diff --git a/.golangci.yaml b/.golangci.yaml index 086a010b..1e4d53f1 100644 --- a/.golangci.yaml +++ b/.golangci.yaml @@ -186,6 +186,7 @@ linters: - builtin$ - examples$ - internal/provider/openconfig + - internal/provider/cisco/nxos/genyang output: formats: diff --git a/Makefile b/Makefile index 4bfb054e..783b475f 100644 --- a/Makefile +++ b/Makefile @@ -42,7 +42,7 @@ install-kustomize: FORCE fmt: FORCE install-gofumpt @printf "\e[1;36m>> gofumpt -l -w .\e[0m\n" - @gofumpt -l -w $(shell git ls-files '*.go' | grep -v '^internal/provider/openconfig') + @gofumpt -l -w $(shell git ls-files '*.go' | grep -v '^internal/provider/openconfig|internal/provider/cisco/nxos/genyang') # Run the e2e tests against a k8s cluster. test-e2e: FORCE @@ -188,7 +188,7 @@ ifeq ($(GO_TESTPKGS),) GO_TESTPKGS := ./... endif # which packages to measure coverage for -GO_COVERPKGS := $(shell go list ./... | grep -E '/internal' | grep -Ev '/internal/provider/openconfig') +GO_COVERPKGS := $(shell go list ./... | grep -E '/internal' | grep -Ev '/internal/provider/openconfig|internal/provider/cisco/nxos/genyang') # to get around weird Makefile syntax restrictions, we need variables containing nothing, a space and comma null := space := $(null) $(null) diff --git a/Makefile.maker.yaml b/Makefile.maker.yaml index 4c41b6c4..a4d6976f 100644 --- a/Makefile.maker.yaml +++ b/Makefile.maker.yaml @@ -16,7 +16,7 @@ controllerGen: coverageTest: only: "/internal" - except: "/internal/provider/openconfig" + except: "/internal/provider/openconfig|internal/provider/cisco/nxos/genyang" dockerfile: enabled: false @@ -28,6 +28,7 @@ golangciLint: createConfig: true skipDirs: - internal/provider/openconfig + - internal/provider/cisco/nxos/genyang timeout: 10m goReleaser: @@ -80,7 +81,7 @@ verbatim: | fmt: FORCE install-gofumpt @printf "\e[1;36m>> gofumpt -l -w .\e[0m\n" - @gofumpt -l -w $(shell git ls-files '*.go' | grep -v '^internal/provider/openconfig') + @gofumpt -l -w $(shell git ls-files '*.go' | grep -v '^internal/provider/openconfig|internal/provider/cisco/nxos/genyang') # Run the e2e tests against a k8s cluster. test-e2e: FORCE diff --git a/Tiltfile b/Tiltfile index f9ce7544..9de39ef8 100644 --- a/Tiltfile +++ b/Tiltfile @@ -8,7 +8,7 @@ analytics_settings(False) allow_k8s_contexts(['minikube', 'kind-network']) docker_build('controller:latest', '.', ignore=['*/*/zz_generated.deepcopy.go', 'config/crd/bases/*'], only=[ - 'api/', 'cmd/', 'hack/', 'internal/', 'go.mod', 'go.sum', 'Makefile', + 'api/', 'cmd/', 'hack/', 'internal/', 'go.mod', 'go.sum', 'Makefile', 'vendor/', ".force-rebuild" ]) local_resource('controller-gen', 'make generate', ignore=['*/*/zz_generated.deepcopy.go', 'config/crd/bases/*'], deps=[ @@ -25,6 +25,8 @@ k8s_resource(new_name='lo1', objects=['lo1:interface'], trigger_mode=TRIGGER_MOD k8s_resource(new_name='eth1-1', objects=['eth1-1:interface'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False) k8s_resource(new_name='eth1-2', objects=['eth1-2:interface'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False) k8s_resource(new_name='eth1-10', objects=['eth1-10:interface'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False) +k8s_yaml('./config/samples/v1alpha1_igp.yaml') +k8s_resource(new_name='underlay-isis-area-0', objects=['underlay-isis-area-0:igp'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False) print('🚀 network-operator development environment') print('👉 Edit the code inside the api/, cmd/, or internal/ directories') diff --git a/api/v1alpha1/igp_types.go b/api/v1alpha1/igp_types.go new file mode 100644 index 00000000..90cfbd60 --- /dev/null +++ b/api/v1alpha1/igp_types.go @@ -0,0 +1,94 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +// +kubebuilder:validation:Enum=isis +type IGPType string + +// +kubebuilder:object:root=true +// +kubebuilder:subresource:status +// +kubebuilder:resource:path=igps +// +kubebuilder:resource:singular=igp +// +kubebuilder:resource:shortName=igp +// +kubebuilder:printcolumn:name="Process name",type=string,JSONPath=`.spec.name` + +// IGP is the Schema for the igp API. +type IGP struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + // Specification of the desired state of the resource. + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + Spec IGPSpec `json:"spec"` + + // Status of the resource. This is set and updated automatically. + // Read-only. + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + Status IGPStatus `json:"status"` +} + +// IGProcessSpec defines the desired state of Interior Gateway Protocol (IGP) process on a device. +type IGPSpec struct { + // The name of the routing instance. + //+kubebuilder:validation:Required + Name string `json:"name"` + //+kubebuilder:validation:Optional + ISIS *ISISSpec `json:"isis,omitempty"` +} + +// IGPStatus defines the observed state of an IGP process. +type IGPStatus struct { + // The conditions are a list of status objects that describe the state of the Interface. + //+listType=map + //+listMapKey=type + //+patchStrategy=merge + //+patchMergeKey=type + //+optional + Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type"` +} + +// +kubebuilder:object:root=true + +// IGPList contains a list of IGP (processes). +type IGPList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []IGP `json:"items"` +} + +// +kubebuilder:validation:Enum=Level1;Level2;Level12 +type ISISLevel string + +// +kubebuilder:validation:Enum=v4-unicast;v6-unicast +type ISISAF string + +type ISISSpec struct { + // The Network Entity Title (NET) for the ISIS instance. + //+kubebuilder:validation:Required + NET string `json:"net"` + // The is-type of the process (the level) + //+kubebuilder:validation:Required + Level ISISLevel `json:"level"` + // Overload bit configuration for this ISIS instance + //+kubebuilder:validation:Optional + OverloadBit *OverloadBit `json:"overloadBit"` + //+kubebuilder:validation:Optional + AddressFamilies []ISISAF `json:"addressFamilies,omitempty"` +} + +type OverloadBit struct { + // Duration of the OverloadBit in seconds. + //+kubebuilder:validation:Required + //+kubebuilder:validation:Minimum=576 + //+kubebuilder:validation:Maximum=86400 + OnStartup uint32 `json:"onStartup"` +} + +func init() { + SchemeBuilder.Register(&IGP{}, &IGPList{}) +} diff --git a/api/v1alpha1/zz_generated.deepcopy.go b/api/v1alpha1/zz_generated.deepcopy.go index 0e830644..34af4089 100644 --- a/api/v1alpha1/zz_generated.deepcopy.go +++ b/api/v1alpha1/zz_generated.deepcopy.go @@ -12,6 +12,132 @@ import ( runtime "k8s.io/apimachinery/pkg/runtime" ) +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IGP) DeepCopyInto(out *IGP) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IGP. +func (in *IGP) DeepCopy() *IGP { + if in == nil { + return nil + } + out := new(IGP) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IGP) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IGPList) DeepCopyInto(out *IGPList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]IGP, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IGPList. +func (in *IGPList) DeepCopy() *IGPList { + if in == nil { + return nil + } + out := new(IGPList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IGPList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IGPSpec) DeepCopyInto(out *IGPSpec) { + *out = *in + if in.ISIS != nil { + in, out := &in.ISIS, &out.ISIS + *out = new(ISISSpec) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IGPSpec. +func (in *IGPSpec) DeepCopy() *IGPSpec { + if in == nil { + return nil + } + out := new(IGPSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IGPStatus) DeepCopyInto(out *IGPStatus) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]v1.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IGPStatus. +func (in *IGPStatus) DeepCopy() *IGPStatus { + if in == nil { + return nil + } + out := new(IGPStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ISISSpec) DeepCopyInto(out *ISISSpec) { + *out = *in + if in.OverloadBit != nil { + in, out := &in.OverloadBit, &out.OverloadBit + *out = new(OverloadBit) + **out = **in + } + if in.AddressFamilies != nil { + in, out := &in.AddressFamilies, &out.AddressFamilies + *out = make([]ISISAF, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ISISSpec. +func (in *ISISSpec) DeepCopy() *ISISSpec { + if in == nil { + return nil + } + out := new(ISISSpec) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Interface) DeepCopyInto(out *Interface) { *out = *in @@ -118,6 +244,21 @@ func (in *InterfaceStatus) DeepCopy() *InterfaceStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OverloadBit) DeepCopyInto(out *OverloadBit) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverloadBit. +func (in *OverloadBit) DeepCopy() *OverloadBit { + if in == nil { + return nil + } + out := new(OverloadBit) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Switchport) DeepCopyInto(out *Switchport) { *out = *in diff --git a/cmd/main.go b/cmd/main.go index 25e8dbdf..8325cb46 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -35,6 +35,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/webhook" // Import all supported provider implementations. + _ "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos" _ "github.com/ironcore-dev/network-operator/internal/provider/openconfig" "github.com/ironcore-dev/network-operator/api/v1alpha1" @@ -79,8 +80,8 @@ func main() { flag.StringVar(&metricsCertName, "metrics-cert-name", "tls.crt", "The name of the metrics server certificate file.") flag.StringVar(&metricsCertKey, "metrics-cert-key", "tls.key", "The name of the metrics server key file.") flag.BoolVar(&enableHTTP2, "enable-http2", false, "If set, HTTP/2 will be enabled for the metrics and webhook servers") - flag.StringVar(&watchFilterValue, "watch-filter", "", fmt.Sprintf("Label value that the controller watches to reconcile api objects. Label key is always %q. If unspecified, the controller watches for all api objects.", v1alpha1.WatchLabel)) - flag.StringVar(&providerName, "provider", "openconfig", "The provider to use for the controller. If not specified, the default provider is used. Available providers: "+strings.Join(provider.Providers(), ", ")) + flag.StringVar(&watchFilterValue, "watch-filter", "", fmt.Sprintf("Label value that the controllers watch to reconcile api objects. Label key is always %q. If unspecified, the controller watches for all api objects.", v1alpha1.WatchLabel)) + flag.StringVar(&providerName, "provider", "openconfig", "The provider to use for the controllers. If not specified, the default provider is used. Available providers: "+strings.Join(provider.Providers(), ", ")) opts := zap.Options{ Development: true, TimeEncoder: zapcore.ISO8601TimeEncoder, @@ -220,6 +221,23 @@ func main() { os.Exit(1) } + prov, err = provider.Get("cisco-nxos-gnmi") + if err != nil { + setupLog.Error(err, "failed to get provider", "provider", providerName) + os.Exit(1) + } + + if err = (&controller.IGPReconciler{ + Client: mgr.GetClient(), + Scheme: mgr.GetScheme(), + Recorder: mgr.GetEventRecorderFor("igp-controller"), + WatchFilterValue: watchFilterValue, + Provider: prov, + }).SetupWithManager(mgr); err != nil { + setupLog.Error(err, "unable to create controller", "controller", "IGP") + os.Exit(1) + } + // +kubebuilder:scaffold:builder if metricsCertWatcher != nil { diff --git a/config/crd/bases/network.ironcore.dev_igps.yaml b/config/crd/bases/network.ironcore.dev_igps.yaml new file mode 100644 index 00000000..b7191dc6 --- /dev/null +++ b/config/crd/bases/network.ironcore.dev_igps.yaml @@ -0,0 +1,166 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.18.0 + name: igps.network.ironcore.dev +spec: + group: network.ironcore.dev + names: + kind: IGP + listKind: IGPList + plural: igps + shortNames: + - igp + singular: igp + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.name + name: Process name + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: IGP is the Schema for the igp API. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: |- + Specification of the desired state of the resource. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + properties: + isis: + properties: + addressFamilies: + items: + enum: + - v4-unicast + - v6-unicast + type: string + type: array + level: + description: The is-type of the process (the level) + enum: + - Level1 + - Level2 + - Level12 + type: string + net: + description: The Network Entity Title (NET) for the ISIS instance. + type: string + overloadBit: + description: Overload bit configuration for this ISIS instance + properties: + onStartup: + description: Duration of the OverloadBit in seconds. + format: int32 + maximum: 86400 + minimum: 576 + type: integer + required: + - onStartup + type: object + required: + - level + - net + type: object + name: + description: The name of the routing instance. + type: string + required: + - name + type: object + status: + description: |- + Status of the resource. This is set and updated automatically. + Read-only. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + properties: + conditions: + description: The conditions are a list of status objects that describe + the state of the Interface. + items: + description: Condition contains details for one aspect of the current + state of this API Resource. + properties: + lastTransitionTime: + description: |- + lastTransitionTime is the last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + format: date-time + type: string + message: + description: |- + message is a human readable message indicating details about the transition. + This may be an empty string. + maxLength: 32768 + type: string + observedGeneration: + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + format: int64 + minimum: 0 + type: integer + reason: + description: |- + reason contains a programmatic identifier indicating the reason for the condition's last transition. + Producers of specific condition types may define expected values and meanings for this field, + and whether the values are considered a guaranteed API. + The value should be a CamelCase string. + This field may not be empty. + maxLength: 1024 + minLength: 1 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ + type: string + status: + description: status of the condition, one of True, False, Unknown. + enum: + - "True" + - "False" + - Unknown + type: string + type: + description: type of condition in CamelCase or in foo.example.com/CamelCase. + maxLength: 316 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ + type: string + required: + - lastTransitionTime + - message + - reason + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + type: object + required: + - spec + - status + type: object + served: true + storage: true + subresources: + status: {} diff --git a/config/crd/kustomization.yaml b/config/crd/kustomization.yaml index e34f779f..698b1ec7 100644 --- a/config/crd/kustomization.yaml +++ b/config/crd/kustomization.yaml @@ -3,9 +3,10 @@ # It should be run by config/default resources: - bases/network.ironcore.dev_interfaces.yaml +- bases/network.ironcore.dev_igps.yaml # +kubebuilder:scaffold:crdkustomizeresource -patches: +patches: [] # [WEBHOOK] To enable webhook, uncomment all the sections with [WEBHOOK] prefix. # patches here are for enabling the conversion webhook for each CRD # +kubebuilder:scaffold:crdkustomizewebhookpatch diff --git a/config/manager/kustomization.yaml b/config/manager/kustomization.yaml index 5c5f0b84..ad13e96b 100644 --- a/config/manager/kustomization.yaml +++ b/config/manager/kustomization.yaml @@ -1,2 +1,8 @@ resources: - manager.yaml +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +images: +- name: controller + newName: controller + newTag: latest diff --git a/config/rbac/role.yaml b/config/rbac/role.yaml index 3cca724c..57310434 100644 --- a/config/rbac/role.yaml +++ b/config/rbac/role.yaml @@ -14,6 +14,7 @@ rules: - apiGroups: - network.ironcore.dev resources: + - igps - interfaces verbs: - create @@ -26,12 +27,14 @@ rules: - apiGroups: - network.ironcore.dev resources: + - igps/finalizers - interfaces/finalizers verbs: - update - apiGroups: - network.ironcore.dev resources: + - igps/status - interfaces/status verbs: - get diff --git a/config/samples/kustomization.yaml b/config/samples/kustomization.yaml index cdf365e4..620f132e 100644 --- a/config/samples/kustomization.yaml +++ b/config/samples/kustomization.yaml @@ -1,4 +1,5 @@ ## Append samples of your project ## resources: - v1alpha1_interface.yaml +- v1alpha1_igp.yaml # +kubebuilder:scaffold:manifestskustomizesamples diff --git a/config/samples/v1alpha1_igp.yaml b/config/samples/v1alpha1_igp.yaml new file mode 100644 index 00000000..1ba20333 --- /dev/null +++ b/config/samples/v1alpha1_igp.yaml @@ -0,0 +1,17 @@ +apiVersion: network.ironcore.dev/v1alpha1 +kind: IGP +metadata: + labels: + app.kubernetes.io/name: network-operator + app.kubernetes.io/managed-by: kustomize + network.ironcore.dev/device-name: leaf1 + name: underlay-isis-area-0 +spec: + name: underlay-isis-area-0 + isis: + net: 49.0001.0001.0000.0001.00 + level: Level1 + overloadBit: + onStartup: 600 + addressFamilies: + - v4-unicast diff --git a/go.mod b/go.mod index 37d9fdc3..1a1d948e 100644 --- a/go.mod +++ b/go.mod @@ -1,29 +1,31 @@ module github.com/ironcore-dev/network-operator -go 1.24 +go 1.24.0 + +toolchain go1.24.2 require ( - github.com/onsi/ginkgo/v2 v2.23.3 - github.com/onsi/gomega v1.36.3 - github.com/openconfig/gnmi v0.14.0 + github.com/onsi/ginkgo/v2 v2.23.4 + github.com/onsi/gomega v1.37.0 + github.com/openconfig/gnmi v0.14.1 github.com/openconfig/goyang v1.6.2 github.com/openconfig/ygnmi v0.12.0 github.com/openconfig/ygot v0.32.0 github.com/sapcc/go-api-declarations v1.16.0 + github.wdf.sap.corp/cc/network-fabric-operator v0.0.0-20250703190250-49a163771b1d go.uber.org/automaxprocs v1.6.0 go.uber.org/zap v1.27.0 - google.golang.org/grpc v1.71.0 - k8s.io/api v0.32.3 - k8s.io/apimachinery v0.32.3 - k8s.io/client-go v0.32.3 - k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 - sigs.k8s.io/controller-runtime v0.20.3 + google.golang.org/grpc v1.73.0 + k8s.io/api v0.33.1 + k8s.io/apimachinery v0.33.2 + k8s.io/client-go v0.33.1 + k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 + sigs.k8s.io/controller-runtime v0.21.0 ) require ( - cel.dev/expr v0.19.1 // indirect + cel.dev/expr v0.23.0 // indirect github.com/antlr4-go/antlr/v4 v4.13.0 // indirect - github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/blang/semver/v4 v4.0.0 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect @@ -43,15 +45,13 @@ require ( github.com/go-task/slim-sprig/v3 v3.0.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/glog v1.2.4 // indirect - github.com/golang/protobuf v1.5.4 // indirect github.com/google/btree v1.1.3 // indirect - github.com/google/cel-go v0.22.0 // indirect + github.com/google/cel-go v0.23.2 // indirect github.com/google/gnostic-models v0.6.9 // indirect github.com/google/go-cmp v0.7.0 // indirect - github.com/google/gofuzz v1.2.0 // indirect - github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad // indirect + github.com/google/pprof v0.0.0-20250403155104-27863c87afa6 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.24.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect @@ -62,47 +62,48 @@ require ( github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/openconfig/gocloser v0.0.0-20220310182203-c6c950ed3b0b // indirect github.com/pkg/errors v0.9.1 // indirect - github.com/prometheus/client_golang v1.19.1 // indirect + github.com/prometheus/client_golang v1.22.0 // indirect github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.55.0 // indirect + github.com/prometheus/common v0.62.0 // indirect github.com/prometheus/procfs v0.15.1 // indirect github.com/spf13/cobra v1.9.1 // indirect github.com/spf13/pflag v1.0.6 // indirect github.com/stoewer/go-strcase v1.3.0 // indirect github.com/x448/float16 v0.8.4 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect - go.opentelemetry.io/otel v1.34.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.27.0 // indirect - go.opentelemetry.io/otel/metric v1.34.0 // indirect - go.opentelemetry.io/otel/sdk v1.34.0 // indirect - go.opentelemetry.io/otel/trace v1.34.0 // indirect - go.opentelemetry.io/proto/otlp v1.3.1 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 // indirect + go.opentelemetry.io/otel v1.35.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.33.0 // indirect + go.opentelemetry.io/otel/metric v1.35.0 // indirect + go.opentelemetry.io/otel/sdk v1.35.0 // indirect + go.opentelemetry.io/otel/trace v1.35.0 // indirect + go.opentelemetry.io/proto/otlp v1.4.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/exp v0.0.0-20250218142911-aa4b98e5adaa // indirect golang.org/x/net v0.38.0 // indirect - golang.org/x/oauth2 v0.25.0 // indirect + golang.org/x/oauth2 v0.28.0 // indirect golang.org/x/sync v0.12.0 // indirect - golang.org/x/sys v0.31.0 // indirect + golang.org/x/sys v0.32.0 // indirect golang.org/x/term v0.30.0 // indirect golang.org/x/text v0.23.0 // indirect - golang.org/x/time v0.7.0 // indirect - golang.org/x/tools v0.30.0 // indirect + golang.org/x/time v0.9.0 // indirect + golang.org/x/tools v0.31.0 // indirect gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250106144421-5f5ef82da422 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a // indirect - google.golang.org/protobuf v1.36.5 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463 // indirect + google.golang.org/protobuf v1.36.6 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - k8s.io/apiextensions-apiserver v0.32.2 // indirect - k8s.io/apiserver v0.32.3 // indirect - k8s.io/component-base v0.32.3 // indirect + k8s.io/apiextensions-apiserver v0.33.0 // indirect + k8s.io/apiserver v0.33.0 // indirect + k8s.io/component-base v0.33.0 // indirect k8s.io/klog/v2 v2.130.1 // indirect - k8s.io/kube-openapi v0.0.0-20241212222426-2c72e554b1e7 // indirect - sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.0 // indirect + k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff // indirect + sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.2 // indirect sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect + sigs.k8s.io/randfill v1.0.0 // indirect sigs.k8s.io/structured-merge-diff/v4 v4.6.0 // indirect sigs.k8s.io/yaml v1.4.0 // indirect ) diff --git a/go.sum b/go.sum index 58ff5492..f4c4461d 100644 --- a/go.sum +++ b/go.sum @@ -1,9 +1,7 @@ -cel.dev/expr v0.19.1 h1:NciYrtDRIR0lNCnH1LFJegdjspNx9fI59O7TWcua/W4= -cel.dev/expr v0.19.1/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw= +cel.dev/expr v0.23.0 h1:wUb94w6OYQS4uXraxo9U+wUAs9jT47Xvl4iPgAwM2ss= +cel.dev/expr v0.23.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= github.com/antlr4-go/antlr/v4 v4.13.0 h1:lxCg3LAv+EUK6t1i0y1V6/SLeUi0eKEKdhQAlS8TVTI= github.com/antlr4-go/antlr/v4 v4.13.0/go.mod h1:pfChB/xh/Unjila75QW7+VU4TSnWnnk9UTnmpPaOR2g= -github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a h1:idn718Q4B6AGu/h5Sxe66HYVdqdGu2l9Iebqhi/AEoA= -github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= @@ -24,8 +22,6 @@ github.com/evanphx/json-patch v0.5.2 h1:xVCHIVMUu1wtM/VkR9jVZ45N3FhZfYMMYGorLCR8 github.com/evanphx/json-patch v0.5.2/go.mod h1:ZWS5hhDbVDyob71nXKNL0+PWn6ToqBHMikGIFbs31qQ= github.com/evanphx/json-patch/v5 v5.9.11 h1:/8HVnzMq13/3x9TPvjG08wUGqBTmZBsCWzjTM0wiaDU= github.com/evanphx/json-patch/v5 v5.9.11/go.mod h1:3j+LviiESTElxA4p3EMKAB9HXj3/XEtnUf6OZxqIQTM= -github.com/felix-kaestner/ygnmi v0.0.0-20250706092647-7cf6d2affc51 h1:cArwmdDJ7qHbYH3gl11tcOxm4FPsWx9TX63bz9+VckQ= -github.com/felix-kaestner/ygnmi v0.0.0-20250706092647-7cf6d2affc51/go.mod h1:PdM5tOI2aCWSqfci5OagAyKJUNJ1IhYIGmSeRlMBVCI= github.com/felix-kaestner/ygnmi v0.0.0-20250709083711-68dcb70888a5 h1:X28XGxzt794nzhWsATA5RQC1jTC1QkFRgp0McbocnKM= github.com/felix-kaestner/ygnmi v0.0.0-20250709083711-68dcb70888a5/go.mod h1:PdM5tOI2aCWSqfci5OagAyKJUNJ1IhYIGmSeRlMBVCI= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= @@ -59,8 +55,8 @@ github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= -github.com/google/cel-go v0.22.0 h1:b3FJZxpiv1vTMo2/5RDUqAHPxkT8mmMfJIrq1llbf7g= -github.com/google/cel-go v0.22.0/go.mod h1:BuznPXXfQDpXKWQ9sPW3TzlAJN5zzFe+i9tIs0yC4s8= +github.com/google/cel-go v0.23.2 h1:UdEe3CvQh3Nv+E/j9r1Y//WO0K0cSyD7/y0bzyLIMI4= +github.com/google/cel-go v0.23.2/go.mod h1:52Pb6QsDbC5kvgxvZhiL9QX1oZEkcUF/ZqaPx1J5Wwo= github.com/google/gnostic-models v0.6.9 h1:MU/8wDLif2qCXZmzncUQ/BOfxWfthHi63KqpoNbWqVw= github.com/google/gnostic-models v0.6.9/go.mod h1:CiWsm0s6BSQd1hRn8/QmxqB6BesYcbSZxsz9b0KuDBw= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= @@ -69,12 +65,12 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad h1:a6HEuzUHeKH6hwfN/ZoQgRgVIWFJljSWa/zetS2WTvg= -github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= +github.com/google/pprof v0.0.0-20250403155104-27863c87afa6 h1:BHT72Gu3keYf3ZEu2J0b1vyeLSOYI8bm5wbJM/8yDe8= +github.com/google/pprof v0.0.0-20250403155104-27863c87afa6/go.mod h1:boTsfXsheKC2y+lKOCMpSfarhxDeIzfZG1jqGcPl3cA= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 h1:bkypFPDjIYGfCYD5mRBvpqxfYX1YCS1PXdKYWi8FsN0= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0/go.mod h1:P+Lt/0by1T8bfcF3z737NnSbmxQAppXMRziHUxPOC8k= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.24.0 h1:TmHmbvxPmaegwhDubVz0lICL0J5Ka2vwTzhoePEXsGE= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.24.0/go.mod h1:qztMSjm835F2bXf+5HKAPIS5qsmQDqZna/PgVt4rWtI= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= @@ -83,6 +79,8 @@ github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnr github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= +github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= @@ -101,12 +99,12 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/onsi/ginkgo/v2 v2.23.3 h1:edHxnszytJ4lD9D5Jjc4tiDkPBZ3siDeJJkUZJJVkp0= -github.com/onsi/ginkgo/v2 v2.23.3/go.mod h1:zXTP6xIp3U8aVuXN8ENK9IXRaTjFnpVB9mGmaSRvxnM= -github.com/onsi/gomega v1.36.3 h1:hID7cr8t3Wp26+cYnfcjR6HpJ00fdogN6dqZ1t6IylU= -github.com/onsi/gomega v1.36.3/go.mod h1:8D9+Txp43QWKhM24yyOBEdpkzN8FvJyAwecBgsU4KU0= -github.com/openconfig/gnmi v0.14.0 h1:lXAd3HgjtNBnLypevp0pxzpEXmsUD0TbKzaNJ/FboPM= -github.com/openconfig/gnmi v0.14.0/go.mod h1:whr6zVq9PCU8mV1D0K9v7Ajd3+swoN6Yam9n8OH3eT0= +github.com/onsi/ginkgo/v2 v2.23.4 h1:ktYTpKJAVZnDT4VjxSbiBenUjmlL/5QkBEocaWXiQus= +github.com/onsi/ginkgo/v2 v2.23.4/go.mod h1:Bt66ApGPBFzHyR+JO10Zbt0Gsp4uWxu5mIOTusL46e8= +github.com/onsi/gomega v1.37.0 h1:CdEG8g0S133B4OswTDC/5XPSzE1OeP29QOioj2PID2Y= +github.com/onsi/gomega v1.37.0/go.mod h1:8D9+Txp43QWKhM24yyOBEdpkzN8FvJyAwecBgsU4KU0= +github.com/openconfig/gnmi v0.14.1 h1:qKMuFvhIRR2/xxCOsStPQ25aKpbMDdWr3kI+nP9bhMs= +github.com/openconfig/gnmi v0.14.1/go.mod h1:whr6zVq9PCU8mV1D0K9v7Ajd3+swoN6Yam9n8OH3eT0= github.com/openconfig/gocloser v0.0.0-20220310182203-c6c950ed3b0b h1:NSYuxdlOWLldNpid1dThR6Dci96juXioUguMho6aliI= github.com/openconfig/gocloser v0.0.0-20220310182203-c6c950ed3b0b/go.mod h1:uhC/ybmPapgeyAL2b9ZrUQ+DZE+DB+J+/7377PX+lek= github.com/openconfig/goyang v1.6.2 h1:LVwwlVIIt4nmwacW67yBsxzP5DhDM94SOEMWod1hEA0= @@ -122,12 +120,12 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prashantv/gostub v1.1.0 h1:BTyx3RfQjRHnUWaGF9oQos79AlQ5k8WNktv7VGvVH4g= github.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U= -github.com/prometheus/client_golang v1.19.1 h1:wZWJDwK+NameRJuPGDhlnFgx8e8HN3XHQeLaYJFJBOE= -github.com/prometheus/client_golang v1.19.1/go.mod h1:mP78NwGzrVks5S2H6ab8+ZZGJLZUq1hoULYBAYBw1Ho= +github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/Y92Vm0Zc6Q= +github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= -github.com/prometheus/common v0.55.0 h1:KEi6DK7lXW/m7Ig5i47x0vRzuBsHuvJdi5ee6Y3G1dc= -github.com/prometheus/common v0.55.0/go.mod h1:2SECS4xJG1kd8XF9IcM1gMX6510RAEL65zxzNImwdc8= +github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= +github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= @@ -144,6 +142,8 @@ github.com/stoewer/go-strcase v1.3.0/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8w github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= @@ -154,26 +154,28 @@ github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.wdf.sap.corp/cc/network-fabric-operator v0.0.0-20250703190250-49a163771b1d h1:hg13IYvs7GzksQWhvHhGxydIKY0PemLyA13cCqOZkRI= +github.wdf.sap.corp/cc/network-fabric-operator v0.0.0-20250703190250-49a163771b1d/go.mod h1:klvlUDPpSX3iu+mTYU9fxCgi4WvCbxBucNxbxZm84o8= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 h1:4K4tsIXefpVJtvA/8srF4V4y0akAoPHkIslgAkjixJA= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0/go.mod h1:jjdQuTGVsXV4vSs+CJ2qYDeDPf9yIJV23qlIzBm73Vg= -go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= -go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 h1:3Q/xZUyC1BBkualc9ROb4G8qkH90LXEIICcs5zv1OYY= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0/go.mod h1:s75jGIWA9OfCMzF0xr+ZgfrB5FEbbV7UuYo32ahUiFI= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.27.0 h1:qFffATk0X+HD+f1Z8lswGiOQYKHRlzfmdJm0wEaVrFA= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.27.0/go.mod h1:MOiCmryaYtc+V0Ei+Tx9o5S1ZjA7kzLucuVuyzBZloQ= -go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= -go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= -go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= -go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= -go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= -go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= -go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= -go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= -go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= -go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 h1:yd02MEjBdJkG3uabWP9apV+OuWRIXGDuJEUJbOHmCFU= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0/go.mod h1:umTcuxiv1n/s/S6/c2AT/g2CQ7u5C59sHDNmfSwgz7Q= +go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ= +go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0 h1:Vh5HayB/0HHfOQA7Ctx69E/Y/DcQSMPpKANYVMQ7fBA= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0/go.mod h1:cpgtDBaqD/6ok/UG0jT15/uKjAY8mRA53diogHBg3UI= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.33.0 h1:5pojmb1U1AogINhN3SurB+zm/nIcusopeBNp42f45QM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.33.0/go.mod h1:57gTHJSE5S1tqg+EKsLPlTWhpHMsWlVmer+LA926XiA= +go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M= +go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE= +go.opentelemetry.io/otel/sdk v1.35.0 h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY= +go.opentelemetry.io/otel/sdk v1.35.0/go.mod h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg= +go.opentelemetry.io/otel/sdk/metric v1.35.0 h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o= +go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w= +go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt/xgMs= +go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc= +go.opentelemetry.io/proto/otlp v1.4.0 h1:TA9WRvW6zMwP+Ssb6fLoUIuirti1gGbP28GcKG1jgeg= +go.opentelemetry.io/proto/otlp v1.4.0/go.mod h1:PPBWZIP98o2ElSqI35IHfu7hIhSwvc5N38Jw8pXuGFY= go.uber.org/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs= go.uber.org/automaxprocs v1.6.0/go.mod h1:ifeIMSnPZuznNm6jmdzmU3/bfk01Fe2fotchwEFJ8r8= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -195,8 +197,8 @@ golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8= golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= -golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70= -golang.org/x/oauth2 v0.25.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/oauth2 v0.28.0 h1:CrgCKl8PPAVtLnU3c+EDw6x11699EWlsDeWNWKdIOkc= +golang.org/x/oauth2 v0.28.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -205,36 +207,36 @@ golang.org/x/sync v0.12.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= -golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.32.0 h1:s77OFDvIQeibCmezSnk/q6iAfkdiQaJi4VzroCFrN20= +golang.org/x/sys v0.32.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/term v0.30.0 h1:PQ39fJZ+mfadBm0y5WlL4vlM7Sx1Hgf13sMIY2+QS9Y= golang.org/x/term v0.30.0/go.mod h1:NYYFdzHoI5wRh/h5tDMdMqCqPJZEuNqVR5xJLd/n67g= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY= golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= -golang.org/x/time v0.7.0 h1:ntUhktv3OPE6TgYxXWv9vKvUSJyIFJlyohwbkEwPrKQ= -golang.org/x/time v0.7.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= +golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.30.0 h1:BgcpHewrV5AUp2G9MebG4XPFI1E2W41zU1SaqVA9vJY= -golang.org/x/tools v0.30.0/go.mod h1:c347cR/OJfw5TI+GfX7RUPNMdDRRbjvYTS0jPyvsVtY= +golang.org/x/tools v0.31.0 h1:0EedkvKDbh+qistFTd0Bcwe/YLh4vHwWEkiI0toFIBU= +golang.org/x/tools v0.31.0/go.mod h1:naFTU+Cev749tSJRXJlna0T3WxKvb1kWEx15xA4SdmQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gomodules.xyz/jsonpatch/v2 v2.4.0 h1:Ci3iUJyx9UeRx7CeFN8ARgGbkESwJK+KB9lLcWxY/Zw= gomodules.xyz/jsonpatch/v2 v2.4.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY= -google.golang.org/genproto/googleapis/api v0.0.0-20250106144421-5f5ef82da422 h1:GVIKPyP/kLIyVOgOnTwFOrvQaQUzOzGMCxgFUOEmm24= -google.golang.org/genproto/googleapis/api v0.0.0-20250106144421-5f5ef82da422/go.mod h1:b6h1vNKhxaSoEI+5jc3PJUCustfli/mRab7295pY7rw= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a h1:51aaUVRocpvUOSQKM6Q7VuoaktNIaMCLuhZB6DKksq4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a/go.mod h1:uRxBH1mhmO8PGhU89cMcHaXKZqO+OfakD8QQO0oYwlQ= -google.golang.org/grpc v1.71.0 h1:kF77BGdPTQ4/JZWMlb9VpJ5pa25aqvVqogsxNHHdeBg= -google.golang.org/grpc v1.71.0/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec= -google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= -google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463 h1:hE3bRWtU6uceqlh4fhrSnUyjKHMKB9KrTLLG+bc0ddM= +google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463/go.mod h1:U90ffi8eUL9MwPcrJylN5+Mk2v3vuPDptd5yyNUiRR8= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463 h1:e0AIkUUhxyBKh6ssZNrAMeqhA7RKUj42346d1y02i2g= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/grpc v1.73.0 h1:VIWSmpI2MegBtTuFt5/JWy2oXxtjJ/e89Z70ImfD2ok= +google.golang.org/grpc v1.73.0/go.mod h1:50sbHOUqWoCQGI8V2HQLJM0B+LMlIUjNSZmow7EVBQc= +google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= +google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= @@ -245,32 +247,33 @@ gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/api v0.32.3 h1:Hw7KqxRusq+6QSplE3NYG4MBxZw1BZnq4aP4cJVINls= -k8s.io/api v0.32.3/go.mod h1:2wEDTXADtm/HA7CCMD8D8bK4yuBUptzaRhYcYEEYA3k= -k8s.io/apiextensions-apiserver v0.32.2 h1:2YMk285jWMk2188V2AERy5yDwBYrjgWYggscghPCvV4= -k8s.io/apiextensions-apiserver v0.32.2/go.mod h1:GPwf8sph7YlJT3H6aKUWtd0E+oyShk/YHWQHf/OOgCA= -k8s.io/apimachinery v0.32.3 h1:JmDuDarhDmA/Li7j3aPrwhpNBA94Nvk5zLeOge9HH1U= -k8s.io/apimachinery v0.32.3/go.mod h1:GpHVgxoKlTxClKcteaeuF1Ul/lDVb74KpZcxcmLDElE= -k8s.io/apiserver v0.32.3 h1:kOw2KBuHOA+wetX1MkmrxgBr648ksz653j26ESuWNY8= -k8s.io/apiserver v0.32.3/go.mod h1:q1x9B8E/WzShF49wh3ADOh6muSfpmFL0I2t+TG0Zdgc= -k8s.io/client-go v0.32.3 h1:RKPVltzopkSgHS7aS98QdscAgtgah/+zmpAogooIqVU= -k8s.io/client-go v0.32.3/go.mod h1:3v0+3k4IcT9bXTc4V2rt+d2ZPPG700Xy6Oi0Gdl2PaY= -k8s.io/component-base v0.32.3 h1:98WJvvMs3QZ2LYHBzvltFSeJjEx7t5+8s71P7M74u8k= -k8s.io/component-base v0.32.3/go.mod h1:LWi9cR+yPAv7cu2X9rZanTiFKB2kHA+JjmhkKjCZRpI= +k8s.io/api v0.33.1 h1:tA6Cf3bHnLIrUK4IqEgb2v++/GYUtqiu9sRVk3iBXyw= +k8s.io/api v0.33.1/go.mod h1:87esjTn9DRSRTD4fWMXamiXxJhpOIREjWOSjsW1kEHw= +k8s.io/apiextensions-apiserver v0.33.0 h1:d2qpYL7Mngbsc1taA4IjJPRJ9ilnsXIrndH+r9IimOs= +k8s.io/apiextensions-apiserver v0.33.0/go.mod h1:VeJ8u9dEEN+tbETo+lFkwaaZPg6uFKLGj5vyNEwwSzc= +k8s.io/apimachinery v0.33.2 h1:IHFVhqg59mb8PJWTLi8m1mAoepkUNYmptHsV+Z1m5jY= +k8s.io/apimachinery v0.33.2/go.mod h1:BHW0YOu7n22fFv/JkYOEfkUYNRN0fj0BlvMFWA7b+SM= +k8s.io/apiserver v0.33.0 h1:QqcM6c+qEEjkOODHppFXRiw/cE2zP85704YrQ9YaBbc= +k8s.io/apiserver v0.33.0/go.mod h1:EixYOit0YTxt8zrO2kBU7ixAtxFce9gKGq367nFmqI8= +k8s.io/client-go v0.33.1 h1:ZZV/Ks2g92cyxWkRRnfUDsnhNn28eFpt26aGc8KbXF4= +k8s.io/client-go v0.33.1/go.mod h1:JAsUrl1ArO7uRVFWfcj6kOomSlCv+JpvIsp6usAGefA= +k8s.io/component-base v0.33.0 h1:Ot4PyJI+0JAD9covDhwLp9UNkUja209OzsJ4FzScBNk= +k8s.io/component-base v0.33.0/go.mod h1:aXYZLbw3kihdkOPMDhWbjGCO6sg+luw554KP51t8qCU= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= -k8s.io/kube-openapi v0.0.0-20241212222426-2c72e554b1e7 h1:hcha5B1kVACrLujCKLbr8XWMxCxzQx42DY8QKYJrDLg= -k8s.io/kube-openapi v0.0.0-20241212222426-2c72e554b1e7/go.mod h1:GewRfANuJ70iYzvn+i4lezLDAFzvjxZYK1gn1lWcfas= -k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 h1:M3sRQVHv7vB20Xc2ybTt7ODCeFj6JSWYFzOFnYeS6Ro= -k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.0 h1:CPT0ExVicCzcpeN4baWEV2ko2Z/AsiZgEdwgcfwLgMo= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.0/go.mod h1:Ve9uj1L+deCXFrPOk1LpFXqTg7LCFzFso6PA48q/XZw= -sigs.k8s.io/controller-runtime v0.20.3 h1:I6Ln8JfQjHH7JbtCD2HCYHoIzajoRxPNuvhvcDbZgkI= -sigs.k8s.io/controller-runtime v0.20.3/go.mod h1:xg2XB0K5ShQzAgsoujxuKN4LNXR2LfwwHsPj7Iaw+XY= +k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff h1:/usPimJzUKKu+m+TE36gUyGcf03XZEP0ZIKgKj35LS4= +k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff/go.mod h1:5jIi+8yX4RIb8wk3XwBo5Pq2ccx4FP10ohkbSKCZoK8= +k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 h1:hwvWFiBzdWw1FhfY1FooPn3kzWuJ8tmbZBHi4zVsl1Y= +k8s.io/utils v0.0.0-20250604170112-4c0f3b243397/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.2 h1:jpcvIRr3GLoUoEKRkHKSmGjxb6lWwrBlJsXc+eUYQHM= +sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.2/go.mod h1:Ve9uj1L+deCXFrPOk1LpFXqTg7LCFzFso6PA48q/XZw= +sigs.k8s.io/controller-runtime v0.21.0 h1:CYfjpEuicjUecRk+KAeyYh+ouUBn4llGyDYytIGcJS8= +sigs.k8s.io/controller-runtime v0.21.0/go.mod h1:OSg14+F65eWqIu4DceX7k/+QRAbTTvxeQSNSOQpukWM= sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 h1:/Rv+M11QRah1itp8VhT6HoVx1Ray9eB4DBr+K+/sCJ8= sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3/go.mod h1:18nIHnGi6636UCz6m8i4DhaJ65T6EruyzmoQqI2BVDo= -sigs.k8s.io/randfill v0.0.0-20250304075658-069ef1bbf016 h1:kXv6kKdoEtedwuqMmkqhbkgvYKeycVbC8+iPCP9j5kQ= sigs.k8s.io/randfill v0.0.0-20250304075658-069ef1bbf016/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY= +sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU= +sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY= sigs.k8s.io/structured-merge-diff/v4 v4.6.0 h1:IUA9nvMmnKWcj5jl84xn+T5MnlZKThmUW1TdblaLVAc= sigs.k8s.io/structured-merge-diff/v4 v4.6.0/go.mod h1:dDy58f92j70zLsuZVuUX5Wp9vtxXpaZnkPGWeqDfCps= sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= diff --git a/internal/controller/igp_controller.go b/internal/controller/igp_controller.go new file mode 100644 index 00000000..a4e7a2d5 --- /dev/null +++ b/internal/controller/igp_controller.go @@ -0,0 +1,180 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +package controller + +import ( + "context" + "fmt" + + "k8s.io/apimachinery/pkg/api/equality" + apierrors "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/api/meta" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/util/errors" + "k8s.io/client-go/tools/record" + ctrl "sigs.k8s.io/controller-runtime" + "sigs.k8s.io/controller-runtime/pkg/client" + "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" + "sigs.k8s.io/controller-runtime/pkg/predicate" + + "github.com/ironcore-dev/network-operator/api/v1alpha1" + "github.com/ironcore-dev/network-operator/internal/provider" +) + +// IGPReconciler reconciles an IGP process object +type IGPReconciler struct { + client.Client + Scheme *runtime.Scheme + + // WatchFilterValue is the label value used to filter events prior to reconciliation. + WatchFilterValue string + + // Recorder is used to record events for the controller. + // More info: https://book.kubebuilder.io/reference/raising-events + Recorder record.EventRecorder + + // Provider is the provider that will be used to create & delete the IGP process. + Provider provider.Provider +} + +// +kubebuilder:rbac:groups=network.ironcore.dev,resources=igps,verbs=get;list;watch;create;update;patch;delete +// +kubebuilder:rbac:groups=network.ironcore.dev,resources=igps/status,verbs=get;update;patch +// +kubebuilder:rbac:groups=network.ironcore.dev,resources=igps/finalizers,verbs=update +// +kubebuilder:rbac:groups=core,resources=events,verbs=create;patch + +// Reconcile is part of the main kubernetes reconciliation loop which aims to +// move the current state of the cluster closer to the desired state. +// +// For more details, check Reconcile and its Result here: +// - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.20.2/pkg/reconcile +// +// For more details about the method shape, read up here: +// - https://ahmet.im/blog/controller-pitfalls/#reconcile-method-shape +func (r *IGPReconciler) Reconcile(ctx context.Context, req ctrl.Request) (_ ctrl.Result, reterr error) { + log := ctrl.LoggerFrom(ctx) + log.Info("Reconciling resource") + + obj := new(v1alpha1.IGP) + if err := r.Get(ctx, req.NamespacedName, obj); err != nil { + if apierrors.IsNotFound(err) { + // If the custom resource is not found then it usually means that it was deleted or not created + // In this way, we will stop the reconciliation + log.Info("Resource not found. Ignoring since object must be deleted") + return ctrl.Result{}, nil + } + // Error reading the object - requeue the request. + log.Error(err, "Failed to get resource") + return ctrl.Result{}, err + } + + if !obj.DeletionTimestamp.IsZero() { + if controllerutil.ContainsFinalizer(obj, v1alpha1.FinalizerName) { + if err := r.finalize(ctx, obj); err != nil { + log.Error(err, "Failed to finalize resource") + return ctrl.Result{}, err + } + controllerutil.RemoveFinalizer(obj, v1alpha1.FinalizerName) + if err := r.Update(ctx, obj); err != nil { + log.Error(err, "Failed to remove finalizer from resource") + return ctrl.Result{}, err + } + } + log.Info("Resource is being deleted, skipping reconciliation") + return ctrl.Result{}, nil + } + + // More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/finalizers + if !controllerutil.ContainsFinalizer(obj, v1alpha1.FinalizerName) { + controllerutil.AddFinalizer(obj, v1alpha1.FinalizerName) + if err := r.Update(ctx, obj); err != nil { + log.Error(err, "Failed to add finalizer to resource") + return ctrl.Result{}, err + } + log.Info("Added finalizer to resource") + return ctrl.Result{}, nil + } + + orig := obj.DeepCopy() + if len(obj.Status.Conditions) == 0 { + log.Info("Initializing status conditions") + meta.SetStatusCondition(&obj.Status.Conditions, metav1.Condition{ + Type: v1alpha1.ReadyCondition, + Status: metav1.ConditionUnknown, + Reason: v1alpha1.ReconcilePendingReason, + Message: "Starting reconciliation", + }) + return ctrl.Result{}, r.Status().Update(ctx, obj) + } + + // Always attempt to update the status after reconciliation + defer func() { + if !equality.Semantic.DeepEqual(orig.Status, obj.Status) { + if err := r.Status().Patch(ctx, obj, client.MergeFrom(orig)); err != nil { + log.Error(err, "Failed to update status") + reterr = errors.NewAggregate([]error{reterr, err}) + } + } + }() + + if err := r.reconcile(ctx, obj); err != nil { + log.Error(err, "Failed to reconcile resource") + return ctrl.Result{}, err + } + + return ctrl.Result{}, nil +} + +// SetupWithManager sets up the controller with the Manager. +func (r *IGPReconciler) SetupWithManager(mgr ctrl.Manager) error { + labelSelector := metav1.LabelSelector{} + if r.WatchFilterValue != "" { + labelSelector.MatchLabels = map[string]string{v1alpha1.WatchLabel: r.WatchFilterValue} + } + + filter, err := predicate.LabelSelectorPredicate(labelSelector) + if err != nil { + return fmt.Errorf("failed to create label selector predicate: %w", err) + } + + return ctrl.NewControllerManagedBy(mgr). + For(&v1alpha1.IGP{}). + Named("igp"). + WithEventFilter(filter). + Complete(r) +} + +func (r *IGPReconciler) reconcile(ctx context.Context, obj *v1alpha1.IGP) error { + if err := r.Provider.CreateIGP(ctx, obj); err != nil { + meta.SetStatusCondition(&obj.Status.Conditions, metav1.Condition{ + Type: v1alpha1.ReadyCondition, + Status: metav1.ConditionFalse, + Reason: v1alpha1.NotReadyReason, + Message: fmt.Sprintf("Failed to configure IGP: %v", err), + ObservedGeneration: obj.Generation, + }) + return err + } + meta.SetStatusCondition(&obj.Status.Conditions, metav1.Condition{ + Type: v1alpha1.ReadyCondition, + Status: metav1.ConditionTrue, + Reason: v1alpha1.ReadyReason, + Message: "IGP configured successfully", + ObservedGeneration: obj.Generation, + }) + return nil +} + +func (r *IGPReconciler) finalize(ctx context.Context, obj *v1alpha1.IGP) error { + // NOTE: It is not recommended to use finalizers with the purpose of deleting resources which are + // created and managed in the reconciliation. These ones, such as the Deployment created on this reconcile, + // are defined as dependent of the custom resource. See that we use the method ctrl.SetControllerReference. + // to set the ownerRef which means that the Deployment will be deleted by the Kubernetes API. + // More info: https://kubernetes.io/docs/tasks/administer-cluster/use-cascading-deletion/ + if err := r.Provider.DeleteIGP(ctx, obj); err != nil { + r.Recorder.Event(obj, "Warning", "FinalizeFailed", err.Error()) + return err + } + return nil +} diff --git a/internal/controller/suite_test.go b/internal/controller/suite_test.go index dec177e9..477dc4ac 100644 --- a/internal/controller/suite_test.go +++ b/internal/controller/suite_test.go @@ -162,3 +162,17 @@ func (p *Provider) DeleteInterface(_ context.Context, iface *v1alpha1.Interface) delete(p.Items, iface.Name) return nil } + +func (p *Provider) CreateIGP(_ context.Context, igp *v1alpha1.IGP) error { + p.Lock() + defer p.Unlock() + p.Items[igp.Name] = igp + return nil +} + +func (p *Provider) DeleteIGP(_ context.Context, igp *v1alpha1.IGP) error { + p.Lock() + defer p.Unlock() + delete(p.Items, igp.Name) + return nil +} diff --git a/internal/provider/cisco/nxos/.gitignore b/internal/provider/cisco/nxos/.gitignore new file mode 100644 index 00000000..1e74e688 --- /dev/null +++ b/internal/provider/cisco/nxos/.gitignore @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +# SPDX-License-Identifier: Apache-2.0 +Cisco-NX-OS-device.yang diff --git a/internal/provider/cisco/nxos/gen.go b/internal/provider/cisco/nxos/gen.go new file mode 100644 index 00000000..967a5fae --- /dev/null +++ b/internal/provider/cisco/nxos/gen.go @@ -0,0 +1,5 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +//go:generate ./gen.sh +package nxos diff --git a/internal/provider/cisco/nxos/gen.sh b/internal/provider/cisco/nxos/gen.sh new file mode 100755 index 00000000..4dbe8894 --- /dev/null +++ b/internal/provider/cisco/nxos/gen.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +# SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +# SPDX-License-Identifier: Apache-2.0 +VERSION=10.4-4 + +set -e + +cd "$(dirname "$0")" || exit 1 + +if [ ! -f "Cisco-NX-OS-device.yang" ]; then + curl -fsSLO https://raw.githubusercontent.com/YangModels/yang/refs/heads/main/vendor/cisco/nx/$VERSION/Cisco-NX-OS-device.yang +fi + +rm -r genyang +mkdir genyang + +go run github.com/openconfig/ygot/generator@v0.32.0 \ + -structs_split_files_count=50 \ + -exclude_state \ + -generate_append \ + -generate_getters \ + -generate_simple_unions \ + -generate_populate_defaults \ + -output_dir=./genyang \ + -package_name=genyang \ + Cisco-NX-OS-device.yang + +go install golang.org/x/tools/cmd/goimports@latest +goimports -w . + +go install github.com/google/addlicense@latest +addlicense -c "SAP SE or an SAP affiliate company and IronCore contributors" -s=only -y "$(date +%Y)" . + +find . -type f -name "*.go" -exec sed -i.bak '1s|// Copyright|// SPDX-FileCopyrightText:|' {} \; +find . -type f -name "*.bak" -delete diff --git a/internal/provider/cisco/nxos/genyang/enum.go b/internal/provider/cisco/nxos/genyang/enum.go new file mode 100644 index 00000000..73923389 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/enum.go @@ -0,0 +1,28881 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "github.com/openconfig/ygot/ygot" +) + +// E_Cisco_NX_OSDevice_AaaAuthenticationProtocol is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_AaaAuthenticationProtocol. An additional value named +// Cisco_NX_OSDevice_AaaAuthenticationProtocol_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_Cisco_NX_OSDevice_AaaAuthenticationProtocol int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_AaaAuthenticationProtocol implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_AaaAuthenticationProtocol can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_AaaAuthenticationProtocol) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_AaaAuthenticationProtocol. +func (E_Cisco_NX_OSDevice_AaaAuthenticationProtocol) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_AaaAuthenticationProtocol. +func (e E_Cisco_NX_OSDevice_AaaAuthenticationProtocol) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_AaaAuthenticationProtocol") +} + +const ( + // Cisco_NX_OSDevice_AaaAuthenticationProtocol_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_AaaAuthenticationProtocol + Cisco_NX_OSDevice_AaaAuthenticationProtocol_UNSET E_Cisco_NX_OSDevice_AaaAuthenticationProtocol = 0 + // Cisco_NX_OSDevice_AaaAuthenticationProtocol_pap corresponds to the value pap of Cisco_NX_OSDevice_AaaAuthenticationProtocol + Cisco_NX_OSDevice_AaaAuthenticationProtocol_pap E_Cisco_NX_OSDevice_AaaAuthenticationProtocol = 1 + // Cisco_NX_OSDevice_AaaAuthenticationProtocol_chap corresponds to the value chap of Cisco_NX_OSDevice_AaaAuthenticationProtocol + Cisco_NX_OSDevice_AaaAuthenticationProtocol_chap E_Cisco_NX_OSDevice_AaaAuthenticationProtocol = 2 + // Cisco_NX_OSDevice_AaaAuthenticationProtocol_mschap corresponds to the value mschap of Cisco_NX_OSDevice_AaaAuthenticationProtocol + Cisco_NX_OSDevice_AaaAuthenticationProtocol_mschap E_Cisco_NX_OSDevice_AaaAuthenticationProtocol = 3 + // Cisco_NX_OSDevice_AaaAuthenticationProtocol_mschapv2 corresponds to the value mschapv2 of Cisco_NX_OSDevice_AaaAuthenticationProtocol + Cisco_NX_OSDevice_AaaAuthenticationProtocol_mschapv2 E_Cisco_NX_OSDevice_AaaAuthenticationProtocol = 4 + // Cisco_NX_OSDevice_AaaAuthenticationProtocol_ascii corresponds to the value ascii of Cisco_NX_OSDevice_AaaAuthenticationProtocol + Cisco_NX_OSDevice_AaaAuthenticationProtocol_ascii E_Cisco_NX_OSDevice_AaaAuthenticationProtocol = 5 +) + +// E_Cisco_NX_OSDevice_AaaLoginShellType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_AaaLoginShellType. An additional value named +// Cisco_NX_OSDevice_AaaLoginShellType_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_Cisco_NX_OSDevice_AaaLoginShellType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_AaaLoginShellType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_AaaLoginShellType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_AaaLoginShellType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_AaaLoginShellType. +func (E_Cisco_NX_OSDevice_AaaLoginShellType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_AaaLoginShellType. +func (e E_Cisco_NX_OSDevice_AaaLoginShellType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_AaaLoginShellType") +} + +const ( + // Cisco_NX_OSDevice_AaaLoginShellType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_AaaLoginShellType + Cisco_NX_OSDevice_AaaLoginShellType_UNSET E_Cisco_NX_OSDevice_AaaLoginShellType = 0 + // Cisco_NX_OSDevice_AaaLoginShellType_shellvsh corresponds to the value shellvsh of Cisco_NX_OSDevice_AaaLoginShellType + Cisco_NX_OSDevice_AaaLoginShellType_shellvsh E_Cisco_NX_OSDevice_AaaLoginShellType = 2 + // Cisco_NX_OSDevice_AaaLoginShellType_shellbash corresponds to the value shellbash of Cisco_NX_OSDevice_AaaLoginShellType + Cisco_NX_OSDevice_AaaLoginShellType_shellbash E_Cisco_NX_OSDevice_AaaLoginShellType = 3 +) + +// E_Cisco_NX_OSDevice_Aaa_AccountStatus is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_AccountStatus. An additional value named +// Cisco_NX_OSDevice_Aaa_AccountStatus_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_Cisco_NX_OSDevice_Aaa_AccountStatus int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_AccountStatus implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_AccountStatus can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_AccountStatus) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_AccountStatus. +func (E_Cisco_NX_OSDevice_Aaa_AccountStatus) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_AccountStatus. +func (e E_Cisco_NX_OSDevice_Aaa_AccountStatus) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_AccountStatus") +} + +const ( + // Cisco_NX_OSDevice_Aaa_AccountStatus_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_AccountStatus + Cisco_NX_OSDevice_Aaa_AccountStatus_UNSET E_Cisco_NX_OSDevice_Aaa_AccountStatus = 0 + // Cisco_NX_OSDevice_Aaa_AccountStatus_active corresponds to the value active of Cisco_NX_OSDevice_Aaa_AccountStatus + Cisco_NX_OSDevice_Aaa_AccountStatus_active E_Cisco_NX_OSDevice_Aaa_AccountStatus = 1 + // Cisco_NX_OSDevice_Aaa_AccountStatus_inactive corresponds to the value inactive of Cisco_NX_OSDevice_Aaa_AccountStatus + Cisco_NX_OSDevice_Aaa_AccountStatus_inactive E_Cisco_NX_OSDevice_Aaa_AccountStatus = 2 +) + +// E_Cisco_NX_OSDevice_Aaa_AuthMechanism is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_AuthMechanism. An additional value named +// Cisco_NX_OSDevice_Aaa_AuthMechanism_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_Cisco_NX_OSDevice_Aaa_AuthMechanism int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_AuthMechanism implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_AuthMechanism can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_AuthMechanism) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_AuthMechanism. +func (E_Cisco_NX_OSDevice_Aaa_AuthMechanism) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_AuthMechanism. +func (e E_Cisco_NX_OSDevice_Aaa_AuthMechanism) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_AuthMechanism") +} + +const ( + // Cisco_NX_OSDevice_Aaa_AuthMechanism_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_AuthMechanism + Cisco_NX_OSDevice_Aaa_AuthMechanism_UNSET E_Cisco_NX_OSDevice_Aaa_AuthMechanism = 0 + // Cisco_NX_OSDevice_Aaa_AuthMechanism_plain_text corresponds to the value plain_text of Cisco_NX_OSDevice_Aaa_AuthMechanism + Cisco_NX_OSDevice_Aaa_AuthMechanism_plain_text E_Cisco_NX_OSDevice_Aaa_AuthMechanism = 2 + // Cisco_NX_OSDevice_Aaa_AuthMechanism_gssapi_kerb5 corresponds to the value gssapi_kerb5 of Cisco_NX_OSDevice_Aaa_AuthMechanism + Cisco_NX_OSDevice_Aaa_AuthMechanism_gssapi_kerb5 E_Cisco_NX_OSDevice_Aaa_AuthMechanism = 3 + // Cisco_NX_OSDevice_Aaa_AuthMechanism_gssapi_md5 corresponds to the value gssapi_md5 of Cisco_NX_OSDevice_Aaa_AuthMechanism + Cisco_NX_OSDevice_Aaa_AuthMechanism_gssapi_md5 E_Cisco_NX_OSDevice_Aaa_AuthMechanism = 4 +) + +// E_Cisco_NX_OSDevice_Aaa_Boolean is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_Boolean. An additional value named +// Cisco_NX_OSDevice_Aaa_Boolean_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_Cisco_NX_OSDevice_Aaa_Boolean int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_Boolean implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_Boolean can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_Boolean) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_Boolean. +func (E_Cisco_NX_OSDevice_Aaa_Boolean) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_Boolean. +func (e E_Cisco_NX_OSDevice_Aaa_Boolean) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_Boolean") +} + +const ( + // Cisco_NX_OSDevice_Aaa_Boolean_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_Boolean + Cisco_NX_OSDevice_Aaa_Boolean_UNSET E_Cisco_NX_OSDevice_Aaa_Boolean = 0 + // Cisco_NX_OSDevice_Aaa_Boolean_no corresponds to the value no of Cisco_NX_OSDevice_Aaa_Boolean + Cisco_NX_OSDevice_Aaa_Boolean_no E_Cisco_NX_OSDevice_Aaa_Boolean = 1 + // Cisco_NX_OSDevice_Aaa_Boolean_yes corresponds to the value yes of Cisco_NX_OSDevice_Aaa_Boolean + Cisco_NX_OSDevice_Aaa_Boolean_yes E_Cisco_NX_OSDevice_Aaa_Boolean = 2 +) + +// E_Cisco_NX_OSDevice_Aaa_Clear is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_Clear. An additional value named +// Cisco_NX_OSDevice_Aaa_Clear_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_Cisco_NX_OSDevice_Aaa_Clear int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_Clear implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_Clear can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_Clear) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_Clear. +func (E_Cisco_NX_OSDevice_Aaa_Clear) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_Clear. +func (e E_Cisco_NX_OSDevice_Aaa_Clear) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_Clear") +} + +const ( + // Cisco_NX_OSDevice_Aaa_Clear_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_Clear + Cisco_NX_OSDevice_Aaa_Clear_UNSET E_Cisco_NX_OSDevice_Aaa_Clear = 0 + // Cisco_NX_OSDevice_Aaa_Clear_no corresponds to the value no of Cisco_NX_OSDevice_Aaa_Clear + Cisco_NX_OSDevice_Aaa_Clear_no E_Cisco_NX_OSDevice_Aaa_Clear = 1 + // Cisco_NX_OSDevice_Aaa_Clear_yes corresponds to the value yes of Cisco_NX_OSDevice_Aaa_Clear + Cisco_NX_OSDevice_Aaa_Clear_yes E_Cisco_NX_OSDevice_Aaa_Clear = 2 +) + +// E_Cisco_NX_OSDevice_Aaa_CmdType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_CmdType. An additional value named +// Cisco_NX_OSDevice_Aaa_CmdType_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_Cisco_NX_OSDevice_Aaa_CmdType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_CmdType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_CmdType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_CmdType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_CmdType. +func (E_Cisco_NX_OSDevice_Aaa_CmdType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_CmdType. +func (e E_Cisco_NX_OSDevice_Aaa_CmdType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_CmdType") +} + +const ( + // Cisco_NX_OSDevice_Aaa_CmdType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_CmdType + Cisco_NX_OSDevice_Aaa_CmdType_UNSET E_Cisco_NX_OSDevice_Aaa_CmdType = 0 + // Cisco_NX_OSDevice_Aaa_CmdType_config corresponds to the value config of Cisco_NX_OSDevice_Aaa_CmdType + Cisco_NX_OSDevice_Aaa_CmdType_config E_Cisco_NX_OSDevice_Aaa_CmdType = 1 + // Cisco_NX_OSDevice_Aaa_CmdType_exec corresponds to the value exec of Cisco_NX_OSDevice_Aaa_CmdType + Cisco_NX_OSDevice_Aaa_CmdType_exec E_Cisco_NX_OSDevice_Aaa_CmdType = 2 +) + +// E_Cisco_NX_OSDevice_Aaa_KeyEnc is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_KeyEnc. An additional value named +// Cisco_NX_OSDevice_Aaa_KeyEnc_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_Cisco_NX_OSDevice_Aaa_KeyEnc int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_KeyEnc implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_KeyEnc can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_KeyEnc) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_KeyEnc. +func (E_Cisco_NX_OSDevice_Aaa_KeyEnc) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_KeyEnc. +func (e E_Cisco_NX_OSDevice_Aaa_KeyEnc) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_KeyEnc") +} + +const ( + // Cisco_NX_OSDevice_Aaa_KeyEnc_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_KeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_UNSET E_Cisco_NX_OSDevice_Aaa_KeyEnc = 0 + // Cisco_NX_OSDevice_Aaa_KeyEnc_0 corresponds to the value 0 of Cisco_NX_OSDevice_Aaa_KeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_0 E_Cisco_NX_OSDevice_Aaa_KeyEnc = 1 + // Cisco_NX_OSDevice_Aaa_KeyEnc_6 corresponds to the value 6 of Cisco_NX_OSDevice_Aaa_KeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_6 E_Cisco_NX_OSDevice_Aaa_KeyEnc = 7 + // Cisco_NX_OSDevice_Aaa_KeyEnc_7 corresponds to the value 7 of Cisco_NX_OSDevice_Aaa_KeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_7 E_Cisco_NX_OSDevice_Aaa_KeyEnc = 8 +) + +// E_Cisco_NX_OSDevice_Aaa_KeyEncUserPass is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_KeyEncUserPass. An additional value named +// Cisco_NX_OSDevice_Aaa_KeyEncUserPass_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_Cisco_NX_OSDevice_Aaa_KeyEncUserPass int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_KeyEncUserPass implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_KeyEncUserPass can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_KeyEncUserPass) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_KeyEncUserPass. +func (E_Cisco_NX_OSDevice_Aaa_KeyEncUserPass) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_KeyEncUserPass. +func (e E_Cisco_NX_OSDevice_Aaa_KeyEncUserPass) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_KeyEncUserPass") +} + +const ( + // Cisco_NX_OSDevice_Aaa_KeyEncUserPass_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_KeyEncUserPass + Cisco_NX_OSDevice_Aaa_KeyEncUserPass_UNSET E_Cisco_NX_OSDevice_Aaa_KeyEncUserPass = 0 + // Cisco_NX_OSDevice_Aaa_KeyEncUserPass_clear corresponds to the value clear of Cisco_NX_OSDevice_Aaa_KeyEncUserPass + Cisco_NX_OSDevice_Aaa_KeyEncUserPass_clear E_Cisco_NX_OSDevice_Aaa_KeyEncUserPass = 1 + // Cisco_NX_OSDevice_Aaa_KeyEncUserPass_Encrypt corresponds to the value Encrypt of Cisco_NX_OSDevice_Aaa_KeyEncUserPass + Cisco_NX_OSDevice_Aaa_KeyEncUserPass_Encrypt E_Cisco_NX_OSDevice_Aaa_KeyEncUserPass = 6 + // Cisco_NX_OSDevice_Aaa_KeyEncUserPass_Pbkdf2 corresponds to the value Pbkdf2 of Cisco_NX_OSDevice_Aaa_KeyEncUserPass + Cisco_NX_OSDevice_Aaa_KeyEncUserPass_Pbkdf2 E_Cisco_NX_OSDevice_Aaa_KeyEncUserPass = 9 + // Cisco_NX_OSDevice_Aaa_KeyEncUserPass_scrypt corresponds to the value scrypt of Cisco_NX_OSDevice_Aaa_KeyEncUserPass + Cisco_NX_OSDevice_Aaa_KeyEncUserPass_scrypt E_Cisco_NX_OSDevice_Aaa_KeyEncUserPass = 10 + // Cisco_NX_OSDevice_Aaa_KeyEncUserPass_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Aaa_KeyEncUserPass + Cisco_NX_OSDevice_Aaa_KeyEncUserPass_unspecified E_Cisco_NX_OSDevice_Aaa_KeyEncUserPass = 256 +) + +// E_Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc. An additional value named +// Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc_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_Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc. +func (E_Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc. +func (e E_Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc") +} + +const ( + // Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc_UNSET E_Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc = 0 + // Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc_0 corresponds to the value 0 of Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc_0 E_Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc = 1 + // Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc_6 corresponds to the value 6 of Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc_6 E_Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc = 7 + // Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc_7 corresponds to the value 7 of Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc_7 E_Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc = 8 + // Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc_inherit_from_global corresponds to the value inherit_from_global of Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc_inherit_from_global E_Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc = 256 +) + +// E_Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc. An additional value named +// Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc_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_Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc. +func (E_Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc. +func (e E_Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc") +} + +const ( + // Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc_UNSET E_Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc = 0 + // Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc_0 corresponds to the value 0 of Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc_0 E_Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc = 1 + // Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc_6 corresponds to the value 6 of Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc_6 E_Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc = 7 + // Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc_7 corresponds to the value 7 of Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc_7 E_Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc = 8 + // Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc_inherit_from_global corresponds to the value inherit_from_global of Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc_inherit_from_global E_Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc = 256 +) + +// E_Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc. An additional value named +// Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc_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_Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc. +func (E_Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc. +func (e E_Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc") +} + +const ( + // Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc_UNSET E_Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc = 0 + // Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc_0 corresponds to the value 0 of Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc_0 E_Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc = 1 + // Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc_6 corresponds to the value 6 of Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc_6 E_Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc = 7 + // Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc_7 corresponds to the value 7 of Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc_7 E_Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc = 8 + // Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc_inherit_from_global corresponds to the value inherit_from_global of Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc + Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc_inherit_from_global E_Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc = 256 +) + +// E_Cisco_NX_OSDevice_Aaa_LdapLogLevel is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_LdapLogLevel. An additional value named +// Cisco_NX_OSDevice_Aaa_LdapLogLevel_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_Cisco_NX_OSDevice_Aaa_LdapLogLevel int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_LdapLogLevel implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_LdapLogLevel can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_LdapLogLevel) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_LdapLogLevel. +func (E_Cisco_NX_OSDevice_Aaa_LdapLogLevel) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_LdapLogLevel. +func (e E_Cisco_NX_OSDevice_Aaa_LdapLogLevel) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_LdapLogLevel") +} + +const ( + // Cisco_NX_OSDevice_Aaa_LdapLogLevel_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_LdapLogLevel + Cisco_NX_OSDevice_Aaa_LdapLogLevel_UNSET E_Cisco_NX_OSDevice_Aaa_LdapLogLevel = 0 + // Cisco_NX_OSDevice_Aaa_LdapLogLevel_emergency corresponds to the value emergency of Cisco_NX_OSDevice_Aaa_LdapLogLevel + Cisco_NX_OSDevice_Aaa_LdapLogLevel_emergency E_Cisco_NX_OSDevice_Aaa_LdapLogLevel = 1 + // Cisco_NX_OSDevice_Aaa_LdapLogLevel_alert corresponds to the value alert of Cisco_NX_OSDevice_Aaa_LdapLogLevel + Cisco_NX_OSDevice_Aaa_LdapLogLevel_alert E_Cisco_NX_OSDevice_Aaa_LdapLogLevel = 2 + // Cisco_NX_OSDevice_Aaa_LdapLogLevel_critical corresponds to the value critical of Cisco_NX_OSDevice_Aaa_LdapLogLevel + Cisco_NX_OSDevice_Aaa_LdapLogLevel_critical E_Cisco_NX_OSDevice_Aaa_LdapLogLevel = 3 + // Cisco_NX_OSDevice_Aaa_LdapLogLevel_error corresponds to the value error of Cisco_NX_OSDevice_Aaa_LdapLogLevel + Cisco_NX_OSDevice_Aaa_LdapLogLevel_error E_Cisco_NX_OSDevice_Aaa_LdapLogLevel = 4 + // Cisco_NX_OSDevice_Aaa_LdapLogLevel_warning corresponds to the value warning of Cisco_NX_OSDevice_Aaa_LdapLogLevel + Cisco_NX_OSDevice_Aaa_LdapLogLevel_warning E_Cisco_NX_OSDevice_Aaa_LdapLogLevel = 5 + // Cisco_NX_OSDevice_Aaa_LdapLogLevel_notification corresponds to the value notification of Cisco_NX_OSDevice_Aaa_LdapLogLevel + Cisco_NX_OSDevice_Aaa_LdapLogLevel_notification E_Cisco_NX_OSDevice_Aaa_LdapLogLevel = 6 + // Cisco_NX_OSDevice_Aaa_LdapLogLevel_informational corresponds to the value informational of Cisco_NX_OSDevice_Aaa_LdapLogLevel + Cisco_NX_OSDevice_Aaa_LdapLogLevel_informational E_Cisco_NX_OSDevice_Aaa_LdapLogLevel = 7 + // Cisco_NX_OSDevice_Aaa_LdapLogLevel_debug corresponds to the value debug of Cisco_NX_OSDevice_Aaa_LdapLogLevel + Cisco_NX_OSDevice_Aaa_LdapLogLevel_debug E_Cisco_NX_OSDevice_Aaa_LdapLogLevel = 8 +) + +// E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_LdapPwdEnc. An additional value named +// Cisco_NX_OSDevice_Aaa_LdapPwdEnc_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_Cisco_NX_OSDevice_Aaa_LdapPwdEnc int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_LdapPwdEnc implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_LdapPwdEnc can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_LdapPwdEnc. +func (E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc. +func (e E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc") +} + +const ( + // Cisco_NX_OSDevice_Aaa_LdapPwdEnc_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_LdapPwdEnc + Cisco_NX_OSDevice_Aaa_LdapPwdEnc_UNSET E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc = 0 + // Cisco_NX_OSDevice_Aaa_LdapPwdEnc_0 corresponds to the value 0 of Cisco_NX_OSDevice_Aaa_LdapPwdEnc + Cisco_NX_OSDevice_Aaa_LdapPwdEnc_0 E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc = 1 + // Cisco_NX_OSDevice_Aaa_LdapPwdEnc_7 corresponds to the value 7 of Cisco_NX_OSDevice_Aaa_LdapPwdEnc + Cisco_NX_OSDevice_Aaa_LdapPwdEnc_7 E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc = 8 +) + +// E_Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel. An additional value named +// Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel_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_Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel. +func (E_Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel. +func (e E_Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel") +} + +const ( + // Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel + Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel_UNSET E_Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel = 0 + // Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel_strict corresponds to the value strict of Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel + Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel_strict E_Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel = 1 + // Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel_permissive corresponds to the value permissive of Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel + Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel_permissive E_Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel = 2 +) + +// E_Cisco_NX_OSDevice_Aaa_LoggingLevel is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_LoggingLevel. An additional value named +// Cisco_NX_OSDevice_Aaa_LoggingLevel_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_Cisco_NX_OSDevice_Aaa_LoggingLevel int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_LoggingLevel implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_LoggingLevel can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_LoggingLevel) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_LoggingLevel. +func (E_Cisco_NX_OSDevice_Aaa_LoggingLevel) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_LoggingLevel. +func (e E_Cisco_NX_OSDevice_Aaa_LoggingLevel) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_LoggingLevel") +} + +const ( + // Cisco_NX_OSDevice_Aaa_LoggingLevel_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_LoggingLevel + Cisco_NX_OSDevice_Aaa_LoggingLevel_UNSET E_Cisco_NX_OSDevice_Aaa_LoggingLevel = 0 + // Cisco_NX_OSDevice_Aaa_LoggingLevel_Emergency corresponds to the value Emergency of Cisco_NX_OSDevice_Aaa_LoggingLevel + Cisco_NX_OSDevice_Aaa_LoggingLevel_Emergency E_Cisco_NX_OSDevice_Aaa_LoggingLevel = 1 + // Cisco_NX_OSDevice_Aaa_LoggingLevel_Alert corresponds to the value Alert of Cisco_NX_OSDevice_Aaa_LoggingLevel + Cisco_NX_OSDevice_Aaa_LoggingLevel_Alert E_Cisco_NX_OSDevice_Aaa_LoggingLevel = 2 + // Cisco_NX_OSDevice_Aaa_LoggingLevel_Critical corresponds to the value Critical of Cisco_NX_OSDevice_Aaa_LoggingLevel + Cisco_NX_OSDevice_Aaa_LoggingLevel_Critical E_Cisco_NX_OSDevice_Aaa_LoggingLevel = 3 + // Cisco_NX_OSDevice_Aaa_LoggingLevel_Error corresponds to the value Error of Cisco_NX_OSDevice_Aaa_LoggingLevel + Cisco_NX_OSDevice_Aaa_LoggingLevel_Error E_Cisco_NX_OSDevice_Aaa_LoggingLevel = 4 + // Cisco_NX_OSDevice_Aaa_LoggingLevel_Warning corresponds to the value Warning of Cisco_NX_OSDevice_Aaa_LoggingLevel + Cisco_NX_OSDevice_Aaa_LoggingLevel_Warning E_Cisco_NX_OSDevice_Aaa_LoggingLevel = 5 + // Cisco_NX_OSDevice_Aaa_LoggingLevel_Notif corresponds to the value Notif of Cisco_NX_OSDevice_Aaa_LoggingLevel + Cisco_NX_OSDevice_Aaa_LoggingLevel_Notif E_Cisco_NX_OSDevice_Aaa_LoggingLevel = 6 + // Cisco_NX_OSDevice_Aaa_LoggingLevel_Inform corresponds to the value Inform of Cisco_NX_OSDevice_Aaa_LoggingLevel + Cisco_NX_OSDevice_Aaa_LoggingLevel_Inform E_Cisco_NX_OSDevice_Aaa_LoggingLevel = 7 + // Cisco_NX_OSDevice_Aaa_LoggingLevel_Debug corresponds to the value Debug of Cisco_NX_OSDevice_Aaa_LoggingLevel + Cisco_NX_OSDevice_Aaa_LoggingLevel_Debug E_Cisco_NX_OSDevice_Aaa_LoggingLevel = 8 +) + +// E_Cisco_NX_OSDevice_Aaa_NoRolePolicy is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_NoRolePolicy. An additional value named +// Cisco_NX_OSDevice_Aaa_NoRolePolicy_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_Cisco_NX_OSDevice_Aaa_NoRolePolicy int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_NoRolePolicy implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_NoRolePolicy can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_NoRolePolicy) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_NoRolePolicy. +func (E_Cisco_NX_OSDevice_Aaa_NoRolePolicy) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_NoRolePolicy. +func (e E_Cisco_NX_OSDevice_Aaa_NoRolePolicy) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_NoRolePolicy") +} + +const ( + // Cisco_NX_OSDevice_Aaa_NoRolePolicy_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_NoRolePolicy + Cisco_NX_OSDevice_Aaa_NoRolePolicy_UNSET E_Cisco_NX_OSDevice_Aaa_NoRolePolicy = 0 + // Cisco_NX_OSDevice_Aaa_NoRolePolicy_no_login corresponds to the value no_login of Cisco_NX_OSDevice_Aaa_NoRolePolicy + Cisco_NX_OSDevice_Aaa_NoRolePolicy_no_login E_Cisco_NX_OSDevice_Aaa_NoRolePolicy = 1 + // Cisco_NX_OSDevice_Aaa_NoRolePolicy_assign_default_role corresponds to the value assign_default_role of Cisco_NX_OSDevice_Aaa_NoRolePolicy + Cisco_NX_OSDevice_Aaa_NoRolePolicy_assign_default_role E_Cisco_NX_OSDevice_Aaa_NoRolePolicy = 2 +) + +// E_Cisco_NX_OSDevice_Aaa_PasswdHashType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_PasswdHashType. An additional value named +// Cisco_NX_OSDevice_Aaa_PasswdHashType_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_Cisco_NX_OSDevice_Aaa_PasswdHashType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_PasswdHashType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_PasswdHashType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_PasswdHashType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_PasswdHashType. +func (E_Cisco_NX_OSDevice_Aaa_PasswdHashType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_PasswdHashType. +func (e E_Cisco_NX_OSDevice_Aaa_PasswdHashType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_PasswdHashType") +} + +const ( + // Cisco_NX_OSDevice_Aaa_PasswdHashType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_PasswdHashType + Cisco_NX_OSDevice_Aaa_PasswdHashType_UNSET E_Cisco_NX_OSDevice_Aaa_PasswdHashType = 0 + // Cisco_NX_OSDevice_Aaa_PasswdHashType_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Aaa_PasswdHashType + Cisco_NX_OSDevice_Aaa_PasswdHashType_unspecified E_Cisco_NX_OSDevice_Aaa_PasswdHashType = 1 + // Cisco_NX_OSDevice_Aaa_PasswdHashType_pbkdf2 corresponds to the value pbkdf2 of Cisco_NX_OSDevice_Aaa_PasswdHashType + Cisco_NX_OSDevice_Aaa_PasswdHashType_pbkdf2 E_Cisco_NX_OSDevice_Aaa_PasswdHashType = 9 + // Cisco_NX_OSDevice_Aaa_PasswdHashType_scrypt corresponds to the value scrypt of Cisco_NX_OSDevice_Aaa_PasswdHashType + Cisco_NX_OSDevice_Aaa_PasswdHashType_scrypt E_Cisco_NX_OSDevice_Aaa_PasswdHashType = 10 +) + +// E_Cisco_NX_OSDevice_Aaa_PwdPolicy is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_PwdPolicy. An additional value named +// Cisco_NX_OSDevice_Aaa_PwdPolicy_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_Cisco_NX_OSDevice_Aaa_PwdPolicy int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_PwdPolicy implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_PwdPolicy can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_PwdPolicy) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_PwdPolicy. +func (E_Cisco_NX_OSDevice_Aaa_PwdPolicy) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_PwdPolicy. +func (e E_Cisco_NX_OSDevice_Aaa_PwdPolicy) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_PwdPolicy") +} + +const ( + // Cisco_NX_OSDevice_Aaa_PwdPolicy_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_PwdPolicy + Cisco_NX_OSDevice_Aaa_PwdPolicy_UNSET E_Cisco_NX_OSDevice_Aaa_PwdPolicy = 0 + // Cisco_NX_OSDevice_Aaa_PwdPolicy_enable corresponds to the value enable of Cisco_NX_OSDevice_Aaa_PwdPolicy + Cisco_NX_OSDevice_Aaa_PwdPolicy_enable E_Cisco_NX_OSDevice_Aaa_PwdPolicy = 1 + // Cisco_NX_OSDevice_Aaa_PwdPolicy_disable corresponds to the value disable of Cisco_NX_OSDevice_Aaa_PwdPolicy + Cisco_NX_OSDevice_Aaa_PwdPolicy_disable E_Cisco_NX_OSDevice_Aaa_PwdPolicy = 2 +) + +// E_Cisco_NX_OSDevice_Aaa_RadSrvUseType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_RadSrvUseType. An additional value named +// Cisco_NX_OSDevice_Aaa_RadSrvUseType_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_Cisco_NX_OSDevice_Aaa_RadSrvUseType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_RadSrvUseType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_RadSrvUseType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_RadSrvUseType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_RadSrvUseType. +func (E_Cisco_NX_OSDevice_Aaa_RadSrvUseType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_RadSrvUseType. +func (e E_Cisco_NX_OSDevice_Aaa_RadSrvUseType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_RadSrvUseType") +} + +const ( + // Cisco_NX_OSDevice_Aaa_RadSrvUseType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_RadSrvUseType + Cisco_NX_OSDevice_Aaa_RadSrvUseType_UNSET E_Cisco_NX_OSDevice_Aaa_RadSrvUseType = 0 + // Cisco_NX_OSDevice_Aaa_RadSrvUseType_Auth corresponds to the value Auth of Cisco_NX_OSDevice_Aaa_RadSrvUseType + Cisco_NX_OSDevice_Aaa_RadSrvUseType_Auth E_Cisco_NX_OSDevice_Aaa_RadSrvUseType = 1 + // Cisco_NX_OSDevice_Aaa_RadSrvUseType_Author corresponds to the value Author of Cisco_NX_OSDevice_Aaa_RadSrvUseType + Cisco_NX_OSDevice_Aaa_RadSrvUseType_Author E_Cisco_NX_OSDevice_Aaa_RadSrvUseType = 2 + // Cisco_NX_OSDevice_Aaa_RadSrvUseType_Acc corresponds to the value Acc of Cisco_NX_OSDevice_Aaa_RadSrvUseType + Cisco_NX_OSDevice_Aaa_RadSrvUseType_Acc E_Cisco_NX_OSDevice_Aaa_RadSrvUseType = 3 + // Cisco_NX_OSDevice_Aaa_RadSrvUseType_All corresponds to the value All of Cisco_NX_OSDevice_Aaa_RadSrvUseType + Cisco_NX_OSDevice_Aaa_RadSrvUseType_All E_Cisco_NX_OSDevice_Aaa_RadSrvUseType = 4 +) + +// E_Cisco_NX_OSDevice_Aaa_Realm is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_Realm. An additional value named +// Cisco_NX_OSDevice_Aaa_Realm_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_Cisco_NX_OSDevice_Aaa_Realm int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_Realm implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_Realm can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_Realm) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_Realm. +func (E_Cisco_NX_OSDevice_Aaa_Realm) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_Realm. +func (e E_Cisco_NX_OSDevice_Aaa_Realm) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_Realm") +} + +const ( + // Cisco_NX_OSDevice_Aaa_Realm_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_Realm + Cisco_NX_OSDevice_Aaa_Realm_UNSET E_Cisco_NX_OSDevice_Aaa_Realm = 0 + // Cisco_NX_OSDevice_Aaa_Realm_local corresponds to the value local of Cisco_NX_OSDevice_Aaa_Realm + Cisco_NX_OSDevice_Aaa_Realm_local E_Cisco_NX_OSDevice_Aaa_Realm = 1 + // Cisco_NX_OSDevice_Aaa_Realm_radius corresponds to the value radius of Cisco_NX_OSDevice_Aaa_Realm + Cisco_NX_OSDevice_Aaa_Realm_radius E_Cisco_NX_OSDevice_Aaa_Realm = 2 + // Cisco_NX_OSDevice_Aaa_Realm_tacacs corresponds to the value tacacs of Cisco_NX_OSDevice_Aaa_Realm + Cisco_NX_OSDevice_Aaa_Realm_tacacs E_Cisco_NX_OSDevice_Aaa_Realm = 3 + // Cisco_NX_OSDevice_Aaa_Realm_ldap corresponds to the value ldap of Cisco_NX_OSDevice_Aaa_Realm + Cisco_NX_OSDevice_Aaa_Realm_ldap E_Cisco_NX_OSDevice_Aaa_Realm = 4 +) + +// E_Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm. An additional value named +// Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm_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_Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm. +func (E_Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm. +func (e E_Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm") +} + +const ( + // Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm + Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm_UNSET E_Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm = 0 + // Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm_local corresponds to the value local of Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm + Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm_local E_Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm = 1 + // Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm_radius corresponds to the value radius of Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm + Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm_radius E_Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm = 2 + // Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm_tacacs corresponds to the value tacacs of Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm + Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm_tacacs E_Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm = 3 + // Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm_ldap corresponds to the value ldap of Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm + Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm_ldap E_Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm = 4 + // Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm_none corresponds to the value none of Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm + Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm_none E_Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm = 5 +) + +// E_Cisco_NX_OSDevice_Aaa_RuleAccessType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_RuleAccessType. An additional value named +// Cisco_NX_OSDevice_Aaa_RuleAccessType_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_Cisco_NX_OSDevice_Aaa_RuleAccessType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_RuleAccessType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_RuleAccessType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_RuleAccessType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_RuleAccessType. +func (E_Cisco_NX_OSDevice_Aaa_RuleAccessType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_RuleAccessType. +func (e E_Cisco_NX_OSDevice_Aaa_RuleAccessType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_RuleAccessType") +} + +const ( + // Cisco_NX_OSDevice_Aaa_RuleAccessType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_RuleAccessType + Cisco_NX_OSDevice_Aaa_RuleAccessType_UNSET E_Cisco_NX_OSDevice_Aaa_RuleAccessType = 0 + // Cisco_NX_OSDevice_Aaa_RuleAccessType_none corresponds to the value none of Cisco_NX_OSDevice_Aaa_RuleAccessType + Cisco_NX_OSDevice_Aaa_RuleAccessType_none E_Cisco_NX_OSDevice_Aaa_RuleAccessType = 1 + // Cisco_NX_OSDevice_Aaa_RuleAccessType_read corresponds to the value read of Cisco_NX_OSDevice_Aaa_RuleAccessType + Cisco_NX_OSDevice_Aaa_RuleAccessType_read E_Cisco_NX_OSDevice_Aaa_RuleAccessType = 2 + // Cisco_NX_OSDevice_Aaa_RuleAccessType_read_write corresponds to the value read_write of Cisco_NX_OSDevice_Aaa_RuleAccessType + Cisco_NX_OSDevice_Aaa_RuleAccessType_read_write E_Cisco_NX_OSDevice_Aaa_RuleAccessType = 3 + // Cisco_NX_OSDevice_Aaa_RuleAccessType_command corresponds to the value command of Cisco_NX_OSDevice_Aaa_RuleAccessType + Cisco_NX_OSDevice_Aaa_RuleAccessType_command E_Cisco_NX_OSDevice_Aaa_RuleAccessType = 4 +) + +// E_Cisco_NX_OSDevice_Aaa_RulePermissionType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_RulePermissionType. An additional value named +// Cisco_NX_OSDevice_Aaa_RulePermissionType_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_Cisco_NX_OSDevice_Aaa_RulePermissionType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_RulePermissionType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_RulePermissionType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_RulePermissionType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_RulePermissionType. +func (E_Cisco_NX_OSDevice_Aaa_RulePermissionType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_RulePermissionType. +func (e E_Cisco_NX_OSDevice_Aaa_RulePermissionType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_RulePermissionType") +} + +const ( + // Cisco_NX_OSDevice_Aaa_RulePermissionType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_RulePermissionType + Cisco_NX_OSDevice_Aaa_RulePermissionType_UNSET E_Cisco_NX_OSDevice_Aaa_RulePermissionType = 0 + // Cisco_NX_OSDevice_Aaa_RulePermissionType_none corresponds to the value none of Cisco_NX_OSDevice_Aaa_RulePermissionType + Cisco_NX_OSDevice_Aaa_RulePermissionType_none E_Cisco_NX_OSDevice_Aaa_RulePermissionType = 1 + // Cisco_NX_OSDevice_Aaa_RulePermissionType_permit corresponds to the value permit of Cisco_NX_OSDevice_Aaa_RulePermissionType + Cisco_NX_OSDevice_Aaa_RulePermissionType_permit E_Cisco_NX_OSDevice_Aaa_RulePermissionType = 2 + // Cisco_NX_OSDevice_Aaa_RulePermissionType_deny corresponds to the value deny of Cisco_NX_OSDevice_Aaa_RulePermissionType + Cisco_NX_OSDevice_Aaa_RulePermissionType_deny E_Cisco_NX_OSDevice_Aaa_RulePermissionType = 3 +) + +// E_Cisco_NX_OSDevice_Aaa_RuleScopeType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_RuleScopeType. An additional value named +// Cisco_NX_OSDevice_Aaa_RuleScopeType_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_Cisco_NX_OSDevice_Aaa_RuleScopeType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_RuleScopeType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_RuleScopeType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_RuleScopeType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_RuleScopeType. +func (E_Cisco_NX_OSDevice_Aaa_RuleScopeType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_RuleScopeType. +func (e E_Cisco_NX_OSDevice_Aaa_RuleScopeType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_RuleScopeType") +} + +const ( + // Cisco_NX_OSDevice_Aaa_RuleScopeType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_RuleScopeType + Cisco_NX_OSDevice_Aaa_RuleScopeType_UNSET E_Cisco_NX_OSDevice_Aaa_RuleScopeType = 0 + // Cisco_NX_OSDevice_Aaa_RuleScopeType_none corresponds to the value none of Cisco_NX_OSDevice_Aaa_RuleScopeType + Cisco_NX_OSDevice_Aaa_RuleScopeType_none E_Cisco_NX_OSDevice_Aaa_RuleScopeType = 1 + // Cisco_NX_OSDevice_Aaa_RuleScopeType_feature corresponds to the value feature of Cisco_NX_OSDevice_Aaa_RuleScopeType + Cisco_NX_OSDevice_Aaa_RuleScopeType_feature E_Cisco_NX_OSDevice_Aaa_RuleScopeType = 3 + // Cisco_NX_OSDevice_Aaa_RuleScopeType_feature_group corresponds to the value feature_group of Cisco_NX_OSDevice_Aaa_RuleScopeType + Cisco_NX_OSDevice_Aaa_RuleScopeType_feature_group E_Cisco_NX_OSDevice_Aaa_RuleScopeType = 4 + // Cisco_NX_OSDevice_Aaa_RuleScopeType_oid corresponds to the value oid of Cisco_NX_OSDevice_Aaa_RuleScopeType + Cisco_NX_OSDevice_Aaa_RuleScopeType_oid E_Cisco_NX_OSDevice_Aaa_RuleScopeType = 22 +) + +// E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_SearchMapEntryType. An additional value named +// Cisco_NX_OSDevice_Aaa_SearchMapEntryType_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_Cisco_NX_OSDevice_Aaa_SearchMapEntryType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_SearchMapEntryType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_SearchMapEntryType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_SearchMapEntryType. +func (E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType. +func (e E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType") +} + +const ( + // Cisco_NX_OSDevice_Aaa_SearchMapEntryType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_SearchMapEntryType + Cisco_NX_OSDevice_Aaa_SearchMapEntryType_UNSET E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType = 0 + // Cisco_NX_OSDevice_Aaa_SearchMapEntryType_user_profile corresponds to the value user_profile of Cisco_NX_OSDevice_Aaa_SearchMapEntryType + Cisco_NX_OSDevice_Aaa_SearchMapEntryType_user_profile E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType = 2 + // Cisco_NX_OSDevice_Aaa_SearchMapEntryType_trusted_cert corresponds to the value trusted_cert of Cisco_NX_OSDevice_Aaa_SearchMapEntryType + Cisco_NX_OSDevice_Aaa_SearchMapEntryType_trusted_cert E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType = 3 + // Cisco_NX_OSDevice_Aaa_SearchMapEntryType_crl_lookup corresponds to the value crl_lookup of Cisco_NX_OSDevice_Aaa_SearchMapEntryType + Cisco_NX_OSDevice_Aaa_SearchMapEntryType_crl_lookup E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType = 4 + // Cisco_NX_OSDevice_Aaa_SearchMapEntryType_user_switch_bind corresponds to the value user_switch_bind of Cisco_NX_OSDevice_Aaa_SearchMapEntryType + Cisco_NX_OSDevice_Aaa_SearchMapEntryType_user_switch_bind E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType = 5 + // Cisco_NX_OSDevice_Aaa_SearchMapEntryType_user_certdn_match corresponds to the value user_certdn_match of Cisco_NX_OSDevice_Aaa_SearchMapEntryType + Cisco_NX_OSDevice_Aaa_SearchMapEntryType_user_certdn_match E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType = 6 + // Cisco_NX_OSDevice_Aaa_SearchMapEntryType_user_pubkey_match corresponds to the value user_pubkey_match of Cisco_NX_OSDevice_Aaa_SearchMapEntryType + Cisco_NX_OSDevice_Aaa_SearchMapEntryType_user_pubkey_match E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType = 7 +) + +// E_Cisco_NX_OSDevice_Aaa_SecretEncType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_SecretEncType. An additional value named +// Cisco_NX_OSDevice_Aaa_SecretEncType_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_Cisco_NX_OSDevice_Aaa_SecretEncType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_SecretEncType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_SecretEncType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_SecretEncType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_SecretEncType. +func (E_Cisco_NX_OSDevice_Aaa_SecretEncType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_SecretEncType. +func (e E_Cisco_NX_OSDevice_Aaa_SecretEncType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_SecretEncType") +} + +const ( + // Cisco_NX_OSDevice_Aaa_SecretEncType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_SecretEncType + Cisco_NX_OSDevice_Aaa_SecretEncType_UNSET E_Cisco_NX_OSDevice_Aaa_SecretEncType = 0 + // Cisco_NX_OSDevice_Aaa_SecretEncType_0 corresponds to the value 0 of Cisco_NX_OSDevice_Aaa_SecretEncType + Cisco_NX_OSDevice_Aaa_SecretEncType_0 E_Cisco_NX_OSDevice_Aaa_SecretEncType = 1 + // Cisco_NX_OSDevice_Aaa_SecretEncType_5 corresponds to the value 5 of Cisco_NX_OSDevice_Aaa_SecretEncType + Cisco_NX_OSDevice_Aaa_SecretEncType_5 E_Cisco_NX_OSDevice_Aaa_SecretEncType = 6 + // Cisco_NX_OSDevice_Aaa_SecretEncType_8 corresponds to the value 8 of Cisco_NX_OSDevice_Aaa_SecretEncType + Cisco_NX_OSDevice_Aaa_SecretEncType_8 E_Cisco_NX_OSDevice_Aaa_SecretEncType = 9 + // Cisco_NX_OSDevice_Aaa_SecretEncType_9 corresponds to the value 9 of Cisco_NX_OSDevice_Aaa_SecretEncType + Cisco_NX_OSDevice_Aaa_SecretEncType_9 E_Cisco_NX_OSDevice_Aaa_SecretEncType = 10 +) + +// E_Cisco_NX_OSDevice_Aaa_SecureModeType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_SecureModeType. An additional value named +// Cisco_NX_OSDevice_Aaa_SecureModeType_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_Cisco_NX_OSDevice_Aaa_SecureModeType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_SecureModeType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_SecureModeType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_SecureModeType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_SecureModeType. +func (E_Cisco_NX_OSDevice_Aaa_SecureModeType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_SecureModeType. +func (e E_Cisco_NX_OSDevice_Aaa_SecureModeType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_SecureModeType") +} + +const ( + // Cisco_NX_OSDevice_Aaa_SecureModeType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_SecureModeType + Cisco_NX_OSDevice_Aaa_SecureModeType_UNSET E_Cisco_NX_OSDevice_Aaa_SecureModeType = 0 + // Cisco_NX_OSDevice_Aaa_SecureModeType_defaultTls corresponds to the value defaultTls of Cisco_NX_OSDevice_Aaa_SecureModeType + Cisco_NX_OSDevice_Aaa_SecureModeType_defaultTls E_Cisco_NX_OSDevice_Aaa_SecureModeType = 1 + // Cisco_NX_OSDevice_Aaa_SecureModeType_tls corresponds to the value tls of Cisco_NX_OSDevice_Aaa_SecureModeType + Cisco_NX_OSDevice_Aaa_SecureModeType_tls E_Cisco_NX_OSDevice_Aaa_SecureModeType = 2 + // Cisco_NX_OSDevice_Aaa_SecureModeType_dtls corresponds to the value dtls of Cisco_NX_OSDevice_Aaa_SecureModeType + Cisco_NX_OSDevice_Aaa_SecureModeType_dtls E_Cisco_NX_OSDevice_Aaa_SecureModeType = 3 +) + +// E_Cisco_NX_OSDevice_Aaa_UserRolePrivType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aaa_UserRolePrivType. An additional value named +// Cisco_NX_OSDevice_Aaa_UserRolePrivType_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_Cisco_NX_OSDevice_Aaa_UserRolePrivType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aaa_UserRolePrivType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aaa_UserRolePrivType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aaa_UserRolePrivType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aaa_UserRolePrivType. +func (E_Cisco_NX_OSDevice_Aaa_UserRolePrivType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aaa_UserRolePrivType. +func (e E_Cisco_NX_OSDevice_Aaa_UserRolePrivType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aaa_UserRolePrivType") +} + +const ( + // Cisco_NX_OSDevice_Aaa_UserRolePrivType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aaa_UserRolePrivType + Cisco_NX_OSDevice_Aaa_UserRolePrivType_UNSET E_Cisco_NX_OSDevice_Aaa_UserRolePrivType = 0 + // Cisco_NX_OSDevice_Aaa_UserRolePrivType_noDataPriv corresponds to the value noDataPriv of Cisco_NX_OSDevice_Aaa_UserRolePrivType + Cisco_NX_OSDevice_Aaa_UserRolePrivType_noDataPriv E_Cisco_NX_OSDevice_Aaa_UserRolePrivType = 1 + // Cisco_NX_OSDevice_Aaa_UserRolePrivType_readPriv corresponds to the value readPriv of Cisco_NX_OSDevice_Aaa_UserRolePrivType + Cisco_NX_OSDevice_Aaa_UserRolePrivType_readPriv E_Cisco_NX_OSDevice_Aaa_UserRolePrivType = 2 + // Cisco_NX_OSDevice_Aaa_UserRolePrivType_writePriv corresponds to the value writePriv of Cisco_NX_OSDevice_Aaa_UserRolePrivType + Cisco_NX_OSDevice_Aaa_UserRolePrivType_writePriv E_Cisco_NX_OSDevice_Aaa_UserRolePrivType = 3 +) + +// E_Cisco_NX_OSDevice_Acl_ActionType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Acl_ActionType. An additional value named +// Cisco_NX_OSDevice_Acl_ActionType_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_Cisco_NX_OSDevice_Acl_ActionType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Acl_ActionType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Acl_ActionType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Acl_ActionType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Acl_ActionType. +func (E_Cisco_NX_OSDevice_Acl_ActionType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Acl_ActionType. +func (e E_Cisco_NX_OSDevice_Acl_ActionType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Acl_ActionType") +} + +const ( + // Cisco_NX_OSDevice_Acl_ActionType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Acl_ActionType + Cisco_NX_OSDevice_Acl_ActionType_UNSET E_Cisco_NX_OSDevice_Acl_ActionType = 0 + // Cisco_NX_OSDevice_Acl_ActionType_invalid corresponds to the value invalid of Cisco_NX_OSDevice_Acl_ActionType + Cisco_NX_OSDevice_Acl_ActionType_invalid E_Cisco_NX_OSDevice_Acl_ActionType = 1 + // Cisco_NX_OSDevice_Acl_ActionType_permit corresponds to the value permit of Cisco_NX_OSDevice_Acl_ActionType + Cisco_NX_OSDevice_Acl_ActionType_permit E_Cisco_NX_OSDevice_Acl_ActionType = 2 + // Cisco_NX_OSDevice_Acl_ActionType_deny corresponds to the value deny of Cisco_NX_OSDevice_Acl_ActionType + Cisco_NX_OSDevice_Acl_ActionType_deny E_Cisco_NX_OSDevice_Acl_ActionType = 3 +) + +// E_Cisco_NX_OSDevice_Acl_Direction is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Acl_Direction. An additional value named +// Cisco_NX_OSDevice_Acl_Direction_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_Cisco_NX_OSDevice_Acl_Direction int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Acl_Direction implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Acl_Direction can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Acl_Direction) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Acl_Direction. +func (E_Cisco_NX_OSDevice_Acl_Direction) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Acl_Direction. +func (e E_Cisco_NX_OSDevice_Acl_Direction) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Acl_Direction") +} + +const ( + // Cisco_NX_OSDevice_Acl_Direction_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Acl_Direction + Cisco_NX_OSDevice_Acl_Direction_UNSET E_Cisco_NX_OSDevice_Acl_Direction = 0 + // Cisco_NX_OSDevice_Acl_Direction_in corresponds to the value in of Cisco_NX_OSDevice_Acl_Direction + Cisco_NX_OSDevice_Acl_Direction_in E_Cisco_NX_OSDevice_Acl_Direction = 1 + // Cisco_NX_OSDevice_Acl_Direction_out corresponds to the value out of Cisco_NX_OSDevice_Acl_Direction + Cisco_NX_OSDevice_Acl_Direction_out E_Cisco_NX_OSDevice_Acl_Direction = 2 +) + +// E_Cisco_NX_OSDevice_Acl_Fragments is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Acl_Fragments. An additional value named +// Cisco_NX_OSDevice_Acl_Fragments_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_Cisco_NX_OSDevice_Acl_Fragments int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Acl_Fragments implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Acl_Fragments can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Acl_Fragments) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Acl_Fragments. +func (E_Cisco_NX_OSDevice_Acl_Fragments) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Acl_Fragments. +func (e E_Cisco_NX_OSDevice_Acl_Fragments) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Acl_Fragments") +} + +const ( + // Cisco_NX_OSDevice_Acl_Fragments_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Acl_Fragments + Cisco_NX_OSDevice_Acl_Fragments_UNSET E_Cisco_NX_OSDevice_Acl_Fragments = 0 + // Cisco_NX_OSDevice_Acl_Fragments_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Acl_Fragments + Cisco_NX_OSDevice_Acl_Fragments_disabled E_Cisco_NX_OSDevice_Acl_Fragments = 1 + // Cisco_NX_OSDevice_Acl_Fragments_deny_all corresponds to the value deny_all of Cisco_NX_OSDevice_Acl_Fragments + Cisco_NX_OSDevice_Acl_Fragments_deny_all E_Cisco_NX_OSDevice_Acl_Fragments = 2 + // Cisco_NX_OSDevice_Acl_Fragments_permit_all corresponds to the value permit_all of Cisco_NX_OSDevice_Acl_Fragments + Cisco_NX_OSDevice_Acl_Fragments_permit_all E_Cisco_NX_OSDevice_Acl_Fragments = 3 +) + +// E_Cisco_NX_OSDevice_Acl_HttpOptionType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Acl_HttpOptionType. An additional value named +// Cisco_NX_OSDevice_Acl_HttpOptionType_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_Cisco_NX_OSDevice_Acl_HttpOptionType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Acl_HttpOptionType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Acl_HttpOptionType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Acl_HttpOptionType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Acl_HttpOptionType. +func (E_Cisco_NX_OSDevice_Acl_HttpOptionType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Acl_HttpOptionType. +func (e E_Cisco_NX_OSDevice_Acl_HttpOptionType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Acl_HttpOptionType") +} + +const ( + // Cisco_NX_OSDevice_Acl_HttpOptionType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Acl_HttpOptionType + Cisco_NX_OSDevice_Acl_HttpOptionType_UNSET E_Cisco_NX_OSDevice_Acl_HttpOptionType = 0 + // Cisco_NX_OSDevice_Acl_HttpOptionType_invalid corresponds to the value invalid of Cisco_NX_OSDevice_Acl_HttpOptionType + Cisco_NX_OSDevice_Acl_HttpOptionType_invalid E_Cisco_NX_OSDevice_Acl_HttpOptionType = 1 + // Cisco_NX_OSDevice_Acl_HttpOptionType_get corresponds to the value get of Cisco_NX_OSDevice_Acl_HttpOptionType + Cisco_NX_OSDevice_Acl_HttpOptionType_get E_Cisco_NX_OSDevice_Acl_HttpOptionType = 2 + // Cisco_NX_OSDevice_Acl_HttpOptionType_put corresponds to the value put of Cisco_NX_OSDevice_Acl_HttpOptionType + Cisco_NX_OSDevice_Acl_HttpOptionType_put E_Cisco_NX_OSDevice_Acl_HttpOptionType = 3 + // Cisco_NX_OSDevice_Acl_HttpOptionType_head corresponds to the value head of Cisco_NX_OSDevice_Acl_HttpOptionType + Cisco_NX_OSDevice_Acl_HttpOptionType_head E_Cisco_NX_OSDevice_Acl_HttpOptionType = 4 + // Cisco_NX_OSDevice_Acl_HttpOptionType_post corresponds to the value post of Cisco_NX_OSDevice_Acl_HttpOptionType + Cisco_NX_OSDevice_Acl_HttpOptionType_post E_Cisco_NX_OSDevice_Acl_HttpOptionType = 5 + // Cisco_NX_OSDevice_Acl_HttpOptionType_delete corresponds to the value delete of Cisco_NX_OSDevice_Acl_HttpOptionType + Cisco_NX_OSDevice_Acl_HttpOptionType_delete E_Cisco_NX_OSDevice_Acl_HttpOptionType = 6 + // Cisco_NX_OSDevice_Acl_HttpOptionType_trace corresponds to the value trace of Cisco_NX_OSDevice_Acl_HttpOptionType + Cisco_NX_OSDevice_Acl_HttpOptionType_trace E_Cisco_NX_OSDevice_Acl_HttpOptionType = 7 + // Cisco_NX_OSDevice_Acl_HttpOptionType_connect corresponds to the value connect of Cisco_NX_OSDevice_Acl_HttpOptionType + Cisco_NX_OSDevice_Acl_HttpOptionType_connect E_Cisco_NX_OSDevice_Acl_HttpOptionType = 8 +) + +// E_Cisco_NX_OSDevice_Acl_Operator is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Acl_Operator. An additional value named +// Cisco_NX_OSDevice_Acl_Operator_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_Cisco_NX_OSDevice_Acl_Operator int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Acl_Operator implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Acl_Operator can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Acl_Operator) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Acl_Operator. +func (E_Cisco_NX_OSDevice_Acl_Operator) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Acl_Operator. +func (e E_Cisco_NX_OSDevice_Acl_Operator) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Acl_Operator") +} + +const ( + // Cisco_NX_OSDevice_Acl_Operator_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Acl_Operator + Cisco_NX_OSDevice_Acl_Operator_UNSET E_Cisco_NX_OSDevice_Acl_Operator = 0 + // Cisco_NX_OSDevice_Acl_Operator_none corresponds to the value none of Cisco_NX_OSDevice_Acl_Operator + Cisco_NX_OSDevice_Acl_Operator_none E_Cisco_NX_OSDevice_Acl_Operator = 1 + // Cisco_NX_OSDevice_Acl_Operator_lt corresponds to the value lt of Cisco_NX_OSDevice_Acl_Operator + Cisco_NX_OSDevice_Acl_Operator_lt E_Cisco_NX_OSDevice_Acl_Operator = 5 + // Cisco_NX_OSDevice_Acl_Operator_gt corresponds to the value gt of Cisco_NX_OSDevice_Acl_Operator + Cisco_NX_OSDevice_Acl_Operator_gt E_Cisco_NX_OSDevice_Acl_Operator = 6 + // Cisco_NX_OSDevice_Acl_Operator_eq corresponds to the value eq of Cisco_NX_OSDevice_Acl_Operator + Cisco_NX_OSDevice_Acl_Operator_eq E_Cisco_NX_OSDevice_Acl_Operator = 7 + // Cisco_NX_OSDevice_Acl_Operator_neq corresponds to the value neq of Cisco_NX_OSDevice_Acl_Operator + Cisco_NX_OSDevice_Acl_Operator_neq E_Cisco_NX_OSDevice_Acl_Operator = 8 + // Cisco_NX_OSDevice_Acl_Operator_range corresponds to the value range of Cisco_NX_OSDevice_Acl_Operator + Cisco_NX_OSDevice_Acl_Operator_range E_Cisco_NX_OSDevice_Acl_Operator = 9 +) + +// E_Cisco_NX_OSDevice_Acl_RouteTagType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Acl_RouteTagType. An additional value named +// Cisco_NX_OSDevice_Acl_RouteTagType_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_Cisco_NX_OSDevice_Acl_RouteTagType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Acl_RouteTagType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Acl_RouteTagType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Acl_RouteTagType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Acl_RouteTagType. +func (E_Cisco_NX_OSDevice_Acl_RouteTagType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Acl_RouteTagType. +func (e E_Cisco_NX_OSDevice_Acl_RouteTagType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Acl_RouteTagType") +} + +const ( + // Cisco_NX_OSDevice_Acl_RouteTagType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Acl_RouteTagType + Cisco_NX_OSDevice_Acl_RouteTagType_UNSET E_Cisco_NX_OSDevice_Acl_RouteTagType = 0 + // Cisco_NX_OSDevice_Acl_RouteTagType_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Acl_RouteTagType + Cisco_NX_OSDevice_Acl_RouteTagType_disabled E_Cisco_NX_OSDevice_Acl_RouteTagType = 1 + // Cisco_NX_OSDevice_Acl_RouteTagType_default_route corresponds to the value default_route of Cisco_NX_OSDevice_Acl_RouteTagType + Cisco_NX_OSDevice_Acl_RouteTagType_default_route E_Cisco_NX_OSDevice_Acl_RouteTagType = 2 +) + +// E_Cisco_NX_OSDevice_Acl_VAclActionType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Acl_VAclActionType. An additional value named +// Cisco_NX_OSDevice_Acl_VAclActionType_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_Cisco_NX_OSDevice_Acl_VAclActionType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Acl_VAclActionType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Acl_VAclActionType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Acl_VAclActionType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Acl_VAclActionType. +func (E_Cisco_NX_OSDevice_Acl_VAclActionType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Acl_VAclActionType. +func (e E_Cisco_NX_OSDevice_Acl_VAclActionType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Acl_VAclActionType") +} + +const ( + // Cisco_NX_OSDevice_Acl_VAclActionType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Acl_VAclActionType + Cisco_NX_OSDevice_Acl_VAclActionType_UNSET E_Cisco_NX_OSDevice_Acl_VAclActionType = 0 + // Cisco_NX_OSDevice_Acl_VAclActionType_invalid corresponds to the value invalid of Cisco_NX_OSDevice_Acl_VAclActionType + Cisco_NX_OSDevice_Acl_VAclActionType_invalid E_Cisco_NX_OSDevice_Acl_VAclActionType = 1 + // Cisco_NX_OSDevice_Acl_VAclActionType_forward corresponds to the value forward of Cisco_NX_OSDevice_Acl_VAclActionType + Cisco_NX_OSDevice_Acl_VAclActionType_forward E_Cisco_NX_OSDevice_Acl_VAclActionType = 2 + // Cisco_NX_OSDevice_Acl_VAclActionType_drop corresponds to the value drop of Cisco_NX_OSDevice_Acl_VAclActionType + Cisco_NX_OSDevice_Acl_VAclActionType_drop E_Cisco_NX_OSDevice_Acl_VAclActionType = 3 + // Cisco_NX_OSDevice_Acl_VAclActionType_redirect corresponds to the value redirect of Cisco_NX_OSDevice_Acl_VAclActionType + Cisco_NX_OSDevice_Acl_VAclActionType_redirect E_Cisco_NX_OSDevice_Acl_VAclActionType = 4 +) + +// E_Cisco_NX_OSDevice_Actrl_Direction is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Actrl_Direction. An additional value named +// Cisco_NX_OSDevice_Actrl_Direction_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_Cisco_NX_OSDevice_Actrl_Direction int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Actrl_Direction implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Actrl_Direction can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Actrl_Direction) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Actrl_Direction. +func (E_Cisco_NX_OSDevice_Actrl_Direction) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Actrl_Direction. +func (e E_Cisco_NX_OSDevice_Actrl_Direction) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Actrl_Direction") +} + +const ( + // Cisco_NX_OSDevice_Actrl_Direction_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Actrl_Direction + Cisco_NX_OSDevice_Actrl_Direction_UNSET E_Cisco_NX_OSDevice_Actrl_Direction = 0 + // Cisco_NX_OSDevice_Actrl_Direction_uni_dir corresponds to the value uni_dir of Cisco_NX_OSDevice_Actrl_Direction + Cisco_NX_OSDevice_Actrl_Direction_uni_dir E_Cisco_NX_OSDevice_Actrl_Direction = 2 + // Cisco_NX_OSDevice_Actrl_Direction_bi_dir corresponds to the value bi_dir of Cisco_NX_OSDevice_Actrl_Direction + Cisco_NX_OSDevice_Actrl_Direction_bi_dir E_Cisco_NX_OSDevice_Actrl_Direction = 3 + // Cisco_NX_OSDevice_Actrl_Direction_uni_dir_ignore corresponds to the value uni_dir_ignore of Cisco_NX_OSDevice_Actrl_Direction + Cisco_NX_OSDevice_Actrl_Direction_uni_dir_ignore E_Cisco_NX_OSDevice_Actrl_Direction = 4 +) + +// E_Cisco_NX_OSDevice_AggregateFabFwdMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_AggregateFabFwdMode. An additional value named +// Cisco_NX_OSDevice_AggregateFabFwdMode_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_Cisco_NX_OSDevice_AggregateFabFwdMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_AggregateFabFwdMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_AggregateFabFwdMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_AggregateFabFwdMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_AggregateFabFwdMode. +func (E_Cisco_NX_OSDevice_AggregateFabFwdMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_AggregateFabFwdMode. +func (e E_Cisco_NX_OSDevice_AggregateFabFwdMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_AggregateFabFwdMode") +} + +const ( + // Cisco_NX_OSDevice_AggregateFabFwdMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_AggregateFabFwdMode + Cisco_NX_OSDevice_AggregateFabFwdMode_UNSET E_Cisco_NX_OSDevice_AggregateFabFwdMode = 0 + // Cisco_NX_OSDevice_AggregateFabFwdMode_standard corresponds to the value standard of Cisco_NX_OSDevice_AggregateFabFwdMode + Cisco_NX_OSDevice_AggregateFabFwdMode_standard E_Cisco_NX_OSDevice_AggregateFabFwdMode = 1 + // Cisco_NX_OSDevice_AggregateFabFwdMode_anycastgw corresponds to the value anycastgw of Cisco_NX_OSDevice_AggregateFabFwdMode + Cisco_NX_OSDevice_AggregateFabFwdMode_anycastgw E_Cisco_NX_OSDevice_AggregateFabFwdMode = 2 + // Cisco_NX_OSDevice_AggregateFabFwdMode_proxygw corresponds to the value proxygw of Cisco_NX_OSDevice_AggregateFabFwdMode + Cisco_NX_OSDevice_AggregateFabFwdMode_proxygw E_Cisco_NX_OSDevice_AggregateFabFwdMode = 3 +) + +// E_Cisco_NX_OSDevice_Aggregate_AdminState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aggregate_AdminState. An additional value named +// Cisco_NX_OSDevice_Aggregate_AdminState_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_Cisco_NX_OSDevice_Aggregate_AdminState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aggregate_AdminState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aggregate_AdminState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aggregate_AdminState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aggregate_AdminState. +func (E_Cisco_NX_OSDevice_Aggregate_AdminState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aggregate_AdminState. +func (e E_Cisco_NX_OSDevice_Aggregate_AdminState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aggregate_AdminState") +} + +const ( + // Cisco_NX_OSDevice_Aggregate_AdminState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aggregate_AdminState + Cisco_NX_OSDevice_Aggregate_AdminState_UNSET E_Cisco_NX_OSDevice_Aggregate_AdminState = 0 + // Cisco_NX_OSDevice_Aggregate_AdminState_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Aggregate_AdminState + Cisco_NX_OSDevice_Aggregate_AdminState_unknown E_Cisco_NX_OSDevice_Aggregate_AdminState = 1 + // Cisco_NX_OSDevice_Aggregate_AdminState_up corresponds to the value up of Cisco_NX_OSDevice_Aggregate_AdminState + Cisco_NX_OSDevice_Aggregate_AdminState_up E_Cisco_NX_OSDevice_Aggregate_AdminState = 2 + // Cisco_NX_OSDevice_Aggregate_AdminState_down corresponds to the value down of Cisco_NX_OSDevice_Aggregate_AdminState + Cisco_NX_OSDevice_Aggregate_AdminState_down E_Cisco_NX_OSDevice_Aggregate_AdminState = 3 +) + +// E_Cisco_NX_OSDevice_Aggregate_AfT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aggregate_AfT. An additional value named +// Cisco_NX_OSDevice_Aggregate_AfT_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_Cisco_NX_OSDevice_Aggregate_AfT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aggregate_AfT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aggregate_AfT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aggregate_AfT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aggregate_AfT. +func (E_Cisco_NX_OSDevice_Aggregate_AfT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aggregate_AfT. +func (e E_Cisco_NX_OSDevice_Aggregate_AfT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aggregate_AfT") +} + +const ( + // Cisco_NX_OSDevice_Aggregate_AfT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aggregate_AfT + Cisco_NX_OSDevice_Aggregate_AfT_UNSET E_Cisco_NX_OSDevice_Aggregate_AfT = 0 + // Cisco_NX_OSDevice_Aggregate_AfT_ipv4_ucast corresponds to the value ipv4_ucast of Cisco_NX_OSDevice_Aggregate_AfT + Cisco_NX_OSDevice_Aggregate_AfT_ipv4_ucast E_Cisco_NX_OSDevice_Aggregate_AfT = 1 + // Cisco_NX_OSDevice_Aggregate_AfT_vpnv4_ucast corresponds to the value vpnv4_ucast of Cisco_NX_OSDevice_Aggregate_AfT + Cisco_NX_OSDevice_Aggregate_AfT_vpnv4_ucast E_Cisco_NX_OSDevice_Aggregate_AfT = 2 + // Cisco_NX_OSDevice_Aggregate_AfT_ipv6_ucast corresponds to the value ipv6_ucast of Cisco_NX_OSDevice_Aggregate_AfT + Cisco_NX_OSDevice_Aggregate_AfT_ipv6_ucast E_Cisco_NX_OSDevice_Aggregate_AfT = 3 + // Cisco_NX_OSDevice_Aggregate_AfT_vpnv6_ucast corresponds to the value vpnv6_ucast of Cisco_NX_OSDevice_Aggregate_AfT + Cisco_NX_OSDevice_Aggregate_AfT_vpnv6_ucast E_Cisco_NX_OSDevice_Aggregate_AfT = 4 + // Cisco_NX_OSDevice_Aggregate_AfT_l2_evpn corresponds to the value l2_evpn of Cisco_NX_OSDevice_Aggregate_AfT + Cisco_NX_OSDevice_Aggregate_AfT_l2_evpn E_Cisco_NX_OSDevice_Aggregate_AfT = 5 +) + +// E_Cisco_NX_OSDevice_Aggregate_BfdStatus is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aggregate_BfdStatus. An additional value named +// Cisco_NX_OSDevice_Aggregate_BfdStatus_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_Cisco_NX_OSDevice_Aggregate_BfdStatus int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aggregate_BfdStatus implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aggregate_BfdStatus can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aggregate_BfdStatus) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aggregate_BfdStatus. +func (E_Cisco_NX_OSDevice_Aggregate_BfdStatus) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aggregate_BfdStatus. +func (e E_Cisco_NX_OSDevice_Aggregate_BfdStatus) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aggregate_BfdStatus") +} + +const ( + // Cisco_NX_OSDevice_Aggregate_BfdStatus_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aggregate_BfdStatus + Cisco_NX_OSDevice_Aggregate_BfdStatus_UNSET E_Cisco_NX_OSDevice_Aggregate_BfdStatus = 0 + // Cisco_NX_OSDevice_Aggregate_BfdStatus_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Aggregate_BfdStatus + Cisco_NX_OSDevice_Aggregate_BfdStatus_unknown E_Cisco_NX_OSDevice_Aggregate_BfdStatus = 1 + // Cisco_NX_OSDevice_Aggregate_BfdStatus_admin_down corresponds to the value admin_down of Cisco_NX_OSDevice_Aggregate_BfdStatus + Cisco_NX_OSDevice_Aggregate_BfdStatus_admin_down E_Cisco_NX_OSDevice_Aggregate_BfdStatus = 2 + // Cisco_NX_OSDevice_Aggregate_BfdStatus_down corresponds to the value down of Cisco_NX_OSDevice_Aggregate_BfdStatus + Cisco_NX_OSDevice_Aggregate_BfdStatus_down E_Cisco_NX_OSDevice_Aggregate_BfdStatus = 3 + // Cisco_NX_OSDevice_Aggregate_BfdStatus_init corresponds to the value init of Cisco_NX_OSDevice_Aggregate_BfdStatus + Cisco_NX_OSDevice_Aggregate_BfdStatus_init E_Cisco_NX_OSDevice_Aggregate_BfdStatus = 4 + // Cisco_NX_OSDevice_Aggregate_BfdStatus_up corresponds to the value up of Cisco_NX_OSDevice_Aggregate_BfdStatus + Cisco_NX_OSDevice_Aggregate_BfdStatus_up E_Cisco_NX_OSDevice_Aggregate_BfdStatus = 5 +) + +// E_Cisco_NX_OSDevice_Aggregate_BooleanFlag is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aggregate_BooleanFlag. An additional value named +// Cisco_NX_OSDevice_Aggregate_BooleanFlag_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_Cisco_NX_OSDevice_Aggregate_BooleanFlag int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aggregate_BooleanFlag implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aggregate_BooleanFlag can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aggregate_BooleanFlag) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aggregate_BooleanFlag. +func (E_Cisco_NX_OSDevice_Aggregate_BooleanFlag) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aggregate_BooleanFlag. +func (e E_Cisco_NX_OSDevice_Aggregate_BooleanFlag) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aggregate_BooleanFlag") +} + +const ( + // Cisco_NX_OSDevice_Aggregate_BooleanFlag_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aggregate_BooleanFlag + Cisco_NX_OSDevice_Aggregate_BooleanFlag_UNSET E_Cisco_NX_OSDevice_Aggregate_BooleanFlag = 0 + // Cisco_NX_OSDevice_Aggregate_BooleanFlag_no corresponds to the value no of Cisco_NX_OSDevice_Aggregate_BooleanFlag + Cisco_NX_OSDevice_Aggregate_BooleanFlag_no E_Cisco_NX_OSDevice_Aggregate_BooleanFlag = 1 + // Cisco_NX_OSDevice_Aggregate_BooleanFlag_yes corresponds to the value yes of Cisco_NX_OSDevice_Aggregate_BooleanFlag + Cisco_NX_OSDevice_Aggregate_BooleanFlag_yes E_Cisco_NX_OSDevice_Aggregate_BooleanFlag = 2 +) + +// E_Cisco_NX_OSDevice_Aggregate_ConfigStatus is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aggregate_ConfigStatus. An additional value named +// Cisco_NX_OSDevice_Aggregate_ConfigStatus_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_Cisco_NX_OSDevice_Aggregate_ConfigStatus int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aggregate_ConfigStatus implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aggregate_ConfigStatus can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aggregate_ConfigStatus) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aggregate_ConfigStatus. +func (E_Cisco_NX_OSDevice_Aggregate_ConfigStatus) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aggregate_ConfigStatus. +func (e E_Cisco_NX_OSDevice_Aggregate_ConfigStatus) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aggregate_ConfigStatus") +} + +const ( + // Cisco_NX_OSDevice_Aggregate_ConfigStatus_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aggregate_ConfigStatus + Cisco_NX_OSDevice_Aggregate_ConfigStatus_UNSET E_Cisco_NX_OSDevice_Aggregate_ConfigStatus = 0 + // Cisco_NX_OSDevice_Aggregate_ConfigStatus_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Aggregate_ConfigStatus + Cisco_NX_OSDevice_Aggregate_ConfigStatus_unknown E_Cisco_NX_OSDevice_Aggregate_ConfigStatus = 1 + // Cisco_NX_OSDevice_Aggregate_ConfigStatus_configReady corresponds to the value configReady of Cisco_NX_OSDevice_Aggregate_ConfigStatus + Cisco_NX_OSDevice_Aggregate_ConfigStatus_configReady E_Cisco_NX_OSDevice_Aggregate_ConfigStatus = 2 + // Cisco_NX_OSDevice_Aggregate_ConfigStatus_configNotReady corresponds to the value configNotReady of Cisco_NX_OSDevice_Aggregate_ConfigStatus + Cisco_NX_OSDevice_Aggregate_ConfigStatus_configNotReady E_Cisco_NX_OSDevice_Aggregate_ConfigStatus = 3 + // Cisco_NX_OSDevice_Aggregate_ConfigStatus_configPurgeInProgress corresponds to the value configPurgeInProgress of Cisco_NX_OSDevice_Aggregate_ConfigStatus + Cisco_NX_OSDevice_Aggregate_ConfigStatus_configPurgeInProgress E_Cisco_NX_OSDevice_Aggregate_ConfigStatus = 5 +) + +// E_Cisco_NX_OSDevice_Aggregate_CtrlrType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aggregate_CtrlrType. An additional value named +// Cisco_NX_OSDevice_Aggregate_CtrlrType_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_Cisco_NX_OSDevice_Aggregate_CtrlrType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aggregate_CtrlrType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aggregate_CtrlrType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aggregate_CtrlrType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aggregate_CtrlrType. +func (E_Cisco_NX_OSDevice_Aggregate_CtrlrType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aggregate_CtrlrType. +func (e E_Cisco_NX_OSDevice_Aggregate_CtrlrType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aggregate_CtrlrType") +} + +const ( + // Cisco_NX_OSDevice_Aggregate_CtrlrType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aggregate_CtrlrType + Cisco_NX_OSDevice_Aggregate_CtrlrType_UNSET E_Cisco_NX_OSDevice_Aggregate_CtrlrType = 0 + // Cisco_NX_OSDevice_Aggregate_CtrlrType_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Aggregate_CtrlrType + Cisco_NX_OSDevice_Aggregate_CtrlrType_unknown E_Cisco_NX_OSDevice_Aggregate_CtrlrType = 1 + // Cisco_NX_OSDevice_Aggregate_CtrlrType_l2_vxlan corresponds to the value l2_vxlan of Cisco_NX_OSDevice_Aggregate_CtrlrType + Cisco_NX_OSDevice_Aggregate_CtrlrType_l2_vxlan E_Cisco_NX_OSDevice_Aggregate_CtrlrType = 2 + // Cisco_NX_OSDevice_Aggregate_CtrlrType_vxlan corresponds to the value vxlan of Cisco_NX_OSDevice_Aggregate_CtrlrType + Cisco_NX_OSDevice_Aggregate_CtrlrType_vxlan E_Cisco_NX_OSDevice_Aggregate_CtrlrType = 3 +) + +// E_Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType. An additional value named +// Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType_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_Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType. +func (E_Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType. +func (e E_Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType") +} + +const ( + // Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType + Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType_UNSET E_Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType = 0 + // Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType + Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType_unknown E_Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType = 1 + // Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType_static corresponds to the value static of Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType + Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType_static E_Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType = 2 + // Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType_bgp corresponds to the value bgp of Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType + Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType_bgp E_Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType = 3 +) + +// E_Cisco_NX_OSDevice_Aggregate_IntfAssignMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aggregate_IntfAssignMode. An additional value named +// Cisco_NX_OSDevice_Aggregate_IntfAssignMode_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_Cisco_NX_OSDevice_Aggregate_IntfAssignMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aggregate_IntfAssignMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aggregate_IntfAssignMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aggregate_IntfAssignMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aggregate_IntfAssignMode. +func (E_Cisco_NX_OSDevice_Aggregate_IntfAssignMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aggregate_IntfAssignMode. +func (e E_Cisco_NX_OSDevice_Aggregate_IntfAssignMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aggregate_IntfAssignMode") +} + +const ( + // Cisco_NX_OSDevice_Aggregate_IntfAssignMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aggregate_IntfAssignMode + Cisco_NX_OSDevice_Aggregate_IntfAssignMode_UNSET E_Cisco_NX_OSDevice_Aggregate_IntfAssignMode = 0 + // Cisco_NX_OSDevice_Aggregate_IntfAssignMode_dedicated corresponds to the value dedicated of Cisco_NX_OSDevice_Aggregate_IntfAssignMode + Cisco_NX_OSDevice_Aggregate_IntfAssignMode_dedicated E_Cisco_NX_OSDevice_Aggregate_IntfAssignMode = 1 + // Cisco_NX_OSDevice_Aggregate_IntfAssignMode_shared corresponds to the value shared of Cisco_NX_OSDevice_Aggregate_IntfAssignMode + Cisco_NX_OSDevice_Aggregate_IntfAssignMode_shared E_Cisco_NX_OSDevice_Aggregate_IntfAssignMode = 2 +) + +// E_Cisco_NX_OSDevice_Aggregate_IntfType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aggregate_IntfType. An additional value named +// Cisco_NX_OSDevice_Aggregate_IntfType_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_Cisco_NX_OSDevice_Aggregate_IntfType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aggregate_IntfType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aggregate_IntfType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aggregate_IntfType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aggregate_IntfType. +func (E_Cisco_NX_OSDevice_Aggregate_IntfType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aggregate_IntfType. +func (e E_Cisco_NX_OSDevice_Aggregate_IntfType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aggregate_IntfType") +} + +const ( + // Cisco_NX_OSDevice_Aggregate_IntfType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aggregate_IntfType + Cisco_NX_OSDevice_Aggregate_IntfType_UNSET E_Cisco_NX_OSDevice_Aggregate_IntfType = 0 + // Cisco_NX_OSDevice_Aggregate_IntfType_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Aggregate_IntfType + Cisco_NX_OSDevice_Aggregate_IntfType_unknown E_Cisco_NX_OSDevice_Aggregate_IntfType = 1 + // Cisco_NX_OSDevice_Aggregate_IntfType_port corresponds to the value port of Cisco_NX_OSDevice_Aggregate_IntfType + Cisco_NX_OSDevice_Aggregate_IntfType_port E_Cisco_NX_OSDevice_Aggregate_IntfType = 2 + // Cisco_NX_OSDevice_Aggregate_IntfType_port_channel corresponds to the value port_channel of Cisco_NX_OSDevice_Aggregate_IntfType + Cisco_NX_OSDevice_Aggregate_IntfType_port_channel E_Cisco_NX_OSDevice_Aggregate_IntfType = 3 + // Cisco_NX_OSDevice_Aggregate_IntfType_tunnel corresponds to the value tunnel of Cisco_NX_OSDevice_Aggregate_IntfType + Cisco_NX_OSDevice_Aggregate_IntfType_tunnel E_Cisco_NX_OSDevice_Aggregate_IntfType = 4 + // Cisco_NX_OSDevice_Aggregate_IntfType_loopback corresponds to the value loopback of Cisco_NX_OSDevice_Aggregate_IntfType + Cisco_NX_OSDevice_Aggregate_IntfType_loopback E_Cisco_NX_OSDevice_Aggregate_IntfType = 5 + // Cisco_NX_OSDevice_Aggregate_IntfType_svi corresponds to the value svi of Cisco_NX_OSDevice_Aggregate_IntfType + Cisco_NX_OSDevice_Aggregate_IntfType_svi E_Cisco_NX_OSDevice_Aggregate_IntfType = 6 +) + +// E_Cisco_NX_OSDevice_Aggregate_MacType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aggregate_MacType. An additional value named +// Cisco_NX_OSDevice_Aggregate_MacType_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_Cisco_NX_OSDevice_Aggregate_MacType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aggregate_MacType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aggregate_MacType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aggregate_MacType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aggregate_MacType. +func (E_Cisco_NX_OSDevice_Aggregate_MacType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aggregate_MacType. +func (e E_Cisco_NX_OSDevice_Aggregate_MacType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aggregate_MacType") +} + +const ( + // Cisco_NX_OSDevice_Aggregate_MacType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aggregate_MacType + Cisco_NX_OSDevice_Aggregate_MacType_UNSET E_Cisco_NX_OSDevice_Aggregate_MacType = 0 + // Cisco_NX_OSDevice_Aggregate_MacType_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Aggregate_MacType + Cisco_NX_OSDevice_Aggregate_MacType_unknown E_Cisco_NX_OSDevice_Aggregate_MacType = 1 + // Cisco_NX_OSDevice_Aggregate_MacType_unicast corresponds to the value unicast of Cisco_NX_OSDevice_Aggregate_MacType + Cisco_NX_OSDevice_Aggregate_MacType_unicast E_Cisco_NX_OSDevice_Aggregate_MacType = 2 + // Cisco_NX_OSDevice_Aggregate_MacType_multicast corresponds to the value multicast of Cisco_NX_OSDevice_Aggregate_MacType + Cisco_NX_OSDevice_Aggregate_MacType_multicast E_Cisco_NX_OSDevice_Aggregate_MacType = 3 +) + +// E_Cisco_NX_OSDevice_Aggregate_OperState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aggregate_OperState. An additional value named +// Cisco_NX_OSDevice_Aggregate_OperState_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_Cisco_NX_OSDevice_Aggregate_OperState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aggregate_OperState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aggregate_OperState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aggregate_OperState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aggregate_OperState. +func (E_Cisco_NX_OSDevice_Aggregate_OperState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aggregate_OperState. +func (e E_Cisco_NX_OSDevice_Aggregate_OperState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aggregate_OperState") +} + +const ( + // Cisco_NX_OSDevice_Aggregate_OperState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aggregate_OperState + Cisco_NX_OSDevice_Aggregate_OperState_UNSET E_Cisco_NX_OSDevice_Aggregate_OperState = 0 + // Cisco_NX_OSDevice_Aggregate_OperState_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Aggregate_OperState + Cisco_NX_OSDevice_Aggregate_OperState_unknown E_Cisco_NX_OSDevice_Aggregate_OperState = 1 + // Cisco_NX_OSDevice_Aggregate_OperState_up corresponds to the value up of Cisco_NX_OSDevice_Aggregate_OperState + Cisco_NX_OSDevice_Aggregate_OperState_up E_Cisco_NX_OSDevice_Aggregate_OperState = 2 + // Cisco_NX_OSDevice_Aggregate_OperState_down corresponds to the value down of Cisco_NX_OSDevice_Aggregate_OperState + Cisco_NX_OSDevice_Aggregate_OperState_down E_Cisco_NX_OSDevice_Aggregate_OperState = 3 +) + +// E_Cisco_NX_OSDevice_Aggregate_ReplicationModeType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aggregate_ReplicationModeType. An additional value named +// Cisco_NX_OSDevice_Aggregate_ReplicationModeType_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_Cisco_NX_OSDevice_Aggregate_ReplicationModeType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aggregate_ReplicationModeType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aggregate_ReplicationModeType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aggregate_ReplicationModeType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aggregate_ReplicationModeType. +func (E_Cisco_NX_OSDevice_Aggregate_ReplicationModeType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aggregate_ReplicationModeType. +func (e E_Cisco_NX_OSDevice_Aggregate_ReplicationModeType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aggregate_ReplicationModeType") +} + +const ( + // Cisco_NX_OSDevice_Aggregate_ReplicationModeType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aggregate_ReplicationModeType + Cisco_NX_OSDevice_Aggregate_ReplicationModeType_UNSET E_Cisco_NX_OSDevice_Aggregate_ReplicationModeType = 0 + // Cisco_NX_OSDevice_Aggregate_ReplicationModeType_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Aggregate_ReplicationModeType + Cisco_NX_OSDevice_Aggregate_ReplicationModeType_unknown E_Cisco_NX_OSDevice_Aggregate_ReplicationModeType = 1 + // Cisco_NX_OSDevice_Aggregate_ReplicationModeType_replicationServer corresponds to the value replicationServer of Cisco_NX_OSDevice_Aggregate_ReplicationModeType + Cisco_NX_OSDevice_Aggregate_ReplicationModeType_replicationServer E_Cisco_NX_OSDevice_Aggregate_ReplicationModeType = 2 + // Cisco_NX_OSDevice_Aggregate_ReplicationModeType_ingressReplication corresponds to the value ingressReplication of Cisco_NX_OSDevice_Aggregate_ReplicationModeType + Cisco_NX_OSDevice_Aggregate_ReplicationModeType_ingressReplication E_Cisco_NX_OSDevice_Aggregate_ReplicationModeType = 3 + // Cisco_NX_OSDevice_Aggregate_ReplicationModeType_ipMulticast corresponds to the value ipMulticast of Cisco_NX_OSDevice_Aggregate_ReplicationModeType + Cisco_NX_OSDevice_Aggregate_ReplicationModeType_ipMulticast E_Cisco_NX_OSDevice_Aggregate_ReplicationModeType = 4 +) + +// E_Cisco_NX_OSDevice_Aggregate_ResourceStatus is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aggregate_ResourceStatus. An additional value named +// Cisco_NX_OSDevice_Aggregate_ResourceStatus_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_Cisco_NX_OSDevice_Aggregate_ResourceStatus int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aggregate_ResourceStatus implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aggregate_ResourceStatus can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aggregate_ResourceStatus) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aggregate_ResourceStatus. +func (E_Cisco_NX_OSDevice_Aggregate_ResourceStatus) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aggregate_ResourceStatus. +func (e E_Cisco_NX_OSDevice_Aggregate_ResourceStatus) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aggregate_ResourceStatus") +} + +const ( + // Cisco_NX_OSDevice_Aggregate_ResourceStatus_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aggregate_ResourceStatus + Cisco_NX_OSDevice_Aggregate_ResourceStatus_UNSET E_Cisco_NX_OSDevice_Aggregate_ResourceStatus = 0 + // Cisco_NX_OSDevice_Aggregate_ResourceStatus_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Aggregate_ResourceStatus + Cisco_NX_OSDevice_Aggregate_ResourceStatus_unknown E_Cisco_NX_OSDevice_Aggregate_ResourceStatus = 1 + // Cisco_NX_OSDevice_Aggregate_ResourceStatus_vlanCreated corresponds to the value vlanCreated of Cisco_NX_OSDevice_Aggregate_ResourceStatus + Cisco_NX_OSDevice_Aggregate_ResourceStatus_vlanCreated E_Cisco_NX_OSDevice_Aggregate_ResourceStatus = 2 + // Cisco_NX_OSDevice_Aggregate_ResourceStatus_vlanFailed corresponds to the value vlanFailed of Cisco_NX_OSDevice_Aggregate_ResourceStatus + Cisco_NX_OSDevice_Aggregate_ResourceStatus_vlanFailed E_Cisco_NX_OSDevice_Aggregate_ResourceStatus = 3 + // Cisco_NX_OSDevice_Aggregate_ResourceStatus_vnidCreated corresponds to the value vnidCreated of Cisco_NX_OSDevice_Aggregate_ResourceStatus + Cisco_NX_OSDevice_Aggregate_ResourceStatus_vnidCreated E_Cisco_NX_OSDevice_Aggregate_ResourceStatus = 4 + // Cisco_NX_OSDevice_Aggregate_ResourceStatus_vnidFailed corresponds to the value vnidFailed of Cisco_NX_OSDevice_Aggregate_ResourceStatus + Cisco_NX_OSDevice_Aggregate_ResourceStatus_vnidFailed E_Cisco_NX_OSDevice_Aggregate_ResourceStatus = 5 + // Cisco_NX_OSDevice_Aggregate_ResourceStatus_vlansCarved corresponds to the value vlansCarved of Cisco_NX_OSDevice_Aggregate_ResourceStatus + Cisco_NX_OSDevice_Aggregate_ResourceStatus_vlansCarved E_Cisco_NX_OSDevice_Aggregate_ResourceStatus = 6 + // Cisco_NX_OSDevice_Aggregate_ResourceStatus_vlansNotCarved corresponds to the value vlansNotCarved of Cisco_NX_OSDevice_Aggregate_ResourceStatus + Cisco_NX_OSDevice_Aggregate_ResourceStatus_vlansNotCarved E_Cisco_NX_OSDevice_Aggregate_ResourceStatus = 7 + // Cisco_NX_OSDevice_Aggregate_ResourceStatus_vnidCreationReceived corresponds to the value vnidCreationReceived of Cisco_NX_OSDevice_Aggregate_ResourceStatus + Cisco_NX_OSDevice_Aggregate_ResourceStatus_vnidCreationReceived E_Cisco_NX_OSDevice_Aggregate_ResourceStatus = 8 + // Cisco_NX_OSDevice_Aggregate_ResourceStatus_myTEPIPPublished corresponds to the value myTEPIPPublished of Cisco_NX_OSDevice_Aggregate_ResourceStatus + Cisco_NX_OSDevice_Aggregate_ResourceStatus_myTEPIPPublished E_Cisco_NX_OSDevice_Aggregate_ResourceStatus = 102 + // Cisco_NX_OSDevice_Aggregate_ResourceStatus_controllerIntfNotCarved corresponds to the value controllerIntfNotCarved of Cisco_NX_OSDevice_Aggregate_ResourceStatus + Cisco_NX_OSDevice_Aggregate_ResourceStatus_controllerIntfNotCarved E_Cisco_NX_OSDevice_Aggregate_ResourceStatus = 202 + // Cisco_NX_OSDevice_Aggregate_ResourceStatus_controllerIntfCarved corresponds to the value controllerIntfCarved of Cisco_NX_OSDevice_Aggregate_ResourceStatus + Cisco_NX_OSDevice_Aggregate_ResourceStatus_controllerIntfCarved E_Cisco_NX_OSDevice_Aggregate_ResourceStatus = 203 +) + +// E_Cisco_NX_OSDevice_Aggregate_RttPType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aggregate_RttPType. An additional value named +// Cisco_NX_OSDevice_Aggregate_RttPType_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_Cisco_NX_OSDevice_Aggregate_RttPType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aggregate_RttPType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aggregate_RttPType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aggregate_RttPType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aggregate_RttPType. +func (E_Cisco_NX_OSDevice_Aggregate_RttPType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aggregate_RttPType. +func (e E_Cisco_NX_OSDevice_Aggregate_RttPType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aggregate_RttPType") +} + +const ( + // Cisco_NX_OSDevice_Aggregate_RttPType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aggregate_RttPType + Cisco_NX_OSDevice_Aggregate_RttPType_UNSET E_Cisco_NX_OSDevice_Aggregate_RttPType = 0 + // Cisco_NX_OSDevice_Aggregate_RttPType_import corresponds to the value import of Cisco_NX_OSDevice_Aggregate_RttPType + Cisco_NX_OSDevice_Aggregate_RttPType_import E_Cisco_NX_OSDevice_Aggregate_RttPType = 2 + // Cisco_NX_OSDevice_Aggregate_RttPType_export corresponds to the value export of Cisco_NX_OSDevice_Aggregate_RttPType + Cisco_NX_OSDevice_Aggregate_RttPType_export E_Cisco_NX_OSDevice_Aggregate_RttPType = 3 +) + +// E_Cisco_NX_OSDevice_Aggregate_TunnelType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Aggregate_TunnelType. An additional value named +// Cisco_NX_OSDevice_Aggregate_TunnelType_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_Cisco_NX_OSDevice_Aggregate_TunnelType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Aggregate_TunnelType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Aggregate_TunnelType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Aggregate_TunnelType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Aggregate_TunnelType. +func (E_Cisco_NX_OSDevice_Aggregate_TunnelType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Aggregate_TunnelType. +func (e E_Cisco_NX_OSDevice_Aggregate_TunnelType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Aggregate_TunnelType") +} + +const ( + // Cisco_NX_OSDevice_Aggregate_TunnelType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Aggregate_TunnelType + Cisco_NX_OSDevice_Aggregate_TunnelType_UNSET E_Cisco_NX_OSDevice_Aggregate_TunnelType = 0 + // Cisco_NX_OSDevice_Aggregate_TunnelType_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Aggregate_TunnelType + Cisco_NX_OSDevice_Aggregate_TunnelType_unknown E_Cisco_NX_OSDevice_Aggregate_TunnelType = 1 + // Cisco_NX_OSDevice_Aggregate_TunnelType_vxlanipv4 corresponds to the value vxlanipv4 of Cisco_NX_OSDevice_Aggregate_TunnelType + Cisco_NX_OSDevice_Aggregate_TunnelType_vxlanipv4 E_Cisco_NX_OSDevice_Aggregate_TunnelType = 2 + // Cisco_NX_OSDevice_Aggregate_TunnelType_vxlanipv6 corresponds to the value vxlanipv6 of Cisco_NX_OSDevice_Aggregate_TunnelType + Cisco_NX_OSDevice_Aggregate_TunnelType_vxlanipv6 E_Cisco_NX_OSDevice_Aggregate_TunnelType = 3 + // Cisco_NX_OSDevice_Aggregate_TunnelType_nvgre corresponds to the value nvgre of Cisco_NX_OSDevice_Aggregate_TunnelType + Cisco_NX_OSDevice_Aggregate_TunnelType_nvgre E_Cisco_NX_OSDevice_Aggregate_TunnelType = 4 +) + +// E_Cisco_NX_OSDevice_Analytics_CollVersion is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Analytics_CollVersion. An additional value named +// Cisco_NX_OSDevice_Analytics_CollVersion_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_Cisco_NX_OSDevice_Analytics_CollVersion int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Analytics_CollVersion implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Analytics_CollVersion can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Analytics_CollVersion) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Analytics_CollVersion. +func (E_Cisco_NX_OSDevice_Analytics_CollVersion) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Analytics_CollVersion. +func (e E_Cisco_NX_OSDevice_Analytics_CollVersion) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Analytics_CollVersion") +} + +const ( + // Cisco_NX_OSDevice_Analytics_CollVersion_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Analytics_CollVersion + Cisco_NX_OSDevice_Analytics_CollVersion_UNSET E_Cisco_NX_OSDevice_Analytics_CollVersion = 0 + // Cisco_NX_OSDevice_Analytics_CollVersion_v5 corresponds to the value v5 of Cisco_NX_OSDevice_Analytics_CollVersion + Cisco_NX_OSDevice_Analytics_CollVersion_v5 E_Cisco_NX_OSDevice_Analytics_CollVersion = 2 + // Cisco_NX_OSDevice_Analytics_CollVersion_v9 corresponds to the value v9 of Cisco_NX_OSDevice_Analytics_CollVersion + Cisco_NX_OSDevice_Analytics_CollVersion_v9 E_Cisco_NX_OSDevice_Analytics_CollVersion = 3 + // Cisco_NX_OSDevice_Analytics_CollVersion_cisco_v1 corresponds to the value cisco_v1 of Cisco_NX_OSDevice_Analytics_CollVersion + Cisco_NX_OSDevice_Analytics_CollVersion_cisco_v1 E_Cisco_NX_OSDevice_Analytics_CollVersion = 4 +) + +// E_Cisco_NX_OSDevice_Analytics_DefPolicyT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Analytics_DefPolicyT. An additional value named +// Cisco_NX_OSDevice_Analytics_DefPolicyT_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_Cisco_NX_OSDevice_Analytics_DefPolicyT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Analytics_DefPolicyT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Analytics_DefPolicyT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Analytics_DefPolicyT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Analytics_DefPolicyT. +func (E_Cisco_NX_OSDevice_Analytics_DefPolicyT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Analytics_DefPolicyT. +func (e E_Cisco_NX_OSDevice_Analytics_DefPolicyT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Analytics_DefPolicyT") +} + +const ( + // Cisco_NX_OSDevice_Analytics_DefPolicyT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Analytics_DefPolicyT + Cisco_NX_OSDevice_Analytics_DefPolicyT_UNSET E_Cisco_NX_OSDevice_Analytics_DefPolicyT = 0 + // Cisco_NX_OSDevice_Analytics_DefPolicyT_permit corresponds to the value permit of Cisco_NX_OSDevice_Analytics_DefPolicyT + Cisco_NX_OSDevice_Analytics_DefPolicyT_permit E_Cisco_NX_OSDevice_Analytics_DefPolicyT = 1 + // Cisco_NX_OSDevice_Analytics_DefPolicyT_deny corresponds to the value deny of Cisco_NX_OSDevice_Analytics_DefPolicyT + Cisco_NX_OSDevice_Analytics_DefPolicyT_deny E_Cisco_NX_OSDevice_Analytics_DefPolicyT = 2 +) + +// E_Cisco_NX_OSDevice_Analytics_DirectionT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Analytics_DirectionT. An additional value named +// Cisco_NX_OSDevice_Analytics_DirectionT_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_Cisco_NX_OSDevice_Analytics_DirectionT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Analytics_DirectionT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Analytics_DirectionT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Analytics_DirectionT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Analytics_DirectionT. +func (E_Cisco_NX_OSDevice_Analytics_DirectionT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Analytics_DirectionT. +func (e E_Cisco_NX_OSDevice_Analytics_DirectionT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Analytics_DirectionT") +} + +const ( + // Cisco_NX_OSDevice_Analytics_DirectionT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Analytics_DirectionT + Cisco_NX_OSDevice_Analytics_DirectionT_UNSET E_Cisco_NX_OSDevice_Analytics_DirectionT = 0 + // Cisco_NX_OSDevice_Analytics_DirectionT_in corresponds to the value in of Cisco_NX_OSDevice_Analytics_DirectionT + Cisco_NX_OSDevice_Analytics_DirectionT_in E_Cisco_NX_OSDevice_Analytics_DirectionT = 2 + // Cisco_NX_OSDevice_Analytics_DirectionT_out corresponds to the value out of Cisco_NX_OSDevice_Analytics_DirectionT + Cisco_NX_OSDevice_Analytics_DirectionT_out E_Cisco_NX_OSDevice_Analytics_DirectionT = 3 + // Cisco_NX_OSDevice_Analytics_DirectionT_both corresponds to the value both of Cisco_NX_OSDevice_Analytics_DirectionT + Cisco_NX_OSDevice_Analytics_DirectionT_both E_Cisco_NX_OSDevice_Analytics_DirectionT = 4 +) + +// E_Cisco_NX_OSDevice_Analytics_FltType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Analytics_FltType. An additional value named +// Cisco_NX_OSDevice_Analytics_FltType_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_Cisco_NX_OSDevice_Analytics_FltType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Analytics_FltType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Analytics_FltType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Analytics_FltType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Analytics_FltType. +func (E_Cisco_NX_OSDevice_Analytics_FltType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Analytics_FltType. +func (e E_Cisco_NX_OSDevice_Analytics_FltType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Analytics_FltType") +} + +const ( + // Cisco_NX_OSDevice_Analytics_FltType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Analytics_FltType + Cisco_NX_OSDevice_Analytics_FltType_UNSET E_Cisco_NX_OSDevice_Analytics_FltType = 0 + // Cisco_NX_OSDevice_Analytics_FltType_ipv4 corresponds to the value ipv4 of Cisco_NX_OSDevice_Analytics_FltType + Cisco_NX_OSDevice_Analytics_FltType_ipv4 E_Cisco_NX_OSDevice_Analytics_FltType = 2 + // Cisco_NX_OSDevice_Analytics_FltType_ipv6 corresponds to the value ipv6 of Cisco_NX_OSDevice_Analytics_FltType + Cisco_NX_OSDevice_Analytics_FltType_ipv6 E_Cisco_NX_OSDevice_Analytics_FltType = 3 + // Cisco_NX_OSDevice_Analytics_FltType_ce corresponds to the value ce of Cisco_NX_OSDevice_Analytics_FltType + Cisco_NX_OSDevice_Analytics_FltType_ce E_Cisco_NX_OSDevice_Analytics_FltType = 4 +) + +// E_Cisco_NX_OSDevice_Analytics_LatencyUnit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Analytics_LatencyUnit. An additional value named +// Cisco_NX_OSDevice_Analytics_LatencyUnit_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_Cisco_NX_OSDevice_Analytics_LatencyUnit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Analytics_LatencyUnit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Analytics_LatencyUnit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Analytics_LatencyUnit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Analytics_LatencyUnit. +func (E_Cisco_NX_OSDevice_Analytics_LatencyUnit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Analytics_LatencyUnit. +func (e E_Cisco_NX_OSDevice_Analytics_LatencyUnit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Analytics_LatencyUnit") +} + +const ( + // Cisco_NX_OSDevice_Analytics_LatencyUnit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Analytics_LatencyUnit + Cisco_NX_OSDevice_Analytics_LatencyUnit_UNSET E_Cisco_NX_OSDevice_Analytics_LatencyUnit = 0 + // Cisco_NX_OSDevice_Analytics_LatencyUnit_micro_sec corresponds to the value micro_sec of Cisco_NX_OSDevice_Analytics_LatencyUnit + Cisco_NX_OSDevice_Analytics_LatencyUnit_micro_sec E_Cisco_NX_OSDevice_Analytics_LatencyUnit = 1 + // Cisco_NX_OSDevice_Analytics_LatencyUnit_milli_sec corresponds to the value milli_sec of Cisco_NX_OSDevice_Analytics_LatencyUnit + Cisco_NX_OSDevice_Analytics_LatencyUnit_milli_sec E_Cisco_NX_OSDevice_Analytics_LatencyUnit = 2 +) + +// E_Cisco_NX_OSDevice_Analytics_ModeT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Analytics_ModeT. An additional value named +// Cisco_NX_OSDevice_Analytics_ModeT_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_Cisco_NX_OSDevice_Analytics_ModeT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Analytics_ModeT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Analytics_ModeT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Analytics_ModeT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Analytics_ModeT. +func (E_Cisco_NX_OSDevice_Analytics_ModeT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Analytics_ModeT. +func (e E_Cisco_NX_OSDevice_Analytics_ModeT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Analytics_ModeT") +} + +const ( + // Cisco_NX_OSDevice_Analytics_ModeT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Analytics_ModeT + Cisco_NX_OSDevice_Analytics_ModeT_UNSET E_Cisco_NX_OSDevice_Analytics_ModeT = 0 + // Cisco_NX_OSDevice_Analytics_ModeT_analytics corresponds to the value analytics of Cisco_NX_OSDevice_Analytics_ModeT + Cisco_NX_OSDevice_Analytics_ModeT_analytics E_Cisco_NX_OSDevice_Analytics_ModeT = 1 + // Cisco_NX_OSDevice_Analytics_ModeT_netflow corresponds to the value netflow of Cisco_NX_OSDevice_Analytics_ModeT + Cisco_NX_OSDevice_Analytics_ModeT_netflow E_Cisco_NX_OSDevice_Analytics_ModeT = 2 +) + +// E_Cisco_NX_OSDevice_Apphosting_AdminState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Apphosting_AdminState. An additional value named +// Cisco_NX_OSDevice_Apphosting_AdminState_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_Cisco_NX_OSDevice_Apphosting_AdminState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Apphosting_AdminState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Apphosting_AdminState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Apphosting_AdminState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Apphosting_AdminState. +func (E_Cisco_NX_OSDevice_Apphosting_AdminState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Apphosting_AdminState. +func (e E_Cisco_NX_OSDevice_Apphosting_AdminState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Apphosting_AdminState") +} + +const ( + // Cisco_NX_OSDevice_Apphosting_AdminState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Apphosting_AdminState + Cisco_NX_OSDevice_Apphosting_AdminState_UNSET E_Cisco_NX_OSDevice_Apphosting_AdminState = 0 + // Cisco_NX_OSDevice_Apphosting_AdminState_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Apphosting_AdminState + Cisco_NX_OSDevice_Apphosting_AdminState_disabled E_Cisco_NX_OSDevice_Apphosting_AdminState = 1 + // Cisco_NX_OSDevice_Apphosting_AdminState_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Apphosting_AdminState + Cisco_NX_OSDevice_Apphosting_AdminState_enabled E_Cisco_NX_OSDevice_Apphosting_AdminState = 2 +) + +// E_Cisco_NX_OSDevice_Apphosting_HostIntfType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Apphosting_HostIntfType. An additional value named +// Cisco_NX_OSDevice_Apphosting_HostIntfType_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_Cisco_NX_OSDevice_Apphosting_HostIntfType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Apphosting_HostIntfType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Apphosting_HostIntfType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Apphosting_HostIntfType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Apphosting_HostIntfType. +func (E_Cisco_NX_OSDevice_Apphosting_HostIntfType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Apphosting_HostIntfType. +func (e E_Cisco_NX_OSDevice_Apphosting_HostIntfType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Apphosting_HostIntfType") +} + +const ( + // Cisco_NX_OSDevice_Apphosting_HostIntfType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Apphosting_HostIntfType + Cisco_NX_OSDevice_Apphosting_HostIntfType_UNSET E_Cisco_NX_OSDevice_Apphosting_HostIntfType = 0 + // Cisco_NX_OSDevice_Apphosting_HostIntfType_management corresponds to the value management of Cisco_NX_OSDevice_Apphosting_HostIntfType + Cisco_NX_OSDevice_Apphosting_HostIntfType_management E_Cisco_NX_OSDevice_Apphosting_HostIntfType = 1 + // Cisco_NX_OSDevice_Apphosting_HostIntfType_bridge1 corresponds to the value bridge1 of Cisco_NX_OSDevice_Apphosting_HostIntfType + Cisco_NX_OSDevice_Apphosting_HostIntfType_bridge1 E_Cisco_NX_OSDevice_Apphosting_HostIntfType = 2 + // Cisco_NX_OSDevice_Apphosting_HostIntfType_bridge2 corresponds to the value bridge2 of Cisco_NX_OSDevice_Apphosting_HostIntfType + Cisco_NX_OSDevice_Apphosting_HostIntfType_bridge2 E_Cisco_NX_OSDevice_Apphosting_HostIntfType = 3 + // Cisco_NX_OSDevice_Apphosting_HostIntfType_bridge3 corresponds to the value bridge3 of Cisco_NX_OSDevice_Apphosting_HostIntfType + Cisco_NX_OSDevice_Apphosting_HostIntfType_bridge3 E_Cisco_NX_OSDevice_Apphosting_HostIntfType = 4 + // Cisco_NX_OSDevice_Apphosting_HostIntfType_bridge4 corresponds to the value bridge4 of Cisco_NX_OSDevice_Apphosting_HostIntfType + Cisco_NX_OSDevice_Apphosting_HostIntfType_bridge4 E_Cisco_NX_OSDevice_Apphosting_HostIntfType = 5 + // Cisco_NX_OSDevice_Apphosting_HostIntfType_bridge5 corresponds to the value bridge5 of Cisco_NX_OSDevice_Apphosting_HostIntfType + Cisco_NX_OSDevice_Apphosting_HostIntfType_bridge5 E_Cisco_NX_OSDevice_Apphosting_HostIntfType = 6 + // Cisco_NX_OSDevice_Apphosting_HostIntfType_bridge6 corresponds to the value bridge6 of Cisco_NX_OSDevice_Apphosting_HostIntfType + Cisco_NX_OSDevice_Apphosting_HostIntfType_bridge6 E_Cisco_NX_OSDevice_Apphosting_HostIntfType = 7 + // Cisco_NX_OSDevice_Apphosting_HostIntfType_bridge7 corresponds to the value bridge7 of Cisco_NX_OSDevice_Apphosting_HostIntfType + Cisco_NX_OSDevice_Apphosting_HostIntfType_bridge7 E_Cisco_NX_OSDevice_Apphosting_HostIntfType = 8 + // Cisco_NX_OSDevice_Apphosting_HostIntfType_bridge8 corresponds to the value bridge8 of Cisco_NX_OSDevice_Apphosting_HostIntfType + Cisco_NX_OSDevice_Apphosting_HostIntfType_bridge8 E_Cisco_NX_OSDevice_Apphosting_HostIntfType = 9 +) + +// E_Cisco_NX_OSDevice_Apphosting_HostNwMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Apphosting_HostNwMode. An additional value named +// Cisco_NX_OSDevice_Apphosting_HostNwMode_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_Cisco_NX_OSDevice_Apphosting_HostNwMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Apphosting_HostNwMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Apphosting_HostNwMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Apphosting_HostNwMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Apphosting_HostNwMode. +func (E_Cisco_NX_OSDevice_Apphosting_HostNwMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Apphosting_HostNwMode. +func (e E_Cisco_NX_OSDevice_Apphosting_HostNwMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Apphosting_HostNwMode") +} + +const ( + // Cisco_NX_OSDevice_Apphosting_HostNwMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Apphosting_HostNwMode + Cisco_NX_OSDevice_Apphosting_HostNwMode_UNSET E_Cisco_NX_OSDevice_Apphosting_HostNwMode = 0 + // Cisco_NX_OSDevice_Apphosting_HostNwMode_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Apphosting_HostNwMode + Cisco_NX_OSDevice_Apphosting_HostNwMode_disabled E_Cisco_NX_OSDevice_Apphosting_HostNwMode = 1 + // Cisco_NX_OSDevice_Apphosting_HostNwMode_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Apphosting_HostNwMode + Cisco_NX_OSDevice_Apphosting_HostNwMode_enabled E_Cisco_NX_OSDevice_Apphosting_HostNwMode = 2 +) + +// E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag. An additional value named +// Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag_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_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag. +func (E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag. +func (e E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag") +} + +const ( + // Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag + Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag_UNSET E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag = 0 + // Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag_v4addr0 corresponds to the value v4addr0 of Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag + Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag_v4addr0 E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag = 1 + // Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag_v4addr1 corresponds to the value v4addr1 of Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag + Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag_v4addr1 E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag = 2 + // Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag_v6addr0 corresponds to the value v6addr0 of Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag + Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag_v6addr0 E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag = 3 + // Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag_v6addr1 corresponds to the value v6addr1 of Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag + Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag_v6addr1 E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag = 4 +) + +// E_Cisco_NX_OSDevice_Apphosting_PkgRunOptState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Apphosting_PkgRunOptState. An additional value named +// Cisco_NX_OSDevice_Apphosting_PkgRunOptState_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_Cisco_NX_OSDevice_Apphosting_PkgRunOptState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Apphosting_PkgRunOptState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Apphosting_PkgRunOptState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Apphosting_PkgRunOptState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Apphosting_PkgRunOptState. +func (E_Cisco_NX_OSDevice_Apphosting_PkgRunOptState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Apphosting_PkgRunOptState. +func (e E_Cisco_NX_OSDevice_Apphosting_PkgRunOptState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Apphosting_PkgRunOptState") +} + +const ( + // Cisco_NX_OSDevice_Apphosting_PkgRunOptState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Apphosting_PkgRunOptState + Cisco_NX_OSDevice_Apphosting_PkgRunOptState_UNSET E_Cisco_NX_OSDevice_Apphosting_PkgRunOptState = 0 + // Cisco_NX_OSDevice_Apphosting_PkgRunOptState_over_write corresponds to the value over_write of Cisco_NX_OSDevice_Apphosting_PkgRunOptState + Cisco_NX_OSDevice_Apphosting_PkgRunOptState_over_write E_Cisco_NX_OSDevice_Apphosting_PkgRunOptState = 1 + // Cisco_NX_OSDevice_Apphosting_PkgRunOptState_append corresponds to the value append of Cisco_NX_OSDevice_Apphosting_PkgRunOptState + Cisco_NX_OSDevice_Apphosting_PkgRunOptState_append E_Cisco_NX_OSDevice_Apphosting_PkgRunOptState = 2 +) + +// E_Cisco_NX_OSDevice_Apphosting_SignOption is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Apphosting_SignOption. An additional value named +// Cisco_NX_OSDevice_Apphosting_SignOption_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_Cisco_NX_OSDevice_Apphosting_SignOption int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Apphosting_SignOption implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Apphosting_SignOption can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Apphosting_SignOption) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Apphosting_SignOption. +func (E_Cisco_NX_OSDevice_Apphosting_SignOption) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Apphosting_SignOption. +func (e E_Cisco_NX_OSDevice_Apphosting_SignOption) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Apphosting_SignOption") +} + +const ( + // Cisco_NX_OSDevice_Apphosting_SignOption_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Apphosting_SignOption + Cisco_NX_OSDevice_Apphosting_SignOption_UNSET E_Cisco_NX_OSDevice_Apphosting_SignOption = 0 + // Cisco_NX_OSDevice_Apphosting_SignOption_disable corresponds to the value disable of Cisco_NX_OSDevice_Apphosting_SignOption + Cisco_NX_OSDevice_Apphosting_SignOption_disable E_Cisco_NX_OSDevice_Apphosting_SignOption = 1 + // Cisco_NX_OSDevice_Apphosting_SignOption_enable corresponds to the value enable of Cisco_NX_OSDevice_Apphosting_SignOption + Cisco_NX_OSDevice_Apphosting_SignOption_enable E_Cisco_NX_OSDevice_Apphosting_SignOption = 2 +) + +// E_Cisco_NX_OSDevice_Arp_EventLogSize is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Arp_EventLogSize. An additional value named +// Cisco_NX_OSDevice_Arp_EventLogSize_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_Cisco_NX_OSDevice_Arp_EventLogSize int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Arp_EventLogSize implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Arp_EventLogSize can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Arp_EventLogSize) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Arp_EventLogSize. +func (E_Cisco_NX_OSDevice_Arp_EventLogSize) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Arp_EventLogSize. +func (e E_Cisco_NX_OSDevice_Arp_EventLogSize) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Arp_EventLogSize") +} + +const ( + // Cisco_NX_OSDevice_Arp_EventLogSize_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Arp_EventLogSize + Cisco_NX_OSDevice_Arp_EventLogSize_UNSET E_Cisco_NX_OSDevice_Arp_EventLogSize = 0 + // Cisco_NX_OSDevice_Arp_EventLogSize_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Arp_EventLogSize + Cisco_NX_OSDevice_Arp_EventLogSize_disabled E_Cisco_NX_OSDevice_Arp_EventLogSize = 1 + // Cisco_NX_OSDevice_Arp_EventLogSize_small corresponds to the value small of Cisco_NX_OSDevice_Arp_EventLogSize + Cisco_NX_OSDevice_Arp_EventLogSize_small E_Cisco_NX_OSDevice_Arp_EventLogSize = 2 + // Cisco_NX_OSDevice_Arp_EventLogSize_medium corresponds to the value medium of Cisco_NX_OSDevice_Arp_EventLogSize + Cisco_NX_OSDevice_Arp_EventLogSize_medium E_Cisco_NX_OSDevice_Arp_EventLogSize = 3 + // Cisco_NX_OSDevice_Arp_EventLogSize_large corresponds to the value large of Cisco_NX_OSDevice_Arp_EventLogSize + Cisco_NX_OSDevice_Arp_EventLogSize_large E_Cisco_NX_OSDevice_Arp_EventLogSize = 4 +) + +// E_Cisco_NX_OSDevice_Arp_EventType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Arp_EventType. An additional value named +// Cisco_NX_OSDevice_Arp_EventType_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_Cisco_NX_OSDevice_Arp_EventType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Arp_EventType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Arp_EventType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Arp_EventType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Arp_EventType. +func (E_Cisco_NX_OSDevice_Arp_EventType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Arp_EventType. +func (e E_Cisco_NX_OSDevice_Arp_EventType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Arp_EventType") +} + +const ( + // Cisco_NX_OSDevice_Arp_EventType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_UNSET E_Cisco_NX_OSDevice_Arp_EventType = 0 + // Cisco_NX_OSDevice_Arp_EventType_cli corresponds to the value cli of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_cli E_Cisco_NX_OSDevice_Arp_EventType = 1 + // Cisco_NX_OSDevice_Arp_EventType_client_events corresponds to the value client_events of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_client_events E_Cisco_NX_OSDevice_Arp_EventType = 2 + // Cisco_NX_OSDevice_Arp_EventType_client_errors corresponds to the value client_errors of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_client_errors E_Cisco_NX_OSDevice_Arp_EventType = 3 + // Cisco_NX_OSDevice_Arp_EventType_control_events corresponds to the value control_events of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_control_events E_Cisco_NX_OSDevice_Arp_EventType = 4 + // Cisco_NX_OSDevice_Arp_EventType_internal_events corresponds to the value internal_events of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_internal_events E_Cisco_NX_OSDevice_Arp_EventType = 5 + // Cisco_NX_OSDevice_Arp_EventType_internal_errors corresponds to the value internal_errors of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_internal_errors E_Cisco_NX_OSDevice_Arp_EventType = 6 + // Cisco_NX_OSDevice_Arp_EventType_high_availability corresponds to the value high_availability of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_high_availability E_Cisco_NX_OSDevice_Arp_EventType = 7 + // Cisco_NX_OSDevice_Arp_EventType_ip_sync corresponds to the value ip_sync of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_ip_sync E_Cisco_NX_OSDevice_Arp_EventType = 8 + // Cisco_NX_OSDevice_Arp_EventType_local_cache_events corresponds to the value local_cache_events of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_local_cache_events E_Cisco_NX_OSDevice_Arp_EventType = 9 + // Cisco_NX_OSDevice_Arp_EventType_local_cache_errors corresponds to the value local_cache_errors of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_local_cache_errors E_Cisco_NX_OSDevice_Arp_EventType = 10 + // Cisco_NX_OSDevice_Arp_EventType_pkt_messages corresponds to the value pkt_messages of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_pkt_messages E_Cisco_NX_OSDevice_Arp_EventType = 11 + // Cisco_NX_OSDevice_Arp_EventType_snmp corresponds to the value snmp of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_snmp E_Cisco_NX_OSDevice_Arp_EventType = 12 + // Cisco_NX_OSDevice_Arp_EventType_suppress_events corresponds to the value suppress_events of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_suppress_events E_Cisco_NX_OSDevice_Arp_EventType = 13 + // Cisco_NX_OSDevice_Arp_EventType_suppress_errors corresponds to the value suppress_errors of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_suppress_errors E_Cisco_NX_OSDevice_Arp_EventType = 14 + // Cisco_NX_OSDevice_Arp_EventType_sync corresponds to the value sync of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_sync E_Cisco_NX_OSDevice_Arp_EventType = 15 + // Cisco_NX_OSDevice_Arp_EventType_arp_controller_errors corresponds to the value arp_controller_errors of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_arp_controller_errors E_Cisco_NX_OSDevice_Arp_EventType = 16 + // Cisco_NX_OSDevice_Arp_EventType_arp_dme_event corresponds to the value arp_dme_event of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_arp_dme_event E_Cisco_NX_OSDevice_Arp_EventType = 17 + // Cisco_NX_OSDevice_Arp_EventType_arp_sm_trace corresponds to the value arp_sm_trace of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_arp_sm_trace E_Cisco_NX_OSDevice_Arp_EventType = 18 + // Cisco_NX_OSDevice_Arp_EventType_arp_event_ext corresponds to the value arp_event_ext of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_arp_event_ext E_Cisco_NX_OSDevice_Arp_EventType = 19 + // Cisco_NX_OSDevice_Arp_EventType_sync_error corresponds to the value sync_error of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_sync_error E_Cisco_NX_OSDevice_Arp_EventType = 20 + // Cisco_NX_OSDevice_Arp_EventType_adjacency_control corresponds to the value adjacency_control of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_adjacency_control E_Cisco_NX_OSDevice_Arp_EventType = 102 + // Cisco_NX_OSDevice_Arp_EventType_adjacency_errors corresponds to the value adjacency_errors of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_adjacency_errors E_Cisco_NX_OSDevice_Arp_EventType = 103 + // Cisco_NX_OSDevice_Arp_EventType_adjacency_ipc_events corresponds to the value adjacency_ipc_events of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_adjacency_ipc_events E_Cisco_NX_OSDevice_Arp_EventType = 104 + // Cisco_NX_OSDevice_Arp_EventType_adjacency_stats corresponds to the value adjacency_stats of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_adjacency_stats E_Cisco_NX_OSDevice_Arp_EventType = 105 + // Cisco_NX_OSDevice_Arp_EventType_adjacency_high_availability corresponds to the value adjacency_high_availability of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_adjacency_high_availability E_Cisco_NX_OSDevice_Arp_EventType = 106 + // Cisco_NX_OSDevice_Arp_EventType_adjacency_cli corresponds to the value adjacency_cli of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_adjacency_cli E_Cisco_NX_OSDevice_Arp_EventType = 107 + // Cisco_NX_OSDevice_Arp_EventType_adjacency_sdb corresponds to the value adjacency_sdb of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_adjacency_sdb E_Cisco_NX_OSDevice_Arp_EventType = 108 + // Cisco_NX_OSDevice_Arp_EventType_adjacency_snmp corresponds to the value adjacency_snmp of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_adjacency_snmp E_Cisco_NX_OSDevice_Arp_EventType = 109 + // Cisco_NX_OSDevice_Arp_EventType_adjacency_netbroker corresponds to the value adjacency_netbroker of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_adjacency_netbroker E_Cisco_NX_OSDevice_Arp_EventType = 110 + // Cisco_NX_OSDevice_Arp_EventType_am_dme_event corresponds to the value am_dme_event of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_am_dme_event E_Cisco_NX_OSDevice_Arp_EventType = 111 + // Cisco_NX_OSDevice_Arp_EventType_am_event corresponds to the value am_event of Cisco_NX_OSDevice_Arp_EventType + Cisco_NX_OSDevice_Arp_EventType_am_event E_Cisco_NX_OSDevice_Arp_EventType = 112 +) + +// E_Cisco_NX_OSDevice_Arp_LoggingLevel is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Arp_LoggingLevel. An additional value named +// Cisco_NX_OSDevice_Arp_LoggingLevel_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_Cisco_NX_OSDevice_Arp_LoggingLevel int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Arp_LoggingLevel implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Arp_LoggingLevel can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Arp_LoggingLevel) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Arp_LoggingLevel. +func (E_Cisco_NX_OSDevice_Arp_LoggingLevel) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Arp_LoggingLevel. +func (e E_Cisco_NX_OSDevice_Arp_LoggingLevel) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Arp_LoggingLevel") +} + +const ( + // Cisco_NX_OSDevice_Arp_LoggingLevel_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Arp_LoggingLevel + Cisco_NX_OSDevice_Arp_LoggingLevel_UNSET E_Cisco_NX_OSDevice_Arp_LoggingLevel = 0 + // Cisco_NX_OSDevice_Arp_LoggingLevel_emergency corresponds to the value emergency of Cisco_NX_OSDevice_Arp_LoggingLevel + Cisco_NX_OSDevice_Arp_LoggingLevel_emergency E_Cisco_NX_OSDevice_Arp_LoggingLevel = 1 + // Cisco_NX_OSDevice_Arp_LoggingLevel_alert corresponds to the value alert of Cisco_NX_OSDevice_Arp_LoggingLevel + Cisco_NX_OSDevice_Arp_LoggingLevel_alert E_Cisco_NX_OSDevice_Arp_LoggingLevel = 2 + // Cisco_NX_OSDevice_Arp_LoggingLevel_critical corresponds to the value critical of Cisco_NX_OSDevice_Arp_LoggingLevel + Cisco_NX_OSDevice_Arp_LoggingLevel_critical E_Cisco_NX_OSDevice_Arp_LoggingLevel = 3 + // Cisco_NX_OSDevice_Arp_LoggingLevel_error corresponds to the value error of Cisco_NX_OSDevice_Arp_LoggingLevel + Cisco_NX_OSDevice_Arp_LoggingLevel_error E_Cisco_NX_OSDevice_Arp_LoggingLevel = 4 + // Cisco_NX_OSDevice_Arp_LoggingLevel_warning corresponds to the value warning of Cisco_NX_OSDevice_Arp_LoggingLevel + Cisco_NX_OSDevice_Arp_LoggingLevel_warning E_Cisco_NX_OSDevice_Arp_LoggingLevel = 5 + // Cisco_NX_OSDevice_Arp_LoggingLevel_notification corresponds to the value notification of Cisco_NX_OSDevice_Arp_LoggingLevel + Cisco_NX_OSDevice_Arp_LoggingLevel_notification E_Cisco_NX_OSDevice_Arp_LoggingLevel = 6 + // Cisco_NX_OSDevice_Arp_LoggingLevel_informational corresponds to the value informational of Cisco_NX_OSDevice_Arp_LoggingLevel + Cisco_NX_OSDevice_Arp_LoggingLevel_informational E_Cisco_NX_OSDevice_Arp_LoggingLevel = 7 + // Cisco_NX_OSDevice_Arp_LoggingLevel_debug corresponds to the value debug of Cisco_NX_OSDevice_Arp_LoggingLevel + Cisco_NX_OSDevice_Arp_LoggingLevel_debug E_Cisco_NX_OSDevice_Arp_LoggingLevel = 8 +) + +// E_Cisco_NX_OSDevice_Arp_Opcode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Arp_Opcode. An additional value named +// Cisco_NX_OSDevice_Arp_Opcode_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_Cisco_NX_OSDevice_Arp_Opcode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Arp_Opcode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Arp_Opcode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Arp_Opcode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Arp_Opcode. +func (E_Cisco_NX_OSDevice_Arp_Opcode) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Arp_Opcode. +func (e E_Cisco_NX_OSDevice_Arp_Opcode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Arp_Opcode") +} + +const ( + // Cisco_NX_OSDevice_Arp_Opcode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Arp_Opcode + Cisco_NX_OSDevice_Arp_Opcode_UNSET E_Cisco_NX_OSDevice_Arp_Opcode = 0 + // Cisco_NX_OSDevice_Arp_Opcode_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Arp_Opcode + Cisco_NX_OSDevice_Arp_Opcode_unspecified E_Cisco_NX_OSDevice_Arp_Opcode = 1 + // Cisco_NX_OSDevice_Arp_Opcode_req corresponds to the value req of Cisco_NX_OSDevice_Arp_Opcode + Cisco_NX_OSDevice_Arp_Opcode_req E_Cisco_NX_OSDevice_Arp_Opcode = 2 + // Cisco_NX_OSDevice_Arp_Opcode_reply corresponds to the value reply of Cisco_NX_OSDevice_Arp_Opcode + Cisco_NX_OSDevice_Arp_Opcode_reply E_Cisco_NX_OSDevice_Arp_Opcode = 3 +) + +// E_Cisco_NX_OSDevice_Bd_DefaultSVIAutoState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bd_DefaultSVIAutoState. An additional value named +// Cisco_NX_OSDevice_Bd_DefaultSVIAutoState_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_Cisco_NX_OSDevice_Bd_DefaultSVIAutoState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bd_DefaultSVIAutoState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bd_DefaultSVIAutoState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bd_DefaultSVIAutoState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bd_DefaultSVIAutoState. +func (E_Cisco_NX_OSDevice_Bd_DefaultSVIAutoState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bd_DefaultSVIAutoState. +func (e E_Cisco_NX_OSDevice_Bd_DefaultSVIAutoState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bd_DefaultSVIAutoState") +} + +const ( + // Cisco_NX_OSDevice_Bd_DefaultSVIAutoState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bd_DefaultSVIAutoState + Cisco_NX_OSDevice_Bd_DefaultSVIAutoState_UNSET E_Cisco_NX_OSDevice_Bd_DefaultSVIAutoState = 0 + // Cisco_NX_OSDevice_Bd_DefaultSVIAutoState_disable corresponds to the value disable of Cisco_NX_OSDevice_Bd_DefaultSVIAutoState + Cisco_NX_OSDevice_Bd_DefaultSVIAutoState_disable E_Cisco_NX_OSDevice_Bd_DefaultSVIAutoState = 1 + // Cisco_NX_OSDevice_Bd_DefaultSVIAutoState_enable corresponds to the value enable of Cisco_NX_OSDevice_Bd_DefaultSVIAutoState + Cisco_NX_OSDevice_Bd_DefaultSVIAutoState_enable E_Cisco_NX_OSDevice_Bd_DefaultSVIAutoState = 2 +) + +// E_Cisco_NX_OSDevice_Bfd_AfT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bfd_AfT. An additional value named +// Cisco_NX_OSDevice_Bfd_AfT_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_Cisco_NX_OSDevice_Bfd_AfT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bfd_AfT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bfd_AfT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bfd_AfT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bfd_AfT. +func (E_Cisco_NX_OSDevice_Bfd_AfT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bfd_AfT. +func (e E_Cisco_NX_OSDevice_Bfd_AfT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bfd_AfT") +} + +const ( + // Cisco_NX_OSDevice_Bfd_AfT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bfd_AfT + Cisco_NX_OSDevice_Bfd_AfT_UNSET E_Cisco_NX_OSDevice_Bfd_AfT = 0 + // Cisco_NX_OSDevice_Bfd_AfT_ipv4 corresponds to the value ipv4 of Cisco_NX_OSDevice_Bfd_AfT + Cisco_NX_OSDevice_Bfd_AfT_ipv4 E_Cisco_NX_OSDevice_Bfd_AfT = 2 + // Cisco_NX_OSDevice_Bfd_AfT_ipv6 corresponds to the value ipv6 of Cisco_NX_OSDevice_Bfd_AfT + Cisco_NX_OSDevice_Bfd_AfT_ipv6 E_Cisco_NX_OSDevice_Bfd_AfT = 3 +) + +// E_Cisco_NX_OSDevice_Bfd_AuthInterop is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bfd_AuthInterop. An additional value named +// Cisco_NX_OSDevice_Bfd_AuthInterop_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_Cisco_NX_OSDevice_Bfd_AuthInterop int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bfd_AuthInterop implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bfd_AuthInterop can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bfd_AuthInterop) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bfd_AuthInterop. +func (E_Cisco_NX_OSDevice_Bfd_AuthInterop) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bfd_AuthInterop. +func (e E_Cisco_NX_OSDevice_Bfd_AuthInterop) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bfd_AuthInterop") +} + +const ( + // Cisco_NX_OSDevice_Bfd_AuthInterop_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bfd_AuthInterop + Cisco_NX_OSDevice_Bfd_AuthInterop_UNSET E_Cisco_NX_OSDevice_Bfd_AuthInterop = 0 + // Cisco_NX_OSDevice_Bfd_AuthInterop_disable corresponds to the value disable of Cisco_NX_OSDevice_Bfd_AuthInterop + Cisco_NX_OSDevice_Bfd_AuthInterop_disable E_Cisco_NX_OSDevice_Bfd_AuthInterop = 1 + // Cisco_NX_OSDevice_Bfd_AuthInterop_enable corresponds to the value enable of Cisco_NX_OSDevice_Bfd_AuthInterop + Cisco_NX_OSDevice_Bfd_AuthInterop_enable E_Cisco_NX_OSDevice_Bfd_AuthInterop = 2 +) + +// E_Cisco_NX_OSDevice_Bfd_AuthT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bfd_AuthT. An additional value named +// Cisco_NX_OSDevice_Bfd_AuthT_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_Cisco_NX_OSDevice_Bfd_AuthT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bfd_AuthT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bfd_AuthT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bfd_AuthT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bfd_AuthT. +func (E_Cisco_NX_OSDevice_Bfd_AuthT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bfd_AuthT. +func (e E_Cisco_NX_OSDevice_Bfd_AuthT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bfd_AuthT") +} + +const ( + // Cisco_NX_OSDevice_Bfd_AuthT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bfd_AuthT + Cisco_NX_OSDevice_Bfd_AuthT_UNSET E_Cisco_NX_OSDevice_Bfd_AuthT = 0 + // Cisco_NX_OSDevice_Bfd_AuthT_none corresponds to the value none of Cisco_NX_OSDevice_Bfd_AuthT + Cisco_NX_OSDevice_Bfd_AuthT_none E_Cisco_NX_OSDevice_Bfd_AuthT = 1 + // Cisco_NX_OSDevice_Bfd_AuthT_sha1 corresponds to the value sha1 of Cisco_NX_OSDevice_Bfd_AuthT + Cisco_NX_OSDevice_Bfd_AuthT_sha1 E_Cisco_NX_OSDevice_Bfd_AuthT = 5 + // Cisco_NX_OSDevice_Bfd_AuthT_met_sha1 corresponds to the value met_sha1 of Cisco_NX_OSDevice_Bfd_AuthT + Cisco_NX_OSDevice_Bfd_AuthT_met_sha1 E_Cisco_NX_OSDevice_Bfd_AuthT = 6 +) + +// E_Cisco_NX_OSDevice_Bfd_HwOffload is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bfd_HwOffload. An additional value named +// Cisco_NX_OSDevice_Bfd_HwOffload_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_Cisco_NX_OSDevice_Bfd_HwOffload int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bfd_HwOffload implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bfd_HwOffload can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bfd_HwOffload) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bfd_HwOffload. +func (E_Cisco_NX_OSDevice_Bfd_HwOffload) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bfd_HwOffload. +func (e E_Cisco_NX_OSDevice_Bfd_HwOffload) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bfd_HwOffload") +} + +const ( + // Cisco_NX_OSDevice_Bfd_HwOffload_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bfd_HwOffload + Cisco_NX_OSDevice_Bfd_HwOffload_UNSET E_Cisco_NX_OSDevice_Bfd_HwOffload = 0 + // Cisco_NX_OSDevice_Bfd_HwOffload_disable corresponds to the value disable of Cisco_NX_OSDevice_Bfd_HwOffload + Cisco_NX_OSDevice_Bfd_HwOffload_disable E_Cisco_NX_OSDevice_Bfd_HwOffload = 1 + // Cisco_NX_OSDevice_Bfd_HwOffload_enable corresponds to the value enable of Cisco_NX_OSDevice_Bfd_HwOffload + Cisco_NX_OSDevice_Bfd_HwOffload_enable E_Cisco_NX_OSDevice_Bfd_HwOffload = 2 +) + +// E_Cisco_NX_OSDevice_Bfd_TrkMbrLnk is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bfd_TrkMbrLnk. An additional value named +// Cisco_NX_OSDevice_Bfd_TrkMbrLnk_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_Cisco_NX_OSDevice_Bfd_TrkMbrLnk int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bfd_TrkMbrLnk implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bfd_TrkMbrLnk can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bfd_TrkMbrLnk) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bfd_TrkMbrLnk. +func (E_Cisco_NX_OSDevice_Bfd_TrkMbrLnk) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bfd_TrkMbrLnk. +func (e E_Cisco_NX_OSDevice_Bfd_TrkMbrLnk) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bfd_TrkMbrLnk") +} + +const ( + // Cisco_NX_OSDevice_Bfd_TrkMbrLnk_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bfd_TrkMbrLnk + Cisco_NX_OSDevice_Bfd_TrkMbrLnk_UNSET E_Cisco_NX_OSDevice_Bfd_TrkMbrLnk = 0 + // Cisco_NX_OSDevice_Bfd_TrkMbrLnk_disable corresponds to the value disable of Cisco_NX_OSDevice_Bfd_TrkMbrLnk + Cisco_NX_OSDevice_Bfd_TrkMbrLnk_disable E_Cisco_NX_OSDevice_Bfd_TrkMbrLnk = 1 + // Cisco_NX_OSDevice_Bfd_TrkMbrLnk_enable corresponds to the value enable of Cisco_NX_OSDevice_Bfd_TrkMbrLnk + Cisco_NX_OSDevice_Bfd_TrkMbrLnk_enable E_Cisco_NX_OSDevice_Bfd_TrkMbrLnk = 2 +) + +// E_Cisco_NX_OSDevice_Bgp_AdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_AdminSt. An additional value named +// Cisco_NX_OSDevice_Bgp_AdminSt_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_Cisco_NX_OSDevice_Bgp_AdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_AdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_AdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_AdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_AdminSt. +func (E_Cisco_NX_OSDevice_Bgp_AdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_AdminSt. +func (e E_Cisco_NX_OSDevice_Bgp_AdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_AdminSt") +} + +const ( + // Cisco_NX_OSDevice_Bgp_AdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_AdminSt + Cisco_NX_OSDevice_Bgp_AdminSt_UNSET E_Cisco_NX_OSDevice_Bgp_AdminSt = 0 + // Cisco_NX_OSDevice_Bgp_AdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Bgp_AdminSt + Cisco_NX_OSDevice_Bgp_AdminSt_enabled E_Cisco_NX_OSDevice_Bgp_AdminSt = 2 + // Cisco_NX_OSDevice_Bgp_AdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Bgp_AdminSt + Cisco_NX_OSDevice_Bgp_AdminSt_disabled E_Cisco_NX_OSDevice_Bgp_AdminSt = 3 +) + +// E_Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn. An additional value named +// Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn_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_Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn. +func (E_Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn. +func (e E_Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn") +} + +const ( + // Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn + Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn_UNSET E_Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn = 0 + // Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn + Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn_disabled E_Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn = 1 + // Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn + Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn_enabled E_Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn = 2 +) + +// E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_AdvtMapCondition. An additional value named +// Cisco_NX_OSDevice_Bgp_AdvtMapCondition_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_Cisco_NX_OSDevice_Bgp_AdvtMapCondition int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_AdvtMapCondition implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_AdvtMapCondition can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_AdvtMapCondition. +func (E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition. +func (e E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition") +} + +const ( + // Cisco_NX_OSDevice_Bgp_AdvtMapCondition_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_AdvtMapCondition + Cisco_NX_OSDevice_Bgp_AdvtMapCondition_UNSET E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition = 0 + // Cisco_NX_OSDevice_Bgp_AdvtMapCondition_none corresponds to the value none of Cisco_NX_OSDevice_Bgp_AdvtMapCondition + Cisco_NX_OSDevice_Bgp_AdvtMapCondition_none E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition = 1 + // Cisco_NX_OSDevice_Bgp_AdvtMapCondition_exist corresponds to the value exist of Cisco_NX_OSDevice_Bgp_AdvtMapCondition + Cisco_NX_OSDevice_Bgp_AdvtMapCondition_exist E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition = 2 + // Cisco_NX_OSDevice_Bgp_AdvtMapCondition_non_exist corresponds to the value non_exist of Cisco_NX_OSDevice_Bgp_AdvtMapCondition + Cisco_NX_OSDevice_Bgp_AdvtMapCondition_non_exist E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition = 3 +) + +// E_Cisco_NX_OSDevice_Bgp_AfT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_AfT. An additional value named +// Cisco_NX_OSDevice_Bgp_AfT_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_Cisco_NX_OSDevice_Bgp_AfT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_AfT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_AfT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_AfT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_AfT. +func (E_Cisco_NX_OSDevice_Bgp_AfT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_AfT. +func (e E_Cisco_NX_OSDevice_Bgp_AfT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_AfT") +} + +const ( + // Cisco_NX_OSDevice_Bgp_AfT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_AfT + Cisco_NX_OSDevice_Bgp_AfT_UNSET E_Cisco_NX_OSDevice_Bgp_AfT = 0 + // Cisco_NX_OSDevice_Bgp_AfT_ipv4_ucast corresponds to the value ipv4_ucast of Cisco_NX_OSDevice_Bgp_AfT + Cisco_NX_OSDevice_Bgp_AfT_ipv4_ucast E_Cisco_NX_OSDevice_Bgp_AfT = 2 + // Cisco_NX_OSDevice_Bgp_AfT_ipv4_mcast corresponds to the value ipv4_mcast of Cisco_NX_OSDevice_Bgp_AfT + Cisco_NX_OSDevice_Bgp_AfT_ipv4_mcast E_Cisco_NX_OSDevice_Bgp_AfT = 3 + // Cisco_NX_OSDevice_Bgp_AfT_vpnv4_ucast corresponds to the value vpnv4_ucast of Cisco_NX_OSDevice_Bgp_AfT + Cisco_NX_OSDevice_Bgp_AfT_vpnv4_ucast E_Cisco_NX_OSDevice_Bgp_AfT = 4 + // Cisco_NX_OSDevice_Bgp_AfT_ipv6_ucast corresponds to the value ipv6_ucast of Cisco_NX_OSDevice_Bgp_AfT + Cisco_NX_OSDevice_Bgp_AfT_ipv6_ucast E_Cisco_NX_OSDevice_Bgp_AfT = 6 + // Cisco_NX_OSDevice_Bgp_AfT_ipv6_mcast corresponds to the value ipv6_mcast of Cisco_NX_OSDevice_Bgp_AfT + Cisco_NX_OSDevice_Bgp_AfT_ipv6_mcast E_Cisco_NX_OSDevice_Bgp_AfT = 7 + // Cisco_NX_OSDevice_Bgp_AfT_vpnv6_ucast corresponds to the value vpnv6_ucast of Cisco_NX_OSDevice_Bgp_AfT + Cisco_NX_OSDevice_Bgp_AfT_vpnv6_ucast E_Cisco_NX_OSDevice_Bgp_AfT = 8 + // Cisco_NX_OSDevice_Bgp_AfT_vpnv6_mcast corresponds to the value vpnv6_mcast of Cisco_NX_OSDevice_Bgp_AfT + Cisco_NX_OSDevice_Bgp_AfT_vpnv6_mcast E_Cisco_NX_OSDevice_Bgp_AfT = 9 + // Cisco_NX_OSDevice_Bgp_AfT_l2vpn_evpn corresponds to the value l2vpn_evpn of Cisco_NX_OSDevice_Bgp_AfT + Cisco_NX_OSDevice_Bgp_AfT_l2vpn_evpn E_Cisco_NX_OSDevice_Bgp_AfT = 10 + // Cisco_NX_OSDevice_Bgp_AfT_ipv4_lucast corresponds to the value ipv4_lucast of Cisco_NX_OSDevice_Bgp_AfT + Cisco_NX_OSDevice_Bgp_AfT_ipv4_lucast E_Cisco_NX_OSDevice_Bgp_AfT = 11 + // Cisco_NX_OSDevice_Bgp_AfT_ipv6_lucast corresponds to the value ipv6_lucast of Cisco_NX_OSDevice_Bgp_AfT + Cisco_NX_OSDevice_Bgp_AfT_ipv6_lucast E_Cisco_NX_OSDevice_Bgp_AfT = 12 + // Cisco_NX_OSDevice_Bgp_AfT_lnkstate corresponds to the value lnkstate of Cisco_NX_OSDevice_Bgp_AfT + Cisco_NX_OSDevice_Bgp_AfT_lnkstate E_Cisco_NX_OSDevice_Bgp_AfT = 13 + // Cisco_NX_OSDevice_Bgp_AfT_ipv4_mvpn corresponds to the value ipv4_mvpn of Cisco_NX_OSDevice_Bgp_AfT + Cisco_NX_OSDevice_Bgp_AfT_ipv4_mvpn E_Cisco_NX_OSDevice_Bgp_AfT = 14 + // Cisco_NX_OSDevice_Bgp_AfT_ipv6_mvpn corresponds to the value ipv6_mvpn of Cisco_NX_OSDevice_Bgp_AfT + Cisco_NX_OSDevice_Bgp_AfT_ipv6_mvpn E_Cisco_NX_OSDevice_Bgp_AfT = 15 + // Cisco_NX_OSDevice_Bgp_AfT_l2vpn_vpls corresponds to the value l2vpn_vpls of Cisco_NX_OSDevice_Bgp_AfT + Cisco_NX_OSDevice_Bgp_AfT_l2vpn_vpls E_Cisco_NX_OSDevice_Bgp_AfT = 16 + // Cisco_NX_OSDevice_Bgp_AfT_ipv4_mdt corresponds to the value ipv4_mdt of Cisco_NX_OSDevice_Bgp_AfT + Cisco_NX_OSDevice_Bgp_AfT_ipv4_mdt E_Cisco_NX_OSDevice_Bgp_AfT = 17 +) + +// E_Cisco_NX_OSDevice_Bgp_AllocMod is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_AllocMod. An additional value named +// Cisco_NX_OSDevice_Bgp_AllocMod_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_Cisco_NX_OSDevice_Bgp_AllocMod int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_AllocMod implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_AllocMod can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_AllocMod) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_AllocMod. +func (E_Cisco_NX_OSDevice_Bgp_AllocMod) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_AllocMod. +func (e E_Cisco_NX_OSDevice_Bgp_AllocMod) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_AllocMod") +} + +const ( + // Cisco_NX_OSDevice_Bgp_AllocMod_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_AllocMod + Cisco_NX_OSDevice_Bgp_AllocMod_UNSET E_Cisco_NX_OSDevice_Bgp_AllocMod = 0 + // Cisco_NX_OSDevice_Bgp_AllocMod_none corresponds to the value none of Cisco_NX_OSDevice_Bgp_AllocMod + Cisco_NX_OSDevice_Bgp_AllocMod_none E_Cisco_NX_OSDevice_Bgp_AllocMod = 1 + // Cisco_NX_OSDevice_Bgp_AllocMod_per_vrf corresponds to the value per_vrf of Cisco_NX_OSDevice_Bgp_AllocMod + Cisco_NX_OSDevice_Bgp_AllocMod_per_vrf E_Cisco_NX_OSDevice_Bgp_AllocMod = 2 +) + +// E_Cisco_NX_OSDevice_Bgp_AsSet is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_AsSet. An additional value named +// Cisco_NX_OSDevice_Bgp_AsSet_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_Cisco_NX_OSDevice_Bgp_AsSet int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_AsSet implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_AsSet can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_AsSet) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_AsSet. +func (E_Cisco_NX_OSDevice_Bgp_AsSet) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_AsSet. +func (e E_Cisco_NX_OSDevice_Bgp_AsSet) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_AsSet") +} + +const ( + // Cisco_NX_OSDevice_Bgp_AsSet_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_AsSet + Cisco_NX_OSDevice_Bgp_AsSet_UNSET E_Cisco_NX_OSDevice_Bgp_AsSet = 0 + // Cisco_NX_OSDevice_Bgp_AsSet_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Bgp_AsSet + Cisco_NX_OSDevice_Bgp_AsSet_disabled E_Cisco_NX_OSDevice_Bgp_AsSet = 1 + // Cisco_NX_OSDevice_Bgp_AsSet_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Bgp_AsSet + Cisco_NX_OSDevice_Bgp_AsSet_enabled E_Cisco_NX_OSDevice_Bgp_AsSet = 2 +) + +// E_Cisco_NX_OSDevice_Bgp_AsnPropagation is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_AsnPropagation. An additional value named +// Cisco_NX_OSDevice_Bgp_AsnPropagation_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_Cisco_NX_OSDevice_Bgp_AsnPropagation int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_AsnPropagation implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_AsnPropagation can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_AsnPropagation) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_AsnPropagation. +func (E_Cisco_NX_OSDevice_Bgp_AsnPropagation) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_AsnPropagation. +func (e E_Cisco_NX_OSDevice_Bgp_AsnPropagation) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_AsnPropagation") +} + +const ( + // Cisco_NX_OSDevice_Bgp_AsnPropagation_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_AsnPropagation + Cisco_NX_OSDevice_Bgp_AsnPropagation_UNSET E_Cisco_NX_OSDevice_Bgp_AsnPropagation = 0 + // Cisco_NX_OSDevice_Bgp_AsnPropagation_none corresponds to the value none of Cisco_NX_OSDevice_Bgp_AsnPropagation + Cisco_NX_OSDevice_Bgp_AsnPropagation_none E_Cisco_NX_OSDevice_Bgp_AsnPropagation = 1 + // Cisco_NX_OSDevice_Bgp_AsnPropagation_no_prepend corresponds to the value no_prepend of Cisco_NX_OSDevice_Bgp_AsnPropagation + Cisco_NX_OSDevice_Bgp_AsnPropagation_no_prepend E_Cisco_NX_OSDevice_Bgp_AsnPropagation = 2 + // Cisco_NX_OSDevice_Bgp_AsnPropagation_replace_as corresponds to the value replace_as of Cisco_NX_OSDevice_Bgp_AsnPropagation + Cisco_NX_OSDevice_Bgp_AsnPropagation_replace_as E_Cisco_NX_OSDevice_Bgp_AsnPropagation = 3 + // Cisco_NX_OSDevice_Bgp_AsnPropagation_dual_as corresponds to the value dual_as of Cisco_NX_OSDevice_Bgp_AsnPropagation + Cisco_NX_OSDevice_Bgp_AsnPropagation_dual_as E_Cisco_NX_OSDevice_Bgp_AsnPropagation = 4 +) + +// E_Cisco_NX_OSDevice_Bgp_AttrFltrDir is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_AttrFltrDir. An additional value named +// Cisco_NX_OSDevice_Bgp_AttrFltrDir_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_Cisco_NX_OSDevice_Bgp_AttrFltrDir int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_AttrFltrDir implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_AttrFltrDir can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_AttrFltrDir) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_AttrFltrDir. +func (E_Cisco_NX_OSDevice_Bgp_AttrFltrDir) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_AttrFltrDir. +func (e E_Cisco_NX_OSDevice_Bgp_AttrFltrDir) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_AttrFltrDir") +} + +const ( + // Cisco_NX_OSDevice_Bgp_AttrFltrDir_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_AttrFltrDir + Cisco_NX_OSDevice_Bgp_AttrFltrDir_UNSET E_Cisco_NX_OSDevice_Bgp_AttrFltrDir = 0 + // Cisco_NX_OSDevice_Bgp_AttrFltrDir_in corresponds to the value in of Cisco_NX_OSDevice_Bgp_AttrFltrDir + Cisco_NX_OSDevice_Bgp_AttrFltrDir_in E_Cisco_NX_OSDevice_Bgp_AttrFltrDir = 2 + // Cisco_NX_OSDevice_Bgp_AttrFltrDir_out corresponds to the value out of Cisco_NX_OSDevice_Bgp_AttrFltrDir + Cisco_NX_OSDevice_Bgp_AttrFltrDir_out E_Cisco_NX_OSDevice_Bgp_AttrFltrDir = 3 +) + +// E_Cisco_NX_OSDevice_Bgp_AttrFltrType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_AttrFltrType. An additional value named +// Cisco_NX_OSDevice_Bgp_AttrFltrType_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_Cisco_NX_OSDevice_Bgp_AttrFltrType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_AttrFltrType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_AttrFltrType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_AttrFltrType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_AttrFltrType. +func (E_Cisco_NX_OSDevice_Bgp_AttrFltrType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_AttrFltrType. +func (e E_Cisco_NX_OSDevice_Bgp_AttrFltrType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_AttrFltrType") +} + +const ( + // Cisco_NX_OSDevice_Bgp_AttrFltrType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_AttrFltrType + Cisco_NX_OSDevice_Bgp_AttrFltrType_UNSET E_Cisco_NX_OSDevice_Bgp_AttrFltrType = 0 + // Cisco_NX_OSDevice_Bgp_AttrFltrType_treataswithdraw corresponds to the value treataswithdraw of Cisco_NX_OSDevice_Bgp_AttrFltrType + Cisco_NX_OSDevice_Bgp_AttrFltrType_treataswithdraw E_Cisco_NX_OSDevice_Bgp_AttrFltrType = 1 + // Cisco_NX_OSDevice_Bgp_AttrFltrType_discard corresponds to the value discard of Cisco_NX_OSDevice_Bgp_AttrFltrType + Cisco_NX_OSDevice_Bgp_AttrFltrType_discard E_Cisco_NX_OSDevice_Bgp_AttrFltrType = 2 +) + +// E_Cisco_NX_OSDevice_Bgp_AuthNameT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_AuthNameT. An additional value named +// Cisco_NX_OSDevice_Bgp_AuthNameT_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_Cisco_NX_OSDevice_Bgp_AuthNameT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_AuthNameT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_AuthNameT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_AuthNameT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_AuthNameT. +func (E_Cisco_NX_OSDevice_Bgp_AuthNameT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_AuthNameT. +func (e E_Cisco_NX_OSDevice_Bgp_AuthNameT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_AuthNameT") +} + +const ( + // Cisco_NX_OSDevice_Bgp_AuthNameT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_AuthNameT + Cisco_NX_OSDevice_Bgp_AuthNameT_UNSET E_Cisco_NX_OSDevice_Bgp_AuthNameT = 0 + // Cisco_NX_OSDevice_Bgp_AuthNameT_none corresponds to the value none of Cisco_NX_OSDevice_Bgp_AuthNameT + Cisco_NX_OSDevice_Bgp_AuthNameT_none E_Cisco_NX_OSDevice_Bgp_AuthNameT = 1 + // Cisco_NX_OSDevice_Bgp_AuthNameT_key_sha1 corresponds to the value key_sha1 of Cisco_NX_OSDevice_Bgp_AuthNameT + Cisco_NX_OSDevice_Bgp_AuthNameT_key_sha1 E_Cisco_NX_OSDevice_Bgp_AuthNameT = 2 +) + +// E_Cisco_NX_OSDevice_Bgp_BfdSessionType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_BfdSessionType. An additional value named +// Cisco_NX_OSDevice_Bgp_BfdSessionType_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_Cisco_NX_OSDevice_Bgp_BfdSessionType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_BfdSessionType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_BfdSessionType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_BfdSessionType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_BfdSessionType. +func (E_Cisco_NX_OSDevice_Bgp_BfdSessionType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_BfdSessionType. +func (e E_Cisco_NX_OSDevice_Bgp_BfdSessionType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_BfdSessionType") +} + +const ( + // Cisco_NX_OSDevice_Bgp_BfdSessionType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_BfdSessionType + Cisco_NX_OSDevice_Bgp_BfdSessionType_UNSET E_Cisco_NX_OSDevice_Bgp_BfdSessionType = 0 + // Cisco_NX_OSDevice_Bgp_BfdSessionType_none corresponds to the value none of Cisco_NX_OSDevice_Bgp_BfdSessionType + Cisco_NX_OSDevice_Bgp_BfdSessionType_none E_Cisco_NX_OSDevice_Bgp_BfdSessionType = 1 + // Cisco_NX_OSDevice_Bgp_BfdSessionType_singlehop corresponds to the value singlehop of Cisco_NX_OSDevice_Bgp_BfdSessionType + Cisco_NX_OSDevice_Bgp_BfdSessionType_singlehop E_Cisco_NX_OSDevice_Bgp_BfdSessionType = 2 + // Cisco_NX_OSDevice_Bgp_BfdSessionType_multihop corresponds to the value multihop of Cisco_NX_OSDevice_Bgp_BfdSessionType + Cisco_NX_OSDevice_Bgp_BfdSessionType_multihop E_Cisco_NX_OSDevice_Bgp_BfdSessionType = 3 +) + +// E_Cisco_NX_OSDevice_Bgp_BgpDscp is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_BgpDscp. An additional value named +// Cisco_NX_OSDevice_Bgp_BgpDscp_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_Cisco_NX_OSDevice_Bgp_BgpDscp int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_BgpDscp implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_BgpDscp can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_BgpDscp) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_BgpDscp. +func (E_Cisco_NX_OSDevice_Bgp_BgpDscp) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_BgpDscp. +func (e E_Cisco_NX_OSDevice_Bgp_BgpDscp) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_BgpDscp") +} + +const ( + // Cisco_NX_OSDevice_Bgp_BgpDscp_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_UNSET E_Cisco_NX_OSDevice_Bgp_BgpDscp = 0 + // Cisco_NX_OSDevice_Bgp_BgpDscp_0 corresponds to the value 0 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_0 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 1 + // Cisco_NX_OSDevice_Bgp_BgpDscp_1 corresponds to the value 1 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_1 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 2 + // Cisco_NX_OSDevice_Bgp_BgpDscp_2 corresponds to the value 2 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_2 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 3 + // Cisco_NX_OSDevice_Bgp_BgpDscp_3 corresponds to the value 3 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_3 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 4 + // Cisco_NX_OSDevice_Bgp_BgpDscp_4 corresponds to the value 4 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_4 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 5 + // Cisco_NX_OSDevice_Bgp_BgpDscp_5 corresponds to the value 5 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_5 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 6 + // Cisco_NX_OSDevice_Bgp_BgpDscp_6 corresponds to the value 6 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_6 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 7 + // Cisco_NX_OSDevice_Bgp_BgpDscp_7 corresponds to the value 7 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_7 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 8 + // Cisco_NX_OSDevice_Bgp_BgpDscp_cs1 corresponds to the value cs1 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_cs1 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 9 + // Cisco_NX_OSDevice_Bgp_BgpDscp_9 corresponds to the value 9 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_9 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 10 + // Cisco_NX_OSDevice_Bgp_BgpDscp_af11 corresponds to the value af11 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_af11 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 11 + // Cisco_NX_OSDevice_Bgp_BgpDscp_11 corresponds to the value 11 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_11 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 12 + // Cisco_NX_OSDevice_Bgp_BgpDscp_af12 corresponds to the value af12 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_af12 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 13 + // Cisco_NX_OSDevice_Bgp_BgpDscp_13 corresponds to the value 13 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_13 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 14 + // Cisco_NX_OSDevice_Bgp_BgpDscp_af13 corresponds to the value af13 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_af13 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 15 + // Cisco_NX_OSDevice_Bgp_BgpDscp_15 corresponds to the value 15 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_15 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 16 + // Cisco_NX_OSDevice_Bgp_BgpDscp_cs2 corresponds to the value cs2 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_cs2 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 17 + // Cisco_NX_OSDevice_Bgp_BgpDscp_17 corresponds to the value 17 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_17 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 18 + // Cisco_NX_OSDevice_Bgp_BgpDscp_af21 corresponds to the value af21 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_af21 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 19 + // Cisco_NX_OSDevice_Bgp_BgpDscp_19 corresponds to the value 19 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_19 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 20 + // Cisco_NX_OSDevice_Bgp_BgpDscp_af22 corresponds to the value af22 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_af22 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 21 + // Cisco_NX_OSDevice_Bgp_BgpDscp_21 corresponds to the value 21 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_21 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 22 + // Cisco_NX_OSDevice_Bgp_BgpDscp_af23 corresponds to the value af23 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_af23 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 23 + // Cisco_NX_OSDevice_Bgp_BgpDscp_23 corresponds to the value 23 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_23 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 24 + // Cisco_NX_OSDevice_Bgp_BgpDscp_cs3 corresponds to the value cs3 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_cs3 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 25 + // Cisco_NX_OSDevice_Bgp_BgpDscp_25 corresponds to the value 25 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_25 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 26 + // Cisco_NX_OSDevice_Bgp_BgpDscp_af31 corresponds to the value af31 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_af31 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 27 + // Cisco_NX_OSDevice_Bgp_BgpDscp_27 corresponds to the value 27 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_27 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 28 + // Cisco_NX_OSDevice_Bgp_BgpDscp_af32 corresponds to the value af32 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_af32 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 29 + // Cisco_NX_OSDevice_Bgp_BgpDscp_29 corresponds to the value 29 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_29 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 30 + // Cisco_NX_OSDevice_Bgp_BgpDscp_af33 corresponds to the value af33 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_af33 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 31 + // Cisco_NX_OSDevice_Bgp_BgpDscp_31 corresponds to the value 31 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_31 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 32 + // Cisco_NX_OSDevice_Bgp_BgpDscp_cs4 corresponds to the value cs4 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_cs4 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 33 + // Cisco_NX_OSDevice_Bgp_BgpDscp_33 corresponds to the value 33 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_33 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 34 + // Cisco_NX_OSDevice_Bgp_BgpDscp_af41 corresponds to the value af41 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_af41 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 35 + // Cisco_NX_OSDevice_Bgp_BgpDscp_35 corresponds to the value 35 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_35 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 36 + // Cisco_NX_OSDevice_Bgp_BgpDscp_af42 corresponds to the value af42 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_af42 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 37 + // Cisco_NX_OSDevice_Bgp_BgpDscp_37 corresponds to the value 37 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_37 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 38 + // Cisco_NX_OSDevice_Bgp_BgpDscp_af43 corresponds to the value af43 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_af43 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 39 + // Cisco_NX_OSDevice_Bgp_BgpDscp_39 corresponds to the value 39 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_39 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 40 + // Cisco_NX_OSDevice_Bgp_BgpDscp_cs5 corresponds to the value cs5 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_cs5 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 41 + // Cisco_NX_OSDevice_Bgp_BgpDscp_41 corresponds to the value 41 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_41 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 42 + // Cisco_NX_OSDevice_Bgp_BgpDscp_42 corresponds to the value 42 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_42 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 43 + // Cisco_NX_OSDevice_Bgp_BgpDscp_43 corresponds to the value 43 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_43 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 44 + // Cisco_NX_OSDevice_Bgp_BgpDscp_44 corresponds to the value 44 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_44 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 45 + // Cisco_NX_OSDevice_Bgp_BgpDscp_45 corresponds to the value 45 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_45 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 46 + // Cisco_NX_OSDevice_Bgp_BgpDscp_ef corresponds to the value ef of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_ef E_Cisco_NX_OSDevice_Bgp_BgpDscp = 47 + // Cisco_NX_OSDevice_Bgp_BgpDscp_47 corresponds to the value 47 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_47 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 48 + // Cisco_NX_OSDevice_Bgp_BgpDscp_cs6 corresponds to the value cs6 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_cs6 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 49 + // Cisco_NX_OSDevice_Bgp_BgpDscp_49 corresponds to the value 49 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_49 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 50 + // Cisco_NX_OSDevice_Bgp_BgpDscp_50 corresponds to the value 50 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_50 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 51 + // Cisco_NX_OSDevice_Bgp_BgpDscp_51 corresponds to the value 51 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_51 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 52 + // Cisco_NX_OSDevice_Bgp_BgpDscp_52 corresponds to the value 52 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_52 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 53 + // Cisco_NX_OSDevice_Bgp_BgpDscp_53 corresponds to the value 53 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_53 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 54 + // Cisco_NX_OSDevice_Bgp_BgpDscp_54 corresponds to the value 54 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_54 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 55 + // Cisco_NX_OSDevice_Bgp_BgpDscp_55 corresponds to the value 55 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_55 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 56 + // Cisco_NX_OSDevice_Bgp_BgpDscp_cs7 corresponds to the value cs7 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_cs7 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 57 + // Cisco_NX_OSDevice_Bgp_BgpDscp_57 corresponds to the value 57 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_57 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 58 + // Cisco_NX_OSDevice_Bgp_BgpDscp_58 corresponds to the value 58 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_58 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 59 + // Cisco_NX_OSDevice_Bgp_BgpDscp_59 corresponds to the value 59 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_59 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 60 + // Cisco_NX_OSDevice_Bgp_BgpDscp_60 corresponds to the value 60 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_60 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 61 + // Cisco_NX_OSDevice_Bgp_BgpDscp_61 corresponds to the value 61 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_61 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 62 + // Cisco_NX_OSDevice_Bgp_BgpDscp_62 corresponds to the value 62 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_62 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 63 + // Cisco_NX_OSDevice_Bgp_BgpDscp_63 corresponds to the value 63 of Cisco_NX_OSDevice_Bgp_BgpDscp + Cisco_NX_OSDevice_Bgp_BgpDscp_63 E_Cisco_NX_OSDevice_Bgp_BgpDscp = 64 +) + +// E_Cisco_NX_OSDevice_Bgp_BmpSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_BmpSt. An additional value named +// Cisco_NX_OSDevice_Bgp_BmpSt_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_Cisco_NX_OSDevice_Bgp_BmpSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_BmpSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_BmpSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_BmpSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_BmpSt. +func (E_Cisco_NX_OSDevice_Bgp_BmpSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_BmpSt. +func (e E_Cisco_NX_OSDevice_Bgp_BmpSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_BmpSt") +} + +const ( + // Cisco_NX_OSDevice_Bgp_BmpSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_BmpSt + Cisco_NX_OSDevice_Bgp_BmpSt_UNSET E_Cisco_NX_OSDevice_Bgp_BmpSt = 0 + // Cisco_NX_OSDevice_Bgp_BmpSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Bgp_BmpSt + Cisco_NX_OSDevice_Bgp_BmpSt_enabled E_Cisco_NX_OSDevice_Bgp_BmpSt = 1 + // Cisco_NX_OSDevice_Bgp_BmpSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Bgp_BmpSt + Cisco_NX_OSDevice_Bgp_BmpSt_disabled E_Cisco_NX_OSDevice_Bgp_BmpSt = 2 +) + +// E_Cisco_NX_OSDevice_Bgp_BwRefUnit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_BwRefUnit. An additional value named +// Cisco_NX_OSDevice_Bgp_BwRefUnit_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_Cisco_NX_OSDevice_Bgp_BwRefUnit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_BwRefUnit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_BwRefUnit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_BwRefUnit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_BwRefUnit. +func (E_Cisco_NX_OSDevice_Bgp_BwRefUnit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_BwRefUnit. +func (e E_Cisco_NX_OSDevice_Bgp_BwRefUnit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_BwRefUnit") +} + +const ( + // Cisco_NX_OSDevice_Bgp_BwRefUnit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_BwRefUnit + Cisco_NX_OSDevice_Bgp_BwRefUnit_UNSET E_Cisco_NX_OSDevice_Bgp_BwRefUnit = 0 + // Cisco_NX_OSDevice_Bgp_BwRefUnit_mbps corresponds to the value mbps of Cisco_NX_OSDevice_Bgp_BwRefUnit + Cisco_NX_OSDevice_Bgp_BwRefUnit_mbps E_Cisco_NX_OSDevice_Bgp_BwRefUnit = 1 + // Cisco_NX_OSDevice_Bgp_BwRefUnit_gbps corresponds to the value gbps of Cisco_NX_OSDevice_Bgp_BwRefUnit + Cisco_NX_OSDevice_Bgp_BwRefUnit_gbps E_Cisco_NX_OSDevice_Bgp_BwRefUnit = 2 +) + +// E_Cisco_NX_OSDevice_Bgp_EhType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_EhType. An additional value named +// Cisco_NX_OSDevice_Bgp_EhType_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_Cisco_NX_OSDevice_Bgp_EhType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_EhType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_EhType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_EhType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_EhType. +func (E_Cisco_NX_OSDevice_Bgp_EhType) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_EhType. +func (e E_Cisco_NX_OSDevice_Bgp_EhType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_EhType") +} + +const ( + // Cisco_NX_OSDevice_Bgp_EhType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_EhType + Cisco_NX_OSDevice_Bgp_EhType_UNSET E_Cisco_NX_OSDevice_Bgp_EhType = 0 + // Cisco_NX_OSDevice_Bgp_EhType_none corresponds to the value none of Cisco_NX_OSDevice_Bgp_EhType + Cisco_NX_OSDevice_Bgp_EhType_none E_Cisco_NX_OSDevice_Bgp_EhType = 1 + // Cisco_NX_OSDevice_Bgp_EhType_cli corresponds to the value cli of Cisco_NX_OSDevice_Bgp_EhType + Cisco_NX_OSDevice_Bgp_EhType_cli E_Cisco_NX_OSDevice_Bgp_EhType = 2 + // Cisco_NX_OSDevice_Bgp_EhType_events corresponds to the value events of Cisco_NX_OSDevice_Bgp_EhType + Cisco_NX_OSDevice_Bgp_EhType_events E_Cisco_NX_OSDevice_Bgp_EhType = 3 + // Cisco_NX_OSDevice_Bgp_EhType_periodic corresponds to the value periodic of Cisco_NX_OSDevice_Bgp_EhType + Cisco_NX_OSDevice_Bgp_EhType_periodic E_Cisco_NX_OSDevice_Bgp_EhType = 4 + // Cisco_NX_OSDevice_Bgp_EhType_detail corresponds to the value detail of Cisco_NX_OSDevice_Bgp_EhType + Cisco_NX_OSDevice_Bgp_EhType_detail E_Cisco_NX_OSDevice_Bgp_EhType = 5 + // Cisco_NX_OSDevice_Bgp_EhType_errors corresponds to the value errors of Cisco_NX_OSDevice_Bgp_EhType + Cisco_NX_OSDevice_Bgp_EhType_errors E_Cisco_NX_OSDevice_Bgp_EhType = 6 + // Cisco_NX_OSDevice_Bgp_EhType_objstore corresponds to the value objstore of Cisco_NX_OSDevice_Bgp_EhType + Cisco_NX_OSDevice_Bgp_EhType_objstore E_Cisco_NX_OSDevice_Bgp_EhType = 7 + // Cisco_NX_OSDevice_Bgp_EhType_socket corresponds to the value socket of Cisco_NX_OSDevice_Bgp_EhType + Cisco_NX_OSDevice_Bgp_EhType_socket E_Cisco_NX_OSDevice_Bgp_EhType = 8 + // Cisco_NX_OSDevice_Bgp_EhType_nve corresponds to the value nve of Cisco_NX_OSDevice_Bgp_EhType + Cisco_NX_OSDevice_Bgp_EhType_nve E_Cisco_NX_OSDevice_Bgp_EhType = 9 + // Cisco_NX_OSDevice_Bgp_EhType_prefixes corresponds to the value prefixes of Cisco_NX_OSDevice_Bgp_EhType + Cisco_NX_OSDevice_Bgp_EhType_prefixes E_Cisco_NX_OSDevice_Bgp_EhType = 10 + // Cisco_NX_OSDevice_Bgp_EhType_peer corresponds to the value peer of Cisco_NX_OSDevice_Bgp_EhType + Cisco_NX_OSDevice_Bgp_EhType_peer E_Cisco_NX_OSDevice_Bgp_EhType = 11 + // Cisco_NX_OSDevice_Bgp_EhType_urib corresponds to the value urib of Cisco_NX_OSDevice_Bgp_EhType + Cisco_NX_OSDevice_Bgp_EhType_urib E_Cisco_NX_OSDevice_Bgp_EhType = 12 + // Cisco_NX_OSDevice_Bgp_EhType_l2rib corresponds to the value l2rib of Cisco_NX_OSDevice_Bgp_EhType + Cisco_NX_OSDevice_Bgp_EhType_l2rib E_Cisco_NX_OSDevice_Bgp_EhType = 13 + // Cisco_NX_OSDevice_Bgp_EhType_rpki corresponds to the value rpki of Cisco_NX_OSDevice_Bgp_EhType + Cisco_NX_OSDevice_Bgp_EhType_rpki E_Cisco_NX_OSDevice_Bgp_EhType = 14 + // Cisco_NX_OSDevice_Bgp_EhType_rpm_config corresponds to the value rpm_config of Cisco_NX_OSDevice_Bgp_EhType + Cisco_NX_OSDevice_Bgp_EhType_rpm_config E_Cisco_NX_OSDevice_Bgp_EhType = 15 + // Cisco_NX_OSDevice_Bgp_EhType_rpm_eval corresponds to the value rpm_eval of Cisco_NX_OSDevice_Bgp_EhType + Cisco_NX_OSDevice_Bgp_EhType_rpm_eval E_Cisco_NX_OSDevice_Bgp_EhType = 16 + // Cisco_NX_OSDevice_Bgp_EhType_rpm_keychain corresponds to the value rpm_keychain of Cisco_NX_OSDevice_Bgp_EhType + Cisco_NX_OSDevice_Bgp_EhType_rpm_keychain E_Cisco_NX_OSDevice_Bgp_EhType = 17 +) + +// E_Cisco_NX_OSDevice_Bgp_FltrSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_FltrSt. An additional value named +// Cisco_NX_OSDevice_Bgp_FltrSt_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_Cisco_NX_OSDevice_Bgp_FltrSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_FltrSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_FltrSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_FltrSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_FltrSt. +func (E_Cisco_NX_OSDevice_Bgp_FltrSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_FltrSt. +func (e E_Cisco_NX_OSDevice_Bgp_FltrSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_FltrSt") +} + +const ( + // Cisco_NX_OSDevice_Bgp_FltrSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_FltrSt + Cisco_NX_OSDevice_Bgp_FltrSt_UNSET E_Cisco_NX_OSDevice_Bgp_FltrSt = 0 + // Cisco_NX_OSDevice_Bgp_FltrSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Bgp_FltrSt + Cisco_NX_OSDevice_Bgp_FltrSt_enabled E_Cisco_NX_OSDevice_Bgp_FltrSt = 2 + // Cisco_NX_OSDevice_Bgp_FltrSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Bgp_FltrSt + Cisco_NX_OSDevice_Bgp_FltrSt_disabled E_Cisco_NX_OSDevice_Bgp_FltrSt = 3 +) + +// E_Cisco_NX_OSDevice_Bgp_ImportRtT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_ImportRtT. An additional value named +// Cisco_NX_OSDevice_Bgp_ImportRtT_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_Cisco_NX_OSDevice_Bgp_ImportRtT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_ImportRtT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_ImportRtT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_ImportRtT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_ImportRtT. +func (E_Cisco_NX_OSDevice_Bgp_ImportRtT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_ImportRtT. +func (e E_Cisco_NX_OSDevice_Bgp_ImportRtT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_ImportRtT") +} + +const ( + // Cisco_NX_OSDevice_Bgp_ImportRtT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_ImportRtT + Cisco_NX_OSDevice_Bgp_ImportRtT_UNSET E_Cisco_NX_OSDevice_Bgp_ImportRtT = 0 + // Cisco_NX_OSDevice_Bgp_ImportRtT_vpn_unicast corresponds to the value vpn_unicast of Cisco_NX_OSDevice_Bgp_ImportRtT + Cisco_NX_OSDevice_Bgp_ImportRtT_vpn_unicast E_Cisco_NX_OSDevice_Bgp_ImportRtT = 1 + // Cisco_NX_OSDevice_Bgp_ImportRtT_l2vpn_evpn corresponds to the value l2vpn_evpn of Cisco_NX_OSDevice_Bgp_ImportRtT + Cisco_NX_OSDevice_Bgp_ImportRtT_l2vpn_evpn E_Cisco_NX_OSDevice_Bgp_ImportRtT = 2 +) + +// E_Cisco_NX_OSDevice_Bgp_IsolateMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_IsolateMode. An additional value named +// Cisco_NX_OSDevice_Bgp_IsolateMode_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_Cisco_NX_OSDevice_Bgp_IsolateMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_IsolateMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_IsolateMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_IsolateMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_IsolateMode. +func (E_Cisco_NX_OSDevice_Bgp_IsolateMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_IsolateMode. +func (e E_Cisco_NX_OSDevice_Bgp_IsolateMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_IsolateMode") +} + +const ( + // Cisco_NX_OSDevice_Bgp_IsolateMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_IsolateMode + Cisco_NX_OSDevice_Bgp_IsolateMode_UNSET E_Cisco_NX_OSDevice_Bgp_IsolateMode = 0 + // Cisco_NX_OSDevice_Bgp_IsolateMode_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Bgp_IsolateMode + Cisco_NX_OSDevice_Bgp_IsolateMode_enabled E_Cisco_NX_OSDevice_Bgp_IsolateMode = 2 + // Cisco_NX_OSDevice_Bgp_IsolateMode_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Bgp_IsolateMode + Cisco_NX_OSDevice_Bgp_IsolateMode_disabled E_Cisco_NX_OSDevice_Bgp_IsolateMode = 3 + // Cisco_NX_OSDevice_Bgp_IsolateMode_include_local corresponds to the value include_local of Cisco_NX_OSDevice_Bgp_IsolateMode + Cisco_NX_OSDevice_Bgp_IsolateMode_include_local E_Cisco_NX_OSDevice_Bgp_IsolateMode = 4 + // Cisco_NX_OSDevice_Bgp_IsolateMode_custom corresponds to the value custom of Cisco_NX_OSDevice_Bgp_IsolateMode + Cisco_NX_OSDevice_Bgp_IsolateMode_custom E_Cisco_NX_OSDevice_Bgp_IsolateMode = 5 +) + +// E_Cisco_NX_OSDevice_Bgp_LogNbrSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_LogNbrSt. An additional value named +// Cisco_NX_OSDevice_Bgp_LogNbrSt_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_Cisco_NX_OSDevice_Bgp_LogNbrSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_LogNbrSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_LogNbrSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_LogNbrSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_LogNbrSt. +func (E_Cisco_NX_OSDevice_Bgp_LogNbrSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_LogNbrSt. +func (e E_Cisco_NX_OSDevice_Bgp_LogNbrSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_LogNbrSt") +} + +const ( + // Cisco_NX_OSDevice_Bgp_LogNbrSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_LogNbrSt + Cisco_NX_OSDevice_Bgp_LogNbrSt_UNSET E_Cisco_NX_OSDevice_Bgp_LogNbrSt = 0 + // Cisco_NX_OSDevice_Bgp_LogNbrSt_none corresponds to the value none of Cisco_NX_OSDevice_Bgp_LogNbrSt + Cisco_NX_OSDevice_Bgp_LogNbrSt_none E_Cisco_NX_OSDevice_Bgp_LogNbrSt = 1 + // Cisco_NX_OSDevice_Bgp_LogNbrSt_enable corresponds to the value enable of Cisco_NX_OSDevice_Bgp_LogNbrSt + Cisco_NX_OSDevice_Bgp_LogNbrSt_enable E_Cisco_NX_OSDevice_Bgp_LogNbrSt = 2 + // Cisco_NX_OSDevice_Bgp_LogNbrSt_disable corresponds to the value disable of Cisco_NX_OSDevice_Bgp_LogNbrSt + Cisco_NX_OSDevice_Bgp_LogNbrSt_disable E_Cisco_NX_OSDevice_Bgp_LogNbrSt = 3 +) + +// E_Cisco_NX_OSDevice_Bgp_MaxPfxAct is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_MaxPfxAct. An additional value named +// Cisco_NX_OSDevice_Bgp_MaxPfxAct_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_Cisco_NX_OSDevice_Bgp_MaxPfxAct int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_MaxPfxAct implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_MaxPfxAct can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_MaxPfxAct) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_MaxPfxAct. +func (E_Cisco_NX_OSDevice_Bgp_MaxPfxAct) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_MaxPfxAct. +func (e E_Cisco_NX_OSDevice_Bgp_MaxPfxAct) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_MaxPfxAct") +} + +const ( + // Cisco_NX_OSDevice_Bgp_MaxPfxAct_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_MaxPfxAct + Cisco_NX_OSDevice_Bgp_MaxPfxAct_UNSET E_Cisco_NX_OSDevice_Bgp_MaxPfxAct = 0 + // Cisco_NX_OSDevice_Bgp_MaxPfxAct_log corresponds to the value log of Cisco_NX_OSDevice_Bgp_MaxPfxAct + Cisco_NX_OSDevice_Bgp_MaxPfxAct_log E_Cisco_NX_OSDevice_Bgp_MaxPfxAct = 2 + // Cisco_NX_OSDevice_Bgp_MaxPfxAct_shut corresponds to the value shut of Cisco_NX_OSDevice_Bgp_MaxPfxAct + Cisco_NX_OSDevice_Bgp_MaxPfxAct_shut E_Cisco_NX_OSDevice_Bgp_MaxPfxAct = 3 + // Cisco_NX_OSDevice_Bgp_MaxPfxAct_restart corresponds to the value restart of Cisco_NX_OSDevice_Bgp_MaxPfxAct + Cisco_NX_OSDevice_Bgp_MaxPfxAct_restart E_Cisco_NX_OSDevice_Bgp_MaxPfxAct = 4 +) + +// E_Cisco_NX_OSDevice_Bgp_Mode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_Mode. An additional value named +// Cisco_NX_OSDevice_Bgp_Mode_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_Cisco_NX_OSDevice_Bgp_Mode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_Mode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_Mode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_Mode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_Mode. +func (E_Cisco_NX_OSDevice_Bgp_Mode) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_Mode. +func (e E_Cisco_NX_OSDevice_Bgp_Mode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_Mode") +} + +const ( + // Cisco_NX_OSDevice_Bgp_Mode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_Mode + Cisco_NX_OSDevice_Bgp_Mode_UNSET E_Cisco_NX_OSDevice_Bgp_Mode = 0 + // Cisco_NX_OSDevice_Bgp_Mode_fabric corresponds to the value fabric of Cisco_NX_OSDevice_Bgp_Mode + Cisco_NX_OSDevice_Bgp_Mode_fabric E_Cisco_NX_OSDevice_Bgp_Mode = 2 + // Cisco_NX_OSDevice_Bgp_Mode_external corresponds to the value external of Cisco_NX_OSDevice_Bgp_Mode + Cisco_NX_OSDevice_Bgp_Mode_external E_Cisco_NX_OSDevice_Bgp_Mode = 3 + // Cisco_NX_OSDevice_Bgp_Mode_proxy corresponds to the value proxy of Cisco_NX_OSDevice_Bgp_Mode + Cisco_NX_OSDevice_Bgp_Mode_proxy E_Cisco_NX_OSDevice_Bgp_Mode = 4 +) + +// E_Cisco_NX_OSDevice_Bgp_PeerAsnType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_PeerAsnType. An additional value named +// Cisco_NX_OSDevice_Bgp_PeerAsnType_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_Cisco_NX_OSDevice_Bgp_PeerAsnType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_PeerAsnType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_PeerAsnType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_PeerAsnType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_PeerAsnType. +func (E_Cisco_NX_OSDevice_Bgp_PeerAsnType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_PeerAsnType. +func (e E_Cisco_NX_OSDevice_Bgp_PeerAsnType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_PeerAsnType") +} + +const ( + // Cisco_NX_OSDevice_Bgp_PeerAsnType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_PeerAsnType + Cisco_NX_OSDevice_Bgp_PeerAsnType_UNSET E_Cisco_NX_OSDevice_Bgp_PeerAsnType = 0 + // Cisco_NX_OSDevice_Bgp_PeerAsnType_none corresponds to the value none of Cisco_NX_OSDevice_Bgp_PeerAsnType + Cisco_NX_OSDevice_Bgp_PeerAsnType_none E_Cisco_NX_OSDevice_Bgp_PeerAsnType = 1 + // Cisco_NX_OSDevice_Bgp_PeerAsnType_external corresponds to the value external of Cisco_NX_OSDevice_Bgp_PeerAsnType + Cisco_NX_OSDevice_Bgp_PeerAsnType_external E_Cisco_NX_OSDevice_Bgp_PeerAsnType = 2 + // Cisco_NX_OSDevice_Bgp_PeerAsnType_internal corresponds to the value internal of Cisco_NX_OSDevice_Bgp_PeerAsnType + Cisco_NX_OSDevice_Bgp_PeerAsnType_internal E_Cisco_NX_OSDevice_Bgp_PeerAsnType = 3 +) + +// E_Cisco_NX_OSDevice_Bgp_PeerFabType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_PeerFabType. An additional value named +// Cisco_NX_OSDevice_Bgp_PeerFabType_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_Cisco_NX_OSDevice_Bgp_PeerFabType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_PeerFabType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_PeerFabType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_PeerFabType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_PeerFabType. +func (E_Cisco_NX_OSDevice_Bgp_PeerFabType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_PeerFabType. +func (e E_Cisco_NX_OSDevice_Bgp_PeerFabType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_PeerFabType") +} + +const ( + // Cisco_NX_OSDevice_Bgp_PeerFabType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_PeerFabType + Cisco_NX_OSDevice_Bgp_PeerFabType_UNSET E_Cisco_NX_OSDevice_Bgp_PeerFabType = 0 + // Cisco_NX_OSDevice_Bgp_PeerFabType_fabric_internal corresponds to the value fabric_internal of Cisco_NX_OSDevice_Bgp_PeerFabType + Cisco_NX_OSDevice_Bgp_PeerFabType_fabric_internal E_Cisco_NX_OSDevice_Bgp_PeerFabType = 1 + // Cisco_NX_OSDevice_Bgp_PeerFabType_fabric_external corresponds to the value fabric_external of Cisco_NX_OSDevice_Bgp_PeerFabType + Cisco_NX_OSDevice_Bgp_PeerFabType_fabric_external E_Cisco_NX_OSDevice_Bgp_PeerFabType = 2 + // Cisco_NX_OSDevice_Bgp_PeerFabType_fabric_border_leaf corresponds to the value fabric_border_leaf of Cisco_NX_OSDevice_Bgp_PeerFabType + Cisco_NX_OSDevice_Bgp_PeerFabType_fabric_border_leaf E_Cisco_NX_OSDevice_Bgp_PeerFabType = 3 +) + +// E_Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT. An additional value named +// Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT_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_Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT. +func (E_Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT. +func (e E_Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT") +} + +const ( + // Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT + Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT_UNSET E_Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT = 0 + // Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT_none corresponds to the value none of Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT + Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT_none E_Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT = 1 + // Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT_high corresponds to the value high of Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT + Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT_high E_Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT = 2 +) + +// E_Cisco_NX_OSDevice_Bgp_PrivateASControl is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_PrivateASControl. An additional value named +// Cisco_NX_OSDevice_Bgp_PrivateASControl_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_Cisco_NX_OSDevice_Bgp_PrivateASControl int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_PrivateASControl implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_PrivateASControl can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_PrivateASControl) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_PrivateASControl. +func (E_Cisco_NX_OSDevice_Bgp_PrivateASControl) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_PrivateASControl. +func (e E_Cisco_NX_OSDevice_Bgp_PrivateASControl) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_PrivateASControl") +} + +const ( + // Cisco_NX_OSDevice_Bgp_PrivateASControl_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_PrivateASControl + Cisco_NX_OSDevice_Bgp_PrivateASControl_UNSET E_Cisco_NX_OSDevice_Bgp_PrivateASControl = 0 + // Cisco_NX_OSDevice_Bgp_PrivateASControl_none corresponds to the value none of Cisco_NX_OSDevice_Bgp_PrivateASControl + Cisco_NX_OSDevice_Bgp_PrivateASControl_none E_Cisco_NX_OSDevice_Bgp_PrivateASControl = 1 + // Cisco_NX_OSDevice_Bgp_PrivateASControl_remove_exclusive corresponds to the value remove_exclusive of Cisco_NX_OSDevice_Bgp_PrivateASControl + Cisco_NX_OSDevice_Bgp_PrivateASControl_remove_exclusive E_Cisco_NX_OSDevice_Bgp_PrivateASControl = 2 + // Cisco_NX_OSDevice_Bgp_PrivateASControl_remove_all corresponds to the value remove_all of Cisco_NX_OSDevice_Bgp_PrivateASControl + Cisco_NX_OSDevice_Bgp_PrivateASControl_remove_all E_Cisco_NX_OSDevice_Bgp_PrivateASControl = 3 + // Cisco_NX_OSDevice_Bgp_PrivateASControl_replace_as corresponds to the value replace_as of Cisco_NX_OSDevice_Bgp_PrivateASControl + Cisco_NX_OSDevice_Bgp_PrivateASControl_replace_as E_Cisco_NX_OSDevice_Bgp_PrivateASControl = 4 +) + +// E_Cisco_NX_OSDevice_Bgp_PwdType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_PwdType. An additional value named +// Cisco_NX_OSDevice_Bgp_PwdType_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_Cisco_NX_OSDevice_Bgp_PwdType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_PwdType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_PwdType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_PwdType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_PwdType. +func (E_Cisco_NX_OSDevice_Bgp_PwdType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_PwdType. +func (e E_Cisco_NX_OSDevice_Bgp_PwdType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_PwdType") +} + +const ( + // Cisco_NX_OSDevice_Bgp_PwdType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_PwdType + Cisco_NX_OSDevice_Bgp_PwdType_UNSET E_Cisco_NX_OSDevice_Bgp_PwdType = 0 + // Cisco_NX_OSDevice_Bgp_PwdType_0 corresponds to the value 0 of Cisco_NX_OSDevice_Bgp_PwdType + Cisco_NX_OSDevice_Bgp_PwdType_0 E_Cisco_NX_OSDevice_Bgp_PwdType = 1 + // Cisco_NX_OSDevice_Bgp_PwdType_3 corresponds to the value 3 of Cisco_NX_OSDevice_Bgp_PwdType + Cisco_NX_OSDevice_Bgp_PwdType_3 E_Cisco_NX_OSDevice_Bgp_PwdType = 4 + // Cisco_NX_OSDevice_Bgp_PwdType_LINE corresponds to the value LINE of Cisco_NX_OSDevice_Bgp_PwdType + Cisco_NX_OSDevice_Bgp_PwdType_LINE E_Cisco_NX_OSDevice_Bgp_PwdType = 6 + // Cisco_NX_OSDevice_Bgp_PwdType_6 corresponds to the value 6 of Cisco_NX_OSDevice_Bgp_PwdType + Cisco_NX_OSDevice_Bgp_PwdType_6 E_Cisco_NX_OSDevice_Bgp_PwdType = 7 + // Cisco_NX_OSDevice_Bgp_PwdType_7 corresponds to the value 7 of Cisco_NX_OSDevice_Bgp_PwdType + Cisco_NX_OSDevice_Bgp_PwdType_7 E_Cisco_NX_OSDevice_Bgp_PwdType = 8 +) + +// E_Cisco_NX_OSDevice_Bgp_RtCtrlDir is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_RtCtrlDir. An additional value named +// Cisco_NX_OSDevice_Bgp_RtCtrlDir_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_Cisco_NX_OSDevice_Bgp_RtCtrlDir int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_RtCtrlDir implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_RtCtrlDir can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_RtCtrlDir. +func (E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_RtCtrlDir. +func (e E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_RtCtrlDir") +} + +const ( + // Cisco_NX_OSDevice_Bgp_RtCtrlDir_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_RtCtrlDir + Cisco_NX_OSDevice_Bgp_RtCtrlDir_UNSET E_Cisco_NX_OSDevice_Bgp_RtCtrlDir = 0 + // Cisco_NX_OSDevice_Bgp_RtCtrlDir_in corresponds to the value in of Cisco_NX_OSDevice_Bgp_RtCtrlDir + Cisco_NX_OSDevice_Bgp_RtCtrlDir_in E_Cisco_NX_OSDevice_Bgp_RtCtrlDir = 2 + // Cisco_NX_OSDevice_Bgp_RtCtrlDir_out corresponds to the value out of Cisco_NX_OSDevice_Bgp_RtCtrlDir + Cisco_NX_OSDevice_Bgp_RtCtrlDir_out E_Cisco_NX_OSDevice_Bgp_RtCtrlDir = 3 +) + +// E_Cisco_NX_OSDevice_Bgp_SgmntRtg is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_SgmntRtg. An additional value named +// Cisco_NX_OSDevice_Bgp_SgmntRtg_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_Cisco_NX_OSDevice_Bgp_SgmntRtg int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_SgmntRtg implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_SgmntRtg can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_SgmntRtg) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_SgmntRtg. +func (E_Cisco_NX_OSDevice_Bgp_SgmntRtg) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_SgmntRtg. +func (e E_Cisco_NX_OSDevice_Bgp_SgmntRtg) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_SgmntRtg") +} + +const ( + // Cisco_NX_OSDevice_Bgp_SgmntRtg_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_SgmntRtg + Cisco_NX_OSDevice_Bgp_SgmntRtg_UNSET E_Cisco_NX_OSDevice_Bgp_SgmntRtg = 0 + // Cisco_NX_OSDevice_Bgp_SgmntRtg_none corresponds to the value none of Cisco_NX_OSDevice_Bgp_SgmntRtg + Cisco_NX_OSDevice_Bgp_SgmntRtg_none E_Cisco_NX_OSDevice_Bgp_SgmntRtg = 1 + // Cisco_NX_OSDevice_Bgp_SgmntRtg_srv6 corresponds to the value srv6 of Cisco_NX_OSDevice_Bgp_SgmntRtg + Cisco_NX_OSDevice_Bgp_SgmntRtg_srv6 E_Cisco_NX_OSDevice_Bgp_SgmntRtg = 2 +) + +// E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_SoftReconfigBackup. An additional value named +// Cisco_NX_OSDevice_Bgp_SoftReconfigBackup_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_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_SoftReconfigBackup implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_SoftReconfigBackup can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_SoftReconfigBackup. +func (E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup. +func (e E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup") +} + +const ( + // Cisco_NX_OSDevice_Bgp_SoftReconfigBackup_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_SoftReconfigBackup + Cisco_NX_OSDevice_Bgp_SoftReconfigBackup_UNSET E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup = 0 + // Cisco_NX_OSDevice_Bgp_SoftReconfigBackup_none corresponds to the value none of Cisco_NX_OSDevice_Bgp_SoftReconfigBackup + Cisco_NX_OSDevice_Bgp_SoftReconfigBackup_none E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup = 1 + // Cisco_NX_OSDevice_Bgp_SoftReconfigBackup_inbound corresponds to the value inbound of Cisco_NX_OSDevice_Bgp_SoftReconfigBackup + Cisco_NX_OSDevice_Bgp_SoftReconfigBackup_inbound E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup = 2 + // Cisco_NX_OSDevice_Bgp_SoftReconfigBackup_inbound_always corresponds to the value inbound_always of Cisco_NX_OSDevice_Bgp_SoftReconfigBackup + Cisco_NX_OSDevice_Bgp_SoftReconfigBackup_inbound_always E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup = 3 +) + +// E_Cisco_NX_OSDevice_Bgp_SummaryOnly is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_SummaryOnly. An additional value named +// Cisco_NX_OSDevice_Bgp_SummaryOnly_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_Cisco_NX_OSDevice_Bgp_SummaryOnly int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_SummaryOnly implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_SummaryOnly can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_SummaryOnly) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_SummaryOnly. +func (E_Cisco_NX_OSDevice_Bgp_SummaryOnly) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_SummaryOnly. +func (e E_Cisco_NX_OSDevice_Bgp_SummaryOnly) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_SummaryOnly") +} + +const ( + // Cisco_NX_OSDevice_Bgp_SummaryOnly_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_SummaryOnly + Cisco_NX_OSDevice_Bgp_SummaryOnly_UNSET E_Cisco_NX_OSDevice_Bgp_SummaryOnly = 0 + // Cisco_NX_OSDevice_Bgp_SummaryOnly_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Bgp_SummaryOnly + Cisco_NX_OSDevice_Bgp_SummaryOnly_disabled E_Cisco_NX_OSDevice_Bgp_SummaryOnly = 1 + // Cisco_NX_OSDevice_Bgp_SummaryOnly_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Bgp_SummaryOnly + Cisco_NX_OSDevice_Bgp_SummaryOnly_enabled E_Cisco_NX_OSDevice_Bgp_SummaryOnly = 2 +) + +// E_Cisco_NX_OSDevice_Bgp_TrapType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bgp_TrapType. An additional value named +// Cisco_NX_OSDevice_Bgp_TrapType_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_Cisco_NX_OSDevice_Bgp_TrapType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bgp_TrapType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bgp_TrapType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bgp_TrapType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bgp_TrapType. +func (E_Cisco_NX_OSDevice_Bgp_TrapType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bgp_TrapType. +func (e E_Cisco_NX_OSDevice_Bgp_TrapType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bgp_TrapType") +} + +const ( + // Cisco_NX_OSDevice_Bgp_TrapType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bgp_TrapType + Cisco_NX_OSDevice_Bgp_TrapType_UNSET E_Cisco_NX_OSDevice_Bgp_TrapType = 0 + // Cisco_NX_OSDevice_Bgp_TrapType_none corresponds to the value none of Cisco_NX_OSDevice_Bgp_TrapType + Cisco_NX_OSDevice_Bgp_TrapType_none E_Cisco_NX_OSDevice_Bgp_TrapType = 1 + // Cisco_NX_OSDevice_Bgp_TrapType_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Bgp_TrapType + Cisco_NX_OSDevice_Bgp_TrapType_disabled E_Cisco_NX_OSDevice_Bgp_TrapType = 2 + // Cisco_NX_OSDevice_Bgp_TrapType_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Bgp_TrapType + Cisco_NX_OSDevice_Bgp_TrapType_enabled E_Cisco_NX_OSDevice_Bgp_TrapType = 3 +) + +// E_Cisco_NX_OSDevice_Bloggerd_Boolean is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Bloggerd_Boolean. An additional value named +// Cisco_NX_OSDevice_Bloggerd_Boolean_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_Cisco_NX_OSDevice_Bloggerd_Boolean int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Bloggerd_Boolean implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Bloggerd_Boolean can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Bloggerd_Boolean) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Bloggerd_Boolean. +func (E_Cisco_NX_OSDevice_Bloggerd_Boolean) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Bloggerd_Boolean. +func (e E_Cisco_NX_OSDevice_Bloggerd_Boolean) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Bloggerd_Boolean") +} + +const ( + // Cisco_NX_OSDevice_Bloggerd_Boolean_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Bloggerd_Boolean + Cisco_NX_OSDevice_Bloggerd_Boolean_UNSET E_Cisco_NX_OSDevice_Bloggerd_Boolean = 0 + // Cisco_NX_OSDevice_Bloggerd_Boolean_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Bloggerd_Boolean + Cisco_NX_OSDevice_Bloggerd_Boolean_disabled E_Cisco_NX_OSDevice_Bloggerd_Boolean = 1 + // Cisco_NX_OSDevice_Bloggerd_Boolean_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Bloggerd_Boolean + Cisco_NX_OSDevice_Bloggerd_Boolean_enabled E_Cisco_NX_OSDevice_Bloggerd_Boolean = 2 +) + +// E_Cisco_NX_OSDevice_Boot_AutoCopy is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Boot_AutoCopy. An additional value named +// Cisco_NX_OSDevice_Boot_AutoCopy_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_Cisco_NX_OSDevice_Boot_AutoCopy int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Boot_AutoCopy implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Boot_AutoCopy can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Boot_AutoCopy) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Boot_AutoCopy. +func (E_Cisco_NX_OSDevice_Boot_AutoCopy) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Boot_AutoCopy. +func (e E_Cisco_NX_OSDevice_Boot_AutoCopy) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Boot_AutoCopy") +} + +const ( + // Cisco_NX_OSDevice_Boot_AutoCopy_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Boot_AutoCopy + Cisco_NX_OSDevice_Boot_AutoCopy_UNSET E_Cisco_NX_OSDevice_Boot_AutoCopy = 0 + // Cisco_NX_OSDevice_Boot_AutoCopy_disable corresponds to the value disable of Cisco_NX_OSDevice_Boot_AutoCopy + Cisco_NX_OSDevice_Boot_AutoCopy_disable E_Cisco_NX_OSDevice_Boot_AutoCopy = 1 + // Cisco_NX_OSDevice_Boot_AutoCopy_enable corresponds to the value enable of Cisco_NX_OSDevice_Boot_AutoCopy + Cisco_NX_OSDevice_Boot_AutoCopy_enable E_Cisco_NX_OSDevice_Boot_AutoCopy = 2 +) + +// E_Cisco_NX_OSDevice_Boot_BootOrderReverse is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Boot_BootOrderReverse. An additional value named +// Cisco_NX_OSDevice_Boot_BootOrderReverse_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_Cisco_NX_OSDevice_Boot_BootOrderReverse int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Boot_BootOrderReverse implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Boot_BootOrderReverse can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Boot_BootOrderReverse) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Boot_BootOrderReverse. +func (E_Cisco_NX_OSDevice_Boot_BootOrderReverse) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Boot_BootOrderReverse. +func (e E_Cisco_NX_OSDevice_Boot_BootOrderReverse) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Boot_BootOrderReverse") +} + +const ( + // Cisco_NX_OSDevice_Boot_BootOrderReverse_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Boot_BootOrderReverse + Cisco_NX_OSDevice_Boot_BootOrderReverse_UNSET E_Cisco_NX_OSDevice_Boot_BootOrderReverse = 0 + // Cisco_NX_OSDevice_Boot_BootOrderReverse_no corresponds to the value no of Cisco_NX_OSDevice_Boot_BootOrderReverse + Cisco_NX_OSDevice_Boot_BootOrderReverse_no E_Cisco_NX_OSDevice_Boot_BootOrderReverse = 1 + // Cisco_NX_OSDevice_Boot_BootOrderReverse_yes corresponds to the value yes of Cisco_NX_OSDevice_Boot_BootOrderReverse + Cisco_NX_OSDevice_Boot_BootOrderReverse_yes E_Cisco_NX_OSDevice_Boot_BootOrderReverse = 2 +) + +// E_Cisco_NX_OSDevice_Boot_ExcludeCfg is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Boot_ExcludeCfg. An additional value named +// Cisco_NX_OSDevice_Boot_ExcludeCfg_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_Cisco_NX_OSDevice_Boot_ExcludeCfg int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Boot_ExcludeCfg implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Boot_ExcludeCfg can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Boot_ExcludeCfg) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Boot_ExcludeCfg. +func (E_Cisco_NX_OSDevice_Boot_ExcludeCfg) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Boot_ExcludeCfg. +func (e E_Cisco_NX_OSDevice_Boot_ExcludeCfg) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Boot_ExcludeCfg") +} + +const ( + // Cisco_NX_OSDevice_Boot_ExcludeCfg_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Boot_ExcludeCfg + Cisco_NX_OSDevice_Boot_ExcludeCfg_UNSET E_Cisco_NX_OSDevice_Boot_ExcludeCfg = 0 + // Cisco_NX_OSDevice_Boot_ExcludeCfg_disable corresponds to the value disable of Cisco_NX_OSDevice_Boot_ExcludeCfg + Cisco_NX_OSDevice_Boot_ExcludeCfg_disable E_Cisco_NX_OSDevice_Boot_ExcludeCfg = 1 + // Cisco_NX_OSDevice_Boot_ExcludeCfg_enable corresponds to the value enable of Cisco_NX_OSDevice_Boot_ExcludeCfg + Cisco_NX_OSDevice_Boot_ExcludeCfg_enable E_Cisco_NX_OSDevice_Boot_ExcludeCfg = 2 +) + +// E_Cisco_NX_OSDevice_Boot_ImageVerify is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Boot_ImageVerify. An additional value named +// Cisco_NX_OSDevice_Boot_ImageVerify_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_Cisco_NX_OSDevice_Boot_ImageVerify int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Boot_ImageVerify implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Boot_ImageVerify can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Boot_ImageVerify) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Boot_ImageVerify. +func (E_Cisco_NX_OSDevice_Boot_ImageVerify) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Boot_ImageVerify. +func (e E_Cisco_NX_OSDevice_Boot_ImageVerify) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Boot_ImageVerify") +} + +const ( + // Cisco_NX_OSDevice_Boot_ImageVerify_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Boot_ImageVerify + Cisco_NX_OSDevice_Boot_ImageVerify_UNSET E_Cisco_NX_OSDevice_Boot_ImageVerify = 0 + // Cisco_NX_OSDevice_Boot_ImageVerify_disable corresponds to the value disable of Cisco_NX_OSDevice_Boot_ImageVerify + Cisco_NX_OSDevice_Boot_ImageVerify_disable E_Cisco_NX_OSDevice_Boot_ImageVerify = 1 + // Cisco_NX_OSDevice_Boot_ImageVerify_enable corresponds to the value enable of Cisco_NX_OSDevice_Boot_ImageVerify + Cisco_NX_OSDevice_Boot_ImageVerify_enable E_Cisco_NX_OSDevice_Boot_ImageVerify = 2 +) + +// E_Cisco_NX_OSDevice_Boot_Mode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Boot_Mode. An additional value named +// Cisco_NX_OSDevice_Boot_Mode_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_Cisco_NX_OSDevice_Boot_Mode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Boot_Mode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Boot_Mode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Boot_Mode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Boot_Mode. +func (E_Cisco_NX_OSDevice_Boot_Mode) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Boot_Mode. +func (e E_Cisco_NX_OSDevice_Boot_Mode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Boot_Mode") +} + +const ( + // Cisco_NX_OSDevice_Boot_Mode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Boot_Mode + Cisco_NX_OSDevice_Boot_Mode_UNSET E_Cisco_NX_OSDevice_Boot_Mode = 0 + // Cisco_NX_OSDevice_Boot_Mode_none corresponds to the value none of Cisco_NX_OSDevice_Boot_Mode + Cisco_NX_OSDevice_Boot_Mode_none E_Cisco_NX_OSDevice_Boot_Mode = 1 + // Cisco_NX_OSDevice_Boot_Mode_lxc corresponds to the value lxc of Cisco_NX_OSDevice_Boot_Mode + Cisco_NX_OSDevice_Boot_Mode_lxc E_Cisco_NX_OSDevice_Boot_Mode = 2 + // Cisco_NX_OSDevice_Boot_Mode_dockerCluster corresponds to the value dockerCluster of Cisco_NX_OSDevice_Boot_Mode + Cisco_NX_OSDevice_Boot_Mode_dockerCluster E_Cisco_NX_OSDevice_Boot_Mode = 4 + // Cisco_NX_OSDevice_Boot_Mode_ucs corresponds to the value ucs of Cisco_NX_OSDevice_Boot_Mode + Cisco_NX_OSDevice_Boot_Mode_ucs E_Cisco_NX_OSDevice_Boot_Mode = 5 + // Cisco_NX_OSDevice_Boot_Mode_convergedTOR corresponds to the value convergedTOR of Cisco_NX_OSDevice_Boot_Mode + Cisco_NX_OSDevice_Boot_Mode_convergedTOR E_Cisco_NX_OSDevice_Boot_Mode = 6 +) + +// E_Cisco_NX_OSDevice_Boot_Order is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Boot_Order. An additional value named +// Cisco_NX_OSDevice_Boot_Order_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_Cisco_NX_OSDevice_Boot_Order int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Boot_Order implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Boot_Order can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Boot_Order) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Boot_Order. +func (E_Cisco_NX_OSDevice_Boot_Order) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Boot_Order. +func (e E_Cisco_NX_OSDevice_Boot_Order) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Boot_Order") +} + +const ( + // Cisco_NX_OSDevice_Boot_Order_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Boot_Order + Cisco_NX_OSDevice_Boot_Order_UNSET E_Cisco_NX_OSDevice_Boot_Order = 0 + // Cisco_NX_OSDevice_Boot_Order_bootflash corresponds to the value bootflash of Cisco_NX_OSDevice_Boot_Order + Cisco_NX_OSDevice_Boot_Order_bootflash E_Cisco_NX_OSDevice_Boot_Order = 1 + // Cisco_NX_OSDevice_Boot_Order_pxe corresponds to the value pxe of Cisco_NX_OSDevice_Boot_Order + Cisco_NX_OSDevice_Boot_Order_pxe E_Cisco_NX_OSDevice_Boot_Order = 2 + // Cisco_NX_OSDevice_Boot_Order_pxe2bootflash corresponds to the value pxe2bootflash of Cisco_NX_OSDevice_Boot_Order + Cisco_NX_OSDevice_Boot_Order_pxe2bootflash E_Cisco_NX_OSDevice_Boot_Order = 3 + // Cisco_NX_OSDevice_Boot_Order_bootflash2pxe corresponds to the value bootflash2pxe of Cisco_NX_OSDevice_Boot_Order + Cisco_NX_OSDevice_Boot_Order_bootflash2pxe E_Cisco_NX_OSDevice_Boot_Order = 4 +) + +// E_Cisco_NX_OSDevice_Boot_Poap is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Boot_Poap. An additional value named +// Cisco_NX_OSDevice_Boot_Poap_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_Cisco_NX_OSDevice_Boot_Poap int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Boot_Poap implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Boot_Poap can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Boot_Poap) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Boot_Poap. +func (E_Cisco_NX_OSDevice_Boot_Poap) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Boot_Poap. +func (e E_Cisco_NX_OSDevice_Boot_Poap) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Boot_Poap") +} + +const ( + // Cisco_NX_OSDevice_Boot_Poap_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Boot_Poap + Cisco_NX_OSDevice_Boot_Poap_UNSET E_Cisco_NX_OSDevice_Boot_Poap = 0 + // Cisco_NX_OSDevice_Boot_Poap_disable corresponds to the value disable of Cisco_NX_OSDevice_Boot_Poap + Cisco_NX_OSDevice_Boot_Poap_disable E_Cisco_NX_OSDevice_Boot_Poap = 1 + // Cisco_NX_OSDevice_Boot_Poap_enable corresponds to the value enable of Cisco_NX_OSDevice_Boot_Poap + Cisco_NX_OSDevice_Boot_Poap_enable E_Cisco_NX_OSDevice_Boot_Poap = 2 +) + +// E_Cisco_NX_OSDevice_Callhome_AlertGroupName is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Callhome_AlertGroupName. An additional value named +// Cisco_NX_OSDevice_Callhome_AlertGroupName_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_Cisco_NX_OSDevice_Callhome_AlertGroupName int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Callhome_AlertGroupName implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Callhome_AlertGroupName can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Callhome_AlertGroupName) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Callhome_AlertGroupName. +func (E_Cisco_NX_OSDevice_Callhome_AlertGroupName) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Callhome_AlertGroupName. +func (e E_Cisco_NX_OSDevice_Callhome_AlertGroupName) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Callhome_AlertGroupName") +} + +const ( + // Cisco_NX_OSDevice_Callhome_AlertGroupName_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Callhome_AlertGroupName + Cisco_NX_OSDevice_Callhome_AlertGroupName_UNSET E_Cisco_NX_OSDevice_Callhome_AlertGroupName = 0 + // Cisco_NX_OSDevice_Callhome_AlertGroupName_configuration corresponds to the value configuration of Cisco_NX_OSDevice_Callhome_AlertGroupName + Cisco_NX_OSDevice_Callhome_AlertGroupName_configuration E_Cisco_NX_OSDevice_Callhome_AlertGroupName = 1 + // Cisco_NX_OSDevice_Callhome_AlertGroupName_diagnostic corresponds to the value diagnostic of Cisco_NX_OSDevice_Callhome_AlertGroupName + Cisco_NX_OSDevice_Callhome_AlertGroupName_diagnostic E_Cisco_NX_OSDevice_Callhome_AlertGroupName = 2 + // Cisco_NX_OSDevice_Callhome_AlertGroupName_environmental corresponds to the value environmental of Cisco_NX_OSDevice_Callhome_AlertGroupName + Cisco_NX_OSDevice_Callhome_AlertGroupName_environmental E_Cisco_NX_OSDevice_Callhome_AlertGroupName = 3 + // Cisco_NX_OSDevice_Callhome_AlertGroupName_inventory corresponds to the value inventory of Cisco_NX_OSDevice_Callhome_AlertGroupName + Cisco_NX_OSDevice_Callhome_AlertGroupName_inventory E_Cisco_NX_OSDevice_Callhome_AlertGroupName = 4 + // Cisco_NX_OSDevice_Callhome_AlertGroupName_license corresponds to the value license of Cisco_NX_OSDevice_Callhome_AlertGroupName + Cisco_NX_OSDevice_Callhome_AlertGroupName_license E_Cisco_NX_OSDevice_Callhome_AlertGroupName = 5 + // Cisco_NX_OSDevice_Callhome_AlertGroupName_linecard corresponds to the value linecard of Cisco_NX_OSDevice_Callhome_AlertGroupName + Cisco_NX_OSDevice_Callhome_AlertGroupName_linecard E_Cisco_NX_OSDevice_Callhome_AlertGroupName = 6 + // Cisco_NX_OSDevice_Callhome_AlertGroupName_supervisor corresponds to the value supervisor of Cisco_NX_OSDevice_Callhome_AlertGroupName + Cisco_NX_OSDevice_Callhome_AlertGroupName_supervisor E_Cisco_NX_OSDevice_Callhome_AlertGroupName = 7 + // Cisco_NX_OSDevice_Callhome_AlertGroupName_syslogport corresponds to the value syslogport of Cisco_NX_OSDevice_Callhome_AlertGroupName + Cisco_NX_OSDevice_Callhome_AlertGroupName_syslogport E_Cisco_NX_OSDevice_Callhome_AlertGroupName = 8 + // Cisco_NX_OSDevice_Callhome_AlertGroupName_system corresponds to the value system of Cisco_NX_OSDevice_Callhome_AlertGroupName + Cisco_NX_OSDevice_Callhome_AlertGroupName_system E_Cisco_NX_OSDevice_Callhome_AlertGroupName = 9 + // Cisco_NX_OSDevice_Callhome_AlertGroupName_test corresponds to the value test of Cisco_NX_OSDevice_Callhome_AlertGroupName + Cisco_NX_OSDevice_Callhome_AlertGroupName_test E_Cisco_NX_OSDevice_Callhome_AlertGroupName = 10 +) + +// E_Cisco_NX_OSDevice_Callhome_Boolean is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Callhome_Boolean. An additional value named +// Cisco_NX_OSDevice_Callhome_Boolean_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_Cisco_NX_OSDevice_Callhome_Boolean int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Callhome_Boolean implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Callhome_Boolean can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Callhome_Boolean) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Callhome_Boolean. +func (E_Cisco_NX_OSDevice_Callhome_Boolean) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Callhome_Boolean. +func (e E_Cisco_NX_OSDevice_Callhome_Boolean) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Callhome_Boolean") +} + +const ( + // Cisco_NX_OSDevice_Callhome_Boolean_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Callhome_Boolean + Cisco_NX_OSDevice_Callhome_Boolean_UNSET E_Cisco_NX_OSDevice_Callhome_Boolean = 0 + // Cisco_NX_OSDevice_Callhome_Boolean_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Callhome_Boolean + Cisco_NX_OSDevice_Callhome_Boolean_disabled E_Cisco_NX_OSDevice_Callhome_Boolean = 1 + // Cisco_NX_OSDevice_Callhome_Boolean_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Callhome_Boolean + Cisco_NX_OSDevice_Callhome_Boolean_enabled E_Cisco_NX_OSDevice_Callhome_Boolean = 2 +) + +// E_Cisco_NX_OSDevice_Callhome_EncryptType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Callhome_EncryptType. An additional value named +// Cisco_NX_OSDevice_Callhome_EncryptType_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_Cisco_NX_OSDevice_Callhome_EncryptType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Callhome_EncryptType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Callhome_EncryptType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Callhome_EncryptType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Callhome_EncryptType. +func (E_Cisco_NX_OSDevice_Callhome_EncryptType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Callhome_EncryptType. +func (e E_Cisco_NX_OSDevice_Callhome_EncryptType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Callhome_EncryptType") +} + +const ( + // Cisco_NX_OSDevice_Callhome_EncryptType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Callhome_EncryptType + Cisco_NX_OSDevice_Callhome_EncryptType_UNSET E_Cisco_NX_OSDevice_Callhome_EncryptType = 0 + // Cisco_NX_OSDevice_Callhome_EncryptType_cleartext corresponds to the value cleartext of Cisco_NX_OSDevice_Callhome_EncryptType + Cisco_NX_OSDevice_Callhome_EncryptType_cleartext E_Cisco_NX_OSDevice_Callhome_EncryptType = 1 + // Cisco_NX_OSDevice_Callhome_EncryptType_encrypted corresponds to the value encrypted of Cisco_NX_OSDevice_Callhome_EncryptType + Cisco_NX_OSDevice_Callhome_EncryptType_encrypted E_Cisco_NX_OSDevice_Callhome_EncryptType = 2 +) + +// E_Cisco_NX_OSDevice_Callhome_Format is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Callhome_Format. An additional value named +// Cisco_NX_OSDevice_Callhome_Format_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_Cisco_NX_OSDevice_Callhome_Format int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Callhome_Format implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Callhome_Format can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Callhome_Format) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Callhome_Format. +func (E_Cisco_NX_OSDevice_Callhome_Format) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Callhome_Format. +func (e E_Cisco_NX_OSDevice_Callhome_Format) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Callhome_Format") +} + +const ( + // Cisco_NX_OSDevice_Callhome_Format_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Callhome_Format + Cisco_NX_OSDevice_Callhome_Format_UNSET E_Cisco_NX_OSDevice_Callhome_Format = 0 + // Cisco_NX_OSDevice_Callhome_Format_xml corresponds to the value xml of Cisco_NX_OSDevice_Callhome_Format + Cisco_NX_OSDevice_Callhome_Format_xml E_Cisco_NX_OSDevice_Callhome_Format = 2 + // Cisco_NX_OSDevice_Callhome_Format_full_txt corresponds to the value full_txt of Cisco_NX_OSDevice_Callhome_Format + Cisco_NX_OSDevice_Callhome_Format_full_txt E_Cisco_NX_OSDevice_Callhome_Format = 3 + // Cisco_NX_OSDevice_Callhome_Format_short_txt corresponds to the value short_txt of Cisco_NX_OSDevice_Callhome_Format + Cisco_NX_OSDevice_Callhome_Format_short_txt E_Cisco_NX_OSDevice_Callhome_Format = 4 +) + +// E_Cisco_NX_OSDevice_Callhome_PredefProfileName is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Callhome_PredefProfileName. An additional value named +// Cisco_NX_OSDevice_Callhome_PredefProfileName_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_Cisco_NX_OSDevice_Callhome_PredefProfileName int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Callhome_PredefProfileName implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Callhome_PredefProfileName can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Callhome_PredefProfileName) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Callhome_PredefProfileName. +func (E_Cisco_NX_OSDevice_Callhome_PredefProfileName) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Callhome_PredefProfileName. +func (e E_Cisco_NX_OSDevice_Callhome_PredefProfileName) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Callhome_PredefProfileName") +} + +const ( + // Cisco_NX_OSDevice_Callhome_PredefProfileName_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Callhome_PredefProfileName + Cisco_NX_OSDevice_Callhome_PredefProfileName_UNSET E_Cisco_NX_OSDevice_Callhome_PredefProfileName = 0 + // Cisco_NX_OSDevice_Callhome_PredefProfileName_predef_tac_prof corresponds to the value predef_tac_prof of Cisco_NX_OSDevice_Callhome_PredefProfileName + Cisco_NX_OSDevice_Callhome_PredefProfileName_predef_tac_prof E_Cisco_NX_OSDevice_Callhome_PredefProfileName = 1 + // Cisco_NX_OSDevice_Callhome_PredefProfileName_full_txt corresponds to the value full_txt of Cisco_NX_OSDevice_Callhome_PredefProfileName + Cisco_NX_OSDevice_Callhome_PredefProfileName_full_txt E_Cisco_NX_OSDevice_Callhome_PredefProfileName = 2 + // Cisco_NX_OSDevice_Callhome_PredefProfileName_short_txt corresponds to the value short_txt of Cisco_NX_OSDevice_Callhome_PredefProfileName + Cisco_NX_OSDevice_Callhome_PredefProfileName_short_txt E_Cisco_NX_OSDevice_Callhome_PredefProfileName = 3 +) + +// E_Cisco_NX_OSDevice_Cdp_DevIdT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Cdp_DevIdT. An additional value named +// Cisco_NX_OSDevice_Cdp_DevIdT_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_Cisco_NX_OSDevice_Cdp_DevIdT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Cdp_DevIdT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Cdp_DevIdT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Cdp_DevIdT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Cdp_DevIdT. +func (E_Cisco_NX_OSDevice_Cdp_DevIdT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Cdp_DevIdT. +func (e E_Cisco_NX_OSDevice_Cdp_DevIdT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Cdp_DevIdT") +} + +const ( + // Cisco_NX_OSDevice_Cdp_DevIdT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Cdp_DevIdT + Cisco_NX_OSDevice_Cdp_DevIdT_UNSET E_Cisco_NX_OSDevice_Cdp_DevIdT = 0 + // Cisco_NX_OSDevice_Cdp_DevIdT_none corresponds to the value none of Cisco_NX_OSDevice_Cdp_DevIdT + Cisco_NX_OSDevice_Cdp_DevIdT_none E_Cisco_NX_OSDevice_Cdp_DevIdT = 1 + // Cisco_NX_OSDevice_Cdp_DevIdT_mac corresponds to the value mac of Cisco_NX_OSDevice_Cdp_DevIdT + Cisco_NX_OSDevice_Cdp_DevIdT_mac E_Cisco_NX_OSDevice_Cdp_DevIdT = 2 + // Cisco_NX_OSDevice_Cdp_DevIdT_serialNum corresponds to the value serialNum of Cisco_NX_OSDevice_Cdp_DevIdT + Cisco_NX_OSDevice_Cdp_DevIdT_serialNum E_Cisco_NX_OSDevice_Cdp_DevIdT = 3 + // Cisco_NX_OSDevice_Cdp_DevIdT_sysName corresponds to the value sysName of Cisco_NX_OSDevice_Cdp_DevIdT + Cisco_NX_OSDevice_Cdp_DevIdT_sysName E_Cisco_NX_OSDevice_Cdp_DevIdT = 4 +) + +// E_Cisco_NX_OSDevice_Cdp_Ver is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Cdp_Ver. An additional value named +// Cisco_NX_OSDevice_Cdp_Ver_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_Cisco_NX_OSDevice_Cdp_Ver int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Cdp_Ver implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Cdp_Ver can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Cdp_Ver) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Cdp_Ver. +func (E_Cisco_NX_OSDevice_Cdp_Ver) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Cdp_Ver. +func (e E_Cisco_NX_OSDevice_Cdp_Ver) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Cdp_Ver") +} + +const ( + // Cisco_NX_OSDevice_Cdp_Ver_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Cdp_Ver + Cisco_NX_OSDevice_Cdp_Ver_UNSET E_Cisco_NX_OSDevice_Cdp_Ver = 0 + // Cisco_NX_OSDevice_Cdp_Ver_v1 corresponds to the value v1 of Cisco_NX_OSDevice_Cdp_Ver + Cisco_NX_OSDevice_Cdp_Ver_v1 E_Cisco_NX_OSDevice_Cdp_Ver = 2 + // Cisco_NX_OSDevice_Cdp_Ver_v2 corresponds to the value v2 of Cisco_NX_OSDevice_Cdp_Ver + Cisco_NX_OSDevice_Cdp_Ver_v2 E_Cisco_NX_OSDevice_Cdp_Ver = 3 +) + +// E_Cisco_NX_OSDevice_Cfs_AdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Cfs_AdminSt. An additional value named +// Cisco_NX_OSDevice_Cfs_AdminSt_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_Cisco_NX_OSDevice_Cfs_AdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Cfs_AdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Cfs_AdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Cfs_AdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Cfs_AdminSt. +func (E_Cisco_NX_OSDevice_Cfs_AdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Cfs_AdminSt. +func (e E_Cisco_NX_OSDevice_Cfs_AdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Cfs_AdminSt") +} + +const ( + // Cisco_NX_OSDevice_Cfs_AdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Cfs_AdminSt + Cisco_NX_OSDevice_Cfs_AdminSt_UNSET E_Cisco_NX_OSDevice_Cfs_AdminSt = 0 + // Cisco_NX_OSDevice_Cfs_AdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Cfs_AdminSt + Cisco_NX_OSDevice_Cfs_AdminSt_enabled E_Cisco_NX_OSDevice_Cfs_AdminSt = 2 + // Cisco_NX_OSDevice_Cfs_AdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Cfs_AdminSt + Cisco_NX_OSDevice_Cfs_AdminSt_disabled E_Cisco_NX_OSDevice_Cfs_AdminSt = 3 +) + +// E_Cisco_NX_OSDevice_Comm_AdminState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Comm_AdminState. An additional value named +// Cisco_NX_OSDevice_Comm_AdminState_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_Cisco_NX_OSDevice_Comm_AdminState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Comm_AdminState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Comm_AdminState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Comm_AdminState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Comm_AdminState. +func (E_Cisco_NX_OSDevice_Comm_AdminState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Comm_AdminState. +func (e E_Cisco_NX_OSDevice_Comm_AdminState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Comm_AdminState") +} + +const ( + // Cisco_NX_OSDevice_Comm_AdminState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Comm_AdminState + Cisco_NX_OSDevice_Comm_AdminState_UNSET E_Cisco_NX_OSDevice_Comm_AdminState = 0 + // Cisco_NX_OSDevice_Comm_AdminState_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Comm_AdminState + Cisco_NX_OSDevice_Comm_AdminState_enabled E_Cisco_NX_OSDevice_Comm_AdminState = 2 + // Cisco_NX_OSDevice_Comm_AdminState_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Comm_AdminState + Cisco_NX_OSDevice_Comm_AdminState_disabled E_Cisco_NX_OSDevice_Comm_AdminState = 3 +) + +// E_Cisco_NX_OSDevice_Comm_SshKeyType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Comm_SshKeyType. An additional value named +// Cisco_NX_OSDevice_Comm_SshKeyType_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_Cisco_NX_OSDevice_Comm_SshKeyType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Comm_SshKeyType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Comm_SshKeyType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Comm_SshKeyType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Comm_SshKeyType. +func (E_Cisco_NX_OSDevice_Comm_SshKeyType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Comm_SshKeyType. +func (e E_Cisco_NX_OSDevice_Comm_SshKeyType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Comm_SshKeyType") +} + +const ( + // Cisco_NX_OSDevice_Comm_SshKeyType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Comm_SshKeyType + Cisco_NX_OSDevice_Comm_SshKeyType_UNSET E_Cisco_NX_OSDevice_Comm_SshKeyType = 0 + // Cisco_NX_OSDevice_Comm_SshKeyType_rsa corresponds to the value rsa of Cisco_NX_OSDevice_Comm_SshKeyType + Cisco_NX_OSDevice_Comm_SshKeyType_rsa E_Cisco_NX_OSDevice_Comm_SshKeyType = 2 + // Cisco_NX_OSDevice_Comm_SshKeyType_dsa corresponds to the value dsa of Cisco_NX_OSDevice_Comm_SshKeyType + Cisco_NX_OSDevice_Comm_SshKeyType_dsa E_Cisco_NX_OSDevice_Comm_SshKeyType = 3 + // Cisco_NX_OSDevice_Comm_SshKeyType_ecdsa corresponds to the value ecdsa of Cisco_NX_OSDevice_Comm_SshKeyType + Cisco_NX_OSDevice_Comm_SshKeyType_ecdsa E_Cisco_NX_OSDevice_Comm_SshKeyType = 4 +) + +// E_Cisco_NX_OSDevice_Conftmpl_OperationType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Conftmpl_OperationType. An additional value named +// Cisco_NX_OSDevice_Conftmpl_OperationType_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_Cisco_NX_OSDevice_Conftmpl_OperationType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Conftmpl_OperationType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Conftmpl_OperationType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Conftmpl_OperationType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Conftmpl_OperationType. +func (E_Cisco_NX_OSDevice_Conftmpl_OperationType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Conftmpl_OperationType. +func (e E_Cisco_NX_OSDevice_Conftmpl_OperationType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Conftmpl_OperationType") +} + +const ( + // Cisco_NX_OSDevice_Conftmpl_OperationType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Conftmpl_OperationType + Cisco_NX_OSDevice_Conftmpl_OperationType_UNSET E_Cisco_NX_OSDevice_Conftmpl_OperationType = 0 + // Cisco_NX_OSDevice_Conftmpl_OperationType_create corresponds to the value create of Cisco_NX_OSDevice_Conftmpl_OperationType + Cisco_NX_OSDevice_Conftmpl_OperationType_create E_Cisco_NX_OSDevice_Conftmpl_OperationType = 2 + // Cisco_NX_OSDevice_Conftmpl_OperationType_delete corresponds to the value delete of Cisco_NX_OSDevice_Conftmpl_OperationType + Cisco_NX_OSDevice_Conftmpl_OperationType_delete E_Cisco_NX_OSDevice_Conftmpl_OperationType = 3 +) + +// E_Cisco_NX_OSDevice_Conftmpl_TemplateType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Conftmpl_TemplateType. An additional value named +// Cisco_NX_OSDevice_Conftmpl_TemplateType_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_Cisco_NX_OSDevice_Conftmpl_TemplateType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Conftmpl_TemplateType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Conftmpl_TemplateType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Conftmpl_TemplateType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Conftmpl_TemplateType. +func (E_Cisco_NX_OSDevice_Conftmpl_TemplateType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Conftmpl_TemplateType. +func (e E_Cisco_NX_OSDevice_Conftmpl_TemplateType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Conftmpl_TemplateType") +} + +const ( + // Cisco_NX_OSDevice_Conftmpl_TemplateType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Conftmpl_TemplateType + Cisco_NX_OSDevice_Conftmpl_TemplateType_UNSET E_Cisco_NX_OSDevice_Conftmpl_TemplateType = 0 + // Cisco_NX_OSDevice_Conftmpl_TemplateType_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Conftmpl_TemplateType + Cisco_NX_OSDevice_Conftmpl_TemplateType_unknown E_Cisco_NX_OSDevice_Conftmpl_TemplateType = 1 + // Cisco_NX_OSDevice_Conftmpl_TemplateType_vrf corresponds to the value vrf of Cisco_NX_OSDevice_Conftmpl_TemplateType + Cisco_NX_OSDevice_Conftmpl_TemplateType_vrf E_Cisco_NX_OSDevice_Conftmpl_TemplateType = 2 + // Cisco_NX_OSDevice_Conftmpl_TemplateType_vlan corresponds to the value vlan of Cisco_NX_OSDevice_Conftmpl_TemplateType + Cisco_NX_OSDevice_Conftmpl_TemplateType_vlan E_Cisco_NX_OSDevice_Conftmpl_TemplateType = 3 + // Cisco_NX_OSDevice_Conftmpl_TemplateType_intf corresponds to the value intf of Cisco_NX_OSDevice_Conftmpl_TemplateType + Cisco_NX_OSDevice_Conftmpl_TemplateType_intf E_Cisco_NX_OSDevice_Conftmpl_TemplateType = 4 +) + +// E_Cisco_NX_OSDevice_Copp_Affix is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Copp_Affix. An additional value named +// Cisco_NX_OSDevice_Copp_Affix_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_Cisco_NX_OSDevice_Copp_Affix int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Copp_Affix implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Copp_Affix can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Copp_Affix) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Copp_Affix. +func (E_Cisco_NX_OSDevice_Copp_Affix) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Copp_Affix. +func (e E_Cisco_NX_OSDevice_Copp_Affix) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Copp_Affix") +} + +const ( + // Cisco_NX_OSDevice_Copp_Affix_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Copp_Affix + Cisco_NX_OSDevice_Copp_Affix_UNSET E_Cisco_NX_OSDevice_Copp_Affix = 0 + // Cisco_NX_OSDevice_Copp_Affix_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Copp_Affix + Cisco_NX_OSDevice_Copp_Affix_unknown E_Cisco_NX_OSDevice_Copp_Affix = 1 + // Cisco_NX_OSDevice_Copp_Affix_prefix corresponds to the value prefix of Cisco_NX_OSDevice_Copp_Affix + Cisco_NX_OSDevice_Copp_Affix_prefix E_Cisco_NX_OSDevice_Copp_Affix = 2 + // Cisco_NX_OSDevice_Copp_Affix_suffix corresponds to the value suffix of Cisco_NX_OSDevice_Copp_Affix + Cisco_NX_OSDevice_Copp_Affix_suffix E_Cisco_NX_OSDevice_Copp_Affix = 3 +) + +// E_Cisco_NX_OSDevice_Copp_BurstUnit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Copp_BurstUnit. An additional value named +// Cisco_NX_OSDevice_Copp_BurstUnit_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_Cisco_NX_OSDevice_Copp_BurstUnit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Copp_BurstUnit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Copp_BurstUnit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Copp_BurstUnit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Copp_BurstUnit. +func (E_Cisco_NX_OSDevice_Copp_BurstUnit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Copp_BurstUnit. +func (e E_Cisco_NX_OSDevice_Copp_BurstUnit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Copp_BurstUnit") +} + +const ( + // Cisco_NX_OSDevice_Copp_BurstUnit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Copp_BurstUnit + Cisco_NX_OSDevice_Copp_BurstUnit_UNSET E_Cisco_NX_OSDevice_Copp_BurstUnit = 0 + // Cisco_NX_OSDevice_Copp_BurstUnit_Unknown corresponds to the value Unknown of Cisco_NX_OSDevice_Copp_BurstUnit + Cisco_NX_OSDevice_Copp_BurstUnit_Unknown E_Cisco_NX_OSDevice_Copp_BurstUnit = 1 + // Cisco_NX_OSDevice_Copp_BurstUnit_bytes corresponds to the value bytes of Cisco_NX_OSDevice_Copp_BurstUnit + Cisco_NX_OSDevice_Copp_BurstUnit_bytes E_Cisco_NX_OSDevice_Copp_BurstUnit = 2 + // Cisco_NX_OSDevice_Copp_BurstUnit_kbytes corresponds to the value kbytes of Cisco_NX_OSDevice_Copp_BurstUnit + Cisco_NX_OSDevice_Copp_BurstUnit_kbytes E_Cisco_NX_OSDevice_Copp_BurstUnit = 3 + // Cisco_NX_OSDevice_Copp_BurstUnit_mbytes corresponds to the value mbytes of Cisco_NX_OSDevice_Copp_BurstUnit + Cisco_NX_OSDevice_Copp_BurstUnit_mbytes E_Cisco_NX_OSDevice_Copp_BurstUnit = 4 + // Cisco_NX_OSDevice_Copp_BurstUnit_packets corresponds to the value packets of Cisco_NX_OSDevice_Copp_BurstUnit + Cisco_NX_OSDevice_Copp_BurstUnit_packets E_Cisco_NX_OSDevice_Copp_BurstUnit = 5 + // Cisco_NX_OSDevice_Copp_BurstUnit_us corresponds to the value us of Cisco_NX_OSDevice_Copp_BurstUnit + Cisco_NX_OSDevice_Copp_BurstUnit_us E_Cisco_NX_OSDevice_Copp_BurstUnit = 6 + // Cisco_NX_OSDevice_Copp_BurstUnit_ms corresponds to the value ms of Cisco_NX_OSDevice_Copp_BurstUnit + Cisco_NX_OSDevice_Copp_BurstUnit_ms E_Cisco_NX_OSDevice_Copp_BurstUnit = 7 +) + +// E_Cisco_NX_OSDevice_Copp_ConformAction is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Copp_ConformAction. An additional value named +// Cisco_NX_OSDevice_Copp_ConformAction_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_Cisco_NX_OSDevice_Copp_ConformAction int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Copp_ConformAction implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Copp_ConformAction can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Copp_ConformAction) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Copp_ConformAction. +func (E_Cisco_NX_OSDevice_Copp_ConformAction) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Copp_ConformAction. +func (e E_Cisco_NX_OSDevice_Copp_ConformAction) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Copp_ConformAction") +} + +const ( + // Cisco_NX_OSDevice_Copp_ConformAction_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Copp_ConformAction + Cisco_NX_OSDevice_Copp_ConformAction_UNSET E_Cisco_NX_OSDevice_Copp_ConformAction = 0 + // Cisco_NX_OSDevice_Copp_ConformAction_Undefined corresponds to the value Undefined of Cisco_NX_OSDevice_Copp_ConformAction + Cisco_NX_OSDevice_Copp_ConformAction_Undefined E_Cisco_NX_OSDevice_Copp_ConformAction = 1 + // Cisco_NX_OSDevice_Copp_ConformAction_transmit corresponds to the value transmit of Cisco_NX_OSDevice_Copp_ConformAction + Cisco_NX_OSDevice_Copp_ConformAction_transmit E_Cisco_NX_OSDevice_Copp_ConformAction = 2 + // Cisco_NX_OSDevice_Copp_ConformAction_drop corresponds to the value drop of Cisco_NX_OSDevice_Copp_ConformAction + Cisco_NX_OSDevice_Copp_ConformAction_drop E_Cisco_NX_OSDevice_Copp_ConformAction = 3 +) + +// E_Cisco_NX_OSDevice_Copp_ExceedAction is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Copp_ExceedAction. An additional value named +// Cisco_NX_OSDevice_Copp_ExceedAction_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_Cisco_NX_OSDevice_Copp_ExceedAction int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Copp_ExceedAction implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Copp_ExceedAction can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Copp_ExceedAction) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Copp_ExceedAction. +func (E_Cisco_NX_OSDevice_Copp_ExceedAction) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Copp_ExceedAction. +func (e E_Cisco_NX_OSDevice_Copp_ExceedAction) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Copp_ExceedAction") +} + +const ( + // Cisco_NX_OSDevice_Copp_ExceedAction_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Copp_ExceedAction + Cisco_NX_OSDevice_Copp_ExceedAction_UNSET E_Cisco_NX_OSDevice_Copp_ExceedAction = 0 + // Cisco_NX_OSDevice_Copp_ExceedAction_Undefined corresponds to the value Undefined of Cisco_NX_OSDevice_Copp_ExceedAction + Cisco_NX_OSDevice_Copp_ExceedAction_Undefined E_Cisco_NX_OSDevice_Copp_ExceedAction = 1 + // Cisco_NX_OSDevice_Copp_ExceedAction_transmit corresponds to the value transmit of Cisco_NX_OSDevice_Copp_ExceedAction + Cisco_NX_OSDevice_Copp_ExceedAction_transmit E_Cisco_NX_OSDevice_Copp_ExceedAction = 2 + // Cisco_NX_OSDevice_Copp_ExceedAction_drop corresponds to the value drop of Cisco_NX_OSDevice_Copp_ExceedAction + Cisco_NX_OSDevice_Copp_ExceedAction_drop E_Cisco_NX_OSDevice_Copp_ExceedAction = 3 +) + +// E_Cisco_NX_OSDevice_Copp_Excep is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Copp_Excep. An additional value named +// Cisco_NX_OSDevice_Copp_Excep_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_Cisco_NX_OSDevice_Copp_Excep int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Copp_Excep implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Copp_Excep can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Copp_Excep) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Copp_Excep. +func (E_Cisco_NX_OSDevice_Copp_Excep) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Copp_Excep. +func (e E_Cisco_NX_OSDevice_Copp_Excep) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Copp_Excep") +} + +const ( + // Cisco_NX_OSDevice_Copp_Excep_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Copp_Excep + Cisco_NX_OSDevice_Copp_Excep_UNSET E_Cisco_NX_OSDevice_Copp_Excep = 0 + // Cisco_NX_OSDevice_Copp_Excep_Undefined corresponds to the value Undefined of Cisco_NX_OSDevice_Copp_Excep + Cisco_NX_OSDevice_Copp_Excep_Undefined E_Cisco_NX_OSDevice_Copp_Excep = 1 + // Cisco_NX_OSDevice_Copp_Excep_glean corresponds to the value glean of Cisco_NX_OSDevice_Copp_Excep + Cisco_NX_OSDevice_Copp_Excep_glean E_Cisco_NX_OSDevice_Copp_Excep = 2 + // Cisco_NX_OSDevice_Copp_Excep_mtu_failure corresponds to the value mtu_failure of Cisco_NX_OSDevice_Copp_Excep + Cisco_NX_OSDevice_Copp_Excep_mtu_failure E_Cisco_NX_OSDevice_Copp_Excep = 3 + // Cisco_NX_OSDevice_Copp_Excep_ttl_failure corresponds to the value ttl_failure of Cisco_NX_OSDevice_Copp_Excep + Cisco_NX_OSDevice_Copp_Excep_ttl_failure E_Cisco_NX_OSDevice_Copp_Excep = 4 + // Cisco_NX_OSDevice_Copp_Excep_nat_flow corresponds to the value nat_flow of Cisco_NX_OSDevice_Copp_Excep + Cisco_NX_OSDevice_Copp_Excep_nat_flow E_Cisco_NX_OSDevice_Copp_Excep = 5 + // Cisco_NX_OSDevice_Copp_Excep_sflow corresponds to the value sflow of Cisco_NX_OSDevice_Copp_Excep + Cisco_NX_OSDevice_Copp_Excep_sflow E_Cisco_NX_OSDevice_Copp_Excep = 6 + // Cisco_NX_OSDevice_Copp_Excep_mvpn corresponds to the value mvpn of Cisco_NX_OSDevice_Copp_Excep + Cisco_NX_OSDevice_Copp_Excep_mvpn E_Cisco_NX_OSDevice_Copp_Excep = 7 + // Cisco_NX_OSDevice_Copp_Excep_span corresponds to the value span of Cisco_NX_OSDevice_Copp_Excep + Cisco_NX_OSDevice_Copp_Excep_span E_Cisco_NX_OSDevice_Copp_Excep = 8 + // Cisco_NX_OSDevice_Copp_Excep_vxlan_stp corresponds to the value vxlan_stp of Cisco_NX_OSDevice_Copp_Excep + Cisco_NX_OSDevice_Copp_Excep_vxlan_stp E_Cisco_NX_OSDevice_Copp_Excep = 9 +) + +// E_Cisco_NX_OSDevice_Copp_Icmp is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Copp_Icmp. An additional value named +// Cisco_NX_OSDevice_Copp_Icmp_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_Cisco_NX_OSDevice_Copp_Icmp int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Copp_Icmp implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Copp_Icmp can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Copp_Icmp) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Copp_Icmp. +func (E_Cisco_NX_OSDevice_Copp_Icmp) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Copp_Icmp. +func (e E_Cisco_NX_OSDevice_Copp_Icmp) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Copp_Icmp") +} + +const ( + // Cisco_NX_OSDevice_Copp_Icmp_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Copp_Icmp + Cisco_NX_OSDevice_Copp_Icmp_UNSET E_Cisco_NX_OSDevice_Copp_Icmp = 0 + // Cisco_NX_OSDevice_Copp_Icmp_Undefined corresponds to the value Undefined of Cisco_NX_OSDevice_Copp_Icmp + Cisco_NX_OSDevice_Copp_Icmp_Undefined E_Cisco_NX_OSDevice_Copp_Icmp = 1 + // Cisco_NX_OSDevice_Copp_Icmp_redirect corresponds to the value redirect of Cisco_NX_OSDevice_Copp_Icmp + Cisco_NX_OSDevice_Copp_Icmp_redirect E_Cisco_NX_OSDevice_Copp_Icmp = 2 + // Cisco_NX_OSDevice_Copp_Icmp_unreachable corresponds to the value unreachable of Cisco_NX_OSDevice_Copp_Icmp + Cisco_NX_OSDevice_Copp_Icmp_unreachable E_Cisco_NX_OSDevice_Copp_Icmp = 3 +) + +// E_Cisco_NX_OSDevice_Copp_IrUnit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Copp_IrUnit. An additional value named +// Cisco_NX_OSDevice_Copp_IrUnit_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_Cisco_NX_OSDevice_Copp_IrUnit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Copp_IrUnit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Copp_IrUnit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Copp_IrUnit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Copp_IrUnit. +func (E_Cisco_NX_OSDevice_Copp_IrUnit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Copp_IrUnit. +func (e E_Cisco_NX_OSDevice_Copp_IrUnit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Copp_IrUnit") +} + +const ( + // Cisco_NX_OSDevice_Copp_IrUnit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Copp_IrUnit + Cisco_NX_OSDevice_Copp_IrUnit_UNSET E_Cisco_NX_OSDevice_Copp_IrUnit = 0 + // Cisco_NX_OSDevice_Copp_IrUnit_Unknown corresponds to the value Unknown of Cisco_NX_OSDevice_Copp_IrUnit + Cisco_NX_OSDevice_Copp_IrUnit_Unknown E_Cisco_NX_OSDevice_Copp_IrUnit = 1 + // Cisco_NX_OSDevice_Copp_IrUnit_bps corresponds to the value bps of Cisco_NX_OSDevice_Copp_IrUnit + Cisco_NX_OSDevice_Copp_IrUnit_bps E_Cisco_NX_OSDevice_Copp_IrUnit = 2 + // Cisco_NX_OSDevice_Copp_IrUnit_pps corresponds to the value pps of Cisco_NX_OSDevice_Copp_IrUnit + Cisco_NX_OSDevice_Copp_IrUnit_pps E_Cisco_NX_OSDevice_Copp_IrUnit = 3 + // Cisco_NX_OSDevice_Copp_IrUnit_kbps corresponds to the value kbps of Cisco_NX_OSDevice_Copp_IrUnit + Cisco_NX_OSDevice_Copp_IrUnit_kbps E_Cisco_NX_OSDevice_Copp_IrUnit = 4 + // Cisco_NX_OSDevice_Copp_IrUnit_mbps corresponds to the value mbps of Cisco_NX_OSDevice_Copp_IrUnit + Cisco_NX_OSDevice_Copp_IrUnit_mbps E_Cisco_NX_OSDevice_Copp_IrUnit = 5 + // Cisco_NX_OSDevice_Copp_IrUnit_gbps corresponds to the value gbps of Cisco_NX_OSDevice_Copp_IrUnit + Cisco_NX_OSDevice_Copp_IrUnit_gbps E_Cisco_NX_OSDevice_Copp_IrUnit = 6 +) + +// E_Cisco_NX_OSDevice_Copp_MatchOption is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Copp_MatchOption. An additional value named +// Cisco_NX_OSDevice_Copp_MatchOption_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_Cisco_NX_OSDevice_Copp_MatchOption int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Copp_MatchOption implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Copp_MatchOption can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Copp_MatchOption) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Copp_MatchOption. +func (E_Cisco_NX_OSDevice_Copp_MatchOption) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Copp_MatchOption. +func (e E_Cisco_NX_OSDevice_Copp_MatchOption) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Copp_MatchOption") +} + +const ( + // Cisco_NX_OSDevice_Copp_MatchOption_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Copp_MatchOption + Cisco_NX_OSDevice_Copp_MatchOption_UNSET E_Cisco_NX_OSDevice_Copp_MatchOption = 0 + // Cisco_NX_OSDevice_Copp_MatchOption_Unknown corresponds to the value Unknown of Cisco_NX_OSDevice_Copp_MatchOption + Cisco_NX_OSDevice_Copp_MatchOption_Unknown E_Cisco_NX_OSDevice_Copp_MatchOption = 1 + // Cisco_NX_OSDevice_Copp_MatchOption_MatchAny corresponds to the value MatchAny of Cisco_NX_OSDevice_Copp_MatchOption + Cisco_NX_OSDevice_Copp_MatchOption_MatchAny E_Cisco_NX_OSDevice_Copp_MatchOption = 2 + // Cisco_NX_OSDevice_Copp_MatchOption_MatchAll corresponds to the value MatchAll of Cisco_NX_OSDevice_Copp_MatchOption + Cisco_NX_OSDevice_Copp_MatchOption_MatchAll E_Cisco_NX_OSDevice_Copp_MatchOption = 3 +) + +// E_Cisco_NX_OSDevice_Copp_MatchT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Copp_MatchT. An additional value named +// Cisco_NX_OSDevice_Copp_MatchT_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_Cisco_NX_OSDevice_Copp_MatchT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Copp_MatchT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Copp_MatchT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Copp_MatchT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Copp_MatchT. +func (E_Cisco_NX_OSDevice_Copp_MatchT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Copp_MatchT. +func (e E_Cisco_NX_OSDevice_Copp_MatchT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Copp_MatchT") +} + +const ( + // Cisco_NX_OSDevice_Copp_MatchT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Copp_MatchT + Cisco_NX_OSDevice_Copp_MatchT_UNSET E_Cisco_NX_OSDevice_Copp_MatchT = 0 + // Cisco_NX_OSDevice_Copp_MatchT_Undefined corresponds to the value Undefined of Cisco_NX_OSDevice_Copp_MatchT + Cisco_NX_OSDevice_Copp_MatchT_Undefined E_Cisco_NX_OSDevice_Copp_MatchT = 1 + // Cisco_NX_OSDevice_Copp_MatchT_access_group corresponds to the value access_group of Cisco_NX_OSDevice_Copp_MatchT + Cisco_NX_OSDevice_Copp_MatchT_access_group E_Cisco_NX_OSDevice_Copp_MatchT = 2 + // Cisco_NX_OSDevice_Copp_MatchT_redirect corresponds to the value redirect of Cisco_NX_OSDevice_Copp_MatchT + Cisco_NX_OSDevice_Copp_MatchT_redirect E_Cisco_NX_OSDevice_Copp_MatchT = 3 + // Cisco_NX_OSDevice_Copp_MatchT_exception corresponds to the value exception of Cisco_NX_OSDevice_Copp_MatchT + Cisco_NX_OSDevice_Copp_MatchT_exception E_Cisco_NX_OSDevice_Copp_MatchT = 4 + // Cisco_NX_OSDevice_Copp_MatchT_protocol corresponds to the value protocol of Cisco_NX_OSDevice_Copp_MatchT + Cisco_NX_OSDevice_Copp_MatchT_protocol E_Cisco_NX_OSDevice_Copp_MatchT = 5 +) + +// E_Cisco_NX_OSDevice_Copp_Mcast is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Copp_Mcast. An additional value named +// Cisco_NX_OSDevice_Copp_Mcast_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_Cisco_NX_OSDevice_Copp_Mcast int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Copp_Mcast implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Copp_Mcast can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Copp_Mcast) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Copp_Mcast. +func (E_Cisco_NX_OSDevice_Copp_Mcast) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Copp_Mcast. +func (e E_Cisco_NX_OSDevice_Copp_Mcast) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Copp_Mcast") +} + +const ( + // Cisco_NX_OSDevice_Copp_Mcast_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Copp_Mcast + Cisco_NX_OSDevice_Copp_Mcast_UNSET E_Cisco_NX_OSDevice_Copp_Mcast = 0 + // Cisco_NX_OSDevice_Copp_Mcast_Undefined corresponds to the value Undefined of Cisco_NX_OSDevice_Copp_Mcast + Cisco_NX_OSDevice_Copp_Mcast_Undefined E_Cisco_NX_OSDevice_Copp_Mcast = 1 + // Cisco_NX_OSDevice_Copp_Mcast_dest_miss corresponds to the value dest_miss of Cisco_NX_OSDevice_Copp_Mcast + Cisco_NX_OSDevice_Copp_Mcast_dest_miss E_Cisco_NX_OSDevice_Copp_Mcast = 2 + // Cisco_NX_OSDevice_Copp_Mcast_rpf_failure corresponds to the value rpf_failure of Cisco_NX_OSDevice_Copp_Mcast + Cisco_NX_OSDevice_Copp_Mcast_rpf_failure E_Cisco_NX_OSDevice_Copp_Mcast = 3 + // Cisco_NX_OSDevice_Copp_Mcast_sg_rpf_failure corresponds to the value sg_rpf_failure of Cisco_NX_OSDevice_Copp_Mcast + Cisco_NX_OSDevice_Copp_Mcast_sg_rpf_failure E_Cisco_NX_OSDevice_Copp_Mcast = 4 + // Cisco_NX_OSDevice_Copp_Mcast_ipv6_dest_miss corresponds to the value ipv6_dest_miss of Cisco_NX_OSDevice_Copp_Mcast + Cisco_NX_OSDevice_Copp_Mcast_ipv6_dest_miss E_Cisco_NX_OSDevice_Copp_Mcast = 5 + // Cisco_NX_OSDevice_Copp_Mcast_ipv6_rpf_failure corresponds to the value ipv6_rpf_failure of Cisco_NX_OSDevice_Copp_Mcast + Cisco_NX_OSDevice_Copp_Mcast_ipv6_rpf_failure E_Cisco_NX_OSDevice_Copp_Mcast = 6 + // Cisco_NX_OSDevice_Copp_Mcast_ipv6_sg_rpf_failure corresponds to the value ipv6_sg_rpf_failure of Cisco_NX_OSDevice_Copp_Mcast + Cisco_NX_OSDevice_Copp_Mcast_ipv6_sg_rpf_failure E_Cisco_NX_OSDevice_Copp_Mcast = 7 +) + +// E_Cisco_NX_OSDevice_Copp_ProfT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Copp_ProfT. An additional value named +// Cisco_NX_OSDevice_Copp_ProfT_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_Cisco_NX_OSDevice_Copp_ProfT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Copp_ProfT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Copp_ProfT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Copp_ProfT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Copp_ProfT. +func (E_Cisco_NX_OSDevice_Copp_ProfT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Copp_ProfT. +func (e E_Cisco_NX_OSDevice_Copp_ProfT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Copp_ProfT") +} + +const ( + // Cisco_NX_OSDevice_Copp_ProfT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Copp_ProfT + Cisco_NX_OSDevice_Copp_ProfT_UNSET E_Cisco_NX_OSDevice_Copp_ProfT = 0 + // Cisco_NX_OSDevice_Copp_ProfT_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Copp_ProfT + Cisco_NX_OSDevice_Copp_ProfT_unknown E_Cisco_NX_OSDevice_Copp_ProfT = 1 + // Cisco_NX_OSDevice_Copp_ProfT_strict corresponds to the value strict of Cisco_NX_OSDevice_Copp_ProfT + Cisco_NX_OSDevice_Copp_ProfT_strict E_Cisco_NX_OSDevice_Copp_ProfT = 2 + // Cisco_NX_OSDevice_Copp_ProfT_moderate corresponds to the value moderate of Cisco_NX_OSDevice_Copp_ProfT + Cisco_NX_OSDevice_Copp_ProfT_moderate E_Cisco_NX_OSDevice_Copp_ProfT = 3 + // Cisco_NX_OSDevice_Copp_ProfT_lenient corresponds to the value lenient of Cisco_NX_OSDevice_Copp_ProfT + Cisco_NX_OSDevice_Copp_ProfT_lenient E_Cisco_NX_OSDevice_Copp_ProfT = 4 + // Cisco_NX_OSDevice_Copp_ProfT_dense corresponds to the value dense of Cisco_NX_OSDevice_Copp_ProfT + Cisco_NX_OSDevice_Copp_ProfT_dense E_Cisco_NX_OSDevice_Copp_ProfT = 5 +) + +// E_Cisco_NX_OSDevice_Copp_Rdrct is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Copp_Rdrct. An additional value named +// Cisco_NX_OSDevice_Copp_Rdrct_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_Cisco_NX_OSDevice_Copp_Rdrct int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Copp_Rdrct implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Copp_Rdrct can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Copp_Rdrct) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Copp_Rdrct. +func (E_Cisco_NX_OSDevice_Copp_Rdrct) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Copp_Rdrct. +func (e E_Cisco_NX_OSDevice_Copp_Rdrct) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Copp_Rdrct") +} + +const ( + // Cisco_NX_OSDevice_Copp_Rdrct_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Copp_Rdrct + Cisco_NX_OSDevice_Copp_Rdrct_UNSET E_Cisco_NX_OSDevice_Copp_Rdrct = 0 + // Cisco_NX_OSDevice_Copp_Rdrct_Undefined corresponds to the value Undefined of Cisco_NX_OSDevice_Copp_Rdrct + Cisco_NX_OSDevice_Copp_Rdrct_Undefined E_Cisco_NX_OSDevice_Copp_Rdrct = 1 + // Cisco_NX_OSDevice_Copp_Rdrct_arp_inspect corresponds to the value arp_inspect of Cisco_NX_OSDevice_Copp_Rdrct + Cisco_NX_OSDevice_Copp_Rdrct_arp_inspect E_Cisco_NX_OSDevice_Copp_Rdrct = 2 + // Cisco_NX_OSDevice_Copp_Rdrct_dhcp_snoop corresponds to the value dhcp_snoop of Cisco_NX_OSDevice_Copp_Rdrct + Cisco_NX_OSDevice_Copp_Rdrct_dhcp_snoop E_Cisco_NX_OSDevice_Copp_Rdrct = 3 +) + +// E_Cisco_NX_OSDevice_Copp_ViolateAction is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Copp_ViolateAction. An additional value named +// Cisco_NX_OSDevice_Copp_ViolateAction_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_Cisco_NX_OSDevice_Copp_ViolateAction int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Copp_ViolateAction implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Copp_ViolateAction can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Copp_ViolateAction) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Copp_ViolateAction. +func (E_Cisco_NX_OSDevice_Copp_ViolateAction) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Copp_ViolateAction. +func (e E_Cisco_NX_OSDevice_Copp_ViolateAction) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Copp_ViolateAction") +} + +const ( + // Cisco_NX_OSDevice_Copp_ViolateAction_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Copp_ViolateAction + Cisco_NX_OSDevice_Copp_ViolateAction_UNSET E_Cisco_NX_OSDevice_Copp_ViolateAction = 0 + // Cisco_NX_OSDevice_Copp_ViolateAction_Undefined corresponds to the value Undefined of Cisco_NX_OSDevice_Copp_ViolateAction + Cisco_NX_OSDevice_Copp_ViolateAction_Undefined E_Cisco_NX_OSDevice_Copp_ViolateAction = 1 + // Cisco_NX_OSDevice_Copp_ViolateAction_transmit corresponds to the value transmit of Cisco_NX_OSDevice_Copp_ViolateAction + Cisco_NX_OSDevice_Copp_ViolateAction_transmit E_Cisco_NX_OSDevice_Copp_ViolateAction = 2 + // Cisco_NX_OSDevice_Copp_ViolateAction_drop corresponds to the value drop of Cisco_NX_OSDevice_Copp_ViolateAction + Cisco_NX_OSDevice_Copp_ViolateAction_drop E_Cisco_NX_OSDevice_Copp_ViolateAction = 3 +) + +// E_Cisco_NX_OSDevice_Datetime_AdminState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Datetime_AdminState. An additional value named +// Cisco_NX_OSDevice_Datetime_AdminState_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_Cisco_NX_OSDevice_Datetime_AdminState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Datetime_AdminState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Datetime_AdminState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Datetime_AdminState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Datetime_AdminState. +func (E_Cisco_NX_OSDevice_Datetime_AdminState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Datetime_AdminState. +func (e E_Cisco_NX_OSDevice_Datetime_AdminState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Datetime_AdminState") +} + +const ( + // Cisco_NX_OSDevice_Datetime_AdminState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Datetime_AdminState + Cisco_NX_OSDevice_Datetime_AdminState_UNSET E_Cisco_NX_OSDevice_Datetime_AdminState = 0 + // Cisco_NX_OSDevice_Datetime_AdminState_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Datetime_AdminState + Cisco_NX_OSDevice_Datetime_AdminState_enabled E_Cisco_NX_OSDevice_Datetime_AdminState = 2 + // Cisco_NX_OSDevice_Datetime_AdminState_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Datetime_AdminState + Cisco_NX_OSDevice_Datetime_AdminState_disabled E_Cisco_NX_OSDevice_Datetime_AdminState = 3 +) + +// E_Cisco_NX_OSDevice_Datetime_ClockFormat is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Datetime_ClockFormat. An additional value named +// Cisco_NX_OSDevice_Datetime_ClockFormat_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_Cisco_NX_OSDevice_Datetime_ClockFormat int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Datetime_ClockFormat implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Datetime_ClockFormat can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Datetime_ClockFormat) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Datetime_ClockFormat. +func (E_Cisco_NX_OSDevice_Datetime_ClockFormat) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Datetime_ClockFormat. +func (e E_Cisco_NX_OSDevice_Datetime_ClockFormat) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Datetime_ClockFormat") +} + +const ( + // Cisco_NX_OSDevice_Datetime_ClockFormat_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Datetime_ClockFormat + Cisco_NX_OSDevice_Datetime_ClockFormat_UNSET E_Cisco_NX_OSDevice_Datetime_ClockFormat = 0 + // Cisco_NX_OSDevice_Datetime_ClockFormat_24hours corresponds to the value 24hours of Cisco_NX_OSDevice_Datetime_ClockFormat + Cisco_NX_OSDevice_Datetime_ClockFormat_24hours E_Cisco_NX_OSDevice_Datetime_ClockFormat = 1 + // Cisco_NX_OSDevice_Datetime_ClockFormat_12hours corresponds to the value 12hours of Cisco_NX_OSDevice_Datetime_ClockFormat + Cisco_NX_OSDevice_Datetime_ClockFormat_12hours E_Cisco_NX_OSDevice_Datetime_ClockFormat = 2 +) + +// E_Cisco_NX_OSDevice_Datetime_ClockProtocol is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Datetime_ClockProtocol. An additional value named +// Cisco_NX_OSDevice_Datetime_ClockProtocol_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_Cisco_NX_OSDevice_Datetime_ClockProtocol int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Datetime_ClockProtocol implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Datetime_ClockProtocol can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Datetime_ClockProtocol) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Datetime_ClockProtocol. +func (E_Cisco_NX_OSDevice_Datetime_ClockProtocol) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Datetime_ClockProtocol. +func (e E_Cisco_NX_OSDevice_Datetime_ClockProtocol) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Datetime_ClockProtocol") +} + +const ( + // Cisco_NX_OSDevice_Datetime_ClockProtocol_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Datetime_ClockProtocol + Cisco_NX_OSDevice_Datetime_ClockProtocol_UNSET E_Cisco_NX_OSDevice_Datetime_ClockProtocol = 0 + // Cisco_NX_OSDevice_Datetime_ClockProtocol_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Datetime_ClockProtocol + Cisco_NX_OSDevice_Datetime_ClockProtocol_unspecified E_Cisco_NX_OSDevice_Datetime_ClockProtocol = 1 + // Cisco_NX_OSDevice_Datetime_ClockProtocol_ptp corresponds to the value ptp of Cisco_NX_OSDevice_Datetime_ClockProtocol + Cisco_NX_OSDevice_Datetime_ClockProtocol_ptp E_Cisco_NX_OSDevice_Datetime_ClockProtocol = 2 + // Cisco_NX_OSDevice_Datetime_ClockProtocol_ntp corresponds to the value ntp of Cisco_NX_OSDevice_Datetime_ClockProtocol + Cisco_NX_OSDevice_Datetime_ClockProtocol_ntp E_Cisco_NX_OSDevice_Datetime_ClockProtocol = 3 + // Cisco_NX_OSDevice_Datetime_ClockProtocol_none corresponds to the value none of Cisco_NX_OSDevice_Datetime_ClockProtocol + Cisco_NX_OSDevice_Datetime_ClockProtocol_none E_Cisco_NX_OSDevice_Datetime_ClockProtocol = 4 + // Cisco_NX_OSDevice_Datetime_ClockProtocol_gnss corresponds to the value gnss of Cisco_NX_OSDevice_Datetime_ClockProtocol + Cisco_NX_OSDevice_Datetime_ClockProtocol_gnss E_Cisco_NX_OSDevice_Datetime_ClockProtocol = 5 +) + +// E_Cisco_NX_OSDevice_Datetime_LoggingLevel is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Datetime_LoggingLevel. An additional value named +// Cisco_NX_OSDevice_Datetime_LoggingLevel_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_Cisco_NX_OSDevice_Datetime_LoggingLevel int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Datetime_LoggingLevel implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Datetime_LoggingLevel can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Datetime_LoggingLevel) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Datetime_LoggingLevel. +func (E_Cisco_NX_OSDevice_Datetime_LoggingLevel) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Datetime_LoggingLevel. +func (e E_Cisco_NX_OSDevice_Datetime_LoggingLevel) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Datetime_LoggingLevel") +} + +const ( + // Cisco_NX_OSDevice_Datetime_LoggingLevel_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Datetime_LoggingLevel + Cisco_NX_OSDevice_Datetime_LoggingLevel_UNSET E_Cisco_NX_OSDevice_Datetime_LoggingLevel = 0 + // Cisco_NX_OSDevice_Datetime_LoggingLevel_emergency corresponds to the value emergency of Cisco_NX_OSDevice_Datetime_LoggingLevel + Cisco_NX_OSDevice_Datetime_LoggingLevel_emergency E_Cisco_NX_OSDevice_Datetime_LoggingLevel = 1 + // Cisco_NX_OSDevice_Datetime_LoggingLevel_alert corresponds to the value alert of Cisco_NX_OSDevice_Datetime_LoggingLevel + Cisco_NX_OSDevice_Datetime_LoggingLevel_alert E_Cisco_NX_OSDevice_Datetime_LoggingLevel = 2 + // Cisco_NX_OSDevice_Datetime_LoggingLevel_critical corresponds to the value critical of Cisco_NX_OSDevice_Datetime_LoggingLevel + Cisco_NX_OSDevice_Datetime_LoggingLevel_critical E_Cisco_NX_OSDevice_Datetime_LoggingLevel = 3 + // Cisco_NX_OSDevice_Datetime_LoggingLevel_error corresponds to the value error of Cisco_NX_OSDevice_Datetime_LoggingLevel + Cisco_NX_OSDevice_Datetime_LoggingLevel_error E_Cisco_NX_OSDevice_Datetime_LoggingLevel = 4 + // Cisco_NX_OSDevice_Datetime_LoggingLevel_warning corresponds to the value warning of Cisco_NX_OSDevice_Datetime_LoggingLevel + Cisco_NX_OSDevice_Datetime_LoggingLevel_warning E_Cisco_NX_OSDevice_Datetime_LoggingLevel = 5 + // Cisco_NX_OSDevice_Datetime_LoggingLevel_notif corresponds to the value notif of Cisco_NX_OSDevice_Datetime_LoggingLevel + Cisco_NX_OSDevice_Datetime_LoggingLevel_notif E_Cisco_NX_OSDevice_Datetime_LoggingLevel = 6 + // Cisco_NX_OSDevice_Datetime_LoggingLevel_inform corresponds to the value inform of Cisco_NX_OSDevice_Datetime_LoggingLevel + Cisco_NX_OSDevice_Datetime_LoggingLevel_inform E_Cisco_NX_OSDevice_Datetime_LoggingLevel = 7 + // Cisco_NX_OSDevice_Datetime_LoggingLevel_debug corresponds to the value debug of Cisco_NX_OSDevice_Datetime_LoggingLevel + Cisco_NX_OSDevice_Datetime_LoggingLevel_debug E_Cisco_NX_OSDevice_Datetime_LoggingLevel = 8 +) + +// E_Cisco_NX_OSDevice_Datetime_Month is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Datetime_Month. An additional value named +// Cisco_NX_OSDevice_Datetime_Month_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_Cisco_NX_OSDevice_Datetime_Month int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Datetime_Month implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Datetime_Month can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Datetime_Month) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Datetime_Month. +func (E_Cisco_NX_OSDevice_Datetime_Month) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Datetime_Month. +func (e E_Cisco_NX_OSDevice_Datetime_Month) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Datetime_Month") +} + +const ( + // Cisco_NX_OSDevice_Datetime_Month_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Datetime_Month + Cisco_NX_OSDevice_Datetime_Month_UNSET E_Cisco_NX_OSDevice_Datetime_Month = 0 + // Cisco_NX_OSDevice_Datetime_Month_january corresponds to the value january of Cisco_NX_OSDevice_Datetime_Month + Cisco_NX_OSDevice_Datetime_Month_january E_Cisco_NX_OSDevice_Datetime_Month = 1 + // Cisco_NX_OSDevice_Datetime_Month_february corresponds to the value february of Cisco_NX_OSDevice_Datetime_Month + Cisco_NX_OSDevice_Datetime_Month_february E_Cisco_NX_OSDevice_Datetime_Month = 2 + // Cisco_NX_OSDevice_Datetime_Month_march corresponds to the value march of Cisco_NX_OSDevice_Datetime_Month + Cisco_NX_OSDevice_Datetime_Month_march E_Cisco_NX_OSDevice_Datetime_Month = 3 + // Cisco_NX_OSDevice_Datetime_Month_april corresponds to the value april of Cisco_NX_OSDevice_Datetime_Month + Cisco_NX_OSDevice_Datetime_Month_april E_Cisco_NX_OSDevice_Datetime_Month = 4 + // Cisco_NX_OSDevice_Datetime_Month_may corresponds to the value may of Cisco_NX_OSDevice_Datetime_Month + Cisco_NX_OSDevice_Datetime_Month_may E_Cisco_NX_OSDevice_Datetime_Month = 5 + // Cisco_NX_OSDevice_Datetime_Month_june corresponds to the value june of Cisco_NX_OSDevice_Datetime_Month + Cisco_NX_OSDevice_Datetime_Month_june E_Cisco_NX_OSDevice_Datetime_Month = 6 + // Cisco_NX_OSDevice_Datetime_Month_july corresponds to the value july of Cisco_NX_OSDevice_Datetime_Month + Cisco_NX_OSDevice_Datetime_Month_july E_Cisco_NX_OSDevice_Datetime_Month = 7 + // Cisco_NX_OSDevice_Datetime_Month_august corresponds to the value august of Cisco_NX_OSDevice_Datetime_Month + Cisco_NX_OSDevice_Datetime_Month_august E_Cisco_NX_OSDevice_Datetime_Month = 8 + // Cisco_NX_OSDevice_Datetime_Month_september corresponds to the value september of Cisco_NX_OSDevice_Datetime_Month + Cisco_NX_OSDevice_Datetime_Month_september E_Cisco_NX_OSDevice_Datetime_Month = 9 + // Cisco_NX_OSDevice_Datetime_Month_october corresponds to the value october of Cisco_NX_OSDevice_Datetime_Month + Cisco_NX_OSDevice_Datetime_Month_october E_Cisco_NX_OSDevice_Datetime_Month = 10 + // Cisco_NX_OSDevice_Datetime_Month_november corresponds to the value november of Cisco_NX_OSDevice_Datetime_Month + Cisco_NX_OSDevice_Datetime_Month_november E_Cisco_NX_OSDevice_Datetime_Month = 11 + // Cisco_NX_OSDevice_Datetime_Month_december corresponds to the value december of Cisco_NX_OSDevice_Datetime_Month + Cisco_NX_OSDevice_Datetime_Month_december E_Cisco_NX_OSDevice_Datetime_Month = 12 +) + +// E_Cisco_NX_OSDevice_Datetime_NTPAuthType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Datetime_NTPAuthType. An additional value named +// Cisco_NX_OSDevice_Datetime_NTPAuthType_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_Cisco_NX_OSDevice_Datetime_NTPAuthType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Datetime_NTPAuthType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Datetime_NTPAuthType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Datetime_NTPAuthType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Datetime_NTPAuthType. +func (E_Cisco_NX_OSDevice_Datetime_NTPAuthType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Datetime_NTPAuthType. +func (e E_Cisco_NX_OSDevice_Datetime_NTPAuthType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Datetime_NTPAuthType") +} + +const ( + // Cisco_NX_OSDevice_Datetime_NTPAuthType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Datetime_NTPAuthType + Cisco_NX_OSDevice_Datetime_NTPAuthType_UNSET E_Cisco_NX_OSDevice_Datetime_NTPAuthType = 0 + // Cisco_NX_OSDevice_Datetime_NTPAuthType_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Datetime_NTPAuthType + Cisco_NX_OSDevice_Datetime_NTPAuthType_unspecified E_Cisco_NX_OSDevice_Datetime_NTPAuthType = 1 + // Cisco_NX_OSDevice_Datetime_NTPAuthType_aes128cmac corresponds to the value aes128cmac of Cisco_NX_OSDevice_Datetime_NTPAuthType + Cisco_NX_OSDevice_Datetime_NTPAuthType_aes128cmac E_Cisco_NX_OSDevice_Datetime_NTPAuthType = 7 + // Cisco_NX_OSDevice_Datetime_NTPAuthType_md5 corresponds to the value md5 of Cisco_NX_OSDevice_Datetime_NTPAuthType + Cisco_NX_OSDevice_Datetime_NTPAuthType_md5 E_Cisco_NX_OSDevice_Datetime_NTPAuthType = 8 +) + +// E_Cisco_NX_OSDevice_Datetime_NTPEncryptType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Datetime_NTPEncryptType. An additional value named +// Cisco_NX_OSDevice_Datetime_NTPEncryptType_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_Cisco_NX_OSDevice_Datetime_NTPEncryptType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Datetime_NTPEncryptType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Datetime_NTPEncryptType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Datetime_NTPEncryptType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Datetime_NTPEncryptType. +func (E_Cisco_NX_OSDevice_Datetime_NTPEncryptType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Datetime_NTPEncryptType. +func (e E_Cisco_NX_OSDevice_Datetime_NTPEncryptType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Datetime_NTPEncryptType") +} + +const ( + // Cisco_NX_OSDevice_Datetime_NTPEncryptType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Datetime_NTPEncryptType + Cisco_NX_OSDevice_Datetime_NTPEncryptType_UNSET E_Cisco_NX_OSDevice_Datetime_NTPEncryptType = 0 + // Cisco_NX_OSDevice_Datetime_NTPEncryptType_type0 corresponds to the value type0 of Cisco_NX_OSDevice_Datetime_NTPEncryptType + Cisco_NX_OSDevice_Datetime_NTPEncryptType_type0 E_Cisco_NX_OSDevice_Datetime_NTPEncryptType = 1 + // Cisco_NX_OSDevice_Datetime_NTPEncryptType_type6 corresponds to the value type6 of Cisco_NX_OSDevice_Datetime_NTPEncryptType + Cisco_NX_OSDevice_Datetime_NTPEncryptType_type6 E_Cisco_NX_OSDevice_Datetime_NTPEncryptType = 7 + // Cisco_NX_OSDevice_Datetime_NTPEncryptType_type7 corresponds to the value type7 of Cisco_NX_OSDevice_Datetime_NTPEncryptType + Cisco_NX_OSDevice_Datetime_NTPEncryptType_type7 E_Cisco_NX_OSDevice_Datetime_NTPEncryptType = 8 +) + +// E_Cisco_NX_OSDevice_Datetime_ProvT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Datetime_ProvT. An additional value named +// Cisco_NX_OSDevice_Datetime_ProvT_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_Cisco_NX_OSDevice_Datetime_ProvT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Datetime_ProvT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Datetime_ProvT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Datetime_ProvT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Datetime_ProvT. +func (E_Cisco_NX_OSDevice_Datetime_ProvT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Datetime_ProvT. +func (e E_Cisco_NX_OSDevice_Datetime_ProvT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Datetime_ProvT") +} + +const ( + // Cisco_NX_OSDevice_Datetime_ProvT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Datetime_ProvT + Cisco_NX_OSDevice_Datetime_ProvT_UNSET E_Cisco_NX_OSDevice_Datetime_ProvT = 0 + // Cisco_NX_OSDevice_Datetime_ProvT_peer corresponds to the value peer of Cisco_NX_OSDevice_Datetime_ProvT + Cisco_NX_OSDevice_Datetime_ProvT_peer E_Cisco_NX_OSDevice_Datetime_ProvT = 1 + // Cisco_NX_OSDevice_Datetime_ProvT_server corresponds to the value server of Cisco_NX_OSDevice_Datetime_ProvT + Cisco_NX_OSDevice_Datetime_ProvT_server E_Cisco_NX_OSDevice_Datetime_ProvT = 2 + // Cisco_NX_OSDevice_Datetime_ProvT_invalid corresponds to the value invalid of Cisco_NX_OSDevice_Datetime_ProvT + Cisco_NX_OSDevice_Datetime_ProvT_invalid E_Cisco_NX_OSDevice_Datetime_ProvT = 3 +) + +// E_Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax. An additional value named +// Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax_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_Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax. +func (E_Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax. +func (e E_Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax") +} + +const ( + // Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax + Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax_UNSET E_Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax = 0 + // Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax_HOSTADDR corresponds to the value HOSTADDR of Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax + Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax_HOSTADDR E_Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax = 1 + // Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax_NETADDR corresponds to the value NETADDR of Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax + Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax_NETADDR E_Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax = 2 + // Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax_IPPREFIX corresponds to the value IPPREFIX of Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax + Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax_IPPREFIX E_Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax = 3 +) + +// E_Cisco_NX_OSDevice_Dhcp_DAILogType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Dhcp_DAILogType. An additional value named +// Cisco_NX_OSDevice_Dhcp_DAILogType_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_Cisco_NX_OSDevice_Dhcp_DAILogType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Dhcp_DAILogType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Dhcp_DAILogType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Dhcp_DAILogType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Dhcp_DAILogType. +func (E_Cisco_NX_OSDevice_Dhcp_DAILogType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Dhcp_DAILogType. +func (e E_Cisco_NX_OSDevice_Dhcp_DAILogType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Dhcp_DAILogType") +} + +const ( + // Cisco_NX_OSDevice_Dhcp_DAILogType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Dhcp_DAILogType + Cisco_NX_OSDevice_Dhcp_DAILogType_UNSET E_Cisco_NX_OSDevice_Dhcp_DAILogType = 0 + // Cisco_NX_OSDevice_Dhcp_DAILogType_deny corresponds to the value deny of Cisco_NX_OSDevice_Dhcp_DAILogType + Cisco_NX_OSDevice_Dhcp_DAILogType_deny E_Cisco_NX_OSDevice_Dhcp_DAILogType = 2 + // Cisco_NX_OSDevice_Dhcp_DAILogType_permit corresponds to the value permit of Cisco_NX_OSDevice_Dhcp_DAILogType + Cisco_NX_OSDevice_Dhcp_DAILogType_permit E_Cisco_NX_OSDevice_Dhcp_DAILogType = 3 + // Cisco_NX_OSDevice_Dhcp_DAILogType_all corresponds to the value all of Cisco_NX_OSDevice_Dhcp_DAILogType + Cisco_NX_OSDevice_Dhcp_DAILogType_all E_Cisco_NX_OSDevice_Dhcp_DAILogType = 4 + // Cisco_NX_OSDevice_Dhcp_DAILogType_inone corresponds to the value inone of Cisco_NX_OSDevice_Dhcp_DAILogType + Cisco_NX_OSDevice_Dhcp_DAILogType_inone E_Cisco_NX_OSDevice_Dhcp_DAILogType = 6 +) + +// E_Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder. An additional value named +// Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder_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_Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder. +func (E_Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder. +func (e E_Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder") +} + +const ( + // Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder + Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder_UNSET E_Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder = 0 + // Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder_default corresponds to the value default of Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder + Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder_default E_Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder = 1 + // Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder_mab corresponds to the value mab of Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder + Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder_mab E_Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder = 2 +) + +// E_Cisco_NX_OSDevice_Dot1X_HostMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Dot1X_HostMode. An additional value named +// Cisco_NX_OSDevice_Dot1X_HostMode_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_Cisco_NX_OSDevice_Dot1X_HostMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Dot1X_HostMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Dot1X_HostMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Dot1X_HostMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Dot1X_HostMode. +func (E_Cisco_NX_OSDevice_Dot1X_HostMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Dot1X_HostMode. +func (e E_Cisco_NX_OSDevice_Dot1X_HostMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Dot1X_HostMode") +} + +const ( + // Cisco_NX_OSDevice_Dot1X_HostMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Dot1X_HostMode + Cisco_NX_OSDevice_Dot1X_HostMode_UNSET E_Cisco_NX_OSDevice_Dot1X_HostMode = 0 + // Cisco_NX_OSDevice_Dot1X_HostMode_single_host corresponds to the value single_host of Cisco_NX_OSDevice_Dot1X_HostMode + Cisco_NX_OSDevice_Dot1X_HostMode_single_host E_Cisco_NX_OSDevice_Dot1X_HostMode = 2 + // Cisco_NX_OSDevice_Dot1X_HostMode_multi_host corresponds to the value multi_host of Cisco_NX_OSDevice_Dot1X_HostMode + Cisco_NX_OSDevice_Dot1X_HostMode_multi_host E_Cisco_NX_OSDevice_Dot1X_HostMode = 3 + // Cisco_NX_OSDevice_Dot1X_HostMode_multi_auth corresponds to the value multi_auth of Cisco_NX_OSDevice_Dot1X_HostMode + Cisco_NX_OSDevice_Dot1X_HostMode_multi_auth E_Cisco_NX_OSDevice_Dot1X_HostMode = 4 + // Cisco_NX_OSDevice_Dot1X_HostMode_multi_domain corresponds to the value multi_domain of Cisco_NX_OSDevice_Dot1X_HostMode + Cisco_NX_OSDevice_Dot1X_HostMode_multi_domain E_Cisco_NX_OSDevice_Dot1X_HostMode = 5 +) + +// E_Cisco_NX_OSDevice_Dot1X_MacAuthBypass is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Dot1X_MacAuthBypass. An additional value named +// Cisco_NX_OSDevice_Dot1X_MacAuthBypass_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_Cisco_NX_OSDevice_Dot1X_MacAuthBypass int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Dot1X_MacAuthBypass implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Dot1X_MacAuthBypass can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Dot1X_MacAuthBypass) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Dot1X_MacAuthBypass. +func (E_Cisco_NX_OSDevice_Dot1X_MacAuthBypass) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Dot1X_MacAuthBypass. +func (e E_Cisco_NX_OSDevice_Dot1X_MacAuthBypass) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Dot1X_MacAuthBypass") +} + +const ( + // Cisco_NX_OSDevice_Dot1X_MacAuthBypass_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Dot1X_MacAuthBypass + Cisco_NX_OSDevice_Dot1X_MacAuthBypass_UNSET E_Cisco_NX_OSDevice_Dot1X_MacAuthBypass = 0 + // Cisco_NX_OSDevice_Dot1X_MacAuthBypass_none corresponds to the value none of Cisco_NX_OSDevice_Dot1X_MacAuthBypass + Cisco_NX_OSDevice_Dot1X_MacAuthBypass_none E_Cisco_NX_OSDevice_Dot1X_MacAuthBypass = 1 + // Cisco_NX_OSDevice_Dot1X_MacAuthBypass_eap corresponds to the value eap of Cisco_NX_OSDevice_Dot1X_MacAuthBypass + Cisco_NX_OSDevice_Dot1X_MacAuthBypass_eap E_Cisco_NX_OSDevice_Dot1X_MacAuthBypass = 2 + // Cisco_NX_OSDevice_Dot1X_MacAuthBypass_bypass corresponds to the value bypass of Cisco_NX_OSDevice_Dot1X_MacAuthBypass + Cisco_NX_OSDevice_Dot1X_MacAuthBypass_bypass E_Cisco_NX_OSDevice_Dot1X_MacAuthBypass = 3 +) + +// E_Cisco_NX_OSDevice_Dot1X_MacMove is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Dot1X_MacMove. An additional value named +// Cisco_NX_OSDevice_Dot1X_MacMove_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_Cisco_NX_OSDevice_Dot1X_MacMove int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Dot1X_MacMove implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Dot1X_MacMove can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Dot1X_MacMove) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Dot1X_MacMove. +func (E_Cisco_NX_OSDevice_Dot1X_MacMove) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Dot1X_MacMove. +func (e E_Cisco_NX_OSDevice_Dot1X_MacMove) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Dot1X_MacMove") +} + +const ( + // Cisco_NX_OSDevice_Dot1X_MacMove_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Dot1X_MacMove + Cisco_NX_OSDevice_Dot1X_MacMove_UNSET E_Cisco_NX_OSDevice_Dot1X_MacMove = 0 + // Cisco_NX_OSDevice_Dot1X_MacMove_deny corresponds to the value deny of Cisco_NX_OSDevice_Dot1X_MacMove + Cisco_NX_OSDevice_Dot1X_MacMove_deny E_Cisco_NX_OSDevice_Dot1X_MacMove = 1 + // Cisco_NX_OSDevice_Dot1X_MacMove_permit corresponds to the value permit of Cisco_NX_OSDevice_Dot1X_MacMove + Cisco_NX_OSDevice_Dot1X_MacMove_permit E_Cisco_NX_OSDevice_Dot1X_MacMove = 2 +) + +// E_Cisco_NX_OSDevice_Dot1X_MethodTls is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Dot1X_MethodTls. An additional value named +// Cisco_NX_OSDevice_Dot1X_MethodTls_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_Cisco_NX_OSDevice_Dot1X_MethodTls int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Dot1X_MethodTls implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Dot1X_MethodTls can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Dot1X_MethodTls) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Dot1X_MethodTls. +func (E_Cisco_NX_OSDevice_Dot1X_MethodTls) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Dot1X_MethodTls. +func (e E_Cisco_NX_OSDevice_Dot1X_MethodTls) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Dot1X_MethodTls") +} + +const ( + // Cisco_NX_OSDevice_Dot1X_MethodTls_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Dot1X_MethodTls + Cisco_NX_OSDevice_Dot1X_MethodTls_UNSET E_Cisco_NX_OSDevice_Dot1X_MethodTls = 0 + // Cisco_NX_OSDevice_Dot1X_MethodTls_default corresponds to the value default of Cisco_NX_OSDevice_Dot1X_MethodTls + Cisco_NX_OSDevice_Dot1X_MethodTls_default E_Cisco_NX_OSDevice_Dot1X_MethodTls = 1 + // Cisco_NX_OSDevice_Dot1X_MethodTls_tls corresponds to the value tls of Cisco_NX_OSDevice_Dot1X_MethodTls + Cisco_NX_OSDevice_Dot1X_MethodTls_tls E_Cisco_NX_OSDevice_Dot1X_MethodTls = 2 +) + +// E_Cisco_NX_OSDevice_Dot1X_PaeType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Dot1X_PaeType. An additional value named +// Cisco_NX_OSDevice_Dot1X_PaeType_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_Cisco_NX_OSDevice_Dot1X_PaeType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Dot1X_PaeType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Dot1X_PaeType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Dot1X_PaeType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Dot1X_PaeType. +func (E_Cisco_NX_OSDevice_Dot1X_PaeType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Dot1X_PaeType. +func (e E_Cisco_NX_OSDevice_Dot1X_PaeType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Dot1X_PaeType") +} + +const ( + // Cisco_NX_OSDevice_Dot1X_PaeType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Dot1X_PaeType + Cisco_NX_OSDevice_Dot1X_PaeType_UNSET E_Cisco_NX_OSDevice_Dot1X_PaeType = 0 + // Cisco_NX_OSDevice_Dot1X_PaeType_authenticator corresponds to the value authenticator of Cisco_NX_OSDevice_Dot1X_PaeType + Cisco_NX_OSDevice_Dot1X_PaeType_authenticator E_Cisco_NX_OSDevice_Dot1X_PaeType = 2 + // Cisco_NX_OSDevice_Dot1X_PaeType_supplicant corresponds to the value supplicant of Cisco_NX_OSDevice_Dot1X_PaeType + Cisco_NX_OSDevice_Dot1X_PaeType_supplicant E_Cisco_NX_OSDevice_Dot1X_PaeType = 3 + // Cisco_NX_OSDevice_Dot1X_PaeType_both corresponds to the value both of Cisco_NX_OSDevice_Dot1X_PaeType + Cisco_NX_OSDevice_Dot1X_PaeType_both E_Cisco_NX_OSDevice_Dot1X_PaeType = 4 +) + +// E_Cisco_NX_OSDevice_Dot1X_PortCtrl is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Dot1X_PortCtrl. An additional value named +// Cisco_NX_OSDevice_Dot1X_PortCtrl_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_Cisco_NX_OSDevice_Dot1X_PortCtrl int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Dot1X_PortCtrl implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Dot1X_PortCtrl can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Dot1X_PortCtrl) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Dot1X_PortCtrl. +func (E_Cisco_NX_OSDevice_Dot1X_PortCtrl) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Dot1X_PortCtrl. +func (e E_Cisco_NX_OSDevice_Dot1X_PortCtrl) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Dot1X_PortCtrl") +} + +const ( + // Cisco_NX_OSDevice_Dot1X_PortCtrl_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Dot1X_PortCtrl + Cisco_NX_OSDevice_Dot1X_PortCtrl_UNSET E_Cisco_NX_OSDevice_Dot1X_PortCtrl = 0 + // Cisco_NX_OSDevice_Dot1X_PortCtrl_force_unauthorized corresponds to the value force_unauthorized of Cisco_NX_OSDevice_Dot1X_PortCtrl + Cisco_NX_OSDevice_Dot1X_PortCtrl_force_unauthorized E_Cisco_NX_OSDevice_Dot1X_PortCtrl = 2 + // Cisco_NX_OSDevice_Dot1X_PortCtrl_auto corresponds to the value auto of Cisco_NX_OSDevice_Dot1X_PortCtrl + Cisco_NX_OSDevice_Dot1X_PortCtrl_auto E_Cisco_NX_OSDevice_Dot1X_PortCtrl = 3 + // Cisco_NX_OSDevice_Dot1X_PortCtrl_force_authorized corresponds to the value force_authorized of Cisco_NX_OSDevice_Dot1X_PortCtrl + Cisco_NX_OSDevice_Dot1X_PortCtrl_force_authorized E_Cisco_NX_OSDevice_Dot1X_PortCtrl = 4 +) + +// E_Cisco_NX_OSDevice_Eigrp_AfT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Eigrp_AfT. An additional value named +// Cisco_NX_OSDevice_Eigrp_AfT_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_Cisco_NX_OSDevice_Eigrp_AfT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Eigrp_AfT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Eigrp_AfT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Eigrp_AfT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Eigrp_AfT. +func (E_Cisco_NX_OSDevice_Eigrp_AfT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Eigrp_AfT. +func (e E_Cisco_NX_OSDevice_Eigrp_AfT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Eigrp_AfT") +} + +const ( + // Cisco_NX_OSDevice_Eigrp_AfT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Eigrp_AfT + Cisco_NX_OSDevice_Eigrp_AfT_UNSET E_Cisco_NX_OSDevice_Eigrp_AfT = 0 + // Cisco_NX_OSDevice_Eigrp_AfT_ipv4_ucast corresponds to the value ipv4_ucast of Cisco_NX_OSDevice_Eigrp_AfT + Cisco_NX_OSDevice_Eigrp_AfT_ipv4_ucast E_Cisco_NX_OSDevice_Eigrp_AfT = 2 + // Cisco_NX_OSDevice_Eigrp_AfT_ipv6_ucast corresponds to the value ipv6_ucast of Cisco_NX_OSDevice_Eigrp_AfT + Cisco_NX_OSDevice_Eigrp_AfT_ipv6_ucast E_Cisco_NX_OSDevice_Eigrp_AfT = 3 +) + +// E_Cisco_NX_OSDevice_Eigrp_AuthMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Eigrp_AuthMode. An additional value named +// Cisco_NX_OSDevice_Eigrp_AuthMode_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_Cisco_NX_OSDevice_Eigrp_AuthMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Eigrp_AuthMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Eigrp_AuthMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Eigrp_AuthMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Eigrp_AuthMode. +func (E_Cisco_NX_OSDevice_Eigrp_AuthMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Eigrp_AuthMode. +func (e E_Cisco_NX_OSDevice_Eigrp_AuthMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Eigrp_AuthMode") +} + +const ( + // Cisco_NX_OSDevice_Eigrp_AuthMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Eigrp_AuthMode + Cisco_NX_OSDevice_Eigrp_AuthMode_UNSET E_Cisco_NX_OSDevice_Eigrp_AuthMode = 0 + // Cisco_NX_OSDevice_Eigrp_AuthMode_none corresponds to the value none of Cisco_NX_OSDevice_Eigrp_AuthMode + Cisco_NX_OSDevice_Eigrp_AuthMode_none E_Cisco_NX_OSDevice_Eigrp_AuthMode = 2 + // Cisco_NX_OSDevice_Eigrp_AuthMode_md5 corresponds to the value md5 of Cisco_NX_OSDevice_Eigrp_AuthMode + Cisco_NX_OSDevice_Eigrp_AuthMode_md5 E_Cisco_NX_OSDevice_Eigrp_AuthMode = 3 +) + +// E_Cisco_NX_OSDevice_Eigrp_DelayUnit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Eigrp_DelayUnit. An additional value named +// Cisco_NX_OSDevice_Eigrp_DelayUnit_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_Cisco_NX_OSDevice_Eigrp_DelayUnit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Eigrp_DelayUnit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Eigrp_DelayUnit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Eigrp_DelayUnit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Eigrp_DelayUnit. +func (E_Cisco_NX_OSDevice_Eigrp_DelayUnit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Eigrp_DelayUnit. +func (e E_Cisco_NX_OSDevice_Eigrp_DelayUnit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Eigrp_DelayUnit") +} + +const ( + // Cisco_NX_OSDevice_Eigrp_DelayUnit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Eigrp_DelayUnit + Cisco_NX_OSDevice_Eigrp_DelayUnit_UNSET E_Cisco_NX_OSDevice_Eigrp_DelayUnit = 0 + // Cisco_NX_OSDevice_Eigrp_DelayUnit_tens_of_micro corresponds to the value tens_of_micro of Cisco_NX_OSDevice_Eigrp_DelayUnit + Cisco_NX_OSDevice_Eigrp_DelayUnit_tens_of_micro E_Cisco_NX_OSDevice_Eigrp_DelayUnit = 2 + // Cisco_NX_OSDevice_Eigrp_DelayUnit_pico corresponds to the value pico of Cisco_NX_OSDevice_Eigrp_DelayUnit + Cisco_NX_OSDevice_Eigrp_DelayUnit_pico E_Cisco_NX_OSDevice_Eigrp_DelayUnit = 3 +) + +// E_Cisco_NX_OSDevice_Eigrp_MetricStyle is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Eigrp_MetricStyle. An additional value named +// Cisco_NX_OSDevice_Eigrp_MetricStyle_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_Cisco_NX_OSDevice_Eigrp_MetricStyle int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Eigrp_MetricStyle implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Eigrp_MetricStyle can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Eigrp_MetricStyle) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Eigrp_MetricStyle. +func (E_Cisco_NX_OSDevice_Eigrp_MetricStyle) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Eigrp_MetricStyle. +func (e E_Cisco_NX_OSDevice_Eigrp_MetricStyle) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Eigrp_MetricStyle") +} + +const ( + // Cisco_NX_OSDevice_Eigrp_MetricStyle_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Eigrp_MetricStyle + Cisco_NX_OSDevice_Eigrp_MetricStyle_UNSET E_Cisco_NX_OSDevice_Eigrp_MetricStyle = 0 + // Cisco_NX_OSDevice_Eigrp_MetricStyle_narrow corresponds to the value narrow of Cisco_NX_OSDevice_Eigrp_MetricStyle + Cisco_NX_OSDevice_Eigrp_MetricStyle_narrow E_Cisco_NX_OSDevice_Eigrp_MetricStyle = 2 + // Cisco_NX_OSDevice_Eigrp_MetricStyle_wide corresponds to the value wide of Cisco_NX_OSDevice_Eigrp_MetricStyle + Cisco_NX_OSDevice_Eigrp_MetricStyle_wide E_Cisco_NX_OSDevice_Eigrp_MetricStyle = 3 +) + +// E_Cisco_NX_OSDevice_Eigrp_State is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Eigrp_State. An additional value named +// Cisco_NX_OSDevice_Eigrp_State_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_Cisco_NX_OSDevice_Eigrp_State int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Eigrp_State implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Eigrp_State can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Eigrp_State) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Eigrp_State. +func (E_Cisco_NX_OSDevice_Eigrp_State) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Eigrp_State. +func (e E_Cisco_NX_OSDevice_Eigrp_State) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Eigrp_State") +} + +const ( + // Cisco_NX_OSDevice_Eigrp_State_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Eigrp_State + Cisco_NX_OSDevice_Eigrp_State_UNSET E_Cisco_NX_OSDevice_Eigrp_State = 0 + // Cisco_NX_OSDevice_Eigrp_State_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Eigrp_State + Cisco_NX_OSDevice_Eigrp_State_enabled E_Cisco_NX_OSDevice_Eigrp_State = 2 + // Cisco_NX_OSDevice_Eigrp_State_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Eigrp_State + Cisco_NX_OSDevice_Eigrp_State_disabled E_Cisco_NX_OSDevice_Eigrp_State = 3 +) + +// E_Cisco_NX_OSDevice_Eigrp_TriState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Eigrp_TriState. An additional value named +// Cisco_NX_OSDevice_Eigrp_TriState_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_Cisco_NX_OSDevice_Eigrp_TriState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Eigrp_TriState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Eigrp_TriState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Eigrp_TriState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Eigrp_TriState. +func (E_Cisco_NX_OSDevice_Eigrp_TriState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Eigrp_TriState. +func (e E_Cisco_NX_OSDevice_Eigrp_TriState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Eigrp_TriState") +} + +const ( + // Cisco_NX_OSDevice_Eigrp_TriState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Eigrp_TriState + Cisco_NX_OSDevice_Eigrp_TriState_UNSET E_Cisco_NX_OSDevice_Eigrp_TriState = 0 + // Cisco_NX_OSDevice_Eigrp_TriState_inherit corresponds to the value inherit of Cisco_NX_OSDevice_Eigrp_TriState + Cisco_NX_OSDevice_Eigrp_TriState_inherit E_Cisco_NX_OSDevice_Eigrp_TriState = 1 + // Cisco_NX_OSDevice_Eigrp_TriState_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Eigrp_TriState + Cisco_NX_OSDevice_Eigrp_TriState_enabled E_Cisco_NX_OSDevice_Eigrp_TriState = 2 + // Cisco_NX_OSDevice_Eigrp_TriState_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Eigrp_TriState + Cisco_NX_OSDevice_Eigrp_TriState_disabled E_Cisco_NX_OSDevice_Eigrp_TriState = 3 +) + +// E_Cisco_NX_OSDevice_Epbr_ConnType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Epbr_ConnType. An additional value named +// Cisco_NX_OSDevice_Epbr_ConnType_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_Cisco_NX_OSDevice_Epbr_ConnType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Epbr_ConnType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Epbr_ConnType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Epbr_ConnType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Epbr_ConnType. +func (E_Cisco_NX_OSDevice_Epbr_ConnType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Epbr_ConnType. +func (e E_Cisco_NX_OSDevice_Epbr_ConnType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Epbr_ConnType") +} + +const ( + // Cisco_NX_OSDevice_Epbr_ConnType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Epbr_ConnType + Cisco_NX_OSDevice_Epbr_ConnType_UNSET E_Cisco_NX_OSDevice_Epbr_ConnType = 0 + // Cisco_NX_OSDevice_Epbr_ConnType_full_duplex corresponds to the value full_duplex of Cisco_NX_OSDevice_Epbr_ConnType + Cisco_NX_OSDevice_Epbr_ConnType_full_duplex E_Cisco_NX_OSDevice_Epbr_ConnType = 1 + // Cisco_NX_OSDevice_Epbr_ConnType_half_duplex corresponds to the value half_duplex of Cisco_NX_OSDevice_Epbr_ConnType + Cisco_NX_OSDevice_Epbr_ConnType_half_duplex E_Cisco_NX_OSDevice_Epbr_ConnType = 2 +) + +// E_Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType. An additional value named +// Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType_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_Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType. +func (E_Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType. +func (e E_Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType") +} + +const ( + // Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType + Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType_UNSET E_Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType = 0 + // Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType_redirect corresponds to the value redirect of Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType + Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType_redirect E_Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType = 1 + // Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType_redirect_all corresponds to the value redirect_all of Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType + Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType_redirect_all E_Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType = 2 +) + +// E_Cisco_NX_OSDevice_Epbr_EpbrType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Epbr_EpbrType. An additional value named +// Cisco_NX_OSDevice_Epbr_EpbrType_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_Cisco_NX_OSDevice_Epbr_EpbrType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Epbr_EpbrType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Epbr_EpbrType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Epbr_EpbrType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Epbr_EpbrType. +func (E_Cisco_NX_OSDevice_Epbr_EpbrType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Epbr_EpbrType. +func (e E_Cisco_NX_OSDevice_Epbr_EpbrType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Epbr_EpbrType") +} + +const ( + // Cisco_NX_OSDevice_Epbr_EpbrType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Epbr_EpbrType + Cisco_NX_OSDevice_Epbr_EpbrType_UNSET E_Cisco_NX_OSDevice_Epbr_EpbrType = 0 + // Cisco_NX_OSDevice_Epbr_EpbrType_l3 corresponds to the value l3 of Cisco_NX_OSDevice_Epbr_EpbrType + Cisco_NX_OSDevice_Epbr_EpbrType_l3 E_Cisco_NX_OSDevice_Epbr_EpbrType = 1 + // Cisco_NX_OSDevice_Epbr_EpbrType_l2 corresponds to the value l2 of Cisco_NX_OSDevice_Epbr_EpbrType + Cisco_NX_OSDevice_Epbr_EpbrType_l2 E_Cisco_NX_OSDevice_Epbr_EpbrType = 2 +) + +// E_Cisco_NX_OSDevice_Epbr_FailactionType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Epbr_FailactionType. An additional value named +// Cisco_NX_OSDevice_Epbr_FailactionType_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_Cisco_NX_OSDevice_Epbr_FailactionType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Epbr_FailactionType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Epbr_FailactionType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Epbr_FailactionType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Epbr_FailactionType. +func (E_Cisco_NX_OSDevice_Epbr_FailactionType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Epbr_FailactionType. +func (e E_Cisco_NX_OSDevice_Epbr_FailactionType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Epbr_FailactionType") +} + +const ( + // Cisco_NX_OSDevice_Epbr_FailactionType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Epbr_FailactionType + Cisco_NX_OSDevice_Epbr_FailactionType_UNSET E_Cisco_NX_OSDevice_Epbr_FailactionType = 0 + // Cisco_NX_OSDevice_Epbr_FailactionType_nofailaction corresponds to the value nofailaction of Cisco_NX_OSDevice_Epbr_FailactionType + Cisco_NX_OSDevice_Epbr_FailactionType_nofailaction E_Cisco_NX_OSDevice_Epbr_FailactionType = 1 + // Cisco_NX_OSDevice_Epbr_FailactionType_bypass corresponds to the value bypass of Cisco_NX_OSDevice_Epbr_FailactionType + Cisco_NX_OSDevice_Epbr_FailactionType_bypass E_Cisco_NX_OSDevice_Epbr_FailactionType = 2 + // Cisco_NX_OSDevice_Epbr_FailactionType_forward corresponds to the value forward of Cisco_NX_OSDevice_Epbr_FailactionType + Cisco_NX_OSDevice_Epbr_FailactionType_forward E_Cisco_NX_OSDevice_Epbr_FailactionType = 3 + // Cisco_NX_OSDevice_Epbr_FailactionType_drop corresponds to the value drop of Cisco_NX_OSDevice_Epbr_FailactionType + Cisco_NX_OSDevice_Epbr_FailactionType_drop E_Cisco_NX_OSDevice_Epbr_FailactionType = 4 +) + +// E_Cisco_NX_OSDevice_Epbr_IpType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Epbr_IpType. An additional value named +// Cisco_NX_OSDevice_Epbr_IpType_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_Cisco_NX_OSDevice_Epbr_IpType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Epbr_IpType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Epbr_IpType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Epbr_IpType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Epbr_IpType. +func (E_Cisco_NX_OSDevice_Epbr_IpType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Epbr_IpType. +func (e E_Cisco_NX_OSDevice_Epbr_IpType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Epbr_IpType") +} + +const ( + // Cisco_NX_OSDevice_Epbr_IpType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Epbr_IpType + Cisco_NX_OSDevice_Epbr_IpType_UNSET E_Cisco_NX_OSDevice_Epbr_IpType = 0 + // Cisco_NX_OSDevice_Epbr_IpType_ipv4 corresponds to the value ipv4 of Cisco_NX_OSDevice_Epbr_IpType + Cisco_NX_OSDevice_Epbr_IpType_ipv4 E_Cisco_NX_OSDevice_Epbr_IpType = 1 + // Cisco_NX_OSDevice_Epbr_IpType_ipv6 corresponds to the value ipv6 of Cisco_NX_OSDevice_Epbr_IpType + Cisco_NX_OSDevice_Epbr_IpType_ipv6 E_Cisco_NX_OSDevice_Epbr_IpType = 2 + // Cisco_NX_OSDevice_Epbr_IpType_l2 corresponds to the value l2 of Cisco_NX_OSDevice_Epbr_IpType + Cisco_NX_OSDevice_Epbr_IpType_l2 E_Cisco_NX_OSDevice_Epbr_IpType = 3 +) + +// E_Cisco_NX_OSDevice_Epbr_ReverseType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Epbr_ReverseType. An additional value named +// Cisco_NX_OSDevice_Epbr_ReverseType_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_Cisco_NX_OSDevice_Epbr_ReverseType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Epbr_ReverseType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Epbr_ReverseType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Epbr_ReverseType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Epbr_ReverseType. +func (E_Cisco_NX_OSDevice_Epbr_ReverseType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Epbr_ReverseType. +func (e E_Cisco_NX_OSDevice_Epbr_ReverseType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Epbr_ReverseType") +} + +const ( + // Cisco_NX_OSDevice_Epbr_ReverseType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Epbr_ReverseType + Cisco_NX_OSDevice_Epbr_ReverseType_UNSET E_Cisco_NX_OSDevice_Epbr_ReverseType = 0 + // Cisco_NX_OSDevice_Epbr_ReverseType_no_reverse corresponds to the value no_reverse of Cisco_NX_OSDevice_Epbr_ReverseType + Cisco_NX_OSDevice_Epbr_ReverseType_no_reverse E_Cisco_NX_OSDevice_Epbr_ReverseType = 1 + // Cisco_NX_OSDevice_Epbr_ReverseType_reverse corresponds to the value reverse of Cisco_NX_OSDevice_Epbr_ReverseType + Cisco_NX_OSDevice_Epbr_ReverseType_reverse E_Cisco_NX_OSDevice_Epbr_ReverseType = 2 +) + +// E_Cisco_NX_OSDevice_Epbr_TrafficActionType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Epbr_TrafficActionType. An additional value named +// Cisco_NX_OSDevice_Epbr_TrafficActionType_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_Cisco_NX_OSDevice_Epbr_TrafficActionType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Epbr_TrafficActionType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Epbr_TrafficActionType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Epbr_TrafficActionType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Epbr_TrafficActionType. +func (E_Cisco_NX_OSDevice_Epbr_TrafficActionType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Epbr_TrafficActionType. +func (e E_Cisco_NX_OSDevice_Epbr_TrafficActionType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Epbr_TrafficActionType") +} + +const ( + // Cisco_NX_OSDevice_Epbr_TrafficActionType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Epbr_TrafficActionType + Cisco_NX_OSDevice_Epbr_TrafficActionType_UNSET E_Cisco_NX_OSDevice_Epbr_TrafficActionType = 0 + // Cisco_NX_OSDevice_Epbr_TrafficActionType_redirect corresponds to the value redirect of Cisco_NX_OSDevice_Epbr_TrafficActionType + Cisco_NX_OSDevice_Epbr_TrafficActionType_redirect E_Cisco_NX_OSDevice_Epbr_TrafficActionType = 1 + // Cisco_NX_OSDevice_Epbr_TrafficActionType_drop corresponds to the value drop of Cisco_NX_OSDevice_Epbr_TrafficActionType + Cisco_NX_OSDevice_Epbr_TrafficActionType_drop E_Cisco_NX_OSDevice_Epbr_TrafficActionType = 2 + // Cisco_NX_OSDevice_Epbr_TrafficActionType_exclude corresponds to the value exclude of Cisco_NX_OSDevice_Epbr_TrafficActionType + Cisco_NX_OSDevice_Epbr_TrafficActionType_exclude E_Cisco_NX_OSDevice_Epbr_TrafficActionType = 3 +) + +// E_Cisco_NX_OSDevice_Eqpt_AirFilter is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Eqpt_AirFilter. An additional value named +// Cisco_NX_OSDevice_Eqpt_AirFilter_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_Cisco_NX_OSDevice_Eqpt_AirFilter int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Eqpt_AirFilter implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Eqpt_AirFilter can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Eqpt_AirFilter) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Eqpt_AirFilter. +func (E_Cisco_NX_OSDevice_Eqpt_AirFilter) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Eqpt_AirFilter. +func (e E_Cisco_NX_OSDevice_Eqpt_AirFilter) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Eqpt_AirFilter") +} + +const ( + // Cisco_NX_OSDevice_Eqpt_AirFilter_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Eqpt_AirFilter + Cisco_NX_OSDevice_Eqpt_AirFilter_UNSET E_Cisco_NX_OSDevice_Eqpt_AirFilter = 0 + // Cisco_NX_OSDevice_Eqpt_AirFilter_absent corresponds to the value absent of Cisco_NX_OSDevice_Eqpt_AirFilter + Cisco_NX_OSDevice_Eqpt_AirFilter_absent E_Cisco_NX_OSDevice_Eqpt_AirFilter = 1 + // Cisco_NX_OSDevice_Eqpt_AirFilter_present corresponds to the value present of Cisco_NX_OSDevice_Eqpt_AirFilter + Cisco_NX_OSDevice_Eqpt_AirFilter_present E_Cisco_NX_OSDevice_Eqpt_AirFilter = 2 + // Cisco_NX_OSDevice_Eqpt_AirFilter_notsupported corresponds to the value notsupported of Cisco_NX_OSDevice_Eqpt_AirFilter + Cisco_NX_OSDevice_Eqpt_AirFilter_notsupported E_Cisco_NX_OSDevice_Eqpt_AirFilter = 3 +) + +// E_Cisco_NX_OSDevice_Eqpt_AutoShutdown is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Eqpt_AutoShutdown. An additional value named +// Cisco_NX_OSDevice_Eqpt_AutoShutdown_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_Cisco_NX_OSDevice_Eqpt_AutoShutdown int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Eqpt_AutoShutdown implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Eqpt_AutoShutdown can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Eqpt_AutoShutdown) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Eqpt_AutoShutdown. +func (E_Cisco_NX_OSDevice_Eqpt_AutoShutdown) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Eqpt_AutoShutdown. +func (e E_Cisco_NX_OSDevice_Eqpt_AutoShutdown) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Eqpt_AutoShutdown") +} + +const ( + // Cisco_NX_OSDevice_Eqpt_AutoShutdown_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Eqpt_AutoShutdown + Cisco_NX_OSDevice_Eqpt_AutoShutdown_UNSET E_Cisco_NX_OSDevice_Eqpt_AutoShutdown = 0 + // Cisco_NX_OSDevice_Eqpt_AutoShutdown_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Eqpt_AutoShutdown + Cisco_NX_OSDevice_Eqpt_AutoShutdown_disabled E_Cisco_NX_OSDevice_Eqpt_AutoShutdown = 1 + // Cisco_NX_OSDevice_Eqpt_AutoShutdown_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Eqpt_AutoShutdown + Cisco_NX_OSDevice_Eqpt_AutoShutdown_enabled E_Cisco_NX_OSDevice_Eqpt_AutoShutdown = 2 +) + +// E_Cisco_NX_OSDevice_Eqpt_CheckMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Eqpt_CheckMode. An additional value named +// Cisco_NX_OSDevice_Eqpt_CheckMode_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_Cisco_NX_OSDevice_Eqpt_CheckMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Eqpt_CheckMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Eqpt_CheckMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Eqpt_CheckMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Eqpt_CheckMode. +func (E_Cisco_NX_OSDevice_Eqpt_CheckMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Eqpt_CheckMode. +func (e E_Cisco_NX_OSDevice_Eqpt_CheckMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Eqpt_CheckMode") +} + +const ( + // Cisco_NX_OSDevice_Eqpt_CheckMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Eqpt_CheckMode + Cisco_NX_OSDevice_Eqpt_CheckMode_UNSET E_Cisco_NX_OSDevice_Eqpt_CheckMode = 0 + // Cisco_NX_OSDevice_Eqpt_CheckMode_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Eqpt_CheckMode + Cisco_NX_OSDevice_Eqpt_CheckMode_disabled E_Cisco_NX_OSDevice_Eqpt_CheckMode = 1 + // Cisco_NX_OSDevice_Eqpt_CheckMode_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Eqpt_CheckMode + Cisco_NX_OSDevice_Eqpt_CheckMode_enabled E_Cisco_NX_OSDevice_Eqpt_CheckMode = 2 +) + +// E_Cisco_NX_OSDevice_Eqpt_PortT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Eqpt_PortT. An additional value named +// Cisco_NX_OSDevice_Eqpt_PortT_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_Cisco_NX_OSDevice_Eqpt_PortT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Eqpt_PortT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Eqpt_PortT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Eqpt_PortT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Eqpt_PortT. +func (E_Cisco_NX_OSDevice_Eqpt_PortT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Eqpt_PortT. +func (e E_Cisco_NX_OSDevice_Eqpt_PortT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Eqpt_PortT") +} + +const ( + // Cisco_NX_OSDevice_Eqpt_PortT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Eqpt_PortT + Cisco_NX_OSDevice_Eqpt_PortT_UNSET E_Cisco_NX_OSDevice_Eqpt_PortT = 0 + // Cisco_NX_OSDevice_Eqpt_PortT_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Eqpt_PortT + Cisco_NX_OSDevice_Eqpt_PortT_unknown E_Cisco_NX_OSDevice_Eqpt_PortT = 1 + // Cisco_NX_OSDevice_Eqpt_PortT_eobc corresponds to the value eobc of Cisco_NX_OSDevice_Eqpt_PortT + Cisco_NX_OSDevice_Eqpt_PortT_eobc E_Cisco_NX_OSDevice_Eqpt_PortT = 2 + // Cisco_NX_OSDevice_Eqpt_PortT_mgmt corresponds to the value mgmt of Cisco_NX_OSDevice_Eqpt_PortT + Cisco_NX_OSDevice_Eqpt_PortT_mgmt E_Cisco_NX_OSDevice_Eqpt_PortT = 3 + // Cisco_NX_OSDevice_Eqpt_PortT_fab corresponds to the value fab of Cisco_NX_OSDevice_Eqpt_PortT + Cisco_NX_OSDevice_Eqpt_PortT_fab E_Cisco_NX_OSDevice_Eqpt_PortT = 4 + // Cisco_NX_OSDevice_Eqpt_PortT_leaf corresponds to the value leaf of Cisco_NX_OSDevice_Eqpt_PortT + Cisco_NX_OSDevice_Eqpt_PortT_leaf E_Cisco_NX_OSDevice_Eqpt_PortT = 5 + // Cisco_NX_OSDevice_Eqpt_PortT_extchhp corresponds to the value extchhp of Cisco_NX_OSDevice_Eqpt_PortT + Cisco_NX_OSDevice_Eqpt_PortT_extchhp E_Cisco_NX_OSDevice_Eqpt_PortT = 6 + // Cisco_NX_OSDevice_Eqpt_PortT_extchfp corresponds to the value extchfp of Cisco_NX_OSDevice_Eqpt_PortT + Cisco_NX_OSDevice_Eqpt_PortT_extchfp E_Cisco_NX_OSDevice_Eqpt_PortT = 7 +) + +// E_Cisco_NX_OSDevice_Eqpt_PowerHistStatus is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Eqpt_PowerHistStatus. An additional value named +// Cisco_NX_OSDevice_Eqpt_PowerHistStatus_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_Cisco_NX_OSDevice_Eqpt_PowerHistStatus int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Eqpt_PowerHistStatus implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Eqpt_PowerHistStatus can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Eqpt_PowerHistStatus) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Eqpt_PowerHistStatus. +func (E_Cisco_NX_OSDevice_Eqpt_PowerHistStatus) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Eqpt_PowerHistStatus. +func (e E_Cisco_NX_OSDevice_Eqpt_PowerHistStatus) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Eqpt_PowerHistStatus") +} + +const ( + // Cisco_NX_OSDevice_Eqpt_PowerHistStatus_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Eqpt_PowerHistStatus + Cisco_NX_OSDevice_Eqpt_PowerHistStatus_UNSET E_Cisco_NX_OSDevice_Eqpt_PowerHistStatus = 0 + // Cisco_NX_OSDevice_Eqpt_PowerHistStatus_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Eqpt_PowerHistStatus + Cisco_NX_OSDevice_Eqpt_PowerHistStatus_disabled E_Cisco_NX_OSDevice_Eqpt_PowerHistStatus = 1 + // Cisco_NX_OSDevice_Eqpt_PowerHistStatus_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Eqpt_PowerHistStatus + Cisco_NX_OSDevice_Eqpt_PowerHistStatus_enabled E_Cisco_NX_OSDevice_Eqpt_PowerHistStatus = 2 +) + +// E_Cisco_NX_OSDevice_Eqpt_PsRdnM is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Eqpt_PsRdnM. An additional value named +// Cisco_NX_OSDevice_Eqpt_PsRdnM_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_Cisco_NX_OSDevice_Eqpt_PsRdnM int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Eqpt_PsRdnM implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Eqpt_PsRdnM can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Eqpt_PsRdnM) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Eqpt_PsRdnM. +func (E_Cisco_NX_OSDevice_Eqpt_PsRdnM) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Eqpt_PsRdnM. +func (e E_Cisco_NX_OSDevice_Eqpt_PsRdnM) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Eqpt_PsRdnM") +} + +const ( + // Cisco_NX_OSDevice_Eqpt_PsRdnM_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Eqpt_PsRdnM + Cisco_NX_OSDevice_Eqpt_PsRdnM_UNSET E_Cisco_NX_OSDevice_Eqpt_PsRdnM = 0 + // Cisco_NX_OSDevice_Eqpt_PsRdnM_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Eqpt_PsRdnM + Cisco_NX_OSDevice_Eqpt_PsRdnM_unknown E_Cisco_NX_OSDevice_Eqpt_PsRdnM = 1 + // Cisco_NX_OSDevice_Eqpt_PsRdnM_not_supp corresponds to the value not_supp of Cisco_NX_OSDevice_Eqpt_PsRdnM + Cisco_NX_OSDevice_Eqpt_PsRdnM_not_supp E_Cisco_NX_OSDevice_Eqpt_PsRdnM = 2 + // Cisco_NX_OSDevice_Eqpt_PsRdnM_rdn corresponds to the value rdn of Cisco_NX_OSDevice_Eqpt_PsRdnM + Cisco_NX_OSDevice_Eqpt_PsRdnM_rdn E_Cisco_NX_OSDevice_Eqpt_PsRdnM = 3 + // Cisco_NX_OSDevice_Eqpt_PsRdnM_comb corresponds to the value comb of Cisco_NX_OSDevice_Eqpt_PsRdnM + Cisco_NX_OSDevice_Eqpt_PsRdnM_comb E_Cisco_NX_OSDevice_Eqpt_PsRdnM = 4 + // Cisco_NX_OSDevice_Eqpt_PsRdnM_n_rdn corresponds to the value n_rdn of Cisco_NX_OSDevice_Eqpt_PsRdnM + Cisco_NX_OSDevice_Eqpt_PsRdnM_n_rdn E_Cisco_NX_OSDevice_Eqpt_PsRdnM = 5 + // Cisco_NX_OSDevice_Eqpt_PsRdnM_ps_rdn corresponds to the value ps_rdn of Cisco_NX_OSDevice_Eqpt_PsRdnM + Cisco_NX_OSDevice_Eqpt_PsRdnM_ps_rdn E_Cisco_NX_OSDevice_Eqpt_PsRdnM = 6 + // Cisco_NX_OSDevice_Eqpt_PsRdnM_insrc_rdn corresponds to the value insrc_rdn of Cisco_NX_OSDevice_Eqpt_PsRdnM + Cisco_NX_OSDevice_Eqpt_PsRdnM_insrc_rdn E_Cisco_NX_OSDevice_Eqpt_PsRdnM = 7 + // Cisco_NX_OSDevice_Eqpt_PsRdnM_sinin_rdn corresponds to the value sinin_rdn of Cisco_NX_OSDevice_Eqpt_PsRdnM + Cisco_NX_OSDevice_Eqpt_PsRdnM_sinin_rdn E_Cisco_NX_OSDevice_Eqpt_PsRdnM = 8 + // Cisco_NX_OSDevice_Eqpt_PsRdnM_comb_force corresponds to the value comb_force of Cisco_NX_OSDevice_Eqpt_PsRdnM + Cisco_NX_OSDevice_Eqpt_PsRdnM_comb_force E_Cisco_NX_OSDevice_Eqpt_PsRdnM = 9 +) + +// E_Cisco_NX_OSDevice_EsgVrfSecurityMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_EsgVrfSecurityMode. An additional value named +// Cisco_NX_OSDevice_EsgVrfSecurityMode_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_Cisco_NX_OSDevice_EsgVrfSecurityMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_EsgVrfSecurityMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_EsgVrfSecurityMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_EsgVrfSecurityMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_EsgVrfSecurityMode. +func (E_Cisco_NX_OSDevice_EsgVrfSecurityMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_EsgVrfSecurityMode. +func (e E_Cisco_NX_OSDevice_EsgVrfSecurityMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_EsgVrfSecurityMode") +} + +const ( + // Cisco_NX_OSDevice_EsgVrfSecurityMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_EsgVrfSecurityMode + Cisco_NX_OSDevice_EsgVrfSecurityMode_UNSET E_Cisco_NX_OSDevice_EsgVrfSecurityMode = 0 + // Cisco_NX_OSDevice_EsgVrfSecurityMode_enforced corresponds to the value enforced of Cisco_NX_OSDevice_EsgVrfSecurityMode + Cisco_NX_OSDevice_EsgVrfSecurityMode_enforced E_Cisco_NX_OSDevice_EsgVrfSecurityMode = 2 + // Cisco_NX_OSDevice_EsgVrfSecurityMode_unenforced corresponds to the value unenforced of Cisco_NX_OSDevice_EsgVrfSecurityMode + Cisco_NX_OSDevice_EsgVrfSecurityMode_unenforced E_Cisco_NX_OSDevice_EsgVrfSecurityMode = 3 +) + +// E_Cisco_NX_OSDevice_Esg_AdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Esg_AdminSt. An additional value named +// Cisco_NX_OSDevice_Esg_AdminSt_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_Cisco_NX_OSDevice_Esg_AdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Esg_AdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Esg_AdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Esg_AdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Esg_AdminSt. +func (E_Cisco_NX_OSDevice_Esg_AdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Esg_AdminSt. +func (e E_Cisco_NX_OSDevice_Esg_AdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Esg_AdminSt") +} + +const ( + // Cisco_NX_OSDevice_Esg_AdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Esg_AdminSt + Cisco_NX_OSDevice_Esg_AdminSt_UNSET E_Cisco_NX_OSDevice_Esg_AdminSt = 0 + // Cisco_NX_OSDevice_Esg_AdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Esg_AdminSt + Cisco_NX_OSDevice_Esg_AdminSt_enabled E_Cisco_NX_OSDevice_Esg_AdminSt = 2 + // Cisco_NX_OSDevice_Esg_AdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Esg_AdminSt + Cisco_NX_OSDevice_Esg_AdminSt_disabled E_Cisco_NX_OSDevice_Esg_AdminSt = 3 +) + +// E_Cisco_NX_OSDevice_EthpmMgmtInstFabricNo is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_EthpmMgmtInstFabricNo. An additional value named +// Cisco_NX_OSDevice_EthpmMgmtInstFabricNo_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_Cisco_NX_OSDevice_EthpmMgmtInstFabricNo int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_EthpmMgmtInstFabricNo implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_EthpmMgmtInstFabricNo can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_EthpmMgmtInstFabricNo) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_EthpmMgmtInstFabricNo. +func (E_Cisco_NX_OSDevice_EthpmMgmtInstFabricNo) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_EthpmMgmtInstFabricNo. +func (e E_Cisco_NX_OSDevice_EthpmMgmtInstFabricNo) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_EthpmMgmtInstFabricNo") +} + +const ( + // Cisco_NX_OSDevice_EthpmMgmtInstFabricNo_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_EthpmMgmtInstFabricNo + Cisco_NX_OSDevice_EthpmMgmtInstFabricNo_UNSET E_Cisco_NX_OSDevice_EthpmMgmtInstFabricNo = 0 + // Cisco_NX_OSDevice_EthpmMgmtInstFabricNo_UnknownFabric corresponds to the value UnknownFabric of Cisco_NX_OSDevice_EthpmMgmtInstFabricNo + Cisco_NX_OSDevice_EthpmMgmtInstFabricNo_UnknownFabric E_Cisco_NX_OSDevice_EthpmMgmtInstFabricNo = 1 + // Cisco_NX_OSDevice_EthpmMgmtInstFabricNo_LeftFabric corresponds to the value LeftFabric of Cisco_NX_OSDevice_EthpmMgmtInstFabricNo + Cisco_NX_OSDevice_EthpmMgmtInstFabricNo_LeftFabric E_Cisco_NX_OSDevice_EthpmMgmtInstFabricNo = 2 + // Cisco_NX_OSDevice_EthpmMgmtInstFabricNo_RightFabric corresponds to the value RightFabric of Cisco_NX_OSDevice_EthpmMgmtInstFabricNo + Cisco_NX_OSDevice_EthpmMgmtInstFabricNo_RightFabric E_Cisco_NX_OSDevice_EthpmMgmtInstFabricNo = 3 +) + +// E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ethpm_ErrDisEvent. An additional value named +// Cisco_NX_OSDevice_Ethpm_ErrDisEvent_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_Cisco_NX_OSDevice_Ethpm_ErrDisEvent int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ethpm_ErrDisEvent implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ethpm_ErrDisEvent can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ethpm_ErrDisEvent. +func (E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent. +func (e E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent") +} + +const ( + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_UNSET E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 0 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_link_flap corresponds to the value event_link_flap of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_link_flap E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 1 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_udld corresponds to the value event_udld of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_udld E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 2 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_bpduguard corresponds to the value event_bpduguard of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_bpduguard E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 3 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_loopback corresponds to the value event_loopback of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_loopback E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 4 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_storm_ctrl corresponds to the value event_storm_ctrl of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_storm_ctrl E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 5 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_dhcp_rate_lim corresponds to the value event_dhcp_rate_lim of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_dhcp_rate_lim E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 6 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_arp_inspection corresponds to the value event_arp_inspection of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_arp_inspection E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 7 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_sec_violation corresponds to the value event_sec_violation of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_sec_violation E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 8 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_psec_violation corresponds to the value event_psec_violation of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_psec_violation E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 9 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_stp_inconsist_vpc_peerlink corresponds to the value event_stp_inconsist_vpc_peerlink of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_stp_inconsist_vpc_peerlink E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 10 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_set_port_state_failed corresponds to the value event_set_port_state_failed of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_set_port_state_failed E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 11 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_debug_1 corresponds to the value event_debug_1 of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_debug_1 E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 12 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_debug_2 corresponds to the value event_debug_2 of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_debug_2 E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 13 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_debug_3 corresponds to the value event_debug_3 of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_debug_3 E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 14 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_debug_4 corresponds to the value event_debug_4 of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_debug_4 E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 15 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_debug_5 corresponds to the value event_debug_5 of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_debug_5 E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 16 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_ip_addr_conflict corresponds to the value event_ip_addr_conflict of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_ip_addr_conflict E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 17 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_ipqos_mgr_error corresponds to the value event_ipqos_mgr_error of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_ipqos_mgr_error E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 18 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_ethpm corresponds to the value event_ethpm of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_ethpm E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 19 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_ipqos_dcbxp_compat_failure corresponds to the value event_ipqos_dcbxp_compat_failure of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_ipqos_dcbxp_compat_failure E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 20 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_syserr_based corresponds to the value event_syserr_based of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_syserr_based E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 21 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_unknown E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 22 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_mcp_loop corresponds to the value event_mcp_loop of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_mcp_loop E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 23 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_ep_move corresponds to the value event_ep_move of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_ep_move E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 24 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_vlan_membership corresponds to the value event_vlan_membership of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_vlan_membership E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 25 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_dcbx_no_ack corresponds to the value event_dcbx_no_ack of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_dcbx_no_ack E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 26 + // Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_pause_rate_limit corresponds to the value event_pause_rate_limit of Cisco_NX_OSDevice_Ethpm_ErrDisEvent + Cisco_NX_OSDevice_Ethpm_ErrDisEvent_event_pause_rate_limit E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent = 27 +) + +// E_Cisco_NX_OSDevice_Ethpm_SyslogInfo is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ethpm_SyslogInfo. An additional value named +// Cisco_NX_OSDevice_Ethpm_SyslogInfo_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_Cisco_NX_OSDevice_Ethpm_SyslogInfo int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ethpm_SyslogInfo implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ethpm_SyslogInfo can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ethpm_SyslogInfo) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ethpm_SyslogInfo. +func (E_Cisco_NX_OSDevice_Ethpm_SyslogInfo) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ethpm_SyslogInfo. +func (e E_Cisco_NX_OSDevice_Ethpm_SyslogInfo) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ethpm_SyslogInfo") +} + +const ( + // Cisco_NX_OSDevice_Ethpm_SyslogInfo_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ethpm_SyslogInfo + Cisco_NX_OSDevice_Ethpm_SyslogInfo_UNSET E_Cisco_NX_OSDevice_Ethpm_SyslogInfo = 0 + // Cisco_NX_OSDevice_Ethpm_SyslogInfo_default corresponds to the value default of Cisco_NX_OSDevice_Ethpm_SyslogInfo + Cisco_NX_OSDevice_Ethpm_SyslogInfo_default E_Cisco_NX_OSDevice_Ethpm_SyslogInfo = 1 + // Cisco_NX_OSDevice_Ethpm_SyslogInfo_info_1 corresponds to the value info_1 of Cisco_NX_OSDevice_Ethpm_SyslogInfo + Cisco_NX_OSDevice_Ethpm_SyslogInfo_info_1 E_Cisco_NX_OSDevice_Ethpm_SyslogInfo = 2 +) + +// E_Cisco_NX_OSDevice_Ethpm_SystemIfAdminState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ethpm_SystemIfAdminState. An additional value named +// Cisco_NX_OSDevice_Ethpm_SystemIfAdminState_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_Cisco_NX_OSDevice_Ethpm_SystemIfAdminState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ethpm_SystemIfAdminState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ethpm_SystemIfAdminState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ethpm_SystemIfAdminState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ethpm_SystemIfAdminState. +func (E_Cisco_NX_OSDevice_Ethpm_SystemIfAdminState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ethpm_SystemIfAdminState. +func (e E_Cisco_NX_OSDevice_Ethpm_SystemIfAdminState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ethpm_SystemIfAdminState") +} + +const ( + // Cisco_NX_OSDevice_Ethpm_SystemIfAdminState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ethpm_SystemIfAdminState + Cisco_NX_OSDevice_Ethpm_SystemIfAdminState_UNSET E_Cisco_NX_OSDevice_Ethpm_SystemIfAdminState = 0 + // Cisco_NX_OSDevice_Ethpm_SystemIfAdminState_up corresponds to the value up of Cisco_NX_OSDevice_Ethpm_SystemIfAdminState + Cisco_NX_OSDevice_Ethpm_SystemIfAdminState_up E_Cisco_NX_OSDevice_Ethpm_SystemIfAdminState = 2 + // Cisco_NX_OSDevice_Ethpm_SystemIfAdminState_down corresponds to the value down of Cisco_NX_OSDevice_Ethpm_SystemIfAdminState + Cisco_NX_OSDevice_Ethpm_SystemIfAdminState_down E_Cisco_NX_OSDevice_Ethpm_SystemIfAdminState = 3 + // Cisco_NX_OSDevice_Ethpm_SystemIfAdminState_down_exclude_fabric corresponds to the value down_exclude_fabric of Cisco_NX_OSDevice_Ethpm_SystemIfAdminState + Cisco_NX_OSDevice_Ethpm_SystemIfAdminState_down_exclude_fabric E_Cisco_NX_OSDevice_Ethpm_SystemIfAdminState = 5 +) + +// E_Cisco_NX_OSDevice_Evms_AdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_AdminSt. An additional value named +// Cisco_NX_OSDevice_Evms_AdminSt_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_Cisco_NX_OSDevice_Evms_AdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_AdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_AdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_AdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_AdminSt. +func (E_Cisco_NX_OSDevice_Evms_AdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_AdminSt. +func (e E_Cisco_NX_OSDevice_Evms_AdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_AdminSt") +} + +const ( + // Cisco_NX_OSDevice_Evms_AdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_AdminSt + Cisco_NX_OSDevice_Evms_AdminSt_UNSET E_Cisco_NX_OSDevice_Evms_AdminSt = 0 + // Cisco_NX_OSDevice_Evms_AdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Evms_AdminSt + Cisco_NX_OSDevice_Evms_AdminSt_enabled E_Cisco_NX_OSDevice_Evms_AdminSt = 1 + // Cisco_NX_OSDevice_Evms_AdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Evms_AdminSt + Cisco_NX_OSDevice_Evms_AdminSt_disabled E_Cisco_NX_OSDevice_Evms_AdminSt = 2 +) + +// E_Cisco_NX_OSDevice_Evms_CacheEntryOp is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_CacheEntryOp. An additional value named +// Cisco_NX_OSDevice_Evms_CacheEntryOp_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_Cisco_NX_OSDevice_Evms_CacheEntryOp int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_CacheEntryOp implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_CacheEntryOp can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_CacheEntryOp) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_CacheEntryOp. +func (E_Cisco_NX_OSDevice_Evms_CacheEntryOp) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_CacheEntryOp. +func (e E_Cisco_NX_OSDevice_Evms_CacheEntryOp) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_CacheEntryOp") +} + +const ( + // Cisco_NX_OSDevice_Evms_CacheEntryOp_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_CacheEntryOp + Cisco_NX_OSDevice_Evms_CacheEntryOp_UNSET E_Cisco_NX_OSDevice_Evms_CacheEntryOp = 0 + // Cisco_NX_OSDevice_Evms_CacheEntryOp_all corresponds to the value all of Cisco_NX_OSDevice_Evms_CacheEntryOp + Cisco_NX_OSDevice_Evms_CacheEntryOp_all E_Cisco_NX_OSDevice_Evms_CacheEntryOp = 2 + // Cisco_NX_OSDevice_Evms_CacheEntryOp_add corresponds to the value add of Cisco_NX_OSDevice_Evms_CacheEntryOp + Cisco_NX_OSDevice_Evms_CacheEntryOp_add E_Cisco_NX_OSDevice_Evms_CacheEntryOp = 3 + // Cisco_NX_OSDevice_Evms_CacheEntryOp_update corresponds to the value update of Cisco_NX_OSDevice_Evms_CacheEntryOp + Cisco_NX_OSDevice_Evms_CacheEntryOp_update E_Cisco_NX_OSDevice_Evms_CacheEntryOp = 4 + // Cisco_NX_OSDevice_Evms_CacheEntryOp_delete corresponds to the value delete of Cisco_NX_OSDevice_Evms_CacheEntryOp + Cisco_NX_OSDevice_Evms_CacheEntryOp_delete E_Cisco_NX_OSDevice_Evms_CacheEntryOp = 5 +) + +// E_Cisco_NX_OSDevice_Evms_CorrelateTagType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_CorrelateTagType. An additional value named +// Cisco_NX_OSDevice_Evms_CorrelateTagType_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_Cisco_NX_OSDevice_Evms_CorrelateTagType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_CorrelateTagType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_CorrelateTagType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_CorrelateTagType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_CorrelateTagType. +func (E_Cisco_NX_OSDevice_Evms_CorrelateTagType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_CorrelateTagType. +func (e E_Cisco_NX_OSDevice_Evms_CorrelateTagType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_CorrelateTagType") +} + +const ( + // Cisco_NX_OSDevice_Evms_CorrelateTagType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_CorrelateTagType + Cisco_NX_OSDevice_Evms_CorrelateTagType_UNSET E_Cisco_NX_OSDevice_Evms_CorrelateTagType = 0 + // Cisco_NX_OSDevice_Evms_CorrelateTagType_none corresponds to the value none of Cisco_NX_OSDevice_Evms_CorrelateTagType + Cisco_NX_OSDevice_Evms_CorrelateTagType_none E_Cisco_NX_OSDevice_Evms_CorrelateTagType = 1 + // Cisco_NX_OSDevice_Evms_CorrelateTagType_and corresponds to the value and of Cisco_NX_OSDevice_Evms_CorrelateTagType + Cisco_NX_OSDevice_Evms_CorrelateTagType_and E_Cisco_NX_OSDevice_Evms_CorrelateTagType = 2 + // Cisco_NX_OSDevice_Evms_CorrelateTagType_andnot corresponds to the value andnot of Cisco_NX_OSDevice_Evms_CorrelateTagType + Cisco_NX_OSDevice_Evms_CorrelateTagType_andnot E_Cisco_NX_OSDevice_Evms_CorrelateTagType = 3 + // Cisco_NX_OSDevice_Evms_CorrelateTagType_or corresponds to the value or of Cisco_NX_OSDevice_Evms_CorrelateTagType + Cisco_NX_OSDevice_Evms_CorrelateTagType_or E_Cisco_NX_OSDevice_Evms_CorrelateTagType = 4 +) + +// E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_CounterEntryExitOpType. An additional value named +// Cisco_NX_OSDevice_Evms_CounterEntryExitOpType_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_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_CounterEntryExitOpType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_CounterEntryExitOpType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_CounterEntryExitOpType. +func (E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType. +func (e E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType") +} + +const ( + // Cisco_NX_OSDevice_Evms_CounterEntryExitOpType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_CounterEntryExitOpType + Cisco_NX_OSDevice_Evms_CounterEntryExitOpType_UNSET E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType = 0 + // Cisco_NX_OSDevice_Evms_CounterEntryExitOpType_gt corresponds to the value gt of Cisco_NX_OSDevice_Evms_CounterEntryExitOpType + Cisco_NX_OSDevice_Evms_CounterEntryExitOpType_gt E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType = 6 + // Cisco_NX_OSDevice_Evms_CounterEntryExitOpType_ge corresponds to the value ge of Cisco_NX_OSDevice_Evms_CounterEntryExitOpType + Cisco_NX_OSDevice_Evms_CounterEntryExitOpType_ge E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType = 7 + // Cisco_NX_OSDevice_Evms_CounterEntryExitOpType_eq corresponds to the value eq of Cisco_NX_OSDevice_Evms_CounterEntryExitOpType + Cisco_NX_OSDevice_Evms_CounterEntryExitOpType_eq E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType = 8 + // Cisco_NX_OSDevice_Evms_CounterEntryExitOpType_ne corresponds to the value ne of Cisco_NX_OSDevice_Evms_CounterEntryExitOpType + Cisco_NX_OSDevice_Evms_CounterEntryExitOpType_ne E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType = 9 + // Cisco_NX_OSDevice_Evms_CounterEntryExitOpType_lt corresponds to the value lt of Cisco_NX_OSDevice_Evms_CounterEntryExitOpType + Cisco_NX_OSDevice_Evms_CounterEntryExitOpType_lt E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType = 10 + // Cisco_NX_OSDevice_Evms_CounterEntryExitOpType_le corresponds to the value le of Cisco_NX_OSDevice_Evms_CounterEntryExitOpType + Cisco_NX_OSDevice_Evms_CounterEntryExitOpType_le E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType = 11 +) + +// E_Cisco_NX_OSDevice_Evms_CounterOpType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_CounterOpType. An additional value named +// Cisco_NX_OSDevice_Evms_CounterOpType_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_Cisco_NX_OSDevice_Evms_CounterOpType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_CounterOpType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_CounterOpType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_CounterOpType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_CounterOpType. +func (E_Cisco_NX_OSDevice_Evms_CounterOpType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_CounterOpType. +func (e E_Cisco_NX_OSDevice_Evms_CounterOpType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_CounterOpType") +} + +const ( + // Cisco_NX_OSDevice_Evms_CounterOpType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_CounterOpType + Cisco_NX_OSDevice_Evms_CounterOpType_UNSET E_Cisco_NX_OSDevice_Evms_CounterOpType = 0 + // Cisco_NX_OSDevice_Evms_CounterOpType_nop corresponds to the value nop of Cisco_NX_OSDevice_Evms_CounterOpType + Cisco_NX_OSDevice_Evms_CounterOpType_nop E_Cisco_NX_OSDevice_Evms_CounterOpType = 2 + // Cisco_NX_OSDevice_Evms_CounterOpType_set corresponds to the value set of Cisco_NX_OSDevice_Evms_CounterOpType + Cisco_NX_OSDevice_Evms_CounterOpType_set E_Cisco_NX_OSDevice_Evms_CounterOpType = 3 + // Cisco_NX_OSDevice_Evms_CounterOpType_inc corresponds to the value inc of Cisco_NX_OSDevice_Evms_CounterOpType + Cisco_NX_OSDevice_Evms_CounterOpType_inc E_Cisco_NX_OSDevice_Evms_CounterOpType = 4 + // Cisco_NX_OSDevice_Evms_CounterOpType_dec corresponds to the value dec of Cisco_NX_OSDevice_Evms_CounterOpType + Cisco_NX_OSDevice_Evms_CounterOpType_dec E_Cisco_NX_OSDevice_Evms_CounterOpType = 5 +) + +// E_Cisco_NX_OSDevice_Evms_DeviceType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_DeviceType. An additional value named +// Cisco_NX_OSDevice_Evms_DeviceType_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_Cisco_NX_OSDevice_Evms_DeviceType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_DeviceType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_DeviceType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_DeviceType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_DeviceType. +func (E_Cisco_NX_OSDevice_Evms_DeviceType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_DeviceType. +func (e E_Cisco_NX_OSDevice_Evms_DeviceType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_DeviceType") +} + +const ( + // Cisco_NX_OSDevice_Evms_DeviceType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_DeviceType + Cisco_NX_OSDevice_Evms_DeviceType_UNSET E_Cisco_NX_OSDevice_Evms_DeviceType = 0 + // Cisco_NX_OSDevice_Evms_DeviceType_fan corresponds to the value fan of Cisco_NX_OSDevice_Evms_DeviceType + Cisco_NX_OSDevice_Evms_DeviceType_fan E_Cisco_NX_OSDevice_Evms_DeviceType = 2 + // Cisco_NX_OSDevice_Evms_DeviceType_module corresponds to the value module of Cisco_NX_OSDevice_Evms_DeviceType + Cisco_NX_OSDevice_Evms_DeviceType_module E_Cisco_NX_OSDevice_Evms_DeviceType = 3 + // Cisco_NX_OSDevice_Evms_DeviceType_powersupply corresponds to the value powersupply of Cisco_NX_OSDevice_Evms_DeviceType + Cisco_NX_OSDevice_Evms_DeviceType_powersupply E_Cisco_NX_OSDevice_Evms_DeviceType = 4 +) + +// E_Cisco_NX_OSDevice_Evms_EntryExitOpType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_EntryExitOpType. An additional value named +// Cisco_NX_OSDevice_Evms_EntryExitOpType_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_Cisco_NX_OSDevice_Evms_EntryExitOpType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_EntryExitOpType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_EntryExitOpType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_EntryExitOpType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_EntryExitOpType. +func (E_Cisco_NX_OSDevice_Evms_EntryExitOpType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_EntryExitOpType. +func (e E_Cisco_NX_OSDevice_Evms_EntryExitOpType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_EntryExitOpType") +} + +const ( + // Cisco_NX_OSDevice_Evms_EntryExitOpType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_EntryExitOpType + Cisco_NX_OSDevice_Evms_EntryExitOpType_UNSET E_Cisco_NX_OSDevice_Evms_EntryExitOpType = 0 + // Cisco_NX_OSDevice_Evms_EntryExitOpType_none corresponds to the value none of Cisco_NX_OSDevice_Evms_EntryExitOpType + Cisco_NX_OSDevice_Evms_EntryExitOpType_none E_Cisco_NX_OSDevice_Evms_EntryExitOpType = 1 + // Cisco_NX_OSDevice_Evms_EntryExitOpType_gt corresponds to the value gt of Cisco_NX_OSDevice_Evms_EntryExitOpType + Cisco_NX_OSDevice_Evms_EntryExitOpType_gt E_Cisco_NX_OSDevice_Evms_EntryExitOpType = 2 + // Cisco_NX_OSDevice_Evms_EntryExitOpType_ge corresponds to the value ge of Cisco_NX_OSDevice_Evms_EntryExitOpType + Cisco_NX_OSDevice_Evms_EntryExitOpType_ge E_Cisco_NX_OSDevice_Evms_EntryExitOpType = 3 + // Cisco_NX_OSDevice_Evms_EntryExitOpType_eq corresponds to the value eq of Cisco_NX_OSDevice_Evms_EntryExitOpType + Cisco_NX_OSDevice_Evms_EntryExitOpType_eq E_Cisco_NX_OSDevice_Evms_EntryExitOpType = 4 + // Cisco_NX_OSDevice_Evms_EntryExitOpType_ne corresponds to the value ne of Cisco_NX_OSDevice_Evms_EntryExitOpType + Cisco_NX_OSDevice_Evms_EntryExitOpType_ne E_Cisco_NX_OSDevice_Evms_EntryExitOpType = 5 + // Cisco_NX_OSDevice_Evms_EntryExitOpType_lt corresponds to the value lt of Cisco_NX_OSDevice_Evms_EntryExitOpType + Cisco_NX_OSDevice_Evms_EntryExitOpType_lt E_Cisco_NX_OSDevice_Evms_EntryExitOpType = 6 + // Cisco_NX_OSDevice_Evms_EntryExitOpType_le corresponds to the value le of Cisco_NX_OSDevice_Evms_EntryExitOpType + Cisco_NX_OSDevice_Evms_EntryExitOpType_le E_Cisco_NX_OSDevice_Evms_EntryExitOpType = 7 +) + +// E_Cisco_NX_OSDevice_Evms_ErrorType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_ErrorType. An additional value named +// Cisco_NX_OSDevice_Evms_ErrorType_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_Cisco_NX_OSDevice_Evms_ErrorType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_ErrorType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_ErrorType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_ErrorType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_ErrorType. +func (E_Cisco_NX_OSDevice_Evms_ErrorType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_ErrorType. +func (e E_Cisco_NX_OSDevice_Evms_ErrorType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_ErrorType") +} + +const ( + // Cisco_NX_OSDevice_Evms_ErrorType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_UNSET E_Cisco_NX_OSDevice_Evms_ErrorType = 0 + // Cisco_NX_OSDevice_Evms_ErrorType_unexpected_registration corresponds to the value unexpected_registration of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_unexpected_registration E_Cisco_NX_OSDevice_Evms_ErrorType = 22 + // Cisco_NX_OSDevice_Evms_ErrorType_registration_failure corresponds to the value registration_failure of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_registration_failure E_Cisco_NX_OSDevice_Evms_ErrorType = 23 + // Cisco_NX_OSDevice_Evms_ErrorType_registration_timeout corresponds to the value registration_timeout of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_registration_timeout E_Cisco_NX_OSDevice_Evms_ErrorType = 24 + // Cisco_NX_OSDevice_Evms_ErrorType_runtime_diag_failure corresponds to the value runtime_diag_failure of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_runtime_diag_failure E_Cisco_NX_OSDevice_Evms_ErrorType = 26 + // Cisco_NX_OSDevice_Evms_ErrorType_runtime_diag_timeout corresponds to the value runtime_diag_timeout of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_runtime_diag_timeout E_Cisco_NX_OSDevice_Evms_ErrorType = 27 + // Cisco_NX_OSDevice_Evms_ErrorType_lc_ready_timeout corresponds to the value lc_ready_timeout of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_lc_ready_timeout E_Cisco_NX_OSDevice_Evms_ErrorType = 31 + // Cisco_NX_OSDevice_Evms_ErrorType_lc_failed corresponds to the value lc_failed of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_lc_failed E_Cisco_NX_OSDevice_Evms_ErrorType = 39 + // Cisco_NX_OSDevice_Evms_ErrorType_lc_not_responding corresponds to the value lc_not_responding of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_lc_not_responding E_Cisco_NX_OSDevice_Evms_ErrorType = 70 + // Cisco_NX_OSDevice_Evms_ErrorType_lc_sw_failure corresponds to the value lc_sw_failure of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_lc_sw_failure E_Cisco_NX_OSDevice_Evms_ErrorType = 92 + // Cisco_NX_OSDevice_Evms_ErrorType_image_upgrade_failed corresponds to the value image_upgrade_failed of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_image_upgrade_failed E_Cisco_NX_OSDevice_Evms_ErrorType = 120 + // Cisco_NX_OSDevice_Evms_ErrorType_sequence_timeout corresponds to the value sequence_timeout of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_sequence_timeout E_Cisco_NX_OSDevice_Evms_ErrorType = 213 + // Cisco_NX_OSDevice_Evms_ErrorType_hitless_upgrade_reg_failure corresponds to the value hitless_upgrade_reg_failure of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_hitless_upgrade_reg_failure E_Cisco_NX_OSDevice_Evms_ErrorType = 227 + // Cisco_NX_OSDevice_Evms_ErrorType_hitless_upgrade_diag_failure corresponds to the value hitless_upgrade_diag_failure of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_hitless_upgrade_diag_failure E_Cisco_NX_OSDevice_Evms_ErrorType = 228 + // Cisco_NX_OSDevice_Evms_ErrorType_hitless_upgrade_procmgr_notif corresponds to the value hitless_upgrade_procmgr_notif of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_hitless_upgrade_procmgr_notif E_Cisco_NX_OSDevice_Evms_ErrorType = 229 + // Cisco_NX_OSDevice_Evms_ErrorType_hitless_upgrade_seq_timeout corresponds to the value hitless_upgrade_seq_timeout of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_hitless_upgrade_seq_timeout E_Cisco_NX_OSDevice_Evms_ErrorType = 232 + // Cisco_NX_OSDevice_Evms_ErrorType_upgrade_srg_not_compatible corresponds to the value upgrade_srg_not_compatible of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_upgrade_srg_not_compatible E_Cisco_NX_OSDevice_Evms_ErrorType = 239 + // Cisco_NX_OSDevice_Evms_ErrorType_hitless_upgrade_failure corresponds to the value hitless_upgrade_failure of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_hitless_upgrade_failure E_Cisco_NX_OSDevice_Evms_ErrorType = 240 + // Cisco_NX_OSDevice_Evms_ErrorType_srg_info_resp_timeout corresponds to the value srg_info_resp_timeout of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_srg_info_resp_timeout E_Cisco_NX_OSDevice_Evms_ErrorType = 259 + // Cisco_NX_OSDevice_Evms_ErrorType_image_download_failed corresponds to the value image_download_failed of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_image_download_failed E_Cisco_NX_OSDevice_Evms_ErrorType = 277 + // Cisco_NX_OSDevice_Evms_ErrorType_insertion_seq_failure corresponds to the value insertion_seq_failure of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_insertion_seq_failure E_Cisco_NX_OSDevice_Evms_ErrorType = 401 + // Cisco_NX_OSDevice_Evms_ErrorType_addon_sequence_failure corresponds to the value addon_sequence_failure of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_addon_sequence_failure E_Cisco_NX_OSDevice_Evms_ErrorType = 407 + // Cisco_NX_OSDevice_Evms_ErrorType_any corresponds to the value any of Cisco_NX_OSDevice_Evms_ErrorType + Cisco_NX_OSDevice_Evms_ErrorType_any E_Cisco_NX_OSDevice_Evms_ErrorType = 65536 +) + +// E_Cisco_NX_OSDevice_Evms_EventFibType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_EventFibType. An additional value named +// Cisco_NX_OSDevice_Evms_EventFibType_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_Cisco_NX_OSDevice_Evms_EventFibType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_EventFibType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_EventFibType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_EventFibType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_EventFibType. +func (E_Cisco_NX_OSDevice_Evms_EventFibType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_EventFibType. +func (e E_Cisco_NX_OSDevice_Evms_EventFibType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_EventFibType") +} + +const ( + // Cisco_NX_OSDevice_Evms_EventFibType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_EventFibType + Cisco_NX_OSDevice_Evms_EventFibType_UNSET E_Cisco_NX_OSDevice_Evms_EventFibType = 0 + // Cisco_NX_OSDevice_Evms_EventFibType_undefined corresponds to the value undefined of Cisco_NX_OSDevice_Evms_EventFibType + Cisco_NX_OSDevice_Evms_EventFibType_undefined E_Cisco_NX_OSDevice_Evms_EventFibType = 1 + // Cisco_NX_OSDevice_Evms_EventFibType_inconsistent corresponds to the value inconsistent of Cisco_NX_OSDevice_Evms_EventFibType + Cisco_NX_OSDevice_Evms_EventFibType_inconsistent E_Cisco_NX_OSDevice_Evms_EventFibType = 2 + // Cisco_NX_OSDevice_Evms_EventFibType_missing corresponds to the value missing of Cisco_NX_OSDevice_Evms_EventFibType + Cisco_NX_OSDevice_Evms_EventFibType_missing E_Cisco_NX_OSDevice_Evms_EventFibType = 3 + // Cisco_NX_OSDevice_Evms_EventFibType_extra corresponds to the value extra of Cisco_NX_OSDevice_Evms_EventFibType + Cisco_NX_OSDevice_Evms_EventFibType_extra E_Cisco_NX_OSDevice_Evms_EventFibType = 4 + // Cisco_NX_OSDevice_Evms_EventFibType_adjacency corresponds to the value adjacency of Cisco_NX_OSDevice_Evms_EventFibType + Cisco_NX_OSDevice_Evms_EventFibType_adjacency E_Cisco_NX_OSDevice_Evms_EventFibType = 5 + // Cisco_NX_OSDevice_Evms_EventFibType_tcam_resource corresponds to the value tcam_resource of Cisco_NX_OSDevice_Evms_EventFibType + Cisco_NX_OSDevice_Evms_EventFibType_tcam_resource E_Cisco_NX_OSDevice_Evms_EventFibType = 6 +) + +// E_Cisco_NX_OSDevice_Evms_ExitCombType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_ExitCombType. An additional value named +// Cisco_NX_OSDevice_Evms_ExitCombType_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_Cisco_NX_OSDevice_Evms_ExitCombType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_ExitCombType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_ExitCombType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_ExitCombType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_ExitCombType. +func (E_Cisco_NX_OSDevice_Evms_ExitCombType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_ExitCombType. +func (e E_Cisco_NX_OSDevice_Evms_ExitCombType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_ExitCombType") +} + +const ( + // Cisco_NX_OSDevice_Evms_ExitCombType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_ExitCombType + Cisco_NX_OSDevice_Evms_ExitCombType_UNSET E_Cisco_NX_OSDevice_Evms_ExitCombType = 0 + // Cisco_NX_OSDevice_Evms_ExitCombType_none corresponds to the value none of Cisco_NX_OSDevice_Evms_ExitCombType + Cisco_NX_OSDevice_Evms_ExitCombType_none E_Cisco_NX_OSDevice_Evms_ExitCombType = 1 + // Cisco_NX_OSDevice_Evms_ExitCombType_or corresponds to the value or of Cisco_NX_OSDevice_Evms_ExitCombType + Cisco_NX_OSDevice_Evms_ExitCombType_or E_Cisco_NX_OSDevice_Evms_ExitCombType = 2 + // Cisco_NX_OSDevice_Evms_ExitCombType_and corresponds to the value and of Cisco_NX_OSDevice_Evms_ExitCombType + Cisco_NX_OSDevice_Evms_ExitCombType_and E_Cisco_NX_OSDevice_Evms_ExitCombType = 3 +) + +// E_Cisco_NX_OSDevice_Evms_GetTypeType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_GetTypeType. An additional value named +// Cisco_NX_OSDevice_Evms_GetTypeType_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_Cisco_NX_OSDevice_Evms_GetTypeType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_GetTypeType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_GetTypeType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_GetTypeType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_GetTypeType. +func (E_Cisco_NX_OSDevice_Evms_GetTypeType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_GetTypeType. +func (e E_Cisco_NX_OSDevice_Evms_GetTypeType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_GetTypeType") +} + +const ( + // Cisco_NX_OSDevice_Evms_GetTypeType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_GetTypeType + Cisco_NX_OSDevice_Evms_GetTypeType_UNSET E_Cisco_NX_OSDevice_Evms_GetTypeType = 0 + // Cisco_NX_OSDevice_Evms_GetTypeType_none corresponds to the value none of Cisco_NX_OSDevice_Evms_GetTypeType + Cisco_NX_OSDevice_Evms_GetTypeType_none E_Cisco_NX_OSDevice_Evms_GetTypeType = 1 + // Cisco_NX_OSDevice_Evms_GetTypeType_exact corresponds to the value exact of Cisco_NX_OSDevice_Evms_GetTypeType + Cisco_NX_OSDevice_Evms_GetTypeType_exact E_Cisco_NX_OSDevice_Evms_GetTypeType = 2 + // Cisco_NX_OSDevice_Evms_GetTypeType_next corresponds to the value next of Cisco_NX_OSDevice_Evms_GetTypeType + Cisco_NX_OSDevice_Evms_GetTypeType_next E_Cisco_NX_OSDevice_Evms_GetTypeType = 3 +) + +// E_Cisco_NX_OSDevice_Evms_HardError is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_HardError. An additional value named +// Cisco_NX_OSDevice_Evms_HardError_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_Cisco_NX_OSDevice_Evms_HardError int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_HardError implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_HardError can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_HardError) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_HardError. +func (E_Cisco_NX_OSDevice_Evms_HardError) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_HardError. +func (e E_Cisco_NX_OSDevice_Evms_HardError) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_HardError") +} + +const ( + // Cisco_NX_OSDevice_Evms_HardError_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_HardError + Cisco_NX_OSDevice_Evms_HardError_UNSET E_Cisco_NX_OSDevice_Evms_HardError = 0 + // Cisco_NX_OSDevice_Evms_HardError_soft_error corresponds to the value soft_error of Cisco_NX_OSDevice_Evms_HardError + Cisco_NX_OSDevice_Evms_HardError_soft_error E_Cisco_NX_OSDevice_Evms_HardError = 1 + // Cisco_NX_OSDevice_Evms_HardError_hard_error corresponds to the value hard_error of Cisco_NX_OSDevice_Evms_HardError + Cisco_NX_OSDevice_Evms_HardError_hard_error E_Cisco_NX_OSDevice_Evms_HardError = 2 + // Cisco_NX_OSDevice_Evms_HardError_soft_error_resettable corresponds to the value soft_error_resettable of Cisco_NX_OSDevice_Evms_HardError + Cisco_NX_OSDevice_Evms_HardError_soft_error_resettable E_Cisco_NX_OSDevice_Evms_HardError = 3 + // Cisco_NX_OSDevice_Evms_HardError_soft_error_reset_replay_all_cfg corresponds to the value soft_error_reset_replay_all_cfg of Cisco_NX_OSDevice_Evms_HardError + Cisco_NX_OSDevice_Evms_HardError_soft_error_reset_replay_all_cfg E_Cisco_NX_OSDevice_Evms_HardError = 4 + // Cisco_NX_OSDevice_Evms_HardError_soft_error_diag_failure corresponds to the value soft_error_diag_failure of Cisco_NX_OSDevice_Evms_HardError + Cisco_NX_OSDevice_Evms_HardError_soft_error_diag_failure E_Cisco_NX_OSDevice_Evms_HardError = 5 +) + +// E_Cisco_NX_OSDevice_Evms_MemoryType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_MemoryType. An additional value named +// Cisco_NX_OSDevice_Evms_MemoryType_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_Cisco_NX_OSDevice_Evms_MemoryType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_MemoryType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_MemoryType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_MemoryType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_MemoryType. +func (E_Cisco_NX_OSDevice_Evms_MemoryType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_MemoryType. +func (e E_Cisco_NX_OSDevice_Evms_MemoryType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_MemoryType") +} + +const ( + // Cisco_NX_OSDevice_Evms_MemoryType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_MemoryType + Cisco_NX_OSDevice_Evms_MemoryType_UNSET E_Cisco_NX_OSDevice_Evms_MemoryType = 0 + // Cisco_NX_OSDevice_Evms_MemoryType_minor corresponds to the value minor of Cisco_NX_OSDevice_Evms_MemoryType + Cisco_NX_OSDevice_Evms_MemoryType_minor E_Cisco_NX_OSDevice_Evms_MemoryType = 2 + // Cisco_NX_OSDevice_Evms_MemoryType_severe corresponds to the value severe of Cisco_NX_OSDevice_Evms_MemoryType + Cisco_NX_OSDevice_Evms_MemoryType_severe E_Cisco_NX_OSDevice_Evms_MemoryType = 4 + // Cisco_NX_OSDevice_Evms_MemoryType_critical corresponds to the value critical of Cisco_NX_OSDevice_Evms_MemoryType + Cisco_NX_OSDevice_Evms_MemoryType_critical E_Cisco_NX_OSDevice_Evms_MemoryType = 6 +) + +// E_Cisco_NX_OSDevice_Evms_ModuleStatus is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_ModuleStatus. An additional value named +// Cisco_NX_OSDevice_Evms_ModuleStatus_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_Cisco_NX_OSDevice_Evms_ModuleStatus int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_ModuleStatus implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_ModuleStatus can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_ModuleStatus) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_ModuleStatus. +func (E_Cisco_NX_OSDevice_Evms_ModuleStatus) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_ModuleStatus. +func (e E_Cisco_NX_OSDevice_Evms_ModuleStatus) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_ModuleStatus") +} + +const ( + // Cisco_NX_OSDevice_Evms_ModuleStatus_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_ModuleStatus + Cisco_NX_OSDevice_Evms_ModuleStatus_UNSET E_Cisco_NX_OSDevice_Evms_ModuleStatus = 0 + // Cisco_NX_OSDevice_Evms_ModuleStatus_online corresponds to the value online of Cisco_NX_OSDevice_Evms_ModuleStatus + Cisco_NX_OSDevice_Evms_ModuleStatus_online E_Cisco_NX_OSDevice_Evms_ModuleStatus = 6 + // Cisco_NX_OSDevice_Evms_ModuleStatus_offline corresponds to the value offline of Cisco_NX_OSDevice_Evms_ModuleStatus + Cisco_NX_OSDevice_Evms_ModuleStatus_offline E_Cisco_NX_OSDevice_Evms_ModuleStatus = 7 + // Cisco_NX_OSDevice_Evms_ModuleStatus_any corresponds to the value any of Cisco_NX_OSDevice_Evms_ModuleStatus + Cisco_NX_OSDevice_Evms_ModuleStatus_any E_Cisco_NX_OSDevice_Evms_ModuleStatus = 8 +) + +// E_Cisco_NX_OSDevice_Evms_OirType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_OirType. An additional value named +// Cisco_NX_OSDevice_Evms_OirType_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_Cisco_NX_OSDevice_Evms_OirType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_OirType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_OirType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_OirType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_OirType. +func (E_Cisco_NX_OSDevice_Evms_OirType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_OirType. +func (e E_Cisco_NX_OSDevice_Evms_OirType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_OirType") +} + +const ( + // Cisco_NX_OSDevice_Evms_OirType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_OirType + Cisco_NX_OSDevice_Evms_OirType_UNSET E_Cisco_NX_OSDevice_Evms_OirType = 0 + // Cisco_NX_OSDevice_Evms_OirType_insert corresponds to the value insert of Cisco_NX_OSDevice_Evms_OirType + Cisco_NX_OSDevice_Evms_OirType_insert E_Cisco_NX_OSDevice_Evms_OirType = 6 + // Cisco_NX_OSDevice_Evms_OirType_remove corresponds to the value remove of Cisco_NX_OSDevice_Evms_OirType + Cisco_NX_OSDevice_Evms_OirType_remove E_Cisco_NX_OSDevice_Evms_OirType = 7 + // Cisco_NX_OSDevice_Evms_OirType_anyoir corresponds to the value anyoir of Cisco_NX_OSDevice_Evms_OirType + Cisco_NX_OSDevice_Evms_OirType_anyoir E_Cisco_NX_OSDevice_Evms_OirType = 9 +) + +// E_Cisco_NX_OSDevice_Evms_PriorityType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_PriorityType. An additional value named +// Cisco_NX_OSDevice_Evms_PriorityType_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_Cisco_NX_OSDevice_Evms_PriorityType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_PriorityType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_PriorityType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_PriorityType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_PriorityType. +func (E_Cisco_NX_OSDevice_Evms_PriorityType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_PriorityType. +func (e E_Cisco_NX_OSDevice_Evms_PriorityType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_PriorityType") +} + +const ( + // Cisco_NX_OSDevice_Evms_PriorityType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_PriorityType + Cisco_NX_OSDevice_Evms_PriorityType_UNSET E_Cisco_NX_OSDevice_Evms_PriorityType = 0 + // Cisco_NX_OSDevice_Evms_PriorityType_0 corresponds to the value 0 of Cisco_NX_OSDevice_Evms_PriorityType + Cisco_NX_OSDevice_Evms_PriorityType_0 E_Cisco_NX_OSDevice_Evms_PriorityType = 1 + // Cisco_NX_OSDevice_Evms_PriorityType_1 corresponds to the value 1 of Cisco_NX_OSDevice_Evms_PriorityType + Cisco_NX_OSDevice_Evms_PriorityType_1 E_Cisco_NX_OSDevice_Evms_PriorityType = 2 + // Cisco_NX_OSDevice_Evms_PriorityType_2 corresponds to the value 2 of Cisco_NX_OSDevice_Evms_PriorityType + Cisco_NX_OSDevice_Evms_PriorityType_2 E_Cisco_NX_OSDevice_Evms_PriorityType = 3 + // Cisco_NX_OSDevice_Evms_PriorityType_3 corresponds to the value 3 of Cisco_NX_OSDevice_Evms_PriorityType + Cisco_NX_OSDevice_Evms_PriorityType_3 E_Cisco_NX_OSDevice_Evms_PriorityType = 4 + // Cisco_NX_OSDevice_Evms_PriorityType_4 corresponds to the value 4 of Cisco_NX_OSDevice_Evms_PriorityType + Cisco_NX_OSDevice_Evms_PriorityType_4 E_Cisco_NX_OSDevice_Evms_PriorityType = 5 + // Cisco_NX_OSDevice_Evms_PriorityType_5 corresponds to the value 5 of Cisco_NX_OSDevice_Evms_PriorityType + Cisco_NX_OSDevice_Evms_PriorityType_5 E_Cisco_NX_OSDevice_Evms_PriorityType = 6 + // Cisco_NX_OSDevice_Evms_PriorityType_6 corresponds to the value 6 of Cisco_NX_OSDevice_Evms_PriorityType + Cisco_NX_OSDevice_Evms_PriorityType_6 E_Cisco_NX_OSDevice_Evms_PriorityType = 7 + // Cisco_NX_OSDevice_Evms_PriorityType_7 corresponds to the value 7 of Cisco_NX_OSDevice_Evms_PriorityType + Cisco_NX_OSDevice_Evms_PriorityType_7 E_Cisco_NX_OSDevice_Evms_PriorityType = 8 + // Cisco_NX_OSDevice_Evms_PriorityType_alerts corresponds to the value alerts of Cisco_NX_OSDevice_Evms_PriorityType + Cisco_NX_OSDevice_Evms_PriorityType_alerts E_Cisco_NX_OSDevice_Evms_PriorityType = 9 + // Cisco_NX_OSDevice_Evms_PriorityType_critical corresponds to the value critical of Cisco_NX_OSDevice_Evms_PriorityType + Cisco_NX_OSDevice_Evms_PriorityType_critical E_Cisco_NX_OSDevice_Evms_PriorityType = 10 + // Cisco_NX_OSDevice_Evms_PriorityType_debugging corresponds to the value debugging of Cisco_NX_OSDevice_Evms_PriorityType + Cisco_NX_OSDevice_Evms_PriorityType_debugging E_Cisco_NX_OSDevice_Evms_PriorityType = 11 + // Cisco_NX_OSDevice_Evms_PriorityType_emergencies corresponds to the value emergencies of Cisco_NX_OSDevice_Evms_PriorityType + Cisco_NX_OSDevice_Evms_PriorityType_emergencies E_Cisco_NX_OSDevice_Evms_PriorityType = 12 + // Cisco_NX_OSDevice_Evms_PriorityType_errors corresponds to the value errors of Cisco_NX_OSDevice_Evms_PriorityType + Cisco_NX_OSDevice_Evms_PriorityType_errors E_Cisco_NX_OSDevice_Evms_PriorityType = 13 + // Cisco_NX_OSDevice_Evms_PriorityType_informational corresponds to the value informational of Cisco_NX_OSDevice_Evms_PriorityType + Cisco_NX_OSDevice_Evms_PriorityType_informational E_Cisco_NX_OSDevice_Evms_PriorityType = 14 + // Cisco_NX_OSDevice_Evms_PriorityType_notifications corresponds to the value notifications of Cisco_NX_OSDevice_Evms_PriorityType + Cisco_NX_OSDevice_Evms_PriorityType_notifications E_Cisco_NX_OSDevice_Evms_PriorityType = 15 + // Cisco_NX_OSDevice_Evms_PriorityType_warnings corresponds to the value warnings of Cisco_NX_OSDevice_Evms_PriorityType + Cisco_NX_OSDevice_Evms_PriorityType_warnings E_Cisco_NX_OSDevice_Evms_PriorityType = 16 + // Cisco_NX_OSDevice_Evms_PriorityType_none corresponds to the value none of Cisco_NX_OSDevice_Evms_PriorityType + Cisco_NX_OSDevice_Evms_PriorityType_none E_Cisco_NX_OSDevice_Evms_PriorityType = 17 +) + +// E_Cisco_NX_OSDevice_Evms_SeverityLevel is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_SeverityLevel. An additional value named +// Cisco_NX_OSDevice_Evms_SeverityLevel_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_Cisco_NX_OSDevice_Evms_SeverityLevel int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_SeverityLevel implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_SeverityLevel can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_SeverityLevel) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_SeverityLevel. +func (E_Cisco_NX_OSDevice_Evms_SeverityLevel) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_SeverityLevel. +func (e E_Cisco_NX_OSDevice_Evms_SeverityLevel) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_SeverityLevel") +} + +const ( + // Cisco_NX_OSDevice_Evms_SeverityLevel_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_SeverityLevel + Cisco_NX_OSDevice_Evms_SeverityLevel_UNSET E_Cisco_NX_OSDevice_Evms_SeverityLevel = 0 + // Cisco_NX_OSDevice_Evms_SeverityLevel_minor corresponds to the value minor of Cisco_NX_OSDevice_Evms_SeverityLevel + Cisco_NX_OSDevice_Evms_SeverityLevel_minor E_Cisco_NX_OSDevice_Evms_SeverityLevel = 1 + // Cisco_NX_OSDevice_Evms_SeverityLevel_moderate corresponds to the value moderate of Cisco_NX_OSDevice_Evms_SeverityLevel + Cisco_NX_OSDevice_Evms_SeverityLevel_moderate E_Cisco_NX_OSDevice_Evms_SeverityLevel = 2 + // Cisco_NX_OSDevice_Evms_SeverityLevel_major corresponds to the value major of Cisco_NX_OSDevice_Evms_SeverityLevel + Cisco_NX_OSDevice_Evms_SeverityLevel_major E_Cisco_NX_OSDevice_Evms_SeverityLevel = 3 +) + +// E_Cisco_NX_OSDevice_Evms_TestType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_TestType. An additional value named +// Cisco_NX_OSDevice_Evms_TestType_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_Cisco_NX_OSDevice_Evms_TestType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_TestType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_TestType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_TestType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_TestType. +func (E_Cisco_NX_OSDevice_Evms_TestType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_TestType. +func (e E_Cisco_NX_OSDevice_Evms_TestType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_TestType") +} + +const ( + // Cisco_NX_OSDevice_Evms_TestType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_TestType + Cisco_NX_OSDevice_Evms_TestType_UNSET E_Cisco_NX_OSDevice_Evms_TestType = 0 + // Cisco_NX_OSDevice_Evms_TestType_scheduled corresponds to the value scheduled of Cisco_NX_OSDevice_Evms_TestType + Cisco_NX_OSDevice_Evms_TestType_scheduled E_Cisco_NX_OSDevice_Evms_TestType = 1 + // Cisco_NX_OSDevice_Evms_TestType_monitoring corresponds to the value monitoring of Cisco_NX_OSDevice_Evms_TestType + Cisco_NX_OSDevice_Evms_TestType_monitoring E_Cisco_NX_OSDevice_Evms_TestType = 2 +) + +// E_Cisco_NX_OSDevice_Evms_ThresholdLevels is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_ThresholdLevels. An additional value named +// Cisco_NX_OSDevice_Evms_ThresholdLevels_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_Cisco_NX_OSDevice_Evms_ThresholdLevels int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_ThresholdLevels implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_ThresholdLevels can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_ThresholdLevels) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_ThresholdLevels. +func (E_Cisco_NX_OSDevice_Evms_ThresholdLevels) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_ThresholdLevels. +func (e E_Cisco_NX_OSDevice_Evms_ThresholdLevels) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_ThresholdLevels") +} + +const ( + // Cisco_NX_OSDevice_Evms_ThresholdLevels_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_ThresholdLevels + Cisco_NX_OSDevice_Evms_ThresholdLevels_UNSET E_Cisco_NX_OSDevice_Evms_ThresholdLevels = 0 + // Cisco_NX_OSDevice_Evms_ThresholdLevels_major corresponds to the value major of Cisco_NX_OSDevice_Evms_ThresholdLevels + Cisco_NX_OSDevice_Evms_ThresholdLevels_major E_Cisco_NX_OSDevice_Evms_ThresholdLevels = 17 + // Cisco_NX_OSDevice_Evms_ThresholdLevels_minor corresponds to the value minor of Cisco_NX_OSDevice_Evms_ThresholdLevels + Cisco_NX_OSDevice_Evms_ThresholdLevels_minor E_Cisco_NX_OSDevice_Evms_ThresholdLevels = 18 + // Cisco_NX_OSDevice_Evms_ThresholdLevels_any corresponds to the value any of Cisco_NX_OSDevice_Evms_ThresholdLevels + Cisco_NX_OSDevice_Evms_ThresholdLevels_any E_Cisco_NX_OSDevice_Evms_ThresholdLevels = 19 +) + +// E_Cisco_NX_OSDevice_Evms_TrackStateOp is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Evms_TrackStateOp. An additional value named +// Cisco_NX_OSDevice_Evms_TrackStateOp_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_Cisco_NX_OSDevice_Evms_TrackStateOp int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Evms_TrackStateOp implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Evms_TrackStateOp can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Evms_TrackStateOp) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Evms_TrackStateOp. +func (E_Cisco_NX_OSDevice_Evms_TrackStateOp) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Evms_TrackStateOp. +func (e E_Cisco_NX_OSDevice_Evms_TrackStateOp) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Evms_TrackStateOp") +} + +const ( + // Cisco_NX_OSDevice_Evms_TrackStateOp_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Evms_TrackStateOp + Cisco_NX_OSDevice_Evms_TrackStateOp_UNSET E_Cisco_NX_OSDevice_Evms_TrackStateOp = 0 + // Cisco_NX_OSDevice_Evms_TrackStateOp_down corresponds to the value down of Cisco_NX_OSDevice_Evms_TrackStateOp + Cisco_NX_OSDevice_Evms_TrackStateOp_down E_Cisco_NX_OSDevice_Evms_TrackStateOp = 1 + // Cisco_NX_OSDevice_Evms_TrackStateOp_up corresponds to the value up of Cisco_NX_OSDevice_Evms_TrackStateOp + Cisco_NX_OSDevice_Evms_TrackStateOp_up E_Cisco_NX_OSDevice_Evms_TrackStateOp = 2 + // Cisco_NX_OSDevice_Evms_TrackStateOp_any corresponds to the value any of Cisco_NX_OSDevice_Evms_TrackStateOp + Cisco_NX_OSDevice_Evms_TrackStateOp_any E_Cisco_NX_OSDevice_Evms_TrackStateOp = 3 +) + +// E_Cisco_NX_OSDevice_Flexlink_Mode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Flexlink_Mode. An additional value named +// Cisco_NX_OSDevice_Flexlink_Mode_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_Cisco_NX_OSDevice_Flexlink_Mode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Flexlink_Mode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Flexlink_Mode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Flexlink_Mode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Flexlink_Mode. +func (E_Cisco_NX_OSDevice_Flexlink_Mode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Flexlink_Mode. +func (e E_Cisco_NX_OSDevice_Flexlink_Mode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Flexlink_Mode") +} + +const ( + // Cisco_NX_OSDevice_Flexlink_Mode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Flexlink_Mode + Cisco_NX_OSDevice_Flexlink_Mode_UNSET E_Cisco_NX_OSDevice_Flexlink_Mode = 0 + // Cisco_NX_OSDevice_Flexlink_Mode_off corresponds to the value off of Cisco_NX_OSDevice_Flexlink_Mode + Cisco_NX_OSDevice_Flexlink_Mode_off E_Cisco_NX_OSDevice_Flexlink_Mode = 1 + // Cisco_NX_OSDevice_Flexlink_Mode_forced corresponds to the value forced of Cisco_NX_OSDevice_Flexlink_Mode + Cisco_NX_OSDevice_Flexlink_Mode_forced E_Cisco_NX_OSDevice_Flexlink_Mode = 2 + // Cisco_NX_OSDevice_Flexlink_Mode_bandwidth corresponds to the value bandwidth of Cisco_NX_OSDevice_Flexlink_Mode + Cisco_NX_OSDevice_Flexlink_Mode_bandwidth E_Cisco_NX_OSDevice_Flexlink_Mode = 3 +) + +// E_Cisco_NX_OSDevice_Flow_Direction is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Flow_Direction. An additional value named +// Cisco_NX_OSDevice_Flow_Direction_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_Cisco_NX_OSDevice_Flow_Direction int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Flow_Direction implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Flow_Direction can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Flow_Direction) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Flow_Direction. +func (E_Cisco_NX_OSDevice_Flow_Direction) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Flow_Direction. +func (e E_Cisco_NX_OSDevice_Flow_Direction) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Flow_Direction") +} + +const ( + // Cisco_NX_OSDevice_Flow_Direction_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Flow_Direction + Cisco_NX_OSDevice_Flow_Direction_UNSET E_Cisco_NX_OSDevice_Flow_Direction = 0 + // Cisco_NX_OSDevice_Flow_Direction_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Flow_Direction + Cisco_NX_OSDevice_Flow_Direction_unspecified E_Cisco_NX_OSDevice_Flow_Direction = 1 + // Cisco_NX_OSDevice_Flow_Direction_in corresponds to the value in of Cisco_NX_OSDevice_Flow_Direction + Cisco_NX_OSDevice_Flow_Direction_in E_Cisco_NX_OSDevice_Flow_Direction = 2 + // Cisco_NX_OSDevice_Flow_Direction_out corresponds to the value out of Cisco_NX_OSDevice_Flow_Direction + Cisco_NX_OSDevice_Flow_Direction_out E_Cisco_NX_OSDevice_Flow_Direction = 3 + // Cisco_NX_OSDevice_Flow_Direction_both corresponds to the value both of Cisco_NX_OSDevice_Flow_Direction + Cisco_NX_OSDevice_Flow_Direction_both E_Cisco_NX_OSDevice_Flow_Direction = 4 +) + +// E_Cisco_NX_OSDevice_Flow_ExportVersion is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Flow_ExportVersion. An additional value named +// Cisco_NX_OSDevice_Flow_ExportVersion_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_Cisco_NX_OSDevice_Flow_ExportVersion int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Flow_ExportVersion implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Flow_ExportVersion can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Flow_ExportVersion) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Flow_ExportVersion. +func (E_Cisco_NX_OSDevice_Flow_ExportVersion) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Flow_ExportVersion. +func (e E_Cisco_NX_OSDevice_Flow_ExportVersion) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Flow_ExportVersion") +} + +const ( + // Cisco_NX_OSDevice_Flow_ExportVersion_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Flow_ExportVersion + Cisco_NX_OSDevice_Flow_ExportVersion_UNSET E_Cisco_NX_OSDevice_Flow_ExportVersion = 0 + // Cisco_NX_OSDevice_Flow_ExportVersion_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Flow_ExportVersion + Cisco_NX_OSDevice_Flow_ExportVersion_unspecified E_Cisco_NX_OSDevice_Flow_ExportVersion = 1 + // Cisco_NX_OSDevice_Flow_ExportVersion_v5 corresponds to the value v5 of Cisco_NX_OSDevice_Flow_ExportVersion + Cisco_NX_OSDevice_Flow_ExportVersion_v5 E_Cisco_NX_OSDevice_Flow_ExportVersion = 2 + // Cisco_NX_OSDevice_Flow_ExportVersion_v9 corresponds to the value v9 of Cisco_NX_OSDevice_Flow_ExportVersion + Cisco_NX_OSDevice_Flow_ExportVersion_v9 E_Cisco_NX_OSDevice_Flow_ExportVersion = 3 + // Cisco_NX_OSDevice_Flow_ExportVersion_cisco1 corresponds to the value cisco1 of Cisco_NX_OSDevice_Flow_ExportVersion + Cisco_NX_OSDevice_Flow_ExportVersion_cisco1 E_Cisco_NX_OSDevice_Flow_ExportVersion = 4 +) + +// E_Cisco_NX_OSDevice_Flow_SamplerMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Flow_SamplerMode. An additional value named +// Cisco_NX_OSDevice_Flow_SamplerMode_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_Cisco_NX_OSDevice_Flow_SamplerMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Flow_SamplerMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Flow_SamplerMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Flow_SamplerMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Flow_SamplerMode. +func (E_Cisco_NX_OSDevice_Flow_SamplerMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Flow_SamplerMode. +func (e E_Cisco_NX_OSDevice_Flow_SamplerMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Flow_SamplerMode") +} + +const ( + // Cisco_NX_OSDevice_Flow_SamplerMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Flow_SamplerMode + Cisco_NX_OSDevice_Flow_SamplerMode_UNSET E_Cisco_NX_OSDevice_Flow_SamplerMode = 0 + // Cisco_NX_OSDevice_Flow_SamplerMode_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Flow_SamplerMode + Cisco_NX_OSDevice_Flow_SamplerMode_unspecified E_Cisco_NX_OSDevice_Flow_SamplerMode = 1 + // Cisco_NX_OSDevice_Flow_SamplerMode_flow corresponds to the value flow of Cisco_NX_OSDevice_Flow_SamplerMode + Cisco_NX_OSDevice_Flow_SamplerMode_flow E_Cisco_NX_OSDevice_Flow_SamplerMode = 2 + // Cisco_NX_OSDevice_Flow_SamplerMode_pkts corresponds to the value pkts of Cisco_NX_OSDevice_Flow_SamplerMode + Cisco_NX_OSDevice_Flow_SamplerMode_pkts E_Cisco_NX_OSDevice_Flow_SamplerMode = 3 +) + +// E_Cisco_NX_OSDevice_Fm_AdminState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Fm_AdminState. An additional value named +// Cisco_NX_OSDevice_Fm_AdminState_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_Cisco_NX_OSDevice_Fm_AdminState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Fm_AdminState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Fm_AdminState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Fm_AdminState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Fm_AdminState. +func (E_Cisco_NX_OSDevice_Fm_AdminState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Fm_AdminState. +func (e E_Cisco_NX_OSDevice_Fm_AdminState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Fm_AdminState") +} + +const ( + // Cisco_NX_OSDevice_Fm_AdminState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Fm_AdminState + Cisco_NX_OSDevice_Fm_AdminState_UNSET E_Cisco_NX_OSDevice_Fm_AdminState = 0 + // Cisco_NX_OSDevice_Fm_AdminState_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Fm_AdminState + Cisco_NX_OSDevice_Fm_AdminState_enabled E_Cisco_NX_OSDevice_Fm_AdminState = 2 + // Cisco_NX_OSDevice_Fm_AdminState_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Fm_AdminState + Cisco_NX_OSDevice_Fm_AdminState_disabled E_Cisco_NX_OSDevice_Fm_AdminState = 3 +) + +// E_Cisco_NX_OSDevice_FptSupportedProtocols is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_FptSupportedProtocols. An additional value named +// Cisco_NX_OSDevice_FptSupportedProtocols_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_Cisco_NX_OSDevice_FptSupportedProtocols int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_FptSupportedProtocols implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_FptSupportedProtocols can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_FptSupportedProtocols) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_FptSupportedProtocols. +func (E_Cisco_NX_OSDevice_FptSupportedProtocols) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_FptSupportedProtocols. +func (e E_Cisco_NX_OSDevice_FptSupportedProtocols) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_FptSupportedProtocols") +} + +const ( + // Cisco_NX_OSDevice_FptSupportedProtocols_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_FptSupportedProtocols + Cisco_NX_OSDevice_FptSupportedProtocols_UNSET E_Cisco_NX_OSDevice_FptSupportedProtocols = 0 + // Cisco_NX_OSDevice_FptSupportedProtocols_none corresponds to the value none of Cisco_NX_OSDevice_FptSupportedProtocols + Cisco_NX_OSDevice_FptSupportedProtocols_none E_Cisco_NX_OSDevice_FptSupportedProtocols = 1 + // Cisco_NX_OSDevice_FptSupportedProtocols_icmp corresponds to the value icmp of Cisco_NX_OSDevice_FptSupportedProtocols + Cisco_NX_OSDevice_FptSupportedProtocols_icmp E_Cisco_NX_OSDevice_FptSupportedProtocols = 2 + // Cisco_NX_OSDevice_FptSupportedProtocols_igmp corresponds to the value igmp of Cisco_NX_OSDevice_FptSupportedProtocols + Cisco_NX_OSDevice_FptSupportedProtocols_igmp E_Cisco_NX_OSDevice_FptSupportedProtocols = 3 + // Cisco_NX_OSDevice_FptSupportedProtocols_tcp corresponds to the value tcp of Cisco_NX_OSDevice_FptSupportedProtocols + Cisco_NX_OSDevice_FptSupportedProtocols_tcp E_Cisco_NX_OSDevice_FptSupportedProtocols = 7 + // Cisco_NX_OSDevice_FptSupportedProtocols_udp corresponds to the value udp of Cisco_NX_OSDevice_FptSupportedProtocols + Cisco_NX_OSDevice_FptSupportedProtocols_udp E_Cisco_NX_OSDevice_FptSupportedProtocols = 18 +) + +// E_Cisco_NX_OSDevice_Fset_AdminState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Fset_AdminState. An additional value named +// Cisco_NX_OSDevice_Fset_AdminState_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_Cisco_NX_OSDevice_Fset_AdminState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Fset_AdminState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Fset_AdminState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Fset_AdminState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Fset_AdminState. +func (E_Cisco_NX_OSDevice_Fset_AdminState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Fset_AdminState. +func (e E_Cisco_NX_OSDevice_Fset_AdminState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Fset_AdminState") +} + +const ( + // Cisco_NX_OSDevice_Fset_AdminState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Fset_AdminState + Cisco_NX_OSDevice_Fset_AdminState_UNSET E_Cisco_NX_OSDevice_Fset_AdminState = 0 + // Cisco_NX_OSDevice_Fset_AdminState_none corresponds to the value none of Cisco_NX_OSDevice_Fset_AdminState + Cisco_NX_OSDevice_Fset_AdminState_none E_Cisco_NX_OSDevice_Fset_AdminState = 1 + // Cisco_NX_OSDevice_Fset_AdminState_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Fset_AdminState + Cisco_NX_OSDevice_Fset_AdminState_enabled E_Cisco_NX_OSDevice_Fset_AdminState = 2 + // Cisco_NX_OSDevice_Fset_AdminState_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Fset_AdminState + Cisco_NX_OSDevice_Fset_AdminState_disabled E_Cisco_NX_OSDevice_Fset_AdminState = 3 + // Cisco_NX_OSDevice_Fset_AdminState_installed corresponds to the value installed of Cisco_NX_OSDevice_Fset_AdminState + Cisco_NX_OSDevice_Fset_AdminState_installed E_Cisco_NX_OSDevice_Fset_AdminState = 4 + // Cisco_NX_OSDevice_Fset_AdminState_uninstalled corresponds to the value uninstalled of Cisco_NX_OSDevice_Fset_AdminState + Cisco_NX_OSDevice_Fset_AdminState_uninstalled E_Cisco_NX_OSDevice_Fset_AdminState = 5 +) + +// E_Cisco_NX_OSDevice_FsyncMgrGqloptype is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_FsyncMgrGqloptype. An additional value named +// Cisco_NX_OSDevice_FsyncMgrGqloptype_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_Cisco_NX_OSDevice_FsyncMgrGqloptype int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_FsyncMgrGqloptype implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_FsyncMgrGqloptype can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_FsyncMgrGqloptype) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_FsyncMgrGqloptype. +func (E_Cisco_NX_OSDevice_FsyncMgrGqloptype) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_FsyncMgrGqloptype. +func (e E_Cisco_NX_OSDevice_FsyncMgrGqloptype) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_FsyncMgrGqloptype") +} + +const ( + // Cisco_NX_OSDevice_FsyncMgrGqloptype_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_FsyncMgrGqloptype + Cisco_NX_OSDevice_FsyncMgrGqloptype_UNSET E_Cisco_NX_OSDevice_FsyncMgrGqloptype = 0 + // Cisco_NX_OSDevice_FsyncMgrGqloptype_op1 corresponds to the value op1 of Cisco_NX_OSDevice_FsyncMgrGqloptype + Cisco_NX_OSDevice_FsyncMgrGqloptype_op1 E_Cisco_NX_OSDevice_FsyncMgrGqloptype = 2 + // Cisco_NX_OSDevice_FsyncMgrGqloptype_op2g1 corresponds to the value op2g1 of Cisco_NX_OSDevice_FsyncMgrGqloptype + Cisco_NX_OSDevice_FsyncMgrGqloptype_op2g1 E_Cisco_NX_OSDevice_FsyncMgrGqloptype = 3 + // Cisco_NX_OSDevice_FsyncMgrGqloptype_op2g2 corresponds to the value op2g2 of Cisco_NX_OSDevice_FsyncMgrGqloptype + Cisco_NX_OSDevice_FsyncMgrGqloptype_op2g2 E_Cisco_NX_OSDevice_FsyncMgrGqloptype = 4 +) + +// E_Cisco_NX_OSDevice_FsyncMgrQloptype is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_FsyncMgrQloptype. An additional value named +// Cisco_NX_OSDevice_FsyncMgrQloptype_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_Cisco_NX_OSDevice_FsyncMgrQloptype int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_FsyncMgrQloptype implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_FsyncMgrQloptype can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_FsyncMgrQloptype) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_FsyncMgrQloptype. +func (E_Cisco_NX_OSDevice_FsyncMgrQloptype) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_FsyncMgrQloptype. +func (e E_Cisco_NX_OSDevice_FsyncMgrQloptype) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_FsyncMgrQloptype") +} + +const ( + // Cisco_NX_OSDevice_FsyncMgrQloptype_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_FsyncMgrQloptype + Cisco_NX_OSDevice_FsyncMgrQloptype_UNSET E_Cisco_NX_OSDevice_FsyncMgrQloptype = 0 + // Cisco_NX_OSDevice_FsyncMgrQloptype_none corresponds to the value none of Cisco_NX_OSDevice_FsyncMgrQloptype + Cisco_NX_OSDevice_FsyncMgrQloptype_none E_Cisco_NX_OSDevice_FsyncMgrQloptype = 1 + // Cisco_NX_OSDevice_FsyncMgrQloptype_op1 corresponds to the value op1 of Cisco_NX_OSDevice_FsyncMgrQloptype + Cisco_NX_OSDevice_FsyncMgrQloptype_op1 E_Cisco_NX_OSDevice_FsyncMgrQloptype = 2 + // Cisco_NX_OSDevice_FsyncMgrQloptype_op2g1 corresponds to the value op2g1 of Cisco_NX_OSDevice_FsyncMgrQloptype + Cisco_NX_OSDevice_FsyncMgrQloptype_op2g1 E_Cisco_NX_OSDevice_FsyncMgrQloptype = 3 + // Cisco_NX_OSDevice_FsyncMgrQloptype_op2g2 corresponds to the value op2g2 of Cisco_NX_OSDevice_FsyncMgrQloptype + Cisco_NX_OSDevice_FsyncMgrQloptype_op2g2 E_Cisco_NX_OSDevice_FsyncMgrQloptype = 4 +) + +// E_Cisco_NX_OSDevice_FsyncMgrQlvalue is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_FsyncMgrQlvalue. An additional value named +// Cisco_NX_OSDevice_FsyncMgrQlvalue_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_Cisco_NX_OSDevice_FsyncMgrQlvalue int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_FsyncMgrQlvalue implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_FsyncMgrQlvalue can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_FsyncMgrQlvalue) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_FsyncMgrQlvalue. +func (E_Cisco_NX_OSDevice_FsyncMgrQlvalue) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_FsyncMgrQlvalue. +func (e E_Cisco_NX_OSDevice_FsyncMgrQlvalue) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_FsyncMgrQlvalue") +} + +const ( + // Cisco_NX_OSDevice_FsyncMgrQlvalue_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_UNSET E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 0 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_common_invalid corresponds to the value fsync_ql_common_invalid of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_common_invalid E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 1 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_common_dnu corresponds to the value fsync_ql_common_dnu of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_common_dnu E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 2 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_common_failed corresponds to the value fsync_ql_common_failed of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_common_failed E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 3 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_common_none corresponds to the value fsync_ql_common_none of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_common_none E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 4 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o1_eprtc corresponds to the value fsync_ql_o1_eprtc of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o1_eprtc E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 21 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o1_prtc corresponds to the value fsync_ql_o1_prtc of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o1_prtc E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 22 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o1_prc corresponds to the value fsync_ql_o1_prc of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o1_prc E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 23 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o1_ssu_a corresponds to the value fsync_ql_o1_ssu_a of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o1_ssu_a E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 24 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o1_ssu_b corresponds to the value fsync_ql_o1_ssu_b of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o1_ssu_b E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 25 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o1_eeec corresponds to the value fsync_ql_o1_eeec of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o1_eeec E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 26 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o1_eec1 corresponds to the value fsync_ql_o1_eec1 of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o1_eec1 E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 27 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o1_sec corresponds to the value fsync_ql_o1_sec of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o1_sec E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 28 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_eprtc corresponds to the value fsync_ql_o2_g1_eprtc of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_eprtc E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 41 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_prtc corresponds to the value fsync_ql_o2_g1_prtc of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_prtc E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 42 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_prs corresponds to the value fsync_ql_o2_g1_prs of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_prs E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 43 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_stu corresponds to the value fsync_ql_o2_g1_stu of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_stu E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 44 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_st2 corresponds to the value fsync_ql_o2_g1_st2 of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_st2 E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 45 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_st3 corresponds to the value fsync_ql_o2_g1_st3 of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_st3 E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 46 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_eeec corresponds to the value fsync_ql_o2_g1_eeec of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_eeec E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 47 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_eec2 corresponds to the value fsync_ql_o2_g1_eec2 of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_eec2 E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 48 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_smc corresponds to the value fsync_ql_o2_g1_smc of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_smc E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 49 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_st4 corresponds to the value fsync_ql_o2_g1_st4 of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_st4 E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 50 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_res corresponds to the value fsync_ql_o2_g1_res of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g1_res E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 51 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_eprtc corresponds to the value fsync_ql_o2_g2_eprtc of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_eprtc E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 61 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_prtc corresponds to the value fsync_ql_o2_g2_prtc of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_prtc E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 62 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_prs corresponds to the value fsync_ql_o2_g2_prs of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_prs E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 63 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_stu corresponds to the value fsync_ql_o2_g2_stu of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_stu E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 64 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_st2 corresponds to the value fsync_ql_o2_g2_st2 of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_st2 E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 65 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_tnc corresponds to the value fsync_ql_o2_g2_tnc of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_tnc E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 66 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_st3e corresponds to the value fsync_ql_o2_g2_st3e of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_st3e E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 67 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_st3 corresponds to the value fsync_ql_o2_g2_st3 of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_st3 E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 68 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_eeec corresponds to the value fsync_ql_o2_g2_eeec of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_eeec E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 69 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_eec2 corresponds to the value fsync_ql_o2_g2_eec2 of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_eec2 E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 70 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_smc corresponds to the value fsync_ql_o2_g2_smc of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_smc E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 71 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_st4 corresponds to the value fsync_ql_o2_g2_st4 of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_st4 E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 72 + // Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_prov corresponds to the value fsync_ql_o2_g2_prov of Cisco_NX_OSDevice_FsyncMgrQlvalue + Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_o2_g2_prov E_Cisco_NX_OSDevice_FsyncMgrQlvalue = 73 +) + +// E_Cisco_NX_OSDevice_Fte_LatencyUnit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Fte_LatencyUnit. An additional value named +// Cisco_NX_OSDevice_Fte_LatencyUnit_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_Cisco_NX_OSDevice_Fte_LatencyUnit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Fte_LatencyUnit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Fte_LatencyUnit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Fte_LatencyUnit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Fte_LatencyUnit. +func (E_Cisco_NX_OSDevice_Fte_LatencyUnit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Fte_LatencyUnit. +func (e E_Cisco_NX_OSDevice_Fte_LatencyUnit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Fte_LatencyUnit") +} + +const ( + // Cisco_NX_OSDevice_Fte_LatencyUnit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Fte_LatencyUnit + Cisco_NX_OSDevice_Fte_LatencyUnit_UNSET E_Cisco_NX_OSDevice_Fte_LatencyUnit = 0 + // Cisco_NX_OSDevice_Fte_LatencyUnit_micro_sec corresponds to the value micro_sec of Cisco_NX_OSDevice_Fte_LatencyUnit + Cisco_NX_OSDevice_Fte_LatencyUnit_micro_sec E_Cisco_NX_OSDevice_Fte_LatencyUnit = 1 + // Cisco_NX_OSDevice_Fte_LatencyUnit_milli_sec corresponds to the value milli_sec of Cisco_NX_OSDevice_Fte_LatencyUnit + Cisco_NX_OSDevice_Fte_LatencyUnit_milli_sec E_Cisco_NX_OSDevice_Fte_LatencyUnit = 2 +) + +// E_Cisco_NX_OSDevice_Fte_ModeT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Fte_ModeT. An additional value named +// Cisco_NX_OSDevice_Fte_ModeT_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_Cisco_NX_OSDevice_Fte_ModeT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Fte_ModeT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Fte_ModeT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Fte_ModeT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Fte_ModeT. +func (E_Cisco_NX_OSDevice_Fte_ModeT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Fte_ModeT. +func (e E_Cisco_NX_OSDevice_Fte_ModeT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Fte_ModeT") +} + +const ( + // Cisco_NX_OSDevice_Fte_ModeT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Fte_ModeT + Cisco_NX_OSDevice_Fte_ModeT_UNSET E_Cisco_NX_OSDevice_Fte_ModeT = 0 + // Cisco_NX_OSDevice_Fte_ModeT_flow_events corresponds to the value flow_events of Cisco_NX_OSDevice_Fte_ModeT + Cisco_NX_OSDevice_Fte_ModeT_flow_events E_Cisco_NX_OSDevice_Fte_ModeT = 2 +) + +// E_Cisco_NX_OSDevice_Fv_PcEnfPref is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Fv_PcEnfPref. An additional value named +// Cisco_NX_OSDevice_Fv_PcEnfPref_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_Cisco_NX_OSDevice_Fv_PcEnfPref int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Fv_PcEnfPref implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Fv_PcEnfPref can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Fv_PcEnfPref) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Fv_PcEnfPref. +func (E_Cisco_NX_OSDevice_Fv_PcEnfPref) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Fv_PcEnfPref. +func (e E_Cisco_NX_OSDevice_Fv_PcEnfPref) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Fv_PcEnfPref") +} + +const ( + // Cisco_NX_OSDevice_Fv_PcEnfPref_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Fv_PcEnfPref + Cisco_NX_OSDevice_Fv_PcEnfPref_UNSET E_Cisco_NX_OSDevice_Fv_PcEnfPref = 0 + // Cisco_NX_OSDevice_Fv_PcEnfPref_enforced corresponds to the value enforced of Cisco_NX_OSDevice_Fv_PcEnfPref + Cisco_NX_OSDevice_Fv_PcEnfPref_enforced E_Cisco_NX_OSDevice_Fv_PcEnfPref = 2 + // Cisco_NX_OSDevice_Fv_PcEnfPref_unenforced corresponds to the value unenforced of Cisco_NX_OSDevice_Fv_PcEnfPref + Cisco_NX_OSDevice_Fv_PcEnfPref_unenforced E_Cisco_NX_OSDevice_Fv_PcEnfPref = 3 +) + +// E_Cisco_NX_OSDevice_GoldBootLevel is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_GoldBootLevel. An additional value named +// Cisco_NX_OSDevice_GoldBootLevel_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_Cisco_NX_OSDevice_GoldBootLevel int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_GoldBootLevel implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_GoldBootLevel can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_GoldBootLevel) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_GoldBootLevel. +func (E_Cisco_NX_OSDevice_GoldBootLevel) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_GoldBootLevel. +func (e E_Cisco_NX_OSDevice_GoldBootLevel) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_GoldBootLevel") +} + +const ( + // Cisco_NX_OSDevice_GoldBootLevel_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_GoldBootLevel + Cisco_NX_OSDevice_GoldBootLevel_UNSET E_Cisco_NX_OSDevice_GoldBootLevel = 0 + // Cisco_NX_OSDevice_GoldBootLevel_bypass corresponds to the value bypass of Cisco_NX_OSDevice_GoldBootLevel + Cisco_NX_OSDevice_GoldBootLevel_bypass E_Cisco_NX_OSDevice_GoldBootLevel = 1 + // Cisco_NX_OSDevice_GoldBootLevel_complete corresponds to the value complete of Cisco_NX_OSDevice_GoldBootLevel + Cisco_NX_OSDevice_GoldBootLevel_complete E_Cisco_NX_OSDevice_GoldBootLevel = 2 + // Cisco_NX_OSDevice_GoldBootLevel_minimal corresponds to the value minimal of Cisco_NX_OSDevice_GoldBootLevel + Cisco_NX_OSDevice_GoldBootLevel_minimal E_Cisco_NX_OSDevice_GoldBootLevel = 3 +) + +// E_Cisco_NX_OSDevice_Gold_AdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Gold_AdminSt. An additional value named +// Cisco_NX_OSDevice_Gold_AdminSt_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_Cisco_NX_OSDevice_Gold_AdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Gold_AdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Gold_AdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Gold_AdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Gold_AdminSt. +func (E_Cisco_NX_OSDevice_Gold_AdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Gold_AdminSt. +func (e E_Cisco_NX_OSDevice_Gold_AdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Gold_AdminSt") +} + +const ( + // Cisco_NX_OSDevice_Gold_AdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Gold_AdminSt + Cisco_NX_OSDevice_Gold_AdminSt_UNSET E_Cisco_NX_OSDevice_Gold_AdminSt = 0 + // Cisco_NX_OSDevice_Gold_AdminSt_default corresponds to the value default of Cisco_NX_OSDevice_Gold_AdminSt + Cisco_NX_OSDevice_Gold_AdminSt_default E_Cisco_NX_OSDevice_Gold_AdminSt = 1 + // Cisco_NX_OSDevice_Gold_AdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Gold_AdminSt + Cisco_NX_OSDevice_Gold_AdminSt_enabled E_Cisco_NX_OSDevice_Gold_AdminSt = 2 + // Cisco_NX_OSDevice_Gold_AdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Gold_AdminSt + Cisco_NX_OSDevice_Gold_AdminSt_disabled E_Cisco_NX_OSDevice_Gold_AdminSt = 3 +) + +// E_Cisco_NX_OSDevice_Gold_MonitorSyslog is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Gold_MonitorSyslog. An additional value named +// Cisco_NX_OSDevice_Gold_MonitorSyslog_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_Cisco_NX_OSDevice_Gold_MonitorSyslog int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Gold_MonitorSyslog implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Gold_MonitorSyslog can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Gold_MonitorSyslog) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Gold_MonitorSyslog. +func (E_Cisco_NX_OSDevice_Gold_MonitorSyslog) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Gold_MonitorSyslog. +func (e E_Cisco_NX_OSDevice_Gold_MonitorSyslog) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Gold_MonitorSyslog") +} + +const ( + // Cisco_NX_OSDevice_Gold_MonitorSyslog_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Gold_MonitorSyslog + Cisco_NX_OSDevice_Gold_MonitorSyslog_UNSET E_Cisco_NX_OSDevice_Gold_MonitorSyslog = 0 + // Cisco_NX_OSDevice_Gold_MonitorSyslog_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Gold_MonitorSyslog + Cisco_NX_OSDevice_Gold_MonitorSyslog_disabled E_Cisco_NX_OSDevice_Gold_MonitorSyslog = 1 + // Cisco_NX_OSDevice_Gold_MonitorSyslog_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Gold_MonitorSyslog + Cisco_NX_OSDevice_Gold_MonitorSyslog_enabled E_Cisco_NX_OSDevice_Gold_MonitorSyslog = 2 +) + +// E_Cisco_NX_OSDevice_Hmm_Boolean is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Hmm_Boolean. An additional value named +// Cisco_NX_OSDevice_Hmm_Boolean_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_Cisco_NX_OSDevice_Hmm_Boolean int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Hmm_Boolean implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Hmm_Boolean can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Hmm_Boolean) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Hmm_Boolean. +func (E_Cisco_NX_OSDevice_Hmm_Boolean) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Hmm_Boolean. +func (e E_Cisco_NX_OSDevice_Hmm_Boolean) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Hmm_Boolean") +} + +const ( + // Cisco_NX_OSDevice_Hmm_Boolean_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Hmm_Boolean + Cisco_NX_OSDevice_Hmm_Boolean_UNSET E_Cisco_NX_OSDevice_Hmm_Boolean = 0 + // Cisco_NX_OSDevice_Hmm_Boolean_no corresponds to the value no of Cisco_NX_OSDevice_Hmm_Boolean + Cisco_NX_OSDevice_Hmm_Boolean_no E_Cisco_NX_OSDevice_Hmm_Boolean = 1 + // Cisco_NX_OSDevice_Hmm_Boolean_yes corresponds to the value yes of Cisco_NX_OSDevice_Hmm_Boolean + Cisco_NX_OSDevice_Hmm_Boolean_yes E_Cisco_NX_OSDevice_Hmm_Boolean = 2 +) + +// E_Cisco_NX_OSDevice_Hmm_FwdMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Hmm_FwdMode. An additional value named +// Cisco_NX_OSDevice_Hmm_FwdMode_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_Cisco_NX_OSDevice_Hmm_FwdMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Hmm_FwdMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Hmm_FwdMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Hmm_FwdMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Hmm_FwdMode. +func (E_Cisco_NX_OSDevice_Hmm_FwdMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Hmm_FwdMode. +func (e E_Cisco_NX_OSDevice_Hmm_FwdMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Hmm_FwdMode") +} + +const ( + // Cisco_NX_OSDevice_Hmm_FwdMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Hmm_FwdMode + Cisco_NX_OSDevice_Hmm_FwdMode_UNSET E_Cisco_NX_OSDevice_Hmm_FwdMode = 0 + // Cisco_NX_OSDevice_Hmm_FwdMode_standard corresponds to the value standard of Cisco_NX_OSDevice_Hmm_FwdMode + Cisco_NX_OSDevice_Hmm_FwdMode_standard E_Cisco_NX_OSDevice_Hmm_FwdMode = 1 + // Cisco_NX_OSDevice_Hmm_FwdMode_anycastGW corresponds to the value anycastGW of Cisco_NX_OSDevice_Hmm_FwdMode + Cisco_NX_OSDevice_Hmm_FwdMode_anycastGW E_Cisco_NX_OSDevice_Hmm_FwdMode = 2 + // Cisco_NX_OSDevice_Hmm_FwdMode_proxyGW corresponds to the value proxyGW of Cisco_NX_OSDevice_Hmm_FwdMode + Cisco_NX_OSDevice_Hmm_FwdMode_proxyGW E_Cisco_NX_OSDevice_Hmm_FwdMode = 3 +) + +// E_Cisco_NX_OSDevice_Hsrp_AuthMd5T is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Hsrp_AuthMd5T. An additional value named +// Cisco_NX_OSDevice_Hsrp_AuthMd5T_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_Cisco_NX_OSDevice_Hsrp_AuthMd5T int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Hsrp_AuthMd5T implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Hsrp_AuthMd5T can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Hsrp_AuthMd5T) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Hsrp_AuthMd5T. +func (E_Cisco_NX_OSDevice_Hsrp_AuthMd5T) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Hsrp_AuthMd5T. +func (e E_Cisco_NX_OSDevice_Hsrp_AuthMd5T) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Hsrp_AuthMd5T") +} + +const ( + // Cisco_NX_OSDevice_Hsrp_AuthMd5T_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Hsrp_AuthMd5T + Cisco_NX_OSDevice_Hsrp_AuthMd5T_UNSET E_Cisco_NX_OSDevice_Hsrp_AuthMd5T = 0 + // Cisco_NX_OSDevice_Hsrp_AuthMd5T_key_chain corresponds to the value key_chain of Cisco_NX_OSDevice_Hsrp_AuthMd5T + Cisco_NX_OSDevice_Hsrp_AuthMd5T_key_chain E_Cisco_NX_OSDevice_Hsrp_AuthMd5T = 1 + // Cisco_NX_OSDevice_Hsrp_AuthMd5T_key_string corresponds to the value key_string of Cisco_NX_OSDevice_Hsrp_AuthMd5T + Cisco_NX_OSDevice_Hsrp_AuthMd5T_key_string E_Cisco_NX_OSDevice_Hsrp_AuthMd5T = 2 +) + +// E_Cisco_NX_OSDevice_Hsrp_AuthT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Hsrp_AuthT. An additional value named +// Cisco_NX_OSDevice_Hsrp_AuthT_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_Cisco_NX_OSDevice_Hsrp_AuthT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Hsrp_AuthT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Hsrp_AuthT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Hsrp_AuthT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Hsrp_AuthT. +func (E_Cisco_NX_OSDevice_Hsrp_AuthT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Hsrp_AuthT. +func (e E_Cisco_NX_OSDevice_Hsrp_AuthT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Hsrp_AuthT") +} + +const ( + // Cisco_NX_OSDevice_Hsrp_AuthT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Hsrp_AuthT + Cisco_NX_OSDevice_Hsrp_AuthT_UNSET E_Cisco_NX_OSDevice_Hsrp_AuthT = 0 + // Cisco_NX_OSDevice_Hsrp_AuthT_simple corresponds to the value simple of Cisco_NX_OSDevice_Hsrp_AuthT + Cisco_NX_OSDevice_Hsrp_AuthT_simple E_Cisco_NX_OSDevice_Hsrp_AuthT = 2 + // Cisco_NX_OSDevice_Hsrp_AuthT_md5 corresponds to the value md5 of Cisco_NX_OSDevice_Hsrp_AuthT + Cisco_NX_OSDevice_Hsrp_AuthT_md5 E_Cisco_NX_OSDevice_Hsrp_AuthT = 3 +) + +// E_Cisco_NX_OSDevice_Hsrp_BiaScopeType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Hsrp_BiaScopeType. An additional value named +// Cisco_NX_OSDevice_Hsrp_BiaScopeType_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_Cisco_NX_OSDevice_Hsrp_BiaScopeType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Hsrp_BiaScopeType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Hsrp_BiaScopeType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Hsrp_BiaScopeType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Hsrp_BiaScopeType. +func (E_Cisco_NX_OSDevice_Hsrp_BiaScopeType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Hsrp_BiaScopeType. +func (e E_Cisco_NX_OSDevice_Hsrp_BiaScopeType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Hsrp_BiaScopeType") +} + +const ( + // Cisco_NX_OSDevice_Hsrp_BiaScopeType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Hsrp_BiaScopeType + Cisco_NX_OSDevice_Hsrp_BiaScopeType_UNSET E_Cisco_NX_OSDevice_Hsrp_BiaScopeType = 0 + // Cisco_NX_OSDevice_Hsrp_BiaScopeType_global corresponds to the value global of Cisco_NX_OSDevice_Hsrp_BiaScopeType + Cisco_NX_OSDevice_Hsrp_BiaScopeType_global E_Cisco_NX_OSDevice_Hsrp_BiaScopeType = 2 + // Cisco_NX_OSDevice_Hsrp_BiaScopeType_local corresponds to the value local of Cisco_NX_OSDevice_Hsrp_BiaScopeType + Cisco_NX_OSDevice_Hsrp_BiaScopeType_local E_Cisco_NX_OSDevice_Hsrp_BiaScopeType = 3 +) + +// E_Cisco_NX_OSDevice_Hsrp_GroupAf is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Hsrp_GroupAf. An additional value named +// Cisco_NX_OSDevice_Hsrp_GroupAf_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_Cisco_NX_OSDevice_Hsrp_GroupAf int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Hsrp_GroupAf implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Hsrp_GroupAf can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Hsrp_GroupAf) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Hsrp_GroupAf. +func (E_Cisco_NX_OSDevice_Hsrp_GroupAf) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Hsrp_GroupAf. +func (e E_Cisco_NX_OSDevice_Hsrp_GroupAf) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Hsrp_GroupAf") +} + +const ( + // Cisco_NX_OSDevice_Hsrp_GroupAf_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Hsrp_GroupAf + Cisco_NX_OSDevice_Hsrp_GroupAf_UNSET E_Cisco_NX_OSDevice_Hsrp_GroupAf = 0 + // Cisco_NX_OSDevice_Hsrp_GroupAf_ipv4 corresponds to the value ipv4 of Cisco_NX_OSDevice_Hsrp_GroupAf + Cisco_NX_OSDevice_Hsrp_GroupAf_ipv4 E_Cisco_NX_OSDevice_Hsrp_GroupAf = 2 + // Cisco_NX_OSDevice_Hsrp_GroupAf_ipv6 corresponds to the value ipv6 of Cisco_NX_OSDevice_Hsrp_GroupAf + Cisco_NX_OSDevice_Hsrp_GroupAf_ipv6 E_Cisco_NX_OSDevice_Hsrp_GroupAf = 3 +) + +// E_Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode. An additional value named +// Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode_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_Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode. +func (E_Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode. +func (e E_Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode") +} + +const ( + // Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode + Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode_UNSET E_Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode = 0 + // Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode_admin corresponds to the value admin of Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode + Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode_admin E_Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode = 1 + // Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode_auto corresponds to the value auto of Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode + Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode_auto E_Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode = 2 + // Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode_learn corresponds to the value learn of Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode + Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode_learn E_Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode = 3 +) + +// E_Cisco_NX_OSDevice_Hsrp_HsrpVersion is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Hsrp_HsrpVersion. An additional value named +// Cisco_NX_OSDevice_Hsrp_HsrpVersion_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_Cisco_NX_OSDevice_Hsrp_HsrpVersion int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Hsrp_HsrpVersion implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Hsrp_HsrpVersion can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Hsrp_HsrpVersion) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Hsrp_HsrpVersion. +func (E_Cisco_NX_OSDevice_Hsrp_HsrpVersion) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Hsrp_HsrpVersion. +func (e E_Cisco_NX_OSDevice_Hsrp_HsrpVersion) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Hsrp_HsrpVersion") +} + +const ( + // Cisco_NX_OSDevice_Hsrp_HsrpVersion_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Hsrp_HsrpVersion + Cisco_NX_OSDevice_Hsrp_HsrpVersion_UNSET E_Cisco_NX_OSDevice_Hsrp_HsrpVersion = 0 + // Cisco_NX_OSDevice_Hsrp_HsrpVersion_v1 corresponds to the value v1 of Cisco_NX_OSDevice_Hsrp_HsrpVersion + Cisco_NX_OSDevice_Hsrp_HsrpVersion_v1 E_Cisco_NX_OSDevice_Hsrp_HsrpVersion = 2 + // Cisco_NX_OSDevice_Hsrp_HsrpVersion_v2 corresponds to the value v2 of Cisco_NX_OSDevice_Hsrp_HsrpVersion + Cisco_NX_OSDevice_Hsrp_HsrpVersion_v2 E_Cisco_NX_OSDevice_Hsrp_HsrpVersion = 3 +) + +// E_Cisco_NX_OSDevice_Hsrp_Md5KeyStringType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Hsrp_Md5KeyStringType. An additional value named +// Cisco_NX_OSDevice_Hsrp_Md5KeyStringType_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_Cisco_NX_OSDevice_Hsrp_Md5KeyStringType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Hsrp_Md5KeyStringType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Hsrp_Md5KeyStringType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Hsrp_Md5KeyStringType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Hsrp_Md5KeyStringType. +func (E_Cisco_NX_OSDevice_Hsrp_Md5KeyStringType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Hsrp_Md5KeyStringType. +func (e E_Cisco_NX_OSDevice_Hsrp_Md5KeyStringType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Hsrp_Md5KeyStringType") +} + +const ( + // Cisco_NX_OSDevice_Hsrp_Md5KeyStringType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Hsrp_Md5KeyStringType + Cisco_NX_OSDevice_Hsrp_Md5KeyStringType_UNSET E_Cisco_NX_OSDevice_Hsrp_Md5KeyStringType = 0 + // Cisco_NX_OSDevice_Hsrp_Md5KeyStringType_unencrypted corresponds to the value unencrypted of Cisco_NX_OSDevice_Hsrp_Md5KeyStringType + Cisco_NX_OSDevice_Hsrp_Md5KeyStringType_unencrypted E_Cisco_NX_OSDevice_Hsrp_Md5KeyStringType = 1 + // Cisco_NX_OSDevice_Hsrp_Md5KeyStringType_hidden corresponds to the value hidden of Cisco_NX_OSDevice_Hsrp_Md5KeyStringType + Cisco_NX_OSDevice_Hsrp_Md5KeyStringType_hidden E_Cisco_NX_OSDevice_Hsrp_Md5KeyStringType = 8 +) + +// E_Cisco_NX_OSDevice_Hsrp_State is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Hsrp_State. An additional value named +// Cisco_NX_OSDevice_Hsrp_State_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_Cisco_NX_OSDevice_Hsrp_State int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Hsrp_State implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Hsrp_State can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Hsrp_State) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Hsrp_State. +func (E_Cisco_NX_OSDevice_Hsrp_State) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Hsrp_State. +func (e E_Cisco_NX_OSDevice_Hsrp_State) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Hsrp_State") +} + +const ( + // Cisco_NX_OSDevice_Hsrp_State_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Hsrp_State + Cisco_NX_OSDevice_Hsrp_State_UNSET E_Cisco_NX_OSDevice_Hsrp_State = 0 + // Cisco_NX_OSDevice_Hsrp_State_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Hsrp_State + Cisco_NX_OSDevice_Hsrp_State_disabled E_Cisco_NX_OSDevice_Hsrp_State = 1 + // Cisco_NX_OSDevice_Hsrp_State_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Hsrp_State + Cisco_NX_OSDevice_Hsrp_State_enabled E_Cisco_NX_OSDevice_Hsrp_State = 2 +) + +// E_Cisco_NX_OSDevice_Icam_Entclass is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Icam_Entclass. An additional value named +// Cisco_NX_OSDevice_Icam_Entclass_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_Cisco_NX_OSDevice_Icam_Entclass int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Icam_Entclass implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Icam_Entclass can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Icam_Entclass) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Icam_Entclass. +func (E_Cisco_NX_OSDevice_Icam_Entclass) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Icam_Entclass. +func (e E_Cisco_NX_OSDevice_Icam_Entclass) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Icam_Entclass") +} + +const ( + // Cisco_NX_OSDevice_Icam_Entclass_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Icam_Entclass + Cisco_NX_OSDevice_Icam_Entclass_UNSET E_Cisco_NX_OSDevice_Icam_Entclass = 0 + // Cisco_NX_OSDevice_Icam_Entclass_noent corresponds to the value noent of Cisco_NX_OSDevice_Icam_Entclass + Cisco_NX_OSDevice_Icam_Entclass_noent E_Cisco_NX_OSDevice_Icam_Entclass = 1 + // Cisco_NX_OSDevice_Icam_Entclass_entacl corresponds to the value entacl of Cisco_NX_OSDevice_Icam_Entclass + Cisco_NX_OSDevice_Icam_Entclass_entacl E_Cisco_NX_OSDevice_Icam_Entclass = 2 +) + +// E_Cisco_NX_OSDevice_Icam_Resclass is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Icam_Resclass. An additional value named +// Cisco_NX_OSDevice_Icam_Resclass_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_Cisco_NX_OSDevice_Icam_Resclass int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Icam_Resclass implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Icam_Resclass can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Icam_Resclass) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Icam_Resclass. +func (E_Cisco_NX_OSDevice_Icam_Resclass) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Icam_Resclass. +func (e E_Cisco_NX_OSDevice_Icam_Resclass) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Icam_Resclass") +} + +const ( + // Cisco_NX_OSDevice_Icam_Resclass_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Icam_Resclass + Cisco_NX_OSDevice_Icam_Resclass_UNSET E_Cisco_NX_OSDevice_Icam_Resclass = 0 + // Cisco_NX_OSDevice_Icam_Resclass_nores corresponds to the value nores of Cisco_NX_OSDevice_Icam_Resclass + Cisco_NX_OSDevice_Icam_Resclass_nores E_Cisco_NX_OSDevice_Icam_Resclass = 1 + // Cisco_NX_OSDevice_Icam_Resclass_resacl corresponds to the value resacl of Cisco_NX_OSDevice_Icam_Resclass + Cisco_NX_OSDevice_Icam_Resclass_resacl E_Cisco_NX_OSDevice_Icam_Resclass = 2 + // Cisco_NX_OSDevice_Icam_Resclass_resfib corresponds to the value resfib of Cisco_NX_OSDevice_Icam_Resclass + Cisco_NX_OSDevice_Icam_Resclass_resfib E_Cisco_NX_OSDevice_Icam_Resclass = 3 +) + +// E_Cisco_NX_OSDevice_Icmpv6_EventLogSize is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Icmpv6_EventLogSize. An additional value named +// Cisco_NX_OSDevice_Icmpv6_EventLogSize_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_Cisco_NX_OSDevice_Icmpv6_EventLogSize int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Icmpv6_EventLogSize implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Icmpv6_EventLogSize can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Icmpv6_EventLogSize) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Icmpv6_EventLogSize. +func (E_Cisco_NX_OSDevice_Icmpv6_EventLogSize) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Icmpv6_EventLogSize. +func (e E_Cisco_NX_OSDevice_Icmpv6_EventLogSize) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Icmpv6_EventLogSize") +} + +const ( + // Cisco_NX_OSDevice_Icmpv6_EventLogSize_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Icmpv6_EventLogSize + Cisco_NX_OSDevice_Icmpv6_EventLogSize_UNSET E_Cisco_NX_OSDevice_Icmpv6_EventLogSize = 0 + // Cisco_NX_OSDevice_Icmpv6_EventLogSize_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Icmpv6_EventLogSize + Cisco_NX_OSDevice_Icmpv6_EventLogSize_disabled E_Cisco_NX_OSDevice_Icmpv6_EventLogSize = 1 + // Cisco_NX_OSDevice_Icmpv6_EventLogSize_small corresponds to the value small of Cisco_NX_OSDevice_Icmpv6_EventLogSize + Cisco_NX_OSDevice_Icmpv6_EventLogSize_small E_Cisco_NX_OSDevice_Icmpv6_EventLogSize = 2 + // Cisco_NX_OSDevice_Icmpv6_EventLogSize_medium corresponds to the value medium of Cisco_NX_OSDevice_Icmpv6_EventLogSize + Cisco_NX_OSDevice_Icmpv6_EventLogSize_medium E_Cisco_NX_OSDevice_Icmpv6_EventLogSize = 3 + // Cisco_NX_OSDevice_Icmpv6_EventLogSize_large corresponds to the value large of Cisco_NX_OSDevice_Icmpv6_EventLogSize + Cisco_NX_OSDevice_Icmpv6_EventLogSize_large E_Cisco_NX_OSDevice_Icmpv6_EventLogSize = 4 +) + +// E_Cisco_NX_OSDevice_Icmpv6_EventType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Icmpv6_EventType. An additional value named +// Cisco_NX_OSDevice_Icmpv6_EventType_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_Cisco_NX_OSDevice_Icmpv6_EventType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Icmpv6_EventType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Icmpv6_EventType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Icmpv6_EventType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Icmpv6_EventType. +func (E_Cisco_NX_OSDevice_Icmpv6_EventType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Icmpv6_EventType. +func (e E_Cisco_NX_OSDevice_Icmpv6_EventType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Icmpv6_EventType") +} + +const ( + // Cisco_NX_OSDevice_Icmpv6_EventType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Icmpv6_EventType + Cisco_NX_OSDevice_Icmpv6_EventType_UNSET E_Cisco_NX_OSDevice_Icmpv6_EventType = 0 + // Cisco_NX_OSDevice_Icmpv6_EventType_cli corresponds to the value cli of Cisco_NX_OSDevice_Icmpv6_EventType + Cisco_NX_OSDevice_Icmpv6_EventType_cli E_Cisco_NX_OSDevice_Icmpv6_EventType = 1 + // Cisco_NX_OSDevice_Icmpv6_EventType_errors corresponds to the value errors of Cisco_NX_OSDevice_Icmpv6_EventType + Cisco_NX_OSDevice_Icmpv6_EventType_errors E_Cisco_NX_OSDevice_Icmpv6_EventType = 2 + // Cisco_NX_OSDevice_Icmpv6_EventType_highAvailability corresponds to the value highAvailability of Cisco_NX_OSDevice_Icmpv6_EventType + Cisco_NX_OSDevice_Icmpv6_EventType_highAvailability E_Cisco_NX_OSDevice_Icmpv6_EventType = 3 + // Cisco_NX_OSDevice_Icmpv6_EventType_icmpv6_internal corresponds to the value icmpv6_internal of Cisco_NX_OSDevice_Icmpv6_EventType + Cisco_NX_OSDevice_Icmpv6_EventType_icmpv6_internal E_Cisco_NX_OSDevice_Icmpv6_EventType = 4 + // Cisco_NX_OSDevice_Icmpv6_EventType_ipv6SyncEvent corresponds to the value ipv6SyncEvent of Cisco_NX_OSDevice_Icmpv6_EventType + Cisco_NX_OSDevice_Icmpv6_EventType_ipv6SyncEvent E_Cisco_NX_OSDevice_Icmpv6_EventType = 5 + // Cisco_NX_OSDevice_Icmpv6_EventType_mldDebug corresponds to the value mldDebug of Cisco_NX_OSDevice_Icmpv6_EventType + Cisco_NX_OSDevice_Icmpv6_EventType_mldDebug E_Cisco_NX_OSDevice_Icmpv6_EventType = 6 + // Cisco_NX_OSDevice_Icmpv6_EventType_mldEvent corresponds to the value mldEvent of Cisco_NX_OSDevice_Icmpv6_EventType + Cisco_NX_OSDevice_Icmpv6_EventType_mldEvent E_Cisco_NX_OSDevice_Icmpv6_EventType = 7 + // Cisco_NX_OSDevice_Icmpv6_EventType_nd corresponds to the value nd of Cisco_NX_OSDevice_Icmpv6_EventType + Cisco_NX_OSDevice_Icmpv6_EventType_nd E_Cisco_NX_OSDevice_Icmpv6_EventType = 8 + // Cisco_NX_OSDevice_Icmpv6_EventType_sync_event corresponds to the value sync_event of Cisco_NX_OSDevice_Icmpv6_EventType + Cisco_NX_OSDevice_Icmpv6_EventType_sync_event E_Cisco_NX_OSDevice_Icmpv6_EventType = 9 + // Cisco_NX_OSDevice_Icmpv6_EventType_vrf corresponds to the value vrf of Cisco_NX_OSDevice_Icmpv6_EventType + Cisco_NX_OSDevice_Icmpv6_EventType_vrf E_Cisco_NX_OSDevice_Icmpv6_EventType = 10 +) + +// E_Cisco_NX_OSDevice_IgmpMvrAdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_IgmpMvrAdminSt. An additional value named +// Cisco_NX_OSDevice_IgmpMvrAdminSt_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_Cisco_NX_OSDevice_IgmpMvrAdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_IgmpMvrAdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_IgmpMvrAdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_IgmpMvrAdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_IgmpMvrAdminSt. +func (E_Cisco_NX_OSDevice_IgmpMvrAdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_IgmpMvrAdminSt. +func (e E_Cisco_NX_OSDevice_IgmpMvrAdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_IgmpMvrAdminSt") +} + +const ( + // Cisco_NX_OSDevice_IgmpMvrAdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_IgmpMvrAdminSt + Cisco_NX_OSDevice_IgmpMvrAdminSt_UNSET E_Cisco_NX_OSDevice_IgmpMvrAdminSt = 0 + // Cisco_NX_OSDevice_IgmpMvrAdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_IgmpMvrAdminSt + Cisco_NX_OSDevice_IgmpMvrAdminSt_enabled E_Cisco_NX_OSDevice_IgmpMvrAdminSt = 2 + // Cisco_NX_OSDevice_IgmpMvrAdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_IgmpMvrAdminSt + Cisco_NX_OSDevice_IgmpMvrAdminSt_disabled E_Cisco_NX_OSDevice_IgmpMvrAdminSt = 3 +) + +// E_Cisco_NX_OSDevice_Igmp_EhType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Igmp_EhType. An additional value named +// Cisco_NX_OSDevice_Igmp_EhType_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_Cisco_NX_OSDevice_Igmp_EhType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Igmp_EhType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Igmp_EhType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Igmp_EhType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Igmp_EhType. +func (E_Cisco_NX_OSDevice_Igmp_EhType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Igmp_EhType. +func (e E_Cisco_NX_OSDevice_Igmp_EhType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Igmp_EhType") +} + +const ( + // Cisco_NX_OSDevice_Igmp_EhType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Igmp_EhType + Cisco_NX_OSDevice_Igmp_EhType_UNSET E_Cisco_NX_OSDevice_Igmp_EhType = 0 + // Cisco_NX_OSDevice_Igmp_EhType_igmpInternal corresponds to the value igmpInternal of Cisco_NX_OSDevice_Igmp_EhType + Cisco_NX_OSDevice_Igmp_EhType_igmpInternal E_Cisco_NX_OSDevice_Igmp_EhType = 1 + // Cisco_NX_OSDevice_Igmp_EhType_cli corresponds to the value cli of Cisco_NX_OSDevice_Igmp_EhType + Cisco_NX_OSDevice_Igmp_EhType_cli E_Cisco_NX_OSDevice_Igmp_EhType = 2 + // Cisco_NX_OSDevice_Igmp_EhType_groupDebugs corresponds to the value groupDebugs of Cisco_NX_OSDevice_Igmp_EhType + Cisco_NX_OSDevice_Igmp_EhType_groupDebugs E_Cisco_NX_OSDevice_Igmp_EhType = 3 + // Cisco_NX_OSDevice_Igmp_EhType_groupEvents corresponds to the value groupEvents of Cisco_NX_OSDevice_Igmp_EhType + Cisco_NX_OSDevice_Igmp_EhType_groupEvents E_Cisco_NX_OSDevice_Igmp_EhType = 4 + // Cisco_NX_OSDevice_Igmp_EhType_ha corresponds to the value ha of Cisco_NX_OSDevice_Igmp_EhType + Cisco_NX_OSDevice_Igmp_EhType_ha E_Cisco_NX_OSDevice_Igmp_EhType = 5 + // Cisco_NX_OSDevice_Igmp_EhType_intfDebugs corresponds to the value intfDebugs of Cisco_NX_OSDevice_Igmp_EhType + Cisco_NX_OSDevice_Igmp_EhType_intfDebugs E_Cisco_NX_OSDevice_Igmp_EhType = 6 + // Cisco_NX_OSDevice_Igmp_EhType_intfEvents corresponds to the value intfEvents of Cisco_NX_OSDevice_Igmp_EhType + Cisco_NX_OSDevice_Igmp_EhType_intfEvents E_Cisco_NX_OSDevice_Igmp_EhType = 7 + // Cisco_NX_OSDevice_Igmp_EhType_mtrace corresponds to the value mtrace of Cisco_NX_OSDevice_Igmp_EhType + Cisco_NX_OSDevice_Igmp_EhType_mtrace E_Cisco_NX_OSDevice_Igmp_EhType = 8 + // Cisco_NX_OSDevice_Igmp_EhType_mvr corresponds to the value mvr of Cisco_NX_OSDevice_Igmp_EhType + Cisco_NX_OSDevice_Igmp_EhType_mvr E_Cisco_NX_OSDevice_Igmp_EhType = 9 + // Cisco_NX_OSDevice_Igmp_EhType_policy corresponds to the value policy of Cisco_NX_OSDevice_Igmp_EhType + Cisco_NX_OSDevice_Igmp_EhType_policy E_Cisco_NX_OSDevice_Igmp_EhType = 10 + // Cisco_NX_OSDevice_Igmp_EhType_vrf corresponds to the value vrf of Cisco_NX_OSDevice_Igmp_EhType + Cisco_NX_OSDevice_Igmp_EhType_vrf E_Cisco_NX_OSDevice_Igmp_EhType = 11 + // Cisco_NX_OSDevice_Igmp_EhType_nbm corresponds to the value nbm of Cisco_NX_OSDevice_Igmp_EhType + Cisco_NX_OSDevice_Igmp_EhType_nbm E_Cisco_NX_OSDevice_Igmp_EhType = 12 + // Cisco_NX_OSDevice_Igmp_EhType_pimLib corresponds to the value pimLib of Cisco_NX_OSDevice_Igmp_EhType + Cisco_NX_OSDevice_Igmp_EhType_pimLib E_Cisco_NX_OSDevice_Igmp_EhType = 13 +) + +// E_Cisco_NX_OSDevice_Igmp_LogType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Igmp_LogType. An additional value named +// Cisco_NX_OSDevice_Igmp_LogType_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_Cisco_NX_OSDevice_Igmp_LogType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Igmp_LogType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Igmp_LogType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Igmp_LogType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Igmp_LogType. +func (E_Cisco_NX_OSDevice_Igmp_LogType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Igmp_LogType. +func (e E_Cisco_NX_OSDevice_Igmp_LogType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Igmp_LogType") +} + +const ( + // Cisco_NX_OSDevice_Igmp_LogType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Igmp_LogType + Cisco_NX_OSDevice_Igmp_LogType_UNSET E_Cisco_NX_OSDevice_Igmp_LogType = 0 + // Cisco_NX_OSDevice_Igmp_LogType_log corresponds to the value log of Cisco_NX_OSDevice_Igmp_LogType + Cisco_NX_OSDevice_Igmp_LogType_log E_Cisco_NX_OSDevice_Igmp_LogType = 2 + // Cisco_NX_OSDevice_Igmp_LogType_logip corresponds to the value logip of Cisco_NX_OSDevice_Igmp_LogType + Cisco_NX_OSDevice_Igmp_LogType_logip E_Cisco_NX_OSDevice_Igmp_LogType = 3 +) + +// E_Cisco_NX_OSDevice_Igmpsnoop_EhType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Igmpsnoop_EhType. An additional value named +// Cisco_NX_OSDevice_Igmpsnoop_EhType_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_Cisco_NX_OSDevice_Igmpsnoop_EhType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Igmpsnoop_EhType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Igmpsnoop_EhType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Igmpsnoop_EhType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Igmpsnoop_EhType. +func (E_Cisco_NX_OSDevice_Igmpsnoop_EhType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Igmpsnoop_EhType. +func (e E_Cisco_NX_OSDevice_Igmpsnoop_EhType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Igmpsnoop_EhType") +} + +const ( + // Cisco_NX_OSDevice_Igmpsnoop_EhType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Igmpsnoop_EhType + Cisco_NX_OSDevice_Igmpsnoop_EhType_UNSET E_Cisco_NX_OSDevice_Igmpsnoop_EhType = 0 + // Cisco_NX_OSDevice_Igmpsnoop_EhType_igmp_snoop_internal corresponds to the value igmp_snoop_internal of Cisco_NX_OSDevice_Igmpsnoop_EhType + Cisco_NX_OSDevice_Igmpsnoop_EhType_igmp_snoop_internal E_Cisco_NX_OSDevice_Igmpsnoop_EhType = 1 + // Cisco_NX_OSDevice_Igmpsnoop_EhType_mfdm corresponds to the value mfdm of Cisco_NX_OSDevice_Igmpsnoop_EhType + Cisco_NX_OSDevice_Igmpsnoop_EhType_mfdm E_Cisco_NX_OSDevice_Igmpsnoop_EhType = 2 + // Cisco_NX_OSDevice_Igmpsnoop_EhType_mfdm_sum corresponds to the value mfdm_sum of Cisco_NX_OSDevice_Igmpsnoop_EhType + Cisco_NX_OSDevice_Igmpsnoop_EhType_mfdm_sum E_Cisco_NX_OSDevice_Igmpsnoop_EhType = 3 + // Cisco_NX_OSDevice_Igmpsnoop_EhType_rib corresponds to the value rib of Cisco_NX_OSDevice_Igmpsnoop_EhType + Cisco_NX_OSDevice_Igmpsnoop_EhType_rib E_Cisco_NX_OSDevice_Igmpsnoop_EhType = 4 + // Cisco_NX_OSDevice_Igmpsnoop_EhType_vlan corresponds to the value vlan of Cisco_NX_OSDevice_Igmpsnoop_EhType + Cisco_NX_OSDevice_Igmpsnoop_EhType_vlan E_Cisco_NX_OSDevice_Igmpsnoop_EhType = 5 + // Cisco_NX_OSDevice_Igmpsnoop_EhType_vlan_events corresponds to the value vlan_events of Cisco_NX_OSDevice_Igmpsnoop_EhType + Cisco_NX_OSDevice_Igmpsnoop_EhType_vlan_events E_Cisco_NX_OSDevice_Igmpsnoop_EhType = 6 + // Cisco_NX_OSDevice_Igmpsnoop_EhType_vpc corresponds to the value vpc of Cisco_NX_OSDevice_Igmpsnoop_EhType + Cisco_NX_OSDevice_Igmpsnoop_EhType_vpc E_Cisco_NX_OSDevice_Igmpsnoop_EhType = 7 +) + +// E_Cisco_NX_OSDevice_Im_BreakoutMapT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Im_BreakoutMapT. An additional value named +// Cisco_NX_OSDevice_Im_BreakoutMapT_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_Cisco_NX_OSDevice_Im_BreakoutMapT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Im_BreakoutMapT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Im_BreakoutMapT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Im_BreakoutMapT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Im_BreakoutMapT. +func (E_Cisco_NX_OSDevice_Im_BreakoutMapT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Im_BreakoutMapT. +func (e E_Cisco_NX_OSDevice_Im_BreakoutMapT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Im_BreakoutMapT") +} + +const ( + // Cisco_NX_OSDevice_Im_BreakoutMapT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Im_BreakoutMapT + Cisco_NX_OSDevice_Im_BreakoutMapT_UNSET E_Cisco_NX_OSDevice_Im_BreakoutMapT = 0 + // Cisco_NX_OSDevice_Im_BreakoutMapT_no_breakout corresponds to the value no_breakout of Cisco_NX_OSDevice_Im_BreakoutMapT + Cisco_NX_OSDevice_Im_BreakoutMapT_no_breakout E_Cisco_NX_OSDevice_Im_BreakoutMapT = 1 + // Cisco_NX_OSDevice_Im_BreakoutMapT_10g_4x corresponds to the value 10g_4x of Cisco_NX_OSDevice_Im_BreakoutMapT + Cisco_NX_OSDevice_Im_BreakoutMapT_10g_4x E_Cisco_NX_OSDevice_Im_BreakoutMapT = 6 + // Cisco_NX_OSDevice_Im_BreakoutMapT_50g_2x corresponds to the value 50g_2x of Cisco_NX_OSDevice_Im_BreakoutMapT + Cisco_NX_OSDevice_Im_BreakoutMapT_50g_2x E_Cisco_NX_OSDevice_Im_BreakoutMapT = 8 + // Cisco_NX_OSDevice_Im_BreakoutMapT_25g_4x corresponds to the value 25g_4x of Cisco_NX_OSDevice_Im_BreakoutMapT + Cisco_NX_OSDevice_Im_BreakoutMapT_25g_4x E_Cisco_NX_OSDevice_Im_BreakoutMapT = 9 + // Cisco_NX_OSDevice_Im_BreakoutMapT_10g_2x corresponds to the value 10g_2x of Cisco_NX_OSDevice_Im_BreakoutMapT + Cisco_NX_OSDevice_Im_BreakoutMapT_10g_2x E_Cisco_NX_OSDevice_Im_BreakoutMapT = 10 + // Cisco_NX_OSDevice_Im_BreakoutMapT_100g_4x corresponds to the value 100g_4x of Cisco_NX_OSDevice_Im_BreakoutMapT + Cisco_NX_OSDevice_Im_BreakoutMapT_100g_4x E_Cisco_NX_OSDevice_Im_BreakoutMapT = 11 + // Cisco_NX_OSDevice_Im_BreakoutMapT_50g_4x corresponds to the value 50g_4x of Cisco_NX_OSDevice_Im_BreakoutMapT + Cisco_NX_OSDevice_Im_BreakoutMapT_50g_4x E_Cisco_NX_OSDevice_Im_BreakoutMapT = 13 + // Cisco_NX_OSDevice_Im_BreakoutMapT_200g_1x corresponds to the value 200g_1x of Cisco_NX_OSDevice_Im_BreakoutMapT + Cisco_NX_OSDevice_Im_BreakoutMapT_200g_1x E_Cisco_NX_OSDevice_Im_BreakoutMapT = 14 + // Cisco_NX_OSDevice_Im_BreakoutMapT_100g_2x corresponds to the value 100g_2x of Cisco_NX_OSDevice_Im_BreakoutMapT + Cisco_NX_OSDevice_Im_BreakoutMapT_100g_2x E_Cisco_NX_OSDevice_Im_BreakoutMapT = 15 + // Cisco_NX_OSDevice_Im_BreakoutMapT_200g_2x corresponds to the value 200g_2x of Cisco_NX_OSDevice_Im_BreakoutMapT + Cisco_NX_OSDevice_Im_BreakoutMapT_200g_2x E_Cisco_NX_OSDevice_Im_BreakoutMapT = 16 + // Cisco_NX_OSDevice_Im_BreakoutMapT_40g_1x corresponds to the value 40g_1x of Cisco_NX_OSDevice_Im_BreakoutMapT + Cisco_NX_OSDevice_Im_BreakoutMapT_40g_1x E_Cisco_NX_OSDevice_Im_BreakoutMapT = 17 + // Cisco_NX_OSDevice_Im_BreakoutMapT_400g_2x corresponds to the value 400g_2x of Cisco_NX_OSDevice_Im_BreakoutMapT + Cisco_NX_OSDevice_Im_BreakoutMapT_400g_2x E_Cisco_NX_OSDevice_Im_BreakoutMapT = 22 + // Cisco_NX_OSDevice_Im_BreakoutMapT_100g_8x corresponds to the value 100g_8x of Cisco_NX_OSDevice_Im_BreakoutMapT + Cisco_NX_OSDevice_Im_BreakoutMapT_100g_8x E_Cisco_NX_OSDevice_Im_BreakoutMapT = 23 + // Cisco_NX_OSDevice_Im_BreakoutMapT_800g_1x corresponds to the value 800g_1x of Cisco_NX_OSDevice_Im_BreakoutMapT + Cisco_NX_OSDevice_Im_BreakoutMapT_800g_1x E_Cisco_NX_OSDevice_Im_BreakoutMapT = 26 + // Cisco_NX_OSDevice_Im_BreakoutMapT_100g_2x_pam4 corresponds to the value 100g_2x_pam4 of Cisco_NX_OSDevice_Im_BreakoutMapT + Cisco_NX_OSDevice_Im_BreakoutMapT_100g_2x_pam4 E_Cisco_NX_OSDevice_Im_BreakoutMapT = 27 +) + +// E_Cisco_NX_OSDevice_Im_Mode100M is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Im_Mode100M. An additional value named +// Cisco_NX_OSDevice_Im_Mode100M_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_Cisco_NX_OSDevice_Im_Mode100M int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Im_Mode100M implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Im_Mode100M can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Im_Mode100M) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Im_Mode100M. +func (E_Cisco_NX_OSDevice_Im_Mode100M) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Im_Mode100M. +func (e E_Cisco_NX_OSDevice_Im_Mode100M) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Im_Mode100M") +} + +const ( + // Cisco_NX_OSDevice_Im_Mode100M_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Im_Mode100M + Cisco_NX_OSDevice_Im_Mode100M_UNSET E_Cisco_NX_OSDevice_Im_Mode100M = 0 + // Cisco_NX_OSDevice_Im_Mode100M_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Im_Mode100M + Cisco_NX_OSDevice_Im_Mode100M_disabled E_Cisco_NX_OSDevice_Im_Mode100M = 1 + // Cisco_NX_OSDevice_Im_Mode100M_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Im_Mode100M + Cisco_NX_OSDevice_Im_Mode100M_enabled E_Cisco_NX_OSDevice_Im_Mode100M = 2 +) + +// E_Cisco_NX_OSDevice_InbandTelemetry_FltType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_InbandTelemetry_FltType. An additional value named +// Cisco_NX_OSDevice_InbandTelemetry_FltType_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_Cisco_NX_OSDevice_InbandTelemetry_FltType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_InbandTelemetry_FltType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_InbandTelemetry_FltType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_InbandTelemetry_FltType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_InbandTelemetry_FltType. +func (E_Cisco_NX_OSDevice_InbandTelemetry_FltType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_InbandTelemetry_FltType. +func (e E_Cisco_NX_OSDevice_InbandTelemetry_FltType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_InbandTelemetry_FltType") +} + +const ( + // Cisco_NX_OSDevice_InbandTelemetry_FltType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_InbandTelemetry_FltType + Cisco_NX_OSDevice_InbandTelemetry_FltType_UNSET E_Cisco_NX_OSDevice_InbandTelemetry_FltType = 0 + // Cisco_NX_OSDevice_InbandTelemetry_FltType_ipv4 corresponds to the value ipv4 of Cisco_NX_OSDevice_InbandTelemetry_FltType + Cisco_NX_OSDevice_InbandTelemetry_FltType_ipv4 E_Cisco_NX_OSDevice_InbandTelemetry_FltType = 2 + // Cisco_NX_OSDevice_InbandTelemetry_FltType_ipv6 corresponds to the value ipv6 of Cisco_NX_OSDevice_InbandTelemetry_FltType + Cisco_NX_OSDevice_InbandTelemetry_FltType_ipv6 E_Cisco_NX_OSDevice_InbandTelemetry_FltType = 3 + // Cisco_NX_OSDevice_InbandTelemetry_FltType_ce corresponds to the value ce of Cisco_NX_OSDevice_InbandTelemetry_FltType + Cisco_NX_OSDevice_InbandTelemetry_FltType_ce E_Cisco_NX_OSDevice_InbandTelemetry_FltType = 4 +) + +// E_Cisco_NX_OSDevice_InbandTelemetry_ModeT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_InbandTelemetry_ModeT. An additional value named +// Cisco_NX_OSDevice_InbandTelemetry_ModeT_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_Cisco_NX_OSDevice_InbandTelemetry_ModeT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_InbandTelemetry_ModeT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_InbandTelemetry_ModeT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_InbandTelemetry_ModeT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_InbandTelemetry_ModeT. +func (E_Cisco_NX_OSDevice_InbandTelemetry_ModeT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_InbandTelemetry_ModeT. +func (e E_Cisco_NX_OSDevice_InbandTelemetry_ModeT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_InbandTelemetry_ModeT") +} + +const ( + // Cisco_NX_OSDevice_InbandTelemetry_ModeT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_InbandTelemetry_ModeT + Cisco_NX_OSDevice_InbandTelemetry_ModeT_UNSET E_Cisco_NX_OSDevice_InbandTelemetry_ModeT = 0 + // Cisco_NX_OSDevice_InbandTelemetry_ModeT_inbandtelemetry corresponds to the value inbandtelemetry of Cisco_NX_OSDevice_InbandTelemetry_ModeT + Cisco_NX_OSDevice_InbandTelemetry_ModeT_inbandtelemetry E_Cisco_NX_OSDevice_InbandTelemetry_ModeT = 1 + // Cisco_NX_OSDevice_InbandTelemetry_ModeT_postcard corresponds to the value postcard of Cisco_NX_OSDevice_InbandTelemetry_ModeT + Cisco_NX_OSDevice_InbandTelemetry_ModeT_postcard E_Cisco_NX_OSDevice_InbandTelemetry_ModeT = 2 +) + +// E_Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType. An additional value named +// Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType_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_Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType. +func (E_Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType. +func (e E_Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType") +} + +const ( + // Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType + Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType_UNSET E_Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType = 0 + // Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType_0 corresponds to the value 0 of Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType + Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType_0 E_Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType = 1 + // Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType_6 corresponds to the value 6 of Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType + Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType_6 E_Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType = 7 +) + +// E_Cisco_NX_OSDevice_Ip_AddrT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ip_AddrT. An additional value named +// Cisco_NX_OSDevice_Ip_AddrT_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_Cisco_NX_OSDevice_Ip_AddrT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ip_AddrT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ip_AddrT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ip_AddrT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ip_AddrT. +func (E_Cisco_NX_OSDevice_Ip_AddrT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ip_AddrT. +func (e E_Cisco_NX_OSDevice_Ip_AddrT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ip_AddrT") +} + +const ( + // Cisco_NX_OSDevice_Ip_AddrT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ip_AddrT + Cisco_NX_OSDevice_Ip_AddrT_UNSET E_Cisco_NX_OSDevice_Ip_AddrT = 0 + // Cisco_NX_OSDevice_Ip_AddrT_primary corresponds to the value primary of Cisco_NX_OSDevice_Ip_AddrT + Cisco_NX_OSDevice_Ip_AddrT_primary E_Cisco_NX_OSDevice_Ip_AddrT = 2 + // Cisco_NX_OSDevice_Ip_AddrT_secondary corresponds to the value secondary of Cisco_NX_OSDevice_Ip_AddrT + Cisco_NX_OSDevice_Ip_AddrT_secondary E_Cisco_NX_OSDevice_Ip_AddrT = 3 +) + +// E_Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT. An additional value named +// Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT_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_Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT. +func (E_Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT. +func (e E_Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT") +} + +const ( + // Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT + Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT_UNSET E_Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT = 0 + // Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT_CRC16 corresponds to the value CRC16 of Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT + Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT_CRC16 E_Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT = 1 + // Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT_CRC32HI corresponds to the value CRC32HI of Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT + Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT_CRC32HI E_Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT = 2 +) + +// E_Cisco_NX_OSDevice_Ip_LoadShareFormat is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ip_LoadShareFormat. An additional value named +// Cisco_NX_OSDevice_Ip_LoadShareFormat_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_Cisco_NX_OSDevice_Ip_LoadShareFormat int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ip_LoadShareFormat implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ip_LoadShareFormat can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ip_LoadShareFormat) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ip_LoadShareFormat. +func (E_Cisco_NX_OSDevice_Ip_LoadShareFormat) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ip_LoadShareFormat. +func (e E_Cisco_NX_OSDevice_Ip_LoadShareFormat) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ip_LoadShareFormat") +} + +const ( + // Cisco_NX_OSDevice_Ip_LoadShareFormat_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ip_LoadShareFormat + Cisco_NX_OSDevice_Ip_LoadShareFormat_UNSET E_Cisco_NX_OSDevice_Ip_LoadShareFormat = 0 + // Cisco_NX_OSDevice_Ip_LoadShareFormat_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Ip_LoadShareFormat + Cisco_NX_OSDevice_Ip_LoadShareFormat_disabled E_Cisco_NX_OSDevice_Ip_LoadShareFormat = 2 + // Cisco_NX_OSDevice_Ip_LoadShareFormat_destPort corresponds to the value destPort of Cisco_NX_OSDevice_Ip_LoadShareFormat + Cisco_NX_OSDevice_Ip_LoadShareFormat_destPort E_Cisco_NX_OSDevice_Ip_LoadShareFormat = 3 + // Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDest corresponds to the value srcDest of Cisco_NX_OSDevice_Ip_LoadShareFormat + Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDest E_Cisco_NX_OSDevice_Ip_LoadShareFormat = 4 + // Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestGre corresponds to the value srcDestGre of Cisco_NX_OSDevice_Ip_LoadShareFormat + Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestGre E_Cisco_NX_OSDevice_Ip_LoadShareFormat = 5 + // Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestPort corresponds to the value srcDestPort of Cisco_NX_OSDevice_Ip_LoadShareFormat + Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestPort E_Cisco_NX_OSDevice_Ip_LoadShareFormat = 6 + // Cisco_NX_OSDevice_Ip_LoadShareFormat_source corresponds to the value source of Cisco_NX_OSDevice_Ip_LoadShareFormat + Cisco_NX_OSDevice_Ip_LoadShareFormat_source E_Cisco_NX_OSDevice_Ip_LoadShareFormat = 7 + // Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestGTPU corresponds to the value srcDestGTPU of Cisco_NX_OSDevice_Ip_LoadShareFormat + Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestGTPU E_Cisco_NX_OSDevice_Ip_LoadShareFormat = 8 + // Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestSymmetric corresponds to the value srcDestSymmetric of Cisco_NX_OSDevice_Ip_LoadShareFormat + Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestSymmetric E_Cisco_NX_OSDevice_Ip_LoadShareFormat = 9 + // Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestInnerAll corresponds to the value srcDestInnerAll of Cisco_NX_OSDevice_Ip_LoadShareFormat + Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestInnerAll E_Cisco_NX_OSDevice_Ip_LoadShareFormat = 10 + // Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestInnerGre corresponds to the value srcDestInnerGre of Cisco_NX_OSDevice_Ip_LoadShareFormat + Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestInnerGre E_Cisco_NX_OSDevice_Ip_LoadShareFormat = 11 + // Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestInnerGreSymmetric corresponds to the value srcDestInnerGreSymmetric of Cisco_NX_OSDevice_Ip_LoadShareFormat + Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestInnerGreSymmetric E_Cisco_NX_OSDevice_Ip_LoadShareFormat = 12 + // Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestIPv6FlowLabel corresponds to the value srcDestIPv6FlowLabel of Cisco_NX_OSDevice_Ip_LoadShareFormat + Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestIPv6FlowLabel E_Cisco_NX_OSDevice_Ip_LoadShareFormat = 13 + // Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestTTL corresponds to the value srcDestTTL of Cisco_NX_OSDevice_Ip_LoadShareFormat + Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestTTL E_Cisco_NX_OSDevice_Ip_LoadShareFormat = 14 + // Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestUDF corresponds to the value srcDestUDF of Cisco_NX_OSDevice_Ip_LoadShareFormat + Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestUDF E_Cisco_NX_OSDevice_Ip_LoadShareFormat = 15 + // Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestInnerAllInfra corresponds to the value srcDestInnerAllInfra of Cisco_NX_OSDevice_Ip_LoadShareFormat + Cisco_NX_OSDevice_Ip_LoadShareFormat_srcDestInnerAllInfra E_Cisco_NX_OSDevice_Ip_LoadShareFormat = 16 +) + +// E_Cisco_NX_OSDevice_Ip_SwitchPktTarget is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ip_SwitchPktTarget. An additional value named +// Cisco_NX_OSDevice_Ip_SwitchPktTarget_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_Cisco_NX_OSDevice_Ip_SwitchPktTarget int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ip_SwitchPktTarget implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ip_SwitchPktTarget can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ip_SwitchPktTarget) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ip_SwitchPktTarget. +func (E_Cisco_NX_OSDevice_Ip_SwitchPktTarget) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ip_SwitchPktTarget. +func (e E_Cisco_NX_OSDevice_Ip_SwitchPktTarget) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ip_SwitchPktTarget") +} + +const ( + // Cisco_NX_OSDevice_Ip_SwitchPktTarget_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ip_SwitchPktTarget + Cisco_NX_OSDevice_Ip_SwitchPktTarget_UNSET E_Cisco_NX_OSDevice_Ip_SwitchPktTarget = 0 + // Cisco_NX_OSDevice_Ip_SwitchPktTarget_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Ip_SwitchPktTarget + Cisco_NX_OSDevice_Ip_SwitchPktTarget_disabled E_Cisco_NX_OSDevice_Ip_SwitchPktTarget = 1 + // Cisco_NX_OSDevice_Ip_SwitchPktTarget_all corresponds to the value all of Cisco_NX_OSDevice_Ip_SwitchPktTarget + Cisco_NX_OSDevice_Ip_SwitchPktTarget_all E_Cisco_NX_OSDevice_Ip_SwitchPktTarget = 2 + // Cisco_NX_OSDevice_Ip_SwitchPktTarget_lla corresponds to the value lla of Cisco_NX_OSDevice_Ip_SwitchPktTarget + Cisco_NX_OSDevice_Ip_SwitchPktTarget_lla E_Cisco_NX_OSDevice_Ip_SwitchPktTarget = 3 +) + +// E_Cisco_NX_OSDevice_Ip_UrpfT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ip_UrpfT. An additional value named +// Cisco_NX_OSDevice_Ip_UrpfT_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_Cisco_NX_OSDevice_Ip_UrpfT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ip_UrpfT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ip_UrpfT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ip_UrpfT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ip_UrpfT. +func (E_Cisco_NX_OSDevice_Ip_UrpfT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ip_UrpfT. +func (e E_Cisco_NX_OSDevice_Ip_UrpfT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ip_UrpfT") +} + +const ( + // Cisco_NX_OSDevice_Ip_UrpfT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ip_UrpfT + Cisco_NX_OSDevice_Ip_UrpfT_UNSET E_Cisco_NX_OSDevice_Ip_UrpfT = 0 + // Cisco_NX_OSDevice_Ip_UrpfT_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Ip_UrpfT + Cisco_NX_OSDevice_Ip_UrpfT_disabled E_Cisco_NX_OSDevice_Ip_UrpfT = 1 + // Cisco_NX_OSDevice_Ip_UrpfT_strict corresponds to the value strict of Cisco_NX_OSDevice_Ip_UrpfT + Cisco_NX_OSDevice_Ip_UrpfT_strict E_Cisco_NX_OSDevice_Ip_UrpfT = 2 + // Cisco_NX_OSDevice_Ip_UrpfT_loose corresponds to the value loose of Cisco_NX_OSDevice_Ip_UrpfT + Cisco_NX_OSDevice_Ip_UrpfT_loose E_Cisco_NX_OSDevice_Ip_UrpfT = 3 + // Cisco_NX_OSDevice_Ip_UrpfT_loose_allow_default corresponds to the value loose_allow_default of Cisco_NX_OSDevice_Ip_UrpfT + Cisco_NX_OSDevice_Ip_UrpfT_loose_allow_default E_Cisco_NX_OSDevice_Ip_UrpfT = 4 + // Cisco_NX_OSDevice_Ip_UrpfT_strict_allow_vni_hosts corresponds to the value strict_allow_vni_hosts of Cisco_NX_OSDevice_Ip_UrpfT + Cisco_NX_OSDevice_Ip_UrpfT_strict_allow_vni_hosts E_Cisco_NX_OSDevice_Ip_UrpfT = 5 +) + +// E_Cisco_NX_OSDevice_Ipmc_JoinType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipmc_JoinType. An additional value named +// Cisco_NX_OSDevice_Ipmc_JoinType_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_Cisco_NX_OSDevice_Ipmc_JoinType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipmc_JoinType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipmc_JoinType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipmc_JoinType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipmc_JoinType. +func (E_Cisco_NX_OSDevice_Ipmc_JoinType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipmc_JoinType. +func (e E_Cisco_NX_OSDevice_Ipmc_JoinType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipmc_JoinType") +} + +const ( + // Cisco_NX_OSDevice_Ipmc_JoinType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipmc_JoinType + Cisco_NX_OSDevice_Ipmc_JoinType_UNSET E_Cisco_NX_OSDevice_Ipmc_JoinType = 0 + // Cisco_NX_OSDevice_Ipmc_JoinType_0 corresponds to the value 0 of Cisco_NX_OSDevice_Ipmc_JoinType + Cisco_NX_OSDevice_Ipmc_JoinType_0 E_Cisco_NX_OSDevice_Ipmc_JoinType = 1 + // Cisco_NX_OSDevice_Ipmc_JoinType_1 corresponds to the value 1 of Cisco_NX_OSDevice_Ipmc_JoinType + Cisco_NX_OSDevice_Ipmc_JoinType_1 E_Cisco_NX_OSDevice_Ipmc_JoinType = 2 +) + +// E_Cisco_NX_OSDevice_Ipmc_Ver is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipmc_Ver. An additional value named +// Cisco_NX_OSDevice_Ipmc_Ver_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_Cisco_NX_OSDevice_Ipmc_Ver int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipmc_Ver implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipmc_Ver can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipmc_Ver) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipmc_Ver. +func (E_Cisco_NX_OSDevice_Ipmc_Ver) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipmc_Ver. +func (e E_Cisco_NX_OSDevice_Ipmc_Ver) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipmc_Ver") +} + +const ( + // Cisco_NX_OSDevice_Ipmc_Ver_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipmc_Ver + Cisco_NX_OSDevice_Ipmc_Ver_UNSET E_Cisco_NX_OSDevice_Ipmc_Ver = 0 + // Cisco_NX_OSDevice_Ipmc_Ver_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Ipmc_Ver + Cisco_NX_OSDevice_Ipmc_Ver_unspecified E_Cisco_NX_OSDevice_Ipmc_Ver = 1 + // Cisco_NX_OSDevice_Ipmc_Ver_2 corresponds to the value 2 of Cisco_NX_OSDevice_Ipmc_Ver + Cisco_NX_OSDevice_Ipmc_Ver_2 E_Cisco_NX_OSDevice_Ipmc_Ver = 3 + // Cisco_NX_OSDevice_Ipmc_Ver_3 corresponds to the value 3 of Cisco_NX_OSDevice_Ipmc_Ver + Cisco_NX_OSDevice_Ipmc_Ver_3 E_Cisco_NX_OSDevice_Ipmc_Ver = 4 +) + +// E_Cisco_NX_OSDevice_IpqosStatsState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_IpqosStatsState. An additional value named +// Cisco_NX_OSDevice_IpqosStatsState_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_Cisco_NX_OSDevice_IpqosStatsState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_IpqosStatsState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_IpqosStatsState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_IpqosStatsState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_IpqosStatsState. +func (E_Cisco_NX_OSDevice_IpqosStatsState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_IpqosStatsState. +func (e E_Cisco_NX_OSDevice_IpqosStatsState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_IpqosStatsState") +} + +const ( + // Cisco_NX_OSDevice_IpqosStatsState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_IpqosStatsState + Cisco_NX_OSDevice_IpqosStatsState_UNSET E_Cisco_NX_OSDevice_IpqosStatsState = 0 + // Cisco_NX_OSDevice_IpqosStatsState_enabled corresponds to the value enabled of Cisco_NX_OSDevice_IpqosStatsState + Cisco_NX_OSDevice_IpqosStatsState_enabled E_Cisco_NX_OSDevice_IpqosStatsState = 1 + // Cisco_NX_OSDevice_IpqosStatsState_disabled corresponds to the value disabled of Cisco_NX_OSDevice_IpqosStatsState + Cisco_NX_OSDevice_IpqosStatsState_disabled E_Cisco_NX_OSDevice_IpqosStatsState = 2 +) + +// E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipqos_BurstRateUnit. An additional value named +// Cisco_NX_OSDevice_Ipqos_BurstRateUnit_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_Cisco_NX_OSDevice_Ipqos_BurstRateUnit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipqos_BurstRateUnit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipqos_BurstRateUnit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipqos_BurstRateUnit. +func (E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit. +func (e E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit") +} + +const ( + // Cisco_NX_OSDevice_Ipqos_BurstRateUnit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipqos_BurstRateUnit + Cisco_NX_OSDevice_Ipqos_BurstRateUnit_UNSET E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit = 0 + // Cisco_NX_OSDevice_Ipqos_BurstRateUnit_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Ipqos_BurstRateUnit + Cisco_NX_OSDevice_Ipqos_BurstRateUnit_unspecified E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit = 1 + // Cisco_NX_OSDevice_Ipqos_BurstRateUnit_bytes corresponds to the value bytes of Cisco_NX_OSDevice_Ipqos_BurstRateUnit + Cisco_NX_OSDevice_Ipqos_BurstRateUnit_bytes E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit = 2 + // Cisco_NX_OSDevice_Ipqos_BurstRateUnit_kbytes corresponds to the value kbytes of Cisco_NX_OSDevice_Ipqos_BurstRateUnit + Cisco_NX_OSDevice_Ipqos_BurstRateUnit_kbytes E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit = 3 + // Cisco_NX_OSDevice_Ipqos_BurstRateUnit_mbytes corresponds to the value mbytes of Cisco_NX_OSDevice_Ipqos_BurstRateUnit + Cisco_NX_OSDevice_Ipqos_BurstRateUnit_mbytes E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit = 4 + // Cisco_NX_OSDevice_Ipqos_BurstRateUnit_ms corresponds to the value ms of Cisco_NX_OSDevice_Ipqos_BurstRateUnit + Cisco_NX_OSDevice_Ipqos_BurstRateUnit_ms E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit = 5 + // Cisco_NX_OSDevice_Ipqos_BurstRateUnit_us corresponds to the value us of Cisco_NX_OSDevice_Ipqos_BurstRateUnit + Cisco_NX_OSDevice_Ipqos_BurstRateUnit_us E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit = 6 + // Cisco_NX_OSDevice_Ipqos_BurstRateUnit_packets corresponds to the value packets of Cisco_NX_OSDevice_Ipqos_BurstRateUnit + Cisco_NX_OSDevice_Ipqos_BurstRateUnit_packets E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit = 7 +) + +// E_Cisco_NX_OSDevice_Ipqos_BurstState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipqos_BurstState. An additional value named +// Cisco_NX_OSDevice_Ipqos_BurstState_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_Cisco_NX_OSDevice_Ipqos_BurstState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipqos_BurstState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipqos_BurstState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipqos_BurstState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipqos_BurstState. +func (E_Cisco_NX_OSDevice_Ipqos_BurstState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipqos_BurstState. +func (e E_Cisco_NX_OSDevice_Ipqos_BurstState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipqos_BurstState") +} + +const ( + // Cisco_NX_OSDevice_Ipqos_BurstState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipqos_BurstState + Cisco_NX_OSDevice_Ipqos_BurstState_UNSET E_Cisco_NX_OSDevice_Ipqos_BurstState = 0 + // Cisco_NX_OSDevice_Ipqos_BurstState_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Ipqos_BurstState + Cisco_NX_OSDevice_Ipqos_BurstState_disabled E_Cisco_NX_OSDevice_Ipqos_BurstState = 1 + // Cisco_NX_OSDevice_Ipqos_BurstState_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Ipqos_BurstState + Cisco_NX_OSDevice_Ipqos_BurstState_enabled E_Cisco_NX_OSDevice_Ipqos_BurstState = 2 +) + +// E_Cisco_NX_OSDevice_Ipqos_CosNewNone is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipqos_CosNewNone. An additional value named +// Cisco_NX_OSDevice_Ipqos_CosNewNone_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_Cisco_NX_OSDevice_Ipqos_CosNewNone int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipqos_CosNewNone implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipqos_CosNewNone can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipqos_CosNewNone) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipqos_CosNewNone. +func (E_Cisco_NX_OSDevice_Ipqos_CosNewNone) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipqos_CosNewNone. +func (e E_Cisco_NX_OSDevice_Ipqos_CosNewNone) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipqos_CosNewNone") +} + +const ( + // Cisco_NX_OSDevice_Ipqos_CosNewNone_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipqos_CosNewNone + Cisco_NX_OSDevice_Ipqos_CosNewNone_UNSET E_Cisco_NX_OSDevice_Ipqos_CosNewNone = 0 + // Cisco_NX_OSDevice_Ipqos_CosNewNone_0 corresponds to the value 0 of Cisco_NX_OSDevice_Ipqos_CosNewNone + Cisco_NX_OSDevice_Ipqos_CosNewNone_0 E_Cisco_NX_OSDevice_Ipqos_CosNewNone = 1 + // Cisco_NX_OSDevice_Ipqos_CosNewNone_1 corresponds to the value 1 of Cisco_NX_OSDevice_Ipqos_CosNewNone + Cisco_NX_OSDevice_Ipqos_CosNewNone_1 E_Cisco_NX_OSDevice_Ipqos_CosNewNone = 2 + // Cisco_NX_OSDevice_Ipqos_CosNewNone_2 corresponds to the value 2 of Cisco_NX_OSDevice_Ipqos_CosNewNone + Cisco_NX_OSDevice_Ipqos_CosNewNone_2 E_Cisco_NX_OSDevice_Ipqos_CosNewNone = 3 + // Cisco_NX_OSDevice_Ipqos_CosNewNone_3 corresponds to the value 3 of Cisco_NX_OSDevice_Ipqos_CosNewNone + Cisco_NX_OSDevice_Ipqos_CosNewNone_3 E_Cisco_NX_OSDevice_Ipqos_CosNewNone = 4 + // Cisco_NX_OSDevice_Ipqos_CosNewNone_4 corresponds to the value 4 of Cisco_NX_OSDevice_Ipqos_CosNewNone + Cisco_NX_OSDevice_Ipqos_CosNewNone_4 E_Cisco_NX_OSDevice_Ipqos_CosNewNone = 5 + // Cisco_NX_OSDevice_Ipqos_CosNewNone_5 corresponds to the value 5 of Cisco_NX_OSDevice_Ipqos_CosNewNone + Cisco_NX_OSDevice_Ipqos_CosNewNone_5 E_Cisco_NX_OSDevice_Ipqos_CosNewNone = 6 + // Cisco_NX_OSDevice_Ipqos_CosNewNone_6 corresponds to the value 6 of Cisco_NX_OSDevice_Ipqos_CosNewNone + Cisco_NX_OSDevice_Ipqos_CosNewNone_6 E_Cisco_NX_OSDevice_Ipqos_CosNewNone = 7 + // Cisco_NX_OSDevice_Ipqos_CosNewNone_7 corresponds to the value 7 of Cisco_NX_OSDevice_Ipqos_CosNewNone + Cisco_NX_OSDevice_Ipqos_CosNewNone_7 E_Cisco_NX_OSDevice_Ipqos_CosNewNone = 8 + // Cisco_NX_OSDevice_Ipqos_CosNewNone_None corresponds to the value None of Cisco_NX_OSDevice_Ipqos_CosNewNone + Cisco_NX_OSDevice_Ipqos_CosNewNone_None E_Cisco_NX_OSDevice_Ipqos_CosNewNone = 9 +) + +// E_Cisco_NX_OSDevice_Ipqos_LoggingLevel is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipqos_LoggingLevel. An additional value named +// Cisco_NX_OSDevice_Ipqos_LoggingLevel_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_Cisco_NX_OSDevice_Ipqos_LoggingLevel int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipqos_LoggingLevel implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipqos_LoggingLevel can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipqos_LoggingLevel) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipqos_LoggingLevel. +func (E_Cisco_NX_OSDevice_Ipqos_LoggingLevel) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipqos_LoggingLevel. +func (e E_Cisco_NX_OSDevice_Ipqos_LoggingLevel) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipqos_LoggingLevel") +} + +const ( + // Cisco_NX_OSDevice_Ipqos_LoggingLevel_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipqos_LoggingLevel + Cisco_NX_OSDevice_Ipqos_LoggingLevel_UNSET E_Cisco_NX_OSDevice_Ipqos_LoggingLevel = 0 + // Cisco_NX_OSDevice_Ipqos_LoggingLevel_Emergencies corresponds to the value Emergencies of Cisco_NX_OSDevice_Ipqos_LoggingLevel + Cisco_NX_OSDevice_Ipqos_LoggingLevel_Emergencies E_Cisco_NX_OSDevice_Ipqos_LoggingLevel = 1 + // Cisco_NX_OSDevice_Ipqos_LoggingLevel_Alerts corresponds to the value Alerts of Cisco_NX_OSDevice_Ipqos_LoggingLevel + Cisco_NX_OSDevice_Ipqos_LoggingLevel_Alerts E_Cisco_NX_OSDevice_Ipqos_LoggingLevel = 2 + // Cisco_NX_OSDevice_Ipqos_LoggingLevel_Critical corresponds to the value Critical of Cisco_NX_OSDevice_Ipqos_LoggingLevel + Cisco_NX_OSDevice_Ipqos_LoggingLevel_Critical E_Cisco_NX_OSDevice_Ipqos_LoggingLevel = 3 + // Cisco_NX_OSDevice_Ipqos_LoggingLevel_Errors corresponds to the value Errors of Cisco_NX_OSDevice_Ipqos_LoggingLevel + Cisco_NX_OSDevice_Ipqos_LoggingLevel_Errors E_Cisco_NX_OSDevice_Ipqos_LoggingLevel = 4 + // Cisco_NX_OSDevice_Ipqos_LoggingLevel_Warnings corresponds to the value Warnings of Cisco_NX_OSDevice_Ipqos_LoggingLevel + Cisco_NX_OSDevice_Ipqos_LoggingLevel_Warnings E_Cisco_NX_OSDevice_Ipqos_LoggingLevel = 5 + // Cisco_NX_OSDevice_Ipqos_LoggingLevel_Notification corresponds to the value Notification of Cisco_NX_OSDevice_Ipqos_LoggingLevel + Cisco_NX_OSDevice_Ipqos_LoggingLevel_Notification E_Cisco_NX_OSDevice_Ipqos_LoggingLevel = 6 + // Cisco_NX_OSDevice_Ipqos_LoggingLevel_Information corresponds to the value Information of Cisco_NX_OSDevice_Ipqos_LoggingLevel + Cisco_NX_OSDevice_Ipqos_LoggingLevel_Information E_Cisco_NX_OSDevice_Ipqos_LoggingLevel = 7 + // Cisco_NX_OSDevice_Ipqos_LoggingLevel_Debugging corresponds to the value Debugging of Cisco_NX_OSDevice_Ipqos_LoggingLevel + Cisco_NX_OSDevice_Ipqos_LoggingLevel_Debugging E_Cisco_NX_OSDevice_Ipqos_LoggingLevel = 8 +) + +// E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue. An additional value named +// Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_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_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue. +func (E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue. +func (e E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue") +} + +const ( + // Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue + Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_UNSET E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue = 0 + // Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_0 corresponds to the value 0 of Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue + Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_0 E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue = 1 + // Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_1 corresponds to the value 1 of Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue + Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_1 E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue = 2 + // Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_2 corresponds to the value 2 of Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue + Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_2 E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue = 3 + // Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_3 corresponds to the value 3 of Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue + Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_3 E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue = 4 + // Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_4 corresponds to the value 4 of Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue + Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_4 E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue = 5 + // Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_5 corresponds to the value 5 of Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue + Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_5 E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue = 6 + // Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_6 corresponds to the value 6 of Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue + Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_6 E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue = 7 + // Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_7 corresponds to the value 7 of Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue + Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_7 E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue = 8 + // Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_None corresponds to the value None of Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue + Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_None E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue = 9 +) + +// E_Cisco_NX_OSDevice_Ipqos_OverrideIntfMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipqos_OverrideIntfMode. An additional value named +// Cisco_NX_OSDevice_Ipqos_OverrideIntfMode_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_Cisco_NX_OSDevice_Ipqos_OverrideIntfMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipqos_OverrideIntfMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipqos_OverrideIntfMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipqos_OverrideIntfMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipqos_OverrideIntfMode. +func (E_Cisco_NX_OSDevice_Ipqos_OverrideIntfMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipqos_OverrideIntfMode. +func (e E_Cisco_NX_OSDevice_Ipqos_OverrideIntfMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipqos_OverrideIntfMode") +} + +const ( + // Cisco_NX_OSDevice_Ipqos_OverrideIntfMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipqos_OverrideIntfMode + Cisco_NX_OSDevice_Ipqos_OverrideIntfMode_UNSET E_Cisco_NX_OSDevice_Ipqos_OverrideIntfMode = 0 + // Cisco_NX_OSDevice_Ipqos_OverrideIntfMode_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Ipqos_OverrideIntfMode + Cisco_NX_OSDevice_Ipqos_OverrideIntfMode_disabled E_Cisco_NX_OSDevice_Ipqos_OverrideIntfMode = 1 + // Cisco_NX_OSDevice_Ipqos_OverrideIntfMode_off corresponds to the value off of Cisco_NX_OSDevice_Ipqos_OverrideIntfMode + Cisco_NX_OSDevice_Ipqos_OverrideIntfMode_off E_Cisco_NX_OSDevice_Ipqos_OverrideIntfMode = 2 +) + +// E_Cisco_NX_OSDevice_Ipqos_PoliceAction is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipqos_PoliceAction. An additional value named +// Cisco_NX_OSDevice_Ipqos_PoliceAction_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_Cisco_NX_OSDevice_Ipqos_PoliceAction int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipqos_PoliceAction implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipqos_PoliceAction can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipqos_PoliceAction) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipqos_PoliceAction. +func (E_Cisco_NX_OSDevice_Ipqos_PoliceAction) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipqos_PoliceAction. +func (e E_Cisco_NX_OSDevice_Ipqos_PoliceAction) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipqos_PoliceAction") +} + +const ( + // Cisco_NX_OSDevice_Ipqos_PoliceAction_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipqos_PoliceAction + Cisco_NX_OSDevice_Ipqos_PoliceAction_UNSET E_Cisco_NX_OSDevice_Ipqos_PoliceAction = 0 + // Cisco_NX_OSDevice_Ipqos_PoliceAction_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Ipqos_PoliceAction + Cisco_NX_OSDevice_Ipqos_PoliceAction_unspecified E_Cisco_NX_OSDevice_Ipqos_PoliceAction = 1 + // Cisco_NX_OSDevice_Ipqos_PoliceAction_transmit corresponds to the value transmit of Cisco_NX_OSDevice_Ipqos_PoliceAction + Cisco_NX_OSDevice_Ipqos_PoliceAction_transmit E_Cisco_NX_OSDevice_Ipqos_PoliceAction = 2 + // Cisco_NX_OSDevice_Ipqos_PoliceAction_drop corresponds to the value drop of Cisco_NX_OSDevice_Ipqos_PoliceAction + Cisco_NX_OSDevice_Ipqos_PoliceAction_drop E_Cisco_NX_OSDevice_Ipqos_PoliceAction = 3 + // Cisco_NX_OSDevice_Ipqos_PoliceAction_set_cos_transmit corresponds to the value set_cos_transmit of Cisco_NX_OSDevice_Ipqos_PoliceAction + Cisco_NX_OSDevice_Ipqos_PoliceAction_set_cos_transmit E_Cisco_NX_OSDevice_Ipqos_PoliceAction = 4 + // Cisco_NX_OSDevice_Ipqos_PoliceAction_set_dscp_transmit corresponds to the value set_dscp_transmit of Cisco_NX_OSDevice_Ipqos_PoliceAction + Cisco_NX_OSDevice_Ipqos_PoliceAction_set_dscp_transmit E_Cisco_NX_OSDevice_Ipqos_PoliceAction = 5 + // Cisco_NX_OSDevice_Ipqos_PoliceAction_set_prec_transmit corresponds to the value set_prec_transmit of Cisco_NX_OSDevice_Ipqos_PoliceAction + Cisco_NX_OSDevice_Ipqos_PoliceAction_set_prec_transmit E_Cisco_NX_OSDevice_Ipqos_PoliceAction = 6 + // Cisco_NX_OSDevice_Ipqos_PoliceAction_set_qos_transmit corresponds to the value set_qos_transmit of Cisco_NX_OSDevice_Ipqos_PoliceAction + Cisco_NX_OSDevice_Ipqos_PoliceAction_set_qos_transmit E_Cisco_NX_OSDevice_Ipqos_PoliceAction = 7 +) + +// E_Cisco_NX_OSDevice_Ipqos_Prec is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipqos_Prec. An additional value named +// Cisco_NX_OSDevice_Ipqos_Prec_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_Cisco_NX_OSDevice_Ipqos_Prec int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipqos_Prec implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipqos_Prec can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipqos_Prec) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipqos_Prec. +func (E_Cisco_NX_OSDevice_Ipqos_Prec) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipqos_Prec. +func (e E_Cisco_NX_OSDevice_Ipqos_Prec) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipqos_Prec") +} + +const ( + // Cisco_NX_OSDevice_Ipqos_Prec_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipqos_Prec + Cisco_NX_OSDevice_Ipqos_Prec_UNSET E_Cisco_NX_OSDevice_Ipqos_Prec = 0 + // Cisco_NX_OSDevice_Ipqos_Prec_routine corresponds to the value routine of Cisco_NX_OSDevice_Ipqos_Prec + Cisco_NX_OSDevice_Ipqos_Prec_routine E_Cisco_NX_OSDevice_Ipqos_Prec = 1 + // Cisco_NX_OSDevice_Ipqos_Prec_priority corresponds to the value priority of Cisco_NX_OSDevice_Ipqos_Prec + Cisco_NX_OSDevice_Ipqos_Prec_priority E_Cisco_NX_OSDevice_Ipqos_Prec = 2 + // Cisco_NX_OSDevice_Ipqos_Prec_immediate corresponds to the value immediate of Cisco_NX_OSDevice_Ipqos_Prec + Cisco_NX_OSDevice_Ipqos_Prec_immediate E_Cisco_NX_OSDevice_Ipqos_Prec = 3 + // Cisco_NX_OSDevice_Ipqos_Prec_flash corresponds to the value flash of Cisco_NX_OSDevice_Ipqos_Prec + Cisco_NX_OSDevice_Ipqos_Prec_flash E_Cisco_NX_OSDevice_Ipqos_Prec = 4 + // Cisco_NX_OSDevice_Ipqos_Prec_flash_override corresponds to the value flash_override of Cisco_NX_OSDevice_Ipqos_Prec + Cisco_NX_OSDevice_Ipqos_Prec_flash_override E_Cisco_NX_OSDevice_Ipqos_Prec = 5 + // Cisco_NX_OSDevice_Ipqos_Prec_critical corresponds to the value critical of Cisco_NX_OSDevice_Ipqos_Prec + Cisco_NX_OSDevice_Ipqos_Prec_critical E_Cisco_NX_OSDevice_Ipqos_Prec = 6 + // Cisco_NX_OSDevice_Ipqos_Prec_internet corresponds to the value internet of Cisco_NX_OSDevice_Ipqos_Prec + Cisco_NX_OSDevice_Ipqos_Prec_internet E_Cisco_NX_OSDevice_Ipqos_Prec = 7 + // Cisco_NX_OSDevice_Ipqos_Prec_network corresponds to the value network of Cisco_NX_OSDevice_Ipqos_Prec + Cisco_NX_OSDevice_Ipqos_Prec_network E_Cisco_NX_OSDevice_Ipqos_Prec = 8 +) + +// E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode. An additional value named +// Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode_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_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode. +func (E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode. +func (e E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode") +} + +const ( + // Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode + Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode_UNSET E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode = 0 + // Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode_auto corresponds to the value auto of Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode + Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode_auto E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode = 1 + // Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode_on corresponds to the value on of Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode + Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode_on E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode = 2 + // Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode_off corresponds to the value off of Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode + Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode_off E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode = 3 +) + +// E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl. An additional value named +// Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl_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_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl. +func (E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl. +func (e E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl") +} + +const ( + // Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl + Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl_UNSET E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl = 0 + // Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl_on corresponds to the value on of Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl + Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl_on E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl = 2 + // Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl_off corresponds to the value off of Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl + Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl_off E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl = 3 +) + +// E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipqos_PriorityGrpVal. An additional value named +// Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_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_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipqos_PriorityGrpVal implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipqos_PriorityGrpVal can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipqos_PriorityGrpVal. +func (E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal. +func (e E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal") +} + +const ( + // Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipqos_PriorityGrpVal + Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_UNSET E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal = 0 + // Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_0 corresponds to the value 0 of Cisco_NX_OSDevice_Ipqos_PriorityGrpVal + Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_0 E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal = 1 + // Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_1 corresponds to the value 1 of Cisco_NX_OSDevice_Ipqos_PriorityGrpVal + Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_1 E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal = 2 + // Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_2 corresponds to the value 2 of Cisco_NX_OSDevice_Ipqos_PriorityGrpVal + Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_2 E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal = 3 + // Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_3 corresponds to the value 3 of Cisco_NX_OSDevice_Ipqos_PriorityGrpVal + Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_3 E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal = 4 + // Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_4 corresponds to the value 4 of Cisco_NX_OSDevice_Ipqos_PriorityGrpVal + Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_4 E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal = 5 + // Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_5 corresponds to the value 5 of Cisco_NX_OSDevice_Ipqos_PriorityGrpVal + Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_5 E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal = 6 + // Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_None corresponds to the value None of Cisco_NX_OSDevice_Ipqos_PriorityGrpVal + Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_None E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal = 9 +) + +// E_Cisco_NX_OSDevice_Ipqos_Protocol is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipqos_Protocol. An additional value named +// Cisco_NX_OSDevice_Ipqos_Protocol_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_Cisco_NX_OSDevice_Ipqos_Protocol int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipqos_Protocol implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipqos_Protocol can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipqos_Protocol) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipqos_Protocol. +func (E_Cisco_NX_OSDevice_Ipqos_Protocol) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipqos_Protocol. +func (e E_Cisco_NX_OSDevice_Ipqos_Protocol) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipqos_Protocol") +} + +const ( + // Cisco_NX_OSDevice_Ipqos_Protocol_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipqos_Protocol + Cisco_NX_OSDevice_Ipqos_Protocol_UNSET E_Cisco_NX_OSDevice_Ipqos_Protocol = 0 + // Cisco_NX_OSDevice_Ipqos_Protocol_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Ipqos_Protocol + Cisco_NX_OSDevice_Ipqos_Protocol_unspecified E_Cisco_NX_OSDevice_Ipqos_Protocol = 1 + // Cisco_NX_OSDevice_Ipqos_Protocol_arp corresponds to the value arp of Cisco_NX_OSDevice_Ipqos_Protocol + Cisco_NX_OSDevice_Ipqos_Protocol_arp E_Cisco_NX_OSDevice_Ipqos_Protocol = 2 + // Cisco_NX_OSDevice_Ipqos_Protocol_bridging corresponds to the value bridging of Cisco_NX_OSDevice_Ipqos_Protocol + Cisco_NX_OSDevice_Ipqos_Protocol_bridging E_Cisco_NX_OSDevice_Ipqos_Protocol = 3 + // Cisco_NX_OSDevice_Ipqos_Protocol_cdp corresponds to the value cdp of Cisco_NX_OSDevice_Ipqos_Protocol + Cisco_NX_OSDevice_Ipqos_Protocol_cdp E_Cisco_NX_OSDevice_Ipqos_Protocol = 4 + // Cisco_NX_OSDevice_Ipqos_Protocol_dhcp corresponds to the value dhcp of Cisco_NX_OSDevice_Ipqos_Protocol + Cisco_NX_OSDevice_Ipqos_Protocol_dhcp E_Cisco_NX_OSDevice_Ipqos_Protocol = 8 + // Cisco_NX_OSDevice_Ipqos_Protocol_isis corresponds to the value isis of Cisco_NX_OSDevice_Ipqos_Protocol + Cisco_NX_OSDevice_Ipqos_Protocol_isis E_Cisco_NX_OSDevice_Ipqos_Protocol = 9 + // Cisco_NX_OSDevice_Ipqos_Protocol_fcoe corresponds to the value fcoe of Cisco_NX_OSDevice_Ipqos_Protocol + Cisco_NX_OSDevice_Ipqos_Protocol_fcoe E_Cisco_NX_OSDevice_Ipqos_Protocol = 15 + // Cisco_NX_OSDevice_Ipqos_Protocol_lacp corresponds to the value lacp of Cisco_NX_OSDevice_Ipqos_Protocol + Cisco_NX_OSDevice_Ipqos_Protocol_lacp E_Cisco_NX_OSDevice_Ipqos_Protocol = 36 + // Cisco_NX_OSDevice_Ipqos_Protocol_lldp corresponds to the value lldp of Cisco_NX_OSDevice_Ipqos_Protocol + Cisco_NX_OSDevice_Ipqos_Protocol_lldp E_Cisco_NX_OSDevice_Ipqos_Protocol = 37 +) + +// E_Cisco_NX_OSDevice_Ipqos_QoSMatchType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipqos_QoSMatchType. An additional value named +// Cisco_NX_OSDevice_Ipqos_QoSMatchType_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_Cisco_NX_OSDevice_Ipqos_QoSMatchType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipqos_QoSMatchType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipqos_QoSMatchType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipqos_QoSMatchType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipqos_QoSMatchType. +func (E_Cisco_NX_OSDevice_Ipqos_QoSMatchType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipqos_QoSMatchType. +func (e E_Cisco_NX_OSDevice_Ipqos_QoSMatchType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipqos_QoSMatchType") +} + +const ( + // Cisco_NX_OSDevice_Ipqos_QoSMatchType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipqos_QoSMatchType + Cisco_NX_OSDevice_Ipqos_QoSMatchType_UNSET E_Cisco_NX_OSDevice_Ipqos_QoSMatchType = 0 + // Cisco_NX_OSDevice_Ipqos_QoSMatchType_match_any corresponds to the value match_any of Cisco_NX_OSDevice_Ipqos_QoSMatchType + Cisco_NX_OSDevice_Ipqos_QoSMatchType_match_any E_Cisco_NX_OSDevice_Ipqos_QoSMatchType = 1 + // Cisco_NX_OSDevice_Ipqos_QoSMatchType_match_all corresponds to the value match_all of Cisco_NX_OSDevice_Ipqos_QoSMatchType + Cisco_NX_OSDevice_Ipqos_QoSMatchType_match_all E_Cisco_NX_OSDevice_Ipqos_QoSMatchType = 2 + // Cisco_NX_OSDevice_Ipqos_QoSMatchType_match_first corresponds to the value match_first of Cisco_NX_OSDevice_Ipqos_QoSMatchType + Cisco_NX_OSDevice_Ipqos_QoSMatchType_match_first E_Cisco_NX_OSDevice_Ipqos_QoSMatchType = 3 +) + +// E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit. An additional value named +// Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit_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_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit. +func (E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit. +func (e E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit") +} + +const ( + // Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit + Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit_UNSET E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit = 0 + // Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit_none corresponds to the value none of Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit + Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit_none E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit = 1 + // Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit_bytes corresponds to the value bytes of Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit + Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit_bytes E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit = 2 + // Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit_kbytes corresponds to the value kbytes of Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit + Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit_kbytes E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit = 3 + // Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit_mbytes corresponds to the value mbytes of Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit + Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit_mbytes E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit = 4 +) + +// E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipqos_QueueLimitUnit. An additional value named +// Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_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_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipqos_QueueLimitUnit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipqos_QueueLimitUnit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipqos_QueueLimitUnit. +func (E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit. +func (e E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit") +} + +const ( + // Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipqos_QueueLimitUnit + Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_UNSET E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit = 0 + // Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_none corresponds to the value none of Cisco_NX_OSDevice_Ipqos_QueueLimitUnit + Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_none E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit = 1 + // Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_packets corresponds to the value packets of Cisco_NX_OSDevice_Ipqos_QueueLimitUnit + Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_packets E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit = 2 + // Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_bytes corresponds to the value bytes of Cisco_NX_OSDevice_Ipqos_QueueLimitUnit + Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_bytes E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit = 3 + // Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_kbytes corresponds to the value kbytes of Cisco_NX_OSDevice_Ipqos_QueueLimitUnit + Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_kbytes E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit = 4 + // Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_mbytes corresponds to the value mbytes of Cisco_NX_OSDevice_Ipqos_QueueLimitUnit + Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_mbytes E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit = 5 + // Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_gbytes corresponds to the value gbytes of Cisco_NX_OSDevice_Ipqos_QueueLimitUnit + Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_gbytes E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit = 6 + // Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_ms corresponds to the value ms of Cisco_NX_OSDevice_Ipqos_QueueLimitUnit + Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_ms E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit = 7 + // Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_us corresponds to the value us of Cisco_NX_OSDevice_Ipqos_QueueLimitUnit + Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_us E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit = 8 + // Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_perc corresponds to the value perc of Cisco_NX_OSDevice_Ipqos_QueueLimitUnit + Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_perc E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit = 9 +) + +// E_Cisco_NX_OSDevice_Ipqos_RateUnit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipqos_RateUnit. An additional value named +// Cisco_NX_OSDevice_Ipqos_RateUnit_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_Cisco_NX_OSDevice_Ipqos_RateUnit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipqos_RateUnit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipqos_RateUnit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipqos_RateUnit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipqos_RateUnit. +func (E_Cisco_NX_OSDevice_Ipqos_RateUnit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipqos_RateUnit. +func (e E_Cisco_NX_OSDevice_Ipqos_RateUnit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipqos_RateUnit") +} + +const ( + // Cisco_NX_OSDevice_Ipqos_RateUnit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipqos_RateUnit + Cisco_NX_OSDevice_Ipqos_RateUnit_UNSET E_Cisco_NX_OSDevice_Ipqos_RateUnit = 0 + // Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Ipqos_RateUnit + Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified E_Cisco_NX_OSDevice_Ipqos_RateUnit = 1 + // Cisco_NX_OSDevice_Ipqos_RateUnit_bps corresponds to the value bps of Cisco_NX_OSDevice_Ipqos_RateUnit + Cisco_NX_OSDevice_Ipqos_RateUnit_bps E_Cisco_NX_OSDevice_Ipqos_RateUnit = 2 + // Cisco_NX_OSDevice_Ipqos_RateUnit_kbps corresponds to the value kbps of Cisco_NX_OSDevice_Ipqos_RateUnit + Cisco_NX_OSDevice_Ipqos_RateUnit_kbps E_Cisco_NX_OSDevice_Ipqos_RateUnit = 3 + // Cisco_NX_OSDevice_Ipqos_RateUnit_mbps corresponds to the value mbps of Cisco_NX_OSDevice_Ipqos_RateUnit + Cisco_NX_OSDevice_Ipqos_RateUnit_mbps E_Cisco_NX_OSDevice_Ipqos_RateUnit = 4 + // Cisco_NX_OSDevice_Ipqos_RateUnit_gbps corresponds to the value gbps of Cisco_NX_OSDevice_Ipqos_RateUnit + Cisco_NX_OSDevice_Ipqos_RateUnit_gbps E_Cisco_NX_OSDevice_Ipqos_RateUnit = 5 + // Cisco_NX_OSDevice_Ipqos_RateUnit_pps corresponds to the value pps of Cisco_NX_OSDevice_Ipqos_RateUnit + Cisco_NX_OSDevice_Ipqos_RateUnit_pps E_Cisco_NX_OSDevice_Ipqos_RateUnit = 6 + // Cisco_NX_OSDevice_Ipqos_RateUnit_pct corresponds to the value pct of Cisco_NX_OSDevice_Ipqos_RateUnit + Cisco_NX_OSDevice_Ipqos_RateUnit_pct E_Cisco_NX_OSDevice_Ipqos_RateUnit = 7 +) + +// E_Cisco_NX_OSDevice_Ipqos_ThresUnit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipqos_ThresUnit. An additional value named +// Cisco_NX_OSDevice_Ipqos_ThresUnit_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_Cisco_NX_OSDevice_Ipqos_ThresUnit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipqos_ThresUnit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipqos_ThresUnit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipqos_ThresUnit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipqos_ThresUnit. +func (E_Cisco_NX_OSDevice_Ipqos_ThresUnit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipqos_ThresUnit. +func (e E_Cisco_NX_OSDevice_Ipqos_ThresUnit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipqos_ThresUnit") +} + +const ( + // Cisco_NX_OSDevice_Ipqos_ThresUnit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipqos_ThresUnit + Cisco_NX_OSDevice_Ipqos_ThresUnit_UNSET E_Cisco_NX_OSDevice_Ipqos_ThresUnit = 0 + // Cisco_NX_OSDevice_Ipqos_ThresUnit_none corresponds to the value none of Cisco_NX_OSDevice_Ipqos_ThresUnit + Cisco_NX_OSDevice_Ipqos_ThresUnit_none E_Cisco_NX_OSDevice_Ipqos_ThresUnit = 1 + // Cisco_NX_OSDevice_Ipqos_ThresUnit_bytes corresponds to the value bytes of Cisco_NX_OSDevice_Ipqos_ThresUnit + Cisco_NX_OSDevice_Ipqos_ThresUnit_bytes E_Cisco_NX_OSDevice_Ipqos_ThresUnit = 2 + // Cisco_NX_OSDevice_Ipqos_ThresUnit_pct corresponds to the value pct of Cisco_NX_OSDevice_Ipqos_ThresUnit + Cisco_NX_OSDevice_Ipqos_ThresUnit_pct E_Cisco_NX_OSDevice_Ipqos_ThresUnit = 3 +) + +// E_Cisco_NX_OSDevice_Ipqos_ThreshUnit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipqos_ThreshUnit. An additional value named +// Cisco_NX_OSDevice_Ipqos_ThreshUnit_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_Cisco_NX_OSDevice_Ipqos_ThreshUnit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipqos_ThreshUnit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipqos_ThreshUnit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipqos_ThreshUnit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipqos_ThreshUnit. +func (E_Cisco_NX_OSDevice_Ipqos_ThreshUnit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipqos_ThreshUnit. +func (e E_Cisco_NX_OSDevice_Ipqos_ThreshUnit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipqos_ThreshUnit") +} + +const ( + // Cisco_NX_OSDevice_Ipqos_ThreshUnit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipqos_ThreshUnit + Cisco_NX_OSDevice_Ipqos_ThreshUnit_UNSET E_Cisco_NX_OSDevice_Ipqos_ThreshUnit = 0 + // Cisco_NX_OSDevice_Ipqos_ThreshUnit_none corresponds to the value none of Cisco_NX_OSDevice_Ipqos_ThreshUnit + Cisco_NX_OSDevice_Ipqos_ThreshUnit_none E_Cisco_NX_OSDevice_Ipqos_ThreshUnit = 1 + // Cisco_NX_OSDevice_Ipqos_ThreshUnit_packets corresponds to the value packets of Cisco_NX_OSDevice_Ipqos_ThreshUnit + Cisco_NX_OSDevice_Ipqos_ThreshUnit_packets E_Cisco_NX_OSDevice_Ipqos_ThreshUnit = 2 + // Cisco_NX_OSDevice_Ipqos_ThreshUnit_bytes corresponds to the value bytes of Cisco_NX_OSDevice_Ipqos_ThreshUnit + Cisco_NX_OSDevice_Ipqos_ThreshUnit_bytes E_Cisco_NX_OSDevice_Ipqos_ThreshUnit = 3 + // Cisco_NX_OSDevice_Ipqos_ThreshUnit_kbytes corresponds to the value kbytes of Cisco_NX_OSDevice_Ipqos_ThreshUnit + Cisco_NX_OSDevice_Ipqos_ThreshUnit_kbytes E_Cisco_NX_OSDevice_Ipqos_ThreshUnit = 4 + // Cisco_NX_OSDevice_Ipqos_ThreshUnit_mbytes corresponds to the value mbytes of Cisco_NX_OSDevice_Ipqos_ThreshUnit + Cisco_NX_OSDevice_Ipqos_ThreshUnit_mbytes E_Cisco_NX_OSDevice_Ipqos_ThreshUnit = 5 +) + +// E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipv4_IpPpsTypes. An additional value named +// Cisco_NX_OSDevice_Ipv4_IpPpsTypes_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_Cisco_NX_OSDevice_Ipv4_IpPpsTypes int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipv4_IpPpsTypes implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipv4_IpPpsTypes can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipv4_IpPpsTypes. +func (E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes. +func (e E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes") +} + +const ( + // Cisco_NX_OSDevice_Ipv4_IpPpsTypes_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipv4_IpPpsTypes + Cisco_NX_OSDevice_Ipv4_IpPpsTypes_UNSET E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes = 0 + // Cisco_NX_OSDevice_Ipv4_IpPpsTypes_unicastForward corresponds to the value unicastForward of Cisco_NX_OSDevice_Ipv4_IpPpsTypes + Cisco_NX_OSDevice_Ipv4_IpPpsTypes_unicastForward E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes = 1 +) + +// E_Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr. An additional value named +// Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr_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_Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr. +func (E_Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr. +func (e E_Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr") +} + +const ( + // Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr + Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr_UNSET E_Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr = 0 + // Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr + Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr_disabled E_Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr = 1 + // Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr_deny_all corresponds to the value deny_all of Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr + Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr_deny_all E_Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr = 2 + // Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr_permit_all corresponds to the value permit_all of Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr + Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr_permit_all E_Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr = 3 +) + +// E_Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize. An additional value named +// Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize_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_Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize. +func (E_Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize. +func (e E_Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize") +} + +const ( + // Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize + Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize_UNSET E_Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize = 0 + // Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize + Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize_disabled E_Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize = 1 + // Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize_small corresponds to the value small of Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize + Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize_small E_Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize = 2 + // Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize_medium corresponds to the value medium of Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize + Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize_medium E_Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize = 3 + // Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize_large corresponds to the value large of Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize + Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize_large E_Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize = 4 +) + +// E_Cisco_NX_OSDevice_Ipv6_IPv6EventType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ipv6_IPv6EventType. An additional value named +// Cisco_NX_OSDevice_Ipv6_IPv6EventType_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_Cisco_NX_OSDevice_Ipv6_IPv6EventType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ipv6_IPv6EventType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ipv6_IPv6EventType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ipv6_IPv6EventType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ipv6_IPv6EventType. +func (E_Cisco_NX_OSDevice_Ipv6_IPv6EventType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ipv6_IPv6EventType. +func (e E_Cisco_NX_OSDevice_Ipv6_IPv6EventType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ipv6_IPv6EventType") +} + +const ( + // Cisco_NX_OSDevice_Ipv6_IPv6EventType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ipv6_IPv6EventType + Cisco_NX_OSDevice_Ipv6_IPv6EventType_UNSET E_Cisco_NX_OSDevice_Ipv6_IPv6EventType = 0 + // Cisco_NX_OSDevice_Ipv6_IPv6EventType_ipv6Event corresponds to the value ipv6Event of Cisco_NX_OSDevice_Ipv6_IPv6EventType + Cisco_NX_OSDevice_Ipv6_IPv6EventType_ipv6Event E_Cisco_NX_OSDevice_Ipv6_IPv6EventType = 1 + // Cisco_NX_OSDevice_Ipv6_IPv6EventType_bfdEvent corresponds to the value bfdEvent of Cisco_NX_OSDevice_Ipv6_IPv6EventType + Cisco_NX_OSDevice_Ipv6_IPv6EventType_bfdEvent E_Cisco_NX_OSDevice_Ipv6_IPv6EventType = 2 + // Cisco_NX_OSDevice_Ipv6_IPv6EventType_syslog corresponds to the value syslog of Cisco_NX_OSDevice_Ipv6_IPv6EventType + Cisco_NX_OSDevice_Ipv6_IPv6EventType_syslog E_Cisco_NX_OSDevice_Ipv6_IPv6EventType = 3 + // Cisco_NX_OSDevice_Ipv6_IPv6EventType_ipc corresponds to the value ipc of Cisco_NX_OSDevice_Ipv6_IPv6EventType + Cisco_NX_OSDevice_Ipv6_IPv6EventType_ipc E_Cisco_NX_OSDevice_Ipv6_IPv6EventType = 4 + // Cisco_NX_OSDevice_Ipv6_IPv6EventType_snmp corresponds to the value snmp of Cisco_NX_OSDevice_Ipv6_IPv6EventType + Cisco_NX_OSDevice_Ipv6_IPv6EventType_snmp E_Cisco_NX_OSDevice_Ipv6_IPv6EventType = 5 + // Cisco_NX_OSDevice_Ipv6_IPv6EventType_highAvailability corresponds to the value highAvailability of Cisco_NX_OSDevice_Ipv6_IPv6EventType + Cisco_NX_OSDevice_Ipv6_IPv6EventType_highAvailability E_Cisco_NX_OSDevice_Ipv6_IPv6EventType = 6 + // Cisco_NX_OSDevice_Ipv6_IPv6EventType_sdb corresponds to the value sdb of Cisco_NX_OSDevice_Ipv6_IPv6EventType + Cisco_NX_OSDevice_Ipv6_IPv6EventType_sdb E_Cisco_NX_OSDevice_Ipv6_IPv6EventType = 7 +) + +// E_Cisco_NX_OSDevice_Isis_AdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_AdminSt. An additional value named +// Cisco_NX_OSDevice_Isis_AdminSt_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_Cisco_NX_OSDevice_Isis_AdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_AdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_AdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_AdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_AdminSt. +func (E_Cisco_NX_OSDevice_Isis_AdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_AdminSt. +func (e E_Cisco_NX_OSDevice_Isis_AdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_AdminSt") +} + +const ( + // Cisco_NX_OSDevice_Isis_AdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_AdminSt + Cisco_NX_OSDevice_Isis_AdminSt_UNSET E_Cisco_NX_OSDevice_Isis_AdminSt = 0 + // Cisco_NX_OSDevice_Isis_AdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Isis_AdminSt + Cisco_NX_OSDevice_Isis_AdminSt_enabled E_Cisco_NX_OSDevice_Isis_AdminSt = 2 + // Cisco_NX_OSDevice_Isis_AdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Isis_AdminSt + Cisco_NX_OSDevice_Isis_AdminSt_disabled E_Cisco_NX_OSDevice_Isis_AdminSt = 3 +) + +// E_Cisco_NX_OSDevice_Isis_AdvtLvl is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_AdvtLvl. An additional value named +// Cisco_NX_OSDevice_Isis_AdvtLvl_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_Cisco_NX_OSDevice_Isis_AdvtLvl int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_AdvtLvl implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_AdvtLvl can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_AdvtLvl) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_AdvtLvl. +func (E_Cisco_NX_OSDevice_Isis_AdvtLvl) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_AdvtLvl. +func (e E_Cisco_NX_OSDevice_Isis_AdvtLvl) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_AdvtLvl") +} + +const ( + // Cisco_NX_OSDevice_Isis_AdvtLvl_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_AdvtLvl + Cisco_NX_OSDevice_Isis_AdvtLvl_UNSET E_Cisco_NX_OSDevice_Isis_AdvtLvl = 0 + // Cisco_NX_OSDevice_Isis_AdvtLvl_l0 corresponds to the value l0 of Cisco_NX_OSDevice_Isis_AdvtLvl + Cisco_NX_OSDevice_Isis_AdvtLvl_l0 E_Cisco_NX_OSDevice_Isis_AdvtLvl = 1 + // Cisco_NX_OSDevice_Isis_AdvtLvl_l1 corresponds to the value l1 of Cisco_NX_OSDevice_Isis_AdvtLvl + Cisco_NX_OSDevice_Isis_AdvtLvl_l1 E_Cisco_NX_OSDevice_Isis_AdvtLvl = 2 + // Cisco_NX_OSDevice_Isis_AdvtLvl_l2 corresponds to the value l2 of Cisco_NX_OSDevice_Isis_AdvtLvl + Cisco_NX_OSDevice_Isis_AdvtLvl_l2 E_Cisco_NX_OSDevice_Isis_AdvtLvl = 3 +) + +// E_Cisco_NX_OSDevice_Isis_AfT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_AfT. An additional value named +// Cisco_NX_OSDevice_Isis_AfT_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_Cisco_NX_OSDevice_Isis_AfT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_AfT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_AfT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_AfT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_AfT. +func (E_Cisco_NX_OSDevice_Isis_AfT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_AfT. +func (e E_Cisco_NX_OSDevice_Isis_AfT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_AfT") +} + +const ( + // Cisco_NX_OSDevice_Isis_AfT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_AfT + Cisco_NX_OSDevice_Isis_AfT_UNSET E_Cisco_NX_OSDevice_Isis_AfT = 0 + // Cisco_NX_OSDevice_Isis_AfT_v4 corresponds to the value v4 of Cisco_NX_OSDevice_Isis_AfT + Cisco_NX_OSDevice_Isis_AfT_v4 E_Cisco_NX_OSDevice_Isis_AfT = 2 + // Cisco_NX_OSDevice_Isis_AfT_v6 corresponds to the value v6 of Cisco_NX_OSDevice_Isis_AfT + Cisco_NX_OSDevice_Isis_AfT_v6 E_Cisco_NX_OSDevice_Isis_AfT = 3 +) + +// E_Cisco_NX_OSDevice_Isis_AuthT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_AuthT. An additional value named +// Cisco_NX_OSDevice_Isis_AuthT_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_Cisco_NX_OSDevice_Isis_AuthT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_AuthT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_AuthT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_AuthT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_AuthT. +func (E_Cisco_NX_OSDevice_Isis_AuthT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_AuthT. +func (e E_Cisco_NX_OSDevice_Isis_AuthT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_AuthT") +} + +const ( + // Cisco_NX_OSDevice_Isis_AuthT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_AuthT + Cisco_NX_OSDevice_Isis_AuthT_UNSET E_Cisco_NX_OSDevice_Isis_AuthT = 0 + // Cisco_NX_OSDevice_Isis_AuthT_clear corresponds to the value clear of Cisco_NX_OSDevice_Isis_AuthT + Cisco_NX_OSDevice_Isis_AuthT_clear E_Cisco_NX_OSDevice_Isis_AuthT = 2 + // Cisco_NX_OSDevice_Isis_AuthT_md5 corresponds to the value md5 of Cisco_NX_OSDevice_Isis_AuthT + Cisco_NX_OSDevice_Isis_AuthT_md5 E_Cisco_NX_OSDevice_Isis_AuthT = 3 + // Cisco_NX_OSDevice_Isis_AuthT_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Isis_AuthT + Cisco_NX_OSDevice_Isis_AuthT_unknown E_Cisco_NX_OSDevice_Isis_AuthT = 4 +) + +// E_Cisco_NX_OSDevice_Isis_BfdT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_BfdT. An additional value named +// Cisco_NX_OSDevice_Isis_BfdT_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_Cisco_NX_OSDevice_Isis_BfdT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_BfdT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_BfdT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_BfdT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_BfdT. +func (E_Cisco_NX_OSDevice_Isis_BfdT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_BfdT. +func (e E_Cisco_NX_OSDevice_Isis_BfdT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_BfdT") +} + +const ( + // Cisco_NX_OSDevice_Isis_BfdT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_BfdT + Cisco_NX_OSDevice_Isis_BfdT_UNSET E_Cisco_NX_OSDevice_Isis_BfdT = 0 + // Cisco_NX_OSDevice_Isis_BfdT_inheritVrf corresponds to the value inheritVrf of Cisco_NX_OSDevice_Isis_BfdT + Cisco_NX_OSDevice_Isis_BfdT_inheritVrf E_Cisco_NX_OSDevice_Isis_BfdT = 2 + // Cisco_NX_OSDevice_Isis_BfdT_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Isis_BfdT + Cisco_NX_OSDevice_Isis_BfdT_enabled E_Cisco_NX_OSDevice_Isis_BfdT = 3 + // Cisco_NX_OSDevice_Isis_BfdT_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Isis_BfdT + Cisco_NX_OSDevice_Isis_BfdT_disabled E_Cisco_NX_OSDevice_Isis_BfdT = 4 +) + +// E_Cisco_NX_OSDevice_Isis_BwRefUnit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_BwRefUnit. An additional value named +// Cisco_NX_OSDevice_Isis_BwRefUnit_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_Cisco_NX_OSDevice_Isis_BwRefUnit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_BwRefUnit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_BwRefUnit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_BwRefUnit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_BwRefUnit. +func (E_Cisco_NX_OSDevice_Isis_BwRefUnit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_BwRefUnit. +func (e E_Cisco_NX_OSDevice_Isis_BwRefUnit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_BwRefUnit") +} + +const ( + // Cisco_NX_OSDevice_Isis_BwRefUnit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_BwRefUnit + Cisco_NX_OSDevice_Isis_BwRefUnit_UNSET E_Cisco_NX_OSDevice_Isis_BwRefUnit = 0 + // Cisco_NX_OSDevice_Isis_BwRefUnit_mbps corresponds to the value mbps of Cisco_NX_OSDevice_Isis_BwRefUnit + Cisco_NX_OSDevice_Isis_BwRefUnit_mbps E_Cisco_NX_OSDevice_Isis_BwRefUnit = 1 + // Cisco_NX_OSDevice_Isis_BwRefUnit_gbps corresponds to the value gbps of Cisco_NX_OSDevice_Isis_BwRefUnit + Cisco_NX_OSDevice_Isis_BwRefUnit_gbps E_Cisco_NX_OSDevice_Isis_BwRefUnit = 2 +) + +// E_Cisco_NX_OSDevice_Isis_DistrLvl is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_DistrLvl. An additional value named +// Cisco_NX_OSDevice_Isis_DistrLvl_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_Cisco_NX_OSDevice_Isis_DistrLvl int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_DistrLvl implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_DistrLvl can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_DistrLvl) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_DistrLvl. +func (E_Cisco_NX_OSDevice_Isis_DistrLvl) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_DistrLvl. +func (e E_Cisco_NX_OSDevice_Isis_DistrLvl) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_DistrLvl") +} + +const ( + // Cisco_NX_OSDevice_Isis_DistrLvl_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_DistrLvl + Cisco_NX_OSDevice_Isis_DistrLvl_UNSET E_Cisco_NX_OSDevice_Isis_DistrLvl = 0 + // Cisco_NX_OSDevice_Isis_DistrLvl_l0 corresponds to the value l0 of Cisco_NX_OSDevice_Isis_DistrLvl + Cisco_NX_OSDevice_Isis_DistrLvl_l0 E_Cisco_NX_OSDevice_Isis_DistrLvl = 1 + // Cisco_NX_OSDevice_Isis_DistrLvl_l1 corresponds to the value l1 of Cisco_NX_OSDevice_Isis_DistrLvl + Cisco_NX_OSDevice_Isis_DistrLvl_l1 E_Cisco_NX_OSDevice_Isis_DistrLvl = 2 + // Cisco_NX_OSDevice_Isis_DistrLvl_l2 corresponds to the value l2 of Cisco_NX_OSDevice_Isis_DistrLvl + Cisco_NX_OSDevice_Isis_DistrLvl_l2 E_Cisco_NX_OSDevice_Isis_DistrLvl = 3 +) + +// E_Cisco_NX_OSDevice_Isis_EhType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_EhType. An additional value named +// Cisco_NX_OSDevice_Isis_EhType_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_Cisco_NX_OSDevice_Isis_EhType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_EhType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_EhType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_EhType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_EhType. +func (E_Cisco_NX_OSDevice_Isis_EhType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_EhType. +func (e E_Cisco_NX_OSDevice_Isis_EhType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_EhType") +} + +const ( + // Cisco_NX_OSDevice_Isis_EhType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_UNSET E_Cisco_NX_OSDevice_Isis_EhType = 0 + // Cisco_NX_OSDevice_Isis_EhType_spfLeaf corresponds to the value spfLeaf of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_spfLeaf E_Cisco_NX_OSDevice_Isis_EhType = 1 + // Cisco_NX_OSDevice_Isis_EhType_spfTree corresponds to the value spfTree of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_spfTree E_Cisco_NX_OSDevice_Isis_EhType = 2 + // Cisco_NX_OSDevice_Isis_EhType_psnp corresponds to the value psnp of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_psnp E_Cisco_NX_OSDevice_Isis_EhType = 3 + // Cisco_NX_OSDevice_Isis_EhType_csnp corresponds to the value csnp of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_csnp E_Cisco_NX_OSDevice_Isis_EhType = 4 + // Cisco_NX_OSDevice_Isis_EhType_lspGen corresponds to the value lspGen of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_lspGen E_Cisco_NX_OSDevice_Isis_EhType = 5 + // Cisco_NX_OSDevice_Isis_EhType_lspFlood corresponds to the value lspFlood of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_lspFlood E_Cisco_NX_OSDevice_Isis_EhType = 6 + // Cisco_NX_OSDevice_Isis_EhType_iih corresponds to the value iih of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_iih E_Cisco_NX_OSDevice_Isis_EhType = 7 + // Cisco_NX_OSDevice_Isis_EhType_adj corresponds to the value adj of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_adj E_Cisco_NX_OSDevice_Isis_EhType = 8 + // Cisco_NX_OSDevice_Isis_EhType_dis corresponds to the value dis of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_dis E_Cisco_NX_OSDevice_Isis_EhType = 9 + // Cisco_NX_OSDevice_Isis_EhType_events corresponds to the value events of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_events E_Cisco_NX_OSDevice_Isis_EhType = 10 + // Cisco_NX_OSDevice_Isis_EhType_cli corresponds to the value cli of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_cli E_Cisco_NX_OSDevice_Isis_EhType = 11 + // Cisco_NX_OSDevice_Isis_EhType_ha corresponds to the value ha of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_ha E_Cisco_NX_OSDevice_Isis_EhType = 12 + // Cisco_NX_OSDevice_Isis_EhType_gr corresponds to the value gr of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_gr E_Cisco_NX_OSDevice_Isis_EhType = 13 + // Cisco_NX_OSDevice_Isis_EhType_urib corresponds to the value urib of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_urib E_Cisco_NX_OSDevice_Isis_EhType = 14 + // Cisco_NX_OSDevice_Isis_EhType_redist corresponds to the value redist of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_redist E_Cisco_NX_OSDevice_Isis_EhType = 15 + // Cisco_NX_OSDevice_Isis_EhType_tlv corresponds to the value tlv of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_tlv E_Cisco_NX_OSDevice_Isis_EhType = 16 + // Cisco_NX_OSDevice_Isis_EhType_mtr corresponds to the value mtr of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_mtr E_Cisco_NX_OSDevice_Isis_EhType = 17 + // Cisco_NX_OSDevice_Isis_EhType_perf corresponds to the value perf of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_perf E_Cisco_NX_OSDevice_Isis_EhType = 18 + // Cisco_NX_OSDevice_Isis_EhType_df corresponds to the value df of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_df E_Cisco_NX_OSDevice_Isis_EhType = 19 + // Cisco_NX_OSDevice_Isis_EhType_sr corresponds to the value sr of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_sr E_Cisco_NX_OSDevice_Isis_EhType = 20 + // Cisco_NX_OSDevice_Isis_EhType_ulib corresponds to the value ulib of Cisco_NX_OSDevice_Isis_EhType + Cisco_NX_OSDevice_Isis_EhType_ulib E_Cisco_NX_OSDevice_Isis_EhType = 21 +) + +// E_Cisco_NX_OSDevice_Isis_HelloPadT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_HelloPadT. An additional value named +// Cisco_NX_OSDevice_Isis_HelloPadT_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_Cisco_NX_OSDevice_Isis_HelloPadT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_HelloPadT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_HelloPadT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_HelloPadT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_HelloPadT. +func (E_Cisco_NX_OSDevice_Isis_HelloPadT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_HelloPadT. +func (e E_Cisco_NX_OSDevice_Isis_HelloPadT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_HelloPadT") +} + +const ( + // Cisco_NX_OSDevice_Isis_HelloPadT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_HelloPadT + Cisco_NX_OSDevice_Isis_HelloPadT_UNSET E_Cisco_NX_OSDevice_Isis_HelloPadT = 0 + // Cisco_NX_OSDevice_Isis_HelloPadT_always corresponds to the value always of Cisco_NX_OSDevice_Isis_HelloPadT + Cisco_NX_OSDevice_Isis_HelloPadT_always E_Cisco_NX_OSDevice_Isis_HelloPadT = 2 + // Cisco_NX_OSDevice_Isis_HelloPadT_transient corresponds to the value transient of Cisco_NX_OSDevice_Isis_HelloPadT + Cisco_NX_OSDevice_Isis_HelloPadT_transient E_Cisco_NX_OSDevice_Isis_HelloPadT = 3 + // Cisco_NX_OSDevice_Isis_HelloPadT_never corresponds to the value never of Cisco_NX_OSDevice_Isis_HelloPadT + Cisco_NX_OSDevice_Isis_HelloPadT_never E_Cisco_NX_OSDevice_Isis_HelloPadT = 4 +) + +// E_Cisco_NX_OSDevice_Isis_IsT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_IsT. An additional value named +// Cisco_NX_OSDevice_Isis_IsT_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_Cisco_NX_OSDevice_Isis_IsT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_IsT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_IsT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_IsT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_IsT. +func (E_Cisco_NX_OSDevice_Isis_IsT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_IsT. +func (e E_Cisco_NX_OSDevice_Isis_IsT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_IsT") +} + +const ( + // Cisco_NX_OSDevice_Isis_IsT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_IsT + Cisco_NX_OSDevice_Isis_IsT_UNSET E_Cisco_NX_OSDevice_Isis_IsT = 0 + // Cisco_NX_OSDevice_Isis_IsT_l1 corresponds to the value l1 of Cisco_NX_OSDevice_Isis_IsT + Cisco_NX_OSDevice_Isis_IsT_l1 E_Cisco_NX_OSDevice_Isis_IsT = 2 + // Cisco_NX_OSDevice_Isis_IsT_l2 corresponds to the value l2 of Cisco_NX_OSDevice_Isis_IsT + Cisco_NX_OSDevice_Isis_IsT_l2 E_Cisco_NX_OSDevice_Isis_IsT = 3 + // Cisco_NX_OSDevice_Isis_IsT_l12 corresponds to the value l12 of Cisco_NX_OSDevice_Isis_IsT + Cisco_NX_OSDevice_Isis_IsT_l12 E_Cisco_NX_OSDevice_Isis_IsT = 4 +) + +// E_Cisco_NX_OSDevice_Isis_LdpLvlT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_LdpLvlT. An additional value named +// Cisco_NX_OSDevice_Isis_LdpLvlT_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_Cisco_NX_OSDevice_Isis_LdpLvlT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_LdpLvlT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_LdpLvlT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_LdpLvlT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_LdpLvlT. +func (E_Cisco_NX_OSDevice_Isis_LdpLvlT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_LdpLvlT. +func (e E_Cisco_NX_OSDevice_Isis_LdpLvlT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_LdpLvlT") +} + +const ( + // Cisco_NX_OSDevice_Isis_LdpLvlT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_LdpLvlT + Cisco_NX_OSDevice_Isis_LdpLvlT_UNSET E_Cisco_NX_OSDevice_Isis_LdpLvlT = 0 + // Cisco_NX_OSDevice_Isis_LdpLvlT_l0 corresponds to the value l0 of Cisco_NX_OSDevice_Isis_LdpLvlT + Cisco_NX_OSDevice_Isis_LdpLvlT_l0 E_Cisco_NX_OSDevice_Isis_LdpLvlT = 1 + // Cisco_NX_OSDevice_Isis_LdpLvlT_l1 corresponds to the value l1 of Cisco_NX_OSDevice_Isis_LdpLvlT + Cisco_NX_OSDevice_Isis_LdpLvlT_l1 E_Cisco_NX_OSDevice_Isis_LdpLvlT = 2 + // Cisco_NX_OSDevice_Isis_LdpLvlT_l2 corresponds to the value l2 of Cisco_NX_OSDevice_Isis_LdpLvlT + Cisco_NX_OSDevice_Isis_LdpLvlT_l2 E_Cisco_NX_OSDevice_Isis_LdpLvlT = 3 + // Cisco_NX_OSDevice_Isis_LdpLvlT_l12 corresponds to the value l12 of Cisco_NX_OSDevice_Isis_LdpLvlT + Cisco_NX_OSDevice_Isis_LdpLvlT_l12 E_Cisco_NX_OSDevice_Isis_LdpLvlT = 4 +) + +// E_Cisco_NX_OSDevice_Isis_LvlT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_LvlT. An additional value named +// Cisco_NX_OSDevice_Isis_LvlT_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_Cisco_NX_OSDevice_Isis_LvlT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_LvlT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_LvlT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_LvlT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_LvlT. +func (E_Cisco_NX_OSDevice_Isis_LvlT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_LvlT. +func (e E_Cisco_NX_OSDevice_Isis_LvlT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_LvlT") +} + +const ( + // Cisco_NX_OSDevice_Isis_LvlT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_LvlT + Cisco_NX_OSDevice_Isis_LvlT_UNSET E_Cisco_NX_OSDevice_Isis_LvlT = 0 + // Cisco_NX_OSDevice_Isis_LvlT_p2p corresponds to the value p2p of Cisco_NX_OSDevice_Isis_LvlT + Cisco_NX_OSDevice_Isis_LvlT_p2p E_Cisco_NX_OSDevice_Isis_LvlT = 1 + // Cisco_NX_OSDevice_Isis_LvlT_l1 corresponds to the value l1 of Cisco_NX_OSDevice_Isis_LvlT + Cisco_NX_OSDevice_Isis_LvlT_l1 E_Cisco_NX_OSDevice_Isis_LvlT = 2 + // Cisco_NX_OSDevice_Isis_LvlT_l2 corresponds to the value l2 of Cisco_NX_OSDevice_Isis_LvlT + Cisco_NX_OSDevice_Isis_LvlT_l2 E_Cisco_NX_OSDevice_Isis_LvlT = 3 +) + +// E_Cisco_NX_OSDevice_Isis_MetricStyle is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_MetricStyle. An additional value named +// Cisco_NX_OSDevice_Isis_MetricStyle_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_Cisco_NX_OSDevice_Isis_MetricStyle int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_MetricStyle implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_MetricStyle can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_MetricStyle) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_MetricStyle. +func (E_Cisco_NX_OSDevice_Isis_MetricStyle) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_MetricStyle. +func (e E_Cisco_NX_OSDevice_Isis_MetricStyle) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_MetricStyle") +} + +const ( + // Cisco_NX_OSDevice_Isis_MetricStyle_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_MetricStyle + Cisco_NX_OSDevice_Isis_MetricStyle_UNSET E_Cisco_NX_OSDevice_Isis_MetricStyle = 0 + // Cisco_NX_OSDevice_Isis_MetricStyle_narrow corresponds to the value narrow of Cisco_NX_OSDevice_Isis_MetricStyle + Cisco_NX_OSDevice_Isis_MetricStyle_narrow E_Cisco_NX_OSDevice_Isis_MetricStyle = 2 + // Cisco_NX_OSDevice_Isis_MetricStyle_wide corresponds to the value wide of Cisco_NX_OSDevice_Isis_MetricStyle + Cisco_NX_OSDevice_Isis_MetricStyle_wide E_Cisco_NX_OSDevice_Isis_MetricStyle = 3 + // Cisco_NX_OSDevice_Isis_MetricStyle_transition corresponds to the value transition of Cisco_NX_OSDevice_Isis_MetricStyle + Cisco_NX_OSDevice_Isis_MetricStyle_transition E_Cisco_NX_OSDevice_Isis_MetricStyle = 4 +) + +// E_Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt. An additional value named +// Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt_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_Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt. +func (E_Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt. +func (e E_Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt") +} + +const ( + // Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt + Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt_UNSET E_Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt = 0 + // Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt_off corresponds to the value off of Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt + Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt_off E_Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt = 1 + // Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt_on corresponds to the value on of Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt + Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt_on E_Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt = 2 + // Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt_useAllISMac corresponds to the value useAllISMac of Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt + Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt_useAllISMac E_Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt = 3 +) + +// E_Cisco_NX_OSDevice_Isis_OverloadAdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_OverloadAdminSt. An additional value named +// Cisco_NX_OSDevice_Isis_OverloadAdminSt_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_Cisco_NX_OSDevice_Isis_OverloadAdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_OverloadAdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_OverloadAdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_OverloadAdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_OverloadAdminSt. +func (E_Cisco_NX_OSDevice_Isis_OverloadAdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_OverloadAdminSt. +func (e E_Cisco_NX_OSDevice_Isis_OverloadAdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_OverloadAdminSt") +} + +const ( + // Cisco_NX_OSDevice_Isis_OverloadAdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_OverloadAdminSt + Cisco_NX_OSDevice_Isis_OverloadAdminSt_UNSET E_Cisco_NX_OSDevice_Isis_OverloadAdminSt = 0 + // Cisco_NX_OSDevice_Isis_OverloadAdminSt_off corresponds to the value off of Cisco_NX_OSDevice_Isis_OverloadAdminSt + Cisco_NX_OSDevice_Isis_OverloadAdminSt_off E_Cisco_NX_OSDevice_Isis_OverloadAdminSt = 1 + // Cisco_NX_OSDevice_Isis_OverloadAdminSt_always_on corresponds to the value always_on of Cisco_NX_OSDevice_Isis_OverloadAdminSt + Cisco_NX_OSDevice_Isis_OverloadAdminSt_always_on E_Cisco_NX_OSDevice_Isis_OverloadAdminSt = 2 + // Cisco_NX_OSDevice_Isis_OverloadAdminSt_bootup corresponds to the value bootup of Cisco_NX_OSDevice_Isis_OverloadAdminSt + Cisco_NX_OSDevice_Isis_OverloadAdminSt_bootup E_Cisco_NX_OSDevice_Isis_OverloadAdminSt = 3 + // Cisco_NX_OSDevice_Isis_OverloadAdminSt_bgp_converge corresponds to the value bgp_converge of Cisco_NX_OSDevice_Isis_OverloadAdminSt + Cisco_NX_OSDevice_Isis_OverloadAdminSt_bgp_converge E_Cisco_NX_OSDevice_Isis_OverloadAdminSt = 4 + // Cisco_NX_OSDevice_Isis_OverloadAdminSt_bgp_converge_max_wait corresponds to the value bgp_converge_max_wait of Cisco_NX_OSDevice_Isis_OverloadAdminSt + Cisco_NX_OSDevice_Isis_OverloadAdminSt_bgp_converge_max_wait E_Cisco_NX_OSDevice_Isis_OverloadAdminSt = 5 +) + +// E_Cisco_NX_OSDevice_Isis_PassiveIntfT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_PassiveIntfT. An additional value named +// Cisco_NX_OSDevice_Isis_PassiveIntfT_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_Cisco_NX_OSDevice_Isis_PassiveIntfT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_PassiveIntfT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_PassiveIntfT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_PassiveIntfT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_PassiveIntfT. +func (E_Cisco_NX_OSDevice_Isis_PassiveIntfT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_PassiveIntfT. +func (e E_Cisco_NX_OSDevice_Isis_PassiveIntfT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_PassiveIntfT") +} + +const ( + // Cisco_NX_OSDevice_Isis_PassiveIntfT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_PassiveIntfT + Cisco_NX_OSDevice_Isis_PassiveIntfT_UNSET E_Cisco_NX_OSDevice_Isis_PassiveIntfT = 0 + // Cisco_NX_OSDevice_Isis_PassiveIntfT_l1 corresponds to the value l1 of Cisco_NX_OSDevice_Isis_PassiveIntfT + Cisco_NX_OSDevice_Isis_PassiveIntfT_l1 E_Cisco_NX_OSDevice_Isis_PassiveIntfT = 2 + // Cisco_NX_OSDevice_Isis_PassiveIntfT_l2 corresponds to the value l2 of Cisco_NX_OSDevice_Isis_PassiveIntfT + Cisco_NX_OSDevice_Isis_PassiveIntfT_l2 E_Cisco_NX_OSDevice_Isis_PassiveIntfT = 3 + // Cisco_NX_OSDevice_Isis_PassiveIntfT_l12 corresponds to the value l12 of Cisco_NX_OSDevice_Isis_PassiveIntfT + Cisco_NX_OSDevice_Isis_PassiveIntfT_l12 E_Cisco_NX_OSDevice_Isis_PassiveIntfT = 4 + // Cisco_NX_OSDevice_Isis_PassiveIntfT_noL1 corresponds to the value noL1 of Cisco_NX_OSDevice_Isis_PassiveIntfT + Cisco_NX_OSDevice_Isis_PassiveIntfT_noL1 E_Cisco_NX_OSDevice_Isis_PassiveIntfT = 5 + // Cisco_NX_OSDevice_Isis_PassiveIntfT_noL2 corresponds to the value noL2 of Cisco_NX_OSDevice_Isis_PassiveIntfT + Cisco_NX_OSDevice_Isis_PassiveIntfT_noL2 E_Cisco_NX_OSDevice_Isis_PassiveIntfT = 6 + // Cisco_NX_OSDevice_Isis_PassiveIntfT_noL12 corresponds to the value noL12 of Cisco_NX_OSDevice_Isis_PassiveIntfT + Cisco_NX_OSDevice_Isis_PassiveIntfT_noL12 E_Cisco_NX_OSDevice_Isis_PassiveIntfT = 7 + // Cisco_NX_OSDevice_Isis_PassiveIntfT_inheritDef corresponds to the value inheritDef of Cisco_NX_OSDevice_Isis_PassiveIntfT + Cisco_NX_OSDevice_Isis_PassiveIntfT_inheritDef E_Cisco_NX_OSDevice_Isis_PassiveIntfT = 8 +) + +// E_Cisco_NX_OSDevice_Isis_PassiveT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_PassiveT. An additional value named +// Cisco_NX_OSDevice_Isis_PassiveT_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_Cisco_NX_OSDevice_Isis_PassiveT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_PassiveT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_PassiveT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_PassiveT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_PassiveT. +func (E_Cisco_NX_OSDevice_Isis_PassiveT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_PassiveT. +func (e E_Cisco_NX_OSDevice_Isis_PassiveT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_PassiveT") +} + +const ( + // Cisco_NX_OSDevice_Isis_PassiveT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_PassiveT + Cisco_NX_OSDevice_Isis_PassiveT_UNSET E_Cisco_NX_OSDevice_Isis_PassiveT = 0 + // Cisco_NX_OSDevice_Isis_PassiveT_l1 corresponds to the value l1 of Cisco_NX_OSDevice_Isis_PassiveT + Cisco_NX_OSDevice_Isis_PassiveT_l1 E_Cisco_NX_OSDevice_Isis_PassiveT = 1 + // Cisco_NX_OSDevice_Isis_PassiveT_l2 corresponds to the value l2 of Cisco_NX_OSDevice_Isis_PassiveT + Cisco_NX_OSDevice_Isis_PassiveT_l2 E_Cisco_NX_OSDevice_Isis_PassiveT = 2 + // Cisco_NX_OSDevice_Isis_PassiveT_l12 corresponds to the value l12 of Cisco_NX_OSDevice_Isis_PassiveT + Cisco_NX_OSDevice_Isis_PassiveT_l12 E_Cisco_NX_OSDevice_Isis_PassiveT = 3 + // Cisco_NX_OSDevice_Isis_PassiveT_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Isis_PassiveT + Cisco_NX_OSDevice_Isis_PassiveT_unknown E_Cisco_NX_OSDevice_Isis_PassiveT = 4 +) + +// E_Cisco_NX_OSDevice_Isis_SgmntRtg is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_SgmntRtg. An additional value named +// Cisco_NX_OSDevice_Isis_SgmntRtg_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_Cisco_NX_OSDevice_Isis_SgmntRtg int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_SgmntRtg implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_SgmntRtg can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_SgmntRtg) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_SgmntRtg. +func (E_Cisco_NX_OSDevice_Isis_SgmntRtg) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_SgmntRtg. +func (e E_Cisco_NX_OSDevice_Isis_SgmntRtg) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_SgmntRtg") +} + +const ( + // Cisco_NX_OSDevice_Isis_SgmntRtg_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_SgmntRtg + Cisco_NX_OSDevice_Isis_SgmntRtg_UNSET E_Cisco_NX_OSDevice_Isis_SgmntRtg = 0 + // Cisco_NX_OSDevice_Isis_SgmntRtg_none corresponds to the value none of Cisco_NX_OSDevice_Isis_SgmntRtg + Cisco_NX_OSDevice_Isis_SgmntRtg_none E_Cisco_NX_OSDevice_Isis_SgmntRtg = 1 + // Cisco_NX_OSDevice_Isis_SgmntRtg_srv6 corresponds to the value srv6 of Cisco_NX_OSDevice_Isis_SgmntRtg + Cisco_NX_OSDevice_Isis_SgmntRtg_srv6 E_Cisco_NX_OSDevice_Isis_SgmntRtg = 2 +) + +// E_Cisco_NX_OSDevice_Isis_SumLvl is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_SumLvl. An additional value named +// Cisco_NX_OSDevice_Isis_SumLvl_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_Cisco_NX_OSDevice_Isis_SumLvl int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_SumLvl implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_SumLvl can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_SumLvl) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_SumLvl. +func (E_Cisco_NX_OSDevice_Isis_SumLvl) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_SumLvl. +func (e E_Cisco_NX_OSDevice_Isis_SumLvl) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_SumLvl") +} + +const ( + // Cisco_NX_OSDevice_Isis_SumLvl_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_SumLvl + Cisco_NX_OSDevice_Isis_SumLvl_UNSET E_Cisco_NX_OSDevice_Isis_SumLvl = 0 + // Cisco_NX_OSDevice_Isis_SumLvl_l1 corresponds to the value l1 of Cisco_NX_OSDevice_Isis_SumLvl + Cisco_NX_OSDevice_Isis_SumLvl_l1 E_Cisco_NX_OSDevice_Isis_SumLvl = 2 + // Cisco_NX_OSDevice_Isis_SumLvl_l2 corresponds to the value l2 of Cisco_NX_OSDevice_Isis_SumLvl + Cisco_NX_OSDevice_Isis_SumLvl_l2 E_Cisco_NX_OSDevice_Isis_SumLvl = 3 + // Cisco_NX_OSDevice_Isis_SumLvl_l12 corresponds to the value l12 of Cisco_NX_OSDevice_Isis_SumLvl + Cisco_NX_OSDevice_Isis_SumLvl_l12 E_Cisco_NX_OSDevice_Isis_SumLvl = 4 +) + +// E_Cisco_NX_OSDevice_Isis_SyncSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_SyncSt. An additional value named +// Cisco_NX_OSDevice_Isis_SyncSt_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_Cisco_NX_OSDevice_Isis_SyncSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_SyncSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_SyncSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_SyncSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_SyncSt. +func (E_Cisco_NX_OSDevice_Isis_SyncSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_SyncSt. +func (e E_Cisco_NX_OSDevice_Isis_SyncSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_SyncSt") +} + +const ( + // Cisco_NX_OSDevice_Isis_SyncSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_SyncSt + Cisco_NX_OSDevice_Isis_SyncSt_UNSET E_Cisco_NX_OSDevice_Isis_SyncSt = 0 + // Cisco_NX_OSDevice_Isis_SyncSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Isis_SyncSt + Cisco_NX_OSDevice_Isis_SyncSt_disabled E_Cisco_NX_OSDevice_Isis_SyncSt = 1 + // Cisco_NX_OSDevice_Isis_SyncSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Isis_SyncSt + Cisco_NX_OSDevice_Isis_SyncSt_enabled E_Cisco_NX_OSDevice_Isis_SyncSt = 2 +) + +// E_Cisco_NX_OSDevice_Isis_TopoT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Isis_TopoT. An additional value named +// Cisco_NX_OSDevice_Isis_TopoT_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_Cisco_NX_OSDevice_Isis_TopoT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Isis_TopoT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Isis_TopoT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Isis_TopoT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Isis_TopoT. +func (E_Cisco_NX_OSDevice_Isis_TopoT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Isis_TopoT. +func (e E_Cisco_NX_OSDevice_Isis_TopoT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Isis_TopoT") +} + +const ( + // Cisco_NX_OSDevice_Isis_TopoT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Isis_TopoT + Cisco_NX_OSDevice_Isis_TopoT_UNSET E_Cisco_NX_OSDevice_Isis_TopoT = 0 + // Cisco_NX_OSDevice_Isis_TopoT_st corresponds to the value st of Cisco_NX_OSDevice_Isis_TopoT + Cisco_NX_OSDevice_Isis_TopoT_st E_Cisco_NX_OSDevice_Isis_TopoT = 2 + // Cisco_NX_OSDevice_Isis_TopoT_mt corresponds to the value mt of Cisco_NX_OSDevice_Isis_TopoT + Cisco_NX_OSDevice_Isis_TopoT_mt E_Cisco_NX_OSDevice_Isis_TopoT = 3 + // Cisco_NX_OSDevice_Isis_TopoT_mtt corresponds to the value mtt of Cisco_NX_OSDevice_Isis_TopoT + Cisco_NX_OSDevice_Isis_TopoT_mtt E_Cisco_NX_OSDevice_Isis_TopoT = 4 +) + +// E_Cisco_NX_OSDevice_ItdCtrlType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_ItdCtrlType. An additional value named +// Cisco_NX_OSDevice_ItdCtrlType_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_Cisco_NX_OSDevice_ItdCtrlType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_ItdCtrlType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_ItdCtrlType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_ItdCtrlType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_ItdCtrlType. +func (E_Cisco_NX_OSDevice_ItdCtrlType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_ItdCtrlType. +func (e E_Cisco_NX_OSDevice_ItdCtrlType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_ItdCtrlType") +} + +const ( + // Cisco_NX_OSDevice_ItdCtrlType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_ItdCtrlType + Cisco_NX_OSDevice_ItdCtrlType_UNSET E_Cisco_NX_OSDevice_ItdCtrlType = 0 + // Cisco_NX_OSDevice_ItdCtrlType_disable corresponds to the value disable of Cisco_NX_OSDevice_ItdCtrlType + Cisco_NX_OSDevice_ItdCtrlType_disable E_Cisco_NX_OSDevice_ItdCtrlType = 1 + // Cisco_NX_OSDevice_ItdCtrlType_enable corresponds to the value enable of Cisco_NX_OSDevice_ItdCtrlType + Cisco_NX_OSDevice_ItdCtrlType_enable E_Cisco_NX_OSDevice_ItdCtrlType = 2 +) + +// E_Cisco_NX_OSDevice_ItdFailactionType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_ItdFailactionType. An additional value named +// Cisco_NX_OSDevice_ItdFailactionType_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_Cisco_NX_OSDevice_ItdFailactionType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_ItdFailactionType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_ItdFailactionType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_ItdFailactionType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_ItdFailactionType. +func (E_Cisco_NX_OSDevice_ItdFailactionType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_ItdFailactionType. +func (e E_Cisco_NX_OSDevice_ItdFailactionType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_ItdFailactionType") +} + +const ( + // Cisco_NX_OSDevice_ItdFailactionType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_ItdFailactionType + Cisco_NX_OSDevice_ItdFailactionType_UNSET E_Cisco_NX_OSDevice_ItdFailactionType = 0 + // Cisco_NX_OSDevice_ItdFailactionType_nofailaction corresponds to the value nofailaction of Cisco_NX_OSDevice_ItdFailactionType + Cisco_NX_OSDevice_ItdFailactionType_nofailaction E_Cisco_NX_OSDevice_ItdFailactionType = 1 + // Cisco_NX_OSDevice_ItdFailactionType_nodeReassign corresponds to the value nodeReassign of Cisco_NX_OSDevice_ItdFailactionType + Cisco_NX_OSDevice_ItdFailactionType_nodeReassign E_Cisco_NX_OSDevice_ItdFailactionType = 2 + // Cisco_NX_OSDevice_ItdFailactionType_nodeLeastBucket corresponds to the value nodeLeastBucket of Cisco_NX_OSDevice_ItdFailactionType + Cisco_NX_OSDevice_ItdFailactionType_nodeLeastBucket E_Cisco_NX_OSDevice_ItdFailactionType = 3 + // Cisco_NX_OSDevice_ItdFailactionType_nodePerBucket corresponds to the value nodePerBucket of Cisco_NX_OSDevice_ItdFailactionType + Cisco_NX_OSDevice_ItdFailactionType_nodePerBucket E_Cisco_NX_OSDevice_ItdFailactionType = 4 + // Cisco_NX_OSDevice_ItdFailactionType_bucketDistribute corresponds to the value bucketDistribute of Cisco_NX_OSDevice_ItdFailactionType + Cisco_NX_OSDevice_ItdFailactionType_bucketDistribute E_Cisco_NX_OSDevice_ItdFailactionType = 5 +) + +// E_Cisco_NX_OSDevice_ItdNodeAdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_ItdNodeAdminSt. An additional value named +// Cisco_NX_OSDevice_ItdNodeAdminSt_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_Cisco_NX_OSDevice_ItdNodeAdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_ItdNodeAdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_ItdNodeAdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_ItdNodeAdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_ItdNodeAdminSt. +func (E_Cisco_NX_OSDevice_ItdNodeAdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_ItdNodeAdminSt. +func (e E_Cisco_NX_OSDevice_ItdNodeAdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_ItdNodeAdminSt") +} + +const ( + // Cisco_NX_OSDevice_ItdNodeAdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_ItdNodeAdminSt + Cisco_NX_OSDevice_ItdNodeAdminSt_UNSET E_Cisco_NX_OSDevice_ItdNodeAdminSt = 0 + // Cisco_NX_OSDevice_ItdNodeAdminSt_noShut corresponds to the value noShut of Cisco_NX_OSDevice_ItdNodeAdminSt + Cisco_NX_OSDevice_ItdNodeAdminSt_noShut E_Cisco_NX_OSDevice_ItdNodeAdminSt = 1 + // Cisco_NX_OSDevice_ItdNodeAdminSt_shut corresponds to the value shut of Cisco_NX_OSDevice_ItdNodeAdminSt + Cisco_NX_OSDevice_ItdNodeAdminSt_shut E_Cisco_NX_OSDevice_ItdNodeAdminSt = 2 +) + +// E_Cisco_NX_OSDevice_ItdNodeModeType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_ItdNodeModeType. An additional value named +// Cisco_NX_OSDevice_ItdNodeModeType_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_Cisco_NX_OSDevice_ItdNodeModeType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_ItdNodeModeType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_ItdNodeModeType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_ItdNodeModeType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_ItdNodeModeType. +func (E_Cisco_NX_OSDevice_ItdNodeModeType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_ItdNodeModeType. +func (e E_Cisco_NX_OSDevice_ItdNodeModeType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_ItdNodeModeType") +} + +const ( + // Cisco_NX_OSDevice_ItdNodeModeType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_ItdNodeModeType + Cisco_NX_OSDevice_ItdNodeModeType_UNSET E_Cisco_NX_OSDevice_ItdNodeModeType = 0 + // Cisco_NX_OSDevice_ItdNodeModeType_primary corresponds to the value primary of Cisco_NX_OSDevice_ItdNodeModeType + Cisco_NX_OSDevice_ItdNodeModeType_primary E_Cisco_NX_OSDevice_ItdNodeModeType = 1 + // Cisco_NX_OSDevice_ItdNodeModeType_hot_standby corresponds to the value hot_standby of Cisco_NX_OSDevice_ItdNodeModeType + Cisco_NX_OSDevice_ItdNodeModeType_hot_standby E_Cisco_NX_OSDevice_ItdNodeModeType = 2 +) + +// E_Cisco_NX_OSDevice_ItdProtocolType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_ItdProtocolType. An additional value named +// Cisco_NX_OSDevice_ItdProtocolType_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_Cisco_NX_OSDevice_ItdProtocolType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_ItdProtocolType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_ItdProtocolType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_ItdProtocolType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_ItdProtocolType. +func (E_Cisco_NX_OSDevice_ItdProtocolType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_ItdProtocolType. +func (e E_Cisco_NX_OSDevice_ItdProtocolType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_ItdProtocolType") +} + +const ( + // Cisco_NX_OSDevice_ItdProtocolType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_ItdProtocolType + Cisco_NX_OSDevice_ItdProtocolType_UNSET E_Cisco_NX_OSDevice_ItdProtocolType = 0 + // Cisco_NX_OSDevice_ItdProtocolType_noProtocol corresponds to the value noProtocol of Cisco_NX_OSDevice_ItdProtocolType + Cisco_NX_OSDevice_ItdProtocolType_noProtocol E_Cisco_NX_OSDevice_ItdProtocolType = 1 + // Cisco_NX_OSDevice_ItdProtocolType_DNS corresponds to the value DNS of Cisco_NX_OSDevice_ItdProtocolType + Cisco_NX_OSDevice_ItdProtocolType_DNS E_Cisco_NX_OSDevice_ItdProtocolType = 2 + // Cisco_NX_OSDevice_ItdProtocolType_HTTP corresponds to the value HTTP of Cisco_NX_OSDevice_ItdProtocolType + Cisco_NX_OSDevice_ItdProtocolType_HTTP E_Cisco_NX_OSDevice_ItdProtocolType = 3 + // Cisco_NX_OSDevice_ItdProtocolType_ICMP corresponds to the value ICMP of Cisco_NX_OSDevice_ItdProtocolType + Cisco_NX_OSDevice_ItdProtocolType_ICMP E_Cisco_NX_OSDevice_ItdProtocolType = 4 + // Cisco_NX_OSDevice_ItdProtocolType_TCP corresponds to the value TCP of Cisco_NX_OSDevice_ItdProtocolType + Cisco_NX_OSDevice_ItdProtocolType_TCP E_Cisco_NX_OSDevice_ItdProtocolType = 5 + // Cisco_NX_OSDevice_ItdProtocolType_UDP corresponds to the value UDP of Cisco_NX_OSDevice_ItdProtocolType + Cisco_NX_OSDevice_ItdProtocolType_UDP E_Cisco_NX_OSDevice_ItdProtocolType = 6 + // Cisco_NX_OSDevice_ItdProtocolType_IP corresponds to the value IP of Cisco_NX_OSDevice_ItdProtocolType + Cisco_NX_OSDevice_ItdProtocolType_IP E_Cisco_NX_OSDevice_ItdProtocolType = 7 + // Cisco_NX_OSDevice_ItdProtocolType_LinkState corresponds to the value LinkState of Cisco_NX_OSDevice_ItdProtocolType + Cisco_NX_OSDevice_ItdProtocolType_LinkState E_Cisco_NX_OSDevice_ItdProtocolType = 8 + // Cisco_NX_OSDevice_ItdProtocolType_CTP corresponds to the value CTP of Cisco_NX_OSDevice_ItdProtocolType + Cisco_NX_OSDevice_ItdProtocolType_CTP E_Cisco_NX_OSDevice_ItdProtocolType = 9 +) + +// E_Cisco_NX_OSDevice_ItdSessActionType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_ItdSessActionType. An additional value named +// Cisco_NX_OSDevice_ItdSessActionType_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_Cisco_NX_OSDevice_ItdSessActionType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_ItdSessActionType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_ItdSessActionType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_ItdSessActionType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_ItdSessActionType. +func (E_Cisco_NX_OSDevice_ItdSessActionType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_ItdSessActionType. +func (e E_Cisco_NX_OSDevice_ItdSessActionType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_ItdSessActionType") +} + +const ( + // Cisco_NX_OSDevice_ItdSessActionType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_ItdSessActionType + Cisco_NX_OSDevice_ItdSessActionType_UNSET E_Cisco_NX_OSDevice_ItdSessActionType = 0 + // Cisco_NX_OSDevice_ItdSessActionType_noAction corresponds to the value noAction of Cisco_NX_OSDevice_ItdSessActionType + Cisco_NX_OSDevice_ItdSessActionType_noAction E_Cisco_NX_OSDevice_ItdSessActionType = 1 + // Cisco_NX_OSDevice_ItdSessActionType_commit corresponds to the value commit of Cisco_NX_OSDevice_ItdSessActionType + Cisco_NX_OSDevice_ItdSessActionType_commit E_Cisco_NX_OSDevice_ItdSessActionType = 2 + // Cisco_NX_OSDevice_ItdSessActionType_abort corresponds to the value abort of Cisco_NX_OSDevice_ItdSessActionType + Cisco_NX_OSDevice_ItdSessActionType_abort E_Cisco_NX_OSDevice_ItdSessActionType = 3 +) + +// E_Cisco_NX_OSDevice_ItdSessNodeActionType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_ItdSessNodeActionType. An additional value named +// Cisco_NX_OSDevice_ItdSessNodeActionType_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_Cisco_NX_OSDevice_ItdSessNodeActionType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_ItdSessNodeActionType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_ItdSessNodeActionType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_ItdSessNodeActionType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_ItdSessNodeActionType. +func (E_Cisco_NX_OSDevice_ItdSessNodeActionType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_ItdSessNodeActionType. +func (e E_Cisco_NX_OSDevice_ItdSessNodeActionType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_ItdSessNodeActionType") +} + +const ( + // Cisco_NX_OSDevice_ItdSessNodeActionType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_ItdSessNodeActionType + Cisco_NX_OSDevice_ItdSessNodeActionType_UNSET E_Cisco_NX_OSDevice_ItdSessNodeActionType = 0 + // Cisco_NX_OSDevice_ItdSessNodeActionType_add corresponds to the value add of Cisco_NX_OSDevice_ItdSessNodeActionType + Cisco_NX_OSDevice_ItdSessNodeActionType_add E_Cisco_NX_OSDevice_ItdSessNodeActionType = 1 + // Cisco_NX_OSDevice_ItdSessNodeActionType_delete corresponds to the value delete of Cisco_NX_OSDevice_ItdSessNodeActionType + Cisco_NX_OSDevice_ItdSessNodeActionType_delete E_Cisco_NX_OSDevice_ItdSessNodeActionType = 2 +) + +// E_Cisco_NX_OSDevice_ItdStatsActionType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_ItdStatsActionType. An additional value named +// Cisco_NX_OSDevice_ItdStatsActionType_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_Cisco_NX_OSDevice_ItdStatsActionType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_ItdStatsActionType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_ItdStatsActionType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_ItdStatsActionType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_ItdStatsActionType. +func (E_Cisco_NX_OSDevice_ItdStatsActionType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_ItdStatsActionType. +func (e E_Cisco_NX_OSDevice_ItdStatsActionType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_ItdStatsActionType") +} + +const ( + // Cisco_NX_OSDevice_ItdStatsActionType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_ItdStatsActionType + Cisco_NX_OSDevice_ItdStatsActionType_UNSET E_Cisco_NX_OSDevice_ItdStatsActionType = 0 + // Cisco_NX_OSDevice_ItdStatsActionType_noAction corresponds to the value noAction of Cisco_NX_OSDevice_ItdStatsActionType + Cisco_NX_OSDevice_ItdStatsActionType_noAction E_Cisco_NX_OSDevice_ItdStatsActionType = 1 + // Cisco_NX_OSDevice_ItdStatsActionType_on corresponds to the value on of Cisco_NX_OSDevice_ItdStatsActionType + Cisco_NX_OSDevice_ItdStatsActionType_on E_Cisco_NX_OSDevice_ItdStatsActionType = 2 + // Cisco_NX_OSDevice_ItdStatsActionType_off corresponds to the value off of Cisco_NX_OSDevice_ItdStatsActionType + Cisco_NX_OSDevice_ItdStatsActionType_off E_Cisco_NX_OSDevice_ItdStatsActionType = 3 +) + +// E_Cisco_NX_OSDevice_Itd_AdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Itd_AdminSt. An additional value named +// Cisco_NX_OSDevice_Itd_AdminSt_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_Cisco_NX_OSDevice_Itd_AdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Itd_AdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Itd_AdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Itd_AdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Itd_AdminSt. +func (E_Cisco_NX_OSDevice_Itd_AdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Itd_AdminSt. +func (e E_Cisco_NX_OSDevice_Itd_AdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Itd_AdminSt") +} + +const ( + // Cisco_NX_OSDevice_Itd_AdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Itd_AdminSt + Cisco_NX_OSDevice_Itd_AdminSt_UNSET E_Cisco_NX_OSDevice_Itd_AdminSt = 0 + // Cisco_NX_OSDevice_Itd_AdminSt_shut corresponds to the value shut of Cisco_NX_OSDevice_Itd_AdminSt + Cisco_NX_OSDevice_Itd_AdminSt_shut E_Cisco_NX_OSDevice_Itd_AdminSt = 1 + // Cisco_NX_OSDevice_Itd_AdminSt_noShut corresponds to the value noShut of Cisco_NX_OSDevice_Itd_AdminSt + Cisco_NX_OSDevice_Itd_AdminSt_noShut E_Cisco_NX_OSDevice_Itd_AdminSt = 2 +) + +// E_Cisco_NX_OSDevice_Itd_LBMethod is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Itd_LBMethod. An additional value named +// Cisco_NX_OSDevice_Itd_LBMethod_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_Cisco_NX_OSDevice_Itd_LBMethod int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Itd_LBMethod implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Itd_LBMethod can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Itd_LBMethod) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Itd_LBMethod. +func (E_Cisco_NX_OSDevice_Itd_LBMethod) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Itd_LBMethod. +func (e E_Cisco_NX_OSDevice_Itd_LBMethod) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Itd_LBMethod") +} + +const ( + // Cisco_NX_OSDevice_Itd_LBMethod_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Itd_LBMethod + Cisco_NX_OSDevice_Itd_LBMethod_UNSET E_Cisco_NX_OSDevice_Itd_LBMethod = 0 + // Cisco_NX_OSDevice_Itd_LBMethod_noLBMethod corresponds to the value noLBMethod of Cisco_NX_OSDevice_Itd_LBMethod + Cisco_NX_OSDevice_Itd_LBMethod_noLBMethod E_Cisco_NX_OSDevice_Itd_LBMethod = 1 + // Cisco_NX_OSDevice_Itd_LBMethod_src corresponds to the value src of Cisco_NX_OSDevice_Itd_LBMethod + Cisco_NX_OSDevice_Itd_LBMethod_src E_Cisco_NX_OSDevice_Itd_LBMethod = 2 + // Cisco_NX_OSDevice_Itd_LBMethod_dst corresponds to the value dst of Cisco_NX_OSDevice_Itd_LBMethod + Cisco_NX_OSDevice_Itd_LBMethod_dst E_Cisco_NX_OSDevice_Itd_LBMethod = 3 + // Cisco_NX_OSDevice_Itd_LBMethod_src_dst_ip_proto corresponds to the value src_dst_ip_proto of Cisco_NX_OSDevice_Itd_LBMethod + Cisco_NX_OSDevice_Itd_LBMethod_src_dst_ip_proto E_Cisco_NX_OSDevice_Itd_LBMethod = 4 +) + +// E_Cisco_NX_OSDevice_KbsAdminStType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_KbsAdminStType. An additional value named +// Cisco_NX_OSDevice_KbsAdminStType_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_Cisco_NX_OSDevice_KbsAdminStType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_KbsAdminStType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_KbsAdminStType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_KbsAdminStType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_KbsAdminStType. +func (E_Cisco_NX_OSDevice_KbsAdminStType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_KbsAdminStType. +func (e E_Cisco_NX_OSDevice_KbsAdminStType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_KbsAdminStType") +} + +const ( + // Cisco_NX_OSDevice_KbsAdminStType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_KbsAdminStType + Cisco_NX_OSDevice_KbsAdminStType_UNSET E_Cisco_NX_OSDevice_KbsAdminStType = 0 + // Cisco_NX_OSDevice_KbsAdminStType_disable corresponds to the value disable of Cisco_NX_OSDevice_KbsAdminStType + Cisco_NX_OSDevice_KbsAdminStType_disable E_Cisco_NX_OSDevice_KbsAdminStType = 1 + // Cisco_NX_OSDevice_KbsAdminStType_enable corresponds to the value enable of Cisco_NX_OSDevice_KbsAdminStType + Cisco_NX_OSDevice_KbsAdminStType_enable E_Cisco_NX_OSDevice_KbsAdminStType = 2 +) + +// E_Cisco_NX_OSDevice_KcmgrAdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_KcmgrAdminSt. An additional value named +// Cisco_NX_OSDevice_KcmgrAdminSt_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_Cisco_NX_OSDevice_KcmgrAdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_KcmgrAdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_KcmgrAdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_KcmgrAdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_KcmgrAdminSt. +func (E_Cisco_NX_OSDevice_KcmgrAdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_KcmgrAdminSt. +func (e E_Cisco_NX_OSDevice_KcmgrAdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_KcmgrAdminSt") +} + +const ( + // Cisco_NX_OSDevice_KcmgrAdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_KcmgrAdminSt + Cisco_NX_OSDevice_KcmgrAdminSt_UNSET E_Cisco_NX_OSDevice_KcmgrAdminSt = 0 + // Cisco_NX_OSDevice_KcmgrAdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_KcmgrAdminSt + Cisco_NX_OSDevice_KcmgrAdminSt_disabled E_Cisco_NX_OSDevice_KcmgrAdminSt = 1 + // Cisco_NX_OSDevice_KcmgrAdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_KcmgrAdminSt + Cisco_NX_OSDevice_KcmgrAdminSt_enabled E_Cisco_NX_OSDevice_KcmgrAdminSt = 2 +) + +// E_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic. An additional value named +// Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_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_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic. +func (E_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic. +func (e E_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic") +} + +const ( + // Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic + Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_UNSET E_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic = 0 + // Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_NONE corresponds to the value NONE of Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic + Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_NONE E_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic = 1 + // Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_MD5 corresponds to the value MD5 of Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic + Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_MD5 E_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic = 2 + // Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_HMAC_SHA_1 corresponds to the value HMAC_SHA_1 of Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic + Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_HMAC_SHA_1 E_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic = 3 + // Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_HMAC_SHA_256 corresponds to the value HMAC_SHA_256 of Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic + Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_HMAC_SHA_256 E_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic = 4 + // Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_HMAC_SHA_384 corresponds to the value HMAC_SHA_384 of Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic + Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_HMAC_SHA_384 E_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic = 5 + // Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_HMAC_SHA_512 corresponds to the value HMAC_SHA_512 of Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic + Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_HMAC_SHA_512 E_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic = 6 + // Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_3DES corresponds to the value 3DES of Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic + Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_3DES E_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic = 9 + // Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_AES corresponds to the value AES of Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic + Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_AES E_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic = 10 +) + +// E_Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp. An additional value named +// Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp_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_Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp. +func (E_Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp. +func (e E_Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp") +} + +const ( + // Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp + Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp_UNSET E_Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp = 0 + // Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp_NONE corresponds to the value NONE of Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp + Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp_NONE E_Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp = 1 + // Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp_HMAC_SHA_1 corresponds to the value HMAC_SHA_1 of Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp + Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp_HMAC_SHA_1 E_Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp = 3 + // Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp_HMAC_SHA_256 corresponds to the value HMAC_SHA_256 of Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp + Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp_HMAC_SHA_256 E_Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp = 4 + // Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp_AES_128_CMAC corresponds to the value AES_128_CMAC of Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp + Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp_AES_128_CMAC E_Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp = 7 +) + +// E_Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes. An additional value named +// Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes_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_Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes. +func (E_Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes. +func (e E_Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes") +} + +const ( + // Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes + Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes_UNSET E_Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes = 0 + // Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes_AES_128_CMAC corresponds to the value AES_128_CMAC of Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes + Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes_AES_128_CMAC E_Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes = 2 + // Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes_AES_256_CMAC corresponds to the value AES_256_CMAC of Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes + Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes_AES_256_CMAC E_Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes = 3 +) + +// E_Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic. An additional value named +// Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic_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_Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic. +func (E_Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic. +func (e E_Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic") +} + +const ( + // Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic + Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic_UNSET E_Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic = 0 + // Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic_unencrypted corresponds to the value unencrypted of Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic + Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic_unencrypted E_Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic = 1 + // Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic_type7 corresponds to the value type7 of Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic + Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic_type7 E_Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic = 2 + // Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic_type6 corresponds to the value type6 of Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic + Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic_type6 E_Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic = 3 +) + +// E_Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec. An additional value named +// Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec_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_Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec. +func (E_Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec. +func (e E_Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec") +} + +const ( + // Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec + Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec_UNSET E_Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec = 0 + // Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec_unencrypted corresponds to the value unencrypted of Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec + Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec_unencrypted E_Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec = 1 + // Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec_type7 corresponds to the value type7 of Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec + Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec_type7 E_Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec = 2 + // Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec_type6 corresponds to the value type6 of Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec + Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec_type6 E_Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec = 3 +) + +// E_Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt. An additional value named +// Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt_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_Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt. +func (E_Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt. +func (e E_Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt") +} + +const ( + // Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt + Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt_UNSET E_Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt = 0 + // Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt_unencrypted corresponds to the value unencrypted of Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt + Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt_unencrypted E_Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt = 1 + // Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt_type7 corresponds to the value type7 of Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt + Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt_type7 E_Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt = 2 +) + +// E_Cisco_NX_OSDevice_KcmgrMonth is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_KcmgrMonth. An additional value named +// Cisco_NX_OSDevice_KcmgrMonth_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_Cisco_NX_OSDevice_KcmgrMonth int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_KcmgrMonth implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_KcmgrMonth can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_KcmgrMonth) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_KcmgrMonth. +func (E_Cisco_NX_OSDevice_KcmgrMonth) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_KcmgrMonth. +func (e E_Cisco_NX_OSDevice_KcmgrMonth) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_KcmgrMonth") +} + +const ( + // Cisco_NX_OSDevice_KcmgrMonth_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_KcmgrMonth + Cisco_NX_OSDevice_KcmgrMonth_UNSET E_Cisco_NX_OSDevice_KcmgrMonth = 0 + // Cisco_NX_OSDevice_KcmgrMonth_Unspecified corresponds to the value Unspecified of Cisco_NX_OSDevice_KcmgrMonth + Cisco_NX_OSDevice_KcmgrMonth_Unspecified E_Cisco_NX_OSDevice_KcmgrMonth = 1 + // Cisco_NX_OSDevice_KcmgrMonth_Jan corresponds to the value Jan of Cisco_NX_OSDevice_KcmgrMonth + Cisco_NX_OSDevice_KcmgrMonth_Jan E_Cisco_NX_OSDevice_KcmgrMonth = 2 + // Cisco_NX_OSDevice_KcmgrMonth_Feb corresponds to the value Feb of Cisco_NX_OSDevice_KcmgrMonth + Cisco_NX_OSDevice_KcmgrMonth_Feb E_Cisco_NX_OSDevice_KcmgrMonth = 3 + // Cisco_NX_OSDevice_KcmgrMonth_Mar corresponds to the value Mar of Cisco_NX_OSDevice_KcmgrMonth + Cisco_NX_OSDevice_KcmgrMonth_Mar E_Cisco_NX_OSDevice_KcmgrMonth = 4 + // Cisco_NX_OSDevice_KcmgrMonth_Apr corresponds to the value Apr of Cisco_NX_OSDevice_KcmgrMonth + Cisco_NX_OSDevice_KcmgrMonth_Apr E_Cisco_NX_OSDevice_KcmgrMonth = 5 + // Cisco_NX_OSDevice_KcmgrMonth_May corresponds to the value May of Cisco_NX_OSDevice_KcmgrMonth + Cisco_NX_OSDevice_KcmgrMonth_May E_Cisco_NX_OSDevice_KcmgrMonth = 6 + // Cisco_NX_OSDevice_KcmgrMonth_Jun corresponds to the value Jun of Cisco_NX_OSDevice_KcmgrMonth + Cisco_NX_OSDevice_KcmgrMonth_Jun E_Cisco_NX_OSDevice_KcmgrMonth = 7 + // Cisco_NX_OSDevice_KcmgrMonth_Jul corresponds to the value Jul of Cisco_NX_OSDevice_KcmgrMonth + Cisco_NX_OSDevice_KcmgrMonth_Jul E_Cisco_NX_OSDevice_KcmgrMonth = 8 + // Cisco_NX_OSDevice_KcmgrMonth_Aug corresponds to the value Aug of Cisco_NX_OSDevice_KcmgrMonth + Cisco_NX_OSDevice_KcmgrMonth_Aug E_Cisco_NX_OSDevice_KcmgrMonth = 9 + // Cisco_NX_OSDevice_KcmgrMonth_Sep corresponds to the value Sep of Cisco_NX_OSDevice_KcmgrMonth + Cisco_NX_OSDevice_KcmgrMonth_Sep E_Cisco_NX_OSDevice_KcmgrMonth = 10 + // Cisco_NX_OSDevice_KcmgrMonth_Oct corresponds to the value Oct of Cisco_NX_OSDevice_KcmgrMonth + Cisco_NX_OSDevice_KcmgrMonth_Oct E_Cisco_NX_OSDevice_KcmgrMonth = 11 + // Cisco_NX_OSDevice_KcmgrMonth_Nov corresponds to the value Nov of Cisco_NX_OSDevice_KcmgrMonth + Cisco_NX_OSDevice_KcmgrMonth_Nov E_Cisco_NX_OSDevice_KcmgrMonth = 12 + // Cisco_NX_OSDevice_KcmgrMonth_Dec corresponds to the value Dec of Cisco_NX_OSDevice_KcmgrMonth + Cisco_NX_OSDevice_KcmgrMonth_Dec E_Cisco_NX_OSDevice_KcmgrMonth = 13 +) + +// E_Cisco_NX_OSDevice_KcmgrTimeZone is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_KcmgrTimeZone. An additional value named +// Cisco_NX_OSDevice_KcmgrTimeZone_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_Cisco_NX_OSDevice_KcmgrTimeZone int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_KcmgrTimeZone implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_KcmgrTimeZone can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_KcmgrTimeZone) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_KcmgrTimeZone. +func (E_Cisco_NX_OSDevice_KcmgrTimeZone) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_KcmgrTimeZone. +func (e E_Cisco_NX_OSDevice_KcmgrTimeZone) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_KcmgrTimeZone") +} + +const ( + // Cisco_NX_OSDevice_KcmgrTimeZone_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_KcmgrTimeZone + Cisco_NX_OSDevice_KcmgrTimeZone_UNSET E_Cisco_NX_OSDevice_KcmgrTimeZone = 0 + // Cisco_NX_OSDevice_KcmgrTimeZone_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_KcmgrTimeZone + Cisco_NX_OSDevice_KcmgrTimeZone_unspecified E_Cisco_NX_OSDevice_KcmgrTimeZone = 1 + // Cisco_NX_OSDevice_KcmgrTimeZone_local corresponds to the value local of Cisco_NX_OSDevice_KcmgrTimeZone + Cisco_NX_OSDevice_KcmgrTimeZone_local E_Cisco_NX_OSDevice_KcmgrTimeZone = 2 +) + +// E_Cisco_NX_OSDevice_L1DwdmCarrierZR is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1DwdmCarrierZR. An additional value named +// Cisco_NX_OSDevice_L1DwdmCarrierZR_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_Cisco_NX_OSDevice_L1DwdmCarrierZR int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1DwdmCarrierZR implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1DwdmCarrierZR can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1DwdmCarrierZR) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1DwdmCarrierZR. +func (E_Cisco_NX_OSDevice_L1DwdmCarrierZR) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1DwdmCarrierZR. +func (e E_Cisco_NX_OSDevice_L1DwdmCarrierZR) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1DwdmCarrierZR") +} + +const ( + // Cisco_NX_OSDevice_L1DwdmCarrierZR_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1DwdmCarrierZR + Cisco_NX_OSDevice_L1DwdmCarrierZR_UNSET E_Cisco_NX_OSDevice_L1DwdmCarrierZR = 0 + // Cisco_NX_OSDevice_L1DwdmCarrierZR_100MHzFrequency corresponds to the value 100MHzFrequency of Cisco_NX_OSDevice_L1DwdmCarrierZR + Cisco_NX_OSDevice_L1DwdmCarrierZR_100MHzFrequency E_Cisco_NX_OSDevice_L1DwdmCarrierZR = 2 + // Cisco_NX_OSDevice_L1DwdmCarrierZR_50GHzFrequency corresponds to the value 50GHzFrequency of Cisco_NX_OSDevice_L1DwdmCarrierZR + Cisco_NX_OSDevice_L1DwdmCarrierZR_50GHzFrequency E_Cisco_NX_OSDevice_L1DwdmCarrierZR = 3 + // Cisco_NX_OSDevice_L1DwdmCarrierZR_50GHzITUchannel corresponds to the value 50GHzITUchannel of Cisco_NX_OSDevice_L1DwdmCarrierZR + Cisco_NX_OSDevice_L1DwdmCarrierZR_50GHzITUchannel E_Cisco_NX_OSDevice_L1DwdmCarrierZR = 4 + // Cisco_NX_OSDevice_L1DwdmCarrierZR_50GHzWavelength corresponds to the value 50GHzWavelength of Cisco_NX_OSDevice_L1DwdmCarrierZR + Cisco_NX_OSDevice_L1DwdmCarrierZR_50GHzWavelength E_Cisco_NX_OSDevice_L1DwdmCarrierZR = 5 + // Cisco_NX_OSDevice_L1DwdmCarrierZR_100GHzFrequency corresponds to the value 100GHzFrequency of Cisco_NX_OSDevice_L1DwdmCarrierZR + Cisco_NX_OSDevice_L1DwdmCarrierZR_100GHzFrequency E_Cisco_NX_OSDevice_L1DwdmCarrierZR = 6 +) + +// E_Cisco_NX_OSDevice_L1DwdmCarrierZRP is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1DwdmCarrierZRP. An additional value named +// Cisco_NX_OSDevice_L1DwdmCarrierZRP_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_Cisco_NX_OSDevice_L1DwdmCarrierZRP int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1DwdmCarrierZRP implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1DwdmCarrierZRP can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1DwdmCarrierZRP) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1DwdmCarrierZRP. +func (E_Cisco_NX_OSDevice_L1DwdmCarrierZRP) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1DwdmCarrierZRP. +func (e E_Cisco_NX_OSDevice_L1DwdmCarrierZRP) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1DwdmCarrierZRP") +} + +const ( + // Cisco_NX_OSDevice_L1DwdmCarrierZRP_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1DwdmCarrierZRP + Cisco_NX_OSDevice_L1DwdmCarrierZRP_UNSET E_Cisco_NX_OSDevice_L1DwdmCarrierZRP = 0 + // Cisco_NX_OSDevice_L1DwdmCarrierZRP_100MHzFrequency corresponds to the value 100MHzFrequency of Cisco_NX_OSDevice_L1DwdmCarrierZRP + Cisco_NX_OSDevice_L1DwdmCarrierZRP_100MHzFrequency E_Cisco_NX_OSDevice_L1DwdmCarrierZRP = 2 + // Cisco_NX_OSDevice_L1DwdmCarrierZRP_50GHzFrequency corresponds to the value 50GHzFrequency of Cisco_NX_OSDevice_L1DwdmCarrierZRP + Cisco_NX_OSDevice_L1DwdmCarrierZRP_50GHzFrequency E_Cisco_NX_OSDevice_L1DwdmCarrierZRP = 3 + // Cisco_NX_OSDevice_L1DwdmCarrierZRP_50GHzITUchannel corresponds to the value 50GHzITUchannel of Cisco_NX_OSDevice_L1DwdmCarrierZRP + Cisco_NX_OSDevice_L1DwdmCarrierZRP_50GHzITUchannel E_Cisco_NX_OSDevice_L1DwdmCarrierZRP = 4 + // Cisco_NX_OSDevice_L1DwdmCarrierZRP_50GHzWavelength corresponds to the value 50GHzWavelength of Cisco_NX_OSDevice_L1DwdmCarrierZRP + Cisco_NX_OSDevice_L1DwdmCarrierZRP_50GHzWavelength E_Cisco_NX_OSDevice_L1DwdmCarrierZRP = 5 + // Cisco_NX_OSDevice_L1DwdmCarrierZRP_100GHzFrequency corresponds to the value 100GHzFrequency of Cisco_NX_OSDevice_L1DwdmCarrierZRP + Cisco_NX_OSDevice_L1DwdmCarrierZRP_100GHzFrequency E_Cisco_NX_OSDevice_L1DwdmCarrierZRP = 6 +) + +// E_Cisco_NX_OSDevice_L1ModuleSide is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1ModuleSide. An additional value named +// Cisco_NX_OSDevice_L1ModuleSide_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_Cisco_NX_OSDevice_L1ModuleSide int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1ModuleSide implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1ModuleSide can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1ModuleSide) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1ModuleSide. +func (E_Cisco_NX_OSDevice_L1ModuleSide) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1ModuleSide. +func (e E_Cisco_NX_OSDevice_L1ModuleSide) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1ModuleSide") +} + +const ( + // Cisco_NX_OSDevice_L1ModuleSide_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1ModuleSide + Cisco_NX_OSDevice_L1ModuleSide_UNSET E_Cisco_NX_OSDevice_L1ModuleSide = 0 + // Cisco_NX_OSDevice_L1ModuleSide_UnknownSlot corresponds to the value UnknownSlot of Cisco_NX_OSDevice_L1ModuleSide + Cisco_NX_OSDevice_L1ModuleSide_UnknownSlot E_Cisco_NX_OSDevice_L1ModuleSide = 1 + // Cisco_NX_OSDevice_L1ModuleSide_LeftIoModuleSlot corresponds to the value LeftIoModuleSlot of Cisco_NX_OSDevice_L1ModuleSide + Cisco_NX_OSDevice_L1ModuleSide_LeftIoModuleSlot E_Cisco_NX_OSDevice_L1ModuleSide = 2 + // Cisco_NX_OSDevice_L1ModuleSide_RightIoModuleSlot corresponds to the value RightIoModuleSlot of Cisco_NX_OSDevice_L1ModuleSide + Cisco_NX_OSDevice_L1ModuleSide_RightIoModuleSlot E_Cisco_NX_OSDevice_L1ModuleSide = 3 +) + +// E_Cisco_NX_OSDevice_L1SwitchportMacLearn is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1SwitchportMacLearn. An additional value named +// Cisco_NX_OSDevice_L1SwitchportMacLearn_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_Cisco_NX_OSDevice_L1SwitchportMacLearn int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1SwitchportMacLearn implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1SwitchportMacLearn can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1SwitchportMacLearn) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1SwitchportMacLearn. +func (E_Cisco_NX_OSDevice_L1SwitchportMacLearn) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1SwitchportMacLearn. +func (e E_Cisco_NX_OSDevice_L1SwitchportMacLearn) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1SwitchportMacLearn") +} + +const ( + // Cisco_NX_OSDevice_L1SwitchportMacLearn_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1SwitchportMacLearn + Cisco_NX_OSDevice_L1SwitchportMacLearn_UNSET E_Cisco_NX_OSDevice_L1SwitchportMacLearn = 0 + // Cisco_NX_OSDevice_L1SwitchportMacLearn_disable corresponds to the value disable of Cisco_NX_OSDevice_L1SwitchportMacLearn + Cisco_NX_OSDevice_L1SwitchportMacLearn_disable E_Cisco_NX_OSDevice_L1SwitchportMacLearn = 1 + // Cisco_NX_OSDevice_L1SwitchportMacLearn_enable corresponds to the value enable of Cisco_NX_OSDevice_L1SwitchportMacLearn + Cisco_NX_OSDevice_L1SwitchportMacLearn_enable E_Cisco_NX_OSDevice_L1SwitchportMacLearn = 2 +) + +// E_Cisco_NX_OSDevice_L1SwitchportMacPermit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1SwitchportMacPermit. An additional value named +// Cisco_NX_OSDevice_L1SwitchportMacPermit_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_Cisco_NX_OSDevice_L1SwitchportMacPermit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1SwitchportMacPermit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1SwitchportMacPermit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1SwitchportMacPermit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1SwitchportMacPermit. +func (E_Cisco_NX_OSDevice_L1SwitchportMacPermit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1SwitchportMacPermit. +func (e E_Cisco_NX_OSDevice_L1SwitchportMacPermit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1SwitchportMacPermit") +} + +const ( + // Cisco_NX_OSDevice_L1SwitchportMacPermit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1SwitchportMacPermit + Cisco_NX_OSDevice_L1SwitchportMacPermit_UNSET E_Cisco_NX_OSDevice_L1SwitchportMacPermit = 0 + // Cisco_NX_OSDevice_L1SwitchportMacPermit_all corresponds to the value all of Cisco_NX_OSDevice_L1SwitchportMacPermit + Cisco_NX_OSDevice_L1SwitchportMacPermit_all E_Cisco_NX_OSDevice_L1SwitchportMacPermit = 1 + // Cisco_NX_OSDevice_L1SwitchportMacPermit_static_only corresponds to the value static_only of Cisco_NX_OSDevice_L1SwitchportMacPermit + Cisco_NX_OSDevice_L1SwitchportMacPermit_static_only E_Cisco_NX_OSDevice_L1SwitchportMacPermit = 2 +) + +// E_Cisco_NX_OSDevice_L1_AdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_AdminSt. An additional value named +// Cisco_NX_OSDevice_L1_AdminSt_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_Cisco_NX_OSDevice_L1_AdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_AdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_AdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_AdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_AdminSt. +func (E_Cisco_NX_OSDevice_L1_AdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_AdminSt. +func (e E_Cisco_NX_OSDevice_L1_AdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_AdminSt") +} + +const ( + // Cisco_NX_OSDevice_L1_AdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_AdminSt + Cisco_NX_OSDevice_L1_AdminSt_UNSET E_Cisco_NX_OSDevice_L1_AdminSt = 0 + // Cisco_NX_OSDevice_L1_AdminSt_down corresponds to the value down of Cisco_NX_OSDevice_L1_AdminSt + Cisco_NX_OSDevice_L1_AdminSt_down E_Cisco_NX_OSDevice_L1_AdminSt = 2 + // Cisco_NX_OSDevice_L1_AdminSt_up corresponds to the value up of Cisco_NX_OSDevice_L1_AdminSt + Cisco_NX_OSDevice_L1_AdminSt_up E_Cisco_NX_OSDevice_L1_AdminSt = 3 +) + +// E_Cisco_NX_OSDevice_L1_AllowMultiTag is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_AllowMultiTag. An additional value named +// Cisco_NX_OSDevice_L1_AllowMultiTag_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_Cisco_NX_OSDevice_L1_AllowMultiTag int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_AllowMultiTag implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_AllowMultiTag can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_AllowMultiTag) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_AllowMultiTag. +func (E_Cisco_NX_OSDevice_L1_AllowMultiTag) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_AllowMultiTag. +func (e E_Cisco_NX_OSDevice_L1_AllowMultiTag) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_AllowMultiTag") +} + +const ( + // Cisco_NX_OSDevice_L1_AllowMultiTag_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_AllowMultiTag + Cisco_NX_OSDevice_L1_AllowMultiTag_UNSET E_Cisco_NX_OSDevice_L1_AllowMultiTag = 0 + // Cisco_NX_OSDevice_L1_AllowMultiTag_disable corresponds to the value disable of Cisco_NX_OSDevice_L1_AllowMultiTag + Cisco_NX_OSDevice_L1_AllowMultiTag_disable E_Cisco_NX_OSDevice_L1_AllowMultiTag = 1 + // Cisco_NX_OSDevice_L1_AllowMultiTag_enable corresponds to the value enable of Cisco_NX_OSDevice_L1_AllowMultiTag + Cisco_NX_OSDevice_L1_AllowMultiTag_enable E_Cisco_NX_OSDevice_L1_AllowMultiTag = 2 +) + +// E_Cisco_NX_OSDevice_L1_AutoNeg is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_AutoNeg. An additional value named +// Cisco_NX_OSDevice_L1_AutoNeg_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_Cisco_NX_OSDevice_L1_AutoNeg int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_AutoNeg implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_AutoNeg can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_AutoNeg) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_AutoNeg. +func (E_Cisco_NX_OSDevice_L1_AutoNeg) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_AutoNeg. +func (e E_Cisco_NX_OSDevice_L1_AutoNeg) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_AutoNeg") +} + +const ( + // Cisco_NX_OSDevice_L1_AutoNeg_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_AutoNeg + Cisco_NX_OSDevice_L1_AutoNeg_UNSET E_Cisco_NX_OSDevice_L1_AutoNeg = 0 + // Cisco_NX_OSDevice_L1_AutoNeg_on corresponds to the value on of Cisco_NX_OSDevice_L1_AutoNeg + Cisco_NX_OSDevice_L1_AutoNeg_on E_Cisco_NX_OSDevice_L1_AutoNeg = 2 + // Cisco_NX_OSDevice_L1_AutoNeg_off corresponds to the value off of Cisco_NX_OSDevice_L1_AutoNeg + Cisco_NX_OSDevice_L1_AutoNeg_off E_Cisco_NX_OSDevice_L1_AutoNeg = 3 + // Cisco_NX_OSDevice_L1_AutoNeg_25G corresponds to the value 25G of Cisco_NX_OSDevice_L1_AutoNeg + Cisco_NX_OSDevice_L1_AutoNeg_25G E_Cisco_NX_OSDevice_L1_AutoNeg = 4 +) + +// E_Cisco_NX_OSDevice_L1_Beacon is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_Beacon. An additional value named +// Cisco_NX_OSDevice_L1_Beacon_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_Cisco_NX_OSDevice_L1_Beacon int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_Beacon implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_Beacon can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_Beacon) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_Beacon. +func (E_Cisco_NX_OSDevice_L1_Beacon) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_Beacon. +func (e E_Cisco_NX_OSDevice_L1_Beacon) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_Beacon") +} + +const ( + // Cisco_NX_OSDevice_L1_Beacon_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_Beacon + Cisco_NX_OSDevice_L1_Beacon_UNSET E_Cisco_NX_OSDevice_L1_Beacon = 0 + // Cisco_NX_OSDevice_L1_Beacon_on corresponds to the value on of Cisco_NX_OSDevice_L1_Beacon + Cisco_NX_OSDevice_L1_Beacon_on E_Cisco_NX_OSDevice_L1_Beacon = 2 + // Cisco_NX_OSDevice_L1_Beacon_off corresponds to the value off of Cisco_NX_OSDevice_L1_Beacon + Cisco_NX_OSDevice_L1_Beacon_off E_Cisco_NX_OSDevice_L1_Beacon = 3 +) + +// E_Cisco_NX_OSDevice_L1_BreakoutMapZR is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_BreakoutMapZR. An additional value named +// Cisco_NX_OSDevice_L1_BreakoutMapZR_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_Cisco_NX_OSDevice_L1_BreakoutMapZR int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_BreakoutMapZR implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_BreakoutMapZR can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_BreakoutMapZR) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_BreakoutMapZR. +func (E_Cisco_NX_OSDevice_L1_BreakoutMapZR) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_BreakoutMapZR. +func (e E_Cisco_NX_OSDevice_L1_BreakoutMapZR) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_BreakoutMapZR") +} + +const ( + // Cisco_NX_OSDevice_L1_BreakoutMapZR_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_BreakoutMapZR + Cisco_NX_OSDevice_L1_BreakoutMapZR_UNSET E_Cisco_NX_OSDevice_L1_BreakoutMapZR = 0 + // Cisco_NX_OSDevice_L1_BreakoutMapZR_no_breakout corresponds to the value no_breakout of Cisco_NX_OSDevice_L1_BreakoutMapZR + Cisco_NX_OSDevice_L1_BreakoutMapZR_no_breakout E_Cisco_NX_OSDevice_L1_BreakoutMapZR = 1 + // Cisco_NX_OSDevice_L1_BreakoutMapZR_100g_4x corresponds to the value 100g_4x of Cisco_NX_OSDevice_L1_BreakoutMapZR + Cisco_NX_OSDevice_L1_BreakoutMapZR_100g_4x E_Cisco_NX_OSDevice_L1_BreakoutMapZR = 2 +) + +// E_Cisco_NX_OSDevice_L1_BreakoutMapZRP is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_BreakoutMapZRP. An additional value named +// Cisco_NX_OSDevice_L1_BreakoutMapZRP_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_Cisco_NX_OSDevice_L1_BreakoutMapZRP int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_BreakoutMapZRP implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_BreakoutMapZRP can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_BreakoutMapZRP) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_BreakoutMapZRP. +func (E_Cisco_NX_OSDevice_L1_BreakoutMapZRP) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_BreakoutMapZRP. +func (e E_Cisco_NX_OSDevice_L1_BreakoutMapZRP) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_BreakoutMapZRP") +} + +const ( + // Cisco_NX_OSDevice_L1_BreakoutMapZRP_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_BreakoutMapZRP + Cisco_NX_OSDevice_L1_BreakoutMapZRP_UNSET E_Cisco_NX_OSDevice_L1_BreakoutMapZRP = 0 + // Cisco_NX_OSDevice_L1_BreakoutMapZRP_no_breakout corresponds to the value no_breakout of Cisco_NX_OSDevice_L1_BreakoutMapZRP + Cisco_NX_OSDevice_L1_BreakoutMapZRP_no_breakout E_Cisco_NX_OSDevice_L1_BreakoutMapZRP = 1 + // Cisco_NX_OSDevice_L1_BreakoutMapZRP_100g_4x corresponds to the value 100g_4x of Cisco_NX_OSDevice_L1_BreakoutMapZRP + Cisco_NX_OSDevice_L1_BreakoutMapZRP_100g_4x E_Cisco_NX_OSDevice_L1_BreakoutMapZRP = 2 + // Cisco_NX_OSDevice_L1_BreakoutMapZRP_100g_3x corresponds to the value 100g_3x of Cisco_NX_OSDevice_L1_BreakoutMapZRP + Cisco_NX_OSDevice_L1_BreakoutMapZRP_100g_3x E_Cisco_NX_OSDevice_L1_BreakoutMapZRP = 3 + // Cisco_NX_OSDevice_L1_BreakoutMapZRP_100g_2x corresponds to the value 100g_2x of Cisco_NX_OSDevice_L1_BreakoutMapZRP + Cisco_NX_OSDevice_L1_BreakoutMapZRP_100g_2x E_Cisco_NX_OSDevice_L1_BreakoutMapZRP = 4 + // Cisco_NX_OSDevice_L1_BreakoutMapZRP_100g_1x corresponds to the value 100g_1x of Cisco_NX_OSDevice_L1_BreakoutMapZRP + Cisco_NX_OSDevice_L1_BreakoutMapZRP_100g_1x E_Cisco_NX_OSDevice_L1_BreakoutMapZRP = 5 + // Cisco_NX_OSDevice_L1_BreakoutMapZRP_100g_2x_pam4 corresponds to the value 100g_2x_pam4 of Cisco_NX_OSDevice_L1_BreakoutMapZRP + Cisco_NX_OSDevice_L1_BreakoutMapZRP_100g_2x_pam4 E_Cisco_NX_OSDevice_L1_BreakoutMapZRP = 6 +) + +// E_Cisco_NX_OSDevice_L1_BufferBoost is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_BufferBoost. An additional value named +// Cisco_NX_OSDevice_L1_BufferBoost_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_Cisco_NX_OSDevice_L1_BufferBoost int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_BufferBoost implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_BufferBoost can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_BufferBoost) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_BufferBoost. +func (E_Cisco_NX_OSDevice_L1_BufferBoost) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_BufferBoost. +func (e E_Cisco_NX_OSDevice_L1_BufferBoost) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_BufferBoost") +} + +const ( + // Cisco_NX_OSDevice_L1_BufferBoost_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_BufferBoost + Cisco_NX_OSDevice_L1_BufferBoost_UNSET E_Cisco_NX_OSDevice_L1_BufferBoost = 0 + // Cisco_NX_OSDevice_L1_BufferBoost_disable corresponds to the value disable of Cisco_NX_OSDevice_L1_BufferBoost + Cisco_NX_OSDevice_L1_BufferBoost_disable E_Cisco_NX_OSDevice_L1_BufferBoost = 1 + // Cisco_NX_OSDevice_L1_BufferBoost_enable corresponds to the value enable of Cisco_NX_OSDevice_L1_BufferBoost + Cisco_NX_OSDevice_L1_BufferBoost_enable E_Cisco_NX_OSDevice_L1_BufferBoost = 2 +) + +// E_Cisco_NX_OSDevice_L1_DACRateZR is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_DACRateZR. An additional value named +// Cisco_NX_OSDevice_L1_DACRateZR_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_Cisco_NX_OSDevice_L1_DACRateZR int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_DACRateZR implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_DACRateZR can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_DACRateZR) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_DACRateZR. +func (E_Cisco_NX_OSDevice_L1_DACRateZR) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_DACRateZR. +func (e E_Cisco_NX_OSDevice_L1_DACRateZR) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_DACRateZR") +} + +const ( + // Cisco_NX_OSDevice_L1_DACRateZR_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_DACRateZR + Cisco_NX_OSDevice_L1_DACRateZR_UNSET E_Cisco_NX_OSDevice_L1_DACRateZR = 0 + // Cisco_NX_OSDevice_L1_DACRateZR_1x1 corresponds to the value 1x1 of Cisco_NX_OSDevice_L1_DACRateZR + Cisco_NX_OSDevice_L1_DACRateZR_1x1 E_Cisco_NX_OSDevice_L1_DACRateZR = 2 + // Cisco_NX_OSDevice_L1_DACRateZR_1x1_50 corresponds to the value 1x1_50 of Cisco_NX_OSDevice_L1_DACRateZR + Cisco_NX_OSDevice_L1_DACRateZR_1x1_50 E_Cisco_NX_OSDevice_L1_DACRateZR = 4 +) + +// E_Cisco_NX_OSDevice_L1_DACRateZRP is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_DACRateZRP. An additional value named +// Cisco_NX_OSDevice_L1_DACRateZRP_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_Cisco_NX_OSDevice_L1_DACRateZRP int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_DACRateZRP implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_DACRateZRP can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_DACRateZRP) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_DACRateZRP. +func (E_Cisco_NX_OSDevice_L1_DACRateZRP) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_DACRateZRP. +func (e E_Cisco_NX_OSDevice_L1_DACRateZRP) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_DACRateZRP") +} + +const ( + // Cisco_NX_OSDevice_L1_DACRateZRP_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_DACRateZRP + Cisco_NX_OSDevice_L1_DACRateZRP_UNSET E_Cisco_NX_OSDevice_L1_DACRateZRP = 0 + // Cisco_NX_OSDevice_L1_DACRateZRP_1x1 corresponds to the value 1x1 of Cisco_NX_OSDevice_L1_DACRateZRP + Cisco_NX_OSDevice_L1_DACRateZRP_1x1 E_Cisco_NX_OSDevice_L1_DACRateZRP = 2 + // Cisco_NX_OSDevice_L1_DACRateZRP_1x1_25 corresponds to the value 1x1_25 of Cisco_NX_OSDevice_L1_DACRateZRP + Cisco_NX_OSDevice_L1_DACRateZRP_1x1_25 E_Cisco_NX_OSDevice_L1_DACRateZRP = 3 + // Cisco_NX_OSDevice_L1_DACRateZRP_1x1_50 corresponds to the value 1x1_50 of Cisco_NX_OSDevice_L1_DACRateZRP + Cisco_NX_OSDevice_L1_DACRateZRP_1x1_50 E_Cisco_NX_OSDevice_L1_DACRateZRP = 4 + // Cisco_NX_OSDevice_L1_DACRateZRP_1x2 corresponds to the value 1x2 of Cisco_NX_OSDevice_L1_DACRateZRP + Cisco_NX_OSDevice_L1_DACRateZRP_1x2 E_Cisco_NX_OSDevice_L1_DACRateZRP = 5 +) + +// E_Cisco_NX_OSDevice_L1_DfeAdaptiveTuning is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_DfeAdaptiveTuning. An additional value named +// Cisco_NX_OSDevice_L1_DfeAdaptiveTuning_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_Cisco_NX_OSDevice_L1_DfeAdaptiveTuning int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_DfeAdaptiveTuning implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_DfeAdaptiveTuning can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_DfeAdaptiveTuning) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_DfeAdaptiveTuning. +func (E_Cisco_NX_OSDevice_L1_DfeAdaptiveTuning) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_DfeAdaptiveTuning. +func (e E_Cisco_NX_OSDevice_L1_DfeAdaptiveTuning) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_DfeAdaptiveTuning") +} + +const ( + // Cisco_NX_OSDevice_L1_DfeAdaptiveTuning_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_DfeAdaptiveTuning + Cisco_NX_OSDevice_L1_DfeAdaptiveTuning_UNSET E_Cisco_NX_OSDevice_L1_DfeAdaptiveTuning = 0 + // Cisco_NX_OSDevice_L1_DfeAdaptiveTuning_disable corresponds to the value disable of Cisco_NX_OSDevice_L1_DfeAdaptiveTuning + Cisco_NX_OSDevice_L1_DfeAdaptiveTuning_disable E_Cisco_NX_OSDevice_L1_DfeAdaptiveTuning = 1 + // Cisco_NX_OSDevice_L1_DfeAdaptiveTuning_enable corresponds to the value enable of Cisco_NX_OSDevice_L1_DfeAdaptiveTuning + Cisco_NX_OSDevice_L1_DfeAdaptiveTuning_enable E_Cisco_NX_OSDevice_L1_DfeAdaptiveTuning = 2 +) + +// E_Cisco_NX_OSDevice_L1_Duplex is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_Duplex. An additional value named +// Cisco_NX_OSDevice_L1_Duplex_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_Cisco_NX_OSDevice_L1_Duplex int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_Duplex implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_Duplex can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_Duplex) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_Duplex. +func (E_Cisco_NX_OSDevice_L1_Duplex) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_Duplex. +func (e E_Cisco_NX_OSDevice_L1_Duplex) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_Duplex") +} + +const ( + // Cisco_NX_OSDevice_L1_Duplex_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_Duplex + Cisco_NX_OSDevice_L1_Duplex_UNSET E_Cisco_NX_OSDevice_L1_Duplex = 0 + // Cisco_NX_OSDevice_L1_Duplex_auto corresponds to the value auto of Cisco_NX_OSDevice_L1_Duplex + Cisco_NX_OSDevice_L1_Duplex_auto E_Cisco_NX_OSDevice_L1_Duplex = 2 + // Cisco_NX_OSDevice_L1_Duplex_full corresponds to the value full of Cisco_NX_OSDevice_L1_Duplex + Cisco_NX_OSDevice_L1_Duplex_full E_Cisco_NX_OSDevice_L1_Duplex = 3 + // Cisco_NX_OSDevice_L1_Duplex_half corresponds to the value half of Cisco_NX_OSDevice_L1_Duplex + Cisco_NX_OSDevice_L1_Duplex_half E_Cisco_NX_OSDevice_L1_Duplex = 4 +) + +// E_Cisco_NX_OSDevice_L1_EEELatency is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_EEELatency. An additional value named +// Cisco_NX_OSDevice_L1_EEELatency_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_Cisco_NX_OSDevice_L1_EEELatency int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_EEELatency implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_EEELatency can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_EEELatency) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_EEELatency. +func (E_Cisco_NX_OSDevice_L1_EEELatency) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_EEELatency. +func (e E_Cisco_NX_OSDevice_L1_EEELatency) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_EEELatency") +} + +const ( + // Cisco_NX_OSDevice_L1_EEELatency_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_EEELatency + Cisco_NX_OSDevice_L1_EEELatency_UNSET E_Cisco_NX_OSDevice_L1_EEELatency = 0 + // Cisco_NX_OSDevice_L1_EEELatency_variable corresponds to the value variable of Cisco_NX_OSDevice_L1_EEELatency + Cisco_NX_OSDevice_L1_EEELatency_variable E_Cisco_NX_OSDevice_L1_EEELatency = 2 + // Cisco_NX_OSDevice_L1_EEELatency_constant corresponds to the value constant of Cisco_NX_OSDevice_L1_EEELatency + Cisco_NX_OSDevice_L1_EEELatency_constant E_Cisco_NX_OSDevice_L1_EEELatency = 3 +) + +// E_Cisco_NX_OSDevice_L1_EEELpi is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_EEELpi. An additional value named +// Cisco_NX_OSDevice_L1_EEELpi_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_Cisco_NX_OSDevice_L1_EEELpi int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_EEELpi implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_EEELpi can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_EEELpi) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_EEELpi. +func (E_Cisco_NX_OSDevice_L1_EEELpi) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_EEELpi. +func (e E_Cisco_NX_OSDevice_L1_EEELpi) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_EEELpi") +} + +const ( + // Cisco_NX_OSDevice_L1_EEELpi_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_EEELpi + Cisco_NX_OSDevice_L1_EEELpi_UNSET E_Cisco_NX_OSDevice_L1_EEELpi = 0 + // Cisco_NX_OSDevice_L1_EEELpi_aggressive corresponds to the value aggressive of Cisco_NX_OSDevice_L1_EEELpi + Cisco_NX_OSDevice_L1_EEELpi_aggressive E_Cisco_NX_OSDevice_L1_EEELpi = 2 + // Cisco_NX_OSDevice_L1_EEELpi_normal corresponds to the value normal of Cisco_NX_OSDevice_L1_EEELpi + Cisco_NX_OSDevice_L1_EEELpi_normal E_Cisco_NX_OSDevice_L1_EEELpi = 3 +) + +// E_Cisco_NX_OSDevice_L1_EEEState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_EEEState. An additional value named +// Cisco_NX_OSDevice_L1_EEEState_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_Cisco_NX_OSDevice_L1_EEEState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_EEEState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_EEEState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_EEEState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_EEEState. +func (E_Cisco_NX_OSDevice_L1_EEEState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_EEEState. +func (e E_Cisco_NX_OSDevice_L1_EEEState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_EEEState") +} + +const ( + // Cisco_NX_OSDevice_L1_EEEState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_EEEState + Cisco_NX_OSDevice_L1_EEEState_UNSET E_Cisco_NX_OSDevice_L1_EEEState = 0 + // Cisco_NX_OSDevice_L1_EEEState_enable corresponds to the value enable of Cisco_NX_OSDevice_L1_EEEState + Cisco_NX_OSDevice_L1_EEEState_enable E_Cisco_NX_OSDevice_L1_EEEState = 2 + // Cisco_NX_OSDevice_L1_EEEState_disable corresponds to the value disable of Cisco_NX_OSDevice_L1_EEEState + Cisco_NX_OSDevice_L1_EEEState_disable E_Cisco_NX_OSDevice_L1_EEEState = 3 + // Cisco_NX_OSDevice_L1_EEEState_disagreed corresponds to the value disagreed of Cisco_NX_OSDevice_L1_EEEState + Cisco_NX_OSDevice_L1_EEEState_disagreed E_Cisco_NX_OSDevice_L1_EEEState = 4 + // Cisco_NX_OSDevice_L1_EEEState_not_applicable corresponds to the value not_applicable of Cisco_NX_OSDevice_L1_EEEState + Cisco_NX_OSDevice_L1_EEEState_not_applicable E_Cisco_NX_OSDevice_L1_EEEState = 5 +) + +// E_Cisco_NX_OSDevice_L1_FECMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_FECMode. An additional value named +// Cisco_NX_OSDevice_L1_FECMode_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_Cisco_NX_OSDevice_L1_FECMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_FECMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_FECMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_FECMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_FECMode. +func (E_Cisco_NX_OSDevice_L1_FECMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_FECMode. +func (e E_Cisco_NX_OSDevice_L1_FECMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_FECMode") +} + +const ( + // Cisco_NX_OSDevice_L1_FECMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_FECMode + Cisco_NX_OSDevice_L1_FECMode_UNSET E_Cisco_NX_OSDevice_L1_FECMode = 0 + // Cisco_NX_OSDevice_L1_FECMode_fc_fec corresponds to the value fc_fec of Cisco_NX_OSDevice_L1_FECMode + Cisco_NX_OSDevice_L1_FECMode_fc_fec E_Cisco_NX_OSDevice_L1_FECMode = 2 + // Cisco_NX_OSDevice_L1_FECMode_rs_fec corresponds to the value rs_fec of Cisco_NX_OSDevice_L1_FECMode + Cisco_NX_OSDevice_L1_FECMode_rs_fec E_Cisco_NX_OSDevice_L1_FECMode = 3 + // Cisco_NX_OSDevice_L1_FECMode_fec_off corresponds to the value fec_off of Cisco_NX_OSDevice_L1_FECMode + Cisco_NX_OSDevice_L1_FECMode_fec_off E_Cisco_NX_OSDevice_L1_FECMode = 4 + // Cisco_NX_OSDevice_L1_FECMode_auto corresponds to the value auto of Cisco_NX_OSDevice_L1_FECMode + Cisco_NX_OSDevice_L1_FECMode_auto E_Cisco_NX_OSDevice_L1_FECMode = 5 + // Cisco_NX_OSDevice_L1_FECMode_rs_ieee corresponds to the value rs_ieee of Cisco_NX_OSDevice_L1_FECMode + Cisco_NX_OSDevice_L1_FECMode_rs_ieee E_Cisco_NX_OSDevice_L1_FECMode = 6 + // Cisco_NX_OSDevice_L1_FECMode_rs_cons16 corresponds to the value rs_cons16 of Cisco_NX_OSDevice_L1_FECMode + Cisco_NX_OSDevice_L1_FECMode_rs_cons16 E_Cisco_NX_OSDevice_L1_FECMode = 7 + // Cisco_NX_OSDevice_L1_FECMode_kp_fec corresponds to the value kp_fec of Cisco_NX_OSDevice_L1_FECMode + Cisco_NX_OSDevice_L1_FECMode_kp_fec E_Cisco_NX_OSDevice_L1_FECMode = 8 +) + +// E_Cisco_NX_OSDevice_L1_FECModeZR is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_FECModeZR. An additional value named +// Cisco_NX_OSDevice_L1_FECModeZR_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_Cisco_NX_OSDevice_L1_FECModeZR int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_FECModeZR implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_FECModeZR can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_FECModeZR) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_FECModeZR. +func (E_Cisco_NX_OSDevice_L1_FECModeZR) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_FECModeZR. +func (e E_Cisco_NX_OSDevice_L1_FECModeZR) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_FECModeZR") +} + +const ( + // Cisco_NX_OSDevice_L1_FECModeZR_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_FECModeZR + Cisco_NX_OSDevice_L1_FECModeZR_UNSET E_Cisco_NX_OSDevice_L1_FECModeZR = 0 + // Cisco_NX_OSDevice_L1_FECModeZR_cFEC corresponds to the value cFEC of Cisco_NX_OSDevice_L1_FECModeZR + Cisco_NX_OSDevice_L1_FECModeZR_cFEC E_Cisco_NX_OSDevice_L1_FECModeZR = 2 +) + +// E_Cisco_NX_OSDevice_L1_FECModeZRP is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_FECModeZRP. An additional value named +// Cisco_NX_OSDevice_L1_FECModeZRP_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_Cisco_NX_OSDevice_L1_FECModeZRP int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_FECModeZRP implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_FECModeZRP can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_FECModeZRP) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_FECModeZRP. +func (E_Cisco_NX_OSDevice_L1_FECModeZRP) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_FECModeZRP. +func (e E_Cisco_NX_OSDevice_L1_FECModeZRP) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_FECModeZRP") +} + +const ( + // Cisco_NX_OSDevice_L1_FECModeZRP_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_FECModeZRP + Cisco_NX_OSDevice_L1_FECModeZRP_UNSET E_Cisco_NX_OSDevice_L1_FECModeZRP = 0 + // Cisco_NX_OSDevice_L1_FECModeZRP_cFEC corresponds to the value cFEC of Cisco_NX_OSDevice_L1_FECModeZRP + Cisco_NX_OSDevice_L1_FECModeZRP_cFEC E_Cisco_NX_OSDevice_L1_FECModeZRP = 2 + // Cisco_NX_OSDevice_L1_FECModeZRP_oFEC corresponds to the value oFEC of Cisco_NX_OSDevice_L1_FECModeZRP + Cisco_NX_OSDevice_L1_FECModeZRP_oFEC E_Cisco_NX_OSDevice_L1_FECModeZRP = 3 +) + +// E_Cisco_NX_OSDevice_L1_GtpHashMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_GtpHashMode. An additional value named +// Cisco_NX_OSDevice_L1_GtpHashMode_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_Cisco_NX_OSDevice_L1_GtpHashMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_GtpHashMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_GtpHashMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_GtpHashMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_GtpHashMode. +func (E_Cisco_NX_OSDevice_L1_GtpHashMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_GtpHashMode. +func (e E_Cisco_NX_OSDevice_L1_GtpHashMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_GtpHashMode") +} + +const ( + // Cisco_NX_OSDevice_L1_GtpHashMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_GtpHashMode + Cisco_NX_OSDevice_L1_GtpHashMode_UNSET E_Cisco_NX_OSDevice_L1_GtpHashMode = 0 + // Cisco_NX_OSDevice_L1_GtpHashMode_disable corresponds to the value disable of Cisco_NX_OSDevice_L1_GtpHashMode + Cisco_NX_OSDevice_L1_GtpHashMode_disable E_Cisco_NX_OSDevice_L1_GtpHashMode = 1 + // Cisco_NX_OSDevice_L1_GtpHashMode_v4 corresponds to the value v4 of Cisco_NX_OSDevice_L1_GtpHashMode + Cisco_NX_OSDevice_L1_GtpHashMode_v4 E_Cisco_NX_OSDevice_L1_GtpHashMode = 2 + // Cisco_NX_OSDevice_L1_GtpHashMode_v6 corresponds to the value v6 of Cisco_NX_OSDevice_L1_GtpHashMode + Cisco_NX_OSDevice_L1_GtpHashMode_v6 E_Cisco_NX_OSDevice_L1_GtpHashMode = 3 +) + +// E_Cisco_NX_OSDevice_L1_Layer is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_Layer. An additional value named +// Cisco_NX_OSDevice_L1_Layer_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_Cisco_NX_OSDevice_L1_Layer int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_Layer implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_Layer can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_Layer) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_Layer. +func (E_Cisco_NX_OSDevice_L1_Layer) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_Layer. +func (e E_Cisco_NX_OSDevice_L1_Layer) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_Layer") +} + +const ( + // Cisco_NX_OSDevice_L1_Layer_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_Layer + Cisco_NX_OSDevice_L1_Layer_UNSET E_Cisco_NX_OSDevice_L1_Layer = 0 + // Cisco_NX_OSDevice_L1_Layer_Layer1 corresponds to the value Layer1 of Cisco_NX_OSDevice_L1_Layer + Cisco_NX_OSDevice_L1_Layer_Layer1 E_Cisco_NX_OSDevice_L1_Layer = 1 + // Cisco_NX_OSDevice_L1_Layer_Layer2 corresponds to the value Layer2 of Cisco_NX_OSDevice_L1_Layer + Cisco_NX_OSDevice_L1_Layer_Layer2 E_Cisco_NX_OSDevice_L1_Layer = 2 + // Cisco_NX_OSDevice_L1_Layer_Layer3 corresponds to the value Layer3 of Cisco_NX_OSDevice_L1_Layer + Cisco_NX_OSDevice_L1_Layer_Layer3 E_Cisco_NX_OSDevice_L1_Layer = 3 +) + +// E_Cisco_NX_OSDevice_L1_Layer_AggrIfLayer is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_Layer_AggrIfLayer. An additional value named +// Cisco_NX_OSDevice_L1_Layer_AggrIfLayer_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_Cisco_NX_OSDevice_L1_Layer_AggrIfLayer int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_Layer_AggrIfLayer implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_Layer_AggrIfLayer can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_Layer_AggrIfLayer) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_Layer_AggrIfLayer. +func (E_Cisco_NX_OSDevice_L1_Layer_AggrIfLayer) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_Layer_AggrIfLayer. +func (e E_Cisco_NX_OSDevice_L1_Layer_AggrIfLayer) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_Layer_AggrIfLayer") +} + +const ( + // Cisco_NX_OSDevice_L1_Layer_AggrIfLayer_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_Layer_AggrIfLayer + Cisco_NX_OSDevice_L1_Layer_AggrIfLayer_UNSET E_Cisco_NX_OSDevice_L1_Layer_AggrIfLayer = 0 + // Cisco_NX_OSDevice_L1_Layer_AggrIfLayer_Layer1 corresponds to the value Layer1 of Cisco_NX_OSDevice_L1_Layer_AggrIfLayer + Cisco_NX_OSDevice_L1_Layer_AggrIfLayer_Layer1 E_Cisco_NX_OSDevice_L1_Layer_AggrIfLayer = 1 + // Cisco_NX_OSDevice_L1_Layer_AggrIfLayer_Layer2 corresponds to the value Layer2 of Cisco_NX_OSDevice_L1_Layer_AggrIfLayer + Cisco_NX_OSDevice_L1_Layer_AggrIfLayer_Layer2 E_Cisco_NX_OSDevice_L1_Layer_AggrIfLayer = 2 + // Cisco_NX_OSDevice_L1_Layer_AggrIfLayer_Layer3 corresponds to the value Layer3 of Cisco_NX_OSDevice_L1_Layer_AggrIfLayer + Cisco_NX_OSDevice_L1_Layer_AggrIfLayer_Layer3 E_Cisco_NX_OSDevice_L1_Layer_AggrIfLayer = 3 + // Cisco_NX_OSDevice_L1_Layer_AggrIfLayer_pltfmDfltLayer corresponds to the value pltfmDfltLayer of Cisco_NX_OSDevice_L1_Layer_AggrIfLayer + Cisco_NX_OSDevice_L1_Layer_AggrIfLayer_pltfmDfltLayer E_Cisco_NX_OSDevice_L1_Layer_AggrIfLayer = 4 +) + +// E_Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt. An additional value named +// Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt_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_Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt. +func (E_Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt. +func (e E_Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt") +} + +const ( + // Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt + Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt_UNSET E_Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt = 0 + // Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt_disable corresponds to the value disable of Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt + Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt_disable E_Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt = 1 + // Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt_enable corresponds to the value enable of Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt + Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt_enable E_Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt = 2 +) + +// E_Cisco_NX_OSDevice_L1_LinkFlapErrDis is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_LinkFlapErrDis. An additional value named +// Cisco_NX_OSDevice_L1_LinkFlapErrDis_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_Cisco_NX_OSDevice_L1_LinkFlapErrDis int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_LinkFlapErrDis implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_LinkFlapErrDis can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_LinkFlapErrDis) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_LinkFlapErrDis. +func (E_Cisco_NX_OSDevice_L1_LinkFlapErrDis) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_LinkFlapErrDis. +func (e E_Cisco_NX_OSDevice_L1_LinkFlapErrDis) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_LinkFlapErrDis") +} + +const ( + // Cisco_NX_OSDevice_L1_LinkFlapErrDis_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_LinkFlapErrDis + Cisco_NX_OSDevice_L1_LinkFlapErrDis_UNSET E_Cisco_NX_OSDevice_L1_LinkFlapErrDis = 0 + // Cisco_NX_OSDevice_L1_LinkFlapErrDis_disable corresponds to the value disable of Cisco_NX_OSDevice_L1_LinkFlapErrDis + Cisco_NX_OSDevice_L1_LinkFlapErrDis_disable E_Cisco_NX_OSDevice_L1_LinkFlapErrDis = 1 + // Cisco_NX_OSDevice_L1_LinkFlapErrDis_enable corresponds to the value enable of Cisco_NX_OSDevice_L1_LinkFlapErrDis + Cisco_NX_OSDevice_L1_LinkFlapErrDis_enable E_Cisco_NX_OSDevice_L1_LinkFlapErrDis = 2 +) + +// E_Cisco_NX_OSDevice_L1_LinkLog is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_LinkLog. An additional value named +// Cisco_NX_OSDevice_L1_LinkLog_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_Cisco_NX_OSDevice_L1_LinkLog int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_LinkLog implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_LinkLog can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_LinkLog) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_LinkLog. +func (E_Cisco_NX_OSDevice_L1_LinkLog) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_LinkLog. +func (e E_Cisco_NX_OSDevice_L1_LinkLog) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_LinkLog") +} + +const ( + // Cisco_NX_OSDevice_L1_LinkLog_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_LinkLog + Cisco_NX_OSDevice_L1_LinkLog_UNSET E_Cisco_NX_OSDevice_L1_LinkLog = 0 + // Cisco_NX_OSDevice_L1_LinkLog_default corresponds to the value default of Cisco_NX_OSDevice_L1_LinkLog + Cisco_NX_OSDevice_L1_LinkLog_default E_Cisco_NX_OSDevice_L1_LinkLog = 2 + // Cisco_NX_OSDevice_L1_LinkLog_enable corresponds to the value enable of Cisco_NX_OSDevice_L1_LinkLog + Cisco_NX_OSDevice_L1_LinkLog_enable E_Cisco_NX_OSDevice_L1_LinkLog = 3 + // Cisco_NX_OSDevice_L1_LinkLog_disable corresponds to the value disable of Cisco_NX_OSDevice_L1_LinkLog + Cisco_NX_OSDevice_L1_LinkLog_disable E_Cisco_NX_OSDevice_L1_LinkLog = 4 +) + +// E_Cisco_NX_OSDevice_L1_LinkLoopback is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_LinkLoopback. An additional value named +// Cisco_NX_OSDevice_L1_LinkLoopback_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_Cisco_NX_OSDevice_L1_LinkLoopback int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_LinkLoopback implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_LinkLoopback can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_LinkLoopback) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_LinkLoopback. +func (E_Cisco_NX_OSDevice_L1_LinkLoopback) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_LinkLoopback. +func (e E_Cisco_NX_OSDevice_L1_LinkLoopback) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_LinkLoopback") +} + +const ( + // Cisco_NX_OSDevice_L1_LinkLoopback_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_LinkLoopback + Cisco_NX_OSDevice_L1_LinkLoopback_UNSET E_Cisco_NX_OSDevice_L1_LinkLoopback = 0 + // Cisco_NX_OSDevice_L1_LinkLoopback_disable corresponds to the value disable of Cisco_NX_OSDevice_L1_LinkLoopback + Cisco_NX_OSDevice_L1_LinkLoopback_disable E_Cisco_NX_OSDevice_L1_LinkLoopback = 1 + // Cisco_NX_OSDevice_L1_LinkLoopback_enable corresponds to the value enable of Cisco_NX_OSDevice_L1_LinkLoopback + Cisco_NX_OSDevice_L1_LinkLoopback_enable E_Cisco_NX_OSDevice_L1_LinkLoopback = 2 +) + +// E_Cisco_NX_OSDevice_L1_LinkTransmitReset is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_LinkTransmitReset. An additional value named +// Cisco_NX_OSDevice_L1_LinkTransmitReset_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_Cisco_NX_OSDevice_L1_LinkTransmitReset int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_LinkTransmitReset implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_LinkTransmitReset can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_LinkTransmitReset) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_LinkTransmitReset. +func (E_Cisco_NX_OSDevice_L1_LinkTransmitReset) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_LinkTransmitReset. +func (e E_Cisco_NX_OSDevice_L1_LinkTransmitReset) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_LinkTransmitReset") +} + +const ( + // Cisco_NX_OSDevice_L1_LinkTransmitReset_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_LinkTransmitReset + Cisco_NX_OSDevice_L1_LinkTransmitReset_UNSET E_Cisco_NX_OSDevice_L1_LinkTransmitReset = 0 + // Cisco_NX_OSDevice_L1_LinkTransmitReset_disable corresponds to the value disable of Cisco_NX_OSDevice_L1_LinkTransmitReset + Cisco_NX_OSDevice_L1_LinkTransmitReset_disable E_Cisco_NX_OSDevice_L1_LinkTransmitReset = 1 + // Cisco_NX_OSDevice_L1_LinkTransmitReset_enable corresponds to the value enable of Cisco_NX_OSDevice_L1_LinkTransmitReset + Cisco_NX_OSDevice_L1_LinkTransmitReset_enable E_Cisco_NX_OSDevice_L1_LinkTransmitReset = 2 +) + +// E_Cisco_NX_OSDevice_L1_Mdix is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_Mdix. An additional value named +// Cisco_NX_OSDevice_L1_Mdix_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_Cisco_NX_OSDevice_L1_Mdix int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_Mdix implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_Mdix can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_Mdix) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_Mdix. +func (E_Cisco_NX_OSDevice_L1_Mdix) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_Mdix. +func (e E_Cisco_NX_OSDevice_L1_Mdix) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_Mdix") +} + +const ( + // Cisco_NX_OSDevice_L1_Mdix_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_Mdix + Cisco_NX_OSDevice_L1_Mdix_UNSET E_Cisco_NX_OSDevice_L1_Mdix = 0 + // Cisco_NX_OSDevice_L1_Mdix_auto corresponds to the value auto of Cisco_NX_OSDevice_L1_Mdix + Cisco_NX_OSDevice_L1_Mdix_auto E_Cisco_NX_OSDevice_L1_Mdix = 2 + // Cisco_NX_OSDevice_L1_Mdix_mdi corresponds to the value mdi of Cisco_NX_OSDevice_L1_Mdix + Cisco_NX_OSDevice_L1_Mdix_mdi E_Cisco_NX_OSDevice_L1_Mdix = 3 + // Cisco_NX_OSDevice_L1_Mdix_mdi_x corresponds to the value mdi_x of Cisco_NX_OSDevice_L1_Mdix + Cisco_NX_OSDevice_L1_Mdix_mdi_x E_Cisco_NX_OSDevice_L1_Mdix = 4 +) + +// E_Cisco_NX_OSDevice_L1_MediaType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_MediaType. An additional value named +// Cisco_NX_OSDevice_L1_MediaType_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_Cisco_NX_OSDevice_L1_MediaType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_MediaType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_MediaType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_MediaType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_MediaType. +func (E_Cisco_NX_OSDevice_L1_MediaType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_MediaType. +func (e E_Cisco_NX_OSDevice_L1_MediaType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_MediaType") +} + +const ( + // Cisco_NX_OSDevice_L1_MediaType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_MediaType + Cisco_NX_OSDevice_L1_MediaType_UNSET E_Cisco_NX_OSDevice_L1_MediaType = 0 + // Cisco_NX_OSDevice_L1_MediaType_none corresponds to the value none of Cisco_NX_OSDevice_L1_MediaType + Cisco_NX_OSDevice_L1_MediaType_none E_Cisco_NX_OSDevice_L1_MediaType = 1 + // Cisco_NX_OSDevice_L1_MediaType_10g_tx corresponds to the value 10g_tx of Cisco_NX_OSDevice_L1_MediaType + Cisco_NX_OSDevice_L1_MediaType_10g_tx E_Cisco_NX_OSDevice_L1_MediaType = 2 +) + +// E_Cisco_NX_OSDevice_L1_Medium is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_Medium. An additional value named +// Cisco_NX_OSDevice_L1_Medium_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_Cisco_NX_OSDevice_L1_Medium int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_Medium implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_Medium can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_Medium) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_Medium. +func (E_Cisco_NX_OSDevice_L1_Medium) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_Medium. +func (e E_Cisco_NX_OSDevice_L1_Medium) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_Medium") +} + +const ( + // Cisco_NX_OSDevice_L1_Medium_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_Medium + Cisco_NX_OSDevice_L1_Medium_UNSET E_Cisco_NX_OSDevice_L1_Medium = 0 + // Cisco_NX_OSDevice_L1_Medium_broadcast corresponds to the value broadcast of Cisco_NX_OSDevice_L1_Medium + Cisco_NX_OSDevice_L1_Medium_broadcast E_Cisco_NX_OSDevice_L1_Medium = 2 + // Cisco_NX_OSDevice_L1_Medium_p2p corresponds to the value p2p of Cisco_NX_OSDevice_L1_Medium + Cisco_NX_OSDevice_L1_Medium_p2p E_Cisco_NX_OSDevice_L1_Medium = 3 +) + +// E_Cisco_NX_OSDevice_L1_Mode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_Mode. An additional value named +// Cisco_NX_OSDevice_L1_Mode_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_Cisco_NX_OSDevice_L1_Mode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_Mode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_Mode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_Mode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_Mode. +func (E_Cisco_NX_OSDevice_L1_Mode) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_Mode. +func (e E_Cisco_NX_OSDevice_L1_Mode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_Mode") +} + +const ( + // Cisco_NX_OSDevice_L1_Mode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_Mode + Cisco_NX_OSDevice_L1_Mode_UNSET E_Cisco_NX_OSDevice_L1_Mode = 0 + // Cisco_NX_OSDevice_L1_Mode_access corresponds to the value access of Cisco_NX_OSDevice_L1_Mode + Cisco_NX_OSDevice_L1_Mode_access E_Cisco_NX_OSDevice_L1_Mode = 2 + // Cisco_NX_OSDevice_L1_Mode_trunk corresponds to the value trunk of Cisco_NX_OSDevice_L1_Mode + Cisco_NX_OSDevice_L1_Mode_trunk E_Cisco_NX_OSDevice_L1_Mode = 3 + // Cisco_NX_OSDevice_L1_Mode_fex_fabric corresponds to the value fex_fabric of Cisco_NX_OSDevice_L1_Mode + Cisco_NX_OSDevice_L1_Mode_fex_fabric E_Cisco_NX_OSDevice_L1_Mode = 4 + // Cisco_NX_OSDevice_L1_Mode_dot1q_tunnel corresponds to the value dot1q_tunnel of Cisco_NX_OSDevice_L1_Mode + Cisco_NX_OSDevice_L1_Mode_dot1q_tunnel E_Cisco_NX_OSDevice_L1_Mode = 5 + // Cisco_NX_OSDevice_L1_Mode_promiscuous corresponds to the value promiscuous of Cisco_NX_OSDevice_L1_Mode + Cisco_NX_OSDevice_L1_Mode_promiscuous E_Cisco_NX_OSDevice_L1_Mode = 6 + // Cisco_NX_OSDevice_L1_Mode_host corresponds to the value host of Cisco_NX_OSDevice_L1_Mode + Cisco_NX_OSDevice_L1_Mode_host E_Cisco_NX_OSDevice_L1_Mode = 7 + // Cisco_NX_OSDevice_L1_Mode_trunk_secondary corresponds to the value trunk_secondary of Cisco_NX_OSDevice_L1_Mode + Cisco_NX_OSDevice_L1_Mode_trunk_secondary E_Cisco_NX_OSDevice_L1_Mode = 8 + // Cisco_NX_OSDevice_L1_Mode_trunk_promiscuous corresponds to the value trunk_promiscuous of Cisco_NX_OSDevice_L1_Mode + Cisco_NX_OSDevice_L1_Mode_trunk_promiscuous E_Cisco_NX_OSDevice_L1_Mode = 9 + // Cisco_NX_OSDevice_L1_Mode_vntag corresponds to the value vntag of Cisco_NX_OSDevice_L1_Mode + Cisco_NX_OSDevice_L1_Mode_vntag E_Cisco_NX_OSDevice_L1_Mode = 10 +) + +// E_Cisco_NX_OSDevice_L1_ModulationZR is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_ModulationZR. An additional value named +// Cisco_NX_OSDevice_L1_ModulationZR_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_Cisco_NX_OSDevice_L1_ModulationZR int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_ModulationZR implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_ModulationZR can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_ModulationZR) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_ModulationZR. +func (E_Cisco_NX_OSDevice_L1_ModulationZR) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_ModulationZR. +func (e E_Cisco_NX_OSDevice_L1_ModulationZR) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_ModulationZR") +} + +const ( + // Cisco_NX_OSDevice_L1_ModulationZR_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_ModulationZR + Cisco_NX_OSDevice_L1_ModulationZR_UNSET E_Cisco_NX_OSDevice_L1_ModulationZR = 0 + // Cisco_NX_OSDevice_L1_ModulationZR_16QAM corresponds to the value 16QAM of Cisco_NX_OSDevice_L1_ModulationZR + Cisco_NX_OSDevice_L1_ModulationZR_16QAM E_Cisco_NX_OSDevice_L1_ModulationZR = 2 +) + +// E_Cisco_NX_OSDevice_L1_ModulationZRP is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_ModulationZRP. An additional value named +// Cisco_NX_OSDevice_L1_ModulationZRP_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_Cisco_NX_OSDevice_L1_ModulationZRP int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_ModulationZRP implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_ModulationZRP can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_ModulationZRP) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_ModulationZRP. +func (E_Cisco_NX_OSDevice_L1_ModulationZRP) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_ModulationZRP. +func (e E_Cisco_NX_OSDevice_L1_ModulationZRP) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_ModulationZRP") +} + +const ( + // Cisco_NX_OSDevice_L1_ModulationZRP_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_ModulationZRP + Cisco_NX_OSDevice_L1_ModulationZRP_UNSET E_Cisco_NX_OSDevice_L1_ModulationZRP = 0 + // Cisco_NX_OSDevice_L1_ModulationZRP_16QAM corresponds to the value 16QAM of Cisco_NX_OSDevice_L1_ModulationZRP + Cisco_NX_OSDevice_L1_ModulationZRP_16QAM E_Cisco_NX_OSDevice_L1_ModulationZRP = 2 + // Cisco_NX_OSDevice_L1_ModulationZRP_8QAM corresponds to the value 8QAM of Cisco_NX_OSDevice_L1_ModulationZRP + Cisco_NX_OSDevice_L1_ModulationZRP_8QAM E_Cisco_NX_OSDevice_L1_ModulationZRP = 3 + // Cisco_NX_OSDevice_L1_ModulationZRP_QPSK corresponds to the value QPSK of Cisco_NX_OSDevice_L1_ModulationZRP + Cisco_NX_OSDevice_L1_ModulationZRP_QPSK E_Cisco_NX_OSDevice_L1_ModulationZRP = 4 +) + +// E_Cisco_NX_OSDevice_L1_MuxponderZR is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_MuxponderZR. An additional value named +// Cisco_NX_OSDevice_L1_MuxponderZR_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_Cisco_NX_OSDevice_L1_MuxponderZR int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_MuxponderZR implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_MuxponderZR can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_MuxponderZR) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_MuxponderZR. +func (E_Cisco_NX_OSDevice_L1_MuxponderZR) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_MuxponderZR. +func (e E_Cisco_NX_OSDevice_L1_MuxponderZR) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_MuxponderZR") +} + +const ( + // Cisco_NX_OSDevice_L1_MuxponderZR_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_MuxponderZR + Cisco_NX_OSDevice_L1_MuxponderZR_UNSET E_Cisco_NX_OSDevice_L1_MuxponderZR = 0 + // Cisco_NX_OSDevice_L1_MuxponderZR_1x400 corresponds to the value 1x400 of Cisco_NX_OSDevice_L1_MuxponderZR + Cisco_NX_OSDevice_L1_MuxponderZR_1x400 E_Cisco_NX_OSDevice_L1_MuxponderZR = 2 + // Cisco_NX_OSDevice_L1_MuxponderZR_4x100 corresponds to the value 4x100 of Cisco_NX_OSDevice_L1_MuxponderZR + Cisco_NX_OSDevice_L1_MuxponderZR_4x100 E_Cisco_NX_OSDevice_L1_MuxponderZR = 3 +) + +// E_Cisco_NX_OSDevice_L1_MuxponderZRP is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_MuxponderZRP. An additional value named +// Cisco_NX_OSDevice_L1_MuxponderZRP_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_Cisco_NX_OSDevice_L1_MuxponderZRP int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_MuxponderZRP implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_MuxponderZRP can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_MuxponderZRP) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_MuxponderZRP. +func (E_Cisco_NX_OSDevice_L1_MuxponderZRP) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_MuxponderZRP. +func (e E_Cisco_NX_OSDevice_L1_MuxponderZRP) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_MuxponderZRP") +} + +const ( + // Cisco_NX_OSDevice_L1_MuxponderZRP_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_MuxponderZRP + Cisco_NX_OSDevice_L1_MuxponderZRP_UNSET E_Cisco_NX_OSDevice_L1_MuxponderZRP = 0 + // Cisco_NX_OSDevice_L1_MuxponderZRP_1x400 corresponds to the value 1x400 of Cisco_NX_OSDevice_L1_MuxponderZRP + Cisco_NX_OSDevice_L1_MuxponderZRP_1x400 E_Cisco_NX_OSDevice_L1_MuxponderZRP = 2 + // Cisco_NX_OSDevice_L1_MuxponderZRP_4x100 corresponds to the value 4x100 of Cisco_NX_OSDevice_L1_MuxponderZRP + Cisco_NX_OSDevice_L1_MuxponderZRP_4x100 E_Cisco_NX_OSDevice_L1_MuxponderZRP = 3 + // Cisco_NX_OSDevice_L1_MuxponderZRP_3x100 corresponds to the value 3x100 of Cisco_NX_OSDevice_L1_MuxponderZRP + Cisco_NX_OSDevice_L1_MuxponderZRP_3x100 E_Cisco_NX_OSDevice_L1_MuxponderZRP = 4 + // Cisco_NX_OSDevice_L1_MuxponderZRP_2x100 corresponds to the value 2x100 of Cisco_NX_OSDevice_L1_MuxponderZRP + Cisco_NX_OSDevice_L1_MuxponderZRP_2x100 E_Cisco_NX_OSDevice_L1_MuxponderZRP = 5 + // Cisco_NX_OSDevice_L1_MuxponderZRP_1x100 corresponds to the value 1x100 of Cisco_NX_OSDevice_L1_MuxponderZRP + Cisco_NX_OSDevice_L1_MuxponderZRP_1x100 E_Cisco_NX_OSDevice_L1_MuxponderZRP = 6 +) + +// E_Cisco_NX_OSDevice_L1_PacketTimestampState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_PacketTimestampState. An additional value named +// Cisco_NX_OSDevice_L1_PacketTimestampState_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_Cisco_NX_OSDevice_L1_PacketTimestampState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_PacketTimestampState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_PacketTimestampState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_PacketTimestampState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_PacketTimestampState. +func (E_Cisco_NX_OSDevice_L1_PacketTimestampState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_PacketTimestampState. +func (e E_Cisco_NX_OSDevice_L1_PacketTimestampState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_PacketTimestampState") +} + +const ( + // Cisco_NX_OSDevice_L1_PacketTimestampState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_PacketTimestampState + Cisco_NX_OSDevice_L1_PacketTimestampState_UNSET E_Cisco_NX_OSDevice_L1_PacketTimestampState = 0 + // Cisco_NX_OSDevice_L1_PacketTimestampState_disable corresponds to the value disable of Cisco_NX_OSDevice_L1_PacketTimestampState + Cisco_NX_OSDevice_L1_PacketTimestampState_disable E_Cisco_NX_OSDevice_L1_PacketTimestampState = 1 + // Cisco_NX_OSDevice_L1_PacketTimestampState_enable_ingress corresponds to the value enable_ingress of Cisco_NX_OSDevice_L1_PacketTimestampState + Cisco_NX_OSDevice_L1_PacketTimestampState_enable_ingress E_Cisco_NX_OSDevice_L1_PacketTimestampState = 2 + // Cisco_NX_OSDevice_L1_PacketTimestampState_enable_egress corresponds to the value enable_egress of Cisco_NX_OSDevice_L1_PacketTimestampState + Cisco_NX_OSDevice_L1_PacketTimestampState_enable_egress E_Cisco_NX_OSDevice_L1_PacketTimestampState = 3 + // Cisco_NX_OSDevice_L1_PacketTimestampState_enable_both corresponds to the value enable_both of Cisco_NX_OSDevice_L1_PacketTimestampState + Cisco_NX_OSDevice_L1_PacketTimestampState_enable_both E_Cisco_NX_OSDevice_L1_PacketTimestampState = 4 +) + +// E_Cisco_NX_OSDevice_L1_PktT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_PktT. An additional value named +// Cisco_NX_OSDevice_L1_PktT_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_Cisco_NX_OSDevice_L1_PktT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_PktT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_PktT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_PktT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_PktT. +func (E_Cisco_NX_OSDevice_L1_PktT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_PktT. +func (e E_Cisco_NX_OSDevice_L1_PktT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_PktT") +} + +const ( + // Cisco_NX_OSDevice_L1_PktT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_PktT + Cisco_NX_OSDevice_L1_PktT_UNSET E_Cisco_NX_OSDevice_L1_PktT = 0 + // Cisco_NX_OSDevice_L1_PktT_bcast corresponds to the value bcast of Cisco_NX_OSDevice_L1_PktT + Cisco_NX_OSDevice_L1_PktT_bcast E_Cisco_NX_OSDevice_L1_PktT = 2 + // Cisco_NX_OSDevice_L1_PktT_unk_ucast corresponds to the value unk_ucast of Cisco_NX_OSDevice_L1_PktT + Cisco_NX_OSDevice_L1_PktT_unk_ucast E_Cisco_NX_OSDevice_L1_PktT = 3 + // Cisco_NX_OSDevice_L1_PktT_mcast corresponds to the value mcast of Cisco_NX_OSDevice_L1_PktT + Cisco_NX_OSDevice_L1_PktT_mcast E_Cisco_NX_OSDevice_L1_PktT = 4 + // Cisco_NX_OSDevice_L1_PktT_all corresponds to the value all of Cisco_NX_OSDevice_L1_PktT + Cisco_NX_OSDevice_L1_PktT_all E_Cisco_NX_OSDevice_L1_PktT = 5 +) + +// E_Cisco_NX_OSDevice_L1_PortTypeExternal is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_PortTypeExternal. An additional value named +// Cisco_NX_OSDevice_L1_PortTypeExternal_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_Cisco_NX_OSDevice_L1_PortTypeExternal int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_PortTypeExternal implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_PortTypeExternal can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_PortTypeExternal) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_PortTypeExternal. +func (E_Cisco_NX_OSDevice_L1_PortTypeExternal) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_PortTypeExternal. +func (e E_Cisco_NX_OSDevice_L1_PortTypeExternal) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_PortTypeExternal") +} + +const ( + // Cisco_NX_OSDevice_L1_PortTypeExternal_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_PortTypeExternal + Cisco_NX_OSDevice_L1_PortTypeExternal_UNSET E_Cisco_NX_OSDevice_L1_PortTypeExternal = 0 + // Cisco_NX_OSDevice_L1_PortTypeExternal_no corresponds to the value no of Cisco_NX_OSDevice_L1_PortTypeExternal + Cisco_NX_OSDevice_L1_PortTypeExternal_no E_Cisco_NX_OSDevice_L1_PortTypeExternal = 1 + // Cisco_NX_OSDevice_L1_PortTypeExternal_yes corresponds to the value yes of Cisco_NX_OSDevice_L1_PortTypeExternal + Cisco_NX_OSDevice_L1_PortTypeExternal_yes E_Cisco_NX_OSDevice_L1_PortTypeExternal = 2 +) + +// E_Cisco_NX_OSDevice_L1_PortTypeFabric is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_PortTypeFabric. An additional value named +// Cisco_NX_OSDevice_L1_PortTypeFabric_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_Cisco_NX_OSDevice_L1_PortTypeFabric int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_PortTypeFabric implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_PortTypeFabric can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_PortTypeFabric) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_PortTypeFabric. +func (E_Cisco_NX_OSDevice_L1_PortTypeFabric) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_PortTypeFabric. +func (e E_Cisco_NX_OSDevice_L1_PortTypeFabric) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_PortTypeFabric") +} + +const ( + // Cisco_NX_OSDevice_L1_PortTypeFabric_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_PortTypeFabric + Cisco_NX_OSDevice_L1_PortTypeFabric_UNSET E_Cisco_NX_OSDevice_L1_PortTypeFabric = 0 + // Cisco_NX_OSDevice_L1_PortTypeFabric_no corresponds to the value no of Cisco_NX_OSDevice_L1_PortTypeFabric + Cisco_NX_OSDevice_L1_PortTypeFabric_no E_Cisco_NX_OSDevice_L1_PortTypeFabric = 1 + // Cisco_NX_OSDevice_L1_PortTypeFabric_yes corresponds to the value yes of Cisco_NX_OSDevice_L1_PortTypeFabric + Cisco_NX_OSDevice_L1_PortTypeFabric_yes E_Cisco_NX_OSDevice_L1_PortTypeFabric = 2 +) + +// E_Cisco_NX_OSDevice_L1_RouterMacIpv6Extract is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_RouterMacIpv6Extract. An additional value named +// Cisco_NX_OSDevice_L1_RouterMacIpv6Extract_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_Cisco_NX_OSDevice_L1_RouterMacIpv6Extract int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_RouterMacIpv6Extract implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_RouterMacIpv6Extract can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_RouterMacIpv6Extract) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_RouterMacIpv6Extract. +func (E_Cisco_NX_OSDevice_L1_RouterMacIpv6Extract) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_RouterMacIpv6Extract. +func (e E_Cisco_NX_OSDevice_L1_RouterMacIpv6Extract) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_RouterMacIpv6Extract") +} + +const ( + // Cisco_NX_OSDevice_L1_RouterMacIpv6Extract_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_RouterMacIpv6Extract + Cisco_NX_OSDevice_L1_RouterMacIpv6Extract_UNSET E_Cisco_NX_OSDevice_L1_RouterMacIpv6Extract = 0 + // Cisco_NX_OSDevice_L1_RouterMacIpv6Extract_disable corresponds to the value disable of Cisco_NX_OSDevice_L1_RouterMacIpv6Extract + Cisco_NX_OSDevice_L1_RouterMacIpv6Extract_disable E_Cisco_NX_OSDevice_L1_RouterMacIpv6Extract = 1 + // Cisco_NX_OSDevice_L1_RouterMacIpv6Extract_enable corresponds to the value enable of Cisco_NX_OSDevice_L1_RouterMacIpv6Extract + Cisco_NX_OSDevice_L1_RouterMacIpv6Extract_enable E_Cisco_NX_OSDevice_L1_RouterMacIpv6Extract = 2 +) + +// E_Cisco_NX_OSDevice_L1_SnmpTrapSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_SnmpTrapSt. An additional value named +// Cisco_NX_OSDevice_L1_SnmpTrapSt_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_Cisco_NX_OSDevice_L1_SnmpTrapSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_SnmpTrapSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_SnmpTrapSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_SnmpTrapSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_SnmpTrapSt. +func (E_Cisco_NX_OSDevice_L1_SnmpTrapSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_SnmpTrapSt. +func (e E_Cisco_NX_OSDevice_L1_SnmpTrapSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_SnmpTrapSt") +} + +const ( + // Cisco_NX_OSDevice_L1_SnmpTrapSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_SnmpTrapSt + Cisco_NX_OSDevice_L1_SnmpTrapSt_UNSET E_Cisco_NX_OSDevice_L1_SnmpTrapSt = 0 + // Cisco_NX_OSDevice_L1_SnmpTrapSt_enable corresponds to the value enable of Cisco_NX_OSDevice_L1_SnmpTrapSt + Cisco_NX_OSDevice_L1_SnmpTrapSt_enable E_Cisco_NX_OSDevice_L1_SnmpTrapSt = 2 + // Cisco_NX_OSDevice_L1_SnmpTrapSt_disable corresponds to the value disable of Cisco_NX_OSDevice_L1_SnmpTrapSt + Cisco_NX_OSDevice_L1_SnmpTrapSt_disable E_Cisco_NX_OSDevice_L1_SnmpTrapSt = 3 +) + +// E_Cisco_NX_OSDevice_L1_SpanMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_SpanMode. An additional value named +// Cisco_NX_OSDevice_L1_SpanMode_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_Cisco_NX_OSDevice_L1_SpanMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_SpanMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_SpanMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_SpanMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_SpanMode. +func (E_Cisco_NX_OSDevice_L1_SpanMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_SpanMode. +func (e E_Cisco_NX_OSDevice_L1_SpanMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_SpanMode") +} + +const ( + // Cisco_NX_OSDevice_L1_SpanMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_SpanMode + Cisco_NX_OSDevice_L1_SpanMode_UNSET E_Cisco_NX_OSDevice_L1_SpanMode = 0 + // Cisco_NX_OSDevice_L1_SpanMode_not_a_span_dest corresponds to the value not_a_span_dest of Cisco_NX_OSDevice_L1_SpanMode + Cisco_NX_OSDevice_L1_SpanMode_not_a_span_dest E_Cisco_NX_OSDevice_L1_SpanMode = 2 + // Cisco_NX_OSDevice_L1_SpanMode_span_dest corresponds to the value span_dest of Cisco_NX_OSDevice_L1_SpanMode + Cisco_NX_OSDevice_L1_SpanMode_span_dest E_Cisco_NX_OSDevice_L1_SpanMode = 3 + // Cisco_NX_OSDevice_L1_SpanMode_span_dest_fwd corresponds to the value span_dest_fwd of Cisco_NX_OSDevice_L1_SpanMode + Cisco_NX_OSDevice_L1_SpanMode_span_dest_fwd E_Cisco_NX_OSDevice_L1_SpanMode = 4 + // Cisco_NX_OSDevice_L1_SpanMode_span_dest_fwd_learn corresponds to the value span_dest_fwd_learn of Cisco_NX_OSDevice_L1_SpanMode + Cisco_NX_OSDevice_L1_SpanMode_span_dest_fwd_learn E_Cisco_NX_OSDevice_L1_SpanMode = 5 +) + +// E_Cisco_NX_OSDevice_L1_Speed is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_Speed. An additional value named +// Cisco_NX_OSDevice_L1_Speed_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_Cisco_NX_OSDevice_L1_Speed int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_Speed implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_Speed can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_Speed) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_Speed. +func (E_Cisco_NX_OSDevice_L1_Speed) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_Speed. +func (e E_Cisco_NX_OSDevice_L1_Speed) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_Speed") +} + +const ( + // Cisco_NX_OSDevice_L1_Speed_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_UNSET E_Cisco_NX_OSDevice_L1_Speed = 0 + // Cisco_NX_OSDevice_L1_Speed_unknown corresponds to the value unknown of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_unknown E_Cisco_NX_OSDevice_L1_Speed = 1 + // Cisco_NX_OSDevice_L1_Speed_100M corresponds to the value 100M of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_100M E_Cisco_NX_OSDevice_L1_Speed = 3 + // Cisco_NX_OSDevice_L1_Speed_1G corresponds to the value 1G of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_1G E_Cisco_NX_OSDevice_L1_Speed = 4 + // Cisco_NX_OSDevice_L1_Speed_10G corresponds to the value 10G of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_10G E_Cisco_NX_OSDevice_L1_Speed = 5 + // Cisco_NX_OSDevice_L1_Speed_40G corresponds to the value 40G of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_40G E_Cisco_NX_OSDevice_L1_Speed = 6 + // Cisco_NX_OSDevice_L1_Speed_auto corresponds to the value auto of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_auto E_Cisco_NX_OSDevice_L1_Speed = 7 + // Cisco_NX_OSDevice_L1_Speed_auto_100M corresponds to the value auto_100M of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_auto_100M E_Cisco_NX_OSDevice_L1_Speed = 8 + // Cisco_NX_OSDevice_L1_Speed_auto_100M_1G corresponds to the value auto_100M_1G of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_auto_100M_1G E_Cisco_NX_OSDevice_L1_Speed = 9 + // Cisco_NX_OSDevice_L1_Speed_100G corresponds to the value 100G of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_100G E_Cisco_NX_OSDevice_L1_Speed = 10 + // Cisco_NX_OSDevice_L1_Speed_25G corresponds to the value 25G of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_25G E_Cisco_NX_OSDevice_L1_Speed = 11 + // Cisco_NX_OSDevice_L1_Speed_10M corresponds to the value 10M of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_10M E_Cisco_NX_OSDevice_L1_Speed = 12 + // Cisco_NX_OSDevice_L1_Speed_50G corresponds to the value 50G of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_50G E_Cisco_NX_OSDevice_L1_Speed = 13 + // Cisco_NX_OSDevice_L1_Speed_200G corresponds to the value 200G of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_200G E_Cisco_NX_OSDevice_L1_Speed = 14 + // Cisco_NX_OSDevice_L1_Speed_400G corresponds to the value 400G of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_400G E_Cisco_NX_OSDevice_L1_Speed = 15 + // Cisco_NX_OSDevice_L1_Speed_2_5G corresponds to the value 2_5G of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_2_5G E_Cisco_NX_OSDevice_L1_Speed = 16 + // Cisco_NX_OSDevice_L1_Speed_5G corresponds to the value 5G of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_5G E_Cisco_NX_OSDevice_L1_Speed = 17 + // Cisco_NX_OSDevice_L1_Speed_auto_2_5G_5G_10G corresponds to the value auto_2_5G_5G_10G of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_auto_2_5G_5G_10G E_Cisco_NX_OSDevice_L1_Speed = 18 + // Cisco_NX_OSDevice_L1_Speed_auto_100M_1G_2_5G_5G corresponds to the value auto_100M_1G_2_5G_5G of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_auto_100M_1G_2_5G_5G E_Cisco_NX_OSDevice_L1_Speed = 19 + // Cisco_NX_OSDevice_L1_Speed_800G corresponds to the value 800G of Cisco_NX_OSDevice_L1_Speed + Cisco_NX_OSDevice_L1_Speed_800G E_Cisco_NX_OSDevice_L1_Speed = 20 +) + +// E_Cisco_NX_OSDevice_L1_SpeedGroup is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_SpeedGroup. An additional value named +// Cisco_NX_OSDevice_L1_SpeedGroup_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_Cisco_NX_OSDevice_L1_SpeedGroup int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_SpeedGroup implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_SpeedGroup can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_SpeedGroup) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_SpeedGroup. +func (E_Cisco_NX_OSDevice_L1_SpeedGroup) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_SpeedGroup. +func (e E_Cisco_NX_OSDevice_L1_SpeedGroup) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_SpeedGroup") +} + +const ( + // Cisco_NX_OSDevice_L1_SpeedGroup_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_SpeedGroup + Cisco_NX_OSDevice_L1_SpeedGroup_UNSET E_Cisco_NX_OSDevice_L1_SpeedGroup = 0 + // Cisco_NX_OSDevice_L1_SpeedGroup_unknown corresponds to the value unknown of Cisco_NX_OSDevice_L1_SpeedGroup + Cisco_NX_OSDevice_L1_SpeedGroup_unknown E_Cisco_NX_OSDevice_L1_SpeedGroup = 1 + // Cisco_NX_OSDevice_L1_SpeedGroup_1000 corresponds to the value 1000 of Cisco_NX_OSDevice_L1_SpeedGroup + Cisco_NX_OSDevice_L1_SpeedGroup_1000 E_Cisco_NX_OSDevice_L1_SpeedGroup = 4 + // Cisco_NX_OSDevice_L1_SpeedGroup_10000 corresponds to the value 10000 of Cisco_NX_OSDevice_L1_SpeedGroup + Cisco_NX_OSDevice_L1_SpeedGroup_10000 E_Cisco_NX_OSDevice_L1_SpeedGroup = 5 + // Cisco_NX_OSDevice_L1_SpeedGroup_40000 corresponds to the value 40000 of Cisco_NX_OSDevice_L1_SpeedGroup + Cisco_NX_OSDevice_L1_SpeedGroup_40000 E_Cisco_NX_OSDevice_L1_SpeedGroup = 6 + // Cisco_NX_OSDevice_L1_SpeedGroup_auto corresponds to the value auto of Cisco_NX_OSDevice_L1_SpeedGroup + Cisco_NX_OSDevice_L1_SpeedGroup_auto E_Cisco_NX_OSDevice_L1_SpeedGroup = 7 + // Cisco_NX_OSDevice_L1_SpeedGroup_25000 corresponds to the value 25000 of Cisco_NX_OSDevice_L1_SpeedGroup + Cisco_NX_OSDevice_L1_SpeedGroup_25000 E_Cisco_NX_OSDevice_L1_SpeedGroup = 11 +) + +// E_Cisco_NX_OSDevice_L1_SpeedZR is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_SpeedZR. An additional value named +// Cisco_NX_OSDevice_L1_SpeedZR_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_Cisco_NX_OSDevice_L1_SpeedZR int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_SpeedZR implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_SpeedZR can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_SpeedZR) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_SpeedZR. +func (E_Cisco_NX_OSDevice_L1_SpeedZR) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_SpeedZR. +func (e E_Cisco_NX_OSDevice_L1_SpeedZR) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_SpeedZR") +} + +const ( + // Cisco_NX_OSDevice_L1_SpeedZR_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_SpeedZR + Cisco_NX_OSDevice_L1_SpeedZR_UNSET E_Cisco_NX_OSDevice_L1_SpeedZR = 0 + // Cisco_NX_OSDevice_L1_SpeedZR_400G corresponds to the value 400G of Cisco_NX_OSDevice_L1_SpeedZR + Cisco_NX_OSDevice_L1_SpeedZR_400G E_Cisco_NX_OSDevice_L1_SpeedZR = 2 + // Cisco_NX_OSDevice_L1_SpeedZR_100G corresponds to the value 100G of Cisco_NX_OSDevice_L1_SpeedZR + Cisco_NX_OSDevice_L1_SpeedZR_100G E_Cisco_NX_OSDevice_L1_SpeedZR = 3 +) + +// E_Cisco_NX_OSDevice_L1_SpeedZRP is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_SpeedZRP. An additional value named +// Cisco_NX_OSDevice_L1_SpeedZRP_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_Cisco_NX_OSDevice_L1_SpeedZRP int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_SpeedZRP implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_SpeedZRP can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_SpeedZRP) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_SpeedZRP. +func (E_Cisco_NX_OSDevice_L1_SpeedZRP) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_SpeedZRP. +func (e E_Cisco_NX_OSDevice_L1_SpeedZRP) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_SpeedZRP") +} + +const ( + // Cisco_NX_OSDevice_L1_SpeedZRP_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_SpeedZRP + Cisco_NX_OSDevice_L1_SpeedZRP_UNSET E_Cisco_NX_OSDevice_L1_SpeedZRP = 0 + // Cisco_NX_OSDevice_L1_SpeedZRP_400G corresponds to the value 400G of Cisco_NX_OSDevice_L1_SpeedZRP + Cisco_NX_OSDevice_L1_SpeedZRP_400G E_Cisco_NX_OSDevice_L1_SpeedZRP = 2 + // Cisco_NX_OSDevice_L1_SpeedZRP_300G corresponds to the value 300G of Cisco_NX_OSDevice_L1_SpeedZRP + Cisco_NX_OSDevice_L1_SpeedZRP_300G E_Cisco_NX_OSDevice_L1_SpeedZRP = 3 + // Cisco_NX_OSDevice_L1_SpeedZRP_200G corresponds to the value 200G of Cisco_NX_OSDevice_L1_SpeedZRP + Cisco_NX_OSDevice_L1_SpeedZRP_200G E_Cisco_NX_OSDevice_L1_SpeedZRP = 4 + // Cisco_NX_OSDevice_L1_SpeedZRP_100G corresponds to the value 100G of Cisco_NX_OSDevice_L1_SpeedZRP + Cisco_NX_OSDevice_L1_SpeedZRP_100G E_Cisco_NX_OSDevice_L1_SpeedZRP = 5 +) + +// E_Cisco_NX_OSDevice_L1_SwitchportIsolated is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_SwitchportIsolated. An additional value named +// Cisco_NX_OSDevice_L1_SwitchportIsolated_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_Cisco_NX_OSDevice_L1_SwitchportIsolated int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_SwitchportIsolated implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_SwitchportIsolated can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_SwitchportIsolated) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_SwitchportIsolated. +func (E_Cisco_NX_OSDevice_L1_SwitchportIsolated) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_SwitchportIsolated. +func (e E_Cisco_NX_OSDevice_L1_SwitchportIsolated) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_SwitchportIsolated") +} + +const ( + // Cisco_NX_OSDevice_L1_SwitchportIsolated_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_SwitchportIsolated + Cisco_NX_OSDevice_L1_SwitchportIsolated_UNSET E_Cisco_NX_OSDevice_L1_SwitchportIsolated = 0 + // Cisco_NX_OSDevice_L1_SwitchportIsolated_disable corresponds to the value disable of Cisco_NX_OSDevice_L1_SwitchportIsolated + Cisco_NX_OSDevice_L1_SwitchportIsolated_disable E_Cisco_NX_OSDevice_L1_SwitchportIsolated = 1 + // Cisco_NX_OSDevice_L1_SwitchportIsolated_enable corresponds to the value enable of Cisco_NX_OSDevice_L1_SwitchportIsolated + Cisco_NX_OSDevice_L1_SwitchportIsolated_enable E_Cisco_NX_OSDevice_L1_SwitchportIsolated = 2 +) + +// E_Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge. An additional value named +// Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge_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_Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge. +func (E_Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge. +func (e E_Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge") +} + +const ( + // Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge + Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge_UNSET E_Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge = 0 + // Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge_disable corresponds to the value disable of Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge + Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge_disable E_Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge = 1 + // Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge_enable corresponds to the value enable of Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge + Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge_enable E_Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge = 2 +) + +// E_Cisco_NX_OSDevice_L1_TransMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_TransMode. An additional value named +// Cisco_NX_OSDevice_L1_TransMode_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_Cisco_NX_OSDevice_L1_TransMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_TransMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_TransMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_TransMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_TransMode. +func (E_Cisco_NX_OSDevice_L1_TransMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_TransMode. +func (e E_Cisco_NX_OSDevice_L1_TransMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_TransMode") +} + +const ( + // Cisco_NX_OSDevice_L1_TransMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_TransMode + Cisco_NX_OSDevice_L1_TransMode_UNSET E_Cisco_NX_OSDevice_L1_TransMode = 0 + // Cisco_NX_OSDevice_L1_TransMode_not_a_trans_port corresponds to the value not_a_trans_port of Cisco_NX_OSDevice_L1_TransMode + Cisco_NX_OSDevice_L1_TransMode_not_a_trans_port E_Cisco_NX_OSDevice_L1_TransMode = 2 + // Cisco_NX_OSDevice_L1_TransMode_trans_port corresponds to the value trans_port of Cisco_NX_OSDevice_L1_TransMode + Cisco_NX_OSDevice_L1_TransMode_trans_port E_Cisco_NX_OSDevice_L1_TransMode = 3 +) + +// E_Cisco_NX_OSDevice_L1_TrunkLog is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_TrunkLog. An additional value named +// Cisco_NX_OSDevice_L1_TrunkLog_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_Cisco_NX_OSDevice_L1_TrunkLog int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_TrunkLog implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_TrunkLog can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_TrunkLog) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_TrunkLog. +func (E_Cisco_NX_OSDevice_L1_TrunkLog) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_TrunkLog. +func (e E_Cisco_NX_OSDevice_L1_TrunkLog) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_TrunkLog") +} + +const ( + // Cisco_NX_OSDevice_L1_TrunkLog_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_TrunkLog + Cisco_NX_OSDevice_L1_TrunkLog_UNSET E_Cisco_NX_OSDevice_L1_TrunkLog = 0 + // Cisco_NX_OSDevice_L1_TrunkLog_default corresponds to the value default of Cisco_NX_OSDevice_L1_TrunkLog + Cisco_NX_OSDevice_L1_TrunkLog_default E_Cisco_NX_OSDevice_L1_TrunkLog = 2 + // Cisco_NX_OSDevice_L1_TrunkLog_enable corresponds to the value enable of Cisco_NX_OSDevice_L1_TrunkLog + Cisco_NX_OSDevice_L1_TrunkLog_enable E_Cisco_NX_OSDevice_L1_TrunkLog = 3 + // Cisco_NX_OSDevice_L1_TrunkLog_disable corresponds to the value disable of Cisco_NX_OSDevice_L1_TrunkLog + Cisco_NX_OSDevice_L1_TrunkLog_disable E_Cisco_NX_OSDevice_L1_TrunkLog = 4 +) + +// E_Cisco_NX_OSDevice_L1_TypeName is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_TypeName. An additional value named +// Cisco_NX_OSDevice_L1_TypeName_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_Cisco_NX_OSDevice_L1_TypeName int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_TypeName implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_TypeName can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_TypeName) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_TypeName. +func (E_Cisco_NX_OSDevice_L1_TypeName) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_TypeName. +func (e E_Cisco_NX_OSDevice_L1_TypeName) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_TypeName") +} + +const ( + // Cisco_NX_OSDevice_L1_TypeName_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_TypeName + Cisco_NX_OSDevice_L1_TypeName_UNSET E_Cisco_NX_OSDevice_L1_TypeName = 0 + // Cisco_NX_OSDevice_L1_TypeName_none corresponds to the value none of Cisco_NX_OSDevice_L1_TypeName + Cisco_NX_OSDevice_L1_TypeName_none E_Cisco_NX_OSDevice_L1_TypeName = 1 + // Cisco_NX_OSDevice_L1_TypeName_QDD_400G_ZR_S corresponds to the value QDD_400G_ZR_S of Cisco_NX_OSDevice_L1_TypeName + Cisco_NX_OSDevice_L1_TypeName_QDD_400G_ZR_S E_Cisco_NX_OSDevice_L1_TypeName = 2 + // Cisco_NX_OSDevice_L1_TypeName_QDD_400G_ZRP_S corresponds to the value QDD_400G_ZRP_S of Cisco_NX_OSDevice_L1_TypeName + Cisco_NX_OSDevice_L1_TypeName_QDD_400G_ZRP_S E_Cisco_NX_OSDevice_L1_TypeName = 3 +) + +// E_Cisco_NX_OSDevice_L1_UniDirectionalEthernet is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_UniDirectionalEthernet. An additional value named +// Cisco_NX_OSDevice_L1_UniDirectionalEthernet_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_Cisco_NX_OSDevice_L1_UniDirectionalEthernet int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_UniDirectionalEthernet implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_UniDirectionalEthernet can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_UniDirectionalEthernet) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_UniDirectionalEthernet. +func (E_Cisco_NX_OSDevice_L1_UniDirectionalEthernet) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_UniDirectionalEthernet. +func (e E_Cisco_NX_OSDevice_L1_UniDirectionalEthernet) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_UniDirectionalEthernet") +} + +const ( + // Cisco_NX_OSDevice_L1_UniDirectionalEthernet_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_UniDirectionalEthernet + Cisco_NX_OSDevice_L1_UniDirectionalEthernet_UNSET E_Cisco_NX_OSDevice_L1_UniDirectionalEthernet = 0 + // Cisco_NX_OSDevice_L1_UniDirectionalEthernet_disable corresponds to the value disable of Cisco_NX_OSDevice_L1_UniDirectionalEthernet + Cisco_NX_OSDevice_L1_UniDirectionalEthernet_disable E_Cisco_NX_OSDevice_L1_UniDirectionalEthernet = 1 + // Cisco_NX_OSDevice_L1_UniDirectionalEthernet_send_only corresponds to the value send_only of Cisco_NX_OSDevice_L1_UniDirectionalEthernet + Cisco_NX_OSDevice_L1_UniDirectionalEthernet_send_only E_Cisco_NX_OSDevice_L1_UniDirectionalEthernet = 2 + // Cisco_NX_OSDevice_L1_UniDirectionalEthernet_receive_only corresponds to the value receive_only of Cisco_NX_OSDevice_L1_UniDirectionalEthernet + Cisco_NX_OSDevice_L1_UniDirectionalEthernet_receive_only E_Cisco_NX_OSDevice_L1_UniDirectionalEthernet = 3 +) + +// E_Cisco_NX_OSDevice_L1_VoiceVlanType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L1_VoiceVlanType. An additional value named +// Cisco_NX_OSDevice_L1_VoiceVlanType_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_Cisco_NX_OSDevice_L1_VoiceVlanType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L1_VoiceVlanType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L1_VoiceVlanType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L1_VoiceVlanType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L1_VoiceVlanType. +func (E_Cisco_NX_OSDevice_L1_VoiceVlanType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L1_VoiceVlanType. +func (e E_Cisco_NX_OSDevice_L1_VoiceVlanType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L1_VoiceVlanType") +} + +const ( + // Cisco_NX_OSDevice_L1_VoiceVlanType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L1_VoiceVlanType + Cisco_NX_OSDevice_L1_VoiceVlanType_UNSET E_Cisco_NX_OSDevice_L1_VoiceVlanType = 0 + // Cisco_NX_OSDevice_L1_VoiceVlanType_none corresponds to the value none of Cisco_NX_OSDevice_L1_VoiceVlanType + Cisco_NX_OSDevice_L1_VoiceVlanType_none E_Cisco_NX_OSDevice_L1_VoiceVlanType = 1 + // Cisco_NX_OSDevice_L1_VoiceVlanType_tagged corresponds to the value tagged of Cisco_NX_OSDevice_L1_VoiceVlanType + Cisco_NX_OSDevice_L1_VoiceVlanType_tagged E_Cisco_NX_OSDevice_L1_VoiceVlanType = 2 + // Cisco_NX_OSDevice_L1_VoiceVlanType_dot1p corresponds to the value dot1p of Cisco_NX_OSDevice_L1_VoiceVlanType + Cisco_NX_OSDevice_L1_VoiceVlanType_dot1p E_Cisco_NX_OSDevice_L1_VoiceVlanType = 3 + // Cisco_NX_OSDevice_L1_VoiceVlanType_untagged corresponds to the value untagged of Cisco_NX_OSDevice_L1_VoiceVlanType + Cisco_NX_OSDevice_L1_VoiceVlanType_untagged E_Cisco_NX_OSDevice_L1_VoiceVlanType = 4 +) + +// E_Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac. An additional value named +// Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac_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_Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac. +func (E_Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac. +func (e E_Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac") +} + +const ( + // Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac + Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac_UNSET E_Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac = 0 + // Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac_disable corresponds to the value disable of Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac + Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac_disable E_Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac = 1 + // Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac_enable corresponds to the value enable of Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac + Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac_enable E_Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac = 2 +) + +// E_Cisco_NX_OSDevice_L2Fm_Learning is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L2Fm_Learning. An additional value named +// Cisco_NX_OSDevice_L2Fm_Learning_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_Cisco_NX_OSDevice_L2Fm_Learning int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L2Fm_Learning implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L2Fm_Learning can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L2Fm_Learning) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L2Fm_Learning. +func (E_Cisco_NX_OSDevice_L2Fm_Learning) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L2Fm_Learning. +func (e E_Cisco_NX_OSDevice_L2Fm_Learning) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L2Fm_Learning") +} + +const ( + // Cisco_NX_OSDevice_L2Fm_Learning_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L2Fm_Learning + Cisco_NX_OSDevice_L2Fm_Learning_UNSET E_Cisco_NX_OSDevice_L2Fm_Learning = 0 + // Cisco_NX_OSDevice_L2Fm_Learning_disable corresponds to the value disable of Cisco_NX_OSDevice_L2Fm_Learning + Cisco_NX_OSDevice_L2Fm_Learning_disable E_Cisco_NX_OSDevice_L2Fm_Learning = 1 + // Cisco_NX_OSDevice_L2Fm_Learning_enable corresponds to the value enable of Cisco_NX_OSDevice_L2Fm_Learning + Cisco_NX_OSDevice_L2Fm_Learning_enable E_Cisco_NX_OSDevice_L2Fm_Learning = 2 +) + +// E_Cisco_NX_OSDevice_L2Fm_LoopDetect is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L2Fm_LoopDetect. An additional value named +// Cisco_NX_OSDevice_L2Fm_LoopDetect_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_Cisco_NX_OSDevice_L2Fm_LoopDetect int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L2Fm_LoopDetect implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L2Fm_LoopDetect can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L2Fm_LoopDetect) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L2Fm_LoopDetect. +func (E_Cisco_NX_OSDevice_L2Fm_LoopDetect) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L2Fm_LoopDetect. +func (e E_Cisco_NX_OSDevice_L2Fm_LoopDetect) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L2Fm_LoopDetect") +} + +const ( + // Cisco_NX_OSDevice_L2Fm_LoopDetect_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L2Fm_LoopDetect + Cisco_NX_OSDevice_L2Fm_LoopDetect_UNSET E_Cisco_NX_OSDevice_L2Fm_LoopDetect = 0 + // Cisco_NX_OSDevice_L2Fm_LoopDetect_disable corresponds to the value disable of Cisco_NX_OSDevice_L2Fm_LoopDetect + Cisco_NX_OSDevice_L2Fm_LoopDetect_disable E_Cisco_NX_OSDevice_L2Fm_LoopDetect = 1 + // Cisco_NX_OSDevice_L2Fm_LoopDetect_enable corresponds to the value enable of Cisco_NX_OSDevice_L2Fm_LoopDetect + Cisco_NX_OSDevice_L2Fm_LoopDetect_enable E_Cisco_NX_OSDevice_L2Fm_LoopDetect = 2 +) + +// E_Cisco_NX_OSDevice_L2Fm_MacMoveNotification is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L2Fm_MacMoveNotification. An additional value named +// Cisco_NX_OSDevice_L2Fm_MacMoveNotification_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_Cisco_NX_OSDevice_L2Fm_MacMoveNotification int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L2Fm_MacMoveNotification implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L2Fm_MacMoveNotification can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L2Fm_MacMoveNotification) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L2Fm_MacMoveNotification. +func (E_Cisco_NX_OSDevice_L2Fm_MacMoveNotification) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L2Fm_MacMoveNotification. +func (e E_Cisco_NX_OSDevice_L2Fm_MacMoveNotification) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L2Fm_MacMoveNotification") +} + +const ( + // Cisco_NX_OSDevice_L2Fm_MacMoveNotification_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L2Fm_MacMoveNotification + Cisco_NX_OSDevice_L2Fm_MacMoveNotification_UNSET E_Cisco_NX_OSDevice_L2Fm_MacMoveNotification = 0 + // Cisco_NX_OSDevice_L2Fm_MacMoveNotification_disable corresponds to the value disable of Cisco_NX_OSDevice_L2Fm_MacMoveNotification + Cisco_NX_OSDevice_L2Fm_MacMoveNotification_disable E_Cisco_NX_OSDevice_L2Fm_MacMoveNotification = 1 + // Cisco_NX_OSDevice_L2Fm_MacMoveNotification_enable corresponds to the value enable of Cisco_NX_OSDevice_L2Fm_MacMoveNotification + Cisco_NX_OSDevice_L2Fm_MacMoveNotification_enable E_Cisco_NX_OSDevice_L2Fm_MacMoveNotification = 2 +) + +// E_Cisco_NX_OSDevice_L2Rib_EvtHistSize is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L2Rib_EvtHistSize. An additional value named +// Cisco_NX_OSDevice_L2Rib_EvtHistSize_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_Cisco_NX_OSDevice_L2Rib_EvtHistSize int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L2Rib_EvtHistSize implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L2Rib_EvtHistSize can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L2Rib_EvtHistSize) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L2Rib_EvtHistSize. +func (E_Cisco_NX_OSDevice_L2Rib_EvtHistSize) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L2Rib_EvtHistSize. +func (e E_Cisco_NX_OSDevice_L2Rib_EvtHistSize) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L2Rib_EvtHistSize") +} + +const ( + // Cisco_NX_OSDevice_L2Rib_EvtHistSize_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L2Rib_EvtHistSize + Cisco_NX_OSDevice_L2Rib_EvtHistSize_UNSET E_Cisco_NX_OSDevice_L2Rib_EvtHistSize = 0 + // Cisco_NX_OSDevice_L2Rib_EvtHistSize_default corresponds to the value default of Cisco_NX_OSDevice_L2Rib_EvtHistSize + Cisco_NX_OSDevice_L2Rib_EvtHistSize_default E_Cisco_NX_OSDevice_L2Rib_EvtHistSize = 1 + // Cisco_NX_OSDevice_L2Rib_EvtHistSize_medium corresponds to the value medium of Cisco_NX_OSDevice_L2Rib_EvtHistSize + Cisco_NX_OSDevice_L2Rib_EvtHistSize_medium E_Cisco_NX_OSDevice_L2Rib_EvtHistSize = 2 + // Cisco_NX_OSDevice_L2Rib_EvtHistSize_high corresponds to the value high of Cisco_NX_OSDevice_L2Rib_EvtHistSize + Cisco_NX_OSDevice_L2Rib_EvtHistSize_high E_Cisco_NX_OSDevice_L2Rib_EvtHistSize = 3 + // Cisco_NX_OSDevice_L2Rib_EvtHistSize_very_high corresponds to the value very_high of Cisco_NX_OSDevice_L2Rib_EvtHistSize + Cisco_NX_OSDevice_L2Rib_EvtHistSize_very_high E_Cisco_NX_OSDevice_L2Rib_EvtHistSize = 4 +) + +// E_Cisco_NX_OSDevice_L2Rib_EvtHistType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L2Rib_EvtHistType. An additional value named +// Cisco_NX_OSDevice_L2Rib_EvtHistType_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_Cisco_NX_OSDevice_L2Rib_EvtHistType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L2Rib_EvtHistType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L2Rib_EvtHistType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L2Rib_EvtHistType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L2Rib_EvtHistType. +func (E_Cisco_NX_OSDevice_L2Rib_EvtHistType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L2Rib_EvtHistType. +func (e E_Cisco_NX_OSDevice_L2Rib_EvtHistType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L2Rib_EvtHistType") +} + +const ( + // Cisco_NX_OSDevice_L2Rib_EvtHistType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L2Rib_EvtHistType + Cisco_NX_OSDevice_L2Rib_EvtHistType_UNSET E_Cisco_NX_OSDevice_L2Rib_EvtHistType = 0 + // Cisco_NX_OSDevice_L2Rib_EvtHistType_client_tbl corresponds to the value client_tbl of Cisco_NX_OSDevice_L2Rib_EvtHistType + Cisco_NX_OSDevice_L2Rib_EvtHistType_client_tbl E_Cisco_NX_OSDevice_L2Rib_EvtHistType = 1 + // Cisco_NX_OSDevice_L2Rib_EvtHistType_ead_pl corresponds to the value ead_pl of Cisco_NX_OSDevice_L2Rib_EvtHistType + Cisco_NX_OSDevice_L2Rib_EvtHistType_ead_pl E_Cisco_NX_OSDevice_L2Rib_EvtHistType = 2 + // Cisco_NX_OSDevice_L2Rib_EvtHistType_errors corresponds to the value errors of Cisco_NX_OSDevice_L2Rib_EvtHistType + Cisco_NX_OSDevice_L2Rib_EvtHistType_errors E_Cisco_NX_OSDevice_L2Rib_EvtHistType = 3 + // Cisco_NX_OSDevice_L2Rib_EvtHistType_loop_detection corresponds to the value loop_detection of Cisco_NX_OSDevice_L2Rib_EvtHistType + Cisco_NX_OSDevice_L2Rib_EvtHistType_loop_detection E_Cisco_NX_OSDevice_L2Rib_EvtHistType = 4 + // Cisco_NX_OSDevice_L2Rib_EvtHistType_mac corresponds to the value mac of Cisco_NX_OSDevice_L2Rib_EvtHistType + Cisco_NX_OSDevice_L2Rib_EvtHistType_mac E_Cisco_NX_OSDevice_L2Rib_EvtHistType = 5 + // Cisco_NX_OSDevice_L2Rib_EvtHistType_mac_ip corresponds to the value mac_ip of Cisco_NX_OSDevice_L2Rib_EvtHistType + Cisco_NX_OSDevice_L2Rib_EvtHistType_mac_ip E_Cisco_NX_OSDevice_L2Rib_EvtHistType = 6 + // Cisco_NX_OSDevice_L2Rib_EvtHistType_misc_obj corresponds to the value misc_obj of Cisco_NX_OSDevice_L2Rib_EvtHistType + Cisco_NX_OSDevice_L2Rib_EvtHistType_misc_obj E_Cisco_NX_OSDevice_L2Rib_EvtHistType = 7 + // Cisco_NX_OSDevice_L2Rib_EvtHistType_rmac corresponds to the value rmac of Cisco_NX_OSDevice_L2Rib_EvtHistType + Cisco_NX_OSDevice_L2Rib_EvtHistType_rmac E_Cisco_NX_OSDevice_L2Rib_EvtHistType = 8 + // Cisco_NX_OSDevice_L2Rib_EvtHistType_topology corresponds to the value topology of Cisco_NX_OSDevice_L2Rib_EvtHistType + Cisco_NX_OSDevice_L2Rib_EvtHistType_topology E_Cisco_NX_OSDevice_L2Rib_EvtHistType = 9 + // Cisco_NX_OSDevice_L2Rib_EvtHistType_topo_child_attr corresponds to the value topo_child_attr of Cisco_NX_OSDevice_L2Rib_EvtHistType + Cisco_NX_OSDevice_L2Rib_EvtHistType_topo_child_attr E_Cisco_NX_OSDevice_L2Rib_EvtHistType = 10 + // Cisco_NX_OSDevice_L2Rib_EvtHistType_tx_infra corresponds to the value tx_infra of Cisco_NX_OSDevice_L2Rib_EvtHistType + Cisco_NX_OSDevice_L2Rib_EvtHistType_tx_infra E_Cisco_NX_OSDevice_L2Rib_EvtHistType = 11 + // Cisco_NX_OSDevice_L2Rib_EvtHistType_server corresponds to the value server of Cisco_NX_OSDevice_L2Rib_EvtHistType + Cisco_NX_OSDevice_L2Rib_EvtHistType_server E_Cisco_NX_OSDevice_L2Rib_EvtHistType = 12 + // Cisco_NX_OSDevice_L2Rib_EvtHistType_dtx corresponds to the value dtx of Cisco_NX_OSDevice_L2Rib_EvtHistType + Cisco_NX_OSDevice_L2Rib_EvtHistType_dtx E_Cisco_NX_OSDevice_L2Rib_EvtHistType = 13 + // Cisco_NX_OSDevice_L2Rib_EvtHistType_fhs corresponds to the value fhs of Cisco_NX_OSDevice_L2Rib_EvtHistType + Cisco_NX_OSDevice_L2Rib_EvtHistType_fhs E_Cisco_NX_OSDevice_L2Rib_EvtHistType = 14 + // Cisco_NX_OSDevice_L2Rib_EvtHistType_imet corresponds to the value imet of Cisco_NX_OSDevice_L2Rib_EvtHistType + Cisco_NX_OSDevice_L2Rib_EvtHistType_imet E_Cisco_NX_OSDevice_L2Rib_EvtHistType = 15 + // Cisco_NX_OSDevice_L2Rib_EvtHistType_fl corresponds to the value fl of Cisco_NX_OSDevice_L2Rib_EvtHistType + Cisco_NX_OSDevice_L2Rib_EvtHistType_fl E_Cisco_NX_OSDevice_L2Rib_EvtHistType = 16 + // Cisco_NX_OSDevice_L2Rib_EvtHistType_dme_oper corresponds to the value dme_oper of Cisco_NX_OSDevice_L2Rib_EvtHistType + Cisco_NX_OSDevice_L2Rib_EvtHistType_dme_oper E_Cisco_NX_OSDevice_L2Rib_EvtHistType = 17 +) + +// E_Cisco_NX_OSDevice_L2_BridgeMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L2_BridgeMode. An additional value named +// Cisco_NX_OSDevice_L2_BridgeMode_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_Cisco_NX_OSDevice_L2_BridgeMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L2_BridgeMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L2_BridgeMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L2_BridgeMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L2_BridgeMode. +func (E_Cisco_NX_OSDevice_L2_BridgeMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L2_BridgeMode. +func (e E_Cisco_NX_OSDevice_L2_BridgeMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L2_BridgeMode") +} + +const ( + // Cisco_NX_OSDevice_L2_BridgeMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L2_BridgeMode + Cisco_NX_OSDevice_L2_BridgeMode_UNSET E_Cisco_NX_OSDevice_L2_BridgeMode = 0 + // Cisco_NX_OSDevice_L2_BridgeMode_ip corresponds to the value ip of Cisco_NX_OSDevice_L2_BridgeMode + Cisco_NX_OSDevice_L2_BridgeMode_ip E_Cisco_NX_OSDevice_L2_BridgeMode = 2 + // Cisco_NX_OSDevice_L2_BridgeMode_mac corresponds to the value mac of Cisco_NX_OSDevice_L2_BridgeMode + Cisco_NX_OSDevice_L2_BridgeMode_mac E_Cisco_NX_OSDevice_L2_BridgeMode = 3 +) + +// E_Cisco_NX_OSDevice_L2_DomAdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L2_DomAdminSt. An additional value named +// Cisco_NX_OSDevice_L2_DomAdminSt_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_Cisco_NX_OSDevice_L2_DomAdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L2_DomAdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L2_DomAdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L2_DomAdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L2_DomAdminSt. +func (E_Cisco_NX_OSDevice_L2_DomAdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L2_DomAdminSt. +func (e E_Cisco_NX_OSDevice_L2_DomAdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L2_DomAdminSt") +} + +const ( + // Cisco_NX_OSDevice_L2_DomAdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L2_DomAdminSt + Cisco_NX_OSDevice_L2_DomAdminSt_UNSET E_Cisco_NX_OSDevice_L2_DomAdminSt = 0 + // Cisco_NX_OSDevice_L2_DomAdminSt_suspend corresponds to the value suspend of Cisco_NX_OSDevice_L2_DomAdminSt + Cisco_NX_OSDevice_L2_DomAdminSt_suspend E_Cisco_NX_OSDevice_L2_DomAdminSt = 2 + // Cisco_NX_OSDevice_L2_DomAdminSt_active corresponds to the value active of Cisco_NX_OSDevice_L2_DomAdminSt + Cisco_NX_OSDevice_L2_DomAdminSt_active E_Cisco_NX_OSDevice_L2_DomAdminSt = 3 +) + +// E_Cisco_NX_OSDevice_L2_DomMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L2_DomMode. An additional value named +// Cisco_NX_OSDevice_L2_DomMode_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_Cisco_NX_OSDevice_L2_DomMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L2_DomMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L2_DomMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L2_DomMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L2_DomMode. +func (E_Cisco_NX_OSDevice_L2_DomMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L2_DomMode. +func (e E_Cisco_NX_OSDevice_L2_DomMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L2_DomMode") +} + +const ( + // Cisco_NX_OSDevice_L2_DomMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L2_DomMode + Cisco_NX_OSDevice_L2_DomMode_UNSET E_Cisco_NX_OSDevice_L2_DomMode = 0 + // Cisco_NX_OSDevice_L2_DomMode_CE corresponds to the value CE of Cisco_NX_OSDevice_L2_DomMode + Cisco_NX_OSDevice_L2_DomMode_CE E_Cisco_NX_OSDevice_L2_DomMode = 2 + // Cisco_NX_OSDevice_L2_DomMode_FabricPath corresponds to the value FabricPath of Cisco_NX_OSDevice_L2_DomMode + Cisco_NX_OSDevice_L2_DomMode_FabricPath E_Cisco_NX_OSDevice_L2_DomMode = 3 +) + +// E_Cisco_NX_OSDevice_L2_EnfPref is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L2_EnfPref. An additional value named +// Cisco_NX_OSDevice_L2_EnfPref_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_Cisco_NX_OSDevice_L2_EnfPref int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L2_EnfPref implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L2_EnfPref can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L2_EnfPref) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L2_EnfPref. +func (E_Cisco_NX_OSDevice_L2_EnfPref) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L2_EnfPref. +func (e E_Cisco_NX_OSDevice_L2_EnfPref) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L2_EnfPref") +} + +const ( + // Cisco_NX_OSDevice_L2_EnfPref_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L2_EnfPref + Cisco_NX_OSDevice_L2_EnfPref_UNSET E_Cisco_NX_OSDevice_L2_EnfPref = 0 + // Cisco_NX_OSDevice_L2_EnfPref_sw corresponds to the value sw of Cisco_NX_OSDevice_L2_EnfPref + Cisco_NX_OSDevice_L2_EnfPref_sw E_Cisco_NX_OSDevice_L2_EnfPref = 2 + // Cisco_NX_OSDevice_L2_EnfPref_hw corresponds to the value hw of Cisco_NX_OSDevice_L2_EnfPref + Cisco_NX_OSDevice_L2_EnfPref_hw E_Cisco_NX_OSDevice_L2_EnfPref = 3 +) + +// E_Cisco_NX_OSDevice_L2_EtherType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L2_EtherType. An additional value named +// Cisco_NX_OSDevice_L2_EtherType_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_Cisco_NX_OSDevice_L2_EtherType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L2_EtherType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L2_EtherType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L2_EtherType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L2_EtherType. +func (E_Cisco_NX_OSDevice_L2_EtherType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L2_EtherType. +func (e E_Cisco_NX_OSDevice_L2_EtherType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L2_EtherType") +} + +const ( + // Cisco_NX_OSDevice_L2_EtherType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L2_EtherType + Cisco_NX_OSDevice_L2_EtherType_UNSET E_Cisco_NX_OSDevice_L2_EtherType = 0 + // Cisco_NX_OSDevice_L2_EtherType_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_L2_EtherType + Cisco_NX_OSDevice_L2_EtherType_unspecified E_Cisco_NX_OSDevice_L2_EtherType = 1 + // Cisco_NX_OSDevice_L2_EtherType_ipv4 corresponds to the value ipv4 of Cisco_NX_OSDevice_L2_EtherType + Cisco_NX_OSDevice_L2_EtherType_ipv4 E_Cisco_NX_OSDevice_L2_EtherType = 2049 + // Cisco_NX_OSDevice_L2_EtherType_arp corresponds to the value arp of Cisco_NX_OSDevice_L2_EtherType + Cisco_NX_OSDevice_L2_EtherType_arp E_Cisco_NX_OSDevice_L2_EtherType = 2055 + // Cisco_NX_OSDevice_L2_EtherType_trill corresponds to the value trill of Cisco_NX_OSDevice_L2_EtherType + Cisco_NX_OSDevice_L2_EtherType_trill E_Cisco_NX_OSDevice_L2_EtherType = 8948 + // Cisco_NX_OSDevice_L2_EtherType_ipv6 corresponds to the value ipv6 of Cisco_NX_OSDevice_L2_EtherType + Cisco_NX_OSDevice_L2_EtherType_ipv6 E_Cisco_NX_OSDevice_L2_EtherType = 34526 + // Cisco_NX_OSDevice_L2_EtherType_mpls_ucast corresponds to the value mpls_ucast of Cisco_NX_OSDevice_L2_EtherType + Cisco_NX_OSDevice_L2_EtherType_mpls_ucast E_Cisco_NX_OSDevice_L2_EtherType = 34888 + // Cisco_NX_OSDevice_L2_EtherType_mac_security corresponds to the value mac_security of Cisco_NX_OSDevice_L2_EtherType + Cisco_NX_OSDevice_L2_EtherType_mac_security E_Cisco_NX_OSDevice_L2_EtherType = 35046 + // Cisco_NX_OSDevice_L2_EtherType_fcoe corresponds to the value fcoe of Cisco_NX_OSDevice_L2_EtherType + Cisco_NX_OSDevice_L2_EtherType_fcoe E_Cisco_NX_OSDevice_L2_EtherType = 35079 + // Cisco_NX_OSDevice_L2_EtherType_ip corresponds to the value ip of Cisco_NX_OSDevice_L2_EtherType + Cisco_NX_OSDevice_L2_EtherType_ip E_Cisco_NX_OSDevice_L2_EtherType = 43982 +) + +// E_Cisco_NX_OSDevice_L2_PktClassify is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L2_PktClassify. An additional value named +// Cisco_NX_OSDevice_L2_PktClassify_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_Cisco_NX_OSDevice_L2_PktClassify int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L2_PktClassify implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L2_PktClassify can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L2_PktClassify) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L2_PktClassify. +func (E_Cisco_NX_OSDevice_L2_PktClassify) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L2_PktClassify. +func (e E_Cisco_NX_OSDevice_L2_PktClassify) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L2_PktClassify") +} + +const ( + // Cisco_NX_OSDevice_L2_PktClassify_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L2_PktClassify + Cisco_NX_OSDevice_L2_PktClassify_UNSET E_Cisco_NX_OSDevice_L2_PktClassify = 0 + // Cisco_NX_OSDevice_L2_PktClassify_disable corresponds to the value disable of Cisco_NX_OSDevice_L2_PktClassify + Cisco_NX_OSDevice_L2_PktClassify_disable E_Cisco_NX_OSDevice_L2_PktClassify = 1 + // Cisco_NX_OSDevice_L2_PktClassify_enable corresponds to the value enable of Cisco_NX_OSDevice_L2_PktClassify + Cisco_NX_OSDevice_L2_PktClassify_enable E_Cisco_NX_OSDevice_L2_PktClassify = 2 +) + +// E_Cisco_NX_OSDevice_L2_PvlanTypes is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L2_PvlanTypes. An additional value named +// Cisco_NX_OSDevice_L2_PvlanTypes_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_Cisco_NX_OSDevice_L2_PvlanTypes int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L2_PvlanTypes implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L2_PvlanTypes can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L2_PvlanTypes) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L2_PvlanTypes. +func (E_Cisco_NX_OSDevice_L2_PvlanTypes) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L2_PvlanTypes. +func (e E_Cisco_NX_OSDevice_L2_PvlanTypes) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L2_PvlanTypes") +} + +const ( + // Cisco_NX_OSDevice_L2_PvlanTypes_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L2_PvlanTypes + Cisco_NX_OSDevice_L2_PvlanTypes_UNSET E_Cisco_NX_OSDevice_L2_PvlanTypes = 0 + // Cisco_NX_OSDevice_L2_PvlanTypes_isolated corresponds to the value isolated of Cisco_NX_OSDevice_L2_PvlanTypes + Cisco_NX_OSDevice_L2_PvlanTypes_isolated E_Cisco_NX_OSDevice_L2_PvlanTypes = 2 + // Cisco_NX_OSDevice_L2_PvlanTypes_community corresponds to the value community of Cisco_NX_OSDevice_L2_PvlanTypes + Cisco_NX_OSDevice_L2_PvlanTypes_community E_Cisco_NX_OSDevice_L2_PvlanTypes = 3 + // Cisco_NX_OSDevice_L2_PvlanTypes_primary corresponds to the value primary of Cisco_NX_OSDevice_L2_PvlanTypes + Cisco_NX_OSDevice_L2_PvlanTypes_primary E_Cisco_NX_OSDevice_L2_PvlanTypes = 4 + // Cisco_NX_OSDevice_L2_PvlanTypes_nonOperational corresponds to the value nonOperational of Cisco_NX_OSDevice_L2_PvlanTypes + Cisco_NX_OSDevice_L2_PvlanTypes_nonOperational E_Cisco_NX_OSDevice_L2_PvlanTypes = 5 +) + +// E_Cisco_NX_OSDevice_L2_XConnect is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L2_XConnect. An additional value named +// Cisco_NX_OSDevice_L2_XConnect_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_Cisco_NX_OSDevice_L2_XConnect int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L2_XConnect implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L2_XConnect can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L2_XConnect) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L2_XConnect. +func (E_Cisco_NX_OSDevice_L2_XConnect) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L2_XConnect. +func (e E_Cisco_NX_OSDevice_L2_XConnect) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L2_XConnect") +} + +const ( + // Cisco_NX_OSDevice_L2_XConnect_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L2_XConnect + Cisco_NX_OSDevice_L2_XConnect_UNSET E_Cisco_NX_OSDevice_L2_XConnect = 0 + // Cisco_NX_OSDevice_L2_XConnect_disable corresponds to the value disable of Cisco_NX_OSDevice_L2_XConnect + Cisco_NX_OSDevice_L2_XConnect_disable E_Cisco_NX_OSDevice_L2_XConnect = 1 + // Cisco_NX_OSDevice_L2_XConnect_enable corresponds to the value enable of Cisco_NX_OSDevice_L2_XConnect + Cisco_NX_OSDevice_L2_XConnect_enable E_Cisco_NX_OSDevice_L2_XConnect = 2 +) + +// E_Cisco_NX_OSDevice_L3Vm_AsFormatType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L3Vm_AsFormatType. An additional value named +// Cisco_NX_OSDevice_L3Vm_AsFormatType_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_Cisco_NX_OSDevice_L3Vm_AsFormatType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L3Vm_AsFormatType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L3Vm_AsFormatType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L3Vm_AsFormatType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L3Vm_AsFormatType. +func (E_Cisco_NX_OSDevice_L3Vm_AsFormatType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L3Vm_AsFormatType. +func (e E_Cisco_NX_OSDevice_L3Vm_AsFormatType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L3Vm_AsFormatType") +} + +const ( + // Cisco_NX_OSDevice_L3Vm_AsFormatType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L3Vm_AsFormatType + Cisco_NX_OSDevice_L3Vm_AsFormatType_UNSET E_Cisco_NX_OSDevice_L3Vm_AsFormatType = 0 + // Cisco_NX_OSDevice_L3Vm_AsFormatType_asplain corresponds to the value asplain of Cisco_NX_OSDevice_L3Vm_AsFormatType + Cisco_NX_OSDevice_L3Vm_AsFormatType_asplain E_Cisco_NX_OSDevice_L3Vm_AsFormatType = 1 + // Cisco_NX_OSDevice_L3Vm_AsFormatType_asdot corresponds to the value asdot of Cisco_NX_OSDevice_L3Vm_AsFormatType + Cisco_NX_OSDevice_L3Vm_AsFormatType_asdot E_Cisco_NX_OSDevice_L3Vm_AsFormatType = 2 +) + +// E_Cisco_NX_OSDevice_L3_CtxT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L3_CtxT. An additional value named +// Cisco_NX_OSDevice_L3_CtxT_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_Cisco_NX_OSDevice_L3_CtxT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L3_CtxT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L3_CtxT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L3_CtxT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L3_CtxT. +func (E_Cisco_NX_OSDevice_L3_CtxT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L3_CtxT. +func (e E_Cisco_NX_OSDevice_L3_CtxT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L3_CtxT") +} + +const ( + // Cisco_NX_OSDevice_L3_CtxT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L3_CtxT + Cisco_NX_OSDevice_L3_CtxT_UNSET E_Cisco_NX_OSDevice_L3_CtxT = 0 + // Cisco_NX_OSDevice_L3_CtxT_oob_mgmt corresponds to the value oob_mgmt of Cisco_NX_OSDevice_L3_CtxT + Cisco_NX_OSDevice_L3_CtxT_oob_mgmt E_Cisco_NX_OSDevice_L3_CtxT = 2 + // Cisco_NX_OSDevice_L3_CtxT_inb_mgmt corresponds to the value inb_mgmt of Cisco_NX_OSDevice_L3_CtxT + Cisco_NX_OSDevice_L3_CtxT_inb_mgmt E_Cisco_NX_OSDevice_L3_CtxT = 3 + // Cisco_NX_OSDevice_L3_CtxT_tenant corresponds to the value tenant of Cisco_NX_OSDevice_L3_CtxT + Cisco_NX_OSDevice_L3_CtxT_tenant E_Cisco_NX_OSDevice_L3_CtxT = 4 +) + +// E_Cisco_NX_OSDevice_L3_MaxRtAct is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L3_MaxRtAct. An additional value named +// Cisco_NX_OSDevice_L3_MaxRtAct_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_Cisco_NX_OSDevice_L3_MaxRtAct int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L3_MaxRtAct implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L3_MaxRtAct can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L3_MaxRtAct) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L3_MaxRtAct. +func (E_Cisco_NX_OSDevice_L3_MaxRtAct) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L3_MaxRtAct. +func (e E_Cisco_NX_OSDevice_L3_MaxRtAct) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L3_MaxRtAct") +} + +const ( + // Cisco_NX_OSDevice_L3_MaxRtAct_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L3_MaxRtAct + Cisco_NX_OSDevice_L3_MaxRtAct_UNSET E_Cisco_NX_OSDevice_L3_MaxRtAct = 0 + // Cisco_NX_OSDevice_L3_MaxRtAct_log corresponds to the value log of Cisco_NX_OSDevice_L3_MaxRtAct + Cisco_NX_OSDevice_L3_MaxRtAct_log E_Cisco_NX_OSDevice_L3_MaxRtAct = 2 + // Cisco_NX_OSDevice_L3_MaxRtAct_shut corresponds to the value shut of Cisco_NX_OSDevice_L3_MaxRtAct + Cisco_NX_OSDevice_L3_MaxRtAct_shut E_Cisco_NX_OSDevice_L3_MaxRtAct = 3 + // Cisco_NX_OSDevice_L3_MaxRtAct_reinstall corresponds to the value reinstall of Cisco_NX_OSDevice_L3_MaxRtAct + Cisco_NX_OSDevice_L3_MaxRtAct_reinstall E_Cisco_NX_OSDevice_L3_MaxRtAct = 4 +) + +// E_Cisco_NX_OSDevice_L3_VrfAdminState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_L3_VrfAdminState. An additional value named +// Cisco_NX_OSDevice_L3_VrfAdminState_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_Cisco_NX_OSDevice_L3_VrfAdminState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_L3_VrfAdminState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_L3_VrfAdminState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_L3_VrfAdminState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_L3_VrfAdminState. +func (E_Cisco_NX_OSDevice_L3_VrfAdminState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_L3_VrfAdminState. +func (e E_Cisco_NX_OSDevice_L3_VrfAdminState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_L3_VrfAdminState") +} + +const ( + // Cisco_NX_OSDevice_L3_VrfAdminState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_L3_VrfAdminState + Cisco_NX_OSDevice_L3_VrfAdminState_UNSET E_Cisco_NX_OSDevice_L3_VrfAdminState = 0 + // Cisco_NX_OSDevice_L3_VrfAdminState_shutdown corresponds to the value shutdown of Cisco_NX_OSDevice_L3_VrfAdminState + Cisco_NX_OSDevice_L3_VrfAdminState_shutdown E_Cisco_NX_OSDevice_L3_VrfAdminState = 2 + // Cisco_NX_OSDevice_L3_VrfAdminState_admin_up corresponds to the value admin_up of Cisco_NX_OSDevice_L3_VrfAdminState + Cisco_NX_OSDevice_L3_VrfAdminState_admin_up E_Cisco_NX_OSDevice_L3_VrfAdminState = 3 +) + +// E_Cisco_NX_OSDevice_Lacp_FpPortNum is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Lacp_FpPortNum. An additional value named +// Cisco_NX_OSDevice_Lacp_FpPortNum_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_Cisco_NX_OSDevice_Lacp_FpPortNum int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Lacp_FpPortNum implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Lacp_FpPortNum can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Lacp_FpPortNum) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Lacp_FpPortNum. +func (E_Cisco_NX_OSDevice_Lacp_FpPortNum) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Lacp_FpPortNum. +func (e E_Cisco_NX_OSDevice_Lacp_FpPortNum) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Lacp_FpPortNum") +} + +const ( + // Cisco_NX_OSDevice_Lacp_FpPortNum_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Lacp_FpPortNum + Cisco_NX_OSDevice_Lacp_FpPortNum_UNSET E_Cisco_NX_OSDevice_Lacp_FpPortNum = 0 + // Cisco_NX_OSDevice_Lacp_FpPortNum_disable corresponds to the value disable of Cisco_NX_OSDevice_Lacp_FpPortNum + Cisco_NX_OSDevice_Lacp_FpPortNum_disable E_Cisco_NX_OSDevice_Lacp_FpPortNum = 1 + // Cisco_NX_OSDevice_Lacp_FpPortNum_enable corresponds to the value enable of Cisco_NX_OSDevice_Lacp_FpPortNum + Cisco_NX_OSDevice_Lacp_FpPortNum_enable E_Cisco_NX_OSDevice_Lacp_FpPortNum = 2 +) + +// E_Cisco_NX_OSDevice_Lacp_SysRole is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Lacp_SysRole. An additional value named +// Cisco_NX_OSDevice_Lacp_SysRole_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_Cisco_NX_OSDevice_Lacp_SysRole int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Lacp_SysRole implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Lacp_SysRole can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Lacp_SysRole) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Lacp_SysRole. +func (E_Cisco_NX_OSDevice_Lacp_SysRole) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Lacp_SysRole. +func (e E_Cisco_NX_OSDevice_Lacp_SysRole) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Lacp_SysRole") +} + +const ( + // Cisco_NX_OSDevice_Lacp_SysRole_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Lacp_SysRole + Cisco_NX_OSDevice_Lacp_SysRole_UNSET E_Cisco_NX_OSDevice_Lacp_SysRole = 0 + // Cisco_NX_OSDevice_Lacp_SysRole_primary corresponds to the value primary of Cisco_NX_OSDevice_Lacp_SysRole + Cisco_NX_OSDevice_Lacp_SysRole_primary E_Cisco_NX_OSDevice_Lacp_SysRole = 2 + // Cisco_NX_OSDevice_Lacp_SysRole_secondary corresponds to the value secondary of Cisco_NX_OSDevice_Lacp_SysRole + Cisco_NX_OSDevice_Lacp_SysRole_secondary E_Cisco_NX_OSDevice_Lacp_SysRole = 3 +) + +// E_Cisco_NX_OSDevice_Lacp_TxRate is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Lacp_TxRate. An additional value named +// Cisco_NX_OSDevice_Lacp_TxRate_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_Cisco_NX_OSDevice_Lacp_TxRate int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Lacp_TxRate implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Lacp_TxRate can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Lacp_TxRate) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Lacp_TxRate. +func (E_Cisco_NX_OSDevice_Lacp_TxRate) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Lacp_TxRate. +func (e E_Cisco_NX_OSDevice_Lacp_TxRate) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Lacp_TxRate") +} + +const ( + // Cisco_NX_OSDevice_Lacp_TxRate_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Lacp_TxRate + Cisco_NX_OSDevice_Lacp_TxRate_UNSET E_Cisco_NX_OSDevice_Lacp_TxRate = 0 + // Cisco_NX_OSDevice_Lacp_TxRate_normal corresponds to the value normal of Cisco_NX_OSDevice_Lacp_TxRate + Cisco_NX_OSDevice_Lacp_TxRate_normal E_Cisco_NX_OSDevice_Lacp_TxRate = 2 + // Cisco_NX_OSDevice_Lacp_TxRate_fast corresponds to the value fast of Cisco_NX_OSDevice_Lacp_TxRate + Cisco_NX_OSDevice_Lacp_TxRate_fast E_Cisco_NX_OSDevice_Lacp_TxRate = 3 +) + +// E_Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn. An additional value named +// Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn_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_Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn. +func (E_Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn. +func (e E_Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn") +} + +const ( + // Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn + Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn_UNSET E_Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn = 0 + // Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn_no corresponds to the value no of Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn + Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn_no E_Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn = 1 + // Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn_yes corresponds to the value yes of Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn + Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn_yes E_Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn = 2 +) + +// E_Cisco_NX_OSDevice_Lcm_MdbProfileType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Lcm_MdbProfileType. An additional value named +// Cisco_NX_OSDevice_Lcm_MdbProfileType_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_Cisco_NX_OSDevice_Lcm_MdbProfileType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Lcm_MdbProfileType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Lcm_MdbProfileType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Lcm_MdbProfileType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Lcm_MdbProfileType. +func (E_Cisco_NX_OSDevice_Lcm_MdbProfileType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Lcm_MdbProfileType. +func (e E_Cisco_NX_OSDevice_Lcm_MdbProfileType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Lcm_MdbProfileType") +} + +const ( + // Cisco_NX_OSDevice_Lcm_MdbProfileType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Lcm_MdbProfileType + Cisco_NX_OSDevice_Lcm_MdbProfileType_UNSET E_Cisco_NX_OSDevice_Lcm_MdbProfileType = 0 + // Cisco_NX_OSDevice_Lcm_MdbProfileType_balanced corresponds to the value balanced of Cisco_NX_OSDevice_Lcm_MdbProfileType + Cisco_NX_OSDevice_Lcm_MdbProfileType_balanced E_Cisco_NX_OSDevice_Lcm_MdbProfileType = 1 + // Cisco_NX_OSDevice_Lcm_MdbProfileType_balanced_exem corresponds to the value balanced_exem of Cisco_NX_OSDevice_Lcm_MdbProfileType + Cisco_NX_OSDevice_Lcm_MdbProfileType_balanced_exem E_Cisco_NX_OSDevice_Lcm_MdbProfileType = 2 +) + +// E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced. An additional value named +// Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced_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_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced. +func (E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced. +func (e E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced") +} + +const ( + // Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced + Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced_UNSET E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced = 0 + // Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced_disable corresponds to the value disable of Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced + Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced_disable E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced = 1 + // Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced_enable corresponds to the value enable of Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced + Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced_enable E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced = 2 +) + +// E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout. An additional value named +// Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout_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_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout. +func (E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout. +func (e E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout") +} + +const ( + // Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout + Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout_UNSET E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout = 0 + // Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout_disable corresponds to the value disable of Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout + Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout_disable E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout = 1 + // Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout_enable corresponds to the value enable of Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout + Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout_enable E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout = 2 +) + +// E_Cisco_NX_OSDevice_Lcm_ModuleFailureAction is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Lcm_ModuleFailureAction. An additional value named +// Cisco_NX_OSDevice_Lcm_ModuleFailureAction_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_Cisco_NX_OSDevice_Lcm_ModuleFailureAction int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Lcm_ModuleFailureAction implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Lcm_ModuleFailureAction can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Lcm_ModuleFailureAction) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Lcm_ModuleFailureAction. +func (E_Cisco_NX_OSDevice_Lcm_ModuleFailureAction) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Lcm_ModuleFailureAction. +func (e E_Cisco_NX_OSDevice_Lcm_ModuleFailureAction) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Lcm_ModuleFailureAction") +} + +const ( + // Cisco_NX_OSDevice_Lcm_ModuleFailureAction_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Lcm_ModuleFailureAction + Cisco_NX_OSDevice_Lcm_ModuleFailureAction_UNSET E_Cisco_NX_OSDevice_Lcm_ModuleFailureAction = 0 + // Cisco_NX_OSDevice_Lcm_ModuleFailureAction_no corresponds to the value no of Cisco_NX_OSDevice_Lcm_ModuleFailureAction + Cisco_NX_OSDevice_Lcm_ModuleFailureAction_no E_Cisco_NX_OSDevice_Lcm_ModuleFailureAction = 1 + // Cisco_NX_OSDevice_Lcm_ModuleFailureAction_shutdown corresponds to the value shutdown of Cisco_NX_OSDevice_Lcm_ModuleFailureAction + Cisco_NX_OSDevice_Lcm_ModuleFailureAction_shutdown E_Cisco_NX_OSDevice_Lcm_ModuleFailureAction = 2 +) + +// E_Cisco_NX_OSDevice_Lcm_MulticastOptimization is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Lcm_MulticastOptimization. An additional value named +// Cisco_NX_OSDevice_Lcm_MulticastOptimization_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_Cisco_NX_OSDevice_Lcm_MulticastOptimization int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Lcm_MulticastOptimization implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Lcm_MulticastOptimization can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Lcm_MulticastOptimization) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Lcm_MulticastOptimization. +func (E_Cisco_NX_OSDevice_Lcm_MulticastOptimization) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Lcm_MulticastOptimization. +func (e E_Cisco_NX_OSDevice_Lcm_MulticastOptimization) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Lcm_MulticastOptimization") +} + +const ( + // Cisco_NX_OSDevice_Lcm_MulticastOptimization_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Lcm_MulticastOptimization + Cisco_NX_OSDevice_Lcm_MulticastOptimization_UNSET E_Cisco_NX_OSDevice_Lcm_MulticastOptimization = 0 + // Cisco_NX_OSDevice_Lcm_MulticastOptimization_enable corresponds to the value enable of Cisco_NX_OSDevice_Lcm_MulticastOptimization + Cisco_NX_OSDevice_Lcm_MulticastOptimization_enable E_Cisco_NX_OSDevice_Lcm_MulticastOptimization = 1 + // Cisco_NX_OSDevice_Lcm_MulticastOptimization_disable corresponds to the value disable of Cisco_NX_OSDevice_Lcm_MulticastOptimization + Cisco_NX_OSDevice_Lcm_MulticastOptimization_disable E_Cisco_NX_OSDevice_Lcm_MulticastOptimization = 2 +) + +// E_Cisco_NX_OSDevice_Lcm_PortType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Lcm_PortType. An additional value named +// Cisco_NX_OSDevice_Lcm_PortType_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_Cisco_NX_OSDevice_Lcm_PortType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Lcm_PortType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Lcm_PortType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Lcm_PortType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Lcm_PortType. +func (E_Cisco_NX_OSDevice_Lcm_PortType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Lcm_PortType. +func (e E_Cisco_NX_OSDevice_Lcm_PortType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Lcm_PortType") +} + +const ( + // Cisco_NX_OSDevice_Lcm_PortType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Lcm_PortType + Cisco_NX_OSDevice_Lcm_PortType_UNSET E_Cisco_NX_OSDevice_Lcm_PortType = 0 + // Cisco_NX_OSDevice_Lcm_PortType_fc corresponds to the value fc of Cisco_NX_OSDevice_Lcm_PortType + Cisco_NX_OSDevice_Lcm_PortType_fc E_Cisco_NX_OSDevice_Lcm_PortType = 2 + // Cisco_NX_OSDevice_Lcm_PortType_ethernet corresponds to the value ethernet of Cisco_NX_OSDevice_Lcm_PortType + Cisco_NX_OSDevice_Lcm_PortType_ethernet E_Cisco_NX_OSDevice_Lcm_PortType = 3 + // Cisco_NX_OSDevice_Lcm_PortType_fc_bo corresponds to the value fc_bo of Cisco_NX_OSDevice_Lcm_PortType + Cisco_NX_OSDevice_Lcm_PortType_fc_bo E_Cisco_NX_OSDevice_Lcm_PortType = 27 +) + +// E_Cisco_NX_OSDevice_Lcm_ProfAclEgExt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Lcm_ProfAclEgExt. An additional value named +// Cisco_NX_OSDevice_Lcm_ProfAclEgExt_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_Cisco_NX_OSDevice_Lcm_ProfAclEgExt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Lcm_ProfAclEgExt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Lcm_ProfAclEgExt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Lcm_ProfAclEgExt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Lcm_ProfAclEgExt. +func (E_Cisco_NX_OSDevice_Lcm_ProfAclEgExt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Lcm_ProfAclEgExt. +func (e E_Cisco_NX_OSDevice_Lcm_ProfAclEgExt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Lcm_ProfAclEgExt") +} + +const ( + // Cisco_NX_OSDevice_Lcm_ProfAclEgExt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Lcm_ProfAclEgExt + Cisco_NX_OSDevice_Lcm_ProfAclEgExt_UNSET E_Cisco_NX_OSDevice_Lcm_ProfAclEgExt = 0 + // Cisco_NX_OSDevice_Lcm_ProfAclEgExt_no corresponds to the value no of Cisco_NX_OSDevice_Lcm_ProfAclEgExt + Cisco_NX_OSDevice_Lcm_ProfAclEgExt_no E_Cisco_NX_OSDevice_Lcm_ProfAclEgExt = 1 + // Cisco_NX_OSDevice_Lcm_ProfAclEgExt_yes corresponds to the value yes of Cisco_NX_OSDevice_Lcm_ProfAclEgExt + Cisco_NX_OSDevice_Lcm_ProfAclEgExt_yes E_Cisco_NX_OSDevice_Lcm_ProfAclEgExt = 2 +) + +// E_Cisco_NX_OSDevice_Lcm_ProfAclStats is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Lcm_ProfAclStats. An additional value named +// Cisco_NX_OSDevice_Lcm_ProfAclStats_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_Cisco_NX_OSDevice_Lcm_ProfAclStats int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Lcm_ProfAclStats implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Lcm_ProfAclStats can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Lcm_ProfAclStats) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Lcm_ProfAclStats. +func (E_Cisco_NX_OSDevice_Lcm_ProfAclStats) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Lcm_ProfAclStats. +func (e E_Cisco_NX_OSDevice_Lcm_ProfAclStats) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Lcm_ProfAclStats") +} + +const ( + // Cisco_NX_OSDevice_Lcm_ProfAclStats_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Lcm_ProfAclStats + Cisco_NX_OSDevice_Lcm_ProfAclStats_UNSET E_Cisco_NX_OSDevice_Lcm_ProfAclStats = 0 + // Cisco_NX_OSDevice_Lcm_ProfAclStats_no corresponds to the value no of Cisco_NX_OSDevice_Lcm_ProfAclStats + Cisco_NX_OSDevice_Lcm_ProfAclStats_no E_Cisco_NX_OSDevice_Lcm_ProfAclStats = 1 + // Cisco_NX_OSDevice_Lcm_ProfAclStats_yes corresponds to the value yes of Cisco_NX_OSDevice_Lcm_ProfAclStats + Cisco_NX_OSDevice_Lcm_ProfAclStats_yes E_Cisco_NX_OSDevice_Lcm_ProfAclStats = 2 +) + +// E_Cisco_NX_OSDevice_Lcm_ProfMvpnStats is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Lcm_ProfMvpnStats. An additional value named +// Cisco_NX_OSDevice_Lcm_ProfMvpnStats_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_Cisco_NX_OSDevice_Lcm_ProfMvpnStats int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Lcm_ProfMvpnStats implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Lcm_ProfMvpnStats can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Lcm_ProfMvpnStats) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Lcm_ProfMvpnStats. +func (E_Cisco_NX_OSDevice_Lcm_ProfMvpnStats) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Lcm_ProfMvpnStats. +func (e E_Cisco_NX_OSDevice_Lcm_ProfMvpnStats) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Lcm_ProfMvpnStats") +} + +const ( + // Cisco_NX_OSDevice_Lcm_ProfMvpnStats_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Lcm_ProfMvpnStats + Cisco_NX_OSDevice_Lcm_ProfMvpnStats_UNSET E_Cisco_NX_OSDevice_Lcm_ProfMvpnStats = 0 + // Cisco_NX_OSDevice_Lcm_ProfMvpnStats_no corresponds to the value no of Cisco_NX_OSDevice_Lcm_ProfMvpnStats + Cisco_NX_OSDevice_Lcm_ProfMvpnStats_no E_Cisco_NX_OSDevice_Lcm_ProfMvpnStats = 1 + // Cisco_NX_OSDevice_Lcm_ProfMvpnStats_yes corresponds to the value yes of Cisco_NX_OSDevice_Lcm_ProfMvpnStats + Cisco_NX_OSDevice_Lcm_ProfMvpnStats_yes E_Cisco_NX_OSDevice_Lcm_ProfMvpnStats = 2 +) + +// E_Cisco_NX_OSDevice_Lcm_ProfVxlanMpls is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Lcm_ProfVxlanMpls. An additional value named +// Cisco_NX_OSDevice_Lcm_ProfVxlanMpls_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_Cisco_NX_OSDevice_Lcm_ProfVxlanMpls int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Lcm_ProfVxlanMpls implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Lcm_ProfVxlanMpls can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Lcm_ProfVxlanMpls) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Lcm_ProfVxlanMpls. +func (E_Cisco_NX_OSDevice_Lcm_ProfVxlanMpls) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Lcm_ProfVxlanMpls. +func (e E_Cisco_NX_OSDevice_Lcm_ProfVxlanMpls) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Lcm_ProfVxlanMpls") +} + +const ( + // Cisco_NX_OSDevice_Lcm_ProfVxlanMpls_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Lcm_ProfVxlanMpls + Cisco_NX_OSDevice_Lcm_ProfVxlanMpls_UNSET E_Cisco_NX_OSDevice_Lcm_ProfVxlanMpls = 0 + // Cisco_NX_OSDevice_Lcm_ProfVxlanMpls_no corresponds to the value no of Cisco_NX_OSDevice_Lcm_ProfVxlanMpls + Cisco_NX_OSDevice_Lcm_ProfVxlanMpls_no E_Cisco_NX_OSDevice_Lcm_ProfVxlanMpls = 1 + // Cisco_NX_OSDevice_Lcm_ProfVxlanMpls_vxlan corresponds to the value vxlan of Cisco_NX_OSDevice_Lcm_ProfVxlanMpls + Cisco_NX_OSDevice_Lcm_ProfVxlanMpls_vxlan E_Cisco_NX_OSDevice_Lcm_ProfVxlanMpls = 2 + // Cisco_NX_OSDevice_Lcm_ProfVxlanMpls_mpls corresponds to the value mpls of Cisco_NX_OSDevice_Lcm_ProfVxlanMpls + Cisco_NX_OSDevice_Lcm_ProfVxlanMpls_mpls E_Cisco_NX_OSDevice_Lcm_ProfVxlanMpls = 3 +) + +// E_Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType. An additional value named +// Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType_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_Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType. +func (E_Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType. +func (e E_Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType") +} + +const ( + // Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType + Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType_UNSET E_Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType = 0 + // Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType + Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType_unspecified E_Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType = 1 + // Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType_privacyHostnameEnabled corresponds to the value privacyHostnameEnabled of Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType + Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType_privacyHostnameEnabled E_Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType = 2 +) + +// E_Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType. An additional value named +// Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType_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_Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType. +func (E_Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType. +func (e E_Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType") +} + +const ( + // Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType + Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType_UNSET E_Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType = 0 + // Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType + Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType_unspecified E_Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType = 1 + // Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType_privacyVersionEnabled corresponds to the value privacyVersionEnabled of Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType + Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType_privacyVersionEnabled E_Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType = 2 +) + +// E_Cisco_NX_OSDevice_LicensemanagerTransportmodeType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_LicensemanagerTransportmodeType. An additional value named +// Cisco_NX_OSDevice_LicensemanagerTransportmodeType_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_Cisco_NX_OSDevice_LicensemanagerTransportmodeType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_LicensemanagerTransportmodeType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_LicensemanagerTransportmodeType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_LicensemanagerTransportmodeType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_LicensemanagerTransportmodeType. +func (E_Cisco_NX_OSDevice_LicensemanagerTransportmodeType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_LicensemanagerTransportmodeType. +func (e E_Cisco_NX_OSDevice_LicensemanagerTransportmodeType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_LicensemanagerTransportmodeType") +} + +const ( + // Cisco_NX_OSDevice_LicensemanagerTransportmodeType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_LicensemanagerTransportmodeType + Cisco_NX_OSDevice_LicensemanagerTransportmodeType_UNSET E_Cisco_NX_OSDevice_LicensemanagerTransportmodeType = 0 + // Cisco_NX_OSDevice_LicensemanagerTransportmodeType_transportCallhome corresponds to the value transportCallhome of Cisco_NX_OSDevice_LicensemanagerTransportmodeType + Cisco_NX_OSDevice_LicensemanagerTransportmodeType_transportCallhome E_Cisco_NX_OSDevice_LicensemanagerTransportmodeType = 1 + // Cisco_NX_OSDevice_LicensemanagerTransportmodeType_transportCslu corresponds to the value transportCslu of Cisco_NX_OSDevice_LicensemanagerTransportmodeType + Cisco_NX_OSDevice_LicensemanagerTransportmodeType_transportCslu E_Cisco_NX_OSDevice_LicensemanagerTransportmodeType = 2 + // Cisco_NX_OSDevice_LicensemanagerTransportmodeType_transportOff corresponds to the value transportOff of Cisco_NX_OSDevice_LicensemanagerTransportmodeType + Cisco_NX_OSDevice_LicensemanagerTransportmodeType_transportOff E_Cisco_NX_OSDevice_LicensemanagerTransportmodeType = 3 + // Cisco_NX_OSDevice_LicensemanagerTransportmodeType_transportSmart corresponds to the value transportSmart of Cisco_NX_OSDevice_LicensemanagerTransportmodeType + Cisco_NX_OSDevice_LicensemanagerTransportmodeType_transportSmart E_Cisco_NX_OSDevice_LicensemanagerTransportmodeType = 4 +) + +// E_Cisco_NX_OSDevice_Lldp_AdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Lldp_AdminSt. An additional value named +// Cisco_NX_OSDevice_Lldp_AdminSt_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_Cisco_NX_OSDevice_Lldp_AdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Lldp_AdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Lldp_AdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Lldp_AdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Lldp_AdminSt. +func (E_Cisco_NX_OSDevice_Lldp_AdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Lldp_AdminSt. +func (e E_Cisco_NX_OSDevice_Lldp_AdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Lldp_AdminSt") +} + +const ( + // Cisco_NX_OSDevice_Lldp_AdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Lldp_AdminSt + Cisco_NX_OSDevice_Lldp_AdminSt_UNSET E_Cisco_NX_OSDevice_Lldp_AdminSt = 0 + // Cisco_NX_OSDevice_Lldp_AdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Lldp_AdminSt + Cisco_NX_OSDevice_Lldp_AdminSt_enabled E_Cisco_NX_OSDevice_Lldp_AdminSt = 2 + // Cisco_NX_OSDevice_Lldp_AdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Lldp_AdminSt + Cisco_NX_OSDevice_Lldp_AdminSt_disabled E_Cisco_NX_OSDevice_Lldp_AdminSt = 3 +) + +// E_Cisco_NX_OSDevice_Lldp_DCBXPVerType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Lldp_DCBXPVerType. An additional value named +// Cisco_NX_OSDevice_Lldp_DCBXPVerType_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_Cisco_NX_OSDevice_Lldp_DCBXPVerType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Lldp_DCBXPVerType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Lldp_DCBXPVerType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Lldp_DCBXPVerType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Lldp_DCBXPVerType. +func (E_Cisco_NX_OSDevice_Lldp_DCBXPVerType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Lldp_DCBXPVerType. +func (e E_Cisco_NX_OSDevice_Lldp_DCBXPVerType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Lldp_DCBXPVerType") +} + +const ( + // Cisco_NX_OSDevice_Lldp_DCBXPVerType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Lldp_DCBXPVerType + Cisco_NX_OSDevice_Lldp_DCBXPVerType_UNSET E_Cisco_NX_OSDevice_Lldp_DCBXPVerType = 0 + // Cisco_NX_OSDevice_Lldp_DCBXPVerType_auto corresponds to the value auto of Cisco_NX_OSDevice_Lldp_DCBXPVerType + Cisco_NX_OSDevice_Lldp_DCBXPVerType_auto E_Cisco_NX_OSDevice_Lldp_DCBXPVerType = 1 + // Cisco_NX_OSDevice_Lldp_DCBXPVerType_CEE corresponds to the value CEE of Cisco_NX_OSDevice_Lldp_DCBXPVerType + Cisco_NX_OSDevice_Lldp_DCBXPVerType_CEE E_Cisco_NX_OSDevice_Lldp_DCBXPVerType = 3 + // Cisco_NX_OSDevice_Lldp_DCBXPVerType_IEEE corresponds to the value IEEE of Cisco_NX_OSDevice_Lldp_DCBXPVerType + Cisco_NX_OSDevice_Lldp_DCBXPVerType_IEEE E_Cisco_NX_OSDevice_Lldp_DCBXPVerType = 4 +) + +// E_Cisco_NX_OSDevice_Lldp_PortIdSubType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Lldp_PortIdSubType. An additional value named +// Cisco_NX_OSDevice_Lldp_PortIdSubType_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_Cisco_NX_OSDevice_Lldp_PortIdSubType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Lldp_PortIdSubType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Lldp_PortIdSubType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Lldp_PortIdSubType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Lldp_PortIdSubType. +func (E_Cisco_NX_OSDevice_Lldp_PortIdSubType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Lldp_PortIdSubType. +func (e E_Cisco_NX_OSDevice_Lldp_PortIdSubType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Lldp_PortIdSubType") +} + +const ( + // Cisco_NX_OSDevice_Lldp_PortIdSubType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Lldp_PortIdSubType + Cisco_NX_OSDevice_Lldp_PortIdSubType_UNSET E_Cisco_NX_OSDevice_Lldp_PortIdSubType = 0 + // Cisco_NX_OSDevice_Lldp_PortIdSubType_long corresponds to the value long of Cisco_NX_OSDevice_Lldp_PortIdSubType + Cisco_NX_OSDevice_Lldp_PortIdSubType_long E_Cisco_NX_OSDevice_Lldp_PortIdSubType = 1 + // Cisco_NX_OSDevice_Lldp_PortIdSubType_short corresponds to the value short of Cisco_NX_OSDevice_Lldp_PortIdSubType + Cisco_NX_OSDevice_Lldp_PortIdSubType_short E_Cisco_NX_OSDevice_Lldp_PortIdSubType = 2 +) + +// E_Cisco_NX_OSDevice_Logging_LoggingEnableAll is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Logging_LoggingEnableAll. An additional value named +// Cisco_NX_OSDevice_Logging_LoggingEnableAll_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_Cisco_NX_OSDevice_Logging_LoggingEnableAll int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Logging_LoggingEnableAll implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Logging_LoggingEnableAll can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Logging_LoggingEnableAll) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Logging_LoggingEnableAll. +func (E_Cisco_NX_OSDevice_Logging_LoggingEnableAll) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Logging_LoggingEnableAll. +func (e E_Cisco_NX_OSDevice_Logging_LoggingEnableAll) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Logging_LoggingEnableAll") +} + +const ( + // Cisco_NX_OSDevice_Logging_LoggingEnableAll_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Logging_LoggingEnableAll + Cisco_NX_OSDevice_Logging_LoggingEnableAll_UNSET E_Cisco_NX_OSDevice_Logging_LoggingEnableAll = 0 + // Cisco_NX_OSDevice_Logging_LoggingEnableAll_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Logging_LoggingEnableAll + Cisco_NX_OSDevice_Logging_LoggingEnableAll_unspecified E_Cisco_NX_OSDevice_Logging_LoggingEnableAll = 1 + // Cisco_NX_OSDevice_Logging_LoggingEnableAll_enableall corresponds to the value enableall of Cisco_NX_OSDevice_Logging_LoggingEnableAll + Cisco_NX_OSDevice_Logging_LoggingEnableAll_enableall E_Cisco_NX_OSDevice_Logging_LoggingEnableAll = 2 + // Cisco_NX_OSDevice_Logging_LoggingEnableAll_disableall corresponds to the value disableall of Cisco_NX_OSDevice_Logging_LoggingEnableAll + Cisco_NX_OSDevice_Logging_LoggingEnableAll_disableall E_Cisco_NX_OSDevice_Logging_LoggingEnableAll = 3 +) + +// E_Cisco_NX_OSDevice_M6Rib_EhType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_M6Rib_EhType. An additional value named +// Cisco_NX_OSDevice_M6Rib_EhType_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_Cisco_NX_OSDevice_M6Rib_EhType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_M6Rib_EhType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_M6Rib_EhType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_M6Rib_EhType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_M6Rib_EhType. +func (E_Cisco_NX_OSDevice_M6Rib_EhType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_M6Rib_EhType. +func (e E_Cisco_NX_OSDevice_M6Rib_EhType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_M6Rib_EhType") +} + +const ( + // Cisco_NX_OSDevice_M6Rib_EhType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_M6Rib_EhType + Cisco_NX_OSDevice_M6Rib_EhType_UNSET E_Cisco_NX_OSDevice_M6Rib_EhType = 0 + // Cisco_NX_OSDevice_M6Rib_EhType_cli corresponds to the value cli of Cisco_NX_OSDevice_M6Rib_EhType + Cisco_NX_OSDevice_M6Rib_EhType_cli E_Cisco_NX_OSDevice_M6Rib_EhType = 1 + // Cisco_NX_OSDevice_M6Rib_EhType_mdt corresponds to the value mdt of Cisco_NX_OSDevice_M6Rib_EhType + Cisco_NX_OSDevice_M6Rib_EhType_mdt E_Cisco_NX_OSDevice_M6Rib_EhType = 2 + // Cisco_NX_OSDevice_M6Rib_EhType_mfdmDebugs corresponds to the value mfdmDebugs of Cisco_NX_OSDevice_M6Rib_EhType + Cisco_NX_OSDevice_M6Rib_EhType_mfdmDebugs E_Cisco_NX_OSDevice_M6Rib_EhType = 3 + // Cisco_NX_OSDevice_M6Rib_EhType_mfdmEvents corresponds to the value mfdmEvents of Cisco_NX_OSDevice_M6Rib_EhType + Cisco_NX_OSDevice_M6Rib_EhType_mfdmEvents E_Cisco_NX_OSDevice_M6Rib_EhType = 4 + // Cisco_NX_OSDevice_M6Rib_EhType_mfdmStats corresponds to the value mfdmStats of Cisco_NX_OSDevice_M6Rib_EhType + Cisco_NX_OSDevice_M6Rib_EhType_mfdmStats E_Cisco_NX_OSDevice_M6Rib_EhType = 5 + // Cisco_NX_OSDevice_M6Rib_EhType_notyClients corresponds to the value notyClients of Cisco_NX_OSDevice_M6Rib_EhType + Cisco_NX_OSDevice_M6Rib_EhType_notyClients E_Cisco_NX_OSDevice_M6Rib_EhType = 6 + // Cisco_NX_OSDevice_M6Rib_EhType_rib corresponds to the value rib of Cisco_NX_OSDevice_M6Rib_EhType + Cisco_NX_OSDevice_M6Rib_EhType_rib E_Cisco_NX_OSDevice_M6Rib_EhType = 7 + // Cisco_NX_OSDevice_M6Rib_EhType_ribSum corresponds to the value ribSum of Cisco_NX_OSDevice_M6Rib_EhType + Cisco_NX_OSDevice_M6Rib_EhType_ribSum E_Cisco_NX_OSDevice_M6Rib_EhType = 8 + // Cisco_NX_OSDevice_M6Rib_EhType_urib corresponds to the value urib of Cisco_NX_OSDevice_M6Rib_EhType + Cisco_NX_OSDevice_M6Rib_EhType_urib E_Cisco_NX_OSDevice_M6Rib_EhType = 9 + // Cisco_NX_OSDevice_M6Rib_EhType_vrf corresponds to the value vrf of Cisco_NX_OSDevice_M6Rib_EhType + Cisco_NX_OSDevice_M6Rib_EhType_vrf E_Cisco_NX_OSDevice_M6Rib_EhType = 10 + // Cisco_NX_OSDevice_M6Rib_EhType_objstoreError corresponds to the value objstoreError of Cisco_NX_OSDevice_M6Rib_EhType + Cisco_NX_OSDevice_M6Rib_EhType_objstoreError E_Cisco_NX_OSDevice_M6Rib_EhType = 11 + // Cisco_NX_OSDevice_M6Rib_EhType_objstoreEvents corresponds to the value objstoreEvents of Cisco_NX_OSDevice_M6Rib_EhType + Cisco_NX_OSDevice_M6Rib_EhType_objstoreEvents E_Cisco_NX_OSDevice_M6Rib_EhType = 12 + // Cisco_NX_OSDevice_M6Rib_EhType_eoc corresponds to the value eoc of Cisco_NX_OSDevice_M6Rib_EhType + Cisco_NX_OSDevice_M6Rib_EhType_eoc E_Cisco_NX_OSDevice_M6Rib_EhType = 13 + // Cisco_NX_OSDevice_M6Rib_EhType_policy corresponds to the value policy of Cisco_NX_OSDevice_M6Rib_EhType + Cisco_NX_OSDevice_M6Rib_EhType_policy E_Cisco_NX_OSDevice_M6Rib_EhType = 14 + // Cisco_NX_OSDevice_M6Rib_EhType_pimLib corresponds to the value pimLib of Cisco_NX_OSDevice_M6Rib_EhType + Cisco_NX_OSDevice_M6Rib_EhType_pimLib E_Cisco_NX_OSDevice_M6Rib_EhType = 15 +) + +// E_Cisco_NX_OSDevice_M6Rib_HoldAdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_M6Rib_HoldAdminSt. An additional value named +// Cisco_NX_OSDevice_M6Rib_HoldAdminSt_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_Cisco_NX_OSDevice_M6Rib_HoldAdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_M6Rib_HoldAdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_M6Rib_HoldAdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_M6Rib_HoldAdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_M6Rib_HoldAdminSt. +func (E_Cisco_NX_OSDevice_M6Rib_HoldAdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_M6Rib_HoldAdminSt. +func (e E_Cisco_NX_OSDevice_M6Rib_HoldAdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_M6Rib_HoldAdminSt") +} + +const ( + // Cisco_NX_OSDevice_M6Rib_HoldAdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_M6Rib_HoldAdminSt + Cisco_NX_OSDevice_M6Rib_HoldAdminSt_UNSET E_Cisco_NX_OSDevice_M6Rib_HoldAdminSt = 0 + // Cisco_NX_OSDevice_M6Rib_HoldAdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_M6Rib_HoldAdminSt + Cisco_NX_OSDevice_M6Rib_HoldAdminSt_enabled E_Cisco_NX_OSDevice_M6Rib_HoldAdminSt = 2 + // Cisco_NX_OSDevice_M6Rib_HoldAdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_M6Rib_HoldAdminSt + Cisco_NX_OSDevice_M6Rib_HoldAdminSt_disabled E_Cisco_NX_OSDevice_M6Rib_HoldAdminSt = 3 +) + +// E_Cisco_NX_OSDevice_M6Rib_MultipathMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_M6Rib_MultipathMode. An additional value named +// Cisco_NX_OSDevice_M6Rib_MultipathMode_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_Cisco_NX_OSDevice_M6Rib_MultipathMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_M6Rib_MultipathMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_M6Rib_MultipathMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_M6Rib_MultipathMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_M6Rib_MultipathMode. +func (E_Cisco_NX_OSDevice_M6Rib_MultipathMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_M6Rib_MultipathMode. +func (e E_Cisco_NX_OSDevice_M6Rib_MultipathMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_M6Rib_MultipathMode") +} + +const ( + // Cisco_NX_OSDevice_M6Rib_MultipathMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_M6Rib_MultipathMode + Cisco_NX_OSDevice_M6Rib_MultipathMode_UNSET E_Cisco_NX_OSDevice_M6Rib_MultipathMode = 0 + // Cisco_NX_OSDevice_M6Rib_MultipathMode_none corresponds to the value none of Cisco_NX_OSDevice_M6Rib_MultipathMode + Cisco_NX_OSDevice_M6Rib_MultipathMode_none E_Cisco_NX_OSDevice_M6Rib_MultipathMode = 2 + // Cisco_NX_OSDevice_M6Rib_MultipathMode_s_g_hash corresponds to the value s_g_hash of Cisco_NX_OSDevice_M6Rib_MultipathMode + Cisco_NX_OSDevice_M6Rib_MultipathMode_s_g_hash E_Cisco_NX_OSDevice_M6Rib_MultipathMode = 3 + // Cisco_NX_OSDevice_M6Rib_MultipathMode_sg_nexthop_hash corresponds to the value sg_nexthop_hash of Cisco_NX_OSDevice_M6Rib_MultipathMode + Cisco_NX_OSDevice_M6Rib_MultipathMode_sg_nexthop_hash E_Cisco_NX_OSDevice_M6Rib_MultipathMode = 4 +) + +// E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1 is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1. An additional value named +// Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1_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_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1 int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1 implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1 can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1. +func (E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1. +func (e E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1") +} + +const ( + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1_UNSET E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1 = 0 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1_None corresponds to the value None of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1_None E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1 = 1 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1_GCM_AES_128 corresponds to the value GCM_AES_128 of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1_GCM_AES_128 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1 = 2 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1_GCM_AES_256 corresponds to the value GCM_AES_256 of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1_GCM_AES_256 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1 = 3 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1_GCM_AES_XPN_128 corresponds to the value GCM_AES_XPN_128 of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1_GCM_AES_XPN_128 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1 = 4 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1_GCM_AES_XPN_256 corresponds to the value GCM_AES_XPN_256 of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1_GCM_AES_XPN_256 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1 = 5 +) + +// E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2 is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2. An additional value named +// Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2_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_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2 int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2 implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2 can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2. +func (E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2. +func (e E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2") +} + +const ( + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2_UNSET E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2 = 0 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2_None corresponds to the value None of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2_None E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2 = 1 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2_GCM_AES_128 corresponds to the value GCM_AES_128 of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2_GCM_AES_128 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2 = 2 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2_GCM_AES_256 corresponds to the value GCM_AES_256 of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2_GCM_AES_256 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2 = 3 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2_GCM_AES_XPN_128 corresponds to the value GCM_AES_XPN_128 of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2_GCM_AES_XPN_128 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2 = 4 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2_GCM_AES_XPN_256 corresponds to the value GCM_AES_XPN_256 of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2_GCM_AES_XPN_256 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2 = 5 +) + +// E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3 is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3. An additional value named +// Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3_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_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3 int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3 implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3 can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3. +func (E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3. +func (e E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3") +} + +const ( + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3_UNSET E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3 = 0 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3_None corresponds to the value None of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3_None E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3 = 1 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3_GCM_AES_128 corresponds to the value GCM_AES_128 of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3_GCM_AES_128 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3 = 2 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3_GCM_AES_256 corresponds to the value GCM_AES_256 of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3_GCM_AES_256 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3 = 3 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3_GCM_AES_XPN_128 corresponds to the value GCM_AES_XPN_128 of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3_GCM_AES_XPN_128 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3 = 4 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3_GCM_AES_XPN_256 corresponds to the value GCM_AES_XPN_256 of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3_GCM_AES_XPN_256 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3 = 5 +) + +// E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4 is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4. An additional value named +// Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4_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_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4 int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4 implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4 can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4. +func (E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4. +func (e E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4") +} + +const ( + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4_UNSET E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4 = 0 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4_None corresponds to the value None of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4_None E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4 = 1 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4_GCM_AES_128 corresponds to the value GCM_AES_128 of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4_GCM_AES_128 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4 = 2 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4_GCM_AES_256 corresponds to the value GCM_AES_256 of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4_GCM_AES_256 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4 = 3 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4_GCM_AES_XPN_128 corresponds to the value GCM_AES_XPN_128 of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4_GCM_AES_XPN_128 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4 = 4 + // Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4_GCM_AES_XPN_256 corresponds to the value GCM_AES_XPN_256 of Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4 + Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4_GCM_AES_XPN_256 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4 = 5 +) + +// E_Cisco_NX_OSDevice_Macsec_CipherSuite is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Macsec_CipherSuite. An additional value named +// Cisco_NX_OSDevice_Macsec_CipherSuite_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_Cisco_NX_OSDevice_Macsec_CipherSuite int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Macsec_CipherSuite implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Macsec_CipherSuite can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Macsec_CipherSuite) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Macsec_CipherSuite. +func (E_Cisco_NX_OSDevice_Macsec_CipherSuite) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Macsec_CipherSuite. +func (e E_Cisco_NX_OSDevice_Macsec_CipherSuite) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Macsec_CipherSuite") +} + +const ( + // Cisco_NX_OSDevice_Macsec_CipherSuite_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Macsec_CipherSuite + Cisco_NX_OSDevice_Macsec_CipherSuite_UNSET E_Cisco_NX_OSDevice_Macsec_CipherSuite = 0 + // Cisco_NX_OSDevice_Macsec_CipherSuite_enforce_peer corresponds to the value enforce_peer of Cisco_NX_OSDevice_Macsec_CipherSuite + Cisco_NX_OSDevice_Macsec_CipherSuite_enforce_peer E_Cisco_NX_OSDevice_Macsec_CipherSuite = 1 + // Cisco_NX_OSDevice_Macsec_CipherSuite_GCM_AES_128 corresponds to the value GCM_AES_128 of Cisco_NX_OSDevice_Macsec_CipherSuite + Cisco_NX_OSDevice_Macsec_CipherSuite_GCM_AES_128 E_Cisco_NX_OSDevice_Macsec_CipherSuite = 2 + // Cisco_NX_OSDevice_Macsec_CipherSuite_GCM_AES_256 corresponds to the value GCM_AES_256 of Cisco_NX_OSDevice_Macsec_CipherSuite + Cisco_NX_OSDevice_Macsec_CipherSuite_GCM_AES_256 E_Cisco_NX_OSDevice_Macsec_CipherSuite = 3 + // Cisco_NX_OSDevice_Macsec_CipherSuite_GCM_AES_XPN_128 corresponds to the value GCM_AES_XPN_128 of Cisco_NX_OSDevice_Macsec_CipherSuite + Cisco_NX_OSDevice_Macsec_CipherSuite_GCM_AES_XPN_128 E_Cisco_NX_OSDevice_Macsec_CipherSuite = 4 + // Cisco_NX_OSDevice_Macsec_CipherSuite_GCM_AES_XPN_256 corresponds to the value GCM_AES_XPN_256 of Cisco_NX_OSDevice_Macsec_CipherSuite + Cisco_NX_OSDevice_Macsec_CipherSuite_GCM_AES_XPN_256 E_Cisco_NX_OSDevice_Macsec_CipherSuite = 5 +) + +// E_Cisco_NX_OSDevice_Macsec_ConfOffset is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Macsec_ConfOffset. An additional value named +// Cisco_NX_OSDevice_Macsec_ConfOffset_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_Cisco_NX_OSDevice_Macsec_ConfOffset int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Macsec_ConfOffset implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Macsec_ConfOffset can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Macsec_ConfOffset) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Macsec_ConfOffset. +func (E_Cisco_NX_OSDevice_Macsec_ConfOffset) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Macsec_ConfOffset. +func (e E_Cisco_NX_OSDevice_Macsec_ConfOffset) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Macsec_ConfOffset") +} + +const ( + // Cisco_NX_OSDevice_Macsec_ConfOffset_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Macsec_ConfOffset + Cisco_NX_OSDevice_Macsec_ConfOffset_UNSET E_Cisco_NX_OSDevice_Macsec_ConfOffset = 0 + // Cisco_NX_OSDevice_Macsec_ConfOffset_CONF_OFFSET_0 corresponds to the value CONF_OFFSET_0 of Cisco_NX_OSDevice_Macsec_ConfOffset + Cisco_NX_OSDevice_Macsec_ConfOffset_CONF_OFFSET_0 E_Cisco_NX_OSDevice_Macsec_ConfOffset = 2 + // Cisco_NX_OSDevice_Macsec_ConfOffset_CONF_OFFSET_30 corresponds to the value CONF_OFFSET_30 of Cisco_NX_OSDevice_Macsec_ConfOffset + Cisco_NX_OSDevice_Macsec_ConfOffset_CONF_OFFSET_30 E_Cisco_NX_OSDevice_Macsec_ConfOffset = 3 + // Cisco_NX_OSDevice_Macsec_ConfOffset_CONF_OFFSET_50 corresponds to the value CONF_OFFSET_50 of Cisco_NX_OSDevice_Macsec_ConfOffset + Cisco_NX_OSDevice_Macsec_ConfOffset_CONF_OFFSET_50 E_Cisco_NX_OSDevice_Macsec_ConfOffset = 4 +) + +// E_Cisco_NX_OSDevice_Macsec_SecPolicy is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Macsec_SecPolicy. An additional value named +// Cisco_NX_OSDevice_Macsec_SecPolicy_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_Cisco_NX_OSDevice_Macsec_SecPolicy int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Macsec_SecPolicy implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Macsec_SecPolicy can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Macsec_SecPolicy) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Macsec_SecPolicy. +func (E_Cisco_NX_OSDevice_Macsec_SecPolicy) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Macsec_SecPolicy. +func (e E_Cisco_NX_OSDevice_Macsec_SecPolicy) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Macsec_SecPolicy") +} + +const ( + // Cisco_NX_OSDevice_Macsec_SecPolicy_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Macsec_SecPolicy + Cisco_NX_OSDevice_Macsec_SecPolicy_UNSET E_Cisco_NX_OSDevice_Macsec_SecPolicy = 0 + // Cisco_NX_OSDevice_Macsec_SecPolicy_must_secure corresponds to the value must_secure of Cisco_NX_OSDevice_Macsec_SecPolicy + Cisco_NX_OSDevice_Macsec_SecPolicy_must_secure E_Cisco_NX_OSDevice_Macsec_SecPolicy = 1 + // Cisco_NX_OSDevice_Macsec_SecPolicy_should_secure corresponds to the value should_secure of Cisco_NX_OSDevice_Macsec_SecPolicy + Cisco_NX_OSDevice_Macsec_SecPolicy_should_secure E_Cisco_NX_OSDevice_Macsec_SecPolicy = 2 +) + +// E_Cisco_NX_OSDevice_McaMcaEnable is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_McaMcaEnable. An additional value named +// Cisco_NX_OSDevice_McaMcaEnable_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_Cisco_NX_OSDevice_McaMcaEnable int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_McaMcaEnable implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_McaMcaEnable can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_McaMcaEnable) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_McaMcaEnable. +func (E_Cisco_NX_OSDevice_McaMcaEnable) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_McaMcaEnable. +func (e E_Cisco_NX_OSDevice_McaMcaEnable) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_McaMcaEnable") +} + +const ( + // Cisco_NX_OSDevice_McaMcaEnable_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_McaMcaEnable + Cisco_NX_OSDevice_McaMcaEnable_UNSET E_Cisco_NX_OSDevice_McaMcaEnable = 0 + // Cisco_NX_OSDevice_McaMcaEnable_DISABLED corresponds to the value DISABLED of Cisco_NX_OSDevice_McaMcaEnable + Cisco_NX_OSDevice_McaMcaEnable_DISABLED E_Cisco_NX_OSDevice_McaMcaEnable = 1 + // Cisco_NX_OSDevice_McaMcaEnable_ENABLED corresponds to the value ENABLED of Cisco_NX_OSDevice_McaMcaEnable + Cisco_NX_OSDevice_McaMcaEnable_ENABLED E_Cisco_NX_OSDevice_McaMcaEnable = 2 +) + +// E_Cisco_NX_OSDevice_McaMcaNY is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_McaMcaNY. An additional value named +// Cisco_NX_OSDevice_McaMcaNY_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_Cisco_NX_OSDevice_McaMcaNY int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_McaMcaNY implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_McaMcaNY can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_McaMcaNY) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_McaMcaNY. +func (E_Cisco_NX_OSDevice_McaMcaNY) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_McaMcaNY. +func (e E_Cisco_NX_OSDevice_McaMcaNY) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_McaMcaNY") +} + +const ( + // Cisco_NX_OSDevice_McaMcaNY_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_McaMcaNY + Cisco_NX_OSDevice_McaMcaNY_UNSET E_Cisco_NX_OSDevice_McaMcaNY = 0 + // Cisco_NX_OSDevice_McaMcaNY_NO corresponds to the value NO of Cisco_NX_OSDevice_McaMcaNY + Cisco_NX_OSDevice_McaMcaNY_NO E_Cisco_NX_OSDevice_McaMcaNY = 1 + // Cisco_NX_OSDevice_McaMcaNY_YES corresponds to the value YES of Cisco_NX_OSDevice_McaMcaNY + Cisco_NX_OSDevice_McaMcaNY_YES E_Cisco_NX_OSDevice_McaMcaNY = 2 +) + +// E_Cisco_NX_OSDevice_McaMcaNoYes is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_McaMcaNoYes. An additional value named +// Cisco_NX_OSDevice_McaMcaNoYes_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_Cisco_NX_OSDevice_McaMcaNoYes int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_McaMcaNoYes implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_McaMcaNoYes can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_McaMcaNoYes) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_McaMcaNoYes. +func (E_Cisco_NX_OSDevice_McaMcaNoYes) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_McaMcaNoYes. +func (e E_Cisco_NX_OSDevice_McaMcaNoYes) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_McaMcaNoYes") +} + +const ( + // Cisco_NX_OSDevice_McaMcaNoYes_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_McaMcaNoYes + Cisco_NX_OSDevice_McaMcaNoYes_UNSET E_Cisco_NX_OSDevice_McaMcaNoYes = 0 + // Cisco_NX_OSDevice_McaMcaNoYes_NA corresponds to the value NA of Cisco_NX_OSDevice_McaMcaNoYes + Cisco_NX_OSDevice_McaMcaNoYes_NA E_Cisco_NX_OSDevice_McaMcaNoYes = 1 + // Cisco_NX_OSDevice_McaMcaNoYes_NO corresponds to the value NO of Cisco_NX_OSDevice_McaMcaNoYes + Cisco_NX_OSDevice_McaMcaNoYes_NO E_Cisco_NX_OSDevice_McaMcaNoYes = 2 + // Cisco_NX_OSDevice_McaMcaNoYes_YES corresponds to the value YES of Cisco_NX_OSDevice_McaMcaNoYes + Cisco_NX_OSDevice_McaMcaNoYes_YES E_Cisco_NX_OSDevice_McaMcaNoYes = 3 +) + +// E_Cisco_NX_OSDevice_Mcast_Ver is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mcast_Ver. An additional value named +// Cisco_NX_OSDevice_Mcast_Ver_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_Cisco_NX_OSDevice_Mcast_Ver int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mcast_Ver implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mcast_Ver can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mcast_Ver) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mcast_Ver. +func (E_Cisco_NX_OSDevice_Mcast_Ver) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mcast_Ver. +func (e E_Cisco_NX_OSDevice_Mcast_Ver) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mcast_Ver") +} + +const ( + // Cisco_NX_OSDevice_Mcast_Ver_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mcast_Ver + Cisco_NX_OSDevice_Mcast_Ver_UNSET E_Cisco_NX_OSDevice_Mcast_Ver = 0 + // Cisco_NX_OSDevice_Mcast_Ver_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Mcast_Ver + Cisco_NX_OSDevice_Mcast_Ver_unspecified E_Cisco_NX_OSDevice_Mcast_Ver = 1 +) + +// E_Cisco_NX_OSDevice_Mcastfwd_EhType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mcastfwd_EhType. An additional value named +// Cisco_NX_OSDevice_Mcastfwd_EhType_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_Cisco_NX_OSDevice_Mcastfwd_EhType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mcastfwd_EhType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mcastfwd_EhType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mcastfwd_EhType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mcastfwd_EhType. +func (E_Cisco_NX_OSDevice_Mcastfwd_EhType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mcastfwd_EhType. +func (e E_Cisco_NX_OSDevice_Mcastfwd_EhType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mcastfwd_EhType") +} + +const ( + // Cisco_NX_OSDevice_Mcastfwd_EhType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mcastfwd_EhType + Cisco_NX_OSDevice_Mcastfwd_EhType_UNSET E_Cisco_NX_OSDevice_Mcastfwd_EhType = 0 + // Cisco_NX_OSDevice_Mcastfwd_EhType_internal corresponds to the value internal of Cisco_NX_OSDevice_Mcastfwd_EhType + Cisco_NX_OSDevice_Mcastfwd_EhType_internal E_Cisco_NX_OSDevice_Mcastfwd_EhType = 1 + // Cisco_NX_OSDevice_Mcastfwd_EhType_cli corresponds to the value cli of Cisco_NX_OSDevice_Mcastfwd_EhType + Cisco_NX_OSDevice_Mcastfwd_EhType_cli E_Cisco_NX_OSDevice_Mcastfwd_EhType = 2 + // Cisco_NX_OSDevice_Mcastfwd_EhType_packet corresponds to the value packet of Cisco_NX_OSDevice_Mcastfwd_EhType + Cisco_NX_OSDevice_Mcastfwd_EhType_packet E_Cisco_NX_OSDevice_Mcastfwd_EhType = 3 + // Cisco_NX_OSDevice_Mcastfwd_EhType_vrf corresponds to the value vrf of Cisco_NX_OSDevice_Mcastfwd_EhType + Cisco_NX_OSDevice_Mcastfwd_EhType_vrf E_Cisco_NX_OSDevice_Mcastfwd_EhType = 4 + // Cisco_NX_OSDevice_Mcastfwd_EhType_l2 corresponds to the value l2 of Cisco_NX_OSDevice_Mcastfwd_EhType + Cisco_NX_OSDevice_Mcastfwd_EhType_l2 E_Cisco_NX_OSDevice_Mcastfwd_EhType = 5 + // Cisco_NX_OSDevice_Mcastfwd_EhType_nbm corresponds to the value nbm of Cisco_NX_OSDevice_Mcastfwd_EhType + Cisco_NX_OSDevice_Mcastfwd_EhType_nbm E_Cisco_NX_OSDevice_Mcastfwd_EhType = 6 + // Cisco_NX_OSDevice_Mcastfwd_EhType_pimLib corresponds to the value pimLib of Cisco_NX_OSDevice_Mcastfwd_EhType + Cisco_NX_OSDevice_Mcastfwd_EhType_pimLib E_Cisco_NX_OSDevice_Mcastfwd_EhType = 7 +) + +// E_Cisco_NX_OSDevice_Mcastfwd_LvlType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mcastfwd_LvlType. An additional value named +// Cisco_NX_OSDevice_Mcastfwd_LvlType_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_Cisco_NX_OSDevice_Mcastfwd_LvlType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mcastfwd_LvlType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mcastfwd_LvlType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mcastfwd_LvlType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mcastfwd_LvlType. +func (E_Cisco_NX_OSDevice_Mcastfwd_LvlType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mcastfwd_LvlType. +func (e E_Cisco_NX_OSDevice_Mcastfwd_LvlType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mcastfwd_LvlType") +} + +const ( + // Cisco_NX_OSDevice_Mcastfwd_LvlType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mcastfwd_LvlType + Cisco_NX_OSDevice_Mcastfwd_LvlType_UNSET E_Cisco_NX_OSDevice_Mcastfwd_LvlType = 0 + // Cisco_NX_OSDevice_Mcastfwd_LvlType_none corresponds to the value none of Cisco_NX_OSDevice_Mcastfwd_LvlType + Cisco_NX_OSDevice_Mcastfwd_LvlType_none E_Cisco_NX_OSDevice_Mcastfwd_LvlType = 1 + // Cisco_NX_OSDevice_Mcastfwd_LvlType_mfwd corresponds to the value mfwd of Cisco_NX_OSDevice_Mcastfwd_LvlType + Cisco_NX_OSDevice_Mcastfwd_LvlType_mfwd E_Cisco_NX_OSDevice_Mcastfwd_LvlType = 2 + // Cisco_NX_OSDevice_Mcastfwd_LvlType_mcastfwd corresponds to the value mcastfwd of Cisco_NX_OSDevice_Mcastfwd_LvlType + Cisco_NX_OSDevice_Mcastfwd_LvlType_mcastfwd E_Cisco_NX_OSDevice_Mcastfwd_LvlType = 3 +) + +// E_Cisco_NX_OSDevice_Mcastfwd_SwRep is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mcastfwd_SwRep. An additional value named +// Cisco_NX_OSDevice_Mcastfwd_SwRep_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_Cisco_NX_OSDevice_Mcastfwd_SwRep int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mcastfwd_SwRep implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mcastfwd_SwRep can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mcastfwd_SwRep) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mcastfwd_SwRep. +func (E_Cisco_NX_OSDevice_Mcastfwd_SwRep) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mcastfwd_SwRep. +func (e E_Cisco_NX_OSDevice_Mcastfwd_SwRep) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mcastfwd_SwRep") +} + +const ( + // Cisco_NX_OSDevice_Mcastfwd_SwRep_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mcastfwd_SwRep + Cisco_NX_OSDevice_Mcastfwd_SwRep_UNSET E_Cisco_NX_OSDevice_Mcastfwd_SwRep = 0 + // Cisco_NX_OSDevice_Mcastfwd_SwRep_none corresponds to the value none of Cisco_NX_OSDevice_Mcastfwd_SwRep + Cisco_NX_OSDevice_Mcastfwd_SwRep_none E_Cisco_NX_OSDevice_Mcastfwd_SwRep = 1 + // Cisco_NX_OSDevice_Mcastfwd_SwRep_swasm corresponds to the value swasm of Cisco_NX_OSDevice_Mcastfwd_SwRep + Cisco_NX_OSDevice_Mcastfwd_SwRep_swasm E_Cisco_NX_OSDevice_Mcastfwd_SwRep = 2 + // Cisco_NX_OSDevice_Mcastfwd_SwRep_swiif corresponds to the value swiif of Cisco_NX_OSDevice_Mcastfwd_SwRep + Cisco_NX_OSDevice_Mcastfwd_SwRep_swiif E_Cisco_NX_OSDevice_Mcastfwd_SwRep = 3 +) + +// E_Cisco_NX_OSDevice_Mcastfwdv6_EhType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mcastfwdv6_EhType. An additional value named +// Cisco_NX_OSDevice_Mcastfwdv6_EhType_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_Cisco_NX_OSDevice_Mcastfwdv6_EhType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mcastfwdv6_EhType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mcastfwdv6_EhType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mcastfwdv6_EhType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mcastfwdv6_EhType. +func (E_Cisco_NX_OSDevice_Mcastfwdv6_EhType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mcastfwdv6_EhType. +func (e E_Cisco_NX_OSDevice_Mcastfwdv6_EhType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mcastfwdv6_EhType") +} + +const ( + // Cisco_NX_OSDevice_Mcastfwdv6_EhType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mcastfwdv6_EhType + Cisco_NX_OSDevice_Mcastfwdv6_EhType_UNSET E_Cisco_NX_OSDevice_Mcastfwdv6_EhType = 0 + // Cisco_NX_OSDevice_Mcastfwdv6_EhType_internal corresponds to the value internal of Cisco_NX_OSDevice_Mcastfwdv6_EhType + Cisco_NX_OSDevice_Mcastfwdv6_EhType_internal E_Cisco_NX_OSDevice_Mcastfwdv6_EhType = 1 + // Cisco_NX_OSDevice_Mcastfwdv6_EhType_cli corresponds to the value cli of Cisco_NX_OSDevice_Mcastfwdv6_EhType + Cisco_NX_OSDevice_Mcastfwdv6_EhType_cli E_Cisco_NX_OSDevice_Mcastfwdv6_EhType = 2 + // Cisco_NX_OSDevice_Mcastfwdv6_EhType_packet corresponds to the value packet of Cisco_NX_OSDevice_Mcastfwdv6_EhType + Cisco_NX_OSDevice_Mcastfwdv6_EhType_packet E_Cisco_NX_OSDevice_Mcastfwdv6_EhType = 3 + // Cisco_NX_OSDevice_Mcastfwdv6_EhType_vrf corresponds to the value vrf of Cisco_NX_OSDevice_Mcastfwdv6_EhType + Cisco_NX_OSDevice_Mcastfwdv6_EhType_vrf E_Cisco_NX_OSDevice_Mcastfwdv6_EhType = 4 + // Cisco_NX_OSDevice_Mcastfwdv6_EhType_l2 corresponds to the value l2 of Cisco_NX_OSDevice_Mcastfwdv6_EhType + Cisco_NX_OSDevice_Mcastfwdv6_EhType_l2 E_Cisco_NX_OSDevice_Mcastfwdv6_EhType = 5 + // Cisco_NX_OSDevice_Mcastfwdv6_EhType_nbm corresponds to the value nbm of Cisco_NX_OSDevice_Mcastfwdv6_EhType + Cisco_NX_OSDevice_Mcastfwdv6_EhType_nbm E_Cisco_NX_OSDevice_Mcastfwdv6_EhType = 6 + // Cisco_NX_OSDevice_Mcastfwdv6_EhType_pimLib corresponds to the value pimLib of Cisco_NX_OSDevice_Mcastfwdv6_EhType + Cisco_NX_OSDevice_Mcastfwdv6_EhType_pimLib E_Cisco_NX_OSDevice_Mcastfwdv6_EhType = 7 +) + +// E_Cisco_NX_OSDevice_Mcastfwdv6_LvlType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mcastfwdv6_LvlType. An additional value named +// Cisco_NX_OSDevice_Mcastfwdv6_LvlType_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_Cisco_NX_OSDevice_Mcastfwdv6_LvlType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mcastfwdv6_LvlType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mcastfwdv6_LvlType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mcastfwdv6_LvlType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mcastfwdv6_LvlType. +func (E_Cisco_NX_OSDevice_Mcastfwdv6_LvlType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mcastfwdv6_LvlType. +func (e E_Cisco_NX_OSDevice_Mcastfwdv6_LvlType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mcastfwdv6_LvlType") +} + +const ( + // Cisco_NX_OSDevice_Mcastfwdv6_LvlType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mcastfwdv6_LvlType + Cisco_NX_OSDevice_Mcastfwdv6_LvlType_UNSET E_Cisco_NX_OSDevice_Mcastfwdv6_LvlType = 0 + // Cisco_NX_OSDevice_Mcastfwdv6_LvlType_none corresponds to the value none of Cisco_NX_OSDevice_Mcastfwdv6_LvlType + Cisco_NX_OSDevice_Mcastfwdv6_LvlType_none E_Cisco_NX_OSDevice_Mcastfwdv6_LvlType = 1 + // Cisco_NX_OSDevice_Mcastfwdv6_LvlType_mfwdv6 corresponds to the value mfwdv6 of Cisco_NX_OSDevice_Mcastfwdv6_LvlType + Cisco_NX_OSDevice_Mcastfwdv6_LvlType_mfwdv6 E_Cisco_NX_OSDevice_Mcastfwdv6_LvlType = 2 + // Cisco_NX_OSDevice_Mcastfwdv6_LvlType_mcastfwdv6 corresponds to the value mcastfwdv6 of Cisco_NX_OSDevice_Mcastfwdv6_LvlType + Cisco_NX_OSDevice_Mcastfwdv6_LvlType_mcastfwdv6 E_Cisco_NX_OSDevice_Mcastfwdv6_LvlType = 3 +) + +// E_Cisco_NX_OSDevice_Mcastfwdv6_SwRep is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mcastfwdv6_SwRep. An additional value named +// Cisco_NX_OSDevice_Mcastfwdv6_SwRep_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_Cisco_NX_OSDevice_Mcastfwdv6_SwRep int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mcastfwdv6_SwRep implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mcastfwdv6_SwRep can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mcastfwdv6_SwRep) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mcastfwdv6_SwRep. +func (E_Cisco_NX_OSDevice_Mcastfwdv6_SwRep) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mcastfwdv6_SwRep. +func (e E_Cisco_NX_OSDevice_Mcastfwdv6_SwRep) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mcastfwdv6_SwRep") +} + +const ( + // Cisco_NX_OSDevice_Mcastfwdv6_SwRep_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mcastfwdv6_SwRep + Cisco_NX_OSDevice_Mcastfwdv6_SwRep_UNSET E_Cisco_NX_OSDevice_Mcastfwdv6_SwRep = 0 + // Cisco_NX_OSDevice_Mcastfwdv6_SwRep_none corresponds to the value none of Cisco_NX_OSDevice_Mcastfwdv6_SwRep + Cisco_NX_OSDevice_Mcastfwdv6_SwRep_none E_Cisco_NX_OSDevice_Mcastfwdv6_SwRep = 1 + // Cisco_NX_OSDevice_Mcastfwdv6_SwRep_swasm corresponds to the value swasm of Cisco_NX_OSDevice_Mcastfwdv6_SwRep + Cisco_NX_OSDevice_Mcastfwdv6_SwRep_swasm E_Cisco_NX_OSDevice_Mcastfwdv6_SwRep = 2 + // Cisco_NX_OSDevice_Mcastfwdv6_SwRep_swiif corresponds to the value swiif of Cisco_NX_OSDevice_Mcastfwdv6_SwRep + Cisco_NX_OSDevice_Mcastfwdv6_SwRep_swiif E_Cisco_NX_OSDevice_Mcastfwdv6_SwRep = 3 +) + +// E_Cisco_NX_OSDevice_MdnsMsgType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_MdnsMsgType. An additional value named +// Cisco_NX_OSDevice_MdnsMsgType_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_Cisco_NX_OSDevice_MdnsMsgType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_MdnsMsgType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_MdnsMsgType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_MdnsMsgType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_MdnsMsgType. +func (E_Cisco_NX_OSDevice_MdnsMsgType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_MdnsMsgType. +func (e E_Cisco_NX_OSDevice_MdnsMsgType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_MdnsMsgType") +} + +const ( + // Cisco_NX_OSDevice_MdnsMsgType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_MdnsMsgType + Cisco_NX_OSDevice_MdnsMsgType_UNSET E_Cisco_NX_OSDevice_MdnsMsgType = 0 + // Cisco_NX_OSDevice_MdnsMsgType_any corresponds to the value any of Cisco_NX_OSDevice_MdnsMsgType + Cisco_NX_OSDevice_MdnsMsgType_any E_Cisco_NX_OSDevice_MdnsMsgType = 1 + // Cisco_NX_OSDevice_MdnsMsgType_query corresponds to the value query of Cisco_NX_OSDevice_MdnsMsgType + Cisco_NX_OSDevice_MdnsMsgType_query E_Cisco_NX_OSDevice_MdnsMsgType = 2 + // Cisco_NX_OSDevice_MdnsMsgType_announcement corresponds to the value announcement of Cisco_NX_OSDevice_MdnsMsgType + Cisco_NX_OSDevice_MdnsMsgType_announcement E_Cisco_NX_OSDevice_MdnsMsgType = 3 +) + +// E_Cisco_NX_OSDevice_Mdns_Mdnsmod is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mdns_Mdnsmod. An additional value named +// Cisco_NX_OSDevice_Mdns_Mdnsmod_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_Cisco_NX_OSDevice_Mdns_Mdnsmod int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mdns_Mdnsmod implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mdns_Mdnsmod can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mdns_Mdnsmod) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mdns_Mdnsmod. +func (E_Cisco_NX_OSDevice_Mdns_Mdnsmod) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mdns_Mdnsmod. +func (e E_Cisco_NX_OSDevice_Mdns_Mdnsmod) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mdns_Mdnsmod") +} + +const ( + // Cisco_NX_OSDevice_Mdns_Mdnsmod_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mdns_Mdnsmod + Cisco_NX_OSDevice_Mdns_Mdnsmod_UNSET E_Cisco_NX_OSDevice_Mdns_Mdnsmod = 0 + // Cisco_NX_OSDevice_Mdns_Mdnsmod_sdg_agent corresponds to the value sdg_agent of Cisco_NX_OSDevice_Mdns_Mdnsmod + Cisco_NX_OSDevice_Mdns_Mdnsmod_sdg_agent E_Cisco_NX_OSDevice_Mdns_Mdnsmod = 1 + // Cisco_NX_OSDevice_Mdns_Mdnsmod_multi_layer_sdg_agent corresponds to the value multi_layer_sdg_agent of Cisco_NX_OSDevice_Mdns_Mdnsmod + Cisco_NX_OSDevice_Mdns_Mdnsmod_multi_layer_sdg_agent E_Cisco_NX_OSDevice_Mdns_Mdnsmod = 2 +) + +// E_Cisco_NX_OSDevice_Mld_EhType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mld_EhType. An additional value named +// Cisco_NX_OSDevice_Mld_EhType_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_Cisco_NX_OSDevice_Mld_EhType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mld_EhType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mld_EhType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mld_EhType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mld_EhType. +func (E_Cisco_NX_OSDevice_Mld_EhType) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mld_EhType. +func (e E_Cisco_NX_OSDevice_Mld_EhType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mld_EhType") +} + +const ( + // Cisco_NX_OSDevice_Mld_EhType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mld_EhType + Cisco_NX_OSDevice_Mld_EhType_UNSET E_Cisco_NX_OSDevice_Mld_EhType = 0 + // Cisco_NX_OSDevice_Mld_EhType_cli corresponds to the value cli of Cisco_NX_OSDevice_Mld_EhType + Cisco_NX_OSDevice_Mld_EhType_cli E_Cisco_NX_OSDevice_Mld_EhType = 1 + // Cisco_NX_OSDevice_Mld_EhType_ha corresponds to the value ha of Cisco_NX_OSDevice_Mld_EhType + Cisco_NX_OSDevice_Mld_EhType_ha E_Cisco_NX_OSDevice_Mld_EhType = 3 + // Cisco_NX_OSDevice_Mld_EhType_vrf corresponds to the value vrf of Cisco_NX_OSDevice_Mld_EhType + Cisco_NX_OSDevice_Mld_EhType_vrf E_Cisco_NX_OSDevice_Mld_EhType = 5 + // Cisco_NX_OSDevice_Mld_EhType_group_debugs corresponds to the value group_debugs of Cisco_NX_OSDevice_Mld_EhType + Cisco_NX_OSDevice_Mld_EhType_group_debugs E_Cisco_NX_OSDevice_Mld_EhType = 6 + // Cisco_NX_OSDevice_Mld_EhType_group_events corresponds to the value group_events of Cisco_NX_OSDevice_Mld_EhType + Cisco_NX_OSDevice_Mld_EhType_group_events E_Cisco_NX_OSDevice_Mld_EhType = 7 + // Cisco_NX_OSDevice_Mld_EhType_interface_debugs corresponds to the value interface_debugs of Cisco_NX_OSDevice_Mld_EhType + Cisco_NX_OSDevice_Mld_EhType_interface_debugs E_Cisco_NX_OSDevice_Mld_EhType = 8 + // Cisco_NX_OSDevice_Mld_EhType_interface_events corresponds to the value interface_events of Cisco_NX_OSDevice_Mld_EhType + Cisco_NX_OSDevice_Mld_EhType_interface_events E_Cisco_NX_OSDevice_Mld_EhType = 9 + // Cisco_NX_OSDevice_Mld_EhType_policy corresponds to the value policy of Cisco_NX_OSDevice_Mld_EhType + Cisco_NX_OSDevice_Mld_EhType_policy E_Cisco_NX_OSDevice_Mld_EhType = 10 + // Cisco_NX_OSDevice_Mld_EhType_mld_internal corresponds to the value mld_internal of Cisco_NX_OSDevice_Mld_EhType + Cisco_NX_OSDevice_Mld_EhType_mld_internal E_Cisco_NX_OSDevice_Mld_EhType = 11 + // Cisco_NX_OSDevice_Mld_EhType_pim_library corresponds to the value pim_library of Cisco_NX_OSDevice_Mld_EhType + Cisco_NX_OSDevice_Mld_EhType_pim_library E_Cisco_NX_OSDevice_Mld_EhType = 12 +) + +// E_Cisco_NX_OSDevice_Mld_Ver is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mld_Ver. An additional value named +// Cisco_NX_OSDevice_Mld_Ver_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_Cisco_NX_OSDevice_Mld_Ver int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mld_Ver implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mld_Ver can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mld_Ver) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mld_Ver. +func (E_Cisco_NX_OSDevice_Mld_Ver) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mld_Ver. +func (e E_Cisco_NX_OSDevice_Mld_Ver) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mld_Ver") +} + +const ( + // Cisco_NX_OSDevice_Mld_Ver_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mld_Ver + Cisco_NX_OSDevice_Mld_Ver_UNSET E_Cisco_NX_OSDevice_Mld_Ver = 0 + // Cisco_NX_OSDevice_Mld_Ver_v1 corresponds to the value v1 of Cisco_NX_OSDevice_Mld_Ver + Cisco_NX_OSDevice_Mld_Ver_v1 E_Cisco_NX_OSDevice_Mld_Ver = 2 + // Cisco_NX_OSDevice_Mld_Ver_v2 corresponds to the value v2 of Cisco_NX_OSDevice_Mld_Ver + Cisco_NX_OSDevice_Mld_Ver_v2 E_Cisco_NX_OSDevice_Mld_Ver = 3 +) + +// E_Cisco_NX_OSDevice_Mldsnoop_EhType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mldsnoop_EhType. An additional value named +// Cisco_NX_OSDevice_Mldsnoop_EhType_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_Cisco_NX_OSDevice_Mldsnoop_EhType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mldsnoop_EhType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mldsnoop_EhType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mldsnoop_EhType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mldsnoop_EhType. +func (E_Cisco_NX_OSDevice_Mldsnoop_EhType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mldsnoop_EhType. +func (e E_Cisco_NX_OSDevice_Mldsnoop_EhType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mldsnoop_EhType") +} + +const ( + // Cisco_NX_OSDevice_Mldsnoop_EhType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mldsnoop_EhType + Cisco_NX_OSDevice_Mldsnoop_EhType_UNSET E_Cisco_NX_OSDevice_Mldsnoop_EhType = 0 + // Cisco_NX_OSDevice_Mldsnoop_EhType_mld_snoop_internal corresponds to the value mld_snoop_internal of Cisco_NX_OSDevice_Mldsnoop_EhType + Cisco_NX_OSDevice_Mldsnoop_EhType_mld_snoop_internal E_Cisco_NX_OSDevice_Mldsnoop_EhType = 1 + // Cisco_NX_OSDevice_Mldsnoop_EhType_mfdm corresponds to the value mfdm of Cisco_NX_OSDevice_Mldsnoop_EhType + Cisco_NX_OSDevice_Mldsnoop_EhType_mfdm E_Cisco_NX_OSDevice_Mldsnoop_EhType = 2 + // Cisco_NX_OSDevice_Mldsnoop_EhType_mfdm_sum corresponds to the value mfdm_sum of Cisco_NX_OSDevice_Mldsnoop_EhType + Cisco_NX_OSDevice_Mldsnoop_EhType_mfdm_sum E_Cisco_NX_OSDevice_Mldsnoop_EhType = 3 + // Cisco_NX_OSDevice_Mldsnoop_EhType_rib corresponds to the value rib of Cisco_NX_OSDevice_Mldsnoop_EhType + Cisco_NX_OSDevice_Mldsnoop_EhType_rib E_Cisco_NX_OSDevice_Mldsnoop_EhType = 4 + // Cisco_NX_OSDevice_Mldsnoop_EhType_vlan corresponds to the value vlan of Cisco_NX_OSDevice_Mldsnoop_EhType + Cisco_NX_OSDevice_Mldsnoop_EhType_vlan E_Cisco_NX_OSDevice_Mldsnoop_EhType = 5 + // Cisco_NX_OSDevice_Mldsnoop_EhType_vlan_events corresponds to the value vlan_events of Cisco_NX_OSDevice_Mldsnoop_EhType + Cisco_NX_OSDevice_Mldsnoop_EhType_vlan_events E_Cisco_NX_OSDevice_Mldsnoop_EhType = 6 + // Cisco_NX_OSDevice_Mldsnoop_EhType_vpc corresponds to the value vpc of Cisco_NX_OSDevice_Mldsnoop_EhType + Cisco_NX_OSDevice_Mldsnoop_EhType_vpc E_Cisco_NX_OSDevice_Mldsnoop_EhType = 7 +) + +// E_Cisco_NX_OSDevice_Mldsnoop_Ver is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mldsnoop_Ver. An additional value named +// Cisco_NX_OSDevice_Mldsnoop_Ver_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_Cisco_NX_OSDevice_Mldsnoop_Ver int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mldsnoop_Ver implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mldsnoop_Ver can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mldsnoop_Ver) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mldsnoop_Ver. +func (E_Cisco_NX_OSDevice_Mldsnoop_Ver) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mldsnoop_Ver. +func (e E_Cisco_NX_OSDevice_Mldsnoop_Ver) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mldsnoop_Ver") +} + +const ( + // Cisco_NX_OSDevice_Mldsnoop_Ver_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mldsnoop_Ver + Cisco_NX_OSDevice_Mldsnoop_Ver_UNSET E_Cisco_NX_OSDevice_Mldsnoop_Ver = 0 + // Cisco_NX_OSDevice_Mldsnoop_Ver_v1 corresponds to the value v1 of Cisco_NX_OSDevice_Mldsnoop_Ver + Cisco_NX_OSDevice_Mldsnoop_Ver_v1 E_Cisco_NX_OSDevice_Mldsnoop_Ver = 2 + // Cisco_NX_OSDevice_Mldsnoop_Ver_v2 corresponds to the value v2 of Cisco_NX_OSDevice_Mldsnoop_Ver + Cisco_NX_OSDevice_Mldsnoop_Ver_v2 E_Cisco_NX_OSDevice_Mldsnoop_Ver = 3 +) + +// E_Cisco_NX_OSDevice_Mmode_MaintModeActionType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mmode_MaintModeActionType. An additional value named +// Cisco_NX_OSDevice_Mmode_MaintModeActionType_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_Cisco_NX_OSDevice_Mmode_MaintModeActionType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mmode_MaintModeActionType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mmode_MaintModeActionType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mmode_MaintModeActionType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mmode_MaintModeActionType. +func (E_Cisco_NX_OSDevice_Mmode_MaintModeActionType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mmode_MaintModeActionType. +func (e E_Cisco_NX_OSDevice_Mmode_MaintModeActionType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mmode_MaintModeActionType") +} + +const ( + // Cisco_NX_OSDevice_Mmode_MaintModeActionType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mmode_MaintModeActionType + Cisco_NX_OSDevice_Mmode_MaintModeActionType_UNSET E_Cisco_NX_OSDevice_Mmode_MaintModeActionType = 0 + // Cisco_NX_OSDevice_Mmode_MaintModeActionType_normal corresponds to the value normal of Cisco_NX_OSDevice_Mmode_MaintModeActionType + Cisco_NX_OSDevice_Mmode_MaintModeActionType_normal E_Cisco_NX_OSDevice_Mmode_MaintModeActionType = 1 + // Cisco_NX_OSDevice_Mmode_MaintModeActionType_maintenance corresponds to the value maintenance of Cisco_NX_OSDevice_Mmode_MaintModeActionType + Cisco_NX_OSDevice_Mmode_MaintModeActionType_maintenance E_Cisco_NX_OSDevice_Mmode_MaintModeActionType = 2 + // Cisco_NX_OSDevice_Mmode_MaintModeActionType_maintenance_shutdown corresponds to the value maintenance_shutdown of Cisco_NX_OSDevice_Mmode_MaintModeActionType + Cisco_NX_OSDevice_Mmode_MaintModeActionType_maintenance_shutdown E_Cisco_NX_OSDevice_Mmode_MaintModeActionType = 3 + // Cisco_NX_OSDevice_Mmode_MaintModeActionType_maintenance_dont_generate_profile corresponds to the value maintenance_dont_generate_profile of Cisco_NX_OSDevice_Mmode_MaintModeActionType + Cisco_NX_OSDevice_Mmode_MaintModeActionType_maintenance_dont_generate_profile E_Cisco_NX_OSDevice_Mmode_MaintModeActionType = 4 + // Cisco_NX_OSDevice_Mmode_MaintModeActionType_normal_dont_generate_profile corresponds to the value normal_dont_generate_profile of Cisco_NX_OSDevice_Mmode_MaintModeActionType + Cisco_NX_OSDevice_Mmode_MaintModeActionType_normal_dont_generate_profile E_Cisco_NX_OSDevice_Mmode_MaintModeActionType = 5 +) + +// E_Cisco_NX_OSDevice_Mmode_MaintProfileType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mmode_MaintProfileType. An additional value named +// Cisco_NX_OSDevice_Mmode_MaintProfileType_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_Cisco_NX_OSDevice_Mmode_MaintProfileType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mmode_MaintProfileType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mmode_MaintProfileType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mmode_MaintProfileType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mmode_MaintProfileType. +func (E_Cisco_NX_OSDevice_Mmode_MaintProfileType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mmode_MaintProfileType. +func (e E_Cisco_NX_OSDevice_Mmode_MaintProfileType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mmode_MaintProfileType") +} + +const ( + // Cisco_NX_OSDevice_Mmode_MaintProfileType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mmode_MaintProfileType + Cisco_NX_OSDevice_Mmode_MaintProfileType_UNSET E_Cisco_NX_OSDevice_Mmode_MaintProfileType = 0 + // Cisco_NX_OSDevice_Mmode_MaintProfileType_normal_mode corresponds to the value normal_mode of Cisco_NX_OSDevice_Mmode_MaintProfileType + Cisco_NX_OSDevice_Mmode_MaintProfileType_normal_mode E_Cisco_NX_OSDevice_Mmode_MaintProfileType = 1 + // Cisco_NX_OSDevice_Mmode_MaintProfileType_maintenance_mode corresponds to the value maintenance_mode of Cisco_NX_OSDevice_Mmode_MaintProfileType + Cisco_NX_OSDevice_Mmode_MaintProfileType_maintenance_mode E_Cisco_NX_OSDevice_Mmode_MaintProfileType = 2 +) + +// E_Cisco_NX_OSDevice_Mon_AdminState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mon_AdminState. An additional value named +// Cisco_NX_OSDevice_Mon_AdminState_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_Cisco_NX_OSDevice_Mon_AdminState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mon_AdminState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mon_AdminState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mon_AdminState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mon_AdminState. +func (E_Cisco_NX_OSDevice_Mon_AdminState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mon_AdminState. +func (e E_Cisco_NX_OSDevice_Mon_AdminState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mon_AdminState") +} + +const ( + // Cisco_NX_OSDevice_Mon_AdminState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mon_AdminState + Cisco_NX_OSDevice_Mon_AdminState_UNSET E_Cisco_NX_OSDevice_Mon_AdminState = 0 + // Cisco_NX_OSDevice_Mon_AdminState_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Mon_AdminState + Cisco_NX_OSDevice_Mon_AdminState_enabled E_Cisco_NX_OSDevice_Mon_AdminState = 2 + // Cisco_NX_OSDevice_Mon_AdminState_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Mon_AdminState + Cisco_NX_OSDevice_Mon_AdminState_disabled E_Cisco_NX_OSDevice_Mon_AdminState = 3 +) + +// E_Cisco_NX_OSDevice_Mon_Transport is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mon_Transport. An additional value named +// Cisco_NX_OSDevice_Mon_Transport_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_Cisco_NX_OSDevice_Mon_Transport int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mon_Transport implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mon_Transport can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mon_Transport) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mon_Transport. +func (E_Cisco_NX_OSDevice_Mon_Transport) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mon_Transport. +func (e E_Cisco_NX_OSDevice_Mon_Transport) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mon_Transport") +} + +const ( + // Cisco_NX_OSDevice_Mon_Transport_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mon_Transport + Cisco_NX_OSDevice_Mon_Transport_UNSET E_Cisco_NX_OSDevice_Mon_Transport = 0 + // Cisco_NX_OSDevice_Mon_Transport_none corresponds to the value none of Cisco_NX_OSDevice_Mon_Transport + Cisco_NX_OSDevice_Mon_Transport_none E_Cisco_NX_OSDevice_Mon_Transport = 1 + // Cisco_NX_OSDevice_Mon_Transport_tcp corresponds to the value tcp of Cisco_NX_OSDevice_Mon_Transport + Cisco_NX_OSDevice_Mon_Transport_tcp E_Cisco_NX_OSDevice_Mon_Transport = 2 + // Cisco_NX_OSDevice_Mon_Transport_udp corresponds to the value udp of Cisco_NX_OSDevice_Mon_Transport + Cisco_NX_OSDevice_Mon_Transport_udp E_Cisco_NX_OSDevice_Mon_Transport = 3 + // Cisco_NX_OSDevice_Mon_Transport_all corresponds to the value all of Cisco_NX_OSDevice_Mon_Transport + Cisco_NX_OSDevice_Mon_Transport_all E_Cisco_NX_OSDevice_Mon_Transport = 4 + // Cisco_NX_OSDevice_Mon_Transport_tls corresponds to the value tls of Cisco_NX_OSDevice_Mon_Transport + Cisco_NX_OSDevice_Mon_Transport_tls E_Cisco_NX_OSDevice_Mon_Transport = 5 +) + +// E_Cisco_NX_OSDevice_Mplsldp_LblAllocT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mplsldp_LblAllocT. An additional value named +// Cisco_NX_OSDevice_Mplsldp_LblAllocT_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_Cisco_NX_OSDevice_Mplsldp_LblAllocT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mplsldp_LblAllocT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mplsldp_LblAllocT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mplsldp_LblAllocT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mplsldp_LblAllocT. +func (E_Cisco_NX_OSDevice_Mplsldp_LblAllocT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mplsldp_LblAllocT. +func (e E_Cisco_NX_OSDevice_Mplsldp_LblAllocT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mplsldp_LblAllocT") +} + +const ( + // Cisco_NX_OSDevice_Mplsldp_LblAllocT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mplsldp_LblAllocT + Cisco_NX_OSDevice_Mplsldp_LblAllocT_UNSET E_Cisco_NX_OSDevice_Mplsldp_LblAllocT = 0 + // Cisco_NX_OSDevice_Mplsldp_LblAllocT_all_routes corresponds to the value all_routes of Cisco_NX_OSDevice_Mplsldp_LblAllocT + Cisco_NX_OSDevice_Mplsldp_LblAllocT_all_routes E_Cisco_NX_OSDevice_Mplsldp_LblAllocT = 2 + // Cisco_NX_OSDevice_Mplsldp_LblAllocT_host_routes corresponds to the value host_routes of Cisco_NX_OSDevice_Mplsldp_LblAllocT + Cisco_NX_OSDevice_Mplsldp_LblAllocT_host_routes E_Cisco_NX_OSDevice_Mplsldp_LblAllocT = 3 + // Cisco_NX_OSDevice_Mplsldp_LblAllocT_prefix_list corresponds to the value prefix_list of Cisco_NX_OSDevice_Mplsldp_LblAllocT + Cisco_NX_OSDevice_Mplsldp_LblAllocT_prefix_list E_Cisco_NX_OSDevice_Mplsldp_LblAllocT = 4 +) + +// E_Cisco_NX_OSDevice_Mplsstatic_AfT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mplsstatic_AfT. An additional value named +// Cisco_NX_OSDevice_Mplsstatic_AfT_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_Cisco_NX_OSDevice_Mplsstatic_AfT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mplsstatic_AfT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mplsstatic_AfT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mplsstatic_AfT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mplsstatic_AfT. +func (E_Cisco_NX_OSDevice_Mplsstatic_AfT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mplsstatic_AfT. +func (e E_Cisco_NX_OSDevice_Mplsstatic_AfT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mplsstatic_AfT") +} + +const ( + // Cisco_NX_OSDevice_Mplsstatic_AfT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mplsstatic_AfT + Cisco_NX_OSDevice_Mplsstatic_AfT_UNSET E_Cisco_NX_OSDevice_Mplsstatic_AfT = 0 + // Cisco_NX_OSDevice_Mplsstatic_AfT_ipv4_ucast corresponds to the value ipv4_ucast of Cisco_NX_OSDevice_Mplsstatic_AfT + Cisco_NX_OSDevice_Mplsstatic_AfT_ipv4_ucast E_Cisco_NX_OSDevice_Mplsstatic_AfT = 2 + // Cisco_NX_OSDevice_Mplsstatic_AfT_ipv6_ucast corresponds to the value ipv6_ucast of Cisco_NX_OSDevice_Mplsstatic_AfT + Cisco_NX_OSDevice_Mplsstatic_AfT_ipv6_ucast E_Cisco_NX_OSDevice_Mplsstatic_AfT = 3 +) + +// E_Cisco_NX_OSDevice_Mplsstripcl_StripclModeType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mplsstripcl_StripclModeType. An additional value named +// Cisco_NX_OSDevice_Mplsstripcl_StripclModeType_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_Cisco_NX_OSDevice_Mplsstripcl_StripclModeType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mplsstripcl_StripclModeType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mplsstripcl_StripclModeType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mplsstripcl_StripclModeType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mplsstripcl_StripclModeType. +func (E_Cisco_NX_OSDevice_Mplsstripcl_StripclModeType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mplsstripcl_StripclModeType. +func (e E_Cisco_NX_OSDevice_Mplsstripcl_StripclModeType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mplsstripcl_StripclModeType") +} + +const ( + // Cisco_NX_OSDevice_Mplsstripcl_StripclModeType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mplsstripcl_StripclModeType + Cisco_NX_OSDevice_Mplsstripcl_StripclModeType_UNSET E_Cisco_NX_OSDevice_Mplsstripcl_StripclModeType = 0 + // Cisco_NX_OSDevice_Mplsstripcl_StripclModeType_none corresponds to the value none of Cisco_NX_OSDevice_Mplsstripcl_StripclModeType + Cisco_NX_OSDevice_Mplsstripcl_StripclModeType_none E_Cisco_NX_OSDevice_Mplsstripcl_StripclModeType = 2 + // Cisco_NX_OSDevice_Mplsstripcl_StripclModeType_dot1q corresponds to the value dot1q of Cisco_NX_OSDevice_Mplsstripcl_StripclModeType + Cisco_NX_OSDevice_Mplsstripcl_StripclModeType_dot1q E_Cisco_NX_OSDevice_Mplsstripcl_StripclModeType = 3 +) + +// E_Cisco_NX_OSDevice_Mrib_EhType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mrib_EhType. An additional value named +// Cisco_NX_OSDevice_Mrib_EhType_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_Cisco_NX_OSDevice_Mrib_EhType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mrib_EhType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mrib_EhType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mrib_EhType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mrib_EhType. +func (E_Cisco_NX_OSDevice_Mrib_EhType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mrib_EhType. +func (e E_Cisco_NX_OSDevice_Mrib_EhType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mrib_EhType") +} + +const ( + // Cisco_NX_OSDevice_Mrib_EhType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mrib_EhType + Cisco_NX_OSDevice_Mrib_EhType_UNSET E_Cisco_NX_OSDevice_Mrib_EhType = 0 + // Cisco_NX_OSDevice_Mrib_EhType_cli corresponds to the value cli of Cisco_NX_OSDevice_Mrib_EhType + Cisco_NX_OSDevice_Mrib_EhType_cli E_Cisco_NX_OSDevice_Mrib_EhType = 1 + // Cisco_NX_OSDevice_Mrib_EhType_mdt corresponds to the value mdt of Cisco_NX_OSDevice_Mrib_EhType + Cisco_NX_OSDevice_Mrib_EhType_mdt E_Cisco_NX_OSDevice_Mrib_EhType = 2 + // Cisco_NX_OSDevice_Mrib_EhType_mfdmDebugs corresponds to the value mfdmDebugs of Cisco_NX_OSDevice_Mrib_EhType + Cisco_NX_OSDevice_Mrib_EhType_mfdmDebugs E_Cisco_NX_OSDevice_Mrib_EhType = 3 + // Cisco_NX_OSDevice_Mrib_EhType_mfdmEvents corresponds to the value mfdmEvents of Cisco_NX_OSDevice_Mrib_EhType + Cisco_NX_OSDevice_Mrib_EhType_mfdmEvents E_Cisco_NX_OSDevice_Mrib_EhType = 4 + // Cisco_NX_OSDevice_Mrib_EhType_mfdmStats corresponds to the value mfdmStats of Cisco_NX_OSDevice_Mrib_EhType + Cisco_NX_OSDevice_Mrib_EhType_mfdmStats E_Cisco_NX_OSDevice_Mrib_EhType = 5 + // Cisco_NX_OSDevice_Mrib_EhType_notyClients corresponds to the value notyClients of Cisco_NX_OSDevice_Mrib_EhType + Cisco_NX_OSDevice_Mrib_EhType_notyClients E_Cisco_NX_OSDevice_Mrib_EhType = 6 + // Cisco_NX_OSDevice_Mrib_EhType_rib corresponds to the value rib of Cisco_NX_OSDevice_Mrib_EhType + Cisco_NX_OSDevice_Mrib_EhType_rib E_Cisco_NX_OSDevice_Mrib_EhType = 7 + // Cisco_NX_OSDevice_Mrib_EhType_ribSum corresponds to the value ribSum of Cisco_NX_OSDevice_Mrib_EhType + Cisco_NX_OSDevice_Mrib_EhType_ribSum E_Cisco_NX_OSDevice_Mrib_EhType = 8 + // Cisco_NX_OSDevice_Mrib_EhType_urib corresponds to the value urib of Cisco_NX_OSDevice_Mrib_EhType + Cisco_NX_OSDevice_Mrib_EhType_urib E_Cisco_NX_OSDevice_Mrib_EhType = 9 + // Cisco_NX_OSDevice_Mrib_EhType_vrf corresponds to the value vrf of Cisco_NX_OSDevice_Mrib_EhType + Cisco_NX_OSDevice_Mrib_EhType_vrf E_Cisco_NX_OSDevice_Mrib_EhType = 10 + // Cisco_NX_OSDevice_Mrib_EhType_nbm corresponds to the value nbm of Cisco_NX_OSDevice_Mrib_EhType + Cisco_NX_OSDevice_Mrib_EhType_nbm E_Cisco_NX_OSDevice_Mrib_EhType = 11 + // Cisco_NX_OSDevice_Mrib_EhType_objstoreError corresponds to the value objstoreError of Cisco_NX_OSDevice_Mrib_EhType + Cisco_NX_OSDevice_Mrib_EhType_objstoreError E_Cisco_NX_OSDevice_Mrib_EhType = 12 + // Cisco_NX_OSDevice_Mrib_EhType_objstoreEvents corresponds to the value objstoreEvents of Cisco_NX_OSDevice_Mrib_EhType + Cisco_NX_OSDevice_Mrib_EhType_objstoreEvents E_Cisco_NX_OSDevice_Mrib_EhType = 13 + // Cisco_NX_OSDevice_Mrib_EhType_eoc corresponds to the value eoc of Cisco_NX_OSDevice_Mrib_EhType + Cisco_NX_OSDevice_Mrib_EhType_eoc E_Cisco_NX_OSDevice_Mrib_EhType = 14 + // Cisco_NX_OSDevice_Mrib_EhType_policy corresponds to the value policy of Cisco_NX_OSDevice_Mrib_EhType + Cisco_NX_OSDevice_Mrib_EhType_policy E_Cisco_NX_OSDevice_Mrib_EhType = 15 + // Cisco_NX_OSDevice_Mrib_EhType_pimLib corresponds to the value pimLib of Cisco_NX_OSDevice_Mrib_EhType + Cisco_NX_OSDevice_Mrib_EhType_pimLib E_Cisco_NX_OSDevice_Mrib_EhType = 16 +) + +// E_Cisco_NX_OSDevice_Mrib_HoldAdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mrib_HoldAdminSt. An additional value named +// Cisco_NX_OSDevice_Mrib_HoldAdminSt_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_Cisco_NX_OSDevice_Mrib_HoldAdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mrib_HoldAdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mrib_HoldAdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mrib_HoldAdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mrib_HoldAdminSt. +func (E_Cisco_NX_OSDevice_Mrib_HoldAdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mrib_HoldAdminSt. +func (e E_Cisco_NX_OSDevice_Mrib_HoldAdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mrib_HoldAdminSt") +} + +const ( + // Cisco_NX_OSDevice_Mrib_HoldAdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mrib_HoldAdminSt + Cisco_NX_OSDevice_Mrib_HoldAdminSt_UNSET E_Cisco_NX_OSDevice_Mrib_HoldAdminSt = 0 + // Cisco_NX_OSDevice_Mrib_HoldAdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Mrib_HoldAdminSt + Cisco_NX_OSDevice_Mrib_HoldAdminSt_enabled E_Cisco_NX_OSDevice_Mrib_HoldAdminSt = 2 + // Cisco_NX_OSDevice_Mrib_HoldAdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Mrib_HoldAdminSt + Cisco_NX_OSDevice_Mrib_HoldAdminSt_disabled E_Cisco_NX_OSDevice_Mrib_HoldAdminSt = 3 +) + +// E_Cisco_NX_OSDevice_Mrib_LogType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mrib_LogType. An additional value named +// Cisco_NX_OSDevice_Mrib_LogType_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_Cisco_NX_OSDevice_Mrib_LogType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mrib_LogType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mrib_LogType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mrib_LogType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mrib_LogType. +func (E_Cisco_NX_OSDevice_Mrib_LogType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mrib_LogType. +func (e E_Cisco_NX_OSDevice_Mrib_LogType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mrib_LogType") +} + +const ( + // Cisco_NX_OSDevice_Mrib_LogType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mrib_LogType + Cisco_NX_OSDevice_Mrib_LogType_UNSET E_Cisco_NX_OSDevice_Mrib_LogType = 0 + // Cisco_NX_OSDevice_Mrib_LogType_none corresponds to the value none of Cisco_NX_OSDevice_Mrib_LogType + Cisco_NX_OSDevice_Mrib_LogType_none E_Cisco_NX_OSDevice_Mrib_LogType = 1 + // Cisco_NX_OSDevice_Mrib_LogType_rout corresponds to the value rout of Cisco_NX_OSDevice_Mrib_LogType + Cisco_NX_OSDevice_Mrib_LogType_rout E_Cisco_NX_OSDevice_Mrib_LogType = 2 + // Cisco_NX_OSDevice_Mrib_LogType_routip corresponds to the value routip of Cisco_NX_OSDevice_Mrib_LogType + Cisco_NX_OSDevice_Mrib_LogType_routip E_Cisco_NX_OSDevice_Mrib_LogType = 3 + // Cisco_NX_OSDevice_Mrib_LogType_routipv4 corresponds to the value routipv4 of Cisco_NX_OSDevice_Mrib_LogType + Cisco_NX_OSDevice_Mrib_LogType_routipv4 E_Cisco_NX_OSDevice_Mrib_LogType = 4 + // Cisco_NX_OSDevice_Mrib_LogType_mrib corresponds to the value mrib of Cisco_NX_OSDevice_Mrib_LogType + Cisco_NX_OSDevice_Mrib_LogType_mrib E_Cisco_NX_OSDevice_Mrib_LogType = 5 +) + +// E_Cisco_NX_OSDevice_Mrib_MfdmType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mrib_MfdmType. An additional value named +// Cisco_NX_OSDevice_Mrib_MfdmType_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_Cisco_NX_OSDevice_Mrib_MfdmType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mrib_MfdmType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mrib_MfdmType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mrib_MfdmType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mrib_MfdmType. +func (E_Cisco_NX_OSDevice_Mrib_MfdmType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mrib_MfdmType. +func (e E_Cisco_NX_OSDevice_Mrib_MfdmType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mrib_MfdmType") +} + +const ( + // Cisco_NX_OSDevice_Mrib_MfdmType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mrib_MfdmType + Cisco_NX_OSDevice_Mrib_MfdmType_UNSET E_Cisco_NX_OSDevice_Mrib_MfdmType = 0 + // Cisco_NX_OSDevice_Mrib_MfdmType_none corresponds to the value none of Cisco_NX_OSDevice_Mrib_MfdmType + Cisco_NX_OSDevice_Mrib_MfdmType_none E_Cisco_NX_OSDevice_Mrib_MfdmType = 1 + // Cisco_NX_OSDevice_Mrib_MfdmType_mfdmip corresponds to the value mfdmip of Cisco_NX_OSDevice_Mrib_MfdmType + Cisco_NX_OSDevice_Mrib_MfdmType_mfdmip E_Cisco_NX_OSDevice_Mrib_MfdmType = 2 + // Cisco_NX_OSDevice_Mrib_MfdmType_mfdmipv4 corresponds to the value mfdmipv4 of Cisco_NX_OSDevice_Mrib_MfdmType + Cisco_NX_OSDevice_Mrib_MfdmType_mfdmipv4 E_Cisco_NX_OSDevice_Mrib_MfdmType = 3 +) + +// E_Cisco_NX_OSDevice_Mrib_ModeAdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mrib_ModeAdminSt. An additional value named +// Cisco_NX_OSDevice_Mrib_ModeAdminSt_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_Cisco_NX_OSDevice_Mrib_ModeAdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mrib_ModeAdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mrib_ModeAdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mrib_ModeAdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mrib_ModeAdminSt. +func (E_Cisco_NX_OSDevice_Mrib_ModeAdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mrib_ModeAdminSt. +func (e E_Cisco_NX_OSDevice_Mrib_ModeAdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mrib_ModeAdminSt") +} + +const ( + // Cisco_NX_OSDevice_Mrib_ModeAdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mrib_ModeAdminSt + Cisco_NX_OSDevice_Mrib_ModeAdminSt_UNSET E_Cisco_NX_OSDevice_Mrib_ModeAdminSt = 0 + // Cisco_NX_OSDevice_Mrib_ModeAdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Mrib_ModeAdminSt + Cisco_NX_OSDevice_Mrib_ModeAdminSt_enabled E_Cisco_NX_OSDevice_Mrib_ModeAdminSt = 2 + // Cisco_NX_OSDevice_Mrib_ModeAdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Mrib_ModeAdminSt + Cisco_NX_OSDevice_Mrib_ModeAdminSt_disabled E_Cisco_NX_OSDevice_Mrib_ModeAdminSt = 3 +) + +// E_Cisco_NX_OSDevice_Mrib_MultipathMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Mrib_MultipathMode. An additional value named +// Cisco_NX_OSDevice_Mrib_MultipathMode_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_Cisco_NX_OSDevice_Mrib_MultipathMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Mrib_MultipathMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Mrib_MultipathMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Mrib_MultipathMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Mrib_MultipathMode. +func (E_Cisco_NX_OSDevice_Mrib_MultipathMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Mrib_MultipathMode. +func (e E_Cisco_NX_OSDevice_Mrib_MultipathMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Mrib_MultipathMode") +} + +const ( + // Cisco_NX_OSDevice_Mrib_MultipathMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Mrib_MultipathMode + Cisco_NX_OSDevice_Mrib_MultipathMode_UNSET E_Cisco_NX_OSDevice_Mrib_MultipathMode = 0 + // Cisco_NX_OSDevice_Mrib_MultipathMode_none corresponds to the value none of Cisco_NX_OSDevice_Mrib_MultipathMode + Cisco_NX_OSDevice_Mrib_MultipathMode_none E_Cisco_NX_OSDevice_Mrib_MultipathMode = 2 + // Cisco_NX_OSDevice_Mrib_MultipathMode_nbm corresponds to the value nbm of Cisco_NX_OSDevice_Mrib_MultipathMode + Cisco_NX_OSDevice_Mrib_MultipathMode_nbm E_Cisco_NX_OSDevice_Mrib_MultipathMode = 3 + // Cisco_NX_OSDevice_Mrib_MultipathMode_null corresponds to the value null of Cisco_NX_OSDevice_Mrib_MultipathMode + Cisco_NX_OSDevice_Mrib_MultipathMode_null E_Cisco_NX_OSDevice_Mrib_MultipathMode = 4 + // Cisco_NX_OSDevice_Mrib_MultipathMode_s_g_hash corresponds to the value s_g_hash of Cisco_NX_OSDevice_Mrib_MultipathMode + Cisco_NX_OSDevice_Mrib_MultipathMode_s_g_hash E_Cisco_NX_OSDevice_Mrib_MultipathMode = 5 + // Cisco_NX_OSDevice_Mrib_MultipathMode_legacy corresponds to the value legacy of Cisco_NX_OSDevice_Mrib_MultipathMode + Cisco_NX_OSDevice_Mrib_MultipathMode_legacy E_Cisco_NX_OSDevice_Mrib_MultipathMode = 6 + // Cisco_NX_OSDevice_Mrib_MultipathMode_s_g_hash_next_hop corresponds to the value s_g_hash_next_hop of Cisco_NX_OSDevice_Mrib_MultipathMode + Cisco_NX_OSDevice_Mrib_MultipathMode_s_g_hash_next_hop E_Cisco_NX_OSDevice_Mrib_MultipathMode = 7 +) + +// E_Cisco_NX_OSDevice_Msdp_AuthT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Msdp_AuthT. An additional value named +// Cisco_NX_OSDevice_Msdp_AuthT_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_Cisco_NX_OSDevice_Msdp_AuthT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Msdp_AuthT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Msdp_AuthT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Msdp_AuthT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Msdp_AuthT. +func (E_Cisco_NX_OSDevice_Msdp_AuthT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Msdp_AuthT. +func (e E_Cisco_NX_OSDevice_Msdp_AuthT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Msdp_AuthT") +} + +const ( + // Cisco_NX_OSDevice_Msdp_AuthT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Msdp_AuthT + Cisco_NX_OSDevice_Msdp_AuthT_UNSET E_Cisco_NX_OSDevice_Msdp_AuthT = 0 + // Cisco_NX_OSDevice_Msdp_AuthT_none corresponds to the value none of Cisco_NX_OSDevice_Msdp_AuthT + Cisco_NX_OSDevice_Msdp_AuthT_none E_Cisco_NX_OSDevice_Msdp_AuthT = 1 + // Cisco_NX_OSDevice_Msdp_AuthT_md5 corresponds to the value md5 of Cisco_NX_OSDevice_Msdp_AuthT + Cisco_NX_OSDevice_Msdp_AuthT_md5 E_Cisco_NX_OSDevice_Msdp_AuthT = 2 +) + +// E_Cisco_NX_OSDevice_Msdp_EhType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Msdp_EhType. An additional value named +// Cisco_NX_OSDevice_Msdp_EhType_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_Cisco_NX_OSDevice_Msdp_EhType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Msdp_EhType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Msdp_EhType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Msdp_EhType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Msdp_EhType. +func (E_Cisco_NX_OSDevice_Msdp_EhType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Msdp_EhType. +func (e E_Cisco_NX_OSDevice_Msdp_EhType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Msdp_EhType") +} + +const ( + // Cisco_NX_OSDevice_Msdp_EhType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Msdp_EhType + Cisco_NX_OSDevice_Msdp_EhType_UNSET E_Cisco_NX_OSDevice_Msdp_EhType = 0 + // Cisco_NX_OSDevice_Msdp_EhType_cli corresponds to the value cli of Cisco_NX_OSDevice_Msdp_EhType + Cisco_NX_OSDevice_Msdp_EhType_cli E_Cisco_NX_OSDevice_Msdp_EhType = 1 + // Cisco_NX_OSDevice_Msdp_EhType_events corresponds to the value events of Cisco_NX_OSDevice_Msdp_EhType + Cisco_NX_OSDevice_Msdp_EhType_events E_Cisco_NX_OSDevice_Msdp_EhType = 2 + // Cisco_NX_OSDevice_Msdp_EhType_msdpInternal corresponds to the value msdpInternal of Cisco_NX_OSDevice_Msdp_EhType + Cisco_NX_OSDevice_Msdp_EhType_msdpInternal E_Cisco_NX_OSDevice_Msdp_EhType = 3 + // Cisco_NX_OSDevice_Msdp_EhType_routes corresponds to the value routes of Cisco_NX_OSDevice_Msdp_EhType + Cisco_NX_OSDevice_Msdp_EhType_routes E_Cisco_NX_OSDevice_Msdp_EhType = 4 + // Cisco_NX_OSDevice_Msdp_EhType_tcp corresponds to the value tcp of Cisco_NX_OSDevice_Msdp_EhType + Cisco_NX_OSDevice_Msdp_EhType_tcp E_Cisco_NX_OSDevice_Msdp_EhType = 5 +) + +// E_Cisco_NX_OSDevice_Msdp_LogType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Msdp_LogType. An additional value named +// Cisco_NX_OSDevice_Msdp_LogType_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_Cisco_NX_OSDevice_Msdp_LogType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Msdp_LogType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Msdp_LogType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Msdp_LogType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Msdp_LogType. +func (E_Cisco_NX_OSDevice_Msdp_LogType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Msdp_LogType. +func (e E_Cisco_NX_OSDevice_Msdp_LogType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Msdp_LogType") +} + +const ( + // Cisco_NX_OSDevice_Msdp_LogType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Msdp_LogType + Cisco_NX_OSDevice_Msdp_LogType_UNSET E_Cisco_NX_OSDevice_Msdp_LogType = 0 + // Cisco_NX_OSDevice_Msdp_LogType_log corresponds to the value log of Cisco_NX_OSDevice_Msdp_LogType + Cisco_NX_OSDevice_Msdp_LogType_log E_Cisco_NX_OSDevice_Msdp_LogType = 2 + // Cisco_NX_OSDevice_Msdp_LogType_logip corresponds to the value logip of Cisco_NX_OSDevice_Msdp_LogType + Cisco_NX_OSDevice_Msdp_LogType_logip E_Cisco_NX_OSDevice_Msdp_LogType = 3 +) + +// E_Cisco_NX_OSDevice_Msdp_Source is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Msdp_Source. An additional value named +// Cisco_NX_OSDevice_Msdp_Source_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_Cisco_NX_OSDevice_Msdp_Source int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Msdp_Source implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Msdp_Source can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Msdp_Source) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Msdp_Source. +func (E_Cisco_NX_OSDevice_Msdp_Source) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Msdp_Source. +func (e E_Cisco_NX_OSDevice_Msdp_Source) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Msdp_Source") +} + +const ( + // Cisco_NX_OSDevice_Msdp_Source_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Msdp_Source + Cisco_NX_OSDevice_Msdp_Source_UNSET E_Cisco_NX_OSDevice_Msdp_Source = 0 + // Cisco_NX_OSDevice_Msdp_Source_none corresponds to the value none of Cisco_NX_OSDevice_Msdp_Source + Cisco_NX_OSDevice_Msdp_Source_none E_Cisco_NX_OSDevice_Msdp_Source = 1 + // Cisco_NX_OSDevice_Msdp_Source_pflist corresponds to the value pflist of Cisco_NX_OSDevice_Msdp_Source + Cisco_NX_OSDevice_Msdp_Source_pflist E_Cisco_NX_OSDevice_Msdp_Source = 2 + // Cisco_NX_OSDevice_Msdp_Source_rtmap corresponds to the value rtmap of Cisco_NX_OSDevice_Msdp_Source + Cisco_NX_OSDevice_Msdp_Source_rtmap E_Cisco_NX_OSDevice_Msdp_Source = 3 +) + +// E_Cisco_NX_OSDevice_Nat_BatchTimeout is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nat_BatchTimeout. An additional value named +// Cisco_NX_OSDevice_Nat_BatchTimeout_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_Cisco_NX_OSDevice_Nat_BatchTimeout int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nat_BatchTimeout implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nat_BatchTimeout can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nat_BatchTimeout) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nat_BatchTimeout. +func (E_Cisco_NX_OSDevice_Nat_BatchTimeout) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nat_BatchTimeout. +func (e E_Cisco_NX_OSDevice_Nat_BatchTimeout) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nat_BatchTimeout") +} + +const ( + // Cisco_NX_OSDevice_Nat_BatchTimeout_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nat_BatchTimeout + Cisco_NX_OSDevice_Nat_BatchTimeout_UNSET E_Cisco_NX_OSDevice_Nat_BatchTimeout = 0 + // Cisco_NX_OSDevice_Nat_BatchTimeout_0 corresponds to the value 0 of Cisco_NX_OSDevice_Nat_BatchTimeout + Cisco_NX_OSDevice_Nat_BatchTimeout_0 E_Cisco_NX_OSDevice_Nat_BatchTimeout = 1 + // Cisco_NX_OSDevice_Nat_BatchTimeout_250 corresponds to the value 250 of Cisco_NX_OSDevice_Nat_BatchTimeout + Cisco_NX_OSDevice_Nat_BatchTimeout_250 E_Cisco_NX_OSDevice_Nat_BatchTimeout = 251 + // Cisco_NX_OSDevice_Nat_BatchTimeout_500 corresponds to the value 500 of Cisco_NX_OSDevice_Nat_BatchTimeout + Cisco_NX_OSDevice_Nat_BatchTimeout_500 E_Cisco_NX_OSDevice_Nat_BatchTimeout = 501 + // Cisco_NX_OSDevice_Nat_BatchTimeout_750 corresponds to the value 750 of Cisco_NX_OSDevice_Nat_BatchTimeout + Cisco_NX_OSDevice_Nat_BatchTimeout_750 E_Cisco_NX_OSDevice_Nat_BatchTimeout = 751 + // Cisco_NX_OSDevice_Nat_BatchTimeout_1000 corresponds to the value 1000 of Cisco_NX_OSDevice_Nat_BatchTimeout + Cisco_NX_OSDevice_Nat_BatchTimeout_1000 E_Cisco_NX_OSDevice_Nat_BatchTimeout = 1001 +) + +// E_Cisco_NX_OSDevice_Nat_InterfaceType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nat_InterfaceType. An additional value named +// Cisco_NX_OSDevice_Nat_InterfaceType_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_Cisco_NX_OSDevice_Nat_InterfaceType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nat_InterfaceType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nat_InterfaceType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nat_InterfaceType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nat_InterfaceType. +func (E_Cisco_NX_OSDevice_Nat_InterfaceType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nat_InterfaceType. +func (e E_Cisco_NX_OSDevice_Nat_InterfaceType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nat_InterfaceType") +} + +const ( + // Cisco_NX_OSDevice_Nat_InterfaceType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nat_InterfaceType + Cisco_NX_OSDevice_Nat_InterfaceType_UNSET E_Cisco_NX_OSDevice_Nat_InterfaceType = 0 + // Cisco_NX_OSDevice_Nat_InterfaceType_inside_source_static corresponds to the value inside_source_static of Cisco_NX_OSDevice_Nat_InterfaceType + Cisco_NX_OSDevice_Nat_InterfaceType_inside_source_static E_Cisco_NX_OSDevice_Nat_InterfaceType = 1 + // Cisco_NX_OSDevice_Nat_InterfaceType_outside_source_static corresponds to the value outside_source_static of Cisco_NX_OSDevice_Nat_InterfaceType + Cisco_NX_OSDevice_Nat_InterfaceType_outside_source_static E_Cisco_NX_OSDevice_Nat_InterfaceType = 2 + // Cisco_NX_OSDevice_Nat_InterfaceType_inside_source_dynamic corresponds to the value inside_source_dynamic of Cisco_NX_OSDevice_Nat_InterfaceType + Cisco_NX_OSDevice_Nat_InterfaceType_inside_source_dynamic E_Cisco_NX_OSDevice_Nat_InterfaceType = 3 + // Cisco_NX_OSDevice_Nat_InterfaceType_outside_source_dynamic corresponds to the value outside_source_dynamic of Cisco_NX_OSDevice_Nat_InterfaceType + Cisco_NX_OSDevice_Nat_InterfaceType_outside_source_dynamic E_Cisco_NX_OSDevice_Nat_InterfaceType = 4 +) + +// E_Cisco_NX_OSDevice_Nat_NatTrafficDir is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nat_NatTrafficDir. An additional value named +// Cisco_NX_OSDevice_Nat_NatTrafficDir_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_Cisco_NX_OSDevice_Nat_NatTrafficDir int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nat_NatTrafficDir implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nat_NatTrafficDir can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nat_NatTrafficDir) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nat_NatTrafficDir. +func (E_Cisco_NX_OSDevice_Nat_NatTrafficDir) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nat_NatTrafficDir. +func (e E_Cisco_NX_OSDevice_Nat_NatTrafficDir) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nat_NatTrafficDir") +} + +const ( + // Cisco_NX_OSDevice_Nat_NatTrafficDir_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nat_NatTrafficDir + Cisco_NX_OSDevice_Nat_NatTrafficDir_UNSET E_Cisco_NX_OSDevice_Nat_NatTrafficDir = 0 + // Cisco_NX_OSDevice_Nat_NatTrafficDir_ip_nat_invalid corresponds to the value ip_nat_invalid of Cisco_NX_OSDevice_Nat_NatTrafficDir + Cisco_NX_OSDevice_Nat_NatTrafficDir_ip_nat_invalid E_Cisco_NX_OSDevice_Nat_NatTrafficDir = 1 + // Cisco_NX_OSDevice_Nat_NatTrafficDir_ip_nat_inside corresponds to the value ip_nat_inside of Cisco_NX_OSDevice_Nat_NatTrafficDir + Cisco_NX_OSDevice_Nat_NatTrafficDir_ip_nat_inside E_Cisco_NX_OSDevice_Nat_NatTrafficDir = 2 + // Cisco_NX_OSDevice_Nat_NatTrafficDir_ip_nat_outside corresponds to the value ip_nat_outside of Cisco_NX_OSDevice_Nat_NatTrafficDir + Cisco_NX_OSDevice_Nat_NatTrafficDir_ip_nat_outside E_Cisco_NX_OSDevice_Nat_NatTrafficDir = 3 +) + +// E_Cisco_NX_OSDevice_Nat_ProtocolType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nat_ProtocolType. An additional value named +// Cisco_NX_OSDevice_Nat_ProtocolType_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_Cisco_NX_OSDevice_Nat_ProtocolType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nat_ProtocolType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nat_ProtocolType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nat_ProtocolType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nat_ProtocolType. +func (E_Cisco_NX_OSDevice_Nat_ProtocolType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nat_ProtocolType. +func (e E_Cisco_NX_OSDevice_Nat_ProtocolType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nat_ProtocolType") +} + +const ( + // Cisco_NX_OSDevice_Nat_ProtocolType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nat_ProtocolType + Cisco_NX_OSDevice_Nat_ProtocolType_UNSET E_Cisco_NX_OSDevice_Nat_ProtocolType = 0 + // Cisco_NX_OSDevice_Nat_ProtocolType_any corresponds to the value any of Cisco_NX_OSDevice_Nat_ProtocolType + Cisco_NX_OSDevice_Nat_ProtocolType_any E_Cisco_NX_OSDevice_Nat_ProtocolType = 1 + // Cisco_NX_OSDevice_Nat_ProtocolType_tcp corresponds to the value tcp of Cisco_NX_OSDevice_Nat_ProtocolType + Cisco_NX_OSDevice_Nat_ProtocolType_tcp E_Cisco_NX_OSDevice_Nat_ProtocolType = 2 + // Cisco_NX_OSDevice_Nat_ProtocolType_udp corresponds to the value udp of Cisco_NX_OSDevice_Nat_ProtocolType + Cisco_NX_OSDevice_Nat_ProtocolType_udp E_Cisco_NX_OSDevice_Nat_ProtocolType = 3 +) + +// E_Cisco_NX_OSDevice_NbmNbmBWPercentage is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_NbmNbmBWPercentage. An additional value named +// Cisco_NX_OSDevice_NbmNbmBWPercentage_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_Cisco_NX_OSDevice_NbmNbmBWPercentage int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_NbmNbmBWPercentage implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_NbmNbmBWPercentage can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_NbmNbmBWPercentage) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_NbmNbmBWPercentage. +func (E_Cisco_NX_OSDevice_NbmNbmBWPercentage) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_NbmNbmBWPercentage. +func (e E_Cisco_NX_OSDevice_NbmNbmBWPercentage) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_NbmNbmBWPercentage") +} + +const ( + // Cisco_NX_OSDevice_NbmNbmBWPercentage_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_UNSET E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 0 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_0 corresponds to the value 0 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_0 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 1 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_1 corresponds to the value 1 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_1 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 2 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_2 corresponds to the value 2 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_2 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 3 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_3 corresponds to the value 3 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_3 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 4 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_4 corresponds to the value 4 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_4 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 5 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_5 corresponds to the value 5 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_5 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 6 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_6 corresponds to the value 6 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_6 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 7 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_7 corresponds to the value 7 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_7 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 8 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_8 corresponds to the value 8 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_8 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 9 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_9 corresponds to the value 9 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_9 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 10 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_10 corresponds to the value 10 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_10 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 11 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_11 corresponds to the value 11 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_11 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 12 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_12 corresponds to the value 12 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_12 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 13 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_13 corresponds to the value 13 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_13 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 14 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_14 corresponds to the value 14 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_14 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 15 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_15 corresponds to the value 15 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_15 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 16 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_16 corresponds to the value 16 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_16 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 17 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_17 corresponds to the value 17 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_17 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 18 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_18 corresponds to the value 18 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_18 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 19 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_19 corresponds to the value 19 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_19 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 20 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_20 corresponds to the value 20 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_20 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 21 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_21 corresponds to the value 21 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_21 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 22 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_22 corresponds to the value 22 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_22 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 23 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_23 corresponds to the value 23 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_23 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 24 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_24 corresponds to the value 24 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_24 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 25 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_25 corresponds to the value 25 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_25 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 26 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_26 corresponds to the value 26 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_26 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 27 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_27 corresponds to the value 27 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_27 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 28 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_28 corresponds to the value 28 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_28 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 29 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_29 corresponds to the value 29 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_29 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 30 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_30 corresponds to the value 30 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_30 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 31 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_31 corresponds to the value 31 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_31 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 32 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_32 corresponds to the value 32 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_32 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 33 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_33 corresponds to the value 33 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_33 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 34 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_34 corresponds to the value 34 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_34 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 35 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_35 corresponds to the value 35 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_35 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 36 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_36 corresponds to the value 36 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_36 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 37 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_37 corresponds to the value 37 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_37 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 38 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_38 corresponds to the value 38 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_38 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 39 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_39 corresponds to the value 39 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_39 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 40 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_40 corresponds to the value 40 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_40 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 41 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_41 corresponds to the value 41 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_41 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 42 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_42 corresponds to the value 42 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_42 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 43 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_43 corresponds to the value 43 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_43 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 44 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_44 corresponds to the value 44 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_44 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 45 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_45 corresponds to the value 45 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_45 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 46 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_46 corresponds to the value 46 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_46 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 47 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_47 corresponds to the value 47 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_47 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 48 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_48 corresponds to the value 48 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_48 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 49 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_49 corresponds to the value 49 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_49 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 50 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_50 corresponds to the value 50 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_50 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 51 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_51 corresponds to the value 51 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_51 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 52 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_52 corresponds to the value 52 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_52 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 53 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_53 corresponds to the value 53 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_53 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 54 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_54 corresponds to the value 54 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_54 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 55 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_55 corresponds to the value 55 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_55 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 56 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_56 corresponds to the value 56 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_56 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 57 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_57 corresponds to the value 57 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_57 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 58 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_58 corresponds to the value 58 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_58 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 59 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_59 corresponds to the value 59 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_59 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 60 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_60 corresponds to the value 60 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_60 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 61 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_61 corresponds to the value 61 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_61 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 62 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_62 corresponds to the value 62 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_62 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 63 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_63 corresponds to the value 63 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_63 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 64 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_64 corresponds to the value 64 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_64 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 65 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_65 corresponds to the value 65 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_65 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 66 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_66 corresponds to the value 66 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_66 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 67 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_67 corresponds to the value 67 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_67 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 68 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_68 corresponds to the value 68 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_68 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 69 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_69 corresponds to the value 69 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_69 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 70 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_70 corresponds to the value 70 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_70 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 71 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_71 corresponds to the value 71 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_71 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 72 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_72 corresponds to the value 72 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_72 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 73 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_73 corresponds to the value 73 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_73 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 74 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_74 corresponds to the value 74 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_74 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 75 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_75 corresponds to the value 75 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_75 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 76 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_76 corresponds to the value 76 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_76 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 77 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_77 corresponds to the value 77 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_77 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 78 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_78 corresponds to the value 78 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_78 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 79 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_79 corresponds to the value 79 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_79 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 80 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_80 corresponds to the value 80 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_80 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 81 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_81 corresponds to the value 81 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_81 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 82 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_82 corresponds to the value 82 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_82 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 83 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_83 corresponds to the value 83 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_83 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 84 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_84 corresponds to the value 84 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_84 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 85 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_85 corresponds to the value 85 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_85 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 86 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_86 corresponds to the value 86 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_86 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 87 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_87 corresponds to the value 87 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_87 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 88 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_88 corresponds to the value 88 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_88 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 89 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_89 corresponds to the value 89 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_89 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 90 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_90 corresponds to the value 90 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_90 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 91 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_91 corresponds to the value 91 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_91 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 92 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_92 corresponds to the value 92 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_92 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 93 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_93 corresponds to the value 93 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_93 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 94 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_94 corresponds to the value 94 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_94 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 95 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_95 corresponds to the value 95 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_95 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 96 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_96 corresponds to the value 96 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_96 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 97 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_97 corresponds to the value 97 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_97 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 98 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_98 corresponds to the value 98 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_98 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 99 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_99 corresponds to the value 99 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_99 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 100 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_100 corresponds to the value 100 of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_100 E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 101 + // Cisco_NX_OSDevice_NbmNbmBWPercentage_NONE corresponds to the value NONE of Cisco_NX_OSDevice_NbmNbmBWPercentage + Cisco_NX_OSDevice_NbmNbmBWPercentage_NONE E_Cisco_NX_OSDevice_NbmNbmBWPercentage = 256 +) + +// E_Cisco_NX_OSDevice_NbmNbmBwRecoveryEn is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_NbmNbmBwRecoveryEn. An additional value named +// Cisco_NX_OSDevice_NbmNbmBwRecoveryEn_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_Cisco_NX_OSDevice_NbmNbmBwRecoveryEn int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_NbmNbmBwRecoveryEn implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_NbmNbmBwRecoveryEn can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_NbmNbmBwRecoveryEn) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_NbmNbmBwRecoveryEn. +func (E_Cisco_NX_OSDevice_NbmNbmBwRecoveryEn) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_NbmNbmBwRecoveryEn. +func (e E_Cisco_NX_OSDevice_NbmNbmBwRecoveryEn) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_NbmNbmBwRecoveryEn") +} + +const ( + // Cisco_NX_OSDevice_NbmNbmBwRecoveryEn_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_NbmNbmBwRecoveryEn + Cisco_NX_OSDevice_NbmNbmBwRecoveryEn_UNSET E_Cisco_NX_OSDevice_NbmNbmBwRecoveryEn = 0 + // Cisco_NX_OSDevice_NbmNbmBwRecoveryEn_DISABLED corresponds to the value DISABLED of Cisco_NX_OSDevice_NbmNbmBwRecoveryEn + Cisco_NX_OSDevice_NbmNbmBwRecoveryEn_DISABLED E_Cisco_NX_OSDevice_NbmNbmBwRecoveryEn = 1 + // Cisco_NX_OSDevice_NbmNbmBwRecoveryEn_ENABLED corresponds to the value ENABLED of Cisco_NX_OSDevice_NbmNbmBwRecoveryEn + Cisco_NX_OSDevice_NbmNbmBwRecoveryEn_ENABLED E_Cisco_NX_OSDevice_NbmNbmBwRecoveryEn = 2 +) + +// E_Cisco_NX_OSDevice_NbmNbmBwUnitEn is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_NbmNbmBwUnitEn. An additional value named +// Cisco_NX_OSDevice_NbmNbmBwUnitEn_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_Cisco_NX_OSDevice_NbmNbmBwUnitEn int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_NbmNbmBwUnitEn implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_NbmNbmBwUnitEn can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_NbmNbmBwUnitEn) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_NbmNbmBwUnitEn. +func (E_Cisco_NX_OSDevice_NbmNbmBwUnitEn) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_NbmNbmBwUnitEn. +func (e E_Cisco_NX_OSDevice_NbmNbmBwUnitEn) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_NbmNbmBwUnitEn") +} + +const ( + // Cisco_NX_OSDevice_NbmNbmBwUnitEn_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_NbmNbmBwUnitEn + Cisco_NX_OSDevice_NbmNbmBwUnitEn_UNSET E_Cisco_NX_OSDevice_NbmNbmBwUnitEn = 0 + // Cisco_NX_OSDevice_NbmNbmBwUnitEn_UNSPECIFIED corresponds to the value UNSPECIFIED of Cisco_NX_OSDevice_NbmNbmBwUnitEn + Cisco_NX_OSDevice_NbmNbmBwUnitEn_UNSPECIFIED E_Cisco_NX_OSDevice_NbmNbmBwUnitEn = 1 + // Cisco_NX_OSDevice_NbmNbmBwUnitEn_KBPS corresponds to the value KBPS of Cisco_NX_OSDevice_NbmNbmBwUnitEn + Cisco_NX_OSDevice_NbmNbmBwUnitEn_KBPS E_Cisco_NX_OSDevice_NbmNbmBwUnitEn = 2 + // Cisco_NX_OSDevice_NbmNbmBwUnitEn_MBPS corresponds to the value MBPS of Cisco_NX_OSDevice_NbmNbmBwUnitEn + Cisco_NX_OSDevice_NbmNbmBwUnitEn_MBPS E_Cisco_NX_OSDevice_NbmNbmBwUnitEn = 3 + // Cisco_NX_OSDevice_NbmNbmBwUnitEn_GBPS corresponds to the value GBPS of Cisco_NX_OSDevice_NbmNbmBwUnitEn + Cisco_NX_OSDevice_NbmNbmBwUnitEn_GBPS E_Cisco_NX_OSDevice_NbmNbmBwUnitEn = 4 +) + +// E_Cisco_NX_OSDevice_NbmNbmDisEn is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_NbmNbmDisEn. An additional value named +// Cisco_NX_OSDevice_NbmNbmDisEn_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_Cisco_NX_OSDevice_NbmNbmDisEn int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_NbmNbmDisEn implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_NbmNbmDisEn can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_NbmNbmDisEn) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_NbmNbmDisEn. +func (E_Cisco_NX_OSDevice_NbmNbmDisEn) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_NbmNbmDisEn. +func (e E_Cisco_NX_OSDevice_NbmNbmDisEn) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_NbmNbmDisEn") +} + +const ( + // Cisco_NX_OSDevice_NbmNbmDisEn_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_NbmNbmDisEn + Cisco_NX_OSDevice_NbmNbmDisEn_UNSET E_Cisco_NX_OSDevice_NbmNbmDisEn = 0 + // Cisco_NX_OSDevice_NbmNbmDisEn_DISABLED corresponds to the value DISABLED of Cisco_NX_OSDevice_NbmNbmDisEn + Cisco_NX_OSDevice_NbmNbmDisEn_DISABLED E_Cisco_NX_OSDevice_NbmNbmDisEn = 1 + // Cisco_NX_OSDevice_NbmNbmDisEn_ENABLED corresponds to the value ENABLED of Cisco_NX_OSDevice_NbmNbmDisEn + Cisco_NX_OSDevice_NbmNbmDisEn_ENABLED E_Cisco_NX_OSDevice_NbmNbmDisEn = 2 +) + +// E_Cisco_NX_OSDevice_NbmNbmFlowOperEn is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_NbmNbmFlowOperEn. An additional value named +// Cisco_NX_OSDevice_NbmNbmFlowOperEn_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_Cisco_NX_OSDevice_NbmNbmFlowOperEn int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_NbmNbmFlowOperEn implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_NbmNbmFlowOperEn can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_NbmNbmFlowOperEn) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_NbmNbmFlowOperEn. +func (E_Cisco_NX_OSDevice_NbmNbmFlowOperEn) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_NbmNbmFlowOperEn. +func (e E_Cisco_NX_OSDevice_NbmNbmFlowOperEn) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_NbmNbmFlowOperEn") +} + +const ( + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_UNSET E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 0 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_NOOP corresponds to the value NOOP of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_NOOP E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 1 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_ROUTE_ADD corresponds to the value ROUTE_ADD of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_ROUTE_ADD E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 2 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_ROUTE_DEL corresponds to the value ROUTE_DEL of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_ROUTE_DEL E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 3 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_UPD_ADD_OIF corresponds to the value UPD_ADD_OIF of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_UPD_ADD_OIF E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 4 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_UPD_DEL_OIF corresponds to the value UPD_DEL_OIF of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_UPD_DEL_OIF E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 5 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_LOC_ADD_OIF corresponds to the value LOC_ADD_OIF of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_LOC_ADD_OIF E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 6 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_LOC_DEL_OIF corresponds to the value LOC_DEL_OIF of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_LOC_DEL_OIF E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 7 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_UPD_IIF corresponds to the value UPD_IIF of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_UPD_IIF E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 8 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_DENY_POLICY_SRC corresponds to the value DENY_POLICY_SRC of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_DENY_POLICY_SRC E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 9 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_SRC_DISCOVERY corresponds to the value SRC_DISCOVERY of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_SRC_DISCOVERY E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 10 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_SRC_DISC_STOP corresponds to the value SRC_DISC_STOP of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_SRC_DISC_STOP E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 11 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_11 corresponds to the value 11 of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_11 E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 12 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_12 corresponds to the value 12 of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_12 E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 13 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_13_UNUSED corresponds to the value 13_UNUSED of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_13_UNUSED E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 14 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_14 corresponds to the value 14 of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_14 E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 15 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_ALLOW_POLICY_SRC corresponds to the value ALLOW_POLICY_SRC of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_ALLOW_POLICY_SRC E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 16 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_DENY_POLICY_RCV corresponds to the value DENY_POLICY_RCV of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_DENY_POLICY_RCV E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 17 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_ALLOW_POLICY_RCV corresponds to the value ALLOW_POLICY_RCV of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_ALLOW_POLICY_RCV E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 18 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_18 corresponds to the value 18 of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_18 E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 19 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_19 corresponds to the value 19 of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_19 E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 20 + // Cisco_NX_OSDevice_NbmNbmFlowOperEn_20 corresponds to the value 20 of Cisco_NX_OSDevice_NbmNbmFlowOperEn + Cisco_NX_OSDevice_NbmNbmFlowOperEn_20 E_Cisco_NX_OSDevice_NbmNbmFlowOperEn = 21 +) + +// E_Cisco_NX_OSDevice_NbmNbmFlowPolicerEn is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_NbmNbmFlowPolicerEn. An additional value named +// Cisco_NX_OSDevice_NbmNbmFlowPolicerEn_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_Cisco_NX_OSDevice_NbmNbmFlowPolicerEn int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_NbmNbmFlowPolicerEn implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_NbmNbmFlowPolicerEn can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_NbmNbmFlowPolicerEn) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_NbmNbmFlowPolicerEn. +func (E_Cisco_NX_OSDevice_NbmNbmFlowPolicerEn) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_NbmNbmFlowPolicerEn. +func (e E_Cisco_NX_OSDevice_NbmNbmFlowPolicerEn) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_NbmNbmFlowPolicerEn") +} + +const ( + // Cisco_NX_OSDevice_NbmNbmFlowPolicerEn_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_NbmNbmFlowPolicerEn + Cisco_NX_OSDevice_NbmNbmFlowPolicerEn_UNSET E_Cisco_NX_OSDevice_NbmNbmFlowPolicerEn = 0 + // Cisco_NX_OSDevice_NbmNbmFlowPolicerEn_DISABLED corresponds to the value DISABLED of Cisco_NX_OSDevice_NbmNbmFlowPolicerEn + Cisco_NX_OSDevice_NbmNbmFlowPolicerEn_DISABLED E_Cisco_NX_OSDevice_NbmNbmFlowPolicerEn = 1 + // Cisco_NX_OSDevice_NbmNbmFlowPolicerEn_ENABLED corresponds to the value ENABLED of Cisco_NX_OSDevice_NbmNbmFlowPolicerEn + Cisco_NX_OSDevice_NbmNbmFlowPolicerEn_ENABLED E_Cisco_NX_OSDevice_NbmNbmFlowPolicerEn = 2 +) + +// E_Cisco_NX_OSDevice_NbmNbmGroupPriority is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_NbmNbmGroupPriority. An additional value named +// Cisco_NX_OSDevice_NbmNbmGroupPriority_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_Cisco_NX_OSDevice_NbmNbmGroupPriority int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_NbmNbmGroupPriority implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_NbmNbmGroupPriority can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_NbmNbmGroupPriority) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_NbmNbmGroupPriority. +func (E_Cisco_NX_OSDevice_NbmNbmGroupPriority) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_NbmNbmGroupPriority. +func (e E_Cisco_NX_OSDevice_NbmNbmGroupPriority) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_NbmNbmGroupPriority") +} + +const ( + // Cisco_NX_OSDevice_NbmNbmGroupPriority_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_NbmNbmGroupPriority + Cisco_NX_OSDevice_NbmNbmGroupPriority_UNSET E_Cisco_NX_OSDevice_NbmNbmGroupPriority = 0 + // Cisco_NX_OSDevice_NbmNbmGroupPriority_LOW corresponds to the value LOW of Cisco_NX_OSDevice_NbmNbmGroupPriority + Cisco_NX_OSDevice_NbmNbmGroupPriority_LOW E_Cisco_NX_OSDevice_NbmNbmGroupPriority = 1 + // Cisco_NX_OSDevice_NbmNbmGroupPriority_CRITICAL corresponds to the value CRITICAL of Cisco_NX_OSDevice_NbmNbmGroupPriority + Cisco_NX_OSDevice_NbmNbmGroupPriority_CRITICAL E_Cisco_NX_OSDevice_NbmNbmGroupPriority = 5 +) + +// E_Cisco_NX_OSDevice_NbmNbmGroupRangeType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_NbmNbmGroupRangeType. An additional value named +// Cisco_NX_OSDevice_NbmNbmGroupRangeType_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_Cisco_NX_OSDevice_NbmNbmGroupRangeType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_NbmNbmGroupRangeType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_NbmNbmGroupRangeType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_NbmNbmGroupRangeType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_NbmNbmGroupRangeType. +func (E_Cisco_NX_OSDevice_NbmNbmGroupRangeType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_NbmNbmGroupRangeType. +func (e E_Cisco_NX_OSDevice_NbmNbmGroupRangeType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_NbmNbmGroupRangeType") +} + +const ( + // Cisco_NX_OSDevice_NbmNbmGroupRangeType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_NbmNbmGroupRangeType + Cisco_NX_OSDevice_NbmNbmGroupRangeType_UNSET E_Cisco_NX_OSDevice_NbmNbmGroupRangeType = 0 + // Cisco_NX_OSDevice_NbmNbmGroupRangeType_ASM corresponds to the value ASM of Cisco_NX_OSDevice_NbmNbmGroupRangeType + Cisco_NX_OSDevice_NbmNbmGroupRangeType_ASM E_Cisco_NX_OSDevice_NbmNbmGroupRangeType = 1 + // Cisco_NX_OSDevice_NbmNbmGroupRangeType_SSM corresponds to the value SSM of Cisco_NX_OSDevice_NbmNbmGroupRangeType + Cisco_NX_OSDevice_NbmNbmGroupRangeType_SSM E_Cisco_NX_OSDevice_NbmNbmGroupRangeType = 2 +) + +// E_Cisco_NX_OSDevice_NbmNbmLinkRole is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_NbmNbmLinkRole. An additional value named +// Cisco_NX_OSDevice_NbmNbmLinkRole_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_Cisco_NX_OSDevice_NbmNbmLinkRole int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_NbmNbmLinkRole implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_NbmNbmLinkRole can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_NbmNbmLinkRole) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_NbmNbmLinkRole. +func (E_Cisco_NX_OSDevice_NbmNbmLinkRole) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_NbmNbmLinkRole. +func (e E_Cisco_NX_OSDevice_NbmNbmLinkRole) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_NbmNbmLinkRole") +} + +const ( + // Cisco_NX_OSDevice_NbmNbmLinkRole_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_NbmNbmLinkRole + Cisco_NX_OSDevice_NbmNbmLinkRole_UNSET E_Cisco_NX_OSDevice_NbmNbmLinkRole = 0 + // Cisco_NX_OSDevice_NbmNbmLinkRole_EXTERNAL_LINK corresponds to the value EXTERNAL_LINK of Cisco_NX_OSDevice_NbmNbmLinkRole + Cisco_NX_OSDevice_NbmNbmLinkRole_EXTERNAL_LINK E_Cisco_NX_OSDevice_NbmNbmLinkRole = 1 + // Cisco_NX_OSDevice_NbmNbmLinkRole_FABRIC_LINK corresponds to the value FABRIC_LINK of Cisco_NX_OSDevice_NbmNbmLinkRole + Cisco_NX_OSDevice_NbmNbmLinkRole_FABRIC_LINK E_Cisco_NX_OSDevice_NbmNbmLinkRole = 2 + // Cisco_NX_OSDevice_NbmNbmLinkRole_NONE corresponds to the value NONE of Cisco_NX_OSDevice_NbmNbmLinkRole + Cisco_NX_OSDevice_NbmNbmLinkRole_NONE E_Cisco_NX_OSDevice_NbmNbmLinkRole = 256 +) + +// E_Cisco_NX_OSDevice_NbmNbmNoYes is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_NbmNbmNoYes. An additional value named +// Cisco_NX_OSDevice_NbmNbmNoYes_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_Cisco_NX_OSDevice_NbmNbmNoYes int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_NbmNbmNoYes implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_NbmNbmNoYes can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_NbmNbmNoYes) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_NbmNbmNoYes. +func (E_Cisco_NX_OSDevice_NbmNbmNoYes) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_NbmNbmNoYes. +func (e E_Cisco_NX_OSDevice_NbmNbmNoYes) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_NbmNbmNoYes") +} + +const ( + // Cisco_NX_OSDevice_NbmNbmNoYes_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_NbmNbmNoYes + Cisco_NX_OSDevice_NbmNbmNoYes_UNSET E_Cisco_NX_OSDevice_NbmNbmNoYes = 0 + // Cisco_NX_OSDevice_NbmNbmNoYes_NO corresponds to the value NO of Cisco_NX_OSDevice_NbmNbmNoYes + Cisco_NX_OSDevice_NbmNbmNoYes_NO E_Cisco_NX_OSDevice_NbmNbmNoYes = 1 + // Cisco_NX_OSDevice_NbmNbmNoYes_YES corresponds to the value YES of Cisco_NX_OSDevice_NbmNbmNoYes + Cisco_NX_OSDevice_NbmNbmNoYes_YES E_Cisco_NX_OSDevice_NbmNbmNoYes = 2 + // Cisco_NX_OSDevice_NbmNbmNoYes_NA corresponds to the value NA of Cisco_NX_OSDevice_NbmNbmNoYes + Cisco_NX_OSDevice_NbmNbmNoYes_NA E_Cisco_NX_OSDevice_NbmNbmNoYes = 3 +) + +// E_Cisco_NX_OSDevice_NbmNbmOperationalMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_NbmNbmOperationalMode. An additional value named +// Cisco_NX_OSDevice_NbmNbmOperationalMode_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_Cisco_NX_OSDevice_NbmNbmOperationalMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_NbmNbmOperationalMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_NbmNbmOperationalMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_NbmNbmOperationalMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_NbmNbmOperationalMode. +func (E_Cisco_NX_OSDevice_NbmNbmOperationalMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_NbmNbmOperationalMode. +func (e E_Cisco_NX_OSDevice_NbmNbmOperationalMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_NbmNbmOperationalMode") +} + +const ( + // Cisco_NX_OSDevice_NbmNbmOperationalMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_NbmNbmOperationalMode + Cisco_NX_OSDevice_NbmNbmOperationalMode_UNSET E_Cisco_NX_OSDevice_NbmNbmOperationalMode = 0 + // Cisco_NX_OSDevice_NbmNbmOperationalMode_UNDEFINED corresponds to the value UNDEFINED of Cisco_NX_OSDevice_NbmNbmOperationalMode + Cisco_NX_OSDevice_NbmNbmOperationalMode_UNDEFINED E_Cisco_NX_OSDevice_NbmNbmOperationalMode = 1 + // Cisco_NX_OSDevice_NbmNbmOperationalMode_PIM_ACTIVE corresponds to the value PIM_ACTIVE of Cisco_NX_OSDevice_NbmNbmOperationalMode + Cisco_NX_OSDevice_NbmNbmOperationalMode_PIM_ACTIVE E_Cisco_NX_OSDevice_NbmNbmOperationalMode = 2 + // Cisco_NX_OSDevice_NbmNbmOperationalMode_PIM_PASSIVE corresponds to the value PIM_PASSIVE of Cisco_NX_OSDevice_NbmNbmOperationalMode + Cisco_NX_OSDevice_NbmNbmOperationalMode_PIM_PASSIVE E_Cisco_NX_OSDevice_NbmNbmOperationalMode = 3 +) + +// E_Cisco_NX_OSDevice_NbmNbmPermit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_NbmNbmPermit. An additional value named +// Cisco_NX_OSDevice_NbmNbmPermit_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_Cisco_NX_OSDevice_NbmNbmPermit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_NbmNbmPermit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_NbmNbmPermit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_NbmNbmPermit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_NbmNbmPermit. +func (E_Cisco_NX_OSDevice_NbmNbmPermit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_NbmNbmPermit. +func (e E_Cisco_NX_OSDevice_NbmNbmPermit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_NbmNbmPermit") +} + +const ( + // Cisco_NX_OSDevice_NbmNbmPermit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_NbmNbmPermit + Cisco_NX_OSDevice_NbmNbmPermit_UNSET E_Cisco_NX_OSDevice_NbmNbmPermit = 0 + // Cisco_NX_OSDevice_NbmNbmPermit_UNDEFINED corresponds to the value UNDEFINED of Cisco_NX_OSDevice_NbmNbmPermit + Cisco_NX_OSDevice_NbmNbmPermit_UNDEFINED E_Cisco_NX_OSDevice_NbmNbmPermit = 1 + // Cisco_NX_OSDevice_NbmNbmPermit_DENIED corresponds to the value DENIED of Cisco_NX_OSDevice_NbmNbmPermit + Cisco_NX_OSDevice_NbmNbmPermit_DENIED E_Cisco_NX_OSDevice_NbmNbmPermit = 2 + // Cisco_NX_OSDevice_NbmNbmPermit_ALLOWED corresponds to the value ALLOWED of Cisco_NX_OSDevice_NbmNbmPermit + Cisco_NX_OSDevice_NbmNbmPermit_ALLOWED E_Cisco_NX_OSDevice_NbmNbmPermit = 3 +) + +// E_Cisco_NX_OSDevice_Nd_MacExtract is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nd_MacExtract. An additional value named +// Cisco_NX_OSDevice_Nd_MacExtract_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_Cisco_NX_OSDevice_Nd_MacExtract int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nd_MacExtract implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nd_MacExtract can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nd_MacExtract) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nd_MacExtract. +func (E_Cisco_NX_OSDevice_Nd_MacExtract) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nd_MacExtract. +func (e E_Cisco_NX_OSDevice_Nd_MacExtract) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nd_MacExtract") +} + +const ( + // Cisco_NX_OSDevice_Nd_MacExtract_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nd_MacExtract + Cisco_NX_OSDevice_Nd_MacExtract_UNSET E_Cisco_NX_OSDevice_Nd_MacExtract = 0 + // Cisco_NX_OSDevice_Nd_MacExtract_none corresponds to the value none of Cisco_NX_OSDevice_Nd_MacExtract + Cisco_NX_OSDevice_Nd_MacExtract_none E_Cisco_NX_OSDevice_Nd_MacExtract = 1 + // Cisco_NX_OSDevice_Nd_MacExtract_nud_phase corresponds to the value nud_phase of Cisco_NX_OSDevice_Nd_MacExtract + Cisco_NX_OSDevice_Nd_MacExtract_nud_phase E_Cisco_NX_OSDevice_Nd_MacExtract = 2 + // Cisco_NX_OSDevice_Nd_MacExtract_exclude_nud_phase corresponds to the value exclude_nud_phase of Cisco_NX_OSDevice_Nd_MacExtract + Cisco_NX_OSDevice_Nd_MacExtract_exclude_nud_phase E_Cisco_NX_OSDevice_Nd_MacExtract = 3 +) + +// E_Cisco_NX_OSDevice_Nd_RtPrefForCmd is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nd_RtPrefForCmd. An additional value named +// Cisco_NX_OSDevice_Nd_RtPrefForCmd_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_Cisco_NX_OSDevice_Nd_RtPrefForCmd int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nd_RtPrefForCmd implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nd_RtPrefForCmd can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nd_RtPrefForCmd) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nd_RtPrefForCmd. +func (E_Cisco_NX_OSDevice_Nd_RtPrefForCmd) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nd_RtPrefForCmd. +func (e E_Cisco_NX_OSDevice_Nd_RtPrefForCmd) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nd_RtPrefForCmd") +} + +const ( + // Cisco_NX_OSDevice_Nd_RtPrefForCmd_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nd_RtPrefForCmd + Cisco_NX_OSDevice_Nd_RtPrefForCmd_UNSET E_Cisco_NX_OSDevice_Nd_RtPrefForCmd = 0 + // Cisco_NX_OSDevice_Nd_RtPrefForCmd_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Nd_RtPrefForCmd + Cisco_NX_OSDevice_Nd_RtPrefForCmd_unspecified E_Cisco_NX_OSDevice_Nd_RtPrefForCmd = 1 + // Cisco_NX_OSDevice_Nd_RtPrefForCmd_low corresponds to the value low of Cisco_NX_OSDevice_Nd_RtPrefForCmd + Cisco_NX_OSDevice_Nd_RtPrefForCmd_low E_Cisco_NX_OSDevice_Nd_RtPrefForCmd = 2 + // Cisco_NX_OSDevice_Nd_RtPrefForCmd_medium corresponds to the value medium of Cisco_NX_OSDevice_Nd_RtPrefForCmd + Cisco_NX_OSDevice_Nd_RtPrefForCmd_medium E_Cisco_NX_OSDevice_Nd_RtPrefForCmd = 3 + // Cisco_NX_OSDevice_Nd_RtPrefForCmd_high corresponds to the value high of Cisco_NX_OSDevice_Nd_RtPrefForCmd + Cisco_NX_OSDevice_Nd_RtPrefForCmd_high E_Cisco_NX_OSDevice_Nd_RtPrefForCmd = 4 +) + +// E_Cisco_NX_OSDevice_Nd_RtPrefForNdRt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nd_RtPrefForNdRt. An additional value named +// Cisco_NX_OSDevice_Nd_RtPrefForNdRt_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_Cisco_NX_OSDevice_Nd_RtPrefForNdRt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nd_RtPrefForNdRt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nd_RtPrefForNdRt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nd_RtPrefForNdRt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nd_RtPrefForNdRt. +func (E_Cisco_NX_OSDevice_Nd_RtPrefForNdRt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nd_RtPrefForNdRt. +func (e E_Cisco_NX_OSDevice_Nd_RtPrefForNdRt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nd_RtPrefForNdRt") +} + +const ( + // Cisco_NX_OSDevice_Nd_RtPrefForNdRt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nd_RtPrefForNdRt + Cisco_NX_OSDevice_Nd_RtPrefForNdRt_UNSET E_Cisco_NX_OSDevice_Nd_RtPrefForNdRt = 0 + // Cisco_NX_OSDevice_Nd_RtPrefForNdRt_low corresponds to the value low of Cisco_NX_OSDevice_Nd_RtPrefForNdRt + Cisco_NX_OSDevice_Nd_RtPrefForNdRt_low E_Cisco_NX_OSDevice_Nd_RtPrefForNdRt = 1 + // Cisco_NX_OSDevice_Nd_RtPrefForNdRt_medium corresponds to the value medium of Cisco_NX_OSDevice_Nd_RtPrefForNdRt + Cisco_NX_OSDevice_Nd_RtPrefForNdRt_medium E_Cisco_NX_OSDevice_Nd_RtPrefForNdRt = 2 + // Cisco_NX_OSDevice_Nd_RtPrefForNdRt_high corresponds to the value high of Cisco_NX_OSDevice_Nd_RtPrefForNdRt + Cisco_NX_OSDevice_Nd_RtPrefForNdRt_high E_Cisco_NX_OSDevice_Nd_RtPrefForNdRt = 3 + // Cisco_NX_OSDevice_Nd_RtPrefForNdRt_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Nd_RtPrefForNdRt + Cisco_NX_OSDevice_Nd_RtPrefForNdRt_unspecified E_Cisco_NX_OSDevice_Nd_RtPrefForNdRt = 4 +) + +// E_Cisco_NX_OSDevice_Nd_SolicitAcceptValue is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nd_SolicitAcceptValue. An additional value named +// Cisco_NX_OSDevice_Nd_SolicitAcceptValue_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_Cisco_NX_OSDevice_Nd_SolicitAcceptValue int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nd_SolicitAcceptValue implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nd_SolicitAcceptValue can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nd_SolicitAcceptValue) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nd_SolicitAcceptValue. +func (E_Cisco_NX_OSDevice_Nd_SolicitAcceptValue) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nd_SolicitAcceptValue. +func (e E_Cisco_NX_OSDevice_Nd_SolicitAcceptValue) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nd_SolicitAcceptValue") +} + +const ( + // Cisco_NX_OSDevice_Nd_SolicitAcceptValue_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nd_SolicitAcceptValue + Cisco_NX_OSDevice_Nd_SolicitAcceptValue_UNSET E_Cisco_NX_OSDevice_Nd_SolicitAcceptValue = 0 + // Cisco_NX_OSDevice_Nd_SolicitAcceptValue_none corresponds to the value none of Cisco_NX_OSDevice_Nd_SolicitAcceptValue + Cisco_NX_OSDevice_Nd_SolicitAcceptValue_none E_Cisco_NX_OSDevice_Nd_SolicitAcceptValue = 1 + // Cisco_NX_OSDevice_Nd_SolicitAcceptValue_accept corresponds to the value accept of Cisco_NX_OSDevice_Nd_SolicitAcceptValue + Cisco_NX_OSDevice_Nd_SolicitAcceptValue_accept E_Cisco_NX_OSDevice_Nd_SolicitAcceptValue = 2 + // Cisco_NX_OSDevice_Nd_SolicitAcceptValue_no_accept corresponds to the value no_accept of Cisco_NX_OSDevice_Nd_SolicitAcceptValue + Cisco_NX_OSDevice_Nd_SolicitAcceptValue_no_accept E_Cisco_NX_OSDevice_Nd_SolicitAcceptValue = 3 +) + +// E_Cisco_NX_OSDevice_Netflow_CollVersion is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Netflow_CollVersion. An additional value named +// Cisco_NX_OSDevice_Netflow_CollVersion_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_Cisco_NX_OSDevice_Netflow_CollVersion int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Netflow_CollVersion implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Netflow_CollVersion can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Netflow_CollVersion) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Netflow_CollVersion. +func (E_Cisco_NX_OSDevice_Netflow_CollVersion) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Netflow_CollVersion. +func (e E_Cisco_NX_OSDevice_Netflow_CollVersion) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Netflow_CollVersion") +} + +const ( + // Cisco_NX_OSDevice_Netflow_CollVersion_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Netflow_CollVersion + Cisco_NX_OSDevice_Netflow_CollVersion_UNSET E_Cisco_NX_OSDevice_Netflow_CollVersion = 0 + // Cisco_NX_OSDevice_Netflow_CollVersion_v5 corresponds to the value v5 of Cisco_NX_OSDevice_Netflow_CollVersion + Cisco_NX_OSDevice_Netflow_CollVersion_v5 E_Cisco_NX_OSDevice_Netflow_CollVersion = 2 + // Cisco_NX_OSDevice_Netflow_CollVersion_v9 corresponds to the value v9 of Cisco_NX_OSDevice_Netflow_CollVersion + Cisco_NX_OSDevice_Netflow_CollVersion_v9 E_Cisco_NX_OSDevice_Netflow_CollVersion = 3 + // Cisco_NX_OSDevice_Netflow_CollVersion_cisco_v1 corresponds to the value cisco_v1 of Cisco_NX_OSDevice_Netflow_CollVersion + Cisco_NX_OSDevice_Netflow_CollVersion_cisco_v1 E_Cisco_NX_OSDevice_Netflow_CollVersion = 4 +) + +// E_Cisco_NX_OSDevice_Netflow_DirectionT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Netflow_DirectionT. An additional value named +// Cisco_NX_OSDevice_Netflow_DirectionT_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_Cisco_NX_OSDevice_Netflow_DirectionT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Netflow_DirectionT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Netflow_DirectionT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Netflow_DirectionT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Netflow_DirectionT. +func (E_Cisco_NX_OSDevice_Netflow_DirectionT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Netflow_DirectionT. +func (e E_Cisco_NX_OSDevice_Netflow_DirectionT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Netflow_DirectionT") +} + +const ( + // Cisco_NX_OSDevice_Netflow_DirectionT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Netflow_DirectionT + Cisco_NX_OSDevice_Netflow_DirectionT_UNSET E_Cisco_NX_OSDevice_Netflow_DirectionT = 0 + // Cisco_NX_OSDevice_Netflow_DirectionT_in corresponds to the value in of Cisco_NX_OSDevice_Netflow_DirectionT + Cisco_NX_OSDevice_Netflow_DirectionT_in E_Cisco_NX_OSDevice_Netflow_DirectionT = 2 + // Cisco_NX_OSDevice_Netflow_DirectionT_out corresponds to the value out of Cisco_NX_OSDevice_Netflow_DirectionT + Cisco_NX_OSDevice_Netflow_DirectionT_out E_Cisco_NX_OSDevice_Netflow_DirectionT = 3 + // Cisco_NX_OSDevice_Netflow_DirectionT_both corresponds to the value both of Cisco_NX_OSDevice_Netflow_DirectionT + Cisco_NX_OSDevice_Netflow_DirectionT_both E_Cisco_NX_OSDevice_Netflow_DirectionT = 4 +) + +// E_Cisco_NX_OSDevice_Netflow_FltType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Netflow_FltType. An additional value named +// Cisco_NX_OSDevice_Netflow_FltType_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_Cisco_NX_OSDevice_Netflow_FltType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Netflow_FltType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Netflow_FltType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Netflow_FltType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Netflow_FltType. +func (E_Cisco_NX_OSDevice_Netflow_FltType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Netflow_FltType. +func (e E_Cisco_NX_OSDevice_Netflow_FltType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Netflow_FltType") +} + +const ( + // Cisco_NX_OSDevice_Netflow_FltType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Netflow_FltType + Cisco_NX_OSDevice_Netflow_FltType_UNSET E_Cisco_NX_OSDevice_Netflow_FltType = 0 + // Cisco_NX_OSDevice_Netflow_FltType_ipv4 corresponds to the value ipv4 of Cisco_NX_OSDevice_Netflow_FltType + Cisco_NX_OSDevice_Netflow_FltType_ipv4 E_Cisco_NX_OSDevice_Netflow_FltType = 2 + // Cisco_NX_OSDevice_Netflow_FltType_ipv6 corresponds to the value ipv6 of Cisco_NX_OSDevice_Netflow_FltType + Cisco_NX_OSDevice_Netflow_FltType_ipv6 E_Cisco_NX_OSDevice_Netflow_FltType = 3 + // Cisco_NX_OSDevice_Netflow_FltType_ce corresponds to the value ce of Cisco_NX_OSDevice_Netflow_FltType + Cisco_NX_OSDevice_Netflow_FltType_ce E_Cisco_NX_OSDevice_Netflow_FltType = 4 +) + +// E_Cisco_NX_OSDevice_Netflow_ModeT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Netflow_ModeT. An additional value named +// Cisco_NX_OSDevice_Netflow_ModeT_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_Cisco_NX_OSDevice_Netflow_ModeT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Netflow_ModeT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Netflow_ModeT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Netflow_ModeT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Netflow_ModeT. +func (E_Cisco_NX_OSDevice_Netflow_ModeT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Netflow_ModeT. +func (e E_Cisco_NX_OSDevice_Netflow_ModeT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Netflow_ModeT") +} + +const ( + // Cisco_NX_OSDevice_Netflow_ModeT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Netflow_ModeT + Cisco_NX_OSDevice_Netflow_ModeT_UNSET E_Cisco_NX_OSDevice_Netflow_ModeT = 0 + // Cisco_NX_OSDevice_Netflow_ModeT_netflow corresponds to the value netflow of Cisco_NX_OSDevice_Netflow_ModeT + Cisco_NX_OSDevice_Netflow_ModeT_netflow E_Cisco_NX_OSDevice_Netflow_ModeT = 1 +) + +// E_Cisco_NX_OSDevice_Ngmvpn_EhType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ngmvpn_EhType. An additional value named +// Cisco_NX_OSDevice_Ngmvpn_EhType_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_Cisco_NX_OSDevice_Ngmvpn_EhType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ngmvpn_EhType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ngmvpn_EhType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ngmvpn_EhType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ngmvpn_EhType. +func (E_Cisco_NX_OSDevice_Ngmvpn_EhType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ngmvpn_EhType. +func (e E_Cisco_NX_OSDevice_Ngmvpn_EhType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ngmvpn_EhType") +} + +const ( + // Cisco_NX_OSDevice_Ngmvpn_EhType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ngmvpn_EhType + Cisco_NX_OSDevice_Ngmvpn_EhType_UNSET E_Cisco_NX_OSDevice_Ngmvpn_EhType = 0 + // Cisco_NX_OSDevice_Ngmvpn_EhType_bgp corresponds to the value bgp of Cisco_NX_OSDevice_Ngmvpn_EhType + Cisco_NX_OSDevice_Ngmvpn_EhType_bgp E_Cisco_NX_OSDevice_Ngmvpn_EhType = 1 + // Cisco_NX_OSDevice_Ngmvpn_EhType_mrib corresponds to the value mrib of Cisco_NX_OSDevice_Ngmvpn_EhType + Cisco_NX_OSDevice_Ngmvpn_EhType_mrib E_Cisco_NX_OSDevice_Ngmvpn_EhType = 2 + // Cisco_NX_OSDevice_Ngmvpn_EhType_m2rib corresponds to the value m2rib of Cisco_NX_OSDevice_Ngmvpn_EhType + Cisco_NX_OSDevice_Ngmvpn_EhType_m2rib E_Cisco_NX_OSDevice_Ngmvpn_EhType = 3 + // Cisco_NX_OSDevice_Ngmvpn_EhType_m6rib corresponds to the value m6rib of Cisco_NX_OSDevice_Ngmvpn_EhType + Cisco_NX_OSDevice_Ngmvpn_EhType_m6rib E_Cisco_NX_OSDevice_Ngmvpn_EhType = 4 + // Cisco_NX_OSDevice_Ngmvpn_EhType_pim corresponds to the value pim of Cisco_NX_OSDevice_Ngmvpn_EhType + Cisco_NX_OSDevice_Ngmvpn_EhType_pim E_Cisco_NX_OSDevice_Ngmvpn_EhType = 5 + // Cisco_NX_OSDevice_Ngmvpn_EhType_pim6 corresponds to the value pim6 of Cisco_NX_OSDevice_Ngmvpn_EhType + Cisco_NX_OSDevice_Ngmvpn_EhType_pim6 E_Cisco_NX_OSDevice_Ngmvpn_EhType = 6 + // Cisco_NX_OSDevice_Ngmvpn_EhType_hmm corresponds to the value hmm of Cisco_NX_OSDevice_Ngmvpn_EhType + Cisco_NX_OSDevice_Ngmvpn_EhType_hmm E_Cisco_NX_OSDevice_Ngmvpn_EhType = 7 + // Cisco_NX_OSDevice_Ngmvpn_EhType_isis corresponds to the value isis of Cisco_NX_OSDevice_Ngmvpn_EhType + Cisco_NX_OSDevice_Ngmvpn_EhType_isis E_Cisco_NX_OSDevice_Ngmvpn_EhType = 8 + // Cisco_NX_OSDevice_Ngmvpn_EhType_ha corresponds to the value ha of Cisco_NX_OSDevice_Ngmvpn_EhType + Cisco_NX_OSDevice_Ngmvpn_EhType_ha E_Cisco_NX_OSDevice_Ngmvpn_EhType = 9 + // Cisco_NX_OSDevice_Ngmvpn_EhType_l2rib corresponds to the value l2rib of Cisco_NX_OSDevice_Ngmvpn_EhType + Cisco_NX_OSDevice_Ngmvpn_EhType_l2rib E_Cisco_NX_OSDevice_Ngmvpn_EhType = 10 + // Cisco_NX_OSDevice_Ngmvpn_EhType_nve corresponds to the value nve of Cisco_NX_OSDevice_Ngmvpn_EhType + Cisco_NX_OSDevice_Ngmvpn_EhType_nve E_Cisco_NX_OSDevice_Ngmvpn_EhType = 11 + // Cisco_NX_OSDevice_Ngmvpn_EhType_internal corresponds to the value internal of Cisco_NX_OSDevice_Ngmvpn_EhType + Cisco_NX_OSDevice_Ngmvpn_EhType_internal E_Cisco_NX_OSDevice_Ngmvpn_EhType = 12 +) + +// E_Cisco_NX_OSDevice_Ngoam_OamChannel is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ngoam_OamChannel. An additional value named +// Cisco_NX_OSDevice_Ngoam_OamChannel_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_Cisco_NX_OSDevice_Ngoam_OamChannel int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ngoam_OamChannel implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ngoam_OamChannel can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ngoam_OamChannel) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ngoam_OamChannel. +func (E_Cisco_NX_OSDevice_Ngoam_OamChannel) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ngoam_OamChannel. +func (e E_Cisco_NX_OSDevice_Ngoam_OamChannel) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ngoam_OamChannel") +} + +const ( + // Cisco_NX_OSDevice_Ngoam_OamChannel_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ngoam_OamChannel + Cisco_NX_OSDevice_Ngoam_OamChannel_UNSET E_Cisco_NX_OSDevice_Ngoam_OamChannel = 0 + // Cisco_NX_OSDevice_Ngoam_OamChannel_invalid corresponds to the value invalid of Cisco_NX_OSDevice_Ngoam_OamChannel + Cisco_NX_OSDevice_Ngoam_OamChannel_invalid E_Cisco_NX_OSDevice_Ngoam_OamChannel = 1 + // Cisco_NX_OSDevice_Ngoam_OamChannel_tissa corresponds to the value tissa of Cisco_NX_OSDevice_Ngoam_OamChannel + Cisco_NX_OSDevice_Ngoam_OamChannel_tissa E_Cisco_NX_OSDevice_Ngoam_OamChannel = 3 +) + +// E_Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT. An additional value named +// Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT_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_Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT. +func (E_Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT. +func (e E_Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT") +} + +const ( + // Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT + Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT_UNSET E_Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT = 0 + // Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT_low corresponds to the value low of Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT + Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT_low E_Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT = 1 + // Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT_high corresponds to the value high of Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT + Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT_high E_Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT = 2 + // Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT_rfc corresponds to the value rfc of Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT + Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT_rfc E_Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT = 3 +) + +// E_Cisco_NX_OSDevice_Nvo_CfgSrcT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nvo_CfgSrcT. An additional value named +// Cisco_NX_OSDevice_Nvo_CfgSrcT_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_Cisco_NX_OSDevice_Nvo_CfgSrcT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nvo_CfgSrcT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nvo_CfgSrcT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nvo_CfgSrcT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nvo_CfgSrcT. +func (E_Cisco_NX_OSDevice_Nvo_CfgSrcT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nvo_CfgSrcT. +func (e E_Cisco_NX_OSDevice_Nvo_CfgSrcT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nvo_CfgSrcT") +} + +const ( + // Cisco_NX_OSDevice_Nvo_CfgSrcT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nvo_CfgSrcT + Cisco_NX_OSDevice_Nvo_CfgSrcT_UNSET E_Cisco_NX_OSDevice_Nvo_CfgSrcT = 0 + // Cisco_NX_OSDevice_Nvo_CfgSrcT_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Nvo_CfgSrcT + Cisco_NX_OSDevice_Nvo_CfgSrcT_unknown E_Cisco_NX_OSDevice_Nvo_CfgSrcT = 1 + // Cisco_NX_OSDevice_Nvo_CfgSrcT_cli corresponds to the value cli of Cisco_NX_OSDevice_Nvo_CfgSrcT + Cisco_NX_OSDevice_Nvo_CfgSrcT_cli E_Cisco_NX_OSDevice_Nvo_CfgSrcT = 2 + // Cisco_NX_OSDevice_Nvo_CfgSrcT_controller corresponds to the value controller of Cisco_NX_OSDevice_Nvo_CfgSrcT + Cisco_NX_OSDevice_Nvo_CfgSrcT_controller E_Cisco_NX_OSDevice_Nvo_CfgSrcT = 3 +) + +// E_Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT. An additional value named +// Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT_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_Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT. +func (E_Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT. +func (e E_Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT") +} + +const ( + // Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT + Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT_UNSET E_Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT = 0 + // Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT_disable corresponds to the value disable of Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT + Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT_disable E_Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT = 1 + // Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT_enable corresponds to the value enable of Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT + Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT_enable E_Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT = 2 +) + +// E_Cisco_NX_OSDevice_Nvo_EhType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nvo_EhType. An additional value named +// Cisco_NX_OSDevice_Nvo_EhType_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_Cisco_NX_OSDevice_Nvo_EhType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nvo_EhType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nvo_EhType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nvo_EhType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nvo_EhType. +func (E_Cisco_NX_OSDevice_Nvo_EhType) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nvo_EhType. +func (e E_Cisco_NX_OSDevice_Nvo_EhType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nvo_EhType") +} + +const ( + // Cisco_NX_OSDevice_Nvo_EhType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_UNSET E_Cisco_NX_OSDevice_Nvo_EhType = 0 + // Cisco_NX_OSDevice_Nvo_EhType_invalid corresponds to the value invalid of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_invalid E_Cisco_NX_OSDevice_Nvo_EhType = 1 + // Cisco_NX_OSDevice_Nvo_EhType_events corresponds to the value events of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_events E_Cisco_NX_OSDevice_Nvo_EhType = 2 + // Cisco_NX_OSDevice_Nvo_EhType_evi corresponds to the value evi of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_evi E_Cisco_NX_OSDevice_Nvo_EhType = 3 + // Cisco_NX_OSDevice_Nvo_EhType_errors corresponds to the value errors of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_errors E_Cisco_NX_OSDevice_Nvo_EhType = 4 + // Cisco_NX_OSDevice_Nvo_EhType_msgs corresponds to the value msgs of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_msgs E_Cisco_NX_OSDevice_Nvo_EhType = 5 + // Cisco_NX_OSDevice_Nvo_EhType_xos_events corresponds to the value xos_events of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_xos_events E_Cisco_NX_OSDevice_Nvo_EhType = 6 + // Cisco_NX_OSDevice_Nvo_EhType_cli corresponds to the value cli of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_cli E_Cisco_NX_OSDevice_Nvo_EhType = 7 + // Cisco_NX_OSDevice_Nvo_EhType_mts corresponds to the value mts of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_mts E_Cisco_NX_OSDevice_Nvo_EhType = 8 + // Cisco_NX_OSDevice_Nvo_EhType_pss corresponds to the value pss of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_pss E_Cisco_NX_OSDevice_Nvo_EhType = 9 + // Cisco_NX_OSDevice_Nvo_EhType_platform_traces corresponds to the value platform_traces of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_platform_traces E_Cisco_NX_OSDevice_Nvo_EhType = 10 + // Cisco_NX_OSDevice_Nvo_EhType_platform_errors corresponds to the value platform_errors of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_platform_errors E_Cisco_NX_OSDevice_Nvo_EhType = 11 + // Cisco_NX_OSDevice_Nvo_EhType_packets corresponds to the value packets of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_packets E_Cisco_NX_OSDevice_Nvo_EhType = 12 + // Cisco_NX_OSDevice_Nvo_EhType_triggers corresponds to the value triggers of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_triggers E_Cisco_NX_OSDevice_Nvo_EhType = 13 + // Cisco_NX_OSDevice_Nvo_EhType_platform_triggers corresponds to the value platform_triggers of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_platform_triggers E_Cisco_NX_OSDevice_Nvo_EhType = 14 + // Cisco_NX_OSDevice_Nvo_EhType_vni corresponds to the value vni of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_vni E_Cisco_NX_OSDevice_Nvo_EhType = 15 + // Cisco_NX_OSDevice_Nvo_EhType_peer corresponds to the value peer of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_peer E_Cisco_NX_OSDevice_Nvo_EhType = 16 + // Cisco_NX_OSDevice_Nvo_EhType_interface corresponds to the value interface of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_interface E_Cisco_NX_OSDevice_Nvo_EhType = 17 + // Cisco_NX_OSDevice_Nvo_EhType_esi corresponds to the value esi of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_esi E_Cisco_NX_OSDevice_Nvo_EhType = 18 + // Cisco_NX_OSDevice_Nvo_EhType_multicast corresponds to the value multicast of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_multicast E_Cisco_NX_OSDevice_Nvo_EhType = 19 + // Cisco_NX_OSDevice_Nvo_EhType_dme corresponds to the value dme of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_dme E_Cisco_NX_OSDevice_Nvo_EhType = 20 + // Cisco_NX_OSDevice_Nvo_EhType_ha corresponds to the value ha of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_ha E_Cisco_NX_OSDevice_Nvo_EhType = 21 + // Cisco_NX_OSDevice_Nvo_EhType_server corresponds to the value server of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_server E_Cisco_NX_OSDevice_Nvo_EhType = 22 + // Cisco_NX_OSDevice_Nvo_EhType_xos_errors corresponds to the value xos_errors of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_xos_errors E_Cisco_NX_OSDevice_Nvo_EhType = 23 + // Cisco_NX_OSDevice_Nvo_EhType_peer_vni corresponds to the value peer_vni of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_peer_vni E_Cisco_NX_OSDevice_Nvo_EhType = 24 + // Cisco_NX_OSDevice_Nvo_EhType_dtx corresponds to the value dtx of Cisco_NX_OSDevice_Nvo_EhType + Cisco_NX_OSDevice_Nvo_EhType_dtx E_Cisco_NX_OSDevice_Nvo_EhType = 25 +) + +// E_Cisco_NX_OSDevice_Nvo_EncapT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nvo_EncapT. An additional value named +// Cisco_NX_OSDevice_Nvo_EncapT_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_Cisco_NX_OSDevice_Nvo_EncapT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nvo_EncapT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nvo_EncapT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nvo_EncapT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nvo_EncapT. +func (E_Cisco_NX_OSDevice_Nvo_EncapT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nvo_EncapT. +func (e E_Cisco_NX_OSDevice_Nvo_EncapT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nvo_EncapT") +} + +const ( + // Cisco_NX_OSDevice_Nvo_EncapT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nvo_EncapT + Cisco_NX_OSDevice_Nvo_EncapT_UNSET E_Cisco_NX_OSDevice_Nvo_EncapT = 0 + // Cisco_NX_OSDevice_Nvo_EncapT_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Nvo_EncapT + Cisco_NX_OSDevice_Nvo_EncapT_unknown E_Cisco_NX_OSDevice_Nvo_EncapT = 1 + // Cisco_NX_OSDevice_Nvo_EncapT_vxlan corresponds to the value vxlan of Cisco_NX_OSDevice_Nvo_EncapT + Cisco_NX_OSDevice_Nvo_EncapT_vxlan E_Cisco_NX_OSDevice_Nvo_EncapT = 2 + // Cisco_NX_OSDevice_Nvo_EncapT_vxlan_tun_ctrl_frame corresponds to the value vxlan_tun_ctrl_frame of Cisco_NX_OSDevice_Nvo_EncapT + Cisco_NX_OSDevice_Nvo_EncapT_vxlan_tun_ctrl_frame E_Cisco_NX_OSDevice_Nvo_EncapT = 3 + // Cisco_NX_OSDevice_Nvo_EncapT_vxlan_tun_ctrl_frame_lacp corresponds to the value vxlan_tun_ctrl_frame_lacp of Cisco_NX_OSDevice_Nvo_EncapT + Cisco_NX_OSDevice_Nvo_EncapT_vxlan_tun_ctrl_frame_lacp E_Cisco_NX_OSDevice_Nvo_EncapT = 4 + // Cisco_NX_OSDevice_Nvo_EncapT_vxlan_tun_ctrl_frame_stp corresponds to the value vxlan_tun_ctrl_frame_stp of Cisco_NX_OSDevice_Nvo_EncapT + Cisco_NX_OSDevice_Nvo_EncapT_vxlan_tun_ctrl_frame_stp E_Cisco_NX_OSDevice_Nvo_EncapT = 5 + // Cisco_NX_OSDevice_Nvo_EncapT_dot1q corresponds to the value dot1q of Cisco_NX_OSDevice_Nvo_EncapT + Cisco_NX_OSDevice_Nvo_EncapT_dot1q E_Cisco_NX_OSDevice_Nvo_EncapT = 6 + // Cisco_NX_OSDevice_Nvo_EncapT_dot1q_tun_ctrl_frame corresponds to the value dot1q_tun_ctrl_frame of Cisco_NX_OSDevice_Nvo_EncapT + Cisco_NX_OSDevice_Nvo_EncapT_dot1q_tun_ctrl_frame E_Cisco_NX_OSDevice_Nvo_EncapT = 7 + // Cisco_NX_OSDevice_Nvo_EncapT_dot1q_tun_ctrl_frame_lacp corresponds to the value dot1q_tun_ctrl_frame_lacp of Cisco_NX_OSDevice_Nvo_EncapT + Cisco_NX_OSDevice_Nvo_EncapT_dot1q_tun_ctrl_frame_lacp E_Cisco_NX_OSDevice_Nvo_EncapT = 8 + // Cisco_NX_OSDevice_Nvo_EncapT_dot1q_tun_ctrl_frame_stp corresponds to the value dot1q_tun_ctrl_frame_stp of Cisco_NX_OSDevice_Nvo_EncapT + Cisco_NX_OSDevice_Nvo_EncapT_dot1q_tun_ctrl_frame_stp E_Cisco_NX_OSDevice_Nvo_EncapT = 9 +) + +// E_Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT. An additional value named +// Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT_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_Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT. +func (E_Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT. +func (e E_Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT") +} + +const ( + // Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT + Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT_UNSET E_Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT = 0 + // Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT_invalid corresponds to the value invalid of Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT + Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT_invalid E_Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT = 1 + // Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT_vpc corresponds to the value vpc of Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT + Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT_vpc E_Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT = 2 +) + +// E_Cisco_NX_OSDevice_Nvo_EvpnMcastStT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nvo_EvpnMcastStT. An additional value named +// Cisco_NX_OSDevice_Nvo_EvpnMcastStT_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_Cisco_NX_OSDevice_Nvo_EvpnMcastStT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nvo_EvpnMcastStT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nvo_EvpnMcastStT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nvo_EvpnMcastStT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nvo_EvpnMcastStT. +func (E_Cisco_NX_OSDevice_Nvo_EvpnMcastStT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nvo_EvpnMcastStT. +func (e E_Cisco_NX_OSDevice_Nvo_EvpnMcastStT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nvo_EvpnMcastStT") +} + +const ( + // Cisco_NX_OSDevice_Nvo_EvpnMcastStT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nvo_EvpnMcastStT + Cisco_NX_OSDevice_Nvo_EvpnMcastStT_UNSET E_Cisco_NX_OSDevice_Nvo_EvpnMcastStT = 0 + // Cisco_NX_OSDevice_Nvo_EvpnMcastStT_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Nvo_EvpnMcastStT + Cisco_NX_OSDevice_Nvo_EvpnMcastStT_enabled E_Cisco_NX_OSDevice_Nvo_EvpnMcastStT = 2 +) + +// E_Cisco_NX_OSDevice_Nvo_EvpnSiteName is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nvo_EvpnSiteName. An additional value named +// Cisco_NX_OSDevice_Nvo_EvpnSiteName_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_Cisco_NX_OSDevice_Nvo_EvpnSiteName int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nvo_EvpnSiteName implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nvo_EvpnSiteName can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nvo_EvpnSiteName) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nvo_EvpnSiteName. +func (E_Cisco_NX_OSDevice_Nvo_EvpnSiteName) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nvo_EvpnSiteName. +func (e E_Cisco_NX_OSDevice_Nvo_EvpnSiteName) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nvo_EvpnSiteName") +} + +const ( + // Cisco_NX_OSDevice_Nvo_EvpnSiteName_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nvo_EvpnSiteName + Cisco_NX_OSDevice_Nvo_EvpnSiteName_UNSET E_Cisco_NX_OSDevice_Nvo_EvpnSiteName = 0 + // Cisco_NX_OSDevice_Nvo_EvpnSiteName_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Nvo_EvpnSiteName + Cisco_NX_OSDevice_Nvo_EvpnSiteName_unknown E_Cisco_NX_OSDevice_Nvo_EvpnSiteName = 1 + // Cisco_NX_OSDevice_Nvo_EvpnSiteName_ucast corresponds to the value ucast of Cisco_NX_OSDevice_Nvo_EvpnSiteName + Cisco_NX_OSDevice_Nvo_EvpnSiteName_ucast E_Cisco_NX_OSDevice_Nvo_EvpnSiteName = 2 + // Cisco_NX_OSDevice_Nvo_EvpnSiteName_bcast corresponds to the value bcast of Cisco_NX_OSDevice_Nvo_EvpnSiteName + Cisco_NX_OSDevice_Nvo_EvpnSiteName_bcast E_Cisco_NX_OSDevice_Nvo_EvpnSiteName = 3 + // Cisco_NX_OSDevice_Nvo_EvpnSiteName_mcast corresponds to the value mcast of Cisco_NX_OSDevice_Nvo_EvpnSiteName + Cisco_NX_OSDevice_Nvo_EvpnSiteName_mcast E_Cisco_NX_OSDevice_Nvo_EvpnSiteName = 4 +) + +// E_Cisco_NX_OSDevice_Nvo_HostReachT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nvo_HostReachT. An additional value named +// Cisco_NX_OSDevice_Nvo_HostReachT_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_Cisco_NX_OSDevice_Nvo_HostReachT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nvo_HostReachT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nvo_HostReachT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nvo_HostReachT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nvo_HostReachT. +func (E_Cisco_NX_OSDevice_Nvo_HostReachT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nvo_HostReachT. +func (e E_Cisco_NX_OSDevice_Nvo_HostReachT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nvo_HostReachT") +} + +const ( + // Cisco_NX_OSDevice_Nvo_HostReachT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nvo_HostReachT + Cisco_NX_OSDevice_Nvo_HostReachT_UNSET E_Cisco_NX_OSDevice_Nvo_HostReachT = 0 + // Cisco_NX_OSDevice_Nvo_HostReachT_Flood_and_learn corresponds to the value Flood_and_learn of Cisco_NX_OSDevice_Nvo_HostReachT + Cisco_NX_OSDevice_Nvo_HostReachT_Flood_and_learn E_Cisco_NX_OSDevice_Nvo_HostReachT = 1 + // Cisco_NX_OSDevice_Nvo_HostReachT_bgp corresponds to the value bgp of Cisco_NX_OSDevice_Nvo_HostReachT + Cisco_NX_OSDevice_Nvo_HostReachT_bgp E_Cisco_NX_OSDevice_Nvo_HostReachT = 2 + // Cisco_NX_OSDevice_Nvo_HostReachT_controller corresponds to the value controller of Cisco_NX_OSDevice_Nvo_HostReachT + Cisco_NX_OSDevice_Nvo_HostReachT_controller E_Cisco_NX_OSDevice_Nvo_HostReachT = 3 + // Cisco_NX_OSDevice_Nvo_HostReachT_openflow corresponds to the value openflow of Cisco_NX_OSDevice_Nvo_HostReachT + Cisco_NX_OSDevice_Nvo_HostReachT_openflow E_Cisco_NX_OSDevice_Nvo_HostReachT = 4 + // Cisco_NX_OSDevice_Nvo_HostReachT_openflowIR corresponds to the value openflowIR of Cisco_NX_OSDevice_Nvo_HostReachT + Cisco_NX_OSDevice_Nvo_HostReachT_openflowIR E_Cisco_NX_OSDevice_Nvo_HostReachT = 5 +) + +// E_Cisco_NX_OSDevice_Nvo_IngReplProtoT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nvo_IngReplProtoT. An additional value named +// Cisco_NX_OSDevice_Nvo_IngReplProtoT_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_Cisco_NX_OSDevice_Nvo_IngReplProtoT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nvo_IngReplProtoT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nvo_IngReplProtoT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nvo_IngReplProtoT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nvo_IngReplProtoT. +func (E_Cisco_NX_OSDevice_Nvo_IngReplProtoT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nvo_IngReplProtoT. +func (e E_Cisco_NX_OSDevice_Nvo_IngReplProtoT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nvo_IngReplProtoT") +} + +const ( + // Cisco_NX_OSDevice_Nvo_IngReplProtoT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nvo_IngReplProtoT + Cisco_NX_OSDevice_Nvo_IngReplProtoT_UNSET E_Cisco_NX_OSDevice_Nvo_IngReplProtoT = 0 + // Cisco_NX_OSDevice_Nvo_IngReplProtoT_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Nvo_IngReplProtoT + Cisco_NX_OSDevice_Nvo_IngReplProtoT_unknown E_Cisco_NX_OSDevice_Nvo_IngReplProtoT = 1 + // Cisco_NX_OSDevice_Nvo_IngReplProtoT_bgp corresponds to the value bgp of Cisco_NX_OSDevice_Nvo_IngReplProtoT + Cisco_NX_OSDevice_Nvo_IngReplProtoT_bgp E_Cisco_NX_OSDevice_Nvo_IngReplProtoT = 2 + // Cisco_NX_OSDevice_Nvo_IngReplProtoT_static corresponds to the value static of Cisco_NX_OSDevice_Nvo_IngReplProtoT + Cisco_NX_OSDevice_Nvo_IngReplProtoT_static E_Cisco_NX_OSDevice_Nvo_IngReplProtoT = 3 +) + +// E_Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT. An additional value named +// Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT_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_Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT. +func (E_Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT. +func (e E_Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT") +} + +const ( + // Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT + Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT_UNSET E_Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT = 0 + // Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT_disable corresponds to the value disable of Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT + Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT_disable E_Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT = 2 + // Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT_enable corresponds to the value enable of Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT + Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT_enable E_Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT = 3 + // Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT_enableOptimized corresponds to the value enableOptimized of Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT + Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT_enableOptimized E_Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT = 4 +) + +// E_Cisco_NX_OSDevice_Nvo_MultisiteStateT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nvo_MultisiteStateT. An additional value named +// Cisco_NX_OSDevice_Nvo_MultisiteStateT_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_Cisco_NX_OSDevice_Nvo_MultisiteStateT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nvo_MultisiteStateT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nvo_MultisiteStateT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nvo_MultisiteStateT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nvo_MultisiteStateT. +func (E_Cisco_NX_OSDevice_Nvo_MultisiteStateT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nvo_MultisiteStateT. +func (e E_Cisco_NX_OSDevice_Nvo_MultisiteStateT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nvo_MultisiteStateT") +} + +const ( + // Cisco_NX_OSDevice_Nvo_MultisiteStateT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nvo_MultisiteStateT + Cisco_NX_OSDevice_Nvo_MultisiteStateT_UNSET E_Cisco_NX_OSDevice_Nvo_MultisiteStateT = 0 + // Cisco_NX_OSDevice_Nvo_MultisiteStateT_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Nvo_MultisiteStateT + Cisco_NX_OSDevice_Nvo_MultisiteStateT_enabled E_Cisco_NX_OSDevice_Nvo_MultisiteStateT = 2 +) + +// E_Cisco_NX_OSDevice_Nvo_MultisiteTrackingT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nvo_MultisiteTrackingT. An additional value named +// Cisco_NX_OSDevice_Nvo_MultisiteTrackingT_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_Cisco_NX_OSDevice_Nvo_MultisiteTrackingT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nvo_MultisiteTrackingT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nvo_MultisiteTrackingT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nvo_MultisiteTrackingT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nvo_MultisiteTrackingT. +func (E_Cisco_NX_OSDevice_Nvo_MultisiteTrackingT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nvo_MultisiteTrackingT. +func (e E_Cisco_NX_OSDevice_Nvo_MultisiteTrackingT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nvo_MultisiteTrackingT") +} + +const ( + // Cisco_NX_OSDevice_Nvo_MultisiteTrackingT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nvo_MultisiteTrackingT + Cisco_NX_OSDevice_Nvo_MultisiteTrackingT_UNSET E_Cisco_NX_OSDevice_Nvo_MultisiteTrackingT = 0 + // Cisco_NX_OSDevice_Nvo_MultisiteTrackingT_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Nvo_MultisiteTrackingT + Cisco_NX_OSDevice_Nvo_MultisiteTrackingT_unknown E_Cisco_NX_OSDevice_Nvo_MultisiteTrackingT = 1 + // Cisco_NX_OSDevice_Nvo_MultisiteTrackingT_dci corresponds to the value dci of Cisco_NX_OSDevice_Nvo_MultisiteTrackingT + Cisco_NX_OSDevice_Nvo_MultisiteTrackingT_dci E_Cisco_NX_OSDevice_Nvo_MultisiteTrackingT = 2 + // Cisco_NX_OSDevice_Nvo_MultisiteTrackingT_fabric corresponds to the value fabric of Cisco_NX_OSDevice_Nvo_MultisiteTrackingT + Cisco_NX_OSDevice_Nvo_MultisiteTrackingT_fabric E_Cisco_NX_OSDevice_Nvo_MultisiteTrackingT = 3 +) + +// E_Cisco_NX_OSDevice_Nvo_RedundancyGrpStT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nvo_RedundancyGrpStT. An additional value named +// Cisco_NX_OSDevice_Nvo_RedundancyGrpStT_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_Cisco_NX_OSDevice_Nvo_RedundancyGrpStT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nvo_RedundancyGrpStT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nvo_RedundancyGrpStT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nvo_RedundancyGrpStT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nvo_RedundancyGrpStT. +func (E_Cisco_NX_OSDevice_Nvo_RedundancyGrpStT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nvo_RedundancyGrpStT. +func (e E_Cisco_NX_OSDevice_Nvo_RedundancyGrpStT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nvo_RedundancyGrpStT") +} + +const ( + // Cisco_NX_OSDevice_Nvo_RedundancyGrpStT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nvo_RedundancyGrpStT + Cisco_NX_OSDevice_Nvo_RedundancyGrpStT_UNSET E_Cisco_NX_OSDevice_Nvo_RedundancyGrpStT = 0 + // Cisco_NX_OSDevice_Nvo_RedundancyGrpStT_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Nvo_RedundancyGrpStT + Cisco_NX_OSDevice_Nvo_RedundancyGrpStT_disabled E_Cisco_NX_OSDevice_Nvo_RedundancyGrpStT = 1 + // Cisco_NX_OSDevice_Nvo_RedundancyGrpStT_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Nvo_RedundancyGrpStT + Cisco_NX_OSDevice_Nvo_RedundancyGrpStT_enabled E_Cisco_NX_OSDevice_Nvo_RedundancyGrpStT = 2 +) + +// E_Cisco_NX_OSDevice_Nvo_ReplModeT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nvo_ReplModeT. An additional value named +// Cisco_NX_OSDevice_Nvo_ReplModeT_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_Cisco_NX_OSDevice_Nvo_ReplModeT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nvo_ReplModeT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nvo_ReplModeT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nvo_ReplModeT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nvo_ReplModeT. +func (E_Cisco_NX_OSDevice_Nvo_ReplModeT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nvo_ReplModeT. +func (e E_Cisco_NX_OSDevice_Nvo_ReplModeT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nvo_ReplModeT") +} + +const ( + // Cisco_NX_OSDevice_Nvo_ReplModeT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nvo_ReplModeT + Cisco_NX_OSDevice_Nvo_ReplModeT_UNSET E_Cisco_NX_OSDevice_Nvo_ReplModeT = 0 + // Cisco_NX_OSDevice_Nvo_ReplModeT_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Nvo_ReplModeT + Cisco_NX_OSDevice_Nvo_ReplModeT_unknown E_Cisco_NX_OSDevice_Nvo_ReplModeT = 1 + // Cisco_NX_OSDevice_Nvo_ReplModeT_replicationServer corresponds to the value replicationServer of Cisco_NX_OSDevice_Nvo_ReplModeT + Cisco_NX_OSDevice_Nvo_ReplModeT_replicationServer E_Cisco_NX_OSDevice_Nvo_ReplModeT = 2 + // Cisco_NX_OSDevice_Nvo_ReplModeT_ingressReplication corresponds to the value ingressReplication of Cisco_NX_OSDevice_Nvo_ReplModeT + Cisco_NX_OSDevice_Nvo_ReplModeT_ingressReplication E_Cisco_NX_OSDevice_Nvo_ReplModeT = 3 +) + +// E_Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT. An additional value named +// Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT_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_Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT. +func (E_Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT. +func (e E_Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT") +} + +const ( + // Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT + Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT_UNSET E_Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT = 0 + // Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT_disable corresponds to the value disable of Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT + Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT_disable E_Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT = 1 + // Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT_enable corresponds to the value enable of Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT + Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT_enable E_Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT = 2 +) + +// E_Cisco_NX_OSDevice_Nvo_SuppressARPT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nvo_SuppressARPT. An additional value named +// Cisco_NX_OSDevice_Nvo_SuppressARPT_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_Cisco_NX_OSDevice_Nvo_SuppressARPT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nvo_SuppressARPT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nvo_SuppressARPT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nvo_SuppressARPT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nvo_SuppressARPT. +func (E_Cisco_NX_OSDevice_Nvo_SuppressARPT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nvo_SuppressARPT. +func (e E_Cisco_NX_OSDevice_Nvo_SuppressARPT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nvo_SuppressARPT") +} + +const ( + // Cisco_NX_OSDevice_Nvo_SuppressARPT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nvo_SuppressARPT + Cisco_NX_OSDevice_Nvo_SuppressARPT_UNSET E_Cisco_NX_OSDevice_Nvo_SuppressARPT = 0 + // Cisco_NX_OSDevice_Nvo_SuppressARPT_off corresponds to the value off of Cisco_NX_OSDevice_Nvo_SuppressARPT + Cisco_NX_OSDevice_Nvo_SuppressARPT_off E_Cisco_NX_OSDevice_Nvo_SuppressARPT = 1 + // Cisco_NX_OSDevice_Nvo_SuppressARPT_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Nvo_SuppressARPT + Cisco_NX_OSDevice_Nvo_SuppressARPT_enabled E_Cisco_NX_OSDevice_Nvo_SuppressARPT = 2 + // Cisco_NX_OSDevice_Nvo_SuppressARPT_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Nvo_SuppressARPT + Cisco_NX_OSDevice_Nvo_SuppressARPT_disabled E_Cisco_NX_OSDevice_Nvo_SuppressARPT = 3 +) + +// E_Cisco_NX_OSDevice_Nw_AdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nw_AdminSt. An additional value named +// Cisco_NX_OSDevice_Nw_AdminSt_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_Cisco_NX_OSDevice_Nw_AdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nw_AdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nw_AdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nw_AdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nw_AdminSt. +func (E_Cisco_NX_OSDevice_Nw_AdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nw_AdminSt. +func (e E_Cisco_NX_OSDevice_Nw_AdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nw_AdminSt") +} + +const ( + // Cisco_NX_OSDevice_Nw_AdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nw_AdminSt + Cisco_NX_OSDevice_Nw_AdminSt_UNSET E_Cisco_NX_OSDevice_Nw_AdminSt = 0 + // Cisco_NX_OSDevice_Nw_AdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Nw_AdminSt + Cisco_NX_OSDevice_Nw_AdminSt_enabled E_Cisco_NX_OSDevice_Nw_AdminSt = 2 + // Cisco_NX_OSDevice_Nw_AdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Nw_AdminSt + Cisco_NX_OSDevice_Nw_AdminSt_disabled E_Cisco_NX_OSDevice_Nw_AdminSt = 3 +) + +// E_Cisco_NX_OSDevice_Nw_IfAdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nw_IfAdminSt. An additional value named +// Cisco_NX_OSDevice_Nw_IfAdminSt_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_Cisco_NX_OSDevice_Nw_IfAdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nw_IfAdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nw_IfAdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nw_IfAdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nw_IfAdminSt. +func (E_Cisco_NX_OSDevice_Nw_IfAdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nw_IfAdminSt. +func (e E_Cisco_NX_OSDevice_Nw_IfAdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nw_IfAdminSt") +} + +const ( + // Cisco_NX_OSDevice_Nw_IfAdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nw_IfAdminSt + Cisco_NX_OSDevice_Nw_IfAdminSt_UNSET E_Cisco_NX_OSDevice_Nw_IfAdminSt = 0 + // Cisco_NX_OSDevice_Nw_IfAdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Nw_IfAdminSt + Cisco_NX_OSDevice_Nw_IfAdminSt_enabled E_Cisco_NX_OSDevice_Nw_IfAdminSt = 2 + // Cisco_NX_OSDevice_Nw_IfAdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Nw_IfAdminSt + Cisco_NX_OSDevice_Nw_IfAdminSt_disabled E_Cisco_NX_OSDevice_Nw_IfAdminSt = 3 +) + +// E_Cisco_NX_OSDevice_Nxapi_ClientCertAuthType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nxapi_ClientCertAuthType. An additional value named +// Cisco_NX_OSDevice_Nxapi_ClientCertAuthType_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_Cisco_NX_OSDevice_Nxapi_ClientCertAuthType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nxapi_ClientCertAuthType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nxapi_ClientCertAuthType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nxapi_ClientCertAuthType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nxapi_ClientCertAuthType. +func (E_Cisco_NX_OSDevice_Nxapi_ClientCertAuthType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nxapi_ClientCertAuthType. +func (e E_Cisco_NX_OSDevice_Nxapi_ClientCertAuthType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nxapi_ClientCertAuthType") +} + +const ( + // Cisco_NX_OSDevice_Nxapi_ClientCertAuthType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nxapi_ClientCertAuthType + Cisco_NX_OSDevice_Nxapi_ClientCertAuthType_UNSET E_Cisco_NX_OSDevice_Nxapi_ClientCertAuthType = 0 + // Cisco_NX_OSDevice_Nxapi_ClientCertAuthType_off corresponds to the value off of Cisco_NX_OSDevice_Nxapi_ClientCertAuthType + Cisco_NX_OSDevice_Nxapi_ClientCertAuthType_off E_Cisco_NX_OSDevice_Nxapi_ClientCertAuthType = 1 + // Cisco_NX_OSDevice_Nxapi_ClientCertAuthType_optional corresponds to the value optional of Cisco_NX_OSDevice_Nxapi_ClientCertAuthType + Cisco_NX_OSDevice_Nxapi_ClientCertAuthType_optional E_Cisco_NX_OSDevice_Nxapi_ClientCertAuthType = 2 + // Cisco_NX_OSDevice_Nxapi_ClientCertAuthType_strict corresponds to the value strict of Cisco_NX_OSDevice_Nxapi_ClientCertAuthType + Cisco_NX_OSDevice_Nxapi_ClientCertAuthType_strict E_Cisco_NX_OSDevice_Nxapi_ClientCertAuthType = 3 + // Cisco_NX_OSDevice_Nxapi_ClientCertAuthType_two_step corresponds to the value two_step of Cisco_NX_OSDevice_Nxapi_ClientCertAuthType + Cisco_NX_OSDevice_Nxapi_ClientCertAuthType_two_step E_Cisco_NX_OSDevice_Nxapi_ClientCertAuthType = 4 +) + +// E_Cisco_NX_OSDevice_Nxsdk_SecLevel is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Nxsdk_SecLevel. An additional value named +// Cisco_NX_OSDevice_Nxsdk_SecLevel_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_Cisco_NX_OSDevice_Nxsdk_SecLevel int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Nxsdk_SecLevel implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Nxsdk_SecLevel can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Nxsdk_SecLevel) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Nxsdk_SecLevel. +func (E_Cisco_NX_OSDevice_Nxsdk_SecLevel) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Nxsdk_SecLevel. +func (e E_Cisco_NX_OSDevice_Nxsdk_SecLevel) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Nxsdk_SecLevel") +} + +const ( + // Cisco_NX_OSDevice_Nxsdk_SecLevel_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Nxsdk_SecLevel + Cisco_NX_OSDevice_Nxsdk_SecLevel_UNSET E_Cisco_NX_OSDevice_Nxsdk_SecLevel = 0 + // Cisco_NX_OSDevice_Nxsdk_SecLevel_deny corresponds to the value deny of Cisco_NX_OSDevice_Nxsdk_SecLevel + Cisco_NX_OSDevice_Nxsdk_SecLevel_deny E_Cisco_NX_OSDevice_Nxsdk_SecLevel = 1 + // Cisco_NX_OSDevice_Nxsdk_SecLevel_permit corresponds to the value permit of Cisco_NX_OSDevice_Nxsdk_SecLevel + Cisco_NX_OSDevice_Nxsdk_SecLevel_permit E_Cisco_NX_OSDevice_Nxsdk_SecLevel = 3 + // Cisco_NX_OSDevice_Nxsdk_SecLevel_throttle corresponds to the value throttle of Cisco_NX_OSDevice_Nxsdk_SecLevel + Cisco_NX_OSDevice_Nxsdk_SecLevel_throttle E_Cisco_NX_OSDevice_Nxsdk_SecLevel = 4 +) + +// E_Cisco_NX_OSDevice_OfmEncapType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_OfmEncapType. An additional value named +// Cisco_NX_OSDevice_OfmEncapType_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_Cisco_NX_OSDevice_OfmEncapType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_OfmEncapType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_OfmEncapType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_OfmEncapType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_OfmEncapType. +func (E_Cisco_NX_OSDevice_OfmEncapType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_OfmEncapType. +func (e E_Cisco_NX_OSDevice_OfmEncapType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_OfmEncapType") +} + +const ( + // Cisco_NX_OSDevice_OfmEncapType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_OfmEncapType + Cisco_NX_OSDevice_OfmEncapType_UNSET E_Cisco_NX_OSDevice_OfmEncapType = 0 + // Cisco_NX_OSDevice_OfmEncapType_none corresponds to the value none of Cisco_NX_OSDevice_OfmEncapType + Cisco_NX_OSDevice_OfmEncapType_none E_Cisco_NX_OSDevice_OfmEncapType = 1 + // Cisco_NX_OSDevice_OfmEncapType_vxlan corresponds to the value vxlan of Cisco_NX_OSDevice_OfmEncapType + Cisco_NX_OSDevice_OfmEncapType_vxlan E_Cisco_NX_OSDevice_OfmEncapType = 2 + // Cisco_NX_OSDevice_OfmEncapType_srv6 corresponds to the value srv6 of Cisco_NX_OSDevice_OfmEncapType + Cisco_NX_OSDevice_OfmEncapType_srv6 E_Cisco_NX_OSDevice_OfmEncapType = 3 + // Cisco_NX_OSDevice_OfmEncapType_ivxlan corresponds to the value ivxlan of Cisco_NX_OSDevice_OfmEncapType + Cisco_NX_OSDevice_OfmEncapType_ivxlan E_Cisco_NX_OSDevice_OfmEncapType = 4 + // Cisco_NX_OSDevice_OfmEncapType_erspan corresponds to the value erspan of Cisco_NX_OSDevice_OfmEncapType + Cisco_NX_OSDevice_OfmEncapType_erspan E_Cisco_NX_OSDevice_OfmEncapType = 5 + // Cisco_NX_OSDevice_OfmEncapType_gre corresponds to the value gre of Cisco_NX_OSDevice_OfmEncapType + Cisco_NX_OSDevice_OfmEncapType_gre E_Cisco_NX_OSDevice_OfmEncapType = 6 + // Cisco_NX_OSDevice_OfmEncapType_mpls corresponds to the value mpls of Cisco_NX_OSDevice_OfmEncapType + Cisco_NX_OSDevice_OfmEncapType_mpls E_Cisco_NX_OSDevice_OfmEncapType = 7 +) + +// E_Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel. An additional value named +// Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel_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_Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel. +func (E_Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel. +func (e E_Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel") +} + +const ( + // Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel + Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel_UNSET E_Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel = 0 + // Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel_none corresponds to the value none of Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel + Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel_none E_Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel = 1 + // Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel_brief corresponds to the value brief of Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel + Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel_brief E_Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel = 2 + // Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel_detail corresponds to the value detail of Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel + Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel_detail E_Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel = 3 +) + +// E_Cisco_NX_OSDevice_Ospf_Always is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospf_Always. An additional value named +// Cisco_NX_OSDevice_Ospf_Always_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_Cisco_NX_OSDevice_Ospf_Always int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospf_Always implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospf_Always can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospf_Always) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospf_Always. +func (E_Cisco_NX_OSDevice_Ospf_Always) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospf_Always. +func (e E_Cisco_NX_OSDevice_Ospf_Always) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospf_Always") +} + +const ( + // Cisco_NX_OSDevice_Ospf_Always_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospf_Always + Cisco_NX_OSDevice_Ospf_Always_UNSET E_Cisco_NX_OSDevice_Ospf_Always = 0 + // Cisco_NX_OSDevice_Ospf_Always_no corresponds to the value no of Cisco_NX_OSDevice_Ospf_Always + Cisco_NX_OSDevice_Ospf_Always_no E_Cisco_NX_OSDevice_Ospf_Always = 1 + // Cisco_NX_OSDevice_Ospf_Always_yes corresponds to the value yes of Cisco_NX_OSDevice_Ospf_Always + Cisco_NX_OSDevice_Ospf_Always_yes E_Cisco_NX_OSDevice_Ospf_Always = 2 +) + +// E_Cisco_NX_OSDevice_Ospf_AreaT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospf_AreaT. An additional value named +// Cisco_NX_OSDevice_Ospf_AreaT_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_Cisco_NX_OSDevice_Ospf_AreaT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospf_AreaT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospf_AreaT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospf_AreaT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospf_AreaT. +func (E_Cisco_NX_OSDevice_Ospf_AreaT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospf_AreaT. +func (e E_Cisco_NX_OSDevice_Ospf_AreaT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospf_AreaT") +} + +const ( + // Cisco_NX_OSDevice_Ospf_AreaT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospf_AreaT + Cisco_NX_OSDevice_Ospf_AreaT_UNSET E_Cisco_NX_OSDevice_Ospf_AreaT = 0 + // Cisco_NX_OSDevice_Ospf_AreaT_regular corresponds to the value regular of Cisco_NX_OSDevice_Ospf_AreaT + Cisco_NX_OSDevice_Ospf_AreaT_regular E_Cisco_NX_OSDevice_Ospf_AreaT = 2 + // Cisco_NX_OSDevice_Ospf_AreaT_stub corresponds to the value stub of Cisco_NX_OSDevice_Ospf_AreaT + Cisco_NX_OSDevice_Ospf_AreaT_stub E_Cisco_NX_OSDevice_Ospf_AreaT = 3 + // Cisco_NX_OSDevice_Ospf_AreaT_nssa corresponds to the value nssa of Cisco_NX_OSDevice_Ospf_AreaT + Cisco_NX_OSDevice_Ospf_AreaT_nssa E_Cisco_NX_OSDevice_Ospf_AreaT = 4 +) + +// E_Cisco_NX_OSDevice_Ospf_AuthT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospf_AuthT. An additional value named +// Cisco_NX_OSDevice_Ospf_AuthT_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_Cisco_NX_OSDevice_Ospf_AuthT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospf_AuthT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospf_AuthT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospf_AuthT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospf_AuthT. +func (E_Cisco_NX_OSDevice_Ospf_AuthT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospf_AuthT. +func (e E_Cisco_NX_OSDevice_Ospf_AuthT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospf_AuthT") +} + +const ( + // Cisco_NX_OSDevice_Ospf_AuthT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospf_AuthT + Cisco_NX_OSDevice_Ospf_AuthT_UNSET E_Cisco_NX_OSDevice_Ospf_AuthT = 0 + // Cisco_NX_OSDevice_Ospf_AuthT_none corresponds to the value none of Cisco_NX_OSDevice_Ospf_AuthT + Cisco_NX_OSDevice_Ospf_AuthT_none E_Cisco_NX_OSDevice_Ospf_AuthT = 1 + // Cisco_NX_OSDevice_Ospf_AuthT_simple corresponds to the value simple of Cisco_NX_OSDevice_Ospf_AuthT + Cisco_NX_OSDevice_Ospf_AuthT_simple E_Cisco_NX_OSDevice_Ospf_AuthT = 2 + // Cisco_NX_OSDevice_Ospf_AuthT_md5 corresponds to the value md5 of Cisco_NX_OSDevice_Ospf_AuthT + Cisco_NX_OSDevice_Ospf_AuthT_md5 E_Cisco_NX_OSDevice_Ospf_AuthT = 3 + // Cisco_NX_OSDevice_Ospf_AuthT_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Ospf_AuthT + Cisco_NX_OSDevice_Ospf_AuthT_unspecified E_Cisco_NX_OSDevice_Ospf_AuthT = 4 +) + +// E_Cisco_NX_OSDevice_Ospf_BfdControl is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospf_BfdControl. An additional value named +// Cisco_NX_OSDevice_Ospf_BfdControl_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_Cisco_NX_OSDevice_Ospf_BfdControl int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospf_BfdControl implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospf_BfdControl can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospf_BfdControl) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospf_BfdControl. +func (E_Cisco_NX_OSDevice_Ospf_BfdControl) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospf_BfdControl. +func (e E_Cisco_NX_OSDevice_Ospf_BfdControl) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospf_BfdControl") +} + +const ( + // Cisco_NX_OSDevice_Ospf_BfdControl_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospf_BfdControl + Cisco_NX_OSDevice_Ospf_BfdControl_UNSET E_Cisco_NX_OSDevice_Ospf_BfdControl = 0 + // Cisco_NX_OSDevice_Ospf_BfdControl_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Ospf_BfdControl + Cisco_NX_OSDevice_Ospf_BfdControl_unspecified E_Cisco_NX_OSDevice_Ospf_BfdControl = 1 + // Cisco_NX_OSDevice_Ospf_BfdControl_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Ospf_BfdControl + Cisco_NX_OSDevice_Ospf_BfdControl_enabled E_Cisco_NX_OSDevice_Ospf_BfdControl = 2 + // Cisco_NX_OSDevice_Ospf_BfdControl_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Ospf_BfdControl + Cisco_NX_OSDevice_Ospf_BfdControl_disabled E_Cisco_NX_OSDevice_Ospf_BfdControl = 3 +) + +// E_Cisco_NX_OSDevice_Ospf_BwRefUnit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospf_BwRefUnit. An additional value named +// Cisco_NX_OSDevice_Ospf_BwRefUnit_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_Cisco_NX_OSDevice_Ospf_BwRefUnit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospf_BwRefUnit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospf_BwRefUnit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospf_BwRefUnit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospf_BwRefUnit. +func (E_Cisco_NX_OSDevice_Ospf_BwRefUnit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospf_BwRefUnit. +func (e E_Cisco_NX_OSDevice_Ospf_BwRefUnit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospf_BwRefUnit") +} + +const ( + // Cisco_NX_OSDevice_Ospf_BwRefUnit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospf_BwRefUnit + Cisco_NX_OSDevice_Ospf_BwRefUnit_UNSET E_Cisco_NX_OSDevice_Ospf_BwRefUnit = 0 + // Cisco_NX_OSDevice_Ospf_BwRefUnit_mbps corresponds to the value mbps of Cisco_NX_OSDevice_Ospf_BwRefUnit + Cisco_NX_OSDevice_Ospf_BwRefUnit_mbps E_Cisco_NX_OSDevice_Ospf_BwRefUnit = 1 + // Cisco_NX_OSDevice_Ospf_BwRefUnit_gbps corresponds to the value gbps of Cisco_NX_OSDevice_Ospf_BwRefUnit + Cisco_NX_OSDevice_Ospf_BwRefUnit_gbps E_Cisco_NX_OSDevice_Ospf_BwRefUnit = 2 +) + +// E_Cisco_NX_OSDevice_Ospf_DomainType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospf_DomainType. An additional value named +// Cisco_NX_OSDevice_Ospf_DomainType_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_Cisco_NX_OSDevice_Ospf_DomainType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospf_DomainType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospf_DomainType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospf_DomainType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospf_DomainType. +func (E_Cisco_NX_OSDevice_Ospf_DomainType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospf_DomainType. +func (e E_Cisco_NX_OSDevice_Ospf_DomainType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospf_DomainType") +} + +const ( + // Cisco_NX_OSDevice_Ospf_DomainType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospf_DomainType + Cisco_NX_OSDevice_Ospf_DomainType_UNSET E_Cisco_NX_OSDevice_Ospf_DomainType = 0 + // Cisco_NX_OSDevice_Ospf_DomainType_0000 corresponds to the value 0000 of Cisco_NX_OSDevice_Ospf_DomainType + Cisco_NX_OSDevice_Ospf_DomainType_0000 E_Cisco_NX_OSDevice_Ospf_DomainType = 1 + // Cisco_NX_OSDevice_Ospf_DomainType_0005 corresponds to the value 0005 of Cisco_NX_OSDevice_Ospf_DomainType + Cisco_NX_OSDevice_Ospf_DomainType_0005 E_Cisco_NX_OSDevice_Ospf_DomainType = 6 + // Cisco_NX_OSDevice_Ospf_DomainType_0105 corresponds to the value 0105 of Cisco_NX_OSDevice_Ospf_DomainType + Cisco_NX_OSDevice_Ospf_DomainType_0105 E_Cisco_NX_OSDevice_Ospf_DomainType = 262 + // Cisco_NX_OSDevice_Ospf_DomainType_0205 corresponds to the value 0205 of Cisco_NX_OSDevice_Ospf_DomainType + Cisco_NX_OSDevice_Ospf_DomainType_0205 E_Cisco_NX_OSDevice_Ospf_DomainType = 518 + // Cisco_NX_OSDevice_Ospf_DomainType_8005 corresponds to the value 8005 of Cisco_NX_OSDevice_Ospf_DomainType + Cisco_NX_OSDevice_Ospf_DomainType_8005 E_Cisco_NX_OSDevice_Ospf_DomainType = 32774 +) + +// E_Cisco_NX_OSDevice_Ospf_EventLogSize is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospf_EventLogSize. An additional value named +// Cisco_NX_OSDevice_Ospf_EventLogSize_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_Cisco_NX_OSDevice_Ospf_EventLogSize int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospf_EventLogSize implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospf_EventLogSize can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospf_EventLogSize) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospf_EventLogSize. +func (E_Cisco_NX_OSDevice_Ospf_EventLogSize) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospf_EventLogSize. +func (e E_Cisco_NX_OSDevice_Ospf_EventLogSize) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospf_EventLogSize") +} + +const ( + // Cisco_NX_OSDevice_Ospf_EventLogSize_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospf_EventLogSize + Cisco_NX_OSDevice_Ospf_EventLogSize_UNSET E_Cisco_NX_OSDevice_Ospf_EventLogSize = 0 + // Cisco_NX_OSDevice_Ospf_EventLogSize_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Ospf_EventLogSize + Cisco_NX_OSDevice_Ospf_EventLogSize_disabled E_Cisco_NX_OSDevice_Ospf_EventLogSize = 1 + // Cisco_NX_OSDevice_Ospf_EventLogSize_small corresponds to the value small of Cisco_NX_OSDevice_Ospf_EventLogSize + Cisco_NX_OSDevice_Ospf_EventLogSize_small E_Cisco_NX_OSDevice_Ospf_EventLogSize = 2 + // Cisco_NX_OSDevice_Ospf_EventLogSize_medium corresponds to the value medium of Cisco_NX_OSDevice_Ospf_EventLogSize + Cisco_NX_OSDevice_Ospf_EventLogSize_medium E_Cisco_NX_OSDevice_Ospf_EventLogSize = 3 + // Cisco_NX_OSDevice_Ospf_EventLogSize_large corresponds to the value large of Cisco_NX_OSDevice_Ospf_EventLogSize + Cisco_NX_OSDevice_Ospf_EventLogSize_large E_Cisco_NX_OSDevice_Ospf_EventLogSize = 4 +) + +// E_Cisco_NX_OSDevice_Ospf_EventType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospf_EventType. An additional value named +// Cisco_NX_OSDevice_Ospf_EventType_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_Cisco_NX_OSDevice_Ospf_EventType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospf_EventType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospf_EventType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospf_EventType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospf_EventType. +func (E_Cisco_NX_OSDevice_Ospf_EventType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospf_EventType. +func (e E_Cisco_NX_OSDevice_Ospf_EventType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospf_EventType") +} + +const ( + // Cisco_NX_OSDevice_Ospf_EventType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospf_EventType + Cisco_NX_OSDevice_Ospf_EventType_UNSET E_Cisco_NX_OSDevice_Ospf_EventType = 0 + // Cisco_NX_OSDevice_Ospf_EventType_adj corresponds to the value adj of Cisco_NX_OSDevice_Ospf_EventType + Cisco_NX_OSDevice_Ospf_EventType_adj E_Cisco_NX_OSDevice_Ospf_EventType = 1 + // Cisco_NX_OSDevice_Ospf_EventType_internal corresponds to the value internal of Cisco_NX_OSDevice_Ospf_EventType + Cisco_NX_OSDevice_Ospf_EventType_internal E_Cisco_NX_OSDevice_Ospf_EventType = 2 + // Cisco_NX_OSDevice_Ospf_EventType_ha corresponds to the value ha of Cisco_NX_OSDevice_Ospf_EventType + Cisco_NX_OSDevice_Ospf_EventType_ha E_Cisco_NX_OSDevice_Ospf_EventType = 3 + // Cisco_NX_OSDevice_Ospf_EventType_lsa_flood corresponds to the value lsa_flood of Cisco_NX_OSDevice_Ospf_EventType + Cisco_NX_OSDevice_Ospf_EventType_lsa_flood E_Cisco_NX_OSDevice_Ospf_EventType = 4 + // Cisco_NX_OSDevice_Ospf_EventType_lsa corresponds to the value lsa of Cisco_NX_OSDevice_Ospf_EventType + Cisco_NX_OSDevice_Ospf_EventType_lsa E_Cisco_NX_OSDevice_Ospf_EventType = 5 + // Cisco_NX_OSDevice_Ospf_EventType_spf corresponds to the value spf of Cisco_NX_OSDevice_Ospf_EventType + Cisco_NX_OSDevice_Ospf_EventType_spf E_Cisco_NX_OSDevice_Ospf_EventType = 6 + // Cisco_NX_OSDevice_Ospf_EventType_redist corresponds to the value redist of Cisco_NX_OSDevice_Ospf_EventType + Cisco_NX_OSDevice_Ospf_EventType_redist E_Cisco_NX_OSDevice_Ospf_EventType = 7 + // Cisco_NX_OSDevice_Ospf_EventType_ldp corresponds to the value ldp of Cisco_NX_OSDevice_Ospf_EventType + Cisco_NX_OSDevice_Ospf_EventType_ldp E_Cisco_NX_OSDevice_Ospf_EventType = 8 + // Cisco_NX_OSDevice_Ospf_EventType_mpls_te corresponds to the value mpls_te of Cisco_NX_OSDevice_Ospf_EventType + Cisco_NX_OSDevice_Ospf_EventType_mpls_te E_Cisco_NX_OSDevice_Ospf_EventType = 9 + // Cisco_NX_OSDevice_Ospf_EventType_hello corresponds to the value hello of Cisco_NX_OSDevice_Ospf_EventType + Cisco_NX_OSDevice_Ospf_EventType_hello E_Cisco_NX_OSDevice_Ospf_EventType = 10 + // Cisco_NX_OSDevice_Ospf_EventType_rib corresponds to the value rib of Cisco_NX_OSDevice_Ospf_EventType + Cisco_NX_OSDevice_Ospf_EventType_rib E_Cisco_NX_OSDevice_Ospf_EventType = 11 + // Cisco_NX_OSDevice_Ospf_EventType_spf_trigger corresponds to the value spf_trigger of Cisco_NX_OSDevice_Ospf_EventType + Cisco_NX_OSDevice_Ospf_EventType_spf_trigger E_Cisco_NX_OSDevice_Ospf_EventType = 12 + // Cisco_NX_OSDevice_Ospf_EventType_cli corresponds to the value cli of Cisco_NX_OSDevice_Ospf_EventType + Cisco_NX_OSDevice_Ospf_EventType_cli E_Cisco_NX_OSDevice_Ospf_EventType = 13 + // Cisco_NX_OSDevice_Ospf_EventType_segrt corresponds to the value segrt of Cisco_NX_OSDevice_Ospf_EventType + Cisco_NX_OSDevice_Ospf_EventType_segrt E_Cisco_NX_OSDevice_Ospf_EventType = 14 +) + +// E_Cisco_NX_OSDevice_Ospf_FlagStatus is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospf_FlagStatus. An additional value named +// Cisco_NX_OSDevice_Ospf_FlagStatus_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_Cisco_NX_OSDevice_Ospf_FlagStatus int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospf_FlagStatus implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospf_FlagStatus can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospf_FlagStatus) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospf_FlagStatus. +func (E_Cisco_NX_OSDevice_Ospf_FlagStatus) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospf_FlagStatus. +func (e E_Cisco_NX_OSDevice_Ospf_FlagStatus) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospf_FlagStatus") +} + +const ( + // Cisco_NX_OSDevice_Ospf_FlagStatus_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospf_FlagStatus + Cisco_NX_OSDevice_Ospf_FlagStatus_UNSET E_Cisco_NX_OSDevice_Ospf_FlagStatus = 0 + // Cisco_NX_OSDevice_Ospf_FlagStatus_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Ospf_FlagStatus + Cisco_NX_OSDevice_Ospf_FlagStatus_unspecified E_Cisco_NX_OSDevice_Ospf_FlagStatus = 1 + // Cisco_NX_OSDevice_Ospf_FlagStatus_clear corresponds to the value clear of Cisco_NX_OSDevice_Ospf_FlagStatus + Cisco_NX_OSDevice_Ospf_FlagStatus_clear E_Cisco_NX_OSDevice_Ospf_FlagStatus = 2 +) + +// E_Cisco_NX_OSDevice_Ospf_GrCtrl is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospf_GrCtrl. An additional value named +// Cisco_NX_OSDevice_Ospf_GrCtrl_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_Cisco_NX_OSDevice_Ospf_GrCtrl int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospf_GrCtrl implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospf_GrCtrl can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospf_GrCtrl) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospf_GrCtrl. +func (E_Cisco_NX_OSDevice_Ospf_GrCtrl) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospf_GrCtrl. +func (e E_Cisco_NX_OSDevice_Ospf_GrCtrl) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospf_GrCtrl") +} + +const ( + // Cisco_NX_OSDevice_Ospf_GrCtrl_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospf_GrCtrl + Cisco_NX_OSDevice_Ospf_GrCtrl_UNSET E_Cisco_NX_OSDevice_Ospf_GrCtrl = 0 + // Cisco_NX_OSDevice_Ospf_GrCtrl_planned_only corresponds to the value planned_only of Cisco_NX_OSDevice_Ospf_GrCtrl + Cisco_NX_OSDevice_Ospf_GrCtrl_planned_only E_Cisco_NX_OSDevice_Ospf_GrCtrl = 2 + // Cisco_NX_OSDevice_Ospf_GrCtrl_complete corresponds to the value complete of Cisco_NX_OSDevice_Ospf_GrCtrl + Cisco_NX_OSDevice_Ospf_GrCtrl_complete E_Cisco_NX_OSDevice_Ospf_GrCtrl = 3 + // Cisco_NX_OSDevice_Ospf_GrCtrl_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Ospf_GrCtrl + Cisco_NX_OSDevice_Ospf_GrCtrl_disabled E_Cisco_NX_OSDevice_Ospf_GrCtrl = 4 +) + +// E_Cisco_NX_OSDevice_Ospf_MaxLsaAct is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospf_MaxLsaAct. An additional value named +// Cisco_NX_OSDevice_Ospf_MaxLsaAct_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_Cisco_NX_OSDevice_Ospf_MaxLsaAct int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospf_MaxLsaAct implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospf_MaxLsaAct can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospf_MaxLsaAct) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospf_MaxLsaAct. +func (E_Cisco_NX_OSDevice_Ospf_MaxLsaAct) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospf_MaxLsaAct. +func (e E_Cisco_NX_OSDevice_Ospf_MaxLsaAct) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospf_MaxLsaAct") +} + +const ( + // Cisco_NX_OSDevice_Ospf_MaxLsaAct_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospf_MaxLsaAct + Cisco_NX_OSDevice_Ospf_MaxLsaAct_UNSET E_Cisco_NX_OSDevice_Ospf_MaxLsaAct = 0 + // Cisco_NX_OSDevice_Ospf_MaxLsaAct_reject corresponds to the value reject of Cisco_NX_OSDevice_Ospf_MaxLsaAct + Cisco_NX_OSDevice_Ospf_MaxLsaAct_reject E_Cisco_NX_OSDevice_Ospf_MaxLsaAct = 1 + // Cisco_NX_OSDevice_Ospf_MaxLsaAct_restart corresponds to the value restart of Cisco_NX_OSDevice_Ospf_MaxLsaAct + Cisco_NX_OSDevice_Ospf_MaxLsaAct_restart E_Cisco_NX_OSDevice_Ospf_MaxLsaAct = 2 + // Cisco_NX_OSDevice_Ospf_MaxLsaAct_log corresponds to the value log of Cisco_NX_OSDevice_Ospf_MaxLsaAct + Cisco_NX_OSDevice_Ospf_MaxLsaAct_log E_Cisco_NX_OSDevice_Ospf_MaxLsaAct = 3 +) + +// E_Cisco_NX_OSDevice_Ospf_NssaTransRole is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospf_NssaTransRole. An additional value named +// Cisco_NX_OSDevice_Ospf_NssaTransRole_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_Cisco_NX_OSDevice_Ospf_NssaTransRole int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospf_NssaTransRole implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospf_NssaTransRole can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospf_NssaTransRole) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospf_NssaTransRole. +func (E_Cisco_NX_OSDevice_Ospf_NssaTransRole) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospf_NssaTransRole. +func (e E_Cisco_NX_OSDevice_Ospf_NssaTransRole) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospf_NssaTransRole") +} + +const ( + // Cisco_NX_OSDevice_Ospf_NssaTransRole_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospf_NssaTransRole + Cisco_NX_OSDevice_Ospf_NssaTransRole_UNSET E_Cisco_NX_OSDevice_Ospf_NssaTransRole = 0 + // Cisco_NX_OSDevice_Ospf_NssaTransRole_always corresponds to the value always of Cisco_NX_OSDevice_Ospf_NssaTransRole + Cisco_NX_OSDevice_Ospf_NssaTransRole_always E_Cisco_NX_OSDevice_Ospf_NssaTransRole = 2 + // Cisco_NX_OSDevice_Ospf_NssaTransRole_candidate corresponds to the value candidate of Cisco_NX_OSDevice_Ospf_NssaTransRole + Cisco_NX_OSDevice_Ospf_NssaTransRole_candidate E_Cisco_NX_OSDevice_Ospf_NssaTransRole = 3 + // Cisco_NX_OSDevice_Ospf_NssaTransRole_never corresponds to the value never of Cisco_NX_OSDevice_Ospf_NssaTransRole + Cisco_NX_OSDevice_Ospf_NssaTransRole_never E_Cisco_NX_OSDevice_Ospf_NssaTransRole = 4 +) + +// E_Cisco_NX_OSDevice_Ospf_NwT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospf_NwT. An additional value named +// Cisco_NX_OSDevice_Ospf_NwT_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_Cisco_NX_OSDevice_Ospf_NwT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospf_NwT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospf_NwT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospf_NwT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospf_NwT. +func (E_Cisco_NX_OSDevice_Ospf_NwT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospf_NwT. +func (e E_Cisco_NX_OSDevice_Ospf_NwT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospf_NwT") +} + +const ( + // Cisco_NX_OSDevice_Ospf_NwT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospf_NwT + Cisco_NX_OSDevice_Ospf_NwT_UNSET E_Cisco_NX_OSDevice_Ospf_NwT = 0 + // Cisco_NX_OSDevice_Ospf_NwT_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Ospf_NwT + Cisco_NX_OSDevice_Ospf_NwT_unspecified E_Cisco_NX_OSDevice_Ospf_NwT = 1 + // Cisco_NX_OSDevice_Ospf_NwT_p2p corresponds to the value p2p of Cisco_NX_OSDevice_Ospf_NwT + Cisco_NX_OSDevice_Ospf_NwT_p2p E_Cisco_NX_OSDevice_Ospf_NwT = 2 + // Cisco_NX_OSDevice_Ospf_NwT_bcast corresponds to the value bcast of Cisco_NX_OSDevice_Ospf_NwT + Cisco_NX_OSDevice_Ospf_NwT_bcast E_Cisco_NX_OSDevice_Ospf_NwT = 3 +) + +// E_Cisco_NX_OSDevice_Ospf_PassiveControl is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospf_PassiveControl. An additional value named +// Cisco_NX_OSDevice_Ospf_PassiveControl_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_Cisco_NX_OSDevice_Ospf_PassiveControl int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospf_PassiveControl implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospf_PassiveControl can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospf_PassiveControl) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospf_PassiveControl. +func (E_Cisco_NX_OSDevice_Ospf_PassiveControl) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospf_PassiveControl. +func (e E_Cisco_NX_OSDevice_Ospf_PassiveControl) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospf_PassiveControl") +} + +const ( + // Cisco_NX_OSDevice_Ospf_PassiveControl_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospf_PassiveControl + Cisco_NX_OSDevice_Ospf_PassiveControl_UNSET E_Cisco_NX_OSDevice_Ospf_PassiveControl = 0 + // Cisco_NX_OSDevice_Ospf_PassiveControl_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Ospf_PassiveControl + Cisco_NX_OSDevice_Ospf_PassiveControl_unspecified E_Cisco_NX_OSDevice_Ospf_PassiveControl = 1 + // Cisco_NX_OSDevice_Ospf_PassiveControl_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Ospf_PassiveControl + Cisco_NX_OSDevice_Ospf_PassiveControl_enabled E_Cisco_NX_OSDevice_Ospf_PassiveControl = 2 + // Cisco_NX_OSDevice_Ospf_PassiveControl_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Ospf_PassiveControl + Cisco_NX_OSDevice_Ospf_PassiveControl_disabled E_Cisco_NX_OSDevice_Ospf_PassiveControl = 3 +) + +// E_Cisco_NX_OSDevice_Ospf_SegRtControl is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospf_SegRtControl. An additional value named +// Cisco_NX_OSDevice_Ospf_SegRtControl_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_Cisco_NX_OSDevice_Ospf_SegRtControl int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospf_SegRtControl implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospf_SegRtControl can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospf_SegRtControl) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospf_SegRtControl. +func (E_Cisco_NX_OSDevice_Ospf_SegRtControl) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospf_SegRtControl. +func (e E_Cisco_NX_OSDevice_Ospf_SegRtControl) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospf_SegRtControl") +} + +const ( + // Cisco_NX_OSDevice_Ospf_SegRtControl_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospf_SegRtControl + Cisco_NX_OSDevice_Ospf_SegRtControl_UNSET E_Cisco_NX_OSDevice_Ospf_SegRtControl = 0 + // Cisco_NX_OSDevice_Ospf_SegRtControl_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Ospf_SegRtControl + Cisco_NX_OSDevice_Ospf_SegRtControl_unspecified E_Cisco_NX_OSDevice_Ospf_SegRtControl = 1 + // Cisco_NX_OSDevice_Ospf_SegRtControl_mpls corresponds to the value mpls of Cisco_NX_OSDevice_Ospf_SegRtControl + Cisco_NX_OSDevice_Ospf_SegRtControl_mpls E_Cisco_NX_OSDevice_Ospf_SegRtControl = 2 + // Cisco_NX_OSDevice_Ospf_SegRtControl_disable corresponds to the value disable of Cisco_NX_OSDevice_Ospf_SegRtControl + Cisco_NX_OSDevice_Ospf_SegRtControl_disable E_Cisco_NX_OSDevice_Ospf_SegRtControl = 3 +) + +// E_Cisco_NX_OSDevice_Ospf_VrfLiteControl is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospf_VrfLiteControl. An additional value named +// Cisco_NX_OSDevice_Ospf_VrfLiteControl_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_Cisco_NX_OSDevice_Ospf_VrfLiteControl int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospf_VrfLiteControl implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospf_VrfLiteControl can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospf_VrfLiteControl) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospf_VrfLiteControl. +func (E_Cisco_NX_OSDevice_Ospf_VrfLiteControl) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospf_VrfLiteControl. +func (e E_Cisco_NX_OSDevice_Ospf_VrfLiteControl) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospf_VrfLiteControl") +} + +const ( + // Cisco_NX_OSDevice_Ospf_VrfLiteControl_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospf_VrfLiteControl + Cisco_NX_OSDevice_Ospf_VrfLiteControl_UNSET E_Cisco_NX_OSDevice_Ospf_VrfLiteControl = 0 + // Cisco_NX_OSDevice_Ospf_VrfLiteControl_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Ospf_VrfLiteControl + Cisco_NX_OSDevice_Ospf_VrfLiteControl_unspecified E_Cisco_NX_OSDevice_Ospf_VrfLiteControl = 1 + // Cisco_NX_OSDevice_Ospf_VrfLiteControl_l3vpn corresponds to the value l3vpn of Cisco_NX_OSDevice_Ospf_VrfLiteControl + Cisco_NX_OSDevice_Ospf_VrfLiteControl_l3vpn E_Cisco_NX_OSDevice_Ospf_VrfLiteControl = 2 + // Cisco_NX_OSDevice_Ospf_VrfLiteControl_evpn corresponds to the value evpn of Cisco_NX_OSDevice_Ospf_VrfLiteControl + Cisco_NX_OSDevice_Ospf_VrfLiteControl_evpn E_Cisco_NX_OSDevice_Ospf_VrfLiteControl = 3 +) + +// E_Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel. An additional value named +// Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel_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_Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel. +func (E_Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel. +func (e E_Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel") +} + +const ( + // Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel + Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel_UNSET E_Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel = 0 + // Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel_none corresponds to the value none of Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel + Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel_none E_Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel = 1 + // Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel_brief corresponds to the value brief of Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel + Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel_brief E_Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel = 2 + // Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel_detail corresponds to the value detail of Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel + Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel_detail E_Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel = 3 +) + +// E_Cisco_NX_OSDevice_Ospfv3_AfT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospfv3_AfT. An additional value named +// Cisco_NX_OSDevice_Ospfv3_AfT_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_Cisco_NX_OSDevice_Ospfv3_AfT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospfv3_AfT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospfv3_AfT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospfv3_AfT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospfv3_AfT. +func (E_Cisco_NX_OSDevice_Ospfv3_AfT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospfv3_AfT. +func (e E_Cisco_NX_OSDevice_Ospfv3_AfT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospfv3_AfT") +} + +const ( + // Cisco_NX_OSDevice_Ospfv3_AfT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospfv3_AfT + Cisco_NX_OSDevice_Ospfv3_AfT_UNSET E_Cisco_NX_OSDevice_Ospfv3_AfT = 0 + // Cisco_NX_OSDevice_Ospfv3_AfT_ipv6_ucast corresponds to the value ipv6_ucast of Cisco_NX_OSDevice_Ospfv3_AfT + Cisco_NX_OSDevice_Ospfv3_AfT_ipv6_ucast E_Cisco_NX_OSDevice_Ospfv3_AfT = 2 +) + +// E_Cisco_NX_OSDevice_Ospfv3_AreaT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospfv3_AreaT. An additional value named +// Cisco_NX_OSDevice_Ospfv3_AreaT_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_Cisco_NX_OSDevice_Ospfv3_AreaT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospfv3_AreaT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospfv3_AreaT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospfv3_AreaT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospfv3_AreaT. +func (E_Cisco_NX_OSDevice_Ospfv3_AreaT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospfv3_AreaT. +func (e E_Cisco_NX_OSDevice_Ospfv3_AreaT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospfv3_AreaT") +} + +const ( + // Cisco_NX_OSDevice_Ospfv3_AreaT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospfv3_AreaT + Cisco_NX_OSDevice_Ospfv3_AreaT_UNSET E_Cisco_NX_OSDevice_Ospfv3_AreaT = 0 + // Cisco_NX_OSDevice_Ospfv3_AreaT_regular corresponds to the value regular of Cisco_NX_OSDevice_Ospfv3_AreaT + Cisco_NX_OSDevice_Ospfv3_AreaT_regular E_Cisco_NX_OSDevice_Ospfv3_AreaT = 2 + // Cisco_NX_OSDevice_Ospfv3_AreaT_stub corresponds to the value stub of Cisco_NX_OSDevice_Ospfv3_AreaT + Cisco_NX_OSDevice_Ospfv3_AreaT_stub E_Cisco_NX_OSDevice_Ospfv3_AreaT = 3 + // Cisco_NX_OSDevice_Ospfv3_AreaT_nssa corresponds to the value nssa of Cisco_NX_OSDevice_Ospfv3_AreaT + Cisco_NX_OSDevice_Ospfv3_AreaT_nssa E_Cisco_NX_OSDevice_Ospfv3_AreaT = 4 +) + +// E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType. An additional value named +// Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType_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_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType. +func (E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType. +func (e E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType") +} + +const ( + // Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType + Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType_UNSET E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType = 0 + // Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType_cleartext corresponds to the value cleartext of Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType + Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType_cleartext E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType = 1 + // Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType_3des corresponds to the value 3des of Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType + Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType_3des E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType = 4 + // Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType_cisco_type_7 corresponds to the value cisco_type_7 of Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType + Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType_cisco_type_7 E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType = 8 +) + +// E_Cisco_NX_OSDevice_Ospfv3_AuthType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospfv3_AuthType. An additional value named +// Cisco_NX_OSDevice_Ospfv3_AuthType_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_Cisco_NX_OSDevice_Ospfv3_AuthType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospfv3_AuthType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospfv3_AuthType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospfv3_AuthType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospfv3_AuthType. +func (E_Cisco_NX_OSDevice_Ospfv3_AuthType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospfv3_AuthType. +func (e E_Cisco_NX_OSDevice_Ospfv3_AuthType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospfv3_AuthType") +} + +const ( + // Cisco_NX_OSDevice_Ospfv3_AuthType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospfv3_AuthType + Cisco_NX_OSDevice_Ospfv3_AuthType_UNSET E_Cisco_NX_OSDevice_Ospfv3_AuthType = 0 + // Cisco_NX_OSDevice_Ospfv3_AuthType_none corresponds to the value none of Cisco_NX_OSDevice_Ospfv3_AuthType + Cisco_NX_OSDevice_Ospfv3_AuthType_none E_Cisco_NX_OSDevice_Ospfv3_AuthType = 1 + // Cisco_NX_OSDevice_Ospfv3_AuthType_md5 corresponds to the value md5 of Cisco_NX_OSDevice_Ospfv3_AuthType + Cisco_NX_OSDevice_Ospfv3_AuthType_md5 E_Cisco_NX_OSDevice_Ospfv3_AuthType = 2 + // Cisco_NX_OSDevice_Ospfv3_AuthType_sha1 corresponds to the value sha1 of Cisco_NX_OSDevice_Ospfv3_AuthType + Cisco_NX_OSDevice_Ospfv3_AuthType_sha1 E_Cisco_NX_OSDevice_Ospfv3_AuthType = 3 + // Cisco_NX_OSDevice_Ospfv3_AuthType_disable corresponds to the value disable of Cisco_NX_OSDevice_Ospfv3_AuthType + Cisco_NX_OSDevice_Ospfv3_AuthType_disable E_Cisco_NX_OSDevice_Ospfv3_AuthType = 4 +) + +// E_Cisco_NX_OSDevice_Ospfv3_BfdControl is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospfv3_BfdControl. An additional value named +// Cisco_NX_OSDevice_Ospfv3_BfdControl_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_Cisco_NX_OSDevice_Ospfv3_BfdControl int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospfv3_BfdControl implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospfv3_BfdControl can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospfv3_BfdControl) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospfv3_BfdControl. +func (E_Cisco_NX_OSDevice_Ospfv3_BfdControl) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospfv3_BfdControl. +func (e E_Cisco_NX_OSDevice_Ospfv3_BfdControl) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospfv3_BfdControl") +} + +const ( + // Cisco_NX_OSDevice_Ospfv3_BfdControl_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospfv3_BfdControl + Cisco_NX_OSDevice_Ospfv3_BfdControl_UNSET E_Cisco_NX_OSDevice_Ospfv3_BfdControl = 0 + // Cisco_NX_OSDevice_Ospfv3_BfdControl_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Ospfv3_BfdControl + Cisco_NX_OSDevice_Ospfv3_BfdControl_unspecified E_Cisco_NX_OSDevice_Ospfv3_BfdControl = 1 + // Cisco_NX_OSDevice_Ospfv3_BfdControl_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Ospfv3_BfdControl + Cisco_NX_OSDevice_Ospfv3_BfdControl_enabled E_Cisco_NX_OSDevice_Ospfv3_BfdControl = 2 + // Cisco_NX_OSDevice_Ospfv3_BfdControl_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Ospfv3_BfdControl + Cisco_NX_OSDevice_Ospfv3_BfdControl_disabled E_Cisco_NX_OSDevice_Ospfv3_BfdControl = 3 +) + +// E_Cisco_NX_OSDevice_Ospfv3_BwRefUnit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospfv3_BwRefUnit. An additional value named +// Cisco_NX_OSDevice_Ospfv3_BwRefUnit_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_Cisco_NX_OSDevice_Ospfv3_BwRefUnit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospfv3_BwRefUnit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospfv3_BwRefUnit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospfv3_BwRefUnit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospfv3_BwRefUnit. +func (E_Cisco_NX_OSDevice_Ospfv3_BwRefUnit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospfv3_BwRefUnit. +func (e E_Cisco_NX_OSDevice_Ospfv3_BwRefUnit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospfv3_BwRefUnit") +} + +const ( + // Cisco_NX_OSDevice_Ospfv3_BwRefUnit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospfv3_BwRefUnit + Cisco_NX_OSDevice_Ospfv3_BwRefUnit_UNSET E_Cisco_NX_OSDevice_Ospfv3_BwRefUnit = 0 + // Cisco_NX_OSDevice_Ospfv3_BwRefUnit_mbps corresponds to the value mbps of Cisco_NX_OSDevice_Ospfv3_BwRefUnit + Cisco_NX_OSDevice_Ospfv3_BwRefUnit_mbps E_Cisco_NX_OSDevice_Ospfv3_BwRefUnit = 1 + // Cisco_NX_OSDevice_Ospfv3_BwRefUnit_gbps corresponds to the value gbps of Cisco_NX_OSDevice_Ospfv3_BwRefUnit + Cisco_NX_OSDevice_Ospfv3_BwRefUnit_gbps E_Cisco_NX_OSDevice_Ospfv3_BwRefUnit = 2 +) + +// E_Cisco_NX_OSDevice_Ospfv3_DomAuthType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospfv3_DomAuthType. An additional value named +// Cisco_NX_OSDevice_Ospfv3_DomAuthType_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_Cisco_NX_OSDevice_Ospfv3_DomAuthType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospfv3_DomAuthType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospfv3_DomAuthType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospfv3_DomAuthType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospfv3_DomAuthType. +func (E_Cisco_NX_OSDevice_Ospfv3_DomAuthType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospfv3_DomAuthType. +func (e E_Cisco_NX_OSDevice_Ospfv3_DomAuthType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospfv3_DomAuthType") +} + +const ( + // Cisco_NX_OSDevice_Ospfv3_DomAuthType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospfv3_DomAuthType + Cisco_NX_OSDevice_Ospfv3_DomAuthType_UNSET E_Cisco_NX_OSDevice_Ospfv3_DomAuthType = 0 + // Cisco_NX_OSDevice_Ospfv3_DomAuthType_none corresponds to the value none of Cisco_NX_OSDevice_Ospfv3_DomAuthType + Cisco_NX_OSDevice_Ospfv3_DomAuthType_none E_Cisco_NX_OSDevice_Ospfv3_DomAuthType = 1 + // Cisco_NX_OSDevice_Ospfv3_DomAuthType_md5 corresponds to the value md5 of Cisco_NX_OSDevice_Ospfv3_DomAuthType + Cisco_NX_OSDevice_Ospfv3_DomAuthType_md5 E_Cisco_NX_OSDevice_Ospfv3_DomAuthType = 2 + // Cisco_NX_OSDevice_Ospfv3_DomAuthType_sha1 corresponds to the value sha1 of Cisco_NX_OSDevice_Ospfv3_DomAuthType + Cisco_NX_OSDevice_Ospfv3_DomAuthType_sha1 E_Cisco_NX_OSDevice_Ospfv3_DomAuthType = 3 +) + +// E_Cisco_NX_OSDevice_Ospfv3_EspAuthType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospfv3_EspAuthType. An additional value named +// Cisco_NX_OSDevice_Ospfv3_EspAuthType_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_Cisco_NX_OSDevice_Ospfv3_EspAuthType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospfv3_EspAuthType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospfv3_EspAuthType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospfv3_EspAuthType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospfv3_EspAuthType. +func (E_Cisco_NX_OSDevice_Ospfv3_EspAuthType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospfv3_EspAuthType. +func (e E_Cisco_NX_OSDevice_Ospfv3_EspAuthType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospfv3_EspAuthType") +} + +const ( + // Cisco_NX_OSDevice_Ospfv3_EspAuthType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospfv3_EspAuthType + Cisco_NX_OSDevice_Ospfv3_EspAuthType_UNSET E_Cisco_NX_OSDevice_Ospfv3_EspAuthType = 0 + // Cisco_NX_OSDevice_Ospfv3_EspAuthType_none corresponds to the value none of Cisco_NX_OSDevice_Ospfv3_EspAuthType + Cisco_NX_OSDevice_Ospfv3_EspAuthType_none E_Cisco_NX_OSDevice_Ospfv3_EspAuthType = 1 + // Cisco_NX_OSDevice_Ospfv3_EspAuthType_sha1 corresponds to the value sha1 of Cisco_NX_OSDevice_Ospfv3_EspAuthType + Cisco_NX_OSDevice_Ospfv3_EspAuthType_sha1 E_Cisco_NX_OSDevice_Ospfv3_EspAuthType = 2 +) + +// E_Cisco_NX_OSDevice_Ospfv3_EspDisable is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospfv3_EspDisable. An additional value named +// Cisco_NX_OSDevice_Ospfv3_EspDisable_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_Cisco_NX_OSDevice_Ospfv3_EspDisable int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospfv3_EspDisable implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospfv3_EspDisable can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospfv3_EspDisable) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospfv3_EspDisable. +func (E_Cisco_NX_OSDevice_Ospfv3_EspDisable) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospfv3_EspDisable. +func (e E_Cisco_NX_OSDevice_Ospfv3_EspDisable) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospfv3_EspDisable") +} + +const ( + // Cisco_NX_OSDevice_Ospfv3_EspDisable_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospfv3_EspDisable + Cisco_NX_OSDevice_Ospfv3_EspDisable_UNSET E_Cisco_NX_OSDevice_Ospfv3_EspDisable = 0 + // Cisco_NX_OSDevice_Ospfv3_EspDisable_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Ospfv3_EspDisable + Cisco_NX_OSDevice_Ospfv3_EspDisable_unspecified E_Cisco_NX_OSDevice_Ospfv3_EspDisable = 1 + // Cisco_NX_OSDevice_Ospfv3_EspDisable_disable corresponds to the value disable of Cisco_NX_OSDevice_Ospfv3_EspDisable + Cisco_NX_OSDevice_Ospfv3_EspDisable_disable E_Cisco_NX_OSDevice_Ospfv3_EspDisable = 2 +) + +// E_Cisco_NX_OSDevice_Ospfv3_EspDomAuthType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospfv3_EspDomAuthType. An additional value named +// Cisco_NX_OSDevice_Ospfv3_EspDomAuthType_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_Cisco_NX_OSDevice_Ospfv3_EspDomAuthType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospfv3_EspDomAuthType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospfv3_EspDomAuthType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospfv3_EspDomAuthType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospfv3_EspDomAuthType. +func (E_Cisco_NX_OSDevice_Ospfv3_EspDomAuthType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospfv3_EspDomAuthType. +func (e E_Cisco_NX_OSDevice_Ospfv3_EspDomAuthType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospfv3_EspDomAuthType") +} + +const ( + // Cisco_NX_OSDevice_Ospfv3_EspDomAuthType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospfv3_EspDomAuthType + Cisco_NX_OSDevice_Ospfv3_EspDomAuthType_UNSET E_Cisco_NX_OSDevice_Ospfv3_EspDomAuthType = 0 + // Cisco_NX_OSDevice_Ospfv3_EspDomAuthType_none corresponds to the value none of Cisco_NX_OSDevice_Ospfv3_EspDomAuthType + Cisco_NX_OSDevice_Ospfv3_EspDomAuthType_none E_Cisco_NX_OSDevice_Ospfv3_EspDomAuthType = 1 + // Cisco_NX_OSDevice_Ospfv3_EspDomAuthType_sha1 corresponds to the value sha1 of Cisco_NX_OSDevice_Ospfv3_EspDomAuthType + Cisco_NX_OSDevice_Ospfv3_EspDomAuthType_sha1 E_Cisco_NX_OSDevice_Ospfv3_EspDomAuthType = 2 +) + +// E_Cisco_NX_OSDevice_Ospfv3_EspDomEncrType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospfv3_EspDomEncrType. An additional value named +// Cisco_NX_OSDevice_Ospfv3_EspDomEncrType_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_Cisco_NX_OSDevice_Ospfv3_EspDomEncrType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospfv3_EspDomEncrType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospfv3_EspDomEncrType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospfv3_EspDomEncrType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospfv3_EspDomEncrType. +func (E_Cisco_NX_OSDevice_Ospfv3_EspDomEncrType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospfv3_EspDomEncrType. +func (e E_Cisco_NX_OSDevice_Ospfv3_EspDomEncrType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospfv3_EspDomEncrType") +} + +const ( + // Cisco_NX_OSDevice_Ospfv3_EspDomEncrType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospfv3_EspDomEncrType + Cisco_NX_OSDevice_Ospfv3_EspDomEncrType_UNSET E_Cisco_NX_OSDevice_Ospfv3_EspDomEncrType = 0 + // Cisco_NX_OSDevice_Ospfv3_EspDomEncrType_none corresponds to the value none of Cisco_NX_OSDevice_Ospfv3_EspDomEncrType + Cisco_NX_OSDevice_Ospfv3_EspDomEncrType_none E_Cisco_NX_OSDevice_Ospfv3_EspDomEncrType = 1 + // Cisco_NX_OSDevice_Ospfv3_EspDomEncrType_3des corresponds to the value 3des of Cisco_NX_OSDevice_Ospfv3_EspDomEncrType + Cisco_NX_OSDevice_Ospfv3_EspDomEncrType_3des E_Cisco_NX_OSDevice_Ospfv3_EspDomEncrType = 2 + // Cisco_NX_OSDevice_Ospfv3_EspDomEncrType_128aes corresponds to the value 128aes of Cisco_NX_OSDevice_Ospfv3_EspDomEncrType + Cisco_NX_OSDevice_Ospfv3_EspDomEncrType_128aes E_Cisco_NX_OSDevice_Ospfv3_EspDomEncrType = 3 +) + +// E_Cisco_NX_OSDevice_Ospfv3_EspEncrType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospfv3_EspEncrType. An additional value named +// Cisco_NX_OSDevice_Ospfv3_EspEncrType_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_Cisco_NX_OSDevice_Ospfv3_EspEncrType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospfv3_EspEncrType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospfv3_EspEncrType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospfv3_EspEncrType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospfv3_EspEncrType. +func (E_Cisco_NX_OSDevice_Ospfv3_EspEncrType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospfv3_EspEncrType. +func (e E_Cisco_NX_OSDevice_Ospfv3_EspEncrType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospfv3_EspEncrType") +} + +const ( + // Cisco_NX_OSDevice_Ospfv3_EspEncrType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospfv3_EspEncrType + Cisco_NX_OSDevice_Ospfv3_EspEncrType_UNSET E_Cisco_NX_OSDevice_Ospfv3_EspEncrType = 0 + // Cisco_NX_OSDevice_Ospfv3_EspEncrType_none corresponds to the value none of Cisco_NX_OSDevice_Ospfv3_EspEncrType + Cisco_NX_OSDevice_Ospfv3_EspEncrType_none E_Cisco_NX_OSDevice_Ospfv3_EspEncrType = 1 + // Cisco_NX_OSDevice_Ospfv3_EspEncrType_3des corresponds to the value 3des of Cisco_NX_OSDevice_Ospfv3_EspEncrType + Cisco_NX_OSDevice_Ospfv3_EspEncrType_3des E_Cisco_NX_OSDevice_Ospfv3_EspEncrType = 2 + // Cisco_NX_OSDevice_Ospfv3_EspEncrType_128aes corresponds to the value 128aes of Cisco_NX_OSDevice_Ospfv3_EspEncrType + Cisco_NX_OSDevice_Ospfv3_EspEncrType_128aes E_Cisco_NX_OSDevice_Ospfv3_EspEncrType = 3 +) + +// E_Cisco_NX_OSDevice_Ospfv3_EspKeyType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospfv3_EspKeyType. An additional value named +// Cisco_NX_OSDevice_Ospfv3_EspKeyType_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_Cisco_NX_OSDevice_Ospfv3_EspKeyType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospfv3_EspKeyType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospfv3_EspKeyType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospfv3_EspKeyType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospfv3_EspKeyType. +func (E_Cisco_NX_OSDevice_Ospfv3_EspKeyType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospfv3_EspKeyType. +func (e E_Cisco_NX_OSDevice_Ospfv3_EspKeyType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospfv3_EspKeyType") +} + +const ( + // Cisco_NX_OSDevice_Ospfv3_EspKeyType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospfv3_EspKeyType + Cisco_NX_OSDevice_Ospfv3_EspKeyType_UNSET E_Cisco_NX_OSDevice_Ospfv3_EspKeyType = 0 + // Cisco_NX_OSDevice_Ospfv3_EspKeyType_cleartext corresponds to the value cleartext of Cisco_NX_OSDevice_Ospfv3_EspKeyType + Cisco_NX_OSDevice_Ospfv3_EspKeyType_cleartext E_Cisco_NX_OSDevice_Ospfv3_EspKeyType = 1 + // Cisco_NX_OSDevice_Ospfv3_EspKeyType_3des corresponds to the value 3des of Cisco_NX_OSDevice_Ospfv3_EspKeyType + Cisco_NX_OSDevice_Ospfv3_EspKeyType_3des E_Cisco_NX_OSDevice_Ospfv3_EspKeyType = 4 + // Cisco_NX_OSDevice_Ospfv3_EspKeyType_cisco_type_7 corresponds to the value cisco_type_7 of Cisco_NX_OSDevice_Ospfv3_EspKeyType + Cisco_NX_OSDevice_Ospfv3_EspKeyType_cisco_type_7 E_Cisco_NX_OSDevice_Ospfv3_EspKeyType = 8 +) + +// E_Cisco_NX_OSDevice_Ospfv3_GrCtrl is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospfv3_GrCtrl. An additional value named +// Cisco_NX_OSDevice_Ospfv3_GrCtrl_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_Cisco_NX_OSDevice_Ospfv3_GrCtrl int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospfv3_GrCtrl implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospfv3_GrCtrl can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospfv3_GrCtrl) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospfv3_GrCtrl. +func (E_Cisco_NX_OSDevice_Ospfv3_GrCtrl) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospfv3_GrCtrl. +func (e E_Cisco_NX_OSDevice_Ospfv3_GrCtrl) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospfv3_GrCtrl") +} + +const ( + // Cisco_NX_OSDevice_Ospfv3_GrCtrl_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospfv3_GrCtrl + Cisco_NX_OSDevice_Ospfv3_GrCtrl_UNSET E_Cisco_NX_OSDevice_Ospfv3_GrCtrl = 0 + // Cisco_NX_OSDevice_Ospfv3_GrCtrl_planned_only corresponds to the value planned_only of Cisco_NX_OSDevice_Ospfv3_GrCtrl + Cisco_NX_OSDevice_Ospfv3_GrCtrl_planned_only E_Cisco_NX_OSDevice_Ospfv3_GrCtrl = 2 + // Cisco_NX_OSDevice_Ospfv3_GrCtrl_complete corresponds to the value complete of Cisco_NX_OSDevice_Ospfv3_GrCtrl + Cisco_NX_OSDevice_Ospfv3_GrCtrl_complete E_Cisco_NX_OSDevice_Ospfv3_GrCtrl = 3 + // Cisco_NX_OSDevice_Ospfv3_GrCtrl_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Ospfv3_GrCtrl + Cisco_NX_OSDevice_Ospfv3_GrCtrl_disabled E_Cisco_NX_OSDevice_Ospfv3_GrCtrl = 4 +) + +// E_Cisco_NX_OSDevice_Ospfv3_MaxLsaAct is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospfv3_MaxLsaAct. An additional value named +// Cisco_NX_OSDevice_Ospfv3_MaxLsaAct_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_Cisco_NX_OSDevice_Ospfv3_MaxLsaAct int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospfv3_MaxLsaAct implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospfv3_MaxLsaAct can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospfv3_MaxLsaAct) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospfv3_MaxLsaAct. +func (E_Cisco_NX_OSDevice_Ospfv3_MaxLsaAct) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospfv3_MaxLsaAct. +func (e E_Cisco_NX_OSDevice_Ospfv3_MaxLsaAct) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospfv3_MaxLsaAct") +} + +const ( + // Cisco_NX_OSDevice_Ospfv3_MaxLsaAct_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospfv3_MaxLsaAct + Cisco_NX_OSDevice_Ospfv3_MaxLsaAct_UNSET E_Cisco_NX_OSDevice_Ospfv3_MaxLsaAct = 0 + // Cisco_NX_OSDevice_Ospfv3_MaxLsaAct_reject corresponds to the value reject of Cisco_NX_OSDevice_Ospfv3_MaxLsaAct + Cisco_NX_OSDevice_Ospfv3_MaxLsaAct_reject E_Cisco_NX_OSDevice_Ospfv3_MaxLsaAct = 1 + // Cisco_NX_OSDevice_Ospfv3_MaxLsaAct_log corresponds to the value log of Cisco_NX_OSDevice_Ospfv3_MaxLsaAct + Cisco_NX_OSDevice_Ospfv3_MaxLsaAct_log E_Cisco_NX_OSDevice_Ospfv3_MaxLsaAct = 2 +) + +// E_Cisco_NX_OSDevice_Ospfv3_NwT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospfv3_NwT. An additional value named +// Cisco_NX_OSDevice_Ospfv3_NwT_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_Cisco_NX_OSDevice_Ospfv3_NwT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospfv3_NwT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospfv3_NwT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospfv3_NwT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospfv3_NwT. +func (E_Cisco_NX_OSDevice_Ospfv3_NwT) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospfv3_NwT. +func (e E_Cisco_NX_OSDevice_Ospfv3_NwT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospfv3_NwT") +} + +const ( + // Cisco_NX_OSDevice_Ospfv3_NwT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospfv3_NwT + Cisco_NX_OSDevice_Ospfv3_NwT_UNSET E_Cisco_NX_OSDevice_Ospfv3_NwT = 0 + // Cisco_NX_OSDevice_Ospfv3_NwT_none corresponds to the value none of Cisco_NX_OSDevice_Ospfv3_NwT + Cisco_NX_OSDevice_Ospfv3_NwT_none E_Cisco_NX_OSDevice_Ospfv3_NwT = 1 + // Cisco_NX_OSDevice_Ospfv3_NwT_p2p corresponds to the value p2p of Cisco_NX_OSDevice_Ospfv3_NwT + Cisco_NX_OSDevice_Ospfv3_NwT_p2p E_Cisco_NX_OSDevice_Ospfv3_NwT = 2 + // Cisco_NX_OSDevice_Ospfv3_NwT_bcast corresponds to the value bcast of Cisco_NX_OSDevice_Ospfv3_NwT + Cisco_NX_OSDevice_Ospfv3_NwT_bcast E_Cisco_NX_OSDevice_Ospfv3_NwT = 3 +) + +// E_Cisco_NX_OSDevice_Ospfv3_PassiveControl is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ospfv3_PassiveControl. An additional value named +// Cisco_NX_OSDevice_Ospfv3_PassiveControl_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_Cisco_NX_OSDevice_Ospfv3_PassiveControl int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ospfv3_PassiveControl implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ospfv3_PassiveControl can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ospfv3_PassiveControl) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ospfv3_PassiveControl. +func (E_Cisco_NX_OSDevice_Ospfv3_PassiveControl) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ospfv3_PassiveControl. +func (e E_Cisco_NX_OSDevice_Ospfv3_PassiveControl) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ospfv3_PassiveControl") +} + +const ( + // Cisco_NX_OSDevice_Ospfv3_PassiveControl_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ospfv3_PassiveControl + Cisco_NX_OSDevice_Ospfv3_PassiveControl_UNSET E_Cisco_NX_OSDevice_Ospfv3_PassiveControl = 0 + // Cisco_NX_OSDevice_Ospfv3_PassiveControl_none corresponds to the value none of Cisco_NX_OSDevice_Ospfv3_PassiveControl + Cisco_NX_OSDevice_Ospfv3_PassiveControl_none E_Cisco_NX_OSDevice_Ospfv3_PassiveControl = 1 + // Cisco_NX_OSDevice_Ospfv3_PassiveControl_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Ospfv3_PassiveControl + Cisco_NX_OSDevice_Ospfv3_PassiveControl_enabled E_Cisco_NX_OSDevice_Ospfv3_PassiveControl = 2 + // Cisco_NX_OSDevice_Ospfv3_PassiveControl_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Ospfv3_PassiveControl + Cisco_NX_OSDevice_Ospfv3_PassiveControl_disabled E_Cisco_NX_OSDevice_Ospfv3_PassiveControl = 3 +) + +// E_Cisco_NX_OSDevice_Pc_HashDist is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Pc_HashDist. An additional value named +// Cisco_NX_OSDevice_Pc_HashDist_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_Cisco_NX_OSDevice_Pc_HashDist int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Pc_HashDist implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Pc_HashDist can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Pc_HashDist) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Pc_HashDist. +func (E_Cisco_NX_OSDevice_Pc_HashDist) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Pc_HashDist. +func (e E_Cisco_NX_OSDevice_Pc_HashDist) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Pc_HashDist") +} + +const ( + // Cisco_NX_OSDevice_Pc_HashDist_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Pc_HashDist + Cisco_NX_OSDevice_Pc_HashDist_UNSET E_Cisco_NX_OSDevice_Pc_HashDist = 0 + // Cisco_NX_OSDevice_Pc_HashDist_none corresponds to the value none of Cisco_NX_OSDevice_Pc_HashDist + Cisco_NX_OSDevice_Pc_HashDist_none E_Cisco_NX_OSDevice_Pc_HashDist = 1 + // Cisco_NX_OSDevice_Pc_HashDist_adaptive corresponds to the value adaptive of Cisco_NX_OSDevice_Pc_HashDist + Cisco_NX_OSDevice_Pc_HashDist_adaptive E_Cisco_NX_OSDevice_Pc_HashDist = 2 + // Cisco_NX_OSDevice_Pc_HashDist_fixed corresponds to the value fixed of Cisco_NX_OSDevice_Pc_HashDist + Cisco_NX_OSDevice_Pc_HashDist_fixed E_Cisco_NX_OSDevice_Pc_HashDist = 3 +) + +// E_Cisco_NX_OSDevice_Pc_Mode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Pc_Mode. An additional value named +// Cisco_NX_OSDevice_Pc_Mode_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_Cisco_NX_OSDevice_Pc_Mode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Pc_Mode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Pc_Mode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Pc_Mode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Pc_Mode. +func (E_Cisco_NX_OSDevice_Pc_Mode) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Pc_Mode. +func (e E_Cisco_NX_OSDevice_Pc_Mode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Pc_Mode") +} + +const ( + // Cisco_NX_OSDevice_Pc_Mode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Pc_Mode + Cisco_NX_OSDevice_Pc_Mode_UNSET E_Cisco_NX_OSDevice_Pc_Mode = 0 + // Cisco_NX_OSDevice_Pc_Mode_on corresponds to the value on of Cisco_NX_OSDevice_Pc_Mode + Cisco_NX_OSDevice_Pc_Mode_on E_Cisco_NX_OSDevice_Pc_Mode = 1 + // Cisco_NX_OSDevice_Pc_Mode_static corresponds to the value static of Cisco_NX_OSDevice_Pc_Mode + Cisco_NX_OSDevice_Pc_Mode_static E_Cisco_NX_OSDevice_Pc_Mode = 2 + // Cisco_NX_OSDevice_Pc_Mode_active corresponds to the value active of Cisco_NX_OSDevice_Pc_Mode + Cisco_NX_OSDevice_Pc_Mode_active E_Cisco_NX_OSDevice_Pc_Mode = 3 + // Cisco_NX_OSDevice_Pc_Mode_passive corresponds to the value passive of Cisco_NX_OSDevice_Pc_Mode + Cisco_NX_OSDevice_Pc_Mode_passive E_Cisco_NX_OSDevice_Pc_Mode = 4 + // Cisco_NX_OSDevice_Pc_Mode_mac_pin corresponds to the value mac_pin of Cisco_NX_OSDevice_Pc_Mode + Cisco_NX_OSDevice_Pc_Mode_mac_pin E_Cisco_NX_OSDevice_Pc_Mode = 5 +) + +// E_Cisco_NX_OSDevice_Pc_PCHashDist is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Pc_PCHashDist. An additional value named +// Cisco_NX_OSDevice_Pc_PCHashDist_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_Cisco_NX_OSDevice_Pc_PCHashDist int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Pc_PCHashDist implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Pc_PCHashDist can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Pc_PCHashDist) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Pc_PCHashDist. +func (E_Cisco_NX_OSDevice_Pc_PCHashDist) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Pc_PCHashDist. +func (e E_Cisco_NX_OSDevice_Pc_PCHashDist) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Pc_PCHashDist") +} + +const ( + // Cisco_NX_OSDevice_Pc_PCHashDist_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Pc_PCHashDist + Cisco_NX_OSDevice_Pc_PCHashDist_UNSET E_Cisco_NX_OSDevice_Pc_PCHashDist = 0 + // Cisco_NX_OSDevice_Pc_PCHashDist_adaptive corresponds to the value adaptive of Cisco_NX_OSDevice_Pc_PCHashDist + Cisco_NX_OSDevice_Pc_PCHashDist_adaptive E_Cisco_NX_OSDevice_Pc_PCHashDist = 2 + // Cisco_NX_OSDevice_Pc_PCHashDist_fixed corresponds to the value fixed of Cisco_NX_OSDevice_Pc_PCHashDist + Cisco_NX_OSDevice_Pc_PCHashDist_fixed E_Cisco_NX_OSDevice_Pc_PCHashDist = 3 +) + +// E_Cisco_NX_OSDevice_Pc_PoType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Pc_PoType. An additional value named +// Cisco_NX_OSDevice_Pc_PoType_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_Cisco_NX_OSDevice_Pc_PoType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Pc_PoType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Pc_PoType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Pc_PoType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Pc_PoType. +func (E_Cisco_NX_OSDevice_Pc_PoType) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Pc_PoType. +func (e E_Cisco_NX_OSDevice_Pc_PoType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Pc_PoType") +} + +const ( + // Cisco_NX_OSDevice_Pc_PoType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Pc_PoType + Cisco_NX_OSDevice_Pc_PoType_UNSET E_Cisco_NX_OSDevice_Pc_PoType = 0 + // Cisco_NX_OSDevice_Pc_PoType_none corresponds to the value none of Cisco_NX_OSDevice_Pc_PoType + Cisco_NX_OSDevice_Pc_PoType_none E_Cisco_NX_OSDevice_Pc_PoType = 1 + // Cisco_NX_OSDevice_Pc_PoType_hif_pc corresponds to the value hif_pc of Cisco_NX_OSDevice_Pc_PoType + Cisco_NX_OSDevice_Pc_PoType_hif_pc E_Cisco_NX_OSDevice_Pc_PoType = 2 + // Cisco_NX_OSDevice_Pc_PoType_non_hif_pc corresponds to the value non_hif_pc of Cisco_NX_OSDevice_Pc_PoType + Cisco_NX_OSDevice_Pc_PoType_non_hif_pc E_Cisco_NX_OSDevice_Pc_PoType = 3 +) + +// E_Cisco_NX_OSDevice_Pim6_EhType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Pim6_EhType. An additional value named +// Cisco_NX_OSDevice_Pim6_EhType_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_Cisco_NX_OSDevice_Pim6_EhType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Pim6_EhType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Pim6_EhType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Pim6_EhType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Pim6_EhType. +func (E_Cisco_NX_OSDevice_Pim6_EhType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Pim6_EhType. +func (e E_Cisco_NX_OSDevice_Pim6_EhType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Pim6_EhType") +} + +const ( + // Cisco_NX_OSDevice_Pim6_EhType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_UNSET E_Cisco_NX_OSDevice_Pim6_EhType = 0 + // Cisco_NX_OSDevice_Pim6_EhType_assertRcv corresponds to the value assertRcv of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_assertRcv E_Cisco_NX_OSDevice_Pim6_EhType = 1 + // Cisco_NX_OSDevice_Pim6_EhType_bidir corresponds to the value bidir of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_bidir E_Cisco_NX_OSDevice_Pim6_EhType = 2 + // Cisco_NX_OSDevice_Pim6_EhType_hello corresponds to the value hello of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_hello E_Cisco_NX_OSDevice_Pim6_EhType = 3 + // Cisco_NX_OSDevice_Pim6_EhType_joinPrune corresponds to the value joinPrune of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_joinPrune E_Cisco_NX_OSDevice_Pim6_EhType = 4 + // Cisco_NX_OSDevice_Pim6_EhType_nullReg corresponds to the value nullReg of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_nullReg E_Cisco_NX_OSDevice_Pim6_EhType = 5 + // Cisco_NX_OSDevice_Pim6_EhType_packet corresponds to the value packet of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_packet E_Cisco_NX_OSDevice_Pim6_EhType = 6 + // Cisco_NX_OSDevice_Pim6_EhType_pim6Internal corresponds to the value pim6Internal of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_pim6Internal E_Cisco_NX_OSDevice_Pim6_EhType = 7 + // Cisco_NX_OSDevice_Pim6_EhType_rp corresponds to the value rp of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_rp E_Cisco_NX_OSDevice_Pim6_EhType = 8 + // Cisco_NX_OSDevice_Pim6_EhType_vrf corresponds to the value vrf of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_vrf E_Cisco_NX_OSDevice_Pim6_EhType = 9 + // Cisco_NX_OSDevice_Pim6_EhType_jpSum corresponds to the value jpSum of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_jpSum E_Cisco_NX_OSDevice_Pim6_EhType = 10 + // Cisco_NX_OSDevice_Pim6_EhType_jpTw corresponds to the value jpTw of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_jpTw E_Cisco_NX_OSDevice_Pim6_EhType = 11 + // Cisco_NX_OSDevice_Pim6_EhType_cli corresponds to the value cli of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_cli E_Cisco_NX_OSDevice_Pim6_EhType = 12 + // Cisco_NX_OSDevice_Pim6_EhType_vpc corresponds to the value vpc of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_vpc E_Cisco_NX_OSDevice_Pim6_EhType = 13 + // Cisco_NX_OSDevice_Pim6_EhType_pimLib corresponds to the value pimLib of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_pimLib E_Cisco_NX_OSDevice_Pim6_EhType = 14 + // Cisco_NX_OSDevice_Pim6_EhType_nbm corresponds to the value nbm of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_nbm E_Cisco_NX_OSDevice_Pim6_EhType = 15 + // Cisco_NX_OSDevice_Pim6_EhType_mrib corresponds to the value mrib of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_mrib E_Cisco_NX_OSDevice_Pim6_EhType = 16 + // Cisco_NX_OSDevice_Pim6_EhType_dataRegRecv corresponds to the value dataRegRecv of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_dataRegRecv E_Cisco_NX_OSDevice_Pim6_EhType = 17 + // Cisco_NX_OSDevice_Pim6_EhType_txlist corresponds to the value txlist of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_txlist E_Cisco_NX_OSDevice_Pim6_EhType = 18 + // Cisco_NX_OSDevice_Pim6_EhType_objstore corresponds to the value objstore of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_objstore E_Cisco_NX_OSDevice_Pim6_EhType = 19 + // Cisco_NX_OSDevice_Pim6_EhType_rpm corresponds to the value rpm of Cisco_NX_OSDevice_Pim6_EhType + Cisco_NX_OSDevice_Pim6_EhType_rpm E_Cisco_NX_OSDevice_Pim6_EhType = 20 +) + +// E_Cisco_NX_OSDevice_Pim_BfdInstSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Pim_BfdInstSt. An additional value named +// Cisco_NX_OSDevice_Pim_BfdInstSt_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_Cisco_NX_OSDevice_Pim_BfdInstSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Pim_BfdInstSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Pim_BfdInstSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Pim_BfdInstSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Pim_BfdInstSt. +func (E_Cisco_NX_OSDevice_Pim_BfdInstSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Pim_BfdInstSt. +func (e E_Cisco_NX_OSDevice_Pim_BfdInstSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Pim_BfdInstSt") +} + +const ( + // Cisco_NX_OSDevice_Pim_BfdInstSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Pim_BfdInstSt + Cisco_NX_OSDevice_Pim_BfdInstSt_UNSET E_Cisco_NX_OSDevice_Pim_BfdInstSt = 0 + // Cisco_NX_OSDevice_Pim_BfdInstSt_none corresponds to the value none of Cisco_NX_OSDevice_Pim_BfdInstSt + Cisco_NX_OSDevice_Pim_BfdInstSt_none E_Cisco_NX_OSDevice_Pim_BfdInstSt = 1 + // Cisco_NX_OSDevice_Pim_BfdInstSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Pim_BfdInstSt + Cisco_NX_OSDevice_Pim_BfdInstSt_enabled E_Cisco_NX_OSDevice_Pim_BfdInstSt = 2 + // Cisco_NX_OSDevice_Pim_BfdInstSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Pim_BfdInstSt + Cisco_NX_OSDevice_Pim_BfdInstSt_disabled E_Cisco_NX_OSDevice_Pim_BfdInstSt = 3 +) + +// E_Cisco_NX_OSDevice_Pim_EhType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Pim_EhType. An additional value named +// Cisco_NX_OSDevice_Pim_EhType_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_Cisco_NX_OSDevice_Pim_EhType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Pim_EhType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Pim_EhType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Pim_EhType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Pim_EhType. +func (E_Cisco_NX_OSDevice_Pim_EhType) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Pim_EhType. +func (e E_Cisco_NX_OSDevice_Pim_EhType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Pim_EhType") +} + +const ( + // Cisco_NX_OSDevice_Pim_EhType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_UNSET E_Cisco_NX_OSDevice_Pim_EhType = 0 + // Cisco_NX_OSDevice_Pim_EhType_assert corresponds to the value assert of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_assert E_Cisco_NX_OSDevice_Pim_EhType = 1 + // Cisco_NX_OSDevice_Pim_EhType_bidir corresponds to the value bidir of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_bidir E_Cisco_NX_OSDevice_Pim_EhType = 2 + // Cisco_NX_OSDevice_Pim_EhType_cli corresponds to the value cli of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_cli E_Cisco_NX_OSDevice_Pim_EhType = 3 + // Cisco_NX_OSDevice_Pim_EhType_dataRegRecv corresponds to the value dataRegRecv of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_dataRegRecv E_Cisco_NX_OSDevice_Pim_EhType = 4 + // Cisco_NX_OSDevice_Pim_EhType_hello corresponds to the value hello of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_hello E_Cisco_NX_OSDevice_Pim_EhType = 5 + // Cisco_NX_OSDevice_Pim_EhType_joinPrune corresponds to the value joinPrune of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_joinPrune E_Cisco_NX_OSDevice_Pim_EhType = 6 + // Cisco_NX_OSDevice_Pim_EhType_mrib corresponds to the value mrib of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_mrib E_Cisco_NX_OSDevice_Pim_EhType = 7 + // Cisco_NX_OSDevice_Pim_EhType_nullReg corresponds to the value nullReg of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_nullReg E_Cisco_NX_OSDevice_Pim_EhType = 8 + // Cisco_NX_OSDevice_Pim_EhType_packet corresponds to the value packet of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_packet E_Cisco_NX_OSDevice_Pim_EhType = 9 + // Cisco_NX_OSDevice_Pim_EhType_nbm corresponds to the value nbm of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_nbm E_Cisco_NX_OSDevice_Pim_EhType = 10 + // Cisco_NX_OSDevice_Pim_EhType_pimInternal corresponds to the value pimInternal of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_pimInternal E_Cisco_NX_OSDevice_Pim_EhType = 11 + // Cisco_NX_OSDevice_Pim_EhType_pimLib corresponds to the value pimLib of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_pimLib E_Cisco_NX_OSDevice_Pim_EhType = 12 + // Cisco_NX_OSDevice_Pim_EhType_rp corresponds to the value rp of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_rp E_Cisco_NX_OSDevice_Pim_EhType = 13 + // Cisco_NX_OSDevice_Pim_EhType_txlist corresponds to the value txlist of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_txlist E_Cisco_NX_OSDevice_Pim_EhType = 14 + // Cisco_NX_OSDevice_Pim_EhType_vpc corresponds to the value vpc of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_vpc E_Cisco_NX_OSDevice_Pim_EhType = 15 + // Cisco_NX_OSDevice_Pim_EhType_vrf corresponds to the value vrf of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_vrf E_Cisco_NX_OSDevice_Pim_EhType = 16 + // Cisco_NX_OSDevice_Pim_EhType_jpSum corresponds to the value jpSum of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_jpSum E_Cisco_NX_OSDevice_Pim_EhType = 17 + // Cisco_NX_OSDevice_Pim_EhType_jpTw corresponds to the value jpTw of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_jpTw E_Cisco_NX_OSDevice_Pim_EhType = 18 + // Cisco_NX_OSDevice_Pim_EhType_objstore corresponds to the value objstore of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_objstore E_Cisco_NX_OSDevice_Pim_EhType = 19 + // Cisco_NX_OSDevice_Pim_EhType_rpm corresponds to the value rpm of Cisco_NX_OSDevice_Pim_EhType + Cisco_NX_OSDevice_Pim_EhType_rpm E_Cisco_NX_OSDevice_Pim_EhType = 20 +) + +// E_Cisco_NX_OSDevice_Pki_CertEnrollType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Pki_CertEnrollType. An additional value named +// Cisco_NX_OSDevice_Pki_CertEnrollType_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_Cisco_NX_OSDevice_Pki_CertEnrollType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Pki_CertEnrollType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Pki_CertEnrollType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Pki_CertEnrollType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Pki_CertEnrollType. +func (E_Cisco_NX_OSDevice_Pki_CertEnrollType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Pki_CertEnrollType. +func (e E_Cisco_NX_OSDevice_Pki_CertEnrollType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Pki_CertEnrollType") +} + +const ( + // Cisco_NX_OSDevice_Pki_CertEnrollType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Pki_CertEnrollType + Cisco_NX_OSDevice_Pki_CertEnrollType_UNSET E_Cisco_NX_OSDevice_Pki_CertEnrollType = 0 + // Cisco_NX_OSDevice_Pki_CertEnrollType_none corresponds to the value none of Cisco_NX_OSDevice_Pki_CertEnrollType + Cisco_NX_OSDevice_Pki_CertEnrollType_none E_Cisco_NX_OSDevice_Pki_CertEnrollType = 1 + // Cisco_NX_OSDevice_Pki_CertEnrollType_terminal corresponds to the value terminal of Cisco_NX_OSDevice_Pki_CertEnrollType + Cisco_NX_OSDevice_Pki_CertEnrollType_terminal E_Cisco_NX_OSDevice_Pki_CertEnrollType = 2 +) + +// E_Cisco_NX_OSDevice_Pki_CertLookupType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Pki_CertLookupType. An additional value named +// Cisco_NX_OSDevice_Pki_CertLookupType_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_Cisco_NX_OSDevice_Pki_CertLookupType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Pki_CertLookupType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Pki_CertLookupType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Pki_CertLookupType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Pki_CertLookupType. +func (E_Cisco_NX_OSDevice_Pki_CertLookupType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Pki_CertLookupType. +func (e E_Cisco_NX_OSDevice_Pki_CertLookupType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Pki_CertLookupType") +} + +const ( + // Cisco_NX_OSDevice_Pki_CertLookupType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Pki_CertLookupType + Cisco_NX_OSDevice_Pki_CertLookupType_UNSET E_Cisco_NX_OSDevice_Pki_CertLookupType = 0 + // Cisco_NX_OSDevice_Pki_CertLookupType_remote corresponds to the value remote of Cisco_NX_OSDevice_Pki_CertLookupType + Cisco_NX_OSDevice_Pki_CertLookupType_remote E_Cisco_NX_OSDevice_Pki_CertLookupType = 3 + // Cisco_NX_OSDevice_Pki_CertLookupType_local corresponds to the value local of Cisco_NX_OSDevice_Pki_CertLookupType + Cisco_NX_OSDevice_Pki_CertLookupType_local E_Cisco_NX_OSDevice_Pki_CertLookupType = 4 + // Cisco_NX_OSDevice_Pki_CertLookupType_both corresponds to the value both of Cisco_NX_OSDevice_Pki_CertLookupType + Cisco_NX_OSDevice_Pki_CertLookupType_both E_Cisco_NX_OSDevice_Pki_CertLookupType = 5 +) + +// E_Cisco_NX_OSDevice_Pki_CertRevokeCheck is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Pki_CertRevokeCheck. An additional value named +// Cisco_NX_OSDevice_Pki_CertRevokeCheck_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_Cisco_NX_OSDevice_Pki_CertRevokeCheck int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Pki_CertRevokeCheck implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Pki_CertRevokeCheck can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Pki_CertRevokeCheck) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Pki_CertRevokeCheck. +func (E_Cisco_NX_OSDevice_Pki_CertRevokeCheck) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Pki_CertRevokeCheck. +func (e E_Cisco_NX_OSDevice_Pki_CertRevokeCheck) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Pki_CertRevokeCheck") +} + +const ( + // Cisco_NX_OSDevice_Pki_CertRevokeCheck_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Pki_CertRevokeCheck + Cisco_NX_OSDevice_Pki_CertRevokeCheck_UNSET E_Cisco_NX_OSDevice_Pki_CertRevokeCheck = 0 + // Cisco_NX_OSDevice_Pki_CertRevokeCheck_crl corresponds to the value crl of Cisco_NX_OSDevice_Pki_CertRevokeCheck + Cisco_NX_OSDevice_Pki_CertRevokeCheck_crl E_Cisco_NX_OSDevice_Pki_CertRevokeCheck = 1 + // Cisco_NX_OSDevice_Pki_CertRevokeCheck_ocsp corresponds to the value ocsp of Cisco_NX_OSDevice_Pki_CertRevokeCheck + Cisco_NX_OSDevice_Pki_CertRevokeCheck_ocsp E_Cisco_NX_OSDevice_Pki_CertRevokeCheck = 2 + // Cisco_NX_OSDevice_Pki_CertRevokeCheck_none corresponds to the value none of Cisco_NX_OSDevice_Pki_CertRevokeCheck + Cisco_NX_OSDevice_Pki_CertRevokeCheck_none E_Cisco_NX_OSDevice_Pki_CertRevokeCheck = 3 + // Cisco_NX_OSDevice_Pki_CertRevokeCheck_crl_none corresponds to the value crl_none of Cisco_NX_OSDevice_Pki_CertRevokeCheck + Cisco_NX_OSDevice_Pki_CertRevokeCheck_crl_none E_Cisco_NX_OSDevice_Pki_CertRevokeCheck = 4 + // Cisco_NX_OSDevice_Pki_CertRevokeCheck_oscp_none corresponds to the value oscp_none of Cisco_NX_OSDevice_Pki_CertRevokeCheck + Cisco_NX_OSDevice_Pki_CertRevokeCheck_oscp_none E_Cisco_NX_OSDevice_Pki_CertRevokeCheck = 5 + // Cisco_NX_OSDevice_Pki_CertRevokeCheck_crl_ocsp corresponds to the value crl_ocsp of Cisco_NX_OSDevice_Pki_CertRevokeCheck + Cisco_NX_OSDevice_Pki_CertRevokeCheck_crl_ocsp E_Cisco_NX_OSDevice_Pki_CertRevokeCheck = 6 + // Cisco_NX_OSDevice_Pki_CertRevokeCheck_ocsp_crl corresponds to the value ocsp_crl of Cisco_NX_OSDevice_Pki_CertRevokeCheck + Cisco_NX_OSDevice_Pki_CertRevokeCheck_ocsp_crl E_Cisco_NX_OSDevice_Pki_CertRevokeCheck = 7 + // Cisco_NX_OSDevice_Pki_CertRevokeCheck_ocsp_crl_none corresponds to the value ocsp_crl_none of Cisco_NX_OSDevice_Pki_CertRevokeCheck + Cisco_NX_OSDevice_Pki_CertRevokeCheck_ocsp_crl_none E_Cisco_NX_OSDevice_Pki_CertRevokeCheck = 8 + // Cisco_NX_OSDevice_Pki_CertRevokeCheck_crl_ocsp_none corresponds to the value crl_ocsp_none of Cisco_NX_OSDevice_Pki_CertRevokeCheck + Cisco_NX_OSDevice_Pki_CertRevokeCheck_crl_ocsp_none E_Cisco_NX_OSDevice_Pki_CertRevokeCheck = 9 +) + +// E_Cisco_NX_OSDevice_Pki_CsyncActivationStateType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Pki_CsyncActivationStateType. An additional value named +// Cisco_NX_OSDevice_Pki_CsyncActivationStateType_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_Cisco_NX_OSDevice_Pki_CsyncActivationStateType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Pki_CsyncActivationStateType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Pki_CsyncActivationStateType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Pki_CsyncActivationStateType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Pki_CsyncActivationStateType. +func (E_Cisco_NX_OSDevice_Pki_CsyncActivationStateType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Pki_CsyncActivationStateType. +func (e E_Cisco_NX_OSDevice_Pki_CsyncActivationStateType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Pki_CsyncActivationStateType") +} + +const ( + // Cisco_NX_OSDevice_Pki_CsyncActivationStateType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Pki_CsyncActivationStateType + Cisco_NX_OSDevice_Pki_CsyncActivationStateType_UNSET E_Cisco_NX_OSDevice_Pki_CsyncActivationStateType = 0 + // Cisco_NX_OSDevice_Pki_CsyncActivationStateType_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Pki_CsyncActivationStateType + Cisco_NX_OSDevice_Pki_CsyncActivationStateType_disabled E_Cisco_NX_OSDevice_Pki_CsyncActivationStateType = 1 + // Cisco_NX_OSDevice_Pki_CsyncActivationStateType_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Pki_CsyncActivationStateType + Cisco_NX_OSDevice_Pki_CsyncActivationStateType_enabled E_Cisco_NX_OSDevice_Pki_CsyncActivationStateType = 2 +) + +// E_Cisco_NX_OSDevice_Pki_CsyncElementType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Pki_CsyncElementType. An additional value named +// Cisco_NX_OSDevice_Pki_CsyncElementType_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_Cisco_NX_OSDevice_Pki_CsyncElementType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Pki_CsyncElementType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Pki_CsyncElementType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Pki_CsyncElementType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Pki_CsyncElementType. +func (E_Cisco_NX_OSDevice_Pki_CsyncElementType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Pki_CsyncElementType. +func (e E_Cisco_NX_OSDevice_Pki_CsyncElementType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Pki_CsyncElementType") +} + +const ( + // Cisco_NX_OSDevice_Pki_CsyncElementType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Pki_CsyncElementType + Cisco_NX_OSDevice_Pki_CsyncElementType_UNSET E_Cisco_NX_OSDevice_Pki_CsyncElementType = 0 + // Cisco_NX_OSDevice_Pki_CsyncElementType_exclude corresponds to the value exclude of Cisco_NX_OSDevice_Pki_CsyncElementType + Cisco_NX_OSDevice_Pki_CsyncElementType_exclude E_Cisco_NX_OSDevice_Pki_CsyncElementType = 1 + // Cisco_NX_OSDevice_Pki_CsyncElementType_include corresponds to the value include of Cisco_NX_OSDevice_Pki_CsyncElementType + Cisco_NX_OSDevice_Pki_CsyncElementType_include E_Cisco_NX_OSDevice_Pki_CsyncElementType = 2 +) + +// E_Cisco_NX_OSDevice_Pki_KeyType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Pki_KeyType. An additional value named +// Cisco_NX_OSDevice_Pki_KeyType_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_Cisco_NX_OSDevice_Pki_KeyType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Pki_KeyType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Pki_KeyType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Pki_KeyType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Pki_KeyType. +func (E_Cisco_NX_OSDevice_Pki_KeyType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Pki_KeyType. +func (e E_Cisco_NX_OSDevice_Pki_KeyType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Pki_KeyType") +} + +const ( + // Cisco_NX_OSDevice_Pki_KeyType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Pki_KeyType + Cisco_NX_OSDevice_Pki_KeyType_UNSET E_Cisco_NX_OSDevice_Pki_KeyType = 0 + // Cisco_NX_OSDevice_Pki_KeyType_Type_RSA corresponds to the value Type_RSA of Cisco_NX_OSDevice_Pki_KeyType + Cisco_NX_OSDevice_Pki_KeyType_Type_RSA E_Cisco_NX_OSDevice_Pki_KeyType = 1 + // Cisco_NX_OSDevice_Pki_KeyType_Type_ECC corresponds to the value Type_ECC of Cisco_NX_OSDevice_Pki_KeyType + Cisco_NX_OSDevice_Pki_KeyType_Type_ECC E_Cisco_NX_OSDevice_Pki_KeyType = 2 +) + +// E_Cisco_NX_OSDevice_Pki_KeyringState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Pki_KeyringState. An additional value named +// Cisco_NX_OSDevice_Pki_KeyringState_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_Cisco_NX_OSDevice_Pki_KeyringState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Pki_KeyringState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Pki_KeyringState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Pki_KeyringState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Pki_KeyringState. +func (E_Cisco_NX_OSDevice_Pki_KeyringState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Pki_KeyringState. +func (e E_Cisco_NX_OSDevice_Pki_KeyringState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Pki_KeyringState") +} + +const ( + // Cisco_NX_OSDevice_Pki_KeyringState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Pki_KeyringState + Cisco_NX_OSDevice_Pki_KeyringState_UNSET E_Cisco_NX_OSDevice_Pki_KeyringState = 0 + // Cisco_NX_OSDevice_Pki_KeyringState_started corresponds to the value started of Cisco_NX_OSDevice_Pki_KeyringState + Cisco_NX_OSDevice_Pki_KeyringState_started E_Cisco_NX_OSDevice_Pki_KeyringState = 2 + // Cisco_NX_OSDevice_Pki_KeyringState_created corresponds to the value created of Cisco_NX_OSDevice_Pki_KeyringState + Cisco_NX_OSDevice_Pki_KeyringState_created E_Cisco_NX_OSDevice_Pki_KeyringState = 3 + // Cisco_NX_OSDevice_Pki_KeyringState_reqCreated corresponds to the value reqCreated of Cisco_NX_OSDevice_Pki_KeyringState + Cisco_NX_OSDevice_Pki_KeyringState_reqCreated E_Cisco_NX_OSDevice_Pki_KeyringState = 4 + // Cisco_NX_OSDevice_Pki_KeyringState_tpSet corresponds to the value tpSet of Cisco_NX_OSDevice_Pki_KeyringState + Cisco_NX_OSDevice_Pki_KeyringState_tpSet E_Cisco_NX_OSDevice_Pki_KeyringState = 5 + // Cisco_NX_OSDevice_Pki_KeyringState_completed corresponds to the value completed of Cisco_NX_OSDevice_Pki_KeyringState + Cisco_NX_OSDevice_Pki_KeyringState_completed E_Cisco_NX_OSDevice_Pki_KeyringState = 6 +) + +// E_Cisco_NX_OSDevice_Pki_Modulus is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Pki_Modulus. An additional value named +// Cisco_NX_OSDevice_Pki_Modulus_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_Cisco_NX_OSDevice_Pki_Modulus int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Pki_Modulus implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Pki_Modulus can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Pki_Modulus) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Pki_Modulus. +func (E_Cisco_NX_OSDevice_Pki_Modulus) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Pki_Modulus. +func (e E_Cisco_NX_OSDevice_Pki_Modulus) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Pki_Modulus") +} + +const ( + // Cisco_NX_OSDevice_Pki_Modulus_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Pki_Modulus + Cisco_NX_OSDevice_Pki_Modulus_UNSET E_Cisco_NX_OSDevice_Pki_Modulus = 0 + // Cisco_NX_OSDevice_Pki_Modulus_moddef corresponds to the value moddef of Cisco_NX_OSDevice_Pki_Modulus + Cisco_NX_OSDevice_Pki_Modulus_moddef E_Cisco_NX_OSDevice_Pki_Modulus = 1 + // Cisco_NX_OSDevice_Pki_Modulus_mod224 corresponds to the value mod224 of Cisco_NX_OSDevice_Pki_Modulus + Cisco_NX_OSDevice_Pki_Modulus_mod224 E_Cisco_NX_OSDevice_Pki_Modulus = 225 + // Cisco_NX_OSDevice_Pki_Modulus_mod384 corresponds to the value mod384 of Cisco_NX_OSDevice_Pki_Modulus + Cisco_NX_OSDevice_Pki_Modulus_mod384 E_Cisco_NX_OSDevice_Pki_Modulus = 385 + // Cisco_NX_OSDevice_Pki_Modulus_mod512 corresponds to the value mod512 of Cisco_NX_OSDevice_Pki_Modulus + Cisco_NX_OSDevice_Pki_Modulus_mod512 E_Cisco_NX_OSDevice_Pki_Modulus = 513 + // Cisco_NX_OSDevice_Pki_Modulus_mod521 corresponds to the value mod521 of Cisco_NX_OSDevice_Pki_Modulus + Cisco_NX_OSDevice_Pki_Modulus_mod521 E_Cisco_NX_OSDevice_Pki_Modulus = 522 + // Cisco_NX_OSDevice_Pki_Modulus_mod768 corresponds to the value mod768 of Cisco_NX_OSDevice_Pki_Modulus + Cisco_NX_OSDevice_Pki_Modulus_mod768 E_Cisco_NX_OSDevice_Pki_Modulus = 769 + // Cisco_NX_OSDevice_Pki_Modulus_mod1024 corresponds to the value mod1024 of Cisco_NX_OSDevice_Pki_Modulus + Cisco_NX_OSDevice_Pki_Modulus_mod1024 E_Cisco_NX_OSDevice_Pki_Modulus = 1025 + // Cisco_NX_OSDevice_Pki_Modulus_mod1536 corresponds to the value mod1536 of Cisco_NX_OSDevice_Pki_Modulus + Cisco_NX_OSDevice_Pki_Modulus_mod1536 E_Cisco_NX_OSDevice_Pki_Modulus = 1537 + // Cisco_NX_OSDevice_Pki_Modulus_mod2048 corresponds to the value mod2048 of Cisco_NX_OSDevice_Pki_Modulus + Cisco_NX_OSDevice_Pki_Modulus_mod2048 E_Cisco_NX_OSDevice_Pki_Modulus = 2049 +) + +// E_Cisco_NX_OSDevice_Pktmgr_RateLimitDirection is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Pktmgr_RateLimitDirection. An additional value named +// Cisco_NX_OSDevice_Pktmgr_RateLimitDirection_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_Cisco_NX_OSDevice_Pktmgr_RateLimitDirection int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Pktmgr_RateLimitDirection implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Pktmgr_RateLimitDirection can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Pktmgr_RateLimitDirection) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Pktmgr_RateLimitDirection. +func (E_Cisco_NX_OSDevice_Pktmgr_RateLimitDirection) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Pktmgr_RateLimitDirection. +func (e E_Cisco_NX_OSDevice_Pktmgr_RateLimitDirection) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Pktmgr_RateLimitDirection") +} + +const ( + // Cisco_NX_OSDevice_Pktmgr_RateLimitDirection_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Pktmgr_RateLimitDirection + Cisco_NX_OSDevice_Pktmgr_RateLimitDirection_UNSET E_Cisco_NX_OSDevice_Pktmgr_RateLimitDirection = 0 + // Cisco_NX_OSDevice_Pktmgr_RateLimitDirection_input corresponds to the value input of Cisco_NX_OSDevice_Pktmgr_RateLimitDirection + Cisco_NX_OSDevice_Pktmgr_RateLimitDirection_input E_Cisco_NX_OSDevice_Pktmgr_RateLimitDirection = 2 + // Cisco_NX_OSDevice_Pktmgr_RateLimitDirection_output corresponds to the value output of Cisco_NX_OSDevice_Pktmgr_RateLimitDirection + Cisco_NX_OSDevice_Pktmgr_RateLimitDirection_output E_Cisco_NX_OSDevice_Pktmgr_RateLimitDirection = 3 + // Cisco_NX_OSDevice_Pktmgr_RateLimitDirection_both corresponds to the value both of Cisco_NX_OSDevice_Pktmgr_RateLimitDirection + Cisco_NX_OSDevice_Pktmgr_RateLimitDirection_both E_Cisco_NX_OSDevice_Pktmgr_RateLimitDirection = 4 + // Cisco_NX_OSDevice_Pktmgr_RateLimitDirection_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Pktmgr_RateLimitDirection + Cisco_NX_OSDevice_Pktmgr_RateLimitDirection_unspecified E_Cisco_NX_OSDevice_Pktmgr_RateLimitDirection = 5 +) + +// E_Cisco_NX_OSDevice_PlatformBufferMonitorMd is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_PlatformBufferMonitorMd. An additional value named +// Cisco_NX_OSDevice_PlatformBufferMonitorMd_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_Cisco_NX_OSDevice_PlatformBufferMonitorMd int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_PlatformBufferMonitorMd implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_PlatformBufferMonitorMd can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_PlatformBufferMonitorMd) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_PlatformBufferMonitorMd. +func (E_Cisco_NX_OSDevice_PlatformBufferMonitorMd) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_PlatformBufferMonitorMd. +func (e E_Cisco_NX_OSDevice_PlatformBufferMonitorMd) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_PlatformBufferMonitorMd") +} + +const ( + // Cisco_NX_OSDevice_PlatformBufferMonitorMd_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_PlatformBufferMonitorMd + Cisco_NX_OSDevice_PlatformBufferMonitorMd_UNSET E_Cisco_NX_OSDevice_PlatformBufferMonitorMd = 0 + // Cisco_NX_OSDevice_PlatformBufferMonitorMd_None corresponds to the value None of Cisco_NX_OSDevice_PlatformBufferMonitorMd + Cisco_NX_OSDevice_PlatformBufferMonitorMd_None E_Cisco_NX_OSDevice_PlatformBufferMonitorMd = 1 + // Cisco_NX_OSDevice_PlatformBufferMonitorMd_Unicast corresponds to the value Unicast of Cisco_NX_OSDevice_PlatformBufferMonitorMd + Cisco_NX_OSDevice_PlatformBufferMonitorMd_Unicast E_Cisco_NX_OSDevice_PlatformBufferMonitorMd = 3 + // Cisco_NX_OSDevice_PlatformBufferMonitorMd_Multicast corresponds to the value Multicast of Cisco_NX_OSDevice_PlatformBufferMonitorMd + Cisco_NX_OSDevice_PlatformBufferMonitorMd_Multicast E_Cisco_NX_OSDevice_PlatformBufferMonitorMd = 4 +) + +// E_Cisco_NX_OSDevice_PlatformBufferMonitorSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_PlatformBufferMonitorSt. An additional value named +// Cisco_NX_OSDevice_PlatformBufferMonitorSt_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_Cisco_NX_OSDevice_PlatformBufferMonitorSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_PlatformBufferMonitorSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_PlatformBufferMonitorSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_PlatformBufferMonitorSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_PlatformBufferMonitorSt. +func (E_Cisco_NX_OSDevice_PlatformBufferMonitorSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_PlatformBufferMonitorSt. +func (e E_Cisco_NX_OSDevice_PlatformBufferMonitorSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_PlatformBufferMonitorSt") +} + +const ( + // Cisco_NX_OSDevice_PlatformBufferMonitorSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_PlatformBufferMonitorSt + Cisco_NX_OSDevice_PlatformBufferMonitorSt_UNSET E_Cisco_NX_OSDevice_PlatformBufferMonitorSt = 0 + // Cisco_NX_OSDevice_PlatformBufferMonitorSt_Disable corresponds to the value Disable of Cisco_NX_OSDevice_PlatformBufferMonitorSt + Cisco_NX_OSDevice_PlatformBufferMonitorSt_Disable E_Cisco_NX_OSDevice_PlatformBufferMonitorSt = 1 + // Cisco_NX_OSDevice_PlatformBufferMonitorSt_Enable corresponds to the value Enable of Cisco_NX_OSDevice_PlatformBufferMonitorSt + Cisco_NX_OSDevice_PlatformBufferMonitorSt_Enable E_Cisco_NX_OSDevice_PlatformBufferMonitorSt = 2 +) + +// E_Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize. An additional value named +// Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize_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_Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize. +func (E_Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize. +func (e E_Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize") +} + +const ( + // Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize + Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize_UNSET E_Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize = 0 + // Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize_disable corresponds to the value disable of Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize + Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize_disable E_Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize = 6 + // Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize_enable corresponds to the value enable of Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize + Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize_enable E_Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize = 7 +) + +// E_Cisco_NX_OSDevice_PlatformForwardingModeSelector is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_PlatformForwardingModeSelector. An additional value named +// Cisco_NX_OSDevice_PlatformForwardingModeSelector_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_Cisco_NX_OSDevice_PlatformForwardingModeSelector int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_PlatformForwardingModeSelector implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_PlatformForwardingModeSelector can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_PlatformForwardingModeSelector) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_PlatformForwardingModeSelector. +func (E_Cisco_NX_OSDevice_PlatformForwardingModeSelector) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_PlatformForwardingModeSelector. +func (e E_Cisco_NX_OSDevice_PlatformForwardingModeSelector) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_PlatformForwardingModeSelector") +} + +const ( + // Cisco_NX_OSDevice_PlatformForwardingModeSelector_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_PlatformForwardingModeSelector + Cisco_NX_OSDevice_PlatformForwardingModeSelector_UNSET E_Cisco_NX_OSDevice_PlatformForwardingModeSelector = 0 + // Cisco_NX_OSDevice_PlatformForwardingModeSelector_normal corresponds to the value normal of Cisco_NX_OSDevice_PlatformForwardingModeSelector + Cisco_NX_OSDevice_PlatformForwardingModeSelector_normal E_Cisco_NX_OSDevice_PlatformForwardingModeSelector = 2 + // Cisco_NX_OSDevice_PlatformForwardingModeSelector_warp corresponds to the value warp of Cisco_NX_OSDevice_PlatformForwardingModeSelector + Cisco_NX_OSDevice_PlatformForwardingModeSelector_warp E_Cisco_NX_OSDevice_PlatformForwardingModeSelector = 3 + // Cisco_NX_OSDevice_PlatformForwardingModeSelector_flow_redirect_4k corresponds to the value flow_redirect_4k of Cisco_NX_OSDevice_PlatformForwardingModeSelector + Cisco_NX_OSDevice_PlatformForwardingModeSelector_flow_redirect_4k E_Cisco_NX_OSDevice_PlatformForwardingModeSelector = 4 + // Cisco_NX_OSDevice_PlatformForwardingModeSelector_flow_redirect_8k corresponds to the value flow_redirect_8k of Cisco_NX_OSDevice_PlatformForwardingModeSelector + Cisco_NX_OSDevice_PlatformForwardingModeSelector_flow_redirect_8k E_Cisco_NX_OSDevice_PlatformForwardingModeSelector = 5 +) + +// E_Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize. An additional value named +// Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize_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_Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize. +func (E_Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize. +func (e E_Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize") +} + +const ( + // Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize + Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize_UNSET E_Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize = 0 + // Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize_disable corresponds to the value disable of Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize + Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize_disable E_Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize = 6 + // Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize_enable corresponds to the value enable of Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize + Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize_enable E_Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize = 7 +) + +// E_Cisco_NX_OSDevice_PlatformInfraVlanForce is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_PlatformInfraVlanForce. An additional value named +// Cisco_NX_OSDevice_PlatformInfraVlanForce_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_Cisco_NX_OSDevice_PlatformInfraVlanForce int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_PlatformInfraVlanForce implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_PlatformInfraVlanForce can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_PlatformInfraVlanForce) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_PlatformInfraVlanForce. +func (E_Cisco_NX_OSDevice_PlatformInfraVlanForce) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_PlatformInfraVlanForce. +func (e E_Cisco_NX_OSDevice_PlatformInfraVlanForce) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_PlatformInfraVlanForce") +} + +const ( + // Cisco_NX_OSDevice_PlatformInfraVlanForce_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_PlatformInfraVlanForce + Cisco_NX_OSDevice_PlatformInfraVlanForce_UNSET E_Cisco_NX_OSDevice_PlatformInfraVlanForce = 0 + // Cisco_NX_OSDevice_PlatformInfraVlanForce_Disable corresponds to the value Disable of Cisco_NX_OSDevice_PlatformInfraVlanForce + Cisco_NX_OSDevice_PlatformInfraVlanForce_Disable E_Cisco_NX_OSDevice_PlatformInfraVlanForce = 1 + // Cisco_NX_OSDevice_PlatformInfraVlanForce_Enable corresponds to the value Enable of Cisco_NX_OSDevice_PlatformInfraVlanForce + Cisco_NX_OSDevice_PlatformInfraVlanForce_Enable E_Cisco_NX_OSDevice_PlatformInfraVlanForce = 2 +) + +// E_Cisco_NX_OSDevice_PlatformLatencyMonitorSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_PlatformLatencyMonitorSt. An additional value named +// Cisco_NX_OSDevice_PlatformLatencyMonitorSt_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_Cisco_NX_OSDevice_PlatformLatencyMonitorSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_PlatformLatencyMonitorSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_PlatformLatencyMonitorSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_PlatformLatencyMonitorSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_PlatformLatencyMonitorSt. +func (E_Cisco_NX_OSDevice_PlatformLatencyMonitorSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_PlatformLatencyMonitorSt. +func (e E_Cisco_NX_OSDevice_PlatformLatencyMonitorSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_PlatformLatencyMonitorSt") +} + +const ( + // Cisco_NX_OSDevice_PlatformLatencyMonitorSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_PlatformLatencyMonitorSt + Cisco_NX_OSDevice_PlatformLatencyMonitorSt_UNSET E_Cisco_NX_OSDevice_PlatformLatencyMonitorSt = 0 + // Cisco_NX_OSDevice_PlatformLatencyMonitorSt_Disable corresponds to the value Disable of Cisco_NX_OSDevice_PlatformLatencyMonitorSt + Cisco_NX_OSDevice_PlatformLatencyMonitorSt_Disable E_Cisco_NX_OSDevice_PlatformLatencyMonitorSt = 1 + // Cisco_NX_OSDevice_PlatformLatencyMonitorSt_Enable corresponds to the value Enable of Cisco_NX_OSDevice_PlatformLatencyMonitorSt + Cisco_NX_OSDevice_PlatformLatencyMonitorSt_Enable E_Cisco_NX_OSDevice_PlatformLatencyMonitorSt = 2 +) + +// E_Cisco_NX_OSDevice_PlatformMcastDcsCheck is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_PlatformMcastDcsCheck. An additional value named +// Cisco_NX_OSDevice_PlatformMcastDcsCheck_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_Cisco_NX_OSDevice_PlatformMcastDcsCheck int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_PlatformMcastDcsCheck implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_PlatformMcastDcsCheck can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_PlatformMcastDcsCheck) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_PlatformMcastDcsCheck. +func (E_Cisco_NX_OSDevice_PlatformMcastDcsCheck) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_PlatformMcastDcsCheck. +func (e E_Cisco_NX_OSDevice_PlatformMcastDcsCheck) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_PlatformMcastDcsCheck") +} + +const ( + // Cisco_NX_OSDevice_PlatformMcastDcsCheck_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_PlatformMcastDcsCheck + Cisco_NX_OSDevice_PlatformMcastDcsCheck_UNSET E_Cisco_NX_OSDevice_PlatformMcastDcsCheck = 0 + // Cisco_NX_OSDevice_PlatformMcastDcsCheck_disable corresponds to the value disable of Cisco_NX_OSDevice_PlatformMcastDcsCheck + Cisco_NX_OSDevice_PlatformMcastDcsCheck_disable E_Cisco_NX_OSDevice_PlatformMcastDcsCheck = 1 + // Cisco_NX_OSDevice_PlatformMcastDcsCheck_enable corresponds to the value enable of Cisco_NX_OSDevice_PlatformMcastDcsCheck + Cisco_NX_OSDevice_PlatformMcastDcsCheck_enable E_Cisco_NX_OSDevice_PlatformMcastDcsCheck = 2 +) + +// E_Cisco_NX_OSDevice_PlatformMcastSlowRcvState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_PlatformMcastSlowRcvState. An additional value named +// Cisco_NX_OSDevice_PlatformMcastSlowRcvState_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_Cisco_NX_OSDevice_PlatformMcastSlowRcvState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_PlatformMcastSlowRcvState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_PlatformMcastSlowRcvState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_PlatformMcastSlowRcvState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_PlatformMcastSlowRcvState. +func (E_Cisco_NX_OSDevice_PlatformMcastSlowRcvState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_PlatformMcastSlowRcvState. +func (e E_Cisco_NX_OSDevice_PlatformMcastSlowRcvState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_PlatformMcastSlowRcvState") +} + +const ( + // Cisco_NX_OSDevice_PlatformMcastSlowRcvState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_PlatformMcastSlowRcvState + Cisco_NX_OSDevice_PlatformMcastSlowRcvState_UNSET E_Cisco_NX_OSDevice_PlatformMcastSlowRcvState = 0 + // Cisco_NX_OSDevice_PlatformMcastSlowRcvState_enabled corresponds to the value enabled of Cisco_NX_OSDevice_PlatformMcastSlowRcvState + Cisco_NX_OSDevice_PlatformMcastSlowRcvState_enabled E_Cisco_NX_OSDevice_PlatformMcastSlowRcvState = 2 + // Cisco_NX_OSDevice_PlatformMcastSlowRcvState_disabled corresponds to the value disabled of Cisco_NX_OSDevice_PlatformMcastSlowRcvState + Cisco_NX_OSDevice_PlatformMcastSlowRcvState_disabled E_Cisco_NX_OSDevice_PlatformMcastSlowRcvState = 3 +) + +// E_Cisco_NX_OSDevice_PlatformPfcMmuBufferSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_PlatformPfcMmuBufferSt. An additional value named +// Cisco_NX_OSDevice_PlatformPfcMmuBufferSt_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_Cisco_NX_OSDevice_PlatformPfcMmuBufferSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_PlatformPfcMmuBufferSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_PlatformPfcMmuBufferSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_PlatformPfcMmuBufferSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_PlatformPfcMmuBufferSt. +func (E_Cisco_NX_OSDevice_PlatformPfcMmuBufferSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_PlatformPfcMmuBufferSt. +func (e E_Cisco_NX_OSDevice_PlatformPfcMmuBufferSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_PlatformPfcMmuBufferSt") +} + +const ( + // Cisco_NX_OSDevice_PlatformPfcMmuBufferSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_PlatformPfcMmuBufferSt + Cisco_NX_OSDevice_PlatformPfcMmuBufferSt_UNSET E_Cisco_NX_OSDevice_PlatformPfcMmuBufferSt = 0 + // Cisco_NX_OSDevice_PlatformPfcMmuBufferSt_disable corresponds to the value disable of Cisco_NX_OSDevice_PlatformPfcMmuBufferSt + Cisco_NX_OSDevice_PlatformPfcMmuBufferSt_disable E_Cisco_NX_OSDevice_PlatformPfcMmuBufferSt = 1 + // Cisco_NX_OSDevice_PlatformPfcMmuBufferSt_enable corresponds to the value enable of Cisco_NX_OSDevice_PlatformPfcMmuBufferSt + Cisco_NX_OSDevice_PlatformPfcMmuBufferSt_enable E_Cisco_NX_OSDevice_PlatformPfcMmuBufferSt = 2 +) + +// E_Cisco_NX_OSDevice_PlatformPoweroffSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_PlatformPoweroffSt. An additional value named +// Cisco_NX_OSDevice_PlatformPoweroffSt_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_Cisco_NX_OSDevice_PlatformPoweroffSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_PlatformPoweroffSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_PlatformPoweroffSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_PlatformPoweroffSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_PlatformPoweroffSt. +func (E_Cisco_NX_OSDevice_PlatformPoweroffSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_PlatformPoweroffSt. +func (e E_Cisco_NX_OSDevice_PlatformPoweroffSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_PlatformPoweroffSt") +} + +const ( + // Cisco_NX_OSDevice_PlatformPoweroffSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_PlatformPoweroffSt + Cisco_NX_OSDevice_PlatformPoweroffSt_UNSET E_Cisco_NX_OSDevice_PlatformPoweroffSt = 0 + // Cisco_NX_OSDevice_PlatformPoweroffSt_no corresponds to the value no of Cisco_NX_OSDevice_PlatformPoweroffSt + Cisco_NX_OSDevice_PlatformPoweroffSt_no E_Cisco_NX_OSDevice_PlatformPoweroffSt = 1 + // Cisco_NX_OSDevice_PlatformPoweroffSt_yes corresponds to the value yes of Cisco_NX_OSDevice_PlatformPoweroffSt + Cisco_NX_OSDevice_PlatformPoweroffSt_yes E_Cisco_NX_OSDevice_PlatformPoweroffSt = 2 +) + +// E_Cisco_NX_OSDevice_PlatformTcamLabelSize is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_PlatformTcamLabelSize. An additional value named +// Cisco_NX_OSDevice_PlatformTcamLabelSize_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_Cisco_NX_OSDevice_PlatformTcamLabelSize int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_PlatformTcamLabelSize implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_PlatformTcamLabelSize can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_PlatformTcamLabelSize) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_PlatformTcamLabelSize. +func (E_Cisco_NX_OSDevice_PlatformTcamLabelSize) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_PlatformTcamLabelSize. +func (e E_Cisco_NX_OSDevice_PlatformTcamLabelSize) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_PlatformTcamLabelSize") +} + +const ( + // Cisco_NX_OSDevice_PlatformTcamLabelSize_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_PlatformTcamLabelSize + Cisco_NX_OSDevice_PlatformTcamLabelSize_UNSET E_Cisco_NX_OSDevice_PlatformTcamLabelSize = 0 + // Cisco_NX_OSDevice_PlatformTcamLabelSize_disable corresponds to the value disable of Cisco_NX_OSDevice_PlatformTcamLabelSize + Cisco_NX_OSDevice_PlatformTcamLabelSize_disable E_Cisco_NX_OSDevice_PlatformTcamLabelSize = 7 + // Cisco_NX_OSDevice_PlatformTcamLabelSize_enable corresponds to the value enable of Cisco_NX_OSDevice_PlatformTcamLabelSize + Cisco_NX_OSDevice_PlatformTcamLabelSize_enable E_Cisco_NX_OSDevice_PlatformTcamLabelSize = 10 +) + +// E_Cisco_NX_OSDevice_Platform_AclDisableRedirectShare is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_AclDisableRedirectShare. An additional value named +// Cisco_NX_OSDevice_Platform_AclDisableRedirectShare_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_Cisco_NX_OSDevice_Platform_AclDisableRedirectShare int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_AclDisableRedirectShare implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_AclDisableRedirectShare can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_AclDisableRedirectShare) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_AclDisableRedirectShare. +func (E_Cisco_NX_OSDevice_Platform_AclDisableRedirectShare) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_AclDisableRedirectShare. +func (e E_Cisco_NX_OSDevice_Platform_AclDisableRedirectShare) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_AclDisableRedirectShare") +} + +const ( + // Cisco_NX_OSDevice_Platform_AclDisableRedirectShare_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_AclDisableRedirectShare + Cisco_NX_OSDevice_Platform_AclDisableRedirectShare_UNSET E_Cisco_NX_OSDevice_Platform_AclDisableRedirectShare = 0 + // Cisco_NX_OSDevice_Platform_AclDisableRedirectShare_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_AclDisableRedirectShare + Cisco_NX_OSDevice_Platform_AclDisableRedirectShare_disable E_Cisco_NX_OSDevice_Platform_AclDisableRedirectShare = 1 + // Cisco_NX_OSDevice_Platform_AclDisableRedirectShare_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_AclDisableRedirectShare + Cisco_NX_OSDevice_Platform_AclDisableRedirectShare_enable E_Cisco_NX_OSDevice_Platform_AclDisableRedirectShare = 2 +) + +// E_Cisco_NX_OSDevice_Platform_AclTapAggregation is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_AclTapAggregation. An additional value named +// Cisco_NX_OSDevice_Platform_AclTapAggregation_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_Cisco_NX_OSDevice_Platform_AclTapAggregation int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_AclTapAggregation implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_AclTapAggregation can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_AclTapAggregation) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_AclTapAggregation. +func (E_Cisco_NX_OSDevice_Platform_AclTapAggregation) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_AclTapAggregation. +func (e E_Cisco_NX_OSDevice_Platform_AclTapAggregation) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_AclTapAggregation") +} + +const ( + // Cisco_NX_OSDevice_Platform_AclTapAggregation_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_AclTapAggregation + Cisco_NX_OSDevice_Platform_AclTapAggregation_UNSET E_Cisco_NX_OSDevice_Platform_AclTapAggregation = 0 + // Cisco_NX_OSDevice_Platform_AclTapAggregation_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_AclTapAggregation + Cisco_NX_OSDevice_Platform_AclTapAggregation_disable E_Cisco_NX_OSDevice_Platform_AclTapAggregation = 1 + // Cisco_NX_OSDevice_Platform_AclTapAggregation_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_AclTapAggregation + Cisco_NX_OSDevice_Platform_AclTapAggregation_enable E_Cisco_NX_OSDevice_Platform_AclTapAggregation = 2 +) + +// E_Cisco_NX_OSDevice_Platform_AdminState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_AdminState. An additional value named +// Cisco_NX_OSDevice_Platform_AdminState_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_Cisco_NX_OSDevice_Platform_AdminState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_AdminState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_AdminState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_AdminState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_AdminState. +func (E_Cisco_NX_OSDevice_Platform_AdminState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_AdminState. +func (e E_Cisco_NX_OSDevice_Platform_AdminState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_AdminState") +} + +const ( + // Cisco_NX_OSDevice_Platform_AdminState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_AdminState + Cisco_NX_OSDevice_Platform_AdminState_UNSET E_Cisco_NX_OSDevice_Platform_AdminState = 0 + // Cisco_NX_OSDevice_Platform_AdminState_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Platform_AdminState + Cisco_NX_OSDevice_Platform_AdminState_enabled E_Cisco_NX_OSDevice_Platform_AdminState = 2 + // Cisco_NX_OSDevice_Platform_AdminState_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Platform_AdminState + Cisco_NX_OSDevice_Platform_AdminState_disabled E_Cisco_NX_OSDevice_Platform_AdminState = 3 +) + +// E_Cisco_NX_OSDevice_Platform_AtomicUpdate is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_AtomicUpdate. An additional value named +// Cisco_NX_OSDevice_Platform_AtomicUpdate_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_Cisco_NX_OSDevice_Platform_AtomicUpdate int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_AtomicUpdate implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_AtomicUpdate can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_AtomicUpdate) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_AtomicUpdate. +func (E_Cisco_NX_OSDevice_Platform_AtomicUpdate) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_AtomicUpdate. +func (e E_Cisco_NX_OSDevice_Platform_AtomicUpdate) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_AtomicUpdate") +} + +const ( + // Cisco_NX_OSDevice_Platform_AtomicUpdate_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_AtomicUpdate + Cisco_NX_OSDevice_Platform_AtomicUpdate_UNSET E_Cisco_NX_OSDevice_Platform_AtomicUpdate = 0 + // Cisco_NX_OSDevice_Platform_AtomicUpdate_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_AtomicUpdate + Cisco_NX_OSDevice_Platform_AtomicUpdate_disable E_Cisco_NX_OSDevice_Platform_AtomicUpdate = 1 + // Cisco_NX_OSDevice_Platform_AtomicUpdate_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_AtomicUpdate + Cisco_NX_OSDevice_Platform_AtomicUpdate_enable E_Cisco_NX_OSDevice_Platform_AtomicUpdate = 2 +) + +// E_Cisco_NX_OSDevice_Platform_AtomicUpdateStrict is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_AtomicUpdateStrict. An additional value named +// Cisco_NX_OSDevice_Platform_AtomicUpdateStrict_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_Cisco_NX_OSDevice_Platform_AtomicUpdateStrict int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_AtomicUpdateStrict implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_AtomicUpdateStrict can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_AtomicUpdateStrict) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_AtomicUpdateStrict. +func (E_Cisco_NX_OSDevice_Platform_AtomicUpdateStrict) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_AtomicUpdateStrict. +func (e E_Cisco_NX_OSDevice_Platform_AtomicUpdateStrict) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_AtomicUpdateStrict") +} + +const ( + // Cisco_NX_OSDevice_Platform_AtomicUpdateStrict_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_AtomicUpdateStrict + Cisco_NX_OSDevice_Platform_AtomicUpdateStrict_UNSET E_Cisco_NX_OSDevice_Platform_AtomicUpdateStrict = 0 + // Cisco_NX_OSDevice_Platform_AtomicUpdateStrict_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_AtomicUpdateStrict + Cisco_NX_OSDevice_Platform_AtomicUpdateStrict_disable E_Cisco_NX_OSDevice_Platform_AtomicUpdateStrict = 1 + // Cisco_NX_OSDevice_Platform_AtomicUpdateStrict_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_AtomicUpdateStrict + Cisco_NX_OSDevice_Platform_AtomicUpdateStrict_enable E_Cisco_NX_OSDevice_Platform_AtomicUpdateStrict = 2 +) + +// E_Cisco_NX_OSDevice_Platform_BufferProfileOptions is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_BufferProfileOptions. An additional value named +// Cisco_NX_OSDevice_Platform_BufferProfileOptions_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_Cisco_NX_OSDevice_Platform_BufferProfileOptions int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_BufferProfileOptions implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_BufferProfileOptions can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_BufferProfileOptions) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_BufferProfileOptions. +func (E_Cisco_NX_OSDevice_Platform_BufferProfileOptions) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_BufferProfileOptions. +func (e E_Cisco_NX_OSDevice_Platform_BufferProfileOptions) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_BufferProfileOptions") +} + +const ( + // Cisco_NX_OSDevice_Platform_BufferProfileOptions_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_BufferProfileOptions + Cisco_NX_OSDevice_Platform_BufferProfileOptions_UNSET E_Cisco_NX_OSDevice_Platform_BufferProfileOptions = 0 + // Cisco_NX_OSDevice_Platform_BufferProfileOptions_mesh corresponds to the value mesh of Cisco_NX_OSDevice_Platform_BufferProfileOptions + Cisco_NX_OSDevice_Platform_BufferProfileOptions_mesh E_Cisco_NX_OSDevice_Platform_BufferProfileOptions = 1 + // Cisco_NX_OSDevice_Platform_BufferProfileOptions_burst corresponds to the value burst of Cisco_NX_OSDevice_Platform_BufferProfileOptions + Cisco_NX_OSDevice_Platform_BufferProfileOptions_burst E_Cisco_NX_OSDevice_Platform_BufferProfileOptions = 2 + // Cisco_NX_OSDevice_Platform_BufferProfileOptions_ultra_burst corresponds to the value ultra_burst of Cisco_NX_OSDevice_Platform_BufferProfileOptions + Cisco_NX_OSDevice_Platform_BufferProfileOptions_ultra_burst E_Cisco_NX_OSDevice_Platform_BufferProfileOptions = 3 +) + +// E_Cisco_NX_OSDevice_Platform_Concatenation is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_Concatenation. An additional value named +// Cisco_NX_OSDevice_Platform_Concatenation_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_Cisco_NX_OSDevice_Platform_Concatenation int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_Concatenation implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_Concatenation can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_Concatenation) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_Concatenation. +func (E_Cisco_NX_OSDevice_Platform_Concatenation) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_Concatenation. +func (e E_Cisco_NX_OSDevice_Platform_Concatenation) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_Concatenation") +} + +const ( + // Cisco_NX_OSDevice_Platform_Concatenation_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_Concatenation + Cisco_NX_OSDevice_Platform_Concatenation_UNSET E_Cisco_NX_OSDevice_Platform_Concatenation = 0 + // Cisco_NX_OSDevice_Platform_Concatenation_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_Concatenation + Cisco_NX_OSDevice_Platform_Concatenation_disable E_Cisco_NX_OSDevice_Platform_Concatenation = 1 + // Cisco_NX_OSDevice_Platform_Concatenation_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_Concatenation + Cisco_NX_OSDevice_Platform_Concatenation_enable E_Cisco_NX_OSDevice_Platform_Concatenation = 2 + // Cisco_NX_OSDevice_Platform_Concatenation_rotateEnable corresponds to the value rotateEnable of Cisco_NX_OSDevice_Platform_Concatenation + Cisco_NX_OSDevice_Platform_Concatenation_rotateEnable E_Cisco_NX_OSDevice_Platform_Concatenation = 3 +) + +// E_Cisco_NX_OSDevice_Platform_ConfigOnOff is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_ConfigOnOff. An additional value named +// Cisco_NX_OSDevice_Platform_ConfigOnOff_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_Cisco_NX_OSDevice_Platform_ConfigOnOff int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_ConfigOnOff implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_ConfigOnOff can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_ConfigOnOff) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_ConfigOnOff. +func (E_Cisco_NX_OSDevice_Platform_ConfigOnOff) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_ConfigOnOff. +func (e E_Cisco_NX_OSDevice_Platform_ConfigOnOff) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_ConfigOnOff") +} + +const ( + // Cisco_NX_OSDevice_Platform_ConfigOnOff_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_ConfigOnOff + Cisco_NX_OSDevice_Platform_ConfigOnOff_UNSET E_Cisco_NX_OSDevice_Platform_ConfigOnOff = 0 + // Cisco_NX_OSDevice_Platform_ConfigOnOff_off corresponds to the value off of Cisco_NX_OSDevice_Platform_ConfigOnOff + Cisco_NX_OSDevice_Platform_ConfigOnOff_off E_Cisco_NX_OSDevice_Platform_ConfigOnOff = 1 + // Cisco_NX_OSDevice_Platform_ConfigOnOff_on corresponds to the value on of Cisco_NX_OSDevice_Platform_ConfigOnOff + Cisco_NX_OSDevice_Platform_ConfigOnOff_on E_Cisco_NX_OSDevice_Platform_ConfigOnOff = 2 +) + +// E_Cisco_NX_OSDevice_Platform_ConfigState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_ConfigState. An additional value named +// Cisco_NX_OSDevice_Platform_ConfigState_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_Cisco_NX_OSDevice_Platform_ConfigState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_ConfigState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_ConfigState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_ConfigState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_ConfigState. +func (E_Cisco_NX_OSDevice_Platform_ConfigState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_ConfigState. +func (e E_Cisco_NX_OSDevice_Platform_ConfigState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_ConfigState") +} + +const ( + // Cisco_NX_OSDevice_Platform_ConfigState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_ConfigState + Cisco_NX_OSDevice_Platform_ConfigState_UNSET E_Cisco_NX_OSDevice_Platform_ConfigState = 0 + // Cisco_NX_OSDevice_Platform_ConfigState_Disabled corresponds to the value Disabled of Cisco_NX_OSDevice_Platform_ConfigState + Cisco_NX_OSDevice_Platform_ConfigState_Disabled E_Cisco_NX_OSDevice_Platform_ConfigState = 1 + // Cisco_NX_OSDevice_Platform_ConfigState_Enabled corresponds to the value Enabled of Cisco_NX_OSDevice_Platform_ConfigState + Cisco_NX_OSDevice_Platform_ConfigState_Enabled E_Cisco_NX_OSDevice_Platform_ConfigState = 2 +) + +// E_Cisco_NX_OSDevice_Platform_ConfigureSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_ConfigureSt. An additional value named +// Cisco_NX_OSDevice_Platform_ConfigureSt_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_Cisco_NX_OSDevice_Platform_ConfigureSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_ConfigureSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_ConfigureSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_ConfigureSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_ConfigureSt. +func (E_Cisco_NX_OSDevice_Platform_ConfigureSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_ConfigureSt. +func (e E_Cisco_NX_OSDevice_Platform_ConfigureSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_ConfigureSt") +} + +const ( + // Cisco_NX_OSDevice_Platform_ConfigureSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_ConfigureSt + Cisco_NX_OSDevice_Platform_ConfigureSt_UNSET E_Cisco_NX_OSDevice_Platform_ConfigureSt = 0 + // Cisco_NX_OSDevice_Platform_ConfigureSt_unconfigure corresponds to the value unconfigure of Cisco_NX_OSDevice_Platform_ConfigureSt + Cisco_NX_OSDevice_Platform_ConfigureSt_unconfigure E_Cisco_NX_OSDevice_Platform_ConfigureSt = 1 + // Cisco_NX_OSDevice_Platform_ConfigureSt_configure corresponds to the value configure of Cisco_NX_OSDevice_Platform_ConfigureSt + Cisco_NX_OSDevice_Platform_ConfigureSt_configure E_Cisco_NX_OSDevice_Platform_ConfigureSt = 2 +) + +// E_Cisco_NX_OSDevice_Platform_DedupMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_DedupMode. An additional value named +// Cisco_NX_OSDevice_Platform_DedupMode_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_Cisco_NX_OSDevice_Platform_DedupMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_DedupMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_DedupMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_DedupMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_DedupMode. +func (E_Cisco_NX_OSDevice_Platform_DedupMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_DedupMode. +func (e E_Cisco_NX_OSDevice_Platform_DedupMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_DedupMode") +} + +const ( + // Cisco_NX_OSDevice_Platform_DedupMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_DedupMode + Cisco_NX_OSDevice_Platform_DedupMode_UNSET E_Cisco_NX_OSDevice_Platform_DedupMode = 0 + // Cisco_NX_OSDevice_Platform_DedupMode_vlan corresponds to the value vlan of Cisco_NX_OSDevice_Platform_DedupMode + Cisco_NX_OSDevice_Platform_DedupMode_vlan E_Cisco_NX_OSDevice_Platform_DedupMode = 1 + // Cisco_NX_OSDevice_Platform_DedupMode_interface corresponds to the value interface of Cisco_NX_OSDevice_Platform_DedupMode + Cisco_NX_OSDevice_Platform_DedupMode_interface E_Cisco_NX_OSDevice_Platform_DedupMode = 2 +) + +// E_Cisco_NX_OSDevice_Platform_DisParseErr is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_DisParseErr. An additional value named +// Cisco_NX_OSDevice_Platform_DisParseErr_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_Cisco_NX_OSDevice_Platform_DisParseErr int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_DisParseErr implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_DisParseErr can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_DisParseErr) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_DisParseErr. +func (E_Cisco_NX_OSDevice_Platform_DisParseErr) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_DisParseErr. +func (e E_Cisco_NX_OSDevice_Platform_DisParseErr) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_DisParseErr") +} + +const ( + // Cisco_NX_OSDevice_Platform_DisParseErr_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_DisParseErr + Cisco_NX_OSDevice_Platform_DisParseErr_UNSET E_Cisco_NX_OSDevice_Platform_DisParseErr = 0 + // Cisco_NX_OSDevice_Platform_DisParseErr_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_DisParseErr + Cisco_NX_OSDevice_Platform_DisParseErr_disable E_Cisco_NX_OSDevice_Platform_DisParseErr = 1 + // Cisco_NX_OSDevice_Platform_DisParseErr_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_DisParseErr + Cisco_NX_OSDevice_Platform_DisParseErr_enable E_Cisco_NX_OSDevice_Platform_DisParseErr = 2 +) + +// E_Cisco_NX_OSDevice_Platform_Encapsulation is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_Encapsulation. An additional value named +// Cisco_NX_OSDevice_Platform_Encapsulation_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_Cisco_NX_OSDevice_Platform_Encapsulation int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_Encapsulation implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_Encapsulation can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_Encapsulation) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_Encapsulation. +func (E_Cisco_NX_OSDevice_Platform_Encapsulation) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_Encapsulation. +func (e E_Cisco_NX_OSDevice_Platform_Encapsulation) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_Encapsulation") +} + +const ( + // Cisco_NX_OSDevice_Platform_Encapsulation_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_Encapsulation + Cisco_NX_OSDevice_Platform_Encapsulation_UNSET E_Cisco_NX_OSDevice_Platform_Encapsulation = 0 + // Cisco_NX_OSDevice_Platform_Encapsulation_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_Encapsulation + Cisco_NX_OSDevice_Platform_Encapsulation_disable E_Cisco_NX_OSDevice_Platform_Encapsulation = 1 + // Cisco_NX_OSDevice_Platform_Encapsulation_gre corresponds to the value gre of Cisco_NX_OSDevice_Platform_Encapsulation + Cisco_NX_OSDevice_Platform_Encapsulation_gre E_Cisco_NX_OSDevice_Platform_Encapsulation = 2 + // Cisco_NX_OSDevice_Platform_Encapsulation_gtp corresponds to the value gtp of Cisco_NX_OSDevice_Platform_Encapsulation + Cisco_NX_OSDevice_Platform_Encapsulation_gtp E_Cisco_NX_OSDevice_Platform_Encapsulation = 3 + // Cisco_NX_OSDevice_Platform_Encapsulation_mpls corresponds to the value mpls of Cisco_NX_OSDevice_Platform_Encapsulation + Cisco_NX_OSDevice_Platform_Encapsulation_mpls E_Cisco_NX_OSDevice_Platform_Encapsulation = 4 +) + +// E_Cisco_NX_OSDevice_Platform_FabricMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_FabricMode. An additional value named +// Cisco_NX_OSDevice_Platform_FabricMode_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_Cisco_NX_OSDevice_Platform_FabricMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_FabricMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_FabricMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_FabricMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_FabricMode. +func (E_Cisco_NX_OSDevice_Platform_FabricMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_FabricMode. +func (e E_Cisco_NX_OSDevice_Platform_FabricMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_FabricMode") +} + +const ( + // Cisco_NX_OSDevice_Platform_FabricMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_FabricMode + Cisco_NX_OSDevice_Platform_FabricMode_UNSET E_Cisco_NX_OSDevice_Platform_FabricMode = 0 + // Cisco_NX_OSDevice_Platform_FabricMode_full_rate corresponds to the value full_rate of Cisco_NX_OSDevice_Platform_FabricMode + Cisco_NX_OSDevice_Platform_FabricMode_full_rate E_Cisco_NX_OSDevice_Platform_FabricMode = 2 + // Cisco_NX_OSDevice_Platform_FabricMode_default corresponds to the value default of Cisco_NX_OSDevice_Platform_FabricMode + Cisco_NX_OSDevice_Platform_FabricMode_default E_Cisco_NX_OSDevice_Platform_FabricMode = 3 +) + +// E_Cisco_NX_OSDevice_Platform_FabricSpeed is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_FabricSpeed. An additional value named +// Cisco_NX_OSDevice_Platform_FabricSpeed_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_Cisco_NX_OSDevice_Platform_FabricSpeed int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_FabricSpeed implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_FabricSpeed can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_FabricSpeed) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_FabricSpeed. +func (E_Cisco_NX_OSDevice_Platform_FabricSpeed) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_FabricSpeed. +func (e E_Cisco_NX_OSDevice_Platform_FabricSpeed) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_FabricSpeed") +} + +const ( + // Cisco_NX_OSDevice_Platform_FabricSpeed_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_FabricSpeed + Cisco_NX_OSDevice_Platform_FabricSpeed_UNSET E_Cisco_NX_OSDevice_Platform_FabricSpeed = 0 + // Cisco_NX_OSDevice_Platform_FabricSpeed_default corresponds to the value default of Cisco_NX_OSDevice_Platform_FabricSpeed + Cisco_NX_OSDevice_Platform_FabricSpeed_default E_Cisco_NX_OSDevice_Platform_FabricSpeed = 1 + // Cisco_NX_OSDevice_Platform_FabricSpeed_fabric_speed_40g corresponds to the value fabric_speed_40g of Cisco_NX_OSDevice_Platform_FabricSpeed + Cisco_NX_OSDevice_Platform_FabricSpeed_fabric_speed_40g E_Cisco_NX_OSDevice_Platform_FabricSpeed = 2 +) + +// E_Cisco_NX_OSDevice_Platform_FrontPortmode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_FrontPortmode. An additional value named +// Cisco_NX_OSDevice_Platform_FrontPortmode_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_Cisco_NX_OSDevice_Platform_FrontPortmode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_FrontPortmode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_FrontPortmode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_FrontPortmode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_FrontPortmode. +func (E_Cisco_NX_OSDevice_Platform_FrontPortmode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_FrontPortmode. +func (e E_Cisco_NX_OSDevice_Platform_FrontPortmode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_FrontPortmode") +} + +const ( + // Cisco_NX_OSDevice_Platform_FrontPortmode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_FrontPortmode + Cisco_NX_OSDevice_Platform_FrontPortmode_UNSET E_Cisco_NX_OSDevice_Platform_FrontPortmode = 0 + // Cisco_NX_OSDevice_Platform_FrontPortmode_sfp_plus corresponds to the value sfp_plus of Cisco_NX_OSDevice_Platform_FrontPortmode + Cisco_NX_OSDevice_Platform_FrontPortmode_sfp_plus E_Cisco_NX_OSDevice_Platform_FrontPortmode = 1 + // Cisco_NX_OSDevice_Platform_FrontPortmode_qsfp corresponds to the value qsfp of Cisco_NX_OSDevice_Platform_FrontPortmode + Cisco_NX_OSDevice_Platform_FrontPortmode_qsfp E_Cisco_NX_OSDevice_Platform_FrontPortmode = 2 +) + +// E_Cisco_NX_OSDevice_Platform_GlobalTxSpan is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_GlobalTxSpan. An additional value named +// Cisco_NX_OSDevice_Platform_GlobalTxSpan_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_Cisco_NX_OSDevice_Platform_GlobalTxSpan int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_GlobalTxSpan implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_GlobalTxSpan can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_GlobalTxSpan) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_GlobalTxSpan. +func (E_Cisco_NX_OSDevice_Platform_GlobalTxSpan) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_GlobalTxSpan. +func (e E_Cisco_NX_OSDevice_Platform_GlobalTxSpan) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_GlobalTxSpan") +} + +const ( + // Cisco_NX_OSDevice_Platform_GlobalTxSpan_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_GlobalTxSpan + Cisco_NX_OSDevice_Platform_GlobalTxSpan_UNSET E_Cisco_NX_OSDevice_Platform_GlobalTxSpan = 0 + // Cisco_NX_OSDevice_Platform_GlobalTxSpan_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_GlobalTxSpan + Cisco_NX_OSDevice_Platform_GlobalTxSpan_disable E_Cisco_NX_OSDevice_Platform_GlobalTxSpan = 1 + // Cisco_NX_OSDevice_Platform_GlobalTxSpan_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_GlobalTxSpan + Cisco_NX_OSDevice_Platform_GlobalTxSpan_enable E_Cisco_NX_OSDevice_Platform_GlobalTxSpan = 2 +) + +// E_Cisco_NX_OSDevice_Platform_HwProfile is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_HwProfile. An additional value named +// Cisco_NX_OSDevice_Platform_HwProfile_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_Cisco_NX_OSDevice_Platform_HwProfile int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_HwProfile implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_HwProfile can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_HwProfile) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_HwProfile. +func (E_Cisco_NX_OSDevice_Platform_HwProfile) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_HwProfile. +func (e E_Cisco_NX_OSDevice_Platform_HwProfile) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_HwProfile") +} + +const ( + // Cisco_NX_OSDevice_Platform_HwProfile_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_UNSET E_Cisco_NX_OSDevice_Platform_HwProfile = 0 + // Cisco_NX_OSDevice_Platform_HwProfile_Default corresponds to the value Default of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_Default E_Cisco_NX_OSDevice_Platform_HwProfile = 1 + // Cisco_NX_OSDevice_Platform_HwProfile_QS_PORT_MODE_64X10G corresponds to the value QS_PORT_MODE_64X10G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_QS_PORT_MODE_64X10G E_Cisco_NX_OSDevice_Platform_HwProfile = 2 + // Cisco_NX_OSDevice_Platform_HwProfile_QS_PORT_MODE_48X10G_4X40G corresponds to the value QS_PORT_MODE_48X10G_4X40G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_QS_PORT_MODE_48X10G_4X40G E_Cisco_NX_OSDevice_Platform_HwProfile = 3 + // Cisco_NX_OSDevice_Platform_HwProfile_QS_PORT_MODE_52X10G_3X40g corresponds to the value QS_PORT_MODE_52X10G_3X40g of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_QS_PORT_MODE_52X10G_3X40g E_Cisco_NX_OSDevice_Platform_HwProfile = 4 + // Cisco_NX_OSDevice_Platform_HwProfile_QS_PORT_MODE_56X10G_2X40G corresponds to the value QS_PORT_MODE_56X10G_2X40G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_QS_PORT_MODE_56X10G_2X40G E_Cisco_NX_OSDevice_Platform_HwProfile = 5 + // Cisco_NX_OSDevice_Platform_HwProfile_QS_PORT_MODE_60X10G_1X40G corresponds to the value QS_PORT_MODE_60X10G_1X40G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_QS_PORT_MODE_60X10G_1X40G E_Cisco_NX_OSDevice_Platform_HwProfile = 6 + // Cisco_NX_OSDevice_Platform_HwProfile_QS_PORT_MODE corresponds to the value QS_PORT_MODE of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_QS_PORT_MODE E_Cisco_NX_OSDevice_Platform_HwProfile = 7 + // Cisco_NX_OSDevice_Platform_HwProfile_QG_PORT_MODE_32X10G_8X40G corresponds to the value QG_PORT_MODE_32X10G_8X40G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_QG_PORT_MODE_32X10G_8X40G E_Cisco_NX_OSDevice_Platform_HwProfile = 10 + // Cisco_NX_OSDevice_Platform_HwProfile_QG_PORT_MODE_16X40G corresponds to the value QG_PORT_MODE_16X40G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_QG_PORT_MODE_16X40G E_Cisco_NX_OSDevice_Platform_HwProfile = 11 + // Cisco_NX_OSDevice_Platform_HwProfile_QG_PORT_MODE_16X10G_12X40G corresponds to the value QG_PORT_MODE_16X10G_12X40G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_QG_PORT_MODE_16X10G_12X40G E_Cisco_NX_OSDevice_Platform_HwProfile = 12 + // Cisco_NX_OSDevice_Platform_HwProfile_QG_PORT_MODE_8X10G_14X40G corresponds to the value QG_PORT_MODE_8X10G_14X40G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_QG_PORT_MODE_8X10G_14X40G E_Cisco_NX_OSDevice_Platform_HwProfile = 13 + // Cisco_NX_OSDevice_Platform_HwProfile_NEP_PORT_MODE_32X40G corresponds to the value NEP_PORT_MODE_32X40G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_NEP_PORT_MODE_32X40G E_Cisco_NX_OSDevice_Platform_HwProfile = 14 + // Cisco_NX_OSDevice_Platform_HwProfile_NEP_PORT_MODE_24X40G corresponds to the value NEP_PORT_MODE_24X40G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_NEP_PORT_MODE_24X40G E_Cisco_NX_OSDevice_Platform_HwProfile = 15 + // Cisco_NX_OSDevice_Platform_HwProfile_NEP_PORT_MODE_26X40G corresponds to the value NEP_PORT_MODE_26X40G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_NEP_PORT_MODE_26X40G E_Cisco_NX_OSDevice_Platform_HwProfile = 16 + // Cisco_NX_OSDevice_Platform_HwProfile_NEP_PORT_MODE_32X40G_FIXED corresponds to the value NEP_PORT_MODE_32X40G_FIXED of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_NEP_PORT_MODE_32X40G_FIXED E_Cisco_NX_OSDevice_Platform_HwProfile = 17 + // Cisco_NX_OSDevice_Platform_HwProfile_QI2_PORT_MODE_72X10G corresponds to the value QI2_PORT_MODE_72X10G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_QI2_PORT_MODE_72X10G E_Cisco_NX_OSDevice_Platform_HwProfile = 18 + // Cisco_NX_OSDevice_Platform_HwProfile_QI2_PORT_MODE_48X10G_6x40G corresponds to the value QI2_PORT_MODE_48X10G_6x40G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_QI2_PORT_MODE_48X10G_6x40G E_Cisco_NX_OSDevice_Platform_HwProfile = 19 + // Cisco_NX_OSDevice_Platform_HwProfile_QI2_PORT_MODE_BKOUT corresponds to the value QI2_PORT_MODE_BKOUT of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_QI2_PORT_MODE_BKOUT E_Cisco_NX_OSDevice_Platform_HwProfile = 20 + // Cisco_NX_OSDevice_Platform_HwProfile_DV_PORT_MODE_48X25G_4X100G corresponds to the value DV_PORT_MODE_48X25G_4X100G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_DV_PORT_MODE_48X25G_4X100G E_Cisco_NX_OSDevice_Platform_HwProfile = 21 + // Cisco_NX_OSDevice_Platform_HwProfile_DV_PORT_MODE_48X25G_2X100G_4X40G corresponds to the value DV_PORT_MODE_48X25G_2X100G_4X40G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_DV_PORT_MODE_48X25G_2X100G_4X40G E_Cisco_NX_OSDevice_Platform_HwProfile = 22 + // Cisco_NX_OSDevice_Platform_HwProfile_PB_PORT_MODE_48X10G_6X100G corresponds to the value PB_PORT_MODE_48X10G_6X100G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_PB_PORT_MODE_48X10G_6X100G E_Cisco_NX_OSDevice_Platform_HwProfile = 23 + // Cisco_NX_OSDevice_Platform_HwProfile_PB_PORT_MODE_48X10G_4X100G_2X40G corresponds to the value PB_PORT_MODE_48X10G_4X100G_2X40G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_PB_PORT_MODE_48X10G_4X100G_2X40G E_Cisco_NX_OSDevice_Platform_HwProfile = 24 + // Cisco_NX_OSDevice_Platform_HwProfile_FOST_PORT_MODE_28X40G_4X100G corresponds to the value FOST_PORT_MODE_28X40G_4X100G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_FOST_PORT_MODE_28X40G_4X100G E_Cisco_NX_OSDevice_Platform_HwProfile = 27 + // Cisco_NX_OSDevice_Platform_HwProfile_FOST_PORT_MODE_18X100G corresponds to the value FOST_PORT_MODE_18X100G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_FOST_PORT_MODE_18X100G E_Cisco_NX_OSDevice_Platform_HwProfile = 28 + // Cisco_NX_OSDevice_Platform_HwProfile_FOST_PORT_MODE_24X40G_6X100G corresponds to the value FOST_PORT_MODE_24X40G_6X100G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_FOST_PORT_MODE_24X40G_6X100G E_Cisco_NX_OSDevice_Platform_HwProfile = 29 + // Cisco_NX_OSDevice_Platform_HwProfile_TET_PORT_MODE_64X100G corresponds to the value TET_PORT_MODE_64X100G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_TET_PORT_MODE_64X100G E_Cisco_NX_OSDevice_Platform_HwProfile = 30 + // Cisco_NX_OSDevice_Platform_HwProfile_TET_PORT_MODE_96X25G_32X100G corresponds to the value TET_PORT_MODE_96X25G_32X100G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_TET_PORT_MODE_96X25G_32X100G E_Cisco_NX_OSDevice_Platform_HwProfile = 31 + // Cisco_NX_OSDevice_Platform_HwProfile_TET_PORT_MODE_128X25G corresponds to the value TET_PORT_MODE_128X25G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_TET_PORT_MODE_128X25G E_Cisco_NX_OSDevice_Platform_HwProfile = 32 + // Cisco_NX_OSDevice_Platform_HwProfile_CMR_PORT_MODE_128X100G_32X400G corresponds to the value CMR_PORT_MODE_128X100G_32X400G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_CMR_PORT_MODE_128X100G_32X400G E_Cisco_NX_OSDevice_Platform_HwProfile = 33 + // Cisco_NX_OSDevice_Platform_HwProfile_CMR_PORT_MODE_160X25G_8X100G corresponds to the value CMR_PORT_MODE_160X25G_8X100G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_CMR_PORT_MODE_160X25G_8X100G E_Cisco_NX_OSDevice_Platform_HwProfile = 34 + // Cisco_NX_OSDevice_Platform_HwProfile_CMR_PORT_MODE_128X100G_30X400G_2X200G corresponds to the value CMR_PORT_MODE_128X100G_30X400G_2X200G of Cisco_NX_OSDevice_Platform_HwProfile + Cisco_NX_OSDevice_Platform_HwProfile_CMR_PORT_MODE_128X100G_30X400G_2X200G E_Cisco_NX_OSDevice_Platform_HwProfile = 35 +) + +// E_Cisco_NX_OSDevice_Platform_IpStatistics is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_IpStatistics. An additional value named +// Cisco_NX_OSDevice_Platform_IpStatistics_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_Cisco_NX_OSDevice_Platform_IpStatistics int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_IpStatistics implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_IpStatistics can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_IpStatistics) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_IpStatistics. +func (E_Cisco_NX_OSDevice_Platform_IpStatistics) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_IpStatistics. +func (e E_Cisco_NX_OSDevice_Platform_IpStatistics) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_IpStatistics") +} + +const ( + // Cisco_NX_OSDevice_Platform_IpStatistics_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_IpStatistics + Cisco_NX_OSDevice_Platform_IpStatistics_UNSET E_Cisco_NX_OSDevice_Platform_IpStatistics = 0 + // Cisco_NX_OSDevice_Platform_IpStatistics_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_IpStatistics + Cisco_NX_OSDevice_Platform_IpStatistics_disable E_Cisco_NX_OSDevice_Platform_IpStatistics = 1 + // Cisco_NX_OSDevice_Platform_IpStatistics_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_IpStatistics + Cisco_NX_OSDevice_Platform_IpStatistics_enable E_Cisco_NX_OSDevice_Platform_IpStatistics = 2 +) + +// E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_LoadBalanceAlgo. An additional value named +// Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_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_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_LoadBalanceAlgo implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_LoadBalanceAlgo can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_LoadBalanceAlgo. +func (E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo. +func (e E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo") +} + +const ( + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_UNSET E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 0 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstMac corresponds to the value dstMac of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstMac E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 2 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcMac corresponds to the value srcMac of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcMac E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 3 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstMac corresponds to the value srcDstMac of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstMac E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 4 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstIpVlan corresponds to the value dstIpVlan of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstIpVlan E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 5 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcIpVlan corresponds to the value srcIpVlan of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcIpVlan E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 6 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstIpVlan corresponds to the value srcDstIpVlan of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstIpVlan E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 7 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstL4Port corresponds to the value dstL4Port of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstL4Port E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 8 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcL4Port corresponds to the value srcL4Port of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcL4Port E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 9 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstL4Port corresponds to the value srcDstL4Port of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstL4Port E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 10 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstIpL4Port corresponds to the value dstIpL4Port of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstIpL4Port E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 11 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcIpL4Port corresponds to the value srcIpL4Port of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcIpL4Port E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 12 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstIpL4Port corresponds to the value srcDstIpL4Port of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstIpL4Port E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 13 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstIpL4PortVlan corresponds to the value dstIpL4PortVlan of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstIpL4PortVlan E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 14 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcIpL4PortVlan corresponds to the value srcIpL4PortVlan of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcIpL4PortVlan E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 15 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstIpL4PortVlan corresponds to the value srcDstIpL4PortVlan of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstIpL4PortVlan E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 16 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstIp corresponds to the value dstIp of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstIp E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 17 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcIp corresponds to the value srcIp of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcIp E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 18 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstIp corresponds to the value srcDstIp of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstIp E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 19 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcIpGre corresponds to the value srcIpGre of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcIpGre E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 22 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstIpGre corresponds to the value dstIpGre of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstIpGre E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 23 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstIpGre corresponds to the value srcDstIpGre of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstIpGre E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 24 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstIpOnly corresponds to the value srcDstIpOnly of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstIpOnly E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 25 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstL4PortOnly corresponds to the value srcDstL4PortOnly of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstL4PortOnly E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 26 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_ethDstIpGre corresponds to the value ethDstIpGre of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_ethDstIpGre E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 27 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_ethSrcIpGre corresponds to the value ethSrcIpGre of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_ethSrcIpGre E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 28 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_ethSrcDstIpGre corresponds to the value ethSrcDstIpGre of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_ethSrcDstIpGre E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 29 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcInnerheader corresponds to the value srcInnerheader of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcInnerheader E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 31 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstInnerheader corresponds to the value dstInnerheader of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstInnerheader E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 32 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstInnerheader corresponds to the value srcDstInnerheader of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstInnerheader E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 33 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcGtpu corresponds to the value srcGtpu of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcGtpu E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 34 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstGtpu corresponds to the value dstGtpu of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstGtpu E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 35 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstGtpu corresponds to the value srcDstGtpu of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstGtpu E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 36 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcIpv6FlowLabel corresponds to the value srcIpv6FlowLabel of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcIpv6FlowLabel E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 37 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstIpv6FlowLabel corresponds to the value dstIpv6FlowLabel of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_dstIpv6FlowLabel E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 38 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstIpv6FlowLabel corresponds to the value srcDstIpv6FlowLabel of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstIpv6FlowLabel E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 39 + // Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstInnerheaderGtp corresponds to the value srcDstInnerheaderGtp of Cisco_NX_OSDevice_Platform_LoadBalanceAlgo + Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstInnerheaderGtp E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo = 40 +) + +// E_Cisco_NX_OSDevice_Platform_McastFlexStats is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_McastFlexStats. An additional value named +// Cisco_NX_OSDevice_Platform_McastFlexStats_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_Cisco_NX_OSDevice_Platform_McastFlexStats int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_McastFlexStats implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_McastFlexStats can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_McastFlexStats) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_McastFlexStats. +func (E_Cisco_NX_OSDevice_Platform_McastFlexStats) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_McastFlexStats. +func (e E_Cisco_NX_OSDevice_Platform_McastFlexStats) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_McastFlexStats") +} + +const ( + // Cisco_NX_OSDevice_Platform_McastFlexStats_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_McastFlexStats + Cisco_NX_OSDevice_Platform_McastFlexStats_UNSET E_Cisco_NX_OSDevice_Platform_McastFlexStats = 0 + // Cisco_NX_OSDevice_Platform_McastFlexStats_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_McastFlexStats + Cisco_NX_OSDevice_Platform_McastFlexStats_disable E_Cisco_NX_OSDevice_Platform_McastFlexStats = 1 + // Cisco_NX_OSDevice_Platform_McastFlexStats_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_McastFlexStats + Cisco_NX_OSDevice_Platform_McastFlexStats_enable E_Cisco_NX_OSDevice_Platform_McastFlexStats = 2 +) + +// E_Cisco_NX_OSDevice_Platform_McastNlb is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_McastNlb. An additional value named +// Cisco_NX_OSDevice_Platform_McastNlb_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_Cisco_NX_OSDevice_Platform_McastNlb int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_McastNlb implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_McastNlb can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_McastNlb) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_McastNlb. +func (E_Cisco_NX_OSDevice_Platform_McastNlb) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_McastNlb. +func (e E_Cisco_NX_OSDevice_Platform_McastNlb) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_McastNlb") +} + +const ( + // Cisco_NX_OSDevice_Platform_McastNlb_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_McastNlb + Cisco_NX_OSDevice_Platform_McastNlb_UNSET E_Cisco_NX_OSDevice_Platform_McastNlb = 0 + // Cisco_NX_OSDevice_Platform_McastNlb_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_McastNlb + Cisco_NX_OSDevice_Platform_McastNlb_disable E_Cisco_NX_OSDevice_Platform_McastNlb = 1 + // Cisco_NX_OSDevice_Platform_McastNlb_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_McastNlb + Cisco_NX_OSDevice_Platform_McastNlb_enable E_Cisco_NX_OSDevice_Platform_McastNlb = 2 +) + +// E_Cisco_NX_OSDevice_Platform_McastNlbStickPc is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_McastNlbStickPc. An additional value named +// Cisco_NX_OSDevice_Platform_McastNlbStickPc_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_Cisco_NX_OSDevice_Platform_McastNlbStickPc int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_McastNlbStickPc implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_McastNlbStickPc can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_McastNlbStickPc) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_McastNlbStickPc. +func (E_Cisco_NX_OSDevice_Platform_McastNlbStickPc) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_McastNlbStickPc. +func (e E_Cisco_NX_OSDevice_Platform_McastNlbStickPc) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_McastNlbStickPc") +} + +const ( + // Cisco_NX_OSDevice_Platform_McastNlbStickPc_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_McastNlbStickPc + Cisco_NX_OSDevice_Platform_McastNlbStickPc_UNSET E_Cisco_NX_OSDevice_Platform_McastNlbStickPc = 0 + // Cisco_NX_OSDevice_Platform_McastNlbStickPc_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_McastNlbStickPc + Cisco_NX_OSDevice_Platform_McastNlbStickPc_disable E_Cisco_NX_OSDevice_Platform_McastNlbStickPc = 1 + // Cisco_NX_OSDevice_Platform_McastNlbStickPc_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_McastNlbStickPc + Cisco_NX_OSDevice_Platform_McastNlbStickPc_enable E_Cisco_NX_OSDevice_Platform_McastNlbStickPc = 2 +) + +// E_Cisco_NX_OSDevice_Platform_McastStatsDisable is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_McastStatsDisable. An additional value named +// Cisco_NX_OSDevice_Platform_McastStatsDisable_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_Cisco_NX_OSDevice_Platform_McastStatsDisable int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_McastStatsDisable implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_McastStatsDisable can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_McastStatsDisable) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_McastStatsDisable. +func (E_Cisco_NX_OSDevice_Platform_McastStatsDisable) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_McastStatsDisable. +func (e E_Cisco_NX_OSDevice_Platform_McastStatsDisable) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_McastStatsDisable") +} + +const ( + // Cisco_NX_OSDevice_Platform_McastStatsDisable_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_McastStatsDisable + Cisco_NX_OSDevice_Platform_McastStatsDisable_UNSET E_Cisco_NX_OSDevice_Platform_McastStatsDisable = 0 + // Cisco_NX_OSDevice_Platform_McastStatsDisable_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_McastStatsDisable + Cisco_NX_OSDevice_Platform_McastStatsDisable_disable E_Cisco_NX_OSDevice_Platform_McastStatsDisable = 1 + // Cisco_NX_OSDevice_Platform_McastStatsDisable_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_McastStatsDisable + Cisco_NX_OSDevice_Platform_McastStatsDisable_enable E_Cisco_NX_OSDevice_Platform_McastStatsDisable = 2 +) + +// E_Cisco_NX_OSDevice_Platform_MldSnooping is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_MldSnooping. An additional value named +// Cisco_NX_OSDevice_Platform_MldSnooping_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_Cisco_NX_OSDevice_Platform_MldSnooping int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_MldSnooping implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_MldSnooping can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_MldSnooping) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_MldSnooping. +func (E_Cisco_NX_OSDevice_Platform_MldSnooping) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_MldSnooping. +func (e E_Cisco_NX_OSDevice_Platform_MldSnooping) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_MldSnooping") +} + +const ( + // Cisco_NX_OSDevice_Platform_MldSnooping_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_MldSnooping + Cisco_NX_OSDevice_Platform_MldSnooping_UNSET E_Cisco_NX_OSDevice_Platform_MldSnooping = 0 + // Cisco_NX_OSDevice_Platform_MldSnooping_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_MldSnooping + Cisco_NX_OSDevice_Platform_MldSnooping_disable E_Cisco_NX_OSDevice_Platform_MldSnooping = 1 + // Cisco_NX_OSDevice_Platform_MldSnooping_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_MldSnooping + Cisco_NX_OSDevice_Platform_MldSnooping_enable E_Cisco_NX_OSDevice_Platform_MldSnooping = 2 +) + +// E_Cisco_NX_OSDevice_Platform_MplsEcmpMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_MplsEcmpMode. An additional value named +// Cisco_NX_OSDevice_Platform_MplsEcmpMode_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_Cisco_NX_OSDevice_Platform_MplsEcmpMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_MplsEcmpMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_MplsEcmpMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_MplsEcmpMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_MplsEcmpMode. +func (E_Cisco_NX_OSDevice_Platform_MplsEcmpMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_MplsEcmpMode. +func (e E_Cisco_NX_OSDevice_Platform_MplsEcmpMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_MplsEcmpMode") +} + +const ( + // Cisco_NX_OSDevice_Platform_MplsEcmpMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_MplsEcmpMode + Cisco_NX_OSDevice_Platform_MplsEcmpMode_UNSET E_Cisco_NX_OSDevice_Platform_MplsEcmpMode = 0 + // Cisco_NX_OSDevice_Platform_MplsEcmpMode_invalid corresponds to the value invalid of Cisco_NX_OSDevice_Platform_MplsEcmpMode + Cisco_NX_OSDevice_Platform_MplsEcmpMode_invalid E_Cisco_NX_OSDevice_Platform_MplsEcmpMode = 1 + // Cisco_NX_OSDevice_Platform_MplsEcmpMode_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_MplsEcmpMode + Cisco_NX_OSDevice_Platform_MplsEcmpMode_disable E_Cisco_NX_OSDevice_Platform_MplsEcmpMode = 2 + // Cisco_NX_OSDevice_Platform_MplsEcmpMode_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_MplsEcmpMode + Cisco_NX_OSDevice_Platform_MplsEcmpMode_enable E_Cisco_NX_OSDevice_Platform_MplsEcmpMode = 3 +) + +// E_Cisco_NX_OSDevice_Platform_MplsStatsType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_MplsStatsType. An additional value named +// Cisco_NX_OSDevice_Platform_MplsStatsType_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_Cisco_NX_OSDevice_Platform_MplsStatsType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_MplsStatsType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_MplsStatsType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_MplsStatsType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_MplsStatsType. +func (E_Cisco_NX_OSDevice_Platform_MplsStatsType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_MplsStatsType. +func (e E_Cisco_NX_OSDevice_Platform_MplsStatsType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_MplsStatsType") +} + +const ( + // Cisco_NX_OSDevice_Platform_MplsStatsType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_MplsStatsType + Cisco_NX_OSDevice_Platform_MplsStatsType_UNSET E_Cisco_NX_OSDevice_Platform_MplsStatsType = 0 + // Cisco_NX_OSDevice_Platform_MplsStatsType_PACKETS corresponds to the value PACKETS of Cisco_NX_OSDevice_Platform_MplsStatsType + Cisco_NX_OSDevice_Platform_MplsStatsType_PACKETS E_Cisco_NX_OSDevice_Platform_MplsStatsType = 1 + // Cisco_NX_OSDevice_Platform_MplsStatsType_BYTES corresponds to the value BYTES of Cisco_NX_OSDevice_Platform_MplsStatsType + Cisco_NX_OSDevice_Platform_MplsStatsType_BYTES E_Cisco_NX_OSDevice_Platform_MplsStatsType = 2 +) + +// E_Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd. An additional value named +// Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd_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_Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd. +func (E_Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd. +func (e E_Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd") +} + +const ( + // Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd + Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd_UNSET E_Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd = 0 + // Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd + Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd_disable E_Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd = 1 + // Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd + Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd_enable E_Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd = 2 +) + +// E_Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd. An additional value named +// Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd_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_Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd. +func (E_Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd. +func (e E_Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd") +} + +const ( + // Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd + Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd_UNSET E_Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd = 0 + // Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd + Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd_disable E_Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd = 1 + // Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd + Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd_enable E_Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd = 2 +) + +// E_Cisco_NX_OSDevice_Platform_MroutingPerfMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_MroutingPerfMode. An additional value named +// Cisco_NX_OSDevice_Platform_MroutingPerfMode_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_Cisco_NX_OSDevice_Platform_MroutingPerfMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_MroutingPerfMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_MroutingPerfMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_MroutingPerfMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_MroutingPerfMode. +func (E_Cisco_NX_OSDevice_Platform_MroutingPerfMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_MroutingPerfMode. +func (e E_Cisco_NX_OSDevice_Platform_MroutingPerfMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_MroutingPerfMode") +} + +const ( + // Cisco_NX_OSDevice_Platform_MroutingPerfMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_MroutingPerfMode + Cisco_NX_OSDevice_Platform_MroutingPerfMode_UNSET E_Cisco_NX_OSDevice_Platform_MroutingPerfMode = 0 + // Cisco_NX_OSDevice_Platform_MroutingPerfMode_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_MroutingPerfMode + Cisco_NX_OSDevice_Platform_MroutingPerfMode_disable E_Cisco_NX_OSDevice_Platform_MroutingPerfMode = 1 + // Cisco_NX_OSDevice_Platform_MroutingPerfMode_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_MroutingPerfMode + Cisco_NX_OSDevice_Platform_MroutingPerfMode_enable E_Cisco_NX_OSDevice_Platform_MroutingPerfMode = 2 +) + +// E_Cisco_NX_OSDevice_Platform_OqDropsType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_OqDropsType. An additional value named +// Cisco_NX_OSDevice_Platform_OqDropsType_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_Cisco_NX_OSDevice_Platform_OqDropsType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_OqDropsType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_OqDropsType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_OqDropsType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_OqDropsType. +func (E_Cisco_NX_OSDevice_Platform_OqDropsType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_OqDropsType. +func (e E_Cisco_NX_OSDevice_Platform_OqDropsType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_OqDropsType") +} + +const ( + // Cisco_NX_OSDevice_Platform_OqDropsType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_OqDropsType + Cisco_NX_OSDevice_Platform_OqDropsType_UNSET E_Cisco_NX_OSDevice_Platform_OqDropsType = 0 + // Cisco_NX_OSDevice_Platform_OqDropsType_occupancy corresponds to the value occupancy of Cisco_NX_OSDevice_Platform_OqDropsType + Cisco_NX_OSDevice_Platform_OqDropsType_occupancy E_Cisco_NX_OSDevice_Platform_OqDropsType = 2 + // Cisco_NX_OSDevice_Platform_OqDropsType_aqm corresponds to the value aqm of Cisco_NX_OSDevice_Platform_OqDropsType + Cisco_NX_OSDevice_Platform_OqDropsType_aqm E_Cisco_NX_OSDevice_Platform_OqDropsType = 3 + // Cisco_NX_OSDevice_Platform_OqDropsType_both corresponds to the value both of Cisco_NX_OSDevice_Platform_OqDropsType + Cisco_NX_OSDevice_Platform_OqDropsType_both E_Cisco_NX_OSDevice_Platform_OqDropsType = 4 +) + +// E_Cisco_NX_OSDevice_Platform_OqStatsType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_OqStatsType. An additional value named +// Cisco_NX_OSDevice_Platform_OqStatsType_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_Cisco_NX_OSDevice_Platform_OqStatsType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_OqStatsType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_OqStatsType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_OqStatsType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_OqStatsType. +func (E_Cisco_NX_OSDevice_Platform_OqStatsType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_OqStatsType. +func (e E_Cisco_NX_OSDevice_Platform_OqStatsType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_OqStatsType") +} + +const ( + // Cisco_NX_OSDevice_Platform_OqStatsType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_OqStatsType + Cisco_NX_OSDevice_Platform_OqStatsType_UNSET E_Cisco_NX_OSDevice_Platform_OqStatsType = 0 + // Cisco_NX_OSDevice_Platform_OqStatsType_occupancy corresponds to the value occupancy of Cisco_NX_OSDevice_Platform_OqStatsType + Cisco_NX_OSDevice_Platform_OqStatsType_occupancy E_Cisco_NX_OSDevice_Platform_OqStatsType = 2 + // Cisco_NX_OSDevice_Platform_OqStatsType_aqm corresponds to the value aqm of Cisco_NX_OSDevice_Platform_OqStatsType + Cisco_NX_OSDevice_Platform_OqStatsType_aqm E_Cisco_NX_OSDevice_Platform_OqStatsType = 3 + // Cisco_NX_OSDevice_Platform_OqStatsType_both corresponds to the value both of Cisco_NX_OSDevice_Platform_OqStatsType + Cisco_NX_OSDevice_Platform_OqStatsType_both E_Cisco_NX_OSDevice_Platform_OqStatsType = 4 + // Cisco_NX_OSDevice_Platform_OqStatsType_ecn_stats corresponds to the value ecn_stats of Cisco_NX_OSDevice_Platform_OqStatsType + Cisco_NX_OSDevice_Platform_OqStatsType_ecn_stats E_Cisco_NX_OSDevice_Platform_OqStatsType = 5 + // Cisco_NX_OSDevice_Platform_OqStatsType_ecn_and_aqm corresponds to the value ecn_and_aqm of Cisco_NX_OSDevice_Platform_OqStatsType + Cisco_NX_OSDevice_Platform_OqStatsType_ecn_and_aqm E_Cisco_NX_OSDevice_Platform_OqStatsType = 6 + // Cisco_NX_OSDevice_Platform_OqStatsType_ecn_and_occupancy corresponds to the value ecn_and_occupancy of Cisco_NX_OSDevice_Platform_OqStatsType + Cisco_NX_OSDevice_Platform_OqStatsType_ecn_and_occupancy E_Cisco_NX_OSDevice_Platform_OqStatsType = 7 + // Cisco_NX_OSDevice_Platform_OqStatsType_all corresponds to the value all of Cisco_NX_OSDevice_Platform_OqStatsType + Cisco_NX_OSDevice_Platform_OqStatsType_all E_Cisco_NX_OSDevice_Platform_OqStatsType = 8 +) + +// E_Cisco_NX_OSDevice_Platform_PbrConfig is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_PbrConfig. An additional value named +// Cisco_NX_OSDevice_Platform_PbrConfig_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_Cisco_NX_OSDevice_Platform_PbrConfig int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_PbrConfig implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_PbrConfig can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_PbrConfig) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_PbrConfig. +func (E_Cisco_NX_OSDevice_Platform_PbrConfig) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_PbrConfig. +func (e E_Cisco_NX_OSDevice_Platform_PbrConfig) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_PbrConfig") +} + +const ( + // Cisco_NX_OSDevice_Platform_PbrConfig_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_PbrConfig + Cisco_NX_OSDevice_Platform_PbrConfig_UNSET E_Cisco_NX_OSDevice_Platform_PbrConfig = 0 + // Cisco_NX_OSDevice_Platform_PbrConfig_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_PbrConfig + Cisco_NX_OSDevice_Platform_PbrConfig_disable E_Cisco_NX_OSDevice_Platform_PbrConfig = 1 + // Cisco_NX_OSDevice_Platform_PbrConfig_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_PbrConfig + Cisco_NX_OSDevice_Platform_PbrConfig_enable E_Cisco_NX_OSDevice_Platform_PbrConfig = 2 +) + +// E_Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute. An additional value named +// Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute_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_Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute. +func (E_Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute. +func (e E_Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute") +} + +const ( + // Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute + Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute_UNSET E_Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute = 0 + // Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute + Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute_disable E_Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute = 1 + // Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute + Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute_enable E_Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute = 2 +) + +// E_Cisco_NX_OSDevice_Platform_PcFastConv is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_PcFastConv. An additional value named +// Cisco_NX_OSDevice_Platform_PcFastConv_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_Cisco_NX_OSDevice_Platform_PcFastConv int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_PcFastConv implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_PcFastConv can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_PcFastConv) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_PcFastConv. +func (E_Cisco_NX_OSDevice_Platform_PcFastConv) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_PcFastConv. +func (e E_Cisco_NX_OSDevice_Platform_PcFastConv) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_PcFastConv") +} + +const ( + // Cisco_NX_OSDevice_Platform_PcFastConv_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_PcFastConv + Cisco_NX_OSDevice_Platform_PcFastConv_UNSET E_Cisco_NX_OSDevice_Platform_PcFastConv = 0 + // Cisco_NX_OSDevice_Platform_PcFastConv_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_PcFastConv + Cisco_NX_OSDevice_Platform_PcFastConv_enable E_Cisco_NX_OSDevice_Platform_PcFastConv = 2 + // Cisco_NX_OSDevice_Platform_PcFastConv_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_PcFastConv + Cisco_NX_OSDevice_Platform_PcFastConv_disable E_Cisco_NX_OSDevice_Platform_PcFastConv = 3 +) + +// E_Cisco_NX_OSDevice_Platform_PcLbAlgo is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_PcLbAlgo. An additional value named +// Cisco_NX_OSDevice_Platform_PcLbAlgo_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_Cisco_NX_OSDevice_Platform_PcLbAlgo int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_PcLbAlgo implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_PcLbAlgo can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_PcLbAlgo) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_PcLbAlgo. +func (E_Cisco_NX_OSDevice_Platform_PcLbAlgo) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_PcLbAlgo. +func (e E_Cisco_NX_OSDevice_Platform_PcLbAlgo) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_PcLbAlgo") +} + +const ( + // Cisco_NX_OSDevice_Platform_PcLbAlgo_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_PcLbAlgo + Cisco_NX_OSDevice_Platform_PcLbAlgo_UNSET E_Cisco_NX_OSDevice_Platform_PcLbAlgo = 0 + // Cisco_NX_OSDevice_Platform_PcLbAlgo_PC_LB_ALGO_DLB corresponds to the value PC_LB_ALGO_DLB of Cisco_NX_OSDevice_Platform_PcLbAlgo + Cisco_NX_OSDevice_Platform_PcLbAlgo_PC_LB_ALGO_DLB E_Cisco_NX_OSDevice_Platform_PcLbAlgo = 2 + // Cisco_NX_OSDevice_Platform_PcLbAlgo_PC_LB_ALGO_RTAG7 corresponds to the value PC_LB_ALGO_RTAG7 of Cisco_NX_OSDevice_Platform_PcLbAlgo + Cisco_NX_OSDevice_Platform_PcLbAlgo_PC_LB_ALGO_RTAG7 E_Cisco_NX_OSDevice_Platform_PcLbAlgo = 3 + // Cisco_NX_OSDevice_Platform_PcLbAlgo_PC_LB_ALGO_RTAG7_MURMUR corresponds to the value PC_LB_ALGO_RTAG7_MURMUR of Cisco_NX_OSDevice_Platform_PcLbAlgo + Cisco_NX_OSDevice_Platform_PcLbAlgo_PC_LB_ALGO_RTAG7_MURMUR E_Cisco_NX_OSDevice_Platform_PcLbAlgo = 4 + // Cisco_NX_OSDevice_Platform_PcLbAlgo_PC_LB_ALGO_RTAG7_LOCAL_CRC corresponds to the value PC_LB_ALGO_RTAG7_LOCAL_CRC of Cisco_NX_OSDevice_Platform_PcLbAlgo + Cisco_NX_OSDevice_Platform_PcLbAlgo_PC_LB_ALGO_RTAG7_LOCAL_CRC E_Cisco_NX_OSDevice_Platform_PcLbAlgo = 5 + // Cisco_NX_OSDevice_Platform_PcLbAlgo_PC_LB_ALGO_DYNAMIC_PIN corresponds to the value PC_LB_ALGO_DYNAMIC_PIN of Cisco_NX_OSDevice_Platform_PcLbAlgo + Cisco_NX_OSDevice_Platform_PcLbAlgo_PC_LB_ALGO_DYNAMIC_PIN E_Cisco_NX_OSDevice_Platform_PcLbAlgo = 6 +) + +// E_Cisco_NX_OSDevice_Platform_PcLbRes is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_PcLbRes. An additional value named +// Cisco_NX_OSDevice_Platform_PcLbRes_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_Cisco_NX_OSDevice_Platform_PcLbRes int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_PcLbRes implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_PcLbRes can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_PcLbRes) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_PcLbRes. +func (E_Cisco_NX_OSDevice_Platform_PcLbRes) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_PcLbRes. +func (e E_Cisco_NX_OSDevice_Platform_PcLbRes) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_PcLbRes") +} + +const ( + // Cisco_NX_OSDevice_Platform_PcLbRes_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_PcLbRes + Cisco_NX_OSDevice_Platform_PcLbRes_UNSET E_Cisco_NX_OSDevice_Platform_PcLbRes = 0 + // Cisco_NX_OSDevice_Platform_PcLbRes_yes corresponds to the value yes of Cisco_NX_OSDevice_Platform_PcLbRes + Cisco_NX_OSDevice_Platform_PcLbRes_yes E_Cisco_NX_OSDevice_Platform_PcLbRes = 2 + // Cisco_NX_OSDevice_Platform_PcLbRes_no corresponds to the value no of Cisco_NX_OSDevice_Platform_PcLbRes + Cisco_NX_OSDevice_Platform_PcLbRes_no E_Cisco_NX_OSDevice_Platform_PcLbRes = 3 +) + +// E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp. An additional value named +// Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp_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_Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp. +func (E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp. +func (e E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp") +} + +const ( + // Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp + Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp_UNSET E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp = 0 + // Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp_DEFAULT corresponds to the value DEFAULT of Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp + Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp_DEFAULT E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp = 1 + // Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp_LABEL_IP corresponds to the value LABEL_IP of Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp + Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp_LABEL_IP E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp = 2 +) + +// E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly. An additional value named +// Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly_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_Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly. +func (E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly. +func (e E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly") +} + +const ( + // Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly + Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly_UNSET E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly = 0 + // Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly_DEFAULT corresponds to the value DEFAULT of Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly + Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly_DEFAULT E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly = 1 + // Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly_LABEL_ONLY corresponds to the value LABEL_ONLY of Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly + Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly_LABEL_ONLY E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly = 2 +) + +// E_Cisco_NX_OSDevice_Platform_PcScaleFanout is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_PcScaleFanout. An additional value named +// Cisco_NX_OSDevice_Platform_PcScaleFanout_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_Cisco_NX_OSDevice_Platform_PcScaleFanout int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_PcScaleFanout implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_PcScaleFanout can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_PcScaleFanout) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_PcScaleFanout. +func (E_Cisco_NX_OSDevice_Platform_PcScaleFanout) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_PcScaleFanout. +func (e E_Cisco_NX_OSDevice_Platform_PcScaleFanout) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_PcScaleFanout") +} + +const ( + // Cisco_NX_OSDevice_Platform_PcScaleFanout_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_PcScaleFanout + Cisco_NX_OSDevice_Platform_PcScaleFanout_UNSET E_Cisco_NX_OSDevice_Platform_PcScaleFanout = 0 + // Cisco_NX_OSDevice_Platform_PcScaleFanout_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_PcScaleFanout + Cisco_NX_OSDevice_Platform_PcScaleFanout_enable E_Cisco_NX_OSDevice_Platform_PcScaleFanout = 2 + // Cisco_NX_OSDevice_Platform_PcScaleFanout_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_PcScaleFanout + Cisco_NX_OSDevice_Platform_PcScaleFanout_disable E_Cisco_NX_OSDevice_Platform_PcScaleFanout = 3 +) + +// E_Cisco_NX_OSDevice_Platform_PeakCountType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_PeakCountType. An additional value named +// Cisco_NX_OSDevice_Platform_PeakCountType_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_Cisco_NX_OSDevice_Platform_PeakCountType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_PeakCountType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_PeakCountType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_PeakCountType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_PeakCountType. +func (E_Cisco_NX_OSDevice_Platform_PeakCountType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_PeakCountType. +func (e E_Cisco_NX_OSDevice_Platform_PeakCountType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_PeakCountType") +} + +const ( + // Cisco_NX_OSDevice_Platform_PeakCountType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_PeakCountType + Cisco_NX_OSDevice_Platform_PeakCountType_UNSET E_Cisco_NX_OSDevice_Platform_PeakCountType = 0 + // Cisco_NX_OSDevice_Platform_PeakCountType_port corresponds to the value port of Cisco_NX_OSDevice_Platform_PeakCountType + Cisco_NX_OSDevice_Platform_PeakCountType_port E_Cisco_NX_OSDevice_Platform_PeakCountType = 1 + // Cisco_NX_OSDevice_Platform_PeakCountType_class1 corresponds to the value class1 of Cisco_NX_OSDevice_Platform_PeakCountType + Cisco_NX_OSDevice_Platform_PeakCountType_class1 E_Cisco_NX_OSDevice_Platform_PeakCountType = 2 + // Cisco_NX_OSDevice_Platform_PeakCountType_class2 corresponds to the value class2 of Cisco_NX_OSDevice_Platform_PeakCountType + Cisco_NX_OSDevice_Platform_PeakCountType_class2 E_Cisco_NX_OSDevice_Platform_PeakCountType = 3 + // Cisco_NX_OSDevice_Platform_PeakCountType_class3 corresponds to the value class3 of Cisco_NX_OSDevice_Platform_PeakCountType + Cisco_NX_OSDevice_Platform_PeakCountType_class3 E_Cisco_NX_OSDevice_Platform_PeakCountType = 4 + // Cisco_NX_OSDevice_Platform_PeakCountType_class4 corresponds to the value class4 of Cisco_NX_OSDevice_Platform_PeakCountType + Cisco_NX_OSDevice_Platform_PeakCountType_class4 E_Cisco_NX_OSDevice_Platform_PeakCountType = 5 + // Cisco_NX_OSDevice_Platform_PeakCountType_class5 corresponds to the value class5 of Cisco_NX_OSDevice_Platform_PeakCountType + Cisco_NX_OSDevice_Platform_PeakCountType_class5 E_Cisco_NX_OSDevice_Platform_PeakCountType = 6 + // Cisco_NX_OSDevice_Platform_PeakCountType_class6 corresponds to the value class6 of Cisco_NX_OSDevice_Platform_PeakCountType + Cisco_NX_OSDevice_Platform_PeakCountType_class6 E_Cisco_NX_OSDevice_Platform_PeakCountType = 7 + // Cisco_NX_OSDevice_Platform_PeakCountType_class7 corresponds to the value class7 of Cisco_NX_OSDevice_Platform_PeakCountType + Cisco_NX_OSDevice_Platform_PeakCountType_class7 E_Cisco_NX_OSDevice_Platform_PeakCountType = 8 +) + +// E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp. An additional value named +// Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp_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_Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp. +func (E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp. +func (e E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp") +} + +const ( + // Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp + Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp_UNSET E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp = 0 + // Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp + Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp_disable E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp = 1 + // Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp + Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp_enable E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp = 2 +) + +// E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly. An additional value named +// Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly_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_Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly. +func (E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly. +func (e E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly") +} + +const ( + // Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly + Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly_UNSET E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly = 0 + // Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly + Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly_disable E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly = 1 + // Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly + Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly_enable E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly = 2 +) + +// E_Cisco_NX_OSDevice_Platform_PstatCfg is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_PstatCfg. An additional value named +// Cisco_NX_OSDevice_Platform_PstatCfg_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_Cisco_NX_OSDevice_Platform_PstatCfg int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_PstatCfg implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_PstatCfg can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_PstatCfg) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_PstatCfg. +func (E_Cisco_NX_OSDevice_Platform_PstatCfg) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_PstatCfg. +func (e E_Cisco_NX_OSDevice_Platform_PstatCfg) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_PstatCfg") +} + +const ( + // Cisco_NX_OSDevice_Platform_PstatCfg_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_PstatCfg + Cisco_NX_OSDevice_Platform_PstatCfg_UNSET E_Cisco_NX_OSDevice_Platform_PstatCfg = 0 + // Cisco_NX_OSDevice_Platform_PstatCfg_PSTAT_DISABLE corresponds to the value PSTAT_DISABLE of Cisco_NX_OSDevice_Platform_PstatCfg + Cisco_NX_OSDevice_Platform_PstatCfg_PSTAT_DISABLE E_Cisco_NX_OSDevice_Platform_PstatCfg = 1 + // Cisco_NX_OSDevice_Platform_PstatCfg_PSTAT_ENABLE corresponds to the value PSTAT_ENABLE of Cisco_NX_OSDevice_Platform_PstatCfg + Cisco_NX_OSDevice_Platform_PstatCfg_PSTAT_ENABLE E_Cisco_NX_OSDevice_Platform_PstatCfg = 2 + // Cisco_NX_OSDevice_Platform_PstatCfg_PSTAT_ENABLE_PEAK corresponds to the value PSTAT_ENABLE_PEAK of Cisco_NX_OSDevice_Platform_PstatCfg + Cisco_NX_OSDevice_Platform_PstatCfg_PSTAT_ENABLE_PEAK E_Cisco_NX_OSDevice_Platform_PstatCfg = 3 +) + +// E_Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions. An additional value named +// Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions_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_Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions. +func (E_Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions. +func (e E_Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions") +} + +const ( + // Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions + Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions_UNSET E_Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions = 0 + // Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions_mesh corresponds to the value mesh of Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions + Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions_mesh E_Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions = 1 + // Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions_burst corresponds to the value burst of Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions + Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions_burst E_Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions = 2 + // Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions_ultra_burst corresponds to the value ultra_burst of Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions + Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions_ultra_burst E_Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions = 3 +) + +// E_Cisco_NX_OSDevice_Platform_QosGroup is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_QosGroup. An additional value named +// Cisco_NX_OSDevice_Platform_QosGroup_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_Cisco_NX_OSDevice_Platform_QosGroup int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_QosGroup implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_QosGroup can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_QosGroup) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_QosGroup. +func (E_Cisco_NX_OSDevice_Platform_QosGroup) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_QosGroup. +func (e E_Cisco_NX_OSDevice_Platform_QosGroup) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_QosGroup") +} + +const ( + // Cisco_NX_OSDevice_Platform_QosGroup_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_QosGroup + Cisco_NX_OSDevice_Platform_QosGroup_UNSET E_Cisco_NX_OSDevice_Platform_QosGroup = 0 + // Cisco_NX_OSDevice_Platform_QosGroup_0 corresponds to the value 0 of Cisco_NX_OSDevice_Platform_QosGroup + Cisco_NX_OSDevice_Platform_QosGroup_0 E_Cisco_NX_OSDevice_Platform_QosGroup = 1 + // Cisco_NX_OSDevice_Platform_QosGroup_1 corresponds to the value 1 of Cisco_NX_OSDevice_Platform_QosGroup + Cisco_NX_OSDevice_Platform_QosGroup_1 E_Cisco_NX_OSDevice_Platform_QosGroup = 2 + // Cisco_NX_OSDevice_Platform_QosGroup_2 corresponds to the value 2 of Cisco_NX_OSDevice_Platform_QosGroup + Cisco_NX_OSDevice_Platform_QosGroup_2 E_Cisco_NX_OSDevice_Platform_QosGroup = 3 + // Cisco_NX_OSDevice_Platform_QosGroup_3 corresponds to the value 3 of Cisco_NX_OSDevice_Platform_QosGroup + Cisco_NX_OSDevice_Platform_QosGroup_3 E_Cisco_NX_OSDevice_Platform_QosGroup = 4 + // Cisco_NX_OSDevice_Platform_QosGroup_all corresponds to the value all of Cisco_NX_OSDevice_Platform_QosGroup + Cisco_NX_OSDevice_Platform_QosGroup_all E_Cisco_NX_OSDevice_Platform_QosGroup = 5 +) + +// E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics. An additional value named +// Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_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_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics. +func (E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics. +func (e E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics") +} + +const ( + // Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics + Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_UNSET E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics = 0 + // Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q0 corresponds to the value q0 of Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics + Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q0 E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics = 1 + // Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q1 corresponds to the value q1 of Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics + Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q1 E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics = 2 + // Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q2 corresponds to the value q2 of Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics + Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q2 E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics = 3 + // Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q3 corresponds to the value q3 of Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics + Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q3 E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics = 4 + // Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q4 corresponds to the value q4 of Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics + Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q4 E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics = 5 + // Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q5 corresponds to the value q5 of Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics + Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q5 E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics = 6 + // Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q6 corresponds to the value q6 of Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics + Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q6 E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics = 7 + // Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q7 corresponds to the value q7 of Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics + Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q7 E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics = 8 + // Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q8 corresponds to the value q8 of Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics + Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q8 E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics = 9 + // Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q9 corresponds to the value q9 of Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics + Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics_q9 E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics = 10 +) + +// E_Cisco_NX_OSDevice_Platform_QosGroupVal is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_QosGroupVal. An additional value named +// Cisco_NX_OSDevice_Platform_QosGroupVal_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_Cisco_NX_OSDevice_Platform_QosGroupVal int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_QosGroupVal implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_QosGroupVal can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_QosGroupVal) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_QosGroupVal. +func (E_Cisco_NX_OSDevice_Platform_QosGroupVal) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_QosGroupVal. +func (e E_Cisco_NX_OSDevice_Platform_QosGroupVal) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_QosGroupVal") +} + +const ( + // Cisco_NX_OSDevice_Platform_QosGroupVal_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_QosGroupVal + Cisco_NX_OSDevice_Platform_QosGroupVal_UNSET E_Cisco_NX_OSDevice_Platform_QosGroupVal = 0 + // Cisco_NX_OSDevice_Platform_QosGroupVal_0 corresponds to the value 0 of Cisco_NX_OSDevice_Platform_QosGroupVal + Cisco_NX_OSDevice_Platform_QosGroupVal_0 E_Cisco_NX_OSDevice_Platform_QosGroupVal = 1 + // Cisco_NX_OSDevice_Platform_QosGroupVal_1 corresponds to the value 1 of Cisco_NX_OSDevice_Platform_QosGroupVal + Cisco_NX_OSDevice_Platform_QosGroupVal_1 E_Cisco_NX_OSDevice_Platform_QosGroupVal = 2 + // Cisco_NX_OSDevice_Platform_QosGroupVal_2 corresponds to the value 2 of Cisco_NX_OSDevice_Platform_QosGroupVal + Cisco_NX_OSDevice_Platform_QosGroupVal_2 E_Cisco_NX_OSDevice_Platform_QosGroupVal = 3 + // Cisco_NX_OSDevice_Platform_QosGroupVal_3 corresponds to the value 3 of Cisco_NX_OSDevice_Platform_QosGroupVal + Cisco_NX_OSDevice_Platform_QosGroupVal_3 E_Cisco_NX_OSDevice_Platform_QosGroupVal = 4 +) + +// E_Cisco_NX_OSDevice_Platform_QosLabelOpt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_QosLabelOpt. An additional value named +// Cisco_NX_OSDevice_Platform_QosLabelOpt_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_Cisco_NX_OSDevice_Platform_QosLabelOpt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_QosLabelOpt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_QosLabelOpt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_QosLabelOpt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_QosLabelOpt. +func (E_Cisco_NX_OSDevice_Platform_QosLabelOpt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_QosLabelOpt. +func (e E_Cisco_NX_OSDevice_Platform_QosLabelOpt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_QosLabelOpt") +} + +const ( + // Cisco_NX_OSDevice_Platform_QosLabelOpt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_QosLabelOpt + Cisco_NX_OSDevice_Platform_QosLabelOpt_UNSET E_Cisco_NX_OSDevice_Platform_QosLabelOpt = 0 + // Cisco_NX_OSDevice_Platform_QosLabelOpt_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_QosLabelOpt + Cisco_NX_OSDevice_Platform_QosLabelOpt_disable E_Cisco_NX_OSDevice_Platform_QosLabelOpt = 1 + // Cisco_NX_OSDevice_Platform_QosLabelOpt_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_QosLabelOpt + Cisco_NX_OSDevice_Platform_QosLabelOpt_enable E_Cisco_NX_OSDevice_Platform_QosLabelOpt = 2 +) + +// E_Cisco_NX_OSDevice_Platform_QosMinBuffer is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_QosMinBuffer. An additional value named +// Cisco_NX_OSDevice_Platform_QosMinBuffer_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_Cisco_NX_OSDevice_Platform_QosMinBuffer int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_QosMinBuffer implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_QosMinBuffer can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_QosMinBuffer) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_QosMinBuffer. +func (E_Cisco_NX_OSDevice_Platform_QosMinBuffer) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_QosMinBuffer. +func (e E_Cisco_NX_OSDevice_Platform_QosMinBuffer) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_QosMinBuffer") +} + +const ( + // Cisco_NX_OSDevice_Platform_QosMinBuffer_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_QosMinBuffer + Cisco_NX_OSDevice_Platform_QosMinBuffer_UNSET E_Cisco_NX_OSDevice_Platform_QosMinBuffer = 0 + // Cisco_NX_OSDevice_Platform_QosMinBuffer_all corresponds to the value all of Cisco_NX_OSDevice_Platform_QosMinBuffer + Cisco_NX_OSDevice_Platform_QosMinBuffer_all E_Cisco_NX_OSDevice_Platform_QosMinBuffer = 1 + // Cisco_NX_OSDevice_Platform_QosMinBuffer_none corresponds to the value none of Cisco_NX_OSDevice_Platform_QosMinBuffer + Cisco_NX_OSDevice_Platform_QosMinBuffer_none E_Cisco_NX_OSDevice_Platform_QosMinBuffer = 2 + // Cisco_NX_OSDevice_Platform_QosMinBuffer_default corresponds to the value default of Cisco_NX_OSDevice_Platform_QosMinBuffer + Cisco_NX_OSDevice_Platform_QosMinBuffer_default E_Cisco_NX_OSDevice_Platform_QosMinBuffer = 3 +) + +// E_Cisco_NX_OSDevice_Platform_QosModePipe is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_QosModePipe. An additional value named +// Cisco_NX_OSDevice_Platform_QosModePipe_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_Cisco_NX_OSDevice_Platform_QosModePipe int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_QosModePipe implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_QosModePipe can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_QosModePipe) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_QosModePipe. +func (E_Cisco_NX_OSDevice_Platform_QosModePipe) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_QosModePipe. +func (e E_Cisco_NX_OSDevice_Platform_QosModePipe) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_QosModePipe") +} + +const ( + // Cisco_NX_OSDevice_Platform_QosModePipe_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_QosModePipe + Cisco_NX_OSDevice_Platform_QosModePipe_UNSET E_Cisco_NX_OSDevice_Platform_QosModePipe = 0 + // Cisco_NX_OSDevice_Platform_QosModePipe_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_QosModePipe + Cisco_NX_OSDevice_Platform_QosModePipe_disable E_Cisco_NX_OSDevice_Platform_QosModePipe = 1 + // Cisco_NX_OSDevice_Platform_QosModePipe_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_QosModePipe + Cisco_NX_OSDevice_Platform_QosModePipe_enable E_Cisco_NX_OSDevice_Platform_QosModePipe = 2 +) + +// E_Cisco_NX_OSDevice_Platform_RefTemplate is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_RefTemplate. An additional value named +// Cisco_NX_OSDevice_Platform_RefTemplate_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_Cisco_NX_OSDevice_Platform_RefTemplate int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_RefTemplate implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_RefTemplate can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_RefTemplate) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_RefTemplate. +func (E_Cisco_NX_OSDevice_Platform_RefTemplate) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_RefTemplate. +func (e E_Cisco_NX_OSDevice_Platform_RefTemplate) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_RefTemplate") +} + +const ( + // Cisco_NX_OSDevice_Platform_RefTemplate_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_RefTemplate + Cisco_NX_OSDevice_Platform_RefTemplate_UNSET E_Cisco_NX_OSDevice_Platform_RefTemplate = 0 + // Cisco_NX_OSDevice_Platform_RefTemplate_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Platform_RefTemplate + Cisco_NX_OSDevice_Platform_RefTemplate_unspecified E_Cisco_NX_OSDevice_Platform_RefTemplate = 1 + // Cisco_NX_OSDevice_Platform_RefTemplate_l3 corresponds to the value l3 of Cisco_NX_OSDevice_Platform_RefTemplate + Cisco_NX_OSDevice_Platform_RefTemplate_l3 E_Cisco_NX_OSDevice_Platform_RefTemplate = 2 + // Cisco_NX_OSDevice_Platform_RefTemplate_l2_l3 corresponds to the value l2_l3 of Cisco_NX_OSDevice_Platform_RefTemplate + Cisco_NX_OSDevice_Platform_RefTemplate_l2_l3 E_Cisco_NX_OSDevice_Platform_RefTemplate = 3 + // Cisco_NX_OSDevice_Platform_RefTemplate_nfe corresponds to the value nfe of Cisco_NX_OSDevice_Platform_RefTemplate + Cisco_NX_OSDevice_Platform_RefTemplate_nfe E_Cisco_NX_OSDevice_Platform_RefTemplate = 4 + // Cisco_NX_OSDevice_Platform_RefTemplate_nfe2 corresponds to the value nfe2 of Cisco_NX_OSDevice_Platform_RefTemplate + Cisco_NX_OSDevice_Platform_RefTemplate_nfe2 E_Cisco_NX_OSDevice_Platform_RefTemplate = 5 +) + +// E_Cisco_NX_OSDevice_Platform_RoutingMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_RoutingMode. An additional value named +// Cisco_NX_OSDevice_Platform_RoutingMode_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_Cisco_NX_OSDevice_Platform_RoutingMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_RoutingMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_RoutingMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_RoutingMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_RoutingMode. +func (E_Cisco_NX_OSDevice_Platform_RoutingMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_RoutingMode. +func (e E_Cisco_NX_OSDevice_Platform_RoutingMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_RoutingMode") +} + +const ( + // Cisco_NX_OSDevice_Platform_RoutingMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_UNSET E_Cisco_NX_OSDevice_Platform_RoutingMode = 0 + // Cisco_NX_OSDevice_Platform_RoutingMode_DEFAULT corresponds to the value DEFAULT of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_DEFAULT E_Cisco_NX_OSDevice_Platform_RoutingMode = 1 + // Cisco_NX_OSDevice_Platform_RoutingMode_NON_HIER_DEFAULT corresponds to the value NON_HIER_DEFAULT of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_NON_HIER_DEFAULT E_Cisco_NX_OSDevice_Platform_RoutingMode = 2 + // Cisco_NX_OSDevice_Platform_RoutingMode_NON_HIER_MAX_L3 corresponds to the value NON_HIER_MAX_L3 of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_NON_HIER_MAX_L3 E_Cisco_NX_OSDevice_Platform_RoutingMode = 3 + // Cisco_NX_OSDevice_Platform_RoutingMode_MAX_HOST corresponds to the value MAX_HOST of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_MAX_HOST E_Cisco_NX_OSDevice_Platform_RoutingMode = 4 + // Cisco_NX_OSDevice_Platform_RoutingMode_TOR_MAX_L3 corresponds to the value TOR_MAX_L3 of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TOR_MAX_L3 E_Cisco_NX_OSDevice_Platform_RoutingMode = 5 + // Cisco_NX_OSDevice_Platform_RoutingMode_DEFAULT_64B corresponds to the value DEFAULT_64B of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_DEFAULT_64B E_Cisco_NX_OSDevice_Platform_RoutingMode = 6 + // Cisco_NX_OSDevice_Platform_RoutingMode_NON_HIER_MAX_L3_64B corresponds to the value NON_HIER_MAX_L3_64B of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_NON_HIER_MAX_L3_64B E_Cisco_NX_OSDevice_Platform_RoutingMode = 7 + // Cisco_NX_OSDevice_Platform_RoutingMode_TOR_MAX_L3_64B corresponds to the value TOR_MAX_L3_64B of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TOR_MAX_L3_64B E_Cisco_NX_OSDevice_Platform_RoutingMode = 8 + // Cisco_NX_OSDevice_Platform_RoutingMode_TOR_MAX_L2 corresponds to the value TOR_MAX_L2 of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TOR_MAX_L2 E_Cisco_NX_OSDevice_Platform_RoutingMode = 9 + // Cisco_NX_OSDevice_Platform_RoutingMode_TOR_MAX_L2L3 corresponds to the value TOR_MAX_L2L3 of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TOR_MAX_L2L3 E_Cisco_NX_OSDevice_Platform_RoutingMode = 10 + // Cisco_NX_OSDevice_Platform_RoutingMode_TOR_TEMPLATE_OVL_HOST_SCALE corresponds to the value TOR_TEMPLATE_OVL_HOST_SCALE of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TOR_TEMPLATE_OVL_HOST_SCALE E_Cisco_NX_OSDevice_Platform_RoutingMode = 22 + // Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_LPM_HEAVY corresponds to the value TEMPLATE_LPM_HEAVY of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_LPM_HEAVY E_Cisco_NX_OSDevice_Platform_RoutingMode = 23 + // Cisco_NX_OSDevice_Platform_RoutingMode_TOR_TEMPLATE_LPM_SCALE_V6_64 corresponds to the value TOR_TEMPLATE_LPM_SCALE_V6_64 of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TOR_TEMPLATE_LPM_SCALE_V6_64 E_Cisco_NX_OSDevice_Platform_RoutingMode = 24 + // Cisco_NX_OSDevice_Platform_RoutingMode_TOR_TEMPLATE_DUAL_STACK_HOST_SCALE corresponds to the value TOR_TEMPLATE_DUAL_STACK_HOST_SCALE of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TOR_TEMPLATE_DUAL_STACK_HOST_SCALE E_Cisco_NX_OSDevice_Platform_RoutingMode = 25 + // Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_SERVICE_PROVIDER corresponds to the value TEMPLATE_SERVICE_PROVIDER of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_SERVICE_PROVIDER E_Cisco_NX_OSDevice_Platform_RoutingMode = 26 + // Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_MULTICAST_HEAVY corresponds to the value TEMPLATE_MULTICAST_HEAVY of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_MULTICAST_HEAVY E_Cisco_NX_OSDevice_Platform_RoutingMode = 27 + // Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_VXLAN_SCALE corresponds to the value TEMPLATE_VXLAN_SCALE of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_VXLAN_SCALE E_Cisco_NX_OSDevice_Platform_RoutingMode = 28 + // Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_MPLS_SCALE corresponds to the value TEMPLATE_MPLS_SCALE of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_MPLS_SCALE E_Cisco_NX_OSDevice_Platform_RoutingMode = 29 + // Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_INTERNET_PEERING corresponds to the value TEMPLATE_INTERNET_PEERING of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_INTERNET_PEERING E_Cisco_NX_OSDevice_Platform_RoutingMode = 30 + // Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_MULTICAST_EXT_HEAVY corresponds to the value TEMPLATE_MULTICAST_EXT_HEAVY of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_MULTICAST_EXT_HEAVY E_Cisco_NX_OSDevice_Platform_RoutingMode = 32 + // Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_L3_HEAVY corresponds to the value TEMPLATE_L3_HEAVY of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_L3_HEAVY E_Cisco_NX_OSDevice_Platform_RoutingMode = 33 + // Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_MULTICAST_DUAL_STACK corresponds to the value TEMPLATE_MULTICAST_DUAL_STACK of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_MULTICAST_DUAL_STACK E_Cisco_NX_OSDevice_Platform_RoutingMode = 36 + // Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_L2_HEAVY corresponds to the value TEMPLATE_L2_HEAVY of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_L2_HEAVY E_Cisco_NX_OSDevice_Platform_RoutingMode = 37 + // Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_L2_SCALE corresponds to the value TEMPLATE_L2_SCALE of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_L2_SCALE E_Cisco_NX_OSDevice_Platform_RoutingMode = 39 + // Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_SECURITY_GROUPS corresponds to the value TEMPLATE_SECURITY_GROUPS of Cisco_NX_OSDevice_Platform_RoutingMode + Cisco_NX_OSDevice_Platform_RoutingMode_TEMPLATE_SECURITY_GROUPS E_Cisco_NX_OSDevice_Platform_RoutingMode = 40 +) + +// E_Cisco_NX_OSDevice_Platform_SiFlexStats is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_SiFlexStats. An additional value named +// Cisco_NX_OSDevice_Platform_SiFlexStats_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_Cisco_NX_OSDevice_Platform_SiFlexStats int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_SiFlexStats implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_SiFlexStats can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_SiFlexStats) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_SiFlexStats. +func (E_Cisco_NX_OSDevice_Platform_SiFlexStats) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_SiFlexStats. +func (e E_Cisco_NX_OSDevice_Platform_SiFlexStats) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_SiFlexStats") +} + +const ( + // Cisco_NX_OSDevice_Platform_SiFlexStats_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_SiFlexStats + Cisco_NX_OSDevice_Platform_SiFlexStats_UNSET E_Cisco_NX_OSDevice_Platform_SiFlexStats = 0 + // Cisco_NX_OSDevice_Platform_SiFlexStats_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_SiFlexStats + Cisco_NX_OSDevice_Platform_SiFlexStats_disable E_Cisco_NX_OSDevice_Platform_SiFlexStats = 1 + // Cisco_NX_OSDevice_Platform_SiFlexStats_l3 corresponds to the value l3 of Cisco_NX_OSDevice_Platform_SiFlexStats + Cisco_NX_OSDevice_Platform_SiFlexStats_l3 E_Cisco_NX_OSDevice_Platform_SiFlexStats = 2 + // Cisco_NX_OSDevice_Platform_SiFlexStats_l2 corresponds to the value l2 of Cisco_NX_OSDevice_Platform_SiFlexStats + Cisco_NX_OSDevice_Platform_SiFlexStats_l2 E_Cisco_NX_OSDevice_Platform_SiFlexStats = 3 +) + +// E_Cisco_NX_OSDevice_Platform_SourceScope is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_SourceScope. An additional value named +// Cisco_NX_OSDevice_Platform_SourceScope_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_Cisco_NX_OSDevice_Platform_SourceScope int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_SourceScope implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_SourceScope can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_SourceScope) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_SourceScope. +func (E_Cisco_NX_OSDevice_Platform_SourceScope) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_SourceScope. +func (e E_Cisco_NX_OSDevice_Platform_SourceScope) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_SourceScope") +} + +const ( + // Cisco_NX_OSDevice_Platform_SourceScope_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_SourceScope + Cisco_NX_OSDevice_Platform_SourceScope_UNSET E_Cisco_NX_OSDevice_Platform_SourceScope = 0 + // Cisco_NX_OSDevice_Platform_SourceScope_unicast_queue corresponds to the value unicast_queue of Cisco_NX_OSDevice_Platform_SourceScope + Cisco_NX_OSDevice_Platform_SourceScope_unicast_queue E_Cisco_NX_OSDevice_Platform_SourceScope = 1 + // Cisco_NX_OSDevice_Platform_SourceScope_ingress_port corresponds to the value ingress_port of Cisco_NX_OSDevice_Platform_SourceScope + Cisco_NX_OSDevice_Platform_SourceScope_ingress_port E_Cisco_NX_OSDevice_Platform_SourceScope = 2 + // Cisco_NX_OSDevice_Platform_SourceScope_egress_port corresponds to the value egress_port of Cisco_NX_OSDevice_Platform_SourceScope + Cisco_NX_OSDevice_Platform_SourceScope_egress_port E_Cisco_NX_OSDevice_Platform_SourceScope = 3 +) + +// E_Cisco_NX_OSDevice_Platform_StatsTemplate is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_StatsTemplate. An additional value named +// Cisco_NX_OSDevice_Platform_StatsTemplate_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_Cisco_NX_OSDevice_Platform_StatsTemplate int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_StatsTemplate implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_StatsTemplate can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_StatsTemplate) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_StatsTemplate. +func (E_Cisco_NX_OSDevice_Platform_StatsTemplate) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_StatsTemplate. +func (e E_Cisco_NX_OSDevice_Platform_StatsTemplate) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_StatsTemplate") +} + +const ( + // Cisco_NX_OSDevice_Platform_StatsTemplate_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_StatsTemplate + Cisco_NX_OSDevice_Platform_StatsTemplate_UNSET E_Cisco_NX_OSDevice_Platform_StatsTemplate = 0 + // Cisco_NX_OSDevice_Platform_StatsTemplate_l3qos corresponds to the value l3qos of Cisco_NX_OSDevice_Platform_StatsTemplate + Cisco_NX_OSDevice_Platform_StatsTemplate_l3qos E_Cisco_NX_OSDevice_Platform_StatsTemplate = 2 + // Cisco_NX_OSDevice_Platform_StatsTemplate_racl corresponds to the value racl of Cisco_NX_OSDevice_Platform_StatsTemplate + Cisco_NX_OSDevice_Platform_StatsTemplate_racl E_Cisco_NX_OSDevice_Platform_StatsTemplate = 3 + // Cisco_NX_OSDevice_Platform_StatsTemplate_span_acl corresponds to the value span_acl of Cisco_NX_OSDevice_Platform_StatsTemplate + Cisco_NX_OSDevice_Platform_StatsTemplate_span_acl E_Cisco_NX_OSDevice_Platform_StatsTemplate = 4 + // Cisco_NX_OSDevice_Platform_StatsTemplate_pbr corresponds to the value pbr of Cisco_NX_OSDevice_Platform_StatsTemplate + Cisco_NX_OSDevice_Platform_StatsTemplate_pbr E_Cisco_NX_OSDevice_Platform_StatsTemplate = 5 +) + +// E_Cisco_NX_OSDevice_Platform_StormControlPriority is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_StormControlPriority. An additional value named +// Cisco_NX_OSDevice_Platform_StormControlPriority_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_Cisco_NX_OSDevice_Platform_StormControlPriority int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_StormControlPriority implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_StormControlPriority can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_StormControlPriority) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_StormControlPriority. +func (E_Cisco_NX_OSDevice_Platform_StormControlPriority) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_StormControlPriority. +func (e E_Cisco_NX_OSDevice_Platform_StormControlPriority) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_StormControlPriority") +} + +const ( + // Cisco_NX_OSDevice_Platform_StormControlPriority_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_StormControlPriority + Cisco_NX_OSDevice_Platform_StormControlPriority_UNSET E_Cisco_NX_OSDevice_Platform_StormControlPriority = 0 + // Cisco_NX_OSDevice_Platform_StormControlPriority_default corresponds to the value default of Cisco_NX_OSDevice_Platform_StormControlPriority + Cisco_NX_OSDevice_Platform_StormControlPriority_default E_Cisco_NX_OSDevice_Platform_StormControlPriority = 1 + // Cisco_NX_OSDevice_Platform_StormControlPriority_drop_l3 corresponds to the value drop_l3 of Cisco_NX_OSDevice_Platform_StormControlPriority + Cisco_NX_OSDevice_Platform_StormControlPriority_drop_l3 E_Cisco_NX_OSDevice_Platform_StormControlPriority = 2 + // Cisco_NX_OSDevice_Platform_StormControlPriority_drop_l2 corresponds to the value drop_l2 of Cisco_NX_OSDevice_Platform_StormControlPriority + Cisco_NX_OSDevice_Platform_StormControlPriority_drop_l2 E_Cisco_NX_OSDevice_Platform_StormControlPriority = 3 + // Cisco_NX_OSDevice_Platform_StormControlPriority_drop_all corresponds to the value drop_all of Cisco_NX_OSDevice_Platform_StormControlPriority + Cisco_NX_OSDevice_Platform_StormControlPriority_drop_all E_Cisco_NX_OSDevice_Platform_StormControlPriority = 4 +) + +// E_Cisco_NX_OSDevice_Platform_SviAndSiFlexStats is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_SviAndSiFlexStats. An additional value named +// Cisco_NX_OSDevice_Platform_SviAndSiFlexStats_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_Cisco_NX_OSDevice_Platform_SviAndSiFlexStats int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_SviAndSiFlexStats implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_SviAndSiFlexStats can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_SviAndSiFlexStats) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_SviAndSiFlexStats. +func (E_Cisco_NX_OSDevice_Platform_SviAndSiFlexStats) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_SviAndSiFlexStats. +func (e E_Cisco_NX_OSDevice_Platform_SviAndSiFlexStats) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_SviAndSiFlexStats") +} + +const ( + // Cisco_NX_OSDevice_Platform_SviAndSiFlexStats_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_SviAndSiFlexStats + Cisco_NX_OSDevice_Platform_SviAndSiFlexStats_UNSET E_Cisco_NX_OSDevice_Platform_SviAndSiFlexStats = 0 + // Cisco_NX_OSDevice_Platform_SviAndSiFlexStats_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_SviAndSiFlexStats + Cisco_NX_OSDevice_Platform_SviAndSiFlexStats_disable E_Cisco_NX_OSDevice_Platform_SviAndSiFlexStats = 1 + // Cisco_NX_OSDevice_Platform_SviAndSiFlexStats_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_SviAndSiFlexStats + Cisco_NX_OSDevice_Platform_SviAndSiFlexStats_enable E_Cisco_NX_OSDevice_Platform_SviAndSiFlexStats = 2 +) + +// E_Cisco_NX_OSDevice_Platform_SviFlexStats is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_SviFlexStats. An additional value named +// Cisco_NX_OSDevice_Platform_SviFlexStats_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_Cisco_NX_OSDevice_Platform_SviFlexStats int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_SviFlexStats implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_SviFlexStats can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_SviFlexStats) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_SviFlexStats. +func (E_Cisco_NX_OSDevice_Platform_SviFlexStats) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_SviFlexStats. +func (e E_Cisco_NX_OSDevice_Platform_SviFlexStats) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_SviFlexStats") +} + +const ( + // Cisco_NX_OSDevice_Platform_SviFlexStats_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_SviFlexStats + Cisco_NX_OSDevice_Platform_SviFlexStats_UNSET E_Cisco_NX_OSDevice_Platform_SviFlexStats = 0 + // Cisco_NX_OSDevice_Platform_SviFlexStats_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_SviFlexStats + Cisco_NX_OSDevice_Platform_SviFlexStats_disable E_Cisco_NX_OSDevice_Platform_SviFlexStats = 1 + // Cisco_NX_OSDevice_Platform_SviFlexStats_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_SviFlexStats + Cisco_NX_OSDevice_Platform_SviFlexStats_enable E_Cisco_NX_OSDevice_Platform_SviFlexStats = 2 +) + +// E_Cisco_NX_OSDevice_Platform_SwitchMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_SwitchMode. An additional value named +// Cisco_NX_OSDevice_Platform_SwitchMode_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_Cisco_NX_OSDevice_Platform_SwitchMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_SwitchMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_SwitchMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_SwitchMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_SwitchMode. +func (E_Cisco_NX_OSDevice_Platform_SwitchMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_SwitchMode. +func (e E_Cisco_NX_OSDevice_Platform_SwitchMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_SwitchMode") +} + +const ( + // Cisco_NX_OSDevice_Platform_SwitchMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_SwitchMode + Cisco_NX_OSDevice_Platform_SwitchMode_UNSET E_Cisco_NX_OSDevice_Platform_SwitchMode = 0 + // Cisco_NX_OSDevice_Platform_SwitchMode_default corresponds to the value default of Cisco_NX_OSDevice_Platform_SwitchMode + Cisco_NX_OSDevice_Platform_SwitchMode_default E_Cisco_NX_OSDevice_Platform_SwitchMode = 1 + // Cisco_NX_OSDevice_Platform_SwitchMode_n3k corresponds to the value n3k of Cisco_NX_OSDevice_Platform_SwitchMode + Cisco_NX_OSDevice_Platform_SwitchMode_n3k E_Cisco_NX_OSDevice_Platform_SwitchMode = 2 + // Cisco_NX_OSDevice_Platform_SwitchMode_n9k corresponds to the value n9k of Cisco_NX_OSDevice_Platform_SwitchMode + Cisco_NX_OSDevice_Platform_SwitchMode_n9k E_Cisco_NX_OSDevice_Platform_SwitchMode = 3 +) + +// E_Cisco_NX_OSDevice_Platform_SwitchingMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_SwitchingMode. An additional value named +// Cisco_NX_OSDevice_Platform_SwitchingMode_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_Cisco_NX_OSDevice_Platform_SwitchingMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_SwitchingMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_SwitchingMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_SwitchingMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_SwitchingMode. +func (E_Cisco_NX_OSDevice_Platform_SwitchingMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_SwitchingMode. +func (e E_Cisco_NX_OSDevice_Platform_SwitchingMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_SwitchingMode") +} + +const ( + // Cisco_NX_OSDevice_Platform_SwitchingMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_SwitchingMode + Cisco_NX_OSDevice_Platform_SwitchingMode_UNSET E_Cisco_NX_OSDevice_Platform_SwitchingMode = 0 + // Cisco_NX_OSDevice_Platform_SwitchingMode_DEFAULT corresponds to the value DEFAULT of Cisco_NX_OSDevice_Platform_SwitchingMode + Cisco_NX_OSDevice_Platform_SwitchingMode_DEFAULT E_Cisco_NX_OSDevice_Platform_SwitchingMode = 1 + // Cisco_NX_OSDevice_Platform_SwitchingMode_STORE_FORWARD corresponds to the value STORE_FORWARD of Cisco_NX_OSDevice_Platform_SwitchingMode + Cisco_NX_OSDevice_Platform_SwitchingMode_STORE_FORWARD E_Cisco_NX_OSDevice_Platform_SwitchingMode = 2 +) + +// E_Cisco_NX_OSDevice_Platform_Symmetry is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_Symmetry. An additional value named +// Cisco_NX_OSDevice_Platform_Symmetry_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_Cisco_NX_OSDevice_Platform_Symmetry int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_Symmetry implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_Symmetry can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_Symmetry) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_Symmetry. +func (E_Cisco_NX_OSDevice_Platform_Symmetry) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_Symmetry. +func (e E_Cisco_NX_OSDevice_Platform_Symmetry) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_Symmetry") +} + +const ( + // Cisco_NX_OSDevice_Platform_Symmetry_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_Symmetry + Cisco_NX_OSDevice_Platform_Symmetry_UNSET E_Cisco_NX_OSDevice_Platform_Symmetry = 0 + // Cisco_NX_OSDevice_Platform_Symmetry_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_Symmetry + Cisco_NX_OSDevice_Platform_Symmetry_disable E_Cisco_NX_OSDevice_Platform_Symmetry = 1 + // Cisco_NX_OSDevice_Platform_Symmetry_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_Symmetry + Cisco_NX_OSDevice_Platform_Symmetry_enable E_Cisco_NX_OSDevice_Platform_Symmetry = 2 +) + +// E_Cisco_NX_OSDevice_Platform_TcamDefaultResult is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_TcamDefaultResult. An additional value named +// Cisco_NX_OSDevice_Platform_TcamDefaultResult_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_Cisco_NX_OSDevice_Platform_TcamDefaultResult int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_TcamDefaultResult implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_TcamDefaultResult can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_TcamDefaultResult) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_TcamDefaultResult. +func (E_Cisco_NX_OSDevice_Platform_TcamDefaultResult) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_TcamDefaultResult. +func (e E_Cisco_NX_OSDevice_Platform_TcamDefaultResult) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_TcamDefaultResult") +} + +const ( + // Cisco_NX_OSDevice_Platform_TcamDefaultResult_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_TcamDefaultResult + Cisco_NX_OSDevice_Platform_TcamDefaultResult_UNSET E_Cisco_NX_OSDevice_Platform_TcamDefaultResult = 0 + // Cisco_NX_OSDevice_Platform_TcamDefaultResult_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_TcamDefaultResult + Cisco_NX_OSDevice_Platform_TcamDefaultResult_disable E_Cisco_NX_OSDevice_Platform_TcamDefaultResult = 1 + // Cisco_NX_OSDevice_Platform_TcamDefaultResult_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_TcamDefaultResult + Cisco_NX_OSDevice_Platform_TcamDefaultResult_enable E_Cisco_NX_OSDevice_Platform_TcamDefaultResult = 2 +) + +// E_Cisco_NX_OSDevice_Platform_ThresUnit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_ThresUnit. An additional value named +// Cisco_NX_OSDevice_Platform_ThresUnit_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_Cisco_NX_OSDevice_Platform_ThresUnit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_ThresUnit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_ThresUnit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_ThresUnit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_ThresUnit. +func (E_Cisco_NX_OSDevice_Platform_ThresUnit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_ThresUnit. +func (e E_Cisco_NX_OSDevice_Platform_ThresUnit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_ThresUnit") +} + +const ( + // Cisco_NX_OSDevice_Platform_ThresUnit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_ThresUnit + Cisco_NX_OSDevice_Platform_ThresUnit_UNSET E_Cisco_NX_OSDevice_Platform_ThresUnit = 0 + // Cisco_NX_OSDevice_Platform_ThresUnit_packets corresponds to the value packets of Cisco_NX_OSDevice_Platform_ThresUnit + Cisco_NX_OSDevice_Platform_ThresUnit_packets E_Cisco_NX_OSDevice_Platform_ThresUnit = 2 + // Cisco_NX_OSDevice_Platform_ThresUnit_bytes corresponds to the value bytes of Cisco_NX_OSDevice_Platform_ThresUnit + Cisco_NX_OSDevice_Platform_ThresUnit_bytes E_Cisco_NX_OSDevice_Platform_ThresUnit = 3 + // Cisco_NX_OSDevice_Platform_ThresUnit_kbytes corresponds to the value kbytes of Cisco_NX_OSDevice_Platform_ThresUnit + Cisco_NX_OSDevice_Platform_ThresUnit_kbytes E_Cisco_NX_OSDevice_Platform_ThresUnit = 4 + // Cisco_NX_OSDevice_Platform_ThresUnit_mbytes corresponds to the value mbytes of Cisco_NX_OSDevice_Platform_ThresUnit + Cisco_NX_OSDevice_Platform_ThresUnit_mbytes E_Cisco_NX_OSDevice_Platform_ThresUnit = 5 +) + +// E_Cisco_NX_OSDevice_Platform_ThreshUnit is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_ThreshUnit. An additional value named +// Cisco_NX_OSDevice_Platform_ThreshUnit_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_Cisco_NX_OSDevice_Platform_ThreshUnit int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_ThreshUnit implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_ThreshUnit can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_ThreshUnit) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_ThreshUnit. +func (E_Cisco_NX_OSDevice_Platform_ThreshUnit) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_ThreshUnit. +func (e E_Cisco_NX_OSDevice_Platform_ThreshUnit) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_ThreshUnit") +} + +const ( + // Cisco_NX_OSDevice_Platform_ThreshUnit_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_ThreshUnit + Cisco_NX_OSDevice_Platform_ThreshUnit_UNSET E_Cisco_NX_OSDevice_Platform_ThreshUnit = 0 + // Cisco_NX_OSDevice_Platform_ThreshUnit_bytes corresponds to the value bytes of Cisco_NX_OSDevice_Platform_ThreshUnit + Cisco_NX_OSDevice_Platform_ThreshUnit_bytes E_Cisco_NX_OSDevice_Platform_ThreshUnit = 2 + // Cisco_NX_OSDevice_Platform_ThreshUnit_percentage corresponds to the value percentage of Cisco_NX_OSDevice_Platform_ThreshUnit + Cisco_NX_OSDevice_Platform_ThreshUnit_percentage E_Cisco_NX_OSDevice_Platform_ThreshUnit = 3 +) + +// E_Cisco_NX_OSDevice_Platform_TriggerType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_TriggerType. An additional value named +// Cisco_NX_OSDevice_Platform_TriggerType_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_Cisco_NX_OSDevice_Platform_TriggerType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_TriggerType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_TriggerType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_TriggerType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_TriggerType. +func (E_Cisco_NX_OSDevice_Platform_TriggerType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_TriggerType. +func (e E_Cisco_NX_OSDevice_Platform_TriggerType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_TriggerType") +} + +const ( + // Cisco_NX_OSDevice_Platform_TriggerType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_TriggerType + Cisco_NX_OSDevice_Platform_TriggerType_UNSET E_Cisco_NX_OSDevice_Platform_TriggerType = 0 + // Cisco_NX_OSDevice_Platform_TriggerType_wred corresponds to the value wred of Cisco_NX_OSDevice_Platform_TriggerType + Cisco_NX_OSDevice_Platform_TriggerType_wred E_Cisco_NX_OSDevice_Platform_TriggerType = 1 + // Cisco_NX_OSDevice_Platform_TriggerType_ingress_admission corresponds to the value ingress_admission of Cisco_NX_OSDevice_Platform_TriggerType + Cisco_NX_OSDevice_Platform_TriggerType_ingress_admission E_Cisco_NX_OSDevice_Platform_TriggerType = 2 + // Cisco_NX_OSDevice_Platform_TriggerType_egress_admission corresponds to the value egress_admission of Cisco_NX_OSDevice_Platform_TriggerType + Cisco_NX_OSDevice_Platform_TriggerType_egress_admission E_Cisco_NX_OSDevice_Platform_TriggerType = 3 +) + +// E_Cisco_NX_OSDevice_Platform_Tuple is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_Tuple. An additional value named +// Cisco_NX_OSDevice_Platform_Tuple_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_Cisco_NX_OSDevice_Platform_Tuple int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_Tuple implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_Tuple can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_Tuple) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_Tuple. +func (E_Cisco_NX_OSDevice_Platform_Tuple) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_Tuple. +func (e E_Cisco_NX_OSDevice_Platform_Tuple) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_Tuple") +} + +const ( + // Cisco_NX_OSDevice_Platform_Tuple_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_Tuple + Cisco_NX_OSDevice_Platform_Tuple_UNSET E_Cisco_NX_OSDevice_Platform_Tuple = 0 + // Cisco_NX_OSDevice_Platform_Tuple_Disable corresponds to the value Disable of Cisco_NX_OSDevice_Platform_Tuple + Cisco_NX_OSDevice_Platform_Tuple_Disable E_Cisco_NX_OSDevice_Platform_Tuple = 1 + // Cisco_NX_OSDevice_Platform_Tuple_Enable corresponds to the value Enable of Cisco_NX_OSDevice_Platform_Tuple + Cisco_NX_OSDevice_Platform_Tuple_Enable E_Cisco_NX_OSDevice_Platform_Tuple = 2 +) + +// E_Cisco_NX_OSDevice_Platform_UdfOffsetBase is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_UdfOffsetBase. An additional value named +// Cisco_NX_OSDevice_Platform_UdfOffsetBase_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_Cisco_NX_OSDevice_Platform_UdfOffsetBase int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_UdfOffsetBase implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_UdfOffsetBase can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_UdfOffsetBase) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_UdfOffsetBase. +func (E_Cisco_NX_OSDevice_Platform_UdfOffsetBase) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_UdfOffsetBase. +func (e E_Cisco_NX_OSDevice_Platform_UdfOffsetBase) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_UdfOffsetBase") +} + +const ( + // Cisco_NX_OSDevice_Platform_UdfOffsetBase_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_UdfOffsetBase + Cisco_NX_OSDevice_Platform_UdfOffsetBase_UNSET E_Cisco_NX_OSDevice_Platform_UdfOffsetBase = 0 + // Cisco_NX_OSDevice_Platform_UdfOffsetBase_packet_start corresponds to the value packet_start of Cisco_NX_OSDevice_Platform_UdfOffsetBase + Cisco_NX_OSDevice_Platform_UdfOffsetBase_packet_start E_Cisco_NX_OSDevice_Platform_UdfOffsetBase = 1 + // Cisco_NX_OSDevice_Platform_UdfOffsetBase_outer_header_l3 corresponds to the value outer_header_l3 of Cisco_NX_OSDevice_Platform_UdfOffsetBase + Cisco_NX_OSDevice_Platform_UdfOffsetBase_outer_header_l3 E_Cisco_NX_OSDevice_Platform_UdfOffsetBase = 2 + // Cisco_NX_OSDevice_Platform_UdfOffsetBase_outer_header_l4 corresponds to the value outer_header_l4 of Cisco_NX_OSDevice_Platform_UdfOffsetBase + Cisco_NX_OSDevice_Platform_UdfOffsetBase_outer_header_l4 E_Cisco_NX_OSDevice_Platform_UdfOffsetBase = 3 + // Cisco_NX_OSDevice_Platform_UdfOffsetBase_inner_header_l3 corresponds to the value inner_header_l3 of Cisco_NX_OSDevice_Platform_UdfOffsetBase + Cisco_NX_OSDevice_Platform_UdfOffsetBase_inner_header_l3 E_Cisco_NX_OSDevice_Platform_UdfOffsetBase = 4 + // Cisco_NX_OSDevice_Platform_UdfOffsetBase_inner_header_l4 corresponds to the value inner_header_l4 of Cisco_NX_OSDevice_Platform_UdfOffsetBase + Cisco_NX_OSDevice_Platform_UdfOffsetBase_inner_header_l4 E_Cisco_NX_OSDevice_Platform_UdfOffsetBase = 5 +) + +// E_Cisco_NX_OSDevice_Platform_UnicastTrace is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Platform_UnicastTrace. An additional value named +// Cisco_NX_OSDevice_Platform_UnicastTrace_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_Cisco_NX_OSDevice_Platform_UnicastTrace int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Platform_UnicastTrace implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Platform_UnicastTrace can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Platform_UnicastTrace) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Platform_UnicastTrace. +func (E_Cisco_NX_OSDevice_Platform_UnicastTrace) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Platform_UnicastTrace. +func (e E_Cisco_NX_OSDevice_Platform_UnicastTrace) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Platform_UnicastTrace") +} + +const ( + // Cisco_NX_OSDevice_Platform_UnicastTrace_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Platform_UnicastTrace + Cisco_NX_OSDevice_Platform_UnicastTrace_UNSET E_Cisco_NX_OSDevice_Platform_UnicastTrace = 0 + // Cisco_NX_OSDevice_Platform_UnicastTrace_disable corresponds to the value disable of Cisco_NX_OSDevice_Platform_UnicastTrace + Cisco_NX_OSDevice_Platform_UnicastTrace_disable E_Cisco_NX_OSDevice_Platform_UnicastTrace = 1 + // Cisco_NX_OSDevice_Platform_UnicastTrace_enable corresponds to the value enable of Cisco_NX_OSDevice_Platform_UnicastTrace + Cisco_NX_OSDevice_Platform_UnicastTrace_enable E_Cisco_NX_OSDevice_Platform_UnicastTrace = 2 +) + +// E_Cisco_NX_OSDevice_PoePoePolice is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_PoePoePolice. An additional value named +// Cisco_NX_OSDevice_PoePoePolice_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_Cisco_NX_OSDevice_PoePoePolice int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_PoePoePolice implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_PoePoePolice can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_PoePoePolice) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_PoePoePolice. +func (E_Cisco_NX_OSDevice_PoePoePolice) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_PoePoePolice. +func (e E_Cisco_NX_OSDevice_PoePoePolice) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_PoePoePolice") +} + +const ( + // Cisco_NX_OSDevice_PoePoePolice_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_PoePoePolice + Cisco_NX_OSDevice_PoePoePolice_UNSET E_Cisco_NX_OSDevice_PoePoePolice = 0 + // Cisco_NX_OSDevice_PoePoePolice_Default corresponds to the value Default of Cisco_NX_OSDevice_PoePoePolice + Cisco_NX_OSDevice_PoePoePolice_Default E_Cisco_NX_OSDevice_PoePoePolice = 1 + // Cisco_NX_OSDevice_PoePoePolice_errdisable corresponds to the value errdisable of Cisco_NX_OSDevice_PoePoePolice + Cisco_NX_OSDevice_PoePoePolice_errdisable E_Cisco_NX_OSDevice_PoePoePolice = 2 + // Cisco_NX_OSDevice_PoePoePolice_log corresponds to the value log of Cisco_NX_OSDevice_PoePoePolice + Cisco_NX_OSDevice_PoePoePolice_log E_Cisco_NX_OSDevice_PoePoePolice = 3 +) + +// E_Cisco_NX_OSDevice_PoePoePortmode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_PoePoePortmode. An additional value named +// Cisco_NX_OSDevice_PoePoePortmode_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_Cisco_NX_OSDevice_PoePoePortmode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_PoePoePortmode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_PoePoePortmode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_PoePoePortmode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_PoePoePortmode. +func (E_Cisco_NX_OSDevice_PoePoePortmode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_PoePoePortmode. +func (e E_Cisco_NX_OSDevice_PoePoePortmode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_PoePoePortmode") +} + +const ( + // Cisco_NX_OSDevice_PoePoePortmode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_PoePoePortmode + Cisco_NX_OSDevice_PoePoePortmode_UNSET E_Cisco_NX_OSDevice_PoePoePortmode = 0 + // Cisco_NX_OSDevice_PoePoePortmode_Default corresponds to the value Default of Cisco_NX_OSDevice_PoePoePortmode + Cisco_NX_OSDevice_PoePoePortmode_Default E_Cisco_NX_OSDevice_PoePoePortmode = 1 + // Cisco_NX_OSDevice_PoePoePortmode_never corresponds to the value never of Cisco_NX_OSDevice_PoePoePortmode + Cisco_NX_OSDevice_PoePoePortmode_never E_Cisco_NX_OSDevice_PoePoePortmode = 2 + // Cisco_NX_OSDevice_PoePoePortmode_auto corresponds to the value auto of Cisco_NX_OSDevice_PoePoePortmode + Cisco_NX_OSDevice_PoePoePortmode_auto E_Cisco_NX_OSDevice_PoePoePortmode = 3 + // Cisco_NX_OSDevice_PoePoePortmode_static corresponds to the value static of Cisco_NX_OSDevice_PoePoePortmode + Cisco_NX_OSDevice_PoePoePortmode_static E_Cisco_NX_OSDevice_PoePoePortmode = 4 +) + +// E_Cisco_NX_OSDevice_PoePoePriority is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_PoePoePriority. An additional value named +// Cisco_NX_OSDevice_PoePoePriority_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_Cisco_NX_OSDevice_PoePoePriority int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_PoePoePriority implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_PoePoePriority can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_PoePoePriority) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_PoePoePriority. +func (E_Cisco_NX_OSDevice_PoePoePriority) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_PoePoePriority. +func (e E_Cisco_NX_OSDevice_PoePoePriority) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_PoePoePriority") +} + +const ( + // Cisco_NX_OSDevice_PoePoePriority_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_PoePoePriority + Cisco_NX_OSDevice_PoePoePriority_UNSET E_Cisco_NX_OSDevice_PoePoePriority = 0 + // Cisco_NX_OSDevice_PoePoePriority_low corresponds to the value low of Cisco_NX_OSDevice_PoePoePriority + Cisco_NX_OSDevice_PoePoePriority_low E_Cisco_NX_OSDevice_PoePoePriority = 1 + // Cisco_NX_OSDevice_PoePoePriority_high corresponds to the value high of Cisco_NX_OSDevice_PoePoePriority + Cisco_NX_OSDevice_PoePoePriority_high E_Cisco_NX_OSDevice_PoePoePriority = 2 +) + +// E_Cisco_NX_OSDevice_Portsecurity_AgingType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Portsecurity_AgingType. An additional value named +// Cisco_NX_OSDevice_Portsecurity_AgingType_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_Cisco_NX_OSDevice_Portsecurity_AgingType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Portsecurity_AgingType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Portsecurity_AgingType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Portsecurity_AgingType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Portsecurity_AgingType. +func (E_Cisco_NX_OSDevice_Portsecurity_AgingType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Portsecurity_AgingType. +func (e E_Cisco_NX_OSDevice_Portsecurity_AgingType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Portsecurity_AgingType") +} + +const ( + // Cisco_NX_OSDevice_Portsecurity_AgingType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Portsecurity_AgingType + Cisco_NX_OSDevice_Portsecurity_AgingType_UNSET E_Cisco_NX_OSDevice_Portsecurity_AgingType = 0 + // Cisco_NX_OSDevice_Portsecurity_AgingType_absolute corresponds to the value absolute of Cisco_NX_OSDevice_Portsecurity_AgingType + Cisco_NX_OSDevice_Portsecurity_AgingType_absolute E_Cisco_NX_OSDevice_Portsecurity_AgingType = 2 + // Cisco_NX_OSDevice_Portsecurity_AgingType_inactivity corresponds to the value inactivity of Cisco_NX_OSDevice_Portsecurity_AgingType + Cisco_NX_OSDevice_Portsecurity_AgingType_inactivity E_Cisco_NX_OSDevice_Portsecurity_AgingType = 3 +) + +// E_Cisco_NX_OSDevice_Portsecurity_ViolationMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Portsecurity_ViolationMode. An additional value named +// Cisco_NX_OSDevice_Portsecurity_ViolationMode_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_Cisco_NX_OSDevice_Portsecurity_ViolationMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Portsecurity_ViolationMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Portsecurity_ViolationMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Portsecurity_ViolationMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Portsecurity_ViolationMode. +func (E_Cisco_NX_OSDevice_Portsecurity_ViolationMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Portsecurity_ViolationMode. +func (e E_Cisco_NX_OSDevice_Portsecurity_ViolationMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Portsecurity_ViolationMode") +} + +const ( + // Cisco_NX_OSDevice_Portsecurity_ViolationMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Portsecurity_ViolationMode + Cisco_NX_OSDevice_Portsecurity_ViolationMode_UNSET E_Cisco_NX_OSDevice_Portsecurity_ViolationMode = 0 + // Cisco_NX_OSDevice_Portsecurity_ViolationMode_protect corresponds to the value protect of Cisco_NX_OSDevice_Portsecurity_ViolationMode + Cisco_NX_OSDevice_Portsecurity_ViolationMode_protect E_Cisco_NX_OSDevice_Portsecurity_ViolationMode = 2 + // Cisco_NX_OSDevice_Portsecurity_ViolationMode_restrict corresponds to the value restrict of Cisco_NX_OSDevice_Portsecurity_ViolationMode + Cisco_NX_OSDevice_Portsecurity_ViolationMode_restrict E_Cisco_NX_OSDevice_Portsecurity_ViolationMode = 3 + // Cisco_NX_OSDevice_Portsecurity_ViolationMode_shutdown corresponds to the value shutdown of Cisco_NX_OSDevice_Portsecurity_ViolationMode + Cisco_NX_OSDevice_Portsecurity_ViolationMode_shutdown E_Cisco_NX_OSDevice_Portsecurity_ViolationMode = 4 +) + +// E_Cisco_NX_OSDevice_Ptp_AdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ptp_AdminSt. An additional value named +// Cisco_NX_OSDevice_Ptp_AdminSt_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_Cisco_NX_OSDevice_Ptp_AdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ptp_AdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ptp_AdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ptp_AdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ptp_AdminSt. +func (E_Cisco_NX_OSDevice_Ptp_AdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ptp_AdminSt. +func (e E_Cisco_NX_OSDevice_Ptp_AdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ptp_AdminSt") +} + +const ( + // Cisco_NX_OSDevice_Ptp_AdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ptp_AdminSt + Cisco_NX_OSDevice_Ptp_AdminSt_UNSET E_Cisco_NX_OSDevice_Ptp_AdminSt = 0 + // Cisco_NX_OSDevice_Ptp_AdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Ptp_AdminSt + Cisco_NX_OSDevice_Ptp_AdminSt_enabled E_Cisco_NX_OSDevice_Ptp_AdminSt = 2 + // Cisco_NX_OSDevice_Ptp_AdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Ptp_AdminSt + Cisco_NX_OSDevice_Ptp_AdminSt_disabled E_Cisco_NX_OSDevice_Ptp_AdminSt = 3 +) + +// E_Cisco_NX_OSDevice_Ptp_DeviceType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ptp_DeviceType. An additional value named +// Cisco_NX_OSDevice_Ptp_DeviceType_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_Cisco_NX_OSDevice_Ptp_DeviceType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ptp_DeviceType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ptp_DeviceType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ptp_DeviceType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ptp_DeviceType. +func (E_Cisco_NX_OSDevice_Ptp_DeviceType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ptp_DeviceType. +func (e E_Cisco_NX_OSDevice_Ptp_DeviceType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ptp_DeviceType") +} + +const ( + // Cisco_NX_OSDevice_Ptp_DeviceType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ptp_DeviceType + Cisco_NX_OSDevice_Ptp_DeviceType_UNSET E_Cisco_NX_OSDevice_Ptp_DeviceType = 0 + // Cisco_NX_OSDevice_Ptp_DeviceType_boundaryClock corresponds to the value boundaryClock of Cisco_NX_OSDevice_Ptp_DeviceType + Cisco_NX_OSDevice_Ptp_DeviceType_boundaryClock E_Cisco_NX_OSDevice_Ptp_DeviceType = 1 + // Cisco_NX_OSDevice_Ptp_DeviceType_generalizedPtp corresponds to the value generalizedPtp of Cisco_NX_OSDevice_Ptp_DeviceType + Cisco_NX_OSDevice_Ptp_DeviceType_generalizedPtp E_Cisco_NX_OSDevice_Ptp_DeviceType = 4 + // Cisco_NX_OSDevice_Ptp_DeviceType_ordinaryClockGm corresponds to the value ordinaryClockGm of Cisco_NX_OSDevice_Ptp_DeviceType + Cisco_NX_OSDevice_Ptp_DeviceType_ordinaryClockGm E_Cisco_NX_OSDevice_Ptp_DeviceType = 5 +) + +// E_Cisco_NX_OSDevice_Ptp_Direction is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ptp_Direction. An additional value named +// Cisco_NX_OSDevice_Ptp_Direction_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_Cisco_NX_OSDevice_Ptp_Direction int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ptp_Direction implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ptp_Direction can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ptp_Direction) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ptp_Direction. +func (E_Cisco_NX_OSDevice_Ptp_Direction) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ptp_Direction. +func (e E_Cisco_NX_OSDevice_Ptp_Direction) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ptp_Direction") +} + +const ( + // Cisco_NX_OSDevice_Ptp_Direction_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ptp_Direction + Cisco_NX_OSDevice_Ptp_Direction_UNSET E_Cisco_NX_OSDevice_Ptp_Direction = 0 + // Cisco_NX_OSDevice_Ptp_Direction_none corresponds to the value none of Cisco_NX_OSDevice_Ptp_Direction + Cisco_NX_OSDevice_Ptp_Direction_none E_Cisco_NX_OSDevice_Ptp_Direction = 1 + // Cisco_NX_OSDevice_Ptp_Direction_forward_path corresponds to the value forward_path of Cisco_NX_OSDevice_Ptp_Direction + Cisco_NX_OSDevice_Ptp_Direction_forward_path E_Cisco_NX_OSDevice_Ptp_Direction = 2 + // Cisco_NX_OSDevice_Ptp_Direction_reverse_path corresponds to the value reverse_path of Cisco_NX_OSDevice_Ptp_Direction + Cisco_NX_OSDevice_Ptp_Direction_reverse_path E_Cisco_NX_OSDevice_Ptp_Direction = 3 +) + +// E_Cisco_NX_OSDevice_Ptp_GmCapable is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ptp_GmCapable. An additional value named +// Cisco_NX_OSDevice_Ptp_GmCapable_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_Cisco_NX_OSDevice_Ptp_GmCapable int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ptp_GmCapable implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ptp_GmCapable can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ptp_GmCapable) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ptp_GmCapable. +func (E_Cisco_NX_OSDevice_Ptp_GmCapable) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ptp_GmCapable. +func (e E_Cisco_NX_OSDevice_Ptp_GmCapable) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ptp_GmCapable") +} + +const ( + // Cisco_NX_OSDevice_Ptp_GmCapable_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ptp_GmCapable + Cisco_NX_OSDevice_Ptp_GmCapable_UNSET E_Cisco_NX_OSDevice_Ptp_GmCapable = 0 + // Cisco_NX_OSDevice_Ptp_GmCapable_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Ptp_GmCapable + Cisco_NX_OSDevice_Ptp_GmCapable_disabled E_Cisco_NX_OSDevice_Ptp_GmCapable = 1 + // Cisco_NX_OSDevice_Ptp_GmCapable_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Ptp_GmCapable + Cisco_NX_OSDevice_Ptp_GmCapable_enabled E_Cisco_NX_OSDevice_Ptp_GmCapable = 2 +) + +// E_Cisco_NX_OSDevice_Ptp_Mgmt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ptp_Mgmt. An additional value named +// Cisco_NX_OSDevice_Ptp_Mgmt_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_Cisco_NX_OSDevice_Ptp_Mgmt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ptp_Mgmt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ptp_Mgmt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ptp_Mgmt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ptp_Mgmt. +func (E_Cisco_NX_OSDevice_Ptp_Mgmt) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ptp_Mgmt. +func (e E_Cisco_NX_OSDevice_Ptp_Mgmt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ptp_Mgmt") +} + +const ( + // Cisco_NX_OSDevice_Ptp_Mgmt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ptp_Mgmt + Cisco_NX_OSDevice_Ptp_Mgmt_UNSET E_Cisco_NX_OSDevice_Ptp_Mgmt = 0 + // Cisco_NX_OSDevice_Ptp_Mgmt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Ptp_Mgmt + Cisco_NX_OSDevice_Ptp_Mgmt_enabled E_Cisco_NX_OSDevice_Ptp_Mgmt = 2 + // Cisco_NX_OSDevice_Ptp_Mgmt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Ptp_Mgmt + Cisco_NX_OSDevice_Ptp_Mgmt_disabled E_Cisco_NX_OSDevice_Ptp_Mgmt = 3 +) + +// E_Cisco_NX_OSDevice_Ptp_Mode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ptp_Mode. An additional value named +// Cisco_NX_OSDevice_Ptp_Mode_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_Cisco_NX_OSDevice_Ptp_Mode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ptp_Mode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ptp_Mode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ptp_Mode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ptp_Mode. +func (E_Cisco_NX_OSDevice_Ptp_Mode) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ptp_Mode. +func (e E_Cisco_NX_OSDevice_Ptp_Mode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ptp_Mode") +} + +const ( + // Cisco_NX_OSDevice_Ptp_Mode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ptp_Mode + Cisco_NX_OSDevice_Ptp_Mode_UNSET E_Cisco_NX_OSDevice_Ptp_Mode = 0 + // Cisco_NX_OSDevice_Ptp_Mode_hybrid corresponds to the value hybrid of Cisco_NX_OSDevice_Ptp_Mode + Cisco_NX_OSDevice_Ptp_Mode_hybrid E_Cisco_NX_OSDevice_Ptp_Mode = 2 + // Cisco_NX_OSDevice_Ptp_Mode_non_hybrid corresponds to the value non_hybrid of Cisco_NX_OSDevice_Ptp_Mode + Cisco_NX_OSDevice_Ptp_Mode_non_hybrid E_Cisco_NX_OSDevice_Ptp_Mode = 3 + // Cisco_NX_OSDevice_Ptp_Mode_none corresponds to the value none of Cisco_NX_OSDevice_Ptp_Mode + Cisco_NX_OSDevice_Ptp_Mode_none E_Cisco_NX_OSDevice_Ptp_Mode = 4 +) + +// E_Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory. An additional value named +// Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory_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_Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory. +func (E_Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory. +func (e E_Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory") +} + +const ( + // Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory + Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory_UNSET E_Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory = 0 + // Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory_master_slave_only corresponds to the value master_slave_only of Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory + Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory_master_slave_only E_Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory = 1 + // Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory_all corresponds to the value all of Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory + Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory_all E_Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory = 2 +) + +// E_Cisco_NX_OSDevice_Ptp_Profile is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ptp_Profile. An additional value named +// Cisco_NX_OSDevice_Ptp_Profile_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_Cisco_NX_OSDevice_Ptp_Profile int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ptp_Profile implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ptp_Profile can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ptp_Profile) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ptp_Profile. +func (E_Cisco_NX_OSDevice_Ptp_Profile) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ptp_Profile. +func (e E_Cisco_NX_OSDevice_Ptp_Profile) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ptp_Profile") +} + +const ( + // Cisco_NX_OSDevice_Ptp_Profile_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ptp_Profile + Cisco_NX_OSDevice_Ptp_Profile_UNSET E_Cisco_NX_OSDevice_Ptp_Profile = 0 + // Cisco_NX_OSDevice_Ptp_Profile_8275_1 corresponds to the value 8275_1 of Cisco_NX_OSDevice_Ptp_Profile + Cisco_NX_OSDevice_Ptp_Profile_8275_1 E_Cisco_NX_OSDevice_Ptp_Profile = 2 + // Cisco_NX_OSDevice_Ptp_Profile_default corresponds to the value default of Cisco_NX_OSDevice_Ptp_Profile + Cisco_NX_OSDevice_Ptp_Profile_default E_Cisco_NX_OSDevice_Ptp_Profile = 3 + // Cisco_NX_OSDevice_Ptp_Profile_8275_2 corresponds to the value 8275_2 of Cisco_NX_OSDevice_Ptp_Profile + Cisco_NX_OSDevice_Ptp_Profile_8275_2 E_Cisco_NX_OSDevice_Ptp_Profile = 4 +) + +// E_Cisco_NX_OSDevice_Ptp_PtpDestinationMac is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ptp_PtpDestinationMac. An additional value named +// Cisco_NX_OSDevice_Ptp_PtpDestinationMac_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_Cisco_NX_OSDevice_Ptp_PtpDestinationMac int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ptp_PtpDestinationMac implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ptp_PtpDestinationMac can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ptp_PtpDestinationMac) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ptp_PtpDestinationMac. +func (E_Cisco_NX_OSDevice_Ptp_PtpDestinationMac) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ptp_PtpDestinationMac. +func (e E_Cisco_NX_OSDevice_Ptp_PtpDestinationMac) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ptp_PtpDestinationMac") +} + +const ( + // Cisco_NX_OSDevice_Ptp_PtpDestinationMac_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ptp_PtpDestinationMac + Cisco_NX_OSDevice_Ptp_PtpDestinationMac_UNSET E_Cisco_NX_OSDevice_Ptp_PtpDestinationMac = 0 + // Cisco_NX_OSDevice_Ptp_PtpDestinationMac_non_forwardable corresponds to the value non_forwardable of Cisco_NX_OSDevice_Ptp_PtpDestinationMac + Cisco_NX_OSDevice_Ptp_PtpDestinationMac_non_forwardable E_Cisco_NX_OSDevice_Ptp_PtpDestinationMac = 1 + // Cisco_NX_OSDevice_Ptp_PtpDestinationMac_forwardable corresponds to the value forwardable of Cisco_NX_OSDevice_Ptp_PtpDestinationMac + Cisco_NX_OSDevice_Ptp_PtpDestinationMac_forwardable E_Cisco_NX_OSDevice_Ptp_PtpDestinationMac = 2 +) + +// E_Cisco_NX_OSDevice_Ptp_PtpRxNoMatch is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ptp_PtpRxNoMatch. An additional value named +// Cisco_NX_OSDevice_Ptp_PtpRxNoMatch_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_Cisco_NX_OSDevice_Ptp_PtpRxNoMatch int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ptp_PtpRxNoMatch implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ptp_PtpRxNoMatch can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ptp_PtpRxNoMatch) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ptp_PtpRxNoMatch. +func (E_Cisco_NX_OSDevice_Ptp_PtpRxNoMatch) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ptp_PtpRxNoMatch. +func (e E_Cisco_NX_OSDevice_Ptp_PtpRxNoMatch) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ptp_PtpRxNoMatch") +} + +const ( + // Cisco_NX_OSDevice_Ptp_PtpRxNoMatch_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ptp_PtpRxNoMatch + Cisco_NX_OSDevice_Ptp_PtpRxNoMatch_UNSET E_Cisco_NX_OSDevice_Ptp_PtpRxNoMatch = 0 + // Cisco_NX_OSDevice_Ptp_PtpRxNoMatch_accept corresponds to the value accept of Cisco_NX_OSDevice_Ptp_PtpRxNoMatch + Cisco_NX_OSDevice_Ptp_PtpRxNoMatch_accept E_Cisco_NX_OSDevice_Ptp_PtpRxNoMatch = 1 + // Cisco_NX_OSDevice_Ptp_PtpRxNoMatch_drop corresponds to the value drop of Cisco_NX_OSDevice_Ptp_PtpRxNoMatch + Cisco_NX_OSDevice_Ptp_PtpRxNoMatch_drop E_Cisco_NX_OSDevice_Ptp_PtpRxNoMatch = 2 + // Cisco_NX_OSDevice_Ptp_PtpRxNoMatch_follow_rx corresponds to the value follow_rx of Cisco_NX_OSDevice_Ptp_PtpRxNoMatch + Cisco_NX_OSDevice_Ptp_PtpRxNoMatch_follow_rx E_Cisco_NX_OSDevice_Ptp_PtpRxNoMatch = 3 +) + +// E_Cisco_NX_OSDevice_Ptp_TimeCode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ptp_TimeCode. An additional value named +// Cisco_NX_OSDevice_Ptp_TimeCode_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_Cisco_NX_OSDevice_Ptp_TimeCode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ptp_TimeCode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ptp_TimeCode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ptp_TimeCode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ptp_TimeCode. +func (E_Cisco_NX_OSDevice_Ptp_TimeCode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ptp_TimeCode. +func (e E_Cisco_NX_OSDevice_Ptp_TimeCode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ptp_TimeCode") +} + +const ( + // Cisco_NX_OSDevice_Ptp_TimeCode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ptp_TimeCode + Cisco_NX_OSDevice_Ptp_TimeCode_UNSET E_Cisco_NX_OSDevice_Ptp_TimeCode = 0 + // Cisco_NX_OSDevice_Ptp_TimeCode_none corresponds to the value none of Cisco_NX_OSDevice_Ptp_TimeCode + Cisco_NX_OSDevice_Ptp_TimeCode_none E_Cisco_NX_OSDevice_Ptp_TimeCode = 2 + // Cisco_NX_OSDevice_Ptp_TimeCode_aes67 corresponds to the value aes67 of Cisco_NX_OSDevice_Ptp_TimeCode + Cisco_NX_OSDevice_Ptp_TimeCode_aes67 E_Cisco_NX_OSDevice_Ptp_TimeCode = 3 + // Cisco_NX_OSDevice_Ptp_TimeCode_smpte_2059_2 corresponds to the value smpte_2059_2 of Cisco_NX_OSDevice_Ptp_TimeCode + Cisco_NX_OSDevice_Ptp_TimeCode_smpte_2059_2 E_Cisco_NX_OSDevice_Ptp_TimeCode = 4 +) + +// E_Cisco_NX_OSDevice_Ptp_TransmissionRole is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ptp_TransmissionRole. An additional value named +// Cisco_NX_OSDevice_Ptp_TransmissionRole_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_Cisco_NX_OSDevice_Ptp_TransmissionRole int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ptp_TransmissionRole implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ptp_TransmissionRole can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ptp_TransmissionRole) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ptp_TransmissionRole. +func (E_Cisco_NX_OSDevice_Ptp_TransmissionRole) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ptp_TransmissionRole. +func (e E_Cisco_NX_OSDevice_Ptp_TransmissionRole) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ptp_TransmissionRole") +} + +const ( + // Cisco_NX_OSDevice_Ptp_TransmissionRole_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ptp_TransmissionRole + Cisco_NX_OSDevice_Ptp_TransmissionRole_UNSET E_Cisco_NX_OSDevice_Ptp_TransmissionRole = 0 + // Cisco_NX_OSDevice_Ptp_TransmissionRole_master corresponds to the value master of Cisco_NX_OSDevice_Ptp_TransmissionRole + Cisco_NX_OSDevice_Ptp_TransmissionRole_master E_Cisco_NX_OSDevice_Ptp_TransmissionRole = 2 + // Cisco_NX_OSDevice_Ptp_TransmissionRole_slave corresponds to the value slave of Cisco_NX_OSDevice_Ptp_TransmissionRole + Cisco_NX_OSDevice_Ptp_TransmissionRole_slave E_Cisco_NX_OSDevice_Ptp_TransmissionRole = 3 + // Cisco_NX_OSDevice_Ptp_TransmissionRole_dynamic corresponds to the value dynamic of Cisco_NX_OSDevice_Ptp_TransmissionRole + Cisco_NX_OSDevice_Ptp_TransmissionRole_dynamic E_Cisco_NX_OSDevice_Ptp_TransmissionRole = 4 +) + +// E_Cisco_NX_OSDevice_Ptp_TransportMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ptp_TransportMode. An additional value named +// Cisco_NX_OSDevice_Ptp_TransportMode_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_Cisco_NX_OSDevice_Ptp_TransportMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ptp_TransportMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ptp_TransportMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ptp_TransportMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ptp_TransportMode. +func (E_Cisco_NX_OSDevice_Ptp_TransportMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ptp_TransportMode. +func (e E_Cisco_NX_OSDevice_Ptp_TransportMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ptp_TransportMode") +} + +const ( + // Cisco_NX_OSDevice_Ptp_TransportMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ptp_TransportMode + Cisco_NX_OSDevice_Ptp_TransportMode_UNSET E_Cisco_NX_OSDevice_Ptp_TransportMode = 0 + // Cisco_NX_OSDevice_Ptp_TransportMode_multicast corresponds to the value multicast of Cisco_NX_OSDevice_Ptp_TransportMode + Cisco_NX_OSDevice_Ptp_TransportMode_multicast E_Cisco_NX_OSDevice_Ptp_TransportMode = 2 + // Cisco_NX_OSDevice_Ptp_TransportMode_unicast corresponds to the value unicast of Cisco_NX_OSDevice_Ptp_TransportMode + Cisco_NX_OSDevice_Ptp_TransportMode_unicast E_Cisco_NX_OSDevice_Ptp_TransportMode = 3 +) + +// E_Cisco_NX_OSDevice_Ptp_TransportType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Ptp_TransportType. An additional value named +// Cisco_NX_OSDevice_Ptp_TransportType_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_Cisco_NX_OSDevice_Ptp_TransportType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Ptp_TransportType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Ptp_TransportType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Ptp_TransportType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Ptp_TransportType. +func (E_Cisco_NX_OSDevice_Ptp_TransportType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Ptp_TransportType. +func (e E_Cisco_NX_OSDevice_Ptp_TransportType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Ptp_TransportType") +} + +const ( + // Cisco_NX_OSDevice_Ptp_TransportType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Ptp_TransportType + Cisco_NX_OSDevice_Ptp_TransportType_UNSET E_Cisco_NX_OSDevice_Ptp_TransportType = 0 + // Cisco_NX_OSDevice_Ptp_TransportType_ipv4 corresponds to the value ipv4 of Cisco_NX_OSDevice_Ptp_TransportType + Cisco_NX_OSDevice_Ptp_TransportType_ipv4 E_Cisco_NX_OSDevice_Ptp_TransportType = 2 + // Cisco_NX_OSDevice_Ptp_TransportType_ipv6 corresponds to the value ipv6 of Cisco_NX_OSDevice_Ptp_TransportType + Cisco_NX_OSDevice_Ptp_TransportType_ipv6 E_Cisco_NX_OSDevice_Ptp_TransportType = 3 + // Cisco_NX_OSDevice_Ptp_TransportType_eth corresponds to the value eth of Cisco_NX_OSDevice_Ptp_TransportType + Cisco_NX_OSDevice_Ptp_TransportType_eth E_Cisco_NX_OSDevice_Ptp_TransportType = 4 +) + +// E_Cisco_NX_OSDevice_Qos_TenantPrio is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Qos_TenantPrio. An additional value named +// Cisco_NX_OSDevice_Qos_TenantPrio_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_Cisco_NX_OSDevice_Qos_TenantPrio int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Qos_TenantPrio implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Qos_TenantPrio can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Qos_TenantPrio) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Qos_TenantPrio. +func (E_Cisco_NX_OSDevice_Qos_TenantPrio) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Qos_TenantPrio. +func (e E_Cisco_NX_OSDevice_Qos_TenantPrio) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Qos_TenantPrio") +} + +const ( + // Cisco_NX_OSDevice_Qos_TenantPrio_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Qos_TenantPrio + Cisco_NX_OSDevice_Qos_TenantPrio_UNSET E_Cisco_NX_OSDevice_Qos_TenantPrio = 0 + // Cisco_NX_OSDevice_Qos_TenantPrio_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Qos_TenantPrio + Cisco_NX_OSDevice_Qos_TenantPrio_unspecified E_Cisco_NX_OSDevice_Qos_TenantPrio = 1 + // Cisco_NX_OSDevice_Qos_TenantPrio_level3 corresponds to the value level3 of Cisco_NX_OSDevice_Qos_TenantPrio + Cisco_NX_OSDevice_Qos_TenantPrio_level3 E_Cisco_NX_OSDevice_Qos_TenantPrio = 2 + // Cisco_NX_OSDevice_Qos_TenantPrio_level2 corresponds to the value level2 of Cisco_NX_OSDevice_Qos_TenantPrio + Cisco_NX_OSDevice_Qos_TenantPrio_level2 E_Cisco_NX_OSDevice_Qos_TenantPrio = 3 + // Cisco_NX_OSDevice_Qos_TenantPrio_level1 corresponds to the value level1 of Cisco_NX_OSDevice_Qos_TenantPrio + Cisco_NX_OSDevice_Qos_TenantPrio_level1 E_Cisco_NX_OSDevice_Qos_TenantPrio = 4 +) + +// E_Cisco_NX_OSDevice_Rpm_KnobSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rpm_KnobSt. An additional value named +// Cisco_NX_OSDevice_Rpm_KnobSt_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_Cisco_NX_OSDevice_Rpm_KnobSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rpm_KnobSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rpm_KnobSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rpm_KnobSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rpm_KnobSt. +func (E_Cisco_NX_OSDevice_Rpm_KnobSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rpm_KnobSt. +func (e E_Cisco_NX_OSDevice_Rpm_KnobSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rpm_KnobSt") +} + +const ( + // Cisco_NX_OSDevice_Rpm_KnobSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rpm_KnobSt + Cisco_NX_OSDevice_Rpm_KnobSt_UNSET E_Cisco_NX_OSDevice_Rpm_KnobSt = 0 + // Cisco_NX_OSDevice_Rpm_KnobSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Rpm_KnobSt + Cisco_NX_OSDevice_Rpm_KnobSt_disabled E_Cisco_NX_OSDevice_Rpm_KnobSt = 1 + // Cisco_NX_OSDevice_Rpm_KnobSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Rpm_KnobSt + Cisco_NX_OSDevice_Rpm_KnobSt_enabled E_Cisco_NX_OSDevice_Rpm_KnobSt = 2 +) + +// E_Cisco_NX_OSDevice_Rtcom_Mode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtcom_Mode. An additional value named +// Cisco_NX_OSDevice_Rtcom_Mode_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_Cisco_NX_OSDevice_Rtcom_Mode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtcom_Mode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtcom_Mode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtcom_Mode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtcom_Mode. +func (E_Cisco_NX_OSDevice_Rtcom_Mode) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtcom_Mode. +func (e E_Cisco_NX_OSDevice_Rtcom_Mode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtcom_Mode") +} + +const ( + // Cisco_NX_OSDevice_Rtcom_Mode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtcom_Mode + Cisco_NX_OSDevice_Rtcom_Mode_UNSET E_Cisco_NX_OSDevice_Rtcom_Mode = 0 + // Cisco_NX_OSDevice_Rtcom_Mode_standard corresponds to the value standard of Cisco_NX_OSDevice_Rtcom_Mode + Cisco_NX_OSDevice_Rtcom_Mode_standard E_Cisco_NX_OSDevice_Rtcom_Mode = 2 + // Cisco_NX_OSDevice_Rtcom_Mode_regex corresponds to the value regex of Cisco_NX_OSDevice_Rtcom_Mode + Cisco_NX_OSDevice_Rtcom_Mode_regex E_Cisco_NX_OSDevice_Rtcom_Mode = 3 +) + +// E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtctrl_RtCtrlDir. An additional value named +// Cisco_NX_OSDevice_Rtctrl_RtCtrlDir_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_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtctrl_RtCtrlDir implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtctrl_RtCtrlDir can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtctrl_RtCtrlDir. +func (E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir. +func (e E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir") +} + +const ( + // Cisco_NX_OSDevice_Rtctrl_RtCtrlDir_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtctrl_RtCtrlDir + Cisco_NX_OSDevice_Rtctrl_RtCtrlDir_UNSET E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir = 0 + // Cisco_NX_OSDevice_Rtctrl_RtCtrlDir_in corresponds to the value in of Cisco_NX_OSDevice_Rtctrl_RtCtrlDir + Cisco_NX_OSDevice_Rtctrl_RtCtrlDir_in E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir = 2 + // Cisco_NX_OSDevice_Rtctrl_RtCtrlDir_out corresponds to the value out of Cisco_NX_OSDevice_Rtctrl_RtCtrlDir + Cisco_NX_OSDevice_Rtctrl_RtCtrlDir_out E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir = 3 +) + +// E_Cisco_NX_OSDevice_Rtctrl_RttPType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtctrl_RttPType. An additional value named +// Cisco_NX_OSDevice_Rtctrl_RttPType_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_Cisco_NX_OSDevice_Rtctrl_RttPType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtctrl_RttPType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtctrl_RttPType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtctrl_RttPType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtctrl_RttPType. +func (E_Cisco_NX_OSDevice_Rtctrl_RttPType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtctrl_RttPType. +func (e E_Cisco_NX_OSDevice_Rtctrl_RttPType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtctrl_RttPType") +} + +const ( + // Cisco_NX_OSDevice_Rtctrl_RttPType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtctrl_RttPType + Cisco_NX_OSDevice_Rtctrl_RttPType_UNSET E_Cisco_NX_OSDevice_Rtctrl_RttPType = 0 + // Cisco_NX_OSDevice_Rtctrl_RttPType_import corresponds to the value import of Cisco_NX_OSDevice_Rtctrl_RttPType + Cisco_NX_OSDevice_Rtctrl_RttPType_import E_Cisco_NX_OSDevice_Rtctrl_RttPType = 2 + // Cisco_NX_OSDevice_Rtctrl_RttPType_export corresponds to the value export of Cisco_NX_OSDevice_Rtctrl_RttPType + Cisco_NX_OSDevice_Rtctrl_RttPType_export E_Cisco_NX_OSDevice_Rtctrl_RttPType = 3 +) + +// E_Cisco_NX_OSDevice_Rtdmc_AuthT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtdmc_AuthT. An additional value named +// Cisco_NX_OSDevice_Rtdmc_AuthT_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_Cisco_NX_OSDevice_Rtdmc_AuthT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtdmc_AuthT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtdmc_AuthT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtdmc_AuthT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtdmc_AuthT. +func (E_Cisco_NX_OSDevice_Rtdmc_AuthT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtdmc_AuthT. +func (e E_Cisco_NX_OSDevice_Rtdmc_AuthT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtdmc_AuthT") +} + +const ( + // Cisco_NX_OSDevice_Rtdmc_AuthT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtdmc_AuthT + Cisco_NX_OSDevice_Rtdmc_AuthT_UNSET E_Cisco_NX_OSDevice_Rtdmc_AuthT = 0 + // Cisco_NX_OSDevice_Rtdmc_AuthT_none corresponds to the value none of Cisco_NX_OSDevice_Rtdmc_AuthT + Cisco_NX_OSDevice_Rtdmc_AuthT_none E_Cisco_NX_OSDevice_Rtdmc_AuthT = 1 + // Cisco_NX_OSDevice_Rtdmc_AuthT_ah_md5 corresponds to the value ah_md5 of Cisco_NX_OSDevice_Rtdmc_AuthT + Cisco_NX_OSDevice_Rtdmc_AuthT_ah_md5 E_Cisco_NX_OSDevice_Rtdmc_AuthT = 2 +) + +// E_Cisco_NX_OSDevice_Rtdmc_BfdInstSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtdmc_BfdInstSt. An additional value named +// Cisco_NX_OSDevice_Rtdmc_BfdInstSt_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_Cisco_NX_OSDevice_Rtdmc_BfdInstSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtdmc_BfdInstSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtdmc_BfdInstSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtdmc_BfdInstSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtdmc_BfdInstSt. +func (E_Cisco_NX_OSDevice_Rtdmc_BfdInstSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtdmc_BfdInstSt. +func (e E_Cisco_NX_OSDevice_Rtdmc_BfdInstSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtdmc_BfdInstSt") +} + +const ( + // Cisco_NX_OSDevice_Rtdmc_BfdInstSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtdmc_BfdInstSt + Cisco_NX_OSDevice_Rtdmc_BfdInstSt_UNSET E_Cisco_NX_OSDevice_Rtdmc_BfdInstSt = 0 + // Cisco_NX_OSDevice_Rtdmc_BfdInstSt_none corresponds to the value none of Cisco_NX_OSDevice_Rtdmc_BfdInstSt + Cisco_NX_OSDevice_Rtdmc_BfdInstSt_none E_Cisco_NX_OSDevice_Rtdmc_BfdInstSt = 1 + // Cisco_NX_OSDevice_Rtdmc_BfdInstSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Rtdmc_BfdInstSt + Cisco_NX_OSDevice_Rtdmc_BfdInstSt_enabled E_Cisco_NX_OSDevice_Rtdmc_BfdInstSt = 2 + // Cisco_NX_OSDevice_Rtdmc_BfdInstSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Rtdmc_BfdInstSt + Cisco_NX_OSDevice_Rtdmc_BfdInstSt_disabled E_Cisco_NX_OSDevice_Rtdmc_BfdInstSt = 3 +) + +// E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtdmc_PolicyDirType. An additional value named +// Cisco_NX_OSDevice_Rtdmc_PolicyDirType_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_Cisco_NX_OSDevice_Rtdmc_PolicyDirType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtdmc_PolicyDirType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtdmc_PolicyDirType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtdmc_PolicyDirType. +func (E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType. +func (e E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType") +} + +const ( + // Cisco_NX_OSDevice_Rtdmc_PolicyDirType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtdmc_PolicyDirType + Cisco_NX_OSDevice_Rtdmc_PolicyDirType_UNSET E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType = 0 + // Cisco_NX_OSDevice_Rtdmc_PolicyDirType_none corresponds to the value none of Cisco_NX_OSDevice_Rtdmc_PolicyDirType + Cisco_NX_OSDevice_Rtdmc_PolicyDirType_none E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType = 1 + // Cisco_NX_OSDevice_Rtdmc_PolicyDirType_in corresponds to the value in of Cisco_NX_OSDevice_Rtdmc_PolicyDirType + Cisco_NX_OSDevice_Rtdmc_PolicyDirType_in E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType = 2 + // Cisco_NX_OSDevice_Rtdmc_PolicyDirType_out corresponds to the value out of Cisco_NX_OSDevice_Rtdmc_PolicyDirType + Cisco_NX_OSDevice_Rtdmc_PolicyDirType_out E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType = 3 +) + +// E_Cisco_NX_OSDevice_Rtextcom_Scope is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtextcom_Scope. An additional value named +// Cisco_NX_OSDevice_Rtextcom_Scope_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_Cisco_NX_OSDevice_Rtextcom_Scope int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtextcom_Scope implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtextcom_Scope can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtextcom_Scope) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtextcom_Scope. +func (E_Cisco_NX_OSDevice_Rtextcom_Scope) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtextcom_Scope. +func (e E_Cisco_NX_OSDevice_Rtextcom_Scope) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtextcom_Scope") +} + +const ( + // Cisco_NX_OSDevice_Rtextcom_Scope_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtextcom_Scope + Cisco_NX_OSDevice_Rtextcom_Scope_UNSET E_Cisco_NX_OSDevice_Rtextcom_Scope = 0 + // Cisco_NX_OSDevice_Rtextcom_Scope_transitive corresponds to the value transitive of Cisco_NX_OSDevice_Rtextcom_Scope + Cisco_NX_OSDevice_Rtextcom_Scope_transitive E_Cisco_NX_OSDevice_Rtextcom_Scope = 1 + // Cisco_NX_OSDevice_Rtextcom_Scope_non_transitive corresponds to the value non_transitive of Cisco_NX_OSDevice_Rtextcom_Scope + Cisco_NX_OSDevice_Rtextcom_Scope_non_transitive E_Cisco_NX_OSDevice_Rtextcom_Scope = 2 +) + +// E_Cisco_NX_OSDevice_Rtextcom_Type is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtextcom_Type. An additional value named +// Cisco_NX_OSDevice_Rtextcom_Type_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_Cisco_NX_OSDevice_Rtextcom_Type int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtextcom_Type implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtextcom_Type can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtextcom_Type) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtextcom_Type. +func (E_Cisco_NX_OSDevice_Rtextcom_Type) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtextcom_Type. +func (e E_Cisco_NX_OSDevice_Rtextcom_Type) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtextcom_Type") +} + +const ( + // Cisco_NX_OSDevice_Rtextcom_Type_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtextcom_Type + Cisco_NX_OSDevice_Rtextcom_Type_UNSET E_Cisco_NX_OSDevice_Rtextcom_Type = 0 + // Cisco_NX_OSDevice_Rtextcom_Type_rttarget corresponds to the value rttarget of Cisco_NX_OSDevice_Rtextcom_Type + Cisco_NX_OSDevice_Rtextcom_Type_rttarget E_Cisco_NX_OSDevice_Rtextcom_Type = 2 + // Cisco_NX_OSDevice_Rtextcom_Type_generic corresponds to the value generic of Cisco_NX_OSDevice_Rtextcom_Type + Cisco_NX_OSDevice_Rtextcom_Type_generic E_Cisco_NX_OSDevice_Rtextcom_Type = 3 + // Cisco_NX_OSDevice_Rtextcom_Type_soo corresponds to the value soo of Cisco_NX_OSDevice_Rtextcom_Type + Cisco_NX_OSDevice_Rtextcom_Type_soo E_Cisco_NX_OSDevice_Rtextcom_Type = 4 + // Cisco_NX_OSDevice_Rtextcom_Type_rmac corresponds to the value rmac of Cisco_NX_OSDevice_Rtextcom_Type + Cisco_NX_OSDevice_Rtextcom_Type_rmac E_Cisco_NX_OSDevice_Rtextcom_Type = 5 +) + +// E_Cisco_NX_OSDevice_Rtflt_Action is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtflt_Action. An additional value named +// Cisco_NX_OSDevice_Rtflt_Action_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_Cisco_NX_OSDevice_Rtflt_Action int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtflt_Action implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtflt_Action can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtflt_Action) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtflt_Action. +func (E_Cisco_NX_OSDevice_Rtflt_Action) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtflt_Action. +func (e E_Cisco_NX_OSDevice_Rtflt_Action) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtflt_Action") +} + +const ( + // Cisco_NX_OSDevice_Rtflt_Action_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtflt_Action + Cisco_NX_OSDevice_Rtflt_Action_UNSET E_Cisco_NX_OSDevice_Rtflt_Action = 0 + // Cisco_NX_OSDevice_Rtflt_Action_deny corresponds to the value deny of Cisco_NX_OSDevice_Rtflt_Action + Cisco_NX_OSDevice_Rtflt_Action_deny E_Cisco_NX_OSDevice_Rtflt_Action = 1 + // Cisco_NX_OSDevice_Rtflt_Action_permit corresponds to the value permit of Cisco_NX_OSDevice_Rtflt_Action + Cisco_NX_OSDevice_Rtflt_Action_permit E_Cisco_NX_OSDevice_Rtflt_Action = 2 +) + +// E_Cisco_NX_OSDevice_Rtleak_Ctrl is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtleak_Ctrl. An additional value named +// Cisco_NX_OSDevice_Rtleak_Ctrl_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_Cisco_NX_OSDevice_Rtleak_Ctrl int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtleak_Ctrl implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtleak_Ctrl can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtleak_Ctrl) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtleak_Ctrl. +func (E_Cisco_NX_OSDevice_Rtleak_Ctrl) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtleak_Ctrl. +func (e E_Cisco_NX_OSDevice_Rtleak_Ctrl) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtleak_Ctrl") +} + +const ( + // Cisco_NX_OSDevice_Rtleak_Ctrl_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtleak_Ctrl + Cisco_NX_OSDevice_Rtleak_Ctrl_UNSET E_Cisco_NX_OSDevice_Rtleak_Ctrl = 0 + // Cisco_NX_OSDevice_Rtleak_Ctrl_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Rtleak_Ctrl + Cisco_NX_OSDevice_Rtleak_Ctrl_unspecified E_Cisco_NX_OSDevice_Rtleak_Ctrl = 1 + // Cisco_NX_OSDevice_Rtleak_Ctrl_warning corresponds to the value warning of Cisco_NX_OSDevice_Rtleak_Ctrl + Cisco_NX_OSDevice_Rtleak_Ctrl_warning E_Cisco_NX_OSDevice_Rtleak_Ctrl = 2 + // Cisco_NX_OSDevice_Rtleak_Ctrl_withdraw corresponds to the value withdraw of Cisco_NX_OSDevice_Rtleak_Ctrl + Cisco_NX_OSDevice_Rtleak_Ctrl_withdraw E_Cisco_NX_OSDevice_Rtleak_Ctrl = 3 +) + +// E_Cisco_NX_OSDevice_Rtleak_Proto is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtleak_Proto. An additional value named +// Cisco_NX_OSDevice_Rtleak_Proto_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_Cisco_NX_OSDevice_Rtleak_Proto int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtleak_Proto implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtleak_Proto can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtleak_Proto) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtleak_Proto. +func (E_Cisco_NX_OSDevice_Rtleak_Proto) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtleak_Proto. +func (e E_Cisco_NX_OSDevice_Rtleak_Proto) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtleak_Proto") +} + +const ( + // Cisco_NX_OSDevice_Rtleak_Proto_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtleak_Proto + Cisco_NX_OSDevice_Rtleak_Proto_UNSET E_Cisco_NX_OSDevice_Rtleak_Proto = 0 + // Cisco_NX_OSDevice_Rtleak_Proto_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Rtleak_Proto + Cisco_NX_OSDevice_Rtleak_Proto_unspecified E_Cisco_NX_OSDevice_Rtleak_Proto = 1 + // Cisco_NX_OSDevice_Rtleak_Proto_static corresponds to the value static of Cisco_NX_OSDevice_Rtleak_Proto + Cisco_NX_OSDevice_Rtleak_Proto_static E_Cisco_NX_OSDevice_Rtleak_Proto = 2 + // Cisco_NX_OSDevice_Rtleak_Proto_direct corresponds to the value direct of Cisco_NX_OSDevice_Rtleak_Proto + Cisco_NX_OSDevice_Rtleak_Proto_direct E_Cisco_NX_OSDevice_Rtleak_Proto = 3 + // Cisco_NX_OSDevice_Rtleak_Proto_bgp corresponds to the value bgp of Cisco_NX_OSDevice_Rtleak_Proto + Cisco_NX_OSDevice_Rtleak_Proto_bgp E_Cisco_NX_OSDevice_Rtleak_Proto = 4 + // Cisco_NX_OSDevice_Rtleak_Proto_isis corresponds to the value isis of Cisco_NX_OSDevice_Rtleak_Proto + Cisco_NX_OSDevice_Rtleak_Proto_isis E_Cisco_NX_OSDevice_Rtleak_Proto = 5 + // Cisco_NX_OSDevice_Rtleak_Proto_ospf corresponds to the value ospf of Cisco_NX_OSDevice_Rtleak_Proto + Cisco_NX_OSDevice_Rtleak_Proto_ospf E_Cisco_NX_OSDevice_Rtleak_Proto = 6 + // Cisco_NX_OSDevice_Rtleak_Proto_ospfv3 corresponds to the value ospfv3 of Cisco_NX_OSDevice_Rtleak_Proto + Cisco_NX_OSDevice_Rtleak_Proto_ospfv3 E_Cisco_NX_OSDevice_Rtleak_Proto = 7 + // Cisco_NX_OSDevice_Rtleak_Proto_eigrp corresponds to the value eigrp of Cisco_NX_OSDevice_Rtleak_Proto + Cisco_NX_OSDevice_Rtleak_Proto_eigrp E_Cisco_NX_OSDevice_Rtleak_Proto = 8 + // Cisco_NX_OSDevice_Rtleak_Proto_host corresponds to the value host of Cisco_NX_OSDevice_Rtleak_Proto + Cisco_NX_OSDevice_Rtleak_Proto_host E_Cisco_NX_OSDevice_Rtleak_Proto = 9 + // Cisco_NX_OSDevice_Rtleak_Proto_rip corresponds to the value rip of Cisco_NX_OSDevice_Rtleak_Proto + Cisco_NX_OSDevice_Rtleak_Proto_rip E_Cisco_NX_OSDevice_Rtleak_Proto = 10 + // Cisco_NX_OSDevice_Rtleak_Proto_amt corresponds to the value amt of Cisco_NX_OSDevice_Rtleak_Proto + Cisco_NX_OSDevice_Rtleak_Proto_amt E_Cisco_NX_OSDevice_Rtleak_Proto = 11 + // Cisco_NX_OSDevice_Rtleak_Proto_lisp corresponds to the value lisp of Cisco_NX_OSDevice_Rtleak_Proto + Cisco_NX_OSDevice_Rtleak_Proto_lisp E_Cisco_NX_OSDevice_Rtleak_Proto = 12 + // Cisco_NX_OSDevice_Rtleak_Proto_hmm corresponds to the value hmm of Cisco_NX_OSDevice_Rtleak_Proto + Cisco_NX_OSDevice_Rtleak_Proto_hmm E_Cisco_NX_OSDevice_Rtleak_Proto = 13 + // Cisco_NX_OSDevice_Rtleak_Proto_am corresponds to the value am of Cisco_NX_OSDevice_Rtleak_Proto + Cisco_NX_OSDevice_Rtleak_Proto_am E_Cisco_NX_OSDevice_Rtleak_Proto = 14 + // Cisco_NX_OSDevice_Rtleak_Proto_srv6 corresponds to the value srv6 of Cisco_NX_OSDevice_Rtleak_Proto + Cisco_NX_OSDevice_Rtleak_Proto_srv6 E_Cisco_NX_OSDevice_Rtleak_Proto = 15 + // Cisco_NX_OSDevice_Rtleak_Proto_dhcpv6 corresponds to the value dhcpv6 of Cisco_NX_OSDevice_Rtleak_Proto + Cisco_NX_OSDevice_Rtleak_Proto_dhcpv6 E_Cisco_NX_OSDevice_Rtleak_Proto = 16 + // Cisco_NX_OSDevice_Rtleak_Proto_icmpv6 corresponds to the value icmpv6 of Cisco_NX_OSDevice_Rtleak_Proto + Cisco_NX_OSDevice_Rtleak_Proto_icmpv6 E_Cisco_NX_OSDevice_Rtleak_Proto = 17 +) + +// E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtleak_RtCtrlDir. An additional value named +// Cisco_NX_OSDevice_Rtleak_RtCtrlDir_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_Cisco_NX_OSDevice_Rtleak_RtCtrlDir int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtleak_RtCtrlDir implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtleak_RtCtrlDir can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtleak_RtCtrlDir. +func (E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir. +func (e E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir") +} + +const ( + // Cisco_NX_OSDevice_Rtleak_RtCtrlDir_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtleak_RtCtrlDir + Cisco_NX_OSDevice_Rtleak_RtCtrlDir_UNSET E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir = 0 + // Cisco_NX_OSDevice_Rtleak_RtCtrlDir_in corresponds to the value in of Cisco_NX_OSDevice_Rtleak_RtCtrlDir + Cisco_NX_OSDevice_Rtleak_RtCtrlDir_in E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir = 1 + // Cisco_NX_OSDevice_Rtleak_RtCtrlDir_out corresponds to the value out of Cisco_NX_OSDevice_Rtleak_RtCtrlDir + Cisco_NX_OSDevice_Rtleak_RtCtrlDir_out E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir = 2 +) + +// E_Cisco_NX_OSDevice_Rtleak_Scope is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtleak_Scope. An additional value named +// Cisco_NX_OSDevice_Rtleak_Scope_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_Cisco_NX_OSDevice_Rtleak_Scope int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtleak_Scope implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtleak_Scope can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtleak_Scope) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtleak_Scope. +func (E_Cisco_NX_OSDevice_Rtleak_Scope) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtleak_Scope. +func (e E_Cisco_NX_OSDevice_Rtleak_Scope) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtleak_Scope") +} + +const ( + // Cisco_NX_OSDevice_Rtleak_Scope_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtleak_Scope + Cisco_NX_OSDevice_Rtleak_Scope_UNSET E_Cisco_NX_OSDevice_Rtleak_Scope = 0 + // Cisco_NX_OSDevice_Rtleak_Scope_intra corresponds to the value intra of Cisco_NX_OSDevice_Rtleak_Scope + Cisco_NX_OSDevice_Rtleak_Scope_intra E_Cisco_NX_OSDevice_Rtleak_Scope = 2 + // Cisco_NX_OSDevice_Rtleak_Scope_inter corresponds to the value inter of Cisco_NX_OSDevice_Rtleak_Scope + Cisco_NX_OSDevice_Rtleak_Scope_inter E_Cisco_NX_OSDevice_Rtleak_Scope = 3 + // Cisco_NX_OSDevice_Rtleak_Scope_defrt corresponds to the value defrt of Cisco_NX_OSDevice_Rtleak_Scope + Cisco_NX_OSDevice_Rtleak_Scope_defrt E_Cisco_NX_OSDevice_Rtleak_Scope = 4 +) + +// E_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtleak_Srv6PrefixType. An additional value named +// Cisco_NX_OSDevice_Rtleak_Srv6PrefixType_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_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtleak_Srv6PrefixType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtleak_Srv6PrefixType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtleak_Srv6PrefixType. +func (E_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType. +func (e E_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType") +} + +const ( + // Cisco_NX_OSDevice_Rtleak_Srv6PrefixType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtleak_Srv6PrefixType + Cisco_NX_OSDevice_Rtleak_Srv6PrefixType_UNSET E_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType = 0 + // Cisco_NX_OSDevice_Rtleak_Srv6PrefixType_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Rtleak_Srv6PrefixType + Cisco_NX_OSDevice_Rtleak_Srv6PrefixType_unspecified E_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType = 1 + // Cisco_NX_OSDevice_Rtleak_Srv6PrefixType_locator corresponds to the value locator of Cisco_NX_OSDevice_Rtleak_Srv6PrefixType + Cisco_NX_OSDevice_Rtleak_Srv6PrefixType_locator E_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType = 2 +) + +// E_Cisco_NX_OSDevice_RtmapRpTypeT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_RtmapRpTypeT. An additional value named +// Cisco_NX_OSDevice_RtmapRpTypeT_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_Cisco_NX_OSDevice_RtmapRpTypeT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_RtmapRpTypeT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_RtmapRpTypeT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_RtmapRpTypeT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_RtmapRpTypeT. +func (E_Cisco_NX_OSDevice_RtmapRpTypeT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_RtmapRpTypeT. +func (e E_Cisco_NX_OSDevice_RtmapRpTypeT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_RtmapRpTypeT") +} + +const ( + // Cisco_NX_OSDevice_RtmapRpTypeT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_RtmapRpTypeT + Cisco_NX_OSDevice_RtmapRpTypeT_UNSET E_Cisco_NX_OSDevice_RtmapRpTypeT = 0 + // Cisco_NX_OSDevice_RtmapRpTypeT_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_RtmapRpTypeT + Cisco_NX_OSDevice_RtmapRpTypeT_unspecified E_Cisco_NX_OSDevice_RtmapRpTypeT = 1 + // Cisco_NX_OSDevice_RtmapRpTypeT_ASM corresponds to the value ASM of Cisco_NX_OSDevice_RtmapRpTypeT + Cisco_NX_OSDevice_RtmapRpTypeT_ASM E_Cisco_NX_OSDevice_RtmapRpTypeT = 2 + // Cisco_NX_OSDevice_RtmapRpTypeT_Bidir corresponds to the value Bidir of Cisco_NX_OSDevice_RtmapRpTypeT + Cisco_NX_OSDevice_RtmapRpTypeT_Bidir E_Cisco_NX_OSDevice_RtmapRpTypeT = 3 +) + +// E_Cisco_NX_OSDevice_Rtmap_Action is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtmap_Action. An additional value named +// Cisco_NX_OSDevice_Rtmap_Action_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_Cisco_NX_OSDevice_Rtmap_Action int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtmap_Action implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtmap_Action can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtmap_Action) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtmap_Action. +func (E_Cisco_NX_OSDevice_Rtmap_Action) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtmap_Action. +func (e E_Cisco_NX_OSDevice_Rtmap_Action) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtmap_Action") +} + +const ( + // Cisco_NX_OSDevice_Rtmap_Action_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtmap_Action + Cisco_NX_OSDevice_Rtmap_Action_UNSET E_Cisco_NX_OSDevice_Rtmap_Action = 0 + // Cisco_NX_OSDevice_Rtmap_Action_deny corresponds to the value deny of Cisco_NX_OSDevice_Rtmap_Action + Cisco_NX_OSDevice_Rtmap_Action_deny E_Cisco_NX_OSDevice_Rtmap_Action = 1 + // Cisco_NX_OSDevice_Rtmap_Action_permit corresponds to the value permit of Cisco_NX_OSDevice_Rtmap_Action + Cisco_NX_OSDevice_Rtmap_Action_permit E_Cisco_NX_OSDevice_Rtmap_Action = 2 +) + +// E_Cisco_NX_OSDevice_Rtmap_AdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtmap_AdminSt. An additional value named +// Cisco_NX_OSDevice_Rtmap_AdminSt_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_Cisco_NX_OSDevice_Rtmap_AdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtmap_AdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtmap_AdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtmap_AdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtmap_AdminSt. +func (E_Cisco_NX_OSDevice_Rtmap_AdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtmap_AdminSt. +func (e E_Cisco_NX_OSDevice_Rtmap_AdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtmap_AdminSt") +} + +const ( + // Cisco_NX_OSDevice_Rtmap_AdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtmap_AdminSt + Cisco_NX_OSDevice_Rtmap_AdminSt_UNSET E_Cisco_NX_OSDevice_Rtmap_AdminSt = 0 + // Cisco_NX_OSDevice_Rtmap_AdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Rtmap_AdminSt + Cisco_NX_OSDevice_Rtmap_AdminSt_enabled E_Cisco_NX_OSDevice_Rtmap_AdminSt = 2 + // Cisco_NX_OSDevice_Rtmap_AdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Rtmap_AdminSt + Cisco_NX_OSDevice_Rtmap_AdminSt_disabled E_Cisco_NX_OSDevice_Rtmap_AdminSt = 3 +) + +// E_Cisco_NX_OSDevice_Rtmap_AigpMetricT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtmap_AigpMetricT. An additional value named +// Cisco_NX_OSDevice_Rtmap_AigpMetricT_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_Cisco_NX_OSDevice_Rtmap_AigpMetricT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtmap_AigpMetricT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtmap_AigpMetricT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtmap_AigpMetricT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtmap_AigpMetricT. +func (E_Cisco_NX_OSDevice_Rtmap_AigpMetricT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtmap_AigpMetricT. +func (e E_Cisco_NX_OSDevice_Rtmap_AigpMetricT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtmap_AigpMetricT") +} + +const ( + // Cisco_NX_OSDevice_Rtmap_AigpMetricT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtmap_AigpMetricT + Cisco_NX_OSDevice_Rtmap_AigpMetricT_UNSET E_Cisco_NX_OSDevice_Rtmap_AigpMetricT = 0 + // Cisco_NX_OSDevice_Rtmap_AigpMetricT_static corresponds to the value static of Cisco_NX_OSDevice_Rtmap_AigpMetricT + Cisco_NX_OSDevice_Rtmap_AigpMetricT_static E_Cisco_NX_OSDevice_Rtmap_AigpMetricT = 1 + // Cisco_NX_OSDevice_Rtmap_AigpMetricT_igp_cost corresponds to the value igp_cost of Cisco_NX_OSDevice_Rtmap_AigpMetricT + Cisco_NX_OSDevice_Rtmap_AigpMetricT_igp_cost E_Cisco_NX_OSDevice_Rtmap_AigpMetricT = 2 +) + +// E_Cisco_NX_OSDevice_Rtmap_CoFlag is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtmap_CoFlag. An additional value named +// Cisco_NX_OSDevice_Rtmap_CoFlag_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_Cisco_NX_OSDevice_Rtmap_CoFlag int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtmap_CoFlag implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtmap_CoFlag can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtmap_CoFlag) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtmap_CoFlag. +func (E_Cisco_NX_OSDevice_Rtmap_CoFlag) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtmap_CoFlag. +func (e E_Cisco_NX_OSDevice_Rtmap_CoFlag) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtmap_CoFlag") +} + +const ( + // Cisco_NX_OSDevice_Rtmap_CoFlag_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtmap_CoFlag + Cisco_NX_OSDevice_Rtmap_CoFlag_UNSET E_Cisco_NX_OSDevice_Rtmap_CoFlag = 0 + // Cisco_NX_OSDevice_Rtmap_CoFlag_00 corresponds to the value 00 of Cisco_NX_OSDevice_Rtmap_CoFlag + Cisco_NX_OSDevice_Rtmap_CoFlag_00 E_Cisco_NX_OSDevice_Rtmap_CoFlag = 1 + // Cisco_NX_OSDevice_Rtmap_CoFlag_01 corresponds to the value 01 of Cisco_NX_OSDevice_Rtmap_CoFlag + Cisco_NX_OSDevice_Rtmap_CoFlag_01 E_Cisco_NX_OSDevice_Rtmap_CoFlag = 2 +) + +// E_Cisco_NX_OSDevice_Rtmap_Criteria is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtmap_Criteria. An additional value named +// Cisco_NX_OSDevice_Rtmap_Criteria_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_Cisco_NX_OSDevice_Rtmap_Criteria int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtmap_Criteria implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtmap_Criteria can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtmap_Criteria) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtmap_Criteria. +func (E_Cisco_NX_OSDevice_Rtmap_Criteria) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtmap_Criteria. +func (e E_Cisco_NX_OSDevice_Rtmap_Criteria) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtmap_Criteria") +} + +const ( + // Cisco_NX_OSDevice_Rtmap_Criteria_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtmap_Criteria + Cisco_NX_OSDevice_Rtmap_Criteria_UNSET E_Cisco_NX_OSDevice_Rtmap_Criteria = 0 + // Cisco_NX_OSDevice_Rtmap_Criteria_exact corresponds to the value exact of Cisco_NX_OSDevice_Rtmap_Criteria + Cisco_NX_OSDevice_Rtmap_Criteria_exact E_Cisco_NX_OSDevice_Rtmap_Criteria = 2 + // Cisco_NX_OSDevice_Rtmap_Criteria_sub_group corresponds to the value sub_group of Cisco_NX_OSDevice_Rtmap_Criteria + Cisco_NX_OSDevice_Rtmap_Criteria_sub_group E_Cisco_NX_OSDevice_Rtmap_Criteria = 3 +) + +// E_Cisco_NX_OSDevice_Rtmap_EsiL is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtmap_EsiL. An additional value named +// Cisco_NX_OSDevice_Rtmap_EsiL_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_Cisco_NX_OSDevice_Rtmap_EsiL int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtmap_EsiL implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtmap_EsiL can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtmap_EsiL) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtmap_EsiL. +func (E_Cisco_NX_OSDevice_Rtmap_EsiL) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtmap_EsiL. +func (e E_Cisco_NX_OSDevice_Rtmap_EsiL) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtmap_EsiL") +} + +const ( + // Cisco_NX_OSDevice_Rtmap_EsiL_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtmap_EsiL + Cisco_NX_OSDevice_Rtmap_EsiL_UNSET E_Cisco_NX_OSDevice_Rtmap_EsiL = 0 + // Cisco_NX_OSDevice_Rtmap_EsiL_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Rtmap_EsiL + Cisco_NX_OSDevice_Rtmap_EsiL_unspecified E_Cisco_NX_OSDevice_Rtmap_EsiL = 1 + // Cisco_NX_OSDevice_Rtmap_EsiL_all_zeroes corresponds to the value all_zeroes of Cisco_NX_OSDevice_Rtmap_EsiL + Cisco_NX_OSDevice_Rtmap_EsiL_all_zeroes E_Cisco_NX_OSDevice_Rtmap_EsiL = 2 + // Cisco_NX_OSDevice_Rtmap_EsiL_unchanged corresponds to the value unchanged of Cisco_NX_OSDevice_Rtmap_EsiL + Cisco_NX_OSDevice_Rtmap_EsiL_unchanged E_Cisco_NX_OSDevice_Rtmap_EsiL = 3 +) + +// E_Cisco_NX_OSDevice_Rtmap_GatewayT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtmap_GatewayT. An additional value named +// Cisco_NX_OSDevice_Rtmap_GatewayT_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_Cisco_NX_OSDevice_Rtmap_GatewayT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtmap_GatewayT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtmap_GatewayT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtmap_GatewayT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtmap_GatewayT. +func (E_Cisco_NX_OSDevice_Rtmap_GatewayT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtmap_GatewayT. +func (e E_Cisco_NX_OSDevice_Rtmap_GatewayT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtmap_GatewayT") +} + +const ( + // Cisco_NX_OSDevice_Rtmap_GatewayT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtmap_GatewayT + Cisco_NX_OSDevice_Rtmap_GatewayT_UNSET E_Cisco_NX_OSDevice_Rtmap_GatewayT = 0 + // Cisco_NX_OSDevice_Rtmap_GatewayT_ip_address corresponds to the value ip_address of Cisco_NX_OSDevice_Rtmap_GatewayT + Cisco_NX_OSDevice_Rtmap_GatewayT_ip_address E_Cisco_NX_OSDevice_Rtmap_GatewayT = 1 + // Cisco_NX_OSDevice_Rtmap_GatewayT_nexthop corresponds to the value nexthop of Cisco_NX_OSDevice_Rtmap_GatewayT + Cisco_NX_OSDevice_Rtmap_GatewayT_nexthop E_Cisco_NX_OSDevice_Rtmap_GatewayT = 2 +) + +// E_Cisco_NX_OSDevice_Rtmap_IsisL is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtmap_IsisL. An additional value named +// Cisco_NX_OSDevice_Rtmap_IsisL_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_Cisco_NX_OSDevice_Rtmap_IsisL int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtmap_IsisL implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtmap_IsisL can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtmap_IsisL) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtmap_IsisL. +func (E_Cisco_NX_OSDevice_Rtmap_IsisL) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtmap_IsisL. +func (e E_Cisco_NX_OSDevice_Rtmap_IsisL) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtmap_IsisL") +} + +const ( + // Cisco_NX_OSDevice_Rtmap_IsisL_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtmap_IsisL + Cisco_NX_OSDevice_Rtmap_IsisL_UNSET E_Cisco_NX_OSDevice_Rtmap_IsisL = 0 + // Cisco_NX_OSDevice_Rtmap_IsisL_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Rtmap_IsisL + Cisco_NX_OSDevice_Rtmap_IsisL_unspecified E_Cisco_NX_OSDevice_Rtmap_IsisL = 1 + // Cisco_NX_OSDevice_Rtmap_IsisL_level_1 corresponds to the value level_1 of Cisco_NX_OSDevice_Rtmap_IsisL + Cisco_NX_OSDevice_Rtmap_IsisL_level_1 E_Cisco_NX_OSDevice_Rtmap_IsisL = 2 + // Cisco_NX_OSDevice_Rtmap_IsisL_level_1_2 corresponds to the value level_1_2 of Cisco_NX_OSDevice_Rtmap_IsisL + Cisco_NX_OSDevice_Rtmap_IsisL_level_1_2 E_Cisco_NX_OSDevice_Rtmap_IsisL = 3 + // Cisco_NX_OSDevice_Rtmap_IsisL_level_2 corresponds to the value level_2 of Cisco_NX_OSDevice_Rtmap_IsisL + Cisco_NX_OSDevice_Rtmap_IsisL_level_2 E_Cisco_NX_OSDevice_Rtmap_IsisL = 4 +) + +// E_Cisco_NX_OSDevice_Rtmap_MetricT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtmap_MetricT. An additional value named +// Cisco_NX_OSDevice_Rtmap_MetricT_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_Cisco_NX_OSDevice_Rtmap_MetricT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtmap_MetricT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtmap_MetricT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtmap_MetricT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtmap_MetricT. +func (E_Cisco_NX_OSDevice_Rtmap_MetricT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtmap_MetricT. +func (e E_Cisco_NX_OSDevice_Rtmap_MetricT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtmap_MetricT") +} + +const ( + // Cisco_NX_OSDevice_Rtmap_MetricT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtmap_MetricT + Cisco_NX_OSDevice_Rtmap_MetricT_UNSET E_Cisco_NX_OSDevice_Rtmap_MetricT = 0 + // Cisco_NX_OSDevice_Rtmap_MetricT_type_1 corresponds to the value type_1 of Cisco_NX_OSDevice_Rtmap_MetricT + Cisco_NX_OSDevice_Rtmap_MetricT_type_1 E_Cisco_NX_OSDevice_Rtmap_MetricT = 2 + // Cisco_NX_OSDevice_Rtmap_MetricT_type_2 corresponds to the value type_2 of Cisco_NX_OSDevice_Rtmap_MetricT + Cisco_NX_OSDevice_Rtmap_MetricT_type_2 E_Cisco_NX_OSDevice_Rtmap_MetricT = 3 + // Cisco_NX_OSDevice_Rtmap_MetricT_internal corresponds to the value internal of Cisco_NX_OSDevice_Rtmap_MetricT + Cisco_NX_OSDevice_Rtmap_MetricT_internal E_Cisco_NX_OSDevice_Rtmap_MetricT = 4 + // Cisco_NX_OSDevice_Rtmap_MetricT_external corresponds to the value external of Cisco_NX_OSDevice_Rtmap_MetricT + Cisco_NX_OSDevice_Rtmap_MetricT_external E_Cisco_NX_OSDevice_Rtmap_MetricT = 5 +) + +// E_Cisco_NX_OSDevice_Rtmap_NssaOnly is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtmap_NssaOnly. An additional value named +// Cisco_NX_OSDevice_Rtmap_NssaOnly_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_Cisco_NX_OSDevice_Rtmap_NssaOnly int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtmap_NssaOnly implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtmap_NssaOnly can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtmap_NssaOnly) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtmap_NssaOnly. +func (E_Cisco_NX_OSDevice_Rtmap_NssaOnly) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtmap_NssaOnly. +func (e E_Cisco_NX_OSDevice_Rtmap_NssaOnly) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtmap_NssaOnly") +} + +const ( + // Cisco_NX_OSDevice_Rtmap_NssaOnly_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtmap_NssaOnly + Cisco_NX_OSDevice_Rtmap_NssaOnly_UNSET E_Cisco_NX_OSDevice_Rtmap_NssaOnly = 0 + // Cisco_NX_OSDevice_Rtmap_NssaOnly_ospf_nssa corresponds to the value ospf_nssa of Cisco_NX_OSDevice_Rtmap_NssaOnly + Cisco_NX_OSDevice_Rtmap_NssaOnly_ospf_nssa E_Cisco_NX_OSDevice_Rtmap_NssaOnly = 9 +) + +// E_Cisco_NX_OSDevice_Rtmap_OriginT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtmap_OriginT. An additional value named +// Cisco_NX_OSDevice_Rtmap_OriginT_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_Cisco_NX_OSDevice_Rtmap_OriginT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtmap_OriginT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtmap_OriginT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtmap_OriginT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtmap_OriginT. +func (E_Cisco_NX_OSDevice_Rtmap_OriginT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtmap_OriginT. +func (e E_Cisco_NX_OSDevice_Rtmap_OriginT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtmap_OriginT") +} + +const ( + // Cisco_NX_OSDevice_Rtmap_OriginT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtmap_OriginT + Cisco_NX_OSDevice_Rtmap_OriginT_UNSET E_Cisco_NX_OSDevice_Rtmap_OriginT = 0 + // Cisco_NX_OSDevice_Rtmap_OriginT_egp corresponds to the value egp of Cisco_NX_OSDevice_Rtmap_OriginT + Cisco_NX_OSDevice_Rtmap_OriginT_egp E_Cisco_NX_OSDevice_Rtmap_OriginT = 2 + // Cisco_NX_OSDevice_Rtmap_OriginT_igp corresponds to the value igp of Cisco_NX_OSDevice_Rtmap_OriginT + Cisco_NX_OSDevice_Rtmap_OriginT_igp E_Cisco_NX_OSDevice_Rtmap_OriginT = 3 + // Cisco_NX_OSDevice_Rtmap_OriginT_incomplete corresponds to the value incomplete of Cisco_NX_OSDevice_Rtmap_OriginT + Cisco_NX_OSDevice_Rtmap_OriginT_incomplete E_Cisco_NX_OSDevice_Rtmap_OriginT = 4 +) + +// E_Cisco_NX_OSDevice_Rtmap_PrecName is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtmap_PrecName. An additional value named +// Cisco_NX_OSDevice_Rtmap_PrecName_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_Cisco_NX_OSDevice_Rtmap_PrecName int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtmap_PrecName implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtmap_PrecName can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtmap_PrecName) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtmap_PrecName. +func (E_Cisco_NX_OSDevice_Rtmap_PrecName) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtmap_PrecName. +func (e E_Cisco_NX_OSDevice_Rtmap_PrecName) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtmap_PrecName") +} + +const ( + // Cisco_NX_OSDevice_Rtmap_PrecName_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtmap_PrecName + Cisco_NX_OSDevice_Rtmap_PrecName_UNSET E_Cisco_NX_OSDevice_Rtmap_PrecName = 0 + // Cisco_NX_OSDevice_Rtmap_PrecName_routine corresponds to the value routine of Cisco_NX_OSDevice_Rtmap_PrecName + Cisco_NX_OSDevice_Rtmap_PrecName_routine E_Cisco_NX_OSDevice_Rtmap_PrecName = 1 + // Cisco_NX_OSDevice_Rtmap_PrecName_priority corresponds to the value priority of Cisco_NX_OSDevice_Rtmap_PrecName + Cisco_NX_OSDevice_Rtmap_PrecName_priority E_Cisco_NX_OSDevice_Rtmap_PrecName = 2 + // Cisco_NX_OSDevice_Rtmap_PrecName_immediate corresponds to the value immediate of Cisco_NX_OSDevice_Rtmap_PrecName + Cisco_NX_OSDevice_Rtmap_PrecName_immediate E_Cisco_NX_OSDevice_Rtmap_PrecName = 3 + // Cisco_NX_OSDevice_Rtmap_PrecName_flash corresponds to the value flash of Cisco_NX_OSDevice_Rtmap_PrecName + Cisco_NX_OSDevice_Rtmap_PrecName_flash E_Cisco_NX_OSDevice_Rtmap_PrecName = 4 + // Cisco_NX_OSDevice_Rtmap_PrecName_flash_override corresponds to the value flash_override of Cisco_NX_OSDevice_Rtmap_PrecName + Cisco_NX_OSDevice_Rtmap_PrecName_flash_override E_Cisco_NX_OSDevice_Rtmap_PrecName = 5 + // Cisco_NX_OSDevice_Rtmap_PrecName_critical corresponds to the value critical of Cisco_NX_OSDevice_Rtmap_PrecName + Cisco_NX_OSDevice_Rtmap_PrecName_critical E_Cisco_NX_OSDevice_Rtmap_PrecName = 6 + // Cisco_NX_OSDevice_Rtmap_PrecName_internet corresponds to the value internet of Cisco_NX_OSDevice_Rtmap_PrecName + Cisco_NX_OSDevice_Rtmap_PrecName_internet E_Cisco_NX_OSDevice_Rtmap_PrecName = 7 + // Cisco_NX_OSDevice_Rtmap_PrecName_network corresponds to the value network of Cisco_NX_OSDevice_Rtmap_PrecName + Cisco_NX_OSDevice_Rtmap_PrecName_network E_Cisco_NX_OSDevice_Rtmap_PrecName = 8 +) + +// E_Cisco_NX_OSDevice_Rtmap_PsType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtmap_PsType. An additional value named +// Cisco_NX_OSDevice_Rtmap_PsType_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_Cisco_NX_OSDevice_Rtmap_PsType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtmap_PsType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtmap_PsType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtmap_PsType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtmap_PsType. +func (E_Cisco_NX_OSDevice_Rtmap_PsType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtmap_PsType. +func (e E_Cisco_NX_OSDevice_Rtmap_PsType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtmap_PsType") +} + +const ( + // Cisco_NX_OSDevice_Rtmap_PsType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtmap_PsType + Cisco_NX_OSDevice_Rtmap_PsType_UNSET E_Cisco_NX_OSDevice_Rtmap_PsType = 0 + // Cisco_NX_OSDevice_Rtmap_PsType_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Rtmap_PsType + Cisco_NX_OSDevice_Rtmap_PsType_unspecified E_Cisco_NX_OSDevice_Rtmap_PsType = 1 + // Cisco_NX_OSDevice_Rtmap_PsType_ps_all corresponds to the value ps_all of Cisco_NX_OSDevice_Rtmap_PsType + Cisco_NX_OSDevice_Rtmap_PsType_ps_all E_Cisco_NX_OSDevice_Rtmap_PsType = 2 + // Cisco_NX_OSDevice_Rtmap_PsType_ps_bestplus corresponds to the value ps_bestplus of Cisco_NX_OSDevice_Rtmap_PsType + Cisco_NX_OSDevice_Rtmap_PsType_ps_bestplus E_Cisco_NX_OSDevice_Rtmap_PsType = 3 + // Cisco_NX_OSDevice_Rtmap_PsType_ps_best2 corresponds to the value ps_best2 of Cisco_NX_OSDevice_Rtmap_PsType + Cisco_NX_OSDevice_Rtmap_PsType_ps_best2 E_Cisco_NX_OSDevice_Rtmap_PsType = 4 + // Cisco_NX_OSDevice_Rtmap_PsType_ps_mpath corresponds to the value ps_mpath of Cisco_NX_OSDevice_Rtmap_PsType + Cisco_NX_OSDevice_Rtmap_PsType_ps_mpath E_Cisco_NX_OSDevice_Rtmap_PsType = 5 +) + +// E_Cisco_NX_OSDevice_Rtmap_ReplaceType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtmap_ReplaceType. An additional value named +// Cisco_NX_OSDevice_Rtmap_ReplaceType_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_Cisco_NX_OSDevice_Rtmap_ReplaceType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtmap_ReplaceType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtmap_ReplaceType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtmap_ReplaceType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtmap_ReplaceType. +func (E_Cisco_NX_OSDevice_Rtmap_ReplaceType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtmap_ReplaceType. +func (e E_Cisco_NX_OSDevice_Rtmap_ReplaceType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtmap_ReplaceType") +} + +const ( + // Cisco_NX_OSDevice_Rtmap_ReplaceType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtmap_ReplaceType + Cisco_NX_OSDevice_Rtmap_ReplaceType_UNSET E_Cisco_NX_OSDevice_Rtmap_ReplaceType = 0 + // Cisco_NX_OSDevice_Rtmap_ReplaceType_local_as corresponds to the value local_as of Cisco_NX_OSDevice_Rtmap_ReplaceType + Cisco_NX_OSDevice_Rtmap_ReplaceType_local_as E_Cisco_NX_OSDevice_Rtmap_ReplaceType = 1 + // Cisco_NX_OSDevice_Rtmap_ReplaceType_none corresponds to the value none of Cisco_NX_OSDevice_Rtmap_ReplaceType + Cisco_NX_OSDevice_Rtmap_ReplaceType_none E_Cisco_NX_OSDevice_Rtmap_ReplaceType = 2 + // Cisco_NX_OSDevice_Rtmap_ReplaceType_asn corresponds to the value asn of Cisco_NX_OSDevice_Rtmap_ReplaceType + Cisco_NX_OSDevice_Rtmap_ReplaceType_asn E_Cisco_NX_OSDevice_Rtmap_ReplaceType = 3 + // Cisco_NX_OSDevice_Rtmap_ReplaceType_remote_as corresponds to the value remote_as of Cisco_NX_OSDevice_Rtmap_ReplaceType + Cisco_NX_OSDevice_Rtmap_ReplaceType_remote_as E_Cisco_NX_OSDevice_Rtmap_ReplaceType = 4 +) + +// E_Cisco_NX_OSDevice_Rtmap_RoutePervasive is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtmap_RoutePervasive. An additional value named +// Cisco_NX_OSDevice_Rtmap_RoutePervasive_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_Cisco_NX_OSDevice_Rtmap_RoutePervasive int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtmap_RoutePervasive implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtmap_RoutePervasive can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtmap_RoutePervasive) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtmap_RoutePervasive. +func (E_Cisco_NX_OSDevice_Rtmap_RoutePervasive) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtmap_RoutePervasive. +func (e E_Cisco_NX_OSDevice_Rtmap_RoutePervasive) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtmap_RoutePervasive") +} + +const ( + // Cisco_NX_OSDevice_Rtmap_RoutePervasive_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtmap_RoutePervasive + Cisco_NX_OSDevice_Rtmap_RoutePervasive_UNSET E_Cisco_NX_OSDevice_Rtmap_RoutePervasive = 0 + // Cisco_NX_OSDevice_Rtmap_RoutePervasive_non_pervasive corresponds to the value non_pervasive of Cisco_NX_OSDevice_Rtmap_RoutePervasive + Cisco_NX_OSDevice_Rtmap_RoutePervasive_non_pervasive E_Cisco_NX_OSDevice_Rtmap_RoutePervasive = 1 + // Cisco_NX_OSDevice_Rtmap_RoutePervasive_pervasive corresponds to the value pervasive of Cisco_NX_OSDevice_Rtmap_RoutePervasive + Cisco_NX_OSDevice_Rtmap_RoutePervasive_pervasive E_Cisco_NX_OSDevice_Rtmap_RoutePervasive = 2 + // Cisco_NX_OSDevice_Rtmap_RoutePervasive_pervasive_non_ext_bd corresponds to the value pervasive_non_ext_bd of Cisco_NX_OSDevice_Rtmap_RoutePervasive + Cisco_NX_OSDevice_Rtmap_RoutePervasive_pervasive_non_ext_bd E_Cisco_NX_OSDevice_Rtmap_RoutePervasive = 3 +) + +// E_Cisco_NX_OSDevice_Rtmap_RouteT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtmap_RouteT. An additional value named +// Cisco_NX_OSDevice_Rtmap_RouteT_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_Cisco_NX_OSDevice_Rtmap_RouteT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtmap_RouteT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtmap_RouteT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtmap_RouteT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtmap_RouteT. +func (E_Cisco_NX_OSDevice_Rtmap_RouteT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtmap_RouteT. +func (e E_Cisco_NX_OSDevice_Rtmap_RouteT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtmap_RouteT") +} + +const ( + // Cisco_NX_OSDevice_Rtmap_RouteT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_UNSET E_Cisco_NX_OSDevice_Rtmap_RouteT = 0 + // Cisco_NX_OSDevice_Rtmap_RouteT_external corresponds to the value external of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_external E_Cisco_NX_OSDevice_Rtmap_RouteT = 2 + // Cisco_NX_OSDevice_Rtmap_RouteT_internal corresponds to the value internal of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_internal E_Cisco_NX_OSDevice_Rtmap_RouteT = 3 + // Cisco_NX_OSDevice_Rtmap_RouteT_ospf_inter_area corresponds to the value ospf_inter_area of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_ospf_inter_area E_Cisco_NX_OSDevice_Rtmap_RouteT = 4 + // Cisco_NX_OSDevice_Rtmap_RouteT_ospf_intra_area corresponds to the value ospf_intra_area of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_ospf_intra_area E_Cisco_NX_OSDevice_Rtmap_RouteT = 5 + // Cisco_NX_OSDevice_Rtmap_RouteT_isis_l1 corresponds to the value isis_l1 of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_isis_l1 E_Cisco_NX_OSDevice_Rtmap_RouteT = 6 + // Cisco_NX_OSDevice_Rtmap_RouteT_isis_l2 corresponds to the value isis_l2 of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_isis_l2 E_Cisco_NX_OSDevice_Rtmap_RouteT = 7 + // Cisco_NX_OSDevice_Rtmap_RouteT_local corresponds to the value local of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_local E_Cisco_NX_OSDevice_Rtmap_RouteT = 8 + // Cisco_NX_OSDevice_Rtmap_RouteT_ospf_nssa_external corresponds to the value ospf_nssa_external of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_ospf_nssa_external E_Cisco_NX_OSDevice_Rtmap_RouteT = 9 + // Cisco_NX_OSDevice_Rtmap_RouteT_ospf_type1 corresponds to the value ospf_type1 of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_ospf_type1 E_Cisco_NX_OSDevice_Rtmap_RouteT = 10 + // Cisco_NX_OSDevice_Rtmap_RouteT_ospf_type2 corresponds to the value ospf_type2 of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_ospf_type2 E_Cisco_NX_OSDevice_Rtmap_RouteT = 11 + // Cisco_NX_OSDevice_Rtmap_RouteT_R1 corresponds to the value R1 of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_R1 E_Cisco_NX_OSDevice_Rtmap_RouteT = 12 + // Cisco_NX_OSDevice_Rtmap_RouteT_mac_only corresponds to the value mac_only of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_mac_only E_Cisco_NX_OSDevice_Rtmap_RouteT = 13 + // Cisco_NX_OSDevice_Rtmap_RouteT_mac_ip corresponds to the value mac_ip of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_mac_ip E_Cisco_NX_OSDevice_Rtmap_RouteT = 14 + // Cisco_NX_OSDevice_Rtmap_RouteT_R2_ALL corresponds to the value R2_ALL of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_R2_ALL E_Cisco_NX_OSDevice_Rtmap_RouteT = 15 + // Cisco_NX_OSDevice_Rtmap_RouteT_R3 corresponds to the value R3 of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_R3 E_Cisco_NX_OSDevice_Rtmap_RouteT = 16 + // Cisco_NX_OSDevice_Rtmap_RouteT_R4 corresponds to the value R4 of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_R4 E_Cisco_NX_OSDevice_Rtmap_RouteT = 17 + // Cisco_NX_OSDevice_Rtmap_RouteT_R5 corresponds to the value R5 of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_R5 E_Cisco_NX_OSDevice_Rtmap_RouteT = 18 + // Cisco_NX_OSDevice_Rtmap_RouteT_R6 corresponds to the value R6 of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_R6 E_Cisco_NX_OSDevice_Rtmap_RouteT = 19 + // Cisco_NX_OSDevice_Rtmap_RouteT_redistributed_direct corresponds to the value redistributed_direct of Cisco_NX_OSDevice_Rtmap_RouteT + Cisco_NX_OSDevice_Rtmap_RouteT_redistributed_direct E_Cisco_NX_OSDevice_Rtmap_RouteT = 20 +) + +// E_Cisco_NX_OSDevice_Rtmap_RpkiL is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtmap_RpkiL. An additional value named +// Cisco_NX_OSDevice_Rtmap_RpkiL_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_Cisco_NX_OSDevice_Rtmap_RpkiL int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtmap_RpkiL implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtmap_RpkiL can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtmap_RpkiL) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtmap_RpkiL. +func (E_Cisco_NX_OSDevice_Rtmap_RpkiL) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtmap_RpkiL. +func (e E_Cisco_NX_OSDevice_Rtmap_RpkiL) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtmap_RpkiL") +} + +const ( + // Cisco_NX_OSDevice_Rtmap_RpkiL_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtmap_RpkiL + Cisco_NX_OSDevice_Rtmap_RpkiL_UNSET E_Cisco_NX_OSDevice_Rtmap_RpkiL = 0 + // Cisco_NX_OSDevice_Rtmap_RpkiL_valid corresponds to the value valid of Cisco_NX_OSDevice_Rtmap_RpkiL + Cisco_NX_OSDevice_Rtmap_RpkiL_valid E_Cisco_NX_OSDevice_Rtmap_RpkiL = 1 + // Cisco_NX_OSDevice_Rtmap_RpkiL_not_found corresponds to the value not_found of Cisco_NX_OSDevice_Rtmap_RpkiL + Cisco_NX_OSDevice_Rtmap_RpkiL_not_found E_Cisco_NX_OSDevice_Rtmap_RpkiL = 2 + // Cisco_NX_OSDevice_Rtmap_RpkiL_invalid corresponds to the value invalid of Cisco_NX_OSDevice_Rtmap_RpkiL + Cisco_NX_OSDevice_Rtmap_RpkiL_invalid E_Cisco_NX_OSDevice_Rtmap_RpkiL = 3 + // Cisco_NX_OSDevice_Rtmap_RpkiL_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Rtmap_RpkiL + Cisco_NX_OSDevice_Rtmap_RpkiL_unspecified E_Cisco_NX_OSDevice_Rtmap_RpkiL = 4 +) + +// E_Cisco_NX_OSDevice_Rtmap_SetCriteria is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtmap_SetCriteria. An additional value named +// Cisco_NX_OSDevice_Rtmap_SetCriteria_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_Cisco_NX_OSDevice_Rtmap_SetCriteria int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtmap_SetCriteria implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtmap_SetCriteria can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtmap_SetCriteria) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtmap_SetCriteria. +func (E_Cisco_NX_OSDevice_Rtmap_SetCriteria) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtmap_SetCriteria. +func (e E_Cisco_NX_OSDevice_Rtmap_SetCriteria) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtmap_SetCriteria") +} + +const ( + // Cisco_NX_OSDevice_Rtmap_SetCriteria_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtmap_SetCriteria + Cisco_NX_OSDevice_Rtmap_SetCriteria_UNSET E_Cisco_NX_OSDevice_Rtmap_SetCriteria = 0 + // Cisco_NX_OSDevice_Rtmap_SetCriteria_none corresponds to the value none of Cisco_NX_OSDevice_Rtmap_SetCriteria + Cisco_NX_OSDevice_Rtmap_SetCriteria_none E_Cisco_NX_OSDevice_Rtmap_SetCriteria = 2 + // Cisco_NX_OSDevice_Rtmap_SetCriteria_append corresponds to the value append of Cisco_NX_OSDevice_Rtmap_SetCriteria + Cisco_NX_OSDevice_Rtmap_SetCriteria_append E_Cisco_NX_OSDevice_Rtmap_SetCriteria = 3 + // Cisco_NX_OSDevice_Rtmap_SetCriteria_replace corresponds to the value replace of Cisco_NX_OSDevice_Rtmap_SetCriteria + Cisco_NX_OSDevice_Rtmap_SetCriteria_replace E_Cisco_NX_OSDevice_Rtmap_SetCriteria = 4 + // Cisco_NX_OSDevice_Rtmap_SetCriteria_igp corresponds to the value igp of Cisco_NX_OSDevice_Rtmap_SetCriteria + Cisco_NX_OSDevice_Rtmap_SetCriteria_igp E_Cisco_NX_OSDevice_Rtmap_SetCriteria = 5 + // Cisco_NX_OSDevice_Rtmap_SetCriteria_pre_bestpath corresponds to the value pre_bestpath of Cisco_NX_OSDevice_Rtmap_SetCriteria + Cisco_NX_OSDevice_Rtmap_SetCriteria_pre_bestpath E_Cisco_NX_OSDevice_Rtmap_SetCriteria = 6 +) + +// E_Cisco_NX_OSDevice_Rtpfx_Criteria is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Rtpfx_Criteria. An additional value named +// Cisco_NX_OSDevice_Rtpfx_Criteria_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_Cisco_NX_OSDevice_Rtpfx_Criteria int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Rtpfx_Criteria implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Rtpfx_Criteria can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Rtpfx_Criteria) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Rtpfx_Criteria. +func (E_Cisco_NX_OSDevice_Rtpfx_Criteria) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Rtpfx_Criteria. +func (e E_Cisco_NX_OSDevice_Rtpfx_Criteria) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Rtpfx_Criteria") +} + +const ( + // Cisco_NX_OSDevice_Rtpfx_Criteria_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Rtpfx_Criteria + Cisco_NX_OSDevice_Rtpfx_Criteria_UNSET E_Cisco_NX_OSDevice_Rtpfx_Criteria = 0 + // Cisco_NX_OSDevice_Rtpfx_Criteria_exact corresponds to the value exact of Cisco_NX_OSDevice_Rtpfx_Criteria + Cisco_NX_OSDevice_Rtpfx_Criteria_exact E_Cisco_NX_OSDevice_Rtpfx_Criteria = 1 + // Cisco_NX_OSDevice_Rtpfx_Criteria_inexact corresponds to the value inexact of Cisco_NX_OSDevice_Rtpfx_Criteria + Cisco_NX_OSDevice_Rtpfx_Criteria_inexact E_Cisco_NX_OSDevice_Rtpfx_Criteria = 2 +) + +// E_Cisco_NX_OSDevice_Segrt_AfType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Segrt_AfType. An additional value named +// Cisco_NX_OSDevice_Segrt_AfType_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_Cisco_NX_OSDevice_Segrt_AfType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Segrt_AfType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Segrt_AfType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Segrt_AfType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Segrt_AfType. +func (E_Cisco_NX_OSDevice_Segrt_AfType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Segrt_AfType. +func (e E_Cisco_NX_OSDevice_Segrt_AfType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Segrt_AfType") +} + +const ( + // Cisco_NX_OSDevice_Segrt_AfType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Segrt_AfType + Cisco_NX_OSDevice_Segrt_AfType_UNSET E_Cisco_NX_OSDevice_Segrt_AfType = 0 + // Cisco_NX_OSDevice_Segrt_AfType_ipv4 corresponds to the value ipv4 of Cisco_NX_OSDevice_Segrt_AfType + Cisco_NX_OSDevice_Segrt_AfType_ipv4 E_Cisco_NX_OSDevice_Segrt_AfType = 2 + // Cisco_NX_OSDevice_Segrt_AfType_ipv6 corresponds to the value ipv6 of Cisco_NX_OSDevice_Segrt_AfType + Cisco_NX_OSDevice_Segrt_AfType_ipv6 E_Cisco_NX_OSDevice_Segrt_AfType = 3 +) + +// E_Cisco_NX_OSDevice_Segrt_SidValueType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Segrt_SidValueType. An additional value named +// Cisco_NX_OSDevice_Segrt_SidValueType_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_Cisco_NX_OSDevice_Segrt_SidValueType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Segrt_SidValueType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Segrt_SidValueType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Segrt_SidValueType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Segrt_SidValueType. +func (E_Cisco_NX_OSDevice_Segrt_SidValueType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Segrt_SidValueType. +func (e E_Cisco_NX_OSDevice_Segrt_SidValueType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Segrt_SidValueType") +} + +const ( + // Cisco_NX_OSDevice_Segrt_SidValueType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Segrt_SidValueType + Cisco_NX_OSDevice_Segrt_SidValueType_UNSET E_Cisco_NX_OSDevice_Segrt_SidValueType = 0 + // Cisco_NX_OSDevice_Segrt_SidValueType_index corresponds to the value index of Cisco_NX_OSDevice_Segrt_SidValueType + Cisco_NX_OSDevice_Segrt_SidValueType_index E_Cisco_NX_OSDevice_Segrt_SidValueType = 2 + // Cisco_NX_OSDevice_Segrt_SidValueType_absolute corresponds to the value absolute of Cisco_NX_OSDevice_Segrt_SidValueType + Cisco_NX_OSDevice_Segrt_SidValueType_absolute E_Cisco_NX_OSDevice_Segrt_SidValueType = 3 +) + +// E_Cisco_NX_OSDevice_Segrt_SrDpType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Segrt_SrDpType. An additional value named +// Cisco_NX_OSDevice_Segrt_SrDpType_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_Cisco_NX_OSDevice_Segrt_SrDpType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Segrt_SrDpType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Segrt_SrDpType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Segrt_SrDpType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Segrt_SrDpType. +func (E_Cisco_NX_OSDevice_Segrt_SrDpType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Segrt_SrDpType. +func (e E_Cisco_NX_OSDevice_Segrt_SrDpType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Segrt_SrDpType") +} + +const ( + // Cisco_NX_OSDevice_Segrt_SrDpType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Segrt_SrDpType + Cisco_NX_OSDevice_Segrt_SrDpType_UNSET E_Cisco_NX_OSDevice_Segrt_SrDpType = 0 + // Cisco_NX_OSDevice_Segrt_SrDpType_mpls corresponds to the value mpls of Cisco_NX_OSDevice_Segrt_SrDpType + Cisco_NX_OSDevice_Segrt_SrDpType_mpls E_Cisco_NX_OSDevice_Segrt_SrDpType = 2 + // Cisco_NX_OSDevice_Segrt_SrDpType_ipv6 corresponds to the value ipv6 of Cisco_NX_OSDevice_Segrt_SrDpType + Cisco_NX_OSDevice_Segrt_SrDpType_ipv6 E_Cisco_NX_OSDevice_Segrt_SrDpType = 3 +) + +// E_Cisco_NX_OSDevice_SisfDeviceRole is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_SisfDeviceRole. An additional value named +// Cisco_NX_OSDevice_SisfDeviceRole_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_Cisco_NX_OSDevice_SisfDeviceRole int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_SisfDeviceRole implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_SisfDeviceRole can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_SisfDeviceRole) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_SisfDeviceRole. +func (E_Cisco_NX_OSDevice_SisfDeviceRole) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_SisfDeviceRole. +func (e E_Cisco_NX_OSDevice_SisfDeviceRole) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_SisfDeviceRole") +} + +const ( + // Cisco_NX_OSDevice_SisfDeviceRole_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_SisfDeviceRole + Cisco_NX_OSDevice_SisfDeviceRole_UNSET E_Cisco_NX_OSDevice_SisfDeviceRole = 0 + // Cisco_NX_OSDevice_SisfDeviceRole_node corresponds to the value node of Cisco_NX_OSDevice_SisfDeviceRole + Cisco_NX_OSDevice_SisfDeviceRole_node E_Cisco_NX_OSDevice_SisfDeviceRole = 1 + // Cisco_NX_OSDevice_SisfDeviceRole_switch corresponds to the value switch of Cisco_NX_OSDevice_SisfDeviceRole + Cisco_NX_OSDevice_SisfDeviceRole_switch E_Cisco_NX_OSDevice_SisfDeviceRole = 4 +) + +// E_Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole. An additional value named +// Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole_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_Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole. +func (E_Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole. +func (e E_Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole") +} + +const ( + // Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole + Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole_UNSET E_Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole = 0 + // Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole_client corresponds to the value client of Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole + Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole_client E_Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole = 1 + // Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole_server corresponds to the value server of Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole + Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole_server E_Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole = 2 + // Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole_monitor corresponds to the value monitor of Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole + Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole_monitor E_Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole = 3 +) + +// E_Cisco_NX_OSDevice_SisfDhcpflag is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_SisfDhcpflag. An additional value named +// Cisco_NX_OSDevice_SisfDhcpflag_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_Cisco_NX_OSDevice_SisfDhcpflag int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_SisfDhcpflag implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_SisfDhcpflag can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_SisfDhcpflag) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_SisfDhcpflag. +func (E_Cisco_NX_OSDevice_SisfDhcpflag) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_SisfDhcpflag. +func (e E_Cisco_NX_OSDevice_SisfDhcpflag) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_SisfDhcpflag") +} + +const ( + // Cisco_NX_OSDevice_SisfDhcpflag_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_SisfDhcpflag + Cisco_NX_OSDevice_SisfDhcpflag_UNSET E_Cisco_NX_OSDevice_SisfDhcpflag = 0 + // Cisco_NX_OSDevice_SisfDhcpflag_on corresponds to the value on of Cisco_NX_OSDevice_SisfDhcpflag + Cisco_NX_OSDevice_SisfDhcpflag_on E_Cisco_NX_OSDevice_SisfDhcpflag = 1 + // Cisco_NX_OSDevice_SisfDhcpflag_off corresponds to the value off of Cisco_NX_OSDevice_SisfDhcpflag + Cisco_NX_OSDevice_SisfDhcpflag_off E_Cisco_NX_OSDevice_SisfDhcpflag = 2 +) + +// E_Cisco_NX_OSDevice_SisfNdpflag is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_SisfNdpflag. An additional value named +// Cisco_NX_OSDevice_SisfNdpflag_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_Cisco_NX_OSDevice_SisfNdpflag int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_SisfNdpflag implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_SisfNdpflag can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_SisfNdpflag) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_SisfNdpflag. +func (E_Cisco_NX_OSDevice_SisfNdpflag) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_SisfNdpflag. +func (e E_Cisco_NX_OSDevice_SisfNdpflag) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_SisfNdpflag") +} + +const ( + // Cisco_NX_OSDevice_SisfNdpflag_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_SisfNdpflag + Cisco_NX_OSDevice_SisfNdpflag_UNSET E_Cisco_NX_OSDevice_SisfNdpflag = 0 + // Cisco_NX_OSDevice_SisfNdpflag_on corresponds to the value on of Cisco_NX_OSDevice_SisfNdpflag + Cisco_NX_OSDevice_SisfNdpflag_on E_Cisco_NX_OSDevice_SisfNdpflag = 1 + // Cisco_NX_OSDevice_SisfNdpflag_off corresponds to the value off of Cisco_NX_OSDevice_SisfNdpflag + Cisco_NX_OSDevice_SisfNdpflag_off E_Cisco_NX_OSDevice_SisfNdpflag = 2 +) + +// E_Cisco_NX_OSDevice_SisfRaGuardDeviceRole is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_SisfRaGuardDeviceRole. An additional value named +// Cisco_NX_OSDevice_SisfRaGuardDeviceRole_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_Cisco_NX_OSDevice_SisfRaGuardDeviceRole int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_SisfRaGuardDeviceRole implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_SisfRaGuardDeviceRole can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_SisfRaGuardDeviceRole) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_SisfRaGuardDeviceRole. +func (E_Cisco_NX_OSDevice_SisfRaGuardDeviceRole) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_SisfRaGuardDeviceRole. +func (e E_Cisco_NX_OSDevice_SisfRaGuardDeviceRole) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_SisfRaGuardDeviceRole") +} + +const ( + // Cisco_NX_OSDevice_SisfRaGuardDeviceRole_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_SisfRaGuardDeviceRole + Cisco_NX_OSDevice_SisfRaGuardDeviceRole_UNSET E_Cisco_NX_OSDevice_SisfRaGuardDeviceRole = 0 + // Cisco_NX_OSDevice_SisfRaGuardDeviceRole_host corresponds to the value host of Cisco_NX_OSDevice_SisfRaGuardDeviceRole + Cisco_NX_OSDevice_SisfRaGuardDeviceRole_host E_Cisco_NX_OSDevice_SisfRaGuardDeviceRole = 2 + // Cisco_NX_OSDevice_SisfRaGuardDeviceRole_router corresponds to the value router of Cisco_NX_OSDevice_SisfRaGuardDeviceRole + Cisco_NX_OSDevice_SisfRaGuardDeviceRole_router E_Cisco_NX_OSDevice_SisfRaGuardDeviceRole = 3 + // Cisco_NX_OSDevice_SisfRaGuardDeviceRole_switch corresponds to the value switch of Cisco_NX_OSDevice_SisfRaGuardDeviceRole + Cisco_NX_OSDevice_SisfRaGuardDeviceRole_switch E_Cisco_NX_OSDevice_SisfRaGuardDeviceRole = 4 + // Cisco_NX_OSDevice_SisfRaGuardDeviceRole_monitor corresponds to the value monitor of Cisco_NX_OSDevice_SisfRaGuardDeviceRole + Cisco_NX_OSDevice_SisfRaGuardDeviceRole_monitor E_Cisco_NX_OSDevice_SisfRaGuardDeviceRole = 5 +) + +// E_Cisco_NX_OSDevice_SisfRaGuardManagedConfig is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_SisfRaGuardManagedConfig. An additional value named +// Cisco_NX_OSDevice_SisfRaGuardManagedConfig_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_Cisco_NX_OSDevice_SisfRaGuardManagedConfig int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_SisfRaGuardManagedConfig implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_SisfRaGuardManagedConfig can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_SisfRaGuardManagedConfig) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_SisfRaGuardManagedConfig. +func (E_Cisco_NX_OSDevice_SisfRaGuardManagedConfig) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_SisfRaGuardManagedConfig. +func (e E_Cisco_NX_OSDevice_SisfRaGuardManagedConfig) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_SisfRaGuardManagedConfig") +} + +const ( + // Cisco_NX_OSDevice_SisfRaGuardManagedConfig_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_SisfRaGuardManagedConfig + Cisco_NX_OSDevice_SisfRaGuardManagedConfig_UNSET E_Cisco_NX_OSDevice_SisfRaGuardManagedConfig = 0 + // Cisco_NX_OSDevice_SisfRaGuardManagedConfig_off corresponds to the value off of Cisco_NX_OSDevice_SisfRaGuardManagedConfig + Cisco_NX_OSDevice_SisfRaGuardManagedConfig_off E_Cisco_NX_OSDevice_SisfRaGuardManagedConfig = 1 + // Cisco_NX_OSDevice_SisfRaGuardManagedConfig_on corresponds to the value on of Cisco_NX_OSDevice_SisfRaGuardManagedConfig + Cisco_NX_OSDevice_SisfRaGuardManagedConfig_on E_Cisco_NX_OSDevice_SisfRaGuardManagedConfig = 2 + // Cisco_NX_OSDevice_SisfRaGuardManagedConfig_nocheck corresponds to the value nocheck of Cisco_NX_OSDevice_SisfRaGuardManagedConfig + Cisco_NX_OSDevice_SisfRaGuardManagedConfig_nocheck E_Cisco_NX_OSDevice_SisfRaGuardManagedConfig = 3 +) + +// E_Cisco_NX_OSDevice_SisfRaGuardOtherConfig is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_SisfRaGuardOtherConfig. An additional value named +// Cisco_NX_OSDevice_SisfRaGuardOtherConfig_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_Cisco_NX_OSDevice_SisfRaGuardOtherConfig int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_SisfRaGuardOtherConfig implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_SisfRaGuardOtherConfig can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_SisfRaGuardOtherConfig) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_SisfRaGuardOtherConfig. +func (E_Cisco_NX_OSDevice_SisfRaGuardOtherConfig) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_SisfRaGuardOtherConfig. +func (e E_Cisco_NX_OSDevice_SisfRaGuardOtherConfig) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_SisfRaGuardOtherConfig") +} + +const ( + // Cisco_NX_OSDevice_SisfRaGuardOtherConfig_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_SisfRaGuardOtherConfig + Cisco_NX_OSDevice_SisfRaGuardOtherConfig_UNSET E_Cisco_NX_OSDevice_SisfRaGuardOtherConfig = 0 + // Cisco_NX_OSDevice_SisfRaGuardOtherConfig_off corresponds to the value off of Cisco_NX_OSDevice_SisfRaGuardOtherConfig + Cisco_NX_OSDevice_SisfRaGuardOtherConfig_off E_Cisco_NX_OSDevice_SisfRaGuardOtherConfig = 1 + // Cisco_NX_OSDevice_SisfRaGuardOtherConfig_on corresponds to the value on of Cisco_NX_OSDevice_SisfRaGuardOtherConfig + Cisco_NX_OSDevice_SisfRaGuardOtherConfig_on E_Cisco_NX_OSDevice_SisfRaGuardOtherConfig = 2 + // Cisco_NX_OSDevice_SisfRaGuardOtherConfig_nocheck corresponds to the value nocheck of Cisco_NX_OSDevice_SisfRaGuardOtherConfig + Cisco_NX_OSDevice_SisfRaGuardOtherConfig_nocheck E_Cisco_NX_OSDevice_SisfRaGuardOtherConfig = 3 +) + +// E_Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum. An additional value named +// Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum_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_Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum. +func (E_Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum. +func (e E_Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum") +} + +const ( + // Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum + Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum_UNSET E_Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum = 0 + // Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum_low corresponds to the value low of Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum + Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum_low E_Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum = 2 + // Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum_medium corresponds to the value medium of Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum + Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum_medium E_Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum = 3 + // Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum_high corresponds to the value high of Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum + Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum_high E_Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum = 4 + // Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum_nocheck corresponds to the value nocheck of Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum + Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum_nocheck E_Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum = 5 +) + +// E_Cisco_NX_OSDevice_SisfSecurityLevel is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_SisfSecurityLevel. An additional value named +// Cisco_NX_OSDevice_SisfSecurityLevel_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_Cisco_NX_OSDevice_SisfSecurityLevel int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_SisfSecurityLevel implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_SisfSecurityLevel can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_SisfSecurityLevel) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_SisfSecurityLevel. +func (E_Cisco_NX_OSDevice_SisfSecurityLevel) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_SisfSecurityLevel. +func (e E_Cisco_NX_OSDevice_SisfSecurityLevel) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_SisfSecurityLevel") +} + +const ( + // Cisco_NX_OSDevice_SisfSecurityLevel_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_SisfSecurityLevel + Cisco_NX_OSDevice_SisfSecurityLevel_UNSET E_Cisco_NX_OSDevice_SisfSecurityLevel = 0 + // Cisco_NX_OSDevice_SisfSecurityLevel_glean corresponds to the value glean of Cisco_NX_OSDevice_SisfSecurityLevel + Cisco_NX_OSDevice_SisfSecurityLevel_glean E_Cisco_NX_OSDevice_SisfSecurityLevel = 1 + // Cisco_NX_OSDevice_SisfSecurityLevel_inspect corresponds to the value inspect of Cisco_NX_OSDevice_SisfSecurityLevel + Cisco_NX_OSDevice_SisfSecurityLevel_inspect E_Cisco_NX_OSDevice_SisfSecurityLevel = 2 + // Cisco_NX_OSDevice_SisfSecurityLevel_guard corresponds to the value guard of Cisco_NX_OSDevice_SisfSecurityLevel + Cisco_NX_OSDevice_SisfSecurityLevel_guard E_Cisco_NX_OSDevice_SisfSecurityLevel = 3 +) + +// E_Cisco_NX_OSDevice_Sisf_NonGlobalTracking is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Sisf_NonGlobalTracking. An additional value named +// Cisco_NX_OSDevice_Sisf_NonGlobalTracking_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_Cisco_NX_OSDevice_Sisf_NonGlobalTracking int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Sisf_NonGlobalTracking implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Sisf_NonGlobalTracking can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Sisf_NonGlobalTracking) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Sisf_NonGlobalTracking. +func (E_Cisco_NX_OSDevice_Sisf_NonGlobalTracking) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Sisf_NonGlobalTracking. +func (e E_Cisco_NX_OSDevice_Sisf_NonGlobalTracking) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Sisf_NonGlobalTracking") +} + +const ( + // Cisco_NX_OSDevice_Sisf_NonGlobalTracking_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Sisf_NonGlobalTracking + Cisco_NX_OSDevice_Sisf_NonGlobalTracking_UNSET E_Cisco_NX_OSDevice_Sisf_NonGlobalTracking = 0 + // Cisco_NX_OSDevice_Sisf_NonGlobalTracking_default corresponds to the value default of Cisco_NX_OSDevice_Sisf_NonGlobalTracking + Cisco_NX_OSDevice_Sisf_NonGlobalTracking_default E_Cisco_NX_OSDevice_Sisf_NonGlobalTracking = 1 + // Cisco_NX_OSDevice_Sisf_NonGlobalTracking_disable corresponds to the value disable of Cisco_NX_OSDevice_Sisf_NonGlobalTracking + Cisco_NX_OSDevice_Sisf_NonGlobalTracking_disable E_Cisco_NX_OSDevice_Sisf_NonGlobalTracking = 2 + // Cisco_NX_OSDevice_Sisf_NonGlobalTracking_enable corresponds to the value enable of Cisco_NX_OSDevice_Sisf_NonGlobalTracking + Cisco_NX_OSDevice_Sisf_NonGlobalTracking_enable E_Cisco_NX_OSDevice_Sisf_NonGlobalTracking = 3 +) + +// E_Cisco_NX_OSDevice_Sla_ActionType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Sla_ActionType. An additional value named +// Cisco_NX_OSDevice_Sla_ActionType_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_Cisco_NX_OSDevice_Sla_ActionType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Sla_ActionType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Sla_ActionType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Sla_ActionType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Sla_ActionType. +func (E_Cisco_NX_OSDevice_Sla_ActionType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Sla_ActionType. +func (e E_Cisco_NX_OSDevice_Sla_ActionType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Sla_ActionType") +} + +const ( + // Cisco_NX_OSDevice_Sla_ActionType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Sla_ActionType + Cisco_NX_OSDevice_Sla_ActionType_UNSET E_Cisco_NX_OSDevice_Sla_ActionType = 0 + // Cisco_NX_OSDevice_Sla_ActionType_none corresponds to the value none of Cisco_NX_OSDevice_Sla_ActionType + Cisco_NX_OSDevice_Sla_ActionType_none E_Cisco_NX_OSDevice_Sla_ActionType = 2 + // Cisco_NX_OSDevice_Sla_ActionType_trapOnly corresponds to the value trapOnly of Cisco_NX_OSDevice_Sla_ActionType + Cisco_NX_OSDevice_Sla_ActionType_trapOnly E_Cisco_NX_OSDevice_Sla_ActionType = 3 + // Cisco_NX_OSDevice_Sla_ActionType_triggerOnly corresponds to the value triggerOnly of Cisco_NX_OSDevice_Sla_ActionType + Cisco_NX_OSDevice_Sla_ActionType_triggerOnly E_Cisco_NX_OSDevice_Sla_ActionType = 4 + // Cisco_NX_OSDevice_Sla_ActionType_trapAndTrigger corresponds to the value trapAndTrigger of Cisco_NX_OSDevice_Sla_ActionType + Cisco_NX_OSDevice_Sla_ActionType_trapAndTrigger E_Cisco_NX_OSDevice_Sla_ActionType = 5 +) + +// E_Cisco_NX_OSDevice_Sla_CodecType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Sla_CodecType. An additional value named +// Cisco_NX_OSDevice_Sla_CodecType_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_Cisco_NX_OSDevice_Sla_CodecType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Sla_CodecType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Sla_CodecType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Sla_CodecType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Sla_CodecType. +func (E_Cisco_NX_OSDevice_Sla_CodecType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Sla_CodecType. +func (e E_Cisco_NX_OSDevice_Sla_CodecType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Sla_CodecType") +} + +const ( + // Cisco_NX_OSDevice_Sla_CodecType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Sla_CodecType + Cisco_NX_OSDevice_Sla_CodecType_UNSET E_Cisco_NX_OSDevice_Sla_CodecType = 0 + // Cisco_NX_OSDevice_Sla_CodecType_none corresponds to the value none of Cisco_NX_OSDevice_Sla_CodecType + Cisco_NX_OSDevice_Sla_CodecType_none E_Cisco_NX_OSDevice_Sla_CodecType = 1 + // Cisco_NX_OSDevice_Sla_CodecType_g711ulaw corresponds to the value g711ulaw of Cisco_NX_OSDevice_Sla_CodecType + Cisco_NX_OSDevice_Sla_CodecType_g711ulaw E_Cisco_NX_OSDevice_Sla_CodecType = 2 + // Cisco_NX_OSDevice_Sla_CodecType_g711alaw corresponds to the value g711alaw of Cisco_NX_OSDevice_Sla_CodecType + Cisco_NX_OSDevice_Sla_CodecType_g711alaw E_Cisco_NX_OSDevice_Sla_CodecType = 3 + // Cisco_NX_OSDevice_Sla_CodecType_g729a corresponds to the value g729a of Cisco_NX_OSDevice_Sla_CodecType + Cisco_NX_OSDevice_Sla_CodecType_g729a E_Cisco_NX_OSDevice_Sla_CodecType = 4 +) + +// E_Cisco_NX_OSDevice_Sla_HttpMethodVal is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Sla_HttpMethodVal. An additional value named +// Cisco_NX_OSDevice_Sla_HttpMethodVal_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_Cisco_NX_OSDevice_Sla_HttpMethodVal int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Sla_HttpMethodVal implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Sla_HttpMethodVal can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Sla_HttpMethodVal) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Sla_HttpMethodVal. +func (E_Cisco_NX_OSDevice_Sla_HttpMethodVal) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Sla_HttpMethodVal. +func (e E_Cisco_NX_OSDevice_Sla_HttpMethodVal) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Sla_HttpMethodVal") +} + +const ( + // Cisco_NX_OSDevice_Sla_HttpMethodVal_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Sla_HttpMethodVal + Cisco_NX_OSDevice_Sla_HttpMethodVal_UNSET E_Cisco_NX_OSDevice_Sla_HttpMethodVal = 0 + // Cisco_NX_OSDevice_Sla_HttpMethodVal_get corresponds to the value get of Cisco_NX_OSDevice_Sla_HttpMethodVal + Cisco_NX_OSDevice_Sla_HttpMethodVal_get E_Cisco_NX_OSDevice_Sla_HttpMethodVal = 2 +) + +// E_Cisco_NX_OSDevice_Sla_OpPktPriority is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Sla_OpPktPriority. An additional value named +// Cisco_NX_OSDevice_Sla_OpPktPriority_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_Cisco_NX_OSDevice_Sla_OpPktPriority int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Sla_OpPktPriority implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Sla_OpPktPriority can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Sla_OpPktPriority) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Sla_OpPktPriority. +func (E_Cisco_NX_OSDevice_Sla_OpPktPriority) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Sla_OpPktPriority. +func (e E_Cisco_NX_OSDevice_Sla_OpPktPriority) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Sla_OpPktPriority") +} + +const ( + // Cisco_NX_OSDevice_Sla_OpPktPriority_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Sla_OpPktPriority + Cisco_NX_OSDevice_Sla_OpPktPriority_UNSET E_Cisco_NX_OSDevice_Sla_OpPktPriority = 0 + // Cisco_NX_OSDevice_Sla_OpPktPriority_none corresponds to the value none of Cisco_NX_OSDevice_Sla_OpPktPriority + Cisco_NX_OSDevice_Sla_OpPktPriority_none E_Cisco_NX_OSDevice_Sla_OpPktPriority = 1 + // Cisco_NX_OSDevice_Sla_OpPktPriority_normal corresponds to the value normal of Cisco_NX_OSDevice_Sla_OpPktPriority + Cisco_NX_OSDevice_Sla_OpPktPriority_normal E_Cisco_NX_OSDevice_Sla_OpPktPriority = 2 + // Cisco_NX_OSDevice_Sla_OpPktPriority_high corresponds to the value high of Cisco_NX_OSDevice_Sla_OpPktPriority + Cisco_NX_OSDevice_Sla_OpPktPriority_high E_Cisco_NX_OSDevice_Sla_OpPktPriority = 3 +) + +// E_Cisco_NX_OSDevice_Sla_Precision is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Sla_Precision. An additional value named +// Cisco_NX_OSDevice_Sla_Precision_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_Cisco_NX_OSDevice_Sla_Precision int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Sla_Precision implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Sla_Precision can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Sla_Precision) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Sla_Precision. +func (E_Cisco_NX_OSDevice_Sla_Precision) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Sla_Precision. +func (e E_Cisco_NX_OSDevice_Sla_Precision) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Sla_Precision") +} + +const ( + // Cisco_NX_OSDevice_Sla_Precision_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Sla_Precision + Cisco_NX_OSDevice_Sla_Precision_UNSET E_Cisco_NX_OSDevice_Sla_Precision = 0 + // Cisco_NX_OSDevice_Sla_Precision_microseconds corresponds to the value microseconds of Cisco_NX_OSDevice_Sla_Precision + Cisco_NX_OSDevice_Sla_Precision_microseconds E_Cisco_NX_OSDevice_Sla_Precision = 2 + // Cisco_NX_OSDevice_Sla_Precision_milliseconds corresponds to the value milliseconds of Cisco_NX_OSDevice_Sla_Precision + Cisco_NX_OSDevice_Sla_Precision_milliseconds E_Cisco_NX_OSDevice_Sla_Precision = 3 +) + +// E_Cisco_NX_OSDevice_Sla_ReactionVariable is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Sla_ReactionVariable. An additional value named +// Cisco_NX_OSDevice_Sla_ReactionVariable_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_Cisco_NX_OSDevice_Sla_ReactionVariable int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Sla_ReactionVariable implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Sla_ReactionVariable can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Sla_ReactionVariable) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Sla_ReactionVariable. +func (E_Cisco_NX_OSDevice_Sla_ReactionVariable) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Sla_ReactionVariable. +func (e E_Cisco_NX_OSDevice_Sla_ReactionVariable) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Sla_ReactionVariable") +} + +const ( + // Cisco_NX_OSDevice_Sla_ReactionVariable_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_UNSET E_Cisco_NX_OSDevice_Sla_ReactionVariable = 0 + // Cisco_NX_OSDevice_Sla_ReactionVariable_none corresponds to the value none of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_none E_Cisco_NX_OSDevice_Sla_ReactionVariable = 1 + // Cisco_NX_OSDevice_Sla_ReactionVariable_rtt corresponds to the value rtt of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_rtt E_Cisco_NX_OSDevice_Sla_ReactionVariable = 2 + // Cisco_NX_OSDevice_Sla_ReactionVariable_jitterSDAvg corresponds to the value jitterSDAvg of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_jitterSDAvg E_Cisco_NX_OSDevice_Sla_ReactionVariable = 3 + // Cisco_NX_OSDevice_Sla_ReactionVariable_jitterDSAvg corresponds to the value jitterDSAvg of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_jitterDSAvg E_Cisco_NX_OSDevice_Sla_ReactionVariable = 4 + // Cisco_NX_OSDevice_Sla_ReactionVariable_packetLossSD corresponds to the value packetLossSD of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_packetLossSD E_Cisco_NX_OSDevice_Sla_ReactionVariable = 5 + // Cisco_NX_OSDevice_Sla_ReactionVariable_packetLossDS corresponds to the value packetLossDS of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_packetLossDS E_Cisco_NX_OSDevice_Sla_ReactionVariable = 6 + // Cisco_NX_OSDevice_Sla_ReactionVariable_mos corresponds to the value mos of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_mos E_Cisco_NX_OSDevice_Sla_ReactionVariable = 7 + // Cisco_NX_OSDevice_Sla_ReactionVariable_timeout corresponds to the value timeout of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_timeout E_Cisco_NX_OSDevice_Sla_ReactionVariable = 8 + // Cisco_NX_OSDevice_Sla_ReactionVariable_connectionLoss corresponds to the value connectionLoss of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_connectionLoss E_Cisco_NX_OSDevice_Sla_ReactionVariable = 9 + // Cisco_NX_OSDevice_Sla_ReactionVariable_verifyError corresponds to the value verifyError of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_verifyError E_Cisco_NX_OSDevice_Sla_ReactionVariable = 10 + // Cisco_NX_OSDevice_Sla_ReactionVariable_jitterAvg corresponds to the value jitterAvg of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_jitterAvg E_Cisco_NX_OSDevice_Sla_ReactionVariable = 11 + // Cisco_NX_OSDevice_Sla_ReactionVariable_icpif corresponds to the value icpif of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_icpif E_Cisco_NX_OSDevice_Sla_ReactionVariable = 12 + // Cisco_NX_OSDevice_Sla_ReactionVariable_packetLateArrival corresponds to the value packetLateArrival of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_packetLateArrival E_Cisco_NX_OSDevice_Sla_ReactionVariable = 14 + // Cisco_NX_OSDevice_Sla_ReactionVariable_packetOutOfSequence corresponds to the value packetOutOfSequence of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_packetOutOfSequence E_Cisco_NX_OSDevice_Sla_ReactionVariable = 15 + // Cisco_NX_OSDevice_Sla_ReactionVariable_maxOfPositiveSD corresponds to the value maxOfPositiveSD of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_maxOfPositiveSD E_Cisco_NX_OSDevice_Sla_ReactionVariable = 16 + // Cisco_NX_OSDevice_Sla_ReactionVariable_maxOfNegativeSD corresponds to the value maxOfNegativeSD of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_maxOfNegativeSD E_Cisco_NX_OSDevice_Sla_ReactionVariable = 17 + // Cisco_NX_OSDevice_Sla_ReactionVariable_maxOfPositiveDS corresponds to the value maxOfPositiveDS of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_maxOfPositiveDS E_Cisco_NX_OSDevice_Sla_ReactionVariable = 18 + // Cisco_NX_OSDevice_Sla_ReactionVariable_maxOfNegativeDS corresponds to the value maxOfNegativeDS of Cisco_NX_OSDevice_Sla_ReactionVariable + Cisco_NX_OSDevice_Sla_ReactionVariable_maxOfNegativeDS E_Cisco_NX_OSDevice_Sla_ReactionVariable = 19 +) + +// E_Cisco_NX_OSDevice_Sla_RespProto is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Sla_RespProto. An additional value named +// Cisco_NX_OSDevice_Sla_RespProto_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_Cisco_NX_OSDevice_Sla_RespProto int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Sla_RespProto implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Sla_RespProto can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Sla_RespProto) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Sla_RespProto. +func (E_Cisco_NX_OSDevice_Sla_RespProto) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Sla_RespProto. +func (e E_Cisco_NX_OSDevice_Sla_RespProto) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Sla_RespProto") +} + +const ( + // Cisco_NX_OSDevice_Sla_RespProto_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Sla_RespProto + Cisco_NX_OSDevice_Sla_RespProto_UNSET E_Cisco_NX_OSDevice_Sla_RespProto = 0 + // Cisco_NX_OSDevice_Sla_RespProto_udp corresponds to the value udp of Cisco_NX_OSDevice_Sla_RespProto + Cisco_NX_OSDevice_Sla_RespProto_udp E_Cisco_NX_OSDevice_Sla_RespProto = 2 + // Cisco_NX_OSDevice_Sla_RespProto_tcp corresponds to the value tcp of Cisco_NX_OSDevice_Sla_RespProto + Cisco_NX_OSDevice_Sla_RespProto_tcp E_Cisco_NX_OSDevice_Sla_RespProto = 3 +) + +// E_Cisco_NX_OSDevice_Sla_ThresholdType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Sla_ThresholdType. An additional value named +// Cisco_NX_OSDevice_Sla_ThresholdType_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_Cisco_NX_OSDevice_Sla_ThresholdType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Sla_ThresholdType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Sla_ThresholdType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Sla_ThresholdType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Sla_ThresholdType. +func (E_Cisco_NX_OSDevice_Sla_ThresholdType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Sla_ThresholdType. +func (e E_Cisco_NX_OSDevice_Sla_ThresholdType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Sla_ThresholdType") +} + +const ( + // Cisco_NX_OSDevice_Sla_ThresholdType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Sla_ThresholdType + Cisco_NX_OSDevice_Sla_ThresholdType_UNSET E_Cisco_NX_OSDevice_Sla_ThresholdType = 0 + // Cisco_NX_OSDevice_Sla_ThresholdType_never corresponds to the value never of Cisco_NX_OSDevice_Sla_ThresholdType + Cisco_NX_OSDevice_Sla_ThresholdType_never E_Cisco_NX_OSDevice_Sla_ThresholdType = 2 + // Cisco_NX_OSDevice_Sla_ThresholdType_immediate corresponds to the value immediate of Cisco_NX_OSDevice_Sla_ThresholdType + Cisco_NX_OSDevice_Sla_ThresholdType_immediate E_Cisco_NX_OSDevice_Sla_ThresholdType = 3 + // Cisco_NX_OSDevice_Sla_ThresholdType_consecutive corresponds to the value consecutive of Cisco_NX_OSDevice_Sla_ThresholdType + Cisco_NX_OSDevice_Sla_ThresholdType_consecutive E_Cisco_NX_OSDevice_Sla_ThresholdType = 4 + // Cisco_NX_OSDevice_Sla_ThresholdType_xOfy corresponds to the value xOfy of Cisco_NX_OSDevice_Sla_ThresholdType + Cisco_NX_OSDevice_Sla_ThresholdType_xOfy E_Cisco_NX_OSDevice_Sla_ThresholdType = 5 + // Cisco_NX_OSDevice_Sla_ThresholdType_average corresponds to the value average of Cisco_NX_OSDevice_Sla_ThresholdType + Cisco_NX_OSDevice_Sla_ThresholdType_average E_Cisco_NX_OSDevice_Sla_ThresholdType = 6 +) + +// E_Cisco_NX_OSDevice_Smartcard_AdminState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Smartcard_AdminState. An additional value named +// Cisco_NX_OSDevice_Smartcard_AdminState_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_Cisco_NX_OSDevice_Smartcard_AdminState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Smartcard_AdminState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Smartcard_AdminState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Smartcard_AdminState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Smartcard_AdminState. +func (E_Cisco_NX_OSDevice_Smartcard_AdminState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Smartcard_AdminState. +func (e E_Cisco_NX_OSDevice_Smartcard_AdminState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Smartcard_AdminState") +} + +const ( + // Cisco_NX_OSDevice_Smartcard_AdminState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Smartcard_AdminState + Cisco_NX_OSDevice_Smartcard_AdminState_UNSET E_Cisco_NX_OSDevice_Smartcard_AdminState = 0 + // Cisco_NX_OSDevice_Smartcard_AdminState_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Smartcard_AdminState + Cisco_NX_OSDevice_Smartcard_AdminState_enabled E_Cisco_NX_OSDevice_Smartcard_AdminState = 2 + // Cisco_NX_OSDevice_Smartcard_AdminState_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Smartcard_AdminState + Cisco_NX_OSDevice_Smartcard_AdminState_disabled E_Cisco_NX_OSDevice_Smartcard_AdminState = 3 +) + +// E_Cisco_NX_OSDevice_SnmpSmplType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_SnmpSmplType. An additional value named +// Cisco_NX_OSDevice_SnmpSmplType_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_Cisco_NX_OSDevice_SnmpSmplType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_SnmpSmplType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_SnmpSmplType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_SnmpSmplType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_SnmpSmplType. +func (E_Cisco_NX_OSDevice_SnmpSmplType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_SnmpSmplType. +func (e E_Cisco_NX_OSDevice_SnmpSmplType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_SnmpSmplType") +} + +const ( + // Cisco_NX_OSDevice_SnmpSmplType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_SnmpSmplType + Cisco_NX_OSDevice_SnmpSmplType_UNSET E_Cisco_NX_OSDevice_SnmpSmplType = 0 + // Cisco_NX_OSDevice_SnmpSmplType_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_SnmpSmplType + Cisco_NX_OSDevice_SnmpSmplType_unspecified E_Cisco_NX_OSDevice_SnmpSmplType = 1 + // Cisco_NX_OSDevice_SnmpSmplType_absolute corresponds to the value absolute of Cisco_NX_OSDevice_SnmpSmplType + Cisco_NX_OSDevice_SnmpSmplType_absolute E_Cisco_NX_OSDevice_SnmpSmplType = 2 + // Cisco_NX_OSDevice_SnmpSmplType_delta corresponds to the value delta of Cisco_NX_OSDevice_SnmpSmplType + Cisco_NX_OSDevice_SnmpSmplType_delta E_Cisco_NX_OSDevice_SnmpSmplType = 3 +) + +// E_Cisco_NX_OSDevice_SnmpStartupAlarmType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_SnmpStartupAlarmType. An additional value named +// Cisco_NX_OSDevice_SnmpStartupAlarmType_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_Cisco_NX_OSDevice_SnmpStartupAlarmType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_SnmpStartupAlarmType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_SnmpStartupAlarmType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_SnmpStartupAlarmType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_SnmpStartupAlarmType. +func (E_Cisco_NX_OSDevice_SnmpStartupAlarmType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_SnmpStartupAlarmType. +func (e E_Cisco_NX_OSDevice_SnmpStartupAlarmType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_SnmpStartupAlarmType") +} + +const ( + // Cisco_NX_OSDevice_SnmpStartupAlarmType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_SnmpStartupAlarmType + Cisco_NX_OSDevice_SnmpStartupAlarmType_UNSET E_Cisco_NX_OSDevice_SnmpStartupAlarmType = 0 + // Cisco_NX_OSDevice_SnmpStartupAlarmType_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_SnmpStartupAlarmType + Cisco_NX_OSDevice_SnmpStartupAlarmType_unspecified E_Cisco_NX_OSDevice_SnmpStartupAlarmType = 1 + // Cisco_NX_OSDevice_SnmpStartupAlarmType_rising corresponds to the value rising of Cisco_NX_OSDevice_SnmpStartupAlarmType + Cisco_NX_OSDevice_SnmpStartupAlarmType_rising E_Cisco_NX_OSDevice_SnmpStartupAlarmType = 2 + // Cisco_NX_OSDevice_SnmpStartupAlarmType_falling corresponds to the value falling of Cisco_NX_OSDevice_SnmpStartupAlarmType + Cisco_NX_OSDevice_SnmpStartupAlarmType_falling E_Cisco_NX_OSDevice_SnmpStartupAlarmType = 3 + // Cisco_NX_OSDevice_SnmpStartupAlarmType_risingorfalling corresponds to the value risingorfalling of Cisco_NX_OSDevice_SnmpStartupAlarmType + Cisco_NX_OSDevice_SnmpStartupAlarmType_risingorfalling E_Cisco_NX_OSDevice_SnmpStartupAlarmType = 4 +) + +// E_Cisco_NX_OSDevice_SnmpTcpSessionAuthT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_SnmpTcpSessionAuthT. An additional value named +// Cisco_NX_OSDevice_SnmpTcpSessionAuthT_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_Cisco_NX_OSDevice_SnmpTcpSessionAuthT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_SnmpTcpSessionAuthT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_SnmpTcpSessionAuthT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_SnmpTcpSessionAuthT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_SnmpTcpSessionAuthT. +func (E_Cisco_NX_OSDevice_SnmpTcpSessionAuthT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_SnmpTcpSessionAuthT. +func (e E_Cisco_NX_OSDevice_SnmpTcpSessionAuthT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_SnmpTcpSessionAuthT") +} + +const ( + // Cisco_NX_OSDevice_SnmpTcpSessionAuthT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_SnmpTcpSessionAuthT + Cisco_NX_OSDevice_SnmpTcpSessionAuthT_UNSET E_Cisco_NX_OSDevice_SnmpTcpSessionAuthT = 0 + // Cisco_NX_OSDevice_SnmpTcpSessionAuthT_no corresponds to the value no of Cisco_NX_OSDevice_SnmpTcpSessionAuthT + Cisco_NX_OSDevice_SnmpTcpSessionAuthT_no E_Cisco_NX_OSDevice_SnmpTcpSessionAuthT = 1 + // Cisco_NX_OSDevice_SnmpTcpSessionAuthT_tcpSessAuth corresponds to the value tcpSessAuth of Cisco_NX_OSDevice_SnmpTcpSessionAuthT + Cisco_NX_OSDevice_SnmpTcpSessionAuthT_tcpSessAuth E_Cisco_NX_OSDevice_SnmpTcpSessionAuthT = 2 +) + +// E_Cisco_NX_OSDevice_Snmp_AllTrapsType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Snmp_AllTrapsType. An additional value named +// Cisco_NX_OSDevice_Snmp_AllTrapsType_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_Cisco_NX_OSDevice_Snmp_AllTrapsType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Snmp_AllTrapsType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Snmp_AllTrapsType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Snmp_AllTrapsType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Snmp_AllTrapsType. +func (E_Cisco_NX_OSDevice_Snmp_AllTrapsType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Snmp_AllTrapsType. +func (e E_Cisco_NX_OSDevice_Snmp_AllTrapsType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Snmp_AllTrapsType") +} + +const ( + // Cisco_NX_OSDevice_Snmp_AllTrapsType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Snmp_AllTrapsType + Cisco_NX_OSDevice_Snmp_AllTrapsType_UNSET E_Cisco_NX_OSDevice_Snmp_AllTrapsType = 0 + // Cisco_NX_OSDevice_Snmp_AllTrapsType_no corresponds to the value no of Cisco_NX_OSDevice_Snmp_AllTrapsType + Cisco_NX_OSDevice_Snmp_AllTrapsType_no E_Cisco_NX_OSDevice_Snmp_AllTrapsType = 1 + // Cisco_NX_OSDevice_Snmp_AllTrapsType_yes corresponds to the value yes of Cisco_NX_OSDevice_Snmp_AllTrapsType + Cisco_NX_OSDevice_Snmp_AllTrapsType_yes E_Cisco_NX_OSDevice_Snmp_AllTrapsType = 2 + // Cisco_NX_OSDevice_Snmp_AllTrapsType_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Snmp_AllTrapsType + Cisco_NX_OSDevice_Snmp_AllTrapsType_unspecified E_Cisco_NX_OSDevice_Snmp_AllTrapsType = 3 +) + +// E_Cisco_NX_OSDevice_Snmp_AuthType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Snmp_AuthType. An additional value named +// Cisco_NX_OSDevice_Snmp_AuthType_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_Cisco_NX_OSDevice_Snmp_AuthType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Snmp_AuthType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Snmp_AuthType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Snmp_AuthType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Snmp_AuthType. +func (E_Cisco_NX_OSDevice_Snmp_AuthType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Snmp_AuthType. +func (e E_Cisco_NX_OSDevice_Snmp_AuthType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Snmp_AuthType") +} + +const ( + // Cisco_NX_OSDevice_Snmp_AuthType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Snmp_AuthType + Cisco_NX_OSDevice_Snmp_AuthType_UNSET E_Cisco_NX_OSDevice_Snmp_AuthType = 0 + // Cisco_NX_OSDevice_Snmp_AuthType_hmac_md5_96 corresponds to the value hmac_md5_96 of Cisco_NX_OSDevice_Snmp_AuthType + Cisco_NX_OSDevice_Snmp_AuthType_hmac_md5_96 E_Cisco_NX_OSDevice_Snmp_AuthType = 2 + // Cisco_NX_OSDevice_Snmp_AuthType_hmac_sha1_96 corresponds to the value hmac_sha1_96 of Cisco_NX_OSDevice_Snmp_AuthType + Cisco_NX_OSDevice_Snmp_AuthType_hmac_sha1_96 E_Cisco_NX_OSDevice_Snmp_AuthType = 3 +) + +// E_Cisco_NX_OSDevice_Snmp_AuthTypeT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Snmp_AuthTypeT. An additional value named +// Cisco_NX_OSDevice_Snmp_AuthTypeT_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_Cisco_NX_OSDevice_Snmp_AuthTypeT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Snmp_AuthTypeT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Snmp_AuthTypeT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Snmp_AuthTypeT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Snmp_AuthTypeT. +func (E_Cisco_NX_OSDevice_Snmp_AuthTypeT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Snmp_AuthTypeT. +func (e E_Cisco_NX_OSDevice_Snmp_AuthTypeT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Snmp_AuthTypeT") +} + +const ( + // Cisco_NX_OSDevice_Snmp_AuthTypeT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Snmp_AuthTypeT + Cisco_NX_OSDevice_Snmp_AuthTypeT_UNSET E_Cisco_NX_OSDevice_Snmp_AuthTypeT = 0 + // Cisco_NX_OSDevice_Snmp_AuthTypeT_no corresponds to the value no of Cisco_NX_OSDevice_Snmp_AuthTypeT + Cisco_NX_OSDevice_Snmp_AuthTypeT_no E_Cisco_NX_OSDevice_Snmp_AuthTypeT = 1 + // Cisco_NX_OSDevice_Snmp_AuthTypeT_md5 corresponds to the value md5 of Cisco_NX_OSDevice_Snmp_AuthTypeT + Cisco_NX_OSDevice_Snmp_AuthTypeT_md5 E_Cisco_NX_OSDevice_Snmp_AuthTypeT = 2 + // Cisco_NX_OSDevice_Snmp_AuthTypeT_sha corresponds to the value sha of Cisco_NX_OSDevice_Snmp_AuthTypeT + Cisco_NX_OSDevice_Snmp_AuthTypeT_sha E_Cisco_NX_OSDevice_Snmp_AuthTypeT = 3 + // Cisco_NX_OSDevice_Snmp_AuthTypeT_sha_256 corresponds to the value sha_256 of Cisco_NX_OSDevice_Snmp_AuthTypeT + Cisco_NX_OSDevice_Snmp_AuthTypeT_sha_256 E_Cisco_NX_OSDevice_Snmp_AuthTypeT = 4 + // Cisco_NX_OSDevice_Snmp_AuthTypeT_sha_224 corresponds to the value sha_224 of Cisco_NX_OSDevice_Snmp_AuthTypeT + Cisco_NX_OSDevice_Snmp_AuthTypeT_sha_224 E_Cisco_NX_OSDevice_Snmp_AuthTypeT = 5 + // Cisco_NX_OSDevice_Snmp_AuthTypeT_sha_384 corresponds to the value sha_384 of Cisco_NX_OSDevice_Snmp_AuthTypeT + Cisco_NX_OSDevice_Snmp_AuthTypeT_sha_384 E_Cisco_NX_OSDevice_Snmp_AuthTypeT = 6 + // Cisco_NX_OSDevice_Snmp_AuthTypeT_sha_512 corresponds to the value sha_512 of Cisco_NX_OSDevice_Snmp_AuthTypeT + Cisco_NX_OSDevice_Snmp_AuthTypeT_sha_512 E_Cisco_NX_OSDevice_Snmp_AuthTypeT = 7 +) + +// E_Cisco_NX_OSDevice_Snmp_Boolean is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Snmp_Boolean. An additional value named +// Cisco_NX_OSDevice_Snmp_Boolean_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_Cisco_NX_OSDevice_Snmp_Boolean int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Snmp_Boolean implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Snmp_Boolean can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Snmp_Boolean) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Snmp_Boolean. +func (E_Cisco_NX_OSDevice_Snmp_Boolean) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Snmp_Boolean. +func (e E_Cisco_NX_OSDevice_Snmp_Boolean) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Snmp_Boolean") +} + +const ( + // Cisco_NX_OSDevice_Snmp_Boolean_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Snmp_Boolean + Cisco_NX_OSDevice_Snmp_Boolean_UNSET E_Cisco_NX_OSDevice_Snmp_Boolean = 0 + // Cisco_NX_OSDevice_Snmp_Boolean_no corresponds to the value no of Cisco_NX_OSDevice_Snmp_Boolean + Cisco_NX_OSDevice_Snmp_Boolean_no E_Cisco_NX_OSDevice_Snmp_Boolean = 1 + // Cisco_NX_OSDevice_Snmp_Boolean_yes corresponds to the value yes of Cisco_NX_OSDevice_Snmp_Boolean + Cisco_NX_OSDevice_Snmp_Boolean_yes E_Cisco_NX_OSDevice_Snmp_Boolean = 2 +) + +// E_Cisco_NX_OSDevice_Snmp_CommAcessT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Snmp_CommAcessT. An additional value named +// Cisco_NX_OSDevice_Snmp_CommAcessT_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_Cisco_NX_OSDevice_Snmp_CommAcessT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Snmp_CommAcessT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Snmp_CommAcessT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Snmp_CommAcessT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Snmp_CommAcessT. +func (E_Cisco_NX_OSDevice_Snmp_CommAcessT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Snmp_CommAcessT. +func (e E_Cisco_NX_OSDevice_Snmp_CommAcessT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Snmp_CommAcessT") +} + +const ( + // Cisco_NX_OSDevice_Snmp_CommAcessT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Snmp_CommAcessT + Cisco_NX_OSDevice_Snmp_CommAcessT_UNSET E_Cisco_NX_OSDevice_Snmp_CommAcessT = 0 + // Cisco_NX_OSDevice_Snmp_CommAcessT_ro corresponds to the value ro of Cisco_NX_OSDevice_Snmp_CommAcessT + Cisco_NX_OSDevice_Snmp_CommAcessT_ro E_Cisco_NX_OSDevice_Snmp_CommAcessT = 1 + // Cisco_NX_OSDevice_Snmp_CommAcessT_rw corresponds to the value rw of Cisco_NX_OSDevice_Snmp_CommAcessT + Cisco_NX_OSDevice_Snmp_CommAcessT_rw E_Cisco_NX_OSDevice_Snmp_CommAcessT = 2 + // Cisco_NX_OSDevice_Snmp_CommAcessT_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Snmp_CommAcessT + Cisco_NX_OSDevice_Snmp_CommAcessT_unspecified E_Cisco_NX_OSDevice_Snmp_CommAcessT = 3 +) + +// E_Cisco_NX_OSDevice_Snmp_LogEnableType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Snmp_LogEnableType. An additional value named +// Cisco_NX_OSDevice_Snmp_LogEnableType_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_Cisco_NX_OSDevice_Snmp_LogEnableType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Snmp_LogEnableType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Snmp_LogEnableType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Snmp_LogEnableType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Snmp_LogEnableType. +func (E_Cisco_NX_OSDevice_Snmp_LogEnableType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Snmp_LogEnableType. +func (e E_Cisco_NX_OSDevice_Snmp_LogEnableType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Snmp_LogEnableType") +} + +const ( + // Cisco_NX_OSDevice_Snmp_LogEnableType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Snmp_LogEnableType + Cisco_NX_OSDevice_Snmp_LogEnableType_UNSET E_Cisco_NX_OSDevice_Snmp_LogEnableType = 0 + // Cisco_NX_OSDevice_Snmp_LogEnableType_no corresponds to the value no of Cisco_NX_OSDevice_Snmp_LogEnableType + Cisco_NX_OSDevice_Snmp_LogEnableType_no E_Cisco_NX_OSDevice_Snmp_LogEnableType = 1 + // Cisco_NX_OSDevice_Snmp_LogEnableType_yes corresponds to the value yes of Cisco_NX_OSDevice_Snmp_LogEnableType + Cisco_NX_OSDevice_Snmp_LogEnableType_yes E_Cisco_NX_OSDevice_Snmp_LogEnableType = 2 +) + +// E_Cisco_NX_OSDevice_Snmp_NotificationType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Snmp_NotificationType. An additional value named +// Cisco_NX_OSDevice_Snmp_NotificationType_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_Cisco_NX_OSDevice_Snmp_NotificationType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Snmp_NotificationType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Snmp_NotificationType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Snmp_NotificationType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Snmp_NotificationType. +func (E_Cisco_NX_OSDevice_Snmp_NotificationType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Snmp_NotificationType. +func (e E_Cisco_NX_OSDevice_Snmp_NotificationType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Snmp_NotificationType") +} + +const ( + // Cisco_NX_OSDevice_Snmp_NotificationType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Snmp_NotificationType + Cisco_NX_OSDevice_Snmp_NotificationType_UNSET E_Cisco_NX_OSDevice_Snmp_NotificationType = 0 + // Cisco_NX_OSDevice_Snmp_NotificationType_traps corresponds to the value traps of Cisco_NX_OSDevice_Snmp_NotificationType + Cisco_NX_OSDevice_Snmp_NotificationType_traps E_Cisco_NX_OSDevice_Snmp_NotificationType = 2 + // Cisco_NX_OSDevice_Snmp_NotificationType_informs corresponds to the value informs of Cisco_NX_OSDevice_Snmp_NotificationType + Cisco_NX_OSDevice_Snmp_NotificationType_informs E_Cisco_NX_OSDevice_Snmp_NotificationType = 3 +) + +// E_Cisco_NX_OSDevice_Snmp_PrivType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Snmp_PrivType. An additional value named +// Cisco_NX_OSDevice_Snmp_PrivType_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_Cisco_NX_OSDevice_Snmp_PrivType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Snmp_PrivType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Snmp_PrivType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Snmp_PrivType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Snmp_PrivType. +func (E_Cisco_NX_OSDevice_Snmp_PrivType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Snmp_PrivType. +func (e E_Cisco_NX_OSDevice_Snmp_PrivType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Snmp_PrivType") +} + +const ( + // Cisco_NX_OSDevice_Snmp_PrivType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Snmp_PrivType + Cisco_NX_OSDevice_Snmp_PrivType_UNSET E_Cisco_NX_OSDevice_Snmp_PrivType = 0 + // Cisco_NX_OSDevice_Snmp_PrivType_none corresponds to the value none of Cisco_NX_OSDevice_Snmp_PrivType + Cisco_NX_OSDevice_Snmp_PrivType_none E_Cisco_NX_OSDevice_Snmp_PrivType = 1 + // Cisco_NX_OSDevice_Snmp_PrivType_des corresponds to the value des of Cisco_NX_OSDevice_Snmp_PrivType + Cisco_NX_OSDevice_Snmp_PrivType_des E_Cisco_NX_OSDevice_Snmp_PrivType = 2 + // Cisco_NX_OSDevice_Snmp_PrivType_aes_128 corresponds to the value aes_128 of Cisco_NX_OSDevice_Snmp_PrivType + Cisco_NX_OSDevice_Snmp_PrivType_aes_128 E_Cisco_NX_OSDevice_Snmp_PrivType = 3 +) + +// E_Cisco_NX_OSDevice_Snmp_PrivTypeT is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Snmp_PrivTypeT. An additional value named +// Cisco_NX_OSDevice_Snmp_PrivTypeT_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_Cisco_NX_OSDevice_Snmp_PrivTypeT int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Snmp_PrivTypeT implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Snmp_PrivTypeT can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Snmp_PrivTypeT) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Snmp_PrivTypeT. +func (E_Cisco_NX_OSDevice_Snmp_PrivTypeT) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Snmp_PrivTypeT. +func (e E_Cisco_NX_OSDevice_Snmp_PrivTypeT) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Snmp_PrivTypeT") +} + +const ( + // Cisco_NX_OSDevice_Snmp_PrivTypeT_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Snmp_PrivTypeT + Cisco_NX_OSDevice_Snmp_PrivTypeT_UNSET E_Cisco_NX_OSDevice_Snmp_PrivTypeT = 0 + // Cisco_NX_OSDevice_Snmp_PrivTypeT_no corresponds to the value no of Cisco_NX_OSDevice_Snmp_PrivTypeT + Cisco_NX_OSDevice_Snmp_PrivTypeT_no E_Cisco_NX_OSDevice_Snmp_PrivTypeT = 1 + // Cisco_NX_OSDevice_Snmp_PrivTypeT_des corresponds to the value des of Cisco_NX_OSDevice_Snmp_PrivTypeT + Cisco_NX_OSDevice_Snmp_PrivTypeT_des E_Cisco_NX_OSDevice_Snmp_PrivTypeT = 2 + // Cisco_NX_OSDevice_Snmp_PrivTypeT_aes128 corresponds to the value aes128 of Cisco_NX_OSDevice_Snmp_PrivTypeT + Cisco_NX_OSDevice_Snmp_PrivTypeT_aes128 E_Cisco_NX_OSDevice_Snmp_PrivTypeT = 3 +) + +// E_Cisco_NX_OSDevice_Snmp_SnmpLogLevel is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Snmp_SnmpLogLevel. An additional value named +// Cisco_NX_OSDevice_Snmp_SnmpLogLevel_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_Cisco_NX_OSDevice_Snmp_SnmpLogLevel int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Snmp_SnmpLogLevel implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Snmp_SnmpLogLevel can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Snmp_SnmpLogLevel) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Snmp_SnmpLogLevel. +func (E_Cisco_NX_OSDevice_Snmp_SnmpLogLevel) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Snmp_SnmpLogLevel. +func (e E_Cisco_NX_OSDevice_Snmp_SnmpLogLevel) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Snmp_SnmpLogLevel") +} + +const ( + // Cisco_NX_OSDevice_Snmp_SnmpLogLevel_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Snmp_SnmpLogLevel + Cisco_NX_OSDevice_Snmp_SnmpLogLevel_UNSET E_Cisco_NX_OSDevice_Snmp_SnmpLogLevel = 0 + // Cisco_NX_OSDevice_Snmp_SnmpLogLevel_emergencies corresponds to the value emergencies of Cisco_NX_OSDevice_Snmp_SnmpLogLevel + Cisco_NX_OSDevice_Snmp_SnmpLogLevel_emergencies E_Cisco_NX_OSDevice_Snmp_SnmpLogLevel = 1 + // Cisco_NX_OSDevice_Snmp_SnmpLogLevel_alerts corresponds to the value alerts of Cisco_NX_OSDevice_Snmp_SnmpLogLevel + Cisco_NX_OSDevice_Snmp_SnmpLogLevel_alerts E_Cisco_NX_OSDevice_Snmp_SnmpLogLevel = 2 + // Cisco_NX_OSDevice_Snmp_SnmpLogLevel_critical corresponds to the value critical of Cisco_NX_OSDevice_Snmp_SnmpLogLevel + Cisco_NX_OSDevice_Snmp_SnmpLogLevel_critical E_Cisco_NX_OSDevice_Snmp_SnmpLogLevel = 3 + // Cisco_NX_OSDevice_Snmp_SnmpLogLevel_errors corresponds to the value errors of Cisco_NX_OSDevice_Snmp_SnmpLogLevel + Cisco_NX_OSDevice_Snmp_SnmpLogLevel_errors E_Cisco_NX_OSDevice_Snmp_SnmpLogLevel = 4 + // Cisco_NX_OSDevice_Snmp_SnmpLogLevel_warnings corresponds to the value warnings of Cisco_NX_OSDevice_Snmp_SnmpLogLevel + Cisco_NX_OSDevice_Snmp_SnmpLogLevel_warnings E_Cisco_NX_OSDevice_Snmp_SnmpLogLevel = 5 + // Cisco_NX_OSDevice_Snmp_SnmpLogLevel_notifications corresponds to the value notifications of Cisco_NX_OSDevice_Snmp_SnmpLogLevel + Cisco_NX_OSDevice_Snmp_SnmpLogLevel_notifications E_Cisco_NX_OSDevice_Snmp_SnmpLogLevel = 6 + // Cisco_NX_OSDevice_Snmp_SnmpLogLevel_information corresponds to the value information of Cisco_NX_OSDevice_Snmp_SnmpLogLevel + Cisco_NX_OSDevice_Snmp_SnmpLogLevel_information E_Cisco_NX_OSDevice_Snmp_SnmpLogLevel = 7 + // Cisco_NX_OSDevice_Snmp_SnmpLogLevel_debugging corresponds to the value debugging of Cisco_NX_OSDevice_Snmp_SnmpLogLevel + Cisco_NX_OSDevice_Snmp_SnmpLogLevel_debugging E_Cisco_NX_OSDevice_Snmp_SnmpLogLevel = 8 +) + +// E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Snmp_SnmpTrapSt. An additional value named +// Cisco_NX_OSDevice_Snmp_SnmpTrapSt_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_Cisco_NX_OSDevice_Snmp_SnmpTrapSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Snmp_SnmpTrapSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Snmp_SnmpTrapSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Snmp_SnmpTrapSt. +func (E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt. +func (e E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt") +} + +const ( + // Cisco_NX_OSDevice_Snmp_SnmpTrapSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Snmp_SnmpTrapSt + Cisco_NX_OSDevice_Snmp_SnmpTrapSt_UNSET E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt = 0 + // Cisco_NX_OSDevice_Snmp_SnmpTrapSt_enable corresponds to the value enable of Cisco_NX_OSDevice_Snmp_SnmpTrapSt + Cisco_NX_OSDevice_Snmp_SnmpTrapSt_enable E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt = 2 + // Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable corresponds to the value disable of Cisco_NX_OSDevice_Snmp_SnmpTrapSt + Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt = 3 +) + +// E_Cisco_NX_OSDevice_Snmp_V3SecLvl is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Snmp_V3SecLvl. An additional value named +// Cisco_NX_OSDevice_Snmp_V3SecLvl_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_Cisco_NX_OSDevice_Snmp_V3SecLvl int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Snmp_V3SecLvl implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Snmp_V3SecLvl can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Snmp_V3SecLvl) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Snmp_V3SecLvl. +func (E_Cisco_NX_OSDevice_Snmp_V3SecLvl) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Snmp_V3SecLvl. +func (e E_Cisco_NX_OSDevice_Snmp_V3SecLvl) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Snmp_V3SecLvl") +} + +const ( + // Cisco_NX_OSDevice_Snmp_V3SecLvl_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Snmp_V3SecLvl + Cisco_NX_OSDevice_Snmp_V3SecLvl_UNSET E_Cisco_NX_OSDevice_Snmp_V3SecLvl = 0 + // Cisco_NX_OSDevice_Snmp_V3SecLvl_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Snmp_V3SecLvl + Cisco_NX_OSDevice_Snmp_V3SecLvl_unspecified E_Cisco_NX_OSDevice_Snmp_V3SecLvl = 1 + // Cisco_NX_OSDevice_Snmp_V3SecLvl_noauth corresponds to the value noauth of Cisco_NX_OSDevice_Snmp_V3SecLvl + Cisco_NX_OSDevice_Snmp_V3SecLvl_noauth E_Cisco_NX_OSDevice_Snmp_V3SecLvl = 2 + // Cisco_NX_OSDevice_Snmp_V3SecLvl_auth corresponds to the value auth of Cisco_NX_OSDevice_Snmp_V3SecLvl + Cisco_NX_OSDevice_Snmp_V3SecLvl_auth E_Cisco_NX_OSDevice_Snmp_V3SecLvl = 3 + // Cisco_NX_OSDevice_Snmp_V3SecLvl_priv corresponds to the value priv of Cisco_NX_OSDevice_Snmp_V3SecLvl + Cisco_NX_OSDevice_Snmp_V3SecLvl_priv E_Cisco_NX_OSDevice_Snmp_V3SecLvl = 4 +) + +// E_Cisco_NX_OSDevice_Snmp_Version is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Snmp_Version. An additional value named +// Cisco_NX_OSDevice_Snmp_Version_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_Cisco_NX_OSDevice_Snmp_Version int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Snmp_Version implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Snmp_Version can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Snmp_Version) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Snmp_Version. +func (E_Cisco_NX_OSDevice_Snmp_Version) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Snmp_Version. +func (e E_Cisco_NX_OSDevice_Snmp_Version) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Snmp_Version") +} + +const ( + // Cisco_NX_OSDevice_Snmp_Version_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Snmp_Version + Cisco_NX_OSDevice_Snmp_Version_UNSET E_Cisco_NX_OSDevice_Snmp_Version = 0 + // Cisco_NX_OSDevice_Snmp_Version_v1 corresponds to the value v1 of Cisco_NX_OSDevice_Snmp_Version + Cisco_NX_OSDevice_Snmp_Version_v1 E_Cisco_NX_OSDevice_Snmp_Version = 2 + // Cisco_NX_OSDevice_Snmp_Version_v2c corresponds to the value v2c of Cisco_NX_OSDevice_Snmp_Version + Cisco_NX_OSDevice_Snmp_Version_v2c E_Cisco_NX_OSDevice_Snmp_Version = 3 + // Cisco_NX_OSDevice_Snmp_Version_v3 corresponds to the value v3 of Cisco_NX_OSDevice_Snmp_Version + Cisco_NX_OSDevice_Snmp_Version_v3 E_Cisco_NX_OSDevice_Snmp_Version = 4 +) + +// E_Cisco_NX_OSDevice_Span_FwdDropSrcDirection is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Span_FwdDropSrcDirection. An additional value named +// Cisco_NX_OSDevice_Span_FwdDropSrcDirection_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_Cisco_NX_OSDevice_Span_FwdDropSrcDirection int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Span_FwdDropSrcDirection implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Span_FwdDropSrcDirection can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Span_FwdDropSrcDirection) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Span_FwdDropSrcDirection. +func (E_Cisco_NX_OSDevice_Span_FwdDropSrcDirection) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Span_FwdDropSrcDirection. +func (e E_Cisco_NX_OSDevice_Span_FwdDropSrcDirection) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Span_FwdDropSrcDirection") +} + +const ( + // Cisco_NX_OSDevice_Span_FwdDropSrcDirection_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Span_FwdDropSrcDirection + Cisco_NX_OSDevice_Span_FwdDropSrcDirection_UNSET E_Cisco_NX_OSDevice_Span_FwdDropSrcDirection = 0 + // Cisco_NX_OSDevice_Span_FwdDropSrcDirection_none corresponds to the value none of Cisco_NX_OSDevice_Span_FwdDropSrcDirection + Cisco_NX_OSDevice_Span_FwdDropSrcDirection_none E_Cisco_NX_OSDevice_Span_FwdDropSrcDirection = 1 + // Cisco_NX_OSDevice_Span_FwdDropSrcDirection_rx corresponds to the value rx of Cisco_NX_OSDevice_Span_FwdDropSrcDirection + Cisco_NX_OSDevice_Span_FwdDropSrcDirection_rx E_Cisco_NX_OSDevice_Span_FwdDropSrcDirection = 2 + // Cisco_NX_OSDevice_Span_FwdDropSrcDirection_tx corresponds to the value tx of Cisco_NX_OSDevice_Span_FwdDropSrcDirection + Cisco_NX_OSDevice_Span_FwdDropSrcDirection_tx E_Cisco_NX_OSDevice_Span_FwdDropSrcDirection = 3 + // Cisco_NX_OSDevice_Span_FwdDropSrcDirection_both corresponds to the value both of Cisco_NX_OSDevice_Span_FwdDropSrcDirection + Cisco_NX_OSDevice_Span_FwdDropSrcDirection_both E_Cisco_NX_OSDevice_Span_FwdDropSrcDirection = 4 +) + +// E_Cisco_NX_OSDevice_Span_HeaderVer is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Span_HeaderVer. An additional value named +// Cisco_NX_OSDevice_Span_HeaderVer_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_Cisco_NX_OSDevice_Span_HeaderVer int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Span_HeaderVer implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Span_HeaderVer can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Span_HeaderVer) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Span_HeaderVer. +func (E_Cisco_NX_OSDevice_Span_HeaderVer) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Span_HeaderVer. +func (e E_Cisco_NX_OSDevice_Span_HeaderVer) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Span_HeaderVer") +} + +const ( + // Cisco_NX_OSDevice_Span_HeaderVer_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Span_HeaderVer + Cisco_NX_OSDevice_Span_HeaderVer_UNSET E_Cisco_NX_OSDevice_Span_HeaderVer = 0 + // Cisco_NX_OSDevice_Span_HeaderVer_v2 corresponds to the value v2 of Cisco_NX_OSDevice_Span_HeaderVer + Cisco_NX_OSDevice_Span_HeaderVer_v2 E_Cisco_NX_OSDevice_Span_HeaderVer = 1 + // Cisco_NX_OSDevice_Span_HeaderVer_v3 corresponds to the value v3 of Cisco_NX_OSDevice_Span_HeaderVer + Cisco_NX_OSDevice_Span_HeaderVer_v3 E_Cisco_NX_OSDevice_Span_HeaderVer = 2 + // Cisco_NX_OSDevice_Span_HeaderVer_v3_rfc_compliant corresponds to the value v3_rfc_compliant of Cisco_NX_OSDevice_Span_HeaderVer + Cisco_NX_OSDevice_Span_HeaderVer_v3_rfc_compliant E_Cisco_NX_OSDevice_Span_HeaderVer = 3 +) + +// E_Cisco_NX_OSDevice_Span_SrcDirection is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Span_SrcDirection. An additional value named +// Cisco_NX_OSDevice_Span_SrcDirection_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_Cisco_NX_OSDevice_Span_SrcDirection int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Span_SrcDirection implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Span_SrcDirection can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Span_SrcDirection) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Span_SrcDirection. +func (E_Cisco_NX_OSDevice_Span_SrcDirection) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Span_SrcDirection. +func (e E_Cisco_NX_OSDevice_Span_SrcDirection) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Span_SrcDirection") +} + +const ( + // Cisco_NX_OSDevice_Span_SrcDirection_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Span_SrcDirection + Cisco_NX_OSDevice_Span_SrcDirection_UNSET E_Cisco_NX_OSDevice_Span_SrcDirection = 0 + // Cisco_NX_OSDevice_Span_SrcDirection_rx corresponds to the value rx of Cisco_NX_OSDevice_Span_SrcDirection + Cisco_NX_OSDevice_Span_SrcDirection_rx E_Cisco_NX_OSDevice_Span_SrcDirection = 2 + // Cisco_NX_OSDevice_Span_SrcDirection_tx corresponds to the value tx of Cisco_NX_OSDevice_Span_SrcDirection + Cisco_NX_OSDevice_Span_SrcDirection_tx E_Cisco_NX_OSDevice_Span_SrcDirection = 3 + // Cisco_NX_OSDevice_Span_SrcDirection_both corresponds to the value both of Cisco_NX_OSDevice_Span_SrcDirection + Cisco_NX_OSDevice_Span_SrcDirection_both E_Cisco_NX_OSDevice_Span_SrcDirection = 4 +) + +// E_Cisco_NX_OSDevice_Span_State is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Span_State. An additional value named +// Cisco_NX_OSDevice_Span_State_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_Cisco_NX_OSDevice_Span_State int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Span_State implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Span_State can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Span_State) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Span_State. +func (E_Cisco_NX_OSDevice_Span_State) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Span_State. +func (e E_Cisco_NX_OSDevice_Span_State) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Span_State") +} + +const ( + // Cisco_NX_OSDevice_Span_State_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Span_State + Cisco_NX_OSDevice_Span_State_UNSET E_Cisco_NX_OSDevice_Span_State = 0 + // Cisco_NX_OSDevice_Span_State_up corresponds to the value up of Cisco_NX_OSDevice_Span_State + Cisco_NX_OSDevice_Span_State_up E_Cisco_NX_OSDevice_Span_State = 2 + // Cisco_NX_OSDevice_Span_State_down corresponds to the value down of Cisco_NX_OSDevice_Span_State + Cisco_NX_OSDevice_Span_State_down E_Cisco_NX_OSDevice_Span_State = 3 +) + +// E_Cisco_NX_OSDevice_Span_Type is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Span_Type. An additional value named +// Cisco_NX_OSDevice_Span_Type_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_Cisco_NX_OSDevice_Span_Type int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Span_Type implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Span_Type can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Span_Type) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Span_Type. +func (E_Cisco_NX_OSDevice_Span_Type) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Span_Type. +func (e E_Cisco_NX_OSDevice_Span_Type) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Span_Type") +} + +const ( + // Cisco_NX_OSDevice_Span_Type_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Span_Type + Cisco_NX_OSDevice_Span_Type_UNSET E_Cisco_NX_OSDevice_Span_Type = 0 + // Cisco_NX_OSDevice_Span_Type_local corresponds to the value local of Cisco_NX_OSDevice_Span_Type + Cisco_NX_OSDevice_Span_Type_local E_Cisco_NX_OSDevice_Span_Type = 1 + // Cisco_NX_OSDevice_Span_Type_erspan_source corresponds to the value erspan_source of Cisco_NX_OSDevice_Span_Type + Cisco_NX_OSDevice_Span_Type_erspan_source E_Cisco_NX_OSDevice_Span_Type = 2 + // Cisco_NX_OSDevice_Span_Type_erspanDst corresponds to the value erspanDst of Cisco_NX_OSDevice_Span_Type + Cisco_NX_OSDevice_Span_Type_erspanDst E_Cisco_NX_OSDevice_Span_Type = 3 + // Cisco_NX_OSDevice_Span_Type_warp corresponds to the value warp of Cisco_NX_OSDevice_Span_Type + Cisco_NX_OSDevice_Span_Type_warp E_Cisco_NX_OSDevice_Span_Type = 4 +) + +// E_Cisco_NX_OSDevice_Srte_DataPlane is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Srte_DataPlane. An additional value named +// Cisco_NX_OSDevice_Srte_DataPlane_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_Cisco_NX_OSDevice_Srte_DataPlane int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Srte_DataPlane implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Srte_DataPlane can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Srte_DataPlane) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Srte_DataPlane. +func (E_Cisco_NX_OSDevice_Srte_DataPlane) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Srte_DataPlane. +func (e E_Cisco_NX_OSDevice_Srte_DataPlane) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Srte_DataPlane") +} + +const ( + // Cisco_NX_OSDevice_Srte_DataPlane_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Srte_DataPlane + Cisco_NX_OSDevice_Srte_DataPlane_UNSET E_Cisco_NX_OSDevice_Srte_DataPlane = 0 + // Cisco_NX_OSDevice_Srte_DataPlane_mpls corresponds to the value mpls of Cisco_NX_OSDevice_Srte_DataPlane + Cisco_NX_OSDevice_Srte_DataPlane_mpls E_Cisco_NX_OSDevice_Srte_DataPlane = 1 +) + +// E_Cisco_NX_OSDevice_Srte_DisjointType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Srte_DisjointType. An additional value named +// Cisco_NX_OSDevice_Srte_DisjointType_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_Cisco_NX_OSDevice_Srte_DisjointType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Srte_DisjointType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Srte_DisjointType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Srte_DisjointType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Srte_DisjointType. +func (E_Cisco_NX_OSDevice_Srte_DisjointType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Srte_DisjointType. +func (e E_Cisco_NX_OSDevice_Srte_DisjointType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Srte_DisjointType") +} + +const ( + // Cisco_NX_OSDevice_Srte_DisjointType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Srte_DisjointType + Cisco_NX_OSDevice_Srte_DisjointType_UNSET E_Cisco_NX_OSDevice_Srte_DisjointType = 0 + // Cisco_NX_OSDevice_Srte_DisjointType_none corresponds to the value none of Cisco_NX_OSDevice_Srte_DisjointType + Cisco_NX_OSDevice_Srte_DisjointType_none E_Cisco_NX_OSDevice_Srte_DisjointType = 1 + // Cisco_NX_OSDevice_Srte_DisjointType_node corresponds to the value node of Cisco_NX_OSDevice_Srte_DisjointType + Cisco_NX_OSDevice_Srte_DisjointType_node E_Cisco_NX_OSDevice_Srte_DisjointType = 2 + // Cisco_NX_OSDevice_Srte_DisjointType_link corresponds to the value link of Cisco_NX_OSDevice_Srte_DisjointType + Cisco_NX_OSDevice_Srte_DisjointType_link E_Cisco_NX_OSDevice_Srte_DisjointType = 3 +) + +// E_Cisco_NX_OSDevice_Srte_EncapsulationType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Srte_EncapsulationType. An additional value named +// Cisco_NX_OSDevice_Srte_EncapsulationType_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_Cisco_NX_OSDevice_Srte_EncapsulationType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Srte_EncapsulationType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Srte_EncapsulationType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Srte_EncapsulationType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Srte_EncapsulationType. +func (E_Cisco_NX_OSDevice_Srte_EncapsulationType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Srte_EncapsulationType. +func (e E_Cisco_NX_OSDevice_Srte_EncapsulationType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Srte_EncapsulationType") +} + +const ( + // Cisco_NX_OSDevice_Srte_EncapsulationType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Srte_EncapsulationType + Cisco_NX_OSDevice_Srte_EncapsulationType_UNSET E_Cisco_NX_OSDevice_Srte_EncapsulationType = 0 + // Cisco_NX_OSDevice_Srte_EncapsulationType_mpls corresponds to the value mpls of Cisco_NX_OSDevice_Srte_EncapsulationType + Cisco_NX_OSDevice_Srte_EncapsulationType_mpls E_Cisco_NX_OSDevice_Srte_EncapsulationType = 1 +) + +// E_Cisco_NX_OSDevice_Srte_Metric is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Srte_Metric. An additional value named +// Cisco_NX_OSDevice_Srte_Metric_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_Cisco_NX_OSDevice_Srte_Metric int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Srte_Metric implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Srte_Metric can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Srte_Metric) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Srte_Metric. +func (E_Cisco_NX_OSDevice_Srte_Metric) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Srte_Metric. +func (e E_Cisco_NX_OSDevice_Srte_Metric) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Srte_Metric") +} + +const ( + // Cisco_NX_OSDevice_Srte_Metric_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Srte_Metric + Cisco_NX_OSDevice_Srte_Metric_UNSET E_Cisco_NX_OSDevice_Srte_Metric = 0 + // Cisco_NX_OSDevice_Srte_Metric_none corresponds to the value none of Cisco_NX_OSDevice_Srte_Metric + Cisco_NX_OSDevice_Srte_Metric_none E_Cisco_NX_OSDevice_Srte_Metric = 1 + // Cisco_NX_OSDevice_Srte_Metric_te corresponds to the value te of Cisco_NX_OSDevice_Srte_Metric + Cisco_NX_OSDevice_Srte_Metric_te E_Cisco_NX_OSDevice_Srte_Metric = 2 + // Cisco_NX_OSDevice_Srte_Metric_igp corresponds to the value igp of Cisco_NX_OSDevice_Srte_Metric + Cisco_NX_OSDevice_Srte_Metric_igp E_Cisco_NX_OSDevice_Srte_Metric = 3 +) + +// E_Cisco_NX_OSDevice_Srte_ProtectionType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Srte_ProtectionType. An additional value named +// Cisco_NX_OSDevice_Srte_ProtectionType_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_Cisco_NX_OSDevice_Srte_ProtectionType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Srte_ProtectionType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Srte_ProtectionType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Srte_ProtectionType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Srte_ProtectionType. +func (E_Cisco_NX_OSDevice_Srte_ProtectionType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Srte_ProtectionType. +func (e E_Cisco_NX_OSDevice_Srte_ProtectionType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Srte_ProtectionType") +} + +const ( + // Cisco_NX_OSDevice_Srte_ProtectionType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Srte_ProtectionType + Cisco_NX_OSDevice_Srte_ProtectionType_UNSET E_Cisco_NX_OSDevice_Srte_ProtectionType = 0 + // Cisco_NX_OSDevice_Srte_ProtectionType_protected corresponds to the value protected of Cisco_NX_OSDevice_Srte_ProtectionType + Cisco_NX_OSDevice_Srte_ProtectionType_protected E_Cisco_NX_OSDevice_Srte_ProtectionType = 1 + // Cisco_NX_OSDevice_Srte_ProtectionType_unprotected corresponds to the value unprotected of Cisco_NX_OSDevice_Srte_ProtectionType + Cisco_NX_OSDevice_Srte_ProtectionType_unprotected E_Cisco_NX_OSDevice_Srte_ProtectionType = 2 +) + +// E_Cisco_NX_OSDevice_Stp_AdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Stp_AdminSt. An additional value named +// Cisco_NX_OSDevice_Stp_AdminSt_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_Cisco_NX_OSDevice_Stp_AdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Stp_AdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Stp_AdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Stp_AdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Stp_AdminSt. +func (E_Cisco_NX_OSDevice_Stp_AdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Stp_AdminSt. +func (e E_Cisco_NX_OSDevice_Stp_AdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Stp_AdminSt") +} + +const ( + // Cisco_NX_OSDevice_Stp_AdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Stp_AdminSt + Cisco_NX_OSDevice_Stp_AdminSt_UNSET E_Cisco_NX_OSDevice_Stp_AdminSt = 0 + // Cisco_NX_OSDevice_Stp_AdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Stp_AdminSt + Cisco_NX_OSDevice_Stp_AdminSt_enabled E_Cisco_NX_OSDevice_Stp_AdminSt = 2 + // Cisco_NX_OSDevice_Stp_AdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Stp_AdminSt + Cisco_NX_OSDevice_Stp_AdminSt_disabled E_Cisco_NX_OSDevice_Stp_AdminSt = 3 +) + +// E_Cisco_NX_OSDevice_Stp_BPDUGuard is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Stp_BPDUGuard. An additional value named +// Cisco_NX_OSDevice_Stp_BPDUGuard_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_Cisco_NX_OSDevice_Stp_BPDUGuard int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Stp_BPDUGuard implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Stp_BPDUGuard can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Stp_BPDUGuard) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Stp_BPDUGuard. +func (E_Cisco_NX_OSDevice_Stp_BPDUGuard) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Stp_BPDUGuard. +func (e E_Cisco_NX_OSDevice_Stp_BPDUGuard) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Stp_BPDUGuard") +} + +const ( + // Cisco_NX_OSDevice_Stp_BPDUGuard_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Stp_BPDUGuard + Cisco_NX_OSDevice_Stp_BPDUGuard_UNSET E_Cisco_NX_OSDevice_Stp_BPDUGuard = 0 + // Cisco_NX_OSDevice_Stp_BPDUGuard_default corresponds to the value default of Cisco_NX_OSDevice_Stp_BPDUGuard + Cisco_NX_OSDevice_Stp_BPDUGuard_default E_Cisco_NX_OSDevice_Stp_BPDUGuard = 1 + // Cisco_NX_OSDevice_Stp_BPDUGuard_enable corresponds to the value enable of Cisco_NX_OSDevice_Stp_BPDUGuard + Cisco_NX_OSDevice_Stp_BPDUGuard_enable E_Cisco_NX_OSDevice_Stp_BPDUGuard = 2 + // Cisco_NX_OSDevice_Stp_BPDUGuard_disable corresponds to the value disable of Cisco_NX_OSDevice_Stp_BPDUGuard + Cisco_NX_OSDevice_Stp_BPDUGuard_disable E_Cisco_NX_OSDevice_Stp_BPDUGuard = 3 +) + +// E_Cisco_NX_OSDevice_Stp_Bpdufilter is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Stp_Bpdufilter. An additional value named +// Cisco_NX_OSDevice_Stp_Bpdufilter_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_Cisco_NX_OSDevice_Stp_Bpdufilter int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Stp_Bpdufilter implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Stp_Bpdufilter can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Stp_Bpdufilter) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Stp_Bpdufilter. +func (E_Cisco_NX_OSDevice_Stp_Bpdufilter) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Stp_Bpdufilter. +func (e E_Cisco_NX_OSDevice_Stp_Bpdufilter) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Stp_Bpdufilter") +} + +const ( + // Cisco_NX_OSDevice_Stp_Bpdufilter_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Stp_Bpdufilter + Cisco_NX_OSDevice_Stp_Bpdufilter_UNSET E_Cisco_NX_OSDevice_Stp_Bpdufilter = 0 + // Cisco_NX_OSDevice_Stp_Bpdufilter_default corresponds to the value default of Cisco_NX_OSDevice_Stp_Bpdufilter + Cisco_NX_OSDevice_Stp_Bpdufilter_default E_Cisco_NX_OSDevice_Stp_Bpdufilter = 1 + // Cisco_NX_OSDevice_Stp_Bpdufilter_enable corresponds to the value enable of Cisco_NX_OSDevice_Stp_Bpdufilter + Cisco_NX_OSDevice_Stp_Bpdufilter_enable E_Cisco_NX_OSDevice_Stp_Bpdufilter = 2 + // Cisco_NX_OSDevice_Stp_Bpdufilter_disable corresponds to the value disable of Cisco_NX_OSDevice_Stp_Bpdufilter + Cisco_NX_OSDevice_Stp_Bpdufilter_disable E_Cisco_NX_OSDevice_Stp_Bpdufilter = 3 +) + +// E_Cisco_NX_OSDevice_Stp_Guard is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Stp_Guard. An additional value named +// Cisco_NX_OSDevice_Stp_Guard_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_Cisco_NX_OSDevice_Stp_Guard int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Stp_Guard implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Stp_Guard can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Stp_Guard) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Stp_Guard. +func (E_Cisco_NX_OSDevice_Stp_Guard) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Stp_Guard. +func (e E_Cisco_NX_OSDevice_Stp_Guard) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Stp_Guard") +} + +const ( + // Cisco_NX_OSDevice_Stp_Guard_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Stp_Guard + Cisco_NX_OSDevice_Stp_Guard_UNSET E_Cisco_NX_OSDevice_Stp_Guard = 0 + // Cisco_NX_OSDevice_Stp_Guard_default corresponds to the value default of Cisco_NX_OSDevice_Stp_Guard + Cisco_NX_OSDevice_Stp_Guard_default E_Cisco_NX_OSDevice_Stp_Guard = 1 + // Cisco_NX_OSDevice_Stp_Guard_root corresponds to the value root of Cisco_NX_OSDevice_Stp_Guard + Cisco_NX_OSDevice_Stp_Guard_root E_Cisco_NX_OSDevice_Stp_Guard = 2 + // Cisco_NX_OSDevice_Stp_Guard_loop corresponds to the value loop of Cisco_NX_OSDevice_Stp_Guard + Cisco_NX_OSDevice_Stp_Guard_loop E_Cisco_NX_OSDevice_Stp_Guard = 3 + // Cisco_NX_OSDevice_Stp_Guard_none corresponds to the value none of Cisco_NX_OSDevice_Stp_Guard + Cisco_NX_OSDevice_Stp_Guard_none E_Cisco_NX_OSDevice_Stp_Guard = 4 +) + +// E_Cisco_NX_OSDevice_Stp_IfMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Stp_IfMode. An additional value named +// Cisco_NX_OSDevice_Stp_IfMode_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_Cisco_NX_OSDevice_Stp_IfMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Stp_IfMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Stp_IfMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Stp_IfMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Stp_IfMode. +func (E_Cisco_NX_OSDevice_Stp_IfMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Stp_IfMode. +func (e E_Cisco_NX_OSDevice_Stp_IfMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Stp_IfMode") +} + +const ( + // Cisco_NX_OSDevice_Stp_IfMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Stp_IfMode + Cisco_NX_OSDevice_Stp_IfMode_UNSET E_Cisco_NX_OSDevice_Stp_IfMode = 0 + // Cisco_NX_OSDevice_Stp_IfMode_default corresponds to the value default of Cisco_NX_OSDevice_Stp_IfMode + Cisco_NX_OSDevice_Stp_IfMode_default E_Cisco_NX_OSDevice_Stp_IfMode = 1 + // Cisco_NX_OSDevice_Stp_IfMode_edge corresponds to the value edge of Cisco_NX_OSDevice_Stp_IfMode + Cisco_NX_OSDevice_Stp_IfMode_edge E_Cisco_NX_OSDevice_Stp_IfMode = 2 + // Cisco_NX_OSDevice_Stp_IfMode_network corresponds to the value network of Cisco_NX_OSDevice_Stp_IfMode + Cisco_NX_OSDevice_Stp_IfMode_network E_Cisco_NX_OSDevice_Stp_IfMode = 3 + // Cisco_NX_OSDevice_Stp_IfMode_normal corresponds to the value normal of Cisco_NX_OSDevice_Stp_IfMode + Cisco_NX_OSDevice_Stp_IfMode_normal E_Cisco_NX_OSDevice_Stp_IfMode = 4 + // Cisco_NX_OSDevice_Stp_IfMode_trunk corresponds to the value trunk of Cisco_NX_OSDevice_Stp_IfMode + Cisco_NX_OSDevice_Stp_IfMode_trunk E_Cisco_NX_OSDevice_Stp_IfMode = 5 +) + +// E_Cisco_NX_OSDevice_Stp_LcIssu is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Stp_LcIssu. An additional value named +// Cisco_NX_OSDevice_Stp_LcIssu_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_Cisco_NX_OSDevice_Stp_LcIssu int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Stp_LcIssu implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Stp_LcIssu can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Stp_LcIssu) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Stp_LcIssu. +func (E_Cisco_NX_OSDevice_Stp_LcIssu) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Stp_LcIssu. +func (e E_Cisco_NX_OSDevice_Stp_LcIssu) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Stp_LcIssu") +} + +const ( + // Cisco_NX_OSDevice_Stp_LcIssu_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Stp_LcIssu + Cisco_NX_OSDevice_Stp_LcIssu_UNSET E_Cisco_NX_OSDevice_Stp_LcIssu = 0 + // Cisco_NX_OSDevice_Stp_LcIssu_default corresponds to the value default of Cisco_NX_OSDevice_Stp_LcIssu + Cisco_NX_OSDevice_Stp_LcIssu_default E_Cisco_NX_OSDevice_Stp_LcIssu = 1 + // Cisco_NX_OSDevice_Stp_LcIssu_disruptive corresponds to the value disruptive of Cisco_NX_OSDevice_Stp_LcIssu + Cisco_NX_OSDevice_Stp_LcIssu_disruptive E_Cisco_NX_OSDevice_Stp_LcIssu = 2 + // Cisco_NX_OSDevice_Stp_LcIssu_non_disruptive corresponds to the value non_disruptive of Cisco_NX_OSDevice_Stp_LcIssu + Cisco_NX_OSDevice_Stp_LcIssu_non_disruptive E_Cisco_NX_OSDevice_Stp_LcIssu = 3 + // Cisco_NX_OSDevice_Stp_LcIssu_auto corresponds to the value auto of Cisco_NX_OSDevice_Stp_LcIssu + Cisco_NX_OSDevice_Stp_LcIssu_auto E_Cisco_NX_OSDevice_Stp_LcIssu = 4 +) + +// E_Cisco_NX_OSDevice_Stp_LinkType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Stp_LinkType. An additional value named +// Cisco_NX_OSDevice_Stp_LinkType_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_Cisco_NX_OSDevice_Stp_LinkType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Stp_LinkType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Stp_LinkType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Stp_LinkType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Stp_LinkType. +func (E_Cisco_NX_OSDevice_Stp_LinkType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Stp_LinkType. +func (e E_Cisco_NX_OSDevice_Stp_LinkType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Stp_LinkType") +} + +const ( + // Cisco_NX_OSDevice_Stp_LinkType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Stp_LinkType + Cisco_NX_OSDevice_Stp_LinkType_UNSET E_Cisco_NX_OSDevice_Stp_LinkType = 0 + // Cisco_NX_OSDevice_Stp_LinkType_auto corresponds to the value auto of Cisco_NX_OSDevice_Stp_LinkType + Cisco_NX_OSDevice_Stp_LinkType_auto E_Cisco_NX_OSDevice_Stp_LinkType = 2 + // Cisco_NX_OSDevice_Stp_LinkType_p2p corresponds to the value p2p of Cisco_NX_OSDevice_Stp_LinkType + Cisco_NX_OSDevice_Stp_LinkType_p2p E_Cisco_NX_OSDevice_Stp_LinkType = 3 + // Cisco_NX_OSDevice_Stp_LinkType_shared corresponds to the value shared of Cisco_NX_OSDevice_Stp_LinkType + Cisco_NX_OSDevice_Stp_LinkType_shared E_Cisco_NX_OSDevice_Stp_LinkType = 4 +) + +// E_Cisco_NX_OSDevice_Stp_Mode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Stp_Mode. An additional value named +// Cisco_NX_OSDevice_Stp_Mode_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_Cisco_NX_OSDevice_Stp_Mode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Stp_Mode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Stp_Mode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Stp_Mode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Stp_Mode. +func (E_Cisco_NX_OSDevice_Stp_Mode) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Stp_Mode. +func (e E_Cisco_NX_OSDevice_Stp_Mode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Stp_Mode") +} + +const ( + // Cisco_NX_OSDevice_Stp_Mode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Stp_Mode + Cisco_NX_OSDevice_Stp_Mode_UNSET E_Cisco_NX_OSDevice_Stp_Mode = 0 + // Cisco_NX_OSDevice_Stp_Mode_mst corresponds to the value mst of Cisco_NX_OSDevice_Stp_Mode + Cisco_NX_OSDevice_Stp_Mode_mst E_Cisco_NX_OSDevice_Stp_Mode = 2 + // Cisco_NX_OSDevice_Stp_Mode_pvrst corresponds to the value pvrst of Cisco_NX_OSDevice_Stp_Mode + Cisco_NX_OSDevice_Stp_Mode_pvrst E_Cisco_NX_OSDevice_Stp_Mode = 3 +) + +// E_Cisco_NX_OSDevice_Stp_PathcostOp is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Stp_PathcostOp. An additional value named +// Cisco_NX_OSDevice_Stp_PathcostOp_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_Cisco_NX_OSDevice_Stp_PathcostOp int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Stp_PathcostOp implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Stp_PathcostOp can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Stp_PathcostOp) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Stp_PathcostOp. +func (E_Cisco_NX_OSDevice_Stp_PathcostOp) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Stp_PathcostOp. +func (e E_Cisco_NX_OSDevice_Stp_PathcostOp) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Stp_PathcostOp") +} + +const ( + // Cisco_NX_OSDevice_Stp_PathcostOp_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Stp_PathcostOp + Cisco_NX_OSDevice_Stp_PathcostOp_UNSET E_Cisco_NX_OSDevice_Stp_PathcostOp = 0 + // Cisco_NX_OSDevice_Stp_PathcostOp_auto corresponds to the value auto of Cisco_NX_OSDevice_Stp_PathcostOp + Cisco_NX_OSDevice_Stp_PathcostOp_auto E_Cisco_NX_OSDevice_Stp_PathcostOp = 1 + // Cisco_NX_OSDevice_Stp_PathcostOp_short corresponds to the value short of Cisco_NX_OSDevice_Stp_PathcostOp + Cisco_NX_OSDevice_Stp_PathcostOp_short E_Cisco_NX_OSDevice_Stp_PathcostOp = 2 + // Cisco_NX_OSDevice_Stp_PathcostOp_long corresponds to the value long of Cisco_NX_OSDevice_Stp_PathcostOp + Cisco_NX_OSDevice_Stp_PathcostOp_long E_Cisco_NX_OSDevice_Stp_PathcostOp = 3 +) + +// E_Cisco_NX_OSDevice_Stp_Priority is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Stp_Priority. An additional value named +// Cisco_NX_OSDevice_Stp_Priority_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_Cisco_NX_OSDevice_Stp_Priority int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Stp_Priority implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Stp_Priority can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Stp_Priority) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Stp_Priority. +func (E_Cisco_NX_OSDevice_Stp_Priority) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Stp_Priority. +func (e E_Cisco_NX_OSDevice_Stp_Priority) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Stp_Priority") +} + +const ( + // Cisco_NX_OSDevice_Stp_Priority_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Stp_Priority + Cisco_NX_OSDevice_Stp_Priority_UNSET E_Cisco_NX_OSDevice_Stp_Priority = 0 + // Cisco_NX_OSDevice_Stp_Priority_0 corresponds to the value 0 of Cisco_NX_OSDevice_Stp_Priority + Cisco_NX_OSDevice_Stp_Priority_0 E_Cisco_NX_OSDevice_Stp_Priority = 1 + // Cisco_NX_OSDevice_Stp_Priority_4096 corresponds to the value 4096 of Cisco_NX_OSDevice_Stp_Priority + Cisco_NX_OSDevice_Stp_Priority_4096 E_Cisco_NX_OSDevice_Stp_Priority = 2 + // Cisco_NX_OSDevice_Stp_Priority_8192 corresponds to the value 8192 of Cisco_NX_OSDevice_Stp_Priority + Cisco_NX_OSDevice_Stp_Priority_8192 E_Cisco_NX_OSDevice_Stp_Priority = 3 + // Cisco_NX_OSDevice_Stp_Priority_12288 corresponds to the value 12288 of Cisco_NX_OSDevice_Stp_Priority + Cisco_NX_OSDevice_Stp_Priority_12288 E_Cisco_NX_OSDevice_Stp_Priority = 4 + // Cisco_NX_OSDevice_Stp_Priority_16384 corresponds to the value 16384 of Cisco_NX_OSDevice_Stp_Priority + Cisco_NX_OSDevice_Stp_Priority_16384 E_Cisco_NX_OSDevice_Stp_Priority = 5 + // Cisco_NX_OSDevice_Stp_Priority_20480 corresponds to the value 20480 of Cisco_NX_OSDevice_Stp_Priority + Cisco_NX_OSDevice_Stp_Priority_20480 E_Cisco_NX_OSDevice_Stp_Priority = 6 + // Cisco_NX_OSDevice_Stp_Priority_24576 corresponds to the value 24576 of Cisco_NX_OSDevice_Stp_Priority + Cisco_NX_OSDevice_Stp_Priority_24576 E_Cisco_NX_OSDevice_Stp_Priority = 7 + // Cisco_NX_OSDevice_Stp_Priority_28672 corresponds to the value 28672 of Cisco_NX_OSDevice_Stp_Priority + Cisco_NX_OSDevice_Stp_Priority_28672 E_Cisco_NX_OSDevice_Stp_Priority = 8 + // Cisco_NX_OSDevice_Stp_Priority_32768 corresponds to the value 32768 of Cisco_NX_OSDevice_Stp_Priority + Cisco_NX_OSDevice_Stp_Priority_32768 E_Cisco_NX_OSDevice_Stp_Priority = 9 + // Cisco_NX_OSDevice_Stp_Priority_36864 corresponds to the value 36864 of Cisco_NX_OSDevice_Stp_Priority + Cisco_NX_OSDevice_Stp_Priority_36864 E_Cisco_NX_OSDevice_Stp_Priority = 10 + // Cisco_NX_OSDevice_Stp_Priority_40960 corresponds to the value 40960 of Cisco_NX_OSDevice_Stp_Priority + Cisco_NX_OSDevice_Stp_Priority_40960 E_Cisco_NX_OSDevice_Stp_Priority = 11 + // Cisco_NX_OSDevice_Stp_Priority_45056 corresponds to the value 45056 of Cisco_NX_OSDevice_Stp_Priority + Cisco_NX_OSDevice_Stp_Priority_45056 E_Cisco_NX_OSDevice_Stp_Priority = 12 + // Cisco_NX_OSDevice_Stp_Priority_49152 corresponds to the value 49152 of Cisco_NX_OSDevice_Stp_Priority + Cisco_NX_OSDevice_Stp_Priority_49152 E_Cisco_NX_OSDevice_Stp_Priority = 13 + // Cisco_NX_OSDevice_Stp_Priority_53248 corresponds to the value 53248 of Cisco_NX_OSDevice_Stp_Priority + Cisco_NX_OSDevice_Stp_Priority_53248 E_Cisco_NX_OSDevice_Stp_Priority = 14 + // Cisco_NX_OSDevice_Stp_Priority_57344 corresponds to the value 57344 of Cisco_NX_OSDevice_Stp_Priority + Cisco_NX_OSDevice_Stp_Priority_57344 E_Cisco_NX_OSDevice_Stp_Priority = 15 + // Cisco_NX_OSDevice_Stp_Priority_61440 corresponds to the value 61440 of Cisco_NX_OSDevice_Stp_Priority + Cisco_NX_OSDevice_Stp_Priority_61440 E_Cisco_NX_OSDevice_Stp_Priority = 16 +) + +// E_Cisco_NX_OSDevice_Stp_Root is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Stp_Root. An additional value named +// Cisco_NX_OSDevice_Stp_Root_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_Cisco_NX_OSDevice_Stp_Root int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Stp_Root implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Stp_Root can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Stp_Root) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Stp_Root. +func (E_Cisco_NX_OSDevice_Stp_Root) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Stp_Root. +func (e E_Cisco_NX_OSDevice_Stp_Root) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Stp_Root") +} + +const ( + // Cisco_NX_OSDevice_Stp_Root_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Stp_Root + Cisco_NX_OSDevice_Stp_Root_UNSET E_Cisco_NX_OSDevice_Stp_Root = 0 + // Cisco_NX_OSDevice_Stp_Root_primary corresponds to the value primary of Cisco_NX_OSDevice_Stp_Root + Cisco_NX_OSDevice_Stp_Root_primary E_Cisco_NX_OSDevice_Stp_Root = 2 + // Cisco_NX_OSDevice_Stp_Root_secondary corresponds to the value secondary of Cisco_NX_OSDevice_Stp_Root + Cisco_NX_OSDevice_Stp_Root_secondary E_Cisco_NX_OSDevice_Stp_Root = 3 +) + +// E_Cisco_NX_OSDevice_Stp_RootMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Stp_RootMode. An additional value named +// Cisco_NX_OSDevice_Stp_RootMode_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_Cisco_NX_OSDevice_Stp_RootMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Stp_RootMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Stp_RootMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Stp_RootMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Stp_RootMode. +func (E_Cisco_NX_OSDevice_Stp_RootMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Stp_RootMode. +func (e E_Cisco_NX_OSDevice_Stp_RootMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Stp_RootMode") +} + +const ( + // Cisco_NX_OSDevice_Stp_RootMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Stp_RootMode + Cisco_NX_OSDevice_Stp_RootMode_UNSET E_Cisco_NX_OSDevice_Stp_RootMode = 0 + // Cisco_NX_OSDevice_Stp_RootMode_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Stp_RootMode + Cisco_NX_OSDevice_Stp_RootMode_disabled E_Cisco_NX_OSDevice_Stp_RootMode = 1 + // Cisco_NX_OSDevice_Stp_RootMode_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Stp_RootMode + Cisco_NX_OSDevice_Stp_RootMode_enabled E_Cisco_NX_OSDevice_Stp_RootMode = 2 +) + +// E_Cisco_NX_OSDevice_Stp_RootType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Stp_RootType. An additional value named +// Cisco_NX_OSDevice_Stp_RootType_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_Cisco_NX_OSDevice_Stp_RootType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Stp_RootType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Stp_RootType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Stp_RootType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Stp_RootType. +func (E_Cisco_NX_OSDevice_Stp_RootType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Stp_RootType. +func (e E_Cisco_NX_OSDevice_Stp_RootType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Stp_RootType") +} + +const ( + // Cisco_NX_OSDevice_Stp_RootType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Stp_RootType + Cisco_NX_OSDevice_Stp_RootType_UNSET E_Cisco_NX_OSDevice_Stp_RootType = 0 + // Cisco_NX_OSDevice_Stp_RootType_none corresponds to the value none of Cisco_NX_OSDevice_Stp_RootType + Cisco_NX_OSDevice_Stp_RootType_none E_Cisco_NX_OSDevice_Stp_RootType = 1 + // Cisco_NX_OSDevice_Stp_RootType_primary corresponds to the value primary of Cisco_NX_OSDevice_Stp_RootType + Cisco_NX_OSDevice_Stp_RootType_primary E_Cisco_NX_OSDevice_Stp_RootType = 2 + // Cisco_NX_OSDevice_Stp_RootType_secondary corresponds to the value secondary of Cisco_NX_OSDevice_Stp_RootType + Cisco_NX_OSDevice_Stp_RootType_secondary E_Cisco_NX_OSDevice_Stp_RootType = 3 +) + +// E_Cisco_NX_OSDevice_Stp_Simulate is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Stp_Simulate. An additional value named +// Cisco_NX_OSDevice_Stp_Simulate_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_Cisco_NX_OSDevice_Stp_Simulate int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Stp_Simulate implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Stp_Simulate can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Stp_Simulate) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Stp_Simulate. +func (E_Cisco_NX_OSDevice_Stp_Simulate) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Stp_Simulate. +func (e E_Cisco_NX_OSDevice_Stp_Simulate) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Stp_Simulate") +} + +const ( + // Cisco_NX_OSDevice_Stp_Simulate_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Stp_Simulate + Cisco_NX_OSDevice_Stp_Simulate_UNSET E_Cisco_NX_OSDevice_Stp_Simulate = 0 + // Cisco_NX_OSDevice_Stp_Simulate_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Stp_Simulate + Cisco_NX_OSDevice_Stp_Simulate_enabled E_Cisco_NX_OSDevice_Stp_Simulate = 2 + // Cisco_NX_OSDevice_Stp_Simulate_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Stp_Simulate + Cisco_NX_OSDevice_Stp_Simulate_disabled E_Cisco_NX_OSDevice_Stp_Simulate = 3 +) + +// E_Cisco_NX_OSDevice_Stp_SimulateIf is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Stp_SimulateIf. An additional value named +// Cisco_NX_OSDevice_Stp_SimulateIf_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_Cisco_NX_OSDevice_Stp_SimulateIf int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Stp_SimulateIf implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Stp_SimulateIf can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Stp_SimulateIf) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Stp_SimulateIf. +func (E_Cisco_NX_OSDevice_Stp_SimulateIf) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Stp_SimulateIf. +func (e E_Cisco_NX_OSDevice_Stp_SimulateIf) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Stp_SimulateIf") +} + +const ( + // Cisco_NX_OSDevice_Stp_SimulateIf_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Stp_SimulateIf + Cisco_NX_OSDevice_Stp_SimulateIf_UNSET E_Cisco_NX_OSDevice_Stp_SimulateIf = 0 + // Cisco_NX_OSDevice_Stp_SimulateIf_default corresponds to the value default of Cisco_NX_OSDevice_Stp_SimulateIf + Cisco_NX_OSDevice_Stp_SimulateIf_default E_Cisco_NX_OSDevice_Stp_SimulateIf = 1 + // Cisco_NX_OSDevice_Stp_SimulateIf_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Stp_SimulateIf + Cisco_NX_OSDevice_Stp_SimulateIf_enabled E_Cisco_NX_OSDevice_Stp_SimulateIf = 2 + // Cisco_NX_OSDevice_Stp_SimulateIf_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Stp_SimulateIf + Cisco_NX_OSDevice_Stp_SimulateIf_disabled E_Cisco_NX_OSDevice_Stp_SimulateIf = 3 +) + +// E_Cisco_NX_OSDevice_Svi_Medium is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Svi_Medium. An additional value named +// Cisco_NX_OSDevice_Svi_Medium_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_Cisco_NX_OSDevice_Svi_Medium int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Svi_Medium implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Svi_Medium can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Svi_Medium) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Svi_Medium. +func (E_Cisco_NX_OSDevice_Svi_Medium) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Svi_Medium. +func (e E_Cisco_NX_OSDevice_Svi_Medium) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Svi_Medium") +} + +const ( + // Cisco_NX_OSDevice_Svi_Medium_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Svi_Medium + Cisco_NX_OSDevice_Svi_Medium_UNSET E_Cisco_NX_OSDevice_Svi_Medium = 0 + // Cisco_NX_OSDevice_Svi_Medium_bcast corresponds to the value bcast of Cisco_NX_OSDevice_Svi_Medium + Cisco_NX_OSDevice_Svi_Medium_bcast E_Cisco_NX_OSDevice_Svi_Medium = 1 + // Cisco_NX_OSDevice_Svi_Medium_p2p corresponds to the value p2p of Cisco_NX_OSDevice_Svi_Medium + Cisco_NX_OSDevice_Svi_Medium_p2p E_Cisco_NX_OSDevice_Svi_Medium = 2 +) + +// E_Cisco_NX_OSDevice_Swpkgs_TpsAction is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Swpkgs_TpsAction. An additional value named +// Cisco_NX_OSDevice_Swpkgs_TpsAction_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_Cisco_NX_OSDevice_Swpkgs_TpsAction int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Swpkgs_TpsAction implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Swpkgs_TpsAction can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Swpkgs_TpsAction) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Swpkgs_TpsAction. +func (E_Cisco_NX_OSDevice_Swpkgs_TpsAction) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Swpkgs_TpsAction. +func (e E_Cisco_NX_OSDevice_Swpkgs_TpsAction) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Swpkgs_TpsAction") +} + +const ( + // Cisco_NX_OSDevice_Swpkgs_TpsAction_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Swpkgs_TpsAction + Cisco_NX_OSDevice_Swpkgs_TpsAction_UNSET E_Cisco_NX_OSDevice_Swpkgs_TpsAction = 0 + // Cisco_NX_OSDevice_Swpkgs_TpsAction_no_allow corresponds to the value no_allow of Cisco_NX_OSDevice_Swpkgs_TpsAction + Cisco_NX_OSDevice_Swpkgs_TpsAction_no_allow E_Cisco_NX_OSDevice_Swpkgs_TpsAction = 1 + // Cisco_NX_OSDevice_Swpkgs_TpsAction_allow corresponds to the value allow of Cisco_NX_OSDevice_Swpkgs_TpsAction + Cisco_NX_OSDevice_Swpkgs_TpsAction_allow E_Cisco_NX_OSDevice_Swpkgs_TpsAction = 2 +) + +// E_Cisco_NX_OSDevice_SynccBaudratetype is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_SynccBaudratetype. An additional value named +// Cisco_NX_OSDevice_SynccBaudratetype_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_Cisco_NX_OSDevice_SynccBaudratetype int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_SynccBaudratetype implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_SynccBaudratetype can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_SynccBaudratetype) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_SynccBaudratetype. +func (E_Cisco_NX_OSDevice_SynccBaudratetype) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_SynccBaudratetype. +func (e E_Cisco_NX_OSDevice_SynccBaudratetype) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_SynccBaudratetype") +} + +const ( + // Cisco_NX_OSDevice_SynccBaudratetype_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_SynccBaudratetype + Cisco_NX_OSDevice_SynccBaudratetype_UNSET E_Cisco_NX_OSDevice_SynccBaudratetype = 0 + // Cisco_NX_OSDevice_SynccBaudratetype_1200 corresponds to the value 1200 of Cisco_NX_OSDevice_SynccBaudratetype + Cisco_NX_OSDevice_SynccBaudratetype_1200 E_Cisco_NX_OSDevice_SynccBaudratetype = 2 + // Cisco_NX_OSDevice_SynccBaudratetype_2400 corresponds to the value 2400 of Cisco_NX_OSDevice_SynccBaudratetype + Cisco_NX_OSDevice_SynccBaudratetype_2400 E_Cisco_NX_OSDevice_SynccBaudratetype = 3 + // Cisco_NX_OSDevice_SynccBaudratetype_4800 corresponds to the value 4800 of Cisco_NX_OSDevice_SynccBaudratetype + Cisco_NX_OSDevice_SynccBaudratetype_4800 E_Cisco_NX_OSDevice_SynccBaudratetype = 4 + // Cisco_NX_OSDevice_SynccBaudratetype_9600 corresponds to the value 9600 of Cisco_NX_OSDevice_SynccBaudratetype + Cisco_NX_OSDevice_SynccBaudratetype_9600 E_Cisco_NX_OSDevice_SynccBaudratetype = 5 + // Cisco_NX_OSDevice_SynccBaudratetype_19200 corresponds to the value 19200 of Cisco_NX_OSDevice_SynccBaudratetype + Cisco_NX_OSDevice_SynccBaudratetype_19200 E_Cisco_NX_OSDevice_SynccBaudratetype = 6 + // Cisco_NX_OSDevice_SynccBaudratetype_38400 corresponds to the value 38400 of Cisco_NX_OSDevice_SynccBaudratetype + Cisco_NX_OSDevice_SynccBaudratetype_38400 E_Cisco_NX_OSDevice_SynccBaudratetype = 7 + // Cisco_NX_OSDevice_SynccBaudratetype_76800 corresponds to the value 76800 of Cisco_NX_OSDevice_SynccBaudratetype + Cisco_NX_OSDevice_SynccBaudratetype_76800 E_Cisco_NX_OSDevice_SynccBaudratetype = 8 + // Cisco_NX_OSDevice_SynccBaudratetype_153600 corresponds to the value 153600 of Cisco_NX_OSDevice_SynccBaudratetype + Cisco_NX_OSDevice_SynccBaudratetype_153600 E_Cisco_NX_OSDevice_SynccBaudratetype = 9 +) + +// E_Cisco_NX_OSDevice_SynccConstellationtype is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_SynccConstellationtype. An additional value named +// Cisco_NX_OSDevice_SynccConstellationtype_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_Cisco_NX_OSDevice_SynccConstellationtype int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_SynccConstellationtype implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_SynccConstellationtype can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_SynccConstellationtype) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_SynccConstellationtype. +func (E_Cisco_NX_OSDevice_SynccConstellationtype) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_SynccConstellationtype. +func (e E_Cisco_NX_OSDevice_SynccConstellationtype) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_SynccConstellationtype") +} + +const ( + // Cisco_NX_OSDevice_SynccConstellationtype_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_SynccConstellationtype + Cisco_NX_OSDevice_SynccConstellationtype_UNSET E_Cisco_NX_OSDevice_SynccConstellationtype = 0 + // Cisco_NX_OSDevice_SynccConstellationtype_auto corresponds to the value auto of Cisco_NX_OSDevice_SynccConstellationtype + Cisco_NX_OSDevice_SynccConstellationtype_auto E_Cisco_NX_OSDevice_SynccConstellationtype = 2 + // Cisco_NX_OSDevice_SynccConstellationtype_gps corresponds to the value gps of Cisco_NX_OSDevice_SynccConstellationtype + Cisco_NX_OSDevice_SynccConstellationtype_gps E_Cisco_NX_OSDevice_SynccConstellationtype = 3 + // Cisco_NX_OSDevice_SynccConstellationtype_galileo corresponds to the value galileo of Cisco_NX_OSDevice_SynccConstellationtype + Cisco_NX_OSDevice_SynccConstellationtype_galileo E_Cisco_NX_OSDevice_SynccConstellationtype = 4 + // Cisco_NX_OSDevice_SynccConstellationtype_beidou corresponds to the value beidou of Cisco_NX_OSDevice_SynccConstellationtype + Cisco_NX_OSDevice_SynccConstellationtype_beidou E_Cisco_NX_OSDevice_SynccConstellationtype = 5 + // Cisco_NX_OSDevice_SynccConstellationtype_qzss corresponds to the value qzss of Cisco_NX_OSDevice_SynccConstellationtype + Cisco_NX_OSDevice_SynccConstellationtype_qzss E_Cisco_NX_OSDevice_SynccConstellationtype = 6 + // Cisco_NX_OSDevice_SynccConstellationtype_glonass corresponds to the value glonass of Cisco_NX_OSDevice_SynccConstellationtype + Cisco_NX_OSDevice_SynccConstellationtype_glonass E_Cisco_NX_OSDevice_SynccConstellationtype = 7 + // Cisco_NX_OSDevice_SynccConstellationtype_sbas corresponds to the value sbas of Cisco_NX_OSDevice_SynccConstellationtype + Cisco_NX_OSDevice_SynccConstellationtype_sbas E_Cisco_NX_OSDevice_SynccConstellationtype = 8 + // Cisco_NX_OSDevice_SynccConstellationtype_irnss corresponds to the value irnss of Cisco_NX_OSDevice_SynccConstellationtype + Cisco_NX_OSDevice_SynccConstellationtype_irnss E_Cisco_NX_OSDevice_SynccConstellationtype = 9 +) + +// E_Cisco_NX_OSDevice_SynccOffsettype is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_SynccOffsettype. An additional value named +// Cisco_NX_OSDevice_SynccOffsettype_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_Cisco_NX_OSDevice_SynccOffsettype int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_SynccOffsettype implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_SynccOffsettype can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_SynccOffsettype) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_SynccOffsettype. +func (E_Cisco_NX_OSDevice_SynccOffsettype) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_SynccOffsettype. +func (e E_Cisco_NX_OSDevice_SynccOffsettype) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_SynccOffsettype") +} + +const ( + // Cisco_NX_OSDevice_SynccOffsettype_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_SynccOffsettype + Cisco_NX_OSDevice_SynccOffsettype_UNSET E_Cisco_NX_OSDevice_SynccOffsettype = 0 + // Cisco_NX_OSDevice_SynccOffsettype_none corresponds to the value none of Cisco_NX_OSDevice_SynccOffsettype + Cisco_NX_OSDevice_SynccOffsettype_none E_Cisco_NX_OSDevice_SynccOffsettype = 1 + // Cisco_NX_OSDevice_SynccOffsettype_utc corresponds to the value utc of Cisco_NX_OSDevice_SynccOffsettype + Cisco_NX_OSDevice_SynccOffsettype_utc E_Cisco_NX_OSDevice_SynccOffsettype = 2 + // Cisco_NX_OSDevice_SynccOffsettype_tai corresponds to the value tai of Cisco_NX_OSDevice_SynccOffsettype + Cisco_NX_OSDevice_SynccOffsettype_tai E_Cisco_NX_OSDevice_SynccOffsettype = 3 + // Cisco_NX_OSDevice_SynccOffsettype_gps corresponds to the value gps of Cisco_NX_OSDevice_SynccOffsettype + Cisco_NX_OSDevice_SynccOffsettype_gps E_Cisco_NX_OSDevice_SynccOffsettype = 4 +) + +// E_Cisco_NX_OSDevice_SynccPolaritytype is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_SynccPolaritytype. An additional value named +// Cisco_NX_OSDevice_SynccPolaritytype_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_Cisco_NX_OSDevice_SynccPolaritytype int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_SynccPolaritytype implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_SynccPolaritytype can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_SynccPolaritytype) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_SynccPolaritytype. +func (E_Cisco_NX_OSDevice_SynccPolaritytype) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_SynccPolaritytype. +func (e E_Cisco_NX_OSDevice_SynccPolaritytype) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_SynccPolaritytype") +} + +const ( + // Cisco_NX_OSDevice_SynccPolaritytype_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_SynccPolaritytype + Cisco_NX_OSDevice_SynccPolaritytype_UNSET E_Cisco_NX_OSDevice_SynccPolaritytype = 0 + // Cisco_NX_OSDevice_SynccPolaritytype_positive corresponds to the value positive of Cisco_NX_OSDevice_SynccPolaritytype + Cisco_NX_OSDevice_SynccPolaritytype_positive E_Cisco_NX_OSDevice_SynccPolaritytype = 2 + // Cisco_NX_OSDevice_SynccPolaritytype_negative corresponds to the value negative of Cisco_NX_OSDevice_SynccPolaritytype + Cisco_NX_OSDevice_SynccPolaritytype_negative E_Cisco_NX_OSDevice_SynccPolaritytype = 3 +) + +// E_Cisco_NX_OSDevice_SynccPpsFromattype is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_SynccPpsFromattype. An additional value named +// Cisco_NX_OSDevice_SynccPpsFromattype_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_Cisco_NX_OSDevice_SynccPpsFromattype int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_SynccPpsFromattype implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_SynccPpsFromattype can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_SynccPpsFromattype) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_SynccPpsFromattype. +func (E_Cisco_NX_OSDevice_SynccPpsFromattype) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_SynccPpsFromattype. +func (e E_Cisco_NX_OSDevice_SynccPpsFromattype) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_SynccPpsFromattype") +} + +const ( + // Cisco_NX_OSDevice_SynccPpsFromattype_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_SynccPpsFromattype + Cisco_NX_OSDevice_SynccPpsFromattype_UNSET E_Cisco_NX_OSDevice_SynccPpsFromattype = 0 + // Cisco_NX_OSDevice_SynccPpsFromattype_none corresponds to the value none of Cisco_NX_OSDevice_SynccPpsFromattype + Cisco_NX_OSDevice_SynccPpsFromattype_none E_Cisco_NX_OSDevice_SynccPpsFromattype = 1 + // Cisco_NX_OSDevice_SynccPpsFromattype_rs422 corresponds to the value rs422 of Cisco_NX_OSDevice_SynccPpsFromattype + Cisco_NX_OSDevice_SynccPpsFromattype_rs422 E_Cisco_NX_OSDevice_SynccPpsFromattype = 2 + // Cisco_NX_OSDevice_SynccPpsFromattype_ttl corresponds to the value ttl of Cisco_NX_OSDevice_SynccPpsFromattype + Cisco_NX_OSDevice_SynccPpsFromattype_ttl E_Cisco_NX_OSDevice_SynccPpsFromattype = 3 +) + +// E_Cisco_NX_OSDevice_SynccTodFormattype is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_SynccTodFormattype. An additional value named +// Cisco_NX_OSDevice_SynccTodFormattype_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_Cisco_NX_OSDevice_SynccTodFormattype int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_SynccTodFormattype implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_SynccTodFormattype can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_SynccTodFormattype) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_SynccTodFormattype. +func (E_Cisco_NX_OSDevice_SynccTodFormattype) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_SynccTodFormattype. +func (e E_Cisco_NX_OSDevice_SynccTodFormattype) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_SynccTodFormattype") +} + +const ( + // Cisco_NX_OSDevice_SynccTodFormattype_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_SynccTodFormattype + Cisco_NX_OSDevice_SynccTodFormattype_UNSET E_Cisco_NX_OSDevice_SynccTodFormattype = 0 + // Cisco_NX_OSDevice_SynccTodFormattype_cisco corresponds to the value cisco of Cisco_NX_OSDevice_SynccTodFormattype + Cisco_NX_OSDevice_SynccTodFormattype_cisco E_Cisco_NX_OSDevice_SynccTodFormattype = 2 + // Cisco_NX_OSDevice_SynccTodFormattype_ntp4 corresponds to the value ntp4 of Cisco_NX_OSDevice_SynccTodFormattype + Cisco_NX_OSDevice_SynccTodFormattype_ntp4 E_Cisco_NX_OSDevice_SynccTodFormattype = 3 + // Cisco_NX_OSDevice_SynccTodFormattype_gprmc corresponds to the value gprmc of Cisco_NX_OSDevice_SynccTodFormattype + Cisco_NX_OSDevice_SynccTodFormattype_gprmc E_Cisco_NX_OSDevice_SynccTodFormattype = 4 + // Cisco_NX_OSDevice_SynccTodFormattype_zda corresponds to the value zda of Cisco_NX_OSDevice_SynccTodFormattype + Cisco_NX_OSDevice_SynccTodFormattype_zda E_Cisco_NX_OSDevice_SynccTodFormattype = 5 +) + +// E_Cisco_NX_OSDevice_Syncc_AdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Syncc_AdminSt. An additional value named +// Cisco_NX_OSDevice_Syncc_AdminSt_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_Cisco_NX_OSDevice_Syncc_AdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Syncc_AdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Syncc_AdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Syncc_AdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Syncc_AdminSt. +func (E_Cisco_NX_OSDevice_Syncc_AdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Syncc_AdminSt. +func (e E_Cisco_NX_OSDevice_Syncc_AdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Syncc_AdminSt") +} + +const ( + // Cisco_NX_OSDevice_Syncc_AdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Syncc_AdminSt + Cisco_NX_OSDevice_Syncc_AdminSt_UNSET E_Cisco_NX_OSDevice_Syncc_AdminSt = 0 + // Cisco_NX_OSDevice_Syncc_AdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Syncc_AdminSt + Cisco_NX_OSDevice_Syncc_AdminSt_enabled E_Cisco_NX_OSDevice_Syncc_AdminSt = 2 + // Cisco_NX_OSDevice_Syncc_AdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Syncc_AdminSt + Cisco_NX_OSDevice_Syncc_AdminSt_disabled E_Cisco_NX_OSDevice_Syncc_AdminSt = 3 +) + +// E_Cisco_NX_OSDevice_Syncc_AdminStGps is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Syncc_AdminStGps. An additional value named +// Cisco_NX_OSDevice_Syncc_AdminStGps_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_Cisco_NX_OSDevice_Syncc_AdminStGps int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Syncc_AdminStGps implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Syncc_AdminStGps can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Syncc_AdminStGps) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Syncc_AdminStGps. +func (E_Cisco_NX_OSDevice_Syncc_AdminStGps) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Syncc_AdminStGps. +func (e E_Cisco_NX_OSDevice_Syncc_AdminStGps) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Syncc_AdminStGps") +} + +const ( + // Cisco_NX_OSDevice_Syncc_AdminStGps_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Syncc_AdminStGps + Cisco_NX_OSDevice_Syncc_AdminStGps_UNSET E_Cisco_NX_OSDevice_Syncc_AdminStGps = 0 + // Cisco_NX_OSDevice_Syncc_AdminStGps_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Syncc_AdminStGps + Cisco_NX_OSDevice_Syncc_AdminStGps_enabled E_Cisco_NX_OSDevice_Syncc_AdminStGps = 2 + // Cisco_NX_OSDevice_Syncc_AdminStGps_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Syncc_AdminStGps + Cisco_NX_OSDevice_Syncc_AdminStGps_disabled E_Cisco_NX_OSDevice_Syncc_AdminStGps = 3 +) + +// E_Cisco_NX_OSDevice_Syslog_Facility is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Syslog_Facility. An additional value named +// Cisco_NX_OSDevice_Syslog_Facility_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_Cisco_NX_OSDevice_Syslog_Facility int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Syslog_Facility implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Syslog_Facility can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Syslog_Facility) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Syslog_Facility. +func (E_Cisco_NX_OSDevice_Syslog_Facility) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Syslog_Facility. +func (e E_Cisco_NX_OSDevice_Syslog_Facility) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Syslog_Facility") +} + +const ( + // Cisco_NX_OSDevice_Syslog_Facility_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_UNSET E_Cisco_NX_OSDevice_Syslog_Facility = 0 + // Cisco_NX_OSDevice_Syslog_Facility_kern corresponds to the value kern of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_kern E_Cisco_NX_OSDevice_Syslog_Facility = 1 + // Cisco_NX_OSDevice_Syslog_Facility_user corresponds to the value user of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_user E_Cisco_NX_OSDevice_Syslog_Facility = 2 + // Cisco_NX_OSDevice_Syslog_Facility_mail corresponds to the value mail of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_mail E_Cisco_NX_OSDevice_Syslog_Facility = 3 + // Cisco_NX_OSDevice_Syslog_Facility_daemon corresponds to the value daemon of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_daemon E_Cisco_NX_OSDevice_Syslog_Facility = 4 + // Cisco_NX_OSDevice_Syslog_Facility_auth corresponds to the value auth of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_auth E_Cisco_NX_OSDevice_Syslog_Facility = 5 + // Cisco_NX_OSDevice_Syslog_Facility_syslog corresponds to the value syslog of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_syslog E_Cisco_NX_OSDevice_Syslog_Facility = 6 + // Cisco_NX_OSDevice_Syslog_Facility_lpr corresponds to the value lpr of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_lpr E_Cisco_NX_OSDevice_Syslog_Facility = 7 + // Cisco_NX_OSDevice_Syslog_Facility_news corresponds to the value news of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_news E_Cisco_NX_OSDevice_Syslog_Facility = 8 + // Cisco_NX_OSDevice_Syslog_Facility_uucp corresponds to the value uucp of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_uucp E_Cisco_NX_OSDevice_Syslog_Facility = 9 + // Cisco_NX_OSDevice_Syslog_Facility_cron corresponds to the value cron of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_cron E_Cisco_NX_OSDevice_Syslog_Facility = 10 + // Cisco_NX_OSDevice_Syslog_Facility_authpriv corresponds to the value authpriv of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_authpriv E_Cisco_NX_OSDevice_Syslog_Facility = 11 + // Cisco_NX_OSDevice_Syslog_Facility_ftp corresponds to the value ftp of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_ftp E_Cisco_NX_OSDevice_Syslog_Facility = 12 + // Cisco_NX_OSDevice_Syslog_Facility_local0 corresponds to the value local0 of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_local0 E_Cisco_NX_OSDevice_Syslog_Facility = 17 + // Cisco_NX_OSDevice_Syslog_Facility_local1 corresponds to the value local1 of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_local1 E_Cisco_NX_OSDevice_Syslog_Facility = 18 + // Cisco_NX_OSDevice_Syslog_Facility_local2 corresponds to the value local2 of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_local2 E_Cisco_NX_OSDevice_Syslog_Facility = 19 + // Cisco_NX_OSDevice_Syslog_Facility_local3 corresponds to the value local3 of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_local3 E_Cisco_NX_OSDevice_Syslog_Facility = 20 + // Cisco_NX_OSDevice_Syslog_Facility_local4 corresponds to the value local4 of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_local4 E_Cisco_NX_OSDevice_Syslog_Facility = 21 + // Cisco_NX_OSDevice_Syslog_Facility_local5 corresponds to the value local5 of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_local5 E_Cisco_NX_OSDevice_Syslog_Facility = 22 + // Cisco_NX_OSDevice_Syslog_Facility_local6 corresponds to the value local6 of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_local6 E_Cisco_NX_OSDevice_Syslog_Facility = 23 + // Cisco_NX_OSDevice_Syslog_Facility_local7 corresponds to the value local7 of Cisco_NX_OSDevice_Syslog_Facility + Cisco_NX_OSDevice_Syslog_Facility_local7 E_Cisco_NX_OSDevice_Syslog_Facility = 24 +) + +// E_Cisco_NX_OSDevice_Syslog_OriginIdType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Syslog_OriginIdType. An additional value named +// Cisco_NX_OSDevice_Syslog_OriginIdType_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_Cisco_NX_OSDevice_Syslog_OriginIdType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Syslog_OriginIdType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Syslog_OriginIdType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Syslog_OriginIdType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Syslog_OriginIdType. +func (E_Cisco_NX_OSDevice_Syslog_OriginIdType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Syslog_OriginIdType. +func (e E_Cisco_NX_OSDevice_Syslog_OriginIdType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Syslog_OriginIdType") +} + +const ( + // Cisco_NX_OSDevice_Syslog_OriginIdType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Syslog_OriginIdType + Cisco_NX_OSDevice_Syslog_OriginIdType_UNSET E_Cisco_NX_OSDevice_Syslog_OriginIdType = 0 + // Cisco_NX_OSDevice_Syslog_OriginIdType_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Syslog_OriginIdType + Cisco_NX_OSDevice_Syslog_OriginIdType_unknown E_Cisco_NX_OSDevice_Syslog_OriginIdType = 1 + // Cisco_NX_OSDevice_Syslog_OriginIdType_hostname corresponds to the value hostname of Cisco_NX_OSDevice_Syslog_OriginIdType + Cisco_NX_OSDevice_Syslog_OriginIdType_hostname E_Cisco_NX_OSDevice_Syslog_OriginIdType = 2 + // Cisco_NX_OSDevice_Syslog_OriginIdType_ip corresponds to the value ip of Cisco_NX_OSDevice_Syslog_OriginIdType + Cisco_NX_OSDevice_Syslog_OriginIdType_ip E_Cisco_NX_OSDevice_Syslog_OriginIdType = 3 + // Cisco_NX_OSDevice_Syslog_OriginIdType_string corresponds to the value string of Cisco_NX_OSDevice_Syslog_OriginIdType + Cisco_NX_OSDevice_Syslog_OriginIdType_string E_Cisco_NX_OSDevice_Syslog_OriginIdType = 4 +) + +// E_Cisco_NX_OSDevice_Syslog_RfcStrictFormat is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Syslog_RfcStrictFormat. An additional value named +// Cisco_NX_OSDevice_Syslog_RfcStrictFormat_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_Cisco_NX_OSDevice_Syslog_RfcStrictFormat int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Syslog_RfcStrictFormat implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Syslog_RfcStrictFormat can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Syslog_RfcStrictFormat) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Syslog_RfcStrictFormat. +func (E_Cisco_NX_OSDevice_Syslog_RfcStrictFormat) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Syslog_RfcStrictFormat. +func (e E_Cisco_NX_OSDevice_Syslog_RfcStrictFormat) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Syslog_RfcStrictFormat") +} + +const ( + // Cisco_NX_OSDevice_Syslog_RfcStrictFormat_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Syslog_RfcStrictFormat + Cisco_NX_OSDevice_Syslog_RfcStrictFormat_UNSET E_Cisco_NX_OSDevice_Syslog_RfcStrictFormat = 0 + // Cisco_NX_OSDevice_Syslog_RfcStrictFormat_legacy corresponds to the value legacy of Cisco_NX_OSDevice_Syslog_RfcStrictFormat + Cisco_NX_OSDevice_Syslog_RfcStrictFormat_legacy E_Cisco_NX_OSDevice_Syslog_RfcStrictFormat = 1 + // Cisco_NX_OSDevice_Syslog_RfcStrictFormat_5424 corresponds to the value 5424 of Cisco_NX_OSDevice_Syslog_RfcStrictFormat + Cisco_NX_OSDevice_Syslog_RfcStrictFormat_5424 E_Cisco_NX_OSDevice_Syslog_RfcStrictFormat = 2 + // Cisco_NX_OSDevice_Syslog_RfcStrictFormat_5424_full corresponds to the value 5424_full of Cisco_NX_OSDevice_Syslog_RfcStrictFormat + Cisco_NX_OSDevice_Syslog_RfcStrictFormat_5424_full E_Cisco_NX_OSDevice_Syslog_RfcStrictFormat = 3 +) + +// E_Cisco_NX_OSDevice_Syslog_Severity is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Syslog_Severity. An additional value named +// Cisco_NX_OSDevice_Syslog_Severity_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_Cisco_NX_OSDevice_Syslog_Severity int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Syslog_Severity implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Syslog_Severity can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Syslog_Severity) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Syslog_Severity. +func (E_Cisco_NX_OSDevice_Syslog_Severity) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Syslog_Severity. +func (e E_Cisco_NX_OSDevice_Syslog_Severity) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Syslog_Severity") +} + +const ( + // Cisco_NX_OSDevice_Syslog_Severity_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Syslog_Severity + Cisco_NX_OSDevice_Syslog_Severity_UNSET E_Cisco_NX_OSDevice_Syslog_Severity = 0 + // Cisco_NX_OSDevice_Syslog_Severity_emergencies corresponds to the value emergencies of Cisco_NX_OSDevice_Syslog_Severity + Cisco_NX_OSDevice_Syslog_Severity_emergencies E_Cisco_NX_OSDevice_Syslog_Severity = 1 + // Cisco_NX_OSDevice_Syslog_Severity_alerts corresponds to the value alerts of Cisco_NX_OSDevice_Syslog_Severity + Cisco_NX_OSDevice_Syslog_Severity_alerts E_Cisco_NX_OSDevice_Syslog_Severity = 2 + // Cisco_NX_OSDevice_Syslog_Severity_critical corresponds to the value critical of Cisco_NX_OSDevice_Syslog_Severity + Cisco_NX_OSDevice_Syslog_Severity_critical E_Cisco_NX_OSDevice_Syslog_Severity = 3 + // Cisco_NX_OSDevice_Syslog_Severity_errors corresponds to the value errors of Cisco_NX_OSDevice_Syslog_Severity + Cisco_NX_OSDevice_Syslog_Severity_errors E_Cisco_NX_OSDevice_Syslog_Severity = 4 + // Cisco_NX_OSDevice_Syslog_Severity_warnings corresponds to the value warnings of Cisco_NX_OSDevice_Syslog_Severity + Cisco_NX_OSDevice_Syslog_Severity_warnings E_Cisco_NX_OSDevice_Syslog_Severity = 5 + // Cisco_NX_OSDevice_Syslog_Severity_notifications corresponds to the value notifications of Cisco_NX_OSDevice_Syslog_Severity + Cisco_NX_OSDevice_Syslog_Severity_notifications E_Cisco_NX_OSDevice_Syslog_Severity = 6 + // Cisco_NX_OSDevice_Syslog_Severity_information corresponds to the value information of Cisco_NX_OSDevice_Syslog_Severity + Cisco_NX_OSDevice_Syslog_Severity_information E_Cisco_NX_OSDevice_Syslog_Severity = 7 + // Cisco_NX_OSDevice_Syslog_Severity_debugging corresponds to the value debugging of Cisco_NX_OSDevice_Syslog_Severity + Cisco_NX_OSDevice_Syslog_Severity_debugging E_Cisco_NX_OSDevice_Syslog_Severity = 8 +) + +// E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity. An additional value named +// Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_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_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity. +func (E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity. +func (e E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity") +} + +const ( + // Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity + Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_UNSET E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity = 0 + // Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_emergencies corresponds to the value emergencies of Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity + Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_emergencies E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity = 1 + // Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_alerts corresponds to the value alerts of Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity + Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_alerts E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity = 2 + // Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_critical corresponds to the value critical of Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity + Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_critical E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity = 3 + // Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_errors corresponds to the value errors of Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity + Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_errors E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity = 4 + // Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_warnings corresponds to the value warnings of Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity + Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_warnings E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity = 5 + // Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_notifications corresponds to the value notifications of Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity + Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_notifications E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity = 6 + // Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_information corresponds to the value information of Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity + Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_information E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity = 7 + // Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_debugging corresponds to the value debugging of Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity + Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_debugging E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity = 8 + // Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_unspecified corresponds to the value unspecified of Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity + Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_unspecified E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity = 9 +) + +// E_Cisco_NX_OSDevice_Syslog_TimeStampFormat is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Syslog_TimeStampFormat. An additional value named +// Cisco_NX_OSDevice_Syslog_TimeStampFormat_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_Cisco_NX_OSDevice_Syslog_TimeStampFormat int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Syslog_TimeStampFormat implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Syslog_TimeStampFormat can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Syslog_TimeStampFormat) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Syslog_TimeStampFormat. +func (E_Cisco_NX_OSDevice_Syslog_TimeStampFormat) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Syslog_TimeStampFormat. +func (e E_Cisco_NX_OSDevice_Syslog_TimeStampFormat) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Syslog_TimeStampFormat") +} + +const ( + // Cisco_NX_OSDevice_Syslog_TimeStampFormat_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Syslog_TimeStampFormat + Cisco_NX_OSDevice_Syslog_TimeStampFormat_UNSET E_Cisco_NX_OSDevice_Syslog_TimeStampFormat = 0 + // Cisco_NX_OSDevice_Syslog_TimeStampFormat_microseconds corresponds to the value microseconds of Cisco_NX_OSDevice_Syslog_TimeStampFormat + Cisco_NX_OSDevice_Syslog_TimeStampFormat_microseconds E_Cisco_NX_OSDevice_Syslog_TimeStampFormat = 1 + // Cisco_NX_OSDevice_Syslog_TimeStampFormat_milliseconds corresponds to the value milliseconds of Cisco_NX_OSDevice_Syslog_TimeStampFormat + Cisco_NX_OSDevice_Syslog_TimeStampFormat_milliseconds E_Cisco_NX_OSDevice_Syslog_TimeStampFormat = 2 + // Cisco_NX_OSDevice_Syslog_TimeStampFormat_seconds corresponds to the value seconds of Cisco_NX_OSDevice_Syslog_TimeStampFormat + Cisco_NX_OSDevice_Syslog_TimeStampFormat_seconds E_Cisco_NX_OSDevice_Syslog_TimeStampFormat = 3 +) + +// E_Cisco_NX_OSDevice_Sysmgr_CfgAdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Sysmgr_CfgAdminSt. An additional value named +// Cisco_NX_OSDevice_Sysmgr_CfgAdminSt_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_Cisco_NX_OSDevice_Sysmgr_CfgAdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Sysmgr_CfgAdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Sysmgr_CfgAdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Sysmgr_CfgAdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Sysmgr_CfgAdminSt. +func (E_Cisco_NX_OSDevice_Sysmgr_CfgAdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Sysmgr_CfgAdminSt. +func (e E_Cisco_NX_OSDevice_Sysmgr_CfgAdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Sysmgr_CfgAdminSt") +} + +const ( + // Cisco_NX_OSDevice_Sysmgr_CfgAdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Sysmgr_CfgAdminSt + Cisco_NX_OSDevice_Sysmgr_CfgAdminSt_UNSET E_Cisco_NX_OSDevice_Sysmgr_CfgAdminSt = 0 + // Cisco_NX_OSDevice_Sysmgr_CfgAdminSt_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Sysmgr_CfgAdminSt + Cisco_NX_OSDevice_Sysmgr_CfgAdminSt_unknown E_Cisco_NX_OSDevice_Sysmgr_CfgAdminSt = 1 + // Cisco_NX_OSDevice_Sysmgr_CfgAdminSt_enable corresponds to the value enable of Cisco_NX_OSDevice_Sysmgr_CfgAdminSt + Cisco_NX_OSDevice_Sysmgr_CfgAdminSt_enable E_Cisco_NX_OSDevice_Sysmgr_CfgAdminSt = 2 + // Cisco_NX_OSDevice_Sysmgr_CfgAdminSt_disable_all corresponds to the value disable_all of Cisco_NX_OSDevice_Sysmgr_CfgAdminSt + Cisco_NX_OSDevice_Sysmgr_CfgAdminSt_disable_all E_Cisco_NX_OSDevice_Sysmgr_CfgAdminSt = 3 + // Cisco_NX_OSDevice_Sysmgr_CfgAdminSt_disable_trc_mask corresponds to the value disable_trc_mask of Cisco_NX_OSDevice_Sysmgr_CfgAdminSt + Cisco_NX_OSDevice_Sysmgr_CfgAdminSt_disable_trc_mask E_Cisco_NX_OSDevice_Sysmgr_CfgAdminSt = 4 + // Cisco_NX_OSDevice_Sysmgr_CfgAdminSt_disable_fast_timer corresponds to the value disable_fast_timer of Cisco_NX_OSDevice_Sysmgr_CfgAdminSt + Cisco_NX_OSDevice_Sysmgr_CfgAdminSt_disable_fast_timer E_Cisco_NX_OSDevice_Sysmgr_CfgAdminSt = 5 +) + +// E_Cisco_NX_OSDevice_Sysmgr_CoreAdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Sysmgr_CoreAdminSt. An additional value named +// Cisco_NX_OSDevice_Sysmgr_CoreAdminSt_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_Cisco_NX_OSDevice_Sysmgr_CoreAdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Sysmgr_CoreAdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Sysmgr_CoreAdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Sysmgr_CoreAdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Sysmgr_CoreAdminSt. +func (E_Cisco_NX_OSDevice_Sysmgr_CoreAdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Sysmgr_CoreAdminSt. +func (e E_Cisco_NX_OSDevice_Sysmgr_CoreAdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Sysmgr_CoreAdminSt") +} + +const ( + // Cisco_NX_OSDevice_Sysmgr_CoreAdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Sysmgr_CoreAdminSt + Cisco_NX_OSDevice_Sysmgr_CoreAdminSt_UNSET E_Cisco_NX_OSDevice_Sysmgr_CoreAdminSt = 0 + // Cisco_NX_OSDevice_Sysmgr_CoreAdminSt_enable corresponds to the value enable of Cisco_NX_OSDevice_Sysmgr_CoreAdminSt + Cisco_NX_OSDevice_Sysmgr_CoreAdminSt_enable E_Cisco_NX_OSDevice_Sysmgr_CoreAdminSt = 1 + // Cisco_NX_OSDevice_Sysmgr_CoreAdminSt_disable corresponds to the value disable of Cisco_NX_OSDevice_Sysmgr_CoreAdminSt + Cisco_NX_OSDevice_Sysmgr_CoreAdminSt_disable E_Cisco_NX_OSDevice_Sysmgr_CoreAdminSt = 2 +) + +// E_Cisco_NX_OSDevice_Sysmgr_CoreUriType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Sysmgr_CoreUriType. An additional value named +// Cisco_NX_OSDevice_Sysmgr_CoreUriType_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_Cisco_NX_OSDevice_Sysmgr_CoreUriType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Sysmgr_CoreUriType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Sysmgr_CoreUriType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Sysmgr_CoreUriType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Sysmgr_CoreUriType. +func (E_Cisco_NX_OSDevice_Sysmgr_CoreUriType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Sysmgr_CoreUriType. +func (e E_Cisco_NX_OSDevice_Sysmgr_CoreUriType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Sysmgr_CoreUriType") +} + +const ( + // Cisco_NX_OSDevice_Sysmgr_CoreUriType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Sysmgr_CoreUriType + Cisco_NX_OSDevice_Sysmgr_CoreUriType_UNSET E_Cisco_NX_OSDevice_Sysmgr_CoreUriType = 0 + // Cisco_NX_OSDevice_Sysmgr_CoreUriType_tftp corresponds to the value tftp of Cisco_NX_OSDevice_Sysmgr_CoreUriType + Cisco_NX_OSDevice_Sysmgr_CoreUriType_tftp E_Cisco_NX_OSDevice_Sysmgr_CoreUriType = 3 + // Cisco_NX_OSDevice_Sysmgr_CoreUriType_bootflash corresponds to the value bootflash of Cisco_NX_OSDevice_Sysmgr_CoreUriType + Cisco_NX_OSDevice_Sysmgr_CoreUriType_bootflash E_Cisco_NX_OSDevice_Sysmgr_CoreUriType = 9 + // Cisco_NX_OSDevice_Sysmgr_CoreUriType_usb1 corresponds to the value usb1 of Cisco_NX_OSDevice_Sysmgr_CoreUriType + Cisco_NX_OSDevice_Sysmgr_CoreUriType_usb1 E_Cisco_NX_OSDevice_Sysmgr_CoreUriType = 32769 +) + +// E_Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv. An additional value named +// Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv_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_Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv. +func (E_Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv. +func (e E_Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv") +} + +const ( + // Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv + Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv_UNSET E_Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv = 0 + // Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv_disabled corresponds to the value disabled of Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv + Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv_disabled E_Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv = 1 + // Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv_enabled corresponds to the value enabled of Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv + Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv_enabled E_Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv = 2 +) + +// E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan. An additional value named +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan_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_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan. +func (E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan. +func (e E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan") +} + +const ( + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan_UNSET E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan = 0 + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan_disable corresponds to the value disable of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan_disable E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan = 1 + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan_enable corresponds to the value enable of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan_enable E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan = 2 +) + +// E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv. An additional value named +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv_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_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv. +func (E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv. +func (e E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv") +} + +const ( + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv_UNSET E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv = 0 + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv_disable corresponds to the value disable of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv_disable E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv = 1 + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv_enable corresponds to the value enable of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv_enable E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv = 2 +) + +// E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode. An additional value named +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode_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_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode. +func (E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode. +func (e E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode") +} + +const ( + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode_UNSET E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode = 0 + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode_disable corresponds to the value disable of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode_disable E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode = 1 + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode_enable corresponds to the value enable of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode_enable E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode = 2 +) + +// E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence. An additional value named +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence_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_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence. +func (E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence. +func (e E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence") +} + +const ( + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence_UNSET E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence = 0 + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence_disable corresponds to the value disable of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence_disable E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence = 1 + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence_enable corresponds to the value enable of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence_enable E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence = 2 +) + +// E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer. An additional value named +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer_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_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer. +func (E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer. +func (e E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer") +} + +const ( + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer_UNSET E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer = 0 + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer_disable corresponds to the value disable of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer_disable E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer = 1 + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer_enable corresponds to the value enable of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer_enable E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer = 2 +) + +// E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual. An additional value named +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual_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_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual. +func (E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual. +func (e E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual") +} + +const ( + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual_UNSET E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual = 0 + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual_disable corresponds to the value disable of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual_disable E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual = 1 + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual_enable corresponds to the value enable of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual_enable E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual = 2 + // Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual_disable_pxe corresponds to the value disable_pxe of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual + Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual_disable_pxe E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual = 3 +) + +// E_Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap. An additional value named +// Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap_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_Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap. +func (E_Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap. +func (e E_Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap") +} + +const ( + // Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap + Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap_UNSET E_Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap = 0 + // Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap_enable corresponds to the value enable of Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap + Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap_enable E_Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap = 2 + // Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap_disable corresponds to the value disable of Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap + Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap_disable E_Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap = 3 +) + +// E_Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap. An additional value named +// Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap_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_Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap. +func (E_Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap. +func (e E_Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap") +} + +const ( + // Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap + Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap_UNSET E_Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap = 0 + // Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap_enable corresponds to the value enable of Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap + Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap_enable E_Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap = 2 + // Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap_disable corresponds to the value disable of Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap + Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap_disable E_Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap = 3 +) + +// E_Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan. An additional value named +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan_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_Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan. +func (E_Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan. +func (e E_Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan") +} + +const ( + // Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan + Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan_UNSET E_Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan = 0 + // Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan_disable corresponds to the value disable of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan + Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan_disable E_Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan = 1 + // Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan_enable corresponds to the value enable of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan + Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan_enable E_Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan = 2 +) + +// E_Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast. An additional value named +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast_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_Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast. +func (E_Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast. +func (e E_Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast") +} + +const ( + // Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast + Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast_UNSET E_Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast = 0 + // Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast_disabled corresponds to the value disabled of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast + Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast_disabled E_Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast = 1 + // Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast_enabled corresponds to the value enabled of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast + Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast_enabled E_Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast = 2 +) + +// E_Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType. An additional value named +// Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType_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_Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType. +func (E_Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType. +func (e E_Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType") +} + +const ( + // Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType + Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType_UNSET E_Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType = 0 + // Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType_sfp corresponds to the value sfp of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType + Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType_sfp E_Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType = 8 + // Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType_rj45 corresponds to the value rj45 of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType + Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType_rj45 E_Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType = 9 + // Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType_auto corresponds to the value auto of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType + Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType_auto E_Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType = 10 +) + +// E_Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader. An additional value named +// Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader_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_Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader. +func (E_Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader. +func (e E_Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader") +} + +const ( + // Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader + Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader_UNSET E_Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader = 0 + // Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader_disable corresponds to the value disable of Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader + Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader_disable E_Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader = 1 + // Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader_enable corresponds to the value enable of Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader + Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader_enable E_Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader = 2 +) + +// E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule. An additional value named +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule_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_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule. +func (e E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule") +} + +const ( + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule_UNSET E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule = 0 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule_create corresponds to the value create of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule_create E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule = 1 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule_add corresponds to the value add of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule_add E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule = 2 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule_delete corresponds to the value delete of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule_delete E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule = 3 +) + +// E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month. An additional value named +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_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_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month. +func (e E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month") +} + +const ( + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_UNSET E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month = 0 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_None corresponds to the value None of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_None E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month = 1 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_January corresponds to the value January of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_January E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month = 2 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_February corresponds to the value February of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_February E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month = 3 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_March corresponds to the value March of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_March E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month = 4 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_April corresponds to the value April of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_April E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month = 5 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_May corresponds to the value May of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_May E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month = 6 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_June corresponds to the value June of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_June E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month = 7 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_July corresponds to the value July of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_July E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month = 8 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_August corresponds to the value August of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_August E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month = 9 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_September corresponds to the value September of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_September E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month = 10 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_October corresponds to the value October of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_October E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month = 11 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_November corresponds to the value November of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_November E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month = 12 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_December corresponds to the value December of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_December E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month = 13 +) + +// E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe. An additional value named +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe_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_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe. +func (e E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe") +} + +const ( + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe_UNSET E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe = 0 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe_Now corresponds to the value Now of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe_Now E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe = 2 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe_At corresponds to the value At of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe_At E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe = 3 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe_Pending corresponds to the value Pending of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe_Pending E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe = 4 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe_After corresponds to the value After of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe_After E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe = 5 +) + +// E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter. An additional value named +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter_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_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter. +func (e E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter") +} + +const ( + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter_UNSET E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter = 0 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter_None corresponds to the value None of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter_None E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter = 2 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter_All corresponds to the value All of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter_All E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter = 3 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter_OverThreshold corresponds to the value OverThreshold of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter_OverThreshold E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter = 4 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter_Failures corresponds to the value Failures of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter_Failures E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter = 5 +) + +// E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter. An additional value named +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter_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_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter. +func (e E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter") +} + +const ( + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter_UNSET E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter = 0 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter_None corresponds to the value None of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter_None E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter = 2 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter_All corresponds to the value All of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter_All E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter = 3 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter_OverThreshold corresponds to the value OverThreshold of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter_OverThreshold E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter = 4 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter_Failures corresponds to the value Failures of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter_Failures E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter = 5 +) + +// E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter. An additional value named +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter_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_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter. +func (e E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter") +} + +const ( + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter_UNSET E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter = 0 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter_None corresponds to the value None of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter_None E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter = 2 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter_All corresponds to the value All of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter_All E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter = 3 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter_OverThreshold corresponds to the value OverThreshold of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter_OverThreshold E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter = 4 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter_Failures corresponds to the value Failures of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter_Failures E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter = 5 +) + +// E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month. An additional value named +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_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_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month. +func (e E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month") +} + +const ( + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_UNSET E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month = 0 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_None corresponds to the value None of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_None E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month = 1 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_January corresponds to the value January of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_January E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month = 2 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_February corresponds to the value February of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_February E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month = 3 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_March corresponds to the value March of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_March E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month = 4 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_April corresponds to the value April of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_April E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month = 5 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_May corresponds to the value May of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_May E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month = 6 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_June corresponds to the value June of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_June E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month = 7 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_July corresponds to the value July of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_July E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month = 8 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_August corresponds to the value August of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_August E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month = 9 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_September corresponds to the value September of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_September E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month = 10 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_October corresponds to the value October of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_October E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month = 11 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_November corresponds to the value November of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_November E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month = 12 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_December corresponds to the value December of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_December E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month = 13 +) + +// E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe. An additional value named +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe_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_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe. +func (e E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe") +} + +const ( + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe_UNSET E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe = 0 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe_Now corresponds to the value Now of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe_Now E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe = 2 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe_At corresponds to the value At of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe_At E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe = 3 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe_Pending corresponds to the value Pending of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe_Pending E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe = 4 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe_After corresponds to the value After of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe_After E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe = 5 +) + +// E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter. An additional value named +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter_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_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter. +func (e E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter") +} + +const ( + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter_UNSET E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter = 0 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter_None corresponds to the value None of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter_None E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter = 2 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter_All corresponds to the value All of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter_All E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter = 3 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter_OverThreshold corresponds to the value OverThreshold of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter_OverThreshold E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter = 4 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter_Failures corresponds to the value Failures of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter_Failures E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter = 5 +) + +// E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter. An additional value named +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter_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_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter. +func (E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter. +func (e E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter") +} + +const ( + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter_UNSET E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter = 0 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter_None corresponds to the value None of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter_None E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter = 2 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter_All corresponds to the value All of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter_All E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter = 3 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter_OverThreshold corresponds to the value OverThreshold of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter_OverThreshold E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter = 4 + // Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter_Failures corresponds to the value Failures of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter + Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter_Failures E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter = 5 +) + +// E_Cisco_NX_OSDevice_Telemetry_AdminState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Telemetry_AdminState. An additional value named +// Cisco_NX_OSDevice_Telemetry_AdminState_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_Cisco_NX_OSDevice_Telemetry_AdminState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Telemetry_AdminState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Telemetry_AdminState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Telemetry_AdminState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Telemetry_AdminState. +func (E_Cisco_NX_OSDevice_Telemetry_AdminState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Telemetry_AdminState. +func (e E_Cisco_NX_OSDevice_Telemetry_AdminState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Telemetry_AdminState") +} + +const ( + // Cisco_NX_OSDevice_Telemetry_AdminState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Telemetry_AdminState + Cisco_NX_OSDevice_Telemetry_AdminState_UNSET E_Cisco_NX_OSDevice_Telemetry_AdminState = 0 + // Cisco_NX_OSDevice_Telemetry_AdminState_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Telemetry_AdminState + Cisco_NX_OSDevice_Telemetry_AdminState_enabled E_Cisco_NX_OSDevice_Telemetry_AdminState = 2 +) + +// E_Cisco_NX_OSDevice_Telemetry_Compression is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Telemetry_Compression. An additional value named +// Cisco_NX_OSDevice_Telemetry_Compression_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_Cisco_NX_OSDevice_Telemetry_Compression int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Telemetry_Compression implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Telemetry_Compression can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Telemetry_Compression) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Telemetry_Compression. +func (E_Cisco_NX_OSDevice_Telemetry_Compression) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Telemetry_Compression. +func (e E_Cisco_NX_OSDevice_Telemetry_Compression) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Telemetry_Compression") +} + +const ( + // Cisco_NX_OSDevice_Telemetry_Compression_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Telemetry_Compression + Cisco_NX_OSDevice_Telemetry_Compression_UNSET E_Cisco_NX_OSDevice_Telemetry_Compression = 0 + // Cisco_NX_OSDevice_Telemetry_Compression_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Telemetry_Compression + Cisco_NX_OSDevice_Telemetry_Compression_disabled E_Cisco_NX_OSDevice_Telemetry_Compression = 1 + // Cisco_NX_OSDevice_Telemetry_Compression_gzip corresponds to the value gzip of Cisco_NX_OSDevice_Telemetry_Compression + Cisco_NX_OSDevice_Telemetry_Compression_gzip E_Cisco_NX_OSDevice_Telemetry_Compression = 2 +) + +// E_Cisco_NX_OSDevice_Telemetry_DataSource is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Telemetry_DataSource. An additional value named +// Cisco_NX_OSDevice_Telemetry_DataSource_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_Cisco_NX_OSDevice_Telemetry_DataSource int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Telemetry_DataSource implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Telemetry_DataSource can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Telemetry_DataSource) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Telemetry_DataSource. +func (E_Cisco_NX_OSDevice_Telemetry_DataSource) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Telemetry_DataSource. +func (e E_Cisco_NX_OSDevice_Telemetry_DataSource) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Telemetry_DataSource") +} + +const ( + // Cisco_NX_OSDevice_Telemetry_DataSource_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Telemetry_DataSource + Cisco_NX_OSDevice_Telemetry_DataSource_UNSET E_Cisco_NX_OSDevice_Telemetry_DataSource = 0 + // Cisco_NX_OSDevice_Telemetry_DataSource_DME corresponds to the value DME of Cisco_NX_OSDevice_Telemetry_DataSource + Cisco_NX_OSDevice_Telemetry_DataSource_DME E_Cisco_NX_OSDevice_Telemetry_DataSource = 2 + // Cisco_NX_OSDevice_Telemetry_DataSource_NX_API corresponds to the value NX_API of Cisco_NX_OSDevice_Telemetry_DataSource + Cisco_NX_OSDevice_Telemetry_DataSource_NX_API E_Cisco_NX_OSDevice_Telemetry_DataSource = 4 + // Cisco_NX_OSDevice_Telemetry_DataSource_YANG corresponds to the value YANG of Cisco_NX_OSDevice_Telemetry_DataSource + Cisco_NX_OSDevice_Telemetry_DataSource_YANG E_Cisco_NX_OSDevice_Telemetry_DataSource = 5 + // Cisco_NX_OSDevice_Telemetry_DataSource_NATIVE corresponds to the value NATIVE of Cisco_NX_OSDevice_Telemetry_DataSource + Cisco_NX_OSDevice_Telemetry_DataSource_NATIVE E_Cisco_NX_OSDevice_Telemetry_DataSource = 6 + // Cisco_NX_OSDevice_Telemetry_DataSource_DEFAULT corresponds to the value DEFAULT of Cisco_NX_OSDevice_Telemetry_DataSource + Cisco_NX_OSDevice_Telemetry_DataSource_DEFAULT E_Cisco_NX_OSDevice_Telemetry_DataSource = 17 +) + +// E_Cisco_NX_OSDevice_Telemetry_Encoding is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Telemetry_Encoding. An additional value named +// Cisco_NX_OSDevice_Telemetry_Encoding_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_Cisco_NX_OSDevice_Telemetry_Encoding int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Telemetry_Encoding implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Telemetry_Encoding can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Telemetry_Encoding) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Telemetry_Encoding. +func (E_Cisco_NX_OSDevice_Telemetry_Encoding) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Telemetry_Encoding. +func (e E_Cisco_NX_OSDevice_Telemetry_Encoding) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Telemetry_Encoding") +} + +const ( + // Cisco_NX_OSDevice_Telemetry_Encoding_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Telemetry_Encoding + Cisco_NX_OSDevice_Telemetry_Encoding_UNSET E_Cisco_NX_OSDevice_Telemetry_Encoding = 0 + // Cisco_NX_OSDevice_Telemetry_Encoding_GPB corresponds to the value GPB of Cisco_NX_OSDevice_Telemetry_Encoding + Cisco_NX_OSDevice_Telemetry_Encoding_GPB E_Cisco_NX_OSDevice_Telemetry_Encoding = 2 + // Cisco_NX_OSDevice_Telemetry_Encoding_JSON corresponds to the value JSON of Cisco_NX_OSDevice_Telemetry_Encoding + Cisco_NX_OSDevice_Telemetry_Encoding_JSON E_Cisco_NX_OSDevice_Telemetry_Encoding = 3 + // Cisco_NX_OSDevice_Telemetry_Encoding_XML corresponds to the value XML of Cisco_NX_OSDevice_Telemetry_Encoding + Cisco_NX_OSDevice_Telemetry_Encoding_XML E_Cisco_NX_OSDevice_Telemetry_Encoding = 4 + // Cisco_NX_OSDevice_Telemetry_Encoding_GPB_compact corresponds to the value GPB_compact of Cisco_NX_OSDevice_Telemetry_Encoding + Cisco_NX_OSDevice_Telemetry_Encoding_GPB_compact E_Cisco_NX_OSDevice_Telemetry_Encoding = 5 + // Cisco_NX_OSDevice_Telemetry_Encoding_Form_data corresponds to the value Form_data of Cisco_NX_OSDevice_Telemetry_Encoding + Cisco_NX_OSDevice_Telemetry_Encoding_Form_data E_Cisco_NX_OSDevice_Telemetry_Encoding = 6 +) + +// E_Cisco_NX_OSDevice_Telemetry_Protocol is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Telemetry_Protocol. An additional value named +// Cisco_NX_OSDevice_Telemetry_Protocol_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_Cisco_NX_OSDevice_Telemetry_Protocol int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Telemetry_Protocol implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Telemetry_Protocol can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Telemetry_Protocol) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Telemetry_Protocol. +func (E_Cisco_NX_OSDevice_Telemetry_Protocol) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Telemetry_Protocol. +func (e E_Cisco_NX_OSDevice_Telemetry_Protocol) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Telemetry_Protocol") +} + +const ( + // Cisco_NX_OSDevice_Telemetry_Protocol_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Telemetry_Protocol + Cisco_NX_OSDevice_Telemetry_Protocol_UNSET E_Cisco_NX_OSDevice_Telemetry_Protocol = 0 + // Cisco_NX_OSDevice_Telemetry_Protocol_UDP corresponds to the value UDP of Cisco_NX_OSDevice_Telemetry_Protocol + Cisco_NX_OSDevice_Telemetry_Protocol_UDP E_Cisco_NX_OSDevice_Telemetry_Protocol = 2 + // Cisco_NX_OSDevice_Telemetry_Protocol_gRPC corresponds to the value gRPC of Cisco_NX_OSDevice_Telemetry_Protocol + Cisco_NX_OSDevice_Telemetry_Protocol_gRPC E_Cisco_NX_OSDevice_Telemetry_Protocol = 4 + // Cisco_NX_OSDevice_Telemetry_Protocol_HTTP corresponds to the value HTTP of Cisco_NX_OSDevice_Telemetry_Protocol + Cisco_NX_OSDevice_Telemetry_Protocol_HTTP E_Cisco_NX_OSDevice_Telemetry_Protocol = 5 +) + +// E_Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc. An additional value named +// Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc_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_Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc. +func (E_Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc. +func (e E_Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc") +} + +const ( + // Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc + Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc_UNSET E_Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc = 0 + // Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc_0 corresponds to the value 0 of Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc + Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc_0 E_Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc = 1 + // Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc_7 corresponds to the value 7 of Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc + Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc_7 E_Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc = 8 +) + +// E_Cisco_NX_OSDevice_Terminal_TermParity is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Terminal_TermParity. An additional value named +// Cisco_NX_OSDevice_Terminal_TermParity_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_Cisco_NX_OSDevice_Terminal_TermParity int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Terminal_TermParity implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Terminal_TermParity can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Terminal_TermParity) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Terminal_TermParity. +func (E_Cisco_NX_OSDevice_Terminal_TermParity) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Terminal_TermParity. +func (e E_Cisco_NX_OSDevice_Terminal_TermParity) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Terminal_TermParity") +} + +const ( + // Cisco_NX_OSDevice_Terminal_TermParity_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Terminal_TermParity + Cisco_NX_OSDevice_Terminal_TermParity_UNSET E_Cisco_NX_OSDevice_Terminal_TermParity = 0 + // Cisco_NX_OSDevice_Terminal_TermParity_none corresponds to the value none of Cisco_NX_OSDevice_Terminal_TermParity + Cisco_NX_OSDevice_Terminal_TermParity_none E_Cisco_NX_OSDevice_Terminal_TermParity = 1 + // Cisco_NX_OSDevice_Terminal_TermParity_odd corresponds to the value odd of Cisco_NX_OSDevice_Terminal_TermParity + Cisco_NX_OSDevice_Terminal_TermParity_odd E_Cisco_NX_OSDevice_Terminal_TermParity = 2 + // Cisco_NX_OSDevice_Terminal_TermParity_even corresponds to the value even of Cisco_NX_OSDevice_Terminal_TermParity + Cisco_NX_OSDevice_Terminal_TermParity_even E_Cisco_NX_OSDevice_Terminal_TermParity = 3 +) + +// E_Cisco_NX_OSDevice_Tpmon_AdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Tpmon_AdminSt. An additional value named +// Cisco_NX_OSDevice_Tpmon_AdminSt_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_Cisco_NX_OSDevice_Tpmon_AdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Tpmon_AdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Tpmon_AdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Tpmon_AdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Tpmon_AdminSt. +func (E_Cisco_NX_OSDevice_Tpmon_AdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Tpmon_AdminSt. +func (e E_Cisco_NX_OSDevice_Tpmon_AdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Tpmon_AdminSt") +} + +const ( + // Cisco_NX_OSDevice_Tpmon_AdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Tpmon_AdminSt + Cisco_NX_OSDevice_Tpmon_AdminSt_UNSET E_Cisco_NX_OSDevice_Tpmon_AdminSt = 0 + // Cisco_NX_OSDevice_Tpmon_AdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Tpmon_AdminSt + Cisco_NX_OSDevice_Tpmon_AdminSt_enabled E_Cisco_NX_OSDevice_Tpmon_AdminSt = 2 + // Cisco_NX_OSDevice_Tpmon_AdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Tpmon_AdminSt + Cisco_NX_OSDevice_Tpmon_AdminSt_disabled E_Cisco_NX_OSDevice_Tpmon_AdminSt = 3 +) + +// E_Cisco_NX_OSDevice_Track_Af is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Track_Af. An additional value named +// Cisco_NX_OSDevice_Track_Af_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_Cisco_NX_OSDevice_Track_Af int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Track_Af implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Track_Af can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Track_Af) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Track_Af. +func (E_Cisco_NX_OSDevice_Track_Af) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Track_Af. +func (e E_Cisco_NX_OSDevice_Track_Af) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Track_Af") +} + +const ( + // Cisco_NX_OSDevice_Track_Af_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Track_Af + Cisco_NX_OSDevice_Track_Af_UNSET E_Cisco_NX_OSDevice_Track_Af = 0 + // Cisco_NX_OSDevice_Track_Af_none corresponds to the value none of Cisco_NX_OSDevice_Track_Af + Cisco_NX_OSDevice_Track_Af_none E_Cisco_NX_OSDevice_Track_Af = 1 + // Cisco_NX_OSDevice_Track_Af_ipv4 corresponds to the value ipv4 of Cisco_NX_OSDevice_Track_Af + Cisco_NX_OSDevice_Track_Af_ipv4 E_Cisco_NX_OSDevice_Track_Af = 2 + // Cisco_NX_OSDevice_Track_Af_ipv6 corresponds to the value ipv6 of Cisco_NX_OSDevice_Track_Af + Cisco_NX_OSDevice_Track_Af_ipv6 E_Cisco_NX_OSDevice_Track_Af = 3 +) + +// E_Cisco_NX_OSDevice_Track_IntfProtocolType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Track_IntfProtocolType. An additional value named +// Cisco_NX_OSDevice_Track_IntfProtocolType_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_Cisco_NX_OSDevice_Track_IntfProtocolType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Track_IntfProtocolType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Track_IntfProtocolType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Track_IntfProtocolType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Track_IntfProtocolType. +func (E_Cisco_NX_OSDevice_Track_IntfProtocolType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Track_IntfProtocolType. +func (e E_Cisco_NX_OSDevice_Track_IntfProtocolType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Track_IntfProtocolType") +} + +const ( + // Cisco_NX_OSDevice_Track_IntfProtocolType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Track_IntfProtocolType + Cisco_NX_OSDevice_Track_IntfProtocolType_UNSET E_Cisco_NX_OSDevice_Track_IntfProtocolType = 0 + // Cisco_NX_OSDevice_Track_IntfProtocolType_none corresponds to the value none of Cisco_NX_OSDevice_Track_IntfProtocolType + Cisco_NX_OSDevice_Track_IntfProtocolType_none E_Cisco_NX_OSDevice_Track_IntfProtocolType = 1 + // Cisco_NX_OSDevice_Track_IntfProtocolType_ipv4_routing corresponds to the value ipv4_routing of Cisco_NX_OSDevice_Track_IntfProtocolType + Cisco_NX_OSDevice_Track_IntfProtocolType_ipv4_routing E_Cisco_NX_OSDevice_Track_IntfProtocolType = 2 + // Cisco_NX_OSDevice_Track_IntfProtocolType_ipv6_routing corresponds to the value ipv6_routing of Cisco_NX_OSDevice_Track_IntfProtocolType + Cisco_NX_OSDevice_Track_IntfProtocolType_ipv6_routing E_Cisco_NX_OSDevice_Track_IntfProtocolType = 3 + // Cisco_NX_OSDevice_Track_IntfProtocolType_line_protocol corresponds to the value line_protocol of Cisco_NX_OSDevice_Track_IntfProtocolType + Cisco_NX_OSDevice_Track_IntfProtocolType_line_protocol E_Cisco_NX_OSDevice_Track_IntfProtocolType = 4 +) + +// E_Cisco_NX_OSDevice_Track_ListObj is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Track_ListObj. An additional value named +// Cisco_NX_OSDevice_Track_ListObj_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_Cisco_NX_OSDevice_Track_ListObj int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Track_ListObj implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Track_ListObj can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Track_ListObj) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Track_ListObj. +func (E_Cisco_NX_OSDevice_Track_ListObj) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Track_ListObj. +func (e E_Cisco_NX_OSDevice_Track_ListObj) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Track_ListObj") +} + +const ( + // Cisco_NX_OSDevice_Track_ListObj_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Track_ListObj + Cisco_NX_OSDevice_Track_ListObj_UNSET E_Cisco_NX_OSDevice_Track_ListObj = 0 + // Cisco_NX_OSDevice_Track_ListObj_and corresponds to the value and of Cisco_NX_OSDevice_Track_ListObj + Cisco_NX_OSDevice_Track_ListObj_and E_Cisco_NX_OSDevice_Track_ListObj = 2 + // Cisco_NX_OSDevice_Track_ListObj_or corresponds to the value or of Cisco_NX_OSDevice_Track_ListObj + Cisco_NX_OSDevice_Track_ListObj_or E_Cisco_NX_OSDevice_Track_ListObj = 3 + // Cisco_NX_OSDevice_Track_ListObj_percentage corresponds to the value percentage of Cisco_NX_OSDevice_Track_ListObj + Cisco_NX_OSDevice_Track_ListObj_percentage E_Cisco_NX_OSDevice_Track_ListObj = 4 + // Cisco_NX_OSDevice_Track_ListObj_weight corresponds to the value weight of Cisco_NX_OSDevice_Track_ListObj + Cisco_NX_OSDevice_Track_ListObj_weight E_Cisco_NX_OSDevice_Track_ListObj = 5 +) + +// E_Cisco_NX_OSDevice_Track_ProbeState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Track_ProbeState. An additional value named +// Cisco_NX_OSDevice_Track_ProbeState_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_Cisco_NX_OSDevice_Track_ProbeState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Track_ProbeState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Track_ProbeState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Track_ProbeState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Track_ProbeState. +func (E_Cisco_NX_OSDevice_Track_ProbeState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Track_ProbeState. +func (e E_Cisco_NX_OSDevice_Track_ProbeState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Track_ProbeState") +} + +const ( + // Cisco_NX_OSDevice_Track_ProbeState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Track_ProbeState + Cisco_NX_OSDevice_Track_ProbeState_UNSET E_Cisco_NX_OSDevice_Track_ProbeState = 0 + // Cisco_NX_OSDevice_Track_ProbeState_reachability corresponds to the value reachability of Cisco_NX_OSDevice_Track_ProbeState + Cisco_NX_OSDevice_Track_ProbeState_reachability E_Cisco_NX_OSDevice_Track_ProbeState = 1 + // Cisco_NX_OSDevice_Track_ProbeState_state corresponds to the value state of Cisco_NX_OSDevice_Track_ProbeState + Cisco_NX_OSDevice_Track_ProbeState_state E_Cisco_NX_OSDevice_Track_ProbeState = 2 +) + +// E_Cisco_NX_OSDevice_Track_RouteOwner is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Track_RouteOwner. An additional value named +// Cisco_NX_OSDevice_Track_RouteOwner_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_Cisco_NX_OSDevice_Track_RouteOwner int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Track_RouteOwner implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Track_RouteOwner can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Track_RouteOwner) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Track_RouteOwner. +func (E_Cisco_NX_OSDevice_Track_RouteOwner) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Track_RouteOwner. +func (e E_Cisco_NX_OSDevice_Track_RouteOwner) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Track_RouteOwner") +} + +const ( + // Cisco_NX_OSDevice_Track_RouteOwner_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Track_RouteOwner + Cisco_NX_OSDevice_Track_RouteOwner_UNSET E_Cisco_NX_OSDevice_Track_RouteOwner = 0 + // Cisco_NX_OSDevice_Track_RouteOwner_none corresponds to the value none of Cisco_NX_OSDevice_Track_RouteOwner + Cisco_NX_OSDevice_Track_RouteOwner_none E_Cisco_NX_OSDevice_Track_RouteOwner = 1 + // Cisco_NX_OSDevice_Track_RouteOwner_hmm corresponds to the value hmm of Cisco_NX_OSDevice_Track_RouteOwner + Cisco_NX_OSDevice_Track_RouteOwner_hmm E_Cisco_NX_OSDevice_Track_RouteOwner = 2 +) + +// E_Cisco_NX_OSDevice_Track_RouteState is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Track_RouteState. An additional value named +// Cisco_NX_OSDevice_Track_RouteState_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_Cisco_NX_OSDevice_Track_RouteState int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Track_RouteState implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Track_RouteState can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Track_RouteState) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Track_RouteState. +func (E_Cisco_NX_OSDevice_Track_RouteState) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Track_RouteState. +func (e E_Cisco_NX_OSDevice_Track_RouteState) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Track_RouteState") +} + +const ( + // Cisco_NX_OSDevice_Track_RouteState_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Track_RouteState + Cisco_NX_OSDevice_Track_RouteState_UNSET E_Cisco_NX_OSDevice_Track_RouteState = 0 + // Cisco_NX_OSDevice_Track_RouteState_reachability corresponds to the value reachability of Cisco_NX_OSDevice_Track_RouteState + Cisco_NX_OSDevice_Track_RouteState_reachability E_Cisco_NX_OSDevice_Track_RouteState = 1 +) + +// E_Cisco_NX_OSDevice_Trackutils_ConfigStateType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Trackutils_ConfigStateType. An additional value named +// Cisco_NX_OSDevice_Trackutils_ConfigStateType_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_Cisco_NX_OSDevice_Trackutils_ConfigStateType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Trackutils_ConfigStateType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Trackutils_ConfigStateType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Trackutils_ConfigStateType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Trackutils_ConfigStateType. +func (E_Cisco_NX_OSDevice_Trackutils_ConfigStateType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Trackutils_ConfigStateType. +func (e E_Cisco_NX_OSDevice_Trackutils_ConfigStateType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Trackutils_ConfigStateType") +} + +const ( + // Cisco_NX_OSDevice_Trackutils_ConfigStateType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Trackutils_ConfigStateType + Cisco_NX_OSDevice_Trackutils_ConfigStateType_UNSET E_Cisco_NX_OSDevice_Trackutils_ConfigStateType = 0 + // Cisco_NX_OSDevice_Trackutils_ConfigStateType_none corresponds to the value none of Cisco_NX_OSDevice_Trackutils_ConfigStateType + Cisco_NX_OSDevice_Trackutils_ConfigStateType_none E_Cisco_NX_OSDevice_Trackutils_ConfigStateType = 1 + // Cisco_NX_OSDevice_Trackutils_ConfigStateType_running_state corresponds to the value running_state of Cisco_NX_OSDevice_Trackutils_ConfigStateType + Cisco_NX_OSDevice_Trackutils_ConfigStateType_running_state E_Cisco_NX_OSDevice_Trackutils_ConfigStateType = 2 + // Cisco_NX_OSDevice_Trackutils_ConfigStateType_startup_state corresponds to the value startup_state of Cisco_NX_OSDevice_Trackutils_ConfigStateType + Cisco_NX_OSDevice_Trackutils_ConfigStateType_startup_state E_Cisco_NX_OSDevice_Trackutils_ConfigStateType = 3 +) + +// E_Cisco_NX_OSDevice_Tunnelenc_CertType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Tunnelenc_CertType. An additional value named +// Cisco_NX_OSDevice_Tunnelenc_CertType_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_Cisco_NX_OSDevice_Tunnelenc_CertType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Tunnelenc_CertType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Tunnelenc_CertType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Tunnelenc_CertType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Tunnelenc_CertType. +func (E_Cisco_NX_OSDevice_Tunnelenc_CertType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Tunnelenc_CertType. +func (e E_Cisco_NX_OSDevice_Tunnelenc_CertType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Tunnelenc_CertType") +} + +const ( + // Cisco_NX_OSDevice_Tunnelenc_CertType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Tunnelenc_CertType + Cisco_NX_OSDevice_Tunnelenc_CertType_UNSET E_Cisco_NX_OSDevice_Tunnelenc_CertType = 0 + // Cisco_NX_OSDevice_Tunnelenc_CertType_None corresponds to the value None of Cisco_NX_OSDevice_Tunnelenc_CertType + Cisco_NX_OSDevice_Tunnelenc_CertType_None E_Cisco_NX_OSDevice_Tunnelenc_CertType = 2 + // Cisco_NX_OSDevice_Tunnelenc_CertType_SSL corresponds to the value SSL of Cisco_NX_OSDevice_Tunnelenc_CertType + Cisco_NX_OSDevice_Tunnelenc_CertType_SSL E_Cisco_NX_OSDevice_Tunnelenc_CertType = 3 + // Cisco_NX_OSDevice_Tunnelenc_CertType_SUDI corresponds to the value SUDI of Cisco_NX_OSDevice_Tunnelenc_CertType + Cisco_NX_OSDevice_Tunnelenc_CertType_SUDI E_Cisco_NX_OSDevice_Tunnelenc_CertType = 4 +) + +// E_Cisco_NX_OSDevice_Tunnelenc_CipherSuite is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Tunnelenc_CipherSuite. An additional value named +// Cisco_NX_OSDevice_Tunnelenc_CipherSuite_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_Cisco_NX_OSDevice_Tunnelenc_CipherSuite int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Tunnelenc_CipherSuite implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Tunnelenc_CipherSuite can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Tunnelenc_CipherSuite) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Tunnelenc_CipherSuite. +func (E_Cisco_NX_OSDevice_Tunnelenc_CipherSuite) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Tunnelenc_CipherSuite. +func (e E_Cisco_NX_OSDevice_Tunnelenc_CipherSuite) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Tunnelenc_CipherSuite") +} + +const ( + // Cisco_NX_OSDevice_Tunnelenc_CipherSuite_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Tunnelenc_CipherSuite + Cisco_NX_OSDevice_Tunnelenc_CipherSuite_UNSET E_Cisco_NX_OSDevice_Tunnelenc_CipherSuite = 0 + // Cisco_NX_OSDevice_Tunnelenc_CipherSuite_GCM_AES_XPN_128 corresponds to the value GCM_AES_XPN_128 of Cisco_NX_OSDevice_Tunnelenc_CipherSuite + Cisco_NX_OSDevice_Tunnelenc_CipherSuite_GCM_AES_XPN_128 E_Cisco_NX_OSDevice_Tunnelenc_CipherSuite = 4 + // Cisco_NX_OSDevice_Tunnelenc_CipherSuite_GCM_AES_XPN_256 corresponds to the value GCM_AES_XPN_256 of Cisco_NX_OSDevice_Tunnelenc_CipherSuite + Cisco_NX_OSDevice_Tunnelenc_CipherSuite_GCM_AES_XPN_256 E_Cisco_NX_OSDevice_Tunnelenc_CipherSuite = 5 +) + +// E_Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType. An additional value named +// Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType_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_Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType. +func (E_Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType. +func (e E_Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType") +} + +const ( + // Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType + Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType_UNSET E_Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType = 0 + // Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType_none corresponds to the value none of Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType + Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType_none E_Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType = 1 + // Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType_cloudsec_loopback corresponds to the value cloudsec_loopback of Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType + Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType_cloudsec_loopback E_Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType = 2 + // Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType_secondary_ip corresponds to the value secondary_ip of Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType + Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType_secondary_ip E_Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType = 3 +) + +// E_Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt. An additional value named +// Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt_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_Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt. +func (E_Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt. +func (e E_Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt") +} + +const ( + // Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt + Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt_UNSET E_Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt = 0 + // Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt + Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt_enabled E_Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt = 2 + // Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt + Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt_disabled E_Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt = 3 +) + +// E_Cisco_NX_OSDevice_Tunnelif_TunnelMode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Tunnelif_TunnelMode. An additional value named +// Cisco_NX_OSDevice_Tunnelif_TunnelMode_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_Cisco_NX_OSDevice_Tunnelif_TunnelMode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Tunnelif_TunnelMode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Tunnelif_TunnelMode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Tunnelif_TunnelMode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Tunnelif_TunnelMode. +func (E_Cisco_NX_OSDevice_Tunnelif_TunnelMode) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Tunnelif_TunnelMode. +func (e E_Cisco_NX_OSDevice_Tunnelif_TunnelMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Tunnelif_TunnelMode") +} + +const ( + // Cisco_NX_OSDevice_Tunnelif_TunnelMode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Tunnelif_TunnelMode + Cisco_NX_OSDevice_Tunnelif_TunnelMode_UNSET E_Cisco_NX_OSDevice_Tunnelif_TunnelMode = 0 + // Cisco_NX_OSDevice_Tunnelif_TunnelMode_gre_ip corresponds to the value gre_ip of Cisco_NX_OSDevice_Tunnelif_TunnelMode + Cisco_NX_OSDevice_Tunnelif_TunnelMode_gre_ip E_Cisco_NX_OSDevice_Tunnelif_TunnelMode = 2 + // Cisco_NX_OSDevice_Tunnelif_TunnelMode_gre_ipv6 corresponds to the value gre_ipv6 of Cisco_NX_OSDevice_Tunnelif_TunnelMode + Cisco_NX_OSDevice_Tunnelif_TunnelMode_gre_ipv6 E_Cisco_NX_OSDevice_Tunnelif_TunnelMode = 7 + // Cisco_NX_OSDevice_Tunnelif_TunnelMode_ipip_ip corresponds to the value ipip_ip of Cisco_NX_OSDevice_Tunnelif_TunnelMode + Cisco_NX_OSDevice_Tunnelif_TunnelMode_ipip_ip E_Cisco_NX_OSDevice_Tunnelif_TunnelMode = 8 + // Cisco_NX_OSDevice_Tunnelif_TunnelMode_ipip_ipv6 corresponds to the value ipip_ipv6 of Cisco_NX_OSDevice_Tunnelif_TunnelMode + Cisco_NX_OSDevice_Tunnelif_TunnelMode_ipip_ipv6 E_Cisco_NX_OSDevice_Tunnelif_TunnelMode = 9 + // Cisco_NX_OSDevice_Tunnelif_TunnelMode_ipip_dcapany_ip corresponds to the value ipip_dcapany_ip of Cisco_NX_OSDevice_Tunnelif_TunnelMode + Cisco_NX_OSDevice_Tunnelif_TunnelMode_ipip_dcapany_ip E_Cisco_NX_OSDevice_Tunnelif_TunnelMode = 10 + // Cisco_NX_OSDevice_Tunnelif_TunnelMode_ipip_dcapany_ipv6 corresponds to the value ipip_dcapany_ipv6 of Cisco_NX_OSDevice_Tunnelif_TunnelMode + Cisco_NX_OSDevice_Tunnelif_TunnelMode_ipip_dcapany_ipv6 E_Cisco_NX_OSDevice_Tunnelif_TunnelMode = 11 + // Cisco_NX_OSDevice_Tunnelif_TunnelMode_ipv6ip corresponds to the value ipv6ip of Cisco_NX_OSDevice_Tunnelif_TunnelMode + Cisco_NX_OSDevice_Tunnelif_TunnelMode_ipv6ip E_Cisco_NX_OSDevice_Tunnelif_TunnelMode = 12 + // Cisco_NX_OSDevice_Tunnelif_TunnelMode_ipv6ip_dcapany corresponds to the value ipv6ip_dcapany of Cisco_NX_OSDevice_Tunnelif_TunnelMode + Cisco_NX_OSDevice_Tunnelif_TunnelMode_ipv6ip_dcapany E_Cisco_NX_OSDevice_Tunnelif_TunnelMode = 13 + // Cisco_NX_OSDevice_Tunnelif_TunnelMode_ipv6ipv6 corresponds to the value ipv6ipv6 of Cisco_NX_OSDevice_Tunnelif_TunnelMode + Cisco_NX_OSDevice_Tunnelif_TunnelMode_ipv6ipv6 E_Cisco_NX_OSDevice_Tunnelif_TunnelMode = 14 + // Cisco_NX_OSDevice_Tunnelif_TunnelMode_ipv6ipv6_dcapany corresponds to the value ipv6ipv6_dcapany of Cisco_NX_OSDevice_Tunnelif_TunnelMode + Cisco_NX_OSDevice_Tunnelif_TunnelMode_ipv6ipv6_dcapany E_Cisco_NX_OSDevice_Tunnelif_TunnelMode = 15 +) + +// E_Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD. An additional value named +// Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD_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_Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD. +func (E_Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD. +func (e E_Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD") +} + +const ( + // Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD + Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD_UNSET E_Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD = 0 + // Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD + Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD_enabled E_Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD = 2 + // Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD + Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD_disabled E_Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD = 3 +) + +// E_Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect. An additional value named +// Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect_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_Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect. +func (E_Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect. +func (e E_Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect") +} + +const ( + // Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect + Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect_UNSET E_Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect = 0 + // Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect + Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect_enabled E_Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect = 2 + // Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect + Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect_disabled E_Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect = 3 +) + +// E_Cisco_NX_OSDevice_Udld_AdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Udld_AdminSt. An additional value named +// Cisco_NX_OSDevice_Udld_AdminSt_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_Cisco_NX_OSDevice_Udld_AdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Udld_AdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Udld_AdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Udld_AdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Udld_AdminSt. +func (E_Cisco_NX_OSDevice_Udld_AdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Udld_AdminSt. +func (e E_Cisco_NX_OSDevice_Udld_AdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Udld_AdminSt") +} + +const ( + // Cisco_NX_OSDevice_Udld_AdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Udld_AdminSt + Cisco_NX_OSDevice_Udld_AdminSt_UNSET E_Cisco_NX_OSDevice_Udld_AdminSt = 0 + // Cisco_NX_OSDevice_Udld_AdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Udld_AdminSt + Cisco_NX_OSDevice_Udld_AdminSt_enabled E_Cisco_NX_OSDevice_Udld_AdminSt = 2 + // Cisco_NX_OSDevice_Udld_AdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Udld_AdminSt + Cisco_NX_OSDevice_Udld_AdminSt_disabled E_Cisco_NX_OSDevice_Udld_AdminSt = 3 +) + +// E_Cisco_NX_OSDevice_Udld_PortEnable is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Udld_PortEnable. An additional value named +// Cisco_NX_OSDevice_Udld_PortEnable_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_Cisco_NX_OSDevice_Udld_PortEnable int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Udld_PortEnable implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Udld_PortEnable can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Udld_PortEnable) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Udld_PortEnable. +func (E_Cisco_NX_OSDevice_Udld_PortEnable) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Udld_PortEnable. +func (e E_Cisco_NX_OSDevice_Udld_PortEnable) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Udld_PortEnable") +} + +const ( + // Cisco_NX_OSDevice_Udld_PortEnable_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Udld_PortEnable + Cisco_NX_OSDevice_Udld_PortEnable_UNSET E_Cisco_NX_OSDevice_Udld_PortEnable = 0 + // Cisco_NX_OSDevice_Udld_PortEnable_port_enabled corresponds to the value port_enabled of Cisco_NX_OSDevice_Udld_PortEnable + Cisco_NX_OSDevice_Udld_PortEnable_port_enabled E_Cisco_NX_OSDevice_Udld_PortEnable = 1 + // Cisco_NX_OSDevice_Udld_PortEnable_port_fiber_disabled corresponds to the value port_fiber_disabled of Cisco_NX_OSDevice_Udld_PortEnable + Cisco_NX_OSDevice_Udld_PortEnable_port_fiber_disabled E_Cisco_NX_OSDevice_Udld_PortEnable = 2 + // Cisco_NX_OSDevice_Udld_PortEnable_port_default corresponds to the value port_default of Cisco_NX_OSDevice_Udld_PortEnable + Cisco_NX_OSDevice_Udld_PortEnable_port_default E_Cisco_NX_OSDevice_Udld_PortEnable = 3 + // Cisco_NX_OSDevice_Udld_PortEnable_port_default_disable corresponds to the value port_default_disable of Cisco_NX_OSDevice_Udld_PortEnable + Cisco_NX_OSDevice_Udld_PortEnable_port_default_disable E_Cisco_NX_OSDevice_Udld_PortEnable = 4 +) + +// E_Cisco_NX_OSDevice_VirtualService_SigningLevel is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_VirtualService_SigningLevel. An additional value named +// Cisco_NX_OSDevice_VirtualService_SigningLevel_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_Cisco_NX_OSDevice_VirtualService_SigningLevel int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_VirtualService_SigningLevel implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_VirtualService_SigningLevel can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_VirtualService_SigningLevel) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_VirtualService_SigningLevel. +func (E_Cisco_NX_OSDevice_VirtualService_SigningLevel) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_VirtualService_SigningLevel. +func (e E_Cisco_NX_OSDevice_VirtualService_SigningLevel) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_VirtualService_SigningLevel") +} + +const ( + // Cisco_NX_OSDevice_VirtualService_SigningLevel_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_VirtualService_SigningLevel + Cisco_NX_OSDevice_VirtualService_SigningLevel_UNSET E_Cisco_NX_OSDevice_VirtualService_SigningLevel = 0 + // Cisco_NX_OSDevice_VirtualService_SigningLevel_none corresponds to the value none of Cisco_NX_OSDevice_VirtualService_SigningLevel + Cisco_NX_OSDevice_VirtualService_SigningLevel_none E_Cisco_NX_OSDevice_VirtualService_SigningLevel = 2 + // Cisco_NX_OSDevice_VirtualService_SigningLevel_cisco corresponds to the value cisco of Cisco_NX_OSDevice_VirtualService_SigningLevel + Cisco_NX_OSDevice_VirtualService_SigningLevel_cisco E_Cisco_NX_OSDevice_VirtualService_SigningLevel = 3 + // Cisco_NX_OSDevice_VirtualService_SigningLevel_unsigned corresponds to the value unsigned of Cisco_NX_OSDevice_VirtualService_SigningLevel + Cisco_NX_OSDevice_VirtualService_SigningLevel_unsigned E_Cisco_NX_OSDevice_VirtualService_SigningLevel = 4 +) + +// E_Cisco_NX_OSDevice_Vmtracker_PasswordType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Vmtracker_PasswordType. An additional value named +// Cisco_NX_OSDevice_Vmtracker_PasswordType_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_Cisco_NX_OSDevice_Vmtracker_PasswordType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Vmtracker_PasswordType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Vmtracker_PasswordType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Vmtracker_PasswordType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Vmtracker_PasswordType. +func (E_Cisco_NX_OSDevice_Vmtracker_PasswordType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Vmtracker_PasswordType. +func (e E_Cisco_NX_OSDevice_Vmtracker_PasswordType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Vmtracker_PasswordType") +} + +const ( + // Cisco_NX_OSDevice_Vmtracker_PasswordType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Vmtracker_PasswordType + Cisco_NX_OSDevice_Vmtracker_PasswordType_UNSET E_Cisco_NX_OSDevice_Vmtracker_PasswordType = 0 + // Cisco_NX_OSDevice_Vmtracker_PasswordType_0 corresponds to the value 0 of Cisco_NX_OSDevice_Vmtracker_PasswordType + Cisco_NX_OSDevice_Vmtracker_PasswordType_0 E_Cisco_NX_OSDevice_Vmtracker_PasswordType = 1 + // Cisco_NX_OSDevice_Vmtracker_PasswordType_5 corresponds to the value 5 of Cisco_NX_OSDevice_Vmtracker_PasswordType + Cisco_NX_OSDevice_Vmtracker_PasswordType_5 E_Cisco_NX_OSDevice_Vmtracker_PasswordType = 6 +) + +// E_Cisco_NX_OSDevice_Vpc_OperSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Vpc_OperSt. An additional value named +// Cisco_NX_OSDevice_Vpc_OperSt_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_Cisco_NX_OSDevice_Vpc_OperSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Vpc_OperSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Vpc_OperSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Vpc_OperSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Vpc_OperSt. +func (E_Cisco_NX_OSDevice_Vpc_OperSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Vpc_OperSt. +func (e E_Cisco_NX_OSDevice_Vpc_OperSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Vpc_OperSt") +} + +const ( + // Cisco_NX_OSDevice_Vpc_OperSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Vpc_OperSt + Cisco_NX_OSDevice_Vpc_OperSt_UNSET E_Cisco_NX_OSDevice_Vpc_OperSt = 0 + // Cisco_NX_OSDevice_Vpc_OperSt_unknown corresponds to the value unknown of Cisco_NX_OSDevice_Vpc_OperSt + Cisco_NX_OSDevice_Vpc_OperSt_unknown E_Cisco_NX_OSDevice_Vpc_OperSt = 1 + // Cisco_NX_OSDevice_Vpc_OperSt_down corresponds to the value down of Cisco_NX_OSDevice_Vpc_OperSt + Cisco_NX_OSDevice_Vpc_OperSt_down E_Cisco_NX_OSDevice_Vpc_OperSt = 2 + // Cisco_NX_OSDevice_Vpc_OperSt_up corresponds to the value up of Cisco_NX_OSDevice_Vpc_OperSt + Cisco_NX_OSDevice_Vpc_OperSt_up E_Cisco_NX_OSDevice_Vpc_OperSt = 3 + // Cisco_NX_OSDevice_Vpc_OperSt_noCfg corresponds to the value noCfg of Cisco_NX_OSDevice_Vpc_OperSt + Cisco_NX_OSDevice_Vpc_OperSt_noCfg E_Cisco_NX_OSDevice_Vpc_OperSt = 4 +) + +// E_Cisco_NX_OSDevice_Vpc_PrecType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Vpc_PrecType. An additional value named +// Cisco_NX_OSDevice_Vpc_PrecType_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_Cisco_NX_OSDevice_Vpc_PrecType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Vpc_PrecType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Vpc_PrecType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Vpc_PrecType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Vpc_PrecType. +func (E_Cisco_NX_OSDevice_Vpc_PrecType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Vpc_PrecType. +func (e E_Cisco_NX_OSDevice_Vpc_PrecType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Vpc_PrecType") +} + +const ( + // Cisco_NX_OSDevice_Vpc_PrecType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Vpc_PrecType + Cisco_NX_OSDevice_Vpc_PrecType_UNSET E_Cisco_NX_OSDevice_Vpc_PrecType = 0 + // Cisco_NX_OSDevice_Vpc_PrecType_network corresponds to the value network of Cisco_NX_OSDevice_Vpc_PrecType + Cisco_NX_OSDevice_Vpc_PrecType_network E_Cisco_NX_OSDevice_Vpc_PrecType = 1 + // Cisco_NX_OSDevice_Vpc_PrecType_internet corresponds to the value internet of Cisco_NX_OSDevice_Vpc_PrecType + Cisco_NX_OSDevice_Vpc_PrecType_internet E_Cisco_NX_OSDevice_Vpc_PrecType = 2 + // Cisco_NX_OSDevice_Vpc_PrecType_critical corresponds to the value critical of Cisco_NX_OSDevice_Vpc_PrecType + Cisco_NX_OSDevice_Vpc_PrecType_critical E_Cisco_NX_OSDevice_Vpc_PrecType = 3 + // Cisco_NX_OSDevice_Vpc_PrecType_flash_override corresponds to the value flash_override of Cisco_NX_OSDevice_Vpc_PrecType + Cisco_NX_OSDevice_Vpc_PrecType_flash_override E_Cisco_NX_OSDevice_Vpc_PrecType = 4 + // Cisco_NX_OSDevice_Vpc_PrecType_flash corresponds to the value flash of Cisco_NX_OSDevice_Vpc_PrecType + Cisco_NX_OSDevice_Vpc_PrecType_flash E_Cisco_NX_OSDevice_Vpc_PrecType = 5 + // Cisco_NX_OSDevice_Vpc_PrecType_immediate corresponds to the value immediate of Cisco_NX_OSDevice_Vpc_PrecType + Cisco_NX_OSDevice_Vpc_PrecType_immediate E_Cisco_NX_OSDevice_Vpc_PrecType = 6 + // Cisco_NX_OSDevice_Vpc_PrecType_priority corresponds to the value priority of Cisco_NX_OSDevice_Vpc_PrecType + Cisco_NX_OSDevice_Vpc_PrecType_priority E_Cisco_NX_OSDevice_Vpc_PrecType = 7 + // Cisco_NX_OSDevice_Vpc_PrecType_routine corresponds to the value routine of Cisco_NX_OSDevice_Vpc_PrecType + Cisco_NX_OSDevice_Vpc_PrecType_routine E_Cisco_NX_OSDevice_Vpc_PrecType = 8 +) + +// E_Cisco_NX_OSDevice_Vpc_TosCfgType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Vpc_TosCfgType. An additional value named +// Cisco_NX_OSDevice_Vpc_TosCfgType_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_Cisco_NX_OSDevice_Vpc_TosCfgType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Vpc_TosCfgType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Vpc_TosCfgType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Vpc_TosCfgType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Vpc_TosCfgType. +func (E_Cisco_NX_OSDevice_Vpc_TosCfgType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Vpc_TosCfgType. +func (e E_Cisco_NX_OSDevice_Vpc_TosCfgType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Vpc_TosCfgType") +} + +const ( + // Cisco_NX_OSDevice_Vpc_TosCfgType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Vpc_TosCfgType + Cisco_NX_OSDevice_Vpc_TosCfgType_UNSET E_Cisco_NX_OSDevice_Vpc_TosCfgType = 0 + // Cisco_NX_OSDevice_Vpc_TosCfgType_noCfg corresponds to the value noCfg of Cisco_NX_OSDevice_Vpc_TosCfgType + Cisco_NX_OSDevice_Vpc_TosCfgType_noCfg E_Cisco_NX_OSDevice_Vpc_TosCfgType = 1 + // Cisco_NX_OSDevice_Vpc_TosCfgType_tos_byte corresponds to the value tos_byte of Cisco_NX_OSDevice_Vpc_TosCfgType + Cisco_NX_OSDevice_Vpc_TosCfgType_tos_byte E_Cisco_NX_OSDevice_Vpc_TosCfgType = 2 + // Cisco_NX_OSDevice_Vpc_TosCfgType_tos_value corresponds to the value tos_value of Cisco_NX_OSDevice_Vpc_TosCfgType + Cisco_NX_OSDevice_Vpc_TosCfgType_tos_value E_Cisco_NX_OSDevice_Vpc_TosCfgType = 3 + // Cisco_NX_OSDevice_Vpc_TosCfgType_tos_type corresponds to the value tos_type of Cisco_NX_OSDevice_Vpc_TosCfgType + Cisco_NX_OSDevice_Vpc_TosCfgType_tos_type E_Cisco_NX_OSDevice_Vpc_TosCfgType = 4 + // Cisco_NX_OSDevice_Vpc_TosCfgType_precedence_type corresponds to the value precedence_type of Cisco_NX_OSDevice_Vpc_TosCfgType + Cisco_NX_OSDevice_Vpc_TosCfgType_precedence_type E_Cisco_NX_OSDevice_Vpc_TosCfgType = 5 + // Cisco_NX_OSDevice_Vpc_TosCfgType_precedence_value corresponds to the value precedence_value of Cisco_NX_OSDevice_Vpc_TosCfgType + Cisco_NX_OSDevice_Vpc_TosCfgType_precedence_value E_Cisco_NX_OSDevice_Vpc_TosCfgType = 6 +) + +// E_Cisco_NX_OSDevice_Vpc_TosType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Vpc_TosType. An additional value named +// Cisco_NX_OSDevice_Vpc_TosType_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_Cisco_NX_OSDevice_Vpc_TosType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Vpc_TosType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Vpc_TosType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Vpc_TosType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Vpc_TosType. +func (E_Cisco_NX_OSDevice_Vpc_TosType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Vpc_TosType. +func (e E_Cisco_NX_OSDevice_Vpc_TosType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Vpc_TosType") +} + +const ( + // Cisco_NX_OSDevice_Vpc_TosType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Vpc_TosType + Cisco_NX_OSDevice_Vpc_TosType_UNSET E_Cisco_NX_OSDevice_Vpc_TosType = 0 + // Cisco_NX_OSDevice_Vpc_TosType_min_delay corresponds to the value min_delay of Cisco_NX_OSDevice_Vpc_TosType + Cisco_NX_OSDevice_Vpc_TosType_min_delay E_Cisco_NX_OSDevice_Vpc_TosType = 1 + // Cisco_NX_OSDevice_Vpc_TosType_max_throughput corresponds to the value max_throughput of Cisco_NX_OSDevice_Vpc_TosType + Cisco_NX_OSDevice_Vpc_TosType_max_throughput E_Cisco_NX_OSDevice_Vpc_TosType = 2 + // Cisco_NX_OSDevice_Vpc_TosType_max_reliability corresponds to the value max_reliability of Cisco_NX_OSDevice_Vpc_TosType + Cisco_NX_OSDevice_Vpc_TosType_max_reliability E_Cisco_NX_OSDevice_Vpc_TosType = 3 + // Cisco_NX_OSDevice_Vpc_TosType_min_monetary_cost corresponds to the value min_monetary_cost of Cisco_NX_OSDevice_Vpc_TosType + Cisco_NX_OSDevice_Vpc_TosType_min_monetary_cost E_Cisco_NX_OSDevice_Vpc_TosType = 4 + // Cisco_NX_OSDevice_Vpc_TosType_normal corresponds to the value normal of Cisco_NX_OSDevice_Vpc_TosType + Cisco_NX_OSDevice_Vpc_TosType_normal E_Cisco_NX_OSDevice_Vpc_TosType = 5 +) + +// E_Cisco_NX_OSDevice_Vrrp_AdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Vrrp_AdminSt. An additional value named +// Cisco_NX_OSDevice_Vrrp_AdminSt_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_Cisco_NX_OSDevice_Vrrp_AdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Vrrp_AdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Vrrp_AdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Vrrp_AdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Vrrp_AdminSt. +func (E_Cisco_NX_OSDevice_Vrrp_AdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Vrrp_AdminSt. +func (e E_Cisco_NX_OSDevice_Vrrp_AdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Vrrp_AdminSt") +} + +const ( + // Cisco_NX_OSDevice_Vrrp_AdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Vrrp_AdminSt + Cisco_NX_OSDevice_Vrrp_AdminSt_UNSET E_Cisco_NX_OSDevice_Vrrp_AdminSt = 0 + // Cisco_NX_OSDevice_Vrrp_AdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Vrrp_AdminSt + Cisco_NX_OSDevice_Vrrp_AdminSt_disabled E_Cisco_NX_OSDevice_Vrrp_AdminSt = 2 + // Cisco_NX_OSDevice_Vrrp_AdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Vrrp_AdminSt + Cisco_NX_OSDevice_Vrrp_AdminSt_enabled E_Cisco_NX_OSDevice_Vrrp_AdminSt = 3 +) + +// E_Cisco_NX_OSDevice_Vrrp_AuthType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Vrrp_AuthType. An additional value named +// Cisco_NX_OSDevice_Vrrp_AuthType_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_Cisco_NX_OSDevice_Vrrp_AuthType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Vrrp_AuthType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Vrrp_AuthType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Vrrp_AuthType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Vrrp_AuthType. +func (E_Cisco_NX_OSDevice_Vrrp_AuthType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Vrrp_AuthType. +func (e E_Cisco_NX_OSDevice_Vrrp_AuthType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Vrrp_AuthType") +} + +const ( + // Cisco_NX_OSDevice_Vrrp_AuthType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Vrrp_AuthType + Cisco_NX_OSDevice_Vrrp_AuthType_UNSET E_Cisco_NX_OSDevice_Vrrp_AuthType = 0 + // Cisco_NX_OSDevice_Vrrp_AuthType_none corresponds to the value none of Cisco_NX_OSDevice_Vrrp_AuthType + Cisco_NX_OSDevice_Vrrp_AuthType_none E_Cisco_NX_OSDevice_Vrrp_AuthType = 2 + // Cisco_NX_OSDevice_Vrrp_AuthType_simple corresponds to the value simple of Cisco_NX_OSDevice_Vrrp_AuthType + Cisco_NX_OSDevice_Vrrp_AuthType_simple E_Cisco_NX_OSDevice_Vrrp_AuthType = 3 +) + +// E_Cisco_NX_OSDevice_Vrrp_Preempt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Vrrp_Preempt. An additional value named +// Cisco_NX_OSDevice_Vrrp_Preempt_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_Cisco_NX_OSDevice_Vrrp_Preempt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Vrrp_Preempt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Vrrp_Preempt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Vrrp_Preempt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Vrrp_Preempt. +func (E_Cisco_NX_OSDevice_Vrrp_Preempt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Vrrp_Preempt. +func (e E_Cisco_NX_OSDevice_Vrrp_Preempt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Vrrp_Preempt") +} + +const ( + // Cisco_NX_OSDevice_Vrrp_Preempt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Vrrp_Preempt + Cisco_NX_OSDevice_Vrrp_Preempt_UNSET E_Cisco_NX_OSDevice_Vrrp_Preempt = 0 + // Cisco_NX_OSDevice_Vrrp_Preempt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Vrrp_Preempt + Cisco_NX_OSDevice_Vrrp_Preempt_enabled E_Cisco_NX_OSDevice_Vrrp_Preempt = 2 + // Cisco_NX_OSDevice_Vrrp_Preempt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Vrrp_Preempt + Cisco_NX_OSDevice_Vrrp_Preempt_disabled E_Cisco_NX_OSDevice_Vrrp_Preempt = 3 +) + +// E_Cisco_NX_OSDevice_Vrrpv3_AdminSt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Vrrpv3_AdminSt. An additional value named +// Cisco_NX_OSDevice_Vrrpv3_AdminSt_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_Cisco_NX_OSDevice_Vrrpv3_AdminSt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Vrrpv3_AdminSt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Vrrpv3_AdminSt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Vrrpv3_AdminSt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Vrrpv3_AdminSt. +func (E_Cisco_NX_OSDevice_Vrrpv3_AdminSt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Vrrpv3_AdminSt. +func (e E_Cisco_NX_OSDevice_Vrrpv3_AdminSt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Vrrpv3_AdminSt") +} + +const ( + // Cisco_NX_OSDevice_Vrrpv3_AdminSt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Vrrpv3_AdminSt + Cisco_NX_OSDevice_Vrrpv3_AdminSt_UNSET E_Cisco_NX_OSDevice_Vrrpv3_AdminSt = 0 + // Cisco_NX_OSDevice_Vrrpv3_AdminSt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Vrrpv3_AdminSt + Cisco_NX_OSDevice_Vrrpv3_AdminSt_enabled E_Cisco_NX_OSDevice_Vrrpv3_AdminSt = 1 + // Cisco_NX_OSDevice_Vrrpv3_AdminSt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Vrrpv3_AdminSt + Cisco_NX_OSDevice_Vrrpv3_AdminSt_disabled E_Cisco_NX_OSDevice_Vrrpv3_AdminSt = 2 +) + +// E_Cisco_NX_OSDevice_Vrrpv3_Preempt is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Vrrpv3_Preempt. An additional value named +// Cisco_NX_OSDevice_Vrrpv3_Preempt_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_Cisco_NX_OSDevice_Vrrpv3_Preempt int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Vrrpv3_Preempt implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Vrrpv3_Preempt can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Vrrpv3_Preempt) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Vrrpv3_Preempt. +func (E_Cisco_NX_OSDevice_Vrrpv3_Preempt) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Vrrpv3_Preempt. +func (e E_Cisco_NX_OSDevice_Vrrpv3_Preempt) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Vrrpv3_Preempt") +} + +const ( + // Cisco_NX_OSDevice_Vrrpv3_Preempt_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Vrrpv3_Preempt + Cisco_NX_OSDevice_Vrrpv3_Preempt_UNSET E_Cisco_NX_OSDevice_Vrrpv3_Preempt = 0 + // Cisco_NX_OSDevice_Vrrpv3_Preempt_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Vrrpv3_Preempt + Cisco_NX_OSDevice_Vrrpv3_Preempt_disabled E_Cisco_NX_OSDevice_Vrrpv3_Preempt = 1 + // Cisco_NX_OSDevice_Vrrpv3_Preempt_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Vrrpv3_Preempt + Cisco_NX_OSDevice_Vrrpv3_Preempt_enabled E_Cisco_NX_OSDevice_Vrrpv3_Preempt = 2 +) + +// E_Cisco_NX_OSDevice_Vrrpv3_State is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Vrrpv3_State. An additional value named +// Cisco_NX_OSDevice_Vrrpv3_State_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_Cisco_NX_OSDevice_Vrrpv3_State int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Vrrpv3_State implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Vrrpv3_State can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Vrrpv3_State) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Vrrpv3_State. +func (E_Cisco_NX_OSDevice_Vrrpv3_State) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Vrrpv3_State. +func (e E_Cisco_NX_OSDevice_Vrrpv3_State) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Vrrpv3_State") +} + +const ( + // Cisco_NX_OSDevice_Vrrpv3_State_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Vrrpv3_State + Cisco_NX_OSDevice_Vrrpv3_State_UNSET E_Cisco_NX_OSDevice_Vrrpv3_State = 0 + // Cisco_NX_OSDevice_Vrrpv3_State_disabled corresponds to the value disabled of Cisco_NX_OSDevice_Vrrpv3_State + Cisco_NX_OSDevice_Vrrpv3_State_disabled E_Cisco_NX_OSDevice_Vrrpv3_State = 1 + // Cisco_NX_OSDevice_Vrrpv3_State_enabled corresponds to the value enabled of Cisco_NX_OSDevice_Vrrpv3_State + Cisco_NX_OSDevice_Vrrpv3_State_enabled E_Cisco_NX_OSDevice_Vrrpv3_State = 2 +) + +// E_Cisco_NX_OSDevice_Vrrpv3_VrAf is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Vrrpv3_VrAf. An additional value named +// Cisco_NX_OSDevice_Vrrpv3_VrAf_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_Cisco_NX_OSDevice_Vrrpv3_VrAf int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Vrrpv3_VrAf implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Vrrpv3_VrAf can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Vrrpv3_VrAf) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Vrrpv3_VrAf. +func (E_Cisco_NX_OSDevice_Vrrpv3_VrAf) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Vrrpv3_VrAf. +func (e E_Cisco_NX_OSDevice_Vrrpv3_VrAf) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Vrrpv3_VrAf") +} + +const ( + // Cisco_NX_OSDevice_Vrrpv3_VrAf_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Vrrpv3_VrAf + Cisco_NX_OSDevice_Vrrpv3_VrAf_UNSET E_Cisco_NX_OSDevice_Vrrpv3_VrAf = 0 + // Cisco_NX_OSDevice_Vrrpv3_VrAf_ipv4 corresponds to the value ipv4 of Cisco_NX_OSDevice_Vrrpv3_VrAf + Cisco_NX_OSDevice_Vrrpv3_VrAf_ipv4 E_Cisco_NX_OSDevice_Vrrpv3_VrAf = 2 + // Cisco_NX_OSDevice_Vrrpv3_VrAf_ipv6 corresponds to the value ipv6 of Cisco_NX_OSDevice_Vrrpv3_VrAf + Cisco_NX_OSDevice_Vrrpv3_VrAf_ipv6 E_Cisco_NX_OSDevice_Vrrpv3_VrAf = 3 +) + +// E_Cisco_NX_OSDevice_Vshd_ModeType is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Vshd_ModeType. An additional value named +// Cisco_NX_OSDevice_Vshd_ModeType_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_Cisco_NX_OSDevice_Vshd_ModeType int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Vshd_ModeType implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Vshd_ModeType can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Vshd_ModeType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Vshd_ModeType. +func (E_Cisco_NX_OSDevice_Vshd_ModeType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Vshd_ModeType. +func (e E_Cisco_NX_OSDevice_Vshd_ModeType) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Vshd_ModeType") +} + +const ( + // Cisco_NX_OSDevice_Vshd_ModeType_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Vshd_ModeType + Cisco_NX_OSDevice_Vshd_ModeType_UNSET E_Cisco_NX_OSDevice_Vshd_ModeType = 0 + // Cisco_NX_OSDevice_Vshd_ModeType_default corresponds to the value default of Cisco_NX_OSDevice_Vshd_ModeType + Cisco_NX_OSDevice_Vshd_ModeType_default E_Cisco_NX_OSDevice_Vshd_ModeType = 1 + // Cisco_NX_OSDevice_Vshd_ModeType_strict corresponds to the value strict of Cisco_NX_OSDevice_Vshd_ModeType + Cisco_NX_OSDevice_Vshd_ModeType_strict E_Cisco_NX_OSDevice_Vshd_ModeType = 2 + // Cisco_NX_OSDevice_Vshd_ModeType_loose corresponds to the value loose of Cisco_NX_OSDevice_Vshd_ModeType + Cisco_NX_OSDevice_Vshd_ModeType_loose E_Cisco_NX_OSDevice_Vshd_ModeType = 3 +) + +// E_Cisco_NX_OSDevice_Vtp_Mode is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Vtp_Mode. An additional value named +// Cisco_NX_OSDevice_Vtp_Mode_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_Cisco_NX_OSDevice_Vtp_Mode int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Vtp_Mode implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Vtp_Mode can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Vtp_Mode) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Vtp_Mode. +func (E_Cisco_NX_OSDevice_Vtp_Mode) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Vtp_Mode. +func (e E_Cisco_NX_OSDevice_Vtp_Mode) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Vtp_Mode") +} + +const ( + // Cisco_NX_OSDevice_Vtp_Mode_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Vtp_Mode + Cisco_NX_OSDevice_Vtp_Mode_UNSET E_Cisco_NX_OSDevice_Vtp_Mode = 0 + // Cisco_NX_OSDevice_Vtp_Mode_client corresponds to the value client of Cisco_NX_OSDevice_Vtp_Mode + Cisco_NX_OSDevice_Vtp_Mode_client E_Cisco_NX_OSDevice_Vtp_Mode = 2 + // Cisco_NX_OSDevice_Vtp_Mode_server corresponds to the value server of Cisco_NX_OSDevice_Vtp_Mode + Cisco_NX_OSDevice_Vtp_Mode_server E_Cisco_NX_OSDevice_Vtp_Mode = 3 + // Cisco_NX_OSDevice_Vtp_Mode_transparent corresponds to the value transparent of Cisco_NX_OSDevice_Vtp_Mode + Cisco_NX_OSDevice_Vtp_Mode_transparent E_Cisco_NX_OSDevice_Vtp_Mode = 4 + // Cisco_NX_OSDevice_Vtp_Mode_off corresponds to the value off of Cisco_NX_OSDevice_Vtp_Mode + Cisco_NX_OSDevice_Vtp_Mode_off E_Cisco_NX_OSDevice_Vtp_Mode = 5 +) + +// E_Cisco_NX_OSDevice_Vz_BinaryAction is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Vz_BinaryAction. An additional value named +// Cisco_NX_OSDevice_Vz_BinaryAction_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_Cisco_NX_OSDevice_Vz_BinaryAction int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Vz_BinaryAction implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Vz_BinaryAction can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Vz_BinaryAction) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Vz_BinaryAction. +func (E_Cisco_NX_OSDevice_Vz_BinaryAction) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Vz_BinaryAction. +func (e E_Cisco_NX_OSDevice_Vz_BinaryAction) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Vz_BinaryAction") +} + +const ( + // Cisco_NX_OSDevice_Vz_BinaryAction_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Vz_BinaryAction + Cisco_NX_OSDevice_Vz_BinaryAction_UNSET E_Cisco_NX_OSDevice_Vz_BinaryAction = 0 + // Cisco_NX_OSDevice_Vz_BinaryAction_deny corresponds to the value deny of Cisco_NX_OSDevice_Vz_BinaryAction + Cisco_NX_OSDevice_Vz_BinaryAction_deny E_Cisco_NX_OSDevice_Vz_BinaryAction = 1 + // Cisco_NX_OSDevice_Vz_BinaryAction_permit corresponds to the value permit of Cisco_NX_OSDevice_Vz_BinaryAction + Cisco_NX_OSDevice_Vz_BinaryAction_permit E_Cisco_NX_OSDevice_Vz_BinaryAction = 2 +) + +// E_Cisco_NX_OSDevice_Wedge_BmcIPEnabled is a derived int64 type which is used to represent +// the enumerated node Cisco_NX_OSDevice_Wedge_BmcIPEnabled. An additional value named +// Cisco_NX_OSDevice_Wedge_BmcIPEnabled_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_Cisco_NX_OSDevice_Wedge_BmcIPEnabled int64 + +// IsYANGGoEnum ensures that Cisco_NX_OSDevice_Wedge_BmcIPEnabled implements the yang.GoEnum +// interface. This ensures that Cisco_NX_OSDevice_Wedge_BmcIPEnabled can be identified as a +// mapped type for a YANG enumeration. +func (E_Cisco_NX_OSDevice_Wedge_BmcIPEnabled) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with Cisco_NX_OSDevice_Wedge_BmcIPEnabled. +func (E_Cisco_NX_OSDevice_Wedge_BmcIPEnabled) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_Cisco_NX_OSDevice_Wedge_BmcIPEnabled. +func (e E_Cisco_NX_OSDevice_Wedge_BmcIPEnabled) String() string { + return ygot.EnumLogString(e, int64(e), "E_Cisco_NX_OSDevice_Wedge_BmcIPEnabled") +} + +const ( + // Cisco_NX_OSDevice_Wedge_BmcIPEnabled_UNSET corresponds to the value UNSET of Cisco_NX_OSDevice_Wedge_BmcIPEnabled + Cisco_NX_OSDevice_Wedge_BmcIPEnabled_UNSET E_Cisco_NX_OSDevice_Wedge_BmcIPEnabled = 0 + // Cisco_NX_OSDevice_Wedge_BmcIPEnabled_no corresponds to the value no of Cisco_NX_OSDevice_Wedge_BmcIPEnabled + Cisco_NX_OSDevice_Wedge_BmcIPEnabled_no E_Cisco_NX_OSDevice_Wedge_BmcIPEnabled = 1 + // Cisco_NX_OSDevice_Wedge_BmcIPEnabled_yes corresponds to the value yes of Cisco_NX_OSDevice_Wedge_BmcIPEnabled + Cisco_NX_OSDevice_Wedge_BmcIPEnabled_yes E_Cisco_NX_OSDevice_Wedge_BmcIPEnabled = 2 +) diff --git a/internal/provider/cisco/nxos/genyang/enum_map.go b/internal/provider/cisco/nxos/genyang/enum_map.go new file mode 100644 index 00000000..db99f9e1 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/enum_map.go @@ -0,0 +1,12055 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "reflect" + + "github.com/openconfig/ygot/ygot" +) + +// ΛEnum is a map, keyed by the name of the type defined for each enum in the +// generated Go code, which provides a mapping between the constant int64 value +// of each value of the enumeration, and the string that is used to represent it +// in the YANG schema. The map is named ΛEnum in order to avoid clash with any +// valid YANG identifier. +var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ + "E_Cisco_NX_OSDevice_AaaAuthenticationProtocol": { + 1: {Name: "pap"}, + 2: {Name: "chap"}, + 3: {Name: "mschap"}, + 4: {Name: "mschapv2"}, + 5: {Name: "ascii"}, + }, + "E_Cisco_NX_OSDevice_AaaLoginShellType": { + 2: {Name: "shellvsh"}, + 3: {Name: "shellbash"}, + }, + "E_Cisco_NX_OSDevice_Aaa_AccountStatus": { + 1: {Name: "active"}, + 2: {Name: "inactive"}, + }, + "E_Cisco_NX_OSDevice_Aaa_AuthMechanism": { + 2: {Name: "plain-text"}, + 3: {Name: "gssapi-kerb5"}, + 4: {Name: "gssapi-md5"}, + }, + "E_Cisco_NX_OSDevice_Aaa_Boolean": { + 1: {Name: "no"}, + 2: {Name: "yes"}, + }, + "E_Cisco_NX_OSDevice_Aaa_Clear": { + 1: {Name: "no"}, + 2: {Name: "yes"}, + }, + "E_Cisco_NX_OSDevice_Aaa_CmdType": { + 1: {Name: "config"}, + 2: {Name: "exec"}, + }, + "E_Cisco_NX_OSDevice_Aaa_KeyEnc": { + 1: {Name: "0"}, + 7: {Name: "6"}, + 8: {Name: "7"}, + }, + "E_Cisco_NX_OSDevice_Aaa_KeyEncUserPass": { + 1: {Name: "clear"}, + 6: {Name: "Encrypt"}, + 9: {Name: "Pbkdf2"}, + 10: {Name: "scrypt"}, + 256: {Name: "unspecified"}, + }, + "E_Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc": { + 1: {Name: "0"}, + 7: {Name: "6"}, + 8: {Name: "7"}, + 256: {Name: "inherit-from-global"}, + }, + "E_Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc": { + 1: {Name: "0"}, + 7: {Name: "6"}, + 8: {Name: "7"}, + 256: {Name: "inherit-from-global"}, + }, + "E_Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc": { + 1: {Name: "0"}, + 7: {Name: "6"}, + 8: {Name: "7"}, + 256: {Name: "inherit-from-global"}, + }, + "E_Cisco_NX_OSDevice_Aaa_LdapLogLevel": { + 1: {Name: "emergency"}, + 2: {Name: "alert"}, + 3: {Name: "critical"}, + 4: {Name: "error"}, + 5: {Name: "warning"}, + 6: {Name: "notification"}, + 7: {Name: "informational"}, + 8: {Name: "debug"}, + }, + "E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc": { + 1: {Name: "0"}, + 8: {Name: "7"}, + }, + "E_Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel": { + 1: {Name: "strict"}, + 2: {Name: "permissive"}, + }, + "E_Cisco_NX_OSDevice_Aaa_LoggingLevel": { + 1: {Name: "Emergency"}, + 2: {Name: "Alert"}, + 3: {Name: "Critical"}, + 4: {Name: "Error"}, + 5: {Name: "Warning"}, + 6: {Name: "Notif"}, + 7: {Name: "Inform"}, + 8: {Name: "Debug"}, + }, + "E_Cisco_NX_OSDevice_Aaa_NoRolePolicy": { + 1: {Name: "no-login"}, + 2: {Name: "assign-default-role"}, + }, + "E_Cisco_NX_OSDevice_Aaa_PasswdHashType": { + 1: {Name: "unspecified"}, + 9: {Name: "pbkdf2"}, + 10: {Name: "scrypt"}, + }, + "E_Cisco_NX_OSDevice_Aaa_PwdPolicy": { + 1: {Name: "enable"}, + 2: {Name: "disable"}, + }, + "E_Cisco_NX_OSDevice_Aaa_RadSrvUseType": { + 1: {Name: "Auth"}, + 2: {Name: "Author"}, + 3: {Name: "Acc"}, + 4: {Name: "All"}, + }, + "E_Cisco_NX_OSDevice_Aaa_Realm": { + 1: {Name: "local"}, + 2: {Name: "radius"}, + 3: {Name: "tacacs"}, + 4: {Name: "ldap"}, + }, + "E_Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm": { + 1: {Name: "local"}, + 2: {Name: "radius"}, + 3: {Name: "tacacs"}, + 4: {Name: "ldap"}, + 5: {Name: "none"}, + }, + "E_Cisco_NX_OSDevice_Aaa_RuleAccessType": { + 1: {Name: "none"}, + 2: {Name: "read"}, + 3: {Name: "read-write"}, + 4: {Name: "command"}, + }, + "E_Cisco_NX_OSDevice_Aaa_RulePermissionType": { + 1: {Name: "none"}, + 2: {Name: "permit"}, + 3: {Name: "deny"}, + }, + "E_Cisco_NX_OSDevice_Aaa_RuleScopeType": { + 1: {Name: "none"}, + 3: {Name: "feature"}, + 4: {Name: "feature-group"}, + 22: {Name: "oid"}, + }, + "E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType": { + 2: {Name: "user-profile"}, + 3: {Name: "trusted-cert"}, + 4: {Name: "crl-lookup"}, + 5: {Name: "user-switch-bind"}, + 6: {Name: "user-certdn-match"}, + 7: {Name: "user-pubkey-match"}, + }, + "E_Cisco_NX_OSDevice_Aaa_SecretEncType": { + 1: {Name: "0"}, + 6: {Name: "5"}, + 9: {Name: "8"}, + 10: {Name: "9"}, + }, + "E_Cisco_NX_OSDevice_Aaa_SecureModeType": { + 1: {Name: "defaultTls"}, + 2: {Name: "tls"}, + 3: {Name: "dtls"}, + }, + "E_Cisco_NX_OSDevice_Aaa_UserRolePrivType": { + 1: {Name: "noDataPriv"}, + 2: {Name: "readPriv"}, + 3: {Name: "writePriv"}, + }, + "E_Cisco_NX_OSDevice_Acl_ActionType": { + 1: {Name: "invalid"}, + 2: {Name: "permit"}, + 3: {Name: "deny"}, + }, + "E_Cisco_NX_OSDevice_Acl_Direction": { + 1: {Name: "in"}, + 2: {Name: "out"}, + }, + "E_Cisco_NX_OSDevice_Acl_Fragments": { + 1: {Name: "disabled"}, + 2: {Name: "deny-all"}, + 3: {Name: "permit-all"}, + }, + "E_Cisco_NX_OSDevice_Acl_HttpOptionType": { + 1: {Name: "invalid"}, + 2: {Name: "get"}, + 3: {Name: "put"}, + 4: {Name: "head"}, + 5: {Name: "post"}, + 6: {Name: "delete"}, + 7: {Name: "trace"}, + 8: {Name: "connect"}, + }, + "E_Cisco_NX_OSDevice_Acl_Operator": { + 1: {Name: "none"}, + 5: {Name: "lt"}, + 6: {Name: "gt"}, + 7: {Name: "eq"}, + 8: {Name: "neq"}, + 9: {Name: "range"}, + }, + "E_Cisco_NX_OSDevice_Acl_RouteTagType": { + 1: {Name: "disabled"}, + 2: {Name: "default-route"}, + }, + "E_Cisco_NX_OSDevice_Acl_VAclActionType": { + 1: {Name: "invalid"}, + 2: {Name: "forward"}, + 3: {Name: "drop"}, + 4: {Name: "redirect"}, + }, + "E_Cisco_NX_OSDevice_Actrl_Direction": { + 2: {Name: "uni-dir"}, + 3: {Name: "bi-dir"}, + 4: {Name: "uni-dir-ignore"}, + }, + "E_Cisco_NX_OSDevice_AggregateFabFwdMode": { + 1: {Name: "standard"}, + 2: {Name: "anycastgw"}, + 3: {Name: "proxygw"}, + }, + "E_Cisco_NX_OSDevice_Aggregate_AdminState": { + 1: {Name: "unknown"}, + 2: {Name: "up"}, + 3: {Name: "down"}, + }, + "E_Cisco_NX_OSDevice_Aggregate_AfT": { + 1: {Name: "ipv4-ucast"}, + 2: {Name: "vpnv4-ucast"}, + 3: {Name: "ipv6-ucast"}, + 4: {Name: "vpnv6-ucast"}, + 5: {Name: "l2-evpn"}, + }, + "E_Cisco_NX_OSDevice_Aggregate_BfdStatus": { + 1: {Name: "unknown"}, + 2: {Name: "admin_down"}, + 3: {Name: "down"}, + 4: {Name: "init"}, + 5: {Name: "up"}, + }, + "E_Cisco_NX_OSDevice_Aggregate_BooleanFlag": { + 1: {Name: "no"}, + 2: {Name: "yes"}, + }, + "E_Cisco_NX_OSDevice_Aggregate_ConfigStatus": { + 1: {Name: "unknown"}, + 2: {Name: "configReady"}, + 3: {Name: "configNotReady"}, + 5: {Name: "configPurgeInProgress"}, + }, + "E_Cisco_NX_OSDevice_Aggregate_CtrlrType": { + 1: {Name: "unknown"}, + 2: {Name: "l2-vxlan"}, + 3: {Name: "vxlan"}, + }, + "E_Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType": { + 1: {Name: "unknown"}, + 2: {Name: "static"}, + 3: {Name: "bgp"}, + }, + "E_Cisco_NX_OSDevice_Aggregate_IntfAssignMode": { + 1: {Name: "dedicated"}, + 2: {Name: "shared"}, + }, + "E_Cisco_NX_OSDevice_Aggregate_IntfType": { + 1: {Name: "unknown"}, + 2: {Name: "port"}, + 3: {Name: "port-channel"}, + 4: {Name: "tunnel"}, + 5: {Name: "loopback"}, + 6: {Name: "svi"}, + }, + "E_Cisco_NX_OSDevice_Aggregate_MacType": { + 1: {Name: "unknown"}, + 2: {Name: "unicast"}, + 3: {Name: "multicast"}, + }, + "E_Cisco_NX_OSDevice_Aggregate_OperState": { + 1: {Name: "unknown"}, + 2: {Name: "up"}, + 3: {Name: "down"}, + }, + "E_Cisco_NX_OSDevice_Aggregate_ReplicationModeType": { + 1: {Name: "unknown"}, + 2: {Name: "replicationServer"}, + 3: {Name: "ingressReplication"}, + 4: {Name: "ipMulticast"}, + }, + "E_Cisco_NX_OSDevice_Aggregate_ResourceStatus": { + 1: {Name: "unknown"}, + 2: {Name: "vlanCreated"}, + 3: {Name: "vlanFailed"}, + 4: {Name: "vnidCreated"}, + 5: {Name: "vnidFailed"}, + 6: {Name: "vlansCarved"}, + 7: {Name: "vlansNotCarved"}, + 8: {Name: "vnidCreationReceived"}, + 102: {Name: "myTEPIPPublished"}, + 202: {Name: "controllerIntfNotCarved"}, + 203: {Name: "controllerIntfCarved"}, + }, + "E_Cisco_NX_OSDevice_Aggregate_RttPType": { + 2: {Name: "import"}, + 3: {Name: "export"}, + }, + "E_Cisco_NX_OSDevice_Aggregate_TunnelType": { + 1: {Name: "unknown"}, + 2: {Name: "vxlanipv4"}, + 3: {Name: "vxlanipv6"}, + 4: {Name: "nvgre"}, + }, + "E_Cisco_NX_OSDevice_Analytics_CollVersion": { + 2: {Name: "v5"}, + 3: {Name: "v9"}, + 4: {Name: "cisco-v1"}, + }, + "E_Cisco_NX_OSDevice_Analytics_DefPolicyT": { + 1: {Name: "permit"}, + 2: {Name: "deny"}, + }, + "E_Cisco_NX_OSDevice_Analytics_DirectionT": { + 2: {Name: "in"}, + 3: {Name: "out"}, + 4: {Name: "both"}, + }, + "E_Cisco_NX_OSDevice_Analytics_FltType": { + 2: {Name: "ipv4"}, + 3: {Name: "ipv6"}, + 4: {Name: "ce"}, + }, + "E_Cisco_NX_OSDevice_Analytics_LatencyUnit": { + 1: {Name: "micro-sec"}, + 2: {Name: "milli-sec"}, + }, + "E_Cisco_NX_OSDevice_Analytics_ModeT": { + 1: {Name: "analytics"}, + 2: {Name: "netflow"}, + }, + "E_Cisco_NX_OSDevice_Apphosting_AdminState": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Apphosting_HostIntfType": { + 1: {Name: "management"}, + 2: {Name: "bridge1"}, + 3: {Name: "bridge2"}, + 4: {Name: "bridge3"}, + 5: {Name: "bridge4"}, + 6: {Name: "bridge5"}, + 7: {Name: "bridge6"}, + 8: {Name: "bridge7"}, + 9: {Name: "bridge8"}, + }, + "E_Cisco_NX_OSDevice_Apphosting_HostNwMode": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag": { + 1: {Name: "v4addr0"}, + 2: {Name: "v4addr1"}, + 3: {Name: "v6addr0"}, + 4: {Name: "v6addr1"}, + }, + "E_Cisco_NX_OSDevice_Apphosting_PkgRunOptState": { + 1: {Name: "over-write"}, + 2: {Name: "append"}, + }, + "E_Cisco_NX_OSDevice_Apphosting_SignOption": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Arp_EventLogSize": { + 1: {Name: "disabled"}, + 2: {Name: "small"}, + 3: {Name: "medium"}, + 4: {Name: "large"}, + }, + "E_Cisco_NX_OSDevice_Arp_EventType": { + 1: {Name: "cli"}, + 2: {Name: "client-events"}, + 3: {Name: "client-errors"}, + 4: {Name: "control-events"}, + 5: {Name: "internal-events"}, + 6: {Name: "internal-errors"}, + 7: {Name: "high-availability"}, + 8: {Name: "ip-sync"}, + 9: {Name: "local-cache-events"}, + 10: {Name: "local-cache-errors"}, + 11: {Name: "pkt-messages"}, + 12: {Name: "snmp"}, + 13: {Name: "suppress-events"}, + 14: {Name: "suppress-errors"}, + 15: {Name: "sync"}, + 16: {Name: "arp-controller-errors"}, + 17: {Name: "arp-dme-event"}, + 18: {Name: "arp-sm-trace"}, + 19: {Name: "arp-event-ext"}, + 20: {Name: "sync-error"}, + 102: {Name: "adjacency-control"}, + 103: {Name: "adjacency-errors"}, + 104: {Name: "adjacency-ipc-events"}, + 105: {Name: "adjacency-stats"}, + 106: {Name: "adjacency-high-availability"}, + 107: {Name: "adjacency-cli"}, + 108: {Name: "adjacency-sdb"}, + 109: {Name: "adjacency-snmp"}, + 110: {Name: "adjacency-netbroker"}, + 111: {Name: "am-dme-event"}, + 112: {Name: "am-event"}, + }, + "E_Cisco_NX_OSDevice_Arp_LoggingLevel": { + 1: {Name: "emergency"}, + 2: {Name: "alert"}, + 3: {Name: "critical"}, + 4: {Name: "error"}, + 5: {Name: "warning"}, + 6: {Name: "notification"}, + 7: {Name: "informational"}, + 8: {Name: "debug"}, + }, + "E_Cisco_NX_OSDevice_Arp_Opcode": { + 1: {Name: "unspecified"}, + 2: {Name: "req"}, + 3: {Name: "reply"}, + }, + "E_Cisco_NX_OSDevice_Bd_DefaultSVIAutoState": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Bfd_AfT": { + 2: {Name: "ipv4"}, + 3: {Name: "ipv6"}, + }, + "E_Cisco_NX_OSDevice_Bfd_AuthInterop": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Bfd_AuthT": { + 1: {Name: "none"}, + 5: {Name: "sha1"}, + 6: {Name: "met-sha1"}, + }, + "E_Cisco_NX_OSDevice_Bfd_HwOffload": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Bfd_TrkMbrLnk": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Bgp_AdminSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition": { + 1: {Name: "none"}, + 2: {Name: "exist"}, + 3: {Name: "non-exist"}, + }, + "E_Cisco_NX_OSDevice_Bgp_AfT": { + 2: {Name: "ipv4-ucast"}, + 3: {Name: "ipv4-mcast"}, + 4: {Name: "vpnv4-ucast"}, + 6: {Name: "ipv6-ucast"}, + 7: {Name: "ipv6-mcast"}, + 8: {Name: "vpnv6-ucast"}, + 9: {Name: "vpnv6-mcast"}, + 10: {Name: "l2vpn-evpn"}, + 11: {Name: "ipv4-lucast"}, + 12: {Name: "ipv6-lucast"}, + 13: {Name: "lnkstate"}, + 14: {Name: "ipv4-mvpn"}, + 15: {Name: "ipv6-mvpn"}, + 16: {Name: "l2vpn-vpls"}, + 17: {Name: "ipv4-mdt"}, + }, + "E_Cisco_NX_OSDevice_Bgp_AllocMod": { + 1: {Name: "none"}, + 2: {Name: "per-vrf"}, + }, + "E_Cisco_NX_OSDevice_Bgp_AsSet": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Bgp_AsnPropagation": { + 1: {Name: "none"}, + 2: {Name: "no-prepend"}, + 3: {Name: "replace-as"}, + 4: {Name: "dual-as"}, + }, + "E_Cisco_NX_OSDevice_Bgp_AttrFltrDir": { + 2: {Name: "in"}, + 3: {Name: "out"}, + }, + "E_Cisco_NX_OSDevice_Bgp_AttrFltrType": { + 1: {Name: "treataswithdraw"}, + 2: {Name: "discard"}, + }, + "E_Cisco_NX_OSDevice_Bgp_AuthNameT": { + 1: {Name: "none"}, + 2: {Name: "key-sha1"}, + }, + "E_Cisco_NX_OSDevice_Bgp_BfdSessionType": { + 1: {Name: "none"}, + 2: {Name: "singlehop"}, + 3: {Name: "multihop"}, + }, + "E_Cisco_NX_OSDevice_Bgp_BgpDscp": { + 1: {Name: "0"}, + 2: {Name: "1"}, + 3: {Name: "2"}, + 4: {Name: "3"}, + 5: {Name: "4"}, + 6: {Name: "5"}, + 7: {Name: "6"}, + 8: {Name: "7"}, + 9: {Name: "cs1"}, + 10: {Name: "9"}, + 11: {Name: "af11"}, + 12: {Name: "11"}, + 13: {Name: "af12"}, + 14: {Name: "13"}, + 15: {Name: "af13"}, + 16: {Name: "15"}, + 17: {Name: "cs2"}, + 18: {Name: "17"}, + 19: {Name: "af21"}, + 20: {Name: "19"}, + 21: {Name: "af22"}, + 22: {Name: "21"}, + 23: {Name: "af23"}, + 24: {Name: "23"}, + 25: {Name: "cs3"}, + 26: {Name: "25"}, + 27: {Name: "af31"}, + 28: {Name: "27"}, + 29: {Name: "af32"}, + 30: {Name: "29"}, + 31: {Name: "af33"}, + 32: {Name: "31"}, + 33: {Name: "cs4"}, + 34: {Name: "33"}, + 35: {Name: "af41"}, + 36: {Name: "35"}, + 37: {Name: "af42"}, + 38: {Name: "37"}, + 39: {Name: "af43"}, + 40: {Name: "39"}, + 41: {Name: "cs5"}, + 42: {Name: "41"}, + 43: {Name: "42"}, + 44: {Name: "43"}, + 45: {Name: "44"}, + 46: {Name: "45"}, + 47: {Name: "ef"}, + 48: {Name: "47"}, + 49: {Name: "cs6"}, + 50: {Name: "49"}, + 51: {Name: "50"}, + 52: {Name: "51"}, + 53: {Name: "52"}, + 54: {Name: "53"}, + 55: {Name: "54"}, + 56: {Name: "55"}, + 57: {Name: "cs7"}, + 58: {Name: "57"}, + 59: {Name: "58"}, + 60: {Name: "59"}, + 61: {Name: "60"}, + 62: {Name: "61"}, + 63: {Name: "62"}, + 64: {Name: "63"}, + }, + "E_Cisco_NX_OSDevice_Bgp_BmpSt": { + 1: {Name: "enabled"}, + 2: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Bgp_BwRefUnit": { + 1: {Name: "mbps"}, + 2: {Name: "gbps"}, + }, + "E_Cisco_NX_OSDevice_Bgp_EhType": { + 1: {Name: "none"}, + 2: {Name: "cli"}, + 3: {Name: "events"}, + 4: {Name: "periodic"}, + 5: {Name: "detail"}, + 6: {Name: "errors"}, + 7: {Name: "objstore"}, + 8: {Name: "socket"}, + 9: {Name: "nve"}, + 10: {Name: "prefixes"}, + 11: {Name: "peer"}, + 12: {Name: "urib"}, + 13: {Name: "l2rib"}, + 14: {Name: "rpki"}, + 15: {Name: "rpm-config"}, + 16: {Name: "rpm-eval"}, + 17: {Name: "rpm-keychain"}, + }, + "E_Cisco_NX_OSDevice_Bgp_FltrSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Bgp_ImportRtT": { + 1: {Name: "vpn-unicast"}, + 2: {Name: "l2vpn-evpn"}, + }, + "E_Cisco_NX_OSDevice_Bgp_IsolateMode": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + 4: {Name: "include-local"}, + 5: {Name: "custom"}, + }, + "E_Cisco_NX_OSDevice_Bgp_LogNbrSt": { + 1: {Name: "none"}, + 2: {Name: "enable"}, + 3: {Name: "disable"}, + }, + "E_Cisco_NX_OSDevice_Bgp_MaxPfxAct": { + 2: {Name: "log"}, + 3: {Name: "shut"}, + 4: {Name: "restart"}, + }, + "E_Cisco_NX_OSDevice_Bgp_Mode": { + 2: {Name: "fabric"}, + 3: {Name: "external"}, + 4: {Name: "proxy"}, + }, + "E_Cisco_NX_OSDevice_Bgp_PeerAsnType": { + 1: {Name: "none"}, + 2: {Name: "external"}, + 3: {Name: "internal"}, + }, + "E_Cisco_NX_OSDevice_Bgp_PeerFabType": { + 1: {Name: "fabric-internal"}, + 2: {Name: "fabric-external"}, + 3: {Name: "fabric-border-leaf"}, + }, + "E_Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT": { + 1: {Name: "none"}, + 2: {Name: "high"}, + }, + "E_Cisco_NX_OSDevice_Bgp_PrivateASControl": { + 1: {Name: "none"}, + 2: {Name: "remove-exclusive"}, + 3: {Name: "remove-all"}, + 4: {Name: "replace-as"}, + }, + "E_Cisco_NX_OSDevice_Bgp_PwdType": { + 1: {Name: "0"}, + 4: {Name: "3"}, + 6: {Name: "LINE"}, + 7: {Name: "6"}, + 8: {Name: "7"}, + }, + "E_Cisco_NX_OSDevice_Bgp_RtCtrlDir": { + 2: {Name: "in"}, + 3: {Name: "out"}, + }, + "E_Cisco_NX_OSDevice_Bgp_SgmntRtg": { + 1: {Name: "none"}, + 2: {Name: "srv6"}, + }, + "E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup": { + 1: {Name: "none"}, + 2: {Name: "inbound"}, + 3: {Name: "inbound-always"}, + }, + "E_Cisco_NX_OSDevice_Bgp_SummaryOnly": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Bgp_TrapType": { + 1: {Name: "none"}, + 2: {Name: "disabled"}, + 3: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Bloggerd_Boolean": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Boot_AutoCopy": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Boot_BootOrderReverse": { + 1: {Name: "no"}, + 2: {Name: "yes"}, + }, + "E_Cisco_NX_OSDevice_Boot_ExcludeCfg": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Boot_ImageVerify": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Boot_Mode": { + 1: {Name: "none"}, + 2: {Name: "lxc"}, + 4: {Name: "dockerCluster"}, + 5: {Name: "ucs"}, + 6: {Name: "convergedTOR"}, + }, + "E_Cisco_NX_OSDevice_Boot_Order": { + 1: {Name: "bootflash"}, + 2: {Name: "pxe"}, + 3: {Name: "pxe2bootflash"}, + 4: {Name: "bootflash2pxe"}, + }, + "E_Cisco_NX_OSDevice_Boot_Poap": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Callhome_AlertGroupName": { + 1: {Name: "configuration"}, + 2: {Name: "diagnostic"}, + 3: {Name: "environmental"}, + 4: {Name: "inventory"}, + 5: {Name: "license"}, + 6: {Name: "linecard"}, + 7: {Name: "supervisor"}, + 8: {Name: "syslogport"}, + 9: {Name: "system"}, + 10: {Name: "test"}, + }, + "E_Cisco_NX_OSDevice_Callhome_Boolean": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Callhome_EncryptType": { + 1: {Name: "cleartext"}, + 2: {Name: "encrypted"}, + }, + "E_Cisco_NX_OSDevice_Callhome_Format": { + 2: {Name: "xml"}, + 3: {Name: "full-txt"}, + 4: {Name: "short-txt"}, + }, + "E_Cisco_NX_OSDevice_Callhome_PredefProfileName": { + 1: {Name: "predef_tac_prof"}, + 2: {Name: "full_txt"}, + 3: {Name: "short_txt"}, + }, + "E_Cisco_NX_OSDevice_Cdp_DevIdT": { + 1: {Name: "none"}, + 2: {Name: "mac"}, + 3: {Name: "serialNum"}, + 4: {Name: "sysName"}, + }, + "E_Cisco_NX_OSDevice_Cdp_Ver": { + 2: {Name: "v1"}, + 3: {Name: "v2"}, + }, + "E_Cisco_NX_OSDevice_Cfs_AdminSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Comm_AdminState": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Comm_SshKeyType": { + 2: {Name: "rsa"}, + 3: {Name: "dsa"}, + 4: {Name: "ecdsa"}, + }, + "E_Cisco_NX_OSDevice_Conftmpl_OperationType": { + 2: {Name: "create"}, + 3: {Name: "delete"}, + }, + "E_Cisco_NX_OSDevice_Conftmpl_TemplateType": { + 1: {Name: "unknown"}, + 2: {Name: "vrf"}, + 3: {Name: "vlan"}, + 4: {Name: "intf"}, + }, + "E_Cisco_NX_OSDevice_Copp_Affix": { + 1: {Name: "unknown"}, + 2: {Name: "prefix"}, + 3: {Name: "suffix"}, + }, + "E_Cisco_NX_OSDevice_Copp_BurstUnit": { + 1: {Name: "Unknown"}, + 2: {Name: "bytes"}, + 3: {Name: "kbytes"}, + 4: {Name: "mbytes"}, + 5: {Name: "packets"}, + 6: {Name: "us"}, + 7: {Name: "ms"}, + }, + "E_Cisco_NX_OSDevice_Copp_ConformAction": { + 1: {Name: "Undefined"}, + 2: {Name: "transmit"}, + 3: {Name: "drop"}, + }, + "E_Cisco_NX_OSDevice_Copp_ExceedAction": { + 1: {Name: "Undefined"}, + 2: {Name: "transmit"}, + 3: {Name: "drop"}, + }, + "E_Cisco_NX_OSDevice_Copp_Excep": { + 1: {Name: "Undefined"}, + 2: {Name: "glean"}, + 3: {Name: "mtu-failure"}, + 4: {Name: "ttl-failure"}, + 5: {Name: "nat-flow"}, + 6: {Name: "sflow"}, + 7: {Name: "mvpn"}, + 8: {Name: "span"}, + 9: {Name: "vxlan-stp"}, + }, + "E_Cisco_NX_OSDevice_Copp_Icmp": { + 1: {Name: "Undefined"}, + 2: {Name: "redirect"}, + 3: {Name: "unreachable"}, + }, + "E_Cisco_NX_OSDevice_Copp_IrUnit": { + 1: {Name: "Unknown"}, + 2: {Name: "bps"}, + 3: {Name: "pps"}, + 4: {Name: "kbps"}, + 5: {Name: "mbps"}, + 6: {Name: "gbps"}, + }, + "E_Cisco_NX_OSDevice_Copp_MatchOption": { + 1: {Name: "Unknown"}, + 2: {Name: "MatchAny"}, + 3: {Name: "MatchAll"}, + }, + "E_Cisco_NX_OSDevice_Copp_MatchT": { + 1: {Name: "Undefined"}, + 2: {Name: "access-group"}, + 3: {Name: "redirect"}, + 4: {Name: "exception"}, + 5: {Name: "protocol"}, + }, + "E_Cisco_NX_OSDevice_Copp_Mcast": { + 1: {Name: "Undefined"}, + 2: {Name: "dest-miss"}, + 3: {Name: "rpf-failure"}, + 4: {Name: "sg-rpf-failure"}, + 5: {Name: "ipv6-dest-miss"}, + 6: {Name: "ipv6-rpf-failure"}, + 7: {Name: "ipv6-sg-rpf-failure"}, + }, + "E_Cisco_NX_OSDevice_Copp_ProfT": { + 1: {Name: "unknown"}, + 2: {Name: "strict"}, + 3: {Name: "moderate"}, + 4: {Name: "lenient"}, + 5: {Name: "dense"}, + }, + "E_Cisco_NX_OSDevice_Copp_Rdrct": { + 1: {Name: "Undefined"}, + 2: {Name: "arp-inspect"}, + 3: {Name: "dhcp-snoop"}, + }, + "E_Cisco_NX_OSDevice_Copp_ViolateAction": { + 1: {Name: "Undefined"}, + 2: {Name: "transmit"}, + 3: {Name: "drop"}, + }, + "E_Cisco_NX_OSDevice_Datetime_AdminState": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Datetime_ClockFormat": { + 1: {Name: "24hours"}, + 2: {Name: "12hours"}, + }, + "E_Cisco_NX_OSDevice_Datetime_ClockProtocol": { + 1: {Name: "unspecified"}, + 2: {Name: "ptp"}, + 3: {Name: "ntp"}, + 4: {Name: "none"}, + 5: {Name: "gnss"}, + }, + "E_Cisco_NX_OSDevice_Datetime_LoggingLevel": { + 1: {Name: "emergency"}, + 2: {Name: "alert"}, + 3: {Name: "critical"}, + 4: {Name: "error"}, + 5: {Name: "warning"}, + 6: {Name: "notif"}, + 7: {Name: "inform"}, + 8: {Name: "debug"}, + }, + "E_Cisco_NX_OSDevice_Datetime_Month": { + 1: {Name: "january"}, + 2: {Name: "february"}, + 3: {Name: "march"}, + 4: {Name: "april"}, + 5: {Name: "may"}, + 6: {Name: "june"}, + 7: {Name: "july"}, + 8: {Name: "august"}, + 9: {Name: "september"}, + 10: {Name: "october"}, + 11: {Name: "november"}, + 12: {Name: "december"}, + }, + "E_Cisco_NX_OSDevice_Datetime_NTPAuthType": { + 1: {Name: "unspecified"}, + 7: {Name: "aes128cmac"}, + 8: {Name: "md5"}, + }, + "E_Cisco_NX_OSDevice_Datetime_NTPEncryptType": { + 1: {Name: "type0"}, + 7: {Name: "type6"}, + 8: {Name: "type7"}, + }, + "E_Cisco_NX_OSDevice_Datetime_ProvT": { + 1: {Name: "peer"}, + 2: {Name: "server"}, + 3: {Name: "invalid"}, + }, + "E_Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax": { + 1: {Name: "HOSTADDR"}, + 2: {Name: "NETADDR"}, + 3: {Name: "IPPREFIX"}, + }, + "E_Cisco_NX_OSDevice_Dhcp_DAILogType": { + 2: {Name: "deny"}, + 3: {Name: "permit"}, + 4: {Name: "all"}, + 6: {Name: "inone"}, + }, + "E_Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder": { + 1: {Name: "default"}, + 2: {Name: "mab"}, + }, + "E_Cisco_NX_OSDevice_Dot1X_HostMode": { + 2: {Name: "single-host"}, + 3: {Name: "multi-host"}, + 4: {Name: "multi-auth"}, + 5: {Name: "multi-domain"}, + }, + "E_Cisco_NX_OSDevice_Dot1X_MacAuthBypass": { + 1: {Name: "none"}, + 2: {Name: "eap"}, + 3: {Name: "bypass"}, + }, + "E_Cisco_NX_OSDevice_Dot1X_MacMove": { + 1: {Name: "deny"}, + 2: {Name: "permit"}, + }, + "E_Cisco_NX_OSDevice_Dot1X_MethodTls": { + 1: {Name: "default"}, + 2: {Name: "tls"}, + }, + "E_Cisco_NX_OSDevice_Dot1X_PaeType": { + 2: {Name: "authenticator"}, + 3: {Name: "supplicant"}, + 4: {Name: "both"}, + }, + "E_Cisco_NX_OSDevice_Dot1X_PortCtrl": { + 2: {Name: "force-unauthorized"}, + 3: {Name: "auto"}, + 4: {Name: "force-authorized"}, + }, + "E_Cisco_NX_OSDevice_Eigrp_AfT": { + 2: {Name: "ipv4-ucast"}, + 3: {Name: "ipv6-ucast"}, + }, + "E_Cisco_NX_OSDevice_Eigrp_AuthMode": { + 2: {Name: "none"}, + 3: {Name: "md5"}, + }, + "E_Cisco_NX_OSDevice_Eigrp_DelayUnit": { + 2: {Name: "tens-of-micro"}, + 3: {Name: "pico"}, + }, + "E_Cisco_NX_OSDevice_Eigrp_MetricStyle": { + 2: {Name: "narrow"}, + 3: {Name: "wide"}, + }, + "E_Cisco_NX_OSDevice_Eigrp_State": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Eigrp_TriState": { + 1: {Name: "inherit"}, + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Epbr_ConnType": { + 1: {Name: "full-duplex"}, + 2: {Name: "half-duplex"}, + }, + "E_Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType": { + 1: {Name: "redirect"}, + 2: {Name: "redirect-all"}, + }, + "E_Cisco_NX_OSDevice_Epbr_EpbrType": { + 1: {Name: "l3"}, + 2: {Name: "l2"}, + }, + "E_Cisco_NX_OSDevice_Epbr_FailactionType": { + 1: {Name: "nofailaction"}, + 2: {Name: "bypass"}, + 3: {Name: "forward"}, + 4: {Name: "drop"}, + }, + "E_Cisco_NX_OSDevice_Epbr_IpType": { + 1: {Name: "ipv4"}, + 2: {Name: "ipv6"}, + 3: {Name: "l2"}, + }, + "E_Cisco_NX_OSDevice_Epbr_ReverseType": { + 1: {Name: "no-reverse"}, + 2: {Name: "reverse"}, + }, + "E_Cisco_NX_OSDevice_Epbr_TrafficActionType": { + 1: {Name: "redirect"}, + 2: {Name: "drop"}, + 3: {Name: "exclude"}, + }, + "E_Cisco_NX_OSDevice_Eqpt_AirFilter": { + 1: {Name: "absent"}, + 2: {Name: "present"}, + 3: {Name: "notsupported"}, + }, + "E_Cisco_NX_OSDevice_Eqpt_AutoShutdown": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Eqpt_CheckMode": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Eqpt_PortT": { + 1: {Name: "unknown"}, + 2: {Name: "eobc"}, + 3: {Name: "mgmt"}, + 4: {Name: "fab"}, + 5: {Name: "leaf"}, + 6: {Name: "extchhp"}, + 7: {Name: "extchfp"}, + }, + "E_Cisco_NX_OSDevice_Eqpt_PowerHistStatus": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Eqpt_PsRdnM": { + 1: {Name: "unknown"}, + 2: {Name: "not-supp"}, + 3: {Name: "rdn"}, + 4: {Name: "comb"}, + 5: {Name: "n-rdn"}, + 6: {Name: "ps-rdn"}, + 7: {Name: "insrc-rdn"}, + 8: {Name: "sinin-rdn"}, + 9: {Name: "comb-force"}, + }, + "E_Cisco_NX_OSDevice_EsgVrfSecurityMode": { + 2: {Name: "enforced"}, + 3: {Name: "unenforced"}, + }, + "E_Cisco_NX_OSDevice_Esg_AdminSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_EthpmMgmtInstFabricNo": { + 1: {Name: "UnknownFabric"}, + 2: {Name: "LeftFabric"}, + 3: {Name: "RightFabric"}, + }, + "E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent": { + 1: {Name: "event-link-flap"}, + 2: {Name: "event-udld"}, + 3: {Name: "event-bpduguard"}, + 4: {Name: "event-loopback"}, + 5: {Name: "event-storm-ctrl"}, + 6: {Name: "event-dhcp-rate-lim"}, + 7: {Name: "event-arp-inspection"}, + 8: {Name: "event-sec-violation"}, + 9: {Name: "event-psec-violation"}, + 10: {Name: "event-stp-inconsist-vpc-peerlink"}, + 11: {Name: "event-set-port-state-failed"}, + 12: {Name: "event-debug-1"}, + 13: {Name: "event-debug-2"}, + 14: {Name: "event-debug-3"}, + 15: {Name: "event-debug-4"}, + 16: {Name: "event-debug-5"}, + 17: {Name: "event-ip-addr-conflict"}, + 18: {Name: "event-ipqos-mgr-error"}, + 19: {Name: "event-ethpm"}, + 20: {Name: "event-ipqos-dcbxp-compat-failure"}, + 21: {Name: "event-syserr-based"}, + 22: {Name: "unknown"}, + 23: {Name: "event-mcp-loop"}, + 24: {Name: "event-ep-move"}, + 25: {Name: "event-vlan-membership"}, + 26: {Name: "event-dcbx-no-ack"}, + 27: {Name: "event-pause-rate-limit"}, + }, + "E_Cisco_NX_OSDevice_Ethpm_SyslogInfo": { + 1: {Name: "default"}, + 2: {Name: "info-1"}, + }, + "E_Cisco_NX_OSDevice_Ethpm_SystemIfAdminState": { + 2: {Name: "up"}, + 3: {Name: "down"}, + 5: {Name: "down-exclude-fabric"}, + }, + "E_Cisco_NX_OSDevice_Evms_AdminSt": { + 1: {Name: "enabled"}, + 2: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Evms_CacheEntryOp": { + 2: {Name: "all"}, + 3: {Name: "add"}, + 4: {Name: "update"}, + 5: {Name: "delete"}, + }, + "E_Cisco_NX_OSDevice_Evms_CorrelateTagType": { + 1: {Name: "none"}, + 2: {Name: "and"}, + 3: {Name: "andnot"}, + 4: {Name: "or"}, + }, + "E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType": { + 6: {Name: "gt"}, + 7: {Name: "ge"}, + 8: {Name: "eq"}, + 9: {Name: "ne"}, + 10: {Name: "lt"}, + 11: {Name: "le"}, + }, + "E_Cisco_NX_OSDevice_Evms_CounterOpType": { + 2: {Name: "nop"}, + 3: {Name: "set"}, + 4: {Name: "inc"}, + 5: {Name: "dec"}, + }, + "E_Cisco_NX_OSDevice_Evms_DeviceType": { + 2: {Name: "fan"}, + 3: {Name: "module"}, + 4: {Name: "powersupply"}, + }, + "E_Cisco_NX_OSDevice_Evms_EntryExitOpType": { + 1: {Name: "none"}, + 2: {Name: "gt"}, + 3: {Name: "ge"}, + 4: {Name: "eq"}, + 5: {Name: "ne"}, + 6: {Name: "lt"}, + 7: {Name: "le"}, + }, + "E_Cisco_NX_OSDevice_Evms_ErrorType": { + 22: {Name: "unexpected-registration"}, + 23: {Name: "registration-failure"}, + 24: {Name: "registration-timeout"}, + 26: {Name: "runtime-diag-failure"}, + 27: {Name: "runtime-diag-timeout"}, + 31: {Name: "lc-ready-timeout"}, + 39: {Name: "lc-failed"}, + 70: {Name: "lc-not-responding"}, + 92: {Name: "lc-sw-failure"}, + 120: {Name: "image-upgrade-failed"}, + 213: {Name: "sequence-timeout"}, + 227: {Name: "hitless-upgrade-reg-failure"}, + 228: {Name: "hitless-upgrade-diag-failure"}, + 229: {Name: "hitless-upgrade-procmgr-notif"}, + 232: {Name: "hitless-upgrade-seq-timeout"}, + 239: {Name: "upgrade-srg-not-compatible"}, + 240: {Name: "hitless-upgrade-failure"}, + 259: {Name: "srg-info-resp-timeout"}, + 277: {Name: "image-download-failed"}, + 401: {Name: "insertion-seq-failure"}, + 407: {Name: "addon-sequence-failure"}, + 65536: {Name: "any"}, + }, + "E_Cisco_NX_OSDevice_Evms_EventFibType": { + 1: {Name: "undefined"}, + 2: {Name: "inconsistent"}, + 3: {Name: "missing"}, + 4: {Name: "extra"}, + 5: {Name: "adjacency"}, + 6: {Name: "tcam-resource"}, + }, + "E_Cisco_NX_OSDevice_Evms_ExitCombType": { + 1: {Name: "none"}, + 2: {Name: "or"}, + 3: {Name: "and"}, + }, + "E_Cisco_NX_OSDevice_Evms_GetTypeType": { + 1: {Name: "none"}, + 2: {Name: "exact"}, + 3: {Name: "next"}, + }, + "E_Cisco_NX_OSDevice_Evms_HardError": { + 1: {Name: "soft_error"}, + 2: {Name: "hard_error"}, + 3: {Name: "soft_error_resettable"}, + 4: {Name: "soft_error_reset_replay_all_cfg"}, + 5: {Name: "soft_error_diag_failure"}, + }, + "E_Cisco_NX_OSDevice_Evms_MemoryType": { + 2: {Name: "minor"}, + 4: {Name: "severe"}, + 6: {Name: "critical"}, + }, + "E_Cisco_NX_OSDevice_Evms_ModuleStatus": { + 6: {Name: "online"}, + 7: {Name: "offline"}, + 8: {Name: "any"}, + }, + "E_Cisco_NX_OSDevice_Evms_OirType": { + 6: {Name: "insert"}, + 7: {Name: "remove"}, + 9: {Name: "anyoir"}, + }, + "E_Cisco_NX_OSDevice_Evms_PriorityType": { + 1: {Name: "0"}, + 2: {Name: "1"}, + 3: {Name: "2"}, + 4: {Name: "3"}, + 5: {Name: "4"}, + 6: {Name: "5"}, + 7: {Name: "6"}, + 8: {Name: "7"}, + 9: {Name: "alerts"}, + 10: {Name: "critical"}, + 11: {Name: "debugging"}, + 12: {Name: "emergencies"}, + 13: {Name: "errors"}, + 14: {Name: "informational"}, + 15: {Name: "notifications"}, + 16: {Name: "warnings"}, + 17: {Name: "none"}, + }, + "E_Cisco_NX_OSDevice_Evms_SeverityLevel": { + 1: {Name: "minor"}, + 2: {Name: "moderate"}, + 3: {Name: "major"}, + }, + "E_Cisco_NX_OSDevice_Evms_TestType": { + 1: {Name: "scheduled"}, + 2: {Name: "monitoring"}, + }, + "E_Cisco_NX_OSDevice_Evms_ThresholdLevels": { + 17: {Name: "major"}, + 18: {Name: "minor"}, + 19: {Name: "any"}, + }, + "E_Cisco_NX_OSDevice_Evms_TrackStateOp": { + 1: {Name: "down"}, + 2: {Name: "up"}, + 3: {Name: "any"}, + }, + "E_Cisco_NX_OSDevice_Flexlink_Mode": { + 1: {Name: "off"}, + 2: {Name: "forced"}, + 3: {Name: "bandwidth"}, + }, + "E_Cisco_NX_OSDevice_Flow_Direction": { + 1: {Name: "unspecified"}, + 2: {Name: "in"}, + 3: {Name: "out"}, + 4: {Name: "both"}, + }, + "E_Cisco_NX_OSDevice_Flow_ExportVersion": { + 1: {Name: "unspecified"}, + 2: {Name: "v5"}, + 3: {Name: "v9"}, + 4: {Name: "cisco1"}, + }, + "E_Cisco_NX_OSDevice_Flow_SamplerMode": { + 1: {Name: "unspecified"}, + 2: {Name: "flow"}, + 3: {Name: "pkts"}, + }, + "E_Cisco_NX_OSDevice_Fm_AdminState": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_FptSupportedProtocols": { + 1: {Name: "none"}, + 2: {Name: "icmp"}, + 3: {Name: "igmp"}, + 7: {Name: "tcp"}, + 18: {Name: "udp"}, + }, + "E_Cisco_NX_OSDevice_Fset_AdminState": { + 1: {Name: "none"}, + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + 4: {Name: "installed"}, + 5: {Name: "uninstalled"}, + }, + "E_Cisco_NX_OSDevice_FsyncMgrGqloptype": { + 2: {Name: "op1"}, + 3: {Name: "op2g1"}, + 4: {Name: "op2g2"}, + }, + "E_Cisco_NX_OSDevice_FsyncMgrQloptype": { + 1: {Name: "none"}, + 2: {Name: "op1"}, + 3: {Name: "op2g1"}, + 4: {Name: "op2g2"}, + }, + "E_Cisco_NX_OSDevice_FsyncMgrQlvalue": { + 1: {Name: "fsync-ql-common-invalid"}, + 2: {Name: "fsync-ql-common-dnu"}, + 3: {Name: "fsync-ql-common-failed"}, + 4: {Name: "fsync-ql-common-none"}, + 21: {Name: "fsync-ql-o1-eprtc"}, + 22: {Name: "fsync-ql-o1-prtc"}, + 23: {Name: "fsync-ql-o1-prc"}, + 24: {Name: "fsync-ql-o1-ssu-a"}, + 25: {Name: "fsync-ql-o1-ssu-b"}, + 26: {Name: "fsync-ql-o1-eeec"}, + 27: {Name: "fsync-ql-o1-eec1"}, + 28: {Name: "fsync-ql-o1-sec"}, + 41: {Name: "fsync-ql-o2-g1-eprtc"}, + 42: {Name: "fsync-ql-o2-g1-prtc"}, + 43: {Name: "fsync-ql-o2-g1-prs"}, + 44: {Name: "fsync-ql-o2-g1-stu"}, + 45: {Name: "fsync-ql-o2-g1-st2"}, + 46: {Name: "fsync-ql-o2-g1-st3"}, + 47: {Name: "fsync-ql-o2-g1-eeec"}, + 48: {Name: "fsync-ql-o2-g1-eec2"}, + 49: {Name: "fsync-ql-o2-g1-smc"}, + 50: {Name: "fsync-ql-o2-g1-st4"}, + 51: {Name: "fsync-ql-o2-g1-res"}, + 61: {Name: "fsync-ql-o2-g2-eprtc"}, + 62: {Name: "fsync-ql-o2-g2-prtc"}, + 63: {Name: "fsync-ql-o2-g2-prs"}, + 64: {Name: "fsync-ql-o2-g2-stu"}, + 65: {Name: "fsync-ql-o2-g2-st2"}, + 66: {Name: "fsync-ql-o2-g2-tnc"}, + 67: {Name: "fsync-ql-o2-g2-st3e"}, + 68: {Name: "fsync-ql-o2-g2-st3"}, + 69: {Name: "fsync-ql-o2-g2-eeec"}, + 70: {Name: "fsync-ql-o2-g2-eec2"}, + 71: {Name: "fsync-ql-o2-g2-smc"}, + 72: {Name: "fsync-ql-o2-g2-st4"}, + 73: {Name: "fsync-ql-o2-g2-prov"}, + }, + "E_Cisco_NX_OSDevice_Fte_LatencyUnit": { + 1: {Name: "micro-sec"}, + 2: {Name: "milli-sec"}, + }, + "E_Cisco_NX_OSDevice_Fte_ModeT": { + 2: {Name: "flow-events"}, + }, + "E_Cisco_NX_OSDevice_Fv_PcEnfPref": { + 2: {Name: "enforced"}, + 3: {Name: "unenforced"}, + }, + "E_Cisco_NX_OSDevice_GoldBootLevel": { + 1: {Name: "bypass"}, + 2: {Name: "complete"}, + 3: {Name: "minimal"}, + }, + "E_Cisco_NX_OSDevice_Gold_AdminSt": { + 1: {Name: "default"}, + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Gold_MonitorSyslog": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Hmm_Boolean": { + 1: {Name: "no"}, + 2: {Name: "yes"}, + }, + "E_Cisco_NX_OSDevice_Hmm_FwdMode": { + 1: {Name: "standard"}, + 2: {Name: "anycastGW"}, + 3: {Name: "proxyGW"}, + }, + "E_Cisco_NX_OSDevice_Hsrp_AuthMd5T": { + 1: {Name: "key-chain"}, + 2: {Name: "key-string"}, + }, + "E_Cisco_NX_OSDevice_Hsrp_AuthT": { + 2: {Name: "simple"}, + 3: {Name: "md5"}, + }, + "E_Cisco_NX_OSDevice_Hsrp_BiaScopeType": { + 2: {Name: "global"}, + 3: {Name: "local"}, + }, + "E_Cisco_NX_OSDevice_Hsrp_GroupAf": { + 2: {Name: "ipv4"}, + 3: {Name: "ipv6"}, + }, + "E_Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode": { + 1: {Name: "admin"}, + 2: {Name: "auto"}, + 3: {Name: "learn"}, + }, + "E_Cisco_NX_OSDevice_Hsrp_HsrpVersion": { + 2: {Name: "v1"}, + 3: {Name: "v2"}, + }, + "E_Cisco_NX_OSDevice_Hsrp_Md5KeyStringType": { + 1: {Name: "unencrypted"}, + 8: {Name: "hidden"}, + }, + "E_Cisco_NX_OSDevice_Hsrp_State": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Icam_Entclass": { + 1: {Name: "noent"}, + 2: {Name: "entacl"}, + }, + "E_Cisco_NX_OSDevice_Icam_Resclass": { + 1: {Name: "nores"}, + 2: {Name: "resacl"}, + 3: {Name: "resfib"}, + }, + "E_Cisco_NX_OSDevice_Icmpv6_EventLogSize": { + 1: {Name: "disabled"}, + 2: {Name: "small"}, + 3: {Name: "medium"}, + 4: {Name: "large"}, + }, + "E_Cisco_NX_OSDevice_Icmpv6_EventType": { + 1: {Name: "cli"}, + 2: {Name: "errors"}, + 3: {Name: "highAvailability"}, + 4: {Name: "icmpv6-internal"}, + 5: {Name: "ipv6SyncEvent"}, + 6: {Name: "mldDebug"}, + 7: {Name: "mldEvent"}, + 8: {Name: "nd"}, + 9: {Name: "sync-event"}, + 10: {Name: "vrf"}, + }, + "E_Cisco_NX_OSDevice_IgmpMvrAdminSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Igmp_EhType": { + 1: {Name: "igmpInternal"}, + 2: {Name: "cli"}, + 3: {Name: "groupDebugs"}, + 4: {Name: "groupEvents"}, + 5: {Name: "ha"}, + 6: {Name: "intfDebugs"}, + 7: {Name: "intfEvents"}, + 8: {Name: "mtrace"}, + 9: {Name: "mvr"}, + 10: {Name: "policy"}, + 11: {Name: "vrf"}, + 12: {Name: "nbm"}, + 13: {Name: "pimLib"}, + }, + "E_Cisco_NX_OSDevice_Igmp_LogType": { + 2: {Name: "log"}, + 3: {Name: "logip"}, + }, + "E_Cisco_NX_OSDevice_Igmpsnoop_EhType": { + 1: {Name: "igmp-snoop-internal"}, + 2: {Name: "mfdm"}, + 3: {Name: "mfdm-sum"}, + 4: {Name: "rib"}, + 5: {Name: "vlan"}, + 6: {Name: "vlan-events"}, + 7: {Name: "vpc"}, + }, + "E_Cisco_NX_OSDevice_Im_BreakoutMapT": { + 1: {Name: "no-breakout"}, + 6: {Name: "10g-4x"}, + 8: {Name: "50g-2x"}, + 9: {Name: "25g-4x"}, + 10: {Name: "10g-2x"}, + 11: {Name: "100g-4x"}, + 13: {Name: "50g-4x"}, + 14: {Name: "200g-1x"}, + 15: {Name: "100g-2x"}, + 16: {Name: "200g-2x"}, + 17: {Name: "40g-1x"}, + 22: {Name: "400g-2x"}, + 23: {Name: "100g-8x"}, + 26: {Name: "800g-1x"}, + 27: {Name: "100g-2x-pam4"}, + }, + "E_Cisco_NX_OSDevice_Im_Mode100M": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_InbandTelemetry_FltType": { + 2: {Name: "ipv4"}, + 3: {Name: "ipv6"}, + 4: {Name: "ce"}, + }, + "E_Cisco_NX_OSDevice_InbandTelemetry_ModeT": { + 1: {Name: "inbandtelemetry"}, + 2: {Name: "postcard"}, + }, + "E_Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType": { + 1: {Name: "0"}, + 7: {Name: "6"}, + }, + "E_Cisco_NX_OSDevice_Ip_AddrT": { + 2: {Name: "primary"}, + 3: {Name: "secondary"}, + }, + "E_Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT": { + 1: {Name: "CRC16"}, + 2: {Name: "CRC32HI"}, + }, + "E_Cisco_NX_OSDevice_Ip_LoadShareFormat": { + 2: {Name: "disabled"}, + 3: {Name: "destPort"}, + 4: {Name: "srcDest"}, + 5: {Name: "srcDestGre"}, + 6: {Name: "srcDestPort"}, + 7: {Name: "source"}, + 8: {Name: "srcDestGTPU"}, + 9: {Name: "srcDestSymmetric"}, + 10: {Name: "srcDestInnerAll"}, + 11: {Name: "srcDestInnerGre"}, + 12: {Name: "srcDestInnerGreSymmetric"}, + 13: {Name: "srcDestIPv6FlowLabel"}, + 14: {Name: "srcDestTTL"}, + 15: {Name: "srcDestUDF"}, + 16: {Name: "srcDestInnerAllInfra"}, + }, + "E_Cisco_NX_OSDevice_Ip_SwitchPktTarget": { + 1: {Name: "disabled"}, + 2: {Name: "all"}, + 3: {Name: "lla"}, + }, + "E_Cisco_NX_OSDevice_Ip_UrpfT": { + 1: {Name: "disabled"}, + 2: {Name: "strict"}, + 3: {Name: "loose"}, + 4: {Name: "loose-allow-default"}, + 5: {Name: "strict-allow-vni-hosts"}, + }, + "E_Cisco_NX_OSDevice_Ipmc_JoinType": { + 1: {Name: "0"}, + 2: {Name: "1"}, + }, + "E_Cisco_NX_OSDevice_Ipmc_Ver": { + 1: {Name: "unspecified"}, + 3: {Name: "2"}, + 4: {Name: "3"}, + }, + "E_Cisco_NX_OSDevice_IpqosStatsState": { + 1: {Name: "enabled"}, + 2: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit": { + 1: {Name: "unspecified"}, + 2: {Name: "bytes"}, + 3: {Name: "kbytes"}, + 4: {Name: "mbytes"}, + 5: {Name: "ms"}, + 6: {Name: "us"}, + 7: {Name: "packets"}, + }, + "E_Cisco_NX_OSDevice_Ipqos_BurstState": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Ipqos_CosNewNone": { + 1: {Name: "0"}, + 2: {Name: "1"}, + 3: {Name: "2"}, + 4: {Name: "3"}, + 5: {Name: "4"}, + 6: {Name: "5"}, + 7: {Name: "6"}, + 8: {Name: "7"}, + 9: {Name: "None"}, + }, + "E_Cisco_NX_OSDevice_Ipqos_LoggingLevel": { + 1: {Name: "Emergencies"}, + 2: {Name: "Alerts"}, + 3: {Name: "Critical"}, + 4: {Name: "Errors"}, + 5: {Name: "Warnings"}, + 6: {Name: "Notification"}, + 7: {Name: "Information"}, + 8: {Name: "Debugging"}, + }, + "E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue": { + 1: {Name: "0"}, + 2: {Name: "1"}, + 3: {Name: "2"}, + 4: {Name: "3"}, + 5: {Name: "4"}, + 6: {Name: "5"}, + 7: {Name: "6"}, + 8: {Name: "7"}, + 9: {Name: "None"}, + }, + "E_Cisco_NX_OSDevice_Ipqos_OverrideIntfMode": { + 1: {Name: "disabled"}, + 2: {Name: "off"}, + }, + "E_Cisco_NX_OSDevice_Ipqos_PoliceAction": { + 1: {Name: "unspecified"}, + 2: {Name: "transmit"}, + 3: {Name: "drop"}, + 4: {Name: "set-cos-transmit"}, + 5: {Name: "set-dscp-transmit"}, + 6: {Name: "set-prec-transmit"}, + 7: {Name: "set-qos-transmit"}, + }, + "E_Cisco_NX_OSDevice_Ipqos_Prec": { + 1: {Name: "routine"}, + 2: {Name: "priority"}, + 3: {Name: "immediate"}, + 4: {Name: "flash"}, + 5: {Name: "flash-override"}, + 6: {Name: "critical"}, + 7: {Name: "internet"}, + 8: {Name: "network"}, + }, + "E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode": { + 1: {Name: "auto"}, + 2: {Name: "on"}, + 3: {Name: "off"}, + }, + "E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl": { + 2: {Name: "on"}, + 3: {Name: "off"}, + }, + "E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal": { + 1: {Name: "0"}, + 2: {Name: "1"}, + 3: {Name: "2"}, + 4: {Name: "3"}, + 5: {Name: "4"}, + 6: {Name: "5"}, + 9: {Name: "None"}, + }, + "E_Cisco_NX_OSDevice_Ipqos_Protocol": { + 1: {Name: "unspecified"}, + 2: {Name: "arp"}, + 3: {Name: "bridging"}, + 4: {Name: "cdp"}, + 8: {Name: "dhcp"}, + 9: {Name: "isis"}, + 15: {Name: "fcoe"}, + 36: {Name: "lacp"}, + 37: {Name: "lldp"}, + }, + "E_Cisco_NX_OSDevice_Ipqos_QoSMatchType": { + 1: {Name: "match-any"}, + 2: {Name: "match-all"}, + 3: {Name: "match-first"}, + }, + "E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit": { + 1: {Name: "none"}, + 2: {Name: "bytes"}, + 3: {Name: "kbytes"}, + 4: {Name: "mbytes"}, + }, + "E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit": { + 1: {Name: "none"}, + 2: {Name: "packets"}, + 3: {Name: "bytes"}, + 4: {Name: "kbytes"}, + 5: {Name: "mbytes"}, + 6: {Name: "gbytes"}, + 7: {Name: "ms"}, + 8: {Name: "us"}, + 9: {Name: "perc"}, + }, + "E_Cisco_NX_OSDevice_Ipqos_RateUnit": { + 1: {Name: "unspecified"}, + 2: {Name: "bps"}, + 3: {Name: "kbps"}, + 4: {Name: "mbps"}, + 5: {Name: "gbps"}, + 6: {Name: "pps"}, + 7: {Name: "pct"}, + }, + "E_Cisco_NX_OSDevice_Ipqos_ThresUnit": { + 1: {Name: "none"}, + 2: {Name: "bytes"}, + 3: {Name: "pct"}, + }, + "E_Cisco_NX_OSDevice_Ipqos_ThreshUnit": { + 1: {Name: "none"}, + 2: {Name: "packets"}, + 3: {Name: "bytes"}, + 4: {Name: "kbytes"}, + 5: {Name: "mbytes"}, + }, + "E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes": { + 1: {Name: "unicastForward"}, + }, + "E_Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr": { + 1: {Name: "disabled"}, + 2: {Name: "deny-all"}, + 3: {Name: "permit-all"}, + }, + "E_Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize": { + 1: {Name: "disabled"}, + 2: {Name: "small"}, + 3: {Name: "medium"}, + 4: {Name: "large"}, + }, + "E_Cisco_NX_OSDevice_Ipv6_IPv6EventType": { + 1: {Name: "ipv6Event"}, + 2: {Name: "bfdEvent"}, + 3: {Name: "syslog"}, + 4: {Name: "ipc"}, + 5: {Name: "snmp"}, + 6: {Name: "highAvailability"}, + 7: {Name: "sdb"}, + }, + "E_Cisco_NX_OSDevice_Isis_AdminSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Isis_AdvtLvl": { + 1: {Name: "l0"}, + 2: {Name: "l1"}, + 3: {Name: "l2"}, + }, + "E_Cisco_NX_OSDevice_Isis_AfT": { + 2: {Name: "v4"}, + 3: {Name: "v6"}, + }, + "E_Cisco_NX_OSDevice_Isis_AuthT": { + 2: {Name: "clear"}, + 3: {Name: "md5"}, + 4: {Name: "unknown"}, + }, + "E_Cisco_NX_OSDevice_Isis_BfdT": { + 2: {Name: "inheritVrf"}, + 3: {Name: "enabled"}, + 4: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Isis_BwRefUnit": { + 1: {Name: "mbps"}, + 2: {Name: "gbps"}, + }, + "E_Cisco_NX_OSDevice_Isis_DistrLvl": { + 1: {Name: "l0"}, + 2: {Name: "l1"}, + 3: {Name: "l2"}, + }, + "E_Cisco_NX_OSDevice_Isis_EhType": { + 1: {Name: "spfLeaf"}, + 2: {Name: "spfTree"}, + 3: {Name: "psnp"}, + 4: {Name: "csnp"}, + 5: {Name: "lspGen"}, + 6: {Name: "lspFlood"}, + 7: {Name: "iih"}, + 8: {Name: "adj"}, + 9: {Name: "dis"}, + 10: {Name: "events"}, + 11: {Name: "cli"}, + 12: {Name: "ha"}, + 13: {Name: "gr"}, + 14: {Name: "urib"}, + 15: {Name: "redist"}, + 16: {Name: "tlv"}, + 17: {Name: "mtr"}, + 18: {Name: "perf"}, + 19: {Name: "df"}, + 20: {Name: "sr"}, + 21: {Name: "ulib"}, + }, + "E_Cisco_NX_OSDevice_Isis_HelloPadT": { + 2: {Name: "always"}, + 3: {Name: "transient"}, + 4: {Name: "never"}, + }, + "E_Cisco_NX_OSDevice_Isis_IsT": { + 2: {Name: "l1"}, + 3: {Name: "l2"}, + 4: {Name: "l12"}, + }, + "E_Cisco_NX_OSDevice_Isis_LdpLvlT": { + 1: {Name: "l0"}, + 2: {Name: "l1"}, + 3: {Name: "l2"}, + 4: {Name: "l12"}, + }, + "E_Cisco_NX_OSDevice_Isis_LvlT": { + 1: {Name: "p2p"}, + 2: {Name: "l1"}, + 3: {Name: "l2"}, + }, + "E_Cisco_NX_OSDevice_Isis_MetricStyle": { + 2: {Name: "narrow"}, + 3: {Name: "wide"}, + 4: {Name: "transition"}, + }, + "E_Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt": { + 1: {Name: "off"}, + 2: {Name: "on"}, + 3: {Name: "useAllISMac"}, + }, + "E_Cisco_NX_OSDevice_Isis_OverloadAdminSt": { + 1: {Name: "off"}, + 2: {Name: "always-on"}, + 3: {Name: "bootup"}, + 4: {Name: "bgp-converge"}, + 5: {Name: "bgp-converge-max-wait"}, + }, + "E_Cisco_NX_OSDevice_Isis_PassiveIntfT": { + 2: {Name: "l1"}, + 3: {Name: "l2"}, + 4: {Name: "l12"}, + 5: {Name: "noL1"}, + 6: {Name: "noL2"}, + 7: {Name: "noL12"}, + 8: {Name: "inheritDef"}, + }, + "E_Cisco_NX_OSDevice_Isis_PassiveT": { + 1: {Name: "l1"}, + 2: {Name: "l2"}, + 3: {Name: "l12"}, + 4: {Name: "unknown"}, + }, + "E_Cisco_NX_OSDevice_Isis_SgmntRtg": { + 1: {Name: "none"}, + 2: {Name: "srv6"}, + }, + "E_Cisco_NX_OSDevice_Isis_SumLvl": { + 2: {Name: "l1"}, + 3: {Name: "l2"}, + 4: {Name: "l12"}, + }, + "E_Cisco_NX_OSDevice_Isis_SyncSt": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Isis_TopoT": { + 2: {Name: "st"}, + 3: {Name: "mt"}, + 4: {Name: "mtt"}, + }, + "E_Cisco_NX_OSDevice_ItdCtrlType": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_ItdFailactionType": { + 1: {Name: "nofailaction"}, + 2: {Name: "nodeReassign"}, + 3: {Name: "nodeLeastBucket"}, + 4: {Name: "nodePerBucket"}, + 5: {Name: "bucketDistribute"}, + }, + "E_Cisco_NX_OSDevice_ItdNodeAdminSt": { + 1: {Name: "noShut"}, + 2: {Name: "shut"}, + }, + "E_Cisco_NX_OSDevice_ItdNodeModeType": { + 1: {Name: "primary"}, + 2: {Name: "hot-standby"}, + }, + "E_Cisco_NX_OSDevice_ItdProtocolType": { + 1: {Name: "noProtocol"}, + 2: {Name: "DNS"}, + 3: {Name: "HTTP"}, + 4: {Name: "ICMP"}, + 5: {Name: "TCP"}, + 6: {Name: "UDP"}, + 7: {Name: "IP"}, + 8: {Name: "LinkState"}, + 9: {Name: "CTP"}, + }, + "E_Cisco_NX_OSDevice_ItdSessActionType": { + 1: {Name: "noAction"}, + 2: {Name: "commit"}, + 3: {Name: "abort"}, + }, + "E_Cisco_NX_OSDevice_ItdSessNodeActionType": { + 1: {Name: "add"}, + 2: {Name: "delete"}, + }, + "E_Cisco_NX_OSDevice_ItdStatsActionType": { + 1: {Name: "noAction"}, + 2: {Name: "on"}, + 3: {Name: "off"}, + }, + "E_Cisco_NX_OSDevice_Itd_AdminSt": { + 1: {Name: "shut"}, + 2: {Name: "noShut"}, + }, + "E_Cisco_NX_OSDevice_Itd_LBMethod": { + 1: {Name: "noLBMethod"}, + 2: {Name: "src"}, + 3: {Name: "dst"}, + 4: {Name: "src-dst-ip-proto"}, + }, + "E_Cisco_NX_OSDevice_KbsAdminStType": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_KcmgrAdminSt": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic": { + 1: {Name: "NONE"}, + 2: {Name: "MD5"}, + 3: {Name: "HMAC-SHA-1"}, + 4: {Name: "HMAC-SHA-256"}, + 5: {Name: "HMAC-SHA-384"}, + 6: {Name: "HMAC-SHA-512"}, + 9: {Name: "3DES"}, + 10: {Name: "AES"}, + }, + "E_Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp": { + 1: {Name: "NONE"}, + 3: {Name: "HMAC-SHA-1"}, + 4: {Name: "HMAC-SHA-256"}, + 7: {Name: "AES-128-CMAC"}, + }, + "E_Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes": { + 2: {Name: "AES_128_CMAC"}, + 3: {Name: "AES_256_CMAC"}, + }, + "E_Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic": { + 1: {Name: "unencrypted"}, + 2: {Name: "type7"}, + 3: {Name: "type6"}, + }, + "E_Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec": { + 1: {Name: "unencrypted"}, + 2: {Name: "type7"}, + 3: {Name: "type6"}, + }, + "E_Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt": { + 1: {Name: "unencrypted"}, + 2: {Name: "type7"}, + }, + "E_Cisco_NX_OSDevice_KcmgrMonth": { + 1: {Name: "Unspecified"}, + 2: {Name: "Jan"}, + 3: {Name: "Feb"}, + 4: {Name: "Mar"}, + 5: {Name: "Apr"}, + 6: {Name: "May"}, + 7: {Name: "Jun"}, + 8: {Name: "Jul"}, + 9: {Name: "Aug"}, + 10: {Name: "Sep"}, + 11: {Name: "Oct"}, + 12: {Name: "Nov"}, + 13: {Name: "Dec"}, + }, + "E_Cisco_NX_OSDevice_KcmgrTimeZone": { + 1: {Name: "unspecified"}, + 2: {Name: "local"}, + }, + "E_Cisco_NX_OSDevice_L1DwdmCarrierZR": { + 2: {Name: "100MHzFrequency"}, + 3: {Name: "50GHzFrequency"}, + 4: {Name: "50GHzITUchannel"}, + 5: {Name: "50GHzWavelength"}, + 6: {Name: "100GHzFrequency"}, + }, + "E_Cisco_NX_OSDevice_L1DwdmCarrierZRP": { + 2: {Name: "100MHzFrequency"}, + 3: {Name: "50GHzFrequency"}, + 4: {Name: "50GHzITUchannel"}, + 5: {Name: "50GHzWavelength"}, + 6: {Name: "100GHzFrequency"}, + }, + "E_Cisco_NX_OSDevice_L1ModuleSide": { + 1: {Name: "UnknownSlot"}, + 2: {Name: "LeftIoModuleSlot"}, + 3: {Name: "RightIoModuleSlot"}, + }, + "E_Cisco_NX_OSDevice_L1SwitchportMacLearn": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_L1SwitchportMacPermit": { + 1: {Name: "all"}, + 2: {Name: "static-only"}, + }, + "E_Cisco_NX_OSDevice_L1_AdminSt": { + 2: {Name: "down"}, + 3: {Name: "up"}, + }, + "E_Cisco_NX_OSDevice_L1_AllowMultiTag": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_L1_AutoNeg": { + 2: {Name: "on"}, + 3: {Name: "off"}, + 4: {Name: "25G"}, + }, + "E_Cisco_NX_OSDevice_L1_Beacon": { + 2: {Name: "on"}, + 3: {Name: "off"}, + }, + "E_Cisco_NX_OSDevice_L1_BreakoutMapZR": { + 1: {Name: "no-breakout"}, + 2: {Name: "100g-4x"}, + }, + "E_Cisco_NX_OSDevice_L1_BreakoutMapZRP": { + 1: {Name: "no-breakout"}, + 2: {Name: "100g-4x"}, + 3: {Name: "100g-3x"}, + 4: {Name: "100g-2x"}, + 5: {Name: "100g-1x"}, + 6: {Name: "100g-2x-pam4"}, + }, + "E_Cisco_NX_OSDevice_L1_BufferBoost": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_L1_DACRateZR": { + 2: {Name: "1x1"}, + 4: {Name: "1x1.50"}, + }, + "E_Cisco_NX_OSDevice_L1_DACRateZRP": { + 2: {Name: "1x1"}, + 3: {Name: "1x1.25"}, + 4: {Name: "1x1.50"}, + 5: {Name: "1x2"}, + }, + "E_Cisco_NX_OSDevice_L1_DfeAdaptiveTuning": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_L1_Duplex": { + 2: {Name: "auto"}, + 3: {Name: "full"}, + 4: {Name: "half"}, + }, + "E_Cisco_NX_OSDevice_L1_EEELatency": { + 2: {Name: "variable"}, + 3: {Name: "constant"}, + }, + "E_Cisco_NX_OSDevice_L1_EEELpi": { + 2: {Name: "aggressive"}, + 3: {Name: "normal"}, + }, + "E_Cisco_NX_OSDevice_L1_EEEState": { + 2: {Name: "enable"}, + 3: {Name: "disable"}, + 4: {Name: "disagreed"}, + 5: {Name: "not-applicable"}, + }, + "E_Cisco_NX_OSDevice_L1_FECMode": { + 2: {Name: "fc-fec"}, + 3: {Name: "rs-fec"}, + 4: {Name: "fec-off"}, + 5: {Name: "auto"}, + 6: {Name: "rs-ieee"}, + 7: {Name: "rs-cons16"}, + 8: {Name: "kp-fec"}, + }, + "E_Cisco_NX_OSDevice_L1_FECModeZR": { + 2: {Name: "cFEC"}, + }, + "E_Cisco_NX_OSDevice_L1_FECModeZRP": { + 2: {Name: "cFEC"}, + 3: {Name: "oFEC"}, + }, + "E_Cisco_NX_OSDevice_L1_GtpHashMode": { + 1: {Name: "disable"}, + 2: {Name: "v4"}, + 3: {Name: "v6"}, + }, + "E_Cisco_NX_OSDevice_L1_Layer": { + 1: {Name: "Layer1"}, + 2: {Name: "Layer2"}, + 3: {Name: "Layer3"}, + }, + "E_Cisco_NX_OSDevice_L1_Layer_AggrIfLayer": { + 1: {Name: "Layer1"}, + 2: {Name: "Layer2"}, + 3: {Name: "Layer3"}, + 4: {Name: "pltfmDfltLayer"}, + }, + "E_Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_L1_LinkFlapErrDis": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_L1_LinkLog": { + 2: {Name: "default"}, + 3: {Name: "enable"}, + 4: {Name: "disable"}, + }, + "E_Cisco_NX_OSDevice_L1_LinkLoopback": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_L1_LinkTransmitReset": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_L1_Mdix": { + 2: {Name: "auto"}, + 3: {Name: "mdi"}, + 4: {Name: "mdi-x"}, + }, + "E_Cisco_NX_OSDevice_L1_MediaType": { + 1: {Name: "none"}, + 2: {Name: "10g-tx"}, + }, + "E_Cisco_NX_OSDevice_L1_Medium": { + 2: {Name: "broadcast"}, + 3: {Name: "p2p"}, + }, + "E_Cisco_NX_OSDevice_L1_Mode": { + 2: {Name: "access"}, + 3: {Name: "trunk"}, + 4: {Name: "fex-fabric"}, + 5: {Name: "dot1q-tunnel"}, + 6: {Name: "promiscuous"}, + 7: {Name: "host"}, + 8: {Name: "trunk_secondary"}, + 9: {Name: "trunk_promiscuous"}, + 10: {Name: "vntag"}, + }, + "E_Cisco_NX_OSDevice_L1_ModulationZR": { + 2: {Name: "16QAM"}, + }, + "E_Cisco_NX_OSDevice_L1_ModulationZRP": { + 2: {Name: "16QAM"}, + 3: {Name: "8QAM"}, + 4: {Name: "QPSK"}, + }, + "E_Cisco_NX_OSDevice_L1_MuxponderZR": { + 2: {Name: "1x400"}, + 3: {Name: "4x100"}, + }, + "E_Cisco_NX_OSDevice_L1_MuxponderZRP": { + 2: {Name: "1x400"}, + 3: {Name: "4x100"}, + 4: {Name: "3x100"}, + 5: {Name: "2x100"}, + 6: {Name: "1x100"}, + }, + "E_Cisco_NX_OSDevice_L1_PacketTimestampState": { + 1: {Name: "disable"}, + 2: {Name: "enable-ingress"}, + 3: {Name: "enable-egress"}, + 4: {Name: "enable-both"}, + }, + "E_Cisco_NX_OSDevice_L1_PktT": { + 2: {Name: "bcast"}, + 3: {Name: "unk-ucast"}, + 4: {Name: "mcast"}, + 5: {Name: "all"}, + }, + "E_Cisco_NX_OSDevice_L1_PortTypeExternal": { + 1: {Name: "no"}, + 2: {Name: "yes"}, + }, + "E_Cisco_NX_OSDevice_L1_PortTypeFabric": { + 1: {Name: "no"}, + 2: {Name: "yes"}, + }, + "E_Cisco_NX_OSDevice_L1_RouterMacIpv6Extract": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_L1_SnmpTrapSt": { + 2: {Name: "enable"}, + 3: {Name: "disable"}, + }, + "E_Cisco_NX_OSDevice_L1_SpanMode": { + 2: {Name: "not-a-span-dest"}, + 3: {Name: "span-dest"}, + 4: {Name: "span-dest-fwd"}, + 5: {Name: "span-dest-fwd-learn"}, + }, + "E_Cisco_NX_OSDevice_L1_Speed": { + 1: {Name: "unknown"}, + 3: {Name: "100M"}, + 4: {Name: "1G"}, + 5: {Name: "10G"}, + 6: {Name: "40G"}, + 7: {Name: "auto"}, + 8: {Name: "auto_100M"}, + 9: {Name: "auto_100M_1G"}, + 10: {Name: "100G"}, + 11: {Name: "25G"}, + 12: {Name: "10M"}, + 13: {Name: "50G"}, + 14: {Name: "200G"}, + 15: {Name: "400G"}, + 16: {Name: "2.5G"}, + 17: {Name: "5G"}, + 18: {Name: "auto_2.5G_5G_10G"}, + 19: {Name: "auto_100M_1G_2.5G_5G"}, + 20: {Name: "800G"}, + }, + "E_Cisco_NX_OSDevice_L1_SpeedGroup": { + 1: {Name: "unknown"}, + 4: {Name: "1000"}, + 5: {Name: "10000"}, + 6: {Name: "40000"}, + 7: {Name: "auto"}, + 11: {Name: "25000"}, + }, + "E_Cisco_NX_OSDevice_L1_SpeedZR": { + 2: {Name: "400G"}, + 3: {Name: "100G"}, + }, + "E_Cisco_NX_OSDevice_L1_SpeedZRP": { + 2: {Name: "400G"}, + 3: {Name: "300G"}, + 4: {Name: "200G"}, + 5: {Name: "100G"}, + }, + "E_Cisco_NX_OSDevice_L1_SwitchportIsolated": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_L1_TransMode": { + 2: {Name: "not-a-trans-port"}, + 3: {Name: "trans-port"}, + }, + "E_Cisco_NX_OSDevice_L1_TrunkLog": { + 2: {Name: "default"}, + 3: {Name: "enable"}, + 4: {Name: "disable"}, + }, + "E_Cisco_NX_OSDevice_L1_TypeName": { + 1: {Name: "none"}, + 2: {Name: "QDD-400G-ZR-S"}, + 3: {Name: "QDD-400G-ZRP-S"}, + }, + "E_Cisco_NX_OSDevice_L1_UniDirectionalEthernet": { + 1: {Name: "disable"}, + 2: {Name: "send-only"}, + 3: {Name: "receive-only"}, + }, + "E_Cisco_NX_OSDevice_L1_VoiceVlanType": { + 1: {Name: "none"}, + 2: {Name: "tagged"}, + 3: {Name: "dot1p"}, + 4: {Name: "untagged"}, + }, + "E_Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_L2Fm_Learning": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_L2Fm_LoopDetect": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_L2Fm_MacMoveNotification": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_L2Rib_EvtHistSize": { + 1: {Name: "default"}, + 2: {Name: "medium"}, + 3: {Name: "high"}, + 4: {Name: "very-high"}, + }, + "E_Cisco_NX_OSDevice_L2Rib_EvtHistType": { + 1: {Name: "client-tbl"}, + 2: {Name: "ead-pl"}, + 3: {Name: "errors"}, + 4: {Name: "loop-detection"}, + 5: {Name: "mac"}, + 6: {Name: "mac-ip"}, + 7: {Name: "misc-obj"}, + 8: {Name: "rmac"}, + 9: {Name: "topology"}, + 10: {Name: "topo-child-attr"}, + 11: {Name: "tx-infra"}, + 12: {Name: "server"}, + 13: {Name: "dtx"}, + 14: {Name: "fhs"}, + 15: {Name: "imet"}, + 16: {Name: "fl"}, + 17: {Name: "dme-oper"}, + }, + "E_Cisco_NX_OSDevice_L2_BridgeMode": { + 2: {Name: "ip"}, + 3: {Name: "mac"}, + }, + "E_Cisco_NX_OSDevice_L2_DomAdminSt": { + 2: {Name: "suspend"}, + 3: {Name: "active"}, + }, + "E_Cisco_NX_OSDevice_L2_DomMode": { + 2: {Name: "CE"}, + 3: {Name: "FabricPath"}, + }, + "E_Cisco_NX_OSDevice_L2_EnfPref": { + 2: {Name: "sw"}, + 3: {Name: "hw"}, + }, + "E_Cisco_NX_OSDevice_L2_EtherType": { + 1: {Name: "unspecified"}, + 2049: {Name: "ipv4"}, + 2055: {Name: "arp"}, + 8948: {Name: "trill"}, + 34526: {Name: "ipv6"}, + 34888: {Name: "mpls_ucast"}, + 35046: {Name: "mac_security"}, + 35079: {Name: "fcoe"}, + 43982: {Name: "ip"}, + }, + "E_Cisco_NX_OSDevice_L2_PktClassify": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_L2_PvlanTypes": { + 2: {Name: "isolated"}, + 3: {Name: "community"}, + 4: {Name: "primary"}, + 5: {Name: "nonOperational"}, + }, + "E_Cisco_NX_OSDevice_L2_XConnect": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_L3Vm_AsFormatType": { + 1: {Name: "asplain"}, + 2: {Name: "asdot"}, + }, + "E_Cisco_NX_OSDevice_L3_CtxT": { + 2: {Name: "oob-mgmt"}, + 3: {Name: "inb-mgmt"}, + 4: {Name: "tenant"}, + }, + "E_Cisco_NX_OSDevice_L3_MaxRtAct": { + 2: {Name: "log"}, + 3: {Name: "shut"}, + 4: {Name: "reinstall"}, + }, + "E_Cisco_NX_OSDevice_L3_VrfAdminState": { + 2: {Name: "shutdown"}, + 3: {Name: "admin-up"}, + }, + "E_Cisco_NX_OSDevice_Lacp_FpPortNum": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Lacp_SysRole": { + 2: {Name: "primary"}, + 3: {Name: "secondary"}, + }, + "E_Cisco_NX_OSDevice_Lacp_TxRate": { + 2: {Name: "normal"}, + 3: {Name: "fast"}, + }, + "E_Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn": { + 1: {Name: "no"}, + 2: {Name: "yes"}, + }, + "E_Cisco_NX_OSDevice_Lcm_MdbProfileType": { + 1: {Name: "balanced"}, + 2: {Name: "balanced-exem"}, + }, + "E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Lcm_ModuleFailureAction": { + 1: {Name: "no"}, + 2: {Name: "shutdown"}, + }, + "E_Cisco_NX_OSDevice_Lcm_MulticastOptimization": { + 1: {Name: "enable"}, + 2: {Name: "disable"}, + }, + "E_Cisco_NX_OSDevice_Lcm_PortType": { + 2: {Name: "fc"}, + 3: {Name: "ethernet"}, + 27: {Name: "fc-bo"}, + }, + "E_Cisco_NX_OSDevice_Lcm_ProfAclEgExt": { + 1: {Name: "no"}, + 2: {Name: "yes"}, + }, + "E_Cisco_NX_OSDevice_Lcm_ProfAclStats": { + 1: {Name: "no"}, + 2: {Name: "yes"}, + }, + "E_Cisco_NX_OSDevice_Lcm_ProfMvpnStats": { + 1: {Name: "no"}, + 2: {Name: "yes"}, + }, + "E_Cisco_NX_OSDevice_Lcm_ProfVxlanMpls": { + 1: {Name: "no"}, + 2: {Name: "vxlan"}, + 3: {Name: "mpls"}, + }, + "E_Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType": { + 1: {Name: "unspecified"}, + 2: {Name: "privacyHostnameEnabled"}, + }, + "E_Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType": { + 1: {Name: "unspecified"}, + 2: {Name: "privacyVersionEnabled"}, + }, + "E_Cisco_NX_OSDevice_LicensemanagerTransportmodeType": { + 1: {Name: "transportCallhome"}, + 2: {Name: "transportCslu"}, + 3: {Name: "transportOff"}, + 4: {Name: "transportSmart"}, + }, + "E_Cisco_NX_OSDevice_Lldp_AdminSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Lldp_DCBXPVerType": { + 1: {Name: "auto"}, + 3: {Name: "CEE"}, + 4: {Name: "IEEE"}, + }, + "E_Cisco_NX_OSDevice_Lldp_PortIdSubType": { + 1: {Name: "long"}, + 2: {Name: "short"}, + }, + "E_Cisco_NX_OSDevice_Logging_LoggingEnableAll": { + 1: {Name: "unspecified"}, + 2: {Name: "enableall"}, + 3: {Name: "disableall"}, + }, + "E_Cisco_NX_OSDevice_M6Rib_EhType": { + 1: {Name: "cli"}, + 2: {Name: "mdt"}, + 3: {Name: "mfdmDebugs"}, + 4: {Name: "mfdmEvents"}, + 5: {Name: "mfdmStats"}, + 6: {Name: "notyClients"}, + 7: {Name: "rib"}, + 8: {Name: "ribSum"}, + 9: {Name: "urib"}, + 10: {Name: "vrf"}, + 11: {Name: "objstoreError"}, + 12: {Name: "objstoreEvents"}, + 13: {Name: "eoc"}, + 14: {Name: "policy"}, + 15: {Name: "pimLib"}, + }, + "E_Cisco_NX_OSDevice_M6Rib_HoldAdminSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_M6Rib_MultipathMode": { + 2: {Name: "none"}, + 3: {Name: "s-g-hash"}, + 4: {Name: "sg-nexthop-hash"}, + }, + "E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1": { + 1: {Name: "None"}, + 2: {Name: "GCM-AES-128"}, + 3: {Name: "GCM-AES-256"}, + 4: {Name: "GCM-AES-XPN-128"}, + 5: {Name: "GCM-AES-XPN-256"}, + }, + "E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2": { + 1: {Name: "None"}, + 2: {Name: "GCM-AES-128"}, + 3: {Name: "GCM-AES-256"}, + 4: {Name: "GCM-AES-XPN-128"}, + 5: {Name: "GCM-AES-XPN-256"}, + }, + "E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3": { + 1: {Name: "None"}, + 2: {Name: "GCM-AES-128"}, + 3: {Name: "GCM-AES-256"}, + 4: {Name: "GCM-AES-XPN-128"}, + 5: {Name: "GCM-AES-XPN-256"}, + }, + "E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4": { + 1: {Name: "None"}, + 2: {Name: "GCM-AES-128"}, + 3: {Name: "GCM-AES-256"}, + 4: {Name: "GCM-AES-XPN-128"}, + 5: {Name: "GCM-AES-XPN-256"}, + }, + "E_Cisco_NX_OSDevice_Macsec_CipherSuite": { + 1: {Name: "enforce-peer"}, + 2: {Name: "GCM-AES-128"}, + 3: {Name: "GCM-AES-256"}, + 4: {Name: "GCM-AES-XPN-128"}, + 5: {Name: "GCM-AES-XPN-256"}, + }, + "E_Cisco_NX_OSDevice_Macsec_ConfOffset": { + 2: {Name: "CONF-OFFSET-0"}, + 3: {Name: "CONF-OFFSET-30"}, + 4: {Name: "CONF-OFFSET-50"}, + }, + "E_Cisco_NX_OSDevice_Macsec_SecPolicy": { + 1: {Name: "must-secure"}, + 2: {Name: "should-secure"}, + }, + "E_Cisco_NX_OSDevice_McaMcaEnable": { + 1: {Name: "DISABLED"}, + 2: {Name: "ENABLED"}, + }, + "E_Cisco_NX_OSDevice_McaMcaNY": { + 1: {Name: "NO"}, + 2: {Name: "YES"}, + }, + "E_Cisco_NX_OSDevice_McaMcaNoYes": { + 1: {Name: "NA"}, + 2: {Name: "NO"}, + 3: {Name: "YES"}, + }, + "E_Cisco_NX_OSDevice_Mcast_Ver": { + 1: {Name: "unspecified"}, + }, + "E_Cisco_NX_OSDevice_Mcastfwd_EhType": { + 1: {Name: "internal"}, + 2: {Name: "cli"}, + 3: {Name: "packet"}, + 4: {Name: "vrf"}, + 5: {Name: "l2"}, + 6: {Name: "nbm"}, + 7: {Name: "pimLib"}, + }, + "E_Cisco_NX_OSDevice_Mcastfwd_LvlType": { + 1: {Name: "none"}, + 2: {Name: "mfwd"}, + 3: {Name: "mcastfwd"}, + }, + "E_Cisco_NX_OSDevice_Mcastfwd_SwRep": { + 1: {Name: "none"}, + 2: {Name: "swasm"}, + 3: {Name: "swiif"}, + }, + "E_Cisco_NX_OSDevice_Mcastfwdv6_EhType": { + 1: {Name: "internal"}, + 2: {Name: "cli"}, + 3: {Name: "packet"}, + 4: {Name: "vrf"}, + 5: {Name: "l2"}, + 6: {Name: "nbm"}, + 7: {Name: "pimLib"}, + }, + "E_Cisco_NX_OSDevice_Mcastfwdv6_LvlType": { + 1: {Name: "none"}, + 2: {Name: "mfwdv6"}, + 3: {Name: "mcastfwdv6"}, + }, + "E_Cisco_NX_OSDevice_Mcastfwdv6_SwRep": { + 1: {Name: "none"}, + 2: {Name: "swasm"}, + 3: {Name: "swiif"}, + }, + "E_Cisco_NX_OSDevice_MdnsMsgType": { + 1: {Name: "any"}, + 2: {Name: "query"}, + 3: {Name: "announcement"}, + }, + "E_Cisco_NX_OSDevice_Mdns_Mdnsmod": { + 1: {Name: "sdg-agent"}, + 2: {Name: "multi-layer_sdg-agent"}, + }, + "E_Cisco_NX_OSDevice_Mld_EhType": { + 1: {Name: "cli"}, + 3: {Name: "ha"}, + 5: {Name: "vrf"}, + 6: {Name: "group-debugs"}, + 7: {Name: "group-events"}, + 8: {Name: "interface-debugs"}, + 9: {Name: "interface-events"}, + 10: {Name: "policy"}, + 11: {Name: "mld-internal"}, + 12: {Name: "pim-library"}, + }, + "E_Cisco_NX_OSDevice_Mld_Ver": { + 2: {Name: "v1"}, + 3: {Name: "v2"}, + }, + "E_Cisco_NX_OSDevice_Mldsnoop_EhType": { + 1: {Name: "mld-snoop-internal"}, + 2: {Name: "mfdm"}, + 3: {Name: "mfdm-sum"}, + 4: {Name: "rib"}, + 5: {Name: "vlan"}, + 6: {Name: "vlan-events"}, + 7: {Name: "vpc"}, + }, + "E_Cisco_NX_OSDevice_Mldsnoop_Ver": { + 2: {Name: "v1"}, + 3: {Name: "v2"}, + }, + "E_Cisco_NX_OSDevice_Mmode_MaintModeActionType": { + 1: {Name: "normal"}, + 2: {Name: "maintenance"}, + 3: {Name: "maintenance-shutdown"}, + 4: {Name: "maintenance-dont-generate-profile"}, + 5: {Name: "normal-dont-generate-profile"}, + }, + "E_Cisco_NX_OSDevice_Mmode_MaintProfileType": { + 1: {Name: "normal-mode"}, + 2: {Name: "maintenance-mode"}, + }, + "E_Cisco_NX_OSDevice_Mon_AdminState": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Mon_Transport": { + 1: {Name: "none"}, + 2: {Name: "tcp"}, + 3: {Name: "udp"}, + 4: {Name: "all"}, + 5: {Name: "tls"}, + }, + "E_Cisco_NX_OSDevice_Mplsldp_LblAllocT": { + 2: {Name: "all-routes"}, + 3: {Name: "host-routes"}, + 4: {Name: "prefix-list"}, + }, + "E_Cisco_NX_OSDevice_Mplsstatic_AfT": { + 2: {Name: "ipv4-ucast"}, + 3: {Name: "ipv6-ucast"}, + }, + "E_Cisco_NX_OSDevice_Mplsstripcl_StripclModeType": { + 2: {Name: "none"}, + 3: {Name: "dot1q"}, + }, + "E_Cisco_NX_OSDevice_Mrib_EhType": { + 1: {Name: "cli"}, + 2: {Name: "mdt"}, + 3: {Name: "mfdmDebugs"}, + 4: {Name: "mfdmEvents"}, + 5: {Name: "mfdmStats"}, + 6: {Name: "notyClients"}, + 7: {Name: "rib"}, + 8: {Name: "ribSum"}, + 9: {Name: "urib"}, + 10: {Name: "vrf"}, + 11: {Name: "nbm"}, + 12: {Name: "objstoreError"}, + 13: {Name: "objstoreEvents"}, + 14: {Name: "eoc"}, + 15: {Name: "policy"}, + 16: {Name: "pimLib"}, + }, + "E_Cisco_NX_OSDevice_Mrib_HoldAdminSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Mrib_LogType": { + 1: {Name: "none"}, + 2: {Name: "rout"}, + 3: {Name: "routip"}, + 4: {Name: "routipv4"}, + 5: {Name: "mrib"}, + }, + "E_Cisco_NX_OSDevice_Mrib_MfdmType": { + 1: {Name: "none"}, + 2: {Name: "mfdmip"}, + 3: {Name: "mfdmipv4"}, + }, + "E_Cisco_NX_OSDevice_Mrib_ModeAdminSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Mrib_MultipathMode": { + 2: {Name: "none"}, + 3: {Name: "nbm"}, + 4: {Name: "null"}, + 5: {Name: "s-g-hash"}, + 6: {Name: "legacy"}, + 7: {Name: "s-g-hash-next-hop"}, + }, + "E_Cisco_NX_OSDevice_Msdp_AuthT": { + 1: {Name: "none"}, + 2: {Name: "md5"}, + }, + "E_Cisco_NX_OSDevice_Msdp_EhType": { + 1: {Name: "cli"}, + 2: {Name: "events"}, + 3: {Name: "msdpInternal"}, + 4: {Name: "routes"}, + 5: {Name: "tcp"}, + }, + "E_Cisco_NX_OSDevice_Msdp_LogType": { + 2: {Name: "log"}, + 3: {Name: "logip"}, + }, + "E_Cisco_NX_OSDevice_Msdp_Source": { + 1: {Name: "none"}, + 2: {Name: "pflist"}, + 3: {Name: "rtmap"}, + }, + "E_Cisco_NX_OSDevice_Nat_BatchTimeout": { + 1: {Name: "0"}, + 251: {Name: "250"}, + 501: {Name: "500"}, + 751: {Name: "750"}, + 1001: {Name: "1000"}, + }, + "E_Cisco_NX_OSDevice_Nat_InterfaceType": { + 1: {Name: "inside-source-static"}, + 2: {Name: "outside-source-static"}, + 3: {Name: "inside-source-dynamic"}, + 4: {Name: "outside-source-dynamic"}, + }, + "E_Cisco_NX_OSDevice_Nat_NatTrafficDir": { + 1: {Name: "ip-nat-invalid"}, + 2: {Name: "ip-nat-inside"}, + 3: {Name: "ip-nat-outside"}, + }, + "E_Cisco_NX_OSDevice_Nat_ProtocolType": { + 1: {Name: "any"}, + 2: {Name: "tcp"}, + 3: {Name: "udp"}, + }, + "E_Cisco_NX_OSDevice_NbmNbmBWPercentage": { + 1: {Name: "0"}, + 2: {Name: "1"}, + 3: {Name: "2"}, + 4: {Name: "3"}, + 5: {Name: "4"}, + 6: {Name: "5"}, + 7: {Name: "6"}, + 8: {Name: "7"}, + 9: {Name: "8"}, + 10: {Name: "9"}, + 11: {Name: "10"}, + 12: {Name: "11"}, + 13: {Name: "12"}, + 14: {Name: "13"}, + 15: {Name: "14"}, + 16: {Name: "15"}, + 17: {Name: "16"}, + 18: {Name: "17"}, + 19: {Name: "18"}, + 20: {Name: "19"}, + 21: {Name: "20"}, + 22: {Name: "21"}, + 23: {Name: "22"}, + 24: {Name: "23"}, + 25: {Name: "24"}, + 26: {Name: "25"}, + 27: {Name: "26"}, + 28: {Name: "27"}, + 29: {Name: "28"}, + 30: {Name: "29"}, + 31: {Name: "30"}, + 32: {Name: "31"}, + 33: {Name: "32"}, + 34: {Name: "33"}, + 35: {Name: "34"}, + 36: {Name: "35"}, + 37: {Name: "36"}, + 38: {Name: "37"}, + 39: {Name: "38"}, + 40: {Name: "39"}, + 41: {Name: "40"}, + 42: {Name: "41"}, + 43: {Name: "42"}, + 44: {Name: "43"}, + 45: {Name: "44"}, + 46: {Name: "45"}, + 47: {Name: "46"}, + 48: {Name: "47"}, + 49: {Name: "48"}, + 50: {Name: "49"}, + 51: {Name: "50"}, + 52: {Name: "51"}, + 53: {Name: "52"}, + 54: {Name: "53"}, + 55: {Name: "54"}, + 56: {Name: "55"}, + 57: {Name: "56"}, + 58: {Name: "57"}, + 59: {Name: "58"}, + 60: {Name: "59"}, + 61: {Name: "60"}, + 62: {Name: "61"}, + 63: {Name: "62"}, + 64: {Name: "63"}, + 65: {Name: "64"}, + 66: {Name: "65"}, + 67: {Name: "66"}, + 68: {Name: "67"}, + 69: {Name: "68"}, + 70: {Name: "69"}, + 71: {Name: "70"}, + 72: {Name: "71"}, + 73: {Name: "72"}, + 74: {Name: "73"}, + 75: {Name: "74"}, + 76: {Name: "75"}, + 77: {Name: "76"}, + 78: {Name: "77"}, + 79: {Name: "78"}, + 80: {Name: "79"}, + 81: {Name: "80"}, + 82: {Name: "81"}, + 83: {Name: "82"}, + 84: {Name: "83"}, + 85: {Name: "84"}, + 86: {Name: "85"}, + 87: {Name: "86"}, + 88: {Name: "87"}, + 89: {Name: "88"}, + 90: {Name: "89"}, + 91: {Name: "90"}, + 92: {Name: "91"}, + 93: {Name: "92"}, + 94: {Name: "93"}, + 95: {Name: "94"}, + 96: {Name: "95"}, + 97: {Name: "96"}, + 98: {Name: "97"}, + 99: {Name: "98"}, + 100: {Name: "99"}, + 101: {Name: "100"}, + 256: {Name: "NONE"}, + }, + "E_Cisco_NX_OSDevice_NbmNbmBwRecoveryEn": { + 1: {Name: "DISABLED"}, + 2: {Name: "ENABLED"}, + }, + "E_Cisco_NX_OSDevice_NbmNbmBwUnitEn": { + 1: {Name: "UNSPECIFIED"}, + 2: {Name: "KBPS"}, + 3: {Name: "MBPS"}, + 4: {Name: "GBPS"}, + }, + "E_Cisco_NX_OSDevice_NbmNbmDisEn": { + 1: {Name: "DISABLED"}, + 2: {Name: "ENABLED"}, + }, + "E_Cisco_NX_OSDevice_NbmNbmFlowOperEn": { + 1: {Name: "NOOP"}, + 2: {Name: "ROUTE_ADD"}, + 3: {Name: "ROUTE_DEL"}, + 4: {Name: "UPD_ADD_OIF"}, + 5: {Name: "UPD_DEL_OIF"}, + 6: {Name: "LOC_ADD_OIF"}, + 7: {Name: "LOC_DEL_OIF"}, + 8: {Name: "UPD_IIF"}, + 9: {Name: "DENY_POLICY_SRC"}, + 10: {Name: "SRC_DISCOVERY"}, + 11: {Name: "SRC_DISC_STOP"}, + 12: {Name: "11"}, + 13: {Name: "12"}, + 14: {Name: "13-UNUSED"}, + 15: {Name: "14"}, + 16: {Name: "ALLOW_POLICY_SRC"}, + 17: {Name: "DENY_POLICY_RCV"}, + 18: {Name: "ALLOW_POLICY_RCV"}, + 19: {Name: "18"}, + 20: {Name: "19"}, + 21: {Name: "20"}, + }, + "E_Cisco_NX_OSDevice_NbmNbmFlowPolicerEn": { + 1: {Name: "DISABLED"}, + 2: {Name: "ENABLED"}, + }, + "E_Cisco_NX_OSDevice_NbmNbmGroupPriority": { + 1: {Name: "LOW"}, + 5: {Name: "CRITICAL"}, + }, + "E_Cisco_NX_OSDevice_NbmNbmGroupRangeType": { + 1: {Name: "ASM"}, + 2: {Name: "SSM"}, + }, + "E_Cisco_NX_OSDevice_NbmNbmLinkRole": { + 1: {Name: "EXTERNAL_LINK"}, + 2: {Name: "FABRIC_LINK"}, + 256: {Name: "NONE"}, + }, + "E_Cisco_NX_OSDevice_NbmNbmNoYes": { + 1: {Name: "NO"}, + 2: {Name: "YES"}, + 3: {Name: "NA"}, + }, + "E_Cisco_NX_OSDevice_NbmNbmOperationalMode": { + 1: {Name: "UNDEFINED"}, + 2: {Name: "PIM_ACTIVE"}, + 3: {Name: "PIM_PASSIVE"}, + }, + "E_Cisco_NX_OSDevice_NbmNbmPermit": { + 1: {Name: "UNDEFINED"}, + 2: {Name: "DENIED"}, + 3: {Name: "ALLOWED"}, + }, + "E_Cisco_NX_OSDevice_Nd_MacExtract": { + 1: {Name: "none"}, + 2: {Name: "nud-phase"}, + 3: {Name: "exclude-nud-phase"}, + }, + "E_Cisco_NX_OSDevice_Nd_RtPrefForCmd": { + 1: {Name: "unspecified"}, + 2: {Name: "low"}, + 3: {Name: "medium"}, + 4: {Name: "high"}, + }, + "E_Cisco_NX_OSDevice_Nd_RtPrefForNdRt": { + 1: {Name: "low"}, + 2: {Name: "medium"}, + 3: {Name: "high"}, + 4: {Name: "unspecified"}, + }, + "E_Cisco_NX_OSDevice_Nd_SolicitAcceptValue": { + 1: {Name: "none"}, + 2: {Name: "accept"}, + 3: {Name: "no-accept"}, + }, + "E_Cisco_NX_OSDevice_Netflow_CollVersion": { + 2: {Name: "v5"}, + 3: {Name: "v9"}, + 4: {Name: "cisco-v1"}, + }, + "E_Cisco_NX_OSDevice_Netflow_DirectionT": { + 2: {Name: "in"}, + 3: {Name: "out"}, + 4: {Name: "both"}, + }, + "E_Cisco_NX_OSDevice_Netflow_FltType": { + 2: {Name: "ipv4"}, + 3: {Name: "ipv6"}, + 4: {Name: "ce"}, + }, + "E_Cisco_NX_OSDevice_Netflow_ModeT": { + 1: {Name: "netflow"}, + }, + "E_Cisco_NX_OSDevice_Ngmvpn_EhType": { + 1: {Name: "bgp"}, + 2: {Name: "mrib"}, + 3: {Name: "m2rib"}, + 4: {Name: "m6rib"}, + 5: {Name: "pim"}, + 6: {Name: "pim6"}, + 7: {Name: "hmm"}, + 8: {Name: "isis"}, + 9: {Name: "ha"}, + 10: {Name: "l2rib"}, + 11: {Name: "nve"}, + 12: {Name: "internal"}, + }, + "E_Cisco_NX_OSDevice_Ngoam_OamChannel": { + 1: {Name: "invalid"}, + 3: {Name: "tissa"}, + }, + "E_Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT": { + 1: {Name: "low"}, + 2: {Name: "high"}, + 3: {Name: "rfc"}, + }, + "E_Cisco_NX_OSDevice_Nvo_CfgSrcT": { + 1: {Name: "unknown"}, + 2: {Name: "cli"}, + 3: {Name: "controller"}, + }, + "E_Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Nvo_EhType": { + 1: {Name: "invalid"}, + 2: {Name: "events"}, + 3: {Name: "evi"}, + 4: {Name: "errors"}, + 5: {Name: "msgs"}, + 6: {Name: "xos-events"}, + 7: {Name: "cli"}, + 8: {Name: "mts"}, + 9: {Name: "pss"}, + 10: {Name: "platform-traces"}, + 11: {Name: "platform-errors"}, + 12: {Name: "packets"}, + 13: {Name: "triggers"}, + 14: {Name: "platform-triggers"}, + 15: {Name: "vni"}, + 16: {Name: "peer"}, + 17: {Name: "interface"}, + 18: {Name: "esi"}, + 19: {Name: "multicast"}, + 20: {Name: "dme"}, + 21: {Name: "ha"}, + 22: {Name: "server"}, + 23: {Name: "xos-errors"}, + 24: {Name: "peer-vni"}, + 25: {Name: "dtx"}, + }, + "E_Cisco_NX_OSDevice_Nvo_EncapT": { + 1: {Name: "unknown"}, + 2: {Name: "vxlan"}, + 3: {Name: "vxlan-tun-ctrl-frame"}, + 4: {Name: "vxlan-tun-ctrl-frame-lacp"}, + 5: {Name: "vxlan-tun-ctrl-frame-stp"}, + 6: {Name: "dot1q"}, + 7: {Name: "dot1q-tun-ctrl-frame"}, + 8: {Name: "dot1q-tun-ctrl-frame-lacp"}, + 9: {Name: "dot1q-tun-ctrl-frame-stp"}, + }, + "E_Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT": { + 1: {Name: "invalid"}, + 2: {Name: "vpc"}, + }, + "E_Cisco_NX_OSDevice_Nvo_EvpnMcastStT": { + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Nvo_EvpnSiteName": { + 1: {Name: "unknown"}, + 2: {Name: "ucast"}, + 3: {Name: "bcast"}, + 4: {Name: "mcast"}, + }, + "E_Cisco_NX_OSDevice_Nvo_HostReachT": { + 1: {Name: "Flood-and-learn"}, + 2: {Name: "bgp"}, + 3: {Name: "controller"}, + 4: {Name: "openflow"}, + 5: {Name: "openflowIR"}, + }, + "E_Cisco_NX_OSDevice_Nvo_IngReplProtoT": { + 1: {Name: "unknown"}, + 2: {Name: "bgp"}, + 3: {Name: "static"}, + }, + "E_Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT": { + 2: {Name: "disable"}, + 3: {Name: "enable"}, + 4: {Name: "enableOptimized"}, + }, + "E_Cisco_NX_OSDevice_Nvo_MultisiteStateT": { + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Nvo_MultisiteTrackingT": { + 1: {Name: "unknown"}, + 2: {Name: "dci"}, + 3: {Name: "fabric"}, + }, + "E_Cisco_NX_OSDevice_Nvo_RedundancyGrpStT": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Nvo_ReplModeT": { + 1: {Name: "unknown"}, + 2: {Name: "replicationServer"}, + 3: {Name: "ingressReplication"}, + }, + "E_Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Nvo_SuppressARPT": { + 1: {Name: "off"}, + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Nw_AdminSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Nw_IfAdminSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Nxapi_ClientCertAuthType": { + 1: {Name: "off"}, + 2: {Name: "optional"}, + 3: {Name: "strict"}, + 4: {Name: "two-step"}, + }, + "E_Cisco_NX_OSDevice_Nxsdk_SecLevel": { + 1: {Name: "deny"}, + 3: {Name: "permit"}, + 4: {Name: "throttle"}, + }, + "E_Cisco_NX_OSDevice_OfmEncapType": { + 1: {Name: "none"}, + 2: {Name: "vxlan"}, + 3: {Name: "srv6"}, + 4: {Name: "ivxlan"}, + 5: {Name: "erspan"}, + 6: {Name: "gre"}, + 7: {Name: "mpls"}, + }, + "E_Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel": { + 1: {Name: "none"}, + 2: {Name: "brief"}, + 3: {Name: "detail"}, + }, + "E_Cisco_NX_OSDevice_Ospf_Always": { + 1: {Name: "no"}, + 2: {Name: "yes"}, + }, + "E_Cisco_NX_OSDevice_Ospf_AreaT": { + 2: {Name: "regular"}, + 3: {Name: "stub"}, + 4: {Name: "nssa"}, + }, + "E_Cisco_NX_OSDevice_Ospf_AuthT": { + 1: {Name: "none"}, + 2: {Name: "simple"}, + 3: {Name: "md5"}, + 4: {Name: "unspecified"}, + }, + "E_Cisco_NX_OSDevice_Ospf_BfdControl": { + 1: {Name: "unspecified"}, + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Ospf_BwRefUnit": { + 1: {Name: "mbps"}, + 2: {Name: "gbps"}, + }, + "E_Cisco_NX_OSDevice_Ospf_DomainType": { + 1: {Name: "0000"}, + 6: {Name: "0005"}, + 262: {Name: "0105"}, + 518: {Name: "0205"}, + 32774: {Name: "8005"}, + }, + "E_Cisco_NX_OSDevice_Ospf_EventLogSize": { + 1: {Name: "disabled"}, + 2: {Name: "small"}, + 3: {Name: "medium"}, + 4: {Name: "large"}, + }, + "E_Cisco_NX_OSDevice_Ospf_EventType": { + 1: {Name: "adj"}, + 2: {Name: "internal"}, + 3: {Name: "ha"}, + 4: {Name: "lsa-flood"}, + 5: {Name: "lsa"}, + 6: {Name: "spf"}, + 7: {Name: "redist"}, + 8: {Name: "ldp"}, + 9: {Name: "mpls-te"}, + 10: {Name: "hello"}, + 11: {Name: "rib"}, + 12: {Name: "spf-trigger"}, + 13: {Name: "cli"}, + 14: {Name: "segrt"}, + }, + "E_Cisco_NX_OSDevice_Ospf_FlagStatus": { + 1: {Name: "unspecified"}, + 2: {Name: "clear"}, + }, + "E_Cisco_NX_OSDevice_Ospf_GrCtrl": { + 2: {Name: "planned-only"}, + 3: {Name: "complete"}, + 4: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Ospf_MaxLsaAct": { + 1: {Name: "reject"}, + 2: {Name: "restart"}, + 3: {Name: "log"}, + }, + "E_Cisco_NX_OSDevice_Ospf_NssaTransRole": { + 2: {Name: "always"}, + 3: {Name: "candidate"}, + 4: {Name: "never"}, + }, + "E_Cisco_NX_OSDevice_Ospf_NwT": { + 1: {Name: "unspecified"}, + 2: {Name: "p2p"}, + 3: {Name: "bcast"}, + }, + "E_Cisco_NX_OSDevice_Ospf_PassiveControl": { + 1: {Name: "unspecified"}, + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Ospf_SegRtControl": { + 1: {Name: "unspecified"}, + 2: {Name: "mpls"}, + 3: {Name: "disable"}, + }, + "E_Cisco_NX_OSDevice_Ospf_VrfLiteControl": { + 1: {Name: "unspecified"}, + 2: {Name: "l3vpn"}, + 3: {Name: "evpn"}, + }, + "E_Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel": { + 1: {Name: "none"}, + 2: {Name: "brief"}, + 3: {Name: "detail"}, + }, + "E_Cisco_NX_OSDevice_Ospfv3_AfT": { + 2: {Name: "ipv6-ucast"}, + }, + "E_Cisco_NX_OSDevice_Ospfv3_AreaT": { + 2: {Name: "regular"}, + 3: {Name: "stub"}, + 4: {Name: "nssa"}, + }, + "E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType": { + 1: {Name: "cleartext"}, + 4: {Name: "3des"}, + 8: {Name: "cisco-type-7"}, + }, + "E_Cisco_NX_OSDevice_Ospfv3_AuthType": { + 1: {Name: "none"}, + 2: {Name: "md5"}, + 3: {Name: "sha1"}, + 4: {Name: "disable"}, + }, + "E_Cisco_NX_OSDevice_Ospfv3_BfdControl": { + 1: {Name: "unspecified"}, + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Ospfv3_BwRefUnit": { + 1: {Name: "mbps"}, + 2: {Name: "gbps"}, + }, + "E_Cisco_NX_OSDevice_Ospfv3_DomAuthType": { + 1: {Name: "none"}, + 2: {Name: "md5"}, + 3: {Name: "sha1"}, + }, + "E_Cisco_NX_OSDevice_Ospfv3_EspAuthType": { + 1: {Name: "none"}, + 2: {Name: "sha1"}, + }, + "E_Cisco_NX_OSDevice_Ospfv3_EspDisable": { + 1: {Name: "unspecified"}, + 2: {Name: "disable"}, + }, + "E_Cisco_NX_OSDevice_Ospfv3_EspDomAuthType": { + 1: {Name: "none"}, + 2: {Name: "sha1"}, + }, + "E_Cisco_NX_OSDevice_Ospfv3_EspDomEncrType": { + 1: {Name: "none"}, + 2: {Name: "3des"}, + 3: {Name: "128aes"}, + }, + "E_Cisco_NX_OSDevice_Ospfv3_EspEncrType": { + 1: {Name: "none"}, + 2: {Name: "3des"}, + 3: {Name: "128aes"}, + }, + "E_Cisco_NX_OSDevice_Ospfv3_EspKeyType": { + 1: {Name: "cleartext"}, + 4: {Name: "3des"}, + 8: {Name: "cisco-type-7"}, + }, + "E_Cisco_NX_OSDevice_Ospfv3_GrCtrl": { + 2: {Name: "planned-only"}, + 3: {Name: "complete"}, + 4: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Ospfv3_MaxLsaAct": { + 1: {Name: "reject"}, + 2: {Name: "log"}, + }, + "E_Cisco_NX_OSDevice_Ospfv3_NwT": { + 1: {Name: "none"}, + 2: {Name: "p2p"}, + 3: {Name: "bcast"}, + }, + "E_Cisco_NX_OSDevice_Ospfv3_PassiveControl": { + 1: {Name: "none"}, + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Pc_HashDist": { + 1: {Name: "none"}, + 2: {Name: "adaptive"}, + 3: {Name: "fixed"}, + }, + "E_Cisco_NX_OSDevice_Pc_Mode": { + 1: {Name: "on"}, + 2: {Name: "static"}, + 3: {Name: "active"}, + 4: {Name: "passive"}, + 5: {Name: "mac-pin"}, + }, + "E_Cisco_NX_OSDevice_Pc_PCHashDist": { + 2: {Name: "adaptive"}, + 3: {Name: "fixed"}, + }, + "E_Cisco_NX_OSDevice_Pc_PoType": { + 1: {Name: "none"}, + 2: {Name: "hif-pc"}, + 3: {Name: "non-hif-pc"}, + }, + "E_Cisco_NX_OSDevice_Pim6_EhType": { + 1: {Name: "assertRcv"}, + 2: {Name: "bidir"}, + 3: {Name: "hello"}, + 4: {Name: "joinPrune"}, + 5: {Name: "nullReg"}, + 6: {Name: "packet"}, + 7: {Name: "pim6Internal"}, + 8: {Name: "rp"}, + 9: {Name: "vrf"}, + 10: {Name: "jpSum"}, + 11: {Name: "jpTw"}, + 12: {Name: "cli"}, + 13: {Name: "vpc"}, + 14: {Name: "pimLib"}, + 15: {Name: "nbm"}, + 16: {Name: "mrib"}, + 17: {Name: "dataRegRecv"}, + 18: {Name: "txlist"}, + 19: {Name: "objstore"}, + 20: {Name: "rpm"}, + }, + "E_Cisco_NX_OSDevice_Pim_BfdInstSt": { + 1: {Name: "none"}, + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Pim_EhType": { + 1: {Name: "assert"}, + 2: {Name: "bidir"}, + 3: {Name: "cli"}, + 4: {Name: "dataRegRecv"}, + 5: {Name: "hello"}, + 6: {Name: "joinPrune"}, + 7: {Name: "mrib"}, + 8: {Name: "nullReg"}, + 9: {Name: "packet"}, + 10: {Name: "nbm"}, + 11: {Name: "pimInternal"}, + 12: {Name: "pimLib"}, + 13: {Name: "rp"}, + 14: {Name: "txlist"}, + 15: {Name: "vpc"}, + 16: {Name: "vrf"}, + 17: {Name: "jpSum"}, + 18: {Name: "jpTw"}, + 19: {Name: "objstore"}, + 20: {Name: "rpm"}, + }, + "E_Cisco_NX_OSDevice_Pki_CertEnrollType": { + 1: {Name: "none"}, + 2: {Name: "terminal"}, + }, + "E_Cisco_NX_OSDevice_Pki_CertLookupType": { + 3: {Name: "remote"}, + 4: {Name: "local"}, + 5: {Name: "both"}, + }, + "E_Cisco_NX_OSDevice_Pki_CertRevokeCheck": { + 1: {Name: "crl"}, + 2: {Name: "ocsp"}, + 3: {Name: "none"}, + 4: {Name: "crl-none"}, + 5: {Name: "oscp-none"}, + 6: {Name: "crl-ocsp"}, + 7: {Name: "ocsp-crl"}, + 8: {Name: "ocsp-crl-none"}, + 9: {Name: "crl-ocsp-none"}, + }, + "E_Cisco_NX_OSDevice_Pki_CsyncActivationStateType": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Pki_CsyncElementType": { + 1: {Name: "exclude"}, + 2: {Name: "include"}, + }, + "E_Cisco_NX_OSDevice_Pki_KeyType": { + 1: {Name: "Type_RSA"}, + 2: {Name: "Type_ECC"}, + }, + "E_Cisco_NX_OSDevice_Pki_KeyringState": { + 2: {Name: "started"}, + 3: {Name: "created"}, + 4: {Name: "reqCreated"}, + 5: {Name: "tpSet"}, + 6: {Name: "completed"}, + }, + "E_Cisco_NX_OSDevice_Pki_Modulus": { + 1: {Name: "moddef"}, + 225: {Name: "mod224"}, + 385: {Name: "mod384"}, + 513: {Name: "mod512"}, + 522: {Name: "mod521"}, + 769: {Name: "mod768"}, + 1025: {Name: "mod1024"}, + 1537: {Name: "mod1536"}, + 2049: {Name: "mod2048"}, + }, + "E_Cisco_NX_OSDevice_Pktmgr_RateLimitDirection": { + 2: {Name: "input"}, + 3: {Name: "output"}, + 4: {Name: "both"}, + 5: {Name: "unspecified"}, + }, + "E_Cisco_NX_OSDevice_PlatformBufferMonitorMd": { + 1: {Name: "None"}, + 3: {Name: "Unicast"}, + 4: {Name: "Multicast"}, + }, + "E_Cisco_NX_OSDevice_PlatformBufferMonitorSt": { + 1: {Name: "Disable"}, + 2: {Name: "Enable"}, + }, + "E_Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize": { + 6: {Name: "disable"}, + 7: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_PlatformForwardingModeSelector": { + 2: {Name: "normal"}, + 3: {Name: "warp"}, + 4: {Name: "flow-redirect-4k"}, + 5: {Name: "flow-redirect-8k"}, + }, + "E_Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize": { + 6: {Name: "disable"}, + 7: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_PlatformInfraVlanForce": { + 1: {Name: "Disable"}, + 2: {Name: "Enable"}, + }, + "E_Cisco_NX_OSDevice_PlatformLatencyMonitorSt": { + 1: {Name: "Disable"}, + 2: {Name: "Enable"}, + }, + "E_Cisco_NX_OSDevice_PlatformMcastDcsCheck": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_PlatformMcastSlowRcvState": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_PlatformPfcMmuBufferSt": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_PlatformPoweroffSt": { + 1: {Name: "no"}, + 2: {Name: "yes"}, + }, + "E_Cisco_NX_OSDevice_PlatformTcamLabelSize": { + 7: {Name: "disable"}, + 10: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_AclDisableRedirectShare": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_AclTapAggregation": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_AdminState": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Platform_AtomicUpdate": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_AtomicUpdateStrict": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_BufferProfileOptions": { + 1: {Name: "mesh"}, + 2: {Name: "burst"}, + 3: {Name: "ultra-burst"}, + }, + "E_Cisco_NX_OSDevice_Platform_Concatenation": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + 3: {Name: "rotateEnable"}, + }, + "E_Cisco_NX_OSDevice_Platform_ConfigOnOff": { + 1: {Name: "off"}, + 2: {Name: "on"}, + }, + "E_Cisco_NX_OSDevice_Platform_ConfigState": { + 1: {Name: "Disabled"}, + 2: {Name: "Enabled"}, + }, + "E_Cisco_NX_OSDevice_Platform_ConfigureSt": { + 1: {Name: "unconfigure"}, + 2: {Name: "configure"}, + }, + "E_Cisco_NX_OSDevice_Platform_DedupMode": { + 1: {Name: "vlan"}, + 2: {Name: "interface"}, + }, + "E_Cisco_NX_OSDevice_Platform_DisParseErr": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_Encapsulation": { + 1: {Name: "disable"}, + 2: {Name: "gre"}, + 3: {Name: "gtp"}, + 4: {Name: "mpls"}, + }, + "E_Cisco_NX_OSDevice_Platform_FabricMode": { + 2: {Name: "full-rate"}, + 3: {Name: "default"}, + }, + "E_Cisco_NX_OSDevice_Platform_FabricSpeed": { + 1: {Name: "default"}, + 2: {Name: "fabric-speed-40g"}, + }, + "E_Cisco_NX_OSDevice_Platform_FrontPortmode": { + 1: {Name: "sfp-plus"}, + 2: {Name: "qsfp"}, + }, + "E_Cisco_NX_OSDevice_Platform_GlobalTxSpan": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_HwProfile": { + 1: {Name: "Default"}, + 2: {Name: "QS_PORT_MODE_64X10G"}, + 3: {Name: "QS_PORT_MODE_48X10G_4X40G"}, + 4: {Name: "QS_PORT_MODE_52X10G_3X40g"}, + 5: {Name: "QS_PORT_MODE_56X10G_2X40G"}, + 6: {Name: "QS_PORT_MODE_60X10G_1X40G"}, + 7: {Name: "QS_PORT_MODE"}, + 10: {Name: "QG_PORT_MODE_32X10G_8X40G"}, + 11: {Name: "QG_PORT_MODE_16X40G"}, + 12: {Name: "QG_PORT_MODE_16X10G_12X40G"}, + 13: {Name: "QG_PORT_MODE_8X10G_14X40G"}, + 14: {Name: "NEP_PORT_MODE_32X40G"}, + 15: {Name: "NEP_PORT_MODE_24X40G"}, + 16: {Name: "NEP_PORT_MODE_26X40G"}, + 17: {Name: "NEP_PORT_MODE_32X40G_FIXED"}, + 18: {Name: "QI2_PORT_MODE_72X10G"}, + 19: {Name: "QI2_PORT_MODE_48X10G_6x40G"}, + 20: {Name: "QI2_PORT_MODE_BKOUT"}, + 21: {Name: "DV_PORT_MODE_48X25G_4X100G"}, + 22: {Name: "DV_PORT_MODE_48X25G_2X100G_4X40G"}, + 23: {Name: "PB_PORT_MODE_48X10G_6X100G"}, + 24: {Name: "PB_PORT_MODE_48X10G_4X100G_2X40G"}, + 27: {Name: "FOST_PORT_MODE_28X40G_4X100G"}, + 28: {Name: "FOST_PORT_MODE_18X100G"}, + 29: {Name: "FOST_PORT_MODE_24X40G_6X100G"}, + 30: {Name: "TET_PORT_MODE_64X100G"}, + 31: {Name: "TET_PORT_MODE_96X25G_32X100G"}, + 32: {Name: "TET_PORT_MODE_128X25G"}, + 33: {Name: "CMR_PORT_MODE_128X100G_32X400G"}, + 34: {Name: "CMR_PORT_MODE_160X25G_8X100G"}, + 35: {Name: "CMR_PORT_MODE_128X100G_30X400G_2X200G"}, + }, + "E_Cisco_NX_OSDevice_Platform_IpStatistics": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo": { + 2: {Name: "dstMac"}, + 3: {Name: "srcMac"}, + 4: {Name: "srcDstMac"}, + 5: {Name: "dstIpVlan"}, + 6: {Name: "srcIpVlan"}, + 7: {Name: "srcDstIpVlan"}, + 8: {Name: "dstL4Port"}, + 9: {Name: "srcL4Port"}, + 10: {Name: "srcDstL4Port"}, + 11: {Name: "dstIpL4Port"}, + 12: {Name: "srcIpL4Port"}, + 13: {Name: "srcDstIpL4Port"}, + 14: {Name: "dstIpL4PortVlan"}, + 15: {Name: "srcIpL4PortVlan"}, + 16: {Name: "srcDstIpL4PortVlan"}, + 17: {Name: "dstIp"}, + 18: {Name: "srcIp"}, + 19: {Name: "srcDstIp"}, + 22: {Name: "srcIpGre"}, + 23: {Name: "dstIpGre"}, + 24: {Name: "srcDstIpGre"}, + 25: {Name: "srcDstIpOnly"}, + 26: {Name: "srcDstL4PortOnly"}, + 27: {Name: "ethDstIpGre"}, + 28: {Name: "ethSrcIpGre"}, + 29: {Name: "ethSrcDstIpGre"}, + 31: {Name: "srcInnerheader"}, + 32: {Name: "dstInnerheader"}, + 33: {Name: "srcDstInnerheader"}, + 34: {Name: "srcGtpu"}, + 35: {Name: "dstGtpu"}, + 36: {Name: "srcDstGtpu"}, + 37: {Name: "srcIpv6FlowLabel"}, + 38: {Name: "dstIpv6FlowLabel"}, + 39: {Name: "srcDstIpv6FlowLabel"}, + 40: {Name: "srcDstInnerheaderGtp"}, + }, + "E_Cisco_NX_OSDevice_Platform_McastFlexStats": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_McastNlb": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_McastNlbStickPc": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_McastStatsDisable": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_MldSnooping": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_MplsEcmpMode": { + 1: {Name: "invalid"}, + 2: {Name: "disable"}, + 3: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_MplsStatsType": { + 1: {Name: "PACKETS"}, + 2: {Name: "BYTES"}, + }, + "E_Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_MroutingPerfMode": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_OqDropsType": { + 2: {Name: "occupancy"}, + 3: {Name: "aqm"}, + 4: {Name: "both"}, + }, + "E_Cisco_NX_OSDevice_Platform_OqStatsType": { + 2: {Name: "occupancy"}, + 3: {Name: "aqm"}, + 4: {Name: "both"}, + 5: {Name: "ecn-stats"}, + 6: {Name: "ecn_and_aqm"}, + 7: {Name: "ecn_and_occupancy"}, + 8: {Name: "all"}, + }, + "E_Cisco_NX_OSDevice_Platform_PbrConfig": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_PcFastConv": { + 2: {Name: "enable"}, + 3: {Name: "disable"}, + }, + "E_Cisco_NX_OSDevice_Platform_PcLbAlgo": { + 2: {Name: "PC_LB_ALGO_DLB"}, + 3: {Name: "PC_LB_ALGO_RTAG7"}, + 4: {Name: "PC_LB_ALGO_RTAG7_MURMUR"}, + 5: {Name: "PC_LB_ALGO_RTAG7_LOCAL_CRC"}, + 6: {Name: "PC_LB_ALGO_DYNAMIC_PIN"}, + }, + "E_Cisco_NX_OSDevice_Platform_PcLbRes": { + 2: {Name: "yes"}, + 3: {Name: "no"}, + }, + "E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp": { + 1: {Name: "DEFAULT"}, + 2: {Name: "LABEL_IP"}, + }, + "E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly": { + 1: {Name: "DEFAULT"}, + 2: {Name: "LABEL_ONLY"}, + }, + "E_Cisco_NX_OSDevice_Platform_PcScaleFanout": { + 2: {Name: "enable"}, + 3: {Name: "disable"}, + }, + "E_Cisco_NX_OSDevice_Platform_PeakCountType": { + 1: {Name: "port"}, + 2: {Name: "class1"}, + 3: {Name: "class2"}, + 4: {Name: "class3"}, + 5: {Name: "class4"}, + 6: {Name: "class5"}, + 7: {Name: "class6"}, + 8: {Name: "class7"}, + }, + "E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_PstatCfg": { + 1: {Name: "PSTAT_DISABLE"}, + 2: {Name: "PSTAT_ENABLE"}, + 3: {Name: "PSTAT_ENABLE_PEAK"}, + }, + "E_Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions": { + 1: {Name: "mesh"}, + 2: {Name: "burst"}, + 3: {Name: "ultra-burst"}, + }, + "E_Cisco_NX_OSDevice_Platform_QosGroup": { + 1: {Name: "0"}, + 2: {Name: "1"}, + 3: {Name: "2"}, + 4: {Name: "3"}, + 5: {Name: "all"}, + }, + "E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics": { + 1: {Name: "q0"}, + 2: {Name: "q1"}, + 3: {Name: "q2"}, + 4: {Name: "q3"}, + 5: {Name: "q4"}, + 6: {Name: "q5"}, + 7: {Name: "q6"}, + 8: {Name: "q7"}, + 9: {Name: "q8"}, + 10: {Name: "q9"}, + }, + "E_Cisco_NX_OSDevice_Platform_QosGroupVal": { + 1: {Name: "0"}, + 2: {Name: "1"}, + 3: {Name: "2"}, + 4: {Name: "3"}, + }, + "E_Cisco_NX_OSDevice_Platform_QosLabelOpt": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_QosMinBuffer": { + 1: {Name: "all"}, + 2: {Name: "none"}, + 3: {Name: "default"}, + }, + "E_Cisco_NX_OSDevice_Platform_QosModePipe": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_RefTemplate": { + 1: {Name: "unspecified"}, + 2: {Name: "l3"}, + 3: {Name: "l2-l3"}, + 4: {Name: "nfe"}, + 5: {Name: "nfe2"}, + }, + "E_Cisco_NX_OSDevice_Platform_RoutingMode": { + 1: {Name: "DEFAULT"}, + 2: {Name: "NON_HIER_DEFAULT"}, + 3: {Name: "NON_HIER_MAX_L3"}, + 4: {Name: "MAX_HOST"}, + 5: {Name: "TOR_MAX_L3"}, + 6: {Name: "DEFAULT_64B"}, + 7: {Name: "NON_HIER_MAX_L3_64B"}, + 8: {Name: "TOR_MAX_L3_64B"}, + 9: {Name: "TOR_MAX_L2"}, + 10: {Name: "TOR_MAX_L2L3"}, + 22: {Name: "TOR_TEMPLATE_OVL_HOST_SCALE"}, + 23: {Name: "TEMPLATE_LPM_HEAVY"}, + 24: {Name: "TOR_TEMPLATE_LPM_SCALE_V6_64"}, + 25: {Name: "TOR_TEMPLATE_DUAL_STACK_HOST_SCALE"}, + 26: {Name: "TEMPLATE_SERVICE_PROVIDER"}, + 27: {Name: "TEMPLATE_MULTICAST_HEAVY"}, + 28: {Name: "TEMPLATE_VXLAN_SCALE"}, + 29: {Name: "TEMPLATE_MPLS_SCALE"}, + 30: {Name: "TEMPLATE_INTERNET_PEERING"}, + 32: {Name: "TEMPLATE_MULTICAST_EXT_HEAVY"}, + 33: {Name: "TEMPLATE_L3_HEAVY"}, + 36: {Name: "TEMPLATE_MULTICAST_DUAL_STACK"}, + 37: {Name: "TEMPLATE_L2_HEAVY"}, + 39: {Name: "TEMPLATE_L2_SCALE"}, + 40: {Name: "TEMPLATE_SECURITY_GROUPS"}, + }, + "E_Cisco_NX_OSDevice_Platform_SiFlexStats": { + 1: {Name: "disable"}, + 2: {Name: "l3"}, + 3: {Name: "l2"}, + }, + "E_Cisco_NX_OSDevice_Platform_SourceScope": { + 1: {Name: "unicast-queue"}, + 2: {Name: "ingress-port"}, + 3: {Name: "egress-port"}, + }, + "E_Cisco_NX_OSDevice_Platform_StatsTemplate": { + 2: {Name: "l3qos"}, + 3: {Name: "racl"}, + 4: {Name: "span-acl"}, + 5: {Name: "pbr"}, + }, + "E_Cisco_NX_OSDevice_Platform_StormControlPriority": { + 1: {Name: "default"}, + 2: {Name: "drop-l3"}, + 3: {Name: "drop-l2"}, + 4: {Name: "drop-all"}, + }, + "E_Cisco_NX_OSDevice_Platform_SviAndSiFlexStats": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_SviFlexStats": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_SwitchMode": { + 1: {Name: "default"}, + 2: {Name: "n3k"}, + 3: {Name: "n9k"}, + }, + "E_Cisco_NX_OSDevice_Platform_SwitchingMode": { + 1: {Name: "DEFAULT"}, + 2: {Name: "STORE_FORWARD"}, + }, + "E_Cisco_NX_OSDevice_Platform_Symmetry": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_TcamDefaultResult": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_ThresUnit": { + 2: {Name: "packets"}, + 3: {Name: "bytes"}, + 4: {Name: "kbytes"}, + 5: {Name: "mbytes"}, + }, + "E_Cisco_NX_OSDevice_Platform_ThreshUnit": { + 2: {Name: "bytes"}, + 3: {Name: "percentage"}, + }, + "E_Cisco_NX_OSDevice_Platform_TriggerType": { + 1: {Name: "wred"}, + 2: {Name: "ingress-admission"}, + 3: {Name: "egress-admission"}, + }, + "E_Cisco_NX_OSDevice_Platform_Tuple": { + 1: {Name: "Disable"}, + 2: {Name: "Enable"}, + }, + "E_Cisco_NX_OSDevice_Platform_UdfOffsetBase": { + 1: {Name: "packet-start"}, + 2: {Name: "outer-header-l3"}, + 3: {Name: "outer-header-l4"}, + 4: {Name: "inner-header-l3"}, + 5: {Name: "inner-header-l4"}, + }, + "E_Cisco_NX_OSDevice_Platform_UnicastTrace": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_PoePoePolice": { + 1: {Name: "Default"}, + 2: {Name: "errdisable"}, + 3: {Name: "log"}, + }, + "E_Cisco_NX_OSDevice_PoePoePortmode": { + 1: {Name: "Default"}, + 2: {Name: "never"}, + 3: {Name: "auto"}, + 4: {Name: "static"}, + }, + "E_Cisco_NX_OSDevice_PoePoePriority": { + 1: {Name: "low"}, + 2: {Name: "high"}, + }, + "E_Cisco_NX_OSDevice_Portsecurity_AgingType": { + 2: {Name: "absolute"}, + 3: {Name: "inactivity"}, + }, + "E_Cisco_NX_OSDevice_Portsecurity_ViolationMode": { + 2: {Name: "protect"}, + 3: {Name: "restrict"}, + 4: {Name: "shutdown"}, + }, + "E_Cisco_NX_OSDevice_Ptp_AdminSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Ptp_DeviceType": { + 1: {Name: "boundaryClock"}, + 4: {Name: "generalizedPtp"}, + 5: {Name: "ordinaryClockGm"}, + }, + "E_Cisco_NX_OSDevice_Ptp_Direction": { + 1: {Name: "none"}, + 2: {Name: "forward-path"}, + 3: {Name: "reverse-path"}, + }, + "E_Cisco_NX_OSDevice_Ptp_GmCapable": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Ptp_Mgmt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Ptp_Mode": { + 2: {Name: "hybrid"}, + 3: {Name: "non-hybrid"}, + 4: {Name: "none"}, + }, + "E_Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory": { + 1: {Name: "master-slave-only"}, + 2: {Name: "all"}, + }, + "E_Cisco_NX_OSDevice_Ptp_Profile": { + 2: {Name: "8275-1"}, + 3: {Name: "default"}, + 4: {Name: "8275-2"}, + }, + "E_Cisco_NX_OSDevice_Ptp_PtpDestinationMac": { + 1: {Name: "non-forwardable"}, + 2: {Name: "forwardable"}, + }, + "E_Cisco_NX_OSDevice_Ptp_PtpRxNoMatch": { + 1: {Name: "accept"}, + 2: {Name: "drop"}, + 3: {Name: "follow-rx"}, + }, + "E_Cisco_NX_OSDevice_Ptp_TimeCode": { + 2: {Name: "none"}, + 3: {Name: "aes67"}, + 4: {Name: "smpte-2059-2"}, + }, + "E_Cisco_NX_OSDevice_Ptp_TransmissionRole": { + 2: {Name: "master"}, + 3: {Name: "slave"}, + 4: {Name: "dynamic"}, + }, + "E_Cisco_NX_OSDevice_Ptp_TransportMode": { + 2: {Name: "multicast"}, + 3: {Name: "unicast"}, + }, + "E_Cisco_NX_OSDevice_Ptp_TransportType": { + 2: {Name: "ipv4"}, + 3: {Name: "ipv6"}, + 4: {Name: "eth"}, + }, + "E_Cisco_NX_OSDevice_Qos_TenantPrio": { + 1: {Name: "unspecified"}, + 2: {Name: "level3"}, + 3: {Name: "level2"}, + 4: {Name: "level1"}, + }, + "E_Cisco_NX_OSDevice_Rpm_KnobSt": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Rtcom_Mode": { + 2: {Name: "standard"}, + 3: {Name: "regex"}, + }, + "E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir": { + 2: {Name: "in"}, + 3: {Name: "out"}, + }, + "E_Cisco_NX_OSDevice_Rtctrl_RttPType": { + 2: {Name: "import"}, + 3: {Name: "export"}, + }, + "E_Cisco_NX_OSDevice_Rtdmc_AuthT": { + 1: {Name: "none"}, + 2: {Name: "ah-md5"}, + }, + "E_Cisco_NX_OSDevice_Rtdmc_BfdInstSt": { + 1: {Name: "none"}, + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType": { + 1: {Name: "none"}, + 2: {Name: "in"}, + 3: {Name: "out"}, + }, + "E_Cisco_NX_OSDevice_Rtextcom_Scope": { + 1: {Name: "transitive"}, + 2: {Name: "non-transitive"}, + }, + "E_Cisco_NX_OSDevice_Rtextcom_Type": { + 2: {Name: "rttarget"}, + 3: {Name: "generic"}, + 4: {Name: "soo"}, + 5: {Name: "rmac"}, + }, + "E_Cisco_NX_OSDevice_Rtflt_Action": { + 1: {Name: "deny"}, + 2: {Name: "permit"}, + }, + "E_Cisco_NX_OSDevice_Rtleak_Ctrl": { + 1: {Name: "unspecified"}, + 2: {Name: "warning"}, + 3: {Name: "withdraw"}, + }, + "E_Cisco_NX_OSDevice_Rtleak_Proto": { + 1: {Name: "unspecified"}, + 2: {Name: "static"}, + 3: {Name: "direct"}, + 4: {Name: "bgp"}, + 5: {Name: "isis"}, + 6: {Name: "ospf"}, + 7: {Name: "ospfv3"}, + 8: {Name: "eigrp"}, + 9: {Name: "host"}, + 10: {Name: "rip"}, + 11: {Name: "amt"}, + 12: {Name: "lisp"}, + 13: {Name: "hmm"}, + 14: {Name: "am"}, + 15: {Name: "srv6"}, + 16: {Name: "dhcpv6"}, + 17: {Name: "icmpv6"}, + }, + "E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir": { + 1: {Name: "in"}, + 2: {Name: "out"}, + }, + "E_Cisco_NX_OSDevice_Rtleak_Scope": { + 2: {Name: "intra"}, + 3: {Name: "inter"}, + 4: {Name: "defrt"}, + }, + "E_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType": { + 1: {Name: "unspecified"}, + 2: {Name: "locator"}, + }, + "E_Cisco_NX_OSDevice_RtmapRpTypeT": { + 1: {Name: "unspecified"}, + 2: {Name: "ASM"}, + 3: {Name: "Bidir"}, + }, + "E_Cisco_NX_OSDevice_Rtmap_Action": { + 1: {Name: "deny"}, + 2: {Name: "permit"}, + }, + "E_Cisco_NX_OSDevice_Rtmap_AdminSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Rtmap_AigpMetricT": { + 1: {Name: "static"}, + 2: {Name: "igp-cost"}, + }, + "E_Cisco_NX_OSDevice_Rtmap_CoFlag": { + 1: {Name: "00"}, + 2: {Name: "01"}, + }, + "E_Cisco_NX_OSDevice_Rtmap_Criteria": { + 2: {Name: "exact"}, + 3: {Name: "sub-group"}, + }, + "E_Cisco_NX_OSDevice_Rtmap_EsiL": { + 1: {Name: "unspecified"}, + 2: {Name: "all-zeroes"}, + 3: {Name: "unchanged"}, + }, + "E_Cisco_NX_OSDevice_Rtmap_GatewayT": { + 1: {Name: "ip-address"}, + 2: {Name: "nexthop"}, + }, + "E_Cisco_NX_OSDevice_Rtmap_IsisL": { + 1: {Name: "unspecified"}, + 2: {Name: "level-1"}, + 3: {Name: "level-1-2"}, + 4: {Name: "level-2"}, + }, + "E_Cisco_NX_OSDevice_Rtmap_MetricT": { + 2: {Name: "type-1"}, + 3: {Name: "type-2"}, + 4: {Name: "internal"}, + 5: {Name: "external"}, + }, + "E_Cisco_NX_OSDevice_Rtmap_NssaOnly": { + 9: {Name: "ospf-nssa"}, + }, + "E_Cisco_NX_OSDevice_Rtmap_OriginT": { + 2: {Name: "egp"}, + 3: {Name: "igp"}, + 4: {Name: "incomplete"}, + }, + "E_Cisco_NX_OSDevice_Rtmap_PrecName": { + 1: {Name: "routine"}, + 2: {Name: "priority"}, + 3: {Name: "immediate"}, + 4: {Name: "flash"}, + 5: {Name: "flash-override"}, + 6: {Name: "critical"}, + 7: {Name: "internet"}, + 8: {Name: "network"}, + }, + "E_Cisco_NX_OSDevice_Rtmap_PsType": { + 1: {Name: "unspecified"}, + 2: {Name: "ps-all"}, + 3: {Name: "ps-bestplus"}, + 4: {Name: "ps-best2"}, + 5: {Name: "ps-mpath"}, + }, + "E_Cisco_NX_OSDevice_Rtmap_ReplaceType": { + 1: {Name: "local-as"}, + 2: {Name: "none"}, + 3: {Name: "asn"}, + 4: {Name: "remote-as"}, + }, + "E_Cisco_NX_OSDevice_Rtmap_RoutePervasive": { + 1: {Name: "non-pervasive"}, + 2: {Name: "pervasive"}, + 3: {Name: "pervasive-non-ext-bd"}, + }, + "E_Cisco_NX_OSDevice_Rtmap_RouteT": { + 2: {Name: "external"}, + 3: {Name: "internal"}, + 4: {Name: "ospf-inter-area"}, + 5: {Name: "ospf-intra-area"}, + 6: {Name: "isis-l1"}, + 7: {Name: "isis-l2"}, + 8: {Name: "local"}, + 9: {Name: "ospf-nssa-external"}, + 10: {Name: "ospf-type1"}, + 11: {Name: "ospf-type2"}, + 12: {Name: "R1"}, + 13: {Name: "mac-only"}, + 14: {Name: "mac-ip"}, + 15: {Name: "R2_ALL"}, + 16: {Name: "R3"}, + 17: {Name: "R4"}, + 18: {Name: "R5"}, + 19: {Name: "R6"}, + 20: {Name: "redistributed-direct"}, + }, + "E_Cisco_NX_OSDevice_Rtmap_RpkiL": { + 1: {Name: "valid"}, + 2: {Name: "not-found"}, + 3: {Name: "invalid"}, + 4: {Name: "unspecified"}, + }, + "E_Cisco_NX_OSDevice_Rtmap_SetCriteria": { + 2: {Name: "none"}, + 3: {Name: "append"}, + 4: {Name: "replace"}, + 5: {Name: "igp"}, + 6: {Name: "pre-bestpath"}, + }, + "E_Cisco_NX_OSDevice_Rtpfx_Criteria": { + 1: {Name: "exact"}, + 2: {Name: "inexact"}, + }, + "E_Cisco_NX_OSDevice_Segrt_AfType": { + 2: {Name: "ipv4"}, + 3: {Name: "ipv6"}, + }, + "E_Cisco_NX_OSDevice_Segrt_SidValueType": { + 2: {Name: "index"}, + 3: {Name: "absolute"}, + }, + "E_Cisco_NX_OSDevice_Segrt_SrDpType": { + 2: {Name: "mpls"}, + 3: {Name: "ipv6"}, + }, + "E_Cisco_NX_OSDevice_SisfDeviceRole": { + 1: {Name: "node"}, + 4: {Name: "switch"}, + }, + "E_Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole": { + 1: {Name: "client"}, + 2: {Name: "server"}, + 3: {Name: "monitor"}, + }, + "E_Cisco_NX_OSDevice_SisfDhcpflag": { + 1: {Name: "on"}, + 2: {Name: "off"}, + }, + "E_Cisco_NX_OSDevice_SisfNdpflag": { + 1: {Name: "on"}, + 2: {Name: "off"}, + }, + "E_Cisco_NX_OSDevice_SisfRaGuardDeviceRole": { + 2: {Name: "host"}, + 3: {Name: "router"}, + 4: {Name: "switch"}, + 5: {Name: "monitor"}, + }, + "E_Cisco_NX_OSDevice_SisfRaGuardManagedConfig": { + 1: {Name: "off"}, + 2: {Name: "on"}, + 3: {Name: "nocheck"}, + }, + "E_Cisco_NX_OSDevice_SisfRaGuardOtherConfig": { + 1: {Name: "off"}, + 2: {Name: "on"}, + 3: {Name: "nocheck"}, + }, + "E_Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum": { + 2: {Name: "low"}, + 3: {Name: "medium"}, + 4: {Name: "high"}, + 5: {Name: "nocheck"}, + }, + "E_Cisco_NX_OSDevice_SisfSecurityLevel": { + 1: {Name: "glean"}, + 2: {Name: "inspect"}, + 3: {Name: "guard"}, + }, + "E_Cisco_NX_OSDevice_Sisf_NonGlobalTracking": { + 1: {Name: "default"}, + 2: {Name: "disable"}, + 3: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_Sla_ActionType": { + 2: {Name: "none"}, + 3: {Name: "trapOnly"}, + 4: {Name: "triggerOnly"}, + 5: {Name: "trapAndTrigger"}, + }, + "E_Cisco_NX_OSDevice_Sla_CodecType": { + 1: {Name: "none"}, + 2: {Name: "g711ulaw"}, + 3: {Name: "g711alaw"}, + 4: {Name: "g729a"}, + }, + "E_Cisco_NX_OSDevice_Sla_HttpMethodVal": { + 2: {Name: "get"}, + }, + "E_Cisco_NX_OSDevice_Sla_OpPktPriority": { + 1: {Name: "none"}, + 2: {Name: "normal"}, + 3: {Name: "high"}, + }, + "E_Cisco_NX_OSDevice_Sla_Precision": { + 2: {Name: "microseconds"}, + 3: {Name: "milliseconds"}, + }, + "E_Cisco_NX_OSDevice_Sla_ReactionVariable": { + 1: {Name: "none"}, + 2: {Name: "rtt"}, + 3: {Name: "jitterSDAvg"}, + 4: {Name: "jitterDSAvg"}, + 5: {Name: "packetLossSD"}, + 6: {Name: "packetLossDS"}, + 7: {Name: "mos"}, + 8: {Name: "timeout"}, + 9: {Name: "connectionLoss"}, + 10: {Name: "verifyError"}, + 11: {Name: "jitterAvg"}, + 12: {Name: "icpif"}, + 14: {Name: "packetLateArrival"}, + 15: {Name: "packetOutOfSequence"}, + 16: {Name: "maxOfPositiveSD"}, + 17: {Name: "maxOfNegativeSD"}, + 18: {Name: "maxOfPositiveDS"}, + 19: {Name: "maxOfNegativeDS"}, + }, + "E_Cisco_NX_OSDevice_Sla_RespProto": { + 2: {Name: "udp"}, + 3: {Name: "tcp"}, + }, + "E_Cisco_NX_OSDevice_Sla_ThresholdType": { + 2: {Name: "never"}, + 3: {Name: "immediate"}, + 4: {Name: "consecutive"}, + 5: {Name: "xOfy"}, + 6: {Name: "average"}, + }, + "E_Cisco_NX_OSDevice_Smartcard_AdminState": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_SnmpSmplType": { + 1: {Name: "unspecified"}, + 2: {Name: "absolute"}, + 3: {Name: "delta"}, + }, + "E_Cisco_NX_OSDevice_SnmpStartupAlarmType": { + 1: {Name: "unspecified"}, + 2: {Name: "rising"}, + 3: {Name: "falling"}, + 4: {Name: "risingorfalling"}, + }, + "E_Cisco_NX_OSDevice_SnmpTcpSessionAuthT": { + 1: {Name: "no"}, + 2: {Name: "tcpSessAuth"}, + }, + "E_Cisco_NX_OSDevice_Snmp_AllTrapsType": { + 1: {Name: "no"}, + 2: {Name: "yes"}, + 3: {Name: "unspecified"}, + }, + "E_Cisco_NX_OSDevice_Snmp_AuthType": { + 2: {Name: "hmac-md5-96"}, + 3: {Name: "hmac-sha1-96"}, + }, + "E_Cisco_NX_OSDevice_Snmp_AuthTypeT": { + 1: {Name: "no"}, + 2: {Name: "md5"}, + 3: {Name: "sha"}, + 4: {Name: "sha-256"}, + 5: {Name: "sha-224"}, + 6: {Name: "sha-384"}, + 7: {Name: "sha-512"}, + }, + "E_Cisco_NX_OSDevice_Snmp_Boolean": { + 1: {Name: "no"}, + 2: {Name: "yes"}, + }, + "E_Cisco_NX_OSDevice_Snmp_CommAcessT": { + 1: {Name: "ro"}, + 2: {Name: "rw"}, + 3: {Name: "unspecified"}, + }, + "E_Cisco_NX_OSDevice_Snmp_LogEnableType": { + 1: {Name: "no"}, + 2: {Name: "yes"}, + }, + "E_Cisco_NX_OSDevice_Snmp_NotificationType": { + 2: {Name: "traps"}, + 3: {Name: "informs"}, + }, + "E_Cisco_NX_OSDevice_Snmp_PrivType": { + 1: {Name: "none"}, + 2: {Name: "des"}, + 3: {Name: "aes-128"}, + }, + "E_Cisco_NX_OSDevice_Snmp_PrivTypeT": { + 1: {Name: "no"}, + 2: {Name: "des"}, + 3: {Name: "aes128"}, + }, + "E_Cisco_NX_OSDevice_Snmp_SnmpLogLevel": { + 1: {Name: "emergencies"}, + 2: {Name: "alerts"}, + 3: {Name: "critical"}, + 4: {Name: "errors"}, + 5: {Name: "warnings"}, + 6: {Name: "notifications"}, + 7: {Name: "information"}, + 8: {Name: "debugging"}, + }, + "E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt": { + 2: {Name: "enable"}, + 3: {Name: "disable"}, + }, + "E_Cisco_NX_OSDevice_Snmp_V3SecLvl": { + 1: {Name: "unspecified"}, + 2: {Name: "noauth"}, + 3: {Name: "auth"}, + 4: {Name: "priv"}, + }, + "E_Cisco_NX_OSDevice_Snmp_Version": { + 2: {Name: "v1"}, + 3: {Name: "v2c"}, + 4: {Name: "v3"}, + }, + "E_Cisco_NX_OSDevice_Span_FwdDropSrcDirection": { + 1: {Name: "none"}, + 2: {Name: "rx"}, + 3: {Name: "tx"}, + 4: {Name: "both"}, + }, + "E_Cisco_NX_OSDevice_Span_HeaderVer": { + 1: {Name: "v2"}, + 2: {Name: "v3"}, + 3: {Name: "v3-rfc-compliant"}, + }, + "E_Cisco_NX_OSDevice_Span_SrcDirection": { + 2: {Name: "rx"}, + 3: {Name: "tx"}, + 4: {Name: "both"}, + }, + "E_Cisco_NX_OSDevice_Span_State": { + 2: {Name: "up"}, + 3: {Name: "down"}, + }, + "E_Cisco_NX_OSDevice_Span_Type": { + 1: {Name: "local"}, + 2: {Name: "erspan-source"}, + 3: {Name: "erspanDst"}, + 4: {Name: "warp"}, + }, + "E_Cisco_NX_OSDevice_Srte_DataPlane": { + 1: {Name: "mpls"}, + }, + "E_Cisco_NX_OSDevice_Srte_DisjointType": { + 1: {Name: "none"}, + 2: {Name: "node"}, + 3: {Name: "link"}, + }, + "E_Cisco_NX_OSDevice_Srte_EncapsulationType": { + 1: {Name: "mpls"}, + }, + "E_Cisco_NX_OSDevice_Srte_Metric": { + 1: {Name: "none"}, + 2: {Name: "te"}, + 3: {Name: "igp"}, + }, + "E_Cisco_NX_OSDevice_Srte_ProtectionType": { + 1: {Name: "protected"}, + 2: {Name: "unprotected"}, + }, + "E_Cisco_NX_OSDevice_Stp_AdminSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Stp_BPDUGuard": { + 1: {Name: "default"}, + 2: {Name: "enable"}, + 3: {Name: "disable"}, + }, + "E_Cisco_NX_OSDevice_Stp_Bpdufilter": { + 1: {Name: "default"}, + 2: {Name: "enable"}, + 3: {Name: "disable"}, + }, + "E_Cisco_NX_OSDevice_Stp_Guard": { + 1: {Name: "default"}, + 2: {Name: "root"}, + 3: {Name: "loop"}, + 4: {Name: "none"}, + }, + "E_Cisco_NX_OSDevice_Stp_IfMode": { + 1: {Name: "default"}, + 2: {Name: "edge"}, + 3: {Name: "network"}, + 4: {Name: "normal"}, + 5: {Name: "trunk"}, + }, + "E_Cisco_NX_OSDevice_Stp_LcIssu": { + 1: {Name: "default"}, + 2: {Name: "disruptive"}, + 3: {Name: "non-disruptive"}, + 4: {Name: "auto"}, + }, + "E_Cisco_NX_OSDevice_Stp_LinkType": { + 2: {Name: "auto"}, + 3: {Name: "p2p"}, + 4: {Name: "shared"}, + }, + "E_Cisco_NX_OSDevice_Stp_Mode": { + 2: {Name: "mst"}, + 3: {Name: "pvrst"}, + }, + "E_Cisco_NX_OSDevice_Stp_PathcostOp": { + 1: {Name: "auto"}, + 2: {Name: "short"}, + 3: {Name: "long"}, + }, + "E_Cisco_NX_OSDevice_Stp_Priority": { + 1: {Name: "0"}, + 2: {Name: "4096"}, + 3: {Name: "8192"}, + 4: {Name: "12288"}, + 5: {Name: "16384"}, + 6: {Name: "20480"}, + 7: {Name: "24576"}, + 8: {Name: "28672"}, + 9: {Name: "32768"}, + 10: {Name: "36864"}, + 11: {Name: "40960"}, + 12: {Name: "45056"}, + 13: {Name: "49152"}, + 14: {Name: "53248"}, + 15: {Name: "57344"}, + 16: {Name: "61440"}, + }, + "E_Cisco_NX_OSDevice_Stp_Root": { + 2: {Name: "primary"}, + 3: {Name: "secondary"}, + }, + "E_Cisco_NX_OSDevice_Stp_RootMode": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Stp_RootType": { + 1: {Name: "none"}, + 2: {Name: "primary"}, + 3: {Name: "secondary"}, + }, + "E_Cisco_NX_OSDevice_Stp_Simulate": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Stp_SimulateIf": { + 1: {Name: "default"}, + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Svi_Medium": { + 1: {Name: "bcast"}, + 2: {Name: "p2p"}, + }, + "E_Cisco_NX_OSDevice_Swpkgs_TpsAction": { + 1: {Name: "no-allow"}, + 2: {Name: "allow"}, + }, + "E_Cisco_NX_OSDevice_SynccBaudratetype": { + 2: {Name: "1200"}, + 3: {Name: "2400"}, + 4: {Name: "4800"}, + 5: {Name: "9600"}, + 6: {Name: "19200"}, + 7: {Name: "38400"}, + 8: {Name: "76800"}, + 9: {Name: "153600"}, + }, + "E_Cisco_NX_OSDevice_SynccConstellationtype": { + 2: {Name: "auto"}, + 3: {Name: "gps"}, + 4: {Name: "galileo"}, + 5: {Name: "beidou"}, + 6: {Name: "qzss"}, + 7: {Name: "glonass"}, + 8: {Name: "sbas"}, + 9: {Name: "irnss"}, + }, + "E_Cisco_NX_OSDevice_SynccOffsettype": { + 1: {Name: "none"}, + 2: {Name: "utc"}, + 3: {Name: "tai"}, + 4: {Name: "gps"}, + }, + "E_Cisco_NX_OSDevice_SynccPolaritytype": { + 2: {Name: "positive"}, + 3: {Name: "negative"}, + }, + "E_Cisco_NX_OSDevice_SynccPpsFromattype": { + 1: {Name: "none"}, + 2: {Name: "rs422"}, + 3: {Name: "ttl"}, + }, + "E_Cisco_NX_OSDevice_SynccTodFormattype": { + 2: {Name: "cisco"}, + 3: {Name: "ntp4"}, + 4: {Name: "gprmc"}, + 5: {Name: "zda"}, + }, + "E_Cisco_NX_OSDevice_Syncc_AdminSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Syncc_AdminStGps": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Syslog_Facility": { + 1: {Name: "kern"}, + 2: {Name: "user"}, + 3: {Name: "mail"}, + 4: {Name: "daemon"}, + 5: {Name: "auth"}, + 6: {Name: "syslog"}, + 7: {Name: "lpr"}, + 8: {Name: "news"}, + 9: {Name: "uucp"}, + 10: {Name: "cron"}, + 11: {Name: "authpriv"}, + 12: {Name: "ftp"}, + 17: {Name: "local0"}, + 18: {Name: "local1"}, + 19: {Name: "local2"}, + 20: {Name: "local3"}, + 21: {Name: "local4"}, + 22: {Name: "local5"}, + 23: {Name: "local6"}, + 24: {Name: "local7"}, + }, + "E_Cisco_NX_OSDevice_Syslog_OriginIdType": { + 1: {Name: "unknown"}, + 2: {Name: "hostname"}, + 3: {Name: "ip"}, + 4: {Name: "string"}, + }, + "E_Cisco_NX_OSDevice_Syslog_RfcStrictFormat": { + 1: {Name: "legacy"}, + 2: {Name: "5424"}, + 3: {Name: "5424-full"}, + }, + "E_Cisco_NX_OSDevice_Syslog_Severity": { + 1: {Name: "emergencies"}, + 2: {Name: "alerts"}, + 3: {Name: "critical"}, + 4: {Name: "errors"}, + 5: {Name: "warnings"}, + 6: {Name: "notifications"}, + 7: {Name: "information"}, + 8: {Name: "debugging"}, + }, + "E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity": { + 1: {Name: "emergencies"}, + 2: {Name: "alerts"}, + 3: {Name: "critical"}, + 4: {Name: "errors"}, + 5: {Name: "warnings"}, + 6: {Name: "notifications"}, + 7: {Name: "information"}, + 8: {Name: "debugging"}, + 9: {Name: "unspecified"}, + }, + "E_Cisco_NX_OSDevice_Syslog_TimeStampFormat": { + 1: {Name: "microseconds"}, + 2: {Name: "milliseconds"}, + 3: {Name: "seconds"}, + }, + "E_Cisco_NX_OSDevice_Sysmgr_CfgAdminSt": { + 1: {Name: "unknown"}, + 2: {Name: "enable"}, + 3: {Name: "disable-all"}, + 4: {Name: "disable-trc-mask"}, + 5: {Name: "disable-fast-timer"}, + }, + "E_Cisco_NX_OSDevice_Sysmgr_CoreAdminSt": { + 1: {Name: "enable"}, + 2: {Name: "disable"}, + }, + "E_Cisco_NX_OSDevice_Sysmgr_CoreUriType": { + 3: {Name: "tftp"}, + 9: {Name: "bootflash"}, + 32769: {Name: "usb1"}, + }, + "E_Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + 3: {Name: "disable-pxe"}, + }, + "E_Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap": { + 2: {Name: "enable"}, + 3: {Name: "disable"}, + }, + "E_Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap": { + 2: {Name: "enable"}, + 3: {Name: "disable"}, + }, + "E_Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType": { + 8: {Name: "sfp"}, + 9: {Name: "rj45"}, + 10: {Name: "auto"}, + }, + "E_Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader": { + 1: {Name: "disable"}, + 2: {Name: "enable"}, + }, + "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule": { + 1: {Name: "create"}, + 2: {Name: "add"}, + 3: {Name: "delete"}, + }, + "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month": { + 1: {Name: "None"}, + 2: {Name: "January"}, + 3: {Name: "February"}, + 4: {Name: "March"}, + 5: {Name: "April"}, + 6: {Name: "May"}, + 7: {Name: "June"}, + 8: {Name: "July"}, + 9: {Name: "August"}, + 10: {Name: "September"}, + 11: {Name: "October"}, + 12: {Name: "November"}, + 13: {Name: "December"}, + }, + "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe": { + 2: {Name: "Now"}, + 3: {Name: "At"}, + 4: {Name: "Pending"}, + 5: {Name: "After"}, + }, + "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter": { + 2: {Name: "None"}, + 3: {Name: "All"}, + 4: {Name: "OverThreshold"}, + 5: {Name: "Failures"}, + }, + "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter": { + 2: {Name: "None"}, + 3: {Name: "All"}, + 4: {Name: "OverThreshold"}, + 5: {Name: "Failures"}, + }, + "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter": { + 2: {Name: "None"}, + 3: {Name: "All"}, + 4: {Name: "OverThreshold"}, + 5: {Name: "Failures"}, + }, + "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month": { + 1: {Name: "None"}, + 2: {Name: "January"}, + 3: {Name: "February"}, + 4: {Name: "March"}, + 5: {Name: "April"}, + 6: {Name: "May"}, + 7: {Name: "June"}, + 8: {Name: "July"}, + 9: {Name: "August"}, + 10: {Name: "September"}, + 11: {Name: "October"}, + 12: {Name: "November"}, + 13: {Name: "December"}, + }, + "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe": { + 2: {Name: "Now"}, + 3: {Name: "At"}, + 4: {Name: "Pending"}, + 5: {Name: "After"}, + }, + "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter": { + 2: {Name: "None"}, + 3: {Name: "All"}, + 4: {Name: "OverThreshold"}, + 5: {Name: "Failures"}, + }, + "E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter": { + 2: {Name: "None"}, + 3: {Name: "All"}, + 4: {Name: "OverThreshold"}, + 5: {Name: "Failures"}, + }, + "E_Cisco_NX_OSDevice_Telemetry_AdminState": { + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Telemetry_Compression": { + 1: {Name: "disabled"}, + 2: {Name: "gzip"}, + }, + "E_Cisco_NX_OSDevice_Telemetry_DataSource": { + 2: {Name: "DME"}, + 4: {Name: "NX-API"}, + 5: {Name: "YANG"}, + 6: {Name: "NATIVE"}, + 17: {Name: "DEFAULT"}, + }, + "E_Cisco_NX_OSDevice_Telemetry_Encoding": { + 2: {Name: "GPB"}, + 3: {Name: "JSON"}, + 4: {Name: "XML"}, + 5: {Name: "GPB-compact"}, + 6: {Name: "Form-data"}, + }, + "E_Cisco_NX_OSDevice_Telemetry_Protocol": { + 2: {Name: "UDP"}, + 4: {Name: "gRPC"}, + 5: {Name: "HTTP"}, + }, + "E_Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc": { + 1: {Name: "0"}, + 8: {Name: "7"}, + }, + "E_Cisco_NX_OSDevice_Terminal_TermParity": { + 1: {Name: "none"}, + 2: {Name: "odd"}, + 3: {Name: "even"}, + }, + "E_Cisco_NX_OSDevice_Tpmon_AdminSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Track_Af": { + 1: {Name: "none"}, + 2: {Name: "ipv4"}, + 3: {Name: "ipv6"}, + }, + "E_Cisco_NX_OSDevice_Track_IntfProtocolType": { + 1: {Name: "none"}, + 2: {Name: "ipv4-routing"}, + 3: {Name: "ipv6-routing"}, + 4: {Name: "line-protocol"}, + }, + "E_Cisco_NX_OSDevice_Track_ListObj": { + 2: {Name: "and"}, + 3: {Name: "or"}, + 4: {Name: "percentage"}, + 5: {Name: "weight"}, + }, + "E_Cisco_NX_OSDevice_Track_ProbeState": { + 1: {Name: "reachability"}, + 2: {Name: "state"}, + }, + "E_Cisco_NX_OSDevice_Track_RouteOwner": { + 1: {Name: "none"}, + 2: {Name: "hmm"}, + }, + "E_Cisco_NX_OSDevice_Track_RouteState": { + 1: {Name: "reachability"}, + }, + "E_Cisco_NX_OSDevice_Trackutils_ConfigStateType": { + 1: {Name: "none"}, + 2: {Name: "running-state"}, + 3: {Name: "startup-state"}, + }, + "E_Cisco_NX_OSDevice_Tunnelenc_CertType": { + 2: {Name: "None"}, + 3: {Name: "SSL"}, + 4: {Name: "SUDI"}, + }, + "E_Cisco_NX_OSDevice_Tunnelenc_CipherSuite": { + 4: {Name: "GCM-AES-XPN-128"}, + 5: {Name: "GCM-AES-XPN-256"}, + }, + "E_Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType": { + 1: {Name: "none"}, + 2: {Name: "cloudsec-loopback"}, + 3: {Name: "secondary-ip"}, + }, + "E_Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Tunnelif_TunnelMode": { + 2: {Name: "gre/ip"}, + 7: {Name: "gre/ipv6"}, + 8: {Name: "ipip/ip"}, + 9: {Name: "ipip/ipv6"}, + 10: {Name: "ipip/dcapany/ip"}, + 11: {Name: "ipip/dcapany/ipv6"}, + 12: {Name: "ipv6ip"}, + 13: {Name: "ipv6ip/dcapany"}, + 14: {Name: "ipv6ipv6"}, + 15: {Name: "ipv6ipv6/dcapany"}, + }, + "E_Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Udld_AdminSt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Udld_PortEnable": { + 1: {Name: "port-enabled"}, + 2: {Name: "port-fiber-disabled"}, + 3: {Name: "port-default"}, + 4: {Name: "port-default-disable"}, + }, + "E_Cisco_NX_OSDevice_VirtualService_SigningLevel": { + 2: {Name: "none"}, + 3: {Name: "cisco"}, + 4: {Name: "unsigned"}, + }, + "E_Cisco_NX_OSDevice_Vmtracker_PasswordType": { + 1: {Name: "0"}, + 6: {Name: "5"}, + }, + "E_Cisco_NX_OSDevice_Vpc_OperSt": { + 1: {Name: "unknown"}, + 2: {Name: "down"}, + 3: {Name: "up"}, + 4: {Name: "noCfg"}, + }, + "E_Cisco_NX_OSDevice_Vpc_PrecType": { + 1: {Name: "network"}, + 2: {Name: "internet"}, + 3: {Name: "critical"}, + 4: {Name: "flash-override"}, + 5: {Name: "flash"}, + 6: {Name: "immediate"}, + 7: {Name: "priority"}, + 8: {Name: "routine"}, + }, + "E_Cisco_NX_OSDevice_Vpc_TosCfgType": { + 1: {Name: "noCfg"}, + 2: {Name: "tos-byte"}, + 3: {Name: "tos-value"}, + 4: {Name: "tos-type"}, + 5: {Name: "precedence-type"}, + 6: {Name: "precedence-value"}, + }, + "E_Cisco_NX_OSDevice_Vpc_TosType": { + 1: {Name: "min-delay"}, + 2: {Name: "max-throughput"}, + 3: {Name: "max-reliability"}, + 4: {Name: "min-monetary-cost"}, + 5: {Name: "normal"}, + }, + "E_Cisco_NX_OSDevice_Vrrp_AdminSt": { + 2: {Name: "disabled"}, + 3: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Vrrp_AuthType": { + 2: {Name: "none"}, + 3: {Name: "simple"}, + }, + "E_Cisco_NX_OSDevice_Vrrp_Preempt": { + 2: {Name: "enabled"}, + 3: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Vrrpv3_AdminSt": { + 1: {Name: "enabled"}, + 2: {Name: "disabled"}, + }, + "E_Cisco_NX_OSDevice_Vrrpv3_Preempt": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Vrrpv3_State": { + 1: {Name: "disabled"}, + 2: {Name: "enabled"}, + }, + "E_Cisco_NX_OSDevice_Vrrpv3_VrAf": { + 2: {Name: "ipv4"}, + 3: {Name: "ipv6"}, + }, + "E_Cisco_NX_OSDevice_Vshd_ModeType": { + 1: {Name: "default"}, + 2: {Name: "strict"}, + 3: {Name: "loose"}, + }, + "E_Cisco_NX_OSDevice_Vtp_Mode": { + 2: {Name: "client"}, + 3: {Name: "server"}, + 4: {Name: "transparent"}, + 5: {Name: "off"}, + }, + "E_Cisco_NX_OSDevice_Vz_BinaryAction": { + 1: {Name: "deny"}, + 2: {Name: "permit"}, + }, + "E_Cisco_NX_OSDevice_Wedge_BmcIPEnabled": { + 1: {Name: "no"}, + 2: {Name: "yes"}, + }, +} + +// ΛEnumTypes is a map, keyed by a YANG schema path, of the enumerated types that +// correspond with the leaf. The type is represented as a reflect.Type. The naming +// of the map ensures that there are no clashes with valid YANG identifiers. +func initΛEnumTypes() { + ΛEnumTypes = map[string][]reflect.Type{ + "/System/acl-items/ipv4-items/name-items/ACL-list/fragments": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_Fragments)(0)), + }, + "/System/acl-items/ipv4-items/name-items/ACL-list/seq-items/ACE-list/aceextd-items/routeTag": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_RouteTagType)(0)), + }, + "/System/acl-items/ipv4-items/name-items/ACL-list/seq-items/ACE-list/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_ActionType)(0)), + }, + "/System/acl-items/ipv4-items/name-items/ACL-list/seq-items/ACE-list/dstPortOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_Operator)(0)), + }, + "/System/acl-items/ipv4-items/name-items/ACL-list/seq-items/ACE-list/httpOption": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_HttpOptionType)(0)), + }, + "/System/acl-items/ipv4-items/name-items/ACL-list/seq-items/ACE-list/pktLenOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_Operator)(0)), + }, + "/System/acl-items/ipv4-items/name-items/ACL-list/seq-items/ACE-list/srcPortOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_Operator)(0)), + }, + "/System/acl-items/ipv6-items/name-items/ACL-list/extnHdr": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr)(0)), + }, + "/System/acl-items/ipv6-items/name-items/ACL-list/fragments": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_Fragments)(0)), + }, + "/System/acl-items/ipv6-items/name-items/ACL-list/seq-items/ACE-list/aceextd-items/routeTag": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_RouteTagType)(0)), + }, + "/System/acl-items/ipv6-items/name-items/ACL-list/seq-items/ACE-list/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_ActionType)(0)), + }, + "/System/acl-items/ipv6-items/name-items/ACL-list/seq-items/ACE-list/dstPortOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_Operator)(0)), + }, + "/System/acl-items/ipv6-items/name-items/ACL-list/seq-items/ACE-list/httpOption": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_HttpOptionType)(0)), + }, + "/System/acl-items/ipv6-items/name-items/ACL-list/seq-items/ACE-list/pktLenOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_Operator)(0)), + }, + "/System/acl-items/ipv6-items/name-items/ACL-list/seq-items/ACE-list/srcPortOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_Operator)(0)), + }, + "/System/acl-items/mac-items/name-items/ACL-list/seq-items/SEQ-list/ace-items/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_ActionType)(0)), + }, + "/System/acl-items/mpls-items/name-items/ACL-list/seq-items/SEQ-list/ace-items/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_ActionType)(0)), + }, + "/System/acl-items/oName-items/PortGroup-list/seq-items/PortMember-list/portOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_Operator)(0)), + }, + "/System/acl-items/systemacl-items/inout": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_Direction)(0)), + }, + "/System/acl-items/vlan-items/VLANACL-list/seq-items/VLANSeq-list/action-items/actiontype": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_VAclActionType)(0)), + }, + "/System/adjacency-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/analytics-items/inst-items/Inst-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/analytics-items/inst-items/Inst-list/collector-items/Collector-list/ver": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Analytics_CollVersion)(0)), + }, + "/System/analytics-items/inst-items/Inst-list/events-items/Events-list/latencyThresholdUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Analytics_LatencyUnit)(0)), + }, + "/System/analytics-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list/DefPolicy": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Analytics_DefPolicyT)(0)), + }, + "/System/analytics-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list/dir": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Analytics_DirectionT)(0)), + }, + "/System/analytics-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list/fltType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Analytics_FltType)(0)), + }, + "/System/analytics-items/inst-items/Inst-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Analytics_ModeT)(0)), + }, + "/System/analytics-items/inst-items/Inst-list/policy-items/Policy-list/acl-items/MatchAcl-list/fltType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Analytics_FltType)(0)), + }, + "/System/apphosting-items/appconf-items/AppConf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Apphosting_AdminState)(0)), + }, + "/System/apphosting-items/appconf-items/AppConf-list/hostNwMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Apphosting_HostNwMode)(0)), + }, + "/System/apphosting-items/appconf-items/AppConf-list/namesvr-items/NameSvrEntry-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Apphosting_AdminState)(0)), + }, + "/System/apphosting-items/appconf-items/AppConf-list/namesvr-items/NameSvrEntry-list/tagName": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag)(0)), + }, + "/System/apphosting-items/appconf-items/AppConf-list/pkgOpts": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Apphosting_PkgRunOptState)(0)), + }, + "/System/apphosting-items/appconf-items/AppConf-list/resource-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Apphosting_AdminState)(0)), + }, + "/System/apphosting-items/appconf-items/AppConf-list/runopt-items/RunOpt-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Apphosting_AdminState)(0)), + }, + "/System/apphosting-items/appconf-items/AppConf-list/vnic-items/VnicEntry-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Apphosting_AdminState)(0)), + }, + "/System/apphosting-items/appconf-items/AppConf-list/vnic-items/VnicEntry-list/hostIntf": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Apphosting_HostIntfType)(0)), + }, + "/System/apphosting-items/bridge-items/AppBridge-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Apphosting_AdminState)(0)), + }, + "/System/apphosting-items/globalcfg-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Apphosting_AdminState)(0)), + }, + "/System/apphosting-items/globalcfg-items/signVerify": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Apphosting_SignOption)(0)), + }, + "/System/arp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/arp-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/arp-items/inst-items/allowStaticArpOutsideSubnet": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/arp-items/inst-items/arpUnnumSviSwReplication": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list/deleteAdjOnMacDelete": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list/duplicateIpDetectionForUnnumberedSvi": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list/gratuitousHsrpDup": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list/gratuitousRequest": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list/gratuitousUpdate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list/localProxyArp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list/localProxyArpNoHwFlood": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list/proxyArp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list/resolveARPOutsideSubnet": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/arp-items/inst-items/evtLogs-items/EventLogs-list/eventType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Arp_EventType)(0)), + }, + "/System/arp-items/inst-items/evtLogs-items/EventLogs-list/logSize": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Arp_EventLogSize)(0)), + }, + "/System/arp-items/inst-items/ipgleanthrottle-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/arp-items/inst-items/rarpFabricFwding": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/arp-items/inst-items/resolveARPOutsideSubnet": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/arp-items/inst-items/vpc-items/dom-items/VpcDom-list/arpSync": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bd-items/bd-items/BD-list/BdState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2_DomAdminSt)(0)), + }, + "/System/bd-items/bd-items/BD-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2_DomAdminSt)(0)), + }, + "/System/bd-items/bd-items/BD-list/bridgeMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2_BridgeMode)(0)), + }, + "/System/bd-items/bd-items/BD-list/macPacketClassify": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2_PktClassify)(0)), + }, + "/System/bd-items/bd-items/BD-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2_DomMode)(0)), + }, + "/System/bd-items/bd-items/BD-list/vlan-items/CktEp-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2_DomAdminSt)(0)), + }, + "/System/bd-items/bd-items/BD-list/vlan-items/CktEp-list/enfPref": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2_EnfPref)(0)), + }, + "/System/bd-items/bd-items/BD-list/vlan-items/CktEp-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2_DomMode)(0)), + }, + "/System/bd-items/bd-items/BD-list/vlan-items/CktEp-list/qosPrio": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Qos_TenantPrio)(0)), + }, + "/System/bd-items/bd-items/BD-list/xConnect": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2_XConnect)(0)), + }, + "/System/bd-items/sysDefaultSVIAutostate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bd_DefaultSVIAutoState)(0)), + }, + "/System/bd-items/vlan-items/CktEp-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2_DomAdminSt)(0)), + }, + "/System/bd-items/vlan-items/CktEp-list/enfPref": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2_EnfPref)(0)), + }, + "/System/bd-items/vlan-items/CktEp-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2_DomMode)(0)), + }, + "/System/bd-items/vlan-items/CktEp-list/qosPrio": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Qos_TenantPrio)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/matchType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QoSMatchType)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/precedence-items/Precedence-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/precedenceNot-items/NotPrecedence-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/protocol-items/Protocol-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Protocol)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/protocolNot-items/NotProtocol-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Protocol)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/QueueLimit-items/QueueLimitUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDet-items/maxThresholdUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDet-items/minThresholdUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDetNonEcn-items/maxThresholdUnitNonEcn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDetNonEcn-items/minThresholdUnitNonEcn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/afd-items/queueDesiredUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetect-items/fallThresUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThresUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetect-items/riseThresUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThresUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetectstate-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstState)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/dpp-items/setQosGroup": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_CosNewNone)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/pausepg-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/bcUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/beUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/cirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/conformAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/conformSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/exceedAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/exceedSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/pirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/violateAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/violateSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setCos-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_CosNewNone)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setPrecedence-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setmplsexpimposition-items/expValue": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/shape-items/maxRateUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/shape-items/minRateUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/matchType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QoSMatchType)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/bcUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/beUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/cirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/conformAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/conformSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/exceedAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/exceedSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/pirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/violateAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/violateSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/globalpriorflowctrl-items/overrideInterface": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_OverrideIntfMode)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/loglevel-items/loggingLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_LoggingLevel)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/matchType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QoSMatchType)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/precedence-items/Precedence-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/precedenceNot-items/NotPrecedence-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/protocol-items/Protocol-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Protocol)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/protocolNot-items/NotProtocol-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Protocol)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/QueueLimit-items/QueueLimitUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDet-items/maxThresholdUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDet-items/minThresholdUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDetNonEcn-items/maxThresholdUnitNonEcn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDetNonEcn-items/minThresholdUnitNonEcn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/afd-items/queueDesiredUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetect-items/fallThresUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThresUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetect-items/riseThresUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThresUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetectstate-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstState)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/dpp-items/setQosGroup": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_CosNewNone)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/pausepg-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/bcUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/beUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/cirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/conformAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/conformSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/exceedAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/exceedSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/pirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/violateAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/violateSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setCos-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_CosNewNone)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setPrecedence-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setmplsexpimposition-items/expValue": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/shape-items/maxRateUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/shape-items/minRateUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/matchType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QoSMatchType)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/qosPoliciesStatsState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_IpqosStatsState)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/matchType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QoSMatchType)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/precedence-items/Precedence-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/precedenceNot-items/NotPrecedence-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/protocol-items/Protocol-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Protocol)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/protocolNot-items/NotProtocol-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Protocol)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/QueueLimit-items/QueueLimitUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDet-items/maxThresholdUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDet-items/minThresholdUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDetNonEcn-items/maxThresholdUnitNonEcn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDetNonEcn-items/minThresholdUnitNonEcn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/afd-items/queueDesiredUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetect-items/fallThresUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThresUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetect-items/riseThresUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThresUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetectstate-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstState)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/dpp-items/setQosGroup": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_CosNewNone)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/pausepg-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/bcUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/beUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/cirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/conformAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/conformSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/exceedAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/exceedSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/pirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/violateAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/violateSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setCos-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_CosNewNone)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setPrecedence-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setmplsexpimposition-items/expValue": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/shape-items/maxRateUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/shape-items/minRateUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/matchType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QoSMatchType)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/statsState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_IpqosStatsState)(0)), + }, + "/System/bd-items/vlanconfig-items/VlanConfig-list/vlanMacLearn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2Fm_Learning)(0)), + }, + "/System/bdTable-items/vlan-items/BdEntry-list/af-items/DomainAf-list/ctrl-items/AfCtrl-list/rttp-items/RttP-list/isL3": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_BooleanFlag)(0)), + }, + "/System/bdTable-items/vlan-items/BdEntry-list/af-items/DomainAf-list/ctrl-items/AfCtrl-list/rttp-items/RttP-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_RttPType)(0)), + }, + "/System/bdTable-items/vlan-items/BdEntry-list/af-items/DomainAf-list/ctrl-items/AfCtrl-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_AfT)(0)), + }, + "/System/bdTable-items/vlan-items/BdEntry-list/af-items/DomainAf-list/rttp-items/RttP-list/isL3": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_BooleanFlag)(0)), + }, + "/System/bdTable-items/vlan-items/BdEntry-list/af-items/DomainAf-list/rttp-items/RttP-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_RttPType)(0)), + }, + "/System/bdTable-items/vlan-items/BdEntry-list/af-items/DomainAf-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_AfT)(0)), + }, + "/System/bdTable-items/vlan-items/BdEntry-list/ingressRepProtocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType)(0)), + }, + "/System/bdTable-items/vlan-items/BdEntry-list/isL3": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_BooleanFlag)(0)), + }, + "/System/bdTable-items/vlan-items/BdEntry-list/replicationMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_ReplicationModeType)(0)), + }, + "/System/bdTable-items/vlan-items/BdEntry-list/resourceStatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_ResourceStatus)(0)), + }, + "/System/bdTable-items/vlan-items/BdEntry-list/suppressArp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_BooleanFlag)(0)), + }, + "/System/bfd-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bfd-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bfd-items/inst-items/af-items/InstAf-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bfd_AfT)(0)), + }, + "/System/bfd-items/inst-items/hwOffload": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bfd_HwOffload)(0)), + }, + "/System/bfd-items/inst-items/if-items/If-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/bfd-items/inst-items/if-items/If-list/af-items/IfAf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bfd-items/inst-items/if-items/If-list/af-items/IfAf-list/auth-items/authInterop": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bfd_AuthInterop)(0)), + }, + "/System/bfd-items/inst-items/if-items/If-list/af-items/IfAf-list/auth-items/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bfd_AuthT)(0)), + }, + "/System/bfd-items/inst-items/if-items/If-list/af-items/IfAf-list/echoAdminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bfd-items/inst-items/if-items/If-list/af-items/IfAf-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bfd_AfT)(0)), + }, + "/System/bfd-items/inst-items/if-items/If-list/auth-items/authInterop": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bfd_AuthInterop)(0)), + }, + "/System/bfd-items/inst-items/if-items/If-list/auth-items/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bfd_AuthT)(0)), + }, + "/System/bfd-items/inst-items/if-items/If-list/echoAdminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bfd-items/inst-items/if-items/If-list/trkMbrLnk": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bfd_TrkMbrLnk)(0)), + }, + "/System/bgp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/disPolBatch": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/disPolBatchNexthop": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/advPip": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/advSysMac": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/advertL2vpnEvpn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/aggaddr-items/AggAddr-list/asSet": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AsSet)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/aggaddr-items/AggAddr-list/summaryOnly": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_SummaryOnly)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/allocLblAll": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/allocLblOptB": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/bestPathOriginAsAllowInvalid": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/bestPathOriginAsUseValidity": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/clReflection": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/defInfOriginate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/defrtleak-items/scope": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Scope)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/exportGwIp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/injname-items/InjLeakP-list/copyAttr": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/injname-items/InjLeakP-list/scope": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Scope)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/interleak-items/InterLeakP-list/proto": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Proto)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/interleak-items/InterLeakP-list/scope": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Scope)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/interleak-items/InterLeakP-list/srv6PrefixType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/lblAllocMod": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/maxPathUnequalCost": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/nhLdBalEgrMultiSite": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/originAsValidate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/originAsValidateSignalIbgp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/prefix-items/AdvPrefix-list/evpn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/prfxPriority": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/retainRttAll": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/segrt-items/SgmtRtg-list/loc-items/Locator-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/segrt-items/SgmtRtg-list/sidAllocMod": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AllocMod)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/segrt-items/SgmtRtg-list/sr": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_SgmntRtg)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/supprInactive": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/tblMapFltr": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AfT)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/vniEthTag": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/waitIgpConv": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/always": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/bmp-items/BmpSvr-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_BmpSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/bwRefUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_BwRefUnit)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_Mode)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/pathctrl-items/aigpIgnore": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/pathctrl-items/alwaysCompMed": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/pathctrl-items/asPathIgnore": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/pathctrl-items/asPathMultipathRelax": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/pathctrl-items/compNbrId": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/pathctrl-items/compRtrId": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/pathctrl-items/costCommunityIgnore": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/pathctrl-items/igpMetricIgnore": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/pathctrl-items/medConfed": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/pathctrl-items/medMissingAsWorst": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/pathctrl-items/medNonDeter": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/advGwIp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/advLocalLblRt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/advtmap-items/condition": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/aigp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/asOverride": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/defOrg": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/defrtleak-items/scope": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Scope)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/encapMpls": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/fltrctrl-items/FltrCtrlP-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_RtCtrlDir)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/import-items/ImportRt-list/importType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_ImportRtT)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/maxpfxp-items/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_MaxPfxAct)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/nhThirdparty": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/pfxctrl-items/PfxCtrlP-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_RtCtrlDir)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/rewriteRtAsn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/rtctrl-items/RtCtrlP-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/sendComExt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/sendComStd": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/softReconfigBackup": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AfT)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/ao-items/aoTcpOpt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/asnType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_PeerAsnType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/bfdType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_BfdSessionType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/bmpSrvId1St": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/bmpSrvId2St": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/capSuppr4ByteAsn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/dscp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_BgpDscp)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/epe": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/internalVpnClient": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/localasn-items/asnPropagate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AsnPropagation)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/logNbrChgs": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_LogNbrSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/lowMemExempt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/mhbfdauth-items/authName": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AuthNameT)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/passwdType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_PwdType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/pathattr-items/PathAttr-list/dir-items/FltrAttr-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AttrFltrDir)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/pathattr-items/PathAttr-list/dir-items/FltrAttr-list/inheritFltrAttrCtrl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_FltrSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/pathattr-items/PathAttr-list/fltrType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AttrFltrType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/peerType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_PeerFabType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/privateASctrl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_PrivateASControl)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/advGwIp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/advLocalLblRt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/advtmap-items/condition": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/aigp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/asOverride": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/defOrg": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/defrtleak-items/scope": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Scope)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/encapMpls": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/fltrctrl-items/FltrCtrlP-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_RtCtrlDir)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/import-items/ImportRt-list/importType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_ImportRtT)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/maxpfxp-items/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_MaxPfxAct)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/nhThirdparty": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/pfxctrl-items/PfxCtrlP-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_RtCtrlDir)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/rewriteRtAsn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/rtctrl-items/RtCtrlP-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/sendComExt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/sendComStd": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/softReconfigBackup": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AfT)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/ao-items/aoTcpOpt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/asnType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_PeerAsnType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/bfdType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_BfdSessionType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/bmpSrvId1St": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/bmpSrvId2St": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/capSuppr4ByteAsn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/dscp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_BgpDscp)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/epe": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/internalVpnClient": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/localasn-items/asnPropagate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AsnPropagation)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/logNbrChgs": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_LogNbrSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/lowMemExempt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/mhbfdauth-items/authName": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AuthNameT)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/passwdType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_PwdType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/pathattr-items/PathAttr-list/dir-items/FltrAttr-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AttrFltrDir)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/pathattr-items/PathAttr-list/dir-items/FltrAttr-list/inheritFltrAttrCtrl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_FltrSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/pathattr-items/PathAttr-list/fltrType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AttrFltrType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/peerType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_PeerFabType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/privateASctrl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_PrivateASControl)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/advGwIp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/advLocalLblRt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/advtmap-items/condition": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/aigp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/asOverride": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/defOrg": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/defrtleak-items/scope": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Scope)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/encapMpls": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/fltrctrl-items/FltrCtrlP-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_RtCtrlDir)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/import-items/ImportRt-list/importType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_ImportRtT)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/maxpfxp-items/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_MaxPfxAct)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/nhThirdparty": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/pfxctrl-items/PfxCtrlP-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_RtCtrlDir)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/rewriteRtAsn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/rtctrl-items/RtCtrlP-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/sendComExt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/sendComStd": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/softReconfigBackup": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AfT)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/ao-items/aoTcpOpt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/asnType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_PeerAsnType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/bfdType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_BfdSessionType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/bmpSrvId1St": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/bmpSrvId2St": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/capSuppr4ByteAsn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/dscp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_BgpDscp)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/epe": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/internalVpnClient": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/localasn-items/asnPropagate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AsnPropagation)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/logNbrChgs": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_LogNbrSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/lowMemExempt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/passwdType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_PwdType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/pathattr-items/PathAttr-list/dir-items/FltrAttr-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AttrFltrDir)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/pathattr-items/PathAttr-list/dir-items/FltrAttr-list/inheritFltrAttrCtrl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_FltrSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/pathattr-items/PathAttr-list/fltrType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AttrFltrType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/peerType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_PeerFabType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/privateASctrl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_PrivateASControl)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/advLocalLblRt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/advtmap-items/condition": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/aigp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/asOverride": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/defOrg": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/fltrctrl-items/FltrCtrlP-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_RtCtrlDir)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/import-items/ImportRt-list/importType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_ImportRtT)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/maxpfxp-items/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_MaxPfxAct)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/nhThirdparty": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/pfxctrl-items/PfxCtrlP-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_RtCtrlDir)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/rtctrl-items/RtCtrlP-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/sendComExt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/sendComStd": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/softReconfigBackup": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/rtctrl-items/enforceFirstAs": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/rtctrl-items/fibAccelerate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/rtctrl-items/logNeighborChanges": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/rtctrl-items/supprRt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/rtrIdAuto": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/segrt-items/SgmtRtg-list/loc-items/Locator-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/segrt-items/SgmtRtg-list/sidAllocMod": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AllocMod)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/segrt-items/SgmtRtg-list/sr": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_SgmntRtg)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/ao-items/aoTcpOpt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/asnType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_PeerAsnType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/bfdType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_BfdSessionType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/bmpSrvId1St": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/bmpSrvId2St": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/capSuppr4ByteAsn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/dscp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_BgpDscp)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/epe": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/internalVpnClient": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/localasn-items/asnPropagate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AsnPropagation)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/logNbrChgs": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_LogNbrSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/lowMemExempt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/mhbfdauth-items/authName": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AuthNameT)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/passwdType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_PwdType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/pathattr-items/PathAttr-list/dir-items/FltrAttr-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AttrFltrDir)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/pathattr-items/PathAttr-list/dir-items/FltrAttr-list/inheritFltrAttrCtrl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_FltrSt)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/pathattr-items/PathAttr-list/fltrType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AttrFltrType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/peerType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_PeerFabType)(0)), + }, + "/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/privateASctrl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_PrivateASControl)(0)), + }, + "/System/bgp-items/inst-items/evthist-items/EvtHist-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_EhType)(0)), + }, + "/System/bgp-items/inst-items/flushRoutes": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/isolate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_IsolateMode)(0)), + }, + "/System/bgp-items/inst-items/nhSupprDefRes": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/rdDual": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AdminSt)(0)), + }, + "/System/bgp-items/inst-items/rpkicache-items/RpkiCache-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/bgptrap-items/stChange": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_TrapType)(0)), + }, + "/System/bgptrap-items/trapAll": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_TrapType)(0)), + }, + "/System/bloggerd-items/inst-items/logdumpAll": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bloggerd_Boolean)(0)), + }, + "/System/bloggerd-items/inst-items/module-items/Module-list/noFlag": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bloggerd_Boolean)(0)), + }, + "/System/boot-items/autoCopy": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Boot_AutoCopy)(0)), + }, + "/System/boot-items/excludeCfg": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Boot_ExcludeCfg)(0)), + }, + "/System/boot-items/image-items/imageverification": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Boot_ImageVerify)(0)), + }, + "/System/boot-items/modbootorder-items/bootOrderReverse": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Boot_BootOrderReverse)(0)), + }, + "/System/boot-items/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Boot_Mode)(0)), + }, + "/System/boot-items/order": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Boot_Order)(0)), + }, + "/System/boot-items/poap": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Boot_Poap)(0)), + }, + "/System/breakout-items/module-items/Mod-list/fport-items/FpP-list/breakoutMap": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Im_BreakoutMapT)(0)), + }, + "/System/callhome-items/inst-items/alertgroup-items/AlertGroup-list/alertGroup": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_AlertGroupName)(0)), + }, + "/System/callhome-items/inst-items/callhomeEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/alertGrpAll": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/alertGrpCiscoTac1": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/alertGrpConfiguration": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/alertGrpDiagnostic": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/alertGrpEEM": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/alertGrpEnvironmental": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/alertGrpInventory": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/alertGrpLicense": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/alertGrpLinecard": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/alertGrpSupervisor": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/alertGrpSyslogPort": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/alertGrpSystem": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/alertGrpTest": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/format": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Format)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/transportMethodEmail": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/transportMethodHttp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/alertGrpAll": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/alertGrpCiscoTac1": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/alertGrpConfiguration": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/alertGrpDiagnostic": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/alertGrpEEM": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/alertGrpEnvironmental": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/alertGrpInventory": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/alertGrpLicense": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/alertGrpLinecard": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/alertGrpSupervisor": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/alertGrpSyslogPort": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/alertGrpSystem": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/alertGrpTest": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/format": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Format)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/predefProfile": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_PredefProfileName)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/transportMethodEmail": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/transportMethodHttp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/dupMsgThrottle": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/periodicInvNotif": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/transport-items/httpProxyEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/callhome-items/inst-items/transport-items/smtpuser-items/encpType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_EncryptType)(0)), + }, + "/System/cbgp2trap-items/stChange": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_TrapType)(0)), + }, + "/System/cbgp2trap-items/trapAll": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_TrapType)(0)), + }, + "/System/cdp-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/cdp-items/inst-items/devIdType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Cdp_DevIdT)(0)), + }, + "/System/cdp-items/inst-items/if-items/If-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/cdp-items/inst-items/ver": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Cdp_Ver)(0)), + }, + "/System/cfs-items/inst-items/distribute": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Cfs_AdminSt)(0)), + }, + "/System/cfs-items/inst-items/ethDist": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Cfs_AdminSt)(0)), + }, + "/System/cfs-items/inst-items/ipv4Dist": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Cfs_AdminSt)(0)), + }, + "/System/cfs-items/inst-items/ipv6Dist": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Cfs_AdminSt)(0)), + }, + "/System/clialiascheck-items/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Vshd_ModeType)(0)), + }, + "/System/clock-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Datetime_AdminState)(0)), + }, + "/System/clock-items/authSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Datetime_AdminState)(0)), + }, + "/System/clock-items/format": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Datetime_ClockFormat)(0)), + }, + "/System/clock-items/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Datetime_ClockProtocol)(0)), + }, + "/System/clock-items/set-items/month": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Datetime_Month)(0)), + }, + "/System/comm-items/ssh-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Comm_AdminState)(0)), + }, + "/System/comm-items/ssh-items/ciphers": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/comm-items/ssh-items/ciphers-items/SshCiphers-list/permit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/comm-items/ssh-items/enWeakCiphers": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/comm-items/ssh-items/kexalgos-items/SshKexAlgos-list/permit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/comm-items/ssh-items/key-items/SshKey-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Comm_SshKeyType)(0)), + }, + "/System/comm-items/ssh-items/keyExchangeAlgorithms": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/comm-items/ssh-items/keyTypes": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/comm-items/ssh-items/keytypes-items/SshKeyTypes-list/permit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/comm-items/ssh-items/macs-items/SshMacs-list/permit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/comm-items/ssh-items/messageAuthCodes": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/comm-items/ssh-items/sshsession-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Comm_AdminState)(0)), + }, + "/System/comm-items/telnet-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Comm_AdminState)(0)), + }, + "/System/copp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/copp-items/classp-items/Class-list/excep-items/ExeOptions-list/option": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_Excep)(0)), + }, + "/System/copp-items/classp-items/Class-list/icmp-items/IpIcmp-list/option": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_Icmp)(0)), + }, + "/System/copp-items/classp-items/Class-list/icmpv6-items/Ipv6Icmp-list/option": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_Icmp)(0)), + }, + "/System/copp-items/classp-items/Class-list/match-items/Match-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_MatchT)(0)), + }, + "/System/copp-items/classp-items/Class-list/matchOption": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_MatchOption)(0)), + }, + "/System/copp-items/classp-items/Class-list/mcast-items/Multicast-list/mcastOption": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_Mcast)(0)), + }, + "/System/copp-items/classp-items/Class-list/rdirect-items/rdrct": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_Rdrct)(0)), + }, + "/System/copp-items/name-items/CopyProfile-list/affix": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_Affix)(0)), + }, + "/System/copp-items/name-items/CopyProfile-list/profile": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_ProfT)(0)), + }, + "/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/cir-items/PolicerAction-list/burstUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_BurstUnit)(0)), + }, + "/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/cir-items/PolicerAction-list/cirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_IrUnit)(0)), + }, + "/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/cir-items/PolicerAction-list/conformAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_ConformAction)(0)), + }, + "/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/cir-items/PolicerAction-list/violateAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_ViolateAction)(0)), + }, + "/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/policeActionE-items/burstEUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_BurstUnit)(0)), + }, + "/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/policeActionE-items/burstUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_BurstUnit)(0)), + }, + "/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/policeActionE-items/cirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_IrUnit)(0)), + }, + "/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/policeActionE-items/conformAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_ConformAction)(0)), + }, + "/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/policeActionE-items/exceedAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_ExceedAction)(0)), + }, + "/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/policeActionE-items/pirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_IrUnit)(0)), + }, + "/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/policeActionE-items/violateAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_ViolateAction)(0)), + }, + "/System/copp-items/profile-items/prof": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Copp_ProfT)(0)), + }, + "/System/cphys-items/PhysIf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AdminSt)(0)), + }, + "/System/cphys-items/PhysIf-list/autoNeg": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AutoNeg)(0)), + }, + "/System/cphys-items/PhysIf-list/duplex": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Duplex)(0)), + }, + "/System/cphys-items/PhysIf-list/layer": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Layer)(0)), + }, + "/System/cphys-items/PhysIf-list/linkLog": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_LinkLog)(0)), + }, + "/System/cphys-items/PhysIf-list/mdix": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Mdix)(0)), + }, + "/System/cphys-items/PhysIf-list/medium": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Medium)(0)), + }, + "/System/cphys-items/PhysIf-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Mode)(0)), + }, + "/System/cphys-items/PhysIf-list/portT": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eqpt_PortT)(0)), + }, + "/System/cphys-items/PhysIf-list/snmpTrapSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_SnmpTrapSt)(0)), + }, + "/System/cphys-items/PhysIf-list/spanMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_SpanMode)(0)), + }, + "/System/cphys-items/PhysIf-list/speed": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Speed)(0)), + }, + "/System/cphys-items/PhysIf-list/transMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_TransMode)(0)), + }, + "/System/cphys-items/PhysIf-list/trunkLog": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_TrunkLog)(0)), + }, + "/System/cryptopqc-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/cryptopqc-items/cryptopqc-items/Cryptopqc-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ctx-items/Ctx-list/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L3_VrfAdminState)(0)), + }, + "/System/ctx-items/Ctx-list/mgmt-items/RtdMgmtIf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AdminSt)(0)), + }, + "/System/ctx-items/Ctx-list/pcEnfPref": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fv_PcEnfPref)(0)), + }, + "/System/ctx-items/Ctx-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L3_CtxT)(0)), + }, + "/System/dhclient-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/dhclient-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/dhclient-items/inst-items/dom-items/Dom-list/if-items/If-list/v4Client": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/dhclient-items/inst-items/dom-items/Dom-list/if-items/If-list/v6Client": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/dhcp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/dhcp-items/inst-items/clientif-items/ClientIf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/dhcp-items/inst-items/daivlan-items/DAIVlan-list/daiLogTypeOnVlan": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Dhcp_DAILogType)(0)), + }, + "/System/dhcp-items/inst-items/udprelay-items/objgrp-items/UdpObjectGroup-list/ip-items/UdpObjectGroupNwaddr-list/syntaxUsed": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax)(0)), + }, + "/System/dhcp-items/inst-items/v6srcif-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/dns-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/dot1x-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/dot1x-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/dot1x-items/inst-items/eap-items/Eap-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/dot1x-items/inst-items/eap-items/Eap-list/methodTls": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Dot1X_MethodTls)(0)), + }, + "/System/dot1x-items/inst-items/if-items/If-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/dot1x-items/inst-items/if-items/If-list/dot1xAuthOrder": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder)(0)), + }, + "/System/dot1x-items/inst-items/if-items/If-list/hostMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Dot1X_HostMode)(0)), + }, + "/System/dot1x-items/inst-items/if-items/If-list/macAuthBypass": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Dot1X_MacAuthBypass)(0)), + }, + "/System/dot1x-items/inst-items/if-items/If-list/paeType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Dot1X_PaeType)(0)), + }, + "/System/dot1x-items/inst-items/if-items/If-list/portCtrl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Dot1X_PortCtrl)(0)), + }, + "/System/dot1x-items/inst-items/macMove": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Dot1X_MacMove)(0)), + }, + "/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/actIntvlSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eigrp_State)(0)), + }, + "/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/auth-items/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eigrp_AuthMode)(0)), + }, + "/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/interleak-items/InterLeakP-list/proto": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Proto)(0)), + }, + "/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/leakctrl-items/ctrl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Ctrl)(0)), + }, + "/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/logNbrWarnState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eigrp_State)(0)), + }, + "/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/metricStyle": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eigrp_MetricStyle)(0)), + }, + "/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eigrp_AfT)(0)), + }, + "/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/af-items/IfAf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eigrp_State)(0)), + }, + "/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/af-items/IfAf-list/auth-items/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eigrp_AuthMode)(0)), + }, + "/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/af-items/IfAf-list/bfd": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eigrp_TriState)(0)), + }, + "/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/af-items/IfAf-list/delayUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eigrp_DelayUnit)(0)), + }, + "/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/af-items/IfAf-list/passive": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eigrp_TriState)(0)), + }, + "/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/af-items/IfAf-list/rtctrl-items/RtCtrlP-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir)(0)), + }, + "/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/af-items/IfAf-list/rtmetricalter-items/RtMetricAlterP-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir)(0)), + }, + "/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/af-items/IfAf-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eigrp_AfT)(0)), + }, + "/System/epbr-items/inst-items/chain-items/ServiceChain-list/lbMethod": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Itd_LBMethod)(0)), + }, + "/System/epbr-items/inst-items/chain-items/ServiceChain-list/seq-items/EpbrMatchSeq-list/failaction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Epbr_FailactionType)(0)), + }, + "/System/epbr-items/inst-items/chain-items/ServiceChain-list/seq-items/EpbrMatchSeq-list/lbMethod": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Itd_LBMethod)(0)), + }, + "/System/epbr-items/inst-items/if-items/EpbrIntf-list/ipType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Epbr_IpType)(0)), + }, + "/System/epbr-items/inst-items/if-items/EpbrIntf-list/reverse": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Epbr_ReverseType)(0)), + }, + "/System/epbr-items/inst-items/pmap-items/PolicyMap-list/defaultTrafficAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType)(0)), + }, + "/System/epbr-items/inst-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/aclType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Epbr_IpType)(0)), + }, + "/System/epbr-items/inst-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/lbMethod": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Itd_LBMethod)(0)), + }, + "/System/epbr-items/inst-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/seq-items/EpbrMatchSeq-list/failaction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Epbr_FailactionType)(0)), + }, + "/System/epbr-items/inst-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/seq-items/EpbrMatchSeq-list/lbMethod": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Itd_LBMethod)(0)), + }, + "/System/epbr-items/inst-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/trafficAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Epbr_TrafficActionType)(0)), + }, + "/System/epbr-items/inst-items/service-items/Service-list/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdNodeAdminSt)(0)), + }, + "/System/epbr-items/inst-items/service-items/Service-list/connMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Epbr_ConnType)(0)), + }, + "/System/epbr-items/inst-items/service-items/Service-list/ep-items/SvcEndPoint-list/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdNodeAdminSt)(0)), + }, + "/System/epbr-items/inst-items/service-items/Service-list/ep-items/SvcEndPoint-list/epreverse-items/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdNodeAdminSt)(0)), + }, + "/System/epbr-items/inst-items/service-items/Service-list/ep-items/SvcEndPoint-list/epreverse-items/probe-items/ctrlStatusEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdCtrlType)(0)), + }, + "/System/epbr-items/inst-items/service-items/Service-list/ep-items/SvcEndPoint-list/epreverse-items/probe-items/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/epbr-items/inst-items/service-items/Service-list/ep-items/SvcEndPoint-list/probe-items/ctrlStatusEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdCtrlType)(0)), + }, + "/System/epbr-items/inst-items/service-items/Service-list/ep-items/SvcEndPoint-list/probe-items/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/epbr-items/inst-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdNodeAdminSt)(0)), + }, + "/System/epbr-items/inst-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/epreverse-items/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdNodeAdminSt)(0)), + }, + "/System/epbr-items/inst-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/epreverse-items/probe-items/ctrlStatusEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdCtrlType)(0)), + }, + "/System/epbr-items/inst-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/epreverse-items/probe-items/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/epbr-items/inst-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/probe-items/ctrlStatusEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdCtrlType)(0)), + }, + "/System/epbr-items/inst-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/probe-items/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/epbr-items/inst-items/service-items/Service-list/probe-items/ctrlStatusEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdCtrlType)(0)), + }, + "/System/epbr-items/inst-items/service-items/Service-list/probe-items/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/epbr-items/inst-items/service-items/Service-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Epbr_EpbrType)(0)), + }, + "/System/epbr-items/inst-items/session-items/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdSessActionType)(0)), + }, + "/System/epbr-items/inst-items/session-items/pmap-items/PolicyMap-list/defaultTrafficAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType)(0)), + }, + "/System/epbr-items/inst-items/session-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/aclType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Epbr_IpType)(0)), + }, + "/System/epbr-items/inst-items/session-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/lbMethod": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Itd_LBMethod)(0)), + }, + "/System/epbr-items/inst-items/session-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/seq-items/EpbrMatchSeq-list/failaction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Epbr_FailactionType)(0)), + }, + "/System/epbr-items/inst-items/session-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/seq-items/EpbrMatchSeq-list/lbMethod": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Itd_LBMethod)(0)), + }, + "/System/epbr-items/inst-items/session-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/trafficAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Epbr_TrafficActionType)(0)), + }, + "/System/epbr-items/inst-items/session-items/service-items/Service-list/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdNodeAdminSt)(0)), + }, + "/System/epbr-items/inst-items/session-items/service-items/Service-list/connMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Epbr_ConnType)(0)), + }, + "/System/epbr-items/inst-items/session-items/service-items/Service-list/ep-items/SvcEndPoint-list/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdNodeAdminSt)(0)), + }, + "/System/epbr-items/inst-items/session-items/service-items/Service-list/ep-items/SvcEndPoint-list/epreverse-items/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdNodeAdminSt)(0)), + }, + "/System/epbr-items/inst-items/session-items/service-items/Service-list/ep-items/SvcEndPoint-list/epreverse-items/probe-items/ctrlStatusEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdCtrlType)(0)), + }, + "/System/epbr-items/inst-items/session-items/service-items/Service-list/ep-items/SvcEndPoint-list/epreverse-items/probe-items/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/epbr-items/inst-items/session-items/service-items/Service-list/ep-items/SvcEndPoint-list/probe-items/ctrlStatusEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdCtrlType)(0)), + }, + "/System/epbr-items/inst-items/session-items/service-items/Service-list/ep-items/SvcEndPoint-list/probe-items/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/epbr-items/inst-items/session-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdNodeAdminSt)(0)), + }, + "/System/epbr-items/inst-items/session-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/epreverse-items/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdNodeAdminSt)(0)), + }, + "/System/epbr-items/inst-items/session-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/epreverse-items/probe-items/ctrlStatusEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdCtrlType)(0)), + }, + "/System/epbr-items/inst-items/session-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/epreverse-items/probe-items/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/epbr-items/inst-items/session-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/probe-items/ctrlStatusEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdCtrlType)(0)), + }, + "/System/epbr-items/inst-items/session-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/probe-items/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/epbr-items/inst-items/session-items/service-items/Service-list/probe-items/ctrlStatusEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdCtrlType)(0)), + }, + "/System/epbr-items/inst-items/session-items/service-items/Service-list/probe-items/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/epbr-items/inst-items/session-items/service-items/Service-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Epbr_EpbrType)(0)), + }, + "/System/eps-items/epId-items/Ep-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/eps-items/epId-items/Ep-list/cfgSrc": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_CfgSrcT)(0)), + }, + "/System/eps-items/epId-items/Ep-list/encapType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_EncapT)(0)), + }, + "/System/eps-items/epId-items/Ep-list/hostReach": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_HostReachT)(0)), + }, + "/System/eps-items/epId-items/Ep-list/nws-items/vni-items/Nw-list/IngRepl-items/proto": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_IngReplProtoT)(0)), + }, + "/System/eps-items/epId-items/Ep-list/nws-items/vni-items/Nw-list/IngRepl-items/replMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_ReplModeT)(0)), + }, + "/System/eps-items/epId-items/Ep-list/nws-items/vni-items/Nw-list/cfgSrc": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_CfgSrcT)(0)), + }, + "/System/eps-items/epId-items/Ep-list/nws-items/vni-items/Nw-list/multisiteIngRepl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT)(0)), + }, + "/System/eps-items/epId-items/Ep-list/nws-items/vni-items/Nw-list/suppressARP": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_SuppressARPT)(0)), + }, + "/System/eps-items/epId-items/Ep-list/nws-items/vnis-items/NwRange-list/IngRepl-items/proto": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_IngReplProtoT)(0)), + }, + "/System/eps-items/epId-items/Ep-list/nws-items/vnis-items/NwRange-list/IngRepl-items/replMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_ReplModeT)(0)), + }, + "/System/eps-items/epId-items/Ep-list/nws-items/vnis-items/NwRange-list/cfgSrc": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_CfgSrcT)(0)), + }, + "/System/eps-items/epId-items/Ep-list/nws-items/vnis-items/NwRange-list/multisiteIngRepl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT)(0)), + }, + "/System/eps-items/epId-items/Ep-list/nws-items/vnis-items/NwRange-list/suppressARP": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_SuppressARPT)(0)), + }, + "/System/eps-items/epId-items/Ep-list/redundancygrp-items/state": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_RedundancyGrpStT)(0)), + }, + "/System/eps-items/eventhist-items/EventHistory-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_EhType)(0)), + }, + "/System/eps-items/evpnmulticast-items/state": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_EvpnMcastStT)(0)), + }, + "/System/eps-items/multisite-items/dciAdvertisePip": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT)(0)), + }, + "/System/eps-items/multisite-items/splitHorizonPerSite": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT)(0)), + }, + "/System/eps-items/multisite-items/state": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_MultisiteStateT)(0)), + }, + "/System/eps-items/stormcontrol-items/EvpnStormControl-list/name": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_EvpnSiteName)(0)), + }, + "/System/eps-items/vxlanUDPSrcPortMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT)(0)), + }, + "/System/esg-items/classmap-items/cmap-items/ClassMapInst-list/entry-items/ClassMapFilterEntry-list/arpOpc": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Arp_Opcode)(0)), + }, + "/System/esg-items/classmap-items/cmap-items/ClassMapInst-list/entry-items/ClassMapFilterEntry-list/etherT": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2_EtherType)(0)), + }, + "/System/esg-items/dom-items/Dom-list/contract-items/sgt-items/Contract-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Actrl_Direction)(0)), + }, + "/System/esg-items/dom-items/Dom-list/defaultAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Vz_BinaryAction)(0)), + }, + "/System/esg-items/dom-items/Dom-list/securityMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_EsgVrfSecurityMode)(0)), + }, + "/System/esg-items/group-items/grp-items/GroupInst-list/attribute-items/typeLayer4To7": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Esg_AdminSt)(0)), + }, + "/System/esg-items/policymap-items/pmap-items/PolicyMapInst-list/cmap-items/MatchClassMap-list/forwardingAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Vz_BinaryAction)(0)), + }, + "/System/ethpm-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ethpm-items/inst-items/chassisMgmtInstFabricNo": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_EthpmMgmtInstFabricNo)(0)), + }, + "/System/ethpm-items/inst-items/errdisrecover-items/Event-items/Event-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ethpm-items/inst-items/errdisrecover-items/Event-items/Event-list/event": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent)(0)), + }, + "/System/ethpm-items/inst-items/errdisrecover-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ethpm-items/inst-items/ifSyslogInfo": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ethpm_SyslogInfo)(0)), + }, + "/System/ethpm-items/inst-items/systemDefaultAdminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AdminSt)(0)), + }, + "/System/ethpm-items/inst-items/systemDefaultLayer": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Layer)(0)), + }, + "/System/ethpm-items/inst-items/systemIfAdminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ethpm_SystemIfAdminState)(0)), + }, + "/System/evpn-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/evpn-items/bdevi-items/BDEvi-list/rttp-items/RttP-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtctrl_RttPType)(0)), + }, + "/System/evtmgr-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/action-items/Action-list/collect-items/yamlStatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/action-items/Action-list/counter-items/counterOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_CounterOpType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/action-items/Action-list/exceptionlog-items/hardError": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_HardError)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/cdp-items/cacheEntryOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_CacheEntryOp)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/cdptag-items/EventCdp-list/cacheEntryOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_CacheEntryOp)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/counter-items/entryOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/counter-items/exitOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/countertag-items/EventCounter-list/entryOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/countertag-items/EventCounter-list/exitOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/gold-items/failureSeverity": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_SeverityLevel)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/gold-items/moduleAll": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_AdminSt)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/gold-items/testingType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_TestType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/memory-items/memLevels": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_MemoryType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/module-items/moduleStatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_ModuleStatus)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/modulefailure-items/errType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_ErrorType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/modulefailuretag-items/EventModuleFailure-list/errType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_ErrorType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/moduletag-items/EventModule-list/moduleStatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_ModuleStatus)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/oir-items/deviceType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_DeviceType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/oir-items/oirType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_OirType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/oirtag-items/EventOir-list/deviceType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_DeviceType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/oirtag-items/EventOir-list/oirType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_OirType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/snmp-items/entryOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_EntryExitOpType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/snmp-items/exitComb": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_ExitCombType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/snmp-items/exitOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_EntryExitOpType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/snmp-items/exitOp1": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_EntryExitOpType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/snmp-items/getType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_GetTypeType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/snmptag-items/EventSnmp-list/entryOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_EntryExitOpType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/snmptag-items/EventSnmp-list/exitComb": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_ExitCombType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/snmptag-items/EventSnmp-list/exitOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_EntryExitOpType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/snmptag-items/EventSnmp-list/exitOp1": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_EntryExitOpType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/snmptag-items/EventSnmp-list/getType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_GetTypeType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/syslog-items/priority": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_PriorityType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/syslogtag-items/EventSyslog-list/priority": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_PriorityType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/tag-items/correlateTag1": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_CorrelateTagType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/tag-items/correlateTag2": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_CorrelateTagType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/tag-items/correlateTag3": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_CorrelateTagType)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/temperature-items/thresholdLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_ThresholdLevels)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/track-items/trackStateOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_TrackStateOp)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/tracktag-items/EventTrack-list/trackStateOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_TrackStateOp)(0)), + }, + "/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/ufdm-items/eventFib": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Evms_EventFibType)(0)), + }, + "/System/flexlink-items/if-items/Interface-list/fastConv": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv)(0)), + }, + "/System/flexlink-items/if-items/Interface-list/preemptionMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Flexlink_Mode)(0)), + }, + "/System/flow-items/fe-items/Exporter-list/version": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Flow_ExportVersion)(0)), + }, + "/System/flow-items/fit-items/FwdInstTarget-list/sp-items/ServicePolicy-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Flow_Direction)(0)), + }, + "/System/flow-items/s-items/Sampler-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Flow_SamplerMode)(0)), + }, + "/System/fm-items/analytics-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/apphosting-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/bashshell-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/bfd-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/bgp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/containertracker-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/cryptopqc-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/dhcp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/dot1x-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/eigrp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/epbr-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/evmed-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/evpn-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/flexlink-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/fsyncmgr-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/grpc-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/grpctunnel-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/hmm-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/hsrp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/hwtelemetry-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/icam-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/ifvlan-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/imp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/intersight-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/isis-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/itd-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/lacp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/ldap-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/lldp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/macsec-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/mdns-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/mplsevpn-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/mplsl3vpn-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/mplsldp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/mplsoam-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/mplssgmntrtg-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/mplsstatic-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/msdp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/mvpn-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/nat-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/nbm-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/netconf-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/netflow-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/ngmvpn-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/ngoam-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/npiv-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/ntpd-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/nvo-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/nxapi-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/nxdb-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/nxsdk-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/ofm-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/openconfig-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/openflow-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/ospf-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/ospfv3-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/pbr-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/pim-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/pim6-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/pnp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/poe-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/portsec-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/privilege-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/ptp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/pvlan-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/restconf-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/scheduler-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/scpserver-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/securitygroup-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/sflow-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/sftpserver-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/slaresponder-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/slasender-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/slatwampserver-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/srte-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/srv6-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/ssh-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/tacacsplus-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/tapagg-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/telemetry-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/telnet-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/tpmon-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/tunnelenc-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/tunnelif-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/udld-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/vctrl-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/vmtracker-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/vnsegment-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/vpc-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/vrrp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/vrrpv3-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fm-items/vtp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fm_AdminState)(0)), + }, + "/System/fset-items/FeatureSet-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fset_AdminState)(0)), + }, + "/System/fsyncmgr-items/if-items/SynceEthif-list/qlrcvexactoptype": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_FsyncMgrQloptype)(0)), + }, + "/System/fsyncmgr-items/if-items/SynceEthif-list/qlrcvexactval": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_FsyncMgrQlvalue)(0)), + }, + "/System/fsyncmgr-items/if-items/SynceEthif-list/qlrcvhval": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_FsyncMgrQlvalue)(0)), + }, + "/System/fsyncmgr-items/if-items/SynceEthif-list/qlrcvlval": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_FsyncMgrQlvalue)(0)), + }, + "/System/fsyncmgr-items/if-items/SynceEthif-list/qltxexactoptype": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_FsyncMgrQloptype)(0)), + }, + "/System/fsyncmgr-items/if-items/SynceEthif-list/qltxexactval": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_FsyncMgrQlvalue)(0)), + }, + "/System/fsyncmgr-items/if-items/SynceEthif-list/qltxhval": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_FsyncMgrQlvalue)(0)), + }, + "/System/fsyncmgr-items/if-items/SynceEthif-list/qltxlval": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_FsyncMgrQlvalue)(0)), + }, + "/System/fsyncmgr-items/qloption": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_FsyncMgrGqloptype)(0)), + }, + "/System/globalConfTable-items/vxLanMC": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_BooleanFlag)(0)), + }, + "/System/gold-items/config-items/diagMonitorModuleAll": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Gold_AdminSt)(0)), + }, + "/System/gold-items/config-items/module-items/ModuleConfig-list/test-items/TestMonitor-list/monitorStatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Gold_AdminSt)(0)), + }, + "/System/gold-items/config-items/module-items/ModuleConfig-list/testMonitorAll": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Gold_AdminSt)(0)), + }, + "/System/gold-items/config-items/monitorTestStatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Gold_AdminSt)(0)), + }, + "/System/gold-items/diagBootLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_GoldBootLevel)(0)), + }, + "/System/gold-items/diagMonitorSyslog": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Gold_MonitorSyslog)(0)), + }, + "/System/hmm-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/hmm-items/fwdinst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/hmm-items/fwdinst-items/evpn-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/hmm-items/fwdinst-items/if-items/FwdIf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/hmm-items/fwdinst-items/if-items/FwdIf-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Hmm_FwdMode)(0)), + }, + "/System/hmm-items/fwdinst-items/selHostProbe": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Hmm_Boolean)(0)), + }, + "/System/hsrp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/hsrp-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/hsrp-items/inst-items/bfd": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Hsrp_State)(0)), + }, + "/System/hsrp-items/inst-items/extendedHoldIntvlCfg": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Hsrp_State)(0)), + }, + "/System/hsrp-items/inst-items/if-items/If-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/hsrp-items/inst-items/if-items/If-list/bfd": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Hsrp_State)(0)), + }, + "/System/hsrp-items/inst-items/if-items/If-list/biaScope": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Hsrp_BiaScopeType)(0)), + }, + "/System/hsrp-items/inst-items/if-items/If-list/grp-items/Group-list/af": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Hsrp_GroupAf)(0)), + }, + "/System/hsrp-items/inst-items/if-items/If-list/grp-items/Group-list/authMd5CompatibilityMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Hsrp_State)(0)), + }, + "/System/hsrp-items/inst-items/if-items/If-list/grp-items/Group-list/authMd5KeyStringType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Hsrp_Md5KeyStringType)(0)), + }, + "/System/hsrp-items/inst-items/if-items/If-list/grp-items/Group-list/authMd5Type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Hsrp_AuthMd5T)(0)), + }, + "/System/hsrp-items/inst-items/if-items/If-list/grp-items/Group-list/authType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Hsrp_AuthT)(0)), + }, + "/System/hsrp-items/inst-items/if-items/If-list/grp-items/Group-list/ipObtainMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode)(0)), + }, + "/System/hsrp-items/inst-items/if-items/If-list/macRefreshIntvlCfg": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Hsrp_State)(0)), + }, + "/System/hsrp-items/inst-items/if-items/If-list/version": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Hsrp_HsrpVersion)(0)), + }, + "/System/hwtelemetry-items/fpt-items/setipfilter-items/SetIpFilter-list/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_FptSupportedProtocols)(0)), + }, + "/System/hwtelemetry-items/fte-items/inst-items/Inst-list/events-items/Events-list/latencyThresholdUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fte_LatencyUnit)(0)), + }, + "/System/hwtelemetry-items/fte-items/inst-items/Inst-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Fte_ModeT)(0)), + }, + "/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/droplist-items/DroplistAcl-list/ace-items/DroplistAce-list/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_ActionType)(0)), + }, + "/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/droplist-items/DroplistAcl-list/ace-items/DroplistAce-list/dstPortOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_Operator)(0)), + }, + "/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/droplist-items/DroplistAcl-list/ace-items/DroplistAce-list/fltType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_InbandTelemetry_FltType)(0)), + }, + "/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/droplist-items/DroplistAcl-list/ace-items/DroplistAce-list/httpOption": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_HttpOptionType)(0)), + }, + "/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/droplist-items/DroplistAcl-list/ace-items/DroplistAce-list/pktLenOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_Operator)(0)), + }, + "/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/droplist-items/DroplistAcl-list/ace-items/DroplistAce-list/srcPortOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_Operator)(0)), + }, + "/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/droplist-items/DroplistAcl-list/fragments": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_Fragments)(0)), + }, + "/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_InbandTelemetry_ModeT)(0)), + }, + "/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/watchlist-items/WatchlistAcl-list/ace-items/WatchlistAce-list/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_ActionType)(0)), + }, + "/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/watchlist-items/WatchlistAcl-list/ace-items/WatchlistAce-list/dstPortOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_Operator)(0)), + }, + "/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/watchlist-items/WatchlistAcl-list/ace-items/WatchlistAce-list/fltType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_InbandTelemetry_FltType)(0)), + }, + "/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/watchlist-items/WatchlistAcl-list/ace-items/WatchlistAce-list/httpOption": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_HttpOptionType)(0)), + }, + "/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/watchlist-items/WatchlistAcl-list/ace-items/WatchlistAce-list/pktLenOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_Operator)(0)), + }, + "/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/watchlist-items/WatchlistAcl-list/ace-items/WatchlistAce-list/srcPortOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_Operator)(0)), + }, + "/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/watchlist-items/WatchlistAcl-list/fragments": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Acl_Fragments)(0)), + }, + "/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/collector-items/Collector-list/ver": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Netflow_CollVersion)(0)), + }, + "/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list/dir": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Netflow_DirectionT)(0)), + }, + "/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list/fltType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Netflow_FltType)(0)), + }, + "/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list/rsmonitorAtt-items/RsMonitorAtt-list/flowDirection": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Netflow_DirectionT)(0)), + }, + "/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list/rsmonitorAtt-items/RsMonitorAtt-list/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Netflow_FltType)(0)), + }, + "/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Netflow_ModeT)(0)), + }, + "/System/hwtelemetry-items/sflow-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/icam-items/inst-items/entclass-items/Entries-list/class": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Icam_Entclass)(0)), + }, + "/System/icam-items/inst-items/resclass-items/Resource-list/class": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Icam_Resclass)(0)), + }, + "/System/icmpv4-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/icmpv4-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/icmpv6-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/icmpv6-items/inst-items/adjStaleTimerIcmp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/icmpv6-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/icmpv6-items/inst-items/logs-items/ICMPv6EventLogs-list/eventType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Icmpv6_EventType)(0)), + }, + "/System/icmpv6-items/inst-items/logs-items/ICMPv6EventLogs-list/logSize": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Icmpv6_EventLogSize)(0)), + }, + "/System/icmpv6-items/inst-items/redirectSyslog": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/igmp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/igmp-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/igmp-items/inst-items/dom-items/Dom-list/eventHist-items/EventHistory-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Igmp_EhType)(0)), + }, + "/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items/JoinType-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipmc_JoinType)(0)), + }, + "/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items/JoinType-list/ver-items/Version-list/version": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipmc_Ver)(0)), + }, + "/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/querierp-items/ver": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mcast_Ver)(0)), + }, + "/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/streppol-items/StRepP-list/joinType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipmc_JoinType)(0)), + }, + "/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/ver": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mcast_Ver)(0)), + }, + "/System/igmp-items/inst-items/dom-items/Dom-list/mvr-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_IgmpMvrAdminSt)(0)), + }, + "/System/igmp-items/inst-items/extdom-items/ExtDom-list/extif-items/ExtIf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/igmp-items/inst-items/extdom-items/ExtDom-list/ver": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mcast_Ver)(0)), + }, + "/System/igmp-items/inst-items/loglevel-items/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Igmp_LogType)(0)), + }, + "/System/igmpsnoop-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/igmpsnoop-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/igmpsnoop-items/inst-items/dom-items/gl-items/eventHist-items/EventHistory-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Igmpsnoop_EhType)(0)), + }, + "/System/igmpsnoop-items/inst-items/dom-items/intf-items/Intf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/actrl-items/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir)(0)), + }, + "/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/intf-items/Intf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/querierp-items/ver": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mcast_Ver)(0)), + }, + "/System/im-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/im-items/inst-items/mode100M": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Im_Mode100M)(0)), + }, + "/System/inst-items/Inst-list/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L3_VrfAdminState)(0)), + }, + "/System/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/ctrl-items/AfCtrl-list/rttp-items/RttP-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtctrl_RttPType)(0)), + }, + "/System/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/ctrl-items/AfCtrl-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AfT)(0)), + }, + "/System/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/maxrts-items/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L3_MaxRtAct)(0)), + }, + "/System/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Bgp_AfT)(0)), + }, + "/System/inst-items/Inst-list/mgmt-items/RtdMgmtIf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AdminSt)(0)), + }, + "/System/intersight-items/proxy-items/proxyPwdEncrType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AdminSt)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/aggrExtd-items/allowMultiTag": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AllowMultiTag)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/aggrExtd-items/bufferBoost": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_BufferBoost)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/aggrExtd-items/chassisModuleSide": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1ModuleSide)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/aggrExtd-items/gtpHashMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_GtpHashMode)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/aggrExtd-items/poType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Pc_PoType)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/aggrExtd-items/portTypeExternal": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_PortTypeExternal)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/aggrExtd-items/portTypeFabric": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_PortTypeFabric)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/aggrExtd-items/routerMacIpv6Extract": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_RouterMacIpv6Extract)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/aggrExtd-items/shutDownLan": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/aggrExtd-items/switchportIsolated": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_SwitchportIsolated)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/aggrExtd-items/switchportMacLearn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1SwitchportMacLearn)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/aggrExtd-items/switchportMacPermit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1SwitchportMacPermit)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/aggrExtd-items/switchportVirtualEthernetBridge": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/autoNeg": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AutoNeg)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/duplex": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Duplex)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/eeep-items/eeeLat": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_EEELatency)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/eeep-items/eeeLpi": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_EEELpi)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/eeep-items/eeeState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_EEEState)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/ethernetsegment-items/esType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/gracefulConv": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/hashDist": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Pc_HashDist)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/lacpDelayMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/lacpVpcConvergence": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/layer": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Layer_AggrIfLayer)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/linkLog": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_LinkLog)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/loadDefer": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/mdix": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Mdix)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/medium": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Medium)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Mode)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/multisiteiftracking-items/tracking": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_MultisiteTrackingT)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/pcMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Pc_Mode)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/portT": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eqpt_PortT)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/priorflowctrl-items/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/priorflowctrlwd-items/watchDogInterval": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/snmpTrapSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_SnmpTrapSt)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/spanMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_SpanMode)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/speed": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Speed)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/stormctrlp-items/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_PktT)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/suspIndividual": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/transMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_TransMode)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/trunkLog": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_TrunkLog)(0)), + }, + "/System/intf-items/aggr-items/AggrIf-list/ucos-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_CosNewNone)(0)), + }, + "/System/intf-items/encrtd-items/EncRtdIf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AdminSt)(0)), + }, + "/System/intf-items/encrtd-items/EncRtdIf-list/linkLog": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_LinkLog)(0)), + }, + "/System/intf-items/encrtd-items/EncRtdIf-list/mediumType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Medium)(0)), + }, + "/System/intf-items/encrtd-items/EncRtdIf-list/routerMacIpv6Extract": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_RouterMacIpv6Extract)(0)), + }, + "/System/intf-items/encrtd-items/EncRtdIf-list/snmpTrap": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap)(0)), + }, + "/System/intf-items/encsw-items/EncSwIf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AdminSt)(0)), + }, + "/System/intf-items/encsw-items/EncSwIf-list/linkLog": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_LinkLog)(0)), + }, + "/System/intf-items/encsw-items/EncSwIf-list/snmpTrap": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap)(0)), + }, + "/System/intf-items/lb-items/LbRtdIf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AdminSt)(0)), + }, + "/System/intf-items/lb-items/LbRtdIf-list/linkLog": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_LinkLog)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/FECMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_FECMode)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AdminSt)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/autoNeg": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AutoNeg)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/beacon": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Beacon)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/dfeAdaptiveTuning": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_DfeAdaptiveTuning)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/duplex": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Duplex)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/eeep-items/eeeLat": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_EEELatency)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/eeep-items/eeeLpi": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_EEELpi)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/eeep-items/eeeState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_EEEState)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/layer": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Layer)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/linkActiveJitterMgmt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/linkFlapErrDis": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_LinkFlapErrDis)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/linkLog": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_LinkLog)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/linkLoopback": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_LinkLoopback)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/linkTransmitReset": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_LinkTransmitReset)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/mdix": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Mdix)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/mediaType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_MediaType)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/medium": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Medium)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Mode)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/multisiteiftracking-items/tracking": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_MultisiteTrackingT)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/opticszr-items/breakoutMap": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_BreakoutMapZR)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/opticszr-items/dacRate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_DACRateZR)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/opticszr-items/dwdmCarrier": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1DwdmCarrierZR)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/opticszr-items/fecMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_FECModeZR)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/opticszr-items/modulation": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_ModulationZR)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/opticszr-items/muxponder": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_MuxponderZR)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/opticszr-items/speed": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_SpeedZR)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/opticszr-items/typeName": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_TypeName)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/opticszrp-items/breakoutMap": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_BreakoutMapZRP)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/opticszrp-items/dacRate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_DACRateZRP)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/opticszrp-items/dwdmCarrier": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1DwdmCarrierZRP)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/opticszrp-items/fecMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_FECModeZRP)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/opticszrp-items/modulation": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_ModulationZRP)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/opticszrp-items/muxponder": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_MuxponderZRP)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/opticszrp-items/speed": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_SpeedZRP)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/opticszrp-items/typeName": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_TypeName)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/packetTimestampState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_PacketTimestampState)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/physExtd-items/allowMultiTag": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AllowMultiTag)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/physExtd-items/bufferBoost": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_BufferBoost)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/physExtd-items/chassisModuleSide": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1ModuleSide)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/physExtd-items/gtpHashMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_GtpHashMode)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/physExtd-items/portTypeExternal": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_PortTypeExternal)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/physExtd-items/portTypeFabric": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_PortTypeFabric)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/physExtd-items/routerMacIpv6Extract": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_RouterMacIpv6Extract)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/physExtd-items/shutDownLan": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/physExtd-items/switchportIsolated": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_SwitchportIsolated)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/physExtd-items/switchportMacLearn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1SwitchportMacLearn)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/physExtd-items/switchportMacPermit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1SwitchportMacPermit)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/physExtd-items/switchportVirtualEthernetBridge": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/portT": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eqpt_PortT)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/priorflowctrl-items/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/priorflowctrlwd-items/watchDogInterval": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/snmpTrapSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_SnmpTrapSt)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/spanMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_SpanMode)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/speed": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Speed)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/speedGroup": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_SpeedGroup)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/stormctrlp-items/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_PktT)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/transMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_TransMode)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/trunkLog": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_TrunkLog)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/ucos-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_CosNewNone)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/uniDirectionalEthernet": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_UniDirectionalEthernet)(0)), + }, + "/System/intf-items/phys-items/PhysIf-list/voiceVlanType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_VoiceVlanType)(0)), + }, + "/System/intf-items/rtd-items/RtdIf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AdminSt)(0)), + }, + "/System/intf-items/svi-items/If-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AdminSt)(0)), + }, + "/System/intf-items/svi-items/If-list/medium": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Svi_Medium)(0)), + }, + "/System/intf-items/svi-items/If-list/multisiteiftracking-items/tracking": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nvo_MultisiteTrackingT)(0)), + }, + "/System/intf-items/tunnelif-items/If-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AdminSt)(0)), + }, + "/System/intf-items/tunnelif-items/If-list/snmpTrapSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt)(0)), + }, + "/System/intf-items/tunnelif-items/If-list/tunMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Tunnelif_TunnelMode)(0)), + }, + "/System/intf-items/tunnelif-items/If-list/tunPMTUD": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD)(0)), + }, + "/System/intf-items/tunnelif-items/If-list/tunSrcDirect": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect)(0)), + }, + "/System/intf-items/vni-items/If-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AdminSt)(0)), + }, + "/System/intfTable-items/intf-items/IntfEntry-list/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_AdminState)(0)), + }, + "/System/intfTable-items/intf-items/IntfEntry-list/operState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_OperState)(0)), + }, + "/System/intfTable-items/intf-items/IntfEntry-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_IntfType)(0)), + }, + "/System/intfTable-items/svi-items/Svi-list/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_AdminState)(0)), + }, + "/System/intfTable-items/svi-items/Svi-list/fwdMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_AggregateFabFwdMode)(0)), + }, + "/System/intfTable-items/svi-items/Svi-list/operState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_OperState)(0)), + }, + "/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/matchType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QoSMatchType)(0)), + }, + "/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/precedence-items/Precedence-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/precedenceNot-items/NotPrecedence-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/protocol-items/Protocol-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Protocol)(0)), + }, + "/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/protocolNot-items/NotProtocol-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Protocol)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/QueueLimit-items/QueueLimitUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDet-items/maxThresholdUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDet-items/minThresholdUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDetNonEcn-items/maxThresholdUnitNonEcn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDetNonEcn-items/minThresholdUnitNonEcn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/afd-items/queueDesiredUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetect-items/fallThresUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThresUnit)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetect-items/riseThresUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThresUnit)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetectstate-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstState)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/dpp-items/setQosGroup": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_CosNewNone)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/pausepg-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/bcUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/beUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/cirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/conformAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/conformSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/exceedAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/exceedSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/pirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/violateAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/violateSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setCos-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_CosNewNone)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setPrecedence-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setmplsexpimposition-items/expValue": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/shape-items/maxRateUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/shape-items/minRateUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/matchType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QoSMatchType)(0)), + }, + "/System/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/bcUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit)(0)), + }, + "/System/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/beUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit)(0)), + }, + "/System/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/cirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/conformAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/conformSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/exceedAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/exceedSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/pirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/violateAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items/violateSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/globalpriorflowctrl-items/overrideInterface": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_OverrideIntfMode)(0)), + }, + "/System/ipqos-items/loglevel-items/loggingLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_LoggingLevel)(0)), + }, + "/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/matchType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QoSMatchType)(0)), + }, + "/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/precedence-items/Precedence-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/precedenceNot-items/NotPrecedence-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/protocol-items/Protocol-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Protocol)(0)), + }, + "/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/protocolNot-items/NotProtocol-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Protocol)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/QueueLimit-items/QueueLimitUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDet-items/maxThresholdUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDet-items/minThresholdUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDetNonEcn-items/maxThresholdUnitNonEcn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDetNonEcn-items/minThresholdUnitNonEcn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/afd-items/queueDesiredUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetect-items/fallThresUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThresUnit)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetect-items/riseThresUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThresUnit)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetectstate-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstState)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/dpp-items/setQosGroup": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_CosNewNone)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/pausepg-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/bcUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/beUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/cirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/conformAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/conformSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/exceedAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/exceedSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/pirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/violateAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/violateSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setCos-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_CosNewNone)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setPrecedence-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setmplsexpimposition-items/expValue": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/shape-items/maxRateUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/shape-items/minRateUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/matchType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QoSMatchType)(0)), + }, + "/System/ipqos-items/qosPoliciesStatsState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_IpqosStatsState)(0)), + }, + "/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/matchType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QoSMatchType)(0)), + }, + "/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/precedence-items/Precedence-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/precedenceNot-items/NotPrecedence-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/protocol-items/Protocol-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Protocol)(0)), + }, + "/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/protocolNot-items/NotProtocol-list/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Protocol)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/QueueLimit-items/QueueLimitUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDet-items/maxThresholdUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDet-items/minThresholdUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDetNonEcn-items/maxThresholdUnitNonEcn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDetNonEcn-items/minThresholdUnitNonEcn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThreshUnit)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/afd-items/queueDesiredUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetect-items/fallThresUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThresUnit)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetect-items/riseThresUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_ThresUnit)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetectstate-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstState)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/dpp-items/setQosGroup": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_CosNewNone)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/pausepg-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/bcUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/beUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/cirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/conformAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/conformSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/exceedAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/exceedSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/pirUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/violateAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_PoliceAction)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items/violateSetPrecTransmit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setCos-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_CosNewNone)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setPrecedence-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_Prec)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setmplsexpimposition-items/expValue": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/shape-items/maxRateUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/shape-items/minRateUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_RateUnit)(0)), + }, + "/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/matchType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_QoSMatchType)(0)), + }, + "/System/ipqos-items/statsState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_IpqosStatsState)(0)), + }, + "/System/ipv4-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv4-items/inst-items/accessListMatchLocal": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv4-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv4-items/inst-items/dom-items/Dom-list/autoDiscard": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items/Addr-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ip_AddrT)(0)), + }, + "/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items/Addr-list/useBia": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/dampening-items/restartEnabled": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/directedBroadcast": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast)(0)), + }, + "/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/dropGlean": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/forward": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/urpf": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ip_UrpfT)(0)), + }, + "/System/ipv4-items/inst-items/hardwareEcmpHashOffsetConcat": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv4-items/inst-items/hardwareEcmpHashPolynomial": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT)(0)), + }, + "/System/ipv4-items/inst-items/iploadsharing-items/concatenation": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv4-items/inst-items/iploadsharing-items/ecmpLoadSharing": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv4-items/inst-items/iploadsharing-items/greOuterHash": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv4-items/inst-items/iploadsharing-items/loadShareMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ip_LoadShareFormat)(0)), + }, + "/System/ipv4-items/inst-items/loggingLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Arp_LoggingLevel)(0)), + }, + "/System/ipv4-items/inst-items/pps-items/IpPacketsPerSecond-list/ipPpsType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes)(0)), + }, + "/System/ipv4-items/inst-items/redirectSyslog": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv4-items/inst-items/sourceRoute": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv6-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv6-items/inst-items/accessListMatchLocal": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv6-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items/Addr-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ip_AddrT)(0)), + }, + "/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items/Addr-list/useBia": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/autoconfig": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/defaultRoute": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/forward": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/llAddrUseBia": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/lladdr-items/LLaddr-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ip_AddrT)(0)), + }, + "/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/nghbr-items/Neighbor-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ip_AddrT)(0)), + }, + "/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/urpf": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ip_UrpfT)(0)), + }, + "/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/useLinkLocalAddr": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv6-items/inst-items/dropNdFragments": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv6-items/inst-items/logs-items/IPv6EventLogs-list/eventType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipv6_IPv6EventType)(0)), + }, + "/System/ipv6-items/inst-items/logs-items/IPv6EventLogs-list/logSize": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize)(0)), + }, + "/System/ipv6-items/inst-items/queuePackets": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv6-items/inst-items/staticNeighborOutsideSubnet": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ipv6-items/inst-items/switchPackets": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ip_SwitchPktTarget)(0)), + }, + "/System/isis-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/isis-items/if-items/InternalIf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/isis-items/if-items/InternalIf-list/authType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_AuthT)(0)), + }, + "/System/isis-items/if-items/InternalIf-list/authTypeLvl1": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_AuthT)(0)), + }, + "/System/isis-items/if-items/InternalIf-list/authTypeLvl2": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_AuthT)(0)), + }, + "/System/isis-items/if-items/InternalIf-list/cktT": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_IsT)(0)), + }, + "/System/isis-items/if-items/InternalIf-list/helloPad": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_HelloPadT)(0)), + }, + "/System/isis-items/if-items/InternalIf-list/lvl-items/IfLvl-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_LvlT)(0)), + }, + "/System/isis-items/if-items/InternalIf-list/networkTypeP2P": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt)(0)), + }, + "/System/isis-items/if-items/InternalIf-list/passive": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_PassiveIntfT)(0)), + }, + "/System/isis-items/if-items/InternalIf-list/v4Bfd": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_BfdT)(0)), + }, + "/System/isis-items/if-items/InternalIf-list/v6Bfd": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_BfdT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/advertiseint-items/AdvertiseInt-list/advtLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_AdvtLvl)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/distribute-items/Distribute-list/destination": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_LvlT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/distribute-items/Distribute-list/source": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_LvlT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/interleak-items/InterLeakP-list/proto": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Proto)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/interleak-items/InterLeakP-list/scope": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Scope)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/interleak-items/InterLeakP-list/srv6PrefixType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/leakctrl-items/ctrl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Ctrl)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/mtType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_TopoT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/rtsum-items/RtSum-list/sumLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_SumLvl)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/segrt-items/SgmRtg-list/loc-items/Locator-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/segrt-items/SgmRtg-list/sr": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_SgmntRtg)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/tblMapFltr": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_AdminSt)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_AfT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/authTypeLvl1": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_AuthT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/authTypeLvl2": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_AuthT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/bwRefUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_BwRefUnit)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/distrls-items/level": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_DistrLvl)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/gr-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/authType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_AuthT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/authTypeLvl1": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_AuthT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/authTypeLvl2": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_AuthT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/cktT": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_IsT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/helloPad": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_HelloPadT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/lvl-items/IfLvl-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_LvlT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/networkTypeP2P": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/passive": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_PassiveIntfT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/v4Bfd": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_BfdT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/v6Bfd": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_BfdT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/isType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_IsT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/lvl-items/DomLvl-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_LvlT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/metricStyle": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_MetricStyle)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/overload-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_OverloadAdminSt)(0)), + }, + "/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/passiveDflt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_PassiveT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/evthstry-items/EvtHstry-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_EhType)(0)), + }, + "/System/isis-items/inst-items/Inst-list/mplsldp-items/level": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_LdpLvlT)(0)), + }, + "/System/isis-items/inst-items/Inst-list/mplsldp-items/sync": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Isis_SyncSt)(0)), + }, + "/System/isis-items/syslog-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev4-items/Nodev4-list/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdNodeAdminSt)(0)), + }, + "/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev4-items/Nodev4-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdNodeModeType)(0)), + }, + "/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev4-items/Nodev4-list/probe-items/ctrlStatusEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdCtrlType)(0)), + }, + "/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev4-items/Nodev4-list/probe-items/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev4-items/Nodev4-list/stbynodev4-items/StandbyNodev4-list/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdNodeAdminSt)(0)), + }, + "/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev4-items/Nodev4-list/stbynodev4-items/StandbyNodev4-list/probe-items/ctrlStatusEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdCtrlType)(0)), + }, + "/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev4-items/Nodev4-list/stbynodev4-items/StandbyNodev4-list/probe-items/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev6-items/Nodev6-list/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdNodeAdminSt)(0)), + }, + "/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev6-items/Nodev6-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdNodeModeType)(0)), + }, + "/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev6-items/Nodev6-list/probe-items/ctrlStatusEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdCtrlType)(0)), + }, + "/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev6-items/Nodev6-list/probe-items/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev6-items/Nodev6-list/stbynodev6-items/StandbyNodev6-list/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdNodeAdminSt)(0)), + }, + "/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev6-items/Nodev6-list/stbynodev6-items/StandbyNodev6-list/probe-items/ctrlStatusEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdCtrlType)(0)), + }, + "/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev6-items/Nodev6-list/stbynodev6-items/StandbyNodev6-list/probe-items/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/probe-items/ctrlStatusEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdCtrlType)(0)), + }, + "/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/probe-items/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/itd-items/inst-items/service-items/Service-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Itd_AdminSt)(0)), + }, + "/System/itd-items/inst-items/service-items/Service-list/failactionMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdFailactionType)(0)), + }, + "/System/itd-items/inst-items/service-items/Service-list/lbMethod": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Itd_LBMethod)(0)), + }, + "/System/itd-items/inst-items/service-items/Service-list/lbProtocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/itd-items/inst-items/service-items/Service-list/natDestination": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdCtrlType)(0)), + }, + "/System/itd-items/inst-items/service-items/Service-list/vipv4-items/VirtualIPv4-list/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/itd-items/inst-items/service-items/Service-list/vipv6-items/VirtualIPv6-list/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/itd-items/inst-items/sessiondevgrp-items/SessionDevGrp-list/nodev4-items/SessNodev4-list/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdSessNodeActionType)(0)), + }, + "/System/itd-items/inst-items/sessiondevgrp-items/SessionDevGrp-list/nodev4-items/SessNodev4-list/probe-items/ctrlStatusEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdCtrlType)(0)), + }, + "/System/itd-items/inst-items/sessiondevgrp-items/SessionDevGrp-list/nodev4-items/SessNodev4-list/probe-items/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/itd-items/inst-items/sessiondevgrp-items/SessionDevGrp-list/nodev6-items/SessNodev6-list/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdSessNodeActionType)(0)), + }, + "/System/itd-items/inst-items/sessiondevgrp-items/SessionDevGrp-list/nodev6-items/SessNodev6-list/probe-items/ctrlStatusEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdCtrlType)(0)), + }, + "/System/itd-items/inst-items/sessiondevgrp-items/SessionDevGrp-list/nodev6-items/SessNodev6-list/probe-items/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdProtocolType)(0)), + }, + "/System/itd-items/inst-items/sessiondevgrp-items/SessionDevGrp-list/sessAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdSessActionType)(0)), + }, + "/System/itd-items/inst-items/stats-items/StatsAction-list/startStats": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_ItdStatsActionType)(0)), + }, + "/System/kcmgr-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/kcmgr-items/keychains-items/classickeychain-items/ClassicKeychain-list/classickeyid-items/Key-list/acceptlifetime-items/endMonth": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrMonth)(0)), + }, + "/System/kcmgr-items/keychains-items/classickeychain-items/ClassicKeychain-list/classickeyid-items/Key-list/acceptlifetime-items/infinite": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrAdminSt)(0)), + }, + "/System/kcmgr-items/keychains-items/classickeychain-items/ClassicKeychain-list/classickeyid-items/Key-list/acceptlifetime-items/local": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrTimeZone)(0)), + }, + "/System/kcmgr-items/keychains-items/classickeychain-items/ClassicKeychain-list/classickeyid-items/Key-list/acceptlifetime-items/startMonth": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrMonth)(0)), + }, + "/System/kcmgr-items/keychains-items/classickeychain-items/ClassicKeychain-list/classickeyid-items/Key-list/cryptoAlgo": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic)(0)), + }, + "/System/kcmgr-items/keychains-items/classickeychain-items/ClassicKeychain-list/classickeyid-items/Key-list/encryptType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic)(0)), + }, + "/System/kcmgr-items/keychains-items/classickeychain-items/ClassicKeychain-list/classickeyid-items/Key-list/sendlifetime-items/endMonth": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrMonth)(0)), + }, + "/System/kcmgr-items/keychains-items/classickeychain-items/ClassicKeychain-list/classickeyid-items/Key-list/sendlifetime-items/infinite": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrAdminSt)(0)), + }, + "/System/kcmgr-items/keychains-items/classickeychain-items/ClassicKeychain-list/classickeyid-items/Key-list/sendlifetime-items/local": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrTimeZone)(0)), + }, + "/System/kcmgr-items/keychains-items/classickeychain-items/ClassicKeychain-list/classickeyid-items/Key-list/sendlifetime-items/startMonth": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrMonth)(0)), + }, + "/System/kcmgr-items/keychains-items/macseckeychain-items/MacsecKeychain-list/macseckeyid-items/MacsecKeyId-list/cryptographicAlgo": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes)(0)), + }, + "/System/kcmgr-items/keychains-items/macseckeychain-items/MacsecKeychain-list/macseckeyid-items/MacsecKeyId-list/encryptType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec)(0)), + }, + "/System/kcmgr-items/keychains-items/macseckeychain-items/MacsecKeychain-list/macseckeyid-items/MacsecKeyId-list/macsecsendlifetime-items/endMonth": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrMonth)(0)), + }, + "/System/kcmgr-items/keychains-items/macseckeychain-items/MacsecKeychain-list/macseckeyid-items/MacsecKeyId-list/macsecsendlifetime-items/infinite": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrAdminSt)(0)), + }, + "/System/kcmgr-items/keychains-items/macseckeychain-items/MacsecKeychain-list/macseckeyid-items/MacsecKeyId-list/macsecsendlifetime-items/local": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrTimeZone)(0)), + }, + "/System/kcmgr-items/keychains-items/macseckeychain-items/MacsecKeychain-list/macseckeyid-items/MacsecKeyId-list/macsecsendlifetime-items/startMonth": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrMonth)(0)), + }, + "/System/kcmgr-items/keychains-items/macsecpsk-items/pskNoshow": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrAdminSt)(0)), + }, + "/System/kcmgr-items/keychains-items/tcpkeychain-items/TcpKeychain-list/tcpkeyid-items/TcpKey-list/cryptoAlgo": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp)(0)), + }, + "/System/kcmgr-items/keychains-items/tcpkeychain-items/TcpKeychain-list/tcpkeyid-items/TcpKey-list/encryptType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic)(0)), + }, + "/System/kcmgr-items/keychains-items/tcpkeychain-items/TcpKeychain-list/tcpkeyid-items/TcpKey-list/includeTcpOptions": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrAdminSt)(0)), + }, + "/System/kcmgr-items/keychains-items/tcpkeychain-items/TcpKeychain-list/tcpkeyid-items/TcpKey-list/tcpsendlifetime-items/endMonth": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrMonth)(0)), + }, + "/System/kcmgr-items/keychains-items/tcpkeychain-items/TcpKeychain-list/tcpkeyid-items/TcpKey-list/tcpsendlifetime-items/infinite": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrAdminSt)(0)), + }, + "/System/kcmgr-items/keychains-items/tcpkeychain-items/TcpKeychain-list/tcpkeyid-items/TcpKey-list/tcpsendlifetime-items/local": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrTimeZone)(0)), + }, + "/System/kcmgr-items/keychains-items/tcpkeychain-items/TcpKeychain-list/tcpkeyid-items/TcpKey-list/tcpsendlifetime-items/startMonth": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrMonth)(0)), + }, + "/System/kcmgr-items/keychains-items/tunnelencryptkeychain-items/TunnelencryptKeychain-list/tunnelencryptkeyid-items/TunnelencryptKeyId-list/cryptographicAlgo": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes)(0)), + }, + "/System/kcmgr-items/keychains-items/tunnelencryptkeychain-items/TunnelencryptKeychain-list/tunnelencryptkeyid-items/TunnelencryptKeyId-list/encryptType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt)(0)), + }, + "/System/kcmgr-items/keychains-items/tunnelencryptkeychain-items/TunnelencryptKeychain-list/tunnelencryptkeyid-items/TunnelencryptKeyId-list/tunnelencryptsendlifetime-items/endMonth": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrMonth)(0)), + }, + "/System/kcmgr-items/keychains-items/tunnelencryptkeychain-items/TunnelencryptKeychain-list/tunnelencryptkeyid-items/TunnelencryptKeyId-list/tunnelencryptsendlifetime-items/infinite": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrAdminSt)(0)), + }, + "/System/kcmgr-items/keychains-items/tunnelencryptkeychain-items/TunnelencryptKeychain-list/tunnelencryptkeyid-items/TunnelencryptKeyId-list/tunnelencryptsendlifetime-items/local": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrTimeZone)(0)), + }, + "/System/kcmgr-items/keychains-items/tunnelencryptkeychain-items/TunnelencryptKeychain-list/tunnelencryptkeyid-items/TunnelencryptKeyId-list/tunnelencryptsendlifetime-items/startMonth": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrMonth)(0)), + }, + "/System/kcmgr-items/keychains-items/tunnelencryptpsk-items/pskNoshow": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KcmgrAdminSt)(0)), + }, + "/System/kubernetes-items/server-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KbsAdminStType)(0)), + }, + "/System/kubernetes-items/server-items/watch-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_KbsAdminStType)(0)), + }, + "/System/l2fm-items/macGuardVpcPeergwMac": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac)(0)), + }, + "/System/l2fm-items/macLearn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2Fm_Learning)(0)), + }, + "/System/l2fm-items/macLoopDetect": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2Fm_LoopDetect)(0)), + }, + "/System/l2fm-items/macMoveNotification": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2Fm_MacMoveNotification)(0)), + }, + "/System/l2fm-items/macmovepolicy-items/macMovePolicyState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2Fm_Learning)(0)), + }, + "/System/l2fm-items/mtsbuildupcheck-items/mtsBuildupCheckState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2Fm_Learning)(0)), + }, + "/System/l2rib-items/inst-items/eventhistsize-items/EventHistorySize-list/size": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2Rib_EvtHistSize)(0)), + }, + "/System/l2rib-items/inst-items/eventhistsize-items/EventHistorySize-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2Rib_EvtHistType)(0)), + }, + "/System/l3vm-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/l3vm-items/asFormat": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L3Vm_AsFormatType)(0)), + }, + "/System/labeltable-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/lacp-items/inst-items/adminFpPortNum": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lacp_FpPortNum)(0)), + }, + "/System/lacp-items/inst-items/adminRole": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lacp_SysRole)(0)), + }, + "/System/lacp-items/inst-items/if-items/If-list/txRate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lacp_TxRate)(0)), + }, + "/System/lcm-items/ecmptemplate-items/module-items/EcmpTemplateModule-list/ecmpTemplateL3vpn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn)(0)), + }, + "/System/lcm-items/mcastopt-items/multicastOptimization": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lcm_MulticastOptimization)(0)), + }, + "/System/lcm-items/mdbprofilecfg-items/module-items/MdbProfileCfgModule-list/profile": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lcm_MdbProfileType)(0)), + }, + "/System/lcm-items/slotcfg-items/slot-items/SlotInst-list/portcfg-items/portType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lcm_PortType)(0)), + }, + "/System/lcm-items/sysmod-items/moduleEmonEnhanced": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced)(0)), + }, + "/System/lcm-items/sysmod-items/moduleEmonEnhancedSlowTimeout": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout)(0)), + }, + "/System/lcm-items/sysmod-items/moduleFailureAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lcm_ModuleFailureAction)(0)), + }, + "/System/lcm-items/vxlanmplsacl-items/module-items/VxlanMplsAclModule-list/profAclEgExt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lcm_ProfAclEgExt)(0)), + }, + "/System/lcm-items/vxlanmplsacl-items/module-items/VxlanMplsAclModule-list/profAclStats": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lcm_ProfAclStats)(0)), + }, + "/System/lcm-items/vxlanmplsacl-items/module-items/VxlanMplsAclModule-list/profMvpnStats": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lcm_ProfMvpnStats)(0)), + }, + "/System/lcm-items/vxlanmplsacl-items/module-items/VxlanMplsAclModule-list/profVxlanMpls": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lcm_ProfVxlanMpls)(0)), + }, + "/System/ldp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ldp-items/labelallocate-items/lblAllocT": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mplsldp_LblAllocT)(0)), + }, + "/System/licensemanager-items/inst-items/smartlicensing-items/privacyhostname-items/hostname": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType)(0)), + }, + "/System/licensemanager-items/inst-items/smartlicensing-items/privacyversion-items/version": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType)(0)), + }, + "/System/licensemanager-items/inst-items/smartlicensing-items/transportMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_LicensemanagerTransportmodeType)(0)), + }, + "/System/lldp-items/inst-items/advertiseSystemChassisIdEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lldp_AdminSt)(0)), + }, + "/System/lldp-items/inst-items/if-items/If-list/adminRxSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lldp_AdminSt)(0)), + }, + "/System/lldp-items/inst-items/if-items/If-list/adminTxSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lldp_AdminSt)(0)), + }, + "/System/lldp-items/inst-items/if-items/If-list/portDCBXPVer": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lldp_DCBXPVerType)(0)), + }, + "/System/lldp-items/inst-items/multiPeerEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lldp_AdminSt)(0)), + }, + "/System/lldp-items/inst-items/pcEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lldp_AdminSt)(0)), + }, + "/System/lldp-items/inst-items/portIdSubType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Lldp_PortIdSubType)(0)), + }, + "/System/logging-items/loglevel-items/all": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Logging_LoggingEnableAll)(0)), + }, + "/System/logging-items/loglevel-items/facility-items/Facility-list/severityLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syslog_Severity)(0)), + }, + "/System/logging-items/loglevel-items/severityLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syslog_Severity)(0)), + }, + "/System/m6rib-items/inst-items/dom-items/Dom-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/m6rib-items/inst-items/dom-items/Dom-list/config-items/holdEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_M6Rib_HoldAdminSt)(0)), + }, + "/System/m6rib-items/inst-items/dom-items/Dom-list/config-items/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_M6Rib_MultipathMode)(0)), + }, + "/System/m6rib-items/inst-items/dom-items/Dom-list/eventhist-items/EventHistory-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_M6Rib_EhType)(0)), + }, + "/System/macTable-items/dynamic-items/mac-items/MacEntry-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_MacType)(0)), + }, + "/System/macTable-items/static-items/mac-items/MacEntry-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_MacType)(0)), + }, + "/System/macsec-items/inst-items/policy-items/Policy-list/allowedPeerCipherSuite1": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1)(0)), + }, + "/System/macsec-items/inst-items/policy-items/Policy-list/allowedPeerCipherSuite2": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2)(0)), + }, + "/System/macsec-items/inst-items/policy-items/Policy-list/allowedPeerCipherSuite3": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3)(0)), + }, + "/System/macsec-items/inst-items/policy-items/Policy-list/allowedPeerCipherSuite4": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4)(0)), + }, + "/System/macsec-items/inst-items/policy-items/Policy-list/cipherSuite": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Macsec_CipherSuite)(0)), + }, + "/System/macsec-items/inst-items/policy-items/Policy-list/confOffset": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Macsec_ConfOffset)(0)), + }, + "/System/macsec-items/inst-items/policy-items/Policy-list/secPolicy": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Macsec_SecPolicy)(0)), + }, + "/System/mca-items/config-items/global-items/disableStatsTable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_McaMcaNY)(0)), + }, + "/System/mca-items/config-items/global-items/flowExportEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_McaMcaEnable)(0)), + }, + "/System/mca-items/show-items/flows-items/routes-items/dom-items/FlowsDom-list/isVxlanEnabled": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_McaMcaNoYes)(0)), + }, + "/System/mcastfwd-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/mcastfwd-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/mcastfwd-items/inst-items/dom-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/mcastfwd-items/inst-items/eventhist-items/EventHistory-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mcastfwd_EhType)(0)), + }, + "/System/mcastfwd-items/inst-items/loglevel-items/lvltype": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mcastfwd_LvlType)(0)), + }, + "/System/mcastfwd-items/inst-items/swrepli-items/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mcastfwd_SwRep)(0)), + }, + "/System/mcastfwdv6-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/mcastfwdv6-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/mcastfwdv6-items/inst-items/dom-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/mcastfwdv6-items/inst-items/eventhist-items/EventHistory-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mcastfwdv6_EhType)(0)), + }, + "/System/mcastfwdv6-items/inst-items/loglevel-items/lvltype": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mcastfwdv6_LvlType)(0)), + }, + "/System/mcastfwdv6-items/inst-items/swrepli-items/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mcastfwdv6_SwRep)(0)), + }, + "/System/mdns-items/inst-items/ctrlsvclists-items/ctrlslist-items/CtrlSList-list/ctrlmatch-items/CtrlMatch-list/msgType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_MdnsMsgType)(0)), + }, + "/System/mdns-items/inst-items/mdnsMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mdns_Mdnsmod)(0)), + }, + "/System/mdns-items/inst-items/svclists-items/slistin-items/SListIn-list/matchin-items/MatchIn-list/msgType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_MdnsMsgType)(0)), + }, + "/System/mgmt-items/MgmtIf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AdminSt)(0)), + }, + "/System/mgmt-items/MgmtIf-list/autoNeg": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AutoNeg)(0)), + }, + "/System/mgmt-items/MgmtIf-list/duplex": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Duplex)(0)), + }, + "/System/mgmt-items/MgmtIf-list/mediaType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType)(0)), + }, + "/System/mgmt-items/MgmtIf-list/snmpTrapSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_SnmpTrapSt)(0)), + }, + "/System/mgmt-items/MgmtIf-list/speed": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Speed)(0)), + }, + "/System/mld-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/mld-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items/JoinType-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipmc_JoinType)(0)), + }, + "/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items/JoinType-list/ver-items/Version-list/version": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipmc_Ver)(0)), + }, + "/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/mldVersion": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mld_Ver)(0)), + }, + "/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/streppol-items/StRepP-list/joinType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipmc_JoinType)(0)), + }, + "/System/mld-items/inst-items/eventhist-items/EventHistory-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mld_EhType)(0)), + }, + "/System/mldsnoop-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/mldsnoop-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/mldsnoop-items/inst-items/dom-items/gl-items/eventhist-items/EventHistory-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mldsnoop_EhType)(0)), + }, + "/System/mldsnoop-items/inst-items/dom-items/intf-items/Intf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/actrl-items/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir)(0)), + }, + "/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/intf-items/Intf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/querierp-items/mldsnVer": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mldsnoop_Ver)(0)), + }, + "/System/mmode-items/inst-items/modeAction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mmode_MaintModeActionType)(0)), + }, + "/System/mmode-items/profile-items/Profile-list/profType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mmode_MaintProfileType)(0)), + }, + "/System/mpls-items/If-items/If-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/mpls-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/mplsstatic-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/mplsstatic-items/af-items/Af-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mplsstatic_AfT)(0)), + }, + "/System/mplsstripclmode-items/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mplsstripcl_StripclModeType)(0)), + }, + "/System/mplsta-items/MplsTA-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/mrib-items/inst-items/dom-items/Dom-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/mrib-items/inst-items/dom-items/Dom-list/config-items/Mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mrib_MultipathMode)(0)), + }, + "/System/mrib-items/inst-items/dom-items/Dom-list/config-items/ModeEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mrib_ModeAdminSt)(0)), + }, + "/System/mrib-items/inst-items/dom-items/Dom-list/config-items/holdEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mrib_HoldAdminSt)(0)), + }, + "/System/mrib-items/inst-items/dom-items/Dom-list/config-items/mfdmType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mrib_MfdmType)(0)), + }, + "/System/mrib-items/inst-items/dom-items/Dom-list/eventHist-items/EventHistory-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mrib_EhType)(0)), + }, + "/System/mrib-items/inst-items/loglevel-items/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mrib_LogType)(0)), + }, + "/System/msdp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/msdp-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/msdp-items/inst-items/dom-items/Dom-list/eventHist-items/EventHistory-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Msdp_EhType)(0)), + }, + "/System/msdp-items/inst-items/dom-items/Dom-list/interleakp-items/scope": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Scope)(0)), + }, + "/System/msdp-items/inst-items/dom-items/Dom-list/interleakp-items/srcLeak": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Msdp_Source)(0)), + }, + "/System/msdp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/msdp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/auth-items/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Msdp_AuthT)(0)), + }, + "/System/msdp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/rtctrl-items/RtCtrlP-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir)(0)), + }, + "/System/msdp-items/inst-items/loglevel-items/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Msdp_LogType)(0)), + }, + "/System/mvpn-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/mvpn-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/nat-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/nat-items/inst-items/creationDelay": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nat_BatchTimeout)(0)), + }, + "/System/nat-items/inst-items/dom-items/Dom-list/if-items/If-list/natIf": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nat_NatTrafficDir)(0)), + }, + "/System/nat-items/inst-items/dom-items/Dom-list/xlate-items/IpNat-list/protocol-items/StaticNat-list/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nat_ProtocolType)(0)), + }, + "/System/nat-items/inst-items/dom-items/Dom-list/xlate-items/IpNat-list/xlateType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nat_InterfaceType)(0)), + }, + "/System/nat-items/inst-items/loggingLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Arp_LoggingLevel)(0)), + }, + "/System/nbm-items/conf-items/flowpolicytable-items/dom-items/FlowPolicyDom-list/name-items/FlowPolicy-list/bgn-items/FlowPolicyRange-list/prio": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmGroupPriority)(0)), + }, + "/System/nbm-items/conf-items/flowpolicytable-items/dom-items/FlowPolicyDom-list/name-items/FlowPolicy-list/bwUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmBwUnitEn)(0)), + }, + "/System/nbm-items/conf-items/flowpolicytable-items/dom-items/FlowPolicyDom-list/name-items/FlowPolicy-list/policer": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmFlowPolicerEn)(0)), + }, + "/System/nbm-items/conf-items/flows-items/dom-items/ConfFlowsDom-list/s-items/ConfFlow-list/if-items/ConfFlowIf-list/isLhr": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmNoYes)(0)), + }, + "/System/nbm-items/conf-items/flows-items/dom-items/ConfFlowsDom-list/s-items/ConfFlow-list/policer": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmFlowPolicerEn)(0)), + }, + "/System/nbm-items/conf-items/global-items/dom-items/GlobalConfDom-list/global-items/defaultFlowPolicer": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmFlowPolicerEn)(0)), + }, + "/System/nbm-items/conf-items/global-items/dom-items/GlobalConfDom-list/global-items/defaultPimHostPolicy": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmPermit)(0)), + }, + "/System/nbm-items/conf-items/global-items/dom-items/GlobalConfDom-list/global-items/defaultReceiverHostPolicy": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmPermit)(0)), + }, + "/System/nbm-items/conf-items/global-items/dom-items/GlobalConfDom-list/global-items/defaultSenderHostPolicy": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmPermit)(0)), + }, + "/System/nbm-items/conf-items/global-items/dom-items/GlobalConfDom-list/global-items/defaultflowBwUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmBwUnitEn)(0)), + }, + "/System/nbm-items/conf-items/global-items/dom-items/GlobalConfDom-list/global-items/immediateBwRecovery": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmBwRecoveryEn)(0)), + }, + "/System/nbm-items/conf-items/global-items/dom-items/GlobalConfDom-list/global-items/operMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmOperationalMode)(0)), + }, + "/System/nbm-items/conf-items/global-items/dom-items/GlobalConfDom-list/global-items/resBwRxOnly": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmDisEn)(0)), + }, + "/System/nbm-items/conf-items/grouprangelist-items/dom-items/GroupRangeDom-list/g-items/GroupRange-list/rangeType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmGroupRangeType)(0)), + }, + "/System/nbm-items/conf-items/hostpolicytable-items/dom-items/HostPolicyDom-list/pim-items/seq-items/PimHostPolicy-list/permission": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmPermit)(0)), + }, + "/System/nbm-items/conf-items/hostpolicytable-items/dom-items/HostPolicyDom-list/receiver-items/seq-items/ReceiverHostPolicy-list/permission": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmPermit)(0)), + }, + "/System/nbm-items/conf-items/hostpolicytable-items/dom-items/HostPolicyDom-list/sender-items/seq-items/SenderHostPolicy-list/permission": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmPermit)(0)), + }, + "/System/nbm-items/conf-items/interfaces-items/dom-items/InterfacesDom-list/if-items/If-list/capacityBwPercent": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmBWPercentage)(0)), + }, + "/System/nbm-items/conf-items/interfaces-items/dom-items/InterfacesDom-list/if-items/If-list/role": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmLinkRole)(0)), + }, + "/System/nbm-items/conf-items/interfaces-items/dom-items/InterfacesDom-list/if-items/If-list/unicastBwPercent": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmBWPercentage)(0)), + }, + "/System/nbmFlowsTable-items/flowOp-items/NbmFlowEntity-list/bandwidthUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmBwUnitEn)(0)), + }, + "/System/nbmFlowsTable-items/flowOp-items/NbmFlowEntity-list/flowOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_NbmNbmFlowOperEn)(0)), + }, + "/System/nd-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/nd-items/inst-items/acceptSolicitNghbrEntry": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nd_SolicitAcceptValue)(0)), + }, + "/System/nd-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/defaultRaLifetime": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/defpfx-items/defPrefix": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/delAdjOnMacDel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/dns-items/RouteAdvDNSServer-list/dnsServer": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/dns-items/RouteAdvDNSServer-list/dnsServerLifeTimeInfinite": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/dnsSearchListSuppress": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/dnsSuppress": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/dnssl-items/RouteAdvDNSSearchList-list/dnsSearchListLifeTimeInfinite": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/dnssl-items/RouteAdvDNSSearchList-list/dnssl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/macExtract": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nd_MacExtract)(0)), + }, + "/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/routeSuppress": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/routerPreference": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nd_RtPrefForCmd)(0)), + }, + "/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/routes-items/rt-items/Route-list/ndRouteLifeTimeInfinite": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/routes-items/rt-items/Route-list/routePreference": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nd_RtPrefForNdRt)(0)), + }, + "/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/routes-items/rt-items/Route-list/verifyReachability": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/nd-items/inst-items/ipv6gleanthrottle-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/nd-items/inst-items/solicitNghbrAdvertisement": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/nd-items/inst-items/vpc-items/dom-items/VpcDom-list/ndSync": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ngmvpn-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ngmvpn-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ngmvpn-items/inst-items/eventhist-items/EventHistory-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ngmvpn_EhType)(0)), + }, + "/System/ngoam-items/profile-items/Profile-list/oamChannel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ngoam_OamChannel)(0)), + }, + "/System/nxapi-items/clientCertAuth": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nxapi_ClientCertAuthType)(0)), + }, + "/System/nxsdk-items/profile-items/Profile-list/systemStateMod": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nxsdk_SecLevel)(0)), + }, + "/System/ofm-items/tunnelprofile-items/TunnelProfile-list/encaptype": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_OfmEncapType)(0)), + }, + "/System/ops-items/ejector-items/autoShutdown": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eqpt_AutoShutdown)(0)), + }, + "/System/ops-items/fanzone-items/airFilter": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eqpt_AirFilter)(0)), + }, + "/System/ops-items/powerhistcfg-items/powerHistFlag": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eqpt_PowerHistStatus)(0)), + }, + "/System/ops-items/psgp-items/adminRdnM": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eqpt_PsRdnM)(0)), + }, + "/System/ops-items/usb-items/usbmode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eqpt_CheckMode)(0)), + }, + "/System/ospf-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/adjChangeLogLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/authType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_AuthT)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/defrtleak-items/always": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_Always)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/lsaleakctrlp-items/LsaLeakCtrlP-list/dir": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/lsaleakctrlp-items/LsaLeakCtrlP-list/scope": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Scope)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/nssaTransRole": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_NssaTransRole)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/sgmntRtgMpls": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_SegRtControl)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/slinksrc-items/SlinkNew-list/authnew-items/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_AuthT)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_AreaT)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/vlink-items/VLink-list/authnew-items/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_AuthT)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/bwRefUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_BwRefUnit)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/capVrfLite": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_VrfLiteControl)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/defrtleak-items/always": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_Always)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/gr-items/ctrl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_GrCtrl)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/authnew-items/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_AuthT)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/bfdCtrl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_BfdControl)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/nodeFlag": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_FlagStatus)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/nwT": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_NwT)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/passiveCtrl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_PassiveControl)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/interleak-items/InterLeakP-list/always": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_Always)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/interleak-items/InterLeakP-list/proto": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Proto)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/interleak-items/InterLeakP-list/srv6PrefixType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/l3vpndomainpri-items/domainType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_DomainType)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/l3vpndomainsec-items/L3vpnDomainSecondary-list/domainType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_DomainType)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/leakctrl-items/ctrl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Ctrl)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/maxlsap-items/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_MaxLsaAct)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/evtlogs-items/EventLogs-list/eventType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_EventType)(0)), + }, + "/System/ospf-items/inst-items/Inst-list/evtlogs-items/EventLogs-list/logSize": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_EventLogSize)(0)), + }, + "/System/ospftrap-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ospfv3-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ospfv3-items/if-items/If-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/ospfv3-items/if-items/If-list/auth-items/authKeyEncrType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType)(0)), + }, + "/System/ospfv3-items/if-items/If-list/auth-items/authType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_AuthType)(0)), + }, + "/System/ospfv3-items/if-items/If-list/bfdCtrl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_BfdControl)(0)), + }, + "/System/ospfv3-items/if-items/If-list/esp-items/espAuthKeyType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspKeyType)(0)), + }, + "/System/ospfv3-items/if-items/If-list/esp-items/espAuthType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspAuthType)(0)), + }, + "/System/ospfv3-items/if-items/If-list/esp-items/espDisable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspDisable)(0)), + }, + "/System/ospfv3-items/if-items/If-list/esp-items/espEncrKeyType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspKeyType)(0)), + }, + "/System/ospfv3-items/if-items/If-list/esp-items/espEncrType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspEncrType)(0)), + }, + "/System/ospfv3-items/if-items/If-list/nwT": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_NwT)(0)), + }, + "/System/ospfv3-items/if-items/If-list/passive": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_PassiveControl)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/adjChangeLogLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/interleak-items/InterLeakP-list/proto": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Proto)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/interleak-items/InterLeakP-list/srv6PrefixType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/leakctrl-items/ctrl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Ctrl)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_AfT)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/areaaf-items/AreaAf-list/lsaleakctrlp-items/LsaLeakCtrlP-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/areaaf-items/AreaAf-list/lsaleakctrlp-items/LsaLeakCtrlP-list/scope": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtleak_Scope)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/areaaf-items/AreaAf-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_AfT)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/auth-items/authKeyEncrType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/auth-items/authType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_AuthType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/esp-items/espAuthKeyType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspKeyType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/esp-items/espAuthType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspAuthType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/esp-items/espDisable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspDisable)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/esp-items/espEncrKeyType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspKeyType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/esp-items/espEncrType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspEncrType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/nssaTransRole": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospf_NssaTransRole)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_AreaT)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/vlink-items/Vlink-list/auth-items/authKeyEncrType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/vlink-items/Vlink-list/auth-items/authType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_AuthType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/vlink-items/Vlink-list/esp-items/espAuthKeyType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspKeyType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/vlink-items/Vlink-list/esp-items/espAuthType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspAuthType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/vlink-items/Vlink-list/esp-items/espDisable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspDisable)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/vlink-items/Vlink-list/esp-items/espEncrKeyType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspKeyType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/vlink-items/Vlink-list/esp-items/espEncrType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspEncrType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/auth-items/authKeyEncrType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/auth-items/authType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_DomAuthType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/bwRefUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_BwRefUnit)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/esp-items/espAuthKeyType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspKeyType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/esp-items/espAuthType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspDomAuthType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/esp-items/espDisable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspDisable)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/esp-items/espEncrKeyType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspKeyType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/esp-items/espEncrType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_EspDomEncrType)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/gr-items/ctrl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_GrCtrl)(0)), + }, + "/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/maxlsa-items/logWarning": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ospfv3_MaxLsaAct)(0)), + }, + "/System/ospfv3trap-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/passwdenc-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Smartcard_AdminState)(0)), + }, + "/System/passwdenc-items/useTam": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Smartcard_AdminState)(0)), + }, + "/System/pc-items/pc-items/hashDist": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Pc_PCHashDist)(0)), + }, + "/System/pim-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/pim-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/pim-items/inst-items/dom-items/Dom-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/pim-items/inst-items/dom-items/Dom-list/eventHist-items/EventHistory-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Pim_EhType)(0)), + }, + "/System/pim-items/inst-items/dom-items/Dom-list/if-items/If-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/pim-items/inst-items/dom-items/Dom-list/if-items/If-list/bfdInst": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Pim_BfdInstSt)(0)), + }, + "/System/pim-items/inst-items/dom-items/Dom-list/if-items/If-list/hello-items/authT": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtdmc_AuthT)(0)), + }, + "/System/pim-items/inst-items/dom-items/Dom-list/if-items/If-list/jp-items/JPTrP-list/policyDir": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType)(0)), + }, + "/System/pim6-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/pim6-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/pim6-items/inst-items/dom-items/Dom-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/pim6-items/inst-items/dom-items/Dom-list/eventhist-items/EventHistory-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Pim6_EhType)(0)), + }, + "/System/pim6-items/inst-items/dom-items/Dom-list/if-items/If-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/pim6-items/inst-items/dom-items/Dom-list/if-items/If-list/bfdInst": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtdmc_BfdInstSt)(0)), + }, + "/System/pim6-items/inst-items/dom-items/Dom-list/if-items/If-list/hello-items/authT": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtdmc_AuthT)(0)), + }, + "/System/pim6-items/inst-items/dom-items/Dom-list/if-items/If-list/jp-items/JpTrP-list/policyDir": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType)(0)), + }, + "/System/pktmgr-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/pktmgr-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/pktmgr-items/inst-items/if-items/If-list/rateLimitDirection": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Pktmgr_RateLimitDirection)(0)), + }, + "/System/pktmgr-items/inst-items/loggingLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Arp_LoggingLevel)(0)), + }, + "/System/pktmgr-items/inst-items/rateLimitDirection": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Pktmgr_RateLimitDirection)(0)), + }, + "/System/pltfm-items/accessListMatchInnerHeader": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader)(0)), + }, + "/System/pltfm-items/aclTapAggregation": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_AclTapAggregation)(0)), + }, + "/System/pltfm-items/buffermonitor-items/bufferMonitorMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_PlatformBufferMonitorMd)(0)), + }, + "/System/pltfm-items/buffermonitor-items/bufferMonitorState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_PlatformBufferMonitorSt)(0)), + }, + "/System/pltfm-items/dedup-items/dedupMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_DedupMode)(0)), + }, + "/System/pltfm-items/disParseErr": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_DisParseErr)(0)), + }, + "/System/pltfm-items/ecmp-items/ecmpResilientMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_AdminState)(0)), + }, + "/System/pltfm-items/ecmp-items/ecmpReuse": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_AdminState)(0)), + }, + "/System/pltfm-items/entityextd-items/aclDisableRedirectShare": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_AclDisableRedirectShare)(0)), + }, + "/System/pltfm-items/entityextd-items/atomicUpdate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_AtomicUpdate)(0)), + }, + "/System/pltfm-items/entityextd-items/atomicUpdateStrict": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_AtomicUpdateStrict)(0)), + }, + "/System/pltfm-items/entityextd-items/egrL2QosIfaclLabelSize": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize)(0)), + }, + "/System/pltfm-items/entityextd-items/iPaclIfaclLabelSize": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize)(0)), + }, + "/System/pltfm-items/entityextd-items/mcastNlbStickPc": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_McastNlbStickPc)(0)), + }, + "/System/pltfm-items/entityextd-items/mcastStatsDisable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_McastStatsDisable)(0)), + }, + "/System/pltfm-items/entityextd-items/mplsQosPipeMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_AdminState)(0)), + }, + "/System/pltfm-items/entityextd-items/pbrFastConvergence": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_PbrConfig)(0)), + }, + "/System/pltfm-items/entityextd-items/pbrMatchDefaultRoute": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute)(0)), + }, + "/System/pltfm-items/entityextd-items/siFlexStats": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_SiFlexStats)(0)), + }, + "/System/pltfm-items/entityextd-items/statsTemplate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_StatsTemplate)(0)), + }, + "/System/pltfm-items/entityextd-items/stormControlPriority": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_StormControlPriority)(0)), + }, + "/System/pltfm-items/entityextd-items/tcamDefaultResult": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_TcamDefaultResult)(0)), + }, + "/System/pltfm-items/entityextd-items/vrfAwareNatEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_AdminState)(0)), + }, + "/System/pltfm-items/forwardingmode-items/forwardingModeType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_PlatformForwardingModeSelector)(0)), + }, + "/System/pltfm-items/fpmode-items/routingModeLowLatency": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_AdminState)(0)), + }, + "/System/pltfm-items/globalTxSpan": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_GlobalTxSpan)(0)), + }, + "/System/pltfm-items/globalrandomdetect-items/forwardNonEcn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ConfigState)(0)), + }, + "/System/pltfm-items/globalrandomdetect-items/maxThresholdUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ThresUnit)(0)), + }, + "/System/pltfm-items/globalrandomdetect-items/minThresholdUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ThresUnit)(0)), + }, + "/System/pltfm-items/highMulticastPriority": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_AdminState)(0)), + }, + "/System/pltfm-items/iBdIfaclLblOpt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_QosLabelOpt)(0)), + }, + "/System/pltfm-items/iRaclSize": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_PlatformTcamLabelSize)(0)), + }, + "/System/pltfm-items/intf-items/if-items/If-list/mcast-items/mcastSlowRcv": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_PlatformMcastSlowRcvState)(0)), + }, + "/System/pltfm-items/ipStatistics": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_IpStatistics)(0)), + }, + "/System/pltfm-items/ipl3-items/ipredirectHwDrop": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/pltfm-items/ipl3-items/routingL3ScaleEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_AdminState)(0)), + }, + "/System/pltfm-items/latencymonitor-items/latencyMonitorState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_PlatformLatencyMonitorSt)(0)), + }, + "/System/pltfm-items/linklevelflowctrlwd-items/llfcWdEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ConfigOnOff)(0)), + }, + "/System/pltfm-items/mcastDcsCheck": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_PlatformMcastDcsCheck)(0)), + }, + "/System/pltfm-items/mcastFlexStats": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_McastFlexStats)(0)), + }, + "/System/pltfm-items/mcastNlb": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_McastNlb)(0)), + }, + "/System/pltfm-items/mcastRaclBridge": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_AdminState)(0)), + }, + "/System/pltfm-items/mldSnooping": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_MldSnooping)(0)), + }, + "/System/pltfm-items/mplsAdjStatsMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_MplsStatsType)(0)), + }, + "/System/pltfm-items/mplsCfgEcmpMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_MplsEcmpMode)(0)), + }, + "/System/pltfm-items/mroutingDisableL2Upd": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd)(0)), + }, + "/System/pltfm-items/mroutingDisableSecRouteUpd": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd)(0)), + }, + "/System/pltfm-items/mroutingPerfMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_MroutingPerfMode)(0)), + }, + "/System/pltfm-items/multicastRpfCheckOptimization": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_AdminState)(0)), + }, + "/System/pltfm-items/nve-items/NVE-list/infravlan-items/InfraVlan-list/force": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_PlatformInfraVlanForce)(0)), + }, + "/System/pltfm-items/nve-items/NVE-list/qosmode-items/pipe": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_QosModePipe)(0)), + }, + "/System/pltfm-items/openflowForwardPdu": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/pltfm-items/pbrSkipSelfIp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/pltfm-items/pcFastConv": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_PcFastConv)(0)), + }, + "/System/pltfm-items/pcLbAlgo": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_PcLbAlgo)(0)), + }, + "/System/pltfm-items/pcLbRes": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_PcLbRes)(0)), + }, + "/System/pltfm-items/pcMplsLbLabelIp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp)(0)), + }, + "/System/pltfm-items/pcMplsLbLabelOnly": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly)(0)), + }, + "/System/pltfm-items/pcScaleFanout": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_PcScaleFanout)(0)), + }, + "/System/pltfm-items/pclb-items/concatenation": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_Concatenation)(0)), + }, + "/System/pltfm-items/pclb-items/encapsulation": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_Encapsulation)(0)), + }, + "/System/pltfm-items/pclb-items/loadBalanceAlgo": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo)(0)), + }, + "/System/pltfm-items/pclb-items/mplsLabelIp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp)(0)), + }, + "/System/pltfm-items/pclb-items/mplsLabelOnly": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly)(0)), + }, + "/System/pltfm-items/pclb-items/symmetry": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_Symmetry)(0)), + }, + "/System/pltfm-items/pfcmmubuffer-items/mmuBufferState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_PlatformPfcMmuBufferSt)(0)), + }, + "/System/pltfm-items/picCoreEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_AdminState)(0)), + }, + "/System/pltfm-items/poweroffEntity-items/poweroffModule-items/PoweroffModule-list/poweroffStatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_PlatformPoweroffSt)(0)), + }, + "/System/pltfm-items/priorflowctrlwd-items/cfgMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ConfigOnOff)(0)), + }, + "/System/pltfm-items/priorflowctrlwd-items/forcedOn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ConfigOnOff)(0)), + }, + "/System/pltfm-items/proactivecc-items/forwarding": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_AdminState)(0)), + }, + "/System/pltfm-items/profile-items/packetdrop-items/dropTrigger": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_TriggerType)(0)), + }, + "/System/pltfm-items/profile-items/packetdrop-items/sourceScope": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_SourceScope)(0)), + }, + "/System/pltfm-items/profileFrontPortmode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_FrontPortmode)(0)), + }, + "/System/pltfm-items/profileMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_HwProfile)(0)), + }, + "/System/pltfm-items/profileTuple": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_Tuple)(0)), + }, + "/System/pltfm-items/pstatCfg": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_PstatCfg)(0)), + }, + "/System/pltfm-items/qos-items/bufPeakMonitorCnt0Class0": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ConfigureSt)(0)), + }, + "/System/pltfm-items/qos-items/bufPeakMonitorCnt0Class1": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ConfigureSt)(0)), + }, + "/System/pltfm-items/qos-items/bufPeakMonitorCnt0Class2": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ConfigureSt)(0)), + }, + "/System/pltfm-items/qos-items/bufPeakMonitorCnt0Class3": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ConfigureSt)(0)), + }, + "/System/pltfm-items/qos-items/bufPeakMonitorCnt0Class4": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ConfigureSt)(0)), + }, + "/System/pltfm-items/qos-items/bufPeakMonitorCnt0Class5": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ConfigureSt)(0)), + }, + "/System/pltfm-items/qos-items/bufPeakMonitorCnt0Class6": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ConfigureSt)(0)), + }, + "/System/pltfm-items/qos-items/bufPeakMonitorCnt0Class7": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ConfigureSt)(0)), + }, + "/System/pltfm-items/qos-items/burstDetectFallThreshUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ThreshUnit)(0)), + }, + "/System/pltfm-items/qos-items/burstDetectRiseThreshUnit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ThreshUnit)(0)), + }, + "/System/pltfm-items/qos-items/classify": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ConfigState)(0)), + }, + "/System/pltfm-items/qos-items/counter-items/QosOqStatsConfiguration-list/oqStatsType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_OqStatsType)(0)), + }, + "/System/pltfm-items/qos-items/counter-items/QosOqStatsConfiguration-list/qosGrpForQueuingStatistics": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics)(0)), + }, + "/System/pltfm-items/qos-items/eoqStatsClass": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_QosGroup)(0)), + }, + "/System/pltfm-items/qos-items/inputBufferPeak": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_PeakCountType)(0)), + }, + "/System/pltfm-items/qos-items/ipg": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ConfigState)(0)), + }, + "/System/pltfm-items/qos-items/mcQosGroup3Traffic": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_QosGroupVal)(0)), + }, + "/System/pltfm-items/qos-items/nsBufferProfile": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_BufferProfileOptions)(0)), + }, + "/System/pltfm-items/qos-items/oqDropsType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_OqDropsType)(0)), + }, + "/System/pltfm-items/qos-items/pfcMcDrop": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ConfigState)(0)), + }, + "/System/pltfm-items/qos-items/pgShare": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_ConfigState)(0)), + }, + "/System/pltfm-items/qos-items/qosAfdNSBuffProfile": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions)(0)), + }, + "/System/pltfm-items/qosMinBuffer": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_QosMinBuffer)(0)), + }, + "/System/pltfm-items/routingMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_RoutingMode)(0)), + }, + "/System/pltfm-items/sviAndSiFlexStats": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_SviAndSiFlexStats)(0)), + }, + "/System/pltfm-items/sviFlexStats": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_SviFlexStats)(0)), + }, + "/System/pltfm-items/switchMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_SwitchMode)(0)), + }, + "/System/pltfm-items/switchingFabricSpeed": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_FabricSpeed)(0)), + }, + "/System/pltfm-items/switchingMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_SwitchingMode)(0)), + }, + "/System/pltfm-items/systemFabricMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_FabricMode)(0)), + }, + "/System/pltfm-items/template-items/TcamTemplate-list/refTemplate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_RefTemplate)(0)), + }, + "/System/pltfm-items/udf-items/udf-items/Udf-list/offsetBase": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_UdfOffsetBase)(0)), + }, + "/System/pltfm-items/unicastTrace": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Platform_UnicastTrace)(0)), + }, + "/System/pltfm-items/unknownUnicastFlood": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/pltfm-items/urpfStatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/poe-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/poe-items/physif-items/PhysIf-list/portMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_PoePoePortmode)(0)), + }, + "/System/poe-items/physif-items/PhysIf-list/portPolice": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_PoePoePolice)(0)), + }, + "/System/poe-items/physif-items/PhysIf-list/portPriority": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_PoePoePriority)(0)), + }, + "/System/portsec-items/if-items/PortSecurityIf-list/agingType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Portsecurity_AgingType)(0)), + }, + "/System/portsec-items/if-items/PortSecurityIf-list/violation": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Portsecurity_ViolationMode)(0)), + }, + "/System/ptm-items/intf-items/L1Intf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AdminSt)(0)), + }, + "/System/ptm-items/intf-items/L1Intf-list/autoNeg": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AutoNeg)(0)), + }, + "/System/ptm-items/intf-items/L1Intf-list/duplex": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Duplex)(0)), + }, + "/System/ptm-items/intf-items/L1Intf-list/snmpTrapSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_SnmpTrapSt)(0)), + }, + "/System/ptm-items/intf-items/L1Intf-list/speed": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Speed)(0)), + }, + "/System/ptp-items/aclRedirect": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/clockOperationOneStep": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/clockPeriodicUpdate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/correctionRangeLogging": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/deviceType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_DeviceType)(0)), + }, + "/System/ptp-items/enhancedClientScale": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/forwardVersion1": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/grandmasterCapable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_GmCapable)(0)), + }, + "/System/ptp-items/if-items/PtpIf-list/announceIntervalType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_TimeCode)(0)), + }, + "/System/ptp-items/if-items/PtpIf-list/announceTimeoutType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_TimeCode)(0)), + }, + "/System/ptp-items/if-items/PtpIf-list/asymmetricDirection": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_Direction)(0)), + }, + "/System/ptp-items/if-items/PtpIf-list/delayRequestMinIntervalType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_TimeCode)(0)), + }, + "/System/ptp-items/if-items/PtpIf-list/ptpDestinationMac": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_PtpDestinationMac)(0)), + }, + "/System/ptp-items/if-items/PtpIf-list/ptpRxNoMatch": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_PtpRxNoMatch)(0)), + }, + "/System/ptp-items/if-items/PtpIf-list/role": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_TransmissionRole)(0)), + }, + "/System/ptp-items/if-items/PtpIf-list/syncIntervalType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_TimeCode)(0)), + }, + "/System/ptp-items/if-items/PtpIf-list/transmission": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_TransportMode)(0)), + }, + "/System/ptp-items/if-items/PtpIf-list/transport": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_TransportType)(0)), + }, + "/System/ptp-items/mgmt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_Mgmt)(0)), + }, + "/System/ptp-items/multiDomain": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/notifyGmChange": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/notifyParentChange": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/notifyhighcorr-items/notify": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/notifyhighcorr-items/periodic": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/notifyportstatechg-items/category": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory)(0)), + }, + "/System/ptp-items/notifyportstatechg-items/notify": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/notifyportstatechg-items/periodic": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/offload": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/profile-items/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_Mode)(0)), + }, + "/System/ptp-items/profile-items/profile": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_Profile)(0)), + }, + "/System/ptp-items/timedistributionhold-items/tdHold": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/toleranceMPDState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/toleranceRPDState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/ucastnegotiation-items/state": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/utcoffset-items/config": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/ptp-items/utcoffset-items/nextLeapEvent": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ptp_AdminSt)(0)), + }, + "/System/pvlan-items/fexTrunk": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/pvlan-items/vlan-items/Vlan-list/pvlanType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L2_PvlanTypes)(0)), + }, + "/System/rbacdb-items/rule-items/RbacRule-list/allowWrites": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/rpm-items/accesslist-items/Rule-list/ent-items/Entry-list/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtflt_Action)(0)), + }, + "/System/rpm-items/expcommlist-items/ExpandedComList-list/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_Action)(0)), + }, + "/System/rpm-items/inst-items/rmapvalidateapplied-items/blockDelete": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rpm_KnobSt)(0)), + }, + "/System/rpm-items/maclist-items/RuleMac-list/ent-items/Entry-list/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtflt_Action)(0)), + }, + "/System/rpm-items/pfxlistv4-items/RuleV4-list/ent-items/Entry-list/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtflt_Action)(0)), + }, + "/System/rpm-items/pfxlistv4-items/RuleV4-list/ent-items/Entry-list/criteria": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtpfx_Criteria)(0)), + }, + "/System/rpm-items/pfxlistv6-items/RuleV6-list/ent-items/Entry-list/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtflt_Action)(0)), + }, + "/System/rpm-items/pfxlistv6-items/RuleV6-list/ent-items/Entry-list/criteria": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtpfx_Criteria)(0)), + }, + "/System/rpm-items/rtextcom-items/Rule-list/ent-items/Entry-list/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtflt_Action)(0)), + }, + "/System/rpm-items/rtextcom-items/Rule-list/ent-items/Entry-list/item-items/Item-list/scope": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtextcom_Scope)(0)), + }, + "/System/rpm-items/rtextcom-items/Rule-list/ent-items/Entry-list/item-items/Item-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtextcom_Type)(0)), + }, + "/System/rpm-items/rtextcom-items/Rule-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtcom_Mode)(0)), + }, + "/System/rpm-items/rtlargecom-items/Rule-list/ent-items/Entry-list/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtflt_Action)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtflt_Action)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/dropOnFailV4": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/dropOnFailV6": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/forceOrderV4": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/forceOrderV6": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/loadShareV4": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/loadShareV6": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mextcomm-items/criteria": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_Criteria)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mipv4mcast-items/rpType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_RtmapRpTypeT)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mipv6mcast-items/rpType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_RtmapRpTypeT)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mlargecomm-items/criteria": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_Criteria)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mregcomm-items/criteria": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_Criteria)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrpki-items/rpkiState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_RpkiL)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtpervasive-items/pervasive": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_RoutePervasive)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrttype-items/MatchRtType-list/routeT": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_RouteT)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/nhpa-items/v4PeerAddr": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/nhpa-items/v4RedistUnchange": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/nhpa-items/v4Unchange": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/nhpa-items/v6PeerAddr": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/nhpa-items/v6RedistUnchange": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/nhpa-items/v6Unchange": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/origin-items/originT": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_OriginT)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/saigpmetric-items/aigpMType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AigpMetricT)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/scommlist-items/delete": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/scommlist-items/setCriteria": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_SetCriteria)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sesi-items/esiSetting": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_EsiL)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/setDefaultNhV4": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/setDefaultNhV6": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/setVrfV4": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/setVrfV6": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/setaspathreplace-items/replaceType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_ReplaceType)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/setaspathtag-items/tag": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sevpn-items/gwType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_GatewayT)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcomm-items/additive": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcomm-items/item-items/Item-list/scope": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtextcom_Scope)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcomm-items/item-items/Item-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtextcom_Type)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcomm-items/noCommAttr": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcomm-items/scope": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtextcom_Scope)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcomm-items/setCriteria": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_SetCriteria)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcommcolor-items/coFlagValue": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_CoFlag)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcommcost-items/SetExtCommCost-list/commCrit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_SetCriteria)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcommcost-items/SetExtCommCost-list/setCriteria": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_SetCriteria)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcommlist-items/delete": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcommlist-items/setCriteria": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_SetCriteria)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sisislevel-items/level": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_IsisL)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/slargecomm-items/additive": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/slargecomm-items/noCommAttr": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/slargecommlist-items/delete": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/smetrict-items/metricT": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_MetricT)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/snssa-items/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_NssaOnly)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sprec-items/precname": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_PrecName)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sprecv6-items/precname": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_PrecName)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/spselect-items/psAdvertise": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_PsType)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sregcomm-items/additive": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sregcomm-items/noCommAttr": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sregcomm-items/setCriteria": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_SetCriteria)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/srtt-items/additive": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/srtt-items/item-items/Item-list/scope": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtextcom_Scope)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/srtt-items/item-items/Item-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtextcom_Type)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/srtt-items/setCriteria": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_SetCriteria)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/verifyAvailabilityV4": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/verifyAvailabilityV6": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtmap-items/Rule-list/pbrStatistics": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtmap_AdminSt)(0)), + }, + "/System/rpm-items/rtregcom-items/Rule-list/ent-items/Entry-list/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtflt_Action)(0)), + }, + "/System/rpm-items/rtregcom-items/Rule-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Rtcom_Mode)(0)), + }, + "/System/security-items/commonCriteria": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/security-items/consenttoken-items/ctEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/security-items/enFipsMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/security-items/loggingLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Arp_LoggingLevel)(0)), + }, + "/System/segrt-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/afType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Segrt_AfType)(0)), + }, + "/System/segrt-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/pfxsid-items/PrefixSid-list/mplspfxsid-items/MplsPrefixSid-list/sidValueType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Segrt_SidValueType)(0)), + }, + "/System/segrt-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/pfxsid-items/PrefixSid-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Segrt_SrDpType)(0)), + }, + "/System/segrt-items/inst-items/srgb-items/cfgsrgb-items/ConfigSrgb-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Segrt_SrDpType)(0)), + }, + "/System/segrt-items/inst-items/srgb-items/opersrgb-items/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Segrt_SrDpType)(0)), + }, + "/System/segrt-items/srv6-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/srv6-items/encapsulation-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/srv6-items/locators-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/affmap-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/affinity-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/affinity-items/exclany-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/affinity-items/inclall-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/affinity-items/inclany-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/assoc-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/assoc-items/disj-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/assoc-items/disj-items/disjType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Srte_DisjointType)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/segment-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/segment-items/datapln": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Srte_DataPlane)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/segment-items/protType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Srte_ProtectionType)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/dyn-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/dyn-items/metric-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/dyn-items/metric-items/metricType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Srte_Metric)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/dyn-items/pce-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/colivedetctn-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/colivedetctn-items/compls-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/colivedetctn-items/compls-items/cobfd-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/colivedetctn-items/compls-items/cooam-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/color-items/Color-list/metric": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Srte_Metric)(0)), + }, + "/System/segrt-items/te-items/encap-items/Encapsulation-list/encapType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Srte_EncapsulationType)(0)), + }, + "/System/segrt-items/te-items/if-items/If-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/segrt-items/te-items/if-items/If-list/intfaff-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/livedetctn-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/livedetctn-items/mpls-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/livedetctn-items/mpls-items/bfd-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/livedetctn-items/mpls-items/oam-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/pcc-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/affinity-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/affinity-items/exclany-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/affinity-items/inclall-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/affinity-items/inclany-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/assoc-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/assoc-items/disj-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/assoc-items/disj-items/disjType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Srte_DisjointType)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/segment-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/segment-items/datapln": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Srte_DataPlane)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/segment-items/protType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Srte_ProtectionType)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/dyn-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/dyn-items/metric-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/dyn-items/metric-items/metricType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Srte_Metric)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/dyn-items/pce-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/polivedetctn-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/polivedetctn-items/pompls-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/polivedetctn-items/pompls-items/bfd-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/policy-items/Policy-list/polivedetctn-items/pompls-items/oam-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/sr-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/sr-items/srv6-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/segrt-items/te-items/sr-items/srv6-items/locs-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/sisf-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/sisf-items/dhcpguard-items/InstDhcpGuard-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/sisf-items/dhcpguard-items/InstDhcpGuard-list/deviceRole": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole)(0)), + }, + "/System/sisf-items/fhsif-items/FhsIf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/sisf-items/neighborbinding-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/sisf-items/neighborbinding-items/bindingip-items/StaticBinding-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/sisf-items/neighborbinding-items/bindingip-items/StaticBinding-list/tracking": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Sisf_NonGlobalTracking)(0)), + }, + "/System/sisf-items/raguard-items/InstRaGuard-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/sisf-items/raguard-items/InstRaGuard-list/deviceRole": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SisfRaGuardDeviceRole)(0)), + }, + "/System/sisf-items/raguard-items/InstRaGuard-list/managedConfig": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SisfRaGuardManagedConfig)(0)), + }, + "/System/sisf-items/raguard-items/InstRaGuard-list/otherConfig": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SisfRaGuardOtherConfig)(0)), + }, + "/System/sisf-items/raguard-items/InstRaGuard-list/routerPreferenceMaximum": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum)(0)), + }, + "/System/sisf-items/snooping-items/InstSnooping-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/sisf-items/snooping-items/InstSnooping-list/deviceRole": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SisfDeviceRole)(0)), + }, + "/System/sisf-items/snooping-items/InstSnooping-list/dhcpProtocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SisfDhcpflag)(0)), + }, + "/System/sisf-items/snooping-items/InstSnooping-list/ndpProtocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SisfNdpflag)(0)), + }, + "/System/sisf-items/snooping-items/InstSnooping-list/securityLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SisfSecurityLevel)(0)), + }, + "/System/sisf-items/snooping-items/InstSnooping-list/tracking": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Sisf_NonGlobalTracking)(0)), + }, + "/System/sla-items/inst-items/responder-items/type-items/PermanentResponder-list/protocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Sla_RespProto)(0)), + }, + "/System/sla-items/inst-items/sender-items/groupschedule-items/GrpScheduler-list/modifyGrpSchedule": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule)(0)), + }, + "/System/sla-items/inst-items/sender-items/groupschedule-items/GrpScheduler-list/month": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month)(0)), + }, + "/System/sla-items/inst-items/sender-items/groupschedule-items/GrpScheduler-list/startProbe": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe)(0)), + }, + "/System/sla-items/inst-items/sender-items/operation-items/Probe-list/dns-items/filter": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter)(0)), + }, + "/System/sla-items/inst-items/sender-items/operation-items/Probe-list/http-items/filter": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter)(0)), + }, + "/System/sla-items/inst-items/sender-items/operation-items/Probe-list/http-items/httpmethod": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Sla_HttpMethodVal)(0)), + }, + "/System/sla-items/inst-items/sender-items/operation-items/Probe-list/icmpecho-items/filter": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter)(0)), + }, + "/System/sla-items/inst-items/sender-items/operation-items/Probe-list/reaction-items/Reaction-list/reactOn": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Sla_ReactionVariable)(0)), + }, + "/System/sla-items/inst-items/sender-items/operation-items/Probe-list/reaction-items/Reaction-list/reactionType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Sla_ActionType)(0)), + }, + "/System/sla-items/inst-items/sender-items/operation-items/Probe-list/reaction-items/Reaction-list/thresholdType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Sla_ThresholdType)(0)), + }, + "/System/sla-items/inst-items/sender-items/operation-items/Probe-list/schedule-items/month": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month)(0)), + }, + "/System/sla-items/inst-items/sender-items/operation-items/Probe-list/schedule-items/startProbe": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe)(0)), + }, + "/System/sla-items/inst-items/sender-items/operation-items/Probe-list/tcpconnect-items/filter": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter)(0)), + }, + "/System/sla-items/inst-items/sender-items/operation-items/Probe-list/udpecho-items/filter": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter)(0)), + }, + "/System/sla-items/inst-items/sender-items/operation-items/Probe-list/udpjitter-items/codecType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Sla_CodecType)(0)), + }, + "/System/sla-items/inst-items/sender-items/operation-items/Probe-list/udpjitter-items/operationPktPriority": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Sla_OpPktPriority)(0)), + }, + "/System/sla-items/inst-items/sender-items/operation-items/Probe-list/udpjitter-items/precision": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Sla_Precision)(0)), + }, + "/System/snmp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/snmp-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/snmp-items/inst-items/community-items/CommSecP-list/commAcess": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_CommAcessT)(0)), + }, + "/System/snmp-items/inst-items/globals-items/counterCacheEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_Boolean)(0)), + }, + "/System/snmp-items/inst-items/globals-items/disableSnmpAaaSync": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_Boolean)(0)), + }, + "/System/snmp-items/inst-items/globals-items/enableIfAliasLong": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_Boolean)(0)), + }, + "/System/snmp-items/inst-items/globals-items/enforcePrivacy": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_Boolean)(0)), + }, + "/System/snmp-items/inst-items/globals-items/protocolEnable": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_Boolean)(0)), + }, + "/System/snmp-items/inst-items/globals-items/tcpSessionAuth": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SnmpTcpSessionAuthT)(0)), + }, + "/System/snmp-items/inst-items/host-items/Host-list/notifType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_NotificationType)(0)), + }, + "/System/snmp-items/inst-items/host-items/Host-list/secLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_V3SecLvl)(0)), + }, + "/System/snmp-items/inst-items/host-items/Host-list/version": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_Version)(0)), + }, + "/System/snmp-items/inst-items/lclUser-items/LocalUser-list/authtype": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_AuthTypeT)(0)), + }, + "/System/snmp-items/inst-items/lclUser-items/LocalUser-list/privtype": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_PrivTypeT)(0)), + }, + "/System/snmp-items/inst-items/loggingLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpLogLevel)(0)), + }, + "/System/snmp-items/inst-items/rmon-items/alarm-items/Alarm-list/sampleType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SnmpSmplType)(0)), + }, + "/System/snmp-items/inst-items/rmon-items/event-items/Event-list/log": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_LogEnableType)(0)), + }, + "/System/snmp-items/inst-items/rmon-items/hcalarm-items/HcAlarm-list/sampleType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SnmpSmplType)(0)), + }, + "/System/snmp-items/inst-items/rmon-items/hcalarm-items/HcAlarm-list/startupAlarm": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SnmpStartupAlarmType)(0)), + }, + "/System/snmp-items/inst-items/rmtUser-items/RemoteUser-list/authtype": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_AuthTypeT)(0)), + }, + "/System/snmp-items/inst-items/rmtUser-items/RemoteUser-list/privtype": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_PrivTypeT)(0)), + }, + "/System/snmp-items/inst-items/traps-items/aaa-items/serverstatechange-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/bfd-items/sessiondown-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/bfd-items/sessionup-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/bridge-items/newroot-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/bridge-items/topologychange-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/callhome-items/eventnotify-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/callhome-items/smtpsendfail-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/cfs-items/mergefailure-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/cfs-items/statechangenotif-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/config-items/ccmCLIRunningConfigChanged-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/enableAllViaCLI": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_AllTrapsType)(0)), + }, + "/System/snmp-items/inst-items/traps-items/entity-items/cefcMIBEnableStatusNotification-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/entity-items/entityfanstatuschange-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/entity-items/entitymibchange-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/entity-items/entitymoduleinserted-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/entity-items/entitymoduleremoved-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/entity-items/entitymodulestatuschange-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/entity-items/entitypoweroutchange-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/entity-items/entitypowerstatuschange-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/entity-items/entitysensor-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/entity-items/entityunrecognisedmodule-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/fcdomain-items/dmdomainidnotassignednotify-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/fcdomain-items/dmfabricchangenotify-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/fcdomain-items/dmnewprincipalswitchnotify-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/fcns-items/dbfull-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/fcns-items/localentrychange-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/fcns-items/rejectregreq-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/fcns-items/remoteentrychange-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/fcs-items/discoverycomplete-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/fcs-items/requestreject-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/fctrace-items/routetestcomplete-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/fdmi-items/cfdmirejectregnotify-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/featurecontrol-items/FeatureOpStatusChange-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/featurecontrol-items/ciscoFeatOpStatusChange-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/fspf-items/fspfnbrstatechangenotify-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/generic-items/coldStart-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/generic-items/warmStart-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/hsrp-items/statechange-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/ip-items/sla-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/license-items/notifylicenseexpiry-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/license-items/notifylicenseexpirywarning-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/license-items/notifylicensefilemissing-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/license-items/notifynolicenseforfeature-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/link-items/cerrdisableinterfaceeventrev1-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/link-items/cieLinkDown-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/link-items/cieLinkUp-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/link-items/ciscoxcvrmonstatuschg-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/link-items/cmnmacmovenotification-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/link-items/delayedlinkstatechange-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/link-items/extendedlinkDown-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/link-items/extendedlinkUp-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/link-items/linkDown-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/link-items/linkUp-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/lldp-items/lldpRemTablesChange-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/mmode-items/cseMaintModeChangeNotify-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/mmode-items/cseNormalModeChangeNotify-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/mpls-items/ldp-items/ldpsessiondown-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/mpls-items/ldp-items/ldpsessionup-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/mpls-items/ldp-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/mpls-items/vpn-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/mpls-items/vpn-items/vpnmaxthreshcleared-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/mpls-items/vpn-items/vpnmaxthreshexceeded-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/mpls-items/vpn-items/vpnmidthreshexceeded-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/mpls-items/vpn-items/vpnvrfdown-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/mpls-items/vpn-items/vpnvrfup-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/msdp-items/msdpBackwardTransition-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/pim-items/pimNeighborLoss-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/poe-items/controlenable-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/poe-items/policenotify-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/portsecurity-items/accesssecuremacviolation-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/portsecurity-items/trunksecuremacviolation-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/rf-items/redundancyframework-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/rmon-items/fallingAlarm-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/rmon-items/hcFallingAlarm-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/rmon-items/hcRisingAlarm-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/rmon-items/risingAlarm-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/rscn-items/rscnelsrejectreqnotify-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/rscn-items/rscnelsrxrejectreqnotify-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/rscn-items/rscnilsrejectreqnotify-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/rscn-items/rscnilsrxrejectreqnotify-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/scsi-items/scsilundiscoverycomplete-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/snmp-items/authentication-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/stormcontrol-items/cpscEventRev1-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/stpx-items/inconsistency-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/stpx-items/loopinconsistency-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/stpx-items/rootinconsistency-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/syslog-items/messagegenerated-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/sysmgr-items/cseFailSwCoreNotifyExtended-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/system-items/Clockchangenotification-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/upgrade-items/UpgradeJobStatusNotify-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/vsan-items/vsanPortMembershipChange-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/vsan-items/vsanStatusChange-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/vtp-items/notifs-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/vtp-items/vlancreate-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/vtp-items/vlandelete-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/zone-items/defaultzonebehaviorchange-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/zone-items/enhancedzonedbchange-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/zone-items/mergefailure-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/zone-items/mergesuccess-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/zone-items/requestreject1-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/traps-items/zone-items/unsuppmem-items/trapstatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt)(0)), + }, + "/System/snmp-items/inst-items/unknownEngId": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_Boolean)(0)), + }, + "/System/snmp-items/inst-items/unknownUser": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_Boolean)(0)), + }, + "/System/snmp-items/inst-items/user-items/UserSecP-list/authType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_AuthType)(0)), + }, + "/System/snmp-items/inst-items/user-items/UserSecP-list/privType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_PrivType)(0)), + }, + "/System/snmp-items/servershutdown-items/sysShutdown": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Snmp_Boolean)(0)), + }, + "/System/span-items/monitor-items/Monitor-list/configState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Span_State)(0)), + }, + "/System/span-items/monitor-items/Monitor-list/fwdDropsDirection": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Span_FwdDropSrcDirection)(0)), + }, + "/System/span-items/monitor-items/Monitor-list/headerType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Span_HeaderVer)(0)), + }, + "/System/span-items/monitor-items/Monitor-list/src-items/SourceVlan-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Span_SrcDirection)(0)), + }, + "/System/span-items/monitor-items/Monitor-list/srcintf-items/SourceIntf-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Span_SrcDirection)(0)), + }, + "/System/span-items/monitor-items/Monitor-list/srcvsan-items/SourceVsan-list/direction": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Span_SrcDirection)(0)), + }, + "/System/span-items/monitor-items/Monitor-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Span_Type)(0)), + }, + "/System/stp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/stp-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/stp-items/inst-items/bridge": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_AdminSt)(0)), + }, + "/System/stp-items/inst-items/fcoe": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_AdminSt)(0)), + }, + "/System/stp-items/inst-items/if-items/If-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/stp-items/inst-items/if-items/If-list/bpdufilter": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_Bpdufilter)(0)), + }, + "/System/stp-items/inst-items/if-items/If-list/bpduguard": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_BPDUGuard)(0)), + }, + "/System/stp-items/inst-items/if-items/If-list/guard": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_Guard)(0)), + }, + "/System/stp-items/inst-items/if-items/If-list/lcIssu": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_LcIssu)(0)), + }, + "/System/stp-items/inst-items/if-items/If-list/linkType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_LinkType)(0)), + }, + "/System/stp-items/inst-items/if-items/If-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_IfMode)(0)), + }, + "/System/stp-items/inst-items/if-items/If-list/prestdCfg": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_AdminSt)(0)), + }, + "/System/stp-items/inst-items/if-items/If-list/simulatePvst": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_SimulateIf)(0)), + }, + "/System/stp-items/inst-items/lcIssu": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_LcIssu)(0)), + }, + "/System/stp-items/inst-items/loopguard": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_AdminSt)(0)), + }, + "/System/stp-items/inst-items/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_Mode)(0)), + }, + "/System/stp-items/inst-items/mstent-items/mst-items/MstDom-list/cfgSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_AdminSt)(0)), + }, + "/System/stp-items/inst-items/mstent-items/mst-items/MstDom-list/root": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_Root)(0)), + }, + "/System/stp-items/inst-items/mstent-items/mst-items/MstDom-list/rootMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_RootMode)(0)), + }, + "/System/stp-items/inst-items/mstent-items/mst-items/MstDom-list/rootType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_RootType)(0)), + }, + "/System/stp-items/inst-items/mstent-items/simulate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_Simulate)(0)), + }, + "/System/stp-items/inst-items/pathcostOp": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_PathcostOp)(0)), + }, + "/System/stp-items/inst-items/pseudo-items/vlan-items/VlanInst-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/stp-items/inst-items/pseudo-items/vlan-items/VlanInst-list/designatedBridgePriority": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_Priority)(0)), + }, + "/System/stp-items/inst-items/pseudo-items/vlan-items/VlanInst-list/rootBridgePriority": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_Priority)(0)), + }, + "/System/stp-items/inst-items/vlan-items/Vlan-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/stp-items/inst-items/vlan-items/Vlan-list/priority": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_Priority)(0)), + }, + "/System/stp-items/inst-items/vlan-items/Vlan-list/rootMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_RootMode)(0)), + }, + "/System/stp-items/inst-items/vlan-items/Vlan-list/rootType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Stp_RootType)(0)), + }, + "/System/swpkgs-items/configuretps-items/action": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Swpkgs_TpsAction)(0)), + }, + "/System/syncc-items/clockif-items/gpsInputBaudrate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SynccBaudratetype)(0)), + }, + "/System/syncc-items/clockif-items/gpsInputEnabled": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syncc_AdminStGps)(0)), + }, + "/System/syncc-items/clockif-items/gpsInputOffset": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SynccOffsettype)(0)), + }, + "/System/syncc-items/clockif-items/gpsInputPpsFormat": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SynccPpsFromattype)(0)), + }, + "/System/syncc-items/clockif-items/gpsInputTodFormat": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SynccTodFormattype)(0)), + }, + "/System/syncc-items/clockif-items/gpsOutputBaudrate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SynccBaudratetype)(0)), + }, + "/System/syncc-items/clockif-items/gpsOutputEnabled": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syncc_AdminStGps)(0)), + }, + "/System/syncc-items/clockif-items/gpsOutputPpsFormat": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SynccPpsFromattype)(0)), + }, + "/System/syncc-items/clockif-items/gpsOutputTodFormat": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SynccTodFormattype)(0)), + }, + "/System/syncc-items/clockif-items/ppsDelayEnabled": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syncc_AdminStGps)(0)), + }, + "/System/syncc-items/gnssif-items/antiJam": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syncc_AdminSt)(0)), + }, + "/System/syncc-items/gnssif-items/constellation": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SynccConstellationtype)(0)), + }, + "/System/syncc-items/gnssif-items/ppsPolarity": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_SynccPolaritytype)(0)), + }, + "/System/syncc-items/gnssif-items/shutState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syncc_AdminSt)(0)), + }, + "/System/syslog-items/console-items/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mon_AdminState)(0)), + }, + "/System/syslog-items/console-items/severity": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syslog_Severity)(0)), + }, + "/System/syslog-items/file-items/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mon_AdminState)(0)), + }, + "/System/syslog-items/file-items/severity": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syslog_Severity)(0)), + }, + "/System/syslog-items/inst-items/modAdminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mon_AdminState)(0)), + }, + "/System/syslog-items/inst-items/modSeverity": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syslog_Severity)(0)), + }, + "/System/syslog-items/level-items/Level-list/facility": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syslog_Facility)(0)), + }, + "/System/syslog-items/level-items/Level-list/severity": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity)(0)), + }, + "/System/syslog-items/logginghistory-items/level": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syslog_Severity)(0)), + }, + "/System/syslog-items/loggingratelimit-items/ratelimit": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Callhome_Boolean)(0)), + }, + "/System/syslog-items/monitor-items/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mon_AdminState)(0)), + }, + "/System/syslog-items/monitor-items/severity": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syslog_Severity)(0)), + }, + "/System/syslog-items/originid-items/idtype": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syslog_OriginIdType)(0)), + }, + "/System/syslog-items/rdst-items/RemoteDest-list/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mon_AdminState)(0)), + }, + "/System/syslog-items/rdst-items/RemoteDest-list/forwardingFacility": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syslog_Facility)(0)), + }, + "/System/syslog-items/rdst-items/RemoteDest-list/severity": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syslog_Severity)(0)), + }, + "/System/syslog-items/rdst-items/RemoteDest-list/transport": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mon_Transport)(0)), + }, + "/System/syslog-items/rfcstrict-items/format": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syslog_RfcStrictFormat)(0)), + }, + "/System/syslog-items/source-items/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Mon_AdminState)(0)), + }, + "/System/syslog-items/timestamp-items/format": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Syslog_TimeStampFormat)(0)), + }, + "/System/sysmgr-items/config-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Sysmgr_CfgAdminSt)(0)), + }, + "/System/sysmgr-items/config-items/systemcore-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Sysmgr_CoreAdminSt)(0)), + }, + "/System/sysmgr-items/config-items/systemcore-items/uriType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Sysmgr_CoreUriType)(0)), + }, + "/System/systemTable-items/controllerTable-items/controller-items/ControllerEntry-list/controllerAssignedIntfTable-items/controllerAssignedIntfEntry-items/ControllerAssignedIntfEntry-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_IntfAssignMode)(0)), + }, + "/System/systemTable-items/controllerTable-items/controller-items/ControllerEntry-list/controllerAssignedIntfTable-items/controllerAssignedIntfEntry-items/ControllerAssignedIntfEntry-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_IntfType)(0)), + }, + "/System/systemTable-items/controllerTable-items/controller-items/ControllerEntry-list/isSystemReadyForController": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_ConfigStatus)(0)), + }, + "/System/systemTable-items/controllerTable-items/controller-items/ControllerEntry-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_CtrlrType)(0)), + }, + "/System/tcpudp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/tcpudp-items/inst-items/pathMtuDiscovery": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/templateTable-items/templateEntry-items/TemplateEntry-list/opTable-items/opEntry-items/OpEntry-list/operationType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Conftmpl_OperationType)(0)), + }, + "/System/templateTable-items/templateEntry-items/TemplateEntry-list/opTable-items/opEntry-items/OpEntry-list/templateType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Conftmpl_TemplateType)(0)), + }, + "/System/terml-items/ln-items/cons-items/parity-items/parity": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Terminal_TermParity)(0)), + }, + "/System/time-items/accessgroup-items/matchAll": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Datetime_AdminState)(0)), + }, + "/System/time-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Datetime_AdminState)(0)), + }, + "/System/time-items/allowControl": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Datetime_AdminState)(0)), + }, + "/System/time-items/allowPrivate": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Datetime_AdminState)(0)), + }, + "/System/time-items/auth-items/NtpAuth-list/authType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Datetime_NTPAuthType)(0)), + }, + "/System/time-items/auth-items/NtpAuth-list/encryptType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Datetime_NTPEncryptType)(0)), + }, + "/System/time-items/authSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Datetime_AdminState)(0)), + }, + "/System/time-items/logging": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Datetime_AdminState)(0)), + }, + "/System/time-items/loggingLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Datetime_LoggingLevel)(0)), + }, + "/System/time-items/master": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Datetime_AdminState)(0)), + }, + "/System/time-items/passive": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Datetime_AdminState)(0)), + }, + "/System/time-items/prov-items/NtpProvider-list/provT": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Datetime_ProvT)(0)), + }, + "/System/tm-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Telemetry_AdminState)(0)), + }, + "/System/tm-items/dest-items/DestGroup-list/addr-items/Dest-list/enc": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Telemetry_Encoding)(0)), + }, + "/System/tm-items/dest-items/DestGroup-list/addr-items/Dest-list/proto": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Telemetry_Protocol)(0)), + }, + "/System/tm-items/dest-items/DestGroup-list/compression-items/name": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Telemetry_Compression)(0)), + }, + "/System/tm-items/dest-items/DestGroup-list/host-items/DestHost-list/enc": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Telemetry_Encoding)(0)), + }, + "/System/tm-items/dest-items/DestGroup-list/host-items/DestHost-list/proto": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Telemetry_Protocol)(0)), + }, + "/System/tm-items/dest-items/DestGroup-list/host-items/DestHost-list/proxyPwdEncryptType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc)(0)), + }, + "/System/tm-items/destprof-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Telemetry_AdminState)(0)), + }, + "/System/tm-items/destprof-items/compression-items/name": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Telemetry_Compression)(0)), + }, + "/System/tm-items/sensor-items/SensorGroup-list/dataSrc": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Telemetry_DataSource)(0)), + }, + "/System/tpmon-items/if-items/If-list/opticsPm": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Tpmon_AdminSt)(0)), + }, + "/System/track-items/object-items/Object-list/if-items/protocolType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Track_IntfProtocolType)(0)), + }, + "/System/track-items/object-items/Object-list/iprt-items/af": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Track_Af)(0)), + }, + "/System/track-items/object-items/Object-list/iprt-items/routeOwner": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Track_RouteOwner)(0)), + }, + "/System/track-items/object-items/Object-list/iprt-items/routeState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Track_RouteState)(0)), + }, + "/System/track-items/object-items/Object-list/ipsla-items/probeState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Track_ProbeState)(0)), + }, + "/System/track-items/object-items/Object-list/list-items/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Track_ListObj)(0)), + }, + "/System/trackutils-items/trackState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Trackutils_ConfigStateType)(0)), + }, + "/System/tunnelIntfTable-items/intf-items/TunnelIntfEntry-list/ipVnidBinding": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_BooleanFlag)(0)), + }, + "/System/tunnelIntfTable-items/intf-items/TunnelIntfEntry-list/remoteBfd-items/bfdStatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_BfdStatus)(0)), + }, + "/System/tunnelIntfTable-items/intf-items/TunnelIntfEntry-list/state": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_OperState)(0)), + }, + "/System/tunnelIntfTable-items/intf-items/TunnelIntfEntry-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_TunnelType)(0)), + }, + "/System/tunnelenc-items/certType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Tunnelenc_CertType)(0)), + }, + "/System/tunnelenc-items/pkiSourceIntfType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType)(0)), + }, + "/System/tunnelenc-items/policy-items/Policy-list/cipherSuite": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Tunnelenc_CipherSuite)(0)), + }, + "/System/udld-items/inst-items/aggressive": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Udld_AdminSt)(0)), + }, + "/System/udld-items/inst-items/physif-items/PhysIf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Udld_PortEnable)(0)), + }, + "/System/udld-items/inst-items/physif-items/PhysIf-list/aggressive": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Udld_AdminSt)(0)), + }, + "/System/udld-items/inst-items/physif-items/PhysIf-list/biDirDetect": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Udld_PortEnable)(0)), + }, + "/System/userext-items/authrealm-items/consoleauth-items/authProtocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_AaaAuthenticationProtocol)(0)), + }, + "/System/userext-items/authrealm-items/consoleauth-items/fallback": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/authrealm-items/consoleauth-items/local": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/authrealm-items/consoleauth-items/none": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/authrealm-items/consoleauth-items/realm": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Realm)(0)), + }, + "/System/userext-items/authrealm-items/consoleauthor-items/ConsoleAuthor-list/cmdType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_CmdType)(0)), + }, + "/System/userext-items/authrealm-items/defRolePolicy": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_NoRolePolicy)(0)), + }, + "/System/userext-items/authrealm-items/defaultacc-items/realm": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Realm)(0)), + }, + "/System/userext-items/authrealm-items/defaultauth-items/authProtocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_AaaAuthenticationProtocol)(0)), + }, + "/System/userext-items/authrealm-items/defaultauth-items/fallback": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/authrealm-items/defaultauth-items/local": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/authrealm-items/defaultauth-items/none": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/authrealm-items/defaultauth-items/realm": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Realm)(0)), + }, + "/System/userext-items/authrealm-items/defaultauthor-items/DefaultAuthor-list/cmdType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_CmdType)(0)), + }, + "/System/userext-items/authrealm-items/loggingLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_LoggingLevel)(0)), + }, + "/System/userext-items/authrealm-items/pkisshcert-items/realm": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Realm)(0)), + }, + "/System/userext-items/authrealm-items/pkisshpubkey-items/realm": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Realm)(0)), + }, + "/System/userext-items/authrealm-items/radDirectedReq": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/authrealm-items/tacDirectedReq": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/factoryrole-items/FactoryRole-list/resetToFactory": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/ldapext-items/ldapprovider-items/LdapProvider-list/SSLValidationLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel)(0)), + }, + "/System/userext-items/ldapext-items/ldapprovider-items/LdapProvider-list/keyEnc": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc)(0)), + }, + "/System/userext-items/ldapext-items/ldapprovider-items/LdapProvider-list/monitoringPasswordType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc)(0)), + }, + "/System/userext-items/ldapext-items/ldapprovider-items/LdapProvider-list/pwdEncryptType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc)(0)), + }, + "/System/userext-items/ldapext-items/ldapprovidergroup-items/LdapProviderGroup-list/authMechanism": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_AuthMechanism)(0)), + }, + "/System/userext-items/ldapext-items/loggingLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_LdapLogLevel)(0)), + }, + "/System/userext-items/ldapext-items/searchmap-items/LdapSearchMap-list/entry-items/LdapSearchMapEntry-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType)(0)), + }, + "/System/userext-items/logindomain-items/LoginDomain-list/domainauth-items/authProtocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_AaaAuthenticationProtocol)(0)), + }, + "/System/userext-items/logindomain-items/LoginDomain-list/domainauth-items/consoleauth-items/authProtocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_AaaAuthenticationProtocol)(0)), + }, + "/System/userext-items/logindomain-items/LoginDomain-list/domainauth-items/consoleauth-items/fallback": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/logindomain-items/LoginDomain-list/domainauth-items/consoleauth-items/local": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/logindomain-items/LoginDomain-list/domainauth-items/consoleauth-items/none": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/logindomain-items/LoginDomain-list/domainauth-items/consoleauth-items/realm": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Realm)(0)), + }, + "/System/userext-items/logindomain-items/LoginDomain-list/domainauth-items/defaultauth-items/authProtocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_AaaAuthenticationProtocol)(0)), + }, + "/System/userext-items/logindomain-items/LoginDomain-list/domainauth-items/defaultauth-items/fallback": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/logindomain-items/LoginDomain-list/domainauth-items/defaultauth-items/local": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/logindomain-items/LoginDomain-list/domainauth-items/defaultauth-items/none": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/logindomain-items/LoginDomain-list/domainauth-items/defaultauth-items/realm": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Realm)(0)), + }, + "/System/userext-items/logindomain-items/LoginDomain-list/domainauth-items/fallback": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/logindomain-items/LoginDomain-list/domainauth-items/local": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/logindomain-items/LoginDomain-list/domainauth-items/none": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/logindomain-items/LoginDomain-list/domainauth-items/realm": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm)(0)), + }, + "/System/userext-items/pkiext-items/calookup-items/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Pki_CertLookupType)(0)), + }, + "/System/userext-items/pkiext-items/csyncpolicy-items/csyncelem-items/CsyncElement-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Pki_CsyncElementType)(0)), + }, + "/System/userext-items/pkiext-items/csyncpolicy-items/state": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Pki_CsyncActivationStateType)(0)), + }, + "/System/userext-items/pkiext-items/keyring-items/KeyRing-list/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Pki_KeyringState)(0)), + }, + "/System/userext-items/pkiext-items/keyring-items/KeyRing-list/keytype": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Pki_KeyType)(0)), + }, + "/System/userext-items/pkiext-items/keyring-items/KeyRing-list/modulus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Pki_Modulus)(0)), + }, + "/System/userext-items/pkiext-items/tp-items/TP-list/enrollmentType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Pki_CertEnrollType)(0)), + }, + "/System/userext-items/pkiext-items/tp-items/TP-list/keyType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Pki_KeyType)(0)), + }, + "/System/userext-items/pkiext-items/tp-items/TP-list/revokeCheckConf": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Pki_CertRevokeCheck)(0)), + }, + "/System/userext-items/privsecret-items/PrivSecret-list/encType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_SecretEncType)(0)), + }, + "/System/userext-items/pwdSecureMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/pwdStrengthCheck": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/pwdprofile-items/changeDuringInterval": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_PwdPolicy)(0)), + }, + "/System/userext-items/radiusext-items/dynamicradiusauthserver-items/dynamicauthclient-items/DynamicAuthClient-list/keyEnc": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_KeyEnc)(0)), + }, + "/System/userext-items/radiusext-items/dynamicradiusauthserver-items/keyEnc": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_KeyEnc)(0)), + }, + "/System/userext-items/radiusext-items/keyEnc": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_KeyEnc)(0)), + }, + "/System/userext-items/radiusext-items/loggingLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_LoggingLevel)(0)), + }, + "/System/userext-items/radiusext-items/radiusprovider-items/RadiusProvider-list/authProtocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_AaaAuthenticationProtocol)(0)), + }, + "/System/userext-items/radiusext-items/radiusprovider-items/RadiusProvider-list/keyEnc": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc)(0)), + }, + "/System/userext-items/radiusext-items/radiusprovider-items/RadiusProvider-list/monitoringPasswordType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc)(0)), + }, + "/System/userext-items/radiusext-items/radiusprovider-items/RadiusProvider-list/useType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_RadSrvUseType)(0)), + }, + "/System/userext-items/radiusext-items/radiusservermonitor-items/passwordType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc)(0)), + }, + "/System/userext-items/radiusext-items/secureMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_SecureModeType)(0)), + }, + "/System/userext-items/role-items/Role-list/denyIntf": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/role-items/Role-list/denyVLAN": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/role-items/Role-list/denyVRF": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/role-items/Role-list/resetToFactory": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/role-items/Role-list/rolePrivType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_UserRolePrivType)(0)), + }, + "/System/userext-items/role-items/Role-list/rule-items/RoleRule-list/permission": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_RulePermissionType)(0)), + }, + "/System/userext-items/role-items/Role-list/rule-items/RoleRule-list/ruleAccess": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_RuleAccessType)(0)), + }, + "/System/userext-items/role-items/Role-list/rule-items/RoleRule-list/ruleScope": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_RuleScopeType)(0)), + }, + "/System/userext-items/svcPwdRecovery": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/tacacsext-items/keyEnc": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_KeyEnc)(0)), + }, + "/System/userext-items/tacacsext-items/loggingLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_LoggingLevel)(0)), + }, + "/System/userext-items/tacacsext-items/tacacsplusprovider-items/TacacsPlusProvider-list/authProtocol": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_AaaAuthenticationProtocol)(0)), + }, + "/System/userext-items/tacacsext-items/tacacsplusprovider-items/TacacsPlusProvider-list/keyEnc": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc)(0)), + }, + "/System/userext-items/tacacsext-items/tacacsplusprovider-items/TacacsPlusProvider-list/monitoringPasswordType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc)(0)), + }, + "/System/userext-items/tacacsext-items/tacacsplusprovider-items/TacacsPlusProvider-list/singleConnection": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/tacacsext-items/tacacsservermonitor-items/passwordType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc)(0)), + }, + "/System/userext-items/user-items/User-list/accountStatus": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_AccountStatus)(0)), + }, + "/System/userext-items/user-items/User-list/allowExpired": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/user-items/User-list/clearPwdHistory": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Clear)(0)), + }, + "/System/userext-items/user-items/User-list/expires": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/user-items/User-list/force": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + "/System/userext-items/user-items/User-list/passwordHash": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_PasswdHashType)(0)), + }, + "/System/userext-items/user-items/User-list/pwdEncryptType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_KeyEncUserPass)(0)), + }, + "/System/userext-items/user-items/User-list/shelltype": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_AaaLoginShellType)(0)), + }, + "/System/userext-items/user-items/User-list/userdomain-items/UserDomain-list/role-items/UserRole-list/privType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_UserRolePrivType)(0)), + }, + "/System/userext-items/user-items/User-list/userkey-items/UserSshKey-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Comm_SshKeyType)(0)), + }, + "/System/veth-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/veth-items/inst-items/veth-items/VethIf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AdminSt)(0)), + }, + "/System/veth-items/inst-items/veth-items/VethIf-list/autoNeg": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_AutoNeg)(0)), + }, + "/System/veth-items/inst-items/veth-items/VethIf-list/duplex": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Duplex)(0)), + }, + "/System/veth-items/inst-items/veth-items/VethIf-list/layer": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Layer)(0)), + }, + "/System/veth-items/inst-items/veth-items/VethIf-list/linkLog": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_LinkLog)(0)), + }, + "/System/veth-items/inst-items/veth-items/VethIf-list/mdix": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Mdix)(0)), + }, + "/System/veth-items/inst-items/veth-items/VethIf-list/medium": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Medium)(0)), + }, + "/System/veth-items/inst-items/veth-items/VethIf-list/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Mode)(0)), + }, + "/System/veth-items/inst-items/veth-items/VethIf-list/portT": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Eqpt_PortT)(0)), + }, + "/System/veth-items/inst-items/veth-items/VethIf-list/snmpTrapSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_SnmpTrapSt)(0)), + }, + "/System/veth-items/inst-items/veth-items/VethIf-list/spanMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_SpanMode)(0)), + }, + "/System/veth-items/inst-items/veth-items/VethIf-list/speed": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_Speed)(0)), + }, + "/System/veth-items/inst-items/veth-items/VethIf-list/transMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_TransMode)(0)), + }, + "/System/veth-items/inst-items/veth-items/VethIf-list/trunkLog": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_L1_TrunkLog)(0)), + }, + "/System/veth-items/inst-items/veth-items/VethIf-list/ucos-items/val": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Ipqos_CosNewNone)(0)), + }, + "/System/virtualservice-items/global-items/signingLevel": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_VirtualService_SigningLevel)(0)), + }, + "/System/vlanTable-items/vlan-items/VlanEntry-list/adminState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_AdminState)(0)), + }, + "/System/vmtracker-items/connection-items/Connection-list/remotePasswordType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Vmtracker_PasswordType)(0)), + }, + "/System/vpc-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/vpc-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/vpc-items/inst-items/dom-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/vpc-items/inst-items/dom-items/autoRecovery": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/vpc-items/inst-items/dom-items/fastConvergence": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/vpc-items/inst-items/dom-items/grcflCnstncyChck": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/vpc-items/inst-items/dom-items/keepalive-items/peerlink-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/vpc-items/inst-items/dom-items/keepalive-items/precType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Vpc_PrecType)(0)), + }, + "/System/vpc-items/inst-items/dom-items/keepalive-items/tosCfgType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Vpc_TosCfgType)(0)), + }, + "/System/vpc-items/inst-items/dom-items/keepalive-items/tosType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Vpc_TosType)(0)), + }, + "/System/vpc-items/inst-items/dom-items/l3PeerRouter": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/vpc-items/inst-items/dom-items/l3PeerRouterSyslog": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/vpc-items/inst-items/dom-items/peerGw": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/vpc-items/inst-items/dom-items/peerSwitch": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/vpc-items/inst-items/orphan-items/OrphanPort-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/vpcDomTable-items/vpcDom-items/VpcDomEntry-list/vpcTable-items/vpc-items/VpcEntry-list/operState": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Vpc_OperSt)(0)), + }, + "/System/vrfTable-items/vrf-items/VrfEntry-list/af-items/DomainAf-list/ctrl-items/AfCtrl-list/rttp-items/RttP-list/isL3": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_BooleanFlag)(0)), + }, + "/System/vrfTable-items/vrf-items/VrfEntry-list/af-items/DomainAf-list/ctrl-items/AfCtrl-list/rttp-items/RttP-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_RttPType)(0)), + }, + "/System/vrfTable-items/vrf-items/VrfEntry-list/af-items/DomainAf-list/ctrl-items/AfCtrl-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_AfT)(0)), + }, + "/System/vrfTable-items/vrf-items/VrfEntry-list/af-items/DomainAf-list/rttp-items/RttP-list/isL3": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_BooleanFlag)(0)), + }, + "/System/vrfTable-items/vrf-items/VrfEntry-list/af-items/DomainAf-list/rttp-items/RttP-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_RttPType)(0)), + }, + "/System/vrfTable-items/vrf-items/VrfEntry-list/af-items/DomainAf-list/type": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aggregate_AfT)(0)), + }, + "/System/vrrp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/vrrp-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/vrrp-items/inst-items/if-items/Interface-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_IfAdminSt)(0)), + }, + "/System/vrrp-items/inst-items/if-items/Interface-list/id-items/Id-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Vrrp_AdminSt)(0)), + }, + "/System/vrrp-items/inst-items/if-items/Interface-list/id-items/Id-list/authType": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Vrrp_AuthType)(0)), + }, + "/System/vrrp-items/inst-items/if-items/Interface-list/id-items/Id-list/preempt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Vrrp_Preempt)(0)), + }, + "/System/vrrpv3-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/vrrpv3-items/inst-items/if-items/Interface-list/id-items/Vr-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Vrrpv3_AdminSt)(0)), + }, + "/System/vrrpv3-items/inst-items/if-items/Interface-list/id-items/Vr-list/af": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Vrrpv3_VrAf)(0)), + }, + "/System/vrrpv3-items/inst-items/if-items/Interface-list/id-items/Vr-list/matchAddr": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Vrrpv3_State)(0)), + }, + "/System/vrrpv3-items/inst-items/if-items/Interface-list/id-items/Vr-list/preempt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Vrrpv3_Preempt)(0)), + }, + "/System/vrrpv3-items/inst-items/if-items/Interface-list/id-items/Vr-list/vrrpv2CompatMode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Vrrpv3_State)(0)), + }, + "/System/vrrpv3-items/inst-items/if-items/Interface-list/vrrs-items/VrrsPathway-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Vrrpv3_State)(0)), + }, + "/System/vtp-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/vtp-items/inst-items/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/vtp-items/inst-items/mode": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Vtp_Mode)(0)), + }, + "/System/vtp-items/intf-items/Intf-list/adminSt": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Nw_AdminSt)(0)), + }, + "/System/wedge-items/ipEnabled": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Wedge_BmcIPEnabled)(0)), + }, + "/System/yangrbacdb-items/rule-items/YangRbacRule-list/allowWrites": []reflect.Type{ + reflect.TypeOf((E_Cisco_NX_OSDevice_Aaa_Boolean)(0)), + }, + } +} diff --git a/internal/provider/cisco/nxos/genyang/schema.go b/internal/provider/cisco/nxos/genyang/schema.go new file mode 100644 index 00000000..274554f3 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/schema.go @@ -0,0 +1,200602 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +var ( + // ySchema is a byte slice contain a gzip compressed representation of the + // YANG schema from which the Go code was generated. When uncompressed the + // contents of the byte slice is a JSON document containing an object, keyed + // on the name of the generated struct, and containing the JSON marshalled + // contents of a goyang yang.Entry struct, which defines the schema for the + // fields within the struct. + ySchema = []byte{ + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x6d, 0x53, 0x1b, 0x49, + 0xf6, 0xf6, 0xf9, 0xde, 0x9f, 0x42, 0xa1, 0xd8, 0x89, 0x05, 0x4f, 0x63, 0x24, 0xa1, 0x07, 0x20, + 0x62, 0xa3, 0x97, 0xc1, 0xee, 0x19, 0xe2, 0x8f, 0x0d, 0xd3, 0xb8, 0xfb, 0x9e, 0x5d, 0xc3, 0x4d, + 0x94, 0xa5, 0x02, 0x2b, 0x2c, 0x4a, 0xa2, 0x54, 0xa2, 0x87, 0xb5, 0xf9, 0xee, 0x1b, 0x55, 0x92, + 0x4a, 0x92, 0x31, 0x50, 0x55, 0x79, 0x4e, 0xa9, 0x1e, 0x7e, 0xfd, 0x62, 0x9a, 0x66, 0x20, 0x4b, + 0x54, 0x66, 0x9e, 0xfc, 0x5d, 0x27, 0xaf, 0x3c, 0xf9, 0xed, 0x55, 0xa5, 0x52, 0xa9, 0x54, 0x3f, + 0x58, 0x37, 0x76, 0x75, 0xbf, 0x52, 0xad, 0xfe, 0x32, 0xfd, 0xef, 0xff, 0xe9, 0x3b, 0xbd, 0xea, + 0x7e, 0xa5, 0x36, 0xfb, 0xcf, 0xc3, 0xa1, 0x73, 0xd5, 0xbf, 0x5e, 0xfa, 0xc6, 0xdb, 0xbe, 0x5b, + 0xdd, 0xaf, 0x4c, 0x7f, 0x39, 0xf8, 0xc6, 0xd9, 0xfd, 0xd8, 0xb3, 0x6f, 0x56, 0xbe, 0xb7, 0xd2, + 0xf0, 0xec, 0xff, 0xff, 0x65, 0xf5, 0xff, 0x9d, 0x3d, 0xa6, 0xfe, 0xc3, 0xb7, 0x7f, 0x7c, 0x5c, + 0xf8, 0x7f, 0x9c, 0xba, 0xf6, 0x55, 0xff, 0xbf, 0x8f, 0x9e, 0xb2, 0xf2, 0x24, 0x6f, 0x38, 0xfa, + 0xe1, 0x31, 0xd3, 0x0f, 0x38, 0x9c, 0xb8, 0x5d, 0xfb, 0xa7, 0xbf, 0x3a, 0xfd, 0x28, 0xf6, 0xfd, + 0x5f, 0x43, 0xd7, 0xff, 0x34, 0xd5, 0xd1, 0xf4, 0x29, 0xbf, 0xfc, 0xfc, 0x07, 0xff, 0x65, 0x8d, + 0x0f, 0xdc, 0xeb, 0xc9, 0x8d, 0xed, 0x78, 0xd5, 0xfd, 0x8a, 0xe7, 0x4e, 0xec, 0x27, 0x7e, 0x70, + 0xe9, 0xa7, 0x82, 0x0f, 0xf5, 0xe8, 0xa7, 0x1e, 0x56, 0xbe, 0xf3, 0xf0, 0xc3, 0xdf, 0xfa, 0xe3, + 0x2b, 0x0e, 0xff, 0x0f, 0xab, 0xdb, 0x1d, 0x4e, 0x1c, 0xaf, 0xef, 0x5c, 0x6f, 0xf5, 0x3d, 0xfb, + 0x66, 0xfc, 0xf4, 0xdf, 0x34, 0x7f, 0x25, 0x8f, 0x7e, 0xe3, 0x89, 0x4f, 0xfc, 0xf3, 0xee, 0x78, + 0xb1, 0x5b, 0xa2, 0x74, 0x4f, 0xc4, 0x6e, 0x8a, 0xda, 0x5d, 0xb1, 0xbb, 0x2d, 0x76, 0xf7, 0x45, + 0xef, 0xc6, 0x9f, 0x77, 0xe7, 0x13, 0xdd, 0xfa, 0x62, 0xf7, 0x86, 0x3f, 0x30, 0x18, 0xbe, 0xd4, + 0xbf, 0x8f, 0xde, 0xe9, 0xe2, 0x57, 0x5e, 0xf8, 0x9b, 0x9e, 0xef, 0xe8, 0xc8, 0x1d, 0x1e, 0xa7, + 0xe3, 0x63, 0x0e, 0x80, 0xb8, 0x03, 0x21, 0xf1, 0x80, 0x48, 0x3c, 0x30, 0xe2, 0x0f, 0x90, 0xe7, + 0x07, 0xca, 0x0b, 0x03, 0x26, 0xf2, 0xc0, 0x09, 0x7f, 0x70, 0x6c, 0xdf, 0x4e, 0x6c, 0xa7, 0x6b, + 0x47, 0x1c, 0x45, 0x8f, 0x3a, 0xe8, 0x87, 0xdf, 0x8f, 0xf8, 0x36, 0xa2, 0x0d, 0xad, 0xd8, 0x43, + 0x2c, 0xc9, 0x50, 0x4b, 0x38, 0xe4, 0x92, 0x0e, 0x3d, 0xe3, 0x21, 0x68, 0x3c, 0x14, 0x93, 0x0f, + 0xc9, 0x68, 0x43, 0x33, 0xe2, 0x10, 0x8d, 0x3d, 0x54, 0x17, 0x6f, 0x7c, 0x3e, 0xe4, 0x06, 0xfd, + 0xb1, 0x17, 0xff, 0xc5, 0x87, 0xb0, 0xb1, 0xd2, 0x4c, 0xcc, 0x77, 0x17, 0x6f, 0x00, 0x3f, 0x1e, + 0xc8, 0x8d, 0x98, 0xbf, 0x98, 0x60, 0x40, 0x1b, 0x0e, 0x6c, 0xd3, 0x01, 0x2e, 0x36, 0xd0, 0xc5, + 0x06, 0xbc, 0xf9, 0xc0, 0x8f, 0x37, 0x01, 0x62, 0x4e, 0x84, 0xc4, 0x13, 0x22, 0xfc, 0xc5, 0xee, + 0xf0, 0xe6, 0xc6, 0x0a, 0xc6, 0x65, 0xc2, 0xae, 0x9a, 0x8f, 0x94, 0x79, 0x43, 0x09, 0xdf, 0xef, + 0xaa, 0x2e, 0x88, 0xfd, 0xeb, 0x49, 0x27, 0x89, 0xc4, 0x64, 0x11, 0x9a, 0x34, 0x52, 0x93, 0x47, + 0x7c, 0x12, 0x89, 0x4f, 0x26, 0xb9, 0x49, 0x95, 0x6c, 0x72, 0x25, 0x9c, 0x64, 0xe1, 0xc7, 0xfe, + 0x78, 0x3f, 0xb2, 0x65, 0x46, 0x8a, 0x65, 0x59, 0x97, 0x87, 0xd3, 0x89, 0x13, 0x34, 0x6a, 0x30, + 0x6a, 0xe6, 0xab, 0xcb, 0xae, 0x41, 0x1b, 0xc7, 0xb6, 0x73, 0xed, 0x7d, 0xa9, 0xee, 0x57, 0x3e, + 0x19, 0xf5, 0xab, 0xd9, 0xb8, 0x0d, 0x3e, 0xc9, 0xfb, 0xbe, 0x63, 0x3c, 0x01, 0xc2, 0xc6, 0xfe, + 0xb4, 0x06, 0x13, 0x3b, 0x79, 0x70, 0x79, 0xd4, 0xde, 0x6f, 0xae, 0xd5, 0xf5, 0xfa, 0x43, 0xe7, + 0x6d, 0xff, 0xba, 0xef, 0x8d, 0x05, 0x1b, 0xfe, 0x60, 0x5f, 0x5b, 0x5e, 0xff, 0xce, 0xff, 0xac, + 0x57, 0xd6, 0x60, 0x6c, 0x1b, 0xb7, 0xfa, 0xf0, 0x8b, 0x40, 0x57, 0x58, 0xff, 0x95, 0xef, 0x8a, + 0x46, 0xab, 0x5d, 0xbe, 0xce, 0x78, 0xb5, 0x9e, 0xdf, 0xbe, 0x78, 0x95, 0xce, 0xf3, 0x12, 0x0c, + 0xb6, 0x6a, 0xcf, 0xf2, 0xec, 0x8f, 0xfd, 0x1b, 0xdb, 0x9c, 0x3f, 0xc2, 0x96, 0x00, 0x10, 0x00, + 0x04, 0x00, 0x89, 0x9a, 0x8a, 0xf1, 0xdc, 0xbe, 0x73, 0x2d, 0xc2, 0x1d, 0x19, 0x8e, 0x32, 0xfd, + 0x9e, 0xed, 0x78, 0x7d, 0xef, 0xde, 0x3c, 0xca, 0x84, 0x2d, 0x11, 0x65, 0x88, 0x32, 0x44, 0x19, + 0xa2, 0xcc, 0xd2, 0x67, 0x9c, 0xa7, 0xb5, 0x3f, 0x4c, 0x6e, 0x3e, 0xdb, 0xae, 0x79, 0xac, 0xf9, + 0xa1, 0x3d, 0x22, 0x0e, 0x11, 0x87, 0x88, 0x13, 0x71, 0xa4, 0x4c, 0xfa, 0x8e, 0xb7, 0xd3, 0x10, + 0x88, 0x38, 0x1d, 0x83, 0x26, 0x7e, 0xb7, 0x9c, 0x6b, 0x9b, 0x6c, 0x0a, 0xd9, 0x14, 0xed, 0x6c, + 0x4a, 0xb3, 0xb1, 0xd7, 0xdc, 0x6b, 0x77, 0x1a, 0x7b, 0x2d, 0x92, 0x2a, 0x24, 0x55, 0xaa, 0x63, + 0xcf, 0xf2, 0x26, 0x63, 0x01, 0x00, 0x99, 0xb6, 0x03, 0x78, 0x00, 0x1e, 0x80, 0x47, 0xc4, 0x91, + 0xb2, 0xb4, 0xa3, 0x73, 0x66, 0x32, 0x7d, 0x56, 0x54, 0x4f, 0xd3, 0xa0, 0x8d, 0x77, 0xce, 0xe4, + 0xc6, 0x7c, 0xe4, 0x7d, 0x1c, 0x9e, 0x4d, 0x35, 0x9c, 0xc4, 0xda, 0x55, 0xad, 0x05, 0x5e, 0x8a, + 0x49, 0xb7, 0x6b, 0x8f, 0xc7, 0x55, 0x81, 0x45, 0xb5, 0xee, 0xb7, 0xf7, 0x9b, 0xd5, 0x1f, 0x4c, + 0x5c, 0x5b, 0xa2, 0xbd, 0x86, 0xdf, 0xde, 0xef, 0x76, 0xaf, 0xef, 0xda, 0x5d, 0x4f, 0xa2, 0xc1, + 0x1d, 0xbf, 0xc1, 0x3f, 0x9c, 0xaf, 0xce, 0xf0, 0x2f, 0xa7, 0xfa, 0x6a, 0x8d, 0x0c, 0x52, 0xfd, + 0x38, 0x3c, 0x72, 0x3c, 0x99, 0x5e, 0x9c, 0xbf, 0xf0, 0xd8, 0x96, 0x96, 0x9f, 0xc3, 0xf2, 0xfc, + 0x75, 0x27, 0x8e, 0xf8, 0xab, 0x21, 0x77, 0x36, 0xba, 0x44, 0xd0, 0x25, 0xec, 0xba, 0xfd, 0xca, + 0xce, 0x9a, 0x78, 0xc3, 0xa0, 0xdf, 0xab, 0x6f, 0xed, 0x2b, 0x6b, 0x32, 0xf0, 0x64, 0x26, 0x9d, + 0xbf, 0x66, 0x2c, 0x1a, 0xf4, 0x97, 0x8c, 0x0c, 0x93, 0x90, 0x67, 0x12, 0xd7, 0x17, 0xab, 0x7f, + 0xf2, 0xad, 0x79, 0x28, 0x08, 0x0a, 0x2a, 0x2d, 0x05, 0xf9, 0x43, 0x57, 0xca, 0xd6, 0x52, 0x4c, + 0x04, 0xf2, 0x2c, 0xd7, 0x13, 0x03, 0xa0, 0x33, 0xb3, 0xf9, 0xb9, 0x4a, 0x3f, 0x7f, 0x8c, 0x7a, + 0x96, 0x67, 0xc3, 0x3e, 0x4f, 0xc5, 0xb2, 0xa0, 0xe7, 0x64, 0xe0, 0x22, 0xe8, 0x37, 0x19, 0x88, + 0x5a, 0xe2, 0x14, 0x89, 0xd6, 0xa6, 0x63, 0x60, 0xbf, 0xd2, 0xc8, 0x37, 0xf4, 0x18, 0x8f, 0xe5, + 0x5c, 0x31, 0xcf, 0x64, 0x2c, 0xb1, 0xf9, 0x14, 0xb4, 0x02, 0xf3, 0xc0, 0x3c, 0x30, 0x4f, 0x0c, + 0xe6, 0xf9, 0x63, 0x6c, 0xbb, 0xc1, 0x7f, 0xaf, 0xd9, 0xc8, 0x7b, 0x6a, 0x79, 0x9e, 0xed, 0x3a, + 0xc6, 0x7b, 0x4f, 0xd5, 0x37, 0xaf, 0x3f, 0x59, 0x5b, 0xff, 0xdf, 0xc1, 0xd6, 0xff, 0x7b, 0x79, + 0x31, 0xfb, 0xa2, 0xb6, 0xb5, 0x77, 0x79, 0x7e, 0xfe, 0x66, 0xeb, 0xe2, 0x5b, 0xfd, 0x97, 0xc6, + 0xee, 0xc3, 0x9b, 0xd7, 0xa6, 0x23, 0x31, 0x7c, 0x84, 0xdf, 0xf2, 0x0f, 0x4f, 0xf9, 0x3f, 0xb7, + 0xce, 0x83, 0x7f, 0xfe, 0xfe, 0x7f, 0xfd, 0x1f, 0xff, 0xf7, 0xc5, 0xb7, 0xda, 0x2f, 0x3b, 0x75, + 0xff, 0x81, 0xd9, 0x4f, 0xda, 0xab, 0x9e, 0xf5, 0xf8, 0x1f, 0xfb, 0xde, 0xd8, 0x1e, 0x50, 0x3d, + 0xee, 0x8f, 0xbd, 0x03, 0xcf, 0x4b, 0x78, 0x6a, 0xe4, 0x7d, 0xdf, 0x79, 0x37, 0xb0, 0xfd, 0xe9, + 0x9e, 0x30, 0xc3, 0x52, 0x7d, 0x6f, 0xfd, 0x77, 0xa9, 0x85, 0xfa, 0x6e, 0xb3, 0xd9, 0xee, 0x34, + 0x9b, 0xb5, 0xce, 0x4e, 0xa7, 0xb6, 0xd7, 0x6a, 0xd5, 0xdb, 0xf5, 0x04, 0x5b, 0x59, 0xd5, 0x13, + 0xb7, 0x67, 0xbb, 0x76, 0xef, 0x1f, 0xfe, 0xfb, 0x71, 0x26, 0x83, 0x81, 0x49, 0x13, 0x7f, 0x4c, + 0x97, 0xd1, 0xf8, 0xbb, 0x54, 0x71, 0xbb, 0xf3, 0xc0, 0x71, 0x86, 0x9e, 0xe5, 0xf5, 0x87, 0xc9, + 0xf6, 0x68, 0xab, 0xe3, 0xee, 0x17, 0xfb, 0xc6, 0x1a, 0x59, 0x81, 0x71, 0xbf, 0xba, 0x7d, 0xd8, + 0x1f, 0x77, 0x87, 0x5b, 0x1f, 0xfe, 0xb3, 0x75, 0x72, 0xb6, 0xd5, 0xb3, 0xef, 0xfa, 0x5d, 0x7b, + 0x7b, 0x7a, 0x44, 0x7e, 0xfb, 0xc7, 0xc3, 0xda, 0xdb, 0xe1, 0xa9, 0xde, 0xed, 0xd5, 0x13, 0x99, + 0xdb, 0xab, 0xc7, 0xdc, 0x5e, 0xe9, 0x0c, 0x7d, 0xd9, 0x13, 0x81, 0x09, 0xdf, 0xa2, 0xc2, 0xdb, + 0x8b, 0x73, 0x10, 0x74, 0xec, 0xb9, 0x93, 0xae, 0xe7, 0xcc, 0x56, 0x90, 0xe0, 0xe1, 0x97, 0x1f, + 0xfe, 0x73, 0x79, 0x72, 0xf6, 0x36, 0x78, 0xf6, 0xe5, 0xf4, 0xd9, 0x97, 0x07, 0xe1, 0xb3, 0x8f, + 0xfc, 0x27, 0x5c, 0x1e, 0x0f, 0x67, 0x5f, 0xcc, 0x3b, 0x2a, 0xf8, 0xaf, 0x68, 0x1d, 0xf5, 0xa0, + 0x7c, 0x8a, 0x38, 0x66, 0x47, 0x48, 0x74, 0x40, 0x94, 0xd3, 0xde, 0x86, 0x6f, 0xfa, 0xf9, 0x77, + 0xfb, 0x20, 0x74, 0x74, 0x3f, 0xe2, 0xbb, 0x4b, 0xfe, 0xce, 0x9e, 0x2b, 0x8c, 0x90, 0xec, 0x0d, + 0xfd, 0xfc, 0xc5, 0x3c, 0xfe, 0xb3, 0x7f, 0xf2, 0x27, 0x57, 0xad, 0xee, 0x20, 0x7a, 0xa1, 0x89, + 0x01, 0x15, 0x26, 0x72, 0x53, 0x61, 0xc2, 0x76, 0xdd, 0x5e, 0x7f, 0x6c, 0x75, 0x07, 0xf6, 0x7f, + 0x47, 0x71, 0x4b, 0x4d, 0xfc, 0xe4, 0x77, 0xa9, 0x39, 0x41, 0xcd, 0x89, 0xb1, 0x37, 0x4d, 0x45, + 0xc5, 0x2d, 0x35, 0xe1, 0x45, 0xcf, 0xfc, 0x2c, 0xa5, 0x8c, 0xa2, 0xab, 0xa6, 0xaa, 0xff, 0x6e, + 0xa3, 0xad, 0xbc, 0x17, 0xf1, 0x0a, 0x5d, 0xd4, 0x28, 0x74, 0x41, 0xa1, 0x8b, 0xd8, 0xe9, 0x89, + 0xb0, 0xa7, 0x3e, 0x0f, 0x87, 0x03, 0xdb, 0x72, 0xe2, 0xf4, 0xd6, 0x3c, 0x90, 0xd6, 0x8b, 0x0e, + 0x92, 0x33, 0x96, 0xd8, 0x8e, 0xbd, 0xd6, 0xc4, 0x03, 0xa5, 0xc1, 0x94, 0x21, 0xdf, 0x2d, 0x3d, + 0xc5, 0x0c, 0x26, 0x9f, 0x81, 0x8e, 0xfe, 0xe8, 0xae, 0x19, 0x77, 0xa9, 0x5d, 0xfa, 0x1d, 0x96, + 0x58, 0x96, 0x58, 0x7f, 0x44, 0x27, 0x2d, 0xe9, 0xb4, 0xf4, 0xbb, 0x94, 0x73, 0x62, 0x95, 0x8b, + 0xb9, 0xca, 0xc5, 0x2e, 0xe7, 0x74, 0x70, 0x78, 0x6c, 0x58, 0xc9, 0x29, 0x6c, 0x21, 0xe5, 0x22, + 0x4e, 0x35, 0x8a, 0x38, 0xc5, 0x6e, 0x88, 0x22, 0x4e, 0x2f, 0xfc, 0x62, 0x37, 0x18, 0x5d, 0x67, + 0x42, 0xb6, 0xff, 0x95, 0xd6, 0xd8, 0x02, 0x66, 0x0b, 0x38, 0xb5, 0xe9, 0x95, 0x6c, 0x9a, 0x25, + 0x9c, 0x6e, 0xc9, 0x35, 0xd6, 0x93, 0x23, 0x85, 0x53, 0x87, 0xcb, 0x1f, 0x84, 0x53, 0x87, 0x9c, + 0x3a, 0x2c, 0x6a, 0x9f, 0x70, 0xea, 0xf0, 0xd1, 0x4b, 0xbe, 0x72, 0xad, 0xeb, 0xf9, 0x7e, 0xbe, + 0x21, 0x81, 0x2c, 0x9a, 0x5a, 0x33, 0x7e, 0xd4, 0xc0, 0x0f, 0xf0, 0x23, 0x37, 0xf8, 0x61, 0x75, + 0x07, 0x97, 0xbf, 0x19, 0x4e, 0x9d, 0x4a, 0xe1, 0x4d, 0xf7, 0xbd, 0xfe, 0xd8, 0xfa, 0x3c, 0xb0, + 0x7b, 0x62, 0xbe, 0xfb, 0x9e, 0xed, 0xdc, 0x6f, 0x59, 0x83, 0x81, 0x98, 0xf7, 0x7e, 0x64, 0xbb, + 0x37, 0x7d, 0x2f, 0x68, 0xb2, 0x28, 0x7e, 0xf9, 0xf0, 0x1d, 0xc9, 0xf8, 0xdc, 0xc3, 0x3e, 0x94, + 0x71, 0xe0, 0x2f, 0xbd, 0xf0, 0x35, 0x9a, 0xdd, 0xb3, 0x5c, 0x40, 0xed, 0xda, 0xf9, 0x7d, 0x38, + 0xf1, 0xfc, 0x77, 0x2e, 0x50, 0x43, 0x6d, 0xa9, 0x31, 0xd6, 0x77, 0xd6, 0x77, 0xd6, 0xf7, 0x88, + 0x23, 0x25, 0xfe, 0x96, 0xee, 0x93, 0x2b, 0x7b, 0x3d, 0xc3, 0xc1, 0x66, 0xb6, 0xb3, 0x6a, 0x18, + 0x65, 0x1c, 0xeb, 0x86, 0xf0, 0x42, 0x78, 0x21, 0xbc, 0xc4, 0x92, 0x0f, 0x59, 0x38, 0xbc, 0x52, + 0xf0, 0x2a, 0xf4, 0x75, 0x32, 0x98, 0x49, 0xba, 0x42, 0x23, 0x83, 0xd9, 0x6e, 0x92, 0xb9, 0x4c, + 0xe9, 0xb7, 0xb3, 0x9c, 0xb9, 0x1c, 0xd9, 0xee, 0xc1, 0xe1, 0xbb, 0x33, 0xcf, 0xf2, 0xfa, 0x63, + 0xaf, 0xdf, 0x15, 0x48, 0x60, 0x3e, 0x6a, 0x11, 0x10, 0x01, 0x44, 0x00, 0x91, 0x18, 0x20, 0x32, + 0x9b, 0x3e, 0x12, 0x69, 0xcc, 0x96, 0x4c, 0x15, 0x81, 0x9a, 0x68, 0x01, 0x01, 0x36, 0x78, 0x9f, + 0x58, 0x93, 0xd9, 0xe0, 0xcd, 0x0c, 0x1e, 0x35, 0x5a, 0xec, 0xec, 0xc2, 0x47, 0x95, 0xaa, 0x6b, + 0x8f, 0xed, 0xdb, 0x98, 0xce, 0xe0, 0x27, 0x83, 0xfb, 0x72, 0x63, 0x66, 0x54, 0x54, 0x87, 0x8a, + 0xa0, 0xa2, 0xac, 0x53, 0x51, 0x52, 0x4f, 0x67, 0xd8, 0xc0, 0x78, 0x56, 0x69, 0xca, 0xb0, 0x83, + 0x97, 0x0e, 0xc4, 0x19, 0x97, 0x1c, 0x33, 0x94, 0x25, 0x62, 0x13, 0x51, 0x72, 0x42, 0x0a, 0x4f, + 0x4c, 0xe9, 0x09, 0xaa, 0x36, 0x51, 0xd5, 0x26, 0xac, 0xfc, 0xc4, 0x15, 0x5a, 0xa2, 0x4d, 0x37, + 0xc5, 0x4d, 0x65, 0xce, 0xa3, 0x91, 0x66, 0xec, 0x1a, 0xfd, 0x71, 0x5e, 0x76, 0x24, 0xca, 0xf1, + 0x8a, 0x88, 0x0c, 0x39, 0xb1, 0xa1, 0x22, 0x3a, 0xb4, 0xc4, 0x87, 0x3a, 0xf7, 0xea, 0xf1, 0xaf, + 0xa0, 0x28, 0x51, 0x11, 0x27, 0x8f, 0xba, 0x4c, 0xda, 0x85, 0x5a, 0x84, 0xbe, 0x7b, 0x95, 0x8d, + 0x56, 0x2e, 0x72, 0x58, 0x36, 0x72, 0xec, 0xd9, 0x23, 0x49, 0xda, 0xb2, 0x47, 0xc0, 0x16, 0xb0, + 0x05, 0x6c, 0x01, 0x5b, 0xc0, 0x16, 0xb0, 0x05, 0x6c, 0x01, 0x5b, 0x45, 0x83, 0xad, 0x54, 0xd3, + 0x69, 0x86, 0xc5, 0x32, 0x17, 0x98, 0x17, 0xbf, 0x58, 0xcc, 0xa2, 0x5a, 0xca, 0xf6, 0xa2, 0xda, + 0xc5, 0xf6, 0xbc, 0x8e, 0xc0, 0xb6, 0x79, 0x5e, 0xbb, 0x92, 0xa4, 0xb8, 0xcc, 0xd1, 0xe8, 0xae, + 0x39, 0xfd, 0xca, 0x5f, 0xe1, 0xa6, 0x5f, 0x1d, 0x1c, 0x1e, 0x1f, 0xf7, 0xc7, 0xde, 0xe5, 0xef, + 0xfe, 0x47, 0x8a, 0x51, 0x1a, 0xd2, 0xbc, 0x6b, 0x13, 0x5e, 0x9b, 0x2b, 0xb5, 0xb7, 0xc0, 0xce, + 0x02, 0x3b, 0x0b, 0x6b, 0x64, 0xe6, 0x9c, 0xed, 0x2c, 0x1c, 0x1c, 0xbe, 0x4b, 0x56, 0x44, 0xe5, + 0xc9, 0x21, 0x17, 0xb6, 0x28, 0x23, 0x79, 0xeb, 0x48, 0x5e, 0x24, 0x6f, 0xd9, 0x24, 0xaf, 0xe9, + 0xb4, 0x0e, 0x1b, 0xb2, 0xba, 0xb6, 0xfd, 0x5f, 0xaf, 0x67, 0xb8, 0xb6, 0x3e, 0x39, 0x7e, 0x57, + 0x9b, 0x17, 0xea, 0x4b, 0x99, 0x89, 0x2f, 0x1e, 0x00, 0x34, 0x02, 0x81, 0x52, 0x40, 0xd0, 0x0a, + 0x0c, 0xea, 0x01, 0x42, 0x3d, 0x50, 0xe8, 0x05, 0x0c, 0x61, 0x29, 0x28, 0x34, 0x56, 0xa5, 0x02, + 0x49, 0xd8, 0xa0, 0x3b, 0x9c, 0x78, 0xf6, 0x47, 0xeb, 0x5a, 0x7e, 0x4c, 0x85, 0xde, 0xa0, 0xf9, + 0x13, 0x84, 0x7b, 0x5c, 0x26, 0x85, 0xae, 0x1e, 0x5e, 0x34, 0xc3, 0x8c, 0x72, 0xb8, 0xd1, 0x0e, + 0x3b, 0xa9, 0x85, 0x9f, 0xd4, 0xc2, 0x90, 0x7e, 0x38, 0x92, 0x0d, 0x4b, 0xc2, 0xe1, 0x29, 0xfc, + 0xf3, 0xc5, 0x52, 0xfc, 0xcf, 0x90, 0xca, 0xe0, 0xf2, 0xf7, 0x59, 0x64, 0x31, 0xbc, 0x8e, 0xf2, + 0x45, 0x70, 0x69, 0x2a, 0xb4, 0x2d, 0x52, 0x49, 0xe3, 0xe9, 0xf7, 0x2f, 0x59, 0x61, 0xe3, 0xc9, + 0xa7, 0x48, 0x57, 0xde, 0x78, 0xf2, 0x41, 0xb3, 0x8a, 0x1c, 0x81, 0xd5, 0x7e, 0x2b, 0x58, 0x4f, + 0xaa, 0x2a, 0x0f, 0x7b, 0xf8, 0x45, 0xab, 0x3b, 0xa4, 0x6a, 0x6e, 0x3c, 0xf9, 0x88, 0xd5, 0xb7, + 0x23, 0x46, 0xdb, 0x3f, 0x7f, 0xd6, 0x52, 0xa1, 0x0e, 0x9d, 0x7e, 0x78, 0x95, 0x83, 0x9e, 0x5d, + 0x3e, 0x46, 0xa2, 0x38, 0x09, 0x84, 0xae, 0xa9, 0xd4, 0x7f, 0xd5, 0xd9, 0x02, 0x65, 0xa1, 0x3d, + 0x85, 0x47, 0xed, 0xca, 0xef, 0x31, 0x84, 0xf9, 0xed, 0xed, 0x79, 0xa6, 0x6d, 0x5b, 0x43, 0x86, + 0x57, 0xa4, 0x37, 0x22, 0xce, 0x66, 0xdb, 0x10, 0x97, 0x07, 0x87, 0xef, 0x82, 0x6f, 0x1c, 0x4c, + 0x3f, 0xb5, 0xc1, 0xde, 0x84, 0xfc, 0x90, 0x92, 0x38, 0x86, 0x63, 0x75, 0xbf, 0x6a, 0x64, 0x5a, + 0xbe, 0x0a, 0xe7, 0x57, 0x6a, 0xe4, 0x57, 0xc8, 0xaf, 0x90, 0x5f, 0xc9, 0x98, 0x70, 0x11, 0xac, + 0xf3, 0xf3, 0xa4, 0x3e, 0xa9, 0x17, 0x2a, 0xd8, 0x8a, 0xae, 0xd9, 0x4b, 0xf1, 0x36, 0x68, 0x97, + 0x90, 0x4b, 0xc8, 0x25, 0xe4, 0x96, 0x24, 0xe4, 0x06, 0x25, 0x07, 0x82, 0x79, 0x2f, 0x9c, 0x21, + 0xd2, 0xc8, 0x0c, 0xe9, 0x64, 0x84, 0x74, 0x33, 0x41, 0xd3, 0x0c, 0x50, 0xdf, 0xb9, 0xb3, 0x06, + 0x7d, 0x15, 0xed, 0x5b, 0x5f, 0x54, 0x4e, 0xd5, 0x68, 0xbe, 0x31, 0xaf, 0xf4, 0x5a, 0xcd, 0x76, + 0x36, 0x55, 0x2d, 0x7d, 0x34, 0xfd, 0xe3, 0x13, 0xdf, 0xc8, 0xf1, 0x6c, 0xd3, 0xf3, 0x61, 0x21, + 0xbe, 0x93, 0x52, 0x59, 0x54, 0x77, 0xf5, 0xe7, 0x60, 0x56, 0xd3, 0x21, 0x82, 0xa1, 0x61, 0x29, + 0xd3, 0x24, 0x3f, 0xd9, 0x94, 0x12, 0x4c, 0xd9, 0xc0, 0xc9, 0xae, 0x35, 0xf2, 0x26, 0xae, 0x7d, + 0x66, 0x8f, 0xc7, 0x2a, 0x58, 0xf9, 0x43, 0xfb, 0xe0, 0x25, 0x78, 0x09, 0x5e, 0x96, 0x08, 0x2f, + 0x0f, 0xc3, 0xf9, 0xaf, 0x80, 0x97, 0x6d, 0x9d, 0x25, 0xa4, 0xa6, 0xba, 0x78, 0x08, 0xb6, 0x2d, + 0x7b, 0x82, 0x6a, 0xfe, 0x8f, 0x02, 0x45, 0x69, 0x9c, 0xa8, 0x0a, 0x1b, 0x57, 0x3a, 0x59, 0x15, + 0xb6, 0xaf, 0x7d, 0x4a, 0x67, 0x31, 0x6f, 0xb4, 0x4e, 0xeb, 0x28, 0x71, 0x77, 0x45, 0xeb, 0xe4, + 0xd5, 0xa3, 0xae, 0x6d, 0xee, 0xd2, 0xb7, 0xa9, 0x81, 0xb9, 0x6c, 0x6b, 0x17, 0x45, 0x82, 0x65, + 0x89, 0x1b, 0x27, 0x9f, 0x46, 0x65, 0xf3, 0x1b, 0x28, 0x53, 0x03, 0xe5, 0x06, 0xa0, 0x0c, 0x28, + 0x03, 0xca, 0x92, 0xa0, 0x1c, 0xce, 0x7e, 0x8d, 0x44, 0x6c, 0x0b, 0x52, 0x86, 0x94, 0x21, 0xe5, + 0xe2, 0x93, 0xb2, 0x58, 0xf5, 0x5a, 0x50, 0x19, 0x54, 0x36, 0xe8, 0xc4, 0xde, 0xb8, 0x3b, 0x92, + 0x47, 0xe4, 0xa0, 0x55, 0x72, 0xc8, 0xa0, 0x31, 0x68, 0x5c, 0x12, 0x34, 0x9e, 0xf4, 0x1d, 0x6f, + 0x37, 0xe3, 0x40, 0x0c, 0x5c, 0x02, 0x97, 0xa5, 0x80, 0xcb, 0xf6, 0x0e, 0x7d, 0x0b, 0x5b, 0x66, + 0x82, 0x2d, 0xdf, 0x5b, 0xe3, 0xaf, 0x3a, 0x7c, 0x19, 0xb4, 0x0c, 0x63, 0xc2, 0x98, 0x30, 0x26, + 0x8c, 0x09, 0x63, 0xc2, 0x98, 0x30, 0x26, 0x8c, 0x09, 0x63, 0x96, 0x8e, 0x31, 0xbd, 0x83, 0x5e, + 0xcf, 0xfd, 0xa7, 0x3b, 0x9c, 0xa8, 0xe4, 0x31, 0x97, 0x5a, 0x87, 0x35, 0x61, 0x4d, 0x58, 0xb3, + 0x44, 0x5b, 0xfd, 0x86, 0xd7, 0xcd, 0x3f, 0x35, 0xf3, 0xeb, 0x82, 0x26, 0x39, 0xa9, 0xeb, 0xe8, + 0x8b, 0x02, 0x9c, 0x75, 0xa0, 0xa4, 0xb0, 0xc0, 0xd9, 0xa4, 0x6f, 0x01, 0xce, 0x2c, 0x00, 0xe7, + 0xe9, 0xd0, 0xf5, 0xea, 0x2a, 0xb0, 0x39, 0x6d, 0x19, 0xd0, 0x04, 0x34, 0x01, 0xcd, 0x12, 0x81, + 0xa6, 0x3f, 0xed, 0x3f, 0x4c, 0x6e, 0x3e, 0xdb, 0x2e, 0x87, 0xaf, 0xb0, 0x94, 0xaa, 0x52, 0x14, + 0x19, 0xd9, 0xe2, 0x02, 0x72, 0xab, 0xb5, 0x83, 0xa9, 0x14, 0x46, 0xce, 0x0c, 0x23, 0x37, 0xd4, + 0x18, 0xb9, 0x01, 0x23, 0xc3, 0xc8, 0x30, 0x32, 0x8c, 0x0c, 0x23, 0xc3, 0xc8, 0x30, 0x32, 0x8c, + 0x0c, 0x23, 0xc3, 0xc8, 0xb9, 0x64, 0x64, 0x3d, 0xe3, 0xc2, 0xa2, 0x75, 0x58, 0x19, 0x56, 0x86, + 0x95, 0x31, 0x2e, 0x98, 0xce, 0x7c, 0x8c, 0x0b, 0x7a, 0x60, 0x82, 0x71, 0xa1, 0xb8, 0xcc, 0x89, + 0x71, 0x01, 0xe0, 0xcc, 0x0c, 0x70, 0x6a, 0x1d, 0xc8, 0x5a, 0x34, 0x0e, 0x6e, 0x82, 0x9b, 0xe0, + 0x26, 0xa9, 0x59, 0x99, 0xf9, 0x4f, 0x6a, 0x96, 0xd4, 0x2c, 0xa9, 0xd9, 0x32, 0x60, 0x32, 0xa9, + 0x59, 0x48, 0x39, 0x4b, 0xa4, 0x7c, 0xa2, 0x97, 0x97, 0x3d, 0x21, 0x29, 0x0b, 0x25, 0x43, 0xc9, + 0xa5, 0xa2, 0xe4, 0x93, 0x91, 0xed, 0x5a, 0xde, 0xd0, 0xe5, 0xfa, 0x2e, 0xa5, 0xeb, 0xbb, 0x9c, + 0xa1, 0xa3, 0x72, 0x7b, 0x7e, 0xd3, 0x6f, 0x7c, 0xa0, 0x72, 0x6f, 0x57, 0xcb, 0x6f, 0xfa, 0x5a, + 0xa5, 0xe9, 0xb6, 0xdf, 0xb4, 0x7d, 0xab, 0xd1, 0x74, 0x27, 0x78, 0xdb, 0x3a, 0x6d, 0xef, 0xfa, + 0x6d, 0xbb, 0x81, 0xe6, 0x29, 0xeb, 0x55, 0x66, 0xf6, 0xad, 0xac, 0xec, 0x0d, 0x1b, 0xbe, 0xf6, + 0x64, 0x8b, 0x9d, 0x84, 0x0d, 0x07, 0xba, 0x57, 0x21, 0xcb, 0x1d, 0x0c, 0xb2, 0xfd, 0x4a, 0x47, + 0xa3, 0x65, 0x3f, 0x58, 0xe8, 0xdc, 0xe8, 0xe6, 0xce, 0x14, 0xfb, 0x6e, 0xb9, 0x2e, 0x74, 0x13, + 0x0e, 0xbf, 0x85, 0xbe, 0xcd, 0xcd, 0x97, 0x01, 0xb2, 0x60, 0xbc, 0xa2, 0x30, 0x24, 0x29, 0x13, + 0x85, 0x81, 0xc2, 0x40, 0x61, 0x64, 0x5e, 0x61, 0xf4, 0x47, 0x77, 0x4d, 0x5f, 0x65, 0x1c, 0x9d, + 0xde, 0x35, 0x4f, 0xa5, 0xc7, 0x80, 0x8a, 0x01, 0xe4, 0xd4, 0xf2, 0x3c, 0xdb, 0x75, 0xc4, 0x53, + 0xdb, 0xd5, 0x37, 0xaf, 0x37, 0x36, 0x3e, 0xd5, 0xb6, 0xf6, 0x2e, 0xbe, 0x7f, 0xaa, 0x6f, 0xed, + 0x5d, 0x4c, 0xbf, 0xac, 0x07, 0xff, 0x9a, 0x7e, 0xdd, 0xf8, 0x54, 0xdb, 0x6a, 0xce, 0xbf, 0x6e, + 0x7d, 0xaa, 0x6d, 0xb5, 0x2e, 0x36, 0xcf, 0xcf, 0xdf, 0x6c, 0x7e, 0xdb, 0x79, 0xd8, 0x98, 0xfd, + 0xf7, 0xca, 0xcf, 0x2c, 0xff, 0xee, 0x52, 0x93, 0xc1, 0xff, 0x6e, 0x6e, 0xfc, 0xed, 0xd3, 0xe8, + 0xfc, 0xfc, 0xdb, 0x87, 0xf3, 0xf3, 0x07, 0xff, 0xdf, 0xc7, 0xe7, 0xe7, 0x0f, 0x17, 0x7f, 0xdf, + 0xfc, 0xf5, 0xcd, 0xeb, 0x2a, 0xb9, 0xb5, 0xe7, 0x56, 0xbe, 0xd0, 0xff, 0xa3, 0xb5, 0xfe, 0xcd, + 0x1e, 0xc0, 0x2a, 0xc8, 0x2a, 0xc8, 0x2a, 0x58, 0xda, 0x55, 0xf0, 0xd8, 0x76, 0xb8, 0xa6, 0x89, + 0x4d, 0xe9, 0x8a, 0xc2, 0x3f, 0x6c, 0x4a, 0xaf, 0x2b, 0xfb, 0x56, 0x49, 0x6d, 0x53, 0x7a, 0xa7, + 0x41, 0xdf, 0xa6, 0x96, 0x98, 0xaa, 0xb0, 0x23, 0xfd, 0x12, 0x35, 0xeb, 0xb9, 0x37, 0x17, 0xcd, + 0x43, 0xcc, 0x10, 0x33, 0xc4, 0x5c, 0x5a, 0x62, 0x16, 0x8c, 0x01, 0xe4, 0x8e, 0xc8, 0x1d, 0x09, + 0xae, 0x82, 0xf6, 0xd8, 0x93, 0x5f, 0xfb, 0xfc, 0x46, 0x59, 0xf1, 0x58, 0xf1, 0x58, 0xf1, 0x4a, + 0xb2, 0xe2, 0x7d, 0x1e, 0x0e, 0x07, 0xb6, 0xa5, 0x91, 0x15, 0xaa, 0xd7, 0x0b, 0x14, 0x6c, 0xaf, + 0x04, 0x33, 0x27, 0xe1, 0xbb, 0xf7, 0x1b, 0x25, 0xd8, 0x12, 0x6c, 0x09, 0xb6, 0x04, 0x5b, 0x82, + 0xed, 0x52, 0xb0, 0x75, 0xad, 0xeb, 0xd9, 0x38, 0x93, 0x8e, 0xb8, 0xf3, 0x96, 0x09, 0xbb, 0x84, + 0x5d, 0xc2, 0x2e, 0x61, 0x97, 0xb0, 0xbb, 0xf8, 0x9b, 0xbe, 0x78, 0xde, 0xe8, 0x64, 0xe4, 0xf5, + 0x87, 0x0a, 0xa8, 0xbb, 0xd4, 0x36, 0xa1, 0x97, 0xd0, 0x4b, 0xe8, 0x2d, 0xd1, 0x51, 0xaf, 0x7f, + 0x85, 0x73, 0x3f, 0x78, 0x0e, 0x07, 0xbe, 0x2a, 0xc2, 0xff, 0x4c, 0x0f, 0x7c, 0xf5, 0x9d, 0x3b, + 0x6b, 0xd0, 0xef, 0x69, 0x1c, 0x43, 0xaa, 0x07, 0x07, 0xb3, 0x6c, 0x95, 0x93, 0x59, 0x8d, 0x20, + 0x3c, 0x4c, 0x54, 0xda, 0xde, 0x09, 0x96, 0x1e, 0xdb, 0xea, 0xa9, 0x1d, 0x84, 0x1b, 0x0d, 0xc7, + 0x7a, 0x47, 0xe1, 0x7a, 0xf6, 0xc0, 0xf6, 0x6c, 0xb5, 0xe3, 0x70, 0x9e, 0x6b, 0x75, 0x6d, 0xb5, + 0x13, 0x71, 0xdd, 0xa1, 0xe3, 0xd8, 0x5d, 0xaf, 0xb4, 0xe7, 0xd6, 0xe6, 0x7f, 0xbf, 0xce, 0x81, + 0xad, 0xd9, 0xd0, 0xd0, 0x39, 0xc0, 0xe6, 0xcf, 0x74, 0x95, 0x1a, 0x7c, 0xd3, 0xb9, 0xb8, 0x5f, + 0x51, 0xb8, 0x2c, 0x39, 0x0c, 0x7f, 0x3a, 0xa7, 0xd8, 0x82, 0x79, 0xae, 0x73, 0xaa, 0xcf, 0x8f, + 0x7d, 0xfb, 0x15, 0x05, 0x67, 0xd5, 0x6c, 0x82, 0xef, 0x57, 0xda, 0xe5, 0x3a, 0x7a, 0x27, 0xbf, + 0x10, 0x16, 0xfa, 0xf4, 0x5d, 0xbf, 0x7b, 0x33, 0x3a, 0x1c, 0xf6, 0x6c, 0x79, 0xd1, 0x17, 0xb6, + 0x8c, 0xe4, 0x43, 0xf2, 0x21, 0xf9, 0xca, 0xe6, 0xa1, 0x3a, 0x7c, 0x7f, 0x2a, 0x38, 0xfb, 0x2b, + 0xfa, 0x55, 0xf0, 0x1a, 0xad, 0x36, 0x47, 0x0e, 0x84, 0x19, 0x84, 0x23, 0x07, 0x91, 0xe6, 0x0e, + 0x47, 0x0e, 0x9e, 0xe8, 0xda, 0x46, 0xab, 0x4d, 0xe7, 0xa6, 0x46, 0xe4, 0x15, 0xce, 0x1c, 0x3c, + 0x43, 0xc9, 0x67, 0x9e, 0xab, 0x03, 0xc9, 0x7e, 0xc3, 0x30, 0x32, 0x8c, 0x0c, 0x23, 0x97, 0x90, + 0x91, 0x83, 0x0d, 0x07, 0x18, 0x19, 0x46, 0x86, 0x91, 0x61, 0xe4, 0x44, 0x5d, 0x4b, 0xad, 0x68, + 0x28, 0x39, 0x3b, 0x94, 0x2c, 0xba, 0x6a, 0xae, 0x60, 0xb2, 0xa0, 0x7d, 0x00, 0x4e, 0x86, 0x93, + 0xe1, 0xe4, 0x5c, 0x71, 0xb2, 0x92, 0x79, 0x08, 0x4e, 0x86, 0x93, 0xe1, 0xe4, 0x52, 0x70, 0x32, + 0xb9, 0x64, 0x28, 0x39, 0x13, 0x94, 0x7c, 0xad, 0x46, 0xc9, 0xd7, 0x50, 0x32, 0x94, 0x0c, 0x25, + 0x97, 0x94, 0x92, 0xff, 0xa9, 0x46, 0xc9, 0x4a, 0x25, 0x1e, 0xeb, 0x40, 0x32, 0x90, 0x0c, 0x24, + 0x67, 0x09, 0x92, 0xeb, 0x30, 0x32, 0x8c, 0xbc, 0x7e, 0x46, 0x1e, 0x0c, 0xad, 0xde, 0xd9, 0x17, + 0xcb, 0x55, 0x80, 0xe4, 0x45, 0xd3, 0x42, 0x2b, 0xfb, 0x62, 0xd1, 0x91, 0x5b, 0x1d, 0xaa, 0xc1, + 0xd0, 0x95, 0x61, 0xa1, 0x0b, 0xd4, 0x00, 0x6a, 0x00, 0x35, 0x40, 0xb5, 0x03, 0xc3, 0x89, 0x5f, + 0xa8, 0x6a, 0x07, 0x83, 0xe1, 0xf5, 0xb5, 0xe4, 0x81, 0xdc, 0xa5, 0xe5, 0x65, 0xda, 0x30, 0x8b, + 0x0b, 0x8b, 0x0b, 0x8b, 0x0b, 0x8b, 0x0b, 0x8b, 0x4b, 0xf9, 0x16, 0x97, 0x91, 0xd5, 0xfd, 0x6a, + 0x07, 0x22, 0x57, 0x78, 0x71, 0x99, 0x37, 0x9c, 0xf1, 0xa0, 0xdb, 0x20, 0xe8, 0x12, 0x74, 0x09, + 0xba, 0x42, 0x23, 0x75, 0xd2, 0x77, 0xbc, 0x76, 0x53, 0x21, 0xe6, 0xee, 0x92, 0x20, 0x17, 0x6e, + 0x9c, 0x04, 0x79, 0xca, 0xd3, 0x6e, 0xb5, 0x6b, 0x53, 0x49, 0x90, 0xef, 0x36, 0x9b, 0xed, 0x4e, + 0xb3, 0x59, 0xeb, 0xec, 0x74, 0x6a, 0x7b, 0xad, 0x56, 0xbd, 0x5d, 0xc7, 0x7c, 0x9d, 0x4e, 0xa8, + 0x96, 0x6f, 0xad, 0x48, 0x29, 0xf3, 0xd1, 0x57, 0xef, 0xd8, 0x76, 0xea, 0x0a, 0xd0, 0x39, 0x6b, + 0x18, 0xa5, 0x0f, 0x74, 0x02, 0x9d, 0x25, 0xaa, 0xdc, 0x78, 0x1a, 0x4c, 0xfc, 0xfc, 0x98, 0xae, + 0xeb, 0x7b, 0xd8, 0x49, 0xf2, 0x48, 0xcb, 0xf5, 0x3d, 0x00, 0xaa, 0xa8, 0xb8, 0xbc, 0xd7, 0xa8, + 0x23, 0x86, 0xc0, 0xe3, 0xac, 0xe0, 0x71, 0x43, 0x0b, 0x8f, 0x1b, 0xe0, 0x31, 0x78, 0x0c, 0x1e, + 0x83, 0xc7, 0xe0, 0x31, 0x78, 0x0c, 0x1e, 0x83, 0xc7, 0xe0, 0x31, 0x78, 0x9c, 0x3b, 0x3c, 0x3e, + 0x19, 0x69, 0xf1, 0xf1, 0xc9, 0x08, 0x40, 0x06, 0x90, 0x01, 0xe4, 0x32, 0x01, 0xf2, 0xc9, 0xc8, + 0x76, 0x2d, 0x6f, 0xe8, 0x72, 0xe7, 0x8f, 0xd2, 0x9d, 0x3f, 0xce, 0xd0, 0xb1, 0xd5, 0xee, 0xb6, + 0x19, 0xe8, 0xdd, 0x6c, 0x73, 0xed, 0xa9, 0xdd, 0x6a, 0x63, 0xdf, 0xaa, 0x5d, 0x69, 0xe3, 0xe8, + 0xb4, 0xbd, 0xeb, 0xb7, 0xed, 0x06, 0x8a, 0xa7, 0xac, 0x97, 0xe5, 0xd8, 0xb7, 0xb2, 0xaa, 0x37, + 0x6c, 0xf8, 0xda, 0x53, 0xba, 0x23, 0x67, 0xa0, 0x75, 0x1d, 0x8c, 0x13, 0xbc, 0x0b, 0x8d, 0x3b, + 0x83, 0x82, 0x60, 0xa1, 0x73, 0x3d, 0x8e, 0x3b, 0xd3, 0xeb, 0xbb, 0xe5, 0xba, 0x69, 0x46, 0x38, + 0xfc, 0x16, 0xfa, 0x9a, 0x99, 0x91, 0x6b, 0x77, 0xed, 0x9e, 0xed, 0x74, 0x15, 0x4e, 0x74, 0x2e, + 0xb5, 0x8d, 0xc6, 0x40, 0x63, 0xa0, 0x31, 0x4a, 0x56, 0xf8, 0xe4, 0x54, 0x7a, 0xfe, 0x57, 0xf4, + 0x4b, 0x9f, 0xec, 0x92, 0x8b, 0x17, 0x86, 0x10, 0x8c, 0xdd, 0x91, 0xe6, 0x0e, 0xa9, 0xf8, 0x27, + 0xba, 0x76, 0x97, 0xae, 0x4d, 0x0d, 0xc8, 0x2b, 0xe4, 0xe1, 0x9f, 0xe4, 0xe4, 0xfe, 0xd0, 0xed, + 0x7b, 0xf7, 0x07, 0x83, 0x81, 0x06, 0x28, 0x2f, 0x1a, 0xe7, 0x7c, 0x3a, 0x8a, 0x00, 0x45, 0x80, + 0x22, 0x28, 0x94, 0x22, 0xe0, 0x7c, 0x7a, 0xc4, 0x45, 0x66, 0xe8, 0x0d, 0xbb, 0x43, 0x95, 0x15, + 0x66, 0xd6, 0x32, 0x61, 0x97, 0xb0, 0x4b, 0xd8, 0x2d, 0x5d, 0x22, 0x46, 0x74, 0xf6, 0xa7, 0x90, + 0x86, 0x69, 0xb4, 0x5a, 0x24, 0x62, 0x48, 0xc4, 0x90, 0x88, 0xc9, 0x50, 0x22, 0xa6, 0xd1, 0xe2, + 0x40, 0x3d, 0xa9, 0x98, 0xec, 0x50, 0xf2, 0x7b, 0x6b, 0xfc, 0x55, 0x8f, 0x94, 0x83, 0xd6, 0xa1, + 0x65, 0x68, 0x19, 0x5a, 0x86, 0x96, 0xa1, 0x65, 0x68, 0x19, 0x5a, 0x86, 0x96, 0xa1, 0x65, 0x68, + 0x39, 0x6f, 0xb4, 0x3c, 0xfe, 0xa2, 0x00, 0xc9, 0xe3, 0x2f, 0xb0, 0x31, 0x6c, 0x0c, 0x1b, 0xb3, + 0x81, 0x67, 0x3a, 0xf1, 0x0b, 0xb5, 0x81, 0xe7, 0xda, 0xbd, 0xbe, 0x6b, 0x77, 0x3d, 0xf9, 0x88, + 0x1b, 0xb6, 0x4c, 0xd8, 0x25, 0xec, 0x12, 0x76, 0x4b, 0x12, 0x76, 0xc7, 0xd3, 0x93, 0x8a, 0x0a, + 0x51, 0x57, 0xb2, 0xc6, 0xf4, 0xb1, 0xed, 0x5c, 0x7b, 0x5f, 0x10, 0xf5, 0x88, 0xfa, 0xa2, 0x8b, + 0xfa, 0x56, 0x87, 0x6b, 0x18, 0x11, 0xf5, 0xd9, 0xe1, 0xcc, 0x4b, 0x4b, 0xc3, 0x8e, 0xbc, 0xd2, + 0x3a, 0xbc, 0x09, 0x6f, 0xc2, 0x9b, 0xf0, 0x26, 0xbc, 0x09, 0x6f, 0xc2, 0x9b, 0xf0, 0x26, 0xbc, + 0x59, 0x4a, 0xde, 0xbc, 0xb1, 0xdc, 0xaf, 0x1a, 0xa4, 0x19, 0xb4, 0x0b, 0x63, 0xc2, 0x98, 0x30, + 0x66, 0x89, 0x2a, 0xd0, 0xfd, 0x1e, 0xcc, 0xfb, 0x33, 0xcf, 0x05, 0x35, 0x73, 0x85, 0x9a, 0x75, + 0x68, 0xa4, 0xa8, 0xa8, 0x59, 0xaf, 0xa1, 0x23, 0x40, 0xcd, 0x2c, 0xa0, 0xe6, 0x9d, 0x06, 0x67, + 0xde, 0x01, 0x99, 0x40, 0x26, 0x90, 0x89, 0x5f, 0xc9, 0x18, 0x2f, 0x0b, 0xe5, 0x57, 0x1a, 0x6b, + 0x58, 0x95, 0xc6, 0xb8, 0x94, 0x08, 0xb6, 0x04, 0x5b, 0x82, 0x2d, 0xc1, 0x76, 0xf9, 0x6f, 0x1a, + 0xdb, 0xb7, 0x1f, 0x04, 0x0b, 0xda, 0x2f, 0x36, 0xed, 0xa6, 0xed, 0x12, 0x72, 0x09, 0xb9, 0x84, + 0xdc, 0x12, 0x25, 0x51, 0xcf, 0xec, 0xdb, 0x89, 0xed, 0x74, 0xed, 0x0f, 0x93, 0x9b, 0xcf, 0xb6, + 0x46, 0x26, 0xb5, 0xc3, 0xb9, 0x4f, 0xe1, 0xc6, 0xd9, 0xb2, 0x4f, 0x79, 0x0a, 0xae, 0x76, 0x6d, + 0x1a, 0x79, 0xd4, 0x66, 0x63, 0xaf, 0xb9, 0xd7, 0xee, 0x34, 0xf6, 0x38, 0xfe, 0x99, 0x4e, 0xb0, + 0x96, 0x6f, 0xad, 0x48, 0xe9, 0xd4, 0xb1, 0xdb, 0x3d, 0xe8, 0xf5, 0xdc, 0x7f, 0xba, 0xc3, 0x89, + 0xc2, 0x1d, 0x72, 0x2b, 0xad, 0x03, 0xa0, 0x00, 0x28, 0x00, 0x5a, 0x22, 0x00, 0x0d, 0xbe, 0x66, + 0x03, 0x3f, 0x4f, 0xe0, 0xc9, 0x06, 0x7e, 0x61, 0xc1, 0xb3, 0xdd, 0xa4, 0x6f, 0x01, 0xce, 0x2c, + 0x00, 0xe7, 0xe9, 0xd0, 0xf5, 0xea, 0x2a, 0xb0, 0x39, 0x6d, 0x19, 0xd0, 0x04, 0x34, 0x01, 0xcd, + 0x12, 0x81, 0xa6, 0x3f, 0xed, 0xd5, 0xb2, 0x9c, 0x6d, 0x9d, 0x9a, 0x7c, 0x35, 0x2a, 0xf2, 0xe5, + 0x11, 0x90, 0xc9, 0xcc, 0x16, 0x17, 0x90, 0x5b, 0xad, 0x1d, 0x92, 0xb2, 0x30, 0x72, 0x66, 0x18, + 0xb9, 0xa1, 0xc6, 0xc8, 0x0d, 0x18, 0x19, 0x46, 0x86, 0x91, 0x61, 0x64, 0x18, 0x19, 0x46, 0x86, + 0x91, 0x61, 0x64, 0x18, 0x19, 0x46, 0xce, 0x25, 0x23, 0xeb, 0x19, 0x17, 0x16, 0xad, 0xc3, 0xca, + 0xb0, 0x32, 0xac, 0x8c, 0x71, 0xc1, 0x74, 0xe6, 0x63, 0x5c, 0xd0, 0x03, 0x13, 0x8c, 0x0b, 0xc5, + 0x65, 0x4e, 0x8c, 0x0b, 0x00, 0x67, 0x66, 0x80, 0x53, 0xe7, 0x56, 0xc1, 0xe5, 0xc6, 0xc1, 0x4d, + 0x70, 0x13, 0xdc, 0x24, 0x35, 0x2b, 0x33, 0xff, 0x49, 0xcd, 0x92, 0x9a, 0x25, 0x35, 0x5b, 0x06, + 0x4c, 0x26, 0x35, 0x0b, 0x29, 0x67, 0x89, 0x94, 0x4f, 0xf4, 0xf2, 0xb2, 0x27, 0x24, 0x65, 0xa1, + 0x64, 0x28, 0xb9, 0x54, 0x94, 0x7c, 0x32, 0xb2, 0x5d, 0xcb, 0x1b, 0xaa, 0x94, 0x84, 0x15, 0xcc, + 0x30, 0x55, 0xdf, 0x39, 0x82, 0x45, 0x5c, 0x16, 0xef, 0x76, 0x78, 0x36, 0xbd, 0x7b, 0x41, 0x83, + 0x23, 0xaa, 0x35, 0xff, 0x25, 0x3b, 0x43, 0xc7, 0xae, 0x2a, 0xd0, 0x4f, 0xd3, 0x6f, 0x7c, 0xe0, + 0x69, 0x34, 0xdd, 0xf2, 0x9b, 0xbe, 0x56, 0x69, 0xba, 0xed, 0x37, 0x6d, 0xdf, 0x6a, 0x34, 0xdd, + 0x09, 0xde, 0xb6, 0x4e, 0xdb, 0xbb, 0x41, 0x85, 0xb5, 0x40, 0xf3, 0xbc, 0xca, 0x30, 0x16, 0x57, + 0x3f, 0x0e, 0x8f, 0x1c, 0x4f, 0x67, 0x30, 0xdb, 0xb7, 0xb2, 0xb2, 0x37, 0x6c, 0xf8, 0xda, 0x93, + 0xbd, 0xa2, 0x3f, 0x6c, 0x38, 0xd0, 0xbd, 0x0a, 0x59, 0xee, 0x60, 0x90, 0x89, 0xd6, 0x69, 0x59, + 0xb4, 0xec, 0x07, 0x0b, 0x15, 0x1d, 0x30, 0x1b, 0xbd, 0xfb, 0x95, 0xdd, 0x8c, 0xa2, 0xfa, 0x83, + 0x4e, 0x46, 0x45, 0x38, 0xfc, 0x3e, 0x4e, 0xaa, 0x14, 0x4c, 0x61, 0xc8, 0x82, 0xf1, 0x8a, 0xc2, + 0x90, 0xa4, 0x4c, 0x14, 0x06, 0x0a, 0x03, 0x85, 0x91, 0x79, 0x85, 0xd1, 0x1f, 0xdd, 0x35, 0x7d, + 0x95, 0x71, 0x74, 0x7a, 0xd7, 0x3c, 0x95, 0x1e, 0x03, 0x2a, 0x06, 0x90, 0x53, 0xcb, 0xf3, 0x6c, + 0xd7, 0x11, 0x4f, 0x6d, 0x57, 0xdf, 0xbc, 0xde, 0xd8, 0xf8, 0x54, 0xdb, 0xda, 0xbb, 0xf8, 0xfe, + 0xa9, 0xbe, 0xb5, 0x77, 0x31, 0xfd, 0xb2, 0x1e, 0xfc, 0x6b, 0xfa, 0x75, 0xe3, 0x53, 0x6d, 0xab, + 0x39, 0xff, 0xba, 0xf5, 0xa9, 0xb6, 0xd5, 0xba, 0xd8, 0x3c, 0x3f, 0x7f, 0xb3, 0xf9, 0x6d, 0xe7, + 0x61, 0x63, 0xf6, 0xdf, 0x2b, 0x3f, 0xb3, 0xfc, 0xbb, 0x4b, 0x4d, 0x06, 0xff, 0xbb, 0xb9, 0xf1, + 0xb7, 0x4f, 0xa3, 0xf3, 0xf3, 0x6f, 0x1f, 0xce, 0xcf, 0x1f, 0xfc, 0x7f, 0x1f, 0x9f, 0x9f, 0x3f, + 0x5c, 0xfc, 0x7d, 0xf3, 0xd7, 0x37, 0xaf, 0xab, 0xe4, 0xd6, 0x9e, 0x5b, 0xf9, 0x42, 0xff, 0x8f, + 0xd6, 0xfa, 0x37, 0x7b, 0x00, 0xab, 0x20, 0xab, 0x20, 0xab, 0x60, 0x69, 0x57, 0xc1, 0x63, 0x5b, + 0xa3, 0x6e, 0x73, 0x8b, 0x4d, 0x69, 0x36, 0xa5, 0xd9, 0x94, 0x5e, 0x57, 0xf6, 0xad, 0x92, 0xda, + 0xa6, 0xf4, 0x4e, 0x83, 0xbe, 0x4d, 0x2d, 0x31, 0x55, 0x61, 0x47, 0xfa, 0x25, 0x6a, 0xd6, 0x73, + 0x6f, 0x2e, 0x9a, 0x87, 0x98, 0x21, 0x66, 0x88, 0xb9, 0xb4, 0xc4, 0x2c, 0x18, 0x03, 0xc8, 0x1d, + 0x91, 0x3b, 0x92, 0x5c, 0x05, 0xef, 0x1d, 0x85, 0xb5, 0xef, 0xde, 0x61, 0xc5, 0x63, 0xc5, 0x63, + 0xc5, 0xe3, 0x36, 0x2f, 0xe3, 0x25, 0xae, 0x48, 0xb7, 0x79, 0x79, 0xdd, 0xd1, 0x6f, 0x03, 0xeb, + 0x7a, 0xac, 0xa3, 0x38, 0x56, 0x5a, 0x27, 0xfc, 0x12, 0x7e, 0x09, 0xbf, 0x25, 0xb2, 0xc2, 0x7e, + 0x94, 0x9f, 0xfd, 0x15, 0xb2, 0xf3, 0x61, 0xdb, 0x64, 0xe7, 0xc9, 0xce, 0xaf, 0x21, 0x68, 0xac, + 0x76, 0x2d, 0x95, 0x15, 0xb2, 0xd1, 0xb7, 0x64, 0xe7, 0xd3, 0x40, 0xe5, 0x93, 0x91, 0x3f, 0x5c, + 0xb4, 0x3c, 0x2d, 0x3f, 0x3e, 0x00, 0x60, 0x06, 0x98, 0x01, 0xe6, 0x72, 0x01, 0xf3, 0x72, 0x00, + 0x08, 0x1e, 0x96, 0xed, 0xfb, 0x70, 0x97, 0xb8, 0xb9, 0x59, 0x07, 0x9c, 0x01, 0x67, 0xc0, 0x39, + 0x43, 0xe0, 0xdc, 0xa4, 0xdc, 0x1c, 0xe0, 0x9c, 0x01, 0x70, 0xb6, 0x07, 0xf6, 0x8d, 0xed, 0xb9, + 0xf7, 0xa7, 0x96, 0x0a, 0x36, 0xaf, 0x34, 0x0f, 0x34, 0x03, 0xcd, 0x40, 0x33, 0x9b, 0x7c, 0x86, + 0x13, 0xbf, 0x58, 0x9b, 0x7c, 0xf3, 0x08, 0xf9, 0xef, 0x89, 0x3d, 0xb1, 0x15, 0x23, 0xf0, 0xb4, + 0x7d, 0x42, 0x30, 0x21, 0x98, 0x10, 0x4c, 0x08, 0x26, 0x04, 0x2f, 0x85, 0xe0, 0xfe, 0x8d, 0x3d, + 0xcf, 0x3b, 0x48, 0x47, 0xdf, 0xb0, 0x69, 0x02, 0x2f, 0x81, 0x97, 0xc0, 0xcb, 0x0d, 0x10, 0xc6, + 0x91, 0x97, 0x1b, 0x20, 0xc4, 0x1b, 0xe7, 0x06, 0x88, 0x94, 0xa7, 0xde, 0x6a, 0xd7, 0xe2, 0x53, + 0xc8, 0x46, 0xdf, 0x92, 0x6e, 0xd5, 0x47, 0xcd, 0xe1, 0x58, 0x01, 0x32, 0x87, 0x63, 0xf0, 0x12, + 0xbc, 0x04, 0x2f, 0xcb, 0x76, 0x62, 0xf0, 0xa3, 0xd8, 0xc4, 0xaf, 0xe0, 0xdd, 0x0d, 0xdb, 0xc6, + 0x82, 0x80, 0x05, 0xa1, 0x14, 0x4c, 0x5c, 0xe7, 0xae, 0x07, 0x98, 0x38, 0x03, 0x4c, 0xec, 0x0d, + 0x14, 0x98, 0xd8, 0x1b, 0xc0, 0xc4, 0x30, 0x31, 0x4c, 0x5c, 0x16, 0x26, 0x9e, 0xf4, 0x1d, 0x6f, + 0x37, 0xe3, 0x34, 0x0c, 0x59, 0x42, 0x96, 0xa5, 0x20, 0xcb, 0x46, 0x0b, 0xb4, 0x04, 0x2d, 0xd7, + 0x8f, 0x96, 0x93, 0xde, 0xd5, 0x56, 0xdf, 0xb3, 0x6f, 0x14, 0x92, 0xae, 0x8b, 0xa6, 0x65, 0x31, + 0xb3, 0x0e, 0x66, 0x82, 0x99, 0x60, 0xa6, 0xd9, 0x9f, 0xf9, 0xb6, 0xef, 0xca, 0x0e, 0xd4, 0x49, + 0xef, 0xaa, 0x5e, 0x13, 0xad, 0xc3, 0xf2, 0xb3, 0x80, 0x32, 0x7b, 0x84, 0x70, 0x9f, 0xcb, 0xea, + 0x57, 0xb5, 0x00, 0xa3, 0x19, 0x68, 0x94, 0x03, 0x8e, 0x76, 0xe0, 0x49, 0x2d, 0x00, 0xa5, 0x16, + 0x88, 0xf4, 0x03, 0x92, 0x12, 0x66, 0x49, 0xdf, 0x61, 0x26, 0xad, 0x87, 0x1f, 0x8d, 0x74, 0xab, + 0x3b, 0xb8, 0xfc, 0xa3, 0x77, 0xa5, 0x10, 0x58, 0x2a, 0x3a, 0x57, 0x84, 0x2b, 0xab, 0x65, 0x3d, + 0xd5, 0x9c, 0x8a, 0x7a, 0x4e, 0x4b, 0x45, 0xa7, 0x2e, 0xb8, 0xd2, 0x13, 0x5e, 0x8a, 0xea, 0x3a, + 0x15, 0x95, 0xfd, 0x68, 0x08, 0x28, 0x5e, 0xdb, 0x5d, 0x86, 0x61, 0xf0, 0x2a, 0x1f, 0xad, 0x5e, + 0x94, 0xe0, 0x2e, 0xc3, 0x80, 0x81, 0x67, 0x2b, 0x97, 0x26, 0x66, 0x0b, 0x7b, 0x73, 0xc1, 0x6c, + 0x30, 0x1b, 0xcc, 0x06, 0xb3, 0x7b, 0x57, 0x0a, 0x81, 0xa5, 0xa2, 0x64, 0xfe, 0x0f, 0xdb, 0x56, + 0x3a, 0x04, 0x50, 0x34, 0xd0, 0xae, 0x43, 0x58, 0x65, 0x07, 0xed, 0x7a, 0x9b, 0x31, 0x00, 0x65, + 0x17, 0x83, 0xb2, 0xff, 0xb4, 0x06, 0xca, 0x90, 0xed, 0x3f, 0x01, 0xc6, 0x86, 0xb1, 0x61, 0x6c, + 0x18, 0x5b, 0x92, 0xb1, 0xe5, 0xe3, 0x4a, 0x85, 0x4c, 0x76, 0x06, 0x00, 0x9b, 0x4c, 0x76, 0xe9, + 0x01, 0x9b, 0x4c, 0x36, 0x8c, 0x5d, 0x1c, 0xc6, 0xae, 0xeb, 0x1b, 0x46, 0xea, 0x18, 0x46, 0xa0, + 0x6c, 0x28, 0x1b, 0xca, 0x16, 0xa7, 0x6c, 0x0c, 0x23, 0x60, 0x36, 0x7c, 0x05, 0x66, 0x33, 0x0c, + 0xc0, 0xec, 0x8c, 0x63, 0xb6, 0xbe, 0x61, 0xa4, 0x8e, 0x61, 0x04, 0xcc, 0x06, 0xb3, 0xc1, 0x6c, + 0x71, 0xcc, 0xc6, 0x30, 0x52, 0x58, 0xd0, 0xc6, 0x30, 0x52, 0x7a, 0xd0, 0xc6, 0x30, 0x02, 0x65, + 0x17, 0x85, 0xb2, 0xd5, 0x0d, 0x23, 0x75, 0x0c, 0x23, 0x30, 0x36, 0x8c, 0x0d, 0x63, 0x4b, 0x33, + 0x36, 0x86, 0x91, 0x62, 0x02, 0x36, 0x99, 0xec, 0xd2, 0x03, 0x36, 0x99, 0x6c, 0x18, 0xbb, 0x38, + 0x8c, 0xdd, 0xd0, 0x37, 0x8c, 0x34, 0x30, 0x8c, 0x40, 0xd9, 0x50, 0x36, 0x94, 0x2d, 0x4e, 0xd9, + 0x18, 0x46, 0xc0, 0x6c, 0xf8, 0x0a, 0xcc, 0x66, 0x18, 0x80, 0xd9, 0x19, 0xc7, 0x6c, 0x7d, 0xc3, + 0x48, 0x03, 0xc3, 0x08, 0x98, 0x0d, 0x66, 0x83, 0xd9, 0xe2, 0x98, 0x8d, 0x61, 0xa4, 0xb0, 0xa0, + 0x8d, 0x61, 0xa4, 0xf4, 0xa0, 0x8d, 0x61, 0x04, 0xca, 0x2e, 0x0a, 0x65, 0xab, 0x1b, 0x46, 0x1a, + 0x18, 0x46, 0x60, 0x6c, 0x18, 0x1b, 0xc6, 0x96, 0x66, 0x6c, 0x0c, 0x23, 0xc5, 0x04, 0x6c, 0x32, + 0xd9, 0xa5, 0x07, 0x6c, 0x32, 0xd9, 0x30, 0x76, 0x71, 0x18, 0x7b, 0x47, 0xdf, 0x30, 0xb2, 0x83, + 0x61, 0x04, 0xca, 0x86, 0xb2, 0xa1, 0x6c, 0x71, 0xca, 0xc6, 0x30, 0x02, 0x66, 0xc3, 0x57, 0x60, + 0x36, 0xc3, 0x00, 0xcc, 0xce, 0x38, 0x66, 0xeb, 0x1b, 0x46, 0x76, 0x30, 0x8c, 0x80, 0xd9, 0x60, + 0x36, 0x98, 0x2d, 0x8e, 0xd9, 0x18, 0x46, 0x0a, 0x0b, 0xda, 0x18, 0x46, 0x4a, 0x0f, 0xda, 0x18, + 0x46, 0xa0, 0xec, 0xa2, 0x50, 0xb6, 0xba, 0x61, 0x64, 0x07, 0xc3, 0x08, 0x8c, 0x0d, 0x63, 0xc3, + 0xd8, 0xd2, 0x8c, 0x8d, 0x61, 0xa4, 0x98, 0x80, 0x4d, 0x26, 0xbb, 0xf4, 0x80, 0x4d, 0x26, 0x1b, + 0xc6, 0x2e, 0x0e, 0x63, 0x37, 0xf5, 0x0d, 0x23, 0x4d, 0x0c, 0x23, 0x50, 0x36, 0x94, 0x0d, 0x65, + 0x8b, 0x53, 0x36, 0x86, 0x11, 0x30, 0x1b, 0xbe, 0x02, 0xb3, 0x19, 0x06, 0x60, 0x76, 0xc6, 0x31, + 0x5b, 0xdf, 0x30, 0xd2, 0xc4, 0x30, 0x02, 0x66, 0x83, 0xd9, 0x60, 0xb6, 0x38, 0x66, 0x63, 0x18, + 0x29, 0x2c, 0x68, 0x63, 0x18, 0x29, 0x3d, 0x68, 0x63, 0x18, 0x81, 0xb2, 0x8b, 0x42, 0xd9, 0xea, + 0x86, 0x91, 0x26, 0x86, 0x11, 0x18, 0x1b, 0xc6, 0x86, 0xb1, 0xa5, 0x19, 0x1b, 0xc3, 0x48, 0x31, + 0x01, 0x9b, 0x4c, 0x76, 0xe9, 0x01, 0x9b, 0x4c, 0x36, 0x8c, 0x5d, 0x1c, 0xc6, 0x6e, 0xe9, 0x1b, + 0x46, 0x5a, 0x18, 0x46, 0xa0, 0x6c, 0x28, 0x1b, 0xca, 0x16, 0xa7, 0x6c, 0x0c, 0x23, 0x60, 0x36, + 0x7c, 0x05, 0x66, 0x33, 0x0c, 0xc0, 0xec, 0x8c, 0x63, 0xb6, 0xbe, 0x61, 0xa4, 0x85, 0x61, 0x04, + 0xcc, 0x06, 0xb3, 0xc1, 0x6c, 0x71, 0xcc, 0xc6, 0x30, 0x52, 0x58, 0xd0, 0xc6, 0x30, 0x52, 0x7a, + 0xd0, 0xc6, 0x30, 0x02, 0x65, 0x17, 0x85, 0xb2, 0xd5, 0x0d, 0x23, 0x2d, 0x0c, 0x23, 0x30, 0x36, + 0x8c, 0x0d, 0x63, 0x4b, 0x33, 0x36, 0x86, 0x91, 0x62, 0x02, 0x36, 0x99, 0xec, 0xd2, 0x03, 0x36, + 0x99, 0x6c, 0x18, 0xbb, 0x38, 0x8c, 0xdd, 0xd6, 0x37, 0x8c, 0xb4, 0x31, 0x8c, 0x40, 0xd9, 0x50, + 0x36, 0x94, 0x2d, 0x4e, 0xd9, 0x18, 0x46, 0xc0, 0x6c, 0xf8, 0x0a, 0xcc, 0x66, 0x18, 0x80, 0xd9, + 0x19, 0xc7, 0x6c, 0x7d, 0xc3, 0x48, 0x1b, 0xc3, 0x08, 0x98, 0x0d, 0x66, 0x83, 0xd9, 0xe2, 0x98, + 0x8d, 0x61, 0xa4, 0xb0, 0xa0, 0x8d, 0x61, 0xa4, 0xf4, 0xa0, 0x8d, 0x61, 0x04, 0xca, 0x2e, 0x0a, + 0x65, 0xab, 0x1b, 0x46, 0xda, 0x18, 0x46, 0x60, 0x6c, 0x18, 0x1b, 0xc6, 0x96, 0x66, 0x6c, 0x0c, + 0x23, 0xc5, 0x04, 0x6c, 0x32, 0xd9, 0xa5, 0x07, 0x6c, 0x32, 0xd9, 0x30, 0x76, 0x71, 0x18, 0xbb, + 0xa3, 0x6f, 0x18, 0xe9, 0x60, 0x18, 0x81, 0xb2, 0xa1, 0x6c, 0x28, 0x5b, 0x9c, 0xb2, 0x31, 0x8c, + 0x80, 0xd9, 0xf0, 0x15, 0x98, 0xcd, 0x30, 0x00, 0xb3, 0x33, 0x8e, 0xd9, 0xfa, 0x86, 0x91, 0x0e, + 0x86, 0x11, 0x30, 0x1b, 0xcc, 0x06, 0xb3, 0xc5, 0x31, 0x1b, 0xc3, 0x48, 0x61, 0x41, 0x1b, 0xc3, + 0x48, 0xe9, 0x41, 0x1b, 0xc3, 0x08, 0x94, 0x5d, 0x14, 0xca, 0x56, 0x37, 0x8c, 0x74, 0x30, 0x8c, + 0xc0, 0xd8, 0x30, 0x36, 0x8c, 0x2d, 0xcd, 0xd8, 0x18, 0x46, 0x8a, 0x09, 0xd8, 0x64, 0xb2, 0x4b, + 0x0f, 0xd8, 0x64, 0xb2, 0x61, 0xec, 0xe2, 0x30, 0xf6, 0xae, 0xbe, 0x61, 0x64, 0x17, 0xc3, 0x08, + 0x94, 0x0d, 0x65, 0x43, 0xd9, 0xe2, 0x94, 0x8d, 0x61, 0x04, 0xcc, 0x86, 0xaf, 0xc0, 0x6c, 0x86, + 0x01, 0x98, 0x9d, 0x71, 0xcc, 0xd6, 0x37, 0x8c, 0xec, 0x62, 0x18, 0x01, 0xb3, 0xc1, 0x6c, 0x30, + 0x5b, 0x1c, 0xb3, 0x31, 0x8c, 0x14, 0x16, 0xb4, 0x31, 0x8c, 0x94, 0x1e, 0xb4, 0x31, 0x8c, 0x40, + 0xd9, 0x45, 0xa1, 0x6c, 0x75, 0xc3, 0xc8, 0x2e, 0x86, 0x11, 0x18, 0x1b, 0xc6, 0x86, 0xb1, 0xa5, + 0x19, 0x1b, 0xc3, 0x48, 0x31, 0x01, 0x9b, 0x4c, 0x76, 0xe9, 0x01, 0x9b, 0x4c, 0x36, 0x8c, 0x5d, + 0x1c, 0xc6, 0xd6, 0xf7, 0x8b, 0x60, 0x17, 0x81, 0xb1, 0x61, 0x6c, 0x18, 0x5b, 0x9c, 0xb1, 0xb1, + 0x8b, 0x00, 0xd9, 0xd0, 0x15, 0x90, 0xcd, 0x30, 0x00, 0xb2, 0xb3, 0x0d, 0xd9, 0xfa, 0x6e, 0x11, + 0xcc, 0x22, 0x40, 0x36, 0x90, 0x0d, 0x64, 0x8b, 0x43, 0x36, 0x66, 0x91, 0xc2, 0x62, 0x36, 0x66, + 0x91, 0xd2, 0x63, 0x36, 0x66, 0x11, 0x18, 0xbb, 0x20, 0x8c, 0xad, 0xee, 0x15, 0xc1, 0x2a, 0x02, + 0x61, 0x43, 0xd8, 0x10, 0xb6, 0x34, 0x61, 0x63, 0x15, 0x29, 0x26, 0x5e, 0x93, 0xc5, 0x2e, 0x3d, + 0x5e, 0x93, 0xc5, 0x86, 0xb0, 0x0b, 0x43, 0xd8, 0x0d, 0x75, 0xab, 0x48, 0x03, 0xab, 0x08, 0x8c, + 0x0d, 0x63, 0xc3, 0xd8, 0xe2, 0x8c, 0x8d, 0x55, 0x04, 0xc8, 0x86, 0xae, 0x80, 0x6c, 0x86, 0x01, + 0x90, 0x9d, 0x6d, 0xc8, 0x56, 0xb7, 0x8a, 0x34, 0xb0, 0x8a, 0x00, 0xd9, 0x40, 0x36, 0x90, 0x2d, + 0x0e, 0xd9, 0x58, 0x45, 0x0a, 0x8b, 0xd9, 0x58, 0x45, 0x4a, 0x8f, 0xd9, 0x58, 0x45, 0x60, 0xec, + 0x82, 0x30, 0xb6, 0xb6, 0x55, 0xa4, 0x81, 0x55, 0x04, 0xc2, 0x86, 0xb0, 0x21, 0x6c, 0x69, 0xc2, + 0xc6, 0x2a, 0x52, 0x4c, 0xbc, 0x26, 0x8b, 0x5d, 0x7a, 0xbc, 0x26, 0x8b, 0x0d, 0x61, 0x17, 0x86, + 0xb0, 0x77, 0xd4, 0xad, 0x22, 0x3b, 0x58, 0x45, 0x60, 0x6c, 0x18, 0x1b, 0xc6, 0x16, 0x67, 0x6c, + 0xac, 0x22, 0x40, 0x36, 0x74, 0x05, 0x64, 0x33, 0x0c, 0x80, 0xec, 0x6c, 0x43, 0xb6, 0xba, 0x55, + 0x64, 0x07, 0xab, 0x08, 0x90, 0x0d, 0x64, 0x03, 0xd9, 0xe2, 0x90, 0x8d, 0x55, 0xa4, 0xb0, 0x98, + 0x8d, 0x55, 0xa4, 0xf4, 0x98, 0x8d, 0x55, 0x04, 0xc6, 0x2e, 0x08, 0x63, 0x6b, 0x5b, 0x45, 0x76, + 0xb0, 0x8a, 0x40, 0xd8, 0x10, 0x36, 0x84, 0x2d, 0x4d, 0xd8, 0x58, 0x45, 0x8a, 0x89, 0xd7, 0x64, + 0xb1, 0x4b, 0x8f, 0xd7, 0x64, 0xb1, 0x21, 0xec, 0xc2, 0x10, 0x76, 0x53, 0xdd, 0x2a, 0xd2, 0xc4, + 0x2a, 0x02, 0x63, 0xc3, 0xd8, 0x30, 0xb6, 0x38, 0x63, 0x63, 0x15, 0x01, 0xb2, 0xa1, 0x2b, 0x20, + 0x9b, 0x61, 0x00, 0x64, 0x67, 0x1b, 0xb2, 0xd5, 0xad, 0x22, 0x4d, 0xac, 0x22, 0x40, 0x36, 0x90, + 0x0d, 0x64, 0x8b, 0x43, 0x36, 0x56, 0x91, 0xc2, 0x62, 0x36, 0x56, 0x91, 0xd2, 0x63, 0x36, 0x56, + 0x11, 0x18, 0xbb, 0x20, 0x8c, 0xad, 0x6d, 0x15, 0x69, 0x62, 0x15, 0x81, 0xb0, 0x21, 0x6c, 0x08, + 0x5b, 0x9a, 0xb0, 0xb1, 0x8a, 0x14, 0x13, 0xaf, 0xc9, 0x62, 0x97, 0x1e, 0xaf, 0xc9, 0x62, 0x43, + 0xd8, 0x85, 0x21, 0xec, 0x96, 0xba, 0x55, 0xa4, 0x85, 0x55, 0x04, 0xc6, 0x86, 0xb1, 0x61, 0x6c, + 0x71, 0xc6, 0xc6, 0x2a, 0x02, 0x64, 0x43, 0x57, 0x40, 0x36, 0xc3, 0x00, 0xc8, 0xce, 0x36, 0x64, + 0xab, 0x5b, 0x45, 0x5a, 0x58, 0x45, 0x80, 0x6c, 0x20, 0x1b, 0xc8, 0x16, 0x87, 0x6c, 0xac, 0x22, + 0x85, 0xc5, 0x6c, 0xac, 0x22, 0xa5, 0xc7, 0x6c, 0xac, 0x22, 0x30, 0x76, 0x41, 0x18, 0x5b, 0xdb, + 0x2a, 0xd2, 0xc2, 0x2a, 0x02, 0x61, 0x43, 0xd8, 0x10, 0xb6, 0x34, 0x61, 0x63, 0x15, 0x29, 0x26, + 0x5e, 0x93, 0xc5, 0x2e, 0x3d, 0x5e, 0x93, 0xc5, 0x86, 0xb0, 0x0b, 0x43, 0xd8, 0x6d, 0x75, 0xab, + 0x48, 0x1b, 0xab, 0x08, 0x8c, 0x0d, 0x63, 0xc3, 0xd8, 0xe2, 0x8c, 0x8d, 0x55, 0x04, 0xc8, 0x86, + 0xae, 0x80, 0x6c, 0x86, 0x01, 0x90, 0x9d, 0x6d, 0xc8, 0x56, 0xb7, 0x8a, 0xb4, 0xb1, 0x8a, 0x00, + 0xd9, 0x40, 0x36, 0x90, 0x2d, 0x0e, 0xd9, 0x58, 0x45, 0x0a, 0x8b, 0xd9, 0x58, 0x45, 0x4a, 0x8f, + 0xd9, 0x58, 0x45, 0x60, 0xec, 0x82, 0x30, 0xb6, 0xb6, 0x55, 0xa4, 0x8d, 0x55, 0x04, 0xc2, 0x86, + 0xb0, 0x21, 0x6c, 0x69, 0xc2, 0xc6, 0x2a, 0x52, 0x4c, 0xbc, 0x26, 0x8b, 0x5d, 0x7a, 0xbc, 0x26, + 0x8b, 0x0d, 0x61, 0x17, 0x86, 0xb0, 0x3b, 0xea, 0x56, 0x91, 0x0e, 0x56, 0x11, 0x18, 0x1b, 0xc6, + 0x86, 0xb1, 0xc5, 0x19, 0x1b, 0xab, 0x08, 0x90, 0x0d, 0x5d, 0x01, 0xd9, 0x0c, 0x03, 0x20, 0x3b, + 0xdb, 0x90, 0xad, 0x6e, 0x15, 0xe9, 0x60, 0x15, 0x01, 0xb2, 0x81, 0x6c, 0x20, 0x5b, 0x1c, 0xb2, + 0xb1, 0x8a, 0x14, 0x16, 0xb3, 0xb1, 0x8a, 0x94, 0x1e, 0xb3, 0xb1, 0x8a, 0xc0, 0xd8, 0x05, 0x61, + 0x6c, 0x6d, 0xab, 0x48, 0x07, 0xab, 0x08, 0x84, 0x0d, 0x61, 0x43, 0xd8, 0xd2, 0x84, 0x8d, 0x55, + 0xa4, 0x98, 0x78, 0x4d, 0x16, 0xbb, 0xf4, 0x78, 0x4d, 0x16, 0x1b, 0xc2, 0x2e, 0x0c, 0x61, 0xef, + 0xaa, 0x5b, 0x45, 0x76, 0xb1, 0x8a, 0xc0, 0xd8, 0x30, 0x36, 0x8c, 0x2d, 0xce, 0xd8, 0x58, 0x45, + 0x80, 0x6c, 0xe8, 0x0a, 0xc8, 0x66, 0x18, 0x00, 0xd9, 0xd9, 0x86, 0x6c, 0x75, 0xab, 0xc8, 0x2e, + 0x56, 0x11, 0x20, 0x1b, 0xc8, 0x06, 0xb2, 0xc5, 0x21, 0x1b, 0xab, 0x48, 0x61, 0x31, 0x1b, 0xab, + 0x48, 0xe9, 0x31, 0x1b, 0xab, 0x08, 0x8c, 0x5d, 0x10, 0xc6, 0xd6, 0xb6, 0x8a, 0xec, 0x62, 0x15, + 0x81, 0xb0, 0x21, 0x6c, 0x08, 0x5b, 0x9a, 0xb0, 0xb1, 0x8a, 0x14, 0x13, 0xaf, 0xc9, 0x62, 0x97, + 0x1e, 0xaf, 0xc9, 0x62, 0x43, 0xd8, 0x85, 0x21, 0xec, 0x3d, 0x75, 0xab, 0xc8, 0x1e, 0x56, 0x11, + 0x18, 0x1b, 0xc6, 0x86, 0xb1, 0xc5, 0x19, 0x1b, 0xab, 0x08, 0x90, 0x0d, 0x5d, 0x01, 0xd9, 0x0c, + 0x03, 0x20, 0x3b, 0xdb, 0x90, 0xad, 0x6e, 0x15, 0xd9, 0xc3, 0x2a, 0x02, 0x64, 0x03, 0xd9, 0x40, + 0xb6, 0x38, 0x64, 0x63, 0x15, 0x29, 0x2c, 0x66, 0x63, 0x15, 0x29, 0x3d, 0x66, 0x63, 0x15, 0x81, + 0xb1, 0x0b, 0xc2, 0xd8, 0xda, 0x56, 0x91, 0x3d, 0xac, 0x22, 0x10, 0x36, 0x84, 0x0d, 0x61, 0x4b, + 0x13, 0x36, 0x56, 0x91, 0x62, 0xe2, 0x35, 0x59, 0xec, 0xd2, 0xe3, 0x35, 0x59, 0x6c, 0x08, 0x7b, + 0x8d, 0x84, 0xfd, 0x2a, 0x43, 0x93, 0xb1, 0x7a, 0xe0, 0x38, 0x43, 0xcf, 0xf2, 0x47, 0xaa, 0xe8, + 0xfc, 0xab, 0x8e, 0xbb, 0x5f, 0xec, 0x1b, 0x6b, 0x64, 0x05, 0x09, 0x9f, 0xea, 0xf6, 0x61, 0x7f, + 0xdc, 0x1d, 0x6e, 0x7d, 0xf8, 0xcf, 0xd6, 0xc9, 0xd9, 0x56, 0xcf, 0xbe, 0xeb, 0x77, 0xed, 0xed, + 0xb3, 0xfb, 0xb1, 0x67, 0xdf, 0x6c, 0x5b, 0xdd, 0xc1, 0x56, 0xdf, 0xb3, 0x6f, 0xc6, 0xdb, 0xfd, + 0xd1, 0x5d, 0x73, 0xf6, 0xa5, 0x63, 0xdd, 0xd8, 0xb3, 0x2f, 0x0f, 0x0e, 0x8f, 0xb7, 0x06, 0xfd, + 0xb1, 0xb7, 0x3d, 0xb6, 0x6f, 0xc3, 0x6f, 0xbd, 0x9b, 0x7e, 0x6b, 0xd2, 0xbb, 0x9a, 0x7e, 0x4b, + 0x70, 0xa5, 0xae, 0x8e, 0x3d, 0x77, 0xd2, 0xf5, 0x9c, 0x19, 0x0d, 0x04, 0x1f, 0xfc, 0xf2, 0xc3, + 0x7f, 0x2e, 0x4f, 0xce, 0xde, 0x06, 0x9f, 0xfb, 0x72, 0xfa, 0xb9, 0x2f, 0x0f, 0xba, 0x83, 0x23, + 0xff, 0xd1, 0x97, 0x47, 0xa3, 0xbb, 0xe6, 0xf4, 0x2b, 0x9f, 0x20, 0xa6, 0x5f, 0x1d, 0x1c, 0x1e, + 0x1f, 0xf7, 0xc7, 0xde, 0xe5, 0x99, 0x7d, 0x3b, 0xff, 0xc6, 0xbb, 0xe0, 0x1b, 0x7f, 0xf4, 0xae, + 0x82, 0x6f, 0xc8, 0x60, 0x9b, 0xf9, 0x50, 0x12, 0x18, 0x46, 0xd5, 0x89, 0x7b, 0x2d, 0x36, 0x76, + 0x16, 0xd2, 0xce, 0xbd, 0x16, 0xea, 0x54, 0x61, 0x39, 0x27, 0x2e, 0xe3, 0x34, 0xe4, 0x9b, 0x92, + 0x6c, 0xd3, 0x92, 0x6b, 0xea, 0x32, 0x4d, 0x5d, 0x9e, 0xe9, 0xc9, 0xb2, 0x6c, 0x2d, 0x17, 0xe2, + 0xf2, 0x2b, 0x1c, 0xa9, 0x9f, 0x87, 0xc3, 0x81, 0x6d, 0x39, 0x92, 0xa3, 0x75, 0xbe, 0x99, 0x51, + 0x2f, 0x50, 0xb0, 0xbd, 0x1b, 0x58, 0x8e, 0x7c, 0xb4, 0x0d, 0x5a, 0x25, 0xdc, 0x12, 0x6e, 0x09, + 0xb7, 0x25, 0x09, 0xb7, 0x56, 0x77, 0x70, 0xf9, 0xe7, 0xc0, 0x72, 0x82, 0x27, 0xc8, 0xc7, 0xdc, + 0x8e, 0x60, 0x93, 0x6f, 0xed, 0x2b, 0x6b, 0x32, 0x08, 0xba, 0xba, 0x59, 0xdb, 0x6b, 0x49, 0x7e, + 0xda, 0x7f, 0x59, 0xe3, 0x45, 0xeb, 0xb2, 0xc3, 0x54, 0x29, 0x1d, 0xa7, 0x90, 0xf8, 0xd4, 0x4c, + 0xbf, 0x69, 0xa7, 0xdd, 0x52, 0xcb, 0xb3, 0xe8, 0xe7, 0x57, 0x14, 0xd2, 0x6b, 0xaa, 0x69, 0xb5, + 0xb0, 0x6b, 0xfd, 0x49, 0x49, 0xef, 0xa6, 0x9a, 0xdf, 0x92, 0x6b, 0xed, 0xa2, 0x48, 0x6c, 0xec, + 0xf4, 0x15, 0xd0, 0xd8, 0xe9, 0x43, 0xc6, 0x90, 0x31, 0x64, 0x5c, 0x2a, 0x32, 0x76, 0xfa, 0xf9, + 0x02, 0xe3, 0x7a, 0xbb, 0xd3, 0xe9, 0x34, 0xea, 0x6d, 0xe0, 0x18, 0x38, 0x06, 0x8e, 0x33, 0x04, + 0xc7, 0xf3, 0x89, 0x49, 0x0f, 0x03, 0xc8, 0x6b, 0x07, 0xe4, 0xbf, 0xe6, 0xdb, 0xa5, 0xe2, 0x94, + 0xfc, 0x97, 0xec, 0x46, 0x6c, 0x98, 0xba, 0x07, 0x95, 0x41, 0x65, 0x50, 0xd9, 0x10, 0x13, 0xfb, + 0xae, 0xec, 0x40, 0xed, 0x8d, 0xbd, 0xf7, 0x56, 0x57, 0xc9, 0x75, 0x1c, 0x4e, 0x83, 0x95, 0xa7, + 0xe0, 0xf0, 0xc6, 0xe1, 0xbd, 0x9e, 0x30, 0x94, 0x5a, 0x38, 0xd2, 0x0f, 0x4b, 0x4a, 0xa8, 0x95, + 0x3f, 0x87, 0x77, 0xaf, 0xe7, 0xda, 0xe3, 0xf1, 0xe5, 0x7b, 0xab, 0x9b, 0xb7, 0x33, 0x94, 0xa7, + 0x96, 0xe7, 0xd9, 0xae, 0xa3, 0xe6, 0xf2, 0xae, 0x6e, 0x7c, 0xaa, 0x6d, 0xed, 0x1d, 0x6c, 0xfd, + 0x66, 0x6d, 0x5d, 0x5d, 0x7c, 0x6b, 0x3c, 0x7c, 0xda, 0xdf, 0xba, 0xd8, 0xfc, 0xd6, 0x7a, 0x58, + 0xfd, 0x6e, 0x95, 0xe3, 0x50, 0x86, 0xcb, 0xa6, 0x6e, 0x7d, 0xaf, 0x47, 0x4f, 0x62, 0xf9, 0x64, + 0xf9, 0x64, 0xf9, 0x64, 0xf9, 0x64, 0xf9, 0x64, 0xf9, 0xcc, 0xeb, 0xf2, 0x69, 0x7b, 0x5f, 0x6c, + 0xd7, 0x1f, 0xdd, 0x47, 0x3d, 0xbd, 0x95, 0x73, 0xf9, 0x21, 0x2c, 0x9a, 0x2c, 0x9a, 0x2c, 0x9a, + 0x2c, 0x9a, 0x32, 0x8b, 0x66, 0x77, 0x70, 0x19, 0x06, 0x17, 0xc5, 0x65, 0xb3, 0xa3, 0xd0, 0xf4, + 0xd2, 0x3e, 0x73, 0xbb, 0xd5, 0xda, 0x69, 0x6b, 0x7c, 0x7c, 0xc5, 0xcd, 0xe6, 0xf0, 0x19, 0x1c, + 0x90, 0x7e, 0xee, 0x21, 0x1c, 0x90, 0xce, 0x58, 0x54, 0x5a, 0x1d, 0x02, 0x69, 0x1f, 0x90, 0xa6, + 0x04, 0x51, 0x36, 0x96, 0x3a, 0xbd, 0x56, 0xcb, 0x20, 0x1a, 0xc6, 0xb6, 0xf7, 0xa7, 0xe4, 0x89, + 0xa9, 0x47, 0xeb, 0xfa, 0xfc, 0x01, 0x88, 0x05, 0xc4, 0x02, 0x62, 0x01, 0xb1, 0x20, 0x26, 0x16, + 0x14, 0x0e, 0x67, 0xa5, 0xac, 0x15, 0x84, 0x0f, 0x6b, 0x21, 0x15, 0x90, 0x0a, 0x48, 0x85, 0xac, + 0x49, 0x05, 0xbd, 0xc3, 0x5f, 0x28, 0x05, 0x94, 0x42, 0x9a, 0x4a, 0xc1, 0xed, 0xa6, 0x60, 0x6a, + 0x5b, 0x79, 0x0a, 0x9a, 0x01, 0xcd, 0x80, 0x66, 0x40, 0x33, 0xc8, 0x68, 0x06, 0x76, 0xe5, 0x9f, + 0x7c, 0x00, 0xbb, 0xf2, 0xa9, 0x2c, 0x9b, 0xba, 0xa6, 0xb6, 0x47, 0x4f, 0x62, 0xf9, 0x64, 0xf9, + 0x64, 0xf9, 0x64, 0xf9, 0x64, 0xf9, 0x64, 0xf9, 0xcc, 0xed, 0xf2, 0xe9, 0xb9, 0xfd, 0x91, 0xf2, + 0x0e, 0x55, 0xf8, 0x08, 0xe1, 0x49, 0xb9, 0x48, 0xc2, 0xca, 0x8f, 0xbb, 0x6a, 0x90, 0x78, 0x91, + 0x1d, 0x53, 0x17, 0x00, 0x03, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x22, 0x23, 0x5d, 0xbe, 0x5e, 0xed, + 0x23, 0x58, 0xa8, 0x97, 0x60, 0x01, 0xbc, 0x53, 0x5d, 0xfb, 0xee, 0xb0, 0x66, 0x10, 0xf6, 0x09, + 0xfb, 0x84, 0x7d, 0x39, 0x9d, 0x88, 0x35, 0xe3, 0xf9, 0x71, 0x8e, 0x35, 0xe3, 0xa9, 0x0f, 0x8e, + 0x35, 0xc3, 0x68, 0x02, 0x62, 0xcd, 0x88, 0x39, 0x04, 0xb0, 0x66, 0x64, 0x66, 0x9d, 0xd3, 0x6b, + 0xb5, 0x0c, 0x49, 0xb2, 0xbf, 0xfa, 0x3d, 0xfb, 0x6a, 0x30, 0xfc, 0x4b, 0x4f, 0x27, 0x84, 0x4f, + 0x40, 0x2b, 0xa0, 0x15, 0xd0, 0x0a, 0x68, 0x05, 0x52, 0x44, 0x59, 0x68, 0x89, 0x4b, 0x0e, 0xc7, + 0xde, 0xf6, 0x5f, 0x79, 0xbb, 0xe3, 0xf0, 0x7f, 0x65, 0xec, 0x8a, 0xc3, 0x57, 0x6b, 0x1c, 0x82, + 0xfe, 0xb2, 0x31, 0x3d, 0x26, 0x76, 0xfb, 0x61, 0x72, 0x63, 0xd8, 0x85, 0x55, 0xff, 0xf5, 0x1e, + 0x78, 0x9e, 0x4c, 0x39, 0x47, 0x5f, 0x8f, 0xbe, 0x1b, 0xd8, 0xfe, 0x0a, 0x20, 0x44, 0xee, 0xbe, + 0xbc, 0x59, 0x6a, 0xb1, 0xbe, 0xdb, 0x6c, 0xb6, 0x3b, 0xcd, 0x66, 0xad, 0xb3, 0xd3, 0xa9, 0xed, + 0xb5, 0x5a, 0xf5, 0x76, 0x5d, 0x40, 0x8f, 0x54, 0x4f, 0xdc, 0x9e, 0xed, 0xda, 0xbd, 0x7f, 0xf8, + 0xef, 0xd5, 0x99, 0x0c, 0x06, 0x92, 0x4d, 0xfe, 0x31, 0xb6, 0x5d, 0x11, 0x69, 0x61, 0x3a, 0x6c, + 0x84, 0x23, 0x56, 0x2a, 0x91, 0x4a, 0x20, 0x40, 0xa9, 0x06, 0x26, 0xb3, 0x80, 0x94, 0x3c, 0x8c, + 0x24, 0xfb, 0xcd, 0x84, 0x23, 0x48, 0x6a, 0xe4, 0x68, 0x8e, 0x18, 0x83, 0x81, 0xa2, 0x32, 0x40, + 0x92, 0x0d, 0x8c, 0xf8, 0xdd, 0x9a, 0xa0, 0x4b, 0xab, 0x93, 0xde, 0xd5, 0xa9, 0x6b, 0x8f, 0xa7, + 0x98, 0x9e, 0xac, 0x3b, 0x17, 0x77, 0xea, 0x2e, 0xda, 0x4a, 0x38, 0xb8, 0xcc, 0xf4, 0xac, 0xb1, + 0x6e, 0x95, 0xd0, 0xa7, 0x42, 0x3a, 0x54, 0x4a, 0x6f, 0x8a, 0xeb, 0x4a, 0x71, 0xfd, 0x28, 0xa7, + 0x13, 0xd3, 0x0d, 0x84, 0xc6, 0xfa, 0x4e, 0x50, 0xc7, 0x19, 0xea, 0xb5, 0x04, 0xa1, 0xe6, 0x95, + 0xe2, 0x2b, 0x9e, 0x43, 0x6d, 0x10, 0x85, 0x63, 0xfe, 0xaa, 0x11, 0xc2, 0x9a, 0x23, 0xab, 0x0a, + 0xa2, 0x0a, 0x20, 0xa9, 0x00, 0x82, 0xc6, 0xed, 0x44, 0x43, 0x50, 0x90, 0x07, 0x84, 0x04, 0xf3, + 0x4b, 0x12, 0x07, 0xe2, 0xc5, 0xb5, 0xe8, 0x13, 0x2c, 0xda, 0x4f, 0x46, 0xec, 0xbd, 0xa4, 0xbd, + 0x26, 0xd6, 0x5b, 0x31, 0x3a, 0x49, 0xa2, 0x73, 0xa2, 0x75, 0xca, 0xcb, 0xaf, 0x38, 0xc2, 0xeb, + 0xad, 0x0e, 0x3f, 0x2c, 0xfe, 0xca, 0xa8, 0xef, 0x36, 0x5c, 0x23, 0x96, 0x7f, 0x39, 0x62, 0x57, + 0xc6, 0xbb, 0xe3, 0x24, 0x36, 0x3c, 0x25, 0x81, 0xa5, 0x84, 0x70, 0x94, 0x14, 0x86, 0x8c, 0xe1, + 0xc7, 0x18, 0x76, 0x92, 0xc3, 0x8d, 0xec, 0xb4, 0x8e, 0x7b, 0x47, 0x47, 0xf5, 0xa0, 0xd7, 0x73, + 0xff, 0xe9, 0x0e, 0x27, 0xa3, 0x69, 0xe8, 0x8c, 0xfd, 0xe6, 0xe7, 0x1d, 0xfd, 0x43, 0x3b, 0x71, + 0x41, 0x20, 0xd1, 0x35, 0x3d, 0x89, 0x75, 0x80, 0x09, 0xff, 0x1b, 0x72, 0xbf, 0x29, 0xef, 0x8b, + 0x71, 0xbe, 0x18, 0xdf, 0x9b, 0x73, 0xbd, 0x2e, 0x64, 0x26, 0xbd, 0xb6, 0xa6, 0x3a, 0x5b, 0x70, + 0x0c, 0xc5, 0x72, 0x02, 0xb8, 0x45, 0x26, 0x23, 0x93, 0x4b, 0x2c, 0x93, 0xad, 0xee, 0x20, 0x00, + 0x37, 0x09, 0x9d, 0x6c, 0x70, 0x4e, 0xae, 0x7a, 0x6c, 0x3b, 0xd7, 0x01, 0xe6, 0x9a, 0x39, 0x04, + 0x65, 0x76, 0x58, 0xe4, 0xae, 0xda, 0x0b, 0x6f, 0x94, 0x14, 0xda, 0x14, 0xd5, 0xf2, 0x6e, 0xc9, + 0x7b, 0xb4, 0x1e, 0x64, 0xb6, 0xa6, 0xe4, 0xbb, 0xa2, 0xdd, 0x2c, 0x5f, 0x5f, 0xac, 0x69, 0x13, + 0xe5, 0x22, 0xc3, 0x39, 0xfa, 0xc5, 0xc6, 0x86, 0x31, 0x75, 0x98, 0xee, 0x91, 0x18, 0x5e, 0x9c, + 0x09, 0x7a, 0x80, 0x1e, 0xe9, 0xa1, 0x87, 0xe9, 0xc5, 0x94, 0x81, 0x78, 0x7d, 0x6f, 0xdf, 0x7c, + 0xb6, 0xdd, 0x64, 0x2a, 0xf8, 0x59, 0x55, 0xbc, 0xdc, 0xb0, 0xa9, 0x09, 0x44, 0xe4, 0x36, 0x5b, + 0x31, 0xdb, 0xa7, 0xa4, 0xcd, 0x53, 0xd8, 0xd6, 0x29, 0x6d, 0xe3, 0x54, 0xb3, 0x6d, 0xaa, 0xd9, + 0x34, 0xe5, 0x6d, 0x99, 0xeb, 0x35, 0x40, 0x49, 0xdd, 0x3e, 0x5b, 0xed, 0x06, 0xa3, 0xff, 0xcc, + 0xb3, 0xbc, 0x89, 0xc2, 0x05, 0xd6, 0x2b, 0xad, 0xcb, 0x5e, 0x62, 0x5d, 0x93, 0xbe, 0xc4, 0xba, + 0xc1, 0x25, 0xd6, 0x52, 0xed, 0x72, 0x89, 0xb5, 0x52, 0xd8, 0x10, 0xd4, 0x6e, 0x15, 0x15, 0xb7, + 0xf6, 0x4a, 0xda, 0xe2, 0x30, 0x9c, 0xfd, 0x92, 0x87, 0x3a, 0xe7, 0x01, 0x40, 0xf0, 0x14, 0xd6, + 0xf2, 0x21, 0xce, 0x9a, 0xe4, 0x47, 0x55, 0x3c, 0xb9, 0xa9, 0x74, 0x62, 0x53, 0xc1, 0xb8, 0xaf, + 0x79, 0x42, 0x53, 0xfb, 0x64, 0x66, 0x6a, 0x67, 0xf1, 0xf4, 0xcf, 0xe0, 0x29, 0x9c, 0xc0, 0x54, + 0x3d, 0x79, 0x19, 0x76, 0x6d, 0xa3, 0xd5, 0xa2, 0x73, 0x53, 0x59, 0x56, 0xe4, 0x5b, 0xbb, 0xc8, + 0xca, 0x71, 0x05, 0x01, 0x11, 0x35, 0x92, 0x05, 0xbb, 0x70, 0xa9, 0x94, 0x55, 0x50, 0x5a, 0x78, + 0x5c, 0x03, 0x8f, 0xc1, 0x63, 0xf0, 0x58, 0x68, 0xa4, 0xf6, 0x47, 0x77, 0x4d, 0x1f, 0x91, 0x8f, + 0x4e, 0xef, 0x9a, 0xe2, 0x75, 0xeb, 0x35, 0xea, 0x62, 0xaa, 0xd5, 0xc3, 0xac, 0xbe, 0x79, 0xbd, + 0x11, 0x94, 0xc2, 0xbc, 0xf8, 0xfe, 0xa9, 0xbe, 0xb5, 0x77, 0x31, 0xfd, 0xb2, 0x1e, 0xfc, 0x6b, + 0xfa, 0x75, 0xe3, 0x53, 0x6d, 0xab, 0x39, 0xff, 0xba, 0xf5, 0xa9, 0xb6, 0xd5, 0xba, 0xd8, 0x3c, + 0x3f, 0x7f, 0xb3, 0xf9, 0x6d, 0xe7, 0x61, 0x63, 0xf6, 0xdf, 0x2b, 0x3f, 0xb3, 0xfc, 0xbb, 0x4b, + 0x4d, 0x06, 0xff, 0xbb, 0xb9, 0xf1, 0xb7, 0x4f, 0xa3, 0xf3, 0xf3, 0x6f, 0x1f, 0xce, 0xcf, 0x1f, + 0xfc, 0x7f, 0x1f, 0x9f, 0x9f, 0x3f, 0x5c, 0xfc, 0x7d, 0xf3, 0xd7, 0x37, 0xaf, 0xab, 0xac, 0x79, + 0x4f, 0xae, 0x79, 0xe1, 0xde, 0xaf, 0xca, 0xca, 0x37, 0x6b, 0x9d, 0xf5, 0x8f, 0xf5, 0x8f, 0xf5, + 0xaf, 0xb4, 0xeb, 0xdf, 0xb1, 0xed, 0x90, 0x24, 0x22, 0x49, 0x44, 0x92, 0x88, 0x24, 0x51, 0x92, + 0xae, 0xdd, 0x69, 0xd0, 0xb7, 0xe4, 0x88, 0x32, 0xc2, 0xcb, 0xa2, 0x57, 0xb6, 0xfc, 0x40, 0xcb, + 0x82, 0x97, 0xb4, 0xc0, 0xca, 0xb0, 0x32, 0xac, 0x9c, 0x43, 0x56, 0x16, 0xbe, 0xa8, 0x89, 0x7c, + 0x11, 0xf9, 0x22, 0xa1, 0xf5, 0x6f, 0x56, 0x91, 0x49, 0x7c, 0xed, 0x13, 0xa9, 0xf4, 0xc4, 0xba, + 0xc7, 0xba, 0xc7, 0xba, 0x97, 0x9b, 0x75, 0xcf, 0x5f, 0xf3, 0xce, 0xec, 0xdb, 0x89, 0xed, 0x74, + 0xed, 0x0f, 0x93, 0x9b, 0xcf, 0xb6, 0xab, 0xb0, 0xe6, 0x75, 0x48, 0xb6, 0x90, 0x6c, 0x21, 0xd9, + 0x12, 0xaf, 0x6b, 0x9b, 0x8d, 0xbd, 0xe6, 0x5e, 0xbb, 0xd3, 0xd8, 0xc3, 0x98, 0x43, 0xd2, 0x65, + 0x9d, 0x2d, 0x50, 0x47, 0x34, 0x5e, 0x68, 0xa0, 0x8e, 0xa8, 0xc8, 0xb0, 0xc9, 0x56, 0x1d, 0xd1, + 0xa5, 0x22, 0x39, 0xdb, 0xab, 0x85, 0x47, 0x96, 0xcb, 0x89, 0x8a, 0x9e, 0xbd, 0xaa, 0x98, 0x15, + 0x22, 0x3a, 0x59, 0x2a, 0x13, 0x35, 0xff, 0xc0, 0x3f, 0x14, 0x17, 0x0d, 0x3f, 0x2e, 0x35, 0x46, + 0xb3, 0x37, 0x9a, 0xd6, 0x53, 0x6a, 0xf4, 0xc5, 0x51, 0x53, 0xa5, 0x0c, 0x20, 0x65, 0x00, 0x75, + 0x56, 0x90, 0x7c, 0x95, 0x01, 0x7c, 0x7a, 0x0e, 0xa7, 0x5b, 0x0d, 0xf0, 0xa9, 0x19, 0x4b, 0x51, + 0xc0, 0x48, 0x7d, 0x97, 0x4e, 0x55, 0xc0, 0x93, 0xb5, 0x94, 0x05, 0x1c, 0x0d, 0x07, 0xfd, 0xee, + 0x7d, 0xd2, 0xba, 0x80, 0x2b, 0xbf, 0x4d, 0x61, 0xc0, 0xb4, 0x92, 0xaa, 0xe5, 0x2d, 0x0c, 0x68, + 0x5f, 0xbb, 0xf6, 0x78, 0x9c, 0xb0, 0x1e, 0x49, 0xd8, 0xcd, 0x2b, 0xad, 0x50, 0x14, 0x50, 0x78, + 0x78, 0x8b, 0x0d, 0x73, 0xb1, 0xe1, 0x6e, 0x3e, 0xec, 0xd3, 0x41, 0xce, 0xc4, 0x45, 0x01, 0xfb, + 0x8e, 0x77, 0x25, 0x55, 0xa4, 0x67, 0xa9, 0x2d, 0xaa, 0xf4, 0x50, 0xa5, 0x27, 0xb5, 0xa9, 0xb5, + 0x1e, 0xb1, 0x6f, 0x5c, 0xa5, 0xe7, 0xe8, 0x4a, 0xb8, 0x3a, 0xcf, 0xbc, 0x41, 0xaa, 0xf2, 0x28, + 0x4f, 0x4e, 0xe9, 0x49, 0xaa, 0x36, 0x59, 0xd5, 0x26, 0xad, 0xfc, 0xe4, 0x35, 0xcf, 0xf5, 0x55, + 0xb2, 0x54, 0x95, 0x27, 0x54, 0x86, 0xf2, 0x4e, 0x9a, 0x45, 0xd3, 0xb2, 0x66, 0x9a, 0x3a, 0x66, + 0x9a, 0xac, 0x05, 0x04, 0xf5, 0xc0, 0xa0, 0x1e, 0x20, 0xf4, 0x02, 0x85, 0x4c, 0xc0, 0x10, 0x0a, + 0x1c, 0xe2, 0x01, 0x24, 0x6c, 0x50, 0xa5, 0xbc, 0xd7, 0xa3, 0x69, 0xa0, 0x50, 0xe6, 0xeb, 0xc7, + 0xf0, 0xa2, 0x76, 0xd9, 0x73, 0x83, 0xcb, 0x9e, 0x95, 0xc3, 0x4f, 0x6a, 0x61, 0x28, 0xb5, 0x70, + 0xa4, 0x1f, 0x96, 0x64, 0xc3, 0x93, 0x70, 0x98, 0x0a, 0xff, 0x7c, 0xfd, 0xcb, 0x9e, 0x27, 0x7d, + 0xc7, 0xdb, 0x69, 0x28, 0xde, 0xf5, 0xdc, 0x51, 0x68, 0x5a, 0xc7, 0x07, 0x38, 0xff, 0x47, 0x67, + 0x72, 0x56, 0xb4, 0x7d, 0x81, 0xe1, 0x43, 0x94, 0xfd, 0x81, 0xe1, 0x73, 0xd2, 0xf2, 0x90, 0x2d, + 0xc6, 0xac, 0xb6, 0x97, 0x4c, 0x69, 0x1a, 0xaf, 0x0e, 0x01, 0x45, 0xff, 0xe0, 0xa3, 0x21, 0xa0, + 0xed, 0x23, 0x2c, 0xc3, 0x58, 0x78, 0x95, 0x8f, 0x56, 0x2f, 0xb2, 0x7a, 0xa5, 0xbe, 0xa0, 0x7c, + 0x33, 0xba, 0x22, 0xe7, 0xc5, 0xa5, 0xd0, 0x31, 0xbb, 0x04, 0x64, 0x2d, 0x70, 0x5d, 0x03, 0xae, + 0x81, 0x6b, 0xe0, 0x3a, 0xa3, 0x70, 0x2d, 0x70, 0xb5, 0xd0, 0x4b, 0x91, 0x45, 0xf2, 0x48, 0x69, + 0xd8, 0xb6, 0xd0, 0x55, 0x44, 0x45, 0x07, 0xec, 0x3a, 0x50, 0x55, 0x76, 0xc0, 0x96, 0xba, 0x4a, + 0x09, 0xb0, 0x06, 0xac, 0xd7, 0xd2, 0x92, 0x54, 0x62, 0x5d, 0xf8, 0xc4, 0x46, 0xd8, 0xae, 0x99, + 0xd7, 0x73, 0xd9, 0xc6, 0xb8, 0xbd, 0x6c, 0x0e, 0xdb, 0x5e, 0x98, 0x61, 0xb6, 0x67, 0xfb, 0xf2, + 0xdb, 0xd2, 0x1b, 0x77, 0x15, 0x33, 0xdb, 0xe8, 0x69, 0xf0, 0xd9, 0xa7, 0x5f, 0xbf, 0x0b, 0x3e, + 0xfa, 0xec, 0x27, 0x1c, 0xef, 0x6a, 0xf6, 0xd5, 0x55, 0xe0, 0xce, 0x9f, 0xff, 0x6e, 0xb5, 0x40, + 0x65, 0x0e, 0x6e, 0xac, 0x6e, 0xff, 0x4a, 0x6b, 0x87, 0x76, 0xb9, 0x71, 0xf6, 0x68, 0x33, 0xa6, + 0xe7, 0xd8, 0xa3, 0x4d, 0x5f, 0xaf, 0x15, 0x7c, 0x8f, 0xf6, 0xc6, 0xea, 0x9e, 0x5a, 0xdd, 0xaf, + 0xb6, 0x77, 0x38, 0xb0, 0xc6, 0xe3, 0xfe, 0xd5, 0xbd, 0x5e, 0x0e, 0xe9, 0xf1, 0xa3, 0x48, 0x28, + 0x91, 0x50, 0x22, 0xa1, 0x44, 0x42, 0x49, 0x64, 0xa4, 0x7f, 0x1e, 0x0e, 0x07, 0xb6, 0xe5, 0x68, + 0xe6, 0x93, 0xea, 0xc8, 0x9d, 0x72, 0xc8, 0x1d, 0x79, 0x0a, 0x4e, 0x4b, 0xf0, 0xbc, 0xf7, 0x3f, + 0x79, 0xe1, 0x24, 0x8f, 0xe8, 0xe6, 0x96, 0xc6, 0xa6, 0x16, 0x55, 0xdd, 0x10, 0x39, 0x88, 0x9c, + 0xcc, 0x57, 0x75, 0x73, 0xfe, 0xba, 0x3c, 0xba, 0x3a, 0xea, 0xa9, 0x94, 0x2f, 0x2d, 0x52, 0x21, + 0xe9, 0xa1, 0xeb, 0x29, 0x9e, 0x02, 0x58, 0x6d, 0x9e, 0x2c, 0x13, 0x01, 0x98, 0x00, 0xcc, 0x49, + 0x00, 0xf3, 0x69, 0xc0, 0x49, 0x00, 0x72, 0x4b, 0xe4, 0x96, 0xc8, 0x2d, 0xc9, 0x8f, 0x74, 0x4e, + 0x02, 0x3c, 0xfa, 0x87, 0x93, 0x00, 0xd1, 0x9e, 0x83, 0x51, 0x29, 0xd1, 0x10, 0xe0, 0x24, 0x40, + 0xbe, 0xc6, 0x02, 0x86, 0xa5, 0xac, 0xcc, 0x25, 0x4e, 0x02, 0x68, 0x69, 0x78, 0xe0, 0x1a, 0xb8, + 0x06, 0xae, 0xc5, 0x47, 0x3a, 0x27, 0x01, 0x0a, 0x0d, 0xd8, 0x9c, 0x04, 0x28, 0x3d, 0x60, 0x73, + 0x12, 0x00, 0xb0, 0x5e, 0x17, 0x58, 0x63, 0x8d, 0x91, 0xb5, 0xc6, 0x68, 0x6c, 0xde, 0x55, 0x52, + 0x32, 0xc7, 0x9c, 0x4e, 0x3f, 0x7b, 0xb6, 0xec, 0x31, 0x59, 0xb8, 0x83, 0x46, 0x40, 0xd4, 0x71, + 0x03, 0x0d, 0x37, 0xd0, 0x64, 0x3e, 0x7a, 0xad, 0xf7, 0xe6, 0x99, 0xa8, 0x71, 0x8a, 0x1b, 0x67, + 0xb2, 0x35, 0x7a, 0xd6, 0x73, 0xe3, 0xcc, 0x8b, 0xa3, 0x25, 0xb5, 0x1b, 0x67, 0x12, 0x54, 0x51, + 0xbf, 0xf3, 0xee, 0xa5, 0x4a, 0x73, 0x2f, 0x9a, 0xa2, 0x32, 0x37, 0x95, 0xb9, 0x53, 0xcf, 0xda, + 0xe5, 0xac, 0x32, 0xb7, 0x9c, 0x6d, 0x4f, 0xbc, 0x68, 0x2f, 0xd5, 0xb9, 0x53, 0x9f, 0xa8, 0x6a, + 0x13, 0x56, 0x6d, 0xe2, 0xca, 0x4f, 0xe0, 0x6c, 0x08, 0x2d, 0xb1, 0xea, 0xdc, 0x2a, 0x56, 0x3a, + 0x4d, 0x0b, 0x9d, 0xda, 0xd1, 0x88, 0x06, 0xce, 0x5c, 0xa9, 0x76, 0x71, 0xe6, 0xe6, 0x24, 0x81, + 0xa8, 0x77, 0x34, 0x42, 0xdc, 0xe2, 0xc6, 0x25, 0xf7, 0x5c, 0x72, 0xff, 0xd2, 0xd8, 0xe3, 0x92, + 0xfb, 0x27, 0xba, 0x96, 0x4b, 0xee, 0x53, 0x0e, 0xd0, 0xf2, 0xad, 0x5d, 0x70, 0xfe, 0xf6, 0x85, + 0x25, 0x87, 0xf3, 0xb7, 0x40, 0x26, 0x90, 0x59, 0x26, 0xc8, 0x54, 0xb0, 0x7a, 0x69, 0x58, 0xbc, + 0xb4, 0xac, 0x5d, 0x79, 0x05, 0xcd, 0x3a, 0x10, 0x52, 0x54, 0xd0, 0xd4, 0xb2, 0x66, 0x01, 0x98, + 0xe5, 0x01, 0x4c, 0xcc, 0x08, 0x11, 0xb6, 0x93, 0xc3, 0x6d, 0x4c, 0xd1, 0x5a, 0xaa, 0x0a, 0xfb, + 0xcb, 0x7f, 0x7a, 0xb3, 0x6f, 0xca, 0xd4, 0x4e, 0xc5, 0x8e, 0x20, 0x3c, 0x7e, 0xb2, 0xe5, 0x46, + 0x98, 0x8f, 0x96, 0xd4, 0xcc, 0x08, 0xaa, 0x77, 0x91, 0x1b, 0x0e, 0x02, 0xad, 0xce, 0x4f, 0x72, + 0x8f, 0xbd, 0x78, 0x57, 0xc7, 0xeb, 0xe1, 0xe8, 0xfd, 0x14, 0xa3, 0x8f, 0xaa, 0x7d, 0x67, 0xf9, + 0xad, 0xc4, 0xed, 0xa2, 0xa5, 0xdb, 0xde, 0x93, 0xbf, 0xdc, 0x84, 0xbb, 0xd8, 0x89, 0x33, 0x0a, + 0x26, 0x99, 0x03, 0xc3, 0x0c, 0x81, 0x69, 0x26, 0x40, 0x4c, 0xf1, 0x8b, 0x29, 0x7b, 0x73, 0x05, + 0xaf, 0x1b, 0x7f, 0x92, 0xee, 0x12, 0x57, 0x97, 0xcc, 0x6a, 0xc6, 0x86, 0x2b, 0x63, 0xe3, 0x1b, + 0x8e, 0x2b, 0xf1, 0x64, 0x1a, 0x8e, 0x2b, 0x2d, 0xee, 0x33, 0x76, 0x5c, 0xcd, 0xad, 0xc5, 0x62, + 0x7e, 0x2b, 0x19, 0xaf, 0x32, 0x6e, 0xab, 0xd4, 0x27, 0xa9, 0xda, 0x64, 0x55, 0x9b, 0xb4, 0xf2, + 0x93, 0x37, 0x1b, 0x49, 0x01, 0x31, 0xb7, 0x95, 0x62, 0x15, 0x44, 0x2a, 0x20, 0x0a, 0xbe, 0x4c, + 0xb6, 0xc0, 0x74, 0x03, 0x84, 0x5e, 0xa0, 0x90, 0xcd, 0x8b, 0x52, 0x01, 0x91, 0x0a, 0x88, 0x7a, + 0xe1, 0x46, 0x39, 0xec, 0x68, 0x87, 0x9f, 0xd4, 0xc2, 0x50, 0x6a, 0xe1, 0x48, 0x3f, 0x2c, 0xc9, + 0x86, 0x27, 0xe1, 0x30, 0x15, 0xfe, 0xf9, 0x54, 0x40, 0xfc, 0x69, 0xd3, 0x54, 0x40, 0x7c, 0xee, + 0x21, 0x54, 0x40, 0xcc, 0xd8, 0x34, 0x5e, 0x1d, 0x02, 0x54, 0x40, 0xcc, 0xd7, 0x58, 0xa0, 0x50, + 0x4b, 0x56, 0xe6, 0x12, 0x15, 0x10, 0xb5, 0x34, 0x3c, 0x70, 0x0d, 0x5c, 0x03, 0xd7, 0xe2, 0x23, + 0x9d, 0x0a, 0x88, 0x85, 0x06, 0x6c, 0x2a, 0x20, 0x96, 0x1e, 0xb0, 0xa9, 0x80, 0x08, 0x58, 0xaf, + 0x0b, 0xac, 0xa9, 0x80, 0x18, 0xcf, 0x79, 0xb7, 0xe2, 0x0e, 0xfb, 0x59, 0x09, 0xc4, 0x0c, 0x97, + 0x3f, 0x3c, 0x72, 0x9e, 0xab, 0x7f, 0x78, 0x90, 0xb5, 0xda, 0x87, 0x02, 0x7b, 0xf7, 0xcb, 0x57, + 0xb5, 0x8a, 0xef, 0xd1, 0xca, 0xdf, 0x03, 0xcb, 0x2e, 0x2d, 0xbb, 0xb4, 0xec, 0xd2, 0x66, 0x75, + 0x97, 0xf6, 0xc6, 0xea, 0x9e, 0x5a, 0xdd, 0xaf, 0xb6, 0x77, 0x38, 0xb0, 0xc6, 0xe3, 0xfe, 0xd5, + 0xbd, 0x5e, 0x16, 0xe9, 0xf1, 0xa3, 0x48, 0x29, 0x91, 0x52, 0x22, 0xa5, 0x44, 0x4a, 0x49, 0x64, + 0xa4, 0x7f, 0x1e, 0x0e, 0x07, 0xb6, 0xe5, 0x68, 0x66, 0x94, 0xea, 0x08, 0x9e, 0x92, 0x08, 0x1e, + 0x79, 0x0c, 0x4e, 0x4d, 0xf2, 0xbc, 0xf7, 0x3f, 0x7a, 0xe1, 0x44, 0x0f, 0xf5, 0x58, 0x90, 0x39, + 0xc8, 0x1c, 0xea, 0xb1, 0x18, 0xcf, 0xf8, 0xbf, 0x2e, 0x8f, 0xae, 0x8e, 0x7a, 0x2a, 0xe5, 0x58, + 0x0a, 0x14, 0x6e, 0x57, 0xef, 0x3c, 0x11, 0x8f, 0xbb, 0x1a, 0x57, 0xaa, 0x90, 0x67, 0x22, 0x00, + 0x13, 0x80, 0x39, 0x0d, 0xc0, 0x69, 0x00, 0xb2, 0x4b, 0x64, 0x97, 0xc8, 0x2e, 0xc9, 0x8e, 0x74, + 0x4e, 0x03, 0x3c, 0xfa, 0x87, 0xd3, 0x00, 0xd1, 0x9e, 0x83, 0x59, 0x29, 0xd1, 0x10, 0xe0, 0x34, + 0x40, 0xbe, 0xc6, 0x02, 0xa6, 0xa5, 0xac, 0xcc, 0x25, 0x4e, 0x03, 0x68, 0x69, 0x78, 0xe0, 0x1a, + 0xb8, 0x06, 0xae, 0xc5, 0x47, 0x3a, 0xa7, 0x01, 0x0a, 0x0d, 0xd8, 0x9c, 0x06, 0x28, 0x3d, 0x60, + 0x73, 0x1a, 0x00, 0xb0, 0x5e, 0x17, 0x58, 0x63, 0x8e, 0x11, 0x36, 0xc7, 0x68, 0xec, 0xde, 0x55, + 0xd2, 0xb2, 0xc7, 0x9c, 0x4e, 0x3f, 0x7c, 0xb6, 0x0c, 0x32, 0x6b, 0x2d, 0x1d, 0xf7, 0x3f, 0xf6, + 0xbd, 0x90, 0xac, 0xab, 0xfa, 0x6f, 0xf8, 0xc0, 0xf3, 0x84, 0x4a, 0xd1, 0xbd, 0xef, 0x3b, 0xef, + 0x06, 0xb6, 0x4f, 0xde, 0x42, 0x01, 0xdd, 0x5f, 0xf3, 0x96, 0x5a, 0xac, 0xef, 0x36, 0x9b, 0xed, + 0x4e, 0xb3, 0x59, 0xeb, 0xec, 0x74, 0x6a, 0x7b, 0xad, 0x56, 0xbd, 0x5d, 0x17, 0xc8, 0xff, 0x54, + 0x4f, 0xdc, 0x9e, 0xed, 0xda, 0xbd, 0x7f, 0xf8, 0x6f, 0xd5, 0x99, 0x0c, 0x06, 0x92, 0x4d, 0xfe, + 0x31, 0xb6, 0x5d, 0x91, 0x15, 0xa7, 0xc0, 0x97, 0x10, 0xbc, 0x14, 0xbf, 0xb2, 0x73, 0x09, 0xc1, + 0xb3, 0x91, 0x8a, 0x4b, 0x08, 0x32, 0x36, 0x7e, 0xd6, 0x7f, 0x0d, 0xc1, 0xcf, 0xc7, 0x4b, 0x6a, + 0x17, 0x11, 0x24, 0xa8, 0xa7, 0xbe, 0xb8, 0xc3, 0xc1, 0xb8, 0x48, 0xb7, 0xe9, 0x75, 0x10, 0xd4, + 0xe8, 0x16, 0xcf, 0x01, 0x52, 0xa3, 0x5b, 0x2b, 0x2c, 0x1a, 0xd7, 0xe8, 0x96, 0x33, 0xef, 0x89, + 0x97, 0xef, 0xa5, 0x4e, 0x77, 0xea, 0x13, 0x55, 0x6d, 0xc2, 0xaa, 0x4d, 0x5c, 0xf9, 0x09, 0x9c, + 0x0d, 0xb1, 0x25, 0x56, 0xa7, 0x5b, 0xc5, 0x50, 0xa7, 0x69, 0xa4, 0x53, 0x3b, 0x20, 0xd1, 0xc0, + 0x9f, 0x2b, 0xd5, 0x2e, 0xfe, 0xdc, 0x9c, 0xa4, 0x11, 0xf5, 0x0e, 0x48, 0x88, 0x1b, 0xdd, 0x14, + 0x0c, 0x6e, 0x4a, 0xc6, 0xb6, 0xbc, 0x5e, 0x56, 0x5b, 0xe3, 0x42, 0xd3, 0x74, 0xa6, 0xdd, 0x8f, + 0xb9, 0x44, 0xfd, 0xae, 0xd5, 0x36, 0xa6, 0x71, 0x69, 0xad, 0x7a, 0x6b, 0x17, 0x9c, 0xc2, 0x7d, + 0x61, 0xc9, 0xe1, 0x14, 0x2e, 0x90, 0x09, 0x64, 0x96, 0x09, 0x32, 0x15, 0x0c, 0x5f, 0x1a, 0x46, + 0x2f, 0x2d, 0x83, 0x57, 0x5e, 0x41, 0xb3, 0x0e, 0x84, 0x14, 0x15, 0x34, 0xb5, 0x0c, 0x5a, 0x00, + 0x66, 0x79, 0x00, 0x13, 0x43, 0x42, 0x94, 0x0d, 0xe5, 0x70, 0x1f, 0x53, 0xb4, 0xaa, 0xaa, 0xc6, + 0x0e, 0xf3, 0xfc, 0xa6, 0x7b, 0xa1, 0x2a, 0xaa, 0x58, 0x12, 0xa4, 0x47, 0x50, 0xc6, 0x1c, 0x09, + 0xf3, 0xf1, 0x92, 0x9a, 0x21, 0x41, 0xf5, 0x66, 0x72, 0xc3, 0x61, 0xa0, 0xd6, 0xfd, 0x49, 0xae, + 0xb5, 0x97, 0xef, 0xec, 0x78, 0x7d, 0x1c, 0xbd, 0xa7, 0xa2, 0xfd, 0x64, 0xc4, 0xbe, 0x4c, 0xda, + 0x87, 0x82, 0x7d, 0x17, 0xa3, 0xb7, 0x64, 0x7a, 0x29, 0x5a, 0xc7, 0xbc, 0xfc, 0x9a, 0x23, 0xbc, + 0xe2, 0xea, 0xd8, 0xb3, 0xbc, 0xc3, 0x81, 0x6d, 0xb9, 0x31, 0xad, 0x06, 0xa1, 0x0e, 0xfc, 0xb1, + 0x81, 0x88, 0xdd, 0x1a, 0xcf, 0x40, 0x10, 0x3b, 0x89, 0x93, 0x24, 0x49, 0x93, 0x30, 0x09, 0x93, + 0x34, 0xc9, 0x62, 0x9c, 0x44, 0x31, 0x4e, 0x92, 0x24, 0x4f, 0x82, 0xc8, 0x4e, 0xf1, 0xb8, 0x1b, + 0xea, 0xc9, 0x72, 0x98, 0x26, 0xb9, 0xca, 0x84, 0x39, 0xc9, 0xc4, 0xb9, 0x47, 0x93, 0x1c, 0xa3, + 0x61, 0x2e, 0xd1, 0x34, 0x67, 0x28, 0x96, 0x1b, 0x14, 0xcb, 0x01, 0x9a, 0xe7, 0xfa, 0x74, 0x29, + 0x25, 0x71, 0x8e, 0x4e, 0x22, 0x17, 0x67, 0x92, 0x73, 0x33, 0xcd, 0xad, 0x19, 0x80, 0xb9, 0x44, + 0xae, 0x4c, 0x2a, 0x27, 0x26, 0x9e, 0x1f, 0x91, 0xcb, 0x83, 0x18, 0x28, 0x72, 0x91, 0x9c, 0x95, + 0x58, 0x6e, 0x2a, 0xcb, 0xef, 0x38, 0x25, 0xa9, 0x74, 0xa1, 0x85, 0xeb, 0x31, 0x50, 0xc7, 0xeb, + 0xdf, 0xd8, 0x67, 0x9e, 0x75, 0x33, 0x4a, 0xbe, 0xfa, 0x2e, 0x9a, 0x60, 0x09, 0x66, 0x09, 0x2e, + 0xcc, 0x12, 0x3c, 0x71, 0x7c, 0x85, 0x6a, 0xb0, 0xfe, 0xee, 0x25, 0xf8, 0xdd, 0xd9, 0xc7, 0x4e, + 0x7d, 0xf5, 0x5d, 0x68, 0x3f, 0xb7, 0xef, 0x5c, 0x9b, 0xa4, 0xb0, 0xcc, 0x0a, 0xef, 0x26, 0x5c, + 0xde, 0x04, 0xfe, 0xf2, 0x49, 0xdf, 0xf1, 0xda, 0x4d, 0x81, 0xbf, 0xdc, 0x60, 0xab, 0x53, 0xc8, + 0x42, 0x27, 0x73, 0xca, 0x53, 0xce, 0x52, 0x22, 0x6c, 0x89, 0x53, 0xdb, 0xbd, 0x92, 0xdf, 0xad, + 0x7a, 0x90, 0x39, 0x1e, 0x2b, 0xdf, 0x15, 0x3a, 0xa7, 0x6c, 0xf3, 0xd6, 0x3b, 0x6b, 0xda, 0x39, + 0xb9, 0xc8, 0x3b, 0x5f, 0x16, 0x20, 0x1d, 0x9c, 0x2c, 0xc9, 0x59, 0x31, 0xcb, 0x08, 0x9f, 0xcd, + 0x1f, 0x2a, 0x9b, 0x14, 0x7e, 0x65, 0xd0, 0x0d, 0x71, 0x5f, 0xbf, 0xd9, 0x6b, 0xaf, 0x46, 0xca, + 0x5f, 0x27, 0x7c, 0xbd, 0xcf, 0xbf, 0xcf, 0xa7, 0xdf, 0xd2, 0x33, 0x6f, 0xa8, 0xda, 0x1f, 0xdd, + 0xb5, 0x23, 0xe6, 0xd1, 0x43, 0x92, 0x58, 0xfa, 0x9d, 0x17, 0xde, 0x7d, 0xb4, 0x94, 0x79, 0x64, + 0xc1, 0x13, 0x47, 0xe0, 0xc4, 0x14, 0x34, 0x71, 0x05, 0x4c, 0x62, 0xc1, 0x92, 0x58, 0xa0, 0xc4, + 0x17, 0x24, 0x66, 0xf3, 0x26, 0x6a, 0x8a, 0x3b, 0x48, 0x4e, 0x27, 0xdd, 0x8a, 0x59, 0xfa, 0x5d, + 0x76, 0x61, 0xd2, 0xd2, 0xca, 0xe5, 0xdd, 0x85, 0x39, 0x38, 0x3c, 0x9e, 0x16, 0xe3, 0x48, 0x9c, + 0x0b, 0x0a, 0x5b, 0x48, 0x96, 0x0a, 0xaa, 0x93, 0x0a, 0x22, 0x15, 0x24, 0x9d, 0x0a, 0x4a, 0x7a, + 0xba, 0x57, 0xe6, 0x34, 0xaf, 0xe4, 0xe9, 0x5d, 0xc3, 0x83, 0x14, 0xc6, 0xa7, 0x73, 0xa9, 0x96, + 0x91, 0xe2, 0xb4, 0x92, 0x9b, 0x5e, 0x66, 0x8a, 0x35, 0xa9, 0x63, 0xcf, 0xf8, 0xa0, 0x82, 0xdc, + 0xe9, 0x57, 0x81, 0xd3, 0xae, 0xa4, 0xe6, 0x48, 0xcd, 0xa5, 0x93, 0x9a, 0x93, 0x3e, 0x5d, 0x4a, + 0x42, 0x2e, 0x33, 0x09, 0xb9, 0x24, 0xc5, 0xba, 0xec, 0xff, 0x7a, 0xce, 0xbf, 0x7a, 0xae, 0x39, + 0x7f, 0xcc, 0x1b, 0x5a, 0x33, 0x7a, 0x50, 0xa8, 0x0b, 0xf4, 0xc8, 0x0f, 0x7a, 0xf4, 0x47, 0x77, + 0x6d, 0xab, 0x3b, 0xb8, 0x7c, 0x67, 0x34, 0x79, 0x56, 0x24, 0xae, 0x81, 0x6f, 0xa6, 0xfa, 0xce, + 0x99, 0xdc, 0x98, 0x8f, 0xbb, 0x8f, 0xc3, 0xb3, 0xe9, 0x36, 0xaf, 0xc8, 0x99, 0x9c, 0x9a, 0xff, + 0x9e, 0x7a, 0xfd, 0xb1, 0xf5, 0x79, 0x60, 0x4b, 0x5c, 0xe1, 0x5a, 0xad, 0x07, 0x0d, 0xda, 0xce, + 0xfd, 0x96, 0x35, 0x18, 0x48, 0x34, 0xd8, 0x08, 0x66, 0x98, 0xed, 0xde, 0xf4, 0xbd, 0xa0, 0xc9, + 0xb5, 0x1e, 0x89, 0xfa, 0x38, 0x3c, 0x72, 0x3c, 0x99, 0x37, 0x1f, 0xbe, 0x23, 0x91, 0x43, 0xa0, + 0x8b, 0x3e, 0x94, 0x29, 0xeb, 0xbb, 0xf4, 0xc2, 0xf7, 0x2b, 0x8d, 0x7c, 0x1d, 0x52, 0x4a, 0x65, + 0x65, 0xbf, 0x72, 0xad, 0xeb, 0x79, 0xd5, 0x63, 0xc3, 0xb5, 0x7d, 0xd1, 0x14, 0xab, 0x3b, 0xab, + 0x3b, 0xab, 0x7b, 0xc4, 0x91, 0xe2, 0xaf, 0xec, 0xbf, 0x19, 0x4e, 0x1d, 0xd6, 0x76, 0xd6, 0x76, + 0xd6, 0x76, 0xd6, 0xf6, 0xd5, 0x17, 0xd4, 0xbf, 0x76, 0x7e, 0x1f, 0x4e, 0x3c, 0xff, 0x9d, 0x9b, + 0xaf, 0xee, 0xcb, 0x8d, 0xb1, 0xbe, 0xb3, 0xbe, 0xb3, 0xbe, 0x47, 0x1c, 0x29, 0x9f, 0x87, 0xc3, + 0x81, 0x6d, 0x39, 0x12, 0x2b, 0x7b, 0x3d, 0xc3, 0xc1, 0xc6, 0xa8, 0x00, 0x9c, 0x44, 0xc1, 0x37, + 0xc2, 0x0b, 0xe1, 0xa5, 0xa4, 0xf2, 0xc1, 0xb0, 0x60, 0x9a, 0x44, 0x81, 0x34, 0xa9, 0x82, 0x68, + 0x59, 0xdd, 0x9b, 0xac, 0xb3, 0x37, 0x99, 0xa4, 0x2b, 0x34, 0xf6, 0x26, 0xa5, 0x0a, 0x92, 0xb1, + 0x27, 0xf9, 0xe2, 0x3f, 0x59, 0xde, 0x93, 0x1c, 0xd9, 0xee, 0xc1, 0xe1, 0xbb, 0x33, 0xcf, 0xf2, + 0xfa, 0x63, 0xaf, 0xdf, 0x15, 0x48, 0x60, 0x3e, 0x6a, 0x11, 0x10, 0x01, 0x44, 0x00, 0x91, 0x18, + 0x20, 0x32, 0x9b, 0x3e, 0x12, 0x69, 0x4c, 0x03, 0xe3, 0x49, 0xf5, 0xad, 0x7d, 0x65, 0x4d, 0x06, + 0x41, 0x57, 0xd4, 0x4c, 0x3e, 0xca, 0xbf, 0xac, 0xf1, 0xa2, 0x29, 0xb3, 0x31, 0x82, 0x75, 0x0b, + 0x3c, 0x4a, 0x07, 0x8f, 0x1a, 0x2d, 0x3c, 0x5b, 0xf0, 0x51, 0xa5, 0xea, 0xda, 0x63, 0xfb, 0x56, + 0xea, 0x8a, 0xc5, 0xe5, 0xc6, 0xb8, 0x64, 0x11, 0x2a, 0x2a, 0x38, 0x15, 0x19, 0x5f, 0xb2, 0x38, + 0xf6, 0x2c, 0xd7, 0x93, 0xbb, 0x60, 0x71, 0xda, 0x9c, 0xcc, 0xe5, 0x8a, 0x35, 0x2e, 0x57, 0x4c, + 0x6b, 0x82, 0xaa, 0x4d, 0x54, 0xb5, 0x09, 0x2b, 0x3f, 0x71, 0x85, 0x96, 0x68, 0xd3, 0x4d, 0x71, + 0xa9, 0x0b, 0x2b, 0xe4, 0x6f, 0x43, 0x13, 0xbc, 0x05, 0x4d, 0xf8, 0xf6, 0x33, 0xc1, 0xeb, 0x3d, + 0x34, 0x2e, 0xa1, 0xd0, 0xba, 0xe5, 0x4c, 0xfd, 0x62, 0x02, 0xbd, 0x0b, 0x09, 0x04, 0x2f, 0x99, + 0x50, 0xb9, 0x5c, 0x42, 0xfd, 0xf6, 0xb2, 0x3c, 0xf7, 0x5d, 0x46, 0x2e, 0x6b, 0xb8, 0x58, 0x97, + 0x93, 0xc6, 0xa8, 0x64, 0xbd, 0x3d, 0x92, 0xa4, 0x2d, 0x7b, 0x04, 0x6c, 0x01, 0x5b, 0xc0, 0x16, + 0xb0, 0x05, 0x6c, 0x01, 0x5b, 0xc0, 0x16, 0xb0, 0x55, 0x34, 0xd8, 0x2a, 0xd1, 0xbd, 0x49, 0xb3, + 0x3a, 0x68, 0xdb, 0x8b, 0x3a, 0x56, 0xdb, 0xf3, 0x0a, 0x41, 0xdb, 0xe6, 0x79, 0xed, 0x4a, 0xc2, + 0x72, 0x71, 0xed, 0xe9, 0x57, 0xfe, 0x0a, 0x37, 0xbb, 0x4a, 0xeb, 0xf0, 0xf8, 0xb8, 0x3f, 0xf6, + 0x2e, 0x7f, 0xf7, 0x3f, 0x52, 0xba, 0xb7, 0x25, 0x25, 0xb9, 0x37, 0x48, 0x6e, 0x6f, 0x81, 0x9d, + 0x05, 0x76, 0x16, 0xd6, 0xc8, 0xcc, 0x39, 0xdb, 0x59, 0x38, 0x38, 0x7c, 0x97, 0xac, 0x3c, 0xda, + 0x93, 0x43, 0x2e, 0x6c, 0x51, 0x46, 0xf2, 0xd6, 0x91, 0xbc, 0x48, 0xde, 0xb2, 0x49, 0x5e, 0xd3, + 0x69, 0x1d, 0x36, 0x64, 0x75, 0x6d, 0xfb, 0xbf, 0x5e, 0xcf, 0x70, 0x6d, 0x7d, 0x72, 0xfc, 0xae, + 0x36, 0x2f, 0x7b, 0xb3, 0x7e, 0x9d, 0x9b, 0xf5, 0xb3, 0x16, 0x18, 0xd4, 0x03, 0x84, 0x7a, 0xa0, + 0xd0, 0x0b, 0x18, 0xc2, 0x52, 0x50, 0x68, 0xac, 0x4a, 0x05, 0x92, 0xb0, 0x41, 0x77, 0x38, 0xf1, + 0xec, 0x8f, 0xd6, 0xb5, 0xfc, 0x98, 0x0a, 0xbd, 0x41, 0xf3, 0x27, 0x08, 0xf7, 0xb8, 0x4c, 0x0a, + 0x5d, 0x3d, 0xbc, 0x68, 0x86, 0x19, 0xe5, 0x70, 0xa3, 0x1d, 0x76, 0x52, 0x0b, 0x3f, 0xa9, 0x85, + 0x21, 0xfd, 0x70, 0x24, 0x1b, 0x96, 0x84, 0xc3, 0x53, 0xf8, 0xe7, 0x8b, 0xa5, 0xf8, 0x9f, 0x21, + 0x95, 0xc1, 0xe5, 0xef, 0xb3, 0xc8, 0x12, 0x3c, 0x4d, 0x61, 0xd8, 0x0b, 0x54, 0xcc, 0x78, 0xb2, + 0x6d, 0x91, 0x4a, 0x1a, 0x4f, 0xbf, 0x7f, 0xc9, 0x0a, 0x1b, 0x4f, 0x3e, 0x45, 0xba, 0xf2, 0xc6, + 0x93, 0x0f, 0x9a, 0x55, 0xe4, 0x08, 0xac, 0xf6, 0x5b, 0xc1, 0x7a, 0x52, 0x55, 0x79, 0xd8, 0xc3, + 0x2f, 0x5a, 0xdd, 0x21, 0x55, 0x73, 0xe3, 0xc9, 0x47, 0xac, 0xbe, 0x1d, 0x31, 0xda, 0xfe, 0xf9, + 0xb3, 0x96, 0x0a, 0x75, 0xe8, 0xf4, 0xc3, 0xab, 0x1c, 0xf4, 0xec, 0xf2, 0x31, 0x12, 0xc5, 0x49, + 0xf0, 0xf8, 0x94, 0xc9, 0xab, 0x6c, 0xbe, 0xea, 0x6c, 0x81, 0xb2, 0xd0, 0x9e, 0xc2, 0xa3, 0x76, + 0xe5, 0xf7, 0x18, 0xc2, 0xfc, 0xf6, 0xf6, 0x3c, 0xd3, 0xb6, 0xad, 0x21, 0xc3, 0x2b, 0xd2, 0x1b, + 0x11, 0x67, 0xb3, 0x6d, 0x88, 0xcb, 0x83, 0xc3, 0x77, 0xc1, 0x37, 0x0e, 0xa6, 0x9f, 0xda, 0x60, + 0x6f, 0x42, 0x7e, 0x48, 0x49, 0x1c, 0xc3, 0xb1, 0xba, 0x5f, 0x35, 0x32, 0x2d, 0x5f, 0x85, 0xf3, + 0x2b, 0x35, 0xf2, 0x2b, 0xe4, 0x57, 0xc8, 0xaf, 0x64, 0x4c, 0xb8, 0x08, 0xd6, 0xf9, 0x79, 0x52, + 0x9f, 0xd4, 0x0b, 0x15, 0x6c, 0x45, 0xd7, 0xec, 0xa5, 0x78, 0xeb, 0x25, 0xbb, 0x2a, 0x97, 0x90, + 0x4b, 0xc8, 0x25, 0xe4, 0xe6, 0x32, 0xe4, 0x06, 0x25, 0x07, 0x82, 0x79, 0x2f, 0x9c, 0x21, 0xd2, + 0xc8, 0x0c, 0xe9, 0x64, 0x84, 0x74, 0x33, 0x41, 0xd3, 0x0c, 0x50, 0xdf, 0xb9, 0xb3, 0x06, 0x7d, + 0x15, 0xed, 0x5b, 0x5f, 0x54, 0x4e, 0xd5, 0x68, 0xbe, 0x31, 0xaf, 0xf4, 0x5a, 0xcd, 0x76, 0x36, + 0x55, 0x2d, 0x7d, 0x34, 0xfd, 0xe3, 0x13, 0xdf, 0xb5, 0xf5, 0x6c, 0xd3, 0xf3, 0x61, 0x21, 0xbe, + 0x93, 0x52, 0x59, 0x54, 0x77, 0xf5, 0xe7, 0x60, 0x56, 0xd3, 0x21, 0x82, 0xa1, 0x61, 0x29, 0xd3, + 0x24, 0x3f, 0xd9, 0x94, 0x12, 0x4c, 0xd9, 0xc0, 0xc9, 0xae, 0x35, 0xf2, 0x26, 0xae, 0x7d, 0x66, + 0x8f, 0xc7, 0x2a, 0x58, 0xf9, 0x43, 0xfb, 0xe0, 0x25, 0x78, 0x09, 0x5e, 0x96, 0x08, 0x2f, 0x0f, + 0xc3, 0xf9, 0xaf, 0x80, 0x97, 0x6d, 0x9d, 0x25, 0xa4, 0xa6, 0xba, 0x78, 0x08, 0xb6, 0x2d, 0x7b, + 0x82, 0x6a, 0xfe, 0x8f, 0x02, 0x45, 0x69, 0x9c, 0xa8, 0x0a, 0x1b, 0x57, 0x3a, 0x59, 0x15, 0xb6, + 0xaf, 0x7d, 0x4a, 0x67, 0x31, 0x6f, 0xb4, 0x4e, 0xeb, 0x28, 0x71, 0x77, 0x45, 0xeb, 0xe4, 0xd5, + 0xa3, 0xae, 0x6d, 0xee, 0xd2, 0xb7, 0xa9, 0x81, 0xb9, 0x6c, 0x6b, 0x17, 0x45, 0x82, 0x65, 0x89, + 0xbb, 0xa4, 0x9f, 0x46, 0x65, 0xf3, 0xbb, 0xa5, 0x53, 0x03, 0xe5, 0x06, 0xa0, 0x0c, 0x28, 0x03, + 0xca, 0x92, 0xa0, 0x1c, 0xce, 0x7e, 0x8d, 0x44, 0x6c, 0x0b, 0x52, 0x86, 0x94, 0x21, 0xe5, 0xe2, + 0x93, 0xb2, 0x58, 0xf5, 0x5a, 0x50, 0x19, 0x54, 0x36, 0xe8, 0xc4, 0xde, 0xb8, 0x3b, 0x92, 0x47, + 0xe4, 0xa0, 0x55, 0x72, 0xc8, 0xa0, 0x31, 0x68, 0x5c, 0x12, 0x34, 0x9e, 0xf4, 0x1d, 0x6f, 0x37, + 0xe3, 0x40, 0x0c, 0x5c, 0x02, 0x97, 0xa5, 0x80, 0xcb, 0xf6, 0x0e, 0x7d, 0x0b, 0x5b, 0x66, 0x82, + 0x2d, 0xdf, 0x5b, 0xe3, 0xaf, 0x3a, 0x7c, 0x19, 0xb4, 0x0c, 0x63, 0xc2, 0x98, 0x30, 0x26, 0x8c, + 0x09, 0x63, 0xc2, 0x98, 0x30, 0x26, 0x8c, 0x09, 0x63, 0x96, 0x8e, 0x31, 0xbd, 0x83, 0x5e, 0xcf, + 0xfd, 0xa7, 0x3b, 0x9c, 0xa8, 0xe4, 0x31, 0x97, 0x5a, 0x87, 0x35, 0x61, 0x4d, 0x58, 0xb3, 0x44, + 0x5b, 0xfd, 0x86, 0xd7, 0xcd, 0x3f, 0x35, 0xf3, 0xeb, 0x82, 0x26, 0x39, 0xa9, 0xeb, 0xe8, 0x8b, + 0x02, 0x9c, 0x75, 0xa0, 0xa4, 0xb0, 0xc0, 0xd9, 0xa4, 0x6f, 0x01, 0xce, 0x2c, 0x00, 0xe7, 0xe9, + 0xd0, 0xf5, 0xea, 0x2a, 0xb0, 0x39, 0x6d, 0x19, 0xd0, 0x04, 0x34, 0x01, 0xcd, 0x12, 0x81, 0xa6, + 0x3f, 0xed, 0x3f, 0x4c, 0x6e, 0x3e, 0xdb, 0x2e, 0x87, 0xaf, 0xb0, 0x94, 0xaa, 0x52, 0x14, 0x19, + 0xd9, 0xe2, 0x02, 0x72, 0xab, 0xb5, 0x83, 0xa9, 0x14, 0x46, 0xce, 0x0c, 0x23, 0x37, 0xd4, 0x18, + 0xb9, 0x01, 0x23, 0xc3, 0xc8, 0x30, 0x32, 0x8c, 0x0c, 0x23, 0xc3, 0xc8, 0x30, 0x32, 0x8c, 0x0c, + 0x23, 0xc3, 0xc8, 0xb9, 0x64, 0x64, 0x3d, 0xe3, 0xc2, 0xa2, 0x75, 0x58, 0x19, 0x56, 0x86, 0x95, + 0x31, 0x2e, 0x98, 0xce, 0x7c, 0x8c, 0x0b, 0x7a, 0x60, 0x82, 0x71, 0xa1, 0xb8, 0xcc, 0x89, 0x71, + 0x01, 0xe0, 0xcc, 0x0c, 0x70, 0x6a, 0x1d, 0xc8, 0x5a, 0x34, 0x0e, 0x6e, 0x82, 0x9b, 0xe0, 0x26, + 0xa9, 0x59, 0x99, 0xf9, 0x4f, 0x6a, 0x96, 0xd4, 0x2c, 0xa9, 0xd9, 0x32, 0x60, 0x32, 0xa9, 0x59, + 0x48, 0x39, 0x4b, 0xa4, 0x7c, 0xa2, 0x97, 0x97, 0x3d, 0x21, 0x29, 0x0b, 0x25, 0x43, 0xc9, 0xa5, + 0xa2, 0xe4, 0x93, 0x91, 0xed, 0x5a, 0xde, 0xd0, 0xe5, 0xfa, 0x2e, 0xa5, 0xeb, 0xbb, 0x9c, 0xa1, + 0xa3, 0x72, 0x7b, 0x7e, 0xd3, 0x6f, 0x7c, 0xa0, 0x72, 0x6f, 0x57, 0xcb, 0x6f, 0xfa, 0x5a, 0xa5, + 0xe9, 0xb6, 0xdf, 0xb4, 0x7d, 0xab, 0xd1, 0x74, 0x27, 0x78, 0xdb, 0x3a, 0x6d, 0xef, 0xfa, 0x6d, + 0xbb, 0x81, 0xe6, 0x29, 0xeb, 0x55, 0x66, 0xf6, 0xad, 0xac, 0xec, 0x0d, 0x1b, 0xbe, 0xf6, 0x64, + 0x8b, 0x9d, 0x84, 0x0d, 0x07, 0xba, 0x57, 0x21, 0xcb, 0x1d, 0x0c, 0xb2, 0xfd, 0x4a, 0x47, 0xa3, + 0x65, 0x3f, 0x58, 0xe8, 0xdc, 0xe8, 0xe6, 0xce, 0x14, 0xfb, 0x6e, 0xb9, 0x2e, 0x74, 0x13, 0x0e, + 0xbf, 0x85, 0xbe, 0xcd, 0xcd, 0x97, 0x01, 0xb2, 0x60, 0xbc, 0xa2, 0x30, 0x24, 0x29, 0x13, 0x85, + 0x81, 0xc2, 0x40, 0x61, 0x64, 0x5e, 0x61, 0xf4, 0x47, 0x77, 0x6d, 0x5f, 0x65, 0x1c, 0x9d, 0xde, + 0xb5, 0x4f, 0xa5, 0xc7, 0x80, 0x8a, 0x01, 0xe4, 0xd4, 0xf2, 0x3c, 0xdb, 0x75, 0xc4, 0x53, 0xdb, + 0xd5, 0x37, 0xaf, 0x37, 0x36, 0xde, 0xbc, 0xde, 0xff, 0xfe, 0xe6, 0xf5, 0xa7, 0xda, 0xd6, 0x9e, + 0xb5, 0x75, 0x75, 0xb0, 0xf5, 0xdb, 0xc5, 0xb7, 0xda, 0x2f, 0xcd, 0x87, 0xcd, 0xfd, 0xcd, 0x8d, + 0x1f, 0xbf, 0xb7, 0xbf, 0xf9, 0xad, 0xf6, 0x4b, 0xeb, 0x61, 0x63, 0xe3, 0x27, 0xff, 0xcf, 0xaf, + 0x1b, 0xfb, 0xdf, 0x1f, 0xb5, 0xb1, 0xf9, 0x7d, 0x63, 0x63, 0xa3, 0xd1, 0xfa, 0x54, 0xdb, 0x6a, + 0x5d, 0x7c, 0x6f, 0x7c, 0xaa, 0x6d, 0x35, 0x2f, 0xfc, 0x9f, 0xb9, 0xf8, 0xfe, 0xa9, 0x56, 0xbf, + 0xf8, 0x35, 0xf8, 0x72, 0xfa, 0xbf, 0x9b, 0xe7, 0xe7, 0x6f, 0x36, 0xbf, 0xed, 0x3c, 0x44, 0xfb, + 0xe1, 0xcd, 0xcd, 0x8d, 0xbf, 0x7d, 0x1a, 0x9d, 0x9f, 0x7f, 0xfb, 0x70, 0x7e, 0xfe, 0xe0, 0xff, + 0xfb, 0xf8, 0xfc, 0xfc, 0xe1, 0xe2, 0xef, 0x9b, 0xbf, 0xbe, 0x79, 0x2d, 0x3d, 0x9b, 0xfd, 0x17, + 0xf4, 0xe9, 0x7f, 0xef, 0x5f, 0xfc, 0x7d, 0x7f, 0xf3, 0x5b, 0xfb, 0x61, 0xfe, 0x75, 0xf0, 0xbf, + 0x9b, 0x6f, 0x5e, 0x7f, 0xdf, 0x78, 0xf3, 0xfa, 0xfc, 0xfc, 0xcd, 0x9b, 0xd7, 0x9b, 0x6f, 0x5e, + 0x6f, 0xfa, 0xff, 0xed, 0xff, 0xf8, 0xfc, 0xe7, 0x5f, 0x4f, 0x7f, 0xea, 0xd7, 0xfd, 0xfd, 0x47, + 0xdf, 0xda, 0xdc, 0xf8, 0xdb, 0x9b, 0xe9, 0xc7, 0x25, 0xa9, 0xf8, 0xdc, 0x92, 0x1f, 0x1a, 0x9f, + 0xb4, 0x16, 0xfe, 0xd9, 0x03, 0x58, 0xfe, 0x59, 0xfe, 0x59, 0xfe, 0x4b, 0xbb, 0xfc, 0x1f, 0xdb, + 0x0e, 0xf7, 0x53, 0xb1, 0x1b, 0x5f, 0x51, 0xf8, 0x87, 0xdd, 0xf8, 0x75, 0xa5, 0x1d, 0x2b, 0xa9, + 0xed, 0xc6, 0xd7, 0x1b, 0x5c, 0xe5, 0x9a, 0x5e, 0x4a, 0xae, 0xc2, 0x5e, 0xfc, 0x4b, 0xd8, 0xac, + 0xe7, 0x5b, 0x5d, 0x34, 0x0f, 0x32, 0x83, 0xcc, 0x20, 0x73, 0x69, 0x91, 0x59, 0x30, 0x06, 0x90, + 0x35, 0x23, 0x6b, 0x46, 0xd6, 0xcc, 0x7c, 0xf9, 0xb7, 0xc7, 0x9e, 0xfc, 0xa2, 0xef, 0x37, 0xca, + 0x52, 0xcf, 0x52, 0xcf, 0x52, 0x5f, 0x92, 0xa5, 0xfe, 0xf3, 0x70, 0x38, 0xb0, 0x2d, 0x8d, 0x7c, + 0x58, 0xbd, 0x5e, 0xa0, 0x60, 0x7b, 0x25, 0x98, 0x33, 0x0a, 0xdf, 0xbd, 0xdf, 0x28, 0xc1, 0x96, + 0x60, 0x4b, 0xb0, 0x25, 0xd8, 0x12, 0x6c, 0x97, 0x82, 0xed, 0x60, 0xf8, 0xd7, 0xb1, 0xf5, 0xd9, + 0x1e, 0x28, 0x84, 0xdc, 0xb0, 0x69, 0x02, 0x2f, 0x81, 0x97, 0xc0, 0x5b, 0xb2, 0x84, 0xd6, 0x6f, + 0xc2, 0xd3, 0x7f, 0x39, 0x04, 0x74, 0xd8, 0x4b, 0x15, 0x6e, 0x9c, 0xbd, 0xd4, 0x94, 0x67, 0xe0, + 0x6a, 0xd7, 0xa6, 0xb2, 0x97, 0x5a, 0x6b, 0xee, 0xb6, 0x3a, 0x6d, 0x3a, 0x38, 0x95, 0x40, 0x2d, + 0xdf, 0x5a, 0x91, 0x12, 0xaa, 0x57, 0xae, 0x75, 0x3d, 0x5b, 0x65, 0xa5, 0xa9, 0x73, 0xde, 0x32, + 0xd0, 0x09, 0x74, 0x02, 0x9d, 0xa8, 0x7d, 0xd4, 0xfe, 0xe2, 0x6f, 0xfa, 0xe2, 0x79, 0xa3, 0x93, + 0x91, 0xbf, 0x4c, 0xcb, 0x07, 0xde, 0xa5, 0xb6, 0x09, 0xbd, 0x84, 0x5e, 0x42, 0x6f, 0x89, 0x8a, + 0x4a, 0xfc, 0x2b, 0x9c, 0xfb, 0xc1, 0x73, 0x28, 0x2d, 0x21, 0xae, 0x7a, 0x82, 0xd2, 0x12, 0x7d, + 0xe7, 0xce, 0x1a, 0xf4, 0x7b, 0x1a, 0x05, 0x0f, 0xea, 0x41, 0x09, 0x08, 0x5b, 0xa5, 0x06, 0x44, + 0x23, 0x08, 0x0f, 0x13, 0x95, 0xb6, 0x77, 0x82, 0xa5, 0xc7, 0xb6, 0x7a, 0x6a, 0x25, 0x37, 0x46, + 0xc3, 0xb1, 0x5e, 0xd1, 0x8d, 0x9e, 0x3d, 0xb0, 0x3d, 0x5b, 0xad, 0xf0, 0x86, 0xe7, 0x5a, 0x5d, + 0x5b, 0xad, 0xf6, 0x46, 0x77, 0xe8, 0x38, 0x76, 0xd7, 0x2b, 0x6d, 0x85, 0x8c, 0xf9, 0xdf, 0xaf, + 0x53, 0x1a, 0x62, 0x36, 0x34, 0x74, 0x4a, 0x65, 0xf8, 0x33, 0x5d, 0xa5, 0xda, 0xf7, 0x74, 0x2e, + 0xee, 0x57, 0x76, 0x14, 0x9a, 0x9e, 0x87, 0x3f, 0x9d, 0x7a, 0x19, 0xc1, 0x3c, 0xd7, 0xa9, 0x1f, + 0xe2, 0xc7, 0xbe, 0xfd, 0x4a, 0x43, 0xa1, 0xe5, 0xe9, 0x04, 0xdf, 0xaf, 0xb4, 0xcb, 0x55, 0xe4, + 0x43, 0x7e, 0x21, 0x2c, 0x74, 0x9d, 0x8f, 0x7e, 0xf7, 0x66, 0x74, 0x38, 0xec, 0xd9, 0xf2, 0xa2, + 0x2f, 0x6c, 0x19, 0xc9, 0x87, 0xe4, 0x43, 0xf2, 0x95, 0xed, 0xcc, 0xc2, 0xe1, 0xfb, 0x53, 0xc1, + 0xd9, 0x5f, 0xd1, 0xaf, 0xb7, 0xdd, 0x68, 0xb5, 0x39, 0xe3, 0x2b, 0xcc, 0x20, 0xec, 0x4b, 0x47, + 0x9a, 0x3b, 0xec, 0x4b, 0x3f, 0xd1, 0xb5, 0x8d, 0x16, 0x7b, 0xd2, 0xe9, 0x11, 0x79, 0x85, 0x3d, + 0xe9, 0x67, 0x28, 0xf9, 0xcc, 0x73, 0x75, 0x20, 0xd9, 0x6f, 0x18, 0x46, 0x86, 0x91, 0x61, 0xe4, + 0x12, 0x32, 0x72, 0xb0, 0xe1, 0x00, 0x23, 0xc3, 0xc8, 0x30, 0x32, 0x8c, 0x9c, 0xa8, 0x6b, 0xb9, + 0x95, 0x06, 0x4a, 0xce, 0x0e, 0x25, 0x8b, 0xae, 0x9a, 0x2b, 0x98, 0x2c, 0x68, 0x1f, 0x80, 0x93, + 0xe1, 0x64, 0x38, 0x39, 0x57, 0x9c, 0xac, 0x64, 0x1e, 0x82, 0x93, 0xe1, 0x64, 0x38, 0xb9, 0x14, + 0x9c, 0x4c, 0x2e, 0x19, 0x4a, 0xce, 0x02, 0x25, 0x0f, 0x86, 0x56, 0xef, 0xec, 0x8b, 0xe5, 0x2a, + 0x60, 0xf2, 0xa2, 0x69, 0xa1, 0xb5, 0x7d, 0xb1, 0xea, 0xc8, 0x2d, 0x0f, 0xd5, 0x60, 0xe8, 0xca, + 0xd0, 0xd0, 0x05, 0x7a, 0x00, 0x3d, 0x80, 0x1e, 0xe0, 0x24, 0x97, 0xe1, 0xc4, 0x2f, 0xd4, 0x49, + 0xae, 0xc1, 0xf0, 0xfa, 0x5a, 0xf2, 0xb0, 0xc1, 0xd2, 0xf2, 0x32, 0x6d, 0x98, 0xc5, 0x85, 0xc5, + 0x85, 0xc5, 0x85, 0xc5, 0x85, 0xc5, 0xa5, 0x7c, 0x8b, 0xcb, 0xc8, 0xea, 0x7e, 0xb5, 0x03, 0x91, + 0x2b, 0xbc, 0xb8, 0xcc, 0x1b, 0xce, 0x78, 0xd0, 0x6d, 0x10, 0x74, 0x09, 0xba, 0x04, 0x5d, 0xa1, + 0x91, 0x3a, 0xe9, 0x3b, 0x5e, 0xbb, 0xa9, 0x10, 0x73, 0x77, 0xc9, 0x90, 0x0b, 0x37, 0x4e, 0x86, + 0x3c, 0xe5, 0x69, 0xb7, 0xda, 0xb5, 0xa9, 0x54, 0x01, 0xdb, 0x6d, 0x36, 0xdb, 0x9d, 0x66, 0xb3, + 0xd6, 0xd9, 0xe9, 0xd4, 0xf6, 0x5a, 0xad, 0x7a, 0xbb, 0x8e, 0xb1, 0x24, 0x9d, 0x50, 0x2d, 0xdf, + 0x5a, 0x91, 0x52, 0xe6, 0xa3, 0xaf, 0xde, 0xb1, 0xed, 0xd4, 0x15, 0xa0, 0x73, 0xd6, 0x30, 0x4a, + 0x1f, 0xe8, 0x04, 0x3a, 0x4b, 0x54, 0x95, 0xe6, 0x34, 0x98, 0xf8, 0xf9, 0x31, 0x94, 0xd4, 0xf7, + 0xf0, 0x93, 0xe4, 0x91, 0x96, 0xeb, 0x7b, 0x00, 0x54, 0x51, 0x71, 0x79, 0xaf, 0x51, 0x47, 0x0c, + 0x81, 0xc7, 0x59, 0xc1, 0xe3, 0x86, 0x16, 0x1e, 0x37, 0xc0, 0x63, 0xf0, 0x18, 0x3c, 0x06, 0x8f, + 0xc1, 0x63, 0xf0, 0x18, 0x3c, 0x06, 0x8f, 0xc1, 0x63, 0xf0, 0x38, 0x77, 0x78, 0x7c, 0x32, 0xd2, + 0xe2, 0xe3, 0x93, 0x11, 0x80, 0x0c, 0x20, 0x03, 0xc8, 0x65, 0x02, 0xe4, 0x93, 0x91, 0xed, 0x5a, + 0xde, 0xd0, 0xa5, 0x9e, 0xb9, 0x52, 0x3d, 0x73, 0x67, 0xe8, 0xd8, 0x6a, 0x75, 0xbb, 0x07, 0x7a, + 0x55, 0xbb, 0xaf, 0x3d, 0xb5, 0x8a, 0xdd, 0xf6, 0xad, 0x5a, 0xb9, 0x6e, 0x47, 0xa7, 0xed, 0x5d, + 0xbf, 0x6d, 0x37, 0x50, 0x3c, 0x65, 0x2d, 0x04, 0x6e, 0xdf, 0xca, 0xaa, 0xde, 0xb0, 0xe1, 0x6b, + 0x4f, 0xa9, 0xfe, 0xf7, 0x40, 0xab, 0xd4, 0xb5, 0x13, 0xbc, 0x0b, 0x8d, 0x7a, 0xe8, 0x41, 0xb0, + 0xd0, 0x29, 0xfd, 0xed, 0xce, 0xf4, 0xfa, 0x6e, 0xb9, 0xaa, 0x68, 0x0b, 0x87, 0xdf, 0x42, 0x97, + 0xd0, 0x1e, 0xb9, 0xfd, 0xa1, 0xdb, 0xf7, 0xee, 0x0f, 0x06, 0x0a, 0x37, 0x25, 0x2f, 0x37, 0xce, + 0xb9, 0x1b, 0xd4, 0x14, 0x6a, 0x0a, 0x35, 0x55, 0x28, 0x35, 0xc5, 0xb9, 0x9b, 0x88, 0x8b, 0xcc, + 0xd0, 0x1b, 0x76, 0x87, 0x2a, 0x2b, 0xcc, 0xac, 0x65, 0xc2, 0x2e, 0x61, 0x97, 0xb0, 0x5b, 0xb2, + 0xda, 0x5a, 0xa7, 0xb2, 0xb3, 0x7f, 0x39, 0x02, 0xb4, 0xb4, 0x6a, 0x6b, 0xb5, 0xd8, 0xec, 0x15, + 0x56, 0xb9, 0x9c, 0x1c, 0x8a, 0x34, 0x77, 0xd8, 0xeb, 0x7d, 0xa2, 0x6b, 0x1b, 0x2d, 0x0e, 0x0a, + 0xa5, 0x97, 0xf3, 0xa9, 0xb0, 0xd5, 0xfb, 0x02, 0x25, 0xbf, 0xb7, 0xc6, 0x5f, 0xf5, 0x48, 0x39, + 0x68, 0x1d, 0x5a, 0x86, 0x96, 0xa1, 0x65, 0x68, 0x19, 0x5a, 0x86, 0x96, 0xa1, 0x65, 0x68, 0x19, + 0x5a, 0x86, 0x96, 0xf3, 0x46, 0xcb, 0xe3, 0x2f, 0x0a, 0x90, 0x3c, 0xfe, 0x02, 0x1b, 0xc3, 0xc6, + 0xb0, 0x31, 0x1b, 0x78, 0xa6, 0x13, 0xbf, 0x50, 0x1b, 0x78, 0xae, 0xdd, 0xeb, 0xbb, 0x76, 0xd7, + 0x93, 0x8f, 0xb8, 0x61, 0xcb, 0x84, 0x5d, 0xc2, 0x2e, 0x61, 0xb7, 0x24, 0x61, 0x77, 0x3c, 0x75, + 0x60, 0x2b, 0x44, 0x5d, 0xc9, 0xda, 0x79, 0xc7, 0xb6, 0x73, 0xed, 0x7d, 0x41, 0xd4, 0x23, 0xea, + 0x8b, 0x2e, 0xea, 0x5b, 0x1d, 0xae, 0x97, 0x41, 0xd4, 0x67, 0x87, 0x33, 0x2f, 0x2d, 0x0d, 0x3b, + 0xf2, 0x4a, 0xeb, 0xf0, 0x26, 0xbc, 0x09, 0x6f, 0xc2, 0x9b, 0xf0, 0x26, 0xbc, 0x09, 0x6f, 0xc2, + 0x9b, 0xf0, 0x66, 0x29, 0x79, 0xf3, 0xc6, 0x72, 0xbf, 0x6a, 0x90, 0x66, 0xd0, 0x2e, 0x8c, 0x09, + 0x63, 0xc2, 0x98, 0x25, 0xaa, 0xac, 0xf1, 0x7b, 0x30, 0xef, 0xcf, 0x3c, 0x17, 0xd4, 0xcc, 0x15, + 0x6a, 0xd6, 0xa1, 0x91, 0xa2, 0xa2, 0x66, 0xbd, 0x86, 0x8e, 0x00, 0x35, 0xb3, 0x80, 0x9a, 0x77, + 0x1a, 0x9c, 0x79, 0x07, 0x64, 0x02, 0x99, 0x40, 0x26, 0x7e, 0x25, 0x63, 0xbc, 0x2c, 0x94, 0x5f, + 0x69, 0xac, 0x61, 0x55, 0x1a, 0xe3, 0x52, 0x22, 0xd8, 0x12, 0x6c, 0x09, 0xb6, 0x04, 0xdb, 0xe5, + 0xbf, 0x69, 0x6c, 0xdf, 0x7e, 0x10, 0x2c, 0xd4, 0xb9, 0xd8, 0xb4, 0x9b, 0xb6, 0x4b, 0xc8, 0x25, + 0xe4, 0x12, 0x72, 0x4b, 0x94, 0x44, 0x3d, 0xb3, 0x6f, 0x27, 0xb6, 0xd3, 0xb5, 0x3f, 0x4c, 0x6e, + 0x3e, 0xdb, 0x1a, 0x99, 0xd4, 0x0e, 0xe7, 0x3e, 0x85, 0x1b, 0x67, 0xcb, 0x3e, 0xe5, 0x29, 0xb8, + 0xda, 0xb5, 0x69, 0xe4, 0x51, 0x9b, 0x8d, 0xbd, 0xe6, 0x5e, 0xbb, 0xd3, 0xd8, 0xe3, 0xf8, 0x67, + 0x3a, 0xc1, 0x5a, 0xbe, 0xb5, 0x22, 0xa5, 0x53, 0xc7, 0x6e, 0xf7, 0xa0, 0xd7, 0x73, 0xff, 0xe9, + 0x0e, 0x27, 0x0a, 0x77, 0x63, 0xac, 0xb4, 0x0e, 0x80, 0x02, 0xa0, 0x00, 0x68, 0x89, 0x00, 0x34, + 0xf8, 0x9a, 0x0d, 0xfc, 0x3c, 0x81, 0x27, 0x1b, 0xf8, 0x85, 0x05, 0xcf, 0x76, 0x93, 0xbe, 0x05, + 0x38, 0xb3, 0x00, 0x9c, 0xa7, 0x43, 0xd7, 0xab, 0xab, 0xc0, 0xe6, 0xb4, 0x65, 0x40, 0x13, 0xd0, + 0x04, 0x34, 0xcb, 0x74, 0x53, 0xf1, 0xd0, 0xf5, 0xd4, 0xb2, 0x9c, 0x4a, 0xb7, 0x15, 0xd7, 0xa8, + 0xc8, 0x97, 0x47, 0x40, 0x26, 0x33, 0x5b, 0x5c, 0x40, 0x6e, 0xb5, 0x76, 0x48, 0xca, 0xc2, 0xc8, + 0x99, 0x61, 0xe4, 0x86, 0x1a, 0x23, 0x37, 0x60, 0x64, 0x18, 0x19, 0x46, 0x86, 0x91, 0x61, 0x64, + 0x18, 0x19, 0x46, 0x86, 0x91, 0x61, 0x64, 0x18, 0x39, 0x97, 0x8c, 0xac, 0x67, 0x5c, 0x58, 0xb4, + 0x0e, 0x2b, 0xc3, 0xca, 0xb0, 0x32, 0xc6, 0x05, 0xd3, 0x99, 0x8f, 0x71, 0x41, 0x0f, 0x4c, 0x30, + 0x2e, 0x14, 0x97, 0x39, 0x31, 0x2e, 0x00, 0x9c, 0x99, 0x01, 0x4e, 0x9d, 0x5b, 0x05, 0x97, 0x1b, + 0x07, 0x37, 0xc1, 0x4d, 0x70, 0x93, 0xd4, 0xac, 0xcc, 0xfc, 0x27, 0x35, 0x4b, 0x6a, 0x96, 0xd4, + 0x6c, 0x19, 0x30, 0x99, 0xd4, 0x2c, 0xa4, 0x9c, 0x25, 0x52, 0x3e, 0xd1, 0xcb, 0xcb, 0x9e, 0x90, + 0x94, 0x85, 0x92, 0xa1, 0xe4, 0x52, 0x51, 0xf2, 0xc9, 0xc8, 0x76, 0x2d, 0x6f, 0xa8, 0x52, 0x12, + 0x56, 0x30, 0xc3, 0x54, 0x7d, 0xe7, 0x08, 0x16, 0x71, 0x59, 0xbc, 0xdb, 0xe1, 0xd9, 0xf4, 0xee, + 0x05, 0x0d, 0x8e, 0xa8, 0xd6, 0xfc, 0x97, 0xec, 0x0c, 0x1d, 0xbb, 0xaa, 0x40, 0x3f, 0x4d, 0xbf, + 0xf1, 0x81, 0xa7, 0xd1, 0x74, 0xcb, 0x6f, 0xfa, 0x5a, 0xa5, 0xe9, 0xb6, 0xdf, 0xb4, 0x7d, 0xab, + 0xd1, 0x74, 0x27, 0x78, 0xdb, 0x3a, 0x6d, 0xef, 0x06, 0x15, 0xd6, 0x02, 0xcd, 0xf3, 0x2a, 0xc3, + 0x58, 0x5c, 0xfd, 0x38, 0x3c, 0x72, 0x3c, 0x9d, 0xc1, 0x6c, 0xdf, 0xca, 0xca, 0xde, 0xb0, 0xe1, + 0x6b, 0x4f, 0xf6, 0x8a, 0xfe, 0xb0, 0xe1, 0x40, 0xf7, 0x2a, 0x64, 0xb9, 0x83, 0x41, 0x26, 0x5a, + 0xa7, 0x65, 0xd1, 0xb2, 0x1f, 0x2c, 0x54, 0x74, 0xc0, 0x6c, 0xf4, 0xee, 0x57, 0x76, 0x33, 0x8a, + 0xea, 0x0f, 0x3a, 0x19, 0x15, 0xe1, 0xf0, 0xfb, 0x38, 0xa9, 0x52, 0x30, 0x85, 0x21, 0x0b, 0xc6, + 0x2b, 0x0a, 0x43, 0x92, 0x32, 0x51, 0x18, 0x28, 0x0c, 0x14, 0x46, 0xe6, 0x15, 0x46, 0x7f, 0x74, + 0xd7, 0xf6, 0x55, 0xc6, 0xd1, 0xe9, 0x5d, 0xfb, 0x54, 0x7a, 0x0c, 0xa8, 0x18, 0x40, 0x4e, 0x2d, + 0xcf, 0xb3, 0x5d, 0x47, 0x3c, 0xb5, 0x5d, 0x7d, 0xf3, 0x7a, 0x63, 0xe3, 0xcd, 0xeb, 0xfd, 0xef, + 0x6f, 0x5e, 0x7f, 0xaa, 0x6d, 0xed, 0x59, 0x5b, 0x57, 0x07, 0x5b, 0xbf, 0x5d, 0x7c, 0xab, 0xfd, + 0xd2, 0x7c, 0xd8, 0xdc, 0xdf, 0xdc, 0xf8, 0xf1, 0x7b, 0xfb, 0x9b, 0xdf, 0x6a, 0xbf, 0xb4, 0x1e, + 0x36, 0x36, 0x7e, 0xf2, 0xff, 0xfc, 0xba, 0xb1, 0xff, 0xfd, 0x51, 0x1b, 0x9b, 0xdf, 0x37, 0x36, + 0x36, 0x1a, 0xad, 0x4f, 0xb5, 0xad, 0xd6, 0xc5, 0xf7, 0xc6, 0xa7, 0xda, 0x56, 0xf3, 0xc2, 0xff, + 0x99, 0x8b, 0xef, 0x9f, 0x6a, 0xf5, 0x8b, 0x5f, 0x83, 0x2f, 0xa7, 0xff, 0xbb, 0x79, 0x7e, 0xfe, + 0x66, 0xf3, 0xdb, 0xce, 0x43, 0xb4, 0x1f, 0xde, 0xdc, 0xdc, 0xf8, 0xdb, 0xa7, 0xd1, 0xf9, 0xf9, + 0xb7, 0x0f, 0xe7, 0xe7, 0x0f, 0xfe, 0xbf, 0x8f, 0xcf, 0xcf, 0x1f, 0x2e, 0xfe, 0xbe, 0xf9, 0xeb, + 0x9b, 0xd7, 0xd2, 0xb3, 0xd9, 0x7f, 0x41, 0x9f, 0xfe, 0xf7, 0xfe, 0xc5, 0xdf, 0xf7, 0x37, 0xbf, + 0xb5, 0x1f, 0xe6, 0x5f, 0x07, 0xff, 0xbb, 0xf9, 0xe6, 0xf5, 0xf7, 0x8d, 0x37, 0xaf, 0xcf, 0xcf, + 0xdf, 0xbc, 0x79, 0xbd, 0xf9, 0xe6, 0xf5, 0xa6, 0xff, 0xdf, 0xfe, 0x8f, 0xcf, 0x7f, 0xfe, 0xf5, + 0xf4, 0xa7, 0x7e, 0xdd, 0xdf, 0x7f, 0xf4, 0xad, 0xcd, 0x8d, 0xbf, 0xbd, 0x99, 0x7e, 0x5c, 0x92, + 0x8a, 0xcf, 0x2d, 0xf9, 0xa1, 0xf1, 0x49, 0x6b, 0xe1, 0x9f, 0x3d, 0x80, 0xe5, 0x9f, 0xe5, 0x9f, + 0xe5, 0xbf, 0xb4, 0xcb, 0xff, 0xb1, 0xad, 0x51, 0xb0, 0xba, 0xc5, 0x6e, 0x3c, 0xbb, 0xf1, 0xec, + 0xc6, 0xaf, 0x2b, 0xed, 0x58, 0x49, 0xef, 0xba, 0xac, 0xc6, 0x2e, 0x9d, 0x9b, 0x5a, 0x4a, 0xae, + 0xc2, 0x5e, 0xfc, 0x4b, 0xd8, 0xac, 0xe7, 0x5b, 0x5d, 0x34, 0x0f, 0x32, 0x83, 0xcc, 0x20, 0x73, + 0x69, 0x91, 0x59, 0x30, 0x06, 0x90, 0x35, 0x23, 0x6b, 0x46, 0xd6, 0x4c, 0x60, 0xf9, 0xbf, 0x77, + 0x14, 0x16, 0xfd, 0x7b, 0x87, 0xa5, 0x9e, 0xa5, 0x9e, 0xa5, 0x9e, 0x0b, 0xdc, 0x8c, 0xd7, 0xf6, + 0x22, 0x5d, 0xe0, 0xe6, 0x75, 0x47, 0xbf, 0x0d, 0xac, 0xeb, 0xb1, 0x8e, 0xd4, 0x5a, 0x69, 0x9d, + 0xf0, 0x4b, 0xf8, 0x25, 0xfc, 0x96, 0xc8, 0xfd, 0xfc, 0x51, 0x7e, 0xf6, 0x57, 0xd8, 0x97, 0x08, + 0xdb, 0x66, 0x5f, 0x82, 0x7d, 0x89, 0x35, 0x04, 0x8d, 0xd5, 0xae, 0xa5, 0x98, 0x46, 0x36, 0xfa, + 0x96, 0x6d, 0x89, 0x34, 0x50, 0xf9, 0x64, 0xe4, 0x0f, 0x17, 0x2d, 0x37, 0xcf, 0x8f, 0x0f, 0x00, + 0x98, 0x01, 0x66, 0x80, 0xb9, 0x5c, 0xc0, 0xbc, 0x1c, 0x00, 0x82, 0x87, 0x65, 0xfb, 0x0a, 0xe4, + 0x25, 0x6e, 0x6e, 0xd6, 0x01, 0x67, 0xc0, 0x19, 0x70, 0xce, 0x10, 0x38, 0x37, 0xa9, 0x30, 0x08, + 0x38, 0x67, 0x00, 0x9c, 0xed, 0x81, 0x7d, 0x63, 0x7b, 0xee, 0xfd, 0xa9, 0xa5, 0x82, 0xcd, 0x2b, + 0xcd, 0x03, 0xcd, 0x40, 0x33, 0xd0, 0xcc, 0x26, 0x9f, 0xe1, 0xc4, 0x2f, 0xd6, 0x26, 0xdf, 0x3c, + 0x42, 0xfe, 0x7b, 0x62, 0x4f, 0x6c, 0xc5, 0x08, 0x3c, 0x6d, 0x9f, 0x10, 0x4c, 0x08, 0x26, 0x04, + 0x13, 0x82, 0x09, 0xc1, 0x4b, 0x21, 0xb8, 0x7f, 0x63, 0xcf, 0xf3, 0x0e, 0xd2, 0xd1, 0x37, 0x6c, + 0x9a, 0xc0, 0x4b, 0xe0, 0x25, 0xf0, 0x72, 0xe9, 0x87, 0x71, 0xe4, 0xe5, 0xd2, 0x0f, 0xf1, 0xc6, + 0xb9, 0xf4, 0x23, 0xe5, 0xa9, 0xb7, 0xda, 0xb5, 0xf8, 0x14, 0xb2, 0xd1, 0xb7, 0xa4, 0x5b, 0xd5, + 0x51, 0x73, 0xd2, 0xbb, 0xda, 0xea, 0x7b, 0xf6, 0xcd, 0x58, 0x1e, 0x35, 0x17, 0x4d, 0xcb, 0xa2, + 0x66, 0x1d, 0xd4, 0x04, 0x35, 0x41, 0x4d, 0xb3, 0x3f, 0xf3, 0x6d, 0xdf, 0x95, 0x1d, 0xa8, 0x93, + 0xde, 0x55, 0xbd, 0x26, 0x7a, 0x30, 0xe0, 0x67, 0x01, 0x65, 0xf6, 0x08, 0xe1, 0x3e, 0x97, 0xd5, + 0xb0, 0x6a, 0x01, 0x46, 0x33, 0xd0, 0x28, 0x07, 0x1c, 0xed, 0xc0, 0x93, 0x5a, 0x00, 0x4a, 0x2d, + 0x10, 0xe9, 0x07, 0x24, 0x25, 0xcc, 0x92, 0xae, 0xa3, 0x2c, 0xad, 0x89, 0x7f, 0xaa, 0x8d, 0xff, + 0xe8, 0x5d, 0x29, 0x04, 0x96, 0x8a, 0xce, 0x35, 0x45, 0x61, 0xd3, 0x3a, 0xde, 0x24, 0x3d, 0xd1, + 0x9c, 0x8a, 0x78, 0x7e, 0xa4, 0xb4, 0x94, 0xf4, 0x4f, 0xea, 0x82, 0x2b, 0x3d, 0xe1, 0xa5, 0x28, + 0xae, 0x53, 0x11, 0xd9, 0x8f, 0xc5, 0xb6, 0xde, 0xd5, 0x41, 0x65, 0x18, 0x06, 0xaf, 0xf2, 0xd1, + 0xea, 0x45, 0x09, 0xea, 0xa9, 0x07, 0x0c, 0x3c, 0x5b, 0xb9, 0x34, 0x31, 0x5b, 0x38, 0x59, 0x0c, + 0x66, 0x83, 0xd9, 0x60, 0x36, 0x98, 0xdd, 0xbb, 0x52, 0x08, 0x2c, 0x15, 0xa5, 0xdd, 0xa8, 0xb0, + 0x6d, 0xa5, 0x5d, 0xa9, 0xa2, 0x81, 0x76, 0x1d, 0xc2, 0x2a, 0x3b, 0x68, 0xd7, 0xdb, 0x8c, 0x01, + 0x28, 0xbb, 0x18, 0x94, 0xfd, 0xa7, 0x35, 0x50, 0x86, 0x6c, 0xff, 0x09, 0x30, 0x36, 0x8c, 0x0d, + 0x63, 0xc3, 0xd8, 0x92, 0x8c, 0x2d, 0x1f, 0x57, 0x2a, 0x64, 0xb2, 0x33, 0x00, 0xd8, 0x64, 0xb2, + 0x4b, 0x0f, 0xd8, 0x64, 0xb2, 0x61, 0xec, 0xe2, 0x30, 0x76, 0x5d, 0xdf, 0x30, 0x52, 0xc7, 0x30, + 0x02, 0x65, 0x43, 0xd9, 0x50, 0xb6, 0x38, 0x65, 0x63, 0x18, 0x01, 0xb3, 0xe1, 0x2b, 0x30, 0x9b, + 0x61, 0x00, 0x66, 0x67, 0x1c, 0xb3, 0xf5, 0x0d, 0x23, 0x75, 0x0c, 0x23, 0x60, 0x36, 0x98, 0x0d, + 0x66, 0x8b, 0x63, 0x36, 0x86, 0x91, 0xc2, 0x82, 0x36, 0x86, 0x91, 0xd2, 0x83, 0x36, 0x86, 0x11, + 0x28, 0xbb, 0x28, 0x94, 0xad, 0x6e, 0x18, 0xa9, 0x63, 0x18, 0x81, 0xb1, 0x61, 0x6c, 0x18, 0x5b, + 0x9a, 0xb1, 0x31, 0x8c, 0x14, 0x13, 0xb0, 0xc9, 0x64, 0x97, 0x1e, 0xb0, 0xc9, 0x64, 0xc3, 0xd8, + 0xc5, 0x61, 0xec, 0x86, 0xbe, 0x61, 0xa4, 0x81, 0x61, 0x04, 0xca, 0x86, 0xb2, 0xa1, 0x6c, 0x71, + 0xca, 0xc6, 0x30, 0x02, 0x66, 0xc3, 0x57, 0x60, 0x36, 0xc3, 0x00, 0xcc, 0xce, 0x38, 0x66, 0xeb, + 0x1b, 0x46, 0x1a, 0x18, 0x46, 0xc0, 0x6c, 0x30, 0x1b, 0xcc, 0x16, 0xc7, 0x6c, 0x0c, 0x23, 0x85, + 0x05, 0x6d, 0x0c, 0x23, 0xa5, 0x07, 0x6d, 0x0c, 0x23, 0x50, 0x76, 0x51, 0x28, 0x5b, 0xdd, 0x30, + 0xd2, 0xc0, 0x30, 0x02, 0x63, 0xc3, 0xd8, 0x30, 0xb6, 0x34, 0x63, 0x63, 0x18, 0x29, 0x26, 0x60, + 0x93, 0xc9, 0x2e, 0x3d, 0x60, 0x93, 0xc9, 0x86, 0xb1, 0x8b, 0xc3, 0xd8, 0x3b, 0xfa, 0x86, 0x91, + 0x1d, 0x0c, 0x23, 0x50, 0x36, 0x94, 0x0d, 0x65, 0x8b, 0x53, 0x36, 0x86, 0x11, 0x30, 0x1b, 0xbe, + 0x02, 0xb3, 0x19, 0x06, 0x60, 0x76, 0xc6, 0x31, 0x5b, 0xdf, 0x30, 0xb2, 0x83, 0x61, 0x04, 0xcc, + 0x06, 0xb3, 0xc1, 0x6c, 0x71, 0xcc, 0xc6, 0x30, 0x52, 0x58, 0xd0, 0xc6, 0x30, 0x52, 0x7a, 0xd0, + 0xc6, 0x30, 0x02, 0x65, 0x17, 0x85, 0xb2, 0xd5, 0x0d, 0x23, 0x3b, 0x18, 0x46, 0x60, 0x6c, 0x18, + 0x1b, 0xc6, 0x96, 0x66, 0x6c, 0x0c, 0x23, 0xc5, 0x04, 0x6c, 0x32, 0xd9, 0xa5, 0x07, 0x6c, 0x32, + 0xd9, 0x30, 0x76, 0x71, 0x18, 0xbb, 0xa9, 0x6f, 0x18, 0x69, 0x62, 0x18, 0x81, 0xb2, 0xa1, 0x6c, + 0x28, 0x5b, 0x9c, 0xb2, 0x31, 0x8c, 0x80, 0xd9, 0xf0, 0x15, 0x98, 0xcd, 0x30, 0x00, 0xb3, 0x33, + 0x8e, 0xd9, 0xfa, 0x86, 0x91, 0x26, 0x86, 0x11, 0x30, 0x1b, 0xcc, 0x06, 0xb3, 0xc5, 0x31, 0x1b, + 0xc3, 0x48, 0x61, 0x41, 0x1b, 0xc3, 0x48, 0xe9, 0x41, 0x1b, 0xc3, 0x08, 0x94, 0x5d, 0x14, 0xca, + 0x56, 0x37, 0x8c, 0x34, 0x31, 0x8c, 0xc0, 0xd8, 0x30, 0x36, 0x8c, 0x2d, 0xcd, 0xd8, 0x18, 0x46, + 0x8a, 0x09, 0xd8, 0x64, 0xb2, 0x4b, 0x0f, 0xd8, 0x64, 0xb2, 0x61, 0xec, 0xe2, 0x30, 0x76, 0x4b, + 0xdf, 0x30, 0xd2, 0xc2, 0x30, 0x02, 0x65, 0x43, 0xd9, 0x50, 0xb6, 0x38, 0x65, 0x63, 0x18, 0x01, + 0xb3, 0xe1, 0x2b, 0x30, 0x9b, 0x61, 0x00, 0x66, 0x67, 0x1c, 0xb3, 0xf5, 0x0d, 0x23, 0x2d, 0x0c, + 0x23, 0x60, 0x36, 0x98, 0x0d, 0x66, 0x8b, 0x63, 0x36, 0x86, 0x91, 0xc2, 0x82, 0x36, 0x86, 0x91, + 0xd2, 0x83, 0x36, 0x86, 0x11, 0x28, 0xbb, 0x28, 0x94, 0xad, 0x6e, 0x18, 0x69, 0x61, 0x18, 0x81, + 0xb1, 0x61, 0x6c, 0x18, 0x5b, 0x9a, 0xb1, 0x31, 0x8c, 0x14, 0x13, 0xb0, 0xc9, 0x64, 0x97, 0x1e, + 0xb0, 0xc9, 0x64, 0xc3, 0xd8, 0xc5, 0x61, 0xec, 0xb6, 0xbe, 0x61, 0xa4, 0x8d, 0x61, 0x04, 0xca, + 0x86, 0xb2, 0xa1, 0x6c, 0x71, 0xca, 0xc6, 0x30, 0x02, 0x66, 0xc3, 0x57, 0x60, 0x36, 0xc3, 0x00, + 0xcc, 0xce, 0x38, 0x66, 0xeb, 0x1b, 0x46, 0xda, 0x18, 0x46, 0xc0, 0x6c, 0x30, 0x1b, 0xcc, 0x16, + 0xc7, 0x6c, 0x0c, 0x23, 0x85, 0x05, 0x6d, 0x0c, 0x23, 0xa5, 0x07, 0x6d, 0x0c, 0x23, 0x50, 0x76, + 0x51, 0x28, 0x5b, 0xdd, 0x30, 0xd2, 0xc6, 0x30, 0x02, 0x63, 0xc3, 0xd8, 0x30, 0xb6, 0x34, 0x63, + 0x63, 0x18, 0x29, 0x26, 0x60, 0x93, 0xc9, 0x2e, 0x3d, 0x60, 0x93, 0xc9, 0x86, 0xb1, 0x8b, 0xc3, + 0xd8, 0x1d, 0x7d, 0xc3, 0x48, 0x07, 0xc3, 0x08, 0x94, 0x0d, 0x65, 0x43, 0xd9, 0xe2, 0x94, 0x8d, + 0x61, 0x04, 0xcc, 0x86, 0xaf, 0xc0, 0x6c, 0x86, 0x01, 0x98, 0x9d, 0x71, 0xcc, 0xd6, 0x37, 0x8c, + 0x74, 0x30, 0x8c, 0x80, 0xd9, 0x60, 0x36, 0x98, 0x2d, 0x8e, 0xd9, 0x18, 0x46, 0x0a, 0x0b, 0xda, + 0x18, 0x46, 0x4a, 0x0f, 0xda, 0x18, 0x46, 0xa0, 0xec, 0xa2, 0x50, 0xb6, 0xba, 0x61, 0xa4, 0x83, + 0x61, 0x04, 0xc6, 0x86, 0xb1, 0x61, 0x6c, 0x69, 0xc6, 0xc6, 0x30, 0x52, 0x4c, 0xc0, 0x26, 0x93, + 0x5d, 0x7a, 0xc0, 0x26, 0x93, 0x0d, 0x63, 0x17, 0x87, 0xb1, 0x77, 0xf5, 0x0d, 0x23, 0xbb, 0x18, + 0x46, 0xa0, 0x6c, 0x28, 0x1b, 0xca, 0x16, 0xa7, 0x6c, 0x0c, 0x23, 0x60, 0x36, 0x7c, 0x05, 0x66, + 0x33, 0x0c, 0xc0, 0xec, 0x8c, 0x63, 0xb6, 0xbe, 0x61, 0x64, 0x17, 0xc3, 0x08, 0x98, 0x0d, 0x66, + 0x83, 0xd9, 0xe2, 0x98, 0x8d, 0x61, 0xa4, 0xb0, 0xa0, 0x8d, 0x61, 0xa4, 0xf4, 0xa0, 0x8d, 0x61, + 0x04, 0xca, 0x2e, 0x0a, 0x65, 0xab, 0x1b, 0x46, 0x76, 0x31, 0x8c, 0xc0, 0xd8, 0x30, 0x36, 0x8c, + 0x2d, 0xcd, 0xd8, 0x18, 0x46, 0x8a, 0x09, 0xd8, 0x64, 0xb2, 0x4b, 0x0f, 0xd8, 0x64, 0xb2, 0x61, + 0xec, 0xe2, 0x30, 0xb6, 0xbe, 0x5f, 0x04, 0xbb, 0x08, 0x8c, 0x0d, 0x63, 0xc3, 0xd8, 0xe2, 0x8c, + 0x8d, 0x5d, 0x04, 0xc8, 0x86, 0xae, 0x80, 0x6c, 0x86, 0x01, 0x90, 0x9d, 0x6d, 0xc8, 0xd6, 0x77, + 0x8b, 0x60, 0x16, 0x01, 0xb2, 0x81, 0x6c, 0x20, 0x5b, 0x1c, 0xb2, 0x31, 0x8b, 0x14, 0x16, 0xb3, + 0x31, 0x8b, 0x94, 0x1e, 0xb3, 0x31, 0x8b, 0xc0, 0xd8, 0x05, 0x61, 0x6c, 0x75, 0xaf, 0x08, 0x56, + 0x11, 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0xa5, 0x09, 0x1b, 0xab, 0x48, 0x31, 0xf1, 0x9a, 0x2c, 0x76, + 0xe9, 0xf1, 0x9a, 0x2c, 0x36, 0x84, 0x5d, 0x18, 0xc2, 0x6e, 0xa8, 0x5b, 0x45, 0x1a, 0x58, 0x45, + 0x60, 0x6c, 0x18, 0x1b, 0xc6, 0x16, 0x67, 0x6c, 0xac, 0x22, 0x40, 0x36, 0x74, 0x05, 0x64, 0x33, + 0x0c, 0x80, 0xec, 0x6c, 0x43, 0xb6, 0xba, 0x55, 0xa4, 0x81, 0x55, 0x04, 0xc8, 0x06, 0xb2, 0x81, + 0x6c, 0x71, 0xc8, 0xc6, 0x2a, 0x52, 0x58, 0xcc, 0xc6, 0x2a, 0x52, 0x7a, 0xcc, 0xc6, 0x2a, 0x02, + 0x63, 0x17, 0x84, 0xb1, 0xb5, 0xad, 0x22, 0x0d, 0xac, 0x22, 0x10, 0x36, 0x84, 0x0d, 0x61, 0x4b, + 0x13, 0x36, 0x56, 0x91, 0x62, 0xe2, 0x35, 0x59, 0xec, 0xd2, 0xe3, 0x35, 0x59, 0x6c, 0x08, 0xbb, + 0x30, 0x84, 0xbd, 0xa3, 0x6e, 0x15, 0xd9, 0xc1, 0x2a, 0x02, 0x63, 0xc3, 0xd8, 0x30, 0xb6, 0x38, + 0x63, 0x63, 0x15, 0x01, 0xb2, 0xa1, 0x2b, 0x20, 0x9b, 0x61, 0x00, 0x64, 0x67, 0x1b, 0xb2, 0xd5, + 0xad, 0x22, 0x3b, 0x58, 0x45, 0x80, 0x6c, 0x20, 0x1b, 0xc8, 0x16, 0x87, 0x6c, 0xac, 0x22, 0x85, + 0xc5, 0x6c, 0xac, 0x22, 0xa5, 0xc7, 0x6c, 0xac, 0x22, 0x30, 0x76, 0x41, 0x18, 0x5b, 0xdb, 0x2a, + 0xb2, 0x83, 0x55, 0x04, 0xc2, 0x86, 0xb0, 0x21, 0x6c, 0x69, 0xc2, 0xc6, 0x2a, 0x52, 0x4c, 0xbc, + 0x26, 0x8b, 0x5d, 0x7a, 0xbc, 0x26, 0x8b, 0x0d, 0x61, 0x17, 0x86, 0xb0, 0x9b, 0xea, 0x56, 0x91, + 0x26, 0x56, 0x11, 0x18, 0x1b, 0xc6, 0x86, 0xb1, 0xc5, 0x19, 0x1b, 0xab, 0x08, 0x90, 0x0d, 0x5d, + 0x01, 0xd9, 0x0c, 0x03, 0x20, 0x3b, 0xdb, 0x90, 0xad, 0x6e, 0x15, 0x69, 0x62, 0x15, 0x01, 0xb2, + 0x81, 0x6c, 0x20, 0x5b, 0x1c, 0xb2, 0xb1, 0x8a, 0x14, 0x16, 0xb3, 0xb1, 0x8a, 0x94, 0x1e, 0xb3, + 0xb1, 0x8a, 0xc0, 0xd8, 0x05, 0x61, 0x6c, 0x6d, 0xab, 0x48, 0x13, 0xab, 0x08, 0x84, 0x0d, 0x61, + 0x43, 0xd8, 0xd2, 0x84, 0x8d, 0x55, 0xa4, 0x98, 0x78, 0x4d, 0x16, 0xbb, 0xf4, 0x78, 0x4d, 0x16, + 0x1b, 0xc2, 0x2e, 0x0c, 0x61, 0xb7, 0xd4, 0xad, 0x22, 0x2d, 0xac, 0x22, 0x30, 0x36, 0x8c, 0x0d, + 0x63, 0x8b, 0x33, 0x36, 0x56, 0x11, 0x20, 0x1b, 0xba, 0x02, 0xb2, 0x19, 0x06, 0x40, 0x76, 0xb6, + 0x21, 0x5b, 0xdd, 0x2a, 0xd2, 0xc2, 0x2a, 0x02, 0x64, 0x03, 0xd9, 0x40, 0xb6, 0x38, 0x64, 0x63, + 0x15, 0x29, 0x2c, 0x66, 0x63, 0x15, 0x29, 0x3d, 0x66, 0x63, 0x15, 0x81, 0xb1, 0x0b, 0xc2, 0xd8, + 0xda, 0x56, 0x91, 0x16, 0x56, 0x11, 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0xa5, 0x09, 0x1b, 0xab, 0x48, + 0x31, 0xf1, 0x9a, 0x2c, 0x76, 0xe9, 0xf1, 0x9a, 0x2c, 0x36, 0x84, 0x5d, 0x18, 0xc2, 0x6e, 0xab, + 0x5b, 0x45, 0xda, 0x58, 0x45, 0x60, 0x6c, 0x18, 0x1b, 0xc6, 0x16, 0x67, 0x6c, 0xac, 0x22, 0x40, + 0x36, 0x74, 0x05, 0x64, 0x33, 0x0c, 0x80, 0xec, 0x6c, 0x43, 0xb6, 0xba, 0x55, 0xa4, 0x8d, 0x55, + 0x04, 0xc8, 0x06, 0xb2, 0x81, 0x6c, 0x71, 0xc8, 0xc6, 0x2a, 0x52, 0x58, 0xcc, 0xc6, 0x2a, 0x52, + 0x7a, 0xcc, 0xc6, 0x2a, 0x02, 0x63, 0x17, 0x84, 0xb1, 0xb5, 0xad, 0x22, 0x6d, 0xac, 0x22, 0x10, + 0x36, 0x84, 0x0d, 0x61, 0x4b, 0x13, 0x36, 0x56, 0x91, 0x62, 0xe2, 0x35, 0x59, 0xec, 0xd2, 0xe3, + 0x35, 0x59, 0x6c, 0x08, 0xbb, 0x30, 0x84, 0xdd, 0x51, 0xb7, 0x8a, 0x74, 0xb0, 0x8a, 0xc0, 0xd8, + 0x30, 0x36, 0x8c, 0x2d, 0xce, 0xd8, 0x58, 0x45, 0x80, 0x6c, 0xe8, 0x0a, 0xc8, 0x66, 0x18, 0x00, + 0xd9, 0xd9, 0x86, 0x6c, 0x75, 0xab, 0x48, 0x07, 0xab, 0x08, 0x90, 0x0d, 0x64, 0x03, 0xd9, 0xe2, + 0x90, 0x8d, 0x55, 0xa4, 0xb0, 0x98, 0x8d, 0x55, 0xa4, 0xf4, 0x98, 0x8d, 0x55, 0x04, 0xc6, 0x2e, + 0x08, 0x63, 0x6b, 0x5b, 0x45, 0x3a, 0x58, 0x45, 0x20, 0x6c, 0x08, 0x1b, 0xc2, 0x96, 0x26, 0x6c, + 0xac, 0x22, 0xc5, 0xc4, 0x6b, 0xb2, 0xd8, 0xa5, 0xc7, 0x6b, 0xb2, 0xd8, 0x10, 0x76, 0x61, 0x08, + 0x7b, 0x57, 0xdd, 0x2a, 0xb2, 0x8b, 0x55, 0x04, 0xc6, 0x86, 0xb1, 0x61, 0x6c, 0x71, 0xc6, 0xc6, + 0x2a, 0x02, 0x64, 0x43, 0x57, 0x40, 0x36, 0xc3, 0x00, 0xc8, 0xce, 0x36, 0x64, 0xab, 0x5b, 0x45, + 0x76, 0xb1, 0x8a, 0x00, 0xd9, 0x40, 0x36, 0x90, 0x2d, 0x0e, 0xd9, 0x58, 0x45, 0x0a, 0x8b, 0xd9, + 0x58, 0x45, 0x4a, 0x8f, 0xd9, 0x58, 0x45, 0x60, 0xec, 0x82, 0x30, 0xb6, 0xb6, 0x55, 0x64, 0x17, + 0xab, 0x08, 0x84, 0x0d, 0x61, 0x43, 0xd8, 0xd2, 0x84, 0x8d, 0x55, 0xa4, 0x98, 0x78, 0x4d, 0x16, + 0xbb, 0xf4, 0x78, 0x4d, 0x16, 0x1b, 0xc2, 0x2e, 0x0c, 0x61, 0xef, 0xa9, 0x5b, 0x45, 0xf6, 0xb0, + 0x8a, 0xc0, 0xd8, 0x30, 0x36, 0x8c, 0x2d, 0xce, 0xd8, 0x58, 0x45, 0x80, 0x6c, 0xe8, 0x0a, 0xc8, + 0x66, 0x18, 0x00, 0xd9, 0xd9, 0x86, 0x6c, 0x75, 0xab, 0xc8, 0x1e, 0x56, 0x11, 0x20, 0x1b, 0xc8, + 0x06, 0xb2, 0xc5, 0x21, 0x1b, 0xab, 0x48, 0x61, 0x31, 0x1b, 0xab, 0x48, 0xe9, 0x31, 0x1b, 0xab, + 0x08, 0x8c, 0x5d, 0x10, 0xc6, 0xd6, 0xb6, 0x8a, 0xec, 0x61, 0x15, 0x81, 0xb0, 0x21, 0x6c, 0x08, + 0x5b, 0x9a, 0xb0, 0xb1, 0x8a, 0x14, 0x13, 0xaf, 0xc9, 0x62, 0x97, 0x1e, 0xaf, 0xc9, 0x62, 0x43, + 0xd8, 0x6b, 0x24, 0xec, 0x57, 0x19, 0x9a, 0x8c, 0xd5, 0x03, 0xc7, 0x19, 0x7a, 0x96, 0x3f, 0x52, + 0x45, 0xe7, 0x5f, 0x75, 0xdc, 0xfd, 0x62, 0xdf, 0x58, 0x23, 0x2b, 0x48, 0xf8, 0x54, 0xb7, 0x0f, + 0xfb, 0xe3, 0xee, 0x70, 0xeb, 0xc3, 0x7f, 0xb6, 0x4e, 0xce, 0xb6, 0x7a, 0xf6, 0x5d, 0xbf, 0x6b, + 0x6f, 0x9f, 0xdd, 0x8f, 0x3d, 0xfb, 0x66, 0xdb, 0xea, 0x0e, 0xb6, 0xfa, 0x9e, 0x7d, 0x33, 0xde, + 0xee, 0x8f, 0xee, 0xda, 0xb3, 0x2f, 0x1d, 0xeb, 0xc6, 0x9e, 0x7d, 0x79, 0x70, 0x78, 0xbc, 0x35, + 0xe8, 0x8f, 0xbd, 0xed, 0xb1, 0x7d, 0x1b, 0x7e, 0xeb, 0xdd, 0xf4, 0x5b, 0x93, 0xde, 0xd5, 0xf4, + 0x5b, 0x82, 0x2b, 0x75, 0x75, 0xec, 0xb9, 0x93, 0xae, 0xe7, 0xcc, 0x68, 0x20, 0xf8, 0xe0, 0x97, + 0x1f, 0xfe, 0x73, 0x79, 0x72, 0xf6, 0x36, 0xf8, 0xdc, 0x97, 0xd3, 0xcf, 0x7d, 0x79, 0xd0, 0x1d, + 0x1c, 0xf9, 0x8f, 0xbe, 0x3c, 0x1a, 0xdd, 0xb5, 0xa7, 0x5f, 0xf9, 0x04, 0x31, 0xfd, 0xea, 0xe0, + 0xf0, 0xf8, 0xb8, 0x3f, 0xf6, 0x2e, 0xcf, 0xec, 0xdb, 0xf9, 0x37, 0xde, 0x05, 0xdf, 0xf8, 0xa3, + 0x77, 0x15, 0x7c, 0x43, 0x06, 0xdb, 0xcc, 0x87, 0x92, 0xc0, 0x30, 0xaa, 0x4e, 0xdc, 0x6b, 0xb1, + 0xb1, 0xb3, 0x90, 0x76, 0xee, 0xb5, 0x50, 0xa7, 0x0a, 0xcb, 0x39, 0x71, 0x19, 0xa7, 0x21, 0xdf, + 0x94, 0x64, 0x9b, 0x96, 0x5c, 0x53, 0x97, 0x69, 0xea, 0xf2, 0x4c, 0x4f, 0x96, 0x65, 0x6b, 0xb9, + 0x10, 0x97, 0x5f, 0xe1, 0x48, 0xfd, 0x3c, 0x1c, 0x0e, 0x6c, 0xcb, 0x91, 0x1c, 0xad, 0xf3, 0xcd, + 0x8c, 0x7a, 0x81, 0x82, 0xed, 0xdd, 0xc0, 0x72, 0xe4, 0xa3, 0x6d, 0xd0, 0x2a, 0xe1, 0x96, 0x70, + 0x4b, 0xb8, 0x2d, 0x49, 0xb8, 0xb5, 0xba, 0x83, 0xcb, 0x3f, 0x07, 0x96, 0x13, 0x3c, 0x41, 0x3e, + 0xe6, 0x76, 0x04, 0x9b, 0x7c, 0x6b, 0x5f, 0x59, 0x93, 0x41, 0xd0, 0xd5, 0xcd, 0xda, 0x5e, 0x4b, + 0xf2, 0xd3, 0xfe, 0xcb, 0x1a, 0x2f, 0x5a, 0x97, 0x1d, 0xa6, 0x4a, 0xe9, 0x38, 0x85, 0xc4, 0xa7, + 0x66, 0xfa, 0x4d, 0x3b, 0xed, 0x96, 0x5a, 0x9e, 0x45, 0x3f, 0xbf, 0xa2, 0x90, 0x5e, 0x53, 0x4d, + 0xab, 0x85, 0x5d, 0xeb, 0x4f, 0x4a, 0x7a, 0x37, 0xd5, 0xfc, 0x96, 0x5c, 0x6b, 0x17, 0x45, 0x62, + 0x63, 0xa7, 0xaf, 0x80, 0xc6, 0x4e, 0x1f, 0x32, 0x86, 0x8c, 0x21, 0xe3, 0x52, 0x91, 0xb1, 0xd3, + 0xcf, 0x17, 0x18, 0xd7, 0xdb, 0x9d, 0x4e, 0xa7, 0x51, 0x6f, 0x03, 0xc7, 0xc0, 0x31, 0x70, 0x9c, + 0x21, 0x38, 0x9e, 0x4f, 0x4c, 0x7a, 0x18, 0x40, 0x5e, 0x63, 0x0b, 0x86, 0xf3, 0xc7, 0xe7, 0x22, + 0x7f, 0x99, 0x19, 0xdb, 0xb7, 0x1f, 0x26, 0x37, 0x86, 0x8b, 0x4c, 0xf5, 0xb8, 0x3f, 0xf6, 0x0e, + 0x3c, 0xcf, 0x15, 0x99, 0x7d, 0x7e, 0x84, 0x7e, 0x37, 0xb0, 0x7d, 0xe4, 0x11, 0x1a, 0xff, 0x7e, + 0x60, 0x58, 0x6a, 0xb1, 0xbe, 0xdb, 0x6c, 0xb6, 0x3b, 0xcd, 0x66, 0xad, 0xb3, 0xd3, 0xa9, 0xed, + 0xb5, 0x5a, 0xf5, 0x76, 0x5d, 0x40, 0xee, 0x56, 0x4f, 0xdc, 0x9e, 0xed, 0xda, 0xbd, 0x7f, 0xf8, + 0xef, 0xd5, 0x99, 0x0c, 0x06, 0x92, 0x4d, 0xfe, 0x31, 0xb6, 0x5d, 0x91, 0x89, 0x6a, 0x3a, 0x6c, + 0x84, 0xdd, 0x05, 0xa9, 0xb8, 0x0a, 0x04, 0x10, 0x4a, 0xd5, 0x43, 0x60, 0x46, 0xf4, 0xc9, 0xc3, + 0x48, 0xb2, 0xdf, 0x4c, 0x38, 0x82, 0xa4, 0x46, 0x8e, 0xe6, 0x88, 0x31, 0x18, 0x28, 0x2a, 0x03, + 0x24, 0xd9, 0xc0, 0x88, 0xdf, 0xad, 0xf1, 0x7e, 0x23, 0xe6, 0x00, 0x98, 0xaf, 0x34, 0x4e, 0xfc, + 0x03, 0x6e, 0x66, 0xeb, 0x8a, 0xf9, 0x3a, 0xa2, 0xb2, 0x6e, 0x08, 0xac, 0x13, 0x02, 0xeb, 0x42, + 0xdc, 0x4e, 0x34, 0x9c, 0xbd, 0xf2, 0xb3, 0x36, 0xc1, 0x5c, 0x95, 0x9c, 0xa3, 0xf1, 0xa6, 0x66, + 0xf4, 0x09, 0x16, 0xed, 0x27, 0x23, 0xf6, 0x5e, 0xd2, 0x5e, 0x13, 0xeb, 0xad, 0x18, 0x9d, 0x24, + 0xd1, 0x39, 0xd1, 0x3a, 0xe5, 0xe5, 0x57, 0x1c, 0xe1, 0xf5, 0x56, 0x87, 0x1f, 0x16, 0x7f, 0x65, + 0xd4, 0x77, 0x1b, 0x66, 0xa4, 0x96, 0x7f, 0x39, 0x62, 0x57, 0xce, 0xad, 0x2f, 0x11, 0x7f, 0x3c, + 0x6e, 0x2a, 0x39, 0x49, 0xaa, 0x38, 0x61, 0x2a, 0x38, 0x69, 0xaa, 0xd7, 0x38, 0x95, 0x6b, 0x9c, + 0xaa, 0x4d, 0x9e, 0x8a, 0x95, 0x9d, 0xd6, 0x6f, 0xfb, 0xf1, 0x56, 0xc4, 0xea, 0x41, 0xaf, 0xe7, + 0xfe, 0xd3, 0x1d, 0x4e, 0x46, 0xd3, 0xd0, 0x19, 0xfb, 0xcd, 0xcf, 0x3b, 0xfa, 0x87, 0x76, 0xe2, + 0x82, 0x40, 0xac, 0x21, 0x9c, 0x78, 0x28, 0x9b, 0x0c, 0x69, 0xc3, 0xa1, 0x6d, 0x3a, 0xc4, 0xc5, + 0x86, 0xba, 0xd8, 0x90, 0x37, 0x1f, 0xfa, 0xe9, 0x40, 0x66, 0xdc, 0x29, 0x11, 0xfe, 0xa2, 0x63, + 0x52, 0x32, 0x26, 0x1c, 0x26, 0x4e, 0xf2, 0xea, 0x0d, 0x86, 0x9b, 0x88, 0xc6, 0x9b, 0x86, 0x12, + 0x9b, 0x84, 0x42, 0x9b, 0x82, 0x52, 0x9b, 0x80, 0xe2, 0x9b, 0x7e, 0xe2, 0x9b, 0x7c, 0x72, 0x9b, + 0x7a, 0xe9, 0x8a, 0x78, 0xe3, 0x4d, 0xba, 0x95, 0x4d, 0x39, 0xc3, 0x9a, 0x27, 0x12, 0xb5, 0x4d, + 0xa4, 0x6a, 0x98, 0xc8, 0xa4, 0x3d, 0xe5, 0xcc, 0x0e, 0xc2, 0xb5, 0x47, 0xd4, 0xb6, 0x25, 0xe4, + 0xb7, 0x21, 0x1e, 0x64, 0xf2, 0xc5, 0xf2, 0x5d, 0xd1, 0x6e, 0x96, 0xaf, 0x2f, 0xd6, 0x94, 0xd9, + 0xbc, 0x48, 0x2b, 0x71, 0x96, 0x24, 0x09, 0x11, 0x66, 0x1b, 0x8d, 0xa9, 0xc3, 0x34, 0x71, 0x99, + 0x90, 0xc8, 0x41, 0x0f, 0xd0, 0x23, 0x7d, 0xf4, 0x48, 0x4a, 0xf8, 0x2b, 0x22, 0xf8, 0xbd, 0x7d, + 0xf3, 0xd9, 0x76, 0x93, 0xa9, 0xe0, 0x67, 0x55, 0xf1, 0x72, 0xc3, 0xa6, 0x3b, 0xb3, 0x46, 0x93, + 0x52, 0x6c, 0x72, 0x4a, 0x4e, 0x52, 0xe1, 0xc9, 0x2a, 0x3d, 0x69, 0xd5, 0x26, 0xaf, 0xda, 0x24, + 0x96, 0x9f, 0xcc, 0x42, 0x4b, 0xb6, 0xe1, 0x58, 0x33, 0x9d, 0xe4, 0x61, 0x43, 0xdd, 0x60, 0xf4, + 0x9f, 0x79, 0x96, 0x37, 0x19, 0xcb, 0x5b, 0x88, 0x57, 0x5a, 0xcf, 0xb8, 0x97, 0xb8, 0x81, 0x97, + 0x58, 0xaa, 0x5d, 0xbc, 0xc4, 0x4a, 0x61, 0x43, 0x50, 0xbb, 0x55, 0xf4, 0xbd, 0xc4, 0x87, 0xe1, + 0xec, 0xd7, 0xf0, 0x13, 0xb7, 0x74, 0xfc, 0xc4, 0x35, 0x8c, 0xc4, 0xb2, 0xff, 0x60, 0x24, 0x5e, + 0x4f, 0x4e, 0x41, 0x29, 0x66, 0xa8, 0xe5, 0x7f, 0x9e, 0xec, 0xda, 0x46, 0x8b, 0x43, 0x76, 0xe9, + 0x2c, 0x2b, 0xf2, 0xad, 0x15, 0xe9, 0x90, 0xdd, 0x48, 0x16, 0xec, 0xc2, 0xa5, 0x52, 0x56, 0x41, + 0x71, 0xd4, 0x0e, 0x3c, 0x06, 0x8f, 0xb3, 0x8e, 0xc7, 0xfd, 0xd1, 0x5d, 0xdb, 0x47, 0xe4, 0xa3, + 0xd3, 0xbb, 0xf6, 0xa9, 0xf4, 0x18, 0xd0, 0xb8, 0xcb, 0xa0, 0x7a, 0x6a, 0x79, 0x9e, 0xed, 0x3a, + 0xe2, 0xc0, 0x59, 0x7d, 0xf3, 0x7a, 0x63, 0xe3, 0xcd, 0xeb, 0xfd, 0xef, 0x6f, 0x5e, 0x7f, 0xaa, + 0x6d, 0xed, 0x59, 0x5b, 0x57, 0x07, 0x5b, 0xbf, 0x5d, 0x7c, 0xab, 0xfd, 0xd2, 0x7c, 0xd8, 0xdc, + 0xdf, 0xdc, 0xf8, 0xf1, 0x7b, 0xfb, 0x9b, 0xdf, 0x6a, 0xbf, 0xb4, 0x1e, 0x36, 0x36, 0x7e, 0xf2, + 0xff, 0xfc, 0xba, 0xb1, 0xff, 0xfd, 0x51, 0x1b, 0x9b, 0xdf, 0x37, 0x36, 0x36, 0x1a, 0xad, 0x4f, + 0xb5, 0xad, 0xd6, 0xc5, 0xf7, 0xc6, 0xa7, 0xda, 0x56, 0xf3, 0xc2, 0xff, 0x99, 0x8b, 0xef, 0x9f, + 0x6a, 0xf5, 0x8b, 0x5f, 0x83, 0x2f, 0xa7, 0xff, 0xbb, 0x79, 0x7e, 0xfe, 0x66, 0xf3, 0xdb, 0xce, + 0x43, 0xb4, 0x1f, 0xde, 0xdc, 0xdc, 0xf8, 0xdb, 0xa7, 0xd1, 0xf9, 0xf9, 0xb7, 0x0f, 0xe7, 0xe7, + 0x0f, 0xfe, 0xbf, 0x8f, 0xcf, 0xcf, 0x1f, 0x2e, 0xfe, 0xbe, 0xf9, 0xeb, 0x9b, 0xd7, 0xd2, 0xb3, + 0xd9, 0x7f, 0x41, 0x9f, 0xfe, 0xf7, 0xfe, 0xc5, 0xdf, 0xf7, 0x37, 0xbf, 0xb5, 0x1f, 0xe6, 0x5f, + 0x07, 0xff, 0xbb, 0xf9, 0xe6, 0xf5, 0xf7, 0x8d, 0x37, 0xaf, 0xcf, 0xcf, 0xdf, 0xbc, 0x79, 0xbd, + 0xf9, 0xe6, 0xf5, 0xa6, 0xff, 0xdf, 0xfe, 0x8f, 0xcf, 0x7f, 0xfe, 0xf5, 0xf4, 0xa7, 0x7e, 0xdd, + 0xdf, 0x7f, 0xf4, 0xad, 0xcd, 0x8d, 0xbf, 0xbd, 0x99, 0x7e, 0x5c, 0x16, 0xfb, 0x27, 0x17, 0xfb, + 0x70, 0xd3, 0x5b, 0x65, 0xc9, 0x9f, 0xb5, 0xce, 0xc2, 0xcf, 0xc2, 0xcf, 0xc2, 0x5f, 0xda, 0x85, + 0xff, 0xd8, 0x76, 0xc8, 0x8e, 0x91, 0x1d, 0x23, 0x3b, 0x46, 0x76, 0x2c, 0x49, 0xd7, 0xd6, 0x1b, + 0xbb, 0x74, 0x2e, 0xd9, 0xb1, 0x8c, 0x00, 0xb3, 0xe8, 0xed, 0xfd, 0x3f, 0xe0, 0xb2, 0xe0, 0xf5, + 0xda, 0xc0, 0x32, 0xb0, 0x0c, 0x2c, 0xe7, 0x10, 0x96, 0x85, 0xaf, 0xd8, 0x27, 0x53, 0x46, 0xa6, + 0x8c, 0x4c, 0x99, 0xd9, 0x4b, 0x9f, 0x55, 0xc6, 0x11, 0x5f, 0xf4, 0x45, 0x2a, 0xee, 0xb0, 0xe0, + 0xb3, 0xe0, 0xb3, 0xe0, 0xe7, 0x66, 0xc1, 0xf7, 0x17, 0xfb, 0x33, 0xfb, 0x76, 0x62, 0x3b, 0x5d, + 0xfb, 0xc3, 0xe4, 0xe6, 0xb3, 0xed, 0x66, 0xbc, 0x10, 0x25, 0x69, 0x26, 0xd2, 0x4c, 0xa5, 0x48, + 0x33, 0x35, 0x1b, 0x7b, 0xcd, 0xbd, 0x76, 0xa7, 0x41, 0xc1, 0x73, 0xb2, 0x4d, 0x6b, 0x6d, 0x81, + 0x7a, 0x8e, 0xf1, 0x42, 0x03, 0xf5, 0x1c, 0x45, 0x86, 0x4d, 0xb6, 0xea, 0x39, 0x2e, 0xd5, 0x45, + 0xda, 0x5e, 0xad, 0x35, 0xb3, 0x5c, 0xd6, 0x51, 0xf4, 0xb8, 0x5d, 0xc5, 0xac, 0xf6, 0xd4, 0xc9, + 0x52, 0x65, 0xb0, 0xf9, 0x07, 0xfe, 0xa1, 0xc8, 0x63, 0xf8, 0x71, 0xa9, 0xf5, 0x98, 0xbd, 0xd1, + 0xb4, 0x9e, 0x92, 0x8f, 0x2f, 0x8e, 0x1a, 0x2a, 0x3f, 0x52, 0xf9, 0x51, 0x69, 0x05, 0xc9, 0x57, + 0xe5, 0xc7, 0xa7, 0xe7, 0x70, 0xba, 0x05, 0x20, 0x9f, 0x9a, 0xb1, 0xd4, 0x81, 0x8c, 0xd4, 0x77, + 0xe9, 0x14, 0x82, 0x3c, 0x59, 0x4b, 0x25, 0xc8, 0xd1, 0x70, 0xd0, 0xef, 0xde, 0x27, 0x2d, 0x05, + 0xb9, 0xf2, 0xdb, 0xd4, 0x82, 0x4c, 0x2b, 0xa9, 0x5a, 0xde, 0x5a, 0x90, 0xf6, 0xb5, 0x6b, 0x8f, + 0xc7, 0x09, 0x4b, 0xd0, 0x84, 0xdd, 0xbc, 0xd2, 0x0a, 0x75, 0x20, 0x85, 0x87, 0xb7, 0xd8, 0x30, + 0x17, 0x1b, 0xee, 0xe6, 0xc3, 0x3e, 0x1d, 0xe4, 0x4c, 0x5c, 0x07, 0xb2, 0xef, 0x78, 0x57, 0x52, + 0x75, 0x99, 0x96, 0xda, 0xa2, 0x30, 0x13, 0x85, 0x99, 0x52, 0x9b, 0x5a, 0xeb, 0x11, 0xfb, 0xc6, + 0x85, 0x99, 0x8e, 0xae, 0x84, 0x0b, 0x32, 0xcd, 0x1b, 0xa4, 0x10, 0x93, 0xf2, 0xe4, 0x94, 0x9e, + 0xa4, 0x6a, 0x93, 0x55, 0x6d, 0xd2, 0xca, 0x4f, 0x5e, 0xf3, 0x5c, 0x5f, 0x25, 0x4b, 0x85, 0x98, + 0x42, 0x65, 0x28, 0xef, 0xa4, 0x59, 0x34, 0x2d, 0x6b, 0xa6, 0xa9, 0x63, 0xa6, 0xc9, 0x5a, 0x40, + 0x50, 0x0f, 0x0c, 0xea, 0x01, 0x42, 0x2f, 0x50, 0xc8, 0x04, 0x0c, 0xa1, 0xc0, 0x21, 0x1e, 0x40, + 0xc2, 0x06, 0x55, 0x2a, 0xba, 0x3d, 0x9a, 0x06, 0x0a, 0x95, 0xdd, 0x7e, 0x0c, 0x2f, 0xc2, 0x06, + 0x00, 0xf1, 0x4a, 0x6f, 0x9a, 0xe1, 0x46, 0x39, 0xec, 0x68, 0x87, 0x9f, 0xd4, 0xc2, 0x50, 0x6a, + 0xe1, 0x48, 0x3f, 0x2c, 0xc9, 0x86, 0x27, 0xe1, 0x30, 0x15, 0xfe, 0xf9, 0xe2, 0xde, 0xbf, 0x47, + 0x23, 0x7d, 0xd2, 0x77, 0xbc, 0x9d, 0x86, 0xc6, 0x60, 0x97, 0xf7, 0xff, 0x85, 0x4d, 0xeb, 0xf8, + 0x00, 0xe7, 0xff, 0xe8, 0x4c, 0xce, 0x8a, 0xb6, 0x2f, 0x30, 0x7c, 0x88, 0xb2, 0x3f, 0x30, 0x7c, + 0x4e, 0x5a, 0x1e, 0xb2, 0xc5, 0x98, 0xd5, 0xf6, 0x92, 0x29, 0x4d, 0xe3, 0xd5, 0x21, 0xa0, 0xe8, + 0x1f, 0x7c, 0x34, 0x04, 0xb4, 0x7d, 0x84, 0x65, 0x18, 0x0b, 0xaf, 0xf2, 0xd1, 0xea, 0x45, 0x46, + 0x7d, 0x90, 0x82, 0x73, 0xc9, 0xec, 0x56, 0xa4, 0x17, 0x97, 0x42, 0xc7, 0xec, 0xde, 0x97, 0xb5, + 0xc0, 0x75, 0x0d, 0xb8, 0x06, 0xae, 0x81, 0xeb, 0x8c, 0xc2, 0xb5, 0xc0, 0x6d, 0x52, 0x2f, 0x45, + 0x96, 0xba, 0x42, 0x3d, 0x0a, 0xa9, 0xdb, 0xa7, 0x8a, 0x0e, 0xd8, 0x75, 0xa0, 0xaa, 0xec, 0x80, + 0x2d, 0x75, 0x7b, 0x16, 0x60, 0x0d, 0x58, 0xaf, 0xa5, 0x25, 0xa9, 0xc4, 0xba, 0xf0, 0x89, 0x8d, + 0xb0, 0x5d, 0x33, 0xaf, 0xe7, 0xb2, 0x8d, 0x71, 0x7b, 0xd9, 0x1c, 0xb6, 0xbd, 0x30, 0xc3, 0x6c, + 0xcf, 0xf6, 0xe5, 0xb7, 0xa5, 0x37, 0xee, 0x2a, 0x66, 0xb6, 0xd1, 0xd3, 0xe0, 0xb3, 0x4f, 0xbf, + 0x7e, 0x17, 0x7c, 0xf4, 0xd9, 0x4f, 0x38, 0xde, 0xd5, 0xec, 0xab, 0xab, 0xc0, 0x9d, 0x3f, 0xff, + 0xdd, 0x6a, 0x81, 0xca, 0x1c, 0xdc, 0x58, 0xdd, 0xfe, 0x95, 0xd6, 0x0e, 0xed, 0x72, 0xe3, 0xec, + 0xd1, 0x66, 0x4c, 0xcf, 0xb1, 0x47, 0x9b, 0xbe, 0x5e, 0x2b, 0xf8, 0x1e, 0xed, 0x8d, 0xd5, 0x3d, + 0xb5, 0xba, 0x5f, 0x6d, 0xef, 0x70, 0x60, 0x8d, 0xc7, 0xfd, 0xab, 0x7b, 0xbd, 0x1c, 0xd2, 0xe3, + 0x47, 0x91, 0x50, 0x22, 0xa1, 0x44, 0x42, 0x89, 0x84, 0x92, 0xc8, 0x48, 0xff, 0x3c, 0x1c, 0x0e, + 0x6c, 0xcb, 0xd1, 0xcc, 0x27, 0xd5, 0x91, 0x3b, 0xe5, 0x90, 0x3b, 0xf2, 0x14, 0x9c, 0x96, 0xe0, + 0x79, 0xef, 0x7f, 0xf2, 0xc2, 0x49, 0x1e, 0xd1, 0xcd, 0x2d, 0x8d, 0x4d, 0x2d, 0xaa, 0xba, 0x21, + 0x72, 0x10, 0x39, 0x99, 0xaf, 0xea, 0xe6, 0xfc, 0x75, 0x79, 0x74, 0x75, 0xd4, 0x53, 0xa9, 0xdb, + 0x5a, 0xa4, 0x0a, 0xda, 0x43, 0xd7, 0x53, 0x3c, 0x05, 0xb0, 0xda, 0x3c, 0x59, 0x26, 0x02, 0x30, + 0x01, 0x98, 0x93, 0x00, 0xe6, 0xd3, 0x80, 0x93, 0x00, 0xe4, 0x96, 0xc8, 0x2d, 0x91, 0x5b, 0x92, + 0x1f, 0xe9, 0x9c, 0x04, 0x78, 0xf4, 0x0f, 0x27, 0x01, 0xa2, 0x3d, 0x07, 0xa3, 0x52, 0xa2, 0x21, + 0xc0, 0x49, 0x80, 0x7c, 0x8d, 0x05, 0x0c, 0x4b, 0x59, 0x99, 0x4b, 0x9c, 0x04, 0xd0, 0xd2, 0xf0, + 0xc0, 0x35, 0x70, 0x0d, 0x5c, 0x8b, 0x8f, 0x74, 0x4e, 0x02, 0x14, 0x1a, 0xb0, 0x39, 0x09, 0x50, + 0x7a, 0xc0, 0xe6, 0x24, 0x00, 0x60, 0xbd, 0x2e, 0xb0, 0xc6, 0x1a, 0x23, 0x6b, 0x8d, 0xd1, 0xd8, + 0xbc, 0xab, 0xa4, 0x64, 0x8e, 0x39, 0x9d, 0x7e, 0xf6, 0x6c, 0xd9, 0x63, 0xb2, 0x70, 0x07, 0x8d, + 0x80, 0xa8, 0xe3, 0x06, 0x1a, 0x6e, 0xa0, 0xc9, 0x7c, 0xf4, 0x5a, 0xef, 0xcd, 0x33, 0x51, 0xe3, + 0x14, 0x37, 0xce, 0x64, 0x6b, 0xf4, 0xac, 0xe7, 0xc6, 0x99, 0x17, 0x47, 0x4b, 0x6a, 0x37, 0xce, + 0x24, 0xa8, 0xa2, 0x7e, 0xe7, 0xdd, 0x4b, 0x95, 0xe6, 0x5e, 0x34, 0x45, 0x65, 0x6e, 0x2a, 0x73, + 0xa7, 0x9e, 0xb5, 0xcb, 0x59, 0x65, 0x6e, 0x39, 0xdb, 0x9e, 0x78, 0xd1, 0x5e, 0xaa, 0x73, 0xa7, + 0x3e, 0x51, 0xd5, 0x26, 0xac, 0xda, 0xc4, 0x95, 0x9f, 0xc0, 0xd9, 0x10, 0x5a, 0x62, 0xd5, 0xb9, + 0x55, 0xac, 0x74, 0x9a, 0x16, 0x3a, 0xb5, 0xa3, 0x11, 0x0d, 0x9c, 0xb9, 0x52, 0xed, 0xe2, 0xcc, + 0xcd, 0x49, 0x02, 0x51, 0xef, 0x68, 0x84, 0xb8, 0xc5, 0x8d, 0x4b, 0xee, 0xb9, 0xe4, 0xfe, 0xa5, + 0xb1, 0xc7, 0x25, 0xf7, 0x4f, 0x74, 0x2d, 0x97, 0xdc, 0xa7, 0x1c, 0xa0, 0xe5, 0x5b, 0xbb, 0xe0, + 0xfc, 0xed, 0x0b, 0x4b, 0x0e, 0xe7, 0x6f, 0x81, 0x4c, 0x20, 0xb3, 0x4c, 0x90, 0xa9, 0x60, 0xf5, + 0xd2, 0xb0, 0x78, 0x69, 0x59, 0xbb, 0xf2, 0x0a, 0x9a, 0x75, 0x20, 0xa4, 0xa8, 0xa0, 0xa9, 0x65, + 0xcd, 0x02, 0x30, 0xcb, 0x03, 0x98, 0x98, 0x11, 0x22, 0x6c, 0x27, 0x87, 0xdb, 0x98, 0xa2, 0xb5, + 0x54, 0x15, 0xf6, 0x97, 0xff, 0xf4, 0x66, 0xdf, 0x94, 0xa9, 0x9d, 0x8a, 0x1d, 0x41, 0x78, 0xfc, + 0x64, 0xcb, 0x8d, 0x30, 0x1f, 0x2d, 0xa9, 0x99, 0x11, 0x54, 0xef, 0x22, 0x37, 0x1c, 0x04, 0x5a, + 0x9d, 0x9f, 0xe4, 0x1e, 0x7b, 0xf1, 0xae, 0x8e, 0xd7, 0xc3, 0xd1, 0xfb, 0x29, 0x46, 0x1f, 0x55, + 0xfb, 0xce, 0xf2, 0x5b, 0x89, 0xdb, 0x45, 0x4b, 0xb7, 0xbd, 0x27, 0x7f, 0xb9, 0x09, 0x77, 0xb1, + 0x13, 0x67, 0x14, 0x4c, 0x32, 0x07, 0x86, 0x19, 0x02, 0xd3, 0x4c, 0x80, 0x98, 0xe2, 0x17, 0x53, + 0xf6, 0xe6, 0x0a, 0x5e, 0x37, 0xfe, 0x24, 0xdd, 0x25, 0xae, 0x2e, 0x99, 0xd5, 0x8c, 0x0d, 0x57, + 0xc6, 0xc6, 0x37, 0x1c, 0x57, 0xe2, 0xc9, 0x34, 0x1c, 0x57, 0x5a, 0xdc, 0x67, 0xec, 0xb8, 0x9a, + 0x5b, 0x8b, 0xc5, 0xfc, 0x56, 0x32, 0x5e, 0x65, 0xdc, 0x56, 0xa9, 0x4f, 0x52, 0xb5, 0xc9, 0xaa, + 0x36, 0x69, 0xe5, 0x27, 0x6f, 0x36, 0x92, 0x02, 0x62, 0x6e, 0x2b, 0xc5, 0x2a, 0x88, 0x54, 0x40, + 0x14, 0x7c, 0x99, 0x6c, 0x81, 0xe9, 0x06, 0x08, 0xbd, 0x40, 0x21, 0x9b, 0x17, 0xa5, 0x02, 0x22, + 0x15, 0x10, 0xf5, 0xc2, 0x8d, 0x72, 0xd8, 0xd1, 0x0e, 0x3f, 0xa9, 0x85, 0xa1, 0xd4, 0xc2, 0x91, + 0x7e, 0x58, 0x92, 0x0d, 0x4f, 0xc2, 0x61, 0x2a, 0xfc, 0xf3, 0xa9, 0x80, 0xf8, 0xd3, 0xa6, 0xa9, + 0x80, 0xf8, 0xdc, 0x43, 0xa8, 0x80, 0x98, 0xb1, 0x69, 0xbc, 0x3a, 0x04, 0xa8, 0x80, 0x98, 0xaf, + 0xb1, 0x40, 0xa1, 0x96, 0xac, 0xcc, 0x25, 0x2a, 0x20, 0x6a, 0x69, 0x78, 0xe0, 0x1a, 0xb8, 0x06, + 0xae, 0xc5, 0x47, 0x3a, 0x15, 0x10, 0x0b, 0x0d, 0xd8, 0x54, 0x40, 0x2c, 0x3d, 0x60, 0x53, 0x01, + 0x11, 0xb0, 0x5e, 0x17, 0x58, 0x53, 0x01, 0x31, 0x9e, 0xf3, 0x6e, 0xc5, 0x1d, 0xf6, 0xb3, 0x12, + 0x88, 0x19, 0x2e, 0x7f, 0x78, 0xe4, 0x3c, 0x57, 0xff, 0xf0, 0x20, 0x6b, 0xb5, 0x0f, 0x05, 0xf6, + 0xee, 0x97, 0xaf, 0x6a, 0x15, 0xdf, 0xa3, 0x95, 0xbf, 0x07, 0x96, 0x5d, 0x5a, 0x76, 0x69, 0xd9, + 0xa5, 0xcd, 0xea, 0x2e, 0xed, 0x8d, 0xd5, 0x3d, 0xb5, 0xba, 0x5f, 0x6d, 0xef, 0x70, 0x60, 0x8d, + 0xc7, 0xfd, 0xab, 0x7b, 0xbd, 0x2c, 0xd2, 0xe3, 0x47, 0x91, 0x52, 0x22, 0xa5, 0x44, 0x4a, 0x89, + 0x94, 0x92, 0xc8, 0x48, 0xff, 0x3c, 0x1c, 0x0e, 0x6c, 0xcb, 0xd1, 0xcc, 0x28, 0xd5, 0x11, 0x3c, + 0x25, 0x11, 0x3c, 0xf2, 0x18, 0x9c, 0x9a, 0xe4, 0x79, 0xef, 0x7f, 0xf4, 0xc2, 0x89, 0x1e, 0xea, + 0xb1, 0x20, 0x73, 0x90, 0x39, 0xd4, 0x63, 0x31, 0x9e, 0xf1, 0x7f, 0x5d, 0x1e, 0x5d, 0x1d, 0xf5, + 0x54, 0xca, 0xb1, 0x14, 0x28, 0xdc, 0xae, 0xde, 0x79, 0x22, 0x1e, 0x77, 0x35, 0xae, 0x54, 0x21, + 0xcf, 0x44, 0x00, 0x26, 0x00, 0x73, 0x1a, 0x80, 0xd3, 0x00, 0x64, 0x97, 0xc8, 0x2e, 0x91, 0x5d, + 0x92, 0x1d, 0xe9, 0x9c, 0x06, 0x78, 0xf4, 0x0f, 0xa7, 0x01, 0xa2, 0x3d, 0x07, 0xb3, 0x52, 0xa2, + 0x21, 0xc0, 0x69, 0x80, 0x7c, 0x8d, 0x05, 0x4c, 0x4b, 0x59, 0x99, 0x4b, 0x9c, 0x06, 0xd0, 0xd2, + 0xf0, 0xc0, 0x35, 0x70, 0x0d, 0x5c, 0x8b, 0x8f, 0x74, 0x4e, 0x03, 0x14, 0x1a, 0xb0, 0x39, 0x0d, + 0x50, 0x7a, 0xc0, 0xe6, 0x34, 0x00, 0x60, 0xbd, 0x2e, 0xb0, 0xc6, 0x1c, 0x23, 0x6c, 0x8e, 0xd1, + 0xd8, 0xbd, 0xab, 0xa4, 0x65, 0x8f, 0x39, 0x9d, 0x7e, 0xf8, 0x6c, 0x19, 0x64, 0xd6, 0x5a, 0x3a, + 0xee, 0x7f, 0xec, 0x7b, 0x21, 0x59, 0x57, 0xf5, 0xdf, 0xf0, 0x81, 0xe7, 0x09, 0x95, 0xa2, 0x7b, + 0xdf, 0x77, 0xde, 0x0d, 0x6c, 0x9f, 0xbc, 0x85, 0x02, 0xba, 0xbf, 0xe6, 0x2d, 0xb5, 0x58, 0xdf, + 0x6d, 0x36, 0xdb, 0x9d, 0x66, 0xb3, 0xd6, 0xd9, 0xe9, 0xd4, 0xf6, 0x5a, 0xad, 0x7a, 0xbb, 0x2e, + 0x90, 0xff, 0xa9, 0x9e, 0xb8, 0x3d, 0xdb, 0xb5, 0x7b, 0xff, 0xf0, 0xdf, 0xaa, 0x33, 0x19, 0x0c, + 0x24, 0x9b, 0xfc, 0x63, 0x6c, 0xbb, 0x22, 0x2b, 0x4e, 0x81, 0x2f, 0x21, 0x78, 0x29, 0x7e, 0x65, + 0xe7, 0x12, 0x82, 0x67, 0x23, 0x15, 0x97, 0x10, 0x64, 0x6c, 0xfc, 0xac, 0xff, 0x1a, 0x82, 0x9f, + 0x8f, 0x97, 0xd4, 0x2e, 0x22, 0x48, 0x50, 0x4f, 0x7d, 0x71, 0x87, 0x83, 0x71, 0x91, 0x6e, 0xd3, + 0xeb, 0x20, 0xa8, 0xd1, 0x2d, 0x9e, 0x03, 0xa4, 0x46, 0xb7, 0x56, 0x58, 0x34, 0xae, 0xd1, 0x2d, + 0x67, 0xde, 0x13, 0x2f, 0xdf, 0x4b, 0x9d, 0xee, 0xd4, 0x27, 0xaa, 0xda, 0x84, 0x55, 0x9b, 0xb8, + 0xf2, 0x13, 0x38, 0x1b, 0x62, 0x4b, 0xac, 0x4e, 0xb7, 0x8a, 0xa1, 0x4e, 0xd3, 0x48, 0xa7, 0x76, + 0x40, 0xa2, 0x81, 0x3f, 0x57, 0xaa, 0x5d, 0xfc, 0xb9, 0x39, 0x49, 0x23, 0xea, 0x1d, 0x90, 0x10, + 0x37, 0xba, 0x29, 0x18, 0xdc, 0x94, 0x8c, 0x6d, 0x79, 0xbd, 0xac, 0xb6, 0xc6, 0x85, 0xa6, 0xe9, + 0x4c, 0xbb, 0x1f, 0x73, 0x89, 0xfa, 0x5d, 0xab, 0x6d, 0x4c, 0xe3, 0xd2, 0x5a, 0xf5, 0xd6, 0x2e, + 0x38, 0x85, 0xfb, 0xc2, 0x92, 0xc3, 0x29, 0x5c, 0x20, 0x13, 0xc8, 0x2c, 0x13, 0x64, 0x2a, 0x18, + 0xbe, 0x34, 0x8c, 0x5e, 0x5a, 0x06, 0xaf, 0xbc, 0x82, 0x66, 0x1d, 0x08, 0x29, 0x2a, 0x68, 0x6a, + 0x19, 0xb4, 0x00, 0xcc, 0xf2, 0x00, 0x26, 0x86, 0x84, 0x28, 0x1b, 0xca, 0xe1, 0x3e, 0xa6, 0x68, + 0x55, 0x55, 0x8d, 0x1d, 0xe6, 0xf9, 0x4d, 0xf7, 0x42, 0x55, 0x54, 0xb1, 0x24, 0x48, 0x8f, 0xa0, + 0x8c, 0x39, 0x12, 0xe6, 0xe3, 0x25, 0x35, 0x43, 0x82, 0xea, 0xcd, 0xe4, 0x86, 0xc3, 0x40, 0xad, + 0xfb, 0x93, 0x5c, 0x6b, 0x2f, 0xdf, 0xd9, 0xf1, 0xfa, 0x38, 0x7a, 0x4f, 0x45, 0xfb, 0xc9, 0x88, + 0x7d, 0x99, 0xb4, 0x0f, 0x05, 0xfb, 0x2e, 0x46, 0x6f, 0xc9, 0xf4, 0x52, 0xb4, 0x8e, 0x79, 0xf9, + 0x35, 0x47, 0x78, 0xc5, 0xd5, 0xb1, 0x67, 0x79, 0x87, 0x03, 0xdb, 0x72, 0x63, 0x5a, 0x0d, 0x42, + 0x1d, 0xf8, 0x63, 0x03, 0x11, 0xbb, 0x35, 0x9e, 0x81, 0x20, 0x76, 0x12, 0x27, 0x49, 0x92, 0x26, + 0x61, 0x12, 0x26, 0x69, 0x92, 0xc5, 0x38, 0x89, 0x62, 0x9c, 0x24, 0x49, 0x9e, 0x04, 0x91, 0x9d, + 0xe2, 0x71, 0x37, 0xd4, 0x93, 0xe5, 0x30, 0x4d, 0x72, 0x95, 0x09, 0x73, 0x92, 0x89, 0x73, 0x8f, + 0x26, 0x39, 0x46, 0xc3, 0x5c, 0xa2, 0x69, 0xce, 0x50, 0x2c, 0x37, 0x28, 0x96, 0x03, 0x34, 0xcf, + 0xf5, 0xe9, 0x52, 0x4a, 0xe2, 0x1c, 0x9d, 0x44, 0x2e, 0xce, 0x24, 0xe7, 0x66, 0x9a, 0x5b, 0x33, + 0x00, 0x73, 0x89, 0x5c, 0x99, 0x54, 0x4e, 0x4c, 0x3c, 0x3f, 0x22, 0x97, 0x07, 0x31, 0x50, 0xe4, + 0x22, 0x39, 0x2b, 0xb1, 0xdc, 0x54, 0x96, 0xdf, 0x71, 0x4a, 0x52, 0xe9, 0x42, 0x0b, 0xd7, 0x63, + 0xa0, 0x8e, 0xd7, 0xbf, 0xb1, 0xcf, 0x3c, 0xeb, 0x66, 0x94, 0x7c, 0xf5, 0x5d, 0x34, 0xc1, 0x12, + 0xcc, 0x12, 0x5c, 0x98, 0x25, 0x78, 0xe2, 0xf8, 0x0a, 0xd5, 0x60, 0xfd, 0xdd, 0x4b, 0xf0, 0xbb, + 0xb3, 0x8f, 0x9d, 0xfa, 0xea, 0xbb, 0xd0, 0x7e, 0x6e, 0xdf, 0xb9, 0x36, 0x49, 0x61, 0x99, 0x15, + 0xde, 0x4d, 0xb8, 0xbc, 0x09, 0xfc, 0xe5, 0x93, 0xbe, 0xe3, 0xb5, 0x9b, 0x02, 0x7f, 0xb9, 0xc1, + 0x56, 0xa7, 0x90, 0x85, 0x4e, 0xe6, 0x94, 0xa7, 0x9c, 0xa5, 0x44, 0xd8, 0x12, 0xa7, 0xb6, 0x7b, + 0x25, 0xbf, 0x5b, 0xf5, 0x20, 0x73, 0x3c, 0x56, 0xbe, 0x2b, 0x74, 0x4e, 0xd9, 0xe6, 0xad, 0x77, + 0xd6, 0xb4, 0x73, 0x72, 0x91, 0x77, 0xbe, 0x2c, 0x40, 0x3a, 0x38, 0x59, 0x92, 0xb3, 0x62, 0x96, + 0x11, 0x3e, 0x9b, 0x3f, 0x54, 0x36, 0x29, 0xfc, 0xca, 0xa0, 0x1b, 0xe2, 0xbe, 0x7e, 0xb3, 0xd7, + 0x5e, 0x8d, 0x94, 0xbf, 0x4e, 0xf8, 0x7a, 0x9f, 0x7f, 0x9f, 0x4f, 0xbf, 0xa5, 0x67, 0xde, 0x50, + 0xf5, 0xc6, 0xea, 0x46, 0x4c, 0xa3, 0x2f, 0xdf, 0xa8, 0x16, 0xe9, 0x8f, 0x8d, 0x98, 0x30, 0x8f, + 0x2c, 0x77, 0xe2, 0xc8, 0x9b, 0x98, 0x72, 0x26, 0xae, 0x7c, 0x49, 0x2c, 0x57, 0x12, 0xcb, 0x93, + 0xf8, 0x72, 0xc4, 0x6c, 0xd6, 0x44, 0x4d, 0x70, 0x07, 0xa9, 0xe9, 0xa4, 0x1b, 0x31, 0x4b, 0xbf, + 0xcb, 0x1e, 0x4c, 0x5a, 0x4a, 0xb9, 0xbc, 0x7b, 0x30, 0x07, 0x87, 0xc7, 0xd3, 0x52, 0x1c, 0x89, + 0x33, 0x41, 0x61, 0x0b, 0xc9, 0x12, 0x41, 0x75, 0x12, 0x41, 0x24, 0x82, 0xa4, 0x13, 0x41, 0x49, + 0xcf, 0xf6, 0x9a, 0x1d, 0xab, 0x90, 0x38, 0x46, 0x61, 0x78, 0x6c, 0x82, 0xda, 0x18, 0x8a, 0xd3, + 0x47, 0x7c, 0x1a, 0xc9, 0x4d, 0x27, 0x33, 0x7d, 0x9a, 0xd4, 0x9f, 0x67, 0x7c, 0x2c, 0x41, 0xf2, + 0x18, 0x82, 0xc4, 0xb1, 0x03, 0xa9, 0x63, 0x06, 0x59, 0x4d, 0xc6, 0xd5, 0x49, 0xc6, 0x65, 0x25, + 0x19, 0x27, 0x65, 0xf3, 0x27, 0xf5, 0x96, 0x99, 0xd4, 0x5b, 0x92, 0xb2, 0x5c, 0x23, 0xdb, 0x3d, + 0x38, 0x7c, 0x77, 0xe6, 0x59, 0x5e, 0x7f, 0xec, 0xf5, 0xbb, 0x02, 0xd5, 0xb9, 0x1e, 0xb5, 0x08, + 0x88, 0x00, 0x22, 0x80, 0x48, 0x0c, 0x10, 0x99, 0x4d, 0x9f, 0xb1, 0x00, 0x8c, 0x18, 0xec, 0xaf, + 0x54, 0xdf, 0xda, 0x57, 0xd6, 0x64, 0x10, 0x74, 0x45, 0xcd, 0xe4, 0xa3, 0xfc, 0xcb, 0x1a, 0x2f, + 0x9a, 0x32, 0x1b, 0x23, 0xec, 0x55, 0x82, 0x47, 0xe9, 0xe0, 0x51, 0xa3, 0xc5, 0xd6, 0x24, 0x7c, + 0x54, 0xa9, 0xba, 0xf6, 0xd8, 0xbe, 0x95, 0x2a, 0x5c, 0xba, 0xdc, 0x18, 0xa5, 0x4b, 0xa1, 0xa2, + 0x82, 0x53, 0x91, 0x71, 0xe9, 0xd2, 0xb1, 0x67, 0xb9, 0x9e, 0x5c, 0xd9, 0xd2, 0x69, 0x73, 0x32, + 0x25, 0x4b, 0x6b, 0x94, 0x2c, 0x4d, 0x6b, 0x82, 0xaa, 0x4d, 0x54, 0xb5, 0x09, 0x2b, 0x3f, 0x71, + 0x85, 0x96, 0x68, 0xc3, 0xb1, 0x26, 0x56, 0x06, 0x46, 0xbe, 0xc6, 0xa0, 0x60, 0x6d, 0x41, 0xe1, + 0x9a, 0x82, 0x82, 0x45, 0x73, 0x34, 0x4a, 0xbb, 0x68, 0xd5, 0x0e, 0x54, 0x2f, 0xf7, 0xa1, 0x57, + 0xe6, 0x43, 0xf2, 0x02, 0x4e, 0x8d, 0x92, 0x2d, 0xea, 0x35, 0x01, 0xf3, 0xdc, 0x77, 0x19, 0x29, + 0x81, 0x72, 0xb1, 0xae, 0x02, 0x19, 0x46, 0x85, 0x20, 0xec, 0x91, 0x24, 0x6d, 0xd9, 0x23, 0x60, + 0x0b, 0xd8, 0x02, 0xb6, 0x80, 0x2d, 0x60, 0x0b, 0xd8, 0x02, 0xb6, 0x80, 0xad, 0xa2, 0xc1, 0x56, + 0x59, 0xaa, 0x91, 0x85, 0xc7, 0x0b, 0xb6, 0x17, 0xf6, 0xf0, 0xed, 0xb9, 0xf1, 0x76, 0xdb, 0x3c, + 0xad, 0x5d, 0x49, 0x72, 0x06, 0xe3, 0xbd, 0xd5, 0x9d, 0x7e, 0xe1, 0xaf, 0x6f, 0xb3, 0xf2, 0x74, + 0x87, 0xc7, 0xc1, 0xd5, 0x9e, 0xbf, 0xfb, 0x9f, 0x28, 0xf3, 0x57, 0xa2, 0x09, 0xee, 0x2c, 0xb0, + 0xaf, 0xc0, 0xbe, 0xc2, 0x1a, 0x89, 0x39, 0x67, 0xfb, 0x0a, 0x67, 0xef, 0xfe, 0x9d, 0xec, 0xd0, + 0xc1, 0x93, 0x43, 0x2e, 0x6c, 0x91, 0x0b, 0xd1, 0x10, 0xbc, 0x08, 0xde, 0xb5, 0x4c, 0xeb, 0xb0, + 0x21, 0xab, 0x6b, 0x0b, 0xdd, 0x78, 0xf8, 0x68, 0xec, 0x2e, 0x9a, 0x96, 0xbd, 0xa5, 0xa2, 0xce, + 0x2d, 0x15, 0x59, 0x0b, 0x08, 0xea, 0x81, 0x41, 0x3d, 0x40, 0xe8, 0x05, 0x0a, 0x61, 0x01, 0x28, + 0x34, 0x56, 0xa5, 0x02, 0xc8, 0x52, 0x20, 0x11, 0xab, 0x22, 0xfe, 0x44, 0x34, 0xf1, 0x92, 0x95, + 0xfb, 0x89, 0x12, 0x52, 0xa4, 0xb3, 0x08, 0xd2, 0xa1, 0x45, 0x33, 0xc4, 0x28, 0x87, 0x1a, 0xed, + 0x90, 0x93, 0x5a, 0xe8, 0x49, 0x2d, 0x04, 0xe9, 0x87, 0x22, 0xd9, 0x90, 0x24, 0x1c, 0x9a, 0xc2, + 0x3f, 0x5f, 0xfc, 0x22, 0x9d, 0x9f, 0xc4, 0x94, 0xc1, 0xe5, 0x41, 0x10, 0x57, 0x82, 0x67, 0x29, + 0x0c, 0xfa, 0x39, 0xb2, 0x28, 0xdc, 0x13, 0x52, 0x7d, 0xe7, 0x4c, 0x6e, 0xf4, 0xa6, 0xd3, 0xc7, + 0xe1, 0xd9, 0xb4, 0xd4, 0x98, 0xd6, 0x13, 0x82, 0xa7, 0xd4, 0xfc, 0x6e, 0xe8, 0x3b, 0x77, 0xd6, + 0xa0, 0xdf, 0x53, 0x9a, 0xaf, 0xc1, 0x73, 0xea, 0xb3, 0xd3, 0x36, 0x37, 0x7d, 0x4f, 0xf3, 0x31, + 0x0d, 0xff, 0x31, 0x3d, 0xdb, 0xb9, 0xaf, 0xaa, 0x3c, 0xe3, 0xe1, 0x17, 0xad, 0xbe, 0x3e, 0x72, + 0x3c, 0xdd, 0x8e, 0x0e, 0x5e, 0x8a, 0xd8, 0xad, 0xc3, 0x3f, 0x7d, 0xc4, 0x7c, 0x18, 0xa9, 0x5d, + 0x96, 0x53, 0x99, 0x1d, 0x02, 0xf3, 0x07, 0xd1, 0x7e, 0xa5, 0xae, 0xd3, 0xc5, 0xb9, 0xb8, 0x5c, + 0x69, 0xe9, 0xb8, 0x8b, 0xde, 0xe4, 0x7d, 0x7c, 0x18, 0x26, 0xa3, 0x57, 0x09, 0x49, 0x6e, 0xcb, + 0x75, 0x87, 0x63, 0x3d, 0x86, 0xf6, 0x1b, 0x07, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x16, 0x03, + 0xe8, 0xee, 0x70, 0xac, 0x4c, 0xcf, 0x2d, 0xdd, 0x15, 0x6c, 0x37, 0x95, 0xb5, 0x4b, 0xe1, 0x19, + 0x3a, 0xf7, 0xb9, 0xcf, 0xff, 0x51, 0x84, 0x41, 0xcd, 0x6b, 0x37, 0xc3, 0x87, 0x28, 0xdf, 0xf3, + 0x1e, 0x3e, 0x27, 0xad, 0xab, 0x1a, 0x17, 0x93, 0x4f, 0xfb, 0xca, 0x46, 0x65, 0xb9, 0x51, 0xd1, + 0xbe, 0x9e, 0xf3, 0xd1, 0x10, 0xd8, 0x65, 0x08, 0x64, 0x46, 0x8e, 0xe8, 0xb4, 0x7a, 0x51, 0x02, + 0x69, 0xd0, 0x1b, 0x7b, 0x4a, 0xf4, 0x1a, 0xae, 0xe7, 0x8b, 0x47, 0x20, 0x13, 0x90, 0x09, 0xc8, + 0x04, 0x64, 0x82, 0x8c, 0x4c, 0xe8, 0xf5, 0x5c, 0x7b, 0x1c, 0xb8, 0x10, 0x35, 0x93, 0xec, 0x0a, + 0xcb, 0x7c, 0xf5, 0xd4, 0xf2, 0x3c, 0xdb, 0x75, 0xd4, 0x28, 0xbb, 0xba, 0xf1, 0xa9, 0xb6, 0xb5, + 0x77, 0xb0, 0xf5, 0x9b, 0xb5, 0x75, 0x75, 0xf1, 0xad, 0xf1, 0xf0, 0x69, 0x7f, 0xeb, 0x62, 0xf3, + 0x5b, 0xeb, 0x61, 0xf5, 0xbb, 0x55, 0x16, 0x4c, 0x93, 0x05, 0xf3, 0xbd, 0x35, 0xfe, 0x9a, 0xc2, + 0xa2, 0x19, 0x3c, 0x86, 0x85, 0x93, 0x85, 0x93, 0x85, 0x93, 0x85, 0x93, 0x85, 0x93, 0x85, 0x33, + 0xaf, 0x0b, 0xa7, 0xed, 0x8e, 0x47, 0x96, 0xf3, 0x76, 0xdc, 0x1d, 0xe9, 0xad, 0x9a, 0x4b, 0xcf, + 0x60, 0xc9, 0x64, 0xc9, 0x64, 0xc9, 0x64, 0xc9, 0x94, 0x59, 0x32, 0xbb, 0x83, 0xcb, 0x45, 0x6c, + 0xc9, 0xf7, 0xce, 0x94, 0xd1, 0x75, 0x87, 0xcf, 0x8d, 0x75, 0xb6, 0xa6, 0x9e, 0xfa, 0xe0, 0x6c, + 0x4d, 0x19, 0x4d, 0x42, 0xb6, 0xa6, 0x62, 0x0e, 0x81, 0x76, 0x93, 0x31, 0x90, 0x89, 0x95, 0x4e, + 0xaf, 0xd5, 0xf2, 0x28, 0x86, 0x7f, 0xba, 0xb6, 0xb6, 0x60, 0xf0, 0x1f, 0x81, 0x5e, 0x40, 0x2f, + 0xa0, 0x17, 0xd0, 0x0b, 0xc2, 0x7a, 0xe1, 0x9f, 0xae, 0xad, 0x2c, 0x17, 0x3a, 0xca, 0x72, 0xa1, + 0xd5, 0xda, 0x69, 0xa3, 0x18, 0x50, 0x0c, 0xd0, 0x62, 0x91, 0x15, 0x83, 0x3f, 0xcb, 0x19, 0x06, + 0x88, 0x86, 0xdc, 0x8b, 0x86, 0xc1, 0xd0, 0xea, 0x9d, 0x7d, 0xb1, 0x34, 0x45, 0xc3, 0xe2, 0x11, + 0xc2, 0x60, 0xb2, 0x58, 0x0f, 0xe5, 0x17, 0xac, 0x6a, 0x30, 0x05, 0x64, 0x51, 0xef, 0x02, 0xd1, + 0x84, 0x68, 0x42, 0x34, 0x21, 0x9a, 0x44, 0x46, 0xfa, 0xe7, 0xe1, 0x70, 0x60, 0x5b, 0x8e, 0xa6, + 0x27, 0xa1, 0x5e, 0x82, 0x05, 0x70, 0x64, 0x75, 0xbf, 0xda, 0x9e, 0xe2, 0x81, 0xcf, 0xf9, 0x03, + 0x72, 0x16, 0xfc, 0x1b, 0x04, 0x7f, 0x82, 0x3f, 0xc1, 0x3f, 0xa3, 0xc1, 0x7f, 0xd2, 0x77, 0x3c, + 0x9d, 0x9d, 0xe9, 0x59, 0x5c, 0xd9, 0x25, 0xbd, 0x44, 0x7a, 0x89, 0xf4, 0xd2, 0x7a, 0xd2, 0x4b, + 0xf5, 0xdd, 0x66, 0xb3, 0xdd, 0x69, 0x36, 0x6b, 0x9d, 0x9d, 0x4e, 0x6d, 0xaf, 0xd5, 0xaa, 0xb7, + 0xeb, 0x2d, 0x46, 0x05, 0xd9, 0xa6, 0xfc, 0xc3, 0xb6, 0xdb, 0x1f, 0xba, 0x7d, 0xef, 0xfe, 0x60, + 0x30, 0x50, 0x04, 0xee, 0xa5, 0x87, 0x90, 0x71, 0x22, 0xe3, 0x84, 0xe8, 0x40, 0x74, 0x20, 0x3a, + 0xc8, 0x38, 0x65, 0x67, 0x11, 0x1c, 0x7a, 0xc3, 0xee, 0x50, 0x75, 0x05, 0x9c, 0x3d, 0x81, 0xf0, + 0x4f, 0xf8, 0x27, 0xfc, 0x13, 0xfe, 0x45, 0x46, 0xba, 0xd5, 0x1d, 0x5c, 0xbe, 0x3f, 0x38, 0x3c, + 0xd5, 0x09, 0x2e, 0x15, 0x3c, 0x5a, 0x91, 0x9e, 0x41, 0x12, 0x2d, 0x4a, 0x06, 0x85, 0x24, 0x5a, + 0x46, 0xe2, 0xd2, 0xea, 0x10, 0xc0, 0xa3, 0x95, 0x9b, 0x61, 0x40, 0xd6, 0x2c, 0x33, 0x82, 0xc1, + 0xb5, 0x7b, 0x7d, 0xd7, 0xee, 0x7a, 0x7a, 0x82, 0x21, 0x7c, 0x02, 0x82, 0x01, 0xc1, 0x80, 0x60, + 0x40, 0x30, 0x88, 0x8c, 0xf4, 0xf1, 0xf4, 0xf2, 0x8a, 0x9c, 0x15, 0x4d, 0x39, 0xb6, 0x9d, 0xeb, + 0xe0, 0xaa, 0x59, 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0x9f, 0x19, 0x02, 0xad, 0x0e, 0x7c, 0x0d, 0x5f, + 0x17, 0x87, 0xaf, 0x2f, 0x2d, 0xcd, 0x6d, 0xe9, 0x95, 0xa7, 0xc0, 0xd9, 0x70, 0x36, 0x9c, 0x0d, + 0x67, 0xc3, 0xd9, 0x70, 0x36, 0x9c, 0x0d, 0x67, 0xc3, 0xd9, 0x70, 0x76, 0xe1, 0x39, 0x7b, 0xec, + 0x76, 0xb5, 0x2f, 0xcf, 0x58, 0x3c, 0x02, 0xc2, 0x86, 0xb0, 0x21, 0x6c, 0x08, 0x5b, 0x64, 0xa4, + 0x53, 0x03, 0xfc, 0xe9, 0x07, 0x50, 0x03, 0x5c, 0x7f, 0xc1, 0xd4, 0xbd, 0x3c, 0x63, 0xf5, 0x31, + 0x2c, 0x9c, 0x2c, 0x9c, 0x2c, 0x9c, 0x2c, 0x9c, 0x2c, 0x9c, 0x2c, 0x9c, 0x79, 0x5d, 0x38, 0xbd, + 0xfe, 0x8d, 0x3d, 0x37, 0xca, 0x2a, 0x2d, 0x9a, 0x8b, 0x47, 0xb0, 0x60, 0xb2, 0x60, 0xb2, 0x60, + 0xb2, 0x60, 0xca, 0x2c, 0x98, 0xdd, 0xc1, 0xe5, 0xc7, 0x79, 0x68, 0x09, 0xbe, 0xc9, 0xb6, 0xce, + 0xf2, 0x3f, 0x6c, 0xeb, 0x44, 0x7b, 0x0e, 0xdb, 0x3a, 0x89, 0x86, 0x00, 0xd7, 0x4e, 0xe4, 0x63, + 0x0c, 0xb0, 0xab, 0x93, 0x19, 0xd6, 0x9e, 0xf4, 0xae, 0xb6, 0xfa, 0x9e, 0x7d, 0xa3, 0x58, 0x42, + 0x6f, 0xf1, 0x08, 0x1d, 0xd6, 0xae, 0xc3, 0xda, 0xb0, 0x36, 0xac, 0x9d, 0x2d, 0xd6, 0x7e, 0xdb, + 0x77, 0x75, 0x06, 0xfa, 0xa4, 0x77, 0x55, 0xaf, 0xa9, 0x64, 0xd4, 0x7f, 0x16, 0xb8, 0x66, 0x8f, + 0x52, 0x1a, 0x23, 0x3a, 0xc9, 0x02, 0xf5, 0x40, 0x96, 0x46, 0x40, 0x4b, 0x29, 0xb0, 0xa5, 0x15, + 0xe0, 0x52, 0x0f, 0x74, 0xa9, 0x07, 0xbc, 0xf4, 0x02, 0x9f, 0x32, 0x46, 0x2a, 0xcd, 0x15, 0xb5, + 0xe4, 0xc3, 0x4f, 0x93, 0x10, 0x7f, 0xf4, 0xae, 0x14, 0x03, 0xd7, 0x72, 0xf0, 0x52, 0x34, 0xb7, + 0x29, 0x57, 0x4b, 0xd0, 0x4f, 0x4a, 0xa4, 0x9a, 0x9c, 0x48, 0x3b, 0x49, 0xb1, 0x36, 0xa1, 0x9a, + 0xbe, 0x60, 0x4d, 0x21, 0x79, 0x91, 0x6a, 0x12, 0xe3, 0x71, 0x32, 0xa3, 0xd5, 0xda, 0x69, 0x31, + 0x5c, 0x72, 0xb1, 0x40, 0xe9, 0xb7, 0x7e, 0x91, 0x93, 0xfc, 0x8c, 0xc2, 0x74, 0x9c, 0x32, 0xff, + 0x6c, 0x25, 0x4d, 0x43, 0x5e, 0x28, 0x6d, 0x12, 0x20, 0x2f, 0x90, 0x17, 0xc8, 0x0b, 0xe4, 0x85, + 0x9e, 0xbc, 0x50, 0x0c, 0x5c, 0x15, 0xe5, 0x5d, 0xce, 0xf0, 0x19, 0xca, 0xbb, 0x9d, 0x45, 0x17, + 0x18, 0x75, 0x88, 0x11, 0x81, 0x11, 0x71, 0xa8, 0xb4, 0x19, 0x2b, 0xa8, 0x0b, 0xd4, 0x85, 0x8f, + 0xfc, 0x7f, 0x5a, 0x83, 0x94, 0xc4, 0x85, 0xff, 0x24, 0xb4, 0x05, 0xda, 0x02, 0x6d, 0x81, 0xb6, + 0xc8, 0x93, 0xb6, 0xd0, 0x8b, 0x5b, 0x15, 0x76, 0x2e, 0x72, 0x20, 0x2c, 0xd8, 0xb9, 0x40, 0x58, + 0x44, 0x1c, 0x2a, 0xec, 0x5c, 0xa0, 0x2d, 0xd0, 0x16, 0x73, 0x6d, 0x51, 0x4f, 0xcf, 0x18, 0x55, + 0xc7, 0x18, 0x85, 0xba, 0x40, 0x5d, 0xa0, 0x2e, 0x72, 0xa7, 0x2e, 0x30, 0x46, 0x21, 0x2f, 0xe0, + 0x45, 0xe4, 0x05, 0xf2, 0x02, 0x79, 0x81, 0xbc, 0x88, 0x25, 0x2f, 0xd2, 0x33, 0x46, 0xd5, 0x31, + 0x46, 0x21, 0x2f, 0x90, 0x17, 0xc8, 0x8b, 0xdc, 0xc9, 0x0b, 0x8c, 0x51, 0xa5, 0x17, 0x18, 0x18, + 0xa3, 0x10, 0x18, 0x51, 0x87, 0x0a, 0xc6, 0x28, 0xd4, 0x05, 0xea, 0x22, 0x40, 0xfe, 0xd4, 0x8c, + 0x51, 0x75, 0x8c, 0x51, 0x68, 0x0b, 0xb4, 0x05, 0xda, 0x22, 0x6f, 0xda, 0x02, 0x63, 0x54, 0xb9, + 0x85, 0x05, 0x3b, 0x17, 0x08, 0x8b, 0x88, 0x43, 0x85, 0x9d, 0x0b, 0xb4, 0x05, 0xda, 0x62, 0xae, + 0x2d, 0x1a, 0xe9, 0x19, 0xa3, 0x1a, 0x18, 0xa3, 0x50, 0x17, 0xa8, 0x0b, 0xd4, 0x45, 0xee, 0xd4, + 0x05, 0xc6, 0x28, 0xe4, 0x05, 0xbc, 0x88, 0xbc, 0x40, 0x5e, 0x20, 0x2f, 0x90, 0x17, 0xb1, 0xe4, + 0x45, 0x7a, 0xc6, 0xa8, 0x06, 0xc6, 0x28, 0xe4, 0x05, 0xf2, 0x02, 0x79, 0x91, 0x3b, 0x79, 0x81, + 0x31, 0xaa, 0xf4, 0x02, 0x03, 0x63, 0x14, 0x02, 0x23, 0xea, 0x50, 0xc1, 0x18, 0x85, 0xba, 0x40, + 0x5d, 0x04, 0xc8, 0x9f, 0x9a, 0x31, 0xaa, 0x81, 0x31, 0x0a, 0x6d, 0x81, 0xb6, 0x40, 0x5b, 0xe4, + 0x4d, 0x5b, 0x60, 0x8c, 0x2a, 0xb7, 0xb0, 0x60, 0xe7, 0x02, 0x61, 0x11, 0x71, 0xa8, 0xb0, 0x73, + 0x81, 0xb6, 0x40, 0x5b, 0xcc, 0xb5, 0xc5, 0x4e, 0x7a, 0xc6, 0xa8, 0x1d, 0x8c, 0x51, 0xa8, 0x0b, + 0xd4, 0x05, 0xea, 0x22, 0x77, 0xea, 0x02, 0x63, 0x14, 0xf2, 0x02, 0x5e, 0x44, 0x5e, 0x20, 0x2f, + 0x90, 0x17, 0xc8, 0x8b, 0x58, 0xf2, 0x22, 0x3d, 0x63, 0xd4, 0x0e, 0xc6, 0x28, 0xe4, 0x05, 0xf2, + 0x02, 0x79, 0x91, 0x3b, 0x79, 0x81, 0x31, 0xaa, 0xf4, 0x02, 0x03, 0x63, 0x14, 0x02, 0x23, 0xea, + 0x50, 0xc1, 0x18, 0x85, 0xba, 0x40, 0x5d, 0x04, 0xc8, 0x9f, 0x9a, 0x31, 0x6a, 0x07, 0x63, 0x14, + 0xda, 0x02, 0x6d, 0x81, 0xb6, 0xc8, 0x9b, 0xb6, 0xc0, 0x18, 0x55, 0x6e, 0x61, 0xc1, 0xce, 0x05, + 0xc2, 0x22, 0xe2, 0x50, 0x61, 0xe7, 0x02, 0x6d, 0x81, 0xb6, 0x98, 0x6b, 0x8b, 0x66, 0x7a, 0xc6, + 0xa8, 0x26, 0xc6, 0x28, 0xd4, 0x05, 0xea, 0x02, 0x75, 0x91, 0x3b, 0x75, 0x81, 0x31, 0x0a, 0x79, + 0x01, 0x2f, 0x22, 0x2f, 0x90, 0x17, 0xc8, 0x0b, 0xe4, 0x45, 0x2c, 0x79, 0x91, 0x9e, 0x31, 0xaa, + 0x89, 0x31, 0x0a, 0x79, 0x81, 0xbc, 0x40, 0x5e, 0xe4, 0x4e, 0x5e, 0x60, 0x8c, 0x2a, 0xbd, 0xc0, + 0xc0, 0x18, 0x85, 0xc0, 0x88, 0x3a, 0x54, 0x30, 0x46, 0xa1, 0x2e, 0x50, 0x17, 0x01, 0xf2, 0xa7, + 0x66, 0x8c, 0x6a, 0x62, 0x8c, 0x42, 0x5b, 0xa0, 0x2d, 0xd0, 0x16, 0x79, 0xd3, 0x16, 0x18, 0xa3, + 0xca, 0x2d, 0x2c, 0xd8, 0xb9, 0x40, 0x58, 0x44, 0x1c, 0x2a, 0xec, 0x5c, 0xa0, 0x2d, 0xd0, 0x16, + 0x73, 0x6d, 0xd1, 0x4a, 0xcf, 0x18, 0xd5, 0xc2, 0x18, 0x85, 0xba, 0x40, 0x5d, 0xa0, 0x2e, 0x72, + 0xa7, 0x2e, 0x30, 0x46, 0x21, 0x2f, 0xe0, 0x45, 0xe4, 0x05, 0xf2, 0x02, 0x79, 0x81, 0xbc, 0x88, + 0x25, 0x2f, 0xd2, 0x33, 0x46, 0xb5, 0x30, 0x46, 0x21, 0x2f, 0x90, 0x17, 0xc8, 0x8b, 0xdc, 0xc9, + 0x0b, 0x8c, 0x51, 0xa5, 0x17, 0x18, 0x18, 0xa3, 0x10, 0x18, 0x51, 0x87, 0x0a, 0xc6, 0x28, 0xd4, + 0x05, 0xea, 0x22, 0x40, 0xfe, 0xd4, 0x8c, 0x51, 0x2d, 0x8c, 0x51, 0x68, 0x0b, 0xb4, 0x05, 0xda, + 0x22, 0x6f, 0xda, 0x02, 0x63, 0x54, 0xb9, 0x85, 0x05, 0x3b, 0x17, 0x08, 0x8b, 0x88, 0x43, 0x85, + 0x9d, 0x0b, 0xb4, 0x05, 0xda, 0x62, 0xae, 0x2d, 0xda, 0xe9, 0x19, 0xa3, 0xda, 0x18, 0xa3, 0x50, + 0x17, 0xa8, 0x0b, 0xd4, 0x45, 0xee, 0xd4, 0x05, 0xc6, 0x28, 0xe4, 0x05, 0xbc, 0x88, 0xbc, 0x40, + 0x5e, 0x20, 0x2f, 0x90, 0x17, 0xb1, 0xe4, 0x45, 0x7a, 0xc6, 0xa8, 0x36, 0xc6, 0x28, 0xe4, 0x05, + 0xf2, 0x02, 0x79, 0x91, 0x3b, 0x79, 0x81, 0x31, 0xaa, 0xf4, 0x02, 0x03, 0x63, 0x14, 0x02, 0x23, + 0xea, 0x50, 0xc1, 0x18, 0x85, 0xba, 0x40, 0x5d, 0x04, 0xc8, 0x9f, 0x9a, 0x31, 0xaa, 0x8d, 0x31, + 0x0a, 0x6d, 0x81, 0xb6, 0x40, 0x5b, 0xe4, 0x4d, 0x5b, 0x60, 0x8c, 0x2a, 0xb7, 0xb0, 0x60, 0xe7, + 0x02, 0x61, 0x11, 0x71, 0xa8, 0xb0, 0x73, 0x81, 0xb6, 0x40, 0x5b, 0xcc, 0xb5, 0x45, 0x27, 0x3d, + 0x63, 0x54, 0x07, 0x63, 0x14, 0xea, 0x02, 0x75, 0x81, 0xba, 0xc8, 0x9d, 0xba, 0xc0, 0x18, 0x85, + 0xbc, 0x80, 0x17, 0x91, 0x17, 0xc8, 0x0b, 0xe4, 0x05, 0xf2, 0x22, 0x96, 0xbc, 0x48, 0xcf, 0x18, + 0xd5, 0xc1, 0x18, 0x85, 0xbc, 0x40, 0x5e, 0x20, 0x2f, 0x72, 0x27, 0x2f, 0x30, 0x46, 0x95, 0x5e, + 0x60, 0x60, 0x8c, 0x42, 0x60, 0x44, 0x1d, 0x2a, 0x18, 0xa3, 0x50, 0x17, 0xa8, 0x8b, 0x00, 0xf9, + 0x53, 0x33, 0x46, 0x75, 0x30, 0x46, 0xa1, 0x2d, 0xd0, 0x16, 0x68, 0x8b, 0xbc, 0x69, 0x0b, 0x8c, + 0x51, 0xe5, 0x16, 0x16, 0xec, 0x5c, 0x20, 0x2c, 0x22, 0x0e, 0x15, 0x76, 0x2e, 0xd0, 0x16, 0x68, + 0x8b, 0xb9, 0xb6, 0xd8, 0x4d, 0xcf, 0x18, 0xb5, 0x8b, 0x31, 0x0a, 0x75, 0x81, 0xba, 0x40, 0x5d, + 0xe4, 0x4e, 0x5d, 0x60, 0x8c, 0x42, 0x5e, 0xc0, 0x8b, 0xc8, 0x0b, 0xe4, 0x05, 0xf2, 0x02, 0x79, + 0x11, 0x4b, 0x5e, 0xa4, 0x67, 0x8c, 0xda, 0xc5, 0x18, 0x85, 0xbc, 0x40, 0x5e, 0x20, 0x2f, 0x72, + 0x27, 0x2f, 0x30, 0x46, 0x95, 0x5e, 0x60, 0x60, 0x8c, 0x42, 0x60, 0x44, 0x1d, 0x2a, 0x18, 0xa3, + 0x50, 0x17, 0xa8, 0x8b, 0x00, 0xf9, 0x53, 0x33, 0x46, 0xed, 0x62, 0x8c, 0x42, 0x5b, 0xa0, 0x2d, + 0xd0, 0x16, 0x79, 0xd3, 0x16, 0x18, 0xa3, 0xca, 0x2d, 0x2c, 0xd8, 0xb9, 0x40, 0x58, 0x44, 0x1c, + 0x2a, 0xec, 0x5c, 0xa0, 0x2d, 0xd0, 0x16, 0x73, 0x6d, 0x91, 0x9e, 0x2f, 0x0a, 0x5b, 0x14, 0xda, + 0x02, 0x6d, 0x81, 0xb6, 0xc8, 0x9d, 0xb6, 0xc0, 0x16, 0x85, 0xb8, 0x80, 0x16, 0x11, 0x17, 0x88, + 0x0b, 0xc4, 0x05, 0xe2, 0x22, 0x8e, 0xb8, 0x48, 0xcf, 0x15, 0x85, 0x29, 0x0a, 0x71, 0x81, 0xb8, + 0x40, 0x5c, 0xe4, 0x4e, 0x5c, 0x60, 0x8a, 0x2a, 0xbd, 0xbc, 0xc0, 0x14, 0x85, 0xbc, 0x88, 0x3a, + 0x54, 0x30, 0x45, 0xa1, 0x2d, 0xd0, 0x16, 0x3e, 0xf1, 0xa7, 0xe6, 0x89, 0xc2, 0x12, 0x85, 0xb2, + 0x40, 0x59, 0xa0, 0x2c, 0xf2, 0xa6, 0x2c, 0xb0, 0x44, 0x95, 0x5b, 0x56, 0xb0, 0x6b, 0x81, 0xac, + 0x88, 0x38, 0x54, 0xd8, 0xb5, 0x40, 0x59, 0xa0, 0x2c, 0x66, 0xca, 0xa2, 0x91, 0x9a, 0x25, 0xaa, + 0x81, 0x25, 0x0a, 0x6d, 0x81, 0xb6, 0x40, 0x5b, 0xe4, 0x4e, 0x5b, 0x60, 0x89, 0x42, 0x5c, 0x40, + 0x8b, 0x88, 0x0b, 0xc4, 0x05, 0xe2, 0x02, 0x71, 0x11, 0x47, 0x5c, 0xa4, 0x66, 0x89, 0x6a, 0x60, + 0x89, 0x42, 0x5c, 0x20, 0x2e, 0x10, 0x17, 0xb9, 0x13, 0x17, 0x58, 0xa2, 0x4a, 0x2f, 0x2f, 0xb0, + 0x44, 0x21, 0x2f, 0xa2, 0x0e, 0x15, 0x2c, 0x51, 0x68, 0x0b, 0xb4, 0x85, 0x4f, 0xfc, 0x69, 0x59, + 0xa2, 0x1a, 0x58, 0xa2, 0x50, 0x16, 0x28, 0x0b, 0x94, 0x45, 0xde, 0x94, 0x05, 0x96, 0xa8, 0x72, + 0xcb, 0x0a, 0x76, 0x2d, 0x90, 0x15, 0x11, 0x87, 0x0a, 0xbb, 0x16, 0x28, 0x0b, 0x94, 0xc5, 0x4c, + 0x59, 0xec, 0xa4, 0x66, 0x89, 0xda, 0xc1, 0x12, 0x85, 0xb6, 0x40, 0x5b, 0xa0, 0x2d, 0x72, 0xa7, + 0x2d, 0xb0, 0x44, 0x21, 0x2e, 0xa0, 0x45, 0xc4, 0x05, 0xe2, 0x02, 0x71, 0x81, 0xb8, 0x88, 0x23, + 0x2e, 0x52, 0xb3, 0x44, 0xed, 0x60, 0x89, 0x42, 0x5c, 0x20, 0x2e, 0x10, 0x17, 0xb9, 0x13, 0x17, + 0x58, 0xa2, 0x4a, 0x2f, 0x2f, 0xb0, 0x44, 0x21, 0x2f, 0xa2, 0x0e, 0x15, 0x2c, 0x51, 0x68, 0x0b, + 0xb4, 0x85, 0x4f, 0xfc, 0x69, 0x59, 0xa2, 0x76, 0xb0, 0x44, 0xa1, 0x2c, 0x50, 0x16, 0x28, 0x8b, + 0xbc, 0x29, 0x0b, 0x2c, 0x51, 0xe5, 0x96, 0x15, 0xec, 0x5a, 0x20, 0x2b, 0x22, 0x0e, 0x15, 0x76, + 0x2d, 0x50, 0x16, 0x28, 0x8b, 0x99, 0xb2, 0x68, 0xa6, 0x66, 0x89, 0x6a, 0x62, 0x89, 0x42, 0x5b, + 0xa0, 0x2d, 0xd0, 0x16, 0xb9, 0xd3, 0x16, 0x58, 0xa2, 0x10, 0x17, 0xd0, 0x22, 0xe2, 0x02, 0x71, + 0x81, 0xb8, 0x40, 0x5c, 0xc4, 0x11, 0x17, 0xa9, 0x59, 0xa2, 0x9a, 0x58, 0xa2, 0x10, 0x17, 0x88, + 0x0b, 0xc4, 0x45, 0xee, 0xc4, 0x05, 0x96, 0xa8, 0xd2, 0xcb, 0x0b, 0x2c, 0x51, 0xc8, 0x8b, 0xa8, + 0x43, 0x05, 0x4b, 0x14, 0xda, 0x02, 0x6d, 0xe1, 0x13, 0x7f, 0x5a, 0x96, 0xa8, 0x26, 0x96, 0x28, + 0x94, 0x05, 0xca, 0x02, 0x65, 0x91, 0x37, 0x65, 0x81, 0x25, 0xaa, 0xdc, 0xb2, 0x82, 0x5d, 0x0b, + 0x64, 0x45, 0xc4, 0xa1, 0xc2, 0xae, 0x05, 0xca, 0x02, 0x65, 0x31, 0x53, 0x16, 0xad, 0xd4, 0x2c, + 0x51, 0x2d, 0x2c, 0x51, 0x68, 0x0b, 0xb4, 0x05, 0xda, 0x22, 0x77, 0xda, 0x02, 0x4b, 0x14, 0xe2, + 0x02, 0x5a, 0x44, 0x5c, 0x20, 0x2e, 0x10, 0x17, 0x88, 0x8b, 0x38, 0xe2, 0x22, 0x35, 0x4b, 0x54, + 0x0b, 0x4b, 0x14, 0xe2, 0x02, 0x71, 0x81, 0xb8, 0xc8, 0x9d, 0xb8, 0xc0, 0x12, 0x55, 0x7a, 0x79, + 0x81, 0x25, 0x0a, 0x79, 0x11, 0x75, 0xa8, 0x60, 0x89, 0x42, 0x5b, 0xa0, 0x2d, 0x7c, 0xe2, 0x4f, + 0xcb, 0x12, 0xd5, 0xc2, 0x12, 0x85, 0xb2, 0x40, 0x59, 0xa0, 0x2c, 0xf2, 0xa6, 0x2c, 0xb0, 0x44, + 0x95, 0x5b, 0x56, 0xb0, 0x6b, 0x81, 0xac, 0x88, 0x38, 0x54, 0xd8, 0xb5, 0x40, 0x59, 0xa0, 0x2c, + 0x66, 0xca, 0xa2, 0x9d, 0x9a, 0x25, 0xaa, 0x8d, 0x25, 0x0a, 0x6d, 0x81, 0xb6, 0x40, 0x5b, 0xe4, + 0x4e, 0x5b, 0x60, 0x89, 0x42, 0x5c, 0x40, 0x8b, 0x88, 0x0b, 0xc4, 0x05, 0xe2, 0x02, 0x71, 0x11, + 0x47, 0x5c, 0xa4, 0x66, 0x89, 0x6a, 0x63, 0x89, 0x42, 0x5c, 0x20, 0x2e, 0x10, 0x17, 0xb9, 0x13, + 0x17, 0x58, 0xa2, 0x4a, 0x2f, 0x2f, 0xb0, 0x44, 0x21, 0x2f, 0xa2, 0x0e, 0x15, 0x2c, 0x51, 0x68, + 0x0b, 0xb4, 0x85, 0x4f, 0xfc, 0x69, 0x59, 0xa2, 0xda, 0x58, 0xa2, 0x50, 0x16, 0x28, 0x0b, 0x94, + 0x45, 0xde, 0x94, 0x05, 0x96, 0xa8, 0x72, 0xcb, 0x0a, 0x76, 0x2d, 0x90, 0x15, 0x11, 0x87, 0x0a, + 0xbb, 0x16, 0x28, 0x0b, 0x94, 0xc5, 0x4c, 0x59, 0x74, 0x52, 0xb3, 0x44, 0x75, 0xb0, 0x44, 0xa1, + 0x2d, 0xd0, 0x16, 0x68, 0x8b, 0xdc, 0x69, 0x0b, 0x2c, 0x51, 0x88, 0x0b, 0x68, 0x11, 0x71, 0x81, + 0xb8, 0x40, 0x5c, 0x20, 0x2e, 0xe2, 0x88, 0x8b, 0xd4, 0x2c, 0x51, 0x1d, 0x2c, 0x51, 0x88, 0x0b, + 0xc4, 0x05, 0xe2, 0x22, 0x77, 0xe2, 0x02, 0x4b, 0x54, 0xe9, 0xe5, 0x05, 0x96, 0x28, 0xe4, 0x45, + 0xd4, 0xa1, 0x82, 0x25, 0x0a, 0x6d, 0x81, 0xb6, 0xf0, 0x89, 0x3f, 0x2d, 0x4b, 0x54, 0x07, 0x4b, + 0x14, 0xca, 0x02, 0x65, 0x81, 0xb2, 0xc8, 0x9b, 0xb2, 0xc0, 0x12, 0x55, 0x6e, 0x59, 0xc1, 0xae, + 0x05, 0xb2, 0x22, 0xe2, 0x50, 0x61, 0xd7, 0x02, 0x65, 0x81, 0xb2, 0x98, 0x29, 0x8b, 0xdd, 0xd4, + 0x2c, 0x51, 0xbb, 0x58, 0xa2, 0xd0, 0x16, 0x68, 0x0b, 0xb4, 0x45, 0xee, 0xb4, 0x05, 0x96, 0x28, + 0xc4, 0x05, 0xb4, 0x88, 0xb8, 0x40, 0x5c, 0x20, 0x2e, 0x10, 0x17, 0x71, 0xc4, 0x45, 0x6a, 0x96, + 0xa8, 0x5d, 0x2c, 0x51, 0x88, 0x0b, 0xc4, 0x05, 0xe2, 0x22, 0x77, 0xe2, 0x02, 0x4b, 0x54, 0xe9, + 0xe5, 0x05, 0x96, 0x28, 0xe4, 0x45, 0xd4, 0xa1, 0x82, 0x25, 0x0a, 0x6d, 0x81, 0xb6, 0xf0, 0x89, + 0x3f, 0x2d, 0x4b, 0xd4, 0x2e, 0x96, 0x28, 0x94, 0x05, 0xca, 0x02, 0x65, 0x91, 0x37, 0x65, 0x81, + 0x25, 0xaa, 0xdc, 0xb2, 0x82, 0x5d, 0x0b, 0x64, 0x45, 0xc4, 0xa1, 0xc2, 0xae, 0x05, 0xca, 0x02, + 0x65, 0x31, 0x53, 0x16, 0x7b, 0xa9, 0x59, 0xa2, 0xf6, 0xb0, 0x44, 0xa1, 0x2d, 0xd0, 0x16, 0x68, + 0x8b, 0xdc, 0x69, 0x0b, 0x2c, 0x51, 0x88, 0x0b, 0x68, 0x11, 0x71, 0x81, 0xb8, 0x40, 0x5c, 0x20, + 0x2e, 0xe2, 0x88, 0x8b, 0xd4, 0x2c, 0x51, 0x7b, 0x58, 0xa2, 0x10, 0x17, 0x88, 0x0b, 0xc4, 0x45, + 0xee, 0xc4, 0x05, 0x96, 0xa8, 0xd2, 0xcb, 0x0b, 0x2c, 0x51, 0xc8, 0x8b, 0xa8, 0x43, 0x05, 0x4b, + 0x14, 0xda, 0x02, 0x6d, 0xe1, 0x13, 0x7f, 0x5a, 0x96, 0xa8, 0x3d, 0x2c, 0x51, 0x28, 0x0b, 0x94, + 0x05, 0xca, 0x22, 0x6f, 0xca, 0x02, 0x4b, 0x54, 0xb9, 0x65, 0x05, 0xbb, 0x16, 0xc8, 0x8a, 0x88, + 0x43, 0x85, 0x5d, 0x0b, 0x94, 0x45, 0x0e, 0x95, 0xc5, 0xab, 0x0c, 0x4f, 0xee, 0xea, 0x81, 0xe3, + 0x0c, 0x3d, 0xcb, 0x1f, 0xe9, 0x2a, 0xf3, 0xb9, 0x3a, 0xee, 0x7e, 0xb1, 0x6f, 0xac, 0x91, 0x15, + 0x24, 0xde, 0xaa, 0xdb, 0x87, 0xfd, 0x71, 0x77, 0xb8, 0xf5, 0xe1, 0x3f, 0x5b, 0x27, 0x67, 0x5b, + 0x3d, 0xfb, 0xae, 0xdf, 0xb5, 0xb7, 0xcf, 0xee, 0xc7, 0x9e, 0x7d, 0xb3, 0x6d, 0x75, 0x07, 0x5b, + 0x7d, 0xcf, 0xbe, 0x19, 0x6f, 0xdf, 0x58, 0xdd, 0xd9, 0x57, 0x8e, 0x75, 0x63, 0xcf, 0xbe, 0x3c, + 0x38, 0x3c, 0xde, 0x1a, 0xf4, 0xc7, 0xde, 0xf6, 0xd8, 0xbe, 0x9d, 0x7d, 0xeb, 0xec, 0xdd, 0xbf, + 0xa7, 0xdf, 0xb2, 0xba, 0xf3, 0x9f, 0x9a, 0xf4, 0xae, 0xa6, 0x5f, 0x29, 0x20, 0x45, 0x75, 0xec, + 0xb9, 0x93, 0xae, 0xe7, 0xcc, 0xf0, 0x25, 0xf8, 0x4b, 0x2e, 0x3f, 0xfc, 0xe7, 0xf2, 0xe4, 0xec, + 0x6d, 0xf0, 0x87, 0x5c, 0x4e, 0xff, 0x90, 0xcb, 0x83, 0xee, 0xe0, 0xc8, 0xff, 0x08, 0x97, 0xef, + 0xad, 0xee, 0xf4, 0x0b, 0x9f, 0x78, 0xa6, 0x5f, 0x1d, 0x1c, 0x1e, 0x1f, 0xf7, 0xc7, 0xde, 0xe5, + 0x99, 0x7d, 0x3b, 0xfd, 0xc6, 0xd9, 0xbb, 0x7f, 0x07, 0xdf, 0x38, 0xe8, 0xce, 0x7e, 0xe2, 0x8f, + 0xde, 0x55, 0xf0, 0x85, 0x2c, 0x8f, 0xca, 0x8d, 0x41, 0xc1, 0xf1, 0x57, 0xbd, 0x1b, 0x58, 0xf2, + 0xa3, 0x2e, 0xe4, 0xcb, 0xa0, 0x75, 0xe1, 0xd9, 0xa2, 0xa3, 0x84, 0xd5, 0x14, 0xb0, 0xa6, 0xf2, + 0x55, 0x56, 0xbc, 0xda, 0x4a, 0x37, 0x35, 0x85, 0x9b, 0x9a, 0xb2, 0xd5, 0x57, 0xb4, 0xd9, 0x5e, + 0xc9, 0xd4, 0x94, 0xeb, 0x8a, 0x62, 0xfd, 0x73, 0x60, 0x39, 0xc1, 0x93, 0x14, 0x86, 0xfc, 0x2c, + 0xba, 0x74, 0x14, 0x9a, 0x7e, 0x6b, 0x5f, 0x59, 0x93, 0x41, 0x30, 0x34, 0x9a, 0xb5, 0xbd, 0x96, + 0xc6, 0xa7, 0xff, 0x97, 0x35, 0x5e, 0x3c, 0x45, 0x67, 0x98, 0x2b, 0x4b, 0x6d, 0xc5, 0xa4, 0x47, + 0x1a, 0xd2, 0x3a, 0x2d, 0x49, 0x9d, 0xba, 0x36, 0x4a, 0x4f, 0x13, 0x29, 0x4a, 0xe7, 0x54, 0x24, + 0x73, 0x38, 0x04, 0xfc, 0x49, 0xce, 0x28, 0xc8, 0x94, 0x66, 0x95, 0x6f, 0xf5, 0x22, 0xab, 0x1a, + 0xe1, 0x55, 0x86, 0xe6, 0xa2, 0x96, 0xc2, 0x4d, 0x57, 0xd9, 0x0a, 0x2e, 0xd8, 0xa9, 0xe8, 0x58, + 0x19, 0xf8, 0x34, 0x1f, 0x48, 0x02, 0x83, 0xa8, 0xea, 0xda, 0x37, 0x96, 0xfb, 0x75, 0xd6, 0x0f, + 0x52, 0x43, 0x28, 0x84, 0xca, 0x95, 0xd6, 0x85, 0x86, 0xfc, 0xdc, 0x4d, 0x25, 0xd4, 0x9c, 0xb4, + 0x3c, 0xd5, 0x90, 0xa5, 0x4a, 0x72, 0x54, 0x4b, 0x86, 0xaa, 0xcb, 0x4f, 0x75, 0xd9, 0xa9, 0x27, + 0x37, 0xb3, 0xb5, 0x7c, 0xbc, 0xed, 0xbb, 0xb2, 0x03, 0x75, 0x3a, 0xe1, 0xf5, 0xf2, 0x5e, 0xb3, + 0xf6, 0xc9, 0x7c, 0x91, 0xf9, 0x22, 0xf3, 0x45, 0xe6, 0x4b, 0x2c, 0xf3, 0xf5, 0x7b, 0x10, 0x57, + 0xce, 0x3c, 0x57, 0x31, 0xf5, 0xa5, 0xe1, 0xff, 0xd6, 0xf6, 0x7d, 0x17, 0x25, 0x6b, 0x54, 0x27, + 0x5f, 0x50, 0xf6, 0xac, 0x51, 0xbd, 0x46, 0xea, 0x90, 0xa4, 0xd1, 0x9a, 0x92, 0x46, 0x92, 0x19, + 0x0e, 0xfb, 0xf6, 0xc3, 0xe4, 0x46, 0x0f, 0xb1, 0x67, 0xed, 0x83, 0xd8, 0x20, 0x36, 0x88, 0x0d, + 0x62, 0x8b, 0x21, 0xf6, 0x99, 0x7d, 0x3b, 0xb1, 0x9d, 0xae, 0xfd, 0x61, 0x72, 0xf3, 0xd9, 0x76, + 0x73, 0xb6, 0xc5, 0xcc, 0xde, 0x6c, 0x14, 0xc4, 0x02, 0xb0, 0x4a, 0x4f, 0xd9, 0xcd, 0xc6, 0x5e, + 0x73, 0xaf, 0xdd, 0x69, 0xb0, 0x43, 0x0b, 0x6c, 0xaf, 0x0b, 0xb6, 0xd9, 0xa1, 0x15, 0xda, 0xa1, + 0x55, 0xd8, 0xbe, 0xab, 0x68, 0x6f, 0xd2, 0x4e, 0x33, 0x79, 0x85, 0xdb, 0xa7, 0x15, 0x56, 0x7d, + 0x3a, 0x6a, 0x4f, 0x58, 0xe5, 0xb1, 0x37, 0xcb, 0xde, 0x6c, 0x9a, 0x6a, 0x2d, 0x5b, 0x0b, 0x87, + 0xb8, 0x2a, 0x4b, 0x47, 0x8d, 0x29, 0xa8, 0x30, 0x25, 0xf5, 0xa5, 0xa0, 0x77, 0x35, 0xd5, 0x96, + 0xb6, 0xca, 0x4a, 0x8d, 0xa8, 0xf5, 0x49, 0x5a, 0xa3, 0xde, 0x85, 0xa6, 0x8a, 0x4a, 0x4d, 0x3d, + 0x15, 0xa9, 0x8f, 0x33, 0xaa, 0x3e, 0x2e, 0xb2, 0x02, 0x9d, 0xaf, 0xd6, 0x38, 0x83, 0x7c, 0xca, + 0x10, 0xa3, 0xcb, 0xaa, 0xcf, 0xf5, 0x07, 0x9e, 0x27, 0x63, 0x55, 0xf2, 0x63, 0xf4, 0xbb, 0x81, + 0xed, 0x03, 0x84, 0xd0, 0xf8, 0xf7, 0x43, 0xc3, 0x52, 0x8b, 0xf5, 0xdd, 0x66, 0xb3, 0xdd, 0x69, + 0x36, 0x6b, 0x9d, 0x9d, 0x4e, 0x6d, 0xaf, 0xd5, 0xaa, 0xb7, 0xeb, 0x02, 0xb3, 0xb9, 0x7a, 0xe2, + 0xf6, 0x6c, 0xd7, 0xee, 0xfd, 0xc3, 0x7f, 0xaf, 0xce, 0x64, 0x30, 0x90, 0x6c, 0xf2, 0x8f, 0xb1, + 0xed, 0x8a, 0x4c, 0x54, 0xd3, 0x61, 0x23, 0x2c, 0x96, 0xd3, 0x10, 0xc9, 0x55, 0x09, 0x71, 0xa7, + 0xa7, 0x87, 0xcd, 0xe8, 0x38, 0x79, 0x10, 0x49, 0xf6, 0x9b, 0x09, 0xc7, 0x8f, 0xd4, 0xb8, 0x51, + 0x1c, 0x2f, 0x06, 0xc3, 0x44, 0x63, 0x78, 0x24, 0x1b, 0x16, 0xf1, 0x3b, 0x35, 0xde, 0x6f, 0xc4, + 0xec, 0xfe, 0xf9, 0x2a, 0xe3, 0xc4, 0xaf, 0xdf, 0x69, 0xb6, 0xa6, 0x98, 0xaf, 0x21, 0x2a, 0x6b, + 0x86, 0xc0, 0x1a, 0x21, 0xb0, 0x26, 0xc4, 0xed, 0x44, 0xc3, 0xb9, 0x2b, 0x3e, 0x67, 0x13, 0xcc, + 0x54, 0xc1, 0x19, 0x1a, 0x6f, 0x62, 0x46, 0x9f, 0x5e, 0xd1, 0x7e, 0x32, 0x62, 0xdf, 0x25, 0xed, + 0x33, 0xa9, 0xbe, 0x8a, 0xd1, 0x45, 0x02, 0x5d, 0x13, 0xad, 0x4b, 0x5e, 0x7e, 0xc1, 0x11, 0x5e, + 0x6e, 0x75, 0x34, 0x1c, 0xf4, 0xbb, 0xf7, 0x31, 0x8f, 0xe3, 0x84, 0x89, 0x9d, 0x95, 0xdf, 0x8e, + 0xd8, 0x95, 0xf1, 0x8e, 0xd3, 0xc4, 0x4e, 0xc9, 0x26, 0x49, 0xb9, 0x26, 0x4c, 0xa9, 0x26, 0x4d, + 0x99, 0x1a, 0xa7, 0x44, 0x8d, 0x53, 0x9e, 0xc9, 0x53, 0x9a, 0xb2, 0xd3, 0x3a, 0xee, 0x71, 0x90, + 0xaa, 0x7d, 0xed, 0xda, 0xe3, 0x71, 0xc2, 0xd3, 0x63, 0x61, 0x37, 0xaf, 0xb4, 0x12, 0x17, 0x01, + 0x12, 0x9d, 0x06, 0x4b, 0xbc, 0xb3, 0x60, 0xb2, 0x83, 0x60, 0xb8, 0x53, 0x60, 0xba, 0x23, 0x20, + 0x96, 0xf9, 0x17, 0xcb, 0xf0, 0x9b, 0x67, 0xf2, 0x75, 0xf1, 0x32, 0xe9, 0xe9, 0xa8, 0x6a, 0xdf, + 0xf1, 0xae, 0x0c, 0x8f, 0x54, 0x86, 0x83, 0x65, 0xa9, 0xad, 0x84, 0x6f, 0xd9, 0xec, 0xc0, 0xa4, + 0xf1, 0x26, 0x9c, 0xc4, 0xa6, 0x9b, 0xd0, 0x26, 0x9b, 0xd4, 0xa6, 0x9a, 0xf8, 0x26, 0x9a, 0xf8, + 0xa6, 0x99, 0xdc, 0x26, 0x59, 0xba, 0x42, 0xde, 0xf4, 0x40, 0x62, 0xf5, 0xe8, 0x6a, 0x0a, 0xf1, + 0xc6, 0x5d, 0x3c, 0x1f, 0x71, 0xf3, 0x06, 0x4d, 0x13, 0xa2, 0x22, 0xa7, 0x96, 0xc5, 0x76, 0xc4, + 0x25, 0x77, 0xc2, 0x85, 0x77, 0xc0, 0xa5, 0x77, 0xbe, 0xd5, 0x76, 0xbc, 0xd5, 0x76, 0xba, 0xe5, + 0x77, 0xb8, 0xd7, 0xbb, 0x19, 0x20, 0x75, 0xca, 0xb8, 0x1a, 0xaa, 0x42, 0x79, 0x1f, 0xcc, 0xa2, + 0x69, 0xca, 0x14, 0x64, 0x24, 0x10, 0x68, 0x05, 0x04, 0xf5, 0xc0, 0xa0, 0x1e, 0x20, 0xf4, 0x02, + 0x85, 0x4c, 0xc0, 0x10, 0x0a, 0x1c, 0xe2, 0x01, 0x24, 0x6c, 0xb0, 0x1b, 0xcc, 0xa6, 0x33, 0xcf, + 0xf2, 0x26, 0x63, 0xbd, 0x93, 0x54, 0x2b, 0x4f, 0xc9, 0xd9, 0x79, 0xaa, 0x06, 0xe7, 0xa9, 0x94, + 0xc3, 0x4f, 0x6a, 0x61, 0x28, 0xb5, 0x70, 0xa4, 0x1f, 0x96, 0x64, 0xc3, 0x93, 0x70, 0x98, 0x0a, + 0xff, 0x7c, 0xfd, 0xf3, 0x54, 0x93, 0xbe, 0xe3, 0xed, 0x34, 0x38, 0x43, 0xb5, 0xf4, 0x0f, 0x67, + 0xa8, 0xa2, 0x3d, 0x87, 0x33, 0x54, 0x89, 0x86, 0x00, 0x67, 0xa8, 0xf2, 0x35, 0x16, 0x38, 0x43, + 0x95, 0x95, 0xb9, 0x54, 0x75, 0x34, 0x6e, 0xa0, 0x0e, 0x97, 0x42, 0x47, 0xfe, 0xf2, 0x56, 0x8a, + 0x15, 0x00, 0xd7, 0xc0, 0x75, 0x69, 0xe1, 0xda, 0xea, 0x0e, 0x2e, 0x95, 0xae, 0x84, 0xa6, 0x14, + 0xd8, 0xfa, 0x01, 0x9b, 0x52, 0x60, 0xa5, 0x07, 0xec, 0x76, 0x93, 0x31, 0x00, 0x58, 0xaf, 0x07, + 0xac, 0x29, 0x4e, 0xf0, 0x92, 0xcf, 0x73, 0xd9, 0xc5, 0xb8, 0xbd, 0xec, 0x0d, 0xdb, 0x5e, 0x78, + 0x61, 0xb6, 0x67, 0xdb, 0xf2, 0xdb, 0xd2, 0xfb, 0x76, 0x15, 0x23, 0xcf, 0xe8, 0x69, 0xf0, 0xd1, + 0xa7, 0x5f, 0xbf, 0x0b, 0x3e, 0xf9, 0xf4, 0xeb, 0x23, 0xc7, 0xbb, 0x9a, 0x7d, 0x75, 0x35, 0x2b, + 0x25, 0x3f, 0x28, 0x5c, 0x89, 0x82, 0x1b, 0xab, 0xdb, 0xbf, 0xd2, 0xda, 0x9f, 0x5d, 0x6e, 0x9c, + 0x1d, 0xda, 0x8c, 0xa9, 0x39, 0x76, 0x68, 0xd3, 0x57, 0x6b, 0x05, 0xdf, 0xa1, 0xbd, 0xb1, 0xba, + 0xa7, 0x56, 0xf7, 0xab, 0xed, 0x1d, 0x0e, 0xac, 0xf1, 0xb8, 0x7f, 0x75, 0xaf, 0x97, 0x41, 0x7a, + 0xfc, 0x28, 0xd2, 0x49, 0xa4, 0x93, 0x48, 0x27, 0x91, 0x4e, 0x12, 0x19, 0xe9, 0x9f, 0x87, 0xc3, + 0x81, 0x2d, 0x7e, 0x5b, 0xeb, 0x0a, 0xc1, 0xd4, 0x11, 0x3b, 0xa5, 0x10, 0x3b, 0xf2, 0x10, 0x9c, + 0x92, 0xdc, 0x79, 0xef, 0x7f, 0xf0, 0xc2, 0x09, 0x1e, 0xd1, 0x8d, 0x2d, 0x8d, 0x0d, 0x2d, 0xea, + 0xb1, 0x21, 0x71, 0x90, 0x38, 0x99, 0xaf, 0xc7, 0xe6, 0xfc, 0x75, 0x79, 0x74, 0x75, 0xd4, 0x53, + 0x28, 0xc2, 0x56, 0xdf, 0x2d, 0x50, 0xb8, 0x1d, 0x0d, 0x5d, 0x4f, 0xf1, 0x04, 0xc0, 0x6a, 0xf3, + 0xe4, 0x98, 0x08, 0xc0, 0x04, 0x60, 0x4e, 0x01, 0x98, 0x4f, 0x03, 0x4e, 0x01, 0x90, 0x59, 0x22, + 0xb3, 0x44, 0x66, 0x49, 0x7e, 0xa4, 0x73, 0x0a, 0xe0, 0xd1, 0x3f, 0x9c, 0x02, 0x88, 0xf6, 0x1c, + 0x4c, 0x4a, 0x89, 0x86, 0x00, 0xa7, 0x00, 0xf2, 0x35, 0x16, 0x30, 0x2b, 0x65, 0x65, 0x2e, 0x71, + 0x0a, 0x40, 0x4b, 0xc3, 0x03, 0xd7, 0xc0, 0x35, 0x70, 0x2d, 0x3e, 0xd2, 0x39, 0x05, 0x50, 0x68, + 0xc0, 0xe6, 0x14, 0x40, 0xe9, 0x01, 0x9b, 0x53, 0x00, 0x80, 0xf5, 0xba, 0xc0, 0x1a, 0x63, 0x8c, + 0xa8, 0x31, 0x46, 0x63, 0xef, 0xae, 0x92, 0x8e, 0x35, 0xe6, 0x74, 0xfa, 0xd1, 0xb3, 0x65, 0x8e, + 0xc9, 0xc2, 0xdd, 0x31, 0x02, 0x92, 0x8e, 0x9b, 0x63, 0xb8, 0x39, 0x26, 0xeb, 0xb1, 0x6b, 0xad, + 0xf7, 0xc7, 0x44, 0x8d, 0x52, 0xdc, 0x22, 0x93, 0xa9, 0xb1, 0xb3, 0x96, 0xcb, 0x64, 0x5e, 0x1c, + 0x2b, 0xa9, 0xdd, 0x29, 0x93, 0xa0, 0x76, 0xfa, 0x9d, 0x77, 0x2f, 0x55, 0x90, 0x7b, 0xd1, 0x14, + 0xf5, 0xb8, 0xa9, 0xc7, 0x9d, 0x7a, 0xbe, 0x2e, 0x67, 0xf5, 0xb8, 0xe5, 0x0c, 0x7b, 0xe2, 0xa5, + 0x7a, 0xa9, 0xc9, 0x9d, 0xfa, 0x44, 0x55, 0x9b, 0xb0, 0x6a, 0x13, 0x57, 0x7e, 0x02, 0x67, 0x43, + 0x64, 0x89, 0xd5, 0xe4, 0x56, 0x31, 0xd1, 0x69, 0x9a, 0xe7, 0xd4, 0x0e, 0x45, 0x34, 0xf0, 0xe4, + 0x4a, 0xb5, 0x8b, 0x27, 0x37, 0x27, 0xa9, 0x43, 0xbd, 0x43, 0x11, 0xe2, 0xe6, 0x36, 0x2e, 0xa6, + 0xe7, 0x62, 0xfa, 0x97, 0xc6, 0x1e, 0x17, 0xd3, 0x3f, 0xd1, 0xb5, 0x5c, 0x4c, 0x9f, 0x72, 0x80, + 0x96, 0x6f, 0xed, 0x82, 0x93, 0xb7, 0x2f, 0x2c, 0x39, 0x9c, 0xbc, 0x05, 0x32, 0x81, 0xcc, 0x32, + 0x41, 0xa6, 0x82, 0xc9, 0x4b, 0xc3, 0xdc, 0xa5, 0x65, 0xea, 0xca, 0x2b, 0x68, 0xd6, 0x81, 0x90, + 0xa2, 0x82, 0xa6, 0x96, 0x29, 0x0b, 0xc0, 0x2c, 0x0f, 0x60, 0x62, 0x44, 0x78, 0x79, 0x33, 0x39, + 0xdc, 0xc5, 0x14, 0xad, 0xa0, 0x2a, 0xbf, 0xbb, 0xfc, 0xa7, 0x37, 0xfb, 0xa6, 0x4c, 0xc5, 0x54, + 0xac, 0x08, 0xb2, 0xa3, 0x27, 0x53, 0x4e, 0x84, 0xf9, 0x58, 0x49, 0xcd, 0x88, 0xa0, 0x7a, 0xfb, + 0xb8, 0xe1, 0x10, 0x50, 0xea, 0xfa, 0x24, 0x17, 0xd7, 0x4b, 0x77, 0x74, 0xbc, 0xfe, 0x8d, 0xde, + 0x4b, 0x31, 0x7a, 0xa8, 0xda, 0x77, 0x96, 0x5f, 0x4a, 0xdc, 0x0e, 0x5a, 0xba, 0xdd, 0x3d, 0xf9, + 0xbb, 0x4d, 0xb8, 0x7f, 0x9d, 0x38, 0x97, 0x60, 0x92, 0x33, 0x30, 0xcc, 0x0d, 0x98, 0xe6, 0x00, + 0xc4, 0xb4, 0xbe, 0x98, 0xa6, 0x37, 0xd7, 0xee, 0xba, 0xd1, 0x27, 0xe9, 0xfe, 0x70, 0x75, 0xc9, + 0xa5, 0x66, 0x6c, 0xb5, 0x32, 0x76, 0xbc, 0xe1, 0xb5, 0x12, 0x4f, 0xa3, 0xe1, 0xb5, 0xd2, 0x62, + 0x3e, 0x63, 0xaf, 0xd5, 0xdc, 0x51, 0x2c, 0xe6, 0xb4, 0x92, 0xb1, 0x28, 0xe3, 0xb3, 0x4a, 0x7d, + 0x92, 0xaa, 0x4d, 0x56, 0xb5, 0x49, 0x2b, 0x3f, 0x79, 0xb3, 0x91, 0x0e, 0x10, 0xf3, 0x59, 0x29, + 0x56, 0x3e, 0xa4, 0xea, 0xa1, 0xe0, 0xcb, 0x64, 0xf3, 0x4b, 0x37, 0x40, 0xe8, 0x05, 0x0a, 0xd9, + 0x8c, 0x28, 0x55, 0x0f, 0xa9, 0x7a, 0xa8, 0x17, 0x6e, 0x94, 0xc3, 0x8e, 0x76, 0xf8, 0x49, 0x2d, + 0x0c, 0xa5, 0x16, 0x8e, 0xf4, 0xc3, 0x92, 0x6c, 0x78, 0x12, 0x0e, 0x53, 0xe1, 0x9f, 0x4f, 0xd5, + 0xc3, 0x9f, 0x36, 0x4d, 0xd5, 0xc3, 0xe7, 0x1e, 0x42, 0xd5, 0xc3, 0x8c, 0x4d, 0xe3, 0xd5, 0x21, + 0x40, 0xd5, 0xc3, 0x7c, 0x8d, 0x05, 0x8a, 0xb3, 0x64, 0x65, 0x2e, 0x51, 0xf5, 0x50, 0x4b, 0xc3, + 0x03, 0xd7, 0xc0, 0x35, 0x70, 0x2d, 0x3e, 0xd2, 0xa9, 0x7a, 0x58, 0x68, 0xc0, 0xa6, 0xea, 0x61, + 0xe9, 0x01, 0x9b, 0xaa, 0x87, 0x80, 0xf5, 0xba, 0xc0, 0x9a, 0xaa, 0x87, 0xb1, 0x7c, 0x77, 0x2b, + 0xe6, 0xb0, 0x9f, 0x95, 0x3d, 0xcc, 0x6e, 0xc9, 0xc3, 0x23, 0xe7, 0xb9, 0x9a, 0x87, 0x07, 0x59, + 0xab, 0x77, 0x28, 0xb0, 0x73, 0xbf, 0x7c, 0x37, 0xab, 0xf8, 0x0e, 0xad, 0xfc, 0xc5, 0xaf, 0xec, + 0xd1, 0xb2, 0x47, 0xcb, 0x1e, 0x6d, 0x56, 0xf7, 0x68, 0x6f, 0xac, 0xee, 0xa9, 0xd5, 0xfd, 0x6a, + 0x7b, 0x87, 0x03, 0x6b, 0x3c, 0xee, 0x5f, 0xdd, 0xeb, 0xe5, 0x90, 0x1e, 0x3f, 0x8a, 0x84, 0x12, + 0x09, 0x25, 0x12, 0x4a, 0x24, 0x94, 0x44, 0x46, 0xfa, 0xe7, 0xe1, 0x70, 0x60, 0x5b, 0x8e, 0x66, + 0x3e, 0xa9, 0x8e, 0xdc, 0x29, 0x87, 0xdc, 0x91, 0xa7, 0xe0, 0xb4, 0x04, 0xcf, 0x7b, 0xff, 0x93, + 0x17, 0x4e, 0xf2, 0x50, 0x85, 0x05, 0x91, 0x83, 0xc8, 0xa1, 0x0a, 0x8b, 0xf1, 0x8c, 0xff, 0xeb, + 0xf2, 0xe8, 0xea, 0xa8, 0xa7, 0x52, 0x84, 0xa5, 0x40, 0xe1, 0x76, 0xf5, 0x92, 0x13, 0xf1, 0xb8, + 0xab, 0x71, 0x87, 0x0a, 0x59, 0x26, 0x02, 0x30, 0x01, 0x98, 0x93, 0x00, 0x9c, 0x04, 0x20, 0xb7, + 0x44, 0x6e, 0x89, 0xdc, 0x92, 0xec, 0x48, 0xe7, 0x24, 0xc0, 0xa3, 0x7f, 0x38, 0x09, 0x10, 0xed, + 0x39, 0x18, 0x95, 0x12, 0x0d, 0x01, 0x4e, 0x02, 0xe4, 0x6b, 0x2c, 0x60, 0x58, 0xca, 0xca, 0x5c, + 0xe2, 0x24, 0x80, 0x96, 0x86, 0x07, 0xae, 0x81, 0x6b, 0xe0, 0x5a, 0x7c, 0xa4, 0x73, 0x12, 0xa0, + 0xd0, 0x80, 0xcd, 0x49, 0x80, 0xd2, 0x03, 0x36, 0x27, 0x01, 0x00, 0xeb, 0x75, 0x81, 0x35, 0xd6, + 0x18, 0x59, 0x6b, 0x8c, 0xc6, 0xe6, 0x5d, 0x25, 0x25, 0x73, 0xcc, 0xe9, 0xf4, 0xb3, 0x67, 0xcb, + 0x1e, 0xb3, 0xd6, 0xa2, 0x71, 0xff, 0x63, 0xdf, 0x0b, 0x89, 0xba, 0xaa, 0xff, 0x86, 0x0f, 0x3c, + 0x4f, 0xa8, 0x08, 0xdd, 0xfb, 0xbe, 0xf3, 0x6e, 0x60, 0xfb, 0xdc, 0x2d, 0x14, 0xce, 0xfd, 0x15, + 0x6f, 0xa9, 0xc5, 0xfa, 0x6e, 0xb3, 0xd9, 0xee, 0x34, 0x9b, 0xb5, 0xce, 0x4e, 0xa7, 0xb6, 0xd7, + 0x6a, 0xd5, 0xdb, 0x75, 0x81, 0xec, 0x4f, 0xf5, 0xc4, 0xed, 0xd9, 0xae, 0xdd, 0xfb, 0x87, 0xff, + 0x56, 0x9d, 0xc9, 0x60, 0x20, 0xd9, 0xe4, 0x1f, 0x63, 0xdb, 0x15, 0x59, 0x6f, 0x8a, 0x7b, 0xf1, + 0xc0, 0x4b, 0xd1, 0x2b, 0x33, 0x17, 0x0f, 0x3c, 0x1b, 0xa7, 0xb8, 0x78, 0x20, 0x5b, 0xa3, 0x67, + 0xed, 0x57, 0x0f, 0xfc, 0x7c, 0xb4, 0xa4, 0x76, 0xf9, 0x40, 0x82, 0x2a, 0xea, 0x8b, 0x6b, 0x1b, + 0x8c, 0x4b, 0x73, 0x9b, 0xde, 0x00, 0x41, 0x65, 0x6e, 0xf1, 0xec, 0x1f, 0x95, 0xb9, 0xb5, 0x82, + 0xa2, 0x71, 0x65, 0x6e, 0x39, 0xdb, 0x9e, 0x78, 0xd1, 0x5e, 0xaa, 0x73, 0xa7, 0x3e, 0x51, 0xd5, + 0x26, 0xac, 0xda, 0xc4, 0x95, 0x9f, 0xc0, 0xd9, 0x10, 0x5a, 0x62, 0xd5, 0xb9, 0x55, 0xac, 0x74, + 0x9a, 0x16, 0x3a, 0xb5, 0xa3, 0x11, 0x0d, 0x9c, 0xb9, 0x52, 0xed, 0xe2, 0xcc, 0xcd, 0x49, 0x02, + 0x51, 0xef, 0x68, 0x84, 0xb8, 0xc5, 0x4d, 0xc1, 0xda, 0xa6, 0x64, 0x69, 0xcb, 0xeb, 0xe5, 0xb4, + 0x35, 0x2e, 0x30, 0x4d, 0x67, 0xda, 0xfd, 0x98, 0x47, 0xd4, 0xef, 0x5a, 0x6d, 0x4b, 0x1a, 0x97, + 0xd4, 0xaa, 0xb7, 0x76, 0xc1, 0xf9, 0xdb, 0x17, 0x96, 0x1c, 0xce, 0xdf, 0x02, 0x99, 0x40, 0x66, + 0x99, 0x20, 0x53, 0xc1, 0xea, 0xa5, 0x61, 0xf1, 0xd2, 0xb2, 0x76, 0xe5, 0x15, 0x34, 0xeb, 0x40, + 0x48, 0x51, 0x41, 0x53, 0xcb, 0x9a, 0x05, 0x60, 0x96, 0x07, 0x30, 0x31, 0x23, 0x44, 0xd8, 0x4e, + 0x0e, 0xb7, 0x31, 0x45, 0x6b, 0xa9, 0x2a, 0xec, 0x2f, 0xcf, 0xef, 0xb6, 0x17, 0xaa, 0x9d, 0x8a, + 0x1d, 0x41, 0x78, 0xfc, 0x64, 0xcb, 0x8d, 0x30, 0x1f, 0x2d, 0xa9, 0x99, 0x11, 0x54, 0xef, 0x22, + 0x37, 0x1c, 0x04, 0x5a, 0x9d, 0x9f, 0xe4, 0x1e, 0x7b, 0xf1, 0xae, 0x8e, 0xd7, 0xc3, 0xd1, 0xfb, + 0x29, 0xda, 0x4f, 0x46, 0xec, 0xc9, 0xa4, 0x3d, 0x28, 0xd7, 0x73, 0x31, 0xfa, 0x4a, 0xa4, 0x8f, + 0xa2, 0x75, 0xcb, 0xcb, 0x2f, 0x39, 0xc2, 0x0b, 0xae, 0x8e, 0x3d, 0xcb, 0x3b, 0x1c, 0xd8, 0x96, + 0x1b, 0xd3, 0x62, 0x10, 0xea, 0xbf, 0x1f, 0x1b, 0x88, 0xd8, 0xa9, 0xf1, 0x8c, 0x03, 0xb1, 0x93, + 0x37, 0x49, 0x92, 0x33, 0x09, 0x93, 0x2f, 0x49, 0x93, 0x2b, 0xc6, 0xc9, 0x13, 0xe3, 0xe4, 0x48, + 0xf2, 0xe4, 0x87, 0xec, 0x04, 0x8f, 0xbb, 0x91, 0x9e, 0x2c, 0x77, 0x69, 0x92, 0xa3, 0x4c, 0x98, + 0x8b, 0x4c, 0x9c, 0x73, 0x34, 0xc9, 0x2d, 0x1a, 0xe6, 0x10, 0x4d, 0x73, 0x85, 0x62, 0x39, 0x41, + 0xb1, 0xdc, 0x9f, 0x79, 0x8e, 0x4f, 0x97, 0x50, 0x12, 0xe7, 0xe6, 0x24, 0x72, 0x70, 0x26, 0xb9, + 0x36, 0xd3, 0x9c, 0x9a, 0x01, 0x92, 0x4b, 0xe4, 0xc8, 0xa4, 0x72, 0x61, 0xe2, 0x79, 0x11, 0xb9, + 0xfc, 0x87, 0x81, 0x12, 0x17, 0xc9, 0x55, 0x89, 0xe5, 0xa4, 0xb2, 0xfc, 0x8e, 0x53, 0x92, 0x49, + 0x17, 0x5a, 0xb0, 0x1e, 0x03, 0x75, 0xbc, 0xfe, 0x8d, 0x7d, 0xe6, 0x59, 0x37, 0xa3, 0xe4, 0xab, + 0xef, 0xa2, 0x09, 0x96, 0x60, 0x96, 0xe0, 0xc2, 0x2c, 0xc1, 0x13, 0xc7, 0xd7, 0xa7, 0x06, 0xeb, + 0xef, 0x5e, 0x82, 0xdf, 0x9d, 0x7d, 0xec, 0xd4, 0x57, 0xdf, 0x85, 0xf6, 0x73, 0xfb, 0xce, 0xb5, + 0x49, 0xf6, 0xca, 0xac, 0xd4, 0x6e, 0xc2, 0xe5, 0x4d, 0xe0, 0x2f, 0x9f, 0xf4, 0x1d, 0xaf, 0xdd, + 0x14, 0xf8, 0xcb, 0x0d, 0xb6, 0x38, 0x85, 0xac, 0x73, 0x32, 0x27, 0x3b, 0xe5, 0xac, 0x24, 0xc2, + 0x56, 0x38, 0xb5, 0x5d, 0x2b, 0xf9, 0x5d, 0xaa, 0x07, 0x99, 0x23, 0xb1, 0xf2, 0x5d, 0xa1, 0x73, + 0xb2, 0x36, 0x6f, 0xbd, 0xb3, 0xa6, 0x3d, 0x93, 0x8b, 0xbc, 0xf3, 0x65, 0xfe, 0x93, 0xc1, 0xc9, + 0x72, 0x9c, 0x15, 0xa3, 0x7c, 0xf0, 0xd9, 0xfc, 0x99, 0xb2, 0x29, 0xe1, 0x57, 0x06, 0x9d, 0x10, + 0xf7, 0xe5, 0x1b, 0xbd, 0xf4, 0x6a, 0xa4, 0xe4, 0x75, 0xb2, 0x97, 0xfb, 0xfc, 0xdb, 0x7c, 0xfa, + 0x1d, 0x3d, 0xf3, 0x7e, 0xaa, 0x37, 0xa3, 0xc1, 0x38, 0x62, 0x0e, 0x7d, 0x71, 0x7d, 0xda, 0xe2, + 0x77, 0x5e, 0x78, 0xf3, 0xd1, 0xd2, 0xe5, 0x91, 0xc5, 0x4e, 0x1c, 0x71, 0x13, 0x53, 0xcc, 0xc4, + 0x15, 0x2f, 0x89, 0xc5, 0x4a, 0x62, 0x71, 0x12, 0x5f, 0x8c, 0x98, 0xcd, 0x9a, 0xa8, 0xe9, 0xed, + 0x20, 0x31, 0x9d, 0x74, 0x1b, 0x66, 0xe9, 0x77, 0xd9, 0x81, 0x49, 0x4b, 0x27, 0x97, 0x77, 0x07, + 0xe6, 0xe0, 0xf0, 0x78, 0x5a, 0x7d, 0x23, 0x71, 0x1e, 0x28, 0x6c, 0x21, 0x59, 0x1a, 0xa8, 0x4e, + 0x1a, 0x88, 0x34, 0x90, 0x74, 0x1a, 0x28, 0xe9, 0x89, 0x5e, 0xb3, 0xc3, 0x14, 0x12, 0x87, 0x27, + 0x0c, 0x0f, 0x4b, 0x50, 0x11, 0x43, 0x71, 0xfa, 0x88, 0x4f, 0x23, 0xb9, 0xe9, 0x64, 0xa6, 0x4e, + 0x93, 0xfa, 0xf2, 0x8c, 0x0f, 0x23, 0x48, 0x1e, 0x3e, 0x90, 0x38, 0x6c, 0x20, 0x75, 0xb8, 0x20, + 0xab, 0xa9, 0xb8, 0x3a, 0xa9, 0xb8, 0xac, 0xa4, 0xe2, 0xa4, 0xcc, 0xfd, 0x24, 0xde, 0x32, 0x93, + 0x78, 0x4b, 0x52, 0x8c, 0x6b, 0x64, 0xbb, 0x07, 0x87, 0xef, 0xce, 0x3c, 0xcb, 0xeb, 0x8f, 0xbd, + 0x7e, 0x57, 0xa0, 0x26, 0xd7, 0xa3, 0x16, 0x01, 0x11, 0x40, 0x04, 0x10, 0x89, 0x01, 0x22, 0xb3, + 0xe9, 0x33, 0x16, 0x80, 0x11, 0x83, 0xdd, 0x95, 0xea, 0x5b, 0xfb, 0xca, 0x9a, 0x0c, 0x82, 0xae, + 0xa8, 0x99, 0x7c, 0x94, 0x7f, 0x59, 0xe3, 0x45, 0x53, 0x66, 0x63, 0x84, 0x9d, 0x4a, 0xf0, 0x28, + 0x1d, 0x3c, 0x6a, 0xb4, 0xd8, 0x98, 0x84, 0x8f, 0x2a, 0xd5, 0xb1, 0x7d, 0x2b, 0x55, 0xac, 0x74, + 0xd1, 0x14, 0xc5, 0x4a, 0x21, 0xa2, 0x82, 0x13, 0x91, 0x71, 0xb1, 0xd2, 0xb3, 0x77, 0xff, 0x4e, + 0xb6, 0x31, 0xf0, 0xe4, 0x90, 0x0b, 0x5b, 0xa4, 0x54, 0xa9, 0xf2, 0xf4, 0x94, 0x9e, 0xa6, 0x6a, + 0xd3, 0x55, 0x6d, 0xda, 0xca, 0x4f, 0x5f, 0xa1, 0x45, 0x3a, 0x2b, 0xa5, 0x4a, 0xad, 0xae, 0x2d, + 0x54, 0x8b, 0xf8, 0x27, 0x12, 0xca, 0x16, 0xbd, 0x81, 0x44, 0x68, 0xc2, 0x8b, 0x4f, 0x7c, 0x8d, + 0x00, 0xa0, 0x14, 0x08, 0xb4, 0x02, 0x82, 0x7a, 0x60, 0x50, 0x0f, 0x10, 0x7a, 0x81, 0x42, 0x26, + 0x60, 0x08, 0x0a, 0x35, 0xd1, 0x00, 0xb2, 0x14, 0x48, 0xc4, 0xaf, 0x4c, 0xfa, 0x21, 0x9a, 0x78, + 0xc9, 0x0c, 0xf9, 0x51, 0x42, 0x0a, 0xb7, 0x9a, 0x72, 0xab, 0x69, 0x66, 0x42, 0x90, 0x7e, 0x28, + 0x92, 0x0d, 0x49, 0xc2, 0xa1, 0x29, 0xfc, 0xf3, 0xd3, 0xb9, 0xd5, 0xf4, 0x20, 0x88, 0x2b, 0xc1, + 0xb3, 0x14, 0xef, 0x36, 0x55, 0xa8, 0xe0, 0x55, 0x7d, 0xe7, 0x4c, 0x6e, 0xf4, 0xa6, 0xd3, 0xc7, + 0xe1, 0xd9, 0xf4, 0x30, 0x90, 0xe6, 0x0d, 0x94, 0xd5, 0x9a, 0xdf, 0x0d, 0x7d, 0xe7, 0xce, 0x1a, + 0xf4, 0x7b, 0x55, 0xc5, 0xab, 0x34, 0xeb, 0xb3, 0x1d, 0xb1, 0x9b, 0xbe, 0xa7, 0xf9, 0x98, 0x86, + 0xff, 0x98, 0x9e, 0xed, 0xdc, 0x57, 0x75, 0xae, 0x84, 0xfc, 0x45, 0xab, 0xaf, 0x8f, 0x1c, 0x4f, + 0xb7, 0xa3, 0x83, 0x97, 0x22, 0x76, 0x1f, 0xc0, 0x4f, 0x1f, 0x31, 0x1f, 0x46, 0xaa, 0x37, 0x8b, + 0xce, 0x07, 0xd1, 0x7e, 0xa5, 0x9e, 0x93, 0x5b, 0x3f, 0x35, 0xca, 0x1e, 0x2e, 0x6d, 0x49, 0xe9, + 0x4d, 0xde, 0xc7, 0x1b, 0x56, 0x59, 0xbd, 0xbf, 0x54, 0x50, 0x98, 0x0d, 0xac, 0xcf, 0xf6, 0xe0, + 0xb7, 0xe1, 0xc4, 0xd5, 0x23, 0xe9, 0xc5, 0x23, 0x80, 0x69, 0x60, 0x1a, 0x98, 0x06, 0xa6, 0xc5, + 0x60, 0xfa, 0xd8, 0x0f, 0x2d, 0x53, 0x6f, 0x80, 0x1e, 0x4c, 0x77, 0x14, 0x9a, 0xd6, 0xb9, 0xb4, + 0x64, 0xfe, 0x8f, 0x22, 0x57, 0x69, 0xd6, 0x96, 0x0e, 0x1f, 0xa2, 0x7c, 0x99, 0x49, 0xf8, 0x9c, + 0x02, 0x5f, 0x11, 0xaf, 0x48, 0xa4, 0x9a, 0x35, 0xa8, 0x1f, 0x0d, 0x81, 0x7a, 0xad, 0xb9, 0xdb, + 0xea, 0xb4, 0x18, 0x08, 0x99, 0xe1, 0x7b, 0x9d, 0x56, 0x2f, 0xca, 0xc4, 0xda, 0xef, 0xad, 0xf1, + 0xd7, 0x14, 0x78, 0x3b, 0x78, 0x0c, 0xcc, 0x0d, 0x73, 0xc3, 0xdc, 0x30, 0xb7, 0x2c, 0x73, 0xfb, + 0xa1, 0x25, 0x8f, 0xdc, 0xbd, 0x94, 0x48, 0x9a, 0x91, 0x45, 0x2a, 0x89, 0x24, 0x14, 0x04, 0x0a, + 0x02, 0x05, 0x81, 0x82, 0x40, 0x41, 0xa0, 0x20, 0x8c, 0x15, 0xc4, 0x89, 0x63, 0x2b, 0x8b, 0x07, + 0xff, 0x09, 0xe8, 0x06, 0x74, 0x03, 0xba, 0x01, 0xdd, 0x20, 0xab, 0x1b, 0xc8, 0xd5, 0x43, 0xda, + 0x00, 0x16, 0xa4, 0xcd, 0x40, 0x80, 0xb4, 0x73, 0x41, 0xda, 0x29, 0xa4, 0xea, 0xe7, 0x4f, 0x81, + 0xb8, 0x21, 0x6e, 0x88, 0x1b, 0xe2, 0x96, 0x25, 0x6e, 0x32, 0xf5, 0x2f, 0x0c, 0x78, 0x32, 0xf5, + 0xe8, 0x07, 0xf4, 0x03, 0xfa, 0x01, 0xfd, 0x80, 0x7e, 0x10, 0xd6, 0x0f, 0x1f, 0xbf, 0xb8, 0xb6, + 0x76, 0xae, 0x7e, 0xfa, 0x0c, 0xb4, 0x03, 0xda, 0x01, 0xed, 0x80, 0x76, 0x90, 0xd5, 0x0e, 0x64, + 0xeb, 0xa1, 0x6d, 0x20, 0x0b, 0xda, 0x66, 0x20, 0x40, 0xdb, 0x39, 0xa1, 0xed, 0x14, 0xf2, 0xf5, + 0x8b, 0xe7, 0x40, 0xdd, 0x50, 0x37, 0xd4, 0x0d, 0x75, 0xcb, 0x52, 0x37, 0x19, 0xfb, 0x17, 0x06, + 0x3c, 0x19, 0x7b, 0x34, 0x04, 0x1a, 0x02, 0x0d, 0x81, 0x86, 0x40, 0x43, 0x48, 0x6b, 0x88, 0xbf, + 0x86, 0xda, 0xea, 0xe1, 0xaf, 0x21, 0xba, 0x01, 0xdd, 0x80, 0x6e, 0x40, 0x37, 0x08, 0xeb, 0x06, + 0xb2, 0xf5, 0x90, 0x36, 0x80, 0x05, 0x69, 0x33, 0x10, 0x20, 0xed, 0x5c, 0x90, 0x76, 0x1a, 0xb9, + 0xfa, 0xd9, 0x53, 0x20, 0x6e, 0x88, 0x1b, 0xe2, 0x86, 0xb8, 0x65, 0x89, 0x9b, 0x4c, 0xfd, 0x0b, + 0x03, 0x9e, 0x4c, 0x3d, 0xfa, 0x01, 0xfd, 0x80, 0x7e, 0x40, 0x3f, 0xa0, 0x1f, 0x04, 0xf5, 0xc3, + 0xd0, 0xea, 0x9d, 0x7d, 0xb1, 0x5c, 0x4d, 0x6b, 0x7d, 0xf8, 0x08, 0x61, 0x3a, 0x59, 0xac, 0x88, + 0xf2, 0x4b, 0x56, 0x35, 0x98, 0x02, 0xb2, 0xbc, 0x77, 0x81, 0x72, 0x42, 0x39, 0xa1, 0x9c, 0x50, + 0x4e, 0x22, 0x23, 0xfd, 0xf3, 0x70, 0x38, 0xb0, 0x2d, 0x47, 0xf3, 0xe6, 0xab, 0x7a, 0x09, 0x16, + 0x40, 0xd7, 0xee, 0xf5, 0x5d, 0xbb, 0xeb, 0xe9, 0xad, 0x7f, 0xe1, 0x13, 0x08, 0xff, 0x84, 0x7f, + 0xc2, 0x3f, 0xe1, 0x5f, 0x64, 0xa4, 0x8f, 0xa7, 0x37, 0xfc, 0x29, 0x46, 0xff, 0xdd, 0xac, 0x46, + 0xff, 0x4c, 0x5d, 0xc6, 0x7b, 0xe0, 0x38, 0x43, 0xcf, 0x12, 0xbf, 0x3f, 0xb7, 0x3a, 0xee, 0x7e, + 0xb1, 0x6f, 0xac, 0x91, 0xe5, 0x7d, 0xf1, 0x7b, 0x7b, 0xfb, 0xb0, 0x3f, 0xee, 0x0e, 0xb7, 0x3e, + 0xfc, 0x67, 0xeb, 0xe4, 0x6c, 0xab, 0x67, 0xdf, 0xf5, 0xbb, 0xf6, 0xf6, 0xd9, 0xfd, 0xd8, 0xb3, + 0x6f, 0xb6, 0xad, 0xee, 0x60, 0x7a, 0x55, 0xf7, 0xf6, 0xcd, 0x68, 0x30, 0x9e, 0x7d, 0xe9, 0x58, + 0x37, 0xb3, 0x0b, 0xbc, 0xb7, 0x0f, 0x0e, 0x8f, 0x83, 0x2b, 0xfb, 0xb7, 0xc7, 0xf6, 0xed, 0xec, + 0x5b, 0xf3, 0x5b, 0xfc, 0xb7, 0xa5, 0xaf, 0xf9, 0x9e, 0x7e, 0x72, 0xcf, 0x9d, 0x74, 0x3d, 0x67, + 0x36, 0x4e, 0x83, 0x0f, 0x7e, 0xf9, 0xe1, 0x3f, 0x97, 0x27, 0x67, 0x6f, 0x83, 0xcf, 0x7d, 0x39, + 0xfd, 0xdc, 0x97, 0x07, 0xdd, 0xc1, 0x91, 0xff, 0xe8, 0xcb, 0xf7, 0xa3, 0xc1, 0x78, 0xfa, 0x95, + 0x3f, 0xb6, 0xa7, 0x5f, 0x1d, 0x1c, 0x1e, 0x1f, 0xf7, 0xc7, 0xde, 0xe5, 0x99, 0x7d, 0x3b, 0xfd, + 0xc6, 0xd9, 0xbb, 0x7f, 0x07, 0xdf, 0x38, 0xe8, 0x4e, 0x7f, 0x42, 0x26, 0xa0, 0x98, 0x0f, 0x25, + 0x81, 0x61, 0x54, 0x1d, 0xdb, 0xb7, 0x1f, 0x04, 0xaf, 0x03, 0x5d, 0x84, 0x88, 0x69, 0xbb, 0xb2, + 0x37, 0xb8, 0xd7, 0xb8, 0xc1, 0x3d, 0xab, 0x38, 0xc1, 0x0d, 0xee, 0x79, 0x59, 0x34, 0xc4, 0xf1, + 0x60, 0x65, 0x3f, 0xed, 0xcc, 0xbe, 0x9d, 0xd8, 0x4e, 0xd7, 0xfe, 0x30, 0xb9, 0xf9, 0x6c, 0x4b, + 0xde, 0x14, 0xa9, 0xb0, 0x8f, 0xa6, 0xb4, 0xeb, 0xa4, 0x00, 0x5e, 0x9a, 0xbb, 0x4c, 0xda, 0xbb, + 0x4b, 0xa9, 0x6d, 0x26, 0xe8, 0x6f, 0x22, 0x68, 0x5c, 0x89, 0xab, 0xb9, 0x7b, 0x14, 0x76, 0x6d, + 0xb3, 0xb1, 0xd7, 0xdc, 0x6b, 0x77, 0x1a, 0x7b, 0x2d, 0xfa, 0x38, 0x5d, 0x6d, 0x27, 0xd6, 0xda, + 0x45, 0x56, 0xa0, 0xf3, 0xd5, 0x1a, 0x67, 0x90, 0x4f, 0x19, 0x62, 0x74, 0x59, 0xf5, 0xa1, 0xfe, + 0xc0, 0xf3, 0x64, 0xae, 0x4c, 0xf6, 0x63, 0xf4, 0xbb, 0x81, 0xed, 0x03, 0x84, 0xd0, 0xf8, 0xf7, + 0x43, 0xc3, 0x52, 0x8b, 0xf5, 0xdd, 0x66, 0xb3, 0xdd, 0x69, 0x36, 0x6b, 0x9d, 0x9d, 0x4e, 0x6d, + 0xaf, 0xd5, 0xaa, 0xb7, 0xeb, 0x02, 0xb3, 0xb9, 0x7a, 0xe2, 0xf6, 0x6c, 0xd7, 0xee, 0xfd, 0xc3, + 0x7f, 0xaf, 0xce, 0x64, 0x30, 0x90, 0x6c, 0xf2, 0x8f, 0xb1, 0xed, 0x8a, 0x4c, 0x54, 0xd3, 0x61, + 0x23, 0x2c, 0x94, 0x53, 0x11, 0xc8, 0x55, 0x09, 0x75, 0xa7, 0x28, 0x87, 0xcd, 0xf8, 0x38, 0x79, + 0x18, 0x49, 0xf6, 0x9b, 0x09, 0x47, 0x90, 0xd4, 0xc8, 0xd1, 0x1c, 0x31, 0x06, 0x03, 0x45, 0x65, + 0x80, 0x24, 0x1b, 0x18, 0xf1, 0xbb, 0x35, 0xde, 0x6f, 0xc4, 0x1c, 0x00, 0xf3, 0x95, 0x26, 0x78, + 0x35, 0x31, 0x7f, 0xd5, 0x68, 0x5d, 0x31, 0x5f, 0x47, 0x54, 0xd6, 0x0d, 0x81, 0x75, 0x42, 0x60, + 0x5d, 0x88, 0xdb, 0x89, 0x86, 0xb3, 0x57, 0x7e, 0xd6, 0x26, 0x98, 0xab, 0x92, 0x73, 0x34, 0xde, + 0xd4, 0x8c, 0x3e, 0xc1, 0xa2, 0xfd, 0x64, 0xc4, 0xde, 0x4b, 0xda, 0x6b, 0x62, 0xbd, 0x15, 0xa3, + 0x93, 0x24, 0x3a, 0x27, 0x5a, 0xa7, 0xbc, 0xfc, 0x8a, 0x23, 0xbc, 0xde, 0xea, 0x68, 0x38, 0xe8, + 0x77, 0xef, 0x67, 0x7f, 0x66, 0xd4, 0x97, 0x1b, 0x26, 0x78, 0x56, 0x7e, 0x3b, 0x62, 0x67, 0xce, + 0x77, 0x74, 0x22, 0xfe, 0x78, 0xdc, 0xd4, 0x6c, 0x92, 0xd4, 0x6b, 0xc2, 0xd4, 0x6a, 0xd2, 0xd4, + 0xa9, 0x71, 0x6a, 0xd4, 0x38, 0xf5, 0x99, 0x3c, 0xb5, 0x29, 0x3b, 0xb1, 0xdf, 0xf6, 0xe3, 0xad, + 0x89, 0x55, 0xfb, 0xda, 0xb5, 0xc7, 0xe3, 0x98, 0xc3, 0xf5, 0x51, 0x37, 0xaf, 0xb4, 0x12, 0x17, + 0x03, 0x62, 0x0d, 0xdf, 0xc4, 0xc3, 0xd8, 0x64, 0x38, 0x1b, 0x0e, 0x6b, 0xd3, 0xe1, 0x2d, 0x36, + 0xcc, 0xc5, 0x86, 0xbb, 0xf9, 0xb0, 0x4f, 0x07, 0x31, 0xe3, 0x4e, 0x87, 0xf0, 0x17, 0xfb, 0x8e, + 0x77, 0x95, 0x70, 0x52, 0x3c, 0x1a, 0x2c, 0x4b, 0x6d, 0x25, 0x7c, 0xcb, 0xc9, 0xa6, 0x88, 0xf1, + 0x54, 0x91, 0x98, 0x32, 0x42, 0x53, 0x47, 0x6a, 0x0a, 0x89, 0x4f, 0x25, 0xf1, 0x29, 0x25, 0x37, + 0xb5, 0xd6, 0x23, 0xe7, 0x93, 0x4e, 0xb9, 0xb0, 0x81, 0xa3, 0xab, 0x29, 0xc7, 0x1b, 0x77, 0xf1, + 0x7c, 0xc4, 0xcd, 0x1b, 0x34, 0x4d, 0x8c, 0x1a, 0x4d, 0x42, 0xb1, 0xc9, 0x28, 0x39, 0x29, 0x85, + 0x27, 0xa7, 0xf4, 0x24, 0x55, 0x9b, 0xac, 0x6a, 0x93, 0x56, 0x7e, 0xf2, 0x9a, 0x67, 0xf3, 0x24, + 0xb2, 0xbb, 0xa6, 0x93, 0x3a, 0x6c, 0x28, 0xd4, 0x85, 0xf2, 0x7e, 0x98, 0x45, 0xd3, 0xb2, 0x96, + 0x98, 0x3a, 0x96, 0x98, 0xac, 0x05, 0x04, 0xf5, 0xc0, 0xa0, 0x1e, 0x20, 0xf4, 0x02, 0x85, 0x4c, + 0xc0, 0x10, 0x0a, 0x1c, 0xe2, 0x01, 0x24, 0x6c, 0xb0, 0x1b, 0xcc, 0xa6, 0x33, 0xcf, 0xf2, 0x26, + 0x63, 0x3d, 0x73, 0xff, 0xca, 0x53, 0x72, 0x66, 0xf0, 0x6f, 0x60, 0xf0, 0x57, 0x0e, 0x3f, 0xa9, + 0x85, 0xa1, 0xd4, 0xc2, 0x91, 0x7e, 0x58, 0x92, 0x0d, 0x4f, 0xc2, 0x61, 0x2a, 0xfc, 0xf3, 0xf5, + 0x0d, 0xfe, 0x93, 0xbe, 0xe3, 0xed, 0x34, 0xa8, 0x41, 0xb7, 0xf4, 0x0f, 0x35, 0x24, 0xa2, 0x3d, + 0x87, 0x1a, 0x12, 0x89, 0x86, 0x40, 0x9a, 0x35, 0x24, 0xb4, 0xdd, 0x80, 0x65, 0x18, 0x0b, 0x94, + 0x91, 0xc8, 0xca, 0x5c, 0xaa, 0xce, 0x36, 0x5f, 0x95, 0x20, 0x3b, 0x81, 0x01, 0x64, 0xed, 0x70, + 0xcd, 0xe9, 0x59, 0xe0, 0x1a, 0xb8, 0xce, 0x2a, 0x5c, 0x5b, 0xdd, 0x41, 0x60, 0xfe, 0x50, 0x3d, + 0x3f, 0xab, 0xd0, 0xf6, 0xb1, 0xed, 0x5c, 0x07, 0xd6, 0x1a, 0x00, 0xfb, 0x39, 0xba, 0xaa, 0x03, + 0x55, 0x65, 0x07, 0xec, 0x76, 0x93, 0x31, 0x00, 0x58, 0xaf, 0x07, 0xac, 0x29, 0x50, 0xf0, 0xa2, + 0xd3, 0x73, 0xd9, 0xc6, 0xb8, 0xbd, 0x6c, 0x0e, 0xdb, 0x5e, 0x98, 0x61, 0xb6, 0x67, 0xfb, 0xf2, + 0xdb, 0xd2, 0x1b, 0x77, 0x15, 0x33, 0xd7, 0xe8, 0x69, 0xf0, 0xd9, 0xa7, 0x5f, 0xbf, 0x0b, 0x3e, + 0xfa, 0xf4, 0xeb, 0x23, 0xc7, 0xbb, 0x9a, 0x7d, 0x75, 0x35, 0x2b, 0x56, 0x30, 0x28, 0x5c, 0xb1, + 0x82, 0x1b, 0xab, 0xdb, 0xbf, 0xd2, 0xda, 0xa1, 0x5d, 0x6e, 0x9c, 0x3d, 0xda, 0x8c, 0xe9, 0x39, + 0xf6, 0x68, 0xd3, 0xd7, 0x6b, 0x05, 0xdf, 0xa3, 0xbd, 0xb1, 0xba, 0xa7, 0x56, 0xf7, 0xab, 0xed, + 0x1d, 0x0e, 0xac, 0xf1, 0xb8, 0x7f, 0x75, 0xaf, 0x97, 0x43, 0x7a, 0xfc, 0x28, 0x12, 0x4a, 0x24, + 0x94, 0x48, 0x28, 0x91, 0x50, 0x12, 0x19, 0xe9, 0x65, 0xae, 0xc6, 0x89, 0xdc, 0x91, 0x95, 0x3b, + 0xf2, 0x14, 0x9c, 0x96, 0xe0, 0x79, 0xef, 0x7f, 0xf2, 0xc2, 0x49, 0x1e, 0xd1, 0xcd, 0x2d, 0x8d, + 0x4d, 0x2d, 0x6a, 0xb3, 0x21, 0x72, 0x10, 0x39, 0x99, 0xaf, 0xcd, 0xe6, 0xfc, 0x75, 0x79, 0x74, + 0x75, 0xd4, 0x53, 0x28, 0xc8, 0x26, 0x54, 0xab, 0x35, 0x1b, 0xe1, 0x76, 0x34, 0x74, 0x3d, 0xc5, + 0x53, 0x00, 0xab, 0xcd, 0x93, 0x65, 0x22, 0x00, 0x13, 0x80, 0x39, 0x09, 0x60, 0x3e, 0x0d, 0x38, + 0x09, 0x40, 0x6e, 0x89, 0xdc, 0x12, 0xb9, 0x25, 0xf9, 0x91, 0xce, 0x49, 0x80, 0x47, 0xff, 0x70, + 0x12, 0x20, 0xda, 0x73, 0x30, 0x2a, 0x25, 0x1a, 0x02, 0x9c, 0x04, 0xc8, 0xd7, 0x58, 0xc0, 0xb0, + 0x94, 0x95, 0xb9, 0xc4, 0x49, 0x00, 0x2d, 0x0d, 0x0f, 0x5c, 0x03, 0xd7, 0xc0, 0xb5, 0xf8, 0x48, + 0xe7, 0x24, 0x40, 0xa1, 0x01, 0x9b, 0x93, 0x00, 0xa5, 0x07, 0x6c, 0x4e, 0x02, 0x00, 0xd6, 0xeb, + 0x02, 0x6b, 0xac, 0x31, 0xb2, 0xd6, 0x18, 0x8d, 0xcd, 0xbb, 0x4a, 0x4a, 0xe6, 0x98, 0xd3, 0xe9, + 0x67, 0xcf, 0x96, 0x3d, 0x26, 0x0b, 0x37, 0xc9, 0x08, 0x88, 0x3a, 0xee, 0x91, 0xe1, 0x1e, 0x99, + 0xcc, 0x47, 0xaf, 0xf5, 0xde, 0x26, 0x13, 0x35, 0x4e, 0x71, 0xa7, 0x4c, 0xb6, 0x46, 0xcf, 0x7a, + 0xae, 0x96, 0x79, 0x71, 0xb4, 0xa4, 0x76, 0xc3, 0x4c, 0x82, 0x2a, 0xea, 0x77, 0xde, 0xbd, 0x54, + 0x69, 0xee, 0x45, 0x53, 0x54, 0xe6, 0xa6, 0x32, 0x77, 0xea, 0x59, 0xbb, 0x9c, 0x55, 0xe6, 0x96, + 0xb3, 0xed, 0x89, 0x17, 0xed, 0xa5, 0x3a, 0x77, 0xea, 0x13, 0x55, 0x6d, 0xc2, 0xaa, 0x4d, 0x5c, + 0xf9, 0x09, 0x9c, 0x0d, 0xa1, 0x25, 0x56, 0x9d, 0x5b, 0xc5, 0x4a, 0xa7, 0x69, 0xa1, 0x53, 0x3b, + 0x1a, 0xd1, 0xc0, 0x99, 0x2b, 0xd5, 0x2e, 0xce, 0xdc, 0x9c, 0x24, 0x10, 0xf5, 0x8e, 0x46, 0x88, + 0x5b, 0xdc, 0xb8, 0xaa, 0x9e, 0xab, 0xea, 0x5f, 0x1a, 0x7b, 0x5c, 0x55, 0xff, 0x44, 0xd7, 0x72, + 0x55, 0x7d, 0xca, 0x01, 0x5a, 0xbe, 0xb5, 0x0b, 0xce, 0xdf, 0xbe, 0xb0, 0xe4, 0x70, 0xfe, 0x16, + 0xc8, 0x04, 0x32, 0xcb, 0x04, 0x99, 0x0a, 0x56, 0x2f, 0x0d, 0x8b, 0x97, 0x96, 0xb5, 0x2b, 0xaf, + 0xa0, 0x59, 0x07, 0x42, 0x8a, 0x0a, 0x9a, 0x5a, 0xd6, 0x2c, 0x00, 0xb3, 0x3c, 0x80, 0x89, 0x19, + 0x21, 0xc2, 0x76, 0x72, 0xb8, 0x8d, 0x29, 0x5a, 0x4b, 0x55, 0x61, 0x7f, 0xf9, 0x4f, 0x6f, 0xf6, + 0x4d, 0x99, 0xda, 0xa9, 0xd8, 0x11, 0x84, 0xc7, 0x4f, 0xb6, 0xdc, 0x08, 0xf3, 0xd1, 0x92, 0x9a, + 0x19, 0x41, 0xf5, 0x2e, 0x72, 0xc3, 0x41, 0xa0, 0xd5, 0xf9, 0x49, 0xee, 0xb1, 0x17, 0xef, 0xea, + 0x78, 0x3d, 0x1c, 0xbd, 0x9f, 0x62, 0xf4, 0x51, 0xb5, 0xef, 0x2c, 0xbf, 0x95, 0xb8, 0x5d, 0xb4, + 0x74, 0xdb, 0x7b, 0xf2, 0x97, 0x9b, 0x70, 0x17, 0x3b, 0x71, 0x46, 0xc1, 0x24, 0x73, 0x60, 0x98, + 0x21, 0x30, 0xcd, 0x04, 0x88, 0x29, 0x7e, 0x31, 0x65, 0x6f, 0xae, 0xe0, 0x75, 0xe3, 0x4f, 0xd2, + 0x5d, 0xe2, 0xea, 0x92, 0x59, 0xcd, 0xd8, 0x70, 0x65, 0x6c, 0x7c, 0xc3, 0x71, 0x25, 0x9e, 0x4c, + 0xc3, 0x71, 0xa5, 0xc5, 0x7d, 0xc6, 0x8e, 0xab, 0xb9, 0xb5, 0x58, 0xcc, 0x6f, 0x25, 0xe3, 0x55, + 0xc6, 0x6d, 0x95, 0xfa, 0x24, 0x55, 0x9b, 0xac, 0x6a, 0x93, 0x56, 0x7e, 0xf2, 0x66, 0x23, 0x29, + 0x20, 0xe6, 0xb6, 0x52, 0xac, 0x82, 0x48, 0x05, 0x44, 0xc1, 0x97, 0xc9, 0x16, 0x98, 0x6e, 0x80, + 0xd0, 0x0b, 0x14, 0xb2, 0x79, 0x51, 0x2a, 0x20, 0x52, 0x01, 0x51, 0x2f, 0xdc, 0x28, 0x87, 0x1d, + 0xed, 0xf0, 0x93, 0x5a, 0x18, 0x4a, 0x2d, 0x1c, 0xe9, 0x87, 0x25, 0xd9, 0xf0, 0x24, 0x1c, 0xa6, + 0xc2, 0x3f, 0x9f, 0x0a, 0x88, 0x3f, 0x6d, 0x9a, 0x0a, 0x88, 0xcf, 0x3d, 0x84, 0x0a, 0x88, 0x19, + 0x9b, 0xc6, 0xab, 0x43, 0x80, 0x0a, 0x88, 0xf9, 0x1a, 0x0b, 0x14, 0x6a, 0xc9, 0xca, 0x5c, 0xa2, + 0x02, 0xa2, 0x96, 0x86, 0x07, 0xae, 0x81, 0x6b, 0xe0, 0x5a, 0x7c, 0xa4, 0x53, 0x01, 0xb1, 0xd0, + 0x80, 0x4d, 0x05, 0xc4, 0xd2, 0x03, 0x36, 0x15, 0x10, 0x01, 0xeb, 0x75, 0x81, 0x35, 0x15, 0x10, + 0xe3, 0x39, 0xef, 0x56, 0xdc, 0x61, 0x3f, 0x2b, 0x81, 0x98, 0xe1, 0xf2, 0x87, 0x47, 0xce, 0x73, + 0xf5, 0x0f, 0x0f, 0xb2, 0x56, 0xfb, 0x50, 0x60, 0xef, 0x7e, 0xf9, 0xaa, 0x56, 0xf1, 0x3d, 0x5a, + 0xf9, 0x7b, 0x60, 0xd9, 0xa5, 0x65, 0x97, 0x96, 0x5d, 0xda, 0xac, 0xee, 0xd2, 0xde, 0x58, 0xdd, + 0x53, 0xab, 0xfb, 0xd5, 0xf6, 0x0e, 0x07, 0xd6, 0x78, 0xdc, 0xbf, 0xba, 0xd7, 0xcb, 0x22, 0x3d, + 0x7e, 0x14, 0x29, 0x25, 0x52, 0x4a, 0xa4, 0x94, 0x48, 0x29, 0x89, 0x8c, 0xf4, 0xcf, 0xc3, 0xe1, + 0xc0, 0xb6, 0x1c, 0xcd, 0x8c, 0x52, 0x1d, 0xc1, 0x53, 0x12, 0xc1, 0x23, 0x8f, 0xc1, 0xa9, 0x49, + 0x9e, 0xf7, 0xfe, 0x47, 0x2f, 0x9c, 0xe8, 0xa1, 0x1e, 0x0b, 0x32, 0x07, 0x99, 0x43, 0x3d, 0x16, + 0xe3, 0x19, 0xff, 0xd7, 0xe5, 0xd1, 0xd5, 0x51, 0x4f, 0xa5, 0x1c, 0x4b, 0x81, 0xc2, 0xed, 0xea, + 0x9d, 0x27, 0xe2, 0x71, 0x57, 0xe3, 0x4a, 0x15, 0xf2, 0x4c, 0x04, 0x60, 0x02, 0x30, 0xa7, 0x01, + 0x38, 0x0d, 0x40, 0x76, 0x89, 0xec, 0x12, 0xd9, 0x25, 0xd9, 0x91, 0xce, 0x69, 0x80, 0x47, 0xff, + 0x70, 0x1a, 0x20, 0xda, 0x73, 0x30, 0x2b, 0x25, 0x1a, 0x02, 0x9c, 0x06, 0xc8, 0xd7, 0x58, 0xc0, + 0xb4, 0x94, 0x95, 0xb9, 0xc4, 0x69, 0x00, 0x2d, 0x0d, 0x0f, 0x5c, 0x03, 0xd7, 0xc0, 0xb5, 0xf8, + 0x48, 0xe7, 0x34, 0x40, 0xa1, 0x01, 0x9b, 0xd3, 0x00, 0xa5, 0x07, 0x6c, 0x4e, 0x03, 0x00, 0xd6, + 0xeb, 0x02, 0x6b, 0xcc, 0x31, 0xc2, 0xe6, 0x18, 0x8d, 0xdd, 0xbb, 0x4a, 0x5a, 0xf6, 0x98, 0xd3, + 0xe9, 0x87, 0xcf, 0x96, 0x41, 0x66, 0xad, 0xa5, 0xe3, 0xfe, 0xc7, 0xbe, 0x17, 0x92, 0x75, 0x55, + 0xff, 0x0d, 0x1f, 0x78, 0x9e, 0x50, 0x29, 0xba, 0xf7, 0x7d, 0xe7, 0xdd, 0xc0, 0xf6, 0xc9, 0x5b, + 0x28, 0xa0, 0xfb, 0x6b, 0xde, 0x52, 0x8b, 0xf5, 0xdd, 0x66, 0xb3, 0xdd, 0x69, 0x36, 0x6b, 0x9d, + 0x9d, 0x4e, 0x6d, 0xaf, 0xd5, 0xaa, 0xb7, 0xeb, 0x02, 0xf9, 0x9f, 0xea, 0x89, 0xdb, 0xb3, 0x5d, + 0xbb, 0xf7, 0x0f, 0xff, 0xad, 0x3a, 0x93, 0xc1, 0x40, 0xb2, 0xc9, 0x3f, 0xc6, 0xb6, 0x2b, 0xb2, + 0xe2, 0x14, 0xf8, 0x12, 0x82, 0x97, 0xe2, 0x57, 0x76, 0x2e, 0x21, 0x78, 0x36, 0x52, 0x71, 0x09, + 0x41, 0xc6, 0xc6, 0xcf, 0xfa, 0xaf, 0x21, 0xf8, 0xf9, 0x78, 0x49, 0xed, 0x22, 0x82, 0x04, 0xf5, + 0xd4, 0x17, 0x77, 0x38, 0x18, 0x17, 0xe9, 0x36, 0xbd, 0x0e, 0x82, 0x1a, 0xdd, 0xe2, 0x39, 0x40, + 0x6a, 0x74, 0x6b, 0x85, 0x45, 0xe3, 0x1a, 0xdd, 0x72, 0xe6, 0x3d, 0xf1, 0xf2, 0xbd, 0xd4, 0xe9, + 0x4e, 0x7d, 0xa2, 0xaa, 0x4d, 0x58, 0xb5, 0x89, 0x2b, 0x3f, 0x81, 0xb3, 0x21, 0xb6, 0xc4, 0xea, + 0x74, 0xab, 0x18, 0xea, 0x34, 0x8d, 0x74, 0x6a, 0x07, 0x24, 0x1a, 0xf8, 0x73, 0xa5, 0xda, 0xc5, + 0x9f, 0x9b, 0x93, 0x34, 0xa2, 0xde, 0x01, 0x09, 0x71, 0xa3, 0x9b, 0x82, 0xc1, 0x4d, 0xc9, 0xd8, + 0x96, 0xd7, 0xcb, 0x6a, 0x6b, 0x5c, 0x68, 0x9a, 0xce, 0xb4, 0xfb, 0x31, 0x97, 0xa8, 0xdf, 0xb5, + 0xda, 0xc6, 0x34, 0x2e, 0xad, 0x55, 0x6f, 0xed, 0x82, 0x53, 0xb8, 0x2f, 0x2c, 0x39, 0x9c, 0xc2, + 0x05, 0x32, 0x81, 0xcc, 0x32, 0x41, 0xa6, 0x82, 0xe1, 0x4b, 0xc3, 0xe8, 0xa5, 0x65, 0xf0, 0xca, + 0x2b, 0x68, 0xd6, 0x81, 0x90, 0xa2, 0x82, 0xa6, 0x96, 0x41, 0x0b, 0xc0, 0x2c, 0x0f, 0x60, 0x62, + 0x48, 0x88, 0xb2, 0xa1, 0x1c, 0xee, 0x63, 0x8a, 0x56, 0x55, 0xd5, 0xd8, 0x61, 0x9e, 0xdf, 0x74, + 0x2f, 0x54, 0x45, 0x15, 0x4b, 0x82, 0xf4, 0x08, 0xca, 0x98, 0x23, 0x61, 0x3e, 0x5e, 0x52, 0x33, + 0x24, 0xa8, 0xde, 0x4c, 0x6e, 0x38, 0x0c, 0xd4, 0xba, 0x3f, 0xc9, 0xb5, 0xf6, 0xf2, 0x9d, 0x1d, + 0xaf, 0x8f, 0xa3, 0xf7, 0x54, 0xb4, 0x9f, 0x8c, 0xd8, 0x97, 0x49, 0xfb, 0x50, 0xb0, 0xef, 0x62, + 0xf4, 0x96, 0x4c, 0x2f, 0x45, 0xeb, 0x98, 0x97, 0x5f, 0xf3, 0xf3, 0x3f, 0xf1, 0x42, 0x07, 0xc4, + 0x7d, 0xf1, 0x66, 0x2f, 0x3c, 0xc2, 0x3b, 0x4e, 0xfe, 0x6e, 0x9f, 0x7f, 0x9f, 0x4f, 0xbf, 0xa5, + 0x67, 0xde, 0x50, 0x75, 0xe8, 0x6b, 0xdf, 0x88, 0xf6, 0x8c, 0x50, 0x33, 0x2f, 0xff, 0xd2, 0x0b, + 0x6f, 0x3f, 0x9a, 0xc1, 0x22, 0x72, 0x72, 0x2b, 0x4e, 0xd2, 0x2a, 0x66, 0x32, 0x2a, 0x6e, 0x92, + 0x29, 0x71, 0xf2, 0x28, 0x71, 0x52, 0x28, 0x7e, 0xb2, 0xc7, 0x6c, 0xe6, 0x44, 0x35, 0x08, 0x54, + 0x4f, 0x87, 0xae, 0xf7, 0x4f, 0x77, 0x38, 0x19, 0xc5, 0xbb, 0x8c, 0x3f, 0xec, 0xa0, 0x1f, 0x7e, + 0x3f, 0xe2, 0xdb, 0x88, 0xe7, 0xdd, 0x89, 0x9d, 0x3f, 0x4d, 0x92, 0x1f, 0x4d, 0x98, 0xff, 0x4c, + 0x9a, 0xdf, 0x34, 0xce, 0x5f, 0x1a, 0xe7, 0x27, 0x93, 0xe7, 0x1f, 0x65, 0x57, 0xd7, 0xb8, 0x5e, + 0x96, 0x64, 0xdb, 0x07, 0x26, 0xdb, 0x04, 0x09, 0xb7, 0x03, 0x12, 0xa7, 0xfd, 0x4d, 0xd2, 0xfb, + 0x86, 0x69, 0x7c, 0xd3, 0x74, 0xbd, 0x58, 0x5a, 0x5e, 0x2c, 0xfd, 0x6e, 0x9e, 0x66, 0xd7, 0x15, + 0x08, 0x89, 0xd3, 0xe3, 0x12, 0x69, 0x70, 0x93, 0x74, 0xb7, 0x69, 0x5a, 0xdb, 0x40, 0x13, 0x4b, + 0xa4, 0xa9, 0xa5, 0xd2, 0xd1, 0xe2, 0xa9, 0x49, 0xb9, 0x14, 0xa4, 0x41, 0x32, 0x4c, 0x24, 0x5d, + 0x2c, 0x96, 0x16, 0xce, 0xf2, 0x3b, 0x4e, 0x29, 0x4b, 0x71, 0xa1, 0xa5, 0x94, 0xe3, 0x28, 0x4b, + 0xfb, 0x36, 0xa1, 0x1b, 0x3c, 0x8c, 0x55, 0x8b, 0x26, 0x92, 0x2d, 0xc1, 0x75, 0x96, 0x60, 0x96, + 0x60, 0xe9, 0x25, 0x38, 0xa9, 0x9b, 0x3a, 0x10, 0x3f, 0xef, 0xed, 0x9b, 0xcf, 0xb6, 0x1b, 0x4f, + 0x3d, 0x3d, 0xab, 0xa6, 0x96, 0x1b, 0xe4, 0x8c, 0x12, 0x67, 0x94, 0x52, 0x9b, 0x64, 0x86, 0x4b, + 0xda, 0xba, 0xce, 0x28, 0x89, 0x1e, 0x61, 0xd0, 0x38, 0xba, 0x20, 0xe4, 0x26, 0xe3, 0xa4, 0x52, + 0x06, 0xa6, 0xad, 0xda, 0xf4, 0x95, 0x9f, 0xc6, 0x66, 0xd3, 0x59, 0x40, 0x43, 0x54, 0x44, 0xdd, + 0x5f, 0x2b, 0x72, 0xf7, 0x30, 0x9c, 0x9d, 0x12, 0xe6, 0xaf, 0xf9, 0x04, 0x95, 0x28, 0xdb, 0xf0, + 0xd6, 0xbe, 0xb2, 0x26, 0x83, 0xa0, 0xf7, 0x6a, 0x12, 0x1f, 0xed, 0x5f, 0xd6, 0x78, 0xd1, 0xa4, + 0xcc, 0x30, 0x13, 0x3e, 0xf7, 0x20, 0x68, 0xec, 0xd3, 0xb0, 0x9f, 0x69, 0x9d, 0x6f, 0x50, 0xb7, + 0x24, 0xe9, 0x59, 0x91, 0x24, 0x8b, 0x84, 0x6a, 0xd8, 0xca, 0xc2, 0x2e, 0x6b, 0xb4, 0x5a, 0x74, + 0x9a, 0x48, 0x18, 0x97, 0x6b, 0xe5, 0x62, 0x5d, 0xee, 0x1d, 0x03, 0x11, 0x30, 0x1a, 0xba, 0x5e, + 0x5d, 0x8e, 0x0d, 0xa7, 0xcd, 0x01, 0x85, 0x40, 0x21, 0x50, 0x98, 0x21, 0x28, 0x3c, 0x1d, 0xba, + 0xde, 0x87, 0xc9, 0xcd, 0x67, 0xdb, 0x15, 0x64, 0xc2, 0x36, 0x4c, 0x08, 0x13, 0xc2, 0x84, 0xd9, + 0x61, 0xc2, 0x76, 0xab, 0xb5, 0x03, 0x15, 0x42, 0x85, 0x32, 0x54, 0xd8, 0x90, 0xa5, 0xc2, 0x06, + 0x54, 0x08, 0x15, 0x42, 0x85, 0x50, 0x21, 0x54, 0x08, 0x15, 0x42, 0x85, 0x50, 0x21, 0x54, 0x98, + 0x47, 0x2a, 0x3c, 0x19, 0xc9, 0x62, 0xe1, 0xc9, 0x08, 0x2e, 0x84, 0x0b, 0xe1, 0xc2, 0x2c, 0x71, + 0xe1, 0xc9, 0xc8, 0x76, 0x2d, 0x6f, 0x28, 0x49, 0x85, 0x75, 0x81, 0xea, 0x07, 0xd5, 0x77, 0xce, + 0xe4, 0x46, 0x6e, 0xf0, 0x7e, 0x1c, 0x9e, 0x79, 0x6e, 0xdf, 0xb9, 0x96, 0x2d, 0xc0, 0x52, 0x0b, + 0x0e, 0x52, 0x0c, 0x1d, 0xd1, 0xca, 0x2b, 0x4d, 0xbf, 0xd1, 0x81, 0x27, 0xd9, 0x64, 0xcb, 0x6f, + 0xf2, 0x5a, 0xb4, 0xc9, 0xb6, 0xdf, 0xa4, 0x7d, 0x2b, 0xd9, 0x64, 0x27, 0x78, 0x9b, 0xb2, 0x6d, + 0xee, 0xfa, 0x6d, 0xba, 0x01, 0xbd, 0x67, 0xab, 0x18, 0xd0, 0xf0, 0xc8, 0xf1, 0x64, 0x07, 0xa3, + 0x7d, 0x2b, 0x23, 0xc8, 0xc2, 0x06, 0xaf, 0x3d, 0x19, 0x2f, 0x48, 0xd8, 0x60, 0xa0, 0xc8, 0x9a, + 0x92, 0x37, 0x73, 0x06, 0x7f, 0xb3, 0x64, 0x29, 0xcc, 0x60, 0x32, 0x8b, 0x12, 0xee, 0x6c, 0xf4, + 0xed, 0x57, 0x76, 0x0b, 0x54, 0xb9, 0x6e, 0x49, 0xb3, 0x0b, 0x85, 0xbf, 0xc7, 0xb2, 0x3d, 0x87, + 0xcc, 0x3c, 0xb6, 0x6f, 0x3f, 0x08, 0xac, 0x5a, 0xcb, 0xa7, 0x04, 0xfc, 0xf6, 0x60, 0x66, 0x98, + 0x19, 0x66, 0xce, 0x10, 0x33, 0x9f, 0xd9, 0xb7, 0x13, 0xdb, 0xe9, 0xda, 0xe2, 0xf9, 0xd4, 0x0e, + 0xb9, 0xca, 0x84, 0x89, 0x2f, 0x72, 0x95, 0xc2, 0x88, 0x5a, 0x51, 0xcf, 0x55, 0x6a, 0x55, 0x63, + 0x26, 0x61, 0x99, 0xdf, 0x84, 0x65, 0xaa, 0x47, 0x6e, 0x66, 0x57, 0x35, 0x1a, 0x51, 0x96, 0xcc, + 0x25, 0x8d, 0x72, 0x97, 0x33, 0xaa, 0x5e, 0xca, 0x28, 0x78, 0x19, 0xa3, 0xe0, 0x25, 0x8c, 0x39, + 0xac, 0x4c, 0xb7, 0x54, 0x7d, 0x68, 0x7b, 0xb5, 0x72, 0xcc, 0x76, 0x78, 0x32, 0x78, 0x5b, 0xe6, + 0x10, 0x64, 0x25, 0x49, 0xbd, 0xa6, 0x13, 0xff, 0xf3, 0xcd, 0x8b, 0x61, 0xcd, 0x3e, 0x5e, 0x70, + 0xdf, 0xeb, 0x99, 0x7d, 0xbb, 0xf8, 0xf6, 0xf4, 0xc3, 0x25, 0xbf, 0x5d, 0x91, 0x1a, 0x75, 0x91, + 0x06, 0x42, 0x1a, 0x25, 0xea, 0x5e, 0xec, 0xf0, 0x7c, 0x54, 0xa8, 0x8b, 0x7f, 0xf9, 0x6e, 0xb2, + 0xf8, 0x9d, 0x3c, 0x5e, 0x8b, 0xc6, 0x67, 0x83, 0x78, 0x6c, 0x10, 0x7f, 0x33, 0x58, 0x2e, 0xf0, + 0xe9, 0x69, 0xa4, 0x59, 0x31, 0xf0, 0xa9, 0x49, 0x53, 0x9a, 0xa2, 0x81, 0xd1, 0x8b, 0xe8, 0x19, + 0xbe, 0x5f, 0x8d, 0xb2, 0x81, 0xa3, 0x2f, 0xf7, 0x4b, 0xb7, 0xd1, 0x46, 0x2e, 0x1c, 0xb8, 0xfa, + 0x6b, 0x94, 0x0e, 0xa4, 0x74, 0xe0, 0xe9, 0x97, 0xfb, 0xf9, 0x5d, 0xd8, 0xf1, 0xcb, 0x06, 0x2e, + 0x7e, 0x97, 0x92, 0x81, 0x69, 0x65, 0x55, 0x29, 0x19, 0x48, 0xc9, 0x40, 0xb9, 0x61, 0x6c, 0x3a, + 0x9c, 0xc5, 0x86, 0xb5, 0xd8, 0xf0, 0x36, 0x1f, 0xe6, 0xe9, 0xe8, 0x35, 0xf3, 0x92, 0x81, 0xce, + 0x5f, 0x97, 0x47, 0x57, 0x47, 0x3d, 0xa3, 0x8a, 0x81, 0x19, 0x28, 0x48, 0x36, 0x1a, 0xba, 0x9e, + 0xed, 0xba, 0xbd, 0xfe, 0xd8, 0xb4, 0x2e, 0xd9, 0xa3, 0x96, 0x28, 0x4f, 0xc6, 0x74, 0xcf, 0xc8, + 0x74, 0x4f, 0x5c, 0x9e, 0x6c, 0x1c, 0xd4, 0x47, 0x31, 0x2e, 0x4a, 0x36, 0x36, 0x28, 0xb3, 0xb2, + 0xe4, 0x98, 0x48, 0xbe, 0x2f, 0x57, 0xf5, 0xfb, 0x36, 0x59, 0xaa, 0xed, 0xc2, 0xac, 0x82, 0x5a, + 0x8d, 0x0a, 0x6a, 0x54, 0x50, 0x4b, 0x23, 0xc1, 0x6b, 0x92, 0xcf, 0x37, 0xde, 0xeb, 0x0f, 0x47, + 0xca, 0xe7, 0xe1, 0x70, 0x60, 0x5b, 0x8e, 0xc9, 0x68, 0x99, 0x2f, 0x84, 0x75, 0x32, 0xe3, 0xc9, + 0x72, 0x4b, 0x2b, 0x79, 0x96, 0xed, 0x85, 0x4e, 0xde, 0x36, 0x44, 0x94, 0x44, 0x99, 0xa8, 0xd3, + 0xe9, 0x87, 0x09, 0xff, 0xe3, 0xe8, 0x2a, 0x48, 0x8e, 0x9f, 0x86, 0x1f, 0x85, 0x1c, 0x39, 0x39, + 0xf2, 0x8c, 0xe7, 0xc8, 0x9f, 0x9a, 0x50, 0x9a, 0x19, 0xf2, 0x9f, 0xcf, 0x9b, 0xd2, 0xe4, 0xc7, + 0xe3, 0xe4, 0x8a, 0x8d, 0xdf, 0xaf, 0x46, 0x8e, 0x7c, 0x1c, 0x3c, 0x6f, 0x71, 0xb3, 0x5e, 0xe4, + 0x2c, 0xf9, 0x8f, 0xbf, 0x48, 0x9e, 0x9c, 0x3c, 0x79, 0xdf, 0x19, 0x4e, 0x12, 0xa4, 0xc8, 0xa7, + 0xbf, 0x16, 0x2f, 0x3b, 0x5e, 0x23, 0x3b, 0x4e, 0x76, 0x3c, 0xb6, 0x1e, 0x58, 0xf1, 0xf8, 0xbe, + 0xed, 0xbb, 0x76, 0xe0, 0x22, 0x8c, 0xd3, 0x67, 0x09, 0x0e, 0xc0, 0x25, 0x3b, 0xe8, 0x66, 0x76, + 0xa0, 0x6d, 0x7a, 0x70, 0xad, 0x9f, 0x44, 0xe0, 0x54, 0xeb, 0xc1, 0xed, 0x69, 0x93, 0x98, 0x96, + 0x9f, 0xd8, 0xa9, 0xdd, 0xc4, 0xe7, 0xa3, 0xaa, 0x81, 0xcb, 0x38, 0x41, 0xbe, 0xa1, 0x3a, 0x8d, + 0x4e, 0xf5, 0x0c, 0xe4, 0x73, 0x97, 0x8e, 0xd7, 0xc4, 0xea, 0xa4, 0x84, 0x87, 0x68, 0x22, 0x90, + 0x56, 0x84, 0x85, 0x31, 0xd6, 0xde, 0x52, 0x92, 0x3d, 0x25, 0x82, 0x3b, 0xc1, 0x5d, 0x28, 0xb8, + 0x1f, 0x74, 0x07, 0x31, 0x6f, 0x8a, 0x4a, 0x72, 0x43, 0x54, 0xd2, 0x9b, 0xa1, 0x12, 0x04, 0x3d, + 0x93, 0xb3, 0x15, 0xa6, 0x67, 0x28, 0xc4, 0xfc, 0xf6, 0xe6, 0xbe, 0xfa, 0x04, 0xa9, 0x43, 0xa3, + 0x33, 0x0e, 0xc6, 0x37, 0x3b, 0x65, 0xe9, 0xdd, 0x29, 0x2d, 0x7c, 0x17, 0x29, 0xae, 0x41, 0xf1, + 0x76, 0x7a, 0x12, 0xed, 0xec, 0xb0, 0x0a, 0xb1, 0x0a, 0x09, 0xac, 0x42, 0xf1, 0xb7, 0x18, 0x62, + 0x6e, 0x29, 0x14, 0x20, 0x7d, 0x16, 0x2f, 0x89, 0x94, 0x28, 0x81, 0x76, 0x36, 0x7f, 0x84, 0x5a, + 0x0a, 0xcd, 0xeb, 0xdf, 0xd8, 0x41, 0x09, 0x80, 0xb8, 0x29, 0xb4, 0x1f, 0x7f, 0x91, 0x14, 0x1a, + 0x29, 0x34, 0xcf, 0x8d, 0x69, 0xf0, 0x59, 0x74, 0x8d, 0x1b, 0x6b, 0xb7, 0x0c, 0x9b, 0x29, 0xab, + 0x5c, 0xec, 0xe1, 0xb9, 0x58, 0x16, 0x13, 0xde, 0x03, 0x18, 0xf6, 0xf0, 0xc7, 0x44, 0x47, 0xde, + 0x70, 0x9f, 0xa5, 0x37, 0xb8, 0xc5, 0x06, 0xb9, 0xf9, 0x60, 0x4f, 0x28, 0x60, 0xd2, 0x72, 0x9f, + 0x25, 0xf2, 0x5c, 0x9b, 0xe4, 0xc9, 0x0c, 0x15, 0x8b, 0xd8, 0xf4, 0x90, 0x98, 0x26, 0x42, 0xd3, + 0x45, 0x6a, 0xda, 0x88, 0x4f, 0x1f, 0xf1, 0x69, 0x24, 0x37, 0x9d, 0x92, 0x4d, 0x2b, 0x83, 0x4c, + 0x4c, 0x45, 0xd6, 0xc4, 0x15, 0xf2, 0x73, 0xd2, 0x4b, 0xe1, 0x4d, 0x52, 0x7f, 0x52, 0xa9, 0x40, + 0xf3, 0xd4, 0xa0, 0x68, 0xaa, 0xf0, 0xc9, 0xfc, 0x57, 0x5d, 0xa8, 0xfc, 0x90, 0x56, 0xe9, 0x0e, + 0xf9, 0x92, 0x1d, 0x12, 0x65, 0xd4, 0x24, 0xcb, 0xab, 0x88, 0x5d, 0x32, 0x9f, 0xc7, 0xbe, 0x58, + 0x53, 0xb9, 0x92, 0x8b, 0xb4, 0xcc, 0x9d, 0x49, 0x2c, 0x8e, 0x89, 0x2f, 0xa9, 0x7f, 0x9c, 0x1e, + 0x35, 0xa8, 0x44, 0x50, 0xe1, 0x1e, 0x6e, 0x00, 0xa4, 0x54, 0xf7, 0x70, 0x9f, 0xbd, 0xfb, 0xb7, + 0xd9, 0x2d, 0xf8, 0x8f, 0x86, 0x5c, 0xd8, 0xa2, 0x4c, 0x21, 0xc8, 0x3a, 0x85, 0x20, 0xd3, 0x9a, + 0xa6, 0x6a, 0xd3, 0x55, 0x6d, 0xda, 0xca, 0x4f, 0x5f, 0xa1, 0x45, 0xda, 0x70, 0xac, 0x99, 0x4e, + 0xeb, 0xb0, 0x21, 0xeb, 0xf3, 0x78, 0x38, 0x98, 0x78, 0xb6, 0xe1, 0xe2, 0xfa, 0xe4, 0x00, 0xfe, + 0xa1, 0x7d, 0xa1, 0xde, 0x94, 0x99, 0xfa, 0xe2, 0x21, 0x40, 0x23, 0x14, 0x28, 0x85, 0x04, 0xad, + 0xd0, 0xa0, 0x1e, 0x22, 0xd4, 0x43, 0x85, 0x5e, 0xc8, 0x90, 0x09, 0x1d, 0x82, 0x8a, 0x4d, 0x34, + 0x94, 0x84, 0x0d, 0xda, 0x4e, 0xef, 0xad, 0x75, 0x2f, 0x3f, 0xa2, 0xe6, 0x13, 0x60, 0xd6, 0xbe, + 0x70, 0x6f, 0xcb, 0x94, 0x95, 0x56, 0x0f, 0x2d, 0x9a, 0x21, 0x46, 0x39, 0xd4, 0x68, 0x87, 0x9c, + 0xd4, 0x42, 0x4f, 0x6a, 0x21, 0x48, 0x3f, 0x14, 0xc9, 0x86, 0x24, 0xe1, 0xd0, 0x14, 0xfe, 0xf9, + 0x62, 0x65, 0xaf, 0x9f, 0x1e, 0xe9, 0x61, 0x76, 0x55, 0x3e, 0xb4, 0x54, 0x64, 0x2b, 0x62, 0x3f, + 0x6a, 0x5a, 0xb6, 0x42, 0xf6, 0x8f, 0xff, 0xe8, 0xcc, 0xd1, 0x8a, 0x56, 0x05, 0xed, 0x47, 0x0f, + 0x11, 0x4e, 0xe9, 0x3e, 0xf9, 0x1c, 0xed, 0x2a, 0xcd, 0x8f, 0x87, 0xae, 0x56, 0xd5, 0x66, 0xe5, + 0xd9, 0xbc, 0x3a, 0x04, 0xac, 0xff, 0xa6, 0x37, 0x04, 0x76, 0x18, 0x03, 0xd9, 0x58, 0x1f, 0xf4, + 0x5a, 0xbd, 0x78, 0x95, 0xcd, 0xcf, 0x27, 0x59, 0xc5, 0xde, 0x76, 0x7a, 0xef, 0x87, 0x4e, 0xb0, + 0xfb, 0xa6, 0x47, 0xd8, 0xd3, 0x27, 0xc0, 0xd8, 0x30, 0x36, 0x8c, 0x0d, 0x63, 0x0b, 0x33, 0xb6, + 0x46, 0x70, 0x59, 0x0e, 0x30, 0x2d, 0x85, 0xa6, 0x97, 0x0e, 0x31, 0xee, 0x69, 0x7c, 0x74, 0x85, + 0x7b, 0xbe, 0x51, 0x0a, 0x28, 0x05, 0x94, 0x42, 0xa2, 0x21, 0xd0, 0x60, 0x0c, 0xa0, 0x14, 0x8a, + 0xa0, 0x14, 0x3e, 0xf6, 0x6f, 0x6c, 0x55, 0xa1, 0x10, 0x3c, 0x00, 0x9d, 0x80, 0x4e, 0x40, 0x27, + 0xa0, 0x13, 0x84, 0x75, 0xc2, 0xbf, 0x86, 0x13, 0xf7, 0x7d, 0xdf, 0x39, 0xb3, 0xbb, 0x8a, 0x62, + 0xc1, 0xc4, 0x07, 0xfd, 0x74, 0x44, 0xb0, 0x3c, 0xcf, 0x76, 0x1d, 0x35, 0xd6, 0xae, 0x6e, 0x6c, + 0x6c, 0x7c, 0xaa, 0xd5, 0x2f, 0x7e, 0x3d, 0x3f, 0xef, 0x7d, 0x6f, 0x7c, 0xaa, 0x6d, 0xed, 0x5c, + 0x6c, 0xee, 0x6f, 0xfe, 0xba, 0xf1, 0xa9, 0xb6, 0xd5, 0x0a, 0xbe, 0xf9, 0xc3, 0x7f, 0x55, 0x59, + 0x3f, 0x93, 0xad, 0x9f, 0xff, 0x8f, 0x6d, 0xb9, 0xaa, 0xeb, 0x67, 0xf0, 0x00, 0xd6, 0x4f, 0xd6, + 0x4f, 0xd6, 0x4f, 0xd6, 0x4f, 0xe1, 0xf5, 0x53, 0x21, 0xb6, 0x54, 0xd8, 0xcc, 0xce, 0x40, 0x8a, + 0xaa, 0x51, 0xab, 0xd5, 0xc8, 0x50, 0x94, 0x3d, 0x4b, 0xd5, 0xa8, 0xed, 0x74, 0x18, 0x05, 0xe4, + 0xa9, 0x72, 0xcf, 0xd9, 0x63, 0xcf, 0x72, 0x3d, 0x55, 0xcf, 0x68, 0xf8, 0x04, 0x48, 0x1b, 0xd2, + 0x86, 0xb4, 0x21, 0x6d, 0x61, 0xd2, 0xc6, 0x35, 0x5a, 0x4c, 0xd0, 0x66, 0x2f, 0xb8, 0xf4, 0x94, + 0x8d, 0x6b, 0x14, 0xc6, 0x2e, 0x0a, 0x63, 0x2b, 0xfb, 0x46, 0x97, 0x9e, 0x01, 0x67, 0xc3, 0xd9, + 0x70, 0x36, 0x9c, 0x2d, 0xcc, 0xd9, 0x38, 0x47, 0x7f, 0x3a, 0xce, 0x71, 0x8e, 0xa2, 0x16, 0x50, + 0x0b, 0x59, 0x50, 0x0b, 0x38, 0x47, 0x51, 0x0b, 0x45, 0x51, 0x0b, 0xba, 0xde, 0xd1, 0xc5, 0x23, + 0xd0, 0x0a, 0x68, 0x05, 0xb4, 0x02, 0x5a, 0x41, 0x58, 0x2b, 0xe0, 0x1e, 0x7d, 0xf2, 0x01, 0xb8, + 0x47, 0xd3, 0x5a, 0x43, 0x75, 0xfd, 0xa3, 0x8b, 0x47, 0xb0, 0x86, 0xb2, 0x86, 0xb2, 0x86, 0xb2, + 0x86, 0x0a, 0xaf, 0xa1, 0x38, 0x48, 0x0b, 0x9a, 0xaa, 0xc2, 0x41, 0x4a, 0xb6, 0x0a, 0x07, 0x29, + 0xf9, 0xaa, 0x75, 0xb2, 0x76, 0xa6, 0xca, 0xa0, 0xc6, 0xbc, 0x00, 0x32, 0xba, 0x0a, 0x88, 0x7f, + 0x51, 0xe4, 0x0f, 0x57, 0x25, 0x6e, 0xcf, 0x2f, 0xbb, 0xdb, 0x9e, 0xdd, 0x23, 0xb6, 0x1d, 0xde, + 0x60, 0xb0, 0x3d, 0xaf, 0xa5, 0xbe, 0xad, 0x52, 0x67, 0xb9, 0x92, 0xe4, 0x0e, 0xca, 0x8f, 0xf3, + 0x4f, 0x3f, 0xfb, 0x4f, 0x77, 0xfe, 0xef, 0xe3, 0xfe, 0xd8, 0xbb, 0x3c, 0xb3, 0x6f, 0x67, 0x57, + 0x55, 0xbe, 0xfb, 0x77, 0xf0, 0x8d, 0x83, 0xd9, 0x07, 0x8f, 0x70, 0x63, 0x65, 0x7a, 0x03, 0x4b, + 0xe2, 0x36, 0x94, 0x91, 0xed, 0xf6, 0x87, 0xbd, 0x7e, 0x57, 0xab, 0xb2, 0xf6, 0x0f, 0xed, 0x53, + 0x59, 0x3b, 0x63, 0x02, 0x8f, 0xca, 0xda, 0xe9, 0x0b, 0xb8, 0xe2, 0x57, 0xd6, 0x3e, 0x0d, 0x66, + 0xbd, 0xea, 0x89, 0xe4, 0xd9, 0x23, 0xc8, 0x28, 0x91, 0x51, 0x22, 0xa3, 0x44, 0x46, 0x49, 0x38, + 0xa3, 0x34, 0xd2, 0x88, 0x2e, 0x95, 0xfc, 0xef, 0xc8, 0xbc, 0x1f, 0x3a, 0x3d, 0xeb, 0xfe, 0xfb, + 0xc7, 0x89, 0x3d, 0xf6, 0xff, 0xfd, 0xbf, 0xec, 0x9e, 0x33, 0xfd, 0xea, 0xe3, 0x97, 0x89, 0x1b, + 0x7c, 0xf1, 0x9b, 0xdb, 0xf7, 0xff, 0x75, 0x66, 0x79, 0x13, 0x37, 0xf8, 0x62, 0x12, 0xfc, 0xc6, + 0x5f, 0xb6, 0xfd, 0xb5, 0x67, 0xdd, 0x8f, 0x83, 0x2f, 0x6c, 0xa7, 0xf7, 0xbd, 0x67, 0xf5, 0x07, + 0xf7, 0xdf, 0x37, 0x37, 0xce, 0xcf, 0xc7, 0xf2, 0xad, 0x6e, 0xbe, 0x66, 0x33, 0x28, 0xe1, 0xd2, + 0x4d, 0x29, 0x2e, 0x96, 0x6d, 0x96, 0x6d, 0x96, 0xed, 0x5c, 0x2e, 0xdb, 0x98, 0x29, 0x9e, 0x5e, + 0xba, 0x31, 0x53, 0xe8, 0xaf, 0x9f, 0x23, 0x65, 0xdd, 0x3b, 0x42, 0xf4, 0xb2, 0x7a, 0xb2, 0x7a, + 0xb2, 0x7a, 0x22, 0x7a, 0x11, 0xbd, 0x88, 0x5e, 0x99, 0xfe, 0x0d, 0xec, 0x89, 0xda, 0x19, 0xeb, + 0xe5, 0x87, 0xb0, 0x7c, 0xb3, 0x7c, 0xb3, 0x7c, 0xb3, 0x7c, 0xb3, 0x7c, 0xb3, 0x7c, 0xb3, 0x7c, + 0x8b, 0x2c, 0xdf, 0x1c, 0x02, 0x64, 0xe9, 0x66, 0xe9, 0x66, 0xe9, 0xce, 0xe9, 0xd2, 0x4d, 0xde, + 0xfa, 0xe9, 0xe5, 0x9b, 0xbc, 0xb5, 0x66, 0x4b, 0x18, 0x93, 0x83, 0x6f, 0xa9, 0xd8, 0x54, 0x2b, + 0x29, 0x18, 0x93, 0x4f, 0x67, 0x1f, 0xbc, 0x70, 0xc6, 0x64, 0xd7, 0xbe, 0xb1, 0xdc, 0xaf, 0x5a, + 0xb6, 0xe4, 0x95, 0xd6, 0x31, 0x25, 0x67, 0x0c, 0xda, 0x30, 0x25, 0xa7, 0x0f, 0x65, 0x05, 0x37, + 0x25, 0x4f, 0x27, 0xbc, 0x9e, 0x44, 0x9c, 0xb5, 0x8f, 0x3e, 0x44, 0x1f, 0xa2, 0x0f, 0xd1, 0x87, + 0x22, 0x23, 0xdd, 0xea, 0x0e, 0x2e, 0x7f, 0x0f, 0xe2, 0xca, 0x99, 0xe7, 0xe6, 0x4d, 0x18, 0x1e, + 0xdb, 0xce, 0x75, 0x00, 0xed, 0x9c, 0x70, 0xff, 0xd9, 0x43, 0x28, 0xc6, 0x98, 0xb1, 0xf9, 0xbc, + 0x3a, 0x04, 0x52, 0x2d, 0xc6, 0x48, 0x8d, 0x83, 0x8c, 0x2c, 0x11, 0x7a, 0xad, 0x92, 0x44, 0x2a, + 0x41, 0x12, 0x49, 0x21, 0xa9, 0x90, 0x46, 0x0a, 0x69, 0x8a, 0x18, 0x85, 0x4b, 0x20, 0x8d, 0xed, + 0xdb, 0x0f, 0x93, 0x1b, 0xf9, 0xd4, 0xd1, 0xac, 0x5d, 0xd9, 0xa4, 0x51, 0x8d, 0xa4, 0x11, 0x49, + 0x23, 0x92, 0x46, 0x19, 0x53, 0x64, 0x3f, 0xd9, 0xa9, 0x3b, 0xb3, 0x6f, 0x27, 0xb6, 0xd3, 0xb5, + 0x3f, 0x4c, 0x6e, 0x3e, 0xdb, 0x92, 0xa2, 0x6c, 0x1e, 0x09, 0x9a, 0x82, 0x4d, 0xea, 0x14, 0x19, + 0x53, 0x50, 0xbc, 0x9a, 0x92, 0x4b, 0x5b, 0x6a, 0xa5, 0x46, 0xd7, 0xcb, 0x54, 0xed, 0x07, 0x89, + 0x57, 0x39, 0x50, 0x54, 0xaa, 0x4a, 0x2a, 0xec, 0xd9, 0x66, 0x63, 0xaf, 0xb9, 0xd7, 0xee, 0x34, + 0xf6, 0x5a, 0x05, 0xea, 0x62, 0x1d, 0xe1, 0xf4, 0x90, 0x51, 0x21, 0x72, 0x91, 0x15, 0xf2, 0x7c, + 0xb5, 0xc6, 0x19, 0xe4, 0xa3, 0x86, 0x18, 0x62, 0x56, 0x7d, 0xb8, 0x3f, 0xf0, 0x3c, 0x99, 0x8d, + 0x14, 0x3f, 0x44, 0xbf, 0x1b, 0xd8, 0x3e, 0x45, 0x08, 0x8d, 0x7f, 0x3f, 0x34, 0x2c, 0xb5, 0x58, + 0xdf, 0x6d, 0x36, 0xdb, 0x9d, 0x66, 0xb3, 0xd6, 0xd9, 0xe9, 0xd4, 0xf6, 0x5a, 0xad, 0x7a, 0xbb, + 0x2e, 0x30, 0x9b, 0xab, 0x27, 0x6e, 0xcf, 0x76, 0xed, 0xde, 0x3f, 0xfc, 0xf7, 0xea, 0x4c, 0x06, + 0x03, 0xc9, 0x26, 0xff, 0x18, 0xdb, 0xae, 0xc8, 0x44, 0x35, 0x1d, 0x36, 0xc2, 0xba, 0x39, 0x25, + 0xbd, 0x5c, 0x95, 0x10, 0x79, 0xaa, 0xd2, 0xd8, 0x0c, 0x94, 0x93, 0x87, 0x92, 0x64, 0xbf, 0x99, + 0x70, 0x14, 0x49, 0x8d, 0x1e, 0xdd, 0x51, 0x63, 0x30, 0x58, 0x94, 0x06, 0x49, 0xb2, 0xc1, 0x11, + 0xbf, 0x6b, 0xe3, 0xfd, 0x46, 0xcc, 0x41, 0x30, 0x5f, 0x71, 0x82, 0x97, 0x13, 0xf3, 0x57, 0x8d, + 0xd6, 0x17, 0xf3, 0xf5, 0x44, 0x65, 0xfd, 0x10, 0x58, 0x2f, 0x04, 0xd6, 0x87, 0xb8, 0x9d, 0x68, + 0x38, 0x83, 0x35, 0x66, 0x6e, 0x82, 0xf9, 0x2a, 0x3b, 0x4f, 0xe3, 0x4d, 0xcf, 0xe8, 0x93, 0x2c, + 0xda, 0x4f, 0x46, 0xec, 0xc1, 0xa4, 0x3d, 0x27, 0xd9, 0x63, 0x31, 0x7a, 0x4a, 0xa8, 0x87, 0xa2, + 0x75, 0xcd, 0xcb, 0x2f, 0xfa, 0xf9, 0x9f, 0x78, 0xa1, 0x0b, 0xe2, 0xbe, 0x7a, 0x81, 0x57, 0x1e, + 0xe1, 0x4d, 0x1b, 0xbe, 0xe1, 0xe7, 0xdf, 0xec, 0xd3, 0xef, 0xeb, 0x99, 0x77, 0x55, 0xbd, 0x1b, + 0x58, 0x4e, 0x44, 0x1b, 0x66, 0x98, 0x2f, 0x5b, 0xfa, 0x9d, 0x17, 0x7a, 0x21, 0x9a, 0x69, 0x32, + 0x72, 0x5e, 0x3b, 0x4e, 0xbe, 0x3a, 0x66, 0x1e, 0x3a, 0x6e, 0x7e, 0x39, 0x71, 0xde, 0x38, 0x71, + 0x3e, 0x38, 0x7e, 0x9e, 0xd7, 0x6c, 0x06, 0x45, 0x35, 0xe9, 0x55, 0xff, 0x3c, 0x3e, 0xf8, 0x70, + 0x70, 0x78, 0x3c, 0x5d, 0x18, 0x22, 0xbf, 0xbf, 0x79, 0xf7, 0xac, 0xfc, 0x76, 0xc4, 0x37, 0x11, + 0xcf, 0x8b, 0x1b, 0x7b, 0xdb, 0x24, 0xc9, 0xb6, 0x48, 0xc2, 0x6d, 0x8f, 0xa4, 0xdb, 0x1a, 0xc6, + 0xdb, 0x16, 0xc6, 0xdb, 0x12, 0xc9, 0xb7, 0x1d, 0x64, 0xd7, 0xd8, 0xb8, 0x5e, 0xd2, 0xea, 0x8d, + 0xf5, 0xdf, 0xb1, 0x7d, 0x1b, 0xff, 0x8d, 0xcf, 0x3b, 0x78, 0xf6, 0xfb, 0x71, 0x49, 0x3c, 0xd1, + 0x4e, 0xe0, 0x62, 0xe8, 0xc6, 0xbc, 0xd2, 0xd3, 0x64, 0x67, 0xcf, 0x70, 0x07, 0xcf, 0x74, 0xa7, + 0x4e, 0x6c, 0x47, 0x4e, 0x6c, 0xe7, 0xcd, 0x7c, 0x87, 0x4d, 0x57, 0xe5, 0x25, 0xde, 0x19, 0x0b, + 0x7b, 0x7a, 0xd2, 0x77, 0xbc, 0x9d, 0x46, 0x92, 0xce, 0x4e, 0x7e, 0x89, 0x8e, 0xe1, 0xfe, 0x95, + 0x41, 0x2a, 0x43, 0x62, 0x3f, 0x2a, 0xdc, 0x9d, 0x30, 0xcc, 0x95, 0x8a, 0x6f, 0x3e, 0xc8, 0x6d, + 0x32, 0x18, 0xe4, 0x2d, 0x45, 0x36, 0x86, 0xc4, 0x37, 0x80, 0xb2, 0xfc, 0xae, 0x53, 0x4a, 0x37, + 0x5d, 0x68, 0xe9, 0xe6, 0x18, 0xc8, 0x33, 0x93, 0x3f, 0x09, 0x97, 0xdf, 0x24, 0xb9, 0x2c, 0xd3, + 0xc5, 0xb7, 0xc6, 0xe2, 0xcb, 0xe2, 0xab, 0xb6, 0xf8, 0x5a, 0xdd, 0xc1, 0xe5, 0x07, 0x2b, 0x51, + 0xf9, 0x09, 0x13, 0x8f, 0xbf, 0xa9, 0x87, 0x3f, 0x2b, 0x0b, 0x70, 0x9d, 0x05, 0x58, 0x7b, 0x01, + 0x6e, 0x37, 0x59, 0x78, 0x0b, 0xb0, 0xf0, 0x2e, 0xb6, 0xdb, 0x12, 0xaf, 0xbe, 0x49, 0x77, 0xec, + 0x12, 0x1e, 0x9f, 0x66, 0x09, 0x66, 0x09, 0x96, 0x4f, 0x01, 0xad, 0x64, 0x2e, 0xcf, 0xec, 0xdb, + 0x78, 0x99, 0xcb, 0x67, 0x33, 0x99, 0x61, 0x6b, 0x09, 0xdf, 0xb4, 0x59, 0x95, 0x01, 0x63, 0x83, + 0xb8, 0x84, 0x21, 0x5c, 0xc8, 0x00, 0x2e, 0x65, 0xf8, 0x16, 0x37, 0x78, 0x8b, 0x1b, 0xba, 0xe5, + 0x0c, 0xdc, 0xe9, 0x3a, 0x4b, 0x4c, 0x4f, 0xf1, 0x57, 0xa7, 0x4c, 0x20, 0x54, 0x04, 0x64, 0x09, + 0xa7, 0x97, 0x5a, 0x35, 0x75, 0xec, 0x89, 0x14, 0xfd, 0x10, 0x3b, 0xb7, 0x21, 0x79, 0x5e, 0x43, + 0xf8, 0x9c, 0x86, 0xf4, 0xf9, 0x0c, 0xb5, 0x73, 0x19, 0x6a, 0xe7, 0x31, 0xe4, 0xcf, 0x61, 0xac, + 0xd7, 0xad, 0x2a, 0x55, 0xa4, 0x63, 0x36, 0x21, 0x3d, 0xc9, 0xe3, 0x1b, 0x3f, 0x4c, 0xf6, 0xa0, + 0x6d, 0x8e, 0x6c, 0x65, 0x24, 0x14, 0x68, 0x85, 0x04, 0xf5, 0xd0, 0xa0, 0x1e, 0x22, 0xf4, 0x42, + 0x85, 0x4c, 0xc8, 0x10, 0x0a, 0x1d, 0xe6, 0xb9, 0xb1, 0x48, 0x39, 0xb3, 0x3f, 0x0f, 0xba, 0x83, + 0x83, 0x60, 0xfe, 0x7f, 0x94, 0x9b, 0xff, 0x2b, 0xcb, 0xbe, 0xe4, 0x69, 0xad, 0x77, 0x8e, 0xe0, + 0x71, 0xd5, 0xc5, 0x1b, 0x1e, 0x9e, 0x79, 0x6e, 0xdf, 0xb9, 0xd6, 0x29, 0x55, 0x52, 0xf3, 0x5f, + 0x75, 0xdf, 0xb9, 0xb3, 0x06, 0x7d, 0x95, 0xca, 0xd3, 0x75, 0xbf, 0xfd, 0xab, 0xa1, 0xfb, 0x97, + 0xe5, 0xaa, 0xb4, 0xdf, 0xf0, 0xdb, 0xef, 0xb9, 0x3a, 0x25, 0x85, 0x76, 0xa6, 0x85, 0xa1, 0x7a, + 0x7d, 0xd7, 0xee, 0x7a, 0xd5, 0x6c, 0x17, 0xb3, 0x19, 0x1e, 0x39, 0x9e, 0xce, 0x10, 0x09, 0xde, + 0x6e, 0x6c, 0x7b, 0x42, 0xa4, 0xa6, 0xe7, 0x03, 0x43, 0xe5, 0x6c, 0x5f, 0x38, 0xac, 0x55, 0x4e, + 0x7b, 0x2d, 0xc6, 0xc5, 0x7e, 0x65, 0xa7, 0x04, 0x55, 0xba, 0xdf, 0xda, 0x57, 0xd6, 0x64, 0xe0, + 0xe9, 0x84, 0x0b, 0x7f, 0x39, 0x5e, 0x3c, 0x40, 0xec, 0x6c, 0x64, 0x36, 0xea, 0x18, 0x0c, 0x86, + 0xd7, 0xf2, 0x54, 0xec, 0x37, 0x0a, 0x0e, 0x83, 0xc3, 0xe0, 0x70, 0xc9, 0x70, 0xf8, 0x58, 0x6c, + 0xe2, 0x2f, 0x4f, 0xfe, 0x96, 0xce, 0x4a, 0x51, 0x53, 0x5d, 0x23, 0x28, 0xb4, 0x20, 0xdc, 0xb8, + 0x90, 0xe1, 0xed, 0xc9, 0xf6, 0x0b, 0x74, 0x0a, 0x3f, 0xaf, 0x95, 0x16, 0x1a, 0x2d, 0x4a, 0x2c, + 0xa4, 0x07, 0xe0, 0x95, 0x62, 0x96, 0x58, 0x10, 0xa9, 0x0e, 0x3f, 0x55, 0x4f, 0x7d, 0xc7, 0xbb, + 0xd2, 0xa8, 0x0e, 0xbf, 0xd4, 0x3a, 0x98, 0x0c, 0x26, 0x83, 0xc9, 0x25, 0xc2, 0xe4, 0xa3, 0xab, + 0x84, 0x5e, 0xcb, 0x97, 0xe6, 0x7e, 0x7d, 0x97, 0x22, 0x37, 0xd9, 0xa8, 0x56, 0xb2, 0x38, 0x9f, + 0xba, 0xbd, 0x7c, 0xba, 0x70, 0xa9, 0x48, 0xc9, 0xb2, 0x55, 0x67, 0x5b, 0xd0, 0x30, 0x50, 0x49, + 0x72, 0xc8, 0xf7, 0xcf, 0x81, 0xe5, 0xcc, 0xbe, 0x9a, 0x7e, 0xda, 0xd5, 0x6a, 0x25, 0xb3, 0xcf, + 0x1a, 0x7c, 0x73, 0xba, 0xdd, 0x21, 0x50, 0xcc, 0xf3, 0x61, 0x2d, 0xa6, 0xd4, 0x1b, 0xcb, 0xeb, + 0x7e, 0x91, 0xf6, 0x7b, 0x2c, 0x37, 0x8a, 0xdd, 0x23, 0xa5, 0xd5, 0x1a, 0xbb, 0x07, 0x76, 0x8f, + 0xa7, 0xc4, 0xe4, 0x34, 0x88, 0xbd, 0x0f, 0xa6, 0xa5, 0x91, 0xb3, 0xf2, 0xc9, 0x31, 0xfc, 0xf8, + 0x11, 0x5c, 0xf2, 0x04, 0xc6, 0x83, 0xf1, 0xc5, 0xbe, 0xe4, 0xc9, 0xea, 0x0e, 0x12, 0x1d, 0x1d, + 0x8c, 0x23, 0x0f, 0x1c, 0x8b, 0x6b, 0x80, 0xb9, 0xe6, 0x69, 0x6d, 0xc1, 0x27, 0xb5, 0x20, 0xa4, + 0x1f, 0x8c, 0x64, 0x83, 0x92, 0x70, 0x70, 0xd2, 0xcb, 0x35, 0xfc, 0x34, 0xe7, 0xf0, 0x41, 0x3e, + 0xaa, 0x54, 0xb8, 0xe1, 0xe9, 0xa9, 0x4f, 0xce, 0x0d, 0x4f, 0x46, 0xe3, 0x96, 0x1b, 0x9e, 0x62, + 0x0e, 0x81, 0x76, 0x93, 0x31, 0x90, 0x89, 0xc5, 0x41, 0xaf, 0xd5, 0x8b, 0x12, 0x78, 0xf8, 0xac, + 0xee, 0xc0, 0xd3, 0x58, 0x0d, 0x97, 0x57, 0x42, 0x4f, 0xd6, 0xa8, 0x0d, 0x5e, 0x83, 0xd7, 0xe0, + 0x75, 0xe9, 0xf1, 0xfa, 0xcf, 0x83, 0xee, 0x20, 0xc8, 0x05, 0x7e, 0x94, 0x0f, 0x2f, 0xcb, 0x21, + 0xa6, 0xad, 0xd0, 0xb4, 0x92, 0x1f, 0x6e, 0x79, 0xa4, 0x6b, 0xf9, 0xe2, 0xc2, 0x67, 0xe8, 0xf8, + 0xe3, 0x8a, 0xa6, 0x14, 0xb8, 0x06, 0x14, 0xa5, 0xd0, 0x6a, 0xed, 0xb4, 0x18, 0x06, 0x88, 0x85, + 0xf5, 0x88, 0x85, 0x4c, 0x6d, 0x0f, 0xcc, 0xae, 0xa6, 0x98, 0x89, 0x82, 0x8a, 0x6c, 0xee, 0x5d, + 0xf6, 0x76, 0xa4, 0xe5, 0xf5, 0x42, 0xf6, 0x96, 0xa4, 0xe5, 0x30, 0xa4, 0x7e, 0x5b, 0x52, 0xf8, + 0x30, 0xf9, 0x5b, 0x93, 0x1e, 0x37, 0x2d, 0x76, 0x7b, 0x92, 0xf4, 0xb8, 0xcb, 0xd0, 0x2d, 0xc4, + 0x31, 0x7d, 0x4a, 0x4b, 0x46, 0x97, 0x6d, 0xad, 0x1d, 0xf0, 0x8a, 0xb2, 0x81, 0x29, 0xf8, 0xc0, + 0x2b, 0x3f, 0x1b, 0x7c, 0xc7, 0xfc, 0x3a, 0x26, 0xb9, 0x20, 0x87, 0x7d, 0x2e, 0xf1, 0xb0, 0xcc, + 0xb8, 0x7b, 0x6e, 0x31, 0xf8, 0xf2, 0x68, 0x9e, 0x1b, 0xd9, 0xee, 0xc1, 0xe1, 0xbb, 0x33, 0x7f, + 0x70, 0x8c, 0xbd, 0x7e, 0x57, 0xd0, 0x41, 0xf7, 0xa8, 0x65, 0x19, 0x1b, 0x5d, 0x0d, 0x1b, 0x5d, + 0xda, 0x19, 0x35, 0x6c, 0x74, 0xeb, 0x8e, 0xdf, 0x62, 0x19, 0xaf, 0x95, 0x0c, 0xd7, 0x6c, 0x7a, + 0x8a, 0x04, 0x58, 0xb9, 0x43, 0x9d, 0xd2, 0xc9, 0x2b, 0x8d, 0x64, 0x95, 0x70, 0x72, 0x4a, 0x56, + 0x4c, 0xc8, 0xef, 0xb5, 0x28, 0x25, 0x9b, 0xd4, 0xb3, 0x0a, 0x7a, 0x59, 0x84, 0x07, 0x59, 0x95, + 0xa6, 0xd7, 0x65, 0xe2, 0x87, 0x2f, 0xf3, 0xdc, 0x69, 0x19, 0xd1, 0x02, 0x17, 0x39, 0xe4, 0xc4, + 0xd9, 0xf5, 0xd2, 0x62, 0x74, 0x28, 0x73, 0x5d, 0x35, 0x4c, 0x08, 0x13, 0xc2, 0x84, 0x52, 0x23, + 0x2d, 0xf1, 0x7d, 0x4d, 0x4f, 0xcd, 0xcb, 0x0e, 0xa4, 0x05, 0x69, 0x95, 0x85, 0xb4, 0xa4, 0xee, + 0x93, 0x02, 0xb8, 0x8a, 0x03, 0x5c, 0xa9, 0x56, 0x4e, 0x9f, 0xed, 0x7d, 0x19, 0x91, 0x95, 0xcc, + 0x16, 0x97, 0xdc, 0x96, 0x96, 0xea, 0x16, 0x96, 0xe0, 0x96, 0x95, 0xe0, 0x16, 0x55, 0xd2, 0xee, + 0x17, 0xca, 0xf1, 0xeb, 0xe7, 0xf6, 0x4d, 0xae, 0x6f, 0xd0, 0xcb, 0xe3, 0x57, 0x53, 0xba, 0xb2, + 0xe7, 0xa1, 0x68, 0xb7, 0xfa, 0xbf, 0xd8, 0xf9, 0x69, 0x5c, 0xeb, 0xff, 0x7c, 0x3f, 0x57, 0x33, + 0x70, 0x4d, 0xd2, 0xa4, 0x77, 0x75, 0xea, 0xda, 0x63, 0x3b, 0x41, 0xc9, 0xdc, 0x05, 0xa0, 0x2f, + 0xda, 0xe0, 0xae, 0x42, 0x25, 0xa1, 0xcb, 0x45, 0x49, 0xe9, 0xdf, 0x55, 0xf8, 0x79, 0x38, 0x1c, + 0xd8, 0x96, 0x63, 0x72, 0x55, 0x61, 0x3d, 0x03, 0x53, 0xdc, 0x8f, 0x84, 0x7e, 0xe8, 0x33, 0xbd, + 0x0e, 0xed, 0x87, 0x76, 0xb8, 0x13, 0x8d, 0xa9, 0x9e, 0x91, 0xa9, 0x9e, 0xf8, 0x4e, 0x34, 0x99, + 0xbb, 0xd0, 0x04, 0xee, 0x40, 0xab, 0x71, 0x07, 0x1a, 0x77, 0xa0, 0x65, 0x5d, 0xc9, 0x1b, 0xa7, + 0x76, 0x57, 0x0f, 0xb2, 0x0c, 0x2c, 0xc7, 0xc7, 0xe1, 0x33, 0xcf, 0x35, 0x19, 0x35, 0x02, 0xc7, + 0xc2, 0xa5, 0x8e, 0x7f, 0x0b, 0xe4, 0xbc, 0x25, 0xb3, 0xb7, 0xd2, 0x59, 0x5b, 0xb5, 0x8c, 0x9f, + 0x7c, 0xa6, 0x4f, 0xa2, 0x2e, 0xab, 0x64, 0x56, 0x36, 0xec, 0x8a, 0x56, 0xbd, 0x51, 0xbe, 0xce, + 0x58, 0x53, 0x9a, 0xf3, 0xff, 0x67, 0xef, 0xed, 0x9b, 0xd3, 0x46, 0xb2, 0xef, 0xf1, 0xff, 0xf3, + 0x2a, 0x58, 0x76, 0xa7, 0x0a, 0x9c, 0xf0, 0x68, 0xc0, 0x31, 0x5b, 0x5b, 0x59, 0x4f, 0x9c, 0xfc, + 0x96, 0x5a, 0x27, 0xce, 0x06, 0x66, 0x3e, 0x53, 0x6b, 0x31, 0x94, 0x2c, 0xb5, 0x6d, 0xcd, 0x08, + 0x89, 0x95, 0x1a, 0xcf, 0x24, 0x8e, 0xbf, 0xaf, 0xfd, 0x57, 0x7a, 0xe0, 0x29, 0x98, 0x04, 0x49, + 0xb7, 0x5b, 0x0d, 0x9c, 0xfc, 0x91, 0x10, 0x1b, 0xae, 0x84, 0xba, 0xef, 0xe9, 0x73, 0x6e, 0xdf, + 0xbe, 0x77, 0x28, 0x2b, 0x74, 0xf2, 0x22, 0x1d, 0xf1, 0x60, 0x9e, 0x47, 0xc3, 0x3d, 0x02, 0x43, + 0x39, 0xd3, 0x8f, 0x26, 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0x07, + 0xe8, 0x87, 0xea, 0xf4, 0xc3, 0x9d, 0x30, 0x2f, 0xdb, 0x9e, 0xdc, 0x1c, 0x4b, 0x17, 0xa6, 0x10, + 0x01, 0x01, 0x05, 0x01, 0x05, 0x49, 0x40, 0x41, 0xb2, 0xba, 0x4e, 0x81, 0xe6, 0x84, 0xc3, 0xf2, + 0xc9, 0x86, 0x46, 0x96, 0x5b, 0x21, 0x3c, 0xd1, 0x40, 0x94, 0x5f, 0x07, 0x4a, 0x04, 0x4a, 0xf4, + 0x9d, 0xa1, 0x20, 0x3b, 0x89, 0x00, 0x4a, 0xa4, 0x0e, 0x25, 0x3a, 0x94, 0x64, 0x96, 0x4c, 0x5b, + 0xb2, 0x05, 0xba, 0x8c, 0x96, 0x9f, 0xe3, 0xfb, 0x10, 0x9b, 0xd6, 0xf2, 0x8c, 0x70, 0x34, 0x67, + 0x69, 0x89, 0x09, 0xea, 0x70, 0xa4, 0x4b, 0x42, 0x4c, 0x9f, 0x74, 0x48, 0x9a, 0x64, 0x98, 0x21, + 0xa9, 0x30, 0x43, 0x12, 0xe1, 0xb6, 0x83, 0x91, 0xd2, 0xa5, 0x08, 0x5d, 0x29, 0x81, 0xef, 0xd0, + 0xf8, 0xcc, 0x76, 0x5e, 0xf2, 0xfd, 0x39, 0xff, 0xed, 0x77, 0x7c, 0x67, 0x00, 0x92, 0x3e, 0xf8, + 0x6c, 0x0f, 0x7c, 0x8b, 0x67, 0x9c, 0xfe, 0xd9, 0x7e, 0xfb, 0x79, 0x6e, 0x7e, 0x4a, 0x4f, 0xff, + 0x66, 0xc3, 0x73, 0xdb, 0xf6, 0x79, 0xa5, 0x78, 0x4e, 0xdf, 0x78, 0x38, 0x49, 0x1f, 0xca, 0xd3, + 0x8f, 0x62, 0xfd, 0x8b, 0x3e, 0xf1, 0x25, 0x03, 0x5d, 0x62, 0xbb, 0xb7, 0xdf, 0x49, 0x15, 0x5a, + 0x56, 0x31, 0x8b, 0x77, 0x6f, 0x78, 0x64, 0xdf, 0x4e, 0xfc, 0xf9, 0xae, 0x7e, 0xdf, 0x46, 0x9f, + 0x6f, 0xa9, 0xbf, 0xb7, 0xd5, 0xd7, 0x89, 0xf5, 0x73, 0x62, 0x7d, 0xbc, 0xbd, 0xfe, 0x4d, 0x36, + 0x3d, 0xbf, 0x97, 0x08, 0x53, 0xb4, 0x9c, 0xad, 0xf3, 0xc0, 0xe6, 0x0f, 0x75, 0xe9, 0x33, 0xdf, + 0xf9, 0x56, 0xdb, 0xe5, 0x78, 0x6d, 0x1d, 0xb2, 0x49, 0x12, 0x9a, 0x49, 0x18, 0x82, 0x49, 0x1a, + 0x6a, 0x49, 0x1d, 0x52, 0x49, 0x1d, 0x3a, 0x49, 0x1e, 0x22, 0xc9, 0xb6, 0x12, 0x6c, 0x9b, 0x43, + 0x55, 0xfc, 0x3e, 0x3c, 0x6c, 0x1c, 0x9b, 0xef, 0x61, 0x45, 0xca, 0x09, 0x95, 0x3a, 0x16, 0x98, + 0x26, 0xf6, 0x97, 0x32, 0xd6, 0x97, 0x36, 0xb6, 0x97, 0x39, 0x96, 0x97, 0x39, 0x76, 0x97, 0x3e, + 0x56, 0x47, 0x4b, 0xd8, 0x93, 0x26, 0xf9, 0x15, 0x4d, 0xc6, 0x75, 0xcb, 0x66, 0x66, 0xfa, 0x8c, + 0xd7, 0xb9, 0x05, 0xa4, 0xb5, 0x0b, 0x0a, 0x59, 0x23, 0xd7, 0x15, 0x69, 0xed, 0xe9, 0x1e, 0x46, + 0x91, 0x39, 0xdc, 0xb3, 0x58, 0x86, 0x7c, 0xf6, 0x99, 0x81, 0xa4, 0xc9, 0xc6, 0xf3, 0x10, 0x77, + 0xf2, 0xd8, 0x74, 0xf1, 0x65, 0xbd, 0x5e, 0x4f, 0x36, 0xa3, 0x86, 0xc0, 0x1e, 0x60, 0xcf, 0xde, + 0x60, 0x4f, 0xea, 0x5a, 0x0e, 0x19, 0x6a, 0x37, 0x64, 0xdc, 0x4b, 0xca, 0x76, 0xde, 0x38, 0xfb, + 0x66, 0x2e, 0xd1, 0x9e, 0x11, 0xf9, 0xf6, 0x04, 0xdd, 0xb6, 0xc4, 0x63, 0xb6, 0x83, 0xd8, 0x74, + 0x8f, 0xb8, 0x51, 0x6f, 0xbd, 0x6c, 0x9f, 0x74, 0xf6, 0xf7, 0x41, 0x4b, 0xda, 0x7f, 0x19, 0x2a, + 0x40, 0x0f, 0x2c, 0xc7, 0xb0, 0xa7, 0x26, 0x7b, 0xa7, 0x1b, 0xe9, 0x19, 0xc2, 0x92, 0x0d, 0xac, + 0xc2, 0x58, 0x85, 0xa1, 0x00, 0xd4, 0x52, 0x00, 0xb1, 0x7b, 0xf6, 0x6f, 0x79, 0x66, 0x17, 0x0f, + 0x6c, 0xc0, 0xc5, 0xe1, 0xe2, 0x70, 0x71, 0xd5, 0x5c, 0x9c, 0x33, 0xef, 0x5e, 0xb7, 0xb3, 0x38, + 0x78, 0x6c, 0x41, 0xa6, 0xcc, 0x3f, 0x86, 0xca, 0x07, 0xf8, 0x1c, 0xb0, 0xca, 0x77, 0xd2, 0x25, + 0xb5, 0xce, 0xa1, 0xe7, 0x34, 0xc5, 0x67, 0xe3, 0xdb, 0x96, 0x2e, 0xf2, 0xe7, 0xa5, 0x63, 0xb9, + 0x67, 0x39, 0xb7, 0x24, 0x67, 0x89, 0x64, 0xe6, 0x34, 0x13, 0x7c, 0xf3, 0xa9, 0xe5, 0xf0, 0x4e, + 0x8b, 0xe0, 0x9b, 0xbf, 0x44, 0xc2, 0xf0, 0x86, 0xc8, 0x44, 0x1b, 0x09, 0xc3, 0x39, 0x05, 0x87, + 0xd6, 0x86, 0xe2, 0x65, 0xa7, 0x55, 0xaf, 0x23, 0x65, 0x58, 0xd2, 0xa7, 0x87, 0x07, 0x14, 0xb2, + 0x0a, 0x9b, 0x0b, 0x5d, 0xb0, 0x7b, 0x96, 0x81, 0xee, 0x2e, 0xd9, 0x90, 0x49, 0x78, 0x3b, 0xa0, + 0xbb, 0xa0, 0xbb, 0x07, 0x4b, 0x77, 0x2d, 0x87, 0xbf, 0xcc, 0x40, 0x77, 0xdb, 0xd8, 0xd3, 0x52, + 0x64, 0xfd, 0xdc, 0xc3, 0x3d, 0xad, 0x13, 0xec, 0x66, 0xed, 0x01, 0x35, 0xe0, 0x77, 0x1e, 0xf3, + 0xef, 0x5c, 0x3b, 0x43, 0x32, 0xdb, 0xc2, 0x84, 0x4c, 0x62, 0x80, 0x38, 0x18, 0x88, 0xc1, 0x41, + 0x13, 0x03, 0x64, 0xbb, 0x80, 0x19, 0xa8, 0xc9, 0x0c, 0x1a, 0xf5, 0xf0, 0x0f, 0xf8, 0x81, 0xaa, + 0xfc, 0x60, 0xe7, 0x8e, 0x58, 0xce, 0xcf, 0x77, 0xd4, 0x16, 0x67, 0x86, 0x6a, 0x49, 0x0f, 0x7d, + 0x14, 0x92, 0x9d, 0x78, 0xb3, 0xdd, 0xdb, 0xe8, 0x24, 0x60, 0xcf, 0x89, 0xcf, 0x1f, 0x8f, 0x2e, + 0xe2, 0x1f, 0xed, 0xff, 0x11, 0xcb, 0xa7, 0x1e, 0x38, 0xed, 0x29, 0xcb, 0xf5, 0xc7, 0xbb, 0xbb, + 0x07, 0x2d, 0xb7, 0x99, 0x89, 0x29, 0x1e, 0x4d, 0xb6, 0xe3, 0x96, 0xc1, 0x57, 0xdc, 0xfe, 0xb8, + 0xe5, 0xd2, 0xbb, 0x71, 0xdc, 0x52, 0xfd, 0xe3, 0x96, 0xb6, 0x3f, 0xbd, 0xfe, 0x2d, 0xe9, 0x79, + 0xcb, 0xe5, 0x0f, 0xe1, 0xc0, 0x25, 0x0e, 0x5c, 0x5e, 0xf4, 0x83, 0xf9, 0x90, 0xa8, 0x54, 0xfd, + 0x7c, 0x70, 0x96, 0x3e, 0x8b, 0x23, 0x97, 0xb2, 0x94, 0xf2, 0xe1, 0x1e, 0xb9, 0xb4, 0xc6, 0xb7, + 0x01, 0x11, 0xe1, 0xba, 0xff, 0xbb, 0xe7, 0xdb, 0x99, 0x3b, 0x8e, 0x3c, 0x6d, 0x0e, 0x8d, 0x47, + 0x10, 0x22, 0x52, 0x24, 0x44, 0x94, 0xba, 0xf1, 0xc8, 0xc7, 0x60, 0x3a, 0xd3, 0x74, 0x1f, 0x59, + 0x98, 0xca, 0x56, 0x80, 0xb3, 0x81, 0x1a, 0xe0, 0x28, 0xc0, 0x29, 0x2d, 0xca, 0x92, 0x72, 0xae, + 0xa4, 0x75, 0xb8, 0x25, 0xc1, 0xf5, 0x3b, 0x5d, 0xb7, 0xf8, 0xc0, 0x98, 0x62, 0xad, 0xe2, 0x9b, + 0x68, 0x15, 0x9f, 0x97, 0x93, 0x0a, 0x73, 0x56, 0x7a, 0xa7, 0xcd, 0xe6, 0xbc, 0x04, 0x91, 0xec, + 0x82, 0x98, 0x56, 0xf1, 0xe9, 0x4f, 0x3d, 0x6c, 0x5c, 0x15, 0x1b, 0x79, 0x35, 0x69, 0xce, 0xb0, + 0x8c, 0x99, 0xcc, 0x37, 0x3c, 0x3a, 0x98, 0x8b, 0xcc, 0x01, 0xe8, 0x00, 0x74, 0x00, 0x3a, 0x45, + 0x80, 0x2e, 0x8a, 0x04, 0x8f, 0xce, 0x09, 0x3c, 0xb3, 0x90, 0xfd, 0xe8, 0x41, 0xbe, 0x68, 0xc7, + 0x1c, 0x73, 0xe0, 0xd3, 0xa1, 0x5d, 0x64, 0x0e, 0x68, 0x07, 0xb4, 0x03, 0xda, 0x29, 0x82, 0x76, + 0x63, 0x77, 0x34, 0xe8, 0x73, 0x7d, 0x3c, 0xa1, 0x84, 0xba, 0x53, 0x02, 0x5b, 0x4b, 0x9d, 0x13, + 0xea, 0x14, 0xf7, 0x46, 0xd8, 0x41, 0xe1, 0xeb, 0xe1, 0xb8, 0x22, 0x99, 0xab, 0x34, 0x3e, 0x5a, + 0x20, 0x3d, 0x37, 0x27, 0x68, 0x31, 0x23, 0x72, 0x07, 0x81, 0x4f, 0x2e, 0xf3, 0xb9, 0xbb, 0x4d, + 0x4f, 0xee, 0x25, 0xa1, 0x49, 0x9a, 0x73, 0x79, 0xe2, 0x9e, 0xe6, 0xfc, 0x46, 0x29, 0xcf, 0xed, + 0xad, 0x19, 0x27, 0x6e, 0xfc, 0xb1, 0x66, 0x5f, 0xd4, 0x41, 0xb2, 0xf5, 0xb9, 0x47, 0x7d, 0xb0, + 0x4c, 0x90, 0xbb, 0xad, 0x0e, 0x2d, 0xe1, 0x39, 0xc0, 0x8d, 0x43, 0x9b, 0xad, 0x3e, 0xff, 0xa1, + 0x8e, 0xf6, 0x33, 0x35, 0xad, 0x0d, 0x9f, 0xa9, 0x71, 0x3f, 0xc3, 0x1d, 0xd4, 0x63, 0xee, 0x84, + 0x79, 0x7d, 0x4e, 0x27, 0xc8, 0x62, 0x7b, 0x50, 0x64, 0x50, 0x64, 0x50, 0x64, 0x6a, 0xc5, 0x9f, + 0x2e, 0x29, 0x5c, 0x73, 0x85, 0xb3, 0xb7, 0x08, 0x6c, 0xbd, 0x71, 0xa6, 0x63, 0xba, 0xd9, 0x3b, + 0x70, 0xfb, 0x91, 0x42, 0xa1, 0x64, 0x10, 0xc5, 0x7a, 0x28, 0x7d, 0x8c, 0x3b, 0x66, 0x4e, 0x93, + 0x17, 0x18, 0xff, 0xa6, 0xe5, 0x46, 0xe4, 0x67, 0xae, 0xc1, 0x7c, 0x9f, 0x58, 0x58, 0x35, 0x03, + 0xd3, 0x86, 0x3b, 0x9e, 0xd8, 0x8c, 0xd3, 0xde, 0xf4, 0x71, 0x68, 0x59, 0x77, 0x0c, 0x66, 0x13, + 0x3f, 0x8e, 0x56, 0x60, 0xf9, 0x26, 0x4d, 0x19, 0xf7, 0x6f, 0x9a, 0x6d, 0x47, 0xb5, 0xa5, 0x4c, + 0xc6, 0x99, 0x37, 0xb6, 0x1c, 0x9d, 0x33, 0x4a, 0xeb, 0x9d, 0x70, 0x76, 0x4c, 0xfd, 0x09, 0x73, + 0x4c, 0xda, 0xfb, 0x3e, 0x09, 0x1f, 0xb4, 0xa7, 0xfb, 0x77, 0xa1, 0x79, 0x83, 0x17, 0x55, 0x12, + 0xc9, 0xc5, 0x81, 0xdb, 0x73, 0x38, 0xad, 0xa7, 0x2d, 0x66, 0x55, 0xb7, 0x70, 0x4c, 0xf8, 0x24, + 0x17, 0x7e, 0x90, 0x99, 0x0c, 0xac, 0xda, 0x5d, 0x1e, 0x9c, 0xcc, 0xe7, 0x77, 0x57, 0x4c, 0xdf, + 0xcc, 0xfa, 0x21, 0xb4, 0x08, 0x8d, 0xae, 0x3a, 0x01, 0x59, 0xa9, 0x9a, 0xd0, 0xf6, 0x12, 0x8c, + 0xa5, 0x4e, 0x50, 0x7a, 0xd2, 0xf0, 0x02, 0x79, 0x49, 0xc5, 0xd3, 0x92, 0xcf, 0x76, 0x0b, 0x1d, + 0x45, 0x34, 0xc4, 0x23, 0x6d, 0xa0, 0x93, 0x72, 0xd1, 0x5a, 0x0f, 0x78, 0xee, 0xa0, 0xde, 0x99, + 0x30, 0xe6, 0xbd, 0xb6, 0x75, 0xdf, 0xef, 0x99, 0x74, 0xa2, 0x67, 0xd9, 0x28, 0x94, 0x0f, 0x94, + 0x0f, 0x94, 0x8f, 0x22, 0xca, 0x87, 0x6c, 0xbb, 0x62, 0xa7, 0xf7, 0xdc, 0xff, 0x37, 0x4d, 0x51, + 0x93, 0x75, 0xe3, 0x33, 0x0d, 0xad, 0x01, 0xe5, 0x80, 0x72, 0x40, 0x39, 0xb5, 0xe2, 0x3b, 0xff, + 0xc9, 0xee, 0x98, 0x3b, 0x0f, 0x75, 0x5e, 0xff, 0x33, 0x1d, 0xd2, 0x05, 0xc6, 0x00, 0x74, 0x00, + 0x3a, 0x00, 0x9d, 0x5a, 0x40, 0xf7, 0x91, 0x71, 0xe6, 0x04, 0xaf, 0xfa, 0xd6, 0x67, 0x46, 0x88, + 0x78, 0x1d, 0x5a, 0xed, 0xdd, 0xa8, 0x2b, 0x9b, 0x66, 0x44, 0x9b, 0xe7, 0x41, 0x18, 0xff, 0x13, + 0x91, 0xd7, 0xb1, 0xd8, 0xf4, 0xa7, 0xdd, 0x78, 0x17, 0xbe, 0xb3, 0x2f, 0x6e, 0x47, 0x9f, 0x30, + 0x6f, 0x43, 0x48, 0xbe, 0xc6, 0x52, 0xd9, 0xa3, 0x66, 0x0b, 0xa3, 0x46, 0x02, 0xe7, 0x74, 0x56, + 0x76, 0x31, 0xcf, 0xc1, 0x1b, 0x8c, 0x09, 0x89, 0xe1, 0x60, 0x0c, 0x62, 0x08, 0x62, 0x08, 0x62, + 0xa8, 0x2a, 0x31, 0x1c, 0x58, 0x63, 0xa6, 0x5a, 0xfa, 0x39, 0x52, 0xbb, 0x95, 0xe0, 0x2c, 0x48, + 0xed, 0xa6, 0x24, 0x3b, 0x48, 0xed, 0x96, 0x4b, 0x2e, 0xc5, 0x93, 0x4c, 0x01, 0x12, 0x41, 0xa8, + 0x54, 0x58, 0x97, 0x0c, 0x48, 0xed, 0xce, 0x4b, 0x5a, 0xd0, 0x5b, 0x43, 0x6a, 0x77, 0x7a, 0xc9, + 0xe3, 0x73, 0xdd, 0xe3, 0x94, 0x87, 0x6d, 0x67, 0x06, 0x21, 0x7d, 0x20, 0x7d, 0x20, 0x7d, 0x14, + 0x91, 0x3e, 0x38, 0x6e, 0x0b, 0x4d, 0x06, 0x4d, 0x06, 0x4d, 0x06, 0x4d, 0x06, 0x4d, 0x06, 0x4d, + 0x06, 0x4d, 0x06, 0x4d, 0xa6, 0xb2, 0x26, 0xe3, 0x14, 0xfc, 0x6f, 0xa1, 0x32, 0x02, 0x6b, 0x50, + 0x63, 0x50, 0x63, 0x50, 0x63, 0x8a, 0xa8, 0xb1, 0x78, 0x23, 0x6a, 0x90, 0xdd, 0x31, 0x0b, 0x87, + 0x78, 0xd0, 0x36, 0x3c, 0x0e, 0x6b, 0xd8, 0x4c, 0xf7, 0xc8, 0x4f, 0xc2, 0x7a, 0xcc, 0x67, 0x9c, + 0xfc, 0x14, 0xac, 0xc7, 0x6c, 0x57, 0xa7, 0x3f, 0x02, 0x6b, 0xbb, 0x06, 0xf1, 0x21, 0xd5, 0xf8, + 0x08, 0xac, 0xcf, 0x75, 0xdb, 0x26, 0x3f, 0xfc, 0xca, 0x99, 0xcf, 0xe9, 0xcf, 0xbd, 0xba, 0xb6, + 0xcd, 0x0c, 0x52, 0xbb, 0x2f, 0xa3, 0x87, 0xc0, 0x99, 0x77, 0xa3, 0x1b, 0xac, 0x62, 0x39, 0x15, + 0x9f, 0x79, 0xf7, 0x96, 0xc1, 0xf6, 0xff, 0x5c, 0x6d, 0xe8, 0x53, 0xb4, 0xc7, 0x32, 0x67, 0x03, + 0x44, 0x7b, 0xec, 0x75, 0x36, 0x47, 0x69, 0xcf, 0xa6, 0x3e, 0x39, 0xe8, 0xb4, 0x62, 0x3e, 0xf6, + 0x59, 0xda, 0xf3, 0xba, 0x31, 0xbe, 0xd0, 0x1e, 0x86, 0x8e, 0xa0, 0x90, 0xf6, 0x20, 0x74, 0x08, + 0x01, 0x7b, 0x7b, 0x8c, 0x96, 0x6a, 0x49, 0x52, 0xe7, 0x08, 0xad, 0xd4, 0x46, 0x00, 0xff, 0x66, + 0x9f, 0x66, 0x72, 0xa5, 0x90, 0x6d, 0x13, 0xa9, 0x78, 0x61, 0xf9, 0xfc, 0x8c, 0xf3, 0x8c, 0x8d, + 0x05, 0xde, 0x59, 0xce, 0x1b, 0x9b, 0x05, 0x4c, 0x36, 0x63, 0x84, 0xa0, 0xf8, 0x4e, 0xff, 0x73, + 0xc9, 0x12, 0x6d, 0x9c, 0xa3, 0x78, 0xe9, 0x99, 0xcc, 0x63, 0xe6, 0x8f, 0xc1, 0xd3, 0x73, 0xa6, + 0xb6, 0x4d, 0x61, 0xea, 0x27, 0x9f, 0x79, 0x99, 0x42, 0x16, 0x69, 0x27, 0x41, 0xca, 0x9e, 0x96, + 0x6b, 0x76, 0x12, 0x34, 0x11, 0x5c, 0x34, 0xe0, 0xab, 0x2d, 0xf5, 0x69, 0xab, 0x2d, 0xfa, 0x6c, + 0xd5, 0x9e, 0x6c, 0x5a, 0x54, 0x5b, 0x74, 0x69, 0x91, 0xd4, 0x95, 0x54, 0x6c, 0xe3, 0x9b, 0x8c, + 0x4f, 0x5e, 0xc2, 0x13, 0x4f, 0xd3, 0x3f, 0x69, 0xeb, 0xde, 0x8f, 0xc1, 0x3d, 0xc5, 0xbd, 0x46, + 0x83, 0x5b, 0x8a, 0x5f, 0x06, 0x77, 0x14, 0x80, 0xc9, 0xa8, 0xb7, 0x7a, 0x43, 0x09, 0x9a, 0x91, + 0x26, 0x1f, 0xbd, 0x24, 0x5d, 0xe4, 0xad, 0x09, 0x49, 0x57, 0xae, 0x09, 0x9a, 0x71, 0x89, 0x0f, + 0xed, 0xa0, 0x19, 0x97, 0xb4, 0x66, 0x5c, 0xbd, 0xc9, 0x9b, 0x09, 0x61, 0x43, 0xae, 0x55, 0x73, + 0x68, 0xca, 0x85, 0xa6, 0x5c, 0xd2, 0x63, 0xa1, 0x68, 0xca, 0x45, 0x11, 0x23, 0xc5, 0x06, 0x86, + 0x34, 0xe7, 0x14, 0xe6, 0xa4, 0xc2, 0x9c, 0x95, 0xde, 0x69, 0x69, 0x42, 0x15, 0x68, 0xca, 0x25, + 0x32, 0xc6, 0x91, 0x61, 0x19, 0xd3, 0x4d, 0x93, 0xb0, 0x27, 0x57, 0x68, 0x0d, 0x30, 0x07, 0x98, + 0x03, 0xcc, 0x29, 0x02, 0x73, 0x81, 0x47, 0x32, 0xdf, 0x1f, 0xf5, 0x26, 0x38, 0x26, 0x98, 0xf6, + 0xc9, 0xdd, 0xb7, 0x84, 0x24, 0xa6, 0x12, 0xda, 0xfc, 0xa0, 0x73, 0xce, 0x3c, 0x87, 0x3c, 0xc3, + 0xb2, 0x58, 0x3d, 0x2a, 0x95, 0xae, 0xea, 0x95, 0xd3, 0xe1, 0x97, 0xab, 0x46, 0xe5, 0x74, 0x18, + 0xbd, 0x6c, 0x84, 0xff, 0x44, 0xaf, 0x9b, 0x57, 0xf5, 0x4a, 0x6b, 0xf6, 0xba, 0x7d, 0x55, 0xaf, + 0xb4, 0x87, 0x65, 0x4d, 0xab, 0x96, 0x1f, 0x8e, 0x1f, 0x4b, 0xf1, 0xff, 0x57, 0xde, 0xb3, 0xfc, + 0xd9, 0x25, 0x93, 0xe1, 0xdf, 0xe5, 0xd2, 0x0f, 0x57, 0x13, 0x4d, 0x7b, 0x78, 0xaf, 0x69, 0x8f, + 0xc1, 0xbf, 0x17, 0x9a, 0xf6, 0x38, 0x7c, 0x5e, 0x7e, 0x55, 0x3d, 0x2a, 0xaa, 0x96, 0xd3, 0xf5, + 0x62, 0x07, 0x66, 0x6d, 0xe7, 0xa0, 0x67, 0x6d, 0xf5, 0xa8, 0xfb, 0xa5, 0x7a, 0x14, 0xcc, 0x2b, + 0xbd, 0x72, 0x73, 0x56, 0x79, 0x3b, 0x7c, 0xa8, 0xbf, 0x68, 0x3d, 0x96, 0xbb, 0xe5, 0xd2, 0xd7, + 0x3f, 0xeb, 0x96, 0x1f, 0xea, 0x2f, 0xda, 0x8f, 0xa5, 0xd2, 0x13, 0xbf, 0x79, 0x55, 0xea, 0x7e, + 0x59, 0xb3, 0x51, 0xfe, 0x52, 0x2a, 0x3d, 0x39, 0xb9, 0xaf, 0xea, 0x8d, 0xe1, 0xab, 0xf0, 0x65, + 0xf4, 0xf7, 0x37, 0x3d, 0x61, 0xed, 0xcd, 0xe5, 0x6f, 0xcc, 0xff, 0x17, 0x02, 0xdc, 0xfa, 0xd7, + 0xee, 0xf0, 0x79, 0xb7, 0xfc, 0xd0, 0x79, 0x9c, 0xbd, 0x0e, 0xff, 0x2e, 0x57, 0x8f, 0xbe, 0x94, + 0xaa, 0x47, 0x9a, 0x56, 0xad, 0x1e, 0x95, 0xab, 0x47, 0xe5, 0xe0, 0xff, 0xc1, 0xdb, 0x67, 0xef, + 0x3f, 0x8a, 0xde, 0xf5, 0xaa, 0xdb, 0x5d, 0xfb, 0x51, 0xb9, 0xf4, 0x43, 0x55, 0x4d, 0x77, 0x3d, + 0xc8, 0x14, 0x4c, 0xf4, 0xdb, 0x05, 0xb9, 0x07, 0xb9, 0xdf, 0x6b, 0x72, 0x8f, 0x7e, 0xbb, 0xf3, + 0x7b, 0x47, 0xbf, 0x5d, 0xa0, 0x1d, 0xd0, 0x6e, 0x9f, 0xd1, 0x0e, 0x07, 0x80, 0xf7, 0x38, 0xda, + 0x82, 0x03, 0xc0, 0x69, 0x9f, 0x1c, 0x0e, 0x00, 0x53, 0x2a, 0x63, 0x1c, 0x00, 0xde, 0x6a, 0xee, + 0xe1, 0x00, 0xf0, 0x86, 0xa1, 0xc5, 0x01, 0xe0, 0x5c, 0xe2, 0x33, 0x62, 0xac, 0x21, 0xfa, 0x84, + 0x7e, 0xbb, 0x50, 0x64, 0x50, 0x64, 0x50, 0x64, 0xdf, 0x8c, 0x3f, 0xa1, 0xdf, 0x6e, 0x5a, 0xab, + 0xe8, 0xb7, 0xbb, 0x62, 0x19, 0xfd, 0x76, 0x57, 0xac, 0xa3, 0xdf, 0x2e, 0xfa, 0xed, 0xa2, 0xdf, + 0x2e, 0xfa, 0xed, 0xa2, 0xdf, 0xee, 0x0e, 0xe8, 0x1d, 0xf4, 0xdb, 0x85, 0xf2, 0x81, 0xf2, 0x39, + 0x14, 0xe5, 0x83, 0x7e, 0xbb, 0xe8, 0xb7, 0x0b, 0x94, 0x03, 0xca, 0x1d, 0x44, 0x7c, 0x07, 0xfd, + 0x76, 0xd1, 0x6f, 0x17, 0x40, 0x07, 0xa0, 0xdb, 0x7b, 0xa0, 0x43, 0xbf, 0xdd, 0xac, 0x36, 0xd1, + 0x6f, 0x97, 0xc2, 0x2e, 0xfa, 0xed, 0xa2, 0xdf, 0xae, 0xd4, 0x51, 0x43, 0x9e, 0x43, 0x7a, 0x62, + 0x88, 0x7e, 0xbb, 0x20, 0x86, 0x20, 0x86, 0x07, 0x42, 0x0c, 0xd1, 0x6f, 0x37, 0xf9, 0x33, 0x44, + 0x6a, 0x77, 0xda, 0x27, 0x87, 0xd4, 0x6e, 0x4a, 0xfa, 0x84, 0xd4, 0xee, 0x5c, 0x49, 0xa6, 0x00, + 0x89, 0x20, 0x54, 0x2a, 0xac, 0x4b, 0x06, 0xa4, 0x76, 0xe7, 0x25, 0x2d, 0xe8, 0xad, 0x21, 0xb5, + 0x3b, 0x83, 0xe4, 0xf1, 0x59, 0x58, 0x4a, 0x94, 0xbb, 0xef, 0x74, 0xe3, 0xcd, 0xe4, 0x8c, 0xa7, + 0x2d, 0xde, 0xbb, 0x59, 0x07, 0x6d, 0xba, 0x02, 0x8d, 0x38, 0x6a, 0x50, 0x89, 0xa3, 0x3a, 0xc4, + 0x11, 0xc4, 0xd1, 0x8e, 0x88, 0xa3, 0xac, 0xf5, 0x50, 0xe7, 0x86, 0xf8, 0x39, 0x1d, 0x8f, 0x5a, + 0xcc, 0xda, 0x73, 0x87, 0x6a, 0x42, 0xd0, 0x44, 0x40, 0xc8, 0x23, 0x21, 0x22, 0x9c, 0x5e, 0x90, + 0xf3, 0x8b, 0x02, 0x01, 0xe1, 0x60, 0x20, 0x1c, 0x14, 0xc4, 0x81, 0x03, 0x2d, 0xc5, 0x21, 0xcb, + 0xc4, 0xa6, 0x8a, 0xa8, 0xac, 0x2f, 0xf1, 0xcc, 0x76, 0x46, 0x64, 0x4e, 0x2f, 0x22, 0x2c, 0xb0, + 0xe3, 0x78, 0x4f, 0xd4, 0x86, 0x64, 0x6e, 0x8f, 0xb6, 0x39, 0xc6, 0x52, 0xb7, 0x86, 0xda, 0x4a, + 0x69, 0xfa, 0xda, 0x46, 0xee, 0xb7, 0x93, 0x4c, 0xd9, 0x8a, 0xbf, 0x1b, 0x77, 0x83, 0x6f, 0x29, + 0x84, 0x2a, 0x6f, 0xba, 0x04, 0xb8, 0x32, 0xb8, 0x32, 0xb8, 0x32, 0xb8, 0x32, 0xb8, 0x32, 0xb8, + 0x32, 0xb8, 0x32, 0xb8, 0x32, 0xb8, 0xf2, 0x1e, 0x72, 0xe5, 0x4d, 0xe4, 0x6f, 0x07, 0xc9, 0xf2, + 0xac, 0x61, 0x26, 0x19, 0x35, 0xce, 0xd6, 0x81, 0x93, 0x78, 0x8d, 0x44, 0x46, 0x0d, 0x88, 0xf0, + 0xee, 0x01, 0x23, 0xaa, 0x38, 0x66, 0x99, 0x62, 0xa8, 0xe2, 0xa8, 0x1a, 0x4f, 0x41, 0xaa, 0x4f, + 0x16, 0x93, 0x48, 0xf5, 0x41, 0xaa, 0x4f, 0x0e, 0xee, 0xb6, 0x3a, 0xb4, 0x48, 0xf5, 0x51, 0x75, + 0xb4, 0x91, 0xea, 0x23, 0xf0, 0x3e, 0xf2, 0xd1, 0x64, 0x9c, 0x82, 0xff, 0x2d, 0x54, 0x46, 0x60, + 0x0d, 0x6a, 0x0c, 0x6a, 0x0c, 0x6a, 0x4c, 0x11, 0x35, 0x16, 0x9f, 0x6f, 0x18, 0x64, 0x77, 0xcc, + 0xc2, 0x21, 0xd6, 0x6f, 0x0c, 0xab, 0x2c, 0x1a, 0x36, 0xd3, 0x3d, 0xf2, 0x02, 0x8b, 0x1e, 0xf3, + 0x19, 0x27, 0x2f, 0xae, 0xe8, 0x31, 0xdb, 0xd5, 0xe9, 0x2b, 0x2b, 0xda, 0xae, 0x41, 0x5c, 0xfb, + 0x30, 0xae, 0xac, 0xe8, 0x73, 0xdd, 0xb6, 0xc9, 0x6b, 0x2a, 0x72, 0xe6, 0x73, 0xfa, 0x72, 0x8a, + 0xae, 0x6d, 0x33, 0x83, 0xd4, 0xee, 0xcb, 0xe8, 0x21, 0x70, 0xe6, 0xdd, 0xe8, 0x06, 0xab, 0x58, + 0x4e, 0xc5, 0x67, 0xde, 0xbd, 0x65, 0xb0, 0xfd, 0x2f, 0xd7, 0x18, 0xfa, 0x14, 0x6d, 0xb5, 0xbf, + 0xd9, 0x00, 0xd1, 0x56, 0x53, 0x9c, 0xcd, 0x51, 0xda, 0x92, 0x87, 0x4f, 0x0e, 0x3a, 0xad, 0x98, + 0x8f, 0x7d, 0x96, 0xb6, 0x0c, 0x64, 0x8c, 0x2f, 0xb4, 0x35, 0x36, 0x23, 0x28, 0xa4, 0xad, 0xaf, + 0x19, 0x42, 0xc0, 0xde, 0x56, 0x67, 0xa4, 0x5a, 0x92, 0xf6, 0xa2, 0x32, 0xe3, 0xbd, 0x77, 0x43, + 0x27, 0x61, 0x02, 0x63, 0x50, 0x30, 0x50, 0x30, 0x50, 0x30, 0x8a, 0x28, 0x18, 0xfb, 0x78, 0xf4, + 0xb3, 0x77, 0x13, 0xfe, 0x8f, 0xb2, 0x44, 0x19, 0x81, 0x2d, 0xea, 0xf6, 0xc6, 0xc5, 0xab, 0xb3, + 0xca, 0x7f, 0xf5, 0xca, 0xe7, 0x7a, 0xe5, 0xf4, 0x2f, 0xff, 0xfc, 0xeb, 0xdf, 0x34, 0xed, 0x57, + 0x4d, 0x3b, 0xfa, 0x87, 0xa6, 0x3d, 0xd7, 0xb4, 0x07, 0x4d, 0x7b, 0xd4, 0xb4, 0xea, 0xdf, 0xbb, + 0xa3, 0xca, 0xf0, 0xa1, 0xf1, 0xe2, 0xb8, 0xf9, 0x58, 0xdc, 0xdd, 0x70, 0xd5, 0x33, 0x89, 0x13, + 0x33, 0x40, 0x84, 0x59, 0xdb, 0xec, 0x42, 0x7a, 0x6c, 0x2f, 0x5e, 0x58, 0x3e, 0x3f, 0xe3, 0x3c, + 0x5b, 0xd6, 0x60, 0xf1, 0x9d, 0xe5, 0xbc, 0xb1, 0x59, 0xe0, 0xee, 0x19, 0x03, 0xc1, 0xc5, 0x77, + 0xfa, 0x9f, 0x4b, 0x96, 0x68, 0xc3, 0xd9, 0xc5, 0x4b, 0xcf, 0x64, 0x1e, 0x33, 0x7f, 0x0c, 0x9e, + 0x9c, 0x33, 0xb5, 0x6d, 0x0a, 0x53, 0x3f, 0xf9, 0xcc, 0xcb, 0x14, 0x99, 0x4e, 0x3b, 0x01, 0x88, + 0x52, 0x7f, 0x64, 0xa5, 0xfc, 0xa4, 0xf3, 0xeb, 0xe4, 0x3e, 0x95, 0xec, 0x13, 0x09, 0x1f, 0x7e, + 0xd6, 0x87, 0x2e, 0xee, 0x61, 0xa7, 0xf0, 0xff, 0xa2, 0xcf, 0xbd, 0xa9, 0xc1, 0x9d, 0x78, 0x3d, + 0x0a, 0xef, 0x65, 0xf4, 0xfe, 0x97, 0xd1, 0x65, 0xff, 0x3c, 0xbc, 0x95, 0x51, 0x74, 0x2b, 0xa3, + 0xb3, 0xf0, 0x56, 0x7a, 0xc1, 0x55, 0x46, 0x17, 0xc1, 0x9d, 0xc4, 0x2f, 0x83, 0x1b, 0x09, 0xe0, + 0x63, 0xd4, 0x0b, 0xef, 0xa3, 0x97, 0x3c, 0x7d, 0x6b, 0xfb, 0xb1, 0x4a, 0x30, 0x4e, 0xc5, 0xb1, + 0x6e, 0x2c, 0x3d, 0x97, 0xa4, 0xc3, 0xb4, 0xc8, 0xf7, 0x58, 0x31, 0x93, 0x70, 0x9e, 0xa4, 0x3b, + 0x83, 0x90, 0xfa, 0xcc, 0x41, 0x16, 0x2a, 0x9c, 0x91, 0xfa, 0x66, 0xa5, 0xba, 0x64, 0xd4, 0x96, + 0x8c, 0xca, 0x66, 0xa7, 0xae, 0x62, 0x31, 0x28, 0x6d, 0x8e, 0x7f, 0x31, 0x3c, 0x96, 0xb4, 0x00, + 0xe4, 0xd4, 0x23, 0x36, 0x9b, 0x30, 0x5f, 0xd9, 0x4b, 0x4b, 0x64, 0x32, 0x1d, 0xd7, 0xc9, 0xac, + 0x26, 0x29, 0x54, 0x24, 0x91, 0x7a, 0xa4, 0x52, 0x8d, 0xe4, 0x6a, 0x91, 0x5c, 0x25, 0xd2, 0xa9, + 0x43, 0xb9, 0xa4, 0x3b, 0xeb, 0xf1, 0x9a, 0xa2, 0x6e, 0xfc, 0x4e, 0x17, 0xd2, 0x09, 0x8c, 0x21, + 0xa4, 0x83, 0x90, 0x0e, 0x42, 0x3a, 0x8a, 0x84, 0x74, 0xae, 0x5d, 0xd7, 0x66, 0xba, 0x43, 0x19, + 0xcf, 0x69, 0xec, 0x60, 0xdc, 0x5a, 0x37, 0x4d, 0x8f, 0x10, 0xe5, 0x02, 0x6b, 0x80, 0x39, 0xc0, + 0x1c, 0x60, 0x4e, 0x11, 0x98, 0x0b, 0x3c, 0x92, 0xf9, 0xfe, 0xe8, 0x9d, 0x6e, 0xec, 0x7d, 0xe8, + 0xba, 0x74, 0x55, 0xaf, 0x9c, 0x9e, 0x55, 0xde, 0xea, 0x95, 0x9b, 0xe1, 0x43, 0xf3, 0xf1, 0xaa, + 0x5b, 0x19, 0x96, 0x1f, 0xda, 0x8f, 0xab, 0x3f, 0x2d, 0x1e, 0x64, 0x8a, 0xa5, 0xc9, 0x7c, 0x83, + 0x10, 0xe7, 0x23, 0x73, 0x00, 0x7a, 0x00, 0x3d, 0x80, 0x5e, 0x15, 0xa0, 0x8f, 0x92, 0x2c, 0xcf, + 0x09, 0x3c, 0xb3, 0xb0, 0xeb, 0x7d, 0x94, 0x98, 0x63, 0xe8, 0x13, 0x3a, 0xb4, 0x8b, 0xcc, 0x01, + 0xed, 0x80, 0x76, 0x40, 0x3b, 0x45, 0xd0, 0x0e, 0xad, 0x31, 0x23, 0x9c, 0x33, 0x29, 0x4b, 0x19, + 0x44, 0xe6, 0x80, 0x73, 0xc0, 0x39, 0xe0, 0x9c, 0x22, 0x38, 0x87, 0x42, 0x06, 0xd9, 0x87, 0x03, + 0x85, 0x0c, 0xf2, 0x71, 0x07, 0x81, 0x4f, 0x0e, 0x85, 0x0c, 0x08, 0xff, 0xa0, 0x90, 0xc1, 0x76, + 0x73, 0x0f, 0x85, 0x0c, 0x36, 0x0c, 0x2d, 0x0a, 0x19, 0x48, 0x67, 0x2a, 0xe2, 0xac, 0xa1, 0x90, + 0x41, 0x7a, 0x3d, 0xe6, 0x4e, 0x98, 0xd7, 0xe7, 0x74, 0x82, 0x2c, 0xb6, 0x07, 0x45, 0x06, 0x45, + 0x06, 0x45, 0xa6, 0x88, 0x22, 0x8b, 0xe3, 0xec, 0x97, 0x14, 0xae, 0x59, 0x38, 0xc4, 0x72, 0x06, + 0xf5, 0x50, 0xfa, 0x18, 0x77, 0xcc, 0x9c, 0xda, 0x8c, 0xb4, 0x4a, 0x40, 0x23, 0xf2, 0x33, 0xd7, + 0x60, 0xbe, 0x4f, 0x2c, 0xac, 0x9a, 0xd1, 0xe1, 0xfb, 0xf1, 0xc4, 0x66, 0x9c, 0xf6, 0xa6, 0xc3, + 0x8a, 0x09, 0x86, 0xee, 0x18, 0xcc, 0x26, 0x7e, 0x1c, 0x61, 0xd1, 0x84, 0x1b, 0xdd, 0x22, 0x36, + 0x1b, 0x17, 0x4d, 0x30, 0x19, 0x67, 0xde, 0xd8, 0x72, 0x88, 0x4b, 0x32, 0x84, 0xa5, 0x13, 0xfc, + 0xa9, 0x3f, 0x61, 0x8e, 0x49, 0x7b, 0xdf, 0x51, 0xfd, 0x04, 0x4f, 0xf7, 0xef, 0x42, 0xf3, 0x06, + 0xdf, 0xff, 0xfa, 0x06, 0xf3, 0x59, 0x45, 0x7b, 0x54, 0x7e, 0xe1, 0x07, 0xb4, 0xc7, 0xe5, 0x57, + 0x06, 0x87, 0xb6, 0x80, 0x42, 0xec, 0x06, 0xb4, 0x75, 0x08, 0x56, 0x9d, 0x80, 0xb6, 0x36, 0xc3, + 0x12, 0x8c, 0xd1, 0x16, 0xa8, 0x58, 0x20, 0x2f, 0xa9, 0x78, 0x5a, 0xf2, 0xd9, 0xbd, 0x2d, 0x78, + 0x40, 0xb9, 0x68, 0xed, 0x45, 0xd1, 0x83, 0x09, 0x63, 0xde, 0x6b, 0x5b, 0xf7, 0xfd, 0x9e, 0x49, + 0x27, 0x7a, 0x96, 0x8d, 0x42, 0xf9, 0x40, 0xf9, 0x40, 0xf9, 0x28, 0xa2, 0x7c, 0xb0, 0xe7, 0x1e, + 0xdc, 0xfb, 0xff, 0xa6, 0xba, 0x4d, 0x07, 0x76, 0xa1, 0x35, 0xa0, 0x1c, 0x50, 0x0e, 0x28, 0xa7, + 0x56, 0x7c, 0xe7, 0x3f, 0xd9, 0x1d, 0x73, 0xe7, 0xa1, 0xce, 0xeb, 0x7f, 0x26, 0x6c, 0x21, 0xd8, + 0xff, 0x0c, 0xa0, 0x03, 0xd0, 0x01, 0xe8, 0x14, 0x03, 0xba, 0x8f, 0x8c, 0x33, 0x27, 0x78, 0xd5, + 0xb7, 0x3e, 0x53, 0x56, 0xb7, 0xea, 0xd0, 0x6a, 0xef, 0x46, 0x5d, 0xd9, 0x34, 0x23, 0xda, 0x3c, + 0x0f, 0xc2, 0xf8, 0x9f, 0x88, 0xbc, 0x8e, 0xc5, 0xa6, 0x3f, 0x71, 0xff, 0x3e, 0xd1, 0x3b, 0xfb, + 0xe2, 0x76, 0xf4, 0x09, 0xf3, 0x36, 0x84, 0xe4, 0x6b, 0x2c, 0x86, 0xac, 0xde, 0x6c, 0x61, 0xd4, + 0x48, 0xe0, 0x9c, 0xce, 0xca, 0x2e, 0xe6, 0x39, 0x78, 0x83, 0x31, 0x21, 0x31, 0x1c, 0x8c, 0x41, + 0x0c, 0x41, 0x0c, 0x41, 0x0c, 0x55, 0x25, 0x86, 0x03, 0x8b, 0xb6, 0xec, 0xe9, 0x29, 0x52, 0xbb, + 0x73, 0x0b, 0x24, 0x10, 0x73, 0x16, 0xa4, 0x76, 0x53, 0x92, 0x1d, 0xa4, 0x76, 0xcb, 0x25, 0x97, + 0xe2, 0x49, 0xa6, 0x00, 0x89, 0x20, 0x54, 0x2a, 0xac, 0x4b, 0x06, 0xa4, 0x76, 0xe7, 0x25, 0x2d, + 0xe8, 0xad, 0x21, 0xb5, 0x3b, 0x83, 0xe4, 0xf1, 0x59, 0xdc, 0x02, 0x3d, 0xac, 0xa4, 0xb9, 0xe8, + 0x81, 0x4e, 0xa7, 0x83, 0x36, 0x5d, 0x81, 0x46, 0x1c, 0x35, 0xa8, 0xc4, 0x51, 0x1d, 0xe2, 0x08, + 0xe2, 0x68, 0x47, 0xc4, 0x51, 0xd6, 0x1a, 0xa0, 0x73, 0x43, 0xfc, 0x9c, 0x8e, 0x47, 0x2d, 0x66, + 0xed, 0xb9, 0x43, 0x35, 0x21, 0x68, 0x22, 0x20, 0xe4, 0x91, 0x10, 0x11, 0x4e, 0x2f, 0xc8, 0xf9, + 0x45, 0x81, 0x80, 0x70, 0x30, 0x10, 0x0e, 0x0a, 0xe2, 0xc0, 0x81, 0x96, 0xe2, 0x90, 0x65, 0x62, + 0x53, 0x45, 0x54, 0xd6, 0x97, 0x78, 0x66, 0x3b, 0x23, 0x32, 0xa7, 0x17, 0x11, 0x16, 0xd8, 0x71, + 0xbc, 0x27, 0xea, 0xb3, 0x31, 0xb7, 0x47, 0xda, 0x02, 0x62, 0xa5, 0x49, 0x41, 0x6d, 0xb5, 0x20, + 0x7b, 0x6d, 0x23, 0xfb, 0xdb, 0x49, 0xae, 0x3c, 0x9e, 0x7d, 0x39, 0xee, 0xf6, 0x26, 0x82, 0xd8, + 0xf2, 0xc6, 0x6b, 0x80, 0x2f, 0x83, 0x2f, 0x83, 0x2f, 0xe7, 0xcb, 0x97, 0x3f, 0xfa, 0xef, 0xd6, + 0xdd, 0x33, 0x53, 0x27, 0x8b, 0x8d, 0x73, 0x79, 0xf3, 0xa5, 0x68, 0xb9, 0x75, 0x03, 0xdc, 0x1a, + 0xdc, 0x1a, 0xdc, 0xba, 0xa0, 0x04, 0xc0, 0x08, 0x11, 0xe6, 0x02, 0x05, 0xba, 0x20, 0xa1, 0x2e, + 0x0c, 0x54, 0x44, 0x82, 0x8b, 0x60, 0x90, 0x11, 0x0d, 0x36, 0xd2, 0x40, 0x47, 0x1a, 0xf8, 0x88, + 0x07, 0x21, 0x5a, 0x30, 0x22, 0x06, 0x25, 0x71, 0xc2, 0x5f, 0x42, 0x00, 0x40, 0x50, 0x20, 0x80, + 0x7e, 0xc0, 0xd4, 0x5a, 0x87, 0xe2, 0x8e, 0xac, 0x84, 0x11, 0x58, 0x92, 0xe6, 0xac, 0x6b, 0x56, + 0xc9, 0x9a, 0xb5, 0xae, 0x5b, 0x16, 0xd8, 0xbc, 0x75, 0xed, 0x62, 0x74, 0xcd, 0x5c, 0x37, 0x9b, + 0xce, 0xdc, 0xdc, 0x55, 0xd4, 0x5c, 0x23, 0x0e, 0x4a, 0xe5, 0x12, 0x9c, 0xda, 0x14, 0x6c, 0xa9, + 0x6d, 0x56, 0x5f, 0x08, 0x48, 0xee, 0x78, 0x40, 0x72, 0x63, 0x80, 0x6d, 0x07, 0x43, 0x92, 0x3e, + 0xd7, 0x3d, 0x4e, 0x59, 0x2b, 0x7b, 0x66, 0x10, 0x99, 0xcb, 0x08, 0x36, 0x22, 0xd8, 0x98, 0x2f, + 0xdd, 0x46, 0xb5, 0x6c, 0x54, 0xcb, 0xce, 0x5f, 0x32, 0x21, 0xa5, 0x3a, 0x93, 0x49, 0xa4, 0x54, + 0x23, 0xa5, 0x3a, 0xc7, 0xe0, 0x4f, 0x01, 0x29, 0xd5, 0x4a, 0x8f, 0x36, 0x52, 0xaa, 0x05, 0xde, + 0x47, 0x3e, 0x9a, 0x8c, 0x53, 0xf0, 0xbf, 0x85, 0xca, 0x08, 0xac, 0x41, 0x8d, 0x41, 0x8d, 0x41, + 0x8d, 0x29, 0xa2, 0xc6, 0xe2, 0x73, 0xa4, 0x83, 0xec, 0x8e, 0x59, 0x38, 0xc4, 0x3a, 0xd9, 0x61, + 0x35, 0x6b, 0xc3, 0x66, 0xba, 0x47, 0x5e, 0xc8, 0xda, 0x63, 0x3e, 0xe3, 0xe4, 0x45, 0xac, 0x3d, + 0x66, 0xbb, 0x3a, 0x7d, 0x05, 0x6b, 0xdb, 0x35, 0x88, 0x6b, 0x4c, 0xc7, 0x15, 0xac, 0x7d, 0xae, + 0xdb, 0x36, 0x79, 0xed, 0x6a, 0xce, 0x7c, 0x4e, 0x5f, 0xb6, 0xda, 0xb5, 0x6d, 0x66, 0x90, 0xda, + 0x7d, 0x19, 0x3d, 0x04, 0xce, 0xbc, 0x1b, 0xdd, 0x60, 0x15, 0xcb, 0xa9, 0xf8, 0xcc, 0xbb, 0xb7, + 0x0c, 0xb6, 0xff, 0x65, 0xb1, 0x43, 0x9f, 0xa2, 0xad, 0xaa, 0x3c, 0x1b, 0x20, 0xda, 0xaa, 0xd5, + 0xb3, 0x39, 0x4a, 0x5b, 0x5a, 0xfa, 0xc9, 0x41, 0xa7, 0x15, 0xf3, 0xb1, 0xcf, 0xd2, 0x96, 0xdb, + 0x8e, 0xf1, 0x85, 0xb6, 0x96, 0x79, 0x04, 0x85, 0xb4, 0x75, 0xcc, 0x43, 0x08, 0xd8, 0xdb, 0x2a, + 0xd8, 0x54, 0x4b, 0x92, 0x3a, 0x15, 0xb0, 0x9f, 0x49, 0x7c, 0xaa, 0xb3, 0xcc, 0x03, 0xdd, 0x34, + 0xbd, 0x42, 0x96, 0xc6, 0xd2, 0x34, 0x09, 0x07, 0x74, 0x09, 0x06, 0x42, 0x13, 0x0a, 0x08, 0x13, + 0x08, 0x08, 0x13, 0x06, 0xd2, 0x4e, 0x01, 0xa2, 0x4d, 0x61, 0x79, 0x9b, 0xc1, 0xe9, 0x28, 0x41, + 0x72, 0xbf, 0x4a, 0xf6, 0x89, 0x84, 0x8f, 0x3f, 0xeb, 0x63, 0x17, 0xf8, 0xb8, 0x53, 0x40, 0x40, + 0xd1, 0xe7, 0xde, 0xd4, 0xe0, 0x4e, 0xac, 0xb5, 0xc2, 0x9b, 0x19, 0xbd, 0xff, 0x65, 0x74, 0xd9, + 0x3f, 0x0f, 0xef, 0x65, 0x14, 0xdd, 0xcb, 0xe8, 0x2c, 0xbc, 0x97, 0x5e, 0x70, 0x95, 0xd1, 0x45, + 0x70, 0x2b, 0xf1, 0xcb, 0xe0, 0x4e, 0x02, 0x04, 0x19, 0xbd, 0x8b, 0x6e, 0xa4, 0x97, 0x7c, 0x67, + 0x7f, 0xfb, 0xd1, 0x4a, 0x30, 0x52, 0x45, 0xf7, 0x75, 0xf2, 0xf2, 0xda, 0x8b, 0x86, 0x69, 0xaf, + 0x93, 0x12, 0xfa, 0x94, 0x31, 0x9f, 0xd4, 0x31, 0x9e, 0x2c, 0x31, 0x9d, 0x8c, 0x31, 0x9c, 0xac, + 0x31, 0x1b, 0xb2, 0x18, 0x0d, 0x59, 0x4c, 0x26, 0x7b, 0x0c, 0x46, 0x2c, 0xe2, 0xa4, 0x8e, 0xa9, + 0x64, 0xdf, 0xf4, 0x4c, 0xb9, 0xb9, 0x29, 0xc8, 0xa7, 0x53, 0x24, 0xe9, 0x2f, 0x7c, 0x3a, 0x71, + 0x8e, 0x66, 0x66, 0x9f, 0xae, 0xc3, 0xa7, 0xe1, 0xd3, 0xf0, 0xe9, 0x6f, 0xde, 0xcb, 0xc4, 0x72, + 0x6e, 0x9d, 0x7b, 0xb6, 0x44, 0x62, 0x52, 0x7b, 0xf8, 0xba, 0xa9, 0x74, 0xfe, 0xde, 0x80, 0xbf, + 0xc3, 0xdf, 0xa9, 0xfd, 0x3d, 0xed, 0x89, 0xb5, 0xe2, 0x07, 0xcb, 0xb9, 0x7d, 0x7f, 0xcf, 0x16, + 0x22, 0x2a, 0xf5, 0x98, 0xcd, 0xa6, 0xcc, 0x9a, 0xc5, 0xb4, 0x21, 0x88, 0x4c, 0x07, 0x5a, 0x33, + 0x6f, 0x6f, 0x52, 0x6c, 0x6b, 0x12, 0x6d, 0x67, 0x52, 0x6d, 0x63, 0x92, 0x6f, 0x5f, 0x92, 0x6f, + 0x5b, 0xd2, 0x6d, 0x57, 0xca, 0x0d, 0x97, 0x65, 0x3d, 0x30, 0x5a, 0xd4, 0x8d, 0xdf, 0xe9, 0x92, + 0x0c, 0x02, 0x63, 0xc8, 0x31, 0x10, 0xec, 0x94, 0xd4, 0xce, 0x29, 0xcc, 0x49, 0x85, 0x39, 0x2b, + 0xbd, 0xd3, 0x66, 0x73, 0xde, 0x8c, 0x4e, 0x9c, 0x9d, 0x3b, 0x6f, 0x9c, 0x69, 0xd7, 0xae, 0x6b, + 0x33, 0xdd, 0xa1, 0xcc, 0x2f, 0x68, 0xec, 0x60, 0x2a, 0x95, 0x7e, 0x7f, 0xfb, 0x91, 0x73, 0x42, + 0x9c, 0x8b, 0xec, 0x01, 0xea, 0x00, 0x75, 0x80, 0x3a, 0x45, 0xa0, 0xce, 0xb9, 0x75, 0xf5, 0xf1, + 0x28, 0xbb, 0x5b, 0x2e, 0xbb, 0xe6, 0x09, 0xda, 0x1f, 0x25, 0x34, 0x2a, 0x28, 0x41, 0x1f, 0xed, + 0x8f, 0x0a, 0xc2, 0xdb, 0x1f, 0xb5, 0x9a, 0xa7, 0xad, 0xd3, 0xce, 0x49, 0xf3, 0xb4, 0x8d, 0xb1, + 0x23, 0xc1, 0x48, 0x3a, 0x2b, 0xbb, 0x98, 0xbe, 0x6e, 0x32, 0xdf, 0xf0, 0xe8, 0x28, 0x57, 0x64, + 0x0e, 0x8c, 0x0b, 0x8c, 0x0b, 0x8c, 0x4b, 0x11, 0xc6, 0x15, 0x27, 0xb0, 0x9f, 0x13, 0x78, 0x66, + 0x61, 0xd7, 0x7b, 0x01, 0x33, 0xc7, 0xa4, 0x2c, 0x9f, 0x10, 0x99, 0x03, 0xda, 0x01, 0xed, 0x80, + 0x76, 0x8a, 0xa0, 0x1d, 0x8a, 0x27, 0x64, 0x1f, 0x0e, 0x14, 0x4f, 0xc8, 0x57, 0x44, 0xa2, 0x78, + 0x02, 0xa5, 0xee, 0x44, 0xf1, 0x04, 0xb9, 0x3a, 0x5f, 0xbc, 0xde, 0x17, 0x10, 0xb3, 0x11, 0x1a, + 0xbb, 0x59, 0x1b, 0x5a, 0x14, 0x4f, 0xc8, 0x2d, 0xca, 0x43, 0x6f, 0x0d, 0xc5, 0x13, 0x32, 0xe8, + 0x31, 0xcf, 0x73, 0xbd, 0xd7, 0xae, 0x49, 0x58, 0x41, 0x61, 0x61, 0x12, 0xba, 0x0c, 0xba, 0x0c, + 0xba, 0x4c, 0x11, 0x5d, 0x46, 0x46, 0xdd, 0x77, 0x3a, 0xfe, 0x74, 0xa3, 0x5b, 0xf6, 0x47, 0xa6, + 0xfb, 0x04, 0x85, 0x54, 0xe7, 0x4f, 0x76, 0xc9, 0x26, 0x10, 0x0f, 0x88, 0x07, 0xc4, 0x03, 0xe2, + 0x29, 0x84, 0x78, 0x63, 0xfd, 0x4f, 0xd2, 0x9c, 0xae, 0xd8, 0x1e, 0x90, 0x0e, 0x48, 0x07, 0xa4, + 0x53, 0x04, 0xe9, 0x90, 0xd3, 0x95, 0x34, 0xc8, 0x84, 0x9c, 0x2e, 0x19, 0x91, 0x23, 0xe4, 0x74, + 0x21, 0xa7, 0xeb, 0x10, 0xa3, 0x6a, 0x63, 0xcb, 0xa1, 0xe5, 0x5c, 0x91, 0x3d, 0x70, 0x2e, 0x70, + 0x2e, 0x70, 0x2e, 0x70, 0x2e, 0x70, 0x2e, 0x70, 0x2e, 0x70, 0x2e, 0x70, 0x2e, 0x70, 0xae, 0xa5, + 0x41, 0x71, 0x5c, 0x93, 0xc5, 0xd8, 0x4c, 0xc4, 0xba, 0xe6, 0x16, 0xc1, 0xbb, 0xc0, 0xbb, 0xc0, + 0xbb, 0x14, 0xe1, 0x5d, 0x88, 0xea, 0x47, 0x68, 0xc7, 0xfb, 0xcc, 0xe1, 0x1f, 0x7e, 0xe7, 0x3e, + 0x25, 0xe0, 0x2d, 0x8c, 0x02, 0xf3, 0x80, 0x79, 0xc0, 0x3c, 0xa5, 0xb4, 0xe6, 0x6b, 0x77, 0xea, + 0x70, 0xe6, 0x41, 0x6f, 0x42, 0x6f, 0x42, 0x6f, 0x42, 0x6f, 0x42, 0x6f, 0xe6, 0xca, 0xc0, 0xdc, + 0x09, 0xf3, 0xfa, 0x84, 0x31, 0xfe, 0xd8, 0x1e, 0x78, 0x17, 0x78, 0x17, 0x78, 0x97, 0x22, 0xbc, + 0x2b, 0x3e, 0xb9, 0x7d, 0x49, 0xe1, 0x9a, 0x85, 0x43, 0x6c, 0x3e, 0x56, 0x0f, 0x15, 0xbb, 0x71, + 0xc7, 0xcc, 0xa9, 0xcd, 0x48, 0x7b, 0x7a, 0x35, 0x22, 0x3f, 0x73, 0x0d, 0xe6, 0xfb, 0xc4, 0x47, + 0x12, 0x9b, 0x51, 0xab, 0xac, 0xf1, 0xc4, 0x66, 0x9c, 0xf6, 0xa6, 0xc3, 0xfe, 0x66, 0x86, 0xee, + 0x18, 0xcc, 0x26, 0x7e, 0x1c, 0xad, 0x59, 0x22, 0x32, 0xad, 0xd9, 0xb8, 0xc5, 0x99, 0xc9, 0x38, + 0xf3, 0xc6, 0x96, 0x43, 0xdc, 0x40, 0x2d, 0x6c, 0x74, 0xe6, 0x4f, 0xfd, 0x09, 0x73, 0x4c, 0xda, + 0xfb, 0x8e, 0xba, 0x9d, 0x79, 0xba, 0x7f, 0x17, 0x9a, 0x37, 0xf8, 0xfe, 0x77, 0x23, 0x9b, 0xcf, + 0x2a, 0xda, 0xc6, 0x56, 0x0b, 0x3f, 0xa0, 0x6d, 0x6e, 0xb5, 0x32, 0x38, 0xb4, 0xed, 0xce, 0x62, + 0x37, 0xa0, 0xed, 0x1a, 0xb6, 0xea, 0x04, 0xb4, 0x9d, 0xd4, 0x96, 0x60, 0x8c, 0xb6, 0x9d, 0xdc, + 0x02, 0x79, 0x49, 0x45, 0xc9, 0x92, 0xcf, 0xee, 0x6d, 0x7b, 0x32, 0xca, 0x45, 0x4b, 0x9d, 0x16, + 0x65, 0x19, 0xf4, 0xce, 0x44, 0x37, 0x7e, 0x67, 0xbc, 0xff, 0x99, 0x4e, 0xf1, 0xcc, 0x2d, 0x42, + 0xf3, 0x40, 0xf3, 0x40, 0xf3, 0x28, 0xa2, 0x79, 0xa2, 0x58, 0xf3, 0x87, 0xdf, 0xb3, 0x3b, 0xe6, + 0xb2, 0x73, 0x76, 0x68, 0xd1, 0xb9, 0xdd, 0x51, 0xb5, 0x82, 0xcb, 0x61, 0x86, 0xc3, 0x1b, 0x08, + 0xa9, 0xd2, 0x4a, 0x84, 0x82, 0xf0, 0x70, 0xf8, 0x69, 0xbb, 0x8e, 0x4d, 0x0c, 0x3a, 0xfa, 0x59, + 0x38, 0xd8, 0x40, 0xf8, 0x84, 0x31, 0xef, 0xb5, 0xad, 0xfb, 0x7e, 0xcf, 0x24, 0xe4, 0x86, 0x4b, + 0x46, 0x41, 0x0f, 0x41, 0x0f, 0x41, 0x0f, 0x15, 0xa1, 0x87, 0x48, 0xbf, 0x0a, 0xee, 0xfd, 0x7f, + 0x53, 0xdd, 0xa6, 0x03, 0xbb, 0xd0, 0x1a, 0x50, 0x0e, 0x28, 0x07, 0x94, 0x53, 0x04, 0xe5, 0xe2, + 0x8d, 0xbf, 0xff, 0x64, 0x77, 0xcc, 0x9d, 0x87, 0x3a, 0x8f, 0x32, 0xe4, 0xe7, 0x21, 0xda, 0x07, + 0xa0, 0x03, 0xd0, 0x29, 0x07, 0x74, 0x1f, 0x19, 0x67, 0x4e, 0xf0, 0xaa, 0x6f, 0x7d, 0x66, 0xea, + 0x86, 0xfd, 0x1a, 0xf5, 0x3a, 0xe2, 0x7e, 0x49, 0x83, 0x48, 0x88, 0xfb, 0x49, 0x89, 0x20, 0xed, + 0x4a, 0xdc, 0xaf, 0x51, 0x6f, 0xb6, 0x30, 0x6a, 0x64, 0x11, 0xbb, 0xc2, 0xc1, 0xc6, 0xfd, 0xbc, + 0xc1, 0x98, 0x90, 0x18, 0x0e, 0xc6, 0x20, 0x86, 0x20, 0x86, 0x20, 0x86, 0xaa, 0x12, 0xc3, 0x81, + 0x35, 0x66, 0xaa, 0x75, 0xf4, 0x40, 0xb7, 0x0c, 0x25, 0x38, 0x0b, 0xba, 0x65, 0x50, 0x92, 0x1d, + 0x74, 0xcb, 0x90, 0x4b, 0x2e, 0xc5, 0x93, 0x4c, 0x01, 0x12, 0x41, 0xa8, 0x54, 0x58, 0x97, 0x0c, + 0xe8, 0x96, 0x91, 0x97, 0xb4, 0xa0, 0xb7, 0x86, 0x6e, 0x19, 0x19, 0x24, 0x8f, 0x71, 0x6f, 0xd2, + 0x96, 0x5c, 0x98, 0x5b, 0x84, 0xf8, 0x81, 0xf8, 0x81, 0xf8, 0x51, 0x44, 0xfc, 0xa0, 0xde, 0x82, + 0x22, 0x2c, 0x13, 0xf5, 0x16, 0x44, 0xb2, 0x48, 0xd4, 0x5b, 0x90, 0x3d, 0x76, 0xe0, 0x5e, 0xe9, + 0xb9, 0x17, 0x9b, 0xd8, 0x9f, 0x7a, 0x13, 0x42, 0xea, 0x15, 0x1b, 0x04, 0xf3, 0x02, 0xf3, 0x02, + 0xf3, 0x52, 0x84, 0x79, 0xe9, 0xa6, 0xe9, 0x31, 0xdf, 0x1f, 0xf5, 0x26, 0xf7, 0x2d, 0xd2, 0xcc, + 0x2b, 0x02, 0x5b, 0x1f, 0x74, 0xce, 0x99, 0xe7, 0x90, 0x71, 0xaf, 0x62, 0xf5, 0xa8, 0x54, 0xba, + 0xaa, 0x57, 0x4e, 0x87, 0x5f, 0xae, 0x1a, 0x95, 0xd3, 0x61, 0xf4, 0xb2, 0x11, 0xfe, 0x13, 0xbd, + 0x6e, 0x5e, 0xd5, 0x2b, 0xad, 0xd9, 0xeb, 0xf6, 0x55, 0xbd, 0xd2, 0x1e, 0x96, 0x35, 0xad, 0x5a, + 0x7e, 0x38, 0x7e, 0x2c, 0xc5, 0xff, 0x5f, 0x79, 0xcf, 0xf2, 0x67, 0x97, 0x4c, 0x86, 0x7f, 0x97, + 0x4b, 0x3f, 0x5c, 0x4d, 0x34, 0xed, 0xe1, 0xbd, 0xa6, 0x3d, 0x06, 0xff, 0x5e, 0x68, 0xda, 0xe3, + 0xf0, 0x79, 0xf9, 0x55, 0xf5, 0xa8, 0x78, 0xc8, 0xeb, 0xc9, 0x7d, 0x87, 0x7c, 0x45, 0xb9, 0xef, + 0x60, 0x4d, 0xc1, 0x9a, 0x82, 0x35, 0x45, 0xc1, 0x35, 0xa5, 0x73, 0x10, 0x6b, 0x4a, 0xf5, 0xa8, + 0xfb, 0xa5, 0x7a, 0x14, 0xa0, 0xbe, 0x5e, 0xb9, 0x39, 0xab, 0xbc, 0x1d, 0x3e, 0xd4, 0x5f, 0xb4, + 0x1e, 0xcb, 0xdd, 0x72, 0xe9, 0xeb, 0x9f, 0x75, 0xcb, 0x0f, 0xf5, 0x17, 0xed, 0xc7, 0x52, 0xe9, + 0x89, 0xdf, 0xbc, 0x2a, 0x75, 0xbf, 0xac, 0xd9, 0x28, 0x7f, 0x29, 0x95, 0x9e, 0x5c, 0x7a, 0xae, + 0xea, 0x8d, 0xe1, 0xab, 0xf0, 0x65, 0xf4, 0xf7, 0x37, 0xd7, 0xa9, 0xb5, 0x37, 0x97, 0xbf, 0xb1, + 0x3a, 0xbd, 0x20, 0x5c, 0x6c, 0x7f, 0xed, 0x0e, 0x9f, 0x77, 0xcb, 0x0f, 0x9d, 0xc7, 0xd9, 0xeb, + 0xf0, 0xef, 0x72, 0xf5, 0xe8, 0x4b, 0xa9, 0x7a, 0xa4, 0x69, 0xd5, 0xea, 0x51, 0xb9, 0x7a, 0x54, + 0x0e, 0xfe, 0x1f, 0xbc, 0x7d, 0xf6, 0xfe, 0xa3, 0xe8, 0x5d, 0xaf, 0xba, 0xdd, 0xb5, 0x1f, 0x95, + 0x4b, 0x3f, 0x54, 0x0f, 0x78, 0x11, 0xf5, 0x3f, 0xb8, 0x1e, 0x61, 0x0d, 0xbc, 0xc8, 0x1c, 0x16, + 0x4f, 0x2c, 0x9e, 0x58, 0x3c, 0x15, 0x59, 0x3c, 0xa3, 0x50, 0x78, 0xdf, 0x33, 0x08, 0x5c, 0xb3, + 0x20, 0x2e, 0x33, 0x1c, 0x79, 0xe1, 0x49, 0x6f, 0x0c, 0xe1, 0xfa, 0x95, 0xe9, 0x7e, 0xf0, 0xe1, + 0xfa, 0x4e, 0xbb, 0x7d, 0x8c, 0x48, 0x3d, 0x0d, 0x8c, 0xd3, 0x59, 0xd9, 0x49, 0x52, 0x48, 0xde, + 0x98, 0xc2, 0x47, 0x57, 0x0a, 0x50, 0x43, 0x50, 0x43, 0x25, 0xa9, 0x21, 0xb2, 0x24, 0x40, 0xbb, + 0x40, 0xbb, 0x52, 0x0f, 0x19, 0xb2, 0x24, 0xc0, 0xbd, 0x48, 0xb9, 0x97, 0xef, 0x5b, 0xae, 0x43, + 0x59, 0x8a, 0x6b, 0x61, 0x12, 0xec, 0x0b, 0xec, 0x0b, 0xec, 0x4b, 0xad, 0xc0, 0x1c, 0x91, 0x73, + 0x52, 0x87, 0xe6, 0xc0, 0xbf, 0xc0, 0xbf, 0x10, 0xf6, 0x02, 0xf5, 0x3a, 0x24, 0xea, 0xc5, 0x75, + 0x8f, 0x0f, 0x28, 0xa3, 0x5e, 0xb1, 0x41, 0xd0, 0x2e, 0xd0, 0x2e, 0xd0, 0x2e, 0x45, 0x68, 0xd7, + 0xd8, 0x1d, 0x0d, 0xfa, 0x5c, 0x1f, 0x4f, 0x54, 0x2b, 0x86, 0xb0, 0x0b, 0x9b, 0xa1, 0x28, 0xd8, + 0xa0, 0x04, 0xab, 0x42, 0xc1, 0x06, 0x4a, 0x36, 0x86, 0x82, 0x0d, 0x72, 0xd9, 0xaf, 0x78, 0x16, + 0x2c, 0x40, 0xc4, 0x08, 0x15, 0x33, 0x6b, 0x43, 0x8b, 0x82, 0x0d, 0xb9, 0x69, 0x1f, 0x7a, 0x6b, + 0x28, 0xd8, 0x90, 0x5e, 0x93, 0x71, 0x97, 0xeb, 0xf6, 0x47, 0x4e, 0x98, 0xa2, 0x3a, 0xb7, 0x08, + 0x55, 0x06, 0x55, 0x06, 0x55, 0xa6, 0x88, 0x2a, 0x8b, 0x82, 0xe1, 0xd9, 0xdd, 0xb2, 0x80, 0x34, + 0x04, 0xf5, 0x98, 0x25, 0xc2, 0xe0, 0x05, 0xa4, 0x21, 0xe4, 0x30, 0x76, 0xe0, 0x5d, 0xe9, 0x79, + 0x17, 0x05, 0xc2, 0x2f, 0x78, 0x44, 0x60, 0x0d, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, 0x4b, 0x11, 0xbe, + 0x15, 0x57, 0x07, 0x1e, 0x64, 0x77, 0xcc, 0x65, 0xe7, 0x6c, 0x10, 0x14, 0xa6, 0x2f, 0xbe, 0x71, + 0xa6, 0x63, 0xba, 0xb9, 0x3b, 0x70, 0xfb, 0x51, 0x4c, 0x98, 0xb4, 0x59, 0x7f, 0x23, 0x78, 0x86, + 0x86, 0xcd, 0x74, 0x8f, 0x32, 0x62, 0xda, 0x8c, 0x6a, 0x10, 0xf8, 0x8c, 0x53, 0x5a, 0x3d, 0x8e, + 0xac, 0xda, 0xae, 0x6e, 0x52, 0x9a, 0x6d, 0x05, 0x66, 0x6d, 0xd7, 0xd0, 0x39, 0xa3, 0x34, 0xdb, + 0x0e, 0xcc, 0x5a, 0x8e, 0xcf, 0x75, 0xdb, 0xa6, 0xb4, 0xdb, 0x09, 0xa1, 0x80, 0xf9, 0xa4, 0x8f, + 0xf6, 0x24, 0x9c, 0x06, 0xae, 0x6d, 0x33, 0x83, 0xd4, 0xee, 0xcb, 0xe8, 0x21, 0x70, 0xe6, 0xdd, + 0xe8, 0x06, 0xab, 0x58, 0x4e, 0xc5, 0x67, 0xde, 0xbd, 0x65, 0xb0, 0xa2, 0x4a, 0xbb, 0x10, 0xc5, + 0x81, 0xdb, 0x73, 0x38, 0xad, 0x63, 0x45, 0x3e, 0x45, 0xda, 0x97, 0x64, 0x3e, 0x40, 0x24, 0x8a, + 0x70, 0x6e, 0x75, 0x36, 0x47, 0xbb, 0x85, 0x36, 0xa9, 0xd5, 0x27, 0x06, 0x9d, 0x76, 0x13, 0x25, + 0xf6, 0xd9, 0x6e, 0x81, 0xb0, 0x8b, 0xc8, 0x0c, 0x5f, 0xba, 0x85, 0x63, 0x52, 0xa3, 0x01, 0x14, + 0x66, 0xa6, 0x6a, 0xab, 0xc4, 0x36, 0x80, 0x80, 0x6e, 0xa1, 0xa3, 0x88, 0x36, 0x78, 0xa4, 0xdd, + 0x38, 0xa6, 0x5a, 0x92, 0xd6, 0x37, 0x8f, 0x77, 0x50, 0xc3, 0xdc, 0x33, 0xef, 0xda, 0xf5, 0x09, + 0x65, 0xcc, 0xcc, 0x20, 0x94, 0x0c, 0x94, 0x0c, 0x94, 0x8c, 0x22, 0x4a, 0x66, 0x8f, 0xfa, 0x19, + 0x3f, 0x93, 0x38, 0x22, 0x81, 0x2b, 0x50, 0x1c, 0x0e, 0x29, 0x5e, 0x58, 0x3e, 0x3f, 0xe3, 0xdc, + 0xcb, 0x34, 0xaa, 0xc5, 0x77, 0x96, 0xf3, 0xc6, 0x66, 0xc1, 0x44, 0xcf, 0x18, 0x62, 0x2c, 0xbe, + 0xd3, 0xff, 0x5c, 0xb2, 0x44, 0xbb, 0x91, 0x5e, 0xbc, 0xf4, 0x4c, 0xe6, 0x31, 0xf3, 0xc7, 0xe0, + 0xd1, 0x39, 0x53, 0xdb, 0xa6, 0x30, 0xf5, 0x93, 0xcf, 0xbc, 0x4c, 0xb1, 0xcf, 0xb4, 0x33, 0xe0, + 0xcc, 0x71, 0x5c, 0xae, 0x73, 0xcb, 0xcd, 0xb6, 0x93, 0x50, 0xf4, 0x8d, 0x3b, 0x36, 0xd6, 0x27, + 0x3a, 0xbf, 0x0b, 0x26, 0x54, 0xed, 0xb5, 0xe5, 0x1b, 0x6e, 0xe5, 0xfd, 0x2f, 0x95, 0xcb, 0x7e, + 0xc5, 0x64, 0x01, 0x81, 0xad, 0xf5, 0x3f, 0xf9, 0x9c, 0x8d, 0x6b, 0x51, 0xd0, 0xa1, 0x62, 0x71, + 0x36, 0xf6, 0x6b, 0xb6, 0x3f, 0xbd, 0xfe, 0x2d, 0x7e, 0x7d, 0xd1, 0x0f, 0x5e, 0xdb, 0x96, 0xcf, + 0x6b, 0x13, 0xcb, 0xb9, 0x75, 0xee, 0x99, 0xe7, 0xdb, 0x3c, 0xfe, 0xe5, 0x07, 0xcb, 0xb9, 0x7d, + 0x7f, 0xcf, 0x3e, 0x06, 0x3f, 0x09, 0xde, 0x92, 0x0e, 0x02, 0x93, 0x3b, 0x57, 0xb2, 0x4f, 0x24, + 0x1c, 0x84, 0xac, 0x0f, 0x5f, 0xf0, 0x43, 0x4f, 0x01, 0x06, 0x01, 0x10, 0x4f, 0x0d, 0xee, 0xc4, + 0xb0, 0x1c, 0xde, 0xd0, 0xe8, 0xfd, 0x2f, 0xa3, 0xcb, 0xfe, 0x79, 0x78, 0x3f, 0xa3, 0xe8, 0x7e, + 0x46, 0x67, 0xe1, 0xfd, 0xf4, 0x82, 0xab, 0x8c, 0x2e, 0x82, 0xdb, 0x89, 0x5f, 0x06, 0x77, 0x13, + 0x60, 0xc9, 0xe8, 0xc3, 0xe2, 0x66, 0xc2, 0x5f, 0x25, 0x1b, 0xef, 0xed, 0x47, 0x2d, 0xc1, 0x88, + 0x15, 0x83, 0x07, 0x14, 0xdc, 0xd0, 0x8d, 0x7e, 0x1d, 0x3f, 0xa0, 0xa4, 0x83, 0x36, 0x5f, 0xaf, + 0xd6, 0x4d, 0x25, 0x9c, 0x39, 0xb3, 0x65, 0x2a, 0xe1, 0xc7, 0xe6, 0x74, 0x31, 0x21, 0xb8, 0x66, + 0xa1, 0x87, 0x19, 0xe9, 0x60, 0x56, 0xfa, 0x47, 0x46, 0xf7, 0xc8, 0xe8, 0x5d, 0x76, 0x3a, 0x27, + 0x16, 0x95, 0xce, 0xad, 0x74, 0xeb, 0x78, 0x31, 0x40, 0xe7, 0xb7, 0xfa, 0x75, 0x04, 0xd0, 0xa9, + 0xc7, 0x6b, 0x36, 0x5d, 0x56, 0xac, 0xa5, 0xe5, 0x37, 0xa9, 0xdc, 0x84, 0x4c, 0x5d, 0x51, 0xa8, + 0x2a, 0x22, 0x35, 0x45, 0xa5, 0xa2, 0xc8, 0xd5, 0x13, 0xb9, 0x6a, 0xa2, 0x53, 0x4b, 0x72, 0xb9, + 0x78, 0x5a, 0xb7, 0x9b, 0x1b, 0xd0, 0x8d, 0xdf, 0xe9, 0xc2, 0x1c, 0x81, 0x31, 0x84, 0x38, 0x10, + 0xe2, 0x40, 0x88, 0x43, 0x91, 0x10, 0xc7, 0xb5, 0xeb, 0xda, 0x4c, 0x77, 0x28, 0x63, 0x1c, 0x8d, + 0x1d, 0x8c, 0xe7, 0x9a, 0xcc, 0x37, 0x3c, 0x3a, 0x98, 0x8b, 0xcc, 0x01, 0xe8, 0x00, 0x74, 0x00, + 0x3a, 0x45, 0x80, 0x2e, 0xce, 0x4a, 0x39, 0x27, 0xf0, 0xcc, 0x82, 0x12, 0x11, 0xdd, 0x2c, 0x68, + 0xe7, 0x73, 0xca, 0x66, 0x49, 0x91, 0x39, 0xa0, 0x1d, 0xd0, 0x0e, 0x68, 0xa7, 0x08, 0xda, 0xb9, + 0xfa, 0x78, 0xd4, 0x9b, 0x90, 0x56, 0xfe, 0x39, 0x88, 0xae, 0xfc, 0xc4, 0x2d, 0xa6, 0xd6, 0x57, + 0x0b, 0x42, 0x9b, 0xd4, 0xed, 0x41, 0xe6, 0x86, 0xf7, 0xa6, 0xf5, 0xd4, 0xec, 0xcf, 0x70, 0xcf, + 0x0f, 0xd8, 0x13, 0x37, 0xb1, 0xd9, 0xdd, 0x59, 0x8b, 0xe6, 0x36, 0xdf, 0x73, 0x6b, 0x95, 0x9b, + 0xdc, 0x10, 0xbb, 0xeb, 0x41, 0x1e, 0xae, 0x31, 0x7d, 0xfe, 0xde, 0x35, 0x19, 0x65, 0x8d, 0xcf, + 0x85, 0x49, 0x50, 0x7c, 0x50, 0x7c, 0x50, 0x7c, 0x45, 0x28, 0xfe, 0x8d, 0x7e, 0xed, 0x59, 0xc6, + 0x88, 0xc4, 0x35, 0x0b, 0xe2, 0x9a, 0xef, 0x34, 0xd0, 0x7c, 0x27, 0xe1, 0x8d, 0x09, 0x3d, 0x7e, + 0xdd, 0xc0, 0x11, 0x5e, 0x5a, 0x3a, 0x5f, 0x10, 0x7e, 0xfc, 0xba, 0xd1, 0xa9, 0xd7, 0x71, 0x6a, + 0x9e, 0x8e, 0xd6, 0x1d, 0x2e, 0x39, 0x64, 0x8e, 0x49, 0x59, 0x83, 0x34, 0x32, 0x07, 0x52, 0x08, + 0x52, 0x08, 0x52, 0xa8, 0x08, 0x29, 0x44, 0x05, 0xd2, 0xec, 0xc3, 0x81, 0x0a, 0xa4, 0xf9, 0x32, + 0x2a, 0x54, 0x20, 0xa5, 0x64, 0x62, 0xa8, 0x40, 0x2a, 0x97, 0xf9, 0x8a, 0x67, 0xc0, 0x02, 0x04, + 0x8c, 0x50, 0x21, 0xb3, 0x2e, 0x68, 0x50, 0x81, 0x34, 0x2f, 0xdd, 0x43, 0x6f, 0x0d, 0xc1, 0xfa, + 0xf4, 0x7a, 0x2c, 0x3e, 0xd0, 0x44, 0x24, 0xc7, 0x42, 0x6b, 0x50, 0x63, 0x50, 0x63, 0x50, 0x63, + 0x8a, 0xa8, 0x31, 0x57, 0x1f, 0x8f, 0x3e, 0x78, 0xee, 0xcd, 0xfb, 0xec, 0x9e, 0x59, 0xd8, 0xf5, + 0x9c, 0x43, 0x77, 0xc2, 0xbc, 0x3e, 0x61, 0xad, 0xe5, 0xd8, 0x1e, 0xf0, 0x0e, 0x78, 0x07, 0xbc, + 0x53, 0x04, 0xef, 0xe2, 0x1c, 0xeb, 0x4b, 0x0a, 0xd7, 0x2c, 0x1c, 0x62, 0xed, 0xbf, 0x7a, 0x18, + 0xe6, 0x31, 0xee, 0x98, 0x39, 0xb5, 0x19, 0x69, 0x49, 0xbd, 0x46, 0xe4, 0x67, 0xae, 0xc1, 0x7c, + 0x9f, 0x38, 0x88, 0xd4, 0x8c, 0x2a, 0xd5, 0x8d, 0x27, 0x36, 0xe3, 0xb4, 0x37, 0x1d, 0x96, 0x17, + 0x34, 0x74, 0xc7, 0x60, 0x36, 0xf1, 0xe3, 0x68, 0x45, 0x3b, 0xe8, 0x16, 0xb1, 0xd9, 0xb8, 0xc2, + 0xa0, 0xc9, 0x38, 0xf3, 0xc6, 0x96, 0x43, 0x5c, 0xbf, 0x30, 0xac, 0x33, 0xe8, 0x4f, 0xfd, 0x09, + 0x73, 0x4c, 0xda, 0xfb, 0x8e, 0x8a, 0x0d, 0x7a, 0xba, 0x7f, 0x17, 0x9a, 0x37, 0xf8, 0xfe, 0x17, + 0x03, 0x9c, 0xcf, 0x2a, 0xda, 0xba, 0x72, 0x0b, 0x3f, 0xa0, 0xad, 0x2d, 0xb7, 0x32, 0x38, 0xb4, + 0xd5, 0x06, 0x63, 0x37, 0xa0, 0x2d, 0xda, 0xb7, 0xea, 0x04, 0xb4, 0x85, 0x0c, 0x97, 0x60, 0x8c, + 0xb6, 0x9a, 0xe3, 0x02, 0x79, 0x49, 0x03, 0x45, 0x4b, 0x3e, 0xbb, 0xb7, 0xd5, 0x01, 0x29, 0x17, + 0xad, 0xbd, 0xa8, 0x10, 0x38, 0xd1, 0x3f, 0xd9, 0xae, 0x6e, 0xf6, 0x3f, 0xd3, 0x49, 0x9e, 0x85, + 0x49, 0xa8, 0x1e, 0xa8, 0x1e, 0xa8, 0x1e, 0x95, 0xa2, 0x3c, 0x44, 0xae, 0x59, 0x10, 0x97, 0x88, + 0xd9, 0xee, 0x20, 0x13, 0x33, 0xe1, 0x8d, 0x09, 0xcd, 0xc4, 0x6c, 0x22, 0xa7, 0x8f, 0x58, 0x27, + 0x14, 0x84, 0xa7, 0x62, 0xbe, 0x3c, 0xad, 0xb7, 0x30, 0x6a, 0x64, 0x1c, 0xb4, 0x70, 0xb0, 0x3b, + 0x7f, 0x13, 0xc6, 0xbc, 0xd7, 0xb6, 0xee, 0xfb, 0x94, 0x07, 0x75, 0x96, 0x8d, 0x82, 0x21, 0x82, + 0x21, 0x82, 0x21, 0x2a, 0xc2, 0x10, 0xf7, 0xa8, 0x8e, 0x74, 0x06, 0xcc, 0xfb, 0xdf, 0x54, 0xb7, + 0xe9, 0xc0, 0x2e, 0xb4, 0x06, 0x94, 0x03, 0xca, 0x01, 0xe5, 0x14, 0x41, 0xb9, 0x78, 0xf7, 0xef, + 0x3f, 0xd9, 0x1d, 0x73, 0xe7, 0xa1, 0xce, 0xa3, 0x0c, 0xfb, 0x79, 0x08, 0xf8, 0x01, 0xe8, 0x00, + 0x74, 0xca, 0x01, 0xdd, 0x47, 0xc6, 0x99, 0x13, 0xbc, 0xea, 0x5b, 0x9f, 0x99, 0xc2, 0x07, 0xb0, + 0xeb, 0x75, 0x04, 0xfe, 0x92, 0x06, 0x91, 0x70, 0x04, 0x5b, 0x4a, 0x04, 0x69, 0x67, 0x8e, 0x60, + 0xd7, 0x9b, 0x88, 0xfb, 0xd1, 0x45, 0xec, 0x0a, 0x07, 0x1b, 0xf7, 0xf3, 0x06, 0x63, 0x42, 0x62, + 0x38, 0x18, 0x83, 0x18, 0x82, 0x18, 0x82, 0x18, 0xaa, 0x4a, 0x0c, 0x07, 0x16, 0x6d, 0xde, 0xff, + 0x29, 0x0e, 0x39, 0xe7, 0x16, 0x48, 0x20, 0xe6, 0x2c, 0x38, 0xe4, 0x4c, 0x49, 0x76, 0x70, 0xc8, + 0x59, 0x2e, 0xb9, 0x14, 0x4f, 0x32, 0x05, 0x48, 0x04, 0xa1, 0x52, 0x61, 0x5d, 0x32, 0xe0, 0x90, + 0x73, 0x5e, 0xd2, 0x82, 0xde, 0x1a, 0x0e, 0x39, 0x67, 0x68, 0xe1, 0xe9, 0x19, 0x94, 0xcd, 0x06, + 0x22, 0x73, 0x90, 0x3d, 0x90, 0x3d, 0x90, 0x3d, 0x8a, 0xc8, 0x1e, 0x34, 0x1b, 0x48, 0x29, 0x17, + 0xd1, 0x6c, 0x00, 0xcd, 0x06, 0x76, 0x4e, 0x66, 0xa2, 0xd9, 0x00, 0x9a, 0x0d, 0x6c, 0xe9, 0xd6, + 0x68, 0x36, 0xb0, 0xf7, 0xd4, 0x9e, 0xba, 0xd9, 0xc0, 0xc2, 0x24, 0x28, 0x3e, 0x28, 0x3e, 0x28, + 0xbe, 0x22, 0x14, 0x1f, 0xcd, 0x06, 0xb2, 0xd9, 0x44, 0xa6, 0xcb, 0x2e, 0x04, 0x3a, 0x91, 0xe9, + 0x82, 0x66, 0x03, 0xc4, 0xb4, 0xee, 0x80, 0xc9, 0x21, 0xd7, 0x3d, 0x4e, 0xd9, 0x6e, 0x60, 0x66, + 0x10, 0xc4, 0x10, 0xc4, 0x10, 0xc4, 0x50, 0x11, 0x62, 0x88, 0x86, 0x03, 0xd9, 0x87, 0x03, 0xb9, + 0x38, 0xf9, 0xb2, 0x2a, 0xe4, 0xe2, 0x50, 0xb2, 0x31, 0xe4, 0xe2, 0xc8, 0x65, 0xbf, 0xe2, 0x59, + 0xb0, 0x00, 0x11, 0x23, 0x54, 0xcc, 0xac, 0x8b, 0x1a, 0xe4, 0xe2, 0xe4, 0xa5, 0x7d, 0xe8, 0xad, + 0x21, 0x60, 0x9f, 0x5e, 0x93, 0x71, 0xe6, 0xe8, 0x0e, 0x61, 0x11, 0xee, 0xd8, 0x1e, 0x14, 0x19, + 0x14, 0x19, 0x14, 0x99, 0x22, 0x8a, 0xcc, 0xd5, 0xc7, 0xa3, 0x41, 0xe8, 0x97, 0x68, 0x3b, 0x50, + 0x28, 0x72, 0x8a, 0xe7, 0xbb, 0xf0, 0xe2, 0xc0, 0x1a, 0xd0, 0x0e, 0x68, 0x07, 0xb4, 0x53, 0x04, + 0xed, 0xe2, 0x23, 0x57, 0x83, 0xec, 0x8e, 0x59, 0x38, 0xc4, 0x86, 0x03, 0x61, 0x5b, 0x00, 0xc3, + 0x66, 0xba, 0x47, 0xde, 0x11, 0xc0, 0x63, 0x3e, 0xe3, 0xe4, 0xdd, 0x00, 0x3c, 0x66, 0xbb, 0x3a, + 0x7d, 0x2b, 0x00, 0xdb, 0x35, 0x88, 0x8b, 0xf5, 0xc7, 0xad, 0x00, 0x7c, 0xae, 0xdb, 0x36, 0x79, + 0x13, 0x00, 0xce, 0x7c, 0x4e, 0x5f, 0xff, 0xdf, 0xb5, 0x6d, 0x66, 0x90, 0xda, 0x7d, 0x19, 0x3d, + 0x04, 0xce, 0xbc, 0x1b, 0xdd, 0x60, 0x15, 0xcb, 0xa9, 0xf8, 0xcc, 0xbb, 0xb7, 0x0c, 0xb6, 0xff, + 0xfd, 0x05, 0x42, 0x9f, 0xa2, 0x2d, 0x4f, 0x3f, 0x1b, 0x20, 0xda, 0xf2, 0xff, 0xb3, 0x39, 0x4a, + 0x5b, 0xa3, 0xff, 0xc9, 0x41, 0xa7, 0x0d, 0x5f, 0xc6, 0x3e, 0x4b, 0xdb, 0xb7, 0x20, 0xc6, 0x17, + 0xda, 0xa6, 0x10, 0x11, 0x14, 0xd2, 0x36, 0x84, 0x08, 0x21, 0x60, 0x6f, 0xdb, 0x09, 0x50, 0x2d, + 0x49, 0x7b, 0xd1, 0x4a, 0xe0, 0xde, 0xbb, 0xa1, 0x93, 0x30, 0x81, 0x31, 0x28, 0x18, 0x28, 0x18, + 0x28, 0x18, 0x85, 0xe2, 0x35, 0x3f, 0x67, 0x76, 0xca, 0x02, 0xf1, 0x11, 0x0a, 0xf2, 0xa3, 0x13, + 0xc5, 0xab, 0xb3, 0xca, 0x7f, 0xf5, 0xca, 0xe7, 0x7a, 0xe5, 0xf4, 0x2f, 0xff, 0xfc, 0xeb, 0xdf, + 0x34, 0xed, 0x57, 0x4d, 0x3b, 0xfa, 0x87, 0xa6, 0x3d, 0xd7, 0xb4, 0x07, 0x4d, 0x7b, 0xd4, 0xb4, + 0xea, 0xdf, 0xbb, 0xa3, 0xca, 0xf0, 0xa1, 0xf1, 0xe2, 0xb8, 0xf9, 0x58, 0xdc, 0xdd, 0xe8, 0xfc, + 0x33, 0x89, 0xb3, 0x32, 0x80, 0x83, 0x59, 0xe7, 0xdf, 0xc2, 0x3c, 0x73, 0xbe, 0x60, 0xfa, 0x3c, + 0x7e, 0x95, 0x2d, 0x65, 0xaa, 0x78, 0x61, 0xf9, 0xfc, 0x8c, 0x73, 0x2f, 0xd3, 0x84, 0x2f, 0xbe, + 0xb3, 0x9c, 0x37, 0x36, 0x0b, 0x30, 0x20, 0xe3, 0x7e, 0x58, 0xf1, 0x9d, 0xfe, 0xe7, 0x92, 0x25, + 0xda, 0x5d, 0xbd, 0xe2, 0xa5, 0x67, 0x32, 0x8f, 0x99, 0x3f, 0x06, 0x4f, 0xd4, 0x99, 0xda, 0x36, + 0x85, 0xa9, 0x9f, 0x7c, 0xe6, 0x65, 0xda, 0xa0, 0x4b, 0x3b, 0x31, 0xce, 0x1c, 0xc7, 0xe5, 0x3a, + 0xb7, 0xdc, 0x6c, 0x1b, 0xe7, 0x61, 0x5b, 0xa7, 0xb1, 0x3e, 0xd1, 0xf9, 0x5d, 0x30, 0xcf, 0x6a, + 0xaf, 0x2d, 0xdf, 0x70, 0x2b, 0xef, 0x7f, 0xa9, 0x5c, 0xf6, 0x2b, 0x26, 0x0b, 0x38, 0x7d, 0xad, + 0xff, 0xc9, 0xe7, 0x6c, 0x5c, 0x8b, 0xe2, 0x30, 0x15, 0x8b, 0xb3, 0xb1, 0x5f, 0xb3, 0xfd, 0xe9, + 0xf5, 0x6f, 0xf1, 0xeb, 0x8b, 0x7e, 0xf0, 0xda, 0xb6, 0x7c, 0x5e, 0x9b, 0x58, 0xce, 0xad, 0xe7, + 0xdb, 0xfc, 0x46, 0xbf, 0x8e, 0x7f, 0xf9, 0xd1, 0xb7, 0xf9, 0x5b, 0xfd, 0x3a, 0xfc, 0x75, 0x3a, + 0x9f, 0x4f, 0xee, 0x6f, 0xc9, 0x3e, 0x91, 0x70, 0x00, 0xb2, 0x3e, 0x78, 0xc1, 0x0f, 0x3c, 0x05, + 0x10, 0x14, 0x7d, 0xee, 0x4d, 0x0d, 0x1e, 0xb7, 0x2a, 0x2f, 0x86, 0x37, 0x34, 0x7a, 0xff, 0xcb, + 0xe8, 0xb2, 0x7f, 0x1e, 0xde, 0xcf, 0x28, 0xba, 0x9f, 0xd1, 0x59, 0x78, 0x3f, 0xbd, 0xe0, 0x2a, + 0xa3, 0x8b, 0xe0, 0x76, 0xe2, 0x97, 0xc1, 0xdd, 0x04, 0x38, 0x32, 0xfa, 0xb0, 0xb8, 0x99, 0xf0, + 0x57, 0xc9, 0xc6, 0x7b, 0xfb, 0x51, 0x4b, 0x30, 0x62, 0xc5, 0xd9, 0x03, 0xe2, 0xf1, 0x83, 0x4c, + 0x3c, 0x66, 0x8b, 0xde, 0x0b, 0x5f, 0x5b, 0x4a, 0x38, 0x6f, 0x66, 0x4b, 0x77, 0xc2, 0x8f, 0xcd, + 0x39, 0x74, 0x42, 0x58, 0xcd, 0xc2, 0x99, 0x33, 0x72, 0xe4, 0xac, 0x9c, 0x98, 0x8c, 0x03, 0x93, + 0x71, 0xde, 0xec, 0x1c, 0x57, 0x2c, 0x26, 0x9d, 0x5b, 0xe9, 0x56, 0xf0, 0x62, 0x00, 0xcf, 0x03, + 0x27, 0x42, 0xe7, 0xd4, 0xc3, 0x35, 0x9b, 0x2d, 0xcb, 0xc6, 0xd2, 0xd2, 0x9d, 0x54, 0x4e, 0x42, + 0x26, 0x38, 0x29, 0x84, 0x26, 0x91, 0xc0, 0xa4, 0x12, 0x96, 0xe4, 0x82, 0x92, 0x5c, 0x48, 0xd2, + 0x09, 0x48, 0xb9, 0xd4, 0x3c, 0xad, 0xd3, 0xcd, 0x0d, 0xe8, 0xc6, 0xef, 0x74, 0x51, 0x9f, 0xc0, + 0x18, 0xa2, 0x3e, 0x88, 0xfa, 0x20, 0xea, 0xa3, 0x48, 0xd4, 0xe7, 0xda, 0x75, 0x6d, 0xa6, 0x3b, + 0x94, 0x51, 0x9f, 0xc6, 0x0e, 0x86, 0xb6, 0x4d, 0xe6, 0x1b, 0x1e, 0x1d, 0xcc, 0x45, 0xe6, 0x00, + 0x74, 0x00, 0x3a, 0x00, 0x9d, 0x22, 0x40, 0x17, 0x27, 0xe8, 0x9c, 0x13, 0x78, 0x66, 0x61, 0xd7, + 0x93, 0x11, 0x4d, 0x9f, 0x53, 0x96, 0x42, 0x8c, 0xcc, 0x01, 0xed, 0x80, 0x76, 0x40, 0x3b, 0x45, + 0xd0, 0x0e, 0xa5, 0x10, 0x53, 0xae, 0x12, 0x28, 0x85, 0x88, 0x52, 0x88, 0x62, 0xbc, 0x5c, 0xce, + 0xac, 0x45, 0x29, 0x44, 0x94, 0x42, 0xfc, 0x96, 0x5b, 0xa3, 0x14, 0xa2, 0xac, 0xfb, 0xc8, 0x87, + 0xda, 0x33, 0xc7, 0xa4, 0xac, 0x75, 0x13, 0x99, 0x03, 0xb5, 0x07, 0xb5, 0x07, 0xb5, 0x57, 0x84, + 0xda, 0xa3, 0xd2, 0xcd, 0x1e, 0xeb, 0x0f, 0x54, 0xba, 0x49, 0xfb, 0xe4, 0x50, 0xe9, 0x86, 0x92, + 0x2b, 0xa2, 0xd2, 0xcd, 0x56, 0x73, 0x0f, 0x95, 0x6e, 0x36, 0x0c, 0x2d, 0x2a, 0xdd, 0xe4, 0xa2, + 0x58, 0xc4, 0x58, 0x83, 0x1e, 0x4b, 0xaf, 0xc7, 0xe2, 0x7c, 0x55, 0x22, 0x39, 0xe6, 0x64, 0xaf, + 0xa4, 0x01, 0x35, 0x06, 0x35, 0x06, 0x35, 0x46, 0x36, 0xd3, 0x5c, 0x7d, 0x3c, 0xfa, 0xe0, 0xb9, + 0x37, 0xa8, 0x71, 0x53, 0x28, 0xba, 0x13, 0xe6, 0xf5, 0x09, 0xab, 0x7a, 0xc5, 0xf6, 0x80, 0x77, + 0xc0, 0x3b, 0xe0, 0x9d, 0x22, 0x78, 0x17, 0xa7, 0xd1, 0x5c, 0x52, 0xb8, 0x66, 0xe1, 0x10, 0x2b, + 0xdd, 0xd4, 0xc3, 0x30, 0x8f, 0x71, 0xc7, 0xcc, 0xa9, 0xcd, 0x48, 0x0b, 0xc8, 0x34, 0x22, 0x3f, + 0x73, 0x0d, 0xe6, 0xfb, 0xc4, 0x41, 0xa4, 0x66, 0x54, 0x97, 0x65, 0x3c, 0xb1, 0x19, 0xa7, 0xbd, + 0xe9, 0xb0, 0x98, 0x8e, 0xa1, 0x3b, 0x06, 0xb3, 0x89, 0x1f, 0x47, 0x2b, 0xea, 0x17, 0x63, 0x11, + 0x9b, 0x8d, 0xeb, 0xe9, 0x98, 0x8c, 0x33, 0x6f, 0x6c, 0x39, 0xc4, 0xd5, 0x7a, 0xc2, 0xaa, 0x3a, + 0xfe, 0xd4, 0x9f, 0x30, 0xc7, 0xa4, 0xbd, 0xef, 0xa8, 0xb4, 0x8e, 0xa7, 0xfb, 0x77, 0xa1, 0x79, + 0x83, 0xef, 0x7f, 0xe9, 0x9b, 0xf9, 0xac, 0xa2, 0xad, 0xa2, 0xb2, 0xf0, 0x03, 0xda, 0x4a, 0x2a, + 0x2b, 0x83, 0x43, 0x5b, 0x5b, 0x27, 0x76, 0x03, 0xda, 0x12, 0x35, 0xab, 0x4e, 0x40, 0x5b, 0xb6, + 0x67, 0x09, 0xc6, 0x68, 0x6b, 0x17, 0x2d, 0x90, 0x97, 0x34, 0x50, 0xb4, 0xe4, 0xb3, 0x7b, 0x5b, + 0x0b, 0x87, 0x72, 0xd1, 0xda, 0x8b, 0x7a, 0x38, 0x13, 0xfd, 0x93, 0xed, 0xea, 0x66, 0xff, 0x33, + 0x9d, 0xe4, 0x59, 0x98, 0x84, 0xea, 0x81, 0xea, 0x81, 0xea, 0x51, 0x29, 0xca, 0x43, 0xe4, 0x9a, + 0x05, 0x71, 0x6d, 0x07, 0xdb, 0x1d, 0xf4, 0x1d, 0x4c, 0x78, 0x63, 0x42, 0xfb, 0x0e, 0x36, 0xd1, + 0xc1, 0x8e, 0x58, 0x27, 0x14, 0x84, 0x37, 0x1e, 0x7c, 0x79, 0x5a, 0x6f, 0x61, 0xd4, 0xc8, 0x38, + 0x68, 0xe1, 0x60, 0x77, 0xfe, 0x26, 0x8c, 0x79, 0xaf, 0x6d, 0xdd, 0xf7, 0x29, 0xdb, 0x52, 0x2f, + 0x1b, 0x05, 0x43, 0x04, 0x43, 0x04, 0x43, 0x54, 0x84, 0x21, 0x92, 0x25, 0xee, 0xed, 0xf4, 0x0e, + 0xe0, 0xff, 0xa6, 0xba, 0x4d, 0x07, 0x76, 0xa1, 0x35, 0xa0, 0x1c, 0x50, 0x0e, 0x28, 0xa7, 0x08, + 0xca, 0xc5, 0xbb, 0x7f, 0xff, 0xc9, 0xee, 0x98, 0x3b, 0x0f, 0x75, 0x1e, 0x65, 0xd8, 0xcf, 0x43, + 0xc0, 0x0f, 0x40, 0x07, 0xa0, 0x53, 0x0e, 0xe8, 0x3e, 0x32, 0xce, 0x9c, 0xe0, 0x55, 0xdf, 0xfa, + 0xcc, 0xd4, 0x8d, 0xfb, 0x35, 0xea, 0x75, 0x04, 0xfe, 0x92, 0x06, 0x91, 0x44, 0x06, 0xfe, 0x1a, + 0x88, 0x20, 0xd1, 0xb8, 0xf6, 0xea, 0x90, 0x89, 0x8c, 0xfb, 0x35, 0xea, 0x4d, 0xc4, 0xfd, 0xe8, + 0x22, 0x76, 0x85, 0x83, 0x8d, 0xfb, 0x79, 0x83, 0x31, 0x21, 0x31, 0x1c, 0x8c, 0x41, 0x0c, 0x41, + 0x0c, 0x41, 0x0c, 0x55, 0x25, 0x86, 0x03, 0x8b, 0x36, 0xef, 0xff, 0x14, 0x87, 0x9c, 0x73, 0x0b, + 0x24, 0x10, 0x73, 0x16, 0x1c, 0x72, 0xa6, 0x24, 0x3b, 0x38, 0xe4, 0x2c, 0x97, 0x5c, 0x8a, 0x27, + 0x99, 0x02, 0x24, 0x82, 0x50, 0xa9, 0xb0, 0x2e, 0x19, 0x70, 0xc8, 0x39, 0x2f, 0x69, 0x41, 0x6f, + 0x0d, 0x87, 0x9c, 0x33, 0x74, 0x67, 0xf2, 0x0c, 0xca, 0x7a, 0xb2, 0x91, 0x39, 0xc8, 0x1e, 0xc8, + 0x1e, 0xc8, 0x1e, 0x45, 0x64, 0x0f, 0xea, 0xc9, 0xa6, 0x94, 0x8b, 0xa8, 0x27, 0x8b, 0x7a, 0xb2, + 0x3b, 0x27, 0x33, 0x51, 0x4f, 0x16, 0xf5, 0x64, 0xb7, 0x74, 0x6b, 0xd4, 0x93, 0xdd, 0x7b, 0x6a, + 0x1f, 0xf5, 0xf0, 0x25, 0xa5, 0xf7, 0xb1, 0x49, 0x50, 0x7c, 0x50, 0x7c, 0x50, 0x7c, 0x45, 0x28, + 0xfe, 0x8d, 0x7e, 0xed, 0x59, 0xc6, 0x88, 0xc4, 0x35, 0x0b, 0x02, 0x73, 0x5d, 0x90, 0xe9, 0x92, + 0x34, 0x16, 0x8a, 0x4c, 0x17, 0x19, 0x01, 0xce, 0xdd, 0xc9, 0x74, 0xe9, 0xd4, 0xeb, 0x38, 0x98, + 0x48, 0x47, 0xeb, 0x0e, 0x98, 0x1c, 0x72, 0xdd, 0xe3, 0x94, 0xed, 0x06, 0x66, 0x06, 0x41, 0x0c, + 0x41, 0x0c, 0x41, 0x0c, 0x15, 0x21, 0x86, 0x68, 0x38, 0x90, 0x7d, 0x38, 0x90, 0x8b, 0x93, 0x2f, + 0xab, 0x42, 0x2e, 0x0e, 0x25, 0x1b, 0x43, 0x2e, 0x8e, 0x5c, 0xf6, 0x2b, 0x9e, 0x05, 0x0b, 0x10, + 0x31, 0x42, 0xc5, 0xcc, 0xba, 0xa8, 0x41, 0x2e, 0x4e, 0x5e, 0xda, 0x87, 0xde, 0x1a, 0x02, 0xf6, + 0xe9, 0x35, 0x19, 0x67, 0x8e, 0xee, 0x10, 0x16, 0xe1, 0x8e, 0xed, 0x41, 0x91, 0x41, 0x91, 0x41, + 0x91, 0x29, 0xa2, 0xc8, 0x5c, 0x7d, 0x3c, 0x1a, 0x84, 0x7e, 0x89, 0xb6, 0x03, 0x85, 0x22, 0xa7, + 0x78, 0xbe, 0x0b, 0x2f, 0x0e, 0xac, 0x01, 0xed, 0x80, 0x76, 0x40, 0x3b, 0x45, 0xd0, 0x2e, 0x3e, + 0x72, 0x35, 0xc8, 0xee, 0x98, 0x85, 0x43, 0x6c, 0x38, 0x10, 0xb6, 0x05, 0x30, 0x6c, 0xa6, 0x7b, + 0xe4, 0x1d, 0x01, 0x3c, 0xe6, 0x33, 0x4e, 0xde, 0x0d, 0xc0, 0x63, 0xb6, 0xab, 0xd3, 0xb7, 0x02, + 0xb0, 0x5d, 0x83, 0xb8, 0x58, 0x7f, 0xdc, 0x0a, 0xc0, 0xe7, 0xba, 0x6d, 0x93, 0x37, 0x01, 0xe0, + 0xcc, 0xe7, 0xf4, 0xf5, 0xff, 0x5d, 0xdb, 0x66, 0x06, 0xa9, 0xdd, 0x97, 0xd1, 0x43, 0xe0, 0xcc, + 0xbb, 0xd1, 0x0d, 0x56, 0xb1, 0x9c, 0x8a, 0xcf, 0xbc, 0x7b, 0xcb, 0x60, 0xfb, 0xdf, 0x5f, 0x20, + 0xf4, 0x29, 0xda, 0xf2, 0xf4, 0xb3, 0x01, 0xa2, 0x2d, 0xff, 0x3f, 0x9b, 0xa3, 0xb4, 0x35, 0xfa, + 0x9f, 0x1c, 0x74, 0xda, 0xf0, 0x65, 0xec, 0xb3, 0xb4, 0x7d, 0x0b, 0x62, 0x7c, 0xa1, 0x6d, 0x0a, + 0x11, 0x41, 0x21, 0x6d, 0x43, 0x88, 0x10, 0x02, 0xf6, 0xb6, 0x9d, 0x00, 0xd5, 0x92, 0xb4, 0x17, + 0xad, 0x04, 0xee, 0xbd, 0x1b, 0x3a, 0x09, 0x13, 0x18, 0x83, 0x82, 0x81, 0x82, 0x81, 0x82, 0x51, + 0x28, 0x5e, 0xf3, 0x73, 0x66, 0xa7, 0x2c, 0x10, 0x1f, 0xa1, 0x20, 0x3f, 0x3a, 0x51, 0xbc, 0x3a, + 0xab, 0xfc, 0x57, 0xaf, 0x7c, 0xae, 0x57, 0x4e, 0xff, 0xf2, 0xcf, 0xbf, 0xfe, 0x4d, 0xd3, 0x7e, + 0xd5, 0xb4, 0xa3, 0x7f, 0x68, 0xda, 0x73, 0x4d, 0x7b, 0xd0, 0xb4, 0x47, 0x4d, 0xab, 0xfe, 0xbd, + 0x3b, 0xaa, 0x0c, 0x1f, 0x1a, 0x2f, 0x8e, 0x9b, 0x8f, 0xc5, 0xdd, 0x8d, 0xce, 0x3f, 0x93, 0x38, + 0x2b, 0x03, 0x38, 0x58, 0x84, 0xe1, 0x0b, 0x8e, 0x3e, 0x66, 0x85, 0xf0, 0x7c, 0x6c, 0xc1, 0xf4, + 0x79, 0x6f, 0x52, 0xc8, 0x96, 0x31, 0x55, 0xbc, 0xb0, 0x7c, 0x7e, 0xc6, 0xb9, 0x97, 0x69, 0xbe, + 0x17, 0xdf, 0x59, 0xce, 0x1b, 0x9b, 0x05, 0x10, 0x90, 0x71, 0x3b, 0xac, 0xf8, 0x4e, 0xff, 0x73, + 0xc9, 0x12, 0xed, 0xa6, 0x5e, 0xf1, 0xd2, 0x33, 0x99, 0xc7, 0xcc, 0x1f, 0x83, 0x07, 0xea, 0x4c, + 0x6d, 0x9b, 0xc2, 0xd4, 0x4f, 0x3e, 0xf3, 0x32, 0xed, 0xcf, 0xa5, 0x9d, 0x17, 0x67, 0x8e, 0xe3, + 0x72, 0x9d, 0x5b, 0x6e, 0xb6, 0x7d, 0xf3, 0xb0, 0xab, 0xd3, 0x58, 0x9f, 0xe8, 0xfc, 0x2e, 0x98, + 0x66, 0xb5, 0xd7, 0x96, 0x6f, 0xb8, 0x95, 0xf7, 0xbf, 0x54, 0x2e, 0xfb, 0x15, 0x93, 0x05, 0x94, + 0xbe, 0xd6, 0xff, 0xe4, 0x73, 0x36, 0xae, 0x45, 0x61, 0x98, 0x8a, 0xc5, 0xd9, 0xd8, 0xaf, 0xd9, + 0xfe, 0xf4, 0xfa, 0xb7, 0xf8, 0xf5, 0x45, 0x3f, 0x78, 0x6d, 0x5b, 0x3e, 0xaf, 0x4d, 0x2c, 0xe7, + 0xd6, 0xf3, 0x6d, 0xce, 0x67, 0xef, 0xfb, 0xe8, 0xdb, 0x7c, 0xe0, 0x84, 0xbf, 0x4c, 0xe7, 0xf0, + 0xc9, 0x9d, 0x2d, 0xd9, 0x27, 0x12, 0x3e, 0xfe, 0xac, 0x8f, 0x5d, 0xec, 0xe3, 0x4e, 0x81, 0x02, + 0x45, 0x9f, 0x7b, 0x53, 0x83, 0xc7, 0x6d, 0xca, 0x8b, 0xe1, 0xfd, 0x8c, 0xde, 0xff, 0x32, 0xba, + 0xec, 0x9f, 0x87, 0xb7, 0x33, 0x8a, 0x6e, 0x67, 0x74, 0x16, 0xde, 0x4e, 0x2f, 0xb8, 0xca, 0xe8, + 0x22, 0xb8, 0x9b, 0xf8, 0x65, 0x70, 0x33, 0x01, 0x88, 0x8c, 0x3e, 0xcc, 0xef, 0x25, 0xfc, 0x4d, + 0xb2, 0xd1, 0xde, 0x7e, 0xcc, 0x12, 0x8c, 0x57, 0x71, 0xc2, 0x3d, 0xe7, 0x9e, 0x05, 0x37, 0x15, + 0x3f, 0x9e, 0xa4, 0x23, 0xb6, 0x68, 0xbb, 0xf0, 0xb5, 0xa5, 0x84, 0xb3, 0x66, 0xb6, 0x6a, 0x27, + 0xfc, 0xd8, 0x9c, 0x3e, 0x27, 0x84, 0xd4, 0x2c, 0x74, 0x39, 0x23, 0x3d, 0xce, 0x4a, 0x87, 0xc9, + 0xe8, 0x2f, 0x19, 0xdd, 0xcd, 0x4e, 0x6f, 0xc5, 0x22, 0xd2, 0xb9, 0x95, 0x6e, 0xf5, 0x0e, 0xe8, + 0xdf, 0xdd, 0xc0, 0xd3, 0x0d, 0xf6, 0xfe, 0x9e, 0x05, 0x38, 0x1d, 0xa1, 0x74, 0xea, 0x81, 0x9b, + 0xcd, 0x9b, 0xa7, 0xcd, 0xa6, 0x65, 0x3f, 0xa9, 0x1c, 0x87, 0x4c, 0x7f, 0x52, 0xe8, 0x4e, 0x22, + 0xbd, 0x49, 0xa5, 0x33, 0xc9, 0xf5, 0x25, 0xb9, 0xae, 0xa4, 0xd3, 0x93, 0x72, 0x99, 0x7a, 0x5a, + 0x47, 0x9c, 0x1b, 0xd0, 0x8d, 0xdf, 0xe9, 0x82, 0x40, 0x81, 0x31, 0x04, 0x81, 0x10, 0x04, 0x42, + 0x10, 0x48, 0x91, 0x20, 0xd0, 0xb5, 0xeb, 0xda, 0x4c, 0x77, 0x28, 0x83, 0x40, 0x8d, 0x1d, 0x8c, + 0x74, 0x9b, 0xcc, 0x37, 0x3c, 0x3a, 0x98, 0x8b, 0xcc, 0x01, 0xe8, 0x00, 0x74, 0x00, 0x3a, 0x45, + 0x80, 0x2e, 0xce, 0xd7, 0x39, 0x27, 0xf0, 0xcc, 0xc2, 0xae, 0xe7, 0x26, 0x86, 0x41, 0x5a, 0x42, + 0xb4, 0x0b, 0xcd, 0x01, 0xed, 0x80, 0x76, 0x40, 0x3b, 0x55, 0xd0, 0x8e, 0xb6, 0xc2, 0x9f, 0xda, + 0x1b, 0x7c, 0x7b, 0x53, 0xc9, 0x6f, 0x17, 0x4f, 0xf6, 0x30, 0xc7, 0xa4, 0xac, 0xb5, 0x10, 0x99, + 0xc3, 0x5a, 0x82, 0xb5, 0x04, 0x6b, 0x89, 0x22, 0x6b, 0x09, 0x2a, 0x2d, 0x64, 0x1f, 0x0e, 0x54, + 0x5a, 0xc8, 0xc7, 0x1d, 0x04, 0x3e, 0x39, 0x54, 0x5a, 0x20, 0xfc, 0x83, 0x4a, 0x0b, 0xdb, 0xcd, + 0x3d, 0x54, 0x5a, 0xd8, 0x30, 0xb4, 0xa8, 0xb4, 0x20, 0x9d, 0xa9, 0x88, 0xb3, 0x86, 0x4a, 0x0b, + 0x19, 0xf4, 0x98, 0xe7, 0xb9, 0xde, 0x6b, 0xd7, 0x24, 0x3c, 0x7c, 0xbc, 0x30, 0x09, 0x5d, 0x06, + 0x5d, 0x06, 0x5d, 0xa6, 0x88, 0x2e, 0x23, 0xa3, 0xee, 0x3b, 0xbd, 0x97, 0x71, 0xa3, 0x5b, 0xf6, + 0x47, 0xa6, 0xfb, 0xae, 0x43, 0x07, 0x78, 0x4b, 0x36, 0x81, 0x78, 0x40, 0x3c, 0x20, 0x1e, 0x10, + 0x4f, 0x21, 0xc4, 0x1b, 0xeb, 0x7f, 0xfe, 0xcb, 0x9d, 0x10, 0xc6, 0xdc, 0x67, 0x06, 0x81, 0x75, + 0xc0, 0x3a, 0x60, 0x9d, 0x22, 0x58, 0xe7, 0xdc, 0xba, 0xfa, 0x78, 0x44, 0xe0, 0x97, 0xcb, 0xbe, + 0xd9, 0xa6, 0x8d, 0xba, 0x1f, 0x37, 0xd1, 0xf6, 0x22, 0x69, 0x30, 0x0c, 0x6d, 0x2f, 0x64, 0x44, + 0xb8, 0x76, 0xa6, 0xed, 0x45, 0xb3, 0xdd, 0xc6, 0xa0, 0x91, 0x05, 0xec, 0x0a, 0x07, 0x1b, 0xf6, + 0x73, 0x27, 0xcc, 0xeb, 0x13, 0x16, 0x58, 0x8d, 0xed, 0x81, 0x12, 0x82, 0x12, 0x82, 0x12, 0x2a, + 0x42, 0x09, 0xe3, 0x14, 0xe6, 0x4b, 0x0a, 0xd7, 0x2c, 0x1c, 0x62, 0xd1, 0xc1, 0x7a, 0x18, 0x44, + 0x30, 0xee, 0x98, 0x39, 0xb5, 0x19, 0x69, 0x2d, 0xbf, 0x46, 0xe4, 0x67, 0xae, 0xc1, 0x7c, 0x9f, + 0x38, 0x9f, 0xa2, 0x19, 0x95, 0xc8, 0x1b, 0x4f, 0x6c, 0xc6, 0x69, 0x6f, 0x3a, 0xac, 0x6b, 0x68, + 0xe8, 0x8e, 0xc1, 0x6c, 0xe2, 0xc7, 0xd1, 0x9a, 0x45, 0x51, 0x69, 0xcd, 0xc6, 0xa5, 0x0d, 0x4d, + 0xc6, 0x99, 0x37, 0xb6, 0x1c, 0xe2, 0xc2, 0x89, 0x61, 0x81, 0x43, 0x7f, 0xea, 0x4f, 0x98, 0x63, + 0xd2, 0xde, 0x77, 0x54, 0xe5, 0xd0, 0xd3, 0xfd, 0xbb, 0xd0, 0xbc, 0xc1, 0xf7, 0xbf, 0x0a, 0xe1, + 0x7c, 0x56, 0xd1, 0x16, 0xb4, 0x5b, 0xf8, 0x01, 0x6d, 0x51, 0xbb, 0x95, 0xc1, 0xa1, 0x2d, 0x73, + 0x18, 0xbb, 0x01, 0x6d, 0xb5, 0xc0, 0x55, 0x27, 0xa0, 0xad, 0xa0, 0xb8, 0x04, 0x63, 0xb4, 0x65, + 0x24, 0x17, 0xc8, 0x4b, 0x2a, 0x4a, 0x96, 0x7c, 0x76, 0x6f, 0xcb, 0x12, 0x52, 0x2e, 0x5a, 0x7b, + 0x51, 0x9a, 0x70, 0xa2, 0xf3, 0xbb, 0x09, 0xf7, 0x52, 0x96, 0x50, 0xd9, 0x48, 0xb1, 0x56, 0xcd, + 0xd2, 0xa8, 0x9f, 0x06, 0x95, 0xfa, 0xa9, 0x43, 0xfd, 0x40, 0xfd, 0xec, 0x88, 0xfa, 0xc9, 0x5a, + 0x76, 0x62, 0x31, 0x69, 0x75, 0x7e, 0xf7, 0x81, 0x7b, 0xd9, 0xca, 0xc0, 0x6c, 0x9c, 0xbe, 0x2b, + 0xd6, 0x89, 0x46, 0x92, 0xc6, 0xed, 0xc9, 0x83, 0x1f, 0x22, 0x60, 0x40, 0x10, 0x1c, 0x88, 0x82, + 0x05, 0xe1, 0xf0, 0x20, 0x1c, 0x26, 0xc4, 0xc1, 0x05, 0x1d, 0xf5, 0xa1, 0x94, 0x26, 0x54, 0x30, + 0xb2, 0x20, 0xce, 0x26, 0xfd, 0x6c, 0x9a, 0x4d, 0x7e, 0xcb, 0xa4, 0x9e, 0x46, 0x34, 0xf1, 0x53, + 0xe1, 0x90, 0x22, 0x12, 0x5a, 0x04, 0x43, 0x8c, 0x68, 0xa8, 0x91, 0x06, 0x39, 0xd2, 0xa0, 0x47, + 0x3c, 0x04, 0xd1, 0x42, 0x11, 0x31, 0x24, 0x2d, 0xa2, 0x26, 0x54, 0xf1, 0xdd, 0x8d, 0x33, 0x3d, + 0x4a, 0x01, 0x08, 0x28, 0x4a, 0xcf, 0x14, 0x31, 0xe5, 0xe9, 0x92, 0x02, 0xd6, 0x4c, 0x8b, 0x39, + 0x77, 0x34, 0xfb, 0x23, 0xc6, 0x45, 0x0b, 0xa2, 0xcf, 0x21, 0xcd, 0x2f, 0x22, 0xf8, 0x3c, 0xd2, + 0xfc, 0x3a, 0xb2, 0x4e, 0xaa, 0x2c, 0x66, 0xae, 0xe8, 0x13, 0x2b, 0x82, 0x9c, 0x79, 0x75, 0x0a, + 0x08, 0x3c, 0xaf, 0xb4, 0x36, 0x05, 0xc8, 0xf7, 0xff, 0x0f, 0x69, 0x12, 0x3c, 0xdb, 0x0d, 0xab, + 0x43, 0x45, 0x8f, 0x59, 0x51, 0x26, 0xc9, 0x38, 0xae, 0xc9, 0xe8, 0xe2, 0x71, 0x9b, 0x97, 0xc4, + 0x95, 0xcb, 0x88, 0x61, 0xdb, 0x0d, 0x51, 0x6c, 0xbb, 0x0e, 0xb6, 0x0d, 0xb6, 0x0d, 0xb6, 0xad, + 0x44, 0x20, 0x60, 0x31, 0xd1, 0x5d, 0x93, 0x91, 0xc7, 0x17, 0x37, 0xba, 0xd3, 0xca, 0xd5, 0x04, + 0xcd, 0x14, 0x31, 0x30, 0x26, 0x3c, 0x78, 0x20, 0x03, 0xd6, 0x24, 0xc1, 0x9b, 0x2c, 0x98, 0x93, + 0x0e, 0x77, 0xd2, 0x61, 0x4f, 0x1e, 0xfc, 0x09, 0x26, 0x95, 0x82, 0x7c, 0x45, 0x14, 0x2c, 0xce, + 0x2f, 0xa0, 0x9b, 0xa6, 0x27, 0x7e, 0xfe, 0x2e, 0x97, 0xad, 0x13, 0x3d, 0x75, 0xc5, 0xc4, 0x54, + 0xa5, 0xc3, 0xa4, 0x4c, 0xb8, 0x94, 0x0c, 0x9b, 0xb2, 0xe1, 0x33, 0x37, 0x18, 0xcd, 0x0d, 0x4e, + 0xe5, 0xc3, 0xaa, 0x58, 0x78, 0x95, 0x10, 0x16, 0x2a, 0x08, 0x8d, 0xf9, 0x7e, 0x13, 0x11, 0x09, + 0x0b, 0x79, 0x6e, 0x4d, 0x1e, 0x5f, 0x4a, 0xb8, 0x16, 0x75, 0x21, 0xd0, 0xef, 0x5e, 0x70, 0x6f, + 0x0a, 0x85, 0xca, 0x8d, 0x38, 0xc9, 0xf3, 0x61, 0x91, 0x61, 0x5d, 0x76, 0x1b, 0x38, 0x52, 0xef, + 0x46, 0x1e, 0x9b, 0x99, 0x5f, 0x11, 0x8c, 0x06, 0x8c, 0x06, 0x8c, 0x06, 0x8c, 0x06, 0x8c, 0x46, + 0x44, 0xc5, 0xd1, 0xef, 0x73, 0x19, 0xac, 0x86, 0x1b, 0x57, 0xc3, 0x3e, 0x8f, 0x0e, 0x10, 0x48, + 0x5e, 0x12, 0xa3, 0xcb, 0x62, 0x5d, 0xc4, 0xba, 0x88, 0x75, 0x11, 0xeb, 0x22, 0xd6, 0x45, 0xac, + 0x8b, 0xaa, 0xac, 0x8b, 0xb6, 0x3e, 0xf1, 0x99, 0x39, 0xb0, 0xc6, 0x32, 0x57, 0xc5, 0xa5, 0x8b, + 0x62, 0x4d, 0xc4, 0x9a, 0x88, 0x35, 0x11, 0x6b, 0x22, 0xd6, 0xc4, 0x6e, 0xa1, 0x38, 0x75, 0x2c, + 0xd7, 0x91, 0xb9, 0x24, 0x9e, 0x4a, 0xb8, 0x16, 0x69, 0x4b, 0x90, 0xef, 0xfd, 0x91, 0x83, 0x1d, + 0xf9, 0x10, 0x19, 0xc9, 0x84, 0x46, 0x92, 0x9b, 0xe5, 0x38, 0x72, 0xe4, 0x2d, 0x4d, 0xb6, 0x1d, + 0xb9, 0x97, 0x12, 0x2f, 0x29, 0xf6, 0x68, 0x42, 0xfe, 0xa3, 0x39, 0xff, 0xa2, 0x32, 0x8e, 0x32, + 0x6c, 0xbc, 0xb8, 0xa4, 0x23, 0x0e, 0x1b, 0xaf, 0x2f, 0x3b, 0xeb, 0x7d, 0xb3, 0x6f, 0xc9, 0xca, + 0x86, 0xcf, 0x19, 0xae, 0x56, 0xa7, 0x9e, 0xfe, 0x67, 0xfe, 0x53, 0x4f, 0x5e, 0x4b, 0x18, 0xcc, + 0x46, 0x45, 0x18, 0x70, 0x7e, 0x57, 0x1b, 0x3e, 0xdb, 0x8f, 0xef, 0x83, 0xcc, 0x81, 0x75, 0xa7, + 0xb1, 0x1c, 0xe9, 0xa9, 0x03, 0x8b, 0x4b, 0x22, 0x1e, 0x84, 0x78, 0x10, 0xe2, 0x41, 0x88, 0x07, + 0x21, 0x1e, 0x84, 0x3d, 0x12, 0xd5, 0xd6, 0x43, 0xc9, 0xc9, 0x03, 0x5f, 0x5d, 0x17, 0x2b, 0x23, + 0x56, 0x46, 0xac, 0x8c, 0x58, 0x19, 0xb1, 0x32, 0x62, 0x65, 0x54, 0x64, 0x65, 0x74, 0x5c, 0x93, + 0xc5, 0x23, 0x22, 0x69, 0x4d, 0x9c, 0x5f, 0x11, 0xab, 0x21, 0x56, 0x43, 0xac, 0x86, 0x58, 0x0d, + 0xb1, 0x1a, 0x62, 0x35, 0x54, 0x64, 0x35, 0x74, 0x3d, 0x93, 0x49, 0x3c, 0x3c, 0x1e, 0x5d, 0x0e, + 0xeb, 0x20, 0xd6, 0x41, 0xac, 0x83, 0x58, 0x07, 0xb1, 0x0e, 0xce, 0x2b, 0x88, 0x5e, 0x4a, 0x00, + 0xc6, 0x82, 0xd8, 0x82, 0xa2, 0x6b, 0x97, 0x92, 0x9b, 0xc5, 0x23, 0x31, 0x17, 0x2b, 0x8f, 0xac, + 0x9d, 0xbc, 0xb2, 0x75, 0x72, 0xcf, 0x8b, 0xc8, 0x2f, 0x1f, 0x42, 0x62, 0x56, 0x4e, 0x2e, 0xd9, + 0x38, 0xf2, 0x0a, 0x9c, 0x62, 0x52, 0x49, 0x5a, 0x1e, 0xe5, 0x5d, 0x05, 0x49, 0x28, 0xeb, 0x93, + 0xca, 0xfb, 0xf3, 0x47, 0xdd, 0x31, 0xff, 0xb0, 0x4c, 0x7e, 0x27, 0x4f, 0x52, 0x2d, 0x5f, 0x14, + 0xc2, 0x0a, 0xc2, 0x0a, 0xc2, 0x0a, 0xc2, 0x0a, 0xc2, 0x2a, 0x3e, 0x29, 0x71, 0xdc, 0x94, 0xa8, + 0xa9, 0x4e, 0xa0, 0xa9, 0xa0, 0xa9, 0x40, 0x7f, 0xa1, 0xa9, 0x82, 0xc7, 0xda, 0x6a, 0x9e, 0xb6, + 0x4e, 0x3b, 0x27, 0xcd, 0x53, 0x48, 0x2b, 0x48, 0x2b, 0x48, 0x2b, 0x02, 0x69, 0x65, 0xe8, 0x02, + 0xab, 0xbf, 0x3f, 0x25, 0xab, 0xc2, 0x0b, 0x42, 0x52, 0x41, 0x52, 0x41, 0x52, 0x41, 0x52, 0x41, + 0x52, 0xc9, 0x3c, 0x7c, 0x2e, 0xf1, 0xd0, 0x39, 0x24, 0x15, 0x24, 0x15, 0x24, 0xd5, 0x2e, 0x48, + 0xaa, 0xfc, 0x0f, 0x8b, 0x43, 0x5c, 0x41, 0x5c, 0xed, 0xa7, 0xb8, 0xfa, 0xc4, 0xd9, 0x47, 0xa9, + 0x07, 0xc5, 0x96, 0xae, 0x09, 0x89, 0x05, 0x89, 0x05, 0x89, 0x05, 0x89, 0x05, 0x89, 0x05, 0x89, + 0x05, 0x89, 0x05, 0x89, 0x05, 0x89, 0x05, 0x89, 0x05, 0x89, 0x05, 0x89, 0xb5, 0x7f, 0x12, 0xcb, + 0x97, 0xad, 0xaf, 0x7c, 0x88, 0x2b, 0x88, 0x2b, 0x88, 0x2b, 0x88, 0x2b, 0x88, 0x2b, 0x88, 0x2b, + 0x88, 0x2b, 0x88, 0x2b, 0x88, 0x2b, 0x88, 0x2b, 0x88, 0x2b, 0x88, 0xab, 0x3d, 0x13, 0x57, 0xe7, + 0x96, 0x6f, 0xe8, 0x9e, 0x29, 0x55, 0x5f, 0xcd, 0xaf, 0x09, 0x89, 0x05, 0x89, 0x05, 0x89, 0x05, + 0x89, 0x05, 0x89, 0x05, 0x89, 0x05, 0x89, 0x05, 0x89, 0x05, 0x89, 0x05, 0x89, 0x05, 0x89, 0x05, + 0x89, 0xb5, 0x5f, 0x12, 0xeb, 0x8d, 0xe7, 0xb9, 0x9e, 0x54, 0x81, 0x15, 0x5f, 0x11, 0xf2, 0x0a, + 0xf2, 0x0a, 0xf2, 0x0a, 0xf2, 0x0a, 0xf2, 0x0a, 0xf2, 0x0a, 0xf2, 0x0a, 0xf2, 0x0a, 0xf2, 0x0a, + 0xf2, 0x0a, 0xf2, 0x0a, 0xf2, 0x6a, 0xbf, 0xe4, 0xd5, 0x05, 0x73, 0x64, 0x6a, 0xab, 0xe0, 0x72, + 0x10, 0x56, 0x10, 0x56, 0x10, 0x56, 0x10, 0x56, 0x10, 0x56, 0x10, 0x56, 0x10, 0x56, 0x10, 0x56, + 0x10, 0x56, 0x10, 0x56, 0x10, 0x56, 0x10, 0x56, 0x7b, 0x26, 0xac, 0x5c, 0xdd, 0x94, 0xaa, 0xac, + 0x82, 0xeb, 0x41, 0x5a, 0x41, 0x5a, 0x41, 0x5a, 0x41, 0x5a, 0x41, 0x5a, 0x41, 0x5a, 0x41, 0x5a, + 0x41, 0x5a, 0x41, 0x5a, 0x41, 0x5a, 0x41, 0x5a, 0x41, 0x5a, 0xed, 0x97, 0xb4, 0x7a, 0x27, 0xbb, + 0x24, 0xfb, 0x3b, 0x94, 0x64, 0x87, 0xb8, 0x82, 0xb8, 0x82, 0xb8, 0x82, 0xb8, 0x82, 0xb8, 0x82, + 0xb8, 0x82, 0xb8, 0x82, 0xb8, 0x82, 0xb8, 0x82, 0xb8, 0x82, 0xb8, 0xda, 0x43, 0x71, 0xf5, 0xe1, + 0x77, 0x2e, 0xbb, 0x22, 0xfb, 0xec, 0x92, 0x10, 0x58, 0x10, 0x58, 0x10, 0x58, 0x10, 0x58, 0x10, + 0x58, 0x10, 0x58, 0x10, 0x58, 0x10, 0x58, 0x10, 0x58, 0x10, 0x58, 0x10, 0x58, 0x10, 0x58, 0xfb, + 0x25, 0xb0, 0x7e, 0x92, 0xbd, 0x7b, 0xf5, 0x13, 0x76, 0xaf, 0x20, 0xae, 0x20, 0xae, 0x20, 0xae, + 0x20, 0xae, 0x20, 0xae, 0x20, 0xae, 0x20, 0xae, 0x20, 0xae, 0x20, 0xae, 0x20, 0xae, 0x20, 0xae, + 0xf6, 0x51, 0x5c, 0x39, 0xbf, 0x3b, 0xee, 0x1f, 0x52, 0x4b, 0x5a, 0xcc, 0x2e, 0x09, 0x81, 0x05, + 0x81, 0x05, 0x81, 0x05, 0x81, 0x05, 0x81, 0x05, 0x81, 0x05, 0x81, 0x05, 0x81, 0x05, 0x81, 0x05, + 0x81, 0x05, 0x81, 0x05, 0x81, 0xb5, 0x4f, 0x02, 0x8b, 0xff, 0xf9, 0xa3, 0xee, 0x98, 0x7f, 0x58, + 0x26, 0xbf, 0x93, 0x27, 0xb1, 0x96, 0x2f, 0x0a, 0x91, 0x05, 0x91, 0x05, 0x91, 0x05, 0x91, 0x05, + 0x91, 0x15, 0x8b, 0xac, 0xe3, 0xa6, 0x44, 0x91, 0x75, 0x02, 0x91, 0x05, 0x91, 0x05, 0xfa, 0x0b, + 0x91, 0x15, 0x3c, 0xd6, 0x56, 0xf3, 0xb4, 0x75, 0xda, 0x39, 0x69, 0x9e, 0x42, 0x5a, 0x41, 0x5a, + 0x41, 0x5a, 0x11, 0x48, 0x2b, 0xb9, 0x89, 0x81, 0xb3, 0x0b, 0x42, 0x52, 0x41, 0x52, 0x41, 0x52, + 0x41, 0x52, 0x41, 0x52, 0x61, 0xdf, 0x0a, 0x92, 0x0a, 0x92, 0x0a, 0x92, 0x0a, 0xfb, 0x56, 0x10, + 0x57, 0x10, 0x57, 0x7b, 0x26, 0xae, 0x3e, 0x71, 0x26, 0xb7, 0xae, 0xc5, 0xd2, 0x35, 0x21, 0xb1, + 0x20, 0xb1, 0x20, 0xb1, 0x20, 0xb1, 0x20, 0xb1, 0x20, 0xb1, 0x20, 0xb1, 0x20, 0xb1, 0x20, 0xb1, + 0x20, 0xb1, 0x20, 0xb1, 0x20, 0xb1, 0xf6, 0x4f, 0x62, 0xf9, 0xb2, 0xf5, 0x95, 0x0f, 0x71, 0x05, + 0x71, 0x05, 0x71, 0x05, 0x71, 0x05, 0x71, 0x05, 0x71, 0x05, 0x71, 0x05, 0x71, 0x05, 0x71, 0x05, + 0x71, 0x05, 0x71, 0x05, 0x71, 0xb5, 0x67, 0xe2, 0xea, 0xdc, 0xf2, 0x0d, 0xdd, 0x33, 0xa5, 0xea, + 0xab, 0xf9, 0x35, 0x21, 0xb1, 0x20, 0xb1, 0x20, 0xb1, 0x20, 0xb1, 0x20, 0xb1, 0x20, 0xb1, 0x20, + 0xb1, 0x20, 0xb1, 0x20, 0xb1, 0x20, 0xb1, 0x20, 0xb1, 0x20, 0xb1, 0xf6, 0x4b, 0x62, 0xbd, 0xf1, + 0x3c, 0xd7, 0x93, 0x2a, 0xb0, 0xe2, 0x2b, 0x42, 0x5e, 0x41, 0x5e, 0x41, 0x5e, 0x41, 0x5e, 0x41, + 0x5e, 0x41, 0x5e, 0x41, 0x5e, 0x41, 0x5e, 0x41, 0x5e, 0x41, 0x5e, 0x41, 0x5e, 0x41, 0x5e, 0xed, + 0x97, 0xbc, 0xba, 0x60, 0x8e, 0x4c, 0x6d, 0x15, 0x5c, 0x0e, 0xc2, 0x0a, 0xc2, 0x0a, 0xc2, 0x0a, + 0xc2, 0x0a, 0xc2, 0x0a, 0xc2, 0x0a, 0xc2, 0x0a, 0xc2, 0x0a, 0xc2, 0x0a, 0xc2, 0x0a, 0xc2, 0x0a, + 0xc2, 0x6a, 0xcf, 0x84, 0x95, 0xab, 0x9b, 0x52, 0x95, 0x55, 0x70, 0x3d, 0x48, 0x2b, 0x48, 0x2b, + 0x48, 0x2b, 0x48, 0x2b, 0x48, 0x2b, 0x48, 0x2b, 0x48, 0x2b, 0x48, 0x2b, 0x48, 0x2b, 0x48, 0x2b, + 0x48, 0x2b, 0x48, 0xab, 0xfd, 0x92, 0x56, 0xef, 0x64, 0x97, 0x64, 0x7f, 0x87, 0x92, 0xec, 0x10, + 0x57, 0x10, 0x57, 0x10, 0x57, 0x10, 0x57, 0x10, 0x57, 0x10, 0x57, 0x10, 0x57, 0x10, 0x57, 0x10, + 0x57, 0x10, 0x57, 0x10, 0x57, 0x7b, 0x28, 0xae, 0x3e, 0xfc, 0xce, 0x65, 0x57, 0x64, 0x9f, 0x5d, + 0x12, 0x02, 0x0b, 0x02, 0x0b, 0x02, 0x0b, 0x02, 0x0b, 0x02, 0x0b, 0x02, 0x0b, 0x02, 0x0b, 0x02, + 0x0b, 0x02, 0x0b, 0x02, 0x0b, 0x02, 0x0b, 0x02, 0x6b, 0xbf, 0x04, 0xd6, 0x4f, 0xb2, 0x77, 0xaf, + 0x7e, 0xc2, 0xee, 0x15, 0xc4, 0x15, 0xc4, 0x15, 0xc4, 0x15, 0xc4, 0x15, 0xc4, 0x15, 0xc4, 0x15, + 0xc4, 0x15, 0xc4, 0x15, 0xc4, 0x15, 0xc4, 0x15, 0xc4, 0xd5, 0xde, 0x89, 0xab, 0xfb, 0x8e, 0x6e, + 0x9a, 0x9e, 0x3c, 0x6d, 0x15, 0x5f, 0x0f, 0xd2, 0x0a, 0xd2, 0x0a, 0xd2, 0x0a, 0xd2, 0x0a, 0xd2, + 0xaa, 0x5b, 0x28, 0x06, 0x88, 0xc8, 0x7c, 0x7f, 0xd4, 0x9b, 0xdc, 0x77, 0x24, 0x0a, 0xac, 0x86, + 0x0c, 0x85, 0xf5, 0x41, 0xe7, 0x9c, 0x79, 0x8e, 0x34, 0x8d, 0x55, 0xac, 0x1e, 0x95, 0x4a, 0xd5, + 0xa3, 0xee, 0x97, 0xea, 0xd1, 0x55, 0xbd, 0x72, 0xaa, 0x57, 0x6e, 0xce, 0x2a, 0x6f, 0x87, 0x0f, + 0xf5, 0x17, 0xad, 0xc7, 0x72, 0xb7, 0x5c, 0xfa, 0xfa, 0x67, 0xdd, 0xf2, 0x43, 0xfd, 0x45, 0xfb, + 0xb1, 0x54, 0x7a, 0xe2, 0x37, 0xaf, 0x4a, 0xdd, 0x2f, 0x6b, 0x36, 0xca, 0x5f, 0x4a, 0xa5, 0x52, + 0xb3, 0x7d, 0x55, 0xaf, 0xb4, 0x87, 0x5f, 0x9a, 0x57, 0xf5, 0x4a, 0x6b, 0x18, 0xbc, 0x67, 0xf8, + 0xe5, 0xaa, 0xde, 0x18, 0xbe, 0x0a, 0x5f, 0x46, 0x7f, 0x97, 0x35, 0xad, 0x5a, 0x7e, 0x38, 0x7e, + 0xdc, 0xee, 0xcd, 0xe5, 0x72, 0xe9, 0x87, 0xab, 0x89, 0xa6, 0x3d, 0xbc, 0xd7, 0xb4, 0xc7, 0xe0, + 0xdf, 0x0b, 0x4d, 0x7b, 0x1c, 0x3e, 0x2f, 0xbf, 0xaa, 0x1e, 0xc9, 0xc2, 0xa7, 0xe0, 0xc1, 0x5d, + 0xfd, 0xda, 0x1d, 0x3e, 0xef, 0x96, 0x1f, 0x3a, 0x8f, 0xb3, 0xd7, 0xe1, 0xdf, 0xe5, 0xea, 0xd1, + 0x97, 0x52, 0xf5, 0x48, 0xd3, 0xaa, 0xd5, 0xa3, 0x72, 0xf5, 0xa8, 0x1c, 0xfc, 0x3f, 0x78, 0xfb, + 0xec, 0xfd, 0x47, 0xd1, 0xbb, 0x5e, 0x75, 0xbb, 0x6b, 0x3f, 0x2a, 0x97, 0x7e, 0xa8, 0x46, 0x5f, + 0x03, 0xf4, 0x4e, 0xaa, 0x65, 0x41, 0x30, 0x19, 0xac, 0x9f, 0x01, 0x66, 0xb9, 0x9e, 0xc9, 0x44, + 0xd1, 0xb8, 0xe2, 0x85, 0xe5, 0xf3, 0x33, 0xce, 0xc5, 0xd2, 0xd2, 0xe2, 0x3b, 0xcb, 0x79, 0x63, + 0xb3, 0x60, 0x65, 0x14, 0xac, 0xe6, 0x02, 0xe9, 0xbc, 0x74, 0x25, 0xb9, 0x5a, 0xb6, 0x78, 0x19, + 0x8c, 0x14, 0x33, 0x7f, 0x0c, 0x86, 0xcd, 0x99, 0xda, 0xb6, 0x8c, 0x4b, 0xfd, 0xe4, 0x33, 0x4f, + 0xa8, 0x4c, 0x15, 0x35, 0xbb, 0xcf, 0x1c, 0xc7, 0xe5, 0x7a, 0x20, 0xf3, 0xc5, 0xce, 0x3d, 0xdf, + 0xb8, 0x63, 0x63, 0x7d, 0xa2, 0xf3, 0xbb, 0xc0, 0x99, 0x6a, 0xaf, 0x2d, 0xdf, 0x70, 0x2b, 0xef, + 0x7f, 0xa9, 0x5c, 0xf6, 0x2b, 0x26, 0xbb, 0xb7, 0x0c, 0x56, 0xeb, 0x7f, 0xf2, 0x39, 0x1b, 0xd7, + 0xa2, 0x98, 0x43, 0xc5, 0xe2, 0x6c, 0xec, 0xd7, 0x6c, 0x7f, 0x7a, 0xfd, 0x5b, 0xfc, 0xfa, 0xa2, + 0x1f, 0xbc, 0xb6, 0x2d, 0x9f, 0xd7, 0x26, 0xdc, 0x73, 0xee, 0x99, 0xe7, 0xdb, 0x3c, 0xfe, 0xdd, + 0x07, 0x9d, 0xdf, 0x0d, 0x3c, 0xdd, 0x60, 0xef, 0xef, 0xd9, 0xc7, 0xe0, 0xc7, 0xd1, 0xdb, 0x74, + 0x7e, 0x37, 0xe1, 0xde, 0xd2, 0x7b, 0x3e, 0x70, 0x2f, 0xfa, 0x95, 0xe3, 0x9a, 0x6c, 0xf1, 0xab, + 0xf7, 0xae, 0xc9, 0x66, 0xbf, 0x12, 0x03, 0xdb, 0xf4, 0x90, 0x47, 0x6b, 0x91, 0x78, 0x7a, 0x89, + 0x9e, 0x56, 0x4a, 0x4f, 0x27, 0xda, 0x19, 0x44, 0x37, 0xce, 0x34, 0x96, 0x88, 0x66, 0xca, 0x6c, + 0x59, 0xb5, 0xa8, 0x0a, 0xd2, 0x88, 0x59, 0x43, 0xc5, 0xad, 0x99, 0x52, 0xd7, 0x48, 0x81, 0x6b, + 0xa2, 0xc0, 0x35, 0x90, 0x6a, 0xaa, 0x09, 0x02, 0x23, 0xc5, 0x40, 0x88, 0x06, 0x76, 0xb2, 0x83, + 0x44, 0x36, 0x0b, 0x19, 0xc7, 0x9c, 0x7a, 0xac, 0xf3, 0x1f, 0xe3, 0x6c, 0xc3, 0x9a, 0x7e, 0x30, + 0x32, 0x0c, 0x44, 0x71, 0xc2, 0x98, 0xf7, 0xda, 0xd6, 0x7d, 0xbf, 0x97, 0xbd, 0xbc, 0xd9, 0x3c, + 0x68, 0xb4, 0x6c, 0x34, 0xe3, 0x24, 0xa1, 0x89, 0x96, 0x93, 0x45, 0xc3, 0x29, 0xa3, 0xdd, 0xc4, + 0xd1, 0x6c, 0xea, 0x68, 0xb5, 0xb0, 0x68, 0xb4, 0xb0, 0x68, 0x33, 0x7d, 0x34, 0x39, 0x5f, 0x80, + 0x24, 0x8b, 0xf6, 0xce, 0x67, 0x9a, 0xcf, 0x3d, 0xcb, 0xb9, 0xa5, 0x98, 0x6c, 0xf3, 0x38, 0xed, + 0x0e, 0x62, 0xde, 0xff, 0xa6, 0xba, 0x4d, 0x07, 0x76, 0xa1, 0x35, 0xa0, 0x1c, 0x50, 0x0e, 0x28, + 0xa7, 0x08, 0xca, 0x45, 0xfc, 0x6e, 0xf4, 0x9f, 0xec, 0x8e, 0xb9, 0xf3, 0x50, 0xe7, 0xf5, 0x3f, + 0xd3, 0x21, 0x5d, 0x60, 0x0c, 0x40, 0x07, 0xa0, 0x03, 0xd0, 0xa9, 0x05, 0x74, 0x1f, 0x19, 0x67, + 0x4e, 0xf0, 0xaa, 0x6f, 0x7d, 0x66, 0x84, 0x88, 0xd7, 0x21, 0x30, 0x75, 0xce, 0x6e, 0xf4, 0xa9, + 0x1d, 0x0e, 0x61, 0xa3, 0x5e, 0xa7, 0xb8, 0xb9, 0x7f, 0xe9, 0xfe, 0xc2, 0x28, 0xcd, 0x6c, 0x23, + 0xce, 0xb5, 0xa6, 0x8d, 0x69, 0x92, 0x47, 0xe5, 0x17, 0x89, 0xab, 0xc4, 0x3b, 0x09, 0xa2, 0xb3, + 0x50, 0xc5, 0x65, 0x99, 0x3e, 0xd2, 0x06, 0x8b, 0x05, 0x0e, 0x59, 0xbd, 0xd9, 0xc2, 0xa8, 0x91, + 0xc0, 0x39, 0x9d, 0x95, 0xe1, 0x2e, 0x12, 0xc3, 0xc1, 0x98, 0x90, 0x18, 0x0e, 0xc6, 0x20, 0x86, + 0x20, 0x86, 0x20, 0x86, 0xaa, 0x12, 0xc3, 0x81, 0x35, 0xa6, 0x24, 0x86, 0x8d, 0x53, 0x02, 0x5b, + 0xf1, 0xb7, 0x56, 0x8e, 0x72, 0x91, 0xc7, 0x4a, 0x89, 0x03, 0x09, 0xc4, 0x9c, 0x45, 0xc0, 0x93, + 0x23, 0x3f, 0x8e, 0x29, 0xe0, 0xd8, 0xa5, 0xa0, 0xe3, 0x95, 0x02, 0xf2, 0x67, 0x44, 0x1e, 0x97, + 0x14, 0x7d, 0x2c, 0x52, 0xda, 0xc1, 0x34, 0xf1, 0x07, 0xd0, 0x04, 0x64, 0xf5, 0x09, 0x3d, 0xb6, + 0x98, 0xc3, 0xf1, 0xc4, 0x7d, 0x1a, 0x6d, 0x45, 0x13, 0xc3, 0x86, 0x90, 0x3c, 0xa9, 0x27, 0x8d, + 0xcf, 0x7c, 0xdf, 0x72, 0x1d, 0xca, 0x44, 0x87, 0x85, 0x49, 0xc8, 0x1f, 0xc8, 0x1f, 0xc8, 0x1f, + 0x45, 0xe4, 0x8f, 0x73, 0xeb, 0xea, 0xe3, 0x51, 0x9f, 0xc8, 0x39, 0x0b, 0xc4, 0x21, 0xf1, 0xc3, + 0x0c, 0x36, 0xd7, 0x11, 0xb6, 0xa4, 0x67, 0x92, 0x62, 0x83, 0xcd, 0x9d, 0x76, 0xfb, 0xb8, 0x8d, + 0x61, 0x23, 0x25, 0x71, 0x07, 0x4a, 0xbd, 0xb8, 0xee, 0xf1, 0x81, 0x4f, 0x48, 0xbc, 0x62, 0x83, + 0xa0, 0x5d, 0xa0, 0x5d, 0xa0, 0x5d, 0x8a, 0xd0, 0xae, 0xb1, 0x3b, 0x1a, 0xf4, 0xb9, 0x3e, 0x9e, + 0xa8, 0x16, 0x6a, 0x5e, 0x4a, 0x42, 0x50, 0x36, 0x05, 0x01, 0xe1, 0x70, 0x25, 0x58, 0x15, 0xc2, + 0xe1, 0x94, 0x6c, 0x0c, 0xe1, 0x70, 0xb9, 0xec, 0x57, 0x3c, 0x0b, 0x16, 0x20, 0x62, 0x84, 0x8a, + 0x99, 0xb5, 0xa1, 0x45, 0x38, 0x3c, 0x37, 0xed, 0x43, 0x6f, 0x0d, 0xe1, 0xf0, 0xf4, 0x9a, 0x8c, + 0x53, 0xf0, 0xbf, 0x85, 0xca, 0x08, 0xac, 0x41, 0x8d, 0x41, 0x8d, 0x41, 0x8d, 0x29, 0xa2, 0xc6, + 0xe2, 0x1c, 0xa0, 0x41, 0x76, 0xc7, 0x5c, 0x61, 0xeb, 0x04, 0xe9, 0xa7, 0xc5, 0x37, 0xce, 0x74, + 0x4c, 0x37, 0x77, 0x07, 0x6e, 0x3f, 0xd2, 0x26, 0xa4, 0x15, 0x03, 0x1a, 0xc1, 0x33, 0x34, 0x6c, + 0xa6, 0x53, 0x56, 0x92, 0x2a, 0x36, 0xc3, 0x74, 0x49, 0xe6, 0x33, 0xca, 0x0e, 0x0e, 0xc5, 0xe3, + 0xc8, 0xaa, 0xed, 0xea, 0x26, 0xa5, 0xd9, 0x56, 0x60, 0xd6, 0x76, 0x0d, 0xda, 0x66, 0x7e, 0xc5, + 0x76, 0x58, 0x4c, 0xc4, 0xf1, 0xb9, 0x6e, 0xdb, 0x94, 0x76, 0x3b, 0x21, 0x14, 0x30, 0xd2, 0xe6, + 0x18, 0xc5, 0x93, 0x70, 0x1a, 0xb8, 0xb6, 0xcd, 0x0c, 0x52, 0xbb, 0x2f, 0xa3, 0x87, 0xc0, 0x99, + 0x77, 0xa3, 0x1b, 0xac, 0x62, 0x39, 0x15, 0x9f, 0x79, 0xf7, 0x96, 0xc1, 0x8a, 0x4a, 0xd5, 0xe3, + 0x18, 0xb8, 0x3d, 0x87, 0xb6, 0xbb, 0x49, 0xec, 0x53, 0xa4, 0xa7, 0x0f, 0xe6, 0x03, 0xd4, 0x2d, + 0x9c, 0x10, 0x5a, 0x9d, 0xcd, 0xd1, 0x6e, 0xa1, 0x4d, 0x6a, 0xf5, 0x89, 0x41, 0xa7, 0x15, 0xf3, + 0xb1, 0xcf, 0x76, 0x0b, 0x84, 0x67, 0x05, 0x66, 0xf8, 0xd2, 0x2d, 0x1c, 0x93, 0x1a, 0x0d, 0xa0, + 0x90, 0xb4, 0x48, 0x71, 0x04, 0x01, 0xdd, 0x42, 0x47, 0x95, 0x22, 0x2b, 0xb4, 0x01, 0x4c, 0xaa, + 0x25, 0x69, 0x3d, 0x88, 0xb9, 0x83, 0x1a, 0xe6, 0x9e, 0x79, 0xd7, 0xae, 0x4f, 0x28, 0x63, 0x66, + 0x06, 0xa1, 0x64, 0xa0, 0x64, 0xa0, 0x64, 0x14, 0x51, 0x32, 0x7b, 0x54, 0xb5, 0xe4, 0x99, 0xc4, + 0x11, 0x99, 0xd5, 0xed, 0xcb, 0x9a, 0xa4, 0x48, 0x53, 0xae, 0x8f, 0xae, 0x3c, 0x9f, 0xd0, 0x72, + 0x7c, 0x84, 0xe5, 0xf7, 0x08, 0xcb, 0xed, 0xa5, 0x9d, 0x01, 0x44, 0x25, 0xd6, 0xf2, 0x28, 0xad, + 0x96, 0x0e, 0x06, 0x93, 0x3b, 0x58, 0xb2, 0x4f, 0x24, 0x1c, 0x88, 0xac, 0x03, 0x20, 0xf6, 0xc1, + 0xa7, 0xc0, 0x83, 0x00, 0x8b, 0xa7, 0x06, 0x77, 0x62, 0x64, 0x0e, 0xef, 0x67, 0xf4, 0xfe, 0x97, + 0xd1, 0x65, 0xff, 0x3c, 0xbc, 0x9d, 0x51, 0x74, 0x3b, 0xa3, 0xb3, 0xf0, 0x76, 0x7a, 0xc1, 0x55, + 0x46, 0x17, 0xc1, 0xdd, 0xc4, 0x2f, 0x83, 0x9b, 0x09, 0xe0, 0x64, 0xf4, 0x61, 0x7e, 0x2f, 0xbd, + 0xe4, 0xa5, 0xf3, 0xb6, 0x1f, 0xb3, 0x04, 0xe3, 0x55, 0xf4, 0x7c, 0x3b, 0xb8, 0xbd, 0x81, 0x7b, + 0xee, 0x8e, 0x75, 0xcb, 0xf9, 0xc8, 0x6e, 0xe2, 0xc7, 0x94, 0x74, 0xe4, 0x16, 0xe7, 0x62, 0x37, + 0x59, 0x4c, 0x38, 0x8b, 0x66, 0xcb, 0x56, 0xc2, 0x8f, 0xcd, 0xe9, 0x63, 0x42, 0xb0, 0xcd, 0x42, + 0x17, 0x33, 0xd2, 0xc3, 0xac, 0x74, 0x90, 0x8c, 0xfe, 0x91, 0xd1, 0xbd, 0xec, 0xf4, 0x4e, 0x2c, + 0x42, 0x9d, 0x5b, 0xe9, 0xd6, 0xf5, 0x22, 0x3f, 0x4f, 0xbf, 0xa8, 0x2c, 0x66, 0xc9, 0xb9, 0x93, + 0x76, 0x80, 0xb2, 0x69, 0xac, 0xd4, 0xce, 0x41, 0xa9, 0xa9, 0x88, 0xb4, 0x14, 0x95, 0x86, 0x22, + 0xd7, 0x4e, 0xe4, 0x9a, 0x89, 0x4e, 0x2b, 0xc9, 0x65, 0xe2, 0x99, 0x35, 0xd1, 0x62, 0x49, 0x61, + 0xb6, 0x33, 0x4a, 0xed, 0x34, 0x04, 0x22, 0x08, 0x0c, 0xeb, 0x1b, 0x0c, 0x8b, 0x68, 0xc1, 0x27, + 0x65, 0x5a, 0x1f, 0xd7, 0xee, 0x49, 0x19, 0xc6, 0xf5, 0x35, 0x1f, 0x4d, 0x4d, 0xb4, 0xb2, 0x11, + 0x5b, 0xf0, 0x2b, 0xf0, 0x2b, 0xf5, 0xf8, 0x55, 0xa8, 0x88, 0x3f, 0xf2, 0x15, 0x4d, 0x9c, 0x99, + 0x6f, 0x3d, 0x65, 0x34, 0x1b, 0xff, 0x6a, 0x64, 0xe5, 0x5f, 0x4d, 0xf0, 0x2f, 0xf0, 0x2f, 0xc1, + 0xfc, 0x2b, 0xad, 0x13, 0xce, 0x0d, 0xe8, 0xc6, 0xef, 0x74, 0x9b, 0x4c, 0x81, 0x31, 0x6c, 0x30, + 0x09, 0x76, 0x4a, 0x6a, 0xe7, 0x14, 0xe6, 0xa4, 0xc2, 0x9c, 0x95, 0xde, 0x69, 0xb3, 0x39, 0x6f, + 0x46, 0x27, 0xa6, 0x13, 0x53, 0x6b, 0x33, 0xed, 0xda, 0x75, 0x6d, 0xa6, 0x3b, 0x94, 0x3b, 0x4c, + 0x8d, 0x1d, 0xdc, 0x4d, 0x37, 0x99, 0x6f, 0x78, 0x74, 0x30, 0x17, 0x99, 0x03, 0xd0, 0x01, 0xe8, + 0x00, 0x74, 0x8a, 0x00, 0x5d, 0x9c, 0x13, 0x7c, 0x4e, 0xe0, 0x99, 0x85, 0x5d, 0x2f, 0x8d, 0x6f, + 0xfa, 0xbc, 0x37, 0x21, 0x44, 0xbb, 0xd0, 0x1c, 0xd0, 0x0e, 0x68, 0x07, 0xb4, 0x53, 0x05, 0xed, + 0x16, 0xbd, 0xeb, 0x5b, 0xa4, 0x68, 0x47, 0x60, 0x8b, 0xba, 0xf7, 0x7c, 0xd4, 0x22, 0x3d, 0x6a, + 0xe0, 0xde, 0xa8, 0x9c, 0xc6, 0xbd, 0xdc, 0x1b, 0xe1, 0x3f, 0xd1, 0xeb, 0xe5, 0x1e, 0xef, 0x71, + 0xdf, 0xf7, 0x6f, 0xf6, 0x81, 0x5f, 0xfe, 0xec, 0x92, 0xc9, 0xa8, 0x27, 0xfc, 0xe6, 0x8e, 0xf0, + 0x07, 0x79, 0x96, 0x8e, 0x39, 0x26, 0x65, 0x75, 0x93, 0xc8, 0x1c, 0xd6, 0x12, 0xac, 0x25, 0x58, + 0x4b, 0x14, 0x59, 0x4b, 0x50, 0xdb, 0x24, 0xfb, 0x70, 0xa0, 0xb6, 0x49, 0x3e, 0xee, 0x20, 0xf0, + 0xc9, 0xa1, 0xb6, 0x09, 0xe1, 0x1f, 0xd4, 0x36, 0xd9, 0x6e, 0xee, 0xa1, 0xb6, 0xc9, 0x86, 0xa1, + 0x45, 0x6d, 0x13, 0xe9, 0x4c, 0x45, 0x9c, 0x35, 0xd4, 0x36, 0xc9, 0xa0, 0xc7, 0x3c, 0xcf, 0xf5, + 0x5e, 0xbb, 0x26, 0xe1, 0xc9, 0xc0, 0x85, 0x49, 0xe8, 0x32, 0xe8, 0x32, 0xe8, 0x32, 0x45, 0x74, + 0x19, 0x3a, 0x9a, 0x07, 0xf7, 0x7e, 0xa3, 0x5b, 0xf6, 0x47, 0xa6, 0xfb, 0xae, 0x43, 0x07, 0x78, + 0x4b, 0x36, 0x81, 0x78, 0x40, 0x3c, 0x20, 0x1e, 0x10, 0x4f, 0x21, 0xc4, 0x1b, 0xeb, 0x7f, 0xfe, + 0xcb, 0x9d, 0x10, 0xc6, 0xdc, 0x67, 0x06, 0x81, 0x75, 0xc0, 0x3a, 0x60, 0x9d, 0x22, 0x58, 0x17, + 0x35, 0x72, 0x21, 0xf0, 0xcb, 0x65, 0xdf, 0x6c, 0xd3, 0x46, 0xdd, 0x8f, 0x9b, 0xe8, 0x6a, 0x9e, + 0x34, 0x18, 0x86, 0xae, 0xe6, 0x32, 0x22, 0x5c, 0x3b, 0xd3, 0x68, 0xa6, 0xd9, 0x46, 0x9b, 0x19, + 0xba, 0x80, 0x5d, 0xe1, 0x60, 0xc3, 0x7e, 0xee, 0x84, 0x79, 0x7d, 0x4e, 0xc7, 0x09, 0x63, 0x7b, + 0xa0, 0x84, 0xa0, 0x84, 0xa0, 0x84, 0x8a, 0x50, 0xc2, 0x38, 0x85, 0xf9, 0x92, 0xc2, 0x35, 0x0b, + 0x87, 0x58, 0xd8, 0xb8, 0x1e, 0x06, 0x11, 0x8c, 0x3b, 0x66, 0x4e, 0x6d, 0x46, 0x5a, 0x2f, 0xb8, + 0x11, 0xf9, 0x99, 0x6b, 0x30, 0xdf, 0x27, 0xce, 0xa7, 0x68, 0x46, 0x65, 0x78, 0xc7, 0x13, 0x9b, + 0x71, 0xda, 0x9b, 0x0e, 0x6b, 0x27, 0x1b, 0xba, 0x63, 0x30, 0x9b, 0xf8, 0x71, 0xb4, 0x66, 0x51, + 0x54, 0x5a, 0xb3, 0x71, 0xf9, 0x64, 0x93, 0x71, 0xe6, 0x8d, 0x2d, 0x87, 0xb8, 0x38, 0x73, 0x58, + 0x44, 0xd9, 0x9f, 0xfa, 0x13, 0xe6, 0x98, 0xb4, 0xf7, 0x1d, 0x55, 0x52, 0xf6, 0x74, 0xff, 0x2e, + 0x34, 0x6f, 0xf0, 0xfd, 0xaf, 0x74, 0x3c, 0x9f, 0x55, 0xb4, 0x45, 0x73, 0x17, 0x7e, 0x40, 0x5b, + 0x38, 0x77, 0x65, 0x70, 0x68, 0x4b, 0x29, 0xc7, 0x6e, 0x40, 0x5b, 0x91, 0x78, 0xd5, 0x09, 0x68, + 0xab, 0x34, 0x2f, 0xc1, 0x18, 0x6d, 0xa9, 0xea, 0x05, 0xf2, 0x92, 0x8a, 0x92, 0x25, 0x9f, 0xdd, + 0xdb, 0xd2, 0xc7, 0x94, 0x8b, 0xd6, 0x5e, 0x94, 0x3f, 0x9e, 0xe8, 0xfc, 0x8e, 0x7b, 0x29, 0x8b, + 0xa7, 0x6c, 0x64, 0x58, 0x2b, 0x56, 0x69, 0xb4, 0x4f, 0x83, 0x4a, 0xfb, 0xd4, 0xa1, 0x7d, 0xa0, + 0x7d, 0x76, 0x44, 0xfb, 0x64, 0x2d, 0x3a, 0xb1, 0x98, 0xb4, 0x61, 0x7d, 0xd4, 0x6c, 0x15, 0x60, + 0x36, 0xce, 0xde, 0x65, 0xe3, 0x44, 0xe3, 0x48, 0xe3, 0xf4, 0xe4, 0x81, 0x0f, 0x11, 0x20, 0x20, + 0x08, 0x0c, 0x44, 0x81, 0x82, 0x70, 0x70, 0x10, 0x0e, 0x12, 0xe2, 0xc0, 0x82, 0x8e, 0xf6, 0x50, + 0xca, 0x12, 0x2a, 0x10, 0x59, 0x90, 0x66, 0x93, 0x7e, 0x36, 0xcd, 0x26, 0xbf, 0x65, 0x52, 0x4f, + 0x23, 0x9a, 0xd8, 0xa9, 0x70, 0x48, 0x11, 0x09, 0x2d, 0x82, 0x21, 0x46, 0x34, 0xd4, 0x48, 0x83, + 0x1c, 0x69, 0xd0, 0x23, 0x1e, 0x82, 0x68, 0xa1, 0x88, 0x18, 0x92, 0x16, 0x11, 0x13, 0xaa, 0xd8, + 0xee, 0xc6, 0x99, 0x1e, 0x6d, 0xff, 0x07, 0x0c, 0xa5, 0x67, 0x8a, 0x98, 0xf2, 0x74, 0x09, 0x01, + 0x6b, 0xa6, 0xc5, 0x9c, 0x39, 0x9a, 0xfd, 0x11, 0xe3, 0xa2, 0x05, 0xd1, 0x67, 0x90, 0xe6, 0x17, + 0x11, 0x7c, 0x16, 0x69, 0x7e, 0x1d, 0x59, 0xa7, 0x54, 0x16, 0x33, 0x57, 0xf4, 0x69, 0x15, 0x41, + 0xce, 0xbc, 0x3a, 0x05, 0x04, 0x9e, 0x55, 0x5a, 0x9b, 0x02, 0xe4, 0x7b, 0xff, 0x87, 0x34, 0x09, + 0x9e, 0xed, 0x86, 0xd5, 0xa1, 0xa2, 0x47, 0xac, 0x28, 0x13, 0x64, 0x1c, 0xd7, 0x64, 0x64, 0xb1, + 0xb8, 0xcd, 0x2b, 0xe2, 0xf2, 0x55, 0xc4, 0x70, 0xed, 0x86, 0x28, 0xae, 0x5d, 0x07, 0xd7, 0x06, + 0xd7, 0x06, 0xd7, 0x56, 0x22, 0x0c, 0xb0, 0x98, 0xe8, 0xae, 0xc9, 0xa8, 0x63, 0x8b, 0x1b, 0xbd, + 0x69, 0xf9, 0x62, 0x82, 0xe6, 0x89, 0x18, 0x10, 0x13, 0x1e, 0x38, 0x90, 0x01, 0x6a, 0x92, 0xc0, + 0x4d, 0x16, 0xc8, 0x49, 0x07, 0x3b, 0xe9, 0xa0, 0x27, 0x0f, 0xfc, 0x04, 0x13, 0x4a, 0x41, 0xbe, + 0x22, 0x0a, 0x14, 0xe7, 0x17, 0xd0, 0x4d, 0xd3, 0x13, 0x3f, 0x7f, 0x97, 0xcb, 0xd5, 0x89, 0x9e, + 0xba, 0x62, 0xe2, 0xa9, 0xd2, 0x61, 0x52, 0x26, 0x5c, 0x4a, 0x86, 0x4d, 0xd9, 0xf0, 0x99, 0x1b, + 0x8c, 0xe6, 0x06, 0xa7, 0xf2, 0x61, 0x55, 0x2c, 0xbc, 0x4a, 0x08, 0x09, 0x15, 0x84, 0xc6, 0x7b, + 0xbf, 0x89, 0x88, 0x84, 0x05, 0x3c, 0xb7, 0x26, 0x8f, 0x2f, 0x25, 0x5c, 0x8b, 0xba, 0x00, 0xe8, + 0x77, 0x2f, 0xb8, 0x37, 0x05, 0x42, 0xe5, 0x46, 0x9b, 0xe4, 0xf9, 0xb0, 0xc8, 0x90, 0x2e, 0xb3, + 0xf5, 0x89, 0xcf, 0xcc, 0x81, 0x35, 0x66, 0xf2, 0x08, 0xcd, 0xf2, 0x45, 0xc1, 0x6b, 0xc0, 0x6b, + 0xc0, 0x6b, 0xc0, 0x6b, 0xc0, 0x6b, 0xba, 0x85, 0xe2, 0xd4, 0xb1, 0x5c, 0x47, 0x26, 0xa1, 0x39, + 0x95, 0x70, 0x2d, 0xd2, 0x22, 0xaf, 0xdf, 0xfb, 0x23, 0x07, 0x3b, 0x0a, 0x42, 0x8b, 0xc4, 0x6e, + 0x4f, 0x47, 0xa5, 0x5c, 0xf2, 0xf1, 0xc5, 0xbe, 0x8e, 0x1c, 0x79, 0x91, 0xda, 0x6d, 0x47, 0xee, + 0xa5, 0xc4, 0x4b, 0x8a, 0x4d, 0x38, 0xc9, 0x7f, 0x34, 0xe7, 0x5f, 0x54, 0x46, 0x82, 0xca, 0xc6, + 0x8b, 0x4b, 0x4a, 0x5c, 0xd9, 0x78, 0x7d, 0xd9, 0xb9, 0x0c, 0x9b, 0x7d, 0x4b, 0x56, 0x8e, 0x43, + 0xce, 0x70, 0xb5, 0x3a, 0xf5, 0xf4, 0x3f, 0xf3, 0x9f, 0x7a, 0xf2, 0x8a, 0xfc, 0x62, 0x36, 0x2a, + 0xc2, 0x80, 0xf3, 0xbb, 0xda, 0xf0, 0xd9, 0x7e, 0x7c, 0x1f, 0xc4, 0x84, 0xd6, 0x9d, 0xc6, 0xf5, + 0x4c, 0x26, 0x71, 0x7b, 0x2b, 0xba, 0x1c, 0xe2, 0x40, 0x88, 0x03, 0x21, 0x0e, 0x84, 0x38, 0x10, + 0xe2, 0x40, 0xf3, 0xf3, 0x0d, 0x97, 0x12, 0x80, 0xb1, 0x20, 0xf6, 0xb8, 0x43, 0xce, 0x6a, 0x54, + 0x62, 0x4c, 0x21, 0x0f, 0xf5, 0x99, 0x97, 0xea, 0xcc, 0x9d, 0xdf, 0xe7, 0xc7, 0xeb, 0x25, 0xaa, + 0xcb, 0x5c, 0x54, 0xa5, 0xbc, 0xe3, 0x17, 0x98, 0x54, 0x92, 0x65, 0x1b, 0xc4, 0x54, 0x1e, 0x62, + 0xea, 0xbe, 0x23, 0x37, 0x59, 0x30, 0xbe, 0x1e, 0xe4, 0x14, 0xe4, 0x14, 0xe4, 0x14, 0xe4, 0x14, + 0xe4, 0xd4, 0x6a, 0xba, 0x60, 0x07, 0xe9, 0x82, 0x19, 0x2f, 0x58, 0x3d, 0x2a, 0x95, 0xaa, 0x47, + 0xdd, 0x2f, 0xd5, 0xa3, 0xab, 0x7a, 0xe5, 0x54, 0xaf, 0xdc, 0x9c, 0x55, 0xde, 0x0e, 0x1f, 0xea, + 0x2f, 0x5a, 0x8f, 0xe5, 0x6e, 0xb9, 0xf4, 0xf5, 0xcf, 0xba, 0xe5, 0x87, 0xfa, 0x8b, 0xf6, 0x63, + 0xa9, 0xf4, 0xc4, 0x6f, 0x5e, 0x95, 0xba, 0x5f, 0xd6, 0x6c, 0x94, 0xbf, 0x94, 0x4a, 0x4f, 0x66, + 0x15, 0x5e, 0xd5, 0x1b, 0xc3, 0x57, 0xe1, 0xcb, 0xe8, 0xef, 0x6f, 0xa6, 0x20, 0xae, 0xbd, 0xb9, + 0xfc, 0x8d, 0xc4, 0xc3, 0x17, 0x12, 0xf3, 0x2c, 0x7f, 0xed, 0x0e, 0x9f, 0x77, 0xcb, 0x0f, 0x9d, + 0xc7, 0xd9, 0xeb, 0xf0, 0xef, 0x72, 0xf5, 0xe8, 0x4b, 0xa9, 0x7a, 0xa4, 0x69, 0xd5, 0xea, 0x51, + 0xb9, 0x7a, 0x54, 0x0e, 0xfe, 0x1f, 0xbc, 0x7d, 0xf6, 0xfe, 0xa3, 0xe8, 0x5d, 0xaf, 0xba, 0xdd, + 0xb5, 0x1f, 0x95, 0x4b, 0x3f, 0x54, 0x91, 0x3f, 0x99, 0x83, 0x65, 0x51, 0x87, 0x57, 0xfe, 0xcd, + 0x3e, 0x89, 0x8e, 0x8a, 0x17, 0x2f, 0x2c, 0x9f, 0x9f, 0x71, 0x2e, 0xf8, 0x94, 0xcc, 0x3b, 0xcb, + 0x79, 0x63, 0xb3, 0x60, 0x65, 0x14, 0xac, 0xe6, 0x02, 0xa5, 0xbc, 0x74, 0x25, 0xb9, 0x1b, 0xa1, + 0xc5, 0x30, 0x4c, 0xc7, 0xcc, 0x1f, 0x83, 0x61, 0x73, 0xa6, 0xb6, 0x2d, 0xe3, 0x52, 0x3f, 0xf9, + 0xe1, 0x0e, 0x8d, 0x38, 0x99, 0x2a, 0x6a, 0x76, 0x9f, 0x39, 0x8e, 0xcb, 0xf5, 0x40, 0xe6, 0x8b, + 0x9d, 0x7b, 0xbe, 0x71, 0xc7, 0xc6, 0xfa, 0x44, 0xe7, 0x77, 0x81, 0x33, 0xd5, 0x5e, 0x5b, 0xbe, + 0xe1, 0x56, 0xde, 0xff, 0x52, 0xb9, 0xec, 0x57, 0x4c, 0x76, 0x6f, 0x19, 0xac, 0xd6, 0xff, 0xe4, + 0x73, 0x36, 0xae, 0x45, 0x31, 0x87, 0xe8, 0xe0, 0x7c, 0xcd, 0xf6, 0xa7, 0xd7, 0xbf, 0xc5, 0xaf, + 0x2f, 0xfa, 0xc1, 0x6b, 0xdb, 0xf2, 0x79, 0x8d, 0x7b, 0xce, 0x3d, 0xf3, 0x7c, 0x9b, 0xc7, 0xbf, + 0x1a, 0x78, 0xba, 0xc1, 0x3e, 0xf2, 0xf7, 0xf7, 0xec, 0x63, 0xf0, 0xc3, 0xf0, 0x3d, 0xcb, 0xc5, + 0x31, 0x6b, 0x4b, 0xb5, 0xf3, 0x6a, 0xcb, 0x27, 0xf3, 0x6b, 0xcb, 0x07, 0x5d, 0x77, 0xa4, 0x46, + 0x83, 0xda, 0xe7, 0x9f, 0x05, 0xcf, 0x27, 0x45, 0xe7, 0x51, 0x51, 0xd5, 0xba, 0x19, 0x4a, 0x95, + 0xc8, 0x8b, 0x57, 0x52, 0xb2, 0xe2, 0x73, 0x62, 0x96, 0x4d, 0x71, 0xcb, 0xa4, 0xd4, 0x65, 0x51, + 0xe0, 0x32, 0x28, 0x70, 0xd9, 0xa3, 0x9a, 0x6a, 0x82, 0x60, 0x48, 0x1d, 0xf8, 0x29, 0xaa, 0x52, + 0x39, 0x3c, 0xd7, 0xca, 0xbd, 0xc4, 0xc3, 0x9c, 0xef, 0xf0, 0x16, 0x77, 0xb1, 0xb0, 0x39, 0x63, + 0xde, 0x6b, 0x5b, 0xf7, 0xfd, 0x9e, 0x49, 0x58, 0xd7, 0x7c, 0xc9, 0x28, 0x5a, 0x3a, 0x7d, 0xf7, + 0x71, 0xa1, 0xac, 0x39, 0xca, 0x9a, 0x0b, 0x8d, 0xeb, 0xa2, 0xa3, 0xf1, 0xca, 0xbd, 0xff, 0x6f, + 0xaa, 0xdb, 0x74, 0x60, 0x17, 0x5a, 0x03, 0xca, 0x01, 0xe5, 0x80, 0x72, 0x8a, 0xa0, 0x5c, 0xdc, + 0xb8, 0xee, 0x3f, 0xd9, 0x1d, 0x73, 0xe7, 0xa1, 0xce, 0xeb, 0x7f, 0xa6, 0x43, 0xba, 0xc0, 0x18, + 0x80, 0x0e, 0x40, 0x07, 0xa0, 0x53, 0x0b, 0xe8, 0x3e, 0x32, 0xce, 0x9c, 0xe0, 0x55, 0xdf, 0xfa, + 0xcc, 0x08, 0x11, 0xaf, 0x43, 0xdb, 0x54, 0xac, 0x51, 0xaf, 0xa3, 0x7f, 0x7b, 0xf2, 0x50, 0x26, + 0xfa, 0xb7, 0x2f, 0xe6, 0xfd, 0xc1, 0xf7, 0x6f, 0x6f, 0xd4, 0x9b, 0x2d, 0x8c, 0x1a, 0x09, 0x9c, + 0xd3, 0x59, 0xd9, 0xc5, 0x06, 0xee, 0xde, 0x60, 0x4c, 0x48, 0x0c, 0x07, 0x63, 0x10, 0x43, 0x10, + 0x43, 0x10, 0x43, 0x55, 0x89, 0x21, 0x51, 0x61, 0x38, 0xca, 0x2a, 0x47, 0xb4, 0x55, 0x8c, 0x04, + 0xf4, 0x17, 0x24, 0xaf, 0x42, 0x44, 0x5c, 0x65, 0x88, 0x88, 0xb3, 0x08, 0x78, 0x72, 0xe4, 0x55, + 0x80, 0x04, 0x54, 0xf9, 0x11, 0x74, 0x6e, 0x52, 0x40, 0xc2, 0x8c, 0xc8, 0x73, 0x90, 0xa2, 0xcf, + 0x3b, 0x4a, 0x3b, 0x82, 0x26, 0xfe, 0xa8, 0x99, 0x80, 0xfc, 0x3d, 0xa1, 0xe7, 0x11, 0x73, 0xa8, + 0x62, 0xb3, 0x4f, 0xa3, 0xad, 0x68, 0x3e, 0xd8, 0x10, 0x92, 0x27, 0xf5, 0xa4, 0xf1, 0x99, 0xef, + 0x5b, 0xae, 0x43, 0x99, 0xe8, 0xb0, 0x30, 0x09, 0xf9, 0x03, 0xf9, 0x03, 0xf9, 0xa3, 0x88, 0xfc, + 0x89, 0xaa, 0x7d, 0xf4, 0x89, 0x9c, 0xb3, 0x40, 0x1c, 0x12, 0x3f, 0xcc, 0x60, 0x73, 0x1d, 0x61, + 0x4b, 0x7a, 0x26, 0x29, 0x36, 0xd8, 0xdc, 0x69, 0xb7, 0x8f, 0xdb, 0x18, 0x36, 0x52, 0x12, 0x77, + 0xa0, 0xd4, 0x8b, 0xeb, 0x1e, 0x1f, 0xf8, 0x84, 0xc4, 0x2b, 0x36, 0x08, 0xda, 0x05, 0xda, 0x05, + 0xda, 0xa5, 0x08, 0xed, 0x1a, 0xbb, 0xa3, 0x41, 0x9f, 0xeb, 0xe3, 0x89, 0x6a, 0xa1, 0xe6, 0xa5, + 0x24, 0x04, 0x65, 0x53, 0x10, 0x10, 0x0e, 0x57, 0x82, 0x55, 0x21, 0x1c, 0x4e, 0xc9, 0xc6, 0x10, + 0x0e, 0x97, 0xcb, 0x7e, 0xc5, 0xb3, 0x60, 0x01, 0x22, 0x46, 0xa8, 0x98, 0x59, 0x1b, 0x5a, 0x84, + 0xc3, 0x73, 0xd3, 0x3e, 0xf4, 0xd6, 0x10, 0x0e, 0x4f, 0xaf, 0xc9, 0x38, 0x05, 0xff, 0x5b, 0xa8, + 0x8c, 0xc0, 0x1a, 0xd4, 0x18, 0xd4, 0x18, 0xd4, 0x98, 0x22, 0x6a, 0x2c, 0xce, 0x01, 0x1a, 0x64, + 0x77, 0xcc, 0x15, 0xb6, 0x4e, 0x90, 0x7e, 0x5a, 0x7c, 0xe3, 0x4c, 0xc7, 0x74, 0x73, 0x77, 0xe0, + 0xf6, 0x23, 0x6d, 0x42, 0x5a, 0x28, 0xa0, 0x11, 0x3c, 0x43, 0xc3, 0x66, 0x3a, 0x65, 0xcd, 0xa8, + 0x62, 0x33, 0x4c, 0x97, 0x64, 0x3e, 0xe3, 0x94, 0x56, 0x8f, 0x23, 0xab, 0xb6, 0xab, 0x9b, 0x94, + 0x66, 0x5b, 0x81, 0x59, 0xdb, 0x35, 0x74, 0x4e, 0xd9, 0x55, 0xb4, 0xd8, 0x0e, 0x6b, 0x88, 0x38, + 0x3e, 0xd7, 0x6d, 0x9b, 0xd2, 0x6e, 0x27, 0x84, 0x02, 0xe6, 0x93, 0x3e, 0xda, 0x93, 0x70, 0x1a, + 0xb8, 0xb6, 0xcd, 0x0c, 0x52, 0xbb, 0x2f, 0xa3, 0x87, 0xc0, 0x99, 0x77, 0xa3, 0x1b, 0xac, 0x62, + 0x39, 0x15, 0x9f, 0x79, 0xf7, 0x96, 0xc1, 0x8a, 0x4a, 0x95, 0xe1, 0x18, 0xb8, 0xbd, 0x10, 0x62, + 0x09, 0x1d, 0x2b, 0xf2, 0x29, 0xd2, 0xd3, 0x07, 0xf3, 0x01, 0xea, 0x16, 0x4e, 0x08, 0xad, 0xce, + 0xe6, 0x28, 0x69, 0x21, 0xff, 0xa7, 0x07, 0x9d, 0x56, 0xcc, 0xc7, 0x3e, 0xdb, 0x2d, 0x10, 0x9e, + 0x15, 0x98, 0xe1, 0x4b, 0xb7, 0x70, 0x4c, 0x6a, 0x34, 0x80, 0x42, 0xd2, 0x72, 0xc4, 0x11, 0x04, + 0x74, 0x0b, 0x1d, 0x55, 0x0a, 0xac, 0xd0, 0x06, 0x30, 0xa9, 0x96, 0xa4, 0xf5, 0x20, 0x66, 0x5e, + 0x1a, 0xe6, 0x99, 0xc4, 0xa7, 0x3a, 0x2b, 0x61, 0x95, 0x35, 0x71, 0x87, 0xa6, 0x72, 0x15, 0x5d, + 0xa5, 0x2a, 0xa1, 0x95, 0xa9, 0x08, 0x2b, 0x51, 0x11, 0x56, 0x9e, 0x4a, 0x3b, 0x03, 0x88, 0x4a, + 0x0e, 0x49, 0x2f, 0x35, 0x94, 0x8e, 0x18, 0x24, 0xf7, 0xae, 0x64, 0x9f, 0x48, 0x38, 0x0a, 0x59, + 0x9f, 0xbe, 0xd0, 0xa7, 0x9e, 0x02, 0x0b, 0x8a, 0x3e, 0xf7, 0xa6, 0x06, 0x77, 0x62, 0xcd, 0x15, + 0xde, 0xce, 0xe8, 0xfd, 0x2f, 0xa3, 0xcb, 0xfe, 0x79, 0x78, 0x37, 0xa3, 0xe8, 0x6e, 0x46, 0x67, + 0xe1, 0xdd, 0xf4, 0x82, 0xab, 0x8c, 0x2e, 0x82, 0x9b, 0x89, 0x5f, 0x06, 0xf7, 0x12, 0x40, 0xc9, + 0x68, 0x30, 0xbb, 0x95, 0x5e, 0xf2, 0x4a, 0x52, 0xdb, 0x8f, 0x58, 0x82, 0xd1, 0x2a, 0x72, 0x2f, + 0xb8, 0x9d, 0x1b, 0xfd, 0x3a, 0x7e, 0x38, 0x49, 0x87, 0x6b, 0x11, 0xf2, 0xf8, 0xca, 0x50, 0xc2, + 0x19, 0x33, 0x13, 0x9e, 0x09, 0x3f, 0x36, 0x8f, 0x02, 0x25, 0x44, 0xd5, 0x2c, 0x51, 0x9f, 0x8c, + 0x51, 0x9e, 0xac, 0x51, 0x1d, 0xb2, 0x28, 0x0e, 0x59, 0xd4, 0x26, 0x7b, 0x94, 0x46, 0x2c, 0x1a, + 0x9d, 0x5b, 0xe9, 0x16, 0xf0, 0x62, 0x80, 0xca, 0x6f, 0xf5, 0xeb, 0x08, 0x98, 0x53, 0x8f, 0xd7, + 0x6c, 0xba, 0xac, 0x58, 0x4b, 0x4b, 0x6c, 0x52, 0xb9, 0x09, 0x59, 0xd0, 0x94, 0x22, 0x58, 0x4a, + 0x14, 0x24, 0xa5, 0x0a, 0x8e, 0x92, 0x07, 0x45, 0xc9, 0x83, 0xa1, 0x74, 0x41, 0x50, 0xb9, 0x24, + 0x3c, 0xad, 0xdb, 0xcd, 0x0d, 0xe8, 0xc6, 0xef, 0x74, 0x5b, 0x17, 0x81, 0x31, 0xec, 0x5c, 0x08, + 0x76, 0x4a, 0x6a, 0xe7, 0x14, 0xe6, 0xa4, 0xc2, 0x9c, 0x95, 0xde, 0x69, 0x69, 0x62, 0x14, 0xea, + 0xed, 0x5c, 0x5c, 0xbb, 0xae, 0xcd, 0x74, 0x87, 0x72, 0xd7, 0xa2, 0xb1, 0x83, 0x1b, 0xb4, 0x26, + 0xf3, 0x0d, 0x8f, 0x0e, 0xe6, 0x22, 0x73, 0x00, 0x3a, 0x00, 0x1d, 0x80, 0x4e, 0x11, 0xa0, 0x8b, + 0xb7, 0x68, 0xcf, 0x09, 0x3c, 0xb3, 0xb0, 0xeb, 0x95, 0x0a, 0x4d, 0x9f, 0xf7, 0x26, 0x84, 0x68, + 0x17, 0x9a, 0x03, 0xda, 0x01, 0xed, 0x80, 0x76, 0x8a, 0xa0, 0x9d, 0xab, 0x8f, 0x47, 0xbd, 0x09, + 0xe9, 0x71, 0xcc, 0x83, 0x28, 0x44, 0xb3, 0xd4, 0x6c, 0xb1, 0x25, 0x24, 0xff, 0x9e, 0xd0, 0xa6, + 0xa8, 0xe6, 0x89, 0x51, 0xaf, 0xbf, 0xa8, 0x13, 0x61, 0xa3, 0x72, 0x1a, 0x37, 0x25, 0x6c, 0x84, + 0xff, 0x44, 0xaf, 0x97, 0x9b, 0x15, 0xc6, 0x0d, 0x0c, 0xbf, 0xd9, 0xd0, 0x70, 0xf9, 0xb3, 0x4b, + 0x26, 0xa3, 0xe6, 0x86, 0x9b, 0x5b, 0x1b, 0xaa, 0x96, 0xba, 0xfa, 0x62, 0x07, 0x66, 0x6d, 0xe7, + 0xa0, 0x67, 0x2d, 0x5a, 0x7b, 0x7e, 0xcf, 0xad, 0x77, 0xa1, 0x85, 0x27, 0x32, 0xcd, 0x33, 0x51, + 0xfb, 0xf7, 0xae, 0xc9, 0x28, 0x0b, 0xaf, 0x2c, 0x4c, 0x82, 0xe2, 0x83, 0xe2, 0x83, 0xe2, 0x2b, + 0x42, 0xf1, 0x6f, 0xf4, 0x6b, 0xcf, 0x32, 0x46, 0x24, 0xae, 0x59, 0x10, 0x58, 0x89, 0x1c, 0x75, + 0xc8, 0x13, 0xde, 0x18, 0xea, 0x90, 0xaf, 0x4c, 0x77, 0xd4, 0x21, 0xef, 0xd4, 0xeb, 0xa8, 0xe8, + 0x43, 0x47, 0xeb, 0x0e, 0x97, 0x1c, 0x32, 0xc7, 0xa4, 0x2c, 0x0c, 0x13, 0x99, 0x03, 0x29, 0x04, + 0x29, 0x04, 0x29, 0x54, 0x84, 0x14, 0xa2, 0x2c, 0x4c, 0xf6, 0xe1, 0x40, 0x59, 0x98, 0x7c, 0x19, + 0x15, 0xca, 0xc2, 0x50, 0x32, 0x31, 0x94, 0x85, 0x91, 0xcb, 0x7c, 0xc5, 0x33, 0x60, 0x01, 0x02, + 0x46, 0xa8, 0x90, 0x59, 0x17, 0x34, 0x28, 0x0b, 0x93, 0x97, 0xee, 0xa1, 0xb7, 0x86, 0x60, 0x7d, + 0x7a, 0x3d, 0x16, 0x1f, 0x65, 0x22, 0x92, 0x63, 0xa1, 0x35, 0xa8, 0x31, 0xa8, 0x31, 0xa8, 0x31, + 0x45, 0xd4, 0x98, 0xab, 0x8f, 0x47, 0x1f, 0x3c, 0xf7, 0xe6, 0xbd, 0x4e, 0xdb, 0x12, 0x6a, 0x17, + 0x73, 0x0e, 0xdd, 0x09, 0xf3, 0xfa, 0x9c, 0x0e, 0xed, 0x62, 0x7b, 0xc0, 0x3b, 0xe0, 0x1d, 0xf0, + 0x4e, 0x11, 0xbc, 0x8b, 0x73, 0xac, 0x2f, 0x29, 0x5c, 0xb3, 0x70, 0x88, 0x85, 0xb0, 0xea, 0x61, + 0x98, 0xc7, 0xb8, 0x63, 0xe6, 0xd4, 0x66, 0xa4, 0xf5, 0xa5, 0x1a, 0x91, 0x9f, 0xb9, 0x06, 0xf3, + 0x7d, 0xe2, 0x20, 0x52, 0x33, 0x2a, 0xdb, 0x34, 0x9e, 0xd8, 0x8c, 0xd3, 0xde, 0x74, 0x58, 0x6b, + 0xcb, 0xd0, 0x1d, 0x83, 0xd9, 0xc4, 0x8f, 0xa3, 0x15, 0xed, 0xa0, 0x5b, 0xc4, 0x66, 0xe3, 0x72, + 0x5b, 0x26, 0xe3, 0xcc, 0x1b, 0x5b, 0x0e, 0x71, 0x31, 0xaf, 0xb0, 0xe8, 0x96, 0x3f, 0xf5, 0x27, + 0xcc, 0x31, 0x69, 0xef, 0x3b, 0xaa, 0xbc, 0xe5, 0xe9, 0xfe, 0x5d, 0x68, 0xde, 0xe0, 0xfb, 0x5f, + 0x19, 0x6b, 0x3e, 0xab, 0x68, 0x8b, 0x2c, 0x2d, 0xfc, 0x80, 0xb6, 0xd0, 0xd2, 0xca, 0xe0, 0xd0, + 0x96, 0xde, 0x8a, 0xdd, 0x80, 0xb6, 0x82, 0xd5, 0xaa, 0x13, 0xd0, 0x56, 0xf5, 0x5a, 0x82, 0x31, + 0xda, 0xd2, 0x66, 0x0b, 0xe4, 0x25, 0x0d, 0x14, 0x2d, 0xf9, 0xec, 0xde, 0x96, 0xca, 0xa2, 0x5c, + 0xb4, 0xd4, 0x29, 0x97, 0x95, 0x41, 0xef, 0x4c, 0xf4, 0x4f, 0xb6, 0xab, 0x9b, 0xfd, 0xcf, 0x74, + 0x92, 0x67, 0x61, 0x12, 0xaa, 0x07, 0xaa, 0x07, 0xaa, 0x47, 0xa5, 0x28, 0x0f, 0x91, 0x6b, 0x16, + 0xc4, 0x25, 0x62, 0xb6, 0x3b, 0xc8, 0xc4, 0x4c, 0x78, 0x63, 0x42, 0x33, 0x31, 0x9b, 0xc8, 0xe9, + 0x23, 0xd6, 0x09, 0x05, 0xe1, 0xa9, 0x98, 0x2f, 0x4f, 0xeb, 0x2d, 0x8c, 0x1a, 0x19, 0x07, 0x2d, + 0x1c, 0xec, 0xce, 0xdf, 0x84, 0x31, 0xef, 0xb5, 0xad, 0xfb, 0x3e, 0xe5, 0x41, 0x9d, 0x65, 0xa3, + 0x60, 0x88, 0x60, 0x88, 0x60, 0x88, 0x8a, 0x30, 0x44, 0xb2, 0xc4, 0xbd, 0x9d, 0xde, 0x01, 0x9c, + 0xdc, 0x7a, 0x93, 0x94, 0xf5, 0x4d, 0x37, 0x43, 0xde, 0xc2, 0x26, 0x0d, 0xe2, 0x35, 0xa8, 0x10, + 0xaf, 0x0e, 0xc4, 0x03, 0xe2, 0xed, 0x08, 0xe2, 0x65, 0xad, 0x11, 0xb9, 0x98, 0xb4, 0x3a, 0xbf, + 0xfb, 0xff, 0xbc, 0x49, 0xb6, 0x52, 0xad, 0x1b, 0xa7, 0xef, 0x8a, 0x75, 0xa2, 0x91, 0xa4, 0x71, + 0x7b, 0x72, 0xc2, 0x23, 0x02, 0x06, 0x04, 0xc1, 0x81, 0x28, 0x58, 0x10, 0x0e, 0x0f, 0xc2, 0x61, + 0x42, 0x1c, 0x5c, 0x10, 0x4b, 0x30, 0xa2, 0xb9, 0x4a, 0x05, 0x23, 0x73, 0x83, 0x96, 0x49, 0x3f, + 0x9b, 0x66, 0x93, 0xdf, 0x32, 0xa9, 0xa7, 0x11, 0x8d, 0x66, 0x12, 0x0e, 0x29, 0x22, 0xa1, 0x45, + 0x30, 0xc4, 0x88, 0x86, 0x1a, 0x69, 0x90, 0x23, 0x0d, 0x7a, 0xc4, 0x43, 0x10, 0x2d, 0x14, 0x11, + 0x43, 0x12, 0xbd, 0xa6, 0xdb, 0x3c, 0xd3, 0x3d, 0xdd, 0x60, 0x9e, 0x3b, 0xe5, 0x6c, 0x14, 0xf3, + 0x94, 0x9e, 0x29, 0x62, 0xea, 0xc7, 0x28, 0x23, 0xe0, 0xc0, 0x84, 0xa0, 0x03, 0x48, 0xb3, 0x3f, + 0x62, 0x5c, 0xb5, 0x20, 0xfa, 0x40, 0xd2, 0xfc, 0x22, 0x82, 0x0f, 0x26, 0xcd, 0xaf, 0x23, 0xeb, + 0xc8, 0xca, 0x62, 0x06, 0x8b, 0x3e, 0xba, 0x22, 0xc8, 0xa9, 0x57, 0xa7, 0x80, 0xc0, 0x83, 0x4b, + 0x6b, 0x53, 0xa0, 0xd9, 0x6e, 0x63, 0x12, 0x28, 0xb1, 0x4e, 0x88, 0xb3, 0x3a, 0x54, 0xf4, 0xbc, + 0x15, 0xe5, 0x5e, 0xd9, 0x44, 0xe7, 0x77, 0x44, 0x11, 0xb9, 0x8d, 0xeb, 0xe2, 0xd2, 0x35, 0xc4, + 0xf0, 0xed, 0x86, 0x28, 0xbe, 0x5d, 0x07, 0xdf, 0x06, 0xdf, 0x06, 0xdf, 0x56, 0x22, 0x14, 0xb0, + 0x70, 0xa2, 0x00, 0x4e, 0x48, 0xc3, 0x8b, 0x1b, 0x7d, 0x69, 0x71, 0x29, 0x41, 0x73, 0x44, 0x0c, + 0x80, 0x09, 0x0f, 0x1c, 0xc8, 0x00, 0x34, 0x49, 0xc0, 0x26, 0x0b, 0xe0, 0xa4, 0x03, 0x9d, 0x74, + 0xc0, 0x93, 0x07, 0x7c, 0x82, 0x89, 0xa4, 0x20, 0x5f, 0x11, 0x05, 0x88, 0xf3, 0x0b, 0xdc, 0xd8, + 0xfa, 0xad, 0x2f, 0x7e, 0x02, 0xcf, 0xab, 0x4f, 0x86, 0x97, 0x13, 0x3c, 0x97, 0xc4, 0x44, 0x54, + 0xa5, 0x03, 0xa5, 0x4c, 0xc0, 0x94, 0x0c, 0x9c, 0xb2, 0x01, 0x34, 0x37, 0x20, 0xcd, 0x0d, 0x50, + 0xe5, 0x03, 0xab, 0x58, 0x80, 0x95, 0x10, 0x0c, 0x2a, 0x08, 0x8d, 0xf8, 0x6e, 0xf6, 0xb4, 0xd5, + 0x08, 0xf0, 0x5b, 0x09, 0x08, 0x59, 0xa0, 0x2f, 0xe2, 0x25, 0x7f, 0x36, 0x88, 0x0c, 0x0b, 0x0a, + 0xd8, 0x41, 0xdc, 0x38, 0xfe, 0x96, 0x89, 0xf5, 0x10, 0xeb, 0x21, 0xd6, 0x43, 0xac, 0x87, 0x58, + 0x0f, 0x9f, 0x58, 0x0f, 0x7b, 0xa6, 0xc4, 0xc5, 0xb0, 0x2d, 0xe1, 0x52, 0x62, 0xb7, 0x4b, 0xbf, + 0xfe, 0x23, 0x07, 0x47, 0x0a, 0xb2, 0xb6, 0x53, 0xd7, 0x2e, 0x2a, 0x69, 0x7b, 0x75, 0xed, 0xba, + 0xb2, 0x77, 0xda, 0xd6, 0xdd, 0x45, 0xd6, 0xce, 0x9b, 0x64, 0xc4, 0x59, 0x9d, 0x52, 0xfa, 0x9f, + 0xf9, 0x4d, 0x29, 0xe1, 0xdb, 0xb5, 0x98, 0x54, 0x92, 0x16, 0x49, 0x79, 0x57, 0x19, 0x42, 0x4c, + 0xad, 0x4d, 0x2a, 0xc7, 0x35, 0x99, 0xa0, 0xed, 0xe2, 0x8d, 0x24, 0x62, 0xe9, 0x9a, 0x72, 0xc4, + 0x55, 0x43, 0x96, 0xb8, 0xaa, 0x43, 0x5c, 0x41, 0x5c, 0x41, 0x5c, 0xed, 0x85, 0xb8, 0x12, 0xbd, + 0xbb, 0xb3, 0x70, 0xb4, 0x00, 0x0e, 0x85, 0x6e, 0x7f, 0x6f, 0xf4, 0xed, 0xc5, 0xa5, 0x25, 0xcd, + 0x41, 0x39, 0x80, 0xbc, 0x0e, 0xcc, 0x4d, 0x49, 0x17, 0x94, 0x08, 0xd0, 0x39, 0x01, 0x75, 0x5e, + 0x80, 0x9d, 0x3b, 0x70, 0xe7, 0x0e, 0xe0, 0xf9, 0x01, 0xb9, 0x64, 0x21, 0x20, 0xc9, 0x57, 0x65, + 0x01, 0xfc, 0xfc, 0x82, 0xba, 0x69, 0x7a, 0xf2, 0xfd, 0x65, 0xb9, 0xa1, 0xb4, 0x6c, 0x57, 0x91, + 0xb3, 0xb9, 0x91, 0x3b, 0xec, 0xe7, 0x09, 0xff, 0x39, 0x2f, 0x03, 0x79, 0x2f, 0x07, 0xca, 0x2c, + 0x0b, 0xca, 0x2c, 0x0f, 0xf9, 0x2f, 0x13, 0x72, 0x97, 0x0b, 0xc9, 0xcb, 0xc6, 0xfc, 0xf1, 0x4a, + 0xdb, 0x7c, 0xf9, 0x26, 0xa2, 0x33, 0xdf, 0x1f, 0xf5, 0x72, 0x71, 0x78, 0xc2, 0x4e, 0x72, 0x69, + 0x9f, 0xfd, 0x55, 0x2e, 0x8e, 0x95, 0x0f, 0xc0, 0x6d, 0x18, 0xf9, 0xfb, 0x56, 0x4e, 0x38, 0xb7, + 0x32, 0x07, 0x5e, 0xe6, 0x78, 0x0f, 0x1f, 0x74, 0xce, 0x99, 0xe7, 0xe4, 0x36, 0x1d, 0xe6, 0x37, + 0x52, 0x3d, 0x2a, 0x95, 0xae, 0xea, 0x95, 0xd3, 0xe1, 0x97, 0xab, 0x46, 0xe5, 0x74, 0x18, 0xbd, + 0x6c, 0x84, 0xff, 0x44, 0xaf, 0x9b, 0x57, 0xf5, 0x4a, 0x6b, 0xf6, 0xba, 0x7d, 0x55, 0xaf, 0xb4, + 0x87, 0x65, 0x4d, 0xab, 0x96, 0x1f, 0x8e, 0x1f, 0x4b, 0xf1, 0xff, 0x57, 0xde, 0xb3, 0xfc, 0xd9, + 0x25, 0x93, 0xe1, 0xdf, 0xe5, 0xd2, 0x0f, 0x57, 0x13, 0x4d, 0x7b, 0x78, 0xaf, 0x69, 0x8f, 0xc1, + 0xbf, 0x17, 0x9a, 0xf6, 0x38, 0x7c, 0x5e, 0x7e, 0x55, 0x3d, 0x2a, 0xe6, 0xf6, 0x14, 0x86, 0xb9, + 0x5c, 0xf9, 0xf1, 0x05, 0x50, 0xe0, 0xbe, 0x03, 0x14, 0x50, 0x08, 0x05, 0xaa, 0x47, 0xdd, 0x2f, + 0xd5, 0xa3, 0xc0, 0x4f, 0xf5, 0xca, 0xcd, 0x59, 0xe5, 0xed, 0xf0, 0xa1, 0xfe, 0xa2, 0xf5, 0x58, + 0xee, 0x96, 0x4b, 0x5f, 0xff, 0xac, 0x5b, 0x7e, 0xa8, 0xbf, 0x68, 0x3f, 0x96, 0x4a, 0x4f, 0xfc, + 0xe6, 0x55, 0xa9, 0xfb, 0x65, 0xcd, 0x46, 0xf9, 0x4b, 0xa9, 0xf4, 0x24, 0x58, 0x5c, 0xd5, 0x1b, + 0xc3, 0x57, 0xe1, 0xcb, 0xe8, 0xef, 0x6f, 0x22, 0xcb, 0xda, 0x9b, 0xcb, 0xdf, 0xc0, 0x93, 0x17, + 0x0a, 0xc0, 0xea, 0xaf, 0xdd, 0xe1, 0xf3, 0x6e, 0xf9, 0xa1, 0xf3, 0x38, 0x7b, 0x1d, 0xfe, 0x5d, + 0xae, 0x1e, 0x7d, 0x29, 0x55, 0x8f, 0x34, 0xad, 0x5a, 0x3d, 0x2a, 0x57, 0x8f, 0xca, 0xc1, 0xff, + 0x83, 0xb7, 0xcf, 0xde, 0x7f, 0x14, 0xbd, 0xeb, 0x55, 0xb7, 0xbb, 0xf6, 0xa3, 0x72, 0xe9, 0x87, + 0xea, 0x61, 0xc2, 0xe5, 0xb3, 0xfd, 0xfe, 0x9e, 0x8f, 0x7b, 0x99, 0x6b, 0xe1, 0x7a, 0x26, 0xcb, + 0x31, 0x76, 0x14, 0x5d, 0x1e, 0xc1, 0x23, 0x04, 0x8f, 0x10, 0x3c, 0x42, 0xf0, 0x08, 0xc1, 0xa3, + 0x3d, 0x08, 0x1e, 0x2d, 0x65, 0xf2, 0x5e, 0xe6, 0x80, 0xee, 0x05, 0xb9, 0x89, 0xbd, 0x6b, 0x97, + 0x96, 0x9b, 0xe8, 0xab, 0x90, 0x78, 0xcc, 0x23, 0x11, 0x78, 0xed, 0x26, 0x72, 0x4a, 0x0c, 0x5e, + 0xbb, 0x8f, 0xbc, 0x73, 0x3a, 0xd7, 0xbd, 0x33, 0xaf, 0x1c, 0x4f, 0x45, 0xa2, 0x2a, 0x85, 0xbc, + 0x12, 0x8b, 0x37, 0x4e, 0x51, 0xe9, 0x89, 0xc6, 0x98, 0xa4, 0x0a, 0x6b, 0x59, 0x28, 0xe8, 0xdd, + 0xbb, 0x92, 0xac, 0x7c, 0x92, 0x7f, 0xb3, 0x4f, 0xb2, 0xb5, 0x72, 0xf1, 0xc2, 0xf2, 0xf9, 0x19, + 0xe7, 0x92, 0x13, 0x59, 0xde, 0x59, 0xce, 0x1b, 0x9b, 0x05, 0xf2, 0x40, 0x32, 0x1c, 0x05, 0x4b, + 0xc3, 0xd2, 0x95, 0x1b, 0x2f, 0x5b, 0xad, 0xce, 0x49, 0xab, 0x55, 0x3f, 0x39, 0x3e, 0xa9, 0x9f, + 0xb6, 0xdb, 0x8d, 0x4e, 0x43, 0x22, 0x58, 0x17, 0x43, 0xde, 0xcc, 0xcc, 0x1f, 0x83, 0x61, 0x77, + 0xa6, 0xb6, 0x9d, 0xc7, 0xa5, 0x7f, 0xf2, 0xc3, 0xb8, 0x90, 0x3c, 0x1c, 0x96, 0xe5, 0x4d, 0x67, + 0x8e, 0xe3, 0x72, 0x3d, 0x58, 0xf7, 0xe4, 0xce, 0x6d, 0xdf, 0xb8, 0x63, 0x63, 0x7d, 0xa2, 0xf3, + 0xbb, 0xc0, 0x99, 0x6b, 0xaf, 0x2d, 0xdf, 0x70, 0x2b, 0xef, 0x7f, 0xa9, 0x5c, 0xf6, 0x2b, 0x26, + 0xbb, 0xb7, 0x0c, 0x56, 0xeb, 0x7f, 0xf2, 0x39, 0x1b, 0xd7, 0xa2, 0x45, 0x39, 0x3a, 0xc7, 0x50, + 0xb3, 0xfd, 0xe9, 0xf5, 0x6f, 0xf1, 0xeb, 0x8b, 0x7e, 0xf0, 0xda, 0xb6, 0x7c, 0x5e, 0xe3, 0x9e, + 0xe7, 0xdb, 0xfc, 0x46, 0xbf, 0x8e, 0x7f, 0xf5, 0xd1, 0xb7, 0xf9, 0x5b, 0xfd, 0x3a, 0xfa, 0xe5, + 0xa2, 0xcf, 0x45, 0x6d, 0xb9, 0x0a, 0x7e, 0x6d, 0x51, 0x5d, 0xaf, 0x36, 0x2f, 0x57, 0x55, 0x5b, + 0x9c, 0x99, 0xa8, 0x2d, 0x92, 0x76, 0xf7, 0xe4, 0x5c, 0xce, 0x6e, 0xe7, 0x89, 0x4b, 0x9e, 0xa8, + 0xea, 0x4f, 0xd0, 0x22, 0x8e, 0x59, 0xad, 0x0d, 0x1a, 0x97, 0x11, 0xef, 0x59, 0xc4, 0x76, 0x82, + 0xab, 0xa1, 0x6e, 0x45, 0xa2, 0x0b, 0xe1, 0x68, 0x15, 0x25, 0x11, 0xc6, 0xd1, 0x2a, 0x2c, 0x99, + 0x9b, 0x1f, 0x57, 0xee, 0x75, 0x2b, 0x06, 0x32, 0x6b, 0x38, 0xb5, 0x24, 0x5c, 0xeb, 0x8d, 0x33, + 0x1d, 0xcb, 0x73, 0xf0, 0x81, 0xdb, 0x8f, 0xba, 0xdf, 0x49, 0x65, 0xe6, 0x8d, 0x60, 0x20, 0xd9, + 0x9f, 0x9c, 0x79, 0x8e, 0x6e, 0xcb, 0x3c, 0xe9, 0xd4, 0x0c, 0x2b, 0x41, 0x39, 0xf1, 0x85, 0xf7, + 0x4a, 0x65, 0x0d, 0xdc, 0x9e, 0xc3, 0xe5, 0x0e, 0xe3, 0x7c, 0x04, 0xa5, 0x1d, 0x03, 0x0c, 0x2f, + 0x3b, 0x1f, 0xbf, 0x6e, 0xa1, 0xb9, 0x2f, 0xba, 0x49, 0x02, 0xb0, 0x2c, 0x35, 0x1b, 0x9f, 0x3f, + 0x41, 0x09, 0x97, 0x5d, 0x6b, 0x49, 0xbe, 0xab, 0x9a, 0x62, 0xa7, 0x0a, 0xda, 0xc6, 0x11, 0x4c, + 0x61, 0x45, 0xef, 0xe4, 0x84, 0x2b, 0xe5, 0x85, 0x27, 0x73, 0x0d, 0x47, 0x4a, 0x0c, 0x3f, 0x4a, + 0x0c, 0x37, 0x8a, 0x9a, 0xda, 0x92, 0xa2, 0x34, 0x8a, 0x46, 0x67, 0x8a, 0x3b, 0xd2, 0xa0, 0x45, + 0xed, 0x06, 0x08, 0x82, 0xe7, 0x90, 0x52, 0x73, 0xa7, 0xa8, 0x6a, 0xab, 0x1c, 0xa5, 0xba, 0x63, + 0x52, 0x2f, 0x98, 0x62, 0x16, 0x48, 0x71, 0x0b, 0xa2, 0xd4, 0x05, 0x50, 0xe0, 0x82, 0x27, 0x70, + 0x81, 0xa3, 0x9a, 0x6a, 0x82, 0xc0, 0x27, 0x7f, 0xd0, 0xa1, 0x41, 0x9a, 0xc7, 0x1d, 0x6f, 0xd7, + 0x4d, 0x3c, 0xbc, 0xb9, 0x0c, 0x6b, 0xb6, 0x91, 0x4c, 0xff, 0xfc, 0x33, 0x3c, 0xfb, 0xe2, 0xff, + 0xa6, 0x61, 0x48, 0x20, 0xdb, 0x13, 0x9f, 0x87, 0x19, 0x43, 0x6b, 0x19, 0x67, 0x02, 0xcd, 0xc6, + 0x0a, 0xd9, 0xc6, 0x09, 0xe5, 0xc6, 0x08, 0xf1, 0xc6, 0x07, 0xf5, 0xc6, 0x86, 0xb0, 0x8d, 0x0b, + 0x61, 0x1b, 0x13, 0xf4, 0x1b, 0x0f, 0xf9, 0xa2, 0x20, 0xd9, 0xc6, 0xc0, 0xe2, 0x8c, 0x6c, 0x08, + 0x6f, 0xa3, 0xff, 0x4c, 0x49, 0xe2, 0x56, 0x44, 0x7d, 0x19, 0xf2, 0x81, 0x3a, 0xaf, 0xff, 0x99, + 0x0e, 0xe9, 0x02, 0x63, 0x00, 0x3a, 0x00, 0x1d, 0x80, 0x4e, 0x2d, 0xa0, 0xfb, 0xc8, 0x38, 0x73, + 0x82, 0x57, 0x7d, 0xeb, 0x33, 0x23, 0x44, 0xbc, 0x0e, 0x81, 0xa9, 0xa5, 0xbd, 0x84, 0x46, 0xbd, + 0x4e, 0x71, 0x73, 0x6b, 0xdb, 0x04, 0x04, 0x36, 0x69, 0x4f, 0x06, 0xd1, 0xaa, 0x78, 0xfa, 0x96, + 0xbe, 0xb3, 0x63, 0x0e, 0xd4, 0x1d, 0x77, 0x45, 0x1f, 0x5a, 0x10, 0x77, 0x08, 0xe1, 0x91, 0x36, + 0x3c, 0x22, 0x70, 0xc8, 0xea, 0xcd, 0x16, 0x46, 0x8d, 0x36, 0x2e, 0x98, 0xd9, 0xca, 0x70, 0x17, + 0x89, 0xe1, 0x60, 0x4c, 0x48, 0x0c, 0x07, 0x63, 0x10, 0x43, 0x10, 0x43, 0x10, 0x43, 0x55, 0x89, + 0xe1, 0xc0, 0x1a, 0x53, 0x12, 0x43, 0x8a, 0xfa, 0x7f, 0xb4, 0xf5, 0xfc, 0x08, 0x29, 0xd7, 0xec, + 0x19, 0xfa, 0x51, 0xba, 0x1b, 0x21, 0x33, 0xa0, 0x6d, 0xf0, 0x48, 0xc4, 0x59, 0x04, 0x3c, 0xb9, + 0xa9, 0xe5, 0xf0, 0x4e, 0x4b, 0xc0, 0x93, 0x23, 0x2c, 0x36, 0x26, 0xa8, 0x18, 0x80, 0x80, 0x1d, + 0x62, 0x91, 0x87, 0xf7, 0x45, 0x1f, 0xca, 0x97, 0x76, 0x8e, 0x59, 0xfc, 0xf9, 0x64, 0x01, 0x49, + 0x2a, 0x42, 0x0f, 0xbd, 0x2f, 0x24, 0x83, 0xb4, 0x0c, 0xa5, 0x7d, 0x1a, 0x6d, 0x45, 0x53, 0x21, + 0x86, 0x90, 0x3c, 0xa9, 0x27, 0x8d, 0xef, 0x19, 0xbd, 0x09, 0x9d, 0xe8, 0x89, 0xcc, 0x41, 0xf6, + 0x40, 0xf6, 0x40, 0xf6, 0x28, 0x22, 0x7b, 0x5c, 0x7d, 0x3c, 0xea, 0x4d, 0x48, 0x1a, 0xd4, 0x1e, + 0x94, 0xd4, 0x11, 0x54, 0x5a, 0x5c, 0x44, 0x91, 0x60, 0x61, 0x45, 0x7f, 0xf7, 0xaf, 0x94, 0xf7, + 0x70, 0xcf, 0x65, 0xa6, 0xa0, 0x52, 0xd8, 0xbb, 0x37, 0x6b, 0x51, 0x7a, 0xfa, 0x7b, 0x6e, 0xbd, + 0x0b, 0xa5, 0xa4, 0x41, 0xed, 0x33, 0x51, 0xfb, 0xf7, 0xae, 0xc9, 0x7a, 0x26, 0x29, 0xbd, 0x8f, + 0x4d, 0x82, 0xe2, 0x83, 0xe2, 0x83, 0xe2, 0x2b, 0x42, 0xf1, 0x6f, 0xf4, 0x6b, 0xcf, 0x32, 0x46, + 0x24, 0xae, 0x59, 0x10, 0x98, 0xeb, 0x82, 0x4c, 0x97, 0xa4, 0xb1, 0x50, 0x64, 0xba, 0xc8, 0x08, + 0x70, 0xee, 0x4e, 0xa6, 0x4b, 0xa7, 0x5e, 0xaf, 0x63, 0xd8, 0xc8, 0x68, 0xdd, 0x01, 0x93, 0x43, + 0xae, 0x7b, 0x7c, 0xe0, 0x13, 0x52, 0xc3, 0xd8, 0x20, 0x88, 0x21, 0x88, 0x21, 0x88, 0xa1, 0x22, + 0xc4, 0x70, 0xec, 0x8e, 0x06, 0x7d, 0xae, 0x8f, 0x27, 0xaa, 0x05, 0x7f, 0x97, 0x58, 0xa1, 0xb2, + 0xf9, 0xcf, 0xc8, 0xc5, 0x51, 0x82, 0x55, 0x21, 0x17, 0x87, 0x92, 0x8d, 0x21, 0x17, 0x47, 0x2e, + 0xfb, 0x15, 0xcf, 0x82, 0x05, 0x88, 0x18, 0xa1, 0x62, 0x66, 0x5d, 0xd4, 0x20, 0x17, 0x27, 0x2f, + 0xed, 0x43, 0x6f, 0x0d, 0x01, 0xfb, 0xf4, 0x9a, 0x8c, 0x33, 0x47, 0x27, 0x28, 0x42, 0xb8, 0xd0, + 0x19, 0x91, 0x3d, 0x28, 0x32, 0x28, 0x32, 0x28, 0x32, 0x45, 0x14, 0x99, 0xab, 0x8f, 0x47, 0x83, + 0xd0, 0x2f, 0xc3, 0x9f, 0x1c, 0xf8, 0x49, 0x7c, 0x92, 0x6a, 0xf0, 0x94, 0xd5, 0xde, 0x81, 0x76, + 0x40, 0x3b, 0xa0, 0x1d, 0xd9, 0x4c, 0x8b, 0x8f, 0x5c, 0x0d, 0x68, 0xda, 0x30, 0x50, 0x16, 0x12, + 0xa7, 0x2d, 0x14, 0x2e, 0xa6, 0x10, 0x78, 0x54, 0xe8, 0xdb, 0xb0, 0x99, 0x4e, 0xd9, 0x46, 0x2b, + 0xaa, 0xe2, 0xed, 0x31, 0x9f, 0x71, 0x4a, 0xab, 0xc7, 0x91, 0x55, 0xdb, 0xd5, 0x29, 0x8b, 0xe6, + 0x16, 0x5b, 0x81, 0x59, 0xdb, 0x35, 0x74, 0x4e, 0xd9, 0xc8, 0xa3, 0xd8, 0x8e, 0xea, 0x38, 0xfb, + 0x5c, 0xb7, 0x29, 0xcb, 0x38, 0x17, 0x3b, 0x11, 0xef, 0xf6, 0x49, 0x1f, 0xed, 0x49, 0x38, 0x0d, + 0x5c, 0xdb, 0x66, 0x06, 0xa9, 0xdd, 0x97, 0xf3, 0x62, 0xd6, 0x37, 0xba, 0xc1, 0x2a, 0x96, 0x53, + 0xf1, 0x99, 0x77, 0x6f, 0x19, 0xac, 0xa8, 0x54, 0xc1, 0x3f, 0xfa, 0xd2, 0xec, 0xb1, 0x4f, 0x91, + 0x6e, 0x81, 0xcf, 0x07, 0xa8, 0x5b, 0x38, 0x21, 0xb4, 0x3a, 0x9b, 0xa3, 0xa4, 0xcd, 0x81, 0x9f, + 0x1e, 0x74, 0xda, 0xf0, 0x65, 0xec, 0xb3, 0xdd, 0x02, 0x61, 0x69, 0x86, 0x19, 0xbe, 0x74, 0x0b, + 0xc7, 0xa4, 0x46, 0x03, 0x28, 0x24, 0x6d, 0xac, 0x13, 0x41, 0x40, 0xb7, 0xd0, 0x51, 0xa5, 0xa4, + 0x23, 0xed, 0x96, 0x0d, 0xd5, 0x92, 0x44, 0x5c, 0xdd, 0x3e, 0x1f, 0x0d, 0x73, 0xef, 0xdd, 0xd0, + 0x49, 0x98, 0xc0, 0x18, 0x14, 0x0c, 0x14, 0x0c, 0x14, 0x8c, 0x42, 0xf1, 0x9a, 0x9f, 0x33, 0x3b, + 0x65, 0x81, 0xf8, 0x08, 0x05, 0xf9, 0xd1, 0x89, 0xe2, 0xd5, 0x59, 0xe5, 0xbf, 0x7a, 0xe5, 0x73, + 0xbd, 0x72, 0xfa, 0x97, 0x7f, 0xfe, 0xf5, 0x6f, 0x9a, 0xf6, 0xab, 0xa6, 0x1d, 0xfd, 0x43, 0xd3, + 0x9e, 0x6b, 0xda, 0x83, 0xa6, 0x3d, 0x6a, 0x5a, 0xf5, 0xef, 0xdd, 0x51, 0x65, 0xf8, 0xd0, 0x78, + 0x71, 0xdc, 0x7c, 0x2c, 0xee, 0x6e, 0x74, 0xfe, 0x99, 0xc4, 0x59, 0x39, 0x2b, 0x8a, 0xee, 0xe8, + 0x63, 0x56, 0x98, 0x67, 0xce, 0x17, 0x4c, 0x9f, 0xc7, 0xaf, 0xb2, 0xa5, 0x4c, 0xd1, 0x94, 0x48, + 0xa7, 0x2b, 0x89, 0x2e, 0xb4, 0x04, 0x3a, 0x61, 0xc9, 0x73, 0xc2, 0x12, 0xe7, 0x69, 0x27, 0x06, + 0x51, 0x8d, 0x6b, 0x79, 0xb5, 0xad, 0xd3, 0x79, 0x7c, 0x72, 0x6f, 0x4b, 0xf6, 0x89, 0x84, 0x8f, + 0x3f, 0xeb, 0x63, 0x17, 0xfa, 0xb8, 0x53, 0x80, 0x40, 0xd1, 0xe7, 0xde, 0xd4, 0xe0, 0x4e, 0xbc, + 0x52, 0x85, 0xb7, 0x33, 0x7a, 0xff, 0xcb, 0xe8, 0xb2, 0x7f, 0x1e, 0xde, 0xcd, 0x28, 0xba, 0x9b, + 0xd1, 0x59, 0x78, 0x37, 0xbd, 0xe0, 0x2a, 0xa3, 0x8b, 0xe0, 0x66, 0xe2, 0x97, 0xc1, 0xbd, 0x04, + 0x18, 0x32, 0x1a, 0xcc, 0x6e, 0xa5, 0x97, 0xbc, 0x78, 0xf9, 0xf6, 0x23, 0x96, 0x60, 0xb4, 0x8a, + 0xd1, 0xc3, 0xe1, 0xf1, 0x23, 0x4c, 0x3c, 0x5a, 0x4b, 0xdd, 0x0e, 0x57, 0xec, 0x24, 0x9c, 0x2f, + 0xb3, 0x05, 0x3b, 0xe1, 0xc7, 0xe6, 0xcc, 0x39, 0x21, 0x98, 0x66, 0x61, 0xca, 0x19, 0x99, 0x71, + 0x56, 0x26, 0x4c, 0xc6, 0x7c, 0xc9, 0x98, 0x6e, 0x76, 0x66, 0x2b, 0x16, 0x8b, 0xce, 0xad, 0x74, + 0xeb, 0x76, 0x31, 0x80, 0xe5, 0x81, 0x13, 0xa1, 0x72, 0xea, 0xe1, 0x9a, 0xcd, 0x96, 0x65, 0x63, + 0x69, 0x49, 0x4e, 0x2a, 0x27, 0x21, 0x93, 0x99, 0x14, 0xf2, 0x92, 0x48, 0x56, 0x52, 0xc9, 0x49, + 0x72, 0x19, 0x49, 0x2e, 0x1f, 0xe9, 0x64, 0xa3, 0x5c, 0x42, 0x9e, 0xd6, 0xe9, 0xe6, 0x06, 0x74, + 0xe3, 0x77, 0xba, 0x58, 0x4f, 0x60, 0x0c, 0xb1, 0x1e, 0xc4, 0x7a, 0x10, 0xeb, 0x51, 0x24, 0xd6, + 0x73, 0xed, 0xba, 0x36, 0xd3, 0x1d, 0xca, 0x58, 0x4f, 0x63, 0x07, 0x03, 0xda, 0x26, 0xf3, 0x0d, + 0x8f, 0x0e, 0xe6, 0x22, 0x73, 0x00, 0x3a, 0x00, 0x1d, 0x80, 0x4e, 0x11, 0xa0, 0x8b, 0xd3, 0x72, + 0xce, 0x09, 0x3c, 0xb3, 0xb0, 0xeb, 0x29, 0x88, 0xa6, 0xcf, 0x29, 0x0b, 0x20, 0x46, 0xe6, 0x80, + 0x76, 0x40, 0x3b, 0xa0, 0x9d, 0x22, 0x68, 0x87, 0x02, 0x88, 0x29, 0x57, 0x09, 0x14, 0x40, 0x44, + 0x01, 0x44, 0x31, 0x5e, 0x2e, 0x67, 0xd6, 0xa2, 0x00, 0x22, 0x0a, 0x20, 0x7e, 0xcb, 0xad, 0x51, + 0x00, 0x51, 0xd6, 0x7d, 0xe4, 0x43, 0xed, 0x99, 0x63, 0x52, 0x56, 0xb8, 0x89, 0xcc, 0x81, 0xda, + 0x83, 0xda, 0x83, 0xda, 0x2b, 0x42, 0xed, 0x51, 0xdf, 0x66, 0x8f, 0xf5, 0x07, 0xea, 0xdb, 0xa4, + 0x7d, 0x72, 0xa8, 0x6f, 0x43, 0xc9, 0x15, 0x51, 0xdf, 0x66, 0xab, 0xb9, 0x87, 0xfa, 0x36, 0x1b, + 0x86, 0x16, 0xf5, 0x6d, 0x72, 0x51, 0x2c, 0x62, 0xac, 0x41, 0x8f, 0xa5, 0xd7, 0x63, 0x71, 0xa6, + 0x2a, 0x91, 0x1c, 0x73, 0xb2, 0xd7, 0xcf, 0x80, 0x1a, 0x83, 0x1a, 0x83, 0x1a, 0x23, 0x9b, 0x69, + 0xae, 0x3e, 0x1e, 0x7d, 0xf0, 0xdc, 0x1b, 0x54, 0xb6, 0x29, 0x14, 0xdd, 0x09, 0xf3, 0xfa, 0x84, + 0xb5, 0xbc, 0x62, 0x7b, 0xc0, 0x3b, 0xe0, 0x1d, 0xf0, 0x4e, 0x11, 0xbc, 0x8b, 0xd3, 0x68, 0x2e, + 0x29, 0x5c, 0xb3, 0x70, 0x88, 0xf5, 0x6d, 0xea, 0x61, 0x98, 0xc7, 0xb8, 0x63, 0xe6, 0xd4, 0x66, + 0xa4, 0x65, 0x63, 0x1a, 0x91, 0x9f, 0xb9, 0x06, 0xf3, 0x7d, 0xe2, 0x20, 0x52, 0x33, 0xaa, 0xc6, + 0x32, 0x9e, 0xd8, 0x8c, 0xd3, 0xde, 0x74, 0x58, 0x42, 0xc7, 0xd0, 0x1d, 0x83, 0xd9, 0xc4, 0x8f, + 0xa3, 0x15, 0x75, 0x89, 0xb1, 0x88, 0xcd, 0xc6, 0x55, 0x74, 0x4c, 0xc6, 0x99, 0x37, 0xb6, 0x1c, + 0xe2, 0x1a, 0x3d, 0x61, 0x2d, 0x1d, 0x7f, 0xea, 0x4f, 0x98, 0x63, 0xd2, 0xde, 0x77, 0x54, 0x50, + 0xc7, 0xd3, 0xfd, 0xbb, 0xd0, 0xbc, 0xc1, 0xf7, 0xbf, 0xe0, 0xcd, 0x7c, 0x56, 0xd1, 0xd6, 0x4e, + 0x59, 0xf8, 0x01, 0x6d, 0xfd, 0x94, 0x95, 0xc1, 0xa1, 0xad, 0xa8, 0x13, 0xbb, 0x01, 0x6d, 0x61, + 0x9a, 0x55, 0x27, 0xa0, 0x2d, 0xd6, 0xb3, 0x04, 0x63, 0xb4, 0x15, 0x8b, 0x16, 0xc8, 0x4b, 0x1a, + 0x28, 0x5a, 0xf2, 0xd9, 0xbd, 0xad, 0x80, 0x43, 0xb9, 0x68, 0xed, 0x45, 0x15, 0x9c, 0x89, 0xfe, + 0xc9, 0x76, 0x75, 0xb3, 0xff, 0x99, 0x4e, 0xf2, 0x2c, 0x4c, 0x42, 0xf5, 0x40, 0xf5, 0x40, 0xf5, + 0xa8, 0x14, 0xe5, 0x21, 0x72, 0xcd, 0x82, 0xb8, 0x66, 0x83, 0xed, 0x0e, 0xba, 0x0d, 0x26, 0xbc, + 0x31, 0xa1, 0xdd, 0x06, 0x9b, 0xe8, 0x5b, 0x47, 0xac, 0x13, 0x0a, 0xc2, 0xdb, 0x0d, 0xbe, 0x3c, + 0xad, 0xb7, 0x30, 0x6a, 0x64, 0x1c, 0xb4, 0x70, 0xb0, 0x3b, 0x7f, 0x13, 0xc6, 0xbc, 0xd7, 0xb6, + 0xee, 0xfb, 0x94, 0xcd, 0xa8, 0x97, 0x8d, 0x82, 0x21, 0x82, 0x21, 0x82, 0x21, 0x2a, 0xc2, 0x10, + 0xc9, 0x12, 0xf7, 0x76, 0x7a, 0x07, 0x70, 0x72, 0xeb, 0x4d, 0x52, 0xd6, 0xaf, 0xda, 0x0c, 0x79, + 0x0b, 0x9b, 0x34, 0x88, 0xd7, 0xa0, 0x42, 0xbc, 0x3a, 0x10, 0x0f, 0x88, 0xb7, 0x23, 0x88, 0x97, + 0xb5, 0x0c, 0xd0, 0x62, 0xd2, 0xea, 0xfc, 0xee, 0xff, 0xf3, 0x26, 0xd9, 0x8a, 0x71, 0x6d, 0x9c, + 0xbe, 0x2b, 0xd6, 0x89, 0x46, 0x92, 0xc6, 0xed, 0xc9, 0x09, 0x8f, 0x08, 0x18, 0x10, 0x04, 0x07, + 0xa2, 0x60, 0x41, 0x38, 0x3c, 0x08, 0x87, 0x09, 0x71, 0x70, 0x41, 0x2c, 0xc1, 0x88, 0xe6, 0x2a, + 0x15, 0x8c, 0xcc, 0x0d, 0x5a, 0x26, 0xfd, 0x6c, 0x9a, 0x4d, 0x7e, 0xcb, 0xa4, 0x9e, 0x46, 0x34, + 0x9a, 0x49, 0x38, 0xa4, 0x88, 0x84, 0x16, 0xc1, 0x10, 0x23, 0x1a, 0x6a, 0xa4, 0x41, 0x8e, 0x34, + 0xe8, 0x11, 0x0f, 0x41, 0xb4, 0x50, 0x44, 0x0c, 0x49, 0xf4, 0x9a, 0x6e, 0xf3, 0x4c, 0xf7, 0x74, + 0x83, 0x79, 0xee, 0x94, 0xb3, 0x51, 0xcc, 0x53, 0x7a, 0xa6, 0x88, 0xa9, 0x1f, 0xa3, 0x8c, 0x80, + 0x03, 0x13, 0x82, 0x0e, 0x20, 0xcd, 0xfe, 0x88, 0x71, 0xd5, 0x82, 0xe8, 0x03, 0x49, 0xf3, 0x8b, + 0x08, 0x3e, 0x98, 0x34, 0xbf, 0x8e, 0xac, 0x23, 0x2b, 0x8b, 0x19, 0x2c, 0xfa, 0xe8, 0x8a, 0x20, + 0xa7, 0x5e, 0x9d, 0x02, 0x02, 0x0f, 0x2e, 0xad, 0x4d, 0x81, 0x66, 0xbb, 0x8d, 0x49, 0xa0, 0xc4, + 0x3a, 0x21, 0xce, 0xea, 0x50, 0xd1, 0xf3, 0x56, 0x94, 0x7b, 0x65, 0x13, 0x9d, 0xdf, 0x11, 0x45, + 0xe4, 0x36, 0xae, 0x8b, 0x4b, 0xd7, 0x10, 0xc3, 0xb7, 0x1b, 0xa2, 0xf8, 0x76, 0x1d, 0x7c, 0x1b, + 0x7c, 0x1b, 0x7c, 0x5b, 0x89, 0x50, 0xc0, 0xc2, 0x89, 0x02, 0x38, 0x21, 0x0d, 0x2f, 0x6e, 0xf4, + 0xa5, 0xc5, 0xa5, 0x04, 0xcd, 0x11, 0x31, 0x00, 0x26, 0x3c, 0x70, 0x20, 0x03, 0xd0, 0x24, 0x01, + 0x9b, 0x2c, 0x80, 0x93, 0x0e, 0x74, 0xd2, 0x01, 0x4f, 0x1e, 0xf0, 0x09, 0x26, 0x92, 0x82, 0x7c, + 0x45, 0x14, 0x20, 0xce, 0x2f, 0x70, 0x63, 0xeb, 0xb7, 0xbe, 0xf8, 0x09, 0x3c, 0xf3, 0xc7, 0xe8, + 0x72, 0x82, 0xe7, 0x92, 0x98, 0x88, 0xaa, 0x74, 0xa0, 0x94, 0x09, 0x98, 0x92, 0x81, 0x53, 0x36, + 0x80, 0xe6, 0x06, 0xa4, 0xb9, 0x01, 0xaa, 0x7c, 0x60, 0x15, 0x0b, 0xb0, 0x12, 0x82, 0x41, 0x05, + 0xa1, 0x11, 0xdf, 0xcd, 0x9e, 0xb6, 0x1a, 0x01, 0x7e, 0x2b, 0x01, 0x21, 0x0b, 0xf4, 0x45, 0xbc, + 0xe4, 0xcf, 0x06, 0x91, 0x61, 0x41, 0x01, 0x3b, 0x88, 0x1b, 0xc7, 0xdf, 0x32, 0xb1, 0x1e, 0x62, + 0x3d, 0xc4, 0x7a, 0x88, 0xf5, 0x10, 0xeb, 0xe1, 0x13, 0xeb, 0x61, 0xcf, 0x94, 0xb8, 0x18, 0xb6, + 0x25, 0x5c, 0x4a, 0xec, 0x76, 0xe9, 0xd7, 0x7f, 0xe4, 0xe0, 0x48, 0x41, 0xd6, 0x76, 0xea, 0xda, + 0x45, 0x25, 0x6d, 0xaf, 0xae, 0x5d, 0x57, 0xf6, 0x4e, 0xdb, 0xba, 0xbb, 0xc8, 0xda, 0x79, 0x93, + 0x8c, 0x38, 0xab, 0x53, 0x4a, 0xff, 0x33, 0xbf, 0x29, 0x25, 0x7c, 0xbb, 0x16, 0x93, 0x4a, 0xd2, + 0x22, 0x29, 0xef, 0x2a, 0x43, 0x88, 0xa9, 0xb5, 0x49, 0xe5, 0xb8, 0x26, 0x13, 0xb4, 0x5d, 0xbc, + 0x91, 0x44, 0x2c, 0x5d, 0x53, 0x8e, 0xb8, 0x6a, 0xc8, 0x12, 0x57, 0x75, 0x88, 0x2b, 0x88, 0x2b, + 0x88, 0xab, 0xbd, 0x10, 0x57, 0xa2, 0x77, 0x77, 0x16, 0x8e, 0x16, 0xc0, 0xa1, 0xd0, 0xed, 0xef, + 0x8d, 0xbe, 0xbd, 0xb8, 0xb4, 0xa4, 0x39, 0x28, 0x07, 0x90, 0xd7, 0x81, 0xb9, 0x29, 0xe9, 0x82, + 0x12, 0x01, 0x3a, 0x27, 0xa0, 0xce, 0x0b, 0xb0, 0x73, 0x07, 0xee, 0xdc, 0x01, 0x3c, 0x3f, 0x20, + 0x97, 0x2c, 0x04, 0x24, 0xf9, 0xaa, 0x2c, 0x80, 0x9f, 0x5f, 0x50, 0x37, 0x4d, 0x4f, 0xbe, 0xbf, + 0x2c, 0xf7, 0x0c, 0x94, 0xed, 0x2a, 0x72, 0x36, 0x37, 0x72, 0x87, 0xfd, 0x3c, 0xe1, 0x3f, 0xe7, + 0x65, 0x20, 0xef, 0xe5, 0x40, 0x99, 0x65, 0x41, 0x99, 0xe5, 0x21, 0xff, 0x65, 0x42, 0xee, 0x72, + 0x21, 0x79, 0xd9, 0x98, 0x3f, 0x5e, 0x69, 0x9b, 0x2f, 0xdf, 0x44, 0xf4, 0xa8, 0x0b, 0x6c, 0x1e, + 0x0e, 0x4f, 0xd8, 0x49, 0x2e, 0xed, 0xb3, 0xbf, 0xca, 0xc5, 0xb1, 0xf2, 0x01, 0xb8, 0x82, 0x84, + 0xae, 0xd5, 0xa9, 0xe7, 0xc0, 0xcb, 0x1c, 0xef, 0x41, 0x54, 0x7f, 0xe1, 0xc4, 0x37, 0xb2, 0x77, + 0x5d, 0xb4, 0x93, 0xfe, 0x19, 0xe6, 0x72, 0xe5, 0xc7, 0x17, 0x40, 0x01, 0xd2, 0x2e, 0xe0, 0x40, + 0x81, 0xac, 0x28, 0x80, 0xae, 0xe4, 0xd4, 0xb0, 0xba, 0x0b, 0x5d, 0xcc, 0x77, 0x04, 0x2e, 0x9f, + 0xed, 0xf7, 0xf7, 0x7c, 0xdc, 0xcb, 0x5c, 0x0b, 0xd7, 0x33, 0x59, 0x8e, 0xb1, 0xa3, 0xe8, 0xf2, + 0x08, 0x1e, 0x21, 0x78, 0x84, 0xe0, 0x11, 0x82, 0x47, 0x08, 0x1e, 0xed, 0x41, 0xf0, 0x68, 0x29, + 0x93, 0xf7, 0x32, 0x07, 0x74, 0x2f, 0xc8, 0x4d, 0xec, 0x5d, 0xbb, 0xb4, 0xdc, 0x44, 0x5f, 0x85, + 0xc4, 0x63, 0x1e, 0x89, 0xc0, 0x6b, 0x37, 0x91, 0x53, 0x62, 0xf0, 0xda, 0x7d, 0xe4, 0x9d, 0xd3, + 0xb9, 0xee, 0x9d, 0x79, 0xe5, 0x78, 0x2a, 0x12, 0x55, 0x29, 0xe4, 0x95, 0x58, 0xbc, 0x71, 0x8a, + 0x4a, 0x4f, 0x34, 0xc6, 0x24, 0x55, 0x58, 0xcb, 0x42, 0x41, 0xef, 0xde, 0x95, 0x64, 0xe5, 0x93, + 0xfc, 0x9b, 0x7d, 0x92, 0xad, 0x95, 0x8b, 0x17, 0x96, 0xcf, 0xcf, 0x38, 0x97, 0x9c, 0xc8, 0xf2, + 0xce, 0x72, 0xde, 0xd8, 0x2c, 0x90, 0x07, 0x92, 0xe1, 0x28, 0x58, 0x1a, 0x96, 0xae, 0xdc, 0x78, + 0xd9, 0x6a, 0x75, 0x4e, 0x5a, 0xad, 0xfa, 0xc9, 0xf1, 0x49, 0xfd, 0xb4, 0xdd, 0x6e, 0x74, 0x1a, + 0x12, 0xc1, 0xba, 0x18, 0xf2, 0x66, 0x66, 0xfe, 0x18, 0x0c, 0xbb, 0x33, 0xb5, 0xed, 0x3c, 0x2e, + 0xfd, 0x93, 0x1f, 0xc6, 0x85, 0xe4, 0xe1, 0xb0, 0x2c, 0x6f, 0x3a, 0x73, 0x1c, 0x97, 0xeb, 0xc1, + 0xba, 0x27, 0x77, 0x6e, 0xfb, 0xc6, 0x1d, 0x1b, 0xeb, 0x13, 0x9d, 0xdf, 0x05, 0xce, 0x5c, 0x7b, + 0x6d, 0xf9, 0x86, 0x5b, 0x79, 0xff, 0x4b, 0xe5, 0xb2, 0x5f, 0x31, 0xd9, 0xbd, 0x65, 0xb0, 0x5a, + 0xff, 0x93, 0xcf, 0xd9, 0xb8, 0x16, 0x2d, 0xca, 0xd1, 0x39, 0x86, 0x9a, 0xed, 0x4f, 0xaf, 0x7f, + 0x8b, 0x5f, 0x5f, 0xf4, 0x83, 0xd7, 0xb6, 0xe5, 0xf3, 0x1a, 0xf7, 0x3c, 0xdf, 0xe6, 0x7c, 0xf6, + 0xae, 0x8f, 0xbe, 0xcd, 0x07, 0x4e, 0xf4, 0xab, 0x45, 0x97, 0x8b, 0xda, 0x72, 0x0d, 0xfc, 0xda, + 0xa2, 0xb6, 0x5e, 0x6d, 0x5e, 0xac, 0xaa, 0xb6, 0x38, 0x31, 0x51, 0x5b, 0xa4, 0xec, 0xee, 0xc9, + 0xa9, 0x9c, 0xdd, 0xce, 0x12, 0x97, 0x3c, 0x4d, 0x55, 0x9f, 0x9e, 0x45, 0x1c, 0xb1, 0x5a, 0x1b, + 0x32, 0x2e, 0x23, 0xd6, 0xb3, 0x88, 0xeb, 0x04, 0x57, 0x43, 0xcd, 0x8a, 0x44, 0x17, 0xc2, 0xb1, + 0x2a, 0x4a, 0x12, 0x8c, 0x63, 0x55, 0x58, 0x30, 0x37, 0x3f, 0xae, 0xdc, 0x6b, 0x56, 0x0c, 0x64, + 0xd6, 0x6f, 0x6a, 0x49, 0xb8, 0xd6, 0x1b, 0x67, 0x3a, 0x96, 0xe7, 0xe0, 0x03, 0xb7, 0x1f, 0x75, + 0xbe, 0x93, 0xca, 0xca, 0x1b, 0xc1, 0x40, 0xb2, 0x3f, 0x39, 0xf3, 0x1c, 0xdd, 0x96, 0x79, 0xca, + 0xa9, 0x19, 0x56, 0x81, 0x72, 0xe2, 0x0b, 0xef, 0x95, 0xc2, 0x1a, 0xb8, 0x3d, 0x87, 0xcb, 0x1d, + 0xc6, 0xf9, 0x08, 0x4a, 0x3b, 0x02, 0x18, 0x5e, 0x76, 0x3e, 0x7e, 0xdd, 0x42, 0x73, 0x5f, 0x54, + 0x93, 0x04, 0x60, 0x59, 0x6a, 0x34, 0x3e, 0x7f, 0x82, 0x12, 0x2e, 0xbb, 0xd6, 0x8e, 0x7c, 0x57, + 0x35, 0xc5, 0x4e, 0x15, 0xb3, 0x8d, 0xa3, 0x97, 0xc2, 0x0a, 0xde, 0xc9, 0x09, 0x55, 0xca, 0x0b, + 0x4d, 0xe6, 0x1a, 0x8a, 0x94, 0x18, 0x7a, 0x94, 0x18, 0x6a, 0x14, 0x35, 0xb5, 0x25, 0xc5, 0x68, + 0x94, 0x8c, 0xcd, 0x14, 0x77, 0xa4, 0x35, 0x8b, 0xda, 0xad, 0x0f, 0x04, 0xcf, 0x20, 0x85, 0x66, + 0x4e, 0x51, 0xd5, 0x16, 0x39, 0x4a, 0x75, 0xc5, 0xa4, 0x5e, 0x2c, 0xc5, 0x2c, 0x8e, 0xe2, 0x16, + 0x43, 0xa9, 0x8b, 0x9f, 0xc0, 0xc5, 0x4e, 0xe0, 0xe2, 0x46, 0x35, 0xd5, 0x04, 0x41, 0x4f, 0xde, + 0x90, 0x43, 0x83, 0x33, 0x8f, 0x3b, 0xde, 0xa4, 0x9b, 0x78, 0x70, 0x73, 0x18, 0xd4, 0x6c, 0xe3, + 0x98, 0xfe, 0xe9, 0x67, 0x78, 0xf2, 0xc5, 0xff, 0x4d, 0xc3, 0x50, 0x40, 0xb6, 0xe7, 0x3d, 0x0f, + 0x2f, 0x86, 0xd6, 0x32, 0xce, 0x03, 0x9a, 0x0d, 0x15, 0xb2, 0x0d, 0x13, 0xca, 0x0d, 0x11, 0xe2, + 0x0d, 0x0f, 0xea, 0x0d, 0x0d, 0x61, 0x1b, 0x16, 0xc2, 0x36, 0x24, 0xe8, 0x37, 0x1c, 0xf2, 0xc5, + 0x40, 0xb2, 0x0d, 0x81, 0xc5, 0xb9, 0xd8, 0x10, 0xdc, 0x46, 0xff, 0x99, 0x92, 0xc4, 0xab, 0x88, + 0x7a, 0x31, 0xe4, 0x03, 0x75, 0x5e, 0xff, 0x33, 0x1d, 0xd2, 0x05, 0xc6, 0x00, 0x74, 0x00, 0x3a, + 0x00, 0x9d, 0x5a, 0x40, 0xf7, 0x91, 0x71, 0xe6, 0x04, 0xaf, 0xfa, 0xd6, 0x67, 0x46, 0x88, 0x78, + 0x1d, 0x02, 0x53, 0x4b, 0x7b, 0x08, 0x8d, 0x7a, 0x9d, 0xe2, 0xe6, 0xd6, 0xb6, 0x07, 0x08, 0x6c, + 0xd2, 0x9e, 0x06, 0xa2, 0x55, 0xf0, 0xf4, 0x6d, 0x7c, 0x67, 0x47, 0x1b, 0xa8, 0xbb, 0xec, 0x8a, + 0x3e, 0xa8, 0x20, 0xee, 0xe0, 0xc1, 0x23, 0x6d, 0x68, 0x44, 0xe0, 0x90, 0xd5, 0x9b, 0x2d, 0x8c, + 0x1a, 0x6d, 0x4c, 0x30, 0xb3, 0x95, 0xe1, 0x2e, 0x12, 0xc3, 0xc1, 0x98, 0x90, 0x18, 0x0e, 0xc6, + 0x20, 0x86, 0x20, 0x86, 0x20, 0x86, 0xaa, 0x12, 0xc3, 0x81, 0x35, 0xa6, 0x24, 0x86, 0x14, 0x35, + 0xff, 0x68, 0x6b, 0xf8, 0x11, 0x52, 0xae, 0xd9, 0x33, 0xf4, 0xa3, 0x34, 0x37, 0x42, 0x66, 0x40, + 0xdb, 0xd4, 0x91, 0x88, 0xb3, 0x08, 0x78, 0x72, 0x53, 0xcb, 0xe1, 0x9d, 0x96, 0x80, 0x27, 0x47, + 0x58, 0x60, 0x4c, 0x50, 0x01, 0x00, 0x01, 0x7b, 0xc3, 0x22, 0x0f, 0xec, 0x8b, 0x3e, 0x88, 0x2f, + 0xed, 0xec, 0xb2, 0xf8, 0x33, 0xc9, 0x02, 0x92, 0x53, 0x84, 0x1e, 0x74, 0x5f, 0x48, 0x06, 0x69, + 0x99, 0x49, 0xfb, 0x34, 0xda, 0x8a, 0xa6, 0x41, 0x0c, 0x21, 0x79, 0x52, 0x4f, 0x1a, 0xdf, 0x33, + 0x7a, 0x13, 0x3a, 0xd1, 0x13, 0x99, 0x83, 0xec, 0x81, 0xec, 0x81, 0xec, 0x51, 0x44, 0xf6, 0xb8, + 0xfa, 0x78, 0xd4, 0x9b, 0x90, 0x34, 0xa5, 0x3d, 0x28, 0xa9, 0x23, 0xa8, 0x9c, 0xb8, 0x88, 0xc2, + 0xc0, 0xc2, 0x0a, 0xfd, 0xee, 0x5f, 0xf9, 0xee, 0xe1, 0x9e, 0xcb, 0x4c, 0x41, 0xe5, 0xaf, 0x77, + 0x6f, 0xd6, 0xa2, 0xdc, 0xf4, 0xf7, 0xdc, 0x7a, 0x17, 0xca, 0x47, 0x83, 0xda, 0x67, 0xa2, 0xf6, + 0xef, 0x5d, 0x93, 0xf5, 0x4c, 0x52, 0x7a, 0x1f, 0x9b, 0x04, 0xc5, 0x07, 0xc5, 0x07, 0xc5, 0x57, + 0x84, 0xe2, 0xdf, 0xe8, 0xd7, 0x9e, 0x65, 0x8c, 0x48, 0x5c, 0xb3, 0x20, 0x30, 0xd7, 0x05, 0x99, + 0x2e, 0x49, 0x63, 0xa1, 0xc8, 0x74, 0x91, 0x11, 0xe0, 0xdc, 0x9d, 0x4c, 0x97, 0x4e, 0xbd, 0x5e, + 0xc7, 0xb0, 0x91, 0xd1, 0xba, 0x03, 0x26, 0x87, 0x5c, 0xf7, 0xf8, 0xc0, 0x27, 0xa4, 0x86, 0xb1, + 0x41, 0x10, 0x43, 0x10, 0x43, 0x10, 0x43, 0x45, 0x88, 0xe1, 0xd8, 0x1d, 0x0d, 0xfa, 0x5c, 0x1f, + 0x4f, 0x54, 0x0b, 0xfe, 0x2e, 0xb1, 0x42, 0x65, 0xf3, 0x9f, 0x91, 0x8b, 0xa3, 0x04, 0xab, 0x42, + 0x2e, 0x0e, 0x25, 0x1b, 0x43, 0x2e, 0x8e, 0x5c, 0xf6, 0x2b, 0x9e, 0x05, 0x0b, 0x10, 0x31, 0x42, + 0xc5, 0xcc, 0xba, 0xa8, 0x41, 0x2e, 0x4e, 0x5e, 0xda, 0x87, 0xde, 0x1a, 0x02, 0xf6, 0xe9, 0x35, + 0x19, 0x67, 0x8e, 0x4e, 0x50, 0x7c, 0x70, 0xa1, 0x33, 0x22, 0x7b, 0x50, 0x64, 0x50, 0x64, 0x50, + 0x64, 0x8a, 0x28, 0x32, 0x57, 0x1f, 0x8f, 0x06, 0xa1, 0x5f, 0x86, 0x3f, 0x39, 0xf0, 0x93, 0xf8, + 0x24, 0x55, 0xe0, 0x29, 0xab, 0xbc, 0x03, 0xed, 0x80, 0x76, 0x40, 0x3b, 0xb2, 0x99, 0x16, 0x1f, + 0xb9, 0x1a, 0xd0, 0xb4, 0x5f, 0xa0, 0x2c, 0x20, 0x4e, 0x5b, 0x20, 0x5c, 0x4c, 0x01, 0xf0, 0xa8, + 0xc0, 0xb7, 0x61, 0x33, 0x9d, 0xb2, 0x75, 0x56, 0x54, 0xbd, 0xdb, 0x63, 0x3e, 0xe3, 0x94, 0x56, + 0x8f, 0x23, 0xab, 0xb6, 0xab, 0x53, 0x16, 0xcb, 0x2d, 0xb6, 0x02, 0xb3, 0xb6, 0x6b, 0xe8, 0x9c, + 0xb2, 0x81, 0x47, 0xb1, 0x1d, 0xd5, 0x6f, 0xf6, 0xb9, 0x6e, 0x53, 0x96, 0x6f, 0x2e, 0x76, 0x22, + 0xde, 0xed, 0x93, 0x3e, 0xda, 0x93, 0x70, 0x1a, 0xb8, 0xb6, 0xcd, 0x0c, 0x52, 0xbb, 0x2f, 0xe7, + 0x45, 0xac, 0x6f, 0x74, 0x83, 0x55, 0x2c, 0xa7, 0xe2, 0x33, 0xef, 0xde, 0x32, 0x58, 0x51, 0xa9, + 0x62, 0x7f, 0xf4, 0x25, 0xd9, 0x63, 0x9f, 0x22, 0xdd, 0x02, 0x9f, 0x0f, 0x50, 0xb7, 0x70, 0x42, + 0x68, 0x75, 0x36, 0x47, 0x49, 0x1b, 0x02, 0x3f, 0x3d, 0xe8, 0xb4, 0xe1, 0xcb, 0xd8, 0x67, 0xbb, + 0x05, 0xc2, 0xd2, 0x0c, 0x33, 0x7c, 0xe9, 0x16, 0x8e, 0x49, 0x8d, 0x06, 0x50, 0x48, 0xda, 0x50, + 0x27, 0x82, 0x80, 0x6e, 0xa1, 0xa3, 0x4a, 0x41, 0x47, 0xda, 0x2d, 0x1b, 0xaa, 0x25, 0x89, 0xb8, + 0xaa, 0x7d, 0x3e, 0x1a, 0xe6, 0xde, 0xbb, 0xa1, 0x93, 0x30, 0x81, 0x31, 0x28, 0x18, 0x28, 0x18, + 0x28, 0x18, 0x85, 0xe2, 0x35, 0x3f, 0x67, 0x76, 0xca, 0x02, 0xf1, 0x11, 0x0a, 0xf2, 0xa3, 0x13, + 0xc5, 0xab, 0xb3, 0xca, 0x7f, 0xf5, 0xca, 0xe7, 0x7a, 0xe5, 0xf4, 0x2f, 0xff, 0xfc, 0xeb, 0xdf, + 0x34, 0xed, 0x57, 0x4d, 0x3b, 0xfa, 0x87, 0xa6, 0x3d, 0xd7, 0xb4, 0x07, 0x4d, 0x7b, 0xd4, 0xb4, + 0xea, 0xdf, 0xbb, 0xa3, 0xca, 0xf0, 0xa1, 0xf1, 0xe2, 0xb8, 0xf9, 0x58, 0xdc, 0xdd, 0xe8, 0xfc, + 0x33, 0x89, 0xb3, 0x72, 0x56, 0x10, 0x3d, 0x0a, 0xc3, 0x17, 0x1c, 0x7d, 0xcc, 0x0a, 0xe1, 0xf9, + 0xd8, 0x82, 0xe9, 0xf3, 0xde, 0xa4, 0x90, 0x2d, 0x63, 0x8a, 0xa6, 0x3a, 0x3a, 0x5d, 0x35, 0x74, + 0xa1, 0xd5, 0xcf, 0x09, 0xab, 0x9d, 0x13, 0x56, 0x37, 0x4f, 0x3b, 0x2f, 0x88, 0x0a, 0x5c, 0xcb, + 0x2a, 0x6c, 0x9d, 0xce, 0xdd, 0x93, 0xbb, 0x5a, 0xb2, 0x4f, 0x24, 0x7c, 0xf8, 0x59, 0x1f, 0xba, + 0xc8, 0x87, 0x9d, 0x02, 0x01, 0x8a, 0x3e, 0xf7, 0xa6, 0x06, 0x77, 0xe2, 0x55, 0x2a, 0xbc, 0x9b, + 0xd1, 0xfb, 0x5f, 0x46, 0x97, 0xfd, 0xf3, 0xf0, 0x66, 0x46, 0xd1, 0xcd, 0x8c, 0xce, 0xc2, 0x9b, + 0xe9, 0x05, 0x57, 0x19, 0x5d, 0x04, 0xf7, 0x12, 0xbf, 0x0c, 0x6e, 0x25, 0x00, 0x90, 0xd1, 0x20, + 0xbe, 0x93, 0x5e, 0xf2, 0xba, 0xe5, 0xdb, 0x8f, 0xd7, 0x76, 0xef, 0xdc, 0x72, 0x44, 0xe7, 0x2d, + 0xe5, 0xcf, 0x9d, 0x2d, 0x1f, 0x5c, 0x3a, 0xa8, 0x4c, 0x0f, 0x8d, 0xa4, 0x50, 0x98, 0x01, 0xfa, + 0x32, 0x40, 0xdd, 0xb6, 0x63, 0x91, 0xd2, 0xab, 0x48, 0xbd, 0x29, 0x81, 0xfb, 0x50, 0xb9, 0xcd, + 0x76, 0x8e, 0xf2, 0xfd, 0x69, 0xff, 0xed, 0x77, 0x7c, 0x67, 0x10, 0x92, 0x3e, 0xfc, 0xec, 0x0f, + 0x7d, 0x8b, 0x27, 0x9d, 0xed, 0x09, 0x7f, 0xfb, 0xb9, 0x6e, 0x7e, 0x5a, 0x4f, 0xff, 0x66, 0xc3, + 0xf3, 0xdb, 0xf6, 0xb9, 0xa5, 0x7b, 0x5e, 0xdf, 0x78, 0x46, 0x29, 0x9e, 0xcd, 0xd3, 0x0f, 0x64, + 0xfd, 0xeb, 0x3e, 0xf1, 0x55, 0x8b, 0xba, 0xf9, 0x9b, 0x6e, 0x30, 0xc7, 0xf8, 0x14, 0xdf, 0xd8, + 0xa6, 0xef, 0xba, 0x74, 0x76, 0x7c, 0xf5, 0x03, 0x1b, 0x1e, 0xdf, 0x4c, 0xc7, 0x6c, 0xf8, 0xf5, + 0x3c, 0x70, 0xb0, 0x01, 0x31, 0xb7, 0x09, 0x08, 0x6c, 0x29, 0xf4, 0xb7, 0x15, 0xf0, 0x89, 0x85, + 0x79, 0x62, 0xc1, 0xbd, 0xbd, 0x90, 0x4e, 0x36, 0x55, 0xcf, 0xad, 0x6f, 0x2f, 0x5a, 0x45, 0xdd, + 0x1c, 0x5b, 0x4e, 0xff, 0xfb, 0xe1, 0xf1, 0xa5, 0x41, 0x8e, 0x3e, 0xf0, 0x9d, 0xef, 0xb3, 0x5d, + 0x14, 0xe9, 0xbb, 0x83, 0x9d, 0x26, 0x0a, 0x94, 0x30, 0xca, 0x93, 0x34, 0x8a, 0x93, 0x3a, 0x4a, + 0x93, 0x3a, 0x0a, 0x93, 0x3c, 0xca, 0x92, 0x6d, 0x5d, 0xd8, 0x3a, 0x0a, 0x32, 0x7f, 0xd2, 0xce, + 0x1f, 0xa3, 0xb3, 0xad, 0xe6, 0x45, 0x21, 0xe1, 0x36, 0x6c, 0xb2, 0x6d, 0xd6, 0x74, 0xdb, 0xa8, + 0x71, 0x1f, 0x64, 0x47, 0xbf, 0xb6, 0x59, 0x92, 0xbd, 0xc7, 0x68, 0x23, 0xd4, 0xb4, 0xfc, 0xe8, + 0x83, 0xa4, 0xbc, 0x28, 0xf9, 0x9e, 0xd5, 0xe2, 0x46, 0x12, 0x85, 0x5c, 0xe7, 0xdf, 0xbb, 0x5b, + 0x68, 0x50, 0x91, 0x92, 0x2d, 0x86, 0x75, 0x69, 0x33, 0x60, 0xfb, 0x07, 0x9f, 0x30, 0xdc, 0xff, + 0x8d, 0xe5, 0xfe, 0x1b, 0x4b, 0x82, 0xe5, 0xf8, 0xfc, 0x3b, 0x0b, 0xde, 0xda, 0xf4, 0x5f, 0xfa, + 0xcc, 0x76, 0xb0, 0xd8, 0x00, 0x2c, 0xee, 0x1e, 0x2c, 0x7e, 0x6f, 0x2d, 0x4d, 0xbc, 0xa6, 0xa6, + 0x5c, 0x5b, 0x13, 0xae, 0xb1, 0xeb, 0x93, 0x6a, 0x4b, 0x78, 0x48, 0xb3, 0xf3, 0x92, 0x72, 0x87, + 0x25, 0xed, 0x4e, 0x4a, 0xe6, 0x1d, 0x93, 0xcc, 0x3b, 0x23, 0xe9, 0x77, 0x40, 0x68, 0x83, 0x1a, + 0x89, 0x77, 0x2e, 0xd2, 0xad, 0xdd, 0x69, 0xd6, 0xf0, 0x74, 0x6b, 0x79, 0xb6, 0x35, 0x3d, 0xeb, + 0xda, 0x9e, 0x65, 0x8d, 0x4f, 0x1b, 0x61, 0x4c, 0x9f, 0xa7, 0x92, 0x72, 0xed, 0x4f, 0xcd, 0x01, + 0x52, 0x44, 0xf0, 0x12, 0x4c, 0x93, 0x54, 0xdc, 0x20, 0x25, 0x47, 0xa0, 0x65, 0x35, 0x06, 0xf7, + 0xec, 0xe4, 0xa8, 0x1f, 0x7e, 0x0a, 0x90, 0x0f, 0xc8, 0x97, 0x09, 0xf9, 0x3d, 0xc7, 0xe7, 0xaf, + 0xb7, 0x9f, 0x78, 0x85, 0xe4, 0x27, 0x05, 0x68, 0x5c, 0xca, 0x74, 0xc7, 0x5b, 0xb2, 0xf1, 0xb5, + 0x6f, 0xb9, 0xf8, 0x68, 0x32, 0xe7, 0x6a, 0x24, 0x75, 0xae, 0x3a, 0x9c, 0x6b, 0xef, 0x9c, 0x6b, + 0x5b, 0xb2, 0xbf, 0xf8, 0x80, 0x3b, 0x8e, 0x76, 0x13, 0x12, 0x3f, 0xf3, 0xd9, 0x10, 0xcf, 0x2d, + 0x24, 0x7c, 0x62, 0xc9, 0xa6, 0x6d, 0xea, 0xb5, 0x21, 0xcb, 0x34, 0xce, 0x38, 0x9d, 0xb3, 0x4e, + 0x6b, 0xb2, 0xe9, 0x4d, 0x36, 0xcd, 0xb3, 0x4f, 0xf7, 0xe4, 0x1c, 0x2c, 0x0d, 0x27, 0x4d, 0xea, + 0x06, 0x0b, 0xdc, 0xbe, 0x4e, 0x08, 0xdb, 0x9b, 0x61, 0xfc, 0x3a, 0xf5, 0x2e, 0x77, 0x06, 0xf7, + 0x48, 0x8d, 0xf2, 0x94, 0xee, 0x42, 0xe4, 0x36, 0x54, 0xee, 0x43, 0xee, 0x46, 0xe4, 0xee, 0x44, + 0xe7, 0x56, 0xe9, 0xdc, 0x2b, 0xa5, 0x9b, 0x65, 0x76, 0xb7, 0x85, 0x81, 0xeb, 0x74, 0x8b, 0xd0, + 0xe6, 0x45, 0xe9, 0x3a, 0xcd, 0x9a, 0x44, 0xec, 0x84, 0x99, 0xd7, 0x2c, 0x11, 0x4e, 0x49, 0xec, + 0x9c, 0xd4, 0x4e, 0x2a, 0xcc, 0x59, 0x85, 0x39, 0x2d, 0xbd, 0xf3, 0x66, 0x73, 0xe2, 0x8c, 0xce, + 0x4c, 0xe6, 0xd4, 0x73, 0x43, 0xfa, 0xed, 0xad, 0x17, 0x0d, 0x61, 0xc6, 0xb5, 0x75, 0xe3, 0x14, + 0x5e, 0xbb, 0x02, 0xd1, 0x88, 0xd2, 0xb8, 0x3f, 0xd9, 0x9a, 0x2c, 0x12, 0x0e, 0x04, 0xc1, 0x82, + 0x28, 0x78, 0x10, 0x0e, 0x13, 0xc2, 0xe1, 0x42, 0x1c, 0x6c, 0xd0, 0xc0, 0x07, 0x11, 0x8c, 0x90, + 0xc3, 0xc9, 0xdc, 0xa0, 0x75, 0x43, 0x0c, 0x27, 0x6b, 0x2e, 0x30, 0xbf, 0x02, 0xf1, 0x88, 0xd3, + 0xc2, 0x8a, 0x30, 0x78, 0x11, 0x09, 0x33, 0x82, 0xe1, 0x46, 0x34, 0xec, 0x48, 0x83, 0x1f, 0x69, + 0x30, 0x24, 0x1e, 0x8e, 0x68, 0x61, 0x89, 0x18, 0x9e, 0x84, 0xc1, 0xd4, 0xdc, 0x70, 0xef, 0xe6, + 0xec, 0xf6, 0xd6, 0xfb, 0xe0, 0xdd, 0xfc, 0x49, 0x23, 0x75, 0xbe, 0xeb, 0x51, 0x5f, 0x5f, 0x50, + 0xd0, 0x7c, 0x11, 0x03, 0x66, 0xe4, 0xd2, 0x29, 0x0f, 0x70, 0x93, 0x04, 0x72, 0xb2, 0xc0, 0x4e, + 0x3a, 0xe8, 0x49, 0x07, 0x3f, 0x79, 0x20, 0x28, 0x06, 0x0c, 0x05, 0x81, 0xa2, 0x70, 0x70, 0x5c, + 0xe2, 0x74, 0x04, 0x6d, 0x7b, 0x12, 0xf0, 0xbb, 0x9e, 0x29, 0x7a, 0xea, 0xd2, 0x1c, 0x4b, 0xcf, + 0x1d, 0x26, 0x65, 0xc2, 0xa5, 0x64, 0xd8, 0x94, 0x0d, 0x9f, 0xb9, 0xc1, 0x68, 0x6e, 0x70, 0x2a, + 0x1f, 0x56, 0xc5, 0xc2, 0xab, 0x60, 0x98, 0x9d, 0x3f, 0x2e, 0xb2, 0x63, 0xfd, 0x5b, 0x7b, 0x9a, + 0xf3, 0xc7, 0xa8, 0x27, 0x1e, 0x14, 0x0b, 0xf4, 0x45, 0xd7, 0xe5, 0x4f, 0x00, 0x81, 0x83, 0x5f, + 0xb4, 0x26, 0x82, 0x42, 0x1b, 0x9b, 0x97, 0xc2, 0x89, 0x90, 0x50, 0x87, 0x64, 0xb5, 0x20, 0x3c, + 0x14, 0x82, 0xe5, 0x10, 0xcb, 0x21, 0x96, 0xc3, 0x9c, 0x96, 0x43, 0xd1, 0xea, 0x63, 0x31, 0x2e, + 0x71, 0xdc, 0xe4, 0xcd, 0x44, 0x6c, 0xa8, 0x66, 0xa3, 0x87, 0x7f, 0x7d, 0x03, 0x92, 0xe6, 0xa3, + 0x1c, 0x70, 0x96, 0xae, 0x59, 0xf2, 0x00, 0xeb, 0x9c, 0x40, 0x3b, 0x2f, 0xf0, 0xce, 0x1d, 0xc4, + 0x73, 0x07, 0xf3, 0xfc, 0x40, 0x5d, 0x0e, 0xb8, 0x4b, 0x02, 0x79, 0xe9, 0x60, 0xbf, 0xc4, 0xb9, + 0xe5, 0x7b, 0xcb, 0x82, 0x7d, 0xcb, 0x76, 0x13, 0x39, 0x61, 0xa9, 0xdc, 0x21, 0x3f, 0x4f, 0xe8, + 0xcf, 0x79, 0x09, 0xc8, 0x7b, 0x29, 0x50, 0x66, 0x49, 0x50, 0x66, 0x69, 0xc8, 0x7f, 0x89, 0x90, + 0xbb, 0x54, 0x48, 0x5e, 0x32, 0xe6, 0x8f, 0x57, 0x5a, 0xd8, 0x6c, 0xa3, 0xa7, 0xeb, 0xa6, 0xe9, + 0x31, 0xdf, 0x1f, 0xf5, 0x72, 0x71, 0x78, 0xc2, 0x86, 0x95, 0x69, 0x9f, 0xfd, 0x55, 0x2e, 0x8e, + 0x95, 0x0f, 0xc0, 0x6d, 0x18, 0xf9, 0xfb, 0x56, 0x4e, 0x38, 0x57, 0x20, 0x2e, 0xba, 0x9a, 0x7e, + 0xcd, 0x25, 0x2e, 0xd6, 0x9a, 0xfa, 0x46, 0xaa, 0x47, 0xa5, 0xd2, 0x55, 0xbd, 0x72, 0x3a, 0xfc, + 0x72, 0xd5, 0xa8, 0x9c, 0x0e, 0xa3, 0x97, 0x8d, 0xf0, 0x9f, 0xe8, 0x75, 0xf3, 0xaa, 0x5e, 0x69, + 0xcd, 0x5e, 0xb7, 0xaf, 0xea, 0x95, 0xf6, 0xb0, 0xac, 0x69, 0xd5, 0xf2, 0xc3, 0xf1, 0x63, 0x29, + 0xfe, 0xff, 0xca, 0x7b, 0x96, 0x3f, 0xbb, 0x64, 0x32, 0xfc, 0xbb, 0x5c, 0xfa, 0xe1, 0x6a, 0xa2, + 0x69, 0x0f, 0xef, 0x35, 0xed, 0x31, 0xf8, 0xf7, 0x42, 0xd3, 0x1e, 0x87, 0xcf, 0xcb, 0xaf, 0xaa, + 0x47, 0xc5, 0xdc, 0x9e, 0xc2, 0x30, 0x97, 0x2b, 0x3f, 0xbe, 0x00, 0x0a, 0xdc, 0x77, 0x80, 0x02, + 0x0a, 0xa1, 0x40, 0xf5, 0xa8, 0xfb, 0xa5, 0x7a, 0x14, 0xf8, 0xa9, 0x5e, 0xb9, 0x39, 0xab, 0xbc, + 0x1d, 0x3e, 0xd4, 0x5f, 0xb4, 0x1e, 0xcb, 0xdd, 0x72, 0xe9, 0xeb, 0x9f, 0x75, 0xcb, 0x0f, 0xf5, + 0x17, 0xed, 0xc7, 0x52, 0xe9, 0x89, 0xdf, 0xbc, 0x2a, 0x75, 0xbf, 0xac, 0xd9, 0x28, 0x7f, 0x29, + 0x95, 0x9e, 0x04, 0x8b, 0xab, 0x7a, 0x63, 0xf8, 0x2a, 0x7c, 0x19, 0xfd, 0xfd, 0x4d, 0x64, 0x59, + 0x7b, 0x73, 0xf9, 0x1b, 0x78, 0xf2, 0x42, 0x01, 0x58, 0xfd, 0xb5, 0x3b, 0x7c, 0xde, 0x2d, 0x3f, + 0x74, 0x1e, 0x67, 0xaf, 0xc3, 0xbf, 0xcb, 0xd5, 0xa3, 0x2f, 0xa5, 0xea, 0x91, 0xa6, 0x55, 0xab, + 0x47, 0xe5, 0xea, 0x51, 0x39, 0xf8, 0x7f, 0xf0, 0xf6, 0xd9, 0xfb, 0x8f, 0xa2, 0x77, 0xbd, 0xea, + 0x76, 0xd7, 0x7e, 0x54, 0x2e, 0xfd, 0x50, 0x3d, 0x4c, 0xb8, 0x7c, 0xb6, 0xdf, 0xdf, 0x53, 0xde, + 0xf7, 0x93, 0xb8, 0xf0, 0x14, 0x3d, 0x76, 0xf3, 0xda, 0x9d, 0x3a, 0x3c, 0xbf, 0xe0, 0xd1, 0xfc, + 0x0e, 0x10, 0x42, 0x42, 0x08, 0x09, 0x21, 0x24, 0x84, 0x90, 0x10, 0x42, 0xda, 0x83, 0x10, 0x92, + 0xf3, 0xc7, 0x28, 0x44, 0x75, 0xe6, 0x1d, 0x37, 0x73, 0x0c, 0x22, 0x9d, 0xe4, 0x70, 0xe9, 0x8f, + 0xba, 0x73, 0x7b, 0x90, 0x41, 0xa4, 0x77, 0x96, 0x93, 0x1b, 0xc6, 0xce, 0x6f, 0xe2, 0x67, 0xdd, + 0x9e, 0x32, 0xf9, 0xeb, 0xfa, 0xda, 0x7d, 0xbc, 0xf5, 0xa2, 0xf2, 0xe2, 0xe7, 0xd6, 0xad, 0x95, + 0xb5, 0x49, 0x0b, 0x8d, 0x67, 0xb2, 0x5b, 0x9d, 0x5b, 0xf7, 0x2c, 0x53, 0xef, 0x94, 0x1d, 0x8e, + 0xab, 0x14, 0xe2, 0x16, 0x0f, 0xea, 0x4c, 0xd1, 0x56, 0xf3, 0xb4, 0x75, 0xda, 0x39, 0x69, 0x9e, + 0xb6, 0x31, 0x57, 0x55, 0x9d, 0xab, 0x90, 0xd2, 0xbb, 0x2d, 0xa5, 0xf7, 0x2a, 0xa9, 0x24, 0x6e, + 0xa1, 0x23, 0x2d, 0xdd, 0x82, 0xa6, 0x59, 0x59, 0x1a, 0x1e, 0x41, 0xd3, 0xdc, 0x2c, 0xcd, 0xf2, + 0x20, 0xac, 0x19, 0x5a, 0xe2, 0x9b, 0xa1, 0x6b, 0x9e, 0x96, 0xfe, 0xd2, 0x99, 0x9b, 0xad, 0xa9, + 0xea, 0x4a, 0x44, 0xcd, 0xdc, 0x12, 0x5f, 0x77, 0xfb, 0xe6, 0x34, 0xab, 0x5d, 0x5d, 0x6a, 0x8b, + 0x62, 0xf7, 0xb5, 0x79, 0x85, 0xcd, 0xda, 0xac, 0x76, 0x61, 0x6d, 0x56, 0xad, 0xad, 0x16, 0x17, + 0x8e, 0xaa, 0x7d, 0x5d, 0x52, 0xa6, 0x36, 0x2b, 0x06, 0x51, 0xfb, 0xea, 0x5c, 0x75, 0x6d, 0x76, + 0x74, 0xa2, 0xf6, 0x75, 0xd6, 0xee, 0xb3, 0xfd, 0x00, 0xe8, 0xdd, 0x4e, 0x1a, 0x97, 0x3c, 0x4f, + 0x15, 0x9e, 0x9f, 0xc5, 0x5d, 0x3d, 0x68, 0xb5, 0x53, 0x47, 0xa4, 0x67, 0x14, 0x43, 0xdc, 0x29, + 0x3a, 0x39, 0xa4, 0x42, 0x1e, 0x89, 0xc8, 0x95, 0x34, 0x48, 0x24, 0x09, 0x12, 0x49, 0x81, 0xa8, + 0xc9, 0x2d, 0x09, 0x4c, 0xd5, 0x03, 0x51, 0x31, 0xd8, 0xf9, 0x78, 0x60, 0xb5, 0x75, 0x04, 0x4f, + 0x9f, 0xfc, 0xa7, 0x0d, 0xed, 0x34, 0x79, 0xdc, 0xd3, 0x4a, 0x70, 0x82, 0xa6, 0x41, 0x6e, 0xc3, + 0x4f, 0x33, 0xea, 0xd9, 0xc7, 0x88, 0x60, 0x7c, 0xe8, 0x8b, 0xea, 0x89, 0x2a, 0xa6, 0x87, 0xda, + 0x9c, 0xa8, 0xcd, 0x89, 0xda, 0x9c, 0xaa, 0xd6, 0xe6, 0xec, 0xdd, 0x88, 0x39, 0x39, 0xbd, 0x54, + 0xdc, 0x4e, 0xc4, 0xc9, 0x68, 0xe1, 0x95, 0x39, 0x9b, 0xa8, 0xcc, 0x29, 0x18, 0x74, 0xa4, 0x81, + 0x8f, 0x34, 0x10, 0x12, 0x0f, 0x46, 0xbb, 0xa1, 0x1e, 0x84, 0x55, 0xe6, 0x14, 0x5a, 0x74, 0x4e, + 0x46, 0xb1, 0x39, 0xc1, 0xa9, 0x98, 0xa8, 0xc1, 0xa9, 0x0e, 0xac, 0x49, 0x87, 0x37, 0xe9, 0x30, + 0x27, 0x0f, 0xee, 0xc4, 0x85, 0x61, 0x44, 0xc6, 0xe0, 0x84, 0xa7, 0x26, 0x4a, 0x2c, 0x06, 0x27, + 0xb8, 0x08, 0x9c, 0x80, 0xf8, 0x9a, 0x00, 0x22, 0x24, 0xbc, 0xd8, 0x9b, 0xac, 0x22, 0x6f, 0xd2, + 0x4a, 0x41, 0xd7, 0xb1, 0x0c, 0x61, 0x19, 0xc2, 0x32, 0x94, 0xeb, 0x32, 0x24, 0xbc, 0x14, 0xf4, + 0x99, 0xf9, 0x9b, 0xac, 0xfa, 0x6b, 0x8b, 0xba, 0x6b, 0x8b, 0x6b, 0xee, 0x59, 0x1d, 0x4c, 0x94, + 0x85, 0x56, 0x1d, 0x4a, 0x73, 0x83, 0xd4, 0xdc, 0xa0, 0x55, 0x3e, 0xc4, 0x8a, 0x85, 0x5a, 0xc1, + 0x90, 0x2b, 0x0d, 0x7a, 0xe7, 0x17, 0xba, 0xb1, 0xf5, 0x5b, 0x5f, 0x7e, 0xf5, 0xcb, 0xe8, 0xb2, + 0x72, 0x6b, 0x5e, 0xd6, 0x51, 0xf3, 0x72, 0x57, 0x01, 0x3a, 0x2f, 0xa0, 0xce, 0x1d, 0xb0, 0x73, + 0x07, 0xee, 0xfc, 0x00, 0x5c, 0x0e, 0x90, 0x4b, 0x02, 0x74, 0x79, 0xa1, 0x9d, 0x8d, 0x9e, 0x3a, + 0xcf, 0x88, 0x18, 0x9d, 0x99, 0xbf, 0xbd, 0x95, 0x88, 0xbf, 0x05, 0x79, 0xad, 0x00, 0xe4, 0xcd, + 0x19, 0x09, 0xf3, 0x45, 0x66, 0xb9, 0x52, 0xf9, 0x65, 0x4a, 0xb1, 0x2a, 0x63, 0x55, 0xc6, 0xaa, + 0x8c, 0x55, 0xf9, 0xe0, 0x57, 0xe5, 0x1c, 0xca, 0x88, 0xe6, 0x51, 0x3e, 0x34, 0x9f, 0xb2, 0xa1, + 0x4a, 0x14, 0x88, 0xcd, 0xa5, 0x4c, 0x68, 0x9e, 0x85, 0x01, 0x73, 0x2f, 0x08, 0x78, 0xb8, 0xe5, + 0x40, 0x87, 0xfb, 0x5c, 0xb3, 0x47, 0x0d, 0x6f, 0xee, 0xc0, 0x9b, 0x73, 0xf0, 0x66, 0x94, 0xf5, + 0xa4, 0x82, 0xc5, 0x7d, 0x2a, 0xe7, 0xb9, 0xaf, 0x35, 0x39, 0x86, 0x08, 0x93, 0x6c, 0x3d, 0xa9, + 0xc7, 0xba, 0x21, 0x3f, 0x4e, 0x12, 0x5c, 0x14, 0x81, 0x12, 0x04, 0x4a, 0x10, 0x28, 0x41, 0xa0, + 0x04, 0x81, 0x12, 0x89, 0x04, 0xfc, 0x9d, 0x34, 0xe0, 0xcd, 0x8b, 0x77, 0xe7, 0xc6, 0xb7, 0x8b, + 0x21, 0x61, 0x3e, 0xab, 0xbc, 0xd5, 0x2b, 0x37, 0xc3, 0x87, 0xe6, 0xe3, 0x55, 0xb7, 0x32, 0x2c, + 0x3f, 0xb4, 0x1f, 0x57, 0x7f, 0x5a, 0x04, 0x09, 0x52, 0x91, 0x04, 0xb9, 0xd7, 0x96, 0x6d, 0xf1, + 0x4f, 0x39, 0x30, 0xa1, 0xd9, 0x95, 0x41, 0x87, 0x40, 0x87, 0x40, 0x87, 0x40, 0x87, 0x40, 0x87, + 0x24, 0x78, 0xea, 0xd4, 0x72, 0xb8, 0xd4, 0xaa, 0xe1, 0x39, 0x54, 0x0b, 0xcf, 0xa9, 0x4a, 0x78, + 0x0e, 0x51, 0xe6, 0x3c, 0xab, 0x82, 0xe7, 0x5d, 0x0d, 0x5c, 0x99, 0xca, 0xca, 0xf9, 0x57, 0x54, + 0xce, 0xa1, 0xea, 0x77, 0xae, 0xd5, 0xbe, 0x95, 0xa9, 0xf2, 0x8d, 0x39, 0x28, 0x79, 0x81, 0x96, + 0x7f, 0x35, 0x88, 0xc9, 0xed, 0x27, 0xa1, 0x13, 0x91, 0x0c, 0xc9, 0x42, 0x32, 0xbc, 0x2a, 0x44, + 0x24, 0x44, 0x24, 0x44, 0x24, 0x44, 0x24, 0x44, 0xa4, 0x1c, 0xc4, 0xb5, 0x9c, 0xdb, 0x51, 0xf0, + 0xdf, 0x66, 0xbb, 0xb3, 0xef, 0x61, 0xf5, 0x0b, 0xe6, 0xdc, 0x86, 0x75, 0x23, 0x21, 0x27, 0x21, + 0x27, 0x21, 0x27, 0xf7, 0x58, 0x4e, 0x36, 0x9a, 0x2f, 0x31, 0xf9, 0xa0, 0x23, 0xc5, 0xe8, 0xc8, + 0x43, 0xd8, 0x08, 0xae, 0x1e, 0x5d, 0xe9, 0x95, 0xcf, 0x67, 0x95, 0xff, 0xd6, 0x2b, 0xa7, 0x23, + 0x4d, 0xab, 0x76, 0x2b, 0xc3, 0x23, 0x99, 0xe9, 0x7d, 0x10, 0xeb, 0xdb, 0x8f, 0x95, 0x3b, 0x61, + 0x5e, 0x9f, 0xcb, 0x97, 0xeb, 0xf1, 0x75, 0x21, 0xd8, 0x21, 0xd8, 0x21, 0xd8, 0x21, 0xd8, 0x21, + 0xd8, 0x25, 0x78, 0xea, 0xca, 0x19, 0xfe, 0x4b, 0x99, 0x00, 0xbc, 0xa2, 0xda, 0x5b, 0x12, 0xaf, + 0xf9, 0xc6, 0x99, 0x8e, 0xe5, 0x63, 0xc5, 0xc0, 0xed, 0x73, 0xcf, 0x72, 0x6e, 0xf3, 0x69, 0x10, + 0x5e, 0x0f, 0x77, 0xf8, 0x1d, 0x7f, 0xc2, 0x0c, 0xeb, 0xc6, 0x62, 0x66, 0x1e, 0x07, 0x8e, 0x1a, + 0x61, 0x35, 0x00, 0xc7, 0x70, 0xc7, 0x13, 0x9b, 0x71, 0x96, 0xc7, 0x2d, 0x34, 0xc3, 0x18, 0x95, + 0xeb, 0x8d, 0x75, 0xbb, 0xb8, 0xdf, 0xad, 0xe8, 0xdd, 0x9e, 0xc3, 0xf3, 0x99, 0x6a, 0x4b, 0x23, + 0x2c, 0xbc, 0x54, 0xdd, 0x93, 0x37, 0x10, 0x8f, 0xaf, 0x34, 0xa6, 0xb5, 0x72, 0xf1, 0x65, 0x1f, + 0xeb, 0x16, 0xea, 0x68, 0xf0, 0x7b, 0xf0, 0x6a, 0x6a, 0x72, 0xf7, 0xc9, 0xef, 0x89, 0x2c, 0x16, + 0xbf, 0x71, 0x6d, 0x9f, 0x5f, 0x19, 0x8a, 0x0a, 0x8a, 0x0a, 0x8a, 0x0a, 0x8a, 0x0a, 0x8a, 0x4a, + 0x82, 0xa7, 0x8a, 0x2f, 0x80, 0xbf, 0x51, 0x45, 0xa1, 0x14, 0xda, 0xf6, 0xcf, 0xcc, 0xbf, 0xcd, + 0x21, 0xc2, 0x19, 0x5c, 0x14, 0x8b, 0x31, 0x16, 0x63, 0x2c, 0xc6, 0x58, 0x8c, 0xb1, 0x18, 0x4b, + 0xf0, 0xd4, 0xa9, 0xe5, 0xf0, 0x46, 0x1e, 0x79, 0x48, 0x1d, 0x1c, 0x6a, 0xa1, 0xff, 0xa2, 0xc8, + 0x42, 0x42, 0x22, 0xc8, 0x21, 0x67, 0x21, 0x75, 0xda, 0xed, 0x63, 0x9c, 0x67, 0x41, 0x1e, 0x92, + 0x98, 0x3f, 0x48, 0x91, 0x49, 0xa0, 0x1e, 0x25, 0xb7, 0x77, 0x99, 0x0b, 0xc8, 0xe8, 0xba, 0xd0, + 0x90, 0xd0, 0x90, 0xd0, 0x90, 0xd0, 0x90, 0xd0, 0x90, 0x32, 0x30, 0x37, 0xca, 0xdb, 0x40, 0x3c, + 0x57, 0xd1, 0x2b, 0x88, 0xee, 0x9c, 0xf5, 0x6f, 0xf6, 0x49, 0x4a, 0x1f, 0x8b, 0xe2, 0x85, 0xe5, + 0xf3, 0x33, 0xce, 0x25, 0xf5, 0xe9, 0x7a, 0x67, 0x39, 0x6f, 0x6c, 0x16, 0x20, 0x93, 0x24, 0x36, + 0x1f, 0x68, 0xa8, 0xa5, 0x2b, 0x36, 0x5e, 0xb6, 0x5a, 0x9d, 0x93, 0x56, 0xab, 0x7e, 0x72, 0x7c, + 0x52, 0x3f, 0x6d, 0xb7, 0x1b, 0x9d, 0x86, 0x04, 0x6d, 0x53, 0xbc, 0xf4, 0x4c, 0xe6, 0x31, 0xf3, + 0xc7, 0x60, 0x4c, 0x9d, 0xa9, 0x6d, 0xcb, 0xbc, 0xe4, 0x4f, 0x3e, 0xf3, 0xa4, 0xc8, 0x16, 0xd1, + 0x2e, 0x71, 0xe6, 0x38, 0x2e, 0xd7, 0x03, 0x39, 0x28, 0x67, 0xae, 0xfa, 0xc6, 0x1d, 0x1b, 0xeb, + 0x13, 0x3d, 0x3c, 0x6c, 0x57, 0xac, 0xbd, 0xb6, 0x7c, 0xc3, 0xad, 0xbc, 0xff, 0xa5, 0x72, 0xd9, + 0xaf, 0x98, 0xec, 0xde, 0x32, 0x58, 0xad, 0xff, 0xc9, 0xe7, 0x6c, 0x5c, 0x9b, 0xa7, 0x33, 0x46, + 0x3d, 0x8b, 0x6b, 0x96, 0xe3, 0xf3, 0xf8, 0xa5, 0xe9, 0x8e, 0xe3, 0x57, 0xe7, 0xee, 0x38, 0x6c, + 0xd7, 0x59, 0x33, 0xaf, 0x67, 0x3f, 0xb9, 0x8e, 0x7e, 0x60, 0xdd, 0xc4, 0x3f, 0xe8, 0xdd, 0xc4, + 0x3f, 0x88, 0x9b, 0x1f, 0xd7, 0x96, 0x9a, 0x7c, 0x3e, 0xdb, 0x4d, 0xa8, 0xdc, 0xad, 0x4e, 0xb1, + 0x92, 0x66, 0x58, 0xfe, 0x33, 0xab, 0xb8, 0x2b, 0x4d, 0xcc, 0x9f, 0x29, 0x3c, 0x6d, 0xe6, 0x6b, + 0x34, 0xfd, 0xc6, 0xbb, 0xd8, 0x55, 0x59, 0xfc, 0x2a, 0x9c, 0xcb, 0xaa, 0x2b, 0x61, 0x95, 0x95, + 0xb0, 0xaa, 0x52, 0x4f, 0x52, 0xc1, 0x98, 0x96, 0x1b, 0x96, 0xd1, 0x42, 0x18, 0x1d, 0xd0, 0xd0, + 0x58, 0x22, 0x9a, 0x05, 0xa2, 0x46, 0x5f, 0xfa, 0xa8, 0xd3, 0x8c, 0x76, 0xf6, 0xb1, 0x21, 0x18, + 0x17, 0xda, 0xb2, 0x44, 0x22, 0xca, 0x0e, 0x11, 0x87, 0x60, 0xc9, 0x43, 0xac, 0x22, 0x42, 0xa8, + 0x82, 0x42, 0xa4, 0xa2, 0x42, 0xa0, 0xc2, 0x43, 0x9c, 0xc2, 0x43, 0x98, 0xe2, 0x42, 0x94, 0x6a, + 0x21, 0x30, 0x79, 0x08, 0x51, 0x7c, 0xd9, 0x1b, 0x11, 0x65, 0x6d, 0x44, 0x95, 0xad, 0x11, 0xc3, + 0x8e, 0x85, 0xc9, 0xbf, 0x45, 0x6d, 0x0f, 0x41, 0x12, 0x56, 0xd6, 0x8e, 0xb9, 0xf8, 0x1d, 0xf1, + 0x47, 0x31, 0xb2, 0x44, 0xc2, 0xd0, 0x8a, 0x2a, 0xdb, 0xb2, 0x4f, 0x83, 0xab, 0x28, 0x7b, 0x27, + 0x2c, 0x8b, 0x22, 0xac, 0xec, 0x89, 0xf0, 0xb2, 0x26, 0xc3, 0x3d, 0x22, 0xdb, 0xfe, 0xf4, 0xda, + 0x61, 0x3c, 0xa2, 0x48, 0xb1, 0x94, 0x20, 0xa7, 0xde, 0x4f, 0x5c, 0x83, 0x96, 0x88, 0x37, 0xa8, + 0x89, 0x78, 0x1d, 0x44, 0x1c, 0x44, 0xfc, 0xc0, 0x88, 0xf8, 0xb9, 0x45, 0x1b, 0x4d, 0x2d, 0xce, + 0x63, 0x13, 0xe4, 0x73, 0x6a, 0xe6, 0x02, 0xf3, 0x2b, 0x50, 0x07, 0xae, 0x49, 0x61, 0x45, 0x18, + 0xbc, 0x88, 0x84, 0x19, 0xc1, 0x70, 0x23, 0x1a, 0x76, 0xa4, 0xc1, 0x8f, 0x34, 0x18, 0x12, 0x0f, + 0x47, 0x82, 0xb8, 0x27, 0xf1, 0x5c, 0xa7, 0x86, 0xa9, 0xb9, 0xe1, 0xde, 0x4d, 0x3f, 0xe4, 0x29, + 0x1f, 0xbc, 0x9b, 0x3f, 0xa3, 0x08, 0xba, 0xb0, 0x49, 0x39, 0xf3, 0xa9, 0xf5, 0x4b, 0x0a, 0x9a, + 0x33, 0x62, 0x00, 0x6d, 0x1d, 0xd8, 0x04, 0xe5, 0x88, 0xca, 0xc8, 0x09, 0x95, 0x94, 0x03, 0x2a, + 0x2b, 0xe7, 0x53, 0x7a, 0x8e, 0xa7, 0xf4, 0x9c, 0x4e, 0x79, 0x39, 0x9c, 0xbb, 0x95, 0xa4, 0x21, + 0x0a, 0x20, 0x97, 0x78, 0x9d, 0x84, 0xba, 0x29, 0x4b, 0x1c, 0x4f, 0xf8, 0xb1, 0x7d, 0x49, 0x29, + 0xf5, 0xd2, 0x52, 0xe9, 0x65, 0xa6, 0xd0, 0x4b, 0x4e, 0x9d, 0x97, 0x9d, 0x32, 0x9f, 0x5b, 0xaa, + 0x7c, 0x6e, 0x29, 0xf2, 0xf2, 0x53, 0xe3, 0x77, 0x3b, 0x11, 0x59, 0x5a, 0x0a, 0x7c, 0x0e, 0xb5, + 0x4c, 0x24, 0xe5, 0xbc, 0x0b, 0x4c, 0xaf, 0x14, 0x48, 0xe4, 0xe6, 0xb9, 0x82, 0xf2, 0x96, 0xc2, + 0x89, 0x90, 0x70, 0x87, 0x64, 0xb5, 0x20, 0x3c, 0x1c, 0x82, 0xe5, 0x10, 0xcb, 0x21, 0x96, 0xc3, + 0x9c, 0x96, 0x43, 0xd1, 0xea, 0x63, 0x31, 0xf3, 0xa7, 0xd7, 0x1f, 0xbc, 0x9b, 0x3f, 0x67, 0xf9, + 0xff, 0xd2, 0x0f, 0xfd, 0x7e, 0x75, 0x7d, 0xb9, 0x87, 0x7f, 0x1b, 0x38, 0xfc, 0xbb, 0xab, 0x90, + 0x9d, 0x17, 0x74, 0xe7, 0x0e, 0xe1, 0xb9, 0x43, 0x79, 0x7e, 0x90, 0x2e, 0x07, 0xda, 0x25, 0x41, + 0xbc, 0x74, 0xa8, 0x9f, 0x5f, 0x50, 0xbf, 0xbd, 0xbd, 0x60, 0xf2, 0x8b, 0x0d, 0x2d, 0xca, 0xf2, + 0x47, 0xd7, 0x97, 0x3c, 0x5b, 0xe5, 0xd6, 0x7b, 0xc8, 0x0d, 0xfa, 0xf3, 0x5c, 0x02, 0x72, 0x5e, + 0x0a, 0xf2, 0x5e, 0x12, 0x94, 0x59, 0x1a, 0x94, 0x59, 0x22, 0xf2, 0x5f, 0x2a, 0xe4, 0x2e, 0x19, + 0x92, 0x97, 0x8e, 0xf9, 0xe3, 0x95, 0x5e, 0x3f, 0x62, 0xcd, 0xd3, 0x9d, 0x3f, 0x46, 0xaf, 0xdd, + 0xa9, 0xc3, 0x99, 0x77, 0xdc, 0xcc, 0xc3, 0xe5, 0x63, 0x74, 0x3f, 0xc9, 0xe1, 0xd2, 0xf9, 0x54, + 0x28, 0x9c, 0xfd, 0xc9, 0x07, 0xe2, 0x0a, 0x79, 0x57, 0x2c, 0x9c, 0xdf, 0x44, 0xce, 0x95, 0x0b, + 0xe7, 0xf7, 0xa1, 0x4a, 0x09, 0xb9, 0x85, 0x67, 0xe6, 0x5d, 0x4a, 0x2e, 0x27, 0x30, 0x5c, 0x9d, + 0xa2, 0x39, 0x56, 0x36, 0x5c, 0x9b, 0xa2, 0xad, 0xe6, 0x69, 0xeb, 0xb4, 0x73, 0xd2, 0x3c, 0x6d, + 0x63, 0xae, 0xaa, 0x3a, 0x57, 0x9f, 0x1d, 0xc6, 0x55, 0x87, 0xfb, 0xda, 0xbb, 0x47, 0x62, 0xe0, + 0xc9, 0x9a, 0xe4, 0x27, 0xa1, 0xad, 0x09, 0xe4, 0x33, 0xe4, 0x33, 0xe4, 0x33, 0xe4, 0x33, 0xe4, + 0xf3, 0x3e, 0xc8, 0x67, 0xdd, 0x34, 0x3d, 0xe6, 0xfb, 0xa3, 0xde, 0x24, 0x47, 0xf1, 0xdc, 0x38, + 0xcd, 0xe1, 0xda, 0xf1, 0xb3, 0x3f, 0x38, 0xf1, 0xbc, 0x3e, 0xf2, 0xf7, 0xad, 0x62, 0x8e, 0x4a, + 0x49, 0xc0, 0x59, 0xfc, 0xe4, 0x6b, 0x6e, 0x4e, 0x0d, 0xfc, 0xd7, 0x6e, 0xa4, 0x7a, 0x54, 0x2a, + 0x5d, 0xd5, 0x2b, 0xa7, 0xc3, 0x2f, 0x57, 0x8d, 0xca, 0xe9, 0x30, 0x7a, 0xd9, 0x08, 0xff, 0x89, + 0x5e, 0x37, 0xaf, 0xea, 0x95, 0xd6, 0xec, 0x75, 0xfb, 0xaa, 0x5e, 0x69, 0x0f, 0xcb, 0x9a, 0x56, + 0x2d, 0x3f, 0x1c, 0x3f, 0x96, 0xe2, 0xff, 0xaf, 0xbc, 0x67, 0xf9, 0xb3, 0x4b, 0x26, 0xc3, 0xbf, + 0xcb, 0xa5, 0x1f, 0xae, 0x26, 0x9a, 0xf6, 0xf0, 0x5e, 0xd3, 0x1e, 0x83, 0x7f, 0x2f, 0x34, 0xed, + 0x71, 0xf8, 0xbc, 0xfc, 0x8a, 0xf2, 0xa8, 0xad, 0xda, 0xfa, 0x20, 0xe7, 0x48, 0x81, 0x5a, 0x28, + 0xd0, 0x01, 0x0a, 0x28, 0x84, 0x02, 0xd5, 0xa3, 0xee, 0x97, 0xea, 0x51, 0xe0, 0xa7, 0x7a, 0xe5, + 0xe6, 0xac, 0xf2, 0x76, 0xf8, 0x50, 0x7f, 0xd1, 0x7a, 0x2c, 0x77, 0xcb, 0xa5, 0xaf, 0x7f, 0xd6, + 0x2d, 0x3f, 0xd4, 0x5f, 0xb4, 0x1f, 0x4b, 0xa5, 0x27, 0x7e, 0xf3, 0xaa, 0xd4, 0xfd, 0xb2, 0x66, + 0xa3, 0xfc, 0xa5, 0x54, 0x7a, 0x12, 0x2c, 0xae, 0xea, 0x8d, 0xe1, 0xab, 0xf0, 0x65, 0xf4, 0xf7, + 0x37, 0x91, 0x65, 0xed, 0xcd, 0xe5, 0x6f, 0xe0, 0xc9, 0x0b, 0x05, 0x60, 0xf5, 0xd7, 0xee, 0xf0, + 0x79, 0xb7, 0xfc, 0xd0, 0x79, 0x9c, 0xbd, 0x0e, 0xff, 0x2e, 0x57, 0x8f, 0xbe, 0x94, 0xaa, 0x47, + 0x9a, 0x56, 0xad, 0x1e, 0x95, 0xab, 0x47, 0xe5, 0xe0, 0xff, 0xc1, 0xdb, 0x67, 0xef, 0x3f, 0x8a, + 0xde, 0xf5, 0xaa, 0xdb, 0x5d, 0xfb, 0x51, 0xb9, 0xf4, 0x43, 0xf5, 0x30, 0xe1, 0x12, 0x61, 0xa3, + 0x1d, 0x0c, 0x1b, 0x39, 0x77, 0xe1, 0x46, 0x59, 0x7e, 0xb1, 0xa3, 0xd9, 0x0d, 0x20, 0x80, 0x84, + 0x00, 0x12, 0x02, 0x48, 0x08, 0x20, 0x21, 0x80, 0xb4, 0x07, 0x01, 0x24, 0xe4, 0x5f, 0x20, 0xff, + 0x22, 0x97, 0x9b, 0x40, 0xfe, 0xc5, 0x26, 0xcf, 0x44, 0xfe, 0x05, 0xf2, 0x2f, 0x30, 0x57, 0x55, + 0x97, 0xb4, 0x10, 0xd2, 0xbb, 0x77, 0x25, 0x59, 0x27, 0x33, 0x64, 0x35, 0xc7, 0x9a, 0x5f, 0x50, + 0x6a, 0x93, 0xac, 0x65, 0x1e, 0x21, 0xb7, 0x59, 0xd6, 0xf2, 0xf2, 0x90, 0x7b, 0xd3, 0xac, 0xf9, + 0xcd, 0xc8, 0x6f, 0x9e, 0xb5, 0x7e, 0x69, 0x69, 0x4d, 0xb4, 0x64, 0xbb, 0x92, 0xe4, 0xa6, 0x5a, + 0xf3, 0xeb, 0xca, 0x6a, 0x20, 0xb1, 0x5e, 0x9b, 0x75, 0xb9, 0x93, 0xc8, 0x57, 0xe5, 0xc9, 0x16, + 0x9d, 0xb7, 0xbe, 0x3a, 0xfd, 0x8a, 0x96, 0x88, 0xf9, 0x4f, 0xd9, 0xbd, 0xed, 0xff, 0x96, 0x6e, + 0x8a, 0xa2, 0x23, 0x9c, 0x84, 0xb9, 0x27, 0xb0, 0xc5, 0x97, 0x5c, 0x6e, 0x21, 0x8f, 0x4b, 0xe4, + 0xca, 0x1d, 0x24, 0x72, 0x05, 0x89, 0xdc, 0x00, 0xed, 0x0e, 0x05, 0x00, 0x29, 0x5a, 0x20, 0xee, + 0xc0, 0x14, 0x52, 0x61, 0xea, 0xa0, 0xd1, 0x5c, 0x8e, 0x13, 0x21, 0xc7, 0x09, 0xb0, 0x4f, 0x2d, + 0xe7, 0x38, 0xe5, 0x3e, 0xd8, 0x62, 0x17, 0x3b, 0xb0, 0x8a, 0x96, 0x73, 0xd9, 0x9f, 0x23, 0x3a, + 0x5d, 0x14, 0xd0, 0xe9, 0x62, 0x17, 0x5a, 0xce, 0xcd, 0x41, 0x76, 0x74, 0x7e, 0x3d, 0x10, 0xd1, + 0x71, 0xae, 0x45, 0x68, 0xf3, 0x8d, 0x33, 0x1d, 0xd3, 0x7b, 0xc1, 0xc0, 0xed, 0x73, 0xcf, 0x72, + 0x6e, 0xc5, 0xf0, 0x9d, 0x86, 0xb0, 0xb8, 0x76, 0xb1, 0x19, 0x99, 0xbe, 0xef, 0x14, 0x95, 0x66, + 0x94, 0x03, 0xb7, 0x27, 0x28, 0x09, 0x2f, 0x3a, 0x18, 0x2a, 0xa0, 0xb4, 0x5c, 0xf4, 0x54, 0xbb, + 0x85, 0xa6, 0xaa, 0x4c, 0x91, 0xd0, 0xa9, 0xce, 0xd9, 0x8d, 0x3e, 0xb5, 0x39, 0xf9, 0x34, 0x0d, + 0xc0, 0x7f, 0x61, 0x3b, 0xc0, 0x7e, 0x55, 0xe8, 0xd7, 0xb3, 0x1c, 0x1f, 0xfd, 0x2c, 0xfe, 0x44, + 0xc0, 0xb4, 0x68, 0xe3, 0x4c, 0xf4, 0xf1, 0x24, 0x29, 0x71, 0x23, 0x01, 0xf1, 0x21, 0x01, 0x71, + 0xa0, 0xac, 0x93, 0x86, 0x58, 0x8b, 0xc9, 0xd2, 0x60, 0xd9, 0xd6, 0xa5, 0xf4, 0x7e, 0x9a, 0xee, + 0x93, 0x29, 0x07, 0x89, 0x6a, 0x70, 0x44, 0x0f, 0x4a, 0xba, 0xc1, 0x48, 0xfe, 0x28, 0x53, 0x3c, + 0xc6, 0x6c, 0x0d, 0xd4, 0x29, 0x1a, 0xa6, 0x67, 0x54, 0xab, 0x99, 0xd5, 0x29, 0x85, 0x1a, 0x25, + 0x52, 0x9f, 0x54, 0x6a, 0x93, 0x5c, 0x5d, 0x92, 0xab, 0x49, 0x3a, 0xf5, 0x28, 0x17, 0x70, 0x32, + 0xab, 0x41, 0xfa, 0x86, 0xe3, 0x14, 0xc7, 0x19, 0xa9, 0x1a, 0x8a, 0xd3, 0x70, 0x21, 0xba, 0xe0, + 0x1a, 0x71, 0x83, 0x70, 0x61, 0x39, 0x8d, 0xf4, 0xb9, 0x89, 0x8f, 0x34, 0x24, 0x52, 0xc0, 0x50, + 0x50, 0x35, 0xf4, 0xde, 0xa5, 0xc1, 0xc8, 0x89, 0x8c, 0x65, 0x68, 0xc0, 0x4d, 0x76, 0x40, 0x99, + 0xbc, 0xc1, 0xf6, 0x50, 0x16, 0x99, 0x7a, 0x26, 0xd0, 0xdf, 0x66, 0x5a, 0x34, 0x05, 0x6f, 0xca, + 0xa6, 0x3d, 0xb3, 0x6b, 0x4d, 0x21, 0xda, 0x92, 0x40, 0x4b, 0x12, 0x68, 0xc7, 0xa4, 0x83, 0x98, + 0x51, 0x7e, 0x08, 0x92, 0x1d, 0xc9, 0x5c, 0x6b, 0xfb, 0x69, 0xbe, 0xdd, 0x3b, 0xb7, 0x7c, 0x86, + 0x69, 0x9f, 0x1d, 0xed, 0x33, 0x4b, 0xe0, 0x7a, 0x45, 0x9f, 0x7b, 0x53, 0x83, 0xc7, 0x72, 0xa9, + 0x18, 0x5e, 0x77, 0xf4, 0xfe, 0x97, 0xd1, 0x65, 0xff, 0x3c, 0xbc, 0xec, 0x28, 0xba, 0xec, 0xe8, + 0x6c, 0x76, 0xd9, 0x5e, 0x70, 0x81, 0x51, 0xcf, 0xf1, 0x79, 0xf4, 0xea, 0xdc, 0x1d, 0xf7, 0xb6, + 0x17, 0x83, 0xdf, 0x7f, 0xd8, 0x5b, 0x3c, 0xe8, 0x64, 0xe2, 0x2e, 0x8d, 0x98, 0x4b, 0x28, 0xde, + 0x12, 0x8b, 0xb5, 0x34, 0xe2, 0x2c, 0xa5, 0x18, 0x4b, 0x2b, 0xbe, 0x32, 0x8b, 0xad, 0xcc, 0xe2, + 0x2a, 0xbd, 0x98, 0xa2, 0x75, 0xe9, 0xc4, 0xe2, 0x28, 0xbb, 0x18, 0x4a, 0x23, 0x7e, 0xd2, 0x8a, + 0x9d, 0x74, 0x8b, 0x6d, 0xfa, 0xd8, 0x4a, 0xc6, 0x43, 0x87, 0x64, 0xfc, 0x38, 0x3b, 0x1f, 0x7e, + 0x4c, 0xc7, 0x32, 0xb2, 0x3f, 0xba, 0xd4, 0x62, 0x43, 0xa5, 0x87, 0x27, 0x68, 0x39, 0x4f, 0x20, + 0x0e, 0x52, 0x8b, 0x81, 0xcc, 0xe4, 0x7f, 0x48, 0xb5, 0x58, 0x3e, 0xcb, 0x30, 0x3f, 0x93, 0x72, + 0x15, 0x0a, 0x8e, 0xb2, 0x05, 0x06, 0x66, 0x65, 0x24, 0xdf, 0x1e, 0x85, 0xcd, 0x4f, 0xec, 0x1b, + 0x4f, 0x6b, 0x3b, 0xc2, 0x91, 0x84, 0x68, 0x6c, 0x49, 0x30, 0xb6, 0xee, 0x0f, 0x99, 0x84, 0x50, + 0x24, 0x24, 0x12, 0x49, 0x09, 0x44, 0x6a, 0xe2, 0x90, 0x9a, 0x30, 0x24, 0x27, 0x0a, 0xd9, 0xfc, + 0x66, 0x6b, 0x42, 0x90, 0x9e, 0x08, 0x24, 0x21, 0x00, 0x49, 0x17, 0xfe, 0x04, 0x44, 0x26, 0xcd, + 0x42, 0x9f, 0x76, 0x81, 0xcf, 0xbc, 0x36, 0xa5, 0x5f, 0x93, 0x12, 0x2c, 0xe4, 0xa9, 0x16, 0xf0, + 0xf4, 0x0b, 0x77, 0x9e, 0x0f, 0x85, 0x68, 0x8d, 0xda, 0x62, 0x41, 0x4e, 0xbc, 0x10, 0xa7, 0x5e, + 0x80, 0x87, 0x02, 0x16, 0x07, 0x77, 0xc2, 0xbc, 0x3e, 0xdf, 0x7e, 0x79, 0x88, 0xdf, 0x4f, 0xbc, + 0x40, 0x34, 0xb1, 0x40, 0xec, 0xf2, 0x02, 0xf1, 0xc7, 0xe8, 0x8d, 0xc3, 0x2f, 0xb7, 0x99, 0x19, + 0x85, 0x84, 0xb9, 0x90, 0xc9, 0x72, 0x1c, 0xd3, 0xe5, 0x2e, 0x16, 0xeb, 0xc1, 0x97, 0x98, 0x3a, + 0xbf, 0x3b, 0xee, 0x1f, 0x49, 0x9a, 0x03, 0x46, 0xb9, 0x8c, 0xcc, 0xd1, 0xaf, 0x6d, 0x96, 0xe4, + 0xf0, 0x5c, 0x94, 0xa8, 0x68, 0x5a, 0x7e, 0xe2, 0x0f, 0x1e, 0x87, 0x59, 0x69, 0x8e, 0xc5, 0x2d, + 0xdd, 0xb6, 0x3e, 0x07, 0xdf, 0x33, 0xc1, 0x87, 0x5b, 0xc1, 0x87, 0x6f, 0x74, 0x2b, 0xb8, 0x26, + 0x6d, 0x88, 0x21, 0x71, 0x42, 0xe3, 0xe2, 0xcb, 0x27, 0xca, 0x10, 0x98, 0x3f, 0xeb, 0x44, 0x9b, + 0x87, 0xb3, 0xef, 0xdc, 0x2d, 0x24, 0xc8, 0xbd, 0x5d, 0x7d, 0xca, 0xdd, 0xc2, 0x71, 0x82, 0x8f, + 0xce, 0x66, 0x52, 0xb7, 0x50, 0x97, 0x18, 0x56, 0x5c, 0xca, 0x5b, 0xdc, 0x7e, 0x4a, 0x26, 0x4c, + 0x4a, 0xfc, 0xc6, 0x12, 0xf3, 0x2c, 0xc1, 0x7d, 0x6f, 0xab, 0xdd, 0x52, 0x6b, 0xb6, 0x6f, 0x7c, + 0xf3, 0x74, 0x02, 0xed, 0x69, 0x87, 0x59, 0xff, 0xd2, 0x4f, 0x7c, 0xe1, 0xa2, 0x6e, 0xeb, 0xde, + 0xd8, 0x8f, 0x6f, 0x6c, 0xd3, 0xd7, 0x5d, 0x24, 0xa0, 0x2f, 0xbf, 0x7b, 0xc3, 0xe3, 0xfb, 0x76, + 0x0f, 0xe9, 0xef, 0xca, 0xae, 0x6d, 0x56, 0xd3, 0x2d, 0x57, 0xd1, 0x6d, 0x57, 0xcf, 0xc4, 0xab, + 0x66, 0xe2, 0xd5, 0x72, 0xfb, 0x55, 0x32, 0xd9, 0x54, 0xfd, 0x5e, 0x8f, 0xdc, 0x68, 0xc0, 0xbe, + 0x33, 0xba, 0x4f, 0x8f, 0xf2, 0x56, 0x41, 0x85, 0x2d, 0x1b, 0x86, 0x43, 0x6b, 0xab, 0x48, 0xa5, + 0xb6, 0x6d, 0xb0, 0x5c, 0x3c, 0x0b, 0xe7, 0x43, 0xa2, 0x3e, 0xf8, 0xf3, 0xc1, 0x59, 0xfa, 0x6c, + 0xb2, 0xfd, 0xa1, 0x06, 0xf6, 0x87, 0xb0, 0x3f, 0x94, 0xb4, 0x07, 0x78, 0xd1, 0x64, 0xbe, 0xe1, + 0x59, 0x93, 0x54, 0x1b, 0xec, 0xf3, 0x51, 0x5e, 0x36, 0x92, 0x34, 0x49, 0x23, 0x55, 0x66, 0x6a, + 0xea, 0x8c, 0xd4, 0x2c, 0x99, 0xa8, 0x19, 0x33, 0x50, 0xb3, 0x66, 0x9e, 0x92, 0x65, 0x9c, 0x92, + 0x65, 0x9a, 0x66, 0xcf, 0x30, 0x15, 0x9b, 0x00, 0x94, 0x3a, 0x93, 0x74, 0x3e, 0xd2, 0x7e, 0x24, + 0x3f, 0x53, 0x0c, 0xf6, 0x3c, 0x66, 0x2a, 0x2a, 0x53, 0x24, 0x89, 0xf8, 0x31, 0xd3, 0xbb, 0xb6, + 0x65, 0xc2, 0xa3, 0xe1, 0xd1, 0xfb, 0xe3, 0xd1, 0x53, 0xcb, 0xe1, 0x9d, 0x56, 0x06, 0x8f, 0x4e, + 0xb1, 0xdb, 0x9d, 0xb1, 0xb2, 0x74, 0x86, 0x4c, 0x78, 0x8a, 0x4c, 0x6f, 0xaa, 0xca, 0xcc, 0xe4, + 0xc9, 0xc4, 0x74, 0x49, 0xc4, 0x19, 0x32, 0xb9, 0x49, 0x32, 0xb8, 0x17, 0x7b, 0x32, 0xe4, 0xa7, + 0x08, 0x55, 0x7e, 0xea, 0x92, 0xb2, 0x8c, 0x87, 0x0a, 0x2c, 0xc1, 0x1e, 0xf3, 0x53, 0x4a, 0x9b, + 0x19, 0x70, 0xcd, 0x2d, 0x60, 0x39, 0xc6, 0x72, 0x0c, 0x82, 0xad, 0x14, 0xc1, 0xf6, 0xd9, 0x3d, + 0xf3, 0x2c, 0xfe, 0x29, 0xbd, 0x77, 0xcf, 0x2d, 0xc0, 0xbb, 0xe1, 0xdd, 0x7b, 0xe3, 0xdd, 0xd1, + 0xee, 0xc7, 0x28, 0x0c, 0x69, 0xf6, 0xd3, 0xcd, 0xf0, 0x42, 0xc6, 0x6a, 0x3b, 0xd9, 0xaa, 0xea, + 0xd0, 0x54, 0xcf, 0x89, 0x76, 0xa4, 0x7f, 0x4a, 0xbc, 0x23, 0xbd, 0x66, 0x27, 0xdc, 0xa1, 0x7e, + 0x67, 0x39, 0xae, 0x97, 0xc5, 0x4a, 0xb8, 0x5f, 0xfd, 0x7f, 0xba, 0xe7, 0xa4, 0x43, 0xde, 0xb9, + 0x9d, 0x70, 0xfb, 0xfa, 0x9d, 0xfe, 0x5b, 0xb6, 0xbb, 0x09, 0xf7, 0xb1, 0x5f, 0x7b, 0x16, 0xb7, + 0x0c, 0xdd, 0x2e, 0xca, 0x3d, 0x69, 0x9c, 0xb9, 0x74, 0xcf, 0xe2, 0xc6, 0x13, 0x6d, 0x47, 0x3f, + 0x21, 0x22, 0x82, 0xa7, 0x98, 0x68, 0x5f, 0xfa, 0x29, 0xad, 0x17, 0xda, 0xc8, 0x70, 0x10, 0x77, + 0x3e, 0x47, 0x33, 0xa9, 0x84, 0xf9, 0xdc, 0x4a, 0x5b, 0x61, 0x48, 0x4e, 0x55, 0x86, 0xa5, 0x1d, + 0xf6, 0xf4, 0xae, 0x99, 0xb1, 0x0c, 0x90, 0x20, 0x3a, 0xc2, 0x75, 0x9e, 0x41, 0x69, 0x44, 0x1f, + 0x07, 0x11, 0x01, 0x11, 0xd9, 0xab, 0xa8, 0x5f, 0xaa, 0x7e, 0x76, 0x19, 0xfa, 0xd1, 0x21, 0xea, + 0x87, 0xa8, 0xdf, 0x76, 0x8f, 0x98, 0xaa, 0x9f, 0x18, 0x62, 0x7d, 0x4a, 0xc4, 0xfa, 0xb8, 0x35, + 0x66, 0xaf, 0x3d, 0xa6, 0x73, 0x96, 0x61, 0xdf, 0x6d, 0xd9, 0x08, 0x96, 0x62, 0x2c, 0xc5, 0x7b, + 0xb5, 0x14, 0x63, 0x03, 0x0e, 0x4b, 0xb1, 0x9a, 0x4b, 0x31, 0x36, 0xe0, 0xf6, 0x75, 0x51, 0xfe, + 0x34, 0x61, 0x59, 0xf2, 0x60, 0xe2, 0xcf, 0x63, 0x29, 0xc6, 0x52, 0xbc, 0x37, 0x4b, 0xf1, 0x72, + 0x78, 0x3e, 0xb0, 0x96, 0xaa, 0x67, 0x18, 0x82, 0xf3, 0xb1, 0x9d, 0x30, 0x38, 0x7f, 0xd6, 0xeb, + 0x67, 0x0e, 0xcd, 0xbf, 0xf9, 0xcf, 0x87, 0x41, 0xe6, 0xb8, 0xfc, 0xc5, 0x65, 0x3f, 0x73, 0x54, + 0xfe, 0x72, 0xd0, 0xdf, 0xb9, 0x80, 0x7c, 0x30, 0x00, 0xd9, 0x62, 0xe0, 0xe1, 0xe3, 0xcf, 0xd4, + 0x88, 0x25, 0x7c, 0xf8, 0xd9, 0x82, 0xf9, 0xc1, 0xa3, 0xcf, 0xb6, 0xa5, 0xf0, 0x53, 0xc2, 0x63, + 0x6b, 0xd9, 0x97, 0xf9, 0x03, 0x08, 0xc2, 0x93, 0xe6, 0xea, 0xcf, 0x7a, 0x35, 0x6e, 0x8b, 0xba, + 0xe9, 0xaa, 0x12, 0xa6, 0xaf, 0x46, 0x48, 0x5a, 0x85, 0x30, 0x43, 0xf5, 0xc1, 0x0c, 0x55, 0x07, + 0xd5, 0xa9, 0x94, 0xb7, 0x74, 0x0e, 0xb0, 0xb6, 0x74, 0x5c, 0xac, 0xb6, 0x74, 0xdc, 0x67, 0xcf, + 0xeb, 0xf0, 0x6c, 0x78, 0x02, 0x94, 0x55, 0x78, 0xc2, 0x4b, 0x44, 0x25, 0x78, 0xc2, 0xd7, 0xd9, + 0x6a, 0xf0, 0xe4, 0x7c, 0x06, 0xf6, 0xfb, 0x27, 0x47, 0x53, 0x3e, 0x9b, 0x4c, 0xa7, 0x5f, 0x1d, + 0xdd, 0xfe, 0xc4, 0x2d, 0x63, 0xfb, 0x03, 0xb0, 0x5f, 0x7d, 0x00, 0x67, 0x60, 0xd5, 0x3f, 0x03, + 0xbb, 0x54, 0x22, 0x6b, 0xeb, 0x23, 0xb0, 0x5b, 0x97, 0xd5, 0xc2, 0x09, 0x58, 0x42, 0xcd, 0xaa, + 0xec, 0x09, 0xd8, 0x5e, 0x30, 0x1d, 0xd2, 0x1d, 0x80, 0x5d, 0x7c, 0x54, 0xf0, 0xf9, 0xd7, 0x3a, + 0xce, 0xbf, 0x92, 0x05, 0x4d, 0x76, 0xf6, 0xfc, 0xab, 0x6e, 0x8e, 0x2d, 0xa7, 0xcf, 0xd3, 0x07, + 0x06, 0x67, 0x06, 0x24, 0x47, 0x06, 0xeb, 0x88, 0x0c, 0x22, 0x32, 0x28, 0x2c, 0x32, 0xe8, 0xfc, + 0x31, 0x3a, 0x4b, 0x35, 0xaf, 0xf7, 0x22, 0x22, 0x98, 0xb2, 0x10, 0xd4, 0xd3, 0xd1, 0xbc, 0x79, + 0x6d, 0xa4, 0x5d, 0x8b, 0xa4, 0xa5, 0x2b, 0xea, 0xb4, 0x66, 0x66, 0xa9, 0xc8, 0xd3, 0x6e, 0xc4, + 0xa1, 0xd2, 0x0f, 0xbc, 0x92, 0xc9, 0xa0, 0x86, 0x3e, 0xd1, 0xaf, 0x2d, 0xdb, 0xe2, 0x9f, 0xb6, + 0xa4, 0xf4, 0x1b, 0x41, 0x61, 0xcd, 0x52, 0xba, 0x25, 0xaf, 0x81, 0x25, 0x0f, 0x4b, 0x1e, 0xf5, + 0x92, 0x97, 0x94, 0xf7, 0xcd, 0x3f, 0x78, 0x3d, 0x35, 0x7e, 0x67, 0xfc, 0x5f, 0xba, 0x7f, 0xf7, + 0x7f, 0x96, 0x19, 0x06, 0x65, 0x32, 0xb6, 0xe9, 0xfb, 0xda, 0x20, 0x3a, 0xf6, 0xa1, 0x63, 0x9f, + 0x34, 0x27, 0x4b, 0xbf, 0x68, 0x16, 0x94, 0xe8, 0xd8, 0x37, 0x8f, 0x16, 0x8e, 0xe6, 0x0e, 0x34, + 0x20, 0xe8, 0xdb, 0xd7, 0xc9, 0x60, 0x62, 0x89, 0x19, 0x34, 0x9a, 0x59, 0xee, 0x65, 0x8d, 0x1c, + 0x64, 0xb0, 0x95, 0x2d, 0x9f, 0x6d, 0xf6, 0x07, 0xad, 0x04, 0xd3, 0x4e, 0xd7, 0x83, 0x69, 0x25, + 0xd8, 0x6c, 0xb7, 0xd1, 0x4a, 0x50, 0xd2, 0xa7, 0x87, 0x0a, 0xeb, 0x23, 0x23, 0xe4, 0x13, 0x17, + 0x3a, 0x67, 0x8e, 0xf1, 0xe9, 0x23, 0xf3, 0xdf, 0xea, 0x06, 0x77, 0xbd, 0xec, 0x6c, 0x69, 0x83, + 0x5d, 0x90, 0x26, 0x90, 0x26, 0x90, 0xa6, 0xc4, 0xa4, 0xe9, 0x69, 0x6f, 0xa2, 0x60, 0x50, 0x8d, + 0x2c, 0xa9, 0x48, 0x99, 0x62, 0x7a, 0xb4, 0xb1, 0xbd, 0xb9, 0xb5, 0xfa, 0x52, 0x6c, 0xae, 0x48, + 0xb0, 0xfa, 0x2e, 0xc5, 0x0c, 0x8b, 0xcf, 0x72, 0xa4, 0x02, 0x04, 0x91, 0xbf, 0xaf, 0x23, 0x80, + 0x34, 0x6b, 0xf5, 0xec, 0xe1, 0xa4, 0x8d, 0x03, 0x66, 0x5f, 0x5f, 0x1f, 0x69, 0x54, 0x40, 0xf6, + 0x49, 0x93, 0x31, 0x4e, 0x28, 0x77, 0xe5, 0xbf, 0xd1, 0xaf, 0x3d, 0xcb, 0x78, 0xe7, 0x9a, 0x2c, + 0xfb, 0x6a, 0xbf, 0x64, 0x0b, 0x2b, 0x3c, 0x56, 0x78, 0xac, 0xf0, 0x89, 0x57, 0xf8, 0xd7, 0x81, + 0xf3, 0x60, 0x41, 0xdf, 0xb4, 0xa0, 0xeb, 0x86, 0x45, 0xb6, 0x98, 0xfb, 0x5c, 0x77, 0x4c, 0xdd, + 0x76, 0x9d, 0xfd, 0x59, 0xd0, 0x83, 0xc7, 0x43, 0xb3, 0x98, 0x2f, 0x3d, 0x9c, 0x9d, 0x5f, 0xd0, + 0xb3, 0x4d, 0x9a, 0x9d, 0x5a, 0xcc, 0x9d, 0xe9, 0x78, 0x60, 0xe8, 0xe3, 0x37, 0x19, 0x26, 0xd4, + 0x22, 0x47, 0x60, 0x61, 0x0b, 0x8b, 0x39, 0x16, 0x73, 0x2c, 0xe6, 0x89, 0x17, 0xf3, 0x85, 0x07, + 0x51, 0xac, 0xe8, 0x27, 0x44, 0x9b, 0x1c, 0xf5, 0x66, 0x0b, 0xdb, 0x1c, 0x5f, 0xdd, 0x08, 0xb6, + 0x39, 0xf6, 0x7b, 0x9b, 0xa3, 0xd3, 0x6e, 0x1f, 0x63, 0xa3, 0x43, 0xd6, 0xa7, 0x87, 0x3b, 0xc1, + 0x90, 0x3e, 0x30, 0xef, 0xe7, 0x16, 0x25, 0x4d, 0x8a, 0x0c, 0x82, 0x2b, 0x81, 0x2b, 0x81, 0x2b, + 0x65, 0xe0, 0x4a, 0x3f, 0xb7, 0x54, 0x4a, 0x09, 0x01, 0x55, 0x02, 0x55, 0x3a, 0xb0, 0x8c, 0x90, + 0x0e, 0x88, 0x12, 0x88, 0xd2, 0x57, 0xbc, 0xa6, 0x43, 0x4d, 0x94, 0x3a, 0x20, 0x4a, 0x20, 0x4a, + 0x20, 0x4a, 0x99, 0x88, 0x52, 0x47, 0x21, 0xa2, 0x84, 0x98, 0x12, 0x88, 0x12, 0x88, 0x12, 0x88, + 0xd2, 0xe1, 0x11, 0x25, 0xd7, 0xb0, 0x75, 0xdf, 0xef, 0x4f, 0x27, 0x13, 0xd7, 0x23, 0xd8, 0x76, + 0x5b, 0x35, 0x07, 0x92, 0x04, 0x92, 0x04, 0x92, 0x94, 0x98, 0x24, 0xb9, 0x81, 0xf3, 0xc4, 0x3e, + 0x84, 0x6c, 0x9a, 0x27, 0xac, 0x21, 0x3d, 0xf6, 0xfb, 0xa6, 0x90, 0x1e, 0xfb, 0x14, 0xd1, 0x3f, + 0xb0, 0xf4, 0xd8, 0x65, 0x24, 0x21, 0x58, 0xdc, 0x97, 0xad, 0x61, 0x6d, 0xc7, 0xda, 0x8e, 0xb5, + 0x1d, 0x6b, 0x3b, 0xd6, 0x76, 0xac, 0xed, 0x58, 0xdb, 0xb3, 0xae, 0xed, 0x42, 0xcb, 0x8f, 0xa4, + 0xac, 0x1f, 0x3c, 0xff, 0xfc, 0xf6, 0x55, 0x61, 0x57, 0xcb, 0xa9, 0xd6, 0x16, 0x65, 0x37, 0x6b, + 0xf3, 0xba, 0x89, 0xb5, 0x8c, 0x85, 0x7a, 0x0a, 0x49, 0xca, 0xca, 0xce, 0xee, 0x27, 0xaa, 0xba, + 0x1b, 0xdc, 0xc3, 0xe2, 0xd5, 0x85, 0xe5, 0xf3, 0xd1, 0xeb, 0xf9, 0xcd, 0x6c, 0x51, 0x8d, 0x37, + 0xfd, 0xa8, 0x25, 0x2a, 0x89, 0xe4, 0xda, 0x36, 0x33, 0xf8, 0x60, 0xea, 0x38, 0xcc, 0xfe, 0x17, + 0xd3, 0x4d, 0xe6, 0x65, 0xa8, 0x8a, 0xf4, 0x84, 0x31, 0xd4, 0x02, 0x14, 0xc4, 0xc8, 0x50, 0x18, + 0x29, 0x87, 0x2e, 0x21, 0x8b, 0xc3, 0x47, 0x99, 0xa7, 0xfa, 0x0a, 0xaf, 0x6a, 0x64, 0xab, 0xd3, + 0x16, 0x46, 0xac, 0xf7, 0xa6, 0x4a, 0x5b, 0xf4, 0x68, 0x5d, 0x2f, 0x73, 0x91, 0xb6, 0xaf, 0x0c, + 0xa1, 0x46, 0x1b, 0xa0, 0x48, 0x11, 0x28, 0x4a, 0x5d, 0xa3, 0xed, 0xf5, 0x7c, 0x4e, 0x27, 0xaa, + 0x28, 0xbd, 0x71, 0xc2, 0x7c, 0x65, 0x2f, 0x5b, 0x9c, 0xa5, 0x91, 0x35, 0xce, 0x52, 0x47, 0x9c, + 0x05, 0x71, 0x16, 0xc1, 0x71, 0x96, 0xb4, 0xae, 0xb7, 0xd0, 0xc3, 0xcc, 0x37, 0xbc, 0xec, 0x03, + 0x3c, 0x9b, 0x6f, 0x91, 0xb9, 0x8c, 0x63, 0x91, 0x2d, 0xd0, 0x49, 0xe6, 0x88, 0x94, 0x0e, 0x49, + 0xec, 0x98, 0xd4, 0x0e, 0x2a, 0xcc, 0x51, 0x85, 0x39, 0x2c, 0xbd, 0xe3, 0x66, 0x0f, 0xc6, 0x90, + 0x84, 0xba, 0xb2, 0x06, 0x4e, 0xd7, 0x66, 0x9a, 0xa3, 0x8f, 0x2d, 0xe7, 0x76, 0x74, 0x4e, 0xe0, + 0x99, 0x2b, 0xcb, 0xe3, 0x4b, 0x02, 0x5b, 0x17, 0xcc, 0xb9, 0x0d, 0x43, 0x23, 0x57, 0x24, 0x93, + 0x81, 0xc6, 0x09, 0x0a, 0xd4, 0x49, 0x5c, 0x73, 0xa3, 0x44, 0xfd, 0x7e, 0xd7, 0xec, 0x8a, 0xca, + 0x23, 0x5a, 0xcc, 0x25, 0xea, 0x7c, 0x22, 0x22, 0x77, 0x59, 0x1d, 0x32, 0xc2, 0x64, 0xaf, 0xb5, + 0x21, 0x6b, 0x34, 0x5f, 0x62, 0xd0, 0x48, 0x10, 0x92, 0xce, 0xca, 0x90, 0x00, 0x81, 0x3e, 0xe8, + 0x9c, 0x33, 0xcf, 0x21, 0x83, 0xa0, 0x62, 0xf5, 0xe8, 0x4a, 0xaf, 0x7c, 0x3e, 0xab, 0xfc, 0xb7, + 0x5e, 0x39, 0xd5, 0x34, 0x4d, 0xfb, 0xcb, 0x5f, 0xff, 0xf6, 0x83, 0xa6, 0x95, 0x34, 0xad, 0xac, + 0x69, 0x47, 0x2f, 0x2a, 0xd5, 0x5a, 0xf7, 0xef, 0xff, 0x2c, 0x8c, 0x34, 0xed, 0x41, 0xd3, 0xbe, + 0x68, 0xda, 0xe3, 0xff, 0xd3, 0xb4, 0x57, 0xda, 0xb4, 0x5e, 0x6f, 0x76, 0x34, 0xed, 0xf9, 0xf0, + 0xa8, 0x7a, 0x94, 0x7d, 0x01, 0x1b, 0xee, 0xe0, 0x5e, 0x84, 0xe9, 0x1b, 0x13, 0x42, 0x16, 0x1a, + 0x58, 0x03, 0x09, 0x05, 0x09, 0x05, 0x09, 0x55, 0x84, 0x84, 0xfe, 0xcf, 0xf5, 0x27, 0xa3, 0x73, + 0xdf, 0x98, 0xbc, 0xfe, 0x40, 0xc8, 0x41, 0x09, 0x4e, 0xf6, 0x2f, 0x07, 0x9e, 0xeb, 0x14, 0xb7, + 0x46, 0x78, 0xa4, 0x61, 0x6e, 0x93, 0xe6, 0x68, 0x03, 0x58, 0x32, 0x58, 0xb2, 0x60, 0x96, 0xdc, + 0x39, 0xc6, 0x98, 0xa9, 0x46, 0x92, 0x77, 0x92, 0x0d, 0xf2, 0x33, 0xd3, 0xa4, 0x0c, 0x4b, 0xc6, + 0x06, 0xc1, 0x09, 0xc1, 0x09, 0xc1, 0x09, 0x15, 0xe1, 0x84, 0xba, 0x69, 0x7a, 0xcc, 0xf7, 0x47, + 0xbd, 0x09, 0x65, 0x58, 0xf2, 0x94, 0xc0, 0x56, 0xfc, 0x5d, 0x95, 0xa3, 0x5b, 0xeb, 0x4f, 0xee, + 0xbe, 0x55, 0x24, 0xe4, 0x06, 0x84, 0xa1, 0x5d, 0x61, 0x01, 0x96, 0xa5, 0x40, 0x4b, 0xa9, 0x74, + 0x55, 0xaf, 0x9c, 0x0e, 0xbf, 0x5c, 0x35, 0x2a, 0xa7, 0xc3, 0xe8, 0x65, 0x23, 0xfc, 0x27, 0x7a, + 0xdd, 0xbc, 0xaa, 0x57, 0x5a, 0xb3, 0xd7, 0xed, 0xab, 0x7a, 0xa5, 0x3d, 0x2c, 0x6b, 0x5a, 0xb5, + 0xfc, 0x70, 0xfc, 0x58, 0x8a, 0xff, 0xbf, 0xf2, 0x9e, 0xe5, 0xcf, 0x2e, 0x99, 0x0c, 0xff, 0x2e, + 0x97, 0x7e, 0xb8, 0x9a, 0x68, 0xda, 0xc3, 0x7b, 0x4d, 0x7b, 0x0c, 0xfe, 0xbd, 0xd0, 0xb4, 0xc7, + 0xe1, 0xf3, 0xf2, 0x2b, 0x8a, 0x78, 0x0d, 0xcd, 0x4a, 0x4d, 0xcc, 0x15, 0xc5, 0xce, 0xda, 0xce, + 0x41, 0xcf, 0xda, 0xea, 0x51, 0xf7, 0x4b, 0xf5, 0x28, 0x98, 0x57, 0x7a, 0xe5, 0xe6, 0xac, 0xf2, + 0x76, 0xf8, 0x50, 0x7f, 0xd1, 0x7a, 0x2c, 0x77, 0xcb, 0xa5, 0xaf, 0x7f, 0xd6, 0x2d, 0x3f, 0xd4, + 0x5f, 0xb4, 0x1f, 0x4b, 0xa5, 0x27, 0x7e, 0xf3, 0xaa, 0xd4, 0xfd, 0xb2, 0x66, 0xa3, 0xfc, 0xa5, + 0x54, 0x7a, 0x72, 0x72, 0x5f, 0xd5, 0x1b, 0xc3, 0x57, 0xe1, 0xcb, 0xe8, 0xef, 0x6f, 0x7a, 0xc2, + 0xda, 0x9b, 0xcb, 0xdf, 0x98, 0xff, 0x2f, 0x04, 0xb8, 0xf5, 0xaf, 0xdd, 0xe1, 0xf3, 0x6e, 0xf9, + 0xa1, 0xf3, 0x38, 0x7b, 0x1d, 0xfe, 0x5d, 0xae, 0x1e, 0x7d, 0x29, 0x55, 0x8f, 0x34, 0xad, 0x5a, + 0x3d, 0x2a, 0x57, 0x8f, 0xca, 0xc1, 0xff, 0x83, 0xb7, 0xcf, 0xde, 0x7f, 0x14, 0xbd, 0xeb, 0x55, + 0xb7, 0xbb, 0xf6, 0xa3, 0x72, 0xe9, 0x87, 0xaa, 0x9a, 0xee, 0x7a, 0xa8, 0x04, 0xff, 0x43, 0x96, + 0x73, 0x55, 0x4f, 0x11, 0xfc, 0x0f, 0xe9, 0x8f, 0x56, 0x81, 0xe0, 0x83, 0xe0, 0x83, 0xe0, 0x93, + 0x13, 0x7c, 0xbb, 0x35, 0x22, 0x70, 0xca, 0x02, 0x4d, 0xcd, 0x9a, 0xb9, 0x29, 0x04, 0x7c, 0xb3, + 0x44, 0x0f, 0x11, 0xf0, 0x95, 0x12, 0x3c, 0xdc, 0x99, 0x80, 0x2f, 0x5d, 0x7d, 0xe5, 0x7d, 0x18, + 0x36, 0x50, 0xc2, 0xd4, 0x83, 0xc2, 0xee, 0x99, 0xc3, 0xcf, 0xa9, 0x79, 0xe1, 0x8a, 0x55, 0x90, + 0x43, 0x90, 0x43, 0x90, 0x43, 0x45, 0xc8, 0xe1, 0xe2, 0xf4, 0xd9, 0x9b, 0xc0, 0x47, 0x7d, 0xb5, + 0x99, 0x62, 0xbb, 0x73, 0xda, 0x06, 0x59, 0x04, 0x59, 0x04, 0x59, 0x04, 0x59, 0x04, 0x59, 0xcc, + 0x9d, 0x2c, 0x5a, 0xce, 0xb5, 0xee, 0x98, 0x3d, 0x87, 0x33, 0xef, 0x46, 0xa7, 0x38, 0xa0, 0x36, + 0x5b, 0x95, 0xbe, 0x36, 0x0c, 0xca, 0x08, 0xca, 0x08, 0xca, 0xa8, 0x08, 0x65, 0xbc, 0x76, 0x5d, + 0x9b, 0xe9, 0x0e, 0x65, 0xb6, 0xc0, 0x2e, 0xd6, 0xed, 0x89, 0x6b, 0xb7, 0x10, 0x21, 0x5e, 0x68, + 0x0d, 0x30, 0x07, 0x98, 0x03, 0xcc, 0x29, 0x02, 0x73, 0x13, 0xd7, 0x1e, 0x5d, 0x5e, 0xff, 0xf6, + 0x3e, 0xbb, 0x63, 0x16, 0x70, 0x5e, 0x13, 0x5a, 0xf3, 0x40, 0xb5, 0x66, 0x0b, 0x63, 0xa6, 0x9a, + 0xd0, 0x54, 0xfd, 0xb8, 0xe6, 0x48, 0xd3, 0xaa, 0xdd, 0xca, 0xe1, 0x1e, 0xc2, 0xf4, 0x3d, 0x83, + 0x36, 0xed, 0x7e, 0x66, 0x10, 0xf4, 0x12, 0xf4, 0x12, 0xf4, 0x52, 0x11, 0x7a, 0x89, 0xb4, 0xfb, + 0xec, 0x4f, 0x0e, 0x69, 0xf7, 0x48, 0xbb, 0x17, 0x42, 0x8c, 0x91, 0x76, 0x8f, 0xb4, 0x7b, 0xa4, + 0xdd, 0x4b, 0x70, 0xd7, 0x43, 0x25, 0xf8, 0xbd, 0x1b, 0x52, 0x7a, 0xdf, 0xbb, 0x01, 0xb9, 0x07, + 0xb9, 0x07, 0xb9, 0x57, 0x85, 0xdc, 0x3b, 0x7f, 0x8c, 0x7a, 0x37, 0x3d, 0x93, 0x34, 0x6e, 0xbc, + 0x83, 0x40, 0x77, 0x7f, 0x4a, 0x87, 0x72, 0xf7, 0xa7, 0x80, 0x38, 0x40, 0x1c, 0x20, 0x4e, 0x15, + 0x88, 0x43, 0x16, 0x40, 0x04, 0x71, 0x8c, 0x30, 0x50, 0x7b, 0xcf, 0x10, 0xa4, 0x05, 0xc8, 0x01, + 0xe4, 0x94, 0x01, 0xb9, 0xd5, 0xde, 0x2c, 0x3f, 0x33, 0xcf, 0xb7, 0x5c, 0x52, 0xc8, 0x23, 0xd8, + 0x1e, 0xa5, 0xe9, 0x81, 0xb7, 0x78, 0x88, 0x94, 0xbd, 0xf0, 0xe6, 0x56, 0xc3, 0x1e, 0x76, 0xf7, + 0x6d, 0xca, 0xc0, 0x57, 0x93, 0x84, 0x15, 0xae, 0x98, 0x3c, 0x0e, 0x3b, 0xbc, 0x84, 0xcd, 0xc1, + 0xee, 0x1b, 0x45, 0x95, 0x02, 0x92, 0x84, 0xbd, 0xf7, 0xe6, 0x26, 0xe7, 0x5f, 0xb4, 0x5b, 0x20, + 0xac, 0x17, 0x17, 0x8c, 0x72, 0xea, 0xae, 0x1d, 0x9b, 0x55, 0x44, 0x53, 0x91, 0x78, 0xd3, 0x23, + 0xed, 0x81, 0x96, 0xf9, 0x18, 0x88, 0x38, 0xd4, 0xb2, 0x8b, 0x74, 0xca, 0xbb, 0x79, 0x4f, 0x9a, + 0x57, 0x39, 0x33, 0x08, 0x5a, 0x05, 0x5a, 0x05, 0x5a, 0xa5, 0x1c, 0xad, 0xfa, 0x99, 0xc4, 0x3d, + 0x0b, 0xd4, 0x09, 0x96, 0xcb, 0x3d, 0x59, 0xe3, 0x97, 0x8a, 0x9e, 0x3a, 0x24, 0xcf, 0xc4, 0xba, + 0x3a, 0xab, 0xfc, 0x57, 0xaf, 0x7c, 0xae, 0x57, 0x4e, 0xff, 0xf2, 0xcf, 0xbf, 0xfe, 0x4d, 0xd3, + 0x7e, 0xd5, 0xb4, 0xa3, 0x7f, 0x68, 0xda, 0xf3, 0xb0, 0x54, 0xfe, 0xa3, 0xa6, 0x55, 0xff, 0xde, + 0x1d, 0x55, 0x86, 0x0f, 0x8d, 0x17, 0xc7, 0xcd, 0xc7, 0x1d, 0xce, 0xcf, 0x92, 0xda, 0x1e, 0xea, + 0xdf, 0xec, 0x53, 0xc6, 0x1c, 0xff, 0xe2, 0x85, 0xe5, 0xf3, 0x33, 0xce, 0x33, 0xb6, 0x99, 0x7a, + 0x67, 0x39, 0x6f, 0x6c, 0x16, 0x60, 0x53, 0xc6, 0xd4, 0xc9, 0xe2, 0x3b, 0xfd, 0xcf, 0x25, 0x4b, + 0x8d, 0x97, 0xad, 0x56, 0xe7, 0xa4, 0xd5, 0xaa, 0x9f, 0x1c, 0x9f, 0xd4, 0x4f, 0xdb, 0xed, 0x46, + 0xa7, 0x91, 0xe1, 0x84, 0x61, 0xf1, 0xd2, 0x33, 0x99, 0xc7, 0xcc, 0x1f, 0x83, 0xa7, 0xe6, 0x4c, + 0x6d, 0x9b, 0xc2, 0xd4, 0x4f, 0x7e, 0x18, 0xa9, 0x49, 0x9f, 0xd3, 0x99, 0x76, 0xf0, 0x33, 0xf6, + 0x2e, 0x9e, 0xdb, 0x21, 0xee, 0x61, 0xbc, 0xda, 0xc7, 0xb2, 0x46, 0xd2, 0xb3, 0xaf, 0x40, 0xdb, + 0xd9, 0x78, 0x76, 0x4b, 0xd1, 0xcf, 0xe7, 0xff, 0x0d, 0x7e, 0x59, 0x44, 0x5b, 0x6b, 0xd1, 0x53, + 0x22, 0xdf, 0xae, 0xd6, 0x2b, 0x63, 0xaf, 0x46, 0x53, 0x6b, 0x87, 0x7b, 0xc1, 0x5d, 0x11, 0xb4, + 0x90, 0xfd, 0xca, 0x12, 0x7a, 0xc8, 0x0a, 0xd2, 0x12, 0xe8, 0x21, 0x2b, 0xb1, 0x87, 0xec, 0x7c, + 0x52, 0x53, 0x35, 0x91, 0x5d, 0x35, 0x88, 0x2e, 0xb2, 0xe8, 0x22, 0x2b, 0x5d, 0x80, 0xa3, 0x8b, + 0x2c, 0x36, 0x24, 0x11, 0x39, 0x43, 0xe4, 0x4c, 0x99, 0xc8, 0x19, 0xba, 0xc8, 0xa6, 0x0c, 0x7b, + 0xe0, 0x54, 0xf2, 0x62, 0x2e, 0xa1, 0x8b, 0x2c, 0xba, 0xc8, 0x12, 0x21, 0x24, 0x9d, 0x15, 0x74, + 0x91, 0x7d, 0xfa, 0xb1, 0xa0, 0x8b, 0x2c, 0xba, 0xc8, 0x82, 0x84, 0x82, 0x84, 0x2a, 0x44, 0x42, + 0xd1, 0x45, 0x36, 0x8b, 0x4d, 0xd4, 0x89, 0x05, 0x4b, 0xde, 0x09, 0x96, 0x8c, 0x2e, 0xb2, 0xea, + 0x91, 0x64, 0x74, 0x91, 0x45, 0x17, 0x59, 0x70, 0x42, 0x70, 0x42, 0x94, 0xb3, 0x49, 0xfa, 0x5d, + 0x51, 0xce, 0x86, 0xc0, 0x26, 0xca, 0xd9, 0xc8, 0x59, 0xa9, 0x89, 0xb9, 0x22, 0xca, 0xd9, 0xa0, + 0x9c, 0x0d, 0xca, 0xd9, 0x48, 0x70, 0x57, 0x74, 0x91, 0x25, 0x22, 0xf8, 0x68, 0x14, 0x06, 0x82, + 0x0f, 0x82, 0xaf, 0x12, 0xc1, 0x47, 0x17, 0xd9, 0xb4, 0x36, 0x11, 0xf0, 0x3d, 0xf0, 0xe0, 0x21, + 0x1a, 0x83, 0x21, 0xe6, 0x7b, 0x58, 0x94, 0x10, 0x5d, 0x64, 0x41, 0x0e, 0x41, 0x0e, 0x0f, 0x87, + 0x1c, 0xa2, 0x8b, 0x2c, 0xc8, 0x22, 0xc8, 0x22, 0xc8, 0x22, 0xc8, 0x22, 0xc8, 0x62, 0xe2, 0x41, + 0x41, 0x17, 0x59, 0x50, 0x46, 0x50, 0xc6, 0x43, 0xa3, 0x8c, 0xa8, 0x1f, 0x5b, 0x40, 0x17, 0x59, + 0xc0, 0x1c, 0x60, 0x6e, 0xbf, 0x61, 0x0e, 0x5d, 0x64, 0xa1, 0x35, 0xa1, 0x35, 0xb3, 0x6a, 0x4d, + 0x74, 0x91, 0x55, 0x4e, 0x68, 0xa2, 0x8b, 0xac, 0xda, 0xc4, 0x12, 0x5d, 0x64, 0x41, 0x2f, 0x41, + 0x2f, 0xf7, 0x9d, 0x5e, 0x22, 0xed, 0x3e, 0xfb, 0x93, 0x43, 0xda, 0x3d, 0xd2, 0xee, 0x85, 0x10, + 0x63, 0xa4, 0xdd, 0x23, 0xed, 0x1e, 0x69, 0xf7, 0x12, 0xdc, 0x15, 0x5d, 0x64, 0x49, 0xe8, 0x3d, + 0xba, 0xc8, 0x82, 0xdc, 0x83, 0xdc, 0xab, 0x43, 0xee, 0xd1, 0x45, 0xb6, 0x80, 0x2e, 0xb2, 0x80, + 0x38, 0x40, 0xdc, 0xfe, 0x42, 0x1c, 0xb2, 0x00, 0x0a, 0x68, 0x7b, 0x06, 0xb0, 0x03, 0xd8, 0x1d, + 0x02, 0xd8, 0xa1, 0xed, 0x19, 0xda, 0x9e, 0xe5, 0x1c, 0x6f, 0x40, 0xdb, 0x33, 0xb4, 0x3d, 0x93, + 0x33, 0xf8, 0xaa, 0xb6, 0x3d, 0x5b, 0xed, 0xbd, 0x54, 0xa3, 0x69, 0x33, 0x53, 0x20, 0x6e, 0x7e, + 0x35, 0xbb, 0xa7, 0x59, 0xe7, 0xb3, 0xd9, 0xff, 0xd1, 0xfa, 0x4c, 0xce, 0xb4, 0xc8, 0xb9, 0xf7, + 0xd9, 0xca, 0xf0, 0x2b, 0xd1, 0xfc, 0x8c, 0x7b, 0x76, 0x86, 0x86, 0x67, 0xc1, 0xa7, 0xd3, 0x35, + 0x39, 0xab, 0xa3, 0xc9, 0x99, 0x34, 0xa5, 0x70, 0x30, 0x4d, 0xce, 0x52, 0x33, 0xfb, 0x95, 0xc8, + 0xac, 0xe3, 0xf3, 0xd7, 0xc9, 0x27, 0x76, 0x86, 0x68, 0xac, 0x18, 0xd7, 0x66, 0x8e, 0x7e, 0x6d, + 0xb3, 0x39, 0x2a, 0xf5, 0xa7, 0xd7, 0x63, 0xd7, 0x64, 0xe9, 0x9d, 0x7d, 0x83, 0x3d, 0xb8, 0x3f, + 0xdc, 0x7f, 0x6f, 0xdc, 0x7f, 0xe9, 0xb8, 0x3b, 0xc5, 0x6c, 0x5f, 0x0d, 0x5f, 0xa6, 0xf8, 0xec, + 0x92, 0x6e, 0x0f, 0x89, 0x7e, 0x9a, 0xeb, 0xaf, 0xa9, 0x74, 0x15, 0xb0, 0x29, 0x2c, 0x26, 0x90, + 0xb5, 0xdf, 0xea, 0x8a, 0x15, 0xf4, 0x5a, 0x05, 0x0e, 0x29, 0x82, 0x43, 0xa9, 0x7b, 0xad, 0x46, + 0x35, 0x36, 0x88, 0xfa, 0xac, 0x2e, 0x1b, 0x43, 0x8f, 0x55, 0xf4, 0x58, 0x95, 0xe6, 0x5c, 0xf9, + 0xc4, 0x24, 0x33, 0xf7, 0x58, 0xd5, 0x0d, 0xfb, 0xdc, 0x73, 0x27, 0x3e, 0xdd, 0x5e, 0xdd, 0xdc, + 0x22, 0x36, 0xeb, 0x04, 0xbb, 0x27, 0xb5, 0x9b, 0x0a, 0x73, 0x57, 0x61, 0x6e, 0x4b, 0xef, 0xbe, + 0xd9, 0xdc, 0x38, 0xa3, 0x3b, 0x67, 0xe7, 0xf4, 0x1b, 0x67, 0x1a, 0x32, 0x13, 0xc2, 0x7b, 0xbf, + 0xb6, 0x75, 0xe3, 0xf7, 0x7f, 0xb9, 0x36, 0x61, 0x6e, 0xc2, 0xc2, 0x24, 0x00, 0x0f, 0x80, 0x07, + 0xc0, 0x03, 0xe0, 0x29, 0x05, 0x78, 0xd3, 0x9b, 0x1b, 0xe6, 0x11, 0x53, 0xbc, 0x65, 0xa3, 0x00, + 0x3d, 0x80, 0x1e, 0x40, 0x0f, 0xa0, 0xa7, 0x12, 0xe8, 0x99, 0xcc, 0x37, 0x28, 0x3b, 0xf4, 0x85, + 0xe6, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x9d, 0x22, 0x40, 0xe7, 0xe8, 0x63, 0xcb, 0xb9, 0x1d, 0x9d, + 0x13, 0x78, 0x66, 0x01, 0x85, 0xa8, 0x32, 0x19, 0x45, 0x21, 0x2a, 0x62, 0x77, 0x59, 0x1d, 0x32, + 0x91, 0x85, 0xa8, 0x1a, 0xcd, 0x97, 0x18, 0x34, 0x12, 0x84, 0xa4, 0xb3, 0xa2, 0x7c, 0x25, 0x2a, + 0x4d, 0xd3, 0xb4, 0xbf, 0xfc, 0xf5, 0x6f, 0x3f, 0x68, 0x5a, 0x49, 0xd3, 0xca, 0x9a, 0x76, 0xf4, + 0xa2, 0x52, 0xad, 0x75, 0xff, 0xfe, 0xcf, 0xc2, 0x28, 0x4c, 0x2e, 0xff, 0xa2, 0x69, 0x8f, 0xff, + 0x4f, 0xd3, 0x5e, 0x69, 0xd3, 0x7a, 0xbd, 0xd9, 0xd1, 0xb4, 0xe7, 0x87, 0x5b, 0xb3, 0x2a, 0xdc, + 0xa9, 0x7f, 0xf3, 0xe7, 0xc4, 0xf5, 0x38, 0x85, 0x1b, 0xaf, 0x66, 0x00, 0x2c, 0xec, 0x82, 0x98, + 0x82, 0x98, 0x82, 0x98, 0x2a, 0x42, 0x4c, 0xbf, 0x6a, 0x1d, 0x42, 0xe5, 0xa5, 0xcb, 0x9e, 0x7a, + 0x42, 0x7b, 0x34, 0xea, 0x18, 0xbd, 0x43, 0x40, 0xa3, 0x41, 0xa3, 0x33, 0x0c, 0xd9, 0x71, 0xb3, + 0x5e, 0xc7, 0xb0, 0x29, 0x47, 0xa4, 0x77, 0x90, 0x31, 0xde, 0xfc, 0x61, 0x12, 0x6f, 0xd5, 0xcc, + 0x2d, 0x82, 0x25, 0x82, 0x25, 0x82, 0x25, 0x2a, 0xc2, 0x12, 0xb1, 0x4f, 0x13, 0xde, 0xfb, 0xad, + 0xe7, 0x4e, 0x27, 0x01, 0x3c, 0x45, 0x59, 0xbb, 0x74, 0xa8, 0xf7, 0xb5, 0x61, 0x80, 0x1f, 0xc0, + 0x0f, 0xe0, 0x07, 0xf0, 0x53, 0x0e, 0xfc, 0x2e, 0x74, 0xce, 0x1c, 0xe3, 0x93, 0x10, 0xfc, 0x5b, + 0xb5, 0x0d, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x81, 0xca, 0x41, 0xe0, 0x07, 0xdd, 0xf8, 0x9d, + 0x71, 0x21, 0x08, 0xb8, 0x62, 0x1a, 0x00, 0x08, 0x00, 0x04, 0x00, 0x02, 0x00, 0x55, 0x02, 0x40, + 0x6b, 0x72, 0x4e, 0x58, 0xf3, 0x3c, 0xb4, 0x06, 0x98, 0x03, 0xcc, 0x01, 0xe6, 0x00, 0x73, 0x2a, + 0xc1, 0x9c, 0x1d, 0x29, 0xd1, 0xc1, 0x9d, 0xc7, 0xfc, 0x3b, 0xd7, 0x36, 0xe9, 0x20, 0x6f, 0xcd, + 0x32, 0xe0, 0x0f, 0xf0, 0x07, 0xf8, 0x53, 0x04, 0xfe, 0x16, 0xc9, 0x30, 0x71, 0x2c, 0x2a, 0xda, + 0x31, 0x57, 0x2b, 0x15, 0x06, 0x69, 0x26, 0x14, 0x76, 0x91, 0x66, 0x22, 0xbe, 0x6d, 0x70, 0xbb, + 0x7d, 0xdc, 0xc6, 0xb0, 0x91, 0x60, 0x25, 0x9d, 0x95, 0xe1, 0x1e, 0xf0, 0xb1, 0x9f, 0x1c, 0x8b, + 0x8b, 0xe3, 0x64, 0xa1, 0x75, 0xf0, 0x32, 0xf0, 0x32, 0xf0, 0x32, 0x55, 0x79, 0x19, 0x81, 0x8b, + 0xae, 0x88, 0x54, 0x82, 0x06, 0xf7, 0xc5, 0x37, 0xce, 0x74, 0x4c, 0x37, 0x8b, 0x07, 0x6e, 0x9f, + 0x7b, 0x96, 0x73, 0x4b, 0xba, 0x3c, 0x17, 0xeb, 0xc1, 0xd3, 0x1c, 0x5b, 0x86, 0xe7, 0x56, 0x7c, + 0x66, 0x50, 0x76, 0x30, 0x6d, 0x44, 0x96, 0x6d, 0xdb, 0x0a, 0x2d, 0xab, 0xd4, 0x07, 0xb6, 0x38, + 0x70, 0x7b, 0x0e, 0xa7, 0x7d, 0x90, 0x8b, 0x67, 0x48, 0x4a, 0x41, 0x96, 0x9e, 0x60, 0xb7, 0xd0, + 0x50, 0x84, 0x31, 0x3c, 0xd2, 0xe6, 0xef, 0x53, 0x4e, 0xbf, 0x8c, 0x65, 0x53, 0xd5, 0x60, 0x37, + 0x0e, 0x69, 0xeb, 0x29, 0x07, 0x7d, 0xa7, 0xc0, 0x5e, 0xc0, 0x5e, 0x14, 0x62, 0x2f, 0x13, 0xd7, + 0x1e, 0x5d, 0x5e, 0xff, 0xa6, 0x62, 0xc7, 0x29, 0x1c, 0xfd, 0x47, 0x30, 0x69, 0x47, 0x82, 0x49, + 0x2d, 0x8c, 0x99, 0x6a, 0x91, 0x24, 0xd5, 0x4f, 0xfe, 0x8f, 0x34, 0xad, 0xda, 0xad, 0x1c, 0xee, + 0x79, 0x7e, 0x8f, 0x19, 0xcc, 0xba, 0x67, 0xff, 0x67, 0x39, 0xa6, 0xfb, 0xc7, 0x7f, 0x99, 0xe7, + 0xd2, 0xb1, 0xcc, 0x75, 0xd3, 0xa0, 0x9c, 0xa0, 0x9c, 0xa0, 0x9c, 0x8a, 0x50, 0x4e, 0xe4, 0x71, + 0x84, 0xf7, 0xce, 0x5d, 0xc2, 0x0c, 0xdd, 0xc0, 0x18, 0x40, 0x0e, 0x20, 0x07, 0x90, 0x53, 0x04, + 0xe4, 0x16, 0xbb, 0x02, 0x83, 0xcb, 0x3e, 0x75, 0xa6, 0x46, 0x9b, 0x36, 0xe8, 0xd9, 0x6c, 0xb7, + 0x51, 0xb6, 0x04, 0x21, 0x00, 0x84, 0x00, 0x32, 0x0c, 0x59, 0xb3, 0x8d, 0x6c, 0x12, 0xe5, 0x62, + 0x00, 0xbb, 0xc9, 0x0a, 0xa3, 0xbe, 0x81, 0xa4, 0xdc, 0x30, 0x36, 0x09, 0x86, 0x08, 0x86, 0x08, + 0x86, 0x08, 0x19, 0xac, 0x14, 0xe0, 0x71, 0xfb, 0x9d, 0xce, 0x8d, 0x3b, 0x72, 0xd4, 0x5b, 0xb5, + 0x0b, 0xe8, 0x03, 0xf4, 0x01, 0xfa, 0x00, 0x7d, 0x2a, 0x42, 0xdf, 0x4c, 0x43, 0x10, 0x23, 0x1f, + 0x45, 0xd4, 0x01, 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x91, 0xcd, 0xb4, 0xa5, 0xa8, 0xe0, 0xe0, 0x82, + 0xcc, 0x49, 0x0b, 0x08, 0x0d, 0x66, 0xfe, 0x83, 0xd0, 0x20, 0x42, 0x83, 0x08, 0x0d, 0x8a, 0x1f, + 0xb4, 0x43, 0x0f, 0x0d, 0x4a, 0x6d, 0x68, 0xfe, 0x6f, 0xf6, 0x29, 0x63, 0xd6, 0x75, 0xf1, 0xc2, + 0xf2, 0xf9, 0x19, 0xe7, 0x19, 0x1b, 0xa3, 0xbf, 0xb3, 0x9c, 0x37, 0x36, 0x1b, 0xc7, 0x55, 0xa9, + 0x32, 0xcc, 0xd6, 0xc0, 0x53, 0x97, 0x2c, 0x35, 0x5e, 0xb6, 0x5a, 0x9d, 0x93, 0x56, 0xab, 0x7e, + 0x72, 0x7c, 0x52, 0x3f, 0x6d, 0xb7, 0x1b, 0x9d, 0x46, 0x06, 0x5f, 0x2b, 0x5e, 0x7a, 0x26, 0xf3, + 0x98, 0xf9, 0x63, 0xf0, 0xd4, 0x9c, 0xa9, 0x6d, 0x53, 0x98, 0xfa, 0xc9, 0x67, 0x5e, 0x26, 0x37, + 0x4a, 0x3b, 0xf8, 0x67, 0x8e, 0xe3, 0x72, 0x3d, 0x80, 0x89, 0x6c, 0x63, 0xe7, 0x1b, 0x77, 0x6c, + 0xac, 0x4f, 0xf4, 0x30, 0x15, 0xb7, 0x58, 0x7b, 0x6d, 0xf9, 0x86, 0x5b, 0x79, 0xff, 0x4b, 0xe5, + 0xb2, 0x5f, 0x31, 0xd9, 0xbd, 0x65, 0xb0, 0x5a, 0xff, 0x93, 0xcf, 0xd9, 0xb8, 0x36, 0x27, 0x37, + 0x15, 0x8b, 0xb3, 0xb1, 0x5f, 0xb3, 0x1c, 0x9f, 0xc7, 0x2f, 0x7b, 0xc1, 0x4b, 0xdb, 0xf2, 0x79, + 0x2d, 0x6c, 0xb7, 0x32, 0x7b, 0x47, 0x54, 0x4c, 0x2c, 0xfc, 0x45, 0x06, 0x96, 0x51, 0xf4, 0xb9, + 0x37, 0x35, 0x78, 0x7c, 0x52, 0xa1, 0x18, 0xde, 0xe0, 0xe8, 0xfd, 0x2f, 0xa3, 0xcb, 0xfe, 0x79, + 0x78, 0x7f, 0xa3, 0xe8, 0xfe, 0x46, 0x67, 0xb3, 0xfb, 0xeb, 0x05, 0x17, 0x1f, 0x05, 0xf7, 0xb4, + 0x78, 0x15, 0xcc, 0xf3, 0xa8, 0xcb, 0x44, 0xfc, 0xeb, 0xe8, 0x75, 0xf0, 0xe3, 0x74, 0x34, 0x36, + 0xb9, 0xa7, 0x27, 0xfb, 0x44, 0xc2, 0x69, 0x91, 0x75, 0x3a, 0x08, 0x9c, 0x06, 0x29, 0x86, 0x5e, + 0xc8, 0x90, 0x27, 0x1b, 0xe7, 0xed, 0x47, 0x2b, 0xc1, 0x48, 0x15, 0x6f, 0xfe, 0x30, 0x17, 0xcf, + 0x2b, 0xf1, 0x40, 0x2d, 0x17, 0xaa, 0x5f, 0x32, 0x93, 0x70, 0xa6, 0xcc, 0x42, 0x2a, 0x09, 0x3f, + 0x96, 0x56, 0xe2, 0x67, 0x91, 0xf4, 0x19, 0x25, 0x7c, 0x56, 0xc9, 0x4e, 0x26, 0xd1, 0xc9, 0x24, + 0x79, 0x76, 0x09, 0x2e, 0x16, 0x85, 0xce, 0xad, 0x74, 0x4c, 0xa2, 0xf8, 0xf6, 0x0f, 0x33, 0xf0, + 0xd9, 0x81, 0xee, 0xdd, 0xb2, 0x08, 0x43, 0xd2, 0x8f, 0xda, 0x6c, 0xd2, 0x3c, 0x61, 0x33, 0x2d, + 0xd1, 0x4a, 0xe5, 0x32, 0x64, 0xd1, 0x31, 0x8a, 0xa8, 0x18, 0x51, 0x34, 0x8c, 0x2a, 0x0a, 0x46, + 0x1e, 0xfd, 0x22, 0x8f, 0x7a, 0xd1, 0x45, 0xbb, 0xe4, 0x8a, 0x82, 0xb4, 0x2e, 0xb8, 0x1c, 0x1e, + 0xfa, 0xe0, 0xda, 0x96, 0xf1, 0x89, 0x2e, 0x64, 0xbd, 0x30, 0x89, 0x70, 0xb5, 0x60, 0x07, 0xa5, + 0x76, 0x54, 0x61, 0x0e, 0x2b, 0xcc, 0x71, 0xe9, 0x1d, 0x98, 0x26, 0x2e, 0xa1, 0x72, 0xb8, 0x7a, + 0xee, 0xa0, 0x03, 0x54, 0xb6, 0x48, 0x6e, 0x35, 0xac, 0x6c, 0x31, 0x61, 0xde, 0x98, 0xa4, 0x30, + 0xc8, 0xdc, 0x6c, 0x23, 0xea, 0xa7, 0xef, 0x7c, 0xda, 0xfb, 0x8a, 0x16, 0xe1, 0x97, 0x4c, 0xcd, + 0xaf, 0x9e, 0x34, 0x19, 0x0f, 0x47, 0xb7, 0x50, 0xdf, 0xcf, 0x4a, 0x16, 0x64, 0xd3, 0x6d, 0x2f, + 0xca, 0x58, 0x18, 0xec, 0xb5, 0xc7, 0x74, 0x4e, 0xb8, 0xcb, 0x3e, 0xb7, 0x08, 0xc6, 0x02, 0xc6, + 0x02, 0xc6, 0xa2, 0x1c, 0x63, 0x31, 0x42, 0xef, 0x7c, 0xed, 0x4e, 0x1d, 0xae, 0x6e, 0xbb, 0xe0, + 0x3a, 0x36, 0xd7, 0x13, 0xde, 0x18, 0x36, 0xd7, 0x57, 0xa6, 0xfd, 0xc1, 0x6f, 0xae, 0x37, 0x3a, + 0x27, 0x27, 0x27, 0xcd, 0x06, 0x76, 0xd8, 0xe9, 0x88, 0x68, 0xe1, 0x60, 0x0f, 0xdf, 0x18, 0xec, + 0x5f, 0x94, 0xb5, 0x5b, 0x23, 0x73, 0xe0, 0x87, 0xe0, 0x87, 0xe0, 0x87, 0xca, 0xf1, 0xc3, 0x3b, + 0x8b, 0x83, 0x1c, 0x82, 0x1c, 0x82, 0x1c, 0x82, 0x1c, 0x82, 0x1c, 0x82, 0x1c, 0x6e, 0x41, 0x0e, + 0x5d, 0xdb, 0x66, 0x06, 0x77, 0xbd, 0x1e, 0x61, 0xcb, 0xa5, 0x65, 0xa3, 0x20, 0x8a, 0x20, 0x8a, + 0x20, 0x8a, 0xca, 0x11, 0xc5, 0xd7, 0x64, 0x2e, 0x5a, 0x40, 0xb3, 0x25, 0xf0, 0xb0, 0x43, 0xe4, + 0x61, 0xad, 0xe6, 0x69, 0xeb, 0xb4, 0x73, 0xd2, 0x3c, 0x05, 0x13, 0x03, 0x13, 0xcb, 0xce, 0xc4, + 0xcc, 0xeb, 0xdb, 0x3e, 0xd7, 0xb9, 0xe5, 0x2f, 0xb2, 0xcc, 0xe9, 0x18, 0xd9, 0x53, 0xc6, 0x69, + 0x98, 0x59, 0x03, 0xcc, 0x0c, 0xcc, 0xec, 0xd0, 0x98, 0x59, 0xd6, 0x6c, 0xd3, 0xb9, 0x21, 0xf6, + 0xe7, 0xc4, 0xf5, 0xe8, 0xd2, 0x8a, 0xe6, 0x13, 0x37, 0xb6, 0x4b, 0x34, 0x7a, 0x34, 0x22, 0x6c, + 0xdd, 0xe5, 0x9b, 0x44, 0x06, 0x09, 0x5d, 0x5f, 0x10, 0x04, 0x88, 0x82, 0x02, 0xe1, 0x90, 0x20, + 0x1c, 0x1a, 0xc4, 0x41, 0x04, 0x31, 0x29, 0xa1, 0xca, 0x23, 0xa4, 0x12, 0x75, 0x6b, 0x33, 0x75, + 0x6a, 0x39, 0xbc, 0xd3, 0xa2, 0x9c, 0xac, 0xb1, 0xdf, 0xbf, 0x24, 0x34, 0x49, 0xab, 0xee, 0xe8, + 0x55, 0x9e, 0x50, 0xb5, 0x27, 0x5a, 0xf5, 0x49, 0x53, 0x10, 0xe2, 0x95, 0x84, 0x00, 0x35, 0x28, + 0x54, 0x15, 0xae, 0x0d, 0x2d, 0xed, 0x21, 0xee, 0x43, 0x19, 0xed, 0x67, 0x6a, 0x5a, 0x1b, 0xee, + 0x51, 0x36, 0xf5, 0x8d, 0xed, 0xfe, 0x11, 0x25, 0xf9, 0xbe, 0x66, 0xf4, 0xc4, 0x73, 0xc5, 0x3a, + 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x27, + 0xe8, 0x27, 0xe8, 0xe7, 0x82, 0x20, 0xf6, 0x3e, 0xdc, 0xb7, 0x44, 0x12, 0xd0, 0xd0, 0x3e, 0x28, + 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, + 0x28, 0x28, 0xe8, 0x0a, 0x45, 0xec, 0x08, 0xa6, 0xa0, 0x1d, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, + 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0xd0, 0x90, 0x22, + 0xfe, 0xcb, 0xe2, 0xa2, 0x76, 0xe0, 0x23, 0xd3, 0x20, 0x9e, 0x20, 0x9e, 0x20, 0x9e, 0x20, 0x9e, + 0x20, 0x9e, 0x20, 0x9e, 0x20, 0x9e, 0x20, 0x9e, 0x20, 0x9e, 0x20, 0x9e, 0x31, 0x3b, 0x14, 0xb7, + 0xf7, 0x3e, 0x33, 0x0e, 0xf2, 0x09, 0xf2, 0x09, 0xf2, 0x09, 0xf2, 0x09, 0xf2, 0x09, 0xf2, 0x09, + 0xf2, 0x09, 0xf2, 0x09, 0xf2, 0x09, 0xf2, 0xb9, 0xe0, 0x87, 0x1d, 0x91, 0xe4, 0x13, 0x5b, 0xee, + 0x20, 0x9f, 0x20, 0x9f, 0x20, 0x9f, 0x20, 0x9f, 0x20, 0x9f, 0x20, 0x9f, 0x20, 0x9f, 0x20, 0x9f, + 0x20, 0x9f, 0x85, 0xa2, 0xad, 0xfb, 0x3c, 0xae, 0x7a, 0x39, 0xf0, 0xe9, 0xe9, 0xe7, 0xaa, 0x79, + 0x10, 0x50, 0x10, 0x50, 0x10, 0x50, 0x10, 0x50, 0x10, 0x50, 0x10, 0x50, 0x10, 0x50, 0x10, 0x50, + 0x10, 0x50, 0x10, 0xd0, 0x89, 0x6e, 0xfc, 0xce, 0xb8, 0xdf, 0x67, 0xcc, 0xa1, 0xa7, 0x9f, 0xcb, + 0xc6, 0x41, 0x3e, 0x41, 0x3e, 0x41, 0x3e, 0x41, 0x3e, 0x41, 0x3e, 0x41, 0x3e, 0x41, 0x3e, 0x41, + 0x3e, 0x41, 0x3e, 0x41, 0x3e, 0xfd, 0xdf, 0xad, 0x49, 0x1c, 0x9e, 0xa4, 0x27, 0x9f, 0xcb, 0xc6, + 0x41, 0x3e, 0x41, 0x3e, 0x41, 0x3e, 0x41, 0x3e, 0x41, 0x3e, 0x41, 0x3e, 0x41, 0x3e, 0x41, 0x3e, + 0x41, 0x3e, 0x77, 0x9c, 0x7c, 0xe6, 0xda, 0x68, 0xe9, 0xcc, 0x71, 0x5c, 0xae, 0x07, 0x33, 0x8d, + 0xa6, 0xdf, 0x92, 0x6f, 0xdc, 0xb1, 0xb1, 0x3e, 0xd1, 0xf9, 0x5d, 0xb0, 0x7c, 0xd5, 0x5e, 0x5b, + 0xbe, 0xe1, 0x56, 0xde, 0xff, 0x52, 0xb9, 0xec, 0x57, 0x4c, 0x76, 0x6f, 0x19, 0xac, 0xd6, 0xff, + 0xe4, 0x73, 0x36, 0xae, 0xcd, 0x3b, 0x65, 0x46, 0xcd, 0xd2, 0x6a, 0x96, 0xe3, 0xf3, 0xf8, 0x65, + 0x2f, 0x78, 0x69, 0x5b, 0x3e, 0xaf, 0xdd, 0xfc, 0x61, 0x2e, 0xfd, 0xfc, 0xed, 0x1f, 0x66, 0xf0, + 0xab, 0x81, 0xee, 0xdd, 0xb2, 0xf8, 0x0d, 0xf4, 0x6d, 0xd7, 0xa2, 0x6f, 0xc1, 0xbd, 0xa9, 0xc1, + 0x9d, 0x78, 0x11, 0x0e, 0xbf, 0xc4, 0xe8, 0xfd, 0x2f, 0xa3, 0xcb, 0xfe, 0x79, 0xf8, 0x1d, 0x46, + 0xd1, 0x77, 0x18, 0x9d, 0xcd, 0xbe, 0x43, 0x2f, 0xb8, 0xf0, 0x28, 0xb8, 0xb9, 0xc5, 0xab, 0x0b, + 0xcb, 0xe7, 0xa3, 0xb7, 0xd1, 0x17, 0x88, 0x7e, 0xba, 0x72, 0xff, 0xe1, 0xaf, 0xcf, 0x97, 0x6f, + 0x3f, 0x7c, 0x53, 0x71, 0x17, 0x1b, 0xeb, 0x11, 0x34, 0xeb, 0x5a, 0x34, 0xd2, 0xb3, 0x3c, 0xb4, + 0x34, 0x96, 0x25, 0x61, 0xd0, 0x38, 0x0f, 0x2d, 0x8d, 0xbf, 0x37, 0xd3, 0x16, 0x2d, 0x8d, 0xcf, + 0x2d, 0x8f, 0x85, 0xa4, 0x64, 0x40, 0xd8, 0xd1, 0xb8, 0xd1, 0x22, 0xb0, 0xf5, 0xc6, 0x99, 0x8e, + 0xe9, 0x26, 0xf1, 0xc0, 0xed, 0x73, 0xcf, 0x72, 0x6e, 0x69, 0x25, 0x5d, 0x23, 0x78, 0x98, 0x96, + 0x43, 0xa9, 0xe5, 0x9a, 0x81, 0x49, 0x77, 0xca, 0x29, 0x6d, 0x1e, 0x07, 0x36, 0xaf, 0x5d, 0x7e, + 0x57, 0x54, 0x4b, 0x62, 0xbb, 0x3d, 0x87, 0xd3, 0x0e, 0x48, 0xf8, 0x25, 0xbb, 0x85, 0x63, 0xc2, + 0x87, 0x17, 0xea, 0xcb, 0x06, 0xa1, 0xc1, 0x60, 0x70, 0xbb, 0x85, 0xe6, 0x1e, 0xc5, 0x49, 0xcf, + 0xd9, 0x8d, 0x3e, 0xb5, 0x39, 0x99, 0x33, 0x04, 0x2b, 0xc3, 0xc2, 0x66, 0xb0, 0x30, 0xec, 0x20, + 0x83, 0x8a, 0xba, 0x89, 0xbe, 0x76, 0xa7, 0x04, 0x73, 0xfc, 0xab, 0x16, 0xa5, 0x91, 0x51, 0x30, + 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x45, 0x18, 0xd5, 0xd4, 0x72, 0xf8, 0x71, 0x93, 0x90, 0x43, 0x9d, + 0x10, 0x98, 0xa2, 0x0d, 0xe2, 0x12, 0x2e, 0xd3, 0x22, 0x82, 0xb6, 0xa2, 0x82, 0xb5, 0xc2, 0xc3, + 0x76, 0xe2, 0xc2, 0x75, 0x84, 0x41, 0x59, 0x21, 0xc1, 0xd8, 0xf9, 0x90, 0xb5, 0x9a, 0xa7, 0xad, + 0xd3, 0xce, 0x49, 0xf3, 0xb4, 0x8d, 0xb1, 0x23, 0x63, 0x76, 0x34, 0x56, 0x86, 0x3b, 0x48, 0xbd, + 0x6e, 0x6c, 0x4e, 0x82, 0xf0, 0x4b, 0xc7, 0xe4, 0x23, 0x83, 0xa0, 0x5c, 0xa0, 0x5c, 0xa0, 0x5c, + 0xca, 0x05, 0xb1, 0xde, 0x92, 0xb8, 0xe7, 0x01, 0x47, 0xb0, 0x26, 0xf7, 0x2d, 0xf2, 0x18, 0x96, + 0x35, 0x21, 0xab, 0x29, 0xb2, 0x08, 0x62, 0x19, 0x6c, 0xef, 0x43, 0x58, 0x21, 0xea, 0x91, 0x06, + 0xb0, 0x26, 0x61, 0xd9, 0xc2, 0x06, 0xad, 0xc9, 0xce, 0x1e, 0xc7, 0xb0, 0x68, 0xdc, 0x61, 0x2f, + 0xa2, 0x58, 0x96, 0x49, 0xc7, 0xa2, 0x2c, 0x13, 0x04, 0x0a, 0x04, 0x0a, 0x04, 0x4a, 0x41, 0x02, + 0xb5, 0x9c, 0xc5, 0xd0, 0x33, 0x11, 0xc6, 0x42, 0x18, 0x0b, 0x61, 0xac, 0xe4, 0x43, 0xd6, 0xe8, + 0x9c, 0x9c, 0x9c, 0x34, 0x1b, 0x08, 0x62, 0x21, 0x88, 0x45, 0xc0, 0xbc, 0x1c, 0x9f, 0xeb, 0x8e, + 0xc1, 0x62, 0xb4, 0xa6, 0xe2, 0x60, 0xcb, 0x56, 0xc1, 0xc6, 0xc0, 0xc6, 0xc0, 0xc6, 0x14, 0x61, + 0x63, 0x7e, 0x14, 0xdd, 0x21, 0x8c, 0x61, 0xbd, 0xdc, 0x45, 0xd4, 0x9b, 0xdc, 0xb7, 0xa2, 0x36, + 0xb0, 0x84, 0x98, 0xb7, 0xb0, 0x09, 0xc4, 0x03, 0xe2, 0x01, 0xf1, 0x94, 0xd3, 0x9f, 0x46, 0xe8, + 0x9d, 0x14, 0x69, 0x4d, 0xd4, 0xda, 0x73, 0x29, 0x2c, 0x58, 0x17, 0x12, 0x13, 0x84, 0x3e, 0x86, + 0x3e, 0x86, 0x3e, 0x86, 0x3e, 0x86, 0x3e, 0x4e, 0xc1, 0x14, 0xff, 0x65, 0x71, 0x5a, 0x9a, 0x18, + 0x18, 0x04, 0x47, 0x04, 0x47, 0x04, 0x47, 0x54, 0x8e, 0x23, 0xde, 0x59, 0x1c, 0x04, 0x11, 0x04, + 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x71, 0x2b, 0x82, 0xd8, 0x11, 0x10, 0x4a, 0xec, + 0x20, 0x94, 0x08, 0x9a, 0x08, 0x9a, 0xa8, 0x2a, 0x4d, 0x44, 0x28, 0x11, 0x4c, 0x11, 0x4c, 0x11, + 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x31, 0x09, 0x53, 0xa4, 0x0e, 0x25, 0x76, 0x10, 0x4a, 0x04, 0x47, + 0x04, 0x47, 0x54, 0x92, 0x23, 0x22, 0x94, 0x08, 0x82, 0x08, 0x82, 0x08, 0x82, 0x08, 0x82, 0x08, + 0x82, 0xb8, 0xd5, 0xa0, 0x78, 0x3e, 0xbb, 0x67, 0x0e, 0xf7, 0xcf, 0x78, 0x5c, 0xb7, 0x94, 0x8e, + 0x2a, 0xae, 0x9b, 0xa6, 0x21, 0x8d, 0x8d, 0xff, 0x9f, 0xbd, 0xff, 0xed, 0x6a, 0x1b, 0x59, 0x1a, + 0xf5, 0xe1, 0xf7, 0xf9, 0x14, 0xfe, 0xf9, 0x9c, 0xbd, 0x16, 0xb0, 0x63, 0xb0, 0x8d, 0x81, 0xc0, + 0x79, 0x31, 0x87, 0x09, 0xc9, 0x6c, 0xd6, 0x26, 0x90, 0x3b, 0x64, 0xe6, 0x99, 0x75, 0xc7, 0xdc, + 0x5e, 0x8a, 0x2d, 0x83, 0x26, 0xb6, 0xa4, 0x91, 0x64, 0x12, 0x76, 0xc2, 0xf9, 0xec, 0xcf, 0xf2, + 0x7f, 0x1b, 0x1b, 0x62, 0xa9, 0xab, 0x64, 0x19, 0x5f, 0x79, 0x91, 0x71, 0x18, 0x5c, 0x6d, 0xab, + 0xbb, 0xab, 0xae, 0xaa, 0xae, 0xae, 0x02, 0x1a, 0x81, 0xc6, 0x75, 0x83, 0xc6, 0x13, 0x81, 0xaa, + 0xb5, 0x3d, 0x41, 0xd1, 0x89, 0x42, 0xbb, 0xb9, 0xae, 0xd0, 0x8c, 0x77, 0xfa, 0x28, 0xd2, 0xe9, + 0x43, 0x4a, 0x2e, 0x9d, 0x3e, 0xb4, 0x51, 0x24, 0xf3, 0x9d, 0x3e, 0x02, 0xbb, 0xe5, 0xd6, 0x4e, + 0x5c, 0x85, 0x56, 0x1f, 0x86, 0x77, 0x3b, 0xe4, 0x26, 0x82, 0x4a, 0xf7, 0x06, 0x95, 0xee, 0xa5, + 0xd9, 0x2f, 0x97, 0x66, 0x9d, 0xfb, 0x0f, 0xe3, 0x0f, 0xbf, 0xb2, 0x55, 0xee, 0x83, 0xb0, 0xed, + 0xb9, 0x4e, 0xe4, 0x05, 0x2a, 0x60, 0x3f, 0x23, 0x1b, 0xb2, 0x87, 0xec, 0x21, 0x7b, 0xc8, 0x1e, + 0xb2, 0x87, 0xec, 0x21, 0x7b, 0xc8, 0x1e, 0xb2, 0x7f, 0xbe, 0x64, 0x2f, 0x0c, 0x7f, 0x29, 0xa3, + 0xfd, 0xf8, 0xd3, 0xaf, 0x30, 0xdb, 0xfb, 0x5e, 0xcb, 0xa9, 0xdf, 0xa9, 0xa0, 0xfd, 0x43, 0xd1, + 0x90, 0x3d, 0x64, 0x0f, 0xd9, 0x43, 0xf6, 0x90, 0x3d, 0x64, 0x0f, 0xd9, 0x43, 0xf6, 0x90, 0xfd, + 0xf3, 0x25, 0x7b, 0x59, 0xf6, 0x4b, 0x19, 0xec, 0x47, 0x1f, 0x7e, 0x95, 0xb9, 0x3e, 0xf0, 0x9a, + 0x3a, 0x54, 0x3f, 0x25, 0x18, 0xa6, 0x87, 0xe9, 0x61, 0x7a, 0x98, 0x1e, 0xa6, 0x87, 0xe9, 0x61, + 0x7a, 0x98, 0x1e, 0xa6, 0x7f, 0xc6, 0x4c, 0x2f, 0x48, 0x7e, 0x69, 0x13, 0x7d, 0xff, 0xa3, 0xaf, + 0x2c, 0xcf, 0x87, 0x5f, 0x1c, 0x5f, 0xb8, 0x4b, 0xf2, 0x58, 0x24, 0x17, 0x30, 0x61, 0x78, 0x18, + 0x7e, 0xb9, 0xe6, 0x98, 0x1e, 0xc9, 0x89, 0x3e, 0x18, 0x17, 0x1a, 0xa7, 0xd6, 0x10, 0x3d, 0x92, + 0xe9, 0x91, 0xac, 0xe4, 0xbf, 0xac, 0xe5, 0x95, 0xc6, 0xf0, 0xab, 0x13, 0xd5, 0x6f, 0xce, 0xac, + 0xc8, 0x76, 0xeb, 0x77, 0x82, 0xe8, 0x35, 0x25, 0x16, 0xfc, 0x02, 0xbf, 0xc0, 0xaf, 0x8c, 0xe0, + 0xd7, 0x67, 0xcf, 0x6b, 0xd9, 0x96, 0x2b, 0xd9, 0x61, 0xa6, 0xb4, 0x8a, 0x8a, 0xaf, 0xe7, 0x79, + 0xbf, 0xf9, 0xe6, 0x7b, 0x41, 0x64, 0x07, 0xa7, 0x82, 0xfd, 0x4d, 0x67, 0x24, 0xa3, 0xfe, 0x50, + 0x7f, 0xa8, 0x3f, 0xbc, 0x4f, 0xbc, 0x4f, 0xbc, 0x4f, 0xbc, 0x4f, 0xbc, 0x4f, 0xbc, 0xcf, 0xe1, + 0xa4, 0x44, 0x81, 0xd5, 0x6c, 0x3a, 0xf5, 0xd1, 0xf1, 0x87, 0x1c, 0x84, 0xcd, 0x48, 0x06, 0xc2, + 0x80, 0x30, 0x20, 0x0c, 0x1f, 0x54, 0x5c, 0xfd, 0xbd, 0x48, 0x71, 0x4a, 0xba, 0x7b, 0xa1, 0x57, + 0x58, 0x36, 0xa9, 0x53, 0x99, 0x3f, 0x73, 0xc2, 0xe8, 0x38, 0x8a, 0xcc, 0xf2, 0xb2, 0xba, 0x58, + 0xf8, 0xa6, 0x65, 0x77, 0x97, 0xb8, 0xa1, 0xa9, 0xee, 0xd2, 0xca, 0x84, 0xa4, 0xd2, 0xab, 0x4a, + 0x65, 0xff, 0xa0, 0x52, 0x29, 0x1e, 0xec, 0x1e, 0x14, 0x0f, 0xf7, 0xf6, 0x4a, 0xfb, 0x26, 0x95, + 0xfb, 0xf2, 0x17, 0x41, 0xc3, 0x0e, 0xec, 0xc6, 0xaf, 0xdd, 0x67, 0xe6, 0x76, 0x5a, 0x2d, 0x09, + 0x51, 0xbf, 0x87, 0x76, 0x60, 0xc4, 0x10, 0x49, 0xa7, 0x5e, 0x28, 0xb9, 0x22, 0xe5, 0xa4, 0x8a, + 0xbc, 0x49, 0x88, 0x26, 0x9d, 0xe4, 0x89, 0x64, 0xea, 0x39, 0xfe, 0xbe, 0x8f, 0xf7, 0x8e, 0x98, + 0xcb, 0xc4, 0x74, 0x79, 0x68, 0x2e, 0x8b, 0x04, 0x6b, 0x40, 0x67, 0xee, 0xe3, 0xcd, 0xf4, 0xe2, + 0xf3, 0x15, 0x63, 0xae, 0xf2, 0xd7, 0xb6, 0x6b, 0xdf, 0xda, 0x6f, 0x5c, 0xeb, 0x73, 0x2b, 0xbe, + 0x51, 0x1d, 0x19, 0xd0, 0x29, 0x29, 0x31, 0x57, 0x4a, 0x32, 0x94, 0x4d, 0x8c, 0xae, 0x26, 0xa8, + 0x6a, 0x88, 0xa6, 0xa6, 0x28, 0x2a, 0x86, 0x9e, 0x62, 0xa8, 0x69, 0x8e, 0x96, 0xba, 0x5a, 0x28, + 0x31, 0x2a, 0xce, 0x29, 0xcf, 0xfd, 0x5b, 0xf2, 0x35, 0x3e, 0x4d, 0x86, 0x09, 0xde, 0x3b, 0x51, + 0x83, 0xbb, 0x67, 0xe9, 0x93, 0x8c, 0x3f, 0x53, 0x77, 0x3b, 0x03, 0xda, 0xa7, 0xed, 0x35, 0x0c, + 0xb4, 0x4e, 0xef, 0xdd, 0x68, 0x1b, 0xb4, 0xcd, 0x33, 0xd4, 0x36, 0xef, 0xbc, 0x86, 0xfd, 0xd1, + 0x44, 0xcd, 0x54, 0x12, 0xbc, 0xf7, 0x8d, 0xdb, 0x69, 0x27, 0x5f, 0x2f, 0x1f, 0xbd, 0xcb, 0x28, + 0x70, 0xdc, 0x6b, 0x33, 0x7f, 0xa0, 0x38, 0xf5, 0x1c, 0x4c, 0x78, 0xbd, 0xd4, 0x95, 0xe4, 0xda, + 0x51, 0xb3, 0xe5, 0x7d, 0xcd, 0xa7, 0xea, 0x1b, 0x7d, 0xf4, 0x4e, 0x0d, 0x13, 0x87, 0x27, 0x9e, + 0x80, 0x99, 0x43, 0x3b, 0xfc, 0xfe, 0x47, 0xb9, 0x52, 0x5a, 0x7e, 0x85, 0x99, 0x7d, 0x1b, 0x7e, + 0xe0, 0x67, 0x63, 0xe1, 0x7a, 0x25, 0x6b, 0x12, 0xde, 0x0a, 0x9d, 0x30, 0x75, 0x93, 0x62, 0x92, + 0xd9, 0xbc, 0x12, 0x36, 0x0f, 0x9b, 0x27, 0x6d, 0xf3, 0x92, 0xde, 0xa9, 0xcc, 0xbf, 0x1b, 0xac, + 0xe8, 0x5e, 0x54, 0x26, 0xf1, 0x7c, 0x0d, 0x97, 0xcb, 0x94, 0xb4, 0xa4, 0xc1, 0x4c, 0xa3, 0xab, + 0xd1, 0xc6, 0x67, 0x29, 0x12, 0x67, 0x28, 0x42, 0x67, 0x27, 0x52, 0x67, 0x26, 0xe2, 0x67, 0x25, + 0xe2, 0x67, 0x24, 0x72, 0x67, 0x23, 0xe9, 0x06, 0xde, 0x4d, 0xaf, 0x32, 0xe7, 0xeb, 0x5e, 0xab, + 0x65, 0xd7, 0x23, 0x2f, 0xf8, 0xdc, 0xa9, 0x7f, 0xb1, 0xc5, 0xab, 0x16, 0xcc, 0x17, 0x4f, 0xed, + 0x02, 0xe5, 0x8d, 0x2b, 0xbd, 0x81, 0xd5, 0x36, 0xb2, 0xda, 0x86, 0x96, 0xdf, 0xd8, 0x66, 0x1b, + 0xdc, 0x70, 0xa3, 0x8b, 0x6d, 0xf8, 0x89, 0xd5, 0x3f, 0xd8, 0x99, 0xbf, 0xf6, 0x77, 0xa6, 0x91, + 0xfd, 0x7d, 0x74, 0x19, 0xcf, 0x1d, 0x45, 0xb6, 0xba, 0x41, 0x89, 0xea, 0x06, 0x59, 0x53, 0x13, + 0xea, 0xea, 0x42, 0x5d, 0x6d, 0xe8, 0xa9, 0x0f, 0x19, 0x35, 0x22, 0xa4, 0x4e, 0xc4, 0xd5, 0xca, + 0x48, 0x60, 0xc3, 0x0e, 0xeb, 0x81, 0xfc, 0x82, 0x1a, 0xae, 0xff, 0xbe, 0x78, 0xe1, 0xb9, 0x96, + 0x2d, 0x97, 0xa2, 0xa6, 0x58, 0x34, 0x15, 0x8c, 0xb2, 0xa2, 0xd1, 0x56, 0x38, 0xa9, 0x29, 0x9e, + 0xd4, 0x14, 0x90, 0xbe, 0x22, 0x92, 0x55, 0x48, 0xc2, 0x8a, 0x69, 0xf4, 0xf5, 0xc5, 0xcb, 0xaf, + 0xcc, 0xac, 0x74, 0xd7, 0x6a, 0x3b, 0xee, 0x75, 0xed, 0x44, 0x41, 0xb3, 0x4c, 0xe1, 0xca, 0x2b, + 0x05, 0xd9, 0x67, 0xb6, 0x7b, 0xdd, 0xcb, 0x90, 0xf8, 0xa4, 0xb2, 0xf8, 0x74, 0x36, 0x69, 0x4e, + 0x2b, 0x93, 0x7f, 0x66, 0x10, 0xa5, 0xcc, 0xfe, 0x99, 0x71, 0xb4, 0xb3, 0xc5, 0x67, 0xd7, 0xae, + 0x56, 0xf6, 0xb8, 0xf2, 0x76, 0x9e, 0x5e, 0x02, 0xd6, 0xb7, 0xf4, 0x96, 0x40, 0xa9, 0xfc, 0x8a, + 0x45, 0x90, 0x09, 0x0b, 0xa1, 0x27, 0xf5, 0x4a, 0x41, 0xc3, 0xbe, 0xb7, 0xa2, 0xc8, 0x0e, 0x5c, + 0x35, 0x15, 0x9b, 0xdf, 0xde, 0xfa, 0x64, 0x15, 0xfe, 0x73, 0x5c, 0xf8, 0xef, 0x62, 0xe1, 0xb0, + 0x5a, 0xad, 0x56, 0xff, 0xbf, 0xff, 0xf5, 0xbf, 0xff, 0x51, 0xad, 0x6e, 0x54, 0xab, 0x9b, 0xd5, + 0xea, 0xd6, 0xcb, 0xc2, 0xf6, 0xce, 0xd1, 0xff, 0xf9, 0xbf, 0xb9, 0x5a, 0xb5, 0xfa, 0xbd, 0x5a, + 0xfd, 0x51, 0xad, 0xde, 0xff, 0xbf, 0x6a, 0xf5, 0x97, 0x6a, 0xa7, 0x58, 0x2c, 0xef, 0x57, 0xab, + 0xff, 0xbc, 0xda, 0xda, 0xde, 0x92, 0x07, 0x82, 0xab, 0x17, 0xd9, 0x9c, 0x66, 0xc9, 0x5b, 0x49, + 0x37, 0x56, 0x78, 0xf3, 0x2f, 0x47, 0xcf, 0x4f, 0x19, 0xc8, 0xc7, 0x51, 0xc1, 0x51, 0xc1, 0x51, + 0xc1, 0x51, 0x11, 0x59, 0xe9, 0xe3, 0xe4, 0xa0, 0x7f, 0x59, 0xe1, 0xcd, 0x47, 0x45, 0x5f, 0xe5, + 0x40, 0x41, 0xf4, 0x44, 0x8a, 0x47, 0x51, 0xe3, 0xa3, 0xcf, 0x24, 0x7f, 0x28, 0x8c, 0x21, 0x7b, + 0x2f, 0x1a, 0x6f, 0x0b, 0xd0, 0x7e, 0xa6, 0xde, 0x96, 0xd6, 0xbd, 0x6c, 0x9c, 0xae, 0xec, 0x39, + 0x5d, 0x6b, 0xe2, 0x2d, 0x9c, 0x79, 0xba, 0xde, 0xc2, 0x99, 0x87, 0xb7, 0x80, 0xb7, 0x80, 0xb7, + 0x80, 0xb7, 0x80, 0xb7, 0x80, 0xb7, 0x80, 0xb7, 0x00, 0x21, 0xe2, 0x2d, 0xb0, 0x16, 0xf0, 0x16, + 0x56, 0xcf, 0x5b, 0x70, 0x1a, 0x7a, 0x9e, 0x82, 0xd3, 0xc0, 0x4b, 0xc0, 0x4b, 0xc0, 0x4b, 0xc0, + 0x4b, 0x90, 0xf6, 0x12, 0x5e, 0x7b, 0xad, 0x56, 0x3f, 0x59, 0xfb, 0xb4, 0xa1, 0xe8, 0x2c, 0xec, + 0x01, 0xda, 0x4b, 0x02, 0xed, 0x12, 0x70, 0xb5, 0xee, 0xa0, 0x5d, 0xde, 0x83, 0xb0, 0x21, 0xec, + 0xd5, 0x27, 0xec, 0x20, 0x1c, 0xdd, 0x2f, 0x94, 0xeb, 0xb8, 0xfc, 0xa8, 0x8d, 0x9c, 0x3b, 0x9a, + 0x0e, 0x85, 0x97, 0xa0, 0x70, 0x28, 0x1c, 0x0a, 0xcf, 0x16, 0x85, 0x4b, 0xdf, 0x91, 0x1a, 0x73, + 0x6b, 0xf8, 0x7a, 0x52, 0xb1, 0x88, 0xde, 0xc4, 0x7c, 0x74, 0x57, 0xcd, 0x1b, 0x54, 0x69, 0xdd, + 0xe8, 0x28, 0x35, 0x75, 0xe5, 0x96, 0x86, 0x92, 0x4b, 0x49, 0xd9, 0xa5, 0xa5, 0xf4, 0x52, 0x57, + 0x7e, 0xa9, 0x2b, 0xc1, 0xf4, 0x94, 0xa1, 0x32, 0x70, 0x2a, 0xed, 0x15, 0x2d, 0x25, 0x39, 0x1a, + 0x40, 0xb2, 0xe7, 0xfe, 0xcf, 0x77, 0xa3, 0x68, 0x5b, 0xee, 0xa7, 0x94, 0xa3, 0xb6, 0x7f, 0xa4, + 0xad, 0x24, 0xd3, 0x54, 0x96, 0x29, 0x2b, 0xcd, 0xb4, 0x95, 0xe7, 0xd2, 0x94, 0xe8, 0xd2, 0x94, + 0x69, 0xfa, 0x4a, 0x55, 0x57, 0xb9, 0xa6, 0x10, 0x30, 0xca, 0xa9, 0xc6, 0x85, 0x1f, 0xf7, 0x81, + 0xed, 0x96, 0x5b, 0x53, 0x57, 0x8a, 0x53, 0xd4, 0xf8, 0xea, 0xc5, 0x6a, 0x2e, 0x80, 0xd5, 0xb2, + 0xdb, 0x83, 0x0e, 0x0e, 0x7a, 0x06, 0x4f, 0xa6, 0xc5, 0xc3, 0x4f, 0x47, 0x11, 0x6b, 0x01, 0xf1, + 0xf3, 0x91, 0x14, 0x5b, 0x44, 0xfc, 0x74, 0x70, 0xb9, 0x16, 0x12, 0x8b, 0x0f, 0x65, 0xdc, 0x62, + 0x62, 0x59, 0x6b, 0x5b, 0xa8, 0x45, 0xc5, 0x4f, 0xc7, 0x91, 0xed, 0x55, 0x30, 0x55, 0xea, 0x73, + 0x67, 0xb2, 0xb0, 0xe1, 0xce, 0xdc, 0xaa, 0x6a, 0x3b, 0xf3, 0x6a, 0x2d, 0xed, 0xcc, 0x0b, 0x5a, + 0xee, 0xa4, 0xe7, 0xfb, 0xe7, 0x44, 0x9b, 0x26, 0x0c, 0x1e, 0x42, 0xff, 0xa7, 0x83, 0x7f, 0xf4, + 0xfe, 0xc7, 0xeb, 0xe9, 0x07, 0xd2, 0xff, 0x85, 0x07, 0xcf, 0xa3, 0xf7, 0x8b, 0x1f, 0xa6, 0x1e, + 0x47, 0xff, 0xf7, 0xa6, 0x9f, 0x46, 0xf2, 0xd6, 0x1b, 0xe9, 0x1b, 0x84, 0x6c, 0xc7, 0xcb, 0x94, + 0xb7, 0xdd, 0xca, 0x6c, 0x37, 0x8d, 0xe0, 0x75, 0xb6, 0xb7, 0x54, 0x3e, 0xab, 0x67, 0x4f, 0x99, + 0xaa, 0xb9, 0x65, 0xda, 0x34, 0x2b, 0x1d, 0xc2, 0xd2, 0x23, 0xaa, 0x54, 0x09, 0x4a, 0x91, 0x98, + 0x14, 0x09, 0x49, 0x6a, 0xa9, 0x29, 0xa9, 0xe2, 0x2c, 0xaa, 0x60, 0xc9, 0xb2, 0x88, 0xd9, 0xd1, + 0xb2, 0xf9, 0x8c, 0x74, 0x73, 0x5d, 0x6e, 0xf1, 0x53, 0xe1, 0x65, 0xbc, 0xe4, 0xe5, 0x2b, 0x51, + 0xdf, 0x77, 0x39, 0x2b, 0x34, 0xbf, 0x82, 0x3d, 0x7d, 0x65, 0x0a, 0x52, 0x8a, 0x16, 0xa0, 0xa4, + 0x7b, 0xef, 0xd2, 0x62, 0xef, 0x14, 0xb2, 0x7e, 0x7e, 0xdd, 0x7b, 0x85, 0x0b, 0x38, 0x4a, 0x16, + 0x6c, 0x94, 0x2e, 0xd0, 0x28, 0x8b, 0xf7, 0x7a, 0x7d, 0xf9, 0x8b, 0xb4, 0xe3, 0x97, 0x0f, 0xae, + 0xa8, 0xe4, 0x0a, 0xeb, 0x15, 0x48, 0x5c, 0xe5, 0x49, 0xcb, 0x08, 0x75, 0x0b, 0x14, 0x34, 0x14, + 0x2f, 0x60, 0x98, 0x81, 0x82, 0x85, 0x57, 0x2b, 0x88, 0xa1, 0x03, 0x54, 0x17, 0xa2, 0xd0, 0x9e, + 0x34, 0x20, 0x14, 0x08, 0x05, 0x42, 0x33, 0x02, 0xa1, 0xbe, 0xd7, 0xaa, 0x5d, 0x7c, 0xfe, 0xeb, + 0xdc, 0x7c, 0x63, 0xc2, 0xa0, 0x30, 0xe8, 0x9a, 0x32, 0xe8, 0x7e, 0x85, 0x39, 0x03, 0x41, 0xe3, + 0x21, 0x68, 0xad, 0x5a, 0xdd, 0x3e, 0x2a, 0xac, 0x2f, 0x58, 0x06, 0x61, 0x60, 0xd7, 0xbd, 0xa0, + 0xf1, 0x5e, 0xee, 0x26, 0xdc, 0xc4, 0xcd, 0xb7, 0x19, 0xd9, 0xb4, 0xf0, 0x03, 0x3a, 0x81, 0xce, + 0x44, 0x5f, 0x47, 0xac, 0x85, 0x9f, 0xe4, 0x55, 0x08, 0x85, 0x2b, 0x0f, 0xc2, 0x57, 0x1b, 0x68, + 0xd0, 0x47, 0x83, 0xbe, 0x34, 0x94, 0x83, 0x30, 0x79, 0x09, 0xad, 0x55, 0xf1, 0x54, 0x7f, 0xc5, + 0x94, 0x7e, 0xe1, 0xd4, 0x7d, 0xb2, 0x16, 0xa6, 0xe5, 0xa5, 0x96, 0xb5, 0x20, 0x8e, 0x7d, 0xb9, + 0x74, 0x52, 0x16, 0x3e, 0x4c, 0x7c, 0xee, 0x95, 0xcd, 0x57, 0x08, 0xa2, 0xd6, 0xee, 0x1f, 0x41, + 0x73, 0xf0, 0xbd, 0x34, 0xa0, 0xfe, 0x91, 0x01, 0x20, 0x7b, 0xc8, 0x1e, 0xb2, 0x5f, 0x2e, 0xd9, + 0x7f, 0x88, 0xce, 0x1e, 0xec, 0x4d, 0x9d, 0xf6, 0xdc, 0x8f, 0x8c, 0x93, 0xf1, 0x06, 0xdd, 0x65, + 0xf8, 0x1f, 0xfe, 0x5f, 0x33, 0xfe, 0x17, 0x6f, 0xd0, 0xad, 0x51, 0x47, 0x41, 0xb1, 0x6e, 0x82, + 0x7a, 0x7d, 0xda, 0x32, 0x95, 0xb1, 0x94, 0x95, 0x4d, 0x6a, 0x4a, 0x27, 0x35, 0xe5, 0xa3, 0xaf, + 0x84, 0x64, 0x95, 0x91, 0xb0, 0x52, 0xd2, 0x0b, 0x4e, 0xa4, 0x10, 0xa4, 0x50, 0x0a, 0x56, 0xc8, + 0x4f, 0x58, 0x26, 0x2f, 0xad, 0x09, 0x46, 0x89, 0xb9, 0xb5, 0xf6, 0xc4, 0x60, 0xdc, 0x5a, 0x5b, + 0xe5, 0x5b, 0x6b, 0x8f, 0x84, 0x58, 0x76, 0x1e, 0x71, 0xbb, 0x88, 0x96, 0xae, 0x74, 0xb4, 0x54, + 0x25, 0x9e, 0x96, 0x56, 0xc8, 0xf4, 0xe1, 0x87, 0x5f, 0x6e, 0xdc, 0xf4, 0x45, 0x8a, 0x2b, 0x6f, + 0x68, 0xd2, 0x0c, 0x72, 0x69, 0x65, 0x6c, 0x98, 0x9c, 0xcd, 0x52, 0xb5, 0x51, 0x82, 0x36, 0x49, + 0xd0, 0x06, 0x25, 0x9d, 0x7c, 0x21, 0x75, 0x93, 0x9a, 0x9a, 0x31, 0x50, 0x27, 0xfa, 0x6a, 0x24, + 0x99, 0xbe, 0x88, 0xbf, 0xdb, 0xe3, 0xbd, 0x23, 0xe6, 0xd2, 0x30, 0x5d, 0x12, 0x9a, 0x4b, 0x21, + 0xc1, 0xec, 0xeb, 0xcc, 0x7a, 0xbc, 0x99, 0x5e, 0x7c, 0xbe, 0x62, 0xcc, 0x55, 0xb2, 0xab, 0x14, + 0x26, 0x57, 0x27, 0x12, 0xc6, 0xa0, 0x12, 0x9f, 0x65, 0x99, 0xc4, 0x90, 0x0c, 0x63, 0x44, 0xa6, + 0x31, 0x20, 0xb1, 0x18, 0x8f, 0x58, 0x0c, 0xc7, 0x3c, 0x46, 0xa3, 0xab, 0x75, 0x12, 0xc7, 0x50, + 0x1e, 0xde, 0x7f, 0xed, 0xfe, 0xb3, 0xbc, 0xb7, 0x9f, 0x64, 0xd2, 0x0d, 0x6e, 0x1b, 0x98, 0xde, + 0x2e, 0x30, 0xc3, 0x26, 0xf3, 0x53, 0x71, 0xa1, 0xdb, 0x02, 0xe2, 0x99, 0xe6, 0x72, 0x99, 0xe5, + 0xf7, 0x66, 0x3c, 0x29, 0xf7, 0x88, 0x8d, 0x6f, 0x98, 0x66, 0xf9, 0x21, 0xa7, 0x44, 0x40, 0x09, + 0xd2, 0xf1, 0x8d, 0xd3, 0xef, 0xc5, 0xd2, 0xed, 0xaf, 0x32, 0x00, 0x0f, 0x9e, 0x6f, 0x07, 0x6f, + 0x82, 0x20, 0x39, 0x3f, 0x0c, 0x05, 0xa4, 0x8c, 0x10, 0x65, 0x10, 0x02, 0x84, 0xd0, 0x43, 0x88, + 0xaf, 0xb5, 0x8b, 0xfe, 0xba, 0xfe, 0xaf, 0x8e, 0xd5, 0x32, 0x42, 0x88, 0x0c, 0xec, 0x71, 0xdf, + 0x6b, 0x39, 0xf5, 0xbb, 0x84, 0x79, 0x73, 0x93, 0x37, 0x3a, 0xc7, 0x52, 0x92, 0xed, 0xf6, 0x12, + 0x0e, 0x03, 0xbb, 0x5d, 0x7a, 0xb7, 0x27, 0xcd, 0x08, 0xc9, 0xbf, 0xef, 0x2f, 0x68, 0xa3, 0x8c, + 0xb2, 0xd1, 0x6a, 0x99, 0x14, 0x96, 0x34, 0xfe, 0x6a, 0x94, 0x26, 0x66, 0x9c, 0x29, 0x2a, 0x91, + 0xa9, 0x21, 0x94, 0x91, 0x21, 0x95, 0x79, 0x21, 0x9e, 0x61, 0x21, 0x9e, 0x49, 0x21, 0x97, 0x31, + 0x91, 0xee, 0x59, 0x81, 0x69, 0x1a, 0x56, 0xde, 0xaa, 0xb7, 0xa4, 0x13, 0xb9, 0xc7, 0x22, 0x49, + 0xdd, 0x56, 0xde, 0xa0, 0xd2, 0x1b, 0x55, 0x6d, 0xc3, 0xaa, 0x6d, 0x5c, 0xf9, 0x0d, 0x6c, 0xb6, + 0x91, 0x05, 0xa2, 0x1b, 0x39, 0xd1, 0xd4, 0xed, 0x77, 0x56, 0x54, 0xbf, 0x39, 0xae, 0xb7, 0x94, + 0x32, 0xb6, 0xa7, 0xc5, 0x67, 0x3c, 0x51, 0x9b, 0x8b, 0x9a, 0x62, 0x72, 0x49, 0xd4, 0x56, 0x52, + 0x1c, 0x42, 0x0a, 0x44, 0x5c, 0x91, 0x4c, 0x12, 0xc3, 0xb9, 0x44, 0xd1, 0xb0, 0xa7, 0xf8, 0x41, + 0xa8, 0x5c, 0x91, 0x40, 0xa4, 0x2b, 0x75, 0xe5, 0xa2, 0xa9, 0x64, 0x94, 0x95, 0x8d, 0xb6, 0xd2, + 0x49, 0x4d, 0xf9, 0xa4, 0xa6, 0x84, 0xf4, 0x95, 0x91, 0xac, 0x52, 0x12, 0x56, 0x4e, 0xe6, 0x91, + 0xc2, 0x85, 0x57, 0x7a, 0x18, 0x05, 0x8e, 0x7b, 0xbd, 0x96, 0xf9, 0xda, 0x82, 0x34, 0x21, 0x53, + 0xb4, 0xfc, 0xd1, 0x49, 0x6a, 0x08, 0x95, 0x4a, 0x46, 0xef, 0xa3, 0xf7, 0xd1, 0xfb, 0xe8, 0x7d, + 0xf9, 0x22, 0xec, 0x8f, 0x6b, 0x7f, 0x05, 0xd9, 0xc2, 0x05, 0x32, 0x1f, 0xfe, 0xd1, 0xed, 0x7a, + 0xa9, 0xdf, 0x14, 0x5b, 0xa9, 0xa0, 0xe6, 0xcc, 0x38, 0xda, 0xc5, 0x1a, 0x67, 0xd7, 0xae, 0x56, + 0xf1, 0x46, 0xe5, 0xed, 0xfc, 0x20, 0xee, 0xf4, 0x2d, 0xbd, 0x25, 0x20, 0x5e, 0x24, 0x7e, 0x9d, + 0x16, 0xc1, 0x8a, 0x34, 0x97, 0xbc, 0x52, 0xd0, 0xb0, 0xd2, 0x15, 0x40, 0x67, 0x06, 0x58, 0x7e, + 0x51, 0xfa, 0x99, 0xc7, 0xb8, 0x06, 0x6e, 0x4a, 0xb3, 0x15, 0xa9, 0x90, 0xc5, 0x88, 0x2a, 0x86, + 0x03, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0x88, 0xac, 0xf4, 0xd1, 0xf5, 0x9b, 0xda, + 0x5b, 0x15, 0xf5, 0x32, 0xe5, 0xaf, 0x54, 0x14, 0x64, 0xbf, 0x71, 0x3b, 0x6d, 0xbd, 0x1d, 0xf5, + 0xd1, 0xbb, 0xec, 0xc7, 0xf0, 0x54, 0x7b, 0xa6, 0x97, 0x7a, 0x2d, 0x70, 0xfd, 0xdb, 0x8a, 0x66, + 0x03, 0xf2, 0xf2, 0x60, 0x90, 0x7d, 0xcd, 0x41, 0x76, 0xbb, 0x83, 0xd4, 0xed, 0xfc, 0x4a, 0xb5, + 0xc6, 0xff, 0xe8, 0x9d, 0xba, 0x91, 0xee, 0x0c, 0xf7, 0xb4, 0xfe, 0xae, 0xe2, 0x83, 0xef, 0xad, + 0x1e, 0xb1, 0xd3, 0xeb, 0xc7, 0x86, 0xd8, 0xcf, 0x1f, 0xe5, 0xca, 0xab, 0xd2, 0x17, 0x5e, 0x41, + 0xd9, 0x9c, 0xd8, 0x4d, 0xab, 0xd3, 0x8a, 0x14, 0xb7, 0x6b, 0xd7, 0xb4, 0x8e, 0x47, 0xe9, 0x5a, + 0xd6, 0x35, 0x40, 0x67, 0x57, 0xf5, 0x68, 0xd7, 0xe5, 0x5c, 0x17, 0x68, 0x06, 0x9a, 0x81, 0x66, + 0xb1, 0x95, 0x2e, 0xdb, 0xdf, 0xea, 0x51, 0x5c, 0x26, 0xbc, 0x3f, 0xf9, 0xc9, 0x09, 0xef, 0x1b, + 0x2d, 0x5d, 0xc2, 0xfb, 0x31, 0x97, 0xc0, 0x7e, 0x85, 0x35, 0x90, 0x19, 0x98, 0xcf, 0x11, 0xdd, + 0x1f, 0x0e, 0xa0, 0xd5, 0xef, 0x6b, 0xe6, 0xe1, 0x50, 0x0a, 0x72, 0x31, 0x7a, 0x14, 0xf6, 0x31, + 0xa8, 0x05, 0xf9, 0xd4, 0x60, 0xd4, 0x82, 0xcc, 0x7c, 0x2d, 0xc8, 0xc9, 0xbb, 0xc2, 0x3b, 0x13, + 0x57, 0x23, 0x77, 0x46, 0x77, 0xb4, 0x76, 0x34, 0x2e, 0x70, 0xe4, 0x44, 0xeb, 0x3c, 0xf5, 0x3f, + 0x77, 0xff, 0x87, 0xfd, 0xd7, 0xbd, 0x1f, 0x1f, 0xd7, 0x5b, 0x83, 0x82, 0x5f, 0x83, 0x6f, 0x70, + 0x46, 0xcd, 0x4a, 0x9d, 0xc5, 0x99, 0xfa, 0xa2, 0xcc, 0x54, 0x8d, 0xca, 0x9f, 0x2c, 0xbf, 0x55, + 0xec, 0xe5, 0x23, 0x93, 0xc6, 0x2b, 0x9a, 0xb6, 0x4b, 0xdb, 0xf7, 0xa5, 0x85, 0xe1, 0xb8, 0xec, + 0xf9, 0xfc, 0xda, 0xbe, 0x0b, 0xa7, 0xbd, 0xd2, 0xf7, 0x3d, 0x73, 0x71, 0x2c, 0xfa, 0xbe, 0xe7, + 0xd4, 0xfb, 0xbe, 0x8b, 0xa7, 0x95, 0xd2, 0xf8, 0xfd, 0xf9, 0x37, 0x7e, 0x5f, 0x4e, 0x9a, 0xe7, + 0x2a, 0xb6, 0x88, 0x17, 0x39, 0x6b, 0x96, 0x3c, 0x5b, 0x06, 0x42, 0x81, 0x50, 0x20, 0x54, 0x6c, + 0xa5, 0xc9, 0x9e, 0xcd, 0xc2, 0xa0, 0x30, 0xe8, 0x1a, 0x32, 0xa8, 0xf4, 0xd9, 0x27, 0x08, 0xfa, + 0xfc, 0x11, 0x54, 0xf2, 0x2c, 0xf2, 0x6a, 0x35, 0x7b, 0x95, 0x97, 0xde, 0x44, 0x37, 0xa7, 0x6e, + 0xd4, 0xec, 0x47, 0x6c, 0x75, 0xda, 0x95, 0x3f, 0x36, 0x06, 0x65, 0xef, 0x80, 0x50, 0x20, 0x34, + 0xd1, 0xd7, 0x91, 0xec, 0x58, 0x3e, 0xbb, 0x3d, 0xd5, 0x9a, 0x96, 0x3f, 0x32, 0x14, 0x7d, 0xcb, + 0x33, 0xa2, 0x28, 0xb4, 0x14, 0x86, 0xba, 0xe2, 0x50, 0x57, 0x20, 0x7a, 0x8a, 0x44, 0x98, 0xda, + 0xe8, 0x5b, 0x9e, 0x93, 0x54, 0x26, 0xf4, 0x2d, 0xe7, 0xba, 0x44, 0x66, 0x94, 0x8f, 0xbe, 0x12, + 0x92, 0x55, 0x46, 0x0a, 0x41, 0x84, 0x1c, 0x7d, 0xcb, 0x95, 0x27, 0x8c, 0xbe, 0xe5, 0x89, 0x62, + 0x5b, 0xe4, 0xaa, 0x2e, 0x2a, 0x9a, 0x5c, 0x55, 0x9d, 0xb4, 0xc0, 0xc7, 0x23, 0x2d, 0x3b, 0x8f, + 0xbb, 0x5e, 0xe4, 0x81, 0xae, 0x6e, 0x1e, 0xa8, 0x5a, 0x68, 0x2d, 0x97, 0x46, 0x62, 0xe8, 0x87, + 0x39, 0x9f, 0x7e, 0x65, 0x33, 0x45, 0x83, 0xa8, 0x55, 0xfe, 0xa3, 0x65, 0xb9, 0xaf, 0x9b, 0xd7, + 0x9a, 0x91, 0xd4, 0xc7, 0xc6, 0x20, 0x92, 0x4a, 0x24, 0x95, 0x48, 0xea, 0xd2, 0x23, 0xa9, 0xb3, + 0xdb, 0x53, 0x2d, 0x92, 0xfa, 0xc8, 0x50, 0x44, 0x52, 0x89, 0xa4, 0x12, 0x49, 0x25, 0x92, 0x4a, + 0x24, 0x95, 0x48, 0x2a, 0x91, 0x54, 0x22, 0xa9, 0x44, 0x52, 0x89, 0xa4, 0x12, 0x49, 0x25, 0x92, + 0x4a, 0x24, 0x35, 0x66, 0x60, 0xed, 0x91, 0x48, 0xcb, 0xce, 0xe3, 0xae, 0x17, 0x91, 0xd4, 0x95, + 0x8e, 0xa4, 0xea, 0x84, 0xd6, 0xd2, 0x8a, 0xa4, 0xce, 0x7c, 0xfa, 0x55, 0x8e, 0xa4, 0xee, 0xfe, + 0x11, 0xa8, 0xe6, 0xa3, 0xce, 0x93, 0x4f, 0x04, 0x95, 0x08, 0x2a, 0x11, 0xd4, 0xa5, 0x47, 0x50, + 0xa7, 0xb7, 0xa6, 0x5a, 0xf4, 0x74, 0xce, 0x30, 0x44, 0x4e, 0x89, 0x9c, 0x12, 0x39, 0x25, 0x72, + 0x4a, 0xe4, 0x94, 0xc8, 0x29, 0x91, 0x53, 0x22, 0xa7, 0x44, 0x4e, 0x89, 0x9c, 0x12, 0x39, 0x25, + 0x72, 0x4a, 0xe4, 0x34, 0x66, 0x20, 0x6d, 0x4e, 0x74, 0x65, 0x67, 0xbe, 0xcb, 0x45, 0xc4, 0x74, + 0xa5, 0x23, 0xa6, 0xf2, 0x61, 0xb4, 0xb4, 0xa2, 0xa5, 0x53, 0x9f, 0x7c, 0x85, 0x23, 0xa5, 0x7e, + 0xfd, 0x7d, 0x5d, 0xf9, 0xf2, 0xfe, 0x63, 0x43, 0x10, 0x2f, 0x25, 0x5e, 0x4a, 0xbc, 0x74, 0xd9, + 0xf1, 0xd2, 0xf7, 0x33, 0xbb, 0x53, 0x2b, 0x64, 0xfa, 0xc8, 0x48, 0x44, 0x4d, 0x89, 0x9a, 0x12, + 0x35, 0x25, 0x6a, 0x4a, 0xd4, 0x94, 0xa8, 0x29, 0x51, 0x53, 0xa2, 0xa6, 0x44, 0x4d, 0x89, 0x9a, + 0x12, 0x35, 0x25, 0x6a, 0x4a, 0xd4, 0x34, 0x5e, 0x30, 0xed, 0x91, 0x30, 0xcb, 0xce, 0xa3, 0x8e, + 0x17, 0xb1, 0xd3, 0x55, 0x8e, 0x9d, 0xea, 0x44, 0xd5, 0x52, 0x0a, 0x9f, 0xce, 0x7c, 0xf8, 0x15, + 0x8e, 0xa0, 0x86, 0xb7, 0xce, 0xe5, 0xad, 0xa3, 0x1c, 0x43, 0x7d, 0x7c, 0x10, 0xa2, 0xa8, 0x44, + 0x51, 0x89, 0xa2, 0x2e, 0x3b, 0x8a, 0x7a, 0x39, 0x67, 0x7f, 0x6a, 0xc5, 0x51, 0x1f, 0x1d, 0x8b, + 0x48, 0x2a, 0x91, 0x54, 0x22, 0xa9, 0x44, 0x52, 0x89, 0xa4, 0x12, 0x49, 0x25, 0x92, 0x4a, 0x24, + 0x95, 0x48, 0x2a, 0x91, 0x54, 0x22, 0xa9, 0x44, 0x52, 0x89, 0xa4, 0xc6, 0x0b, 0xad, 0x3d, 0x1a, + 0x6c, 0xd9, 0x79, 0xc2, 0xf9, 0x22, 0x9a, 0xba, 0xca, 0xd1, 0x54, 0xad, 0xf8, 0x5a, 0x4a, 0xf1, + 0xd4, 0x39, 0x1f, 0x7f, 0xb9, 0x11, 0xd5, 0x17, 0x29, 0xae, 0xbe, 0xa1, 0x71, 0x33, 0xe8, 0x4a, + 0x2a, 0x63, 0xcd, 0xe4, 0xac, 0x97, 0xaa, 0xb5, 0x12, 0xb4, 0x4e, 0x82, 0xd6, 0x28, 0xe9, 0xe4, + 0x0b, 0xa9, 0x9c, 0x94, 0x54, 0x8d, 0x81, 0x3a, 0xd1, 0x56, 0x23, 0xc9, 0x74, 0x45, 0xfc, 0x9d, + 0x1e, 0xef, 0x1d, 0x31, 0x97, 0x85, 0xe9, 0x72, 0x50, 0x5c, 0x06, 0x09, 0xa6, 0x5e, 0x65, 0xca, + 0xe3, 0xcd, 0xf3, 0xe2, 0xb3, 0x15, 0x63, 0xa6, 0xf2, 0x7e, 0xe0, 0x35, 0x13, 0x1e, 0x92, 0x8d, + 0x5b, 0xde, 0x8e, 0x65, 0xc4, 0x5c, 0x23, 0xc9, 0x02, 0xdc, 0x89, 0xcf, 0xb8, 0x4c, 0x62, 0x4a, + 0x86, 0x31, 0x23, 0xd3, 0x98, 0x90, 0x58, 0xcc, 0x47, 0x2c, 0xa6, 0x63, 0x1e, 0xb3, 0xd1, 0xd5, + 0x3f, 0x49, 0x03, 0xbe, 0xf9, 0xf7, 0x81, 0xd7, 0x74, 0x5a, 0xb6, 0xd9, 0xa9, 0xd1, 0x68, 0xb9, + 0x4c, 0x49, 0x4b, 0x8a, 0x55, 0x46, 0xe7, 0x40, 0xc6, 0x47, 0xc2, 0x12, 0xa1, 0x58, 0xa1, 0x90, + 0xab, 0x54, 0x68, 0x55, 0x3c, 0x84, 0x2a, 0x1e, 0x2a, 0x95, 0x0b, 0x89, 0xa6, 0xeb, 0x02, 0x98, + 0x9e, 0xb3, 0xe4, 0x3f, 0x77, 0x82, 0x30, 0x3a, 0x75, 0xa3, 0xdb, 0xd6, 0xe5, 0x8d, 0xd3, 0x8c, + 0xe4, 0x72, 0x37, 0x1e, 0x0a, 0x96, 0xc9, 0xd7, 0x28, 0x92, 0xaf, 0x91, 0xd6, 0xa6, 0x55, 0xdb, + 0xbc, 0x6a, 0x9b, 0x58, 0x7e, 0x33, 0x67, 0x23, 0xba, 0x24, 0x76, 0x5e, 0x31, 0x5a, 0x69, 0x23, + 0x88, 0xaf, 0xfd, 0x2a, 0xba, 0x4d, 0x27, 0xb7, 0xaa, 0x40, 0x5c, 0x39, 0x7f, 0x62, 0x37, 0xad, + 0x4e, 0xab, 0x37, 0x8f, 0x45, 0x89, 0x8f, 0xf6, 0x2f, 0x2b, 0x1c, 0x8b, 0x94, 0x59, 0x70, 0xf9, + 0x0f, 0x96, 0x7b, 0x6d, 0x8b, 0x35, 0x59, 0x97, 0x3d, 0x53, 0x90, 0x3f, 0x32, 0xff, 0xc3, 0x6a, + 0x75, 0x6c, 0x85, 0x83, 0xed, 0xb7, 0x81, 0x55, 0xef, 0x7a, 0xaf, 0x27, 0xce, 0xb5, 0x23, 0x7d, + 0x06, 0xd2, 0x5f, 0xfa, 0xf6, 0xb5, 0x15, 0x39, 0xb7, 0xb6, 0xe8, 0xd1, 0x41, 0x4e, 0xf6, 0x74, + 0x32, 0xff, 0xce, 0xfa, 0xa6, 0x37, 0x65, 0xe5, 0xbd, 0x3d, 0x26, 0x4d, 0x44, 0xa1, 0xcb, 0x49, + 0xb9, 0x5a, 0xc1, 0xd4, 0xdf, 0xba, 0xd7, 0x6a, 0xd9, 0xf5, 0xbe, 0xd1, 0x90, 0xe3, 0xc5, 0x29, + 0xa9, 0xc0, 0x22, 0xb0, 0x08, 0x2c, 0x66, 0x0e, 0x16, 0x5f, 0x7b, 0xad, 0x96, 0xc4, 0x06, 0x9d, + 0xdc, 0xa4, 0x07, 0xb2, 0x98, 0x58, 0x2a, 0x02, 0x8a, 0x99, 0x02, 0xc5, 0x52, 0x11, 0x54, 0x5c, + 0x39, 0x54, 0xdc, 0xaf, 0x14, 0x99, 0x36, 0x60, 0x51, 0x00, 0x16, 0x1b, 0x76, 0x58, 0x0f, 0xe4, + 0x28, 0xb1, 0x2f, 0x0e, 0x3c, 0x04, 0x0f, 0xc1, 0xc3, 0x8c, 0xe0, 0xa1, 0x6b, 0xb5, 0x1d, 0xf7, + 0xba, 0x76, 0x22, 0xb0, 0x33, 0x73, 0x53, 0x09, 0xce, 0x02, 0xb2, 0xce, 0x6c, 0xf7, 0xba, 0x97, + 0xd1, 0x40, 0x70, 0x0e, 0xe2, 0xca, 0x34, 0x71, 0x95, 0xca, 0xaf, 0x98, 0xb4, 0xac, 0xf1, 0x96, + 0x80, 0x06, 0x7a, 0x6f, 0x45, 0x91, 0x1d, 0xb8, 0x62, 0x2a, 0x28, 0xbf, 0xbd, 0xf5, 0xc9, 0x2a, + 0xfc, 0xe7, 0xb8, 0xf0, 0xdf, 0xc5, 0xc2, 0x61, 0xb5, 0x5a, 0xad, 0xfe, 0x7f, 0xff, 0xeb, 0x7f, + 0xff, 0xa3, 0x5a, 0xdd, 0xa8, 0x56, 0x37, 0xab, 0xd5, 0xad, 0x97, 0x85, 0xed, 0x9d, 0xa3, 0xff, + 0xf3, 0x7f, 0x73, 0xb5, 0x6a, 0xf5, 0x7b, 0xb5, 0xfa, 0xa3, 0x5a, 0xbd, 0xff, 0x7f, 0xd5, 0xea, + 0x2f, 0xd5, 0x4e, 0xb1, 0x58, 0xde, 0xaf, 0x56, 0xff, 0x79, 0xb5, 0xb5, 0xbd, 0x95, 0x5f, 0x4b, + 0x0c, 0x75, 0xfc, 0xf7, 0x5f, 0xa2, 0xd3, 0x86, 0xf0, 0x19, 0xf7, 0x94, 0x54, 0xa0, 0x14, 0x28, + 0x05, 0x4a, 0x33, 0x02, 0xa5, 0xe3, 0x98, 0xe5, 0xa9, 0xdc, 0x1e, 0xcd, 0x71, 0xba, 0x0d, 0x40, + 0x03, 0xd0, 0xd9, 0x04, 0x68, 0x4e, 0xb7, 0x33, 0x08, 0xd0, 0x2b, 0x48, 0x8a, 0xed, 0xa8, 0x23, + 0x07, 0x88, 0x5d, 0x61, 0x70, 0x21, 0x5c, 0x08, 0x17, 0x66, 0x8e, 0x0b, 0xdf, 0x19, 0x6f, 0xcd, + 0xc9, 0xed, 0xb9, 0x2f, 0x7c, 0x8a, 0xbd, 0xc7, 0x31, 0x76, 0xb6, 0x88, 0x70, 0xef, 0x60, 0x1f, + 0xbc, 0x58, 0x35, 0x26, 0x3c, 0x2c, 0x97, 0x98, 0x35, 0xa0, 0xd0, 0x1c, 0x0a, 0x07, 0x37, 0x51, + 0x85, 0xa8, 0xd0, 0xe0, 0xc2, 0x3e, 0x58, 0x08, 0x16, 0x82, 0x85, 0xe2, 0x58, 0xe8, 0x7b, 0xad, + 0xda, 0xc5, 0xe7, 0xbf, 0xce, 0xcd, 0x37, 0x66, 0x8e, 0x23, 0x6c, 0x22, 0x70, 0xeb, 0x9a, 0x34, + 0xc8, 0x9c, 0x65, 0x8d, 0xb5, 0xb2, 0x7e, 0x82, 0x5d, 0xab, 0x56, 0xb7, 0x8f, 0x0a, 0xeb, 0x7b, + 0x2e, 0xed, 0x5b, 0x77, 0x2d, 0xcf, 0x6a, 0xb4, 0x6c, 0xf7, 0xb3, 0xe3, 0x4a, 0x97, 0xcf, 0x9f, + 0x27, 0x9c, 0xb2, 0xf9, 0x60, 0x27, 0xd8, 0x99, 0x2c, 0x3e, 0x27, 0x55, 0x36, 0xff, 0x7d, 0x7f, + 0x5f, 0x9e, 0xd9, 0xee, 0xaf, 0x8e, 0xab, 0x54, 0x2e, 0x7f, 0xce, 0x18, 0x19, 0x2f, 0x93, 0x5f, + 0xa4, 0x4c, 0xbe, 0x94, 0x5c, 0xca, 0xe4, 0x6b, 0x93, 0x59, 0x56, 0xcb, 0xe4, 0xcb, 0x5c, 0xb7, + 0x78, 0x74, 0xfd, 0x37, 0x84, 0x92, 0xbc, 0x15, 0x42, 0x59, 0xea, 0x8a, 0x45, 0x53, 0xc1, 0x28, + 0x2b, 0x1a, 0x6d, 0x85, 0x93, 0x9a, 0xe2, 0x49, 0x4d, 0x01, 0xe9, 0x2b, 0x22, 0x59, 0x85, 0xa4, + 0x10, 0x2c, 0xc8, 0xa5, 0x53, 0x2a, 0x5f, 0xf8, 0xfa, 0x88, 0x66, 0x2c, 0x4e, 0x3b, 0x36, 0xa7, + 0x17, 0xab, 0x4b, 0x25, 0x76, 0xf7, 0x68, 0x60, 0xa8, 0xf8, 0x52, 0x77, 0x1c, 0xed, 0x38, 0x51, + 0x7a, 0x71, 0x23, 0xe5, 0xed, 0x3c, 0xbd, 0x04, 0xac, 0x6f, 0xe9, 0x2d, 0x01, 0xf1, 0xeb, 0x2d, + 0xeb, 0xb4, 0x08, 0x5e, 0xac, 0x86, 0xd4, 0x2b, 0x05, 0x0d, 0x2b, 0x1d, 0x7c, 0x9c, 0x19, 0x60, + 0xf9, 0xd7, 0x69, 0x66, 0x1e, 0x63, 0x56, 0x1b, 0xbb, 0x08, 0x3a, 0xbe, 0x37, 0x8e, 0x9e, 0x8f, + 0x72, 0xe3, 0xe0, 0xa0, 0xe0, 0xa0, 0xe0, 0xa0, 0xe0, 0xa0, 0xc8, 0xac, 0xf4, 0x71, 0xca, 0xe8, + 0x38, 0xa6, 0xfa, 0x51, 0xd1, 0x53, 0x39, 0x50, 0x10, 0x2d, 0x7c, 0xd3, 0x68, 0xde, 0x6a, 0x97, + 0xce, 0x33, 0x9d, 0x19, 0x43, 0x36, 0xef, 0x14, 0x5f, 0x0b, 0xcc, 0x7e, 0xae, 0xbe, 0xd6, 0xfe, + 0xee, 0xab, 0x5d, 0x96, 0xc1, 0x73, 0xf7, 0xb6, 0xd6, 0xc0, 0x4d, 0x70, 0x1a, 0x7a, 0x6e, 0x82, + 0xd3, 0xc0, 0x4d, 0xc0, 0x4d, 0xc0, 0x4d, 0xc0, 0x4d, 0xd0, 0x73, 0x13, 0x4e, 0x1b, 0x9a, 0x8e, + 0xc2, 0x1e, 0x90, 0x0d, 0x64, 0x03, 0xd9, 0x4b, 0x82, 0x6c, 0xd6, 0x00, 0x84, 0xbd, 0xfa, 0x84, + 0xdd, 0xf2, 0xf4, 0x08, 0xbb, 0xe5, 0x41, 0xd8, 0x10, 0x36, 0x84, 0x0d, 0x61, 0xeb, 0x11, 0x36, + 0x81, 0xf8, 0x99, 0xd5, 0x4e, 0x20, 0x1e, 0x1f, 0x01, 0x1f, 0x21, 0x13, 0x3e, 0x02, 0x81, 0x78, + 0xdc, 0x84, 0xe5, 0xb9, 0x09, 0x99, 0xba, 0xe9, 0xf0, 0x6f, 0xfb, 0x4e, 0x34, 0xea, 0x9e, 0x3f, + 0x73, 0xc2, 0xe8, 0x38, 0x8a, 0x84, 0xef, 0x4f, 0xbc, 0x73, 0xdc, 0x37, 0x2d, 0xbb, 0x8b, 0x71, + 0xc2, 0x7b, 0xa9, 0xab, 0x79, 0x26, 0x24, 0x97, 0x5e, 0x55, 0x2a, 0xfb, 0x07, 0x95, 0x4a, 0xf1, + 0x60, 0xf7, 0xa0, 0x78, 0xb8, 0xb7, 0x57, 0xda, 0x2f, 0x09, 0x86, 0xf3, 0xf2, 0x17, 0x41, 0xc3, + 0x0e, 0xec, 0xc6, 0xaf, 0xdd, 0x67, 0xee, 0x76, 0x5a, 0x2d, 0x0d, 0xd1, 0xbf, 0x87, 0x76, 0x20, + 0xaa, 0x04, 0xa4, 0x96, 0xda, 0xb1, 0xeb, 0x7a, 0x91, 0xd5, 0x55, 0x8a, 0xb2, 0x6b, 0x23, 0xac, + 0xdf, 0xd8, 0x6d, 0xcb, 0xb7, 0x7a, 0x19, 0xdf, 0xf9, 0x9d, 0xd7, 0x4e, 0x58, 0xf7, 0x0a, 0xe7, + 0x7f, 0x16, 0x2e, 0x2e, 0x0b, 0x0d, 0xfb, 0xd6, 0xa9, 0xdb, 0x3b, 0x97, 0x77, 0x61, 0x64, 0xb7, + 0x77, 0x46, 0xa0, 0xda, 0xbf, 0x73, 0xbb, 0xe3, 0xb8, 0x61, 0x34, 0x78, 0x79, 0xda, 0x7d, 0xd9, + 0x72, 0xc2, 0x68, 0x67, 0xdc, 0xc6, 0x7f, 0x67, 0xb2, 0x69, 0xf9, 0xce, 0x9c, 0x4b, 0xbb, 0x3b, + 0x6a, 0x97, 0xf9, 0xfa, 0xdf, 0x2b, 0x0a, 0x3a, 0xf5, 0x68, 0x50, 0xe2, 0x26, 0xdf, 0xfb, 0x5a, + 0xb5, 0xf3, 0x3f, 0x6b, 0x17, 0x97, 0x27, 0xbd, 0x6f, 0x55, 0xeb, 0x7f, 0xab, 0xda, 0xf1, 0xf0, + 0x5b, 0x9d, 0x76, 0x3f, 0x53, 0xad, 0xfb, 0x4d, 0xc6, 0xaf, 0xba, 0xbb, 0xb1, 0xd6, 0xfd, 0x1e, + 0xfd, 0x1f, 0x0d, 0xbe, 0x51, 0xff, 0xa7, 0x93, 0x5f, 0x68, 0xf0, 0xbf, 0x27, 0xbf, 0x4f, 0xf7, + 0x97, 0xf2, 0x19, 0xb9, 0x2f, 0xbf, 0xdc, 0x0b, 0xa6, 0xc2, 0x0b, 0x77, 0x79, 0x0b, 0x56, 0xe2, + 0xfa, 0x74, 0xea, 0xab, 0x32, 0xbf, 0x82, 0xe5, 0x03, 0x82, 0xfa, 0xed, 0x57, 0xc7, 0x6d, 0x78, + 0x5f, 0xc3, 0xff, 0x28, 0xd4, 0x0f, 0x98, 0x2b, 0x9d, 0x02, 0x02, 0x29, 0x85, 0xe4, 0x28, 0x20, + 0x40, 0x01, 0x81, 0xc7, 0x22, 0x30, 0xf5, 0xdb, 0xff, 0x5f, 0x6f, 0x63, 0x5e, 0xfe, 0x47, 0xaf, + 0x82, 0xc0, 0xbc, 0x41, 0x28, 0x21, 0x90, 0x11, 0xe5, 0xa0, 0xa5, 0x24, 0xd4, 0x95, 0x85, 0xba, + 0xd2, 0xd0, 0x53, 0x1e, 0xd9, 0x74, 0xac, 0x29, 0x21, 0xc0, 0xc1, 0x60, 0x0a, 0x8a, 0x46, 0x5b, + 0xe1, 0xa4, 0xa6, 0x78, 0x52, 0x53, 0x40, 0xfa, 0x8a, 0x48, 0x27, 0xa6, 0x49, 0x09, 0x81, 0xc7, + 0x70, 0x85, 0x12, 0x02, 0x0f, 0x42, 0xa5, 0x9c, 0xa6, 0x25, 0x5f, 0xbb, 0x9c, 0xa6, 0xc5, 0x5c, + 0x02, 0x94, 0x10, 0xc8, 0x8a, 0x85, 0xd0, 0x93, 0x4a, 0x09, 0x01, 0x99, 0xc7, 0x48, 0x09, 0x01, + 0x23, 0xa0, 0xa0, 0x84, 0x00, 0x0e, 0x0a, 0x0e, 0x0a, 0x0e, 0x8a, 0xd4, 0x4a, 0x1f, 0x67, 0x2e, + 0x4e, 0x04, 0x55, 0x49, 0x5d, 0x9c, 0x59, 0xee, 0xa4, 0x2e, 0xe2, 0x6c, 0xe1, 0x6c, 0x65, 0xc1, + 0xd9, 0xda, 0xdf, 0xdb, 0xdb, 0xdd, 0x63, 0x19, 0x3c, 0x77, 0x77, 0x8b, 0x1a, 0x02, 0x46, 0x76, + 0x9d, 0x1a, 0x02, 0xf8, 0x09, 0xf8, 0x09, 0xf8, 0x09, 0xaa, 0x7e, 0x02, 0x45, 0x04, 0xa0, 0x6c, + 0xf0, 0xea, 0x59, 0x52, 0x76, 0x85, 0x25, 0x00, 0x61, 0xaf, 0x3c, 0x61, 0x53, 0x43, 0x00, 0xc2, + 0x86, 0xb0, 0x21, 0xec, 0x95, 0x25, 0x6c, 0x22, 0xf1, 0x33, 0xcb, 0x9d, 0x48, 0x3c, 0x3e, 0x02, + 0x3e, 0x42, 0x16, 0x7c, 0x04, 0x22, 0xf1, 0xf8, 0x09, 0x4b, 0xf4, 0x13, 0x28, 0x22, 0x90, 0xc8, + 0x44, 0x50, 0x44, 0x60, 0x31, 0xd1, 0x14, 0x11, 0x50, 0xb9, 0x93, 0x3d, 0xef, 0xe6, 0xee, 0x8e, + 0xde, 0x85, 0xbe, 0x5c, 0x0a, 0x17, 0xb6, 0x3f, 0x4c, 0x7d, 0xa5, 0xfe, 0xff, 0x9f, 0xfe, 0x46, + 0x14, 0x12, 0x50, 0x5a, 0xbc, 0x4b, 0x5c, 0xb4, 0x2b, 0x50, 0x49, 0x60, 0xce, 0xc2, 0x5c, 0xc5, + 0x52, 0x02, 0xa1, 0xfd, 0xf7, 0x79, 0xa7, 0xfd, 0x5b, 0xc7, 0x0e, 0xc3, 0x8f, 0x37, 0x81, 0x1d, + 0xde, 0xfc, 0xcb, 0x91, 0xab, 0x24, 0x30, 0x4f, 0xb8, 0x4c, 0x21, 0x81, 0x22, 0x85, 0x04, 0xd2, + 0x8e, 0xc3, 0x51, 0x48, 0x60, 0xd9, 0xfa, 0x5d, 0x2c, 0x4e, 0x36, 0x27, 0x2e, 0xd6, 0xdf, 0x9f, + 0x5e, 0x4b, 0xe4, 0xd4, 0x59, 0x30, 0x0a, 0x26, 0x1d, 0xf5, 0xd2, 0x88, 0x72, 0x09, 0x47, 0xb5, + 0x64, 0x5d, 0x12, 0xf9, 0x43, 0x1a, 0xa5, 0x28, 0x95, 0x7a, 0x38, 0x42, 0x2f, 0xfc, 0x70, 0x2f, + 0xeb, 0xeb, 0xe9, 0x4d, 0x59, 0xa5, 0x7c, 0x58, 0x39, 0xdc, 0x3f, 0x28, 0x1f, 0xee, 0x31, 0x77, + 0xb2, 0xa1, 0x8e, 0x17, 0xcb, 0x0d, 0x05, 0x65, 0x04, 0x1e, 0xcf, 0x3c, 0x45, 0x78, 0x3c, 0xf3, + 0x80, 0x47, 0xe0, 0x11, 0x78, 0x04, 0x1e, 0x81, 0x47, 0xe0, 0x11, 0x78, 0x04, 0x1e, 0x81, 0xc7, + 0x55, 0x86, 0xc7, 0xa0, 0xfe, 0xde, 0x0b, 0x22, 0x41, 0x60, 0x1c, 0x08, 0x04, 0x12, 0x81, 0x44, + 0x20, 0x31, 0x73, 0x90, 0x78, 0x56, 0x11, 0xd8, 0x9d, 0xd2, 0x80, 0xb8, 0x9e, 0xf0, 0x55, 0xc2, + 0x80, 0xaf, 0x1a, 0x7c, 0x29, 0xe4, 0x83, 0xc1, 0x5d, 0x6b, 0xc9, 0x5d, 0x51, 0xdd, 0xf7, 0xfc, + 0xe8, 0xa6, 0x11, 0x4c, 0x95, 0xee, 0x17, 0xa3, 0xb0, 0xf9, 0xe2, 0x29, 0x1f, 0x0f, 0x93, 0xc1, + 0x64, 0xc9, 0x62, 0x58, 0x52, 0xe5, 0xe3, 0x3f, 0xbe, 0x7e, 0x7f, 0xe1, 0x47, 0xff, 0x6a, 0x04, + 0x93, 0x0d, 0x65, 0xc4, 0xeb, 0xc7, 0xcf, 0x1d, 0x85, 0x02, 0xf2, 0x19, 0x51, 0x0f, 0x5a, 0x6a, + 0x42, 0x5d, 0x5d, 0xa8, 0xab, 0x0d, 0x3d, 0xf5, 0x21, 0x0c, 0x2d, 0x14, 0x90, 0x17, 0x5c, 0xad, + 0xdc, 0x0a, 0x55, 0x56, 0x34, 0xda, 0x0a, 0x27, 0x35, 0xc5, 0x93, 0x9a, 0x02, 0xd2, 0x57, 0x44, + 0xb2, 0x0a, 0x49, 0xc1, 0x95, 0xce, 0x51, 0x40, 0xfe, 0x67, 0xb2, 0x29, 0x20, 0xbf, 0x50, 0xd8, + 0x84, 0x9b, 0x94, 0x19, 0xd9, 0xce, 0xea, 0x91, 0xb2, 0x47, 0x97, 0x00, 0x05, 0xe4, 0xb3, 0x62, + 0x21, 0xf4, 0xa4, 0x52, 0x40, 0x5e, 0xe6, 0x31, 0x52, 0x40, 0xde, 0x08, 0x28, 0x28, 0x20, 0x8f, + 0x83, 0x82, 0x83, 0x82, 0x83, 0x22, 0xb5, 0xd2, 0x27, 0x32, 0x2c, 0x27, 0xa2, 0xaa, 0xd4, 0xad, + 0x99, 0x59, 0xef, 0xd4, 0xad, 0xc1, 0xdb, 0xc2, 0xdb, 0xca, 0x84, 0xb7, 0x45, 0xd1, 0x9a, 0x67, + 0xef, 0x6c, 0x51, 0x3e, 0xde, 0xc8, 0xaa, 0x53, 0x3e, 0x1e, 0x2f, 0x01, 0x2f, 0x01, 0x2f, 0x41, + 0xd7, 0x4b, 0xa0, 0x7e, 0x3c, 0x8c, 0x0d, 0x5f, 0x3d, 0x4b, 0xc6, 0xde, 0x67, 0x09, 0x80, 0xd8, + 0x2b, 0x8f, 0xd8, 0xd4, 0x8f, 0x07, 0xb1, 0x41, 0x6c, 0x10, 0x7b, 0x75, 0x11, 0x9b, 0x40, 0xfc, + 0xcc, 0x7a, 0x27, 0x10, 0x8f, 0x93, 0x80, 0x93, 0x90, 0x05, 0x27, 0x81, 0x40, 0x3c, 0x5e, 0xc2, + 0xb2, 0xbc, 0x04, 0xaa, 0xc7, 0x27, 0xb2, 0x0f, 0x54, 0x8f, 0x5f, 0x4c, 0x34, 0xd5, 0xe3, 0x55, + 0x0a, 0x71, 0xcf, 0xbd, 0xb9, 0xbb, 0xa3, 0x78, 0x9f, 0x2f, 0x97, 0x42, 0x99, 0xee, 0x8f, 0xd3, + 0x5f, 0xaa, 0xff, 0x0b, 0x0f, 0xbe, 0x13, 0x15, 0xe4, 0x95, 0x16, 0xf0, 0x32, 0x17, 0xee, 0x0a, + 0x94, 0x90, 0x9f, 0xb7, 0x36, 0x97, 0x56, 0x43, 0xfe, 0x45, 0x8a, 0xeb, 0x6d, 0x68, 0x93, 0x7b, + 0x4f, 0x36, 0xa1, 0x08, 0x11, 0x2b, 0x2c, 0x67, 0x75, 0x55, 0xad, 0xac, 0xa0, 0x55, 0x15, 0xb4, + 0xa2, 0x49, 0x27, 0x5f, 0x48, 0xc9, 0xa4, 0xa3, 0x5c, 0xf2, 0x26, 0x15, 0xce, 0x54, 0xd5, 0x47, + 0x32, 0x4d, 0x11, 0x7f, 0x9f, 0xc7, 0x7b, 0x47, 0xcc, 0x45, 0x61, 0xba, 0x18, 0xd4, 0x16, 0x41, + 0x82, 0x79, 0x57, 0x98, 0xef, 0x78, 0x73, 0xbc, 0xf8, 0x4c, 0xc5, 0x98, 0xa5, 0x7c, 0x60, 0xd7, + 0xbd, 0xa0, 0xe1, 0x27, 0xac, 0x13, 0x33, 0x0a, 0xa1, 0x4e, 0x8b, 0x89, 0xb9, 0x4a, 0x92, 0x15, + 0x7e, 0x48, 0x7c, 0xba, 0x62, 0x72, 0x7a, 0x62, 0x78, 0x3a, 0x62, 0x7a, 0xfa, 0x21, 0x76, 0xba, + 0x21, 0x76, 0x7a, 0x61, 0x7e, 0x3a, 0xa1, 0xab, 0x81, 0x92, 0x16, 0x42, 0xc8, 0x7f, 0xe8, 0xad, + 0xe8, 0xf7, 0x66, 0x75, 0x54, 0x46, 0xcb, 0x65, 0x4a, 0x5a, 0x52, 0xac, 0x32, 0xaa, 0x8f, 0x62, + 0x7c, 0x18, 0x29, 0x71, 0xe8, 0x28, 0x74, 0xb8, 0x28, 0x75, 0x88, 0x28, 0x7e, 0x58, 0x28, 0x7e, + 0x28, 0x28, 0x77, 0xf8, 0x97, 0xae, 0x0b, 0x60, 0x5a, 0x7f, 0x24, 0x5f, 0xf7, 0x5a, 0x2d, 0xbb, + 0x2e, 0x58, 0x3f, 0x76, 0x28, 0x90, 0xfa, 0xb1, 0xca, 0x9b, 0x53, 0x7a, 0x93, 0xaa, 0x6d, 0x56, + 0xb5, 0x4d, 0x2b, 0xbf, 0x79, 0xb3, 0x11, 0x3f, 0xd2, 0xac, 0x1f, 0xfb, 0xba, 0xbf, 0x3d, 0xdf, + 0x5b, 0x81, 0x25, 0x13, 0xdd, 0x11, 0x2c, 0xcf, 0x31, 0x79, 0xb4, 0x1e, 0x06, 0xf5, 0x82, 0xe3, + 0x46, 0x4d, 0x95, 0x7e, 0x03, 0x2b, 0x58, 0x6f, 0x52, 0xa6, 0x2e, 0x94, 0x68, 0x1d, 0x28, 0x74, + 0x34, 0x3a, 0x1a, 0x1d, 0x2d, 0xb6, 0xd2, 0x84, 0xeb, 0x28, 0x89, 0x2a, 0x66, 0xe1, 0x3a, 0x49, + 0xb4, 0x57, 0xa1, 0xc2, 0xb7, 0x56, 0x51, 0x76, 0xe9, 0x3a, 0x45, 0xd4, 0xf7, 0x36, 0xaf, 0xef, + 0x2d, 0xa0, 0x81, 0xa4, 0xeb, 0x08, 0x65, 0xa0, 0x6e, 0xd0, 0x2a, 0x96, 0x3d, 0x6f, 0x5b, 0x51, + 0xfd, 0x46, 0x0e, 0x43, 0xfb, 0xe2, 0xc0, 0x50, 0x30, 0x14, 0x0c, 0xcd, 0x5c, 0xa8, 0xe0, 0x5d, + 0x77, 0x73, 0x2a, 0x04, 0x0a, 0x56, 0x50, 0xed, 0x0d, 0x4e, 0x23, 0x85, 0xb4, 0x9e, 0x41, 0xc2, + 0x06, 0x4a, 0x0f, 0xa5, 0x87, 0xd2, 0x13, 0x57, 0x7a, 0xbe, 0xd7, 0xaa, 0x5d, 0x7c, 0xfe, 0xeb, + 0xdc, 0x7c, 0x63, 0xe2, 0x7a, 0xe3, 0x7a, 0xaf, 0x6b, 0x73, 0xad, 0x0a, 0x73, 0x86, 0xe7, 0x1d, + 0xcf, 0xf3, 0xae, 0x55, 0xab, 0xdb, 0x47, 0x85, 0x15, 0xf7, 0xa7, 0x49, 0xfa, 0x25, 0xe9, 0x37, + 0x9d, 0xc9, 0xcf, 0x66, 0xd2, 0xef, 0x54, 0x52, 0xe2, 0x8e, 0x40, 0x0a, 0x56, 0x4e, 0x34, 0x0f, + 0xb4, 0xff, 0x81, 0xfc, 0xfe, 0x4f, 0x07, 0x9f, 0x8e, 0xd4, 0xdf, 0x14, 0x96, 0xc2, 0x52, 0xb3, + 0x7f, 0x27, 0x67, 0x3d, 0x0b, 0x09, 0xc0, 0x61, 0xcb, 0x8b, 0x4c, 0xb3, 0x7f, 0x27, 0x64, 0x90, + 0xfa, 0xab, 0xe4, 0xee, 0x93, 0xfa, 0x9b, 0x5a, 0xea, 0xef, 0x65, 0x77, 0x39, 0xcb, 0xe4, 0xfd, + 0x8e, 0x45, 0x2d, 0x39, 0xe9, 0xb7, 0x4c, 0xd2, 0xaf, 0x56, 0x9c, 0x8c, 0xa4, 0x5f, 0xc3, 0x0d, + 0x37, 0x12, 0xe0, 0xd5, 0x5b, 0x56, 0x18, 0x4a, 0xf7, 0x2c, 0x9e, 0x92, 0x4a, 0xab, 0x62, 0xe5, + 0x6d, 0x2a, 0xbd, 0x5d, 0xd5, 0xb6, 0xad, 0xda, 0xf6, 0x95, 0xdf, 0xc6, 0x32, 0x81, 0x97, 0xcc, + 0xb4, 0x2a, 0xbe, 0xe8, 0x6f, 0x48, 0x9d, 0x0e, 0xc5, 0x93, 0xc2, 0x33, 0xde, 0x98, 0xb8, 0x4c, + 0x63, 0x62, 0x29, 0xb9, 0x34, 0x26, 0xd6, 0x8e, 0xf9, 0x66, 0xb5, 0x31, 0x31, 0xb5, 0xfc, 0x15, + 0x54, 0x8a, 0xa6, 0x6a, 0x51, 0x56, 0x31, 0xda, 0xaa, 0x26, 0x35, 0x95, 0x93, 0x9a, 0xea, 0xd1, + 0x57, 0x41, 0xb2, 0xaa, 0x48, 0x58, 0x25, 0x8d, 0xbe, 0x7e, 0x9a, 0x85, 0x46, 0xfb, 0x94, 0x72, + 0xda, 0x50, 0xac, 0x31, 0xba, 0x4f, 0x8d, 0xd1, 0xb9, 0x63, 0x50, 0x63, 0xf4, 0xa9, 0x41, 0xa8, + 0x31, 0x9a, 0x31, 0xb5, 0x34, 0xbd, 0x04, 0xd2, 0xac, 0x31, 0x5a, 0xde, 0xa3, 0x15, 0x41, 0x36, + 0x2c, 0x9d, 0x9e, 0xd4, 0x75, 0x68, 0x45, 0xe0, 0x07, 0x8e, 0x17, 0x38, 0xd1, 0xdd, 0x3b, 0xcb, + 0xf7, 0x1d, 0xf7, 0x5a, 0xcf, 0x5d, 0x78, 0x38, 0x10, 0xbe, 0x03, 0xbe, 0x03, 0xbe, 0x03, 0xbe, + 0x83, 0xc8, 0x4a, 0x0f, 0xa3, 0x40, 0x5e, 0xa7, 0xe4, 0xe4, 0x2e, 0x40, 0x28, 0xda, 0x02, 0x0a, + 0x4e, 0x27, 0x72, 0x16, 0x28, 0x38, 0xbd, 0x98, 0x68, 0x0a, 0x4e, 0x1b, 0xa5, 0x56, 0x8d, 0x93, + 0x7f, 0x76, 0x46, 0xd9, 0x0e, 0x3b, 0x93, 0x67, 0xae, 0x3b, 0x93, 0x47, 0x32, 0x14, 0x62, 0xce, + 0x7c, 0x21, 0xe6, 0x9f, 0x4e, 0x68, 0x7e, 0x05, 0x6f, 0xca, 0x75, 0xbf, 0x94, 0xc0, 0x51, 0xc1, + 0x54, 0xca, 0x9b, 0xb1, 0x0d, 0x10, 0xbf, 0x2d, 0x57, 0x26, 0x9d, 0x60, 0xd9, 0x08, 0x4e, 0x3a, + 0x41, 0xda, 0xc8, 0xac, 0x1b, 0x5e, 0x17, 0x0c, 0xa7, 0x4b, 0x87, 0xcf, 0x35, 0xc2, 0xe5, 0xc2, + 0xe1, 0x71, 0xae, 0xf5, 0x71, 0xad, 0x4f, 0x69, 0xca, 0xc4, 0xc3, 0xd3, 0xdc, 0xeb, 0xe3, 0xaa, + 0x5b, 0x9c, 0x10, 0x80, 0x11, 0x02, 0x72, 0xd9, 0x6d, 0xe9, 0x6e, 0xfb, 0xf3, 0xba, 0xec, 0x36, + 0xcf, 0x6b, 0xe3, 0x26, 0x99, 0xe6, 0x73, 0x5e, 0xea, 0x35, 0xb2, 0xee, 0x1c, 0x67, 0xe6, 0x0e, + 0x59, 0xe4, 0xb4, 0xed, 0x8b, 0x4e, 0x94, 0xfc, 0x02, 0xd9, 0x50, 0x40, 0xb2, 0xdb, 0x63, 0x45, + 0x6e, 0x8f, 0xa5, 0xe6, 0xee, 0xae, 0xcd, 0xed, 0xb1, 0xc4, 0xee, 0xe9, 0x1c, 0x77, 0xf4, 0x6d, + 0xcb, 0xfb, 0xfa, 0xd1, 0x69, 0xdb, 0x5e, 0x27, 0x49, 0x4e, 0xba, 0x41, 0xd3, 0xe8, 0x49, 0x8f, + 0xb3, 0x94, 0xc4, 0xe5, 0x94, 0x70, 0x31, 0x0d, 0x5d, 0x4a, 0x33, 0x3a, 0x32, 0x8f, 0xf8, 0x0d, + 0xfd, 0x0d, 0xc3, 0x63, 0x0d, 0x71, 0xef, 0x42, 0xce, 0x9b, 0xb8, 0x37, 0xc3, 0x46, 0xb9, 0x47, + 0xbc, 0x5f, 0x7c, 0xbe, 0xcf, 0x38, 0x25, 0x14, 0xbb, 0xca, 0x02, 0x0e, 0x04, 0x56, 0xb3, 0xe9, + 0xd4, 0x1f, 0xe0, 0x94, 0x01, 0x1d, 0xcc, 0x97, 0xc7, 0x55, 0x73, 0x60, 0x21, 0x23, 0xb0, 0x90, + 0xf8, 0xaa, 0xb9, 0x59, 0xfb, 0x04, 0x91, 0xb6, 0x09, 0x86, 0x87, 0x50, 0xf4, 0x95, 0x52, 0xdc, + 0x40, 0xe2, 0x1b, 0x49, 0x6e, 0x43, 0x2d, 0x27, 0xf4, 0x66, 0x7c, 0x68, 0x24, 0xdd, 0xd6, 0x40, + 0xa2, 0xa6, 0xa2, 0x54, 0x2d, 0x45, 0x81, 0xa3, 0x34, 0xc9, 0x43, 0x16, 0xe9, 0xc3, 0x15, 0xb5, + 0xf8, 0xbc, 0x7c, 0x5c, 0x5e, 0xe0, 0x10, 0x45, 0xf4, 0xf0, 0x44, 0xbe, 0x0d, 0xc1, 0x2a, 0x4d, + 0xc6, 0x92, 0x0e, 0x25, 0x0c, 0x8a, 0x1c, 0x8a, 0x15, 0x37, 0x5c, 0x62, 0x3b, 0x81, 0xab, 0xb4, + 0x82, 0xcf, 0x09, 0x00, 0xd9, 0xa8, 0x6e, 0xb6, 0x44, 0xbd, 0x6c, 0xa0, 0x0b, 0xe8, 0x5a, 0x43, + 0xe8, 0x92, 0xa9, 0x67, 0x0d, 0x73, 0xc1, 0x5c, 0x2b, 0xc4, 0x5c, 0x52, 0xf5, 0xa7, 0x41, 0xae, + 0xd5, 0x43, 0x2e, 0x89, 0x3a, 0xd2, 0x59, 0x06, 0xa9, 0xd0, 0x0e, 0x6e, 0x9d, 0xba, 0x7d, 0xf2, + 0xf9, 0xd2, 0xf9, 0x8f, 0x00, 0x51, 0x4d, 0x8b, 0x4b, 0x5a, 0x86, 0x6e, 0x74, 0x5e, 0x95, 0x7c, + 0x22, 0xf3, 0x7b, 0xc5, 0x62, 0x31, 0xd9, 0x94, 0x5d, 0x41, 0x84, 0x10, 0x21, 0x44, 0xb8, 0xe0, + 0x4a, 0xe9, 0x38, 0x6e, 0xb4, 0x5b, 0x16, 0x80, 0xc1, 0x03, 0x03, 0x11, 0x32, 0x39, 0xcf, 0x59, + 0x45, 0xc1, 0x12, 0x28, 0x98, 0x15, 0x14, 0xec, 0x5a, 0x15, 0x60, 0x30, 0x2d, 0x18, 0x24, 0xfb, + 0x51, 0x3c, 0xfb, 0x51, 0xe4, 0x28, 0x3e, 0x27, 0x9a, 0x09, 0xf9, 0xf1, 0xc1, 0x47, 0xd2, 0xcd, + 0x8a, 0x7c, 0x21, 0x38, 0xc7, 0xc3, 0x44, 0xf2, 0xb6, 0xd7, 0x58, 0x14, 0x76, 0x93, 0xa5, 0x8d, + 0x27, 0x4f, 0x13, 0x17, 0x4d, 0x0b, 0x37, 0x48, 0x03, 0x37, 0x48, 0xfb, 0x5e, 0x74, 0x32, 0x12, + 0x6e, 0x34, 0xd9, 0x0d, 0x96, 0x8f, 0xd3, 0xb9, 0x41, 0x68, 0x07, 0x2d, 0xb6, 0x57, 0x7e, 0xbe, + 0xf2, 0x9f, 0xfe, 0x8d, 0x9f, 0x4c, 0x43, 0xdc, 0xc7, 0x2f, 0xf1, 0xd8, 0x17, 0x78, 0xd8, 0xa6, + 0x0f, 0xf9, 0xe9, 0x67, 0xfb, 0xf8, 0x13, 0x9b, 0xff, 0x7f, 0x1e, 0x79, 0x86, 0x8b, 0x3e, 0xbb, + 0xc4, 0xcf, 0xec, 0x89, 0x07, 0x95, 0xec, 0x01, 0xcd, 0x7f, 0x2c, 0xb3, 0x5f, 0x7a, 0xce, 0x17, + 0xce, 0x5b, 0xbe, 0x7f, 0xe3, 0x85, 0x91, 0xe3, 0x5e, 0xff, 0x24, 0xaf, 0x6c, 0x9c, 0x88, 0xfb, + 0xf0, 0x1d, 0x8f, 0x3c, 0xc6, 0xa7, 0x33, 0xc4, 0x7e, 0xea, 0x61, 0x2f, 0xe2, 0x41, 0x2f, 0xe8, + 0x21, 0x2f, 0xea, 0x01, 0xc7, 0xf6, 0x70, 0x63, 0x7b, 0xb0, 0x8b, 0x7b, 0xa8, 0xf1, 0x96, 0xec, + 0xcf, 0x32, 0xa6, 0xba, 0x93, 0x56, 0xf7, 0xdc, 0xe6, 0x82, 0xb9, 0x83, 0x93, 0x73, 0x3d, 0xf1, + 0xb6, 0x9f, 0x7c, 0xb7, 0xc5, 0x52, 0x02, 0x17, 0x0e, 0xad, 0xc4, 0x09, 0xa1, 0xc4, 0x0c, 0x95, + 0xc4, 0x0d, 0x89, 0x24, 0x0e, 0x7d, 0x24, 0x0e, 0x71, 0xc4, 0x0f, 0x65, 0x98, 0xd9, 0x8b, 0x45, + 0x53, 0xee, 0xf2, 0xc7, 0xbe, 0xdf, 0x9d, 0xc0, 0x78, 0xe5, 0xe6, 0x47, 0xd3, 0x33, 0xf5, 0xee, + 0x45, 0xb1, 0x2e, 0x56, 0xa6, 0x69, 0xec, 0xc8, 0x5d, 0x92, 0x48, 0x5d, 0xc2, 0xc8, 0x5c, 0xd2, + 0x48, 0x9c, 0x71, 0xe4, 0xcd, 0x38, 0xd2, 0x96, 0x3c, 0xb2, 0x26, 0x8b, 0xf8, 0x71, 0x33, 0x43, + 0xf3, 0x56, 0xa3, 0xed, 0xb8, 0x97, 0x06, 0x77, 0xa9, 0x86, 0x02, 0xb8, 0x4b, 0xa5, 0x14, 0x5e, + 0x26, 0x3d, 0x7a, 0x09, 0x77, 0xa9, 0x46, 0x08, 0x57, 0x3b, 0xee, 0xaf, 0x6f, 0x2b, 0xb2, 0x0d, + 0xee, 0x52, 0x95, 0x12, 0x9c, 0xc9, 0xe6, 0xdf, 0xb8, 0x9d, 0x76, 0xf2, 0x55, 0xf3, 0xd1, 0xbb, + 0xec, 0x97, 0xf0, 0x33, 0x8a, 0x9b, 0x17, 0x7b, 0xe9, 0xde, 0x4e, 0x68, 0x7d, 0x6e, 0xd9, 0x26, + 0xe5, 0x4d, 0xf2, 0xa5, 0xae, 0x20, 0xdb, 0xed, 0xcb, 0x49, 0xf7, 0xf0, 0xc0, 0x3b, 0x75, 0xcd, + 0x1a, 0xbf, 0x8c, 0x1f, 0x80, 0xd9, 0x9d, 0xf7, 0xe1, 0xd7, 0x3f, 0xca, 0x95, 0x32, 0x7c, 0xc6, + 0x3a, 0x71, 0x87, 0x6f, 0xf8, 0x81, 0x25, 0x2e, 0xf2, 0x65, 0xe0, 0xa2, 0x90, 0xe5, 0xfb, 0xaf, + 0x3b, 0x41, 0xd0, 0xdf, 0xcc, 0xc9, 0x0d, 0xde, 0xa4, 0x94, 0x94, 0xad, 0x5e, 0x19, 0xab, 0x87, + 0xd5, 0x4b, 0xc5, 0xea, 0x25, 0x5f, 0xe4, 0xcf, 0xc7, 0xee, 0x39, 0xae, 0x13, 0x19, 0xdb, 0x3c, + 0xc7, 0x0d, 0x23, 0xab, 0x65, 0x6a, 0x3d, 0xfb, 0x76, 0xd8, 0xb6, 0xea, 0x91, 0x73, 0x6b, 0x45, + 0x86, 0xc2, 0x4a, 0xd3, 0xc2, 0x6a, 0x8e, 0x5b, 0xf3, 0x03, 0xef, 0x3a, 0xb0, 0xc3, 0xd0, 0x48, + 0x6e, 0xf9, 0x81, 0xdc, 0xa6, 0xe5, 0x98, 0x7e, 0xef, 0xdd, 0x7e, 0x2d, 0x62, 0x2b, 0x30, 0xfd, + 0xce, 0x95, 0x91, 0x20, 0xb1, 0xaf, 0xbb, 0x37, 0x16, 0x29, 0xf0, 0x4d, 0xf7, 0xfb, 0xd2, 0xcc, + 0x32, 0x59, 0x4a, 0x07, 0x43, 0x29, 0x62, 0xdf, 0xf2, 0xd5, 0x48, 0xa2, 0xf9, 0x97, 0x2c, 0x4f, + 0x6c, 0x08, 0xa9, 0x0f, 0xb8, 0x3b, 0x29, 0xd3, 0xfc, 0x23, 0xf6, 0xd6, 0x49, 0xc7, 0x15, 0xd9, + 0xb5, 0x7b, 0x53, 0xb2, 0xa4, 0xbe, 0xf0, 0xfe, 0xb4, 0x54, 0xf3, 0xaf, 0xdc, 0x5b, 0x33, 0xc3, + 0x4d, 0x6b, 0x22, 0xe8, 0xd5, 0xa4, 0x20, 0xa9, 0xaf, 0x7b, 0x38, 0x25, 0x74, 0xf0, 0x6d, 0x57, + 0xcd, 0x81, 0x18, 0x3d, 0x5d, 0xb3, 0xc4, 0xa1, 0x87, 0x8f, 0xe1, 0x28, 0x77, 0x28, 0x21, 0x6d, + 0x72, 0xa6, 0x8e, 0x72, 0x26, 0x59, 0xee, 0xb3, 0xca, 0xff, 0x28, 0x57, 0x2a, 0xcb, 0x08, 0x9c, + 0xfe, 0x94, 0xa5, 0x92, 0x88, 0xd4, 0xde, 0x07, 0x34, 0xf1, 0xe9, 0x7a, 0x8c, 0x60, 0xe6, 0x16, + 0x3e, 0xd8, 0xc9, 0x47, 0xb9, 0x5d, 0x01, 0x61, 0xd3, 0x4f, 0xab, 0x6c, 0x2e, 0xd1, 0x36, 0xec, + 0x49, 0x3a, 0x6d, 0x29, 0x8f, 0x72, 0x46, 0x05, 0xde, 0x66, 0x0d, 0x79, 0x32, 0xd6, 0x9c, 0x16, + 0xd8, 0xff, 0x5c, 0xbb, 0x46, 0x62, 0x3c, 0xbf, 0x2b, 0x63, 0xdf, 0x50, 0xc6, 0xc4, 0x63, 0x7a, + 0x65, 0x2a, 0xea, 0xc1, 0x53, 0x32, 0xd1, 0x3f, 0x33, 0x56, 0xc7, 0xa8, 0x4e, 0xed, 0x23, 0xa6, + 0xd1, 0xa8, 0xf4, 0xcd, 0x94, 0xe9, 0x3e, 0xca, 0x55, 0x56, 0x23, 0xce, 0x92, 0xd0, 0xd1, 0xc8, + 0x6a, 0x90, 0xe5, 0x4d, 0x10, 0xbc, 0xf6, 0x1a, 0x66, 0x21, 0x96, 0xa1, 0x0c, 0x02, 0x2c, 0x04, + 0x58, 0x9e, 0x69, 0x80, 0x25, 0xd9, 0x12, 0x7f, 0x3e, 0xe1, 0x15, 0x3b, 0x08, 0x6a, 0xae, 0xe7, + 0xda, 0xe6, 0xc7, 0x0a, 0x41, 0x50, 0xf3, 0xa2, 0x1b, 0x3b, 0x30, 0xf6, 0x4d, 0xbb, 0x92, 0x1c, + 0xf7, 0xd6, 0x6a, 0x39, 0x8d, 0x5a, 0xdd, 0x73, 0x9b, 0xc6, 0x8e, 0x69, 0x57, 0xe0, 0x67, 0xab, + 0xfe, 0xc5, 0x76, 0x1b, 0xb5, 0xaf, 0x81, 0x63, 0xe6, 0x5f, 0x55, 0x86, 0x12, 0xdb, 0x76, 0xbb, + 0x66, 0xb5, 0x5a, 0x5e, 0x7d, 0xe5, 0x1c, 0xa1, 0xd9, 0xe7, 0x61, 0x86, 0xbb, 0x33, 0x13, 0x66, + 0xc6, 0xba, 0xd3, 0x0f, 0xf7, 0x28, 0x57, 0x31, 0x94, 0xd5, 0x5b, 0xde, 0x86, 0x87, 0x46, 0xa3, + 0xc5, 0xbd, 0x3a, 0xc7, 0x46, 0xc9, 0x37, 0x76, 0x86, 0x91, 0xe6, 0x32, 0x41, 0xf1, 0xec, 0x07, + 0x44, 0xd3, 0x15, 0x01, 0xd0, 0x00, 0x34, 0xcf, 0x06, 0x68, 0x12, 0x77, 0x09, 0x4c, 0xd8, 0x05, + 0x50, 0x6d, 0x7f, 0x9f, 0x36, 0x8c, 0xf6, 0x76, 0xec, 0xd6, 0x2f, 0xe4, 0x3f, 0xb1, 0xaf, 0x57, + 0xc6, 0x51, 0x49, 0x58, 0x3f, 0xc5, 0xa4, 0x6e, 0x8a, 0x69, 0xbd, 0x94, 0xac, 0x54, 0x71, 0x2e, + 0x51, 0xc5, 0x79, 0xde, 0x23, 0x96, 0xac, 0xe2, 0x5c, 0xa1, 0x8a, 0xb3, 0xe9, 0xbb, 0xae, 0xb2, + 0x61, 0x84, 0x3f, 0xd8, 0x7f, 0x9b, 0xe7, 0x66, 0x8d, 0x84, 0x00, 0xda, 0x18, 0xe4, 0x67, 0x6a, + 0x90, 0x8f, 0x7b, 0xfa, 0xea, 0xb5, 0xe7, 0x46, 0xe4, 0x66, 0x99, 0x04, 0x0e, 0x07, 0x47, 0x45, + 0xc6, 0x61, 0xc3, 0xd1, 0xa1, 0x93, 0x71, 0xbc, 0x50, 0x22, 0x0d, 0xa3, 0x32, 0x9d, 0x86, 0x65, + 0x9c, 0xc1, 0xd2, 0x3b, 0x1b, 0x35, 0xce, 0x58, 0x09, 0x13, 0xd7, 0x9b, 0xc9, 0x46, 0xde, 0xc6, + 0xae, 0x48, 0xbe, 0x81, 0x61, 0x4c, 0x51, 0x2e, 0xdb, 0x40, 0xe2, 0x30, 0xdf, 0xf0, 0xa8, 0x76, + 0x70, 0x58, 0x2e, 0x72, 0x82, 0xdc, 0x35, 0xc0, 0x9c, 0xf5, 0xa6, 0xcd, 0x6c, 0xf5, 0x4e, 0x10, + 0x1c, 0xfb, 0xbe, 0x21, 0xb4, 0x4d, 0x49, 0x81, 0xda, 0xa0, 0x36, 0xa8, 0x0d, 0x6a, 0x83, 0xda, + 0xa0, 0x36, 0xa8, 0x0d, 0x6a, 0x83, 0xda, 0xc4, 0xa9, 0xed, 0xfa, 0xeb, 0xa9, 0xff, 0x47, 0xe5, + 0xb8, 0xd1, 0x30, 0x38, 0xcf, 0x9e, 0x90, 0xc1, 0xc1, 0x17, 0xc4, 0xf6, 0x7c, 0x88, 0xad, 0xd1, + 0x08, 0xec, 0x30, 0xac, 0x9d, 0xfa, 0x26, 0x8c, 0x96, 0xe0, 0x56, 0xc6, 0xf0, 0xb3, 0xa7, 0x7e, + 0xdc, 0x35, 0xfb, 0xcd, 0x6f, 0x2b, 0xcb, 0x6e, 0x96, 0x20, 0x58, 0x1b, 0x7d, 0x63, 0xe3, 0x53, + 0xb1, 0x70, 0x78, 0xf5, 0xe3, 0x53, 0xa9, 0x70, 0x78, 0xd5, 0x7f, 0x59, 0xea, 0xfd, 0xa7, 0xff, + 0xba, 0xfc, 0xa9, 0x58, 0xa8, 0x0c, 0x5f, 0xef, 0x7d, 0x2a, 0x16, 0xf6, 0xae, 0x36, 0xab, 0xd5, + 0xed, 0xcd, 0xef, 0xbb, 0xf7, 0x1b, 0x83, 0x7f, 0x4f, 0xfd, 0xce, 0xe4, 0x7b, 0x27, 0x44, 0xf6, + 0xfe, 0xde, 0xdc, 0xf8, 0xc7, 0x27, 0xbf, 0x5a, 0xfd, 0x7e, 0x5e, 0xad, 0xde, 0x77, 0xff, 0x7b, + 0x56, 0xad, 0xde, 0x5f, 0xfd, 0x73, 0xf3, 0x97, 0x25, 0x14, 0x63, 0x7f, 0x99, 0x81, 0x55, 0xb4, + 0xff, 0xac, 0x56, 0xd1, 0xf6, 0xd6, 0xd1, 0x8f, 0xed, 0xad, 0xee, 0x3c, 0x5b, 0x85, 0xe6, 0x71, + 0xe1, 0xed, 0xd5, 0xf7, 0xe2, 0xcb, 0xca, 0xfd, 0xe6, 0xd1, 0xe6, 0xc6, 0xc3, 0x9f, 0x1d, 0x6d, + 0x7e, 0x2f, 0xbe, 0xdc, 0xbb, 0xdf, 0xd8, 0x98, 0xf3, 0x7f, 0x7e, 0xd9, 0x38, 0xfa, 0x31, 0x23, + 0x63, 0xf3, 0xc7, 0xc6, 0xc6, 0xdc, 0xc5, 0xf6, 0xa9, 0x58, 0xba, 0xfa, 0xa5, 0xf7, 0xb2, 0xff, + 0xf7, 0x93, 0x2b, 0x73, 0xe6, 0x97, 0x37, 0x9f, 0x58, 0x8f, 0x2f, 0x05, 0xb6, 0xd5, 0xff, 0x1c, + 0x5d, 0xfd, 0xf3, 0x68, 0xf3, 0xfb, 0xfe, 0xfd, 0xf0, 0x75, 0xef, 0xef, 0xcd, 0xed, 0xad, 0x1f, + 0x1b, 0xdb, 0x5b, 0xd5, 0xea, 0xf6, 0xf6, 0xd6, 0xe6, 0xf6, 0xd6, 0x66, 0xf7, 0xdf, 0xdd, 0x5f, + 0x1f, 0xfe, 0xfe, 0x56, 0xff, 0xb7, 0x7e, 0x39, 0x3a, 0x9a, 0xf9, 0xd1, 0xe6, 0xc6, 0x3f, 0xb6, + 0x97, 0xb3, 0x5d, 0x56, 0xf2, 0xc0, 0xb4, 0x8f, 0x60, 0xa7, 0x6e, 0xd4, 0x3c, 0x6d, 0x7c, 0x33, + 0x25, 0xb9, 0xa1, 0x18, 0x60, 0x0e, 0x98, 0x7b, 0x8e, 0xe1, 0xb7, 0xde, 0xfa, 0x76, 0x1b, 0xf6, + 0xb7, 0xe5, 0x35, 0xc4, 0xa7, 0x1f, 0x7e, 0x22, 0x21, 0x42, 0x1d, 0xa6, 0xc8, 0xa4, 0xfa, 0xf9, + 0x23, 0xde, 0x25, 0x91, 0xea, 0xb9, 0x70, 0xc1, 0xbe, 0x40, 0x78, 0x67, 0x9f, 0xf0, 0x0e, 0x44, + 0x40, 0x78, 0x87, 0xf0, 0x0e, 0xe1, 0x1d, 0xc2, 0x3b, 0x84, 0x77, 0x08, 0xef, 0x10, 0xde, 0x49, + 0x1d, 0xe3, 0x64, 0xc2, 0x3b, 0xfb, 0x84, 0x77, 0x80, 0x39, 0xc2, 0x3b, 0x84, 0x77, 0x08, 0xef, + 0x10, 0xde, 0x21, 0xbc, 0xb3, 0xd2, 0x5c, 0xd0, 0x55, 0x79, 0xe7, 0x5f, 0xdf, 0x19, 0xd5, 0xd7, + 0x9a, 0x90, 0x01, 0x11, 0x40, 0x04, 0xcf, 0x91, 0x08, 0xfe, 0x95, 0x74, 0x89, 0xe7, 0x68, 0xdb, + 0x31, 0x21, 0x88, 0xb6, 0x1d, 0x2b, 0xd8, 0xb6, 0xc3, 0x60, 0xe2, 0x33, 0x99, 0xb0, 0xea, 0x5a, + 0x6d, 0x3b, 0xbc, 0x0d, 0x16, 0xec, 0xcd, 0xf7, 0xa8, 0x76, 0x98, 0x16, 0x93, 0xcc, 0xf0, 0x95, + 0x30, 0x7c, 0x18, 0x3e, 0x69, 0xc3, 0x17, 0xb7, 0x69, 0xdb, 0xd4, 0x44, 0x5f, 0xde, 0x06, 0x6f, + 0xdc, 0x28, 0xb8, 0x8b, 0xd7, 0x70, 0xf0, 0xd1, 0x35, 0x33, 0x2b, 0x32, 0xe1, 0x33, 0x4f, 0xb6, + 0x61, 0x8c, 0x37, 0x8e, 0xc4, 0x06, 0x12, 0xda, 0x48, 0x52, 0x1b, 0x4a, 0x7c, 0x63, 0x89, 0x6f, + 0x30, 0xb9, 0x8d, 0x66, 0xe8, 0xd1, 0x25, 0x5c, 0x2b, 0x49, 0x37, 0xe0, 0x48, 0x40, 0xd2, 0x2e, + 0x8a, 0x8f, 0x93, 0x6c, 0xa2, 0xae, 0x8a, 0x42, 0xee, 0x9a, 0xf8, 0x66, 0x94, 0xdc, 0x94, 0xc2, + 0x9b, 0x53, 0x7a, 0x93, 0xaa, 0x6d, 0x56, 0xb5, 0x4d, 0x2b, 0xbf, 0x79, 0xcd, 0x36, 0xb1, 0x40, + 0xdc, 0xcc, 0xcc, 0x9d, 0x5c, 0xc4, 0xbd, 0x34, 0xea, 0x0a, 0x29, 0xe9, 0x6e, 0xca, 0xba, 0x9f, + 0x3a, 0xee, 0xa8, 0x9a, 0x7b, 0xaa, 0xe0, 0xae, 0x0a, 0xaf, 0x42, 0x41, 0x77, 0x56, 0xc9, 0xbd, + 0x15, 0x77, 0x77, 0x65, 0xb5, 0x80, 0xd0, 0x1c, 0xc8, 0x74, 0xb5, 0x14, 0xf6, 0x96, 0xe5, 0x9e, + 0x94, 0xc9, 0x19, 0x43, 0xbd, 0x79, 0x7d, 0xe1, 0xdb, 0x81, 0x24, 0xbd, 0x8c, 0x45, 0x66, 0x8c, + 0x5f, 0xca, 0xf0, 0x0b, 0xfc, 0x02, 0xbf, 0x5c, 0xd7, 0x5e, 0x0f, 0x77, 0x28, 0x04, 0x93, 0x9c, + 0x60, 0x3a, 0xee, 0x17, 0xd7, 0xfb, 0xea, 0x8a, 0x03, 0x8c, 0x06, 0x19, 0x95, 0xd7, 0x94, 0x8c, + 0x4a, 0x2a, 0x64, 0x54, 0x16, 0x94, 0x3a, 0x5c, 0x45, 0x47, 0xb9, 0xe2, 0xf3, 0xe4, 0x2d, 0xb9, + 0x6d, 0xf2, 0x2c, 0x78, 0xcb, 0x49, 0x5a, 0x7c, 0xe3, 0x51, 0xbd, 0xee, 0x24, 0x2b, 0xc5, 0x41, + 0xb4, 0x08, 0xda, 0x82, 0xb6, 0xf4, 0x68, 0xcb, 0xe4, 0xae, 0xc9, 0xa3, 0x80, 0x75, 0x28, 0x20, + 0xcb, 0xe8, 0x2e, 0xca, 0xc3, 0x3f, 0x82, 0x66, 0x5b, 0xf8, 0xae, 0xca, 0xa3, 0xcf, 0xf0, 0x95, + 0xa0, 0x4c, 0xa9, 0x5b, 0x08, 0x33, 0x82, 0x57, 0xfe, 0x6e, 0xcb, 0xc3, 0x3f, 0x57, 0x59, 0xa2, + 0x4e, 0xdd, 0x55, 0xbb, 0xbf, 0xd6, 0xab, 0x96, 0xbb, 0x34, 0x3f, 0xdb, 0xd6, 0x59, 0xbc, 0x5b, + 0xa3, 0xb4, 0x5d, 0x5f, 0x2c, 0xf7, 0x73, 0x2c, 0x0d, 0xf1, 0xf7, 0xc5, 0x11, 0x7f, 0x1f, 0xc4, + 0x07, 0xf1, 0x41, 0x7c, 0x10, 0x1f, 0xc4, 0x07, 0xf1, 0x41, 0x7c, 0x10, 0x1f, 0xc4, 0x07, 0xf1, + 0x41, 0xfc, 0x25, 0x21, 0xbe, 0x1f, 0x78, 0xfe, 0xdb, 0xc1, 0x41, 0x84, 0x10, 0xe3, 0x8f, 0x45, + 0x92, 0x35, 0x01, 0xe4, 0x03, 0xf9, 0x59, 0x81, 0xfc, 0x71, 0xd6, 0xc4, 0xe7, 0xc0, 0x69, 0x5c, + 0xdb, 0x12, 0x7b, 0x34, 0xb7, 0xb6, 0x49, 0x13, 0xfd, 0x67, 0x58, 0xa8, 0x7b, 0x6e, 0xb3, 0x10, + 0x76, 0xea, 0x75, 0x3b, 0x0c, 0xc5, 0x13, 0x28, 0x26, 0xc7, 0xb0, 0x83, 0x40, 0x3c, 0x8f, 0x62, + 0x28, 0x3f, 0xb0, 0xad, 0xc8, 0x96, 0x1e, 0x61, 0x77, 0x62, 0x04, 0xc7, 0xbd, 0xb5, 0x5a, 0x4e, + 0xa3, 0xe0, 0xf8, 0x05, 0x59, 0x3f, 0xa9, 0xf2, 0xc8, 0x20, 0xa2, 0x58, 0xbb, 0x37, 0x31, 0xc8, + 0x6d, 0xa5, 0x10, 0x78, 0x9d, 0xc8, 0x2e, 0x74, 0xfc, 0x86, 0xc2, 0x43, 0xdb, 0x9f, 0x1c, 0x6a, + 0x5f, 0x75, 0xa8, 0x83, 0x39, 0x8f, 0x2e, 0xe8, 0xb8, 0xae, 0xe3, 0x5e, 0xf7, 0x56, 0x9c, 0x73, + 0xfd, 0xec, 0xf3, 0x6b, 0x1e, 0xee, 0x2f, 0xd9, 0x34, 0x9b, 0x79, 0x1a, 0x42, 0x36, 0xc5, 0x79, + 0x76, 0xff, 0xca, 0xa6, 0xf4, 0xcc, 0xdd, 0xbd, 0xc6, 0x05, 0x38, 0x7e, 0x36, 0xc4, 0xbe, 0x59, + 0x9b, 0xa2, 0x9f, 0x0d, 0xf1, 0x60, 0x8d, 0x27, 0x2a, 0x98, 0xf3, 0xb3, 0xb1, 0xe6, 0x69, 0x09, + 0xa3, 0x76, 0x45, 0x8f, 0x0e, 0xb4, 0x3f, 0x6f, 0xa0, 0xfd, 0xe7, 0x99, 0x80, 0xa5, 0x63, 0x72, + 0x9f, 0x45, 0x32, 0x56, 0x64, 0x5d, 0x0f, 0x38, 0x4f, 0xc8, 0x89, 0x1b, 0x0a, 0xe4, 0x9c, 0x06, + 0x17, 0x0e, 0x17, 0x2e, 0x7b, 0x2e, 0x5c, 0xef, 0x7e, 0x7b, 0x70, 0xdb, 0xbb, 0xdf, 0xfe, 0xd1, + 0xba, 0xc6, 0x8d, 0x4b, 0xe8, 0xc6, 0xdd, 0x56, 0xac, 0x46, 0x23, 0x28, 0x8a, 0xbb, 0x6e, 0x7d, + 0xb9, 0x25, 0x71, 0x97, 0xed, 0x76, 0x5f, 0xfc, 0xf3, 0xee, 0x8e, 0xe5, 0x96, 0x9e, 0x3d, 0xf2, + 0x0f, 0xe7, 0x5b, 0x16, 0xc4, 0x87, 0xb3, 0x2d, 0xeb, 0x40, 0x0c, 0xe7, 0x5a, 0x16, 0xea, 0x87, + 0x33, 0x7d, 0x94, 0xdb, 0x7d, 0x9e, 0x98, 0x28, 0xb7, 0xa5, 0xb3, 0x83, 0x86, 0xa9, 0x96, 0x91, + 0xf8, 0xb7, 0x7d, 0x67, 0x8e, 0x80, 0xf9, 0x33, 0x27, 0x8c, 0x8e, 0xa3, 0xc8, 0xb0, 0x22, 0xc5, + 0x3b, 0xc7, 0x7d, 0xd3, 0xb2, 0xbb, 0x54, 0x60, 0xe8, 0x3c, 0xe7, 0xdf, 0x59, 0xdf, 0x26, 0x24, + 0x95, 0x5e, 0x55, 0x2a, 0xfb, 0x07, 0x95, 0x4a, 0xf1, 0x60, 0xf7, 0xa0, 0x78, 0xb8, 0xb7, 0x57, + 0xda, 0x2f, 0x99, 0x74, 0x93, 0xbd, 0x08, 0x1a, 0x76, 0x60, 0x37, 0x7e, 0xed, 0x3e, 0x38, 0xb7, + 0xd3, 0x6a, 0x49, 0x88, 0xfa, 0x3d, 0xb4, 0x03, 0xa3, 0x92, 0x92, 0x49, 0xe7, 0xff, 0xd8, 0x75, + 0xbd, 0xc8, 0x8a, 0x1c, 0xcf, 0xac, 0x2e, 0x6a, 0x3e, 0xac, 0xdf, 0xd8, 0x6d, 0xcb, 0xb7, 0xa2, + 0x9b, 0xee, 0x72, 0xda, 0x79, 0xed, 0x84, 0x75, 0xaf, 0x70, 0xfe, 0x67, 0xe1, 0xe2, 0xb2, 0xd0, + 0xb0, 0x6f, 0x9d, 0xba, 0xbd, 0x73, 0x79, 0x17, 0x46, 0x76, 0x7b, 0x67, 0xcc, 0x35, 0xfd, 0xa2, + 0x56, 0xdd, 0x1f, 0xf4, 0xbc, 0xbc, 0xfe, 0xbf, 0x8e, 0x7d, 0xbf, 0xeb, 0x00, 0xf4, 0xca, 0xf8, + 0xec, 0x4c, 0x55, 0xbf, 0xda, 0x91, 0x2a, 0xf3, 0xd3, 0xff, 0xbc, 0x51, 0xd0, 0xa9, 0x47, 0xee, + 0x00, 0xb6, 0x7a, 0x1f, 0xb7, 0x76, 0xfe, 0x67, 0xed, 0xe2, 0xf2, 0xa4, 0xf7, 0x69, 0x6b, 0xfd, + 0x4f, 0x5b, 0x3b, 0x1e, 0x7d, 0xda, 0xd3, 0xee, 0x67, 0xe8, 0xfe, 0xbb, 0xfb, 0x61, 0x47, 0xff, + 0xe8, 0x7e, 0xd6, 0xee, 0xe2, 0xef, 0x31, 0x5a, 0x78, 0x1b, 0xf4, 0xff, 0xc7, 0xe4, 0x27, 0xed, + 0xfe, 0xdf, 0x7c, 0x5a, 0x35, 0xd8, 0x54, 0x4b, 0x3e, 0x19, 0x2e, 0x95, 0x14, 0x96, 0x48, 0x92, + 0xca, 0x61, 0x9a, 0x0b, 0x21, 0x9f, 0x81, 0x42, 0x74, 0xfe, 0x97, 0xeb, 0x0b, 0x3f, 0x32, 0x28, + 0x41, 0x37, 0x14, 0x40, 0xd5, 0x55, 0x25, 0x6f, 0x9e, 0xe2, 0x73, 0x4b, 0xad, 0xba, 0xfa, 0xfe, + 0xcb, 0xf5, 0x87, 0x8e, 0x7b, 0xe1, 0x47, 0x49, 0x2f, 0x96, 0x3f, 0x8f, 0xca, 0xab, 0xde, 0xad, + 0x1d, 0x14, 0xbe, 0x06, 0x8e, 0xd1, 0xdd, 0xfa, 0xbe, 0x3f, 0x6c, 0xf9, 0xbe, 0xed, 0xae, 0x5e, + 0xe9, 0xd5, 0xc1, 0xc7, 0x36, 0xf2, 0xeb, 0x26, 0x1f, 0x63, 0xd2, 0xcb, 0xd1, 0xa9, 0xd7, 0x5e, + 0x35, 0x9a, 0xfa, 0x4c, 0x56, 0x5f, 0x0d, 0xec, 0xb0, 0xa7, 0x93, 0x4d, 0xcb, 0xaf, 0x3e, 0x90, + 0x43, 0xfd, 0x55, 0x4c, 0x60, 0x46, 0x4c, 0x60, 0xe2, 0xfa, 0xab, 0xa6, 0x65, 0x1f, 0x85, 0xca, + 0x3d, 0x1a, 0x9e, 0x16, 0x51, 0x6b, 0x55, 0x71, 0x13, 0x89, 0x6f, 0x26, 0xb9, 0x4d, 0xb5, 0x9c, + 0x20, 0x99, 0xf1, 0xe9, 0x8e, 0x5a, 0x39, 0x46, 0x89, 0x83, 0x1c, 0x99, 0x03, 0x1c, 0xd9, 0x83, + 0x1b, 0xf1, 0x72, 0x8b, 0x82, 0x65, 0x16, 0x8d, 0xcf, 0x0a, 0xc5, 0x4e, 0x3a, 0x84, 0xcb, 0x29, + 0x8a, 0x95, 0x51, 0x5c, 0x4e, 0x5e, 0x84, 0x68, 0xb9, 0x44, 0xa1, 0xe3, 0x80, 0x74, 0x58, 0xde, + 0xbc, 0x1c, 0xa2, 0x58, 0x19, 0x44, 0x31, 0xbb, 0x5e, 0xc6, 0xae, 0x63, 0xd7, 0x57, 0xd1, 0xae, + 0x0b, 0x95, 0x29, 0x7c, 0xde, 0x96, 0x5d, 0xb0, 0xbe, 0x9a, 0x74, 0xf9, 0x41, 0xc1, 0xb2, 0x83, + 0xd9, 0x24, 0x85, 0x92, 0x28, 0x29, 0x08, 0xa4, 0x2b, 0x88, 0x95, 0x13, 0x5c, 0x3a, 0x77, 0x98, + 0x2f, 0xeb, 0xd5, 0xe2, 0x0e, 0xbf, 0x23, 0x40, 0x1c, 0x7e, 0x87, 0x18, 0x02, 0xac, 0x01, 0x6b, + 0x2c, 0xba, 0x52, 0x3a, 0x8e, 0x1b, 0xed, 0x96, 0x05, 0xd0, 0xc2, 0xe0, 0x32, 0x84, 0x61, 0x07, + 0xdf, 0xe1, 0x1f, 0x01, 0xc3, 0x26, 0xd1, 0xd1, 0x77, 0x24, 0x4c, 0xa8, 0xb3, 0xef, 0x48, 0x9e, + 0x74, 0xfb, 0xd9, 0xf1, 0x5a, 0x90, 0x6a, 0x43, 0x2b, 0x84, 0x2a, 0x39, 0xa9, 0xce, 0xbf, 0x33, + 0x53, 0x51, 0x29, 0x1f, 0x56, 0x0e, 0xf7, 0x0f, 0xca, 0x87, 0x7b, 0xeb, 0x37, 0x27, 0x4b, 0x82, + 0xa1, 0xab, 0x0c, 0x23, 0x47, 0xc3, 0x09, 0xbf, 0xfc, 0x1e, 0x5e, 0x9b, 0x63, 0xc7, 0x50, 0x10, + 0xe8, 0x01, 0x7a, 0x80, 0x1e, 0x31, 0xd0, 0x63, 0xbf, 0x22, 0x80, 0x1e, 0xaf, 0x40, 0x0f, 0xd0, + 0x23, 0xeb, 0xe8, 0x21, 0x9b, 0x37, 0x0e, 0x84, 0x3c, 0x1b, 0x08, 0x69, 0xdb, 0x6d, 0x2f, 0xb8, + 0x33, 0x67, 0x90, 0x81, 0x1c, 0x10, 0x04, 0x04, 0x01, 0x41, 0x40, 0x10, 0x10, 0x04, 0x04, 0x01, + 0x41, 0x40, 0x90, 0x45, 0x1e, 0xb2, 0x79, 0x2d, 0x47, 0xb1, 0x1a, 0x8e, 0xa4, 0x7c, 0x00, 0x22, + 0xeb, 0x9d, 0xf2, 0x21, 0x53, 0x63, 0xf1, 0x79, 0x67, 0x7c, 0x28, 0x15, 0x74, 0x52, 0xaa, 0x9d, + 0xa8, 0x57, 0x33, 0x51, 0xb5, 0x56, 0xa2, 0x6a, 0x8d, 0xc4, 0x14, 0x6a, 0x23, 0xa6, 0x50, 0x13, + 0x51, 0xbd, 0x16, 0x62, 0x86, 0x92, 0x7e, 0x54, 0x6a, 0x1e, 0xea, 0xd5, 0x3a, 0xd4, 0xaa, 0x71, + 0xa8, 0x58, 0xdb, 0x50, 0xb1, 0xa6, 0x61, 0x1a, 0xb5, 0x0c, 0xd5, 0x6b, 0x18, 0x6a, 0xd6, 0x2e, + 0x5c, 0x7a, 0xb6, 0x97, 0xac, 0x49, 0x5b, 0x5e, 0xe6, 0xd7, 0xfa, 0x55, 0x8d, 0x30, 0xba, 0xd7, + 0x99, 0xd3, 0x28, 0x1b, 0xf1, 0x61, 0xf0, 0x89, 0x32, 0x53, 0x37, 0x22, 0xe8, 0xb8, 0x9e, 0x1f, + 0x19, 0x5f, 0xa0, 0x9d, 0x94, 0xc2, 0xf5, 0x59, 0x25, 0xb7, 0x91, 0xeb, 0xb3, 0xa9, 0x5d, 0x9f, + 0xed, 0x97, 0x8a, 0xe8, 0x97, 0x1f, 0x32, 0x8e, 0xbc, 0x4c, 0x0a, 0x33, 0x8b, 0xbd, 0x94, 0x38, + 0x04, 0x22, 0xf6, 0x92, 0xf5, 0xd8, 0x4b, 0xd2, 0x4d, 0x37, 0x12, 0x60, 0x7a, 0x77, 0x7d, 0x36, + 0x86, 0x63, 0x74, 0x87, 0x5d, 0x28, 0x00, 0x2a, 0xb6, 0x19, 0x25, 0x37, 0xa5, 0xf0, 0xe6, 0x94, + 0xde, 0xa4, 0x6a, 0x9b, 0x55, 0x6d, 0xd3, 0xca, 0x6f, 0x5e, 0x73, 0x3f, 0x28, 0x97, 0xf5, 0xca, + 0xc7, 0x22, 0x77, 0xe4, 0x25, 0xe3, 0xab, 0xb2, 0x71, 0x56, 0x9d, 0x78, 0xeb, 0x74, 0xdc, 0x55, + 0xf0, 0x66, 0xdc, 0x74, 0xd0, 0x55, 0xe4, 0x86, 0x9c, 0xd0, 0x2a, 0x54, 0x08, 0x9e, 0x8d, 0x44, + 0xca, 0xde, 0xb1, 0x1f, 0x89, 0x95, 0xba, 0x6b, 0x2f, 0xa3, 0x05, 0x72, 0xf2, 0xa5, 0x79, 0xcd, + 0xef, 0xe0, 0x0b, 0x47, 0x46, 0x96, 0x1b, 0x37, 0x32, 0xbf, 0xa3, 0x3f, 0xa3, 0x28, 0x4d, 0xef, + 0xea, 0xab, 0xf1, 0x0b, 0xcd, 0xf7, 0xe0, 0x17, 0xf8, 0x45, 0xae, 0x16, 0xc0, 0x7a, 0x13, 0x8c, + 0x5c, 0xad, 0x80, 0x69, 0x80, 0xd1, 0x20, 0xa3, 0xf2, 0x9a, 0x92, 0x51, 0x49, 0x85, 0x8c, 0x24, + 0x5b, 0x21, 0x48, 0xd5, 0x18, 0xc8, 0x2c, 0x6f, 0x09, 0x96, 0xd4, 0x78, 0x0e, 0xbc, 0xe5, 0xf9, + 0xd1, 0x69, 0xe3, 0x9b, 0x1c, 0x6c, 0x0d, 0xe4, 0x11, 0x29, 0x82, 0xb4, 0x20, 0xad, 0xec, 0x91, + 0x56, 0xff, 0x28, 0xe5, 0xd4, 0x6d, 0xd8, 0xdf, 0x04, 0x41, 0xeb, 0x40, 0x56, 0x45, 0x97, 0x54, + 0x94, 0xb3, 0x80, 0x4c, 0x99, 0xfb, 0x0c, 0xc3, 0x3f, 0x82, 0x88, 0x21, 0x79, 0xbf, 0x61, 0x24, + 0x74, 0x94, 0x5c, 0xff, 0x52, 0x56, 0xae, 0x56, 0x46, 0xfd, 0x78, 0xdd, 0x4b, 0x67, 0xd6, 0x0b, + 0x43, 0x66, 0x4e, 0xfa, 0x1e, 0xc4, 0xcc, 0x94, 0xed, 0x16, 0x99, 0x33, 0x31, 0x00, 0x95, 0x91, + 0x72, 0xb5, 0x9a, 0x70, 0xf8, 0x87, 0xd5, 0x12, 0x85, 0xc3, 0xae, 0x3c, 0xe0, 0x10, 0x38, 0x04, + 0x0e, 0xb3, 0x0a, 0x87, 0x7d, 0x1b, 0x22, 0x18, 0x85, 0x7b, 0x25, 0x20, 0xeb, 0xcc, 0x76, 0xaf, + 0x7b, 0xa9, 0x8d, 0xa0, 0x17, 0xe8, 0x95, 0x69, 0xf4, 0x2a, 0xef, 0xee, 0x31, 0x69, 0xb0, 0x97, + 0x31, 0x7b, 0x99, 0xdf, 0x5c, 0x9d, 0x51, 0xf5, 0xa6, 0x37, 0x58, 0xd5, 0x08, 0x8c, 0x83, 0x50, + 0x08, 0x0c, 0x02, 0x13, 0xbb, 0x21, 0x3b, 0x43, 0x60, 0x6b, 0x75, 0x0e, 0xaa, 0x73, 0x83, 0x76, + 0x34, 0x86, 0xd2, 0x4d, 0xda, 0x91, 0x7c, 0xb5, 0x1b, 0xb5, 0xa3, 0x11, 0x34, 0x6f, 0xd6, 0x8e, + 0x06, 0xd1, 0xbc, 0x61, 0x3b, 0x1a, 0x44, 0xff, 0xa6, 0xed, 0x68, 0x28, 0xfd, 0x1b, 0xb7, 0xa3, + 0xa1, 0xb4, 0x6f, 0xde, 0x0a, 0x23, 0xb5, 0xc6, 0x91, 0xb9, 0xca, 0x8d, 0xdc, 0xb9, 0xd2, 0x45, + 0x6f, 0xe6, 0xce, 0x8c, 0x20, 0x7c, 0x43, 0xf7, 0xa1, 0x7c, 0x85, 0x9b, 0xba, 0x4f, 0x0d, 0x21, + 0x74, 0x63, 0xf7, 0xb1, 0x21, 0x34, 0x6e, 0xee, 0x3e, 0x1c, 0x4b, 0xed, 0x06, 0xef, 0xcc, 0x40, + 0x0a, 0x37, 0x79, 0xe5, 0x1c, 0x22, 0xe1, 0x9c, 0x0a, 0xa5, 0xa2, 0x15, 0x99, 0xc9, 0xaf, 0x48, + 0xf5, 0xfa, 0xcf, 0xbf, 0xed, 0x3b, 0xe3, 0x44, 0x8a, 0xfc, 0x99, 0x13, 0x46, 0xc7, 0x51, 0x64, + 0x78, 0x91, 0xe8, 0x9d, 0xe3, 0xbe, 0x69, 0xd9, 0x5d, 0x78, 0x37, 0x54, 0x90, 0xf9, 0x77, 0xd6, + 0xb7, 0x09, 0x49, 0xb2, 0xe5, 0xba, 0xf2, 0x17, 0x41, 0xc3, 0x0e, 0xec, 0xc6, 0xaf, 0xdd, 0xe7, + 0xe6, 0x76, 0x5a, 0x2d, 0x09, 0x51, 0xbf, 0x87, 0x76, 0x60, 0x14, 0x0f, 0x49, 0x3a, 0xfd, 0x86, + 0x17, 0xc1, 0x47, 0x72, 0x74, 0x2e, 0x84, 0x4f, 0xdc, 0x53, 0xde, 0x31, 0xbf, 0x96, 0x99, 0x53, + 0xb9, 0x22, 0xde, 0xfb, 0x8c, 0xfd, 0x9f, 0xf7, 0x3f, 0x62, 0xf7, 0xc7, 0x79, 0xaa, 0x04, 0xa4, + 0xb1, 0x28, 0x32, 0x51, 0x23, 0x60, 0xbc, 0x00, 0xb2, 0x50, 0x21, 0xe0, 0xd6, 0x75, 0xea, 0xa6, + 0xf5, 0x01, 0x26, 0x64, 0x50, 0x1d, 0x40, 0x29, 0xd4, 0x46, 0x75, 0x80, 0xd4, 0xaa, 0x03, 0xfc, + 0xe1, 0x3a, 0xf5, 0x37, 0x6e, 0x14, 0xdc, 0x09, 0x15, 0x08, 0x78, 0x20, 0x8f, 0x1a, 0x01, 0xd4, + 0x08, 0x48, 0x3d, 0x3a, 0x4d, 0x8d, 0x00, 0x6a, 0x04, 0xa4, 0xb2, 0x39, 0xa5, 0x37, 0xa9, 0xda, + 0x66, 0x55, 0xdb, 0xb4, 0xf2, 0x9b, 0x57, 0x26, 0xb2, 0x42, 0x8d, 0x80, 0x44, 0xb2, 0xa8, 0x11, + 0x40, 0x8d, 0x00, 0x23, 0xb1, 0xd4, 0x08, 0x58, 0xc1, 0x98, 0x2a, 0x35, 0x02, 0x16, 0xe2, 0x17, + 0x52, 0x63, 0xe0, 0x17, 0xf8, 0x85, 0x1a, 0x01, 0x32, 0x04, 0x43, 0x8d, 0x80, 0xec, 0x93, 0x11, + 0x35, 0x02, 0x96, 0xce, 0x5b, 0xd4, 0x08, 0x98, 0xfa, 0x0e, 0xd7, 0x1d, 0x3b, 0x8c, 0x4e, 0xdd, + 0xa8, 0x79, 0xda, 0x90, 0x23, 0xae, 0x49, 0xa1, 0xc4, 0x8c, 0x60, 0x2e, 0x98, 0x2b, 0x7b, 0xcc, + 0xd5, 0xdb, 0x9e, 0xd9, 0xae, 0x15, 0x50, 0xa4, 0x56, 0x40, 0xcc, 0x0f, 0xa6, 0x7a, 0x61, 0x8d, + 0x7b, 0xe7, 0xc2, 0xb0, 0x99, 0xd3, 0xaf, 0x15, 0xc0, 0x94, 0x89, 0x71, 0x68, 0x6e, 0x6d, 0xaf, + 0xab, 0x75, 0x4d, 0x46, 0xd7, 0x5c, 0xc8, 0x01, 0xe2, 0x48, 0x22, 0x74, 0x08, 0x1d, 0x42, 0x87, + 0xd9, 0xa3, 0xc3, 0x7f, 0x0d, 0x36, 0x68, 0x6f, 0x10, 0x22, 0x72, 0xc9, 0x22, 0x72, 0x6d, 0xcb, + 0xb5, 0xae, 0x7b, 0x89, 0xd1, 0x4a, 0x97, 0xd4, 0x4a, 0x4a, 0x97, 0xd3, 0xca, 0x4a, 0x57, 0xd2, + 0x76, 0x95, 0x6e, 0xa1, 0x55, 0x94, 0x2e, 0x9e, 0xed, 0x29, 0xdd, 0x32, 0xdb, 0x57, 0xba, 0x52, + 0x76, 0x20, 0x29, 0xf7, 0xd5, 0x58, 0xee, 0xab, 0x35, 0xb9, 0x94, 0x56, 0x52, 0xb9, 0x8c, 0x56, + 0x56, 0xb9, 0x20, 0xb6, 0xab, 0x72, 0x27, 0xac, 0xa2, 0x72, 0x0d, 0x6c, 0x4f, 0xe5, 0x1e, 0x56, + 0x77, 0x43, 0xed, 0x8b, 0x4b, 0x3d, 0x50, 0xb9, 0x9c, 0xd6, 0xdd, 0x4c, 0xaf, 0x04, 0xa5, 0x4e, + 0x98, 0x96, 0x67, 0x1b, 0xa9, 0x17, 0x35, 0x9f, 0xcf, 0x22, 0x58, 0xef, 0xf8, 0x7f, 0x54, 0x8e, + 0x1b, 0x8d, 0x40, 0xce, 0x11, 0x1b, 0x49, 0xc4, 0x11, 0xc3, 0x11, 0xc3, 0x11, 0xcb, 0x8a, 0x23, + 0xd6, 0x68, 0x04, 0x76, 0x18, 0xd6, 0x4e, 0x7d, 0x49, 0xdf, 0xeb, 0x50, 0x40, 0xd6, 0xe0, 0xbb, + 0x66, 0x2e, 0xf0, 0x3d, 0xfb, 0xe4, 0x64, 0x4b, 0x5e, 0x08, 0xd6, 0xbb, 0x1b, 0xeb, 0x28, 0x2b, + 0x8a, 0xec, 0xc0, 0x15, 0x7b, 0x9c, 0x23, 0xc1, 0xdb, 0x5b, 0x1b, 0x1b, 0x9f, 0x8a, 0x85, 0xc3, + 0xab, 0x1f, 0x9f, 0x4a, 0x85, 0xc3, 0xab, 0xfe, 0xcb, 0x52, 0xef, 0x3f, 0xfd, 0xd7, 0xe5, 0x4f, + 0xc5, 0x42, 0x65, 0xf8, 0x7a, 0xef, 0x53, 0xb1, 0xb0, 0x77, 0xb5, 0x59, 0xad, 0x6e, 0x6f, 0x7e, + 0xdf, 0xbd, 0xdf, 0x18, 0xfc, 0x7b, 0xea, 0x77, 0x26, 0xdf, 0x3b, 0x21, 0xb2, 0xf7, 0xf7, 0xe6, + 0xc6, 0x3f, 0x3e, 0xf9, 0xd5, 0xea, 0xf7, 0xf3, 0x6a, 0xf5, 0xbe, 0xfb, 0xdf, 0xb3, 0x6a, 0xf5, + 0xfe, 0xea, 0x9f, 0x9b, 0xbf, 0x6c, 0x6f, 0xe5, 0xc5, 0xbe, 0xd5, 0x55, 0x96, 0xdc, 0x0f, 0xdd, + 0x55, 0xbb, 0xbf, 0xd6, 0xab, 0x76, 0x7b, 0xeb, 0xe8, 0xc7, 0xf6, 0x56, 0x77, 0x5d, 0x59, 0x85, + 0xe6, 0x71, 0xe1, 0xed, 0xd5, 0xf7, 0xe2, 0xcb, 0xca, 0xfd, 0xe6, 0xd1, 0xe6, 0xc6, 0xc3, 0x9f, + 0x1d, 0x6d, 0x7e, 0x2f, 0xbe, 0xdc, 0xbb, 0xdf, 0xd8, 0x98, 0xf3, 0x7f, 0x7e, 0xd9, 0x38, 0xfa, + 0x31, 0x23, 0x63, 0xf3, 0xc7, 0xc6, 0xc6, 0xdc, 0xc5, 0xfd, 0xa9, 0x58, 0xba, 0xfa, 0xa5, 0xf7, + 0xb2, 0xff, 0xf7, 0x93, 0x3b, 0x61, 0xe6, 0x97, 0x37, 0x9f, 0x58, 0xff, 0x2f, 0x15, 0xb6, 0xf5, + 0xff, 0x1c, 0x5d, 0xfd, 0xf3, 0x68, 0xf3, 0xfb, 0xfe, 0xfd, 0xf0, 0x75, 0xef, 0xef, 0xcd, 0xed, + 0xad, 0x1f, 0x1b, 0xdb, 0x5b, 0xd5, 0xea, 0xf6, 0xf6, 0xd6, 0xe6, 0xf6, 0xd6, 0x66, 0xf7, 0xdf, + 0xdd, 0x5f, 0x1f, 0xfe, 0xfe, 0x56, 0xff, 0xb7, 0x7e, 0x39, 0x3a, 0x9a, 0xf9, 0xd1, 0xe6, 0xc6, + 0x3f, 0xb6, 0xb3, 0xb9, 0x5d, 0xd7, 0xf2, 0xac, 0xc5, 0xf1, 0xff, 0xd8, 0x17, 0x47, 0xfc, 0x7d, + 0x10, 0x1f, 0xc4, 0x07, 0xf1, 0x41, 0x7c, 0x10, 0x1f, 0xc4, 0x07, 0xf1, 0x41, 0x7c, 0x10, 0x1f, + 0xc4, 0x07, 0xf1, 0xa9, 0xfe, 0xad, 0x0e, 0xf9, 0x5c, 0x71, 0x04, 0xf2, 0xd7, 0x18, 0xf2, 0xa9, + 0xfe, 0x2d, 0x64, 0x18, 0xa9, 0xfe, 0xbd, 0xc8, 0x08, 0x54, 0xff, 0x4e, 0x30, 0x14, 0xd5, 0xbf, + 0x9f, 0xd8, 0xcb, 0x54, 0xff, 0x7e, 0x64, 0x04, 0xaa, 0x7f, 0xc7, 0x18, 0x82, 0xea, 0xdf, 0xa9, + 0x39, 0x44, 0x54, 0xff, 0xd6, 0x7f, 0xa7, 0x61, 0xf5, 0x6f, 0xf3, 0xdb, 0xd1, 0x94, 0x00, 0x37, + 0x15, 0x45, 0x09, 0xf0, 0x79, 0xd5, 0x9e, 0xc7, 0xa5, 0x88, 0x77, 0x44, 0xca, 0xae, 0xe6, 0x34, + 0x4a, 0x40, 0x77, 0x3f, 0x59, 0xff, 0xa7, 0xa3, 0xcf, 0x48, 0x11, 0xf0, 0x94, 0x96, 0x45, 0x16, + 0x4a, 0x80, 0x8f, 0xe6, 0x5f, 0xad, 0x00, 0xf8, 0x0b, 0xc1, 0x99, 0x1d, 0x2a, 0x7d, 0xcb, 0xf7, + 0x17, 0x56, 0xf7, 0xc9, 0xd4, 0x7b, 0x72, 0x75, 0x2e, 0xaa, 0xbe, 0x0d, 0xd4, 0xb5, 0x81, 0x7a, + 0x5e, 0x74, 0x36, 0x12, 0xee, 0x2f, 0x95, 0x7d, 0x15, 0x63, 0x33, 0x49, 0x6f, 0xa2, 0xc5, 0xb6, + 0xce, 0xcf, 0x37, 0xc2, 0xd3, 0xbf, 0xf1, 0x93, 0x49, 0x89, 0x3b, 0x19, 0x52, 0x93, 0xb0, 0xc0, + 0x73, 0x97, 0x78, 0xde, 0x4f, 0x3f, 0xe3, 0xc7, 0x9f, 0xdc, 0x13, 0x4f, 0x6d, 0xe4, 0x57, 0x2d, + 0xd4, 0x71, 0x60, 0x14, 0x86, 0x9c, 0x7a, 0xd7, 0x4f, 0xe6, 0x64, 0xb1, 0x42, 0xe9, 0x0b, 0x67, + 0xf1, 0xc4, 0x09, 0xe0, 0xc7, 0x0c, 0xd0, 0xc7, 0x0d, 0xc0, 0x27, 0x0e, 0xb0, 0x27, 0x0e, 0xa0, + 0xc7, 0x0f, 0x90, 0x9b, 0xed, 0xa7, 0x45, 0x0b, 0x87, 0xe7, 0x8f, 0x7d, 0xff, 0xd7, 0xfe, 0x9a, + 0x88, 0x55, 0xa3, 0x7f, 0x34, 0x41, 0x0f, 0xde, 0xbf, 0xa8, 0x25, 0x8c, 0x55, 0x83, 0x3f, 0x76, + 0xa2, 0x58, 0x92, 0xb3, 0xa2, 0x84, 0x67, 0x42, 0x49, 0xcf, 0x7e, 0x8c, 0xcf, 0x78, 0x8c, 0xcf, + 0x72, 0x92, 0x9f, 0xd9, 0xc8, 0x52, 0x51, 0xdc, 0x1a, 0xf7, 0x89, 0x6b, 0xda, 0x1b, 0xd6, 0xb0, + 0x4f, 0x78, 0x20, 0x4a, 0x8f, 0x15, 0x7a, 0xac, 0x2c, 0x10, 0x5e, 0x4f, 0x7a, 0xe0, 0x28, 0x5e, + 0x03, 0xde, 0xe4, 0x3c, 0xd1, 0xec, 0xfc, 0x50, 0xe6, 0xbc, 0x50, 0xac, 0x86, 0xbb, 0x40, 0xcd, + 0xf6, 0xa4, 0x91, 0x21, 0xf3, 0xc3, 0x16, 0xa1, 0x1a, 0xec, 0xc6, 0x35, 0xd7, 0x13, 0x04, 0x55, + 0x12, 0x2c, 0x3b, 0x91, 0x1a, 0xea, 0x86, 0x91, 0x68, 0x9d, 0xae, 0x62, 0x7d, 0x5e, 0x4f, 0x50, + 0x90, 0xf3, 0x01, 0xf1, 0xc7, 0x8e, 0x2f, 0x63, 0xed, 0xb0, 0x76, 0xab, 0x61, 0xed, 0x7e, 0x4d, + 0xb6, 0xc0, 0x73, 0x66, 0xc5, 0x2a, 0x27, 0x75, 0x4e, 0x49, 0x44, 0xdb, 0x24, 0x90, 0x61, 0x56, + 0x7c, 0xd2, 0xec, 0xb8, 0xc8, 0x3c, 0x63, 0x71, 0x58, 0x99, 0xd0, 0xf0, 0xd4, 0x5f, 0xbc, 0x12, + 0xa1, 0x5c, 0xe5, 0xc1, 0x7b, 0xb3, 0x73, 0x34, 0xb9, 0x47, 0xfc, 0xea, 0xf9, 0x3e, 0xe2, 0x94, + 0xb0, 0xe4, 0x2a, 0x03, 0x30, 0x90, 0xbc, 0x21, 0x8a, 0x71, 0x03, 0x14, 0x63, 0x1c, 0x28, 0x83, + 0x03, 0xe0, 0x40, 0x1a, 0x38, 0x60, 0xd8, 0x40, 0xe4, 0x79, 0xb8, 0xbf, 0xe6, 0x9d, 0x0d, 0xc4, + 0x1a, 0x7e, 0x08, 0x34, 0xf8, 0xc8, 0x86, 0x1b, 0x5d, 0x12, 0x71, 0xa3, 0x0d, 0x12, 0x04, 0x8d, + 0x1b, 0x72, 0xa4, 0xee, 0x8c, 0x27, 0x5f, 0x86, 0x99, 0x74, 0xc6, 0x13, 0xd7, 0xdc, 0x32, 0xad, + 0xb1, 0x85, 0x33, 0x8e, 0xf5, 0xcd, 0xb2, 0xf5, 0x35, 0xb9, 0xc0, 0x6e, 0x72, 0x61, 0xdd, 0xec, + 0x82, 0xba, 0x40, 0xff, 0x6d, 0xa1, 0x0b, 0xe8, 0x12, 0x57, 0x77, 0xc5, 0xae, 0xea, 0xae, 0xfe, + 0x85, 0xf2, 0xab, 0x34, 0x29, 0x43, 0x76, 0x15, 0xed, 0x3f, 0xab, 0x55, 0xc4, 0x05, 0xef, 0x87, + 0xdb, 0x2a, 0x8b, 0x17, 0xba, 0xaf, 0xd6, 0x28, 0x84, 0x92, 0xb8, 0xa6, 0x92, 0x69, 0x0d, 0x25, + 0x10, 0x0e, 0x84, 0x03, 0xe1, 0x40, 0x38, 0x10, 0x0e, 0x84, 0x03, 0xe1, 0x40, 0x38, 0x10, 0x2e, + 0x29, 0xc2, 0x25, 0xaf, 0x99, 0x63, 0x5c, 0x23, 0x87, 0x53, 0x30, 0x20, 0x2e, 0xcb, 0x10, 0x27, + 0x55, 0x63, 0xe6, 0x79, 0x1c, 0x82, 0xc9, 0x5e, 0x58, 0x97, 0xae, 0x09, 0x23, 0x5f, 0x03, 0x46, + 0xa5, 0xe6, 0x8b, 0x4a, 0x8d, 0x17, 0xc5, 0x9a, 0x2e, 0x8a, 0x35, 0x5c, 0xd4, 0x6a, 0xb6, 0x2c, + 0xf1, 0x7c, 0x53, 0xb4, 0x06, 0x8b, 0x7c, 0xcd, 0x15, 0xe9, 0x1a, 0x2b, 0x0a, 0x35, 0x55, 0x14, + 0x6a, 0xa8, 0x68, 0xd6, 0x4c, 0x51, 0xab, 0x91, 0xa2, 0x51, 0x13, 0x25, 0xf5, 0x03, 0x6b, 0x19, + 0x93, 0x91, 0xc9, 0xc3, 0xeb, 0xdb, 0xa0, 0x99, 0x1c, 0x98, 0xbb, 0x6f, 0x26, 0xde, 0x09, 0x2a, + 0x3f, 0x47, 0x54, 0xfe, 0x23, 0x68, 0xf6, 0x7e, 0x6a, 0x80, 0xc9, 0xaf, 0xcc, 0xb4, 0x4e, 0x63, + 0xf0, 0x72, 0x49, 0x59, 0xe4, 0x67, 0xb6, 0x7b, 0xdd, 0xbb, 0x47, 0x4f, 0x1a, 0x39, 0x69, 0xe4, + 0x4f, 0x3e, 0xe2, 0xdd, 0x32, 0x79, 0xe4, 0x59, 0x8d, 0xa0, 0x69, 0x54, 0xaa, 0x89, 0x79, 0x77, + 0x8c, 0x62, 0x35, 0xcf, 0xa8, 0x58, 0xcd, 0x64, 0xa5, 0x90, 0x9d, 0x44, 0x55, 0x1e, 0x72, 0x06, + 0xd5, 0x53, 0x06, 0x97, 0xba, 0x86, 0x95, 0x54, 0xfa, 0xff, 0x5c, 0xc7, 0x72, 0x35, 0x31, 0x0a, + 0xb6, 0x08, 0x3d, 0x6f, 0x8d, 0x62, 0x35, 0xd7, 0x2d, 0xef, 0xb3, 0xd5, 0xaa, 0x37, 0xaf, 0xe3, + 0xd6, 0xab, 0x79, 0xf8, 0x46, 0x4a, 0xd6, 0x50, 0xb2, 0x26, 0x6e, 0xfd, 0x8f, 0x84, 0x75, 0x3f, + 0x62, 0x7a, 0xb0, 0x14, 0xa9, 0xd1, 0xf0, 0x48, 0xb3, 0x52, 0xa4, 0x26, 0xb6, 0xc7, 0x29, 0x56, + 0x97, 0x23, 0xc9, 0x59, 0x4c, 0xb2, 0x33, 0x18, 0xb3, 0xb3, 0x17, 0xe3, 0xba, 0x1b, 0x06, 0xf5, + 0x36, 0x62, 0xc7, 0x0f, 0x12, 0x07, 0xce, 0x0d, 0xeb, 0x6a, 0x24, 0xae, 0xa7, 0xa1, 0x13, 0x13, + 0x34, 0xaa, 0x9b, 0x91, 0x30, 0xca, 0xb9, 0x00, 0x9a, 0x2d, 0x60, 0x3d, 0xe3, 0x5f, 0x85, 0x4d, + 0x7c, 0x05, 0x36, 0xb1, 0x1d, 0x28, 0x63, 0x07, 0xb0, 0x03, 0x82, 0x57, 0x54, 0x57, 0xcb, 0x12, + 0x18, 0xdc, 0xfd, 0x33, 0xbd, 0x7a, 0x6a, 0x70, 0xe5, 0x74, 0x39, 0x96, 0xa4, 0x64, 0x64, 0x49, + 0x12, 0x04, 0xe5, 0x12, 0x5f, 0x25, 0x55, 0xb7, 0x43, 0xf1, 0x97, 0xcd, 0x52, 0xed, 0x50, 0xfc, + 0x64, 0xb4, 0xc4, 0x49, 0x68, 0xd8, 0x21, 0xec, 0x90, 0xac, 0x1d, 0x4a, 0x96, 0x24, 0xb6, 0x5a, + 0x66, 0x48, 0xe8, 0x44, 0x5f, 0x28, 0xf9, 0x4b, 0x2e, 0xe9, 0x4b, 0x34, 0xd9, 0x4b, 0x34, 0xc9, + 0x4b, 0x21, 0xb9, 0x4b, 0x21, 0xa9, 0x4b, 0x3c, 0x99, 0x2b, 0x45, 0x72, 0x10, 0x49, 0xda, 0x92, + 0x4b, 0xd6, 0x92, 0x4a, 0xd2, 0x12, 0x4c, 0xce, 0x12, 0x4c, 0xca, 0xd2, 0x48, 0xc6, 0x12, 0x4f, + 0xc2, 0x92, 0x4c, 0xbe, 0x52, 0x47, 0x3c, 0x33, 0x95, 0xbc, 0x54, 0xdc, 0x0b, 0x9d, 0x6b, 0xf7, + 0x0f, 0x3b, 0x70, 0x9a, 0x77, 0xf1, 0x79, 0x6f, 0xe2, 0xbd, 0x04, 0xa0, 0x01, 0xbe, 0x65, 0x00, + 0xdf, 0xa5, 0x73, 0xed, 0x5e, 0xf8, 0xbd, 0x63, 0xcb, 0x67, 0x1e, 0x80, 0x36, 0x8c, 0x3f, 0x67, + 0x3d, 0x68, 0x60, 0x14, 0x7d, 0xce, 0x6a, 0xf0, 0x79, 0x65, 0x8c, 0x40, 0xe4, 0x05, 0xd6, 0xb5, + 0x7d, 0xe6, 0xb4, 0x9d, 0x04, 0x6e, 0xff, 0xd4, 0xbb, 0x31, 0x04, 0x18, 0x82, 0xa5, 0x18, 0x82, + 0xfe, 0x22, 0xbc, 0x74, 0xfe, 0x93, 0x24, 0x00, 0x7d, 0x90, 0x6c, 0x97, 0x97, 0x8b, 0x95, 0x57, + 0x46, 0x7b, 0x3c, 0xc6, 0x7b, 0x93, 0x55, 0x46, 0x4e, 0xa0, 0x90, 0x4d, 0x52, 0x58, 0x47, 0x79, + 0x95, 0x09, 0xb3, 0x20, 0xc5, 0xd2, 0x29, 0xcd, 0xd3, 0x28, 0x93, 0xdc, 0xbb, 0x30, 0x49, 0x4d, + 0x1d, 0x3d, 0xba, 0x72, 0xa9, 0x72, 0x50, 0x79, 0xb5, 0xbb, 0x5f, 0x39, 0x58, 0xfd, 0x67, 0xa8, + 0x64, 0x94, 0xaf, 0xd6, 0x2c, 0x65, 0x2e, 0x5e, 0xce, 0x58, 0xce, 0x20, 0x6b, 0xee, 0xb7, 0xe1, + 0x48, 0x66, 0x89, 0x73, 0x2f, 0x62, 0x3c, 0xcf, 0x45, 0x9f, 0x63, 0xf2, 0xe7, 0xf7, 0xc4, 0xf3, + 0x4a, 0xf8, 0x9c, 0xe6, 0x3f, 0x98, 0xd9, 0xaf, 0x3d, 0xe7, 0x2b, 0x77, 0x8d, 0x56, 0xfb, 0x3a, + 0x08, 0x23, 0x2b, 0xfa, 0x49, 0xea, 0xe0, 0xa4, 0x99, 0x9b, 0x7e, 0xc7, 0x23, 0x0f, 0xf2, 0xe9, + 0x5c, 0xc1, 0x9f, 0x42, 0xd4, 0x22, 0xd0, 0xb4, 0x20, 0x24, 0x2d, 0x0a, 0x45, 0xb1, 0x21, 0x28, + 0x36, 0xf4, 0x2c, 0x0e, 0x39, 0xf1, 0x16, 0xed, 0xcf, 0x72, 0xfb, 0xba, 0x93, 0x66, 0xdf, 0xda, + 0x6e, 0x14, 0xc6, 0x4d, 0x10, 0x7d, 0xf8, 0x46, 0x12, 0x44, 0x49, 0x10, 0xed, 0x2d, 0x88, 0x05, + 0x17, 0xd2, 0xcc, 0xec, 0x4c, 0xbe, 0x99, 0x6e, 0x86, 0xb8, 0x67, 0x31, 0xdd, 0xb3, 0xd8, 0xdd, + 0x0c, 0xdf, 0xf4, 0xd6, 0x5b, 0xac, 0xe6, 0x9b, 0x33, 0x93, 0x3c, 0x21, 0x23, 0xd9, 0x2d, 0xdd, + 0x12, 0x05, 0x6d, 0xd4, 0x97, 0xb8, 0xd8, 0x52, 0x37, 0x5f, 0xf2, 0x09, 0x3d, 0x8e, 0x98, 0x73, + 0x1d, 0x77, 0x2b, 0x4c, 0xc2, 0x40, 0x82, 0x8e, 0x67, 0xf3, 0xd0, 0xe0, 0x34, 0x69, 0xe7, 0x82, + 0x84, 0xd7, 0xd7, 0x8d, 0x37, 0x88, 0xc4, 0x46, 0x11, 0xda, 0x30, 0x52, 0x1b, 0x47, 0x7c, 0x03, + 0x89, 0x6f, 0x24, 0xb9, 0x0d, 0x95, 0x6c, 0x63, 0x19, 0x04, 0x51, 0x72, 0x46, 0xd7, 0xe1, 0x9f, + 0x0a, 0x11, 0x1e, 0xfb, 0x7e, 0xc2, 0x6b, 0xf1, 0x33, 0xc6, 0xc5, 0xa4, 0x98, 0xa1, 0xe1, 0xe5, + 0xf4, 0xe4, 0x91, 0x3d, 0xd1, 0x48, 0xdf, 0xa3, 0xe1, 0x2b, 0xc3, 0x4b, 0xeb, 0xe2, 0x51, 0x2c, + 0xf9, 0xa8, 0x96, 0xd0, 0x22, 0x17, 0x8b, 0x1c, 0x3e, 0x3a, 0x15, 0x95, 0xe2, 0xfa, 0xcd, 0xc5, + 0x8b, 0xe5, 0xbc, 0xfb, 0x2a, 0xc3, 0xd5, 0x80, 0x7a, 0xfe, 0xdf, 0xbb, 0xf0, 0xda, 0x9c, 0x3f, + 0x46, 0x92, 0x40, 0x10, 0x10, 0x04, 0x04, 0x59, 0x70, 0xa5, 0x84, 0xfd, 0x0c, 0x10, 0x09, 0xec, + 0xc8, 0xba, 0x96, 0xb9, 0xb4, 0x6f, 0x85, 0xb4, 0x4c, 0x57, 0x12, 0x5a, 0x06, 0x2d, 0x83, 0x96, + 0x89, 0xef, 0xe8, 0xbc, 0x19, 0x6c, 0x20, 0x3b, 0x70, 0xa2, 0x3b, 0x09, 0xbd, 0x63, 0x52, 0xf9, + 0xd1, 0xa8, 0x78, 0xee, 0xf8, 0x39, 0x49, 0x14, 0xd1, 0x1d, 0x49, 0x2b, 0xf6, 0xd5, 0x4c, 0x2d, + 0xb4, 0x6f, 0x6b, 0xf5, 0xc0, 0x89, 0x9c, 0xba, 0xd5, 0xca, 0x0b, 0x50, 0x7c, 0x69, 0x42, 0x6e, + 0xdb, 0xfa, 0xcb, 0x0b, 0x24, 0x84, 0x96, 0x27, 0x85, 0x3a, 0xae, 0x17, 0xe4, 0x5f, 0x2c, 0xd1, + 0x5b, 0x11, 0x28, 0xd1, 0x3a, 0x61, 0x32, 0xa6, 0x67, 0x40, 0xc4, 0xaf, 0x98, 0x7e, 0xfe, 0x22, + 0xfe, 0xe8, 0xf4, 0xd3, 0x3f, 0xca, 0x95, 0x97, 0xe4, 0x64, 0x98, 0x54, 0x4d, 0x9b, 0xcc, 0x4d, + 0x9c, 0xfc, 0x36, 0x06, 0x22, 0xcd, 0x6a, 0x82, 0x2e, 0x83, 0x4e, 0x7a, 0xd7, 0x93, 0x85, 0xf8, + 0x24, 0x61, 0x37, 0x5e, 0x08, 0x05, 0x42, 0x81, 0x50, 0xde, 0x98, 0x6e, 0xa1, 0xf5, 0xc0, 0x93, + 0xee, 0x03, 0xaa, 0x35, 0x6c, 0xbf, 0xe5, 0xdd, 0x19, 0x75, 0xac, 0x9e, 0x05, 0x94, 0x9e, 0x64, + 0xab, 0x1e, 0x39, 0xb7, 0x56, 0x24, 0x23, 0xba, 0x3c, 0x25, 0x7a, 0x70, 0xa7, 0x4c, 0x42, 0xf0, + 0xee, 0x94, 0xe0, 0x30, 0xf2, 0x7c, 0x5f, 0xe6, 0x13, 0x57, 0xa6, 0x04, 0x77, 0x5c, 0xc7, 0x0d, + 0x23, 0xab, 0x95, 0xb8, 0xa7, 0x77, 0x46, 0x01, 0xeb, 0xc1, 0x4c, 0xcb, 0x01, 0xd1, 0xf4, 0xe2, + 0x94, 0x63, 0xb7, 0xa9, 0xf5, 0x63, 0x54, 0x1b, 0x7f, 0x56, 0xec, 0x70, 0xf5, 0x18, 0xd5, 0xc7, + 0x9f, 0x15, 0x3b, 0xb9, 0x76, 0x8e, 0x72, 0x95, 0xd5, 0xc7, 0xc3, 0x99, 0x6f, 0xb5, 0x6e, 0x98, + 0xd8, 0x09, 0x05, 0x39, 0xb1, 0x13, 0x02, 0x8a, 0x80, 0x22, 0xa0, 0x68, 0x02, 0x8a, 0x9d, 0x10, + 0x52, 0x7c, 0x9a, 0x14, 0x3b, 0x61, 0xcd, 0xb7, 0x8c, 0x1a, 0x42, 0xcd, 0xc5, 0xc4, 0x4e, 0x58, + 0x6b, 0x5a, 0x4e, 0xeb, 0xb9, 0x31, 0xd1, 0xf0, 0x6b, 0x89, 0xf2, 0xd0, 0x70, 0x0a, 0xe2, 0xd6, + 0xa0, 0xca, 0x2a, 0x03, 0x98, 0x2f, 0xa9, 0xd5, 0xb3, 0xfe, 0x46, 0x6a, 0x6c, 0xda, 0xf6, 0xf7, + 0x44, 0x61, 0xf9, 0xb1, 0xfc, 0x58, 0xfe, 0x84, 0x96, 0xdf, 0x60, 0x07, 0xad, 0x85, 0xdd, 0x8f, + 0xee, 0x7c, 0xbb, 0x56, 0xb7, 0x9a, 0xb5, 0xd8, 0xf5, 0x06, 0x7e, 0x6a, 0xfb, 0x7b, 0xa2, 0x2d, + 0xdf, 0xaf, 0x0d, 0x9c, 0x40, 0xc9, 0x18, 0xd1, 0x48, 0xf6, 0xc8, 0xc5, 0x94, 0x0c, 0x14, 0x8d, + 0xa4, 0x87, 0x91, 0x15, 0x44, 0x92, 0x91, 0xa2, 0x91, 0x64, 0xd7, 0x93, 0x13, 0xbe, 0x37, 0xfb, + 0x50, 0x42, 0xaf, 0xe5, 0xd4, 0x1d, 0xa1, 0xc0, 0xdc, 0xfe, 0x43, 0xf9, 0xc3, 0x60, 0x90, 0x84, + 0xf0, 0x83, 0x87, 0xc2, 0x1b, 0xf6, 0x48, 0xfc, 0x33, 0x22, 0xc6, 0xd9, 0x67, 0x77, 0x94, 0xdb, + 0x7f, 0x29, 0x2b, 0x7a, 0xe2, 0xc9, 0x19, 0xf5, 0x43, 0x9c, 0x2b, 0x7c, 0xb8, 0xcd, 0xc4, 0x70, + 0x77, 0x76, 0x2b, 0x18, 0x35, 0x88, 0x9c, 0x2b, 0x7a, 0x28, 0x77, 0x57, 0x58, 0xee, 0x58, 0xeb, + 0x88, 0x85, 0x17, 0xe7, 0x6e, 0x5e, 0xa3, 0xee, 0x93, 0x33, 0xd2, 0x27, 0xd4, 0xfc, 0x73, 0xf0, + 0x2f, 0x44, 0x6d, 0xc0, 0x4a, 0xb9, 0x19, 0x5d, 0xc2, 0x19, 0x00, 0x8f, 0xa1, 0x97, 0x31, 0x92, + 0x84, 0x93, 0x81, 0x93, 0x81, 0x93, 0xb1, 0xe0, 0x4a, 0x59, 0x8f, 0x7c, 0xdc, 0x2f, 0xf6, 0x9d, + 0xb9, 0x82, 0xe9, 0x0a, 0x41, 0xb7, 0xa0, 0x5b, 0xd0, 0x2d, 0x0b, 0xae, 0x94, 0x8e, 0xe3, 0x46, + 0xbb, 0x65, 0x01, 0xdd, 0x62, 0xd2, 0x10, 0x3d, 0x59, 0xa9, 0xb0, 0x87, 0x7f, 0xb2, 0x7a, 0xc1, + 0xb0, 0xc8, 0x05, 0xc3, 0x24, 0x53, 0xa1, 0x72, 0xc1, 0xb0, 0x7c, 0x58, 0x39, 0xdc, 0x3f, 0x28, + 0x1f, 0xee, 0x71, 0xd1, 0x30, 0xa5, 0x77, 0x67, 0xf9, 0xa2, 0xa1, 0x2b, 0xe2, 0xd4, 0xb8, 0x38, + 0x34, 0x40, 0x07, 0xd0, 0x11, 0x6f, 0xc7, 0x38, 0xee, 0x75, 0xad, 0xfb, 0xcf, 0xf2, 0xde, 0x3e, + 0xf5, 0x0d, 0xc0, 0x8f, 0xf5, 0xc0, 0x8f, 0xf2, 0xde, 0x3e, 0xdc, 0x91, 0x16, 0x77, 0x18, 0x68, + 0x84, 0xf7, 0x56, 0x14, 0xd9, 0x81, 0x6b, 0xac, 0x12, 0xf2, 0xdb, 0x5b, 0x9f, 0xac, 0xc2, 0x7f, + 0x8e, 0x0b, 0xff, 0x5d, 0x2c, 0x1c, 0xd6, 0xaa, 0xd5, 0xed, 0xa3, 0xc2, 0xd5, 0xd6, 0xf6, 0x56, + 0xfe, 0x59, 0xc2, 0x54, 0xd8, 0x2b, 0x3c, 0x7a, 0xea, 0x9b, 0x03, 0xd5, 0x48, 0x12, 0x50, 0x05, + 0x54, 0x01, 0x55, 0x8b, 0xee, 0x9a, 0xb5, 0x88, 0x12, 0x47, 0x8e, 0x84, 0xcb, 0xd6, 0x93, 0x82, + 0x76, 0x41, 0xbb, 0xa0, 0x5d, 0x16, 0x5c, 0x29, 0x1d, 0xc7, 0x8d, 0xf6, 0x2b, 0x02, 0xda, 0xe5, + 0x15, 0x71, 0x62, 0x1c, 0xb5, 0xac, 0x3b, 0x6a, 0xa5, 0x57, 0x95, 0xca, 0xfe, 0x41, 0xa5, 0x52, + 0x3c, 0xd8, 0x3d, 0x28, 0x1e, 0xee, 0xed, 0x95, 0xf6, 0x4b, 0x44, 0x8c, 0x53, 0xf3, 0xdc, 0x32, + 0x8c, 0x1f, 0xb7, 0x41, 0x53, 0x26, 0x13, 0x66, 0x28, 0x08, 0x08, 0x01, 0x42, 0x80, 0x90, 0xe7, + 0xeb, 0xe2, 0xa8, 0x96, 0xf7, 0xfe, 0x77, 0x2f, 0x65, 0x26, 0x41, 0xd2, 0x4b, 0xfe, 0xcc, 0x09, + 0xa3, 0xe3, 0x28, 0x4a, 0x58, 0x1d, 0xfc, 0x9d, 0xe3, 0xbe, 0x69, 0xd9, 0xdd, 0xa5, 0x98, 0xb4, + 0x5f, 0xf1, 0x3b, 0xeb, 0xdb, 0x84, 0x04, 0x19, 0x73, 0x9b, 0xbf, 0x08, 0x1a, 0x76, 0x60, 0x37, + 0x7e, 0xed, 0x3e, 0x14, 0xb7, 0xd3, 0x6a, 0x99, 0x88, 0xf8, 0x3d, 0xb4, 0x83, 0x44, 0x96, 0x34, + 0xee, 0x1c, 0xc6, 0x6c, 0xca, 0x34, 0x1b, 0x76, 0x8b, 0xd1, 0x64, 0x68, 0xaa, 0x29, 0xcf, 0xce, + 0x83, 0xbe, 0x2d, 0x3b, 0x13, 0x6d, 0x37, 0x76, 0x26, 0xda, 0x19, 0x68, 0xf5, 0xa9, 0x14, 0xed, + 0xf9, 0x90, 0xf0, 0x29, 0xea, 0x3c, 0xbd, 0x38, 0xdd, 0x3e, 0x16, 0x6f, 0xe7, 0x34, 0x18, 0xbe, + 0xdf, 0xf6, 0xea, 0x78, 0x38, 0x7a, 0xff, 0x9f, 0xbd, 0xe9, 0x5a, 0xa0, 0x03, 0xd6, 0xe2, 0x0f, + 0x7f, 0x91, 0x2e, 0x9c, 0xb1, 0x8e, 0xcf, 0x93, 0x1c, 0x97, 0x27, 0xee, 0xba, 0x59, 0xa6, 0xad, + 0x8b, 0x18, 0x86, 0xac, 0x7e, 0xd7, 0xcd, 0xc4, 0xc7, 0xcd, 0x49, 0x8e, 0x97, 0x93, 0x1e, 0x27, + 0xd3, 0xf8, 0x72, 0xf5, 0x1a, 0x5f, 0x26, 0x3d, 0xce, 0x5d, 0x87, 0x8e, 0x97, 0x31, 0x76, 0x4c, + 0xd2, 0xe3, 0x56, 0xe3, 0xe3, 0xd5, 0xe7, 0xdf, 0x96, 0xf3, 0x49, 0x66, 0x91, 0x6d, 0xcb, 0xf9, + 0x04, 0x9f, 0x24, 0x6e, 0xcb, 0xf9, 0xf2, 0xc9, 0x76, 0x85, 0x81, 0x1d, 0xf6, 0x8c, 0x6a, 0x82, + 0x86, 0x85, 0x0f, 0xde, 0x4a, 0xcb, 0x42, 0x5a, 0x16, 0xd6, 0xfd, 0xce, 0xf1, 0x6d, 0xbf, 0xc2, + 0x4a, 0x4c, 0xa2, 0x1d, 0xbd, 0x13, 0xaa, 0x85, 0x6a, 0x53, 0xa3, 0xda, 0xd8, 0x37, 0x37, 0x92, + 0xf4, 0x8e, 0xa7, 0x89, 0xfb, 0x9a, 0xb0, 0xac, 0xe9, 0xcd, 0x08, 0x9a, 0xb8, 0x8b, 0x86, 0x56, + 0xea, 0x7e, 0xe7, 0xbf, 0x3a, 0x5e, 0x64, 0x25, 0x32, 0x46, 0xfd, 0x77, 0x62, 0x8c, 0x30, 0x46, + 0x18, 0x23, 0x8c, 0x11, 0xc6, 0x08, 0x63, 0x64, 0x66, 0x8c, 0xda, 0x76, 0x3b, 0xa1, 0x67, 0x34, + 0x7a, 0x27, 0xc6, 0x08, 0x63, 0x84, 0x31, 0xc2, 0x18, 0x61, 0x8c, 0x30, 0x46, 0xc6, 0xc6, 0x28, + 0xa1, 0x67, 0x34, 0x7a, 0x27, 0xc6, 0x08, 0x63, 0x84, 0x31, 0xc2, 0x18, 0x61, 0x8c, 0x30, 0x46, + 0x66, 0xc6, 0x88, 0x0c, 0x28, 0x8c, 0xd0, 0x2a, 0x18, 0x21, 0x32, 0xa0, 0x30, 0x47, 0x1a, 0xe6, + 0x88, 0x0c, 0xa8, 0x27, 0xec, 0xd0, 0x5a, 0x65, 0x40, 0x2d, 0x94, 0x4a, 0xe4, 0x05, 0xd6, 0xb5, + 0x9d, 0x30, 0x94, 0x38, 0xf5, 0x6e, 0x8c, 0x27, 0xc6, 0x13, 0x0f, 0x0e, 0x93, 0x89, 0x07, 0x87, + 0x07, 0x27, 0x62, 0x94, 0x12, 0x86, 0x14, 0xa7, 0xde, 0x8d, 0x51, 0xc2, 0x28, 0x61, 0x94, 0x30, + 0x4a, 0x18, 0x25, 0x8c, 0x52, 0xd2, 0xdf, 0xc8, 0xd4, 0x5d, 0x91, 0x58, 0x97, 0x24, 0x72, 0x66, + 0xb7, 0x45, 0x86, 0x63, 0x69, 0xde, 0x17, 0x09, 0x13, 0x5c, 0x14, 0x09, 0xb9, 0x21, 0xc2, 0x0d, + 0x91, 0xf1, 0x12, 0x5a, 0x70, 0x05, 0xcd, 0x5b, 0x49, 0xb1, 0xee, 0x86, 0x2f, 0xb8, 0xa0, 0x62, + 0x2f, 0x2c, 0x28, 0x71, 0x05, 0x29, 0x71, 0xd1, 0x05, 0x3a, 0xfe, 0xdc, 0xbe, 0xdf, 0xaf, 0xdd, + 0x10, 0xfb, 0x99, 0x0f, 0xa7, 0x78, 0x24, 0x21, 0x6e, 0x45, 0x92, 0x58, 0xcb, 0x36, 0xb1, 0x93, + 0x63, 0xb2, 0x8c, 0x0d, 0x97, 0xb3, 0xe9, 0xb2, 0x16, 0x5b, 0xde, 0x62, 0xcb, 0xdc, 0x7c, 0xb9, + 0x27, 0x64, 0xaf, 0x98, 0x73, 0x1d, 0x77, 0x1b, 0x4c, 0xea, 0xed, 0xd3, 0x86, 0x79, 0xc9, 0xae, + 0xbe, 0x18, 0x0a, 0x76, 0x51, 0xb0, 0x2b, 0xb5, 0x0d, 0x95, 0x6c, 0x63, 0x19, 0xb8, 0x93, 0x39, + 0xb5, 0xf6, 0xd8, 0xc7, 0xbe, 0x6f, 0x50, 0xf0, 0x2e, 0x47, 0xb3, 0x87, 0x85, 0x1c, 0xf9, 0x12, + 0x35, 0x44, 0x93, 0x4c, 0x85, 0x4a, 0xaf, 0xa9, 0x22, 0x15, 0x43, 0x53, 0x7a, 0x77, 0x96, 0x2b, + 0x86, 0x36, 0xec, 0xc8, 0x72, 0x5a, 0x31, 0xfd, 0xc6, 0x47, 0x15, 0xea, 0x94, 0x34, 0x33, 0x14, + 0x29, 0x99, 0xa2, 0x48, 0x11, 0x14, 0x01, 0x45, 0x94, 0x51, 0x24, 0x29, 0xf3, 0x8f, 0x04, 0xd8, + 0x6e, 0x14, 0xdc, 0xbd, 0xf7, 0x1c, 0x81, 0xde, 0xfa, 0xa3, 0x45, 0x37, 0x21, 0xd3, 0x70, 0x56, + 0xcc, 0xbc, 0x02, 0x31, 0xef, 0x40, 0x72, 0x6b, 0x0a, 0x6f, 0x51, 0xe9, 0xad, 0xaa, 0xb6, 0x65, + 0xd5, 0xb6, 0xae, 0xfc, 0x16, 0x16, 0x32, 0xd7, 0x86, 0x6b, 0xcd, 0xd8, 0xcb, 0x98, 0x59, 0x69, + 0xc6, 0xe5, 0x81, 0x67, 0x3d, 0x8d, 0x25, 0x01, 0x8d, 0xc1, 0xb3, 0xcd, 0x5f, 0x77, 0xec, 0x30, + 0x3a, 0x75, 0xa3, 0xa6, 0x9c, 0xc2, 0x1b, 0x8b, 0x44, 0xdf, 0xa1, 0xef, 0xd0, 0x77, 0xe8, 0xbb, + 0x0c, 0xe9, 0xbb, 0x1b, 0xdb, 0x6a, 0x45, 0x37, 0x97, 0x91, 0x15, 0x75, 0x42, 0x39, 0x95, 0x37, + 0x25, 0x15, 0xad, 0x87, 0xd6, 0x43, 0xeb, 0xa1, 0xf5, 0x32, 0xa4, 0xf5, 0x5a, 0x56, 0x18, 0xfd, + 0xab, 0xa7, 0xa3, 0xde, 0x04, 0x81, 0x9c, 0xda, 0x9b, 0x16, 0x8b, 0xde, 0x43, 0xef, 0xa1, 0xf7, + 0xd0, 0x7b, 0x99, 0xd4, 0x7b, 0x17, 0x9d, 0x48, 0x43, 0xef, 0x75, 0xc5, 0xa2, 0xf7, 0xd0, 0x7b, + 0xe8, 0x3d, 0xf4, 0x5e, 0x86, 0xf4, 0x9e, 0x6b, 0xd2, 0x75, 0x70, 0xe6, 0x99, 0xba, 0x66, 0x99, + 0x18, 0x68, 0x39, 0xb4, 0x1c, 0x5a, 0x4e, 0x74, 0xa5, 0x25, 0xae, 0xd0, 0xf1, 0x73, 0x6d, 0x27, + 0x20, 0x4b, 0x28, 0x6b, 0x6a, 0xf8, 0x47, 0x66, 0x1b, 0xe4, 0xa4, 0xb3, 0xa8, 0x46, 0x42, 0x85, + 0x3b, 0x32, 0x8f, 0xe4, 0x6a, 0x65, 0xf2, 0x8c, 0x57, 0x93, 0x74, 0x46, 0x8f, 0xd0, 0x86, 0x99, + 0x9e, 0x32, 0xc1, 0x6c, 0xab, 0x99, 0x29, 0x4b, 0x5c, 0x91, 0xe4, 0x39, 0x4e, 0xda, 0x8b, 0x6c, + 0x48, 0xb9, 0x12, 0xd0, 0x40, 0x49, 0x2b, 0xa4, 0x3c, 0x2a, 0xd0, 0xb4, 0x72, 0xca, 0xa3, 0x5f, + 0x76, 0x05, 0xe1, 0xd2, 0x0f, 0xbc, 0xa6, 0xd3, 0xb2, 0xcf, 0x45, 0x19, 0x73, 0x52, 0x28, 0xa8, + 0x09, 0x6a, 0x82, 0x9a, 0x38, 0xd4, 0x19, 0xd2, 0x79, 0x81, 0x1d, 0xda, 0xc1, 0xed, 0x6b, 0xbf, + 0x23, 0xa7, 0xf1, 0xc6, 0x22, 0xd1, 0x77, 0xe8, 0x3b, 0xf4, 0x5d, 0x46, 0xf4, 0x5d, 0xec, 0x52, + 0x29, 0x3f, 0xdb, 0x97, 0x07, 0x02, 0xa2, 0x92, 0x95, 0x56, 0xc1, 0xa1, 0xc6, 0xa1, 0x4e, 0xd9, + 0xa1, 0x36, 0x2d, 0x0d, 0x83, 0x5f, 0xad, 0xe7, 0x57, 0xaf, 0x2c, 0x76, 0x9d, 0x38, 0xe1, 0x17, + 0x69, 0xee, 0xea, 0xc9, 0x04, 0xbc, 0x00, 0x2f, 0xc0, 0x2b, 0x43, 0xe0, 0xb5, 0x5f, 0x11, 0x04, + 0xaf, 0x57, 0x80, 0x17, 0xe0, 0xb5, 0x2e, 0xe0, 0x55, 0x7a, 0x55, 0xa9, 0xec, 0x1f, 0x54, 0x2a, + 0xc5, 0x83, 0xdd, 0x83, 0xe2, 0xe1, 0xde, 0x5e, 0x69, 0xbf, 0x04, 0x82, 0x81, 0x60, 0x52, 0x08, + 0xf6, 0xce, 0x6e, 0x4b, 0x13, 0x58, 0x57, 0x24, 0x00, 0x06, 0x80, 0x01, 0x60, 0x00, 0x18, 0x00, + 0x06, 0x80, 0x01, 0x60, 0x00, 0x18, 0x00, 0x36, 0x07, 0xc0, 0x3a, 0xee, 0xeb, 0x76, 0x43, 0x90, + 0xbe, 0xfa, 0xf2, 0x40, 0x2f, 0xd0, 0x0b, 0xf4, 0xca, 0x08, 0x7a, 0x91, 0x64, 0x31, 0xd0, 0x74, + 0x17, 0x7e, 0x24, 0xaa, 0xe9, 0xba, 0xf2, 0xd0, 0x74, 0x68, 0x3a, 0x34, 0x5d, 0x46, 0x34, 0xdd, + 0x44, 0x8d, 0xd7, 0xf7, 0x56, 0x60, 0xb5, 0xcf, 0xe2, 0x97, 0x0d, 0x7f, 0x5a, 0xef, 0x71, 0x7f, + 0x21, 0xb1, 0x07, 0x83, 0xbb, 0xb2, 0x6a, 0x4e, 0x67, 0xb9, 0x58, 0x79, 0xc5, 0xac, 0xe1, 0x64, + 0x1a, 0xa3, 0x57, 0x18, 0x59, 0x91, 0x60, 0x36, 0x7f, 0x5f, 0x1c, 0xe0, 0x05, 0x78, 0x01, 0x5e, + 0xb8, 0x98, 0xd2, 0x7a, 0x2e, 0xd5, 0x9a, 0xc2, 0x31, 0x7b, 0xa8, 0x3d, 0xae, 0x61, 0x4d, 0x7a, + 0xab, 0x85, 0xe3, 0x97, 0x83, 0x57, 0xc3, 0x96, 0x3b, 0x3b, 0x53, 0x35, 0xbe, 0x33, 0x5d, 0xd9, + 0xfc, 0x56, 0xae, 0xac, 0xf9, 0x2d, 0x35, 0xcd, 0xa9, 0x69, 0xbe, 0x2c, 0x0b, 0xb1, 0x62, 0x35, + 0xcd, 0x8f, 0x7d, 0xbf, 0xdf, 0x4f, 0x31, 0x59, 0x93, 0xaf, 0x47, 0x17, 0xde, 0x03, 0xb9, 0x32, + 0xb0, 0x57, 0x02, 0xf6, 0x80, 0xbd, 0x75, 0x83, 0x3d, 0xd3, 0x2d, 0x3e, 0x69, 0x63, 0x8f, 0x5b, + 0x8e, 0x15, 0xca, 0xad, 0x8d, 0x09, 0x93, 0xdb, 0x97, 0x2c, 0x34, 0x83, 0x32, 0xbe, 0x9d, 0xf8, + 0xb6, 0xd7, 0xd8, 0xfe, 0x4a, 0x6a, 0x40, 0x4b, 0x1d, 0xa8, 0xab, 0x05, 0x75, 0xf5, 0xa0, 0xa7, + 0x26, 0x84, 0x23, 0x4d, 0x42, 0x6b, 0x55, 0xcc, 0x57, 0xd4, 0xf3, 0x19, 0x85, 0x7d, 0x47, 0xb9, + 0x79, 0x90, 0xe8, 0x07, 0xd6, 0xb0, 0x6f, 0x45, 0x6a, 0x61, 0xcc, 0x53, 0xba, 0x02, 0xf5, 0x30, + 0xd0, 0xb9, 0xe8, 0x5c, 0x74, 0x2e, 0x3a, 0xf7, 0xb9, 0xe9, 0x5c, 0xd1, 0x29, 0x98, 0xd4, 0xb9, + 0x3d, 0xc1, 0xe8, 0x5c, 0x74, 0x2e, 0x3a, 0x17, 0x9d, 0x8b, 0xce, 0x1d, 0x7d, 0x27, 0x57, 0x05, + 0x72, 0x5d, 0x08, 0x17, 0x6d, 0x8b, 0xb6, 0x5d, 0x23, 0x6d, 0x2b, 0x5e, 0xbc, 0x78, 0x56, 0xeb, + 0x0a, 0xca, 0x14, 0x4e, 0x06, 0x1c, 0xfe, 0x91, 0xdd, 0x56, 0x39, 0xad, 0xe4, 0xc0, 0x91, 0x70, + 0xa5, 0x9b, 0x69, 0x23, 0xf9, 0xda, 0x69, 0x67, 0xe3, 0x55, 0xa8, 0x95, 0x7e, 0x26, 0xbc, 0x01, + 0xa7, 0xa7, 0x56, 0x21, 0x89, 0x70, 0x66, 0x6a, 0xc5, 0x8b, 0x21, 0x3f, 0xc7, 0xc9, 0x7d, 0x91, + 0x4d, 0x69, 0x57, 0x82, 0x1a, 0x4f, 0xba, 0x78, 0xf2, 0x48, 0xb0, 0x56, 0x11, 0xe5, 0xd1, 0x43, + 0xc8, 0x0a, 0x6c, 0x2f, 0xf5, 0x34, 0xf1, 0xdf, 0xf6, 0x9d, 0x5c, 0xf0, 0x38, 0x7f, 0xe6, 0x84, + 0xd1, 0x71, 0x14, 0x09, 0x1d, 0x50, 0xbe, 0x73, 0xdc, 0x37, 0x2d, 0xbb, 0x4b, 0x4f, 0x42, 0x5a, + 0xa0, 0xab, 0x19, 0x27, 0x24, 0xea, 0x5c, 0xc2, 0xcd, 0x5f, 0x04, 0x0d, 0x3b, 0xb0, 0x1b, 0xbf, + 0x76, 0x1f, 0xac, 0xdb, 0x69, 0xb5, 0x24, 0x45, 0xfe, 0x1e, 0xda, 0x81, 0x88, 0xba, 0x32, 0x5d, + 0x37, 0x42, 0x89, 0x6e, 0x23, 0x79, 0x7a, 0x09, 0x6f, 0xb7, 0xe3, 0x1f, 0x4d, 0x66, 0xa0, 0x90, + 0x8e, 0x98, 0xa5, 0xd9, 0xc9, 0x72, 0x2e, 0xa2, 0x51, 0x24, 0x43, 0x22, 0x72, 0x61, 0x18, 0xa9, + 0x30, 0x8e, 0x4c, 0x90, 0x81, 0xb8, 0x84, 0x48, 0xc2, 0xaa, 0x66, 0x20, 0x1a, 0x47, 0x02, 0xe4, + 0x3d, 0x7f, 0x09, 0x4f, 0x5f, 0xca, 0xb3, 0x97, 0xc1, 0x22, 0xb9, 0xc0, 0xaa, 0xb0, 0xa7, 0xae, + 0xe6, 0xbc, 0xc9, 0x3b, 0x6b, 0xf7, 0x32, 0x3c, 0x29, 0x3f, 0x15, 0x62, 0x9e, 0xf5, 0x2a, 0x4d, + 0xc6, 0x92, 0x70, 0xcc, 0xc0, 0x13, 0x16, 0xf3, 0x7c, 0xc5, 0x3d, 0xdd, 0xab, 0x2c, 0xc3, 0x94, + 0x1d, 0x39, 0x6e, 0xd4, 0x94, 0xba, 0xdc, 0x31, 0x2d, 0x8e, 0x0b, 0x1e, 0xe0, 0xd5, 0x33, 0xc7, + 0x2b, 0x89, 0x0b, 0x1e, 0xe7, 0x76, 0x74, 0xda, 0xdd, 0x34, 0xe2, 0x37, 0x3c, 0xa6, 0x04, 0x73, + 0xc5, 0x43, 0x79, 0xb3, 0x4a, 0x6f, 0x5a, 0xb5, 0xcd, 0xab, 0xb6, 0x89, 0xe5, 0x37, 0xb3, 0x10, + 0x8f, 0x64, 0xe5, 0x8a, 0x47, 0xd7, 0x36, 0xea, 0x64, 0x1b, 0x8f, 0x24, 0x93, 0x8c, 0x91, 0x11, + 0x35, 0xa0, 0xa5, 0x0e, 0xd4, 0xd5, 0x82, 0xba, 0x7a, 0xd0, 0x53, 0x13, 0x32, 0xea, 0x42, 0xd0, + 0x23, 0xcd, 0x91, 0xfa, 0xb6, 0xfc, 0xa8, 0x80, 0xe3, 0xff, 0x51, 0x39, 0x6e, 0x34, 0x02, 0x05, + 0xad, 0x3b, 0x94, 0x8c, 0xd6, 0x45, 0xeb, 0xa2, 0x75, 0xd1, 0xba, 0x68, 0xdd, 0x49, 0xad, 0xbb, + 0xaf, 0xa6, 0x75, 0xf7, 0xd1, 0xba, 0x68, 0x5d, 0xb4, 0x2e, 0x5a, 0x17, 0xad, 0x3b, 0xfd, 0x9d, + 0xda, 0x56, 0x5d, 0x47, 0xe9, 0x0e, 0x05, 0xa3, 0x73, 0xd1, 0xb9, 0xe8, 0x5c, 0x74, 0x2e, 0x3a, + 0x77, 0xf4, 0x9d, 0xb8, 0x5a, 0x87, 0xb6, 0x45, 0xdb, 0xa2, 0x6d, 0x05, 0x76, 0x3c, 0x57, 0xeb, + 0xb8, 0x5a, 0x37, 0x2d, 0x9f, 0xab, 0x75, 0x4f, 0x4e, 0x2d, 0x57, 0xeb, 0x32, 0x32, 0xb9, 0x5c, + 0xad, 0x4b, 0x2e, 0x78, 0x6d, 0xae, 0xd6, 0x49, 0xc0, 0xb6, 0x1d, 0xe9, 0x64, 0x50, 0x0c, 0x05, + 0x83, 0xdc, 0x20, 0x37, 0xc8, 0x4d, 0x80, 0xe3, 0xb9, 0x04, 0x38, 0xb2, 0x70, 0x9d, 0x59, 0x28, + 0x3b, 0x8d, 0xfb, 0xcc, 0xdc, 0x67, 0x4e, 0x28, 0x4f, 0xeb, 0xc6, 0xec, 0xd4, 0x85, 0x87, 0x9d, + 0x87, 0x39, 0xd7, 0x5c, 0x6a, 0xce, 0xda, 0x14, 0xe5, 0xb3, 0x7d, 0x17, 0xa7, 0x13, 0x8d, 0xba, + 0xc1, 0x48, 0xdc, 0xc5, 0x99, 0x10, 0xc7, 0x5d, 0x1c, 0xee, 0xe2, 0xa4, 0x8e, 0x95, 0x2b, 0x79, + 0x17, 0xe7, 0xf7, 0xee, 0xa6, 0xd1, 0xb8, 0x8b, 0x33, 0x16, 0xcc, 0x5d, 0x9c, 0x94, 0x7c, 0x48, + 0xee, 0xe2, 0x70, 0x17, 0xe7, 0x11, 0x41, 0xdc, 0xc5, 0x21, 0x94, 0x44, 0x28, 0x89, 0x50, 0x12, + 0xa1, 0xa4, 0x14, 0xe7, 0x80, 0x5c, 0x19, 0xb4, 0x2d, 0xda, 0x16, 0x6d, 0x2b, 0xb1, 0xe3, 0xc9, + 0x95, 0x21, 0x57, 0x66, 0x5a, 0x3e, 0xb9, 0x32, 0x4f, 0x4e, 0x2d, 0xb9, 0x32, 0x19, 0x99, 0x5c, + 0x72, 0x65, 0x92, 0x0b, 0x26, 0x57, 0x66, 0xf1, 0x67, 0x15, 0x7c, 0xfb, 0xf5, 0x2e, 0xb2, 0x15, + 0x1a, 0xca, 0x0e, 0x05, 0x83, 0xdc, 0x20, 0x37, 0xc8, 0xbd, 0x26, 0xc8, 0xdd, 0x71, 0xdc, 0x68, + 0xbf, 0xa2, 0x80, 0xda, 0x92, 0xa4, 0xfd, 0xc1, 0x72, 0xaf, 0x6d, 0x40, 0x1b, 0xd0, 0x7e, 0xee, + 0xa0, 0xad, 0x93, 0x5c, 0x04, 0x79, 0x2f, 0x87, 0xbc, 0x9f, 0x15, 0x74, 0xbe, 0x09, 0x02, 0x2f, + 0x50, 0xa1, 0xce, 0x81, 0x64, 0xb0, 0x13, 0xec, 0x04, 0x3b, 0xc1, 0x4e, 0xb0, 0x13, 0xec, 0x04, + 0x3b, 0xc1, 0x4e, 0xb0, 0x13, 0xec, 0x0c, 0xbe, 0xbd, 0xb7, 0xea, 0x5f, 0xec, 0x48, 0x85, 0x3b, + 0x87, 0xa2, 0x01, 0x4f, 0xc0, 0x13, 0xf0, 0x04, 0x3c, 0x01, 0x4f, 0xc0, 0x13, 0xf0, 0x04, 0x3c, + 0x01, 0x4f, 0xc0, 0x33, 0xd2, 0x3a, 0x64, 0x8f, 0x38, 0x64, 0x07, 0x3a, 0x81, 0x4e, 0xa0, 0x13, + 0xe8, 0x04, 0x3a, 0x81, 0x4e, 0xa0, 0x13, 0xe8, 0x04, 0x3a, 0x47, 0xd0, 0xa9, 0x75, 0xc8, 0x1e, + 0x71, 0xc8, 0x0e, 0x76, 0x82, 0x9d, 0x60, 0x27, 0xd8, 0x09, 0x76, 0x82, 0x9d, 0x60, 0x27, 0xd8, + 0x09, 0x76, 0x8e, 0xb1, 0x53, 0xed, 0x90, 0x3d, 0xe2, 0x90, 0x1d, 0xf0, 0x04, 0x3c, 0x01, 0x4f, + 0xc0, 0x13, 0xf0, 0x04, 0x3c, 0x01, 0x4f, 0xc0, 0xf3, 0xb9, 0x80, 0x27, 0x15, 0xc8, 0x9f, 0xd0, + 0xd7, 0x54, 0x20, 0xcf, 0x51, 0x81, 0xdc, 0xb0, 0xbc, 0xf5, 0xb8, 0xcc, 0xf3, 0xce, 0xc3, 0x4a, + 0xb3, 0x54, 0x20, 0xcf, 0xda, 0x14, 0x65, 0xb9, 0x02, 0xb9, 0xff, 0xe5, 0x5a, 0xaa, 0xfa, 0xf8, + 0x58, 0x14, 0x95, 0xc7, 0xa9, 0x3c, 0x9e, 0xba, 0x3f, 0xbd, 0x62, 0x95, 0xc7, 0x2d, 0xdf, 0x3f, + 0xee, 0x44, 0x37, 0x5e, 0x20, 0x57, 0x73, 0x7c, 0x2c, 0x52, 0xa6, 0xda, 0x78, 0x91, 0x6a, 0xe3, + 0x69, 0x07, 0xca, 0xa8, 0x36, 0xbe, 0x6c, 0xef, 0x41, 0x2c, 0xf0, 0x25, 0x5f, 0x26, 0x58, 0xa8, + 0x3c, 0xb0, 0x01, 0xe3, 0xbd, 0x34, 0xd2, 0x77, 0x27, 0x76, 0x58, 0x17, 0xd5, 0x76, 0x3d, 0x81, + 0xe8, 0x3a, 0x74, 0x1d, 0xba, 0x0e, 0x5d, 0x97, 0x2d, 0x5d, 0x27, 0xd2, 0x67, 0x62, 0x52, 0xd7, + 0x49, 0x84, 0xb2, 0xd0, 0x75, 0xe8, 0x3a, 0x74, 0x1d, 0xba, 0x4e, 0x58, 0xd7, 0x5d, 0x7c, 0x75, + 0x6d, 0x59, 0x37, 0xb6, 0x2f, 0x11, 0x6d, 0x87, 0xb6, 0x43, 0xdb, 0xa1, 0xed, 0xb2, 0xa5, 0xed, + 0x44, 0x1e, 0xed, 0xa4, 0xb2, 0xeb, 0x09, 0x44, 0xd7, 0xa1, 0xeb, 0xd0, 0x75, 0xe8, 0xba, 0x6c, + 0xe9, 0xba, 0x3f, 0x84, 0xb9, 0xee, 0x0f, 0xa8, 0x0e, 0x4d, 0x87, 0xa6, 0x43, 0xd3, 0x65, 0x4b, + 0xd3, 0xb9, 0xa2, 0xc1, 0x3a, 0x97, 0x48, 0x1d, 0x5a, 0x0e, 0x2d, 0x97, 0x21, 0x2d, 0x27, 0xde, + 0x3a, 0x50, 0xb2, 0x65, 0xa0, 0x74, 0xab, 0x40, 0xc1, 0x2b, 0x1b, 0x1a, 0x97, 0x0b, 0xb4, 0x2e, + 0x15, 0xa8, 0xa7, 0x97, 0xeb, 0xa5, 0x95, 0x0b, 0x5e, 0x1e, 0x50, 0xb9, 0x34, 0xa0, 0xd7, 0xea, + 0x6f, 0x95, 0x27, 0x2d, 0x23, 0xb9, 0xf6, 0x02, 0x2d, 0xfc, 0xc4, 0x5b, 0xf7, 0xa9, 0xb5, 0xec, + 0xbb, 0x5a, 0x41, 0xb8, 0xf4, 0xbf, 0x5c, 0xcb, 0x1e, 0x06, 0x0f, 0x05, 0x82, 0x98, 0x20, 0x26, + 0x88, 0x99, 0x11, 0xc4, 0xb4, 0x7c, 0xff, 0xc6, 0x0b, 0xa3, 0x2e, 0x66, 0xbe, 0xb7, 0xea, 0x5f, + 0xce, 0x65, 0xda, 0xd3, 0xc3, 0x99, 0xe6, 0xd0, 0x52, 0x02, 0x59, 0x56, 0x8d, 0x33, 0x4b, 0xe5, + 0x57, 0x4c, 0x5a, 0xd6, 0x38, 0x73, 0x35, 0xd1, 0xeb, 0x7d, 0xff, 0x6a, 0x97, 0x1c, 0x7a, 0xf5, + 0x04, 0x82, 0x5e, 0xa0, 0x17, 0xe8, 0x95, 0x11, 0xf4, 0xe2, 0x0c, 0x63, 0xa0, 0xeb, 0x7e, 0x0f, + 0x5a, 0xa2, 0xaa, 0xae, 0x2b, 0x0f, 0x4d, 0x87, 0xa6, 0x43, 0xd3, 0xa1, 0xe9, 0xa4, 0x35, 0x1d, + 0xd5, 0x02, 0x26, 0xaa, 0x05, 0x8c, 0x6f, 0xce, 0x67, 0xb8, 0x52, 0xc0, 0x44, 0x3d, 0x03, 0xe3, + 0x52, 0x01, 0x13, 0xb2, 0xa8, 0x15, 0x40, 0xad, 0x80, 0xd4, 0x0d, 0xc4, 0x8a, 0xd5, 0x0a, 0xa8, + 0xfb, 0x9d, 0xe3, 0x56, 0xcb, 0x13, 0xbc, 0x3c, 0x3b, 0x92, 0x08, 0xdf, 0xc1, 0x77, 0xf0, 0x5d, + 0x46, 0xf8, 0xae, 0xe3, 0xb8, 0xd1, 0x6e, 0x59, 0x90, 0xef, 0x0e, 0x04, 0x44, 0xc9, 0x96, 0xc2, + 0x24, 0x3b, 0x85, 0x53, 0x03, 0xa5, 0x29, 0xab, 0x94, 0x0f, 0x2b, 0x87, 0xfb, 0x07, 0xe5, 0xc3, + 0x3d, 0xe6, 0x4e, 0x44, 0x41, 0xca, 0x49, 0x59, 0xc5, 0xc3, 0x83, 0xba, 0xdf, 0xf9, 0x3d, 0xb4, + 0x1b, 0xa2, 0xcc, 0xd5, 0x13, 0x08, 0x72, 0x81, 0x5c, 0x20, 0x57, 0x86, 0x90, 0x4b, 0xa4, 0x1a, + 0xb9, 0x60, 0x15, 0x72, 0x90, 0x0b, 0xe4, 0x5a, 0x0d, 0xe4, 0xd2, 0xaf, 0x1e, 0x0e, 0x7c, 0xad, + 0x25, 0x7c, 0x35, 0x9c, 0xf0, 0x8b, 0x70, 0xc8, 0x6b, 0x2c, 0x12, 0x00, 0x03, 0xc0, 0x00, 0x30, + 0x00, 0x0c, 0x00, 0x03, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x9b, 0x0f, 0x60, 0xb2, 0xe1, 0xaf, + 0x91, 0x44, 0xf0, 0x0b, 0xfc, 0x02, 0xbf, 0xc0, 0x2f, 0xf0, 0x0b, 0xfc, 0x02, 0xbf, 0xc0, 0x2f, + 0xf0, 0x6b, 0x76, 0x52, 0xda, 0x76, 0x5b, 0x38, 0xfc, 0x35, 0x92, 0x08, 0x7e, 0x81, 0x5f, 0xe0, + 0x17, 0xf8, 0x05, 0x7e, 0x81, 0x5f, 0xe0, 0x17, 0xf8, 0x05, 0x7e, 0xcd, 0xc5, 0x2f, 0xd9, 0xe0, + 0xd7, 0x50, 0x20, 0xf0, 0x05, 0x7c, 0x01, 0x5f, 0xc0, 0x17, 0xf0, 0x05, 0x7c, 0x01, 0x5f, 0xc0, + 0x17, 0xf0, 0x35, 0x3b, 0x29, 0x54, 0xe3, 0x06, 0xbb, 0xc0, 0xae, 0xe7, 0x8b, 0x5d, 0x54, 0xe3, + 0x06, 0xc0, 0x00, 0x30, 0xf3, 0x29, 0xa3, 0x1a, 0x77, 0x06, 0x79, 0x8b, 0x6a, 0xdc, 0x29, 0xc0, + 0x25, 0xc5, 0x83, 0x26, 0x8a, 0x07, 0x4d, 0xd4, 0xd2, 0x49, 0xab, 0x7a, 0xd0, 0x0b, 0xc5, 0xe7, + 0xde, 0x25, 0xbe, 0x41, 0x41, 0xe5, 0xd3, 0xb8, 0xf1, 0xd2, 0xfc, 0x99, 0x13, 0x46, 0xc7, 0x51, + 0x94, 0xac, 0xdc, 0x4a, 0xd7, 0xc0, 0xbe, 0x69, 0xd9, 0x5d, 0x76, 0x4b, 0xa8, 0xfb, 0xba, 0xfa, + 0x7e, 0x42, 0x82, 0x8c, 0x87, 0x9c, 0xbf, 0x08, 0x1a, 0x76, 0x60, 0x37, 0x7e, 0xed, 0x3e, 0x16, + 0xb7, 0xd3, 0x6a, 0x99, 0x88, 0xf8, 0x3d, 0xec, 0x75, 0x74, 0x8b, 0xaf, 0x7c, 0xe3, 0xce, 0xa2, + 0xe1, 0xae, 0xd1, 0xda, 0x2d, 0xf1, 0xb6, 0xc8, 0xe2, 0x0b, 0x7d, 0xb1, 0xdf, 0x5c, 0xf0, 0x21, + 0x26, 0x7d, 0x78, 0xc2, 0x0f, 0x2d, 0xc6, 0xe6, 0xcb, 0x87, 0x51, 0xd0, 0xa9, 0x47, 0x03, 0xcf, + 0x3d, 0xdf, 0x1b, 0xb8, 0x76, 0xfe, 0x67, 0xed, 0xe2, 0xf2, 0xa4, 0x37, 0x6e, 0xad, 0x3f, 0x6e, + 0xed, 0x78, 0x34, 0xee, 0x69, 0x77, 0x84, 0xee, 0xbf, 0xc3, 0xd1, 0xab, 0xd3, 0xc5, 0x75, 0xd8, + 0xcf, 0x1f, 0xf7, 0x02, 0x8f, 0x3a, 0x5e, 0xa0, 0x21, 0x49, 0x40, 0x21, 0x66, 0xe0, 0x20, 0x76, + 0x80, 0x20, 0x49, 0x20, 0x20, 0xa1, 0xc3, 0x9f, 0xd4, 0xb1, 0x37, 0x76, 0xe0, 0x8d, 0x1d, 0xf5, + 0xe4, 0x0e, 0xb9, 0xec, 0xa6, 0x8e, 0xed, 0x48, 0x9b, 0x3b, 0xcc, 0x49, 0x1c, 0xe3, 0xa4, 0x0e, + 0x70, 0x32, 0x7b, 0x9b, 0xbc, 0x94, 0xa0, 0xa1, 0xe3, 0x2a, 0xe6, 0xeb, 0x98, 0xfb, 0x34, 0xf7, + 0xc9, 0x40, 0xc3, 0xfc, 0xd1, 0x25, 0x76, 0x20, 0xb3, 0xf4, 0xf0, 0x94, 0x0c, 0x7a, 0x0c, 0x47, + 0x2e, 0xb1, 0xc3, 0x66, 0xec, 0x98, 0x5d, 0x49, 0x19, 0xcb, 0x17, 0x06, 0xeb, 0x33, 0x2e, 0xad, + 0x88, 0x50, 0xca, 0x02, 0x4a, 0xd0, 0x98, 0x49, 0x9e, 0x9e, 0x87, 0xc7, 0x9f, 0xd9, 0x13, 0xcf, + 0x6b, 0x31, 0xe4, 0x88, 0x83, 0x1a, 0x0b, 0x22, 0xc6, 0xc2, 0x68, 0x11, 0x07, 0x29, 0x62, 0xa2, + 0x44, 0x5c, 0x84, 0x48, 0x8c, 0x0e, 0x89, 0x91, 0x21, 0x3e, 0x2a, 0x98, 0xed, 0x9c, 0x85, 0x91, + 0x20, 0x39, 0x0a, 0xc4, 0x41, 0x80, 0xb8, 0xa6, 0x3f, 0x06, 0xca, 0x24, 0x31, 0xf5, 0x49, 0x4d, + 0xbc, 0xb1, 0x75, 0x4a, 0x6e, 0x95, 0x62, 0x98, 0xf2, 0x44, 0x26, 0x3c, 0xb9, 0xe9, 0x5e, 0xe6, + 0x43, 0x11, 0xb2, 0x52, 0x0b, 0x98, 0xe4, 0xd8, 0xa6, 0x38, 0xb1, 0x09, 0xbe, 0x4a, 0x6a, 0x1c, + 0x5e, 0xc4, 0x58, 0x37, 0x8b, 0x9a, 0xd6, 0xe4, 0x26, 0xf5, 0x09, 0x0d, 0x92, 0xd0, 0x7e, 0xce, + 0x7f, 0x74, 0xb3, 0x5f, 0x7b, 0xce, 0x57, 0xce, 0x5b, 0x81, 0xff, 0x93, 0x0a, 0xe3, 0xe3, 0x7e, + 0x6b, 0xc1, 0xd3, 0x51, 0x8a, 0x9f, 0x14, 0x08, 0xff, 0x69, 0x01, 0xf0, 0x45, 0xec, 0xe0, 0x82, + 0xf6, 0x6f, 0x51, 0xbb, 0x17, 0xdb, 0xde, 0xc5, 0xb6, 0x73, 0x8b, 0xdb, 0xb7, 0x78, 0xcb, 0xf4, + 0x67, 0x05, 0xae, 0xf3, 0x56, 0xa3, 0xed, 0xb8, 0x97, 0xd1, 0xe2, 0xe4, 0x33, 0x7c, 0x83, 0x30, + 0xfc, 0x14, 0x81, 0x9f, 0x55, 0x86, 0x9f, 0xaf, 0xb5, 0xe3, 0x85, 0xd6, 0xc5, 0x94, 0x02, 0xa8, + 0x2c, 0xf0, 0xbb, 0x6f, 0xdc, 0x4e, 0x7b, 0xf1, 0xa9, 0xf9, 0xe8, 0x5d, 0xf6, 0x1b, 0x71, 0xc4, + 0x8a, 0xe6, 0x94, 0xba, 0x5f, 0xc1, 0x76, 0xad, 0xcf, 0xad, 0x58, 0x79, 0xe0, 0xf9, 0xf2, 0xa0, + 0x78, 0x42, 0xff, 0x8d, 0xb2, 0x21, 0x29, 0xef, 0xd4, 0x8d, 0xe2, 0x7d, 0x8b, 0xd1, 0x07, 0x89, + 0x95, 0xc5, 0x34, 0xfa, 0xde, 0x47, 0xb9, 0x52, 0x8a, 0x01, 0xde, 0x13, 0xbb, 0x69, 0x75, 0x5a, + 0x51, 0xbc, 0x07, 0xdf, 0xdd, 0x40, 0xe3, 0x37, 0x76, 0xf7, 0x8f, 0x82, 0x1f, 0xe8, 0xb8, 0x61, + 0xb4, 0x60, 0x33, 0x8d, 0xd1, 0xf2, 0x9f, 0x78, 0xcf, 0x62, 0x6a, 0xb1, 0x84, 0x5a, 0x5c, 0x3d, + 0xb5, 0xb8, 0x68, 0xb3, 0x88, 0x85, 0x6d, 0x6a, 0x42, 0xdb, 0x1a, 0xd3, 0xc6, 0xc6, 0x5e, 0x54, + 0x49, 0x16, 0x57, 0xc2, 0x45, 0x96, 0x74, 0xb1, 0x19, 0x2f, 0x3a, 0xe3, 0xc5, 0x97, 0x7c, 0x11, + 0xc6, 0x74, 0xbe, 0xf4, 0xcf, 0x30, 0xe2, 0xd8, 0xee, 0x24, 0x36, 0x3c, 0x99, 0x2d, 0x37, 0xb3, + 0xe9, 0xa6, 0xb6, 0xdd, 0xc4, 0xc6, 0x27, 0x3c, 0x3d, 0x48, 0x60, 0xf3, 0x0d, 0x6d, 0x7f, 0x62, + 0x06, 0x88, 0x1f, 0xb4, 0x8f, 0x13, 0x7e, 0x49, 0xc4, 0x06, 0x09, 0x19, 0x41, 0x96, 0x6a, 0xac, + 0x56, 0xcb, 0xfb, 0x7a, 0x19, 0x59, 0x91, 0x53, 0x3f, 0x0e, 0xfc, 0x8b, 0x4e, 0x14, 0x3a, 0x0d, + 0xfb, 0xb2, 0xf3, 0xd9, 0xb5, 0x93, 0x18, 0x83, 0x27, 0x84, 0x2d, 0xa8, 0x14, 0xc6, 0x0f, 0xe2, + 0x53, 0x02, 0x8e, 0x5c, 0xe8, 0x2d, 0x57, 0xd8, 0x2a, 0x6c, 0x15, 0xb6, 0x0a, 0x5b, 0x85, 0xad, + 0x5a, 0x31, 0x5b, 0x15, 0xf8, 0xbf, 0xbb, 0x6e, 0xa7, 0x7d, 0x79, 0xeb, 0x5c, 0x7e, 0xfd, 0x60, + 0xfb, 0x2d, 0xa7, 0x1e, 0x2f, 0xaf, 0x6d, 0x32, 0xe0, 0x3b, 0x5f, 0x12, 0x56, 0x0a, 0x2b, 0x85, + 0x95, 0xc2, 0x4a, 0x61, 0xa5, 0xb0, 0x52, 0x09, 0xad, 0x54, 0xdd, 0xaa, 0xdf, 0xd8, 0x67, 0x4e, + 0xdb, 0x49, 0xe0, 0x40, 0x4d, 0xbc, 0x17, 0xf5, 0x8f, 0xfa, 0x4f, 0x4d, 0xfd, 0x5b, 0x81, 0x5f, + 0x3b, 0x0e, 0xfc, 0xd7, 0x71, 0x97, 0x5f, 0x2e, 0x59, 0x7b, 0xd0, 0xc9, 0xdd, 0x5d, 0x3a, 0xdc, + 0xdf, 0x2f, 0xbe, 0x32, 0xda, 0xdc, 0x31, 0xde, 0x9b, 0xac, 0x20, 0xca, 0xb2, 0xd2, 0x91, 0x4b, + 0xa4, 0x23, 0x27, 0x7d, 0x74, 0xfb, 0xa5, 0x4a, 0xa5, 0x58, 0x24, 0x23, 0xf9, 0x31, 0xef, 0x22, + 0x6d, 0x83, 0x78, 0x79, 0x17, 0xb6, 0xbc, 0xeb, 0x0f, 0x56, 0x64, 0x27, 0xb4, 0x8a, 0x13, 0x02, + 0x30, 0x8d, 0x98, 0xc6, 0xa5, 0x98, 0xc6, 0xd8, 0x6b, 0x50, 0xc2, 0x3e, 0x62, 0x1a, 0x31, 0x8d, + 0xa2, 0xa6, 0xb1, 0x54, 0xc4, 0x30, 0x66, 0xc3, 0x30, 0xf6, 0x2c, 0xce, 0x9b, 0x20, 0x48, 0x60, + 0x12, 0x47, 0x6f, 0xd5, 0x8c, 0x58, 0x16, 0xb3, 0x11, 0xaa, 0xe4, 0x02, 0x2b, 0x06, 0x79, 0xda, + 0x20, 0xbf, 0x1e, 0x2e, 0xff, 0x53, 0x37, 0x4c, 0x14, 0xb1, 0x7c, 0x95, 0xe6, 0x36, 0x8f, 0x82, + 0x56, 0x82, 0x1d, 0xde, 0x7d, 0x17, 0xa4, 0xcb, 0xc6, 0x4a, 0x6d, 0x63, 0xb9, 0x5f, 0x6b, 0xdd, + 0xed, 0xf4, 0x7a, 0xf1, 0x85, 0xb7, 0xb4, 0x2d, 0xd5, 0xf8, 0xbc, 0x60, 0xbe, 0xeb, 0xcc, 0x97, + 0x1c, 0xbd, 0x33, 0xde, 0xd6, 0x2a, 0xb1, 0xb5, 0xd8, 0x5a, 0x8b, 0x66, 0xd3, 0x8e, 0xdf, 0xf0, + 0xf9, 0xb2, 0xd3, 0xf7, 0x1c, 0xfb, 0xf5, 0x62, 0x62, 0x3f, 0xfa, 0xe1, 0x4c, 0x3f, 0x14, 0x14, + 0xb7, 0x0a, 0x52, 0xac, 0x45, 0x9c, 0x18, 0xc0, 0x4c, 0x16, 0xb5, 0xe1, 0xe2, 0x36, 0x5d, 0xe4, + 0x62, 0x8b, 0x5d, 0x6c, 0xd1, 0x9b, 0x2f, 0xfe, 0x84, 0xae, 0x52, 0xcc, 0xb9, 0x8e, 0xbb, 0x29, + 0x46, 0x6f, 0x34, 0xaa, 0xcc, 0x2b, 0x51, 0x91, 0xd7, 0xb0, 0x12, 0xaf, 0x71, 0x05, 0x5e, 0x89, + 0xca, 0xbb, 0x42, 0x15, 0x77, 0xa5, 0x2a, 0xed, 0x8a, 0x57, 0xd8, 0x15, 0xaf, 0xac, 0x2b, 0x57, + 0x51, 0x37, 0xdd, 0xc2, 0x81, 0xc6, 0x95, 0x73, 0xe5, 0x2b, 0xe6, 0x4a, 0x54, 0xca, 0x95, 0xaa, + 0x90, 0x2b, 0x50, 0x51, 0x58, 0xb2, 0x22, 0xae, 0x69, 0x98, 0x52, 0x2d, 0xf0, 0x26, 0x1f, 0x88, + 0x13, 0x5a, 0xe0, 0x62, 0x61, 0xce, 0xc7, 0xa7, 0xa2, 0xfc, 0x6a, 0xfd, 0x26, 0x63, 0x49, 0x45, + 0x55, 0x0d, 0x2a, 0xd7, 0x8a, 0x55, 0xac, 0x15, 0xaf, 0x54, 0x7b, 0x95, 0x56, 0x45, 0xd4, 0x04, + 0xd8, 0x1b, 0x99, 0x98, 0x87, 0x31, 0x44, 0x74, 0xa5, 0x00, 0x53, 0xc0, 0x14, 0x30, 0xb5, 0xe0, + 0x4a, 0xb1, 0x02, 0xbf, 0x76, 0xf2, 0xf9, 0xa3, 0x04, 0x45, 0x55, 0x0c, 0x64, 0x24, 0x4a, 0xaa, + 0x9d, 0x7d, 0x2c, 0x26, 0x49, 0xb6, 0x33, 0xd2, 0x7a, 0x49, 0xb7, 0x8e, 0x48, 0x1f, 0x90, 0x5e, + 0xfe, 0x6d, 0xd8, 0xf1, 0x7b, 0x89, 0x20, 0xf9, 0xe5, 0x76, 0xb0, 0x48, 0x9c, 0x9f, 0x3b, 0x23, + 0xca, 0xf1, 0x65, 0x00, 0x71, 0xfc, 0x64, 0x8e, 0x72, 0xe5, 0x15, 0x6c, 0xd1, 0x33, 0x91, 0xec, + 0x60, 0xb4, 0x5c, 0x12, 0x66, 0xfd, 0x2e, 0xc7, 0x60, 0xdf, 0xb6, 0x2c, 0x37, 0x66, 0x0c, 0xfb, + 0x51, 0x25, 0x34, 0x21, 0xcb, 0xcc, 0x78, 0x97, 0x4c, 0x8d, 0x77, 0x11, 0xe3, 0x8d, 0xf1, 0x56, + 0x36, 0xde, 0x49, 0x03, 0x8e, 0xe3, 0x19, 0x1e, 0x84, 0xd2, 0xff, 0xe8, 0x6e, 0x9b, 0x44, 0x71, + 0xf9, 0x47, 0xd7, 0xde, 0xac, 0x68, 0x99, 0x66, 0x61, 0x25, 0x9a, 0x85, 0xa5, 0xb5, 0x71, 0xd5, + 0x36, 0xb0, 0xda, 0x46, 0x96, 0xdf, 0xd0, 0x42, 0xe1, 0x03, 0xc3, 0xb5, 0x66, 0xba, 0xd1, 0x47, + 0x82, 0xe2, 0x16, 0xb7, 0x59, 0x9c, 0xfe, 0x63, 0x5f, 0x99, 0x53, 0x74, 0xa1, 0xd5, 0x36, 0xbd, + 0xc6, 0xe6, 0x57, 0x52, 0x02, 0x5a, 0xca, 0x40, 0x5d, 0x29, 0xa8, 0x2b, 0x07, 0x3d, 0x25, 0x21, + 0xa3, 0x2c, 0x84, 0x94, 0x86, 0x9c, 0x8b, 0xff, 0xe8, 0x4a, 0x4d, 0x74, 0x55, 0x36, 0x8d, 0x28, + 0x80, 0x4e, 0x54, 0x40, 0x37, 0x4a, 0x30, 0x3f, 0x6a, 0x90, 0xfc, 0xaa, 0xee, 0x62, 0xa1, 0x84, + 0x64, 0x57, 0x79, 0x53, 0x5a, 0xba, 0x0a, 0xa1, 0x86, 0x19, 0xd1, 0x66, 0x57, 0x85, 0x7f, 0x2a, + 0x3e, 0xe9, 0x55, 0xe2, 0x74, 0x54, 0x8c, 0xf0, 0x5c, 0x99, 0x5d, 0x55, 0x4e, 0x29, 0xa8, 0x21, + 0xff, 0x24, 0x25, 0xce, 0xf9, 0x9c, 0x86, 0x3c, 0x93, 0x39, 0x0d, 0x70, 0x0c, 0x1c, 0x03, 0xc7, + 0xd6, 0x05, 0xc7, 0xc2, 0xc8, 0xaf, 0xfd, 0xd1, 0xb2, 0xdc, 0xd3, 0x86, 0x02, 0x8e, 0xed, 0xeb, + 0x98, 0x89, 0x92, 0xaa, 0x81, 0x10, 0x94, 0x9d, 0xec, 0x4e, 0xe0, 0xcf, 0xfe, 0x28, 0x00, 0x8d, + 0x46, 0x3b, 0xeb, 0x91, 0x70, 0xe1, 0x64, 0x9e, 0x19, 0xf9, 0xda, 0x9d, 0x92, 0xc7, 0x7b, 0x46, + 0xab, 0x63, 0xb2, 0x12, 0x02, 0xe7, 0xb4, 0xda, 0x5e, 0xcf, 0x4c, 0x6d, 0xa5, 0x78, 0xb8, 0xcf, + 0xec, 0xa6, 0x86, 0xdf, 0xb2, 0xd2, 0xae, 0x9e, 0x13, 0x12, 0xfb, 0x86, 0xa7, 0x82, 0x8f, 0x83, + 0xb1, 0x6f, 0x74, 0x46, 0xf8, 0x68, 0xc4, 0x42, 0x1a, 0x8f, 0x8b, 0xe0, 0x31, 0x78, 0xbc, 0x66, + 0x78, 0x2c, 0x75, 0xd4, 0x31, 0x5e, 0x51, 0x83, 0x83, 0xc8, 0x37, 0x6e, 0x14, 0xdc, 0xc9, 0x1c, + 0x72, 0x3e, 0xba, 0x19, 0xe6, 0x8c, 0x25, 0xbc, 0x0a, 0x64, 0x55, 0x8d, 0x9a, 0x47, 0xae, 0xa9, + 0x7a, 0x94, 0x55, 0x90, 0xb6, 0x2a, 0x4a, 0x4d, 0x25, 0xa5, 0xa6, 0x9a, 0xf4, 0x55, 0x94, 0x12, + 0x76, 0x09, 0xaf, 0x75, 0x69, 0xd5, 0x35, 0x12, 0xdc, 0x6c, 0x59, 0xd7, 0xa1, 0xde, 0x42, 0x1c, + 0xee, 0xa3, 0xfe, 0x30, 0x4a, 0x6b, 0x43, 0x36, 0x84, 0x98, 0x9a, 0x02, 0x4b, 0x43, 0x91, 0xa5, + 0xa4, 0xd0, 0xd2, 0x52, 0x6c, 0xa9, 0x2b, 0xb8, 0xd4, 0x15, 0x5d, 0x7a, 0x0a, 0x4f, 0x47, 0xf1, + 0x29, 0xc6, 0x28, 0x72, 0x2a, 0x21, 0xce, 0x47, 0x77, 0x8a, 0x15, 0xf8, 0xb5, 0x21, 0x74, 0xbd, + 0x6d, 0x59, 0xd7, 0x9a, 0xdb, 0x26, 0x5e, 0x75, 0x87, 0xe5, 0xcf, 0xb0, 0x46, 0x04, 0xaa, 0x97, + 0xa8, 0xad, 0x6c, 0x86, 0x1c, 0x1f, 0x1b, 0x84, 0x0d, 0xc2, 0x06, 0x61, 0x83, 0x56, 0xc4, 0x06, + 0x35, 0x1a, 0x81, 0x1d, 0x86, 0xb5, 0x53, 0x3f, 0x0d, 0xeb, 0x73, 0xa8, 0x38, 0xc6, 0xe0, 0x99, + 0x7d, 0x52, 0x5d, 0xb0, 0xba, 0x1b, 0xfe, 0x91, 0x99, 0xb9, 0xad, 0x28, 0xef, 0xfb, 0x9c, 0x50, + 0x15, 0x80, 0xc5, 0x6d, 0x81, 0xd0, 0xdd, 0xe0, 0x85, 0x07, 0xdc, 0xde, 0xda, 0xd8, 0xf8, 0x54, + 0x2c, 0x1c, 0x5e, 0xfd, 0xf8, 0x54, 0x2a, 0x1c, 0x5e, 0xf5, 0x5f, 0x96, 0x7a, 0xff, 0xe9, 0xbf, + 0x2e, 0x7f, 0x2a, 0x16, 0x2a, 0xc3, 0xd7, 0x7b, 0x9f, 0x8a, 0x85, 0xbd, 0xab, 0xcd, 0x6a, 0x75, + 0x7b, 0xf3, 0xfb, 0xee, 0xfd, 0xc6, 0xe0, 0xdf, 0x53, 0xbf, 0x33, 0xf9, 0xde, 0x09, 0x91, 0xbd, + 0xbf, 0x37, 0x37, 0xfe, 0xf1, 0xc9, 0xaf, 0x56, 0xbf, 0x9f, 0x57, 0xab, 0xf7, 0xdd, 0xff, 0x9e, + 0x55, 0xab, 0xf7, 0x57, 0xff, 0xdc, 0xfc, 0xc5, 0xe4, 0xd2, 0xf2, 0xa2, 0x7f, 0xae, 0x54, 0x47, + 0xb8, 0x7f, 0xf9, 0x0c, 0x77, 0xd7, 0x3e, 0xbb, 0x4b, 0x60, 0x77, 0x6d, 0x6f, 0x1d, 0xfd, 0xd8, + 0xde, 0xea, 0xae, 0x7f, 0xab, 0xd0, 0x3c, 0x2e, 0xbc, 0xbd, 0xfa, 0x5e, 0x7c, 0x59, 0xb9, 0xdf, + 0x3c, 0xda, 0xdc, 0x78, 0xf8, 0xb3, 0xa3, 0xcd, 0xef, 0xc5, 0x97, 0x7b, 0xf7, 0x1b, 0x1b, 0x73, + 0xfe, 0xcf, 0x2f, 0x1b, 0x47, 0x3f, 0x66, 0x64, 0x6c, 0xfe, 0xd8, 0xd8, 0x98, 0xbb, 0x09, 0x3f, + 0x15, 0x4b, 0x57, 0xbf, 0xf4, 0x5e, 0xf6, 0xff, 0x7e, 0x72, 0xc7, 0xce, 0xfc, 0xf2, 0xe6, 0x13, + 0xfb, 0xf4, 0x65, 0x8a, 0x6a, 0xe9, 0x7f, 0x8e, 0xae, 0xfe, 0x79, 0xb4, 0xf9, 0x7d, 0xff, 0x7e, + 0xf8, 0xba, 0xf7, 0xf7, 0xe6, 0xf6, 0xd6, 0x8f, 0x8d, 0xed, 0xad, 0x6a, 0x75, 0x7b, 0x7b, 0x6b, + 0x73, 0x7b, 0x6b, 0xb3, 0xfb, 0xef, 0xee, 0xaf, 0x0f, 0x7f, 0x7f, 0xab, 0xff, 0x5b, 0xbf, 0x1c, + 0x1d, 0xcd, 0xfc, 0x68, 0x73, 0xe3, 0x1f, 0xdb, 0xcf, 0x43, 0xdd, 0xbc, 0x58, 0xad, 0xcf, 0xbd, + 0x1a, 0x6e, 0x70, 0xdb, 0xaa, 0xeb, 0xfb, 0xc1, 0xdd, 0x41, 0x70, 0x84, 0x71, 0x84, 0x71, 0x84, + 0x71, 0x84, 0x57, 0xca, 0x11, 0x7e, 0xa7, 0xa6, 0xb8, 0xd2, 0xe2, 0xc0, 0xd4, 0xf8, 0x2f, 0xdf, + 0x03, 0xb8, 0xe3, 0xc2, 0x5b, 0xab, 0xd0, 0xbc, 0xfa, 0x5e, 0xbe, 0xff, 0x74, 0x54, 0xb8, 0xda, + 0xfc, 0xbe, 0x77, 0x3f, 0xfd, 0xd3, 0x3c, 0x46, 0x5c, 0xc1, 0x88, 0xfb, 0x37, 0x77, 0x82, 0xb7, + 0x2e, 0x1e, 0xdd, 0x15, 0xfd, 0x61, 0x30, 0xe4, 0x18, 0x72, 0x0c, 0x39, 0x86, 0x7c, 0x25, 0x0c, + 0xb9, 0xfb, 0xb5, 0x76, 0xda, 0x3c, 0x6d, 0x70, 0x98, 0xaa, 0x6b, 0x80, 0x02, 0xbb, 0xed, 0x45, + 0xf6, 0x6d, 0x64, 0xfb, 0x5d, 0x72, 0xd2, 0xb7, 0x44, 0x0f, 0xc6, 0xc3, 0x24, 0x61, 0x92, 0x30, + 0x49, 0x98, 0xa4, 0x95, 0x30, 0x49, 0x61, 0xbf, 0xd0, 0x02, 0x16, 0x49, 0xd5, 0x22, 0x75, 0xfc, + 0x8f, 0x97, 0xfa, 0x76, 0xa8, 0x37, 0x0a, 0xd6, 0x07, 0xeb, 0x83, 0xf5, 0xc1, 0xfa, 0xac, 0x84, + 0xf5, 0xe9, 0xb8, 0x8e, 0xe7, 0x92, 0xdd, 0xb3, 0xc0, 0x9f, 0x14, 0xf3, 0x0f, 0xd4, 0x91, 0x20, + 0x25, 0x34, 0x50, 0xde, 0x26, 0x4b, 0x98, 0x99, 0x8e, 0xe3, 0x46, 0xfb, 0x69, 0x66, 0x5c, 0xa5, + 0x91, 0x12, 0xa2, 0x53, 0x00, 0x62, 0x79, 0xb3, 0x35, 0xfa, 0x62, 0x9a, 0x05, 0x23, 0x1e, 0x1d, + 0x74, 0x58, 0x6d, 0xa0, 0xf8, 0x32, 0xdd, 0x71, 0xd3, 0x2a, 0x41, 0xf0, 0xf8, 0x1e, 0xd1, 0x2e, + 0x4d, 0xb0, 0x24, 0xf5, 0x32, 0xbd, 0xa4, 0xac, 0x6f, 0xcb, 0x5b, 0x52, 0xa5, 0x57, 0x95, 0xca, + 0xfe, 0x41, 0xa5, 0x52, 0x3c, 0xd8, 0x3d, 0x28, 0x1e, 0xee, 0xed, 0x95, 0xf6, 0x4b, 0x7b, 0xac, + 0xb2, 0xb4, 0x56, 0xd9, 0x8b, 0xe7, 0x31, 0x0a, 0x59, 0x59, 0xca, 0xd1, 0x8b, 0x4c, 0xdf, 0xe4, + 0xfd, 0xb7, 0x7d, 0xa7, 0x72, 0x13, 0x29, 0x7f, 0xe6, 0x84, 0xd1, 0x71, 0x14, 0x29, 0xdd, 0x13, + 0x7e, 0xe7, 0xb8, 0x6f, 0x5a, 0x76, 0xd7, 0x53, 0x54, 0xd2, 0x39, 0x5d, 0xc5, 0x3e, 0x31, 0x42, + 0x3a, 0x9a, 0x36, 0x7f, 0x11, 0x34, 0xec, 0xc0, 0x6e, 0xfc, 0xda, 0x9d, 0x13, 0xb7, 0xd3, 0x6a, + 0x69, 0x0e, 0xf1, 0x7b, 0x68, 0x07, 0x2a, 0x4a, 0x53, 0x7a, 0x89, 0x1e, 0xbb, 0xae, 0x17, 0x59, + 0x5d, 0x23, 0xa3, 0xb3, 0x96, 0xc2, 0xfa, 0x8d, 0xdd, 0xb6, 0x7c, 0xab, 0xd7, 0x91, 0x30, 0xbf, + 0xf3, 0xda, 0x09, 0xeb, 0x5e, 0xe1, 0xfc, 0xcf, 0xc2, 0xc5, 0x65, 0xa1, 0x61, 0xdf, 0x3a, 0x75, + 0x7b, 0xe7, 0xf2, 0x2e, 0x8c, 0xec, 0xf6, 0x8e, 0x15, 0x0c, 0xaa, 0xe9, 0xec, 0x38, 0x6e, 0x18, + 0x0d, 0x5e, 0x0e, 0x7b, 0x4b, 0xef, 0x3c, 0x68, 0xd7, 0xbb, 0x33, 0x6e, 0xd0, 0xb1, 0x33, 0xd3, + 0x21, 0x60, 0x67, 0x58, 0x97, 0x67, 0x67, 0x4e, 0x1d, 0x8d, 0xac, 0x56, 0x4f, 0xcd, 0x54, 0xf1, + 0x14, 0xa5, 0x45, 0xb1, 0xd4, 0xc5, 0x90, 0x7f, 0x46, 0x25, 0xad, 0x8c, 0x1a, 0xfd, 0x3e, 0xea, + 0x6e, 0x1b, 0x34, 0xfe, 0x7d, 0xcc, 0xa1, 0xa6, 0xd2, 0xab, 0xb9, 0x58, 0x4a, 0x59, 0x3d, 0xaa, + 0xa6, 0xa8, 0xf4, 0x6a, 0xbc, 0xe3, 0x65, 0x1a, 0x17, 0x3f, 0xb6, 0xff, 0x25, 0x93, 0x6b, 0xa5, + 0x1a, 0x1b, 0xeb, 0x87, 0xc8, 0xd2, 0xa9, 0x9d, 0x5a, 0xa4, 0xba, 0x66, 0xfa, 0xa1, 0xaa, 0x74, + 0x6a, 0xa7, 0x8a, 0x35, 0x56, 0x7e, 0xce, 0x93, 0x9b, 0xd5, 0xd2, 0xa9, 0x82, 0x1a, 0x4f, 0xeb, + 0xfa, 0x80, 0x78, 0x23, 0x67, 0x9d, 0xf0, 0x51, 0x36, 0x60, 0xdb, 0xf3, 0xed, 0x40, 0xa3, 0xd5, + 0xd5, 0x40, 0x2e, 0xc0, 0x0d, 0x70, 0x03, 0xdc, 0xeb, 0xd3, 0xe9, 0xea, 0x8d, 0x1b, 0x5d, 0x48, + 0xee, 0xfc, 0x1c, 0xbd, 0xae, 0xc6, 0xd2, 0x8b, 0xfd, 0x2c, 0x9b, 0x2f, 0xae, 0xf7, 0x55, 0x23, + 0xcf, 0x26, 0xe5, 0x5e, 0x5a, 0x0a, 0x03, 0xec, 0xf6, 0xce, 0x23, 0x5c, 0x27, 0x72, 0xac, 0x96, + 0xf3, 0x1f, 0x9d, 0xbc, 0x97, 0x7c, 0xa5, 0x57, 0x05, 0xd4, 0x72, 0xe8, 0x07, 0x96, 0x46, 0x3f, + 0x30, 0x05, 0xe9, 0x83, 0xb9, 0x3b, 0xca, 0x55, 0x34, 0x6a, 0xff, 0x4d, 0xae, 0xbe, 0xa3, 0xdc, + 0xae, 0x46, 0xfe, 0xf1, 0x40, 0x03, 0x1c, 0xe5, 0x8a, 0x74, 0x4b, 0x33, 0x87, 0x8a, 0x67, 0xdb, + 0x2d, 0x2d, 0xec, 0xf8, 0x7e, 0x60, 0x87, 0xe1, 0x71, 0xe0, 0xbf, 0xf3, 0x1a, 0x0a, 0x21, 0xf5, + 0x87, 0x03, 0x00, 0xfb, 0xc0, 0x3e, 0xb0, 0xbf, 0x26, 0xb0, 0x3f, 0x28, 0x2a, 0xac, 0xa0, 0x00, + 0x60, 0xfe, 0x87, 0xcc, 0xaf, 0xc9, 0xcc, 0x3d, 0xe8, 0x6f, 0x95, 0x87, 0xba, 0xdc, 0x0a, 0x7c, + 0x35, 0xf4, 0x6f, 0x95, 0x5b, 0xbb, 0xca, 0xe3, 0x0c, 0x3c, 0x80, 0x5b, 0xab, 0xe5, 0x40, 0xe7, + 0x4a, 0xe9, 0x4d, 0xc3, 0xc7, 0xab, 0x43, 0xb7, 0x0f, 0x17, 0x89, 0x8e, 0x87, 0x31, 0xbd, 0xe0, + 0x33, 0xdc, 0x77, 0x38, 0x2b, 0x3c, 0xfa, 0x62, 0x89, 0x7b, 0x67, 0x94, 0x69, 0x68, 0xaa, 0x00, + 0x65, 0x33, 0x0b, 0xe5, 0x33, 0x09, 0x53, 0xc9, 0x1c, 0x54, 0xc8, 0x14, 0x54, 0xc8, 0x0c, 0x34, + 0x5d, 0x32, 0xc2, 0x49, 0x5e, 0xcb, 0x48, 0xee, 0x32, 0xb3, 0x5f, 0xc9, 0x77, 0x6c, 0xb2, 0x77, + 0x26, 0x9c, 0x30, 0xa9, 0x89, 0xd2, 0x9f, 0xa0, 0x64, 0xd3, 0x11, 0xff, 0x61, 0xc6, 0x7b, 0x47, + 0xcc, 0xc7, 0x3e, 0x54, 0xa5, 0x51, 0xd7, 0x2f, 0x88, 0xf9, 0x56, 0x23, 0xe5, 0x69, 0xae, 0x2c, + 0x55, 0x94, 0xa3, 0x80, 0x32, 0x14, 0x50, 0x7e, 0x71, 0x27, 0xd1, 0x70, 0xcf, 0x28, 0xed, 0x95, + 0x78, 0x1b, 0x64, 0xf1, 0x65, 0xbe, 0xd8, 0x6f, 0x2e, 0xf8, 0x0c, 0x93, 0x3e, 0x3b, 0xa1, 0x67, + 0x16, 0x63, 0xcf, 0xe5, 0xc3, 0x28, 0xe8, 0xd4, 0xa3, 0x41, 0x36, 0x6c, 0xbe, 0x37, 0x60, 0xed, + 0xfc, 0xcf, 0xda, 0xc5, 0xe5, 0x49, 0x6f, 0xbc, 0x5a, 0x7f, 0xbc, 0xda, 0x71, 0xe0, 0x9f, 0x76, + 0x45, 0xd7, 0x4e, 0xdd, 0x30, 0xea, 0xbf, 0x3a, 0xf9, 0x7c, 0xba, 0xb8, 0xc6, 0xfa, 0xf9, 0xe3, + 0x5d, 0xe0, 0xd1, 0xe6, 0x1b, 0x5e, 0x3b, 0x66, 0x23, 0xda, 0x51, 0x24, 0x61, 0xfc, 0xd6, 0x05, + 0xa7, 0x30, 0x5e, 0x7b, 0xc7, 0xd8, 0x9d, 0x62, 0x93, 0x04, 0xf8, 0x12, 0x06, 0xf0, 0x92, 0x06, + 0xe8, 0x8c, 0x03, 0x70, 0xc6, 0x01, 0xb6, 0xe4, 0x01, 0x34, 0xd9, 0xed, 0x1c, 0xb7, 0x9d, 0x60, + 0xfe, 0xc4, 0x6b, 0x27, 0xeb, 0x6f, 0x3a, 0x9a, 0xe2, 0x91, 0x84, 0xb8, 0xa6, 0x37, 0x51, 0x57, + 0xd2, 0xc4, 0x8d, 0x8e, 0x4d, 0xe2, 0xd4, 0x86, 0xf1, 0x68, 0xd3, 0xb8, 0xb3, 0x58, 0x7c, 0x59, + 0x2c, 0x8e, 0x6c, 0x1e, 0x2f, 0xd6, 0xc5, 0xba, 0xa4, 0x5d, 0x35, 0xf3, 0x23, 0xc3, 0x94, 0x78, + 0xae, 0x46, 0x6a, 0xfc, 0xb3, 0x51, 0xbf, 0x70, 0xc3, 0xa6, 0xbd, 0xc6, 0xfd, 0xc0, 0x25, 0x8e, + 0x75, 0x84, 0x8e, 0x71, 0xa4, 0x8e, 0x6d, 0xc4, 0x8f, 0x69, 0xc4, 0x8f, 0x65, 0xe4, 0x8e, 0x61, + 0xd2, 0x75, 0x5a, 0x4d, 0x9b, 0xd8, 0xe6, 0x4f, 0x3e, 0xcb, 0x34, 0xd9, 0x1e, 0x1b, 0xa5, 0xcf, + 0x12, 0x9d, 0xb4, 0x85, 0x3a, 0x67, 0x8b, 0x9d, 0xb9, 0x4a, 0x9e, 0xb5, 0x0a, 0x9f, 0xb1, 0x4a, + 0x9f, 0xad, 0xaa, 0x9d, 0xa9, 0xaa, 0x9d, 0xa5, 0xca, 0x9f, 0xa1, 0x2e, 0x37, 0xca, 0x2c, 0xd5, + 0x99, 0x3a, 0x6f, 0x35, 0xfe, 0x32, 0x34, 0xaa, 0x8f, 0xae, 0xdd, 0xb1, 0x68, 0xd9, 0x64, 0x8b, + 0x92, 0x74, 0xb2, 0x45, 0x91, 0x64, 0x0b, 0x29, 0xb9, 0x24, 0x5b, 0x28, 0x29, 0x0c, 0x21, 0xc5, + 0x21, 0xae, 0x40, 0xc6, 0xcf, 0xad, 0xf1, 0xd7, 0x1b, 0x5f, 0x06, 0x14, 0x1e, 0xdd, 0x04, 0x13, + 0x63, 0x48, 0xd7, 0x07, 0x11, 0x55, 0x2d, 0xe2, 0x6c, 0x91, 0x86, 0xaa, 0x51, 0x56, 0x39, 0xda, + 0xaa, 0x27, 0x35, 0x15, 0x94, 0x9a, 0x2a, 0xd2, 0x57, 0x49, 0xb2, 0xaa, 0x49, 0x58, 0x45, 0xa9, + 0xa9, 0xaa, 0x91, 0xe0, 0x66, 0xcb, 0xba, 0x0e, 0xf5, 0xab, 0x23, 0xf7, 0x87, 0xa1, 0x3c, 0x72, + 0xda, 0x8a, 0x2c, 0x25, 0x85, 0x96, 0x96, 0x62, 0x4b, 0x5d, 0xc1, 0xa5, 0xae, 0xe8, 0xd2, 0x53, + 0x78, 0x3a, 0x8a, 0x4f, 0x49, 0x01, 0x8e, 0x1e, 0x4b, 0x8a, 0x8d, 0xdf, 0x02, 0xbf, 0x76, 0xdc, + 0xf8, 0xeb, 0xad, 0xa2, 0xe6, 0xca, 0x51, 0xa2, 0xbf, 0xff, 0x0c, 0x9c, 0xe6, 0x69, 0x0a, 0x4d, + 0xcb, 0x1c, 0xbd, 0xf6, 0x3f, 0xd8, 0x20, 0x6c, 0x10, 0x36, 0x08, 0x1b, 0x24, 0xbc, 0x53, 0xe8, + 0x59, 0x96, 0x8e, 0xf9, 0xf1, 0x53, 0x30, 0x3e, 0x3e, 0xa6, 0x07, 0xd3, 0x83, 0xe9, 0xc1, 0xf4, + 0xac, 0x88, 0xfb, 0x33, 0xe8, 0x7b, 0x7d, 0xea, 0xd3, 0x22, 0x66, 0x81, 0x3f, 0x29, 0x36, 0x22, + 0x19, 0xcf, 0xcc, 0x6d, 0x25, 0xd5, 0x46, 0x31, 0x29, 0x8c, 0x95, 0x56, 0x8b, 0xf2, 0xd1, 0x80, + 0xdb, 0x5b, 0x1b, 0xbd, 0x6e, 0xe5, 0x57, 0x3f, 0x3e, 0x95, 0x0a, 0x87, 0x57, 0xfd, 0x97, 0xa5, + 0xde, 0x7f, 0xfa, 0xaf, 0xcb, 0x9f, 0x8a, 0x85, 0xca, 0xf0, 0xf5, 0xde, 0xa7, 0x62, 0x61, 0xef, + 0x6a, 0xb3, 0x5a, 0xdd, 0xde, 0xfc, 0xbe, 0x7b, 0xbf, 0x31, 0xf8, 0xf7, 0xd4, 0xef, 0x4c, 0xbe, + 0x77, 0x42, 0x64, 0xef, 0xef, 0xcd, 0x8d, 0x7f, 0x7c, 0xf2, 0xab, 0xd5, 0xef, 0xe7, 0xd5, 0xea, + 0x7d, 0xf7, 0xbf, 0x67, 0xd5, 0xea, 0xfd, 0xd5, 0x3f, 0x37, 0x7f, 0x91, 0x2c, 0x76, 0xf6, 0xd8, + 0x9f, 0x2b, 0xda, 0xfc, 0xc4, 0xdd, 0x5d, 0xfb, 0xec, 0x2e, 0x81, 0xdd, 0xb5, 0xbd, 0x75, 0xf4, + 0x63, 0x7b, 0xab, 0xbb, 0xfe, 0xad, 0x42, 0xf3, 0xb8, 0xf0, 0xf6, 0xea, 0x7b, 0xf1, 0x65, 0xe5, + 0x7e, 0xf3, 0x68, 0x73, 0xe3, 0xe1, 0xcf, 0x8e, 0x36, 0xbf, 0x17, 0x5f, 0xee, 0xdd, 0x6f, 0x6c, + 0xcc, 0xf9, 0x3f, 0xbf, 0x6c, 0x1c, 0xfd, 0x98, 0x91, 0xb1, 0xf9, 0x63, 0x63, 0x63, 0xee, 0x26, + 0xfc, 0x54, 0x2c, 0x5d, 0xfd, 0xd2, 0x7b, 0xd9, 0xff, 0xfb, 0xc9, 0x1d, 0x3b, 0xf3, 0xcb, 0x9b, + 0x4f, 0xec, 0xd3, 0x97, 0x29, 0xaa, 0xa5, 0xff, 0x39, 0xba, 0xfa, 0xe7, 0xd1, 0xe6, 0xf7, 0xfd, + 0xfb, 0xe1, 0xeb, 0xde, 0xdf, 0x9b, 0xdb, 0x5b, 0x3f, 0x36, 0xb6, 0xb7, 0xaa, 0xd5, 0xed, 0xed, + 0xad, 0xcd, 0xed, 0xad, 0xcd, 0xee, 0xbf, 0xbb, 0xbf, 0x3e, 0xfc, 0xfd, 0xad, 0xfe, 0x6f, 0xfd, + 0x72, 0x74, 0x34, 0xf3, 0xa3, 0xcd, 0x8d, 0x7f, 0x6c, 0x3f, 0x0f, 0x75, 0x43, 0xab, 0x11, 0x05, + 0x37, 0xb8, 0x6d, 0xd5, 0xf5, 0xfd, 0xe0, 0xee, 0x20, 0x38, 0xc2, 0x38, 0xc2, 0x38, 0xc2, 0x38, + 0xc2, 0x2b, 0xe5, 0x08, 0xbf, 0x53, 0x53, 0x5c, 0x69, 0x71, 0x60, 0x6a, 0xfc, 0x97, 0xef, 0x01, + 0xdc, 0x71, 0xe1, 0xad, 0x55, 0x68, 0x5e, 0x7d, 0x2f, 0xdf, 0x7f, 0x3a, 0x2a, 0x5c, 0x6d, 0x7e, + 0xdf, 0xbb, 0x9f, 0xfe, 0x69, 0x1e, 0x23, 0xae, 0x60, 0xc4, 0x45, 0xbb, 0xb1, 0x3c, 0xba, 0x29, + 0x04, 0xbb, 0xb3, 0x60, 0xc6, 0x31, 0xe3, 0x98, 0x71, 0xcc, 0xb8, 0xf2, 0x4e, 0x51, 0xeb, 0x2e, + 0xb3, 0x14, 0x4b, 0xae, 0xd4, 0x7d, 0x66, 0x09, 0x71, 0xb7, 0x34, 0x1b, 0x35, 0xa7, 0xdd, 0xa0, + 0x79, 0x69, 0x2d, 0x73, 0xd3, 0x6f, 0x95, 0x9b, 0x42, 0x23, 0xe6, 0x54, 0x1b, 0x30, 0xeb, 0x77, + 0xbf, 0x59, 0xe7, 0xc5, 0xb2, 0xaa, 0xc1, 0xc1, 0xe7, 0xe0, 0x9b, 0x69, 0x77, 0xdb, 0xc1, 0x19, + 0x1b, 0x3f, 0x6b, 0xe1, 0x6e, 0x3d, 0x8f, 0xc2, 0x8d, 0x27, 0xdd, 0xc3, 0x03, 0x87, 0x0c, 0x87, + 0x0c, 0x87, 0x0c, 0x87, 0x4c, 0x71, 0xa7, 0x0c, 0xee, 0x57, 0x5c, 0x68, 0xaa, 0xae, 0x9c, 0x52, + 0x69, 0xf2, 0x99, 0x31, 0x54, 0x4a, 0x95, 0xcf, 0x4e, 0x8e, 0x66, 0xe9, 0xf2, 0x99, 0xd1, 0x06, + 0xed, 0x8b, 0x42, 0xdf, 0xae, 0x3b, 0x4d, 0xc7, 0x6e, 0xa4, 0x91, 0x0d, 0x51, 0xea, 0xd7, 0x03, + 0xaf, 0x7b, 0x6d, 0xbf, 0x65, 0x47, 0x76, 0x1a, 0x43, 0xf6, 0x4a, 0x9d, 0xbb, 0x5e, 0xd0, 0xb6, + 0x5a, 0xf9, 0x55, 0xce, 0x91, 0x51, 0xac, 0x50, 0x3e, 0x33, 0xd4, 0xc4, 0x0c, 0xa9, 0xf4, 0xfc, + 0x99, 0x19, 0x70, 0x30, 0x3f, 0x6a, 0x8c, 0x30, 0x35, 0xd8, 0xe4, 0x9a, 0x97, 0x6e, 0xda, 0x93, + 0x9e, 0xb3, 0x72, 0xbf, 0xc6, 0xdc, 0xed, 0xdf, 0xdc, 0x85, 0xa7, 0xa9, 0xdc, 0x29, 0x1b, 0x8d, + 0x04, 0x7b, 0xc3, 0xde, 0xb0, 0x37, 0xec, 0xbd, 0x12, 0xec, 0xcd, 0xbd, 0xb2, 0x54, 0xcc, 0x50, + 0xc7, 0xff, 0x78, 0xa9, 0x6f, 0x82, 0x7a, 0xa3, 0x60, 0x7e, 0x30, 0x3f, 0x98, 0x1f, 0xcc, 0xcf, + 0x4a, 0x98, 0x9f, 0x8e, 0xeb, 0x78, 0x2e, 0xd7, 0xca, 0x16, 0xf8, 0x93, 0xe2, 0xc5, 0x97, 0xb0, + 0x1f, 0x5a, 0x4a, 0xf3, 0xca, 0x0b, 0x57, 0x92, 0x16, 0xdb, 0x2e, 0x8e, 0x1b, 0xed, 0xa7, 0x79, + 0xd5, 0x2f, 0x8d, 0xbb, 0x48, 0x1f, 0x2c, 0xf7, 0xda, 0x4e, 0xed, 0x26, 0x52, 0x3a, 0x49, 0x03, + 0xb9, 0xb4, 0x13, 0x5a, 0x46, 0x83, 0xa6, 0x9c, 0xd8, 0x32, 0x1a, 0x77, 0x59, 0x39, 0x0b, 0xe3, + 0x3d, 0x92, 0x76, 0xee, 0x42, 0x4a, 0xea, 0x65, 0x7a, 0x49, 0xa5, 0x98, 0xf8, 0x32, 0xb3, 0xa4, + 0x74, 0xba, 0xda, 0xb1, 0xca, 0x96, 0x48, 0x90, 0xe9, 0x8f, 0xc2, 0x75, 0x40, 0xe5, 0xe8, 0x45, + 0xa6, 0xab, 0x97, 0x0e, 0xfb, 0x81, 0x36, 0x4f, 0x1b, 0x39, 0xf1, 0x3a, 0x38, 0xb2, 0x4d, 0x42, + 0xe7, 0x99, 0x73, 0xd9, 0xa6, 0xa1, 0xf3, 0xb4, 0xbb, 0x7a, 0x13, 0xd1, 0x99, 0x41, 0xe5, 0x9b, + 0x8a, 0x3e, 0x3e, 0x84, 0x58, 0x93, 0x51, 0xed, 0x75, 0x2a, 0xdc, 0x84, 0x74, 0x46, 0xbe, 0x61, + 0x4f, 0xba, 0x61, 0xdf, 0xb5, 0x9d, 0x61, 0x47, 0xab, 0xc9, 0xd6, 0x7e, 0xfd, 0x1f, 0x8c, 0xfa, + 0x0d, 0xec, 0x4c, 0xd4, 0x09, 0x7f, 0xde, 0xbd, 0x92, 0xa5, 0x9a, 0x63, 0xe8, 0xcc, 0x7d, 0x9a, + 0x73, 0x9e, 0xcf, 0x4a, 0xf3, 0x69, 0x81, 0x6e, 0x2d, 0xa2, 0xd7, 0xd8, 0x34, 0xae, 0xad, 0x09, + 0x87, 0xc6, 0xc5, 0x43, 0xe1, 0x74, 0xe2, 0xa0, 0x13, 0xc7, 0xca, 0x28, 0x5f, 0xf1, 0xd0, 0xb3, + 0xfe, 0xb5, 0x2f, 0x8d, 0x6b, 0x5e, 0x5a, 0xd7, 0xba, 0x74, 0xb0, 0x58, 0xef, 0x64, 0x73, 0x14, + 0x7a, 0x50, 0x3a, 0xe9, 0x48, 0x2b, 0x9e, 0xa0, 0x1f, 0x37, 0xb8, 0xd7, 0xf1, 0x47, 0x52, 0x98, + 0x5a, 0xad, 0x6b, 0x55, 0xcf, 0x69, 0x72, 0x33, 0x0a, 0xee, 0x82, 0xd7, 0xa0, 0xd4, 0xae, 0x3d, + 0xa9, 0x5f, 0x73, 0xba, 0x7a, 0x46, 0xb0, 0x1d, 0x49, 0x9a, 0xdf, 0x31, 0x24, 0x76, 0xa5, 0x02, + 0xdb, 0xc0, 0x36, 0xb0, 0xbd, 0x26, 0xb0, 0x6d, 0x05, 0x7e, 0xed, 0xe4, 0xf3, 0x47, 0x0d, 0xca, + 0x16, 0xbc, 0xbc, 0xa3, 0x73, 0x59, 0x47, 0xf7, 0x72, 0xce, 0xe0, 0x62, 0x8c, 0x4a, 0x33, 0xba, + 0xde, 0x05, 0x98, 0xb0, 0xe3, 0xd7, 0xad, 0xfa, 0x8d, 0x9d, 0xcf, 0x74, 0x80, 0x56, 0xef, 0x8a, + 0x4b, 0xbf, 0x07, 0x80, 0x82, 0xc3, 0x31, 0x7e, 0xb2, 0x47, 0xb9, 0x72, 0x56, 0x23, 0xb1, 0x82, + 0x9b, 0xeb, 0xc4, 0x6e, 0x5a, 0x9d, 0x56, 0x24, 0xbe, 0x5c, 0xbb, 0xea, 0x7f, 0x2c, 0xbb, 0xab, + 0xfd, 0xb3, 0x02, 0x60, 0x4b, 0x6d, 0x82, 0x3c, 0x38, 0x5a, 0x13, 0x60, 0x2d, 0xd9, 0x73, 0x34, + 0xf9, 0x73, 0xb3, 0x54, 0xce, 0xc9, 0x14, 0xce, 0xc5, 0x14, 0xce, 0xc1, 0x4c, 0x17, 0x8d, 0xf0, + 0x59, 0x87, 0xfe, 0x19, 0x87, 0x99, 0x55, 0x4a, 0xbe, 0x43, 0x93, 0xbd, 0x33, 0xe1, 0xf4, 0x48, + 0x4d, 0x8b, 0xde, 0x74, 0x18, 0x68, 0x98, 0x7c, 0x18, 0x05, 0x9d, 0x7a, 0x34, 0x38, 0xd6, 0xc9, + 0xf7, 0x3e, 0x53, 0xed, 0xfc, 0xcf, 0xda, 0xc5, 0xe5, 0x49, 0xef, 0x23, 0xd5, 0xfa, 0x1f, 0xa9, + 0x76, 0x1c, 0xf8, 0xa7, 0xdd, 0xa1, 0x6a, 0xa7, 0x6e, 0x18, 0xf5, 0x5f, 0x9d, 0x78, 0xed, 0xd1, + 0x8b, 0xae, 0x8e, 0xaa, 0x9d, 0x7c, 0x3e, 0x4d, 0x7e, 0xdc, 0x15, 0x7f, 0x4a, 0x13, 0x4c, 0x67, + 0xde, 0x69, 0x1a, 0x76, 0x94, 0x9f, 0x68, 0x5a, 0x67, 0xf4, 0xec, 0x0d, 0xbb, 0x3a, 0x1b, 0x37, + 0x88, 0x97, 0xf0, 0x8c, 0x85, 0x3c, 0x61, 0x29, 0xcf, 0x57, 0xdc, 0xd3, 0x15, 0xf7, 0x6c, 0xe5, + 0x3c, 0xd9, 0x74, 0x15, 0xa0, 0x69, 0x97, 0xe3, 0xfc, 0x69, 0x53, 0xa6, 0xfb, 0xfa, 0x68, 0xc5, + 0x0d, 0x05, 0x9a, 0x52, 0x9a, 0x48, 0x6b, 0x75, 0xe3, 0xcd, 0xa8, 0x11, 0xae, 0x12, 0x0e, 0x53, + 0x49, 0x87, 0xa7, 0xd4, 0xc2, 0x52, 0x6a, 0xe1, 0x28, 0xf9, 0x30, 0xd4, 0x72, 0x3d, 0x14, 0xa9, + 0xd6, 0xe5, 0xf9, 0x7a, 0x6f, 0xf5, 0xbf, 0x09, 0x02, 0x2f, 0x90, 0x0f, 0x56, 0x4f, 0x0a, 0x17, + 0x9a, 0xc7, 0xb1, 0xb7, 0x2a, 0x77, 0xb4, 0x91, 0x2f, 0xca, 0x04, 0x68, 0xae, 0x88, 0xcb, 0x67, + 0x44, 0xe1, 0x69, 0x29, 0x3e, 0x75, 0x05, 0xa8, 0xae, 0x08, 0xf5, 0x14, 0xa2, 0x6c, 0x04, 0x6d, + 0x35, 0xe2, 0xf2, 0xaf, 0x87, 0x0a, 0x4e, 0x25, 0x07, 0xe6, 0x19, 0x1d, 0x86, 0x36, 0xec, 0x96, + 0x1d, 0xd9, 0xc7, 0x8d, 0xbf, 0x2e, 0xdc, 0x77, 0x56, 0xfd, 0xc4, 0x1e, 0x54, 0x39, 0x12, 0xb6, + 0x37, 0x73, 0x47, 0xc9, 0xb2, 0xe1, 0x69, 0x38, 0xa1, 0xf5, 0xb9, 0x65, 0x37, 0xd6, 0xc3, 0xfe, + 0x14, 0xb1, 0x3f, 0xd8, 0x1f, 0xec, 0x8f, 0xd0, 0x4a, 0x75, 0xbf, 0xd6, 0x8e, 0x1b, 0x6d, 0xc7, + 0x15, 0xad, 0xf3, 0xc8, 0xd1, 0xf0, 0x40, 0x7a, 0xef, 0x68, 0xd8, 0x76, 0xfb, 0xda, 0x59, 0xeb, + 0x7c, 0x58, 0x56, 0xfd, 0x0b, 0x2f, 0xdd, 0x89, 0x07, 0xad, 0x76, 0x3e, 0x3c, 0x7a, 0x00, 0x2a, + 0xc5, 0x6a, 0x46, 0xf3, 0x77, 0x94, 0x2b, 0xad, 0xd7, 0x21, 0xb1, 0xfc, 0xc2, 0xcd, 0xee, 0x49, + 0xb1, 0x04, 0x9d, 0x76, 0xfc, 0x96, 0x53, 0xb7, 0x22, 0xfb, 0xd4, 0x3f, 0xb1, 0x23, 0xbb, 0x97, + 0xe9, 0xfa, 0xd6, 0x0b, 0x7e, 0x77, 0xdd, 0x4e, 0xfb, 0xb3, 0x1d, 0xd8, 0x8d, 0xcb, 0x5b, 0x47, + 0x81, 0x56, 0x17, 0x19, 0x15, 0x7a, 0x85, 0x5e, 0xa1, 0x57, 0xe8, 0x15, 0x7a, 0x85, 0x5e, 0xa1, + 0x57, 0xe8, 0x15, 0x7a, 0x85, 0x5e, 0x1f, 0x7c, 0xb7, 0xeb, 0xc0, 0x8a, 0x3a, 0x4e, 0xe4, 0x75, + 0xc2, 0x7f, 0x85, 0x81, 0x7f, 0xd2, 0xf1, 0xe5, 0x51, 0x75, 0x76, 0x08, 0x60, 0x0d, 0x58, 0x03, + 0xd6, 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, 0x35, 0x60, 0x2d, 0x2e, 0xac, 0x7d, 0xb0, + 0xff, 0xee, 0xd8, 0x61, 0xa4, 0x09, 0x6b, 0xc3, 0x21, 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, + 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, 0xb5, 0xb8, 0xb0, 0xf6, 0xbb, 0xdf, 0xb0, 0x34, + 0x32, 0x16, 0x67, 0x46, 0x00, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, + 0x0d, 0x54, 0x03, 0xd5, 0x16, 0xfb, 0x6e, 0x4e, 0x43, 0x1e, 0xce, 0x9c, 0x06, 0x38, 0x06, 0x8e, + 0x81, 0x63, 0x6b, 0x84, 0x63, 0xc2, 0x0d, 0x7c, 0x9f, 0xe5, 0x5d, 0x3e, 0xa7, 0x19, 0x46, 0x56, + 0x14, 0x8e, 0x3b, 0x24, 0xc8, 0x2b, 0xde, 0x87, 0x23, 0xc8, 0xaa, 0xe1, 0x12, 0x6a, 0x18, 0x35, + 0x8c, 0x1a, 0x36, 0x44, 0x55, 0x47, 0xb6, 0x37, 0x54, 0xde, 0x6a, 0xfc, 0x75, 0xdc, 0x68, 0xc8, + 0xaf, 0xa8, 0xd1, 0x7d, 0xed, 0xbe, 0x7c, 0xe9, 0x2e, 0x5c, 0x2a, 0xbd, 0xbc, 0xd5, 0x7a, 0x78, + 0x6b, 0xf6, 0xee, 0x56, 0xee, 0xd9, 0xad, 0xdd, 0xab, 0x3b, 0xb5, 0x1e, 0xdd, 0xa9, 0xf5, 0xe6, + 0xd6, 0xef, 0xc9, 0x9d, 0xed, 0x0e, 0x79, 0x6a, 0xbd, 0xb7, 0x27, 0x89, 0xf1, 0xb5, 0xd7, 0x71, + 0x23, 0x3b, 0xd8, 0x2d, 0x6b, 0x2c, 0xf9, 0x81, 0x76, 0x39, 0x50, 0x10, 0xad, 0xdb, 0x2a, 0x58, + 0xb1, 0xdf, 0x79, 0x1a, 0xad, 0x80, 0xd3, 0x6a, 0xfd, 0x9b, 0x7a, 0x13, 0xd6, 0xf4, 0x9a, 0xae, + 0x2a, 0xb6, 0xf2, 0x4d, 0xa5, 0x75, 0xef, 0x68, 0x09, 0x54, 0xca, 0x87, 0x95, 0xc3, 0xfd, 0x83, + 0xf2, 0xe1, 0x1e, 0x6b, 0x21, 0x13, 0x66, 0x42, 0x4f, 0xea, 0xd5, 0x1a, 0x84, 0x98, 0xad, 0xc6, + 0x5f, 0x27, 0x76, 0x4b, 0x15, 0xb3, 0xbb, 0xf2, 0xc1, 0x6c, 0x30, 0x1b, 0xcc, 0x06, 0xb3, 0xc1, + 0x6c, 0x30, 0x1b, 0xcc, 0x06, 0xb3, 0xc1, 0x6c, 0x30, 0x7b, 0xfd, 0x30, 0xfb, 0xe4, 0xce, 0x7d, + 0xe3, 0x46, 0xc1, 0xdd, 0x85, 0x7b, 0x19, 0x59, 0x91, 0x53, 0xd7, 0x0e, 0x70, 0x3f, 0x32, 0x24, + 0x30, 0x0e, 0x8c, 0x03, 0xe3, 0xc0, 0x38, 0x30, 0x0e, 0x8c, 0x03, 0xe3, 0xc0, 0x38, 0x30, 0x0e, + 0x8c, 0xaf, 0x19, 0x8c, 0x7f, 0x74, 0xda, 0xb6, 0xd7, 0x89, 0x54, 0xe9, 0x7b, 0x38, 0x06, 0xb8, + 0x0d, 0x6e, 0x83, 0xdb, 0xe0, 0x36, 0xb8, 0x0d, 0x6e, 0x83, 0xdb, 0xe0, 0x36, 0xb8, 0x0d, 0x6e, + 0xaf, 0x13, 0x6e, 0x07, 0xf6, 0xdf, 0x27, 0x81, 0xdf, 0x38, 0x6e, 0x46, 0xc1, 0x6b, 0xab, 0x7e, + 0x63, 0x9f, 0xba, 0x51, 0xf3, 0xcc, 0x69, 0x3b, 0xd1, 0x07, 0xbb, 0xfb, 0x4f, 0xc5, 0x10, 0xf8, + 0x4f, 0x47, 0x06, 0xcd, 0x41, 0x73, 0xd0, 0x1c, 0x34, 0x07, 0xcd, 0x41, 0x73, 0xd0, 0x1c, 0x34, + 0x07, 0xcd, 0x41, 0xf3, 0xcc, 0xa3, 0x79, 0xa6, 0xee, 0x7d, 0x1e, 0xbb, 0xae, 0x17, 0x59, 0xdd, + 0x95, 0x2a, 0x7b, 0xfd, 0x33, 0xac, 0xdf, 0xd8, 0x6d, 0xcb, 0xb7, 0xa2, 0x9b, 0xae, 0x69, 0xdd, + 0x79, 0xed, 0x84, 0x75, 0xaf, 0x70, 0xfe, 0x67, 0xe1, 0xe2, 0xb2, 0xd0, 0xb0, 0x6f, 0x9d, 0xba, + 0xbd, 0x73, 0x79, 0x17, 0x46, 0x76, 0x7b, 0xc7, 0x0a, 0xfc, 0xfe, 0xad, 0xf0, 0x1d, 0xc7, 0x0d, + 0xa3, 0xc1, 0xcb, 0x86, 0xd7, 0x1e, 0xbc, 0x3a, 0xf1, 0xda, 0x85, 0x96, 0x13, 0x46, 0x3b, 0x4e, + 0x73, 0xf0, 0x93, 0xd3, 0xe6, 0xf0, 0x07, 0x2a, 0xb7, 0xca, 0xfb, 0x9f, 0x3e, 0x0a, 0x3a, 0xf5, + 0xc8, 0x1d, 0x80, 0x41, 0xef, 0xc3, 0xd7, 0xce, 0xff, 0xac, 0x5d, 0x5c, 0x9e, 0xf4, 0x3e, 0x7b, + 0xad, 0xff, 0xd9, 0x6b, 0xc7, 0x81, 0x7f, 0xda, 0x1d, 0xba, 0x76, 0xea, 0x86, 0x51, 0xff, 0xd5, + 0x89, 0xd7, 0x1e, 0xbd, 0x38, 0x73, 0xc2, 0xa8, 0x76, 0xda, 0x1c, 0xfc, 0x4a, 0x73, 0xf0, 0xcf, + 0xe1, 0xa7, 0xee, 0xfd, 0x38, 0xff, 0xfc, 0x0a, 0x09, 0xb4, 0x6f, 0x94, 0xeb, 0x08, 0x8c, 0x06, + 0xa0, 0x8c, 0x40, 0xc6, 0xbc, 0x3b, 0xca, 0x08, 0xa4, 0xef, 0xbd, 0x3d, 0xf3, 0x32, 0x02, 0x7e, + 0xe0, 0xd5, 0xed, 0x30, 0xb4, 0x1a, 0x8d, 0x66, 0xd0, 0x6e, 0x95, 0x03, 0xe7, 0xb3, 0x5e, 0xb8, + 0x69, 0xce, 0x58, 0x04, 0x98, 0x08, 0x30, 0x11, 0x60, 0x22, 0xc0, 0x44, 0x80, 0x89, 0x00, 0x13, + 0x01, 0x26, 0x02, 0x4c, 0x04, 0x98, 0x08, 0x30, 0x65, 0x3e, 0xc0, 0xf4, 0x52, 0x1c, 0xbf, 0x1b, + 0x76, 0x2b, 0x35, 0xfc, 0x9e, 0x1c, 0x0b, 0xfc, 0x06, 0xbf, 0xc1, 0x6f, 0xf0, 0x1b, 0xfc, 0x06, + 0xbf, 0xc1, 0x6f, 0xf0, 0x1b, 0xfc, 0x06, 0xbf, 0xd7, 0x10, 0xbf, 0xfd, 0x7a, 0x78, 0xd3, 0x89, + 0x52, 0x23, 0xf0, 0x07, 0xc3, 0x01, 0xe1, 0x40, 0x38, 0x10, 0x0e, 0x84, 0x03, 0xe1, 0x40, 0x38, + 0x10, 0x0e, 0x84, 0x03, 0xe1, 0x40, 0xf8, 0x1a, 0x42, 0x78, 0x60, 0xb7, 0xbd, 0xc8, 0xee, 0xf8, + 0xe9, 0x25, 0xa2, 0xcc, 0x8e, 0x08, 0x8a, 0x83, 0xe2, 0xa0, 0x38, 0x28, 0x0e, 0x8a, 0x83, 0xe2, + 0xa0, 0x38, 0x28, 0x0e, 0x8a, 0x83, 0xe2, 0x6b, 0x85, 0xe2, 0xa1, 0xd5, 0x68, 0xd8, 0x41, 0xe0, + 0xb8, 0xb7, 0x56, 0xcb, 0x69, 0xd4, 0x3b, 0x41, 0x10, 0x46, 0x56, 0x64, 0x2b, 0xa2, 0xf8, 0x63, + 0x23, 0x82, 0xe2, 0xa0, 0x38, 0x28, 0x0e, 0x8a, 0x83, 0xe2, 0xa0, 0x38, 0x28, 0x0e, 0x8a, 0x83, + 0xe2, 0xa0, 0xf8, 0x1a, 0xa3, 0x78, 0xb3, 0x65, 0x5d, 0x87, 0xa9, 0x61, 0x78, 0x7f, 0x34, 0x10, + 0x1c, 0x04, 0x07, 0xc1, 0x41, 0x70, 0x10, 0x1c, 0x04, 0x07, 0xc1, 0x41, 0x70, 0x10, 0x1c, 0x04, + 0x5f, 0x2f, 0x04, 0x6f, 0xd8, 0x2d, 0x3b, 0x08, 0x9a, 0x5e, 0x10, 0xb5, 0x02, 0xaf, 0xa3, 0x1b, + 0x07, 0x9f, 0x19, 0x0b, 0xfc, 0x06, 0xbf, 0xc1, 0x6f, 0xf0, 0x1b, 0xfc, 0x06, 0xbf, 0xc1, 0x6f, + 0xf0, 0x1b, 0xfc, 0x06, 0xbf, 0xd7, 0x11, 0xbf, 0xd3, 0x4c, 0x46, 0x79, 0x64, 0x44, 0x50, 0x1c, + 0x14, 0x07, 0xc5, 0x41, 0x71, 0x50, 0x1c, 0x14, 0x07, 0xc5, 0x41, 0x71, 0x50, 0x1c, 0x14, 0x5f, + 0x63, 0x14, 0x57, 0x4f, 0x46, 0x99, 0x33, 0x1a, 0x08, 0x0e, 0x82, 0x83, 0xe0, 0x20, 0x38, 0x08, + 0x0e, 0x82, 0x83, 0xe0, 0x20, 0x38, 0x08, 0x0e, 0x82, 0xaf, 0x23, 0x82, 0xb7, 0xad, 0x7a, 0xdb, + 0x09, 0xdb, 0x56, 0x54, 0xbf, 0xd1, 0x27, 0xf0, 0xc9, 0xc1, 0x00, 0x70, 0x00, 0x1c, 0x00, 0x07, + 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x7c, 0x1d, 0x01, 0x3c, 0xb4, + 0xeb, 0xe9, 0xb4, 0xeb, 0x99, 0x3f, 0x1e, 0x18, 0x0e, 0x86, 0x83, 0xe1, 0x60, 0x38, 0x18, 0x0e, + 0x86, 0x83, 0xe1, 0x60, 0x38, 0x18, 0x0e, 0x86, 0xaf, 0x13, 0x86, 0x07, 0x76, 0xfd, 0x36, 0x95, + 0x6e, 0xf5, 0x0f, 0x07, 0x02, 0xbc, 0x01, 0x6f, 0xc0, 0x1b, 0xf0, 0x06, 0xbc, 0x01, 0x6f, 0xc0, + 0x1b, 0xf0, 0x06, 0xbc, 0x01, 0xef, 0x75, 0x03, 0xef, 0x54, 0x02, 0xdf, 0x0f, 0x07, 0x02, 0xbc, + 0x01, 0x6f, 0xc0, 0x1b, 0xf0, 0x06, 0xbc, 0x01, 0x6f, 0xc0, 0x1b, 0xf0, 0x06, 0xbc, 0x01, 0xef, + 0x75, 0x03, 0xef, 0xb4, 0x3a, 0xd4, 0xcf, 0x19, 0x0b, 0xfc, 0x06, 0xbf, 0xc1, 0x6f, 0xf0, 0x1b, + 0xfc, 0x06, 0xbf, 0xc1, 0x6f, 0xf0, 0x1b, 0xfc, 0x06, 0xbf, 0xd7, 0x0d, 0xbf, 0x53, 0xec, 0x4d, + 0x3f, 0x7f, 0x38, 0x20, 0x1c, 0x08, 0x07, 0xc2, 0x81, 0x70, 0x20, 0x1c, 0x08, 0x07, 0xc2, 0x81, + 0x70, 0x20, 0x1c, 0x08, 0x5f, 0x27, 0x08, 0x8f, 0x5a, 0xa3, 0xf6, 0x38, 0x7e, 0x18, 0x78, 0xca, + 0xcd, 0x78, 0xe6, 0x8e, 0x06, 0x82, 0x83, 0xe0, 0x20, 0x38, 0x08, 0x0e, 0x82, 0x83, 0xe0, 0x20, + 0x38, 0x08, 0x0e, 0x82, 0x83, 0xe0, 0x99, 0x47, 0xf0, 0x17, 0x19, 0xda, 0x91, 0xf9, 0x63, 0xd7, + 0xf5, 0x22, 0xab, 0xbb, 0x52, 0x45, 0x37, 0x61, 0x3e, 0xac, 0xdf, 0xd8, 0x6d, 0xcb, 0xb7, 0xa2, + 0x9b, 0xae, 0x69, 0xdd, 0x79, 0xed, 0x84, 0x75, 0xaf, 0x70, 0xfe, 0x67, 0xe1, 0xe2, 0xb2, 0xd0, + 0xb0, 0x6f, 0x9d, 0xba, 0xbd, 0x73, 0x79, 0x17, 0x46, 0x76, 0x7b, 0xc7, 0x0a, 0xfc, 0x82, 0x13, + 0xd9, 0xed, 0x70, 0xc7, 0x71, 0xc3, 0x68, 0xf0, 0xb2, 0xe1, 0xb5, 0x07, 0xaf, 0x4e, 0xbc, 0x76, + 0xa1, 0xe5, 0x84, 0xd1, 0x8e, 0xd3, 0x1c, 0xfc, 0xe4, 0xb4, 0x39, 0xfc, 0x41, 0x18, 0x59, 0x51, + 0xd8, 0xbe, 0xe9, 0xff, 0x5c, 0xd0, 0x62, 0xe7, 0xc3, 0x28, 0xe8, 0xd4, 0x23, 0x77, 0xc0, 0x05, + 0xbd, 0xcf, 0x5e, 0x3b, 0xff, 0xb3, 0x76, 0x71, 0x79, 0xd2, 0xfb, 0xe8, 0xb5, 0xfe, 0x47, 0xaf, + 0x1d, 0x07, 0xfe, 0x69, 0x77, 0xe8, 0xda, 0xa9, 0x1b, 0x46, 0xfd, 0x57, 0x27, 0x5e, 0x7b, 0xf4, + 0xe2, 0xcc, 0x09, 0xa3, 0xda, 0x69, 0x73, 0xf0, 0x2b, 0xcd, 0xc1, 0x3f, 0x07, 0x1f, 0xba, 0xf7, + 0x53, 0x19, 0x86, 0x33, 0x5f, 0x50, 0x02, 0x8b, 0x29, 0x3f, 0x9c, 0x0e, 0x27, 0xac, 0x0f, 0x26, + 0x44, 0x6a, 0x3d, 0x8d, 0x00, 0x6d, 0x76, 0x08, 0xa1, 0x4d, 0x30, 0x20, 0xb3, 0x92, 0x90, 0xb8, + 0x91, 0xbf, 0x27, 0xa4, 0xf3, 0x35, 0xfc, 0x3c, 0x25, 0xff, 0x4e, 0xcb, 0xaf, 0x53, 0xf7, 0xe7, + 0xd4, 0xfd, 0x38, 0x3d, 0xff, 0x2d, 0x5b, 0x06, 0xe5, 0xc4, 0x09, 0x64, 0x17, 0x6a, 0xbd, 0xe5, + 0xd8, 0x6e, 0xf4, 0x2e, 0xbc, 0xd6, 0x8b, 0x2d, 0x8d, 0x87, 0x20, 0xa0, 0x44, 0x40, 0x89, 0x80, + 0x12, 0x01, 0x25, 0x02, 0x4a, 0x04, 0x94, 0x08, 0x28, 0x11, 0x50, 0x22, 0xa0, 0x44, 0x40, 0x29, + 0xf3, 0x01, 0xa5, 0x97, 0x0a, 0xb0, 0xfd, 0xd6, 0x72, 0x5a, 0x29, 0x00, 0x77, 0x6f, 0x18, 0xa0, + 0x1b, 0xe8, 0x06, 0xba, 0x81, 0x6e, 0xa0, 0x1b, 0xe8, 0x06, 0xba, 0x81, 0x6e, 0xa0, 0x1b, 0xe8, + 0x5e, 0x27, 0xe8, 0x76, 0x9a, 0x97, 0x91, 0x15, 0x75, 0x42, 0x75, 0xec, 0x7e, 0x38, 0x10, 0xe0, + 0x0d, 0x78, 0x03, 0xde, 0x80, 0x37, 0xe0, 0x0d, 0x78, 0x03, 0xde, 0x80, 0x37, 0xe0, 0x0d, 0x78, + 0xaf, 0x17, 0x78, 0x7f, 0x74, 0xda, 0xb6, 0xd7, 0x89, 0x52, 0x20, 0xef, 0x07, 0x23, 0x81, 0xde, + 0xa0, 0x37, 0xe8, 0x0d, 0x7a, 0x83, 0xde, 0xa0, 0x37, 0xe8, 0x0d, 0x7a, 0x83, 0xde, 0xa0, 0x77, + 0xe6, 0xd1, 0x9b, 0x9b, 0x4b, 0xa2, 0x37, 0x97, 0xa4, 0xef, 0xb1, 0xe4, 0xd2, 0xb9, 0xbb, 0xe4, + 0x84, 0xf5, 0xe7, 0x7a, 0x7b, 0x29, 0xf8, 0xa6, 0x7c, 0x77, 0x69, 0x34, 0x00, 0x37, 0x97, 0x32, + 0xe6, 0xdf, 0x71, 0x73, 0x29, 0x7d, 0xff, 0xed, 0x99, 0xdf, 0x5c, 0xb2, 0x1a, 0x7f, 0x5d, 0x7e, + 0x71, 0xfc, 0x93, 0x3b, 0xf7, 0x8d, 0x1b, 0x05, 0x77, 0x67, 0xb6, 0x15, 0xb8, 0x7a, 0x21, 0xa6, + 0xb9, 0xa3, 0x11, 0x66, 0x22, 0xcc, 0x44, 0x98, 0x89, 0x30, 0x13, 0x61, 0x26, 0xc2, 0x4c, 0x84, + 0x99, 0x08, 0x33, 0x11, 0x66, 0x22, 0xcc, 0x94, 0xf9, 0x30, 0x93, 0xa0, 0x53, 0xe7, 0x7f, 0x89, + 0x3e, 0xd4, 0x6f, 0x1b, 0x7a, 0xd4, 0x3d, 0x1c, 0x00, 0xd0, 0x06, 0xb4, 0x01, 0x6d, 0x40, 0x1b, + 0xd0, 0x06, 0xb4, 0x01, 0x6d, 0x40, 0x1b, 0xd0, 0x06, 0xb4, 0xd7, 0x10, 0xb4, 0x4f, 0x02, 0xcf, + 0xff, 0xd5, 0x6a, 0xfc, 0x2b, 0xd0, 0x47, 0xee, 0x89, 0xa1, 0x80, 0x6f, 0xe0, 0x1b, 0xf8, 0x06, + 0xbe, 0x81, 0x6f, 0xe0, 0x1b, 0xf8, 0x06, 0xbe, 0x81, 0x6f, 0xe0, 0x7b, 0x4d, 0xe1, 0xfb, 0xdc, + 0x7b, 0xf7, 0xb9, 0xd3, 0xec, 0x19, 0xb0, 0x54, 0x08, 0x7c, 0x72, 0x3c, 0x30, 0x1c, 0x0c, 0x07, + 0xc3, 0xc1, 0x70, 0x30, 0x1c, 0x0c, 0x07, 0xc3, 0xc1, 0x70, 0x30, 0x1c, 0x0c, 0x5f, 0x4b, 0x0c, + 0xf7, 0x53, 0x40, 0x6f, 0x1f, 0xdc, 0x06, 0xb7, 0xc1, 0x6d, 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xc1, + 0x6d, 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xd7, 0x14, 0xb7, 0x8f, 0x03, 0xff, 0xb4, 0x79, 0xee, 0xbd, + 0xb3, 0xdb, 0x69, 0x80, 0xf7, 0xc4, 0x68, 0x20, 0x38, 0x08, 0x0e, 0x82, 0x83, 0xe0, 0x20, 0x38, + 0x08, 0x0e, 0x82, 0x83, 0xe0, 0x20, 0x38, 0x08, 0xbe, 0xb6, 0x08, 0xfe, 0xc1, 0xfe, 0xbb, 0x63, + 0x87, 0xd1, 0xe9, 0xb5, 0xeb, 0x05, 0x76, 0x4a, 0x20, 0x3e, 0x3d, 0x26, 0x38, 0x0e, 0x8e, 0x83, + 0xe3, 0xe0, 0x38, 0x38, 0x0e, 0x8e, 0x83, 0xe3, 0xe0, 0x38, 0x38, 0x0e, 0x8e, 0xaf, 0x27, 0x8e, + 0xff, 0x6a, 0x35, 0x5e, 0x47, 0xdf, 0xd2, 0x48, 0x01, 0x1f, 0x0d, 0x05, 0x7c, 0x03, 0xdf, 0xc0, + 0x37, 0xf0, 0x0d, 0x7c, 0x03, 0xdf, 0xc0, 0x37, 0xf0, 0x0d, 0x7c, 0x03, 0xdf, 0x6b, 0x0b, 0xdf, + 0xa7, 0xcd, 0x94, 0xd0, 0xfb, 0xb4, 0x09, 0x78, 0x03, 0xde, 0x80, 0x37, 0xe0, 0x0d, 0x78, 0x03, + 0xde, 0x80, 0x37, 0xe0, 0x0d, 0x78, 0x03, 0xde, 0xeb, 0x0b, 0xde, 0x67, 0xe5, 0xe3, 0x46, 0x23, + 0x38, 0xb3, 0xdd, 0x94, 0xf8, 0x7b, 0x3c, 0x1e, 0x18, 0x0e, 0x86, 0x83, 0xe1, 0x60, 0x38, 0x18, + 0x0e, 0x86, 0x83, 0xe1, 0x60, 0x38, 0x18, 0x0e, 0x86, 0xaf, 0x2f, 0x86, 0xef, 0xa6, 0x8c, 0xe1, + 0xbb, 0x60, 0x38, 0x18, 0x0e, 0x86, 0x83, 0xe1, 0x60, 0x38, 0x18, 0x0e, 0x86, 0x83, 0xe1, 0x60, + 0x38, 0x18, 0x0e, 0x86, 0xa7, 0x07, 0xe0, 0xa0, 0x37, 0xe8, 0x0d, 0x7a, 0x83, 0xde, 0xa0, 0x37, + 0xe8, 0x0d, 0x7a, 0x83, 0xde, 0xa0, 0x37, 0xe8, 0xbd, 0xce, 0xe8, 0x7d, 0xe1, 0xd7, 0xbd, 0x86, + 0x9d, 0x12, 0x7d, 0x0f, 0x06, 0x03, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, + 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0xf0, 0xb5, 0x05, 0xf0, 0xf7, 0x81, 0x17, 0x79, 0x29, 0xf1, + 0x77, 0x7f, 0x2c, 0xf0, 0x1b, 0xfc, 0x06, 0xbf, 0xc1, 0x6f, 0xf0, 0x1b, 0xfc, 0x06, 0xbf, 0xc1, + 0x6f, 0xf0, 0x1b, 0xfc, 0x5e, 0x5b, 0xfc, 0xbe, 0x0c, 0xea, 0xef, 0xac, 0x7a, 0x4a, 0xfc, 0x3d, + 0x18, 0x0c, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, + 0x00, 0x07, 0xc0, 0xd7, 0x13, 0xc0, 0x5f, 0x47, 0xdf, 0xa2, 0x73, 0x2f, 0x7a, 0x1d, 0xd8, 0x56, + 0x64, 0x37, 0xd2, 0xa0, 0xf0, 0x07, 0x23, 0x82, 0xe2, 0xa0, 0x38, 0x28, 0x0e, 0x8a, 0x83, 0xe2, + 0xa0, 0x38, 0x28, 0x0e, 0x8a, 0x83, 0xe2, 0xa0, 0xf8, 0x7a, 0xa2, 0xf8, 0x89, 0x13, 0xfc, 0x5a, + 0xb7, 0xc2, 0x54, 0x7a, 0xf1, 0x8c, 0xc6, 0x02, 0xbf, 0xc1, 0x6f, 0xf0, 0x1b, 0xfc, 0x06, 0xbf, + 0xc1, 0x6f, 0xf0, 0x1b, 0xfc, 0x06, 0xbf, 0xc1, 0xef, 0xf5, 0xc4, 0xef, 0xdf, 0x02, 0x2b, 0xba, + 0x70, 0xdf, 0x07, 0xde, 0xb7, 0xbb, 0xe3, 0xc0, 0x4f, 0x03, 0xc2, 0x1f, 0x8c, 0x08, 0x8a, 0x83, + 0xe2, 0xa0, 0x38, 0x28, 0x0e, 0x8a, 0x83, 0xe2, 0xa0, 0x38, 0x28, 0x0e, 0x8a, 0x83, 0xe2, 0xeb, + 0x89, 0xe2, 0xa7, 0xee, 0xad, 0xd5, 0x3a, 0x09, 0xa3, 0xd3, 0x54, 0x30, 0x7c, 0x62, 0x34, 0x10, + 0x1c, 0x04, 0x07, 0xc1, 0x41, 0x70, 0x10, 0x1c, 0x04, 0x07, 0xc1, 0x41, 0x70, 0x10, 0x1c, 0x04, + 0x5f, 0x63, 0x04, 0xbf, 0x0c, 0xea, 0x29, 0x22, 0x78, 0x7f, 0x34, 0x10, 0x1c, 0x04, 0x07, 0xc1, + 0x41, 0x70, 0x10, 0x1c, 0x04, 0x07, 0xc1, 0x41, 0x70, 0x10, 0x1c, 0x04, 0x5f, 0x4f, 0x04, 0x3f, + 0x2b, 0xbf, 0x6d, 0xff, 0x57, 0xc7, 0x0e, 0xee, 0xde, 0x5a, 0x4e, 0x2b, 0x0d, 0x0a, 0x9f, 0x1e, + 0x10, 0x10, 0x07, 0xc4, 0x01, 0x71, 0x40, 0x1c, 0x10, 0x07, 0xc4, 0x01, 0x71, 0x40, 0x1c, 0x10, + 0x07, 0xc4, 0xd7, 0x15, 0xc4, 0xcf, 0xbc, 0xba, 0xd5, 0x4a, 0x33, 0x35, 0xfc, 0xe1, 0x90, 0xc0, + 0x38, 0x30, 0x0e, 0x8c, 0x03, 0xe3, 0xc0, 0x38, 0x30, 0x0e, 0x8c, 0x03, 0xe3, 0xc0, 0x38, 0x30, + 0xbe, 0xae, 0x30, 0xfe, 0x3e, 0x88, 0x7e, 0x77, 0xa3, 0xa0, 0x13, 0xa6, 0x54, 0xb0, 0xf0, 0xc1, + 0x88, 0xa0, 0x38, 0x28, 0x0e, 0x8a, 0x83, 0xe2, 0xa0, 0x38, 0x28, 0x0e, 0x8a, 0x83, 0xe2, 0xa0, + 0x38, 0x28, 0xbe, 0xb6, 0x28, 0xde, 0x09, 0xec, 0xb3, 0xf2, 0xfb, 0x2f, 0x51, 0x4a, 0x1c, 0x3e, + 0x1a, 0x0e, 0x08, 0x07, 0xc2, 0x81, 0x70, 0x20, 0x1c, 0x08, 0x07, 0xc2, 0x81, 0x70, 0x20, 0x1c, + 0x08, 0x07, 0xc2, 0xd7, 0x13, 0xc2, 0xcf, 0xbd, 0xe8, 0xad, 0x17, 0xfc, 0x1e, 0xa6, 0x41, 0xe0, + 0xa3, 0xb1, 0xc0, 0x6f, 0xf0, 0x1b, 0xfc, 0x06, 0xbf, 0xc1, 0x6f, 0xf0, 0x1b, 0xfc, 0x06, 0xbf, + 0xc1, 0x6f, 0xf0, 0x7b, 0x6d, 0xf1, 0xfb, 0xd4, 0x75, 0xa2, 0x94, 0xe8, 0xbb, 0x37, 0x14, 0xf0, + 0x0d, 0x7c, 0x03, 0xdf, 0xc0, 0x37, 0xf0, 0x0d, 0x7c, 0x03, 0xdf, 0xc0, 0x37, 0xf0, 0x0d, 0x7c, + 0xaf, 0x27, 0x7c, 0x5f, 0x7c, 0x75, 0x53, 0x2b, 0x51, 0x38, 0x1a, 0x0b, 0xfc, 0x06, 0xbf, 0xc1, + 0x6f, 0xf0, 0x1b, 0xfc, 0x06, 0xbf, 0xc1, 0x6f, 0xf0, 0x1b, 0xfc, 0x06, 0xbf, 0xd7, 0x19, 0xbf, + 0xdf, 0x59, 0xf5, 0xf4, 0xf8, 0xbb, 0x3b, 0x18, 0x00, 0x0e, 0x80, 0x03, 0xe0, 0x00, 0x38, 0x00, + 0x0e, 0x80, 0x03, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x80, 0xaf, 0x27, 0x80, 0x7f, 0x08, 0xfd, 0x0b, + 0xf7, 0x5f, 0x61, 0xe0, 0x5f, 0x46, 0x9f, 0xef, 0x8e, 0xeb, 0xdd, 0x95, 0xf0, 0x47, 0x3b, 0x1d, + 0x1c, 0x7f, 0x6c, 0x68, 0xe0, 0x1c, 0x38, 0x07, 0xce, 0x81, 0x73, 0xe0, 0x1c, 0x38, 0x07, 0xce, + 0x81, 0x73, 0xe0, 0x1c, 0x38, 0x5f, 0x4f, 0x38, 0xbf, 0x8c, 0x1a, 0x9f, 0xef, 0xde, 0xde, 0x04, + 0xfe, 0x1f, 0x4e, 0x2a, 0x09, 0x2a, 0x53, 0xe3, 0x81, 0xe1, 0x60, 0x38, 0x18, 0x0e, 0x86, 0x83, + 0xe1, 0x60, 0x38, 0x18, 0x0e, 0x86, 0x83, 0xe1, 0x60, 0xf8, 0x9a, 0x62, 0x78, 0xe7, 0xb3, 0x6b, + 0x47, 0xef, 0x9c, 0xb0, 0x6d, 0x45, 0xf5, 0x9b, 0x54, 0x40, 0x7c, 0x7a, 0x44, 0x50, 0x1c, 0x14, + 0x07, 0xc5, 0x41, 0x71, 0x50, 0x1c, 0x14, 0x07, 0xc5, 0x41, 0x71, 0x50, 0x1c, 0x14, 0x5f, 0x4f, + 0x14, 0xff, 0xd8, 0x71, 0x5d, 0xbb, 0x95, 0x56, 0x37, 0xfb, 0x89, 0xd1, 0x40, 0x70, 0x10, 0x1c, + 0x04, 0x07, 0xc1, 0x41, 0x70, 0x10, 0x1c, 0x04, 0x07, 0xc1, 0x41, 0x70, 0x10, 0x7c, 0x0d, 0x11, + 0xfc, 0x8d, 0x7b, 0x63, 0xb9, 0x75, 0xbb, 0xd1, 0xef, 0x2a, 0xef, 0xde, 0xd5, 0xad, 0x30, 0x4a, + 0xa3, 0x9f, 0xfd, 0x63, 0xe3, 0x82, 0xe5, 0x60, 0x39, 0x58, 0x0e, 0x96, 0x83, 0xe5, 0x60, 0x39, + 0x58, 0x0e, 0x96, 0x83, 0xe5, 0x60, 0xf9, 0xda, 0x63, 0x79, 0xea, 0x3c, 0x0e, 0x88, 0x03, 0xe2, + 0x80, 0x38, 0x20, 0x0e, 0x88, 0x03, 0xe2, 0x80, 0x38, 0x20, 0x0e, 0x88, 0x03, 0xe2, 0x80, 0xf8, + 0xdd, 0x59, 0xd9, 0xf7, 0x82, 0xe8, 0x63, 0x60, 0xd5, 0xbf, 0xa4, 0xce, 0xe4, 0x0f, 0xc6, 0x06, + 0xcf, 0xc1, 0x73, 0xf0, 0x1c, 0x3c, 0x07, 0xcf, 0xc1, 0x73, 0xf0, 0x1c, 0x3c, 0x07, 0xcf, 0xc1, + 0xf3, 0x35, 0xc4, 0xf3, 0xb7, 0x96, 0xd3, 0x3a, 0x6d, 0x9f, 0x78, 0x5f, 0x5d, 0x75, 0x1a, 0x9f, + 0x18, 0x0a, 0xf8, 0x06, 0xbe, 0x81, 0x6f, 0xe0, 0x1b, 0xf8, 0x06, 0xbe, 0x81, 0x6f, 0xe0, 0x1b, + 0xf8, 0x06, 0xbe, 0xd7, 0x12, 0xbe, 0xc3, 0xc8, 0xb7, 0xa2, 0x9b, 0x14, 0xd0, 0x7b, 0x30, 0x10, + 0xe0, 0x0d, 0x78, 0x03, 0xde, 0x80, 0x37, 0xe0, 0x0d, 0x78, 0x03, 0xde, 0x80, 0x37, 0xe0, 0x0d, + 0x78, 0xaf, 0x21, 0x78, 0xff, 0xd6, 0xb2, 0x2d, 0xf7, 0x83, 0xfd, 0x77, 0xcf, 0x7c, 0xa9, 0xd3, + 0xf7, 0xf4, 0x68, 0x20, 0x38, 0x08, 0x0e, 0x82, 0x83, 0xe0, 0x20, 0x38, 0x08, 0x0e, 0x82, 0x83, + 0xe0, 0x20, 0x38, 0x08, 0xbe, 0x86, 0x08, 0x7e, 0x66, 0x5b, 0x81, 0x7b, 0xec, 0x36, 0x4e, 0x02, + 0xcf, 0x3f, 0xf7, 0xa2, 0xb7, 0x5e, 0xf0, 0x7b, 0xa8, 0x4e, 0xe2, 0x73, 0x07, 0x05, 0xc8, 0x01, + 0x72, 0x80, 0x1c, 0x20, 0x07, 0xc8, 0x01, 0x72, 0x80, 0x1c, 0x20, 0x07, 0xc8, 0x01, 0xf2, 0x75, + 0x04, 0x72, 0xaf, 0x6e, 0xb5, 0x52, 0x2b, 0x97, 0x32, 0x3d, 0x1a, 0x08, 0x0e, 0x82, 0x83, 0xe0, + 0x20, 0x38, 0x08, 0x0e, 0x82, 0x83, 0xe0, 0x20, 0x38, 0x08, 0x0e, 0x82, 0xaf, 0x21, 0x82, 0xa7, + 0x46, 0xdf, 0x80, 0x37, 0xe0, 0x0d, 0x78, 0x03, 0xde, 0x80, 0x37, 0xe0, 0x0d, 0x78, 0x03, 0xde, + 0x80, 0x37, 0xe0, 0xbd, 0xce, 0xe0, 0xfd, 0xc1, 0xfe, 0x5b, 0x9d, 0xb9, 0xbb, 0x63, 0x80, 0xdb, + 0xe0, 0x36, 0xb8, 0x0d, 0x6e, 0x83, 0xdb, 0xe0, 0x36, 0xb8, 0x0d, 0x6e, 0x83, 0xdb, 0xe0, 0xf6, + 0x7a, 0xe2, 0xf6, 0x59, 0x39, 0x0d, 0xe0, 0x3e, 0x2b, 0x83, 0xdc, 0x20, 0x37, 0xc8, 0x0d, 0x72, + 0x83, 0xdc, 0x20, 0x37, 0xc8, 0x0d, 0x72, 0x83, 0xdc, 0x20, 0xf7, 0x5a, 0x22, 0x77, 0xa8, 0x9f, + 0x55, 0xd2, 0x1d, 0x03, 0xdc, 0x06, 0xb7, 0xc1, 0x6d, 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xc1, 0x6d, + 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xd7, 0x13, 0xb7, 0xd3, 0x88, 0x70, 0xf7, 0x46, 0x01, 0xb9, 0x41, + 0x6e, 0x90, 0x1b, 0xe4, 0x06, 0xb9, 0x41, 0x6e, 0x90, 0x1b, 0xe4, 0x06, 0xb9, 0x41, 0xee, 0x35, + 0x44, 0xee, 0x4b, 0x3b, 0xb8, 0xb5, 0x83, 0xf7, 0x5e, 0xa0, 0x5f, 0xd0, 0x7b, 0x62, 0x28, 0xe0, + 0x1b, 0xf8, 0x06, 0xbe, 0x81, 0x6f, 0xe0, 0x1b, 0xf8, 0x06, 0xbe, 0x81, 0x6f, 0xe0, 0x1b, 0xf8, + 0x5e, 0x47, 0xf8, 0x76, 0xae, 0xdf, 0x06, 0xed, 0xb3, 0x72, 0xe0, 0x7c, 0xd6, 0xa7, 0xef, 0x89, + 0xb1, 0xc0, 0x6f, 0xf0, 0x1b, 0xfc, 0x06, 0xbf, 0xc1, 0x6f, 0xf0, 0x1b, 0xfc, 0x06, 0xbf, 0xc1, + 0x6f, 0xf0, 0x7b, 0x1d, 0xf1, 0xdb, 0xf5, 0x3c, 0xfd, 0xfc, 0xee, 0xfe, 0x28, 0x20, 0x37, 0xc8, + 0x0d, 0x72, 0x83, 0xdc, 0x20, 0x37, 0xc8, 0x0d, 0x72, 0x83, 0xdc, 0x20, 0x37, 0xc8, 0xbd, 0x86, + 0xc8, 0xfd, 0xb1, 0xe3, 0xba, 0x76, 0x4b, 0x9d, 0xb9, 0x07, 0xc3, 0x00, 0xdd, 0x40, 0x37, 0xd0, + 0x0d, 0x74, 0x03, 0xdd, 0x40, 0x37, 0xd0, 0x0d, 0x74, 0x03, 0xdd, 0x40, 0xf7, 0xba, 0x41, 0x77, + 0x33, 0x08, 0x6f, 0x3e, 0xd8, 0x7f, 0x7f, 0xb0, 0xeb, 0x6f, 0x83, 0xf6, 0xeb, 0x96, 0x63, 0xbb, + 0x91, 0x72, 0xc7, 0xf8, 0xb9, 0x23, 0x82, 0xe2, 0xa0, 0x38, 0x28, 0x0e, 0x8a, 0x83, 0xe2, 0xa0, + 0x38, 0x28, 0x0e, 0x8a, 0x83, 0xe2, 0xa0, 0x78, 0xe6, 0x51, 0xfc, 0x45, 0x86, 0x76, 0x64, 0xfe, + 0xd8, 0x75, 0xbd, 0xc8, 0xea, 0xae, 0x54, 0xd1, 0x4d, 0x98, 0x0f, 0xeb, 0x37, 0x76, 0xdb, 0xf2, + 0xad, 0xe8, 0xa6, 0x6b, 0x5a, 0x77, 0x5e, 0x3b, 0x61, 0xdd, 0x2b, 0x9c, 0xff, 0x59, 0xb8, 0xb8, + 0x2c, 0x34, 0xec, 0x5b, 0xa7, 0x6e, 0xef, 0x5c, 0xde, 0x85, 0x91, 0xdd, 0xde, 0xb1, 0x02, 0xbf, + 0xe0, 0x44, 0x76, 0x3b, 0xdc, 0x71, 0xdc, 0x30, 0x1a, 0xbc, 0x6c, 0x78, 0xed, 0xc1, 0xab, 0x13, + 0xaf, 0x5d, 0x68, 0x39, 0x61, 0xb4, 0xe3, 0x34, 0x07, 0x3f, 0x39, 0x6d, 0x0e, 0x7f, 0x10, 0x46, + 0x56, 0x14, 0x06, 0xdf, 0xfa, 0x3f, 0x17, 0xb4, 0xd8, 0xf9, 0x30, 0x0a, 0x3a, 0xf5, 0xc8, 0x1d, + 0x70, 0x41, 0xef, 0xb3, 0xd7, 0xce, 0xff, 0xac, 0x5d, 0x5c, 0x9e, 0xf4, 0x3e, 0x7a, 0xad, 0xff, + 0xd1, 0x6b, 0xc7, 0x81, 0x7f, 0xda, 0x1d, 0xba, 0x76, 0xea, 0x86, 0x51, 0xff, 0xd5, 0x89, 0xd7, + 0x1e, 0xbd, 0x38, 0x73, 0xc2, 0xa8, 0x76, 0xda, 0x1c, 0xfc, 0x4a, 0x73, 0xf0, 0xcf, 0xc1, 0x87, + 0xee, 0xfd, 0x54, 0x86, 0xe1, 0xcc, 0x17, 0x94, 0xc0, 0x62, 0xca, 0x0f, 0xa6, 0x23, 0x1a, 0x4e, + 0x87, 0xd4, 0x6a, 0x1a, 0xe1, 0xd9, 0xc3, 0x01, 0x84, 0x36, 0xc0, 0x80, 0xca, 0x4a, 0x42, 0xe2, + 0x46, 0xbe, 0x9e, 0x90, 0xbe, 0xd7, 0xf0, 0xf1, 0x94, 0x7c, 0x3b, 0x2d, 0x9f, 0x4e, 0xdd, 0x97, + 0x53, 0xf7, 0xe1, 0xf4, 0x7c, 0xb7, 0x6c, 0x19, 0x93, 0x13, 0x27, 0x90, 0x5d, 0xa8, 0xfe, 0x97, + 0xe8, 0xad, 0x17, 0xd4, 0xed, 0x0f, 0xf6, 0xdf, 0xe7, 0xde, 0x71, 0xe3, 0xaf, 0xb3, 0xf7, 0x97, + 0x97, 0xc7, 0x8d, 0xc6, 0x5b, 0xcb, 0x69, 0xd9, 0x0d, 0xd5, 0x78, 0xd3, 0x13, 0xc3, 0x12, 0x74, + 0x22, 0xe8, 0x44, 0xd0, 0x89, 0xa0, 0x13, 0x41, 0x27, 0x82, 0x4e, 0x04, 0x9d, 0x08, 0x3a, 0x11, + 0x74, 0x22, 0xe8, 0x94, 0xf9, 0xa0, 0xd3, 0x4b, 0x15, 0x28, 0xbf, 0xb4, 0xdd, 0xe8, 0xd7, 0xc0, + 0xb3, 0x1a, 0x75, 0x2b, 0x8c, 0x52, 0xe1, 0xf1, 0xe9, 0x11, 0x41, 0x71, 0x50, 0x1c, 0x14, 0x07, + 0xc5, 0x41, 0x71, 0x50, 0x1c, 0x14, 0x07, 0xc5, 0x41, 0x71, 0x50, 0x7c, 0x8d, 0x51, 0xfc, 0x77, + 0xd7, 0x49, 0x15, 0xc4, 0x87, 0xe3, 0x81, 0xe1, 0x60, 0x38, 0x18, 0x0e, 0x86, 0x83, 0xe1, 0x60, + 0x38, 0x18, 0x0e, 0x86, 0x83, 0xe1, 0x60, 0xf8, 0xba, 0x62, 0x78, 0x64, 0xb5, 0xec, 0x37, 0x6e, + 0x14, 0xdc, 0x9d, 0x28, 0x57, 0x24, 0x98, 0x3f, 0x22, 0x28, 0x0e, 0x8a, 0x83, 0xe2, 0xa0, 0x38, + 0x28, 0x0e, 0x8a, 0x83, 0xe2, 0xa0, 0x38, 0x28, 0x0e, 0x8a, 0xaf, 0x33, 0x8a, 0x7f, 0x74, 0xda, + 0x76, 0xf0, 0xc1, 0x0e, 0xed, 0x28, 0x3d, 0x18, 0x9f, 0x18, 0x13, 0x1c, 0x07, 0xc7, 0xc1, 0x71, + 0x70, 0x1c, 0x1c, 0x07, 0xc7, 0xc1, 0x71, 0x70, 0x1c, 0x1c, 0x07, 0xc7, 0xd7, 0x14, 0xc7, 0x3f, + 0xde, 0x04, 0x5e, 0x14, 0xa5, 0x75, 0x6f, 0x73, 0x3c, 0x1a, 0x08, 0x0e, 0x82, 0x83, 0xe0, 0x20, + 0x38, 0x08, 0x0e, 0x82, 0x83, 0xe0, 0x20, 0x38, 0x08, 0x0e, 0x82, 0xaf, 0x1f, 0x82, 0x7f, 0xb5, + 0x82, 0xc6, 0xef, 0xee, 0x17, 0xd7, 0xfb, 0xea, 0xa6, 0x94, 0x25, 0x3e, 0x67, 0x44, 0x50, 0x1c, + 0x14, 0x07, 0xc5, 0x41, 0x71, 0x50, 0x1c, 0x14, 0x07, 0xc5, 0x41, 0x71, 0x50, 0x1c, 0x14, 0x5f, + 0x33, 0x14, 0xff, 0x60, 0x37, 0x03, 0x3b, 0xbc, 0x79, 0xdb, 0xf2, 0xbc, 0xc6, 0x47, 0xef, 0xd2, + 0x0e, 0x6e, 0xed, 0xe0, 0xf2, 0x8b, 0xe3, 0xbf, 0xf6, 0x02, 0x5b, 0xb7, 0x81, 0xc6, 0x53, 0x03, + 0x03, 0xe6, 0x80, 0x39, 0x60, 0x0e, 0x98, 0x03, 0xe6, 0x80, 0x39, 0x60, 0x0e, 0x98, 0x03, 0xe6, + 0x80, 0xf9, 0x9a, 0x81, 0xf9, 0xa5, 0xed, 0x36, 0x8e, 0xdd, 0xbb, 0xd7, 0x56, 0x18, 0xfd, 0xd6, + 0xb2, 0x2d, 0x57, 0x15, 0xc6, 0x67, 0x06, 0x03, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, + 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0xf0, 0x35, 0x04, 0xf0, 0xb7, 0x9f, 0x83, 0xfa, + 0x7b, 0x2f, 0x88, 0xd4, 0xe1, 0x7b, 0x34, 0x10, 0xe0, 0x0d, 0x78, 0x03, 0xde, 0x80, 0x37, 0xe0, + 0x0d, 0x78, 0x03, 0xde, 0x80, 0x37, 0xe0, 0x0d, 0x78, 0xaf, 0x23, 0x78, 0x3b, 0xdf, 0x3a, 0xfa, + 0x39, 0x28, 0xd3, 0x23, 0x81, 0xde, 0xa0, 0x37, 0xe8, 0x0d, 0x7a, 0x83, 0xde, 0xa0, 0x37, 0xe8, + 0x0d, 0x7a, 0x83, 0xde, 0xa0, 0xf7, 0xba, 0xa2, 0xf7, 0x07, 0x2b, 0xf0, 0xd3, 0x41, 0xef, 0xde, + 0x48, 0xa0, 0x37, 0xe8, 0x0d, 0x7a, 0x83, 0xde, 0xa0, 0x37, 0xe8, 0x0d, 0x7a, 0x83, 0xde, 0xa0, + 0x37, 0xe8, 0xbd, 0xae, 0xe8, 0xdd, 0xbf, 0x0a, 0x99, 0x0e, 0x7c, 0x0f, 0xc6, 0x02, 0xbf, 0xc1, + 0x6f, 0xf0, 0x1b, 0xfc, 0x06, 0xbf, 0xc1, 0x6f, 0xf0, 0x1b, 0xfc, 0x06, 0xbf, 0xc1, 0xef, 0x35, + 0xc4, 0xef, 0xcb, 0xe0, 0x36, 0x95, 0x64, 0xef, 0xe1, 0x38, 0x60, 0x37, 0xd8, 0x0d, 0x76, 0x83, + 0xdd, 0x60, 0x37, 0xd8, 0x0d, 0x76, 0x83, 0xdd, 0x60, 0x37, 0xd8, 0xbd, 0x7e, 0xd8, 0xad, 0xce, + 0xdb, 0x80, 0x36, 0xa0, 0x0d, 0x68, 0x03, 0xda, 0x80, 0x36, 0xa0, 0x0d, 0x68, 0x03, 0xda, 0x80, + 0x36, 0xa0, 0xbd, 0x96, 0xa0, 0x7d, 0x12, 0x78, 0xea, 0x49, 0xdd, 0xfd, 0x41, 0x00, 0x6e, 0x80, + 0x1b, 0xe0, 0x06, 0xb8, 0x01, 0x6e, 0x80, 0x1b, 0xe0, 0x06, 0xb8, 0x01, 0x6e, 0x80, 0x7b, 0x0d, + 0x81, 0xfb, 0xad, 0xe5, 0xb4, 0x8e, 0x1b, 0x7f, 0x1d, 0x37, 0x1a, 0xdd, 0x57, 0x1d, 0xfd, 0x6a, + 0x26, 0x73, 0x46, 0x04, 0xc5, 0x41, 0x71, 0x50, 0x1c, 0x14, 0x07, 0xc5, 0x41, 0x71, 0x50, 0x1c, + 0x14, 0x07, 0xc5, 0x41, 0xf1, 0x35, 0x45, 0xf1, 0x5f, 0xad, 0xc6, 0xeb, 0xe8, 0x5b, 0x74, 0xda, + 0x48, 0x05, 0xc3, 0xc7, 0xa3, 0x81, 0xe0, 0x20, 0x38, 0x08, 0x0e, 0x82, 0x83, 0xe0, 0x20, 0x38, + 0x08, 0x0e, 0x82, 0x83, 0xe0, 0x20, 0xf8, 0x9a, 0x22, 0xf8, 0xeb, 0x96, 0x63, 0xbb, 0xd1, 0x1b, + 0xf7, 0xef, 0xee, 0x3f, 0xec, 0x74, 0x40, 0xfc, 0xe1, 0x98, 0xe0, 0x38, 0x38, 0x0e, 0x8e, 0x83, + 0xe3, 0xe0, 0x38, 0x38, 0x0e, 0x8e, 0x83, 0xe3, 0xe0, 0x38, 0x38, 0xbe, 0xae, 0x38, 0x1e, 0x7d, + 0x8b, 0xce, 0xbd, 0xe8, 0x75, 0x60, 0x5b, 0x51, 0x5a, 0x34, 0x3e, 0x3d, 0x24, 0x30, 0x0e, 0x8c, + 0x03, 0xe3, 0xc0, 0x38, 0x30, 0x0e, 0x8c, 0x03, 0xe3, 0xc0, 0x38, 0x30, 0x0e, 0x8c, 0xaf, 0x29, + 0x8c, 0x9f, 0xb6, 0x4f, 0xbc, 0xaf, 0x6e, 0x2a, 0x10, 0x3e, 0x18, 0x0a, 0xf8, 0x06, 0xbe, 0x81, + 0x6f, 0xe0, 0x1b, 0xf8, 0x06, 0xbe, 0x81, 0x6f, 0xe0, 0x1b, 0xf8, 0x06, 0xbe, 0xd7, 0x15, 0xbe, + 0xdd, 0xdb, 0x93, 0x30, 0x3a, 0xf5, 0xd3, 0xc1, 0xef, 0xe1, 0x60, 0x00, 0x38, 0x00, 0x0e, 0x80, + 0x03, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x80, 0x03, 0xe0, 0x00, 0x38, 0x00, 0xbe, 0xbe, 0x00, 0x7e, + 0xe6, 0xd5, 0xad, 0xd6, 0xfb, 0xc0, 0xfb, 0x76, 0x97, 0x16, 0x85, 0x4f, 0x8c, 0x08, 0x8a, 0x83, + 0xe2, 0xa0, 0x38, 0x28, 0x0e, 0x8a, 0x83, 0xe2, 0xa0, 0x38, 0x28, 0x0e, 0x8a, 0x83, 0xe2, 0xeb, + 0x8b, 0xe2, 0xef, 0xbf, 0x44, 0x69, 0x31, 0x78, 0x77, 0x28, 0xe0, 0x1b, 0xf8, 0x06, 0xbe, 0x81, + 0x6f, 0xe0, 0x1b, 0xf8, 0x06, 0xbe, 0x81, 0x6f, 0xe0, 0x1b, 0xf8, 0x5e, 0x63, 0xf8, 0x4e, 0x33, + 0x04, 0x4e, 0xf4, 0x1b, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, + 0x00, 0x1c, 0x00, 0x5f, 0x77, 0x00, 0xbf, 0x0c, 0xea, 0xe9, 0x65, 0x82, 0xf7, 0x07, 0x03, 0xc0, + 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0xf0, + 0x35, 0x05, 0xf0, 0x77, 0x9f, 0x3b, 0xcd, 0x8b, 0x74, 0xf0, 0x7b, 0x30, 0x14, 0xf0, 0x0d, 0x7c, + 0x03, 0xdf, 0xc0, 0x37, 0xf0, 0x0d, 0x7c, 0x03, 0xdf, 0xc0, 0x37, 0xf0, 0x0d, 0x7c, 0xaf, 0x29, + 0x7c, 0x9f, 0x7b, 0xa7, 0x4d, 0xc7, 0x6d, 0xd8, 0xdf, 0x52, 0xe1, 0xef, 0xf1, 0x68, 0x20, 0x38, + 0x08, 0x0e, 0x82, 0x83, 0xe0, 0x20, 0x38, 0x08, 0x0e, 0x82, 0x83, 0xe0, 0x20, 0x38, 0x08, 0xbe, + 0xb6, 0x08, 0xfe, 0xce, 0xaa, 0xa7, 0x84, 0xdf, 0xdd, 0x91, 0x40, 0x6f, 0xd0, 0x1b, 0xf4, 0x06, + 0xbd, 0x41, 0x6f, 0xd0, 0x1b, 0xf4, 0x06, 0xbd, 0x41, 0x6f, 0xd0, 0x7b, 0x6d, 0xd1, 0x3b, 0xbd, + 0xd4, 0xef, 0xe1, 0x58, 0xe0, 0x37, 0xf8, 0x0d, 0x7e, 0x83, 0xdf, 0xe0, 0x37, 0xf8, 0x0d, 0x7e, + 0x83, 0xdf, 0xe0, 0x37, 0xf8, 0xbd, 0xa6, 0xf8, 0x7d, 0xf1, 0xd5, 0x4d, 0x09, 0xbe, 0xfb, 0x23, + 0x81, 0xde, 0xa0, 0x37, 0xe8, 0x0d, 0x7a, 0x83, 0xde, 0xa0, 0x37, 0xe8, 0x0d, 0x7a, 0x83, 0xde, + 0xa0, 0xf7, 0x9a, 0xa2, 0x77, 0xaf, 0x0c, 0xe0, 0x49, 0x18, 0x9d, 0x7b, 0xd1, 0x87, 0xfa, 0xcd, + 0xe7, 0x56, 0x2a, 0x14, 0x3e, 0x33, 0x28, 0x40, 0x0e, 0x90, 0x03, 0xe4, 0x00, 0x39, 0x40, 0x0e, + 0x90, 0x03, 0xe4, 0x00, 0x39, 0x40, 0x0e, 0x90, 0xaf, 0x29, 0x90, 0xff, 0xee, 0x5a, 0x51, 0x64, + 0xd5, 0x6f, 0xec, 0x46, 0x4a, 0x21, 0xf1, 0xa9, 0x01, 0x01, 0x71, 0x40, 0x1c, 0x10, 0x07, 0xc4, + 0x01, 0x71, 0x40, 0x1c, 0x10, 0x07, 0xc4, 0x01, 0x71, 0x40, 0x7c, 0x6d, 0x41, 0x3c, 0xec, 0xf8, + 0xbe, 0x17, 0x44, 0x76, 0xe3, 0xd4, 0x8d, 0x52, 0x42, 0xf1, 0xa9, 0x21, 0x81, 0x71, 0x60, 0x1c, + 0x18, 0x07, 0xc6, 0x81, 0x71, 0x60, 0x1c, 0x18, 0x07, 0xc6, 0x81, 0x71, 0x60, 0x7c, 0x4d, 0x61, + 0xfc, 0x0f, 0xc7, 0xff, 0x2d, 0xf0, 0x3a, 0xfe, 0xb9, 0x17, 0x1d, 0xd7, 0x07, 0x0b, 0x41, 0x9f, + 0xc7, 0x67, 0x47, 0x05, 0xc9, 0x41, 0x72, 0x90, 0x1c, 0x24, 0x07, 0xc9, 0x41, 0x72, 0x90, 0x1c, + 0x24, 0x07, 0xc9, 0x41, 0xf2, 0x35, 0x44, 0xf2, 0xdf, 0x02, 0x2b, 0xfa, 0x60, 0xff, 0xad, 0x0e, + 0xe1, 0xc3, 0x71, 0xc0, 0x6e, 0xb0, 0x1b, 0xec, 0x06, 0xbb, 0xc1, 0x6e, 0xb0, 0x1b, 0xec, 0x06, + 0xbb, 0xc1, 0x6e, 0xb0, 0x7b, 0x0d, 0xb1, 0x3b, 0x0d, 0xe4, 0x06, 0xb7, 0xc1, 0x6d, 0x70, 0x1b, + 0xdc, 0x06, 0xb7, 0xc1, 0x6d, 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xc1, 0xed, 0xf5, 0xc5, 0xed, 0xb3, + 0x72, 0x1a, 0xc0, 0x7d, 0x56, 0x06, 0xb9, 0x41, 0x6e, 0x90, 0x1b, 0xe4, 0x06, 0xb9, 0x41, 0x6e, + 0x90, 0x1b, 0xe4, 0x06, 0xb9, 0x41, 0xee, 0xb5, 0x44, 0xee, 0x50, 0xbf, 0xe8, 0x49, 0x77, 0x0c, + 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xc1, 0x6d, 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xc1, 0x6d, 0x70, 0x1b, + 0xdc, 0x5e, 0x4f, 0xdc, 0x4e, 0x23, 0xc2, 0xdd, 0x1b, 0x05, 0xe4, 0x06, 0xb9, 0x41, 0x6e, 0x90, + 0x1b, 0xe4, 0x06, 0xb9, 0x41, 0x6e, 0x90, 0x1b, 0xe4, 0x06, 0xb9, 0xd7, 0x10, 0xb9, 0x3f, 0x76, + 0x5c, 0xd7, 0xd6, 0x6f, 0xb3, 0x33, 0x18, 0x06, 0xe8, 0x06, 0xba, 0x81, 0x6e, 0xa0, 0x1b, 0xe8, + 0x06, 0xba, 0x81, 0x6e, 0xa0, 0x1b, 0xe8, 0x06, 0xba, 0xd7, 0x0d, 0xba, 0xbf, 0x38, 0xfe, 0x07, + 0x3b, 0xf4, 0xdf, 0xb8, 0x37, 0x96, 0x5b, 0xb7, 0x1b, 0xfd, 0xe6, 0x93, 0x76, 0xbf, 0xfb, 0xa4, + 0x6d, 0xd5, 0x6f, 0x74, 0x59, 0xfc, 0xa7, 0xa3, 0x83, 0xe8, 0x20, 0x3a, 0x88, 0x0e, 0xa2, 0x83, + 0xe8, 0x20, 0x3a, 0x88, 0x0e, 0xa2, 0x83, 0xe8, 0x20, 0x3a, 0x88, 0xfe, 0xed, 0xee, 0xac, 0xec, + 0x7b, 0x41, 0xf4, 0x31, 0xb0, 0xea, 0x5f, 0xd2, 0x27, 0xf4, 0xc9, 0xc1, 0x01, 0x74, 0x00, 0x1d, + 0x40, 0x07, 0xd0, 0x01, 0x74, 0x00, 0x1d, 0x40, 0x07, 0xd0, 0x01, 0x74, 0x00, 0x3d, 0xf3, 0x80, + 0xfe, 0x22, 0x43, 0x3b, 0x32, 0x7f, 0xec, 0xba, 0x5e, 0x64, 0x75, 0x57, 0xaa, 0xe8, 0x26, 0xcc, + 0x87, 0xf5, 0x1b, 0xbb, 0x6d, 0xf9, 0x56, 0x74, 0xd3, 0x35, 0xad, 0x3b, 0xaf, 0x9d, 0xb0, 0xee, + 0x15, 0xce, 0xff, 0x2c, 0x5c, 0x5c, 0x16, 0x1a, 0xf6, 0xad, 0x53, 0xb7, 0x77, 0x2e, 0xef, 0xc2, + 0xc8, 0x6e, 0xef, 0x58, 0x81, 0x5f, 0x70, 0x22, 0xbb, 0x1d, 0xee, 0x38, 0x6e, 0x18, 0x0d, 0x5e, + 0x36, 0xbc, 0xf6, 0xe0, 0xd5, 0x89, 0xd7, 0x2e, 0xb4, 0x9c, 0x30, 0xda, 0x71, 0x9a, 0x83, 0x9f, + 0x9c, 0x36, 0x87, 0x3f, 0x08, 0x23, 0x2b, 0x0a, 0xa3, 0x6f, 0xfd, 0x9f, 0x0b, 0x5a, 0xec, 0x7c, + 0x18, 0x05, 0x9d, 0x7a, 0xe4, 0x0e, 0xb8, 0xa0, 0xf7, 0xd9, 0x6b, 0xe7, 0x7f, 0xd6, 0x2e, 0x2e, + 0x4f, 0x7a, 0x1f, 0xbd, 0xd6, 0xff, 0xe8, 0xb5, 0xe3, 0xc0, 0x3f, 0xed, 0x0e, 0x5d, 0x3b, 0x75, + 0xc3, 0xa8, 0xff, 0xea, 0xc4, 0x6b, 0x8f, 0x5e, 0x9c, 0x39, 0x61, 0x54, 0x3b, 0x6d, 0x0e, 0x7e, + 0xa5, 0x39, 0xf8, 0xe7, 0xe0, 0x43, 0xf7, 0x7e, 0x2a, 0xc3, 0x70, 0xe6, 0x0b, 0x4a, 0x60, 0x31, + 0xe5, 0x1d, 0x37, 0x6a, 0xbe, 0xb6, 0xea, 0x37, 0xf6, 0x99, 0xd3, 0x76, 0xe4, 0x7a, 0xb2, 0x8e, + 0xe8, 0xec, 0x81, 0x7c, 0xa1, 0xe5, 0x2f, 0xeb, 0xf1, 0x8d, 0x3d, 0x3d, 0x29, 0x81, 0x0a, 0x1e, + 0x9e, 0x92, 0x67, 0xa7, 0xe5, 0xd1, 0xa9, 0x7b, 0x72, 0xea, 0x1e, 0x9c, 0x9e, 0xe7, 0x96, 0x2d, + 0x53, 0x22, 0xee, 0xa1, 0x8d, 0x56, 0xaa, 0x15, 0xf8, 0x35, 0x2b, 0xf0, 0x4f, 0x35, 0x54, 0x80, + 0x92, 0x6b, 0x96, 0x3f, 0xb1, 0x9b, 0x56, 0xa7, 0xd5, 0x9b, 0xf3, 0xa2, 0xe4, 0x47, 0xfd, 0x97, + 0x15, 0x8e, 0x45, 0xcb, 0x2e, 0x56, 0x25, 0x37, 0x52, 0xc1, 0x65, 0xd7, 0x74, 0x1b, 0xb5, 0xdd, + 0xc5, 0xd4, 0x5c, 0x03, 0x7d, 0x97, 0x40, 0xc1, 0x2d, 0x54, 0x75, 0x07, 0x47, 0x53, 0x5b, 0x2a, + 0xbf, 0x2a, 0x16, 0x99, 0xdf, 0x74, 0x9d, 0x32, 0x39, 0x69, 0x57, 0xcf, 0x88, 0x9b, 0x5b, 0x5e, + 0xdd, 0x6a, 0xf5, 0x0e, 0x36, 0x8e, 0x03, 0x5f, 0x1e, 0x9b, 0xa7, 0xc5, 0x0b, 0x59, 0xfa, 0xb1, + 0x01, 0x92, 0xb3, 0x14, 0xf9, 0x86, 0x13, 0x5a, 0x9f, 0x5b, 0x76, 0x43, 0x06, 0x8f, 0xae, 0x70, + 0x10, 0x70, 0x10, 0x70, 0x10, 0xd6, 0xc4, 0x41, 0x70, 0xbf, 0xd6, 0x8e, 0x1b, 0x6d, 0xc7, 0xbd, + 0xd4, 0xf0, 0x0a, 0x4a, 0x15, 0x41, 0x99, 0x6f, 0xdc, 0x4e, 0x5b, 0x7e, 0x0b, 0x7c, 0xf4, 0x2e, + 0xa3, 0xc0, 0x71, 0xaf, 0x75, 0x0e, 0xc8, 0x4a, 0xdd, 0x47, 0x6c, 0xbb, 0x7d, 0xed, 0xac, 0x80, + 0x7c, 0xe5, 0xae, 0x7c, 0x59, 0xf5, 0xaf, 0x44, 0xa8, 0xf9, 0x8f, 0xde, 0xa9, 0x1b, 0xe9, 0x3c, + 0xe5, 0xd1, 0x03, 0x10, 0xcf, 0x13, 0xe8, 0x89, 0x1f, 0xce, 0xdf, 0x51, 0xae, 0xb4, 0x06, 0x99, + 0x2b, 0x13, 0xde, 0xb7, 0xfc, 0xc2, 0x9d, 0xf5, 0xc1, 0x9f, 0x2b, 0x8f, 0x9e, 0x7b, 0xff, 0xfa, + 0xfa, 0xb6, 0xe5, 0x79, 0x0d, 0x65, 0x30, 0x1d, 0x8f, 0x03, 0xa1, 0x42, 0xa8, 0x10, 0x2a, 0x84, + 0x0a, 0xa1, 0x42, 0xa8, 0x10, 0x2a, 0x84, 0x0a, 0xa1, 0x42, 0xa8, 0x0f, 0xbe, 0x9b, 0xaf, 0x16, + 0x2c, 0xf5, 0x89, 0x93, 0x42, 0xa1, 0x50, 0x28, 0x14, 0x0a, 0x85, 0x42, 0xa1, 0x50, 0x28, 0x14, + 0x0a, 0x85, 0x42, 0xa1, 0x8f, 0x7c, 0xb7, 0xc0, 0x6e, 0x06, 0x76, 0x78, 0xf3, 0xd1, 0x69, 0xdb, + 0xc1, 0x5b, 0x2f, 0x78, 0x67, 0xd5, 0x4f, 0xec, 0x96, 0x1d, 0xd9, 0xf2, 0x54, 0xfa, 0xe8, 0x48, + 0xa0, 0x1b, 0xe8, 0x06, 0xba, 0xad, 0x51, 0x0e, 0x6c, 0x7f, 0xeb, 0x77, 0x15, 0x81, 0xd7, 0xd1, + 0x20, 0xb8, 0x7d, 0x72, 0x49, 0x85, 0x85, 0x93, 0x4b, 0xba, 0x24, 0x02, 0xcd, 0xa5, 0x96, 0x4b, + 0xba, 0xbf, 0xb7, 0xb7, 0xbb, 0xc7, 0xf4, 0xa6, 0x86, 0xbf, 0x39, 0x52, 0x49, 0x1f, 0x45, 0xd2, + 0xd0, 0x6b, 0xdd, 0xda, 0xc7, 0x1f, 0xde, 0x5f, 0x74, 0xa2, 0xd0, 0x69, 0xd8, 0x97, 0x9d, 0xcf, + 0xae, 0x1d, 0x69, 0x10, 0xe9, 0xfc, 0x81, 0x08, 0x9b, 0xc2, 0xde, 0xb0, 0x37, 0xec, 0xfd, 0xdc, + 0xd8, 0x9b, 0xb0, 0x29, 0x61, 0xd3, 0x34, 0xa0, 0x95, 0xb0, 0xa9, 0x22, 0xe9, 0x11, 0x36, 0xcd, + 0x04, 0xa3, 0x46, 0xb7, 0x41, 0xf3, 0xdd, 0xe7, 0x60, 0x50, 0xb4, 0x41, 0x1e, 0x4d, 0xa7, 0xe5, + 0xcb, 0x62, 0x5a, 0x09, 0x4c, 0x03, 0xd3, 0xc0, 0x34, 0x43, 0xdd, 0xe9, 0x04, 0xb2, 0x0b, 0x35, + 0x3a, 0x71, 0xf5, 0xaa, 0x50, 0x76, 0x85, 0xaf, 0x58, 0x95, 0xc9, 0x22, 0x55, 0x26, 0x95, 0x95, + 0x4d, 0x6a, 0x4a, 0x27, 0x35, 0xe5, 0xa3, 0xaf, 0x84, 0xe4, 0x81, 0x2e, 0xb7, 0x92, 0x55, 0x26, + 0x03, 0xbb, 0xe5, 0xd6, 0xc4, 0x95, 0xca, 0x14, 0xa5, 0xbc, 0xa2, 0xf2, 0xd9, 0x22, 0x2b, 0x7d, + 0x65, 0x2b, 0x9f, 0xa9, 0x30, 0x6e, 0x4e, 0xb7, 0xf0, 0xd9, 0x87, 0xc1, 0x67, 0x7e, 0x76, 0x75, + 0xcf, 0x42, 0xab, 0xf1, 0x97, 0x96, 0x33, 0x33, 0x21, 0x1b, 0x47, 0x06, 0x47, 0x06, 0x47, 0xe6, + 0x79, 0x3b, 0x32, 0x97, 0xd1, 0x71, 0xe3, 0xaf, 0x37, 0x7e, 0x4f, 0xc9, 0xeb, 0x79, 0x34, 0x53, + 0xa3, 0xe8, 0xb8, 0x36, 0x25, 0x5c, 0x1b, 0x5c, 0x1b, 0x5c, 0x9b, 0x6c, 0xb9, 0x36, 0xd2, 0xea, + 0x6a, 0x24, 0xd8, 0xf1, 0xf5, 0x56, 0xe1, 0xa8, 0xfa, 0xab, 0xaf, 0xb5, 0xfc, 0x74, 0xa2, 0x31, + 0xea, 0xaa, 0x2b, 0x0d, 0x15, 0x96, 0x92, 0x2a, 0x4b, 0x4b, 0xa5, 0xa5, 0xae, 0xda, 0x52, 0x57, + 0x71, 0xe9, 0xa9, 0x3a, 0x1d, 0x95, 0xa7, 0xa4, 0xfa, 0xf4, 0xa3, 0x3b, 0x33, 0x3b, 0xc5, 0x6a, + 0x34, 0x02, 0x3b, 0x0c, 0x6b, 0xa7, 0xaa, 0x1b, 0x66, 0x88, 0x5b, 0x87, 0x8a, 0x63, 0x0c, 0x9e, + 0xd9, 0x27, 0xd5, 0x05, 0xab, 0xbb, 0xe1, 0x1f, 0x99, 0x99, 0xdb, 0x8a, 0xf2, 0xbe, 0x9f, 0x0e, + 0xca, 0xa5, 0x30, 0xd6, 0x7b, 0x2b, 0x8a, 0xec, 0xc0, 0x55, 0x9f, 0xae, 0xd1, 0x80, 0xdb, 0x5b, + 0x1b, 0x1b, 0x9f, 0x8a, 0x85, 0xc3, 0xab, 0x1f, 0x9f, 0x4a, 0x85, 0xc3, 0xab, 0xfe, 0xcb, 0x52, + 0xef, 0x3f, 0xfd, 0xd7, 0xe5, 0x4f, 0xc5, 0x42, 0x65, 0xf8, 0x7a, 0xef, 0x53, 0xb1, 0xb0, 0x77, + 0xb5, 0x59, 0xad, 0x6e, 0x6f, 0x7e, 0xdf, 0xbd, 0xdf, 0x18, 0xfc, 0x7b, 0xea, 0x77, 0x26, 0xdf, + 0x3b, 0x21, 0xb2, 0xf7, 0xf7, 0xe6, 0xc6, 0x3f, 0x3e, 0xf9, 0xd5, 0xea, 0xf7, 0xf3, 0x6a, 0xf5, + 0xbe, 0xfb, 0xdf, 0xb3, 0x6a, 0xf5, 0xfe, 0xea, 0x9f, 0x9b, 0xbf, 0x6c, 0x6f, 0xe5, 0xd5, 0xbf, + 0xed, 0x95, 0xea, 0x08, 0xf7, 0x2f, 0x9f, 0xe1, 0xee, 0xda, 0x67, 0x77, 0x09, 0xec, 0xae, 0xed, + 0xad, 0xa3, 0x1f, 0xdb, 0x5b, 0xdd, 0xf5, 0x6f, 0x15, 0x9a, 0xc7, 0x85, 0xb7, 0x57, 0xdf, 0x8b, + 0x2f, 0x2b, 0xf7, 0x9b, 0x47, 0x9b, 0x1b, 0x0f, 0x7f, 0x76, 0xb4, 0xf9, 0xbd, 0xf8, 0x72, 0xef, + 0x7e, 0x63, 0x63, 0xce, 0xff, 0xf9, 0x65, 0xe3, 0xe8, 0xc7, 0x8c, 0x8c, 0xcd, 0x1f, 0x1b, 0x1b, + 0x73, 0x37, 0xe1, 0xa7, 0x62, 0xe9, 0xea, 0x97, 0xde, 0xcb, 0xfe, 0xdf, 0x4f, 0xee, 0xd8, 0x99, + 0x5f, 0xde, 0x7c, 0x62, 0x9f, 0xbe, 0x4c, 0x51, 0x2d, 0xfd, 0xcf, 0xd1, 0xd5, 0x3f, 0x8f, 0x36, + 0xbf, 0xef, 0xdf, 0x0f, 0x5f, 0xf7, 0xfe, 0xde, 0xdc, 0xde, 0xfa, 0xb1, 0xb1, 0xbd, 0x55, 0xad, + 0x6e, 0x6f, 0x6f, 0x6d, 0x6e, 0x6f, 0x6d, 0x76, 0xff, 0xdd, 0xfd, 0xf5, 0xe1, 0xef, 0x6f, 0xf5, + 0x7f, 0xeb, 0x97, 0xa3, 0xa3, 0x99, 0x1f, 0x6d, 0x6e, 0xfc, 0x63, 0xfb, 0x79, 0xa8, 0x9b, 0x17, + 0xab, 0xf5, 0xb9, 0xef, 0x57, 0xe2, 0xb2, 0x49, 0xdb, 0xaa, 0xeb, 0xfb, 0xc1, 0xdd, 0x41, 0x70, + 0x84, 0x71, 0x84, 0x71, 0x84, 0x71, 0x84, 0x57, 0xca, 0x11, 0x7e, 0xa7, 0xa6, 0xb8, 0xd2, 0xe2, + 0xc0, 0xd4, 0xf8, 0x2f, 0xdf, 0x03, 0xb8, 0xe3, 0xc2, 0x5b, 0xab, 0xd0, 0xbc, 0xfa, 0x5e, 0xbe, + 0xff, 0x74, 0x54, 0xb8, 0xda, 0xfc, 0xbe, 0x77, 0x3f, 0xfd, 0xd3, 0x3c, 0x46, 0x5c, 0xc1, 0x88, + 0x0f, 0x52, 0x1f, 0x94, 0xad, 0x78, 0x6f, 0x14, 0xcc, 0x38, 0x66, 0x1c, 0x33, 0x8e, 0x19, 0x5f, + 0x09, 0x33, 0xee, 0x5a, 0x6d, 0xc7, 0xbd, 0xae, 0x75, 0xff, 0x59, 0xde, 0xdb, 0x5f, 0x75, 0x4b, + 0x7e, 0x66, 0xbb, 0xd7, 0xbd, 0xf4, 0xbc, 0x95, 0x8f, 0x6a, 0xa7, 0xd1, 0x3f, 0x7b, 0x34, 0x58, + 0x4a, 0x7d, 0xb4, 0x47, 0xe3, 0xa5, 0xdd, 0x43, 0x79, 0xbc, 0xea, 0xd3, 0xea, 0xa5, 0xac, 0xac, + 0x20, 0xa6, 0x97, 0x4a, 0x0a, 0x7d, 0xb6, 0x67, 0x96, 0x4a, 0xa9, 0xfc, 0x8a, 0xc5, 0xb2, 0x12, + 0x36, 0x4a, 0x5f, 0xfa, 0xd5, 0x73, 0xf0, 0xcd, 0xb6, 0xb7, 0x3e, 0x59, 0x85, 0xff, 0x1c, 0x17, + 0xfe, 0xbb, 0x58, 0x38, 0xac, 0x55, 0xab, 0xdb, 0x47, 0x85, 0xab, 0x2d, 0xcd, 0x88, 0xf0, 0x3a, + 0x3b, 0x63, 0x9e, 0x6f, 0x07, 0x97, 0x91, 0xbe, 0x3b, 0x36, 0x18, 0x67, 0xc5, 0x1d, 0xb2, 0x32, + 0x0e, 0x19, 0x0e, 0x19, 0x0e, 0xd9, 0x9a, 0x38, 0x64, 0x56, 0xe0, 0xd7, 0x7a, 0x99, 0xdc, 0x17, + 0x9a, 0xca, 0x2b, 0xa7, 0x54, 0xa7, 0x64, 0x66, 0x0c, 0x95, 0xba, 0x25, 0xb3, 0xd3, 0xa3, 0x59, + 0xc7, 0x64, 0x66, 0xb4, 0x62, 0xaf, 0xee, 0x88, 0xf7, 0xd5, 0x4d, 0x23, 0x11, 0xa2, 0x57, 0x44, + 0xa5, 0xe3, 0xa7, 0x32, 0x54, 0xef, 0x8b, 0x75, 0xdc, 0xd0, 0xb7, 0xeb, 0x4e, 0xd3, 0x91, 0xae, + 0xa9, 0x92, 0xb2, 0x6f, 0xa4, 0x58, 0x73, 0x65, 0x66, 0xa8, 0xde, 0x62, 0x48, 0xc5, 0x33, 0x99, + 0x9a, 0x9e, 0xa3, 0x5c, 0x29, 0x95, 0x21, 0x7d, 0xf1, 0xea, 0x2f, 0xe9, 0x39, 0x27, 0x8a, 0xab, + 0x6c, 0xb2, 0x5a, 0xcc, 0xe4, 0xb4, 0x28, 0x8e, 0xa8, 0x53, 0x41, 0x66, 0x95, 0xbd, 0x88, 0xff, + 0xea, 0x58, 0xad, 0xb4, 0x3c, 0x89, 0xde, 0x58, 0x78, 0x13, 0x78, 0x13, 0x78, 0x13, 0x78, 0x13, + 0xab, 0xe8, 0x4d, 0x28, 0x2a, 0x30, 0x3c, 0x0a, 0x53, 0x8f, 0x22, 0x1d, 0x84, 0x98, 0x76, 0x2c, + 0xc2, 0x5e, 0x7d, 0xdf, 0x42, 0xdb, 0x09, 0xdb, 0x56, 0x54, 0xbf, 0x49, 0xcf, 0xcb, 0x70, 0xbd, + 0x42, 0xdb, 0x6e, 0x7b, 0xc1, 0x5d, 0x1a, 0x43, 0xf6, 0x0a, 0x45, 0x3a, 0xee, 0xad, 0xd5, 0x72, + 0x1a, 0x85, 0xb6, 0x6a, 0xc2, 0xd2, 0x68, 0xcc, 0xdd, 0xc9, 0x31, 0x9d, 0x54, 0xfc, 0xb7, 0xca, + 0xe4, 0x90, 0xb7, 0x41, 0x33, 0x8d, 0x31, 0xf7, 0x7a, 0x74, 0xf4, 0xd5, 0x4d, 0xeb, 0xb1, 0xee, + 0xf7, 0xbe, 0x63, 0xb3, 0x90, 0x96, 0xfb, 0x7d, 0x90, 0x9e, 0xfb, 0xfd, 0x6a, 0x6a, 0xc5, 0xa4, + 0x32, 0x7b, 0x87, 0x93, 0x43, 0xd6, 0x5b, 0x4e, 0xc3, 0x8a, 0x2c, 0x9c, 0xfe, 0x05, 0x87, 0x1a, + 0xae, 0x42, 0xd1, 0xf6, 0x1a, 0x8f, 0x8f, 0xf6, 0x60, 0x96, 0x8e, 0x72, 0x87, 0x29, 0x8e, 0xea, + 0x34, 0xf3, 0x47, 0xb9, 0x57, 0x69, 0x0e, 0xe8, 0xe7, 0x8f, 0x72, 0xbb, 0x29, 0x0e, 0xd8, 0xcf, + 0xf2, 0x2f, 0xa7, 0x38, 0x62, 0x57, 0x43, 0x1f, 0xe5, 0x2a, 0x29, 0x8c, 0x38, 0x36, 0xb6, 0x29, + 0x45, 0x8c, 0x86, 0x06, 0xe1, 0x28, 0xb7, 0x97, 0xc2, 0x68, 0x0f, 0x21, 0x46, 0xbc, 0x4e, 0xc9, + 0xfc, 0xa8, 0xd8, 0x54, 0x20, 0x2e, 0xb5, 0x38, 0xdc, 0x01, 0x71, 0xb8, 0x99, 0x07, 0x43, 0x1c, + 0x6e, 0x89, 0xb3, 0x90, 0x0f, 0xa2, 0xe6, 0xed, 0x1b, 0xff, 0xc4, 0x6e, 0x7e, 0xb0, 0x9b, 0x5d, + 0xb7, 0xa9, 0x5f, 0x85, 0x48, 0xb6, 0x72, 0xda, 0xa3, 0x0e, 0xee, 0x53, 0x83, 0xeb, 0x46, 0xea, + 0x4a, 0x24, 0x62, 0xff, 0x7c, 0x7a, 0x88, 0xd4, 0x25, 0xd6, 0x2f, 0x44, 0xea, 0x96, 0x6f, 0x5d, + 0xd4, 0x6a, 0x2b, 0x8d, 0x06, 0xf8, 0x10, 0xbd, 0x9d, 0xa3, 0xbf, 0x54, 0x0a, 0xc5, 0x3d, 0xba, + 0x49, 0x9f, 0xf8, 0x0c, 0xca, 0xab, 0x4e, 0x57, 0x95, 0xce, 0xaa, 0x54, 0x65, 0xbc, 0x4f, 0x43, + 0xb5, 0xa6, 0xac, 0x62, 0xd3, 0x56, 0xb5, 0x4b, 0x53, 0xb9, 0x4b, 0x53, 0xbd, 0xe9, 0xab, 0x60, + 0x7d, 0xd8, 0x4f, 0x23, 0xd2, 0xa3, 0xad, 0x9a, 0x47, 0x03, 0x69, 0xb4, 0x21, 0xf8, 0xf9, 0xae, + 0x3e, 0x71, 0xd3, 0x5a, 0xf0, 0xba, 0x27, 0xcf, 0x4b, 0x53, 0xc6, 0xcb, 0x50, 0xca, 0x4b, 0x52, + 0xce, 0xcb, 0x52, 0xd2, 0x4b, 0x57, 0xd6, 0x4b, 0x57, 0xda, 0xcb, 0x53, 0xde, 0xe9, 0x28, 0xf1, + 0x94, 0x94, 0xf9, 0xe8, 0x31, 0xaa, 0x9f, 0x8c, 0x3f, 0x1e, 0x48, 0x50, 0x6b, 0xdf, 0xf0, 0x53, + 0xfa, 0x7d, 0xf5, 0xe2, 0x79, 0x2c, 0x94, 0xd5, 0xe6, 0x89, 0x7f, 0xdb, 0x77, 0xe9, 0x18, 0xde, + 0xfc, 0x99, 0x13, 0x46, 0xc7, 0x51, 0x94, 0x12, 0xbe, 0xbc, 0x73, 0xdc, 0x37, 0x2d, 0xbb, 0xab, + 0x9b, 0x52, 0xba, 0x3c, 0x97, 0x7f, 0x67, 0x7d, 0x9b, 0x18, 0xb1, 0xf4, 0xaa, 0x52, 0xd9, 0x3f, + 0xa8, 0x54, 0x8a, 0x07, 0xbb, 0x07, 0xc5, 0xc3, 0xbd, 0xbd, 0xd2, 0x7e, 0x29, 0x8d, 0x43, 0x81, + 0x8b, 0xa0, 0x61, 0x07, 0x76, 0xe3, 0xd7, 0xee, 0xa4, 0xba, 0x9d, 0x56, 0x2b, 0xcd, 0x21, 0x7f, + 0x0f, 0xed, 0x20, 0x95, 0x5b, 0x83, 0xda, 0x7b, 0x42, 0xa9, 0x95, 0xca, 0xa3, 0xe3, 0xe9, 0xb7, + 0x58, 0x19, 0x77, 0xde, 0xd8, 0x99, 0x0c, 0x74, 0xec, 0x3c, 0x11, 0x47, 0xde, 0x79, 0x22, 0x3e, + 0xb2, 0xaa, 0x87, 0x31, 0x2b, 0x15, 0x84, 0x4b, 0x69, 0x15, 0x66, 0x73, 0xf5, 0x69, 0x86, 0xcf, + 0xf5, 0xba, 0x02, 0x5d, 0x5a, 0x8d, 0xbf, 0xfa, 0x3f, 0x18, 0x7c, 0x99, 0x41, 0xaf, 0xa0, 0x39, + 0x5f, 0x53, 0xb0, 0x71, 0x90, 0xfe, 0x32, 0xcf, 0x76, 0x27, 0x80, 0x01, 0xc2, 0x88, 0x67, 0x9b, + 0xe9, 0x12, 0x8b, 0x3e, 0xa1, 0x2c, 0x85, 0x48, 0x52, 0x20, 0x90, 0x14, 0x88, 0x43, 0x7a, 0x89, + 0x2a, 0xeb, 0xf2, 0xe5, 0xe9, 0x70, 0x8d, 0x56, 0x30, 0x29, 0xeb, 0xe7, 0x3c, 0xed, 0x05, 0x97, + 0xb7, 0x82, 0x53, 0x5d, 0xb9, 0xab, 0xd1, 0x5a, 0x70, 0xb4, 0x48, 0x9f, 0x53, 0x5b, 0xc1, 0xc8, + 0x69, 0xdb, 0x5e, 0x27, 0x92, 0xef, 0x29, 0x38, 0x14, 0x2c, 0xdb, 0x50, 0xb0, 0x48, 0x43, 0x41, + 0x63, 0xb1, 0x34, 0x14, 0x7c, 0x54, 0x97, 0xae, 0x47, 0x43, 0x41, 0xf1, 0xa8, 0xf6, 0xd4, 0xfd, + 0xae, 0x8f, 0xa2, 0x1b, 0x7f, 0x72, 0xf3, 0x0b, 0xe6, 0xb5, 0x4f, 0xe6, 0x68, 0x16, 0x25, 0x3f, + 0xea, 0x4c, 0x26, 0xa6, 0xa0, 0xec, 0x0f, 0x96, 0x7b, 0x2d, 0xdf, 0x23, 0x47, 0xc7, 0x83, 0xd2, + 0x4b, 0xb5, 0x54, 0xae, 0x0e, 0x98, 0x5a, 0x81, 0x37, 0xfd, 0x82, 0x6e, 0xf7, 0x3a, 0xae, 0xab, + 0xfe, 0xd4, 0x96, 0x5f, 0xbd, 0x2a, 0x32, 0xbd, 0x29, 0x07, 0x7f, 0xc4, 0xa4, 0x5d, 0x65, 0x05, + 0x8f, 0x5f, 0x2c, 0x71, 0xf3, 0x8c, 0x82, 0x5f, 0xa6, 0x79, 0xff, 0xb2, 0xc1, 0x2e, 0xf9, 0xe0, + 0x56, 0x2a, 0xc1, 0x2c, 0x85, 0xe0, 0x95, 0x42, 0xb0, 0xca, 0x74, 0xc9, 0x08, 0xbb, 0xf2, 0xfa, + 0x2e, 0x7c, 0x5e, 0xa2, 0xaf, 0xbd, 0x96, 0xbf, 0x6e, 0x46, 0xef, 0xc9, 0x95, 0x47, 0xb2, 0x77, + 0x26, 0x5c, 0x3b, 0x52, 0x6b, 0x46, 0x6f, 0xad, 0x18, 0xac, 0x11, 0x85, 0xb5, 0x91, 0x6c, 0x51, + 0xc4, 0x9f, 0xd2, 0x04, 0xd3, 0x69, 0xd6, 0x13, 0x42, 0xa2, 0xe7, 0x83, 0x61, 0x90, 0xc5, 0x38, + 0xa8, 0x22, 0x11, 0x44, 0x11, 0x0a, 0x9a, 0x48, 0x05, 0x49, 0xc4, 0x83, 0x22, 0xe2, 0x41, 0x10, + 0xb9, 0xa0, 0x47, 0xba, 0x8a, 0xcf, 0x38, 0x88, 0x21, 0xdf, 0x73, 0x40, 0xa2, 0xa7, 0x80, 0x54, + 0xcf, 0x00, 0x19, 0x54, 0x94, 0x0b, 0x0b, 0x8f, 0x0a, 0xb5, 0x0b, 0xc5, 0xb0, 0xb4, 0xdc, 0x38, + 0x79, 0xb7, 0xed, 0x5e, 0x86, 0xb1, 0x15, 0xa6, 0x42, 0xaa, 0x66, 0xfe, 0x2a, 0x4d, 0xc6, 0x92, + 0xa0, 0xd0, 0xa0, 0x26, 0xbd, 0x58, 0xcd, 0x79, 0xf1, 0x9a, 0xf2, 0x57, 0x69, 0xc1, 0xd4, 0x0b, + 0xc5, 0xfd, 0x36, 0x74, 0xd4, 0x13, 0x70, 0x93, 0x99, 0x6b, 0x6e, 0xee, 0x8a, 0xab, 0xb8, 0xde, + 0x02, 0xae, 0xb6, 0x80, 0x6b, 0x1d, 0x77, 0x12, 0x0d, 0xdd, 0x20, 0x71, 0xf7, 0x27, 0x01, 0x45, + 0x08, 0x7a, 0x3b, 0xf1, 0xb6, 0xf4, 0xe2, 0xdb, 0x6b, 0xb1, 0xdf, 0x5c, 0x70, 0xee, 0x92, 0xce, + 0x99, 0xd4, 0x5c, 0xc5, 0x98, 0x22, 0x81, 0xa9, 0x59, 0x6c, 0x4a, 0x7e, 0xfe, 0x80, 0x17, 0x78, + 0xb8, 0x79, 0xfb, 0xd6, 0x77, 0x6b, 0x71, 0x0f, 0xf6, 0x47, 0x38, 0x3c, 0xf5, 0xee, 0x05, 0xa7, + 0x32, 0x9e, 0xe3, 0x18, 0xdb, 0x51, 0x4c, 0xe2, 0x18, 0x26, 0x74, 0x04, 0x93, 0x3a, 0x7e, 0xc6, + 0x8e, 0x9e, 0xb1, 0x63, 0x97, 0xdc, 0x91, 0x93, 0xdd, 0xd6, 0xb1, 0x1d, 0xb3, 0xa9, 0xd3, 0xe3, + 0x37, 0xb7, 0xbe, 0x1b, 0xff, 0x04, 0x39, 0xc1, 0x09, 0xf1, 0xe4, 0x09, 0xf0, 0x7e, 0x31, 0xce, + 0x19, 0xb0, 0xc9, 0x19, 0x6f, 0xc2, 0x33, 0xdc, 0x64, 0x74, 0x91, 0x3c, 0x98, 0x34, 0x74, 0x11, + 0xf6, 0x93, 0x1e, 0xc3, 0x89, 0xb9, 0x04, 0xe6, 0x2e, 0xc0, 0x7d, 0x32, 0xb0, 0x32, 0x7f, 0x78, + 0xbb, 0xc5, 0xe2, 0x73, 0x78, 0x7c, 0x4a, 0x2c, 0x71, 0x95, 0xaa, 0x41, 0x8c, 0xce, 0xbc, 0xeb, + 0x30, 0x66, 0x11, 0xa8, 0x09, 0x8b, 0x38, 0xf9, 0xf6, 0x78, 0x26, 0xb1, 0x84, 0x49, 0xc4, 0x24, + 0xc6, 0xad, 0x0d, 0x91, 0x7f, 0x73, 0x6b, 0xbb, 0xfd, 0x35, 0x97, 0xa8, 0xf4, 0xce, 0x68, 0xa2, + 0x1f, 0xc8, 0x89, 0xeb, 0x19, 0x27, 0x2a, 0x87, 0x93, 0xf8, 0x18, 0xc0, 0x24, 0xfc, 0x6f, 0x18, + 0xf6, 0x37, 0x0d, 0xf7, 0x8b, 0x85, 0xf9, 0xc5, 0xc2, 0xfb, 0xe6, 0x61, 0x7d, 0xdd, 0xa8, 0x4b, + 0xd2, 0x72, 0x29, 0x79, 0xbb, 0xbb, 0xa4, 0x8d, 0x82, 0xff, 0x13, 0x7a, 0x7d, 0x28, 0x8a, 0xf3, + 0x32, 0xce, 0xcb, 0x52, 0xdb, 0x58, 0x66, 0xd1, 0xe4, 0xe5, 0x9f, 0x97, 0xf5, 0xdd, 0x34, 0xb3, + 0xad, 0x93, 0x13, 0x6a, 0xcf, 0x20, 0xd3, 0x7e, 0x41, 0xb6, 0xbd, 0x42, 0xbf, 0x7d, 0x42, 0xbd, + 0xe5, 0x48, 0xa4, 0xc7, 0x94, 0x06, 0xb2, 0x6c, 0x37, 0x2a, 0xf4, 0xf4, 0x55, 0x28, 0x22, 0xb5, + 0xf7, 0x11, 0xfd, 0x2f, 0x51, 0xa1, 0x6d, 0x87, 0xa1, 0x75, 0x6d, 0x0b, 0x49, 0xed, 0x7d, 0x5a, + 0xab, 0xf1, 0x97, 0x55, 0xb7, 0xdd, 0xfa, 0x5d, 0xa1, 0xee, 0xb9, 0x51, 0xe0, 0xb5, 0x64, 0x64, + 0x97, 0xa7, 0x65, 0xdb, 0x41, 0xe0, 0x05, 0x42, 0x1f, 0x7b, 0x77, 0x5a, 0xb4, 0xe3, 0xd7, 0x45, + 0x9f, 0x75, 0x65, 0x5a, 0x7c, 0x18, 0x59, 0x52, 0x92, 0xf7, 0xa6, 0x25, 0xdf, 0x38, 0xd7, 0x37, + 0x05, 0xeb, 0xd6, 0x72, 0x5a, 0xd6, 0x67, 0xa7, 0xe5, 0x44, 0x77, 0x32, 0xa3, 0xec, 0x3f, 0x98, + 0x55, 0xa1, 0x95, 0x5d, 0x3c, 0x78, 0xf0, 0x5c, 0x1a, 0x9f, 0x65, 0xe4, 0xbe, 0x7a, 0x20, 0xd7, + 0x6d, 0xfb, 0x32, 0x82, 0x0f, 0xa7, 0x05, 0xbb, 0x76, 0xf4, 0x39, 0xf0, 0xbe, 0xd8, 0x81, 0x88, + 0xf4, 0x7e, 0x03, 0x14, 0xa9, 0xcf, 0xda, 0xdf, 0xe1, 0x56, 0xbb, 0xd0, 0x68, 0xdb, 0xfd, 0xc5, + 0x2c, 0x23, 0xb6, 0x34, 0x10, 0x2b, 0x27, 0xb2, 0xdc, 0x6f, 0xfc, 0xe2, 0xfb, 0x81, 0x1d, 0x86, + 0x92, 0xfb, 0x6e, 0x77, 0x5a, 0xb0, 0x9c, 0xbe, 0xe8, 0xed, 0xe7, 0xf0, 0xce, 0xad, 0x8b, 0x48, + 0xdb, 0x1b, 0xd8, 0xd4, 0xa1, 0xb6, 0x6c, 0xd9, 0x81, 0xe4, 0x87, 0xdd, 0x1f, 0x8a, 0x97, 0x5d, + 0x08, 0x07, 0x43, 0xb1, 0x61, 0xbb, 0x10, 0x05, 0x56, 0xdd, 0x16, 0x91, 0xfa, 0x6a, 0x28, 0xb5, + 0xf7, 0x41, 0x0b, 0xf6, 0x37, 0x99, 0x0f, 0x7b, 0x38, 0x9c, 0xb0, 0xfe, 0x83, 0x95, 0x90, 0x59, + 0x9e, 0xb4, 0xcb, 0x62, 0xb3, 0xd5, 0x5b, 0xb2, 0x83, 0x75, 0x20, 0xb8, 0x15, 0x06, 0x9d, 0x78, + 0x22, 0x3b, 0x70, 0x2d, 0x49, 0xb9, 0x7b, 0xd3, 0x72, 0xc5, 0x1e, 0x43, 0x6f, 0xcd, 0xaa, 0x18, + 0xb3, 0x83, 0x7e, 0x41, 0x8a, 0x82, 0xd4, 0xee, 0xed, 0x2d, 0xd8, 0x96, 0x57, 0xb7, 0x5a, 0x85, + 0xba, 0x55, 0xbf, 0xb1, 0x05, 0x1f, 0xee, 0xe1, 0x8c, 0xe8, 0xfe, 0xf3, 0x5d, 0x6a, 0x8a, 0xba, + 0x5c, 0x3f, 0x9b, 0x07, 0x40, 0x71, 0x94, 0x2b, 0x15, 0x05, 0xee, 0xf7, 0xcd, 0x81, 0xcf, 0xae, + 0xe4, 0x92, 0xa8, 0xe4, 0xc1, 0x44, 0x74, 0x05, 0x97, 0x45, 0x05, 0xcf, 0x2e, 0xf9, 0xee, 0x18, + 0x7b, 0xa2, 0x63, 0x4c, 0xc0, 0x6d, 0x57, 0xf8, 0xae, 0xa8, 0xf0, 0x31, 0x11, 0x75, 0x65, 0x1f, + 0x8a, 0xca, 0xee, 0xe2, 0x61, 0x57, 0xea, 0x81, 0xac, 0xd4, 0x2e, 0x70, 0x75, 0xc5, 0xbe, 0x92, + 0x15, 0xdb, 0x63, 0xfc, 0xae, 0xdc, 0x8a, 0x84, 0xdc, 0x49, 0x8c, 0x3b, 0xca, 0x95, 0x24, 0x9a, + 0xe6, 0x8c, 0x21, 0xae, 0x2b, 0x50, 0x64, 0x83, 0xcc, 0x65, 0x98, 0xa3, 0x9c, 0xc8, 0x05, 0xa0, + 0x69, 0x82, 0x39, 0xca, 0x95, 0xf6, 0x85, 0x84, 0x8e, 0x49, 0xc3, 0x2c, 0x71, 0x77, 0x4a, 0xe8, + 0x08, 0x8a, 0x8e, 0x72, 0x25, 0x89, 0xf5, 0xda, 0xd7, 0x90, 0x45, 0x19, 0x49, 0x13, 0xc8, 0x22, + 0x52, 0xf5, 0xf8, 0x41, 0x78, 0x42, 0x24, 0xc7, 0xf7, 0x21, 0x04, 0x89, 0x34, 0xdf, 0xca, 0xcf, + 0xd3, 0xaf, 0x12, 0xeb, 0xe8, 0x21, 0x02, 0x89, 0xf4, 0x99, 0x9a, 0x01, 0x36, 0x91, 0xe6, 0x5c, + 0x23, 0xf8, 0x39, 0xca, 0x49, 0x2c, 0xcc, 0x39, 0x7c, 0x22, 0xd2, 0x09, 0x6e, 0x1e, 0x53, 0x89, + 0x74, 0x7c, 0x9b, 0x0e, 0x7a, 0xc9, 0xf4, 0x1f, 0xcb, 0x0f, 0x8d, 0x88, 0xc4, 0xc2, 0x7f, 0xe8, + 0xb0, 0x1e, 0xe5, 0x4a, 0xbb, 0xa2, 0x62, 0x47, 0xbb, 0x54, 0x62, 0xeb, 0x0f, 0x96, 0x92, 0x44, + 0x87, 0xdd, 0x49, 0x07, 0xed, 0x28, 0x57, 0x3a, 0x5c, 0xad, 0xeb, 0x7b, 0xa9, 0xa4, 0xa5, 0xb4, + 0xbc, 0xeb, 0x4b, 0xe7, 0x3f, 0x02, 0x27, 0x5f, 0x43, 0x41, 0x9c, 0x7b, 0x71, 0xee, 0xb5, 0xa8, + 0x40, 0xce, 0xbd, 0x86, 0xe7, 0x5e, 0x67, 0x46, 0xbb, 0x27, 0xf7, 0xec, 0x8f, 0xbe, 0x1a, 0x4e, + 0x68, 0x7d, 0x6e, 0x89, 0x74, 0x3c, 0x1c, 0xb4, 0x05, 0x6f, 0x5b, 0xad, 0x96, 0x58, 0xd4, 0xae, + 0x6d, 0x37, 0x9c, 0x4e, 0x5b, 0x2c, 0x5c, 0xd7, 0xb2, 0x82, 0x6b, 0xfb, 0xd9, 0x44, 0x65, 0x46, + 0x73, 0x27, 0xe3, 0x6e, 0xf4, 0x1f, 0x8e, 0x0c, 0xbd, 0x0f, 0xe6, 0x4d, 0xc6, 0x67, 0xe9, 0x2f, + 0xa9, 0xa3, 0x5c, 0x69, 0x59, 0x98, 0x61, 0xb0, 0xf1, 0x27, 0x32, 0x97, 0x4d, 0x77, 0x86, 0x50, + 0xe7, 0xd0, 0x8c, 0xde, 0xe9, 0x4a, 0x9a, 0xe0, 0xc3, 0xc5, 0xae, 0x9f, 0x89, 0x58, 0x93, 0x8b, + 0x5d, 0x53, 0x99, 0xbf, 0x3b, 0x46, 0xd9, 0x94, 0x39, 0xb3, 0x7b, 0x44, 0x6f, 0xfa, 0x9f, 0x64, + 0xf8, 0x8f, 0xc1, 0x07, 0xe1, 0xb2, 0x57, 0x8c, 0xf9, 0x4b, 0xe7, 0xc2, 0xd7, 0xe4, 0x44, 0xa5, + 0x79, 0xe9, 0xeb, 0xba, 0xe5, 0x7d, 0xb6, 0x5a, 0xbd, 0xb8, 0x73, 0xd2, 0x3c, 0xf7, 0x59, 0x11, + 0xe4, 0xba, 0xa7, 0xe5, 0xbf, 0xad, 0x6f, 0xae, 0xbb, 0xd5, 0x68, 0x3b, 0xee, 0xa5, 0x41, 0x92, + 0xfb, 0x50, 0x40, 0xb2, 0xec, 0xf6, 0x62, 0xd2, 0xec, 0xf6, 0x32, 0xd9, 0xed, 0x4b, 0x0b, 0x4a, + 0x64, 0x3d, 0xbb, 0x3d, 0x71, 0xd0, 0x61, 0x5c, 0x94, 0xe6, 0x6b, 0xed, 0x38, 0xd1, 0xba, 0x36, + 0x0d, 0x2f, 0x98, 0x85, 0x15, 0x64, 0xc2, 0x09, 0x7d, 0xaf, 0xdf, 0x76, 0x4d, 0xa3, 0x08, 0x7d, + 0x7f, 0x7f, 0xe4, 0xd2, 0xa6, 0x1b, 0x77, 0x32, 0xf6, 0xc9, 0x27, 0x7d, 0x71, 0x03, 0x97, 0x77, + 0xf4, 0x1c, 0x93, 0x3a, 0xbb, 0xe9, 0xc4, 0xb6, 0x27, 0x9c, 0xda, 0xe4, 0x13, 0x6f, 0xe8, 0xce, + 0xc6, 0x80, 0xe3, 0x18, 0x48, 0x31, 0x3e, 0x13, 0x4f, 0x42, 0x67, 0x33, 0x9a, 0x61, 0xbe, 0x38, + 0xae, 0x76, 0x61, 0xfc, 0x32, 0x62, 0xfc, 0x12, 0x5f, 0xed, 0xb2, 0x1a, 0x7f, 0x1d, 0x37, 0x1a, + 0xaf, 0xbd, 0x8e, 0x81, 0xe2, 0x9c, 0xa0, 0xc2, 0xb1, 0xb0, 0x25, 0x1f, 0x73, 0x95, 0x39, 0xe6, + 0x92, 0xde, 0x4c, 0xe2, 0x9b, 0x4a, 0x6e, 0x73, 0x99, 0xc5, 0x86, 0x97, 0x7f, 0xcc, 0xd5, 0x71, + 0xdc, 0x68, 0xbf, 0x22, 0x70, 0xb8, 0x65, 0x52, 0x05, 0x51, 0xa6, 0xd5, 0x41, 0x56, 0x8b, 0x20, + 0x16, 0x29, 0x82, 0x98, 0x64, 0x2a, 0x54, 0x8a, 0x20, 0xaa, 0x35, 0xdf, 0xa3, 0x2a, 0xe2, 0x4f, + 0xff, 0x5c, 0x65, 0xd8, 0x1f, 0xe9, 0xf3, 0xc3, 0x9b, 0x20, 0xf0, 0x02, 0x51, 0x22, 0x99, 0x90, + 0x08, 0x96, 0x80, 0x25, 0x60, 0x09, 0x58, 0x02, 0x96, 0x80, 0x25, 0x60, 0x09, 0x58, 0xb2, 0x20, + 0x96, 0x9c, 0xd8, 0x2d, 0x39, 0x22, 0x19, 0x09, 0x03, 0x46, 0x80, 0x11, 0x60, 0x04, 0x18, 0x01, + 0x46, 0x80, 0x11, 0x60, 0x04, 0x18, 0x59, 0x1c, 0x46, 0x84, 0x63, 0x24, 0xd3, 0x12, 0xc1, 0x12, + 0xb0, 0x04, 0x2c, 0x01, 0x4b, 0xc0, 0x12, 0xb0, 0x04, 0x2c, 0x59, 0x43, 0x2c, 0x79, 0xc6, 0xb7, + 0x4b, 0x66, 0xf2, 0xed, 0x77, 0x24, 0x72, 0xbb, 0x72, 0x66, 0xf7, 0x17, 0x7e, 0x1b, 0x7f, 0xa8, + 0xfe, 0x0f, 0x5e, 0x4f, 0x7f, 0xa6, 0x04, 0x6d, 0x54, 0x95, 0xd2, 0xea, 0xa2, 0xa0, 0x65, 0x90, + 0x45, 0xd7, 0x7d, 0x37, 0x19, 0xe3, 0x4a, 0xd0, 0x48, 0xd2, 0xdc, 0x52, 0x32, 0xc6, 0xbb, 0xbb, + 0xf8, 0x75, 0xfc, 0x85, 0x9d, 0x9b, 0xea, 0x5d, 0x9a, 0x81, 0xad, 0x9d, 0xa8, 0x13, 0xb2, 0x49, + 0x07, 0x64, 0xb6, 0x36, 0x5b, 0x3b, 0xcb, 0x5b, 0xdb, 0xb4, 0x43, 0xb1, 0x49, 0x67, 0x62, 0xd3, + 0x8e, 0xc4, 0x06, 0x7e, 0xad, 0x84, 0x07, 0x27, 0xe5, 0xb9, 0x89, 0xfb, 0x04, 0x72, 0xbe, 0x80, + 0x49, 0x2d, 0x01, 0x09, 0xcf, 0x4c, 0xae, 0xa3, 0x70, 0x96, 0x1f, 0x72, 0x4a, 0x0e, 0x4f, 0x82, + 0x4e, 0xc1, 0xc6, 0x1d, 0x82, 0xc5, 0x3a, 0x03, 0x5f, 0x65, 0x00, 0x1e, 0xbc, 0xa6, 0x25, 0x72, + 0xcf, 0xe6, 0x81, 0x1c, 0x2e, 0xd8, 0x00, 0x14, 0x19, 0x01, 0x8a, 0xc4, 0x17, 0x6c, 0x3e, 0x5b, + 0x41, 0xe0, 0xd8, 0xc1, 0x07, 0x3b, 0xf4, 0x3d, 0x37, 0xb4, 0xdf, 0x04, 0x81, 0xf9, 0x89, 0xcd, + 0x1c, 0x99, 0x9c, 0xd9, 0x70, 0x66, 0x93, 0xda, 0x56, 0x33, 0xb4, 0xcf, 0x9c, 0xd9, 0x70, 0x66, + 0xb3, 0x2c, 0x38, 0x95, 0x87, 0x54, 0x01, 0x8f, 0x40, 0xd4, 0x33, 0x98, 0xf5, 0x10, 0x38, 0xb3, + 0x21, 0x95, 0x64, 0xde, 0x43, 0xae, 0xfb, 0xc7, 0x8d, 0xc6, 0x5b, 0x27, 0x08, 0x23, 0x11, 0x2a, + 0x99, 0x16, 0x07, 0x90, 0x00, 0x24, 0x00, 0x09, 0x40, 0x02, 0x90, 0x00, 0x24, 0x00, 0x09, 0x40, + 0xb2, 0x28, 0x90, 0xfc, 0xd5, 0x85, 0x08, 0xcb, 0x69, 0x75, 0x02, 0x5b, 0x8c, 0x4a, 0x1e, 0xc8, + 0x04, 0x4d, 0x40, 0x13, 0xd0, 0x04, 0x34, 0x01, 0x4d, 0x40, 0x13, 0xd0, 0x04, 0x34, 0x59, 0x18, + 0x4d, 0x4e, 0xec, 0x96, 0x38, 0x9a, 0x4c, 0xcb, 0x04, 0x4d, 0x40, 0x13, 0xd0, 0x04, 0x34, 0x01, + 0x4d, 0x40, 0x13, 0xd0, 0x04, 0x34, 0x59, 0x0c, 0x4d, 0x5e, 0xfb, 0xef, 0xac, 0xfa, 0x3b, 0x27, + 0x6c, 0x5b, 0x51, 0xfd, 0xe6, 0x4d, 0x10, 0x1c, 0x37, 0x1a, 0x12, 0x74, 0x32, 0x4f, 0x2c, 0x80, + 0x02, 0xa0, 0x00, 0x28, 0x00, 0x0a, 0x80, 0x02, 0xa0, 0x00, 0x28, 0x00, 0xca, 0xa2, 0x80, 0x72, + 0x7e, 0xa3, 0xc1, 0x27, 0x33, 0x52, 0xc1, 0x13, 0xf0, 0x04, 0x3c, 0x01, 0x4f, 0xc0, 0x13, 0xf0, + 0x04, 0x3c, 0x01, 0x4f, 0x12, 0xe1, 0xc9, 0x89, 0xdd, 0x52, 0xc0, 0x93, 0xae, 0x54, 0xf0, 0x04, + 0x3c, 0x01, 0x4f, 0xc0, 0x13, 0xf0, 0x04, 0x3c, 0x01, 0x4f, 0xc0, 0x93, 0xc5, 0xf0, 0xe4, 0x44, + 0xe7, 0x78, 0xe7, 0x84, 0xe3, 0x1d, 0x00, 0x05, 0x40, 0x01, 0x50, 0x00, 0x14, 0x00, 0x05, 0x40, + 0x01, 0x50, 0x0c, 0x00, 0x45, 0xe3, 0x78, 0xe7, 0x84, 0xe3, 0x1d, 0xf0, 0x04, 0x3c, 0x01, 0x4f, + 0xc0, 0x13, 0xf0, 0x04, 0x3c, 0x01, 0x4f, 0x92, 0xe2, 0xc9, 0x74, 0x98, 0x43, 0xe8, 0x74, 0x67, + 0x56, 0x28, 0x70, 0x02, 0x9c, 0x00, 0x27, 0xc0, 0x09, 0x70, 0x02, 0x9c, 0x00, 0x27, 0xc0, 0xc9, + 0x62, 0x70, 0x72, 0xee, 0x1d, 0x37, 0xfe, 0x92, 0xc3, 0x92, 0x49, 0x71, 0x00, 0x09, 0x40, 0x02, + 0x90, 0x00, 0x24, 0x00, 0x09, 0x40, 0x02, 0x90, 0x00, 0x24, 0x0b, 0x02, 0x49, 0xa7, 0xd5, 0x7a, + 0x67, 0xd5, 0xe5, 0xce, 0x71, 0xa6, 0x05, 0x02, 0x25, 0x40, 0x09, 0x50, 0x02, 0x94, 0x00, 0x25, + 0x40, 0x09, 0x50, 0x02, 0x94, 0xc4, 0x85, 0x12, 0xa9, 0x38, 0xc9, 0x94, 0x40, 0xa0, 0x04, 0x28, + 0x01, 0x4a, 0x80, 0x12, 0xa0, 0x04, 0x28, 0x01, 0x4a, 0x80, 0x92, 0x45, 0x1e, 0x72, 0xc3, 0x17, + 0x3c, 0xb8, 0x99, 0x14, 0x06, 0x8c, 0x00, 0x23, 0xc0, 0x08, 0x30, 0x02, 0x8c, 0x00, 0x23, 0xc0, + 0x08, 0x30, 0xb2, 0x18, 0x8c, 0x68, 0x94, 0x58, 0x6b, 0x50, 0x62, 0x0d, 0x3c, 0x01, 0x4f, 0xc0, + 0x13, 0xf0, 0x04, 0x3c, 0x01, 0x4f, 0xc0, 0x93, 0xe4, 0x78, 0x72, 0x71, 0x6b, 0x07, 0x5f, 0x03, + 0x27, 0xb2, 0x5f, 0xfb, 0x22, 0xbd, 0x73, 0x66, 0x24, 0x82, 0x25, 0x60, 0x09, 0x58, 0x02, 0x96, + 0x80, 0x25, 0x60, 0x09, 0x58, 0x02, 0x96, 0x2c, 0xf2, 0x90, 0x7d, 0xdb, 0x0e, 0x4e, 0xdf, 0x9f, + 0xbe, 0xbf, 0xdd, 0x3f, 0x6e, 0xfc, 0xf5, 0xfe, 0xe6, 0xee, 0xd4, 0x13, 0x08, 0x9a, 0xcc, 0x13, + 0x0a, 0x9c, 0x00, 0x27, 0xc0, 0x09, 0x70, 0x02, 0x9c, 0x00, 0x27, 0xc0, 0x09, 0x70, 0x12, 0x0f, + 0x4e, 0x3e, 0xd8, 0x75, 0x79, 0x38, 0x19, 0x0b, 0x05, 0x4e, 0x80, 0x13, 0xe0, 0x04, 0x38, 0x01, + 0x4e, 0x80, 0x13, 0xe0, 0x04, 0x38, 0x59, 0x1c, 0x4e, 0xce, 0x3c, 0xef, 0x4b, 0xc7, 0x17, 0x8f, + 0x9d, 0x3c, 0x14, 0x0b, 0xa0, 0x00, 0x28, 0x00, 0x0a, 0x80, 0x02, 0xa0, 0x00, 0x28, 0x00, 0x0a, + 0x80, 0x12, 0x17, 0x50, 0xc4, 0xe3, 0x27, 0x0f, 0xc5, 0x02, 0x28, 0x00, 0x0a, 0x80, 0x02, 0xa0, + 0x00, 0x28, 0x00, 0x0a, 0x80, 0xb2, 0x86, 0x80, 0xf2, 0x42, 0x71, 0xad, 0xe6, 0x8f, 0x5d, 0xd7, + 0x8b, 0xac, 0xee, 0x4c, 0x27, 0x5a, 0x9e, 0xf9, 0xb0, 0x7e, 0x63, 0xb7, 0x2d, 0xdf, 0x8a, 0x6e, + 0xba, 0xea, 0x77, 0xe7, 0xb5, 0x13, 0xd6, 0xbd, 0xc2, 0xf9, 0x9f, 0x85, 0x8b, 0xcb, 0x42, 0xc3, + 0xbe, 0x75, 0xea, 0xf6, 0xce, 0xe5, 0x5d, 0x18, 0xd9, 0xed, 0x1d, 0x2b, 0xf0, 0x0b, 0x4e, 0x64, + 0xb7, 0xc3, 0x1d, 0xc7, 0x0d, 0xa3, 0xc1, 0xcb, 0xeb, 0x96, 0xf7, 0xd9, 0x6a, 0x85, 0x91, 0x15, + 0x85, 0x83, 0x9f, 0x78, 0x4d, 0x6b, 0xe2, 0x9f, 0x09, 0x14, 0x79, 0x3e, 0x8c, 0x82, 0x4e, 0x3d, + 0x72, 0x07, 0x06, 0xa1, 0xf7, 0x81, 0x6a, 0xe7, 0x7f, 0xd6, 0x2e, 0x2e, 0x4f, 0x7a, 0x9f, 0xa7, + 0xd6, 0xff, 0x3c, 0xb5, 0xe3, 0xc0, 0x3f, 0xed, 0x0e, 0x51, 0x3b, 0x75, 0xc3, 0xa8, 0xff, 0xea, + 0xb7, 0xf1, 0xa7, 0xe9, 0xff, 0xe0, 0x62, 0xf0, 0x61, 0x7a, 0xff, 0x8a, 0x67, 0x4c, 0x17, 0x9f, + 0xb5, 0x18, 0x33, 0x96, 0x0f, 0x3b, 0x7e, 0xdd, 0xaa, 0xdf, 0xd8, 0x93, 0x8f, 0x28, 0xee, 0xb4, + 0x8d, 0x6c, 0xe5, 0x3c, 0x61, 0x31, 0x57, 0xcf, 0xc0, 0x58, 0x96, 0x62, 0xbe, 0x6d, 0x04, 0x97, + 0x31, 0x95, 0x8a, 0x09, 0x54, 0x1a, 0xc2, 0xa4, 0x29, 0x44, 0x8a, 0xc1, 0xa3, 0x18, 0x34, 0x9a, + 0xc3, 0xa2, 0xae, 0x66, 0x3a, 0x71, 0x92, 0x65, 0xf2, 0xe7, 0x9b, 0x2d, 0xcf, 0x6b, 0x1c, 0x07, + 0xfe, 0xfb, 0xc0, 0xfb, 0x6c, 0x9b, 0x7b, 0x65, 0xd3, 0xe2, 0xf0, 0xc6, 0xf0, 0xc6, 0xf0, 0xc6, + 0xf0, 0xc6, 0xf0, 0xc6, 0xf0, 0xc6, 0xf0, 0xc6, 0xd6, 0xd0, 0x1b, 0x7b, 0x69, 0x08, 0x24, 0x67, + 0x65, 0x61, 0x24, 0x39, 0x2b, 0x03, 0x25, 0x40, 0x09, 0x50, 0x02, 0x94, 0x00, 0x25, 0x40, 0x09, + 0x50, 0x02, 0x94, 0x2c, 0x06, 0x25, 0x5f, 0x1b, 0x1f, 0x6c, 0xbf, 0xe5, 0xd8, 0xe1, 0xd9, 0xae, + 0x00, 0x91, 0x4c, 0x4a, 0x03, 0x47, 0xc0, 0x11, 0x70, 0x04, 0x1c, 0x01, 0x47, 0xc0, 0x11, 0x70, + 0x04, 0x1c, 0x89, 0x81, 0x23, 0x77, 0x17, 0xee, 0x6b, 0x2f, 0xb0, 0xdf, 0x7b, 0x41, 0x24, 0x06, + 0x25, 0x93, 0x32, 0x41, 0x13, 0xd0, 0x04, 0x34, 0x01, 0x4d, 0x40, 0x13, 0xd0, 0x04, 0x34, 0x01, + 0x4d, 0x16, 0x46, 0x93, 0xbf, 0x3b, 0x76, 0x18, 0x89, 0xc3, 0xc9, 0x43, 0xa9, 0xe0, 0x09, 0x78, + 0x02, 0x9e, 0x80, 0x27, 0xe0, 0x09, 0x78, 0x02, 0x9e, 0x80, 0x27, 0xf1, 0xf0, 0x44, 0xee, 0x24, + 0x67, 0x24, 0x0e, 0x20, 0x01, 0x48, 0x00, 0x12, 0x80, 0x04, 0x20, 0x01, 0x48, 0x00, 0x12, 0x80, + 0x64, 0x91, 0x87, 0x7c, 0x1d, 0x58, 0x51, 0xc7, 0x89, 0xbc, 0x4e, 0x68, 0x4e, 0x23, 0x13, 0xb2, + 0x40, 0x11, 0x50, 0x04, 0x14, 0x01, 0x45, 0x40, 0x11, 0x50, 0x04, 0x14, 0x01, 0x45, 0xe2, 0xa1, + 0x88, 0xc4, 0xb5, 0x9b, 0x29, 0x69, 0xe0, 0x08, 0x38, 0x02, 0x8e, 0x80, 0x23, 0xe0, 0x08, 0x38, + 0x02, 0x8e, 0x80, 0x23, 0x8b, 0x3c, 0xe4, 0x96, 0x57, 0xb7, 0x5a, 0x6f, 0xdc, 0x28, 0xb8, 0x3b, + 0x6e, 0x34, 0x04, 0xa2, 0x23, 0x0f, 0xe4, 0x81, 0x24, 0x20, 0x09, 0x48, 0x02, 0x92, 0x80, 0x24, + 0x20, 0x09, 0x48, 0x02, 0x92, 0xc4, 0x43, 0x92, 0x13, 0xbb, 0x25, 0x49, 0x24, 0x5d, 0x71, 0x00, + 0x09, 0x40, 0x02, 0x90, 0x00, 0x24, 0x00, 0x09, 0x40, 0x02, 0x90, 0x00, 0x24, 0x8b, 0x3c, 0xe4, + 0xc0, 0xae, 0xdf, 0x9e, 0x04, 0x9e, 0x6f, 0xce, 0x22, 0x23, 0x49, 0x60, 0x08, 0x18, 0x02, 0x86, + 0x80, 0x21, 0x60, 0x08, 0x18, 0x02, 0x86, 0x80, 0x21, 0x71, 0x30, 0x44, 0x22, 0x6f, 0x64, 0x42, + 0x16, 0x28, 0x02, 0x8a, 0x80, 0x22, 0xa0, 0x08, 0x28, 0x02, 0x8a, 0x80, 0x22, 0xa0, 0xc8, 0xa2, + 0x28, 0xf2, 0x5b, 0x60, 0x45, 0xc7, 0x81, 0x50, 0x50, 0x64, 0x28, 0x0c, 0x18, 0x01, 0x46, 0x80, + 0x11, 0x60, 0x04, 0x18, 0x01, 0x46, 0x80, 0x11, 0x60, 0x24, 0x26, 0x8c, 0x48, 0x85, 0x46, 0xc6, + 0xe2, 0x00, 0x12, 0x80, 0x04, 0x20, 0x01, 0x48, 0x00, 0x12, 0x80, 0x04, 0x20, 0x01, 0x48, 0x16, + 0x05, 0x92, 0x33, 0xaf, 0x6e, 0xb5, 0x7a, 0xa5, 0xde, 0x25, 0x2a, 0xa0, 0xcd, 0x48, 0x04, 0x4b, + 0xc0, 0x12, 0xb0, 0x04, 0x2c, 0x01, 0x4b, 0xc0, 0x12, 0xb0, 0x04, 0x2c, 0x89, 0x89, 0x25, 0x7f, + 0x0b, 0x43, 0xc9, 0xdf, 0x20, 0x09, 0x48, 0x02, 0x92, 0x80, 0x24, 0x20, 0x09, 0x48, 0x02, 0x92, + 0x80, 0x24, 0x31, 0x90, 0xa4, 0x1f, 0xd2, 0x10, 0x3a, 0xb8, 0x19, 0x0a, 0x03, 0x46, 0x80, 0x11, + 0x60, 0x04, 0x18, 0x01, 0x46, 0x80, 0x11, 0x60, 0x04, 0x18, 0x89, 0x07, 0x23, 0xbb, 0x92, 0x30, + 0x42, 0x64, 0x04, 0x18, 0x01, 0x46, 0x80, 0x11, 0x60, 0x04, 0x18, 0x01, 0x46, 0x80, 0x91, 0x38, + 0x30, 0xf2, 0xb7, 0x1c, 0x8a, 0x70, 0x44, 0x03, 0x88, 0x00, 0x22, 0x80, 0x08, 0x20, 0x02, 0x88, + 0x00, 0x22, 0x80, 0x48, 0x4c, 0x10, 0xe9, 0xd8, 0x61, 0x24, 0x77, 0x48, 0x33, 0x14, 0x07, 0x90, + 0x00, 0x24, 0x00, 0x09, 0x40, 0x02, 0x90, 0x00, 0x24, 0x00, 0x09, 0x40, 0xb2, 0x18, 0x90, 0xf4, + 0xe8, 0x21, 0x94, 0x60, 0x91, 0x81, 0x24, 0x30, 0x04, 0x0c, 0x01, 0x43, 0xc0, 0x10, 0x30, 0x04, + 0x0c, 0x01, 0x43, 0xc0, 0x90, 0x38, 0x18, 0x22, 0x13, 0x14, 0x19, 0xc9, 0x02, 0x45, 0x40, 0x11, + 0x50, 0x04, 0x14, 0x01, 0x45, 0x40, 0x11, 0x50, 0x04, 0x14, 0x59, 0xe4, 0x21, 0x87, 0xb6, 0x1b, + 0xc9, 0xf4, 0xa7, 0x19, 0x49, 0x02, 0x43, 0xc0, 0x10, 0x30, 0x04, 0x0c, 0x01, 0x43, 0xc0, 0x10, + 0x30, 0x04, 0x0c, 0x89, 0x83, 0x21, 0x12, 0x11, 0x91, 0x09, 0x59, 0xa0, 0x08, 0x28, 0x02, 0x8a, + 0x80, 0x22, 0xa0, 0x08, 0x28, 0x02, 0x8a, 0x80, 0x22, 0x8b, 0xa2, 0x48, 0xef, 0xf6, 0xed, 0x6b, + 0x2f, 0xb0, 0xa5, 0x78, 0x64, 0x52, 0x20, 0x50, 0x02, 0x94, 0x00, 0x25, 0x40, 0x09, 0x50, 0x02, + 0x94, 0x00, 0x25, 0x40, 0x49, 0x2c, 0x28, 0x11, 0x05, 0x12, 0x60, 0x04, 0x18, 0x01, 0x46, 0x80, + 0x11, 0x60, 0x04, 0x18, 0x01, 0x46, 0x80, 0x91, 0x58, 0x30, 0xf2, 0xb7, 0x6c, 0x7c, 0xe4, 0x6f, + 0xa2, 0x23, 0x00, 0x09, 0x40, 0x02, 0x90, 0x00, 0x24, 0x00, 0x09, 0x40, 0x02, 0x90, 0xc4, 0x07, + 0x12, 0x41, 0x18, 0x01, 0x44, 0x00, 0x11, 0x40, 0x04, 0x10, 0x01, 0x44, 0x00, 0x11, 0x40, 0x64, + 0x3d, 0x41, 0xe4, 0x85, 0xe2, 0x5a, 0xcd, 0x1f, 0xbb, 0xae, 0x17, 0x59, 0xdd, 0x99, 0x4e, 0xb4, + 0x3c, 0xf3, 0x61, 0xfd, 0xc6, 0x6e, 0x5b, 0xbe, 0x15, 0xdd, 0x74, 0xd5, 0xef, 0xce, 0x6b, 0x27, + 0xac, 0x7b, 0x85, 0xf3, 0x3f, 0x0b, 0x17, 0x97, 0x85, 0x86, 0x7d, 0xeb, 0xd4, 0xed, 0x9d, 0xcb, + 0xbb, 0x30, 0xb2, 0xdb, 0x3b, 0x56, 0xe0, 0x17, 0x9c, 0xc8, 0x6e, 0x87, 0x3b, 0x8e, 0x1b, 0x46, + 0x83, 0x97, 0xd7, 0x2d, 0xef, 0xb3, 0xd5, 0x0a, 0x23, 0x2b, 0x0a, 0x07, 0x3f, 0x09, 0x3b, 0x7e, + 0xdd, 0xaa, 0xdf, 0xd8, 0x13, 0x3f, 0xcb, 0x27, 0x21, 0xb1, 0x28, 0xe8, 0xd4, 0x23, 0x77, 0x60, + 0x15, 0x7a, 0x9f, 0xaa, 0x76, 0xfe, 0x67, 0xed, 0xe2, 0xf2, 0xa4, 0xf7, 0xa1, 0x6a, 0xfd, 0x0f, + 0x55, 0x3b, 0x0e, 0xfc, 0xd3, 0xee, 0x10, 0xb5, 0x53, 0x37, 0x8c, 0xfa, 0xaf, 0x7e, 0x1b, 0x7f, + 0xa4, 0xfe, 0x0f, 0x2e, 0x27, 0x3f, 0x51, 0xef, 0x47, 0xf1, 0xcc, 0xea, 0xe2, 0xf3, 0x17, 0x63, + 0xee, 0xf2, 0x51, 0xc7, 0x75, 0xed, 0xc9, 0x27, 0x17, 0x7b, 0xfa, 0xc6, 0x74, 0x35, 0x23, 0x2a, + 0xe6, 0x1a, 0x1a, 0x98, 0xcc, 0x52, 0xcc, 0xb7, 0x8d, 0x10, 0x33, 0xa6, 0x6a, 0x31, 0x41, 0x4b, + 0x43, 0xa4, 0x34, 0x45, 0x49, 0x31, 0x84, 0x14, 0x43, 0x47, 0x73, 0x64, 0xd4, 0xd5, 0x4f, 0x27, + 0x4e, 0x90, 0x6c, 0xa2, 0x1b, 0x81, 0xe7, 0xbf, 0xab, 0x47, 0x27, 0xde, 0x57, 0xd7, 0xdc, 0x1b, + 0x9b, 0x14, 0x86, 0x3f, 0x86, 0x3f, 0x86, 0x3f, 0x86, 0x3f, 0x86, 0x3f, 0x86, 0x3f, 0x86, 0x3f, + 0xb6, 0x86, 0xfe, 0xd8, 0xcb, 0x64, 0x30, 0xf2, 0xc1, 0xae, 0xdf, 0xbe, 0xb5, 0x9c, 0xd6, 0x07, + 0x3b, 0x0a, 0x1c, 0xfb, 0xd6, 0xfe, 0xcd, 0xaf, 0xcb, 0x80, 0xc9, 0x3c, 0xc1, 0x40, 0x0a, 0x90, + 0x02, 0xa4, 0x00, 0x29, 0x40, 0x0a, 0x90, 0x02, 0xa4, 0x00, 0x29, 0x71, 0x20, 0xe5, 0xd4, 0xbd, + 0xb5, 0x5a, 0x4e, 0xe3, 0x37, 0xbf, 0xfe, 0xda, 0x0b, 0x6c, 0x39, 0x46, 0x79, 0x20, 0x17, 0x44, + 0x01, 0x51, 0x40, 0x14, 0x10, 0x05, 0x44, 0x01, 0x51, 0x40, 0x14, 0x10, 0x25, 0x19, 0xa2, 0xbc, + 0xb7, 0xed, 0x40, 0x03, 0x51, 0x7a, 0x72, 0x41, 0x14, 0x10, 0x05, 0x44, 0x01, 0x51, 0x40, 0x14, + 0x10, 0x05, 0x44, 0x01, 0x51, 0x16, 0x45, 0x94, 0x4b, 0xdb, 0x6d, 0xa8, 0x1c, 0xf5, 0xcc, 0x13, + 0x0c, 0xa4, 0x00, 0x29, 0x40, 0x0a, 0x90, 0x02, 0xa4, 0x00, 0x29, 0x40, 0x0a, 0x90, 0x12, 0x03, + 0x52, 0xa2, 0x41, 0xbc, 0xe3, 0xbd, 0x17, 0x44, 0x62, 0x80, 0x32, 0x25, 0x14, 0x38, 0x01, 0x4e, + 0x80, 0x13, 0xe0, 0x04, 0x38, 0x01, 0x4e, 0x80, 0x13, 0xe0, 0x64, 0x91, 0x87, 0xdc, 0x9c, 0x08, + 0x70, 0xfc, 0xe1, 0xd7, 0x4f, 0x1b, 0xe6, 0x68, 0x32, 0x2b, 0x12, 0x30, 0x01, 0x4c, 0x00, 0x13, + 0xc0, 0x04, 0x30, 0x01, 0x4c, 0x00, 0x13, 0xc0, 0x64, 0x91, 0x87, 0xec, 0xb4, 0x8f, 0x7d, 0xe7, + 0xad, 0xe5, 0xb4, 0xcc, 0x81, 0x64, 0x2c, 0x0a, 0x10, 0x01, 0x44, 0x00, 0x11, 0x40, 0x04, 0x10, + 0x01, 0x44, 0x00, 0x11, 0x40, 0x64, 0x21, 0x10, 0xe9, 0x9f, 0xb0, 0xbc, 0xf6, 0xdc, 0xc8, 0xfe, + 0x26, 0x70, 0x72, 0xf3, 0x40, 0x1e, 0x48, 0x02, 0x92, 0x80, 0x24, 0x20, 0x09, 0x48, 0x02, 0x92, + 0x80, 0x24, 0x20, 0xc9, 0x22, 0x0f, 0xb9, 0x5d, 0xb7, 0xeb, 0xed, 0x7f, 0xdb, 0x77, 0xe7, 0x5e, + 0xf4, 0xd6, 0xeb, 0xb8, 0x02, 0x67, 0x36, 0x33, 0x12, 0xc1, 0x12, 0xb0, 0x04, 0x2c, 0x01, 0x4b, + 0xc0, 0x12, 0xb0, 0x04, 0x2c, 0x01, 0x4b, 0x16, 0x79, 0xc8, 0xfe, 0x97, 0xe8, 0xd2, 0x76, 0xa3, + 0xe3, 0xc0, 0xbf, 0x74, 0x3d, 0xcf, 0x37, 0xa7, 0x92, 0x87, 0x02, 0x81, 0x12, 0xa0, 0x04, 0x28, + 0x01, 0x4a, 0x80, 0x12, 0xa0, 0x04, 0x28, 0x01, 0x4a, 0x62, 0x40, 0xc9, 0xb9, 0xe7, 0xb6, 0xbc, + 0xba, 0xd5, 0xfa, 0xc3, 0x91, 0xe3, 0x92, 0x49, 0x99, 0xa0, 0x09, 0x68, 0x02, 0x9a, 0x80, 0x26, + 0xa0, 0x09, 0x68, 0x02, 0x9a, 0x80, 0x26, 0x31, 0xd0, 0xe4, 0xbd, 0x6d, 0x07, 0xbf, 0x7d, 0xb5, + 0xee, 0xc4, 0xb8, 0x64, 0x24, 0x10, 0x28, 0x01, 0x4a, 0x80, 0x12, 0xa0, 0x04, 0x28, 0x01, 0x4a, + 0x80, 0x12, 0xa0, 0x64, 0x91, 0x87, 0x1c, 0xd4, 0x6f, 0x1b, 0x83, 0xa2, 0x22, 0xa7, 0xee, 0x75, + 0x60, 0x87, 0xa1, 0x4c, 0xc1, 0x92, 0x47, 0xe4, 0x82, 0x28, 0x20, 0x0a, 0x88, 0x02, 0xa2, 0xfc, + 0xff, 0xd9, 0x7b, 0xbb, 0xe6, 0xb4, 0x95, 0xec, 0x7b, 0xf8, 0x3e, 0x9f, 0x82, 0xa2, 0xea, 0x54, + 0x19, 0x9f, 0x60, 0x30, 0x7e, 0x49, 0xcc, 0x4d, 0xca, 0x09, 0xce, 0x8c, 0x6b, 0xe2, 0xc4, 0x63, + 0xfb, 0xe4, 0x39, 0xf5, 0xb3, 0x19, 0x4a, 0x06, 0x41, 0xf4, 0x8f, 0x90, 0x18, 0x49, 0x38, 0xc9, + 0x24, 0xfe, 0xee, 0x4f, 0x49, 0x80, 0x00, 0x03, 0x0e, 0x52, 0xef, 0xbd, 0x5b, 0x82, 0x95, 0x8b, + 0xc4, 0x76, 0x4c, 0xb7, 0xd4, 0xbd, 0x7b, 0xf5, 0xda, 0xef, 0xa0, 0x28, 0xa0, 0x28, 0xa0, 0x28, + 0xa0, 0x28, 0x09, 0x29, 0xca, 0xa5, 0xf1, 0xc3, 0x76, 0x8d, 0x8e, 0x12, 0xc4, 0x2e, 0xa3, 0x28, + 0xb3, 0xe3, 0x82, 0xa2, 0x80, 0xa2, 0x80, 0xa2, 0x80, 0xa2, 0x80, 0xa2, 0x80, 0xa2, 0x80, 0xa2, + 0x80, 0xa2, 0x24, 0xa4, 0x28, 0x9f, 0x29, 0x7a, 0xe6, 0x3c, 0x19, 0x0f, 0x94, 0x04, 0x94, 0x04, + 0x94, 0x04, 0x94, 0x04, 0x94, 0x04, 0x94, 0x04, 0x94, 0x04, 0x94, 0x64, 0x5d, 0x4a, 0x72, 0xd1, + 0x0e, 0xce, 0xbb, 0x34, 0x6c, 0x64, 0x34, 0x14, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, + 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0xc8, 0x5a, 0x44, 0xc4, 0x6c, 0x3f, 0x34, 0x3c, 0x77, + 0x70, 0x71, 0x3f, 0xec, 0xd2, 0x14, 0x78, 0x5d, 0x18, 0x11, 0xb4, 0x04, 0xb4, 0x04, 0xb4, 0x04, + 0xb4, 0x04, 0xb4, 0x04, 0xb4, 0x04, 0xb4, 0x04, 0xb4, 0x64, 0x2d, 0x5a, 0xf2, 0xfd, 0xbd, 0xeb, + 0x8d, 0x43, 0x53, 0x3f, 0x53, 0xf4, 0x10, 0x7e, 0x3a, 0x20, 0x48, 0x09, 0x48, 0x09, 0x48, 0x09, + 0x48, 0x09, 0x48, 0x09, 0x48, 0x09, 0x48, 0x09, 0x48, 0xc9, 0x7a, 0xa4, 0x64, 0x4c, 0x20, 0x3e, + 0x79, 0x83, 0x2f, 0x86, 0x43, 0xc4, 0x4b, 0x16, 0xc6, 0x04, 0x35, 0x01, 0x35, 0x01, 0x35, 0x01, + 0x35, 0x01, 0x35, 0x01, 0x35, 0x01, 0x35, 0x01, 0x35, 0x49, 0x47, 0x4d, 0x2e, 0xed, 0xa1, 0xcf, + 0x41, 0x4f, 0xa2, 0x71, 0x41, 0x51, 0x40, 0x51, 0x40, 0x51, 0x40, 0x51, 0x40, 0x51, 0x40, 0x51, + 0x40, 0x51, 0x40, 0x51, 0x12, 0x51, 0x94, 0xae, 0xeb, 0xfd, 0x83, 0xd4, 0x74, 0x32, 0x1e, 0x10, + 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x64, + 0x9d, 0x45, 0xf6, 0x4d, 0xa7, 0x43, 0x1b, 0xfe, 0xba, 0x30, 0x22, 0x68, 0x09, 0x68, 0x09, 0x68, + 0x09, 0x68, 0x09, 0x68, 0x09, 0x68, 0x09, 0x68, 0x09, 0x68, 0xc9, 0xba, 0xb4, 0x24, 0x24, 0x0f, + 0x21, 0x91, 0xa0, 0xa1, 0x24, 0xf1, 0x68, 0xa0, 0x23, 0xa0, 0x23, 0xa0, 0x23, 0xa0, 0x23, 0xa0, + 0x23, 0xa0, 0x23, 0xa0, 0x23, 0xa0, 0x23, 0xeb, 0x2c, 0x72, 0xe0, 0x06, 0x97, 0x46, 0xfb, 0xeb, + 0xf5, 0xe8, 0x2a, 0x50, 0x64, 0x23, 0xb3, 0x83, 0x81, 0x8c, 0x80, 0x8c, 0x80, 0x8c, 0x80, 0x8c, + 0x80, 0x8c, 0x80, 0x8c, 0x80, 0x8c, 0x80, 0x8c, 0xac, 0x49, 0x46, 0xae, 0xc6, 0x25, 0x46, 0x06, + 0x66, 0x87, 0x84, 0x8f, 0xcc, 0x8e, 0x07, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, + 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0xb2, 0x26, 0x25, 0xb9, 0x1e, 0x87, 0x7d, 0x50, 0x51, 0x92, + 0xd9, 0xf1, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, + 0x40, 0x49, 0xd6, 0xa4, 0x24, 0x37, 0x43, 0xc7, 0x31, 0xed, 0xab, 0xf6, 0x03, 0x0d, 0x23, 0x99, + 0x19, 0x0e, 0x84, 0x04, 0x84, 0x04, 0x84, 0x04, 0x84, 0x04, 0x84, 0x04, 0x84, 0x04, 0x84, 0x04, + 0x84, 0x64, 0x2d, 0x42, 0x12, 0xd1, 0x87, 0xf7, 0x86, 0x65, 0xbf, 0x3b, 0xfb, 0x68, 0x06, 0xdf, + 0x5c, 0xef, 0x2b, 0x01, 0x2d, 0x59, 0x32, 0x28, 0xc8, 0x09, 0xc8, 0x09, 0xc8, 0x09, 0xc8, 0x09, + 0xc8, 0x09, 0xc8, 0x09, 0xc8, 0x09, 0xc8, 0x49, 0x32, 0x72, 0x42, 0xe2, 0xbe, 0x99, 0x1d, 0x0d, + 0x74, 0x04, 0x74, 0x04, 0x74, 0x04, 0x74, 0x04, 0x74, 0x04, 0x74, 0x04, 0x74, 0x04, 0x74, 0x64, + 0x2d, 0x3a, 0x32, 0xa9, 0x6c, 0x46, 0x52, 0x27, 0x6d, 0x6e, 0x34, 0xd0, 0x11, 0xd0, 0x11, 0xd0, + 0x11, 0xd0, 0x11, 0xd0, 0x11, 0xd0, 0x11, 0xd0, 0x11, 0xd0, 0x91, 0x44, 0x74, 0x84, 0xb0, 0xef, + 0x4d, 0x80, 0xbe, 0x37, 0xa0, 0x26, 0xa0, 0x26, 0xa0, 0x26, 0xa0, 0x26, 0xa0, 0x26, 0xa0, 0x26, + 0xa0, 0x26, 0x54, 0xd4, 0x84, 0xa6, 0xef, 0x4d, 0x80, 0xbe, 0x37, 0xa0, 0x28, 0xa0, 0x28, 0xa0, + 0x28, 0xa0, 0x28, 0xa0, 0x28, 0xa0, 0x28, 0xa0, 0x28, 0x04, 0x14, 0x85, 0xd6, 0x6e, 0x02, 0x8b, + 0x09, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0xc8, 0x96, 0xd2, 0x91, + 0x17, 0x8c, 0xb2, 0x5a, 0x3c, 0x75, 0x1c, 0x37, 0x30, 0xc2, 0x9d, 0x4e, 0x25, 0x9e, 0x45, 0xbf, + 0xfd, 0xc5, 0xec, 0x1b, 0x03, 0x23, 0xf8, 0x12, 0xc2, 0x6f, 0xe5, 0x9d, 0xe5, 0xb7, 0xdd, 0xf2, + 0xc7, 0xbf, 0xcb, 0x9f, 0xae, 0xcb, 0x1d, 0xf3, 0xc1, 0x6a, 0x9b, 0x95, 0xeb, 0x1f, 0x7e, 0x60, + 0xf6, 0x2b, 0x86, 0x37, 0x28, 0x5b, 0x81, 0xd9, 0xf7, 0x2b, 0x96, 0xe3, 0x07, 0xe3, 0x2f, 0x7b, + 0xb6, 0x7b, 0x6f, 0xd8, 0x7e, 0x60, 0x04, 0xfe, 0xf8, 0x27, 0xa3, 0xb0, 0xda, 0x99, 0x9f, 0x14, + 0xd3, 0x54, 0xd6, 0x0f, 0xbc, 0x61, 0x3b, 0x70, 0xc6, 0x77, 0x42, 0xf4, 0x4c, 0xad, 0x8f, 0x7f, + 0xb7, 0x3e, 0x5d, 0x37, 0xa2, 0x47, 0x6a, 0x8d, 0x1e, 0xa9, 0x75, 0xea, 0x0d, 0xce, 0xc3, 0x29, + 0x5a, 0xe7, 0x8e, 0x1f, 0x8c, 0xbe, 0xfa, 0xc7, 0xf4, 0x81, 0x46, 0x3f, 0xb8, 0x99, 0x3e, 0x4f, + 0xf4, 0x83, 0x64, 0x57, 0xea, 0xfa, 0x7b, 0x97, 0x60, 0xdf, 0x8a, 0x0f, 0x83, 0xf6, 0xec, 0x02, + 0x25, 0xdd, 0xb7, 0xf8, 0xb2, 0x7c, 0x32, 0x4e, 0x42, 0xc9, 0x19, 0x5f, 0x94, 0xfb, 0x09, 0x3f, + 0x16, 0x13, 0xcb, 0x84, 0x80, 0xa2, 0x42, 0x28, 0x15, 0x89, 0xa4, 0x2a, 0x81, 0x24, 0x23, 0x8e, + 0x64, 0x84, 0x51, 0x9d, 0x28, 0xf2, 0xa2, 0x52, 0xc3, 0xf2, 0xd2, 0x6d, 0x74, 0xbb, 0xeb, 0x5f, + 0x0e, 0xed, 0xa8, 0x09, 0xc6, 0xb5, 0xe5, 0xb4, 0xcd, 0x4f, 0xdd, 0xae, 0xba, 0x3a, 0xb6, 0x6c, + 0x50, 0x68, 0x65, 0xd0, 0xca, 0xa0, 0x95, 0x41, 0x2b, 0x83, 0x56, 0x06, 0xad, 0x0c, 0x5a, 0xd9, + 0x16, 0x6a, 0x65, 0x2f, 0x53, 0x92, 0x13, 0xff, 0x0b, 0x03, 0x39, 0x79, 0x32, 0x28, 0xc8, 0x09, + 0xc8, 0x09, 0xc8, 0x09, 0xc8, 0x09, 0xc8, 0x09, 0xc8, 0x09, 0xc8, 0x09, 0xc8, 0xc9, 0x9a, 0xe4, + 0xe4, 0xca, 0x1f, 0x44, 0x55, 0x96, 0xba, 0xfe, 0xa5, 0xf1, 0xc3, 0x76, 0x8d, 0x0e, 0x09, 0x3b, + 0x59, 0x1c, 0x15, 0xf4, 0x04, 0xf4, 0x04, 0xf4, 0x04, 0xf4, 0x04, 0xf4, 0x04, 0xf4, 0x04, 0xf4, + 0x04, 0xf4, 0x24, 0x19, 0x3d, 0x39, 0x77, 0x1e, 0x0c, 0xdb, 0xea, 0x5c, 0xb4, 0x03, 0x4a, 0x7a, + 0x32, 0x33, 0x2a, 0xe8, 0x09, 0xe8, 0x09, 0xe8, 0x09, 0xe8, 0x09, 0xe8, 0x09, 0xe8, 0x09, 0xe8, + 0x09, 0xe8, 0xc9, 0x3a, 0x8b, 0x6c, 0xf5, 0x23, 0x1b, 0xc7, 0xfb, 0x6b, 0x32, 0xcb, 0xc9, 0xc2, + 0x88, 0xa0, 0x25, 0xa0, 0x25, 0xa0, 0x25, 0xa0, 0x25, 0xa0, 0x25, 0xa0, 0x25, 0xa0, 0x25, 0xa0, + 0x25, 0x6b, 0xd1, 0x92, 0xd8, 0xaa, 0x71, 0xd9, 0x26, 0x25, 0x27, 0xcb, 0xc7, 0x05, 0x45, 0x01, + 0x45, 0x01, 0x45, 0x01, 0x45, 0x01, 0x45, 0x01, 0x45, 0x01, 0x45, 0x01, 0x45, 0x59, 0x67, 0x91, + 0xfb, 0x6d, 0xb3, 0x4d, 0x6e, 0x3c, 0x59, 0x36, 0x28, 0xc8, 0x09, 0xc8, 0x09, 0xc8, 0x09, 0xc8, + 0x09, 0xc8, 0x09, 0xc8, 0x09, 0xc8, 0x09, 0xc8, 0xc9, 0xda, 0xe4, 0xe4, 0xda, 0x74, 0x3a, 0xa7, + 0x03, 0x6b, 0x1c, 0xc4, 0xea, 0x9a, 0x44, 0xf4, 0x64, 0x61, 0x58, 0x10, 0x14, 0x10, 0x14, 0x10, + 0x14, 0x10, 0x14, 0x10, 0x14, 0x10, 0x14, 0x10, 0x14, 0x10, 0x94, 0x75, 0x16, 0x79, 0x10, 0x7c, + 0x70, 0xdd, 0xaf, 0xd4, 0xe6, 0x93, 0xa5, 0xa3, 0x82, 0x9e, 0x80, 0x9e, 0x80, 0x9e, 0x80, 0x9e, + 0x80, 0x9e, 0x80, 0x9e, 0x80, 0x9e, 0x80, 0x9e, 0xac, 0xb3, 0xc8, 0x9e, 0xd9, 0x7e, 0x20, 0xb2, + 0x99, 0x4c, 0x87, 0x02, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, + 0x11, 0x01, 0x11, 0x59, 0x8f, 0x88, 0x04, 0xe7, 0x5d, 0xcb, 0xe9, 0x98, 0xdf, 0xdf, 0x7b, 0xfd, + 0xcf, 0x83, 0xf6, 0x7b, 0xc3, 0xb2, 0x29, 0x38, 0xc9, 0x92, 0x51, 0x41, 0x4f, 0x40, 0x4f, 0x40, + 0x4f, 0x40, 0x4f, 0x40, 0x4f, 0x40, 0x4f, 0x40, 0x4f, 0x40, 0x4f, 0xd2, 0xd2, 0x93, 0xeb, 0x1f, + 0x4e, 0x9b, 0x87, 0xa2, 0x44, 0x23, 0x83, 0xa6, 0x80, 0xa6, 0x80, 0xa6, 0x80, 0xa6, 0x80, 0xa6, + 0x80, 0xa6, 0x80, 0xa6, 0x80, 0xa6, 0xac, 0x49, 0x53, 0x3c, 0xcb, 0x7c, 0x30, 0xc7, 0x3c, 0xe2, + 0x72, 0xe8, 0x7f, 0xb9, 0xf0, 0x7b, 0x24, 0x24, 0x65, 0xd9, 0xb8, 0xa0, 0x28, 0xa0, 0x28, 0xa0, + 0x28, 0xa0, 0x28, 0xa0, 0x28, 0xa0, 0x28, 0xa0, 0x28, 0xa0, 0x28, 0x6b, 0x51, 0x14, 0x7f, 0x70, + 0x45, 0x18, 0x74, 0x32, 0x3b, 0x1a, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x08, + 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x48, 0x52, 0x3a, 0x72, 0xe6, 0x79, 0xb4, 0x8c, 0x24, 0x1c, 0x10, + 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x64, + 0x4d, 0x52, 0x72, 0x6d, 0x3a, 0x01, 0x9d, 0x8d, 0x64, 0x3a, 0x1a, 0xe8, 0x08, 0xe8, 0x08, 0xe8, + 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0xc8, 0x3a, 0x8b, 0xec, 0x9b, 0x4e, + 0x87, 0x88, 0x8b, 0x4c, 0x87, 0x02, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, + 0x11, 0x01, 0x11, 0x01, 0x11, 0x59, 0x97, 0x88, 0x9c, 0xf7, 0x1c, 0xd7, 0x33, 0x2f, 0x87, 0xb6, + 0x7d, 0x65, 0xfe, 0x97, 0x90, 0x95, 0x2c, 0x19, 0x17, 0x14, 0x05, 0x14, 0x05, 0x14, 0x05, 0x14, + 0x05, 0x14, 0x05, 0x14, 0x05, 0x14, 0x05, 0x14, 0x25, 0x29, 0x45, 0x89, 0x92, 0x64, 0x18, 0x28, + 0xca, 0xcc, 0xb8, 0xa0, 0x28, 0xa0, 0x28, 0xa0, 0x28, 0xa0, 0x28, 0xa0, 0x28, 0xa0, 0x28, 0xa0, + 0x28, 0xa0, 0x28, 0x6b, 0x52, 0x94, 0x80, 0xb0, 0x57, 0xce, 0xfc, 0x70, 0x20, 0x24, 0x20, 0x24, + 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, 0x6b, 0x11, 0x92, 0x1f, + 0x4e, 0xdb, 0x0f, 0x8c, 0xc0, 0x2f, 0x5b, 0x81, 0xd9, 0xf7, 0x09, 0x28, 0xc9, 0x93, 0x01, 0xd5, + 0x48, 0xc9, 0xbe, 0x2a, 0x29, 0xa9, 0x82, 0x94, 0x80, 0x94, 0x30, 0x93, 0x92, 0x86, 0xe5, 0xa9, + 0x09, 0x8a, 0xd1, 0xf9, 0x7f, 0xa7, 0x9d, 0x4e, 0x48, 0xe4, 0x3f, 0x75, 0xbb, 0xb6, 0xe5, 0x07, + 0x8d, 0x7b, 0xf5, 0xed, 0x9e, 0x48, 0xdf, 0xb2, 0xc1, 0x15, 0xf7, 0x49, 0x4d, 0x63, 0x20, 0xd3, + 0x1c, 0x28, 0x0f, 0x2b, 0xf1, 0xa1, 0xa5, 0x3e, 0xbc, 0x6c, 0x87, 0x98, 0xed, 0x30, 0xd3, 0x1f, + 0x6a, 0xa2, 0x6b, 0x5c, 0x51, 0xd6, 0x94, 0x35, 0x10, 0x7a, 0x4d, 0x84, 0x50, 0x23, 0x21, 0xd6, + 0x4c, 0xe8, 0x34, 0x14, 0x16, 0x4d, 0x85, 0x4b, 0x63, 0x61, 0xe7, 0xc6, 0x7c, 0x1c, 0x99, 0x50, + 0x93, 0x61, 0xd1, 0x68, 0x04, 0x35, 0x9b, 0x4d, 0xd8, 0xc5, 0x17, 0xd9, 0x18, 0xa5, 0xa9, 0x49, + 0xf3, 0x52, 0x90, 0xe2, 0x90, 0x37, 0xbd, 0xf3, 0x4c, 0x23, 0x30, 0xf9, 0x78, 0xd9, 0xb2, 0xf1, + 0x41, 0xcd, 0x40, 0xcd, 0x40, 0xcd, 0x40, 0xcd, 0x40, 0xcd, 0x40, 0xcd, 0x40, 0xcd, 0x40, 0xcd, + 0x40, 0xcd, 0x16, 0x37, 0xa5, 0x1d, 0x7c, 0x0f, 0xb1, 0xfe, 0xdc, 0x79, 0x30, 0x6c, 0xab, 0xc3, + 0xc0, 0xcd, 0x56, 0x4d, 0x00, 0x72, 0x06, 0x72, 0x06, 0x72, 0x06, 0x72, 0x06, 0x72, 0x06, 0x72, + 0x06, 0x72, 0x06, 0x72, 0x06, 0x72, 0xb6, 0xb8, 0x29, 0x9d, 0xe1, 0xe0, 0xcc, 0x09, 0xbc, 0x1f, + 0x0c, 0xb4, 0x6c, 0x71, 0x68, 0x10, 0x32, 0x10, 0x32, 0x10, 0x32, 0x10, 0x32, 0x10, 0x32, 0x10, + 0x32, 0x10, 0x32, 0x10, 0x32, 0x10, 0xb2, 0xc5, 0x4d, 0xb1, 0x46, 0x56, 0xac, 0xf3, 0x01, 0x03, + 0x23, 0x5b, 0x32, 0x36, 0x28, 0x19, 0x28, 0x19, 0x28, 0x19, 0x28, 0x19, 0x28, 0x19, 0x28, 0x19, + 0x28, 0x19, 0x28, 0x19, 0x28, 0xd9, 0x4a, 0x4a, 0x76, 0xfd, 0x60, 0xf1, 0x71, 0xb2, 0xb9, 0xc1, + 0x41, 0xca, 0x40, 0xca, 0x40, 0xca, 0x40, 0xca, 0x40, 0xca, 0x40, 0xca, 0x40, 0xca, 0x40, 0xca, + 0x40, 0xca, 0x96, 0x90, 0xb2, 0xc1, 0x47, 0x37, 0x38, 0x73, 0x38, 0x18, 0xd9, 0xd3, 0x91, 0x41, + 0xc7, 0x40, 0xc7, 0x40, 0xc7, 0x40, 0xc7, 0x40, 0xc7, 0x40, 0xc7, 0x40, 0xc7, 0x40, 0xc7, 0x40, + 0xc7, 0x96, 0xd1, 0xb1, 0x6b, 0xc3, 0xb1, 0x82, 0x1f, 0x4c, 0xe9, 0x97, 0xcb, 0x87, 0x07, 0x31, + 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, + 0x5b, 0xdc, 0x94, 0xbe, 0xd1, 0x66, 0x65, 0x66, 0x2b, 0xc6, 0x07, 0x35, 0x03, 0x35, 0x03, 0x35, + 0x03, 0x35, 0x03, 0x35, 0x03, 0x35, 0x03, 0x35, 0x03, 0x35, 0x03, 0x35, 0x5b, 0x46, 0xcd, 0x6c, + 0xdb, 0x6d, 0xb3, 0xf1, 0xb2, 0xc5, 0xc1, 0x41, 0xca, 0x40, 0xca, 0x40, 0xca, 0x40, 0xca, 0x40, + 0xca, 0x40, 0xca, 0x40, 0xca, 0x40, 0xca, 0x40, 0xca, 0x96, 0x90, 0xb2, 0x76, 0xd0, 0x70, 0xbf, + 0x71, 0xc4, 0x95, 0x2d, 0x8c, 0x0c, 0x3a, 0x06, 0x3a, 0x06, 0x3a, 0x06, 0x3a, 0x06, 0x3a, 0x06, + 0x3a, 0x06, 0x3a, 0x06, 0x3a, 0x06, 0x3a, 0xb6, 0xb8, 0x29, 0xee, 0x37, 0x87, 0xa5, 0x14, 0xc6, + 0x93, 0x71, 0x41, 0xc5, 0x40, 0xc5, 0x40, 0xc5, 0x40, 0xc5, 0x40, 0xc5, 0x40, 0xc5, 0x40, 0xc5, + 0x40, 0xc5, 0x40, 0xc5, 0x96, 0x52, 0xb1, 0x2b, 0x77, 0x18, 0x98, 0xde, 0x85, 0xd1, 0xe6, 0x61, + 0x64, 0x4b, 0x86, 0x07, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, + 0x31, 0x03, 0x31, 0x03, 0x31, 0x5b, 0x4a, 0xcc, 0x1e, 0xb8, 0x8c, 0x64, 0x0f, 0xb0, 0x92, 0x81, + 0x8c, 0x81, 0x8c, 0x81, 0x8c, 0x81, 0x8c, 0x81, 0x8c, 0x81, 0x8c, 0x81, 0x8c, 0x81, 0x8c, 0x3d, + 0xbf, 0x29, 0x83, 0xe0, 0xb4, 0xd3, 0x99, 0x09, 0xbb, 0xa7, 0x63, 0x63, 0x0b, 0x23, 0x83, 0x8e, + 0x81, 0x8e, 0x81, 0x8e, 0x81, 0x8e, 0x81, 0x8e, 0x81, 0x8e, 0x81, 0x8e, 0x81, 0x8e, 0x81, 0x8e, + 0x2d, 0xa3, 0x63, 0x1f, 0x5c, 0xf7, 0xeb, 0x70, 0xc0, 0x94, 0x65, 0xb9, 0x7c, 0x78, 0x10, 0x33, + 0x10, 0x33, 0x10, 0x33, 0x10, 0x33, 0x10, 0x33, 0x10, 0x33, 0x10, 0x33, 0x10, 0x33, 0x10, 0xb3, + 0xc5, 0x4d, 0xf1, 0x87, 0xf7, 0x8e, 0x19, 0x5c, 0x58, 0x7e, 0xdf, 0x08, 0xda, 0x5f, 0x18, 0xa8, + 0xd9, 0xaa, 0x09, 0x40, 0xce, 0x40, 0xce, 0x40, 0xce, 0x40, 0xce, 0x40, 0xce, 0x40, 0xce, 0x40, + 0xce, 0x40, 0xce, 0x40, 0xce, 0x96, 0x90, 0xb3, 0x07, 0x8b, 0xa9, 0x08, 0xc6, 0xc2, 0xc8, 0xa0, + 0x63, 0xa0, 0x63, 0xa0, 0x63, 0xa0, 0x63, 0xa0, 0x63, 0xa0, 0x63, 0xa0, 0x63, 0xa0, 0x63, 0xa0, + 0x63, 0x8b, 0x9b, 0x12, 0x58, 0x7d, 0xd3, 0x7b, 0xe7, 0x99, 0x46, 0x60, 0x32, 0xf9, 0x31, 0x57, + 0xce, 0x00, 0x7a, 0x06, 0x7a, 0x06, 0x7a, 0x06, 0x7a, 0x06, 0x7a, 0x06, 0x7a, 0x06, 0x7a, 0x06, + 0x7a, 0x06, 0x7a, 0xb6, 0x84, 0x9e, 0xb9, 0xc1, 0x69, 0xe7, 0xff, 0x8d, 0x83, 0xf3, 0x1b, 0x43, + 0xcf, 0x72, 0x7a, 0xd7, 0x3f, 0x9c, 0xf6, 0xb5, 0x19, 0x61, 0x2c, 0x15, 0x43, 0x7b, 0x66, 0x12, + 0x90, 0x34, 0x90, 0x34, 0x90, 0x34, 0x90, 0x34, 0x90, 0x34, 0x90, 0x34, 0x90, 0x34, 0x90, 0x34, + 0x90, 0xb4, 0x67, 0x48, 0x1a, 0x87, 0xf5, 0x6c, 0x71, 0x6c, 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, + 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, 0x50, 0xb2, 0x55, 0x94, 0xac, 0x61, + 0xda, 0x6c, 0x94, 0x6c, 0x6e, 0x6c, 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, + 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, 0x50, 0xb2, 0x55, 0x94, 0xec, 0xbd, 0xd7, 0xbf, 0x34, 0x4d, + 0xef, 0xc6, 0x3d, 0xed, 0x90, 0x7b, 0x30, 0xe7, 0xc6, 0x06, 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, + 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, 0xfb, 0x2d, 0x25, 0x6b, 0x98, + 0x36, 0x1b, 0x25, 0x0b, 0xc7, 0x06, 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, + 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, 0x5b, 0x45, 0xc9, 0xce, 0x7b, 0x8e, 0xeb, 0x99, 0x7c, + 0xf1, 0x64, 0x0b, 0xe3, 0x83, 0x9a, 0x81, 0x9a, 0x81, 0x9a, 0x81, 0x9a, 0x81, 0x9a, 0x81, 0x9a, + 0x81, 0x9a, 0x81, 0x9a, 0x81, 0x9a, 0xad, 0xa2, 0x66, 0x6c, 0xde, 0x4b, 0xb8, 0x2e, 0x41, 0xc6, + 0x40, 0xc6, 0x40, 0xc6, 0x40, 0xc6, 0x40, 0xc6, 0x40, 0xc6, 0x40, 0xc6, 0x40, 0xc6, 0xd6, 0x25, + 0x63, 0x0c, 0x7e, 0x4b, 0x38, 0x2d, 0x41, 0xc6, 0x40, 0xc6, 0x40, 0xc6, 0x40, 0xc6, 0x40, 0xc6, + 0x40, 0xc6, 0x40, 0xc6, 0x40, 0xc6, 0x7e, 0x4f, 0xc6, 0xae, 0x4d, 0x27, 0xb8, 0x34, 0x3d, 0xcb, + 0xed, 0x58, 0x6d, 0xc3, 0xb6, 0x7f, 0x50, 0x73, 0xb2, 0x85, 0xf1, 0x41, 0xcd, 0x40, 0xcd, 0x40, + 0xcd, 0x40, 0xcd, 0x40, 0xcd, 0x40, 0xcd, 0x40, 0xcd, 0x40, 0xcd, 0x40, 0xcd, 0x96, 0x52, 0xb3, + 0x86, 0xeb, 0x04, 0x0d, 0xcf, 0x1d, 0xf0, 0x44, 0x93, 0x2d, 0x8e, 0x0e, 0x5a, 0x06, 0x5a, 0x06, + 0x5a, 0x06, 0x5a, 0x06, 0x5a, 0x06, 0x5a, 0x06, 0x5a, 0x06, 0x5a, 0x06, 0x5a, 0xb6, 0x9c, 0x96, + 0x79, 0xee, 0x60, 0x5a, 0x6c, 0xff, 0xdc, 0x79, 0x30, 0x6c, 0xab, 0x73, 0xfd, 0x60, 0xd1, 0xb2, + 0xb3, 0x55, 0x93, 0x80, 0xa4, 0x81, 0xa4, 0x81, 0xa4, 0x81, 0xa4, 0x81, 0xa4, 0x81, 0xa4, 0x81, + 0xa4, 0x81, 0xa4, 0x81, 0xa4, 0xad, 0x24, 0x69, 0x4c, 0x76, 0x33, 0xd8, 0xcc, 0x40, 0xc7, 0x40, + 0xc7, 0x40, 0xc7, 0x40, 0xc7, 0x40, 0xc7, 0x40, 0xc7, 0x40, 0xc7, 0x40, 0xc7, 0xd6, 0xa3, 0x63, + 0x33, 0x86, 0xac, 0x77, 0xc1, 0xf7, 0x80, 0x9c, 0x94, 0x3d, 0x1d, 0x1f, 0xd4, 0x0c, 0xd4, 0x0c, + 0xd4, 0x0c, 0xd4, 0x0c, 0xd4, 0x0c, 0xd4, 0x0c, 0xd4, 0x0c, 0xd4, 0x0c, 0xd4, 0xec, 0x59, 0x6a, + 0xf6, 0x71, 0x68, 0xdb, 0xa7, 0x9d, 0xff, 0xc7, 0x42, 0xcb, 0x26, 0x63, 0x83, 0x92, 0x81, 0x92, + 0x81, 0x92, 0x81, 0x92, 0x81, 0x92, 0x81, 0x92, 0x81, 0x92, 0x81, 0x92, 0x81, 0x92, 0xfd, 0x96, + 0x92, 0x9d, 0x0f, 0xd8, 0x18, 0xd9, 0xf9, 0x00, 0x84, 0x0c, 0x84, 0x0c, 0x84, 0x0c, 0x84, 0x0c, + 0x84, 0x0c, 0x84, 0x0c, 0x84, 0x0c, 0x84, 0x0c, 0x84, 0xec, 0x79, 0x42, 0x76, 0xfd, 0x60, 0x35, + 0xdc, 0x6f, 0x0e, 0x0b, 0x23, 0x9b, 0x8c, 0x0d, 0x4a, 0x06, 0x4a, 0x06, 0x4a, 0x06, 0x4a, 0x06, + 0x4a, 0x06, 0x4a, 0x06, 0x4a, 0x06, 0x4a, 0x06, 0x4a, 0xb6, 0x94, 0x92, 0x4d, 0x0a, 0x8a, 0x85, + 0xd4, 0x89, 0xda, 0x6d, 0xf9, 0x74, 0x6c, 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, 0x50, + 0x32, 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, 0x50, 0xb2, 0xa5, 0x94, 0x6c, 0x4c, 0x97, 0x4e, 0x3b, + 0x9d, 0x0f, 0xb5, 0xeb, 0xe1, 0xe0, 0x9d, 0xd1, 0xfe, 0x62, 0x92, 0xf2, 0xb2, 0xa5, 0x13, 0x80, + 0x9c, 0x81, 0x9c, 0x81, 0x9c, 0x81, 0x9c, 0x81, 0x9c, 0x81, 0x9c, 0x81, 0x9c, 0x81, 0x9c, 0x81, + 0x9c, 0xad, 0x24, 0x67, 0xd7, 0x81, 0x3b, 0x78, 0xdb, 0x36, 0xfc, 0xe0, 0xf2, 0x6b, 0x40, 0x4e, + 0xcc, 0xe6, 0x06, 0x07, 0x29, 0x03, 0x29, 0x03, 0x29, 0x03, 0x29, 0x03, 0x29, 0x03, 0x29, 0x03, + 0x29, 0x03, 0x29, 0x03, 0x29, 0x5b, 0x4a, 0xca, 0x3e, 0xf7, 0xdb, 0xc1, 0x27, 0x6f, 0xf0, 0xc5, + 0x70, 0x42, 0x06, 0xd5, 0xf0, 0xdc, 0xc1, 0x3b, 0x77, 0xe8, 0xd0, 0x72, 0xb3, 0x55, 0x73, 0x80, + 0xa2, 0x81, 0xa2, 0x81, 0xa2, 0x81, 0xa2, 0x81, 0xa2, 0x81, 0xa2, 0x81, 0xa2, 0x81, 0xa2, 0x81, + 0xa2, 0x2d, 0x6e, 0xca, 0x83, 0x6d, 0x38, 0x17, 0x96, 0xdf, 0x37, 0x82, 0xf6, 0x17, 0x86, 0x6a, + 0xb2, 0xcb, 0x87, 0x07, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, 0x31, 0x03, + 0x31, 0x03, 0x31, 0x03, 0x31, 0x5b, 0x42, 0xcc, 0xbc, 0xee, 0xb8, 0xd4, 0x2b, 0x07, 0x2d, 0x5b, + 0x32, 0x38, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, + 0x48, 0xd9, 0xc6, 0x92, 0xb2, 0x17, 0x82, 0xb2, 0x5f, 0x3c, 0x75, 0x1c, 0x37, 0x30, 0x42, 0x49, + 0x51, 0x12, 0xf7, 0xa2, 0xdf, 0xfe, 0x62, 0xf6, 0x8d, 0x81, 0x11, 0x7c, 0x09, 0xaf, 0x87, 0xca, + 0x3b, 0xcb, 0x6f, 0xbb, 0xe5, 0x8f, 0x7f, 0x97, 0x3f, 0x5d, 0x97, 0x3b, 0xe6, 0x83, 0xd5, 0x36, + 0x2b, 0xd7, 0x3f, 0xfc, 0xc0, 0xec, 0x57, 0x0c, 0x6f, 0x50, 0xb6, 0x02, 0xb3, 0xef, 0x57, 0x2c, + 0xc7, 0x0f, 0xc6, 0x5f, 0xf6, 0x6c, 0xf7, 0xde, 0xb0, 0xfd, 0xc0, 0x08, 0xfc, 0xf1, 0x4f, 0x1e, + 0x06, 0xed, 0xd9, 0x6f, 0xfd, 0x1f, 0xce, 0xec, 0xf7, 0x0a, 0x17, 0x4f, 0xd1, 0x0f, 0xbc, 0x61, + 0x3b, 0x70, 0xc6, 0x17, 0x59, 0xf4, 0xa0, 0xad, 0x8f, 0x7f, 0xb7, 0x3e, 0x5d, 0x37, 0xa2, 0xe7, + 0x6c, 0x8d, 0x9e, 0xb3, 0x75, 0xea, 0x0d, 0xce, 0xc3, 0xa9, 0x5a, 0xe7, 0x8e, 0x1f, 0x8c, 0xbe, + 0xfa, 0xc7, 0xf4, 0x29, 0x47, 0x3f, 0xf8, 0x3c, 0x7e, 0xc8, 0xd1, 0x77, 0xd7, 0x93, 0x67, 0x8c, + 0xbe, 0x4d, 0xc7, 0x19, 0x92, 0x6f, 0x7e, 0x8a, 0x8d, 0x2f, 0x3e, 0xf4, 0xdb, 0xc1, 0xe5, 0xd7, + 0x40, 0xdd, 0xdb, 0x3d, 0x25, 0xec, 0x4f, 0x47, 0x4c, 0x29, 0x8e, 0x6a, 0x2c, 0x5d, 0x99, 0x9d, + 0x53, 0xb0, 0x72, 0x22, 0x36, 0x4e, 0xc5, 0xc2, 0xc9, 0xd9, 0x37, 0x39, 0xeb, 0xa6, 0x63, 0xdb, + 0xb2, 0xd0, 0xa9, 0xcc, 0xaa, 0xe9, 0xd8, 0x34, 0x01, 0x8b, 0x26, 0x62, 0xcf, 0x04, 0x3a, 0x06, + 0x25, 0x5b, 0xa6, 0x66, 0xc9, 0x6c, 0xbc, 0x8a, 0x9e, 0x4f, 0x11, 0xb0, 0x61, 0x52, 0x16, 0x2c, + 0xc0, 0x7e, 0xf3, 0xb4, 0x3b, 0x9a, 0xd8, 0x65, 0x53, 0x8a, 0x96, 0xbc, 0x60, 0x94, 0x55, 0x55, + 0xd6, 0xca, 0xcc, 0x56, 0x53, 0x00, 0x39, 0x1b, 0x2b, 0x4d, 0x76, 0x99, 0xae, 0xbf, 0x6b, 0xeb, + 0xfd, 0xe6, 0x9a, 0xfb, 0x9a, 0x76, 0x3f, 0xa9, 0xf7, 0x31, 0xc1, 0xc6, 0x11, 0x6e, 0xd8, 0x7a, + 0x5b, 0xf4, 0xfb, 0x05, 0x5f, 0x63, 0xb1, 0x8b, 0x96, 0x13, 0x74, 0xa3, 0xa4, 0xed, 0x0f, 0x56, + 0xdf, 0x5a, 0x9f, 0xf7, 0xc7, 0x4c, 0xe5, 0xc9, 0xe7, 0xd7, 0xdc, 0xde, 0x64, 0xac, 0x7e, 0xca, + 0xe2, 0xd7, 0xfd, 0x40, 0x0a, 0xd6, 0x9e, 0x92, 0xa5, 0xa7, 0x65, 0xe5, 0xca, 0x2c, 0x5c, 0x99, + 0x75, 0xa7, 0x67, 0xd9, 0xb4, 0x47, 0x3d, 0x31, 0x6b, 0x8e, 0x77, 0xca, 0xf0, 0x06, 0x2d, 0xc3, + 0x1b, 0x9c, 0xa7, 0x11, 0xc1, 0x59, 0x31, 0x7c, 0x95, 0xe0, 0x23, 0x0d, 0xb3, 0x6b, 0x0c, 0xed, + 0x68, 0xcd, 0xaa, 0x49, 0xa6, 0xfa, 0xa7, 0xe1, 0x4f, 0x3f, 0x9a, 0x6c, 0xb3, 0x52, 0x12, 0xf1, + 0x14, 0xb7, 0xa0, 0x0a, 0xd1, 0x56, 0x25, 0xd6, 0x64, 0x54, 0x4d, 0x9d, 0x9a, 0xa5, 0xb1, 0xa0, + 0xa8, 0x10, 0xe3, 0x29, 0x11, 0xae, 0xbd, 0xae, 0x56, 0x37, 0x60, 0xfd, 0x98, 0x28, 0x46, 0x53, + 0xf2, 0x5e, 0x1c, 0x9c, 0x76, 0xfe, 0xdf, 0x95, 0x3b, 0x0c, 0xcc, 0x86, 0xe5, 0x07, 0x86, 0x93, + 0x00, 0xe2, 0xa7, 0x77, 0xe3, 0xe2, 0x18, 0xb8, 0x1f, 0x71, 0x3f, 0x8a, 0xde, 0x8f, 0xb3, 0x12, + 0x28, 0x77, 0x35, 0xd6, 0x8e, 0x70, 0x39, 0x2e, 0x45, 0xf8, 0x1a, 0x2e, 0xc7, 0xd4, 0x4b, 0x77, + 0x84, 0x9b, 0x31, 0x23, 0x37, 0xa3, 0x37, 0x78, 0xe7, 0xfa, 0xa9, 0xee, 0xc3, 0xd1, 0x27, 0x71, + 0x0b, 0xe2, 0x16, 0x14, 0xbd, 0x05, 0xcf, 0x93, 0x49, 0x1e, 0xc1, 0x0d, 0x78, 0x8c, 0xfb, 0x0f, + 0xca, 0x21, 0xe9, 0xfd, 0xf7, 0x0a, 0xb7, 0x5f, 0x26, 0x6e, 0xbf, 0x9e, 0x6d, 0x1a, 0x4e, 0xf0, + 0xc5, 0x73, 0x83, 0xc0, 0x36, 0xc7, 0x66, 0xe2, 0x14, 0x57, 0xe1, 0xb2, 0x61, 0x92, 0xdd, 0x8b, + 0xfb, 0xb8, 0x17, 0x71, 0x2f, 0x36, 0x2c, 0x2f, 0xd9, 0x46, 0x19, 0x9d, 0xbe, 0xe5, 0x5c, 0x27, + 0x8f, 0xf0, 0x99, 0xde, 0xa7, 0xe3, 0x01, 0x12, 0xae, 0xd7, 0xf4, 0x82, 0x4b, 0x1e, 0x4f, 0x50, + 0xec, 0x58, 0xbe, 0x71, 0x6f, 0x9b, 0x9d, 0x64, 0xce, 0xab, 0x66, 0xc2, 0x47, 0x4c, 0x17, 0x6b, + 0x94, 0xf8, 0x7c, 0xa9, 0x9c, 0x33, 0xc5, 0xf3, 0xa6, 0x7a, 0xee, 0xc8, 0xce, 0x1f, 0xd9, 0x39, + 0x54, 0x3f, 0x8f, 0x29, 0x6f, 0xa7, 0x84, 0x7b, 0x9d, 0x3a, 0x36, 0x28, 0xde, 0x69, 0xe7, 0x5b, + 0xeb, 0x34, 0xd5, 0xd1, 0x9b, 0xbb, 0x33, 0x0e, 0x53, 0x7c, 0xf6, 0xcc, 0x19, 0xf6, 0xd3, 0x8b, + 0xca, 0x8d, 0x7b, 0x1d, 0x78, 0x96, 0xd3, 0x53, 0x8b, 0x8c, 0xda, 0x0f, 0x97, 0xc0, 0x74, 0x46, + 0x28, 0xa0, 0x10, 0xd4, 0x54, 0x0b, 0xc7, 0x49, 0x07, 0x27, 0x0a, 0x0c, 0x70, 0xbc, 0x10, 0xe7, + 0x8a, 0x75, 0x84, 0xa6, 0x0f, 0xae, 0x94, 0x6e, 0x14, 0xaf, 0x63, 0xbd, 0xb0, 0x9f, 0xe1, 0xa0, + 0xd4, 0x19, 0x6d, 0x2a, 0xfd, 0xc6, 0x2f, 0xea, 0x56, 0x5c, 0xf1, 0x0f, 0x09, 0x58, 0x4f, 0xdf, + 0xf8, 0x7e, 0x69, 0xb4, 0xbf, 0x9a, 0x0a, 0xb7, 0xf0, 0x74, 0x08, 0x5c, 0x72, 0xb8, 0xe4, 0x36, + 0xe6, 0x92, 0x33, 0xbc, 0x41, 0xeb, 0x22, 0xa5, 0x68, 0xa7, 0xb4, 0xda, 0x2c, 0xc3, 0x9b, 0xfd, + 0x6a, 0xb5, 0x4a, 0x02, 0x36, 0x29, 0xc6, 0x50, 0x0b, 0xbb, 0x55, 0xb8, 0x5c, 0x28, 0xc2, 0x6c, + 0xa9, 0xc2, 0x6b, 0xc9, 0x03, 0x37, 0xe9, 0x02, 0x36, 0x55, 0x72, 0xa4, 0x29, 0xc2, 0x67, 0xe3, + 0x25, 0x3e, 0xa8, 0xbd, 0x3a, 0x7e, 0xb5, 0xb9, 0xcb, 0x2c, 0xc4, 0x4c, 0x9a, 0x19, 0xe0, 0x03, + 0xfe, 0x0f, 0xdf, 0x76, 0x7b, 0xe9, 0xc9, 0xc0, 0xf8, 0xf3, 0x60, 0x02, 0x60, 0x02, 0x1b, 0xc5, + 0x04, 0xae, 0x23, 0xb9, 0x7e, 0xe7, 0x68, 0x66, 0x02, 0xa0, 0x02, 0xa0, 0x02, 0xd9, 0xa6, 0x02, + 0xc7, 0x47, 0x47, 0x07, 0x47, 0xa0, 0x02, 0x1b, 0x40, 0x05, 0x02, 0xab, 0x6f, 0xba, 0x43, 0x05, + 0xc3, 0xc0, 0x64, 0x00, 0x90, 0x01, 0x90, 0x81, 0x8d, 0x22, 0x03, 0x37, 0x63, 0x5f, 0xe9, 0x4d, + 0x2a, 0x01, 0x9f, 0x15, 0xf2, 0x63, 0x35, 0x4a, 0x70, 0x00, 0x42, 0xa0, 0xa8, 0xb8, 0x56, 0x41, + 0x09, 0xd8, 0x29, 0xc1, 0xfe, 0xeb, 0x4d, 0x5e, 0xe5, 0xbc, 0x33, 0x82, 0x0d, 0x48, 0x96, 0x54, + 0x09, 0x61, 0x29, 0xa8, 0x25, 0x4c, 0x9e, 0xcf, 0x4f, 0x2d, 0x9e, 0x34, 0x69, 0xd7, 0x66, 0x73, + 0x44, 0x13, 0x07, 0xff, 0xcc, 0x7f, 0x1c, 0x41, 0x3f, 0x52, 0xc4, 0x6b, 0x7b, 0x83, 0x7e, 0xac, + 0x6e, 0x42, 0x59, 0x5d, 0xd8, 0xe2, 0x78, 0x84, 0x74, 0x7a, 0xc5, 0x3e, 0xf4, 0x0a, 0xe8, 0x15, + 0xd4, 0x7a, 0x45, 0xd2, 0x63, 0x10, 0x7f, 0xf0, 0x43, 0xed, 0xbc, 0x5b, 0xb6, 0x2d, 0x9f, 0xa0, + 0xce, 0xd5, 0x74, 0x28, 0xb5, 0x02, 0x57, 0xfb, 0x28, 0x70, 0x85, 0x02, 0x57, 0x62, 0x44, 0x38, + 0xa5, 0xac, 0xa4, 0x3d, 0x70, 0xd3, 0x7b, 0xa8, 0x43, 0x57, 0x12, 0xda, 0xea, 0xa0, 0x02, 0x34, + 0xf7, 0x91, 0xa4, 0x3e, 0x9a, 0x6c, 0x47, 0x94, 0xed, 0xa8, 0xd2, 0x1f, 0x59, 0xb5, 0xa3, 0x4b, + 0x60, 0x67, 0x28, 0xf0, 0x54, 0x80, 0x76, 0xbe, 0xb5, 0xce, 0xbb, 0xe7, 0x1d, 0xc2, 0x12, 0xd0, + 0xfb, 0xaf, 0x73, 0x58, 0x06, 0x7f, 0xf0, 0x35, 0xb8, 0x32, 0xdb, 0x1f, 0x6a, 0xe7, 0x94, 0x3d, + 0x23, 0x67, 0x07, 0x05, 0xe8, 0x01, 0xf4, 0x00, 0x7a, 0xd9, 0x01, 0xbd, 0xa8, 0xbc, 0xad, 0xe9, + 0x1d, 0xd4, 0x08, 0x91, 0xef, 0x15, 0x8a, 0xdf, 0x27, 0x1c, 0x14, 0xc5, 0xef, 0x89, 0x0f, 0xcb, + 0xfc, 0x96, 0x71, 0x16, 0xbf, 0x3f, 0xac, 0x9d, 0x1c, 0x9e, 0x1c, 0xbf, 0xaa, 0x9d, 0xa0, 0xe4, + 0x3d, 0x0d, 0x4c, 0xd2, 0x8d, 0xb2, 0x1d, 0x25, 0xef, 0xff, 0x65, 0xfe, 0x50, 0x52, 0x28, 0x8b, + 0x1f, 0x2c, 0x3f, 0x38, 0x0d, 0x02, 0x45, 0xe5, 0xf8, 0xc2, 0x72, 0xce, 0x6c, 0x33, 0xbc, 0x6e, + 0x15, 0x65, 0x35, 0x3c, 0xae, 0x33, 0x23, 0xd1, 0x96, 0xd7, 0x2d, 0x7e, 0xf2, 0x3a, 0xa6, 0x67, + 0x76, 0xde, 0x86, 0x6b, 0xe6, 0x0c, 0x6d, 0x9b, 0x62, 0xa8, 0xbf, 0x7c, 0xd3, 0x53, 0x3a, 0x44, + 0xf9, 0xee, 0x76, 0x30, 0xe7, 0x10, 0xaa, 0x4c, 0x4c, 0xed, 0x95, 0xa9, 0x6d, 0x11, 0x35, 0x7a, + 0x99, 0xd6, 0x58, 0xb6, 0x32, 0xef, 0x87, 0xda, 0xf5, 0xb4, 0x2a, 0xef, 0x79, 0x17, 0xf5, 0x78, + 0x93, 0xec, 0x99, 0x8c, 0x6b, 0x79, 0x76, 0x8b, 0x24, 0x5d, 0xca, 0xe3, 0x67, 0x4d, 0xe8, 0x49, + 0x8e, 0x3e, 0x85, 0x6a, 0x4a, 0x52, 0x0a, 0x38, 0xaa, 0x29, 0x85, 0x12, 0x67, 0x39, 0xbd, 0x56, + 0xf8, 0x6d, 0xed, 0xe8, 0x38, 0x45, 0x3d, 0xa5, 0xfd, 0x04, 0x2d, 0x29, 0x8a, 0x1f, 0x4c, 0xa7, + 0x17, 0x41, 0x07, 0xaa, 0x1b, 0xc9, 0x28, 0x24, 0x3a, 0x4b, 0xdf, 0xa2, 0xbe, 0xd1, 0x2a, 0x2d, + 0x2c, 0xc1, 0x89, 0xb9, 0x34, 0x82, 0xc0, 0xf4, 0x9c, 0xc4, 0x47, 0xa6, 0xb8, 0xb7, 0x7b, 0x6b, + 0x94, 0xff, 0x77, 0x5a, 0xfe, 0xbf, 0x6a, 0xf9, 0xa4, 0x75, 0x77, 0xb7, 0x57, 0x2f, 0x37, 0x77, + 0xf7, 0x76, 0x8b, 0x99, 0x2c, 0xc2, 0xe4, 0x76, 0xbb, 0xa1, 0xca, 0x75, 0x93, 0x30, 0x56, 0x3e, + 0x06, 0xb1, 0x27, 0x9f, 0xc7, 0x05, 0x8a, 0x0b, 0x54, 0xec, 0x02, 0x35, 0xbc, 0x41, 0xeb, 0x53, + 0x1a, 0xf9, 0x2b, 0xa4, 0x8b, 0x60, 0x9f, 0x4b, 0x66, 0x7b, 0x8d, 0xb2, 0xbc, 0xcb, 0x6f, 0x9f, + 0xd7, 0xb8, 0xba, 0x55, 0x16, 0x0f, 0x95, 0x79, 0xb3, 0x70, 0x2d, 0x7a, 0x86, 0x37, 0x78, 0x6f, + 0xdc, 0x7b, 0x56, 0xfb, 0xfd, 0xb7, 0x4e, 0x92, 0x8a, 0x4b, 0x31, 0x38, 0x2d, 0x8c, 0xb0, 0x6e, + 0x40, 0x6a, 0x8a, 0xe2, 0x6e, 0x09, 0xab, 0x30, 0x35, 0x71, 0x4b, 0xe3, 0x96, 0x96, 0x53, 0x73, + 0xd3, 0x14, 0x5b, 0x4b, 0x53, 0x64, 0x2d, 0x5d, 0x71, 0x35, 0xb5, 0xa2, 0x6a, 0xaa, 0xc5, 0xd4, + 0x54, 0x8a, 0xa8, 0x25, 0xce, 0x1d, 0x4c, 0x5d, 0x34, 0x4d, 0xb1, 0x58, 0x5a, 0xea, 0x22, 0x69, + 0x3c, 0x79, 0xc1, 0x4a, 0xc5, 0xd0, 0x52, 0x16, 0x41, 0xe3, 0xb9, 0x95, 0xae, 0x8c, 0xc0, 0x54, + 0xbf, 0x99, 0xa2, 0x51, 0x70, 0x25, 0xe0, 0x4a, 0x10, 0x55, 0xdc, 0xae, 0x42, 0x29, 0x74, 0xbd, + 0x6f, 0x46, 0x42, 0x11, 0x24, 0xd0, 0xdd, 0x6a, 0x55, 0xe8, 0x6e, 0x4b, 0xd5, 0x8f, 0x5a, 0x15, + 0xba, 0x5b, 0xea, 0xc5, 0x3b, 0x84, 0xea, 0x96, 0x0d, 0xd5, 0xcd, 0xf4, 0x5d, 0xfb, 0xc1, 0x3c, + 0xbd, 0xba, 0xfc, 0x34, 0x0c, 0x7c, 0xab, 0x63, 0x5e, 0x0f, 0xef, 0x1d, 0x33, 0x85, 0x69, 0x73, + 0xd5, 0x40, 0x50, 0xe4, 0x70, 0x6b, 0x43, 0x91, 0x83, 0x22, 0x07, 0x45, 0x0e, 0x8a, 0x5c, 0xca, + 0x3b, 0xca, 0x1f, 0x0e, 0x06, 0x9e, 0xe9, 0xfb, 0x96, 0xeb, 0xb4, 0x82, 0xb4, 0xae, 0xb7, 0x65, + 0x83, 0xe0, 0x42, 0xc0, 0x85, 0x20, 0xaa, 0xc6, 0x5d, 0x4f, 0x85, 0x50, 0xdc, 0x07, 0x07, 0x2d, + 0x6e, 0xa9, 0x22, 0x02, 0x1d, 0x2e, 0xbd, 0x02, 0xfc, 0x1a, 0x0e, 0xb8, 0x6c, 0x68, 0x71, 0xa9, + 0x6f, 0xc5, 0x84, 0x37, 0x61, 0x2a, 0x2d, 0x6d, 0xff, 0xa8, 0x5a, 0x85, 0x86, 0x86, 0x0b, 0x39, + 0x8b, 0x17, 0x32, 0x6e, 0x61, 0xdc, 0xc2, 0xb8, 0x85, 0x71, 0x0b, 0x93, 0xdc, 0xc2, 0x0f, 0x83, + 0x76, 0xda, 0xca, 0x7c, 0xd3, 0x8f, 0xa2, 0x2a, 0x1f, 0xae, 0xc0, 0x84, 0x57, 0x60, 0xe2, 0xaa, + 0x7c, 0x1d, 0xb7, 0xaf, 0x5a, 0x96, 0x6f, 0x3a, 0x04, 0xea, 0xf2, 0x11, 0x0b, 0x36, 0x99, 0x80, + 0x93, 0x09, 0xba, 0xba, 0xc0, 0xa7, 0x84, 0x79, 0xa9, 0xba, 0x7c, 0x9f, 0x07, 0xed, 0x86, 0xdb, + 0x27, 0xaa, 0xcc, 0x37, 0x3b, 0x98, 0xe6, 0xda, 0x7c, 0x55, 0xd4, 0xe6, 0xa3, 0x3e, 0x4c, 0xe4, + 0x87, 0x8a, 0xee, 0x70, 0xa5, 0x3b, 0x64, 0x0a, 0x04, 0xb6, 0x40, 0x52, 0x9b, 0xcf, 0xf0, 0x06, + 0xd7, 0x3f, 0x9c, 0x36, 0x5d, 0xd1, 0xaa, 0xc9, 0x80, 0x8a, 0xfb, 0xa1, 0xd2, 0x38, 0x7a, 0xf1, + 0xca, 0x55, 0xea, 0xfc, 0x9a, 0xd0, 0x40, 0x42, 0x64, 0x38, 0x61, 0xc3, 0x17, 0x4a, 0x9c, 0x21, + 0xc6, 0x1b, 0x6a, 0xdc, 0x61, 0xc3, 0x1f, 0x36, 0x1c, 0xa2, 0xc7, 0x23, 0x35, 0x5c, 0x52, 0xc4, + 0xa7, 0xf4, 0x86, 0xa2, 0xdf, 0x4a, 0x9a, 0x52, 0x63, 0xec, 0x95, 0x77, 0xfe, 0x21, 0xc1, 0x58, + 0x4a, 0x8d, 0xb3, 0x17, 0x57, 0x8e, 0xa2, 0x91, 0xf6, 0xc2, 0xa8, 0x44, 0x8d, 0xb5, 0x17, 0xc6, + 0x25, 0x68, 0xb4, 0x4d, 0x2c, 0x7a, 0x33, 0x0b, 0x49, 0x51, 0x9c, 0x71, 0xf9, 0xbd, 0xa2, 0x5c, + 0x10, 0x71, 0x6e, 0x58, 0xd5, 0x46, 0xdd, 0xb4, 0x47, 0x9f, 0x68, 0x0f, 0x68, 0x1a, 0x7b, 0x2f, + 0x03, 0x60, 0x85, 0x46, 0xdf, 0x74, 0x2b, 0xa5, 0x52, 0x3c, 0xb4, 0xe3, 0xf6, 0x0d, 0xcb, 0x39, + 0x27, 0xac, 0x92, 0x1c, 0x8f, 0x08, 0xca, 0x02, 0xca, 0x02, 0xca, 0x92, 0x11, 0xca, 0xf2, 0x30, + 0x68, 0xb7, 0x1a, 0x6e, 0x9f, 0xb4, 0x5a, 0xf2, 0x31, 0x6a, 0x86, 0x26, 0x35, 0x37, 0x4d, 0x12, + 0x98, 0x51, 0x77, 0x92, 0x96, 0x61, 0x15, 0xd8, 0x6b, 0x86, 0xee, 0x57, 0xab, 0xa8, 0xf4, 0x4a, + 0xc7, 0xea, 0x0a, 0xa8, 0x16, 0x9a, 0xe4, 0x3a, 0x26, 0x20, 0x56, 0xa8, 0x19, 0xaa, 0x3a, 0xd4, + 0x96, 0xd7, 0x0c, 0x8d, 0x5d, 0xd5, 0x95, 0xd8, 0x07, 0x58, 0x51, 0x77, 0x79, 0x14, 0xd4, 0xaa, + 0x27, 0x7e, 0x1e, 0xb4, 0x47, 0x5f, 0x84, 0xe4, 0x66, 0xf2, 0x93, 0x86, 0xdb, 0xff, 0x80, 0x22, + 0xa6, 0x5c, 0x9b, 0x2e, 0x5b, 0xc1, 0x74, 0x61, 0x83, 0x51, 0xbe, 0x74, 0x8d, 0xdd, 0x92, 0x29, + 0x5d, 0x3a, 0xd9, 0x1b, 0xb2, 0xb2, 0xa5, 0x2f, 0x14, 0x96, 0x3e, 0xe9, 0x92, 0xab, 0x2d, 0x75, + 0x71, 0x9d, 0xf4, 0x95, 0xb4, 0x0b, 0xfb, 0xfc, 0x7a, 0xae, 0x5e, 0xa5, 0x67, 0x56, 0x68, 0xbd, + 0x72, 0xaf, 0x49, 0xca, 0xbc, 0xae, 0x69, 0xa0, 0x59, 0xdb, 0x00, 0x93, 0xc4, 0xc0, 0x92, 0xd0, + 0x80, 0x92, 0xd4, 0x40, 0x92, 0xda, 0x00, 0x92, 0xda, 0xc0, 0x91, 0xdc, 0x80, 0xa1, 0x76, 0x56, + 0xd6, 0x36, 0x30, 0xa4, 0x2f, 0xc3, 0x9a, 0xa4, 0xfc, 0x6a, 0xd2, 0xb2, 0xab, 0x09, 0x00, 0x35, + 0x8d, 0x1e, 0x9f, 0x36, 0x3a, 0x55, 0x59, 0xa3, 0x4b, 0xaf, 0xb1, 0x25, 0x49, 0x08, 0x4c, 0xa3, + 0x27, 0xa7, 0x2f, 0x9b, 0xaa, 0x73, 0x51, 0x88, 0xee, 0xa5, 0x35, 0xbc, 0xef, 0x89, 0xcb, 0xa0, + 0xa6, 0x2e, 0x7f, 0xda, 0x64, 0xb8, 0x1c, 0xdc, 0x81, 0xe9, 0x5d, 0x07, 0xeb, 0x5f, 0x0f, 0xe3, + 0xdf, 0x27, 0xbe, 0x20, 0x6a, 0xb8, 0x20, 0xf2, 0x7c, 0x41, 0x7c, 0x6b, 0x9d, 0x39, 0xc1, 0xa7, + 0x75, 0x24, 0xa3, 0x90, 0xd0, 0xed, 0x9d, 0xcc, 0xad, 0x9d, 0xce, 0x6d, 0x5d, 0xac, 0x86, 0x2f, + 0x31, 0x74, 0xbe, 0x3a, 0xee, 0x37, 0x27, 0x09, 0x7d, 0x4e, 0xe9, 0xce, 0x7e, 0xe2, 0xae, 0x4e, + 0xf0, 0xc1, 0x83, 0xa8, 0x75, 0x8c, 0x63, 0x05, 0x96, 0x61, 0x5b, 0xff, 0x5b, 0xbf, 0x66, 0x62, + 0xf4, 0xe1, 0xc3, 0xf0, 0xc3, 0x5d, 0xc3, 0x5a, 0xdb, 0x45, 0xbe, 0x76, 0x3a, 0x4e, 0x62, 0x17, + 0x77, 0x4a, 0x17, 0xf6, 0xac, 0x8b, 0x3a, 0xc1, 0xa7, 0xc6, 0xef, 0x5c, 0x2f, 0x24, 0xa9, 0xb0, + 0x30, 0xb7, 0xca, 0xf5, 0xc2, 0x41, 0x82, 0x8f, 0x4e, 0x24, 0xa9, 0x5e, 0xa8, 0x0a, 0x66, 0x22, + 0xa4, 0x72, 0x74, 0x27, 0x74, 0x64, 0x3f, 0x73, 0xc5, 0xbc, 0x48, 0xf0, 0xdc, 0xeb, 0xea, 0x6b, + 0x29, 0xf4, 0xb4, 0x67, 0xde, 0x39, 0xa9, 0x52, 0xb6, 0xfc, 0x90, 0x2c, 0xbe, 0xe8, 0x92, 0x97, + 0x2c, 0xde, 0x77, 0x7e, 0x13, 0x6c, 0x1f, 0x63, 0x67, 0xfc, 0x9b, 0x2b, 0x96, 0xea, 0xf9, 0xb0, + 0xe0, 0xdf, 0xaa, 0x58, 0xeb, 0xdc, 0x9c, 0x6b, 0xde, 0x98, 0xeb, 0xde, 0x94, 0x89, 0x6f, 0xc8, + 0xc4, 0x37, 0xe3, 0xfa, 0x37, 0x62, 0x32, 0xb1, 0xfc, 0x5d, 0x58, 0x6b, 0xd1, 0xb0, 0xed, 0xcf, + 0xb6, 0xe1, 0xf8, 0xeb, 0xd3, 0xa5, 0xf8, 0x13, 0x20, 0x4c, 0x20, 0x4c, 0xf1, 0x4a, 0x0f, 0x2d, + 0x27, 0x58, 0xab, 0x87, 0x67, 0x82, 0x1e, 0x9d, 0x09, 0xfd, 0xe9, 0xd0, 0xa3, 0xb5, 0xe9, 0xd1, + 0x69, 0x7b, 0x50, 0x6e, 0x82, 0x3a, 0xcd, 0xa0, 0xc1, 0xfe, 0xf6, 0xae, 0x4d, 0x7a, 0xe7, 0xae, + 0x79, 0xf7, 0xc2, 0xcc, 0x99, 0x65, 0x50, 0x5e, 0x37, 0x45, 0xa5, 0xf8, 0xb6, 0x91, 0x2c, 0x07, + 0x2c, 0xde, 0x99, 0xc9, 0x07, 0x91, 0xbd, 0xbb, 0xee, 0xe7, 0x90, 0xbd, 0x9b, 0x50, 0x38, 0xa7, + 0x42, 0xda, 0xf9, 0x34, 0x30, 0xbd, 0x8f, 0x49, 0xfa, 0xf6, 0x2d, 0xca, 0xeb, 0x74, 0x8c, 0x74, + 0xf9, 0xbb, 0xd5, 0xb4, 0xf9, 0xbb, 0x35, 0xe4, 0xef, 0x26, 0x1e, 0x68, 0x5b, 0xf2, 0x77, 0x53, + 0xc7, 0xbb, 0x4e, 0xab, 0xfc, 0x8d, 0x2c, 0x7e, 0x29, 0x36, 0x3b, 0x76, 0x53, 0x65, 0xa0, 0x54, + 0xe3, 0xdb, 0xce, 0x75, 0x90, 0xa4, 0x58, 0xfd, 0x92, 0xe3, 0x3d, 0x1a, 0x40, 0xf8, 0x6c, 0x23, + 0x37, 0x1f, 0x67, 0x9b, 0xef, 0x6c, 0xdb, 0xb5, 0x56, 0xc3, 0xed, 0xa7, 0xcf, 0xb8, 0x53, 0xc9, + 0xb0, 0x53, 0xcb, 0xa8, 0xa3, 0xc9, 0xa0, 0x1b, 0xb9, 0x18, 0xfc, 0xa1, 0x3f, 0x30, 0x1d, 0x95, + 0xf8, 0xfd, 0x91, 0xcb, 0x21, 0xd4, 0x1e, 0x1f, 0xcc, 0xa2, 0x68, 0x00, 0xa3, 0x7a, 0xfe, 0xdb, + 0xe4, 0xb1, 0x95, 0xb2, 0xdd, 0xe2, 0x35, 0x4c, 0x9b, 0xdd, 0xf6, 0x28, 0x52, 0x1d, 0x6a, 0xc6, + 0x88, 0x3f, 0x7e, 0xeb, 0x14, 0x83, 0xa8, 0x25, 0xa7, 0xf1, 0x5c, 0x6f, 0x46, 0xbb, 0x7d, 0xe6, + 0xb4, 0x8d, 0x41, 0xfa, 0xfb, 0x2d, 0x1e, 0x01, 0x17, 0x1c, 0x2e, 0x38, 0x90, 0xd7, 0x4c, 0x91, + 0x57, 0x63, 0x7c, 0x41, 0xa7, 0x3f, 0xdc, 0xa9, 0x6e, 0x78, 0x9c, 0x6d, 0x9c, 0x6d, 0x90, 0x57, + 0x90, 0x57, 0x90, 0x57, 0x90, 0x57, 0xce, 0xeb, 0xed, 0xbe, 0xd3, 0x30, 0xbb, 0x0d, 0x27, 0xfd, + 0xf5, 0x36, 0x19, 0x00, 0x76, 0x57, 0x5c, 0x6f, 0xa0, 0xae, 0x99, 0xa2, 0xae, 0xf7, 0x9e, 0xd5, + 0xe9, 0x99, 0x17, 0x6e, 0x47, 0xc1, 0xf4, 0x3a, 0x33, 0x06, 0x08, 0x2c, 0x4e, 0xf8, 0x26, 0x11, + 0xd8, 0xb7, 0x69, 0x45, 0x7b, 0x73, 0x08, 0xac, 0x35, 0x50, 0xe6, 0xae, 0x7d, 0xa3, 0x9d, 0x3b, + 0xe2, 0x6a, 0x0d, 0xd4, 0xaa, 0x95, 0x44, 0x2f, 0x5d, 0x2f, 0xd4, 0xf2, 0x41, 0x58, 0xc3, 0x87, + 0xdd, 0x10, 0xb6, 0xda, 0x76, 0x9d, 0xc0, 0x73, 0x6d, 0xdb, 0xf4, 0x52, 0xd4, 0xf6, 0x8a, 0xcf, + 0xfe, 0xdc, 0x28, 0xe0, 0xad, 0xb8, 0xd5, 0x36, 0xe6, 0x56, 0x33, 0x7a, 0x3d, 0xcf, 0xec, 0x19, + 0x81, 0xd9, 0x7a, 0x37, 0x23, 0xe3, 0x6f, 0xad, 0xa0, 0x6f, 0x0c, 0x94, 0xd8, 0x6c, 0x8a, 0xcf, + 0x26, 0x4d, 0x1d, 0x5c, 0x18, 0x60, 0xe7, 0xb6, 0x5a, 0x3e, 0x69, 0xfe, 0xb9, 0x53, 0x1e, 0xfd, + 0x5b, 0x7a, 0xb3, 0xf3, 0xf2, 0xe9, 0x4f, 0x4a, 0xbb, 0xa5, 0xdd, 0xe4, 0xbb, 0xd8, 0xcc, 0x02, + 0x92, 0x79, 0xa6, 0x11, 0x98, 0x37, 0x0a, 0x2d, 0x0b, 0xe2, 0x11, 0x80, 0x60, 0x40, 0xb0, 0x8d, + 0x41, 0xb0, 0xa1, 0x63, 0xb9, 0x8e, 0x0a, 0x54, 0x9d, 0xa4, 0xf8, 0xec, 0xf8, 0xb1, 0xd3, 0xe1, + 0x14, 0x41, 0x4f, 0x81, 0xd4, 0xe6, 0x06, 0x45, 0xb3, 0x83, 0x22, 0x15, 0x27, 0x78, 0xf3, 0xa1, + 0xe5, 0x04, 0xc7, 0x87, 0x04, 0x6f, 0xfe, 0x5a, 0x61, 0x08, 0x9a, 0x6a, 0x8d, 0x04, 0x65, 0x2d, + 0x29, 0xab, 0x33, 0xaa, 0xf6, 0x22, 0x5b, 0x18, 0x8f, 0xab, 0xae, 0x1f, 0x7d, 0x3d, 0x3f, 0x8a, + 0xda, 0xca, 0x94, 0x55, 0x17, 0xa7, 0x55, 0x26, 0x48, 0xab, 0xc1, 0xe5, 0x75, 0x77, 0x34, 0x55, + 0x37, 0x6c, 0x0a, 0x69, 0xeb, 0x99, 0x60, 0x97, 0x81, 0x67, 0x2b, 0x30, 0xcb, 0xf0, 0xd3, 0xb0, + 0xf6, 0x82, 0x55, 0x6e, 0x0c, 0xab, 0x1c, 0x85, 0x2b, 0xbc, 0x4b, 0x2e, 0xd7, 0xca, 0x5a, 0xf0, + 0x8c, 0x1d, 0xce, 0x71, 0x9d, 0x8d, 0x71, 0x1b, 0x77, 0xee, 0x95, 0x3b, 0xee, 0xdd, 0xa3, 0xe1, + 0x1e, 0x80, 0x26, 0x5b, 0x40, 0x93, 0xba, 0xe1, 0x5e, 0xe3, 0x9e, 0xa8, 0xd9, 0xde, 0x64, 0x20, + 0xcd, 0x8d, 0xf6, 0x6a, 0x68, 0xb4, 0x47, 0x7d, 0x88, 0xc8, 0x0f, 0x13, 0xdd, 0xa1, 0x52, 0xe3, + 0xd6, 0xda, 0x1a, 0xed, 0x59, 0x83, 0x94, 0x77, 0xd0, 0x4a, 0x91, 0xb3, 0x06, 0xa9, 0x6b, 0x01, + 0x13, 0x1e, 0x43, 0xe5, 0x3b, 0x8b, 0xe3, 0x58, 0x12, 0x1f, 0x4f, 0xea, 0x63, 0xca, 0x76, 0x5c, + 0xd9, 0x8e, 0x2d, 0xfd, 0xf1, 0x25, 0x52, 0xb0, 0x55, 0xdb, 0x4c, 0x2a, 0x1e, 0xeb, 0x78, 0xa0, + 0xf3, 0xc1, 0xd9, 0x40, 0xed, 0x56, 0x5d, 0x29, 0xbb, 0xd3, 0xa1, 0x89, 0xf6, 0x90, 0xe6, 0xc0, + 0x93, 0xdd, 0xc3, 0x9c, 0x00, 0xc0, 0x04, 0x04, 0x5c, 0x80, 0xc0, 0x0e, 0x0c, 0xec, 0x00, 0xc1, + 0x07, 0x14, 0x34, 0x80, 0x41, 0x04, 0x1c, 0xe4, 0x00, 0x12, 0x0f, 0x68, 0x74, 0x3a, 0x1e, 0xbd, + 0x3c, 0x4d, 0xd3, 0x7b, 0x3a, 0x1e, 0xb5, 0x28, 0xd1, 0x34, 0x89, 0x63, 0x87, 0x15, 0x4e, 0x78, + 0x61, 0x86, 0x19, 0x6e, 0xb8, 0x11, 0x83, 0x1d, 0x31, 0xf8, 0xe1, 0x87, 0x21, 0x5a, 0x38, 0x22, + 0x86, 0xa5, 0xf8, 0xf5, 0xc9, 0x9a, 0xd8, 0x3d, 0x8b, 0x28, 0xa6, 0xef, 0xb7, 0xce, 0x59, 0x04, + 0x5e, 0xc1, 0x4f, 0xbe, 0xee, 0xda, 0xdc, 0xb2, 0x08, 0x1e, 0xcf, 0x01, 0x5d, 0xb1, 0xf2, 0x0f, + 0x87, 0x4c, 0xe7, 0xb4, 0xa0, 0x68, 0x50, 0x5e, 0x1f, 0x93, 0x15, 0xc3, 0xaf, 0xd6, 0x9e, 0x68, + 0x6f, 0x77, 0x67, 0x14, 0xa9, 0xf5, 0xeb, 0x76, 0xbf, 0x7c, 0xd2, 0x1c, 0x7d, 0xb9, 0x1f, 0xfd, + 0x33, 0xfa, 0xba, 0x76, 0x5b, 0x2d, 0x1f, 0x4e, 0xbe, 0x3e, 0xba, 0xad, 0x96, 0x8f, 0x9a, 0xa5, + 0xbb, 0xbb, 0xbd, 0xd2, 0xcf, 0x83, 0xc7, 0x9d, 0xf1, 0xf7, 0x73, 0xbf, 0x33, 0xfb, 0xd9, 0x99, + 0x21, 0xa3, 0xbf, 0x4b, 0x3b, 0x7f, 0xdc, 0x0e, 0xee, 0xee, 0x7e, 0x7e, 0xbc, 0xbb, 0x7b, 0x0c, + 0xff, 0xfd, 0x70, 0x77, 0xf7, 0xd8, 0xfc, 0xb3, 0xf4, 0x66, 0x6f, 0xb7, 0xc8, 0xf6, 0x96, 0x4d, + 0x96, 0x91, 0x1f, 0x5f, 0x6e, 0xc0, 0x29, 0x39, 0xc6, 0x29, 0x49, 0x70, 0x4a, 0xf6, 0x76, 0xeb, + 0xbf, 0xf6, 0x76, 0x43, 0x39, 0x36, 0xca, 0xdd, 0xd3, 0xf2, 0xfb, 0xe6, 0xcf, 0xea, 0xcb, 0xc3, + 0xc7, 0x52, 0xbd, 0xb4, 0xf3, 0xf4, 0x67, 0xf5, 0xd2, 0xcf, 0xea, 0xcb, 0xa3, 0xc7, 0x9d, 0x9d, + 0x25, 0xff, 0xf3, 0x66, 0xa7, 0xfe, 0x6b, 0x61, 0x8c, 0xd2, 0xaf, 0x9d, 0x9d, 0xa5, 0x87, 0xe9, + 0xb6, 0xba, 0xdf, 0x7c, 0x13, 0x7d, 0x39, 0xfa, 0xfb, 0xd9, 0x93, 0xb7, 0xf0, 0xcb, 0xa5, 0x67, + 0xce, 0xdb, 0x4b, 0x01, 0x58, 0xf9, 0x4f, 0xbd, 0xf9, 0x67, 0xbd, 0xf4, 0xf3, 0xf8, 0x71, 0xf2, + 0x75, 0xf4, 0x77, 0x69, 0x6f, 0xf7, 0xd7, 0xce, 0xde, 0xee, 0xdd, 0xdd, 0xde, 0xde, 0x6e, 0x69, + 0x6f, 0xb7, 0x14, 0x7e, 0x1f, 0xfe, 0xfa, 0xe4, 0xf7, 0x77, 0x47, 0xbf, 0xf5, 0xa6, 0x5e, 0x5f, + 0xf8, 0x51, 0x69, 0xe7, 0x8f, 0xbd, 0x7c, 0xc2, 0xc5, 0x8b, 0x6c, 0x3f, 0xe7, 0x63, 0x26, 0x7b, + 0xa7, 0x76, 0x6d, 0xa3, 0xe7, 0xf3, 0xe9, 0x7e, 0xa3, 0xe1, 0xa1, 0xfc, 0x41, 0xf9, 0x83, 0xf2, + 0x07, 0xe5, 0x8f, 0x44, 0xd2, 0xcd, 0x41, 0xbf, 0x75, 0x36, 0x78, 0xcf, 0x00, 0x2c, 0x05, 0xf5, + 0x38, 0xe1, 0x7c, 0x81, 0xbf, 0xd5, 0x4d, 0x91, 0x24, 0xb6, 0xf6, 0x46, 0x45, 0xa3, 0x03, 0xfa, + 0x01, 0xfd, 0x80, 0x7e, 0x40, 0x3f, 0x89, 0xa4, 0x3b, 0xdf, 0x5a, 0xe7, 0xf4, 0xa0, 0xb2, 0x75, + 0xb0, 0xef, 0xa4, 0xa9, 0x24, 0xbe, 0xfe, 0x26, 0x25, 0xaf, 0x31, 0x0e, 0xd8, 0x07, 0xec, 0x03, + 0xf6, 0x01, 0xfb, 0xab, 0x11, 0x25, 0x59, 0x0b, 0xe2, 0xf4, 0xe8, 0xcf, 0x30, 0x76, 0xc2, 0x16, + 0xc7, 0x49, 0xff, 0x30, 0x9a, 0xb3, 0x29, 0x93, 0xed, 0x56, 0x4e, 0x12, 0x67, 0x7e, 0x31, 0x5b, + 0x4b, 0xb9, 0xd2, 0xbf, 0x56, 0x4b, 0x2f, 0x75, 0x5a, 0x98, 0xd0, 0x81, 0x9e, 0x17, 0x01, 0xe3, + 0xbb, 0xa0, 0x08, 0xd4, 0x5e, 0x43, 0x08, 0x32, 0x71, 0x47, 0xf0, 0x8d, 0xda, 0x64, 0x40, 0x58, + 0x6e, 0x17, 0x55, 0xea, 0x96, 0xdd, 0x89, 0x17, 0x67, 0x0b, 0x94, 0x0f, 0x2f, 0x38, 0x1f, 0x9c, + 0x0d, 0xae, 0x7c, 0x3b, 0x08, 0xdc, 0xf0, 0xab, 0xd3, 0x20, 0x20, 0x0a, 0x52, 0x5f, 0xc9, 0x1f, + 0x56, 0x4f, 0xc9, 0xa3, 0xa6, 0xec, 0x73, 0xa9, 0x29, 0x55, 0xa8, 0x29, 0x50, 0x53, 0xa0, 0xa6, + 0xa4, 0x7a, 0x7d, 0xea, 0xa0, 0xd9, 0x78, 0xe0, 0xa0, 0xc1, 0xc7, 0x92, 0xa7, 0xa7, 0xa8, 0xe1, + 0x70, 0x09, 0x20, 0x8f, 0x6d, 0x85, 0xdd, 0xc6, 0x22, 0x01, 0x62, 0x42, 0x60, 0x26, 0x05, 0x6a, + 0xe2, 0xe0, 0x26, 0x0e, 0x72, 0x72, 0x60, 0xc7, 0xcc, 0xbb, 0x99, 0xce, 0x0a, 0x9b, 0xad, 0x66, + 0x91, 0x73, 0x99, 0xb6, 0xd3, 0x62, 0x03, 0xad, 0x02, 0x9f, 0xc9, 0x9e, 0x6f, 0x63, 0xb3, 0x7d, + 0x3f, 0x9e, 0x3a, 0x8e, 0x1b, 0x18, 0xa1, 0x72, 0xcc, 0x73, 0x4d, 0xfa, 0xed, 0x2f, 0x66, 0xdf, + 0x18, 0x18, 0x91, 0x29, 0xac, 0x58, 0x79, 0x67, 0xf9, 0x6d, 0xb7, 0xfc, 0xf1, 0xef, 0xf2, 0xa7, + 0xeb, 0x72, 0xc7, 0x7c, 0xb0, 0xda, 0x66, 0xe5, 0xfa, 0x87, 0x1f, 0x98, 0xfd, 0xca, 0xa4, 0x3f, + 0xf3, 0xf4, 0x8b, 0x71, 0xaf, 0xdd, 0xca, 0xa4, 0x20, 0x42, 0x65, 0x9c, 0x03, 0x5e, 0x99, 0x64, + 0xa3, 0x56, 0xe2, 0x74, 0xb5, 0xca, 0x6a, 0xae, 0xbf, 0x15, 0xba, 0xd5, 0x85, 0xd1, 0x16, 0x57, + 0xae, 0x56, 0xce, 0x09, 0xed, 0x0a, 0xda, 0x15, 0xb4, 0x2b, 0x68, 0x57, 0xd0, 0xae, 0xa0, 0x5d, + 0x41, 0xbb, 0x82, 0x76, 0x05, 0xed, 0x0a, 0xda, 0x15, 0xb4, 0xab, 0x7c, 0x6b, 0x57, 0x2b, 0xc9, + 0x7e, 0x56, 0xd5, 0xab, 0x4c, 0x55, 0x6e, 0xf8, 0x97, 0xf9, 0x83, 0xb8, 0x22, 0x42, 0xf1, 0x83, + 0xe5, 0x07, 0xa7, 0x41, 0x40, 0x5c, 0x11, 0xe2, 0xc2, 0x72, 0xce, 0x6c, 0x33, 0xc4, 0x78, 0x62, + 0x2f, 0x79, 0xf1, 0xc2, 0xf8, 0x3e, 0x33, 0x32, 0x5f, 0xbd, 0xdf, 0x68, 0xb2, 0x4f, 0x5e, 0xc7, + 0xf4, 0xcc, 0xce, 0xdb, 0x70, 0xd5, 0x9d, 0xa1, 0x6d, 0x73, 0x0c, 0xfd, 0x97, 0x6f, 0x7a, 0xa4, + 0xee, 0x7d, 0x2a, 0x61, 0x63, 0xc2, 0x1c, 0x21, 0xac, 0xa1, 0x01, 0x94, 0xc7, 0x9c, 0xd7, 0x8a, + 0x22, 0xde, 0x43, 0xd6, 0xbd, 0x2b, 0x6a, 0x2a, 0x5b, 0xfd, 0xa8, 0xd6, 0xa6, 0x8a, 0xba, 0x44, + 0xde, 0x74, 0x48, 0xd4, 0xc8, 0x13, 0x52, 0xf9, 0x50, 0x23, 0x0f, 0x35, 0xf2, 0x56, 0xd2, 0x8d, + 0x36, 0x5b, 0x91, 0xbc, 0x99, 0xb1, 0x51, 0x25, 0x2f, 0x63, 0xd6, 0x1f, 0x54, 0xc9, 0x93, 0xb7, + 0xde, 0xa0, 0x4a, 0x9e, 0x82, 0xf8, 0xa3, 0x4a, 0x1e, 0x3c, 0x66, 0x1a, 0x61, 0x47, 0x0c, 0x7e, + 0xf8, 0x61, 0x28, 0x1f, 0x16, 0x41, 0xb9, 0x2a, 0x79, 0x17, 0xa9, 0xba, 0xdb, 0xae, 0xcd, 0x55, + 0x5e, 0xe7, 0x31, 0xa2, 0x3f, 0xaa, 0x1a, 0x75, 0x5a, 0x7e, 0x6f, 0x94, 0xbb, 0xcd, 0x9f, 0xb5, + 0xc7, 0xdb, 0x7a, 0xb9, 0x59, 0xfa, 0x79, 0xf4, 0x38, 0xff, 0x53, 0x04, 0xf8, 0xa7, 0x59, 0xda, + 0xd4, 0x7d, 0x3b, 0xd7, 0x16, 0xec, 0x94, 0x7d, 0x3d, 0x71, 0x5d, 0xe2, 0xba, 0xc4, 0x75, 0x89, + 0xeb, 0x72, 0x85, 0xa4, 0xa7, 0xed, 0xab, 0xba, 0xf6, 0x45, 0x89, 0x7a, 0xb2, 0x8b, 0x8b, 0xae, + 0xdc, 0xd7, 0x75, 0x7d, 0x9a, 0x82, 0x1a, 0xa5, 0x05, 0xd2, 0xbe, 0xb2, 0xeb, 0xae, 0x3c, 0x67, + 0x71, 0x52, 0x9a, 0xbe, 0xb4, 0xfa, 0x76, 0x23, 0x7e, 0x11, 0x89, 0x54, 0xfb, 0x78, 0x32, 0xe2, + 0xbe, 0xb7, 0xbf, 0x9d, 0x4f, 0x3a, 0xeb, 0x7a, 0x2a, 0xeb, 0x52, 0xd9, 0xd7, 0xcc, 0x70, 0x30, + 0x2f, 0x2a, 0x02, 0x29, 0xf9, 0x0b, 0xa2, 0xc2, 0xeb, 0xa7, 0x87, 0xf4, 0x30, 0x30, 0x30, 0xb9, + 0xd1, 0x51, 0xcf, 0x37, 0x3b, 0xda, 0x37, 0xea, 0xf9, 0x42, 0xef, 0x86, 0xde, 0x0d, 0xbd, 0x3b, + 0x3f, 0x7a, 0x37, 0xea, 0xf9, 0x92, 0xbd, 0x2b, 0xea, 0xf9, 0x02, 0xfa, 0x01, 0xfd, 0x80, 0xfe, + 0xbc, 0x40, 0x3f, 0xea, 0xf9, 0x92, 0xbc, 0x2b, 0xea, 0xf9, 0x02, 0xf6, 0x01, 0xfb, 0x80, 0xfd, + 0xdc, 0xc0, 0x3e, 0xea, 0xf9, 0xae, 0xfe, 0x83, 0x7a, 0xbe, 0xeb, 0xcd, 0x83, 0x7a, 0xbe, 0xa9, + 0x44, 0x00, 0xf5, 0x7c, 0x73, 0x22, 0x04, 0xa8, 0xe7, 0x8b, 0x7a, 0xbe, 0x79, 0x50, 0x3e, 0x3c, + 0xbf, 0x6f, 0xb4, 0xcf, 0x06, 0x37, 0x62, 0xf5, 0xa6, 0x96, 0xcf, 0x87, 0x5a, 0x53, 0x50, 0x50, + 0xa0, 0xa0, 0x6c, 0x85, 0x82, 0xc2, 0x56, 0x6b, 0xea, 0xca, 0xbf, 0x98, 0x87, 0x16, 0xd2, 0xb4, + 0xc1, 0x95, 0xe7, 0x6a, 0xf9, 0xb4, 0xbc, 0xf5, 0xa8, 0xf6, 0x51, 0x8f, 0x4a, 0x17, 0xe0, 0x49, + 0x01, 0x9f, 0x38, 0x00, 0x8a, 0x03, 0xa1, 0x1c, 0x20, 0x32, 0xb3, 0x72, 0xa6, 0xb3, 0xc2, 0x05, + 0x94, 0xf1, 0x04, 0x9c, 0xc5, 0xf9, 0x16, 0x4f, 0x23, 0x6b, 0xbd, 0xab, 0x02, 0x7f, 0xb1, 0x3e, + 0x31, 0x90, 0x94, 0x04, 0x4b, 0x61, 0xd0, 0x94, 0x06, 0x4f, 0x6d, 0x20, 0xaa, 0x0d, 0x4c, 0xe5, + 0x41, 0x95, 0x17, 0x5c, 0x99, 0x41, 0x36, 0x5e, 0x2e, 0xf6, 0xe2, 0x7f, 0x8b, 0x9a, 0x30, 0x7b, + 0x11, 0xc0, 0x05, 0xd6, 0xf8, 0x3a, 0xa7, 0x11, 0xaa, 0xf9, 0xba, 0xb7, 0xc7, 0x55, 0xe2, 0x18, + 0xab, 0xd2, 0xb2, 0x14, 0x8d, 0x5b, 0x98, 0x85, 0xad, 0x88, 0xdc, 0xe2, 0x4c, 0x82, 0x45, 0xe5, + 0x16, 0x26, 0xe7, 0x2b, 0x32, 0xb7, 0x7a, 0x2a, 0xf2, 0xa2, 0x73, 0x52, 0xb2, 0xcd, 0x5c, 0x08, + 0x33, 0x9e, 0x87, 0xa3, 0xd0, 0x59, 0x5c, 0xd9, 0xab, 0x32, 0xad, 0xfc, 0x53, 0x59, 0x6e, 0x8f, + 0xac, 0x2c, 0x57, 0xea, 0x51, 0x4b, 0x35, 0xfb, 0x22, 0xa4, 0x5b, 0x74, 0xb6, 0xa3, 0x51, 0xc5, + 0xa4, 0x88, 0x6c, 0xb4, 0x1c, 0x22, 0x6d, 0x2a, 0x56, 0xcc, 0x08, 0xc7, 0x01, 0x1c, 0x07, 0x7a, + 0x55, 0x3e, 0x38, 0x0e, 0x84, 0x2e, 0x0e, 0x34, 0xa9, 0xd0, 0x62, 0xf7, 0x82, 0x53, 0x20, 0x7b, + 0x76, 0x2d, 0x38, 0x05, 0xb6, 0xd5, 0xb8, 0x80, 0x26, 0x15, 0x50, 0xac, 0x36, 0x5e, 0xb1, 0x5a, + 0x45, 0xf6, 0xd1, 0xa4, 0x62, 0x7d, 0xf3, 0x23, 0x9a, 0x54, 0xa0, 0x49, 0x05, 0xbf, 0xb0, 0xe5, + 0xa9, 0x49, 0xc5, 0x32, 0xac, 0x41, 0x9b, 0x8a, 0xbc, 0xb4, 0xa9, 0x98, 0xf6, 0x65, 0xc8, 0x61, + 0x9f, 0x0a, 0x92, 0x14, 0x3f, 0xca, 0x94, 0x3e, 0x22, 0x9d, 0x91, 0x4c, 0x37, 0x44, 0x77, 0x8a, + 0x0c, 0xeb, 0x68, 0x9b, 0xd6, 0x9d, 0x82, 0x4c, 0x87, 0xe2, 0x4b, 0x89, 0xa3, 0x4c, 0x81, 0xa3, + 0x4e, 0x79, 0xa3, 0xa5, 0x80, 0xf4, 0x3e, 0x03, 0xa6, 0x14, 0x36, 0xf6, 0x6c, 0x25, 0xbe, 0xec, + 0xa4, 0x47, 0x5a, 0x6e, 0xcd, 0xb8, 0x65, 0xd4, 0x29, 0x67, 0x79, 0xde, 0xb4, 0x8c, 0x50, 0x53, + 0x82, 0x14, 0x31, 0xf2, 0x94, 0x30, 0xb6, 0x14, 0xb0, 0x66, 0x0e, 0xc9, 0x65, 0x40, 0x71, 0x9d, + 0x4d, 0x49, 0x53, 0x38, 0x1a, 0xc8, 0x25, 0xc8, 0x25, 0xc8, 0x65, 0x46, 0xc8, 0xa5, 0x39, 0xe8, + 0xb7, 0x1a, 0xf7, 0x37, 0x94, 0xac, 0xf2, 0x90, 0x60, 0xac, 0x33, 0x67, 0xd8, 0xa7, 0x93, 0xdb, + 0x1b, 0xf7, 0x7a, 0x54, 0x4b, 0x9c, 0xd4, 0x8c, 0xb4, 0x3f, 0x5a, 0xbf, 0x62, 0xa6, 0x6c, 0x66, + 0x37, 0xee, 0xb9, 0x43, 0x9b, 0x97, 0x16, 0xbe, 0x62, 0xbd, 0xb0, 0x9f, 0x15, 0x5b, 0x16, 0x81, + 0x70, 0x35, 0xcc, 0xae, 0x31, 0xb4, 0x83, 0xf1, 0xf6, 0x11, 0x0c, 0xf8, 0x4f, 0xc3, 0x9f, 0x8e, + 0x19, 0xa2, 0x97, 0xae, 0x8b, 0xfe, 0x85, 0xe0, 0x92, 0xc6, 0xa1, 0xc8, 0xe9, 0xef, 0x74, 0x1a, + 0xdb, 0x3f, 0x9d, 0xad, 0x9f, 0xd5, 0xb6, 0x4f, 0x68, 0xcb, 0x27, 0xb4, 0xdd, 0xa7, 0xdd, 0x7c, + 0x22, 0xab, 0x2e, 0x87, 0x35, 0x37, 0x1d, 0x20, 0x27, 0x3f, 0x3b, 0xc9, 0x3e, 0x91, 0x70, 0xa1, + 0x55, 0x17, 0x98, 0x72, 0x61, 0x53, 0x9c, 0xee, 0xa2, 0x1f, 0x78, 0xc3, 0x76, 0x30, 0x36, 0x4d, + 0x17, 0xa3, 0xd9, 0x5b, 0x1f, 0xff, 0x6e, 0x7d, 0xba, 0x6e, 0x44, 0x93, 0xb7, 0x46, 0x93, 0xb7, + 0xde, 0x76, 0xce, 0xc3, 0x19, 0xa6, 0xff, 0x36, 0x42, 0x48, 0x68, 0x35, 0xee, 0xcf, 0x93, 0x5b, + 0xe3, 0xd7, 0xdf, 0x8f, 0x04, 0x7b, 0x51, 0xec, 0xdc, 0xf7, 0x3e, 0xdb, 0x86, 0x73, 0x1d, 0x18, + 0x81, 0x9f, 0x32, 0x10, 0x35, 0x26, 0x5b, 0x4b, 0xc6, 0x4a, 0x28, 0x15, 0xe9, 0x42, 0x48, 0x53, + 0x87, 0x88, 0xaa, 0x28, 0x37, 0x8a, 0xca, 0x8c, 0xaa, 0xf2, 0x42, 0xa6, 0xac, 0x90, 0x29, 0x27, + 0xea, 0xca, 0x08, 0x2f, 0xe2, 0xa4, 0x0d, 0x81, 0x2c, 0x5a, 0xce, 0xdb, 0xb6, 0xe1, 0x07, 0x9f, + 0xda, 0x81, 0x19, 0xa4, 0x0f, 0xd3, 0x9e, 0xd6, 0x12, 0x9e, 0x1b, 0x2e, 0x2d, 0x39, 0x51, 0xb2, + 0x12, 0x28, 0x5b, 0x07, 0x28, 0xac, 0x02, 0x44, 0xd6, 0x00, 0x2a, 0x2b, 0x00, 0xb9, 0xf6, 0x4f, + 0xae, 0xf5, 0xd3, 0x69, 0xfb, 0xb2, 0x44, 0x5a, 0x59, 0xab, 0xa7, 0x6b, 0xdc, 0x44, 0xd0, 0x98, + 0x89, 0xa8, 0xf1, 0x12, 0x45, 0x7f, 0x77, 0x42, 0x07, 0x10, 0x75, 0x63, 0x24, 0x36, 0xdf, 0x01, + 0xbd, 0xcf, 0x80, 0x42, 0xe5, 0xa6, 0x74, 0xec, 0x08, 0x34, 0x1e, 0xca, 0xd3, 0xee, 0x68, 0xb2, + 0x35, 0x34, 0xa5, 0xb4, 0xac, 0x97, 0xa9, 0x09, 0xc9, 0xe5, 0x57, 0x42, 0x3a, 0x12, 0x0d, 0x06, + 0x32, 0x02, 0x32, 0x02, 0x32, 0x02, 0x32, 0x02, 0x32, 0x02, 0x32, 0x02, 0x32, 0x02, 0x32, 0xb2, + 0x1e, 0x19, 0xf9, 0x70, 0xf0, 0x17, 0xad, 0x7d, 0x64, 0x7e, 0x40, 0x90, 0x12, 0x90, 0x12, 0x90, + 0x12, 0x90, 0x12, 0x90, 0x12, 0x90, 0x12, 0x90, 0x12, 0x90, 0x92, 0x44, 0xa4, 0x84, 0xca, 0x46, + 0x32, 0x3b, 0x1c, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, + 0x09, 0x08, 0xc9, 0x7a, 0x84, 0xe4, 0x82, 0xd6, 0x46, 0x72, 0x01, 0x0b, 0x09, 0x08, 0x09, 0x08, + 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x49, 0x3a, 0x42, 0x42, 0x65, 0x1f, + 0xb9, 0x80, 0x75, 0x04, 0x64, 0x04, 0x64, 0x04, 0x64, 0x04, 0x64, 0x04, 0x64, 0x04, 0x64, 0x04, + 0x64, 0x24, 0x21, 0x19, 0x21, 0x8e, 0x20, 0x41, 0xfc, 0x08, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, + 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x49, 0x4a, 0x42, 0x42, 0x65, 0x1d, 0x41, 0xec, 0x08, + 0xc8, 0x08, 0xc8, 0x08, 0xc8, 0x08, 0xc8, 0x08, 0xc8, 0x08, 0xc8, 0x08, 0xc8, 0x48, 0xb2, 0x45, + 0x76, 0x87, 0x01, 0xa9, 0x79, 0xe4, 0xc9, 0x78, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, + 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0x49, 0x28, 0x09, 0x8d, 0x81, 0x64, 0x6e, 0x34, + 0xd0, 0x11, 0xd0, 0x11, 0xd0, 0x11, 0xd0, 0x11, 0xd0, 0x11, 0xd0, 0x11, 0xd0, 0x91, 0x2d, 0xa4, + 0x23, 0x9b, 0x5f, 0x76, 0x5a, 0xb1, 0x4a, 0x72, 0x81, 0xa2, 0x00, 0xf5, 0xf4, 0x19, 0x32, 0x53, + 0x8a, 0xda, 0x7c, 0xb0, 0x54, 0x2b, 0x50, 0x4f, 0x87, 0x40, 0xe1, 0x69, 0x26, 0x7a, 0x88, 0xc2, + 0xd3, 0x62, 0x85, 0xa7, 0x8d, 0x61, 0xe0, 0xaa, 0x6b, 0x57, 0xd1, 0x28, 0x9a, 0xb5, 0xaa, 0x2a, + 0xb4, 0x2a, 0x68, 0x55, 0xb9, 0xd1, 0xaa, 0xee, 0x5d, 0xd7, 0x36, 0x0d, 0x87, 0x40, 0xad, 0xda, + 0xdf, 0xcf, 0xb2, 0x11, 0x67, 0x60, 0x7a, 0xe7, 0x1d, 0x02, 0xf3, 0xcd, 0x68, 0x1c, 0x18, 0x6e, + 0x00, 0x31, 0x80, 0x98, 0x04, 0x86, 0x9b, 0x83, 0x1a, 0x01, 0xc2, 0xbc, 0x82, 0xe1, 0x06, 0x86, + 0x9b, 0xac, 0x1b, 0x6e, 0x0e, 0x6b, 0x27, 0x87, 0x27, 0xc7, 0xaf, 0x6a, 0x27, 0x30, 0xd7, 0x6c, + 0x9c, 0xb9, 0x26, 0x25, 0xf1, 0xf8, 0x60, 0xdc, 0x9b, 0x36, 0x0d, 0xf7, 0x18, 0x0d, 0x05, 0xfa, + 0x01, 0xfa, 0x01, 0xfa, 0x01, 0xfa, 0x01, 0xfa, 0x01, 0xfa, 0x01, 0xfa, 0x01, 0xfa, 0xf1, 0x3c, + 0xfd, 0xb8, 0x0e, 0x68, 0xb8, 0xc7, 0x75, 0x00, 0xe2, 0x01, 0xe2, 0x01, 0xe2, 0xb1, 0xae, 0xa4, + 0x38, 0x0f, 0x6e, 0xeb, 0xb3, 0x63, 0x5d, 0x07, 0x46, 0x60, 0xde, 0x50, 0x18, 0x58, 0x15, 0xba, + 0xf1, 0xd3, 0x74, 0xe1, 0xa7, 0xed, 0xbe, 0x3f, 0xea, 0xba, 0xff, 0x17, 0x49, 0xdb, 0xf6, 0x5a, + 0x38, 0x54, 0xc3, 0xfd, 0xe6, 0xa8, 0xb5, 0xf0, 0x57, 0xbc, 0xd6, 0x09, 0x5b, 0xf6, 0x8f, 0x5e, + 0x26, 0x35, 0xe4, 0xcd, 0x0d, 0xf5, 0x97, 0x7a, 0xd7, 0x7f, 0x85, 0x46, 0xf6, 0x0a, 0x42, 0x3b, + 0xd3, 0xdd, 0x3f, 0x5a, 0x0e, 0x85, 0xa1, 0x68, 0xfa, 0xfa, 0xcb, 0x5d, 0xda, 0x9f, 0x6d, 0xc3, + 0xa1, 0x72, 0x58, 0x8c, 0xc7, 0xc2, 0xe5, 0x8d, 0xcb, 0x1b, 0x97, 0x37, 0xac, 0x06, 0xb0, 0x1a, + 0xc0, 0x6a, 0x00, 0xab, 0xc1, 0xd6, 0x58, 0x0d, 0x36, 0x3d, 0xc6, 0x34, 0x6d, 0x1c, 0x64, 0x41, + 0x3d, 0xb4, 0xf4, 0xec, 0xc1, 0xca, 0x4c, 0x44, 0x69, 0xd7, 0xb8, 0x3f, 0x73, 0xda, 0xc6, 0x20, + 0x7d, 0x40, 0x69, 0x3c, 0x42, 0xba, 0x78, 0xd2, 0x2a, 0xe2, 0x49, 0xc5, 0x88, 0xdf, 0xd6, 0xc4, + 0x93, 0xa6, 0x26, 0x74, 0xf1, 0x4e, 0xfb, 0x23, 0x83, 0x45, 0x8a, 0xcd, 0x9e, 0x98, 0x5d, 0x5e, + 0x67, 0xe1, 0x74, 0xf7, 0x7b, 0xde, 0x40, 0x35, 0x62, 0x7c, 0x76, 0x10, 0xc4, 0x8c, 0xe3, 0x8c, + 0x67, 0xe4, 0x8c, 0xa7, 0x8e, 0x19, 0xff, 0x87, 0x37, 0x88, 0x28, 0x80, 0xba, 0x95, 0x24, 0x1e, + 0x49, 0xcd, 0x46, 0xb2, 0x8f, 0xd8, 0x71, 0xd8, 0x48, 0xb2, 0x6e, 0x23, 0x49, 0x7b, 0xdc, 0xe2, + 0x01, 0x8c, 0x4e, 0xc7, 0x53, 0xdf, 0xdf, 0x38, 0x65, 0x23, 0x1c, 0x4d, 0x71, 0x27, 0xd4, 0x4c, + 0x94, 0x64, 0xc7, 0x90, 0xf2, 0x38, 0x12, 0x1f, 0x4b, 0xea, 0xe3, 0xc9, 0x76, 0x4c, 0xd9, 0x8e, + 0x2b, 0xfd, 0xb1, 0x25, 0xb2, 0x20, 0xa8, 0xba, 0x9c, 0x54, 0x4d, 0x9e, 0x0b, 0x92, 0xd6, 0x6f, + 0x1b, 0x7e, 0xd0, 0xfa, 0x87, 0x37, 0x38, 0x27, 0x91, 0xb8, 0xc9, 0xdd, 0x78, 0x42, 0x30, 0xd6, + 0xf8, 0x65, 0x6f, 0x49, 0x24, 0x81, 0xe6, 0x04, 0x2c, 0x80, 0x99, 0xe9, 0xfb, 0xad, 0xf3, 0xc1, + 0xc3, 0x21, 0xd1, 0x41, 0x98, 0x57, 0x45, 0x08, 0xc7, 0xbc, 0x34, 0x82, 0xc0, 0xf4, 0x1c, 0xb2, + 0xe5, 0x8c, 0x07, 0xde, 0xdb, 0xdd, 0xd9, 0xb9, 0xad, 0x96, 0x4f, 0x9a, 0xbf, 0x6e, 0xf7, 0xcb, + 0x27, 0xcd, 0xd1, 0x97, 0xfb, 0xd1, 0x3f, 0xa3, 0xaf, 0x6b, 0xb7, 0xd5, 0xf2, 0xe1, 0xe4, 0xeb, + 0xa3, 0xdb, 0x6a, 0xf9, 0xa8, 0x59, 0xba, 0xbb, 0xdb, 0x2b, 0xfd, 0x3c, 0x78, 0xdc, 0x19, 0x7f, + 0x3f, 0xf7, 0x3b, 0xb3, 0x9f, 0x9d, 0x19, 0x32, 0xfa, 0xbb, 0xb4, 0xf3, 0xc7, 0xed, 0xe0, 0xee, + 0xee, 0xe7, 0xc7, 0xbb, 0xbb, 0xc7, 0xf0, 0xdf, 0x0f, 0x77, 0x77, 0x8f, 0xcd, 0x3f, 0x4b, 0x6f, + 0xf6, 0x76, 0x8b, 0x64, 0x6f, 0xd5, 0x24, 0x19, 0xe9, 0xf1, 0x65, 0x0e, 0xa4, 0xf6, 0x78, 0xab, + 0xa5, 0x76, 0x6f, 0xb7, 0xfe, 0x6b, 0x6f, 0x37, 0x94, 0x2b, 0xa3, 0xdc, 0x3d, 0x2d, 0xbf, 0x6f, + 0xfe, 0xac, 0xbe, 0x3c, 0x7c, 0x2c, 0xd5, 0x4b, 0x3b, 0x4f, 0x7f, 0x56, 0x2f, 0xfd, 0xac, 0xbe, + 0x3c, 0x7a, 0xdc, 0xd9, 0x59, 0xf2, 0x3f, 0x6f, 0x76, 0xea, 0xbf, 0x16, 0xc6, 0x28, 0xfd, 0xda, + 0xd9, 0x59, 0x2a, 0xdc, 0xb7, 0xd5, 0xfd, 0xe6, 0x9b, 0xe8, 0xcb, 0xd1, 0xdf, 0xcf, 0x9e, 0x84, + 0x85, 0x5f, 0x2e, 0x3d, 0x23, 0xff, 0x2f, 0x19, 0x8e, 0xf5, 0x7f, 0xea, 0xcd, 0x3f, 0xeb, 0xa5, + 0x9f, 0xc7, 0x8f, 0x93, 0xaf, 0xa3, 0xbf, 0x4b, 0x7b, 0xbb, 0xbf, 0x76, 0xf6, 0x76, 0xef, 0xee, + 0xf6, 0xf6, 0x76, 0x4b, 0x7b, 0xbb, 0xa5, 0xf0, 0xfb, 0xf0, 0xd7, 0x27, 0xbf, 0xbf, 0x3b, 0xfa, + 0xad, 0x37, 0xf5, 0xfa, 0xc2, 0x8f, 0x4a, 0x3b, 0x7f, 0xec, 0x65, 0xf3, 0xb8, 0xbe, 0xd0, 0xfb, + 0x1c, 0x7a, 0x22, 0x2e, 0xc6, 0x96, 0x70, 0x22, 0x6e, 0x1f, 0x8d, 0x06, 0x6e, 0x0f, 0x6e, 0x0f, + 0x6e, 0x9f, 0x11, 0x6e, 0xef, 0x18, 0x7d, 0xcb, 0xe9, 0xb5, 0xc2, 0x6f, 0x6b, 0x47, 0xc7, 0x94, + 0xf4, 0x9e, 0xe0, 0x92, 0x2f, 0x7e, 0x30, 0x9d, 0x5e, 0xe4, 0x09, 0xcc, 0x1c, 0xc1, 0xa7, 0x0c, + 0x80, 0x88, 0x07, 0x8d, 0x6b, 0x3d, 0x11, 0xdf, 0xd4, 0x5c, 0xce, 0xf7, 0xa9, 0x34, 0x51, 0x3b, + 0xe1, 0x89, 0x39, 0x72, 0x81, 0x3a, 0x50, 0x62, 0x71, 0xcb, 0x6a, 0xaf, 0xb1, 0x69, 0x64, 0x4c, + 0x89, 0x88, 0x6f, 0x11, 0x20, 0x10, 0xb5, 0x7a, 0x51, 0xdc, 0xdb, 0xbd, 0x35, 0xca, 0xff, 0x3b, + 0x2d, 0xff, 0x5f, 0xb5, 0x7c, 0xd2, 0xba, 0xbb, 0xdb, 0xab, 0x97, 0x9b, 0xbb, 0x14, 0x64, 0x57, + 0x1b, 0xb9, 0x14, 0xb5, 0x55, 0xff, 0xcb, 0xfc, 0xa1, 0x68, 0x23, 0x2e, 0x7e, 0xb0, 0xfc, 0xe0, + 0x34, 0x08, 0x14, 0x6d, 0xde, 0x17, 0x96, 0x73, 0x66, 0x9b, 0x21, 0xb5, 0x50, 0x3c, 0x9a, 0x21, + 0x2c, 0xcd, 0x8c, 0x44, 0x5b, 0xe6, 0xaf, 0xf8, 0xc9, 0xeb, 0x98, 0x9e, 0xd9, 0x79, 0x1b, 0xae, + 0x9a, 0x33, 0xb4, 0x6d, 0x8a, 0xa1, 0xfe, 0xf2, 0x4d, 0x4f, 0x09, 0x33, 0xd2, 0x6e, 0xbe, 0x62, + 0x6c, 0x51, 0x3c, 0x0e, 0x41, 0x8c, 0xd1, 0x8c, 0xe7, 0xbc, 0xa2, 0xe8, 0x2b, 0x2c, 0xa8, 0x87, + 0x1d, 0xbd, 0x0f, 0x9f, 0x66, 0xf4, 0x93, 0x7f, 0x78, 0x83, 0xf0, 0x47, 0x45, 0x04, 0x93, 0x91, + 0x6f, 0xb4, 0x7c, 0x38, 0xd9, 0x74, 0x5f, 0x33, 0x11, 0x50, 0xf6, 0xad, 0xf3, 0x2e, 0xf0, 0x6c, + 0x85, 0x70, 0x93, 0xf1, 0x00, 0x08, 0x27, 0x63, 0x52, 0xd8, 0x11, 0x6a, 0x22, 0x1f, 0x4e, 0x66, + 0xd7, 0x5a, 0xef, 0x53, 0xc9, 0xb5, 0xaa, 0xb2, 0x3c, 0x9b, 0x0c, 0xd5, 0xef, 0xf8, 0x41, 0xb9, + 0x6b, 0xbb, 0x6e, 0x9a, 0xa4, 0x1e, 0xc5, 0x54, 0x28, 0x36, 0xb0, 0xb9, 0x70, 0x3b, 0xa6, 0x12, + 0xd8, 0x44, 0x03, 0x00, 0x6c, 0x00, 0x36, 0x1b, 0x06, 0x36, 0x29, 0xe4, 0x9a, 0x12, 0x6c, 0x3c, + 0x77, 0x18, 0x98, 0x2f, 0xef, 0x3d, 0xab, 0xd3, 0x33, 0x37, 0x05, 0x6e, 0xbe, 0x7c, 0x4b, 0x91, + 0x5b, 0x19, 0x6f, 0x4b, 0xf4, 0x69, 0x61, 0xa0, 0xa9, 0x01, 0x68, 0x00, 0x34, 0x9c, 0x40, 0xd3, + 0x70, 0xfb, 0xa9, 0x72, 0x84, 0x15, 0xf2, 0x1c, 0x15, 0xf3, 0x1b, 0xd5, 0xcc, 0x39, 0xea, 0x5e, + 0x4e, 0x22, 0xf3, 0x3d, 0xb9, 0xe5, 0x97, 0xce, 0xd2, 0xfb, 0xa8, 0x66, 0xe7, 0xa2, 0x5b, 0xe2, + 0xc3, 0xea, 0xc9, 0xf1, 0xe6, 0xae, 0xb2, 0x90, 0xf1, 0xa6, 0x99, 0x81, 0x8b, 0xd7, 0x52, 0xb8, + 0x76, 0xad, 0x0e, 0xd8, 0x3d, 0x2e, 0x5d, 0x5c, 0xba, 0xb8, 0x74, 0x71, 0xe9, 0xe2, 0xd2, 0xc5, + 0xa5, 0xbb, 0xf6, 0xa2, 0xd9, 0xae, 0xd3, 0xfb, 0x98, 0x26, 0xb0, 0x6f, 0x0a, 0x55, 0x93, 0x11, + 0x92, 0xa6, 0xf6, 0xc5, 0x8a, 0x7f, 0x72, 0xb4, 0x29, 0x46, 0x1b, 0x9c, 0x0c, 0xf6, 0x9b, 0x20, + 0x08, 0x20, 0x08, 0x1b, 0x43, 0x10, 0xd2, 0xf7, 0x66, 0x49, 0xd9, 0x93, 0x85, 0x07, 0x7e, 0xfa, + 0x46, 0xfb, 0xd2, 0x68, 0x7f, 0x35, 0x83, 0x77, 0xb6, 0xe1, 0xfb, 0x56, 0xf7, 0x47, 0x7a, 0x1c, + 0x5a, 0x1c, 0x0a, 0x07, 0x1e, 0x07, 0x7e, 0x93, 0x34, 0x82, 0xcb, 0xaf, 0x69, 0x65, 0xbb, 0xa0, + 0x58, 0x2a, 0x54, 0xad, 0x44, 0x28, 0x4d, 0x69, 0xd0, 0x62, 0x35, 0x5c, 0x86, 0x8e, 0xe5, 0x1b, + 0xf7, 0xb6, 0x4a, 0xe6, 0xc0, 0xa8, 0xb4, 0xa8, 0xe9, 0x44, 0xc3, 0xc8, 0x56, 0xa0, 0x53, 0xae, + 0x00, 0x1a, 0xbf, 0xbe, 0x5a, 0x9c, 0xd9, 0xf8, 0xe5, 0xd3, 0x16, 0xfe, 0x94, 0xa9, 0x74, 0x39, + 0xe3, 0x66, 0x4a, 0xbf, 0xe9, 0x99, 0xf4, 0x30, 0xf5, 0xcd, 0xfe, 0xbd, 0xe9, 0xa9, 0x56, 0x6c, + 0x99, 0x1b, 0x05, 0x25, 0x5b, 0x70, 0xd5, 0x65, 0xe4, 0xaa, 0x4b, 0x5d, 0xb2, 0xe5, 0xb3, 0x6d, + 0x38, 0x17, 0x91, 0x50, 0x9f, 0x77, 0x89, 0x6a, 0xb7, 0x2c, 0x0e, 0xa9, 0xb9, 0x88, 0x0b, 0x0a, + 0xdd, 0x92, 0x1f, 0x2c, 0xf2, 0x03, 0x46, 0x77, 0xd0, 0x14, 0x0d, 0x4a, 0xba, 0x8a, 0xb8, 0x58, + 0x1d, 0xba, 0x34, 0x4f, 0xab, 0x93, 0xb5, 0x24, 0xcf, 0x1a, 0x92, 0x3c, 0x75, 0x1d, 0x51, 0xb6, + 0xa3, 0x4a, 0x7f, 0x64, 0xd5, 0x8e, 0xae, 0xe2, 0x11, 0x56, 0x57, 0x1b, 0x57, 0x4a, 0x9a, 0xf3, + 0xad, 0x75, 0xde, 0x3d, 0xef, 0x90, 0x66, 0x77, 0xe6, 0x30, 0x97, 0xfd, 0xc1, 0x36, 0x1c, 0x3a, + 0x90, 0x8b, 0x46, 0x03, 0xcc, 0x01, 0xe6, 0x00, 0x73, 0x19, 0x81, 0x39, 0x05, 0xff, 0xf9, 0xaa, + 0x93, 0xf9, 0x8a, 0x60, 0x28, 0x9a, 0xa2, 0xfd, 0x93, 0x3f, 0xc8, 0x61, 0x47, 0x0e, 0x3b, 0xd3, + 0x96, 0xa9, 0xfb, 0xf7, 0x37, 0x69, 0xd7, 0xb6, 0xbd, 0x68, 0x90, 0x8e, 0xbc, 0xee, 0xd4, 0x8a, + 0x23, 0xb2, 0xba, 0x55, 0x87, 0x42, 0x56, 0x77, 0x50, 0x99, 0xb5, 0xae, 0x57, 0x16, 0xcd, 0x88, + 0xc8, 0xa9, 0xa6, 0x5f, 0x66, 0xf9, 0xa4, 0xea, 0xf1, 0x9e, 0x66, 0x25, 0xab, 0xba, 0xaf, 0x94, + 0xe5, 0xd8, 0x47, 0x8a, 0x23, 0xa3, 0xd2, 0x08, 0x3f, 0x90, 0xae, 0x20, 0x68, 0xd5, 0x14, 0xc7, + 0xbc, 0x86, 0x3b, 0x44, 0x61, 0x0a, 0xef, 0xce, 0x54, 0x5c, 0x35, 0x51, 0xe7, 0xd3, 0xf7, 0xc6, + 0xbd, 0x67, 0xb5, 0x2f, 0x43, 0x94, 0xce, 0x5b, 0xb4, 0xc3, 0xbb, 0x33, 0x35, 0xed, 0x71, 0xf6, + 0xdd, 0xeb, 0x85, 0x5a, 0x3e, 0x82, 0x1d, 0x52, 0x6d, 0x79, 0x26, 0xe3, 0x1c, 0x1c, 0xa5, 0xb8, + 0xe2, 0x14, 0x05, 0x42, 0x71, 0x9f, 0xe1, 0x3e, 0xcb, 0xf0, 0x7d, 0xa6, 0x5c, 0x60, 0x53, 0x29, + 0x6d, 0x5f, 0xb1, 0x80, 0x66, 0x56, 0x92, 0x7b, 0xaa, 0x48, 0xee, 0x61, 0x32, 0x06, 0xd2, 0x15, + 0xb0, 0x44, 0x6e, 0x4f, 0x9a, 0x82, 0x93, 0xca, 0x05, 0x26, 0xc9, 0x0a, 0x4a, 0x66, 0x21, 0x31, + 0xc9, 0x1d, 0x98, 0xde, 0x75, 0x90, 0x9e, 0x3e, 0x8c, 0x3f, 0x8f, 0x52, 0x1c, 0x20, 0x10, 0x1b, + 0xa6, 0x10, 0x7f, 0x4a, 0x23, 0xd9, 0x9b, 0xa3, 0x12, 0x0f, 0x07, 0xca, 0x2a, 0x71, 0xc7, 0xfd, + 0xa6, 0x12, 0xaf, 0x51, 0x3c, 0x88, 0x9e, 0xc3, 0xf9, 0xea, 0x84, 0xe3, 0xe4, 0x2e, 0x85, 0x20, + 0x7c, 0x68, 0xa5, 0xf8, 0x90, 0xf8, 0xd5, 0xeb, 0x85, 0x03, 0x95, 0x51, 0x06, 0x39, 0xca, 0x40, + 0x48, 0x27, 0x31, 0x99, 0x54, 0xcb, 0x3d, 0xff, 0xbe, 0xf3, 0xd9, 0x37, 0x9c, 0x0b, 0x43, 0xb9, + 0x6b, 0xec, 0xe2, 0x50, 0x48, 0x44, 0xc0, 0x7d, 0x9b, 0x91, 0xfb, 0x36, 0x75, 0x22, 0xc2, 0x95, + 0xff, 0x36, 0x96, 0x6a, 0x9a, 0x3c, 0x84, 0x85, 0x11, 0xd1, 0x4b, 0x16, 0x69, 0x08, 0x62, 0xc7, + 0x4c, 0x51, 0xf7, 0xd5, 0xd6, 0x4b, 0xd6, 0xf7, 0xdd, 0xf6, 0xa7, 0x74, 0x6a, 0xe0, 0x4a, 0xa9, + 0x9b, 0x1d, 0x14, 0x11, 0xbb, 0xcc, 0x87, 0x94, 0xfa, 0xb0, 0xb2, 0x1d, 0x5a, 0xb6, 0xc3, 0x4b, + 0x7f, 0x88, 0xd5, 0x0e, 0x33, 0x81, 0xad, 0xb1, 0xc0, 0x16, 0xb1, 0x7b, 0x4a, 0x76, 0x36, 0x55, + 0xb5, 0x5d, 0x5a, 0xed, 0x97, 0x47, 0x1b, 0x5e, 0x18, 0xb5, 0x3a, 0x31, 0x7b, 0x51, 0xf6, 0xe9, + 0x8c, 0x54, 0x6e, 0xc7, 0x75, 0xca, 0xd1, 0xc0, 0x59, 0x6a, 0x76, 0x4a, 0xa0, 0x0b, 0x2f, 0x0c, + 0x19, 0xbf, 0x28, 0x69, 0xd0, 0x72, 0x71, 0x3c, 0x64, 0x35, 0x23, 0x71, 0xa4, 0x04, 0x1b, 0x30, + 0xab, 0x1b, 0x13, 0x89, 0x9c, 0xa2, 0xae, 0x4c, 0xb7, 0x4c, 0x2a, 0x7e, 0x98, 0xa0, 0x41, 0x98, + 0x56, 0x14, 0x0e, 0x86, 0x0e, 0x99, 0xe0, 0x28, 0xe0, 0x28, 0x19, 0xe1, 0x28, 0x9e, 0x69, 0x3b, + 0x2d, 0xe5, 0x43, 0x59, 0xc8, 0x44, 0xf2, 0xa4, 0x8e, 0x98, 0xfe, 0xf4, 0x80, 0x86, 0xa0, 0x7e, + 0xd5, 0xa1, 0x10, 0xd4, 0x1f, 0x54, 0x16, 0xcc, 0xd5, 0x15, 0x22, 0xc3, 0x5c, 0x41, 0x3d, 0x16, + 0xfd, 0x6a, 0xfa, 0x6c, 0xa3, 0x9f, 0xcf, 0x3c, 0x1a, 0xda, 0xb8, 0x71, 0x0a, 0x81, 0x7c, 0xde, + 0xc1, 0xd3, 0xbd, 0x2e, 0x66, 0xc2, 0x2b, 0x64, 0x7e, 0x0f, 0xde, 0x36, 0xd4, 0x3d, 0x42, 0xb3, + 0xc3, 0xc0, 0x1b, 0xc4, 0xc4, 0x36, 0xe1, 0x0d, 0x12, 0xf4, 0x06, 0x9d, 0x45, 0x12, 0x4d, 0xe5, + 0x09, 0x9a, 0x19, 0x0d, 0x5e, 0x20, 0x78, 0x81, 0xc4, 0x95, 0xb3, 0x9c, 0x79, 0x81, 0x60, 0x51, + 0x81, 0x45, 0x05, 0x16, 0x15, 0x58, 0x54, 0x60, 0x51, 0x81, 0x45, 0x05, 0x16, 0x95, 0xec, 0x59, + 0x54, 0x66, 0xd4, 0xbd, 0x0a, 0x01, 0xb9, 0x25, 0xd1, 0xae, 0xa3, 0x67, 0x9a, 0x58, 0x51, 0xa2, + 0x47, 0x82, 0x05, 0x85, 0x6b, 0xd3, 0x75, 0x58, 0x4f, 0xa6, 0xfb, 0x9b, 0x0d, 0xcb, 0x49, 0xb8, + 0x9a, 0x0d, 0xb7, 0x7f, 0x1a, 0x04, 0xea, 0xe6, 0x93, 0x85, 0xb1, 0x60, 0x43, 0x81, 0x0d, 0x25, + 0xff, 0x36, 0x94, 0xcb, 0xa9, 0x58, 0x53, 0x19, 0x52, 0x9e, 0x0e, 0x89, 0xd2, 0xde, 0xb0, 0xa6, + 0xc0, 0x9a, 0xb2, 0xdd, 0xd6, 0x14, 0xc4, 0xd0, 0xc2, 0x9a, 0x02, 0x6b, 0xca, 0x96, 0x17, 0xf7, + 0x0e, 0x28, 0x16, 0x76, 0x7a, 0x7c, 0xc3, 0xd1, 0x00, 0x73, 0x80, 0x39, 0xc0, 0x5c, 0x46, 0x60, + 0xce, 0xae, 0xb5, 0x3e, 0x46, 0xd5, 0x40, 0x6e, 0x90, 0x26, 0x90, 0x7c, 0xd4, 0xea, 0xe8, 0xa6, + 0xe8, 0x0d, 0x6d, 0x83, 0x21, 0x53, 0x60, 0x54, 0xa5, 0x85, 0x70, 0xd8, 0xda, 0x28, 0xd7, 0x3e, + 0x30, 0x7a, 0x3d, 0xb3, 0xb3, 0xf9, 0x09, 0x08, 0x93, 0x2a, 0x37, 0x94, 0xe9, 0x07, 0x93, 0xcd, + 0x26, 0x2d, 0xb9, 0x3d, 0xdd, 0x93, 0xb4, 0x95, 0xf5, 0x68, 0x61, 0xaa, 0x40, 0x9f, 0xd8, 0x40, + 0x77, 0x48, 0xb2, 0x93, 0xdb, 0x00, 0x27, 0x15, 0x9c, 0x54, 0x22, 0x7b, 0x9f, 0x29, 0x27, 0xd5, + 0x53, 0xa3, 0x7a, 0x65, 0xd1, 0x7a, 0x08, 0xe7, 0x10, 0xd7, 0x62, 0xeb, 0xf0, 0x10, 0x4d, 0x9f, + 0x21, 0x3b, 0x6e, 0xa2, 0xa0, 0xfb, 0xd0, 0x70, 0xfb, 0xe7, 0xdd, 0x77, 0xae, 0xe3, 0x28, 0xfb, + 0x89, 0x96, 0x0c, 0x06, 0x47, 0x11, 0x93, 0x4e, 0x09, 0x47, 0x91, 0x9c, 0xa3, 0x28, 0x78, 0x3f, + 0x23, 0xd7, 0x44, 0x9e, 0xa2, 0xc5, 0x31, 0xe1, 0x2a, 0x82, 0xab, 0x48, 0xdc, 0x1c, 0x03, 0x57, + 0x11, 0x6c, 0xa8, 0xb0, 0xa1, 0xc2, 0x86, 0x9a, 0x09, 0x1b, 0x2a, 0x02, 0x6f, 0x61, 0xd3, 0x80, + 0x4d, 0x23, 0xc7, 0x36, 0x8d, 0x45, 0x05, 0xb0, 0xb2, 0x84, 0xe8, 0xc2, 0xaa, 0xc1, 0xb6, 0xdc, + 0x1a, 0xcc, 0x1a, 0xb3, 0x0f, 0x91, 0x29, 0xbb, 0xc6, 0xd9, 0x65, 0xaf, 0x61, 0x76, 0x6f, 0xdc, + 0x0f, 0xb5, 0x86, 0xdb, 0xa7, 0xb0, 0x6d, 0x2c, 0x1b, 0x10, 0xf6, 0x0d, 0xd8, 0x37, 0x36, 0xc1, + 0xbe, 0x31, 0x2f, 0xdb, 0x74, 0x36, 0x8e, 0x25, 0xe3, 0xc2, 0xce, 0x01, 0x3b, 0x07, 0xec, 0x1c, + 0xb0, 0x73, 0xc0, 0xce, 0x01, 0x3b, 0x07, 0xec, 0x1c, 0xb0, 0x73, 0xc0, 0xce, 0x01, 0x3b, 0x47, + 0xfe, 0xec, 0x1c, 0x4b, 0x94, 0xc1, 0xca, 0x0a, 0xc2, 0x0b, 0x7b, 0x07, 0xeb, 0xb2, 0xeb, 0xb1, + 0x79, 0xcc, 0x3d, 0x48, 0x66, 0xec, 0x1e, 0x0f, 0xb6, 0xa1, 0x1c, 0xc6, 0x31, 0x33, 0x06, 0xac, + 0x1b, 0xb0, 0x6e, 0xe4, 0xdd, 0xba, 0xf1, 0xee, 0x6b, 0x70, 0x46, 0xd5, 0x32, 0x67, 0x66, 0x2c, + 0x94, 0x49, 0x83, 0x15, 0x03, 0x56, 0x8c, 0xe7, 0x07, 0x30, 0x3a, 0x7d, 0xcb, 0x21, 0x6d, 0x94, + 0x33, 0x1e, 0x10, 0xe5, 0xd2, 0x60, 0xcd, 0x80, 0x35, 0x23, 0x23, 0xd6, 0x8c, 0x51, 0x03, 0xd8, + 0x53, 0x92, 0xa3, 0x59, 0xd8, 0xc6, 0xe4, 0xb7, 0x28, 0x49, 0xcd, 0x1f, 0xfa, 0x03, 0xd3, 0xe9, + 0x90, 0x67, 0xa9, 0x19, 0xed, 0x28, 0x79, 0x6b, 0xd3, 0x73, 0xd4, 0xc6, 0xaf, 0xa9, 0x6c, 0x59, + 0x9e, 0xd7, 0x12, 0xc7, 0x7b, 0x92, 0xb6, 0x23, 0x2c, 0xed, 0xc9, 0x2f, 0xd0, 0x27, 0x93, 0x8d, + 0x57, 0x0d, 0x7d, 0x72, 0xa2, 0x77, 0x68, 0x7b, 0xa6, 0x11, 0x98, 0x37, 0x3e, 0x1d, 0x5f, 0x89, + 0x47, 0x84, 0xfb, 0x05, 0x84, 0x05, 0x84, 0x25, 0x23, 0x84, 0x65, 0xe8, 0x58, 0x2e, 0xa9, 0xf3, + 0xe5, 0x84, 0x60, 0xac, 0xf1, 0x6b, 0xde, 0x92, 0xc8, 0x00, 0xe1, 0xc5, 0x3a, 0x59, 0x34, 0x7f, + 0x44, 0x7c, 0x08, 0x6f, 0x57, 0x1a, 0xd7, 0x15, 0x31, 0x37, 0x61, 0x58, 0xb9, 0xa1, 0xe5, 0x04, + 0xc7, 0x87, 0x0c, 0x2b, 0xf7, 0x9a, 0x70, 0xc8, 0x2b, 0xc3, 0xe9, 0xd1, 0xc9, 0x1f, 0xfd, 0x6a, + 0xc6, 0x0f, 0x7a, 0x61, 0x39, 0xa4, 0xcc, 0x71, 0x6e, 0xf0, 0xcf, 0x86, 0x3d, 0x34, 0x69, 0x4b, + 0x12, 0xcc, 0x8d, 0xff, 0xde, 0x0b, 0x19, 0x97, 0xeb, 0x34, 0xac, 0x9e, 0xa5, 0xea, 0x3a, 0x7c, + 0x5e, 0xf6, 0xcc, 0xde, 0xa4, 0x68, 0x43, 0x7a, 0x4f, 0x9d, 0xc0, 0x71, 0x9b, 0xdf, 0x5a, 0xe3, + 0x3b, 0xff, 0xd6, 0xd2, 0xba, 0x58, 0xb7, 0x65, 0xb7, 0x5f, 0x64, 0x73, 0xb4, 0x66, 0x46, 0xd4, + 0xb2, 0x66, 0x1e, 0xb5, 0x9d, 0xc0, 0xb3, 0x09, 0x35, 0x9d, 0x70, 0x34, 0x98, 0x65, 0xa1, 0xe5, + 0x40, 0xcb, 0xc9, 0x88, 0x96, 0x33, 0x32, 0xcb, 0xbe, 0x53, 0x3f, 0x97, 0xf3, 0x64, 0x9d, 0xd6, + 0x00, 0xe5, 0xb8, 0x0e, 0xcc, 0x4f, 0xe3, 0x77, 0xe8, 0xdc, 0xa7, 0x8c, 0xdc, 0x58, 0x29, 0x02, + 0xf1, 0x88, 0x34, 0xc0, 0xbc, 0x0f, 0x60, 0x06, 0x30, 0x6f, 0x1b, 0x30, 0xab, 0x3a, 0xc1, 0xa7, + 0x03, 0xdd, 0xab, 0x05, 0xa1, 0xac, 0x94, 0xdc, 0xc9, 0xc0, 0x44, 0xfb, 0x47, 0x73, 0xd8, 0x17, + 0x0f, 0x3d, 0x91, 0x63, 0x86, 0xf2, 0xf0, 0x33, 0x81, 0x00, 0x17, 0x18, 0xb0, 0x83, 0x02, 0x3b, + 0x38, 0xf0, 0x81, 0x04, 0xad, 0x6e, 0x49, 0xe5, 0xe8, 0xa4, 0x02, 0x8f, 0x78, 0x40, 0x6b, 0x40, + 0xc4, 0x11, 0x56, 0x1e, 0x01, 0x6b, 0x40, 0xc2, 0x19, 0x98, 0x61, 0x85, 0x9c, 0x53, 0x48, 0xc0, + 0x0c, 0x33, 0xdc, 0x70, 0xc3, 0x8e, 0x18, 0xfc, 0x88, 0xc1, 0x10, 0x3f, 0x1c, 0x31, 0x19, 0xd0, + 0x88, 0x65, 0x9d, 0x1a, 0xa6, 0xe2, 0x81, 0xcf, 0x07, 0xaa, 0xa1, 0xb7, 0x6b, 0x9f, 0xa5, 0xe9, + 0x54, 0x4c, 0x32, 0xc2, 0x03, 0x60, 0x6c, 0x3c, 0x49, 0x12, 0xd0, 0x84, 0x80, 0x4d, 0x0a, 0xe0, + 0xc4, 0x81, 0x4e, 0x1c, 0xf0, 0xe4, 0x80, 0x8f, 0x07, 0x00, 0x99, 0x80, 0x90, 0x1d, 0x10, 0xe3, + 0x09, 0x8c, 0x4e, 0xc7, 0xe3, 0x97, 0xdf, 0x69, 0xd8, 0x74, 0xc7, 0xe3, 0x16, 0x5d, 0x1a, 0xe3, + 0xbd, 0x76, 0x98, 0x94, 0x84, 0x4b, 0x61, 0xd8, 0x94, 0x86, 0x4f, 0x6d, 0x30, 0xaa, 0x0d, 0x4e, + 0xe5, 0x61, 0x95, 0x17, 0x5e, 0x99, 0x61, 0x36, 0x5e, 0x2e, 0x32, 0xe7, 0x47, 0x22, 0x44, 0x34, + 0x7d, 0xbf, 0x75, 0x2e, 0x72, 0xe0, 0x08, 0xe3, 0xc4, 0xd6, 0x5d, 0xcb, 0x5b, 0x11, 0x41, 0x97, + 0x01, 0x90, 0x15, 0x3b, 0xf7, 0x70, 0x28, 0x84, 0x23, 0x05, 0x62, 0x07, 0xd8, 0xfa, 0x77, 0x90, + 0x11, 0x04, 0xa6, 0xe7, 0x88, 0x6d, 0x67, 0x3c, 0xf1, 0xde, 0xee, 0xce, 0xce, 0x6d, 0xb5, 0x7c, + 0xd2, 0xfc, 0x75, 0xbb, 0x5f, 0x3e, 0x69, 0x8e, 0xbe, 0xdc, 0x8f, 0xfe, 0x19, 0x7d, 0x5d, 0xbb, + 0xad, 0x96, 0x0f, 0x27, 0x5f, 0x1f, 0xdd, 0x56, 0xcb, 0x47, 0xcd, 0xd2, 0xdd, 0xdd, 0x5e, 0xe9, + 0xe7, 0xc1, 0xe3, 0xce, 0xf8, 0xfb, 0xb9, 0xdf, 0x99, 0xfd, 0xec, 0xcc, 0x90, 0xd1, 0xdf, 0xa5, + 0x9d, 0x3f, 0x6e, 0x07, 0x77, 0x77, 0x3f, 0x3f, 0xde, 0xdd, 0x3d, 0x86, 0xff, 0x7e, 0xb8, 0xbb, + 0x7b, 0x6c, 0xfe, 0x59, 0x7a, 0xb3, 0xb7, 0x5b, 0x14, 0x7b, 0xeb, 0xa6, 0xc8, 0x4c, 0x8f, 0x2f, + 0xb7, 0xe0, 0x54, 0x1e, 0xe3, 0x54, 0x32, 0x9e, 0xca, 0xbd, 0xdd, 0xfa, 0xaf, 0xbd, 0xdd, 0xf0, + 0xdc, 0x18, 0xe5, 0xee, 0x69, 0xf9, 0x7d, 0xf3, 0x67, 0xf5, 0xe5, 0xe1, 0x63, 0xa9, 0x5e, 0xda, + 0x79, 0xfa, 0xb3, 0x7a, 0xe9, 0x67, 0xf5, 0xe5, 0xd1, 0xe3, 0xce, 0xce, 0x92, 0xff, 0x79, 0xb3, + 0x53, 0xff, 0xb5, 0x30, 0x46, 0xe9, 0xd7, 0xce, 0xce, 0xd2, 0xc3, 0x7b, 0x5b, 0xdd, 0x6f, 0xbe, + 0x89, 0xbe, 0x1c, 0xfd, 0xfd, 0xec, 0x49, 0x5f, 0xf8, 0xe5, 0xd2, 0x33, 0xe7, 0xfb, 0xa5, 0x06, + 0x58, 0xfb, 0x4f, 0xbd, 0xf9, 0x67, 0xbd, 0xf4, 0xf3, 0xf8, 0x71, 0xf2, 0x75, 0xf4, 0x77, 0x69, + 0x6f, 0xf7, 0xd7, 0xce, 0xde, 0xee, 0xdd, 0xdd, 0xde, 0xde, 0x6e, 0x69, 0x6f, 0xb7, 0x14, 0x7e, + 0x1f, 0xfe, 0xfa, 0xe4, 0xf7, 0x77, 0x47, 0xbf, 0xf5, 0xa6, 0x5e, 0x5f, 0xf8, 0x51, 0x69, 0xe7, + 0x8f, 0xbd, 0xcd, 0x84, 0xab, 0x17, 0xf9, 0x7e, 0x0f, 0xbe, 0xe7, 0x67, 0x04, 0xf2, 0x62, 0xd7, + 0x36, 0x7a, 0xbe, 0x9c, 0x6d, 0x60, 0x34, 0x1d, 0x8c, 0x03, 0x30, 0x0e, 0xc0, 0x38, 0x00, 0xe3, + 0x00, 0x8c, 0x03, 0xf5, 0x42, 0xd1, 0x1c, 0xf4, 0x5b, 0x67, 0x83, 0xf7, 0x02, 0xc0, 0x58, 0xa0, + 0xcf, 0x83, 0xda, 0xac, 0xcb, 0xd0, 0xea, 0x9e, 0x77, 0xe4, 0xee, 0xc2, 0x68, 0x36, 0x5c, 0x85, + 0xb8, 0x0a, 0x71, 0x15, 0xe2, 0x2a, 0xc4, 0x55, 0x58, 0x2f, 0x14, 0x9d, 0x6f, 0xad, 0x73, 0x7e, + 0x50, 0xc4, 0x35, 0xf8, 0x9b, 0xb5, 0x19, 0x17, 0xaa, 0x14, 0xba, 0x06, 0xa3, 0xd9, 0x70, 0x0d, + 0xe2, 0x1a, 0xc4, 0x35, 0x88, 0x6b, 0x10, 0xd7, 0xe0, 0x08, 0x11, 0x2d, 0xa7, 0xd7, 0x0a, 0xbf, + 0xad, 0x1d, 0x1d, 0x8b, 0xde, 0x86, 0x02, 0x73, 0x7d, 0x30, 0x9d, 0x5e, 0x54, 0x96, 0x79, 0xe3, + 0x9c, 0xc6, 0x9c, 0xc5, 0x22, 0x56, 0x4e, 0x1a, 0x57, 0x1a, 0x10, 0xf6, 0x6e, 0x48, 0x95, 0x1b, + 0x58, 0x7d, 0x5a, 0xb8, 0xcb, 0x10, 0x68, 0x02, 0x9c, 0x79, 0x91, 0x32, 0xbe, 0x6b, 0x14, 0xa9, + 0xda, 0x6b, 0x08, 0x95, 0x94, 0x50, 0x6d, 0x8a, 0x8f, 0x4d, 0xe0, 0x06, 0x91, 0x76, 0x89, 0x17, + 0xf7, 0x76, 0x6f, 0x8d, 0xf2, 0xff, 0x4e, 0xcb, 0xff, 0x57, 0x2d, 0x9f, 0xb4, 0xee, 0xee, 0xf6, + 0xea, 0xe5, 0xe6, 0xae, 0x84, 0x03, 0x16, 0x0e, 0xcb, 0xc5, 0xbd, 0xf0, 0x82, 0xf3, 0xc1, 0xd9, + 0xe0, 0xca, 0xb7, 0x83, 0xc0, 0x0d, 0xbf, 0x3a, 0x0d, 0x02, 0xa6, 0x24, 0xb5, 0x95, 0xfc, 0x6c, + 0xf5, 0x23, 0xc8, 0xa8, 0xb1, 0xfb, 0x52, 0x6a, 0x6c, 0x15, 0x6a, 0x2c, 0xd4, 0x58, 0xa8, 0xb1, + 0x1b, 0xa1, 0xc6, 0x72, 0x27, 0x99, 0xc4, 0x13, 0x51, 0x34, 0x13, 0x4c, 0x7e, 0xaa, 0x49, 0xfa, + 0x9b, 0x25, 0x01, 0x61, 0x21, 0x66, 0x2a, 0x66, 0x53, 0xd4, 0x01, 0xca, 0x9a, 0xc0, 0x59, 0x17, + 0x48, 0x6b, 0x07, 0x6b, 0xed, 0xa0, 0xad, 0x0f, 0xbc, 0x85, 0xf5, 0x2c, 0xa1, 0xb3, 0x2a, 0x66, + 0x9b, 0x5c, 0xe4, 0xc0, 0x64, 0x4d, 0x25, 0x13, 0xb3, 0xdf, 0xd7, 0x1b, 0xa2, 0x2a, 0xe7, 0x9b, + 0x4f, 0x10, 0x35, 0x48, 0x5c, 0x7b, 0x3e, 0x82, 0x8e, 0x7e, 0xd3, 0x56, 0x73, 0x95, 0x69, 0x6b, + 0xad, 0xca, 0xa4, 0x6c, 0x59, 0x65, 0x5c, 0xd9, 0xa8, 0x32, 0xa9, 0x49, 0x52, 0x89, 0x93, 0xfc, + 0x2b, 0xab, 0x35, 0x3e, 0x68, 0xe8, 0x4b, 0x34, 0xf4, 0x0b, 0xa3, 0xad, 0x5d, 0x45, 0x5f, 0xf9, + 0x0c, 0xd0, 0xd1, 0xa1, 0xa3, 0x43, 0x47, 0x87, 0x8e, 0x0e, 0x1d, 0x1d, 0x3a, 0x3a, 0x74, 0x74, + 0xe8, 0xe8, 0xd0, 0xd1, 0xa1, 0xa3, 0x43, 0x47, 0x87, 0x8e, 0x0e, 0x1d, 0x3d, 0xef, 0x3a, 0xfa, + 0x4a, 0x95, 0x2f, 0xaf, 0x4a, 0x7a, 0xae, 0xaa, 0x98, 0xfd, 0xcb, 0xfc, 0xc1, 0x5c, 0xfd, 0xab, + 0xf8, 0xc1, 0xf2, 0x83, 0xd3, 0x20, 0x60, 0xae, 0x96, 0x76, 0x61, 0x39, 0x67, 0xb6, 0x19, 0xde, + 0x7c, 0xcc, 0x11, 0x48, 0xc5, 0x0b, 0xe3, 0xfb, 0xcc, 0x4c, 0x72, 0xbd, 0x82, 0xa2, 0xc9, 0x3f, + 0x79, 0x1d, 0xd3, 0x33, 0x3b, 0x6f, 0xc3, 0x5d, 0x73, 0x86, 0xb6, 0x2d, 0x31, 0xd5, 0x5f, 0xbe, + 0xe9, 0xb1, 0x86, 0x56, 0x71, 0x09, 0xb7, 0x10, 0x92, 0x6a, 0x45, 0x50, 0x1e, 0x98, 0x7c, 0xdc, + 0xb2, 0xea, 0xb6, 0xcc, 0x92, 0xa2, 0x41, 0x42, 0x8a, 0x19, 0x6d, 0xc7, 0x45, 0xb8, 0x73, 0xc5, + 0xbe, 0xd1, 0xe6, 0x2e, 0x75, 0x3e, 0x9d, 0x02, 0xb5, 0xce, 0x51, 0xeb, 0x5c, 0xaf, 0xd1, 0x01, + 0xb5, 0xce, 0x85, 0x6e, 0x03, 0xb6, 0x5a, 0xe7, 0x91, 0xae, 0x23, 0x54, 0xec, 0x7c, 0x66, 0x2e, + 0x54, 0x3b, 0x97, 0x86, 0x34, 0x21, 0x68, 0x93, 0x82, 0x38, 0x71, 0xa8, 0x13, 0x87, 0x3c, 0x39, + 0xe8, 0xcb, 0xa7, 0x9d, 0x00, 0xd5, 0xce, 0xd3, 0xc2, 0x23, 0xd2, 0xd7, 0x33, 0x0b, 0x9b, 0xd2, + 0xf0, 0xa9, 0x0d, 0x46, 0xb5, 0xc1, 0xa9, 0x3c, 0xac, 0xf2, 0xc2, 0x2b, 0x33, 0xcc, 0xc6, 0xcb, + 0xa5, 0xaf, 0xda, 0xf9, 0x85, 0xd1, 0xde, 0xb4, 0xdc, 0x75, 0xf1, 0xcc, 0xc3, 0xa8, 0x9a, 0xee, + 0x69, 0xf9, 0xbd, 0x51, 0xee, 0x36, 0x7f, 0xd6, 0x1e, 0x6f, 0xeb, 0xe5, 0x66, 0xe9, 0xe7, 0xd1, + 0xe3, 0xfc, 0x4f, 0x91, 0x88, 0xa8, 0xe1, 0x70, 0x15, 0xdb, 0x9e, 0x69, 0x04, 0xe6, 0x8d, 0x60, + 0x50, 0x63, 0x3c, 0x23, 0xe8, 0x06, 0xe8, 0x06, 0xe8, 0x06, 0xe8, 0x06, 0xe8, 0x46, 0xbd, 0x50, + 0x1c, 0x3a, 0x96, 0xeb, 0xa0, 0xaf, 0x8a, 0xc2, 0x1f, 0x0d, 0xa1, 0x49, 0x7e, 0xe0, 0x59, 0x4e, + 0x6f, 0x83, 0x23, 0x93, 0x36, 0xb6, 0xf7, 0xc6, 0xd0, 0x72, 0x82, 0x63, 0x1d, 0xbd, 0x70, 0x24, + 0x9b, 0x6e, 0x5c, 0x19, 0x4e, 0xcf, 0x14, 0x6f, 0xb9, 0x21, 0x1b, 0xe1, 0x5a, 0xd0, 0x55, 0xb2, + 0x2a, 0x9e, 0x7c, 0x52, 0x67, 0x48, 0xb8, 0xc8, 0x4f, 0x3c, 0xbf, 0xee, 0x6a, 0x43, 0xd3, 0xb3, + 0xa5, 0xab, 0xea, 0x90, 0x30, 0x5c, 0xcd, 0x8b, 0x9e, 0x86, 0xd2, 0x56, 0x0b, 0xa2, 0x27, 0x1b, + 0x73, 0x05, 0x69, 0xcc, 0x00, 0x03, 0xd6, 0x37, 0x1b, 0xfa, 0xe8, 0x6c, 0xae, 0x35, 0x08, 0x7d, + 0x74, 0x60, 0x07, 0x82, 0x1d, 0x08, 0x76, 0x20, 0xd8, 0x81, 0x74, 0xd9, 0x81, 0xd0, 0x47, 0x27, + 0x33, 0x97, 0x21, 0xfa, 0xe8, 0xe0, 0x2a, 0xc4, 0x55, 0x88, 0xab, 0x10, 0x57, 0x21, 0xfa, 0xe8, + 0x6c, 0xf1, 0x35, 0x88, 0x3e, 0x3a, 0xb8, 0x06, 0x71, 0x0d, 0xe2, 0x1a, 0xc4, 0x35, 0x88, 0x3e, + 0x3a, 0xf4, 0x73, 0xa1, 0x8f, 0x0e, 0xe9, 0xa4, 0xe8, 0xa3, 0x83, 0x3e, 0x3a, 0x5c, 0x22, 0x85, + 0x3e, 0x3a, 0xe8, 0xa3, 0x93, 0xf0, 0x0f, 0xfa, 0xe8, 0x50, 0x2e, 0x26, 0x94, 0xd3, 0x85, 0xbd, + 0xf0, 0xfc, 0xbe, 0xd1, 0x3e, 0x1b, 0xdc, 0x68, 0xab, 0xd0, 0xbb, 0x7c, 0x7e, 0x54, 0xe7, 0x85, + 0x02, 0x0b, 0x05, 0x16, 0x0a, 0x6c, 0x06, 0x15, 0x58, 0xb1, 0xea, 0xbc, 0x57, 0xfe, 0xc5, 0x3c, + 0x34, 0xb2, 0x96, 0x79, 0x58, 0x79, 0xce, 0x97, 0x3f, 0x86, 0x6c, 0x05, 0xdf, 0x7d, 0x54, 0xf0, + 0xcd, 0x2b, 0x80, 0xeb, 0x02, 0x72, 0xed, 0x80, 0xae, 0x1d, 0xd8, 0xf5, 0x01, 0xbc, 0xb0, 0x16, + 0x26, 0x74, 0x56, 0xa5, 0x80, 0x3f, 0x9e, 0x50, 0xb2, 0x3c, 0xfb, 0x22, 0x3a, 0x88, 0x56, 0x0c, + 0x2e, 0xc8, 0x97, 0x6b, 0xd7, 0x06, 0xfa, 0x3a, 0xc1, 0x5f, 0xf3, 0x25, 0xa0, 0xfb, 0x32, 0xc8, + 0xcc, 0xa5, 0x90, 0x99, 0xcb, 0x41, 0xff, 0x25, 0x21, 0x7b, 0x59, 0x08, 0x5f, 0x1a, 0xf1, 0xf2, + 0x8a, 0x97, 0x7f, 0x5f, 0xb4, 0xb4, 0x88, 0x97, 0x81, 0x5f, 0x60, 0xf1, 0xaf, 0x37, 0x34, 0xa3, + 0x63, 0xb3, 0x78, 0xce, 0xb8, 0x82, 0xb7, 0x60, 0x9f, 0x16, 0x91, 0x82, 0xde, 0x0b, 0xb3, 0x8a, + 0x15, 0xf8, 0x5e, 0x9c, 0x59, 0x63, 0xc1, 0xef, 0x85, 0x87, 0x91, 0x2b, 0x00, 0xbe, 0x7a, 0x6a, + 0xf6, 0x82, 0xe0, 0xba, 0xce, 0x92, 0x70, 0xeb, 0x85, 0x78, 0x5e, 0xb9, 0xf2, 0xd0, 0x71, 0x3d, + 0xe3, 0xca, 0xb4, 0x3e, 0x68, 0x65, 0xb9, 0x55, 0xbf, 0xb2, 0xdc, 0x94, 0x84, 0x1e, 0x21, 0xfa, + 0x05, 0x76, 0x83, 0x7b, 0x84, 0x24, 0x10, 0x50, 0xb4, 0xf1, 0x5c, 0xdc, 0x28, 0x2f, 0x98, 0x34, + 0x53, 0x89, 0x96, 0x4f, 0x4b, 0x13, 0xcf, 0x15, 0x4f, 0x00, 0x27, 0x61, 0x56, 0xcd, 0x0d, 0x70, + 0x12, 0x6e, 0x98, 0xb9, 0x00, 0x4e, 0xc2, 0x64, 0xcb, 0x85, 0x16, 0x9e, 0xb4, 0x20, 0x8c, 0x16, + 0x9e, 0xb9, 0x05, 0x67, 0x5d, 0x20, 0xad, 0x1d, 0xac, 0xb5, 0x83, 0xb6, 0x3e, 0xf0, 0xde, 0x4c, + 0xc3, 0x18, 0x5a, 0x78, 0x42, 0x3d, 0x87, 0x7a, 0x2e, 0xa2, 0x9e, 0xaf, 0x52, 0xf9, 0xd0, 0xc2, + 0x93, 0x5f, 0xe8, 0xd0, 0xc2, 0x33, 0xc5, 0x4c, 0x68, 0xe1, 0x99, 0x13, 0xe1, 0xde, 0xbc, 0x16, + 0x9e, 0xcb, 0x10, 0x14, 0x4d, 0x3c, 0x73, 0x20, 0x2b, 0x3a, 0x64, 0x64, 0x1b, 0xba, 0x78, 0xb2, + 0x14, 0x5c, 0xe0, 0x2c, 0xb0, 0xc0, 0x64, 0xe5, 0x60, 0xb3, 0x66, 0xa0, 0x77, 0xa7, 0x7e, 0x6b, + 0x03, 0x7a, 0x77, 0x0a, 0x5d, 0x02, 0x6c, 0x5a, 0xbf, 0x5c, 0x81, 0x02, 0xce, 0x82, 0x04, 0xdc, + 0x05, 0x08, 0x78, 0xd5, 0x03, 0x7e, 0x2f, 0xa6, 0x50, 0x41, 0x01, 0xf1, 0x5c, 0x6f, 0xb9, 0xdc, + 0xee, 0x47, 0x5e, 0xbd, 0x4d, 0x50, 0x04, 0xb8, 0x0b, 0x00, 0x6c, 0xb2, 0x10, 0xe4, 0x44, 0xa1, + 0x61, 0x48, 0xd8, 0x67, 0x4f, 0xd0, 0x17, 0x4b, 0xc8, 0x6f, 0x6e, 0x81, 0xf2, 0x11, 0x70, 0xd0, + 0x85, 0x29, 0x29, 0x0e, 0x47, 0x87, 0xf2, 0x01, 0xe5, 0x03, 0xca, 0x07, 0x94, 0x0f, 0x12, 0x49, + 0x37, 0x07, 0xfd, 0x56, 0xe3, 0xfe, 0x86, 0x53, 0xeb, 0x38, 0x64, 0x18, 0xfb, 0xcc, 0x19, 0xf6, + 0xf9, 0xce, 0xd1, 0x8d, 0x7b, 0x3d, 0xea, 0x4c, 0xc6, 0x6a, 0x22, 0xde, 0x1f, 0xad, 0x7f, 0x31, + 0x57, 0xf6, 0xf3, 0x1b, 0xf7, 0xdc, 0xe1, 0xad, 0x42, 0x10, 0x2e, 0x49, 0xbd, 0xb0, 0x9f, 0x17, + 0x0b, 0x36, 0x83, 0x70, 0x37, 0xcc, 0xae, 0x31, 0xb4, 0x83, 0xb1, 0x78, 0x30, 0x4c, 0xf0, 0x4f, + 0xc3, 0x9f, 0xce, 0x11, 0xa2, 0x77, 0x56, 0x89, 0xd9, 0x8b, 0x0c, 0x6d, 0x51, 0x9c, 0x18, 0x45, + 0xc7, 0xc1, 0x78, 0xfc, 0xa0, 0x7c, 0x7e, 0x4f, 0x51, 0x3f, 0x27, 0xa3, 0x5f, 0x93, 0xd1, 0x8f, + 0x49, 0x25, 0x6c, 0x4c, 0xbe, 0x27, 0x39, 0x9f, 0x13, 0xcd, 0xb5, 0xa6, 0x8e, 0x00, 0x6a, 0x23, + 0x28, 0x6e, 0x27, 0xf5, 0x36, 0xf2, 0x6f, 0x1f, 0x01, 0xb2, 0x15, 0xfd, 0xc0, 0x1b, 0xb6, 0x83, + 0xb1, 0x1b, 0xae, 0x18, 0x3d, 0x63, 0xeb, 0xe3, 0xdf, 0xad, 0x4f, 0xd7, 0x8d, 0xe8, 0x11, 0x5b, + 0xa3, 0x47, 0x6c, 0xbd, 0xed, 0x9c, 0x87, 0x33, 0x4e, 0xff, 0x6d, 0x84, 0x70, 0xd8, 0xfa, 0x6c, + 0x1b, 0xce, 0xe8, 0x07, 0xd1, 0xe3, 0x45, 0x3f, 0x6b, 0xdc, 0x9f, 0xab, 0x7b, 0x2f, 0xd3, 0x4b, + 0x82, 0x82, 0x14, 0x14, 0x4d, 0xa7, 0x6d, 0x0c, 0x94, 0x37, 0x7f, 0xca, 0xd7, 0xa3, 0xe1, 0x14, + 0xa5, 0x92, 0x46, 0xe5, 0x27, 0x4b, 0x5d, 0xa1, 0x54, 0xe9, 0x89, 0x55, 0x78, 0x6a, 0x95, 0x9d, + 0x4d, 0x45, 0x67, 0x53, 0xc9, 0xe9, 0x55, 0x70, 0xbd, 0x88, 0x4c, 0xa6, 0x52, 0xd3, 0x77, 0xb1, + 0x26, 0x0a, 0xba, 0xd5, 0x85, 0x73, 0xdd, 0xf0, 0x18, 0x53, 0x22, 0xdd, 0x68, 0x40, 0x60, 0x1d, + 0xb0, 0x0e, 0x58, 0x97, 0x11, 0xac, 0xb3, 0x6b, 0xad, 0x33, 0x92, 0x73, 0x49, 0x6d, 0x21, 0xa4, + 0xb5, 0x08, 0xf2, 0x58, 0x00, 0x47, 0x16, 0x3f, 0xff, 0x1b, 0xa1, 0x49, 0xa7, 0x58, 0x0b, 0x87, + 0xfc, 0xf2, 0xad, 0x98, 0x29, 0xe5, 0x95, 0xde, 0x48, 0x18, 0xbe, 0x22, 0xa9, 0x2b, 0x29, 0xdc, + 0x06, 0x2a, 0x2b, 0x23, 0x81, 0x92, 0x4a, 0x70, 0x00, 0x66, 0xac, 0x86, 0x5f, 0x28, 0x44, 0x8c, + 0xd8, 0x4a, 0xa8, 0x89, 0x95, 0x0c, 0x7a, 0x04, 0x19, 0xb2, 0x33, 0xde, 0x92, 0x9e, 0x72, 0x1a, + 0x16, 0x18, 0x09, 0x18, 0x09, 0x18, 0x09, 0xb4, 0x2f, 0x52, 0x9c, 0xeb, 0x1a, 0xf7, 0x67, 0xb4, + 0x86, 0xa6, 0x78, 0x44, 0xa0, 0x1d, 0xd0, 0x0e, 0x68, 0x07, 0xb4, 0xcb, 0x10, 0xda, 0x7d, 0xf9, + 0x46, 0xd0, 0x59, 0x3c, 0x5e, 0xd3, 0x68, 0xb4, 0x8c, 0xa1, 0x5c, 0x0d, 0x28, 0x07, 0x94, 0xdb, + 0x66, 0x2b, 0x53, 0xc3, 0xed, 0x93, 0xb4, 0xae, 0x9e, 0x9c, 0xcc, 0x57, 0x04, 0x43, 0x5d, 0x19, + 0x4e, 0xcf, 0x24, 0x0b, 0xc3, 0xa6, 0x0d, 0xf8, 0xa0, 0x8f, 0x39, 0x66, 0xca, 0x5c, 0x61, 0x4f, + 0x52, 0xe0, 0x4b, 0x4a, 0x78, 0xa4, 0x8d, 0xa4, 0xe1, 0xdb, 0xb2, 0xc3, 0xea, 0xc9, 0x31, 0x76, + 0x8d, 0xcc, 0x3a, 0x47, 0x33, 0x4a, 0x33, 0x87, 0x44, 0xcb, 0x22, 0xa4, 0x59, 0x56, 0x07, 0xaa, + 0x24, 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, 0x48, + 0x56, 0xb4, 0x29, 0xd3, 0xe2, 0x3c, 0x64, 0x5c, 0x6b, 0x3a, 0x24, 0x0d, 0xe5, 0xda, 0x07, 0xe5, + 0x02, 0xe5, 0xda, 0x36, 0xca, 0x45, 0x55, 0xc4, 0xbb, 0x38, 0x53, 0x97, 0x8d, 0x4c, 0x3a, 0x26, + 0xc2, 0x3b, 0x33, 0x36, 0x55, 0x9a, 0x13, 0x69, 0xdf, 0x03, 0xf2, 0x3c, 0x70, 0x8e, 0xfc, 0x6f, + 0xa6, 0xbc, 0x6f, 0xae, 0x7c, 0x6f, 0xf6, 0x3c, 0x6f, 0xf6, 0xfc, 0x6e, 0xbe, 0xbc, 0xee, 0x6c, + 0xa5, 0x0c, 0x52, 0xf7, 0x01, 0x28, 0x5a, 0x5d, 0xbe, 0xe2, 0x12, 0x56, 0x17, 0xa5, 0x25, 0x50, + 0x5a, 0x42, 0x13, 0xe4, 0x88, 0x41, 0x0f, 0x3f, 0x04, 0xd1, 0x42, 0x11, 0x83, 0x5e, 0x5c, 0x10, + 0xaa, 0x6b, 0xf7, 0xad, 0x75, 0xde, 0x25, 0xb1, 0x2f, 0xad, 0xe4, 0x28, 0xaf, 0xb7, 0xa0, 0xa2, + 0x50, 0xdf, 0x68, 0xf3, 0x61, 0x7e, 0x38, 0x38, 0x40, 0x1f, 0xa0, 0x0f, 0xd0, 0x07, 0xe8, 0x93, + 0x48, 0xba, 0xd1, 0xe9, 0x78, 0xa6, 0xef, 0xb7, 0x2e, 0xc8, 0x81, 0xa5, 0xc0, 0x5d, 0xc9, 0x94, + 0xbd, 0xce, 0xde, 0xce, 0x6d, 0xb5, 0x7c, 0x72, 0x5a, 0x7e, 0x6f, 0x94, 0xbb, 0xcd, 0x9f, 0xb5, + 0xc7, 0xdb, 0x7a, 0xb9, 0x59, 0xfa, 0x79, 0xf4, 0x38, 0xff, 0x53, 0x94, 0xdd, 0x4b, 0xb3, 0xb4, + 0xa8, 0xf9, 0x8d, 0x6b, 0x12, 0xd7, 0x24, 0xae, 0xc9, 0xdc, 0xe8, 0x46, 0xa8, 0xf9, 0xbd, 0xfa, + 0xcf, 0xa6, 0xd4, 0xfc, 0xae, 0xa2, 0xdc, 0x73, 0x36, 0x0e, 0xf4, 0xbc, 0x08, 0xa0, 0xe6, 0x77, + 0x4e, 0x84, 0x00, 0x35, 0xbf, 0x51, 0xf3, 0x3b, 0x0f, 0xca, 0x87, 0x3b, 0x30, 0xbd, 0xeb, 0x80, + 0x4f, 0xfd, 0x18, 0x8f, 0x0f, 0x05, 0x04, 0x0a, 0x08, 0x14, 0x10, 0x28, 0x20, 0x24, 0x92, 0x6e, + 0x0e, 0xfa, 0xad, 0xb3, 0xc1, 0x27, 0x0e, 0x64, 0x29, 0xa0, 0xf8, 0xf7, 0xef, 0x67, 0xa9, 0x86, + 0x9b, 0xd0, 0x71, 0xbf, 0x71, 0x36, 0x75, 0x1e, 0xd5, 0x1b, 0x1a, 0xa2, 0xc2, 0xf8, 0xd3, 0x29, + 0xa2, 0x75, 0xe7, 0xed, 0x08, 0x3b, 0xcc, 0x55, 0x11, 0xf3, 0x2d, 0x20, 0x69, 0x5e, 0xd0, 0x7d, + 0x38, 0x1b, 0x34, 0xcc, 0xee, 0x95, 0xd9, 0xbd, 0x71, 0x3f, 0xd4, 0x46, 0x81, 0x73, 0x34, 0x71, + 0xb7, 0x2b, 0x51, 0xf6, 0xb9, 0x49, 0x79, 0xe8, 0xdc, 0x3e, 0x17, 0x9d, 0xab, 0x82, 0xce, 0x81, + 0xce, 0x81, 0xce, 0xa5, 0x7a, 0x7d, 0xea, 0x30, 0xc0, 0x78, 0xe0, 0xab, 0xe0, 0xfd, 0x12, 0x7c, + 0x21, 0x8d, 0x34, 0x5e, 0x79, 0xb8, 0x9e, 0x99, 0x9b, 0xab, 0x31, 0x3d, 0x0b, 0xc4, 0xb1, 0x6b, + 0xae, 0x12, 0x90, 0x27, 0x04, 0x7d, 0x52, 0x10, 0x28, 0x0e, 0x85, 0xe2, 0x90, 0x28, 0x07, 0x8d, + 0x7c, 0xb4, 0x91, 0x53, 0x0b, 0xe0, 0x82, 0xcc, 0x78, 0x82, 0xa0, 0x21, 0xe0, 0x09, 0x8a, 0x4f, + 0x63, 0xc3, 0xe1, 0x16, 0x5c, 0x1e, 0x73, 0x9e, 0x38, 0x48, 0x4a, 0x82, 0xa5, 0x30, 0x68, 0x4a, + 0x83, 0xa7, 0x36, 0x10, 0xd5, 0x06, 0xa6, 0xf2, 0xa0, 0xca, 0x0b, 0xae, 0xcc, 0x20, 0x3b, 0x35, + 0xb9, 0x70, 0x99, 0x1b, 0x57, 0x2b, 0xc6, 0xa6, 0xed, 0xb4, 0xd8, 0x41, 0xb1, 0xc0, 0x17, 0x2b, + 0x2e, 0x27, 0x00, 0xf9, 0xba, 0xb7, 0x27, 0x4d, 0xd2, 0xd8, 0xf6, 0x96, 0xa7, 0x67, 0xda, 0xc2, + 0x2c, 0x6c, 0x3d, 0xd4, 0x16, 0x67, 0x12, 0xec, 0xa9, 0xb6, 0x30, 0x39, 0x5f, 0x8f, 0xb5, 0xd5, + 0x53, 0x91, 0xf7, 0x5c, 0x93, 0x92, 0x6d, 0xa6, 0x9e, 0x6c, 0x0b, 0xf3, 0xb0, 0x35, 0xf9, 0x8a, + 0xcb, 0x02, 0x54, 0xa6, 0xca, 0x7a, 0xe5, 0x19, 0x1b, 0x65, 0xe5, 0x19, 0x1d, 0x7f, 0x3b, 0x4d, + 0xdb, 0xd4, 0x69, 0xb0, 0xbc, 0x12, 0x95, 0x1d, 0x49, 0x2a, 0xa2, 0xc3, 0xe8, 0xfa, 0x97, 0x27, + 0x5d, 0x52, 0x16, 0x1a, 0x8c, 0xea, 0xb9, 0xfc, 0xd0, 0x60, 0x54, 0x06, 0x72, 0xd0, 0x64, 0x34, + 0x57, 0x4d, 0x46, 0xa9, 0xca, 0x12, 0x15, 0x78, 0xba, 0x8c, 0x5e, 0x18, 0xed, 0xdc, 0xb6, 0x19, + 0xed, 0xbb, 0x1d, 0x93, 0xb0, 0x7e, 0x54, 0x38, 0x1a, 0xaa, 0x75, 0x0a, 0x19, 0x0c, 0x51, 0x3a, + 0x0a, 0xd5, 0x3a, 0x7f, 0x27, 0x69, 0xa3, 0x6a, 0x9d, 0x17, 0xea, 0xe7, 0xb2, 0xb0, 0xb5, 0x8d, + 0xf7, 0xde, 0x9d, 0x91, 0x37, 0xde, 0x7b, 0x6f, 0xdc, 0x7b, 0x56, 0xfb, 0x32, 0xbc, 0x29, 0x37, + 0xbd, 0x01, 0xdf, 0xbb, 0x33, 0x5a, 0xd7, 0xfb, 0xec, 0xda, 0xd5, 0x0b, 0xb5, 0xcd, 0x6c, 0xc4, + 0x47, 0x22, 0x72, 0x1b, 0xd1, 0x88, 0x8f, 0x24, 0x41, 0x9b, 0x32, 0x21, 0x1b, 0xfc, 0x04, 0xfc, + 0x04, 0xfc, 0x84, 0x4c, 0xd2, 0xc8, 0x13, 0x9a, 0x29, 0x13, 0x98, 0xa9, 0x13, 0x96, 0x51, 0x55, + 0x1c, 0x55, 0xc5, 0xb9, 0xb6, 0x8c, 0x3a, 0x61, 0x18, 0x45, 0xc5, 0xd5, 0x8b, 0x8a, 0x13, 0x20, + 0x10, 0x75, 0x42, 0x2f, 0x5b, 0x02, 0x6f, 0x1e, 0x2b, 0xa8, 0x13, 0x25, 0xe0, 0xd2, 0x26, 0xdc, + 0xa2, 0x27, 0x20, 0x08, 0x26, 0x08, 0x26, 0xb1, 0x01, 0x8c, 0x2c, 0x61, 0x75, 0x3b, 0x4d, 0x60, + 0xc3, 0x01, 0xb9, 0x09, 0x8c, 0x38, 0x87, 0xb5, 0x78, 0x10, 0x3d, 0xa7, 0xf3, 0xd5, 0x09, 0xc7, + 0xdd, 0x74, 0xa3, 0xda, 0x38, 0x11, 0x95, 0x30, 0x96, 0x3a, 0x5e, 0xba, 0x7a, 0xe1, 0x80, 0x72, + 0x54, 0xba, 0x74, 0xd6, 0xcc, 0x19, 0xe9, 0x88, 0x24, 0x78, 0x23, 0xcc, 0x74, 0x83, 0xf6, 0x8d, + 0xd1, 0xa3, 0x23, 0x52, 0xa3, 0xe1, 0x60, 0xa8, 0x03, 0x8f, 0x02, 0x8f, 0xca, 0x08, 0x8f, 0x32, + 0xda, 0x81, 0x67, 0xb7, 0x2e, 0x09, 0x0e, 0x66, 0x81, 0xb8, 0xf3, 0xdf, 0x0c, 0x24, 0x57, 0x59, + 0xf0, 0x18, 0xdd, 0x09, 0x53, 0x1a, 0xa5, 0xaa, 0x30, 0x49, 0xd1, 0x72, 0xc9, 0x02, 0xbb, 0x1d, + 0xf1, 0xf8, 0xe8, 0xe8, 0xe0, 0x08, 0xdb, 0x46, 0xc6, 0x39, 0x0b, 0x5b, 0xdb, 0x9e, 0xf0, 0xbf, + 0xae, 0x7f, 0xe9, 0x59, 0x2e, 0x1d, 0x29, 0x9c, 0x0c, 0x08, 0x5a, 0x08, 0x5a, 0x08, 0x5a, 0x98, + 0x11, 0x5a, 0xf8, 0x5f, 0xd7, 0x6f, 0xdd, 0x98, 0x8e, 0xe1, 0x04, 0x04, 0x67, 0x73, 0x2b, 0x0d, + 0x6c, 0xd5, 0x91, 0xe1, 0xca, 0x1f, 0x98, 0x6d, 0xab, 0x6b, 0x99, 0x94, 0x7d, 0x8f, 0x46, 0xc6, + 0x3b, 0xdb, 0x7c, 0x30, 0xed, 0x03, 0x72, 0x03, 0x5e, 0x34, 0x6c, 0x8d, 0xdc, 0x84, 0x17, 0x0d, + 0xbb, 0xbf, 0xf1, 0x16, 0xbc, 0xf1, 0x6b, 0xd2, 0x5a, 0xdb, 0xc6, 0x5b, 0x42, 0x6b, 0x18, 0x1c, + 0x8b, 0x0f, 0x6d, 0x10, 0xdf, 0xac, 0xbc, 0xd7, 0x0b, 0xd5, 0xcd, 0x34, 0x10, 0xd2, 0x1e, 0xea, + 0x8d, 0xb0, 0x13, 0x7a, 0x7e, 0xc7, 0x0d, 0xf6, 0x07, 0x57, 0x43, 0xdb, 0x3c, 0x0d, 0x02, 0xea, + 0xf6, 0xd5, 0x4b, 0x47, 0x47, 0x27, 0x6b, 0xd0, 0x45, 0xd0, 0xc5, 0x74, 0x58, 0x46, 0xd5, 0xc9, + 0xfa, 0xca, 0x6f, 0xcc, 0x1e, 0x4c, 0x9e, 0x96, 0xd6, 0xcb, 0x26, 0xc9, 0x78, 0x6f, 0xeb, 0x2a, + 0x7a, 0x5b, 0x53, 0x8d, 0x8b, 0xde, 0xd6, 0xdc, 0x56, 0xac, 0xac, 0xf6, 0xb6, 0x1e, 0x45, 0x5d, + 0xfd, 0x7b, 0x68, 0xd8, 0xdc, 0xad, 0x14, 0xa2, 0x39, 0xd0, 0x4e, 0x01, 0xf5, 0x77, 0xf5, 0x40, + 0x90, 0x18, 0x14, 0xf1, 0x43, 0x12, 0x2d, 0x34, 0x11, 0x43, 0x14, 0xbd, 0xb9, 0xec, 0x39, 0xf3, + 0xd9, 0xa0, 0xf5, 0x89, 0x0b, 0x5c, 0x0a, 0xe8, 0xa8, 0xa0, 0xd5, 0xfe, 0xb6, 0xdc, 0x1e, 0xf7, + 0xe5, 0xdb, 0xc0, 0x73, 0x7b, 0xe5, 0xae, 0x61, 0xd9, 0x9c, 0x73, 0x45, 0x46, 0xba, 0x73, 0xe7, + 0xc1, 0xb0, 0xad, 0x0e, 0x3a, 0x39, 0x3c, 0x99, 0x62, 0xb2, 0x2e, 0xac, 0xf5, 0x48, 0xe7, 0x76, + 0x9a, 0xad, 0xfe, 0x34, 0x9b, 0x3d, 0x8d, 0x17, 0xab, 0x99, 0x04, 0x88, 0xcf, 0xfe, 0xc6, 0x6c, + 0x8f, 0xe3, 0x5b, 0x6d, 0xfa, 0x96, 0x65, 0x46, 0x60, 0x72, 0x53, 0xed, 0x70, 0x0a, 0x30, 0x6d, + 0x30, 0x6d, 0x30, 0x6d, 0x30, 0x6d, 0x6a, 0xa6, 0x0d, 0x96, 0x2d, 0xcf, 0xb2, 0x23, 0xe6, 0x6b, + 0x3a, 0xc6, 0xbd, 0xcd, 0xcb, 0xb0, 0x47, 0xb9, 0x25, 0x96, 0x3f, 0x9a, 0x08, 0xb4, 0x77, 0x7e, + 0x8a, 0x78, 0x61, 0x78, 0x79, 0xef, 0x64, 0x9f, 0x73, 0xd4, 0xc9, 0x8c, 0x97, 0x89, 0xc6, 0xeb, + 0x0e, 0x1a, 0x4a, 0xf2, 0xce, 0x1c, 0x4d, 0x38, 0x18, 0x9b, 0x6e, 0xb0, 0x53, 0x4f, 0x34, 0x59, + 0x03, 0xf5, 0x04, 0xf5, 0xcc, 0x2a, 0xf5, 0xe4, 0x6b, 0x5a, 0xc1, 0xd4, 0xa4, 0x62, 0xc3, 0xeb, + 0x64, 0xd3, 0x01, 0x3c, 0xea, 0x64, 0x3f, 0x37, 0x19, 0xea, 0x64, 0xe7, 0xa9, 0x4e, 0xf6, 0xb2, + 0xe0, 0xb9, 0x0a, 0x5f, 0x4c, 0x4d, 0x81, 0xa7, 0x16, 0xf3, 0x55, 0xf4, 0x16, 0x97, 0xe3, 0x07, + 0x1e, 0xfd, 0xef, 0xe8, 0x25, 0x26, 0x3f, 0xfb, 0x80, 0xfa, 0xdf, 0x3c, 0x22, 0x2a, 0x2b, 0x9a, + 0xd9, 0x2c, 0x05, 0xbe, 0x44, 0xfc, 0x8a, 0xf9, 0x0c, 0xd3, 0xf5, 0xdb, 0x8c, 0x51, 0xba, 0x0b, + 0x83, 0x23, 0x48, 0x57, 0x48, 0x5f, 0x42, 0x90, 0x2e, 0x82, 0x74, 0x57, 0x0c, 0x74, 0xe5, 0x37, + 0x66, 0xce, 0x25, 0x5b, 0x8c, 0xee, 0xd3, 0x39, 0x10, 0xa2, 0x9b, 0x31, 0x53, 0x0a, 0x42, 0x74, + 0xe5, 0x4d, 0x25, 0x08, 0xd1, 0x55, 0x3e, 0x04, 0x08, 0xd1, 0x65, 0x84, 0x1a, 0x66, 0xc8, 0xe1, + 0x86, 0x1e, 0x31, 0x08, 0x12, 0x83, 0x22, 0x7e, 0x48, 0xa2, 0x37, 0x06, 0x16, 0x10, 0xa2, 0xfb, + 0x3c, 0x77, 0x41, 0xf0, 0xc0, 0xf2, 0x59, 0x10, 0xa2, 0x9b, 0x91, 0xe3, 0x36, 0xb3, 0xef, 0x08, + 0xd1, 0x4d, 0x38, 0x13, 0x42, 0x74, 0x63, 0x7a, 0x89, 0x10, 0x5d, 0xbe, 0x55, 0x46, 0x88, 0x2e, + 0x98, 0x36, 0x98, 0x36, 0x98, 0x36, 0x42, 0x74, 0xc1, 0xb2, 0x53, 0x30, 0x5f, 0x84, 0xe8, 0x6a, + 0xa6, 0xbd, 0x08, 0xd1, 0xd5, 0xc3, 0x44, 0x11, 0xa2, 0x8b, 0x10, 0x5d, 0x84, 0xe8, 0x82, 0x7a, + 0x82, 0x7a, 0x6e, 0x23, 0xf5, 0x44, 0x88, 0x6e, 0x36, 0xb6, 0x1c, 0x21, 0xba, 0x08, 0xd1, 0x15, + 0x93, 0xb5, 0x3c, 0x86, 0xe8, 0x3e, 0x8d, 0x9c, 0xab, 0xb0, 0x45, 0xd4, 0x14, 0xd8, 0x22, 0x24, + 0xa7, 0xcf, 0x1b, 0xc7, 0xe7, 0x4e, 0x7f, 0x84, 0xf0, 0x5c, 0x26, 0xf1, 0x14, 0x15, 0xcb, 0xcc, + 0x46, 0xe7, 0x3e, 0x91, 0xbd, 0x7c, 0x06, 0xe7, 0x86, 0x7b, 0xd8, 0x70, 0xfb, 0x2c, 0xb1, 0xb9, + 0x0b, 0x63, 0x23, 0x34, 0x57, 0x48, 0x4f, 0x42, 0x68, 0x2e, 0x42, 0x73, 0x57, 0x0c, 0x74, 0xe5, + 0x5f, 0x4e, 0x8f, 0x25, 0x57, 0x64, 0xee, 0xd3, 0x29, 0x32, 0x1e, 0x98, 0x5b, 0x43, 0x60, 0x6e, + 0x5e, 0x0c, 0x26, 0x08, 0xcc, 0xcd, 0x6a, 0x60, 0x2e, 0xac, 0xb4, 0x05, 0x04, 0x08, 0x88, 0x82, + 0x8d, 0x18, 0xe8, 0x88, 0x81, 0x0f, 0x3f, 0x08, 0xd1, 0x1b, 0xfd, 0x0a, 0xb0, 0xd2, 0x2e, 0x67, + 0x29, 0xaf, 0xb7, 0xc1, 0x35, 0xc7, 0xb1, 0x51, 0x53, 0x38, 0x0a, 0x47, 0x07, 0xec, 0x03, 0xf6, + 0x01, 0xfb, 0x80, 0x7d, 0x12, 0x49, 0xb7, 0x6b, 0xad, 0x8f, 0x51, 0x7f, 0xd7, 0x1b, 0x84, 0x85, + 0xcd, 0xad, 0xbc, 0x5c, 0xf2, 0x85, 0x67, 0xf6, 0x86, 0xb6, 0xe1, 0xb1, 0x27, 0x5e, 0x38, 0xa3, + 0x3e, 0xbe, 0xdc, 0xd1, 0x67, 0x43, 0x27, 0x30, 0x7a, 0x3d, 0x44, 0x9f, 0x2d, 0x4c, 0xe1, 0x4c, + 0xfa, 0x28, 0x73, 0x66, 0x42, 0x4c, 0x84, 0x89, 0xfc, 0x42, 0x9f, 0x9b, 0x25, 0xde, 0xe3, 0x7a, + 0xa1, 0x86, 0x10, 0x37, 0xde, 0x43, 0x9c, 0x9f, 0x08, 0x37, 0x04, 0x3b, 0xa4, 0x18, 0x15, 0xc1, + 0x0e, 0x6b, 0x0f, 0x8d, 0x60, 0x07, 0x3a, 0xaf, 0xf2, 0x53, 0x57, 0x64, 0x65, 0xd1, 0x47, 0x81, + 0x40, 0x81, 0x7c, 0x05, 0x0a, 0x10, 0x7b, 0x97, 0x0b, 0x5c, 0x71, 0x02, 0xd3, 0xe7, 0xcc, 0x71, + 0x98, 0x40, 0xb8, 0x09, 0x67, 0x83, 0x01, 0x4b, 0x98, 0xc0, 0xc2, 0xd8, 0x08, 0x13, 0x10, 0xb2, + 0xd8, 0x20, 0x4c, 0x00, 0x61, 0x02, 0x2b, 0x06, 0xa2, 0xf4, 0xe6, 0x31, 0x78, 0xf1, 0x88, 0xcd, + 0xb8, 0x08, 0x05, 0x40, 0x28, 0x80, 0x04, 0x38, 0x64, 0x53, 0x77, 0x24, 0x37, 0xbb, 0x32, 0x7a, + 0xd9, 0x88, 0xbd, 0x6b, 0xe0, 0xeb, 0x62, 0x7c, 0x9d, 0x98, 0xe6, 0xb1, 0xf1, 0xf5, 0xe9, 0x73, + 0xe6, 0x97, 0xaf, 0x07, 0xdd, 0x87, 0x86, 0xdb, 0x3f, 0xef, 0xbe, 0x73, 0x1d, 0x87, 0x9c, 0xb0, + 0x2f, 0x19, 0x1c, 0x8c, 0x1d, 0x8c, 0x1d, 0x8c, 0x5d, 0x2f, 0x63, 0xbf, 0x0a, 0xde, 0xcf, 0x9c, + 0x4b, 0xa6, 0xc8, 0xde, 0xc5, 0x39, 0x10, 0xda, 0x0b, 0x3e, 0x0f, 0x3e, 0x8f, 0xd0, 0xde, 0x0c, + 0x18, 0x05, 0x98, 0x8c, 0x03, 0x6c, 0xa0, 0xc2, 0x09, 0x2e, 0xcc, 0x20, 0xc3, 0x0d, 0x36, 0x62, + 0xa0, 0x23, 0x06, 0x3e, 0xfc, 0x20, 0x44, 0x0b, 0x46, 0xc4, 0xa0, 0xc4, 0x67, 0x6c, 0x10, 0x30, + 0x3a, 0x30, 0x19, 0x1f, 0xe8, 0x37, 0x0c, 0x31, 0x09, 0x69, 0x46, 0x45, 0x4c, 0xc2, 0xda, 0x43, + 0x23, 0x26, 0x81, 0xcc, 0x20, 0xb6, 0x68, 0x46, 0xa9, 0x2c, 0x51, 0xaf, 0x60, 0xe5, 0xcc, 0x95, + 0x95, 0x93, 0xdc, 0x36, 0xc6, 0x65, 0xe6, 0x9c, 0x7d, 0xd0, 0x5c, 0xdb, 0x39, 0xcf, 0x2e, 0x7b, + 0x0d, 0xb3, 0x7b, 0xe3, 0x7e, 0xa8, 0x35, 0xdc, 0x3e, 0x87, 0xad, 0x73, 0xd9, 0x04, 0xb0, 0x77, + 0xc2, 0xde, 0x09, 0x7b, 0xa7, 0x7e, 0x7b, 0xe7, 0xfc, 0xd9, 0xe4, 0xb3, 0x79, 0x2e, 0x99, 0x07, + 0x76, 0x4f, 0xd8, 0x3d, 0x61, 0xf7, 0x84, 0xdd, 0x13, 0x76, 0x4f, 0xd8, 0x3d, 0x61, 0xf7, 0x84, + 0xdd, 0x13, 0x76, 0x4f, 0xd8, 0x3d, 0x61, 0xf7, 0x84, 0xdd, 0x13, 0x76, 0xcf, 0xdf, 0x9b, 0xc8, + 0x96, 0x98, 0x54, 0x2a, 0x2b, 0xd4, 0x2c, 0xd8, 0x3f, 0xf3, 0x66, 0xff, 0xa4, 0xb7, 0x97, 0x31, + 0xda, 0x40, 0xe7, 0x1e, 0x56, 0xaf, 0x1d, 0xf4, 0x85, 0xa0, 0x64, 0x4d, 0xae, 0x28, 0xd3, 0x69, + 0x1b, 0x69, 0xe9, 0x31, 0xcd, 0xa5, 0x44, 0x77, 0x09, 0xb1, 0x5e, 0x3a, 0x84, 0x97, 0x0c, 0xe1, + 0xa5, 0x92, 0x76, 0xf7, 0x89, 0xf0, 0x84, 0x0d, 0x47, 0x14, 0xf0, 0x82, 0x1e, 0x27, 0xd2, 0x01, + 0x42, 0xf2, 0xe3, 0x9c, 0xec, 0x13, 0x09, 0xb7, 0x5e, 0x75, 0xcb, 0x69, 0xb7, 0x3a, 0xc5, 0xfe, + 0x52, 0xed, 0x6b, 0xb2, 0xdd, 0x5c, 0x7f, 0x4f, 0x12, 0xec, 0x47, 0xf1, 0xe1, 0xfb, 0x74, 0x25, + 0x92, 0x6e, 0x46, 0xac, 0xed, 0xcd, 0x0e, 0x92, 0x50, 0x16, 0xd2, 0xd9, 0x9c, 0x53, 0xbb, 0x9b, + 0x54, 0xcc, 0x3c, 0x8a, 0x66, 0x1c, 0x55, 0x33, 0x0d, 0x99, 0x19, 0x86, 0xcc, 0xcc, 0xa2, 0x6e, + 0x46, 0xe1, 0xc5, 0x99, 0xb4, 0x36, 0xd8, 0xe2, 0x0c, 0xfa, 0xa7, 0xde, 0xad, 0x89, 0xb0, 0x28, + 0xdf, 0x24, 0x8a, 0x6e, 0x19, 0x65, 0x8b, 0x29, 0x85, 0x65, 0x94, 0xc8, 0x02, 0x4a, 0x65, 0xe9, + 0x24, 0xb7, 0x68, 0x92, 0x5b, 0x2e, 0xe9, 0x2c, 0x94, 0xb2, 0x5c, 0x5e, 0xd5, 0xed, 0x51, 0x34, + 0x3a, 0x7d, 0xcb, 0xb9, 0x0e, 0xe8, 0xc2, 0x26, 0x26, 0x03, 0xd2, 0x84, 0x49, 0x54, 0xa9, 0xc2, + 0x24, 0x6a, 0x08, 0x93, 0xd0, 0x75, 0x58, 0xd9, 0x0e, 0x2d, 0xfd, 0xe1, 0xcd, 0x86, 0xc9, 0x87, + 0xcc, 0x5d, 0x30, 0x5b, 0xfa, 0xb2, 0xe1, 0xf6, 0x4f, 0x49, 0x8e, 0x66, 0x81, 0xb8, 0xda, 0x25, + 0x6d, 0x75, 0x4b, 0x9e, 0x6a, 0x96, 0xa3, 0xaa, 0x92, 0xfe, 0xd0, 0x1f, 0x98, 0x0e, 0x65, 0x6b, + 0xd7, 0x51, 0x19, 0x49, 0xa3, 0x1d, 0x55, 0x4b, 0xcc, 0x56, 0x5d, 0x00, 0xf2, 0x22, 0x91, 0x93, + 0xd7, 0x24, 0x75, 0x25, 0xc7, 0x7b, 0x42, 0xd5, 0x80, 0x98, 0xc0, 0x5c, 0x4c, 0x70, 0x24, 0x66, + 0xaa, 0x2d, 0x8e, 0x57, 0x8d, 0x60, 0x50, 0xda, 0xe2, 0x8a, 0x7a, 0xa2, 0x3e, 0xdb, 0x9e, 0x69, + 0x04, 0xe6, 0x0d, 0x61, 0x98, 0x67, 0x3c, 0x22, 0x08, 0x0b, 0x08, 0x0b, 0x08, 0x4b, 0x46, 0x08, + 0xcb, 0xd0, 0xb1, 0x5c, 0x87, 0x92, 0xa8, 0x9c, 0x10, 0x8c, 0x35, 0x7e, 0xcd, 0x5b, 0x12, 0x19, + 0x60, 0x88, 0xa9, 0xf4, 0x47, 0xc4, 0x27, 0xbb, 0x05, 0x77, 0x5e, 0x66, 0x75, 0xe5, 0x86, 0x96, + 0x13, 0x1c, 0x1f, 0x32, 0xac, 0xdc, 0x6b, 0xc2, 0x21, 0xaf, 0x0c, 0xa7, 0x47, 0x27, 0x7f, 0xf4, + 0xab, 0x19, 0x3f, 0xe8, 0x85, 0xe5, 0xf0, 0x05, 0xc7, 0x7d, 0x36, 0xec, 0xa1, 0xc9, 0x57, 0xf3, + 0xbb, 0xf8, 0xde, 0x0b, 0x19, 0x97, 0xeb, 0x34, 0xac, 0x9e, 0x45, 0x1d, 0x1b, 0x33, 0x2f, 0x7b, + 0x66, 0x6f, 0x52, 0x25, 0x9d, 0x2e, 0xb4, 0x84, 0xe1, 0xb8, 0xcd, 0x6f, 0xad, 0xf1, 0x9d, 0x7f, + 0x6b, 0x79, 0x63, 0x86, 0x36, 0x75, 0xb7, 0x33, 0x1a, 0x9e, 0xd7, 0xcc, 0x88, 0x5a, 0xd6, 0xcc, + 0xa3, 0xb6, 0x13, 0x78, 0x36, 0xa1, 0xa6, 0x13, 0x8e, 0x06, 0x2d, 0x07, 0x5a, 0x0e, 0xb4, 0x9c, + 0x8c, 0x68, 0x39, 0x23, 0xb3, 0xec, 0x3b, 0xf5, 0x73, 0x39, 0x4f, 0xd6, 0x69, 0x0d, 0x50, 0x8e, + 0xeb, 0xc0, 0xfc, 0x34, 0x7e, 0x87, 0xce, 0x3d, 0x75, 0x96, 0x71, 0x3c, 0x22, 0xd2, 0x8a, 0x01, + 0xcc, 0x00, 0xe6, 0x74, 0x60, 0x45, 0x95, 0x56, 0xdc, 0xb8, 0x67, 0xca, 0x23, 0x9e, 0x0c, 0x8c, + 0xc4, 0xe1, 0x8c, 0x80, 0x00, 0x17, 0x18, 0xb0, 0x83, 0x02, 0x3b, 0x38, 0xf0, 0x81, 0x04, 0xad, + 0x6e, 0x99, 0xd9, 0xc4, 0x61, 0x6b, 0x40, 0xc4, 0x11, 0x56, 0x1e, 0x81, 0x78, 0x06, 0x9e, 0x14, + 0xe2, 0x7d, 0xae, 0x14, 0xe2, 0x2a, 0x52, 0x88, 0x99, 0x61, 0x47, 0x0c, 0x7e, 0xc4, 0x60, 0x88, + 0x1f, 0x8e, 0x98, 0x0c, 0x68, 0xc4, 0xb2, 0x4e, 0x0d, 0x53, 0xf1, 0xc0, 0xe7, 0x03, 0xd5, 0xd0, + 0xdb, 0xb5, 0xcf, 0xd2, 0x74, 0x2a, 0x26, 0x19, 0xe1, 0x01, 0x30, 0x36, 0x9e, 0x24, 0x09, 0x68, + 0x42, 0xc0, 0x26, 0x05, 0x70, 0xe2, 0x40, 0x27, 0x0e, 0x78, 0x72, 0xc0, 0xc7, 0x03, 0x80, 0x4c, + 0x40, 0xc8, 0x0e, 0x88, 0xf1, 0x04, 0x46, 0xa7, 0xe3, 0xf1, 0xcb, 0xef, 0x34, 0x6c, 0xba, 0xe3, + 0x71, 0x8b, 0x2e, 0x4f, 0x89, 0x18, 0x71, 0x98, 0x94, 0x84, 0x4b, 0x61, 0xd8, 0x94, 0x86, 0x4f, + 0x6d, 0x30, 0xaa, 0x0d, 0x4e, 0xe5, 0x61, 0x95, 0x17, 0x5e, 0x99, 0x61, 0x36, 0x5e, 0x2e, 0xb6, + 0x12, 0x36, 0xcf, 0x22, 0xa2, 0xe9, 0xfb, 0xad, 0x73, 0x91, 0x03, 0x47, 0x18, 0x27, 0xb6, 0xee, + 0x5a, 0xde, 0x8a, 0x08, 0xba, 0x0c, 0x80, 0xac, 0xd8, 0xb9, 0x87, 0x43, 0x21, 0x1c, 0x29, 0x10, + 0x3b, 0xc0, 0xd6, 0xbf, 0x83, 0x8c, 0x20, 0x30, 0x3d, 0x47, 0x6c, 0x3b, 0xe3, 0x89, 0xf7, 0x76, + 0x77, 0x76, 0x6e, 0xab, 0xe5, 0x93, 0xe6, 0xaf, 0xdb, 0xfd, 0xf2, 0x49, 0x73, 0xf4, 0xe5, 0x7e, + 0xf4, 0xcf, 0xe8, 0xeb, 0xda, 0x6d, 0xb5, 0x7c, 0x38, 0xf9, 0xfa, 0xe8, 0xb6, 0x5a, 0x3e, 0x6a, + 0x96, 0xee, 0xee, 0xf6, 0x4a, 0x3f, 0x0f, 0x1e, 0x77, 0xc6, 0xdf, 0xcf, 0xfd, 0xce, 0xec, 0x67, + 0x67, 0x86, 0x8c, 0xfe, 0x2e, 0xed, 0xfc, 0x71, 0x3b, 0xb8, 0xbb, 0xfb, 0xf9, 0xf1, 0xee, 0xee, + 0x31, 0xfc, 0xf7, 0xc3, 0xdd, 0xdd, 0x63, 0xf3, 0xcf, 0xd2, 0x9b, 0xbd, 0xdd, 0xa2, 0xd8, 0x5b, + 0x37, 0x45, 0x66, 0x7a, 0x7c, 0xb9, 0x05, 0xa7, 0xf2, 0x18, 0xa7, 0x92, 0xf1, 0x54, 0xee, 0xed, + 0xd6, 0x7f, 0xed, 0xed, 0x86, 0xe7, 0xc6, 0x28, 0x77, 0x4f, 0xcb, 0xef, 0x9b, 0x3f, 0xab, 0x2f, + 0x0f, 0x1f, 0x4b, 0xf5, 0xd2, 0xce, 0xd3, 0x9f, 0xd5, 0x4b, 0x3f, 0xab, 0x2f, 0x8f, 0x1e, 0x77, + 0x76, 0x96, 0xfc, 0xcf, 0x9b, 0x9d, 0xfa, 0xaf, 0x85, 0x31, 0x4a, 0xbf, 0x76, 0x76, 0x96, 0x1e, + 0xde, 0xdb, 0xea, 0x7e, 0xf3, 0x4d, 0xf4, 0xe5, 0xe8, 0xef, 0x67, 0x4f, 0xfa, 0xc2, 0x2f, 0x97, + 0x9e, 0x39, 0xdf, 0x2f, 0x35, 0xc0, 0xda, 0x7f, 0xea, 0xcd, 0x3f, 0xeb, 0xa5, 0x9f, 0xc7, 0x8f, + 0x93, 0xaf, 0xa3, 0xbf, 0x4b, 0x7b, 0xbb, 0xbf, 0x76, 0xf6, 0x76, 0xef, 0xee, 0xf6, 0xf6, 0x76, + 0x4b, 0x7b, 0xbb, 0xa5, 0xf0, 0xfb, 0xf0, 0xd7, 0x27, 0xbf, 0xbf, 0x3b, 0xfa, 0xad, 0x37, 0xf5, + 0xfa, 0xc2, 0x8f, 0x4a, 0x3b, 0x7f, 0xec, 0x6d, 0x26, 0x5c, 0xbd, 0xc8, 0xf7, 0x7b, 0xf0, 0x3d, + 0x3f, 0x23, 0x90, 0x17, 0xbb, 0xb6, 0xd1, 0xf3, 0xe5, 0x6c, 0x03, 0xa3, 0xe9, 0x60, 0x1c, 0x80, + 0x71, 0x00, 0xc6, 0x01, 0x18, 0x07, 0x60, 0x1c, 0xa8, 0x17, 0x8a, 0xe6, 0xa0, 0xdf, 0x3a, 0x1b, + 0xbc, 0x17, 0x00, 0xc6, 0x02, 0x5f, 0x0d, 0xdc, 0xcd, 0xb8, 0x0c, 0xad, 0xee, 0x79, 0x47, 0xee, + 0x2e, 0x8c, 0x66, 0xc3, 0x55, 0x88, 0xab, 0x10, 0x57, 0x21, 0xae, 0x42, 0x5c, 0x85, 0xf5, 0x42, + 0xd1, 0xf9, 0xd6, 0x3a, 0xe7, 0x07, 0x45, 0x5c, 0x83, 0xbf, 0x59, 0x9b, 0x71, 0x75, 0x4a, 0xa1, + 0x6b, 0x30, 0x9a, 0x0d, 0xd7, 0x20, 0xae, 0x41, 0x5c, 0x83, 0xb8, 0x06, 0x71, 0x0d, 0x8e, 0x10, + 0xd1, 0x72, 0x7a, 0xad, 0xf0, 0xdb, 0xda, 0xd1, 0xb1, 0xe8, 0x6d, 0x28, 0x30, 0xd7, 0x07, 0xd3, + 0xe9, 0x45, 0xe5, 0x97, 0x37, 0xce, 0x69, 0xcc, 0x59, 0x2c, 0x62, 0xe5, 0xa4, 0x71, 0xa5, 0x01, + 0x61, 0xef, 0x86, 0x54, 0xb9, 0x81, 0xd5, 0xa7, 0x85, 0xbb, 0x0c, 0x81, 0x26, 0xc0, 0x99, 0x17, + 0x29, 0xe3, 0xbb, 0x46, 0x91, 0xaa, 0xbd, 0x86, 0x50, 0x49, 0x09, 0xd5, 0xa6, 0xf8, 0xd8, 0x04, + 0x6e, 0x10, 0x69, 0x97, 0x78, 0x71, 0x6f, 0xf7, 0xd6, 0x28, 0xff, 0xef, 0xb4, 0xfc, 0x7f, 0xd5, + 0xf2, 0x49, 0xeb, 0xee, 0x6e, 0xaf, 0x5e, 0x6e, 0xee, 0x4a, 0x38, 0x60, 0xe1, 0xb0, 0x5c, 0xdc, + 0x0b, 0x2f, 0x38, 0x1f, 0x9c, 0x0d, 0xae, 0x7c, 0x3b, 0x08, 0xdc, 0xf0, 0xab, 0xd3, 0x20, 0x60, + 0x4a, 0x52, 0x5b, 0xc9, 0xcf, 0x56, 0x3f, 0x82, 0x8c, 0x1a, 0xbb, 0x2f, 0xa5, 0xc6, 0x56, 0xa1, + 0xc6, 0x42, 0x8d, 0x85, 0x1a, 0xbb, 0x11, 0x6a, 0x2c, 0x77, 0x92, 0x49, 0x3c, 0x11, 0x47, 0xb7, + 0xe1, 0xdf, 0x9f, 0x6a, 0x96, 0x86, 0xa1, 0xcf, 0x81, 0xb0, 0x10, 0x33, 0x15, 0xb3, 0x29, 0xea, + 0x00, 0x65, 0x4d, 0xe0, 0xac, 0x0b, 0xa4, 0xb5, 0x83, 0xb5, 0x76, 0xd0, 0xd6, 0x07, 0xde, 0xc2, + 0x7a, 0x96, 0xd0, 0x59, 0x15, 0xb3, 0x4d, 0x2e, 0x72, 0x60, 0xb6, 0x2e, 0xcd, 0xbf, 0x65, 0xbf, + 0xaf, 0x37, 0x44, 0x55, 0xce, 0x37, 0x9f, 0x60, 0xea, 0xd8, 0xbb, 0x72, 0x3e, 0x8a, 0xce, 0x7d, + 0xdf, 0x97, 0x76, 0x7b, 0x9d, 0xd4, 0x2d, 0xab, 0x8c, 0x4b, 0x1b, 0x55, 0x26, 0x45, 0x49, 0x2a, + 0x71, 0x96, 0x7f, 0x65, 0xb5, 0xca, 0x07, 0x15, 0x7d, 0x89, 0x8a, 0x7e, 0x61, 0xb4, 0xb5, 0xeb, + 0xe8, 0x2b, 0x9f, 0x01, 0x4a, 0x3a, 0x94, 0x74, 0x28, 0xe9, 0x50, 0xd2, 0xa1, 0xa4, 0x43, 0x49, + 0x87, 0x92, 0x0e, 0x25, 0x1d, 0x4a, 0x3a, 0x94, 0x74, 0x28, 0xe9, 0x50, 0xd2, 0xa1, 0xa4, 0xe7, + 0x5e, 0x49, 0x5f, 0xa9, 0xf3, 0xe5, 0x55, 0x4b, 0xcf, 0x55, 0x1d, 0xb3, 0x7f, 0x99, 0x3f, 0x98, + 0xeb, 0x7f, 0x15, 0x3f, 0x58, 0x7e, 0x70, 0x1a, 0x04, 0xcc, 0xf5, 0xd2, 0x2e, 0x2c, 0xe7, 0xcc, + 0x36, 0xc3, 0xab, 0x8f, 0x39, 0x06, 0xa9, 0x78, 0x61, 0x7c, 0x9f, 0x99, 0x49, 0xae, 0x5b, 0x50, + 0x34, 0xf9, 0x27, 0xaf, 0x63, 0x7a, 0x66, 0xe7, 0x6d, 0xb8, 0x6b, 0xce, 0xd0, 0xb6, 0x25, 0xa6, + 0xfa, 0xcb, 0x37, 0x3d, 0xd6, 0xe0, 0x2a, 0x2e, 0xe1, 0x16, 0x82, 0x52, 0xbd, 0x10, 0xca, 0x83, + 0x93, 0x8f, 0x5b, 0x56, 0xe0, 0x96, 0x59, 0x54, 0x74, 0x88, 0x48, 0x31, 0xa3, 0x2d, 0xb9, 0x08, + 0xb7, 0xae, 0xd8, 0x37, 0xda, 0xdc, 0xe5, 0xce, 0xa7, 0x53, 0xa0, 0xde, 0x39, 0xea, 0x9d, 0xeb, + 0xb5, 0x3b, 0xa0, 0xde, 0xb9, 0xd0, 0x75, 0xc0, 0x56, 0xef, 0x3c, 0xd2, 0x76, 0x84, 0x0a, 0x9e, + 0xcf, 0xcc, 0x85, 0x8a, 0xe7, 0xd2, 0x90, 0x26, 0x04, 0x6d, 0x52, 0x10, 0x27, 0x0e, 0x75, 0xe2, + 0x90, 0x27, 0x07, 0x7d, 0xf9, 0xb4, 0x14, 0xa0, 0xe2, 0x79, 0x5a, 0x78, 0x44, 0x0a, 0x7b, 0x66, + 0x61, 0x53, 0x1a, 0x3e, 0xb5, 0xc1, 0xa8, 0x36, 0x38, 0x95, 0x87, 0x55, 0x5e, 0x78, 0x65, 0x86, + 0xd9, 0x78, 0xb9, 0xf4, 0x55, 0x3c, 0xbf, 0x30, 0xda, 0x9b, 0x96, 0xbf, 0x2e, 0x9e, 0x7d, 0x18, + 0x55, 0xd4, 0x3d, 0x2d, 0xbf, 0x37, 0xca, 0xdd, 0xe6, 0xcf, 0xda, 0xe3, 0x6d, 0xbd, 0xdc, 0x2c, + 0xfd, 0x3c, 0x7a, 0x9c, 0xff, 0x29, 0x92, 0x11, 0x35, 0x1c, 0xae, 0x62, 0xdb, 0x33, 0x8d, 0xc0, + 0xbc, 0x11, 0x8c, 0x6b, 0x8c, 0x67, 0x04, 0xdd, 0x00, 0xdd, 0x00, 0xdd, 0x00, 0xdd, 0x00, 0xdd, + 0xa8, 0x17, 0x8a, 0x43, 0xc7, 0x72, 0x1d, 0xf4, 0x56, 0x51, 0xf8, 0xa3, 0x21, 0x3a, 0xc9, 0x0f, + 0x3c, 0xcb, 0xe9, 0x6d, 0x70, 0x70, 0xd2, 0xc6, 0xf6, 0xdf, 0x18, 0x5a, 0x4e, 0x70, 0xac, 0xa3, + 0x1f, 0x8e, 0x64, 0xe3, 0x8d, 0x2b, 0xc3, 0xe9, 0x99, 0xe2, 0x6d, 0x37, 0x64, 0x83, 0x5c, 0x0b, + 0xba, 0xca, 0x56, 0xc5, 0x93, 0x4f, 0x6a, 0x0d, 0x09, 0x17, 0xfa, 0x89, 0xe7, 0xd7, 0x5d, 0x71, + 0x68, 0x7a, 0xb6, 0x74, 0x55, 0x1e, 0x12, 0x86, 0xab, 0x79, 0xd1, 0xd3, 0x50, 0xde, 0x6a, 0x41, + 0xf4, 0x64, 0xa3, 0xae, 0x20, 0x8d, 0x19, 0x60, 0xc0, 0xfa, 0x66, 0x43, 0x2f, 0x9d, 0xcd, 0xb5, + 0x06, 0xa1, 0x97, 0x0e, 0xec, 0x40, 0xb0, 0x03, 0xc1, 0x0e, 0x04, 0x3b, 0x90, 0x2e, 0x3b, 0x10, + 0x7a, 0xe9, 0x64, 0xe6, 0x32, 0x44, 0x2f, 0x1d, 0x5c, 0x85, 0xb8, 0x0a, 0x71, 0x15, 0xe2, 0x2a, + 0x44, 0x2f, 0x9d, 0x2d, 0xbe, 0x06, 0xd1, 0x4b, 0x07, 0xd7, 0x20, 0xae, 0x41, 0x5c, 0x83, 0xb8, + 0x06, 0xd1, 0x4b, 0x87, 0x7e, 0x2e, 0xf4, 0xd2, 0x21, 0x9d, 0x14, 0xbd, 0x74, 0xd0, 0x4b, 0x87, + 0x4b, 0xa4, 0xd0, 0x4b, 0x07, 0xbd, 0x74, 0x12, 0xfe, 0x41, 0x2f, 0x1d, 0xca, 0xc5, 0x84, 0x72, + 0xba, 0xb0, 0x17, 0x9e, 0xdf, 0x37, 0xda, 0x67, 0x83, 0x1b, 0x6d, 0x45, 0x7a, 0x97, 0xcf, 0x8f, + 0x02, 0xbd, 0x50, 0x60, 0xa1, 0xc0, 0x42, 0x81, 0xcd, 0xa0, 0x02, 0x2b, 0x56, 0xa0, 0xf7, 0xca, + 0xbf, 0x98, 0x87, 0x46, 0xd6, 0x32, 0x0f, 0x2b, 0xcf, 0xf9, 0xf2, 0xc7, 0x90, 0x2d, 0xe2, 0xbb, + 0x8f, 0x22, 0xbe, 0x79, 0x05, 0x70, 0x5d, 0x40, 0xae, 0x1d, 0xd0, 0xb5, 0x03, 0xbb, 0x3e, 0x80, + 0x17, 0xd6, 0xc2, 0x84, 0xce, 0xaa, 0x14, 0xf0, 0xc7, 0x13, 0x4a, 0x56, 0x68, 0x5f, 0x44, 0x07, + 0xd1, 0xa2, 0xc1, 0x05, 0xf9, 0x8a, 0xed, 0xda, 0x40, 0x5f, 0x27, 0xf8, 0x6b, 0xbe, 0x04, 0x74, + 0x5f, 0x06, 0x99, 0xb9, 0x14, 0x32, 0x73, 0x39, 0xe8, 0xbf, 0x24, 0x64, 0x2f, 0x0b, 0xe1, 0x4b, + 0x23, 0x5e, 0x5e, 0xf1, 0x0a, 0xf0, 0x8b, 0x96, 0x16, 0xf1, 0x4a, 0xf0, 0x0b, 0x2c, 0xfe, 0xf5, + 0x86, 0x66, 0x74, 0x6c, 0x16, 0xcf, 0x19, 0xd7, 0xf0, 0x16, 0x6c, 0xd5, 0x22, 0x52, 0xd2, 0x7b, + 0x61, 0x56, 0xb1, 0x12, 0xdf, 0x8b, 0x33, 0x6b, 0x2c, 0xf9, 0xbd, 0xf0, 0x30, 0x72, 0x25, 0xc0, + 0x57, 0x4f, 0xcd, 0x5e, 0x12, 0x5c, 0xd7, 0x59, 0x12, 0xee, 0xbe, 0x10, 0xcf, 0x2b, 0x58, 0x1f, + 0x3a, 0x2e, 0x68, 0x5c, 0x99, 0x16, 0x08, 0xad, 0x2c, 0x37, 0xeb, 0x57, 0x96, 0xdb, 0x92, 0xd0, + 0x27, 0x44, 0xbf, 0xc4, 0x6e, 0x72, 0x9f, 0x90, 0x04, 0x12, 0x8a, 0x5e, 0x9e, 0x8b, 0x3b, 0xe5, + 0x05, 0x93, 0x86, 0x2a, 0xd1, 0xf2, 0x69, 0xe9, 0xe4, 0xb9, 0xe2, 0x09, 0xe0, 0x26, 0xcc, 0xaa, + 0xc1, 0x01, 0x6e, 0xc2, 0x0d, 0x33, 0x18, 0xc0, 0x4d, 0x98, 0x6c, 0xb9, 0xd0, 0xc7, 0x93, 0x16, + 0x84, 0xd1, 0xc7, 0x33, 0xb7, 0xe0, 0xac, 0x0b, 0xa4, 0xb5, 0x83, 0xb5, 0x76, 0xd0, 0xd6, 0x07, + 0xde, 0x9b, 0x69, 0x1a, 0x43, 0x1f, 0x4f, 0xe8, 0xe7, 0xd0, 0xcf, 0x65, 0xf4, 0xf3, 0x55, 0x3a, + 0x1f, 0xfa, 0x78, 0xf2, 0x4b, 0x1d, 0xfa, 0x78, 0xa6, 0x98, 0x09, 0x7d, 0x3c, 0x73, 0x22, 0xdc, + 0x1b, 0xd8, 0xc7, 0x73, 0x19, 0x84, 0xa2, 0x93, 0x67, 0x0e, 0x84, 0x45, 0x8b, 0x90, 0x6c, 0x43, + 0x2b, 0x4f, 0x96, 0xaa, 0x0b, 0x9c, 0x55, 0x16, 0x98, 0x0c, 0x1d, 0x6c, 0x06, 0x0d, 0x34, 0xf0, + 0xd4, 0x6f, 0x70, 0x40, 0x03, 0x4f, 0xa1, 0x5b, 0x80, 0x4d, 0xf1, 0x97, 0xab, 0x52, 0xc0, 0x59, + 0x95, 0x80, 0xbb, 0x0a, 0x01, 0xaf, 0x82, 0xc0, 0xef, 0xc8, 0x14, 0xaa, 0x2a, 0x20, 0x9e, 0xf0, + 0x2d, 0x97, 0xe0, 0xfd, 0xc8, 0xab, 0xb9, 0x09, 0x8a, 0x00, 0x77, 0x15, 0x80, 0x4d, 0x16, 0x82, + 0x9c, 0x68, 0x34, 0x0c, 0x59, 0xfb, 0xec, 0x59, 0xfa, 0x62, 0x59, 0xf9, 0xcd, 0x2d, 0x50, 0x3e, + 0x02, 0x0e, 0xba, 0x30, 0x25, 0xc5, 0xe1, 0xe8, 0x50, 0x3e, 0xa0, 0x7c, 0x40, 0xf9, 0x80, 0xf2, + 0x41, 0x22, 0xe9, 0xe6, 0xa0, 0xdf, 0x6a, 0xdc, 0xdf, 0x70, 0x6a, 0x1d, 0x87, 0x0c, 0x63, 0x9f, + 0x39, 0xc3, 0x3e, 0xdf, 0x39, 0xba, 0x71, 0xaf, 0x47, 0xed, 0xc9, 0x58, 0x8d, 0xc4, 0xfb, 0xa3, + 0xf5, 0x2f, 0xe6, 0xca, 0x82, 0x7e, 0xe3, 0x9e, 0x3b, 0xbc, 0xa5, 0x08, 0xc2, 0x25, 0xa9, 0x17, + 0xf6, 0xf3, 0x62, 0xc2, 0x66, 0x10, 0xee, 0x86, 0xd9, 0x35, 0x86, 0x76, 0x30, 0x16, 0x0f, 0x86, + 0x09, 0xfe, 0x69, 0xf8, 0xd3, 0x39, 0x42, 0xf4, 0xce, 0x2a, 0x31, 0x7b, 0x91, 0xa1, 0x2d, 0x8a, + 0xb3, 0xa3, 0xe8, 0x38, 0x18, 0x8f, 0x27, 0x94, 0xcf, 0xf3, 0x29, 0xea, 0xe9, 0x64, 0xf4, 0x6c, + 0x32, 0x7a, 0x32, 0xa9, 0x84, 0x8d, 0xc9, 0xf9, 0x24, 0xe8, 0x74, 0xa2, 0xb9, 0xd7, 0xd4, 0x21, + 0x40, 0x6d, 0x04, 0xc5, 0xfd, 0xa4, 0xde, 0x47, 0x81, 0xfd, 0x53, 0xdb, 0xb7, 0xf4, 0xab, 0xad, + 0xb0, 0xd2, 0x45, 0xd3, 0x69, 0x1b, 0x03, 0xe5, 0x05, 0x9e, 0x92, 0xe2, 0x68, 0x38, 0xc5, 0x9d, + 0xa7, 0xd1, 0xab, 0xc9, 0xf4, 0x68, 0x4a, 0xbd, 0x99, 0x58, 0x4f, 0xa6, 0xd6, 0x8b, 0xd9, 0xf4, + 0x60, 0x36, 0xbd, 0x97, 0x5e, 0xcf, 0xd5, 0x8b, 0x7a, 0x64, 0x7a, 0x2b, 0x7d, 0xbf, 0x68, 0xa2, + 0xe0, 0x56, 0x5d, 0x38, 0xd7, 0x0d, 0x8f, 0x31, 0x25, 0xd2, 0x8d, 0x06, 0x04, 0xd6, 0x01, 0xeb, + 0x80, 0x75, 0x19, 0xc1, 0x3a, 0xbb, 0xd6, 0x3a, 0x23, 0x39, 0x97, 0xd4, 0x66, 0x38, 0x5a, 0xb3, + 0x1b, 0x8f, 0x99, 0x6d, 0x64, 0x56, 0xf3, 0xbf, 0x11, 0xda, 0x4d, 0x8a, 0xb5, 0x70, 0xc8, 0x2f, + 0xdf, 0x8a, 0x99, 0xd2, 0x10, 0xe9, 0x2d, 0x71, 0xe1, 0x2b, 0x92, 0xfa, 0x6b, 0xc2, 0x6d, 0xa0, + 0x32, 0xe5, 0x11, 0x28, 0x82, 0x04, 0x07, 0x60, 0xc6, 0x34, 0xf7, 0x85, 0x42, 0xc4, 0x88, 0x4d, + 0x71, 0x9a, 0x58, 0xc9, 0xa0, 0x47, 0x90, 0x89, 0x3a, 0xe3, 0x92, 0xe8, 0x29, 0xa7, 0x3b, 0x81, + 0x91, 0x80, 0x91, 0x80, 0x91, 0x40, 0xfb, 0x22, 0xc5, 0xb9, 0x2f, 0xdf, 0x08, 0xba, 0xda, 0xc6, + 0x6b, 0x1a, 0x8d, 0x06, 0x94, 0x03, 0xca, 0x01, 0xe5, 0xb2, 0xa3, 0x77, 0x35, 0xdc, 0x3e, 0x49, + 0xdb, 0xd4, 0xc9, 0xc9, 0x7c, 0x45, 0x30, 0xd4, 0x95, 0xe1, 0xf4, 0x4c, 0xb2, 0xe8, 0x3f, 0x5a, + 0x3f, 0x23, 0x7d, 0xa8, 0x1b, 0x53, 0xc0, 0x34, 0x7b, 0x6c, 0x2c, 0x5f, 0x2c, 0xec, 0x23, 0xad, + 0x03, 0x97, 0x6f, 0xcb, 0x0e, 0xab, 0x27, 0xc7, 0xd8, 0x35, 0x32, 0x7d, 0x95, 0x66, 0x94, 0x66, + 0x0e, 0x89, 0x96, 0x45, 0x48, 0xb3, 0x2c, 0x90, 0x2c, 0x90, 0x2c, 0x90, 0x2c, 0x90, 0x2c, 0x90, + 0x2c, 0x90, 0x2c, 0x90, 0x2c, 0x90, 0x2c, 0x90, 0xac, 0xd1, 0xa6, 0xf4, 0xdb, 0x86, 0x1f, 0x9c, + 0xd1, 0x06, 0x4e, 0xcd, 0x8c, 0x09, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x95, 0x11, 0xd2, 0x15, 0x9d, + 0xcb, 0xd6, 0x3f, 0xbc, 0xc1, 0xf9, 0x80, 0xd2, 0x88, 0x7f, 0x42, 0x30, 0xd6, 0xf8, 0x65, 0x33, + 0xc7, 0xbb, 0x26, 0x4b, 0x67, 0x74, 0x3a, 0x9e, 0xe9, 0xfb, 0xad, 0xf3, 0xc1, 0xc3, 0x21, 0x65, + 0x4c, 0x01, 0x43, 0x4d, 0x06, 0xb6, 0x4c, 0xe1, 0xe2, 0xde, 0xee, 0xce, 0xce, 0x6d, 0xb5, 0x7c, + 0xd2, 0xfc, 0x75, 0xbb, 0x5f, 0x3e, 0x69, 0x8e, 0xbe, 0xdc, 0x8f, 0xfe, 0x19, 0x7d, 0x5d, 0xbb, + 0xad, 0x96, 0x0f, 0x27, 0x5f, 0x1f, 0xdd, 0x56, 0xcb, 0x47, 0xcd, 0xd2, 0xdd, 0xdd, 0x5e, 0xe9, + 0xe7, 0xc1, 0xe3, 0xce, 0xf8, 0xfb, 0xb9, 0xdf, 0x99, 0xfd, 0xec, 0xcc, 0x90, 0xd1, 0xdf, 0xa5, + 0x9d, 0x3f, 0x6e, 0x07, 0x77, 0x77, 0x3f, 0x3f, 0xde, 0xdd, 0x3d, 0x86, 0xff, 0x7e, 0xb8, 0xbb, + 0x7b, 0x6c, 0xfe, 0x59, 0x7a, 0x43, 0x99, 0x92, 0xdc, 0xcc, 0x52, 0x28, 0x07, 0xaf, 0xd4, 0x1e, + 0x6f, 0xb5, 0xd4, 0xee, 0xed, 0xd6, 0x7f, 0xed, 0xed, 0x86, 0x72, 0x65, 0x94, 0xbb, 0xa7, 0xe5, + 0xf7, 0xcd, 0x9f, 0xd5, 0x97, 0x87, 0x8f, 0xa5, 0x7a, 0x69, 0xe7, 0xe9, 0xcf, 0xea, 0xa5, 0x9f, + 0xd5, 0x97, 0x47, 0x8f, 0x3b, 0x3b, 0x4b, 0xfe, 0xe7, 0xcd, 0x4e, 0xfd, 0xd7, 0xc2, 0x18, 0xa5, + 0x5f, 0x3b, 0x3b, 0x4b, 0x85, 0xfb, 0xb6, 0xba, 0xdf, 0x7c, 0x13, 0x7d, 0x39, 0xfa, 0xfb, 0xd9, + 0x93, 0xb0, 0xf0, 0xcb, 0xa5, 0x67, 0xe4, 0xff, 0x25, 0xc3, 0xb1, 0xfe, 0x4f, 0xbd, 0xf9, 0x67, + 0xbd, 0xf4, 0xf3, 0xf8, 0x71, 0xf2, 0x75, 0xf4, 0x77, 0x69, 0x6f, 0xf7, 0xd7, 0xce, 0xde, 0xee, + 0xdd, 0xdd, 0xde, 0xde, 0x6e, 0x69, 0x6f, 0xb7, 0x14, 0x7e, 0x1f, 0xfe, 0xfa, 0xe4, 0xf7, 0x77, + 0x47, 0xbf, 0xf5, 0xa6, 0x5e, 0x5f, 0xf8, 0x51, 0x69, 0xe7, 0x8f, 0xbd, 0x6c, 0x1e, 0xd7, 0xed, + 0xe4, 0xf9, 0x6e, 0xc7, 0x24, 0x64, 0xf8, 0xe1, 0x68, 0xe0, 0xf6, 0xe0, 0xf6, 0xe0, 0xf6, 0x19, + 0xe1, 0xf6, 0x23, 0x83, 0xea, 0x85, 0xfa, 0xb9, 0x2c, 0x6c, 0x6d, 0xb4, 0xf0, 0xbb, 0x33, 0xf2, + 0x68, 0xe1, 0xf7, 0xc6, 0xbd, 0x67, 0xb5, 0x2f, 0x8d, 0xe0, 0xcb, 0xc6, 0x47, 0x0d, 0xbf, 0x3b, + 0xa3, 0xb5, 0x24, 0xcf, 0xae, 0x5d, 0xbd, 0x50, 0xdb, 0xcc, 0xe8, 0x61, 0x12, 0x91, 0xdb, 0x88, + 0xe8, 0x61, 0x92, 0x72, 0xad, 0x94, 0xe5, 0x59, 0xc1, 0x4f, 0xc0, 0x4f, 0xc0, 0x4f, 0xc8, 0x24, + 0x8d, 0xbc, 0xbc, 0x29, 0xa5, 0x11, 0x82, 0xba, 0x7c, 0x29, 0x1c, 0xbf, 0x70, 0xfc, 0x72, 0x6d, + 0x19, 0x75, 0xf9, 0x50, 0xf8, 0x7d, 0xd5, 0xed, 0x41, 0x04, 0x08, 0x44, 0x6d, 0xfe, 0x64, 0x2b, + 0xe7, 0x99, 0x47, 0xe3, 0x97, 0x3b, 0x30, 0xbd, 0xeb, 0x80, 0x8e, 0x5e, 0x8e, 0xc7, 0x03, 0xc1, + 0x04, 0xc1, 0x04, 0xc1, 0xcc, 0x94, 0x01, 0xec, 0x13, 0xc5, 0xc9, 0xdc, 0x5e, 0x13, 0xd8, 0x70, + 0x40, 0x6e, 0x02, 0xeb, 0xb8, 0xdf, 0x28, 0xbb, 0x16, 0x16, 0x0f, 0xa2, 0xe7, 0x74, 0xbe, 0x3a, + 0xe1, 0xb8, 0x9b, 0x6e, 0x54, 0x8b, 0x16, 0x8f, 0x36, 0x19, 0x7f, 0xb2, 0x74, 0xf5, 0xc2, 0x01, + 0xe5, 0xa8, 0x83, 0xcd, 0x4d, 0xf1, 0x27, 0x92, 0xe0, 0x8d, 0x30, 0xd3, 0x0d, 0xda, 0x37, 0x46, + 0x8f, 0x8e, 0x48, 0x8d, 0x86, 0x03, 0x8f, 0x02, 0x8f, 0x02, 0x8f, 0xca, 0x08, 0x8f, 0x32, 0xda, + 0x81, 0x67, 0xb7, 0x2e, 0x09, 0x0e, 0x66, 0x81, 0x38, 0x39, 0x63, 0x06, 0x92, 0xab, 0x2c, 0x78, + 0x8c, 0x04, 0x92, 0x94, 0x46, 0xa9, 0x2a, 0x4c, 0x52, 0xb4, 0x5c, 0xb2, 0xc0, 0x6e, 0x47, 0x3c, + 0x3e, 0x3a, 0x3a, 0x38, 0xc2, 0xb6, 0x91, 0x71, 0xce, 0xc2, 0xd6, 0x46, 0x96, 0xfd, 0xd7, 0xf5, + 0x2f, 0x3d, 0xcb, 0xa5, 0x23, 0x85, 0x93, 0x01, 0x41, 0x0b, 0x41, 0x0b, 0x41, 0x0b, 0x33, 0x42, + 0x0b, 0xff, 0xeb, 0xfa, 0xad, 0x1b, 0xd3, 0x31, 0x9c, 0x80, 0xe0, 0x6c, 0x6e, 0xa5, 0x81, 0xad, + 0x3a, 0x32, 0x5c, 0xf9, 0x03, 0xb3, 0x6d, 0x75, 0x2d, 0xb3, 0x43, 0x69, 0x14, 0x8b, 0x8c, 0x77, + 0xb6, 0xf9, 0x60, 0xda, 0x07, 0xe4, 0x06, 0xbc, 0x68, 0xd8, 0x1a, 0xb9, 0x09, 0x2f, 0x1a, 0x76, + 0x7f, 0xe3, 0x2d, 0x78, 0xe3, 0xd7, 0xa4, 0xb5, 0xb6, 0x8d, 0xb7, 0x84, 0xd6, 0x30, 0x38, 0x16, + 0x1f, 0xda, 0x20, 0xbe, 0x59, 0x79, 0xaf, 0x17, 0xaa, 0x9b, 0x69, 0x20, 0xa4, 0x3d, 0xd4, 0x1b, + 0x61, 0x27, 0xf4, 0xfc, 0x8e, 0x1b, 0xec, 0x0f, 0xae, 0x86, 0xb6, 0x79, 0x1a, 0x04, 0xe3, 0x96, + 0x12, 0x64, 0x0c, 0x71, 0xe9, 0xe8, 0x34, 0x74, 0x71, 0x9f, 0x8a, 0x2e, 0x56, 0x41, 0x17, 0x41, + 0x17, 0x73, 0x42, 0x17, 0x1b, 0x16, 0x4d, 0xef, 0xa9, 0xe2, 0x95, 0xdf, 0x98, 0x3d, 0x98, 0x51, + 0x03, 0x20, 0x32, 0x31, 0x99, 0x48, 0xf1, 0xb2, 0x49, 0xa8, 0x9a, 0x7b, 0x91, 0x80, 0x00, 0x39, + 0x18, 0x70, 0x80, 0x02, 0x13, 0x38, 0x70, 0x81, 0x04, 0x3b, 0x58, 0xb0, 0x83, 0x06, 0x1f, 0x78, + 0x10, 0x5b, 0xb1, 0x88, 0x64, 0x95, 0x0a, 0x54, 0xe2, 0x01, 0x47, 0x51, 0x57, 0xff, 0x1e, 0x1a, + 0x36, 0x5f, 0x6b, 0xe5, 0x99, 0x39, 0xd0, 0x60, 0x19, 0x0d, 0x96, 0xf5, 0x40, 0x90, 0x18, 0x14, + 0xf1, 0x43, 0x12, 0x2d, 0x34, 0x11, 0x43, 0x14, 0xbd, 0xb9, 0xec, 0x39, 0xf3, 0xd9, 0xa0, 0xf5, + 0x89, 0x0b, 0x5c, 0x0a, 0x68, 0xb4, 0xac, 0xd5, 0xfe, 0xb6, 0xdc, 0x1e, 0xf7, 0xe5, 0xdb, 0xc0, + 0x73, 0x7b, 0xe5, 0xae, 0x61, 0xd9, 0x9c, 0x73, 0x45, 0x46, 0xba, 0x73, 0xe7, 0xc1, 0xb0, 0xad, + 0x0e, 0xba, 0x48, 0x3f, 0x99, 0x62, 0xb2, 0x2e, 0xe4, 0xf7, 0xe3, 0xdc, 0x2c, 0xb3, 0x3b, 0x4d, + 0x9e, 0x55, 0xc3, 0x6e, 0x4f, 0xe3, 0xc5, 0xea, 0x02, 0x7f, 0x7b, 0x6c, 0xde, 0x43, 0x9d, 0x9f, + 0x3e, 0xd9, 0x2f, 0xa9, 0xb9, 0xb6, 0x11, 0x98, 0xdc, 0x54, 0x3b, 0x9c, 0x02, 0x4c, 0x1b, 0x4c, + 0x1b, 0x4c, 0x1b, 0x4c, 0x9b, 0x9a, 0x69, 0x83, 0x65, 0xcb, 0xb3, 0xec, 0xfd, 0x51, 0x3f, 0x59, + 0xe3, 0xde, 0xe6, 0x65, 0xd8, 0xa3, 0xdc, 0x12, 0xcb, 0x1f, 0x4d, 0x04, 0xda, 0x3b, 0x3f, 0x45, + 0xbc, 0x30, 0xbc, 0xbc, 0x77, 0xb2, 0xcf, 0x54, 0xa9, 0x1f, 0xb9, 0x67, 0xa2, 0xf1, 0xba, 0x83, + 0x86, 0x92, 0xbc, 0x73, 0xd0, 0x70, 0xf8, 0x08, 0x68, 0xd0, 0x70, 0xf2, 0x46, 0x3d, 0xab, 0xa0, + 0x9e, 0xa0, 0x9e, 0xa0, 0x9e, 0x19, 0xa5, 0x9e, 0x9e, 0x69, 0x3b, 0x2d, 0x72, 0x50, 0x29, 0xd0, + 0x35, 0xcc, 0x64, 0x04, 0xfd, 0x4c, 0xb9, 0x1e, 0xff, 0x65, 0xfe, 0xa0, 0x05, 0xf8, 0xe2, 0x07, + 0xcb, 0x0f, 0x4e, 0x83, 0x80, 0xd8, 0xa3, 0x79, 0x61, 0x39, 0x67, 0xb6, 0x19, 0x9e, 0x49, 0xe2, + 0x6c, 0x89, 0xe2, 0x85, 0xf1, 0x7d, 0x66, 0xe4, 0xfd, 0xd7, 0x87, 0x87, 0xc7, 0xaf, 0x0e, 0x0f, + 0xab, 0xaf, 0x0e, 0x5e, 0x55, 0x4f, 0x8e, 0x8e, 0xf6, 0x8f, 0xf7, 0x09, 0x73, 0x3f, 0x8a, 0x9f, + 0xbc, 0x8e, 0xe9, 0x99, 0x9d, 0xb7, 0xe1, 0xa2, 0x3b, 0x43, 0xdb, 0xe6, 0x18, 0xfa, 0x2f, 0xdf, + 0xf4, 0x48, 0xd3, 0x3e, 0xa8, 0x64, 0xed, 0xd4, 0x71, 0xdc, 0xc0, 0x08, 0x2c, 0x97, 0x96, 0xa9, + 0x14, 0xfd, 0xf6, 0x17, 0xb3, 0x6f, 0x0c, 0x46, 0xe5, 0x0f, 0x8b, 0x95, 0x77, 0x96, 0xdf, 0x76, + 0xcb, 0x1f, 0xff, 0x2e, 0x7f, 0xba, 0x2e, 0x77, 0xcc, 0x07, 0xab, 0x6d, 0x56, 0xae, 0x7f, 0xf8, + 0x81, 0xd9, 0xaf, 0xdc, 0x77, 0x46, 0x01, 0x70, 0xd3, 0x2f, 0xde, 0x36, 0xa2, 0xa0, 0x98, 0xca, + 0xc3, 0x77, 0xdb, 0x70, 0xc6, 0x3f, 0x7b, 0xf7, 0x35, 0x38, 0x1b, 0x8c, 0x7e, 0xbc, 0x2c, 0x7a, + 0xae, 0xb2, 0x2c, 0xa8, 0x26, 0x2b, 0xd1, 0x9a, 0x5a, 0x63, 0xa3, 0x88, 0xf7, 0x57, 0x78, 0x5f, + 0x8b, 0xf9, 0x8c, 0x1d, 0xf5, 0xdb, 0x8c, 0xa1, 0xa3, 0x0b, 0x83, 0x23, 0x72, 0x54, 0x88, 0xc4, + 0x23, 0x72, 0x14, 0x91, 0xa3, 0x2b, 0x06, 0xba, 0xf2, 0x1b, 0x33, 0xe7, 0x92, 0x2d, 0x70, 0xf4, + 0xe9, 0x1c, 0x88, 0x1b, 0xcd, 0x98, 0x7e, 0x8f, 0xb8, 0x51, 0x79, 0xfd, 0x1d, 0x71, 0xa3, 0xca, + 0x87, 0x00, 0x71, 0xa3, 0x30, 0x29, 0xc2, 0xa4, 0x08, 0x93, 0x22, 0xb5, 0xa4, 0x23, 0x6e, 0xf4, + 0xb9, 0xe5, 0x47, 0xdc, 0xa8, 0xc2, 0x5c, 0x88, 0x1b, 0x7d, 0x66, 0x0a, 0xc4, 0x8d, 0xea, 0xc6, + 0xea, 0x02, 0xe2, 0x46, 0x85, 0x56, 0x1b, 0x71, 0xa3, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, + 0xda, 0x88, 0x1b, 0xd5, 0xc6, 0xb2, 0x11, 0x37, 0x9a, 0x05, 0xda, 0x8b, 0xb8, 0x51, 0x3d, 0x4c, + 0x14, 0x71, 0xa3, 0x88, 0x1b, 0x45, 0xdc, 0x28, 0xa8, 0x27, 0xa8, 0xe7, 0x36, 0x52, 0x4f, 0xc4, + 0x8d, 0x66, 0x63, 0xcb, 0x11, 0x37, 0x8a, 0xb8, 0x51, 0x31, 0x59, 0xcb, 0x65, 0xdc, 0xe8, 0xd3, + 0xd0, 0xb9, 0xca, 0x92, 0x90, 0x1a, 0x44, 0x8d, 0xe6, 0x2d, 0x6a, 0x74, 0x21, 0x20, 0x32, 0x97, + 0x41, 0xa3, 0xe1, 0xe2, 0x34, 0xdc, 0x3e, 0x4b, 0xcc, 0xe8, 0xc2, 0xd8, 0x08, 0x19, 0x15, 0xe2, + 0xef, 0x08, 0x19, 0x45, 0xc8, 0xe8, 0x8a, 0x81, 0xae, 0xfc, 0xcb, 0xe9, 0xb1, 0xe4, 0x8a, 0x18, + 0x7d, 0x3a, 0x45, 0xc6, 0x03, 0x46, 0x6b, 0x08, 0x18, 0xcd, 0x8b, 0x22, 0x8f, 0x80, 0xd1, 0xac, + 0x06, 0x8c, 0xc2, 0x7a, 0x58, 0x80, 0xe3, 0x1a, 0xd6, 0x43, 0x58, 0x0f, 0x61, 0x3d, 0xcc, 0xb8, + 0xf5, 0x90, 0xd2, 0x65, 0xc4, 0xb1, 0x51, 0x53, 0x38, 0x0a, 0x47, 0x07, 0xec, 0x03, 0xf6, 0x01, + 0xfb, 0x80, 0x7d, 0x12, 0x49, 0xb7, 0x6b, 0xad, 0x8f, 0x51, 0x33, 0xcc, 0x1b, 0x84, 0x2b, 0xcd, + 0xad, 0xbc, 0x5c, 0x52, 0x80, 0x67, 0xf6, 0x86, 0xb6, 0xe1, 0xb1, 0x27, 0x04, 0x38, 0xa3, 0xa6, + 0xa7, 0xdc, 0x51, 0x51, 0x43, 0x27, 0x30, 0x7a, 0x3d, 0x44, 0x45, 0x2d, 0x4c, 0xe1, 0x4c, 0x9a, + 0xce, 0x72, 0x46, 0xe8, 0x4f, 0x84, 0x89, 0xfc, 0x42, 0x9f, 0x9b, 0x25, 0xde, 0xe3, 0x7a, 0xa1, + 0x86, 0xd0, 0x2b, 0xde, 0x43, 0x9c, 0x9f, 0xc8, 0x2b, 0x38, 0xe1, 0x53, 0x8c, 0x0a, 0x27, 0xfc, + 0xda, 0x43, 0xc3, 0x09, 0x4f, 0xe8, 0xae, 0x7d, 0xea, 0x8b, 0xac, 0x2c, 0x3a, 0x29, 0xe0, 0x82, + 0xcf, 0x99, 0x0b, 0x7e, 0xc1, 0xbf, 0x9c, 0x4b, 0x0f, 0x7c, 0xf4, 0x7a, 0x67, 0x83, 0x01, 0x8b, + 0x0b, 0x7e, 0x71, 0x70, 0xf8, 0xe0, 0x85, 0xcc, 0x21, 0xf0, 0xc1, 0xc3, 0x07, 0xbf, 0x62, 0x20, + 0x4a, 0x57, 0x19, 0x83, 0x8b, 0x8c, 0xd8, 0x46, 0x0a, 0x3f, 0x3b, 0xfc, 0xec, 0x12, 0xe0, 0x90, + 0x4d, 0xc5, 0x8c, 0xdc, 0xa6, 0xc9, 0xe8, 0xc2, 0x22, 0x76, 0x5d, 0x81, 0x0b, 0xcb, 0x71, 0xe1, + 0x45, 0xa2, 0x97, 0x47, 0x32, 0x1c, 0x74, 0x1f, 0x1a, 0x6e, 0xff, 0xbc, 0xfb, 0xce, 0x75, 0x1c, + 0x72, 0x32, 0xbc, 0x64, 0x70, 0x90, 0x61, 0x90, 0x61, 0x90, 0x61, 0xbd, 0x64, 0xf8, 0x2a, 0x78, + 0x3f, 0x73, 0x2e, 0x99, 0x22, 0x52, 0x17, 0xe7, 0x40, 0x48, 0x2a, 0xa8, 0x32, 0xa8, 0x32, 0x42, + 0x52, 0x33, 0xa0, 0x6f, 0x33, 0xe9, 0xdd, 0x6c, 0xa0, 0xc2, 0x09, 0x2e, 0xcc, 0x20, 0xc3, 0x0d, + 0x36, 0x62, 0xa0, 0x23, 0x06, 0x3e, 0xfc, 0x20, 0x44, 0x0b, 0x46, 0xc4, 0xa0, 0xc4, 0xa7, 0xc7, + 0x0b, 0xe8, 0xf3, 0x4c, 0x7a, 0x3d, 0xfd, 0x86, 0xc1, 0x97, 0x9e, 0x66, 0x54, 0xf8, 0xd2, 0xd7, + 0x1e, 0x1a, 0xbe, 0x74, 0x3a, 0x5b, 0xd3, 0xa2, 0x1d, 0xa5, 0xb2, 0x44, 0xbf, 0x82, 0x05, 0x31, + 0x5f, 0x16, 0xc4, 0x25, 0xd6, 0xb1, 0x9c, 0x5a, 0x10, 0xcf, 0x2e, 0x7b, 0x0d, 0xb3, 0x7b, 0xe3, + 0x7e, 0xa8, 0x35, 0xdc, 0x3e, 0x87, 0x15, 0x71, 0xd9, 0x04, 0xb0, 0x24, 0xc2, 0x92, 0x08, 0x4b, + 0xa2, 0x7e, 0x4b, 0xe2, 0xfc, 0xd9, 0xe4, 0xb3, 0x26, 0x2e, 0x99, 0x07, 0x16, 0x45, 0x58, 0x14, + 0x61, 0x51, 0x84, 0x45, 0x11, 0x16, 0x45, 0x58, 0x14, 0x61, 0x51, 0x84, 0x45, 0x11, 0x16, 0x45, + 0x58, 0x14, 0x61, 0x51, 0x84, 0x45, 0x11, 0x16, 0xc5, 0x35, 0x6c, 0x4f, 0x4b, 0x6c, 0x2a, 0x95, + 0x15, 0x7a, 0x16, 0x2c, 0x8b, 0xb9, 0xb3, 0x2c, 0x2e, 0xb3, 0x98, 0xe9, 0xb2, 0x2e, 0xbe, 0x10, + 0xdc, 0xae, 0x09, 0xf0, 0x9b, 0x4e, 0xdb, 0x48, 0x4b, 0x3a, 0x69, 0xa0, 0x9e, 0x0e, 0xda, 0x59, + 0xa1, 0x9c, 0x10, 0xba, 0x09, 0xa1, 0x3a, 0xed, 0xee, 0x13, 0x1d, 0x52, 0xbe, 0xc3, 0x99, 0xee, + 0x10, 0x26, 0x3f, 0x42, 0xc9, 0x3e, 0x91, 0x70, 0xb9, 0x55, 0x97, 0x99, 0x78, 0x79, 0x53, 0x1c, + 0xf3, 0xa2, 0x1f, 0x78, 0xc3, 0x76, 0xe0, 0x8c, 0x69, 0x7b, 0xf4, 0x00, 0xad, 0x8f, 0x7f, 0xb7, + 0x3e, 0x5d, 0x37, 0xa2, 0xf9, 0x5b, 0xa3, 0xf9, 0x5b, 0x6f, 0x3b, 0xe7, 0xe1, 0x0c, 0xd3, 0x7f, + 0x1b, 0x21, 0x36, 0xb4, 0x3e, 0x87, 0x93, 0x9f, 0x27, 0x07, 0xd5, 0xf5, 0x77, 0x25, 0xc1, 0x8e, + 0x14, 0xbf, 0xbf, 0x73, 0x1d, 0xc7, 0x6c, 0x27, 0xb7, 0xbb, 0xc6, 0x6a, 0x4b, 0x3c, 0x42, 0x42, + 0x39, 0x48, 0x67, 0xec, 0x48, 0xed, 0x34, 0x51, 0x31, 0x56, 0x28, 0x1a, 0x23, 0x54, 0x8d, 0x0d, + 0x64, 0xc6, 0x04, 0x32, 0x63, 0x81, 0xba, 0x31, 0x80, 0x17, 0x63, 0x52, 0x2b, 0xeb, 0xb3, 0xa5, + 0x87, 0xfe, 0x4e, 0x27, 0xd8, 0x05, 0xc5, 0xda, 0x42, 0x6a, 0xb5, 0x83, 0x68, 0x6a, 0x03, 0x8d, + 0x6a, 0xff, 0x8c, 0x3b, 0x36, 0x29, 0x28, 0xc1, 0xb3, 0x2d, 0xcf, 0x8a, 0xa2, 0x97, 0xb9, 0x7a, + 0xc9, 0x9c, 0xf8, 0xf5, 0xd5, 0xf8, 0xd7, 0xf8, 0xe5, 0xd3, 0xb6, 0x01, 0x4b, 0x71, 0x7b, 0xa7, + 0x10, 0xb9, 0xc5, 0x36, 0x5d, 0x69, 0x84, 0x5e, 0xad, 0x16, 0x4c, 0x82, 0xfb, 0xed, 0x05, 0xe1, + 0x3a, 0x4c, 0x48, 0x7f, 0xd7, 0xb8, 0x3f, 0x4b, 0xc0, 0xfb, 0xd3, 0xf1, 0xfc, 0xf4, 0xbc, 0x9e, + 0x94, 0xc7, 0x2b, 0xf0, 0x76, 0x05, 0x9e, 0xbe, 0xee, 0x86, 0xa4, 0x24, 0x88, 0x04, 0xc4, 0x30, + 0x81, 0xd0, 0xab, 0x91, 0xc0, 0xf5, 0xb0, 0xf0, 0xf7, 0x72, 0xfe, 0xfc, 0x6f, 0xfc, 0x66, 0xc1, + 0x93, 0x2e, 0xb4, 0xc2, 0x02, 0xaf, 0xb1, 0xb0, 0x29, 0x17, 0xf4, 0xf9, 0x95, 0x5c, 0xbd, 0x3e, + 0xcf, 0xac, 0x4d, 0xb1, 0x6d, 0x78, 0x0f, 0x66, 0xe7, 0xb3, 0x6d, 0x38, 0xbf, 0x0f, 0x45, 0x8a, + 0x09, 0xc3, 0xec, 0x87, 0x7e, 0xb3, 0xee, 0xeb, 0x31, 0xdf, 0xb5, 0xdd, 0x76, 0x49, 0x98, 0x6d, + 0x42, 0x26, 0x9b, 0x94, 0xb9, 0xa6, 0x66, 0xaa, 0xa9, 0x99, 0x69, 0x72, 0x26, 0xaa, 0x76, 0x66, + 0xd6, 0x66, 0x96, 0xf1, 0x4a, 0x0f, 0x2d, 0x27, 0x38, 0xa8, 0xad, 0xb3, 0xd8, 0x63, 0xb9, 0x78, + 0xb5, 0xc6, 0xaf, 0x5e, 0x19, 0x4e, 0x2f, 0x1c, 0xfd, 0x76, 0xad, 0x45, 0x4a, 0x76, 0x41, 0x25, + 0x57, 0x05, 0x3f, 0x1b, 0xf6, 0x30, 0x05, 0x4f, 0x2a, 0xbe, 0xf7, 0x8c, 0x76, 0x08, 0x3f, 0x0d, + 0xab, 0x67, 0xa5, 0x31, 0x74, 0x15, 0x3f, 0x9a, 0xbd, 0x49, 0xdd, 0xc2, 0x64, 0xf6, 0xa2, 0xc7, + 0x64, 0x37, 0x6f, 0xfa, 0x25, 0x39, 0xac, 0x9d, 0x1c, 0x9e, 0x1c, 0xbf, 0xaa, 0x9d, 0x1c, 0xe5, + 0x67, 0x6d, 0x88, 0x2e, 0xa7, 0x26, 0x03, 0x34, 0x77, 0x4c, 0xbf, 0xed, 0xad, 0x0f, 0xca, 0xa3, + 0x5f, 0x07, 0x1c, 0x03, 0x8e, 0xe3, 0x95, 0xf6, 0x47, 0xda, 0xf1, 0xfa, 0x70, 0xfc, 0x1b, 0xa7, + 0x79, 0x3a, 0x39, 0x36, 0xbf, 0x07, 0x09, 0xf9, 0x45, 0xfc, 0x09, 0x48, 0x33, 0xa4, 0x19, 0xe4, + 0x02, 0xe4, 0x02, 0xe4, 0x82, 0x1a, 0x94, 0xfb, 0xc6, 0xf7, 0xeb, 0xe1, 0x20, 0x21, 0x2e, 0xcf, + 0x7e, 0x08, 0xd0, 0x0c, 0x68, 0x06, 0x34, 0x03, 0x9a, 0x01, 0xcd, 0xd4, 0xd0, 0xec, 0x99, 0xfe, + 0xc3, 0xd4, 0x67, 0xbf, 0x36, 0x38, 0xcf, 0x7f, 0x6c, 0x3d, 0x78, 0xde, 0x5f, 0x17, 0x9e, 0xab, + 0x80, 0xe7, 0xcc, 0xc0, 0xf3, 0xba, 0xa9, 0x23, 0xc5, 0x7b, 0xdb, 0x6d, 0x7f, 0xfd, 0x6c, 0xd8, + 0xc7, 0x87, 0xeb, 0xaf, 0xde, 0x64, 0x73, 0x66, 0x3e, 0xbb, 0xe6, 0x2a, 0x4c, 0xdd, 0x61, 0xb7, + 0xeb, 0xe3, 0x4e, 0x74, 0x6a, 0xd7, 0xf3, 0x10, 0x34, 0xd7, 0xf5, 0x71, 0x25, 0x8a, 0xb5, 0x48, + 0x1c, 0x63, 0x91, 0x26, 0xb6, 0x22, 0x65, 0x4c, 0x45, 0xda, 0x58, 0x0a, 0xe5, 0x18, 0x0a, 0xe5, + 0xd8, 0x89, 0xf4, 0x31, 0x13, 0xb4, 0xfe, 0xce, 0xc4, 0xb1, 0x11, 0x53, 0xf9, 0x77, 0x5d, 0xdb, + 0x34, 0x92, 0x04, 0xc5, 0xc7, 0x98, 0xba, 0x4f, 0xe5, 0xf0, 0x5a, 0x03, 0x1c, 0xdb, 0x43, 0xcf, + 0x33, 0x9d, 0xa0, 0x9f, 0xe0, 0xfa, 0x9e, 0x7a, 0x71, 0xa6, 0x9f, 0x65, 0x3e, 0x5a, 0x35, 0x1c, + 0x2d, 0x1c, 0xad, 0x39, 0x65, 0x61, 0xff, 0x38, 0xc5, 0xc9, 0x3a, 0x4e, 0xf0, 0x91, 0x64, 0xca, + 0x43, 0x72, 0x25, 0x42, 0x49, 0x99, 0x50, 0x55, 0x2a, 0xc8, 0x08, 0xb4, 0x3a, 0x91, 0x4e, 0xa1, + 0x6c, 0x28, 0x29, 0x1d, 0x0b, 0x4b, 0x77, 0x7c, 0x74, 0x74, 0x70, 0x94, 0xff, 0xe5, 0x63, 0x0a, + 0x1f, 0x6a, 0x6a, 0xb8, 0x8b, 0x12, 0x1c, 0x88, 0x85, 0xbb, 0xc8, 0x72, 0x70, 0x17, 0xe1, 0x2e, + 0xc2, 0x5d, 0x84, 0xbb, 0x08, 0x77, 0x11, 0xee, 0xa2, 0xf4, 0x77, 0x91, 0xff, 0xc3, 0xff, 0x6c, + 0x1b, 0x29, 0x2e, 0xa2, 0xc9, 0x07, 0x39, 0x8d, 0x1e, 0x07, 0x27, 0xc7, 0xaf, 0x61, 0xf3, 0xc0, + 0x65, 0x88, 0xcb, 0x10, 0x97, 0xe1, 0xe6, 0x5e, 0x86, 0x87, 0xd5, 0x83, 0x1a, 0xee, 0x42, 0xee, + 0xbb, 0x30, 0xe3, 0x41, 0xf1, 0x49, 0x9c, 0x52, 0x85, 0x14, 0x91, 0xf1, 0x57, 0xa3, 0xf1, 0xd9, + 0xc2, 0xe3, 0xfd, 0x1f, 0x93, 0x34, 0x9f, 0xeb, 0xcf, 0xe7, 0xa7, 0xc3, 0xc0, 0xf5, 0x03, 0x23, + 0x30, 0xd7, 0x77, 0xca, 0xad, 0xf8, 0x3c, 0x71, 0xf0, 0x04, 0xbc, 0x73, 0x94, 0xd7, 0xb2, 0x74, + 0xf0, 0xc4, 0x7d, 0xa7, 0x35, 0x2f, 0x23, 0xd7, 0x6b, 0xc8, 0x48, 0x21, 0x61, 0xe6, 0x65, 0xb2, + 0x4c, 0xcb, 0x74, 0x99, 0x95, 0x69, 0x33, 0x29, 0x93, 0x67, 0x4e, 0xae, 0xcd, 0x85, 0x12, 0x67, + 0x46, 0xa6, 0xcb, 0x84, 0x4c, 0x9a, 0xf9, 0x48, 0xa3, 0xe4, 0xcc, 0x64, 0x32, 0x8e, 0xe7, 0x5f, + 0xe3, 0x43, 0xc9, 0x12, 0x17, 0xd3, 0xa1, 0x66, 0x9a, 0xf0, 0x05, 0xc4, 0x2e, 0x20, 0x76, 0x61, + 0x76, 0xf7, 0xa6, 0x95, 0x40, 0x12, 0xeb, 0xf0, 0x33, 0x9f, 0x4d, 0xa6, 0x3f, 0xef, 0x43, 0x7f, + 0x86, 0xfe, 0x9c, 0xb4, 0x32, 0x6b, 0xd1, 0xe8, 0xf4, 0x2d, 0xe7, 0x5a, 0xa1, 0xaa, 0xc8, 0x64, + 0x00, 0x14, 0x15, 0x21, 0x16, 0x6a, 0x32, 0xe1, 0x26, 0x13, 0x72, 0x75, 0x61, 0x4f, 0xa9, 0x99, + 0xea, 0x28, 0x2a, 0xd2, 0x70, 0xfb, 0xa7, 0xa9, 0x44, 0xbb, 0xb0, 0x09, 0x65, 0x45, 0x22, 0x52, + 0xeb, 0x0f, 0xfd, 0x81, 0xe9, 0x74, 0x54, 0xca, 0x8a, 0xd4, 0x22, 0x88, 0x68, 0x47, 0x66, 0x8c, + 0xbc, 0x95, 0x15, 0x19, 0x3f, 0xb6, 0x52, 0x35, 0xe6, 0x78, 0x0d, 0x73, 0x53, 0x56, 0x64, 0xfc, + 0xd6, 0x59, 0xae, 0x2a, 0x92, 0x80, 0x50, 0xb4, 0x3d, 0xd3, 0x08, 0xcc, 0x1b, 0x3f, 0xfd, 0xfd, + 0x16, 0x8f, 0x20, 0x7c, 0xc1, 0xd5, 0x70, 0xc1, 0xe1, 0x82, 0x63, 0xbb, 0xe0, 0x86, 0x8e, 0xe5, + 0x3a, 0x2a, 0x17, 0xdb, 0x49, 0x8a, 0xcf, 0x8e, 0x1f, 0xfb, 0x36, 0xd5, 0x9e, 0x28, 0x00, 0x79, + 0xe2, 0x8c, 0xe2, 0xdf, 0xbe, 0xfd, 0x6b, 0xc9, 0xbb, 0x8c, 0xe0, 0xcd, 0x87, 0x96, 0x13, 0xac, + 0x1d, 0x0c, 0xff, 0xdc, 0x9b, 0xbf, 0x56, 0x18, 0x22, 0x9d, 0xf3, 0x8c, 0x6e, 0x35, 0xe2, 0x07, + 0x51, 0x71, 0xae, 0x2d, 0x0c, 0xa6, 0xe8, 0x6c, 0x5b, 0x18, 0x8f, 0xca, 0x7d, 0xb4, 0x28, 0x0b, + 0xaa, 0xee, 0x24, 0x22, 0x71, 0x9e, 0xdf, 0x0a, 0xe3, 0x3b, 0xfd, 0x56, 0xf0, 0x95, 0x41, 0xcf, + 0xd3, 0xee, 0x68, 0x2a, 0x04, 0xdd, 0x14, 0xa2, 0xb9, 0xcd, 0x2c, 0xb0, 0xcb, 0xc0, 0xb3, 0x15, + 0x98, 0x65, 0xf8, 0x69, 0x98, 0x4d, 0xc0, 0x2a, 0x37, 0xcc, 0x6c, 0xf2, 0x2e, 0xb9, 0x5c, 0xcf, + 0x93, 0x2b, 0x35, 0x05, 0xd6, 0x71, 0x9d, 0x8d, 0x51, 0x5f, 0x3b, 0xf7, 0x29, 0x1b, 0x6d, 0x4e, + 0x0b, 0x2b, 0xdd, 0xa7, 0x2a, 0x9f, 0x9d, 0xb2, 0x5d, 0x1e, 0x80, 0x06, 0x40, 0xb3, 0xc6, 0x61, + 0x4d, 0xd9, 0x3e, 0xae, 0xd8, 0xb8, 0x57, 0x6b, 0x3d, 0x19, 0x4b, 0xca, 0x64, 0xa0, 0xb4, 0xed, + 0x27, 0x94, 0x7a, 0x49, 0x2a, 0xb7, 0x79, 0xa3, 0x68, 0xe7, 0x46, 0xd4, 0xb6, 0x8d, 0xaa, 0x3d, + 0x1b, 0x79, 0x1b, 0x36, 0xf2, 0x76, 0x6b, 0x74, 0x6d, 0xd5, 0x64, 0x5b, 0xa5, 0xa8, 0xf6, 0x6a, + 0x2c, 0x5a, 0x03, 0xea, 0x66, 0xcf, 0xf1, 0x88, 0xe8, 0xee, 0xcc, 0x7c, 0x3c, 0xa9, 0x8f, 0x29, + 0xdb, 0x71, 0x65, 0x3b, 0xb6, 0xf4, 0xc7, 0x97, 0x48, 0xc1, 0xce, 0x4a, 0x77, 0xe7, 0xf3, 0x41, + 0xd2, 0x50, 0x95, 0xb5, 0x65, 0x77, 0x3a, 0x34, 0x7a, 0x38, 0x67, 0x04, 0x08, 0xb8, 0x00, 0x81, + 0x1d, 0x18, 0xd8, 0x01, 0x82, 0x0f, 0x28, 0x68, 0x00, 0x83, 0x08, 0x38, 0xc8, 0x01, 0x24, 0x1e, + 0xd0, 0xe8, 0x74, 0x3c, 0xbe, 0x26, 0xce, 0xd1, 0xe8, 0xe8, 0xe2, 0x8c, 0x2e, 0xce, 0x7a, 0x60, + 0x47, 0x0c, 0x7e, 0xf8, 0x61, 0x88, 0x16, 0x8e, 0x88, 0x61, 0x29, 0x7e, 0x7d, 0xfe, 0x2e, 0xce, + 0x21, 0xa2, 0x98, 0xbe, 0xdf, 0x3a, 0x1f, 0x70, 0x36, 0x72, 0x3e, 0x61, 0x18, 0x5b, 0xc9, 0x8f, + 0xfe, 0xbb, 0x3f, 0x3c, 0x07, 0x74, 0xc5, 0xca, 0x3f, 0x1c, 0x32, 0x9d, 0xd3, 0x82, 0xa2, 0x41, + 0x79, 0x7d, 0x4c, 0x36, 0x82, 0xc0, 0xf4, 0x1c, 0xb6, 0xed, 0x88, 0x27, 0xda, 0xdb, 0xdd, 0xd9, + 0xb9, 0xad, 0x96, 0x4f, 0x9a, 0xbf, 0x6e, 0xf7, 0xcb, 0x27, 0xcd, 0xd1, 0x97, 0xfb, 0xd1, 0x3f, + 0xa3, 0xaf, 0x6b, 0xb7, 0xd5, 0xf2, 0xe1, 0xe4, 0xeb, 0xa3, 0xdb, 0x6a, 0xf9, 0xa8, 0x59, 0xba, + 0xbb, 0xdb, 0x2b, 0xfd, 0x3c, 0x78, 0xdc, 0x19, 0x7f, 0x3f, 0xf7, 0x3b, 0xb3, 0x9f, 0x9d, 0x19, + 0x32, 0xfa, 0xbb, 0xb4, 0xf3, 0xc7, 0xed, 0xe0, 0xee, 0xee, 0xe7, 0xc7, 0xbb, 0xbb, 0xc7, 0xf0, + 0xdf, 0x0f, 0x77, 0x77, 0x8f, 0xcd, 0x3f, 0x4b, 0x6f, 0xf6, 0x76, 0x8b, 0x6c, 0x6f, 0xd9, 0x64, + 0x19, 0xf9, 0xf1, 0xe5, 0x06, 0x9c, 0x92, 0x63, 0x9c, 0x92, 0x04, 0xa7, 0x64, 0x6f, 0xb7, 0xfe, + 0x6b, 0x6f, 0x37, 0x94, 0x63, 0xa3, 0xdc, 0x3d, 0x2d, 0xbf, 0x6f, 0xfe, 0xac, 0xbe, 0x3c, 0x7c, + 0x2c, 0xd5, 0x4b, 0x3b, 0x4f, 0x7f, 0x56, 0x2f, 0xfd, 0xac, 0xbe, 0x3c, 0x7a, 0xdc, 0xd9, 0x59, + 0xf2, 0x3f, 0x6f, 0x76, 0xea, 0xbf, 0x16, 0xc6, 0x28, 0xfd, 0xda, 0xd9, 0x59, 0x7a, 0x98, 0x6e, + 0xab, 0xfb, 0xcd, 0x37, 0xd1, 0x97, 0xa3, 0xbf, 0x9f, 0x3d, 0x79, 0x0b, 0xbf, 0x5c, 0x7a, 0xe6, + 0xbc, 0xbd, 0x14, 0x80, 0x95, 0xff, 0xd4, 0x9b, 0x7f, 0xd6, 0x4b, 0x3f, 0x8f, 0x1f, 0x27, 0x5f, + 0x47, 0x7f, 0x97, 0xf6, 0x76, 0x7f, 0xed, 0xec, 0xed, 0xde, 0xdd, 0xed, 0xed, 0xed, 0x96, 0xf6, + 0x76, 0x4b, 0xe1, 0xf7, 0xe1, 0xaf, 0x4f, 0x7e, 0x7f, 0x77, 0xf4, 0x5b, 0x6f, 0xea, 0xf5, 0x85, + 0x1f, 0x95, 0x76, 0xfe, 0xd8, 0xcb, 0x27, 0x5c, 0xbc, 0xc8, 0xf6, 0x73, 0xd2, 0x3d, 0x1f, 0x21, + 0x30, 0x16, 0xbb, 0xb6, 0xd1, 0xf3, 0xf9, 0x74, 0xbf, 0xd1, 0xf0, 0x50, 0xfe, 0xa0, 0xfc, 0x41, + 0xf9, 0x83, 0xf2, 0x47, 0x22, 0xe9, 0xe6, 0xa0, 0xdf, 0x3a, 0x1b, 0xbc, 0x67, 0x00, 0x96, 0x82, + 0x7a, 0x9c, 0x70, 0xbe, 0xc0, 0xdf, 0xea, 0x9e, 0x77, 0xf8, 0xb0, 0x3f, 0x1a, 0x1d, 0xd0, 0x0f, + 0xe8, 0x07, 0xf4, 0x03, 0xfa, 0x49, 0x24, 0xdd, 0xf9, 0xd6, 0x3a, 0xa7, 0x07, 0x95, 0xad, 0x83, + 0xfd, 0x71, 0x95, 0x23, 0x26, 0xd8, 0x8f, 0x46, 0x07, 0xec, 0x03, 0xf6, 0x01, 0xfb, 0x80, 0x7d, + 0x2a, 0x44, 0xb1, 0x9c, 0x5e, 0x2b, 0xfc, 0xb6, 0x76, 0x74, 0xcc, 0x8a, 0xfe, 0x0c, 0x63, 0x7f, + 0x30, 0x9d, 0x5e, 0x54, 0xb8, 0x2e, 0x77, 0x4e, 0x1f, 0xca, 0x64, 0xbb, 0x95, 0x93, 0xc4, 0x99, + 0x5f, 0xcc, 0xd6, 0x52, 0xae, 0xf4, 0xaf, 0xd5, 0xd2, 0x4b, 0x9d, 0x16, 0x26, 0x74, 0xa0, 0xe7, + 0x45, 0xc0, 0xf8, 0x2e, 0x28, 0x02, 0xb5, 0xd7, 0x10, 0x82, 0x4c, 0xdc, 0x11, 0x7c, 0xa3, 0x36, + 0x19, 0x10, 0x96, 0xdb, 0x45, 0x55, 0xdc, 0xdb, 0xbd, 0x35, 0xca, 0xff, 0x3b, 0x2d, 0xff, 0x5f, + 0xb5, 0x7c, 0xd2, 0xba, 0xbb, 0xdb, 0xab, 0x97, 0x9b, 0xbb, 0x1c, 0x0e, 0x92, 0x6d, 0x70, 0x38, + 0x78, 0xc1, 0xf9, 0xe0, 0x6c, 0x70, 0xe5, 0xdb, 0x41, 0xe0, 0x86, 0x5f, 0x9d, 0x06, 0x01, 0x51, + 0x90, 0xfa, 0x4a, 0xfe, 0xb0, 0x7a, 0x4a, 0x1e, 0x35, 0x65, 0x9f, 0x4b, 0x4d, 0xa9, 0x42, 0x4d, + 0x81, 0x9a, 0x02, 0x35, 0x25, 0xd5, 0xeb, 0x53, 0x07, 0xcd, 0xc6, 0x03, 0x07, 0x0d, 0x3e, 0x96, + 0x3c, 0x3d, 0x45, 0x0d, 0x87, 0x4b, 0x00, 0x79, 0x6c, 0x2b, 0xec, 0x36, 0x16, 0x09, 0x10, 0x13, + 0x02, 0x33, 0x29, 0x50, 0x13, 0x07, 0x37, 0x71, 0x90, 0x93, 0x03, 0x3b, 0x66, 0xde, 0xcd, 0x74, + 0x56, 0xd8, 0x6c, 0x35, 0x8b, 0x9c, 0xcb, 0xb4, 0x9d, 0x16, 0x1b, 0x68, 0x15, 0xf8, 0x4c, 0xf6, + 0x7c, 0x1b, 0x9b, 0xed, 0xfb, 0x31, 0x61, 0x4f, 0x86, 0xc4, 0xe3, 0x27, 0xef, 0xe1, 0x30, 0xad, + 0xcc, 0x5d, 0x99, 0x56, 0x56, 0xae, 0x4c, 0xaa, 0x22, 0x54, 0xc6, 0x89, 0xe0, 0x95, 0x49, 0x4a, + 0x6a, 0x25, 0xce, 0x59, 0xab, 0xac, 0x26, 0xfc, 0x5b, 0xa1, 0x60, 0x5d, 0x18, 0x6d, 0x71, 0x0d, + 0x6b, 0xe5, 0x9c, 0x50, 0xb1, 0xa0, 0x62, 0x41, 0xc5, 0x82, 0x8a, 0x05, 0x15, 0x0b, 0x2a, 0x16, + 0x54, 0x2c, 0xa8, 0x58, 0x50, 0xb1, 0xa0, 0x62, 0x41, 0xc5, 0xda, 0x00, 0x15, 0x6b, 0x25, 0xe3, + 0xcf, 0xaa, 0x8e, 0x95, 0xa9, 0x1a, 0x0e, 0xff, 0x32, 0x7f, 0x10, 0xd7, 0x46, 0x28, 0x7e, 0xb0, + 0xfc, 0xe0, 0x34, 0x08, 0x88, 0x6b, 0x43, 0x5c, 0x58, 0xce, 0x99, 0x6d, 0x86, 0x40, 0x4f, 0xec, + 0x2f, 0x2f, 0x5e, 0x18, 0xdf, 0x67, 0x46, 0xe6, 0xab, 0xfc, 0x1b, 0x4d, 0xf6, 0xc9, 0xeb, 0x98, + 0x9e, 0xd9, 0x79, 0x1b, 0xae, 0xba, 0x33, 0xb4, 0x6d, 0x8e, 0xa1, 0xff, 0xf2, 0x4d, 0x8f, 0xd4, + 0xd1, 0x4f, 0x25, 0x6c, 0x4c, 0xc0, 0x23, 0x09, 0x38, 0x34, 0xa8, 0xf2, 0x98, 0xf3, 0xd2, 0x51, + 0xc4, 0x1b, 0xc9, 0xbf, 0x81, 0x45, 0x4d, 0xa5, 0xac, 0x15, 0x16, 0xba, 0xd8, 0x37, 0xda, 0xd4, + 0x65, 0xf3, 0xa6, 0x43, 0xa2, 0x6e, 0x9e, 0x90, 0x06, 0x88, 0xba, 0x79, 0xa8, 0x9b, 0xb7, 0x92, + 0x78, 0xb4, 0xd9, 0x0a, 0xe7, 0xcd, 0x8c, 0x8d, 0xca, 0x79, 0x19, 0x33, 0x06, 0xa1, 0x72, 0x9e, + 0xbc, 0x31, 0x07, 0x95, 0xf3, 0x14, 0xc4, 0x1f, 0x95, 0xf3, 0xe0, 0x40, 0xd3, 0x08, 0x3b, 0x62, + 0xf0, 0xc3, 0x0f, 0x43, 0xf9, 0x30, 0x10, 0xca, 0x55, 0xce, 0xbb, 0x30, 0xda, 0x79, 0xcb, 0xa3, + 0x62, 0x8f, 0xf2, 0x8f, 0x2a, 0x49, 0x9d, 0x96, 0xdf, 0x1b, 0xe5, 0x6e, 0xf3, 0x67, 0xed, 0xf1, + 0xb6, 0x5e, 0x6e, 0x96, 0x7e, 0x1e, 0x3d, 0xce, 0xff, 0x14, 0x41, 0xff, 0x69, 0x96, 0x36, 0x75, + 0x2f, 0xcf, 0xb5, 0x05, 0x3b, 0x65, 0xaf, 0x4f, 0x5c, 0x97, 0xb8, 0x2e, 0x71, 0x5d, 0xe2, 0xba, + 0x5c, 0x21, 0xe9, 0x69, 0x7b, 0xad, 0xae, 0x7d, 0x51, 0xa2, 0xc6, 0xec, 0xe2, 0xa2, 0x2b, 0xf7, + 0x7a, 0x5d, 0x9f, 0xa6, 0xa0, 0x6e, 0x69, 0x81, 0xb4, 0xd7, 0xec, 0xba, 0x2b, 0xcf, 0x59, 0xb0, + 0x94, 0xa6, 0x57, 0xad, 0xbe, 0xdd, 0x88, 0x5f, 0x44, 0x22, 0xfd, 0x3e, 0x9e, 0x8c, 0xb8, 0x17, + 0xee, 0x6f, 0xe7, 0x93, 0xce, 0xc4, 0x9e, 0xca, 0xba, 0x54, 0x46, 0x36, 0x33, 0x1c, 0xcc, 0x8b, + 0x8a, 0x40, 0x9a, 0xfe, 0x82, 0xa8, 0xf0, 0x7a, 0xec, 0x21, 0x3d, 0x0c, 0x0c, 0x4c, 0x6e, 0x74, + 0xd4, 0xf8, 0xcd, 0x8e, 0xf6, 0x8d, 0x1a, 0xbf, 0xd0, 0xbb, 0xa1, 0x77, 0x43, 0xef, 0xce, 0x8f, + 0xde, 0x8d, 0x1a, 0xbf, 0x64, 0xef, 0x8a, 0x1a, 0xbf, 0x80, 0x7e, 0x40, 0x3f, 0xa0, 0x3f, 0x2f, + 0xd0, 0x8f, 0x1a, 0xbf, 0x24, 0xef, 0x8a, 0x1a, 0xbf, 0x80, 0x7d, 0xc0, 0x3e, 0x60, 0x3f, 0x37, + 0xb0, 0x8f, 0x1a, 0xbf, 0xab, 0xff, 0xa0, 0xc6, 0xef, 0x7a, 0xf3, 0xa0, 0xc6, 0x6f, 0x2a, 0x11, + 0x40, 0x8d, 0xdf, 0x9c, 0x08, 0x01, 0x6a, 0xfc, 0xa2, 0xc6, 0x6f, 0x1e, 0x94, 0x0f, 0xcf, 0xef, + 0x1b, 0xed, 0xb3, 0xc1, 0x8d, 0x58, 0xf9, 0xa9, 0xe5, 0xf3, 0xa1, 0xf4, 0x14, 0x14, 0x14, 0x28, + 0x28, 0x5b, 0xa1, 0xa0, 0xb0, 0x95, 0x9e, 0xba, 0xf2, 0x2f, 0xe6, 0xa1, 0x85, 0x34, 0x6d, 0x70, + 0xe5, 0xb9, 0x5a, 0x3e, 0x2d, 0x6f, 0x79, 0xaa, 0x7d, 0x94, 0xa7, 0xd2, 0x05, 0x78, 0x52, 0xc0, + 0x27, 0x0e, 0x80, 0xe2, 0x40, 0x28, 0x07, 0x88, 0xcc, 0xac, 0x9c, 0xe9, 0xac, 0x70, 0x01, 0x65, + 0x3c, 0x01, 0x67, 0xad, 0xbe, 0xc5, 0xd3, 0xc8, 0x5a, 0xfe, 0xaa, 0xc0, 0x5f, 0xbb, 0x4f, 0x0c, + 0x24, 0x25, 0xc1, 0x52, 0x18, 0x34, 0xa5, 0xc1, 0x53, 0x1b, 0x88, 0x6a, 0x03, 0x53, 0x79, 0x50, + 0xe5, 0x05, 0x57, 0x66, 0x90, 0x8d, 0x97, 0x8b, 0xbd, 0x16, 0xe0, 0xa2, 0x26, 0xcc, 0x5e, 0x13, + 0x70, 0x81, 0x35, 0xbe, 0xce, 0x69, 0x84, 0x6a, 0xbe, 0xee, 0xed, 0x71, 0xbd, 0x38, 0xc6, 0x22, + 0xb5, 0x2c, 0xe5, 0xe3, 0x16, 0x66, 0x61, 0x2b, 0x27, 0xb7, 0x38, 0x93, 0x60, 0x79, 0xb9, 0x85, + 0xc9, 0xf9, 0xca, 0xcd, 0xad, 0x9e, 0x8a, 0xbc, 0xfc, 0x9c, 0x94, 0x6c, 0x33, 0xd7, 0xc5, 0x8c, + 0xe7, 0x61, 0xab, 0x76, 0x16, 0x97, 0xf7, 0xaa, 0x4c, 0xcb, 0xff, 0x54, 0x96, 0x1b, 0x25, 0x2b, + 0xcb, 0x35, 0x7b, 0xd4, 0x57, 0xcd, 0xbe, 0x1c, 0x65, 0x42, 0x7e, 0xb6, 0xa3, 0x83, 0xc5, 0xa4, + 0xb0, 0x6c, 0xb4, 0x1c, 0x22, 0xfd, 0x2b, 0x56, 0xcc, 0x08, 0x17, 0x02, 0x5c, 0x08, 0x7a, 0x95, + 0x3f, 0xb8, 0x10, 0x84, 0x6e, 0x0f, 0x74, 0xaf, 0xd0, 0x62, 0x01, 0x83, 0x7b, 0x20, 0x7b, 0x16, + 0x2e, 0xb8, 0x07, 0xb6, 0xd5, 0xcc, 0x80, 0xee, 0x15, 0xd0, 0xae, 0xb6, 0x43, 0xbb, 0x5a, 0xc5, + 0xf8, 0xd1, 0xbd, 0x62, 0x7d, 0x6b, 0x24, 0xba, 0x57, 0xa0, 0x7b, 0x05, 0xbf, 0xb0, 0xe5, 0xae, + 0x7b, 0xc5, 0x32, 0xc0, 0x41, 0xff, 0x8a, 0x5c, 0xf5, 0xaf, 0x98, 0x36, 0x6c, 0xc8, 0x61, 0x03, + 0x0b, 0x92, 0xdc, 0x3f, 0xca, 0x5c, 0x3f, 0x22, 0x15, 0x92, 0x4c, 0x55, 0x44, 0xdb, 0x8a, 0x0c, + 0xab, 0x6c, 0x9b, 0xd6, 0xb6, 0x82, 0x4c, 0xa5, 0xe2, 0xcb, 0x95, 0xa3, 0xcc, 0x8d, 0xa3, 0xce, + 0x85, 0xa3, 0x25, 0x83, 0xf4, 0x2e, 0x04, 0xa6, 0xdc, 0x36, 0xf6, 0x34, 0x26, 0xbe, 0xb4, 0xa5, + 0x47, 0x5a, 0x96, 0xcd, 0xb8, 0x65, 0xd4, 0xb9, 0x68, 0x79, 0xde, 0xb4, 0x8c, 0xf0, 0x53, 0x82, + 0xdc, 0x31, 0xf2, 0x5c, 0x31, 0xb6, 0xdc, 0xb0, 0x66, 0x0e, 0xc9, 0x65, 0x40, 0x71, 0x9d, 0x4d, + 0x49, 0x53, 0x38, 0x1a, 0xc8, 0x25, 0xc8, 0x25, 0xc8, 0x65, 0x46, 0xc8, 0xa5, 0x39, 0xe8, 0xb7, + 0x1a, 0xf7, 0x37, 0x94, 0xac, 0xf2, 0x90, 0x60, 0xac, 0x33, 0x67, 0xd8, 0xa7, 0x93, 0xdb, 0x1b, + 0xf7, 0x7a, 0x54, 0x64, 0x9c, 0xd4, 0xa0, 0xb4, 0x3f, 0x5a, 0xbf, 0x62, 0xa6, 0xac, 0x67, 0x37, + 0xee, 0xb9, 0x43, 0x9b, 0xb0, 0x16, 0xbe, 0x62, 0xbd, 0xb0, 0x9f, 0x15, 0x83, 0x16, 0x81, 0x70, + 0x35, 0xcc, 0xae, 0x31, 0xb4, 0x83, 0xf1, 0xf6, 0x11, 0x0c, 0xf8, 0x4f, 0xc3, 0x9f, 0x8e, 0x19, + 0xa2, 0x97, 0xae, 0x8b, 0xfe, 0x85, 0xe0, 0x92, 0xc6, 0x31, 0xca, 0xe9, 0xef, 0x74, 0x1a, 0x2f, + 0x00, 0x9d, 0xd5, 0x9f, 0xd5, 0xca, 0x4f, 0x68, 0xd5, 0x27, 0xb4, 0xe2, 0xa7, 0xdd, 0x7c, 0x22, + 0xd3, 0x2e, 0x9b, 0x49, 0x37, 0x1d, 0x2a, 0x27, 0x3f, 0x40, 0xc9, 0x3e, 0x91, 0x70, 0xb5, 0x55, + 0x57, 0x99, 0x7c, 0x75, 0x53, 0x9c, 0xf3, 0xa2, 0x1f, 0x78, 0xc3, 0x76, 0x30, 0x36, 0x52, 0x17, + 0xa3, 0x47, 0x68, 0x7d, 0xfc, 0xbb, 0xf5, 0xe9, 0xba, 0x11, 0x3d, 0x41, 0x6b, 0xf4, 0x04, 0xad, + 0xb7, 0x9d, 0xf3, 0x70, 0x86, 0xd6, 0x67, 0xdb, 0x70, 0x46, 0x5f, 0x45, 0xf3, 0x87, 0x08, 0xd1, + 0x6a, 0xdc, 0x9f, 0x27, 0x37, 0xce, 0xaf, 0xbf, 0x33, 0x09, 0x76, 0xa5, 0x68, 0x3a, 0x6d, 0x63, + 0x90, 0x78, 0x33, 0xa6, 0x74, 0x2b, 0xfa, 0x78, 0x42, 0x29, 0x48, 0xa7, 0xf1, 0xa4, 0x0e, 0x13, + 0x55, 0xd1, 0x68, 0x14, 0x35, 0x18, 0x55, 0x8d, 0x85, 0x4c, 0x43, 0x21, 0xd3, 0x48, 0xd4, 0x35, + 0x10, 0x5e, 0x84, 0x49, 0xad, 0x51, 0xa8, 0xf7, 0xef, 0x49, 0x19, 0xb0, 0xc3, 0x75, 0xae, 0xbb, + 0xa1, 0xd8, 0xab, 0x9c, 0xec, 0xd1, 0x00, 0x38, 0xdb, 0x38, 0xdb, 0x1b, 0x73, 0xb6, 0xed, 0x5a, + 0xeb, 0x2c, 0x95, 0x5c, 0xab, 0x1a, 0x04, 0xd4, 0x0c, 0x00, 0x34, 0x0a, 0xff, 0x48, 0xc1, 0xf7, + 0xbf, 0x29, 0x68, 0x88, 0xc5, 0x5a, 0x38, 0xc4, 0x97, 0x6f, 0x45, 0x51, 0x6e, 0xae, 0x6e, 0x03, + 0x08, 0x1f, 0x59, 0xc9, 0x32, 0x1a, 0x2e, 0x5b, 0x5a, 0xa3, 0x41, 0x0a, 0x12, 0x9e, 0x42, 0xc0, + 0x66, 0x8c, 0x00, 0x5f, 0xd2, 0x6c, 0xb1, 0xa2, 0xd2, 0xcf, 0x74, 0x8b, 0x0d, 0x7a, 0x29, 0xb2, + 0x0f, 0x66, 0x8c, 0x81, 0xbd, 0xc4, 0x21, 0xba, 0xb8, 0xc1, 0x70, 0x83, 0x81, 0x9d, 0x32, 0x9f, + 0xeb, 0xae, 0x71, 0x7f, 0xa6, 0xa6, 0x78, 0xc6, 0x23, 0xe0, 0x74, 0xe3, 0x74, 0xe3, 0x74, 0x67, + 0xea, 0x74, 0x7f, 0xf9, 0x96, 0xa2, 0x67, 0x4f, 0xbc, 0x06, 0xd1, 0xa7, 0x85, 0x4f, 0x75, 0x0d, + 0xa7, 0x1a, 0xa7, 0x9a, 0x53, 0xeb, 0x6c, 0xb8, 0xfd, 0x54, 0x4d, 0x61, 0x26, 0x92, 0xfd, 0x2a, + 0xc5, 0x47, 0xd5, 0x3a, 0x09, 0xab, 0xf9, 0xaf, 0xd4, 0x43, 0x6c, 0x88, 0x02, 0x13, 0xc9, 0x63, + 0xda, 0xe8, 0x62, 0xd8, 0x1e, 0xd5, 0x1c, 0x7b, 0x74, 0x4b, 0x7c, 0x58, 0x3d, 0x39, 0xde, 0xdc, + 0x55, 0x16, 0xd2, 0xd9, 0x9b, 0x19, 0xb8, 0x78, 0x2d, 0x85, 0x6b, 0xd7, 0xea, 0x80, 0x4a, 0xe3, + 0xd2, 0xc5, 0xa5, 0x8b, 0x4b, 0x17, 0x97, 0x2e, 0x2e, 0x5d, 0x5c, 0xba, 0x6b, 0x2f, 0xda, 0x34, + 0xd7, 0x32, 0xf5, 0xdd, 0x3b, 0x1d, 0x22, 0xdd, 0x15, 0xbc, 0x8f, 0x2b, 0x18, 0x57, 0x30, 0xf5, + 0x15, 0x9c, 0xb6, 0xa0, 0x54, 0x71, 0x26, 0x6b, 0x3c, 0xf5, 0x6e, 0x4d, 0x84, 0x65, 0x66, 0xac, + 0xb4, 0x51, 0x9d, 0x4a, 0x35, 0xeb, 0x94, 0xd3, 0x2a, 0x28, 0xd2, 0x29, 0x88, 0xd2, 0x28, 0xa8, + 0xd2, 0x27, 0xc8, 0xd3, 0x26, 0xc8, 0xd3, 0x25, 0xe8, 0xd2, 0x24, 0x64, 0x23, 0x90, 0x55, 0x6b, + 0xb8, 0x15, 0xad, 0x2e, 0x5d, 0x6e, 0x93, 0xd5, 0x45, 0x66, 0x13, 0xf7, 0x91, 0xa4, 0x3e, 0x9a, + 0x6c, 0x47, 0x94, 0xed, 0xa8, 0xd2, 0x1f, 0x59, 0xb5, 0xa3, 0x4b, 0xa0, 0x27, 0x14, 0x98, 0xd2, + 0xe6, 0xc9, 0x3a, 0x8b, 0x13, 0x55, 0x16, 0xd3, 0x93, 0xc0, 0xd9, 0x37, 0xda, 0x74, 0x18, 0x17, + 0x0e, 0x06, 0x90, 0x03, 0xc8, 0x01, 0xe4, 0x32, 0x02, 0x72, 0x46, 0xa7, 0xe3, 0x99, 0xbe, 0xdf, + 0xba, 0x50, 0x3e, 0x98, 0x05, 0xea, 0xc2, 0x20, 0xe4, 0x69, 0xf9, 0x3b, 0xb7, 0xd5, 0xf2, 0xc9, + 0x69, 0xf9, 0xbd, 0x51, 0xee, 0x36, 0x7f, 0xd6, 0x1e, 0x6f, 0xeb, 0xe5, 0x66, 0xe9, 0xe7, 0xd1, + 0xe3, 0xfc, 0x4f, 0xb7, 0x33, 0x4b, 0x1f, 0x25, 0xa0, 0x00, 0xf3, 0x80, 0xf9, 0x0d, 0xe6, 0xb2, + 0x28, 0x01, 0x95, 0xea, 0xc9, 0x58, 0x4b, 0x40, 0x55, 0x51, 0x4d, 0x88, 0xe6, 0xc0, 0xcc, 0x6f, + 0x19, 0x4a, 0x40, 0x09, 0x6d, 0x1a, 0x4a, 0x40, 0xad, 0x1e, 0x10, 0x25, 0xa0, 0xa6, 0x6b, 0xe1, + 0x0e, 0x4c, 0xef, 0x3a, 0xa0, 0xa3, 0x97, 0xe3, 0xf1, 0x40, 0x30, 0x41, 0x30, 0x41, 0x30, 0x33, + 0x42, 0x30, 0xcd, 0x41, 0xbf, 0x75, 0x36, 0xf8, 0x44, 0x71, 0x32, 0x0b, 0xdb, 0x58, 0x0b, 0xaa, + 0x1a, 0x2e, 0x62, 0xc7, 0xfd, 0x46, 0xd9, 0xe0, 0x62, 0x94, 0x7f, 0x3a, 0xdc, 0xfc, 0x02, 0x53, + 0xd1, 0xba, 0xd1, 0x96, 0xeb, 0x1f, 0x66, 0xaa, 0x66, 0x55, 0x0e, 0x2f, 0x7d, 0x2f, 0xe8, 0x3e, + 0x9c, 0x0d, 0x1a, 0x66, 0xf7, 0xca, 0xec, 0xde, 0xb8, 0x1f, 0x6a, 0xa3, 0xc0, 0x02, 0x9a, 0xbe, + 0x7c, 0x33, 0x7d, 0xf8, 0x56, 0x4f, 0x42, 0x43, 0x0f, 0xf6, 0xa9, 0xe8, 0x41, 0x15, 0xf4, 0x00, + 0xf4, 0x20, 0x27, 0xf4, 0x80, 0xaa, 0xb5, 0x5d, 0xf1, 0x2a, 0x78, 0xbf, 0xe4, 0x7c, 0x2a, 0x45, + 0x2a, 0xad, 0x14, 0xe6, 0x67, 0xe6, 0xa2, 0xea, 0x62, 0x43, 0xda, 0x8d, 0x93, 0xbc, 0x91, 0x1d, + 0x47, 0xe3, 0x3a, 0xa6, 0x46, 0x75, 0x5c, 0x8d, 0xe9, 0xd8, 0x1b, 0xd1, 0xb1, 0x37, 0x9e, 0xe3, + 0x6b, 0x34, 0x97, 0xad, 0x8e, 0x50, 0xd4, 0xdd, 0x33, 0x59, 0xba, 0x66, 0x32, 0x76, 0xcb, 0x64, + 0xea, 0x92, 0xc9, 0xd6, 0x1d, 0x13, 0xad, 0x7d, 0xf5, 0x81, 0x8e, 0x18, 0xf8, 0xf0, 0x83, 0x10, + 0x2d, 0x18, 0x11, 0x83, 0x12, 0xbd, 0x79, 0x64, 0xb5, 0xe2, 0xc2, 0xd6, 0xcd, 0x92, 0xa9, 0x8b, + 0xe5, 0x86, 0x77, 0x26, 0xa4, 0x03, 0x78, 0x34, 0x26, 0x7c, 0x6e, 0x32, 0x34, 0x26, 0xcc, 0x70, + 0x63, 0xc2, 0x15, 0x8d, 0x4f, 0x57, 0x9a, 0x58, 0x2a, 0xcf, 0xa8, 0x5c, 0x68, 0x5f, 0x98, 0xe1, + 0xf6, 0x85, 0x49, 0x37, 0xba, 0xb8, 0x4d, 0xe5, 0xe8, 0xd3, 0x87, 0x28, 0xa3, 0x1a, 0xbd, 0x76, + 0xe8, 0xde, 0x94, 0x6a, 0xf4, 0x74, 0x2d, 0x61, 0x51, 0x91, 0xfe, 0x37, 0x2b, 0xac, 0xa9, 0x24, + 0xfd, 0x85, 0xd1, 0xce, 0x4c, 0x4d, 0xfa, 0xbe, 0xdb, 0x31, 0x15, 0x92, 0xa9, 0xc3, 0x4f, 0xa3, + 0x94, 0x09, 0x93, 0xf5, 0x01, 0x79, 0xd4, 0xba, 0x4a, 0x99, 0x5c, 0x24, 0x97, 0xeb, 0xc2, 0xc6, + 0x54, 0xad, 0x7e, 0x77, 0xa6, 0x5c, 0xb5, 0xfa, 0xbd, 0x71, 0xef, 0x59, 0xed, 0xcb, 0x10, 0xa9, + 0xf3, 0x56, 0xbd, 0xfa, 0xdd, 0x99, 0x9a, 0x9f, 0x67, 0xf6, 0xdd, 0xeb, 0x85, 0x5a, 0x3e, 0xaa, + 0x58, 0xa7, 0xda, 0xf2, 0x4c, 0x56, 0xb1, 0x4e, 0x95, 0xcd, 0xa2, 0x92, 0xbd, 0x82, 0xfb, 0x0c, + 0xf7, 0x59, 0x86, 0xef, 0x33, 0xe5, 0xec, 0x0f, 0x95, 0x6c, 0x0f, 0xd5, 0xec, 0x0e, 0x94, 0xe8, + 0x5a, 0xb5, 0xbb, 0x1b, 0x57, 0xa2, 0x4b, 0x39, 0xbb, 0x02, 0x15, 0xba, 0xd2, 0x64, 0x43, 0x28, + 0x67, 0x3f, 0x90, 0x65, 0x3b, 0x64, 0xa1, 0xbc, 0x58, 0xca, 0x6c, 0x05, 0xb5, 0xec, 0x04, 0x14, + 0xd4, 0x06, 0x81, 0xc8, 0xbc, 0x42, 0x9c, 0x3a, 0xba, 0x7f, 0x33, 0x54, 0xe2, 0xe1, 0x40, 0x59, + 0x25, 0x56, 0x0c, 0xf0, 0x2f, 0x1e, 0x44, 0xcf, 0xe1, 0x7c, 0x75, 0xc2, 0x71, 0xf2, 0xa6, 0x54, + 0x8f, 0xa3, 0xf4, 0x55, 0x9a, 0x42, 0x4d, 0x5e, 0xbd, 0x5e, 0x38, 0x50, 0x19, 0x65, 0x90, 0x9f, + 0xd6, 0x52, 0x29, 0x25, 0x26, 0x93, 0x6a, 0xf9, 0xa0, 0x7d, 0x63, 0xf4, 0xd2, 0x5f, 0xac, 0xa3, + 0x8f, 0x43, 0x31, 0xc7, 0xbd, 0xba, 0x31, 0xf7, 0xaa, 0xd1, 0x0e, 0x3c, 0xbb, 0x75, 0x99, 0x42, + 0xb0, 0x0b, 0x8a, 0x65, 0xb3, 0x67, 0x20, 0xa6, 0x4a, 0x82, 0x2f, 0x5b, 0x5b, 0xba, 0xbb, 0x0a, + 0xbb, 0x00, 0xb7, 0x5d, 0xe0, 0xf8, 0xe8, 0xe8, 0xe0, 0x08, 0x96, 0x01, 0x55, 0xcb, 0x40, 0x06, + 0x28, 0xc0, 0x7f, 0x5d, 0xff, 0xd2, 0xb3, 0xdc, 0xf4, 0x24, 0x60, 0x32, 0x00, 0x68, 0x00, 0x68, + 0xc0, 0xc6, 0xd0, 0x80, 0xff, 0xba, 0x7e, 0xeb, 0xc6, 0x74, 0x0c, 0x27, 0x48, 0x21, 0xdb, 0x1b, + 0xa1, 0x60, 0x57, 0x47, 0x8a, 0xad, 0x3f, 0x30, 0xdb, 0x56, 0xd7, 0x32, 0x55, 0x8a, 0xae, 0x8e, + 0x94, 0x75, 0xdb, 0x7c, 0x30, 0xed, 0x03, 0x65, 0x85, 0x3d, 0x1a, 0xa6, 0xa6, 0xac, 0xb2, 0x47, + 0xc3, 0xec, 0xe7, 0x4e, 0x63, 0x1f, 0x3f, 0xb6, 0x9a, 0xb6, 0x3d, 0x5e, 0x42, 0x35, 0xc5, 0x7f, + 0xbc, 0x9d, 0x6a, 0x4e, 0xf9, 0x59, 0xf9, 0xaa, 0x17, 0xaa, 0xf9, 0x30, 0x00, 0xa8, 0x1d, 0x8a, + 0x4c, 0xda, 0x01, 0x3c, 0xbf, 0xe3, 0x06, 0xfb, 0x83, 0xab, 0xa1, 0x6d, 0x9e, 0x06, 0x81, 0x6a, + 0x2f, 0x8f, 0xa5, 0xa3, 0xa1, 0xad, 0x07, 0xe8, 0x41, 0x46, 0xe8, 0x41, 0xea, 0xb6, 0x1e, 0x57, + 0x7e, 0x63, 0x56, 0xb0, 0x69, 0xfa, 0x7b, 0x2c, 0x1b, 0x54, 0x73, 0xa3, 0x8f, 0x2a, 0x1a, 0x7d, + 0x50, 0x1f, 0x2e, 0xf2, 0x43, 0x46, 0x77, 0xd8, 0x14, 0xb5, 0x5e, 0x5d, 0x8d, 0x3e, 0x46, 0x5e, + 0xdd, 0x7f, 0x0f, 0x0d, 0x9b, 0xba, 0x8e, 0x5d, 0x34, 0x26, 0x6a, 0xd9, 0x31, 0x1f, 0x51, 0xea, + 0xa3, 0xca, 0x76, 0x64, 0xd9, 0x8e, 0x2e, 0xfd, 0x11, 0x56, 0x3b, 0xca, 0x04, 0x56, 0xc6, 0x02, + 0x4f, 0x2d, 0xbb, 0xff, 0xba, 0xfe, 0xa0, 0xf5, 0x89, 0xea, 0x70, 0x16, 0xb6, 0xb6, 0x9c, 0x1d, + 0x8d, 0x3e, 0xbf, 0x5c, 0xbf, 0xff, 0xf2, 0x6d, 0xe0, 0xb9, 0xbd, 0x72, 0xd7, 0xb0, 0x6c, 0xca, + 0xb1, 0x23, 0xa5, 0xff, 0xdc, 0x79, 0x30, 0x6c, 0xab, 0xb3, 0xf1, 0x65, 0xf3, 0x26, 0xef, 0x49, + 0x5a, 0x2c, 0x64, 0x6e, 0x67, 0xc8, 0x8a, 0x25, 0x91, 0xe9, 0xef, 0xb4, 0xd8, 0x45, 0xb4, 0xc1, + 0x74, 0xfa, 0x3e, 0xb1, 0xfe, 0x4f, 0xb7, 0x5a, 0xea, 0xf5, 0x83, 0x8d, 0xc0, 0xa4, 0xa6, 0x5e, + 0xe1, 0x90, 0x60, 0x5e, 0x60, 0x5e, 0x60, 0x5e, 0xd9, 0x63, 0x5e, 0x60, 0x5d, 0x29, 0x99, 0x91, + 0xe9, 0x18, 0xf7, 0x36, 0x2d, 0xe3, 0x1a, 0xc5, 0x2e, 0x5a, 0xfe, 0x68, 0xe0, 0x8d, 0xaf, 0x26, + 0x3c, 0x79, 0x51, 0x5a, 0x5e, 0x34, 0xd9, 0x97, 0x0c, 0x95, 0x15, 0xa6, 0x65, 0x2e, 0xf1, 0xba, + 0x81, 0xb6, 0x14, 0xa8, 0x2a, 0x12, 0x12, 0x56, 0x20, 0x24, 0xa7, 0x2a, 0xa8, 0x68, 0x0c, 0xaa, + 0xb2, 0xbd, 0x54, 0x85, 0xae, 0x82, 0x9f, 0xfe, 0xee, 0xb0, 0x3a, 0xca, 0x2c, 0xa5, 0x07, 0x34, + 0x94, 0x59, 0x52, 0x1d, 0x0a, 0x65, 0x96, 0x26, 0x35, 0xcf, 0x96, 0xc4, 0x0e, 0x54, 0xe8, 0x5c, + 0xa4, 0x05, 0xa2, 0x5a, 0x41, 0x57, 0xd1, 0x63, 0x5e, 0x8e, 0x9f, 0x68, 0xf4, 0xbf, 0xa3, 0xa7, + 0x9c, 0xfc, 0xec, 0x03, 0xea, 0x43, 0x09, 0x88, 0x86, 0xa6, 0x52, 0x51, 0x4b, 0xb6, 0xbf, 0x98, + 0x8d, 0x30, 0x1e, 0xbf, 0x4d, 0x18, 0xc5, 0xb3, 0x30, 0x18, 0x82, 0x78, 0x98, 0xf8, 0x29, 0x82, + 0x78, 0x24, 0x83, 0x78, 0x66, 0xe4, 0x9a, 0x2c, 0x86, 0xe7, 0xe9, 0x98, 0x08, 0xe1, 0x41, 0x08, + 0x8f, 0xb8, 0x6a, 0x87, 0x10, 0x1e, 0x84, 0xf0, 0xc0, 0x3a, 0x03, 0xeb, 0x0c, 0x42, 0x78, 0x92, + 0x8e, 0x85, 0x10, 0x1e, 0x84, 0xf0, 0x90, 0x0c, 0x89, 0x10, 0x1e, 0x84, 0xf0, 0x88, 0x99, 0x89, + 0x11, 0xc2, 0x03, 0xe6, 0x05, 0xe6, 0x05, 0xe6, 0xb5, 0x2e, 0xf3, 0x02, 0xeb, 0x4a, 0xc9, 0x8c, + 0x10, 0xc2, 0xa3, 0x38, 0x24, 0x42, 0x78, 0xd2, 0x31, 0x17, 0x84, 0xf0, 0xcc, 0xbf, 0x03, 0x42, + 0x78, 0x40, 0x55, 0x40, 0x55, 0x36, 0x95, 0xaa, 0x20, 0x84, 0x07, 0x21, 0x3c, 0x93, 0x91, 0x10, + 0xc2, 0xb3, 0x2e, 0xaa, 0x64, 0x2f, 0x84, 0xe7, 0x69, 0xe0, 0x40, 0x85, 0xcc, 0x41, 0x5a, 0xa0, + 0x8b, 0xe0, 0x98, 0x3e, 0x50, 0x1c, 0xbf, 0x33, 0xfd, 0x11, 0xc2, 0x77, 0x04, 0xc4, 0x42, 0x5f, + 0xf4, 0xce, 0x93, 0xbd, 0xcf, 0x46, 0xf0, 0x4e, 0xb8, 0xc6, 0x0d, 0xb7, 0x4f, 0x12, 0xbb, 0xb3, + 0x30, 0x16, 0x42, 0x77, 0x98, 0x78, 0x29, 0x42, 0x77, 0x04, 0x43, 0x77, 0x2e, 0xa7, 0x62, 0x4d, + 0x15, 0xb9, 0xf3, 0x74, 0x48, 0xcd, 0x81, 0x3b, 0x35, 0x04, 0xee, 0x70, 0x29, 0x78, 0x08, 0xdc, + 0x51, 0x3c, 0x80, 0x5b, 0x63, 0x85, 0x81, 0xc3, 0x08, 0x56, 0x18, 0x58, 0x61, 0x36, 0xc1, 0x0a, + 0xa3, 0x62, 0x6a, 0xa6, 0x58, 0xd8, 0xe9, 0xf1, 0x0d, 0x47, 0x03, 0xcc, 0x01, 0xe6, 0x00, 0x73, + 0x19, 0x81, 0x39, 0xbb, 0xd6, 0xfa, 0x18, 0xf5, 0x0b, 0xb8, 0x81, 0x5b, 0x3c, 0xf9, 0xa8, 0xd5, + 0xd1, 0x4d, 0xd1, 0x1b, 0xda, 0x86, 0x47, 0x1e, 0x88, 0xe8, 0x8c, 0xfa, 0x38, 0x50, 0x7b, 0xdb, + 0x87, 0x4e, 0x60, 0xf4, 0x7a, 0x5b, 0xe0, 0x6d, 0x77, 0x26, 0x7d, 0x30, 0x28, 0x23, 0x05, 0x27, + 0x9b, 0xad, 0x7c, 0x01, 0xcd, 0x8d, 0x1a, 0xef, 0x49, 0xda, 0xae, 0xdc, 0xb4, 0x30, 0x55, 0xa0, + 0x77, 0xe1, 0xd3, 0x1d, 0x92, 0xec, 0x78, 0xf0, 0xe1, 0xdc, 0x82, 0x73, 0x4b, 0x64, 0xef, 0xb3, + 0xe7, 0xdc, 0x7a, 0x6a, 0x59, 0xaf, 0x2c, 0x9a, 0x10, 0xe1, 0x37, 0x62, 0x5d, 0x71, 0x6d, 0x6e, + 0xa3, 0xe9, 0x83, 0x64, 0xc8, 0x6b, 0x14, 0xae, 0xda, 0xd9, 0x60, 0x40, 0xe2, 0x35, 0x5a, 0x18, + 0x0b, 0x5e, 0x23, 0x26, 0x05, 0x13, 0x5e, 0x23, 0x31, 0xaf, 0x91, 0x8a, 0xb1, 0x9a, 0xc0, 0x48, + 0xad, 0x68, 0xb5, 0x81, 0x67, 0x48, 0xc0, 0x1a, 0x03, 0xcf, 0x10, 0x95, 0x95, 0x85, 0xd0, 0x88, + 0xac, 0x68, 0x3c, 0x06, 0x9f, 0x5a, 0xc5, 0xa7, 0x14, 0x6f, 0x79, 0x3a, 0x3e, 0x35, 0x7d, 0x90, + 0xec, 0xf0, 0xa9, 0xa0, 0xfb, 0xd0, 0x70, 0xfb, 0xe7, 0xdd, 0x77, 0xae, 0xe3, 0x28, 0x13, 0xaa, + 0x25, 0x83, 0x81, 0x51, 0x81, 0x51, 0xe5, 0x9d, 0x51, 0x5d, 0x05, 0xef, 0x67, 0xe4, 0x9a, 0x28, + 0x10, 0x67, 0x71, 0x4c, 0x44, 0xe2, 0x80, 0x6f, 0x6d, 0x38, 0xdf, 0x42, 0x24, 0x0e, 0xcf, 0x21, + 0xa4, 0x3c, 0x8c, 0xc4, 0x87, 0x92, 0xfa, 0x70, 0xb2, 0x1d, 0x52, 0xb6, 0xc3, 0x4a, 0x7f, 0x68, + 0xd5, 0x0e, 0xaf, 0xe2, 0x21, 0xa6, 0x53, 0x9e, 0x18, 0x94, 0x28, 0x22, 0x65, 0x4a, 0x7d, 0x81, + 0xe1, 0x32, 0x82, 0xcb, 0x48, 0x66, 0xef, 0x33, 0xe7, 0x32, 0x5a, 0xd4, 0x02, 0x2b, 0x4b, 0xd8, + 0x2e, 0x8c, 0x1c, 0xbc, 0x6b, 0xae, 0xcb, 0xca, 0x31, 0xfb, 0x24, 0x99, 0x32, 0x73, 0x9c, 0x5d, + 0xf6, 0x1a, 0x66, 0xf7, 0xc6, 0xfd, 0x50, 0x6b, 0xb8, 0x7d, 0x0a, 0x53, 0xc7, 0xb2, 0x01, 0x61, + 0xee, 0x80, 0xb9, 0x63, 0x13, 0xcc, 0x1d, 0xf3, 0xb2, 0x4d, 0x67, 0xf2, 0x58, 0x32, 0x2e, 0xcc, + 0x1e, 0x30, 0x7b, 0xc0, 0xec, 0x01, 0xb3, 0x07, 0xcc, 0x1e, 0x30, 0x7b, 0xc0, 0xec, 0x01, 0xb3, + 0x07, 0xcc, 0x1e, 0x30, 0x7b, 0xe4, 0xd4, 0xec, 0xb1, 0x44, 0x23, 0xac, 0xac, 0x60, 0xbd, 0x30, + 0x7f, 0xf0, 0xaf, 0xbd, 0x46, 0x13, 0xc8, 0xdc, 0xd3, 0xf0, 0x9a, 0x41, 0x5e, 0x10, 0xee, 0xec, + 0x04, 0x51, 0x4d, 0xa7, 0x6d, 0xac, 0xcb, 0x7e, 0xd2, 0x61, 0x68, 0x7a, 0xcc, 0x24, 0xc5, 0x48, + 0x05, 0x4c, 0x54, 0xc0, 0xc0, 0x75, 0x77, 0x23, 0xe5, 0xf9, 0xa2, 0x3a, 0x57, 0x09, 0xce, 0x0f, + 0xc1, 0xb9, 0x59, 0xef, 0x80, 0xfc, 0x5e, 0xdc, 0x9f, 0xff, 0x8d, 0xdf, 0x2c, 0x7d, 0xd2, 0x25, + 0x57, 0x5a, 0xea, 0x35, 0xd6, 0x37, 0xf5, 0xba, 0x3e, 0xbf, 0x9a, 0xab, 0xd7, 0xe8, 0x99, 0xf5, + 0x29, 0x86, 0x4f, 0xde, 0x8e, 0x54, 0xb6, 0x35, 0xcd, 0xa7, 0x31, 0xc3, 0x5d, 0xf8, 0xe4, 0x6f, + 0x76, 0x61, 0x3d, 0xe3, 0xce, 0xda, 0x76, 0xd0, 0x24, 0xfa, 0x61, 0x42, 0xfd, 0x2f, 0xa9, 0x7e, + 0x97, 0x5a, 0x7f, 0x4b, 0xad, 0x9f, 0x25, 0xd7, 0xbf, 0xd4, 0x4e, 0xd0, 0xba, 0xc6, 0x8e, 0x62, + 0x28, 0xab, 0xa3, 0x1d, 0x4c, 0x66, 0x60, 0x8c, 0x77, 0xe8, 0xe9, 0x00, 0xeb, 0xde, 0x71, 0x89, + 0x2c, 0x87, 0x89, 0x8d, 0xed, 0x69, 0x8c, 0x11, 0x29, 0x8d, 0x0e, 0x69, 0x8d, 0x0b, 0xca, 0x46, + 0x04, 0x65, 0x63, 0x41, 0x7a, 0xa3, 0x00, 0x2d, 0xdf, 0x49, 0x6a, 0x99, 0x2b, 0x1a, 0xed, 0xf6, + 0x59, 0x44, 0x8e, 0x52, 0xbb, 0x8e, 0xe2, 0x11, 0xd2, 0xf9, 0x8a, 0xaa, 0xf0, 0x15, 0x89, 0xd9, + 0xc8, 0xb6, 0xc6, 0x57, 0x94, 0xda, 0xa6, 0x15, 0xef, 0xb4, 0x3f, 0xaa, 0xb9, 0x90, 0x62, 0xb3, + 0xd3, 0x99, 0xac, 0x78, 0xfc, 0xc4, 0xd6, 0xe0, 0xbf, 0xae, 0xaf, 0xea, 0x1b, 0x9e, 0x1d, 0x04, + 0xfe, 0x60, 0x9c, 0xf1, 0x8c, 0x9c, 0xf1, 0xd4, 0xfe, 0xe0, 0x4e, 0xd7, 0x4e, 0x9b, 0x6b, 0xbb, + 0x20, 0x2c, 0x33, 0x63, 0xa1, 0x63, 0x2c, 0xfc, 0xbe, 0x62, 0x47, 0x2b, 0xbd, 0x05, 0xb5, 0xa0, + 0xd3, 0xef, 0xdb, 0x56, 0x3c, 0x77, 0x0b, 0x12, 0xd7, 0x56, 0x3a, 0x7c, 0x44, 0x87, 0x90, 0xec, + 0x30, 0x52, 0x1e, 0x4a, 0xe2, 0xc3, 0x49, 0x7d, 0x48, 0xd9, 0x0e, 0x2b, 0xdb, 0xa1, 0xa5, 0x3f, + 0xbc, 0x6a, 0x87, 0x58, 0xf1, 0x30, 0x93, 0x1d, 0xea, 0x78, 0x20, 0xc7, 0xe8, 0x9b, 0x44, 0xe7, + 0x7b, 0x41, 0x78, 0x67, 0xc6, 0x26, 0xda, 0x45, 0x9a, 0x23, 0x4f, 0x7e, 0xf4, 0x39, 0x20, 0x80, + 0x09, 0x0a, 0xb8, 0x20, 0x81, 0x1d, 0x1a, 0xd8, 0x21, 0x82, 0x0f, 0x2a, 0x68, 0x20, 0x83, 0x08, + 0x3a, 0xc8, 0x21, 0x64, 0x7a, 0x9a, 0x2e, 0x8c, 0xc1, 0xb9, 0xe3, 0x2b, 0x56, 0x89, 0xff, 0xed, + 0x39, 0x98, 0x9f, 0x86, 0x78, 0xef, 0x69, 0x01, 0x86, 0x0d, 0x68, 0x38, 0x01, 0x87, 0x19, 0x78, + 0xb8, 0x01, 0x48, 0x0c, 0x88, 0xc4, 0x00, 0x89, 0x1f, 0x98, 0x68, 0x01, 0x8a, 0x18, 0xa8, 0xd8, + 0x00, 0x6b, 0x3a, 0xb0, 0xe9, 0xb7, 0x3d, 0x6b, 0x10, 0x58, 0xae, 0x43, 0x4c, 0x85, 0x56, 0x9e, + 0xa9, 0xc5, 0x29, 0x99, 0x64, 0x86, 0x07, 0xd0, 0xd8, 0x81, 0x4d, 0x02, 0xe0, 0x84, 0x80, 0x4e, + 0x0a, 0xf0, 0xc4, 0x81, 0x4f, 0x1c, 0x00, 0xe5, 0x80, 0x90, 0x07, 0x10, 0x99, 0x80, 0x91, 0x1d, + 0x20, 0xe3, 0x09, 0x1e, 0x0c, 0x9b, 0x5f, 0x7c, 0xe3, 0x70, 0x0d, 0xc3, 0xe6, 0x16, 0x5c, 0x9a, + 0x0c, 0x02, 0xed, 0x20, 0x29, 0x09, 0x96, 0xc2, 0xa0, 0x29, 0x0d, 0x9e, 0xda, 0x40, 0x54, 0x1b, + 0x98, 0xca, 0x83, 0x2a, 0x2f, 0xb8, 0x32, 0x83, 0x6c, 0xbc, 0x5c, 0x64, 0x19, 0x18, 0x6b, 0x9f, + 0xb4, 0xc8, 0xa5, 0xdb, 0x0a, 0x99, 0xe3, 0x75, 0xe0, 0x49, 0x9c, 0xb9, 0xd8, 0x29, 0x2e, 0x30, + 0xd7, 0x07, 0xd3, 0xe9, 0x45, 0xe1, 0x8b, 0xb7, 0x22, 0xd2, 0x2e, 0x83, 0x22, 0x85, 0x71, 0x8c, + 0xb1, 0x18, 0x6c, 0xc5, 0x93, 0x7e, 0x36, 0xec, 0xa1, 0xc9, 0x7f, 0xe3, 0x2c, 0xcc, 0xfb, 0xde, + 0x33, 0xda, 0xa1, 0x52, 0xd3, 0xb0, 0x7a, 0x96, 0x6a, 0x1e, 0x4a, 0xba, 0xc3, 0x62, 0xf6, 0x26, + 0x7d, 0x18, 0xd2, 0xa7, 0x83, 0x64, 0x10, 0x6f, 0xe6, 0x45, 0xca, 0xf8, 0xae, 0x4f, 0xa4, 0x6a, + 0x55, 0x08, 0x95, 0x98, 0x50, 0xbd, 0xd8, 0x8c, 0x59, 0x9a, 0x2f, 0xf2, 0xf9, 0xfc, 0xf9, 0xd2, + 0xff, 0x88, 0xb2, 0xd1, 0x7e, 0x3b, 0x4f, 0xba, 0x74, 0x83, 0xd9, 0xd0, 0xfb, 0xca, 0x93, 0xa8, + 0xe9, 0xca, 0x4c, 0xb8, 0x5a, 0x65, 0x1a, 0x9e, 0x53, 0x19, 0x47, 0x0a, 0x54, 0xa6, 0x9e, 0xc4, + 0xca, 0x9c, 0xf9, 0xbf, 0x22, 0x65, 0x47, 0x2b, 0xa4, 0x4c, 0x83, 0x18, 0xbd, 0xf4, 0xf4, 0xfb, + 0xd1, 0x3b, 0x47, 0x19, 0x5a, 0xe7, 0xe1, 0x2b, 0x8f, 0xfe, 0xa7, 0xd1, 0xb5, 0xc7, 0xfd, 0xd0, + 0xdf, 0x8d, 0xfe, 0x09, 0x29, 0xdf, 0xf8, 0x07, 0xe3, 0xd7, 0x8d, 0x3e, 0x32, 0xf3, 0xb6, 0x29, + 0xd2, 0xb9, 0xf4, 0x09, 0x3d, 0x83, 0xc0, 0x17, 0x8d, 0xb6, 0x2d, 0x65, 0xac, 0x9d, 0x4e, 0x05, + 0x23, 0xad, 0x2e, 0xbb, 0x03, 0x8c, 0xb4, 0x39, 0xb3, 0x2b, 0xc0, 0x48, 0xbb, 0x7c, 0x59, 0xd8, + 0x8d, 0xb4, 0xa7, 0x6d, 0x9b, 0xc7, 0x03, 0xbf, 0xf2, 0x48, 0xc6, 0x33, 0xca, 0x98, 0x6b, 0xf7, + 0x61, 0xae, 0xcd, 0x2a, 0x7c, 0x4a, 0xc3, 0xa8, 0x36, 0x38, 0xd5, 0x06, 0xab, 0xf2, 0xf0, 0x2a, + 0xa3, 0x25, 0x72, 0x9b, 0x6b, 0xb9, 0x61, 0x37, 0x9e, 0x68, 0xc4, 0xf8, 0xaf, 0x03, 0x23, 0x18, + 0xfa, 0x72, 0xf2, 0x1f, 0x87, 0x56, 0xcf, 0xce, 0x2e, 0x24, 0x89, 0x32, 0x5e, 0xb4, 0x45, 0x78, + 0xae, 0x09, 0x4d, 0x28, 0x08, 0xd3, 0x9a, 0xe0, 0x5a, 0x17, 0x6c, 0x6b, 0x87, 0x6f, 0xed, 0x30, + 0xae, 0x0f, 0xce, 0x65, 0x60, 0x5d, 0x08, 0xde, 0xe3, 0x65, 0x14, 0xf3, 0xca, 0x2d, 0x9c, 0xd4, + 0xa1, 0xe5, 0x04, 0x07, 0x35, 0xc9, 0xc3, 0x3a, 0xc6, 0xdd, 0x57, 0x82, 0x53, 0x5e, 0x19, 0x4e, + 0xcf, 0x14, 0x73, 0xd2, 0x4d, 0xfe, 0xc8, 0x82, 0x51, 0x41, 0x97, 0xd3, 0x2e, 0x9e, 0x5c, 0x93, + 0xf3, 0x2e, 0x9e, 0x5f, 0xb7, 0xbf, 0x65, 0x7a, 0xb6, 0x74, 0xf9, 0x5d, 0x84, 0x61, 0x6b, 0x5e, + 0xf4, 0x34, 0x38, 0xf7, 0x16, 0x44, 0xef, 0xb0, 0x76, 0x72, 0x78, 0x72, 0xfc, 0xaa, 0x76, 0x72, + 0x04, 0x19, 0xd4, 0x2d, 0x83, 0x2f, 0x36, 0x73, 0xb6, 0xe6, 0x86, 0xf8, 0x36, 0x05, 0x30, 0xa2, + 0x38, 0xf6, 0x39, 0x09, 0x2b, 0x93, 0xd1, 0xac, 0x1b, 0xae, 0x44, 0x56, 0xa1, 0x44, 0x42, 0x89, + 0x84, 0x12, 0x09, 0x25, 0x32, 0x13, 0x4a, 0xa4, 0xd1, 0xb6, 0x23, 0xdf, 0xbf, 0x06, 0x35, 0x52, + 0x22, 0xca, 0x33, 0x9e, 0x53, 0x38, 0xda, 0x73, 0xdb, 0x15, 0xc9, 0x7d, 0x90, 0x78, 0x28, 0x92, + 0x7a, 0x44, 0xef, 0xf8, 0x10, 0xb2, 0x07, 0x05, 0x12, 0x0a, 0xa4, 0xb6, 0x19, 0xb8, 0x1d, 0xab, + 0xe3, 0x62, 0xed, 0x02, 0xba, 0x22, 0x4d, 0x9f, 0x8c, 0x24, 0x37, 0x37, 0x4d, 0x3f, 0x8d, 0x24, + 0x80, 0xcd, 0xd6, 0x77, 0x63, 0xed, 0x87, 0xa0, 0xeb, 0xcf, 0x91, 0x7c, 0x4a, 0xe5, 0x3e, 0x1e, + 0x59, 0x39, 0x14, 0x42, 0x91, 0xd8, 0xf1, 0x7c, 0x19, 0x8a, 0xc8, 0x8e, 0x83, 0x65, 0x2b, 0x42, + 0x61, 0x61, 0x85, 0x4c, 0x84, 0x66, 0x9f, 0xb6, 0xed, 0xd1, 0x4f, 0x4f, 0xdb, 0xf6, 0x87, 0xd4, + 0xbd, 0x55, 0xf4, 0x5f, 0x19, 0xc8, 0x78, 0xc8, 0xcb, 0xf9, 0xda, 0xe8, 0x4c, 0x87, 0xc9, 0x71, + 0xda, 0xe6, 0x0c, 0x07, 0x91, 0x48, 0x32, 0xc9, 0xc8, 0x31, 0x66, 0x23, 0x3f, 0x7b, 0x64, 0x18, + 0xf2, 0x1c, 0x52, 0xa9, 0x07, 0xc8, 0x73, 0xd8, 0xc6, 0xab, 0x99, 0xdd, 0x88, 0x2e, 0x17, 0x79, + 0x25, 0x10, 0x69, 0x25, 0x14, 0x59, 0x25, 0xa3, 0x36, 0xcb, 0x79, 0xaa, 0x85, 0x23, 0xa5, 0xb4, + 0x19, 0x15, 0xe5, 0x8d, 0x88, 0x8f, 0x32, 0xf6, 0x0e, 0x79, 0x51, 0x91, 0x8e, 0x6c, 0xda, 0x26, + 0x99, 0xc9, 0xa9, 0xce, 0xdb, 0xdc, 0x6a, 0x25, 0xc3, 0x97, 0x4a, 0xa3, 0x6e, 0xa7, 0x6c, 0x48, + 0x93, 0xf4, 0x9a, 0x46, 0x1a, 0x35, 0xd4, 0x0b, 0xa8, 0x17, 0x1b, 0xae, 0x5e, 0xb0, 0xa7, 0x51, + 0xbf, 0x73, 0x7d, 0xe1, 0x34, 0xea, 0x78, 0x46, 0xa4, 0x51, 0x67, 0x0d, 0x36, 0x85, 0xe1, 0x53, + 0x1a, 0x46, 0xb5, 0xc1, 0xa9, 0x36, 0x58, 0x95, 0x87, 0x57, 0x21, 0x92, 0x8c, 0x34, 0x6a, 0x1a, + 0xaa, 0x8a, 0x34, 0xea, 0x1c, 0xc3, 0xb4, 0x26, 0xb8, 0xd6, 0x05, 0xdb, 0xda, 0xe1, 0x5b, 0x3b, + 0x8c, 0xeb, 0x83, 0x73, 0x19, 0x58, 0x17, 0x82, 0xf7, 0x78, 0x19, 0x91, 0x46, 0xcd, 0x3a, 0x25, + 0xd2, 0xa8, 0x25, 0x26, 0x47, 0x1a, 0xf5, 0xe4, 0x6c, 0x21, 0xfa, 0x5d, 0x93, 0xe8, 0x21, 0x8d, + 0x3a, 0x3b, 0x32, 0x88, 0x28, 0xf8, 0x4c, 0xbf, 0x8f, 0x84, 0xc3, 0x51, 0xa2, 0x7f, 0xcd, 0x02, + 0xa3, 0xe1, 0xef, 0x63, 0xa3, 0x5d, 0x85, 0x44, 0x12, 0x35, 0x54, 0x48, 0xa8, 0x90, 0x50, 0x21, + 0xb3, 0xa1, 0x42, 0x8e, 0xfa, 0xe4, 0xbc, 0x73, 0x7d, 0x0d, 0x5a, 0xe4, 0x11, 0xb4, 0x48, 0x68, + 0x91, 0x60, 0xf0, 0xd0, 0x22, 0x29, 0x45, 0xef, 0x15, 0x44, 0x0f, 0xca, 0x23, 0x94, 0x47, 0x6d, + 0x33, 0x08, 0xa5, 0x50, 0x0b, 0x34, 0x3c, 0x45, 0x06, 0x35, 0x32, 0xa8, 0xf3, 0x71, 0x26, 0xb6, + 0x38, 0x83, 0x3a, 0x8e, 0x93, 0xad, 0x08, 0x45, 0x84, 0x15, 0x32, 0x91, 0xf2, 0xf9, 0x6e, 0xf2, + 0x81, 0x77, 0xae, 0x8f, 0x0c, 0x6a, 0xa1, 0xf3, 0xb6, 0x8d, 0x19, 0xd4, 0xdc, 0x71, 0xe8, 0xd9, + 0x3a, 0x4e, 0xdb, 0x9d, 0x41, 0xed, 0x7f, 0x74, 0x03, 0xc1, 0xfc, 0x86, 0xe9, 0x6c, 0x48, 0x71, + 0x58, 0x3a, 0x01, 0x52, 0x1c, 0xd2, 0x68, 0x07, 0x48, 0x71, 0xd8, 0xc6, 0xab, 0x99, 0x3d, 0xc5, + 0xe1, 0xa3, 0x1b, 0xc8, 0x67, 0x39, 0xcc, 0x4e, 0x8a, 0x44, 0x87, 0xac, 0x81, 0xa7, 0x30, 0x88, + 0x4a, 0x83, 0xa9, 0x36, 0x50, 0xd5, 0x06, 0xae, 0xf2, 0x20, 0xbb, 0x19, 0x36, 0x39, 0x24, 0x3a, + 0x70, 0xc3, 0x32, 0x12, 0x1d, 0x72, 0x0b, 0xd7, 0xba, 0x60, 0x5b, 0x3b, 0x7c, 0x6b, 0x87, 0x71, + 0x7d, 0x70, 0x2e, 0x03, 0xeb, 0x42, 0xf0, 0x1e, 0x2f, 0x23, 0x12, 0x1d, 0x58, 0xa7, 0x44, 0x88, + 0x8a, 0xc4, 0xe4, 0x08, 0x51, 0x99, 0x9c, 0x2d, 0x84, 0xa8, 0x68, 0x12, 0x3d, 0x24, 0x3a, 0x64, + 0x47, 0x06, 0x11, 0xab, 0x92, 0xe9, 0xf7, 0x41, 0xa2, 0x43, 0x7e, 0x55, 0x48, 0x24, 0x3a, 0x40, + 0x85, 0x84, 0x0a, 0x09, 0x15, 0x32, 0x1b, 0x2a, 0x24, 0x12, 0x1d, 0xa0, 0x45, 0x42, 0x8b, 0x84, + 0x16, 0xb9, 0x31, 0x5a, 0x24, 0x12, 0x1d, 0xa0, 0x3c, 0x42, 0x79, 0xd4, 0x37, 0x03, 0x12, 0x1d, + 0x52, 0xdf, 0xdb, 0x48, 0x74, 0x40, 0xa2, 0x43, 0x3a, 0x2d, 0x6c, 0xab, 0x13, 0x1d, 0xe2, 0x80, + 0xd9, 0x8a, 0x5c, 0x5c, 0x58, 0x21, 0x2b, 0xf1, 0xd9, 0x1f, 0xdd, 0xf1, 0x6f, 0x8e, 0xde, 0x1d, + 0x49, 0x0f, 0x42, 0x67, 0x6f, 0x4b, 0x93, 0x1e, 0xb8, 0x83, 0xd3, 0x33, 0x77, 0xae, 0xb6, 0x39, + 0xf5, 0xa1, 0xe3, 0xb7, 0x07, 0x52, 0x89, 0x0f, 0x33, 0x73, 0x21, 0xed, 0x61, 0xe9, 0x04, 0x48, + 0x7b, 0x48, 0xa3, 0x2b, 0x20, 0xed, 0x61, 0x1b, 0x2f, 0x67, 0xf6, 0xb4, 0x87, 0x46, 0x08, 0x57, + 0xb2, 0x49, 0x0f, 0xd3, 0x29, 0x91, 0xf2, 0x90, 0x35, 0xe0, 0x14, 0x06, 0x50, 0x69, 0x20, 0xd5, + 0x06, 0xa8, 0xda, 0x80, 0x55, 0x1e, 0x60, 0x37, 0xc3, 0x3a, 0x87, 0x94, 0x07, 0x6e, 0x58, 0x46, + 0xca, 0x43, 0x6e, 0xe1, 0x5a, 0x17, 0x6c, 0x6b, 0x87, 0x6f, 0xed, 0x30, 0xae, 0x0f, 0xce, 0x65, + 0x60, 0x5d, 0x08, 0xde, 0xe3, 0x65, 0x44, 0xca, 0x03, 0xeb, 0x94, 0x08, 0x56, 0x91, 0x98, 0x1c, + 0xc1, 0x2a, 0x93, 0xb3, 0x85, 0x60, 0x15, 0x4d, 0xa2, 0x87, 0x94, 0x87, 0xec, 0xc8, 0x20, 0xa2, + 0x56, 0x32, 0xfd, 0x3e, 0x48, 0x79, 0xc8, 0xaf, 0x0a, 0x89, 0x94, 0x07, 0xa8, 0x90, 0x50, 0x21, + 0xa1, 0x42, 0x66, 0x43, 0x85, 0x1c, 0xa5, 0x3c, 0x34, 0xfc, 0xf6, 0x60, 0xc3, 0x73, 0x1e, 0x1a, + 0x66, 0xd7, 0x18, 0xda, 0x91, 0xa0, 0x1e, 0x1e, 0x4b, 0xbe, 0xeb, 0x3f, 0x0d, 0x7f, 0x3a, 0xb7, + 0xec, 0x11, 0x85, 0xee, 0x0c, 0xdd, 0x19, 0xba, 0xf3, 0x36, 0xe8, 0xce, 0xc7, 0x07, 0x90, 0x3d, + 0xe8, 0xcc, 0xd0, 0x99, 0xb5, 0xcd, 0x80, 0x4c, 0x8f, 0xd4, 0x17, 0x37, 0x32, 0x3d, 0x90, 0xe9, + 0x91, 0x4e, 0xf9, 0xdc, 0xde, 0x4c, 0x8f, 0x69, 0x84, 0x70, 0x45, 0x2a, 0x14, 0xae, 0x90, 0x89, + 0x68, 0xf4, 0xf0, 0x6d, 0xc7, 0x9f, 0xf0, 0xdb, 0x03, 0x64, 0x78, 0x08, 0x9d, 0xb9, 0x6d, 0xcc, + 0xf0, 0x60, 0x8f, 0xc2, 0xcf, 0xd8, 0x89, 0xda, 0xf6, 0xec, 0x0e, 0xc1, 0xce, 0x16, 0xf3, 0xd3, + 0x21, 0xc7, 0x63, 0xe9, 0x04, 0xc8, 0xf1, 0x48, 0xa3, 0x25, 0x20, 0xc7, 0x63, 0x1b, 0xaf, 0x67, + 0x89, 0xd6, 0x16, 0x1a, 0xd2, 0x3c, 0xe6, 0x66, 0x45, 0xa6, 0x47, 0xd6, 0xe0, 0x53, 0x18, 0x46, + 0xa5, 0xe1, 0x54, 0x1b, 0xac, 0x6a, 0x83, 0x57, 0x79, 0x98, 0xdd, 0x0c, 0xeb, 0x1c, 0x32, 0x3d, + 0xb8, 0x61, 0x19, 0x99, 0x1e, 0xb9, 0x85, 0x6b, 0x5d, 0xb0, 0xad, 0x1d, 0xbe, 0xb5, 0xc3, 0xb8, + 0x3e, 0x38, 0x97, 0x81, 0x75, 0x21, 0x78, 0x8f, 0x97, 0x11, 0x99, 0x1e, 0xac, 0x53, 0x22, 0x5a, + 0x45, 0x62, 0x72, 0x44, 0xab, 0x4c, 0xce, 0x16, 0xa2, 0x55, 0x34, 0x89, 0x1e, 0x32, 0x3d, 0xb2, + 0x23, 0x83, 0x88, 0x5a, 0xc9, 0xf4, 0xfb, 0x20, 0xd3, 0x23, 0xbf, 0x2a, 0x24, 0x32, 0x3d, 0xa0, + 0x42, 0x42, 0x85, 0x84, 0x0a, 0x99, 0x0d, 0x15, 0x12, 0x99, 0x1e, 0x02, 0x67, 0x14, 0x99, 0x1e, + 0xd0, 0x9d, 0xa1, 0xb7, 0x40, 0x77, 0xe6, 0x13, 0x3d, 0x64, 0x7a, 0x40, 0x67, 0x86, 0xce, 0xac, + 0x71, 0x06, 0x64, 0x7a, 0xa4, 0xbe, 0xb8, 0x91, 0xe9, 0x81, 0x4c, 0x8f, 0x74, 0xca, 0xe7, 0x76, + 0x67, 0x7a, 0xcc, 0x35, 0xf5, 0xd8, 0xbe, 0x7c, 0x8f, 0xd9, 0xb6, 0x1e, 0xc8, 0xfa, 0x10, 0x3c, + 0x7f, 0xdb, 0x9a, 0xf5, 0xb1, 0x1d, 0x8d, 0x3d, 0x66, 0x8f, 0xd6, 0xb6, 0xe7, 0x7e, 0x04, 0x43, + 0xc7, 0x31, 0x6d, 0xc9, 0xf4, 0x8f, 0xb9, 0x19, 0x91, 0x01, 0xb2, 0x74, 0x02, 0x64, 0x80, 0xa4, + 0xd1, 0x1e, 0x90, 0x01, 0xb2, 0x8d, 0x57, 0xb5, 0x48, 0x97, 0x8f, 0x9b, 0x11, 0x68, 0xc9, 0xf7, + 0xfa, 0x98, 0x9d, 0x18, 0x79, 0x20, 0x59, 0x03, 0x51, 0x61, 0x30, 0x95, 0x06, 0x55, 0x6d, 0xe0, + 0xaa, 0x0d, 0x64, 0xe5, 0xc1, 0x76, 0x33, 0x6c, 0x77, 0xc8, 0x03, 0xe1, 0x86, 0x65, 0xe4, 0x81, + 0xe4, 0x16, 0xae, 0x75, 0xc1, 0xb6, 0x76, 0xf8, 0xd6, 0x0e, 0xe3, 0xfa, 0xe0, 0x5c, 0x06, 0xd6, + 0x85, 0xe0, 0x3d, 0x5e, 0x46, 0xe4, 0x81, 0xb0, 0x4e, 0x89, 0x58, 0x16, 0x89, 0xc9, 0x11, 0xcb, + 0x32, 0x39, 0x5b, 0x88, 0x65, 0xd1, 0x24, 0x7a, 0xc8, 0x03, 0xc9, 0x8e, 0x0c, 0x22, 0xa6, 0x25, + 0xd3, 0xef, 0x83, 0x3c, 0x90, 0xfc, 0xaa, 0x90, 0xc8, 0x03, 0x81, 0x0a, 0x09, 0x15, 0x12, 0x2a, + 0x64, 0x36, 0x54, 0x48, 0xe4, 0x81, 0x08, 0x9c, 0x51, 0xe4, 0x81, 0x40, 0x77, 0x86, 0xde, 0x02, + 0xdd, 0x99, 0x4f, 0xf4, 0x90, 0x07, 0x02, 0x9d, 0x19, 0x3a, 0xb3, 0xc6, 0x19, 0x90, 0x07, 0x92, + 0xfa, 0xe2, 0x46, 0x1e, 0x08, 0xf2, 0x40, 0xd2, 0x29, 0x9f, 0xdb, 0x9d, 0x07, 0x32, 0x1b, 0x33, + 0x5c, 0x91, 0x0d, 0x8b, 0x2b, 0x64, 0x26, 0x64, 0x7d, 0xb4, 0x08, 0xd3, 0x1e, 0x20, 0xa3, 0x35, + 0x40, 0x4e, 0x88, 0xd0, 0x59, 0xdc, 0xd6, 0x9c, 0x10, 0x81, 0x78, 0xfd, 0x4c, 0x9e, 0xb1, 0x6d, + 0xce, 0x0c, 0xe9, 0x79, 0x03, 0xa9, 0x94, 0x90, 0xe9, 0x54, 0xc8, 0x05, 0x59, 0x3a, 0x01, 0x72, + 0x41, 0xd2, 0x68, 0x10, 0xc8, 0x05, 0xd9, 0xc6, 0x2b, 0x9a, 0x3d, 0x17, 0xe4, 0xdf, 0xee, 0xf5, + 0x3f, 0x3c, 0xe9, 0x66, 0x20, 0xb3, 0x93, 0x22, 0x07, 0x24, 0x6b, 0xe0, 0x29, 0x0c, 0xa2, 0xd2, + 0x60, 0xaa, 0x0d, 0x54, 0xb5, 0x81, 0xab, 0x3c, 0xc8, 0x6e, 0x86, 0xdd, 0x0e, 0x39, 0x20, 0xdc, + 0xb0, 0x8c, 0x1c, 0x90, 0xdc, 0xc2, 0xb5, 0x2e, 0xd8, 0xd6, 0x0e, 0xdf, 0xda, 0x61, 0x5c, 0x1f, + 0x9c, 0xcb, 0xc0, 0xba, 0x10, 0xbc, 0xc7, 0xcb, 0x88, 0x1c, 0x10, 0xd6, 0x29, 0x11, 0xc7, 0x22, + 0x31, 0x39, 0xe2, 0x58, 0x26, 0x67, 0x0b, 0x71, 0x2c, 0x9a, 0x44, 0x0f, 0x39, 0x20, 0xd9, 0x91, + 0x41, 0xc4, 0xb3, 0x64, 0xfa, 0x7d, 0x24, 0x72, 0x40, 0xac, 0x8e, 0xbc, 0x2a, 0x69, 0x75, 0x90, + 0x01, 0x02, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x22, 0x78, 0x1b, 0x65, 0x80, 0x8c, + 0xdc, 0x29, 0xe7, 0x1d, 0x0d, 0x8a, 0xe4, 0x31, 0x14, 0x49, 0x28, 0x92, 0x20, 0xf1, 0x50, 0x24, + 0x29, 0x45, 0xef, 0x15, 0x44, 0x0f, 0xfa, 0x23, 0xf4, 0x47, 0x6d, 0x33, 0x08, 0xe5, 0x43, 0xb0, + 0x2b, 0x8b, 0x48, 0x87, 0x40, 0x3a, 0x44, 0x4e, 0x8e, 0xc4, 0x16, 0xa7, 0x43, 0xc4, 0xf1, 0xb2, + 0x15, 0xb9, 0xb0, 0xb0, 0x42, 0x26, 0xe2, 0xb3, 0x43, 0xa5, 0x2d, 0xfa, 0xe9, 0xe8, 0xc5, 0x91, + 0xf8, 0x20, 0x74, 0xea, 0xb6, 0x31, 0xf1, 0x81, 0x3b, 0x2a, 0x3d, 0x5b, 0x27, 0x6a, 0x9b, 0x53, + 0x1d, 0xac, 0xc1, 0x55, 0x20, 0x96, 0xec, 0x30, 0x3b, 0x19, 0xd2, 0x1d, 0x96, 0x4e, 0x80, 0x74, + 0x87, 0x34, 0x0a, 0x02, 0xd2, 0x1d, 0xb6, 0xf1, 0x62, 0x66, 0x4f, 0x77, 0x10, 0x8d, 0xb4, 0xd5, + 0x11, 0x61, 0x2b, 0xe4, 0x18, 0x15, 0x8b, 0xa8, 0x45, 0xc2, 0x43, 0x7e, 0x61, 0x55, 0x1b, 0xbc, + 0xca, 0xc3, 0xec, 0x66, 0x18, 0xe6, 0xc4, 0x1c, 0x99, 0xf2, 0x11, 0xb0, 0x82, 0x91, 0xaf, 0xc2, + 0x8e, 0x4a, 0x41, 0xb7, 0xb3, 0x0e, 0xc7, 0xa4, 0x2e, 0x87, 0xa4, 0x76, 0x6f, 0x90, 0x3e, 0x2f, + 0x90, 0xa0, 0xe3, 0x51, 0x8b, 0xc3, 0x51, 0x7b, 0xc4, 0xea, 0x36, 0xcb, 0xd6, 0x86, 0x78, 0xe0, + 0x9a, 0x79, 0x35, 0xd4, 0x32, 0x9a, 0x07, 0x06, 0xae, 0x17, 0x99, 0xe1, 0xe4, 0x14, 0xab, 0x78, + 0xc6, 0x0d, 0x53, 0xaa, 0x90, 0x45, 0x0e, 0xa5, 0x0a, 0x4a, 0x15, 0x94, 0xaa, 0x74, 0x27, 0x6d, + 0x14, 0x15, 0x3a, 0xc1, 0xc6, 0xb7, 0x56, 0x70, 0x61, 0x0c, 0x04, 0x55, 0xac, 0xfd, 0xd7, 0x02, + 0x73, 0x5d, 0x1a, 0x41, 0x60, 0x7a, 0x8e, 0x98, 0x96, 0x55, 0xdc, 0xb9, 0xad, 0x96, 0x4f, 0x9a, + 0x7f, 0xee, 0x94, 0x47, 0xff, 0x96, 0xde, 0xec, 0xbc, 0x7c, 0xfa, 0x93, 0xd2, 0x6e, 0x69, 0xb7, + 0x08, 0xe6, 0x21, 0x3a, 0x32, 0x5c, 0xc4, 0x64, 0x2e, 0x62, 0x7e, 0x5f, 0x5e, 0x21, 0x13, 0x4e, + 0xe2, 0xf3, 0xf0, 0x3d, 0xe1, 0x26, 0x0e, 0x57, 0xe1, 0xa3, 0x1b, 0x88, 0x7a, 0x8a, 0xa7, 0xf3, + 0xc1, 0x59, 0xac, 0x8b, 0x98, 0xc3, 0x59, 0x9c, 0x33, 0xe2, 0x0d, 0x67, 0xf1, 0xf2, 0x65, 0x81, + 0xb3, 0x38, 0x77, 0x76, 0x0d, 0x38, 0x8b, 0x61, 0xd7, 0x80, 0x5d, 0x03, 0x76, 0x8d, 0x74, 0x27, + 0x0d, 0xce, 0x62, 0xe5, 0x3f, 0x70, 0x16, 0xf3, 0xcc, 0x0b, 0x67, 0xb1, 0x88, 0x48, 0xc1, 0x59, + 0x0c, 0x67, 0x71, 0x0e, 0x67, 0x81, 0xb3, 0x78, 0x51, 0xa8, 0xe0, 0x2c, 0xce, 0xb8, 0x2d, 0x0a, + 0x4a, 0x15, 0x94, 0x2a, 0x28, 0x55, 0x1b, 0xaf, 0x54, 0xc1, 0x59, 0xcc, 0x30, 0x21, 0x9c, 0xc5, + 0x99, 0x1c, 0x19, 0xce, 0x62, 0x5a, 0x67, 0x31, 0xb7, 0x3b, 0xaf, 0x90, 0x1d, 0x7f, 0xf1, 0x47, + 0x37, 0x80, 0xcb, 0x78, 0xe0, 0xb9, 0x6d, 0x53, 0xce, 0x61, 0x3c, 0x33, 0x1b, 0xdc, 0xc5, 0xba, + 0xa8, 0x39, 0xdc, 0xc5, 0x39, 0xa3, 0xde, 0x70, 0x17, 0x2f, 0x5f, 0x16, 0xb8, 0x8b, 0x73, 0x67, + 0xd9, 0x80, 0xbb, 0x18, 0x96, 0x0d, 0x58, 0x36, 0x60, 0xd9, 0x48, 0x77, 0xd2, 0xe0, 0x2e, 0x56, + 0xfe, 0x03, 0x77, 0x31, 0xcf, 0xbc, 0x70, 0x17, 0x8b, 0x88, 0x14, 0xdc, 0xc5, 0x70, 0x17, 0xe7, + 0x70, 0x16, 0xb8, 0x8b, 0x17, 0x85, 0x0a, 0xee, 0xe2, 0x8c, 0xdb, 0xa2, 0xa0, 0x54, 0x41, 0xa9, + 0x82, 0x52, 0xb5, 0xf1, 0x4a, 0x15, 0xdc, 0xc5, 0x0c, 0x13, 0xc2, 0x5d, 0x9c, 0xc9, 0x91, 0xe1, + 0x2e, 0x26, 0x74, 0x17, 0xb3, 0x3b, 0xf3, 0x0a, 0x19, 0x71, 0x16, 0x87, 0x2f, 0x0a, 0x57, 0x71, + 0xb4, 0x0c, 0x8e, 0x64, 0x7a, 0xf1, 0xfc, 0x84, 0x70, 0x18, 0xeb, 0x22, 0xe7, 0x70, 0x18, 0xe7, + 0x8c, 0x7c, 0xc3, 0x61, 0xbc, 0x7c, 0x59, 0xe0, 0x30, 0xce, 0x9d, 0x6d, 0x03, 0x0e, 0x63, 0xd8, + 0x36, 0x60, 0xdb, 0x80, 0x6d, 0x23, 0xdd, 0x49, 0x83, 0xc3, 0x58, 0xf9, 0x0f, 0x1c, 0xc6, 0x3c, + 0xf3, 0xc2, 0x61, 0x2c, 0x22, 0x52, 0x70, 0x18, 0xc3, 0x61, 0x9c, 0xc3, 0x59, 0xe0, 0x30, 0x5e, + 0x14, 0x2a, 0x38, 0x8c, 0x33, 0x6e, 0x8b, 0x82, 0x52, 0x05, 0xa5, 0x0a, 0x4a, 0xd5, 0xc6, 0x2b, + 0x55, 0x70, 0x18, 0x33, 0x4c, 0x08, 0x87, 0x71, 0x26, 0x47, 0x86, 0xc3, 0x98, 0xd8, 0x61, 0xec, + 0x6c, 0x49, 0x82, 0xf1, 0xf8, 0x5d, 0xb7, 0xde, 0x6d, 0xdc, 0x37, 0x82, 0xf6, 0x17, 0xd6, 0x3b, + 0x2a, 0xbe, 0x97, 0xa6, 0x53, 0xf1, 0xba, 0x8a, 0xab, 0x70, 0x15, 0xeb, 0xa6, 0xe3, 0x70, 0x15, + 0xe7, 0x8f, 0x6e, 0xe7, 0xeb, 0x82, 0x66, 0xa7, 0xd5, 0x4f, 0xe8, 0xf4, 0xbf, 0xdd, 0xeb, 0x0b, + 0x66, 0xfc, 0x9a, 0x23, 0xd1, 0x87, 0x8c, 0x73, 0x9c, 0x39, 0xc3, 0x3e, 0xff, 0xd1, 0xbc, 0x71, + 0xaf, 0x03, 0xcf, 0x72, 0x7a, 0x32, 0xca, 0x4f, 0x35, 0xbe, 0x61, 0xca, 0x86, 0xf3, 0x43, 0x42, + 0xdd, 0xd9, 0x9f, 0x99, 0xd1, 0xb6, 0x25, 0x66, 0xac, 0x4d, 0x67, 0xec, 0x5a, 0x9e, 0x1f, 0x14, + 0xf3, 0xad, 0x18, 0xbb, 0xe7, 0x4e, 0x20, 0x23, 0x1c, 0xd3, 0x5d, 0x62, 0x0b, 0x24, 0x5b, 0x36, + 0x9f, 0xf3, 0x43, 0xc6, 0xb4, 0x3f, 0x27, 0x13, 0xf5, 0x42, 0x0d, 0xb6, 0xe9, 0x85, 0x15, 0x6a, + 0x98, 0x5d, 0x63, 0x68, 0x07, 0x52, 0x47, 0x36, 0xa4, 0x09, 0xd3, 0x29, 0x43, 0x96, 0xb0, 0xcd, + 0x2a, 0xc6, 0xc0, 0xf6, 0xcf, 0xbe, 0x0f, 0x4c, 0xcf, 0x0a, 0x79, 0x8c, 0x61, 0x4b, 0x05, 0xa8, + 0xae, 0x98, 0x17, 0x71, 0xaa, 0x50, 0x3e, 0xa0, 0x7c, 0x40, 0xf9, 0x50, 0xb9, 0x4d, 0xb8, 0xe3, + 0x54, 0x2f, 0x2e, 0x3f, 0x5c, 0xcf, 0x41, 0x97, 0x2d, 0xea, 0x57, 0x5d, 0x3e, 0xbd, 0x8c, 0x93, + 0x75, 0x1f, 0x4e, 0xd6, 0xac, 0x02, 0xab, 0x34, 0xc0, 0x6a, 0x03, 0x5a, 0x6d, 0x80, 0x2b, 0x0f, + 0xbc, 0xfc, 0xb4, 0x5e, 0x42, 0x97, 0xe4, 0x06, 0xe4, 0x78, 0x22, 0xd1, 0x04, 0x82, 0x85, 0xe3, + 0x2d, 0x98, 0x48, 0xf0, 0x14, 0x96, 0x85, 0x22, 0xd4, 0xc4, 0x12, 0x0b, 0x74, 0xc0, 0xb4, 0x26, + 0xb8, 0xd6, 0x05, 0xdb, 0xda, 0xe1, 0x5b, 0x3b, 0x8c, 0xeb, 0x83, 0x73, 0x19, 0x58, 0x17, 0x82, + 0xf7, 0x78, 0x19, 0xc5, 0x62, 0x69, 0x16, 0x4e, 0xaa, 0x58, 0xa2, 0xc2, 0x53, 0xdc, 0x7d, 0x25, + 0x38, 0xa5, 0x6c, 0xe2, 0xc2, 0xe4, 0x8f, 0x2c, 0x18, 0x15, 0x74, 0x25, 0x32, 0xc4, 0x93, 0x6b, + 0x4a, 0x68, 0x88, 0xe7, 0xd7, 0x1d, 0x7c, 0x3e, 0x3d, 0x5b, 0xba, 0x82, 0xd0, 0x85, 0x61, 0x6b, + 0x5e, 0xf4, 0x34, 0x24, 0x3c, 0x2c, 0x88, 0x9e, 0xae, 0xc4, 0x07, 0xc8, 0xa0, 0xa6, 0x0b, 0x5a, + 0x7e, 0xb6, 0xe6, 0x86, 0x24, 0x7a, 0x08, 0x60, 0x44, 0xf1, 0xc1, 0xb0, 0xe5, 0x75, 0xc9, 0x70, + 0xd2, 0x0d, 0x57, 0x21, 0xab, 0x50, 0x21, 0xa1, 0x42, 0x42, 0x85, 0x84, 0x0a, 0x99, 0x09, 0x15, + 0x72, 0x14, 0x47, 0xf6, 0xd4, 0xb5, 0xa2, 0x41, 0xa5, 0x3c, 0x82, 0x4a, 0x09, 0x95, 0x12, 0x74, + 0x1e, 0x2a, 0x25, 0xa5, 0xe8, 0xbd, 0x82, 0xe8, 0x41, 0x93, 0x84, 0x26, 0xa9, 0x6d, 0x06, 0x6e, + 0x0f, 0xeb, 0xbf, 0xcc, 0x1f, 0x32, 0x5a, 0x63, 0xf1, 0x83, 0xe5, 0x07, 0xa7, 0x41, 0x20, 0xe4, + 0xd0, 0xbd, 0xb0, 0x9c, 0x33, 0xdb, 0x0c, 0xb9, 0x98, 0x10, 0x78, 0x84, 0x70, 0x3d, 0x33, 0xe3, + 0xfe, 0xeb, 0xc3, 0xc3, 0xe3, 0x57, 0x87, 0x87, 0xd5, 0x57, 0x07, 0xaf, 0xaa, 0x27, 0x47, 0x47, + 0xfb, 0xc7, 0xfb, 0x02, 0xfc, 0xac, 0xf8, 0xc9, 0xeb, 0x98, 0x9e, 0xd9, 0x79, 0x1b, 0x6e, 0xaa, + 0x33, 0xb4, 0x6d, 0xc9, 0x29, 0xff, 0xf2, 0x4d, 0x4f, 0x04, 0x25, 0xb9, 0xcf, 0x84, 0x50, 0x92, + 0x68, 0x3c, 0x5f, 0x86, 0x92, 0x45, 0x97, 0xc7, 0xd6, 0x56, 0x74, 0x04, 0x8e, 0x15, 0x32, 0x91, + 0x51, 0x7a, 0xf1, 0x64, 0x41, 0x46, 0xbf, 0xf2, 0x74, 0x3d, 0xa2, 0x62, 0x25, 0x48, 0xe0, 0xe6, + 0x3f, 0xa3, 0xdb, 0x98, 0xc0, 0x2d, 0x1a, 0xef, 0x9e, 0xe1, 0x53, 0x57, 0x44, 0xae, 0x45, 0xbc, + 0x20, 0x1f, 0xe5, 0xea, 0x81, 0xaf, 0x9e, 0x1a, 0x19, 0x17, 0x4b, 0x27, 0x40, 0xc6, 0x45, 0x1a, + 0x2d, 0x04, 0x19, 0x17, 0xdb, 0x78, 0x9d, 0xb3, 0x67, 0x5c, 0x7c, 0x74, 0x03, 0xcd, 0x49, 0x17, + 0x2b, 0x9f, 0x00, 0x79, 0x17, 0x59, 0x83, 0x55, 0x61, 0x78, 0x95, 0x86, 0x59, 0x6d, 0x70, 0xab, + 0x0d, 0x76, 0xe5, 0xe1, 0x77, 0x33, 0xac, 0x82, 0xc8, 0xbb, 0xe0, 0x86, 0x65, 0xe4, 0x5d, 0xe4, + 0x16, 0xae, 0x75, 0xc1, 0xb6, 0x76, 0xf8, 0xd6, 0x0e, 0xe3, 0xfa, 0xe0, 0x5c, 0x06, 0xd6, 0x85, + 0xe0, 0x3d, 0x5e, 0x46, 0xe4, 0x5d, 0xb0, 0x4e, 0x89, 0x20, 0x19, 0x89, 0xc9, 0x11, 0x24, 0x33, + 0x39, 0x5b, 0x08, 0x92, 0xd1, 0x24, 0x7a, 0xc8, 0xbb, 0xc8, 0x8e, 0x0c, 0x22, 0x5a, 0x26, 0xd3, + 0xef, 0x83, 0xbc, 0x8b, 0xfc, 0xaa, 0x90, 0xc8, 0xbb, 0x80, 0x0a, 0x09, 0x15, 0x12, 0x2a, 0x64, + 0x36, 0x54, 0x48, 0xe4, 0x5d, 0x40, 0xa5, 0x84, 0x4a, 0x09, 0x95, 0x72, 0x33, 0x55, 0x4a, 0xe4, + 0x5d, 0x40, 0x93, 0x84, 0x26, 0xa9, 0x6f, 0x06, 0xe4, 0x5d, 0xa4, 0xbe, 0xb7, 0x91, 0x77, 0x81, + 0xbc, 0x8b, 0x74, 0x2a, 0x19, 0xf2, 0x2e, 0x16, 0x82, 0x6c, 0x2b, 0x9a, 0xc2, 0xc7, 0x0a, 0x99, + 0x8c, 0x03, 0xff, 0x38, 0xee, 0xec, 0xd5, 0x5a, 0xb2, 0x2a, 0xc8, 0xc1, 0x10, 0x3a, 0xaf, 0xc8, + 0xc1, 0xe0, 0x0f, 0x82, 0xcf, 0xf6, 0xf1, 0xdb, 0xe6, 0x4c, 0x8c, 0xf1, 0x76, 0x30, 0x27, 0x5d, + 0x44, 0xb3, 0xa0, 0x9d, 0xde, 0xd2, 0x09, 0x90, 0x5f, 0x91, 0x46, 0xdb, 0x40, 0x7e, 0xc5, 0x36, + 0x5e, 0xd5, 0xd2, 0xed, 0xf4, 0xc2, 0xeb, 0xe3, 0x23, 0x1f, 0x76, 0x15, 0x84, 0xfa, 0x51, 0x17, + 0x3f, 0x98, 0x4e, 0x2f, 0xa2, 0x1d, 0xbc, 0x86, 0x76, 0x19, 0x85, 0x5c, 0xce, 0x19, 0x3e, 0xb1, + 0x5e, 0xee, 0x0b, 0x79, 0x9f, 0x74, 0x59, 0x2b, 0xe5, 0xad, 0x93, 0x8f, 0x32, 0x96, 0x14, 0x79, + 0x51, 0x39, 0xac, 0x42, 0x56, 0xf2, 0x65, 0x19, 0x65, 0x1b, 0xbd, 0xb9, 0xc5, 0x6a, 0xc5, 0xc0, + 0x68, 0x7f, 0x35, 0x83, 0xd1, 0xb5, 0x23, 0x95, 0xd9, 0xbd, 0x64, 0x4e, 0xa4, 0x74, 0x43, 0xe5, + 0x80, 0xca, 0x01, 0x95, 0x43, 0x61, 0x59, 0xd8, 0x53, 0xba, 0x45, 0x73, 0x06, 0x75, 0xe4, 0x0a, + 0x0a, 0x05, 0x78, 0x8a, 0xe5, 0x06, 0x22, 0x75, 0x3b, 0xbf, 0xb0, 0xaa, 0x0d, 0x5e, 0xe5, 0x61, + 0x56, 0x88, 0x3e, 0x73, 0xb7, 0x5f, 0x97, 0x0a, 0xc8, 0x94, 0xcf, 0xe5, 0x13, 0xcc, 0xe1, 0x13, + 0x0e, 0xb4, 0x14, 0x0c, 0x9f, 0xd5, 0x11, 0x58, 0xa9, 0x2b, 0xa0, 0x52, 0x7b, 0x34, 0x9b, 0xbe, + 0x28, 0x36, 0xc1, 0xc0, 0x49, 0x2d, 0x01, 0x93, 0xda, 0x73, 0xef, 0xb6, 0x59, 0xb6, 0x36, 0x24, + 0x82, 0xb0, 0x99, 0xd7, 0x68, 0x11, 0x46, 0xf3, 0x80, 0x37, 0xbe, 0xf7, 0x84, 0xb4, 0xaa, 0xd1, + 0x74, 0x1b, 0xa6, 0x4e, 0xa1, 0x12, 0x16, 0xd4, 0x29, 0xa8, 0x53, 0x50, 0xa7, 0xd2, 0x9d, 0x34, + 0x3f, 0xf0, 0x2c, 0xa7, 0x27, 0xa8, 0x4e, 0xed, 0xbf, 0x46, 0xd4, 0x24, 0xbf, 0x44, 0x6d, 0x63, + 0xd4, 0xa4, 0x98, 0x83, 0xa9, 0x90, 0x89, 0x70, 0xc9, 0xcb, 0x99, 0xd7, 0xdd, 0xfa, 0x38, 0xc9, + 0xd9, 0xbd, 0x17, 0xac, 0x56, 0xbd, 0x7c, 0x5a, 0xb8, 0x35, 0x75, 0x11, 0x49, 0xb8, 0x35, 0x73, + 0x46, 0x14, 0xe1, 0xd6, 0x5c, 0xbe, 0x2c, 0x70, 0x6b, 0xe6, 0x4e, 0x0f, 0x87, 0x5b, 0x13, 0x7a, + 0x38, 0xf4, 0x70, 0xe8, 0xe1, 0xe9, 0x4e, 0x1a, 0xdc, 0x9a, 0xca, 0x7f, 0xe0, 0xd6, 0xe4, 0x99, + 0x17, 0x6e, 0x4d, 0x11, 0x91, 0x82, 0x5b, 0x13, 0x6e, 0xcd, 0x1c, 0xce, 0x02, 0xb7, 0xe6, 0xa2, + 0x50, 0xc1, 0xad, 0x99, 0x59, 0x2b, 0x14, 0xd4, 0x29, 0xa8, 0x53, 0x50, 0xa7, 0x36, 0x5e, 0x9d, + 0x82, 0x5b, 0x53, 0xef, 0xc8, 0x70, 0x6b, 0xb2, 0xb8, 0x35, 0xb7, 0xa3, 0x10, 0xcc, 0xe5, 0xfc, + 0x1b, 0xc3, 0xb9, 0xe9, 0x99, 0x6d, 0xb3, 0x63, 0x3a, 0x6d, 0x53, 0xcc, 0xaf, 0xf9, 0x74, 0x46, + 0xb8, 0x34, 0x75, 0x91, 0x48, 0xb8, 0x34, 0x73, 0x46, 0x12, 0xe1, 0xd2, 0x5c, 0xbe, 0x2c, 0xec, + 0x2e, 0xcd, 0xcb, 0x29, 0x68, 0xc9, 0xf6, 0xdc, 0x7d, 0x3a, 0x31, 0x5a, 0xed, 0x42, 0x13, 0x87, + 0x26, 0x0e, 0x4d, 0x3c, 0x83, 0x9a, 0x38, 0x5a, 0xed, 0x72, 0xc3, 0x32, 0x5a, 0xed, 0xe6, 0x16, + 0xae, 0x75, 0xc1, 0xb6, 0x76, 0xf8, 0xd6, 0x0e, 0xe3, 0xfa, 0xe0, 0x5c, 0x06, 0xd6, 0x85, 0xe0, + 0x3d, 0x5e, 0x46, 0xb4, 0xda, 0x65, 0x9d, 0x12, 0x7d, 0x91, 0x24, 0x26, 0x47, 0x5f, 0xa4, 0xc9, + 0xd9, 0x42, 0x5f, 0x24, 0x4d, 0xa2, 0x87, 0x56, 0xbb, 0xd9, 0x91, 0x41, 0x34, 0x48, 0xca, 0xf4, + 0xfb, 0xa0, 0xd5, 0x6e, 0x7e, 0x55, 0x48, 0xb4, 0xda, 0x85, 0x0a, 0x09, 0x15, 0x12, 0x2a, 0x64, + 0x36, 0x54, 0xc8, 0x51, 0x6d, 0xff, 0x4b, 0xcf, 0x6c, 0x6b, 0x50, 0x23, 0xf7, 0x0f, 0x05, 0xe7, + 0x3c, 0x73, 0x86, 0x7d, 0x79, 0x88, 0xb8, 0x71, 0xaf, 0x47, 0xd1, 0x51, 0x3a, 0xe8, 0x75, 0xb1, + 0x1a, 0x45, 0xac, 0xba, 0xc3, 0xc0, 0x72, 0xcc, 0xa2, 0x06, 0xbd, 0x62, 0x7f, 0x04, 0x8d, 0x96, + 0xeb, 0x59, 0xc1, 0x0f, 0x1d, 0x0f, 0x50, 0x8b, 0x64, 0xbc, 0xdf, 0x37, 0x3b, 0x96, 0x11, 0x68, + 0x59, 0x82, 0x83, 0xf0, 0x09, 0xba, 0xb6, 0xe1, 0x7f, 0xd1, 0x31, 0xfb, 0x61, 0x3c, 0x7b, 0xd9, + 0x7d, 0x30, 0x3d, 0xcf, 0xea, 0x68, 0x59, 0x84, 0xa3, 0xc8, 0x4f, 0xe0, 0x59, 0x81, 0xd5, 0x16, + 0xed, 0xe3, 0x1d, 0x3f, 0xc0, 0x71, 0x24, 0x07, 0x4e, 0x60, 0x7a, 0x8e, 0x19, 0xe8, 0x78, 0x80, + 0x57, 0x51, 0xeb, 0x27, 0x33, 0xf8, 0xe6, 0x7a, 0x5f, 0x8b, 0x2f, 0x36, 0xd8, 0x9e, 0x50, 0xbc, + 0x71, 0xcf, 0x9d, 0x40, 0x0f, 0xdc, 0xc5, 0x12, 0x26, 0xda, 0xb9, 0x3d, 0x9e, 0x7e, 0x74, 0xca, + 0xeb, 0x85, 0x03, 0x5d, 0x73, 0x4f, 0xcf, 0x78, 0xbd, 0x70, 0xa8, 0xe1, 0x21, 0xa6, 0x40, 0x2b, + 0xe6, 0x29, 0x9b, 0x9f, 0x7f, 0x72, 0xc0, 0xeb, 0x85, 0x63, 0x0d, 0xd3, 0x4f, 0x8e, 0xb7, 0x96, + 0x16, 0xdf, 0xd3, 0x6b, 0x56, 0xac, 0x47, 0xcf, 0xdc, 0xf4, 0x13, 0x96, 0x51, 0x2f, 0x54, 0x37, + 0xd4, 0x78, 0xf4, 0x88, 0xee, 0xda, 0xfa, 0xaf, 0x1b, 0x74, 0xd7, 0xa6, 0x9b, 0x11, 0xdd, 0xb5, + 0xd1, 0x5d, 0x3b, 0xd5, 0x7c, 0x59, 0x4a, 0xd8, 0x78, 0x12, 0x3c, 0x5f, 0x91, 0x8d, 0x0f, 0x2d, + 0x64, 0x23, 0x87, 0x23, 0x7e, 0xe7, 0xd1, 0x7f, 0x4e, 0xbf, 0x47, 0xe7, 0x6c, 0xa1, 0xb3, 0xb8, + 0x95, 0xc9, 0x52, 0x32, 0x89, 0x2b, 0x99, 0x3c, 0x63, 0x48, 0x91, 0x0a, 0x97, 0x42, 0xb2, 0xfa, + 0xe3, 0x92, 0x49, 0x91, 0x28, 0xb5, 0x74, 0x02, 0x24, 0x4a, 0xa5, 0xd1, 0x2a, 0x90, 0x28, 0xb5, + 0x8d, 0xd7, 0x36, 0x7b, 0xa2, 0xd4, 0x47, 0x37, 0xd0, 0x96, 0x2b, 0xb5, 0x64, 0x6e, 0xa4, 0x4b, + 0x65, 0x0d, 0x4a, 0x85, 0x21, 0x55, 0x1a, 0x5a, 0xb5, 0x41, 0xac, 0x36, 0xa8, 0x95, 0x87, 0xdc, + 0xcd, 0xb0, 0xec, 0x21, 0x5d, 0x8a, 0x1b, 0x96, 0x91, 0x2e, 0x95, 0x5b, 0xb8, 0xd6, 0x05, 0xdb, + 0xda, 0xe1, 0x5b, 0x3b, 0x8c, 0xeb, 0x83, 0x73, 0x19, 0x58, 0x17, 0x82, 0xf7, 0x78, 0x19, 0x91, + 0x2e, 0xc5, 0x3a, 0x25, 0xd2, 0xa5, 0x24, 0x26, 0x47, 0xba, 0xd4, 0xe4, 0x6c, 0x21, 0x5d, 0x4a, + 0x93, 0xe8, 0x21, 0x5d, 0x2a, 0x3b, 0x32, 0x88, 0x74, 0xa9, 0x4c, 0xbf, 0x0f, 0xd2, 0xa5, 0xf2, + 0xab, 0x42, 0x22, 0x5d, 0x0a, 0x2a, 0x24, 0x54, 0x48, 0xa8, 0x90, 0xd9, 0x50, 0x21, 0x91, 0x2e, + 0xc5, 0xbc, 0xb3, 0x48, 0x97, 0x42, 0xba, 0x14, 0xd2, 0xa5, 0x90, 0x2e, 0x85, 0x74, 0x29, 0xfe, + 0xa9, 0x91, 0x2e, 0x85, 0x74, 0x29, 0xa4, 0x4b, 0x21, 0x5d, 0x2a, 0xd7, 0x2a, 0x07, 0x82, 0x2a, + 0x7e, 0xa7, 0x73, 0x23, 0x5d, 0x8a, 0x66, 0x46, 0xa4, 0x4b, 0x21, 0x5d, 0x2a, 0xd5, 0x7c, 0x99, + 0x4c, 0xd9, 0x88, 0xa3, 0xe8, 0x2b, 0xe2, 0x51, 0xa2, 0x85, 0x8c, 0x25, 0x74, 0x4c, 0xda, 0xde, + 0xb4, 0xe6, 0x56, 0x02, 0xa9, 0x53, 0x42, 0xe7, 0x72, 0xbb, 0x53, 0xa7, 0xb6, 0xa4, 0xcb, 0xd4, + 0xc2, 0x61, 0xdb, 0xee, 0x04, 0x2a, 0x37, 0x70, 0xdb, 0xae, 0x2d, 0x97, 0x3b, 0x35, 0x37, 0x1f, + 0xd2, 0xa6, 0x96, 0x4e, 0x80, 0xb4, 0xa9, 0x34, 0xda, 0x05, 0xd2, 0xa6, 0xb6, 0xf1, 0xca, 0x16, + 0xe8, 0x2f, 0x35, 0x86, 0x2c, 0xe9, 0xee, 0x52, 0xb3, 0xd3, 0x22, 0x59, 0x2a, 0x6b, 0x00, 0x2a, + 0x0c, 0xa4, 0xd2, 0x80, 0xaa, 0x0d, 0x58, 0xb5, 0x01, 0xac, 0x3c, 0xd0, 0x6e, 0x86, 0x5d, 0x0f, + 0xc9, 0x52, 0xdc, 0xb0, 0x8c, 0x64, 0xa9, 0xdc, 0xc2, 0xb5, 0x2e, 0xd8, 0xd6, 0x0e, 0xdf, 0xda, + 0x61, 0x5c, 0x1f, 0x9c, 0xcb, 0xc0, 0xba, 0x10, 0xbc, 0xc7, 0xcb, 0x88, 0x64, 0x29, 0xd6, 0x29, + 0x91, 0x2c, 0x25, 0x31, 0x39, 0x92, 0xa5, 0x26, 0x67, 0x0b, 0xc9, 0x52, 0x9a, 0x44, 0x0f, 0xc9, + 0x52, 0xd9, 0x91, 0x41, 0x24, 0x4b, 0x65, 0xfa, 0x7d, 0x90, 0x2c, 0x95, 0x5f, 0x15, 0x12, 0xc9, + 0x52, 0x50, 0x21, 0xa1, 0x42, 0x42, 0x85, 0xcc, 0x86, 0x0a, 0x39, 0x49, 0x96, 0x1a, 0xb9, 0x54, + 0x90, 0x30, 0xc5, 0xb2, 0xbb, 0xfa, 0x13, 0xa6, 0x86, 0x8e, 0x3f, 0x30, 0xdb, 0x56, 0xd7, 0x32, + 0x3b, 0xda, 0x92, 0xa6, 0x0c, 0x6f, 0xa0, 0x65, 0xee, 0x51, 0xc2, 0x50, 0xdb, 0x35, 0xb5, 0x65, + 0x6b, 0xdd, 0x7b, 0x56, 0xa7, 0x17, 0x0a, 0x80, 0xae, 0x64, 0xad, 0x76, 0x47, 0xcb, 0xd2, 0x1f, + 0x44, 0x49, 0x52, 0xb6, 0xd1, 0xd6, 0x33, 0x7b, 0x94, 0x21, 0x65, 0xdb, 0x7a, 0xde, 0x3d, 0xca, + 0x8e, 0xea, 0x7c, 0xd1, 0xf3, 0xea, 0xaf, 0x23, 0x68, 0xf7, 0x2d, 0x1f, 0x79, 0x59, 0x4c, 0x53, + 0x87, 0x60, 0xa6, 0x27, 0x2b, 0x25, 0x06, 0x13, 0x3d, 0x09, 0x49, 0x21, 0x94, 0xe8, 0xc9, 0x07, + 0x8b, 0x0e, 0x93, 0x9e, 0x44, 0xa4, 0xe8, 0xf6, 0x90, 0xe5, 0x2a, 0xf1, 0xdc, 0xd1, 0x31, 0xae, + 0x17, 0x5e, 0x6b, 0x98, 0x3a, 0x42, 0xee, 0x7a, 0xe1, 0x40, 0x47, 0xe6, 0x61, 0x84, 0xdb, 0xf5, + 0xc2, 0x81, 0x8e, 0xac, 0xb7, 0x59, 0xb6, 0x84, 0xe4, 0xaf, 0xac, 0xcf, 0x82, 0xe4, 0xaf, 0xf5, + 0x66, 0x42, 0xf2, 0x17, 0x92, 0xbf, 0xf2, 0x71, 0x26, 0xb6, 0x3a, 0xf9, 0x6b, 0x36, 0x0d, 0xa0, + 0x22, 0x19, 0xeb, 0x5a, 0xc8, 0x48, 0x16, 0xca, 0xe8, 0x8d, 0x27, 0x5d, 0xb2, 0x46, 0xdf, 0x21, + 0xd1, 0x4b, 0xe8, 0x0c, 0x6e, 0x67, 0xa2, 0x97, 0x40, 0xea, 0x4d, 0x06, 0x4f, 0x17, 0xd2, 0xbb, + 0x5c, 0x5b, 0xb4, 0x3b, 0xd6, 0xd3, 0x29, 0x91, 0xe4, 0xb5, 0x74, 0x02, 0x24, 0x79, 0xa5, 0xd1, + 0x22, 0x90, 0xe4, 0xb5, 0x8d, 0xd7, 0xb5, 0x4c, 0x6f, 0x2c, 0x2d, 0x79, 0x5e, 0x0b, 0x33, 0x23, + 0xd5, 0x2b, 0x6b, 0x30, 0x2a, 0x0c, 0xa7, 0xd2, 0xb0, 0xaa, 0x0d, 0x5e, 0xb5, 0xc1, 0xac, 0x3c, + 0xdc, 0x6e, 0x86, 0x15, 0x0f, 0xa9, 0x5e, 0xdc, 0xb0, 0x8c, 0x54, 0xaf, 0xdc, 0xc2, 0xb5, 0x2e, + 0xd8, 0xd6, 0x0e, 0xdf, 0xda, 0x61, 0x5c, 0x1f, 0x9c, 0xcb, 0xc0, 0xba, 0x10, 0xbc, 0xc7, 0xcb, + 0x88, 0x54, 0x2f, 0xd6, 0x29, 0x91, 0xea, 0x25, 0x31, 0x39, 0x52, 0xbd, 0x26, 0x67, 0x0b, 0xa9, + 0x5e, 0x9a, 0x44, 0x0f, 0xa9, 0x5e, 0xd9, 0x91, 0x41, 0xa4, 0x7a, 0x65, 0xfa, 0x7d, 0x90, 0xea, + 0x95, 0x5f, 0x15, 0x12, 0xa9, 0x5e, 0x50, 0x21, 0xa1, 0x42, 0x42, 0x85, 0xcc, 0x86, 0x0a, 0x89, + 0x54, 0x2f, 0x81, 0xdd, 0x45, 0xaa, 0x17, 0x52, 0xbd, 0x90, 0xea, 0x25, 0x3e, 0x3b, 0x52, 0xbd, + 0x90, 0xea, 0xc5, 0x35, 0x35, 0x52, 0xbd, 0xc4, 0x67, 0x46, 0xaa, 0x97, 0xf4, 0xd4, 0x48, 0xf5, + 0x42, 0xaa, 0x57, 0xf6, 0x67, 0x41, 0xaa, 0xd7, 0x7a, 0x33, 0x21, 0xd5, 0x0b, 0xa9, 0x5e, 0xf9, + 0x38, 0x13, 0x48, 0xf5, 0xb2, 0x9f, 0x74, 0xf9, 0xda, 0xd6, 0x84, 0xaf, 0xf9, 0x0e, 0x5f, 0x48, + 0xfb, 0x12, 0x3d, 0x8f, 0xdb, 0x9c, 0xf6, 0xb5, 0x2d, 0xdd, 0xbd, 0xe6, 0x8f, 0xd9, 0x36, 0x27, + 0x7f, 0x79, 0x7e, 0xdb, 0x36, 0x7c, 0xff, 0xc2, 0x18, 0xdc, 0xb8, 0x97, 0xae, 0x6d, 0xb5, 0x7f, + 0x5c, 0x18, 0x03, 0xa9, 0x34, 0xb0, 0xe7, 0x26, 0x47, 0x42, 0xd8, 0xd2, 0x09, 0x90, 0x10, 0x96, + 0x46, 0xd7, 0x40, 0x42, 0xd8, 0x36, 0x5e, 0xe4, 0xec, 0x09, 0x61, 0x57, 0xfe, 0xbb, 0x25, 0xf8, + 0x25, 0x9b, 0x1a, 0xf6, 0xcc, 0x33, 0x20, 0x49, 0x2c, 0x6b, 0xd0, 0x2a, 0x0c, 0xb1, 0xd2, 0x50, + 0xab, 0x0d, 0x72, 0xb5, 0x41, 0xaf, 0x3c, 0x04, 0x6f, 0x86, 0xfd, 0x4f, 0x2c, 0x49, 0x2c, 0x68, + 0x38, 0xf2, 0xf1, 0x7c, 0xe1, 0xa4, 0x88, 0xe7, 0xcb, 0x1b, 0x28, 0x6b, 0x02, 0x67, 0x5d, 0x20, + 0xad, 0x1d, 0xac, 0xb5, 0x83, 0xb6, 0x3e, 0xf0, 0x96, 0x01, 0x71, 0x21, 0x30, 0x8f, 0x97, 0x51, + 0x5f, 0x3c, 0x9f, 0x67, 0xda, 0x4e, 0x4b, 0x0c, 0x74, 0xe7, 0xd8, 0xef, 0x6b, 0xf8, 0x13, 0x33, + 0xc0, 0x27, 0xc6, 0xfe, 0x44, 0xfe, 0x8b, 0x17, 0xfe, 0x44, 0xf8, 0x13, 0x73, 0x72, 0x26, 0xb6, + 0xd8, 0x9f, 0xf8, 0x8c, 0x61, 0xb9, 0xa2, 0xcd, 0x60, 0x52, 0xc8, 0x84, 0xf3, 0xe3, 0x6a, 0xd9, + 0xd2, 0x8c, 0x7e, 0x6f, 0xe9, 0xca, 0xc0, 0xef, 0x28, 0x74, 0x6e, 0xb7, 0xd1, 0xef, 0x28, 0xef, + 0x00, 0xca, 0xfa, 0x21, 0xcc, 0x8d, 0x2f, 0xf2, 0x45, 0x86, 0x8f, 0xd4, 0x84, 0x0e, 0x46, 0x3b, + 0x4c, 0x3c, 0x34, 0x2b, 0xff, 0xe3, 0xe7, 0x7b, 0x5a, 0xf8, 0x9d, 0x00, 0x9f, 0x13, 0xe0, 0x6f, + 0xd4, 0x42, 0xca, 0x8c, 0xf7, 0x19, 0xc2, 0x79, 0x06, 0x2c, 0xd7, 0x8e, 0xe1, 0xb4, 0x40, 0x4d, + 0x07, 0xa7, 0x34, 0x23, 0x11, 0xc9, 0x3a, 0x97, 0x8c, 0x6b, 0x95, 0x6d, 0x42, 0x69, 0xd6, 0x21, + 0xc5, 0x34, 0x82, 0xab, 0x2e, 0x66, 0x6a, 0x23, 0x28, 0x0a, 0x28, 0xb5, 0x60, 0xca, 0x0b, 0x24, + 0x81, 0x14, 0xca, 0x49, 0x9f, 0x9a, 0xcc, 0xa5, 0x97, 0x14, 0x05, 0x29, 0x29, 0xb6, 0xdd, 0xc1, + 0x8f, 0x4b, 0xba, 0x60, 0xb8, 0x99, 0xc2, 0x91, 0x73, 0xe3, 0x2a, 0xca, 0x31, 0x4d, 0x10, 0x06, + 0x99, 0x5f, 0x8f, 0xd2, 0x5f, 0x47, 0xec, 0x87, 0xa3, 0xf6, 0xaf, 0xb1, 0xf9, 0xcd, 0xd8, 0xfc, + 0x61, 0xf4, 0x7e, 0x2e, 0xbd, 0x18, 0x4e, 0x15, 0x44, 0x50, 0xb4, 0x0d, 0x3f, 0x78, 0xef, 0xb9, + 0x74, 0x45, 0x12, 0x62, 0xd1, 0x8d, 0x47, 0x26, 0xda, 0x41, 0x5a, 0x77, 0x3f, 0x79, 0x85, 0x57, + 0x0e, 0x77, 0x3d, 0x93, 0x3b, 0x9e, 0xcb, 0xdd, 0xce, 0xee, 0x4e, 0x67, 0x77, 0x97, 0xf3, 0xb9, + 0xc3, 0xb3, 0xa5, 0x9b, 0x90, 0xbb, 0xab, 0x9f, 0x96, 0x97, 0xb9, 0x30, 0x06, 0x1f, 0x69, 0x2d, + 0x50, 0x53, 0xaf, 0x33, 0xe1, 0x98, 0x1f, 0x4c, 0xa7, 0x17, 0xd1, 0x56, 0xda, 0x5a, 0xa3, 0x3c, + 0xd6, 0x31, 0xbe, 0xa4, 0x84, 0x49, 0x41, 0x46, 0xae, 0xd4, 0x00, 0xa9, 0x3a, 0x8b, 0xfc, 0x75, + 0x14, 0x1f, 0x79, 0xcc, 0x92, 0xfc, 0x5b, 0x7b, 0x58, 0xc5, 0xde, 0x8a, 0x19, 0xa2, 0x68, 0x47, + 0x6b, 0x66, 0xc5, 0x6a, 0xf1, 0x92, 0x86, 0x6e, 0xde, 0xb8, 0x3c, 0x64, 0xf3, 0xc6, 0x05, 0xd5, + 0x04, 0xd5, 0x04, 0xd5, 0x04, 0xd5, 0x04, 0xd5, 0x04, 0xd5, 0x04, 0xd5, 0x04, 0xd5, 0x04, 0xd5, + 0xcc, 0x2b, 0xd5, 0x84, 0x83, 0x2c, 0x9d, 0x83, 0x8c, 0xd2, 0xc1, 0x52, 0x90, 0xf2, 0x93, 0x8d, + 0x1f, 0x3a, 0xb7, 0xee, 0x32, 0x72, 0x3f, 0x19, 0x1c, 0x64, 0xc2, 0xea, 0x0a, 0x1c, 0x64, 0x70, + 0x90, 0xad, 0x18, 0x68, 0x26, 0xf8, 0x85, 0xdc, 0x6a, 0x41, 0x1e, 0x58, 0x43, 0x5c, 0x98, 0x80, + 0x3c, 0xe7, 0x15, 0x96, 0x0b, 0x58, 0x2e, 0x72, 0x63, 0xb9, 0xa0, 0x4e, 0xd4, 0x2f, 0x5e, 0xce, + 0x05, 0x86, 0x92, 0x0b, 0xd6, 0xe4, 0x1c, 0x5c, 0x32, 0xc6, 0x9f, 0x32, 0x55, 0x3e, 0x61, 0x4b, + 0xae, 0xe7, 0x4c, 0xa2, 0x67, 0x4e, 0x96, 0xe7, 0x4e, 0x8a, 0x17, 0x4b, 0x7e, 0x17, 0x4b, 0x72, + 0xe7, 0x4f, 0x66, 0xcf, 0x76, 0xea, 0x07, 0x57, 0x65, 0x91, 0x62, 0xc3, 0xf4, 0xdb, 0x9e, 0x35, + 0x08, 0x35, 0x62, 0xa9, 0xfa, 0x78, 0x8b, 0x53, 0xa2, 0x2a, 0x9e, 0x34, 0xc0, 0x09, 0x01, 0x9d, + 0x14, 0xe0, 0x89, 0x03, 0x9f, 0x38, 0x00, 0xca, 0x01, 0x21, 0x0f, 0x20, 0x32, 0x01, 0x23, 0x3b, + 0x40, 0xc6, 0x13, 0x48, 0xb4, 0x50, 0x14, 0x6c, 0x9d, 0x28, 0x54, 0x62, 0x09, 0x75, 0xee, 0xf2, + 0x03, 0x9e, 0xda, 0x40, 0x54, 0x1b, 0x98, 0xca, 0x83, 0x2a, 0x2f, 0xb8, 0x32, 0x83, 0x6c, 0xbc, + 0x5c, 0x62, 0x25, 0x91, 0x9e, 0x04, 0x04, 0x84, 0xcc, 0xf1, 0x3a, 0xf0, 0x24, 0xce, 0x1c, 0x43, + 0x9c, 0xc0, 0xca, 0xb9, 0x98, 0xe2, 0x07, 0x56, 0xfd, 0x11, 0xac, 0x64, 0xa5, 0xa3, 0x0d, 0xbe, + 0xae, 0xf6, 0xf7, 0xda, 0x5b, 0x8e, 0xeb, 0x6b, 0x35, 0x2e, 0xd8, 0x2b, 0x4e, 0x4b, 0x7b, 0xfb, + 0x58, 0xa4, 0x6a, 0x55, 0x08, 0x95, 0x98, 0x50, 0x6d, 0x48, 0x09, 0xba, 0x26, 0xca, 0x0c, 0x09, + 0xe8, 0x7f, 0x9b, 0x57, 0x66, 0x68, 0xb0, 0x58, 0x7e, 0x62, 0xce, 0xfc, 0x5f, 0x91, 0xb2, 0xa3, + 0x15, 0x84, 0x82, 0x45, 0x2e, 0x9f, 0x16, 0xa6, 0xb8, 0x9c, 0x2d, 0x2e, 0x34, 0xf3, 0xb6, 0x5b, + 0xdf, 0xde, 0xa4, 0xdd, 0x97, 0xeb, 0x66, 0x32, 0x33, 0x17, 0xcc, 0xb4, 0xba, 0x2c, 0x0f, 0x30, + 0xd3, 0xe6, 0xcc, 0xb2, 0x00, 0x33, 0xed, 0xf2, 0x65, 0x61, 0x37, 0xd3, 0x5e, 0x18, 0x41, 0xfb, + 0xcb, 0x3b, 0xf9, 0x86, 0x25, 0x4f, 0xe6, 0x45, 0x93, 0x92, 0xac, 0x41, 0xa8, 0x30, 0x94, 0x4a, + 0x43, 0xaa, 0x36, 0x68, 0xd5, 0x06, 0xb1, 0xf2, 0x50, 0x2b, 0xa3, 0x33, 0x6e, 0x4c, 0x93, 0x92, + 0x7f, 0x0f, 0xcd, 0xa1, 0xf9, 0xc1, 0xea, 0x5b, 0x01, 0x33, 0x57, 0x5d, 0x79, 0xc4, 0x17, 0x9e, + 0x40, 0xb6, 0x7d, 0xc9, 0x3e, 0xda, 0x97, 0xe4, 0x15, 0xb6, 0x75, 0xc1, 0xb7, 0x76, 0x18, 0xd7, + 0x0e, 0xe7, 0xfa, 0x60, 0x5d, 0x06, 0xde, 0x85, 0x60, 0x5e, 0x1c, 0xee, 0x97, 0xc0, 0xfe, 0x5f, + 0x8e, 0x15, 0xc8, 0x9f, 0x9c, 0x45, 0xf0, 0x8f, 0x9e, 0x43, 0x58, 0x7a, 0x65, 0x3b, 0x58, 0x69, + 0xbb, 0x0a, 0x74, 0x5e, 0x09, 0x9a, 0xaf, 0x06, 0xdd, 0x57, 0x44, 0x66, 0xae, 0x8a, 0xcc, 0x5c, + 0x19, 0xfa, 0xaf, 0x0e, 0xd9, 0x2b, 0x44, 0xf8, 0x2a, 0x89, 0x97, 0x57, 0xbc, 0x23, 0xd6, 0xc2, + 0x49, 0x1f, 0x85, 0x83, 0x68, 0x45, 0xf8, 0x39, 0xa2, 0x7f, 0xa8, 0x61, 0xee, 0x33, 0x67, 0xd8, + 0xd7, 0x07, 0x3a, 0x37, 0xee, 0x75, 0xe0, 0x59, 0x4e, 0x4f, 0xdb, 0x13, 0x44, 0x4f, 0x51, 0x8d, + 0x52, 0xed, 0x5c, 0xc7, 0xd4, 0x04, 0x79, 0xd1, 0x43, 0xec, 0x47, 0xc8, 0x6b, 0xb4, 0xbf, 0x9a, + 0x81, 0xaf, 0xf3, 0x39, 0x6a, 0xe1, 0x73, 0xdc, 0xff, 0x08, 0x4c, 0xad, 0x4f, 0x71, 0x10, 0x3e, + 0xc5, 0x57, 0xed, 0x8f, 0x71, 0x18, 0x3e, 0x46, 0x5f, 0xfb, 0x63, 0x1c, 0x85, 0x8f, 0xd1, 0xd3, + 0xfe, 0x18, 0xc7, 0xd1, 0x6a, 0x68, 0x7d, 0x84, 0x57, 0xe1, 0x23, 0x0c, 0xb5, 0x3e, 0xc2, 0xeb, + 0xe8, 0xa0, 0x9a, 0x5e, 0xbb, 0xa8, 0xe5, 0x19, 0x1e, 0x5f, 0xea, 0x82, 0xea, 0x73, 0x27, 0xd0, + 0x8b, 0xd3, 0xa3, 0x03, 0x40, 0x56, 0x25, 0x2d, 0xd5, 0x33, 0xf4, 0x26, 0x0f, 0x71, 0xa4, 0xf1, + 0x21, 0xbe, 0x4e, 0x1e, 0xe2, 0x40, 0xe3, 0x43, 0xf4, 0x27, 0x0f, 0x71, 0xa8, 0xf3, 0x21, 0xc2, + 0x07, 0x38, 0xd6, 0xf8, 0x00, 0x11, 0x6d, 0x10, 0x57, 0x94, 0xe7, 0x1e, 0x61, 0x42, 0x1a, 0xc4, + 0x4c, 0xc5, 0xcb, 0x9f, 0x22, 0x44, 0xc4, 0x7a, 0xe1, 0xb5, 0xc6, 0x47, 0x18, 0x86, 0x6b, 0xf0, + 0x4a, 0x0f, 0x2a, 0xbf, 0xd8, 0x82, 0x7b, 0xa0, 0xd8, 0x30, 0xbb, 0xc6, 0xd0, 0x0e, 0x34, 0xd2, + 0xe5, 0xe2, 0x3f, 0x0d, 0x7f, 0xfa, 0x14, 0x81, 0x37, 0x34, 0x5f, 0x6c, 0xe6, 0x36, 0x4b, 0x06, + 0x43, 0x4f, 0x35, 0xe0, 0xcf, 0x02, 0xe9, 0x69, 0x2b, 0xd5, 0xf1, 0xf9, 0xc7, 0x80, 0xa5, 0x95, + 0x75, 0x62, 0x58, 0x5a, 0x61, 0x69, 0x85, 0xa5, 0x55, 0xcf, 0xf5, 0x0d, 0x4b, 0xab, 0x46, 0x2b, + 0xeb, 0x6b, 0xbd, 0xbc, 0x69, 0xbf, 0x76, 0xf4, 0xba, 0x76, 0xb2, 0x7f, 0x90, 0x09, 0xee, 0xa4, + 0xe1, 0x19, 0xae, 0x0c, 0xa7, 0x67, 0x8a, 0x25, 0x29, 0x3e, 0xfd, 0xa3, 0xd1, 0x78, 0xa1, 0x23, + 0x89, 0x71, 0xe1, 0x21, 0x34, 0x25, 0x35, 0x2e, 0x3c, 0x87, 0xee, 0x7c, 0xb4, 0x45, 0xa0, 0xd2, + 0x95, 0x9f, 0x96, 0x01, 0xb5, 0x6e, 0x2a, 0xa2, 0xc6, 0xf7, 0xec, 0x88, 0xe8, 0x04, 0x28, 0x21, + 0xa9, 0x59, 0x95, 0xd4, 0x2d, 0x31, 0xb4, 0x34, 0x61, 0x61, 0x50, 0x16, 0xda, 0x51, 0x12, 0xdf, + 0x75, 0x60, 0x04, 0x43, 0x5f, 0x9f, 0x81, 0x61, 0xee, 0x29, 0xb6, 0xcc, 0xbe, 0x50, 0x83, 0x7d, + 0x01, 0xf6, 0x05, 0xd8, 0x17, 0x60, 0x5f, 0xd8, 0x48, 0xfb, 0xc2, 0xd0, 0x72, 0x82, 0x83, 0x9a, + 0x46, 0xab, 0xc2, 0x2b, 0xa8, 0xd2, 0x50, 0xa5, 0xa1, 0xa0, 0x40, 0x95, 0xce, 0xa2, 0x2a, 0x7d, + 0x58, 0x3b, 0x39, 0x3c, 0x39, 0x7e, 0x55, 0x3b, 0x39, 0x82, 0xac, 0x42, 0x99, 0x86, 0x32, 0x9d, + 0x73, 0x65, 0xba, 0xf3, 0xc3, 0x31, 0xfa, 0x56, 0x5b, 0x9f, 0x1e, 0x3d, 0x79, 0x00, 0xb8, 0xe8, + 0xa1, 0x42, 0x43, 0x85, 0x86, 0x0a, 0x0d, 0x15, 0x7a, 0x03, 0x54, 0xe8, 0xa7, 0x2e, 0xfa, 0x86, + 0x16, 0x90, 0x9f, 0x05, 0xfa, 0x23, 0xbd, 0x9e, 0xfa, 0xda, 0xd1, 0x11, 0x9c, 0xf4, 0xb0, 0x2c, + 0xc0, 0xb2, 0x00, 0x6d, 0x0d, 0x96, 0x85, 0x15, 0x22, 0x5a, 0x3b, 0x82, 0x49, 0x01, 0x26, 0x05, + 0x98, 0x14, 0xf2, 0x3b, 0x93, 0x54, 0x01, 0x19, 0xa1, 0xca, 0xca, 0x0b, 0xf3, 0x66, 0xa8, 0xd2, + 0xf2, 0xb4, 0x06, 0x6e, 0x65, 0xbe, 0xce, 0x63, 0x45, 0x53, 0x85, 0xb1, 0x42, 0x26, 0x4a, 0x32, + 0xbf, 0xeb, 0x8f, 0x3b, 0x7b, 0xb7, 0xe2, 0x55, 0x89, 0x7e, 0x3e, 0x5d, 0x14, 0xc6, 0x4a, 0xcd, + 0xf2, 0x87, 0x4e, 0xe0, 0xc0, 0x85, 0xfc, 0xbd, 0xd3, 0x30, 0xb5, 0x15, 0xcc, 0x9b, 0x9f, 0x1e, + 0xd5, 0xf2, 0x48, 0x26, 0x44, 0xb5, 0x3c, 0x7e, 0x11, 0x42, 0xb5, 0x3c, 0x54, 0xcb, 0x23, 0xb1, + 0x22, 0x49, 0x57, 0xcb, 0x6b, 0x1b, 0x83, 0xd3, 0x07, 0xd3, 0x33, 0x7a, 0xa6, 0xc6, 0xe8, 0xca, + 0xe9, 0x33, 0xc0, 0x31, 0xb4, 0x69, 0x57, 0x81, 0xe6, 0x2b, 0x41, 0xf7, 0xd5, 0x90, 0x99, 0x2b, + 0x22, 0x33, 0x57, 0x85, 0xfe, 0x2b, 0x43, 0x8f, 0xc5, 0x61, 0xfb, 0x1c, 0x43, 0xf7, 0xae, 0x6b, + 0x9b, 0x86, 0xa3, 0xb3, 0x30, 0xde, 0x3e, 0xa2, 0x46, 0x94, 0xd7, 0xb2, 0xe3, 0xb9, 0x83, 0xd3, + 0x07, 0xc3, 0xd2, 0x58, 0xe0, 0x61, 0xfa, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, + 0x20, 0x08, 0x1b, 0x40, 0x10, 0xc6, 0x5d, 0x95, 0x27, 0xe0, 0x3e, 0x0a, 0x1e, 0xd8, 0xae, 0xb0, + 0x11, 0x04, 0x4c, 0x68, 0xfc, 0x83, 0x80, 0x89, 0x95, 0x27, 0x14, 0x01, 0x13, 0x59, 0xab, 0x6a, + 0x50, 0x85, 0x90, 0x66, 0x56, 0x48, 0x11, 0x30, 0x01, 0x6d, 0x7a, 0x4d, 0xa1, 0x35, 0xdb, 0x8e, + 0x3e, 0x3d, 0x3a, 0x9c, 0x1c, 0x1a, 0x34, 0x34, 0x68, 0x68, 0xd0, 0xd0, 0xa0, 0xa1, 0x41, 0x6f, + 0x80, 0x06, 0x0d, 0x13, 0xfb, 0x46, 0x90, 0x82, 0xbe, 0xf1, 0xfd, 0xe6, 0x8b, 0x67, 0xfa, 0x5f, + 0x5c, 0xbb, 0xa3, 0x8f, 0x1d, 0xcc, 0x3d, 0x05, 0x68, 0x02, 0x68, 0x02, 0x68, 0x02, 0x68, 0x02, + 0x68, 0xc2, 0x06, 0xd0, 0x84, 0x91, 0xa1, 0x7d, 0x04, 0xee, 0xf2, 0x25, 0xf2, 0x0b, 0x9a, 0xcb, + 0x1d, 0xcd, 0xa4, 0x66, 0x56, 0x91, 0x98, 0xa9, 0x03, 0x61, 0xe0, 0x67, 0x80, 0x9f, 0x61, 0x39, + 0x40, 0xc1, 0xcf, 0x90, 0x31, 0x3f, 0xc3, 0x51, 0xed, 0xb0, 0xf6, 0xfa, 0x35, 0x9c, 0x0d, 0xd9, + 0x95, 0x54, 0x38, 0x1b, 0x60, 0x57, 0x48, 0x61, 0x57, 0xd0, 0xdb, 0x0d, 0x7f, 0xe1, 0x49, 0x60, + 0x5f, 0x80, 0x7d, 0x01, 0xf6, 0x05, 0xd8, 0x17, 0x60, 0x5f, 0xd8, 0x30, 0xfb, 0x02, 0x7a, 0xe1, + 0x4b, 0xcf, 0x8e, 0x5e, 0xf8, 0xf1, 0x43, 0xa0, 0x17, 0xfe, 0xec, 0x53, 0x64, 0xb0, 0x17, 0x3e, + 0x3a, 0x9f, 0xcb, 0x3e, 0x42, 0x16, 0x3a, 0x9f, 0xa3, 0xe9, 0xf8, 0xe4, 0x21, 0xb2, 0xd5, 0xf3, + 0x1b, 0xfd, 0xae, 0xd9, 0x56, 0x19, 0xfd, 0xae, 0x37, 0xd3, 0x9e, 0x62, 0x39, 0x59, 0x88, 0xd3, + 0x98, 0x7d, 0x0a, 0xd8, 0x51, 0x60, 0x47, 0x81, 0x1d, 0x05, 0x76, 0x14, 0xd8, 0x51, 0x36, 0xcc, + 0x8e, 0x82, 0x38, 0x0d, 0xed, 0x8c, 0x09, 0x71, 0x1a, 0x72, 0x2f, 0x8e, 0x38, 0x8d, 0x99, 0xe7, + 0x80, 0xf7, 0x3b, 0x63, 0xa6, 0x9c, 0x02, 0xe2, 0x34, 0x20, 0xa9, 0x59, 0x37, 0x74, 0x14, 0x10, + 0xa7, 0xb1, 0x01, 0x76, 0x05, 0xcd, 0x71, 0x1a, 0x4f, 0x9f, 0x04, 0xf6, 0x05, 0xd8, 0x17, 0x60, + 0x5f, 0x80, 0x7d, 0x01, 0xf6, 0x85, 0x0d, 0xb3, 0x2f, 0x20, 0x4e, 0x43, 0x7a, 0x76, 0xc4, 0x69, + 0xc4, 0x0f, 0x81, 0x38, 0x8d, 0xd9, 0xa7, 0x40, 0x9c, 0x86, 0x56, 0xe5, 0x1e, 0x71, 0x1a, 0xa3, + 0x67, 0x40, 0x9c, 0xc6, 0xe4, 0x21, 0x10, 0xa7, 0x81, 0x38, 0x0d, 0x41, 0xf6, 0x8f, 0x38, 0x0d, + 0xe2, 0x35, 0x75, 0x07, 0x81, 0xd5, 0xb7, 0xfe, 0x27, 0xdf, 0x35, 0x6c, 0x8e, 0x6d, 0xcf, 0x3d, + 0x05, 0xec, 0x28, 0xb0, 0xa3, 0xc0, 0x8e, 0x02, 0x3b, 0x0a, 0xec, 0x28, 0x1b, 0x63, 0x47, 0xb9, + 0x32, 0x9c, 0xce, 0xa7, 0x41, 0x10, 0x3d, 0xce, 0xd6, 0x36, 0x3b, 0x47, 0xa4, 0x06, 0x22, 0x35, + 0x34, 0x3c, 0x04, 0x22, 0x35, 0x56, 0x41, 0x14, 0x22, 0x35, 0xd0, 0xea, 0x1c, 0x42, 0x9a, 0x59, + 0x2b, 0x47, 0x01, 0x41, 0x1a, 0x39, 0x35, 0x2a, 0x7c, 0x33, 0xad, 0xde, 0x17, 0x8d, 0xa1, 0x19, + 0xe3, 0xf9, 0x61, 0x48, 0x80, 0x21, 0x01, 0x86, 0x04, 0x18, 0x12, 0x60, 0x48, 0xd8, 0x18, 0x43, + 0xc2, 0xff, 0xa7, 0x03, 0xd9, 0x0b, 0xe8, 0x7c, 0x05, 0xfd, 0x19, 0xfa, 0x33, 0xf4, 0xe7, 0xac, + 0xeb, 0xcf, 0xfb, 0x50, 0x9f, 0xa1, 0x3e, 0x43, 0x7d, 0xce, 0xef, 0x4c, 0x42, 0x48, 0x56, 0x3c, + 0x75, 0x1c, 0x37, 0x90, 0xf7, 0xf9, 0x17, 0xfd, 0xf6, 0x17, 0xb3, 0x6f, 0x0c, 0x8c, 0xe0, 0x4b, + 0x48, 0xe9, 0x2a, 0xef, 0x2c, 0xbf, 0xed, 0x96, 0x3f, 0xfe, 0x5d, 0xfe, 0x74, 0x5d, 0xee, 0x98, + 0x0f, 0x56, 0xdb, 0xac, 0x5c, 0xff, 0xf0, 0x03, 0xb3, 0x5f, 0xb9, 0xef, 0x94, 0xad, 0xc0, 0xec, + 0xfb, 0x95, 0x07, 0xdb, 0x70, 0xda, 0x91, 0x86, 0x3b, 0xfe, 0xc1, 0x67, 0xdb, 0x70, 0x46, 0x2a, + 0x6f, 0xd9, 0xb6, 0xfc, 0xa0, 0x12, 0xf1, 0xc2, 0xf1, 0xff, 0x75, 0xba, 0x76, 0x30, 0xfe, 0x72, + 0x30, 0xfe, 0xd7, 0x31, 0xfa, 0xe6, 0xf8, 0xcb, 0xcb, 0x0b, 0x63, 0x70, 0xee, 0xf8, 0xc1, 0xe8, + 0x73, 0xed, 0xbe, 0x31, 0xf9, 0x9d, 0x0b, 0x23, 0x68, 0x7f, 0x79, 0x77, 0x61, 0x0c, 0x46, 0xff, + 0x73, 0x65, 0x38, 0x9d, 0x86, 0x39, 0x1e, 0x48, 0x90, 0x6a, 0x16, 0xfd, 0xc0, 0x1b, 0xb6, 0x03, + 0x67, 0x4c, 0x78, 0xa3, 0xc5, 0x69, 0x7d, 0xfc, 0xbb, 0xf5, 0xe9, 0xba, 0x11, 0xad, 0x4d, 0x6b, + 0xb4, 0x36, 0xad, 0xb7, 0x9d, 0xf3, 0xf0, 0xc9, 0x5a, 0x9f, 0xe3, 0xa5, 0x99, 0x7e, 0x3f, 0x5a, + 0x99, 0x0f, 0x96, 0x1f, 0xb4, 0xce, 0xc3, 0x85, 0x19, 0xfd, 0x4f, 0xa3, 0x6b, 0x07, 0xa3, 0xaf, + 0x2e, 0x47, 0xff, 0x84, 0xa4, 0x7a, 0xfc, 0x83, 0xf1, 0xa2, 0x44, 0x1f, 0x79, 0xd7, 0x37, 0x06, + 0xa3, 0x1f, 0xc7, 0x4b, 0x12, 0xfd, 0x7c, 0xbc, 0x22, 0xd1, 0x7f, 0xc9, 0x68, 0x56, 0xfc, 0xc7, + 0x4d, 0xe0, 0xa8, 0x15, 0xc7, 0xeb, 0xf6, 0xd1, 0x75, 0xce, 0xda, 0xce, 0x58, 0x9e, 0xa4, 0xce, + 0x5b, 0xac, 0x38, 0x2d, 0x7b, 0x08, 0x21, 0x98, 0x99, 0x04, 0xb0, 0x0b, 0x4d, 0x27, 0x6d, 0x09, + 0xd3, 0x61, 0x01, 0xd3, 0x64, 0xf9, 0xd2, 0x65, 0xf1, 0xd2, 0x6e, 0xe9, 0xd2, 0x6e, 0xe1, 0xd2, + 0x67, 0xd9, 0xda, 0x2c, 0xca, 0xd3, 0xb0, 0x3c, 0xd9, 0x83, 0xda, 0x99, 0x34, 0x6b, 0x1f, 0x21, + 0xaf, 0x3e, 0x6f, 0xc8, 0xd3, 0x07, 0x81, 0x5b, 0x64, 0xd3, 0x2e, 0x05, 0xcd, 0x97, 0x83, 0xee, + 0x4b, 0x22, 0x33, 0x97, 0x45, 0x66, 0x2e, 0x0d, 0xfd, 0x97, 0x87, 0x1e, 0x0b, 0xc4, 0xb6, 0xba, + 0x45, 0x1a, 0x13, 0x88, 0x1f, 0xb9, 0x0a, 0xe0, 0x1e, 0x91, 0xfb, 0x03, 0xf7, 0x08, 0xdc, 0x23, + 0xcb, 0x4f, 0x28, 0xdc, 0x23, 0x59, 0x73, 0x8f, 0xa0, 0x06, 0x54, 0x76, 0x85, 0x14, 0xfe, 0x91, + 0x5c, 0xbf, 0x9f, 0xae, 0x5e, 0x5d, 0xba, 0x95, 0xeb, 0x25, 0xcf, 0x02, 0xfd, 0x1a, 0xfa, 0x35, + 0xf4, 0x6b, 0xe8, 0xd7, 0xd0, 0xaf, 0x37, 0x46, 0xbf, 0x46, 0x9d, 0x69, 0x64, 0x2f, 0xc2, 0xbc, + 0x00, 0xf3, 0x02, 0x34, 0x37, 0x98, 0x17, 0x56, 0x8a, 0x28, 0xea, 0x4c, 0xc3, 0xc6, 0x00, 0x1b, + 0xc3, 0x06, 0xda, 0x18, 0xfe, 0x72, 0xac, 0x20, 0x4b, 0x76, 0x86, 0x99, 0xe7, 0x81, 0xad, 0x01, + 0xb6, 0x06, 0xd8, 0x1a, 0x60, 0x6b, 0x80, 0xad, 0x61, 0xc3, 0x6c, 0x0d, 0xa8, 0x39, 0x2d, 0x3d, + 0x3b, 0x6a, 0x4e, 0xc7, 0x0f, 0x81, 0x9a, 0xd3, 0xb3, 0x4f, 0x81, 0x9a, 0xd3, 0x5a, 0x15, 0x7d, + 0xd4, 0x9c, 0x1e, 0x3d, 0x03, 0x6a, 0x4e, 0x4f, 0x1e, 0x02, 0x35, 0xa7, 0x51, 0x73, 0x5a, 0x90, + 0xfd, 0xa3, 0xe6, 0x34, 0x35, 0x88, 0xcc, 0x74, 0xce, 0xd2, 0x6e, 0x57, 0x59, 0x7c, 0x16, 0xd8, + 0x54, 0x60, 0x53, 0x81, 0x4d, 0x05, 0x36, 0x15, 0xd8, 0x54, 0x36, 0xcc, 0xa6, 0x82, 0xf8, 0x0d, + 0xed, 0xec, 0x09, 0xf1, 0x1b, 0x72, 0x2f, 0x8e, 0xf8, 0x8d, 0x99, 0xe7, 0x80, 0x57, 0x3c, 0x63, + 0x66, 0x9d, 0x02, 0xe2, 0x37, 0x20, 0xa9, 0x59, 0x37, 0x7a, 0x14, 0x10, 0xbf, 0xb1, 0x01, 0x36, + 0x86, 0x4c, 0xc4, 0x6f, 0x2c, 0x7f, 0x1e, 0xd8, 0x1a, 0x60, 0x6b, 0x80, 0xad, 0x01, 0xb6, 0x06, + 0xd8, 0x1a, 0x36, 0xcc, 0xd6, 0x80, 0xf8, 0x0d, 0xe9, 0xd9, 0x11, 0xbf, 0x11, 0x3f, 0x04, 0xe2, + 0x37, 0x66, 0x9f, 0x02, 0xf1, 0x1b, 0x5a, 0x15, 0x7d, 0xc4, 0x6f, 0x8c, 0x9e, 0x01, 0xf1, 0x1b, + 0x93, 0x87, 0x40, 0xfc, 0x06, 0xe2, 0x37, 0x04, 0xd9, 0xff, 0x76, 0xc4, 0x6f, 0xa0, 0x3e, 0x39, + 0xc1, 0xbc, 0x79, 0xaa, 0x4f, 0xae, 0xa1, 0xa0, 0x73, 0x21, 0x0f, 0x55, 0xca, 0x47, 0xeb, 0x82, + 0x5a, 0xe5, 0x09, 0xb7, 0xd5, 0xe8, 0x76, 0x74, 0x55, 0x28, 0x9f, 0x4e, 0x8d, 0xba, 0xe4, 0x24, + 0x13, 0xa2, 0x2e, 0x39, 0xbf, 0x08, 0xa1, 0x2e, 0x39, 0xea, 0x92, 0x93, 0x70, 0x64, 0xe9, 0xba, + 0xe4, 0xa3, 0xcb, 0xf8, 0x3a, 0x30, 0x82, 0xa1, 0xaf, 0xcf, 0x1f, 0x36, 0xf7, 0x14, 0x5b, 0xe6, + 0x05, 0xab, 0xc1, 0x0b, 0xb6, 0xe1, 0xd7, 0x43, 0x66, 0xae, 0x89, 0xcc, 0x5c, 0x17, 0xfa, 0xaf, + 0x0d, 0x3d, 0xa6, 0x97, 0xed, 0xf3, 0x82, 0x0d, 0x2d, 0x27, 0x38, 0xa8, 0x6d, 0x59, 0xa0, 0x2d, + 0x82, 0x4c, 0x35, 0xfe, 0x41, 0x90, 0xe9, 0xca, 0x33, 0x89, 0x20, 0xd3, 0x8c, 0x05, 0x99, 0x1e, + 0xd6, 0x4e, 0x0e, 0x4f, 0x8e, 0x5f, 0xd5, 0x4e, 0xd0, 0xaa, 0x35, 0xb3, 0xb2, 0x8a, 0x30, 0xd3, + 0x5c, 0xbf, 0x9f, 0x64, 0x98, 0xa9, 0xa9, 0x33, 0xa6, 0xd4, 0x44, 0x00, 0x29, 0x54, 0x67, 0xa8, + 0xce, 0x50, 0x9d, 0xa1, 0x3a, 0x6f, 0x86, 0xea, 0x7c, 0xef, 0xba, 0xb6, 0x69, 0x38, 0x3a, 0xe3, + 0x46, 0xf7, 0x41, 0x0a, 0x94, 0xd7, 0xf2, 0xbf, 0x43, 0x73, 0x68, 0x36, 0x4c, 0xdf, 0xf2, 0xcc, + 0x28, 0xd7, 0x43, 0x1f, 0x43, 0x58, 0x78, 0x12, 0xd0, 0x05, 0xd0, 0x05, 0xd0, 0x05, 0xd0, 0x05, + 0xd0, 0x85, 0x0d, 0xa0, 0x0b, 0xa3, 0x7c, 0x93, 0x7f, 0xeb, 0xc5, 0xf8, 0x02, 0xb2, 0x4e, 0x90, + 0x75, 0x52, 0x88, 0xb3, 0x4e, 0xb4, 0xa7, 0x59, 0xd4, 0xb2, 0x91, 0xed, 0x71, 0x80, 0x6c, 0x0f, + 0x6d, 0x6b, 0x3f, 0xc9, 0x71, 0xd8, 0xcf, 0x42, 0xb6, 0x47, 0x2d, 0x0b, 0xd9, 0x1e, 0x07, 0x19, + 0xc8, 0xf6, 0x40, 0x9e, 0x05, 0xdb, 0x12, 0x23, 0xcf, 0x62, 0xe3, 0xed, 0x08, 0x9f, 0x0d, 0x3b, + 0x1b, 0x66, 0x04, 0xf9, 0x22, 0x6a, 0xb0, 0x22, 0xc0, 0x8a, 0x00, 0x2b, 0x02, 0xac, 0x08, 0xb0, + 0x22, 0x08, 0x59, 0x11, 0x34, 0x5a, 0x10, 0x5e, 0x23, 0x76, 0x4f, 0xee, 0xc5, 0x33, 0x15, 0xbb, + 0xb7, 0x8f, 0x78, 0xa8, 0x27, 0xe7, 0x13, 0xb1, 0x7b, 0x28, 0x10, 0x09, 0x49, 0xcd, 0xb6, 0xb6, + 0x5f, 0x40, 0xe4, 0x5e, 0xee, 0x66, 0x42, 0x11, 0x83, 0x0c, 0x14, 0x31, 0x90, 0xce, 0xf9, 0x2e, + 0x64, 0xba, 0x74, 0xc1, 0x69, 0xb7, 0x83, 0x82, 0x05, 0x09, 0x37, 0xd3, 0xe8, 0xf5, 0x3c, 0x6d, + 0x15, 0x0b, 0xa6, 0x73, 0xa3, 0x64, 0x41, 0x5e, 0x6d, 0x5e, 0x28, 0x59, 0x80, 0x92, 0x05, 0x20, + 0x36, 0x29, 0x96, 0x51, 0xbc, 0x64, 0xc1, 0x69, 0xaf, 0xe7, 0x85, 0x3a, 0x86, 0x79, 0xe9, 0xda, + 0x56, 0xdb, 0xf4, 0x22, 0x0a, 0xa1, 0xcf, 0x1d, 0xb2, 0xfc, 0x71, 0xf4, 0x38, 0x45, 0xf6, 0xe1, + 0x14, 0xd9, 0xd4, 0x8b, 0x42, 0xf7, 0x85, 0x91, 0x99, 0x8b, 0x23, 0x33, 0x17, 0x88, 0xfe, 0x8b, + 0x44, 0x8f, 0xcd, 0x41, 0xda, 0x29, 0x22, 0x7d, 0xc1, 0xc4, 0x13, 0x6b, 0xad, 0x8d, 0xb3, 0x00, + 0x37, 0x1a, 0x6b, 0xe4, 0x3c, 0xbd, 0x66, 0x34, 0x99, 0x18, 0xb5, 0xd5, 0xcc, 0xc9, 0xc2, 0xb5, + 0x93, 0x91, 0xeb, 0x27, 0x2b, 0xd7, 0x50, 0xe6, 0xae, 0xa3, 0xcc, 0x5d, 0x4b, 0xd9, 0xb9, 0x9e, + 0xf4, 0x5c, 0x53, 0x9a, 0xae, 0xab, 0x78, 0xd9, 0xb5, 0xf9, 0xf2, 0x17, 0x90, 0x42, 0x5b, 0x0d, + 0x9e, 0xa7, 0xf7, 0xc6, 0x2b, 0x8d, 0x8f, 0xa0, 0xd7, 0xaf, 0x3f, 0xf9, 0xa3, 0x17, 0x2c, 0x0b, + 0x59, 0xf1, 0xf3, 0xc7, 0x0f, 0x93, 0x91, 0x5a, 0x3d, 0xf1, 0xf3, 0x64, 0xcd, 0x9b, 0x3a, 0x3d, + 0xcb, 0x59, 0xf1, 0xaa, 0x6a, 0x86, 0xd5, 0x79, 0x51, 0xce, 0x40, 0x3c, 0xc0, 0x82, 0x28, 0x67, + 0xa5, 0xa6, 0x0f, 0x64, 0xfa, 0xff, 0x67, 0xef, 0xef, 0x9a, 0xda, 0x46, 0xba, 0x85, 0x7f, 0xf8, + 0x7c, 0x3e, 0x85, 0xcb, 0x47, 0xf7, 0xbe, 0x9f, 0x8b, 0x02, 0x83, 0x79, 0x3d, 0x79, 0x2a, 0x81, + 0xec, 0x6b, 0x53, 0x3b, 0x10, 0x26, 0x30, 0xb3, 0xa7, 0xea, 0xae, 0x14, 0x25, 0x64, 0x01, 0xaa, + 0xd8, 0x92, 0x46, 0x6a, 0xe7, 0x65, 0x57, 0xcd, 0x77, 0xff, 0x97, 0x24, 0x5b, 0x96, 0x31, 0xcc, + 0x24, 0x58, 0xbd, 0x56, 0x4b, 0xfe, 0x71, 0x32, 0x84, 0x4c, 0xe8, 0x96, 0xbc, 0x7a, 0xad, 0xf5, + 0x5b, 0x6f, 0xdd, 0x12, 0x07, 0x45, 0x7f, 0xf5, 0x4f, 0x74, 0x63, 0x58, 0x13, 0xf2, 0xa4, 0x8c, + 0x0a, 0xcf, 0x7c, 0x31, 0xe5, 0x18, 0x42, 0x7d, 0x33, 0x1b, 0x1e, 0x42, 0xd8, 0x21, 0x84, 0x40, + 0x08, 0x81, 0x10, 0x02, 0x21, 0x04, 0x42, 0x08, 0x3f, 0xa0, 0x29, 0xca, 0xb6, 0x80, 0x2b, 0x75, + 0xf3, 0x51, 0x37, 0x21, 0x83, 0x23, 0xc5, 0x3d, 0xbc, 0x0f, 0xa2, 0x87, 0xa2, 0xa4, 0x8e, 0x78, + 0x02, 0xf1, 0x04, 0xd8, 0x8b, 0x78, 0x82, 0xbd, 0x78, 0x02, 0xb2, 0x4c, 0x1c, 0x81, 0x38, 0x82, + 0x53, 0x71, 0x84, 0x4e, 0xd7, 0x5b, 0xfc, 0x77, 0xf0, 0x5d, 0x37, 0x56, 0xd0, 0x7f, 0x1f, 0x66, + 0xe6, 0x8d, 0x31, 0x4a, 0x65, 0x1f, 0x17, 0x61, 0xf4, 0x6e, 0x1c, 0xe4, 0xb8, 0xa3, 0xa4, 0xe4, + 0x72, 0x3b, 0x54, 0xdb, 0xc1, 0xe0, 0x68, 0x38, 0x3c, 0x38, 0x1c, 0x0e, 0x77, 0x0e, 0xf7, 0x0e, + 0x77, 0x8e, 0xf7, 0xf7, 0x07, 0x07, 0x03, 0x85, 0xd0, 0x72, 0xff, 0x43, 0x3a, 0x0a, 0xd2, 0x60, + 0xf4, 0x36, 0x17, 0x8e, 0x68, 0x3a, 0x1e, 0x6b, 0x6e, 0xe1, 0xb7, 0x2c, 0x48, 0x55, 0xb4, 0xbd, + 0xf4, 0x59, 0x54, 0xea, 0x1a, 0xaa, 0xd6, 0x6f, 0x47, 0xf7, 0x50, 0xd5, 0x7f, 0xb1, 0xed, 0x42, + 0x31, 0x6e, 0xcf, 0xed, 0xe6, 0xa2, 0x87, 0x87, 0xb4, 0xfc, 0xf9, 0xd3, 0x77, 0x95, 0xff, 0x75, + 0x9f, 0x5e, 0x42, 0xf7, 0xb5, 0x03, 0xbd, 0x84, 0x3f, 0xa6, 0x0d, 0x68, 0x26, 0xac, 0x9f, 0x77, + 0xba, 0x09, 0x7f, 0xfc, 0xd3, 0xbc, 0x9b, 0xa6, 0x99, 0x19, 0x05, 0x26, 0xf0, 0x8d, 0x56, 0x53, + 0xe1, 0xea, 0x16, 0xe8, 0x2d, 0x6c, 0x64, 0x41, 0x7a, 0x0b, 0x25, 0x08, 0x92, 0xde, 0x42, 0x7a, + 0x0b, 0xd7, 0x7f, 0x8d, 0x5c, 0x87, 0xcc, 0x75, 0xc8, 0xdd, 0x33, 0x07, 0xca, 0x66, 0x41, 0xdb, + 0x3c, 0x38, 0x63, 0x26, 0x9c, 0x31, 0x17, 0xfa, 0x66, 0x43, 0x9e, 0xc8, 0x7b, 0x5c, 0x87, 0xac, + 0xa1, 0xd7, 0xb9, 0x0e, 0x59, 0xf0, 0xc1, 0xb9, 0x0e, 0xb9, 0xb6, 0x0f, 0x06, 0xd5, 0x39, 0xa2, + 0x06, 0x97, 0x45, 0x94, 0xeb, 0x90, 0x91, 0x55, 0x67, 0x1d, 0x04, 0xbd, 0x55, 0xb9, 0x0e, 0x79, + 0x7d, 0xa1, 0xbd, 0xf7, 0xc6, 0xe3, 0x9b, 0xc7, 0x34, 0xc8, 0x74, 0xaf, 0x3d, 0x5c, 0xde, 0x06, + 0xb7, 0x15, 0x80, 0xd3, 0xe0, 0x34, 0x38, 0x0d, 0x4e, 0x77, 0x00, 0xa7, 0xcb, 0xb6, 0x04, 0x2d, + 0xe5, 0xde, 0xe3, 0xb2, 0x43, 0x2e, 0x3b, 0xec, 0x39, 0x76, 0xd9, 0x61, 0xe2, 0x1b, 0xae, 0x18, + 0x14, 0xde, 0x82, 0x0b, 0x57, 0x0c, 0xce, 0x2f, 0xd6, 0x53, 0xdc, 0x42, 0x2e, 0x7a, 0x27, 0xbd, + 0x5d, 0x9a, 0xc9, 0xad, 0xbd, 0x61, 0xae, 0xf6, 0xeb, 0x36, 0x28, 0x3f, 0xc6, 0xe3, 0x91, 0x03, + 0xa0, 0x5c, 0x6c, 0x03, 0x50, 0x06, 0x94, 0x01, 0x65, 0x40, 0x19, 0x50, 0xee, 0x16, 0x28, 0x2b, + 0x28, 0xf7, 0x9e, 0x72, 0x02, 0xba, 0xe6, 0x36, 0xed, 0x38, 0xe1, 0x33, 0x91, 0x84, 0x97, 0x7b, + 0x70, 0x92, 0xf0, 0xb5, 0x7d, 0x90, 0xd8, 0x74, 0x2c, 0x7c, 0xd1, 0x73, 0x2e, 0x09, 0x3f, 0xd8, + 0xdb, 0x1b, 0x1c, 0xef, 0x1c, 0xee, 0x22, 0xa9, 0xae, 0x4a, 0x2a, 0x29, 0x78, 0x22, 0x0b, 0x3f, + 0x28, 0xb4, 0x69, 0x98, 0x05, 0x0e, 0xa4, 0xe0, 0x97, 0xb7, 0x41, 0x64, 0x81, 0xc8, 0x02, 0x91, + 0x05, 0x22, 0x0b, 0x44, 0x16, 0xba, 0x15, 0x59, 0x20, 0x05, 0x2f, 0xbd, 0x3a, 0x29, 0xf8, 0x6a, + 0x13, 0xa4, 0xe0, 0x49, 0xc1, 0x93, 0x82, 0x27, 0x05, 0x6f, 0xfb, 0x0d, 0x93, 0x82, 0xef, 0x36, + 0x28, 0xeb, 0xa6, 0xe0, 0x97, 0xb7, 0x01, 0x28, 0x03, 0xca, 0x80, 0x32, 0xa0, 0x0c, 0x28, 0x77, + 0x0b, 0x94, 0x49, 0xc1, 0xeb, 0xfb, 0x4c, 0xa4, 0xe0, 0xe5, 0x1e, 0x9c, 0x14, 0x7c, 0x6d, 0x1f, + 0x24, 0x36, 0x1d, 0x0b, 0x5f, 0xf4, 0x48, 0xc1, 0x23, 0xa9, 0xae, 0x87, 0x3a, 0x7a, 0xa4, 0xe0, + 0x5b, 0xb7, 0x12, 0xe3, 0x80, 0x1d, 0x18, 0x07, 0xac, 0x35, 0x47, 0xb5, 0xe7, 0xf4, 0x54, 0xe0, + 0xb7, 0x8b, 0xb7, 0xc2, 0x70, 0xe0, 0x9f, 0xfc, 0x50, 0x6b, 0x12, 0x95, 0x19, 0xcf, 0x04, 0x0e, + 0x4c, 0x08, 0xae, 0xef, 0x83, 0x31, 0xc1, 0x8d, 0x2c, 0xc8, 0x98, 0x60, 0xfb, 0x22, 0xc4, 0x98, + 0x60, 0xc6, 0x04, 0x37, 0x12, 0x5c, 0x62, 0x4c, 0x30, 0x63, 0x82, 0x3b, 0x67, 0x0e, 0x94, 0xcd, + 0x82, 0xb6, 0x79, 0x70, 0xc6, 0x4c, 0x38, 0x63, 0x2e, 0xf4, 0xcd, 0x86, 0x4e, 0x24, 0x82, 0x31, + 0xc1, 0xe2, 0x7a, 0x9d, 0x31, 0xc1, 0x82, 0x0f, 0x4e, 0x7a, 0xa4, 0xb6, 0x0f, 0x82, 0xce, 0x8e, + 0xa8, 0xc1, 0x65, 0x11, 0x65, 0x4c, 0x30, 0xb2, 0xea, 0xac, 0x83, 0xa0, 0xb7, 0x2a, 0x3d, 0x8a, + 0xeb, 0x0b, 0xed, 0x17, 0x6f, 0xac, 0xc7, 0xd0, 0xf9, 0xe2, 0x94, 0x59, 0x82, 0xce, 0xa0, 0x33, + 0xe8, 0x0c, 0x3a, 0x77, 0x00, 0x9d, 0xcb, 0x32, 0xcb, 0x22, 0xbf, 0x79, 0x6d, 0x3c, 0x13, 0xd0, + 0x90, 0x28, 0xfa, 0xf9, 0xbb, 0xd3, 0x90, 0x38, 0x0a, 0x33, 0xef, 0x6e, 0x1c, 0x8c, 0xd4, 0x9b, + 0x12, 0x83, 0xa8, 0xdc, 0x07, 0x2d, 0x81, 0xb2, 0x5b, 0xa8, 0x04, 0x40, 0xb7, 0x25, 0x6f, 0xfe, + 0xf1, 0x9f, 0xf4, 0x06, 0xb4, 0xe5, 0x59, 0x7b, 0xcb, 0xb5, 0xfa, 0x72, 0xc5, 0x83, 0xbf, 0x39, + 0xad, 0x79, 0x14, 0xd0, 0x35, 0xb0, 0x6e, 0xdb, 0x0a, 0xe8, 0xe4, 0xcb, 0x8c, 0x7a, 0x6d, 0xa9, + 0xa2, 0x2b, 0x5e, 0x0d, 0xa5, 0x74, 0x3f, 0xf9, 0xc9, 0xaa, 0xd4, 0x51, 0x68, 0xd6, 0x4f, 0x08, + 0x07, 0x7f, 0xc4, 0xeb, 0x25, 0x28, 0x9b, 0xeb, 0x7e, 0x50, 0x87, 0xb2, 0xb9, 0x8e, 0xb8, 0x3d, + 0xe2, 0xc1, 0x1a, 0xbd, 0xfa, 0x06, 0x85, 0xba, 0x06, 0xa5, 0x7a, 0x06, 0x85, 0xd0, 0x9b, 0x66, + 0xfd, 0x82, 0x76, 0xdd, 0x82, 0x33, 0x39, 0x60, 0xfd, 0xdc, 0xaf, 0x06, 0xf6, 0x6b, 0xd6, 0x25, + 0x38, 0x53, 0x8f, 0x80, 0x0c, 0x2a, 0x05, 0xbb, 0xe4, 0x56, 0xfb, 0x04, 0x54, 0xfe, 0xb0, 0x10, + 0x8e, 0x7c, 0xe3, 0x27, 0x5a, 0x4d, 0x59, 0xf5, 0xc5, 0xe9, 0xc4, 0x02, 0x29, 0x41, 0x4a, 0x90, + 0x72, 0x83, 0x90, 0x52, 0xbc, 0x13, 0x2b, 0xf0, 0x23, 0x07, 0xc6, 0xf6, 0x2d, 0xed, 0x82, 0x72, + 0xb2, 0xae, 0x99, 0x03, 0x65, 0xb3, 0xa0, 0x6d, 0x1e, 0x9c, 0x31, 0x13, 0xce, 0x98, 0x0b, 0x7d, + 0xb3, 0xa1, 0x04, 0x3c, 0x1b, 0x5a, 0x4e, 0x56, 0xe9, 0x77, 0x5a, 0xb2, 0x04, 0xbf, 0x68, 0xc9, + 0x9a, 0x8d, 0x03, 0xa3, 0xcd, 0xe5, 0xc9, 0xe1, 0xa4, 0x25, 0xcb, 0xb1, 0x96, 0xac, 0xfd, 0x9d, + 0xfc, 0x0b, 0x39, 0x75, 0x55, 0x4e, 0x69, 0xc7, 0x6a, 0xf5, 0xf3, 0x51, 0x6e, 0xd7, 0xc4, 0xba, + 0xad, 0x28, 0xb7, 0x93, 0x0f, 0x20, 0xf7, 0x9c, 0xae, 0xb1, 0x3b, 0xcb, 0xdf, 0x07, 0x85, 0x75, + 0x3f, 0xf9, 0x71, 0x8e, 0x82, 0x20, 0xb9, 0x9b, 0xde, 0xdf, 0x07, 0xa9, 0x5a, 0x22, 0xe4, 0xe9, + 0x0e, 0xc8, 0x86, 0xb4, 0x35, 0xfc, 0x45, 0x36, 0x84, 0x6c, 0x08, 0x8e, 0xce, 0x2b, 0x5e, 0x23, + 0x73, 0xe9, 0x98, 0x4b, 0xd7, 0x3d, 0x73, 0xa0, 0x6c, 0x16, 0xb4, 0xcd, 0x83, 0x33, 0x66, 0xc2, + 0x19, 0x73, 0xa1, 0x6f, 0x36, 0x74, 0x22, 0x0e, 0xcc, 0xa5, 0x13, 0xd7, 0xeb, 0x24, 0x41, 0x04, + 0x1f, 0x9c, 0xb9, 0x74, 0xb5, 0x7d, 0x10, 0x5c, 0x76, 0x44, 0x0d, 0x2e, 0x8b, 0x28, 0x73, 0xe9, + 0x90, 0x55, 0x67, 0x1d, 0x04, 0xbd, 0x55, 0x99, 0x4b, 0xb7, 0xbe, 0xd0, 0x96, 0x83, 0x3b, 0x14, + 0x8b, 0x0a, 0xcb, 0xf5, 0x29, 0x27, 0x04, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0xee, 0x00, 0x40, + 0xdf, 0xc5, 0xf1, 0x38, 0xf0, 0x22, 0xcd, 0xa1, 0x74, 0x03, 0x6a, 0x24, 0xdc, 0x17, 0x59, 0x6a, + 0x24, 0xfe, 0xb6, 0x46, 0x42, 0x27, 0xb7, 0xdc, 0x73, 0xbb, 0x50, 0xa2, 0x7a, 0x29, 0x54, 0x4b, + 0xfc, 0xe4, 0x67, 0x3a, 0x4a, 0xf4, 0xfa, 0x45, 0x13, 0xba, 0x45, 0xdb, 0xee, 0xcf, 0x53, 0x1f, + 0x41, 0x7d, 0x04, 0x4e, 0xce, 0x2b, 0x5e, 0xa3, 0x78, 0x7d, 0x44, 0x16, 0x98, 0x5f, 0xe3, 0xec, + 0xdf, 0x69, 0x3c, 0x4d, 0xf4, 0xe2, 0x3a, 0xf5, 0x4d, 0x10, 0xdc, 0x21, 0xb8, 0x43, 0x70, 0x87, + 0xe0, 0x0e, 0xc1, 0x9d, 0x0e, 0x04, 0x77, 0xca, 0x5e, 0xd1, 0xd3, 0x38, 0xbb, 0x0c, 0xbe, 0x5e, + 0xc6, 0x11, 0x57, 0x0f, 0xc8, 0x7e, 0xfe, 0xee, 0x5c, 0x3d, 0xb0, 0xa3, 0x7e, 0xe7, 0xc0, 0x40, + 0x73, 0x07, 0xbb, 0xf9, 0x0e, 0x76, 0x35, 0x77, 0xb0, 0x97, 0xef, 0x60, 0x4f, 0x73, 0x07, 0xc3, + 0x7c, 0x07, 0x43, 0xcd, 0x1d, 0xec, 0xe7, 0x3b, 0xd8, 0xd7, 0xdc, 0xc1, 0x41, 0xbe, 0x83, 0x03, + 0xcd, 0x1d, 0x1c, 0xe6, 0x3b, 0x38, 0xd4, 0xdc, 0xc1, 0x51, 0xbe, 0x83, 0xc2, 0x18, 0x70, 0xfd, + 0x87, 0xbc, 0x26, 0xde, 0x51, 0xd6, 0xc3, 0x03, 0x65, 0x2d, 0xbc, 0xab, 0xac, 0x83, 0xf7, 0x94, + 0x35, 0xf0, 0x50, 0x59, 0xff, 0xee, 0x2b, 0x6b, 0xdf, 0x03, 0x65, 0xdd, 0x7b, 0xa8, 0xb8, 0x7e, + 0xa1, 0x74, 0x4f, 0x7a, 0x47, 0x5c, 0xba, 0x63, 0xed, 0x15, 0xd7, 0x2e, 0xdd, 0xd1, 0xe2, 0x1d, + 0x2e, 0xdc, 0x69, 0xa1, 0x10, 0x91, 0xdd, 0xfe, 0xdb, 0xec, 0x76, 0x42, 0xff, 0x7f, 0x2d, 0xad, + 0x9d, 0xd0, 0xfd, 0xff, 0xb3, 0x1f, 0xe6, 0xc4, 0x4c, 0xb5, 0xf2, 0xd9, 0x8b, 0xa5, 0xc9, 0x67, + 0x37, 0xb2, 0x20, 0xf9, 0x6c, 0xfb, 0x22, 0x44, 0x3e, 0x9b, 0x7c, 0x76, 0x23, 0xfe, 0x30, 0xfd, + 0xfe, 0xf4, 0xfb, 0x77, 0xce, 0x1c, 0x28, 0x9b, 0x05, 0x6d, 0xf3, 0xe0, 0x8c, 0x99, 0x70, 0xc6, + 0x5c, 0xe8, 0x9b, 0x0d, 0x9d, 0x30, 0x0b, 0xfd, 0xfe, 0xe2, 0x7a, 0x9d, 0x7e, 0x7f, 0xc1, 0x07, + 0xa7, 0xdf, 0xbf, 0xb6, 0x0f, 0x7a, 0xa8, 0x1d, 0x51, 0x83, 0xcb, 0x22, 0x4a, 0xbf, 0x3f, 0xb2, + 0xea, 0xac, 0x83, 0xa0, 0xb7, 0x2a, 0xfd, 0xfe, 0xeb, 0x0b, 0xed, 0x97, 0xd9, 0xb1, 0x56, 0xa2, + 0xe8, 0x72, 0x79, 0x0a, 0xc2, 0xc1, 0x67, 0xf0, 0x19, 0x7c, 0x06, 0x9f, 0x3b, 0x80, 0xcf, 0x65, + 0x41, 0xf8, 0xc5, 0xcd, 0x6f, 0x8a, 0x04, 0x7d, 0xa0, 0x5b, 0x17, 0x32, 0xd8, 0xdf, 0xd9, 0x71, + 0xa2, 0x2e, 0x84, 0x40, 0xc2, 0x86, 0x06, 0x12, 0xf6, 0x0f, 0x0f, 0xc0, 0x33, 0x42, 0x09, 0x6e, + 0x87, 0x12, 0x8e, 0x77, 0x07, 0x48, 0x29, 0x41, 0x04, 0x82, 0x08, 0xed, 0x5d, 0x89, 0xda, 0x49, + 0x07, 0x6a, 0x27, 0xa5, 0xcb, 0xcf, 0x7a, 0x4e, 0xd7, 0x4e, 0x5e, 0x98, 0x29, 0xb5, 0x93, 0x3f, + 0xf9, 0x61, 0xce, 0x3e, 0x46, 0xe1, 0xb2, 0xc9, 0x62, 0x55, 0xd9, 0x8a, 0xc9, 0x1d, 0x2a, 0x26, + 0x9b, 0xff, 0x1c, 0xa9, 0x98, 0x14, 0xc3, 0x7b, 0x2a, 0x26, 0x3b, 0xe0, 0xcc, 0x88, 0xc7, 0xe8, + 0x9e, 0x0e, 0x6b, 0xb8, 0xf0, 0x92, 0x4b, 0x39, 0xdd, 0x5b, 0xd7, 0xbf, 0x83, 0x23, 0xc1, 0x35, + 0xdf, 0x07, 0xd1, 0x43, 0xe1, 0xb8, 0xc9, 0xc6, 0xa2, 0x14, 0x62, 0xaf, 0x9a, 0xb1, 0x27, 0xed, + 0x1b, 0xbb, 0x9d, 0x61, 0x78, 0x7d, 0x76, 0xd7, 0x68, 0x87, 0xd4, 0x8c, 0x28, 0x2d, 0x8a, 0x52, + 0x76, 0x90, 0x3d, 0x6d, 0xd9, 0xeb, 0x68, 0x1c, 0xe5, 0x13, 0x18, 0xf9, 0xe3, 0x18, 0x19, 0x7c, + 0x33, 0xb9, 0x73, 0xa1, 0x80, 0x92, 0xf3, 0x95, 0xc1, 0x49, 0x70, 0x12, 0x9c, 0x04, 0x27, 0xc1, + 0x49, 0x31, 0x9c, 0xac, 0xc2, 0xaf, 0x30, 0x25, 0x4c, 0xd9, 0xb0, 0x63, 0x8f, 0x5f, 0x0f, 0x53, + 0xc2, 0x94, 0x30, 0x25, 0x4c, 0xb9, 0xa9, 0x4c, 0x99, 0x78, 0xd3, 0x2c, 0xd0, 0x1a, 0xec, 0x52, + 0x5f, 0x9c, 0xd1, 0x2e, 0x90, 0x25, 0x64, 0x09, 0x59, 0x6e, 0x10, 0x59, 0x8a, 0x8f, 0x76, 0x29, + 0xaf, 0xf2, 0xba, 0x0e, 0xff, 0x57, 0xb1, 0x25, 0xad, 0xb6, 0x07, 0xfa, 0xd2, 0xba, 0x66, 0x0a, + 0x94, 0x4d, 0x82, 0xb6, 0x69, 0x70, 0xc6, 0x44, 0x38, 0x63, 0x2a, 0xf4, 0x4d, 0x86, 0x12, 0xec, + 0x6c, 0x68, 0x5f, 0xda, 0xdb, 0xe9, 0xfd, 0xbd, 0x82, 0x6e, 0xaf, 0xeb, 0xf7, 0x23, 0xe5, 0xe6, + 0xb4, 0xdd, 0xfd, 0xa3, 0xdd, 0xe3, 0xc1, 0x1e, 0x0d, 0x6a, 0x1a, 0x7a, 0x86, 0x06, 0xb5, 0x59, + 0x83, 0xda, 0xce, 0x0e, 0xc3, 0x6e, 0x9e, 0x6a, 0x2a, 0x3a, 0xd4, 0x1c, 0xeb, 0x50, 0x9b, 0xeb, + 0x4a, 0x24, 0xd5, 0x55, 0x49, 0xa5, 0x4b, 0xad, 0xd5, 0xcf, 0x27, 0x39, 0xea, 0x86, 0xb9, 0xb1, + 0xcc, 0x8d, 0x25, 0xc0, 0x40, 0x80, 0x81, 0x00, 0x03, 0x01, 0x06, 0x1b, 0x27, 0x9d, 0xb9, 0xb1, + 0xd0, 0xb4, 0x12, 0xa7, 0x80, 0xd2, 0xa0, 0xb4, 0xe3, 0x28, 0xcd, 0xdc, 0x58, 0x60, 0x1a, 0x98, + 0xee, 0x0c, 0x4c, 0x47, 0xf1, 0x59, 0x1a, 0x27, 0x7a, 0x18, 0x3d, 0x5b, 0x9f, 0x0c, 0x3d, 0x00, + 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x74, 0x07, 0x00, 0xfa, 0x2e, 0x8e, 0xc7, 0x81, 0x17, 0x29, 0x12, + 0xf4, 0x60, 0x80, 0x6b, 0xb0, 0xf6, 0xbb, 0x2c, 0x8a, 0xa6, 0x6f, 0x1e, 0xd3, 0x20, 0x7b, 0x8c, + 0xc7, 0x23, 0x3d, 0x17, 0xe1, 0xc9, 0x3e, 0x70, 0x15, 0x70, 0x15, 0x70, 0x15, 0x70, 0x15, 0x70, + 0x15, 0x3a, 0xe0, 0x2a, 0x94, 0xc5, 0x7c, 0x7f, 0xc4, 0xf7, 0xf7, 0x6f, 0xbf, 0x9b, 0x20, 0xdb, + 0xb0, 0x6a, 0x3e, 0x82, 0xee, 0x8a, 0x5f, 0x04, 0xdd, 0x5f, 0x3c, 0x9c, 0x04, 0xdd, 0xdd, 0xac, + 0x5f, 0xdb, 0x45, 0x52, 0x5d, 0x95, 0x54, 0x42, 0xee, 0x70, 0xf5, 0x8f, 0x72, 0xf5, 0xbd, 0x7f, + 0x1a, 0x67, 0x3b, 0x8a, 0x40, 0x3d, 0xdb, 0x00, 0x24, 0x0d, 0x49, 0x43, 0xd2, 0x90, 0x34, 0x24, + 0xdd, 0x01, 0x92, 0x26, 0xe8, 0xde, 0x21, 0xe7, 0x60, 0xa0, 0xed, 0x1c, 0x0c, 0x70, 0x0e, 0x70, + 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x9c, 0x72, 0x0e, 0x76, 0xb5, + 0x9d, 0x83, 0x5d, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, + 0x03, 0xa7, 0x9c, 0x83, 0x3d, 0x6d, 0xe7, 0x60, 0x0f, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, + 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0xc0, 0x29, 0xe7, 0x60, 0xa8, 0xed, 0x1c, 0x0c, 0x71, 0x0e, + 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x9c, 0x72, 0x0e, 0xf6, + 0xb5, 0x9d, 0x83, 0x7d, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, + 0x9c, 0x03, 0xa7, 0x9c, 0x83, 0x03, 0x6d, 0xe7, 0xe0, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, + 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0xc0, 0x29, 0xe7, 0xe0, 0x50, 0xdb, 0x39, 0x38, 0xc4, + 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0x70, 0xc4, 0x39, + 0x48, 0x03, 0x3f, 0x28, 0x67, 0x73, 0x28, 0x39, 0x07, 0xf3, 0x0d, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, + 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xb8, 0xe2, 0x1c, 0x64, 0xd3, 0x89, 0x0b, + 0xd3, 0x85, 0x9f, 0x6e, 0x04, 0x67, 0x01, 0x67, 0x01, 0x67, 0x01, 0x67, 0x01, 0x67, 0xa1, 0x03, + 0xce, 0xc2, 0x7c, 0xbc, 0x70, 0xc4, 0x74, 0x61, 0xe9, 0x2f, 0xa6, 0x0b, 0x33, 0x5d, 0xf8, 0xf9, + 0xb3, 0xc9, 0x74, 0x61, 0xa6, 0x0b, 0x23, 0xa9, 0xee, 0xba, 0x09, 0x7a, 0xab, 0x76, 0x76, 0xba, + 0xf0, 0x2f, 0x1d, 0xd2, 0x67, 0xfd, 0x37, 0x51, 0x14, 0x1b, 0x2f, 0x3f, 0xa9, 0xa2, 0x2a, 0xac, + 0x9f, 0xf9, 0x8f, 0xc1, 0xc4, 0x4b, 0x3c, 0xf3, 0x98, 0xbb, 0x76, 0xdb, 0xa7, 0x61, 0xe6, 0xc7, + 0x5b, 0x97, 0x7f, 0x6c, 0x7d, 0xb8, 0xde, 0x1a, 0x05, 0x5f, 0x42, 0x3f, 0xd8, 0xbe, 0xfe, 0x9e, + 0x99, 0x60, 0xb2, 0x7d, 0x37, 0xda, 0x0a, 0x4d, 0x30, 0xc9, 0xb6, 0xbf, 0x8c, 0xbd, 0xa8, 0xbc, + 0xa7, 0x7f, 0xf6, 0x83, 0xdf, 0xc7, 0x5e, 0x54, 0xa2, 0xef, 0xd6, 0x38, 0xcc, 0xcc, 0x76, 0xe1, + 0x1f, 0xce, 0xfe, 0x6e, 0x74, 0x3f, 0x36, 0xb3, 0x6f, 0x93, 0xd9, 0x7f, 0x23, 0x6f, 0x12, 0xcc, + 0xbe, 0xbd, 0xba, 0xf0, 0x92, 0xf3, 0x28, 0x33, 0xe5, 0xbf, 0xf3, 0x27, 0xde, 0xfc, 0xff, 0xb9, + 0xf0, 0x8c, 0xff, 0x78, 0x7a, 0xe1, 0x25, 0xe5, 0xdf, 0x14, 0x97, 0x15, 0x95, 0x7f, 0x25, 0xe8, + 0x6e, 0xf6, 0x33, 0x93, 0x4e, 0x7d, 0x13, 0xcd, 0xdc, 0xde, 0xe2, 0xd5, 0xdc, 0x5e, 0xfe, 0x71, + 0xfb, 0xe1, 0xfa, 0xac, 0x78, 0x33, 0xb7, 0xe5, 0x9b, 0xb9, 0x7d, 0x3b, 0x3a, 0xcf, 0x77, 0x76, + 0xfb, 0x7b, 0xf5, 0x62, 0x16, 0x7f, 0x2e, 0xdf, 0xcb, 0xfb, 0x30, 0x33, 0xb7, 0xe7, 0xf9, 0x6b, + 0x29, 0xff, 0xe6, 0xec, 0x7e, 0x6c, 0xca, 0xef, 0xae, 0xca, 0xff, 0xe4, 0xae, 0xf5, 0xec, 0x07, + 0xb3, 0x57, 0x52, 0xfc, 0x93, 0xd3, 0x89, 0x97, 0x94, 0x3f, 0xae, 0x5e, 0x48, 0xf1, 0xf3, 0xab, + 0xfc, 0x7d, 0x14, 0x7f, 0x21, 0x43, 0x57, 0xf6, 0x8f, 0x9a, 0xc0, 0x31, 0x2b, 0xaf, 0xbc, 0x4a, + 0x66, 0x52, 0x2b, 0x76, 0xca, 0x96, 0x6f, 0xdc, 0xaa, 0x96, 0x17, 0x52, 0x2b, 0xf3, 0xe8, 0xaa, + 0xd0, 0x72, 0xd2, 0x11, 0x30, 0x8d, 0xc8, 0x97, 0x52, 0xc4, 0x4b, 0x2b, 0xd2, 0xa5, 0x1e, 0xe1, + 0x52, 0x8f, 0x6c, 0xe9, 0x45, 0xb4, 0xba, 0xe5, 0xe2, 0x9c, 0x85, 0xa9, 0xec, 0x41, 0x2d, 0x8d, + 0xf1, 0xb5, 0xf1, 0xcc, 0x34, 0xd3, 0xcb, 0x85, 0x2c, 0xed, 0x62, 0xc3, 0x12, 0x21, 0xbb, 0x24, + 0x42, 0x3a, 0x6e, 0x1e, 0x9c, 0x31, 0x13, 0xce, 0x98, 0x0b, 0x7d, 0xb3, 0xa1, 0x13, 0x6b, 0xd8, + 0xbc, 0x44, 0xc8, 0x34, 0x8c, 0xcc, 0xde, 0xae, 0x62, 0x02, 0xe4, 0x90, 0x04, 0x88, 0xdc, 0x83, + 0x93, 0x00, 0xa9, 0xed, 0x83, 0xb0, 0xb2, 0x23, 0x6a, 0x70, 0x59, 0x44, 0x5d, 0x4a, 0x80, 0x0c, + 0x77, 0x8f, 0x87, 0xc7, 0x07, 0x87, 0xbb, 0xc7, 0xfb, 0xc8, 0xaa, 0xab, 0xb2, 0x4a, 0x0a, 0xa4, + 0xd5, 0xcf, 0x27, 0x59, 0x5b, 0xf8, 0xc5, 0x1b, 0xeb, 0x31, 0x74, 0xbe, 0x38, 0x35, 0x84, 0xa0, + 0x33, 0xe8, 0x0c, 0x3a, 0x83, 0xce, 0x1d, 0x40, 0xe7, 0xb2, 0x86, 0xf0, 0x2a, 0x0d, 0xe3, 0x34, + 0x34, 0xdf, 0xff, 0x9d, 0x26, 0xbf, 0x8b, 0x6b, 0xf8, 0xba, 0x96, 0x1f, 0x0c, 0x15, 0xd6, 0x7e, + 0x17, 0x4d, 0x27, 0x7a, 0x4a, 0xe7, 0x26, 0xbe, 0x36, 0x69, 0x18, 0x3d, 0xa8, 0x02, 0x43, 0x7f, + 0x27, 0x17, 0x86, 0x9d, 0xbe, 0x22, 0x33, 0x0d, 0xf2, 0x1d, 0x0c, 0x34, 0x77, 0xb0, 0x9b, 0xef, + 0x60, 0x57, 0x73, 0x07, 0x7b, 0xf9, 0x0e, 0xf6, 0x34, 0x77, 0x30, 0xcc, 0x77, 0x30, 0xd4, 0xdc, + 0xc1, 0x7e, 0xbe, 0x83, 0x7d, 0xcd, 0x1d, 0x1c, 0xe5, 0x3b, 0xb8, 0x8c, 0xa3, 0xa0, 0xff, 0xcb, + 0x06, 0x05, 0x2e, 0xfa, 0x37, 0xf1, 0x79, 0x61, 0xe8, 0x95, 0xb5, 0xd0, 0x8e, 0xb2, 0x0e, 0x1a, + 0x28, 0x6b, 0xa0, 0x5d, 0x65, 0xfd, 0xb3, 0xa7, 0xac, 0x7d, 0x86, 0xca, 0xba, 0x47, 0x31, 0x4a, + 0x56, 0x2a, 0x9d, 0x93, 0xde, 0xd1, 0x86, 0x84, 0x83, 0x14, 0x34, 0x5d, 0xff, 0x2c, 0xb8, 0xf7, + 0xa6, 0x63, 0x53, 0xa9, 0x78, 0x85, 0x2d, 0xfc, 0x97, 0x97, 0x2d, 0x76, 0x91, 0xc3, 0x1d, 0x85, + 0xc1, 0xee, 0x0b, 0x11, 0x85, 0xc1, 0xff, 0x58, 0x18, 0x2c, 0x5c, 0x53, 0xd9, 0x73, 0xbf, 0x34, + 0x38, 0x79, 0xa0, 0x38, 0xf8, 0x27, 0x3f, 0xd0, 0x24, 0x1e, 0x87, 0x7e, 0xa0, 0x56, 0x1b, 0x5c, + 0x5f, 0x9d, 0xd2, 0xe0, 0x46, 0x16, 0xa4, 0x34, 0xd8, 0xbe, 0x08, 0x51, 0x1a, 0x4c, 0x69, 0x70, + 0x23, 0xde, 0xb1, 0x74, 0x69, 0xf0, 0x9d, 0xff, 0xd1, 0x33, 0x8a, 0x53, 0xd4, 0x66, 0xeb, 0x93, + 0xd3, 0xec, 0x9a, 0x09, 0x50, 0x36, 0x05, 0xda, 0x26, 0xc1, 0x19, 0xd3, 0xe0, 0x8c, 0x89, 0xd0, + 0x37, 0x15, 0x3a, 0x81, 0x96, 0x4d, 0xcd, 0x69, 0xbe, 0x9d, 0xa6, 0x99, 0x51, 0x50, 0xee, 0x3d, + 0x06, 0xa3, 0xa8, 0x7c, 0x51, 0x17, 0x5c, 0xdf, 0x07, 0xb5, 0x96, 0x8e, 0xe8, 0xc3, 0x65, 0x11, + 0x75, 0xa9, 0x2e, 0x78, 0x7f, 0xef, 0xe0, 0xe8, 0x70, 0x87, 0xc9, 0x28, 0x0e, 0x8b, 0x2a, 0x65, + 0xc1, 0xad, 0x7e, 0x3e, 0xc9, 0xb2, 0xe0, 0x3b, 0xff, 0xb7, 0x28, 0x34, 0x9a, 0x20, 0x5d, 0xac, + 0x0f, 0x48, 0x03, 0xd2, 0x80, 0x34, 0x20, 0x0d, 0x48, 0x77, 0x0f, 0xa4, 0x15, 0x14, 0x7c, 0x8f, + 0xda, 0x60, 0x47, 0x6a, 0x83, 0xa7, 0x51, 0x96, 0x04, 0x7e, 0x78, 0x1f, 0x06, 0x23, 0xf5, 0x2a, + 0xe1, 0x3b, 0xa5, 0x79, 0xb7, 0xd5, 0x2e, 0x8a, 0x4a, 0xe1, 0xcf, 0xea, 0xdb, 0x28, 0xca, 0x85, + 0x27, 0xea, 0xdb, 0x28, 0x6a, 0x86, 0x27, 0x99, 0x7a, 0xd1, 0xf0, 0x54, 0x75, 0x0b, 0x07, 0xe5, + 0x6c, 0x31, 0xff, 0x73, 0x60, 0x32, 0x0a, 0x87, 0x85, 0xb7, 0x50, 0x9e, 0x01, 0xdd, 0xe2, 0xdd, + 0xcf, 0xf3, 0x4d, 0x68, 0x56, 0xf0, 0x4e, 0xe6, 0x9b, 0xd0, 0x2c, 0xe3, 0x2d, 0x2a, 0x77, 0x34, + 0xeb, 0x78, 0xe7, 0xc7, 0xf0, 0xa4, 0x77, 0xa0, 0xb8, 0x8b, 0xba, 0xc9, 0xd4, 0xad, 0x6b, 0x2f, + 0xc6, 0x6e, 0xed, 0x53, 0x55, 0x6c, 0xed, 0x05, 0xd7, 0xaa, 0x8a, 0x75, 0x1d, 0xa5, 0xcd, 0x29, + 0x2e, 0x96, 0x8c, 0xad, 0x05, 0xca, 0x45, 0x2a, 0x01, 0x45, 0x2a, 0xf6, 0x17, 0x26, 0xb6, 0x46, + 0x6c, 0x8d, 0xd8, 0x9a, 0x8e, 0xdd, 0xa6, 0x48, 0x85, 0x22, 0x15, 0xb9, 0x2f, 0x8a, 0x54, 0x28, + 0x52, 0x79, 0xfe, 0x70, 0x52, 0xa4, 0x42, 0x91, 0x0a, 0xa2, 0xea, 0x38, 0xe0, 0xf7, 0x28, 0x52, + 0x69, 0x2d, 0x48, 0x2b, 0x17, 0xa9, 0x04, 0x14, 0xa9, 0x00, 0xd2, 0x80, 0x34, 0x20, 0x0d, 0x48, + 0x77, 0x14, 0xa4, 0x29, 0x52, 0x91, 0x5e, 0x9d, 0x22, 0x95, 0xa7, 0x7b, 0xa1, 0x48, 0xa5, 0xb6, + 0x0d, 0x8a, 0x54, 0xe6, 0x5b, 0xa0, 0x48, 0x85, 0x22, 0x15, 0x8a, 0x54, 0x28, 0x52, 0x99, 0x6d, + 0x80, 0x22, 0x95, 0x27, 0x3b, 0xa1, 0x48, 0xc5, 0xee, 0x0b, 0xa6, 0x48, 0x45, 0xfa, 0xd3, 0x96, + 0x8c, 0xad, 0xf9, 0x61, 0xaa, 0x5b, 0xa5, 0x32, 0xdf, 0x00, 0xd1, 0x35, 0xab, 0x0b, 0x13, 0x5d, + 0x23, 0xba, 0x46, 0x74, 0x4d, 0xc7, 0x72, 0x6f, 0xec, 0xfd, 0x10, 0xc5, 0x58, 0xc4, 0x0d, 0xac, + 0x53, 0xa9, 0xb9, 0x4c, 0x3b, 0x4e, 0x38, 0x4a, 0xd4, 0xea, 0xc8, 0x3d, 0x38, 0xb5, 0x3a, 0xb5, + 0x7d, 0x50, 0x00, 0xe1, 0x10, 0xca, 0x2d, 0x44, 0xd4, 0xa5, 0x5a, 0x9d, 0xc1, 0xce, 0xe2, 0x0b, + 0x69, 0x75, 0x55, 0x5a, 0x29, 0xd7, 0x21, 0xa4, 0xf0, 0xe3, 0x21, 0x05, 0xdd, 0x7a, 0x9d, 0xf9, + 0x06, 0x08, 0x29, 0x10, 0x52, 0x20, 0xa4, 0x40, 0x48, 0x81, 0x90, 0x42, 0x67, 0x42, 0x0a, 0xd4, + 0xea, 0x68, 0x1c, 0x2e, 0x6a, 0x75, 0x9e, 0xee, 0xa5, 0xac, 0xd5, 0x49, 0x5c, 0xa8, 0xd4, 0x49, + 0x5c, 0xa8, 0xd3, 0x49, 0xf4, 0xab, 0x74, 0x1e, 0x94, 0x37, 0x51, 0xd4, 0xe9, 0x24, 0x89, 0x03, + 0x85, 0x3a, 0xbe, 0xa1, 0x48, 0x47, 0x78, 0x0b, 0xb9, 0xec, 0xe9, 0x96, 0xe8, 0x3c, 0x94, 0x5b, + 0x18, 0xaa, 0x56, 0x09, 0x25, 0xfa, 0x35, 0x42, 0x89, 0x76, 0x85, 0x50, 0x7e, 0xfc, 0x74, 0x8b, + 0x73, 0x92, 0xe2, 0x1d, 0xec, 0xbb, 0x53, 0x1e, 0x44, 0x75, 0x8e, 0xb5, 0x37, 0x4d, 0x75, 0x8e, + 0xf4, 0xa7, 0x2d, 0x1a, 0x4a, 0x2b, 0x62, 0x3b, 0xd7, 0xc6, 0x33, 0xd3, 0x4c, 0x31, 0x9e, 0x56, + 0xdf, 0xc5, 0x86, 0x05, 0xd5, 0x76, 0x09, 0xaa, 0x49, 0x2d, 0x4f, 0x50, 0x6d, 0xa1, 0x49, 0x09, + 0xaa, 0x29, 0xd8, 0xf0, 0xcd, 0x0b, 0xaa, 0x4d, 0xc3, 0xc8, 0xec, 0xed, 0x2a, 0x06, 0xd3, 0x0e, + 0xa9, 0x4c, 0x91, 0x7b, 0x70, 0x2a, 0x53, 0x6a, 0xfb, 0x20, 0xd7, 0xef, 0x58, 0x18, 0xa7, 0xe7, + 0x5c, 0x65, 0xca, 0x70, 0xf7, 0x78, 0x78, 0x7c, 0x70, 0xb8, 0x7b, 0xbc, 0x8f, 0xac, 0xba, 0x2a, + 0xab, 0xd4, 0xa5, 0x00, 0xd3, 0x3f, 0x01, 0xd3, 0x71, 0x3a, 0x79, 0x53, 0x1c, 0x25, 0x5d, 0x9a, + 0x5e, 0x6c, 0x83, 0x1a, 0x15, 0x70, 0x1a, 0x9c, 0x06, 0xa7, 0xc1, 0xe9, 0x0e, 0xe0, 0x74, 0xbd, + 0xed, 0x45, 0x45, 0xbf, 0xf7, 0xa8, 0x53, 0xa1, 0x4e, 0xa5, 0xbe, 0x97, 0xa2, 0x4e, 0xc5, 0xa4, + 0x5e, 0x94, 0x4d, 0x54, 0x8a, 0xa6, 0xaa, 0x8d, 0x14, 0xc5, 0x2a, 0xa3, 0x54, 0xc5, 0x14, 0x56, + 0x9b, 0x28, 0x8a, 0x55, 0xb2, 0xc0, 0x6c, 0xf9, 0x71, 0xb6, 0xe5, 0xc2, 0x5b, 0x19, 0xce, 0x37, + 0x34, 0xca, 0xfc, 0xc4, 0x89, 0x1d, 0xed, 0xcf, 0x77, 0x94, 0xa4, 0x81, 0xef, 0xc4, 0x8e, 0x0e, + 0xe6, 0x3b, 0xfa, 0xb3, 0xfe, 0xa1, 0x51, 0xe0, 0x22, 0xbb, 0x85, 0xe2, 0xe8, 0xea, 0xd6, 0x76, + 0xac, 0x1c, 0x5c, 0xdd, 0x3a, 0x8f, 0xd5, 0x63, 0xab, 0x5b, 0x7d, 0xb3, 0x7a, 0x68, 0x75, 0x6b, + 0x40, 0x56, 0x8e, 0xac, 0x6e, 0x51, 0x4c, 0x6d, 0x1b, 0x03, 0x2a, 0x63, 0xba, 0x0d, 0x1e, 0x5d, + 0x0e, 0x5f, 0x5d, 0x07, 0xe6, 0x34, 0xce, 0x6e, 0x16, 0xd2, 0xac, 0x1b, 0xc6, 0x7a, 0xb2, 0x1d, + 0xc2, 0x59, 0x56, 0x17, 0x26, 0x9c, 0x45, 0x38, 0x8b, 0x70, 0x96, 0x92, 0x55, 0xd9, 0xd0, 0x70, + 0xd6, 0x69, 0x9c, 0x29, 0x46, 0xb1, 0xf6, 0x29, 0x10, 0x91, 0x7b, 0x70, 0x0a, 0x44, 0x6a, 0xfb, + 0x20, 0xe9, 0xee, 0x58, 0x18, 0xa4, 0xe7, 0x5c, 0x81, 0xc8, 0x21, 0x22, 0xea, 0xaa, 0x88, 0x52, + 0x17, 0x02, 0x58, 0xff, 0x34, 0x58, 0x9f, 0x65, 0x7e, 0xe2, 0x12, 0x59, 0x2f, 0xed, 0x07, 0xb4, + 0x06, 0xad, 0x41, 0x6b, 0xd0, 0x1a, 0xb4, 0xee, 0x0c, 0x5a, 0xe7, 0xfa, 0x7d, 0xc3, 0xd8, 0xba, + 0xd6, 0xaf, 0x3a, 0x3c, 0x60, 0x36, 0x2a, 0x01, 0x06, 0x02, 0x0c, 0xd0, 0x1b, 0x01, 0x86, 0x17, + 0x44, 0xf4, 0x60, 0x0f, 0x19, 0x25, 0xc2, 0x40, 0x84, 0xa1, 0x33, 0x11, 0x86, 0xab, 0x34, 0xf0, + 0x5d, 0x8a, 0x30, 0x2c, 0xed, 0x87, 0x08, 0x03, 0x11, 0x06, 0x22, 0x0c, 0x44, 0x18, 0x88, 0x30, + 0x74, 0x26, 0xc2, 0x90, 0xeb, 0x77, 0x7a, 0x50, 0x44, 0x3f, 0x79, 0x77, 0x7a, 0x50, 0xd2, 0x78, + 0x6a, 0xc2, 0x28, 0x50, 0xef, 0x3f, 0x49, 0xd2, 0x30, 0x4e, 0x43, 0xf3, 0x5d, 0xbd, 0xff, 0x24, + 0x9c, 0x4c, 0x82, 0x51, 0xa8, 0x73, 0x1f, 0x51, 0xb5, 0x93, 0xa2, 0x09, 0xe5, 0x7e, 0xec, 0x65, + 0x8f, 0xea, 0x9d, 0x27, 0xc5, 0x2e, 0xb6, 0xe2, 0x2f, 0x41, 0x9a, 0x86, 0xa3, 0x40, 0xbd, 0xed, + 0xc4, 0x4f, 0x43, 0x13, 0xfa, 0xde, 0x58, 0xbd, 0xdb, 0x24, 0x8c, 0x4c, 0x90, 0x46, 0x81, 0x6a, + 0xdb, 0xcb, 0x61, 0xbe, 0x91, 0x28, 0x30, 0x5f, 0xe3, 0xf4, 0x33, 0xdd, 0x2e, 0xc2, 0x5b, 0xa8, + 0x24, 0x51, 0xb7, 0x85, 0xa2, 0xd4, 0x12, 0xba, 0x6d, 0x2e, 0x4f, 0x74, 0x84, 0x6e, 0x8f, 0xcb, + 0x42, 0x81, 0xeb, 0xb6, 0x22, 0x55, 0x0a, 0x42, 0xb7, 0xa7, 0x65, 0xae, 0x1e, 0x54, 0x2b, 0x91, + 0x16, 0xe6, 0x5d, 0xb7, 0xb3, 0x66, 0xee, 0xed, 0xd0, 0x55, 0xd3, 0xf6, 0xd5, 0x74, 0x42, 0x73, + 0xbf, 0xc6, 0xd9, 0xbf, 0x53, 0xa7, 0xca, 0x7f, 0x9e, 0xec, 0x88, 0xf0, 0x9c, 0xd5, 0x85, 0x09, + 0xcf, 0x11, 0x9e, 0x23, 0x3c, 0xa7, 0x64, 0x5b, 0x36, 0x34, 0x3c, 0xf7, 0x6b, 0x7c, 0xfd, 0xef, + 0x34, 0x39, 0x1f, 0x29, 0x86, 0xe8, 0x0e, 0xa8, 0x7f, 0x91, 0x7b, 0x70, 0xea, 0x5f, 0x6a, 0xfb, + 0xa0, 0xb6, 0xc0, 0xb1, 0xc8, 0x4b, 0x8f, 0x06, 0x1b, 0x44, 0xd4, 0x59, 0xda, 0xed, 0x51, 0xfe, + 0xd2, 0x52, 0xc6, 0x0e, 0xbe, 0xf9, 0x41, 0x30, 0xd2, 0x9e, 0xbb, 0xba, 0xb4, 0x0b, 0x58, 0x1a, + 0x96, 0x86, 0xa5, 0x61, 0x69, 0x58, 0xba, 0x33, 0x2c, 0xcd, 0xd8, 0x55, 0x4a, 0x5e, 0x18, 0xbb, + 0xfa, 0x64, 0x23, 0x8c, 0x5d, 0x7d, 0x6e, 0x43, 0x8c, 0x5d, 0xfd, 0xe7, 0x1d, 0x31, 0x76, 0x95, + 0xb1, 0xab, 0x3d, 0xc6, 0xae, 0xfe, 0xd0, 0x7e, 0x18, 0xbb, 0xfa, 0xe2, 0x76, 0x18, 0xbb, 0xaa, + 0x84, 0x01, 0x3d, 0x0a, 0x44, 0x1a, 0x91, 0x9c, 0x32, 0x6c, 0xe4, 0xca, 0xd4, 0xd5, 0x67, 0x77, + 0x43, 0x30, 0xcb, 0xea, 0xc2, 0x04, 0xb3, 0x08, 0x66, 0x11, 0xcc, 0x52, 0xb2, 0x29, 0x0c, 0x5d, + 0x55, 0x50, 0xed, 0x0c, 0x5d, 0x15, 0x7c, 0x70, 0x6a, 0x42, 0x6a, 0xfb, 0x20, 0xe1, 0xee, 0x58, + 0x10, 0xa4, 0x47, 0x4d, 0x08, 0x22, 0xea, 0x2c, 0xe0, 0xf6, 0xa8, 0x09, 0x69, 0x3b, 0x56, 0xbb, + 0x31, 0x73, 0xf5, 0xf9, 0xed, 0x00, 0xd6, 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x9d, 0x01, + 0x6b, 0x46, 0xae, 0x32, 0x72, 0x95, 0xf0, 0x02, 0xe1, 0x05, 0xd8, 0x8d, 0xf0, 0xc2, 0xb3, 0x22, + 0xca, 0xc8, 0x55, 0xe2, 0x0b, 0xc4, 0x17, 0xba, 0x13, 0x5f, 0x70, 0x63, 0xe2, 0xea, 0xf3, 0xdb, + 0x21, 0xbe, 0x40, 0x7c, 0x81, 0xf8, 0x02, 0xf1, 0x05, 0xe2, 0x0b, 0x9d, 0x89, 0x2f, 0x30, 0x70, + 0x55, 0x7a, 0x75, 0x06, 0xae, 0xd6, 0xf7, 0xc1, 0xc0, 0xd5, 0x95, 0x9d, 0x30, 0x70, 0xf5, 0x99, + 0xed, 0x30, 0x70, 0xf5, 0xe9, 0x46, 0x18, 0xb8, 0xca, 0xc0, 0x55, 0x06, 0xae, 0x3e, 0xd9, 0x0c, + 0x03, 0x57, 0x97, 0xb6, 0xc1, 0xc0, 0xd5, 0xda, 0x36, 0x18, 0xb8, 0xda, 0x95, 0xd5, 0x54, 0x02, + 0x73, 0xae, 0xcc, 0x5b, 0x7d, 0x69, 0x43, 0x04, 0xe7, 0xac, 0x2e, 0x4c, 0x70, 0x8e, 0xe0, 0x1c, + 0xc1, 0x39, 0x25, 0xcb, 0xc2, 0xb8, 0x55, 0xf9, 0x43, 0xc7, 0xb8, 0x55, 0xf1, 0x07, 0xa7, 0xf6, + 0xa5, 0xb6, 0x0f, 0xea, 0x0a, 0x1c, 0x8b, 0xbb, 0xf4, 0x68, 0xad, 0x41, 0x44, 0x9d, 0x65, 0xdd, + 0x1e, 0xa5, 0x2f, 0x2d, 0x25, 0xec, 0x24, 0x4c, 0x3f, 0x96, 0x11, 0x3b, 0x25, 0xa2, 0x9e, 0x6f, + 0x00, 0x82, 0x86, 0xa0, 0x21, 0x68, 0x08, 0x1a, 0x82, 0xee, 0x0c, 0x41, 0x97, 0x43, 0x56, 0x3f, + 0xea, 0x64, 0xf4, 0xe7, 0x1a, 0xfe, 0x48, 0xb7, 0x89, 0x66, 0x87, 0x1e, 0x1a, 0xe2, 0x08, 0xc4, + 0x11, 0x80, 0x34, 0xe2, 0x08, 0x2f, 0x88, 0xe8, 0x60, 0x67, 0xf1, 0x85, 0xb4, 0x12, 0x52, 0x20, + 0xa4, 0xd0, 0xfe, 0x90, 0xc2, 0x6f, 0x91, 0x66, 0x92, 0x7e, 0xbe, 0x01, 0x42, 0x0a, 0x84, 0x14, + 0x08, 0x29, 0x10, 0x52, 0x20, 0xa4, 0xd0, 0x99, 0x90, 0xc2, 0x47, 0xcf, 0x04, 0x0a, 0xba, 0xbd, + 0x47, 0xd7, 0x0c, 0x77, 0xb6, 0xd4, 0xf7, 0x52, 0x74, 0xce, 0xdc, 0x25, 0x99, 0x7a, 0xd3, 0xcc, + 0x67, 0xe5, 0x4d, 0x14, 0xfd, 0x32, 0x13, 0xe5, 0x4d, 0x14, 0xed, 0x32, 0x0f, 0xca, 0x9b, 0x28, + 0x9a, 0x64, 0x12, 0xdd, 0x3d, 0x14, 0xfd, 0x31, 0x89, 0xcf, 0xd5, 0x2b, 0xd2, 0x5b, 0xc8, 0x65, + 0x4f, 0xb7, 0xc0, 0xfe, 0xa1, 0xdc, 0x82, 0x66, 0xff, 0xc7, 0xe7, 0x72, 0x0b, 0x9a, 0xad, 0x1f, + 0x93, 0x72, 0x0b, 0x9a, 0x2d, 0x39, 0xf9, 0xf1, 0xd3, 0x6d, 0x3c, 0x49, 0x8a, 0x77, 0xb0, 0xcf, + 0x0d, 0x2a, 0xdd, 0xd7, 0x7f, 0xf5, 0x54, 0x93, 0xae, 0x6b, 0xb4, 0x9a, 0x74, 0x22, 0x94, 0xb6, + 0xf6, 0x3b, 0xfd, 0x12, 0xc6, 0x63, 0xcf, 0x04, 0xda, 0xb7, 0x21, 0x2f, 0x6f, 0x83, 0xb0, 0x9a, + 0xd5, 0x85, 0x09, 0xab, 0x11, 0x56, 0x23, 0xac, 0xa6, 0x63, 0xc5, 0xb9, 0x0e, 0x99, 0xeb, 0x90, + 0xa5, 0xd9, 0x95, 0xd0, 0xda, 0xf2, 0x5e, 0xb8, 0x0e, 0xb9, 0xbe, 0x09, 0xae, 0x43, 0xfe, 0xc7, + 0x1d, 0x71, 0x1d, 0xb2, 0x5b, 0x4c, 0xda, 0xe3, 0x3a, 0xe4, 0xf9, 0x16, 0xb8, 0x0e, 0xf9, 0x1f, + 0xf7, 0xc3, 0x75, 0xc8, 0x2f, 0x6e, 0x87, 0xeb, 0x90, 0x95, 0x30, 0xa0, 0xc7, 0xf8, 0x96, 0x46, + 0x24, 0x67, 0x16, 0x37, 0x72, 0xe5, 0x3e, 0xe4, 0xe7, 0xb7, 0x43, 0x38, 0xcb, 0xea, 0xc2, 0x84, + 0xb3, 0x08, 0x67, 0x11, 0xce, 0x52, 0xb2, 0x2a, 0x5c, 0x88, 0xac, 0xa0, 0xda, 0xb9, 0x10, 0x59, + 0xf0, 0xc1, 0xe9, 0xb6, 0xaa, 0xed, 0x83, 0xfe, 0x15, 0xc7, 0xc2, 0x20, 0x3d, 0xa6, 0xb6, 0x20, + 0xa2, 0xce, 0x22, 0x6e, 0x8f, 0x16, 0xab, 0xd6, 0x83, 0xb5, 0x1b, 0x37, 0x22, 0xbf, 0xb0, 0x1f, + 0xd0, 0x1a, 0xb4, 0x06, 0xad, 0x41, 0x6b, 0xd0, 0xba, 0x33, 0x68, 0xcd, 0x95, 0xc8, 0x8c, 0x73, + 0x21, 0xc0, 0x40, 0x80, 0x01, 0x7a, 0x23, 0xc0, 0xf0, 0xac, 0x88, 0x72, 0x25, 0x32, 0x11, 0x06, + 0x22, 0x0c, 0x1d, 0x8a, 0x30, 0xb8, 0x71, 0x27, 0xf2, 0x0b, 0xfb, 0x21, 0xc2, 0x40, 0x84, 0x81, + 0x08, 0x03, 0x11, 0x06, 0x22, 0x0c, 0x9d, 0x89, 0x30, 0x70, 0x29, 0xb2, 0xf4, 0xea, 0x5c, 0x8a, + 0x5c, 0xdf, 0x07, 0x97, 0x22, 0xaf, 0xec, 0x84, 0x4b, 0x91, 0x9f, 0xd9, 0x0e, 0x97, 0x22, 0x3f, + 0xdd, 0x08, 0x97, 0x22, 0x73, 0x29, 0x32, 0x97, 0x22, 0x3f, 0xd9, 0x0c, 0x97, 0x22, 0x2f, 0x6d, + 0x83, 0x4b, 0x91, 0x6b, 0xdb, 0xe0, 0x52, 0xe4, 0xae, 0xac, 0xa6, 0x13, 0x9a, 0x73, 0xe5, 0x56, + 0xe4, 0x17, 0x77, 0x44, 0x78, 0xce, 0xea, 0xc2, 0x84, 0xe7, 0x08, 0xcf, 0x11, 0x9e, 0x53, 0xb2, + 0x2d, 0x5c, 0x8b, 0x2c, 0x7f, 0xe8, 0xb8, 0x16, 0x59, 0xfc, 0xc1, 0xa9, 0x7f, 0xa9, 0xed, 0x83, + 0xda, 0x02, 0xc7, 0x22, 0x2f, 0x3d, 0x1a, 0x6c, 0x10, 0x51, 0x67, 0x69, 0xb7, 0x47, 0xf9, 0x4b, + 0xeb, 0x56, 0x12, 0x52, 0x64, 0xfd, 0x37, 0x51, 0x14, 0x1b, 0x4f, 0x7c, 0xae, 0x6b, 0x3f, 0xf3, + 0x1f, 0x83, 0x89, 0x97, 0x78, 0xe6, 0x31, 0xf7, 0xe9, 0xb6, 0x4f, 0xc3, 0xcc, 0x8f, 0xb7, 0x2e, + 0xff, 0xd8, 0xfa, 0x70, 0xbd, 0x35, 0x0a, 0xbe, 0x84, 0x7e, 0xb0, 0x7d, 0xfd, 0x3d, 0x33, 0xc1, + 0x64, 0xfb, 0x6e, 0xb4, 0x15, 0x9a, 0x60, 0x92, 0x6d, 0x7f, 0x19, 0x7b, 0x91, 0x5f, 0x20, 0xee, + 0xec, 0x07, 0xbf, 0x8f, 0xbd, 0xa8, 0x64, 0xde, 0xad, 0x71, 0x98, 0x99, 0xed, 0xc2, 0x31, 0x9c, + 0xfd, 0xdd, 0xe8, 0x7e, 0x6c, 0x66, 0xdf, 0x26, 0xb3, 0xff, 0x46, 0xde, 0x24, 0x98, 0x7d, 0x7b, + 0x75, 0xe1, 0x25, 0xe7, 0x51, 0x66, 0xca, 0x7f, 0xe7, 0x4f, 0xbc, 0xf9, 0xff, 0x73, 0xe1, 0x19, + 0xff, 0xf1, 0xf4, 0xc2, 0x4b, 0xca, 0xbf, 0x49, 0x8a, 0x79, 0x84, 0xe5, 0xdf, 0x09, 0x3a, 0x9a, + 0xfd, 0xcc, 0xa4, 0x53, 0xdf, 0x44, 0x33, 0x87, 0xb7, 0x78, 0x37, 0xb7, 0x97, 0x7f, 0xdc, 0x7e, + 0xb8, 0x3e, 0x2b, 0x5e, 0xcd, 0x6d, 0xf9, 0x6a, 0x6e, 0xdf, 0x8e, 0xce, 0xf3, 0x9d, 0xdd, 0xfe, + 0x5e, 0xbd, 0x99, 0xc5, 0x9f, 0xcb, 0x17, 0xf3, 0x3e, 0xcc, 0xcc, 0xed, 0x79, 0xfe, 0x5e, 0xca, + 0xbf, 0x39, 0xbb, 0x1f, 0x9b, 0xf2, 0xbb, 0xab, 0xf2, 0x3f, 0xb9, 0x53, 0x3d, 0xfb, 0xc1, 0xec, + 0x9d, 0x14, 0xff, 0xe4, 0x74, 0xe2, 0x25, 0xe5, 0x8f, 0xab, 0x37, 0x52, 0xfc, 0xbc, 0x1c, 0xd0, + 0x58, 0xfc, 0x8d, 0x0c, 0x58, 0xd9, 0x3f, 0x6c, 0x02, 0x07, 0x2d, 0x47, 0xf3, 0x2f, 0xf9, 0x3b, + 0x14, 0x3b, 0x62, 0x8b, 0x3b, 0xc8, 0xe6, 0x2b, 0x0b, 0xa9, 0x13, 0xd9, 0xd0, 0x97, 0x78, 0xc8, + 0x4b, 0x23, 0xd4, 0xa5, 0x14, 0xe2, 0xd2, 0x0a, 0x6d, 0xa9, 0x87, 0xb4, 0xd4, 0x43, 0x59, 0x7a, + 0x21, 0xac, 0x6e, 0xb9, 0x36, 0xe2, 0xa1, 0xaa, 0x27, 0x21, 0xaa, 0xca, 0x74, 0x16, 0x3f, 0x16, + 0x3c, 0xb9, 0xf3, 0x12, 0x32, 0xc1, 0x3b, 0xc7, 0xfb, 0xef, 0x83, 0xe8, 0xa1, 0xf0, 0xe5, 0x64, + 0x23, 0x53, 0x0a, 0x71, 0x48, 0xcd, 0x48, 0x94, 0x76, 0x04, 0xca, 0x19, 0xac, 0xd7, 0xc7, 0x79, + 0x8d, 0x5b, 0x56, 0x34, 0x23, 0x4c, 0x95, 0xe8, 0x0d, 0x91, 0x3d, 0x75, 0xd9, 0xeb, 0x68, 0x68, + 0xe5, 0x13, 0x4c, 0xf9, 0x13, 0x4c, 0x19, 0xc6, 0xb3, 0xc8, 0x84, 0x02, 0x55, 0x56, 0x6b, 0xcb, + 0x72, 0xe5, 0x00, 0xae, 0x84, 0x2b, 0xe1, 0x4a, 0xb8, 0x52, 0x93, 0x2b, 0xcf, 0xc2, 0x54, 0xf6, + 0xa0, 0x96, 0xb1, 0xdd, 0x6b, 0xe3, 0x99, 0x69, 0xa6, 0x57, 0x5d, 0xb7, 0xb4, 0x8b, 0x0d, 0xab, + 0xa8, 0xdb, 0xa5, 0xa2, 0xae, 0xe3, 0xe6, 0xc1, 0x19, 0x33, 0xe1, 0x8c, 0xb9, 0xd0, 0x37, 0x1b, + 0x4a, 0xb8, 0xb3, 0x71, 0x15, 0x75, 0xd3, 0x30, 0x32, 0x7b, 0xbb, 0x8a, 0x95, 0x74, 0x87, 0x54, + 0xd2, 0x09, 0x06, 0x91, 0xa8, 0xa4, 0x5b, 0xec, 0x83, 0x32, 0x25, 0x47, 0xd4, 0xe0, 0xb2, 0x88, + 0xba, 0x54, 0x49, 0x37, 0xdc, 0x3d, 0x1e, 0x1e, 0x1f, 0x1c, 0xee, 0x1e, 0xef, 0x23, 0xab, 0xae, + 0xca, 0x2a, 0x25, 0x75, 0xad, 0x7e, 0x3e, 0xc9, 0xb6, 0xb5, 0x71, 0xf0, 0x25, 0x18, 0xeb, 0x51, + 0x74, 0xb9, 0x3c, 0x0d, 0x69, 0xe0, 0x33, 0xf8, 0x0c, 0x3e, 0x83, 0xcf, 0x1d, 0xc0, 0xe7, 0xf9, + 0xbc, 0xa8, 0xb2, 0x97, 0xff, 0xbd, 0x82, 0x82, 0xef, 0x71, 0xed, 0x13, 0x2c, 0xad, 0x39, 0x42, + 0x02, 0x3e, 0x81, 0xa5, 0x7f, 0x44, 0x44, 0xe9, 0x4a, 0x03, 0xa1, 0x41, 0xe8, 0xf6, 0xae, 0x44, + 0x57, 0x9a, 0x0b, 0x5d, 0x69, 0xd2, 0xd5, 0x57, 0x3d, 0xb7, 0x7b, 0xd2, 0xd2, 0x30, 0xa6, 0x23, + 0xed, 0x67, 0x3f, 0xcd, 0xc0, 0xbc, 0xfd, 0x1f, 0xad, 0xf2, 0xc1, 0xfa, 0xe2, 0xd4, 0x0f, 0xb6, + 0x35, 0xe2, 0x45, 0xfd, 0x20, 0xf5, 0x83, 0x38, 0x37, 0xaf, 0x78, 0x8d, 0xd4, 0x0f, 0x52, 0x3f, + 0xd8, 0x3d, 0x73, 0xa0, 0x6c, 0x16, 0xb4, 0xcd, 0x83, 0x33, 0x66, 0xc2, 0x19, 0x73, 0xa1, 0x6f, + 0x36, 0x74, 0xa2, 0x0c, 0xd4, 0x0f, 0x8a, 0xeb, 0x75, 0xea, 0x07, 0x05, 0x1f, 0x9c, 0xfa, 0xc1, + 0xda, 0x3e, 0x08, 0x28, 0x3b, 0xa2, 0x06, 0x97, 0x45, 0x94, 0xfa, 0x41, 0x64, 0xd5, 0x59, 0x07, + 0x41, 0x6f, 0x55, 0xea, 0x07, 0xd7, 0x17, 0xda, 0x2f, 0x9e, 0x62, 0xf5, 0xe0, 0x17, 0x8f, 0xda, + 0x41, 0xd0, 0x19, 0x74, 0x06, 0x9d, 0x41, 0xe7, 0x4e, 0xa0, 0xf3, 0xac, 0x76, 0x30, 0x48, 0xfd, + 0xfc, 0x53, 0xa6, 0x6a, 0x10, 0x82, 0x86, 0xa0, 0xa1, 0x12, 0x08, 0x7a, 0x49, 0x44, 0x07, 0x3b, + 0x08, 0x29, 0xe8, 0x0c, 0x3a, 0xb7, 0x77, 0x25, 0xea, 0x06, 0x1d, 0xa8, 0x1b, 0x94, 0x2f, 0xbb, + 0xea, 0x39, 0x5d, 0x38, 0x78, 0x9d, 0xbf, 0x0f, 0x2a, 0x07, 0x7f, 0xf6, 0xe3, 0x0c, 0xcc, 0xe9, + 0x5c, 0x30, 0x55, 0x4a, 0x07, 0x17, 0xab, 0x53, 0x3b, 0xd8, 0xd6, 0x88, 0x17, 0xb5, 0x83, 0xd4, + 0x0e, 0xe2, 0xe0, 0xbc, 0xe2, 0x35, 0x52, 0x3b, 0x48, 0xed, 0x60, 0xf7, 0xcc, 0x81, 0xb2, 0x59, + 0xd0, 0x36, 0x0f, 0xce, 0x98, 0x09, 0x67, 0xcc, 0x85, 0xbe, 0xd9, 0xd0, 0x89, 0x34, 0x50, 0x3b, + 0x28, 0xae, 0xd7, 0xa9, 0x1d, 0x14, 0x7c, 0x70, 0x32, 0x1f, 0xb5, 0x7d, 0x10, 0x54, 0x76, 0x44, + 0x0d, 0x2e, 0x8b, 0x28, 0xb5, 0x83, 0xc8, 0xaa, 0xb3, 0x0e, 0x82, 0xde, 0xaa, 0xd4, 0x0e, 0xae, + 0x2f, 0xb4, 0xd4, 0x0e, 0xca, 0xa2, 0x33, 0xb5, 0x83, 0xa0, 0x33, 0xe8, 0x0c, 0x3a, 0x77, 0x13, + 0x9d, 0xcb, 0xda, 0xc1, 0xd3, 0x38, 0xbb, 0x0c, 0xbe, 0x5e, 0xc6, 0x51, 0xa0, 0x08, 0xd1, 0x83, + 0xa1, 0xc2, 0xda, 0xef, 0xa2, 0xe9, 0x44, 0x4f, 0xe1, 0xdc, 0xc4, 0xd7, 0x26, 0x0d, 0xa3, 0x07, + 0x55, 0x58, 0xe8, 0xef, 0xe4, 0x82, 0xb0, 0xd3, 0x57, 0xe4, 0xa5, 0x41, 0xbe, 0x83, 0x81, 0xe6, + 0x0e, 0x76, 0xf3, 0x1d, 0xec, 0x6a, 0xee, 0x60, 0x2f, 0xdf, 0xc1, 0x9e, 0xe6, 0x0e, 0x86, 0xf9, + 0x0e, 0x86, 0x9a, 0x3b, 0xd8, 0xcf, 0x77, 0xb0, 0xaf, 0xb9, 0x83, 0x83, 0x7c, 0x07, 0x07, 0x9a, + 0x3b, 0x38, 0xcc, 0x77, 0x70, 0xa8, 0xb9, 0x83, 0xa3, 0x7c, 0x07, 0x85, 0x31, 0xf8, 0x65, 0x83, + 0x02, 0x37, 0xfd, 0x9b, 0xf8, 0xbc, 0x70, 0x74, 0x94, 0x35, 0xf1, 0x8e, 0xb2, 0x1e, 0x1e, 0x28, + 0x6b, 0xe1, 0x5d, 0x65, 0x1d, 0xbc, 0xa7, 0xac, 0x81, 0x87, 0xca, 0xfa, 0x77, 0x5f, 0x59, 0xfb, + 0x1e, 0x28, 0xeb, 0x5e, 0xc5, 0xf1, 0xb2, 0xa5, 0xd2, 0x3d, 0xe9, 0x1d, 0x6d, 0x48, 0x38, 0x50, + 0xe3, 0xfa, 0xf3, 0xb3, 0xe0, 0xde, 0x9b, 0x8e, 0x4d, 0x65, 0xe2, 0x14, 0xb6, 0xf0, 0x5f, 0x5e, + 0xb6, 0xd8, 0x45, 0x0e, 0xf7, 0x94, 0x85, 0xbb, 0x2f, 0x44, 0x94, 0x85, 0xff, 0x43, 0x59, 0xb8, + 0x74, 0x49, 0x6d, 0xcf, 0xf5, 0xba, 0xf0, 0xd3, 0xd9, 0xef, 0xa2, 0x30, 0xfc, 0x27, 0x3e, 0xcf, + 0xc0, 0x9c, 0x8d, 0xef, 0xce, 0xc2, 0xcc, 0xbb, 0x1b, 0x07, 0x8a, 0xf5, 0xe1, 0x2b, 0x9b, 0xa0, + 0x4c, 0xbc, 0x91, 0x05, 0x29, 0x13, 0xb7, 0x2f, 0x42, 0x94, 0x89, 0x53, 0x26, 0xde, 0x88, 0xa7, + 0x4c, 0x99, 0x38, 0x65, 0xe2, 0x9d, 0x33, 0x07, 0xca, 0x66, 0x41, 0xdb, 0x3c, 0x38, 0x63, 0x26, + 0x9c, 0x31, 0x17, 0xfa, 0x66, 0x43, 0x27, 0x00, 0x43, 0x99, 0xb8, 0xb8, 0x5e, 0xa7, 0x4c, 0x5c, + 0xf0, 0xc1, 0x29, 0x13, 0xaf, 0xed, 0x83, 0xd2, 0x5b, 0x47, 0xd4, 0xe0, 0xb2, 0x88, 0x52, 0x26, + 0x8e, 0xac, 0x3a, 0xeb, 0x20, 0xe8, 0xad, 0xca, 0x9c, 0x9c, 0x36, 0xc4, 0x07, 0x48, 0x88, 0xfc, + 0x7d, 0x42, 0x44, 0x29, 0x86, 0xdc, 0x73, 0x3d, 0x2f, 0xb2, 0x78, 0x2f, 0xa4, 0x47, 0x7e, 0xf6, + 0x63, 0x0d, 0xcc, 0x59, 0xe6, 0x27, 0x9a, 0x89, 0x91, 0xc5, 0xf2, 0xa4, 0x44, 0xda, 0x1a, 0x03, + 0x23, 0x25, 0x42, 0x4a, 0x04, 0x97, 0xe7, 0x15, 0xaf, 0x91, 0x94, 0x08, 0x29, 0x91, 0xee, 0x99, + 0x03, 0x65, 0xb3, 0xa0, 0x6d, 0x1e, 0x9c, 0x31, 0x13, 0xce, 0x98, 0x0b, 0x7d, 0xb3, 0xa1, 0x13, + 0x7b, 0x20, 0x25, 0x22, 0xae, 0xd7, 0x49, 0x89, 0x08, 0x3e, 0x38, 0x29, 0x91, 0xda, 0x3e, 0x08, + 0x33, 0x3b, 0xa2, 0x06, 0x97, 0x45, 0x94, 0x94, 0x08, 0xb2, 0xea, 0xac, 0x83, 0xa0, 0xb7, 0x2a, + 0x93, 0x73, 0xd6, 0x17, 0x5a, 0x33, 0x8d, 0xa2, 0x40, 0x71, 0x78, 0xce, 0x6c, 0x7d, 0xe6, 0xe7, + 0x00, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x77, 0x00, 0xa0, 0xef, 0xe2, 0x78, 0x1c, 0x78, 0x91, + 0xe6, 0xd8, 0x9c, 0x01, 0xae, 0xc1, 0xda, 0xef, 0x92, 0xa1, 0x7a, 0x38, 0x05, 0x38, 0x05, 0x38, + 0x05, 0x38, 0x05, 0x38, 0x05, 0xeb, 0x9f, 0xf4, 0x72, 0xa8, 0xde, 0x59, 0xe6, 0x27, 0x1b, 0x76, + 0x1b, 0x6f, 0x6d, 0xb8, 0xc6, 0xf0, 0xc0, 0x89, 0xd1, 0x1a, 0xa4, 0x17, 0xe4, 0x1e, 0x9c, 0xf4, + 0x42, 0x6d, 0x1f, 0x84, 0x6c, 0x1d, 0xb1, 0x07, 0xcb, 0x22, 0xea, 0x52, 0x7a, 0xe1, 0x60, 0x0f, + 0x19, 0x75, 0x55, 0x46, 0x49, 0x2b, 0xb4, 0x3b, 0x76, 0x40, 0xa7, 0x45, 0x03, 0xeb, 0xb6, 0xa6, + 0xd3, 0x42, 0xba, 0x28, 0xbd, 0xe7, 0x7c, 0x8f, 0x45, 0xe6, 0x27, 0x74, 0x57, 0xfc, 0xec, 0x07, + 0x1a, 0x98, 0x7f, 0xa7, 0x9a, 0xcd, 0x15, 0x8b, 0xd5, 0xe9, 0xad, 0x68, 0x64, 0x41, 0x7a, 0x2b, + 0xec, 0x8b, 0x10, 0xbd, 0x15, 0xf4, 0x56, 0x34, 0x12, 0x3b, 0xa2, 0xb7, 0x82, 0xde, 0x8a, 0xce, + 0x99, 0x03, 0x65, 0xb3, 0xa0, 0x6d, 0x1e, 0x9c, 0x31, 0x13, 0xce, 0x98, 0x0b, 0x7d, 0xb3, 0xa1, + 0x13, 0x6d, 0xa0, 0xb7, 0x42, 0x5c, 0xaf, 0xd3, 0x5b, 0x21, 0xf8, 0xe0, 0x24, 0x3f, 0x6a, 0xfb, + 0x20, 0xb0, 0xec, 0x88, 0x1a, 0x5c, 0x16, 0x51, 0x7a, 0x2b, 0x90, 0x55, 0x67, 0x1d, 0x04, 0xbd, + 0x55, 0xe9, 0xad, 0x58, 0x5f, 0x68, 0xc3, 0x91, 0x1e, 0x42, 0x87, 0x23, 0xca, 0x27, 0x01, 0x67, + 0xc0, 0x19, 0x70, 0x06, 0x9c, 0xbb, 0x00, 0xce, 0x65, 0xf9, 0xe4, 0xaf, 0xf1, 0xf5, 0xbf, 0xd3, + 0xe4, 0x7c, 0xa4, 0x08, 0xd0, 0x07, 0x00, 0x34, 0x00, 0x0d, 0x94, 0x00, 0xd0, 0x2e, 0x02, 0xf4, + 0x21, 0x22, 0x0a, 0x37, 0xc3, 0xcd, 0xad, 0x5d, 0x89, 0xe2, 0x41, 0x37, 0x8a, 0x07, 0xa5, 0x8b, + 0xae, 0x7a, 0xae, 0xd7, 0x0e, 0xe6, 0x5e, 0x37, 0xa5, 0x83, 0x3f, 0xf9, 0x79, 0x06, 0xe6, 0x2a, + 0x0d, 0xfc, 0x60, 0x14, 0x44, 0xbe, 0xe6, 0xbd, 0x95, 0x2b, 0x9b, 0xa0, 0x90, 0xb0, 0xad, 0x01, + 0x30, 0x0a, 0x09, 0x29, 0x24, 0xc4, 0xe1, 0x79, 0xc5, 0x6b, 0xa4, 0x90, 0x90, 0x42, 0xc2, 0xee, + 0x99, 0x03, 0x65, 0xb3, 0xa0, 0x6d, 0x1e, 0x9c, 0x31, 0x13, 0xce, 0x98, 0x0b, 0x7d, 0xb3, 0xa1, + 0x13, 0x79, 0xa0, 0x90, 0x50, 0x5c, 0xaf, 0x53, 0x48, 0x28, 0xf8, 0xe0, 0xe4, 0x41, 0x6a, 0xfb, + 0x20, 0xc8, 0xec, 0x88, 0x1a, 0x5c, 0x16, 0x51, 0x0a, 0x09, 0x91, 0x55, 0x67, 0x1d, 0x04, 0xbd, + 0x55, 0x29, 0x24, 0x5c, 0x5f, 0x68, 0x19, 0xd2, 0xac, 0x01, 0xd0, 0x14, 0x14, 0x02, 0xd0, 0x00, + 0x34, 0x00, 0xdd, 0x4d, 0x80, 0x66, 0x48, 0x73, 0x27, 0x5c, 0x03, 0x86, 0x34, 0xe3, 0x14, 0xe0, + 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xac, 0x7f, 0xd2, 0xcb, 0x2e, 0x83, 0xab, 0x34, 0xf0, + 0x35, 0xfd, 0x82, 0xa1, 0xc2, 0xda, 0xef, 0xa2, 0xe9, 0x44, 0x4f, 0xd5, 0xdc, 0xc4, 0xd7, 0x26, + 0x0d, 0xa3, 0x07, 0xd5, 0x08, 0x62, 0x7f, 0x27, 0x17, 0x81, 0x34, 0x9e, 0x9a, 0x30, 0x0a, 0xfa, + 0x8a, 0xa1, 0xd4, 0x41, 0xa9, 0x72, 0xc3, 0x38, 0x0d, 0xcd, 0x77, 0xcd, 0x8d, 0xec, 0x16, 0x67, + 0x62, 0x32, 0x09, 0x46, 0xa1, 0x67, 0x54, 0x5f, 0xc9, 0x5e, 0xbe, 0x93, 0xfb, 0xb1, 0x97, 0x3d, + 0x6a, 0xee, 0x62, 0x58, 0xed, 0x62, 0x2b, 0xfe, 0x12, 0xa4, 0x69, 0x38, 0x52, 0x7d, 0x29, 0xfb, + 0x45, 0x89, 0x47, 0x1a, 0x9a, 0xd0, 0x17, 0x77, 0x44, 0x97, 0x36, 0x72, 0x50, 0xc8, 0x49, 0x64, + 0x82, 0x34, 0x0a, 0x8c, 0xe6, 0x46, 0x0e, 0xf3, 0x8d, 0x44, 0x81, 0xf9, 0x1a, 0xa7, 0x9f, 0xfb, + 0x3a, 0x01, 0xe6, 0x7f, 0x69, 0x69, 0xd0, 0xf3, 0xc2, 0x2f, 0x51, 0x54, 0x9f, 0x95, 0x24, 0xaa, + 0xdc, 0x33, 0x50, 0x6d, 0xa3, 0xd4, 0x12, 0x27, 0xbd, 0x3d, 0xed, 0x3d, 0x2c, 0x74, 0xc4, 0x49, + 0x6f, 0xa8, 0xb8, 0x99, 0x85, 0x02, 0x17, 0x2f, 0x8a, 0x5a, 0xde, 0xc7, 0x5c, 0x41, 0xa8, 0x34, + 0x51, 0x56, 0xdb, 0x98, 0xab, 0x07, 0xd5, 0x6e, 0xa9, 0x85, 0x79, 0x17, 0x2b, 0x90, 0x7e, 0x76, + 0x1b, 0x73, 0x6f, 0xe7, 0xa4, 0xb7, 0xb3, 0x21, 0xf9, 0xb8, 0xbf, 0x68, 0x50, 0x72, 0xdf, 0xbc, + 0xd1, 0xa0, 0xf4, 0x0f, 0x0d, 0x4a, 0x4a, 0x3d, 0x1d, 0x3d, 0xd7, 0xfb, 0x94, 0x16, 0xef, 0x85, + 0x76, 0xa5, 0x9f, 0xfd, 0x58, 0x03, 0xf3, 0x31, 0x98, 0xbc, 0xfd, 0x1f, 0xc5, 0x4e, 0xa5, 0xfa, + 0xfa, 0x34, 0x29, 0x35, 0xb2, 0x20, 0x4d, 0x4a, 0xf6, 0x45, 0x88, 0x26, 0x25, 0x9a, 0x94, 0x9a, + 0x78, 0x8d, 0x34, 0x29, 0xd1, 0xa4, 0xd4, 0x3d, 0x73, 0xa0, 0x6c, 0x16, 0xb4, 0xcd, 0x83, 0x33, + 0x66, 0xc2, 0x19, 0x73, 0xa1, 0x6f, 0x36, 0x94, 0x62, 0x01, 0x34, 0x29, 0x49, 0xeb, 0x75, 0x9a, + 0x94, 0x04, 0x1f, 0x9c, 0x26, 0xa5, 0xda, 0x3e, 0x68, 0xfc, 0x70, 0x44, 0x0d, 0x2e, 0x8b, 0x28, + 0x4d, 0x4a, 0xc8, 0xaa, 0xb3, 0x0e, 0x82, 0xde, 0xaa, 0x34, 0x29, 0xad, 0x2f, 0xb4, 0x54, 0x22, + 0xcb, 0xa2, 0x33, 0x95, 0xc8, 0xa0, 0x33, 0xe8, 0x0c, 0x3a, 0x77, 0x13, 0x9d, 0x67, 0x95, 0xc8, + 0x41, 0xea, 0xe7, 0x9f, 0xb2, 0x1e, 0x41, 0xef, 0x43, 0xd0, 0x10, 0x34, 0x54, 0x02, 0x41, 0xbb, + 0x48, 0xd0, 0x83, 0x1d, 0x84, 0x14, 0x74, 0x06, 0x9d, 0xdb, 0xbb, 0x12, 0xf5, 0x84, 0x6e, 0xd4, + 0x13, 0xca, 0x57, 0x5e, 0xf5, 0x5c, 0x2f, 0x25, 0x2c, 0x5e, 0x09, 0x55, 0x84, 0x3f, 0xfb, 0x89, + 0x06, 0x66, 0x94, 0xf9, 0x49, 0x39, 0x31, 0x47, 0xb1, 0x94, 0x70, 0x65, 0x13, 0xd4, 0x13, 0xb6, + 0x35, 0x0a, 0x46, 0x3d, 0x21, 0xf5, 0x84, 0x38, 0x3d, 0xaf, 0x78, 0x8d, 0xd4, 0x13, 0x52, 0x4f, + 0xd8, 0x3d, 0x73, 0xa0, 0x6c, 0x16, 0xb4, 0xcd, 0x83, 0x33, 0x66, 0xc2, 0x19, 0x73, 0xa1, 0x6f, + 0x36, 0x74, 0xa2, 0x0f, 0xd4, 0x13, 0x8a, 0xeb, 0x75, 0xea, 0x09, 0x05, 0x1f, 0x9c, 0x6c, 0x48, + 0x6d, 0x1f, 0x04, 0x9a, 0x1d, 0x51, 0x83, 0xcb, 0x22, 0x4a, 0x3d, 0x21, 0xb2, 0xea, 0xac, 0x83, + 0xa0, 0xb7, 0x2a, 0xf5, 0x84, 0xeb, 0x0b, 0x2d, 0xf5, 0x84, 0xb2, 0xe8, 0x4c, 0x3d, 0x21, 0xe8, + 0x0c, 0x3a, 0x83, 0xce, 0xdd, 0x44, 0xe7, 0xb2, 0x9e, 0xf0, 0x2c, 0xf3, 0x93, 0x0d, 0x2b, 0x26, + 0x3c, 0x0b, 0xee, 0xbd, 0xe9, 0xb8, 0x10, 0xec, 0xe1, 0x81, 0xc6, 0xb3, 0xff, 0x97, 0x97, 0x2d, + 0xf6, 0xa0, 0x73, 0xc4, 0x89, 0x21, 0x10, 0x43, 0x80, 0xcb, 0x88, 0x21, 0xfc, 0xb3, 0x88, 0x1e, + 0xec, 0x21, 0xa3, 0xc4, 0x0e, 0x88, 0x1d, 0xb4, 0x76, 0x25, 0x0a, 0x2a, 0xdd, 0x28, 0xa8, 0x54, + 0xaa, 0x3f, 0xeb, 0xb9, 0x5e, 0x55, 0xb9, 0x78, 0x2f, 0x94, 0x56, 0xfe, 0xec, 0xc7, 0x1a, 0x98, + 0x49, 0x32, 0xce, 0x82, 0x6f, 0x49, 0x38, 0x49, 0xe2, 0x2c, 0xcc, 0x0f, 0x9f, 0x62, 0x85, 0xe5, + 0x4b, 0x7b, 0xa1, 0xd0, 0xb2, 0x91, 0x05, 0x29, 0xb4, 0xb4, 0x2f, 0x42, 0x14, 0x5a, 0x52, 0x68, + 0xd9, 0x48, 0x8c, 0x49, 0xba, 0xd0, 0x32, 0xf8, 0x96, 0xcc, 0x89, 0x4d, 0x29, 0x41, 0x54, 0xed, + 0x80, 0x2c, 0x51, 0xd7, 0xcc, 0x80, 0xb2, 0x39, 0xd0, 0x36, 0x0b, 0xce, 0x98, 0x07, 0x67, 0xcc, + 0x84, 0xbe, 0xb9, 0xd0, 0x89, 0x46, 0x6c, 0x6a, 0x96, 0xe8, 0x22, 0x19, 0x67, 0xef, 0xbe, 0x25, + 0x41, 0x1a, 0xe6, 0x1f, 0xb6, 0x37, 0xd6, 0x50, 0xf4, 0x3d, 0x2e, 0xc4, 0x73, 0xe4, 0x42, 0xbc, + 0x1d, 0xf5, 0xab, 0xf0, 0x06, 0xea, 0x77, 0xe0, 0xed, 0xaa, 0xdf, 0x7d, 0xb7, 0xa7, 0x7e, 0xef, + 0xdd, 0x50, 0xfd, 0xaa, 0xbb, 0x7d, 0xf5, 0x3b, 0xee, 0x0e, 0xd4, 0x2f, 0xb7, 0x3b, 0xd4, 0xdc, + 0xc1, 0x51, 0xbe, 0x83, 0xcb, 0x38, 0x0a, 0xb8, 0x5b, 0x4f, 0x41, 0x13, 0xef, 0x28, 0xeb, 0xe1, + 0x81, 0xb2, 0x16, 0xde, 0x55, 0xd6, 0xc1, 0x7b, 0xca, 0x1a, 0x78, 0xa8, 0xac, 0x7f, 0xf7, 0x95, + 0xb5, 0xef, 0x81, 0xb2, 0xee, 0xd5, 0xbc, 0x2e, 0xb0, 0x50, 0xba, 0x27, 0xbd, 0xa3, 0x4d, 0xb9, + 0xa4, 0x4f, 0xb7, 0x50, 0xac, 0x78, 0xdb, 0x2e, 0x94, 0x8a, 0x91, 0x0a, 0x77, 0x5f, 0x88, 0x48, + 0x85, 0xff, 0x43, 0x2a, 0x5c, 0x37, 0x51, 0xd8, 0x73, 0x3d, 0x23, 0xbe, 0xf2, 0x7a, 0x48, 0x8c, + 0xff, 0xec, 0xa7, 0xfb, 0xe8, 0x25, 0x81, 0x5a, 0x26, 0xbc, 0xb6, 0x38, 0xa9, 0xef, 0x46, 0x16, + 0x24, 0xf5, 0x6d, 0x5f, 0x84, 0x48, 0x7d, 0x93, 0xfa, 0x6e, 0xc4, 0x6b, 0x66, 0xc6, 0x10, 0x33, + 0x86, 0x3a, 0x67, 0x0e, 0x94, 0xcd, 0x82, 0xb6, 0x79, 0x70, 0xc6, 0x4c, 0x38, 0x63, 0x2e, 0xf4, + 0xcd, 0x86, 0x4e, 0x30, 0x86, 0x19, 0x43, 0xe2, 0x7a, 0x9d, 0x19, 0x43, 0x82, 0x0f, 0x4e, 0x7f, + 0x60, 0x6d, 0x1f, 0xf4, 0x5e, 0x39, 0xa2, 0x06, 0x97, 0x45, 0x94, 0x19, 0x43, 0xc8, 0xaa, 0xb3, + 0x0e, 0x82, 0xde, 0xaa, 0xcc, 0x18, 0x5a, 0x5f, 0x68, 0x27, 0x0a, 0xba, 0xa5, 0xf2, 0xb4, 0xf2, + 0xc5, 0xa9, 0x1e, 0x07, 0x9d, 0x41, 0x67, 0xd0, 0x19, 0x74, 0xee, 0x00, 0x3a, 0x97, 0xd5, 0xe3, + 0xd7, 0x8f, 0x5e, 0x12, 0x7c, 0xf4, 0x8c, 0x66, 0xc5, 0xf8, 0x11, 0x0c, 0x0d, 0x43, 0xc3, 0x25, + 0x30, 0xb4, 0x93, 0x0c, 0xbd, 0xb3, 0xf8, 0x42, 0x5a, 0xa1, 0x68, 0x28, 0xba, 0xfd, 0x14, 0x9d, + 0xfb, 0x3b, 0xbf, 0x45, 0xa1, 0x51, 0xa5, 0xe9, 0x6a, 0x13, 0x50, 0x35, 0x54, 0x0d, 0x55, 0x43, + 0xd5, 0x50, 0x75, 0x67, 0xa8, 0x5a, 0x49, 0xb7, 0xf7, 0x68, 0xc3, 0x76, 0xa4, 0x0d, 0x7b, 0x1a, + 0x65, 0x49, 0xe0, 0x87, 0xf7, 0x61, 0x30, 0x52, 0x6f, 0xc8, 0xbe, 0x4b, 0x32, 0xf5, 0x96, 0xec, + 0xcf, 0xca, 0x9b, 0x28, 0xba, 0xb2, 0x27, 0xca, 0x9b, 0x28, 0x1a, 0xb3, 0x1f, 0x94, 0x37, 0x51, + 0xf4, 0x66, 0x27, 0xba, 0x7b, 0x28, 0xba, 0xb3, 0x13, 0xdf, 0xd0, 0x98, 0x2c, 0xbc, 0x85, 0x5c, + 0xf6, 0x74, 0x5b, 0x83, 0x1f, 0xca, 0x2d, 0x68, 0x76, 0xc7, 0x7e, 0x2e, 0xb7, 0xa0, 0xd9, 0xa0, + 0x3c, 0x29, 0xb7, 0xa0, 0xd9, 0xa3, 0x9c, 0x1f, 0x3f, 0xdd, 0x2e, 0xdd, 0xa4, 0x78, 0x07, 0x9a, + 0x7d, 0xca, 0x75, 0x2b, 0x7d, 0xd2, 0xdb, 0xa1, 0x5d, 0xd7, 0xda, 0x9b, 0xae, 0xb5, 0xeb, 0xea, + 0xba, 0x46, 0x9b, 0xd3, 0xb5, 0x2b, 0x19, 0x52, 0x53, 0xc8, 0x29, 0x2d, 0x42, 0x69, 0x61, 0x44, + 0x08, 0xcd, 0xee, 0xc2, 0x84, 0xd0, 0x08, 0xa1, 0x11, 0x42, 0xd3, 0xb1, 0xd8, 0x14, 0xa6, 0x50, + 0x98, 0x22, 0xf7, 0x45, 0x61, 0x0a, 0x85, 0x29, 0xcf, 0x1f, 0x4e, 0x0a, 0x53, 0x28, 0x4c, 0x41, + 0x5a, 0xdd, 0xa7, 0xfb, 0x1e, 0x85, 0x29, 0xed, 0xa5, 0x68, 0x07, 0x0a, 0x53, 0x6a, 0x9b, 0x80, + 0xaa, 0xa1, 0x6a, 0xa8, 0x1a, 0xaa, 0x86, 0xaa, 0x3b, 0x43, 0xd5, 0x14, 0xa6, 0x68, 0x1c, 0x2e, + 0x0a, 0x53, 0x9e, 0xee, 0x85, 0xc2, 0x94, 0xd9, 0x26, 0x28, 0x4c, 0x99, 0x6f, 0x82, 0xc2, 0x14, + 0x0a, 0x53, 0x28, 0x4c, 0xa1, 0x30, 0x85, 0xc2, 0x14, 0x0a, 0x53, 0xe4, 0xde, 0x34, 0x85, 0x29, + 0xd2, 0x9f, 0x36, 0xe3, 0xe4, 0x9b, 0x58, 0xb7, 0x1d, 0xe3, 0xe4, 0xc5, 0xa7, 0x6d, 0xf7, 0xdc, + 0x9e, 0x1f, 0x9f, 0xbf, 0x8f, 0x6e, 0x0d, 0x8c, 0xff, 0xa5, 0xc5, 0x87, 0xb8, 0xff, 0xdf, 0xc1, + 0xf7, 0x5c, 0x42, 0x0a, 0x49, 0xb1, 0xbc, 0x54, 0xfe, 0xf9, 0xbf, 0x31, 0x46, 0x66, 0xfc, 0x72, + 0xff, 0x22, 0x8c, 0xde, 0x8d, 0x83, 0x49, 0x10, 0x49, 0x65, 0xe3, 0xfa, 0x17, 0xde, 0xb7, 0xda, + 0x8a, 0x83, 0xa3, 0xe1, 0xf0, 0xe0, 0x70, 0x38, 0xdc, 0x39, 0xdc, 0x3b, 0xdc, 0x39, 0xde, 0xdf, + 0x1f, 0x1c, 0x0c, 0x04, 0xdc, 0xa9, 0xfe, 0x87, 0x74, 0x14, 0xa4, 0xc1, 0xe8, 0x6d, 0xfe, 0xa9, + 0x46, 0xd3, 0xf1, 0x58, 0x72, 0xc9, 0xdf, 0xb2, 0x20, 0x15, 0x49, 0x37, 0xda, 0x3e, 0x14, 0xc2, + 0x16, 0xad, 0x15, 0x96, 0xac, 0x2f, 0x71, 0x2f, 0x86, 0xa3, 0x56, 0xcb, 0xae, 0xa9, 0xb2, 0x67, + 0x40, 0xec, 0xfc, 0x66, 0x4b, 0xa7, 0x4f, 0xea, 0xd4, 0xb9, 0x79, 0xda, 0x2c, 0x1e, 0x2f, 0x87, + 0x8e, 0x95, 0x9d, 0x83, 0xd4, 0xbc, 0x98, 0x5b, 0x10, 0x71, 0x99, 0x7b, 0x20, 0x24, 0xef, 0x7b, + 0xb0, 0x5c, 0xad, 0x60, 0xfd, 0xfe, 0x06, 0x89, 0xea, 0x03, 0xa1, 0x2a, 0x03, 0xa9, 0x6a, 0x02, + 0xf1, 0xaa, 0x01, 0xf1, 0xea, 0x00, 0xb9, 0x2a, 0x80, 0x76, 0x19, 0x67, 0xeb, 0xd9, 0x7b, 0xb9, + 0xfb, 0x0c, 0x04, 0xee, 0x2d, 0x10, 0x2a, 0x61, 0x97, 0xc1, 0x68, 0xb9, 0x2b, 0xea, 0x84, 0x4b, + 0xcf, 0xd5, 0x8a, 0x76, 0xe5, 0x8b, 0x73, 0xff, 0x92, 0x89, 0x7f, 0xc8, 0x8b, 0x8a, 0xf4, 0x7c, + 0xff, 0x4d, 0x92, 0x99, 0x96, 0x52, 0xef, 0xa7, 0x0d, 0x86, 0x8c, 0x89, 0x67, 0xfc, 0x47, 0xab, + 0xb6, 0xba, 0x36, 0xbf, 0x6f, 0xbe, 0x54, 0xcb, 0xf1, 0x62, 0x07, 0xbc, 0x00, 0x2f, 0xc0, 0x8b, + 0x0d, 0xc1, 0x8b, 0xb2, 0x08, 0xf8, 0xd7, 0xf8, 0xfa, 0xc2, 0xb2, 0xfe, 0xea, 0x09, 0x15, 0xfc, + 0xca, 0x14, 0xf6, 0xca, 0x16, 0xf0, 0x96, 0x85, 0xba, 0x85, 0x85, 0xd9, 0xf2, 0xa2, 0xef, 0x12, + 0xb9, 0x87, 0x41, 0x6d, 0xc5, 0xf1, 0x58, 0x62, 0xc5, 0xdd, 0xc5, 0x8a, 0xf7, 0x61, 0x6a, 0x3d, + 0xcb, 0xf0, 0x2f, 0xdb, 0xf2, 0x21, 0x55, 0x41, 0x59, 0xfb, 0x94, 0x44, 0xea, 0x25, 0x6b, 0x72, + 0x28, 0x93, 0x48, 0xae, 0xcb, 0xc4, 0x49, 0x6f, 0xb7, 0xad, 0xc9, 0x27, 0x8b, 0x2a, 0xaf, 0x56, + 0xb2, 0x26, 0x71, 0x64, 0x85, 0x0a, 0xd3, 0xda, 0x81, 0x18, 0xb3, 0x3c, 0x92, 0x65, 0xba, 0xb0, + 0x58, 0x90, 0x02, 0x58, 0x00, 0x16, 0x80, 0x05, 0x60, 0x61, 0x05, 0x2c, 0xae, 0x2e, 0xbc, 0xe4, + 0xd2, 0x6e, 0x31, 0x5d, 0x05, 0x15, 0x16, 0x67, 0xf3, 0xf4, 0xdf, 0x07, 0xd1, 0x43, 0x51, 0x20, + 0x41, 0x06, 0xe3, 0x67, 0x16, 0x9b, 0x87, 0xa5, 0x07, 0x44, 0xa3, 0xdb, 0xc5, 0x2f, 0x3d, 0xbd, + 0x0c, 0x06, 0xd9, 0xae, 0xf6, 0x40, 0x4d, 0x8f, 0xcc, 0x85, 0x25, 0xac, 0x48, 0x83, 0xfb, 0xd3, + 0x78, 0x6a, 0x31, 0x84, 0x50, 0x19, 0xea, 0x6a, 0x25, 0xca, 0xa2, 0xc0, 0x0b, 0xf0, 0x02, 0xbc, + 0x68, 0x05, 0x5e, 0x50, 0x16, 0xb5, 0xf1, 0x50, 0x81, 0xa3, 0x08, 0x54, 0xfc, 0x28, 0x54, 0x50, + 0x16, 0x05, 0x5c, 0x00, 0x17, 0x15, 0x5c, 0x18, 0x7f, 0xec, 0x65, 0xd9, 0x85, 0x97, 0xdc, 0xc4, + 0x57, 0xf1, 0x38, 0xf4, 0xbf, 0x5f, 0x54, 0x8d, 0x37, 0xf6, 0x79, 0xe3, 0x6f, 0x16, 0xb7, 0x8b, + 0x20, 0x03, 0x32, 0x1c, 0x20, 0x08, 0x08, 0xd2, 0x6d, 0x04, 0x39, 0x0b, 0xed, 0x76, 0xd4, 0xf7, + 0xcd, 0x99, 0x7d, 0x5f, 0x77, 0x71, 0x1a, 0xcf, 0x6c, 0x5f, 0x65, 0x23, 0x34, 0x64, 0xd7, 0x7a, + 0x9c, 0x46, 0x52, 0x59, 0x0a, 0x2b, 0x4d, 0x69, 0xe5, 0xa9, 0xa6, 0x44, 0xd5, 0x94, 0xa9, 0xbc, + 0x52, 0x15, 0x72, 0x9f, 0x6d, 0x57, 0xb9, 0x49, 0x0d, 0xb1, 0xad, 0x45, 0xab, 0xc7, 0xd1, 0xed, + 0x99, 0xc4, 0xfd, 0x5e, 0x8b, 0xbc, 0x32, 0xe3, 0x0e, 0x04, 0xec, 0xf6, 0x06, 0x8e, 0x3b, 0x90, + 0x27, 0xa1, 0x9e, 0x13, 0xf3, 0x0f, 0x3e, 0x3e, 0xf7, 0xdc, 0x1b, 0x3f, 0x10, 0x21, 0x35, 0x85, + 0x1c, 0x95, 0x2f, 0x24, 0x7f, 0x57, 0x37, 0xf1, 0x95, 0x28, 0x96, 0xff, 0xdd, 0xf2, 0x80, 0x39, + 0x60, 0x0e, 0x98, 0x03, 0xe6, 0x2e, 0x83, 0xf9, 0x47, 0x73, 0xfe, 0xac, 0x06, 0x2b, 0xc6, 0x75, + 0x89, 0x11, 0xfb, 0xdf, 0xee, 0x42, 0x06, 0xe5, 0x07, 0xa0, 0x3c, 0x28, 0x0f, 0xca, 0x83, 0xf2, + 0x2e, 0xa9, 0xe7, 0x6a, 0x21, 0x89, 0xf8, 0xe9, 0xea, 0xa9, 0x3e, 0x93, 0xba, 0x12, 0x5c, 0xf8, + 0xd2, 0x32, 0x31, 0x65, 0xac, 0xa1, 0x94, 0x95, 0x94, 0xb3, 0x96, 0x92, 0x56, 0x57, 0xd6, 0xea, + 0x4a, 0x5b, 0x4f, 0x79, 0xcb, 0x28, 0x71, 0x21, 0x65, 0x5e, 0xbd, 0x46, 0xf1, 0x4b, 0xc6, 0x14, + 0xe2, 0xb4, 0x2b, 0xde, 0xef, 0x11, 0x93, 0xd4, 0x1d, 0xf0, 0x27, 0x66, 0x93, 0xd4, 0x05, 0x12, + 0x98, 0x0c, 0x52, 0x67, 0x90, 0x7a, 0x3b, 0xce, 0xc4, 0x06, 0x0f, 0x52, 0xff, 0xdb, 0xf0, 0xf2, + 0xf6, 0xdf, 0x06, 0x4d, 0x48, 0xbf, 0xd9, 0x17, 0xd1, 0xcd, 0x4c, 0xbf, 0xc9, 0x67, 0x3c, 0x7a, + 0x8e, 0x24, 0xe0, 0x9e, 0x7d, 0xf2, 0x76, 0xa5, 0xe0, 0x7e, 0x71, 0xf8, 0x58, 0x59, 0xbc, 0x47, + 0xc6, 0xae, 0xbb, 0x63, 0xdf, 0xbd, 0x51, 0x71, 0x67, 0x04, 0xdc, 0x17, 0x01, 0x77, 0xa5, 0x69, + 0x21, 0xb5, 0xac, 0xf3, 0x1d, 0xd2, 0xf5, 0x16, 0xb4, 0xb9, 0xba, 0x16, 0x6f, 0x56, 0x51, 0x37, + 0xa7, 0x4e, 0x9b, 0xf9, 0x4d, 0x0d, 0xc9, 0xba, 0x2d, 0x19, 0x57, 0x95, 0xed, 0x06, 0xa5, 0x59, + 0x43, 0x8a, 0x9b, 0x11, 0xdc, 0xf5, 0xc5, 0x6c, 0xbd, 0xdf, 0xb0, 0xa6, 0x80, 0x36, 0x2d, 0x98, + 0xf2, 0x02, 0xd9, 0x80, 0x14, 0xca, 0x49, 0xdf, 0x7a, 0x32, 0xf7, 0x7a, 0x49, 0x59, 0x43, 0x4a, + 0xfa, 0x49, 0xe1, 0x9e, 0x37, 0x54, 0xff, 0x55, 0x05, 0x66, 0x97, 0x7e, 0xeb, 0x9a, 0x32, 0xdc, + 0x4c, 0xbd, 0x41, 0x63, 0x65, 0x5a, 0x4d, 0xa6, 0xa6, 0x1a, 0x4e, 0x39, 0x35, 0x9d, 0x4a, 0xb2, + 0x96, 0x22, 0xb2, 0x96, 0xfa, 0x69, 0x3e, 0xa5, 0xa3, 0xab, 0xbf, 0x9b, 0xca, 0x97, 0xf7, 0xc3, + 0xa8, 0xe1, 0x12, 0xcf, 0xc5, 0x08, 0xb6, 0xa8, 0x51, 0x7f, 0xa1, 0xe1, 0xf2, 0xa2, 0xc6, 0xab, + 0x33, 0x6d, 0x64, 0xa6, 0x2d, 0x65, 0x9e, 0x6d, 0x65, 0x96, 0xad, 0x67, 0x8e, 0xad, 0x67, 0x86, + 0xed, 0x65, 0x7e, 0xdd, 0xe2, 0x92, 0xa6, 0xcb, 0x6d, 0xfa, 0x61, 0x64, 0xee, 0x2d, 0xd5, 0x8a, + 0xd7, 0x14, 0x4a, 0xb5, 0x46, 0xd3, 0xf1, 0x32, 0x2b, 0x95, 0x8b, 0xd6, 0x0a, 0xc0, 0x6d, 0x16, + 0xc1, 0x58, 0x2e, 0x76, 0xb1, 0x5d, 0xd4, 0x22, 0x56, 0xbc, 0x22, 0x56, 0xa4, 0x62, 0xbf, 0x18, + 0xc5, 0xed, 0x58, 0xb6, 0xad, 0xca, 0xc0, 0xfe, 0xf9, 0xbd, 0xdd, 0xda, 0xec, 0xea, 0x24, 0xcd, + 0x17, 0xa2, 0x8b, 0x45, 0x5a, 0x99, 0x09, 0x29, 0x35, 0x29, 0xe5, 0x26, 0xae, 0xe4, 0xc4, 0x95, + 0x9d, 0x9c, 0xd2, 0xb3, 0xa3, 0xfc, 0x2c, 0x29, 0x41, 0xeb, 0xca, 0xb0, 0x5a, 0xa0, 0x76, 0x07, + 0xb6, 0x58, 0xcf, 0x8a, 0xc8, 0xbd, 0xdb, 0x3d, 0x8d, 0x0e, 0x95, 0x1d, 0x3a, 0x54, 0x1c, 0x57, + 0xa5, 0x6a, 0x2a, 0x55, 0x4d, 0xb5, 0xca, 0xab, 0x58, 0xbb, 0xaa, 0xd6, 0xb2, 0xca, 0x15, 0x53, + 0xbd, 0x0b, 0xc9, 0x37, 0x9e, 0xc9, 0x64, 0xda, 0x06, 0x57, 0x0e, 0x77, 0x6d, 0x6d, 0xd9, 0x7e, + 0x95, 0x01, 0xfd, 0x2a, 0x6d, 0x55, 0xd5, 0x5a, 0x2a, 0x5b, 0x5d, 0x75, 0xab, 0xab, 0x70, 0x3d, + 0x55, 0x2e, 0xa3, 0xd2, 0x85, 0x54, 0xbb, 0xb8, 0x8a, 0x5f, 0xf2, 0xb6, 0x2f, 0x6d, 0xde, 0xe0, + 0xf5, 0x43, 0xbe, 0xb7, 0xe5, 0x1b, 0x72, 0xfe, 0x4e, 0xed, 0xef, 0x08, 0x2f, 0x2b, 0xad, 0xfe, + 0x35, 0xcd, 0x80, 0xb2, 0x39, 0xd0, 0x36, 0x0b, 0xce, 0x98, 0x07, 0x67, 0xcc, 0x84, 0xbe, 0xb9, + 0x90, 0x35, 0x1b, 0xc2, 0xe6, 0xa3, 0x7a, 0xbd, 0xe2, 0x6d, 0x8f, 0x2b, 0x27, 0xbd, 0xbc, 0xfd, + 0xec, 0xf4, 0x42, 0x45, 0xb7, 0xf7, 0x84, 0x6e, 0x45, 0x7b, 0x71, 0x6d, 0xa1, 0xdb, 0xd2, 0x5e, + 0xfa, 0xd2, 0x51, 0x73, 0x3d, 0xe9, 0x8b, 0x10, 0x5e, 0xdc, 0x84, 0xf0, 0xad, 0x6b, 0x2f, 0xee, + 0x43, 0x6b, 0x08, 0xfe, 0xcb, 0xa7, 0x53, 0x7a, 0x38, 0xbe, 0x23, 0x0a, 0x71, 0x59, 0x44, 0xbd, + 0x6f, 0xee, 0x88, 0xe8, 0x70, 0x07, 0x19, 0x75, 0x55, 0x46, 0x7f, 0xd9, 0x8c, 0x55, 0x3f, 0xfd, + 0xd2, 0xcd, 0xe7, 0x13, 0xd4, 0x31, 0x7d, 0x3f, 0x8e, 0xee, 0xe3, 0x74, 0xf2, 0xf6, 0xbb, 0x09, + 0x32, 0x45, 0x94, 0xae, 0xef, 0x02, 0x9c, 0x06, 0xa7, 0xc1, 0x69, 0x70, 0x1a, 0x9c, 0xee, 0x00, + 0x4e, 0x4f, 0xc3, 0xc8, 0x1c, 0x0c, 0x15, 0x31, 0x5a, 0x83, 0xa2, 0x65, 0x6e, 0x07, 0x04, 0xa2, + 0xff, 0x9e, 0x50, 0x00, 0x14, 0x20, 0xda, 0x71, 0x88, 0xd6, 0x19, 0x09, 0x85, 0xd4, 0x82, 0xd5, + 0x60, 0xb5, 0x55, 0xa1, 0x1d, 0xa5, 0x71, 0xa2, 0xcc, 0xd4, 0x8b, 0x2d, 0x00, 0xd4, 0x00, 0x35, + 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x8d, + 0xd4, 0x02, 0xd4, 0x00, 0x75, 0x9b, 0x80, 0xfa, 0xca, 0xf3, 0x3f, 0x07, 0x46, 0x19, 0xa9, 0xe7, + 0x9b, 0x00, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, + 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa9, 0x05, 0xaa, 0x81, 0xea, 0xb6, 0x40, 0x75, 0xf0, 0xcd, 0x0f, + 0x82, 0x91, 0x72, 0x9e, 0xba, 0xbe, 0x09, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, + 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x91, 0x5a, 0xa0, 0x1a, 0xa8, 0x6e, + 0x0b, 0x54, 0x4f, 0xfc, 0x33, 0xfd, 0xe2, 0xef, 0xfa, 0x26, 0x80, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, + 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x46, 0x6a, 0x81, + 0x6a, 0xa0, 0xba, 0x5d, 0x50, 0xad, 0x5e, 0x00, 0xbe, 0xbc, 0x0d, 0xc0, 0x1a, 0xb0, 0x06, 0xac, + 0x01, 0x6b, 0xc0, 0x1a, 0xb0, 0x06, 0xac, 0x01, 0x6b, 0xc0, 0x1a, 0xb0, 0x06, 0xac, 0x91, 0x5a, + 0xc0, 0x1a, 0xb0, 0x6e, 0x0f, 0x58, 0xdf, 0x7c, 0x53, 0xcf, 0x55, 0xcf, 0xb7, 0x00, 0x50, 0x03, + 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, + 0x35, 0x52, 0x0b, 0x50, 0x03, 0xd4, 0x6d, 0x02, 0x6a, 0x07, 0xf2, 0xd4, 0x8b, 0x4d, 0x00, 0xd5, + 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, + 0x50, 0x8d, 0xd4, 0x02, 0xd5, 0x40, 0x75, 0x5b, 0xa0, 0x3a, 0x99, 0x78, 0xc9, 0xcc, 0x05, 0x52, + 0x22, 0xea, 0x6a, 0x07, 0xe0, 0x34, 0x38, 0x0d, 0x4e, 0x83, 0xd3, 0xe0, 0x74, 0x07, 0x70, 0x3a, + 0x4c, 0xfe, 0x8c, 0xb3, 0xdb, 0xab, 0x0b, 0x15, 0xdd, 0x5e, 0xd7, 0xef, 0x03, 0x0d, 0xae, 0x7e, + 0x1f, 0x44, 0x0f, 0xe6, 0x11, 0xb0, 0xd6, 0xa6, 0x16, 0x10, 0x05, 0xb0, 0x76, 0x1b, 0xac, 0x87, + 0x04, 0x7f, 0xc0, 0x68, 0x30, 0xba, 0xed, 0x18, 0x9d, 0x19, 0xcf, 0xa8, 0x38, 0x5d, 0x95, 0xc3, + 0x55, 0xed, 0x00, 0x8c, 0x06, 0xa3, 0xc1, 0x68, 0x30, 0x1a, 0x8c, 0xee, 0x0c, 0x46, 0x5f, 0x1b, + 0xcf, 0x64, 0x0a, 0xca, 0x7d, 0x89, 0xa3, 0x87, 0x0a, 0x6b, 0xbf, 0x8b, 0xa6, 0x13, 0x3d, 0x7d, + 0x73, 0x13, 0x5f, 0x9b, 0x34, 0x8c, 0x1e, 0x54, 0x69, 0xa1, 0xbf, 0x93, 0xcb, 0x41, 0x14, 0x47, + 0x41, 0x5f, 0x91, 0x99, 0x06, 0x45, 0xed, 0x9b, 0x67, 0xfc, 0xc7, 0xd3, 0x0b, 0x2f, 0x51, 0xdd, + 0x49, 0xf1, 0x3e, 0xfe, 0x9c, 0x06, 0xd3, 0xfc, 0x93, 0xd1, 0xdc, 0xc8, 0x5e, 0xf1, 0x4e, 0x42, + 0x3f, 0x8d, 0xef, 0xa6, 0x69, 0x66, 0x34, 0xf7, 0x52, 0x6c, 0x25, 0x0b, 0xcc, 0x9b, 0x02, 0xe5, + 0x34, 0x77, 0x32, 0x2c, 0xac, 0x73, 0x3c, 0x0e, 0x7d, 0x55, 0x79, 0xdd, 0xcf, 0xb7, 0x71, 0xf7, + 0x55, 0x73, 0x0b, 0x07, 0xa5, 0x9f, 0x12, 0xc6, 0x9a, 0x9b, 0x38, 0x2c, 0x04, 0xe3, 0xd1, 0x4b, + 0x54, 0x3f, 0x8d, 0xa3, 0xe2, 0xc8, 0x8e, 0xc3, 0x49, 0xa8, 0x7a, 0x4a, 0x8e, 0xf3, 0x6d, 0xa4, + 0x5e, 0x34, 0x8a, 0x27, 0x67, 0x81, 0x09, 0x7c, 0xd3, 0xd7, 0x21, 0xfc, 0x7f, 0x69, 0x99, 0xb3, + 0xf3, 0xc2, 0x53, 0x54, 0xb4, 0x65, 0x77, 0x5f, 0xfb, 0x27, 0x3d, 0xc5, 0xc2, 0x91, 0x9a, 0x09, + 0x53, 0x8d, 0x0e, 0xd7, 0xcd, 0xc6, 0x49, 0x6f, 0xb0, 0xa7, 0xb8, 0x93, 0xc2, 0xb3, 0x50, 0x8d, + 0xfa, 0xcd, 0xcd, 0xc5, 0x49, 0x6f, 0xa8, 0xb9, 0x89, 0x5c, 0x53, 0x9f, 0xf4, 0x0e, 0x14, 0xb7, + 0x30, 0xd3, 0x90, 0x2a, 0xa5, 0xa0, 0x8b, 0x4d, 0xcc, 0x3c, 0xab, 0x93, 0xde, 0x40, 0x53, 0x26, + 0x96, 0xd4, 0xf4, 0x49, 0xef, 0x58, 0x71, 0x2b, 0x0b, 0xbf, 0xea, 0xa4, 0xa7, 0x79, 0x52, 0x4b, + 0x33, 0x7e, 0xd2, 0x3b, 0xdc, 0x90, 0xb8, 0xf4, 0x5f, 0xc4, 0xa5, 0xd7, 0x96, 0x19, 0xa3, 0x3d, + 0x82, 0xc4, 0x30, 0x80, 0x44, 0x62, 0x61, 0xa2, 0xd2, 0x44, 0xa5, 0x89, 0x4a, 0x2b, 0x59, 0x0e, + 0x7a, 0xa5, 0xa4, 0xf5, 0x3a, 0xbd, 0x52, 0x82, 0x0f, 0x4e, 0xaf, 0x54, 0x6d, 0x1f, 0x94, 0xcb, + 0x38, 0xa2, 0x06, 0x97, 0x45, 0x94, 0x5e, 0x29, 0xa4, 0xb6, 0x25, 0x58, 0xdb, 0xa3, 0xc8, 0xab, + 0xb5, 0x30, 0xad, 0x3e, 0x7e, 0xc4, 0x30, 0x7c, 0x04, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, + 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x91, 0x5a, 0x80, 0x1a, 0xa0, 0x6e, + 0x1d, 0x50, 0x4f, 0x8b, 0x4b, 0x1f, 0x95, 0x33, 0xd4, 0xf5, 0x4d, 0x00, 0xd5, 0x40, 0x35, 0x50, + 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x8d, 0xd4, + 0x02, 0xd5, 0x40, 0x75, 0xbb, 0xa0, 0x5a, 0x3d, 0x53, 0xbd, 0xbc, 0x0d, 0xc0, 0x1a, 0xb0, 0x06, + 0xac, 0x01, 0x6b, 0xc0, 0x1a, 0xb0, 0x06, 0xac, 0x01, 0x6b, 0xc0, 0x1a, 0xb0, 0x06, 0xac, 0x91, + 0x5a, 0xc0, 0x1a, 0xb0, 0x6e, 0x0f, 0x58, 0xdf, 0x7c, 0x53, 0xcf, 0x55, 0xdf, 0xd0, 0x4f, 0x0d, + 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, + 0xd4, 0x48, 0x2d, 0x40, 0x0d, 0x50, 0xb7, 0x10, 0xa8, 0x1d, 0xc8, 0x53, 0xdf, 0xd0, 0x53, 0x0d, + 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, + 0xd5, 0x48, 0x2d, 0x50, 0x0d, 0x54, 0xb7, 0x0e, 0xaa, 0xbf, 0x84, 0xf1, 0xd8, 0x33, 0x81, 0x72, + 0xa2, 0x7a, 0x69, 0x17, 0x60, 0x35, 0x58, 0x0d, 0x56, 0x83, 0xd5, 0x60, 0x35, 0x58, 0x0d, 0x56, + 0x83, 0xd5, 0x60, 0x35, 0x58, 0x0d, 0x56, 0x23, 0xb5, 0x60, 0x35, 0x58, 0xed, 0xfe, 0x4a, 0x42, + 0xba, 0x2d, 0x67, 0x89, 0xdc, 0xbf, 0xf2, 0x27, 0x5e, 0x92, 0xfb, 0x5a, 0xbd, 0xcc, 0x78, 0x46, + 0xf0, 0xce, 0xef, 0xfe, 0xfb, 0x30, 0x33, 0x6f, 0x8c, 0x49, 0x45, 0x95, 0x69, 0xee, 0x60, 0xbc, + 0x1b, 0x07, 0x39, 0x31, 0x08, 0xab, 0xa6, 0xdc, 0x6e, 0xd4, 0x56, 0xd6, 0x55, 0xdc, 0xfd, 0x0f, + 0xe9, 0x28, 0x48, 0x83, 0xd1, 0xdb, 0x5c, 0x04, 0xa2, 0xe9, 0x78, 0xac, 0xb1, 0xf4, 0x6f, 0x59, + 0x90, 0x8a, 0xea, 0x64, 0xa9, 0x93, 0xf5, 0x26, 0x8a, 0x62, 0xe3, 0xcd, 0x6e, 0x70, 0x14, 0x94, + 0xed, 0xcc, 0x7f, 0x0c, 0x26, 0x5e, 0xe2, 0x99, 0xc7, 0xfc, 0x60, 0x6f, 0x9f, 0x86, 0x99, 0x1f, + 0x6f, 0x5d, 0xfe, 0xb1, 0xf5, 0xe1, 0x7a, 0x6b, 0x14, 0x7c, 0x09, 0xfd, 0x60, 0xfb, 0xfa, 0x7b, + 0x66, 0x82, 0xc9, 0xf6, 0xdd, 0x68, 0x2b, 0x34, 0xc1, 0x24, 0xdb, 0xfe, 0x32, 0xf6, 0x22, 0xbf, + 0x88, 0x23, 0xcd, 0x7e, 0xf0, 0xfb, 0xd8, 0x8b, 0xca, 0xc0, 0xd2, 0xd6, 0x38, 0xcc, 0xcc, 0x76, + 0x98, 0xfc, 0x19, 0x67, 0xb3, 0xbf, 0x1b, 0xdd, 0x8f, 0xcd, 0xec, 0xdb, 0xe2, 0x06, 0xd5, 0xef, + 0xb3, 0x3f, 0x84, 0x51, 0xf5, 0x8d, 0xb9, 0x9f, 0x7d, 0x7b, 0x7e, 0x5f, 0xfe, 0xfb, 0x5c, 0xbb, + 0xcc, 0x7e, 0x74, 0x6d, 0x3c, 0x93, 0x15, 0x3f, 0x95, 0x81, 0x74, 0xfb, 0xda, 0xda, 0xee, 0x0a, + 0x96, 0xa5, 0x55, 0x5a, 0x4a, 0xdd, 0x96, 0x4e, 0x01, 0xa3, 0xd7, 0xcf, 0x4c, 0x3a, 0xf5, 0x4d, + 0x34, 0x8b, 0x6b, 0x14, 0xcf, 0x7f, 0x7b, 0xf9, 0xc7, 0xed, 0x87, 0xeb, 0xb3, 0xe2, 0xf1, 0x6f, + 0xcb, 0xc7, 0xbf, 0x7d, 0x3b, 0x3a, 0xcf, 0x77, 0x74, 0xfb, 0x7b, 0xf5, 0xf4, 0x8b, 0x3f, 0x97, + 0x0f, 0x9f, 0x5b, 0xce, 0xdb, 0xf3, 0xfc, 0xd9, 0xcb, 0xbf, 0x39, 0xbb, 0x1f, 0x9b, 0xf2, 0xbb, + 0xab, 0xe2, 0xc9, 0xcb, 0xef, 0xcf, 0xa3, 0xf9, 0x7f, 0xcd, 0xfd, 0xec, 0xbb, 0xfb, 0xe2, 0x5f, + 0x9e, 0x4e, 0xbc, 0xa4, 0xf8, 0x81, 0xdd, 0x73, 0x68, 0xef, 0x74, 0x58, 0x3c, 0x19, 0xfd, 0x51, + 0x30, 0xce, 0x5f, 0xd8, 0xdb, 0xd0, 0xfe, 0xcd, 0xe5, 0x55, 0x88, 0xab, 0xb6, 0xa6, 0xe5, 0x33, + 0x7f, 0x16, 0xdc, 0x7b, 0xd3, 0xb1, 0x11, 0x89, 0x2c, 0xf5, 0x0b, 0xc3, 0x6e, 0x57, 0xc6, 0x3e, + 0x59, 0x7e, 0x5f, 0x32, 0xa9, 0x9d, 0x45, 0x2a, 0xc7, 0xf6, 0x42, 0x82, 0xa9, 0x1b, 0xe1, 0x54, + 0x8d, 0x74, 0x6a, 0x46, 0x2d, 0x15, 0xa3, 0x96, 0x7a, 0x91, 0x4f, 0xb5, 0xb4, 0xdb, 0xbf, 0x12, + 0x4b, 0x9d, 0x54, 0x27, 0xed, 0x2e, 0x8e, 0xc7, 0x81, 0x17, 0x49, 0x9c, 0xb6, 0x99, 0x62, 0x1c, + 0x0c, 0x70, 0x21, 0x56, 0xde, 0xcd, 0xcc, 0xc3, 0x13, 0x72, 0x1e, 0x8a, 0xd5, 0x30, 0x83, 0x98, + 0x41, 0xcc, 0x20, 0x66, 0x10, 0x33, 0x98, 0x6b, 0xc4, 0xaf, 0xb7, 0xe7, 0xf7, 0xe7, 0x23, 0x49, + 0x33, 0x78, 0x84, 0x19, 0x5c, 0x79, 0x37, 0xc9, 0x22, 0xb8, 0x22, 0x66, 0x0c, 0x13, 0xa9, 0x80, + 0x4e, 0xf5, 0xc9, 0x63, 0x12, 0x31, 0x89, 0x98, 0x44, 0x4c, 0xe2, 0xcf, 0xbc, 0xae, 0xb3, 0x50, + 0x26, 0xe9, 0xd9, 0x2f, 0xc3, 0xc7, 0xd7, 0xc6, 0x33, 0x53, 0xb9, 0xda, 0xec, 0xea, 0x78, 0x2f, + 0xad, 0x2e, 0x95, 0xd4, 0x16, 0xad, 0xc5, 0x16, 0xaf, 0xc1, 0xd6, 0xa8, 0xbd, 0x56, 0xaa, 0xb9, + 0xd6, 0xaa, 0xb5, 0x56, 0xaf, 0xb1, 0x56, 0xaf, 0xad, 0xd6, 0xab, 0xa9, 0xee, 0x56, 0x81, 0x8d, + 0x78, 0xed, 0xf4, 0x52, 0xcd, 0xf4, 0xde, 0xae, 0xe4, 0x61, 0x9d, 0xe9, 0xdd, 0x43, 0xc1, 0x25, + 0x75, 0x6a, 0xa4, 0x15, 0x2a, 0xe1, 0x35, 0x6b, 0xa2, 0xb5, 0x6b, 0xa1, 0x9d, 0xa9, 0x26, 0xd5, + 0xaf, 0x22, 0x55, 0xa8, 0x79, 0x56, 0xad, 0x75, 0xae, 0x44, 0x6f, 0xb8, 0x7b, 0x3c, 0x3c, 0x3e, + 0x38, 0xdc, 0x3d, 0xde, 0x47, 0x06, 0xb5, 0x65, 0xb0, 0xa3, 0x95, 0xbd, 0x9f, 0xba, 0x52, 0x91, + 0x26, 0x10, 0x4e, 0x11, 0x49, 0x6f, 0xad, 0xb8, 0x34, 0x02, 0x69, 0x2e, 0x75, 0x88, 0xdc, 0x01, + 0x22, 0x81, 0x48, 0x20, 0x12, 0x88, 0x74, 0x02, 0x22, 0x8b, 0xe2, 0xda, 0xdb, 0xab, 0x8b, 0xb2, + 0x3d, 0x44, 0x01, 0x26, 0x07, 0x82, 0x9d, 0xb7, 0xfd, 0xf7, 0x41, 0xf4, 0x50, 0x54, 0x26, 0x83, + 0x93, 0x12, 0x3e, 0xfd, 0x00, 0x57, 0x1e, 0x9c, 0x54, 0xc2, 0x49, 0x42, 0x19, 0x60, 0x24, 0x18, + 0xa9, 0x8d, 0x91, 0x69, 0x56, 0xb6, 0xe9, 0x9c, 0x47, 0x99, 0xb9, 0x89, 0x73, 0x37, 0x43, 0xa8, + 0x58, 0x64, 0xc5, 0xd1, 0x79, 0x71, 0x27, 0xb2, 0xb8, 0x39, 0x00, 0x37, 0xc1, 0x4d, 0x70, 0x13, + 0xdc, 0xd4, 0xc4, 0x4d, 0xa9, 0xd2, 0x94, 0x6a, 0x41, 0x73, 0x16, 0xe9, 0x4d, 0x0d, 0xcc, 0x17, + 0xdf, 0xb0, 0x61, 0x81, 0x3b, 0x0c, 0x0b, 0xec, 0xb8, 0x31, 0x70, 0xc6, 0x28, 0x38, 0x63, 0x1c, + 0xf4, 0x8d, 0x84, 0x12, 0xf8, 0x6c, 0xdc, 0xb0, 0xc0, 0x34, 0x18, 0x47, 0xb7, 0xe2, 0x4a, 0xbd, + 0x27, 0xd7, 0x0a, 0xa0, 0x27, 0x50, 0x7f, 0x31, 0xa2, 0xa5, 0x81, 0x75, 0x1d, 0x1c, 0x82, 0xb1, + 0xe8, 0x99, 0xd8, 0x56, 0x26, 0xe1, 0x9e, 0x4b, 0x53, 0x32, 0xae, 0xe6, 0x53, 0x32, 0x6e, 0x3f, + 0xae, 0xbc, 0x15, 0x81, 0xe9, 0x19, 0xdd, 0x0a, 0xf6, 0x64, 0xc6, 0x33, 0x0a, 0x91, 0x9d, 0x72, + 0x59, 0x29, 0x74, 0x12, 0x9c, 0xad, 0xb1, 0xc0, 0xa7, 0x74, 0x1a, 0xc8, 0x08, 0xe2, 0x27, 0x8a, + 0x2f, 0x88, 0x86, 0x11, 0x0d, 0x23, 0x1a, 0xb6, 0x41, 0x5e, 0xa2, 0x5e, 0xf1, 0x85, 0xdc, 0x28, + 0x8f, 0x15, 0x80, 0x19, 0x30, 0x9d, 0x4f, 0x5f, 0x04, 0x99, 0xce, 0x57, 0x07, 0x93, 0x4d, 0x9a, + 0xce, 0x77, 0xc5, 0x74, 0xbe, 0x97, 0x3f, 0xa4, 0x3f, 0xa7, 0xc1, 0xa9, 0xc2, 0x58, 0x81, 0xe5, + 0x65, 0x99, 0x2c, 0xe0, 0xaa, 0xc3, 0xcb, 0x64, 0x81, 0x8e, 0x39, 0xb4, 0x4c, 0x16, 0xf8, 0xc9, + 0x18, 0x84, 0xd4, 0x64, 0x81, 0x5f, 0xa7, 0xc1, 0x34, 0x8c, 0x1e, 0x6a, 0x33, 0x9d, 0xc5, 0x83, + 0x3b, 0xab, 0x5b, 0xe8, 0x78, 0xbd, 0x0e, 0x33, 0x06, 0x88, 0x50, 0x10, 0xa1, 0x20, 0x42, 0xa1, + 0xa1, 0xf0, 0xab, 0x05, 0xe7, 0xd7, 0x85, 0xe8, 0x15, 0xed, 0x54, 0x3b, 0xe0, 0x9a, 0xcf, 0xae, + 0x99, 0x01, 0x65, 0x73, 0xa0, 0x6d, 0x16, 0x9c, 0x31, 0x0f, 0xce, 0x98, 0x09, 0x7d, 0x73, 0x21, + 0x6b, 0x36, 0x84, 0xcd, 0x47, 0xf5, 0x7a, 0xf5, 0x2b, 0x77, 0xca, 0x6e, 0xc3, 0xd3, 0x0b, 0x15, + 0xdd, 0xde, 0x53, 0xea, 0x3a, 0xac, 0xd6, 0x56, 0xea, 0x3e, 0x9c, 0x7f, 0x71, 0xe1, 0xa7, 0x6a, + 0x57, 0x62, 0xb5, 0x0f, 0xae, 0x4e, 0x74, 0x44, 0x21, 0x2e, 0x8b, 0xa8, 0x4b, 0x17, 0x7e, 0x0e, + 0xb9, 0x94, 0xd6, 0x59, 0x19, 0xe5, 0x7a, 0xcf, 0x56, 0x3f, 0x9f, 0xa0, 0x8e, 0xe9, 0xfb, 0xd3, + 0x34, 0xfd, 0x75, 0x1a, 0x4c, 0x83, 0xb3, 0x20, 0x29, 0x0c, 0xbf, 0x16, 0x4c, 0x2f, 0xef, 0x03, + 0xa4, 0x06, 0xa9, 0x41, 0x6a, 0x90, 0x1a, 0xa4, 0xee, 0x00, 0x52, 0x4f, 0xc3, 0xc8, 0x1c, 0x0c, + 0x15, 0x51, 0x5a, 0x83, 0xa4, 0x75, 0xa6, 0xc2, 0x02, 0xd2, 0xcb, 0x94, 0x02, 0xa4, 0x00, 0xd2, + 0x8e, 0x83, 0xb4, 0xee, 0x05, 0xec, 0x48, 0x2d, 0x68, 0x0d, 0x5a, 0x5b, 0x11, 0xda, 0x51, 0x1a, + 0x27, 0x6f, 0xbf, 0x9b, 0x20, 0xd3, 0xa3, 0xea, 0xc5, 0x16, 0x00, 0x6a, 0x80, 0x1a, 0xa0, 0x06, + 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x46, 0x6a, 0x01, + 0x6a, 0x80, 0xba, 0x4d, 0x40, 0x7d, 0xe5, 0xf9, 0x9f, 0x03, 0xa3, 0x8c, 0xd4, 0xf3, 0x4d, 0x00, + 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, + 0x35, 0x50, 0x8d, 0xd4, 0x02, 0xd5, 0x40, 0x75, 0x5b, 0xa0, 0x3a, 0x8c, 0x1e, 0x7e, 0x2d, 0x6a, + 0xae, 0x95, 0x53, 0xd5, 0x4f, 0xf6, 0x01, 0x5a, 0x83, 0xd6, 0xa0, 0x35, 0x68, 0x0d, 0x5a, 0x83, + 0xd6, 0xa0, 0x35, 0x68, 0x0d, 0x5a, 0x83, 0xd6, 0xa0, 0x35, 0x52, 0x0b, 0x5a, 0x83, 0xd6, 0xad, + 0x42, 0x6b, 0x17, 0x72, 0xd6, 0x4f, 0x37, 0x02, 0x5c, 0x03, 0xd7, 0xc0, 0x35, 0x70, 0x0d, 0x5c, + 0x03, 0xd7, 0xc0, 0x35, 0x70, 0x0d, 0x5c, 0x03, 0xd7, 0xc0, 0x35, 0x52, 0x0b, 0x5c, 0x03, 0xd7, + 0x6d, 0x81, 0xeb, 0x89, 0xf7, 0xcd, 0x85, 0xb9, 0x65, 0xcb, 0xdb, 0x00, 0xac, 0x01, 0x6b, 0xc0, + 0x1a, 0xb0, 0x06, 0xac, 0x01, 0x6b, 0xc0, 0x1a, 0xb0, 0x06, 0xac, 0x01, 0x6b, 0xc0, 0x1a, 0xa9, + 0x05, 0xac, 0x01, 0xeb, 0xd6, 0x80, 0xb5, 0x7f, 0xea, 0xc8, 0x4c, 0xf0, 0x95, 0x9d, 0x80, 0xd7, + 0xe0, 0x35, 0x78, 0x0d, 0x5e, 0x83, 0xd7, 0xe0, 0x35, 0x78, 0x0d, 0x5e, 0x83, 0xd7, 0xe0, 0x35, + 0x78, 0x8d, 0xd4, 0x82, 0xd7, 0xe0, 0x75, 0x7b, 0xf0, 0xfa, 0x4c, 0x7f, 0x2e, 0x78, 0x7d, 0x13, + 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, + 0x50, 0x0d, 0x54, 0x23, 0xb5, 0x40, 0x35, 0x50, 0xdd, 0x2e, 0xa8, 0x56, 0xef, 0xb3, 0x5e, 0xde, + 0x06, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, 0x35, 0x60, + 0x0d, 0x58, 0x03, 0xd6, 0x48, 0x2d, 0x60, 0x0d, 0x58, 0xb7, 0x07, 0xac, 0x6f, 0xbe, 0xa9, 0xe7, + 0xaa, 0xe7, 0x5b, 0x00, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, + 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa9, 0x05, 0xa8, 0x01, 0xea, 0x36, 0x01, 0xb5, 0x03, + 0x79, 0xea, 0xc5, 0x26, 0x80, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, + 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x46, 0x6a, 0x81, 0x6a, 0xa0, 0xba, 0x2d, 0x50, 0x9d, + 0xdc, 0xfb, 0x1f, 0xbf, 0x5d, 0x25, 0x89, 0x1e, 0x51, 0x57, 0x3b, 0x00, 0xa7, 0xc1, 0x69, 0x70, + 0x1a, 0x9c, 0x06, 0xa7, 0xc1, 0x69, 0x70, 0x1a, 0x9c, 0x06, 0xa7, 0xc1, 0x69, 0x70, 0x1a, 0xa9, + 0x05, 0xa7, 0xc1, 0xe9, 0x16, 0xe1, 0xf4, 0x8d, 0x3a, 0x4e, 0xdf, 0x80, 0xd3, 0xe0, 0x34, 0x38, + 0x0d, 0x4e, 0x83, 0xd3, 0xe0, 0x34, 0x38, 0x0d, 0x4e, 0x83, 0xd3, 0xe0, 0x34, 0x38, 0x8d, 0xd4, + 0x82, 0xd3, 0xe0, 0x74, 0xdb, 0x70, 0xfa, 0xeb, 0xe8, 0x3f, 0xc7, 0xd3, 0xec, 0x31, 0x18, 0xa9, + 0x97, 0x7e, 0x3f, 0xb7, 0x19, 0x20, 0x1b, 0xc8, 0x06, 0xb2, 0x81, 0x6c, 0x20, 0x1b, 0xc8, 0x06, + 0xb2, 0x81, 0x6c, 0x20, 0x1b, 0xc8, 0x06, 0xb2, 0x91, 0x5a, 0x20, 0x1b, 0xc8, 0x6e, 0x15, 0x64, + 0x7f, 0x0c, 0x32, 0x13, 0xa7, 0xc1, 0xe8, 0x34, 0x9e, 0x16, 0x1e, 0xae, 0x26, 0x63, 0x2f, 0xef, + 0x05, 0xc4, 0x06, 0xb1, 0x41, 0x6c, 0x10, 0x1b, 0xc4, 0x06, 0xb1, 0x41, 0x6c, 0x10, 0x1b, 0xc4, + 0x06, 0xb1, 0x41, 0x6c, 0xa4, 0x16, 0xc4, 0x06, 0xb1, 0x5b, 0x85, 0xd8, 0xd7, 0x8f, 0x53, 0x33, + 0x8a, 0xbf, 0x46, 0x2e, 0x20, 0xf6, 0xf2, 0x5e, 0x40, 0x6c, 0x10, 0x1b, 0xc4, 0x06, 0xb1, 0x41, + 0x6c, 0x10, 0x1b, 0xc4, 0x06, 0xb1, 0x41, 0x6c, 0x10, 0x1b, 0xc4, 0x46, 0x6a, 0x41, 0x6c, 0x10, + 0xbb, 0x35, 0x88, 0x3d, 0xf1, 0x92, 0x99, 0x0b, 0xa4, 0x05, 0xd6, 0xf3, 0x1d, 0x80, 0xd3, 0xe0, + 0x34, 0x38, 0x0d, 0x4e, 0x83, 0xd3, 0x1d, 0xc0, 0xe9, 0x30, 0xf9, 0x33, 0xce, 0x6e, 0xaf, 0x2e, + 0x54, 0x74, 0x7b, 0x5d, 0xbf, 0x0f, 0x34, 0xb8, 0xfa, 0x7d, 0x10, 0x3d, 0x98, 0x47, 0xc0, 0x5a, + 0x9b, 0x5a, 0x40, 0x14, 0xc0, 0xda, 0x6d, 0xb0, 0x1e, 0x12, 0xfc, 0x01, 0xa3, 0xc1, 0xe8, 0xb6, + 0x63, 0x74, 0xea, 0x45, 0xa3, 0xb3, 0x34, 0x4e, 0x94, 0x6f, 0xae, 0x5e, 0xde, 0x06, 0x40, 0x0d, + 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0xdd, 0x01, 0xa0, 0x26, 0x3f, 0x0d, 0x46, 0x2b, 0x31, 0x0a, + 0x88, 0x02, 0x46, 0x3b, 0x8e, 0xd1, 0xe4, 0xa7, 0x01, 0x6b, 0xc0, 0xba, 0xc3, 0x60, 0xad, 0x3e, + 0xc6, 0xec, 0xe9, 0x46, 0x80, 0x6b, 0xe0, 0x1a, 0xb8, 0x06, 0xae, 0x81, 0x6b, 0xe0, 0x1a, 0xb8, + 0x06, 0xae, 0x81, 0x6b, 0xe0, 0x1a, 0xb8, 0x46, 0x6a, 0x81, 0x6b, 0xe0, 0xba, 0x4d, 0x70, 0xfd, + 0xce, 0x8f, 0x2e, 0xbc, 0xf4, 0xb3, 0x03, 0x83, 0xc2, 0x9f, 0xdd, 0x0d, 0x98, 0x0d, 0x66, 0x83, + 0xd9, 0x60, 0x36, 0x98, 0x0d, 0x66, 0x83, 0xd9, 0x60, 0x36, 0x98, 0x0d, 0x66, 0x83, 0xd9, 0x48, + 0x2d, 0x98, 0x0d, 0x66, 0xb7, 0x05, 0xb3, 0x33, 0xe3, 0x19, 0x15, 0xe7, 0xab, 0x72, 0xbc, 0xaa, + 0x1d, 0x80, 0xd3, 0xe0, 0x34, 0x38, 0x0d, 0x4e, 0x83, 0xd3, 0x1d, 0xc0, 0xe9, 0xb2, 0xc7, 0xfa, + 0xda, 0x78, 0x26, 0x53, 0x50, 0xee, 0x75, 0x05, 0x3f, 0x18, 0x2a, 0xac, 0xfd, 0x2e, 0x9a, 0x4e, + 0xf4, 0xf4, 0xcd, 0x4d, 0x7c, 0x6d, 0xd2, 0x30, 0x7a, 0x50, 0xe5, 0x87, 0xfe, 0x4e, 0x2e, 0x07, + 0x51, 0x1c, 0x05, 0x7d, 0x45, 0x8a, 0x1a, 0xe4, 0x9b, 0x98, 0x78, 0xc6, 0x7f, 0x3c, 0xbd, 0xf0, + 0x12, 0xd5, 0x9d, 0x14, 0xef, 0xe3, 0xcf, 0x69, 0x30, 0xcd, 0x3f, 0x19, 0xcd, 0x8d, 0xec, 0x15, + 0xef, 0x24, 0xf4, 0xd3, 0xf8, 0x6e, 0x9a, 0x66, 0x46, 0x73, 0x2f, 0xc5, 0x56, 0xb2, 0xc0, 0xbc, + 0x29, 0x50, 0x4e, 0x73, 0x27, 0xc3, 0xc2, 0x3a, 0xc7, 0xe3, 0xd0, 0x57, 0x95, 0xd7, 0xfd, 0x7c, + 0x1b, 0x77, 0x5f, 0x35, 0xb7, 0x70, 0x50, 0xfa, 0x29, 0x61, 0xac, 0xb9, 0x89, 0xc3, 0x42, 0x30, + 0x1e, 0xbd, 0x44, 0xf5, 0xd3, 0x38, 0x2a, 0x8e, 0xec, 0x38, 0x9c, 0x84, 0xaa, 0xa7, 0xe4, 0x78, + 0x9e, 0x82, 0x8c, 0x27, 0x67, 0x81, 0x09, 0x7c, 0xd3, 0xd7, 0x21, 0xfc, 0x7f, 0x69, 0x99, 0xb3, + 0x73, 0x85, 0xe9, 0xda, 0x4b, 0x5b, 0xb8, 0xfb, 0xda, 0x3f, 0xe9, 0x29, 0x46, 0xbc, 0x6a, 0x26, + 0x4c, 0x75, 0x74, 0x48, 0xdd, 0x6c, 0x9c, 0xf4, 0x06, 0x7b, 0x8a, 0x3b, 0x29, 0x3c, 0x0b, 0xd5, + 0xa8, 0xdf, 0xdc, 0x5c, 0x9c, 0xf4, 0x86, 0x9a, 0x9b, 0xc8, 0x35, 0xf5, 0x49, 0xef, 0x40, 0x71, + 0x0b, 0x33, 0x0d, 0xa9, 0x92, 0xc3, 0x5a, 0x6c, 0x62, 0xe6, 0x59, 0x9d, 0xf4, 0x06, 0x9a, 0x32, + 0xb1, 0xa4, 0xa6, 0x4f, 0x7a, 0xc7, 0x8a, 0x5b, 0x59, 0xf8, 0x55, 0x27, 0x3d, 0xcd, 0x93, 0x5a, + 0x9a, 0xf1, 0x93, 0xde, 0xe1, 0x86, 0xc4, 0xa5, 0xff, 0x22, 0x2e, 0xbd, 0xb6, 0xcc, 0x98, 0x6f, + 0xca, 0xe3, 0x4a, 0xe6, 0x1b, 0x20, 0x2a, 0x6d, 0x75, 0x61, 0xa2, 0xd2, 0x44, 0xa5, 0x89, 0x4a, + 0x2b, 0x59, 0x0e, 0x8a, 0xbc, 0xa4, 0xf5, 0x3a, 0x45, 0x5e, 0x82, 0x0f, 0x4e, 0x91, 0x57, 0x6d, + 0x1f, 0x94, 0xcb, 0x38, 0xa2, 0x06, 0x97, 0x45, 0x94, 0x22, 0x2f, 0xa4, 0xb6, 0x25, 0x58, 0xdb, + 0xa3, 0xc8, 0xab, 0xb5, 0x30, 0xad, 0xde, 0x40, 0xb5, 0xd8, 0x02, 0x40, 0x0d, 0x50, 0x03, 0xd4, + 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x48, 0x2d, + 0x40, 0x0d, 0x50, 0xb7, 0x05, 0xa8, 0xa7, 0xfe, 0xe9, 0x34, 0x4d, 0x7f, 0x9d, 0x06, 0xd3, 0xe0, + 0x2c, 0x48, 0x8a, 0xdb, 0xb4, 0x94, 0xb8, 0x7a, 0x65, 0x27, 0xe0, 0x35, 0x78, 0x0d, 0x5e, 0x83, + 0xd7, 0xe0, 0x35, 0x78, 0x0d, 0x5e, 0x83, 0xd7, 0xe0, 0x35, 0x78, 0x0d, 0x5e, 0x23, 0xb5, 0xe0, + 0x35, 0x78, 0xdd, 0x1e, 0xbc, 0x76, 0xe0, 0xbe, 0xca, 0xfa, 0x26, 0x80, 0x6a, 0xa0, 0x1a, 0xa8, + 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x46, 0x6a, + 0x81, 0x6a, 0xa0, 0xba, 0x5d, 0x50, 0xad, 0x5e, 0x08, 0xbe, 0xbc, 0x0d, 0xc0, 0x1a, 0xb0, 0x06, + 0xac, 0x01, 0x6b, 0xc0, 0x1a, 0xb0, 0x06, 0xac, 0x01, 0x6b, 0xc0, 0x1a, 0xb0, 0x06, 0xac, 0x91, + 0x5a, 0xc0, 0x1a, 0xb0, 0x6e, 0x0f, 0x58, 0xdf, 0x7c, 0x53, 0xcf, 0x55, 0xdf, 0x30, 0xae, 0x0c, + 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, + 0xa8, 0x91, 0x5a, 0x80, 0x1a, 0xa0, 0x6e, 0x21, 0x50, 0x3b, 0x90, 0xa7, 0xbe, 0x61, 0x64, 0x19, + 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, + 0x54, 0x23, 0xb5, 0x40, 0x35, 0x50, 0xdd, 0xa2, 0x95, 0x84, 0x74, 0x5b, 0xce, 0x12, 0xb9, 0x7f, + 0xe5, 0x4f, 0xbc, 0x24, 0xf7, 0xb5, 0x7a, 0x99, 0xf1, 0x8c, 0xe0, 0xdd, 0xdf, 0xfd, 0xf7, 0x61, + 0x66, 0xde, 0x18, 0x93, 0x8a, 0x2a, 0xd3, 0xdc, 0xc1, 0x78, 0x37, 0x0e, 0x72, 0x62, 0x10, 0x56, + 0x4d, 0xb9, 0xdd, 0xa8, 0xad, 0xac, 0xab, 0xb8, 0xfb, 0x1f, 0xd2, 0x51, 0x90, 0x06, 0xa3, 0xb7, + 0xb9, 0x08, 0x44, 0xd3, 0xf1, 0x58, 0x63, 0xe9, 0xdf, 0xb2, 0x20, 0x15, 0xd5, 0xc9, 0x52, 0x27, + 0xeb, 0x4d, 0x14, 0xc5, 0xc6, 0x9b, 0xdd, 0xe4, 0x28, 0x28, 0xdb, 0x99, 0xff, 0x18, 0x4c, 0xbc, + 0xc4, 0x2b, 0x06, 0x1c, 0xf6, 0xb7, 0x4f, 0xc3, 0xcc, 0x8f, 0xb7, 0x2e, 0xff, 0xd8, 0xfa, 0x70, + 0xbd, 0x35, 0x0a, 0xbe, 0x84, 0x7e, 0xb0, 0x7d, 0xfd, 0x3d, 0x33, 0xc1, 0x64, 0xfb, 0x6e, 0xb4, + 0x15, 0x9a, 0x60, 0x92, 0x6d, 0x7f, 0x19, 0x7b, 0x91, 0x5f, 0xc4, 0x91, 0x66, 0x3f, 0xf8, 0x7d, + 0xec, 0x45, 0x65, 0x60, 0x69, 0x6b, 0x1c, 0x66, 0x66, 0x3b, 0x4c, 0xfe, 0x8c, 0xb3, 0xd9, 0xdf, + 0x8d, 0xee, 0xc7, 0x66, 0xf6, 0x6d, 0x71, 0x93, 0xea, 0xf7, 0xd9, 0x1f, 0xc2, 0xa8, 0xfa, 0xc6, + 0xdc, 0xcf, 0xbe, 0x3d, 0xbf, 0x2f, 0xff, 0xfd, 0x9f, 0xd3, 0xe0, 0x74, 0xe2, 0x25, 0xb3, 0x9f, + 0xfe, 0x5a, 0xde, 0xf9, 0x79, 0x6d, 0x3c, 0x93, 0x15, 0x7f, 0x2f, 0x83, 0xeb, 0xf6, 0xf5, 0xb6, + 0xdd, 0x15, 0x2c, 0xcb, 0xad, 0xb4, 0xbc, 0x3a, 0x2f, 0xa7, 0x02, 0x16, 0xb0, 0x9f, 0x99, 0x74, + 0xea, 0x9b, 0x68, 0x16, 0xe4, 0x28, 0x5e, 0xc1, 0xed, 0xe5, 0x1f, 0xb7, 0x1f, 0xae, 0xcf, 0x8a, + 0x37, 0x70, 0x5b, 0xbe, 0x81, 0xdb, 0xb7, 0xa3, 0xf3, 0x7c, 0x47, 0xb7, 0xbf, 0x57, 0x2f, 0x60, + 0xf1, 0xe7, 0xf2, 0xf9, 0x73, 0x33, 0x7a, 0x7b, 0x9e, 0x3f, 0x7e, 0xf9, 0x37, 0x67, 0xf7, 0x63, + 0x53, 0x7e, 0x77, 0x55, 0x3c, 0x7c, 0xf9, 0xfd, 0x79, 0x34, 0xff, 0xaf, 0xb9, 0x9f, 0x7d, 0x77, + 0x5f, 0xfc, 0xcb, 0x5f, 0xcb, 0x07, 0x2f, 0x7e, 0x66, 0xf7, 0x34, 0xda, 0x3b, 0x23, 0x16, 0xcf, + 0x47, 0x71, 0x4d, 0x71, 0xe0, 0x2f, 0x44, 0xc3, 0xf6, 0x01, 0xa9, 0xe2, 0x5e, 0x4f, 0x17, 0xb6, + 0xac, 0x03, 0x66, 0xc1, 0x2e, 0xcb, 0x77, 0x95, 0x2f, 0x92, 0x16, 0x96, 0x3d, 0x2f, 0xc9, 0x24, + 0x85, 0x70, 0x52, 0x42, 0x3a, 0x09, 0xa1, 0x96, 0x74, 0x50, 0x4b, 0x32, 0xc8, 0x27, 0x15, 0xda, + 0xed, 0x3f, 0x9c, 0x85, 0x32, 0x10, 0xd7, 0x9f, 0xf9, 0x8f, 0xe7, 0xd1, 0x7d, 0x5c, 0xba, 0x8f, + 0x62, 0x67, 0x60, 0x7e, 0xc4, 0x57, 0x76, 0x20, 0x05, 0xeb, 0x22, 0xea, 0x79, 0x55, 0x4d, 0x0b, + 0xe5, 0x96, 0x35, 0x72, 0xca, 0x4a, 0xb9, 0x64, 0xad, 0x1c, 0xb2, 0x7a, 0xee, 0x58, 0x3d, 0x67, + 0xac, 0x97, 0x2b, 0xee, 0x56, 0xe0, 0x50, 0x4a, 0xdd, 0x57, 0x0b, 0xfa, 0x63, 0x2f, 0xcb, 0x66, + 0xa7, 0x55, 0xa9, 0xbc, 0x68, 0xb1, 0x05, 0x8a, 0x8b, 0xba, 0x66, 0x08, 0x94, 0x0d, 0x82, 0xb6, + 0x61, 0x70, 0xc6, 0x40, 0x38, 0x63, 0x28, 0xf4, 0x0d, 0x86, 0xac, 0xe1, 0x10, 0x36, 0x20, 0xd5, + 0xeb, 0xd5, 0x2f, 0x2e, 0x2a, 0xc2, 0x86, 0xb7, 0xa7, 0x17, 0x65, 0x0a, 0x4c, 0xb1, 0xc8, 0x68, + 0xa0, 0x51, 0x65, 0xf4, 0x3e, 0x88, 0x1e, 0x8a, 0x18, 0x2c, 0x65, 0x46, 0x1a, 0x9b, 0xa8, 0x6a, + 0x38, 0x28, 0xd8, 0x78, 0x72, 0x3a, 0x29, 0x33, 0x72, 0xac, 0xcc, 0x68, 0x48, 0x29, 0x9c, 0xb3, + 0x32, 0x4a, 0x51, 0x51, 0xab, 0x9f, 0x4f, 0xb2, 0x53, 0x67, 0xe2, 0x7d, 0x2b, 0xae, 0x1e, 0xbc, + 0x0e, 0xff, 0x57, 0x91, 0xa5, 0x97, 0x76, 0x01, 0x4e, 0x83, 0xd3, 0xe0, 0x34, 0x38, 0x0d, 0x4e, + 0x77, 0x00, 0xa7, 0xe9, 0xd5, 0x01, 0xa2, 0x95, 0x08, 0x05, 0x40, 0x01, 0xa2, 0x1d, 0x87, 0x68, + 0x7a, 0x75, 0xc0, 0x6a, 0xb0, 0xba, 0x53, 0x2b, 0x49, 0xf7, 0xea, 0x08, 0x67, 0xa1, 0xe9, 0xd1, + 0xa1, 0x47, 0x87, 0x1e, 0x9d, 0x46, 0xd7, 0x75, 0xb3, 0xf7, 0xa1, 0x5e, 0x69, 0xbe, 0xbd, 0x52, + 0xe3, 0x48, 0x93, 0x8e, 0xbe, 0xe0, 0xd2, 0xa4, 0xb3, 0x22, 0xa8, 0x1b, 0xd6, 0xa6, 0x53, 0x3e, + 0x3a, 0x8d, 0x3a, 0x2f, 0x7e, 0x52, 0x9e, 0xc9, 0xa4, 0x9b, 0x74, 0xea, 0x8b, 0xd2, 0xa0, 0xf3, + 0x53, 0x0b, 0xd1, 0xa0, 0xd3, 0x24, 0x1d, 0xd0, 0xa0, 0x83, 0xef, 0xf0, 0xf2, 0xeb, 0x12, 0x6b, + 0xd0, 0x39, 0x4d, 0xa6, 0xd7, 0x89, 0x17, 0xd5, 0x1a, 0xbc, 0xc5, 0x3b, 0x74, 0x56, 0xb7, 0x40, + 0x8b, 0x4e, 0xdb, 0x14, 0xb6, 0x92, 0xe2, 0xd6, 0x52, 0xe0, 0xea, 0x8a, 0x5c, 0x5d, 0xa1, 0xeb, + 0x29, 0xf6, 0x6e, 0xc6, 0x0b, 0xc5, 0x5b, 0x74, 0x46, 0x69, 0x9c, 0x28, 0x5f, 0xaa, 0xb3, 0xd8, + 0x02, 0x35, 0x45, 0x5d, 0x33, 0x04, 0xca, 0x06, 0x41, 0xdb, 0x30, 0x38, 0x63, 0x20, 0x9c, 0x31, + 0x14, 0xfa, 0x06, 0x43, 0xd6, 0x70, 0x08, 0x1b, 0x90, 0xea, 0xf5, 0x52, 0x53, 0x44, 0x4d, 0x91, + 0xe4, 0x83, 0x53, 0x53, 0x54, 0xdb, 0x07, 0xd5, 0x19, 0x8e, 0xa8, 0xc1, 0x65, 0x11, 0xa5, 0xa6, + 0x08, 0xa9, 0x6d, 0x81, 0xab, 0xa0, 0xb7, 0x2a, 0xad, 0x3a, 0xcd, 0x00, 0xb5, 0xfa, 0xa5, 0x3a, + 0xf5, 0x4d, 0x00, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, + 0x03, 0xd5, 0x40, 0x35, 0x50, 0x8d, 0xd4, 0x02, 0xd5, 0x40, 0x75, 0x5b, 0xa0, 0xba, 0xba, 0xe2, + 0x46, 0x8d, 0xa8, 0x85, 0x2f, 0xd9, 0x01, 0xa7, 0xc1, 0x69, 0x70, 0x1a, 0x9c, 0x06, 0xa7, 0x2d, + 0x6b, 0xf5, 0x34, 0x8c, 0x1e, 0x54, 0xc7, 0x47, 0xe2, 0x1d, 0xac, 0xfd, 0x2e, 0xcd, 0x37, 0xe5, + 0x0a, 0xb6, 0xf9, 0x06, 0xf0, 0x0d, 0xf0, 0x0d, 0xf0, 0x0d, 0xf0, 0x0d, 0xf0, 0x0d, 0x3a, 0xe0, + 0x1b, 0x10, 0x6a, 0x17, 0xff, 0x22, 0xd4, 0x4e, 0xa8, 0xfd, 0xf9, 0x33, 0x49, 0xa8, 0x9d, 0x50, + 0x3b, 0x52, 0xdb, 0x0e, 0x57, 0x41, 0x6f, 0x55, 0x42, 0xed, 0x4d, 0xc0, 0xb4, 0x7a, 0xf5, 0xda, + 0x62, 0x0b, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, + 0x00, 0x35, 0x40, 0x0d, 0x50, 0x23, 0xb5, 0x00, 0x35, 0x40, 0xed, 0xfe, 0x4a, 0xc2, 0x43, 0xa6, + 0x85, 0x4b, 0xd4, 0x98, 0x31, 0xcd, 0x8c, 0x69, 0x66, 0x4c, 0x37, 0xba, 0xae, 0x83, 0xa3, 0x7b, + 0x6b, 0x83, 0x52, 0xb7, 0x57, 0x27, 0xf4, 0x31, 0x60, 0x5a, 0x5f, 0x6a, 0x19, 0x30, 0xbd, 0x24, + 0xa5, 0x9b, 0x34, 0x5c, 0xba, 0x38, 0x89, 0xed, 0x1e, 0x2c, 0xfd, 0x4b, 0x8b, 0x4e, 0xdc, 0xdc, + 0xd1, 0x8a, 0xec, 0x5d, 0xe4, 0x21, 0xe3, 0x54, 0xc9, 0x39, 0x51, 0xaa, 0x4e, 0x93, 0xa0, 0x93, + 0x24, 0xe8, 0x14, 0xd9, 0x12, 0x6e, 0x21, 0x33, 0xe2, 0xa0, 0xf9, 0xe8, 0x5b, 0x9d, 0x6e, 0xef, + 0x84, 0xa9, 0xb0, 0x63, 0x1f, 0x9a, 0xd7, 0xde, 0xcd, 0xfe, 0xc6, 0x86, 0x8f, 0x8a, 0xed, 0x23, + 0xe2, 0xd0, 0xd1, 0xb0, 0x70, 0x24, 0xd4, 0x8f, 0x42, 0xb3, 0x67, 0xa0, 0x39, 0x49, 0x6d, 0x50, + 0x4a, 0xfb, 0xd1, 0x97, 0x20, 0xbc, 0xb7, 0x74, 0x99, 0x46, 0x95, 0xc8, 0xab, 0x2f, 0xd2, 0xf0, + 0x09, 0xb3, 0x33, 0x8b, 0xdd, 0xda, 0xe5, 0x18, 0x36, 0x2b, 0x28, 0x2c, 0x57, 0x48, 0xd8, 0xae, + 0x80, 0x10, 0xab, 0x70, 0x10, 0xab, 0x60, 0xb0, 0x5f, 0xa1, 0xe0, 0xb6, 0xf5, 0xb3, 0x35, 0x9b, + 0xbc, 0x7f, 0xf9, 0x25, 0x98, 0x7b, 0x62, 0xd6, 0xa4, 0x71, 0x7e, 0x98, 0x6a, 0x6b, 0xd9, 0x82, + 0x44, 0xab, 0xd7, 0x49, 0x58, 0xbf, 0xe7, 0x47, 0xa2, 0x28, 0x4c, 0xa8, 0xf8, 0x4b, 0xaa, 0xc8, + 0x4b, 0xbc, 0x98, 0x4b, 0xbc, 0x68, 0x4b, 0xae, 0x38, 0xab, 0x5d, 0x01, 0x21, 0xdb, 0xd7, 0x35, + 0xf4, 0xc3, 0x91, 0xdc, 0x9d, 0x68, 0xe1, 0x48, 0xe8, 0x2a, 0xb4, 0x1d, 0xae, 0x42, 0x73, 0x55, + 0x65, 0x4a, 0xab, 0x4e, 0x35, 0x15, 0xaa, 0xa6, 0x4a, 0xe5, 0x55, 0xaa, 0x5d, 0xd5, 0x6a, 0x59, + 0xc5, 0x56, 0xaf, 0x4b, 0xac, 0x7e, 0xb5, 0x86, 0xb9, 0xf1, 0xed, 0xbb, 0xe4, 0x7c, 0x74, 0x23, + 0x71, 0xde, 0x66, 0xaa, 0xf1, 0x50, 0x60, 0x29, 0xd9, 0x92, 0x54, 0xd9, 0xd2, 0x10, 0xf9, 0xa6, + 0x15, 0xa5, 0x12, 0x53, 0xf5, 0xe2, 0x3c, 0xbd, 0x62, 0xbc, 0xbf, 0x64, 0x6b, 0x7e, 0xf4, 0x44, + 0x6a, 0xb8, 0x7b, 0x3c, 0x3c, 0x3e, 0x38, 0xdc, 0x3d, 0xde, 0x47, 0xb6, 0xa4, 0x64, 0xab, 0x23, + 0x15, 0x2d, 0x9f, 0xb8, 0x68, 0x7a, 0x45, 0xa8, 0x92, 0xc5, 0x05, 0xe4, 0x62, 0x4c, 0x95, 0x48, + 0x5d, 0x7a, 0xce, 0x35, 0xd3, 0xb0, 0x15, 0x6c, 0x05, 0x5b, 0xbd, 0xea, 0x75, 0x89, 0x5d, 0x33, + 0x5d, 0xe6, 0x73, 0xaf, 0x8d, 0x67, 0xa6, 0x99, 0xfc, 0x0d, 0xd3, 0x4b, 0xab, 0xcb, 0x5e, 0x2e, + 0xbd, 0xc3, 0xe5, 0xd2, 0x6d, 0x55, 0xd7, 0x5a, 0x6a, 0x5b, 0x5d, 0x7d, 0xab, 0xab, 0x71, 0x3d, + 0x75, 0x2e, 0x8c, 0x03, 0x42, 0x67, 0x55, 0xbc, 0x05, 0x7c, 0xa9, 0xf5, 0x7b, 0x6f, 0x57, 0xf2, + 0xb0, 0xca, 0xc5, 0xd3, 0xaa, 0x25, 0x75, 0x5a, 0xbd, 0x15, 0x1a, 0xfa, 0x35, 0x5b, 0xbb, 0xb5, + 0x5b, 0xba, 0x9d, 0x69, 0x8a, 0xd5, 0x6f, 0x86, 0x55, 0x68, 0xdd, 0x56, 0x6d, 0xd9, 0x56, 0x8f, + 0xcb, 0x21, 0x83, 0x4a, 0x06, 0x5a, 0x7e, 0xb5, 0x4f, 0x5d, 0xe9, 0xac, 0x13, 0x08, 0xa7, 0xcc, + 0x2a, 0x8a, 0x85, 0x61, 0xd2, 0x62, 0x13, 0x90, 0x33, 0x10, 0xb9, 0x03, 0x44, 0x02, 0x91, 0x40, + 0x24, 0x10, 0xe9, 0x04, 0x44, 0x16, 0xad, 0x2c, 0xb7, 0x57, 0x17, 0x5e, 0x72, 0x29, 0xa7, 0x7b, + 0x7b, 0x4b, 0x97, 0x75, 0x08, 0xae, 0xf9, 0x3e, 0x88, 0x1e, 0x8a, 0x3e, 0x20, 0x70, 0x52, 0xc2, + 0xa7, 0x1f, 0xe0, 0xca, 0x83, 0x93, 0x4a, 0x38, 0x49, 0x28, 0x03, 0x8c, 0x04, 0x23, 0xb5, 0x31, + 0x32, 0xcd, 0xca, 0xa6, 0xd8, 0xf3, 0x28, 0x33, 0x37, 0x71, 0xee, 0x66, 0x08, 0x15, 0x8b, 0xac, + 0x38, 0x3a, 0x2f, 0xee, 0x44, 0x16, 0x37, 0x07, 0xe0, 0x26, 0xb8, 0x09, 0x6e, 0x82, 0x9b, 0x9a, + 0xb8, 0x29, 0x55, 0x9a, 0x52, 0x2d, 0x68, 0xce, 0x22, 0xc5, 0x9b, 0x0f, 0xce, 0xa2, 0x4d, 0xbb, + 0xf3, 0x60, 0x87, 0x3b, 0x0f, 0x3a, 0x6e, 0x0c, 0x9c, 0x31, 0x0a, 0xce, 0x18, 0x07, 0x7d, 0x23, + 0xa1, 0x04, 0x3e, 0x1b, 0x77, 0xe7, 0x41, 0x1a, 0x8c, 0xa3, 0x5b, 0x71, 0xa5, 0xde, 0xdb, 0x88, + 0x1b, 0x86, 0x19, 0x39, 0xdb, 0xc0, 0xba, 0xda, 0x23, 0xa7, 0x6a, 0xb3, 0x84, 0xb6, 0x17, 0xb3, + 0x39, 0xb6, 0x17, 0x7d, 0x13, 0xdb, 0xca, 0x34, 0xdc, 0x53, 0x1c, 0x5d, 0x75, 0x99, 0xbf, 0x9c, + 0xea, 0xdb, 0xd9, 0xd0, 0xcf, 0xab, 0x89, 0x97, 0x94, 0x3f, 0xfb, 0xb8, 0xf2, 0x66, 0x04, 0x66, + 0x81, 0x76, 0x2b, 0xe8, 0x53, 0x0c, 0x8e, 0x95, 0x8f, 0xf0, 0x94, 0xcb, 0x4a, 0x21, 0x54, 0x70, + 0xef, 0x4d, 0xc7, 0x46, 0x34, 0x95, 0xd4, 0xcf, 0x9d, 0x2a, 0x19, 0x41, 0xfc, 0x44, 0x11, 0x06, + 0x51, 0x31, 0xa2, 0x62, 0x44, 0xc5, 0x36, 0xc8, 0x5b, 0xd4, 0x2b, 0xc2, 0xb8, 0x8b, 0xe3, 0x71, + 0xe0, 0x45, 0x1a, 0xd5, 0x17, 0x03, 0x6e, 0x1b, 0xd0, 0x17, 0xc1, 0x8d, 0xbb, 0x6d, 0xe0, 0x1f, + 0x01, 0xa5, 0xc3, 0x17, 0x0e, 0xfc, 0x3d, 0x7f, 0x70, 0xe7, 0x80, 0xc0, 0xb9, 0x9b, 0xdf, 0x39, + 0x60, 0x6d, 0x38, 0x1b, 0x37, 0x0e, 0x34, 0xb9, 0x38, 0x37, 0x0e, 0xb8, 0x67, 0x4a, 0x1c, 0x35, + 0x21, 0x1d, 0xbc, 0x75, 0xe0, 0x39, 0x7b, 0xc1, 0xcd, 0x03, 0x2d, 0x38, 0x2a, 0x2e, 0x1d, 0x91, + 0x0e, 0x5d, 0x3d, 0xb0, 0x38, 0x0f, 0x9b, 0x70, 0xf7, 0x80, 0xc5, 0xf9, 0x4a, 0xf6, 0xe7, 0x29, + 0x71, 0xf3, 0x80, 0x58, 0x58, 0x8e, 0x9b, 0x07, 0xdc, 0x0b, 0x9b, 0x6d, 0xe8, 0xcd, 0x03, 0x22, + 0xf3, 0x88, 0x24, 0xe7, 0x0f, 0x59, 0xce, 0x52, 0x58, 0x9f, 0x2f, 0xc4, 0xed, 0x03, 0xee, 0xaa, + 0x3b, 0x71, 0xb5, 0x27, 0xa7, 0xfe, 0xda, 0x19, 0x1a, 0xb2, 0x9e, 0x05, 0x90, 0x9b, 0xdf, 0x23, + 0x30, 0xaf, 0x47, 0x68, 0x3e, 0x8f, 0x40, 0x48, 0x5c, 0xb2, 0x61, 0x52, 0x7a, 0xde, 0x8e, 0x5a, + 0x53, 0x9a, 0x7c, 0x13, 0x9a, 0x44, 0x7d, 0x8b, 0x64, 0x83, 0xa3, 0xda, 0x7c, 0x9c, 0x4d, 0x92, + 0x99, 0x96, 0xe6, 0x5c, 0x3e, 0xb5, 0x25, 0x0a, 0x68, 0x01, 0x77, 0xad, 0xce, 0xa7, 0x91, 0x98, + 0x47, 0x23, 0x06, 0x15, 0x5c, 0x69, 0x06, 0x54, 0x00, 0x15, 0x9b, 0x02, 0x15, 0x62, 0xf3, 0x5c, + 0x24, 0xe6, 0xb7, 0x48, 0xcd, 0x6b, 0xe9, 0x2a, 0x5e, 0x0c, 0x70, 0x15, 0xc1, 0x8b, 0x1f, 0xc4, + 0x0b, 0x50, 0x14, 0xac, 0x00, 0x2b, 0xc4, 0xe7, 0x95, 0x68, 0xcd, 0x27, 0xe1, 0x46, 0x65, 0xf0, + 0x03, 0xfc, 0xd8, 0x10, 0xfc, 0xb0, 0x7e, 0xa3, 0xb2, 0xc4, 0x7c, 0x0f, 0xc1, 0x79, 0x1e, 0xdc, + 0xa9, 0xec, 0xbc, 0xd2, 0x94, 0x56, 0x9e, 0x6a, 0x4a, 0x54, 0x4d, 0x99, 0xca, 0x2b, 0x55, 0x21, + 0xc7, 0xb9, 0x73, 0x77, 0x2a, 0xcb, 0xcd, 0xc3, 0x10, 0x9a, 0x7f, 0x41, 0x9b, 0xca, 0xec, 0xe4, + 0x6d, 0x48, 0x2d, 0xbf, 0xee, 0x60, 0x0a, 0xad, 0x42, 0x66, 0xa5, 0x99, 0x13, 0xed, 0x00, 0x71, + 0xbb, 0x33, 0x24, 0x44, 0x66, 0x46, 0x88, 0xcc, 0x88, 0xb0, 0x38, 0x13, 0xe2, 0x13, 0x89, 0x4f, + 0x22, 0x0f, 0x44, 0x1e, 0x88, 0x3c, 0xb8, 0xec, 0x0c, 0x0b, 0xce, 0x50, 0xb0, 0x3c, 0x33, 0x81, + 0xee, 0xbb, 0xae, 0x3a, 0xb5, 0x1d, 0x6a, 0xbe, 0xb3, 0x34, 0xa7, 0xc0, 0xcd, 0xde, 0xbb, 0xec, + 0x7b, 0x66, 0xbb, 0xf5, 0x6e, 0xb1, 0x04, 0x9d, 0x77, 0x74, 0xde, 0xe9, 0x3a, 0x4f, 0x74, 0xde, + 0x09, 0x59, 0x3e, 0x6b, 0x9d, 0x77, 0x16, 0x9b, 0x85, 0x57, 0x0e, 0x93, 0xf5, 0x59, 0x3d, 0x64, + 0xa8, 0xe1, 0x44, 0x38, 0x71, 0x43, 0x38, 0xd1, 0x7a, 0x86, 0x5a, 0xa4, 0x29, 0x79, 0xe5, 0x58, + 0x0a, 0x34, 0x27, 0x0b, 0x85, 0xd5, 0x56, 0xd5, 0xe6, 0x2e, 0x39, 0x6b, 0xc7, 0xd5, 0xa9, 0x9a, + 0x5a, 0x55, 0x53, 0xaf, 0xf2, 0x6a, 0xd6, 0xae, 0xba, 0xb5, 0xac, 0x76, 0xe5, 0xc2, 0x74, 0x2b, + 0x27, 0xcd, 0x7a, 0xf3, 0xf3, 0x53, 0xbd, 0x78, 0x28, 0xb0, 0x94, 0x4c, 0x33, 0xf4, 0xfc, 0x4b, + 0x70, 0x50, 0xad, 0xc6, 0x6d, 0xb2, 0xd2, 0x4d, 0xd2, 0xd5, 0xba, 0xda, 0x37, 0x78, 0xea, 0xdd, + 0xdc, 0x29, 0x78, 0x95, 0x8c, 0xca, 0x2d, 0xb1, 0x6a, 0xcd, 0xd4, 0xc8, 0x96, 0xd4, 0xac, 0x70, + 0xeb, 0xab, 0x7c, 0x6a, 0x6b, 0xe5, 0x93, 0xc5, 0xf0, 0x80, 0xd5, 0x66, 0xec, 0x15, 0xd7, 0x21, + 0xb2, 0x7f, 0x51, 0x3d, 0x05, 0xc0, 0xc0, 0x14, 0x30, 0x05, 0x4c, 0xb5, 0x04, 0xa6, 0xc4, 0x9a, + 0xbe, 0x9f, 0xea, 0x47, 0x9b, 0xcd, 0xdf, 0xd5, 0x5a, 0x42, 0x4d, 0xe0, 0x9b, 0x86, 0x55, 0x03, + 0x5c, 0x5f, 0xb0, 0xaa, 0x61, 0xac, 0x02, 0xd5, 0xc1, 0x29, 0x70, 0x6a, 0x5d, 0xa1, 0x12, 0x6f, + 0x42, 0x5f, 0x71, 0x28, 0x94, 0xae, 0x07, 0xb5, 0x9c, 0xf2, 0x07, 0xbb, 0xc0, 0x2e, 0xb0, 0xab, + 0xab, 0xd8, 0x65, 0xbb, 0x84, 0xa0, 0x5a, 0x48, 0xa2, 0xd9, 0x7d, 0xf5, 0x54, 0x8b, 0xdd, 0x77, + 0xce, 0x9d, 0xac, 0xad, 0x57, 0xce, 0x5a, 0x4a, 0x5a, 0x5d, 0x59, 0xab, 0x2b, 0x6d, 0x3d, 0xe5, + 0x2d, 0x0c, 0x06, 0x9d, 0xbf, 0x93, 0x55, 0xae, 0xa9, 0x7e, 0xc5, 0xfb, 0x3d, 0xe2, 0x4e, 0x56, + 0x07, 0xfc, 0x89, 0x4d, 0xbb, 0x93, 0xb5, 0x6a, 0x45, 0x51, 0x6e, 0xc7, 0x5f, 0xbc, 0x10, 0x9d, + 0x16, 0xa7, 0xeb, 0xef, 0x99, 0x6a, 0x7f, 0x7e, 0xbb, 0x63, 0x17, 0x76, 0xfb, 0xf6, 0x57, 0xb4, + 0xb4, 0xcd, 0xfe, 0xfd, 0x05, 0x59, 0x08, 0xf4, 0xf1, 0x2f, 0xe8, 0xc2, 0x5a, 0x3f, 0x7f, 0x15, + 0x72, 0x23, 0x77, 0x4e, 0x10, 0x87, 0x20, 0x0e, 0x41, 0x1c, 0x07, 0x9d, 0x2e, 0xf9, 0xdc, 0xb9, + 0xfd, 0xb9, 0x01, 0x2b, 0xfe, 0xfd, 0x80, 0xe1, 0x59, 0xf6, 0x45, 0x6a, 0x63, 0x86, 0x67, 0x3d, + 0xe7, 0xb7, 0x77, 0x70, 0x5a, 0xd6, 0xaa, 0x5b, 0xce, 0x25, 0xd8, 0x2d, 0x38, 0x26, 0xee, 0x1c, + 0x8f, 0x0e, 0x4d, 0xe1, 0x98, 0x9f, 0x05, 0x67, 0x87, 0x70, 0xfc, 0xe2, 0x90, 0xa4, 0xdb, 0x92, + 0x70, 0x6d, 0xc9, 0xee, 0x37, 0x39, 0xe9, 0x44, 0x45, 0x8e, 0x9b, 0x11, 0xdf, 0xf5, 0x85, 0xad, + 0x01, 0x41, 0xeb, 0xc7, 0x53, 0xd3, 0x70, 0x91, 0x46, 0xe5, 0xa1, 0x2e, 0x7e, 0x75, 0x43, 0x07, + 0xa2, 0xd9, 0x2a, 0x8b, 0xc6, 0x41, 0xdc, 0x06, 0x70, 0x5b, 0x02, 0x6b, 0x5b, 0x00, 0x6d, 0x1d, + 0x94, 0xad, 0x03, 0xb1, 0x3d, 0xf0, 0x75, 0xcb, 0xb8, 0x34, 0x5d, 0x75, 0xd0, 0x0f, 0x23, 0x73, + 0x6f, 0x7b, 0xea, 0x54, 0x6d, 0x0d, 0xc6, 0x4e, 0x31, 0x76, 0x4a, 0x37, 0x56, 0xc7, 0xd8, 0x29, + 0x21, 0xd2, 0xb3, 0x36, 0x76, 0xea, 0xfc, 0xbe, 0xf0, 0x5e, 0xed, 0xcf, 0x9c, 0x9a, 0x2f, 0xc4, + 0xc0, 0x29, 0x69, 0x65, 0x26, 0xa4, 0xd4, 0xa4, 0x94, 0x9b, 0xb8, 0x92, 0x13, 0x57, 0x76, 0x72, + 0x4a, 0xcf, 0x5e, 0xe0, 0xac, 0xd7, 0xea, 0x81, 0x53, 0x13, 0xf9, 0xb2, 0x7d, 0x7f, 0x42, 0xa1, + 0xbe, 0xb3, 0xaa, 0x53, 0x58, 0x85, 0x4a, 0xab, 0x52, 0x35, 0x95, 0xaa, 0xa6, 0x5a, 0xe5, 0x55, + 0xac, 0x5d, 0x55, 0x6b, 0x59, 0xe5, 0x8a, 0xa9, 0xde, 0x85, 0xe4, 0x1b, 0xcf, 0x64, 0x76, 0x5d, + 0xd3, 0x17, 0x0f, 0x77, 0x6d, 0x6d, 0xd9, 0xb2, 0xfd, 0x81, 0x74, 0xd9, 0xfe, 0x2e, 0x65, 0xfb, + 0x2d, 0x57, 0xd9, 0xea, 0xaa, 0x5b, 0x5d, 0x85, 0xeb, 0xa9, 0x72, 0x19, 0x95, 0x2e, 0xa4, 0xda, + 0xc5, 0x55, 0xfc, 0x92, 0xb7, 0x7d, 0x29, 0x31, 0x85, 0xe8, 0x6f, 0x7d, 0x6f, 0xa1, 0xe9, 0x1b, + 0xcf, 0xa9, 0x7d, 0xe9, 0xc6, 0x77, 0x69, 0xf5, 0xaf, 0x69, 0x06, 0x94, 0xcd, 0x81, 0xb6, 0x59, + 0x70, 0xc6, 0x3c, 0x38, 0x63, 0x26, 0xf4, 0xcd, 0x85, 0xac, 0xd9, 0x10, 0x36, 0x1f, 0xd5, 0xeb, + 0x15, 0xef, 0xfe, 0x5a, 0x39, 0xe9, 0xe5, 0x64, 0xa5, 0xd3, 0x0b, 0x15, 0xdd, 0xde, 0x13, 0x9e, + 0xb4, 0xb4, 0xb2, 0xb6, 0xf0, 0xe4, 0xa5, 0xa7, 0x5f, 0x3a, 0x6a, 0xae, 0xa7, 0x35, 0x99, 0x69, + 0x65, 0x13, 0x4a, 0x93, 0x9a, 0x56, 0xf6, 0xa1, 0x3d, 0x65, 0x67, 0xf5, 0x74, 0x6a, 0x4d, 0xdd, + 0x51, 0x56, 0x88, 0xcb, 0x22, 0xea, 0x7d, 0x73, 0x47, 0x44, 0x87, 0x3b, 0xc8, 0xa8, 0xab, 0x32, + 0xfa, 0xcb, 0x66, 0xac, 0xfa, 0xe9, 0x97, 0x6e, 0x3e, 0x9f, 0xe4, 0xf4, 0x38, 0x3f, 0x8e, 0xee, + 0xe3, 0x74, 0xf2, 0xf6, 0xbb, 0x09, 0x32, 0x45, 0x94, 0xae, 0xef, 0x02, 0x9c, 0x06, 0xa7, 0xc1, + 0x69, 0x70, 0x1a, 0x9c, 0xee, 0x00, 0x4e, 0x4f, 0xc3, 0xc8, 0x1c, 0x0c, 0x15, 0x31, 0x5a, 0x83, + 0xa2, 0x65, 0x6f, 0x85, 0x01, 0xa2, 0x9f, 0x27, 0x14, 0x00, 0x05, 0x88, 0x76, 0x1c, 0xa2, 0x07, + 0x47, 0xc3, 0xe1, 0xc1, 0xe1, 0x70, 0xb8, 0x73, 0xb8, 0x77, 0xb8, 0x73, 0xbc, 0xbf, 0x3f, 0x38, + 0x18, 0xec, 0x23, 0xb5, 0x60, 0x35, 0x58, 0xdd, 0x72, 0xac, 0x1e, 0xa5, 0x71, 0xa2, 0xcc, 0xd4, + 0x8b, 0x2d, 0x00, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, + 0x03, 0xd4, 0x00, 0x35, 0x40, 0x8d, 0xd4, 0x02, 0xd4, 0x00, 0x75, 0x9b, 0x80, 0xfa, 0xca, 0xf3, + 0x3f, 0x07, 0x46, 0x19, 0xa9, 0xe7, 0x9b, 0x00, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, + 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa9, 0x05, 0xaa, 0x81, 0xea, + 0xb6, 0x40, 0x75, 0xf0, 0xcd, 0x0f, 0x82, 0x91, 0x72, 0x9e, 0xba, 0xbe, 0x09, 0xa0, 0x1a, 0xa8, + 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, + 0x91, 0x5a, 0xa0, 0x1a, 0xa8, 0x6e, 0x0b, 0x54, 0x4f, 0xfc, 0x33, 0xfd, 0xe2, 0xef, 0xfa, 0x26, + 0x80, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, + 0xa0, 0x1a, 0xa8, 0x46, 0x6a, 0x81, 0x6a, 0xa0, 0xba, 0x5d, 0x50, 0xad, 0x5e, 0x00, 0xbe, 0xbc, + 0x0d, 0xc0, 0x1a, 0xb0, 0x06, 0xac, 0x01, 0x6b, 0xc0, 0x1a, 0xb0, 0x06, 0xac, 0x01, 0x6b, 0xc0, + 0x1a, 0xb0, 0x06, 0xac, 0x91, 0x5a, 0xc0, 0x1a, 0xb0, 0x6e, 0x0f, 0x58, 0xdf, 0x7c, 0x53, 0xcf, + 0x55, 0xcf, 0xb7, 0x00, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, + 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x52, 0x0b, 0x50, 0x03, 0xd4, 0x6d, 0x02, 0x6a, 0x07, + 0xf2, 0xd4, 0x8b, 0x4d, 0x00, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, + 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x8d, 0xd4, 0x02, 0xd5, 0x40, 0x75, 0x5b, 0xa0, 0x3a, + 0x99, 0x78, 0xc9, 0xcc, 0x05, 0x52, 0x22, 0xea, 0x6a, 0x07, 0xe0, 0x34, 0x38, 0x0d, 0x4e, 0x83, + 0xd3, 0xe0, 0x74, 0x07, 0x70, 0x3a, 0x4c, 0xfe, 0x8c, 0xb3, 0xdb, 0xab, 0x0b, 0x15, 0xdd, 0x5e, + 0xd7, 0xef, 0x03, 0x0d, 0xae, 0x7e, 0x1f, 0x44, 0x0f, 0xe6, 0x11, 0xb0, 0xd6, 0xa6, 0x16, 0x10, + 0x05, 0xb0, 0x76, 0x1b, 0xac, 0x87, 0x04, 0x7f, 0xc0, 0x68, 0x30, 0xba, 0xed, 0x18, 0x9d, 0x19, + 0xcf, 0xa8, 0x38, 0x5d, 0x95, 0xc3, 0x55, 0xed, 0x00, 0x8c, 0x06, 0xa3, 0xc1, 0x68, 0x30, 0x1a, + 0x8c, 0xee, 0x0c, 0x46, 0x5f, 0x1b, 0xcf, 0x64, 0x0a, 0xca, 0x7d, 0x89, 0xa3, 0x87, 0x0a, 0x6b, + 0xbf, 0x8b, 0xa6, 0x13, 0x3d, 0x7d, 0x73, 0x13, 0x5f, 0x9b, 0x34, 0x8c, 0x1e, 0x54, 0x69, 0xa1, + 0xbf, 0x93, 0xcb, 0x41, 0x14, 0x47, 0x41, 0x5f, 0x91, 0x99, 0x06, 0x45, 0xed, 0x9b, 0x67, 0xfc, + 0xc7, 0xd3, 0x0b, 0x2f, 0x51, 0xdd, 0x49, 0xf1, 0x3e, 0xfe, 0x9c, 0x06, 0xd3, 0xfc, 0x93, 0xd1, + 0xdc, 0xc8, 0x5e, 0xf1, 0x4e, 0x42, 0x3f, 0x8d, 0xef, 0xa6, 0x69, 0x66, 0x34, 0xf7, 0x52, 0x6c, + 0x25, 0x0b, 0xcc, 0x9b, 0x02, 0xe5, 0x34, 0x77, 0x32, 0x2c, 0xac, 0x73, 0x3c, 0x0e, 0x7d, 0x55, + 0x79, 0xdd, 0xcf, 0xb7, 0x71, 0xf7, 0x55, 0x73, 0x0b, 0x07, 0xa5, 0x9f, 0x12, 0xc6, 0x9a, 0x9b, + 0x38, 0x2c, 0x04, 0xe3, 0xd1, 0x4b, 0x54, 0x3f, 0x8d, 0xa3, 0xe2, 0xc8, 0x8e, 0xc3, 0x49, 0xa8, + 0x7a, 0x4a, 0x8e, 0xf3, 0x6d, 0xa4, 0x5e, 0x34, 0x8a, 0x27, 0x67, 0x81, 0x09, 0x7c, 0xd3, 0xd7, + 0x21, 0xfc, 0x7f, 0x69, 0x99, 0xb3, 0xf3, 0xc2, 0x53, 0x54, 0xb4, 0x65, 0x77, 0x5f, 0xfb, 0x27, + 0x3d, 0xc5, 0xc2, 0x91, 0x9a, 0x09, 0x53, 0x8d, 0x0e, 0xd7, 0xcd, 0xc6, 0x49, 0x6f, 0xb0, 0xa7, + 0xb8, 0x93, 0xc2, 0xb3, 0x50, 0x8d, 0xfa, 0xcd, 0xcd, 0xc5, 0x49, 0x6f, 0xa8, 0xb9, 0x89, 0x5c, + 0x53, 0x9f, 0xf4, 0x0e, 0x14, 0xb7, 0x30, 0xd3, 0x90, 0x2a, 0xa5, 0xa0, 0x8b, 0x4d, 0xcc, 0x3c, + 0xab, 0x93, 0xde, 0x40, 0x53, 0x26, 0x96, 0xd4, 0xf4, 0x49, 0xef, 0x58, 0x71, 0x2b, 0x0b, 0xbf, + 0xea, 0xa4, 0xa7, 0x79, 0x52, 0x4b, 0x33, 0x7e, 0xd2, 0x3b, 0xdc, 0x90, 0xb8, 0xf4, 0x5f, 0xc4, + 0xa5, 0xd7, 0x96, 0x19, 0xa3, 0x3d, 0x82, 0xc4, 0x30, 0x80, 0x44, 0x62, 0x61, 0xa2, 0xd2, 0x44, + 0xa5, 0x89, 0x4a, 0x2b, 0x59, 0x0e, 0x7a, 0xa5, 0xa4, 0xf5, 0x3a, 0xbd, 0x52, 0x82, 0x0f, 0x4e, + 0xaf, 0x54, 0x6d, 0x1f, 0x94, 0xcb, 0x38, 0xa2, 0x06, 0x97, 0x45, 0x94, 0x5e, 0x29, 0xa4, 0xb6, + 0x25, 0x58, 0xdb, 0xa3, 0xc8, 0xab, 0xb5, 0x30, 0xad, 0x3e, 0x7e, 0xc4, 0x30, 0x7c, 0x04, 0xa0, + 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, + 0x91, 0x5a, 0x80, 0x1a, 0xa0, 0x6e, 0x1d, 0x50, 0x4f, 0x8b, 0x4b, 0x1f, 0x95, 0x33, 0xd4, 0xf5, + 0x4d, 0x00, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, + 0xd5, 0x40, 0x35, 0x50, 0x8d, 0xd4, 0x02, 0xd5, 0x40, 0x75, 0xbb, 0xa0, 0x5a, 0x3d, 0x53, 0xbd, + 0xbc, 0x0d, 0xc0, 0x1a, 0xb0, 0x06, 0xac, 0x01, 0x6b, 0xc0, 0x1a, 0xb0, 0x06, 0xac, 0x01, 0x6b, + 0xc0, 0x1a, 0xb0, 0x06, 0xac, 0x91, 0x5a, 0xc0, 0x1a, 0xb0, 0x6e, 0x0f, 0x58, 0xdf, 0x7c, 0x53, + 0xcf, 0x55, 0xdf, 0xd0, 0x4f, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, + 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x48, 0x2d, 0x40, 0x0d, 0x50, 0xb7, 0x10, 0xa8, 0x1d, + 0xc8, 0x53, 0xdf, 0xd0, 0x53, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, + 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x48, 0x2d, 0x50, 0x0d, 0x54, 0xb7, 0x0e, 0xaa, 0xbf, + 0x84, 0xf1, 0xd8, 0x33, 0x81, 0x72, 0xa2, 0x7a, 0x69, 0x17, 0x60, 0x35, 0x58, 0x0d, 0x56, 0x83, + 0xd5, 0x60, 0x35, 0x58, 0x0d, 0x56, 0x83, 0xd5, 0x60, 0x35, 0x58, 0x0d, 0x56, 0x23, 0xb5, 0x60, + 0x35, 0x58, 0xed, 0xfe, 0x4a, 0x42, 0xba, 0x2d, 0x67, 0x89, 0xdc, 0xbf, 0xf2, 0x27, 0x5e, 0x92, + 0xfb, 0x5a, 0xbd, 0xcc, 0x78, 0x46, 0xf0, 0xce, 0xef, 0xfe, 0xfb, 0x30, 0x33, 0x6f, 0x8c, 0x49, + 0x45, 0x95, 0x69, 0xee, 0x60, 0xbc, 0x1b, 0x07, 0x39, 0x31, 0x08, 0xab, 0xa6, 0xdc, 0x6e, 0xd4, + 0x56, 0xd6, 0x55, 0xdc, 0xfd, 0x0f, 0xe9, 0x28, 0x48, 0x83, 0xd1, 0xdb, 0x5c, 0x04, 0xa2, 0xe9, + 0x78, 0xac, 0xb1, 0xf4, 0x6f, 0x59, 0x90, 0x8a, 0xea, 0x64, 0xa9, 0x93, 0xf5, 0x26, 0x8a, 0x62, + 0xe3, 0xcd, 0x6e, 0x70, 0x14, 0x94, 0xed, 0xcc, 0x7f, 0x0c, 0x26, 0x5e, 0xe2, 0x99, 0xc7, 0xfc, + 0x60, 0x6f, 0x9f, 0x86, 0x99, 0x1f, 0x6f, 0x5d, 0xfe, 0xb1, 0xf5, 0xe1, 0x7a, 0x6b, 0x14, 0x7c, + 0x09, 0xfd, 0x60, 0xfb, 0xfa, 0x7b, 0x66, 0x82, 0xc9, 0xf6, 0xdd, 0x68, 0x2b, 0x34, 0xc1, 0x24, + 0xdb, 0xfe, 0x32, 0xf6, 0x22, 0xbf, 0x88, 0x23, 0xcd, 0x7e, 0xf0, 0xfb, 0xd8, 0x8b, 0xca, 0xc0, + 0xd2, 0xd6, 0x38, 0xcc, 0xcc, 0x76, 0x98, 0xfc, 0x19, 0x67, 0xb3, 0xbf, 0x1b, 0xdd, 0x8f, 0xcd, + 0xec, 0xdb, 0xe2, 0x06, 0xd5, 0xef, 0xb3, 0x3f, 0xc4, 0xd3, 0xf9, 0x8f, 0xc3, 0xc8, 0xdc, 0xcf, + 0xbe, 0x3d, 0xbf, 0x2f, 0x7f, 0x41, 0xae, 0x5e, 0x66, 0x3f, 0xba, 0x36, 0x9e, 0xc9, 0x8a, 0x9f, + 0xca, 0x50, 0xba, 0x7d, 0x75, 0x6d, 0x77, 0x05, 0xcb, 0xe2, 0x2a, 0x2d, 0xa6, 0x8e, 0x8b, 0xa7, + 0x80, 0xd9, 0xeb, 0x67, 0x26, 0x9d, 0xfa, 0x26, 0x9a, 0x45, 0x36, 0x8a, 0x17, 0x70, 0x7b, 0xf9, + 0xc7, 0xed, 0x87, 0xeb, 0xb3, 0xe2, 0xf9, 0x6f, 0xcb, 0xe7, 0xbf, 0x7d, 0x3b, 0x3a, 0xcf, 0x77, + 0x74, 0xfb, 0x7b, 0xf5, 0xf8, 0x8b, 0x3f, 0x97, 0x4f, 0x9f, 0xdb, 0xce, 0xdb, 0xf3, 0xfc, 0xe1, + 0xcb, 0xbf, 0x39, 0xbb, 0x1f, 0x9b, 0xf2, 0xbb, 0xab, 0xe2, 0xd1, 0xcb, 0xef, 0x3f, 0x4c, 0x67, + 0x3f, 0x3c, 0x8f, 0xcc, 0xfd, 0xec, 0xbb, 0xfb, 0xe2, 0x9f, 0x9e, 0x4e, 0xbc, 0xa4, 0xf8, 0x81, + 0xdd, 0x93, 0x68, 0xef, 0x7c, 0x58, 0x3c, 0x1b, 0xfd, 0x51, 0x30, 0xce, 0x5f, 0xd8, 0xdb, 0xd0, + 0xfe, 0xe5, 0xe5, 0x55, 0x94, 0xab, 0xb6, 0xa6, 0xe5, 0x53, 0x7f, 0x16, 0xdc, 0x7b, 0xd3, 0xb1, + 0x11, 0x09, 0x2e, 0xf5, 0x0b, 0xdb, 0x6e, 0x57, 0xc6, 0x3e, 0x59, 0x7e, 0x5f, 0x32, 0xd9, 0x9d, + 0x45, 0x36, 0xc7, 0xf6, 0x42, 0x82, 0xd9, 0x1b, 0xe1, 0x6c, 0x8d, 0x74, 0x76, 0x46, 0x2d, 0x1b, + 0xa3, 0x96, 0x7d, 0x91, 0xcf, 0xb6, 0xb4, 0xdb, 0xc3, 0x12, 0xcb, 0x9e, 0x54, 0x27, 0xed, 0x2e, + 0x8e, 0xc7, 0x81, 0x17, 0x49, 0x9c, 0xb6, 0x99, 0x62, 0x1c, 0x0c, 0x70, 0x21, 0x56, 0xde, 0xcd, + 0xcc, 0xc5, 0x13, 0x72, 0x1e, 0x8a, 0xd5, 0x30, 0x83, 0x98, 0x41, 0xcc, 0x20, 0x66, 0x10, 0x33, + 0x98, 0x6b, 0xc4, 0xaf, 0xb7, 0xe7, 0xf7, 0xe7, 0x23, 0x49, 0x33, 0x78, 0x84, 0x19, 0x5c, 0x79, + 0x37, 0xc9, 0x22, 0xba, 0x22, 0x66, 0x0c, 0x13, 0xa9, 0x88, 0x4e, 0xf5, 0xc9, 0x63, 0x12, 0x31, + 0x89, 0x98, 0x44, 0x4c, 0xe2, 0xcf, 0xbc, 0xae, 0xb3, 0x50, 0x26, 0xef, 0xd9, 0x2f, 0xe3, 0xc7, + 0xd7, 0xc6, 0x33, 0x53, 0xb9, 0xf2, 0xec, 0xea, 0x78, 0x2f, 0xad, 0x2e, 0x95, 0xd7, 0x16, 0x2d, + 0xc7, 0x16, 0x2f, 0xc3, 0xd6, 0x28, 0xbf, 0x56, 0x2a, 0xbb, 0xd6, 0x2a, 0xb7, 0x56, 0x2f, 0xb3, + 0x56, 0x2f, 0xaf, 0xd6, 0x2b, 0xab, 0xee, 0x56, 0x8d, 0x8d, 0x78, 0xf9, 0xf4, 0x52, 0xd9, 0xf4, + 0xde, 0xae, 0xe4, 0x61, 0x9d, 0xe9, 0xdd, 0x43, 0xc1, 0x25, 0x75, 0xca, 0xa4, 0x15, 0x8a, 0xe1, + 0x35, 0xcb, 0xa2, 0xb5, 0xcb, 0xa1, 0x9d, 0x29, 0x28, 0xd5, 0x2f, 0x24, 0x55, 0x28, 0x7b, 0x56, + 0x2d, 0x77, 0xae, 0x44, 0x6f, 0xb8, 0x7b, 0x3c, 0x3c, 0x3e, 0x38, 0xdc, 0x3d, 0xde, 0x47, 0x06, + 0xb5, 0x65, 0xb0, 0xa3, 0xc5, 0xbd, 0x9f, 0xba, 0x52, 0x93, 0x26, 0x10, 0x4e, 0x11, 0x49, 0x6f, + 0xad, 0xb8, 0x34, 0x02, 0x69, 0x2e, 0x75, 0x88, 0xdc, 0x01, 0x22, 0x81, 0x48, 0x20, 0x12, 0x88, + 0x74, 0x02, 0x22, 0x8b, 0xf2, 0xda, 0xdb, 0xab, 0x8b, 0xb2, 0x43, 0x44, 0x01, 0x26, 0x07, 0x82, + 0xcd, 0xb7, 0xfd, 0xf7, 0x41, 0xf4, 0x50, 0xd4, 0x26, 0x83, 0x93, 0x12, 0x3e, 0xfd, 0x00, 0x57, + 0x1e, 0x9c, 0x54, 0xc2, 0x49, 0x42, 0x19, 0x60, 0x24, 0x18, 0xa9, 0x8d, 0x91, 0x69, 0x56, 0x36, + 0xea, 0x9c, 0x47, 0x99, 0xb9, 0x89, 0x73, 0x37, 0x43, 0xa8, 0x58, 0x64, 0xc5, 0xd1, 0x79, 0x71, + 0x27, 0xb2, 0xb8, 0x39, 0x00, 0x37, 0xc1, 0x4d, 0x70, 0x13, 0xdc, 0xd4, 0xc4, 0x4d, 0xa9, 0xd2, + 0x94, 0x6a, 0x41, 0x73, 0x16, 0xe9, 0x0d, 0x0e, 0xcc, 0x17, 0xdf, 0xb0, 0x79, 0x81, 0x3b, 0xcc, + 0x0b, 0xec, 0xb8, 0x31, 0x70, 0xc6, 0x28, 0x38, 0x63, 0x1c, 0xf4, 0x8d, 0x84, 0x12, 0xf8, 0x6c, + 0xdc, 0xbc, 0xc0, 0x34, 0x18, 0x47, 0xb7, 0xe2, 0x4a, 0xbd, 0x27, 0xd7, 0x0a, 0xa0, 0x27, 0x50, + 0x7f, 0x31, 0xa5, 0xa5, 0x81, 0x75, 0x5d, 0x1c, 0x83, 0xb1, 0x68, 0x9a, 0xd8, 0x56, 0x46, 0xe1, + 0x9e, 0x53, 0x73, 0x32, 0xae, 0xe6, 0x73, 0x32, 0x6e, 0x3f, 0xae, 0xbc, 0x16, 0x81, 0xf9, 0x19, + 0xdd, 0x0a, 0xf7, 0x64, 0xc6, 0x33, 0x0a, 0xb1, 0x9d, 0x72, 0x59, 0x29, 0x78, 0x12, 0x9c, 0xae, + 0xb1, 0x00, 0xa8, 0x74, 0x1a, 0xc8, 0x08, 0xe2, 0x27, 0xca, 0x2f, 0x88, 0x87, 0x11, 0x0f, 0x23, + 0x1e, 0xb6, 0x41, 0x7e, 0xa2, 0x5e, 0xf9, 0x85, 0xdc, 0x30, 0x8f, 0x15, 0x84, 0x19, 0x30, 0xa1, + 0x4f, 0x5f, 0x04, 0x99, 0xd0, 0xb7, 0x84, 0x26, 0x1b, 0x35, 0xa1, 0xef, 0x8a, 0x09, 0x7d, 0x2f, + 0x7f, 0x4a, 0x7f, 0x4e, 0x83, 0x53, 0x85, 0xd1, 0x02, 0xcb, 0xcb, 0x32, 0x5d, 0xc0, 0x55, 0x97, + 0x97, 0xe9, 0x02, 0x1d, 0x73, 0x69, 0x99, 0x2e, 0xf0, 0x93, 0x51, 0x08, 0xa9, 0xe9, 0x02, 0xbf, + 0x4e, 0x83, 0x69, 0x18, 0x3d, 0xd4, 0x26, 0x3b, 0x8b, 0x87, 0x77, 0x56, 0xb7, 0xd0, 0xf1, 0x9a, + 0x1d, 0xe6, 0x0c, 0x10, 0xa3, 0x20, 0x46, 0x41, 0x8c, 0x42, 0x43, 0xe1, 0x57, 0x0b, 0xce, 0x6f, + 0x0d, 0xd1, 0x2b, 0xdc, 0xa9, 0x76, 0xc0, 0x6d, 0x9f, 0x5d, 0x33, 0x03, 0xca, 0xe6, 0x40, 0xdb, + 0x2c, 0x38, 0x63, 0x1e, 0x9c, 0x31, 0x13, 0xfa, 0xe6, 0x42, 0xd6, 0x6c, 0x08, 0x9b, 0x8f, 0xea, + 0xf5, 0xea, 0x57, 0xef, 0x94, 0x1d, 0x87, 0xa7, 0x17, 0x2a, 0xba, 0xbd, 0xa7, 0xd4, 0x79, 0x58, + 0xad, 0xad, 0xd4, 0x81, 0x38, 0xff, 0xe2, 0xde, 0x4f, 0xd5, 0xce, 0xc4, 0x6a, 0x1f, 0xdc, 0xa0, + 0xe8, 0x88, 0x42, 0x5c, 0x16, 0x51, 0x97, 0xee, 0xfd, 0x1c, 0x72, 0x37, 0xad, 0xb3, 0x32, 0xca, + 0x2d, 0x9f, 0xad, 0x7e, 0x3e, 0x41, 0x1d, 0xd3, 0xf7, 0xa7, 0x69, 0xfa, 0xeb, 0x34, 0x98, 0x06, + 0x67, 0x41, 0x52, 0x18, 0x7e, 0x2d, 0x98, 0x5e, 0xde, 0x07, 0x48, 0x0d, 0x52, 0x83, 0xd4, 0x20, + 0x35, 0x48, 0xdd, 0x01, 0xa4, 0x9e, 0x86, 0x91, 0x39, 0x18, 0x2a, 0xa2, 0xb4, 0x06, 0x49, 0xeb, + 0x4c, 0x86, 0x05, 0xa4, 0x97, 0x29, 0x05, 0x48, 0x01, 0xa4, 0x1d, 0x07, 0x69, 0xdd, 0x7b, 0xd8, + 0x91, 0x5a, 0xd0, 0x1a, 0xb4, 0xb6, 0x22, 0xb4, 0xa3, 0x34, 0x4e, 0xde, 0x7e, 0x37, 0x41, 0xa6, + 0x47, 0xd5, 0x8b, 0x2d, 0x00, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, + 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x8d, 0xd4, 0x02, 0xd4, 0x00, 0x75, 0x9b, 0x80, 0xfa, + 0xca, 0xf3, 0x3f, 0x07, 0x46, 0x19, 0xa9, 0xe7, 0x9b, 0x00, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, + 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa9, 0x05, 0xaa, + 0x81, 0xea, 0xb6, 0x40, 0x75, 0x18, 0x3d, 0xfc, 0x5a, 0xd4, 0x5c, 0x2b, 0xa7, 0xaa, 0x9f, 0xec, + 0x03, 0xb4, 0x06, 0xad, 0x41, 0x6b, 0xd0, 0x1a, 0xb4, 0x06, 0xad, 0x41, 0x6b, 0xd0, 0x1a, 0xb4, + 0x06, 0xad, 0x41, 0x6b, 0xa4, 0x16, 0xb4, 0x06, 0xad, 0x5b, 0x85, 0xd6, 0x2e, 0xe4, 0xac, 0x9f, + 0x6e, 0x04, 0xb8, 0x06, 0xae, 0x81, 0x6b, 0xe0, 0x1a, 0xb8, 0x06, 0xae, 0x81, 0x6b, 0xe0, 0x1a, + 0xb8, 0x06, 0xae, 0x81, 0x6b, 0xa4, 0x16, 0xb8, 0x06, 0xae, 0xdb, 0x02, 0xd7, 0x13, 0xef, 0x9b, + 0x0b, 0x73, 0xcb, 0x96, 0xb7, 0x01, 0x58, 0x03, 0xd6, 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, + 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, 0x35, 0x52, 0x0b, 0x58, 0x03, 0xd6, 0xad, 0x01, + 0x6b, 0xff, 0xd4, 0x91, 0x99, 0xe0, 0x2b, 0x3b, 0x01, 0xaf, 0xc1, 0x6b, 0xf0, 0x1a, 0xbc, 0x06, + 0xaf, 0xc1, 0x6b, 0xf0, 0x1a, 0xbc, 0x06, 0xaf, 0xc1, 0x6b, 0xf0, 0x1a, 0xa9, 0x05, 0xaf, 0xc1, + 0xeb, 0xf6, 0xe0, 0xf5, 0x99, 0xfe, 0x5c, 0xf0, 0xfa, 0x26, 0x80, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, + 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x46, 0x6a, 0x81, + 0x6a, 0xa0, 0xba, 0x5d, 0x50, 0xad, 0xde, 0x67, 0xbd, 0xbc, 0x0d, 0xc0, 0x1a, 0xb0, 0x06, 0xac, + 0x01, 0x6b, 0xc0, 0x1a, 0xb0, 0x06, 0xac, 0x01, 0x6b, 0xc0, 0x1a, 0xb0, 0x06, 0xac, 0x91, 0x5a, + 0xc0, 0x1a, 0xb0, 0x6e, 0x0f, 0x58, 0xdf, 0x7c, 0x53, 0xcf, 0x55, 0xcf, 0xb7, 0x00, 0x50, 0x03, + 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, + 0x35, 0x52, 0x0b, 0x50, 0x03, 0xd4, 0x6d, 0x02, 0x6a, 0x07, 0xf2, 0xd4, 0x8b, 0x4d, 0x00, 0xd5, + 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, + 0x50, 0x8d, 0xd4, 0x02, 0xd5, 0x40, 0x75, 0x5b, 0xa0, 0x3a, 0xb9, 0xf7, 0x3f, 0x7e, 0xbb, 0x4a, + 0x12, 0x3d, 0xa2, 0xae, 0x76, 0x00, 0x4e, 0x83, 0xd3, 0xe0, 0x34, 0x38, 0x0d, 0x4e, 0x83, 0xd3, + 0xe0, 0x34, 0x38, 0x0d, 0x4e, 0x83, 0xd3, 0xe0, 0x34, 0x52, 0x0b, 0x4e, 0x83, 0xd3, 0x2d, 0xc2, + 0xe9, 0x1b, 0x75, 0x9c, 0xbe, 0x01, 0xa7, 0xc1, 0x69, 0x70, 0x1a, 0x9c, 0x06, 0xa7, 0xc1, 0x69, + 0x70, 0x1a, 0x9c, 0x06, 0xa7, 0xc1, 0x69, 0x70, 0x1a, 0xa9, 0x05, 0xa7, 0xc1, 0xe9, 0xb6, 0xe1, + 0xf4, 0xd7, 0xd1, 0x7f, 0x8e, 0xa7, 0xd9, 0x63, 0x30, 0x52, 0x2f, 0xfd, 0x7e, 0x6e, 0x33, 0x40, + 0x36, 0x90, 0x0d, 0x64, 0x03, 0xd9, 0x40, 0x36, 0x90, 0x0d, 0x64, 0x03, 0xd9, 0x40, 0x36, 0x90, + 0x0d, 0x64, 0x23, 0xb5, 0x40, 0x36, 0x90, 0xdd, 0x2a, 0xc8, 0xfe, 0x18, 0x64, 0x26, 0x4e, 0x83, + 0xd1, 0x69, 0x3c, 0x2d, 0x3c, 0x5c, 0x4d, 0xc6, 0x5e, 0xde, 0x0b, 0x88, 0x0d, 0x62, 0x83, 0xd8, + 0x20, 0x36, 0x88, 0x0d, 0x62, 0x83, 0xd8, 0x20, 0x36, 0x88, 0x0d, 0x62, 0x83, 0xd8, 0x48, 0x2d, + 0x88, 0x0d, 0x62, 0xb7, 0x0a, 0xb1, 0xaf, 0x1f, 0xa7, 0x66, 0x14, 0x7f, 0x8d, 0x5c, 0x40, 0xec, + 0xe5, 0xbd, 0x80, 0xd8, 0x20, 0x36, 0x88, 0x0d, 0x62, 0x83, 0xd8, 0x20, 0x36, 0x88, 0x0d, 0x62, + 0x83, 0xd8, 0x20, 0x36, 0x88, 0x8d, 0xd4, 0x82, 0xd8, 0x20, 0x76, 0x6b, 0x10, 0x7b, 0xe2, 0x25, + 0x33, 0x17, 0x48, 0x0b, 0xac, 0xe7, 0x3b, 0x00, 0xa7, 0xc1, 0x69, 0x70, 0x1a, 0x9c, 0x06, 0xa7, + 0x3b, 0x80, 0xd3, 0x61, 0xf2, 0x67, 0x9c, 0xdd, 0x5e, 0x5d, 0xa8, 0xe8, 0xf6, 0xba, 0x7e, 0x1f, + 0x68, 0x70, 0xf5, 0xfb, 0x20, 0x7a, 0x30, 0x8f, 0x80, 0xb5, 0x36, 0xb5, 0x80, 0x28, 0x80, 0xb5, + 0xdb, 0x60, 0x3d, 0x24, 0xf8, 0x03, 0x46, 0x83, 0xd1, 0x6d, 0xc7, 0xe8, 0xd4, 0x8b, 0x46, 0x67, + 0x69, 0x9c, 0x28, 0xdf, 0x5c, 0xbd, 0xbc, 0x0d, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, + 0xba, 0x03, 0x40, 0x4d, 0x7e, 0x1a, 0x8c, 0x56, 0x62, 0x14, 0x10, 0x05, 0x8c, 0x76, 0x1c, 0xa3, + 0xc9, 0x4f, 0x03, 0xd6, 0x80, 0x75, 0x87, 0xc1, 0x5a, 0x7d, 0x8c, 0xd9, 0xd3, 0x8d, 0x00, 0xd7, + 0xc0, 0x35, 0x70, 0x0d, 0x5c, 0x03, 0xd7, 0xc0, 0x35, 0x70, 0x0d, 0x5c, 0x03, 0xd7, 0xc0, 0x35, + 0x70, 0x8d, 0xd4, 0x02, 0xd7, 0xc0, 0x75, 0x9b, 0xe0, 0xfa, 0x9d, 0x1f, 0x5d, 0x78, 0xe9, 0x67, + 0x07, 0x06, 0x85, 0x3f, 0xbb, 0x1b, 0x30, 0x1b, 0xcc, 0x06, 0xb3, 0xc1, 0x6c, 0x30, 0x1b, 0xcc, + 0x06, 0xb3, 0xc1, 0x6c, 0x30, 0x1b, 0xcc, 0x06, 0xb3, 0x91, 0x5a, 0x30, 0x1b, 0xcc, 0x6e, 0x0b, + 0x66, 0x67, 0xc6, 0x33, 0x2a, 0xce, 0x57, 0xe5, 0x78, 0x55, 0x3b, 0x00, 0xa7, 0xc1, 0x69, 0x70, + 0x1a, 0x9c, 0x06, 0xa7, 0x3b, 0x80, 0xd3, 0x65, 0x8f, 0xf5, 0xb5, 0xf1, 0x4c, 0xa6, 0xa0, 0xdc, + 0xeb, 0x0a, 0x7e, 0x30, 0x54, 0x58, 0xfb, 0x5d, 0x34, 0x9d, 0xe8, 0xe9, 0x9b, 0x9b, 0xf8, 0xda, + 0xa4, 0x61, 0xf4, 0xa0, 0xca, 0x0f, 0xfd, 0x9d, 0x5c, 0x0e, 0xa2, 0x38, 0x0a, 0xfa, 0x8a, 0x14, + 0x35, 0xc8, 0x37, 0x31, 0xf1, 0x8c, 0xff, 0x78, 0x7a, 0xe1, 0x25, 0xaa, 0x3b, 0x29, 0xde, 0xc7, + 0x9f, 0xd3, 0x60, 0x9a, 0x7f, 0x32, 0x9a, 0x1b, 0xd9, 0x2b, 0xde, 0x49, 0xe8, 0xa7, 0xf1, 0xdd, + 0x34, 0xcd, 0x8c, 0xe6, 0x5e, 0x8a, 0xad, 0x64, 0x81, 0x79, 0x53, 0xa0, 0x9c, 0xe6, 0x4e, 0x86, + 0x85, 0x75, 0x8e, 0xc7, 0xa1, 0xaf, 0x2a, 0xaf, 0xfb, 0xf9, 0x36, 0xee, 0xbe, 0x6a, 0x6e, 0xe1, + 0xa0, 0xf4, 0x53, 0xc2, 0x58, 0x73, 0x13, 0x87, 0x85, 0x60, 0x3c, 0x7a, 0x89, 0xea, 0xa7, 0x71, + 0x54, 0x1c, 0xd9, 0x71, 0x38, 0x09, 0x55, 0x4f, 0xc9, 0xf1, 0x3c, 0x05, 0x19, 0x4f, 0xce, 0x02, + 0x13, 0xf8, 0xa6, 0xaf, 0x43, 0xf8, 0xff, 0xd2, 0x32, 0x67, 0xe7, 0x0a, 0xd3, 0xb5, 0x97, 0xb6, + 0x70, 0xf7, 0xb5, 0x7f, 0xd2, 0x53, 0x8c, 0x78, 0xd5, 0x4c, 0x98, 0xea, 0xe8, 0x90, 0xba, 0xd9, + 0x38, 0xe9, 0x0d, 0xf6, 0x14, 0x77, 0x52, 0x78, 0x16, 0xaa, 0x51, 0xbf, 0xb9, 0xb9, 0x38, 0xe9, + 0x0d, 0x35, 0x37, 0x91, 0x6b, 0xea, 0x93, 0xde, 0x81, 0xe2, 0x16, 0x66, 0x1a, 0x52, 0x25, 0x87, + 0xb5, 0xd8, 0xc4, 0xcc, 0xb3, 0x3a, 0xe9, 0x0d, 0x34, 0x65, 0x62, 0x49, 0x4d, 0x9f, 0xf4, 0x8e, + 0x15, 0xb7, 0xb2, 0xf0, 0xab, 0x4e, 0x7a, 0x9a, 0x27, 0xb5, 0x34, 0xe3, 0x27, 0xbd, 0xc3, 0x0d, + 0x89, 0x4b, 0xff, 0x45, 0x5c, 0x7a, 0x6d, 0x99, 0x31, 0xdf, 0x94, 0xc7, 0x95, 0xcc, 0x37, 0x40, + 0x54, 0xda, 0xea, 0xc2, 0x44, 0xa5, 0x89, 0x4a, 0x13, 0x95, 0x56, 0xb2, 0x1c, 0x14, 0x79, 0x49, + 0xeb, 0x75, 0x8a, 0xbc, 0x04, 0x1f, 0x9c, 0x22, 0xaf, 0xda, 0x3e, 0x28, 0x97, 0x71, 0x44, 0x0d, + 0x2e, 0x8b, 0x28, 0x45, 0x5e, 0x48, 0x6d, 0x4b, 0xb0, 0xb6, 0x47, 0x91, 0x57, 0x6b, 0x61, 0x5a, + 0xbd, 0x81, 0x6a, 0xb1, 0x05, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, + 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x91, 0x5a, 0x80, 0x1a, 0xa0, 0x6e, 0x0b, 0x50, + 0x4f, 0xfd, 0xd3, 0x69, 0x9a, 0xfe, 0x3a, 0x0d, 0xa6, 0xc1, 0x59, 0x90, 0x14, 0xb7, 0x69, 0x29, + 0x71, 0xf5, 0xca, 0x4e, 0xc0, 0x6b, 0xf0, 0x1a, 0xbc, 0x06, 0xaf, 0xc1, 0x6b, 0xf0, 0x1a, 0xbc, + 0x06, 0xaf, 0xc1, 0x6b, 0xf0, 0x1a, 0xbc, 0x46, 0x6a, 0xc1, 0x6b, 0xf0, 0xba, 0x3d, 0x78, 0xed, + 0xc0, 0x7d, 0x95, 0xf5, 0x4d, 0x00, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, + 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x8d, 0xd4, 0x02, 0xd5, 0x40, 0x75, 0xbb, 0xa0, + 0x5a, 0xbd, 0x10, 0x7c, 0x79, 0x1b, 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, 0x35, 0x60, + 0x0d, 0x58, 0x03, 0xd6, 0x80, 0x35, 0x60, 0x0d, 0x58, 0x23, 0xb5, 0x80, 0x35, 0x60, 0xdd, 0x1e, + 0xb0, 0xbe, 0xf9, 0xa6, 0x9e, 0xab, 0xbe, 0x61, 0x5c, 0x19, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, + 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x23, 0xb5, 0x00, 0x35, 0x40, + 0xdd, 0x42, 0xa0, 0x76, 0x20, 0x4f, 0x7d, 0xc3, 0xc8, 0x32, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, + 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x46, 0x6a, 0x81, 0x6a, 0xa0, + 0xba, 0x45, 0x2b, 0x09, 0xe9, 0xb6, 0x9c, 0x25, 0x72, 0xff, 0xca, 0x9f, 0x78, 0x49, 0xee, 0x6b, + 0xf5, 0x32, 0xe3, 0x19, 0xc1, 0xbb, 0xbf, 0xfb, 0xef, 0xc3, 0xcc, 0xbc, 0x31, 0x26, 0x15, 0x55, + 0xa6, 0xb9, 0x83, 0xf1, 0x6e, 0x1c, 0xe4, 0xc4, 0x20, 0xac, 0x9a, 0x72, 0xbb, 0x51, 0x5b, 0x59, + 0x57, 0x71, 0xf7, 0x3f, 0xa4, 0xa3, 0x20, 0x0d, 0x46, 0x6f, 0x73, 0x11, 0x88, 0xa6, 0xe3, 0xb1, + 0xc6, 0xd2, 0xbf, 0x65, 0x41, 0x2a, 0xaa, 0x93, 0xa5, 0x4e, 0xd6, 0x9b, 0x28, 0x8a, 0x8d, 0x37, + 0xbb, 0xc9, 0x51, 0x50, 0xb6, 0x33, 0xff, 0x31, 0x98, 0x78, 0x89, 0x57, 0x0c, 0x38, 0xec, 0x6f, + 0x9f, 0x86, 0x99, 0x1f, 0x6f, 0x5d, 0xfe, 0xb1, 0xf5, 0xe1, 0x7a, 0x6b, 0x14, 0x7c, 0x09, 0xfd, + 0x60, 0xfb, 0xfa, 0x7b, 0x66, 0x82, 0xc9, 0xf6, 0xdd, 0x68, 0x2b, 0x34, 0xc1, 0x24, 0xdb, 0xfe, + 0x32, 0xf6, 0x22, 0xbf, 0x88, 0x23, 0xcd, 0x7e, 0xf0, 0xfb, 0xd8, 0x8b, 0xca, 0xc0, 0xd2, 0xd6, + 0x38, 0xcc, 0xcc, 0x76, 0x98, 0xfc, 0x19, 0x67, 0xb3, 0xbf, 0x1b, 0xdd, 0x8f, 0xcd, 0xec, 0xdb, + 0xe2, 0x26, 0xd5, 0xef, 0xb3, 0x3f, 0xc4, 0xd3, 0xf9, 0x8f, 0xc3, 0xc8, 0xdc, 0xcf, 0xbe, 0x3d, + 0xbf, 0x2f, 0x7f, 0xc1, 0x9f, 0xd3, 0xe0, 0x74, 0xe2, 0x25, 0xb3, 0x9f, 0xfe, 0x5a, 0x5e, 0xfa, + 0x79, 0x6d, 0x3c, 0x93, 0x15, 0x7f, 0x2f, 0xc3, 0xeb, 0xf6, 0x15, 0xb7, 0xdd, 0x15, 0x2c, 0x0b, + 0xae, 0xb4, 0xc0, 0xba, 0x2f, 0xa8, 0x02, 0x36, 0xb0, 0x9f, 0x99, 0x74, 0xea, 0x9b, 0x68, 0x16, + 0xe6, 0x28, 0xde, 0xc1, 0xed, 0xe5, 0x1f, 0xb7, 0x1f, 0xae, 0xcf, 0x8a, 0x57, 0x70, 0x5b, 0xbe, + 0x82, 0xdb, 0xb7, 0xa3, 0xf3, 0x7c, 0x47, 0xb7, 0xbf, 0x57, 0x6f, 0x60, 0xf1, 0xe7, 0xf2, 0x05, + 0xe4, 0x86, 0xf4, 0xf6, 0x3c, 0x7f, 0xfe, 0xf2, 0x6f, 0xce, 0xee, 0xc7, 0xa6, 0xfc, 0xee, 0xaa, + 0x78, 0xfa, 0xf2, 0xfb, 0x0f, 0xd3, 0xd9, 0x0f, 0xcf, 0x23, 0x73, 0x3f, 0xfb, 0xee, 0xbe, 0xf8, + 0xa7, 0xbf, 0x96, 0x4f, 0x5e, 0xfc, 0xcc, 0xee, 0x79, 0xb4, 0x77, 0x4a, 0x2c, 0x9e, 0x90, 0xe2, + 0xa6, 0xe2, 0xc0, 0x5f, 0xc8, 0x86, 0xed, 0x23, 0x52, 0x85, 0xbe, 0x9e, 0x2e, 0x6c, 0x59, 0x0b, + 0xcc, 0xe2, 0x5d, 0x96, 0xaf, 0x2b, 0x5f, 0xe4, 0x2d, 0x2c, 0x3b, 0x5f, 0x92, 0x79, 0x0a, 0xe1, + 0xbc, 0x84, 0x74, 0x1e, 0x42, 0x2d, 0xef, 0xa0, 0x96, 0x67, 0x90, 0xcf, 0x2b, 0xb4, 0xdb, 0x83, + 0x38, 0x0b, 0x65, 0x38, 0xae, 0x3f, 0xf3, 0x20, 0xcf, 0xa3, 0xfb, 0xb8, 0x74, 0x20, 0xc5, 0xce, + 0xc0, 0xfc, 0x88, 0xaf, 0xec, 0x40, 0x8a, 0xd7, 0x45, 0xd4, 0xf3, 0xaa, 0x9a, 0x16, 0x4a, 0x2f, + 0x6b, 0xa4, 0x95, 0x95, 0xd2, 0xc9, 0x5a, 0x69, 0x64, 0xf5, 0xf4, 0xb1, 0x7a, 0xda, 0x58, 0x2f, + 0x5d, 0xdc, 0xad, 0xd8, 0xa1, 0x94, 0xba, 0xaf, 0x16, 0xf4, 0xc7, 0x5e, 0x96, 0xcd, 0x4e, 0xab, + 0x52, 0x85, 0xd1, 0x62, 0x0b, 0xd4, 0x17, 0x75, 0xcd, 0x10, 0x28, 0x1b, 0x04, 0x6d, 0xc3, 0xe0, + 0x8c, 0x81, 0x70, 0xc6, 0x50, 0xe8, 0x1b, 0x0c, 0x59, 0xc3, 0x21, 0x6c, 0x40, 0xaa, 0xd7, 0xab, + 0x5f, 0x5f, 0x54, 0x04, 0x0e, 0x6f, 0x4f, 0x2f, 0xca, 0x2c, 0x98, 0x62, 0x9d, 0xd1, 0x40, 0xa3, + 0xd0, 0xe8, 0x7d, 0x10, 0x3d, 0x14, 0x51, 0x58, 0x2a, 0x8d, 0x34, 0x36, 0x51, 0x95, 0x71, 0x50, + 0xb3, 0xf1, 0xe4, 0x74, 0x52, 0x69, 0xe4, 0x58, 0xa5, 0xd1, 0x90, 0x6a, 0x38, 0x67, 0x65, 0x94, + 0xba, 0xa2, 0x56, 0x3f, 0x9f, 0x64, 0xb3, 0xce, 0xc4, 0xfb, 0x56, 0xdc, 0x3e, 0x78, 0x1d, 0xfe, + 0xaf, 0x22, 0x4b, 0x2f, 0xed, 0x02, 0x9c, 0x06, 0xa7, 0xc1, 0x69, 0x70, 0x1a, 0x9c, 0xee, 0x00, + 0x4e, 0xd3, 0xae, 0x03, 0x44, 0x2b, 0x11, 0x0a, 0x80, 0x02, 0x44, 0x3b, 0x0e, 0xd1, 0xb4, 0xeb, + 0x80, 0xd5, 0x60, 0x75, 0xa7, 0x56, 0x92, 0x6e, 0xd7, 0x11, 0xce, 0x42, 0xd3, 0xa6, 0x43, 0x9b, + 0x0e, 0x6d, 0x3a, 0x8d, 0xae, 0xeb, 0x68, 0xf7, 0x43, 0xbd, 0xd4, 0x7c, 0x7b, 0xa5, 0xc8, 0x91, + 0x3e, 0x1d, 0x7d, 0xc9, 0xa5, 0x4f, 0x67, 0x55, 0x52, 0x37, 0xad, 0x53, 0xa7, 0x7c, 0x76, 0x7a, + 0x75, 0x5e, 0xfc, 0xa8, 0x3c, 0x93, 0x49, 0xf7, 0xe9, 0xd4, 0x17, 0xa5, 0x47, 0xe7, 0xa7, 0x16, + 0xa2, 0x47, 0xa7, 0x49, 0x40, 0xa0, 0x47, 0x07, 0xef, 0xe1, 0xe5, 0xd7, 0x25, 0xd6, 0xa3, 0x73, + 0x9a, 0x4c, 0xaf, 0x13, 0x2f, 0xaa, 0x75, 0x79, 0x8b, 0x37, 0xe9, 0xac, 0x6e, 0x81, 0x2e, 0x9d, + 0xb6, 0x29, 0x6c, 0x25, 0xc5, 0xad, 0xa5, 0xc0, 0xd5, 0x15, 0xb9, 0xba, 0x42, 0xd7, 0x53, 0xec, + 0xdd, 0x0c, 0x19, 0x8a, 0x77, 0xe9, 0x8c, 0xd2, 0x38, 0x51, 0xbe, 0x5a, 0x67, 0xb1, 0x05, 0xca, + 0x8a, 0xba, 0x66, 0x08, 0x94, 0x0d, 0x82, 0xb6, 0x61, 0x70, 0xc6, 0x40, 0x38, 0x63, 0x28, 0xf4, + 0x0d, 0x86, 0xac, 0xe1, 0x10, 0x36, 0x20, 0xd5, 0xeb, 0xa5, 0xac, 0x88, 0xb2, 0x22, 0xc9, 0x07, + 0xa7, 0xac, 0xa8, 0xb6, 0x0f, 0x0a, 0x34, 0x1c, 0x51, 0x83, 0xcb, 0x22, 0x4a, 0x59, 0x11, 0x52, + 0xdb, 0x02, 0x57, 0x41, 0x6f, 0x55, 0xba, 0x75, 0x9a, 0x01, 0x6a, 0xf5, 0xab, 0x75, 0xea, 0x9b, + 0x00, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, + 0x81, 0x6a, 0xa0, 0x1a, 0xa9, 0x05, 0xaa, 0x81, 0xea, 0xb6, 0x40, 0x75, 0x75, 0xd1, 0x8d, 0x1a, + 0x51, 0x0b, 0x5f, 0xb5, 0x03, 0x4e, 0x83, 0xd3, 0xe0, 0x34, 0x38, 0x0d, 0x4e, 0x5b, 0xd6, 0xea, + 0x69, 0x18, 0x3d, 0xa8, 0x4e, 0x90, 0xc4, 0x3b, 0x58, 0xfb, 0x5d, 0x9a, 0x6f, 0xca, 0x15, 0x6c, + 0xf3, 0x0d, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0x74, 0xc0, 0x37, 0x20, + 0xd4, 0x2e, 0xfe, 0x45, 0xa8, 0x9d, 0x50, 0xfb, 0xf3, 0x67, 0x92, 0x50, 0x3b, 0xa1, 0x76, 0xa4, + 0xb6, 0x1d, 0xae, 0x82, 0xde, 0xaa, 0x84, 0xda, 0x9b, 0x80, 0x69, 0xf5, 0xea, 0xb5, 0xc5, 0x16, + 0x00, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, + 0x80, 0x1a, 0xa0, 0x46, 0x6a, 0x01, 0x6a, 0x80, 0xda, 0xfd, 0x95, 0x84, 0xe7, 0x4c, 0x0b, 0x97, + 0xa8, 0x31, 0x66, 0x9a, 0x31, 0xd3, 0x8c, 0x99, 0x6e, 0x74, 0x5d, 0x17, 0x87, 0xf7, 0xd6, 0x26, + 0xa5, 0x6e, 0xaf, 0x8e, 0xe8, 0x63, 0xc6, 0xb4, 0xbe, 0xd8, 0x32, 0x63, 0x7a, 0x59, 0x4c, 0x37, + 0x6a, 0xbe, 0x74, 0x71, 0x16, 0xdb, 0x3d, 0x5b, 0xfa, 0x97, 0x16, 0x9d, 0xb9, 0xb9, 0xaf, 0x15, + 0xd9, 0xbb, 0xce, 0x43, 0xc6, 0xaf, 0x92, 0xf3, 0xa3, 0x54, 0xfd, 0x26, 0x41, 0x3f, 0x49, 0xd0, + 0x2f, 0xb2, 0x25, 0xdc, 0x42, 0x86, 0xc4, 0x45, 0x03, 0xd2, 0xb7, 0x3a, 0xe1, 0xde, 0x0d, 0x63, + 0x61, 0xc7, 0x42, 0x34, 0xaf, 0xbf, 0x9b, 0xfd, 0x8d, 0x0d, 0x1f, 0x16, 0xdb, 0x87, 0xc4, 0xa5, + 0xc3, 0x61, 0xe1, 0x50, 0xe8, 0x1f, 0x86, 0x66, 0x4f, 0x41, 0x73, 0xb2, 0xda, 0xa0, 0x9c, 0xf6, + 0xa3, 0x2f, 0x41, 0x78, 0x6f, 0xe9, 0x4e, 0x8d, 0x2a, 0x9f, 0x57, 0x5f, 0xa4, 0xe1, 0x33, 0x66, + 0x67, 0x24, 0xbb, 0xb5, 0x3b, 0x32, 0x6c, 0x16, 0x52, 0x58, 0x2e, 0x94, 0xb0, 0x5d, 0x08, 0x21, + 0x56, 0xe8, 0x20, 0x56, 0xc8, 0x60, 0xbf, 0x50, 0xc1, 0x6d, 0xfb, 0x67, 0x6b, 0x44, 0x79, 0xff, + 0xf2, 0x4b, 0x30, 0x77, 0xc6, 0xac, 0x49, 0xe3, 0xfc, 0x30, 0xd5, 0xd6, 0xb2, 0x05, 0x8a, 0x56, + 0x6f, 0x95, 0xb0, 0x7e, 0xdd, 0x8f, 0x44, 0x6d, 0x98, 0x50, 0x0d, 0x98, 0x54, 0xad, 0x97, 0x78, + 0x4d, 0x97, 0x78, 0xed, 0x96, 0x5c, 0x8d, 0x56, 0xbb, 0x82, 0x42, 0xb6, 0x6f, 0x6d, 0xe8, 0x87, + 0x23, 0xb9, 0xab, 0xd1, 0xc2, 0x91, 0xd0, 0x8d, 0x68, 0x3b, 0xdc, 0x88, 0xe6, 0xaa, 0xca, 0x94, + 0x56, 0x9d, 0x6a, 0x2a, 0x54, 0x4d, 0x95, 0xca, 0xab, 0x54, 0xbb, 0xaa, 0xd5, 0xb2, 0x8a, 0xad, + 0x5e, 0x97, 0x58, 0x19, 0x6b, 0x0d, 0x73, 0xe3, 0xdb, 0x77, 0xc9, 0xf9, 0xe8, 0x46, 0xe2, 0xbc, + 0xcd, 0x54, 0xe3, 0xa1, 0xc0, 0x52, 0xb2, 0x95, 0xa9, 0xb2, 0x15, 0x22, 0xf2, 0xbd, 0x2b, 0x4a, + 0x95, 0xa6, 0xea, 0x35, 0x7a, 0x7a, 0x35, 0x79, 0x7f, 0xc9, 0x96, 0xfe, 0xe8, 0x89, 0xd4, 0x70, + 0xf7, 0x78, 0x78, 0x7c, 0x70, 0xb8, 0x7b, 0xbc, 0x8f, 0x6c, 0x49, 0xc9, 0x56, 0x47, 0xea, 0x5a, + 0x3e, 0x71, 0xdf, 0xf4, 0x8a, 0x50, 0x25, 0x8b, 0x8b, 0xc8, 0xc5, 0x98, 0x2a, 0x91, 0xba, 0xfc, + 0x9c, 0xdb, 0xa6, 0x61, 0x2b, 0xd8, 0x0a, 0xb6, 0x7a, 0xd5, 0xeb, 0x12, 0xbb, 0x6d, 0xba, 0x4c, + 0xe8, 0x5e, 0x1b, 0xcf, 0x4c, 0x33, 0xf9, 0x8b, 0xa6, 0x97, 0x56, 0x97, 0xbd, 0x63, 0x7a, 0x87, + 0x3b, 0xa6, 0xdb, 0xaa, 0xae, 0xb5, 0xd4, 0xb6, 0xba, 0xfa, 0x56, 0x57, 0xe3, 0x7a, 0xea, 0x5c, + 0x18, 0x07, 0x84, 0xce, 0xaa, 0x78, 0x27, 0xf8, 0x52, 0x07, 0xf8, 0xde, 0xae, 0xe4, 0x61, 0x95, + 0x8b, 0xa7, 0x55, 0x4b, 0xea, 0x74, 0x7c, 0x2b, 0xf4, 0xf5, 0x6b, 0x76, 0x78, 0x6b, 0x77, 0x76, + 0x3b, 0xd3, 0x1b, 0xab, 0xdf, 0x13, 0xab, 0xd0, 0xc1, 0xad, 0xda, 0xb9, 0xad, 0x1e, 0x97, 0x43, + 0x06, 0x95, 0x0c, 0xb4, 0xfc, 0x6a, 0x9f, 0xba, 0xd2, 0x5f, 0x27, 0x10, 0x4e, 0x99, 0x95, 0x14, + 0x0b, 0xc3, 0xa4, 0xc5, 0x46, 0x20, 0x67, 0x20, 0x72, 0x07, 0x88, 0x04, 0x22, 0x81, 0x48, 0x20, + 0xd2, 0x09, 0x88, 0x2c, 0x9a, 0x59, 0x6e, 0xaf, 0x2e, 0xbc, 0xe4, 0x52, 0x4e, 0xf7, 0xf6, 0x96, + 0xee, 0xec, 0x10, 0x5c, 0xf3, 0x7d, 0x10, 0x3d, 0x14, 0x9d, 0x40, 0xe0, 0xa4, 0x84, 0x4f, 0x3f, + 0xc0, 0x95, 0x07, 0x27, 0x95, 0x70, 0x92, 0x50, 0x06, 0x18, 0x09, 0x46, 0x6a, 0x63, 0x64, 0x9a, + 0x95, 0x6d, 0xb1, 0xe7, 0x51, 0x66, 0x6e, 0xe2, 0xdc, 0xcd, 0x10, 0x2a, 0x16, 0x59, 0x71, 0x74, + 0x5e, 0xdc, 0x89, 0x2c, 0x6e, 0x0e, 0xc0, 0x4d, 0x70, 0x13, 0xdc, 0x04, 0x37, 0x35, 0x71, 0x53, + 0xaa, 0x34, 0xa5, 0x5a, 0xd0, 0x9c, 0x45, 0x8a, 0x17, 0x20, 0x9c, 0x45, 0x9b, 0x76, 0xf5, 0xc1, + 0x0e, 0x57, 0x1f, 0x74, 0xdc, 0x18, 0x38, 0x63, 0x14, 0x9c, 0x31, 0x0e, 0xfa, 0x46, 0x42, 0x09, + 0x7c, 0x36, 0xee, 0xea, 0x83, 0x34, 0x18, 0x47, 0xb7, 0xe2, 0x4a, 0xbd, 0xb7, 0x11, 0x17, 0x0d, + 0x33, 0x79, 0xb6, 0x81, 0x75, 0xd5, 0x87, 0x4e, 0xd5, 0x86, 0x09, 0x6d, 0x2f, 0x86, 0x73, 0x6c, + 0x2f, 0x1a, 0x27, 0xb6, 0x95, 0x71, 0xb8, 0xa7, 0x39, 0xbc, 0xea, 0x32, 0x7f, 0x3b, 0xd5, 0xb7, + 0xb3, 0xd1, 0x9f, 0x57, 0x13, 0x2f, 0x29, 0x7f, 0xf6, 0x71, 0xe5, 0xd5, 0x08, 0x4c, 0x04, 0xed, + 0x56, 0xd8, 0xa7, 0x98, 0x1f, 0x2b, 0x1f, 0xe3, 0x29, 0x97, 0x95, 0x82, 0xa8, 0xe0, 0xde, 0x9b, + 0x8e, 0x8d, 0x68, 0x32, 0xa9, 0x9f, 0xbb, 0x55, 0x32, 0x82, 0xf8, 0x89, 0x32, 0x0c, 0xe2, 0x62, + 0xc4, 0xc5, 0x88, 0x8b, 0x6d, 0x90, 0xbf, 0xa8, 0x57, 0x86, 0x71, 0x17, 0xc7, 0xe3, 0xc0, 0x8b, + 0x34, 0xea, 0x2f, 0x06, 0xdc, 0x3a, 0xa0, 0x2f, 0x82, 0x9b, 0x77, 0xeb, 0xc0, 0x3f, 0x22, 0x4a, + 0x97, 0x2f, 0x1e, 0xf8, 0x7b, 0x02, 0xe1, 0xee, 0x01, 0x81, 0x93, 0x37, 0xbf, 0x7b, 0xc0, 0xda, + 0x80, 0x36, 0x6e, 0x1e, 0x68, 0x72, 0x71, 0x6e, 0x1e, 0x70, 0xcf, 0x98, 0xb8, 0x6a, 0x44, 0xba, + 0x78, 0xfb, 0xc0, 0x73, 0x16, 0x83, 0x1b, 0x08, 0x5a, 0x70, 0x58, 0x9c, 0x3a, 0x24, 0x5d, 0xba, + 0x82, 0x60, 0x71, 0x22, 0x36, 0xe1, 0x0e, 0x02, 0x8b, 0x73, 0x96, 0xec, 0xcf, 0x55, 0xe2, 0x06, + 0x02, 0xb1, 0xe0, 0x1c, 0x37, 0x10, 0xb8, 0x17, 0x3c, 0xdb, 0xd0, 0x1b, 0x08, 0x44, 0xe6, 0x12, + 0x49, 0xce, 0x21, 0xb2, 0x9c, 0xab, 0xb0, 0x3e, 0x67, 0x88, 0x5b, 0x08, 0xdc, 0x55, 0x77, 0xe2, + 0x6a, 0x4f, 0x4e, 0xfd, 0xb5, 0x33, 0x3c, 0x64, 0x3d, 0x17, 0x20, 0x37, 0xc7, 0x47, 0x60, 0x6e, + 0x8f, 0xd0, 0x9c, 0x1e, 0x81, 0xc0, 0xb8, 0x64, 0xe3, 0xa4, 0xf4, 0xdc, 0x1d, 0xb5, 0xe6, 0x34, + 0xf9, 0x66, 0x34, 0x89, 0x2a, 0x17, 0xc9, 0x46, 0x47, 0xb5, 0x39, 0x39, 0x9b, 0x24, 0x33, 0x2d, + 0xcd, 0xbb, 0x7c, 0x6a, 0x4b, 0x1c, 0xd0, 0x02, 0xee, 0x5a, 0x9d, 0x53, 0x23, 0x31, 0x97, 0x46, + 0x0c, 0x2a, 0xb8, 0xda, 0x0c, 0xa8, 0x00, 0x2a, 0x36, 0x05, 0x2a, 0xc4, 0xe6, 0xba, 0x48, 0xcc, + 0x71, 0x91, 0x9a, 0xdb, 0xd2, 0x55, 0xbc, 0x18, 0xe0, 0x2a, 0x82, 0x17, 0x3f, 0x88, 0x17, 0xa0, + 0x28, 0x58, 0x01, 0x56, 0x88, 0xcf, 0x2d, 0xd1, 0x9a, 0x53, 0xc2, 0xcd, 0xca, 0xe0, 0x07, 0xf8, + 0xb1, 0x21, 0xf8, 0x61, 0xfd, 0x66, 0x65, 0x89, 0x39, 0x1f, 0x82, 0x73, 0x3d, 0xb8, 0x5b, 0xd9, + 0x79, 0xa5, 0x29, 0xad, 0x3c, 0xd5, 0x94, 0xa8, 0x9a, 0x32, 0x95, 0x57, 0xaa, 0x42, 0x8e, 0x73, + 0xe7, 0xee, 0x56, 0x96, 0x9b, 0x8b, 0x21, 0x34, 0x07, 0x83, 0x56, 0x95, 0xd9, 0xc9, 0xdb, 0x94, + 0x7a, 0x7e, 0xdd, 0x01, 0x15, 0x6a, 0xa5, 0xcc, 0x4a, 0xb3, 0x27, 0xda, 0x81, 0xe2, 0x76, 0x67, + 0x49, 0x88, 0xcc, 0x8e, 0x10, 0x99, 0x15, 0x61, 0x71, 0x36, 0xc4, 0x27, 0x52, 0x9f, 0xc4, 0x1e, + 0x88, 0x3d, 0x10, 0x7b, 0x70, 0xd9, 0x1d, 0x16, 0x9c, 0xa5, 0x60, 0x79, 0x76, 0x02, 0x1d, 0x78, + 0x9d, 0x75, 0x6b, 0xbb, 0xd4, 0x80, 0x67, 0x69, 0x5e, 0x81, 0x9b, 0xfd, 0x77, 0xd9, 0xf7, 0xcc, + 0x76, 0xfb, 0xdd, 0x62, 0x09, 0xba, 0xef, 0xe8, 0xbe, 0xd3, 0x75, 0x9f, 0xe8, 0xbe, 0x13, 0xb2, + 0x7d, 0xd6, 0xba, 0xef, 0x2c, 0x36, 0x0c, 0xaf, 0x1c, 0x26, 0xeb, 0x43, 0x7b, 0xc8, 0x52, 0x43, + 0x8a, 0x90, 0xe2, 0x86, 0x90, 0xa2, 0xf5, 0x2c, 0xb5, 0x48, 0x63, 0xf2, 0xca, 0xb1, 0x14, 0x68, + 0x50, 0x16, 0x0a, 0xac, 0xad, 0xaa, 0xcd, 0x5d, 0xf2, 0xd6, 0x8e, 0xab, 0x53, 0x35, 0xb5, 0xaa, + 0xa6, 0x5e, 0xe5, 0xd5, 0xac, 0x5d, 0x75, 0x6b, 0x59, 0xed, 0xca, 0x05, 0xea, 0x56, 0x4e, 0x9a, + 0xf5, 0x06, 0xe8, 0xa7, 0x7a, 0xf1, 0x50, 0x60, 0x29, 0x99, 0x86, 0xe8, 0xf9, 0x97, 0xe0, 0xc8, + 0x5a, 0x8d, 0x9b, 0x65, 0xa5, 0x1b, 0xa5, 0xab, 0x75, 0xb5, 0x6f, 0xf3, 0xd4, 0xbb, 0xc5, 0x53, + 0xf0, 0x5a, 0x19, 0x95, 0x1b, 0x63, 0xd5, 0x1a, 0xaa, 0x91, 0x2d, 0xa9, 0xa9, 0xe1, 0xd6, 0x57, + 0xf9, 0xd4, 0xd6, 0xea, 0x27, 0x8b, 0xe1, 0x01, 0xab, 0x0d, 0xd9, 0x2b, 0xae, 0x43, 0x64, 0xff, + 0xd2, 0x7a, 0x8a, 0x80, 0x81, 0x29, 0x60, 0x0a, 0x98, 0x6a, 0x09, 0x4c, 0x89, 0x35, 0x7e, 0x3f, + 0xd5, 0x8f, 0x36, 0x1b, 0xc0, 0xab, 0xb5, 0x84, 0x1a, 0xc1, 0x37, 0x0d, 0xab, 0x06, 0xb8, 0xbe, + 0x60, 0x55, 0xc3, 0x58, 0x05, 0xaa, 0x83, 0x53, 0xe0, 0xd4, 0xba, 0x42, 0x25, 0xde, 0x88, 0xbe, + 0xe2, 0x50, 0x28, 0xdd, 0x14, 0x6a, 0x39, 0xe5, 0x0f, 0x76, 0x81, 0x5d, 0x60, 0x57, 0x57, 0xb1, + 0xcb, 0x76, 0x09, 0x41, 0xb5, 0x90, 0x44, 0xc3, 0xfb, 0xea, 0xa9, 0x16, 0xbb, 0xfb, 0x9c, 0xdb, + 0x59, 0x5b, 0xaf, 0x9c, 0xb5, 0x94, 0xb4, 0xba, 0xb2, 0x56, 0x57, 0xda, 0x7a, 0xca, 0x5b, 0x18, + 0x0c, 0x3a, 0x7f, 0x3b, 0xab, 0x5c, 0x63, 0xfd, 0x8a, 0xf7, 0x7b, 0xc4, 0xed, 0xac, 0x0e, 0xf8, + 0x13, 0x1b, 0x77, 0x3b, 0x6b, 0xd5, 0x8b, 0xa2, 0xdc, 0x92, 0xbf, 0x78, 0x23, 0x4a, 0x4d, 0x4e, + 0xd7, 0xdf, 0x33, 0xd5, 0x1e, 0xfd, 0x76, 0x47, 0x2f, 0xec, 0xf6, 0xee, 0xaf, 0xe8, 0x69, 0x9b, + 0x3d, 0xfc, 0x0b, 0xb6, 0x10, 0xe8, 0xe5, 0x5f, 0xf0, 0x85, 0xb5, 0x9e, 0xfe, 0x2a, 0xe8, 0x46, + 0xf6, 0x9c, 0x30, 0x0e, 0x61, 0x1c, 0xc2, 0x38, 0x0e, 0xba, 0x5d, 0xf2, 0xd9, 0x73, 0xfb, 0xb3, + 0x03, 0x56, 0x3c, 0xfc, 0x01, 0x23, 0xb4, 0xec, 0x8b, 0xd4, 0xe6, 0x8c, 0xd0, 0x7a, 0xce, 0x73, + 0xef, 0xe2, 0xcc, 0xac, 0x55, 0xc7, 0x9c, 0xeb, 0xb0, 0x5b, 0x70, 0x50, 0x1c, 0x3a, 0x20, 0x5d, + 0x9a, 0xc5, 0x31, 0x3f, 0x0d, 0xce, 0x8e, 0xe2, 0xf8, 0xc5, 0x21, 0x59, 0xb7, 0x25, 0xe3, 0xea, + 0xb2, 0xdd, 0x6f, 0x72, 0xe0, 0x89, 0x8e, 0x24, 0x37, 0x23, 0xc0, 0xeb, 0x8b, 0xdb, 0x7a, 0xbf, + 0x61, 0x4d, 0x41, 0x6d, 0x5a, 0x40, 0x95, 0x04, 0xb3, 0x01, 0x71, 0x14, 0x16, 0xc3, 0xf5, 0xa4, + 0xef, 0xf5, 0x32, 0xb3, 0x86, 0xbc, 0xf4, 0xb3, 0x47, 0x2f, 0x0d, 0x46, 0xc5, 0x7b, 0x0f, 0xd2, + 0x86, 0x8a, 0x83, 0x16, 0x11, 0xb5, 0x67, 0x7e, 0xf9, 0x9a, 0xb2, 0xdd, 0x4c, 0x5d, 0x4f, 0x63, + 0x01, 0x9f, 0x26, 0x03, 0x3a, 0x0d, 0x07, 0x6c, 0x9a, 0x0e, 0xc8, 0x58, 0x0b, 0xb8, 0x58, 0x0b, + 0xa8, 0x34, 0x1f, 0x30, 0xd1, 0xd5, 0xeb, 0x4d, 0xd5, 0xa5, 0xf4, 0xaf, 0x8b, 0x73, 0x79, 0x35, + 0x3b, 0x97, 0xb9, 0x42, 0x6e, 0x4e, 0x4a, 0xe6, 0x42, 0xfc, 0xcc, 0x1a, 0x0d, 0x7d, 0xaa, 0xcd, + 0x96, 0xf6, 0x35, 0x1e, 0xfb, 0xb5, 0x11, 0xe3, 0xb5, 0x14, 0xcb, 0xb5, 0x15, 0xb3, 0xb5, 0x1e, + 0x9b, 0xb5, 0x1e, 0x83, 0xb5, 0x17, 0x6b, 0x75, 0x8b, 0x65, 0x9a, 0x2e, 0x75, 0xeb, 0x97, 0xc6, + 0xde, 0xf6, 0xb0, 0xc3, 0xa5, 0x55, 0x98, 0x77, 0xc8, 0xbc, 0x43, 0x1d, 0x35, 0x24, 0xa6, 0x8e, + 0xec, 0xab, 0xa5, 0x76, 0x84, 0x17, 0xad, 0xcd, 0x3b, 0xbc, 0xf3, 0x3f, 0x7a, 0x46, 0xe0, 0x2a, + 0xf0, 0xd9, 0x3a, 0x4c, 0xc4, 0x97, 0x56, 0x65, 0x42, 0x2a, 0x4d, 0x4a, 0xb5, 0x89, 0xab, 0x38, + 0x71, 0x55, 0x27, 0xa7, 0xf2, 0xec, 0xa8, 0x3e, 0x4b, 0x2a, 0xb0, 0x7a, 0x2d, 0xd2, 0x97, 0x81, + 0xbf, 0x9d, 0xa6, 0x99, 0xb1, 0xa8, 0xbc, 0xea, 0x0a, 0xcc, 0xe6, 0x65, 0xe0, 0x32, 0x93, 0xb5, + 0xba, 0x7a, 0x17, 0x38, 0xf7, 0x3b, 0xb7, 0x44, 0x3f, 0x2c, 0x8b, 0x8a, 0xc6, 0x5d, 0xe0, 0xfb, + 0x7b, 0x07, 0x47, 0x87, 0x3b, 0xc7, 0x83, 0x5d, 0x44, 0xa6, 0x15, 0x86, 0xca, 0xfe, 0x6f, 0xdf, + 0xe4, 0x2b, 0xc1, 0xef, 0xfc, 0xdf, 0xa2, 0xd0, 0x48, 0x00, 0x46, 0xb1, 0x0e, 0x80, 0x01, 0x60, + 0x00, 0x18, 0x00, 0x46, 0x1b, 0x01, 0xc3, 0xa2, 0x02, 0xab, 0x2b, 0xb1, 0xc1, 0xd0, 0xe2, 0x1a, + 0xef, 0xa2, 0xe9, 0xc4, 0xfe, 0xd9, 0xbc, 0x89, 0xaf, 0x4d, 0x1a, 0x46, 0x0f, 0x32, 0x55, 0xce, + 0x3b, 0xc5, 0xb4, 0xe5, 0x28, 0x4b, 0x02, 0x3f, 0xbc, 0x0f, 0x83, 0x91, 0x44, 0x99, 0xf3, 0xa0, + 0xb0, 0x69, 0xdf, 0x4d, 0x20, 0xd2, 0x26, 0xb6, 0x9b, 0xaf, 0xf6, 0x59, 0x6c, 0xb9, 0xbd, 0x7c, + 0xb9, 0x89, 0xd8, 0x72, 0xc3, 0x62, 0x39, 0x91, 0xa5, 0xf6, 0x0b, 0x51, 0x11, 0x59, 0xea, 0xa0, + 0xb0, 0x4c, 0x9e, 0xff, 0x39, 0x30, 0xb6, 0x9b, 0xe8, 0x6c, 0xf7, 0x2b, 0xc4, 0xe7, 0x91, 0x91, + 0x39, 0xca, 0xa5, 0xcc, 0x89, 0x4c, 0x6e, 0x9b, 0x9f, 0x27, 0xeb, 0xd7, 0x3c, 0x14, 0x8b, 0x4d, + 0xe6, 0x8b, 0xed, 0x49, 0x2c, 0x96, 0x2f, 0x34, 0x14, 0x58, 0x68, 0x2e, 0xde, 0x27, 0xbd, 0x03, + 0x81, 0xd5, 0xea, 0x2a, 0x5e, 0x84, 0xa2, 0xfb, 0xc5, 0x45, 0x2a, 0xfb, 0x74, 0xc0, 0xae, 0xbc, + 0x98, 0x45, 0xb7, 0xa8, 0x90, 0xe1, 0xcd, 0xbd, 0xef, 0xc5, 0xa2, 0xb9, 0xf3, 0xbd, 0xc9, 0xcc, + 0x1e, 0x08, 0x25, 0x05, 0x03, 0x92, 0x82, 0x30, 0x3b, 0xcc, 0x0e, 0xb3, 0xb7, 0x96, 0xd9, 0x49, + 0x0a, 0xfe, 0xc0, 0x17, 0x49, 0xc1, 0xf5, 0xd6, 0x23, 0x29, 0xd8, 0xa8, 0xa8, 0x90, 0x14, 0xec, + 0x94, 0xc8, 0x90, 0x14, 0x6c, 0x21, 0x60, 0x08, 0x25, 0x05, 0x03, 0x92, 0x82, 0x00, 0x06, 0x80, + 0x01, 0x60, 0xb4, 0x16, 0x30, 0x48, 0x0a, 0xfe, 0xf0, 0x47, 0x44, 0x52, 0xb0, 0xd1, 0xd5, 0x48, + 0x0a, 0x36, 0xb4, 0x14, 0x49, 0xc1, 0x57, 0x9d, 0x66, 0x92, 0x82, 0xeb, 0x2e, 0x46, 0x52, 0x70, + 0xfd, 0xd5, 0x48, 0x0a, 0xba, 0xa2, 0x16, 0x48, 0x0a, 0xaa, 0x32, 0xbb, 0x1f, 0xa6, 0x32, 0x59, + 0xc1, 0xf9, 0x42, 0x50, 0x3b, 0xd4, 0x0e, 0xb5, 0x43, 0xed, 0x2d, 0xa2, 0xf6, 0x72, 0xea, 0x4b, + 0x07, 0xf2, 0x82, 0x35, 0x53, 0xbb, 0x23, 0x6a, 0x60, 0xc9, 0x75, 0xfe, 0xf3, 0x83, 0x90, 0xeb, + 0xb4, 0x72, 0x92, 0xc9, 0x75, 0x36, 0x24, 0x2a, 0x83, 0x9d, 0xc5, 0x17, 0x52, 0xd3, 0x1a, 0x74, + 0xeb, 0x91, 0xee, 0xb4, 0x87, 0x4e, 0x32, 0xf9, 0xce, 0xf9, 0x42, 0xa0, 0x13, 0xe8, 0x04, 0x3a, + 0x81, 0x4e, 0x2d, 0x42, 0x27, 0x72, 0x9d, 0x3f, 0xf5, 0xe9, 0x6c, 0x48, 0xae, 0x33, 0x91, 0xcc, + 0x74, 0x26, 0x92, 0x79, 0xce, 0x44, 0x2e, 0xcb, 0xf9, 0x20, 0xb4, 0x58, 0x91, 0xe7, 0x4c, 0x12, + 0xc1, 0x44, 0xa7, 0x6f, 0x48, 0x72, 0xfe, 0xe0, 0x52, 0xb9, 0x0c, 0xc8, 0xa4, 0x38, 0x1f, 0xca, + 0xa5, 0x86, 0x22, 0xd9, 0xd4, 0x44, 0x2e, 0x97, 0x9a, 0x48, 0x65, 0x52, 0x73, 0xb1, 0x96, 0x49, + 0x6e, 0x26, 0xc5, 0x33, 0xed, 0xcb, 0xa7, 0x51, 0xc9, 0x6e, 0xae, 0xbc, 0x21, 0xb2, 0x9b, 0xaa, + 0x88, 0x5e, 0xb0, 0xe7, 0xb5, 0xf1, 0xcc, 0x34, 0x13, 0xe0, 0xf4, 0xfa, 0x6a, 0x2d, 0x87, 0xf5, + 0x5d, 0x60, 0x1d, 0x58, 0x07, 0xd6, 0x37, 0x04, 0xd6, 0xa7, 0x61, 0x64, 0xf6, 0x76, 0x05, 0x20, + 0xfd, 0x90, 0x4c, 0xe0, 0x3f, 0x3f, 0x08, 0x99, 0x40, 0x2b, 0xb2, 0x4e, 0x26, 0xb0, 0x21, 0x51, + 0x19, 0xee, 0x1e, 0x0f, 0x8f, 0x0f, 0x0e, 0x77, 0x8f, 0xf7, 0x91, 0x99, 0xd6, 0x40, 0x4e, 0x8f, + 0x3c, 0xa0, 0x45, 0xc8, 0x88, 0xd3, 0xc9, 0x1b, 0xdf, 0xea, 0x85, 0xca, 0x4b, 0x94, 0xb1, 0x58, + 0x8e, 0x9c, 0x20, 0x98, 0x01, 0x66, 0x80, 0x19, 0xad, 0xc0, 0x8c, 0x7a, 0x39, 0xa5, 0x55, 0xfd, + 0xd5, 0x23, 0x2f, 0xf8, 0xfa, 0xd5, 0xd4, 0xf2, 0x82, 0x26, 0xf5, 0xa2, 0x6c, 0x62, 0x35, 0x59, + 0x5c, 0x2d, 0x58, 0x24, 0x07, 0x47, 0xa9, 0x55, 0xd5, 0x5d, 0x2d, 0x56, 0x24, 0x07, 0xb3, 0xc0, + 0x6c, 0xf9, 0x71, 0xb6, 0x25, 0xf9, 0x94, 0xc3, 0xf9, 0xc2, 0xa3, 0xcc, 0x4f, 0x44, 0x57, 0xde, + 0x9f, 0xaf, 0x9c, 0xa4, 0x81, 0x2f, 0xba, 0xf2, 0xc1, 0x7c, 0xe5, 0x3f, 0xeb, 0x2f, 0x9b, 0x84, + 0xe2, 0x8f, 0x2d, 0x55, 0x1c, 0x09, 0x99, 0xdc, 0xdb, 0xca, 0x81, 0x90, 0xc9, 0xc3, 0xad, 0x1e, + 0x07, 0x99, 0xac, 0xe6, 0xea, 0x61, 0x90, 0xc9, 0xd1, 0xad, 0x1c, 0x05, 0x99, 0x24, 0x64, 0x6d, + 0xb9, 0x01, 0x99, 0x48, 0x5d, 0xc7, 0xb1, 0x4d, 0x18, 0x7d, 0x1d, 0x98, 0xd3, 0x38, 0xbb, 0x59, + 0x48, 0x8f, 0x0c, 0x4e, 0x3f, 0x59, 0x16, 0xac, 0x06, 0xab, 0xc1, 0x6a, 0xb0, 0xba, 0x45, 0x58, + 0x7d, 0x1a, 0x67, 0x02, 0x34, 0xbd, 0x4f, 0x02, 0xef, 0x9f, 0x1f, 0x84, 0x04, 0x9e, 0x15, 0x71, + 0x27, 0x81, 0xd7, 0x90, 0xa8, 0x1c, 0x22, 0x2a, 0xad, 0x41, 0x82, 0x1e, 0x79, 0x3b, 0xeb, 0xc0, + 0x71, 0x96, 0xf9, 0x89, 0x06, 0x71, 0x2c, 0xad, 0x0b, 0x72, 0x80, 0x1c, 0x20, 0x07, 0xc8, 0xd1, + 0x22, 0xe4, 0xc8, 0xf5, 0x57, 0xcb, 0x99, 0xa3, 0x56, 0x9f, 0x3f, 0x3c, 0x60, 0x26, 0x0a, 0x20, + 0x05, 0x48, 0x01, 0x52, 0x3f, 0x2c, 0x2a, 0x07, 0x7b, 0xc8, 0x0a, 0x24, 0x05, 0x49, 0x55, 0x44, + 0x73, 0x95, 0x06, 0xbe, 0x06, 0x49, 0x2d, 0xad, 0x0b, 0x49, 0x41, 0x52, 0x90, 0x14, 0x24, 0xd5, + 0x22, 0x92, 0xca, 0xf5, 0x17, 0xb5, 0x90, 0x3f, 0xf4, 0xc9, 0xc8, 0xd7, 0x42, 0xa6, 0xf1, 0xd4, + 0x84, 0x51, 0x20, 0x56, 0x07, 0x99, 0xa4, 0x61, 0x9c, 0x86, 0xe6, 0xbb, 0x58, 0x1d, 0x64, 0x38, + 0x99, 0x04, 0xa3, 0xd0, 0xee, 0x7c, 0xd3, 0x6a, 0xc5, 0xa2, 0x18, 0xf2, 0x7e, 0xec, 0x65, 0x8f, + 0x62, 0x15, 0x90, 0xc5, 0x6a, 0x5b, 0xf1, 0x97, 0x20, 0x4d, 0xc3, 0x51, 0x20, 0x56, 0xfe, 0xe8, + 0xa7, 0xa1, 0x09, 0x7d, 0x6f, 0x2c, 0x56, 0xf5, 0x18, 0x46, 0x26, 0x48, 0xa3, 0x40, 0xa4, 0xcc, + 0xf2, 0x30, 0x5f, 0x30, 0x0a, 0xcc, 0xd7, 0x38, 0xfd, 0x4c, 0x75, 0xe5, 0x8f, 0x3a, 0xca, 0x73, + 0x89, 0x90, 0x29, 0xfd, 0x2b, 0x4f, 0x99, 0x4c, 0x59, 0xe5, 0x93, 0x33, 0x26, 0x53, 0x53, 0xb9, + 0x50, 0x5c, 0x32, 0x25, 0xab, 0xd5, 0x01, 0x93, 0xa9, 0xa1, 0x9c, 0x1f, 0x2f, 0x91, 0x8c, 0xed, + 0xc2, 0xec, 0xc8, 0x54, 0x6c, 0xce, 0xad, 0x2a, 0xd5, 0x9a, 0xed, 0x46, 0xfe, 0x5f, 0xe3, 0xec, + 0xdf, 0xa9, 0x4a, 0xfa, 0xf4, 0xc9, 0xca, 0x60, 0x3f, 0xd8, 0x0f, 0xf6, 0x83, 0xfd, 0x2d, 0xc2, + 0xfe, 0x5f, 0xe3, 0xeb, 0x7f, 0xa7, 0xc9, 0xf9, 0x48, 0x00, 0xfd, 0x0f, 0xc8, 0x37, 0xfe, 0xf3, + 0x83, 0x90, 0x6f, 0xb4, 0x22, 0xf3, 0xe4, 0x1b, 0x1b, 0x12, 0x15, 0x0a, 0x37, 0xdb, 0x43, 0x07, + 0x3d, 0xd2, 0x8d, 0x96, 0xd8, 0x23, 0xf8, 0xe6, 0x07, 0xc1, 0x48, 0x6a, 0xde, 0xca, 0xd2, 0x6a, + 0x30, 0x06, 0x8c, 0x01, 0x63, 0xc0, 0x18, 0x2d, 0x62, 0x0c, 0xc6, 0xad, 0xfc, 0xf4, 0x27, 0xc4, + 0xb8, 0x95, 0xa6, 0x17, 0x64, 0xdc, 0x8a, 0xdd, 0x95, 0x19, 0xb7, 0xd2, 0xe8, 0xf9, 0x67, 0xdc, + 0x4a, 0xa3, 0xcb, 0x32, 0x6e, 0xc5, 0xfa, 0xb2, 0x8c, 0x5b, 0x71, 0xc7, 0x71, 0x6c, 0x11, 0x44, + 0x4b, 0x4f, 0x5b, 0x79, 0x76, 0x55, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0xea, 0x16, 0x41, 0x35, + 0xc3, 0x56, 0x7e, 0xec, 0x8b, 0x9c, 0xdd, 0x7a, 0xeb, 0x91, 0xb3, 0x6b, 0x54, 0x54, 0xc8, 0xd9, + 0x75, 0x42, 0x54, 0xc8, 0xd9, 0xb5, 0x17, 0x37, 0x64, 0x67, 0xad, 0x3c, 0xbf, 0x2c, 0xc0, 0x01, + 0x70, 0x00, 0x1c, 0x00, 0x47, 0x8b, 0x80, 0x83, 0x51, 0x2b, 0x3f, 0x75, 0x46, 0x18, 0xb5, 0x02, + 0x46, 0x81, 0x51, 0x5d, 0xc2, 0x28, 0x46, 0xad, 0xc0, 0x51, 0x70, 0xd4, 0x02, 0x68, 0x64, 0x27, + 0xad, 0x3c, 0xbf, 0x2c, 0x1c, 0x05, 0x47, 0xc1, 0x51, 0x70, 0x54, 0x8b, 0x38, 0x8a, 0x41, 0x2b, + 0x3f, 0xfc, 0xc9, 0x30, 0x68, 0xa5, 0xc9, 0x05, 0x19, 0xb4, 0x62, 0x65, 0x59, 0x06, 0xad, 0xb4, + 0x86, 0x1d, 0x19, 0xb4, 0xd2, 0xdc, 0x5a, 0x0c, 0x5a, 0x69, 0x74, 0x39, 0x06, 0xad, 0x38, 0x0d, + 0xfc, 0xd4, 0x69, 0x2a, 0xcc, 0x59, 0x79, 0x69, 0x61, 0xa0, 0x1f, 0xe8, 0x07, 0xfa, 0x81, 0xfe, + 0x16, 0x41, 0x3f, 0x63, 0x56, 0x7e, 0xe2, 0x8b, 0x5c, 0xe3, 0x7a, 0xeb, 0x91, 0x6b, 0x6c, 0x54, + 0x54, 0x28, 0xd9, 0xec, 0x84, 0xa8, 0x90, 0x6a, 0x6c, 0x1d, 0x79, 0x24, 0x61, 0xfa, 0xb1, 0x24, + 0x7e, 0xcb, 0xa4, 0x31, 0x5f, 0x08, 0xb2, 0x80, 0x2c, 0x20, 0x0b, 0xc8, 0xa2, 0x45, 0x64, 0x51, + 0x0e, 0x57, 0xf9, 0x68, 0x37, 0xa3, 0x33, 0xd7, 0x60, 0x47, 0x32, 0xc5, 0x99, 0x3b, 0xd4, 0x66, + 0xc2, 0x4b, 0xf0, 0x12, 0xbc, 0xf4, 0xc3, 0xa2, 0x32, 0xd8, 0x59, 0x7c, 0x21, 0x35, 0xa0, 0x13, + 0xe8, 0x14, 0xa6, 0xbf, 0x45, 0x12, 0x49, 0x9a, 0xf9, 0x42, 0xa0, 0x13, 0xe8, 0x04, 0x3a, 0x81, + 0x4e, 0x2d, 0x42, 0xa7, 0x1c, 0x9a, 0x2c, 0xea, 0xae, 0x1e, 0xd5, 0x98, 0xaf, 0x5f, 0x4d, 0x6d, + 0x26, 0xe5, 0x5d, 0x92, 0x89, 0x15, 0x63, 0x7e, 0x16, 0x5a, 0xac, 0xa8, 0xc3, 0x9c, 0x08, 0x2d, + 0x56, 0x94, 0x61, 0x3e, 0x08, 0x2d, 0x56, 0x14, 0x5f, 0x26, 0x32, 0x6b, 0x15, 0x75, 0x97, 0x89, + 0xcf, 0x68, 0xc9, 0x1f, 0x5d, 0x2a, 0x97, 0x01, 0x99, 0x02, 0xb3, 0x87, 0x72, 0x29, 0x89, 0x3a, + 0xc4, 0xcf, 0xe5, 0x52, 0x12, 0x25, 0x88, 0x93, 0x72, 0x29, 0x89, 0x92, 0xce, 0x5c, 0xac, 0x65, + 0x0a, 0x1d, 0x93, 0xe2, 0x99, 0xf6, 0x99, 0x10, 0xa9, 0xaf, 0x0f, 0xea, 0x21, 0x57, 0x19, 0x53, + 0xbb, 0x1a, 0x7c, 0xdd, 0x60, 0x44, 0xff, 0x12, 0xc6, 0x63, 0xcf, 0x04, 0x52, 0xb7, 0x48, 0x2c, + 0x2f, 0x07, 0xae, 0x83, 0xeb, 0xe0, 0x3a, 0xb8, 0xde, 0x22, 0x5c, 0xe7, 0x1a, 0x09, 0x90, 0xfd, + 0x59, 0x64, 0xe7, 0x1a, 0x09, 0x2b, 0x0c, 0xcf, 0x35, 0x12, 0x5c, 0x23, 0xf1, 0xc3, 0x4b, 0x71, + 0x8d, 0x84, 0xcd, 0x75, 0xb9, 0x46, 0x82, 0x20, 0x81, 0x82, 0xe3, 0xd8, 0x26, 0x8c, 0x96, 0xbe, + 0x47, 0xe2, 0xf9, 0x65, 0xc1, 0x6a, 0xb0, 0x1a, 0xac, 0x06, 0xab, 0x5b, 0x84, 0xd5, 0x5c, 0x24, + 0xf1, 0x63, 0x5f, 0x54, 0xd9, 0xae, 0xb7, 0x1e, 0x55, 0xb6, 0x8d, 0x8a, 0x0a, 0x5d, 0x89, 0x9d, + 0x10, 0x15, 0x4a, 0x6b, 0x5b, 0x0c, 0x1c, 0xb2, 0x37, 0x49, 0xbc, 0xb0, 0x2e, 0xc8, 0x01, 0x72, + 0x80, 0x1c, 0x20, 0x47, 0x8b, 0x90, 0x83, 0xab, 0x24, 0x7e, 0xea, 0x8c, 0xd0, 0xae, 0x08, 0x48, + 0x01, 0x52, 0x5d, 0x02, 0x29, 0xae, 0x92, 0x80, 0xa4, 0x20, 0xa9, 0x1a, 0xd1, 0xc8, 0xde, 0x25, + 0xf1, 0xc2, 0xba, 0x90, 0x14, 0x24, 0x05, 0x49, 0x41, 0x52, 0x2d, 0x22, 0x29, 0x2e, 0x93, 0xf8, + 0xe1, 0x4f, 0x86, 0xcb, 0x24, 0x9a, 0x5c, 0x90, 0xcb, 0x24, 0xac, 0x2c, 0xcb, 0x65, 0x12, 0xad, + 0xa1, 0x47, 0x2e, 0x93, 0x68, 0x6e, 0x2d, 0x2e, 0x93, 0x68, 0x74, 0x39, 0x2e, 0x93, 0x70, 0x1a, + 0xf9, 0xa9, 0xd6, 0x0c, 0x14, 0x6e, 0x93, 0x78, 0x71, 0x65, 0xb0, 0x1f, 0xec, 0x07, 0xfb, 0xc1, + 0xfe, 0x16, 0x61, 0x3f, 0xd7, 0x49, 0xfc, 0xc4, 0x17, 0xf9, 0xc6, 0xf5, 0xd6, 0x23, 0xdf, 0xd8, + 0xa8, 0xa8, 0x50, 0xb8, 0xd9, 0x09, 0x51, 0x21, 0xdd, 0x68, 0x97, 0x3d, 0x7e, 0x71, 0xf8, 0x60, + 0xf7, 0xdf, 0x44, 0x51, 0x6c, 0x3c, 0x6b, 0x73, 0x5b, 0xfa, 0x99, 0xff, 0x18, 0x4c, 0xbc, 0xc4, + 0x33, 0x8f, 0xb9, 0xcd, 0xdf, 0x3e, 0x0d, 0x33, 0x3f, 0xde, 0xba, 0xfc, 0x63, 0xeb, 0xc3, 0xf5, + 0xd6, 0x28, 0xf8, 0x12, 0xfa, 0xc1, 0xf6, 0xf5, 0xf7, 0xcc, 0x04, 0x93, 0xed, 0xbb, 0xd1, 0x56, + 0x68, 0x82, 0x49, 0xb6, 0xfd, 0x65, 0xec, 0x45, 0x7e, 0x81, 0x04, 0xb3, 0x1f, 0xfc, 0x3e, 0xf6, + 0xa2, 0x92, 0x11, 0xb6, 0xc6, 0x61, 0x66, 0xb6, 0x0b, 0xc7, 0x61, 0xf6, 0x77, 0xa3, 0xfb, 0xb1, + 0x99, 0x7d, 0x9b, 0x3d, 0x7a, 0x69, 0x30, 0x4a, 0x8a, 0xd1, 0x0a, 0xe9, 0xec, 0x67, 0xd7, 0xc5, + 0xcf, 0xae, 0x66, 0x3f, 0x2b, 0xfe, 0x75, 0xf9, 0x3f, 0x94, 0x7f, 0x6f, 0xc1, 0xe9, 0xe8, 0x67, + 0x26, 0x9d, 0xfa, 0x26, 0x9a, 0x39, 0x39, 0xc5, 0xf3, 0xde, 0x5e, 0xfe, 0x71, 0xfb, 0xe1, 0xfa, + 0xac, 0x78, 0xdc, 0xdb, 0xf2, 0x71, 0x6f, 0xdf, 0x8e, 0xce, 0xf3, 0x1d, 0xdc, 0xfe, 0x5e, 0x3d, + 0xed, 0xe2, 0xcf, 0xe5, 0xc3, 0xbe, 0x0f, 0x33, 0x73, 0x7b, 0x9e, 0x3f, 0x6b, 0xf9, 0x37, 0x67, + 0xf7, 0x63, 0x53, 0x7e, 0x77, 0x5d, 0x7f, 0xd2, 0xfa, 0x8f, 0x66, 0x0f, 0x5a, 0xfc, 0xcb, 0xf2, + 0xfb, 0xe2, 0x6f, 0x9b, 0xf5, 0x6d, 0x9b, 0x93, 0xe7, 0x06, 0x65, 0xb9, 0x3f, 0x7b, 0x1b, 0x33, + 0xe7, 0xb2, 0x59, 0x41, 0x5e, 0x4c, 0x08, 0xae, 0x2d, 0xd2, 0xf0, 0x39, 0xb4, 0xc3, 0xd8, 0xd6, + 0xd8, 0xda, 0x26, 0x53, 0x5b, 0x66, 0x69, 0xdb, 0x0c, 0x2d, 0xc6, 0xce, 0x62, 0xcc, 0x6c, 0x9f, + 0x95, 0xdd, 0xb6, 0x91, 0xd6, 0x98, 0xf8, 0xd9, 0xb1, 0x40, 0x36, 0xd4, 0x4b, 0x5d, 0xc5, 0x0c, + 0x2c, 0x5c, 0x7d, 0xd2, 0x7f, 0x1f, 0x44, 0x0f, 0x85, 0x89, 0xb7, 0x03, 0xc0, 0x16, 0xc3, 0x11, + 0x12, 0xc0, 0x2b, 0x05, 0xba, 0xe2, 0xd4, 0x22, 0x47, 0x2b, 0x36, 0x87, 0x47, 0x4a, 0x80, 0x6c, + 0x25, 0x02, 0x43, 0x64, 0xc0, 0x2d, 0x96, 0x6c, 0xfe, 0xb7, 0x7e, 0x72, 0xd5, 0xdf, 0xfe, 0xc5, + 0xa1, 0x93, 0x98, 0xbb, 0x49, 0x76, 0x7c, 0xea, 0x7e, 0xce, 0x3f, 0x6f, 0x8c, 0x49, 0x1b, 0x3d, + 0xd4, 0xb9, 0xa1, 0x78, 0x37, 0x0e, 0x72, 0x37, 0xa8, 0xe1, 0x43, 0x95, 0xeb, 0x9f, 0xda, 0x6f, + 0x1e, 0x1c, 0x0d, 0x87, 0x07, 0x87, 0xc3, 0xe1, 0xce, 0xe1, 0xde, 0xe1, 0xce, 0xf1, 0xfe, 0xfe, + 0xe0, 0x60, 0xd0, 0x60, 0xa5, 0x44, 0xff, 0x43, 0x3a, 0x0a, 0xd2, 0x60, 0xf4, 0x36, 0x7f, 0xf9, + 0xd1, 0x74, 0x3c, 0xb6, 0xf1, 0xab, 0x7f, 0xcb, 0x82, 0xb4, 0x51, 0x6d, 0xd0, 0x94, 0xcc, 0x59, + 0x8a, 0x76, 0x38, 0x17, 0xe5, 0x68, 0xd0, 0x7d, 0x74, 0x25, 0xa0, 0xd1, 0x0c, 0x74, 0xac, 0xaf, + 0x02, 0xd7, 0xfb, 0x0d, 0x6b, 0x0a, 0x72, 0xd3, 0x02, 0xac, 0x2b, 0xb8, 0x0d, 0x48, 0xa9, 0x8e, + 0x74, 0xae, 0x27, 0x8b, 0xaf, 0x97, 0xa0, 0xd7, 0xfd, 0xcb, 0x57, 0xca, 0x5c, 0x53, 0xb2, 0x26, + 0x27, 0x63, 0x6b, 0xc8, 0x93, 0x80, 0x1c, 0xbd, 0x4e, 0x68, 0x7e, 0xfe, 0x23, 0x7f, 0xc5, 0xc7, + 0xdd, 0x1f, 0x7d, 0x8f, 0xbc, 0x49, 0xe8, 0xbf, 0x9d, 0xde, 0xdf, 0x07, 0x69, 0x21, 0xef, 0xaf, + 0xfe, 0xc8, 0xab, 0x98, 0xc6, 0x33, 0xbf, 0xf3, 0x95, 0x82, 0xb8, 0x5e, 0x6c, 0x74, 0xed, 0x18, + 0x68, 0x13, 0xb1, 0xce, 0x86, 0x62, 0x9a, 0x4d, 0xc5, 0x2e, 0x1b, 0x8f, 0x51, 0x36, 0x1e, 0x8b, + 0x6c, 0x2e, 0xe6, 0x28, 0xab, 0x34, 0xd7, 0x8e, 0x15, 0x56, 0x92, 0x72, 0x17, 0xc7, 0xe3, 0xc0, + 0x5b, 0x67, 0x3e, 0x78, 0x15, 0xf1, 0x1b, 0x38, 0xac, 0x7a, 0x1e, 0xc6, 0xf1, 0x9d, 0x37, 0xbe, + 0x9b, 0xa6, 0x99, 0x19, 0x05, 0x26, 0xf0, 0xe7, 0xba, 0x7c, 0x6d, 0xfd, 0xf3, 0xd2, 0x2f, 0x5e, + 0x4f, 0x09, 0x0d, 0x50, 0x42, 0x28, 0x21, 0xd7, 0x95, 0xd0, 0x59, 0xb8, 0x5e, 0xec, 0xa3, 0xef, + 0xf9, 0x26, 0xfc, 0x12, 0xfc, 0x3a, 0x0d, 0xa6, 0xc1, 0x55, 0x90, 0xfa, 0xeb, 0x7f, 0xd4, 0x73, + 0xc9, 0x7b, 0xfa, 0x8b, 0xd7, 0xfc, 0x7c, 0x16, 0xf3, 0x44, 0xd6, 0xcf, 0x3b, 0xf4, 0x77, 0x77, + 0xd6, 0xf3, 0xeb, 0x3f, 0xad, 0xf9, 0x30, 0xcd, 0xa4, 0x80, 0x1b, 0x4b, 0xf9, 0x36, 0x99, 0xe2, + 0x6d, 0x38, 0xa5, 0xdb, 0x74, 0x0a, 0xd7, 0x5a, 0xca, 0xd6, 0x5a, 0x8a, 0xb6, 0xf9, 0x94, 0xac, + 0x6e, 0x5c, 0xa3, 0xb1, 0x14, 0x6b, 0x25, 0x69, 0xd3, 0x30, 0x32, 0x47, 0x4d, 0xc8, 0x5a, 0x73, + 0x23, 0x98, 0x1a, 0xae, 0x12, 0x6e, 0x36, 0xb6, 0xdd, 0x7c, 0xd5, 0x4c, 0x75, 0xa3, 0x7d, 0xc3, + 0xe9, 0x78, 0xdb, 0x09, 0x2e, 0x7b, 0x09, 0xad, 0xbf, 0x9a, 0x4d, 0x1a, 0x58, 0xfc, 0xc8, 0x76, + 0x76, 0xf8, 0xd0, 0x1a, 0x51, 0x8c, 0xcd, 0xfd, 0x96, 0x4f, 0x5a, 0x41, 0xc7, 0x35, 0x48, 0xa1, + 0x0c, 0x91, 0x5d, 0x1b, 0xcf, 0x4c, 0xb3, 0xe6, 0x9c, 0xc8, 0xa5, 0xdf, 0xea, 0x98, 0xd3, 0xb5, + 0x8b, 0xd3, 0x85, 0xd3, 0xb5, 0xd1, 0x4e, 0xd7, 0xde, 0x6e, 0x83, 0x5e, 0xd7, 0x21, 0x5e, 0xd7, + 0x2b, 0x4d, 0x38, 0x06, 0xbc, 0x75, 0x5e, 0xd7, 0x70, 0xf7, 0x78, 0x78, 0x7c, 0x70, 0xb8, 0x7b, + 0xbc, 0xcf, 0x67, 0x87, 0xf3, 0xb5, 0xc6, 0xbf, 0xec, 0x78, 0xc6, 0xb7, 0xd9, 0xc8, 0x7e, 0xcf, + 0x6a, 0xfa, 0xf7, 0xdf, 0x4f, 0xf7, 0xea, 0x7c, 0x2e, 0xb8, 0x7c, 0xbb, 0xc5, 0x28, 0x94, 0xfb, + 0x71, 0xfc, 0xd5, 0x37, 0xe9, 0xb8, 0xd9, 0x94, 0xcc, 0x73, 0xbf, 0x9a, 0xa4, 0x0c, 0x49, 0x19, + 0x71, 0x2f, 0xbc, 0x65, 0x49, 0x99, 0xf9, 0x64, 0xa9, 0xf3, 0xc8, 0x04, 0xe9, 0xbd, 0xd7, 0xc4, + 0x87, 0x3d, 0x97, 0xbd, 0xd5, 0x5f, 0x4d, 0x2e, 0x03, 0xac, 0x06, 0xab, 0x1d, 0xc1, 0xea, 0xb2, + 0x3d, 0xec, 0xc3, 0xe2, 0x90, 0xde, 0x5f, 0xc4, 0x8d, 0x4c, 0x71, 0x6c, 0x72, 0x2a, 0x6a, 0xb3, + 0xd3, 0x4f, 0xed, 0x4c, 0x39, 0x2d, 0xa7, 0x99, 0x8e, 0xc2, 0xcc, 0xbb, 0x1b, 0x37, 0x7a, 0xad, + 0x7b, 0x39, 0xb6, 0x34, 0xbe, 0xbf, 0xef, 0x3b, 0x55, 0xef, 0xde, 0xfc, 0x60, 0xc7, 0xc5, 0xcb, + 0x6b, 0xb6, 0x07, 0x22, 0x7f, 0x75, 0x27, 0xbd, 0x81, 0x2b, 0x45, 0xde, 0x0d, 0x1c, 0x87, 0xda, + 0xbd, 0x2a, 0x0d, 0x0a, 0xdc, 0xea, 0x2d, 0x2a, 0x90, 0xa9, 0x6b, 0x64, 0xda, 0x1c, 0xe0, 0x48, + 0xb0, 0xe9, 0xd2, 0x6e, 0x9d, 0xa7, 0xd3, 0x71, 0xfc, 0x30, 0x0e, 0xbe, 0x04, 0x8d, 0x21, 0xe9, + 0x93, 0xdf, 0x07, 0x87, 0xc2, 0xa1, 0x70, 0xe8, 0x3f, 0x1e, 0xc1, 0x87, 0x30, 0x7a, 0x78, 0x9f, + 0x1f, 0x9b, 0xe6, 0x10, 0x74, 0xe9, 0xb7, 0x42, 0x9f, 0xd0, 0x27, 0xf4, 0xe9, 0x14, 0x7d, 0xbe, + 0x6f, 0xee, 0x7c, 0x6e, 0x2e, 0x79, 0xbe, 0x9b, 0x04, 0xe9, 0x43, 0x10, 0xf9, 0x61, 0x90, 0x35, + 0x0e, 0x9f, 0x6f, 0xc6, 0x41, 0x6a, 0x1a, 0xfd, 0xb5, 0xc5, 0xcd, 0x18, 0xa7, 0xcd, 0x5f, 0xe1, + 0x50, 0x5e, 0x80, 0xf1, 0x2e, 0x4d, 0xe3, 0xb4, 0xd1, 0xfd, 0x16, 0x37, 0x5d, 0xfc, 0x8f, 0x97, + 0x46, 0x61, 0xf4, 0xd0, 0xe8, 0x2f, 0x2e, 0xee, 0xb2, 0xb8, 0x8c, 0x4d, 0x78, 0x1f, 0xfa, 0x25, + 0x84, 0x34, 0xf8, 0xcb, 0x8b, 0x7b, 0x2b, 0xce, 0xa3, 0xfb, 0x38, 0x9d, 0x34, 0xfe, 0xbb, 0x8b, + 0x2b, 0x2a, 0xce, 0x82, 0xbb, 0x69, 0x71, 0x76, 0x3b, 0x1f, 0x9b, 0x98, 0x1d, 0x81, 0x46, 0x4b, + 0x4e, 0x17, 0x07, 0xa0, 0xd1, 0x0b, 0x16, 0x6a, 0x9f, 0x4a, 0xa3, 0x43, 0x4d, 0x97, 0x54, 0x4c, + 0xb3, 0x21, 0x9a, 0xd9, 0x81, 0x6d, 0xf4, 0x32, 0x8d, 0x25, 0xc1, 0x6f, 0x74, 0x44, 0xf3, 0xf2, + 0x79, 0x6d, 0xf4, 0xb6, 0x91, 0x85, 0x8e, 0x39, 0xe9, 0x0d, 0xbb, 0x19, 0xb1, 0x6a, 0x50, 0x8b, + 0x12, 0xb1, 0x72, 0x39, 0x62, 0xd5, 0x48, 0xfc, 0xc3, 0x6e, 0x98, 0xea, 0xfd, 0x6c, 0x8b, 0xce, + 0xc7, 0xa6, 0x26, 0xf1, 0xa8, 0x81, 0xbe, 0xf9, 0xc9, 0xeb, 0x53, 0x3b, 0x74, 0xca, 0x13, 0x87, + 0xa2, 0x53, 0x7e, 0x1d, 0x1a, 0x1d, 0xb8, 0xad, 0x5e, 0xa6, 0xe3, 0xe0, 0xd6, 0x7c, 0x4f, 0x82, + 0xa6, 0xa2, 0xdf, 0xab, 0xbf, 0x92, 0x00, 0x38, 0x8a, 0xa7, 0xe3, 0x8a, 0x67, 0xed, 0x00, 0xf8, + 0x45, 0x71, 0x6a, 0xca, 0x41, 0x6b, 0x8d, 0xc5, 0xbf, 0xeb, 0xbf, 0xb4, 0x99, 0xf0, 0xf7, 0x80, + 0x9e, 0x26, 0xa9, 0xc3, 0x6a, 0xed, 0xd0, 0x5a, 0x3b, 0xbc, 0xcd, 0x1f, 0xe2, 0x66, 0x58, 0x76, + 0xdd, 0xf0, 0xf7, 0xba, 0x87, 0xbb, 0xfa, 0x45, 0x5e, 0x16, 0xfa, 0xe7, 0x51, 0x66, 0xbc, 0xa8, + 0x49, 0xf9, 0xa8, 0xe6, 0x60, 0xd4, 0x7f, 0x7b, 0x53, 0x03, 0x55, 0x1b, 0xbd, 0x42, 0xa0, 0xb1, + 0xe3, 0x6f, 0x43, 0x0d, 0x58, 0x52, 0x07, 0xb6, 0xd4, 0x82, 0x75, 0xf5, 0x60, 0x5d, 0x4d, 0xd8, + 0x53, 0x17, 0xcd, 0x85, 0xc0, 0x7a, 0x4d, 0x06, 0xa7, 0x9b, 0x1e, 0xf9, 0xdf, 0x7c, 0x8b, 0xe4, + 0xd3, 0x73, 0xdf, 0x64, 0x10, 0xd9, 0xce, 0x75, 0x76, 0x16, 0x2e, 0x50, 0xb0, 0x39, 0xbd, 0xdf, + 0xf6, 0xd4, 0x7e, 0xb1, 0x49, 0xed, 0xf6, 0x27, 0xb4, 0xdb, 0xb8, 0x5f, 0xd7, 0xe6, 0x54, 0x7e, + 0xeb, 0x2d, 0x97, 0x5d, 0xfc, 0x8c, 0x1d, 0x9d, 0x6a, 0xff, 0xa9, 0x43, 0x19, 0x98, 0xc7, 0xaf, + 0x7e, 0x3c, 0x8d, 0x4c, 0x90, 0x66, 0x6b, 0x46, 0x78, 0x5e, 0x34, 0x3f, 0x2b, 0x2b, 0x34, 0xeb, + 0x7c, 0x0e, 0x9a, 0x76, 0x3e, 0x77, 0x70, 0x3e, 0x71, 0x3e, 0x37, 0xcc, 0xf9, 0x6c, 0x8a, 0x61, + 0x17, 0x6a, 0xc5, 0x4b, 0x47, 0x5f, 0xbd, 0x34, 0x38, 0x2d, 0x8f, 0xfe, 0xc0, 0xde, 0x0d, 0x79, + 0x2b, 0x2b, 0xb5, 0xec, 0x9a, 0xbc, 0x5d, 0xae, 0xc9, 0xb3, 0xac, 0x86, 0xc4, 0xd4, 0x91, 0x98, + 0x5a, 0xb2, 0xaf, 0x9e, 0x2c, 0xb9, 0x60, 0xad, 0xbb, 0x26, 0x2f, 0x67, 0xe7, 0x83, 0xa1, 0xc5, + 0xbb, 0xf1, 0x6c, 0x5c, 0x8d, 0x67, 0xf7, 0x6a, 0x78, 0x6e, 0xc6, 0x73, 0x8b, 0xc3, 0xe4, 0x78, + 0xcc, 0x22, 0x7b, 0x8b, 0x30, 0xf8, 0x8a, 0x08, 0xd8, 0xbd, 0xf8, 0x6a, 0xd3, 0xa4, 0x82, 0xbb, + 0xf2, 0x5c, 0x39, 0x55, 0x2b, 0x4e, 0xf1, 0x8e, 0x9c, 0xff, 0xbd, 0x83, 0x03, 0x8e, 0x03, 0x8e, + 0x03, 0x8e, 0x03, 0x8e, 0x03, 0x8e, 0x03, 0x8e, 0x03, 0x8e, 0x03, 0x8e, 0x03, 0x8e, 0x03, 0x8e, + 0x03, 0x7e, 0x16, 0x64, 0xbe, 0xa0, 0x13, 0x5e, 0x2c, 0x87, 0x23, 0x8e, 0x23, 0x8e, 0x23, 0x8e, + 0x23, 0xde, 0x88, 0xa4, 0x67, 0xe5, 0x84, 0x02, 0x7b, 0x8e, 0xf8, 0xe0, 0x68, 0x03, 0xed, 0x82, + 0x60, 0x62, 0x94, 0xcc, 0x28, 0xf6, 0x00, 0x7b, 0x80, 0x3d, 0x20, 0x30, 0x43, 0x60, 0x86, 0xc0, + 0x0c, 0x81, 0x19, 0x02, 0x33, 0x04, 0x66, 0x08, 0xcc, 0x0c, 0x64, 0x03, 0x33, 0x03, 0x02, 0x33, + 0x38, 0xe2, 0x38, 0xe2, 0x38, 0xe2, 0x04, 0x66, 0xdc, 0xb6, 0x0b, 0xbb, 0x72, 0x36, 0x61, 0x17, + 0x7b, 0x80, 0x3d, 0xc0, 0x1e, 0x60, 0x0f, 0x08, 0xcc, 0x10, 0x98, 0x21, 0x30, 0x43, 0x60, 0x86, + 0xc0, 0x0c, 0x81, 0x99, 0x8d, 0x0f, 0xcc, 0xec, 0xca, 0x06, 0x66, 0x76, 0x09, 0xcc, 0xe0, 0x88, + 0xe3, 0x88, 0xe3, 0x88, 0x13, 0x98, 0x71, 0xdb, 0x2e, 0xec, 0xc9, 0xd9, 0x84, 0x3d, 0xec, 0x01, + 0xf6, 0x00, 0x7b, 0x80, 0x3d, 0x20, 0x30, 0x43, 0x60, 0x86, 0xc0, 0x0c, 0x81, 0x19, 0x02, 0x33, + 0x04, 0x66, 0x36, 0x3e, 0x30, 0xb3, 0x27, 0x1b, 0x98, 0xd9, 0x23, 0x30, 0x83, 0x23, 0x8e, 0x23, + 0x8e, 0x23, 0x4e, 0x60, 0xc6, 0x6d, 0xbb, 0x30, 0x94, 0xb3, 0x09, 0x43, 0xec, 0x01, 0xf6, 0x00, + 0x7b, 0x80, 0x3d, 0x20, 0x30, 0x43, 0x60, 0x86, 0xc0, 0x0c, 0x81, 0x19, 0x02, 0x33, 0x04, 0x66, + 0x36, 0x3e, 0x30, 0x33, 0x94, 0x0d, 0xcc, 0x0c, 0x09, 0xcc, 0xe0, 0x88, 0xe3, 0x88, 0xe3, 0x88, + 0x13, 0x98, 0x71, 0xdb, 0x2e, 0xec, 0xcb, 0xd9, 0x84, 0x7d, 0xec, 0x01, 0xf6, 0x00, 0x7b, 0x80, + 0x3d, 0x20, 0x30, 0x43, 0x60, 0x86, 0xc0, 0x0c, 0x81, 0x19, 0x02, 0x33, 0x04, 0x66, 0x36, 0x3e, + 0x30, 0xb3, 0x2f, 0x1b, 0x98, 0xd9, 0x27, 0x30, 0x83, 0x23, 0x8e, 0x23, 0x8e, 0x23, 0x4e, 0x60, + 0xc6, 0x6d, 0xbb, 0x70, 0x20, 0x67, 0x13, 0x0e, 0xb0, 0x07, 0xd8, 0x03, 0xec, 0x01, 0xf6, 0x80, + 0xc0, 0x0c, 0x81, 0x19, 0x02, 0x33, 0x04, 0x66, 0x08, 0xcc, 0x10, 0x98, 0xd9, 0xf8, 0xc0, 0xcc, + 0x81, 0x6c, 0x60, 0xe6, 0x80, 0xc0, 0x0c, 0x8e, 0x38, 0x8e, 0x38, 0x8e, 0x38, 0x81, 0x19, 0xb7, + 0xed, 0x82, 0xac, 0x59, 0xc0, 0x2a, 0x60, 0x15, 0xb0, 0x0a, 0x58, 0x05, 0xac, 0x82, 0xd3, 0x56, + 0x41, 0x6e, 0x22, 0x3c, 0x03, 0xe1, 0xb1, 0x06, 0x58, 0x03, 0xac, 0x41, 0x43, 0x92, 0x4e, 0xb0, + 0x7e, 0xe5, 0x8b, 0x60, 0xfd, 0x8f, 0xad, 0x43, 0xb0, 0xfe, 0x55, 0x22, 0x40, 0xb0, 0xbe, 0xad, + 0x52, 0x41, 0xb0, 0xde, 0x59, 0xf7, 0x5b, 0x34, 0x28, 0xc3, 0x38, 0x78, 0xdc, 0x70, 0xdc, 0x70, + 0xdc, 0x70, 0x82, 0x32, 0x6e, 0x5b, 0x05, 0xb9, 0x69, 0xf0, 0x0c, 0x83, 0xc7, 0x1a, 0x60, 0x0d, + 0xb0, 0x06, 0x04, 0x65, 0x08, 0xca, 0x10, 0x94, 0x21, 0x28, 0x43, 0x50, 0x86, 0xa0, 0xcc, 0xc6, + 0x07, 0x65, 0x64, 0x67, 0xc1, 0x33, 0x0a, 0x1e, 0x37, 0x1c, 0x37, 0x1c, 0x37, 0x9c, 0xa0, 0x8c, + 0xdb, 0x56, 0x41, 0x6e, 0x12, 0x3c, 0x83, 0xe0, 0xb1, 0x06, 0x58, 0x03, 0xac, 0x01, 0x41, 0x19, + 0x82, 0x32, 0x04, 0x65, 0x08, 0xca, 0x10, 0x94, 0x21, 0x28, 0xb3, 0xf1, 0x41, 0x19, 0xd9, 0x39, + 0xf0, 0x8c, 0x81, 0xc7, 0x0d, 0xc7, 0x0d, 0xc7, 0x0d, 0x27, 0x28, 0xe3, 0xb6, 0x55, 0x90, 0x9b, + 0x02, 0xcf, 0x10, 0x78, 0xac, 0x01, 0xd6, 0x00, 0x6b, 0x40, 0x50, 0x86, 0xa0, 0x0c, 0x41, 0x19, + 0x82, 0x32, 0x04, 0x65, 0x08, 0xca, 0x6c, 0x7c, 0x50, 0x46, 0x76, 0x06, 0x3c, 0x23, 0xe0, 0x71, + 0xc3, 0x71, 0xc3, 0x71, 0xc3, 0x09, 0xca, 0xb8, 0x6d, 0x15, 0xe4, 0x26, 0xc0, 0x33, 0x00, 0x1e, + 0x6b, 0x80, 0x35, 0xc0, 0x1a, 0x10, 0x94, 0x21, 0x28, 0x43, 0x50, 0x86, 0xa0, 0x0c, 0x41, 0x19, + 0x82, 0x32, 0x1b, 0x1f, 0x94, 0x91, 0x9d, 0xff, 0xce, 0xf8, 0x77, 0xdc, 0x70, 0xdc, 0x70, 0xdc, + 0x70, 0x82, 0x32, 0x6e, 0x5b, 0x85, 0x43, 0x31, 0x8b, 0x70, 0x88, 0x35, 0xc0, 0x1a, 0x60, 0x0d, + 0xb0, 0x06, 0x04, 0x65, 0x08, 0xca, 0x10, 0x94, 0x21, 0x28, 0x43, 0x50, 0x86, 0xa0, 0xcc, 0xa6, + 0x07, 0x65, 0x0e, 0x45, 0x83, 0x32, 0x87, 0x04, 0x65, 0x70, 0xc3, 0x71, 0xc3, 0x71, 0xc3, 0x09, + 0xca, 0x38, 0x6d, 0x15, 0x8e, 0xc4, 0x2c, 0xc2, 0x11, 0xd6, 0x00, 0x6b, 0x80, 0x35, 0xc0, 0x1a, + 0x10, 0x94, 0x21, 0x28, 0x43, 0x50, 0x86, 0xa0, 0x0c, 0x41, 0x19, 0x82, 0x32, 0x9b, 0x1e, 0x94, + 0x39, 0x12, 0x0d, 0xca, 0x1c, 0x11, 0x94, 0xc1, 0x0d, 0xc7, 0x0d, 0xc7, 0x0d, 0x27, 0x28, 0xe3, + 0xb4, 0x55, 0x38, 0x16, 0xb3, 0x08, 0xc7, 0x58, 0x03, 0xac, 0x01, 0xd6, 0x00, 0x6b, 0x40, 0x50, + 0x86, 0xa0, 0x0c, 0x41, 0x19, 0x82, 0x32, 0x04, 0x65, 0x08, 0xca, 0x6c, 0x7a, 0x50, 0xe6, 0x58, + 0x34, 0x28, 0x73, 0x4c, 0x50, 0x06, 0x37, 0x1c, 0x37, 0x1c, 0x37, 0x9c, 0xa0, 0x8c, 0x2b, 0xbf, + 0xa9, 0xa1, 0x4f, 0xbc, 0xff, 0x26, 0x8a, 0x62, 0xe3, 0xe5, 0xfe, 0x4b, 0xa3, 0x9f, 0x77, 0x3f, + 0xf3, 0x1f, 0x83, 0x89, 0x97, 0x78, 0xe6, 0x31, 0xff, 0xb4, 0xb7, 0x4f, 0xc3, 0xcc, 0x8f, 0xb7, + 0x2e, 0xff, 0xd8, 0xfa, 0x70, 0xbd, 0x35, 0x0a, 0xbe, 0x84, 0x7e, 0xb0, 0x7d, 0xfd, 0x3d, 0x33, + 0xc1, 0x64, 0xfb, 0x6e, 0xb4, 0x15, 0x9a, 0x60, 0x92, 0x6d, 0x7f, 0x19, 0x7b, 0x91, 0x5f, 0x28, + 0xef, 0xd9, 0x0f, 0x7e, 0x1f, 0x7b, 0x51, 0xa9, 0xcd, 0xb7, 0xc6, 0x61, 0x66, 0xb6, 0xc3, 0xe4, + 0xcf, 0x38, 0x9b, 0xfd, 0xdd, 0x24, 0x1e, 0x4d, 0xc7, 0xc1, 0xad, 0xf9, 0x9e, 0x04, 0xb3, 0x9f, + 0x5c, 0x14, 0x3f, 0x29, 0xff, 0xcf, 0xc7, 0xaf, 0x7e, 0x69, 0xb8, 0x66, 0xff, 0x7b, 0x33, 0xc7, + 0x77, 0xfd, 0x0f, 0xae, 0x81, 0x0f, 0xad, 0x5f, 0x3e, 0xf9, 0xf9, 0xa8, 0xb1, 0x8f, 0xab, 0x3a, + 0x92, 0xd5, 0x6f, 0x6e, 0x48, 0xb4, 0x9a, 0x35, 0xf0, 0x8d, 0x1b, 0x76, 0x1b, 0x06, 0xdd, 0x92, + 0x21, 0xb7, 0x65, 0xc0, 0xad, 0x1b, 0x6e, 0xeb, 0x06, 0xdb, 0x9e, 0xa1, 0x76, 0x4b, 0x4d, 0x37, + 0x6e, 0x90, 0x97, 0xe2, 0x61, 0x7b, 0xbb, 0x4d, 0x0a, 0xeb, 0xec, 0xdc, 0x1f, 0x36, 0xf8, 0x2b, + 0xed, 0xc4, 0xbf, 0x2c, 0xb8, 0x37, 0x36, 0xe3, 0x5d, 0xb6, 0xe3, 0x5c, 0x62, 0x91, 0x0c, 0xfb, + 0x11, 0x0c, 0x0b, 0xf1, 0x2c, 0xab, 0x71, 0xac, 0xea, 0xa3, 0x1d, 0xee, 0x1e, 0x0f, 0x8f, 0x0f, + 0x0e, 0x77, 0x8f, 0xf7, 0xf9, 0x8c, 0x65, 0x09, 0xea, 0x17, 0xb7, 0xa2, 0x51, 0x2e, 0x39, 0x9b, + 0x8d, 0x1a, 0x9f, 0x27, 0xee, 0x66, 0xf1, 0xbb, 0x71, 0x38, 0x71, 0x38, 0x71, 0x38, 0x37, 0xc4, + 0xe1, 0x6c, 0x3c, 0xf2, 0xd3, 0x70, 0xc4, 0xa7, 0x01, 0xcd, 0xfb, 0x8b, 0xe2, 0x27, 0x98, 0x1f, + 0xb1, 0x65, 0xf5, 0xda, 0x9b, 0x83, 0x7d, 0xcf, 0xcb, 0x42, 0xff, 0x3c, 0xca, 0x8c, 0x17, 0xf9, + 0xeb, 0x2a, 0xdd, 0xfe, 0xfb, 0x30, 0x33, 0x6f, 0x8c, 0x49, 0x1b, 0x11, 0x92, 0xdc, 0x6f, 0x7e, + 0x37, 0x0e, 0xf2, 0x73, 0xd5, 0x90, 0x4f, 0x92, 0xbb, 0x6b, 0xb5, 0xdf, 0x68, 0x27, 0x2f, 0xd8, + 0xff, 0x90, 0x8e, 0x82, 0x34, 0x18, 0xbd, 0xcd, 0xdf, 0x78, 0x34, 0x1d, 0x8f, 0x9b, 0xfc, 0x95, + 0xbf, 0x65, 0x41, 0xda, 0x88, 0xf3, 0xb4, 0xae, 0x40, 0x35, 0x1c, 0x22, 0x54, 0x0d, 0x0d, 0xae, + 0xa7, 0xae, 0x5f, 0x7f, 0xb0, 0x5f, 0xf7, 0x2f, 0x5f, 0xf9, 0xc9, 0x35, 0xf5, 0x89, 0x89, 0x7f, + 0x52, 0x6b, 0xe8, 0xa4, 0xdc, 0xac, 0x4c, 0x7d, 0x13, 0xcd, 0x8c, 0x4c, 0xb1, 0xd5, 0xdb, 0xcb, + 0x3f, 0x6e, 0x3f, 0x5c, 0x9f, 0x15, 0x3b, 0xbd, 0x2d, 0x77, 0x7a, 0xfb, 0x76, 0x74, 0x9e, 0xaf, + 0x74, 0xfb, 0x7b, 0xb5, 0xd1, 0xc5, 0x9f, 0xcb, 0x7d, 0xe6, 0x8a, 0xed, 0xf6, 0x3c, 0xdf, 0x66, + 0xf9, 0x37, 0x17, 0x95, 0x22, 0x3d, 0x7f, 0x7d, 0x2c, 0xf9, 0xe7, 0x3f, 0xff, 0x57, 0x7c, 0xf6, + 0xfd, 0xe8, 0xeb, 0xec, 0x3d, 0xbe, 0xf6, 0x53, 0xaf, 0x8c, 0x74, 0xf5, 0x9b, 0x5e, 0x29, 0x81, + 0x73, 0x93, 0xfc, 0xca, 0x7f, 0x5e, 0xb9, 0xde, 0xaf, 0xb4, 0x04, 0x4d, 0xb8, 0xda, 0x0d, 0xb9, + 0xd6, 0x4d, 0xb9, 0xd2, 0x8d, 0xbb, 0xce, 0x8d, 0xbb, 0xca, 0xcd, 0xb9, 0xc6, 0xb2, 0xda, 0xf2, + 0x2c, 0x5c, 0xcf, 0x89, 0xe9, 0xfb, 0x6b, 0x9e, 0xba, 0x15, 0x89, 0xf3, 0xd7, 0x56, 0x87, 0x0d, + 0x1c, 0xc2, 0xc6, 0x0e, 0xa3, 0x0d, 0xfe, 0x6d, 0x98, 0x7b, 0x9b, 0xe6, 0x5d, 0x6b, 0x9c, 0x6b, + 0x8d, 0x6f, 0x9b, 0xe7, 0x5a, 0x5d, 0x0a, 0x5a, 0xf7, 0x50, 0x2f, 0x6c, 0xaa, 0x37, 0x09, 0x1a, + 0x3a, 0xdf, 0xab, 0x56, 0x76, 0xf1, 0xbb, 0x9b, 0x0d, 0x81, 0x0d, 0x9a, 0x0e, 0x81, 0xed, 0x10, + 0x02, 0x23, 0x04, 0xb6, 0x61, 0x21, 0xb0, 0xa6, 0x54, 0xc8, 0xe2, 0x34, 0x5d, 0x78, 0xc9, 0x79, + 0x94, 0x99, 0x92, 0x44, 0xad, 0x15, 0x6f, 0x2e, 0x2f, 0x63, 0xa7, 0x6a, 0x73, 0x60, 0xab, 0x6a, + 0x73, 0x87, 0xaa, 0x4d, 0xcb, 0x0a, 0x48, 0x4c, 0x11, 0x89, 0x29, 0x24, 0xfb, 0x8a, 0xa9, 0x59, + 0x05, 0xd5, 0xb0, 0xa2, 0xb2, 0xa6, 0xb0, 0x16, 0xbf, 0x38, 0xc8, 0xfc, 0x34, 0x4c, 0x4c, 0x18, + 0x47, 0x0d, 0xbb, 0x42, 0x2f, 0x9e, 0xa9, 0xd5, 0x25, 0x2d, 0xc9, 0x8c, 0x1d, 0x85, 0x66, 0x5d, + 0xb1, 0x49, 0x28, 0x38, 0x21, 0x45, 0x27, 0xa5, 0xf0, 0xc4, 0x15, 0x9f, 0xb8, 0x02, 0x94, 0x53, + 0x84, 0x76, 0x14, 0xa2, 0x25, 0xc5, 0x68, 0x5d, 0x41, 0x56, 0x0b, 0x7c, 0xf1, 0xc6, 0xf6, 0xc5, + 0x77, 0x7e, 0x1a, 0xf3, 0xc5, 0x2c, 0xcb, 0x91, 0x9d, 0x1e, 0x1d, 0x71, 0x25, 0x29, 0xa9, 0x2c, + 0x85, 0x95, 0xa6, 0xb4, 0xf2, 0x54, 0x53, 0xa2, 0x6a, 0xca, 0x54, 0x5e, 0xa9, 0xda, 0x55, 0xae, + 0x96, 0x95, 0x6c, 0xf5, 0xba, 0xac, 0xf5, 0x10, 0xbd, 0x78, 0xd2, 0x8a, 0xdc, 0xe2, 0x6d, 0xee, + 0x39, 0x5e, 0x9b, 0x54, 0xe2, 0xcc, 0x55, 0x85, 0x27, 0x02, 0x6b, 0xbd, 0x0f, 0xa2, 0x87, 0x22, + 0x0f, 0xfb, 0xff, 0x44, 0xa4, 0x5d, 0x46, 0x8b, 0xf4, 0xa4, 0x66, 0x04, 0xac, 0x2c, 0x2a, 0x34, + 0x33, 0x60, 0x65, 0x5d, 0xe9, 0x6e, 0xf1, 0xd5, 0xc3, 0x22, 0xd5, 0x3d, 0x2e, 0xac, 0x6f, 0x96, + 0x45, 0xca, 0xfb, 0xa6, 0x27, 0x52, 0xbb, 0x3b, 0x08, 0x95, 0x98, 0x50, 0xfd, 0xd2, 0x8d, 0x55, + 0x3e, 0xfd, 0xd2, 0xce, 0xfd, 0xb7, 0x8b, 0xff, 0x2c, 0x35, 0xbb, 0xae, 0xac, 0x63, 0xb9, 0x6e, + 0x6a, 0x5e, 0x9c, 0xb3, 0xed, 0xcf, 0x7f, 0x50, 0xe5, 0x11, 0xb7, 0x97, 0x82, 0xff, 0xdb, 0x52, + 0x51, 0xb4, 0x9e, 0xd5, 0x0a, 0xac, 0xcb, 0xaf, 0xe5, 0x7f, 0x4f, 0x67, 0x7f, 0xf4, 0x26, 0xc1, + 0xec, 0x07, 0xb3, 0x87, 0x2d, 0xfe, 0x41, 0xed, 0x59, 0xcf, 0x9b, 0x6b, 0xfa, 0xb5, 0x2f, 0xf0, + 0x36, 0x7a, 0x95, 0x3c, 0x7f, 0x2c, 0x15, 0xa8, 0x5d, 0x2c, 0x45, 0x80, 0x56, 0x2b, 0xe6, 0x40, + 0x80, 0xb6, 0x65, 0x31, 0x05, 0x02, 0xb4, 0xcf, 0xbf, 0x16, 0xeb, 0x01, 0xda, 0x37, 0xfe, 0xd8, + 0x4e, 0xf6, 0xfd, 0xc5, 0x23, 0x59, 0xad, 0x28, 0x13, 0xaa, 0x1d, 0x10, 0xaa, 0x75, 0x55, 0x7d, + 0x4a, 0xab, 0x51, 0x35, 0x75, 0xaa, 0xa6, 0x56, 0xe5, 0xd5, 0xab, 0x0c, 0x21, 0xda, 0x0e, 0xd5, + 0xda, 0x56, 0xbb, 0xd5, 0x42, 0xa5, 0xbf, 0x7f, 0x6d, 0x3c, 0x33, 0xcd, 0xe4, 0xe4, 0xbf, 0x2a, + 0xab, 0xae, 0xaf, 0x2e, 0x24, 0x89, 0x32, 0x19, 0xb4, 0x55, 0xf5, 0xbc, 0x2b, 0xb4, 0xa0, 0xa0, + 0x9a, 0x56, 0x52, 0xd7, 0x5a, 0x6a, 0x5b, 0x5d, 0x7d, 0xab, 0xab, 0x71, 0x3d, 0x75, 0x2e, 0xa3, + 0xd6, 0x85, 0xd4, 0x7b, 0xf5, 0x1a, 0xc5, 0x32, 0x72, 0x2b, 0x27, 0xb5, 0xf1, 0x21, 0x43, 0x3f, + 0xaa, 0x77, 0x0f, 0x05, 0x97, 0xb4, 0x3b, 0xa4, 0xfb, 0xa5, 0x2f, 0x59, 0x65, 0xd4, 0xd3, 0x4a, + 0xd8, 0x55, 0x8b, 0x2b, 0x25, 0xee, 0xaa, 0xf5, 0xb5, 0x73, 0x2d, 0x8b, 0xb3, 0xa5, 0x95, 0x73, + 0x11, 0x56, 0x5b, 0xcb, 0xa2, 0xa7, 0x90, 0xd8, 0x5b, 0x11, 0x3d, 0xdb, 0x43, 0x9a, 0x90, 0x41, + 0xc7, 0x0c, 0xb4, 0xfc, 0x6a, 0x9f, 0x3a, 0x92, 0xd7, 0x14, 0xd0, 0x11, 0xfd, 0x59, 0xc6, 0x49, + 0x18, 0x26, 0x8b, 0x55, 0x3b, 0x0e, 0x91, 0x3b, 0x40, 0x24, 0x10, 0x09, 0x44, 0x02, 0x91, 0x4e, + 0x40, 0xa4, 0xe7, 0x8f, 0x8b, 0xdc, 0xbf, 0x02, 0x46, 0x4a, 0x54, 0x78, 0x56, 0x6b, 0x0a, 0x57, + 0x7a, 0x6e, 0x3a, 0x48, 0x0e, 0x70, 0xe2, 0x01, 0x49, 0x1d, 0xd1, 0x3b, 0x18, 0x22, 0x7b, 0x00, + 0x24, 0x00, 0xa9, 0xb6, 0x82, 0xed, 0xc4, 0xea, 0x6c, 0x16, 0xa7, 0x00, 0x2b, 0x36, 0x3b, 0x8f, + 0xf3, 0x47, 0x2c, 0x77, 0xb3, 0xf3, 0x3a, 0x7f, 0x44, 0x61, 0x5b, 0x9f, 0xe7, 0xf9, 0x8f, 0x9b, + 0x68, 0x7e, 0xde, 0xe7, 0x8f, 0x2f, 0xd9, 0xd8, 0x3c, 0x50, 0xed, 0x43, 0x21, 0x54, 0x85, 0x5d, + 0xad, 0xe7, 0x4c, 0x35, 0x76, 0x55, 0x2a, 0xbb, 0x2d, 0x54, 0x14, 0xd6, 0x73, 0xa0, 0x2c, 0xfb, + 0x8d, 0x3f, 0x2e, 0x7f, 0xfa, 0xc6, 0x1f, 0xbf, 0x5f, 0x7b, 0x02, 0xab, 0x9e, 0xb9, 0xa0, 0xd3, + 0xa1, 0x1d, 0x67, 0xab, 0xc3, 0x1d, 0x0e, 0xf3, 0xa3, 0xb4, 0xc9, 0x9d, 0x0d, 0x22, 0x15, 0x64, + 0x92, 0x15, 0x63, 0x96, 0x83, 0xfb, 0xd6, 0x2b, 0xc2, 0xe8, 0x6f, 0x78, 0x15, 0x16, 0xd0, 0xdf, + 0xb0, 0x89, 0x66, 0xd9, 0x7a, 0xf0, 0x5c, 0xae, 0xe2, 0x4a, 0xa0, 0xc2, 0x4a, 0xa8, 0xa2, 0x4a, + 0x06, 0x97, 0xe5, 0x32, 0xd4, 0xc2, 0x15, 0x52, 0x6a, 0xc1, 0x44, 0xf9, 0xe0, 0xe1, 0x5f, 0x32, + 0x71, 0x0e, 0x79, 0x51, 0x91, 0xae, 0x68, 0xda, 0x24, 0x99, 0x69, 0x29, 0xef, 0x7e, 0xda, 0x68, + 0xc8, 0xc8, 0xa4, 0xda, 0xa7, 0x17, 0x4b, 0xd1, 0x3e, 0x0d, 0x5e, 0x80, 0x17, 0xe0, 0xc5, 0x1a, + 0xaf, 0xc5, 0x7a, 0xfb, 0xf4, 0x69, 0x9c, 0x09, 0xb7, 0x4f, 0x57, 0x2b, 0xd2, 0x3e, 0xed, 0x9a, + 0xda, 0x14, 0x56, 0x9f, 0xd2, 0x6a, 0x54, 0x4d, 0x9d, 0xaa, 0xa9, 0x55, 0x79, 0xf5, 0x2a, 0xe4, + 0x24, 0xd3, 0x3e, 0xdd, 0x8c, 0xab, 0x4a, 0xfb, 0x74, 0x8b, 0xd5, 0xb4, 0x92, 0xba, 0xd6, 0x52, + 0xdb, 0xea, 0xea, 0x5b, 0x5d, 0x8d, 0xeb, 0xa9, 0x73, 0x19, 0xb5, 0x2e, 0xa4, 0xde, 0xab, 0xd7, + 0x48, 0xfb, 0xb4, 0xd5, 0x25, 0x69, 0x9f, 0x96, 0x58, 0x9c, 0xf6, 0xe9, 0xf9, 0xd9, 0xa2, 0xea, + 0x5d, 0x49, 0xf4, 0x68, 0x9f, 0x76, 0x47, 0x06, 0xa9, 0x7e, 0x77, 0xfa, 0x79, 0x24, 0x12, 0x8e, + 0x12, 0x77, 0xd6, 0xac, 0x78, 0x34, 0xf6, 0xef, 0xae, 0x51, 0x47, 0x48, 0x9a, 0xa7, 0x41, 0x48, + 0x10, 0x12, 0x84, 0x74, 0x03, 0x21, 0xcb, 0xbb, 0x71, 0x4e, 0xe3, 0x4c, 0x81, 0x22, 0xf7, 0xa1, + 0x48, 0x28, 0x12, 0x0f, 0x1e, 0x8a, 0x6c, 0x52, 0xf4, 0x0e, 0x11, 0x3d, 0xe0, 0x11, 0x78, 0x54, + 0x5b, 0x41, 0xa8, 0x75, 0x5a, 0xe0, 0x92, 0x53, 0x3a, 0xa7, 0xe9, 0x9c, 0x6e, 0xc7, 0x99, 0xd8, + 0xd8, 0xce, 0xe9, 0xaa, 0x4a, 0x76, 0x5b, 0xa8, 0x1e, 0xac, 0xe7, 0x40, 0xbb, 0xe7, 0xe9, 0xfc, + 0x7f, 0x3f, 0x8d, 0x33, 0x3a, 0xa7, 0x85, 0xce, 0xda, 0xe6, 0x75, 0x4e, 0xdb, 0xae, 0x40, 0x77, + 0xe9, 0x28, 0x6d, 0x76, 0xe7, 0x74, 0x76, 0x19, 0x1b, 0xc1, 0xbe, 0x86, 0xc5, 0x6a, 0xb4, 0x36, + 0x3c, 0xbb, 0x00, 0xad, 0x0d, 0xaf, 0xa1, 0x02, 0x5a, 0x1b, 0x36, 0xd1, 0x2c, 0x5b, 0x6f, 0x6d, + 0xb8, 0x8c, 0x8d, 0x7c, 0x77, 0x43, 0x7d, 0x51, 0x1a, 0x1c, 0x5c, 0x53, 0x9e, 0xc2, 0x4a, 0x54, + 0x5a, 0x99, 0xaa, 0x29, 0x55, 0x35, 0xe5, 0x2a, 0xaf, 0x64, 0xbb, 0x11, 0x8b, 0xa3, 0xc1, 0xc1, + 0xb6, 0x5a, 0xa6, 0xc1, 0xa1, 0xb5, 0xea, 0x5a, 0x4b, 0x6d, 0xab, 0xab, 0x6f, 0x75, 0x35, 0xae, + 0xa7, 0xce, 0x65, 0xd4, 0xba, 0x90, 0x7a, 0xaf, 0x5e, 0x23, 0x0d, 0x0e, 0x56, 0x97, 0xa4, 0x34, + 0x45, 0x62, 0x71, 0x4a, 0x53, 0xe6, 0x67, 0x8b, 0xd2, 0x14, 0x25, 0xd1, 0xa3, 0xc1, 0xc1, 0x1d, + 0x19, 0xa4, 0x46, 0xc5, 0xe9, 0xe7, 0xa1, 0xc1, 0xa1, 0xbd, 0x08, 0x49, 0x83, 0x03, 0x08, 0x09, + 0x42, 0x82, 0x90, 0x6e, 0x20, 0x24, 0x0d, 0x0e, 0x50, 0x24, 0x14, 0x09, 0x45, 0x76, 0x86, 0x22, + 0x69, 0x70, 0x00, 0x1e, 0x81, 0x47, 0xbd, 0x15, 0x68, 0x70, 0x78, 0xb5, 0xdd, 0xa6, 0xc1, 0x81, + 0x06, 0x87, 0xd7, 0x51, 0xd8, 0x06, 0x37, 0x38, 0x54, 0xe5, 0xb2, 0xdb, 0x72, 0x55, 0x61, 0x3d, + 0x37, 0x6a, 0xb3, 0x2f, 0x63, 0x33, 0xfb, 0x5f, 0x8a, 0x27, 0xa7, 0xd9, 0x41, 0xe8, 0xdc, 0x6d, + 0x64, 0xb3, 0x83, 0xed, 0xb2, 0x74, 0xc7, 0xce, 0xd4, 0x26, 0xb7, 0x3c, 0x8c, 0x32, 0x3f, 0x91, + 0x6a, 0x78, 0xa8, 0xad, 0x45, 0xbb, 0xc3, 0xb3, 0x0b, 0xd0, 0xee, 0xf0, 0x1a, 0x46, 0xa0, 0xdd, + 0x61, 0x13, 0x0d, 0xb3, 0xf5, 0x76, 0x87, 0xb3, 0x5c, 0x5d, 0xc9, 0x36, 0x3b, 0x2c, 0x96, 0xa4, + 0xd5, 0xc1, 0x35, 0xc5, 0x29, 0xac, 0x40, 0xa5, 0x15, 0xa9, 0x9a, 0x42, 0x55, 0x53, 0xac, 0xf2, + 0x0a, 0xb6, 0x1b, 0x51, 0x39, 0x5a, 0x1d, 0x6c, 0xab, 0x65, 0x5a, 0x1d, 0x5a, 0xab, 0xae, 0xb5, + 0xd4, 0xb6, 0xba, 0xfa, 0x56, 0x57, 0xe3, 0x7a, 0xea, 0x5c, 0x46, 0xad, 0x0b, 0xa9, 0xf7, 0xea, + 0x35, 0xd2, 0xea, 0x60, 0x75, 0x49, 0x8a, 0x54, 0x24, 0x16, 0xa7, 0x48, 0x65, 0x7e, 0xb6, 0x28, + 0x52, 0x51, 0x12, 0x3d, 0x5a, 0x1d, 0xdc, 0x91, 0x41, 0xaa, 0x55, 0x9c, 0x7e, 0x1e, 0x5a, 0x1d, + 0xda, 0x8b, 0x90, 0xb4, 0x3a, 0x80, 0x90, 0x20, 0x24, 0x08, 0xe9, 0x06, 0x42, 0x96, 0xad, 0x0e, + 0x67, 0x99, 0x9f, 0x74, 0xbc, 0xd7, 0xe1, 0x2c, 0xb8, 0xf7, 0xa6, 0xe3, 0x42, 0x50, 0x87, 0x07, + 0x92, 0xcf, 0xfa, 0x5f, 0x5e, 0xb6, 0x58, 0x5b, 0xf6, 0x88, 0xc2, 0xce, 0xb0, 0x33, 0xec, 0xbc, + 0x09, 0xec, 0x7c, 0xb0, 0x87, 0xec, 0xc1, 0xcc, 0x30, 0xb3, 0xda, 0x0a, 0x74, 0x78, 0xbc, 0xda, + 0x70, 0xd3, 0xe1, 0x41, 0x87, 0xc7, 0xeb, 0xe0, 0x73, 0x53, 0x3b, 0x3c, 0x16, 0xf5, 0xc1, 0xdb, + 0x52, 0x85, 0x70, 0x3d, 0x07, 0x2a, 0xd1, 0xf3, 0x67, 0x2d, 0x7f, 0x9c, 0x7f, 0x47, 0x67, 0x87, + 0xd0, 0x79, 0xdb, 0xbc, 0xce, 0x0e, 0xeb, 0xf5, 0xf7, 0x4e, 0x9d, 0xa6, 0x4d, 0xef, 0xea, 0x10, + 0xbc, 0xc9, 0x62, 0x79, 0x39, 0x7a, 0x3b, 0x9e, 0x5d, 0x80, 0xde, 0x8e, 0xd7, 0xd0, 0x01, 0xbd, + 0x1d, 0x9b, 0x68, 0x9a, 0x25, 0xae, 0xb2, 0x50, 0x68, 0xef, 0x58, 0x5a, 0x95, 0x0e, 0x0f, 0xd7, + 0xd4, 0xa7, 0xb0, 0x1a, 0x95, 0x56, 0xa7, 0x6a, 0x6a, 0x55, 0x4d, 0xbd, 0xca, 0xab, 0xd9, 0x6e, + 0x44, 0xe5, 0xe8, 0xf0, 0xb0, 0xad, 0x96, 0xe9, 0xf0, 0x68, 0xad, 0xba, 0xd6, 0x52, 0xdb, 0xea, + 0xea, 0x5b, 0x5d, 0x8d, 0xeb, 0xa9, 0x73, 0x19, 0xb5, 0x2e, 0xa4, 0xde, 0xab, 0xd7, 0x48, 0x87, + 0x87, 0xd5, 0x25, 0xa9, 0x52, 0x91, 0x58, 0x9c, 0x2a, 0x95, 0xf9, 0xd9, 0xa2, 0x4a, 0x45, 0x49, + 0xf4, 0xe8, 0xf0, 0x70, 0x47, 0x06, 0xa9, 0x56, 0x71, 0xfa, 0x79, 0xe8, 0xf0, 0x68, 0x2f, 0x42, + 0xd2, 0xe1, 0x01, 0x42, 0x82, 0x90, 0x20, 0xa4, 0x1b, 0x08, 0x49, 0x87, 0x87, 0xc0, 0x19, 0xa5, + 0xc3, 0x03, 0x76, 0x86, 0x5b, 0x60, 0x67, 0x7b, 0xa2, 0x47, 0x87, 0x07, 0xcc, 0x0c, 0x33, 0x2b, + 0xae, 0x40, 0x87, 0xc7, 0xab, 0x0d, 0x37, 0x1d, 0x1e, 0x74, 0x78, 0xbc, 0x0e, 0x3e, 0x37, 0xb9, + 0xc3, 0x63, 0xe9, 0x12, 0x8f, 0x4d, 0xeb, 0xf3, 0xa8, 0x5f, 0xe3, 0x41, 0xb7, 0x87, 0xe0, 0xd9, + 0xdb, 0xcc, 0x6e, 0x8f, 0x4d, 0xb8, 0xc8, 0xa3, 0x7e, 0xac, 0x36, 0xbd, 0xe7, 0xc3, 0x4c, 0xa3, + 0x28, 0x18, 0x4b, 0xb6, 0x7d, 0x2c, 0xad, 0x48, 0xe7, 0xc7, 0xb3, 0x0b, 0xd0, 0xf9, 0xf1, 0x1a, + 0x6a, 0xa0, 0xf3, 0x63, 0x13, 0xcd, 0xb4, 0xc8, 0xad, 0x1e, 0x37, 0xa5, 0xd2, 0x92, 0xbf, 0xdb, + 0xa3, 0xbe, 0x30, 0xfd, 0x1f, 0xae, 0x29, 0x51, 0x61, 0x65, 0x2a, 0xad, 0x54, 0xd5, 0x94, 0xab, + 0x9a, 0x92, 0x95, 0x57, 0xb6, 0xdd, 0x88, 0xd9, 0xd1, 0xff, 0x61, 0x5b, 0x2d, 0xd3, 0xff, 0xd1, + 0x5a, 0x75, 0xad, 0xa5, 0xb6, 0xd5, 0xd5, 0xb7, 0xba, 0x1a, 0xd7, 0x53, 0xe7, 0x32, 0x6a, 0x5d, + 0x48, 0xbd, 0x57, 0xaf, 0x91, 0xfe, 0x0f, 0xab, 0x4b, 0x52, 0xc3, 0x22, 0xb1, 0x38, 0x35, 0x2c, + 0xf3, 0xb3, 0x45, 0x0d, 0x8b, 0x92, 0xe8, 0xd1, 0xff, 0xe1, 0x8e, 0x0c, 0x52, 0xcb, 0xe2, 0xf4, + 0xf3, 0xd0, 0xff, 0xd1, 0x5e, 0x84, 0xa4, 0xff, 0x03, 0x84, 0x04, 0x21, 0x41, 0x48, 0x37, 0x10, + 0x92, 0xfe, 0x0f, 0x81, 0x33, 0x4a, 0xff, 0x07, 0xec, 0x0c, 0xb7, 0xc0, 0xce, 0xf6, 0x44, 0x8f, + 0xfe, 0x0f, 0x98, 0x19, 0x66, 0x56, 0x5c, 0x81, 0xfe, 0x8f, 0x57, 0x1b, 0x6e, 0xfa, 0x3f, 0xe8, + 0xff, 0x78, 0x1d, 0x7c, 0x6e, 0x72, 0xff, 0x47, 0xbd, 0x62, 0x78, 0x5b, 0xb6, 0x28, 0xae, 0xe7, + 0x48, 0xb9, 0x7a, 0xf9, 0x0a, 0x16, 0x77, 0x7e, 0x94, 0x6f, 0x80, 0x5e, 0x10, 0xa1, 0x73, 0xb8, + 0x99, 0xbd, 0x20, 0x02, 0x95, 0xfa, 0x0e, 0x9e, 0xaf, 0x4d, 0xee, 0x08, 0x79, 0x48, 0x13, 0xa9, + 0x56, 0x90, 0xc5, 0x52, 0xf4, 0x80, 0x3c, 0xbb, 0x00, 0x3d, 0x20, 0xaf, 0x21, 0x07, 0x7a, 0x40, + 0x36, 0xd1, 0x3c, 0x5b, 0xef, 0x01, 0xf9, 0x35, 0xbe, 0xfe, 0x77, 0x2a, 0x7d, 0xf9, 0x47, 0x7d, + 0x51, 0x7a, 0x3f, 0x5c, 0x53, 0x9e, 0xc2, 0x4a, 0x54, 0x5a, 0x99, 0xaa, 0x29, 0x55, 0x35, 0xe5, + 0x2a, 0xaf, 0x64, 0xbb, 0x11, 0xaf, 0xa3, 0xf7, 0xc3, 0xb6, 0x5a, 0xa6, 0xf7, 0xa3, 0xb5, 0xea, + 0x5a, 0x4b, 0x6d, 0xab, 0xab, 0x6f, 0x75, 0x35, 0xae, 0xa7, 0xce, 0x65, 0xd4, 0xba, 0x90, 0x7a, + 0xaf, 0x5e, 0x23, 0xbd, 0x1f, 0x56, 0x97, 0xa4, 0x7e, 0x45, 0x62, 0x71, 0xea, 0x57, 0xe6, 0x67, + 0x8b, 0xfa, 0x15, 0x25, 0xd1, 0xa3, 0xf7, 0xc3, 0x1d, 0x19, 0xa4, 0x8e, 0xc5, 0xe9, 0xe7, 0x91, + 0xe8, 0xfd, 0x08, 0x47, 0xf2, 0x28, 0x19, 0x8e, 0xe8, 0xfc, 0x00, 0x20, 0x01, 0x48, 0x00, 0x12, + 0x80, 0x14, 0xd1, 0xb7, 0x45, 0xe7, 0x47, 0x99, 0x4e, 0x39, 0x1f, 0x29, 0x80, 0xe4, 0x01, 0x20, + 0x09, 0x48, 0xe2, 0xc4, 0x03, 0x92, 0x4d, 0x8a, 0xde, 0x21, 0xa2, 0x07, 0x3f, 0xc2, 0x8f, 0x6a, + 0x2b, 0x08, 0xf5, 0x41, 0x58, 0x87, 0x45, 0xda, 0x20, 0x68, 0x83, 0x68, 0xc9, 0x91, 0xd8, 0xd8, + 0x36, 0x88, 0xaa, 0x5a, 0x76, 0x5b, 0xae, 0x28, 0xac, 0xe7, 0x40, 0x6d, 0x76, 0x0e, 0x6c, 0xc5, + 0x4f, 0xcb, 0xc7, 0xa6, 0xe1, 0x41, 0xe8, 0xc4, 0x6d, 0x5e, 0xc3, 0x83, 0xed, 0x7a, 0x74, 0x97, + 0x4e, 0xd3, 0x26, 0xb7, 0x38, 0x84, 0xc9, 0x47, 0x23, 0xd6, 0xe4, 0x50, 0x5f, 0x8c, 0x36, 0x87, + 0x67, 0x17, 0xa0, 0xcd, 0xe1, 0x35, 0x60, 0x40, 0x9b, 0xc3, 0x26, 0x1a, 0x65, 0xeb, 0x6d, 0x0e, + 0xa2, 0x15, 0xb6, 0x1a, 0x95, 0xb5, 0x42, 0x09, 0x51, 0xb1, 0x4a, 0x5a, 0x1a, 0x1d, 0xda, 0xab, + 0x56, 0xd5, 0xd4, 0xab, 0xbc, 0x9a, 0xed, 0x46, 0x40, 0x4e, 0x2c, 0x81, 0x29, 0x5f, 0xf9, 0x2a, + 0x58, 0xf1, 0x2a, 0x9c, 0xa0, 0x14, 0x4c, 0x37, 0x6b, 0x24, 0x24, 0xb5, 0x12, 0x91, 0xea, 0x59, + 0x20, 0xbd, 0xec, 0x8f, 0x60, 0xc2, 0x51, 0x25, 0xd1, 0xa8, 0x5e, 0xa9, 0xba, 0xc9, 0xb2, 0xd5, + 0x91, 0xcc, 0xdb, 0xa7, 0xb6, 0x06, 0x69, 0x2d, 0x86, 0x07, 0x92, 0x38, 0x2d, 0xc2, 0x70, 0x72, + 0x60, 0x55, 0xad, 0xd8, 0x31, 0xa8, 0xa2, 0x7b, 0x1c, 0xa8, 0x02, 0xaa, 0x80, 0xaa, 0xd7, 0x9d, + 0xb4, 0xb2, 0x1a, 0x74, 0xae, 0x1b, 0xdf, 0x86, 0xe6, 0xc2, 0x4b, 0x04, 0x11, 0x6b, 0x70, 0x24, + 0xb0, 0xd6, 0x95, 0x67, 0x4c, 0x90, 0x46, 0x62, 0x94, 0xd5, 0xff, 0x3f, 0xff, 0x6f, 0x67, 0xeb, + 0xf8, 0xd3, 0xff, 0xef, 0xff, 0x6c, 0x95, 0xff, 0xfd, 0x8f, 0xff, 0xff, 0xff, 0xf9, 0xd7, 0xd3, + 0x9f, 0xfc, 0xc7, 0xff, 0xfd, 0x8f, 0xff, 0xdb, 0xc7, 0xf3, 0x10, 0xfd, 0xcd, 0xa4, 0x87, 0x1b, + 0x4a, 0x0f, 0xdb, 0xcf, 0xe4, 0xf5, 0x1c, 0x48, 0x10, 0x9f, 0xe7, 0x4f, 0x49, 0x8a, 0x38, 0x7f, + 0x0b, 0x97, 0xb1, 0x11, 0xcd, 0x12, 0x2f, 0xd6, 0x23, 0x51, 0xac, 0xe5, 0x94, 0x93, 0x28, 0x6e, + 0x99, 0xd3, 0x4d, 0xa2, 0xf8, 0xf9, 0xd7, 0x42, 0xa2, 0xb8, 0x75, 0x31, 0x0d, 0x12, 0xc5, 0xc4, + 0x34, 0x88, 0x69, 0x10, 0xd3, 0x78, 0xdd, 0x49, 0x23, 0x51, 0xbc, 0xf6, 0x17, 0x89, 0x62, 0x3b, + 0xeb, 0x92, 0x28, 0x16, 0x11, 0x29, 0x12, 0xc5, 0x24, 0x8a, 0x5b, 0xb8, 0x0a, 0x89, 0xe2, 0x55, + 0xa1, 0x22, 0x51, 0xec, 0x78, 0x2c, 0x0a, 0xa8, 0x02, 0xaa, 0x80, 0xaa, 0xce, 0x43, 0x15, 0x89, + 0x62, 0x0b, 0x0b, 0x92, 0x28, 0x76, 0xf2, 0x37, 0x93, 0x28, 0x6e, 0x32, 0x51, 0x6c, 0x3b, 0x99, + 0xd7, 0x73, 0x25, 0x57, 0x7c, 0x19, 0x1b, 0xd2, 0xc5, 0x49, 0x1a, 0xfb, 0x81, 0x5c, 0xb2, 0xb8, + 0xb6, 0x1a, 0xa9, 0x62, 0x2d, 0xb7, 0x9c, 0x54, 0x71, 0xcb, 0xdc, 0x6e, 0x52, 0xc5, 0xcf, 0xbf, + 0x16, 0x52, 0xc5, 0xad, 0x8b, 0x6a, 0x90, 0x2a, 0x26, 0xaa, 0x41, 0x54, 0x83, 0xa8, 0xc6, 0xeb, + 0x4e, 0x1a, 0xa9, 0xe2, 0xb5, 0xbf, 0x48, 0x15, 0xdb, 0x59, 0x97, 0x54, 0xb1, 0x88, 0x48, 0x91, + 0x2a, 0x26, 0x55, 0xdc, 0xc2, 0x55, 0x48, 0x15, 0xaf, 0x0a, 0x15, 0xa9, 0x62, 0xc7, 0x63, 0x51, + 0x40, 0x15, 0x50, 0x05, 0x54, 0x75, 0x1e, 0xaa, 0x48, 0x15, 0x5b, 0x58, 0x90, 0x54, 0xb1, 0x93, + 0xbf, 0x99, 0x54, 0x71, 0x63, 0xa9, 0x62, 0xeb, 0xa9, 0xbc, 0x9e, 0x13, 0x89, 0xe2, 0xfc, 0x31, + 0x49, 0x13, 0x17, 0xaf, 0x21, 0x92, 0x6c, 0x2b, 0x5e, 0x5e, 0x90, 0x64, 0xb1, 0x96, 0x63, 0x4e, + 0xb2, 0xb8, 0x65, 0x8e, 0x37, 0xc9, 0xe2, 0xe7, 0x5f, 0x0b, 0xc9, 0xe2, 0xd6, 0xc5, 0x35, 0x48, + 0x16, 0x13, 0xd7, 0x20, 0xae, 0x41, 0x5c, 0xe3, 0x75, 0x27, 0x8d, 0x64, 0xf1, 0xda, 0x5f, 0x24, + 0x8b, 0xed, 0xac, 0x4b, 0xb2, 0x58, 0x44, 0xa4, 0x48, 0x16, 0x93, 0x2c, 0x6e, 0xe1, 0x2a, 0x24, + 0x8b, 0x57, 0x85, 0x8a, 0x64, 0xb1, 0xe3, 0xb1, 0x28, 0xa0, 0x0a, 0xa8, 0x02, 0xaa, 0x3a, 0x0f, + 0x55, 0x24, 0x8b, 0x2d, 0x2c, 0x48, 0xb2, 0xd8, 0xc9, 0xdf, 0x4c, 0xb2, 0xb8, 0xd1, 0x64, 0x71, + 0xb4, 0x11, 0x8d, 0xc5, 0xb3, 0x27, 0xdd, 0xf8, 0x94, 0xf1, 0xc4, 0x33, 0xfe, 0xa3, 0x55, 0xfb, + 0x54, 0xd9, 0xa4, 0xc5, 0x52, 0x76, 0xd3, 0xc4, 0x3b, 0xa4, 0x89, 0xb5, 0x5d, 0x71, 0xd2, 0xc4, + 0xed, 0x73, 0xb5, 0xdb, 0x65, 0x9c, 0xad, 0xbb, 0xd4, 0x4f, 0x5c, 0xe9, 0x5f, 0xe3, 0xeb, 0x0b, + 0xcb, 0xfa, 0x6b, 0xc9, 0x81, 0x1e, 0x5a, 0x5c, 0xe3, 0x5d, 0x34, 0x9d, 0xd8, 0x3f, 0x9a, 0x37, + 0xf1, 0xb5, 0x49, 0xc3, 0xe8, 0x41, 0x06, 0x7c, 0x76, 0x2a, 0x0b, 0xb3, 0xe5, 0x45, 0xdf, 0x25, + 0x50, 0x67, 0x50, 0x5b, 0x71, 0x3c, 0x96, 0x58, 0x71, 0x77, 0xb1, 0xe2, 0x7d, 0x98, 0x66, 0xa6, + 0xdf, 0x6e, 0x28, 0x8e, 0xcf, 0x23, 0x23, 0x23, 0x1c, 0x8b, 0x4f, 0xc9, 0x5a, 0x11, 0xd9, 0x73, + 0xeb, 0x45, 0xdf, 0x65, 0xc2, 0xfa, 0x4b, 0x32, 0x71, 0xd2, 0xdb, 0x25, 0x2e, 0xbd, 0xf2, 0x86, + 0xce, 0x82, 0x7b, 0x6f, 0x3a, 0x36, 0x52, 0x47, 0x36, 0x77, 0x13, 0x16, 0x4b, 0xe6, 0x5e, 0xc2, + 0x26, 0x23, 0x46, 0x32, 0xce, 0xde, 0x7d, 0x4b, 0x82, 0x34, 0xcc, 0xfd, 0x18, 0x6f, 0x2c, 0x55, + 0x9c, 0xfa, 0xc2, 0xba, 0xd4, 0xa8, 0x02, 0x1f, 0xc0, 0x07, 0xf0, 0xb1, 0x8e, 0x35, 0xb1, 0x5d, + 0xa3, 0x7a, 0x71, 0xf5, 0xfe, 0x7a, 0x49, 0x75, 0x8d, 0x45, 0x73, 0xaa, 0xcf, 0x2f, 0x2f, 0x93, + 0x60, 0x1d, 0x90, 0x60, 0x75, 0x55, 0xb1, 0x4a, 0x2b, 0x58, 0x35, 0x45, 0xab, 0xa6, 0x70, 0xe5, + 0x15, 0xaf, 0x7d, 0xb7, 0x5e, 0x82, 0x25, 0x6d, 0x2b, 0xe4, 0x6a, 0x21, 0xd1, 0xe6, 0x81, 0x95, + 0xe3, 0x2d, 0xd8, 0x44, 0xf0, 0x54, 0x2d, 0x0b, 0x55, 0xa7, 0x89, 0x35, 0x15, 0x68, 0xa8, 0x69, + 0x25, 0x75, 0xad, 0xa5, 0xb6, 0xd5, 0xd5, 0xb7, 0xba, 0x1a, 0xd7, 0x53, 0xe7, 0x32, 0x6a, 0x5d, + 0x48, 0xbd, 0x57, 0xaf, 0x51, 0xac, 0x8e, 0x66, 0xe5, 0xa4, 0x8a, 0x35, 0x29, 0x3c, 0xd5, 0xbb, + 0x87, 0x82, 0x4b, 0xca, 0x36, 0x2d, 0xcc, 0xbf, 0x64, 0x95, 0x51, 0x4f, 0xab, 0x89, 0xa1, 0x5a, + 0x5c, 0xa9, 0x99, 0xa1, 0x5a, 0x5f, 0xbb, 0xf0, 0x7c, 0x71, 0xb6, 0xb4, 0x0a, 0xd0, 0x85, 0xd5, + 0xd6, 0xb2, 0xe8, 0x29, 0x34, 0x3b, 0xac, 0x88, 0x9e, 0x56, 0xd3, 0x03, 0x32, 0xa8, 0x64, 0xa0, + 0xe5, 0x57, 0xfb, 0xd4, 0x91, 0x26, 0x0f, 0x01, 0x1d, 0xd1, 0xff, 0xe2, 0x8d, 0xe5, 0x59, 0x32, + 0x5f, 0xb4, 0xe3, 0x08, 0xb9, 0x03, 0x42, 0x82, 0x90, 0x20, 0x24, 0x08, 0xe9, 0x04, 0x42, 0x96, + 0x75, 0x64, 0x4f, 0x53, 0x2b, 0x0a, 0x48, 0xb9, 0x0f, 0x52, 0x82, 0x94, 0xb8, 0xf3, 0x20, 0x65, + 0x93, 0xa2, 0x77, 0x88, 0xe8, 0x41, 0x92, 0x90, 0xa4, 0xda, 0x0a, 0xb6, 0x33, 0xac, 0xff, 0x1d, + 0x7c, 0x97, 0xa1, 0xc6, 0xfe, 0xfb, 0x30, 0x33, 0x6f, 0x8c, 0x11, 0x4a, 0xe8, 0x5e, 0x84, 0xd1, + 0xbb, 0x71, 0x90, 0xfb, 0x62, 0x42, 0xca, 0x23, 0x57, 0xd7, 0xb5, 0x15, 0x07, 0x47, 0xc3, 0xe1, + 0xc1, 0xe1, 0x70, 0xb8, 0x73, 0xb8, 0x77, 0xb8, 0x73, 0xbc, 0xbf, 0x3f, 0x38, 0x18, 0x08, 0xf8, + 0x67, 0xfd, 0x0f, 0xe9, 0x28, 0x48, 0x83, 0xd1, 0xdb, 0xfc, 0x43, 0x8d, 0xa6, 0xe3, 0xb1, 0xe4, + 0x92, 0xbf, 0x65, 0x41, 0x2a, 0xa2, 0x25, 0x6d, 0x9f, 0x09, 0xa1, 0x06, 0xd1, 0x6a, 0x3d, 0x67, + 0x1a, 0x45, 0x9f, 0xaf, 0xac, 0xdd, 0xd6, 0x28, 0x1b, 0xeb, 0x39, 0xd0, 0x4d, 0x7a, 0xf1, 0xe4, + 0x75, 0x94, 0xff, 0xcb, 0xd3, 0xb7, 0x51, 0x0c, 0x29, 0xa1, 0x71, 0xdb, 0xfe, 0xf9, 0xdc, 0xbc, + 0xc6, 0x6d, 0xd1, 0x4a, 0x77, 0x67, 0x4f, 0x5c, 0x9f, 0x1e, 0x8b, 0xea, 0x85, 0x5c, 0xca, 0xcd, + 0x00, 0x7f, 0x79, 0x69, 0x3a, 0x2d, 0x9e, 0x5d, 0x80, 0x4e, 0x8b, 0xd7, 0xd0, 0x07, 0x9d, 0x16, + 0x9b, 0x68, 0xca, 0xad, 0x77, 0x5a, 0x5c, 0xc6, 0x46, 0xb9, 0xd9, 0xe2, 0xc5, 0x1d, 0xd0, 0x6f, + 0xe1, 0x9a, 0x5a, 0x15, 0x56, 0xaf, 0xd2, 0x6a, 0x56, 0x4d, 0xdd, 0xaa, 0xa9, 0x5d, 0x79, 0xf5, + 0xdb, 0x8d, 0x68, 0x20, 0xfd, 0x16, 0xb6, 0xd5, 0x32, 0xfd, 0x16, 0xad, 0x55, 0xd7, 0x5a, 0x6a, + 0x5b, 0x5d, 0x7d, 0xab, 0xab, 0x71, 0x3d, 0x75, 0x2e, 0xa3, 0xd6, 0x85, 0xd4, 0x7b, 0xf5, 0x1a, + 0xe9, 0xb7, 0xb0, 0xba, 0x24, 0xc5, 0x31, 0x12, 0x8b, 0x53, 0x1c, 0x33, 0x3f, 0x5b, 0x14, 0xc7, + 0x28, 0x89, 0x1e, 0xfd, 0x16, 0xee, 0xc8, 0x20, 0x55, 0x32, 0x4e, 0x3f, 0x0f, 0xfd, 0x16, 0xed, + 0x45, 0x48, 0xfa, 0x2d, 0x40, 0x48, 0x10, 0x12, 0x84, 0x74, 0x03, 0x21, 0xe9, 0xb7, 0x00, 0x29, + 0x41, 0x4a, 0x90, 0xb2, 0x9b, 0x48, 0x49, 0xbf, 0x05, 0x24, 0x09, 0x49, 0xea, 0xad, 0x40, 0xbf, + 0xc5, 0xab, 0xed, 0x36, 0xfd, 0x16, 0xf4, 0x5b, 0xbc, 0x0e, 0xc9, 0xe8, 0xb7, 0x78, 0x52, 0x62, + 0xbb, 0xad, 0x54, 0x3c, 0xd6, 0x73, 0xb0, 0x06, 0xfc, 0x72, 0x76, 0x9b, 0xd7, 0xed, 0x33, 0xef, + 0x84, 0xde, 0x0b, 0xa1, 0xb3, 0x4a, 0xef, 0xc5, 0xe5, 0x06, 0x5c, 0x9f, 0xf7, 0xd2, 0xd1, 0xdb, + 0xe4, 0x0e, 0x8c, 0xd9, 0x87, 0x61, 0xb9, 0xd9, 0xa2, 0x58, 0x85, 0xeb, 0xf3, 0x9e, 0x5d, 0x80, + 0xbe, 0x8a, 0xd7, 0x50, 0x06, 0x7d, 0x15, 0x9b, 0x68, 0xa6, 0xa5, 0xaf, 0xcf, 0xcb, 0xcd, 0xc7, + 0xa5, 0x3d, 0xdd, 0xd5, 0x13, 0xba, 0x7b, 0xba, 0xff, 0x3e, 0x88, 0x1e, 0x0a, 0x97, 0xc3, 0x6e, + 0x80, 0x5d, 0x06, 0xc4, 0xe5, 0x92, 0xe0, 0xf3, 0xa8, 0xe5, 0x40, 0x28, 0xeb, 0xa4, 0x15, 0xa5, + 0x94, 0x8f, 0x4a, 0xfe, 0x25, 0x13, 0x41, 0x91, 0x17, 0x95, 0xe1, 0x0e, 0xb2, 0xd2, 0xae, 0x88, + 0xa8, 0xb5, 0xdf, 0xfe, 0x69, 0x83, 0xb1, 0x22, 0xf1, 0xfc, 0xcf, 0x81, 0x29, 0xcd, 0x8e, 0x54, + 0x47, 0xf7, 0x33, 0x6b, 0xd2, 0xca, 0x0d, 0x72, 0x80, 0x1c, 0x20, 0xc7, 0x1a, 0xaf, 0xc5, 0x7a, + 0x2b, 0xb7, 0x68, 0xaf, 0xa0, 0x46, 0x8f, 0xa0, 0x50, 0x61, 0xa7, 0x58, 0x4f, 0x20, 0x2d, 0xdb, + 0xed, 0x55, 0xab, 0x6a, 0xea, 0x55, 0x5e, 0xcd, 0x0a, 0xb9, 0xcf, 0xb6, 0xaf, 0x5b, 0x97, 0x2a, + 0xc4, 0x94, 0xef, 0xe1, 0x13, 0xec, 0xdd, 0x13, 0x2e, 0xb0, 0x14, 0x2c, 0x9b, 0xd5, 0x28, 0xa8, + 0xd4, 0x2a, 0xa4, 0x54, 0xaf, 0x62, 0xd3, 0xab, 0x5e, 0x13, 0x2c, 0x98, 0x54, 0x29, 0x94, 0x54, + 0xef, 0xb9, 0xdb, 0x64, 0xd9, 0xea, 0x48, 0xe5, 0xe0, 0xa7, 0xb6, 0x56, 0x8a, 0x58, 0x0c, 0x0f, + 0xa4, 0x33, 0xbb, 0x27, 0x44, 0x55, 0xe5, 0x72, 0x1d, 0xc3, 0x29, 0x26, 0x60, 0x81, 0x53, 0xe0, + 0x14, 0x38, 0xf5, 0xba, 0x93, 0x96, 0x99, 0x34, 0x8c, 0x1e, 0x04, 0x71, 0x6a, 0x70, 0x44, 0xc5, + 0xa4, 0x7d, 0x89, 0xda, 0xbc, 0x8a, 0x49, 0xb1, 0xf4, 0x52, 0xcf, 0x81, 0x52, 0xc9, 0xab, 0xda, + 0xc3, 0x6e, 0x7c, 0x8d, 0x64, 0xfd, 0x93, 0x17, 0x9c, 0x50, 0xfd, 0xfc, 0xb2, 0xa4, 0x34, 0xb5, + 0x9c, 0x48, 0x52, 0x9a, 0x2d, 0x73, 0x12, 0x49, 0x69, 0x3e, 0xff, 0x5a, 0x48, 0x69, 0xb6, 0x8e, + 0xc1, 0x49, 0x69, 0xc2, 0xe0, 0x30, 0x38, 0x0c, 0xfe, 0xba, 0x93, 0x46, 0x4a, 0x73, 0xed, 0x2f, + 0x52, 0x9a, 0x76, 0xd6, 0x25, 0xa5, 0x29, 0x22, 0x52, 0xa4, 0x34, 0x49, 0x69, 0xb6, 0x70, 0x15, + 0x52, 0x9a, 0xab, 0x42, 0x45, 0x4a, 0xd3, 0xd9, 0x28, 0x14, 0x38, 0x05, 0x4e, 0x81, 0x53, 0x9d, + 0xc7, 0x29, 0x52, 0x9a, 0xba, 0xbf, 0x99, 0x94, 0xa6, 0x85, 0x94, 0xe6, 0x26, 0x0c, 0x80, 0xb9, + 0x5a, 0x7e, 0x5e, 0x12, 0x9b, 0x69, 0xe0, 0x07, 0xa3, 0x20, 0xf2, 0x03, 0xb1, 0x9c, 0xe6, 0xd3, + 0x15, 0x49, 0x67, 0x6a, 0x39, 0x90, 0xa4, 0x33, 0x5b, 0xe6, 0x20, 0x92, 0xce, 0x7c, 0xfe, 0xb5, + 0x58, 0x4f, 0x67, 0x5e, 0x2d, 0x94, 0x96, 0xec, 0x1d, 0xbb, 0x4f, 0x17, 0xe6, 0x6a, 0x5d, 0x28, + 0x1c, 0x0a, 0x87, 0xc2, 0x1d, 0xa4, 0x70, 0xae, 0xd6, 0xb5, 0xad, 0x96, 0xb9, 0x5a, 0xb7, 0xb5, + 0xea, 0x5a, 0x4b, 0x6d, 0xab, 0xab, 0x6f, 0x75, 0x35, 0xae, 0xa7, 0xce, 0x65, 0xd4, 0xba, 0x90, + 0x7a, 0xaf, 0x5e, 0x23, 0x57, 0xeb, 0x5a, 0x5d, 0x92, 0x7b, 0x90, 0x24, 0x16, 0xe7, 0x1e, 0xa4, + 0xf9, 0xd9, 0xe2, 0x1e, 0x24, 0x25, 0xd1, 0xe3, 0x6a, 0x5d, 0x77, 0x64, 0x90, 0x0b, 0x91, 0x9c, + 0x7e, 0x1e, 0xae, 0xd6, 0x6d, 0x2f, 0x42, 0x72, 0xb5, 0x2e, 0x08, 0x09, 0x42, 0x82, 0x90, 0x6e, + 0x20, 0x64, 0x39, 0xd3, 0xff, 0x2a, 0x0d, 0x7c, 0x05, 0x8c, 0x1c, 0x0c, 0x05, 0xd7, 0x7c, 0x17, + 0x4d, 0x27, 0xf2, 0x2a, 0xe2, 0x26, 0xbe, 0x2e, 0x2b, 0xa3, 0x34, 0xdc, 0xeb, 0xfe, 0x4e, 0x51, + 0xad, 0x1a, 0x4f, 0x4d, 0x18, 0x05, 0x7d, 0x05, 0xae, 0x18, 0x94, 0xaa, 0x31, 0x8c, 0xd3, 0xd0, + 0x7c, 0xd7, 0xd8, 0xc0, 0x6e, 0x21, 0xe3, 0x93, 0x49, 0x30, 0x0a, 0x3d, 0xa3, 0xf2, 0x0a, 0xf6, + 0xf2, 0x1d, 0xdc, 0x8f, 0xbd, 0xec, 0x51, 0x63, 0xf5, 0x61, 0xb5, 0xfa, 0x56, 0xfc, 0x25, 0x48, + 0xd3, 0x70, 0xa4, 0xf2, 0x12, 0xf6, 0x8b, 0x3c, 0x41, 0x1a, 0x9a, 0xd0, 0x17, 0xbd, 0xb7, 0xbb, + 0xda, 0xc0, 0x41, 0x21, 0x07, 0x91, 0x09, 0xd2, 0x28, 0x30, 0x1a, 0x1b, 0x38, 0x2c, 0xae, 0x7c, + 0x0a, 0xcc, 0xd7, 0x38, 0xfd, 0xdc, 0xff, 0xa5, 0xc3, 0xf1, 0x84, 0xfe, 0x4d, 0x7c, 0x1e, 0x19, + 0x1d, 0x75, 0x57, 0x49, 0x98, 0xe8, 0x4d, 0xed, 0xd5, 0xf2, 0xe5, 0x29, 0x3f, 0xe9, 0xed, 0x69, + 0xad, 0xbd, 0x38, 0xe3, 0x27, 0xbd, 0xa1, 0xc2, 0x26, 0x16, 0x8a, 0x56, 0x2c, 0x53, 0xb6, 0xbc, + 0xfe, 0xfc, 0x80, 0x9f, 0xf4, 0x0e, 0x14, 0x96, 0x9f, 0x1f, 0x6f, 0x95, 0x2b, 0xbd, 0x17, 0x66, + 0x56, 0xec, 0x6e, 0x9e, 0xa5, 0xe5, 0xe7, 0x5e, 0xc6, 0x49, 0x6f, 0xa7, 0xa3, 0xc1, 0xa3, 0xbf, + 0xb8, 0x4d, 0x5b, 0xdf, 0xdc, 0x70, 0x9b, 0x76, 0x73, 0x2b, 0x72, 0x9b, 0x36, 0xb7, 0x69, 0xbf, + 0x6a, 0x3d, 0x77, 0x9a, 0x35, 0x9e, 0x94, 0xce, 0x6f, 0xcb, 0x56, 0x87, 0xf6, 0x5c, 0xe8, 0xdf, + 0xa8, 0x9e, 0xb8, 0xfc, 0xcb, 0xc5, 0x9f, 0xb9, 0x29, 0x5b, 0xe8, 0x1c, 0x6e, 0x60, 0x93, 0x94, + 0x4c, 0xcb, 0x8a, 0x83, 0xe7, 0x8b, 0xd6, 0xa8, 0xfc, 0x55, 0x48, 0x4e, 0x7c, 0x7c, 0x66, 0x51, + 0x1a, 0xa4, 0x9e, 0x5d, 0x80, 0x06, 0xa9, 0xd7, 0xd0, 0x04, 0x0d, 0x52, 0x9b, 0x68, 0xb2, 0xad, + 0x37, 0x48, 0x5d, 0xc6, 0x46, 0xad, 0x47, 0xea, 0x99, 0xb5, 0x69, 0x93, 0x72, 0x4d, 0x95, 0x0a, + 0xab, 0x54, 0x69, 0xd5, 0xaa, 0xa6, 0x62, 0xd5, 0x54, 0xad, 0xbc, 0xca, 0xed, 0x46, 0x44, 0x8f, + 0x36, 0x29, 0xdb, 0x6a, 0x99, 0x36, 0xa9, 0xd6, 0xaa, 0x6b, 0x2d, 0xb5, 0xad, 0xae, 0xbe, 0xd5, + 0xd5, 0xb8, 0x9e, 0x3a, 0x97, 0x51, 0xeb, 0x42, 0xea, 0xbd, 0x7a, 0x8d, 0xb4, 0x49, 0x59, 0x5d, + 0x92, 0x36, 0x29, 0x89, 0xc5, 0x69, 0x93, 0x9a, 0x9f, 0x2d, 0xda, 0xa4, 0x94, 0x44, 0x8f, 0x36, + 0x29, 0x77, 0x64, 0x90, 0x36, 0x29, 0xa7, 0x9f, 0x87, 0x36, 0xa9, 0xf6, 0x22, 0x24, 0x6d, 0x52, + 0x20, 0x24, 0x08, 0x09, 0x42, 0xba, 0x81, 0x90, 0xb4, 0x49, 0x59, 0xfe, 0x64, 0x69, 0x93, 0xa2, + 0x4d, 0x8a, 0x36, 0x29, 0xda, 0xa4, 0x68, 0x93, 0xb2, 0xbf, 0x34, 0x6d, 0x52, 0xb4, 0x49, 0xd1, + 0x26, 0x45, 0x9b, 0x54, 0xab, 0x91, 0x83, 0xa2, 0x8a, 0x7f, 0x62, 0x6e, 0xda, 0xa4, 0x9a, 0x59, + 0x91, 0x36, 0x29, 0xda, 0xa4, 0x5e, 0xb5, 0x9e, 0x83, 0xed, 0x1a, 0x55, 0x0d, 0xfd, 0xb6, 0x78, + 0x8d, 0x68, 0xcf, 0xa9, 0x66, 0x8e, 0xf9, 0x55, 0x37, 0xb7, 0x4b, 0xef, 0x81, 0x96, 0x29, 0xa1, + 0x33, 0xb9, 0xc9, 0x2d, 0x53, 0x1b, 0x71, 0xab, 0xd4, 0xca, 0x41, 0xdb, 0xec, 0xc6, 0xa9, 0xd8, + 0xc4, 0x7e, 0x3c, 0x96, 0xeb, 0x99, 0x5a, 0x5a, 0x8f, 0x76, 0xa9, 0x67, 0x17, 0xa0, 0x5d, 0xea, + 0x35, 0x54, 0x41, 0xbb, 0xd4, 0x26, 0x9a, 0x6b, 0x81, 0xfb, 0xa4, 0x66, 0x2a, 0x4b, 0xfa, 0x36, + 0xa9, 0xfa, 0xb2, 0x34, 0x49, 0xb9, 0xa6, 0x40, 0x85, 0x15, 0xa9, 0xb4, 0x42, 0x55, 0x53, 0xac, + 0x6a, 0x0a, 0x56, 0x5e, 0xd1, 0x76, 0x23, 0x9e, 0x47, 0x93, 0x94, 0x6d, 0xb5, 0x4c, 0x93, 0x54, + 0x6b, 0xd5, 0xb5, 0x96, 0xda, 0x56, 0x57, 0xdf, 0xea, 0x6a, 0x5c, 0x4f, 0x9d, 0xcb, 0xa8, 0x75, + 0x21, 0xf5, 0x5e, 0xbd, 0x46, 0x9a, 0xa4, 0xac, 0x2e, 0x49, 0x93, 0x94, 0xc4, 0xe2, 0x34, 0x49, + 0xcd, 0xcf, 0x16, 0x4d, 0x52, 0x4a, 0xa2, 0x47, 0x93, 0x94, 0x3b, 0x32, 0x48, 0x93, 0x94, 0xd3, + 0xcf, 0x43, 0x93, 0x54, 0x7b, 0x11, 0x92, 0x26, 0x29, 0x10, 0x12, 0x84, 0x04, 0x21, 0xdd, 0x40, + 0xc8, 0x79, 0x93, 0x54, 0x99, 0x52, 0xa1, 0x51, 0xca, 0xca, 0xa7, 0xab, 0xdf, 0x28, 0x35, 0x8d, + 0xb2, 0x24, 0xf0, 0xc3, 0xfb, 0x30, 0x18, 0xa9, 0x35, 0x4b, 0x79, 0x69, 0xa2, 0xb2, 0x76, 0xd9, + 0x28, 0xe4, 0xc7, 0x81, 0x5a, 0x97, 0xd6, 0x5d, 0x1a, 0x8e, 0x1e, 0x72, 0x01, 0xd0, 0x6a, 0xd2, + 0xf2, 0x47, 0x2a, 0xaf, 0x7e, 0xaf, 0x68, 0x8e, 0x1a, 0x7b, 0xbe, 0xce, 0xea, 0x45, 0x67, 0xd4, + 0x78, 0xac, 0xf3, 0xec, 0x45, 0x57, 0xd4, 0xe8, 0x51, 0xe7, 0xd1, 0x8f, 0x0a, 0xd5, 0x9e, 0x85, + 0x19, 0xfd, 0x58, 0x96, 0x96, 0xce, 0x95, 0x99, 0x4e, 0x37, 0x4a, 0xa5, 0x4c, 0x74, 0x1a, 0x91, + 0x72, 0x55, 0xa2, 0xd3, 0x07, 0x56, 0x1c, 0x26, 0x9d, 0x06, 0xa4, 0xc2, 0x7a, 0xc8, 0xfa, 0x2a, + 0xd5, 0xda, 0xc5, 0x31, 0x3e, 0xe9, 0x1d, 0x29, 0x2c, 0x5d, 0x68, 0xee, 0x93, 0xde, 0x9e, 0x46, + 0xc7, 0x61, 0xa1, 0xb7, 0x4f, 0x7a, 0x7b, 0x1a, 0xdd, 0x6e, 0x75, 0x6f, 0x89, 0xa6, 0x2f, 0xd7, + 0x57, 0xa1, 0xe9, 0xeb, 0xc7, 0x56, 0xa2, 0xe9, 0x8b, 0xa6, 0xaf, 0x76, 0x9c, 0x89, 0x0d, 0x6e, + 0xfa, 0xaa, 0x37, 0x01, 0x6c, 0x4b, 0x56, 0xba, 0xf6, 0x9c, 0xe8, 0x40, 0x29, 0x9f, 0x77, 0x7e, + 0x2b, 0x56, 0xf9, 0x27, 0x1a, 0xbc, 0x84, 0xce, 0xdf, 0x26, 0x36, 0x78, 0x09, 0x34, 0xdd, 0x38, + 0x77, 0xb2, 0x68, 0xeb, 0x8a, 0xc7, 0xa2, 0xb7, 0x61, 0x3d, 0x5d, 0x92, 0xe6, 0xae, 0x67, 0x17, + 0xa0, 0xb9, 0xeb, 0x35, 0xf4, 0x40, 0x73, 0xd7, 0x26, 0x9a, 0x6a, 0x99, 0xbb, 0xb0, 0x54, 0xfa, + 0xbb, 0x56, 0x56, 0xa6, 0xc5, 0xcb, 0x35, 0x35, 0x2a, 0xac, 0x4e, 0xa5, 0xd5, 0xaa, 0x9a, 0x7a, + 0x55, 0x53, 0xb3, 0xf2, 0xea, 0xb6, 0x1b, 0xd1, 0x3b, 0x5a, 0xbc, 0x6c, 0xab, 0x65, 0x5a, 0xbc, + 0x5a, 0xab, 0xae, 0xb5, 0xd4, 0xb6, 0xba, 0xfa, 0x56, 0x57, 0xe3, 0x7a, 0xea, 0x5c, 0x46, 0xad, + 0x0b, 0xa9, 0xf7, 0xea, 0x35, 0xd2, 0xe2, 0x65, 0x75, 0x49, 0x5a, 0xbc, 0x24, 0x16, 0xa7, 0xc5, + 0x6b, 0x7e, 0xb6, 0x68, 0xf1, 0x52, 0x12, 0x3d, 0x5a, 0xbc, 0xdc, 0x91, 0x41, 0x5a, 0xbc, 0x9c, + 0x7e, 0x1e, 0x5a, 0xbc, 0xda, 0x8b, 0x90, 0xb4, 0x78, 0x81, 0x90, 0x20, 0x24, 0x08, 0xe9, 0x06, + 0x42, 0xd2, 0xe2, 0x25, 0xf0, 0xe9, 0xd2, 0xe2, 0x45, 0x8b, 0x17, 0x2d, 0x5e, 0xe2, 0xab, 0xd3, + 0xe2, 0x45, 0x8b, 0x97, 0xad, 0xa5, 0x69, 0xf1, 0x12, 0x5f, 0x99, 0x16, 0x2f, 0xe9, 0xa5, 0x69, + 0xf1, 0xa2, 0xc5, 0xcb, 0xfd, 0x55, 0x68, 0xf1, 0xfa, 0xb1, 0x95, 0x68, 0xf1, 0xa2, 0xc5, 0xab, + 0x1d, 0x67, 0x62, 0xe3, 0x5b, 0xbc, 0x9e, 0xdc, 0xea, 0xb5, 0x99, 0x8d, 0x5e, 0xcb, 0x37, 0x7a, + 0xd1, 0xee, 0x25, 0x7a, 0x16, 0x37, 0xb7, 0xdd, 0x6b, 0x33, 0x6e, 0xf3, 0x5a, 0x3e, 0x62, 0x9b, + 0xdc, 0xf4, 0x95, 0x66, 0xfe, 0xd8, 0xcb, 0xb2, 0x0b, 0x2f, 0xb9, 0x89, 0xaf, 0xe2, 0x71, 0xe8, + 0x7f, 0xbf, 0xf0, 0x12, 0xa9, 0xf6, 0xaf, 0xbf, 0x5b, 0x9c, 0x46, 0xb0, 0x67, 0x17, 0xa0, 0x11, + 0xec, 0x35, 0x8c, 0x41, 0x23, 0xd8, 0x26, 0x1a, 0x71, 0xeb, 0x8d, 0x60, 0x1f, 0xb3, 0xd3, 0x67, + 0xf4, 0x97, 0x6c, 0x4b, 0xd8, 0xdf, 0xec, 0x81, 0xe6, 0x30, 0xd7, 0x54, 0xab, 0xb0, 0x8a, 0x95, + 0x56, 0xb5, 0x6a, 0x2a, 0x57, 0x4d, 0xf5, 0xca, 0xab, 0xe0, 0x6e, 0xc4, 0xfd, 0xc4, 0x9a, 0xc3, + 0xcc, 0x59, 0x24, 0x5f, 0xc7, 0x97, 0x2f, 0x4a, 0x1d, 0x5f, 0xdb, 0x94, 0xb2, 0x92, 0x72, 0xd6, + 0x52, 0xd2, 0xea, 0xca, 0x5a, 0x5d, 0x69, 0xeb, 0x29, 0x6f, 0x19, 0x25, 0x2e, 0xa4, 0xcc, 0xab, + 0xd7, 0xa8, 0x57, 0xc7, 0x97, 0x06, 0xe3, 0xe8, 0x56, 0x4c, 0xe9, 0x2e, 0x79, 0xbf, 0x47, 0xe4, + 0x11, 0x1d, 0xf0, 0x27, 0x66, 0x79, 0x44, 0xfb, 0x86, 0x97, 0x3c, 0x22, 0x79, 0xc4, 0x96, 0x9c, + 0x89, 0x8d, 0xcd, 0x23, 0xfe, 0x4d, 0x58, 0x79, 0x5b, 0x2d, 0x5c, 0xd2, 0x73, 0x20, 0xf1, 0xf1, + 0xf1, 0xb9, 0x17, 0x53, 0xfe, 0x7f, 0xcf, 0xbe, 0x17, 0xf2, 0x8d, 0x42, 0x67, 0x76, 0xf3, 0xf2, + 0x8d, 0xf2, 0xa9, 0x1f, 0xb7, 0x0f, 0x60, 0x6b, 0x72, 0x90, 0xbf, 0x38, 0x7c, 0x9c, 0xe6, 0x6e, + 0x60, 0xf1, 0xf9, 0x36, 0xfc, 0xab, 0xad, 0xfa, 0x7d, 0xf6, 0xfd, 0x3c, 0x15, 0xbf, 0x4e, 0xc0, + 0x8f, 0x13, 0xf0, 0xdb, 0x9a, 0x16, 0x52, 0xcb, 0xba, 0xde, 0x19, 0x1d, 0x6f, 0x41, 0x8f, 0x2b, + 0xeb, 0xef, 0x66, 0x95, 0x74, 0x73, 0xaa, 0xb4, 0x99, 0xdf, 0xd4, 0x90, 0x9c, 0xdb, 0x92, 0x6f, + 0x45, 0xb9, 0x6e, 0x50, 0x92, 0xe5, 0x25, 0xb8, 0x19, 0xa1, 0x5d, 0x5f, 0xc4, 0xd6, 0xfb, 0x0d, + 0x6b, 0x0a, 0x67, 0xd3, 0x42, 0x29, 0x2d, 0x8c, 0x0d, 0x48, 0xa0, 0x94, 0xe4, 0xad, 0x27, 0x6f, + 0xaf, 0x97, 0x92, 0x35, 0x24, 0xa4, 0xef, 0xc7, 0xc9, 0xf7, 0xab, 0xe6, 0x0a, 0xdf, 0x6a, 0xc3, + 0x21, 0x97, 0x7e, 0xef, 0x9a, 0x32, 0xdc, 0x4c, 0xc1, 0x45, 0x63, 0x39, 0xbc, 0x26, 0x73, 0x73, + 0x0d, 0xe7, 0xdc, 0x9a, 0xce, 0xa5, 0x59, 0xcb, 0x91, 0x59, 0xcb, 0x7d, 0x35, 0x9f, 0xd3, 0xd2, + 0xd5, 0xdf, 0x4d, 0x15, 0x0c, 0xf4, 0xc7, 0x5e, 0x66, 0xfe, 0x33, 0x8d, 0x9b, 0x1b, 0x84, 0x50, + 0x89, 0x6e, 0xf5, 0x9b, 0x1b, 0xfa, 0x04, 0x9b, 0x4d, 0xed, 0x37, 0x3e, 0xc5, 0xd5, 0x46, 0x6a, + 0xde, 0x52, 0xea, 0xdd, 0x56, 0x6a, 0xdd, 0x7a, 0xea, 0xdc, 0x7a, 0x6a, 0xdc, 0x5e, 0xea, 0xdb, + 0x2d, 0x26, 0x69, 0x3c, 0x35, 0xfd, 0x74, 0x84, 0xcc, 0x85, 0x97, 0x5c, 0x36, 0x1b, 0x75, 0x5a, + 0x64, 0x98, 0x1b, 0xfc, 0x9d, 0xef, 0x83, 0xe8, 0xa1, 0x70, 0x59, 0x9b, 0x9d, 0x27, 0x6a, 0x27, + 0x22, 0x66, 0xaf, 0x01, 0x61, 0x3e, 0x74, 0xd1, 0x56, 0x1b, 0x80, 0xd4, 0x2c, 0x45, 0xfb, 0xb3, + 0x12, 0xff, 0xb2, 0x13, 0x8a, 0xb4, 0xff, 0xd1, 0x0e, 0x77, 0xf8, 0x6c, 0xc5, 0x02, 0x50, 0xcd, + 0xfe, 0xb6, 0x4f, 0xae, 0x44, 0x2c, 0xfe, 0xd5, 0x8c, 0xbb, 0x79, 0x13, 0xdb, 0x71, 0x36, 0x6f, + 0x62, 0x5c, 0x4d, 0x5c, 0x4d, 0x5c, 0x4d, 0x5c, 0x4d, 0x5c, 0x4d, 0x5c, 0x4d, 0x5c, 0x4d, 0x5c, + 0x4d, 0x5c, 0xcd, 0xb6, 0xba, 0x9a, 0x24, 0xc7, 0x5e, 0x93, 0x1c, 0x6b, 0x32, 0xbd, 0xd2, 0x93, + 0xc9, 0x91, 0xcd, 0xb6, 0xdc, 0xda, 0x54, 0x59, 0xe3, 0x39, 0x32, 0x92, 0x63, 0xc2, 0xa8, 0x42, + 0x72, 0x8c, 0xe4, 0xd8, 0x0b, 0xbf, 0xa8, 0x56, 0xf2, 0xd2, 0x78, 0xc4, 0xa2, 0xf1, 0x72, 0x9a, + 0x86, 0x07, 0x10, 0x34, 0xde, 0xdb, 0x4a, 0xd4, 0x82, 0xa8, 0x45, 0x6b, 0xa2, 0x16, 0x4d, 0x37, + 0xe4, 0xf7, 0xaf, 0x96, 0x4a, 0x41, 0x1b, 0x17, 0xac, 0xf9, 0x39, 0xb8, 0xb2, 0x58, 0x71, 0x6a, + 0x69, 0xc2, 0x89, 0xb5, 0x26, 0x7a, 0x9b, 0xcd, 0xf2, 0x96, 0x9b, 0xe2, 0x6d, 0x37, 0xbf, 0x8b, + 0x35, 0xb9, 0x8b, 0x35, 0xb3, 0xdb, 0x6f, 0x5a, 0x77, 0xbb, 0xd5, 0xc3, 0xd6, 0x04, 0x91, 0xfe, + 0x59, 0x90, 0xf9, 0x69, 0x98, 0xe4, 0x34, 0x2c, 0x35, 0x07, 0x6f, 0x75, 0x49, 0xa6, 0xdf, 0x49, + 0x2b, 0x38, 0x21, 0x45, 0x27, 0xa5, 0xf0, 0xc4, 0x15, 0x9f, 0xb8, 0x02, 0x94, 0x53, 0x84, 0x76, + 0x14, 0xa2, 0x25, 0xc5, 0x68, 0x5d, 0x41, 0x56, 0x0b, 0x48, 0x5c, 0x91, 0x28, 0x78, 0x35, 0xa2, + 0xd0, 0x28, 0x25, 0xe6, 0xd9, 0xb5, 0x47, 0x79, 0xaa, 0x29, 0x51, 0x35, 0x65, 0x2a, 0xaf, 0x54, + 0xed, 0x2a, 0x57, 0xcb, 0x4a, 0xb6, 0x7a, 0x5d, 0x62, 0xa3, 0x8f, 0x9e, 0x14, 0x03, 0xe4, 0x9e, + 0xe3, 0xb5, 0x49, 0x25, 0xce, 0x9c, 0x85, 0x1a, 0x81, 0x17, 0xd7, 0xb2, 0x54, 0x3b, 0xf0, 0xd2, + 0x97, 0xe0, 0xc4, 0x2a, 0x8d, 0x6b, 0xee, 0xb5, 0xae, 0xb7, 0x57, 0xbf, 0x52, 0x5c, 0xef, 0x2a, + 0x71, 0xc1, 0xbb, 0xe0, 0x54, 0xae, 0xaf, 0xaf, 0x44, 0x6a, 0x77, 0x07, 0xa1, 0x12, 0x13, 0xaa, + 0x8e, 0x8c, 0x9a, 0xfb, 0xc4, 0x48, 0x21, 0x01, 0xfe, 0xeb, 0xda, 0x48, 0xa1, 0x64, 0x75, 0xdc, + 0xc4, 0x52, 0xf0, 0x7f, 0x5b, 0x2a, 0x8a, 0xd6, 0x13, 0x29, 0x14, 0xb9, 0x7a, 0x3a, 0x88, 0xe2, + 0xaa, 0x3e, 0x48, 0xa8, 0xf6, 0xac, 0x1b, 0x7f, 0x85, 0x89, 0x3f, 0x91, 0xbb, 0xb1, 0xa4, 0xb6, + 0x16, 0x21, 0x5a, 0xad, 0xa8, 0x03, 0x21, 0xda, 0x96, 0x45, 0x15, 0x08, 0xd1, 0x3e, 0xff, 0x5a, + 0xac, 0x87, 0x68, 0x2f, 0x3c, 0xe3, 0x3f, 0x9e, 0xca, 0x5f, 0x4a, 0xf2, 0x64, 0x5d, 0x2e, 0x22, + 0x71, 0x4d, 0x85, 0x0a, 0xab, 0x52, 0x69, 0x95, 0xaa, 0xa6, 0x5a, 0xd5, 0x54, 0xac, 0xbc, 0xaa, + 0x95, 0xe1, 0xc5, 0xce, 0x5c, 0x44, 0xf2, 0xeb, 0x34, 0x98, 0x06, 0xef, 0xc3, 0x49, 0x68, 0x2c, + 0xfb, 0xaa, 0x2f, 0x1e, 0xf1, 0x95, 0x1d, 0xc8, 0x5e, 0x51, 0x32, 0xe0, 0x8a, 0x92, 0xb6, 0xaa, + 0x6d, 0x2d, 0xf5, 0xad, 0xae, 0xc6, 0xd5, 0xd5, 0xb9, 0x9e, 0x5a, 0x97, 0x51, 0xef, 0x42, 0x6a, + 0x5e, 0x5c, 0xdd, 0x3f, 0xa3, 0xf6, 0x7f, 0x8b, 0x42, 0x23, 0x7f, 0x72, 0x56, 0x95, 0x7f, 0xb1, + 0x0f, 0x61, 0xe9, 0x95, 0xbd, 0xa5, 0x4a, 0xcd, 0x14, 0x68, 0x9a, 0x04, 0x65, 0xd3, 0xa0, 0x6d, + 0x22, 0x9c, 0x31, 0x15, 0xce, 0x98, 0x0c, 0x7d, 0xd3, 0x21, 0x6b, 0x42, 0x84, 0x4d, 0x49, 0xf5, + 0x7a, 0xc5, 0x6f, 0xbd, 0x5a, 0x39, 0xe9, 0x65, 0x29, 0x88, 0xaa, 0x86, 0x5f, 0x72, 0xf4, 0x87, + 0x0a, 0x6b, 0xbf, 0x8b, 0xa6, 0x13, 0x3d, 0xa5, 0x73, 0x13, 0x5f, 0x9b, 0x34, 0x8c, 0x1e, 0xd4, + 0x76, 0x50, 0xec, 0x62, 0xa7, 0x68, 0xb3, 0x8b, 0xa3, 0x40, 0x49, 0xe5, 0x15, 0x9b, 0x18, 0x14, + 0x9a, 0xd7, 0xf3, 0x3f, 0x07, 0x26, 0xd3, 0xdc, 0xc7, 0x6e, 0xbe, 0x8f, 0xbb, 0xef, 0x26, 0x50, + 0xdd, 0xc5, 0x5e, 0xbe, 0x8b, 0xcf, 0xea, 0xdb, 0x18, 0xe6, 0xdb, 0x98, 0xa8, 0x6f, 0x63, 0x3f, + 0xdf, 0xc6, 0x83, 0xfa, 0x36, 0x0e, 0x8a, 0xb7, 0xa1, 0xba, 0x85, 0xc3, 0x7c, 0x0b, 0x53, 0xd5, + 0x2d, 0x1c, 0x15, 0x07, 0x35, 0x48, 0xfd, 0xbe, 0xca, 0x1e, 0xfe, 0xfa, 0x97, 0x96, 0xaa, 0x3e, + 0x8f, 0x8c, 0xae, 0x9e, 0x2e, 0x0f, 0x40, 0x63, 0xd3, 0xd1, 0x5e, 0xb5, 0x87, 0x87, 0xf9, 0x26, + 0xf6, 0x15, 0x37, 0xf1, 0x79, 0xbe, 0x89, 0x3d, 0xc5, 0x4d, 0x4c, 0xe6, 0x9b, 0x18, 0x6a, 0x6e, + 0x22, 0xdf, 0xc0, 0x81, 0xe2, 0x06, 0x0a, 0xb7, 0x41, 0x1c, 0x94, 0x97, 0xb6, 0x30, 0x77, 0x1a, + 0xc4, 0x42, 0xc5, 0xcf, 0xef, 0x22, 0xd7, 0x88, 0x27, 0xbd, 0x23, 0xc5, 0x2d, 0x4c, 0xf3, 0x77, + 0x70, 0xa8, 0xa3, 0x95, 0x7f, 0xd9, 0x00, 0x3b, 0xd0, 0x3f, 0x0b, 0xee, 0xbd, 0xe9, 0xd8, 0x28, + 0xba, 0xcb, 0xfd, 0xff, 0xf2, 0xb2, 0xc5, 0x2e, 0x4c, 0x3a, 0x0d, 0x7e, 0xe9, 0xe6, 0xc7, 0x2c, + 0x59, 0x08, 0xbd, 0x20, 0xe0, 0xdf, 0x05, 0x5a, 0xd3, 0x5e, 0xc4, 0xf1, 0xe5, 0x6d, 0x10, 0x69, + 0xb5, 0xba, 0x30, 0x91, 0x56, 0x22, 0xad, 0x44, 0x5a, 0x75, 0xcc, 0x37, 0x91, 0x56, 0xc5, 0x28, + 0xeb, 0x91, 0xae, 0xdf, 0x34, 0xd8, 0xdd, 0x3f, 0xda, 0x3d, 0x1e, 0xec, 0x39, 0xe1, 0x3b, 0x29, + 0xec, 0xe1, 0xa3, 0x17, 0x3d, 0x04, 0x62, 0x0d, 0x8a, 0x4f, 0xbf, 0x14, 0x83, 0x17, 0x1a, 0x0d, + 0x8c, 0x2b, 0x9b, 0x50, 0x6a, 0x68, 0x5c, 0xd9, 0x87, 0x76, 0x2f, 0xda, 0xaa, 0xa2, 0xd2, 0xea, + 0x4d, 0x73, 0x00, 0xeb, 0x16, 0x22, 0xea, 0x7d, 0x73, 0x47, 0x44, 0xe7, 0x8a, 0x12, 0x49, 0x75, + 0x55, 0x52, 0x37, 0x24, 0xd0, 0xf2, 0x89, 0x08, 0xc3, 0xda, 0x42, 0x5b, 0xb6, 0xf0, 0x5d, 0x1b, + 0xcf, 0x4c, 0x33, 0xbd, 0x00, 0xc3, 0xd2, 0x2e, 0x36, 0x2c, 0xbe, 0xb0, 0x4b, 0x7c, 0x81, 0xf8, + 0x02, 0xf1, 0x05, 0xe2, 0x0b, 0x9d, 0x8c, 0x2f, 0x4c, 0xc3, 0xc8, 0xec, 0xed, 0x2a, 0x46, 0x15, + 0x0e, 0x41, 0x69, 0x50, 0x1a, 0x40, 0x01, 0xa5, 0x5d, 0x44, 0xe9, 0xe1, 0xee, 0xf1, 0xf0, 0xf8, + 0xe0, 0x70, 0xf7, 0x78, 0x1f, 0x59, 0x05, 0xa6, 0x81, 0xe9, 0x96, 0xc3, 0xf4, 0xe8, 0x7b, 0xe4, + 0x4d, 0x42, 0x5f, 0x8f, 0xa3, 0xe7, 0x1b, 0x20, 0x45, 0x0f, 0x42, 0x83, 0xd0, 0x20, 0x34, 0x08, + 0xdd, 0x01, 0x84, 0x7e, 0x9a, 0xa2, 0x3f, 0x53, 0x51, 0xf2, 0x75, 0x45, 0xbf, 0xaf, 0x9b, 0xa9, + 0xdf, 0xdd, 0xdf, 0x27, 0x49, 0x4f, 0x64, 0x81, 0xc8, 0x02, 0xb4, 0x46, 0x64, 0xe1, 0x05, 0x11, + 0xdd, 0xdd, 0x27, 0xa4, 0x40, 0x48, 0x81, 0x90, 0x42, 0x7b, 0x57, 0x92, 0x1a, 0x20, 0x23, 0x34, + 0x55, 0x79, 0x65, 0x5d, 0x67, 0xa6, 0x2c, 0x2f, 0x26, 0xe0, 0x6e, 0x2f, 0x4f, 0x79, 0xdc, 0x56, + 0x9a, 0x2f, 0xd6, 0x73, 0x60, 0x1c, 0xf3, 0xe9, 0x64, 0x76, 0xa3, 0xf7, 0x6d, 0xf5, 0x4e, 0x8a, + 0x9f, 0x2f, 0x5e, 0x89, 0xc5, 0x29, 0xcd, 0xf2, 0x07, 0x4e, 0xe0, 0xb0, 0xe5, 0xbe, 0xfb, 0xe8, + 0x2c, 0x50, 0x1b, 0x96, 0xb7, 0xbc, 0x3c, 0x93, 0xf2, 0x1a, 0x59, 0x90, 0x49, 0x79, 0xf6, 0x45, + 0x88, 0x49, 0x79, 0x4c, 0xca, 0x6b, 0x24, 0x82, 0x24, 0x3d, 0x29, 0xcf, 0xf7, 0x92, 0x37, 0x5f, + 0x82, 0xd4, 0x7b, 0x08, 0x14, 0x2b, 0x2b, 0x17, 0x7b, 0x20, 0x29, 0xd4, 0x35, 0x53, 0xa0, 0x6c, + 0x12, 0xb4, 0x4d, 0x83, 0x33, 0x26, 0xc2, 0x19, 0x53, 0xa1, 0x6f, 0x32, 0x74, 0xa2, 0x0d, 0x9b, + 0x97, 0x14, 0xba, 0x8b, 0xe3, 0x71, 0xe0, 0x45, 0x9a, 0x43, 0xf1, 0x06, 0x54, 0x8c, 0xac, 0xfd, + 0x2e, 0x47, 0x69, 0x9c, 0xbc, 0xf9, 0xe2, 0x85, 0x8a, 0xc3, 0x1d, 0x16, 0x5b, 0xc0, 0x41, 0xc0, + 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xe8, 0x80, 0x83, 0x30, 0xbb, 0x4d, 0x79, 0xae, 0xdc, + 0xcb, 0xc2, 0x81, 0xcd, 0x2a, 0x19, 0xa1, 0x58, 0x42, 0xf1, 0x8b, 0x62, 0x89, 0x17, 0x4f, 0x28, + 0xc5, 0x12, 0xae, 0x4d, 0x34, 0xd8, 0x41, 0x48, 0x9d, 0x15, 0x52, 0x8a, 0x25, 0xa0, 0xe9, 0x1f, + 0x14, 0xda, 0xc0, 0x8f, 0xf4, 0x38, 0x3a, 0x5f, 0x1c, 0x82, 0x86, 0xa0, 0x21, 0x68, 0x08, 0x1a, + 0x82, 0xee, 0x00, 0x41, 0x13, 0x62, 0xef, 0x84, 0x53, 0x30, 0xf1, 0xbe, 0xdd, 0x3c, 0xa6, 0x41, + 0xf6, 0x18, 0x8f, 0x47, 0x7a, 0xde, 0xc1, 0xd2, 0x2e, 0x70, 0x13, 0x70, 0x13, 0x70, 0x13, 0x70, + 0x13, 0x70, 0x13, 0x3a, 0xe0, 0x26, 0x94, 0x81, 0xf6, 0x52, 0xb9, 0xcb, 0x8f, 0xc7, 0xef, 0x29, + 0x8f, 0x3a, 0xaa, 0xb5, 0x65, 0xee, 0xd0, 0x94, 0xa9, 0xa1, 0x61, 0xc8, 0x33, 0x90, 0x67, 0x78, + 0x5e, 0x41, 0x91, 0x67, 0x70, 0x2c, 0xcf, 0xb0, 0xbf, 0x3b, 0xdc, 0x3d, 0x3a, 0x22, 0xd9, 0xe0, + 0xae, 0xa4, 0x92, 0x6c, 0x20, 0xae, 0xf0, 0x8a, 0xb8, 0x82, 0xee, 0x4d, 0xf8, 0x2b, 0x3b, 0x21, + 0xbe, 0x40, 0x7c, 0x81, 0xf8, 0x02, 0xf1, 0x05, 0xe2, 0x0b, 0x1d, 0x8b, 0x2f, 0x70, 0x0f, 0xbe, + 0xf4, 0xea, 0xdc, 0x83, 0x5f, 0x6d, 0x82, 0x7b, 0xf0, 0xeb, 0xbb, 0x70, 0xf0, 0x1e, 0x7c, 0x6e, + 0x3d, 0x97, 0xdd, 0x82, 0x0b, 0xb7, 0x9e, 0x73, 0xe1, 0xf8, 0x7c, 0x13, 0x6e, 0xdd, 0xf7, 0xcd, + 0x5d, 0xd7, 0xd6, 0xde, 0x32, 0x77, 0x5d, 0x77, 0x33, 0x9e, 0x12, 0x46, 0x2e, 0xd4, 0x69, 0xd4, + 0x77, 0x41, 0x1c, 0x85, 0x38, 0x0a, 0x71, 0x14, 0xe2, 0x28, 0xc4, 0x51, 0x3a, 0x16, 0x47, 0xa1, + 0x4e, 0x43, 0xdd, 0x63, 0xa2, 0x4e, 0x43, 0xee, 0xc1, 0xa9, 0xd3, 0xa8, 0xed, 0x83, 0xec, 0xb7, + 0x63, 0xa1, 0x9c, 0x1e, 0x75, 0x1a, 0x48, 0xaa, 0xeb, 0x81, 0x8e, 0x1e, 0x75, 0x1a, 0x1d, 0x88, + 0x2b, 0x28, 0xd7, 0x69, 0x3c, 0xdd, 0x09, 0xf1, 0x05, 0xe2, 0x0b, 0xc4, 0x17, 0x88, 0x2f, 0x10, + 0x5f, 0xe8, 0x58, 0x7c, 0x81, 0x3a, 0x0d, 0xe9, 0xd5, 0xa9, 0xd3, 0xa8, 0x36, 0x41, 0x9d, 0x46, + 0x7d, 0x17, 0xd4, 0x69, 0xa8, 0xc2, 0x3d, 0x75, 0x1a, 0xe5, 0x1e, 0xa8, 0xd3, 0x98, 0x6f, 0x82, + 0x3a, 0x0d, 0xea, 0x34, 0x04, 0xbd, 0x7f, 0xea, 0x34, 0x1a, 0x7e, 0xa7, 0x71, 0x62, 0xc2, 0x49, + 0xf8, 0xbf, 0xf2, 0x37, 0x86, 0x2d, 0x79, 0xdb, 0x4b, 0xbb, 0x20, 0x8e, 0x42, 0x1c, 0x85, 0x38, + 0x0a, 0x71, 0x14, 0xe2, 0x28, 0x9d, 0x89, 0xa3, 0x7c, 0xf4, 0xa2, 0xd1, 0x87, 0xc4, 0x14, 0xdb, + 0xd9, 0xd8, 0x8b, 0xce, 0xa9, 0xd4, 0xa0, 0x52, 0x43, 0x61, 0x13, 0x54, 0x6a, 0xbc, 0xa4, 0xa2, + 0xa8, 0xd4, 0xe0, 0x9a, 0x73, 0x84, 0xd4, 0xd9, 0x28, 0x47, 0x8f, 0x22, 0x8d, 0x96, 0x06, 0x15, + 0xbe, 0x06, 0xe1, 0xc3, 0xa3, 0x62, 0x69, 0xc6, 0x6c, 0x7d, 0x02, 0x09, 0x04, 0x12, 0x08, 0x24, + 0x10, 0x48, 0x20, 0x90, 0xd0, 0x99, 0x40, 0xc2, 0xff, 0x68, 0x68, 0xf6, 0x1e, 0x37, 0x5f, 0xc1, + 0xcf, 0xf0, 0x33, 0xfc, 0xec, 0x3a, 0x3f, 0x0f, 0xc0, 0x67, 0xf0, 0x19, 0x7c, 0x6e, 0xef, 0x4a, + 0x42, 0x9a, 0xac, 0xff, 0x26, 0x8a, 0x62, 0x23, 0x9f, 0xf3, 0xef, 0x67, 0xfe, 0x63, 0x30, 0xf1, + 0x12, 0xcf, 0x3c, 0xe6, 0x2e, 0xdd, 0xf6, 0x69, 0x98, 0xf9, 0xf1, 0xd6, 0xe5, 0x1f, 0x5b, 0x1f, + 0xae, 0xb7, 0x46, 0xc1, 0x97, 0xd0, 0x0f, 0xb6, 0xaf, 0xbf, 0x67, 0x26, 0x98, 0x6c, 0xdf, 0x8d, + 0xb6, 0x42, 0x13, 0x4c, 0xb2, 0xed, 0x2f, 0x63, 0x2f, 0xf2, 0x0b, 0xc2, 0x9d, 0xfd, 0xe0, 0xf7, + 0xb1, 0x17, 0x95, 0xc8, 0xbb, 0x35, 0x0e, 0x33, 0xb3, 0x5d, 0xf8, 0x85, 0xb3, 0xbf, 0x8b, 0xbe, + 0xce, 0xbe, 0x49, 0xe6, 0x3f, 0xf0, 0x26, 0xc1, 0xec, 0xdb, 0xab, 0x0b, 0x2f, 0x39, 0x8f, 0x32, + 0x53, 0xfe, 0x2b, 0x7f, 0xe2, 0xcd, 0xff, 0x9f, 0x0b, 0xcf, 0xf8, 0x8f, 0xa7, 0x17, 0x5e, 0x52, + 0xfe, 0xcd, 0x47, 0x2f, 0x1a, 0x9d, 0x05, 0xa6, 0xfc, 0x4b, 0x41, 0x47, 0xb3, 0x9f, 0x99, 0x74, + 0xea, 0x9b, 0x68, 0xe6, 0xee, 0x16, 0xaf, 0xe6, 0xf6, 0xf2, 0x8f, 0xdb, 0x0f, 0xd7, 0x67, 0xc5, + 0x9b, 0xb9, 0x2d, 0xdf, 0xcc, 0xed, 0xdb, 0xd1, 0x79, 0xbe, 0xb3, 0xdb, 0xdf, 0xab, 0x17, 0xb3, + 0xf8, 0x73, 0xf9, 0x5e, 0xde, 0x87, 0x99, 0xb9, 0x3d, 0xcf, 0x5f, 0x4b, 0xf9, 0x37, 0x97, 0x5f, + 0xcb, 0xff, 0x5e, 0xcd, 0xfe, 0xe8, 0x4d, 0x82, 0xd9, 0x0f, 0x66, 0xaf, 0xa4, 0xf8, 0x07, 0xa7, + 0x13, 0x2f, 0x29, 0x7f, 0x5c, 0xbd, 0x90, 0xe2, 0xe7, 0xb3, 0xf7, 0x51, 0xfc, 0x95, 0x0c, 0x55, + 0xd9, 0x3f, 0x6a, 0x02, 0xc7, 0xac, 0x3f, 0x7b, 0x6f, 0x97, 0x71, 0xf4, 0xce, 0x8f, 0x66, 0xd2, + 0x24, 0x75, 0xd6, 0x2a, 0x68, 0x7a, 0x6e, 0x13, 0x42, 0x2a, 0x66, 0x5e, 0xbc, 0x2e, 0xb4, 0x9c, + 0x74, 0x14, 0x4c, 0x23, 0xfa, 0xa5, 0x14, 0xf5, 0xd2, 0x8a, 0x76, 0xa9, 0x47, 0xb9, 0xd4, 0xa3, + 0x5b, 0x7a, 0x51, 0xad, 0x6e, 0xb9, 0x3b, 0x67, 0x61, 0x2a, 0x7b, 0x50, 0x47, 0xf3, 0x8b, 0xda, + 0x4b, 0xcd, 0xab, 0x97, 0x09, 0x79, 0xba, 0x11, 0x52, 0x22, 0x5d, 0x33, 0x0a, 0xca, 0xc6, 0x41, + 0xdb, 0x48, 0x38, 0x63, 0x2c, 0x9c, 0x31, 0x1a, 0xfa, 0xc6, 0x43, 0x27, 0xfa, 0xb0, 0xa9, 0x29, + 0x91, 0xb3, 0xb9, 0x8a, 0x2f, 0xd3, 0x04, 0xa4, 0x46, 0xe4, 0xbe, 0x48, 0x8d, 0x90, 0x1a, 0x79, + 0xfe, 0x84, 0x92, 0x1a, 0x71, 0x2d, 0x35, 0xc2, 0xfc, 0x27, 0x77, 0x85, 0x94, 0xdc, 0x48, 0xab, + 0x9f, 0x4f, 0xeb, 0x9e, 0x2e, 0x6d, 0xb8, 0x7e, 0x66, 0x2f, 0xf0, 0x35, 0x7c, 0x0d, 0x5f, 0xc3, + 0xd7, 0xf0, 0x75, 0x67, 0xf8, 0x9a, 0x19, 0xd3, 0x74, 0x2e, 0x12, 0x5e, 0x20, 0xbc, 0x00, 0xb9, + 0x11, 0x5e, 0x78, 0x51, 0x44, 0x99, 0x31, 0x4d, 0x8c, 0x81, 0x18, 0x43, 0x07, 0x63, 0x0c, 0xbf, + 0x45, 0xa1, 0x71, 0x29, 0xce, 0x50, 0xdb, 0x0f, 0xb1, 0x06, 0x62, 0x0d, 0xc4, 0x1a, 0x88, 0x35, + 0x10, 0x6b, 0xe8, 0x58, 0xac, 0x81, 0x79, 0xd3, 0xd2, 0xab, 0x33, 0x6f, 0xba, 0xda, 0x04, 0xf3, + 0xa6, 0xeb, 0xbb, 0x60, 0xde, 0xb4, 0x2a, 0xe8, 0x33, 0x6f, 0xba, 0xdc, 0x03, 0xf3, 0xa6, 0xe7, + 0x9b, 0x60, 0xde, 0x34, 0xf3, 0xa6, 0x05, 0xbd, 0x7f, 0xe6, 0x4d, 0x37, 0xad, 0x44, 0x6a, 0xb7, + 0x66, 0xa9, 0xc7, 0x55, 0x56, 0xf7, 0x42, 0x4c, 0x85, 0x98, 0x0a, 0x31, 0x15, 0x62, 0x2a, 0xc4, + 0x54, 0x3a, 0x16, 0x53, 0xa1, 0x7e, 0x43, 0xdd, 0x7b, 0xfa, 0xff, 0xd8, 0xfb, 0xbb, 0xde, 0xb6, + 0x91, 0xa5, 0x51, 0x03, 0xbd, 0x9f, 0x5f, 0x41, 0xe8, 0x6a, 0xef, 0x7d, 0x96, 0x61, 0x49, 0x96, + 0x3f, 0x6f, 0x0e, 0x12, 0x3b, 0x7b, 0xbd, 0xc6, 0x1b, 0x3b, 0xce, 0xd8, 0x33, 0x7b, 0x80, 0x83, + 0xc0, 0xa0, 0x25, 0xda, 0x26, 0x46, 0x22, 0x39, 0x64, 0x2b, 0x1f, 0x2f, 0x30, 0xff, 0xfd, 0x80, + 0xa4, 0x44, 0x51, 0x96, 0x33, 0x2b, 0xb1, 0xd9, 0x55, 0x4d, 0xea, 0xf1, 0xc5, 0x1a, 0xc7, 0x5e, + 0x49, 0x17, 0xa9, 0xea, 0xea, 0x7a, 0xea, 0xab, 0xa9, 0xdf, 0x90, 0x7b, 0x70, 0xea, 0x37, 0x6a, + 0x72, 0x90, 0x15, 0x77, 0x2c, 0xac, 0xe3, 0x51, 0xbf, 0x81, 0xa6, 0xba, 0x1e, 0xf4, 0xf0, 0xa8, + 0xdf, 0xe8, 0x40, 0x8c, 0xc1, 0x89, 0xfa, 0x8d, 0xe7, 0xe5, 0x21, 0xd6, 0x40, 0xac, 0x81, 0x58, + 0x03, 0xb1, 0x06, 0x62, 0x0d, 0x1d, 0x8b, 0x35, 0x50, 0xbf, 0x21, 0xbd, 0x3a, 0xf5, 0x1b, 0x95, + 0x10, 0xd4, 0x6f, 0xd4, 0xa5, 0xa0, 0x7e, 0x43, 0x15, 0xf4, 0xa9, 0xdf, 0x28, 0x65, 0xa0, 0x7e, + 0x63, 0x29, 0x04, 0xf5, 0x1b, 0xd4, 0x6f, 0x08, 0x7a, 0xff, 0xdb, 0x51, 0xbf, 0xc1, 0x6c, 0xf2, + 0x06, 0xd6, 0x6d, 0xcf, 0x6c, 0x72, 0x85, 0x71, 0xce, 0x9e, 0xfb, 0x13, 0xca, 0xcb, 0xb7, 0xc2, + 0x9c, 0xf2, 0x9f, 0xfc, 0x50, 0xfd, 0xfb, 0x89, 0xd6, 0x74, 0xf2, 0xd5, 0xd2, 0xcc, 0x24, 0x6f, + 0x64, 0x41, 0x66, 0x92, 0xdb, 0x57, 0x21, 0x66, 0x92, 0x33, 0x93, 0xbc, 0x11, 0xff, 0x58, 0x7a, + 0x26, 0x79, 0x79, 0x14, 0x5f, 0x1b, 0xdf, 0xcc, 0x33, 0xbd, 0x5c, 0xd8, 0x9a, 0x14, 0x5b, 0x96, + 0x01, 0x1b, 0x92, 0x01, 0xeb, 0xf8, 0xf1, 0xe0, 0xcc, 0x31, 0xe1, 0xcc, 0x71, 0xa1, 0x7f, 0x6c, + 0xe8, 0x84, 0x5d, 0xb6, 0x2f, 0x03, 0x36, 0x0f, 0x23, 0xb3, 0x37, 0xdc, 0xb2, 0x22, 0x5b, 0x0a, + 0x4c, 0x15, 0xbf, 0x28, 0x30, 0xfd, 0xee, 0x9e, 0xa4, 0xc0, 0xd4, 0xb1, 0x02, 0xd3, 0xd1, 0xf0, + 0x78, 0x74, 0x7c, 0x70, 0x38, 0x3c, 0xe6, 0x8a, 0x56, 0x67, 0x75, 0x95, 0x12, 0xd3, 0x56, 0x3f, + 0x9f, 0x64, 0x89, 0x69, 0xa0, 0x59, 0x4f, 0x1a, 0x50, 0x3c, 0x0a, 0x3a, 0x83, 0xce, 0xa0, 0x33, + 0xe8, 0xdc, 0x0d, 0x74, 0xbe, 0x8b, 0xe3, 0x69, 0xe0, 0x47, 0x9a, 0x35, 0xa3, 0x03, 0x9c, 0x82, + 0x57, 0xbf, 0xcb, 0xbf, 0xe6, 0xc1, 0x3c, 0x38, 0x0b, 0xb2, 0x30, 0x0d, 0x8a, 0x3e, 0x0f, 0x3d, + 0x0f, 0x61, 0x43, 0x12, 0xdc, 0x05, 0xdc, 0x05, 0xdc, 0x05, 0xdc, 0x05, 0xdc, 0x85, 0x0e, 0xb8, + 0x0b, 0x65, 0xaf, 0xc9, 0x47, 0x5d, 0x1b, 0xef, 0xd1, 0x71, 0x42, 0xc7, 0x89, 0x57, 0x75, 0x9c, + 0xa8, 0xb7, 0x58, 0x0c, 0xdd, 0xe8, 0xf4, 0xd8, 0xa3, 0xd3, 0x43, 0xed, 0xdd, 0x2f, 0xfb, 0x1b, + 0x06, 0x2e, 0x74, 0x7a, 0x0c, 0x5d, 0xe8, 0xf4, 0xd8, 0x73, 0xa0, 0xd3, 0x83, 0x1e, 0x0b, 0x6b, + 0xaf, 0x98, 0x1e, 0x8b, 0xce, 0xc7, 0x11, 0x7e, 0xf7, 0xa7, 0x6e, 0x84, 0x11, 0xe4, 0x07, 0xa8, + 0x11, 0x45, 0x20, 0x8a, 0x40, 0x14, 0x81, 0x28, 0x02, 0x51, 0x04, 0xa1, 0x28, 0x82, 0x62, 0x04, + 0xe1, 0x88, 0xda, 0x3d, 0xb9, 0x07, 0x77, 0xaa, 0x76, 0x6f, 0x40, 0x3d, 0xd4, 0x93, 0xfd, 0x49, + 0xed, 0x1e, 0xc3, 0x21, 0xd1, 0x54, 0xb7, 0x69, 0xdf, 0xa3, 0x72, 0xaf, 0x75, 0x2b, 0x31, 0xc0, + 0x40, 0x7d, 0x80, 0x81, 0x74, 0xc7, 0xb7, 0xe7, 0xf0, 0xd8, 0x82, 0x37, 0xf7, 0x13, 0x86, 0x15, + 0xfc, 0xe4, 0x47, 0xe9, 0x3f, 0x3c, 0xa4, 0x6a, 0xd3, 0x0a, 0x56, 0x6b, 0x33, 0xae, 0xa0, 0xad, + 0xf1, 0x2e, 0xc6, 0x15, 0x30, 0xae, 0x00, 0xa7, 0xe6, 0x05, 0xaf, 0x51, 0x7c, 0x5c, 0xc1, 0x9b, + 0x87, 0x87, 0x34, 0xe7, 0x8b, 0xe0, 0x2a, 0x9e, 0x86, 0xe3, 0x20, 0x2d, 0x1c, 0x08, 0xbd, 0x54, + 0xc8, 0xf3, 0xe2, 0xe8, 0x24, 0x44, 0x06, 0x24, 0x44, 0xba, 0x7a, 0x50, 0x68, 0x1f, 0x18, 0xce, + 0x1c, 0x1c, 0xce, 0x1c, 0x20, 0xfa, 0x07, 0x89, 0x4e, 0xbc, 0x41, 0x3a, 0x21, 0x22, 0x7d, 0xc0, + 0x54, 0x0b, 0xab, 0xce, 0xc5, 0xd9, 0x30, 0x37, 0x8a, 0xf3, 0x71, 0x9e, 0x1e, 0x33, 0x4a, 0xe1, + 0x45, 0xb5, 0x79, 0x39, 0x2e, 0x1c, 0x3b, 0x8e, 0x1c, 0x3f, 0xae, 0x1c, 0x43, 0xce, 0x1d, 0x47, + 0xce, 0x1d, 0x4b, 0xee, 0x1c, 0x4f, 0x3a, 0xc7, 0x94, 0xd2, 0x71, 0x55, 0xbd, 0x76, 0xb5, 0x3c, + 0xfe, 0x86, 0xa5, 0x50, 0x9b, 0xbf, 0xf3, 0xf4, 0xdc, 0x38, 0x54, 0x14, 0x41, 0x37, 0xa7, 0xbf, + 0xfc, 0xd2, 0x35, 0x96, 0x9e, 0x2b, 0x39, 0xfe, 0x4a, 0x18, 0x47, 0xe6, 0xf4, 0x54, 0xf2, 0xb8, + 0x96, 0x49, 0x5d, 0xed, 0x65, 0x57, 0x32, 0xaa, 0xca, 0x66, 0x75, 0x5d, 0x95, 0x1d, 0xa8, 0x05, + 0xd8, 0x50, 0x65, 0x57, 0xe6, 0xf9, 0xa0, 0xd3, 0x2d, 0x71, 0x50, 0xf4, 0x57, 0xff, 0x44, 0x27, + 0x86, 0x35, 0x25, 0x4f, 0xca, 0xa8, 0xf0, 0xc2, 0x17, 0x53, 0x8e, 0x21, 0xd4, 0x85, 0xd9, 0xf2, + 0x10, 0x42, 0x9f, 0x10, 0x02, 0x21, 0x04, 0x42, 0x08, 0x84, 0x10, 0x08, 0x21, 0xfc, 0x80, 0xa5, + 0x28, 0x5b, 0x02, 0xae, 0xd4, 0x8f, 0x8f, 0xfa, 0x11, 0x32, 0x38, 0x52, 0x94, 0xe1, 0x7d, 0x10, + 0x3d, 0x14, 0xe5, 0x74, 0xc4, 0x13, 0x88, 0x27, 0xc0, 0x5e, 0xc4, 0x13, 0xec, 0xc5, 0x13, 0xd0, + 0x65, 0xe2, 0x08, 0xc4, 0x11, 0x9c, 0x8a, 0x23, 0x74, 0xba, 0xde, 0xe2, 0xbf, 0x83, 0x6f, 0xba, + 0xb1, 0x82, 0xde, 0xfb, 0x30, 0x33, 0x6f, 0x8c, 0x51, 0x2a, 0xfb, 0xb8, 0x08, 0xa3, 0x77, 0xd3, + 0x20, 0xc7, 0x1d, 0x25, 0x23, 0x97, 0x9f, 0x43, 0x35, 0x09, 0x06, 0x47, 0xa3, 0xd1, 0xc1, 0xe1, + 0x68, 0xd4, 0x3f, 0xdc, 0x3b, 0xec, 0x1f, 0xef, 0xef, 0x0f, 0x0e, 0x06, 0x0a, 0xa1, 0xe5, 0xde, + 0x87, 0x74, 0x12, 0xa4, 0xc1, 0xe4, 0x6d, 0xae, 0x1c, 0xd1, 0x7c, 0x3a, 0xd5, 0x14, 0xe1, 0xb7, + 0x2c, 0x48, 0x55, 0xac, 0xbd, 0xf4, 0x5e, 0x54, 0xea, 0x18, 0xaa, 0xd6, 0x6f, 0x43, 0xe7, 0x50, + 0xd5, 0x7d, 0xb1, 0xeb, 0x42, 0x29, 0xae, 0xe7, 0x72, 0x63, 0xd1, 0xc3, 0x43, 0x5a, 0xfe, 0xfc, + 0xe9, 0x9b, 0xca, 0x7f, 0xdd, 0xa3, 0x87, 0xd0, 0x7d, 0xcb, 0x40, 0x0f, 0xe1, 0x8f, 0x58, 0x02, + 0x9a, 0x08, 0x57, 0x7b, 0x9d, 0x2e, 0xc2, 0x1f, 0xff, 0x2c, 0xef, 0xe6, 0x69, 0x66, 0x26, 0x81, + 0x09, 0xc6, 0x46, 0xab, 0x99, 0x70, 0x53, 0x04, 0x7a, 0x0a, 0x1b, 0x59, 0x90, 0x9e, 0x42, 0x09, + 0x72, 0xa4, 0xa7, 0x90, 0x9e, 0xc2, 0xd7, 0xbf, 0x46, 0xae, 0x40, 0xe6, 0x0a, 0xe4, 0xee, 0x1d, + 0x07, 0xca, 0xc7, 0x82, 0xf6, 0xf1, 0xe0, 0xcc, 0x31, 0xe1, 0xcc, 0x71, 0xa1, 0x7f, 0x6c, 0xc8, + 0xd3, 0xb8, 0xc7, 0x15, 0xc8, 0x1a, 0x76, 0x9d, 0x2b, 0x90, 0x05, 0x1f, 0x9c, 0x2b, 0x90, 0x6b, + 0x72, 0x30, 0x9c, 0xce, 0x11, 0x33, 0xb8, 0xae, 0xa2, 0x5c, 0x81, 0x8c, 0xae, 0x3a, 0xeb, 0x20, + 0xe8, 0xad, 0xca, 0x15, 0xc8, 0xaf, 0x57, 0xda, 0x7b, 0x7f, 0x3a, 0xbd, 0x79, 0x4c, 0x83, 0x4c, + 0xf7, 0xaa, 0xc3, 0x75, 0x31, 0xb8, 0xa1, 0x00, 0x9c, 0x06, 0xa7, 0xc1, 0x69, 0x70, 0xba, 0x03, + 0x38, 0x5d, 0xb6, 0x23, 0x68, 0x19, 0x77, 0x8f, 0x0b, 0x0e, 0xb9, 0xe0, 0xd0, 0x73, 0xec, 0x82, + 0xc3, 0x64, 0x6c, 0xb8, 0x56, 0x50, 0x58, 0x04, 0x17, 0xae, 0x15, 0x5c, 0x5e, 0xa6, 0xa7, 0x28, + 0x42, 0xae, 0x7a, 0x27, 0xde, 0x90, 0x26, 0x72, 0x6b, 0x6f, 0x98, 0xeb, 0xfc, 0xba, 0x0d, 0xca, + 0x8f, 0xf1, 0x74, 0xe2, 0x00, 0x28, 0x17, 0x62, 0x00, 0xca, 0x80, 0x32, 0xa0, 0x0c, 0x28, 0x03, + 0xca, 0xdd, 0x02, 0x65, 0x05, 0xe3, 0xee, 0x29, 0x27, 0xa0, 0x6b, 0x6e, 0x53, 0xdf, 0x09, 0x9f, + 0x89, 0x24, 0xbc, 0xdc, 0x83, 0x93, 0x84, 0xaf, 0xc9, 0x41, 0x62, 0xd3, 0xb1, 0xf0, 0x85, 0xe7, + 0x5c, 0x12, 0x7e, 0xb0, 0xb7, 0x37, 0x38, 0xee, 0x1f, 0x0e, 0xd1, 0x54, 0x57, 0x35, 0x95, 0x14, + 0x3c, 0x91, 0x85, 0x1f, 0x54, 0xda, 0x34, 0xcc, 0x02, 0x07, 0x52, 0xf0, 0xeb, 0x62, 0x10, 0x59, + 0x20, 0xb2, 0x40, 0x64, 0x81, 0xc8, 0x02, 0x91, 0x85, 0x6e, 0x45, 0x16, 0x48, 0xc1, 0x4b, 0xaf, + 0x4e, 0x0a, 0xbe, 0x12, 0x82, 0x14, 0x3c, 0x29, 0x78, 0x52, 0xf0, 0xa4, 0xe0, 0x6d, 0xbf, 0x61, + 0x52, 0xf0, 0xdd, 0x06, 0x65, 0xdd, 0x14, 0xfc, 0xba, 0x18, 0x80, 0x32, 0xa0, 0x0c, 0x28, 0x03, + 0xca, 0x80, 0x72, 0xb7, 0x40, 0x99, 0x14, 0xbc, 0xbe, 0xcf, 0x44, 0x0a, 0x5e, 0xee, 0xc1, 0x49, + 0xc1, 0xd7, 0xe4, 0x20, 0xb1, 0xe9, 0x58, 0xf8, 0xc2, 0x23, 0x05, 0x8f, 0xa6, 0xba, 0x1e, 0xea, + 0xf0, 0x48, 0xc1, 0xb7, 0x6e, 0x25, 0x46, 0x01, 0xab, 0x8f, 0x02, 0xd6, 0x9a, 0xa2, 0xea, 0x39, + 0x3c, 0x11, 0xf8, 0xed, 0xea, 0x9d, 0x30, 0x18, 0xf8, 0x27, 0x3f, 0xd2, 0x9a, 0x3e, 0x65, 0xc6, + 0x37, 0x81, 0x03, 0xd3, 0x81, 0xeb, 0x72, 0x30, 0x22, 0xb8, 0x91, 0x05, 0x19, 0x11, 0x6c, 0x5f, + 0x85, 0x18, 0x11, 0xcc, 0x88, 0xe0, 0x46, 0x02, 0x4b, 0x8c, 0x08, 0x66, 0x44, 0x70, 0xe7, 0x8e, + 0x03, 0xe5, 0x63, 0x41, 0xfb, 0x78, 0x70, 0xe6, 0x98, 0x70, 0xe6, 0xb8, 0xd0, 0x3f, 0x36, 0x74, + 0xa2, 0x10, 0x8c, 0x08, 0x16, 0xb7, 0xeb, 0x8c, 0x08, 0x16, 0x7c, 0x70, 0x52, 0x23, 0x35, 0x39, + 0x08, 0x38, 0x3b, 0x62, 0x06, 0xd7, 0x55, 0x94, 0x11, 0xc1, 0xe8, 0xaa, 0xb3, 0x0e, 0x82, 0xde, + 0xaa, 0xf4, 0x27, 0xbe, 0x5e, 0x69, 0x3f, 0xfb, 0x53, 0x3d, 0x86, 0xce, 0x17, 0xa7, 0xc4, 0x12, + 0x74, 0x06, 0x9d, 0x41, 0x67, 0xd0, 0xb9, 0x03, 0xe8, 0x5c, 0x96, 0x58, 0x16, 0xf9, 0xcd, 0x6b, + 0xe3, 0x9b, 0x80, 0x66, 0x44, 0xd1, 0xcf, 0xdf, 0x9d, 0x66, 0xc4, 0x49, 0x98, 0xf9, 0x77, 0xd3, + 0x60, 0xa2, 0xde, 0x90, 0x18, 0x44, 0xa5, 0x1c, 0xb4, 0x03, 0xca, 0x8a, 0x50, 0x29, 0x80, 0x6e, + 0x3b, 0xde, 0xf2, 0xe3, 0x3f, 0xf1, 0x06, 0xb4, 0xe4, 0x59, 0x7b, 0xcb, 0xb5, 0xda, 0x72, 0xc5, + 0x8d, 0xbf, 0x3d, 0x6d, 0x79, 0x14, 0xcf, 0x35, 0xb0, 0x6e, 0xbb, 0x8a, 0xe7, 0xe4, 0x8b, 0x8c, + 0xbc, 0x76, 0x54, 0xd0, 0x15, 0x2f, 0x86, 0x32, 0xba, 0x9f, 0xfc, 0x5c, 0x55, 0x6a, 0x28, 0x34, + 0x6b, 0x27, 0x84, 0x03, 0x3f, 0xe2, 0xb5, 0x12, 0x94, 0xcc, 0x75, 0x3f, 0xa0, 0x43, 0xc9, 0x5c, + 0x47, 0x5c, 0x1e, 0xf1, 0x40, 0x8d, 0x5e, 0x6d, 0x83, 0x42, 0x4d, 0x83, 0x52, 0x2d, 0x83, 0x42, + 0xd8, 0x4d, 0xb3, 0x76, 0x41, 0xbb, 0x66, 0xc1, 0x99, 0xfc, 0xaf, 0x7e, 0xde, 0x57, 0x03, 0xf9, + 0x35, 0x6b, 0x12, 0x9c, 0xa9, 0x45, 0x40, 0x07, 0x95, 0x02, 0x5d, 0x72, 0xab, 0x7d, 0x02, 0x2a, + 0x7f, 0x58, 0x09, 0x27, 0x63, 0x33, 0x4e, 0xb4, 0x1a, 0xb2, 0xea, 0x8b, 0xd3, 0x85, 0x05, 0x52, + 0x82, 0x94, 0x20, 0xe5, 0x16, 0x21, 0xa5, 0x78, 0x17, 0x56, 0x30, 0x8e, 0x1c, 0x18, 0xd7, 0xb7, + 0x26, 0x05, 0xa5, 0x64, 0x5d, 0x3b, 0x0e, 0x94, 0x8f, 0x05, 0xed, 0xe3, 0xc1, 0x99, 0x63, 0xc2, + 0x99, 0xe3, 0x42, 0xff, 0xd8, 0x50, 0x02, 0x9e, 0x2d, 0x2d, 0x25, 0xab, 0xec, 0x3b, 0xed, 0x58, + 0x82, 0x5f, 0xb4, 0x63, 0x2d, 0xc6, 0x80, 0xd1, 0xe2, 0xf2, 0x64, 0x73, 0xd2, 0x8e, 0xe5, 0x58, + 0x3b, 0xd6, 0x7e, 0x3f, 0xff, 0x42, 0x4f, 0x5d, 0xd5, 0x53, 0x5a, 0xb1, 0x5a, 0xfd, 0x7c, 0x94, + 0xda, 0x35, 0xb1, 0x6e, 0x0b, 0x4a, 0xed, 0xe4, 0xc3, 0xc7, 0x9e, 0xc3, 0xf5, 0x75, 0x67, 0xf9, + 0xdb, 0xa0, 0xa8, 0xee, 0x27, 0x3f, 0xcc, 0x49, 0x10, 0x24, 0x77, 0xf3, 0xfb, 0xfb, 0x20, 0x55, + 0x4b, 0x82, 0x3c, 0x95, 0x80, 0x4c, 0x48, 0x5b, 0x43, 0x5f, 0x64, 0x42, 0xc8, 0x84, 0xe0, 0xe4, + 0xbc, 0xe0, 0x35, 0x32, 0x8f, 0x8e, 0x79, 0x74, 0xdd, 0x3b, 0x0e, 0x94, 0x8f, 0x05, 0xed, 0xe3, + 0xc1, 0x99, 0x63, 0xc2, 0x99, 0xe3, 0x42, 0xff, 0xd8, 0xd0, 0x89, 0x36, 0x30, 0x8f, 0x4e, 0xdc, + 0xae, 0x93, 0x00, 0x11, 0x7c, 0x70, 0xe6, 0xd1, 0xd5, 0xe4, 0x20, 0xb0, 0xec, 0x88, 0x19, 0x5c, + 0x57, 0x51, 0xe6, 0xd1, 0xa1, 0xab, 0xce, 0x3a, 0x08, 0x7a, 0xab, 0x32, 0x8f, 0xee, 0xf5, 0x4a, + 0x5b, 0x0e, 0xec, 0x50, 0x2c, 0x28, 0x2c, 0xd7, 0xa7, 0x94, 0x10, 0x80, 0x06, 0xa0, 0x01, 0x68, + 0x00, 0xba, 0x03, 0x00, 0x7d, 0x17, 0xc7, 0xd3, 0xc0, 0x8f, 0x34, 0x87, 0xd1, 0x0d, 0xa8, 0x8f, + 0x70, 0x5f, 0x65, 0xa9, 0x8f, 0xf8, 0x87, 0xfa, 0x08, 0x9d, 0xcc, 0xb2, 0xe7, 0x72, 0x91, 0x44, + 0xf5, 0x4a, 0xa8, 0x94, 0xf8, 0xc9, 0x4f, 0x74, 0x92, 0xe8, 0xf5, 0x89, 0x26, 0x74, 0x89, 0xb6, + 0xdd, 0x97, 0xa7, 0x36, 0x82, 0xda, 0x08, 0x1c, 0x9c, 0x17, 0xbc, 0x46, 0xf1, 0xda, 0x88, 0x2c, + 0x30, 0x1f, 0xe3, 0xec, 0xdf, 0x69, 0x3c, 0x4f, 0xf4, 0x62, 0x3a, 0x75, 0x21, 0x08, 0xec, 0x10, + 0xd8, 0x21, 0xb0, 0x43, 0x60, 0x87, 0xc0, 0x4e, 0x07, 0x02, 0x3b, 0x65, 0x8f, 0xe8, 0x69, 0x9c, + 0x5d, 0x06, 0x5f, 0x2e, 0xe3, 0x88, 0xeb, 0x06, 0x64, 0x3f, 0x7f, 0x77, 0xae, 0x1b, 0xe8, 0xab, + 0xdf, 0x33, 0x30, 0xd0, 0x94, 0x60, 0x98, 0x4b, 0x30, 0xd4, 0x94, 0x60, 0x2f, 0x97, 0x60, 0x4f, + 0x53, 0x82, 0x51, 0x2e, 0xc1, 0x48, 0x53, 0x82, 0xfd, 0x5c, 0x82, 0x7d, 0x4d, 0x09, 0x0e, 0x72, + 0x09, 0x0e, 0x34, 0x25, 0x38, 0xcc, 0x25, 0x38, 0xd4, 0x94, 0xe0, 0x28, 0x97, 0xa0, 0x38, 0x0c, + 0xb8, 0xf2, 0x43, 0xde, 0x12, 0xf7, 0x95, 0xed, 0xf0, 0x40, 0xd9, 0x0a, 0x0f, 0x95, 0x6d, 0xf0, + 0x9e, 0xb2, 0x05, 0x1e, 0x29, 0xdb, 0xdf, 0x7d, 0x65, 0xeb, 0x7b, 0xa0, 0x6c, 0x7b, 0x0f, 0x15, + 0xd7, 0x2f, 0x8c, 0xee, 0x89, 0x77, 0xc4, 0x45, 0x3b, 0xd6, 0x5e, 0x71, 0xed, 0xa2, 0x1d, 0x2d, + 0xde, 0xe1, 0x92, 0x9d, 0x16, 0x2a, 0x11, 0x99, 0xed, 0x7f, 0xc8, 0x6c, 0x27, 0xf4, 0xfd, 0x57, + 0x29, 0xed, 0x84, 0xae, 0xff, 0x9f, 0xfd, 0x28, 0x67, 0x66, 0xae, 0x95, 0xcb, 0x5e, 0x2d, 0x4d, + 0x2e, 0xbb, 0x91, 0x05, 0xc9, 0x65, 0xdb, 0x57, 0x21, 0x72, 0xd9, 0xe4, 0xb2, 0x1b, 0xf1, 0x85, + 0xe9, 0xf3, 0xa7, 0xcf, 0xbf, 0x73, 0xc7, 0x81, 0xf2, 0xb1, 0xa0, 0x7d, 0x3c, 0x38, 0x73, 0x4c, + 0x38, 0x73, 0x5c, 0xe8, 0x1f, 0x1b, 0x3a, 0x21, 0x16, 0xfa, 0xfc, 0xc5, 0xed, 0x3a, 0x7d, 0xfe, + 0x82, 0x0f, 0x4e, 0x9f, 0x7f, 0x4d, 0x0e, 0x7a, 0xa7, 0x1d, 0x31, 0x83, 0xeb, 0x2a, 0x4a, 0x9f, + 0x3f, 0xba, 0xea, 0xac, 0x83, 0xa0, 0xb7, 0x2a, 0x7d, 0xfe, 0xaf, 0x57, 0xda, 0xcf, 0x8b, 0x6d, + 0xad, 0x44, 0xd1, 0xe5, 0xf2, 0x14, 0x83, 0x83, 0xcf, 0xe0, 0x33, 0xf8, 0x0c, 0x3e, 0x77, 0x00, + 0x9f, 0xcb, 0x62, 0xf0, 0x8b, 0x9b, 0xdf, 0x14, 0x09, 0xfa, 0x40, 0xb7, 0x26, 0x64, 0xb0, 0xdf, + 0xef, 0x3b, 0x51, 0x13, 0x42, 0x20, 0x61, 0x4b, 0x03, 0x09, 0xfb, 0x87, 0x07, 0xe0, 0x19, 0xa1, + 0x04, 0xb7, 0x43, 0x09, 0xc7, 0xc3, 0x01, 0x5a, 0x4a, 0x10, 0x81, 0x20, 0x42, 0x7b, 0x57, 0xa2, + 0x6e, 0x52, 0xbd, 0x6e, 0x52, 0xba, 0xf8, 0xcc, 0x73, 0xb8, 0x6e, 0xf2, 0xc2, 0xcc, 0xa9, 0x9b, + 0xfc, 0xc9, 0x8f, 0x72, 0xf1, 0x21, 0x0a, 0x97, 0x4c, 0x16, 0xab, 0xca, 0x56, 0x4b, 0xf6, 0xa9, + 0x96, 0x6c, 0xfe, 0x73, 0xa4, 0x5a, 0x52, 0x0c, 0xed, 0xa9, 0x96, 0xec, 0x80, 0x23, 0x23, 0x1e, + 0x9f, 0x7b, 0x3a, 0xa4, 0xe1, 0xc2, 0x4f, 0x2e, 0xe5, 0x6c, 0x6f, 0xdd, 0xfe, 0x0e, 0x8e, 0x04, + 0xd7, 0x7c, 0x1f, 0x44, 0x0f, 0x85, 0xd3, 0x26, 0x1b, 0x87, 0x52, 0x88, 0xbb, 0x6a, 0xc6, 0x9d, + 0xb4, 0x6f, 0xe8, 0x76, 0x86, 0xdf, 0xf5, 0xb9, 0x5d, 0xa3, 0x0d, 0x52, 0x33, 0x9a, 0xb4, 0x2a, + 0x48, 0xe9, 0xa3, 0x7b, 0xda, 0xba, 0xd7, 0xd1, 0x18, 0xca, 0x27, 0x30, 0xf2, 0xc7, 0x31, 0x32, + 0xf8, 0x6a, 0x72, 0xe7, 0x42, 0x01, 0x25, 0x97, 0x2b, 0x83, 0x93, 0xe0, 0x24, 0x38, 0x09, 0x4e, + 0x82, 0x93, 0x62, 0x38, 0x59, 0x85, 0x5f, 0x61, 0x4a, 0x98, 0xb2, 0x61, 0xc7, 0x1e, 0xbf, 0x1e, + 0xa6, 0x84, 0x29, 0x61, 0x4a, 0x98, 0x72, 0x5b, 0x99, 0x32, 0xf1, 0xe7, 0x59, 0xa0, 0x35, 0xd4, + 0xa5, 0xbe, 0x38, 0x63, 0x5d, 0x20, 0x4b, 0xc8, 0x12, 0xb2, 0xdc, 0x22, 0xb2, 0x14, 0x1f, 0xeb, + 0x52, 0x5e, 0xe1, 0x75, 0x1d, 0xfe, 0x8f, 0x62, 0x3b, 0x5a, 0x4d, 0x06, 0x7a, 0xd2, 0xba, 0x76, + 0x14, 0x28, 0x1f, 0x09, 0xda, 0x47, 0x83, 0x33, 0x47, 0x84, 0x33, 0x47, 0x85, 0xfe, 0x91, 0xa1, + 0x04, 0x3b, 0x5b, 0xda, 0x93, 0xf6, 0x76, 0x7e, 0x7f, 0xaf, 0x60, 0xdb, 0xeb, 0xf6, 0xfd, 0x48, + 0xb9, 0x31, 0x6d, 0xb8, 0x7f, 0x34, 0x3c, 0x1e, 0xec, 0xd1, 0x9c, 0xa6, 0x61, 0x67, 0x68, 0x4e, + 0x5b, 0x34, 0xa7, 0xf5, 0xfb, 0x0c, 0xba, 0x79, 0x6a, 0xa9, 0xe8, 0x4e, 0x73, 0xac, 0x3b, 0x6d, + 0x69, 0x2b, 0xd1, 0x54, 0x57, 0x35, 0x95, 0x0e, 0xb5, 0x56, 0x3f, 0x9f, 0xe4, 0x98, 0x1b, 0x66, + 0xc6, 0x32, 0x33, 0x96, 0x00, 0x03, 0x01, 0x06, 0x02, 0x0c, 0x04, 0x18, 0x6c, 0xec, 0x74, 0x66, + 0xc6, 0x42, 0xd3, 0x4a, 0x9c, 0x02, 0x4a, 0x83, 0xd2, 0x8e, 0xa3, 0x34, 0x33, 0x63, 0x81, 0x69, + 0x60, 0xba, 0x33, 0x30, 0x1d, 0xc5, 0x67, 0x69, 0x9c, 0xe8, 0x61, 0xf4, 0x62, 0x7d, 0x32, 0xf4, + 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x1d, 0x00, 0xe8, 0xbb, 0x38, 0x9e, 0x06, 0x7e, 0xa4, + 0x48, 0xd0, 0x83, 0x01, 0xae, 0xc1, 0xab, 0xdf, 0x65, 0x51, 0x34, 0x7d, 0xf3, 0x98, 0x06, 0xd9, + 0x63, 0x3c, 0x9d, 0xe8, 0xb9, 0x08, 0x4f, 0xe4, 0xc0, 0x55, 0xc0, 0x55, 0xc0, 0x55, 0xc0, 0x55, + 0xc0, 0x55, 0xe8, 0x80, 0xab, 0x50, 0x16, 0xf3, 0xfd, 0x11, 0xdf, 0xdf, 0xbf, 0xfd, 0x66, 0x82, + 0x6c, 0xcb, 0xaa, 0xf9, 0x08, 0xba, 0x2b, 0x7e, 0x11, 0x74, 0xff, 0xee, 0xe6, 0x24, 0xe8, 0xee, + 0x66, 0xfd, 0xda, 0x10, 0x4d, 0x75, 0x55, 0x53, 0x09, 0xb9, 0xc3, 0xd5, 0x3f, 0xca, 0xd5, 0xf7, + 0xe3, 0xd3, 0x38, 0xeb, 0x2b, 0x02, 0xf5, 0x42, 0x00, 0x48, 0x1a, 0x92, 0x86, 0xa4, 0x21, 0x69, + 0x48, 0xba, 0x03, 0x24, 0x4d, 0xd0, 0xbd, 0x43, 0xce, 0xc1, 0x40, 0xdb, 0x39, 0x18, 0xe0, 0x1c, + 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0x38, 0xe5, 0x1c, 0x0c, + 0xb5, 0x9d, 0x83, 0x21, 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, + 0xce, 0x81, 0x53, 0xce, 0xc1, 0x9e, 0xb6, 0x73, 0xb0, 0x87, 0x73, 0x80, 0x73, 0x80, 0x73, 0x80, + 0x73, 0x80, 0x73, 0x80, 0x73, 0x80, 0x73, 0xe0, 0x94, 0x73, 0x30, 0xd2, 0x76, 0x0e, 0x46, 0x38, + 0x07, 0x38, 0x07, 0x38, 0x07, 0x38, 0x07, 0x38, 0x07, 0x38, 0x07, 0x38, 0x07, 0x4e, 0x39, 0x07, + 0xfb, 0xda, 0xce, 0xc1, 0x3e, 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, + 0x01, 0xce, 0x81, 0x53, 0xce, 0xc1, 0x81, 0xb6, 0x73, 0x70, 0x80, 0x73, 0x80, 0x73, 0x80, 0x73, + 0x80, 0x73, 0x80, 0x73, 0x80, 0x73, 0x80, 0x73, 0xe0, 0x94, 0x73, 0x70, 0xa8, 0xed, 0x1c, 0x1c, + 0xe2, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0x38, 0xe2, + 0x1c, 0xa4, 0xc1, 0x38, 0x28, 0x67, 0x73, 0x28, 0x39, 0x07, 0x4b, 0x01, 0x70, 0x0e, 0x70, 0x0e, + 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x5c, 0x71, 0x0e, 0xb2, 0xf9, 0xcc, + 0x85, 0xe9, 0xc2, 0x4f, 0x05, 0xc1, 0x59, 0xc0, 0x59, 0xc0, 0x59, 0xc0, 0x59, 0xc0, 0x59, 0xe8, + 0x80, 0xb3, 0xb0, 0x1c, 0x2f, 0x1c, 0x31, 0x5d, 0x58, 0xfa, 0x8b, 0xe9, 0xc2, 0x4c, 0x17, 0x7e, + 0x7e, 0x6f, 0x32, 0x5d, 0x98, 0xe9, 0xc2, 0x68, 0xaa, 0xbb, 0x6e, 0x82, 0xde, 0xaa, 0x9d, 0x9d, + 0x2e, 0xfc, 0x4b, 0x87, 0xec, 0x59, 0xef, 0x4d, 0x14, 0xc5, 0xc6, 0xcf, 0x77, 0xaa, 0xa8, 0x09, + 0xeb, 0x65, 0xe3, 0xc7, 0x60, 0xe6, 0x27, 0xbe, 0x79, 0xcc, 0x5d, 0xbb, 0xdd, 0xd3, 0x30, 0x1b, + 0xc7, 0x3b, 0x97, 0x7f, 0xec, 0x7c, 0xb8, 0xde, 0x99, 0x04, 0x9f, 0xc3, 0x71, 0xb0, 0x7b, 0xfd, + 0x2d, 0x33, 0xc1, 0x6c, 0xf7, 0x6e, 0xb2, 0x13, 0x9a, 0x60, 0x96, 0xed, 0x7e, 0x9e, 0xfa, 0xd1, + 0xb8, 0x20, 0xdd, 0xc5, 0x0f, 0x7e, 0x9f, 0xfa, 0x51, 0x89, 0xbe, 0x3b, 0xd3, 0x30, 0x33, 0xbb, + 0x85, 0x7f, 0xb8, 0xf8, 0x5d, 0xf4, 0x65, 0xf1, 0x4d, 0xb2, 0xfc, 0x81, 0x3f, 0x0b, 0x16, 0xdf, + 0x5e, 0x5d, 0xf8, 0xc9, 0x79, 0x94, 0x99, 0xf2, 0x6f, 0x8d, 0x67, 0xfe, 0xf2, 0xff, 0x73, 0xe1, + 0x9b, 0xf1, 0xe3, 0xe9, 0x85, 0x9f, 0x94, 0xbf, 0x29, 0xae, 0x2a, 0x2a, 0x7f, 0x25, 0xe8, 0x6c, + 0xf6, 0x32, 0x93, 0xce, 0xc7, 0x26, 0x5a, 0x38, 0xbd, 0xc5, 0x8b, 0xb9, 0xbd, 0xfc, 0xe3, 0xf6, + 0xc3, 0xf5, 0x59, 0xf1, 0x5e, 0x6e, 0xcb, 0xf7, 0x72, 0xfb, 0x76, 0x72, 0x9e, 0x4b, 0x76, 0xfb, + 0x7b, 0xf5, 0x5a, 0x56, 0x7f, 0x2e, 0xdf, 0xca, 0xfb, 0x30, 0x33, 0xb7, 0xe7, 0xf9, 0x4b, 0x29, + 0x7f, 0x73, 0xf9, 0xa5, 0xfc, 0xef, 0xd5, 0xe2, 0x8f, 0xfe, 0x2c, 0x58, 0xfc, 0x60, 0xf1, 0x42, + 0x8a, 0xbf, 0x70, 0x3a, 0xf3, 0x93, 0xf2, 0xc7, 0xd5, 0xeb, 0x28, 0x7e, 0x7e, 0x95, 0xbf, 0x8d, + 0xe2, 0x17, 0x32, 0x64, 0x65, 0x7f, 0x9b, 0x09, 0x6c, 0xb1, 0xf2, 0xba, 0xab, 0x64, 0xa1, 0xb1, + 0x62, 0x3b, 0x6c, 0xfd, 0xb6, 0xad, 0x6a, 0x79, 0x21, 0x93, 0xb2, 0x8c, 0xac, 0x0a, 0x2d, 0x27, + 0x1d, 0xfd, 0xd2, 0x88, 0x7a, 0x29, 0x45, 0xbb, 0xb4, 0xa2, 0x5c, 0xea, 0xd1, 0x2d, 0xf5, 0xa8, + 0x96, 0x5e, 0x34, 0xab, 0x5b, 0xee, 0xcd, 0x59, 0x98, 0xca, 0x6e, 0xd4, 0xf2, 0x28, 0xbe, 0x36, + 0xbe, 0x99, 0x67, 0x7a, 0x79, 0x90, 0x35, 0x29, 0xb6, 0x2c, 0x09, 0x32, 0x24, 0x09, 0xd2, 0xf1, + 0xe3, 0xc1, 0x99, 0x63, 0xc2, 0x99, 0xe3, 0x42, 0xff, 0xd8, 0xd0, 0x89, 0x33, 0x6c, 0x5f, 0x12, + 0x64, 0x1e, 0x46, 0x66, 0x6f, 0xa8, 0x98, 0xfc, 0x38, 0x24, 0xf9, 0x21, 0xf7, 0xe0, 0x24, 0x3f, + 0x6a, 0x72, 0x10, 0x52, 0x76, 0xc4, 0x0c, 0xae, 0xab, 0xa8, 0x4b, 0xc9, 0x8f, 0xd1, 0xf0, 0x78, + 0x74, 0x7c, 0x70, 0x38, 0x3c, 0xde, 0x47, 0x57, 0x5d, 0xd5, 0x55, 0xd2, 0x1f, 0xad, 0x7e, 0x3e, + 0xc9, 0xba, 0xc2, 0xcf, 0xfe, 0x54, 0x8f, 0xa1, 0xf3, 0xc5, 0xa9, 0x1f, 0x04, 0x9d, 0x41, 0x67, + 0xd0, 0x19, 0x74, 0xee, 0x00, 0x3a, 0x97, 0xf5, 0x83, 0x57, 0x69, 0x18, 0xa7, 0xa1, 0xf9, 0xf6, + 0xef, 0x34, 0xf9, 0x5d, 0xdc, 0xc2, 0xd7, 0xad, 0xfc, 0x60, 0xa4, 0xb0, 0xf6, 0xbb, 0x68, 0x3e, + 0xd3, 0x33, 0x3a, 0x37, 0xf1, 0xb5, 0x49, 0xc3, 0xe8, 0x41, 0x15, 0x18, 0x7a, 0xfd, 0x5c, 0x19, + 0xfa, 0x3d, 0x45, 0x66, 0x1a, 0xe4, 0x12, 0x0c, 0x34, 0x25, 0x18, 0xe6, 0x12, 0x0c, 0x35, 0x25, + 0xd8, 0xcb, 0x25, 0xd8, 0xd3, 0x94, 0x60, 0x94, 0x4b, 0x30, 0xd2, 0x94, 0x60, 0x3f, 0x97, 0x60, + 0x5f, 0x53, 0x82, 0xa3, 0x5c, 0x82, 0xcb, 0x38, 0x0a, 0x7a, 0xbf, 0x6c, 0x51, 0xe0, 0xa2, 0x77, + 0x13, 0x9f, 0x17, 0x07, 0xbd, 0xb2, 0x15, 0xea, 0x2b, 0xdb, 0xa0, 0x81, 0xb2, 0x05, 0x1a, 0x2a, + 0xdb, 0x9f, 0x3d, 0x65, 0xeb, 0x33, 0x52, 0xb6, 0x3d, 0x8a, 0x51, 0xb2, 0xd2, 0xe8, 0x9c, 0x78, + 0x47, 0x5b, 0x12, 0x0e, 0x52, 0xb0, 0x74, 0xbd, 0xb3, 0xe0, 0xde, 0x9f, 0x4f, 0x4d, 0x65, 0xe2, + 0x15, 0x44, 0xf8, 0x2f, 0x3f, 0x5b, 0x49, 0x91, 0xc3, 0x1d, 0x45, 0xc1, 0xee, 0x2b, 0x11, 0x45, + 0xc1, 0xff, 0xa1, 0x28, 0x58, 0xb8, 0xa2, 0xd2, 0x73, 0xbd, 0x2c, 0x38, 0x79, 0xa0, 0x30, 0xf8, + 0x27, 0x3f, 0xce, 0x24, 0x9e, 0x86, 0xe3, 0x40, 0xad, 0x2e, 0xb8, 0xbe, 0x3a, 0x65, 0xc1, 0x8d, + 0x2c, 0x48, 0x59, 0xb0, 0x7d, 0x15, 0xa2, 0x2c, 0x98, 0xb2, 0xe0, 0x46, 0x3c, 0x63, 0xe9, 0xb2, + 0xe0, 0xbb, 0xf1, 0xaf, 0xbe, 0x51, 0x9c, 0x9e, 0xb6, 0x58, 0x9f, 0x7c, 0x66, 0xd7, 0x8e, 0x00, + 0xe5, 0xa3, 0x40, 0xfb, 0x48, 0x70, 0xe6, 0x68, 0x70, 0xe6, 0x88, 0xd0, 0x3f, 0x2a, 0x74, 0x82, + 0x2c, 0xdb, 0x9a, 0xcf, 0x7c, 0x3b, 0x4f, 0x33, 0xa3, 0x60, 0xdc, 0x3d, 0x06, 0xa2, 0xa8, 0x7c, + 0x51, 0x13, 0x5c, 0x97, 0x83, 0x3a, 0x4b, 0x47, 0xec, 0xe1, 0xba, 0x8a, 0xba, 0x54, 0x13, 0xbc, + 0xbf, 0x77, 0x70, 0x74, 0xd8, 0x67, 0x22, 0x8a, 0xc3, 0xaa, 0x4a, 0x49, 0x70, 0xab, 0x9f, 0x4f, + 0xb2, 0x24, 0xf8, 0x6e, 0xfc, 0x5b, 0x14, 0x1a, 0x4d, 0x90, 0x2e, 0xd6, 0x07, 0xa4, 0x01, 0x69, + 0x40, 0x1a, 0x90, 0x06, 0xa4, 0xbb, 0x07, 0xd2, 0x0a, 0x06, 0xde, 0xa3, 0x2e, 0xd8, 0x91, 0xba, + 0xe0, 0x79, 0x94, 0x25, 0xc1, 0x38, 0xbc, 0x0f, 0x83, 0x89, 0x7a, 0x85, 0xf0, 0x9d, 0xd2, 0x9c, + 0xdb, 0x4a, 0x8a, 0xa2, 0x4a, 0xf8, 0x4f, 0x75, 0x31, 0x8a, 0x52, 0xe1, 0x99, 0xba, 0x18, 0x45, + 0xbd, 0xf0, 0x2c, 0x53, 0x2f, 0x18, 0x9e, 0xab, 0x8a, 0x70, 0x50, 0xce, 0x15, 0x1b, 0xff, 0x19, + 0x98, 0x8c, 0xa2, 0x61, 0x61, 0x11, 0xca, 0x3d, 0xa0, 0x5b, 0xb8, 0xfb, 0xe7, 0x52, 0x08, 0xcd, + 0xea, 0xdd, 0xd9, 0x52, 0x08, 0xcd, 0x12, 0xde, 0xa2, 0x72, 0x47, 0xb3, 0x86, 0x77, 0xb9, 0x0d, + 0x4f, 0xbc, 0x03, 0x45, 0x29, 0xea, 0x47, 0xa6, 0x6e, 0x4d, 0x7b, 0x31, 0x72, 0x6b, 0x9f, 0x8a, + 0x62, 0x6b, 0x2f, 0xb8, 0x56, 0x51, 0xac, 0xeb, 0x28, 0x6d, 0x4f, 0x61, 0xb1, 0x64, 0x6c, 0x2d, + 0x50, 0x2e, 0x52, 0x09, 0x28, 0x52, 0xb1, 0xbf, 0x30, 0xb1, 0x35, 0x62, 0x6b, 0xc4, 0xd6, 0x74, + 0xce, 0x6d, 0x8a, 0x54, 0x28, 0x52, 0x91, 0xfb, 0xa2, 0x48, 0x85, 0x22, 0x95, 0xe7, 0x37, 0x27, + 0x45, 0x2a, 0x14, 0xa9, 0xa0, 0xaa, 0x8e, 0x03, 0xbe, 0x47, 0x91, 0x4a, 0x6b, 0x41, 0x5a, 0xb9, + 0x48, 0x25, 0xa0, 0x48, 0x05, 0x90, 0x06, 0xa4, 0x01, 0x69, 0x40, 0xba, 0xa3, 0x20, 0x4d, 0x91, + 0x8a, 0xf4, 0xea, 0x14, 0xa9, 0x3c, 0x95, 0x85, 0x22, 0x95, 0x9a, 0x18, 0x14, 0xa9, 0x2c, 0x45, + 0xa0, 0x48, 0x85, 0x22, 0x15, 0x8a, 0x54, 0x28, 0x52, 0x59, 0x08, 0x40, 0x91, 0xca, 0x13, 0x49, + 0x28, 0x52, 0xb1, 0xfb, 0x82, 0x29, 0x52, 0x91, 0xfe, 0xb4, 0x25, 0x63, 0x6b, 0xe3, 0x30, 0xd5, + 0xad, 0x52, 0x59, 0x0a, 0x40, 0x74, 0xcd, 0xea, 0xc2, 0x44, 0xd7, 0x88, 0xae, 0x11, 0x5d, 0xd3, + 0x39, 0xb9, 0xb7, 0xf6, 0x6e, 0x88, 0x62, 0x2c, 0xe2, 0x16, 0xd6, 0xa9, 0xd4, 0x5c, 0xa6, 0xbe, + 0x13, 0x8e, 0x12, 0xb5, 0x3a, 0x72, 0x0f, 0x4e, 0xad, 0x4e, 0x4d, 0x0e, 0x0a, 0x20, 0x1c, 0x42, + 0xb9, 0x95, 0x8a, 0xba, 0x54, 0xab, 0x33, 0xe8, 0xaf, 0xbe, 0xd0, 0x56, 0x57, 0xb5, 0x95, 0x72, + 0x1d, 0x42, 0x0a, 0x3f, 0x1e, 0x52, 0xd0, 0xad, 0xd7, 0x59, 0x0a, 0x40, 0x48, 0x81, 0x90, 0x02, + 0x21, 0x05, 0x42, 0x0a, 0x84, 0x14, 0x3a, 0x13, 0x52, 0xa0, 0x56, 0x47, 0x63, 0x73, 0x51, 0xab, + 0xf3, 0x54, 0x96, 0xb2, 0x56, 0x27, 0x71, 0xa1, 0x52, 0x27, 0x71, 0xa1, 0x4e, 0x27, 0xd1, 0xaf, + 0xd2, 0x79, 0x50, 0x16, 0xa2, 0xa8, 0xd3, 0x49, 0x12, 0x07, 0x0a, 0x75, 0xc6, 0x86, 0x22, 0x1d, + 0x61, 0x11, 0x72, 0xdd, 0xd3, 0x2d, 0xd1, 0x79, 0x28, 0x45, 0x18, 0xa9, 0x56, 0x09, 0x25, 0xfa, + 0x35, 0x42, 0x89, 0x76, 0x85, 0x50, 0xbe, 0xfd, 0x74, 0x8b, 0x73, 0x92, 0xe2, 0x1d, 0xec, 0xbb, + 0x53, 0x1e, 0x44, 0x75, 0x8e, 0xb5, 0x37, 0x4d, 0x75, 0x8e, 0xf4, 0xa7, 0x2d, 0x1a, 0x4a, 0x2b, + 0x62, 0x3b, 0xd7, 0xc6, 0x37, 0xf3, 0x4c, 0x31, 0x9e, 0x56, 0x97, 0x62, 0xcb, 0x82, 0x6a, 0x43, + 0x82, 0x6a, 0x52, 0xcb, 0x13, 0x54, 0x5b, 0x59, 0x52, 0x82, 0x6a, 0x0a, 0x67, 0xf8, 0xf6, 0x05, + 0xd5, 0xe6, 0x61, 0x64, 0xf6, 0x86, 0x8a, 0xc1, 0xb4, 0x43, 0x2a, 0x53, 0xe4, 0x1e, 0x9c, 0xca, + 0x94, 0x9a, 0x1c, 0xe4, 0xfa, 0x1d, 0x0b, 0xe3, 0x78, 0xce, 0x55, 0xa6, 0x8c, 0x86, 0xc7, 0xa3, + 0xe3, 0x83, 0xc3, 0xe1, 0xf1, 0x3e, 0xba, 0xea, 0xaa, 0xae, 0x52, 0x97, 0x02, 0x4c, 0xff, 0x04, + 0x4c, 0xc7, 0xe9, 0xec, 0x4d, 0xb1, 0x95, 0x74, 0x69, 0x7a, 0x25, 0x06, 0x35, 0x2a, 0xe0, 0x34, + 0x38, 0x0d, 0x4e, 0x83, 0xd3, 0x1d, 0xc0, 0xe9, 0x7a, 0xdb, 0x8b, 0x8a, 0x7d, 0xf7, 0xa8, 0x53, + 0xa1, 0x4e, 0xa5, 0x2e, 0x4b, 0x51, 0xa7, 0x62, 0x52, 0x3f, 0xca, 0x66, 0x2a, 0x45, 0x53, 0x95, + 0x20, 0x45, 0xb1, 0xca, 0x24, 0x55, 0x39, 0x0a, 0x2b, 0x21, 0x8a, 0x62, 0x95, 0x2c, 0x30, 0x3b, + 0xe3, 0x38, 0xdb, 0x71, 0xe1, 0xad, 0x8c, 0x96, 0x02, 0x4d, 0xb2, 0x71, 0xe2, 0x84, 0x44, 0xfb, + 0x4b, 0x89, 0x92, 0x34, 0x18, 0x3b, 0x21, 0xd1, 0xc1, 0x52, 0xa2, 0xbf, 0xea, 0x1f, 0x1a, 0x05, + 0x2e, 0xb2, 0x22, 0x14, 0x5b, 0x57, 0xb7, 0xb6, 0x63, 0x63, 0xe3, 0xea, 0xd6, 0x79, 0x6c, 0x6e, + 0x5b, 0xdd, 0xea, 0x9b, 0xcd, 0x4d, 0xab, 0x5b, 0x03, 0xb2, 0xb1, 0x65, 0x75, 0x8b, 0x62, 0x6a, + 0x62, 0x0c, 0xa8, 0x8c, 0xe9, 0x36, 0x78, 0x74, 0x39, 0x7c, 0x75, 0x1d, 0x98, 0xd3, 0x38, 0xbb, + 0x59, 0x69, 0xb3, 0x6e, 0x18, 0xeb, 0x89, 0x38, 0x84, 0xb3, 0xac, 0x2e, 0x4c, 0x38, 0x8b, 0x70, + 0x16, 0xe1, 0x2c, 0xa5, 0x53, 0x65, 0x4b, 0xc3, 0x59, 0xa7, 0x71, 0xa6, 0x18, 0xc5, 0xda, 0xa7, + 0x40, 0x44, 0xee, 0xc1, 0x29, 0x10, 0xa9, 0xc9, 0x41, 0xd2, 0xdd, 0xb1, 0x30, 0x88, 0xe7, 0x5c, + 0x81, 0xc8, 0x21, 0x2a, 0xea, 0xaa, 0x8a, 0x52, 0x17, 0x02, 0x58, 0xff, 0x34, 0x58, 0x9f, 0x65, + 0xe3, 0xc4, 0x25, 0xb2, 0x5e, 0x93, 0x07, 0xb4, 0x06, 0xad, 0x41, 0x6b, 0xd0, 0x1a, 0xb4, 0xee, + 0x0c, 0x5a, 0xe7, 0xf6, 0x7d, 0xcb, 0xd8, 0xba, 0xd6, 0xaf, 0x3a, 0x3a, 0x60, 0x36, 0x2a, 0x01, + 0x06, 0x02, 0x0c, 0xd0, 0x1b, 0x01, 0x86, 0xef, 0xa8, 0xe8, 0xc1, 0x1e, 0x3a, 0x4a, 0x84, 0x81, + 0x08, 0x43, 0x67, 0x22, 0x0c, 0x57, 0x69, 0x30, 0x76, 0x29, 0xc2, 0xb0, 0x26, 0x0f, 0x11, 0x06, + 0x22, 0x0c, 0x44, 0x18, 0x88, 0x30, 0x10, 0x61, 0xe8, 0x4c, 0x84, 0x21, 0xb7, 0xef, 0xf4, 0xa0, + 0x88, 0x7e, 0xf2, 0xee, 0xf4, 0xa0, 0xa4, 0xf1, 0xdc, 0x84, 0x51, 0xa0, 0xde, 0x7f, 0x92, 0xa4, + 0x61, 0x9c, 0x86, 0xe6, 0x9b, 0x7a, 0xff, 0x49, 0x38, 0x9b, 0x05, 0x93, 0x50, 0xe7, 0x3e, 0xa2, + 0x4a, 0x92, 0xa2, 0x09, 0xe5, 0x7e, 0xea, 0x67, 0x8f, 0xea, 0x9d, 0x27, 0x85, 0x14, 0x3b, 0xf1, + 0xe7, 0x20, 0x4d, 0xc3, 0x49, 0xa0, 0xde, 0x76, 0x32, 0x4e, 0x43, 0x13, 0x8e, 0xfd, 0xa9, 0x7a, + 0xb7, 0x49, 0x18, 0x99, 0x20, 0x8d, 0x02, 0xd5, 0xb6, 0x97, 0xc3, 0x5c, 0x90, 0x28, 0x30, 0x5f, + 0xe2, 0xf4, 0x4f, 0xba, 0x5d, 0x84, 0x45, 0xa8, 0x34, 0x51, 0xb7, 0x85, 0xa2, 0xb4, 0x12, 0xba, + 0x6d, 0x2e, 0x4f, 0x6c, 0x84, 0x6e, 0x8f, 0xcb, 0xca, 0x80, 0xeb, 0xb6, 0x22, 0x55, 0x06, 0x42, + 0xb7, 0xa7, 0x65, 0x69, 0x1e, 0x54, 0x2b, 0x91, 0x56, 0xc7, 0xbb, 0x6e, 0x67, 0xcd, 0xd2, 0xdb, + 0xa1, 0xab, 0xa6, 0xed, 0xab, 0xe9, 0x84, 0xe6, 0x3e, 0xc6, 0xd9, 0xbf, 0x53, 0xa7, 0xca, 0x7f, + 0x9e, 0x48, 0x44, 0x78, 0xce, 0xea, 0xc2, 0x84, 0xe7, 0x08, 0xcf, 0x11, 0x9e, 0x53, 0x3a, 0x5b, + 0xb6, 0x34, 0x3c, 0xf7, 0x31, 0xbe, 0xfe, 0x77, 0x9a, 0x9c, 0x4f, 0x14, 0x43, 0x74, 0x07, 0xd4, + 0xbf, 0xc8, 0x3d, 0x38, 0xf5, 0x2f, 0x35, 0x39, 0xa8, 0x2d, 0x70, 0x2c, 0xf2, 0xe2, 0xd1, 0x60, + 0x83, 0x8a, 0x3a, 0x4b, 0xbb, 0x1e, 0xe5, 0x2f, 0x2d, 0x65, 0xec, 0xe0, 0xeb, 0x38, 0x08, 0x26, + 0xda, 0x73, 0x57, 0xd7, 0xa4, 0x80, 0xa5, 0x61, 0x69, 0x58, 0x1a, 0x96, 0x86, 0xa5, 0x3b, 0xc3, + 0xd2, 0x8c, 0x5d, 0xa5, 0xe4, 0x85, 0xb1, 0xab, 0x4f, 0x04, 0x61, 0xec, 0xea, 0x73, 0x02, 0x31, + 0x76, 0xf5, 0x3f, 0x4b, 0xc4, 0xd8, 0x55, 0xc6, 0xae, 0x7a, 0x8c, 0x5d, 0xfd, 0x21, 0x79, 0x18, + 0xbb, 0xfa, 0x5d, 0x71, 0x18, 0xbb, 0xaa, 0x84, 0x01, 0x1e, 0x05, 0x22, 0x8d, 0x68, 0x4e, 0x19, + 0x36, 0x72, 0x65, 0xea, 0xea, 0xb3, 0xd2, 0x10, 0xcc, 0xb2, 0xba, 0x30, 0xc1, 0x2c, 0x82, 0x59, + 0x04, 0xb3, 0x94, 0xce, 0x14, 0x86, 0xae, 0x2a, 0x98, 0x76, 0x86, 0xae, 0x0a, 0x3e, 0x38, 0x35, + 0x21, 0x35, 0x39, 0x48, 0xb8, 0x3b, 0x16, 0x04, 0xf1, 0xa8, 0x09, 0x41, 0x45, 0x9d, 0x05, 0x5c, + 0x8f, 0x9a, 0x90, 0xb6, 0x63, 0xb5, 0x1b, 0x33, 0x57, 0x9f, 0x17, 0x07, 0xb0, 0x06, 0xac, 0x01, + 0x6b, 0xc0, 0x1a, 0xb0, 0xee, 0x0c, 0x58, 0x33, 0x72, 0x95, 0x91, 0xab, 0x84, 0x17, 0x08, 0x2f, + 0xc0, 0x6e, 0x84, 0x17, 0x9e, 0x55, 0x51, 0x46, 0xae, 0x12, 0x5f, 0x20, 0xbe, 0xd0, 0x9d, 0xf8, + 0x82, 0x1b, 0x13, 0x57, 0x9f, 0x17, 0x87, 0xf8, 0x02, 0xf1, 0x05, 0xe2, 0x0b, 0xc4, 0x17, 0x88, + 0x2f, 0x74, 0x26, 0xbe, 0xc0, 0xc0, 0x55, 0xe9, 0xd5, 0x19, 0xb8, 0x5a, 0x97, 0x83, 0x81, 0xab, + 0x1b, 0x92, 0x30, 0x70, 0xf5, 0x19, 0x71, 0x18, 0xb8, 0xfa, 0x54, 0x10, 0x06, 0xae, 0x32, 0x70, + 0x95, 0x81, 0xab, 0x4f, 0x84, 0x61, 0xe0, 0xea, 0x9a, 0x18, 0x0c, 0x5c, 0xad, 0x89, 0xc1, 0xc0, + 0xd5, 0xae, 0xac, 0xa6, 0x12, 0x98, 0x73, 0x65, 0xde, 0xea, 0xf7, 0x04, 0x22, 0x38, 0x67, 0x75, + 0x61, 0x82, 0x73, 0x04, 0xe7, 0x08, 0xce, 0x29, 0x9d, 0x2c, 0x8c, 0x5b, 0x95, 0xdf, 0x74, 0x8c, + 0x5b, 0x15, 0x7f, 0x70, 0x6a, 0x5f, 0x6a, 0x72, 0x50, 0x57, 0xe0, 0x58, 0xdc, 0xc5, 0xa3, 0xb5, + 0x06, 0x15, 0x75, 0x96, 0x75, 0x3d, 0x4a, 0x5f, 0x5a, 0x4a, 0xd8, 0x49, 0x98, 0xfe, 0x5a, 0x46, + 0xec, 0x94, 0x88, 0x7a, 0x29, 0x00, 0x04, 0x0d, 0x41, 0x43, 0xd0, 0x10, 0x34, 0x04, 0xdd, 0x19, + 0x82, 0x2e, 0x87, 0xac, 0xfe, 0xaa, 0x93, 0xd1, 0x5f, 0x5a, 0xf8, 0x23, 0xdd, 0x26, 0x9a, 0x3e, + 0x3d, 0x34, 0xc4, 0x11, 0x88, 0x23, 0x00, 0x69, 0xc4, 0x11, 0xbe, 0xa3, 0xa2, 0x83, 0xfe, 0xea, + 0x0b, 0x6d, 0x25, 0xa4, 0x40, 0x48, 0xa1, 0xfd, 0x21, 0x85, 0xdf, 0x22, 0xcd, 0x24, 0xfd, 0x52, + 0x00, 0x42, 0x0a, 0x84, 0x14, 0x08, 0x29, 0x10, 0x52, 0x20, 0xa4, 0xd0, 0x99, 0x90, 0xc2, 0xaf, + 0xbe, 0x09, 0x14, 0x6c, 0xbb, 0x47, 0xd7, 0x0c, 0x77, 0xb6, 0xd4, 0x65, 0x29, 0x3a, 0x67, 0xee, + 0x92, 0x4c, 0xbd, 0x69, 0xe6, 0x4f, 0x65, 0x21, 0x8a, 0x7e, 0x99, 0x99, 0xb2, 0x10, 0x45, 0xbb, + 0xcc, 0x83, 0xb2, 0x10, 0x45, 0x93, 0x4c, 0xa2, 0x2b, 0x43, 0xd1, 0x1f, 0x93, 0x8c, 0xb9, 0x7a, + 0x45, 0x5a, 0x84, 0x5c, 0xf7, 0x74, 0x0b, 0xec, 0x1f, 0x4a, 0x11, 0x34, 0xfb, 0x3f, 0xfe, 0x2c, + 0x45, 0xd0, 0x6c, 0xfd, 0x98, 0x95, 0x22, 0x68, 0xb6, 0xe4, 0xe4, 0xdb, 0x4f, 0xb7, 0xf1, 0x24, + 0x29, 0xde, 0xc1, 0x3e, 0x37, 0xa8, 0x74, 0xdf, 0xfe, 0xd5, 0x53, 0x4d, 0xba, 0xae, 0xd1, 0x66, + 0xd2, 0x89, 0x50, 0xda, 0xab, 0xdf, 0xe9, 0xe7, 0x30, 0x9e, 0xfa, 0x26, 0xd0, 0xbe, 0x0d, 0x79, + 0x5d, 0x0c, 0xc2, 0x6a, 0x56, 0x17, 0x26, 0xac, 0x46, 0x58, 0x8d, 0xb0, 0x9a, 0xce, 0x29, 0xce, + 0x75, 0xc8, 0x5c, 0x87, 0x2c, 0xcd, 0xae, 0x84, 0xd6, 0xd6, 0x65, 0xe1, 0x3a, 0xe4, 0xba, 0x10, + 0x5c, 0x87, 0xfc, 0x1f, 0x25, 0xe2, 0x3a, 0x64, 0xb7, 0x98, 0xd4, 0xe3, 0x3a, 0xe4, 0xa5, 0x08, + 0x5c, 0x87, 0xfc, 0x1f, 0xe5, 0xe1, 0x3a, 0xe4, 0xef, 0x8a, 0xc3, 0x75, 0xc8, 0x4a, 0x18, 0xe0, + 0x31, 0xbe, 0xa5, 0x11, 0xcd, 0x59, 0xc4, 0x8d, 0x5c, 0xb9, 0x0f, 0xf9, 0x79, 0x71, 0x08, 0x67, + 0x59, 0x5d, 0x98, 0x70, 0x16, 0xe1, 0x2c, 0xc2, 0x59, 0x4a, 0xa7, 0x0a, 0x17, 0x22, 0x2b, 0x98, + 0x76, 0x2e, 0x44, 0x16, 0x7c, 0x70, 0xba, 0xad, 0x6a, 0x72, 0xd0, 0xbf, 0xe2, 0x58, 0x18, 0xc4, + 0x63, 0x6a, 0x0b, 0x2a, 0xea, 0x2c, 0xe2, 0x7a, 0xb4, 0x58, 0xb5, 0x1e, 0xac, 0xdd, 0xb8, 0x11, + 0xf9, 0x3b, 0xf2, 0x80, 0xd6, 0xa0, 0x35, 0x68, 0x0d, 0x5a, 0x83, 0xd6, 0x9d, 0x41, 0x6b, 0xae, + 0x44, 0x66, 0x9c, 0x0b, 0x01, 0x06, 0x02, 0x0c, 0xd0, 0x1b, 0x01, 0x86, 0x67, 0x55, 0x94, 0x2b, + 0x91, 0x89, 0x30, 0x10, 0x61, 0xe8, 0x50, 0x84, 0xc1, 0x8d, 0x3b, 0x91, 0xbf, 0x23, 0x0f, 0x11, + 0x06, 0x22, 0x0c, 0x44, 0x18, 0x88, 0x30, 0x10, 0x61, 0xe8, 0x4c, 0x84, 0x81, 0x4b, 0x91, 0xa5, + 0x57, 0xe7, 0x52, 0xe4, 0xba, 0x1c, 0x5c, 0x8a, 0xbc, 0x21, 0x09, 0x97, 0x22, 0x3f, 0x23, 0x0e, + 0x97, 0x22, 0x3f, 0x15, 0x84, 0x4b, 0x91, 0xb9, 0x14, 0x99, 0x4b, 0x91, 0x9f, 0x08, 0xc3, 0xa5, + 0xc8, 0x6b, 0x62, 0x70, 0x29, 0x72, 0x4d, 0x0c, 0x2e, 0x45, 0xee, 0xca, 0x6a, 0x3a, 0xa1, 0x39, + 0x57, 0x6e, 0x45, 0xfe, 0xae, 0x44, 0x84, 0xe7, 0xac, 0x2e, 0x4c, 0x78, 0x8e, 0xf0, 0x1c, 0xe1, + 0x39, 0xa5, 0xb3, 0x85, 0x6b, 0x91, 0xe5, 0x37, 0x1d, 0xd7, 0x22, 0x8b, 0x3f, 0x38, 0xf5, 0x2f, + 0x35, 0x39, 0xa8, 0x2d, 0x70, 0x2c, 0xf2, 0xe2, 0xd1, 0x60, 0x83, 0x8a, 0x3a, 0x4b, 0xbb, 0x1e, + 0xe5, 0x2f, 0xad, 0x5b, 0x49, 0xc8, 0x90, 0xf5, 0xde, 0x44, 0x51, 0x6c, 0x7c, 0xf1, 0xb9, 0xae, + 0xbd, 0x6c, 0xfc, 0x18, 0xcc, 0xfc, 0xc4, 0x37, 0x8f, 0xb9, 0x4f, 0xb7, 0x7b, 0x1a, 0x66, 0xe3, + 0x78, 0xe7, 0xf2, 0x8f, 0x9d, 0x0f, 0xd7, 0x3b, 0x93, 0xe0, 0x73, 0x38, 0x0e, 0x76, 0xaf, 0xbf, + 0x65, 0x26, 0x98, 0xed, 0xde, 0x4d, 0x76, 0x42, 0x13, 0xcc, 0xb2, 0xdd, 0xcf, 0x53, 0x3f, 0x1a, + 0x17, 0x88, 0xbb, 0xf8, 0xc1, 0xef, 0x53, 0x3f, 0x2a, 0x99, 0x77, 0x67, 0x1a, 0x66, 0x66, 0xb7, + 0x70, 0x0c, 0x17, 0xbf, 0x8b, 0xbe, 0x2c, 0xbe, 0x49, 0x96, 0x3f, 0xf0, 0x67, 0xc1, 0xe2, 0xdb, + 0xab, 0x0b, 0x3f, 0x39, 0x8f, 0x32, 0x53, 0xfe, 0xad, 0xf1, 0xcc, 0x5f, 0xfe, 0x7f, 0x2e, 0x7c, + 0x33, 0x7e, 0x3c, 0xbd, 0xf0, 0x93, 0xf2, 0x37, 0x49, 0x31, 0x8d, 0xb0, 0xfc, 0x9d, 0xa0, 0x9b, + 0xd9, 0xcb, 0x4c, 0x3a, 0x1f, 0x9b, 0x68, 0xe1, 0xee, 0x16, 0x6f, 0xe6, 0xf6, 0xf2, 0x8f, 0xdb, + 0x0f, 0xd7, 0x67, 0xc5, 0x8b, 0xb9, 0x2d, 0x5f, 0xcc, 0xed, 0xdb, 0xc9, 0x79, 0x2e, 0xd9, 0xed, + 0xef, 0xd5, 0x7b, 0x59, 0xfd, 0xb9, 0x7c, 0x2d, 0xef, 0xc3, 0xcc, 0xdc, 0x9e, 0xe7, 0x6f, 0xa5, + 0xfc, 0xcd, 0xe5, 0x97, 0xf2, 0xbf, 0x57, 0x8b, 0x3f, 0xfa, 0xb3, 0x60, 0xf1, 0x83, 0xc5, 0x1b, + 0x29, 0xfe, 0xc2, 0xe9, 0xcc, 0x4f, 0xca, 0x1f, 0x57, 0xef, 0xa3, 0xf8, 0x79, 0x39, 0x9c, 0xb1, + 0xf8, 0x8d, 0x0c, 0x54, 0xd9, 0xdf, 0x68, 0x02, 0x9b, 0x2c, 0xc7, 0xf2, 0xcf, 0xf9, 0x3b, 0x14, + 0xdb, 0x5e, 0xab, 0xfb, 0xc7, 0x96, 0x2b, 0x0b, 0x99, 0x12, 0xd9, 0xb0, 0x97, 0x78, 0xb8, 0x4b, + 0x23, 0xcc, 0xa5, 0x14, 0xde, 0xd2, 0x0a, 0x6b, 0xa9, 0x87, 0xb3, 0xd4, 0xc3, 0x58, 0x7a, 0xe1, + 0xab, 0x6e, 0xb9, 0x35, 0xe2, 0x61, 0xaa, 0x27, 0xe1, 0xa9, 0xea, 0xe8, 0x2c, 0x7e, 0x2c, 0xb8, + 0x73, 0x97, 0xe5, 0x63, 0x82, 0xf7, 0x8d, 0xf7, 0xde, 0x07, 0xd1, 0x43, 0xe1, 0xc7, 0xc9, 0x46, + 0xa5, 0x14, 0x62, 0x90, 0x9a, 0x51, 0x28, 0xed, 0xe8, 0x93, 0x33, 0x48, 0xaf, 0x8f, 0xf2, 0x1a, + 0x37, 0xac, 0x68, 0x46, 0x97, 0x2a, 0xd5, 0x1b, 0xa1, 0x7b, 0xea, 0xba, 0xd7, 0xd1, 0xb0, 0xca, + 0x27, 0x98, 0xf2, 0x27, 0x98, 0x32, 0x8c, 0x17, 0x71, 0x09, 0x05, 0xaa, 0xac, 0xd6, 0x96, 0xe5, + 0xca, 0x01, 0x5c, 0x09, 0x57, 0xc2, 0x95, 0x70, 0xa5, 0x26, 0x57, 0x9e, 0x85, 0xa9, 0xec, 0x46, + 0x2d, 0x23, 0xbb, 0xd7, 0xc6, 0x37, 0xf3, 0x4c, 0xaf, 0xb2, 0x6e, 0x4d, 0x8a, 0x2d, 0xab, 0xa6, + 0x1b, 0x52, 0x4d, 0xd7, 0xf1, 0xe3, 0xc1, 0x99, 0x63, 0xc2, 0x99, 0xe3, 0x42, 0xff, 0xd8, 0x50, + 0xc2, 0x9d, 0xad, 0xab, 0xa6, 0x9b, 0x87, 0x91, 0xd9, 0x1b, 0x2a, 0x56, 0xd1, 0x1d, 0x52, 0x45, + 0x27, 0x18, 0x44, 0xa2, 0x8a, 0x6e, 0x25, 0x07, 0x25, 0x4a, 0x8e, 0x98, 0xc1, 0x75, 0x15, 0x75, + 0xa9, 0x8a, 0x6e, 0x34, 0x3c, 0x1e, 0x1d, 0x1f, 0x1c, 0x0e, 0x8f, 0xf7, 0xd1, 0x55, 0x57, 0x75, + 0x95, 0x72, 0xba, 0x56, 0x3f, 0x9f, 0x64, 0xcb, 0xda, 0x34, 0xf8, 0x1c, 0x4c, 0xf5, 0x28, 0xba, + 0x5c, 0x9e, 0x66, 0x34, 0xf0, 0x19, 0x7c, 0x06, 0x9f, 0xc1, 0xe7, 0x0e, 0xe0, 0xf3, 0x72, 0x56, + 0x54, 0xd9, 0xc7, 0xff, 0x5e, 0xc1, 0xc0, 0x7b, 0x5c, 0xf9, 0x04, 0x4b, 0x6b, 0x8e, 0x8f, 0x80, + 0x4f, 0x60, 0xe9, 0x1f, 0x51, 0x51, 0x3a, 0xd2, 0x40, 0x68, 0x10, 0xba, 0xbd, 0x2b, 0xd1, 0x91, + 0xa6, 0xdf, 0x91, 0x26, 0x5d, 0x7b, 0xe5, 0xb9, 0xdc, 0x8f, 0x96, 0x86, 0x31, 0xdd, 0x68, 0x3f, + 0xfb, 0x59, 0x06, 0xe6, 0xed, 0xff, 0xd3, 0x2a, 0x1d, 0xac, 0x2f, 0x4e, 0xed, 0x60, 0x5b, 0xa3, + 0x5d, 0xd4, 0x0e, 0x52, 0x3b, 0x88, 0x63, 0xf3, 0x82, 0xd7, 0x48, 0xed, 0x20, 0xb5, 0x83, 0xdd, + 0x3b, 0x0e, 0x94, 0x8f, 0x05, 0xed, 0xe3, 0xc1, 0x99, 0x63, 0xc2, 0x99, 0xe3, 0x42, 0xff, 0xd8, + 0xd0, 0x89, 0x30, 0x50, 0x3b, 0x28, 0x6e, 0xd7, 0xa9, 0x1d, 0x14, 0x7c, 0x70, 0x6a, 0x07, 0x6b, + 0x72, 0x10, 0x4c, 0x76, 0xc4, 0x0c, 0xae, 0xab, 0x28, 0xb5, 0x83, 0xe8, 0xaa, 0xb3, 0x0e, 0x82, + 0xde, 0xaa, 0xd4, 0x0e, 0xbe, 0x5e, 0x69, 0x3f, 0xfb, 0x8a, 0x95, 0x83, 0x9f, 0x7d, 0xea, 0x06, + 0x41, 0x67, 0xd0, 0x19, 0x74, 0x06, 0x9d, 0x3b, 0x81, 0xce, 0x8b, 0xba, 0xc1, 0x20, 0x1d, 0xe7, + 0x9f, 0x32, 0x15, 0x83, 0x10, 0x34, 0x04, 0x0d, 0x95, 0x40, 0xd0, 0x6b, 0x2a, 0x3a, 0xe8, 0xa3, + 0xa4, 0xa0, 0x33, 0xe8, 0xdc, 0xde, 0x95, 0xa8, 0x19, 0x54, 0xaf, 0x19, 0x94, 0x2f, 0xba, 0xf2, + 0x1c, 0x2e, 0x1a, 0xbc, 0xce, 0xdf, 0x06, 0x55, 0x83, 0x3f, 0xfb, 0x61, 0x06, 0xe6, 0x74, 0xa9, + 0x94, 0x2a, 0x65, 0x83, 0xab, 0xd5, 0xa9, 0x1b, 0x6c, 0x6b, 0xb4, 0x8b, 0xba, 0x41, 0xea, 0x06, + 0x71, 0x6e, 0x5e, 0xf0, 0x1a, 0xa9, 0x1b, 0xa4, 0x6e, 0xb0, 0x7b, 0xc7, 0x81, 0xf2, 0xb1, 0xa0, + 0x7d, 0x3c, 0x38, 0x73, 0x4c, 0x38, 0x73, 0x5c, 0xe8, 0x1f, 0x1b, 0x3a, 0x51, 0x06, 0xea, 0x06, + 0xc5, 0xed, 0x3a, 0x75, 0x83, 0x82, 0x0f, 0x4e, 0xd6, 0xa3, 0x26, 0x07, 0x01, 0x65, 0x47, 0xcc, + 0xe0, 0xba, 0x8a, 0x52, 0x37, 0x88, 0xae, 0x3a, 0xeb, 0x20, 0xe8, 0xad, 0x4a, 0xdd, 0xe0, 0xeb, + 0x95, 0x96, 0xba, 0x41, 0x59, 0x74, 0xa6, 0x6e, 0x10, 0x74, 0x06, 0x9d, 0x41, 0xe7, 0x6e, 0xa2, + 0x73, 0x59, 0x37, 0x78, 0x1a, 0x67, 0x97, 0xc1, 0x97, 0xcb, 0x38, 0x0a, 0x14, 0x21, 0x7a, 0x30, + 0x52, 0x58, 0xfb, 0x5d, 0x34, 0x9f, 0xe9, 0x19, 0x9c, 0x9b, 0xf8, 0xda, 0xa4, 0x61, 0xf4, 0xa0, + 0x0a, 0x0b, 0xbd, 0x7e, 0xae, 0x08, 0xfd, 0x9e, 0x22, 0x2f, 0x0d, 0x72, 0x09, 0x06, 0x9a, 0x12, + 0x0c, 0x73, 0x09, 0x86, 0x9a, 0x12, 0xec, 0xe5, 0x12, 0xec, 0x69, 0x4a, 0x30, 0xca, 0x25, 0x18, + 0x69, 0x4a, 0xb0, 0x9f, 0x4b, 0xb0, 0xaf, 0x29, 0xc1, 0x41, 0x2e, 0xc1, 0x81, 0xa6, 0x04, 0x87, + 0xb9, 0x04, 0x87, 0x9a, 0x12, 0x1c, 0xe5, 0x12, 0x14, 0x87, 0xc1, 0x2f, 0x5b, 0x14, 0xb8, 0xe9, + 0xdd, 0xc4, 0xe7, 0x85, 0xa3, 0xa3, 0x6c, 0x89, 0xfb, 0xca, 0x76, 0x78, 0xa0, 0x6c, 0x85, 0x87, + 0xca, 0x36, 0x78, 0x4f, 0xd9, 0x02, 0x8f, 0x94, 0xed, 0xef, 0xbe, 0xb2, 0xf5, 0x3d, 0x50, 0xb6, + 0xbd, 0x8a, 0x63, 0x65, 0x4b, 0xa3, 0x7b, 0xe2, 0x1d, 0x6d, 0x49, 0x38, 0x50, 0xe3, 0xda, 0xf3, + 0xb3, 0xe0, 0xde, 0x9f, 0x4f, 0x4d, 0x75, 0xc4, 0x29, 0x88, 0xf0, 0x5f, 0x7e, 0xb6, 0x92, 0x22, + 0x87, 0x7b, 0x4a, 0xc2, 0xdd, 0x57, 0x22, 0x4a, 0xc2, 0xff, 0xb1, 0x24, 0x5c, 0xba, 0xa0, 0xd6, + 0x73, 0xbb, 0x26, 0xfc, 0x74, 0xf1, 0x2f, 0x51, 0x14, 0xfe, 0x13, 0x9f, 0x66, 0x60, 0xce, 0xa6, + 0x77, 0x67, 0x61, 0xe6, 0xdf, 0x4d, 0x03, 0xc5, 0xda, 0xf0, 0x0d, 0x21, 0x28, 0x11, 0x6f, 0x64, + 0x41, 0x4a, 0xc4, 0xed, 0xab, 0x10, 0x25, 0xe2, 0x94, 0x88, 0x37, 0xe2, 0x25, 0x53, 0x22, 0x4e, + 0x89, 0x78, 0xe7, 0x8e, 0x03, 0xe5, 0x63, 0x41, 0xfb, 0x78, 0x70, 0xe6, 0x98, 0x70, 0xe6, 0xb8, + 0xd0, 0x3f, 0x36, 0x74, 0x82, 0x2f, 0x94, 0x88, 0x8b, 0xdb, 0x75, 0x4a, 0xc4, 0x05, 0x1f, 0x9c, + 0x12, 0xf1, 0x9a, 0x1c, 0x94, 0xdd, 0x3a, 0x62, 0x06, 0xd7, 0x55, 0x94, 0x12, 0x71, 0x74, 0xd5, + 0x59, 0x07, 0x41, 0x6f, 0x55, 0xe6, 0xe3, 0xb4, 0x21, 0x3e, 0x40, 0x32, 0xe4, 0x9f, 0x92, 0x21, + 0x4a, 0x11, 0x64, 0xcf, 0xed, 0x9c, 0xc8, 0xea, 0xad, 0x90, 0x1a, 0xf9, 0xd9, 0x0f, 0x35, 0x30, + 0x67, 0xd9, 0x38, 0xd1, 0x4c, 0x8a, 0xac, 0x96, 0x27, 0x1d, 0xd2, 0xd6, 0xf8, 0x17, 0xe9, 0x10, + 0xd2, 0x21, 0xb8, 0x3b, 0x2f, 0x78, 0x8d, 0xa4, 0x43, 0x48, 0x87, 0x74, 0xef, 0x38, 0x50, 0x3e, + 0x16, 0xb4, 0x8f, 0x07, 0x67, 0x8e, 0x09, 0x67, 0x8e, 0x0b, 0xfd, 0x63, 0x43, 0x27, 0xee, 0x40, + 0x3a, 0x44, 0xdc, 0xae, 0x93, 0x0e, 0x11, 0x7c, 0x70, 0xd2, 0x21, 0x35, 0x39, 0x08, 0x31, 0x3b, + 0x62, 0x06, 0xd7, 0x55, 0x94, 0x74, 0x08, 0xba, 0xea, 0xac, 0x83, 0xa0, 0xb7, 0x2a, 0x13, 0x73, + 0x5e, 0xaf, 0xb4, 0x66, 0x1e, 0x45, 0x81, 0xe2, 0xd0, 0x9c, 0xc5, 0xfa, 0xcc, 0xcd, 0x01, 0xa0, + 0x01, 0x68, 0x00, 0x1a, 0x80, 0xee, 0x00, 0x40, 0xdf, 0xc5, 0xf1, 0x34, 0xf0, 0x23, 0xcd, 0x71, + 0x39, 0x03, 0x5c, 0x83, 0x57, 0xbf, 0x4b, 0x86, 0xe9, 0xe1, 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xe0, + 0x14, 0xe0, 0x14, 0xbc, 0x7e, 0xa7, 0x97, 0xc3, 0xf4, 0xce, 0xb2, 0x71, 0xb2, 0x65, 0x37, 0xf0, + 0xd6, 0x86, 0x6a, 0x8c, 0x0e, 0x9c, 0x18, 0xa9, 0x41, 0x7a, 0x41, 0xee, 0xc1, 0x49, 0x2f, 0xd4, + 0xe4, 0x20, 0x64, 0xeb, 0xc8, 0x79, 0xb0, 0xae, 0xa2, 0x2e, 0xa5, 0x17, 0x0e, 0xf6, 0xd0, 0x51, + 0x57, 0x75, 0x94, 0xb4, 0x42, 0xbb, 0x63, 0x07, 0x74, 0x59, 0x34, 0xb0, 0x6e, 0x4b, 0xba, 0x2c, + 0xa4, 0x4b, 0xd2, 0x3d, 0xc7, 0xfb, 0x2b, 0xb2, 0x71, 0x42, 0x67, 0xc5, 0xcf, 0x7e, 0x9c, 0x81, + 0xf9, 0x77, 0xaa, 0xd9, 0x58, 0xb1, 0x5a, 0x9d, 0xbe, 0x8a, 0x46, 0x16, 0xa4, 0xaf, 0xc2, 0xbe, + 0x0a, 0xd1, 0x57, 0x41, 0x5f, 0x45, 0x23, 0x71, 0x23, 0xfa, 0x2a, 0xe8, 0xab, 0xe8, 0xdc, 0x71, + 0xa0, 0x7c, 0x2c, 0x68, 0x1f, 0x0f, 0xce, 0x1c, 0x13, 0xce, 0x1c, 0x17, 0xfa, 0xc7, 0x86, 0x4e, + 0xa4, 0x81, 0xbe, 0x0a, 0x71, 0xbb, 0x4e, 0x5f, 0x85, 0xe0, 0x83, 0x93, 0xf8, 0xa8, 0xc9, 0x41, + 0x50, 0xd9, 0x11, 0x33, 0xb8, 0xae, 0xa2, 0xf4, 0x55, 0xa0, 0xab, 0xce, 0x3a, 0x08, 0x7a, 0xab, + 0xd2, 0x57, 0xf1, 0x7a, 0xa5, 0x0d, 0x27, 0x7a, 0x08, 0x1d, 0x4e, 0x28, 0x9d, 0x04, 0x9c, 0x01, + 0x67, 0xc0, 0x19, 0x70, 0xee, 0x02, 0x38, 0x97, 0xa5, 0x93, 0x1f, 0xe3, 0xeb, 0x7f, 0xa7, 0xc9, + 0xf9, 0x44, 0x11, 0xa0, 0x0f, 0x00, 0x68, 0x00, 0x1a, 0x28, 0x01, 0xa0, 0x5d, 0x04, 0xe8, 0x43, + 0x54, 0x14, 0x6e, 0x86, 0x9b, 0x5b, 0xbb, 0x12, 0x85, 0x83, 0x2e, 0x14, 0x0e, 0x4a, 0x97, 0x5c, + 0x79, 0x6e, 0xd7, 0x0d, 0xe6, 0x1e, 0x37, 0x65, 0x83, 0x3f, 0xf9, 0x69, 0x06, 0xe6, 0x2a, 0x0d, + 0xc6, 0xc1, 0x24, 0x88, 0xc6, 0x9a, 0x77, 0x55, 0x6e, 0x08, 0x41, 0x11, 0x61, 0x5b, 0x83, 0x5f, + 0x14, 0x11, 0x52, 0x44, 0x88, 0xb3, 0xf3, 0x82, 0xd7, 0x48, 0x11, 0x21, 0x45, 0x84, 0xdd, 0x3b, + 0x0e, 0x94, 0x8f, 0x05, 0xed, 0xe3, 0xc1, 0x99, 0x63, 0xc2, 0x99, 0xe3, 0x42, 0xff, 0xd8, 0xd0, + 0x89, 0x3a, 0x50, 0x44, 0x28, 0x6e, 0xd7, 0x29, 0x22, 0x14, 0x7c, 0x70, 0x72, 0x20, 0x35, 0x39, + 0x08, 0x30, 0x3b, 0x62, 0x06, 0xd7, 0x55, 0x94, 0x22, 0x42, 0x74, 0xd5, 0x59, 0x07, 0x41, 0x6f, + 0x55, 0x8a, 0x08, 0x5f, 0xaf, 0xb4, 0x0c, 0x67, 0xd6, 0x00, 0x68, 0x8a, 0x09, 0x01, 0x68, 0x00, + 0x1a, 0x80, 0xee, 0x26, 0x40, 0x33, 0x9c, 0xb9, 0x13, 0xae, 0x01, 0xc3, 0x99, 0x71, 0x0a, 0x70, + 0x0a, 0x70, 0x0a, 0x70, 0x0a, 0x70, 0x0a, 0x5e, 0xbf, 0xd3, 0xcb, 0x0e, 0x83, 0xab, 0x34, 0x18, + 0x6b, 0xfa, 0x05, 0x23, 0x85, 0xb5, 0xdf, 0x45, 0xf3, 0x99, 0x9e, 0xa9, 0xb9, 0x89, 0xaf, 0x4d, + 0x1a, 0x46, 0x0f, 0xaa, 0x11, 0xc4, 0x5e, 0x3f, 0x57, 0x81, 0x34, 0x9e, 0x9b, 0x30, 0x0a, 0x7a, + 0x8a, 0xa1, 0xd4, 0x41, 0x69, 0x72, 0xc3, 0x38, 0x0d, 0xcd, 0x37, 0x4d, 0x41, 0x86, 0xc5, 0x9e, + 0x98, 0xcd, 0x82, 0x49, 0xe8, 0x1b, 0xd5, 0x57, 0xb2, 0x97, 0x4b, 0x72, 0x3f, 0xf5, 0xb3, 0x47, + 0x4d, 0x29, 0x46, 0x95, 0x14, 0x3b, 0xf1, 0xe7, 0x20, 0x4d, 0xc3, 0x89, 0xea, 0x4b, 0xd9, 0x2f, + 0x4a, 0x3c, 0xd2, 0xd0, 0x84, 0x63, 0x71, 0x47, 0x74, 0x4d, 0x90, 0x83, 0x42, 0x4f, 0x22, 0x13, + 0xa4, 0x51, 0x60, 0x34, 0x05, 0x39, 0xcc, 0x05, 0x89, 0x02, 0xf3, 0x25, 0x4e, 0xff, 0xec, 0xe9, + 0x04, 0x98, 0xff, 0xa5, 0x65, 0x41, 0xcf, 0x0b, 0xbf, 0x44, 0xd1, 0x7c, 0x56, 0x9a, 0xa8, 0x72, + 0xbf, 0x40, 0x25, 0x46, 0x69, 0x25, 0x4e, 0xbc, 0x3d, 0x6d, 0x19, 0x56, 0x36, 0xe2, 0xc4, 0x1b, + 0x29, 0x0a, 0xb3, 0x32, 0xe0, 0xe2, 0x45, 0x51, 0xeb, 0x72, 0x2c, 0x0d, 0x84, 0x4a, 0x03, 0x65, + 0x25, 0xc6, 0xd2, 0x3c, 0xa8, 0x76, 0x4a, 0xad, 0x8e, 0x77, 0xb1, 0x02, 0xe9, 0x67, 0xc5, 0x58, + 0x7a, 0x3b, 0x27, 0x5e, 0x7f, 0x4b, 0xf2, 0x71, 0x7f, 0xd3, 0x9c, 0xe4, 0xfe, 0xf1, 0x46, 0x73, + 0xd2, 0x3f, 0x36, 0x27, 0x29, 0x75, 0x74, 0x78, 0x6e, 0xf7, 0x28, 0xad, 0xde, 0x0a, 0xad, 0x4a, + 0x3f, 0xfb, 0xa1, 0x06, 0xe6, 0xd7, 0x60, 0xf6, 0xf6, 0xff, 0x29, 0x76, 0x29, 0xd5, 0xd7, 0xa7, + 0x41, 0xa9, 0x91, 0x05, 0x69, 0x50, 0xb2, 0xaf, 0x42, 0x34, 0x28, 0xd1, 0xa0, 0xd4, 0xc4, 0x6b, + 0xa4, 0x41, 0x89, 0x06, 0xa5, 0xee, 0x1d, 0x07, 0xca, 0xc7, 0x82, 0xf6, 0xf1, 0xe0, 0xcc, 0x31, + 0xe1, 0xcc, 0x71, 0xa1, 0x7f, 0x6c, 0x28, 0xc5, 0x01, 0x68, 0x50, 0x92, 0xb6, 0xeb, 0x34, 0x28, + 0x09, 0x3e, 0x38, 0x0d, 0x4a, 0x35, 0x39, 0x68, 0xfa, 0x70, 0xc4, 0x0c, 0xae, 0xab, 0x28, 0x0d, + 0x4a, 0xe8, 0xaa, 0xb3, 0x0e, 0x82, 0xde, 0xaa, 0x34, 0x28, 0xbd, 0x5e, 0x69, 0xa9, 0x42, 0x96, + 0x45, 0x67, 0xaa, 0x90, 0x41, 0x67, 0xd0, 0x19, 0x74, 0xee, 0x26, 0x3a, 0x2f, 0xaa, 0x90, 0x83, + 0x74, 0x9c, 0x7f, 0xca, 0x7a, 0x04, 0xbd, 0x0f, 0x41, 0x43, 0xd0, 0x50, 0x09, 0x04, 0xed, 0x22, + 0x41, 0x0f, 0xfa, 0x28, 0x29, 0xe8, 0x0c, 0x3a, 0xb7, 0x77, 0x25, 0x6a, 0x09, 0x5d, 0xa8, 0x25, + 0x94, 0xaf, 0xbb, 0xf2, 0xdc, 0x2e, 0x23, 0x2c, 0x5e, 0x08, 0x15, 0x84, 0x3f, 0xfb, 0x79, 0x06, + 0x66, 0x92, 0x8d, 0x93, 0x72, 0x52, 0x8e, 0x62, 0x19, 0xe1, 0x86, 0x10, 0xd4, 0x12, 0xb6, 0x35, + 0x02, 0x46, 0x2d, 0x21, 0xb5, 0x84, 0x38, 0x3c, 0x2f, 0x78, 0x8d, 0xd4, 0x12, 0x52, 0x4b, 0xd8, + 0xbd, 0xe3, 0x40, 0xf9, 0x58, 0xd0, 0x3e, 0x1e, 0x9c, 0x39, 0x26, 0x9c, 0x39, 0x2e, 0xf4, 0x8f, + 0x0d, 0x9d, 0xc8, 0x03, 0xb5, 0x84, 0xe2, 0x76, 0x9d, 0x5a, 0x42, 0xc1, 0x07, 0x27, 0x13, 0x52, + 0x93, 0x83, 0x20, 0xb3, 0x23, 0x66, 0x70, 0x5d, 0x45, 0xa9, 0x25, 0x44, 0x57, 0x9d, 0x75, 0x10, + 0xf4, 0x56, 0xa5, 0x96, 0xf0, 0xf5, 0x4a, 0x4b, 0x2d, 0xa1, 0x2c, 0x3a, 0x53, 0x4b, 0x08, 0x3a, + 0x83, 0xce, 0xa0, 0x73, 0x37, 0xd1, 0xb9, 0xac, 0x25, 0x3c, 0xcb, 0xc6, 0xc9, 0x96, 0x15, 0x12, + 0x9e, 0x05, 0xf7, 0xfe, 0x7c, 0x5a, 0x28, 0xf6, 0xe8, 0x40, 0xe3, 0xd9, 0xff, 0xcb, 0xcf, 0x56, + 0x32, 0xe8, 0x6c, 0x71, 0x62, 0x08, 0xc4, 0x10, 0xe0, 0x32, 0x62, 0x08, 0xff, 0x59, 0x45, 0x0f, + 0xf6, 0xd0, 0x51, 0x62, 0x07, 0xc4, 0x0e, 0x5a, 0xbb, 0x12, 0xc5, 0x94, 0x2e, 0x14, 0x53, 0x2a, + 0x55, 0x9f, 0x79, 0x6e, 0x57, 0x54, 0xae, 0xde, 0x0a, 0x65, 0x95, 0x3f, 0xfb, 0xa1, 0x06, 0x66, + 0x96, 0x4c, 0xb3, 0xe0, 0x6b, 0x12, 0xce, 0x92, 0x38, 0x0b, 0xf3, 0x8d, 0xa7, 0x58, 0x5d, 0xf9, + 0x3d, 0x59, 0x28, 0xb2, 0x6c, 0x64, 0x41, 0x8a, 0x2c, 0xed, 0xab, 0x10, 0x45, 0x96, 0x14, 0x59, + 0x36, 0x12, 0x5f, 0x92, 0x2e, 0xb2, 0x0c, 0xbe, 0x26, 0x4b, 0x5a, 0x53, 0x4a, 0x0e, 0x55, 0x12, + 0x90, 0x21, 0xea, 0xda, 0x31, 0xa0, 0x7c, 0x1c, 0x68, 0x1f, 0x0b, 0xce, 0x1c, 0x0f, 0xce, 0x1c, + 0x13, 0xfa, 0xc7, 0x85, 0x4e, 0x24, 0x62, 0x5b, 0x33, 0x44, 0x17, 0xc9, 0x34, 0x7b, 0xf7, 0x35, + 0x09, 0xd2, 0x30, 0xff, 0xb0, 0xfd, 0xa9, 0x86, 0xa1, 0xf7, 0xb8, 0x04, 0xcf, 0x91, 0x4b, 0xf0, + 0xfa, 0xea, 0xd7, 0xdf, 0x0d, 0xd4, 0xef, 0xbd, 0x1b, 0xaa, 0xdf, 0x77, 0xb7, 0xa7, 0x7e, 0xd7, + 0xdd, 0x48, 0xfd, 0x7a, 0xbb, 0x7d, 0xf5, 0x7b, 0xed, 0x0e, 0xd4, 0x2f, 0xb4, 0x3b, 0xd4, 0x94, + 0xe0, 0x28, 0x97, 0xe0, 0x32, 0x8e, 0x02, 0xee, 0xd3, 0x53, 0xb0, 0xc4, 0x7d, 0x65, 0x3b, 0x3c, + 0x50, 0xb6, 0xc2, 0x43, 0x65, 0x1b, 0xbc, 0xa7, 0x6c, 0x81, 0x47, 0xca, 0xf6, 0x77, 0x5f, 0xd9, + 0xfa, 0x1e, 0x28, 0xdb, 0x5e, 0xcd, 0x2b, 0x02, 0x0b, 0xa3, 0x7b, 0xe2, 0x1d, 0x6d, 0xcb, 0xc5, + 0x7c, 0xba, 0x45, 0x62, 0xc5, 0xdb, 0x76, 0xa1, 0x4c, 0x8c, 0x34, 0xb8, 0xfb, 0x4a, 0x44, 0x1a, + 0xfc, 0x1f, 0xd3, 0xe0, 0xba, 0x69, 0x42, 0xcf, 0xed, 0x6c, 0xf8, 0xc6, 0xcb, 0x21, 0x29, 0xfe, + 0xb3, 0x9f, 0xed, 0xa3, 0x9f, 0x04, 0x6a, 0x59, 0xf0, 0xda, 0xe2, 0xa4, 0xbd, 0x1b, 0x59, 0x90, + 0xb4, 0xb7, 0x7d, 0x15, 0x22, 0xed, 0x4d, 0xda, 0xbb, 0x11, 0x8f, 0x99, 0xd9, 0x42, 0xcc, 0x16, + 0xea, 0xdc, 0x71, 0xa0, 0x7c, 0x2c, 0x68, 0x1f, 0x0f, 0xce, 0x1c, 0x13, 0xce, 0x1c, 0x17, 0xfa, + 0xc7, 0x86, 0x4e, 0x20, 0x86, 0xd9, 0x42, 0xe2, 0x76, 0x9d, 0xd9, 0x42, 0x82, 0x0f, 0x4e, 0x5f, + 0x60, 0x4d, 0x0e, 0x7a, 0xae, 0x1c, 0x31, 0x83, 0xeb, 0x2a, 0xca, 0x6c, 0x21, 0x74, 0xd5, 0x59, + 0x07, 0x41, 0x6f, 0x55, 0x66, 0x0b, 0xbd, 0x5e, 0x69, 0x67, 0x0a, 0xb6, 0xa5, 0xf2, 0xb4, 0xf2, + 0xc5, 0xa9, 0x1c, 0x07, 0x9d, 0x41, 0x67, 0xd0, 0x19, 0x74, 0xee, 0x00, 0x3a, 0x97, 0x95, 0xe3, + 0xd7, 0x8f, 0x7e, 0x12, 0xfc, 0xea, 0x1b, 0xcd, 0x6a, 0xf1, 0x23, 0x18, 0x1a, 0x86, 0x86, 0x4b, + 0x60, 0x68, 0x27, 0x19, 0xba, 0xbf, 0xfa, 0x42, 0x5b, 0xa1, 0x68, 0x28, 0xba, 0xfd, 0x14, 0x9d, + 0xfb, 0x3b, 0xbf, 0x45, 0xa1, 0x51, 0xa5, 0xe9, 0x4a, 0x08, 0xa8, 0x1a, 0xaa, 0x86, 0xaa, 0xa1, + 0x6a, 0xa8, 0xba, 0x33, 0x54, 0xad, 0x64, 0xdb, 0x3d, 0x5a, 0xb0, 0x1d, 0x69, 0xc1, 0x9e, 0x47, + 0x59, 0x12, 0x8c, 0xc3, 0xfb, 0x30, 0x98, 0xa8, 0x37, 0x63, 0xdf, 0x25, 0x99, 0x7a, 0x3b, 0xf6, + 0x9f, 0xca, 0x42, 0x14, 0x1d, 0xd9, 0x33, 0x65, 0x21, 0x8a, 0xa6, 0xec, 0x07, 0x65, 0x21, 0x8a, + 0xbe, 0xec, 0x44, 0x57, 0x86, 0xa2, 0x33, 0x3b, 0x19, 0x1b, 0x9a, 0x92, 0x85, 0x45, 0xc8, 0x75, + 0x4f, 0xb7, 0x2d, 0xf8, 0xa1, 0x14, 0x41, 0xb3, 0x33, 0xf6, 0xcf, 0x52, 0x04, 0xcd, 0xe6, 0xe4, + 0x59, 0x29, 0x82, 0x66, 0x7f, 0x72, 0xbe, 0xfd, 0x74, 0x3b, 0x74, 0x93, 0xe2, 0x1d, 0x68, 0xf6, + 0x28, 0xd7, 0x4f, 0xe9, 0x13, 0xaf, 0x4f, 0xab, 0xae, 0xb5, 0x37, 0x5d, 0x6b, 0xd5, 0xd5, 0x75, + 0x8d, 0xb6, 0xa7, 0x63, 0x57, 0x32, 0xa4, 0xa6, 0x90, 0x53, 0x5a, 0x85, 0xd2, 0xc2, 0x88, 0x10, + 0x9a, 0xdd, 0x85, 0x09, 0xa1, 0x11, 0x42, 0x23, 0x84, 0xa6, 0x73, 0x62, 0x53, 0x98, 0x42, 0x61, + 0x8a, 0xdc, 0x17, 0x85, 0x29, 0x14, 0xa6, 0x3c, 0xbf, 0x39, 0x29, 0x4c, 0xa1, 0x30, 0x05, 0x6d, + 0x75, 0x9f, 0xee, 0x3d, 0x0a, 0x53, 0xda, 0x4b, 0xd1, 0x0e, 0x14, 0xa6, 0xd4, 0x84, 0x80, 0xaa, + 0xa1, 0x6a, 0xa8, 0x1a, 0xaa, 0x86, 0xaa, 0x3b, 0x43, 0xd5, 0x14, 0xa6, 0x68, 0x6c, 0x2e, 0x0a, + 0x53, 0x9e, 0xca, 0x42, 0x61, 0xca, 0x42, 0x08, 0x0a, 0x53, 0x96, 0x42, 0x50, 0x98, 0x42, 0x61, + 0x0a, 0x85, 0x29, 0x14, 0xa6, 0x50, 0x98, 0x42, 0x61, 0x8a, 0xdc, 0x9b, 0xa6, 0x30, 0x45, 0xfa, + 0xd3, 0x66, 0x94, 0x7c, 0x13, 0xeb, 0xb6, 0x61, 0x94, 0xbc, 0xf8, 0xac, 0x6d, 0xcf, 0xe5, 0xd9, + 0xf1, 0xf9, 0xdb, 0xe8, 0xd6, 0xb0, 0xf8, 0x5f, 0x5a, 0xbc, 0x81, 0x7b, 0xff, 0x1d, 0x7c, 0xcb, + 0xf5, 0xa3, 0xd0, 0x13, 0xcb, 0x4b, 0xe5, 0x9f, 0xff, 0x1b, 0x63, 0x64, 0x46, 0x2f, 0xf7, 0x2e, + 0xc2, 0xe8, 0xdd, 0x34, 0x98, 0x05, 0x91, 0x54, 0x26, 0xae, 0x77, 0xe1, 0x7f, 0xad, 0xad, 0x38, + 0x38, 0x1a, 0x8d, 0x0e, 0x0e, 0x47, 0xa3, 0xfe, 0xe1, 0xde, 0x61, 0xff, 0x78, 0x7f, 0x7f, 0x70, + 0x30, 0x10, 0x70, 0xa5, 0x7a, 0x1f, 0xd2, 0x49, 0x90, 0x06, 0x93, 0xb7, 0xf9, 0xa7, 0x1a, 0xcd, + 0xa7, 0x53, 0xc9, 0x25, 0x7f, 0xcb, 0x82, 0x54, 0x24, 0xd5, 0x68, 0x7b, 0x53, 0x08, 0x9f, 0x66, + 0x2d, 0x38, 0xc5, 0x7a, 0x12, 0x37, 0x62, 0x38, 0x79, 0x62, 0xd9, 0x3d, 0xa6, 0xec, 0x1d, 0x1e, + 0x76, 0xfe, 0x65, 0x4b, 0x3b, 0x4f, 0x6a, 0xc7, 0xb9, 0xb8, 0xd3, 0x2c, 0x6e, 0x2d, 0x67, 0xb6, + 0x94, 0x9d, 0x4d, 0xd4, 0xbc, 0x8a, 0x5b, 0x50, 0x6f, 0x99, 0xbb, 0x1f, 0x24, 0xef, 0x78, 0xb0, + 0x5c, 0xa1, 0x60, 0xfd, 0xce, 0x06, 0x89, 0x8a, 0x03, 0xa1, 0xca, 0x02, 0xa9, 0x0a, 0x02, 0xf1, + 0x4a, 0x01, 0xf1, 0x8a, 0x00, 0xb9, 0xcc, 0x7f, 0xbb, 0x0e, 0x66, 0xeb, 0x19, 0x7b, 0xb9, 0x3b, + 0x0c, 0x04, 0xee, 0x2a, 0x10, 0x2a, 0x5b, 0x97, 0xc1, 0x67, 0xb9, 0x6b, 0xe9, 0x84, 0xcb, 0xcd, + 0xd5, 0x0a, 0x75, 0xe5, 0x0b, 0x72, 0xff, 0x96, 0x89, 0x7b, 0xc8, 0xab, 0x8a, 0xf4, 0x4c, 0xff, + 0x6d, 0xd2, 0x99, 0x96, 0x12, 0xef, 0xa7, 0x2d, 0x86, 0x8c, 0x99, 0x6f, 0xc6, 0x8f, 0x56, 0xcf, + 0xea, 0xda, 0xcc, 0xbe, 0xe5, 0x52, 0x2d, 0xc7, 0x8b, 0x3e, 0x78, 0x01, 0x5e, 0x80, 0x17, 0x5b, + 0x82, 0x17, 0x65, 0xe1, 0xef, 0xc7, 0xf8, 0xfa, 0xc2, 0xb2, 0xfd, 0xf2, 0x84, 0x8a, 0x7c, 0x65, + 0x8a, 0x79, 0x65, 0x8b, 0x76, 0xcb, 0xe2, 0xdc, 0xe2, 0x84, 0xd9, 0xf1, 0xa3, 0x6f, 0x12, 0x59, + 0x87, 0x41, 0x6d, 0xc5, 0xe9, 0x54, 0x62, 0xc5, 0xe1, 0x6a, 0xc5, 0xfb, 0x30, 0xb5, 0x9e, 0x61, + 0xf8, 0x97, 0x6d, 0xfd, 0x90, 0xaa, 0x9a, 0xac, 0x7d, 0x4a, 0x22, 0x35, 0x92, 0x35, 0x3d, 0x94, + 0x49, 0x20, 0xd7, 0x75, 0xe2, 0xc4, 0x1b, 0xb6, 0x35, 0xf1, 0x64, 0xd1, 0xe4, 0xd5, 0xca, 0xd4, + 0x24, 0xb6, 0xac, 0x50, 0x31, 0x5a, 0x3b, 0x10, 0x63, 0x91, 0x45, 0xb2, 0x4c, 0x17, 0x16, 0x0b, + 0x51, 0x00, 0x0b, 0xc0, 0x02, 0xb0, 0x00, 0x2c, 0xac, 0x80, 0xc5, 0xd5, 0x85, 0x9f, 0x5c, 0xda, + 0x2d, 0xa2, 0xab, 0xa0, 0xc2, 0xe2, 0x3c, 0x9e, 0xde, 0xfb, 0x20, 0x7a, 0x28, 0x8a, 0x23, 0xc8, + 0x60, 0xfc, 0xcc, 0x62, 0xcb, 0xb0, 0xf4, 0x80, 0x68, 0x74, 0xbb, 0xf8, 0xc5, 0xd3, 0xcb, 0x60, + 0x90, 0xed, 0x6a, 0x0f, 0xd4, 0x78, 0x64, 0x2e, 0x2c, 0x61, 0x45, 0x1a, 0xdc, 0x9f, 0xc6, 0x73, + 0x8b, 0x21, 0x84, 0xea, 0xa0, 0xae, 0x56, 0xa2, 0x2c, 0x0a, 0xbc, 0x00, 0x2f, 0xc0, 0x8b, 0x56, + 0xe0, 0x05, 0x65, 0x51, 0x5b, 0x0f, 0x15, 0x38, 0x8a, 0x40, 0xc5, 0x8f, 0x42, 0x05, 0x65, 0x51, + 0xc0, 0x05, 0x70, 0x51, 0xc1, 0x85, 0x19, 0x4f, 0xfd, 0x2c, 0xbb, 0xf0, 0x93, 0x9b, 0xf8, 0x2a, + 0x9e, 0x86, 0xe3, 0x6f, 0x17, 0x55, 0xdb, 0x8d, 0x7d, 0xde, 0xf8, 0x87, 0xc5, 0xed, 0x22, 0xc8, + 0x80, 0x0c, 0x07, 0x08, 0x02, 0x82, 0x74, 0x1b, 0x41, 0xce, 0x42, 0xbb, 0x9d, 0xf4, 0x3d, 0x73, + 0x66, 0xdf, 0xd7, 0x5d, 0xed, 0xc6, 0x33, 0xdb, 0xd7, 0xd7, 0x08, 0x0d, 0xd6, 0xb5, 0x1e, 0xa7, + 0x91, 0x34, 0x96, 0xc2, 0x46, 0x53, 0xda, 0x78, 0xaa, 0x19, 0x51, 0x35, 0x63, 0x2a, 0x6f, 0x54, + 0x85, 0xdc, 0x67, 0xdb, 0x55, 0x6e, 0x52, 0x83, 0x6b, 0x6b, 0xd1, 0xea, 0x69, 0x74, 0x7b, 0x26, + 0x71, 0xa7, 0xd7, 0x2a, 0xaf, 0xcc, 0xa8, 0x03, 0x81, 0x73, 0x7b, 0xeb, 0x46, 0x1d, 0xc8, 0x73, + 0x90, 0xe7, 0xc0, 0xec, 0x83, 0x5f, 0x9f, 0x7b, 0xea, 0xad, 0x1f, 0x86, 0x90, 0x9a, 0x42, 0x87, + 0xca, 0x17, 0x92, 0xbf, 0xab, 0x9b, 0xf8, 0x4a, 0x14, 0xc9, 0xff, 0x69, 0x79, 0xa0, 0x1c, 0x28, + 0x07, 0xca, 0x81, 0x72, 0x97, 0xa1, 0xfc, 0x57, 0x73, 0xfe, 0xac, 0x05, 0x2b, 0x86, 0x74, 0x89, + 0xd1, 0xfa, 0x3f, 0x4a, 0x21, 0x83, 0xf1, 0x03, 0x30, 0x1e, 0x8c, 0x07, 0xe3, 0xc1, 0x78, 0x97, + 0xcc, 0x73, 0xb5, 0x90, 0x44, 0xec, 0x74, 0x73, 0x57, 0x9f, 0x49, 0x5d, 0x01, 0x2e, 0x7c, 0x49, + 0x99, 0x98, 0x31, 0xd6, 0x30, 0xca, 0x4a, 0xc6, 0x59, 0xcb, 0x48, 0xab, 0x1b, 0x6b, 0x75, 0xa3, + 0xad, 0x67, 0xbc, 0x65, 0x8c, 0xb8, 0x90, 0x31, 0xaf, 0x5e, 0xa3, 0xf8, 0xa5, 0x62, 0x0a, 0x31, + 0xda, 0x0d, 0xef, 0xf7, 0x88, 0xe9, 0xe9, 0x0e, 0xf8, 0x13, 0x8b, 0xe9, 0xe9, 0x02, 0xc9, 0x4b, + 0x86, 0xa7, 0x33, 0x3c, 0xbd, 0x1d, 0x7b, 0x62, 0x6b, 0x87, 0xa7, 0xff, 0x63, 0x70, 0x79, 0xf7, + 0x1f, 0x43, 0x26, 0x24, 0xde, 0xec, 0x2b, 0xe8, 0x36, 0x26, 0xde, 0xe4, 0xb3, 0x1d, 0x9e, 0x13, + 0xa9, 0xb7, 0x67, 0x9f, 0xbb, 0x5d, 0xc9, 0xb7, 0x5f, 0x1c, 0xde, 0x52, 0x16, 0x6f, 0x8d, 0xb1, + 0xeb, 0xe8, 0xd8, 0x77, 0x6c, 0x54, 0x1c, 0x19, 0x01, 0xc7, 0x45, 0xc0, 0x51, 0x69, 0x5a, 0x49, + 0x2d, 0xdb, 0x7b, 0x67, 0xec, 0xbc, 0x05, 0x4b, 0xae, 0x6c, 0xc1, 0x9b, 0x35, 0xd2, 0xcd, 0x99, + 0xd2, 0x66, 0xfe, 0xa5, 0x86, 0xf4, 0xdc, 0x96, 0x7e, 0x2b, 0xea, 0x75, 0x83, 0x9a, 0x2c, 0xaf, + 0xc1, 0xcd, 0x28, 0xed, 0xeb, 0x55, 0xec, 0x75, 0xff, 0xc2, 0x2b, 0x95, 0xb3, 0x69, 0xa5, 0x94, + 0x56, 0xc6, 0x06, 0x34, 0x50, 0x4a, 0xf3, 0x5e, 0xa7, 0x6f, 0x2f, 0xd7, 0x92, 0x57, 0x68, 0x48, + 0x2f, 0x29, 0x5c, 0xf2, 0x86, 0xaa, 0xbd, 0xaa, 0x30, 0xec, 0xda, 0xbf, 0xfa, 0x4a, 0xfd, 0x6d, + 0xa6, 0xba, 0xa0, 0xb1, 0xa2, 0xac, 0x26, 0x13, 0x51, 0x0d, 0x27, 0x98, 0x9a, 0x4e, 0x1c, 0x59, + 0x4b, 0x08, 0x59, 0x4b, 0xf4, 0x34, 0x9f, 0xc0, 0xd1, 0xb5, 0xdd, 0x4d, 0x65, 0xc7, 0x7b, 0x61, + 0xd4, 0x70, 0x41, 0xe7, 0x6a, 0xd8, 0x5a, 0xd4, 0xa8, 0xa7, 0xd0, 0x70, 0x31, 0x51, 0xe3, 0xb5, + 0x98, 0x36, 0xf2, 0xd0, 0x96, 0xf2, 0xcc, 0xb6, 0xf2, 0xc8, 0xd6, 0xf3, 0xc4, 0xd6, 0xf3, 0xc0, + 0xf6, 0xf2, 0xbc, 0x6e, 0xf1, 0x48, 0xd3, 0xc5, 0x35, 0xbd, 0x30, 0x32, 0xf7, 0x96, 0x2a, 0xc3, + 0x6b, 0x06, 0xa5, 0x5a, 0xa3, 0xe9, 0x18, 0x99, 0x95, 0x3a, 0x45, 0x6b, 0xe5, 0xde, 0x36, 0x4b, + 0x5e, 0x2c, 0x97, 0xb6, 0xd8, 0x2e, 0x61, 0x11, 0x2b, 0x55, 0x11, 0x2b, 0x49, 0xb1, 0x5f, 0x7a, + 0xe2, 0x76, 0xfc, 0xda, 0x56, 0x1d, 0x60, 0xef, 0xfc, 0xde, 0x6e, 0x25, 0x76, 0xb5, 0x93, 0x96, + 0x0b, 0xd1, 0xb3, 0x22, 0x6d, 0xcc, 0x84, 0x8c, 0x9a, 0x94, 0x71, 0x13, 0x37, 0x72, 0xe2, 0xc6, + 0x4e, 0xce, 0xe8, 0xd9, 0x31, 0x7e, 0x96, 0x8c, 0xa0, 0x75, 0x63, 0x58, 0x2d, 0x50, 0xbb, 0xeb, + 0x5a, 0xac, 0x43, 0x45, 0xe4, 0x7e, 0x6d, 0x4f, 0xa3, 0x1f, 0xa5, 0x4f, 0x3f, 0x8a, 0xe3, 0xa6, + 0x54, 0xcd, 0xa4, 0xaa, 0x99, 0x56, 0x79, 0x13, 0x6b, 0xd7, 0xd4, 0x5a, 0x36, 0xb9, 0x62, 0xa6, + 0x77, 0xa5, 0xf9, 0xc6, 0x37, 0x99, 0x4c, 0x93, 0xe0, 0xc6, 0xe6, 0xae, 0xad, 0x2d, 0xdb, 0x9d, + 0x32, 0xa0, 0x3b, 0xa5, 0xad, 0xa6, 0x5a, 0xcb, 0x64, 0xab, 0x9b, 0x6e, 0x75, 0x13, 0xae, 0x67, + 0xca, 0x65, 0x4c, 0xba, 0x90, 0x69, 0x17, 0x37, 0xf1, 0x6b, 0xde, 0xf6, 0xa5, 0xcd, 0xbb, 0xba, + 0x7e, 0xc8, 0xf7, 0xb6, 0x7c, 0x17, 0xce, 0x3f, 0x99, 0xfd, 0xbe, 0xf0, 0xb2, 0xd2, 0xe6, 0x5f, + 0xf3, 0x18, 0x50, 0x3e, 0x0e, 0xb4, 0x8f, 0x05, 0x67, 0x8e, 0x07, 0x67, 0x8e, 0x09, 0xfd, 0xe3, + 0x42, 0xf6, 0xd8, 0x10, 0x3e, 0x3e, 0xaa, 0xd7, 0x2b, 0xde, 0xe4, 0xb8, 0xb1, 0xd3, 0xcb, 0x7b, + 0xce, 0x4e, 0x2f, 0x54, 0x6c, 0xbb, 0x27, 0x74, 0xff, 0xd9, 0x77, 0xd7, 0x16, 0xba, 0x17, 0xed, + 0x7b, 0x5f, 0x3a, 0x66, 0xce, 0x93, 0xbe, 0xf2, 0xe0, 0xbb, 0x42, 0x08, 0xdf, 0xaf, 0xf6, 0x5d, + 0x39, 0xb4, 0xc6, 0xdd, 0x7f, 0x7f, 0x77, 0x4a, 0x8f, 0xc1, 0x77, 0xc4, 0x20, 0xae, 0xab, 0xa8, + 0xff, 0xd5, 0x1d, 0x15, 0x1d, 0xf5, 0xd1, 0x51, 0x57, 0x75, 0xf4, 0x97, 0xed, 0x58, 0xf5, 0xd3, + 0x2f, 0xdd, 0x7c, 0x3e, 0x41, 0x1b, 0xd3, 0x1b, 0xc7, 0xd1, 0x7d, 0x9c, 0xce, 0xde, 0x7e, 0x33, + 0x41, 0xa6, 0x88, 0xd2, 0x75, 0x29, 0xc0, 0x69, 0x70, 0x1a, 0x9c, 0x06, 0xa7, 0xc1, 0xe9, 0x0e, + 0xe0, 0xf4, 0x3c, 0x8c, 0xcc, 0xc1, 0x48, 0x11, 0xa3, 0x35, 0x28, 0x5a, 0xe6, 0x1e, 0x40, 0x20, + 0xfa, 0x9f, 0x09, 0x05, 0x40, 0x01, 0xa2, 0x1d, 0x87, 0x68, 0x9d, 0x01, 0x50, 0x68, 0x2d, 0x58, + 0x0d, 0x56, 0x5b, 0x55, 0xda, 0x49, 0x1a, 0x27, 0xca, 0x4c, 0xbd, 0x12, 0x01, 0xa0, 0x06, 0xa8, + 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, + 0xb4, 0x16, 0xa0, 0x06, 0xa8, 0xdb, 0x04, 0xd4, 0x57, 0xfe, 0xf8, 0xcf, 0xc0, 0x28, 0x23, 0xf5, + 0x52, 0x08, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, + 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0xd1, 0x5a, 0xa0, 0x1a, 0xa8, 0x6e, 0x0b, 0x54, 0x07, 0x5f, 0xc7, + 0x41, 0x30, 0x51, 0xce, 0x53, 0xd7, 0x85, 0x00, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, + 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xad, 0x05, 0xaa, 0x81, 0xea, + 0xb6, 0x40, 0xf5, 0x6c, 0x7c, 0xa6, 0x5f, 0xfc, 0x5d, 0x17, 0x02, 0xa8, 0x06, 0xaa, 0x81, 0x6a, + 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xb4, 0x16, + 0xa8, 0x06, 0xaa, 0xdb, 0x05, 0xd5, 0xea, 0x05, 0xe0, 0xeb, 0x62, 0x00, 0xd6, 0x80, 0x35, 0x60, + 0x0d, 0x58, 0x03, 0xd6, 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, 0x35, 0x60, 0x8d, 0xd6, + 0x02, 0xd6, 0x80, 0x75, 0x7b, 0xc0, 0xfa, 0xe6, 0xab, 0x7a, 0xae, 0x7a, 0x29, 0x02, 0x40, 0x0d, + 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, + 0xd4, 0x68, 0x2d, 0x40, 0x0d, 0x50, 0xb7, 0x09, 0xa8, 0x1d, 0xc8, 0x53, 0xaf, 0x84, 0x00, 0xaa, + 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, + 0xa0, 0x1a, 0xad, 0x05, 0xaa, 0x81, 0xea, 0xb6, 0x40, 0x75, 0x32, 0xf3, 0x93, 0x85, 0x0b, 0xa4, + 0x44, 0xd4, 0x95, 0x04, 0xe0, 0x34, 0x38, 0x0d, 0x4e, 0x83, 0xd3, 0xe0, 0x74, 0x07, 0x70, 0x3a, + 0x4c, 0xfe, 0x8a, 0xb3, 0xdb, 0xab, 0x0b, 0x15, 0xdb, 0x5e, 0xb7, 0xef, 0x03, 0x0d, 0xae, 0x7e, + 0x1f, 0x44, 0x0f, 0xe6, 0x11, 0xb0, 0xd6, 0xa6, 0x16, 0x10, 0x05, 0xb0, 0x76, 0x1b, 0xac, 0x47, + 0x04, 0x7f, 0xc0, 0x68, 0x30, 0xba, 0xed, 0x18, 0x9d, 0x19, 0xdf, 0xa8, 0x38, 0x5d, 0x95, 0xc3, + 0x55, 0x49, 0x00, 0x46, 0x83, 0xd1, 0x60, 0x34, 0x18, 0x0d, 0x46, 0x77, 0x06, 0xa3, 0xaf, 0x8d, + 0x6f, 0x32, 0x05, 0xe3, 0xbe, 0xc6, 0xd1, 0x23, 0x85, 0xb5, 0xdf, 0x45, 0xf3, 0x99, 0x9e, 0xbd, + 0xb9, 0x89, 0xaf, 0x4d, 0x1a, 0x46, 0x0f, 0xaa, 0xb4, 0xd0, 0xeb, 0xe7, 0x7a, 0x10, 0xc5, 0x51, + 0xd0, 0x53, 0x64, 0xa6, 0x41, 0x51, 0xfb, 0xe6, 0x9b, 0xf1, 0xe3, 0xe9, 0x85, 0x9f, 0xa8, 0x4a, + 0x52, 0xbc, 0x8f, 0xbf, 0xe6, 0xc1, 0x3c, 0xff, 0x64, 0x34, 0x05, 0xd9, 0x2b, 0xde, 0x49, 0x38, + 0x4e, 0xe3, 0xbb, 0x79, 0x9a, 0x19, 0x4d, 0x59, 0x0a, 0x51, 0xb2, 0xc0, 0xbc, 0x29, 0x50, 0x4e, + 0x53, 0x92, 0x51, 0x71, 0x3a, 0xc7, 0xd3, 0x70, 0xac, 0xaa, 0xaf, 0xfb, 0xb9, 0x18, 0x77, 0x5f, + 0x34, 0x45, 0x38, 0x28, 0xfd, 0x94, 0x30, 0xd6, 0x14, 0xe2, 0xb0, 0x50, 0x8c, 0x47, 0x3f, 0x51, + 0xfd, 0x34, 0x8e, 0x8a, 0x2d, 0x3b, 0x0d, 0x67, 0xa1, 0xea, 0x2e, 0x39, 0xce, 0xc5, 0x48, 0xfd, + 0x68, 0x12, 0xcf, 0xce, 0x02, 0x13, 0x8c, 0x4d, 0x4f, 0x87, 0xf0, 0xff, 0xa5, 0x75, 0x9c, 0x9d, + 0x17, 0x9e, 0xa2, 0xe2, 0x59, 0x76, 0xf7, 0xa5, 0x77, 0xe2, 0x29, 0x16, 0x8e, 0xd4, 0x8e, 0x30, + 0xd5, 0xe8, 0x70, 0xfd, 0xd8, 0x38, 0xf1, 0x06, 0x7b, 0x8a, 0x92, 0x14, 0x9e, 0x85, 0x6a, 0xd4, + 0x6f, 0x79, 0x5c, 0x9c, 0x78, 0x23, 0x4d, 0x21, 0x72, 0x4b, 0x7d, 0xe2, 0x1d, 0x28, 0x8a, 0xb0, + 0xb0, 0x90, 0x2a, 0xa5, 0xa0, 0x2b, 0x21, 0x16, 0x9e, 0xd5, 0x89, 0x37, 0xd0, 0xd4, 0x89, 0x35, + 0x33, 0x7d, 0xe2, 0x1d, 0x2b, 0x8a, 0xb2, 0xf2, 0xab, 0x4e, 0x3c, 0xcd, 0x9d, 0x5a, 0x1e, 0xe3, + 0x27, 0xde, 0xe1, 0x96, 0xc4, 0xa5, 0xff, 0x26, 0x2e, 0xfd, 0x6a, 0x9d, 0x31, 0xda, 0x23, 0x48, + 0x0c, 0x03, 0x48, 0x24, 0x16, 0x26, 0x2a, 0x4d, 0x54, 0x9a, 0xa8, 0xb4, 0xd2, 0xc9, 0x41, 0xaf, + 0x94, 0xb4, 0x5d, 0xa7, 0x57, 0x4a, 0xf0, 0xc1, 0xe9, 0x95, 0xaa, 0xc9, 0x41, 0xb9, 0x8c, 0x23, + 0x66, 0x70, 0x5d, 0x45, 0xe9, 0x95, 0x42, 0x6b, 0x5b, 0x82, 0xb5, 0x1e, 0x45, 0x5e, 0xad, 0x85, + 0x69, 0xf5, 0xf1, 0x23, 0x86, 0xe1, 0x23, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, + 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x8d, 0xd6, 0x02, 0xd4, 0x00, 0x75, 0xeb, 0x80, + 0x7a, 0x5e, 0x5c, 0xfa, 0xa8, 0x9c, 0xa1, 0xae, 0x0b, 0x01, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, + 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x5a, 0x0b, 0x54, + 0x03, 0xd5, 0xed, 0x82, 0x6a, 0xf5, 0x4c, 0xf5, 0xba, 0x18, 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, + 0xd6, 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, 0x35, 0x60, 0x0d, 0x58, 0xa3, 0xb5, 0x80, + 0x35, 0x60, 0xdd, 0x1e, 0xb0, 0xbe, 0xf9, 0xaa, 0x9e, 0xab, 0xbe, 0xa1, 0x9f, 0x1a, 0xa0, 0x06, + 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0xd1, + 0x5a, 0x80, 0x1a, 0xa0, 0x6e, 0x21, 0x50, 0x3b, 0x90, 0xa7, 0xbe, 0xa1, 0xa7, 0x1a, 0xa8, 0x06, + 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0xd1, + 0x5a, 0xa0, 0x1a, 0xa8, 0x6e, 0x1d, 0x54, 0x7f, 0x0e, 0xe3, 0xa9, 0x6f, 0x02, 0xe5, 0x44, 0xf5, + 0x9a, 0x14, 0x60, 0x35, 0x58, 0x0d, 0x56, 0x83, 0xd5, 0x60, 0x35, 0x58, 0x0d, 0x56, 0x83, 0xd5, + 0x60, 0x35, 0x58, 0x0d, 0x56, 0xa3, 0xb5, 0x60, 0x35, 0x58, 0xed, 0xfe, 0x4a, 0x42, 0xb6, 0x2d, + 0x67, 0x89, 0xdc, 0xbf, 0x1a, 0xcf, 0xfc, 0x24, 0xf7, 0xb5, 0xbc, 0xcc, 0xf8, 0x46, 0xf0, 0xce, + 0xef, 0xde, 0xfb, 0x30, 0x33, 0x6f, 0x8c, 0x49, 0x45, 0x8d, 0x69, 0xee, 0x60, 0xbc, 0x9b, 0x06, + 0x39, 0x31, 0x08, 0x9b, 0xa6, 0xfc, 0xdc, 0xa8, 0xad, 0xac, 0x6b, 0xb8, 0x7b, 0x1f, 0xd2, 0x49, + 0x90, 0x06, 0x93, 0xb7, 0xb9, 0x0a, 0x44, 0xf3, 0xe9, 0x54, 0x63, 0xe9, 0xdf, 0xb2, 0x20, 0x15, + 0xb5, 0xc9, 0x52, 0x3b, 0xeb, 0x4d, 0x14, 0xc5, 0xc6, 0x5f, 0xdc, 0xe0, 0x28, 0xa8, 0xdb, 0xd9, + 0xf8, 0x31, 0x98, 0xf9, 0x89, 0x6f, 0x1e, 0xf3, 0x8d, 0xbd, 0x7b, 0x1a, 0x66, 0xe3, 0x78, 0xe7, + 0xf2, 0x8f, 0x9d, 0x0f, 0xd7, 0x3b, 0x93, 0xe0, 0x73, 0x38, 0x0e, 0x76, 0xaf, 0xbf, 0x65, 0x26, + 0x98, 0xed, 0xde, 0x4d, 0x76, 0x42, 0x13, 0xcc, 0xb2, 0xdd, 0xcf, 0x53, 0x3f, 0x1a, 0x17, 0x71, + 0xa4, 0xc5, 0x0f, 0x7e, 0x9f, 0xfa, 0x51, 0x19, 0x58, 0xda, 0x99, 0x86, 0x99, 0xd9, 0x0d, 0x93, + 0xbf, 0xe2, 0x6c, 0xf1, 0xbb, 0xe8, 0xcb, 0xe2, 0x9b, 0xe2, 0xfe, 0xd4, 0x6f, 0x8b, 0x3f, 0x84, + 0x51, 0xf5, 0x8d, 0xb9, 0x5f, 0x7c, 0x7b, 0x7e, 0x5f, 0xfe, 0xed, 0xdc, 0xb6, 0x2c, 0x7e, 0x74, + 0x6d, 0x7c, 0x93, 0x15, 0x3f, 0x95, 0x41, 0x74, 0xfb, 0xb6, 0xda, 0xee, 0x0a, 0x96, 0x75, 0x55, + 0x5a, 0x47, 0x5d, 0xd6, 0x4d, 0x81, 0x03, 0xaf, 0x97, 0x99, 0x74, 0x3e, 0x36, 0xd1, 0x22, 0xa6, + 0x51, 0x3c, 0xfd, 0xed, 0xe5, 0x1f, 0xb7, 0x1f, 0xae, 0xcf, 0x8a, 0x87, 0xbf, 0x2d, 0x1f, 0xfe, + 0xf6, 0xed, 0xe4, 0x3c, 0x97, 0xe8, 0xf6, 0xf7, 0xea, 0xd9, 0x57, 0x7f, 0x2e, 0x1f, 0x3d, 0x3f, + 0x35, 0x6f, 0xcf, 0xf3, 0x27, 0x2f, 0x7f, 0x73, 0xf9, 0xa5, 0xfc, 0xef, 0x55, 0xf1, 0xdc, 0xe5, + 0xf7, 0xe7, 0xd1, 0xf2, 0xbf, 0xe6, 0x7e, 0xf1, 0xdd, 0x7d, 0xf1, 0xf7, 0x4e, 0x67, 0x7e, 0x52, + 0xfc, 0xc0, 0xee, 0x1e, 0xb4, 0xb7, 0x33, 0x2c, 0xee, 0x8a, 0xde, 0x24, 0x98, 0xe6, 0x2f, 0xec, + 0x6d, 0x68, 0xff, 0xce, 0xf2, 0x2a, 0xb8, 0x55, 0x5b, 0xd3, 0xf2, 0x7e, 0x3f, 0x0b, 0xee, 0xfd, + 0xf9, 0xd4, 0x88, 0xc4, 0x94, 0x7a, 0xc5, 0x91, 0x6e, 0x57, 0xc7, 0x3e, 0x59, 0x7e, 0x5f, 0x32, + 0x49, 0x9d, 0x55, 0x12, 0xc7, 0xf6, 0x42, 0x82, 0x49, 0x1b, 0xe1, 0x24, 0x8d, 0x74, 0x52, 0x46, + 0x2d, 0x09, 0xa3, 0x96, 0x74, 0x91, 0x4f, 0xb2, 0xb4, 0xdb, 0xb7, 0x12, 0x4b, 0x9a, 0x54, 0x3b, + 0xed, 0x2e, 0x8e, 0xa7, 0x81, 0x1f, 0x49, 0xec, 0xb6, 0x85, 0x61, 0x1c, 0x0c, 0x70, 0x21, 0x36, + 0xde, 0xcd, 0xc2, 0xbf, 0x13, 0x72, 0x1e, 0x8a, 0xd5, 0x38, 0x06, 0x39, 0x06, 0x39, 0x06, 0x39, + 0x06, 0x39, 0x06, 0x73, 0x8b, 0xf8, 0xe5, 0xf6, 0xfc, 0xfe, 0x7c, 0x22, 0x79, 0x0c, 0x1e, 0x71, + 0x0c, 0x6e, 0xbc, 0x9b, 0x64, 0x15, 0x5a, 0x11, 0x3b, 0x0c, 0x13, 0xa9, 0x70, 0x4e, 0xf5, 0xc9, + 0x73, 0x24, 0x72, 0x24, 0x72, 0x24, 0x72, 0x24, 0xfe, 0xcc, 0xeb, 0x3a, 0x0b, 0x65, 0xd2, 0x9d, + 0xbd, 0x32, 0x78, 0x7c, 0x6d, 0x7c, 0x33, 0x97, 0xab, 0xca, 0xae, 0xb6, 0xf7, 0xda, 0xea, 0x52, + 0xe9, 0x6c, 0xd1, 0x2a, 0x6c, 0xf1, 0xea, 0x6b, 0x8d, 0xaa, 0x6b, 0xa5, 0x6a, 0x6b, 0xad, 0x2a, + 0x6b, 0xf5, 0xea, 0x6a, 0xf5, 0xaa, 0x6a, 0xbd, 0x6a, 0xea, 0x6e, 0x95, 0xd6, 0x88, 0x57, 0x4d, + 0xaf, 0x55, 0x4b, 0xef, 0x0d, 0x25, 0x37, 0xeb, 0xc2, 0xee, 0x1e, 0x0a, 0x2e, 0xa9, 0x53, 0x1d, + 0xad, 0x50, 0x03, 0xaf, 0x59, 0x0d, 0xad, 0x5d, 0x05, 0xed, 0x4c, 0x1d, 0xa9, 0x7e, 0xfd, 0xa8, + 0x42, 0xb5, 0xb3, 0x6a, 0x95, 0x73, 0xa5, 0x7a, 0xa3, 0xe1, 0xf1, 0xe8, 0xf8, 0xe0, 0x70, 0x78, + 0xbc, 0x8f, 0x0e, 0x6a, 0xeb, 0x60, 0x47, 0x6b, 0x7a, 0x3f, 0x75, 0xa5, 0x1a, 0x4d, 0x20, 0x9c, + 0x22, 0x92, 0xde, 0xda, 0x70, 0x69, 0x04, 0xd2, 0x5c, 0xea, 0x10, 0xd9, 0x07, 0x22, 0x81, 0x48, + 0x20, 0x12, 0x88, 0x74, 0x02, 0x22, 0x8b, 0xc2, 0xda, 0xdb, 0xab, 0x8b, 0xb2, 0x31, 0x44, 0x01, + 0x26, 0x07, 0x82, 0x3d, 0xb7, 0xbd, 0xf7, 0x41, 0xf4, 0x50, 0x54, 0x25, 0x83, 0x93, 0x12, 0x3e, + 0xfd, 0x00, 0x57, 0x1e, 0x9c, 0x54, 0xc2, 0x49, 0x42, 0x19, 0x60, 0x24, 0x18, 0xa9, 0x8d, 0x91, + 0x69, 0x56, 0x36, 0xe9, 0x9c, 0x47, 0x99, 0xb9, 0x89, 0x73, 0x37, 0x43, 0xa8, 0x58, 0x64, 0xc3, + 0xd1, 0xf9, 0xae, 0x24, 0xb2, 0xb8, 0x39, 0x00, 0x37, 0xc1, 0x4d, 0x70, 0x13, 0xdc, 0xd4, 0xc4, + 0x4d, 0xa9, 0xd2, 0x94, 0x6a, 0x41, 0x73, 0x16, 0xe9, 0xcd, 0x0b, 0xcc, 0x17, 0xdf, 0xb2, 0x31, + 0x81, 0x7d, 0xc6, 0x04, 0x76, 0xfc, 0x30, 0x70, 0xe6, 0x50, 0x70, 0xe6, 0x70, 0xd0, 0x3f, 0x24, + 0x94, 0xc0, 0x67, 0xeb, 0xc6, 0x04, 0xa6, 0xc1, 0x34, 0xba, 0x15, 0x37, 0xea, 0x9e, 0x5c, 0x2b, + 0x80, 0x9e, 0x42, 0xfd, 0xcd, 0x70, 0x96, 0x06, 0xd6, 0x75, 0x6e, 0x00, 0xc6, 0xaa, 0x63, 0x62, + 0x57, 0x99, 0x83, 0x3d, 0x77, 0x26, 0x64, 0x5c, 0x2d, 0x27, 0x64, 0xdc, 0xfe, 0xba, 0xf1, 0x4e, + 0x04, 0x26, 0x67, 0x74, 0x2b, 0xd0, 0x93, 0x19, 0xdf, 0x28, 0x44, 0x75, 0xca, 0x65, 0xa5, 0xb0, + 0x49, 0x70, 0xae, 0xc6, 0x0a, 0x9d, 0xd2, 0x79, 0x20, 0xa3, 0x88, 0x9f, 0x28, 0xbc, 0x20, 0x12, + 0x46, 0x24, 0x8c, 0x48, 0xd8, 0x16, 0x79, 0x88, 0x7a, 0x85, 0x17, 0x72, 0x63, 0x3c, 0x36, 0xe0, + 0x65, 0xc0, 0x54, 0x3e, 0x7d, 0x15, 0x64, 0x2a, 0x5f, 0xb2, 0x85, 0x53, 0xf9, 0xae, 0x98, 0xca, + 0xf7, 0xfd, 0x8f, 0xe8, 0xaf, 0x79, 0x70, 0xaa, 0x30, 0x4e, 0x60, 0x7d, 0x59, 0x26, 0x0a, 0xb8, + 0xea, 0xec, 0x32, 0x51, 0xa0, 0x63, 0xce, 0x2c, 0x13, 0x05, 0x7e, 0x32, 0xfe, 0x20, 0x35, 0x51, + 0xe0, 0xe3, 0x3c, 0x98, 0x87, 0xd1, 0x43, 0x6d, 0x8e, 0xb3, 0x78, 0x60, 0x67, 0x53, 0x84, 0x8e, + 0xd7, 0xe9, 0x30, 0x5b, 0x80, 0xe8, 0x04, 0xd1, 0x09, 0xa2, 0x13, 0x1a, 0x06, 0xbf, 0x5a, 0x70, + 0x79, 0x41, 0x88, 0x5e, 0xb1, 0x4e, 0x25, 0x01, 0x17, 0x7b, 0x76, 0xed, 0x18, 0x50, 0x3e, 0x0e, + 0xb4, 0x8f, 0x05, 0x67, 0x8e, 0x07, 0x67, 0x8e, 0x09, 0xfd, 0xe3, 0x42, 0xf6, 0xd8, 0x10, 0x3e, + 0x3e, 0xaa, 0xd7, 0xab, 0x5f, 0xb1, 0x53, 0x76, 0x19, 0x9e, 0x5e, 0xa8, 0xd8, 0x76, 0x4f, 0xa9, + 0xdb, 0xb0, 0x5a, 0x5b, 0xa9, 0xeb, 0x70, 0xf9, 0xc5, 0x15, 0x9f, 0xaa, 0xdd, 0x88, 0x95, 0x1c, + 0x5c, 0x96, 0xe8, 0x88, 0x41, 0x5c, 0x57, 0x51, 0x97, 0xae, 0xf8, 0x1c, 0x71, 0x0d, 0xad, 0xb3, + 0x3a, 0xca, 0x85, 0x9e, 0xad, 0x7e, 0x3e, 0x41, 0x1b, 0xd3, 0x1b, 0xcf, 0xd3, 0xf4, 0xe3, 0x3c, + 0x98, 0x07, 0x67, 0x41, 0x52, 0x1c, 0xfc, 0x5a, 0x30, 0xbd, 0x2e, 0x07, 0x48, 0x0d, 0x52, 0x83, + 0xd4, 0x20, 0x35, 0x48, 0xdd, 0x01, 0xa4, 0x9e, 0x87, 0x91, 0x39, 0x18, 0x29, 0xa2, 0xb4, 0x06, + 0x49, 0xeb, 0x4c, 0x83, 0x05, 0xa4, 0xd7, 0x29, 0x05, 0x48, 0x01, 0xa4, 0x1d, 0x07, 0x69, 0xdd, + 0x2b, 0xd7, 0xd1, 0x5a, 0xd0, 0x1a, 0xb4, 0xb6, 0xa2, 0xb4, 0x93, 0x34, 0x4e, 0xde, 0x7e, 0x33, + 0x41, 0xa6, 0x47, 0xd5, 0x2b, 0x11, 0x00, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, + 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x46, 0x6b, 0x01, 0x6a, 0x80, 0xba, 0x4d, + 0x40, 0x7d, 0xe5, 0x8f, 0xff, 0x0c, 0x8c, 0x32, 0x52, 0x2f, 0x85, 0x00, 0xaa, 0x81, 0x6a, 0xa0, + 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xad, + 0x05, 0xaa, 0x81, 0xea, 0xb6, 0x40, 0x75, 0x18, 0x3d, 0x7c, 0x2c, 0x6a, 0xae, 0x95, 0x53, 0xd5, + 0x4f, 0xe4, 0x00, 0xad, 0x41, 0x6b, 0xd0, 0x1a, 0xb4, 0x06, 0xad, 0x41, 0x6b, 0xd0, 0x1a, 0xb4, + 0x06, 0xad, 0x41, 0x6b, 0xd0, 0x1a, 0xad, 0x05, 0xad, 0x41, 0xeb, 0x56, 0xa1, 0xb5, 0x0b, 0x39, + 0xeb, 0xa7, 0x82, 0x00, 0xd7, 0xc0, 0x35, 0x70, 0x0d, 0x5c, 0x03, 0xd7, 0xc0, 0x35, 0x70, 0x0d, + 0x5c, 0x03, 0xd7, 0xc0, 0x35, 0x70, 0x8d, 0xd6, 0x02, 0xd7, 0xc0, 0x75, 0x5b, 0xe0, 0x7a, 0xe6, + 0x7f, 0x75, 0x61, 0x6e, 0xd9, 0xba, 0x18, 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, 0x35, + 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, 0x35, 0x60, 0x0d, 0x58, 0xa3, 0xb5, 0x80, 0x35, 0x60, 0xdd, + 0x1a, 0xb0, 0x1e, 0x9f, 0x3a, 0x32, 0x13, 0x7c, 0x43, 0x12, 0xf0, 0x1a, 0xbc, 0x06, 0xaf, 0xc1, + 0x6b, 0xf0, 0x1a, 0xbc, 0x06, 0xaf, 0xc1, 0x6b, 0xf0, 0x1a, 0xbc, 0x06, 0xaf, 0xd1, 0x5a, 0xf0, + 0x1a, 0xbc, 0x6e, 0x0f, 0x5e, 0x9f, 0xe9, 0xcf, 0x05, 0xaf, 0x0b, 0x01, 0x54, 0x03, 0xd5, 0x40, + 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x5a, + 0x0b, 0x54, 0x03, 0xd5, 0xed, 0x82, 0x6a, 0xf5, 0x3e, 0xeb, 0x75, 0x31, 0x00, 0x6b, 0xc0, 0x1a, + 0xb0, 0x06, 0xac, 0x01, 0x6b, 0xc0, 0x1a, 0xb0, 0x06, 0xac, 0x01, 0x6b, 0xc0, 0x1a, 0xb0, 0x46, + 0x6b, 0x01, 0x6b, 0xc0, 0xba, 0x3d, 0x60, 0x7d, 0xf3, 0x55, 0x3d, 0x57, 0xbd, 0x14, 0x01, 0xa0, + 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, + 0x01, 0x6a, 0xb4, 0x16, 0xa0, 0x06, 0xa8, 0xdb, 0x04, 0xd4, 0x0e, 0xe4, 0xa9, 0x57, 0x42, 0x00, + 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, + 0x35, 0x50, 0x8d, 0xd6, 0x02, 0xd5, 0x40, 0x75, 0x5b, 0xa0, 0x3a, 0xb9, 0x1f, 0xff, 0xfa, 0xf5, + 0x2a, 0x49, 0xf4, 0x88, 0xba, 0x92, 0x00, 0x9c, 0x06, 0xa7, 0xc1, 0x69, 0x70, 0x1a, 0x9c, 0x06, + 0xa7, 0xc1, 0x69, 0x70, 0x1a, 0x9c, 0x06, 0xa7, 0xc1, 0x69, 0xb4, 0x16, 0x9c, 0x06, 0xa7, 0x5b, + 0x84, 0xd3, 0x37, 0xea, 0x38, 0x7d, 0x03, 0x4e, 0x83, 0xd3, 0xe0, 0x34, 0x38, 0x0d, 0x4e, 0x83, + 0xd3, 0xe0, 0x34, 0x38, 0x0d, 0x4e, 0x83, 0xd3, 0xe0, 0x34, 0x5a, 0x0b, 0x4e, 0x83, 0xd3, 0x6d, + 0xc3, 0xe9, 0x2f, 0x93, 0xff, 0x3b, 0x9d, 0x67, 0x8f, 0xc1, 0x44, 0xbd, 0xf4, 0xfb, 0x39, 0x61, + 0x80, 0x6c, 0x20, 0x1b, 0xc8, 0x06, 0xb2, 0x81, 0x6c, 0x20, 0x1b, 0xc8, 0x06, 0xb2, 0x81, 0x6c, + 0x20, 0x1b, 0xc8, 0x46, 0x6b, 0x81, 0x6c, 0x20, 0xbb, 0x55, 0x90, 0xfd, 0x6b, 0x90, 0x99, 0x38, + 0x0d, 0x26, 0xa7, 0xf1, 0xbc, 0xf0, 0x70, 0x35, 0x19, 0x7b, 0x5d, 0x16, 0x10, 0x1b, 0xc4, 0x06, + 0xb1, 0x41, 0x6c, 0x10, 0x1b, 0xc4, 0x06, 0xb1, 0x41, 0x6c, 0x10, 0x1b, 0xc4, 0x06, 0xb1, 0xd1, + 0x5a, 0x10, 0x1b, 0xc4, 0x6e, 0x15, 0x62, 0x5f, 0x3f, 0xce, 0xcd, 0x24, 0xfe, 0x12, 0xb9, 0x80, + 0xd8, 0xeb, 0xb2, 0x80, 0xd8, 0x20, 0x36, 0x88, 0x0d, 0x62, 0x83, 0xd8, 0x20, 0x36, 0x88, 0x0d, + 0x62, 0x83, 0xd8, 0x20, 0x36, 0x88, 0x8d, 0xd6, 0x82, 0xd8, 0x20, 0x76, 0x6b, 0x10, 0x7b, 0xe6, + 0x27, 0x0b, 0x17, 0x48, 0x0b, 0xac, 0x97, 0x12, 0x80, 0xd3, 0xe0, 0x34, 0x38, 0x0d, 0x4e, 0x83, + 0xd3, 0x1d, 0xc0, 0xe9, 0x30, 0xf9, 0x2b, 0xce, 0x6e, 0xaf, 0x2e, 0x54, 0x6c, 0x7b, 0xdd, 0xbe, + 0x0f, 0x34, 0xb8, 0xfa, 0x7d, 0x10, 0x3d, 0x98, 0x47, 0xc0, 0x5a, 0x9b, 0x5a, 0x40, 0x14, 0xc0, + 0xda, 0x6d, 0xb0, 0x1e, 0x11, 0xfc, 0x01, 0xa3, 0xc1, 0xe8, 0xb6, 0x63, 0x74, 0xea, 0x47, 0x93, + 0xb3, 0x34, 0x4e, 0x94, 0x6f, 0xae, 0x5e, 0x17, 0x03, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, + 0xa0, 0xee, 0x00, 0x50, 0x93, 0x9f, 0x06, 0xa3, 0x95, 0x18, 0x05, 0x44, 0x01, 0xa3, 0x1d, 0xc7, + 0x68, 0xf2, 0xd3, 0x80, 0x35, 0x60, 0xdd, 0x61, 0xb0, 0x56, 0x1f, 0x63, 0xf6, 0x54, 0x10, 0xe0, + 0x1a, 0xb8, 0x06, 0xae, 0x81, 0x6b, 0xe0, 0x1a, 0xb8, 0x06, 0xae, 0x81, 0x6b, 0xe0, 0x1a, 0xb8, + 0x06, 0xae, 0xd1, 0x5a, 0xe0, 0x1a, 0xb8, 0x6e, 0x13, 0x5c, 0xbf, 0x1b, 0x47, 0x17, 0x7e, 0xfa, + 0xa7, 0x03, 0x83, 0xc2, 0x9f, 0x95, 0x06, 0xcc, 0x06, 0xb3, 0xc1, 0x6c, 0x30, 0x1b, 0xcc, 0x06, + 0xb3, 0xc1, 0x6c, 0x30, 0x1b, 0xcc, 0x06, 0xb3, 0xc1, 0x6c, 0xb4, 0x16, 0xcc, 0x06, 0xb3, 0xdb, + 0x82, 0xd9, 0x99, 0xf1, 0x8d, 0x8a, 0xf3, 0x55, 0x39, 0x5e, 0x95, 0x04, 0xe0, 0x34, 0x38, 0x0d, + 0x4e, 0x83, 0xd3, 0xe0, 0x74, 0x07, 0x70, 0xba, 0xec, 0xb1, 0xbe, 0x36, 0xbe, 0xc9, 0x14, 0x8c, + 0x7b, 0xdd, 0xc0, 0x0f, 0x46, 0x0a, 0x6b, 0xbf, 0x8b, 0xe6, 0x33, 0x3d, 0x7b, 0x73, 0x13, 0x5f, + 0x9b, 0x34, 0x8c, 0x1e, 0x54, 0xf9, 0xa1, 0xd7, 0xcf, 0xf5, 0x20, 0x8a, 0xa3, 0xa0, 0xa7, 0x48, + 0x51, 0x83, 0x5c, 0x88, 0x99, 0x6f, 0xc6, 0x8f, 0xa7, 0x17, 0x7e, 0xa2, 0x2a, 0x49, 0xf1, 0x3e, + 0xfe, 0x9a, 0x07, 0xf3, 0xfc, 0x93, 0xd1, 0x14, 0x64, 0xaf, 0x78, 0x27, 0xe1, 0x38, 0x8d, 0xef, + 0xe6, 0x69, 0x66, 0x34, 0x65, 0x29, 0x44, 0xc9, 0x02, 0xf3, 0xa6, 0x40, 0x39, 0x4d, 0x49, 0x46, + 0xc5, 0xe9, 0x1c, 0x4f, 0xc3, 0xb1, 0xaa, 0xbe, 0xee, 0xe7, 0x62, 0xdc, 0x7d, 0xd1, 0x14, 0xe1, + 0xa0, 0xf4, 0x53, 0xc2, 0x58, 0x53, 0x88, 0xc3, 0x42, 0x31, 0x1e, 0xfd, 0x44, 0xf5, 0xd3, 0x38, + 0x2a, 0xb6, 0xec, 0x34, 0x9c, 0x85, 0xaa, 0xbb, 0xe4, 0x78, 0x99, 0x82, 0x8c, 0x67, 0x67, 0x81, + 0x09, 0xc6, 0xa6, 0xa7, 0x43, 0xf8, 0xff, 0xd2, 0x3a, 0xce, 0xce, 0x15, 0xa6, 0x6b, 0xaf, 0x89, + 0x70, 0xf7, 0xa5, 0x77, 0xe2, 0x29, 0x46, 0xbc, 0x6a, 0x47, 0x98, 0xea, 0xe8, 0x90, 0xfa, 0xb1, + 0x71, 0xe2, 0x0d, 0xf6, 0x14, 0x25, 0x29, 0x3c, 0x0b, 0xd5, 0xa8, 0xdf, 0xf2, 0xb8, 0x38, 0xf1, + 0x46, 0x9a, 0x42, 0xe4, 0x96, 0xfa, 0xc4, 0x3b, 0x50, 0x14, 0x61, 0x61, 0x21, 0x55, 0x72, 0x58, + 0x2b, 0x21, 0x16, 0x9e, 0xd5, 0x89, 0x37, 0xd0, 0xd4, 0x89, 0x35, 0x33, 0x7d, 0xe2, 0x1d, 0x2b, + 0x8a, 0xb2, 0xf2, 0xab, 0x4e, 0x3c, 0xcd, 0x9d, 0x5a, 0x1e, 0xe3, 0x27, 0xde, 0xe1, 0x96, 0xc4, + 0xa5, 0xff, 0x26, 0x2e, 0xfd, 0x6a, 0x9d, 0x31, 0x5f, 0x95, 0xc7, 0x95, 0x2c, 0x05, 0x20, 0x2a, + 0x6d, 0x75, 0x61, 0xa2, 0xd2, 0x44, 0xa5, 0x89, 0x4a, 0x2b, 0x9d, 0x1c, 0x14, 0x79, 0x49, 0xdb, + 0x75, 0x8a, 0xbc, 0x04, 0x1f, 0x9c, 0x22, 0xaf, 0x9a, 0x1c, 0x94, 0xcb, 0x38, 0x62, 0x06, 0xd7, + 0x55, 0x94, 0x22, 0x2f, 0xb4, 0xb6, 0x25, 0x58, 0xeb, 0x51, 0xe4, 0xd5, 0x5a, 0x98, 0x56, 0x6f, + 0xa0, 0x5a, 0x89, 0x00, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, + 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x5a, 0x0b, 0x50, 0x03, 0xd4, 0x6d, 0x01, 0xea, 0xf9, + 0xf8, 0x74, 0x9e, 0xa6, 0x1f, 0xe7, 0xc1, 0x3c, 0x38, 0x0b, 0x92, 0xe2, 0x36, 0x2d, 0x25, 0xae, + 0xde, 0x90, 0x04, 0xbc, 0x06, 0xaf, 0xc1, 0x6b, 0xf0, 0x1a, 0xbc, 0x06, 0xaf, 0xc1, 0x6b, 0xf0, + 0x1a, 0xbc, 0x06, 0xaf, 0xc1, 0x6b, 0xb4, 0x16, 0xbc, 0x06, 0xaf, 0xdb, 0x83, 0xd7, 0x0e, 0xdc, + 0x57, 0x59, 0x17, 0x02, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, + 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xb4, 0x16, 0xa8, 0x06, 0xaa, 0xdb, 0x05, 0xd5, 0xea, + 0x85, 0xe0, 0xeb, 0x62, 0x00, 0xd6, 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, 0x35, 0x60, + 0x0d, 0x58, 0x03, 0xd6, 0x80, 0x35, 0x60, 0x8d, 0xd6, 0x02, 0xd6, 0x80, 0x75, 0x7b, 0xc0, 0xfa, + 0xe6, 0xab, 0x7a, 0xae, 0xfa, 0x86, 0x71, 0x65, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, + 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x8d, 0xd6, 0x02, 0xd4, 0x00, 0x75, 0x0b, + 0x81, 0xda, 0x81, 0x3c, 0xf5, 0x0d, 0x23, 0xcb, 0x80, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, + 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xad, 0x05, 0xaa, 0x81, 0xea, 0x16, + 0xad, 0x24, 0x64, 0xdb, 0x72, 0x96, 0xc8, 0xfd, 0xab, 0xf1, 0xcc, 0x4f, 0x72, 0x5f, 0xcb, 0xcb, + 0x8c, 0x6f, 0x04, 0xef, 0xfe, 0xee, 0xbd, 0x0f, 0x33, 0xf3, 0xc6, 0x98, 0x54, 0xd4, 0x98, 0xe6, + 0x0e, 0xc6, 0xbb, 0x69, 0x90, 0x13, 0x83, 0xb0, 0x69, 0xca, 0xcf, 0x8d, 0xda, 0xca, 0xba, 0x86, + 0xbb, 0xf7, 0x21, 0x9d, 0x04, 0x69, 0x30, 0x79, 0x9b, 0xab, 0x40, 0x34, 0x9f, 0x4e, 0x35, 0x96, + 0xfe, 0x2d, 0x0b, 0x52, 0x51, 0x9b, 0x2c, 0xb5, 0xb3, 0xde, 0x44, 0x51, 0x6c, 0xfc, 0xc5, 0x4d, + 0x8e, 0x82, 0xba, 0x9d, 0x8d, 0x1f, 0x83, 0x99, 0x9f, 0xf8, 0xc5, 0x80, 0xc3, 0xde, 0xee, 0x69, + 0x98, 0x8d, 0xe3, 0x9d, 0xcb, 0x3f, 0x76, 0x3e, 0x5c, 0xef, 0x4c, 0x82, 0xcf, 0xe1, 0x38, 0xd8, + 0xbd, 0xfe, 0x96, 0x99, 0x60, 0xb6, 0x7b, 0x37, 0xd9, 0x09, 0x4d, 0x30, 0xcb, 0x76, 0x3f, 0x4f, + 0xfd, 0x68, 0x5c, 0xc4, 0x91, 0x16, 0x3f, 0xf8, 0x7d, 0xea, 0x47, 0x65, 0x60, 0x69, 0x67, 0x1a, + 0x66, 0x66, 0x37, 0x4c, 0xfe, 0x8a, 0xb3, 0xc5, 0xef, 0xa2, 0x2f, 0x8b, 0x6f, 0x8a, 0x7b, 0x54, + 0xbf, 0x2d, 0xfe, 0x10, 0x46, 0xd5, 0x37, 0xe6, 0x7e, 0xf1, 0xed, 0xf9, 0x7d, 0xf9, 0xb7, 0xff, + 0x9a, 0x07, 0xa7, 0x33, 0x3f, 0x59, 0xfc, 0xf4, 0x63, 0x79, 0xe3, 0xe7, 0xb5, 0xf1, 0x4d, 0x56, + 0xfc, 0x5e, 0x06, 0xd6, 0xed, 0x5b, 0x6d, 0xbb, 0x2b, 0x58, 0xd6, 0x5a, 0x69, 0x6d, 0x75, 0x5c, + 0x4b, 0x05, 0x4e, 0xbf, 0x5e, 0x66, 0xd2, 0xf9, 0xd8, 0x44, 0x8b, 0x00, 0x47, 0xf1, 0x02, 0x6e, + 0x2f, 0xff, 0xb8, 0xfd, 0x70, 0x7d, 0x56, 0x3c, 0xff, 0x6d, 0xf9, 0xfc, 0xb7, 0x6f, 0x27, 0xe7, + 0xb9, 0x44, 0xb7, 0xbf, 0x57, 0x8f, 0xbf, 0xfa, 0x73, 0xf9, 0xf4, 0xf9, 0x11, 0x7a, 0x7b, 0x9e, + 0x3f, 0x7c, 0xf9, 0x9b, 0xcb, 0x2f, 0xe5, 0x7f, 0xaf, 0x8a, 0x47, 0x2f, 0xbf, 0x3f, 0x8f, 0x96, + 0xff, 0x35, 0xf7, 0x8b, 0xef, 0xee, 0x8b, 0xbf, 0xf7, 0xb1, 0x7c, 0xec, 0xe2, 0x67, 0x76, 0x77, + 0xa2, 0xbd, 0xfd, 0x61, 0x71, 0x6f, 0x14, 0x17, 0x14, 0x07, 0xe3, 0x95, 0x62, 0xd8, 0xde, 0x1c, + 0x55, 0xc4, 0xeb, 0xe9, 0xc2, 0x96, 0xf7, 0xff, 0x22, 0xcc, 0x65, 0xf9, 0x96, 0xf2, 0x55, 0xba, + 0xc2, 0xb2, 0xcf, 0x25, 0x99, 0x9e, 0x10, 0x4e, 0x47, 0x48, 0xa7, 0x1f, 0xd4, 0xd2, 0x0d, 0x6a, + 0xe9, 0x05, 0xf9, 0x74, 0x42, 0xbb, 0x7d, 0x87, 0xb3, 0x50, 0x06, 0xdf, 0x7a, 0x0b, 0xdf, 0xf1, + 0x3c, 0xba, 0x8f, 0x4b, 0xd7, 0x51, 0x6c, 0x0f, 0x2c, 0xb7, 0xf8, 0x86, 0x04, 0x52, 0x98, 0x2e, + 0x62, 0x9e, 0x37, 0xcd, 0xb4, 0x50, 0x56, 0x59, 0x23, 0x9b, 0xac, 0x94, 0x45, 0xd6, 0xca, 0x1e, + 0xab, 0x67, 0x8d, 0xd5, 0xb3, 0xc5, 0x7a, 0x59, 0xe2, 0x6e, 0x85, 0x0c, 0xa5, 0xcc, 0x7d, 0xb5, + 0xe0, 0x78, 0xea, 0x67, 0xd9, 0x62, 0xb7, 0x2a, 0x15, 0x16, 0xad, 0x44, 0xa0, 0xac, 0xa8, 0x6b, + 0x07, 0x81, 0xf2, 0x81, 0xa0, 0x7d, 0x30, 0x38, 0x73, 0x40, 0x38, 0x73, 0x50, 0xe8, 0x1f, 0x18, + 0xb2, 0x07, 0x87, 0xf0, 0x01, 0x52, 0xbd, 0x5e, 0xfd, 0xb2, 0xa2, 0x22, 0x64, 0x78, 0x7b, 0x7a, + 0x51, 0x26, 0xbf, 0x14, 0xcb, 0x8b, 0x06, 0x1a, 0xf5, 0x45, 0xef, 0x83, 0xe8, 0xa1, 0x88, 0xbf, + 0x52, 0x60, 0xa4, 0x21, 0x44, 0x55, 0xbd, 0x41, 0xa9, 0xc6, 0x93, 0xdd, 0x49, 0x81, 0x91, 0x63, + 0x05, 0x46, 0x23, 0x8a, 0xe0, 0x9c, 0xd5, 0x51, 0xca, 0x89, 0x5a, 0xfd, 0x7c, 0x92, 0x3d, 0x3a, + 0x33, 0xff, 0x6b, 0x71, 0xe9, 0xe0, 0x75, 0xf8, 0x3f, 0x8a, 0x2c, 0xbd, 0x26, 0x05, 0x38, 0x0d, + 0x4e, 0x83, 0xd3, 0xe0, 0x34, 0x38, 0xdd, 0x01, 0x9c, 0xa6, 0x4b, 0x07, 0x88, 0x56, 0x22, 0x14, + 0x00, 0x05, 0x88, 0x76, 0x1c, 0xa2, 0xe9, 0xd2, 0x01, 0xab, 0xc1, 0xea, 0x4e, 0xad, 0x24, 0xdd, + 0xa5, 0x23, 0x9c, 0x85, 0xa6, 0x3b, 0x87, 0xee, 0x1c, 0xba, 0x73, 0x1a, 0x5d, 0xd7, 0xc5, 0xbe, + 0x87, 0x7a, 0x9d, 0xf9, 0xee, 0x46, 0x85, 0x23, 0xed, 0x39, 0xfa, 0x6a, 0x4b, 0x7b, 0x8e, 0x6c, + 0x3b, 0x84, 0xe7, 0x54, 0x83, 0x4e, 0xf9, 0xe0, 0xb4, 0xe8, 0x7c, 0xf7, 0x73, 0xf2, 0x4d, 0x26, + 0xdd, 0x9e, 0x53, 0x5f, 0x94, 0xd6, 0x9c, 0x9f, 0x5a, 0x88, 0xd6, 0x9c, 0x26, 0xb9, 0x80, 0xd6, + 0x1c, 0xfc, 0x86, 0xef, 0xbf, 0x2e, 0xb1, 0xd6, 0x9c, 0xd3, 0x64, 0x7e, 0x9d, 0xf8, 0x51, 0xad, + 0xad, 0x5b, 0xbc, 0x37, 0x67, 0x53, 0x04, 0x9a, 0x73, 0xda, 0x66, 0xb0, 0x95, 0x0c, 0xb7, 0x96, + 0x01, 0x57, 0x37, 0xe4, 0xea, 0x06, 0x5d, 0xcf, 0xb0, 0x77, 0x33, 0x52, 0x28, 0xde, 0x9c, 0x33, + 0x49, 0xe3, 0x44, 0xf9, 0x22, 0x9d, 0x95, 0x08, 0x54, 0x13, 0x75, 0xed, 0x20, 0x50, 0x3e, 0x10, + 0xb4, 0x0f, 0x06, 0x67, 0x0e, 0x08, 0x67, 0x0e, 0x0a, 0xfd, 0x03, 0x43, 0xf6, 0xe0, 0x10, 0x3e, + 0x40, 0xaa, 0xd7, 0x4b, 0x35, 0x11, 0xd5, 0x44, 0x92, 0x0f, 0x4e, 0x35, 0x51, 0x4d, 0x0e, 0xea, + 0x32, 0x1c, 0x31, 0x83, 0xeb, 0x2a, 0x4a, 0x35, 0x11, 0x5a, 0xdb, 0x02, 0x57, 0x41, 0x6f, 0x55, + 0x9a, 0x74, 0x9a, 0x01, 0x6a, 0xf5, 0x8b, 0x74, 0xea, 0x42, 0x00, 0xd5, 0x40, 0x35, 0x50, 0x0d, + 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x8d, 0xd6, 0x02, + 0xd5, 0x40, 0x75, 0x5b, 0xa0, 0xba, 0xba, 0xd6, 0x46, 0x8d, 0xa8, 0x85, 0x2f, 0xd6, 0x01, 0xa7, + 0xc1, 0x69, 0x70, 0x1a, 0x9c, 0x06, 0xa7, 0x2d, 0x5b, 0xf5, 0x34, 0x8c, 0x1e, 0x54, 0x07, 0x47, + 0xe2, 0x1d, 0xbc, 0xfa, 0x5d, 0x9a, 0xaf, 0xca, 0x15, 0x6c, 0x4b, 0x01, 0xf0, 0x0d, 0xf0, 0x0d, + 0xf0, 0x0d, 0xf0, 0x0d, 0xf0, 0x0d, 0x3a, 0xe0, 0x1b, 0x10, 0x6a, 0x17, 0xff, 0x22, 0xd4, 0x4e, + 0xa8, 0xfd, 0xf9, 0x3d, 0x49, 0xa8, 0x9d, 0x50, 0x3b, 0x5a, 0xdb, 0x0e, 0x57, 0x41, 0x6f, 0x55, + 0x42, 0xed, 0x4d, 0xc0, 0xb4, 0x7a, 0xf5, 0xda, 0x4a, 0x04, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, + 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0xd1, 0x5a, 0x80, + 0x1a, 0xa0, 0x76, 0x7f, 0x25, 0xe1, 0xf1, 0xd2, 0xc2, 0x25, 0x6a, 0x4c, 0x97, 0x66, 0xba, 0x34, + 0xd3, 0xa5, 0x1b, 0x5d, 0xd7, 0xb9, 0xb1, 0xbd, 0xb5, 0x31, 0xa9, 0xbb, 0x9b, 0xf3, 0xf9, 0x18, + 0x2d, 0xad, 0xaf, 0xb3, 0x8c, 0x96, 0x96, 0x1b, 0xe5, 0xeb, 0xb9, 0x33, 0x56, 0xba, 0xd8, 0x85, + 0xed, 0x1e, 0x29, 0xfd, 0x4b, 0x8b, 0x76, 0xdb, 0xd2, 0xc5, 0x8a, 0xec, 0x5d, 0xde, 0x21, 0xe3, + 0x4e, 0xc9, 0xb9, 0x4f, 0xaa, 0xee, 0x92, 0xa0, 0x7b, 0x24, 0xe8, 0x0e, 0xd9, 0x52, 0x6e, 0xa1, + 0x23, 0xc4, 0xb9, 0xa3, 0xa3, 0x67, 0x75, 0xaa, 0xbd, 0x03, 0xc7, 0x84, 0x9d, 0xb3, 0xa1, 0x79, + 0xcb, 0xdd, 0xec, 0xbf, 0xd8, 0xf0, 0x36, 0xb1, 0xbd, 0x3d, 0x9c, 0xd9, 0x16, 0x16, 0xb6, 0x83, + 0xf2, 0x36, 0x68, 0x56, 0xff, 0x9b, 0xd3, 0xd2, 0x06, 0x35, 0xb4, 0x17, 0x7d, 0x0e, 0xc2, 0x7b, + 0x4b, 0xd7, 0x67, 0x54, 0xa9, 0xbb, 0xfa, 0x22, 0x0d, 0xef, 0x2e, 0x3b, 0xd3, 0xd7, 0xad, 0x5d, + 0x87, 0x61, 0xb3, 0x66, 0xc2, 0x72, 0x4d, 0x84, 0xed, 0x9a, 0x07, 0xb1, 0x9a, 0x06, 0xb1, 0x9a, + 0x05, 0xfb, 0x35, 0x09, 0x6e, 0x9f, 0x7c, 0xb6, 0xa6, 0x91, 0xf7, 0x2e, 0x3f, 0x07, 0x4b, 0x1f, + 0xcc, 0x9a, 0x36, 0x2e, 0x37, 0x53, 0x6d, 0x2d, 0x5b, 0x70, 0x68, 0xf5, 0x02, 0x09, 0xeb, 0x37, + 0xfb, 0x48, 0x94, 0x81, 0x09, 0x95, 0x7b, 0x49, 0x95, 0x75, 0x89, 0x97, 0x6f, 0x89, 0x97, 0x69, + 0xc9, 0x95, 0x63, 0xb5, 0x2b, 0x10, 0x64, 0xfb, 0x82, 0x86, 0x5e, 0x38, 0x91, 0xbb, 0x05, 0x2d, + 0x9c, 0x08, 0x5d, 0x7e, 0xd6, 0xe7, 0xf2, 0x33, 0x57, 0x4d, 0xa6, 0xb4, 0xe9, 0x54, 0x33, 0xa1, + 0x6a, 0xa6, 0x54, 0xde, 0xa4, 0xda, 0x35, 0xad, 0x96, 0x4d, 0x6c, 0xf5, 0xba, 0xc4, 0x2a, 0x56, + 0x6b, 0x98, 0x1b, 0xdf, 0xbe, 0x4b, 0xce, 0x27, 0x37, 0x12, 0xfb, 0x6d, 0x61, 0x1a, 0x0f, 0x05, + 0x96, 0x92, 0x2d, 0x42, 0x95, 0x2d, 0x06, 0x91, 0x6f, 0x53, 0x51, 0x2a, 0x2a, 0x55, 0x2f, 0xc7, + 0xd3, 0x2b, 0xbf, 0xfb, 0x5b, 0xb6, 0xca, 0x47, 0x4f, 0xa5, 0x46, 0xc3, 0xe3, 0xd1, 0xf1, 0xc1, + 0xe1, 0xf0, 0x78, 0x1f, 0xdd, 0x92, 0xd2, 0xad, 0x8e, 0x54, 0xb1, 0x7c, 0xe2, 0x6a, 0xe9, 0x0d, + 0xa5, 0x4a, 0x56, 0x17, 0x8e, 0x8b, 0x31, 0x55, 0x22, 0x75, 0xc9, 0x39, 0x17, 0x4b, 0xc3, 0x56, + 0xb0, 0x15, 0x6c, 0xf5, 0xa2, 0xd7, 0x25, 0x76, 0xb1, 0x74, 0x99, 0xcd, 0xbd, 0x36, 0xbe, 0x99, + 0x67, 0xf2, 0x77, 0x4a, 0xaf, 0xad, 0x2e, 0x7b, 0x9d, 0x74, 0x9f, 0xeb, 0xa4, 0xdb, 0x6a, 0xae, + 0xb5, 0xcc, 0xb6, 0xba, 0xf9, 0x56, 0x37, 0xe3, 0x7a, 0xe6, 0x5c, 0x18, 0x07, 0x84, 0xf6, 0xaa, + 0x78, 0xd3, 0xf7, 0x5a, 0xb3, 0xf7, 0xde, 0x50, 0x72, 0xb3, 0xca, 0xc5, 0xd3, 0xaa, 0x25, 0x75, + 0x9a, 0xbb, 0x15, 0x5a, 0xf8, 0x35, 0x9b, 0xb9, 0xb5, 0x9b, 0xb8, 0x9d, 0x69, 0x83, 0xd5, 0x6f, + 0x7f, 0x55, 0x68, 0xd6, 0x56, 0x6d, 0xd2, 0x56, 0x8f, 0xcb, 0xa1, 0x83, 0x4a, 0x07, 0xb4, 0xfc, + 0x6a, 0x9f, 0xba, 0xd2, 0x4d, 0x27, 0x10, 0x4e, 0x59, 0xd4, 0x13, 0x0b, 0xc3, 0xa4, 0xc5, 0xe6, + 0x1f, 0x67, 0x20, 0xb2, 0x0f, 0x44, 0x02, 0x91, 0x40, 0x24, 0x10, 0xe9, 0x04, 0x44, 0x16, 0x6d, + 0x2c, 0xb7, 0x57, 0x17, 0x7e, 0x72, 0x29, 0x67, 0x7b, 0xbd, 0xb5, 0xeb, 0x39, 0x04, 0xd7, 0x7c, + 0x1f, 0x44, 0x0f, 0x45, 0x0f, 0x10, 0x38, 0x29, 0xe1, 0xd3, 0x0f, 0x70, 0xe5, 0xc1, 0x49, 0x25, + 0x9c, 0x24, 0x94, 0x01, 0x46, 0x82, 0x91, 0xda, 0x18, 0x99, 0x66, 0x65, 0x4b, 0xec, 0x79, 0x94, + 0x99, 0x9b, 0x38, 0x77, 0x33, 0x84, 0x8a, 0x45, 0x36, 0x1c, 0x9d, 0xef, 0x4a, 0x22, 0x8b, 0x9b, + 0x03, 0x70, 0x13, 0xdc, 0x04, 0x37, 0xc1, 0x4d, 0x4d, 0xdc, 0x94, 0x2a, 0x4d, 0xa9, 0x16, 0x34, + 0x67, 0x91, 0xe2, 0x5d, 0x07, 0x67, 0xd1, 0xb6, 0xdd, 0x72, 0xd0, 0xe7, 0x96, 0x83, 0x8e, 0x1f, + 0x06, 0xce, 0x1c, 0x0a, 0xce, 0x1c, 0x0e, 0xfa, 0x87, 0x84, 0x12, 0xf8, 0x6c, 0xdd, 0x2d, 0x07, + 0x69, 0x30, 0x8d, 0x6e, 0xc5, 0x8d, 0xba, 0xb7, 0x15, 0x77, 0x0a, 0x33, 0x64, 0xb6, 0x81, 0x75, + 0x75, 0xc7, 0x4d, 0xd5, 0x26, 0x09, 0xed, 0xae, 0x26, 0x73, 0xec, 0xae, 0xba, 0x26, 0x76, 0x95, + 0x59, 0xd8, 0x53, 0x1b, 0x5b, 0x75, 0x99, 0xbf, 0x9a, 0xea, 0xdb, 0xc5, 0xa0, 0xcf, 0xab, 0x99, + 0x9f, 0x94, 0x3f, 0xfb, 0x75, 0xe3, 0xbd, 0x08, 0xcc, 0xff, 0xec, 0x56, 0xc0, 0xa7, 0x18, 0x15, + 0x2b, 0x1f, 0xdd, 0x29, 0x97, 0x95, 0xc2, 0xa7, 0xe0, 0xde, 0x9f, 0x4f, 0x8d, 0x68, 0x1a, 0xa9, + 0x97, 0x3b, 0x54, 0x32, 0x8a, 0xf8, 0x89, 0x02, 0x0c, 0x22, 0x62, 0x44, 0xc4, 0x88, 0x88, 0x6d, + 0x91, 0xa7, 0xa8, 0x57, 0x80, 0x71, 0x17, 0xc7, 0xd3, 0xc0, 0x8f, 0x34, 0x2a, 0x2f, 0x06, 0xdc, + 0x2e, 0xa0, 0xaf, 0x82, 0x5b, 0x76, 0xbb, 0xc0, 0x7f, 0x84, 0x93, 0xce, 0x5e, 0x30, 0xf0, 0xcf, + 0xec, 0xc1, 0x1d, 0x03, 0x02, 0x7b, 0x6e, 0x79, 0xc7, 0x80, 0xb5, 0xa1, 0x6c, 0xdc, 0x30, 0xd0, + 0xe4, 0xe2, 0xdc, 0x30, 0xe0, 0xde, 0x31, 0xe2, 0xe4, 0xf1, 0xd1, 0xb9, 0x5b, 0x06, 0x9e, 0x3b, + 0x2b, 0xb8, 0x69, 0xa0, 0x05, 0xdb, 0xc4, 0x9d, 0xed, 0xd1, 0x99, 0xab, 0x06, 0x56, 0x7b, 0x61, + 0x1b, 0xee, 0x1a, 0xb0, 0x38, 0x4f, 0xc9, 0xfe, 0xfc, 0x24, 0x6e, 0x1a, 0x10, 0x0b, 0xc5, 0x71, + 0xd3, 0x80, 0x7b, 0xa1, 0xb2, 0x2d, 0xbd, 0x69, 0x40, 0x64, 0xfe, 0x90, 0xe4, 0xbc, 0x21, 0xcb, + 0x99, 0x09, 0xeb, 0xf3, 0x84, 0xb8, 0x6d, 0xc0, 0x5d, 0x73, 0x27, 0x6e, 0xf6, 0xe4, 0xcc, 0x5f, + 0x3b, 0x43, 0x42, 0xd6, 0x23, 0xff, 0x72, 0xf3, 0x7a, 0x04, 0xe6, 0xf3, 0x08, 0xcd, 0xe3, 0x11, + 0x08, 0x83, 0x4b, 0x36, 0x48, 0x4a, 0xcf, 0xd7, 0x51, 0x6b, 0x42, 0x93, 0x6f, 0x3a, 0x93, 0xa8, + 0x69, 0x91, 0x6c, 0x68, 0x54, 0x9b, 0x87, 0xb3, 0x4d, 0x3a, 0xd3, 0xd2, 0x5c, 0xcb, 0xa7, 0xb6, + 0x44, 0x00, 0x2d, 0xe0, 0xae, 0xd5, 0x79, 0x34, 0x12, 0xf3, 0x67, 0xc4, 0xa0, 0x82, 0x2b, 0xcc, + 0x80, 0x0a, 0xa0, 0x62, 0x5b, 0xa0, 0x42, 0x6c, 0x7e, 0x8b, 0xc4, 0xbc, 0x16, 0xa9, 0xf9, 0x2c, + 0x5d, 0xc5, 0x8b, 0x01, 0xae, 0x22, 0x78, 0xf1, 0x83, 0x78, 0x01, 0x8a, 0x82, 0x15, 0x60, 0x85, + 0xf8, 0x7c, 0x12, 0xad, 0x79, 0x24, 0xdc, 0xa0, 0x0c, 0x7e, 0x80, 0x1f, 0x5b, 0x82, 0x1f, 0xd6, + 0x6f, 0x50, 0x96, 0x98, 0xe7, 0x21, 0x38, 0xbf, 0x83, 0x3b, 0x94, 0x9d, 0x37, 0x9a, 0xd2, 0xc6, + 0x53, 0xcd, 0x88, 0xaa, 0x19, 0x53, 0x79, 0xa3, 0x2a, 0xe4, 0x38, 0x77, 0xee, 0x0e, 0x65, 0xb9, + 0xf9, 0x17, 0x42, 0xf3, 0x2e, 0x68, 0x4f, 0x59, 0xec, 0xbc, 0xad, 0xa8, 0xe1, 0xd7, 0x1d, 0x44, + 0xa1, 0x53, 0xc4, 0xac, 0x34, 0x63, 0xa2, 0x1d, 0x10, 0x6e, 0x77, 0x66, 0x84, 0xc8, 0x8c, 0x08, + 0x91, 0x99, 0x10, 0x16, 0x67, 0x40, 0x7c, 0x22, 0xe9, 0x49, 0xd4, 0x81, 0xa8, 0x03, 0x51, 0x07, + 0x97, 0x1d, 0x61, 0xc1, 0x99, 0x09, 0x96, 0x67, 0x24, 0xd0, 0x75, 0xd7, 0x4d, 0x87, 0xb6, 0x33, + 0x4d, 0x77, 0x96, 0xe6, 0x12, 0xb8, 0xd9, 0x73, 0x97, 0x7d, 0xcb, 0x6c, 0xb7, 0xdc, 0xad, 0x96, + 0xa0, 0xe3, 0x8e, 0x8e, 0x3b, 0x5d, 0xc7, 0x89, 0x8e, 0x3b, 0xa1, 0x53, 0xcf, 0x5a, 0xc7, 0x9d, + 0xc5, 0x26, 0xe1, 0x8d, 0xcd, 0x64, 0x7d, 0x32, 0x0f, 0x99, 0x69, 0x18, 0x11, 0x46, 0xdc, 0x12, + 0x46, 0xb4, 0x9e, 0x99, 0x16, 0x69, 0x46, 0xde, 0xd8, 0x96, 0x02, 0x4d, 0xc9, 0x42, 0x21, 0xb5, + 0x4d, 0xb3, 0x39, 0x24, 0x57, 0xed, 0xb8, 0x39, 0x55, 0x33, 0xab, 0x6a, 0xe6, 0x55, 0xde, 0xcc, + 0xda, 0x35, 0xb7, 0x96, 0xcd, 0xae, 0x5c, 0x88, 0x6e, 0x63, 0xa7, 0x59, 0x6f, 0x7a, 0x7e, 0x6a, + 0x17, 0x0f, 0x05, 0x96, 0x92, 0x69, 0x82, 0x5e, 0x7e, 0x09, 0x0e, 0xa5, 0xd5, 0xb8, 0x35, 0x56, + 0xba, 0x39, 0xba, 0x5a, 0x57, 0xfb, 0xa6, 0x4e, 0xbd, 0x1b, 0x3a, 0x05, 0xaf, 0x8c, 0x51, 0xb9, + 0x0d, 0x56, 0xad, 0x89, 0x1a, 0xdd, 0x92, 0x9a, 0x0b, 0x6e, 0x7d, 0x95, 0x4f, 0x6d, 0xad, 0x78, + 0xb2, 0x18, 0x1e, 0xb0, 0xda, 0x84, 0xbd, 0xe1, 0x3a, 0x44, 0xf6, 0x2f, 0xa4, 0xa7, 0xf0, 0x17, + 0x98, 0x02, 0xa6, 0x80, 0xa9, 0x96, 0xc0, 0x94, 0x58, 0xb3, 0xf7, 0x53, 0xfb, 0x68, 0xb3, 0xe9, + 0xbb, 0x5a, 0x4b, 0xa8, 0xf9, 0x7b, 0xdb, 0xb0, 0x6a, 0x80, 0xeb, 0x0b, 0x56, 0x35, 0x8c, 0x55, + 0xa0, 0x3a, 0x38, 0x05, 0x4e, 0xbd, 0x56, 0xa9, 0xc4, 0x9b, 0xcf, 0x37, 0x1c, 0x0a, 0xa5, 0x8b, + 0x40, 0x2d, 0xa7, 0xfc, 0xc1, 0x2e, 0xb0, 0x0b, 0xec, 0xea, 0x2a, 0x76, 0xd9, 0x2e, 0x21, 0xa8, + 0x16, 0x92, 0x68, 0x72, 0xdf, 0xdc, 0xd5, 0x62, 0xf7, 0x9a, 0x73, 0xff, 0x6a, 0xeb, 0x8d, 0xb3, + 0x96, 0x91, 0x56, 0x37, 0xd6, 0xea, 0x46, 0x5b, 0xcf, 0x78, 0x0b, 0x83, 0x41, 0xe7, 0xef, 0x5f, + 0x95, 0x6b, 0xa6, 0xdf, 0xf0, 0x7e, 0x8f, 0xb8, 0x7f, 0xd5, 0x01, 0x7f, 0x62, 0xbb, 0xee, 0x5f, + 0xad, 0x1a, 0x51, 0x94, 0xdb, 0xf0, 0x57, 0xaf, 0x43, 0xa3, 0xbd, 0xe9, 0xfa, 0x5b, 0xa6, 0xda, + 0x97, 0xdf, 0xee, 0xb8, 0x85, 0xdd, 0x7e, 0xfd, 0x0d, 0x0b, 0x6d, 0xb3, 0x6f, 0x7f, 0x45, 0x15, + 0x02, 0xfd, 0xfb, 0x2b, 0xb2, 0xb0, 0xd6, 0xc7, 0x5f, 0x85, 0xdb, 0xc8, 0x9b, 0x13, 0xc0, 0x21, + 0x80, 0x43, 0x00, 0xc7, 0x41, 0x87, 0x4b, 0x3e, 0x6f, 0x6e, 0x7f, 0x5e, 0xc0, 0x86, 0x6f, 0x3f, + 0x60, 0x60, 0x96, 0x7d, 0x95, 0xda, 0x92, 0x81, 0x59, 0xcf, 0xf9, 0xec, 0x9d, 0x9b, 0x90, 0xb5, + 0xe9, 0x92, 0x73, 0xe1, 0x75, 0x0b, 0xb6, 0x88, 0x2b, 0x5b, 0xa3, 0x33, 0x93, 0x37, 0x96, 0xfb, + 0xc0, 0xd9, 0xc1, 0x1b, 0xbf, 0x38, 0xa4, 0xe5, 0xb6, 0xb4, 0x5b, 0x57, 0xab, 0x7b, 0x4d, 0xce, + 0x36, 0x51, 0xd0, 0xe1, 0x66, 0x54, 0xf7, 0xf5, 0x8a, 0xd6, 0x80, 0x92, 0xf5, 0xe2, 0xb9, 0x69, + 0xb8, 0x28, 0xa3, 0xf2, 0x4a, 0x57, 0xff, 0x74, 0x43, 0x9b, 0xa1, 0xd9, 0xaa, 0x8a, 0xc6, 0xe1, + 0xdb, 0x06, 0x64, 0x5b, 0x82, 0x69, 0x5b, 0xd0, 0x6c, 0x1d, 0x8e, 0xad, 0x43, 0xb0, 0x3d, 0xd8, + 0x75, 0xeb, 0x60, 0x69, 0xba, 0xca, 0xa0, 0x17, 0x46, 0xe6, 0xde, 0xf6, 0x94, 0xa9, 0xda, 0x1a, + 0x8c, 0x99, 0x62, 0xcc, 0x94, 0x6e, 0x7c, 0x8e, 0x31, 0x53, 0x42, 0x84, 0x67, 0x6d, 0xcc, 0xd4, + 0xf9, 0x7d, 0xe1, 0xb9, 0xda, 0x9f, 0x31, 0xb5, 0x5c, 0x88, 0x01, 0x53, 0xd2, 0xc6, 0x4c, 0xc8, + 0xa8, 0x49, 0x19, 0x37, 0x71, 0x23, 0x27, 0x6e, 0xec, 0xe4, 0x8c, 0x9e, 0xbd, 0x80, 0x99, 0xd7, + 0xea, 0x01, 0x53, 0x33, 0xf9, 0x32, 0xfd, 0xf1, 0x8c, 0xc2, 0x7c, 0x67, 0x4d, 0xa7, 0xb0, 0x09, + 0x95, 0x36, 0xa5, 0x6a, 0x26, 0x55, 0xcd, 0xb4, 0xca, 0x9b, 0x58, 0xbb, 0xa6, 0xd6, 0xb2, 0xc9, + 0x15, 0x33, 0xbd, 0x2b, 0xcd, 0x37, 0xbe, 0xc9, 0xec, 0xba, 0xa6, 0xdf, 0xdd, 0xdc, 0xb5, 0xb5, + 0x65, 0xcb, 0xf4, 0x07, 0xd2, 0x65, 0xfa, 0x43, 0xca, 0xf4, 0x5b, 0x6e, 0xb2, 0xd5, 0x4d, 0xb7, + 0xba, 0x09, 0xd7, 0x33, 0xe5, 0x32, 0x26, 0x5d, 0xc8, 0xb4, 0x8b, 0x9b, 0xf8, 0x35, 0x6f, 0xfb, + 0x52, 0x62, 0xea, 0xd0, 0x3f, 0xfa, 0xde, 0x42, 0xd3, 0x36, 0x9e, 0x33, 0xfb, 0xd2, 0x8d, 0xee, + 0xd2, 0xe6, 0x5f, 0xf3, 0x18, 0x50, 0x3e, 0x0e, 0xb4, 0x8f, 0x05, 0x67, 0x8e, 0x07, 0x67, 0x8e, + 0x09, 0xfd, 0xe3, 0x42, 0xf6, 0xd8, 0x10, 0x3e, 0x3e, 0xaa, 0xd7, 0x2b, 0xde, 0xed, 0xb5, 0xb1, + 0xd3, 0xcb, 0x49, 0x4a, 0xa7, 0x17, 0x2a, 0xb6, 0xdd, 0x13, 0x9e, 0xac, 0xb4, 0xb1, 0xb6, 0xf0, + 0xa4, 0xa5, 0xa7, 0x5f, 0x3a, 0x66, 0xce, 0xd3, 0x9a, 0xc4, 0xb4, 0x21, 0x84, 0xd2, 0x64, 0xa6, + 0x0d, 0x39, 0xb4, 0xa7, 0xea, 0x6c, 0xee, 0x4e, 0xad, 0x29, 0x3b, 0xca, 0x06, 0x71, 0x5d, 0x45, + 0xfd, 0xaf, 0xee, 0xa8, 0xe8, 0xa8, 0x8f, 0x8e, 0xba, 0xaa, 0xa3, 0xbf, 0x6c, 0xc7, 0xaa, 0x9f, + 0x7e, 0xe9, 0xe6, 0xf3, 0x49, 0x4e, 0x8b, 0x1b, 0xc7, 0xd1, 0x7d, 0x9c, 0xce, 0xde, 0x7e, 0x33, + 0x41, 0xa6, 0x88, 0xd2, 0x75, 0x29, 0xc0, 0x69, 0x70, 0x1a, 0x9c, 0x06, 0xa7, 0xc1, 0xe9, 0x0e, + 0xe0, 0xf4, 0x3c, 0x8c, 0xcc, 0xc1, 0x48, 0x11, 0xa3, 0x35, 0x28, 0x5a, 0xf6, 0x16, 0x18, 0x20, + 0xfa, 0x79, 0x42, 0x01, 0x50, 0x80, 0x68, 0xc7, 0x21, 0x7a, 0x70, 0x34, 0x1a, 0x1d, 0x1c, 0x8e, + 0x46, 0xfd, 0xc3, 0xbd, 0xc3, 0xfe, 0xf1, 0xfe, 0xfe, 0xe0, 0x60, 0xb0, 0x8f, 0xd6, 0x82, 0xd5, + 0x60, 0x75, 0xcb, 0xb1, 0x7a, 0x92, 0xc6, 0x89, 0x32, 0x53, 0xaf, 0x44, 0x00, 0xa8, 0x01, 0x6a, + 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, + 0xad, 0x05, 0xa8, 0x01, 0xea, 0x36, 0x01, 0xf5, 0x95, 0x3f, 0xfe, 0x33, 0x30, 0xca, 0x48, 0xbd, + 0x14, 0x02, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, + 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xb4, 0x16, 0xa8, 0x06, 0xaa, 0xdb, 0x02, 0xd5, 0xc1, 0xd7, 0x71, + 0x10, 0x4c, 0x94, 0xf3, 0xd4, 0x75, 0x21, 0x80, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, + 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x46, 0x6b, 0x81, 0x6a, 0xa0, 0xba, + 0x2d, 0x50, 0x3d, 0x1b, 0x9f, 0xe9, 0x17, 0x7f, 0xd7, 0x85, 0x00, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, + 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xad, 0x05, + 0xaa, 0x81, 0xea, 0x76, 0x41, 0xb5, 0x7a, 0x01, 0xf8, 0xba, 0x18, 0x80, 0x35, 0x60, 0x0d, 0x58, + 0x03, 0xd6, 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, 0x35, 0x60, 0x0d, 0x58, 0xa3, 0xb5, + 0x80, 0x35, 0x60, 0xdd, 0x1e, 0xb0, 0xbe, 0xf9, 0xaa, 0x9e, 0xab, 0x5e, 0x8a, 0x00, 0x50, 0x03, + 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, + 0x35, 0x5a, 0x0b, 0x50, 0x03, 0xd4, 0x6d, 0x02, 0x6a, 0x07, 0xf2, 0xd4, 0x2b, 0x21, 0x80, 0x6a, + 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, + 0xa8, 0x46, 0x6b, 0x81, 0x6a, 0xa0, 0xba, 0x2d, 0x50, 0x9d, 0xcc, 0xfc, 0x64, 0xe1, 0x02, 0x29, + 0x11, 0x75, 0x25, 0x01, 0x38, 0x0d, 0x4e, 0x83, 0xd3, 0xe0, 0x34, 0x38, 0xdd, 0x01, 0x9c, 0x0e, + 0x93, 0xbf, 0xe2, 0xec, 0xf6, 0xea, 0x42, 0xc5, 0xb6, 0xd7, 0xed, 0xfb, 0x40, 0x83, 0xab, 0xdf, + 0x07, 0xd1, 0x83, 0x79, 0x04, 0xac, 0xb5, 0xa9, 0x05, 0x44, 0x01, 0xac, 0xdd, 0x06, 0xeb, 0x11, + 0xc1, 0x1f, 0x30, 0x1a, 0x8c, 0x6e, 0x3b, 0x46, 0x67, 0xc6, 0x37, 0x2a, 0x4e, 0x57, 0xe5, 0x70, + 0x55, 0x12, 0x80, 0xd1, 0x60, 0x34, 0x18, 0x0d, 0x46, 0x83, 0xd1, 0x9d, 0xc1, 0xe8, 0x6b, 0xe3, + 0x9b, 0x4c, 0xc1, 0xb8, 0xaf, 0x71, 0xf4, 0x48, 0x61, 0xed, 0x77, 0xd1, 0x7c, 0xa6, 0x67, 0x6f, + 0x6e, 0xe2, 0x6b, 0x93, 0x86, 0xd1, 0x83, 0x2a, 0x2d, 0xf4, 0xfa, 0xb9, 0x1e, 0x44, 0x71, 0x14, + 0xf4, 0x14, 0x99, 0x69, 0x50, 0xd4, 0xbe, 0xf9, 0x66, 0xfc, 0x78, 0x7a, 0xe1, 0x27, 0xaa, 0x92, + 0x14, 0xef, 0xe3, 0xaf, 0x79, 0x30, 0xcf, 0x3f, 0x19, 0x4d, 0x41, 0xf6, 0x8a, 0x77, 0x12, 0x8e, + 0xd3, 0xf8, 0x6e, 0x9e, 0x66, 0x46, 0x53, 0x96, 0x42, 0x94, 0x2c, 0x30, 0x6f, 0x0a, 0x94, 0xd3, + 0x94, 0x64, 0x54, 0x9c, 0xce, 0xf1, 0x34, 0x1c, 0xab, 0xea, 0xeb, 0x7e, 0x2e, 0xc6, 0xdd, 0x17, + 0x4d, 0x11, 0x0e, 0x4a, 0x3f, 0x25, 0x8c, 0x35, 0x85, 0x38, 0x2c, 0x14, 0xe3, 0xd1, 0x4f, 0x54, + 0x3f, 0x8d, 0xa3, 0x62, 0xcb, 0x4e, 0xc3, 0x59, 0xa8, 0xba, 0x4b, 0x8e, 0x73, 0x31, 0x52, 0x3f, + 0x9a, 0xc4, 0xb3, 0xb3, 0xc0, 0x04, 0x63, 0xd3, 0xd3, 0x21, 0xfc, 0x7f, 0x69, 0x1d, 0x67, 0xe7, + 0x85, 0xa7, 0xa8, 0x78, 0x96, 0xdd, 0x7d, 0xe9, 0x9d, 0x78, 0x8a, 0x85, 0x23, 0xb5, 0x23, 0x4c, + 0x35, 0x3a, 0x5c, 0x3f, 0x36, 0x4e, 0xbc, 0xc1, 0x9e, 0xa2, 0x24, 0x85, 0x67, 0xa1, 0x1a, 0xf5, + 0x5b, 0x1e, 0x17, 0x27, 0xde, 0x48, 0x53, 0x88, 0xdc, 0x52, 0x9f, 0x78, 0x07, 0x8a, 0x22, 0x2c, + 0x2c, 0xa4, 0x4a, 0x29, 0xe8, 0x4a, 0x88, 0x85, 0x67, 0x75, 0xe2, 0x0d, 0x34, 0x75, 0x62, 0xcd, + 0x4c, 0x9f, 0x78, 0xc7, 0x8a, 0xa2, 0xac, 0xfc, 0xaa, 0x13, 0x4f, 0x73, 0xa7, 0x96, 0xc7, 0xf8, + 0x89, 0x77, 0xb8, 0x25, 0x71, 0xe9, 0xbf, 0x89, 0x4b, 0xbf, 0x5a, 0x67, 0x8c, 0xf6, 0x08, 0x12, + 0xc3, 0x00, 0x12, 0x89, 0x85, 0x89, 0x4a, 0x13, 0x95, 0x26, 0x2a, 0xad, 0x74, 0x72, 0xd0, 0x2b, + 0x25, 0x6d, 0xd7, 0xe9, 0x95, 0x12, 0x7c, 0x70, 0x7a, 0xa5, 0x6a, 0x72, 0x50, 0x2e, 0xe3, 0x88, + 0x19, 0x5c, 0x57, 0x51, 0x7a, 0xa5, 0xd0, 0xda, 0x96, 0x60, 0xad, 0x47, 0x91, 0x57, 0x6b, 0x61, + 0x5a, 0x7d, 0xfc, 0x88, 0x61, 0xf8, 0x08, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, + 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0xa3, 0xb5, 0x00, 0x35, 0x40, 0xdd, 0x3a, 0xa0, + 0x9e, 0x17, 0x97, 0x3e, 0x2a, 0x67, 0xa8, 0xeb, 0x42, 0x00, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, + 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x8d, 0xd6, 0x02, 0xd5, + 0x40, 0x75, 0xbb, 0xa0, 0x5a, 0x3d, 0x53, 0xbd, 0x2e, 0x06, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, + 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x68, 0x2d, 0x60, + 0x0d, 0x58, 0xb7, 0x07, 0xac, 0x6f, 0xbe, 0xaa, 0xe7, 0xaa, 0x6f, 0xe8, 0xa7, 0x06, 0xa8, 0x01, + 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0xb4, + 0x16, 0xa0, 0x06, 0xa8, 0x5b, 0x08, 0xd4, 0x0e, 0xe4, 0xa9, 0x6f, 0xe8, 0xa9, 0x06, 0xaa, 0x81, + 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xb4, + 0x16, 0xa8, 0x06, 0xaa, 0x5b, 0x07, 0xd5, 0x9f, 0xc3, 0x78, 0xea, 0x9b, 0x40, 0x39, 0x51, 0xbd, + 0x26, 0x05, 0x58, 0x0d, 0x56, 0x83, 0xd5, 0x60, 0x35, 0x58, 0x0d, 0x56, 0x83, 0xd5, 0x60, 0x35, + 0x58, 0x0d, 0x56, 0x83, 0xd5, 0x68, 0x2d, 0x58, 0x0d, 0x56, 0xbb, 0xbf, 0x92, 0x90, 0x6d, 0xcb, + 0x59, 0x22, 0xf7, 0xaf, 0xc6, 0x33, 0x3f, 0xc9, 0x7d, 0x2d, 0x2f, 0x33, 0xbe, 0x11, 0xbc, 0xf3, + 0xbb, 0xf7, 0x3e, 0xcc, 0xcc, 0x1b, 0x63, 0x52, 0x51, 0x63, 0x9a, 0x3b, 0x18, 0xef, 0xa6, 0x41, + 0x4e, 0x0c, 0xc2, 0xa6, 0x29, 0x3f, 0x37, 0x6a, 0x2b, 0xeb, 0x1a, 0xee, 0xde, 0x87, 0x74, 0x12, + 0xa4, 0xc1, 0xe4, 0x6d, 0xae, 0x02, 0xd1, 0x7c, 0x3a, 0xd5, 0x58, 0xfa, 0xb7, 0x2c, 0x48, 0x45, + 0x6d, 0xb2, 0xd4, 0xce, 0x7a, 0x13, 0x45, 0xb1, 0xf1, 0x17, 0x37, 0x38, 0x0a, 0xea, 0x76, 0x36, + 0x7e, 0x0c, 0x66, 0x7e, 0xe2, 0x9b, 0xc7, 0x7c, 0x63, 0xef, 0x9e, 0x86, 0xd9, 0x38, 0xde, 0xb9, + 0xfc, 0x63, 0xe7, 0xc3, 0xf5, 0xce, 0x24, 0xf8, 0x1c, 0x8e, 0x83, 0xdd, 0xeb, 0x6f, 0x99, 0x09, + 0x66, 0xbb, 0x77, 0x93, 0x9d, 0xd0, 0x04, 0xb3, 0x6c, 0xf7, 0xf3, 0xd4, 0x8f, 0xc6, 0x45, 0x1c, + 0x69, 0xf1, 0x83, 0xdf, 0xa7, 0x7e, 0x54, 0x06, 0x96, 0x76, 0xa6, 0x61, 0x66, 0x76, 0xc3, 0xe4, + 0xaf, 0x38, 0x5b, 0xfc, 0x2e, 0xfa, 0xb2, 0xf8, 0xa6, 0xb8, 0x3f, 0xf5, 0xdb, 0xe2, 0x0f, 0xf1, + 0xdc, 0x2c, 0xbe, 0x0b, 0x23, 0x73, 0xbf, 0xf8, 0xf6, 0xfc, 0xbe, 0xfc, 0xeb, 0xb9, 0x71, 0x59, + 0xfc, 0xe8, 0xda, 0xf8, 0x26, 0x2b, 0x7e, 0x2a, 0xc3, 0xe8, 0xf6, 0x8d, 0xb5, 0xdd, 0x15, 0x2c, + 0x2b, 0xab, 0xb4, 0x92, 0x3a, 0xad, 0x9c, 0x02, 0x47, 0x5e, 0x2f, 0x33, 0xe9, 0x7c, 0x6c, 0xa2, + 0x45, 0x54, 0xa3, 0x78, 0xfc, 0xdb, 0xcb, 0x3f, 0x6e, 0x3f, 0x5c, 0x9f, 0x15, 0x4f, 0x7f, 0x5b, + 0x3e, 0xfd, 0xed, 0xdb, 0xc9, 0x79, 0x2e, 0xd1, 0xed, 0xef, 0xd5, 0xc3, 0xaf, 0xfe, 0x5c, 0x3e, + 0x7b, 0x7e, 0x6e, 0xde, 0x9e, 0xe7, 0x8f, 0x5e, 0xfe, 0xe6, 0xf2, 0x4b, 0xf9, 0xdf, 0xab, 0xe2, + 0xc1, 0xcb, 0xef, 0x3f, 0xcc, 0x4d, 0xf9, 0xcd, 0x79, 0x64, 0xee, 0x17, 0xdf, 0xdd, 0x17, 0x7f, + 0xf1, 0x74, 0xe6, 0x27, 0xc5, 0x0f, 0xec, 0xee, 0x42, 0x7b, 0x7b, 0xc3, 0xe2, 0xbe, 0xe8, 0x4d, + 0x82, 0x69, 0xfe, 0xc2, 0xde, 0x86, 0xf6, 0xaf, 0x2d, 0xaf, 0xe2, 0x5b, 0xb5, 0x35, 0x2d, 0xef, + 0xf8, 0xb3, 0xe0, 0xde, 0x9f, 0x4f, 0x8d, 0x48, 0x58, 0xa9, 0x57, 0x9c, 0xea, 0x76, 0x75, 0xec, + 0x93, 0xe5, 0xf7, 0x25, 0x93, 0xd7, 0x59, 0xe5, 0x71, 0x6c, 0x2f, 0x24, 0x98, 0xb7, 0x11, 0xce, + 0xd3, 0x48, 0xe7, 0x65, 0xd4, 0xf2, 0x30, 0x6a, 0x79, 0x17, 0xf9, 0x3c, 0x4b, 0xbb, 0xbd, 0x2b, + 0xb1, 0xbc, 0x49, 0xb5, 0xd3, 0xee, 0xe2, 0x78, 0x1a, 0xf8, 0x91, 0xc4, 0x6e, 0x5b, 0x18, 0xc6, + 0xc1, 0x00, 0x17, 0x62, 0xe3, 0xdd, 0x2c, 0x1c, 0x3c, 0x21, 0xe7, 0xa1, 0x58, 0x8d, 0x63, 0x90, + 0x63, 0x90, 0x63, 0x90, 0x63, 0x90, 0x63, 0x30, 0xb7, 0x88, 0x5f, 0x6e, 0xcf, 0xef, 0xcf, 0x27, + 0x92, 0xc7, 0xe0, 0x11, 0xc7, 0xe0, 0xc6, 0xbb, 0x49, 0x56, 0xb1, 0x15, 0xb1, 0xc3, 0x30, 0x91, + 0x8a, 0xe7, 0x54, 0x9f, 0x3c, 0x47, 0x22, 0x47, 0x22, 0x47, 0x22, 0x47, 0xe2, 0xcf, 0xbc, 0xae, + 0xb3, 0x50, 0x26, 0xe3, 0xd9, 0x2b, 0xa3, 0xc7, 0xd7, 0xc6, 0x37, 0x73, 0xb9, 0xc2, 0xec, 0x6a, + 0x7b, 0xaf, 0xad, 0x2e, 0x95, 0xd1, 0x16, 0x2d, 0xc4, 0x16, 0x2f, 0xc0, 0xd6, 0x28, 0xbc, 0x56, + 0x2a, 0xb8, 0xd6, 0x2a, 0xb4, 0x56, 0x2f, 0xb0, 0x56, 0x2f, 0xac, 0xd6, 0x2b, 0xa8, 0xee, 0x56, + 0x75, 0x8d, 0x78, 0xe1, 0xf4, 0x5a, 0xc1, 0xf4, 0xde, 0x50, 0x72, 0xb3, 0x2e, 0xec, 0xee, 0xa1, + 0xe0, 0x92, 0x3a, 0x05, 0xd2, 0x0a, 0x65, 0xf0, 0x9a, 0x05, 0xd1, 0xda, 0x85, 0xd0, 0xce, 0x94, + 0x92, 0xea, 0x97, 0x90, 0x2a, 0x14, 0x3c, 0xab, 0x16, 0x3a, 0x57, 0xaa, 0x37, 0x1a, 0x1e, 0x8f, + 0x8e, 0x0f, 0x0e, 0x87, 0xc7, 0xfb, 0xe8, 0xa0, 0xb6, 0x0e, 0x76, 0xb4, 0xac, 0xf7, 0x53, 0x57, + 0xea, 0xd1, 0x04, 0xc2, 0x29, 0x22, 0xe9, 0xad, 0x0d, 0x97, 0x46, 0x20, 0xcd, 0xa5, 0x0e, 0x91, + 0x7d, 0x20, 0x12, 0x88, 0x04, 0x22, 0x81, 0x48, 0x27, 0x20, 0xb2, 0x28, 0xad, 0xbd, 0xbd, 0xba, + 0x28, 0x7b, 0x43, 0x14, 0x60, 0x72, 0x20, 0xd8, 0x76, 0xdb, 0x7b, 0x1f, 0x44, 0x0f, 0x45, 0x5d, + 0x32, 0x38, 0x29, 0xe1, 0xd3, 0x0f, 0x70, 0xe5, 0xc1, 0x49, 0x25, 0x9c, 0x24, 0x94, 0x01, 0x46, + 0x82, 0x91, 0xda, 0x18, 0x99, 0x66, 0x65, 0x9b, 0xce, 0x79, 0x94, 0x99, 0x9b, 0x38, 0x77, 0x33, + 0x84, 0x8a, 0x45, 0x36, 0x1c, 0x9d, 0xef, 0x4a, 0x22, 0x8b, 0x9b, 0x03, 0x70, 0x13, 0xdc, 0x04, + 0x37, 0xc1, 0x4d, 0x4d, 0xdc, 0x94, 0x2a, 0x4d, 0xa9, 0x16, 0x34, 0x67, 0x91, 0xde, 0xc8, 0xc0, + 0x7c, 0xf1, 0x2d, 0x9b, 0x14, 0xd8, 0x67, 0x52, 0x60, 0xc7, 0x0f, 0x03, 0x67, 0x0e, 0x05, 0x67, + 0x0e, 0x07, 0xfd, 0x43, 0x42, 0x09, 0x7c, 0xb6, 0x6e, 0x52, 0x60, 0x1a, 0x4c, 0xa3, 0x5b, 0x71, + 0xa3, 0xee, 0xc9, 0xb5, 0x02, 0xe8, 0x29, 0xd4, 0xdf, 0xcc, 0x67, 0x69, 0x60, 0x5d, 0xf7, 0x46, + 0x60, 0xac, 0x5a, 0x26, 0x76, 0x95, 0x41, 0xd8, 0x73, 0x68, 0x46, 0xc6, 0xd5, 0x72, 0x46, 0xc6, + 0xed, 0xaf, 0x1b, 0x2f, 0x45, 0x60, 0x76, 0x46, 0xb7, 0x42, 0x3d, 0x99, 0xf1, 0x8d, 0x42, 0x5c, + 0xa7, 0x5c, 0x56, 0x0a, 0x9c, 0x04, 0x27, 0x6b, 0xac, 0xe0, 0x29, 0x9d, 0x07, 0x32, 0x8a, 0xf8, + 0x89, 0xd2, 0x0b, 0x62, 0x61, 0xc4, 0xc2, 0x88, 0x85, 0x6d, 0x91, 0x8f, 0xa8, 0x57, 0x7a, 0x21, + 0x37, 0xc8, 0x63, 0x03, 0x5f, 0x06, 0x4c, 0xe6, 0xd3, 0x57, 0x41, 0x26, 0xf3, 0xed, 0x26, 0xdb, + 0x38, 0x99, 0xef, 0x8a, 0xc9, 0x7c, 0xdf, 0xff, 0x8c, 0xfe, 0x9a, 0x07, 0xa7, 0x0a, 0x23, 0x05, + 0xd6, 0x97, 0x65, 0xaa, 0x80, 0xab, 0xee, 0x2e, 0x53, 0x05, 0x3a, 0xe6, 0xce, 0x32, 0x55, 0xe0, + 0x27, 0x23, 0x10, 0x52, 0x53, 0x05, 0x3e, 0xce, 0x83, 0x79, 0x18, 0x3d, 0xd4, 0xa6, 0x39, 0x8b, + 0x87, 0x76, 0x36, 0x45, 0xe8, 0x78, 0xad, 0x0e, 0xf3, 0x05, 0x88, 0x4f, 0x10, 0x9f, 0x20, 0x3e, + 0xa1, 0x61, 0xf0, 0xab, 0x05, 0x97, 0xf7, 0x84, 0xe8, 0x15, 0xec, 0x54, 0x12, 0x70, 0xbf, 0x67, + 0xd7, 0x8e, 0x01, 0xe5, 0xe3, 0x40, 0xfb, 0x58, 0x70, 0xe6, 0x78, 0x70, 0xe6, 0x98, 0xd0, 0x3f, + 0x2e, 0x64, 0x8f, 0x0d, 0xe1, 0xe3, 0xa3, 0x7a, 0xbd, 0xfa, 0x55, 0x3b, 0x65, 0xa7, 0xe1, 0xe9, + 0x85, 0x8a, 0x6d, 0xf7, 0x94, 0x3a, 0x0e, 0xab, 0xb5, 0x95, 0x3a, 0x0f, 0x97, 0x5f, 0xdc, 0xf4, + 0xa9, 0xda, 0x91, 0x58, 0xc9, 0xc1, 0x9d, 0x89, 0x8e, 0x18, 0xc4, 0x75, 0x15, 0x75, 0xe9, 0xa6, + 0xcf, 0x11, 0xb7, 0xd1, 0x3a, 0xab, 0xa3, 0xdc, 0xeb, 0xd9, 0xea, 0xe7, 0x13, 0xb4, 0x31, 0xbd, + 0xf1, 0x3c, 0x4d, 0x3f, 0xce, 0x83, 0x79, 0x70, 0x16, 0x24, 0xc5, 0xc1, 0xaf, 0x05, 0xd3, 0xeb, + 0x72, 0x80, 0xd4, 0x20, 0x35, 0x48, 0x0d, 0x52, 0x83, 0xd4, 0x1d, 0x40, 0xea, 0x79, 0x18, 0x99, + 0x83, 0x91, 0x22, 0x4a, 0x6b, 0x90, 0xb4, 0xce, 0x44, 0x58, 0x40, 0x7a, 0x9d, 0x52, 0x80, 0x14, + 0x40, 0xda, 0x71, 0x90, 0xd6, 0xbd, 0x79, 0x1d, 0xad, 0x05, 0xad, 0x41, 0x6b, 0x2b, 0x4a, 0x3b, + 0x49, 0xe3, 0xe4, 0xed, 0x37, 0x13, 0x64, 0x7a, 0x54, 0xbd, 0x12, 0x01, 0xa0, 0x06, 0xa8, 0x01, + 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0xb4, + 0x16, 0xa0, 0x06, 0xa8, 0xdb, 0x04, 0xd4, 0x57, 0xfe, 0xf8, 0xcf, 0xc0, 0x28, 0x23, 0xf5, 0x52, + 0x08, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, + 0x1a, 0xa8, 0x06, 0xaa, 0xd1, 0x5a, 0xa0, 0x1a, 0xa8, 0x6e, 0x0b, 0x54, 0x87, 0xd1, 0xc3, 0xc7, + 0xa2, 0xe6, 0x5a, 0x39, 0x55, 0xfd, 0x44, 0x0e, 0xd0, 0x1a, 0xb4, 0x06, 0xad, 0x41, 0x6b, 0xd0, + 0x1a, 0xb4, 0x06, 0xad, 0x41, 0x6b, 0xd0, 0x1a, 0xb4, 0x06, 0xad, 0xd1, 0x5a, 0xd0, 0x1a, 0xb4, + 0x6e, 0x15, 0x5a, 0xbb, 0x90, 0xb3, 0x7e, 0x2a, 0x08, 0x70, 0x0d, 0x5c, 0x03, 0xd7, 0xc0, 0x35, + 0x70, 0x0d, 0x5c, 0x03, 0xd7, 0xc0, 0x35, 0x70, 0x0d, 0x5c, 0x03, 0xd7, 0x68, 0x2d, 0x70, 0x0d, + 0x5c, 0xb7, 0x05, 0xae, 0x67, 0xfe, 0x57, 0x17, 0xe6, 0x96, 0xad, 0x8b, 0x01, 0x58, 0x03, 0xd6, + 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, 0x35, + 0x5a, 0x0b, 0x58, 0x03, 0xd6, 0xad, 0x01, 0xeb, 0xf1, 0xa9, 0x23, 0x33, 0xc1, 0x37, 0x24, 0x01, + 0xaf, 0xc1, 0x6b, 0xf0, 0x1a, 0xbc, 0x06, 0xaf, 0xc1, 0x6b, 0xf0, 0x1a, 0xbc, 0x06, 0xaf, 0xc1, + 0x6b, 0xf0, 0x1a, 0xad, 0x05, 0xaf, 0xc1, 0xeb, 0xf6, 0xe0, 0xf5, 0x99, 0xfe, 0x5c, 0xf0, 0xba, + 0x10, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, + 0x35, 0x50, 0x0d, 0x54, 0xa3, 0xb5, 0x40, 0x35, 0x50, 0xdd, 0x2e, 0xa8, 0x56, 0xef, 0xb3, 0x5e, + 0x17, 0x03, 0xb0, 0x06, 0xac, 0x01, 0x6b, 0xc0, 0x1a, 0xb0, 0x06, 0xac, 0x01, 0x6b, 0xc0, 0x1a, + 0xb0, 0x06, 0xac, 0x01, 0x6b, 0xb4, 0x16, 0xb0, 0x06, 0xac, 0xdb, 0x03, 0xd6, 0x37, 0x5f, 0xd5, + 0x73, 0xd5, 0x4b, 0x11, 0x00, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, + 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x46, 0x6b, 0x01, 0x6a, 0x80, 0xba, 0x4d, 0x40, 0xed, + 0x40, 0x9e, 0x7a, 0x25, 0x04, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, + 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x68, 0x2d, 0x50, 0x0d, 0x54, 0xb7, 0x05, 0xaa, + 0x93, 0xfb, 0xf1, 0xaf, 0x5f, 0xaf, 0x92, 0x44, 0x8f, 0xa8, 0x2b, 0x09, 0xc0, 0x69, 0x70, 0x1a, + 0x9c, 0x06, 0xa7, 0xc1, 0x69, 0x70, 0x1a, 0x9c, 0x06, 0xa7, 0xc1, 0x69, 0x70, 0x1a, 0x9c, 0x46, + 0x6b, 0xc1, 0x69, 0x70, 0xba, 0x45, 0x38, 0x7d, 0xa3, 0x8e, 0xd3, 0x37, 0xe0, 0x34, 0x38, 0x0d, + 0x4e, 0x83, 0xd3, 0xe0, 0x34, 0x38, 0x0d, 0x4e, 0x83, 0xd3, 0xe0, 0x34, 0x38, 0x0d, 0x4e, 0xa3, + 0xb5, 0xe0, 0x34, 0x38, 0xdd, 0x36, 0x9c, 0xfe, 0x32, 0xf9, 0xbf, 0xd3, 0x79, 0xf6, 0x18, 0x4c, + 0xd4, 0x4b, 0xbf, 0x9f, 0x13, 0x06, 0xc8, 0x06, 0xb2, 0x81, 0x6c, 0x20, 0x1b, 0xc8, 0x06, 0xb2, + 0x81, 0x6c, 0x20, 0x1b, 0xc8, 0x06, 0xb2, 0x81, 0x6c, 0xb4, 0x16, 0xc8, 0x06, 0xb2, 0x5b, 0x05, + 0xd9, 0xbf, 0x06, 0x99, 0x89, 0xd3, 0x60, 0x72, 0x1a, 0xcf, 0x0b, 0x0f, 0x57, 0x93, 0xb1, 0xd7, + 0x65, 0x01, 0xb1, 0x41, 0x6c, 0x10, 0x1b, 0xc4, 0x06, 0xb1, 0x41, 0x6c, 0x10, 0x1b, 0xc4, 0x06, + 0xb1, 0x41, 0x6c, 0x10, 0x1b, 0xad, 0x05, 0xb1, 0x41, 0xec, 0x56, 0x21, 0xf6, 0xf5, 0xe3, 0xdc, + 0x4c, 0xe2, 0x2f, 0x91, 0x0b, 0x88, 0xbd, 0x2e, 0x0b, 0x88, 0x0d, 0x62, 0x83, 0xd8, 0x20, 0x36, + 0x88, 0x0d, 0x62, 0x83, 0xd8, 0x20, 0x36, 0x88, 0x0d, 0x62, 0x83, 0xd8, 0x68, 0x2d, 0x88, 0x0d, + 0x62, 0xb7, 0x06, 0xb1, 0x67, 0x7e, 0xb2, 0x70, 0x81, 0xb4, 0xc0, 0x7a, 0x29, 0x01, 0x38, 0x0d, + 0x4e, 0x83, 0xd3, 0xe0, 0x34, 0x38, 0xdd, 0x01, 0x9c, 0x0e, 0x93, 0xbf, 0xe2, 0xec, 0xf6, 0xea, + 0x42, 0xc5, 0xb6, 0xd7, 0xed, 0xfb, 0x40, 0x83, 0xab, 0xdf, 0x07, 0xd1, 0x83, 0x79, 0x04, 0xac, + 0xb5, 0xa9, 0x05, 0x44, 0x01, 0xac, 0xdd, 0x06, 0xeb, 0x11, 0xc1, 0x1f, 0x30, 0x1a, 0x8c, 0x6e, + 0x3b, 0x46, 0xa7, 0x7e, 0x34, 0x39, 0x4b, 0xe3, 0x44, 0xf9, 0xe6, 0xea, 0x75, 0x31, 0x00, 0x6a, + 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0xea, 0x0e, 0x00, 0x35, 0xf9, 0x69, 0x30, 0x5a, 0x89, 0x51, + 0x40, 0x14, 0x30, 0xda, 0x71, 0x8c, 0x26, 0x3f, 0x0d, 0x58, 0x03, 0xd6, 0x1d, 0x06, 0x6b, 0xf5, + 0x31, 0x66, 0x4f, 0x05, 0x01, 0xae, 0x81, 0x6b, 0xe0, 0x1a, 0xb8, 0x06, 0xae, 0x81, 0x6b, 0xe0, + 0x1a, 0xb8, 0x06, 0xae, 0x81, 0x6b, 0xe0, 0x1a, 0xad, 0x05, 0xae, 0x81, 0xeb, 0x36, 0xc1, 0xf5, + 0xbb, 0x71, 0x74, 0xe1, 0xa7, 0x7f, 0x3a, 0x30, 0x28, 0xfc, 0x59, 0x69, 0xc0, 0x6c, 0x30, 0x1b, + 0xcc, 0x06, 0xb3, 0xc1, 0x6c, 0x30, 0x1b, 0xcc, 0x06, 0xb3, 0xc1, 0x6c, 0x30, 0x1b, 0xcc, 0x46, + 0x6b, 0xc1, 0x6c, 0x30, 0xbb, 0x2d, 0x98, 0x9d, 0x19, 0xdf, 0xa8, 0x38, 0x5f, 0x95, 0xe3, 0x55, + 0x49, 0x00, 0x4e, 0x83, 0xd3, 0xe0, 0x34, 0x38, 0x0d, 0x4e, 0x77, 0x00, 0xa7, 0xcb, 0x1e, 0xeb, + 0x6b, 0xe3, 0x9b, 0x4c, 0xc1, 0xb8, 0xd7, 0x0d, 0xfc, 0x60, 0xa4, 0xb0, 0xf6, 0xbb, 0x68, 0x3e, + 0xd3, 0xb3, 0x37, 0x37, 0xf1, 0xb5, 0x49, 0xc3, 0xe8, 0x41, 0x95, 0x1f, 0x7a, 0xfd, 0x5c, 0x0f, + 0xa2, 0x38, 0x0a, 0x7a, 0x8a, 0x14, 0x35, 0xc8, 0x85, 0x98, 0xf9, 0x66, 0xfc, 0x78, 0x7a, 0xe1, + 0x27, 0xaa, 0x92, 0x14, 0xef, 0xe3, 0xaf, 0x79, 0x30, 0xcf, 0x3f, 0x19, 0x4d, 0x41, 0xf6, 0x8a, + 0x77, 0x12, 0x8e, 0xd3, 0xf8, 0x6e, 0x9e, 0x66, 0x46, 0x53, 0x96, 0x42, 0x94, 0x2c, 0x30, 0x6f, + 0x0a, 0x94, 0xd3, 0x94, 0x64, 0x54, 0x9c, 0xce, 0xf1, 0x34, 0x1c, 0xab, 0xea, 0xeb, 0x7e, 0x2e, + 0xc6, 0xdd, 0x17, 0x4d, 0x11, 0x0e, 0x4a, 0x3f, 0x25, 0x8c, 0x35, 0x85, 0x38, 0x2c, 0x14, 0xe3, + 0xd1, 0x4f, 0x54, 0x3f, 0x8d, 0xa3, 0x62, 0xcb, 0x4e, 0xc3, 0x59, 0xa8, 0xba, 0x4b, 0x8e, 0x97, + 0x29, 0xc8, 0x78, 0x76, 0x16, 0x98, 0x60, 0x6c, 0x7a, 0x3a, 0x84, 0xff, 0x2f, 0xad, 0xe3, 0xec, + 0x5c, 0x61, 0xba, 0xf6, 0x9a, 0x08, 0x77, 0x5f, 0x7a, 0x27, 0x9e, 0x62, 0xc4, 0xab, 0x76, 0x84, + 0xa9, 0x8e, 0x0e, 0xa9, 0x1f, 0x1b, 0x27, 0xde, 0x60, 0x4f, 0x51, 0x92, 0xc2, 0xb3, 0x50, 0x8d, + 0xfa, 0x2d, 0x8f, 0x8b, 0x13, 0x6f, 0xa4, 0x29, 0x44, 0x6e, 0xa9, 0x4f, 0xbc, 0x03, 0x45, 0x11, + 0x16, 0x16, 0x52, 0x25, 0x87, 0xb5, 0x12, 0x62, 0xe1, 0x59, 0x9d, 0x78, 0x03, 0x4d, 0x9d, 0x58, + 0x33, 0xd3, 0x27, 0xde, 0xb1, 0xa2, 0x28, 0x2b, 0xbf, 0xea, 0xc4, 0xd3, 0xdc, 0xa9, 0xe5, 0x31, + 0x7e, 0xe2, 0x1d, 0x6e, 0x49, 0x5c, 0xfa, 0x6f, 0xe2, 0xd2, 0xaf, 0xd6, 0x19, 0xf3, 0x55, 0x79, + 0x5c, 0xc9, 0x52, 0x00, 0xa2, 0xd2, 0x56, 0x17, 0x26, 0x2a, 0x4d, 0x54, 0x9a, 0xa8, 0xb4, 0xd2, + 0xc9, 0x41, 0x91, 0x97, 0xb4, 0x5d, 0xa7, 0xc8, 0x4b, 0xf0, 0xc1, 0x29, 0xf2, 0xaa, 0xc9, 0x41, + 0xb9, 0x8c, 0x23, 0x66, 0x70, 0x5d, 0x45, 0x29, 0xf2, 0x42, 0x6b, 0x5b, 0x82, 0xb5, 0x1e, 0x45, + 0x5e, 0xad, 0x85, 0x69, 0xf5, 0x06, 0xaa, 0x95, 0x08, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, + 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0xa3, 0xb5, 0x00, 0x35, + 0x40, 0xdd, 0x16, 0xa0, 0x9e, 0x8f, 0x4f, 0xe7, 0x69, 0xfa, 0x71, 0x1e, 0xcc, 0x83, 0xb3, 0x20, + 0x29, 0x6e, 0xd3, 0x52, 0xe2, 0xea, 0x0d, 0x49, 0xc0, 0x6b, 0xf0, 0x1a, 0xbc, 0x06, 0xaf, 0xc1, + 0x6b, 0xf0, 0x1a, 0xbc, 0x06, 0xaf, 0xc1, 0x6b, 0xf0, 0x1a, 0xbc, 0x46, 0x6b, 0xc1, 0x6b, 0xf0, + 0xba, 0x3d, 0x78, 0xed, 0xc0, 0x7d, 0x95, 0x75, 0x21, 0x80, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, + 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x46, 0x6b, 0x81, 0x6a, + 0xa0, 0xba, 0x5d, 0x50, 0xad, 0x5e, 0x08, 0xbe, 0x2e, 0x06, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, + 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x68, 0x2d, 0x60, + 0x0d, 0x58, 0xb7, 0x07, 0xac, 0x6f, 0xbe, 0xaa, 0xe7, 0xaa, 0x6f, 0x18, 0x57, 0x06, 0x50, 0x03, + 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0x03, 0xd4, 0x68, + 0x2d, 0x40, 0x0d, 0x50, 0xb7, 0x10, 0xa8, 0x1d, 0xc8, 0x53, 0xdf, 0x30, 0xb2, 0x0c, 0xa8, 0x06, + 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0xd1, + 0x5a, 0xa0, 0x1a, 0xa8, 0x6e, 0xd1, 0x4a, 0x42, 0xb6, 0x2d, 0x67, 0x89, 0xdc, 0xbf, 0x1a, 0xcf, + 0xfc, 0x24, 0xf7, 0xb5, 0xbc, 0xcc, 0xf8, 0x46, 0xf0, 0xee, 0xef, 0xde, 0xfb, 0x30, 0x33, 0x6f, + 0x8c, 0x49, 0x45, 0x8d, 0x69, 0xee, 0x60, 0xbc, 0x9b, 0x06, 0x39, 0x31, 0x08, 0x9b, 0xa6, 0xfc, + 0xdc, 0xa8, 0xad, 0xac, 0x6b, 0xb8, 0x7b, 0x1f, 0xd2, 0x49, 0x90, 0x06, 0x93, 0xb7, 0xb9, 0x0a, + 0x44, 0xf3, 0xe9, 0x54, 0x63, 0xe9, 0xdf, 0xb2, 0x20, 0x15, 0xb5, 0xc9, 0x52, 0x3b, 0xeb, 0x4d, + 0x14, 0xc5, 0xc6, 0x5f, 0xdc, 0xe4, 0x28, 0xa8, 0xdb, 0xd9, 0xf8, 0x31, 0x98, 0xf9, 0x89, 0x5f, + 0x0c, 0x38, 0xec, 0xed, 0x9e, 0x86, 0xd9, 0x38, 0xde, 0xb9, 0xfc, 0x63, 0xe7, 0xc3, 0xf5, 0xce, + 0x24, 0xf8, 0x1c, 0x8e, 0x83, 0xdd, 0xeb, 0x6f, 0x99, 0x09, 0x66, 0xbb, 0x77, 0x93, 0x9d, 0xd0, + 0x04, 0xb3, 0x6c, 0xf7, 0xf3, 0xd4, 0x8f, 0xc6, 0x45, 0x1c, 0x69, 0xf1, 0x83, 0xdf, 0xa7, 0x7e, + 0x54, 0x06, 0x96, 0x76, 0xa6, 0x61, 0x66, 0x76, 0xc3, 0xe4, 0xaf, 0x38, 0x5b, 0xfc, 0x2e, 0xfa, + 0xb2, 0xf8, 0xa6, 0xb8, 0x47, 0xf5, 0xdb, 0xe2, 0x0f, 0xf1, 0xdc, 0x2c, 0xbe, 0x0b, 0x23, 0x73, + 0xbf, 0xf8, 0xf6, 0xfc, 0xbe, 0xfc, 0xeb, 0x7f, 0xcd, 0x83, 0xd3, 0x99, 0x9f, 0x2c, 0x7e, 0xfa, + 0xb1, 0xbc, 0xf2, 0xf3, 0xda, 0xf8, 0x26, 0x2b, 0x7e, 0x2f, 0x43, 0xeb, 0xf6, 0xcd, 0xb6, 0xdd, + 0x15, 0x2c, 0xab, 0xad, 0xb4, 0xba, 0xba, 0xae, 0xa6, 0x02, 0xe7, 0x5f, 0x2f, 0x33, 0xe9, 0x7c, + 0x6c, 0xa2, 0x45, 0x88, 0xa3, 0x78, 0x03, 0xb7, 0x97, 0x7f, 0xdc, 0x7e, 0xb8, 0x3e, 0x2b, 0x5e, + 0xc0, 0x6d, 0xf9, 0x02, 0x6e, 0xdf, 0x4e, 0xce, 0x73, 0x89, 0x6e, 0x7f, 0xaf, 0x9e, 0x7f, 0xf5, + 0xe7, 0xf2, 0xf1, 0xf3, 0x43, 0xf4, 0xf6, 0x3c, 0x7f, 0xfa, 0xf2, 0x37, 0x97, 0x5f, 0xca, 0xff, + 0x5e, 0x15, 0xcf, 0x5e, 0x7e, 0xff, 0x61, 0x6e, 0xca, 0x6f, 0xce, 0x23, 0x73, 0xbf, 0xf8, 0xee, + 0xbe, 0xf8, 0x8b, 0x1f, 0xcb, 0xe7, 0x2e, 0x7e, 0x66, 0x77, 0x2f, 0xda, 0xdb, 0x21, 0x16, 0x77, + 0x47, 0x71, 0x47, 0x71, 0x30, 0x5e, 0x69, 0x86, 0xed, 0xed, 0x51, 0x05, 0xbd, 0x9e, 0x2e, 0x6c, + 0xd9, 0x02, 0x2c, 0x22, 0x5d, 0x96, 0x2f, 0x2a, 0x5f, 0x65, 0x2c, 0x2c, 0xbb, 0x5d, 0x92, 0x19, + 0x0a, 0xe1, 0x8c, 0x84, 0x74, 0x06, 0x42, 0x2d, 0xe3, 0xa0, 0x96, 0x61, 0x90, 0xcf, 0x28, 0xb4, + 0xdb, 0x7b, 0x38, 0x0b, 0x65, 0x08, 0xae, 0xb7, 0xf0, 0x1e, 0xcf, 0xa3, 0xfb, 0xb8, 0x74, 0x1e, + 0xc5, 0xf6, 0xc0, 0x72, 0x8b, 0x6f, 0x48, 0x20, 0x45, 0xea, 0x22, 0xe6, 0x79, 0xd3, 0x4c, 0x0b, + 0x25, 0x96, 0x35, 0x12, 0xca, 0x4a, 0x89, 0x64, 0xad, 0x04, 0xb2, 0x7a, 0xe2, 0x58, 0x3d, 0x61, + 0xac, 0x97, 0x28, 0xee, 0x56, 0xd4, 0x50, 0xca, 0xdc, 0x57, 0x0b, 0x8e, 0xa7, 0x7e, 0x96, 0x2d, + 0x76, 0xab, 0x52, 0x6d, 0xd1, 0x4a, 0x04, 0x2a, 0x8b, 0xba, 0x76, 0x10, 0x28, 0x1f, 0x08, 0xda, + 0x07, 0x83, 0x33, 0x07, 0x84, 0x33, 0x07, 0x85, 0xfe, 0x81, 0x21, 0x7b, 0x70, 0x08, 0x1f, 0x20, + 0xd5, 0xeb, 0xd5, 0xaf, 0x2c, 0x2a, 0x82, 0x86, 0xb7, 0xa7, 0x17, 0x65, 0xfe, 0x4b, 0xb1, 0xc2, + 0x68, 0xa0, 0x51, 0x62, 0xf4, 0x3e, 0x88, 0x1e, 0x8a, 0x08, 0x2c, 0x35, 0x46, 0x1a, 0x42, 0x54, + 0x05, 0x1c, 0x54, 0x6b, 0x3c, 0xd9, 0x9d, 0xd4, 0x18, 0x39, 0x56, 0x63, 0x34, 0xa2, 0x0e, 0xce, + 0x59, 0x1d, 0xa5, 0xa2, 0xa8, 0xd5, 0xcf, 0x27, 0xd9, 0xa6, 0x33, 0xf3, 0xbf, 0x16, 0xf7, 0x0e, + 0x5e, 0x87, 0xff, 0xa3, 0xc8, 0xd2, 0x6b, 0x52, 0x80, 0xd3, 0xe0, 0x34, 0x38, 0x0d, 0x4e, 0x83, + 0xd3, 0x1d, 0xc0, 0x69, 0x1a, 0x75, 0x80, 0x68, 0x25, 0x42, 0x01, 0x50, 0x80, 0x68, 0xc7, 0x21, + 0x9a, 0x46, 0x1d, 0xb0, 0x1a, 0xac, 0xee, 0xd4, 0x4a, 0xd2, 0x8d, 0x3a, 0xc2, 0x59, 0x68, 0x1a, + 0x74, 0x68, 0xd0, 0xa1, 0x41, 0xa7, 0xd1, 0x75, 0x9d, 0xec, 0x7c, 0xa8, 0x17, 0x9a, 0xef, 0x6e, + 0x94, 0x38, 0xd2, 0xa1, 0xa3, 0xaf, 0xb7, 0x74, 0xe8, 0xec, 0xca, 0x36, 0x44, 0x78, 0x6e, 0xf5, + 0xe8, 0x94, 0x4f, 0x4e, 0x97, 0xce, 0x77, 0x3f, 0x28, 0xdf, 0x64, 0xd2, 0x1d, 0x3a, 0xf5, 0x45, + 0xe9, 0xce, 0xf9, 0xa9, 0x85, 0xe8, 0xce, 0x69, 0x12, 0x0d, 0xe8, 0xce, 0xc1, 0x73, 0xf8, 0xfe, + 0xeb, 0x12, 0xeb, 0xce, 0x39, 0x4d, 0xe6, 0xd7, 0x89, 0x1f, 0xd5, 0x7a, 0xbb, 0xc5, 0xdb, 0x73, + 0x36, 0x45, 0xa0, 0x3f, 0xa7, 0x6d, 0x06, 0x5b, 0xc9, 0x70, 0x6b, 0x19, 0x70, 0x75, 0x43, 0xae, + 0x6e, 0xd0, 0xf5, 0x0c, 0x7b, 0x37, 0x83, 0x85, 0xe2, 0xfd, 0x39, 0x93, 0x34, 0x4e, 0x94, 0xaf, + 0xd3, 0x59, 0x89, 0x40, 0x41, 0x51, 0xd7, 0x0e, 0x02, 0xe5, 0x03, 0x41, 0xfb, 0x60, 0x70, 0xe6, + 0x80, 0x70, 0xe6, 0xa0, 0xd0, 0x3f, 0x30, 0x64, 0x0f, 0x0e, 0xe1, 0x03, 0xa4, 0x7a, 0xbd, 0x14, + 0x14, 0x51, 0x50, 0x24, 0xf9, 0xe0, 0x14, 0x14, 0xd5, 0xe4, 0xa0, 0x34, 0xc3, 0x11, 0x33, 0xb8, + 0xae, 0xa2, 0x14, 0x14, 0xa1, 0xb5, 0x2d, 0x70, 0x15, 0xf4, 0x56, 0xa5, 0x4f, 0xa7, 0x19, 0xa0, + 0x56, 0xbf, 0x4e, 0xa7, 0x2e, 0x04, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, + 0x03, 0xd5, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x68, 0x2d, 0x50, 0x0d, 0x54, 0xb7, 0x05, + 0xaa, 0xab, 0xcb, 0x6d, 0xd4, 0x88, 0x5a, 0xf8, 0x7a, 0x1d, 0x70, 0x1a, 0x9c, 0x06, 0xa7, 0xc1, + 0x69, 0x70, 0xda, 0xb2, 0x55, 0x4f, 0xc3, 0xe8, 0x41, 0x75, 0x76, 0x24, 0xde, 0xc1, 0xab, 0xdf, + 0xa5, 0xf9, 0xaa, 0x5c, 0xc1, 0xb6, 0x14, 0x00, 0xdf, 0x00, 0xdf, 0x00, 0xdf, 0x00, 0xdf, 0x00, + 0xdf, 0xa0, 0x03, 0xbe, 0x01, 0xa1, 0x76, 0xf1, 0x2f, 0x42, 0xed, 0x84, 0xda, 0x9f, 0xdf, 0x93, + 0x84, 0xda, 0x09, 0xb5, 0xa3, 0xb5, 0xed, 0x70, 0x15, 0xf4, 0x56, 0x25, 0xd4, 0xde, 0x04, 0x4c, + 0xab, 0x57, 0xaf, 0xad, 0x44, 0x00, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, + 0x80, 0x1a, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xad, 0x05, 0xa8, 0x01, 0x6a, 0xf7, 0x57, + 0x12, 0x9e, 0x30, 0x2d, 0x5c, 0xa2, 0xc6, 0x80, 0x69, 0x06, 0x4c, 0x33, 0x60, 0xba, 0xd1, 0x75, + 0xdd, 0x1b, 0xdc, 0x5b, 0x9b, 0x93, 0xba, 0xbb, 0x39, 0xa0, 0x8f, 0xe9, 0xd2, 0xfa, 0x4a, 0xcb, + 0x74, 0xe9, 0x5d, 0xb9, 0x61, 0xbe, 0x9e, 0x43, 0x93, 0xa5, 0x8b, 0x7d, 0xd8, 0xee, 0xa9, 0xd2, + 0xbf, 0xb4, 0x68, 0xbf, 0x2d, 0xbd, 0xac, 0xc8, 0xde, 0x15, 0x1e, 0x32, 0x1e, 0x95, 0x9c, 0x07, + 0xa5, 0xea, 0x31, 0x09, 0x7a, 0x48, 0x82, 0x1e, 0x91, 0x2d, 0xe5, 0x16, 0x3a, 0x44, 0xdc, 0x3b, + 0x3c, 0x7a, 0x56, 0x27, 0xdb, 0xbb, 0x70, 0x50, 0xd8, 0x39, 0x1d, 0x9a, 0xb7, 0xdd, 0xcd, 0xfe, + 0x8b, 0x0d, 0x6f, 0x14, 0xdb, 0x1b, 0xc4, 0x9d, 0x8d, 0x61, 0x61, 0x43, 0x68, 0x6f, 0x84, 0x66, + 0x77, 0x40, 0x73, 0x7a, 0xda, 0xa0, 0x8e, 0xf6, 0xa2, 0xcf, 0x41, 0x78, 0x6f, 0xe9, 0x16, 0x8d, + 0x2a, 0x83, 0x57, 0x5f, 0xa4, 0xe1, 0xfd, 0x65, 0x67, 0x08, 0xbb, 0xb5, 0x5b, 0x31, 0x6c, 0x96, + 0x4e, 0x58, 0x2e, 0x8d, 0xb0, 0x5d, 0xfa, 0x20, 0x56, 0xda, 0x20, 0x56, 0xba, 0x60, 0xbf, 0x34, + 0xc1, 0xed, 0xb3, 0xcf, 0xd6, 0x50, 0xf2, 0xde, 0xe5, 0xe7, 0x60, 0xe9, 0x86, 0x59, 0xd3, 0xc6, + 0xe5, 0x66, 0xaa, 0xad, 0x65, 0x0b, 0x10, 0xad, 0xde, 0x23, 0x61, 0xfd, 0x82, 0x1f, 0x89, 0x6a, + 0x30, 0xa1, 0xaa, 0x2f, 0xa9, 0xea, 0x2e, 0xf1, 0x2a, 0x2e, 0xf1, 0x6a, 0x2d, 0xb9, 0xaa, 0xac, + 0x76, 0x05, 0x83, 0x6c, 0xdf, 0xd3, 0xd0, 0x0b, 0x27, 0x72, 0x97, 0xa1, 0x85, 0x13, 0xa1, 0x3b, + 0xd0, 0xfa, 0xdc, 0x81, 0xe6, 0xaa, 0xc9, 0x94, 0x36, 0x9d, 0x6a, 0x26, 0x54, 0xcd, 0x94, 0xca, + 0x9b, 0x54, 0xbb, 0xa6, 0xd5, 0xb2, 0x89, 0xad, 0x5e, 0x97, 0x58, 0xe1, 0x6a, 0x0d, 0x73, 0xe3, + 0xdb, 0x77, 0xc9, 0xf9, 0xe4, 0x46, 0x62, 0xbf, 0x2d, 0x4c, 0xe3, 0xa1, 0xc0, 0x52, 0xb2, 0xb5, + 0xa8, 0xb2, 0x35, 0x21, 0xf2, 0xdd, 0x2a, 0x4a, 0xb5, 0xa5, 0xea, 0x55, 0x79, 0x7a, 0x55, 0x78, + 0x7f, 0xcb, 0x16, 0xfb, 0xe8, 0xa9, 0xd4, 0x68, 0x78, 0x3c, 0x3a, 0x3e, 0x38, 0x1c, 0x1e, 0xef, + 0xa3, 0x5b, 0x52, 0xba, 0xd5, 0x91, 0x5a, 0x96, 0x4f, 0xdc, 0x30, 0xbd, 0xa1, 0x54, 0xc9, 0xea, + 0xe2, 0x71, 0x31, 0xa6, 0x4a, 0xa4, 0x2e, 0x3b, 0xe7, 0x7e, 0x69, 0xd8, 0x0a, 0xb6, 0x82, 0xad, + 0x5e, 0xf4, 0xba, 0xc4, 0xee, 0x97, 0x2e, 0xd3, 0xb9, 0xd7, 0xc6, 0x37, 0xf3, 0x4c, 0xfe, 0x6a, + 0xe9, 0xb5, 0xd5, 0x65, 0x6f, 0x95, 0xee, 0x73, 0xab, 0x74, 0x5b, 0xcd, 0xb5, 0x96, 0xd9, 0x56, + 0x37, 0xdf, 0xea, 0x66, 0x5c, 0xcf, 0x9c, 0x0b, 0xe3, 0x80, 0xd0, 0x5e, 0x15, 0xef, 0xfd, 0x5e, + 0xeb, 0xf9, 0xde, 0x1b, 0x4a, 0x6e, 0x56, 0xb9, 0x78, 0x5a, 0xb5, 0xa4, 0x4e, 0x8f, 0xb7, 0x42, + 0x27, 0xbf, 0x66, 0x4f, 0xb7, 0x76, 0x2f, 0xb7, 0x33, 0xdd, 0xb0, 0xfa, 0x5d, 0xb0, 0x0a, 0x3d, + 0xdb, 0xaa, 0xbd, 0xda, 0xea, 0x71, 0x39, 0x74, 0x50, 0xe9, 0x80, 0x96, 0x5f, 0xed, 0x53, 0x57, + 0x7a, 0xea, 0x04, 0xc2, 0x29, 0x8b, 0x82, 0x62, 0x61, 0x98, 0xb4, 0xd8, 0x00, 0xe4, 0x0c, 0x44, + 0xf6, 0x81, 0x48, 0x20, 0x12, 0x88, 0x04, 0x22, 0x9d, 0x80, 0xc8, 0xa2, 0x91, 0xe5, 0xf6, 0xea, + 0xc2, 0x4f, 0x2e, 0xe5, 0x6c, 0xaf, 0xb7, 0x76, 0x4b, 0x87, 0xe0, 0x9a, 0xef, 0x83, 0xe8, 0xa1, + 0xe8, 0x02, 0x02, 0x27, 0x25, 0x7c, 0xfa, 0x01, 0xae, 0x3c, 0x38, 0xa9, 0x84, 0x93, 0x84, 0x32, + 0xc0, 0x48, 0x30, 0x52, 0x1b, 0x23, 0xd3, 0xac, 0x6c, 0x8a, 0x3d, 0x8f, 0x32, 0x73, 0x13, 0xe7, + 0x6e, 0x86, 0x50, 0xb1, 0xc8, 0x86, 0xa3, 0xf3, 0x5d, 0x49, 0x64, 0x71, 0x73, 0x00, 0x6e, 0x82, + 0x9b, 0xe0, 0x26, 0xb8, 0xa9, 0x89, 0x9b, 0x52, 0xa5, 0x29, 0xd5, 0x82, 0xe6, 0x2c, 0x52, 0xbc, + 0xf2, 0xe0, 0x2c, 0xda, 0xb6, 0xcb, 0x0e, 0xfa, 0x5c, 0x76, 0xd0, 0xf1, 0xc3, 0xc0, 0x99, 0x43, + 0xc1, 0x99, 0xc3, 0x41, 0xff, 0x90, 0x50, 0x02, 0x9f, 0xad, 0xbb, 0xec, 0x20, 0x0d, 0xa6, 0xd1, + 0xad, 0xb8, 0x51, 0xf7, 0xb6, 0xe2, 0x6a, 0x61, 0x66, 0xcd, 0x36, 0xb0, 0xae, 0xf2, 0xc0, 0xa9, + 0xda, 0x28, 0xa1, 0xdd, 0xd5, 0x68, 0x8e, 0xdd, 0x55, 0xdb, 0xc4, 0xae, 0x32, 0x0c, 0x7b, 0x7a, + 0x83, 0xab, 0x2e, 0xf3, 0x77, 0x53, 0x7d, 0xbb, 0x18, 0xf7, 0x79, 0x35, 0xf3, 0x93, 0xf2, 0x67, + 0xbf, 0x6e, 0xbc, 0x18, 0x81, 0x29, 0xa0, 0xdd, 0x0a, 0xf9, 0x14, 0x13, 0x63, 0xe5, 0xe3, 0x3b, + 0xe5, 0xb2, 0x52, 0x00, 0x15, 0xdc, 0xfb, 0xf3, 0xa9, 0x11, 0x4d, 0x24, 0xf5, 0x72, 0x97, 0x4a, + 0x46, 0x11, 0x3f, 0x51, 0x82, 0x41, 0x4c, 0x8c, 0x98, 0x18, 0x31, 0xb1, 0x2d, 0xf2, 0x15, 0xf5, + 0x4a, 0x30, 0xee, 0xe2, 0x78, 0x1a, 0xf8, 0x91, 0x46, 0xed, 0xc5, 0x80, 0x5b, 0x06, 0xf4, 0x55, + 0x70, 0xdb, 0x6e, 0x19, 0xf8, 0x8f, 0x78, 0xd2, 0xdd, 0x8b, 0x06, 0xfe, 0x99, 0x3e, 0xb8, 0x6b, + 0x40, 0x60, 0xd7, 0x2d, 0xef, 0x1a, 0xb0, 0x36, 0x98, 0x8d, 0x9b, 0x06, 0x9a, 0x5c, 0x9c, 0x9b, + 0x06, 0xdc, 0x3b, 0x48, 0xdc, 0x3c, 0x40, 0xba, 0x77, 0xdb, 0xc0, 0x73, 0xa7, 0x05, 0x37, 0x0e, + 0xb4, 0x60, 0xa3, 0x38, 0xb4, 0x41, 0xba, 0x73, 0xe5, 0xc0, 0x6a, 0x37, 0x6c, 0xc3, 0x9d, 0x03, + 0x16, 0xe7, 0x2a, 0xd9, 0x9f, 0xa3, 0xc4, 0x8d, 0x03, 0x62, 0x01, 0x39, 0x6e, 0x1c, 0x70, 0x2f, + 0x60, 0xb6, 0xa5, 0x37, 0x0e, 0x88, 0xcc, 0x21, 0x92, 0x9c, 0x3b, 0x64, 0x39, 0x3f, 0x61, 0x7d, + 0xae, 0x10, 0xb7, 0x0e, 0xb8, 0x6b, 0xee, 0xc4, 0xcd, 0x9e, 0x9c, 0xf9, 0x6b, 0x67, 0x58, 0xc8, + 0x7a, 0xfc, 0x5f, 0x6e, 0x6e, 0x8f, 0xc0, 0x9c, 0x1e, 0xa1, 0xb9, 0x3c, 0x02, 0xc1, 0x70, 0xc9, + 0x46, 0x49, 0xe9, 0x39, 0x3b, 0x6a, 0xcd, 0x68, 0xf2, 0xcd, 0x67, 0x12, 0x95, 0x2d, 0x92, 0x8d, + 0x8d, 0x6a, 0x73, 0x71, 0xb6, 0x49, 0x67, 0x5a, 0x9a, 0x6f, 0xf9, 0xd4, 0x96, 0x18, 0xa0, 0x05, + 0xdc, 0xb5, 0x3a, 0x97, 0x46, 0x62, 0x0e, 0x8d, 0x18, 0x54, 0x70, 0x95, 0x19, 0x50, 0x01, 0x54, + 0x6c, 0x0b, 0x54, 0x88, 0xcd, 0x71, 0x91, 0x98, 0xdb, 0x22, 0x35, 0xa7, 0xa5, 0xab, 0x78, 0x31, + 0xc0, 0x55, 0x04, 0x2f, 0x7e, 0x10, 0x2f, 0x40, 0x51, 0xb0, 0x02, 0xac, 0x10, 0x9f, 0x53, 0xa2, + 0x35, 0x97, 0x84, 0x9b, 0x94, 0xc1, 0x0f, 0xf0, 0x63, 0x4b, 0xf0, 0xc3, 0xfa, 0x4d, 0xca, 0x12, + 0x73, 0x3d, 0x04, 0xe7, 0x78, 0x70, 0x97, 0xb2, 0xf3, 0x46, 0x53, 0xda, 0x78, 0xaa, 0x19, 0x51, + 0x35, 0x63, 0x2a, 0x6f, 0x54, 0x85, 0x1c, 0xe7, 0xce, 0xdd, 0xa5, 0x2c, 0x37, 0x07, 0x43, 0x68, + 0xee, 0x05, 0x2d, 0x2a, 0x8b, 0x9d, 0xb7, 0x1d, 0x75, 0xfc, 0xba, 0x03, 0x29, 0x94, 0xca, 0x98, + 0x95, 0x66, 0x4d, 0xb4, 0x03, 0xc3, 0xed, 0xce, 0x8e, 0x10, 0x99, 0x15, 0x21, 0x32, 0x1b, 0xc2, + 0xe2, 0x2c, 0x88, 0x4f, 0xa4, 0x3d, 0x89, 0x3b, 0x10, 0x77, 0x20, 0xee, 0xe0, 0xb2, 0x2b, 0x2c, + 0x38, 0x3b, 0xc1, 0xf2, 0xac, 0x04, 0x3a, 0xef, 0x3a, 0xea, 0xd2, 0x76, 0xa7, 0xf1, 0xce, 0xd2, + 0x7c, 0x02, 0x37, 0xfb, 0xee, 0xb2, 0x6f, 0x99, 0xed, 0xb6, 0xbb, 0xd5, 0x12, 0x74, 0xdd, 0xd1, + 0x75, 0xa7, 0xeb, 0x3a, 0xd1, 0x75, 0x27, 0x74, 0xee, 0x59, 0xeb, 0xba, 0xb3, 0xd8, 0x28, 0xbc, + 0xb1, 0x99, 0xac, 0x8f, 0xe8, 0x21, 0x3b, 0x0d, 0x25, 0x42, 0x89, 0x5b, 0x42, 0x89, 0xd6, 0xb3, + 0xd3, 0x22, 0x0d, 0xc9, 0x1b, 0xdb, 0x52, 0xa0, 0x31, 0x59, 0x28, 0xa8, 0xb6, 0x69, 0x36, 0x87, + 0xe4, 0xab, 0x1d, 0x37, 0xa7, 0x6a, 0x66, 0x55, 0xcd, 0xbc, 0xca, 0x9b, 0x59, 0xbb, 0xe6, 0xd6, + 0xb2, 0xd9, 0x95, 0x0b, 0xd2, 0x6d, 0xec, 0x34, 0xeb, 0x8d, 0xcf, 0x4f, 0xed, 0xe2, 0xa1, 0xc0, + 0x52, 0x32, 0x8d, 0xd0, 0xcb, 0x2f, 0xc1, 0xf1, 0xb4, 0x1a, 0x37, 0xc8, 0x4a, 0x37, 0x48, 0x57, + 0xeb, 0x6a, 0xdf, 0xda, 0xa9, 0x77, 0x5b, 0xa7, 0xe0, 0xf5, 0x31, 0x2a, 0x37, 0xc3, 0xaa, 0x35, + 0x52, 0xa3, 0x5b, 0x52, 0x13, 0xc2, 0xad, 0xaf, 0xf2, 0xa9, 0xad, 0x55, 0x4f, 0x16, 0xc3, 0x03, + 0x56, 0x1b, 0xb1, 0x37, 0x5c, 0x87, 0xc8, 0xfe, 0xe5, 0xf4, 0x14, 0xff, 0x02, 0x53, 0xc0, 0x14, + 0x30, 0xd5, 0x12, 0x98, 0x12, 0x6b, 0xf8, 0x7e, 0x6a, 0x1f, 0x6d, 0x36, 0x7e, 0x57, 0x6b, 0x09, + 0x35, 0x80, 0x6f, 0x1b, 0x56, 0x0d, 0x70, 0x7d, 0xc1, 0xaa, 0x86, 0xb1, 0x0a, 0x54, 0x07, 0xa7, + 0xc0, 0xa9, 0xd7, 0x2a, 0x95, 0x78, 0x03, 0xfa, 0x86, 0x43, 0xa1, 0x74, 0x27, 0xa8, 0xe5, 0x94, + 0x3f, 0xd8, 0x05, 0x76, 0x81, 0x5d, 0x5d, 0xc5, 0x2e, 0xdb, 0x25, 0x04, 0xd5, 0x42, 0x12, 0x8d, + 0xee, 0x9b, 0xbb, 0x5a, 0xec, 0x8e, 0x73, 0x6e, 0x62, 0x6d, 0xbd, 0x71, 0xd6, 0x32, 0xd2, 0xea, + 0xc6, 0x5a, 0xdd, 0x68, 0xeb, 0x19, 0x6f, 0x61, 0x30, 0xe8, 0xfc, 0x4d, 0xac, 0x72, 0x0d, 0xf5, + 0x1b, 0xde, 0xef, 0x11, 0x37, 0xb1, 0x3a, 0xe0, 0x4f, 0x6c, 0xd9, 0x4d, 0xac, 0x55, 0x27, 0x8a, + 0x72, 0x2b, 0xfe, 0xea, 0x7d, 0xa8, 0x34, 0x38, 0x5d, 0x7f, 0xcb, 0x54, 0x7b, 0xf3, 0xdb, 0x1d, + 0xb9, 0xb0, 0xdb, 0xb3, 0xbf, 0x61, 0xa3, 0x6d, 0xf6, 0xee, 0xaf, 0xb8, 0x42, 0xa0, 0x87, 0x7f, + 0xc5, 0x16, 0xd6, 0x7a, 0xf9, 0xab, 0x80, 0x1b, 0x99, 0x73, 0x42, 0x38, 0x84, 0x70, 0x08, 0xe1, + 0x38, 0xe8, 0x72, 0xc9, 0x67, 0xce, 0xed, 0xcf, 0x0c, 0xd8, 0xf0, 0xee, 0x07, 0x8c, 0xcd, 0xb2, + 0xaf, 0x52, 0xdb, 0x32, 0x36, 0xeb, 0x39, 0xaf, 0xbd, 0x7b, 0x73, 0xb2, 0x36, 0x9d, 0x72, 0xae, + 0xbe, 0x6e, 0xc1, 0x26, 0x71, 0x66, 0x73, 0x74, 0x67, 0xfe, 0xc6, 0x72, 0x27, 0x38, 0x3b, 0x7e, + 0xe3, 0x17, 0x87, 0xf4, 0xdc, 0x96, 0x7e, 0x2b, 0xeb, 0x75, 0xaf, 0xc9, 0x11, 0x27, 0x1a, 0x5a, + 0xdc, 0x8c, 0xf2, 0xbe, 0x5e, 0xd5, 0x5e, 0xf7, 0x2f, 0xbc, 0x52, 0x49, 0x9b, 0x56, 0x4e, 0x15, + 0xa5, 0x6c, 0x40, 0x15, 0x45, 0x55, 0xf0, 0x75, 0x9a, 0xf7, 0x72, 0x7d, 0x79, 0xd9, 0xdf, 0x7c, + 0xa1, 0x86, 0x35, 0xa5, 0x59, 0x52, 0x1a, 0xf5, 0x0a, 0x25, 0xb2, 0xae, 0x3c, 0x2f, 0x53, 0x98, + 0x9f, 0xff, 0xb8, 0x5f, 0xf0, 0x51, 0xf7, 0xfe, 0x8a, 0xb3, 0x42, 0xb5, 0xc3, 0x20, 0xbb, 0x36, + 0xbe, 0x29, 0xfe, 0xe7, 0xe5, 0xf8, 0x5c, 0x21, 0xf1, 0xf3, 0xff, 0xec, 0x0b, 0x55, 0xb1, 0x89, + 0xe0, 0x69, 0x6f, 0x12, 0x66, 0xfe, 0xdd, 0x34, 0x98, 0xbc, 0xec, 0xc3, 0x78, 0x61, 0xc0, 0xf3, + 0x95, 0x81, 0xcc, 0x57, 0x07, 0x28, 0x9b, 0x08, 0x3c, 0x36, 0x14, 0x50, 0x6c, 0x2a, 0x50, 0xd8, + 0x78, 0x00, 0xb0, 0xf1, 0xc0, 0x5e, 0x73, 0x01, 0x3b, 0x59, 0x8b, 0xff, 0xea, 0xc0, 0xd9, 0x93, + 0x56, 0x92, 0xec, 0xb5, 0x1b, 0x7f, 0x2d, 0xe2, 0x35, 0x7a, 0xc5, 0xbf, 0xf1, 0x2e, 0x9a, 0xcf, + 0x5e, 0xaf, 0x78, 0x37, 0xf1, 0xb5, 0x49, 0xc3, 0xe8, 0xa1, 0x19, 0x4f, 0xab, 0x9f, 0xbf, 0xa8, + 0x20, 0x2a, 0x6d, 0x52, 0x03, 0x1e, 0xd0, 0x20, 0xff, 0xf7, 0x5e, 0x67, 0xe4, 0x9a, 0x72, 0x4a, + 0x6f, 0xe2, 0xf3, 0x42, 0xf9, 0x1b, 0x78, 0x4b, 0xd5, 0x03, 0x35, 0x52, 0xcf, 0x5b, 0xbd, 0xef, + 0x13, 0xaf, 0xaf, 0xe5, 0xc4, 0xbd, 0x42, 0x8d, 0x57, 0xe7, 0x60, 0x03, 0x8a, 0x93, 0x9b, 0xbd, + 0xd5, 0x3f, 0x98, 0x5b, 0x3d, 0x97, 0xbd, 0x94, 0x79, 0x30, 0x0f, 0xa3, 0x87, 0x57, 0x56, 0xb0, + 0xaf, 0xbc, 0x93, 0xb5, 0x7f, 0xee, 0x75, 0x47, 0xfb, 0x80, 0xa3, 0x9d, 0xa3, 0xdd, 0xf5, 0xa3, + 0xfd, 0xb5, 0x65, 0xcd, 0xbd, 0x71, 0x43, 0xcd, 0x23, 0xab, 0xa1, 0x66, 0x8d, 0xb0, 0x7f, 0x43, + 0xbd, 0x1e, 0x8d, 0x15, 0x02, 0x34, 0x99, 0xe8, 0x6f, 0x38, 0x91, 0xdf, 0x74, 0xa2, 0xde, 0x5a, + 0x22, 0xde, 0x5a, 0xa2, 0xbd, 0xf9, 0x44, 0xba, 0x6e, 0xec, 0xaf, 0xa9, 0x5e, 0x85, 0x62, 0x16, + 0x46, 0xc3, 0xcd, 0x61, 0x6b, 0x73, 0x36, 0x1a, 0x8d, 0x38, 0x37, 0xdc, 0xde, 0xd5, 0x78, 0x0d, + 0x90, 0x8d, 0x5a, 0x1f, 0x4b, 0x35, 0x3d, 0xb6, 0x6a, 0x77, 0xac, 0xd7, 0xe8, 0x58, 0xaf, 0xc5, + 0xb1, 0x57, 0x73, 0xe3, 0x56, 0x6e, 0xab, 0xe9, 0x76, 0xa7, 0xde, 0xe9, 0x85, 0x9f, 0x9c, 0x47, + 0x99, 0x29, 0x02, 0xb5, 0xf6, 0x26, 0xde, 0xaf, 0x2f, 0xc3, 0xd4, 0x7b, 0xa6, 0xde, 0xeb, 0x18, + 0x22, 0x31, 0x83, 0x64, 0xdf, 0x30, 0x35, 0x6b, 0xa0, 0x1a, 0x36, 0x54, 0xd6, 0x0c, 0x56, 0x2d, + 0xb6, 0x92, 0x8d, 0xd3, 0x30, 0x31, 0x61, 0x1c, 0x49, 0x0d, 0xbf, 0xdf, 0x5c, 0x92, 0x19, 0xf8, + 0xd2, 0x06, 0x4e, 0xc8, 0xd0, 0x49, 0x19, 0x3c, 0x71, 0xc3, 0x27, 0x6e, 0x00, 0xe5, 0x0c, 0xa1, + 0x1d, 0x83, 0x68, 0xc9, 0x30, 0x5a, 0x37, 0x90, 0xd5, 0x02, 0x9f, 0xfd, 0xa9, 0x5c, 0x6f, 0x4e, + 0xbe, 0x18, 0xad, 0x26, 0xae, 0x19, 0x4b, 0x61, 0xa3, 0x29, 0x6d, 0x3c, 0xd5, 0x8c, 0xa8, 0x9a, + 0x31, 0x95, 0x37, 0xaa, 0x76, 0x8d, 0xab, 0x65, 0x23, 0x5b, 0xbd, 0x2e, 0xad, 0x21, 0x8d, 0xb9, + 0xe7, 0x78, 0x6d, 0x52, 0x66, 0x34, 0xbe, 0xea, 0x8b, 0xd1, 0xf7, 0x76, 0xd6, 0x65, 0x46, 0xa3, + 0x88, 0x4a, 0x69, 0xce, 0x68, 0x1c, 0xf6, 0x51, 0x2a, 0x31, 0xa5, 0x62, 0x48, 0xa3, 0xaa, 0xfc, + 0xb4, 0x2c, 0x3e, 0xb7, 0x8e, 0xe5, 0xb2, 0xee, 0xb5, 0x0a, 0x9d, 0xdd, 0xf1, 0xb2, 0xd8, 0xbb, + 0x4a, 0x26, 0xee, 0xae, 0x65, 0x00, 0x76, 0xa5, 0x42, 0x69, 0x9e, 0xd5, 0x72, 0xf1, 0x8f, 0xe5, + 0x43, 0x97, 0x7f, 0x38, 0x5d, 0x94, 0x90, 0xfb, 0xb3, 0x60, 0xf1, 0x83, 0xc5, 0x13, 0x17, 0x7f, + 0xab, 0xf6, 0xc0, 0xed, 0x6a, 0x65, 0xb4, 0x90, 0x44, 0xf0, 0xc7, 0x53, 0xa9, 0x90, 0xed, 0x6a, + 0x29, 0x42, 0xb5, 0x5a, 0xd1, 0x07, 0x42, 0xb5, 0x2d, 0x8b, 0x2e, 0x10, 0xaa, 0x7d, 0xfe, 0xb5, + 0x58, 0x0f, 0xd5, 0xbe, 0x19, 0x4f, 0xed, 0xe4, 0xe1, 0xbf, 0xbb, 0x25, 0xab, 0x15, 0x19, 0xf1, + 0xec, 0x9a, 0xd9, 0x14, 0x36, 0x9f, 0xd2, 0x66, 0x54, 0xcd, 0x9c, 0xaa, 0x99, 0x55, 0x79, 0xf3, + 0x2a, 0xc3, 0x8a, 0x9d, 0x19, 0xf1, 0x2c, 0x7a, 0x5b, 0xf4, 0xc6, 0xf6, 0x16, 0xbc, 0x35, 0xfa, + 0xa9, 0x59, 0x16, 0x1f, 0xfa, 0x3c, 0x64, 0xe8, 0x73, 0xcb, 0xcd, 0xb6, 0xba, 0xf9, 0x56, 0x37, + 0xe3, 0x7a, 0xe6, 0x5c, 0xc6, 0xac, 0x0b, 0x99, 0xf7, 0xea, 0x35, 0xea, 0x0d, 0x7d, 0x16, 0xbb, + 0x95, 0xfa, 0xa9, 0xdd, 0x3d, 0x14, 0x5c, 0x52, 0xf6, 0x96, 0xea, 0xe5, 0x97, 0xac, 0x31, 0xf2, + 0xb4, 0x52, 0x77, 0xd5, 0xe2, 0x4a, 0x29, 0xbc, 0x6a, 0x7d, 0xed, 0xac, 0xcb, 0x6a, 0x6f, 0x69, + 0x65, 0x5f, 0x84, 0xcd, 0xd6, 0xba, 0xea, 0x29, 0xa4, 0xf8, 0x36, 0x54, 0x4f, 0xeb, 0x96, 0x6b, + 0x74, 0x50, 0xe9, 0x80, 0x96, 0x5f, 0xed, 0x53, 0x57, 0xae, 0x2a, 0x10, 0x08, 0xa7, 0x88, 0xdc, + 0x92, 0xbd, 0xe1, 0xd2, 0x44, 0x32, 0x37, 0xc2, 0x7a, 0xdc, 0x1c, 0x04, 0x44, 0x02, 0x91, 0x40, + 0x24, 0x10, 0xe9, 0x8f, 0xa7, 0xb7, 0x97, 0x72, 0x56, 0xd7, 0x13, 0xae, 0xf5, 0xac, 0xd6, 0x14, + 0xae, 0xf9, 0xdc, 0x76, 0x90, 0x1c, 0xe0, 0xc4, 0x03, 0x92, 0x3a, 0xaa, 0x77, 0x30, 0x42, 0xf7, + 0x00, 0x48, 0x00, 0x52, 0x6d, 0x05, 0xdb, 0x89, 0xd5, 0xff, 0x0e, 0xbe, 0x09, 0xb1, 0x62, 0xef, + 0x7d, 0x98, 0x99, 0x37, 0xc6, 0x08, 0x25, 0x72, 0x2f, 0xc2, 0xe8, 0xdd, 0x34, 0xc8, 0xdd, 0x69, + 0x21, 0xeb, 0x91, 0x1b, 0xec, 0xda, 0x8a, 0x83, 0xa3, 0xd1, 0xe8, 0xe0, 0x70, 0x34, 0xea, 0x1f, + 0xee, 0x1d, 0xf6, 0x8f, 0xf7, 0xf7, 0x07, 0x07, 0x03, 0x81, 0x60, 0x5c, 0xef, 0x43, 0x3a, 0x09, + 0xd2, 0x60, 0xf2, 0x36, 0xff, 0x54, 0xa3, 0xf9, 0x74, 0x2a, 0xb9, 0xe4, 0x6f, 0x59, 0x90, 0x8a, + 0x98, 0x49, 0x2e, 0x80, 0xb4, 0x59, 0x97, 0x5d, 0xd5, 0xcb, 0xee, 0x0a, 0x55, 0x86, 0x79, 0xae, + 0x14, 0x68, 0xbf, 0x19, 0x4f, 0xcb, 0x9f, 0xbe, 0x19, 0x4f, 0xf3, 0x1f, 0xf4, 0xe8, 0x7e, 0xb0, + 0xbf, 0xeb, 0xb6, 0xb4, 0xfb, 0xc1, 0x76, 0x55, 0xba, 0x73, 0x9b, 0x6a, 0x9b, 0xbb, 0x1d, 0x44, + 0xaa, 0xca, 0x24, 0xab, 0xc8, 0x2c, 0x07, 0xfc, 0xad, 0x57, 0x89, 0xd1, 0xf3, 0xf0, 0x22, 0x54, + 0xa0, 0xe7, 0x61, 0x1b, 0x0f, 0x68, 0xeb, 0x01, 0x75, 0xb9, 0x2a, 0x2c, 0x81, 0xaa, 0x2b, 0xa1, + 0x2a, 0x2b, 0x19, 0x84, 0x96, 0xcb, 0x5a, 0x0b, 0x57, 0x4d, 0xa9, 0x05, 0x18, 0xe5, 0x03, 0x8a, + 0x7f, 0xcb, 0xc4, 0x3e, 0xe4, 0x55, 0x45, 0xba, 0xca, 0x69, 0x9b, 0x74, 0xa6, 0xa5, 0xe4, 0xfb, + 0x69, 0xab, 0x21, 0x23, 0x93, 0x6a, 0xa9, 0x5e, 0x2d, 0x45, 0x4b, 0x35, 0x78, 0x01, 0x5e, 0x80, + 0x17, 0xaf, 0x78, 0x2d, 0xd6, 0x5b, 0xaa, 0x4f, 0xe3, 0x4c, 0xb8, 0xa5, 0xba, 0x5a, 0x91, 0x96, + 0x6a, 0xd7, 0xcc, 0xa6, 0xb0, 0xf9, 0x94, 0x36, 0xa3, 0x6a, 0xe6, 0x54, 0xcd, 0xac, 0xca, 0x9b, + 0x57, 0x21, 0x27, 0x99, 0x96, 0xea, 0x66, 0x5c, 0x55, 0x5a, 0xaa, 0x5b, 0x6c, 0xa6, 0x95, 0xcc, + 0xb5, 0x96, 0xd9, 0x56, 0x37, 0xdf, 0xea, 0x66, 0x5c, 0xcf, 0x9c, 0xcb, 0x98, 0x75, 0x21, 0xf3, + 0x5e, 0xbd, 0x46, 0x5a, 0xaa, 0xad, 0x2e, 0x49, 0x4b, 0xb5, 0xc4, 0xe2, 0xb4, 0x54, 0x2f, 0xf7, + 0x16, 0x95, 0xf0, 0x4a, 0xaa, 0x47, 0x4b, 0xb5, 0x3b, 0x3a, 0x48, 0x45, 0xbc, 0xd3, 0xcf, 0x23, + 0x91, 0x70, 0x94, 0xb8, 0xd1, 0x66, 0xc3, 0xa3, 0xb1, 0x7f, 0xb3, 0x8d, 0x3a, 0x42, 0xd2, 0x50, + 0x0d, 0x42, 0x82, 0x90, 0x20, 0xa4, 0x1b, 0x08, 0x59, 0xde, 0x9c, 0x73, 0x1a, 0x67, 0x0a, 0x14, + 0xb9, 0x0f, 0x45, 0x42, 0x91, 0x78, 0xf0, 0x50, 0x64, 0x93, 0xaa, 0x77, 0x88, 0xea, 0x01, 0x8f, + 0xc0, 0xa3, 0xda, 0x0a, 0x42, 0xed, 0xd4, 0x02, 0x57, 0xa0, 0xd2, 0x4d, 0x4d, 0x37, 0x75, 0x3b, + 0xf6, 0xc4, 0x76, 0x77, 0x53, 0x57, 0xa5, 0xb2, 0xbb, 0x42, 0x45, 0x61, 0x9e, 0x2b, 0x8d, 0x9f, + 0xa7, 0xcb, 0xbf, 0x73, 0x1a, 0x67, 0x74, 0x53, 0x0b, 0xed, 0xba, 0x2d, 0xed, 0xa6, 0xb6, 0x5d, + 0x90, 0xee, 0xdc, 0xa6, 0xda, 0xee, 0x6e, 0xea, 0xec, 0x32, 0x36, 0x82, 0xbd, 0x0e, 0xab, 0xd5, + 0x68, 0x77, 0x78, 0x76, 0x01, 0xda, 0x1d, 0x5e, 0x42, 0x0a, 0xb4, 0x3b, 0x6c, 0xe3, 0x01, 0x6d, + 0xbd, 0xdd, 0xe1, 0x32, 0x36, 0xf2, 0x1d, 0x0f, 0xf5, 0x45, 0x69, 0x7a, 0x70, 0xcd, 0x78, 0x0a, + 0x1b, 0x51, 0x69, 0x63, 0xaa, 0x66, 0x54, 0xd5, 0x8c, 0xab, 0xbc, 0x91, 0xed, 0x46, 0x7c, 0x8e, + 0xa6, 0x07, 0xdb, 0x66, 0x99, 0xa6, 0x87, 0xd6, 0x9a, 0x6b, 0x2d, 0xb3, 0xad, 0x6e, 0xbe, 0xd5, + 0xcd, 0xb8, 0x9e, 0x39, 0x97, 0x31, 0xeb, 0x42, 0xe6, 0xbd, 0x7a, 0x8d, 0x34, 0x3d, 0x58, 0x5d, + 0x92, 0x72, 0x15, 0x89, 0xc5, 0x29, 0x57, 0x59, 0xee, 0x2d, 0xca, 0x55, 0x94, 0x54, 0x8f, 0xa6, + 0x07, 0x77, 0x74, 0x90, 0xba, 0x15, 0xa7, 0x9f, 0x87, 0xa6, 0x87, 0xf6, 0x22, 0x24, 0x4d, 0x0f, + 0x20, 0x24, 0x08, 0x09, 0x42, 0xba, 0x81, 0x90, 0x34, 0x3d, 0x40, 0x91, 0x50, 0x24, 0x14, 0xd9, + 0x19, 0x8a, 0xa4, 0xe9, 0x01, 0x78, 0x04, 0x1e, 0xf5, 0x56, 0xa0, 0xe9, 0xe1, 0xc5, 0xe7, 0x36, + 0x4d, 0x0f, 0x34, 0x3d, 0xbc, 0x8c, 0xc2, 0xb6, 0xbd, 0xe9, 0xa1, 0xaa, 0x99, 0xdd, 0x95, 0x2b, + 0x0d, 0xf3, 0x1c, 0xaa, 0xd2, 0xbe, 0x8c, 0xcd, 0xe2, 0xff, 0x52, 0x3c, 0x3e, 0x0d, 0x10, 0x42, + 0x3b, 0x70, 0x7b, 0x1b, 0x20, 0x6c, 0x57, 0xa9, 0xbb, 0xb8, 0xbb, 0xb6, 0xb9, 0x0d, 0x62, 0x92, + 0x8d, 0x13, 0xa9, 0x26, 0x88, 0xda, 0x5a, 0xb4, 0x40, 0x3c, 0xbb, 0x00, 0x2d, 0x10, 0x2f, 0xe1, + 0x06, 0x5a, 0x20, 0xb6, 0xf1, 0x88, 0xb6, 0xde, 0x02, 0x71, 0x96, 0x9b, 0x2b, 0xd9, 0x06, 0x88, + 0xd5, 0x92, 0xb4, 0x3f, 0xb8, 0x66, 0x38, 0x85, 0x0d, 0xa8, 0xb4, 0x21, 0x55, 0x33, 0xa8, 0x6a, + 0x86, 0x55, 0xde, 0xc0, 0x76, 0x23, 0x52, 0x47, 0xfb, 0x83, 0x6d, 0xb3, 0x4c, 0xfb, 0x43, 0x6b, + 0xcd, 0xb5, 0x96, 0xd9, 0x56, 0x37, 0xdf, 0xea, 0x66, 0x5c, 0xcf, 0x9c, 0xcb, 0x98, 0x75, 0x21, + 0xf3, 0x5e, 0xbd, 0x46, 0xda, 0x1f, 0xac, 0x2e, 0x49, 0xe1, 0x8a, 0xc4, 0xe2, 0x14, 0xae, 0x2c, + 0xf7, 0x16, 0x85, 0x2b, 0x4a, 0xaa, 0x47, 0xfb, 0x83, 0x3b, 0x3a, 0x48, 0x05, 0x8b, 0xd3, 0xcf, + 0x43, 0xfb, 0x43, 0x7b, 0x11, 0x92, 0xf6, 0x07, 0x10, 0x12, 0x84, 0x04, 0x21, 0xdd, 0x40, 0xc8, + 0xb2, 0xfd, 0xe1, 0x2c, 0x1b, 0x27, 0x1d, 0xef, 0x7f, 0x38, 0x0b, 0xee, 0xfd, 0xf9, 0xb4, 0x50, + 0xd4, 0xd1, 0x81, 0xe4, 0xb3, 0xfe, 0x97, 0x9f, 0xad, 0xd6, 0x96, 0xdd, 0xa2, 0xb0, 0x33, 0xec, + 0x0c, 0x3b, 0x6f, 0x03, 0x3b, 0x1f, 0xec, 0xa1, 0x7b, 0x30, 0x33, 0xcc, 0xac, 0xb6, 0x02, 0x5d, + 0x1f, 0x2f, 0x3e, 0xb8, 0xe9, 0xfa, 0xa0, 0xeb, 0xe3, 0x65, 0xf0, 0xb9, 0xd5, 0x5d, 0x1f, 0xab, + 0x22, 0xe1, 0x5d, 0xa9, 0x6a, 0x38, 0xcf, 0x95, 0x9a, 0xf4, 0xfc, 0x81, 0xcb, 0x1f, 0xe7, 0xdf, + 0xd1, 0xed, 0x21, 0xb4, 0xf3, 0xb6, 0xb4, 0xdb, 0xc3, 0x7a, 0x39, 0xbe, 0x7b, 0xfb, 0x6a, 0xdb, + 0x3b, 0x3d, 0x04, 0x6f, 0xbc, 0x58, 0x5f, 0x8e, 0x7e, 0x8f, 0x67, 0x17, 0xa0, 0xdf, 0xe3, 0x25, + 0xc4, 0x40, 0xbf, 0xc7, 0x36, 0x1e, 0xd2, 0x12, 0x57, 0x5e, 0x28, 0xb4, 0x7c, 0xac, 0xad, 0x4a, + 0xd7, 0x87, 0x6b, 0xe6, 0x53, 0xd8, 0x8c, 0x4a, 0x9b, 0x53, 0x35, 0xb3, 0xaa, 0x66, 0x5e, 0xe5, + 0xcd, 0x6c, 0x37, 0x22, 0x75, 0x74, 0x7d, 0xd8, 0x36, 0xcb, 0x74, 0x7d, 0xb4, 0xd6, 0x5c, 0x6b, + 0x99, 0x6d, 0x75, 0xf3, 0xad, 0x6e, 0xc6, 0xf5, 0xcc, 0xb9, 0x8c, 0x59, 0x17, 0x32, 0xef, 0xd5, + 0x6b, 0xa4, 0xeb, 0xc3, 0xea, 0x92, 0x54, 0xae, 0x48, 0x2c, 0x4e, 0xe5, 0xca, 0x72, 0x6f, 0x51, + 0xb9, 0xa2, 0xa4, 0x7a, 0x74, 0x7d, 0xb8, 0xa3, 0x83, 0x54, 0xb0, 0x38, 0xfd, 0x3c, 0x74, 0x7d, + 0xb4, 0x17, 0x21, 0xe9, 0xfa, 0x00, 0x21, 0x41, 0x48, 0x10, 0xd2, 0x0d, 0x84, 0xa4, 0xeb, 0x43, + 0x60, 0x8f, 0xd2, 0xf5, 0x01, 0x3b, 0xc3, 0x2d, 0xb0, 0xb3, 0x3d, 0xd5, 0xa3, 0xeb, 0x03, 0x66, + 0x86, 0x99, 0x15, 0x57, 0xa0, 0xeb, 0xe3, 0xc5, 0x07, 0x37, 0x5d, 0x1f, 0x74, 0x7d, 0xbc, 0x0c, + 0x3e, 0xb7, 0xbe, 0xeb, 0x63, 0xed, 0xb2, 0x8f, 0xad, 0xec, 0xfd, 0xa8, 0x5f, 0xf7, 0x41, 0x07, + 0x88, 0xe0, 0x2e, 0xdc, 0xe2, 0x0e, 0x90, 0xad, 0xb9, 0xf0, 0xa3, 0xbe, 0xc1, 0xb6, 0xbd, 0x0f, + 0xc4, 0xcc, 0xa3, 0x28, 0x98, 0x4a, 0xb6, 0x82, 0xac, 0xad, 0x48, 0x37, 0xc8, 0xb3, 0x0b, 0xd0, + 0x0d, 0xf2, 0x12, 0x92, 0xa0, 0x1b, 0x64, 0x1b, 0x0f, 0x6c, 0x91, 0xdb, 0x3f, 0x6e, 0x4a, 0xa3, + 0x25, 0x7f, 0x07, 0x48, 0x7d, 0x61, 0x7a, 0x42, 0x5c, 0x33, 0xa2, 0xc2, 0xc6, 0x54, 0xda, 0xa8, + 0xaa, 0x19, 0x57, 0x35, 0x23, 0x2b, 0x6f, 0x6c, 0xbb, 0x11, 0xc7, 0xa3, 0x27, 0xc4, 0xb6, 0x59, + 0xa6, 0x27, 0xa4, 0xb5, 0xe6, 0x5a, 0xcb, 0x6c, 0xab, 0x9b, 0x6f, 0x75, 0x33, 0xae, 0x67, 0xce, + 0x65, 0xcc, 0xba, 0x90, 0x79, 0xaf, 0x5e, 0x23, 0x3d, 0x21, 0x56, 0x97, 0xa4, 0xae, 0x45, 0x62, + 0x71, 0xea, 0x5a, 0x96, 0x7b, 0x8b, 0xba, 0x16, 0x25, 0xd5, 0xa3, 0x27, 0xc4, 0x1d, 0x1d, 0xa4, + 0xbe, 0xc5, 0xe9, 0xe7, 0xa1, 0x27, 0xa4, 0xbd, 0x08, 0x49, 0x4f, 0x08, 0x08, 0x09, 0x42, 0x82, + 0x90, 0x6e, 0x20, 0x24, 0x3d, 0x21, 0x02, 0x7b, 0x94, 0x9e, 0x10, 0xd8, 0x19, 0x6e, 0x81, 0x9d, + 0xed, 0xa9, 0x1e, 0x3d, 0x21, 0x30, 0x33, 0xcc, 0xac, 0xb8, 0x02, 0x3d, 0x21, 0x2f, 0x3e, 0xb8, + 0xe9, 0x09, 0xa1, 0x27, 0xe4, 0x65, 0xf0, 0xb9, 0xf5, 0x3d, 0x21, 0xf5, 0xb2, 0xe1, 0x5d, 0xd9, + 0xca, 0x38, 0xcf, 0xa5, 0xc2, 0xf5, 0xf2, 0x3d, 0xac, 0xee, 0x06, 0x29, 0x5f, 0x03, 0xfd, 0x21, + 0x42, 0x3b, 0x72, 0x8b, 0xfb, 0x43, 0x04, 0x0a, 0xf7, 0x5d, 0xdd, 0x69, 0xdb, 0xdc, 0x25, 0xf2, + 0x90, 0x26, 0x52, 0xed, 0x21, 0xab, 0xa5, 0xe8, 0x0b, 0x79, 0x76, 0x01, 0xfa, 0x42, 0x5e, 0x42, + 0x13, 0xf4, 0x85, 0x6c, 0xe3, 0x41, 0x6d, 0xbd, 0x2f, 0xe4, 0x63, 0x7c, 0xfd, 0xef, 0x54, 0xfa, + 0x92, 0x90, 0xfa, 0xa2, 0xf4, 0x83, 0xb8, 0x66, 0x3c, 0x85, 0x8d, 0xa8, 0xb4, 0x31, 0x55, 0x33, + 0xaa, 0x6a, 0xc6, 0x55, 0xde, 0xc8, 0x76, 0x23, 0x86, 0x47, 0x3f, 0x88, 0x6d, 0xb3, 0x4c, 0x3f, + 0x48, 0x6b, 0xcd, 0xb5, 0x96, 0xd9, 0x56, 0x37, 0xdf, 0xea, 0x66, 0x5c, 0xcf, 0x9c, 0xcb, 0x98, + 0x75, 0x21, 0xf3, 0x5e, 0xbd, 0x46, 0xfa, 0x41, 0xac, 0x2e, 0x49, 0x4d, 0x8b, 0xc4, 0xe2, 0xd4, + 0xb4, 0x2c, 0xf7, 0x16, 0x35, 0x2d, 0x4a, 0xaa, 0x47, 0x3f, 0x88, 0x3b, 0x3a, 0x48, 0x6d, 0x8b, + 0xd3, 0xcf, 0x23, 0xd1, 0x0f, 0x12, 0x4e, 0xe4, 0x51, 0x32, 0x9c, 0xd0, 0x0d, 0x02, 0x40, 0x02, + 0x90, 0x00, 0x24, 0x00, 0x29, 0x62, 0x6f, 0x8b, 0x6e, 0x90, 0x32, 0x9d, 0x72, 0x3e, 0x51, 0x00, + 0xc9, 0x03, 0x40, 0x12, 0x90, 0xc4, 0x89, 0x07, 0x24, 0x9b, 0x54, 0xbd, 0x43, 0x54, 0x0f, 0x7e, + 0x84, 0x1f, 0xd5, 0x56, 0x10, 0xea, 0x8d, 0xb0, 0x0e, 0x8b, 0xb4, 0x46, 0xd0, 0x1a, 0xd1, 0x92, + 0x2d, 0xb1, 0xdd, 0xad, 0x11, 0x55, 0xc9, 0xec, 0xae, 0x5c, 0x65, 0x98, 0xe7, 0x4a, 0x95, 0x76, + 0x8e, 0x6e, 0xe5, 0xdf, 0x29, 0x9e, 0x9d, 0x26, 0x08, 0xa1, 0xbd, 0xb7, 0xa5, 0x4d, 0x10, 0xb6, + 0xcb, 0xd3, 0x9d, 0xdb, 0x57, 0xdb, 0xdc, 0xf6, 0x10, 0x26, 0xbf, 0x1a, 0xb1, 0xc6, 0x87, 0xfa, + 0x62, 0xb4, 0x3e, 0x3c, 0xbb, 0x00, 0xad, 0x0f, 0x2f, 0x81, 0x05, 0x5a, 0x1f, 0xb6, 0xf1, 0x78, + 0xb6, 0xde, 0xfa, 0x20, 0x5a, 0x75, 0xab, 0x51, 0x6d, 0x2b, 0x94, 0x24, 0x15, 0xab, 0xae, 0xa5, + 0xf9, 0xa1, 0xbd, 0x66, 0x55, 0xcd, 0xbc, 0xca, 0x9b, 0xd9, 0x6e, 0x04, 0xe9, 0xc4, 0x92, 0x9a, + 0xf2, 0xd5, 0xb0, 0x82, 0x55, 0xb0, 0xc2, 0x49, 0x4b, 0xc1, 0x14, 0xb4, 0x46, 0x92, 0x52, 0x2b, + 0x39, 0xa9, 0x9e, 0x19, 0xd2, 0xcb, 0x08, 0x09, 0x26, 0x21, 0x55, 0x92, 0x8f, 0xea, 0xd5, 0xab, + 0xdb, 0xac, 0x5b, 0x1d, 0xc9, 0xc6, 0x7d, 0x6a, 0x6b, 0xb8, 0xd6, 0x62, 0x78, 0x20, 0x89, 0xd3, + 0x22, 0x0c, 0x27, 0x07, 0x56, 0xd5, 0x8a, 0x1d, 0x83, 0x2a, 0x3a, 0xca, 0x81, 0x2a, 0xa0, 0x0a, + 0xa8, 0x7a, 0xd9, 0x4e, 0x2b, 0x2b, 0x44, 0x97, 0xb6, 0xf1, 0x6d, 0x68, 0x2e, 0xfc, 0x44, 0x10, + 0xb1, 0x06, 0x47, 0x02, 0x6b, 0x5d, 0xf9, 0xc6, 0x04, 0x69, 0x24, 0x46, 0x59, 0xbd, 0xff, 0xf5, + 0xff, 0xeb, 0xef, 0x1c, 0x7f, 0xfa, 0xff, 0xfc, 0xaf, 0x9d, 0xf2, 0xbf, 0xff, 0xfb, 0xff, 0xfb, + 0xbf, 0xfe, 0xf5, 0xf4, 0x27, 0xff, 0xfb, 0xff, 0xfc, 0xef, 0xff, 0xd3, 0xc3, 0xf3, 0x10, 0xfd, + 0x97, 0x49, 0x14, 0x37, 0x99, 0x28, 0xb6, 0x9f, 0xce, 0xf3, 0x5c, 0x49, 0x15, 0x9f, 0xe7, 0x8f, + 0x4a, 0xb2, 0x38, 0x7f, 0x0b, 0x97, 0xb1, 0x11, 0xcd, 0x17, 0xaf, 0xd6, 0x23, 0x65, 0xac, 0xe5, + 0x9e, 0x93, 0x32, 0x6e, 0x99, 0xfb, 0x4d, 0xca, 0xf8, 0xf9, 0xd7, 0x42, 0xca, 0xb8, 0x75, 0xd1, + 0x0d, 0x52, 0xc6, 0x44, 0x37, 0x88, 0x6e, 0x10, 0xdd, 0x78, 0xd9, 0x4e, 0x23, 0x65, 0xfc, 0xea, + 0x2f, 0x52, 0xc6, 0x76, 0xd6, 0x25, 0x65, 0x2c, 0xa2, 0x52, 0xa4, 0x8c, 0x49, 0x19, 0xb7, 0x70, + 0x15, 0x52, 0xc6, 0x9b, 0x4a, 0x45, 0xca, 0xd8, 0xf1, 0x58, 0x14, 0x50, 0x05, 0x54, 0x01, 0x55, + 0x9d, 0x87, 0x2a, 0x52, 0xc6, 0x16, 0x16, 0x24, 0x65, 0xec, 0xe4, 0xbf, 0x4c, 0xca, 0xb8, 0xf1, + 0x94, 0xb1, 0xed, 0x8c, 0x9e, 0xe7, 0x54, 0xd6, 0xf8, 0x32, 0x36, 0x24, 0x8e, 0x93, 0x34, 0x1e, + 0x07, 0x72, 0x69, 0xe3, 0xda, 0x6a, 0x24, 0x8d, 0xb5, 0x1c, 0x74, 0x92, 0xc6, 0x2d, 0x73, 0xc0, + 0x49, 0x1a, 0x3f, 0xff, 0x5a, 0x48, 0x1a, 0xb7, 0x2e, 0xbe, 0x41, 0xd2, 0x98, 0xf8, 0x06, 0xf1, + 0x0d, 0xe2, 0x1b, 0x2f, 0xdb, 0x69, 0x24, 0x8d, 0x5f, 0xfd, 0x45, 0xd2, 0xd8, 0xce, 0xba, 0x24, + 0x8d, 0x45, 0x54, 0x8a, 0xa4, 0x31, 0x49, 0xe3, 0x16, 0xae, 0x42, 0xd2, 0x78, 0x53, 0xa9, 0x48, + 0x1a, 0x3b, 0x1e, 0x8b, 0x02, 0xaa, 0x80, 0x2a, 0xa0, 0xaa, 0xf3, 0x50, 0x45, 0xd2, 0xd8, 0xc2, + 0x82, 0x24, 0x8d, 0x9d, 0xfc, 0x97, 0x49, 0x1a, 0x37, 0x9b, 0x34, 0xb6, 0x9e, 0xcf, 0xf3, 0xdc, + 0x49, 0x19, 0xe7, 0xcf, 0x4a, 0xc2, 0xb8, 0x78, 0x0d, 0x91, 0x64, 0xab, 0xf1, 0xfa, 0x82, 0xa4, + 0x8d, 0xb5, 0x5c, 0x74, 0xd2, 0xc6, 0x2d, 0x73, 0xc1, 0x49, 0x1b, 0x3f, 0xff, 0x5a, 0x48, 0x1b, + 0xb7, 0x2e, 0xc2, 0x41, 0xda, 0x98, 0x08, 0x07, 0x11, 0x0e, 0x22, 0x1c, 0x2f, 0xdb, 0x69, 0xa4, + 0x8d, 0x5f, 0xfd, 0x45, 0xda, 0xd8, 0xce, 0xba, 0xa4, 0x8d, 0x45, 0x54, 0x8a, 0xb4, 0x31, 0x69, + 0xe3, 0x16, 0xae, 0x42, 0xda, 0x78, 0x53, 0xa9, 0x48, 0x1b, 0x3b, 0x1e, 0x8b, 0x02, 0xaa, 0x80, + 0x2a, 0xa0, 0xaa, 0xf3, 0x50, 0x45, 0xda, 0xd8, 0xc2, 0x82, 0xa4, 0x8d, 0x9d, 0xfc, 0x97, 0x49, + 0x1b, 0x37, 0x9f, 0x36, 0x8e, 0xb6, 0xa7, 0xd9, 0x78, 0xf1, 0xb8, 0x5b, 0x9f, 0x3c, 0x9e, 0xf9, + 0x66, 0xfc, 0x68, 0xf5, 0xa4, 0xaa, 0x4e, 0xa7, 0xd5, 0x52, 0x76, 0x13, 0xc6, 0x7d, 0x12, 0xc6, + 0xda, 0x4e, 0x39, 0x09, 0xe3, 0xf6, 0x39, 0xdd, 0xed, 0x3a, 0xa6, 0xad, 0x3b, 0xd7, 0x4f, 0x9c, + 0xea, 0x8f, 0xf1, 0xf5, 0x85, 0x65, 0xfb, 0xb5, 0xe6, 0x4a, 0x8f, 0x2c, 0xae, 0xf1, 0x2e, 0x9a, + 0xcf, 0xec, 0x6f, 0xcd, 0x9b, 0xf8, 0xda, 0xa4, 0x61, 0xf4, 0x20, 0x83, 0x40, 0xfd, 0xea, 0x84, + 0xd9, 0xf1, 0xa3, 0x6f, 0x12, 0xd0, 0x33, 0xa8, 0xad, 0x38, 0x9d, 0x4a, 0xac, 0x38, 0x5c, 0xad, + 0x78, 0x1f, 0xa6, 0x99, 0xe9, 0xb5, 0x1b, 0x8f, 0xe3, 0xf3, 0xc8, 0xc8, 0x28, 0xc7, 0xea, 0x53, + 0xb2, 0x56, 0x4e, 0xf6, 0xdc, 0x7a, 0xd1, 0x37, 0x99, 0x00, 0xff, 0x9a, 0x4e, 0x9c, 0x78, 0x43, + 0x22, 0xd4, 0x1b, 0x6f, 0xe8, 0x2c, 0xb8, 0xf7, 0xe7, 0x53, 0x23, 0xb5, 0x65, 0x73, 0x37, 0x61, + 0xb5, 0x64, 0xee, 0x25, 0x6c, 0x33, 0x62, 0x24, 0xd3, 0xec, 0xdd, 0xd7, 0x24, 0x48, 0xc3, 0xdc, + 0x8f, 0xf1, 0xa7, 0x52, 0x65, 0xaa, 0xdf, 0x59, 0x97, 0x6a, 0x55, 0xe0, 0x03, 0xf8, 0x00, 0x3e, + 0x5e, 0x73, 0x9a, 0xd8, 0xae, 0x56, 0xbd, 0xb8, 0x7a, 0x7f, 0xbd, 0x66, 0xba, 0xa6, 0xa2, 0xd9, + 0xd5, 0xe7, 0x97, 0x97, 0x49, 0xb5, 0x0e, 0x48, 0xb5, 0xba, 0x6a, 0x58, 0xa5, 0x0d, 0xac, 0x9a, + 0xa1, 0x55, 0x33, 0xb8, 0xf2, 0x86, 0xd7, 0xbe, 0x5b, 0x2f, 0xc1, 0x92, 0xb6, 0x0d, 0x72, 0xb5, + 0x90, 0x68, 0x1b, 0xc1, 0xc6, 0xf6, 0x16, 0x6c, 0x27, 0x78, 0x6a, 0x96, 0x85, 0xea, 0xd4, 0xc4, + 0xda, 0x0b, 0x34, 0xcc, 0xb4, 0x92, 0xb9, 0xd6, 0x32, 0xdb, 0xea, 0xe6, 0x5b, 0xdd, 0x8c, 0xeb, + 0x99, 0x73, 0x19, 0xb3, 0x2e, 0x64, 0xde, 0xab, 0xd7, 0x28, 0x56, 0x51, 0xb3, 0xb1, 0x53, 0xc5, + 0xda, 0x15, 0x9e, 0xda, 0xdd, 0x43, 0xc1, 0x25, 0x65, 0xdb, 0x17, 0x96, 0x5f, 0xb2, 0xc6, 0xc8, + 0xd3, 0x6a, 0x67, 0xa8, 0x16, 0x57, 0x6a, 0x6b, 0xa8, 0xd6, 0xd7, 0x2e, 0x41, 0x5f, 0xed, 0x2d, + 0xad, 0x52, 0x74, 0x61, 0xb3, 0xb5, 0xae, 0x7a, 0x0a, 0x6d, 0x0f, 0x1b, 0xaa, 0xa7, 0xd5, 0xfe, + 0x80, 0x0e, 0x2a, 0x1d, 0xd0, 0xf2, 0xab, 0x7d, 0xea, 0x48, 0xbb, 0x87, 0x80, 0x8d, 0xe8, 0x7d, + 0xf6, 0xa7, 0xf2, 0x2c, 0x99, 0x2f, 0xda, 0x71, 0x84, 0xec, 0x83, 0x90, 0x20, 0x24, 0x08, 0x09, + 0x42, 0x3a, 0x81, 0x90, 0x65, 0x1d, 0xd9, 0xd3, 0xd4, 0x8a, 0x02, 0x52, 0xee, 0x83, 0x94, 0x20, + 0x25, 0xee, 0x3c, 0x48, 0xd9, 0xa4, 0xea, 0x1d, 0xa2, 0x7a, 0x90, 0x24, 0x24, 0xa9, 0xb6, 0x82, + 0xed, 0x0c, 0xeb, 0x7f, 0x07, 0xdf, 0x64, 0xa8, 0xb1, 0xf7, 0x3e, 0xcc, 0xcc, 0x1b, 0x63, 0x84, + 0x12, 0xba, 0x17, 0x61, 0xf4, 0x6e, 0x1a, 0xe4, 0xbe, 0x98, 0x90, 0xf1, 0xc8, 0xcd, 0x75, 0x6d, + 0xc5, 0xc1, 0xd1, 0x68, 0x74, 0x70, 0x38, 0x1a, 0xf5, 0x0f, 0xf7, 0x0e, 0xfb, 0xc7, 0xfb, 0xfb, + 0x83, 0x83, 0x81, 0x80, 0x7f, 0xd6, 0xfb, 0x90, 0x4e, 0x82, 0x34, 0x98, 0xbc, 0xcd, 0x3f, 0xd4, + 0x68, 0x3e, 0x9d, 0x4a, 0x2e, 0xf9, 0x5b, 0x16, 0xa4, 0x22, 0x56, 0xd2, 0xf6, 0x9e, 0x10, 0x6a, + 0x15, 0xad, 0xd6, 0x73, 0xab, 0x65, 0xf4, 0xf9, 0xf2, 0xda, 0x5d, 0x8d, 0xda, 0x31, 0xcf, 0x95, + 0xbe, 0xd2, 0x8b, 0x27, 0xef, 0xa4, 0xfc, 0xbf, 0x3c, 0x7d, 0x25, 0xc5, 0xe0, 0x12, 0x9a, 0xb9, + 0xed, 0xef, 0xd4, 0x2d, 0x6d, 0xe6, 0x16, 0x2d, 0x7c, 0x77, 0x7b, 0xef, 0xf5, 0xe8, 0xbb, 0xa8, + 0x5e, 0xc8, 0xa5, 0xdc, 0x84, 0xf0, 0xef, 0x2f, 0x4d, 0xf7, 0xc5, 0xb3, 0x0b, 0xd0, 0x7d, 0xf1, + 0x12, 0x22, 0xa1, 0xfb, 0x62, 0x1b, 0x0f, 0x75, 0xeb, 0xdd, 0x17, 0x97, 0xb1, 0x51, 0x6e, 0xc0, + 0xf8, 0xae, 0x04, 0xf4, 0x60, 0xb8, 0x66, 0x56, 0x85, 0xcd, 0xab, 0xb4, 0x99, 0x55, 0x33, 0xb7, + 0x6a, 0x66, 0x57, 0xde, 0xfc, 0x76, 0x23, 0x42, 0x48, 0x0f, 0x86, 0x6d, 0xb3, 0x4c, 0x0f, 0x46, + 0x6b, 0xcd, 0xb5, 0x96, 0xd9, 0x56, 0x37, 0xdf, 0xea, 0x66, 0x5c, 0xcf, 0x9c, 0xcb, 0x98, 0x75, + 0x21, 0xf3, 0x5e, 0xbd, 0x46, 0x7a, 0x30, 0xac, 0x2e, 0x49, 0xc1, 0x8c, 0xc4, 0xe2, 0x14, 0xcc, + 0x2c, 0xf7, 0x16, 0x05, 0x33, 0x4a, 0xaa, 0x47, 0x0f, 0x86, 0x3b, 0x3a, 0x48, 0xe5, 0x8c, 0xd3, + 0xcf, 0x43, 0x0f, 0x46, 0x7b, 0x11, 0x92, 0x1e, 0x0c, 0x10, 0x12, 0x84, 0x04, 0x21, 0xdd, 0x40, + 0x48, 0x7a, 0x30, 0x40, 0x4a, 0x90, 0x12, 0xa4, 0xec, 0x26, 0x52, 0xd2, 0x83, 0x01, 0x49, 0x42, + 0x92, 0x7a, 0x2b, 0xd0, 0x83, 0xf1, 0xe2, 0x73, 0x9b, 0x1e, 0x0c, 0x7a, 0x30, 0x5e, 0x86, 0x64, + 0xf4, 0x60, 0x3c, 0x57, 0x67, 0xbb, 0xab, 0x54, 0x41, 0xe6, 0xb9, 0x5a, 0x0d, 0x7e, 0xb9, 0xb8, + 0xeb, 0xeb, 0xf6, 0x99, 0x17, 0x43, 0x3f, 0x86, 0xd0, 0xae, 0xa5, 0x1f, 0x43, 0xa4, 0x1a, 0xde, + 0xf9, 0x4d, 0xb8, 0xcd, 0x5d, 0x19, 0x8b, 0x4f, 0xc4, 0x72, 0x03, 0x46, 0xb1, 0x0a, 0xd7, 0xec, + 0x3d, 0xbb, 0x00, 0xbd, 0x16, 0x2f, 0x21, 0x0f, 0x7a, 0x2d, 0xb6, 0xf1, 0xc0, 0x96, 0xbe, 0x66, + 0x2f, 0x3f, 0x3e, 0x2e, 0xed, 0xd9, 0x2e, 0x4f, 0xe8, 0xb6, 0xea, 0xde, 0xfb, 0x20, 0x7a, 0x28, + 0x9c, 0x0f, 0xbb, 0x41, 0x77, 0x19, 0x38, 0x97, 0x4b, 0x8c, 0x2f, 0x23, 0x99, 0x03, 0xa1, 0x4c, + 0x94, 0x56, 0xe4, 0x52, 0x3e, 0x52, 0xf9, 0xb7, 0x4c, 0x54, 0x45, 0x5e, 0x55, 0x46, 0x7d, 0x74, + 0xa5, 0x5d, 0x51, 0x52, 0x6b, 0xff, 0xfa, 0xa7, 0x2d, 0xc6, 0x8a, 0xc4, 0x1f, 0xff, 0x19, 0x98, + 0xf2, 0xd8, 0x91, 0xea, 0xf2, 0x7e, 0x66, 0x4d, 0xda, 0xbb, 0x41, 0x0e, 0x90, 0x03, 0xe4, 0x78, + 0xc5, 0x6b, 0xb1, 0xde, 0xde, 0x2d, 0xda, 0x3f, 0xa8, 0xd1, 0x37, 0x28, 0x54, 0xec, 0x29, 0xd6, + 0x27, 0x48, 0x1b, 0x77, 0x7b, 0xcd, 0xaa, 0x9a, 0x79, 0x95, 0x37, 0xb3, 0x42, 0xee, 0xb3, 0xed, + 0x6b, 0xd9, 0xa5, 0x8a, 0x33, 0xe5, 0xfb, 0xfa, 0x04, 0xfb, 0xf9, 0x84, 0x8b, 0x2e, 0x05, 0x4b, + 0x69, 0x35, 0x8a, 0x2c, 0xb5, 0x8a, 0x2b, 0xd5, 0x2b, 0xdb, 0xf4, 0x2a, 0xda, 0x04, 0x8b, 0x28, + 0x55, 0x8a, 0x27, 0xd5, 0xfb, 0xf0, 0xb6, 0x59, 0xb7, 0x3a, 0x52, 0x4d, 0xf8, 0xa9, 0xad, 0x35, + 0x23, 0x16, 0xc3, 0x03, 0xe9, 0xe2, 0xdc, 0x13, 0xa2, 0xaa, 0x72, 0xb9, 0x8e, 0xe1, 0x14, 0x53, + 0xb1, 0xc0, 0x29, 0x70, 0x0a, 0x9c, 0x7a, 0xd9, 0x4e, 0xcb, 0x4c, 0x1a, 0x46, 0x0f, 0x82, 0x38, + 0x35, 0x38, 0xa2, 0x76, 0xd2, 0xbe, 0x46, 0x6d, 0x69, 0xed, 0xa4, 0x58, 0x8e, 0xc9, 0x73, 0xa5, + 0x68, 0xf2, 0xaa, 0xf6, 0xc4, 0x5b, 0x5f, 0x2d, 0x59, 0xff, 0xf8, 0x05, 0xe7, 0x57, 0x3f, 0xbf, + 0x2c, 0xc9, 0x4d, 0x2d, 0x77, 0x92, 0xe4, 0x66, 0xcb, 0xdc, 0x45, 0x92, 0x9b, 0xcf, 0xbf, 0x16, + 0x92, 0x9b, 0xad, 0xa3, 0x71, 0x92, 0x9b, 0xd0, 0x38, 0x34, 0x0e, 0x8d, 0xbf, 0x6c, 0xa7, 0x91, + 0xdc, 0x7c, 0xf5, 0x17, 0xc9, 0x4d, 0x3b, 0xeb, 0x92, 0xdc, 0x14, 0x51, 0x29, 0x92, 0x9b, 0x24, + 0x37, 0x5b, 0xb8, 0x0a, 0xc9, 0xcd, 0x4d, 0xa5, 0x22, 0xb9, 0xe9, 0x6c, 0x14, 0x0a, 0x9c, 0x02, + 0xa7, 0xc0, 0xa9, 0xce, 0xe3, 0x14, 0xc9, 0x4d, 0xdd, 0x7f, 0x99, 0xe4, 0xa6, 0xad, 0xe4, 0xe6, + 0xd6, 0x0c, 0x85, 0xb9, 0x5a, 0x7f, 0x68, 0x52, 0x9c, 0x69, 0x30, 0x0e, 0x26, 0x41, 0x34, 0x0e, + 0xc4, 0xb2, 0x9b, 0x4f, 0x57, 0x24, 0xb1, 0xa9, 0xe5, 0x4a, 0x92, 0xd8, 0x6c, 0x99, 0xab, 0x48, + 0x62, 0xf3, 0xf9, 0xd7, 0x62, 0x3d, 0xb1, 0x79, 0xb5, 0x32, 0x5a, 0xb2, 0x77, 0xf1, 0x3e, 0x5d, + 0x98, 0x2b, 0x78, 0xe1, 0x71, 0x78, 0x1c, 0x1e, 0x77, 0x90, 0xc7, 0xb9, 0x82, 0xd7, 0xb6, 0x59, + 0xe6, 0x0a, 0xde, 0xd6, 0x9a, 0x6b, 0x2d, 0xb3, 0xad, 0x6e, 0xbe, 0xd5, 0xcd, 0xb8, 0x9e, 0x39, + 0x97, 0x31, 0xeb, 0x42, 0xe6, 0xbd, 0x7a, 0x8d, 0x5c, 0xc1, 0x6b, 0x75, 0x49, 0xee, 0x4b, 0x92, + 0x58, 0x9c, 0xfb, 0x92, 0x96, 0x7b, 0x8b, 0xfb, 0x92, 0x94, 0x54, 0x8f, 0x2b, 0x78, 0xdd, 0xd1, + 0x41, 0x2e, 0x4e, 0x72, 0xfa, 0x79, 0xb8, 0x82, 0xb7, 0xbd, 0x08, 0xc9, 0x15, 0xbc, 0x20, 0x24, + 0x08, 0x09, 0x42, 0xba, 0x81, 0x90, 0xe5, 0x9c, 0xff, 0xab, 0x34, 0x18, 0x2b, 0x60, 0xe4, 0x60, + 0x24, 0xb8, 0xe6, 0xbb, 0x68, 0x3e, 0x93, 0x37, 0x11, 0x37, 0xf1, 0x75, 0x59, 0x23, 0xa5, 0xe1, + 0x5e, 0xf7, 0xfa, 0x45, 0xdd, 0x6a, 0x3c, 0x37, 0x61, 0x14, 0xf4, 0x14, 0xb8, 0x62, 0x50, 0x9a, + 0xc6, 0x30, 0x4e, 0x43, 0xf3, 0x4d, 0x43, 0x80, 0x61, 0xa1, 0xe3, 0xb3, 0x59, 0x30, 0x09, 0x7d, + 0xa3, 0xf2, 0x0a, 0xf6, 0x72, 0x09, 0xee, 0xa7, 0x7e, 0xf6, 0xa8, 0xb1, 0xfa, 0xa8, 0x5a, 0x7d, + 0x27, 0xfe, 0x1c, 0xa4, 0x69, 0x38, 0x51, 0x79, 0x09, 0xfb, 0x45, 0x9e, 0x20, 0x0d, 0x4d, 0x38, + 0x16, 0xbd, 0xdf, 0xbb, 0x12, 0xe0, 0xa0, 0xd0, 0x83, 0xc8, 0x04, 0x69, 0x14, 0x18, 0x0d, 0x01, + 0x0e, 0x8b, 0x6b, 0xa0, 0x02, 0xf3, 0x25, 0x4e, 0xff, 0xec, 0xfd, 0xd2, 0xe1, 0x78, 0x42, 0xef, + 0x26, 0x3e, 0x8f, 0x8c, 0x8e, 0xb9, 0xab, 0x34, 0x4c, 0xf4, 0x46, 0xf7, 0x6a, 0xf9, 0x72, 0x97, + 0x9f, 0x78, 0x7b, 0x5a, 0x6b, 0xaf, 0xf6, 0xf8, 0x89, 0x37, 0x52, 0x10, 0x62, 0x65, 0x68, 0xc5, + 0x32, 0x65, 0xeb, 0xeb, 0x2f, 0x37, 0xf8, 0x89, 0x77, 0xa0, 0xb0, 0xfc, 0x72, 0x7b, 0xab, 0x5c, + 0xfd, 0xbd, 0x3a, 0x66, 0xc5, 0xee, 0xeb, 0x59, 0x5b, 0x7e, 0xe9, 0x65, 0x9c, 0x78, 0xfd, 0x8e, + 0x06, 0x8f, 0xfe, 0xe6, 0xd6, 0x6d, 0xfd, 0xe3, 0x86, 0x5b, 0xb7, 0x9b, 0x5b, 0x91, 0x5b, 0xb7, + 0xb9, 0x75, 0xfb, 0x45, 0xeb, 0x39, 0xd6, 0xb6, 0xf1, 0xa4, 0x7e, 0x7e, 0x57, 0xb6, 0x44, 0xd4, + 0x73, 0xa6, 0x93, 0xa3, 0x7a, 0xec, 0xf2, 0x97, 0xab, 0x3f, 0x73, 0xa3, 0xb6, 0xd0, 0x8e, 0xdc, + 0xd6, 0xc6, 0x29, 0x99, 0x0e, 0x16, 0x57, 0x77, 0x1a, 0xed, 0x52, 0xf9, 0xab, 0x90, 0x9c, 0x07, + 0xf9, 0xcc, 0xa2, 0x34, 0x4d, 0x3d, 0xbb, 0x00, 0x4d, 0x53, 0x2f, 0x21, 0x0c, 0x9a, 0xa6, 0xb6, + 0xf1, 0xf0, 0xb6, 0xde, 0x34, 0x75, 0x19, 0x1b, 0xb5, 0xbe, 0xa9, 0x67, 0xd6, 0xa6, 0x75, 0xca, + 0x35, 0x53, 0x2a, 0x6c, 0x52, 0xa5, 0x4d, 0xab, 0x9a, 0x89, 0x55, 0x33, 0xb5, 0xf2, 0x26, 0xb7, + 0x1b, 0x51, 0x3e, 0x5a, 0xa7, 0x6c, 0x9b, 0x65, 0x5a, 0xa7, 0x5a, 0x6b, 0xae, 0xb5, 0xcc, 0xb6, + 0xba, 0xf9, 0x56, 0x37, 0xe3, 0x7a, 0xe6, 0x5c, 0xc6, 0xac, 0x0b, 0x99, 0xf7, 0xea, 0x35, 0xd2, + 0x3a, 0x65, 0x75, 0x49, 0x5a, 0xa7, 0x24, 0x16, 0xa7, 0x75, 0x6a, 0xb9, 0xb7, 0x68, 0x9d, 0x52, + 0x52, 0x3d, 0x5a, 0xa7, 0xdc, 0xd1, 0x41, 0x5a, 0xa7, 0x9c, 0x7e, 0x1e, 0x5a, 0xa7, 0xda, 0x8b, + 0x90, 0xb4, 0x4e, 0x81, 0x90, 0x20, 0x24, 0x08, 0xe9, 0x06, 0x42, 0xd2, 0x3a, 0x65, 0xf9, 0x93, + 0xa5, 0x75, 0x8a, 0xd6, 0x29, 0x5a, 0xa7, 0x68, 0x9d, 0xa2, 0x75, 0xca, 0xfe, 0xd2, 0xb4, 0x4e, + 0xd1, 0x3a, 0x45, 0xeb, 0x14, 0xad, 0x53, 0xad, 0x46, 0x0e, 0x8a, 0x2a, 0xfe, 0x13, 0x73, 0xd3, + 0x3a, 0xd5, 0xcc, 0x8a, 0xb4, 0x4e, 0xd1, 0x3a, 0xf5, 0xa2, 0xf5, 0x5c, 0x6d, 0xdc, 0xa8, 0x0a, + 0xe9, 0x77, 0xc5, 0x0b, 0x45, 0x3d, 0xf7, 0xda, 0x3a, 0x96, 0x17, 0xe1, 0xdc, 0xae, 0xbd, 0x0c, + 0xda, 0xa8, 0x84, 0x76, 0xe7, 0xd6, 0xb7, 0x51, 0x6d, 0xcf, 0xed, 0x53, 0x1b, 0x5b, 0x6e, 0xbb, + 0x9b, 0xa9, 0x62, 0x13, 0x8f, 0xe3, 0xa9, 0x5c, 0x1f, 0xd5, 0xda, 0x7a, 0xb4, 0x50, 0x3d, 0xbb, + 0x00, 0x2d, 0x54, 0x2f, 0x21, 0x0d, 0x5a, 0xa8, 0xb6, 0xf1, 0xe0, 0x16, 0xb8, 0x77, 0x6a, 0x61, + 0xb2, 0xa4, 0x6f, 0x9d, 0xaa, 0x2f, 0x4b, 0xe3, 0x94, 0x6b, 0x06, 0x54, 0xd8, 0x90, 0x4a, 0x1b, + 0x54, 0x35, 0xc3, 0xaa, 0x66, 0x60, 0xe5, 0x0d, 0x6d, 0x37, 0x62, 0x7c, 0x34, 0x4e, 0xd9, 0x36, + 0xcb, 0x34, 0x4e, 0xb5, 0xd6, 0x5c, 0x6b, 0x99, 0x6d, 0x75, 0xf3, 0xad, 0x6e, 0xc6, 0xf5, 0xcc, + 0xb9, 0x8c, 0x59, 0x17, 0x32, 0xef, 0xd5, 0x6b, 0xa4, 0x71, 0xca, 0xea, 0x92, 0x34, 0x4e, 0x49, + 0x2c, 0x4e, 0xe3, 0xd4, 0x72, 0x6f, 0xd1, 0x38, 0xa5, 0xa4, 0x7a, 0x34, 0x4e, 0xb9, 0xa3, 0x83, + 0x34, 0x4e, 0x39, 0xfd, 0x3c, 0x34, 0x4e, 0xb5, 0x17, 0x21, 0x69, 0x9c, 0x02, 0x21, 0x41, 0x48, + 0x10, 0xd2, 0x0d, 0x84, 0x5c, 0x36, 0x4e, 0x95, 0x29, 0x15, 0x9a, 0xa7, 0xac, 0x7c, 0xba, 0xfa, + 0xcd, 0x53, 0xf3, 0x28, 0x4b, 0x82, 0x71, 0x78, 0x1f, 0x06, 0x13, 0xb5, 0x06, 0x2a, 0x3f, 0x4d, + 0x54, 0xd6, 0x2e, 0x9b, 0x87, 0xc6, 0x71, 0xa0, 0xd6, 0xb9, 0x75, 0x97, 0x86, 0x93, 0x87, 0x5c, + 0x01, 0xb4, 0x1a, 0xb7, 0xc6, 0x13, 0x95, 0x57, 0xbf, 0x57, 0x34, 0x4c, 0x4d, 0xfd, 0xb1, 0xce, + 0xea, 0x45, 0xb7, 0xd4, 0x74, 0xaa, 0xf3, 0xec, 0x45, 0xa7, 0xd4, 0xe4, 0x51, 0xe7, 0xd1, 0x8f, + 0x0a, 0xd3, 0x9e, 0x85, 0x19, 0x3d, 0x5a, 0x96, 0x96, 0xce, 0x8d, 0x99, 0x4e, 0x87, 0x4a, 0x65, + 0x4c, 0x74, 0x9a, 0x93, 0x72, 0x53, 0xa2, 0xd3, 0x1b, 0x56, 0x6c, 0x26, 0x9d, 0xa6, 0xa4, 0xe2, + 0xf4, 0x90, 0xf5, 0x55, 0xaa, 0xb5, 0x8b, 0x6d, 0x7c, 0xe2, 0x1d, 0x29, 0x2c, 0x5d, 0x58, 0xee, + 0x13, 0x6f, 0x4f, 0xa3, 0x0b, 0xb1, 0xb0, 0xdb, 0x27, 0xde, 0x9e, 0x46, 0x07, 0x5c, 0xdd, 0x5b, + 0xa2, 0x11, 0xcc, 0xf5, 0x55, 0x68, 0x04, 0xfb, 0xb1, 0x95, 0x68, 0x04, 0xa3, 0x11, 0xac, 0x1d, + 0x7b, 0x62, 0xdb, 0x1b, 0xc1, 0xea, 0x9d, 0x00, 0xbb, 0x92, 0xe5, 0xae, 0x9e, 0x3b, 0xbd, 0x28, + 0xe5, 0x43, 0x2f, 0x6f, 0xcf, 0x2a, 0xff, 0x44, 0xd3, 0x97, 0xd0, 0x4e, 0xdc, 0xda, 0xa6, 0x2f, + 0x81, 0x1e, 0x1c, 0x37, 0xf7, 0x18, 0xad, 0x5e, 0xf1, 0x54, 0xf4, 0xd6, 0xac, 0xa7, 0x4b, 0xd2, + 0xf0, 0xf5, 0xec, 0x02, 0x34, 0x7c, 0xbd, 0x84, 0x28, 0x68, 0xf8, 0xda, 0xc6, 0x43, 0x5b, 0xe6, + 0xce, 0x2c, 0x95, 0x9e, 0xaf, 0x8d, 0x95, 0x69, 0xfb, 0x72, 0xcd, 0x8c, 0x0a, 0x9b, 0x53, 0x69, + 0xb3, 0xaa, 0x66, 0x5e, 0xd5, 0xcc, 0xac, 0xbc, 0xb9, 0xed, 0x46, 0x44, 0x8f, 0xb6, 0x2f, 0xdb, + 0x66, 0x99, 0xb6, 0xaf, 0xd6, 0x9a, 0x6b, 0x2d, 0xb3, 0xad, 0x6e, 0xbe, 0xd5, 0xcd, 0xb8, 0x9e, + 0x39, 0x97, 0x31, 0xeb, 0x42, 0xe6, 0xbd, 0x7a, 0x8d, 0xb4, 0x7d, 0x59, 0x5d, 0x92, 0xb6, 0x2f, + 0x89, 0xc5, 0x69, 0xfb, 0x5a, 0xee, 0x2d, 0xda, 0xbe, 0x94, 0x54, 0x8f, 0xb6, 0x2f, 0x77, 0x74, + 0x90, 0xb6, 0x2f, 0xa7, 0x9f, 0x87, 0xb6, 0xaf, 0xf6, 0x22, 0x24, 0x6d, 0x5f, 0x20, 0x24, 0x08, + 0x09, 0x42, 0xba, 0x81, 0x90, 0xb4, 0x7d, 0x09, 0x7c, 0xba, 0xb4, 0x7d, 0xd1, 0xf6, 0x45, 0xdb, + 0x97, 0xf8, 0xea, 0xb4, 0x7d, 0xd1, 0xf6, 0x65, 0x6b, 0x69, 0xda, 0xbe, 0xc4, 0x57, 0xa6, 0xed, + 0x4b, 0x7a, 0x69, 0xda, 0xbe, 0x68, 0xfb, 0x72, 0x7f, 0x15, 0xda, 0xbe, 0x7e, 0x6c, 0x25, 0xda, + 0xbe, 0x68, 0xfb, 0x6a, 0xc7, 0x9e, 0xa0, 0xed, 0x6b, 0xad, 0x25, 0x60, 0x57, 0xb8, 0xe8, 0xd5, + 0x73, 0xad, 0x31, 0x65, 0xfd, 0xe6, 0x2f, 0x5a, 0xc0, 0x44, 0x77, 0xe5, 0x96, 0xb7, 0x80, 0x6d, + 0xd1, 0xad, 0x5f, 0xeb, 0x9b, 0x6d, 0x9b, 0x1b, 0xc1, 0xd2, 0x6c, 0x3c, 0xf5, 0xb3, 0xec, 0xc2, + 0x4f, 0x6e, 0xe2, 0xab, 0x78, 0x1a, 0x8e, 0xbf, 0x5d, 0xf8, 0x89, 0x54, 0x4b, 0xd8, 0x3f, 0x2d, + 0x4e, 0x73, 0xd8, 0xb3, 0x0b, 0xd0, 0x1c, 0xf6, 0x12, 0xee, 0xa0, 0x39, 0x6c, 0x1b, 0x8f, 0x73, + 0xeb, 0xcd, 0x61, 0xbf, 0x66, 0xa7, 0xcf, 0xd8, 0x2f, 0xd9, 0x36, 0xb1, 0x7f, 0x90, 0x81, 0x86, + 0x31, 0xd7, 0x4c, 0xab, 0xb0, 0x89, 0x95, 0x36, 0xb5, 0x6a, 0x26, 0x57, 0xcd, 0xf4, 0xca, 0x9b, + 0xe0, 0x6e, 0xc4, 0x02, 0xc5, 0x1a, 0xc6, 0xcc, 0x59, 0x24, 0x5f, 0xdb, 0x97, 0x2f, 0x4a, 0x6d, + 0x5f, 0xdb, 0x8c, 0xb2, 0x92, 0x71, 0xd6, 0x32, 0xd2, 0xea, 0xc6, 0x5a, 0xdd, 0x68, 0xeb, 0x19, + 0x6f, 0x19, 0x23, 0x2e, 0x64, 0xcc, 0xab, 0xd7, 0xa8, 0x57, 0xdb, 0x97, 0x06, 0xd3, 0xe8, 0x56, + 0xcc, 0xe8, 0xae, 0x79, 0xbf, 0x47, 0xe4, 0x16, 0x1d, 0xf0, 0x27, 0x16, 0xb9, 0x45, 0xfb, 0x07, + 0x2f, 0xb9, 0x45, 0x72, 0x8b, 0x2d, 0xd9, 0x13, 0xdb, 0x9d, 0x5b, 0xfc, 0x87, 0xd8, 0xf2, 0xae, + 0x5a, 0xcc, 0xc4, 0x73, 0x25, 0x05, 0xf2, 0xeb, 0x73, 0x6f, 0xa7, 0xfc, 0xff, 0x3d, 0xfb, 0x72, + 0xc8, 0x41, 0x0a, 0xed, 0xde, 0x2d, 0xcd, 0x41, 0xca, 0x67, 0x82, 0x5a, 0xb0, 0x15, 0x5b, 0x93, + 0x97, 0xfc, 0xc5, 0xe1, 0x8d, 0xb5, 0x74, 0x0d, 0x8b, 0x0f, 0xb9, 0xe1, 0x7f, 0xda, 0xaa, 0x2f, + 0x68, 0xdf, 0xf7, 0x53, 0xf1, 0xf5, 0x04, 0x7c, 0x3b, 0x01, 0x5f, 0xae, 0x69, 0x25, 0xb5, 0x6c, + 0xf5, 0xdd, 0xb2, 0xf6, 0x16, 0x2c, 0xba, 0x0b, 0x96, 0xbc, 0x59, 0x73, 0xdd, 0x9c, 0x51, 0x6d, + 0xe6, 0x5f, 0x6a, 0x48, 0xe3, 0x6d, 0x69, 0xba, 0xb6, 0x86, 0x37, 0xa8, 0xd3, 0x4a, 0xba, 0xdc, + 0x8c, 0xfa, 0xbe, 0x5e, 0xd9, 0x5e, 0xf7, 0x2f, 0xbc, 0x52, 0x4d, 0x9b, 0x56, 0x4f, 0x15, 0xb5, + 0x6c, 0x40, 0x17, 0x45, 0x75, 0xf0, 0x75, 0x9a, 0xf7, 0x72, 0x7d, 0x79, 0x85, 0xae, 0xf4, 0xc6, + 0x71, 0xf2, 0xed, 0xaa, 0xb9, 0x52, 0xb9, 0xda, 0x88, 0xc9, 0xb5, 0x7f, 0xf7, 0x95, 0xda, 0xdc, + 0x4c, 0x89, 0x46, 0x63, 0x59, 0xbf, 0x26, 0xb3, 0x79, 0x0d, 0x67, 0xe9, 0x9a, 0xce, 0xbe, 0x59, + 0xcb, 0xaa, 0x59, 0xcb, 0x96, 0x35, 0x9f, 0x05, 0xd3, 0xb5, 0xe4, 0x4d, 0x95, 0x18, 0xf4, 0xa6, + 0x7e, 0x66, 0xfe, 0x6f, 0x1a, 0x37, 0x37, 0x4e, 0xa1, 0x52, 0xdd, 0xea, 0x5f, 0x6e, 0xe8, 0x13, + 0x6c, 0xb6, 0x18, 0xa0, 0xf1, 0x59, 0xb0, 0x36, 0x92, 0xf9, 0x96, 0x92, 0xf5, 0xb6, 0x92, 0xf1, + 0xd6, 0x93, 0xed, 0xd6, 0x93, 0xe9, 0xf6, 0x92, 0xe5, 0x6e, 0x71, 0x4a, 0xe3, 0xc9, 0xec, 0xa7, + 0x83, 0x68, 0x2e, 0xfc, 0xe4, 0xb2, 0xd9, 0x98, 0xd4, 0x2a, 0x27, 0xdd, 0xe0, 0xbf, 0xf9, 0x3e, + 0x88, 0x1e, 0x0a, 0xe7, 0xb5, 0xd9, 0xa9, 0xa4, 0x76, 0xe2, 0x65, 0xf6, 0x5a, 0x16, 0x96, 0xa3, + 0x1b, 0x6d, 0x35, 0x0e, 0x48, 0x4d, 0x64, 0xb4, 0x3f, 0x71, 0xf1, 0x6f, 0x3b, 0x81, 0x4a, 0xfb, + 0x1f, 0xed, 0xa8, 0xcf, 0x67, 0x2b, 0x16, 0x94, 0x6a, 0xf6, 0x5f, 0xfb, 0xe4, 0x4a, 0xec, 0xe2, + 0x5f, 0xcd, 0xb8, 0x9b, 0x37, 0xb1, 0x1d, 0x67, 0xf3, 0x26, 0xc6, 0xd5, 0xc4, 0xd5, 0xc4, 0xd5, + 0xc4, 0xd5, 0xc4, 0xd5, 0xc4, 0xd5, 0xc4, 0xd5, 0xc4, 0xd5, 0xc4, 0xd5, 0x6c, 0xab, 0xab, 0x49, + 0x9a, 0xec, 0xc5, 0x69, 0xb2, 0x26, 0x73, 0x2c, 0x9e, 0x60, 0xb6, 0x6c, 0x21, 0x77, 0x6b, 0x93, + 0x66, 0x8d, 0x67, 0xcb, 0x48, 0x93, 0x09, 0x43, 0x0b, 0x69, 0x32, 0xd2, 0x64, 0xdf, 0xf9, 0x87, + 0x6a, 0xb5, 0x30, 0x8d, 0xc7, 0x2e, 0x1a, 0xaf, 0xb3, 0x69, 0x78, 0x78, 0x41, 0xe3, 0x7d, 0xb1, + 0xc4, 0x2f, 0x88, 0x5f, 0xb4, 0x26, 0x7e, 0xd1, 0x74, 0x33, 0x7f, 0xef, 0x6a, 0xad, 0x5a, 0xb4, + 0x71, 0xc5, 0x5a, 0xee, 0x83, 0x2b, 0x8b, 0x45, 0xa9, 0x96, 0xa6, 0xa3, 0x58, 0x6b, 0xc0, 0xb7, + 0xd9, 0x68, 0x6f, 0xb9, 0xa1, 0xde, 0x76, 0xe3, 0xbc, 0x58, 0x83, 0xbc, 0x58, 0x23, 0xbc, 0xfd, + 0x86, 0x77, 0xb7, 0x5b, 0x42, 0x6c, 0x4d, 0x1f, 0xe9, 0x9d, 0x05, 0xd9, 0x38, 0x0d, 0x93, 0x9c, + 0x8b, 0xa5, 0x66, 0xe8, 0x6d, 0x2e, 0xc9, 0xe4, 0x3c, 0x69, 0x03, 0x27, 0x64, 0xe8, 0xa4, 0x0c, + 0x9e, 0xb8, 0xe1, 0x13, 0x37, 0x80, 0x72, 0x86, 0xd0, 0x8e, 0x41, 0xb4, 0x64, 0x18, 0xad, 0x1b, + 0xc8, 0x6a, 0x01, 0x89, 0x2b, 0x17, 0x05, 0xaf, 0x5a, 0x14, 0x1a, 0xc3, 0xc4, 0x2c, 0xbc, 0xf6, + 0x18, 0x4f, 0x35, 0x23, 0xaa, 0x66, 0x4c, 0xe5, 0x8d, 0xaa, 0x5d, 0xe3, 0x6a, 0xd9, 0xc8, 0x56, + 0xaf, 0x4b, 0x6c, 0x6c, 0xd2, 0x93, 0xb2, 0x80, 0xdc, 0x73, 0xbc, 0x36, 0xa9, 0xc4, 0x9e, 0xb3, + 0x50, 0x2d, 0xf0, 0xdd, 0xb5, 0x2c, 0x55, 0x11, 0x7c, 0xef, 0x4b, 0x70, 0xda, 0x95, 0xc6, 0xb5, + 0xf9, 0x5a, 0xd7, 0xe5, 0xab, 0x5f, 0x51, 0xae, 0x77, 0x35, 0xb9, 0xe0, 0xdd, 0x72, 0x2a, 0xd7, + 0xe1, 0x57, 0x2a, 0x35, 0xec, 0xa3, 0x54, 0x62, 0x4a, 0xd5, 0x91, 0x31, 0x75, 0x9f, 0x18, 0x42, + 0x24, 0xc0, 0x7f, 0x9d, 0x1c, 0x42, 0x94, 0x6c, 0x8e, 0xa5, 0x58, 0xcb, 0x00, 0xec, 0x4a, 0x85, + 0xd2, 0x3c, 0xb9, 0x92, 0x91, 0xab, 0xa7, 0x03, 0x2b, 0xae, 0xea, 0xa3, 0x87, 0x6a, 0x0f, 0xbc, + 0xf5, 0x17, 0xa1, 0x8c, 0x67, 0x72, 0xf7, 0x9e, 0xd4, 0xd6, 0x22, 0x58, 0xab, 0x15, 0x7f, 0x20, + 0x58, 0xdb, 0xb2, 0xf8, 0x02, 0xc1, 0xda, 0xe7, 0x5f, 0x8b, 0xf5, 0x60, 0xed, 0x85, 0x6f, 0xc6, + 0x8f, 0xa7, 0xf2, 0x57, 0x9b, 0x3c, 0x59, 0x97, 0xeb, 0x4c, 0x5c, 0x33, 0xa1, 0xc2, 0xa6, 0x54, + 0xda, 0xa4, 0xaa, 0x99, 0x56, 0x35, 0x13, 0x2b, 0x6f, 0x6a, 0x65, 0xc8, 0xb1, 0x33, 0xd7, 0x99, + 0xe4, 0xce, 0x7d, 0xf0, 0x3e, 0x9c, 0x85, 0xc6, 0xb2, 0xaf, 0xfa, 0xdd, 0x2d, 0xbe, 0x21, 0x81, + 0xec, 0x45, 0x27, 0x03, 0x2e, 0x3a, 0x69, 0xab, 0xd9, 0xd6, 0x32, 0xdf, 0xea, 0x66, 0x5c, 0xdd, + 0x9c, 0xeb, 0x99, 0x75, 0x19, 0xf3, 0x2e, 0x64, 0xe6, 0xc5, 0xcd, 0xfd, 0x33, 0x66, 0xff, 0xb7, + 0x28, 0x34, 0xf2, 0x3b, 0x67, 0xd3, 0xf8, 0x17, 0x72, 0x08, 0x6b, 0xaf, 0xec, 0x5d, 0x57, 0x6a, + 0x47, 0x81, 0xe6, 0x91, 0xa0, 0x7c, 0x34, 0x68, 0x1f, 0x11, 0xce, 0x1c, 0x15, 0xce, 0x1c, 0x19, + 0xfa, 0x47, 0x87, 0xec, 0x11, 0x22, 0x7c, 0x94, 0x54, 0xaf, 0x57, 0xfc, 0xee, 0xac, 0x8d, 0x9d, + 0x5e, 0x16, 0x85, 0xa8, 0x5a, 0xf8, 0x35, 0x47, 0x7f, 0xa4, 0xb0, 0xf6, 0xbb, 0x68, 0x3e, 0xd3, + 0x33, 0x3a, 0x37, 0xf1, 0xb5, 0x49, 0xc3, 0xe8, 0x41, 0x4d, 0x82, 0x42, 0x8a, 0x7e, 0xd1, 0x70, + 0x17, 0x47, 0x81, 0x92, 0xc9, 0x2b, 0x84, 0x18, 0x14, 0x96, 0xd7, 0x1f, 0xff, 0x19, 0x98, 0x4c, + 0x53, 0x8e, 0x61, 0x2e, 0xc7, 0xdd, 0x37, 0x13, 0xa8, 0x4a, 0xb1, 0x97, 0x4b, 0xf1, 0xa7, 0xba, + 0x18, 0xa3, 0x5c, 0x8c, 0x99, 0xba, 0x18, 0xfb, 0xb9, 0x18, 0x0f, 0xea, 0x62, 0x1c, 0x14, 0x6f, + 0x43, 0x55, 0x84, 0xc3, 0x5c, 0x84, 0xb9, 0xaa, 0x08, 0x47, 0xc5, 0x46, 0x0d, 0xd2, 0x71, 0x4f, + 0x45, 0x86, 0xbf, 0xff, 0xa5, 0x65, 0xaa, 0xcf, 0x23, 0xa3, 0x6b, 0xa7, 0xcb, 0x0d, 0xd0, 0xd8, + 0xc4, 0xb4, 0x17, 0xc9, 0xf0, 0xb0, 0x14, 0x62, 0x5f, 0x51, 0x88, 0x3f, 0x97, 0x42, 0xec, 0x29, + 0x0a, 0x31, 0x5b, 0x0a, 0x31, 0xd2, 0x14, 0x22, 0x17, 0xe0, 0x40, 0x51, 0x80, 0xc2, 0x6d, 0x10, + 0x07, 0xe5, 0x35, 0x11, 0x96, 0x4e, 0x83, 0x58, 0xa8, 0xf8, 0x79, 0x29, 0x72, 0x8b, 0x78, 0xe2, + 0x1d, 0x29, 0x8a, 0x30, 0xcf, 0xdf, 0xc1, 0xa1, 0x8e, 0x55, 0xfe, 0x65, 0x0b, 0xce, 0x81, 0xde, + 0x59, 0x70, 0xef, 0xcf, 0xa7, 0x46, 0xd1, 0x5d, 0xee, 0xfd, 0x97, 0x9f, 0xad, 0xa4, 0x30, 0xe9, + 0x3c, 0xf8, 0xa5, 0x9b, 0x1f, 0xb3, 0x64, 0x49, 0xf4, 0x8a, 0x80, 0x7f, 0x17, 0x68, 0x52, 0xfb, + 0x2e, 0x8e, 0xaf, 0x8b, 0x41, 0xa4, 0xd5, 0xea, 0xc2, 0x44, 0x5a, 0x89, 0xb4, 0x12, 0x69, 0xd5, + 0x39, 0xbe, 0x89, 0xb4, 0x2a, 0x46, 0x59, 0x8f, 0x74, 0xfd, 0xa6, 0xc1, 0x70, 0xff, 0x68, 0x78, + 0x3c, 0xd8, 0x73, 0xc2, 0x77, 0x52, 0x90, 0xe1, 0x57, 0x3f, 0x7a, 0x08, 0xc4, 0x5a, 0x15, 0x9f, + 0x7e, 0x29, 0x06, 0x2f, 0x34, 0x5a, 0x19, 0x37, 0x84, 0x50, 0x6a, 0x6d, 0xdc, 0x90, 0x43, 0xbb, + 0x2b, 0x6d, 0xd3, 0x50, 0x69, 0x75, 0xa9, 0x39, 0x80, 0x75, 0x2b, 0x15, 0xf5, 0xbf, 0xba, 0xa3, + 0xa2, 0x4b, 0x43, 0x89, 0xa6, 0xba, 0xaa, 0xa9, 0x5b, 0x12, 0x68, 0xf9, 0x44, 0x84, 0xe1, 0xd5, + 0x4a, 0x5b, 0xf6, 0xf1, 0x5d, 0x1b, 0xdf, 0xcc, 0x33, 0xbd, 0x00, 0xc3, 0x9a, 0x14, 0x5b, 0x16, + 0x5f, 0x18, 0x12, 0x5f, 0x20, 0xbe, 0x40, 0x7c, 0x81, 0xf8, 0x42, 0x27, 0xe3, 0x0b, 0xf3, 0x30, + 0x32, 0x7b, 0x43, 0xc5, 0xa8, 0xc2, 0x21, 0x28, 0x0d, 0x4a, 0x03, 0x28, 0xa0, 0xb4, 0x8b, 0x28, + 0x3d, 0x1a, 0x1e, 0x8f, 0x8e, 0x0f, 0x0e, 0x87, 0xc7, 0xfb, 0xe8, 0x2a, 0x30, 0x0d, 0x4c, 0xb7, + 0x1c, 0xa6, 0x27, 0xdf, 0x22, 0x7f, 0x16, 0x8e, 0xf5, 0x38, 0x7a, 0x29, 0x00, 0x29, 0x7a, 0x10, + 0x1a, 0x84, 0x06, 0xa1, 0x41, 0xe8, 0x0e, 0x20, 0xf4, 0xd3, 0x14, 0xfd, 0x99, 0x8a, 0x91, 0xaf, + 0x1b, 0xfa, 0x7d, 0xdd, 0x4c, 0xfd, 0x70, 0x7f, 0x9f, 0x24, 0x3d, 0x91, 0x05, 0x22, 0x0b, 0xd0, + 0x1a, 0x91, 0x85, 0xef, 0xa8, 0xe8, 0x70, 0x9f, 0x90, 0x02, 0x21, 0x05, 0x42, 0x0a, 0xed, 0x5d, + 0x49, 0x6a, 0x80, 0x8c, 0xd0, 0x7c, 0xe5, 0x8d, 0x75, 0xdd, 0x9a, 0xb7, 0xbc, 0x1a, 0x83, 0xbb, + 0xbb, 0x3e, 0xea, 0x71, 0x57, 0x69, 0xc8, 0x98, 0xe7, 0xca, 0x60, 0xe6, 0xd3, 0xd9, 0xe2, 0x96, + 0xef, 0xdb, 0xea, 0xc5, 0x14, 0x3f, 0x5f, 0xbd, 0x17, 0x8b, 0xf3, 0x9a, 0xe5, 0xb7, 0x9e, 0xc0, + 0xb6, 0xcb, 0xbd, 0xf8, 0xc9, 0x59, 0xa0, 0x36, 0x36, 0x6f, 0x7d, 0x79, 0x66, 0xe6, 0x35, 0xb2, + 0x20, 0x33, 0xf3, 0xec, 0xab, 0x10, 0x33, 0xf3, 0x98, 0x99, 0xd7, 0x48, 0x2c, 0x49, 0x7a, 0x66, + 0xde, 0xd8, 0x4f, 0xde, 0x7c, 0x0e, 0x52, 0xff, 0x21, 0x50, 0xac, 0xb1, 0x5c, 0xc9, 0x40, 0x7a, + 0xa8, 0x6b, 0x47, 0x81, 0xf2, 0x91, 0xa0, 0x7d, 0x34, 0x38, 0x73, 0x44, 0x38, 0x73, 0x54, 0xe8, + 0x1f, 0x19, 0x3a, 0x71, 0x87, 0xed, 0x4b, 0x0f, 0xdd, 0xc5, 0xf1, 0x34, 0xf0, 0x23, 0xcd, 0xf1, + 0x78, 0x03, 0x6a, 0x47, 0x5e, 0xfd, 0x2e, 0x27, 0x69, 0x9c, 0xbc, 0xf9, 0xec, 0x87, 0x8a, 0x63, + 0x1e, 0x56, 0x22, 0xe0, 0x20, 0xe0, 0x20, 0xe0, 0x20, 0xe0, 0x20, 0xe0, 0x20, 0x74, 0xc0, 0x41, + 0x58, 0xdc, 0xb0, 0xbc, 0x34, 0xee, 0x65, 0x09, 0xc1, 0x76, 0x15, 0x8f, 0x50, 0x36, 0xa1, 0xf8, + 0x45, 0xd9, 0xc4, 0x77, 0x77, 0x28, 0x65, 0x13, 0xae, 0xcd, 0x36, 0xe8, 0xa3, 0xa4, 0xce, 0x2a, + 0x29, 0x65, 0x13, 0xd0, 0xf4, 0x0f, 0x2a, 0x6d, 0x30, 0x8e, 0xf4, 0x38, 0x3a, 0x5f, 0x1c, 0x82, + 0x86, 0xa0, 0x21, 0x68, 0x08, 0x1a, 0x82, 0xee, 0x00, 0x41, 0x13, 0x62, 0xef, 0x84, 0x53, 0x30, + 0xf3, 0xbf, 0xde, 0x3c, 0xa6, 0x41, 0xf6, 0x18, 0x4f, 0x27, 0x7a, 0xde, 0xc1, 0x9a, 0x14, 0xb8, + 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0x1d, 0x70, 0x13, 0xca, 0x40, 0x7b, 0x69, + 0xdc, 0xe5, 0x07, 0xe5, 0x7b, 0xca, 0x43, 0x8f, 0x6a, 0x0d, 0x9a, 0x7d, 0xda, 0x33, 0x35, 0x2c, + 0x0c, 0x79, 0x06, 0xf2, 0x0c, 0xcf, 0x1b, 0x28, 0xf2, 0x0c, 0x8e, 0xe5, 0x19, 0xf6, 0x87, 0xa3, + 0xe1, 0xd1, 0x11, 0xc9, 0x06, 0x77, 0x35, 0x95, 0x64, 0x03, 0x71, 0x85, 0x17, 0xc4, 0x15, 0x74, + 0xef, 0xc4, 0xdf, 0x90, 0x84, 0xf8, 0x02, 0xf1, 0x05, 0xe2, 0x0b, 0xc4, 0x17, 0x88, 0x2f, 0x74, + 0x2c, 0xbe, 0xc0, 0x8d, 0xf8, 0xd2, 0xab, 0x73, 0x23, 0x7e, 0x25, 0x04, 0x37, 0xe2, 0xd7, 0xa5, + 0x70, 0xf0, 0x46, 0x7c, 0xee, 0x3f, 0x97, 0x15, 0xc1, 0x85, 0xfb, 0xcf, 0xb9, 0x7a, 0x7c, 0x29, + 0x84, 0x5b, 0x37, 0x7f, 0x73, 0xeb, 0xb5, 0xb5, 0xb7, 0xcc, 0xad, 0xd7, 0xdd, 0x8c, 0xa7, 0x84, + 0x91, 0x0b, 0x75, 0x1a, 0x75, 0x29, 0x88, 0xa3, 0x10, 0x47, 0x21, 0x8e, 0x42, 0x1c, 0x85, 0x38, + 0x4a, 0xc7, 0xe2, 0x28, 0xd4, 0x69, 0xa8, 0x7b, 0x4c, 0xd4, 0x69, 0xc8, 0x3d, 0x38, 0x75, 0x1a, + 0x35, 0x39, 0xc8, 0x7e, 0x3b, 0x16, 0xca, 0xf1, 0xa8, 0xd3, 0x40, 0x53, 0x5d, 0x0f, 0x74, 0x78, + 0xd4, 0x69, 0x74, 0x20, 0xae, 0xa0, 0x5c, 0xa7, 0xf1, 0x54, 0x12, 0xe2, 0x0b, 0xc4, 0x17, 0x88, + 0x2f, 0x10, 0x5f, 0x20, 0xbe, 0xd0, 0xb1, 0xf8, 0x02, 0x75, 0x1a, 0xd2, 0xab, 0x53, 0xa7, 0x51, + 0x09, 0x41, 0x9d, 0x46, 0x5d, 0x0a, 0xea, 0x34, 0x54, 0xe1, 0x9e, 0x3a, 0x8d, 0x52, 0x06, 0xea, + 0x34, 0x96, 0x42, 0x50, 0xa7, 0x41, 0x9d, 0x86, 0xa0, 0xf7, 0x4f, 0x9d, 0x46, 0xc3, 0xef, 0x34, + 0x4e, 0x4c, 0x38, 0x0b, 0xff, 0x47, 0xfe, 0xee, 0xb0, 0x35, 0x6f, 0x7b, 0x4d, 0x0a, 0xe2, 0x28, + 0xc4, 0x51, 0x88, 0xa3, 0x10, 0x47, 0x21, 0x8e, 0xd2, 0x99, 0x38, 0xca, 0xaf, 0x7e, 0x34, 0xf9, + 0x90, 0x98, 0x42, 0x9c, 0xad, 0xbd, 0xf2, 0x9c, 0x4a, 0x0d, 0x2a, 0x35, 0x14, 0x84, 0xa0, 0x52, + 0xe3, 0x7b, 0x26, 0x8a, 0x4a, 0x0d, 0x2e, 0x3c, 0x47, 0x49, 0x9d, 0x8d, 0x72, 0x78, 0x14, 0x69, + 0xb4, 0x34, 0xa8, 0xf0, 0x25, 0x08, 0x1f, 0x1e, 0x15, 0x4b, 0x33, 0x16, 0xeb, 0x13, 0x48, 0x20, + 0x90, 0x40, 0x20, 0x81, 0x40, 0x02, 0x81, 0x84, 0xce, 0x04, 0x12, 0xfe, 0x9f, 0x86, 0x65, 0xf7, + 0xb8, 0xf9, 0x0a, 0x7e, 0x86, 0x9f, 0xe1, 0x67, 0xd7, 0xf9, 0x79, 0x00, 0x3e, 0x83, 0xcf, 0xe0, + 0x73, 0x7b, 0x57, 0x12, 0xb2, 0x64, 0xbd, 0x37, 0x51, 0x14, 0x1b, 0xf9, 0x9c, 0x7f, 0x2f, 0x1b, + 0x3f, 0x06, 0x33, 0x3f, 0xf1, 0xcd, 0x63, 0xee, 0xd2, 0xed, 0x9e, 0x86, 0xd9, 0x38, 0xde, 0xb9, + 0xfc, 0x63, 0xe7, 0xc3, 0xf5, 0xce, 0x24, 0xf8, 0x1c, 0x8e, 0x83, 0xdd, 0xeb, 0x6f, 0x99, 0x09, + 0x66, 0xbb, 0x77, 0x93, 0x9d, 0xd0, 0x04, 0xb3, 0x6c, 0xf7, 0xf3, 0xd4, 0x8f, 0xc6, 0x05, 0xe1, + 0x2e, 0x7e, 0xf0, 0xfb, 0xd4, 0x8f, 0x4a, 0xe4, 0xdd, 0x99, 0x86, 0x99, 0xd9, 0x2d, 0xfc, 0xc2, + 0xc5, 0xef, 0xfe, 0x9a, 0x07, 0xf3, 0x30, 0x5a, 0xfe, 0x3f, 0x93, 0xc5, 0x7f, 0x23, 0x7f, 0x16, + 0x2c, 0xbe, 0xbd, 0xba, 0xf0, 0x93, 0xf3, 0x28, 0x33, 0xe5, 0x5f, 0x1d, 0xcf, 0xfc, 0xe5, 0xff, + 0xe7, 0xc2, 0x37, 0xe3, 0xc7, 0xd3, 0x0b, 0x3f, 0x29, 0x7f, 0xf3, 0xab, 0x1f, 0x4d, 0xce, 0x02, + 0x53, 0xfe, 0x52, 0xd0, 0xdb, 0xec, 0x65, 0x26, 0x9d, 0x8f, 0x4d, 0xb4, 0xf0, 0x79, 0x8b, 0xf7, + 0x73, 0x7b, 0xf9, 0xc7, 0xed, 0x87, 0xeb, 0xb3, 0xe2, 0xf5, 0xdc, 0x96, 0xaf, 0xe7, 0xf6, 0xed, + 0xe4, 0x3c, 0x97, 0xec, 0xf6, 0xf7, 0xea, 0xed, 0xac, 0xfe, 0x5c, 0xbe, 0x9c, 0xf7, 0x61, 0x66, + 0x6e, 0xcf, 0xf3, 0x77, 0x53, 0xfe, 0xe6, 0x63, 0xf9, 0x6a, 0xca, 0x3f, 0x5c, 0x95, 0xff, 0xc9, + 0x5d, 0xeb, 0xc5, 0x0f, 0x16, 0xef, 0xa5, 0xf8, 0x5b, 0xa7, 0x33, 0x3f, 0x29, 0x7f, 0x5c, 0xbd, + 0x95, 0xe2, 0xe7, 0x8b, 0x97, 0x52, 0xfc, 0x4a, 0x86, 0xaf, 0xec, 0x6f, 0x3a, 0x81, 0x0d, 0xd7, + 0x5b, 0xbc, 0xb7, 0xcb, 0x38, 0x7a, 0x37, 0x8e, 0x16, 0x2a, 0x25, 0xb5, 0xeb, 0x2a, 0x7c, 0x7a, + 0x4e, 0x08, 0x21, 0x63, 0xb3, 0x2c, 0x63, 0x17, 0x5a, 0x4e, 0x3a, 0x1e, 0xa6, 0x11, 0x07, 0x53, + 0x8a, 0x7f, 0x69, 0xc5, 0xbd, 0xd4, 0xe3, 0x5d, 0xea, 0x71, 0x2e, 0xbd, 0xf8, 0x56, 0xb7, 0x1c, + 0x9f, 0xb3, 0x30, 0x95, 0xdd, 0xa8, 0x93, 0xe5, 0x95, 0xed, 0xa5, 0xe5, 0xd5, 0xcb, 0x89, 0x3c, + 0x15, 0x84, 0xe4, 0x48, 0xd7, 0x0e, 0x05, 0xe5, 0xc3, 0x41, 0xfb, 0x90, 0x70, 0xe6, 0xb0, 0x70, + 0xe6, 0xd0, 0xd0, 0x3f, 0x3c, 0x74, 0xe2, 0x10, 0xdb, 0x9a, 0x1c, 0x39, 0x5b, 0x9a, 0xf8, 0x32, + 0x61, 0x40, 0x92, 0x44, 0xee, 0x8b, 0x24, 0x09, 0x49, 0x92, 0xe7, 0x77, 0x28, 0x49, 0x12, 0xd7, + 0x92, 0x24, 0x4c, 0x82, 0x72, 0x57, 0x49, 0xc9, 0x92, 0xb4, 0xfa, 0xf9, 0xb4, 0x6e, 0xec, 0xd2, + 0x86, 0xeb, 0x67, 0x64, 0x81, 0xaf, 0xe1, 0x6b, 0xf8, 0x1a, 0xbe, 0x86, 0xaf, 0x3b, 0xc3, 0xd7, + 0x4c, 0x9b, 0xa6, 0x87, 0x91, 0xf0, 0x02, 0xe1, 0x05, 0xc8, 0x8d, 0xf0, 0xc2, 0x77, 0x55, 0x94, + 0x69, 0xd3, 0xc4, 0x18, 0x88, 0x31, 0x74, 0x30, 0xc6, 0xf0, 0x5b, 0x14, 0x1a, 0x97, 0xe2, 0x0c, + 0x35, 0x79, 0x88, 0x35, 0x10, 0x6b, 0x20, 0xd6, 0x40, 0xac, 0x81, 0x58, 0x43, 0xc7, 0x62, 0x0d, + 0x4c, 0x9e, 0x96, 0x5e, 0x9d, 0xc9, 0xd3, 0x95, 0x10, 0x4c, 0x9e, 0xae, 0x4b, 0xc1, 0xe4, 0x69, + 0x55, 0xd0, 0x67, 0xf2, 0x74, 0x29, 0x03, 0x93, 0xa7, 0x97, 0x42, 0x30, 0x79, 0x9a, 0xc9, 0xd3, + 0x82, 0xde, 0x3f, 0x93, 0xa7, 0x9b, 0x36, 0x22, 0xb5, 0xfb, 0xb3, 0xd4, 0xe3, 0x2a, 0x9b, 0xb2, + 0x10, 0x53, 0x21, 0xa6, 0x42, 0x4c, 0x85, 0x98, 0x0a, 0x31, 0x95, 0x8e, 0xc5, 0x54, 0xa8, 0xdf, + 0x50, 0xf7, 0x9e, 0xa8, 0xdf, 0x90, 0x7b, 0x70, 0xea, 0x37, 0x6a, 0x72, 0x90, 0x15, 0x77, 0x2c, + 0xac, 0xe3, 0x51, 0xbf, 0x81, 0xa6, 0xba, 0x1e, 0xf4, 0xf0, 0xa8, 0xdf, 0xe8, 0x40, 0x8c, 0xc1, + 0x89, 0xfa, 0x8d, 0xe7, 0xe5, 0x21, 0xd6, 0x40, 0xac, 0x81, 0x58, 0x03, 0xb1, 0x06, 0x62, 0x0d, + 0x1d, 0x8b, 0x35, 0x50, 0xbf, 0x21, 0xbd, 0x3a, 0xf5, 0x1b, 0x95, 0x10, 0xd4, 0x6f, 0xd4, 0xa5, + 0xa0, 0x7e, 0x43, 0x15, 0xf4, 0xa9, 0xdf, 0x28, 0x65, 0xa0, 0x7e, 0x63, 0x29, 0x04, 0xf5, 0x1b, + 0xd4, 0x6f, 0x08, 0x7a, 0xff, 0xdb, 0x51, 0xbf, 0xc1, 0x94, 0xf2, 0x06, 0xd6, 0x6d, 0xd9, 0x94, + 0x72, 0x85, 0x99, 0xce, 0x5e, 0x4b, 0x66, 0x95, 0x97, 0xaf, 0x86, 0x89, 0xe5, 0x3f, 0xf9, 0xc9, + 0xfa, 0xf7, 0x13, 0xad, 0x39, 0xe5, 0xab, 0xa5, 0x99, 0x4e, 0xde, 0xc8, 0x82, 0x4c, 0x27, 0xb7, + 0xaf, 0x42, 0x4c, 0x27, 0x67, 0x3a, 0x79, 0x23, 0x9e, 0xb2, 0xf4, 0x74, 0xf2, 0xf2, 0x3c, 0xbe, + 0x36, 0xbe, 0x99, 0x67, 0x7a, 0x59, 0xb1, 0x35, 0x29, 0xb6, 0x2c, 0x17, 0x36, 0x24, 0x17, 0xd6, + 0xf1, 0xe3, 0xc1, 0x99, 0x63, 0xc2, 0x99, 0xe3, 0x42, 0xff, 0xd8, 0xd0, 0x09, 0xc0, 0x6c, 0x5f, + 0x2e, 0x6c, 0x1e, 0x46, 0x66, 0x6f, 0xb8, 0x65, 0xe5, 0xb6, 0x94, 0x9a, 0x2a, 0x7e, 0x51, 0x6a, + 0xfa, 0xdd, 0x3d, 0x49, 0xa9, 0xa9, 0x63, 0xa5, 0xa6, 0xa3, 0xe1, 0xf1, 0xe8, 0xf8, 0xe0, 0x70, + 0x78, 0xcc, 0xb5, 0xad, 0xce, 0xea, 0x2a, 0xc5, 0xa6, 0xad, 0x7e, 0x3e, 0xc9, 0x62, 0xd3, 0x40, + 0xb3, 0xb2, 0x34, 0xa0, 0x8c, 0x14, 0x74, 0x06, 0x9d, 0x41, 0x67, 0xd0, 0xb9, 0x1b, 0xe8, 0x7c, + 0x17, 0xc7, 0xd3, 0xc0, 0x8f, 0x34, 0xab, 0x47, 0x07, 0x38, 0x05, 0xaf, 0x7e, 0x97, 0x7f, 0xcd, + 0x83, 0x79, 0x70, 0x16, 0x64, 0x61, 0x1a, 0x14, 0x1d, 0x1f, 0x7a, 0x1e, 0xc2, 0x86, 0x24, 0xb8, + 0x0b, 0xb8, 0x0b, 0xb8, 0x0b, 0xb8, 0x0b, 0xb8, 0x0b, 0x1d, 0x70, 0x17, 0xca, 0xae, 0x93, 0x8f, + 0xba, 0x36, 0xde, 0xa3, 0xf7, 0x84, 0xde, 0x13, 0xaf, 0xea, 0x3d, 0x51, 0x6f, 0xb6, 0x18, 0xba, + 0xd1, 0xf3, 0xb1, 0x47, 0xcf, 0x87, 0xda, 0xbb, 0x5f, 0x76, 0x3a, 0x0c, 0x5c, 0xe8, 0xf9, 0x18, + 0xba, 0xd0, 0xf3, 0xb1, 0xe7, 0x40, 0xcf, 0x07, 0xdd, 0x16, 0xd6, 0x5e, 0x31, 0xdd, 0x16, 0x9d, + 0x8f, 0x23, 0xfc, 0xee, 0x4f, 0xdd, 0x08, 0x23, 0xc8, 0x8f, 0x52, 0x23, 0x8a, 0x40, 0x14, 0x81, + 0x28, 0x02, 0x51, 0x04, 0xa2, 0x08, 0x42, 0x51, 0x04, 0xc5, 0x08, 0xc2, 0x11, 0xb5, 0x7b, 0x72, + 0x0f, 0xee, 0x54, 0xed, 0xde, 0x80, 0x7a, 0xa8, 0x27, 0xfb, 0x93, 0xda, 0x3d, 0xc6, 0x44, 0xa2, + 0xa9, 0x6e, 0xd3, 0xbe, 0x47, 0xe5, 0x5e, 0xeb, 0x56, 0x62, 0x94, 0x81, 0x1b, 0xa3, 0x0c, 0xa4, + 0xdb, 0xbe, 0x3d, 0xd7, 0x07, 0x18, 0xbc, 0xb9, 0x9f, 0x30, 0xb6, 0xe0, 0x27, 0x3f, 0x4f, 0xff, + 0xe1, 0x21, 0x55, 0x9b, 0x5b, 0xb0, 0x5a, 0x9b, 0xc1, 0x05, 0x6d, 0x8d, 0x7c, 0x31, 0xb8, 0x80, + 0xc1, 0x05, 0xb8, 0x37, 0x2f, 0x78, 0x8d, 0xe2, 0x83, 0x0b, 0xde, 0x3c, 0x3c, 0xa4, 0x39, 0x69, + 0x04, 0x57, 0xf1, 0x34, 0x1c, 0x07, 0x69, 0xe1, 0x45, 0xe8, 0x25, 0x45, 0x9e, 0x17, 0x47, 0x27, + 0x35, 0x32, 0x20, 0x35, 0xd2, 0xd5, 0x83, 0x42, 0xfb, 0xc0, 0x70, 0xe6, 0xe0, 0x70, 0xe6, 0x00, + 0xd1, 0x3f, 0x48, 0x74, 0x22, 0x0f, 0xd2, 0xa9, 0x11, 0xe9, 0x03, 0xa6, 0x5a, 0x58, 0x75, 0x42, + 0xce, 0x86, 0xb9, 0x51, 0x9c, 0x94, 0xf3, 0xf4, 0x98, 0x51, 0x0a, 0x34, 0xaa, 0x4d, 0xce, 0x71, + 0xe1, 0xd8, 0x71, 0xe4, 0xf8, 0x71, 0xe5, 0x18, 0x72, 0xee, 0x38, 0x72, 0xee, 0x58, 0x72, 0xe7, + 0x78, 0xd2, 0x39, 0xa6, 0x94, 0x8e, 0xab, 0xea, 0xb5, 0xab, 0x65, 0xf4, 0x37, 0x2c, 0x85, 0xda, + 0x24, 0x9e, 0xa7, 0xe7, 0xc6, 0xa1, 0xa2, 0x08, 0xba, 0xd9, 0xfd, 0xe5, 0x97, 0xae, 0xb1, 0xf4, + 0x5c, 0xc9, 0xf6, 0x57, 0xc2, 0x38, 0x32, 0xb1, 0xa7, 0x92, 0xc7, 0xb5, 0x9c, 0xea, 0x6a, 0x2f, + 0xbb, 0x92, 0x5b, 0x55, 0x36, 0xab, 0xeb, 0xaa, 0xec, 0x40, 0x55, 0xc0, 0x86, 0x2a, 0xbb, 0x32, + 0xd9, 0x07, 0x9d, 0x6e, 0x89, 0x83, 0xa2, 0xbf, 0xfa, 0x27, 0x7a, 0x32, 0xac, 0x29, 0x79, 0x52, + 0x46, 0x85, 0x17, 0xbe, 0x98, 0x72, 0x0c, 0xa1, 0x2e, 0xcc, 0x96, 0x87, 0x10, 0xfa, 0x84, 0x10, + 0x08, 0x21, 0x10, 0x42, 0x20, 0x84, 0x40, 0x08, 0xe1, 0x07, 0x2c, 0x45, 0xd9, 0x1c, 0x70, 0xa5, + 0x7e, 0x7c, 0xd4, 0x8f, 0x90, 0xc1, 0x91, 0xa2, 0x0c, 0xef, 0x83, 0xe8, 0xa1, 0x28, 0xac, 0x23, + 0x9e, 0x40, 0x3c, 0x01, 0xf6, 0x22, 0x9e, 0x60, 0x2f, 0x9e, 0x80, 0x2e, 0x13, 0x47, 0x20, 0x8e, + 0xe0, 0x54, 0x1c, 0xa1, 0xd3, 0xf5, 0x16, 0xff, 0x1d, 0x7c, 0xd3, 0x8d, 0x15, 0xf4, 0xde, 0x87, + 0x99, 0x79, 0x63, 0x8c, 0x52, 0xd9, 0xc7, 0x45, 0x18, 0xbd, 0x9b, 0x06, 0x39, 0xee, 0x28, 0x19, + 0xb9, 0xfc, 0x1c, 0xaa, 0x49, 0x30, 0x38, 0x1a, 0x8d, 0x0e, 0x0e, 0x47, 0xa3, 0xfe, 0xe1, 0xde, + 0x61, 0xff, 0x78, 0x7f, 0x7f, 0x70, 0x30, 0x50, 0x08, 0x2d, 0xf7, 0x3e, 0xa4, 0x93, 0x20, 0x0d, + 0x26, 0x6f, 0x73, 0xe5, 0x88, 0xe6, 0xd3, 0xa9, 0xa6, 0x08, 0xbf, 0x65, 0x41, 0xaa, 0x62, 0xed, + 0xa5, 0xf7, 0xa2, 0x52, 0xef, 0x50, 0xb5, 0x7e, 0x6b, 0x7a, 0x88, 0xaa, 0x16, 0x8c, 0x5d, 0x17, + 0xea, 0x71, 0x3d, 0xe7, 0x5b, 0x8c, 0x1e, 0x1e, 0xd2, 0xf2, 0xe7, 0x4f, 0x5f, 0x57, 0xfe, 0xeb, + 0x1e, 0x7d, 0x85, 0xee, 0xdb, 0x08, 0xfa, 0x0a, 0x7f, 0xd8, 0x26, 0xd0, 0x58, 0xf8, 0x64, 0xd7, + 0xd3, 0x59, 0xf8, 0xe3, 0x1f, 0xe8, 0xdd, 0x3c, 0xcd, 0xcc, 0x24, 0x30, 0xc1, 0xd8, 0x68, 0x35, + 0x18, 0x6e, 0x8a, 0x40, 0x9f, 0x61, 0x23, 0x0b, 0xd2, 0x67, 0x28, 0x41, 0x93, 0xf4, 0x19, 0xd2, + 0x67, 0xf8, 0xfa, 0xd7, 0xc8, 0x05, 0xc9, 0x5c, 0x90, 0xdc, 0xbd, 0xe3, 0x40, 0xf9, 0x58, 0xd0, + 0x3e, 0x1e, 0x9c, 0x39, 0x26, 0x9c, 0x39, 0x2e, 0xf4, 0x8f, 0x0d, 0x79, 0x2e, 0xf7, 0xb8, 0x20, + 0x59, 0xc3, 0xae, 0x73, 0x41, 0xb2, 0xe0, 0x83, 0x73, 0x41, 0x72, 0x4d, 0x0e, 0x46, 0xd7, 0x39, + 0x62, 0x06, 0xd7, 0x55, 0x94, 0x0b, 0x92, 0xd1, 0x55, 0x67, 0x1d, 0x04, 0xbd, 0x55, 0xb9, 0x20, + 0xf9, 0xf5, 0x4a, 0x7b, 0xef, 0x4f, 0xa7, 0x37, 0x8f, 0x69, 0x90, 0xe9, 0x5e, 0x84, 0xb8, 0x2e, + 0x06, 0xf7, 0x17, 0x80, 0xd3, 0xe0, 0x34, 0x38, 0x0d, 0x4e, 0x77, 0x00, 0xa7, 0xcb, 0x16, 0x05, + 0x2d, 0xe3, 0xee, 0x71, 0xfd, 0x21, 0xd7, 0x1f, 0x7a, 0x8e, 0x5d, 0x7f, 0x98, 0x8c, 0x0d, 0x97, + 0x0e, 0x0a, 0x8b, 0xe0, 0xc2, 0xa5, 0x83, 0xcb, 0xab, 0xf6, 0x14, 0x45, 0xc8, 0x55, 0xef, 0xc4, + 0x1b, 0xd2, 0x58, 0x6e, 0xed, 0x0d, 0x73, 0xd9, 0x5f, 0xb7, 0x41, 0xf9, 0x31, 0x9e, 0x4e, 0x1c, + 0x00, 0xe5, 0x42, 0x0c, 0x40, 0x19, 0x50, 0x06, 0x94, 0x01, 0x65, 0x40, 0xb9, 0x5b, 0xa0, 0xac, + 0x60, 0xdc, 0x3d, 0xe5, 0x04, 0x74, 0xcd, 0x6d, 0xea, 0x3b, 0xe1, 0x33, 0x91, 0x84, 0x97, 0x7b, + 0x70, 0x92, 0xf0, 0x35, 0x39, 0x48, 0x6c, 0x3a, 0x16, 0xbe, 0xf0, 0x9c, 0x4b, 0xc2, 0x0f, 0xf6, + 0xf6, 0x06, 0xc7, 0xfd, 0xc3, 0x21, 0x9a, 0xea, 0xaa, 0xa6, 0x92, 0x82, 0x27, 0xb2, 0xf0, 0x83, + 0x4a, 0x9b, 0x86, 0x59, 0xe0, 0x40, 0x0a, 0x7e, 0x5d, 0x0c, 0x22, 0x0b, 0x44, 0x16, 0x88, 0x2c, + 0x10, 0x59, 0x20, 0xb2, 0xd0, 0xad, 0xc8, 0x02, 0x29, 0x78, 0xe9, 0xd5, 0x49, 0xc1, 0x57, 0x42, + 0x90, 0x82, 0x27, 0x05, 0x4f, 0x0a, 0x9e, 0x14, 0xbc, 0xed, 0x37, 0x4c, 0x0a, 0xbe, 0xdb, 0xa0, + 0xac, 0x9b, 0x82, 0x5f, 0x17, 0x03, 0x50, 0x06, 0x94, 0x01, 0x65, 0x40, 0x19, 0x50, 0xee, 0x16, + 0x28, 0x93, 0x82, 0xd7, 0xf7, 0x99, 0x48, 0xc1, 0xcb, 0x3d, 0x38, 0x29, 0xf8, 0x9a, 0x1c, 0x24, + 0x36, 0x1d, 0x0b, 0x5f, 0x78, 0xa4, 0xe0, 0xd1, 0x54, 0xd7, 0x43, 0x1d, 0x1e, 0x29, 0xf8, 0xd6, + 0xad, 0xc4, 0x50, 0x60, 0x37, 0x86, 0x02, 0x6b, 0x8d, 0x52, 0xf5, 0x5c, 0x9f, 0x0d, 0xfc, 0x76, + 0xf5, 0x62, 0x18, 0x11, 0xfc, 0x93, 0x9f, 0x6b, 0x4d, 0xa9, 0x32, 0xe3, 0x9b, 0xc0, 0x81, 0x39, + 0xc1, 0x75, 0x39, 0x18, 0x16, 0xdc, 0xc8, 0x82, 0x0c, 0x0b, 0xb6, 0xaf, 0x42, 0x0c, 0x0b, 0x66, + 0x58, 0x70, 0x23, 0x21, 0x26, 0x86, 0x05, 0x33, 0x2c, 0xb8, 0x73, 0xc7, 0x81, 0xf2, 0xb1, 0xa0, + 0x7d, 0x3c, 0x38, 0x73, 0x4c, 0x38, 0x73, 0x5c, 0xe8, 0x1f, 0x1b, 0x3a, 0xf1, 0x08, 0x86, 0x05, + 0x8b, 0xdb, 0x75, 0x86, 0x05, 0x0b, 0x3e, 0x38, 0x49, 0x92, 0x9a, 0x1c, 0x84, 0x9e, 0x1d, 0x31, + 0x83, 0xeb, 0x2a, 0xca, 0xb0, 0x60, 0x74, 0xd5, 0x59, 0x07, 0x41, 0x6f, 0x55, 0x3a, 0x15, 0x5f, + 0xaf, 0xb4, 0x9f, 0xfd, 0xa9, 0x1e, 0x43, 0xe7, 0x8b, 0x53, 0x6c, 0x09, 0x3a, 0x83, 0xce, 0xa0, + 0x33, 0xe8, 0xdc, 0x01, 0x74, 0x2e, 0x8b, 0x2d, 0x8b, 0xfc, 0xe6, 0xb5, 0xf1, 0x4d, 0x40, 0x5b, + 0xa2, 0xe8, 0xe7, 0xef, 0x4e, 0x5b, 0xe2, 0x24, 0xcc, 0xfc, 0xbb, 0x69, 0x30, 0x51, 0x6f, 0x4d, + 0x0c, 0xa2, 0x52, 0x0e, 0x1a, 0x03, 0x65, 0x45, 0xa8, 0x14, 0x40, 0xb7, 0x31, 0x6f, 0xf9, 0xf1, + 0x9f, 0x78, 0x03, 0x9a, 0xf3, 0xac, 0xbd, 0xe5, 0x5a, 0x95, 0xb9, 0xe2, 0xc6, 0xdf, 0x9e, 0x06, + 0x3d, 0xca, 0xe8, 0x1a, 0x58, 0xb7, 0x85, 0x65, 0x74, 0xf2, 0x95, 0x46, 0x5e, 0x8b, 0x6a, 0xe9, + 0x8a, 0xb7, 0x43, 0x41, 0xdd, 0x4f, 0x7e, 0xb8, 0x2a, 0xd5, 0x14, 0x9a, 0x55, 0x14, 0xc2, 0x21, + 0x20, 0xf1, 0xaa, 0x09, 0x8a, 0xe7, 0xba, 0x1f, 0xda, 0xa1, 0x78, 0xae, 0x23, 0xce, 0x8f, 0x78, + 0xc8, 0x46, 0xaf, 0xca, 0x41, 0xa1, 0xba, 0x41, 0xa9, 0xaa, 0x41, 0x21, 0x00, 0xa7, 0x59, 0xc5, + 0xa0, 0x5d, 0xbd, 0xe0, 0x4c, 0x26, 0x58, 0x3f, 0x03, 0xac, 0x01, 0xff, 0x9a, 0xd5, 0x09, 0xce, + 0x54, 0x25, 0xa0, 0x83, 0x4a, 0x21, 0x2f, 0xb9, 0xd5, 0x3e, 0x01, 0x95, 0x3f, 0xac, 0x84, 0x93, + 0xb1, 0x19, 0x27, 0x5a, 0xad, 0x59, 0xf5, 0xc5, 0xe9, 0xc7, 0x02, 0x29, 0x41, 0x4a, 0x90, 0x72, + 0x8b, 0x90, 0x52, 0xbc, 0x1f, 0x2b, 0x18, 0x47, 0x0e, 0x8c, 0xf0, 0x5b, 0x93, 0x82, 0xa2, 0xb2, + 0xae, 0x1d, 0x07, 0xca, 0xc7, 0x82, 0xf6, 0xf1, 0xe0, 0xcc, 0x31, 0xe1, 0xcc, 0x71, 0xa1, 0x7f, + 0x6c, 0x28, 0x01, 0xcf, 0x96, 0x16, 0x95, 0x55, 0xf6, 0x9d, 0xc6, 0x2c, 0xc1, 0x2f, 0x1a, 0xb3, + 0x16, 0xa3, 0xc1, 0x68, 0x76, 0x79, 0xb2, 0x39, 0x69, 0xcc, 0x72, 0xac, 0x31, 0x6b, 0xbf, 0x9f, + 0x7f, 0xa1, 0xa7, 0xae, 0xea, 0x29, 0x4d, 0x59, 0xad, 0x7e, 0x3e, 0x8a, 0xee, 0x9a, 0x58, 0xb7, + 0x2d, 0x45, 0x77, 0xf2, 0x31, 0x64, 0xcf, 0xf5, 0x4a, 0xbb, 0xb3, 0xfc, 0x95, 0x50, 0x5e, 0xf7, + 0x93, 0x9f, 0xe8, 0x24, 0x08, 0x92, 0xbb, 0xf9, 0xfd, 0x7d, 0x90, 0xaa, 0xa5, 0x43, 0x9e, 0x4a, + 0x40, 0x4e, 0xa4, 0xad, 0x41, 0x30, 0x72, 0x22, 0xe4, 0x44, 0x70, 0x77, 0x5e, 0xf0, 0x1a, 0x99, + 0x51, 0xc7, 0x8c, 0xba, 0xee, 0x1d, 0x07, 0xca, 0xc7, 0x82, 0xf6, 0xf1, 0xe0, 0xcc, 0x31, 0xe1, + 0xcc, 0x71, 0xa1, 0x7f, 0x6c, 0xe8, 0xc4, 0x1d, 0x98, 0x51, 0x27, 0x6e, 0xd7, 0x49, 0x85, 0x08, + 0x3e, 0x38, 0x33, 0xea, 0x6a, 0x72, 0x10, 0x62, 0x76, 0xc4, 0x0c, 0xae, 0xab, 0x28, 0x33, 0xea, + 0xd0, 0x55, 0x67, 0x1d, 0x04, 0xbd, 0x55, 0x99, 0x51, 0xf7, 0x7a, 0xa5, 0x2d, 0x87, 0x78, 0x28, + 0x96, 0x16, 0x96, 0xeb, 0x53, 0x54, 0x08, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0xdd, 0x01, 0x80, + 0xbe, 0x8b, 0xe3, 0x69, 0xe0, 0x47, 0x9a, 0x03, 0xea, 0x06, 0x54, 0x4a, 0xb8, 0xaf, 0xb2, 0x54, + 0x4a, 0xfc, 0xa7, 0x4a, 0x09, 0x9d, 0xf4, 0xb2, 0xe7, 0x7c, 0xb9, 0x44, 0xf5, 0x5e, 0xa8, 0x99, + 0xf8, 0xc9, 0x8f, 0x75, 0x92, 0xe8, 0xf5, 0x8e, 0x26, 0x74, 0x8e, 0xb6, 0xdd, 0xab, 0xa7, 0x4a, + 0x82, 0x2a, 0x09, 0x5c, 0x9d, 0x17, 0xbc, 0x46, 0xf1, 0x2a, 0x89, 0x2c, 0x30, 0x1f, 0xe3, 0xec, + 0xdf, 0x69, 0x3c, 0x4f, 0xf4, 0xa2, 0x3b, 0x75, 0x21, 0x08, 0xf1, 0x10, 0xe2, 0x21, 0xc4, 0x43, + 0x88, 0x87, 0x10, 0x4f, 0x07, 0x42, 0x3c, 0x65, 0xdf, 0xe8, 0x69, 0x9c, 0x5d, 0x06, 0x5f, 0x2e, + 0xe3, 0x88, 0xcb, 0x08, 0x64, 0x3f, 0x7f, 0x77, 0x2e, 0x23, 0xe8, 0xab, 0xdf, 0x42, 0x30, 0xd0, + 0x94, 0x60, 0x98, 0x4b, 0x30, 0xd4, 0x94, 0x60, 0x2f, 0x97, 0x60, 0x4f, 0x53, 0x82, 0x51, 0x2e, + 0xc1, 0x48, 0x53, 0x82, 0xfd, 0x5c, 0x82, 0x7d, 0x4d, 0x09, 0x0e, 0x72, 0x09, 0x0e, 0x34, 0x25, + 0x38, 0xcc, 0x25, 0x38, 0xd4, 0x94, 0xe0, 0x28, 0x97, 0xa0, 0x38, 0x0c, 0xb8, 0x10, 0x44, 0xde, + 0x12, 0xf7, 0x95, 0xed, 0xf0, 0x40, 0xd9, 0x0a, 0x0f, 0x95, 0x6d, 0xf0, 0x9e, 0xb2, 0x05, 0x1e, + 0x29, 0xdb, 0xdf, 0x7d, 0x65, 0xeb, 0x7b, 0xa0, 0x6c, 0x7b, 0x0f, 0x15, 0xd7, 0x2f, 0x8c, 0xee, + 0x89, 0x77, 0xc4, 0x35, 0x3c, 0xd6, 0x5e, 0x71, 0xed, 0x1a, 0x1e, 0x2d, 0xde, 0xe1, 0x0a, 0x9e, + 0x16, 0x2a, 0x11, 0x39, 0xee, 0xff, 0x94, 0xe3, 0x4e, 0x98, 0x05, 0xb0, 0x9e, 0xdc, 0x4e, 0x98, + 0x04, 0xf0, 0xb3, 0x9f, 0xe7, 0xcc, 0xcc, 0xb5, 0xb2, 0xda, 0xab, 0xa5, 0xc9, 0x6a, 0x37, 0xb2, + 0x20, 0x59, 0x6d, 0xfb, 0x2a, 0x44, 0x56, 0x9b, 0xac, 0x76, 0x23, 0x5e, 0x31, 0xbd, 0xff, 0xf4, + 0xfe, 0x77, 0xee, 0x38, 0x50, 0x3e, 0x16, 0xb4, 0x8f, 0x07, 0x67, 0x8e, 0x09, 0x67, 0x8e, 0x0b, + 0xfd, 0x63, 0x43, 0x27, 0xd8, 0x42, 0xef, 0xbf, 0xb8, 0x5d, 0xa7, 0xf7, 0x5f, 0xf0, 0xc1, 0xe9, + 0xfd, 0xaf, 0xc9, 0x41, 0x3f, 0xb5, 0x23, 0x66, 0x70, 0x5d, 0x45, 0xe9, 0xfd, 0x47, 0x57, 0x9d, + 0x75, 0x10, 0xf4, 0x56, 0xa5, 0xf7, 0xff, 0xf5, 0x4a, 0xfb, 0x79, 0xb1, 0xad, 0x95, 0x28, 0xba, + 0x5c, 0x9e, 0xb2, 0x70, 0xf0, 0x19, 0x7c, 0x06, 0x9f, 0xc1, 0xe7, 0x0e, 0xe0, 0x73, 0x59, 0x16, + 0x7e, 0x71, 0xf3, 0x9b, 0x22, 0x41, 0x1f, 0xe8, 0x56, 0x87, 0x0c, 0xf6, 0xfb, 0x7d, 0x27, 0xaa, + 0x43, 0x08, 0x24, 0x6c, 0x69, 0x20, 0x61, 0xff, 0xf0, 0x00, 0x3c, 0x23, 0x94, 0xe0, 0x76, 0x28, + 0xe1, 0x78, 0x38, 0x40, 0x4b, 0x09, 0x22, 0x10, 0x44, 0x68, 0xef, 0x4a, 0x54, 0x50, 0xba, 0x51, + 0x41, 0x29, 0x5d, 0x81, 0xe6, 0xb9, 0x5e, 0x41, 0x79, 0x61, 0xe6, 0x54, 0x50, 0xfe, 0xe4, 0xe7, + 0xb9, 0xf8, 0x24, 0x85, 0x8b, 0x27, 0x8b, 0x55, 0x65, 0xeb, 0x26, 0xfb, 0xd4, 0x4d, 0x36, 0xff, + 0x39, 0x52, 0x37, 0x29, 0x06, 0xf9, 0xd4, 0x4d, 0x76, 0xc0, 0xa5, 0x11, 0x8f, 0xd4, 0x3d, 0x1d, + 0xdc, 0x70, 0xe1, 0x27, 0x97, 0x72, 0xb6, 0xb7, 0x6e, 0x7f, 0x07, 0x47, 0x82, 0x6b, 0xbe, 0x0f, + 0xa2, 0x87, 0xc2, 0x7d, 0x93, 0x8d, 0x48, 0x29, 0x44, 0x60, 0x35, 0x23, 0x50, 0xda, 0x37, 0x79, + 0x3b, 0x43, 0xf2, 0xfa, 0x04, 0xaf, 0xd1, 0x1a, 0xa9, 0x19, 0x57, 0x5a, 0x95, 0xa6, 0xf4, 0xd1, + 0x3d, 0x6d, 0xdd, 0xeb, 0x68, 0x34, 0xe5, 0x13, 0x18, 0xf9, 0xe3, 0x18, 0x19, 0x7c, 0x35, 0xb9, + 0x73, 0xa1, 0x80, 0x92, 0xcb, 0x95, 0xc1, 0x49, 0x70, 0x12, 0x9c, 0x04, 0x27, 0xc1, 0x49, 0x31, + 0x9c, 0xac, 0xc2, 0xaf, 0x30, 0x25, 0x4c, 0xd9, 0xb0, 0x63, 0x8f, 0x5f, 0x0f, 0x53, 0xc2, 0x94, + 0x30, 0x25, 0x4c, 0xb9, 0xad, 0x4c, 0x99, 0xf8, 0xf3, 0x2c, 0xd0, 0x1a, 0xef, 0x52, 0x5f, 0x9c, + 0x01, 0x2f, 0x90, 0x25, 0x64, 0x09, 0x59, 0x6e, 0x11, 0x59, 0x8a, 0x0f, 0x78, 0x29, 0xaf, 0xf5, + 0xba, 0x0e, 0xff, 0x47, 0xb1, 0x31, 0xad, 0x26, 0x03, 0xdd, 0x69, 0x5d, 0x3b, 0x0a, 0x94, 0x8f, + 0x04, 0xed, 0xa3, 0xc1, 0x99, 0x23, 0xc2, 0x99, 0xa3, 0x42, 0xff, 0xc8, 0x50, 0x82, 0x9d, 0x2d, + 0xed, 0x4e, 0x7b, 0x3b, 0xbf, 0xbf, 0x57, 0xb0, 0xed, 0x75, 0xfb, 0x7e, 0xa4, 0xdc, 0xa2, 0x36, + 0xdc, 0x3f, 0x1a, 0x1e, 0x0f, 0xf6, 0x68, 0x53, 0xd3, 0xb0, 0x33, 0xb4, 0xa9, 0x2d, 0xda, 0xd4, + 0xfa, 0x7d, 0x46, 0xde, 0x3c, 0xb5, 0x54, 0xf4, 0xa9, 0x39, 0xd6, 0xa7, 0xb6, 0xb4, 0x95, 0x68, + 0xaa, 0xab, 0x9a, 0x4a, 0xaf, 0x5a, 0xab, 0x9f, 0x4f, 0x72, 0xe0, 0x0d, 0xd3, 0x63, 0x99, 0x1e, + 0x4b, 0x80, 0x81, 0x00, 0x03, 0x01, 0x06, 0x02, 0x0c, 0x36, 0x76, 0x3a, 0xd3, 0x63, 0xa1, 0x69, + 0x25, 0x4e, 0x01, 0xa5, 0x41, 0x69, 0xc7, 0x51, 0x9a, 0xe9, 0xb1, 0xc0, 0x34, 0x30, 0xdd, 0x19, + 0x98, 0x8e, 0xe2, 0xb3, 0x34, 0x4e, 0xf4, 0x30, 0x7a, 0xb1, 0x3e, 0x19, 0x7a, 0x00, 0x1a, 0x80, + 0x06, 0xa0, 0x01, 0xe8, 0x0e, 0x00, 0xf4, 0x5d, 0x1c, 0x4f, 0x03, 0x3f, 0x52, 0x24, 0xe8, 0xc1, + 0x00, 0xd7, 0xe0, 0xd5, 0xef, 0xb2, 0x28, 0x9a, 0xbe, 0x79, 0x4c, 0x83, 0xec, 0x31, 0x9e, 0x4e, + 0xf4, 0x5c, 0x84, 0x27, 0x72, 0xe0, 0x2a, 0xe0, 0x2a, 0xe0, 0x2a, 0xe0, 0x2a, 0xe0, 0x2a, 0x74, + 0xc0, 0x55, 0x28, 0x8b, 0xf9, 0xfe, 0x88, 0xef, 0xef, 0xdf, 0x7e, 0x33, 0x41, 0xb6, 0x65, 0xd5, + 0x7c, 0x04, 0xdd, 0x15, 0xbf, 0x08, 0xba, 0x7f, 0x77, 0x73, 0x12, 0x74, 0x77, 0xb3, 0x7e, 0x6d, + 0x88, 0xa6, 0xba, 0xaa, 0xa9, 0x84, 0xdc, 0xe1, 0xea, 0x1f, 0xe5, 0xea, 0xfb, 0xf1, 0x69, 0x9c, + 0xf5, 0x15, 0x81, 0x7a, 0x21, 0x00, 0x24, 0x0d, 0x49, 0x43, 0xd2, 0x90, 0x34, 0x24, 0xdd, 0x01, + 0x92, 0x26, 0xe8, 0xde, 0x21, 0xe7, 0x60, 0xa0, 0xed, 0x1c, 0x0c, 0x70, 0x0e, 0x70, 0x0e, 0x70, + 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x9c, 0x72, 0x0e, 0x86, 0xda, 0xce, 0xc1, + 0x10, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0xc0, 0x29, + 0xe7, 0x60, 0x4f, 0xdb, 0x39, 0xd8, 0xc3, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, + 0xc0, 0x39, 0xc0, 0x39, 0x70, 0xca, 0x39, 0x18, 0x69, 0x3b, 0x07, 0x23, 0x9c, 0x03, 0x9c, 0x03, + 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0xa7, 0x9c, 0x83, 0x7d, 0x6d, 0xe7, + 0x60, 0x1f, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0xc0, + 0x29, 0xe7, 0xe0, 0x40, 0xdb, 0x39, 0x38, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, + 0x39, 0xc0, 0x39, 0xc0, 0x39, 0x70, 0xca, 0x39, 0x38, 0xd4, 0x76, 0x0e, 0x0e, 0x71, 0x0e, 0x70, + 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x1c, 0x71, 0x0e, 0xd2, 0x60, + 0x1c, 0x94, 0xb3, 0x39, 0x94, 0x9c, 0x83, 0xa5, 0x00, 0x38, 0x07, 0x38, 0x07, 0x38, 0x07, 0x38, + 0x07, 0x38, 0x07, 0x38, 0x07, 0x38, 0x07, 0xae, 0x38, 0x07, 0xd9, 0x7c, 0xe6, 0xc2, 0x74, 0xe1, + 0xa7, 0x82, 0xe0, 0x2c, 0xe0, 0x2c, 0xe0, 0x2c, 0xe0, 0x2c, 0xe0, 0x2c, 0x74, 0xc0, 0x59, 0x58, + 0x8e, 0x17, 0x8e, 0x98, 0x2e, 0x2c, 0xfd, 0xc5, 0x74, 0x61, 0xa6, 0x0b, 0x3f, 0xbf, 0x37, 0x99, + 0x2e, 0xcc, 0x74, 0x61, 0x34, 0xd5, 0x5d, 0x37, 0x41, 0x6f, 0xd5, 0xce, 0x4e, 0x17, 0xfe, 0xa5, + 0x43, 0xf6, 0xac, 0xf7, 0x26, 0x8a, 0x62, 0xe3, 0xe7, 0x3b, 0x55, 0xd4, 0x84, 0xf5, 0xb2, 0xf1, + 0x63, 0x30, 0xf3, 0x13, 0xdf, 0x3c, 0xe6, 0xae, 0xdd, 0xee, 0x69, 0x98, 0x8d, 0xe3, 0x9d, 0xcb, + 0x3f, 0x76, 0x3e, 0x5c, 0xef, 0x4c, 0x82, 0xcf, 0xe1, 0x38, 0xd8, 0xbd, 0xfe, 0x96, 0x99, 0x60, + 0xb6, 0x7b, 0x37, 0xd9, 0x09, 0x4d, 0x30, 0xcb, 0x76, 0x3f, 0x4f, 0xfd, 0xa8, 0xbc, 0xa7, 0x7f, + 0xf1, 0x83, 0xdf, 0xa7, 0x7e, 0x54, 0xa2, 0xef, 0xce, 0x34, 0xcc, 0xcc, 0x6e, 0xe1, 0x1f, 0x2e, + 0x7e, 0xf7, 0xd7, 0x3c, 0x98, 0x87, 0xd1, 0xf2, 0xff, 0x99, 0x2c, 0xfe, 0x1b, 0xf9, 0xb3, 0x60, + 0xf1, 0xed, 0xd5, 0x85, 0x9f, 0x9c, 0x47, 0x99, 0x29, 0xff, 0xea, 0x78, 0xe6, 0x2f, 0xff, 0x3f, + 0x17, 0xbe, 0x19, 0x3f, 0x9e, 0x5e, 0xf8, 0x49, 0xf9, 0x9b, 0xe2, 0xbe, 0xa2, 0xf2, 0x57, 0x82, + 0x1e, 0x67, 0x2f, 0x33, 0xe9, 0x7c, 0x6c, 0xa2, 0x85, 0xe7, 0x5b, 0xbc, 0x9d, 0xdb, 0xcb, 0x3f, + 0x6e, 0x3f, 0x5c, 0x9f, 0x15, 0x2f, 0xe7, 0xb6, 0x7c, 0x39, 0xb7, 0x6f, 0x27, 0xe7, 0xb9, 0x64, + 0xb7, 0xbf, 0x57, 0xef, 0x66, 0xf5, 0xe7, 0xf2, 0xd5, 0xbc, 0x0f, 0x33, 0x73, 0x7b, 0x9e, 0xbf, + 0x99, 0xf2, 0x37, 0x1f, 0xcb, 0x17, 0x53, 0xfe, 0xe1, 0xaa, 0xfc, 0x4f, 0xee, 0x60, 0x2f, 0x7e, + 0xb0, 0x78, 0x2b, 0xc5, 0xdf, 0x3a, 0x9d, 0xf9, 0x49, 0xf9, 0xe3, 0xea, 0x9d, 0x14, 0x3f, 0xbf, + 0xca, 0x5f, 0x49, 0xf1, 0x0b, 0x19, 0xc6, 0xb2, 0xbf, 0xe1, 0x04, 0x36, 0x5b, 0x79, 0xf1, 0x55, + 0xb2, 0xd0, 0x48, 0xb1, 0xbd, 0xb6, 0x7e, 0xef, 0x56, 0xb5, 0xbc, 0x90, 0x71, 0x59, 0xc6, 0x58, + 0x85, 0x96, 0x93, 0x8e, 0x83, 0x69, 0xc4, 0xbf, 0x94, 0xe2, 0x5e, 0x5a, 0xf1, 0x2e, 0xf5, 0x38, + 0x97, 0x7a, 0x7c, 0x4b, 0x2f, 0xae, 0xd5, 0x2d, 0x47, 0xe7, 0x2c, 0x4c, 0x65, 0x37, 0x6a, 0x79, + 0x1e, 0x5f, 0x1b, 0xdf, 0xcc, 0x33, 0xbd, 0x8c, 0xc8, 0x9a, 0x14, 0x5b, 0x96, 0x0e, 0x19, 0x92, + 0x0e, 0xe9, 0xf8, 0xf1, 0xe0, 0xcc, 0x31, 0xe1, 0xcc, 0x71, 0xa1, 0x7f, 0x6c, 0xe8, 0x44, 0x1c, + 0xb6, 0x2f, 0x1d, 0x32, 0x0f, 0x23, 0xb3, 0x37, 0x54, 0x4c, 0x83, 0x1c, 0x92, 0x06, 0x91, 0x7b, + 0x70, 0xd2, 0x20, 0x35, 0x39, 0x08, 0x2e, 0x3b, 0x62, 0x06, 0xd7, 0x55, 0xd4, 0xa5, 0x34, 0xc8, + 0x68, 0x78, 0x3c, 0x3a, 0x3e, 0x38, 0x1c, 0x1e, 0xef, 0xa3, 0xab, 0xae, 0xea, 0x2a, 0x89, 0x90, + 0x56, 0x3f, 0x9f, 0x64, 0x85, 0xe1, 0x67, 0x7f, 0xaa, 0xc7, 0xd0, 0xf9, 0xe2, 0x54, 0x12, 0x82, + 0xce, 0xa0, 0x33, 0xe8, 0x0c, 0x3a, 0x77, 0x00, 0x9d, 0xcb, 0x4a, 0xc2, 0xab, 0x34, 0x8c, 0xd3, + 0xd0, 0x7c, 0xfb, 0x77, 0x9a, 0xfc, 0x2e, 0x6e, 0xe1, 0xeb, 0x56, 0x7e, 0x30, 0x52, 0x58, 0xfb, + 0x5d, 0x34, 0x9f, 0xe9, 0x19, 0x9d, 0x9b, 0xf8, 0xda, 0xa4, 0x61, 0xf4, 0xa0, 0x0a, 0x0c, 0xbd, + 0x7e, 0xae, 0x0c, 0xfd, 0x9e, 0x22, 0x33, 0x0d, 0x72, 0x09, 0x06, 0x9a, 0x12, 0x0c, 0x73, 0x09, + 0x86, 0x9a, 0x12, 0xec, 0xe5, 0x12, 0xec, 0x69, 0x4a, 0x30, 0xca, 0x25, 0x18, 0x69, 0x4a, 0xb0, + 0x9f, 0x4b, 0xb0, 0xaf, 0x29, 0xc1, 0x51, 0x2e, 0xc1, 0x65, 0x1c, 0x05, 0xbd, 0x5f, 0xb6, 0x28, + 0x70, 0xd1, 0xbb, 0x89, 0xcf, 0x8b, 0x83, 0x5e, 0xd9, 0x0a, 0xf5, 0x95, 0x6d, 0xd0, 0x40, 0xd9, + 0x02, 0x0d, 0x95, 0xed, 0xcf, 0x9e, 0xb2, 0xf5, 0x19, 0x29, 0xdb, 0x1e, 0xc5, 0x28, 0x59, 0x69, + 0x74, 0x4e, 0xbc, 0xa3, 0x2d, 0x09, 0x07, 0x29, 0x58, 0xba, 0xde, 0x59, 0x70, 0xef, 0xcf, 0xa7, + 0xa6, 0x32, 0xf1, 0x0a, 0x22, 0xfc, 0x97, 0x9f, 0xad, 0xa4, 0xc8, 0xe1, 0x8e, 0xf2, 0x60, 0xf7, + 0x95, 0x88, 0xf2, 0xe0, 0x1f, 0x29, 0x0f, 0x16, 0x2e, 0xab, 0xf4, 0x5a, 0x51, 0x20, 0x9c, 0x3c, + 0x50, 0x22, 0xfc, 0x93, 0x9f, 0x69, 0x12, 0x4f, 0xc3, 0x71, 0xa0, 0x56, 0x21, 0x5c, 0x5f, 0x9d, + 0x02, 0xe1, 0x46, 0x16, 0xa4, 0x40, 0xd8, 0xbe, 0x0a, 0x51, 0x20, 0x4c, 0x81, 0x70, 0x23, 0x3e, + 0xb2, 0x74, 0x81, 0xf0, 0xdd, 0xf8, 0x57, 0xdf, 0x28, 0x4e, 0x54, 0x5b, 0xac, 0x4f, 0x66, 0xb3, + 0x6b, 0x47, 0x80, 0xf2, 0x51, 0xa0, 0x7d, 0x24, 0x38, 0x73, 0x34, 0x38, 0x73, 0x44, 0xe8, 0x1f, + 0x15, 0x3a, 0xe1, 0x96, 0x6d, 0xcd, 0x6c, 0xbe, 0x9d, 0xa7, 0x99, 0x51, 0x30, 0xee, 0x1e, 0x43, + 0x52, 0x54, 0xbe, 0xa8, 0x0e, 0xae, 0xcb, 0x41, 0xc5, 0xa5, 0x23, 0xf6, 0x70, 0x5d, 0x45, 0x5d, + 0xaa, 0x0e, 0xde, 0xdf, 0x3b, 0x38, 0x3a, 0xec, 0x33, 0x25, 0xc5, 0x61, 0x55, 0xa5, 0x38, 0xb8, + 0xd5, 0xcf, 0x27, 0x59, 0x1c, 0x7c, 0x37, 0xfe, 0x2d, 0x0a, 0x8d, 0x26, 0x48, 0x17, 0xeb, 0x03, + 0xd2, 0x80, 0x34, 0x20, 0x0d, 0x48, 0x03, 0xd2, 0xdd, 0x03, 0x69, 0x05, 0x03, 0xef, 0x51, 0x21, + 0xec, 0x48, 0x85, 0xf0, 0x3c, 0xca, 0x92, 0x60, 0x1c, 0xde, 0x87, 0xc1, 0x44, 0xbd, 0x56, 0xf8, + 0x4e, 0x69, 0xf6, 0x6d, 0x25, 0x45, 0x51, 0x2f, 0xfc, 0xa7, 0xba, 0x18, 0x45, 0xd1, 0xf0, 0x4c, + 0x5d, 0x8c, 0xa2, 0x72, 0x78, 0x96, 0xa9, 0x97, 0x0e, 0xcf, 0x55, 0x45, 0x38, 0x28, 0x27, 0x8c, + 0x8d, 0xff, 0x0c, 0x4c, 0x46, 0xf9, 0xb0, 0xb0, 0x08, 0xe5, 0x1e, 0xd0, 0x2d, 0xe1, 0xfd, 0x73, + 0x29, 0x84, 0x66, 0x1d, 0xef, 0x6c, 0x29, 0x84, 0x66, 0x31, 0x6f, 0x51, 0xb9, 0xa3, 0x59, 0xcd, + 0xbb, 0xdc, 0x86, 0x27, 0xde, 0x81, 0xa2, 0x14, 0xf5, 0x23, 0x53, 0xb7, 0xba, 0xbd, 0x18, 0xbe, + 0xb5, 0x4f, 0x6d, 0xb1, 0xb5, 0x17, 0x5c, 0xab, 0x2d, 0xd6, 0x75, 0x94, 0xb6, 0xa7, 0xc4, 0x58, + 0x32, 0xb6, 0x16, 0x28, 0x17, 0xa9, 0x04, 0x14, 0xa9, 0xd8, 0x5f, 0x98, 0xd8, 0x1a, 0xb1, 0x35, + 0x62, 0x6b, 0x3a, 0xe7, 0x36, 0x45, 0x2a, 0x14, 0xa9, 0xc8, 0x7d, 0x51, 0xa4, 0x42, 0x91, 0xca, + 0xf3, 0x9b, 0x93, 0x22, 0x15, 0x8a, 0x54, 0x50, 0x55, 0xc7, 0x01, 0xdf, 0xa3, 0x48, 0xa5, 0xb5, + 0x20, 0xad, 0x5c, 0xa4, 0x12, 0x50, 0xa4, 0x02, 0x48, 0x03, 0xd2, 0x80, 0x34, 0x20, 0xdd, 0x51, + 0x90, 0xa6, 0x48, 0x45, 0x7a, 0x75, 0x8a, 0x54, 0x9e, 0xca, 0x42, 0x91, 0x4a, 0x4d, 0x0c, 0x8a, + 0x54, 0x96, 0x22, 0x50, 0xa4, 0x42, 0x91, 0x0a, 0x45, 0x2a, 0x14, 0xa9, 0x2c, 0x04, 0xa0, 0x48, + 0xe5, 0x89, 0x24, 0x14, 0xa9, 0xd8, 0x7d, 0xc1, 0x14, 0xa9, 0x48, 0x7f, 0xda, 0x92, 0xb1, 0xb5, + 0x71, 0x98, 0xea, 0x56, 0xa9, 0x2c, 0x05, 0x20, 0xba, 0x66, 0x75, 0x61, 0xa2, 0x6b, 0x44, 0xd7, + 0x88, 0xae, 0xe9, 0x9c, 0xdc, 0x5b, 0x7b, 0x4b, 0x44, 0x31, 0x16, 0x71, 0x0b, 0xeb, 0x54, 0x6a, + 0x2e, 0x53, 0xdf, 0x09, 0x47, 0x89, 0x5a, 0x1d, 0xb9, 0x07, 0xa7, 0x56, 0xa7, 0x26, 0x07, 0x05, + 0x10, 0x0e, 0xa1, 0xdc, 0x4a, 0x45, 0x5d, 0xaa, 0xd5, 0x19, 0xf4, 0x57, 0x5f, 0x68, 0xab, 0xab, + 0xda, 0x4a, 0xb9, 0x0e, 0x21, 0x85, 0x1f, 0x0f, 0x29, 0xe8, 0xd6, 0xeb, 0x2c, 0x05, 0x20, 0xa4, + 0x40, 0x48, 0x81, 0x90, 0x02, 0x21, 0x05, 0x42, 0x0a, 0xff, 0x7f, 0xf6, 0xde, 0xb0, 0xab, 0x6d, + 0x64, 0xd9, 0xf7, 0x7e, 0x3f, 0x9f, 0xc2, 0x8f, 0xef, 0xdd, 0x6b, 0x01, 0x13, 0x83, 0x6d, 0x0c, + 0x04, 0xdf, 0x17, 0x73, 0x09, 0x64, 0xce, 0xf6, 0x3a, 0x21, 0x61, 0x02, 0x7b, 0xee, 0xac, 0x83, + 0x39, 0x5e, 0xc2, 0x96, 0x41, 0x37, 0xb6, 0xa4, 0x91, 0xda, 0x24, 0xd9, 0x09, 0xf7, 0xb3, 0x3f, + 0x4b, 0x92, 0x2d, 0xcb, 0x18, 0x12, 0x5b, 0xdd, 0x5d, 0xd5, 0x92, 0xff, 0x79, 0x31, 0x03, 0x24, + 0xa8, 0xdb, 0xad, 0xea, 0xaa, 0xfa, 0x55, 0x57, 0x57, 0x95, 0x26, 0xa4, 0x80, 0x5c, 0x1d, 0x8e, + 0xcd, 0x85, 0x5c, 0x9d, 0xa7, 0x73, 0x49, 0x72, 0x75, 0x7c, 0x13, 0x32, 0x75, 0x7c, 0x13, 0xf2, + 0x74, 0x7c, 0xfe, 0x2c, 0x9d, 0x3b, 0xe6, 0x49, 0xc4, 0x79, 0x3a, 0xbe, 0x6f, 0x40, 0xa2, 0x4e, + 0x5f, 0x20, 0x49, 0x87, 0x78, 0x0a, 0x91, 0xec, 0xf1, 0xa6, 0xe8, 0xdc, 0x25, 0x53, 0x68, 0xb1, + 0x66, 0x09, 0xf9, 0xfc, 0x39, 0x42, 0x3e, 0x77, 0x86, 0x50, 0xb4, 0xfd, 0x78, 0x93, 0x73, 0xfc, + 0x78, 0x0d, 0x0e, 0xcc, 0x49, 0x0f, 0x42, 0x76, 0x8e, 0xb6, 0x95, 0x46, 0x76, 0x0e, 0xf5, 0xdb, + 0x26, 0x0d, 0xa5, 0xc5, 0xb1, 0x9d, 0x4b, 0x61, 0x89, 0x49, 0xc8, 0x18, 0x4f, 0xcb, 0xce, 0x62, + 0xc3, 0x82, 0x6a, 0x4d, 0x04, 0xd5, 0xa8, 0x86, 0x47, 0x50, 0x6d, 0xae, 0x49, 0x11, 0x54, 0x63, + 0xb0, 0xe1, 0x9b, 0x17, 0x54, 0x9b, 0x38, 0xae, 0xd8, 0x6f, 0x32, 0x06, 0xd3, 0x8e, 0x90, 0x99, + 0x42, 0xf7, 0xc1, 0x91, 0x99, 0x92, 0x99, 0x07, 0xce, 0xfa, 0x0d, 0x0b, 0xe3, 0x54, 0x8c, 0xcb, + 0x4c, 0x69, 0x35, 0x8f, 0x5b, 0xc7, 0x87, 0x47, 0xcd, 0xe3, 0x03, 0xc8, 0xaa, 0xa9, 0xb2, 0x8a, + 0xbc, 0x14, 0xc0, 0xf4, 0x1a, 0x30, 0xed, 0x05, 0xe3, 0x93, 0x78, 0x2b, 0xf1, 0xd2, 0xf4, 0x7c, + 0x1a, 0xc8, 0x51, 0x01, 0x4e, 0x03, 0xa7, 0x81, 0xd3, 0xc0, 0xe9, 0x12, 0xe0, 0x74, 0xf6, 0xda, + 0x0b, 0x8b, 0x7e, 0xaf, 0x20, 0x4f, 0x05, 0x79, 0x2a, 0xd9, 0xb9, 0xc4, 0x79, 0x2a, 0x22, 0xb0, + 0xdc, 0x70, 0xcc, 0x92, 0x34, 0x95, 0x4e, 0x24, 0x4e, 0x56, 0x19, 0x04, 0x2c, 0xa6, 0x30, 0x9d, + 0x44, 0x9c, 0xac, 0x12, 0xda, 0xa2, 0xd6, 0xf7, 0xc2, 0x9a, 0x09, 0xab, 0xd2, 0x9a, 0x4d, 0x68, + 0x10, 0xf6, 0x7d, 0x23, 0x66, 0x74, 0x30, 0x9b, 0x91, 0x1f, 0xd8, 0x7d, 0x23, 0x66, 0x74, 0x38, + 0x9b, 0xd1, 0xdf, 0xd9, 0x97, 0x86, 0x04, 0x17, 0xda, 0x29, 0xc4, 0x5b, 0x97, 0x37, 0xb7, 0x63, + 0x69, 0xe3, 0xf2, 0xe6, 0x79, 0x2c, 0x6f, 0x5b, 0xde, 0xec, 0x9b, 0xe5, 0x4d, 0xcb, 0x9b, 0x03, + 0xb2, 0xb4, 0x65, 0x79, 0x93, 0x62, 0x32, 0xd3, 0x68, 0x20, 0x33, 0xa6, 0xdc, 0xe0, 0x51, 0xe6, + 0xf0, 0xd5, 0xa5, 0x2d, 0x4e, 0xbd, 0xf0, 0x6a, 0x2e, 0xcd, 0xbc, 0x61, 0xac, 0x27, 0xd3, 0x41, + 0x38, 0x4b, 0xeb, 0xc0, 0x08, 0x67, 0x21, 0x9c, 0x85, 0x70, 0x16, 0x93, 0x55, 0xd9, 0xd0, 0x70, + 0xd6, 0xa9, 0x17, 0x32, 0x46, 0xb1, 0x0e, 0x90, 0x20, 0x42, 0xf7, 0xc1, 0x91, 0x20, 0x92, 0x99, + 0x07, 0x0e, 0xdd, 0x0d, 0x0b, 0x83, 0x54, 0x8c, 0x4b, 0x10, 0x39, 0x82, 0x88, 0x9a, 0x2a, 0xa2, + 0xc8, 0x0b, 0x01, 0x58, 0xaf, 0x0d, 0xd6, 0x67, 0x61, 0xdf, 0x37, 0x89, 0xac, 0x17, 0xe6, 0x03, + 0xb4, 0x06, 0x5a, 0x03, 0xad, 0x81, 0xd6, 0x40, 0xeb, 0xd2, 0xa0, 0x75, 0xa4, 0xdf, 0x37, 0x8c, + 0xad, 0x33, 0xf7, 0x55, 0x5b, 0x87, 0xa8, 0x8d, 0x8a, 0x00, 0x03, 0x02, 0x0c, 0xa0, 0x37, 0x04, + 0x18, 0x5e, 0x10, 0xd1, 0xc3, 0x7d, 0xc8, 0x28, 0x22, 0x0c, 0x88, 0x30, 0x94, 0x26, 0xc2, 0x70, + 0x11, 0xd8, 0x7d, 0x93, 0x22, 0x0c, 0x0b, 0xf3, 0x41, 0x84, 0x01, 0x11, 0x06, 0x44, 0x18, 0x10, + 0x61, 0x40, 0x84, 0xa1, 0x34, 0x11, 0x86, 0x48, 0xbf, 0xe3, 0x0e, 0x0a, 0xe9, 0x9b, 0x37, 0xe7, + 0x0e, 0x4a, 0xe0, 0x4d, 0x84, 0xe3, 0xda, 0xec, 0xf7, 0x4f, 0xfc, 0xc0, 0xf1, 0x02, 0x47, 0x7c, + 0x65, 0xbf, 0x7f, 0xe2, 0x8c, 0xc7, 0xf6, 0xc0, 0xe1, 0xe9, 0x47, 0x94, 0xce, 0x24, 0xbe, 0x84, + 0x32, 0x1c, 0x59, 0xe1, 0x3d, 0xfb, 0xcd, 0x93, 0x78, 0x16, 0x35, 0xef, 0xc1, 0x0e, 0x02, 0x67, + 0x60, 0xb3, 0x5f, 0x3b, 0xe9, 0x07, 0x8e, 0x70, 0xfa, 0xd6, 0x88, 0xfd, 0xb6, 0x89, 0xe3, 0x0a, + 0x3b, 0x70, 0x6d, 0xd6, 0x6b, 0x2f, 0x47, 0xd1, 0x44, 0x5c, 0x5b, 0x7c, 0xf6, 0x82, 0x4f, 0xb8, + 0xed, 0x42, 0x3c, 0x85, 0x54, 0x12, 0x79, 0xaf, 0x50, 0x24, 0x5a, 0x82, 0xf7, 0x9a, 0xcb, 0x13, + 0x1d, 0xc1, 0x7b, 0xc7, 0x65, 0xae, 0xc0, 0x79, 0xaf, 0x22, 0xa5, 0x0a, 0x82, 0xf7, 0x4e, 0xcb, + 0x4c, 0x3d, 0xb0, 0x66, 0x22, 0xcd, 0xcd, 0x3b, 0xef, 0xcd, 0x9a, 0x99, 0xb7, 0x83, 0x5b, 0x35, + 0x45, 0x1f, 0x8d, 0x27, 0x34, 0xf7, 0x87, 0x17, 0xfe, 0x47, 0x60, 0x54, 0xfa, 0xcf, 0x93, 0x19, + 0x21, 0x3c, 0xa7, 0x75, 0x60, 0x84, 0xe7, 0x10, 0x9e, 0x43, 0x78, 0x8e, 0xc9, 0xb6, 0x6c, 0x68, + 0x78, 0xee, 0x0f, 0xef, 0xf2, 0x3f, 0x02, 0xbf, 0x33, 0x60, 0x0c, 0xd1, 0x1d, 0x22, 0xff, 0x85, + 0xee, 0x83, 0x23, 0xff, 0x25, 0x33, 0x0f, 0xe4, 0x16, 0x18, 0x16, 0x79, 0xa9, 0xe0, 0x82, 0x0d, + 0x44, 0xd4, 0x58, 0xda, 0xad, 0x20, 0xfd, 0xa5, 0xa0, 0x8c, 0x6d, 0x7f, 0xe9, 0xdb, 0xf6, 0x80, + 0xbb, 0xee, 0xea, 0xc2, 0x2c, 0xc0, 0xd2, 0x60, 0x69, 0xb0, 0x34, 0x58, 0x1a, 0x2c, 0x5d, 0x1a, + 0x96, 0x46, 0xd9, 0x55, 0xa4, 0xbc, 0xa0, 0xec, 0xea, 0x93, 0x89, 0xa0, 0xec, 0xea, 0x73, 0x13, + 0x42, 0xd9, 0xd5, 0x9f, 0xcf, 0x08, 0x65, 0x57, 0x51, 0x76, 0xb5, 0x82, 0xb2, 0xab, 0x2b, 0xcd, + 0x07, 0x65, 0x57, 0x5f, 0x9c, 0x0e, 0xca, 0xae, 0x32, 0x61, 0x40, 0x05, 0x09, 0x22, 0x4a, 0x24, + 0x27, 0x09, 0x1b, 0x99, 0x52, 0x75, 0xf5, 0xd9, 0xd9, 0x20, 0x98, 0xa5, 0x75, 0x60, 0x04, 0xb3, + 0x10, 0xcc, 0x42, 0x30, 0x8b, 0xc9, 0xa6, 0xa0, 0xe8, 0x2a, 0x83, 0x6a, 0x47, 0xd1, 0x55, 0xc2, + 0x0f, 0x8e, 0x9c, 0x90, 0xcc, 0x3c, 0x70, 0xe0, 0x6e, 0x58, 0x10, 0xa4, 0x82, 0x9c, 0x10, 0x88, + 0xa8, 0xb1, 0x80, 0x5b, 0x41, 0x4e, 0x48, 0xd1, 0xb1, 0xda, 0x8c, 0x9a, 0xab, 0xcf, 0x4f, 0x07, + 0x60, 0x0d, 0xb0, 0x06, 0x58, 0x03, 0xac, 0x01, 0xd6, 0xa5, 0x01, 0x6b, 0x94, 0x5c, 0x45, 0xc9, + 0x55, 0x84, 0x17, 0x10, 0x5e, 0x00, 0xbb, 0x21, 0xbc, 0xf0, 0xac, 0x88, 0xa2, 0xe4, 0x2a, 0xe2, + 0x0b, 0x88, 0x2f, 0x94, 0x27, 0xbe, 0x60, 0x46, 0xc5, 0xd5, 0xe7, 0xa7, 0x83, 0xf8, 0x02, 0xe2, + 0x0b, 0x88, 0x2f, 0x20, 0xbe, 0x80, 0xf8, 0x42, 0x69, 0xe2, 0x0b, 0x28, 0xb8, 0x4a, 0x3d, 0x3a, + 0x0a, 0xae, 0x66, 0xe7, 0x81, 0x82, 0xab, 0x4b, 0x33, 0x41, 0xc1, 0xd5, 0x67, 0xa6, 0x83, 0x82, + 0xab, 0x4f, 0x27, 0x82, 0x82, 0xab, 0x28, 0xb8, 0x8a, 0x82, 0xab, 0x4f, 0x26, 0x83, 0x82, 0xab, + 0x0b, 0xd3, 0x40, 0xc1, 0xd5, 0xcc, 0x34, 0x50, 0x70, 0xb5, 0x2c, 0xa3, 0xb1, 0x04, 0xe6, 0x4c, + 0xa9, 0xb7, 0xfa, 0xd2, 0x84, 0x10, 0x9c, 0xd3, 0x3a, 0x30, 0x82, 0x73, 0x08, 0xce, 0x21, 0x38, + 0xc7, 0x64, 0x59, 0x50, 0x6e, 0x95, 0x7e, 0xd3, 0xa1, 0xdc, 0x2a, 0xf9, 0x07, 0x47, 0xee, 0x4b, + 0x66, 0x1e, 0xc8, 0x2b, 0x30, 0x2c, 0xee, 0x52, 0xc1, 0xd5, 0x1a, 0x88, 0xa8, 0xb1, 0xac, 0x5b, + 0x41, 0xea, 0x4b, 0x41, 0x09, 0xdb, 0x77, 0x82, 0x8f, 0x49, 0xc4, 0x8e, 0x89, 0xa8, 0x67, 0x13, + 0x00, 0x41, 0x83, 0xa0, 0x41, 0xd0, 0x20, 0x68, 0x10, 0x74, 0x69, 0x08, 0x3a, 0x29, 0xb2, 0xfa, + 0x91, 0xe7, 0x44, 0x7f, 0xa6, 0xe1, 0x5f, 0xf3, 0x5e, 0xa2, 0xa9, 0xe3, 0x0e, 0x0d, 0xe2, 0x08, + 0x88, 0x23, 0x00, 0xd2, 0x10, 0x47, 0x78, 0x41, 0x44, 0x1b, 0xf5, 0xf9, 0x1f, 0x48, 0x2b, 0x42, + 0x0a, 0x08, 0x29, 0x14, 0x3f, 0xa4, 0xf0, 0x2f, 0x97, 0xf3, 0x90, 0x7e, 0x36, 0x01, 0x84, 0x14, + 0x10, 0x52, 0x40, 0x48, 0x01, 0x21, 0x05, 0x84, 0x14, 0x4a, 0x13, 0x52, 0xf8, 0x68, 0x09, 0x9b, + 0x41, 0xb7, 0x57, 0x70, 0x6b, 0x06, 0x3d, 0x5b, 0xb2, 0x73, 0x89, 0x6f, 0xce, 0xdc, 0xfa, 0x21, + 0xfb, 0xa5, 0x99, 0x4f, 0xcc, 0x93, 0x88, 0xef, 0xcb, 0x8c, 0x99, 0x27, 0x11, 0x5f, 0x97, 0xb9, + 0x63, 0x9e, 0x44, 0x7c, 0x49, 0xc6, 0xe7, 0x9d, 0x43, 0x7c, 0x3f, 0xc6, 0xef, 0xa3, 0xf5, 0x0a, + 0xf5, 0x14, 0x22, 0xd9, 0xe3, 0x4d, 0xb0, 0xbf, 0x4b, 0xa6, 0xc0, 0x79, 0xff, 0xe3, 0x53, 0x32, + 0x05, 0xce, 0xab, 0x1f, 0xe3, 0x64, 0x0a, 0x9c, 0x57, 0x72, 0xa2, 0xed, 0xc7, 0x7b, 0xf1, 0xc4, + 0x8f, 0xd7, 0xe0, 0x00, 0x1d, 0x54, 0xca, 0xaf, 0xff, 0xb2, 0x47, 0x4d, 0xbc, 0xae, 0xd1, 0xf2, + 0xa1, 0x13, 0x42, 0x69, 0xd2, 0x6b, 0xfa, 0xe0, 0x78, 0x23, 0x4b, 0xd8, 0xdc, 0xdd, 0x90, 0x17, + 0xa7, 0x81, 0xb0, 0x9a, 0xd6, 0x81, 0x11, 0x56, 0x43, 0x58, 0x0d, 0x61, 0x35, 0x1e, 0x2b, 0x8e, + 0x76, 0xc8, 0x68, 0x87, 0x4c, 0xcd, 0xae, 0x08, 0xad, 0x2d, 0xce, 0x05, 0xed, 0x90, 0xb3, 0x93, + 0x40, 0x3b, 0xe4, 0x9f, 0xce, 0x08, 0xed, 0x90, 0xcd, 0x62, 0xd2, 0x0a, 0xda, 0x21, 0xcf, 0xa6, + 0x80, 0x76, 0xc8, 0x3f, 0x9d, 0x0f, 0xda, 0x21, 0xbf, 0x38, 0x1d, 0xb4, 0x43, 0x66, 0xc2, 0x80, + 0x0a, 0xca, 0xb7, 0x28, 0x91, 0x9c, 0x69, 0xdc, 0xc8, 0x94, 0x7e, 0xc8, 0xcf, 0x4f, 0x07, 0xe1, + 0x2c, 0xad, 0x03, 0x23, 0x9c, 0x85, 0x70, 0x16, 0xc2, 0x59, 0x4c, 0x56, 0x05, 0x0d, 0x91, 0x19, + 0x54, 0x3b, 0x1a, 0x22, 0x13, 0x7e, 0x70, 0xdc, 0xb6, 0xca, 0xcc, 0x03, 0xf7, 0x57, 0x0c, 0x0b, + 0x83, 0x54, 0x50, 0xb5, 0x05, 0x22, 0x6a, 0x2c, 0xe2, 0x56, 0x70, 0xc5, 0xaa, 0xf0, 0x60, 0x6d, + 0x46, 0x47, 0xe4, 0x17, 0xe6, 0x03, 0xb4, 0x06, 0x5a, 0x03, 0xad, 0x81, 0xd6, 0x40, 0xeb, 0xd2, + 0xa0, 0x35, 0x5a, 0x22, 0xa3, 0x9c, 0x0b, 0x02, 0x0c, 0x08, 0x30, 0x80, 0xde, 0x10, 0x60, 0x78, + 0x56, 0x44, 0xd1, 0x12, 0x19, 0x11, 0x06, 0x44, 0x18, 0x4a, 0x14, 0x61, 0x30, 0xa3, 0x27, 0xf2, + 0x0b, 0xf3, 0x41, 0x84, 0x01, 0x11, 0x06, 0x44, 0x18, 0x10, 0x61, 0x40, 0x84, 0xa1, 0x34, 0x11, + 0x06, 0x34, 0x45, 0xa6, 0x1e, 0x1d, 0x4d, 0x91, 0xb3, 0xf3, 0x40, 0x53, 0xe4, 0xa5, 0x99, 0xa0, + 0x29, 0xf2, 0x33, 0xd3, 0x41, 0x53, 0xe4, 0xa7, 0x13, 0x41, 0x53, 0x64, 0x34, 0x45, 0x46, 0x53, + 0xe4, 0x27, 0x93, 0x41, 0x53, 0xe4, 0x85, 0x69, 0xa0, 0x29, 0x72, 0x66, 0x1a, 0x68, 0x8a, 0x5c, + 0x96, 0xd1, 0x78, 0x42, 0x73, 0xa6, 0x74, 0x45, 0x7e, 0x71, 0x46, 0x08, 0xcf, 0x69, 0x1d, 0x18, + 0xe1, 0x39, 0x84, 0xe7, 0x10, 0x9e, 0x63, 0xb2, 0x2d, 0x68, 0x8b, 0x4c, 0xbf, 0xe9, 0xd0, 0x16, + 0x99, 0xfc, 0x83, 0x23, 0xff, 0x25, 0x33, 0x0f, 0xe4, 0x16, 0x18, 0x16, 0x79, 0xa9, 0xe0, 0x82, + 0x0d, 0x44, 0xd4, 0x58, 0xda, 0xad, 0x20, 0xfd, 0xa5, 0x70, 0x23, 0x11, 0x29, 0xb2, 0xea, 0x89, + 0xeb, 0x7a, 0xc2, 0x22, 0xaf, 0xeb, 0x5a, 0x0d, 0xfb, 0xf7, 0xf6, 0xd8, 0xf2, 0x2d, 0x71, 0x1f, + 0xf9, 0x74, 0x7b, 0xa7, 0x4e, 0xd8, 0xf7, 0x6a, 0xef, 0xff, 0xaa, 0x7d, 0xb8, 0xac, 0x0d, 0xec, + 0x07, 0xa7, 0x6f, 0xef, 0x5d, 0x7e, 0x0d, 0x85, 0x3d, 0xde, 0xbb, 0x1d, 0xd4, 0x1c, 0x61, 0x8f, + 0xc3, 0xbd, 0x87, 0x91, 0xe5, 0xf6, 0x63, 0xc4, 0x9d, 0xfe, 0xe0, 0xcf, 0x91, 0xe5, 0x26, 0xcc, + 0x5b, 0x1b, 0x39, 0xa1, 0xd8, 0x8b, 0x1d, 0xc3, 0xe9, 0xdf, 0xfd, 0x3d, 0xb1, 0x27, 0x8e, 0x3b, + 0xfb, 0x97, 0xfe, 0xf4, 0xff, 0xae, 0x35, 0xb6, 0xa7, 0x5f, 0x5e, 0x9c, 0x5b, 0x7e, 0xc7, 0x0d, + 0x45, 0xf2, 0xab, 0xfd, 0xb1, 0x35, 0xfb, 0x37, 0xe7, 0x96, 0xe8, 0xdf, 0x9f, 0x9e, 0x5b, 0x7e, + 0xf2, 0x37, 0x7e, 0x5c, 0x92, 0x30, 0xf9, 0x3b, 0x42, 0x5f, 0xb3, 0x1a, 0x8a, 0x60, 0xd2, 0x17, + 0xee, 0xd4, 0xe7, 0x8d, 0x97, 0xa7, 0xf7, 0xfe, 0xaf, 0xde, 0x87, 0xcb, 0xb3, 0x78, 0x75, 0x7a, + 0xc9, 0xea, 0xf4, 0xde, 0x0c, 0x3a, 0xd1, 0xcc, 0x7a, 0x7f, 0xa6, 0x8b, 0x33, 0xff, 0x3e, 0x59, + 0x9b, 0x77, 0x4e, 0x28, 0x7a, 0x9d, 0x68, 0x69, 0x92, 0xbf, 0xf9, 0x23, 0x59, 0x99, 0xe4, 0x9b, + 0x8b, 0xe4, 0x7f, 0x91, 0x6b, 0x3d, 0xfd, 0xc1, 0x74, 0x59, 0xe2, 0xdf, 0x3a, 0x1d, 0x5b, 0x7e, + 0xf2, 0xe3, 0x74, 0x51, 0xe2, 0x9f, 0x27, 0x65, 0x1a, 0xe3, 0xbf, 0xa1, 0xc1, 0x2b, 0xfd, 0x5b, + 0x8e, 0x60, 0xbb, 0x45, 0x80, 0xfe, 0x10, 0xad, 0x21, 0xd9, 0x46, 0x9b, 0x77, 0x22, 0x9b, 0x8d, + 0x4c, 0xa4, 0x54, 0x68, 0x03, 0x60, 0xe4, 0x81, 0x2f, 0x8e, 0x80, 0x17, 0x53, 0xa0, 0x8b, 0x2b, + 0xc0, 0xc5, 0x1e, 0xd8, 0x62, 0x0f, 0x68, 0xf1, 0x05, 0xb2, 0xca, 0xe5, 0xe0, 0x90, 0x07, 0xac, + 0x9e, 0x04, 0xaa, 0x52, 0xd3, 0x19, 0xff, 0x98, 0x70, 0xe7, 0xce, 0x12, 0xc9, 0x08, 0x3b, 0x8f, + 0x57, 0xdf, 0xd9, 0xee, 0x5d, 0xec, 0xd1, 0xd1, 0xc6, 0xa7, 0x18, 0xa2, 0x91, 0x9c, 0xf1, 0x28, + 0xee, 0x38, 0x94, 0x31, 0x70, 0xcf, 0x0f, 0xf5, 0x1c, 0xbd, 0x56, 0x38, 0xe3, 0x4c, 0xa9, 0xe8, + 0xb5, 0x20, 0x7b, 0xec, 0xb2, 0x57, 0xd2, 0x00, 0xcb, 0x0d, 0x98, 0x72, 0x0d, 0xa6, 0x74, 0xbc, + 0x69, 0x70, 0x82, 0x81, 0x2a, 0xd3, 0xb1, 0x69, 0xb9, 0xb2, 0x01, 0xae, 0x04, 0x57, 0x82, 0x2b, + 0xc1, 0x95, 0x9c, 0x5c, 0x79, 0xe6, 0x04, 0xb4, 0x1b, 0x35, 0x09, 0xef, 0x5e, 0x0a, 0x4b, 0x4c, + 0x42, 0xbe, 0x1c, 0xbb, 0x85, 0x59, 0x6c, 0x58, 0x5e, 0x5d, 0x13, 0x79, 0x75, 0x25, 0x37, 0x0f, + 0xc6, 0x98, 0x09, 0x63, 0xcc, 0x05, 0xbf, 0xd9, 0x60, 0xc2, 0x9d, 0x8d, 0xcb, 0xab, 0x9b, 0x38, + 0xae, 0xd8, 0x6f, 0x32, 0xe6, 0xd3, 0x1d, 0x21, 0x9f, 0x8e, 0x30, 0x88, 0x84, 0x7c, 0xba, 0xf9, + 0x3c, 0x90, 0xac, 0x64, 0x88, 0x1a, 0x5c, 0x14, 0x51, 0x93, 0xf2, 0xe9, 0x5a, 0xcd, 0xe3, 0xd6, + 0xf1, 0xe1, 0x51, 0xf3, 0xf8, 0x00, 0xb2, 0x6a, 0xaa, 0xac, 0x22, 0xb1, 0xae, 0xd0, 0x9f, 0x8f, + 0xf2, 0xf2, 0xda, 0xc8, 0x7e, 0xb0, 0x47, 0x7c, 0x14, 0x9d, 0x0c, 0x8f, 0x6b, 0x69, 0xc0, 0x67, + 0xe0, 0x33, 0xf0, 0x19, 0xf8, 0x5c, 0x02, 0x7c, 0x9e, 0x55, 0x8d, 0x4a, 0x6e, 0xf4, 0xbf, 0x63, + 0x50, 0xf0, 0x15, 0x34, 0x7f, 0x02, 0x4b, 0x73, 0x16, 0x92, 0x00, 0x9f, 0x80, 0xa5, 0x57, 0x11, + 0x51, 0xdc, 0x4d, 0x03, 0x42, 0x03, 0xa1, 0x8b, 0x3b, 0x12, 0xee, 0xa6, 0x19, 0x72, 0x37, 0x8d, + 0x3a, 0x01, 0xab, 0x62, 0xfc, 0xcd, 0xb4, 0xc0, 0xf1, 0x70, 0x2f, 0x6d, 0xdd, 0x17, 0x6a, 0x8b, + 0x37, 0xff, 0x87, 0x2b, 0x89, 0x30, 0x3b, 0x38, 0xb2, 0x08, 0x8b, 0x1a, 0xf7, 0x42, 0x16, 0x21, + 0xb2, 0x08, 0xe1, 0xe2, 0xe4, 0x58, 0x46, 0x64, 0x11, 0x22, 0x8b, 0xb0, 0x7c, 0xe6, 0x80, 0xd9, + 0x2c, 0x70, 0x9b, 0x07, 0x63, 0xcc, 0x84, 0x31, 0xe6, 0x82, 0xdf, 0x6c, 0xf0, 0xc4, 0x1a, 0x90, + 0x45, 0x48, 0xae, 0xd7, 0x91, 0x45, 0x48, 0xf8, 0xc1, 0x91, 0x45, 0x98, 0x99, 0x07, 0xc2, 0xca, + 0x86, 0xa8, 0xc1, 0x45, 0x11, 0x45, 0x16, 0x21, 0x64, 0xd5, 0x58, 0x07, 0x81, 0x6f, 0x54, 0x64, + 0x11, 0xca, 0x0b, 0xed, 0x83, 0xc5, 0x98, 0x43, 0xf8, 0x60, 0x21, 0x83, 0x10, 0xe8, 0x0c, 0x74, + 0x06, 0x3a, 0x03, 0x9d, 0x4b, 0x81, 0xce, 0xd3, 0x0c, 0x42, 0x3b, 0xe8, 0x47, 0x6f, 0x19, 0xb9, + 0x83, 0x20, 0x68, 0x10, 0x34, 0xa8, 0x04, 0x04, 0xbd, 0x20, 0xa2, 0x8d, 0x3a, 0x84, 0x14, 0xe8, + 0x0c, 0x74, 0x2e, 0xee, 0x48, 0xc8, 0x1e, 0x34, 0x23, 0x7b, 0x90, 0x3e, 0xf3, 0xaa, 0x62, 0x7a, + 0xfa, 0xe0, 0x65, 0xb4, 0x24, 0xc8, 0x1f, 0x5c, 0xf7, 0x8d, 0xda, 0xe2, 0x74, 0x26, 0x9e, 0x2c, + 0x09, 0x84, 0xf3, 0xd1, 0x91, 0x41, 0x58, 0xd4, 0xb8, 0x17, 0x32, 0x08, 0x91, 0x41, 0x08, 0x37, + 0x27, 0xc7, 0x32, 0x22, 0x83, 0x10, 0x19, 0x84, 0xe5, 0x33, 0x07, 0xcc, 0x66, 0x81, 0xdb, 0x3c, + 0x18, 0x63, 0x26, 0x8c, 0x31, 0x17, 0xfc, 0x66, 0x83, 0x27, 0xde, 0x80, 0x0c, 0x42, 0x72, 0xbd, + 0x8e, 0x0c, 0x42, 0xc2, 0x0f, 0x8e, 0xf3, 0x8f, 0xcc, 0x3c, 0x10, 0x5a, 0x36, 0x44, 0x0d, 0x2e, + 0x8a, 0x28, 0x32, 0x08, 0x21, 0xab, 0xc6, 0x3a, 0x08, 0x7c, 0xa3, 0x22, 0x83, 0x50, 0x5e, 0x68, + 0x91, 0x41, 0x48, 0x8b, 0xce, 0xc8, 0x20, 0x04, 0x3a, 0x03, 0x9d, 0x81, 0xce, 0xe5, 0x44, 0xe7, + 0x24, 0x83, 0xf0, 0xd4, 0x0b, 0xdf, 0xdb, 0x9f, 0xdf, 0x7b, 0xae, 0xcd, 0x08, 0xd1, 0x8d, 0x16, + 0xc3, 0xd8, 0x6f, 0xdd, 0xc9, 0x98, 0x4f, 0xe1, 0x5c, 0x79, 0x97, 0x22, 0x70, 0xdc, 0x3b, 0x56, + 0x58, 0xa8, 0xd6, 0x23, 0x41, 0xa8, 0x57, 0x19, 0x79, 0xa9, 0x11, 0xcd, 0xa0, 0xc1, 0x39, 0x83, + 0x66, 0x34, 0x83, 0x26, 0xe7, 0x0c, 0xf6, 0xa3, 0x19, 0xec, 0x73, 0xce, 0xa0, 0x15, 0xcd, 0xa0, + 0xc5, 0x39, 0x83, 0x83, 0x68, 0x06, 0x07, 0x9c, 0x33, 0x38, 0x8c, 0x66, 0x70, 0xc8, 0x39, 0x83, + 0xa3, 0x68, 0x06, 0x47, 0x9c, 0x33, 0x78, 0x1d, 0xcd, 0x20, 0x36, 0x06, 0xbf, 0x6c, 0x50, 0xe0, + 0xa6, 0x7a, 0xe5, 0x75, 0x62, 0x47, 0x87, 0x59, 0x13, 0xd7, 0x99, 0xf5, 0x70, 0x83, 0x59, 0x0b, + 0x37, 0x99, 0x75, 0xf0, 0x3e, 0xb3, 0x06, 0x6e, 0x31, 0xeb, 0xdf, 0x03, 0x66, 0xed, 0x7b, 0xc8, + 0xac, 0x7b, 0x19, 0x4b, 0xcd, 0x26, 0x4a, 0xb7, 0x5d, 0x79, 0xbd, 0x21, 0xe1, 0x40, 0x8e, 0x56, + 0xe8, 0x67, 0xf6, 0xd0, 0x9a, 0x8c, 0x44, 0x6a, 0xe2, 0x18, 0xa6, 0xf0, 0x4f, 0x2b, 0x9c, 0xcf, + 0x22, 0x82, 0x7b, 0x24, 0x87, 0x9b, 0x2f, 0x44, 0x48, 0x0e, 0xff, 0x79, 0x72, 0x38, 0x75, 0x56, + 0x6d, 0xa5, 0x00, 0xd9, 0xe1, 0xa7, 0xd3, 0xc7, 0x21, 0x3d, 0x7c, 0x8d, 0x57, 0x6a, 0x8b, 0xb3, + 0xd1, 0xed, 0x99, 0x13, 0x5a, 0xb7, 0x23, 0x9b, 0x31, 0x4b, 0x7c, 0x69, 0x12, 0x48, 0x16, 0x57, + 0x32, 0x20, 0x92, 0xc5, 0xf5, 0x8b, 0x10, 0x92, 0xc5, 0x91, 0x2c, 0xae, 0xc4, 0x5f, 0x46, 0xb2, + 0x38, 0x92, 0xc5, 0x4b, 0x67, 0x0e, 0x98, 0xcd, 0x02, 0xb7, 0x79, 0x30, 0xc6, 0x4c, 0x18, 0x63, + 0x2e, 0xf8, 0xcd, 0x06, 0x4f, 0x18, 0x06, 0xc9, 0xe2, 0xe4, 0x7a, 0x1d, 0xc9, 0xe2, 0x84, 0x1f, + 0x1c, 0xc9, 0xe2, 0x99, 0x79, 0x20, 0x01, 0xd7, 0x10, 0x35, 0xb8, 0x28, 0xa2, 0x48, 0x16, 0x87, + 0xac, 0x1a, 0xeb, 0x20, 0xf0, 0x8d, 0x8a, 0x9a, 0x39, 0x45, 0x88, 0x0f, 0xe0, 0x58, 0xe4, 0xa7, + 0xc7, 0x22, 0x4c, 0x61, 0xe4, 0x4a, 0x01, 0x4e, 0x47, 0xe6, 0x4b, 0x83, 0x43, 0x92, 0x75, 0xdf, + 0xac, 0x2d, 0xce, 0xc2, 0xbe, 0xcf, 0x79, 0x3c, 0x32, 0x1f, 0x1e, 0x07, 0x23, 0x45, 0x8d, 0x84, + 0xe1, 0x60, 0x04, 0x07, 0x23, 0x70, 0x7c, 0x72, 0x2c, 0x23, 0x0e, 0x46, 0x70, 0x30, 0x52, 0x3e, + 0x73, 0xc0, 0x6c, 0x16, 0xb8, 0xcd, 0x83, 0x31, 0x66, 0xc2, 0x18, 0x73, 0xc1, 0x6f, 0x36, 0x78, + 0x22, 0x10, 0x38, 0x18, 0x21, 0xd7, 0xeb, 0x38, 0x18, 0x21, 0xfc, 0xe0, 0x38, 0x18, 0xc9, 0xcc, + 0x03, 0xc1, 0x66, 0x43, 0xd4, 0xe0, 0xa2, 0x88, 0xe2, 0x60, 0x04, 0xb2, 0x6a, 0xac, 0x83, 0xc0, + 0x37, 0x2a, 0xaa, 0xe8, 0xc8, 0x0b, 0xad, 0x98, 0xb8, 0xae, 0xcd, 0x58, 0x48, 0x67, 0x3a, 0x3e, + 0x6a, 0xe9, 0x00, 0xa0, 0x01, 0xd0, 0x00, 0x68, 0x00, 0x74, 0x09, 0x00, 0xfa, 0xd6, 0xf3, 0x46, + 0xb6, 0xe5, 0x72, 0x96, 0xd0, 0x69, 0xc0, 0x35, 0x90, 0x5e, 0x4b, 0x14, 0xd8, 0x83, 0x53, 0x00, + 0xa7, 0x00, 0x4e, 0x01, 0x9c, 0x02, 0x38, 0x05, 0xf2, 0x3b, 0x3d, 0x29, 0xb0, 0x77, 0x16, 0xf6, + 0xfd, 0x0d, 0xeb, 0xcf, 0x9b, 0x29, 0xb4, 0xd1, 0x3a, 0x34, 0xa2, 0xcc, 0x06, 0x8e, 0x17, 0xe8, + 0x3e, 0x38, 0x8e, 0x17, 0x32, 0xf3, 0x40, 0xc8, 0xd6, 0x10, 0x7b, 0xb0, 0x28, 0xa2, 0x26, 0x1d, + 0x2f, 0x1c, 0xee, 0x43, 0x46, 0x4d, 0x95, 0x51, 0x1c, 0x2b, 0x14, 0x3b, 0x76, 0x80, 0xfb, 0x16, + 0x0a, 0xc6, 0x2d, 0xd2, 0x7d, 0x0b, 0xea, 0xbc, 0xf4, 0x4a, 0x11, 0x6e, 0x5a, 0x84, 0x7d, 0x1f, + 0x77, 0x2c, 0xd6, 0x7d, 0xa7, 0xb6, 0xf8, 0x8f, 0x80, 0xf3, 0x8a, 0xc5, 0x7c, 0x74, 0xdc, 0xb0, + 0x50, 0x32, 0x20, 0x6e, 0x58, 0xe8, 0x17, 0x21, 0xdc, 0xb0, 0xc0, 0x0d, 0x0b, 0x25, 0x11, 0x24, + 0xdc, 0xb0, 0xc0, 0x0d, 0x8b, 0xd2, 0x99, 0x03, 0x66, 0xb3, 0xc0, 0x6d, 0x1e, 0x8c, 0x31, 0x13, + 0xc6, 0x98, 0x0b, 0x7e, 0xb3, 0xc1, 0x13, 0x73, 0xc0, 0x0d, 0x0b, 0x72, 0xbd, 0x8e, 0x1b, 0x16, + 0x84, 0x1f, 0x1c, 0x47, 0x20, 0x99, 0x79, 0x20, 0xbc, 0x6c, 0x88, 0x1a, 0x5c, 0x14, 0x51, 0xdc, + 0xb0, 0x80, 0xac, 0x1a, 0xeb, 0x20, 0xf0, 0x8d, 0x8a, 0x1b, 0x16, 0xf2, 0x42, 0xeb, 0x0c, 0xf8, + 0x10, 0xda, 0x19, 0x20, 0x89, 0x12, 0xe0, 0x0c, 0x70, 0x06, 0x38, 0x03, 0x9c, 0xcb, 0x00, 0xce, + 0x49, 0x12, 0xe5, 0x1f, 0xde, 0xe5, 0x7f, 0x04, 0x7e, 0x67, 0xc0, 0x08, 0xd0, 0x87, 0x00, 0x68, + 0x00, 0x34, 0xa0, 0x04, 0x00, 0x6d, 0x22, 0x40, 0x1f, 0x41, 0x44, 0xc1, 0xcd, 0xe0, 0xe6, 0xc2, + 0x8e, 0x84, 0x14, 0x42, 0x63, 0x52, 0x08, 0xa9, 0xf3, 0xae, 0x2a, 0x05, 0xc8, 0x20, 0x8c, 0x7c, + 0x6f, 0x24, 0x10, 0xae, 0xf9, 0x4a, 0x6d, 0x71, 0x11, 0xd8, 0x7d, 0x7b, 0x60, 0xbb, 0x7d, 0xce, + 0x4e, 0x96, 0x4b, 0x93, 0x40, 0x3a, 0x61, 0x51, 0xc3, 0x60, 0x48, 0x27, 0x44, 0x3a, 0x21, 0xdc, + 0x9e, 0x1c, 0xcb, 0x88, 0x74, 0x42, 0xa4, 0x13, 0x96, 0xcf, 0x1c, 0x30, 0x9b, 0x05, 0x6e, 0xf3, + 0x60, 0x8c, 0x99, 0x30, 0xc6, 0x5c, 0xf0, 0x9b, 0x0d, 0x9e, 0xf8, 0x03, 0xd2, 0x09, 0xc9, 0xf5, + 0x3a, 0xd2, 0x09, 0x09, 0x3f, 0x38, 0x4e, 0x43, 0x32, 0xf3, 0x40, 0xa8, 0xd9, 0x10, 0x35, 0xb8, + 0x28, 0xa2, 0x48, 0x27, 0x84, 0xac, 0x1a, 0xeb, 0x20, 0xf0, 0x8d, 0x8a, 0x74, 0x42, 0x79, 0xa1, + 0x45, 0xc1, 0x66, 0x0e, 0x80, 0x46, 0x5a, 0x21, 0x00, 0x1a, 0x00, 0x0d, 0x80, 0x2e, 0x27, 0x40, + 0xa3, 0x60, 0x73, 0x29, 0x5c, 0x03, 0x14, 0x6c, 0x86, 0x53, 0x00, 0xa7, 0x00, 0x4e, 0x01, 0x9c, + 0x02, 0x38, 0x05, 0xf2, 0x3b, 0x3d, 0xb9, 0x6b, 0x70, 0x11, 0xd8, 0x7d, 0x4e, 0xbf, 0xa0, 0xc5, + 0x30, 0xf6, 0x5b, 0x77, 0x32, 0xe6, 0x53, 0x35, 0x57, 0xde, 0xa5, 0x08, 0x1c, 0xf7, 0x8e, 0x35, + 0x82, 0x58, 0xad, 0x47, 0x22, 0x10, 0x78, 0x13, 0xe1, 0xb8, 0x76, 0x95, 0x31, 0x94, 0xda, 0x48, + 0x54, 0xae, 0xe3, 0x05, 0x8e, 0xf8, 0xca, 0x39, 0x91, 0x66, 0xbc, 0x27, 0xc6, 0x63, 0x7b, 0xe0, + 0x58, 0x82, 0x75, 0x49, 0xf6, 0xa3, 0x99, 0x0c, 0x47, 0x56, 0x78, 0xcf, 0x39, 0x8b, 0x56, 0x3a, + 0x8b, 0x9a, 0xf7, 0x60, 0x07, 0x81, 0x33, 0x60, 0x5d, 0x94, 0x83, 0x38, 0xc5, 0x23, 0x70, 0x84, + 0xd3, 0x27, 0x77, 0x44, 0x17, 0x26, 0x72, 0x18, 0xcb, 0x89, 0x2b, 0xec, 0xc0, 0xb5, 0x05, 0xe7, + 0x44, 0x8e, 0xa2, 0x89, 0xb8, 0xb6, 0xf8, 0xec, 0x05, 0x9f, 0xaa, 0x3c, 0x01, 0xe6, 0x57, 0x5c, + 0x1a, 0xb4, 0x13, 0xfb, 0x25, 0x8c, 0xea, 0x33, 0x95, 0x44, 0x96, 0x9e, 0x03, 0xe9, 0x34, 0x12, + 0x2d, 0xd1, 0xae, 0xec, 0x73, 0xcf, 0x61, 0xae, 0x23, 0xda, 0x95, 0x16, 0xe3, 0x64, 0xe6, 0x0a, + 0x9c, 0x3c, 0x29, 0x6a, 0x71, 0x1e, 0x33, 0x05, 0xc1, 0x72, 0x95, 0x32, 0x9d, 0xc6, 0x4c, 0x3d, + 0xb0, 0xde, 0x99, 0x9a, 0x9b, 0x77, 0xb2, 0x04, 0xe9, 0x67, 0xa7, 0x31, 0xf3, 0x76, 0xda, 0x95, + 0xfa, 0x86, 0x9c, 0xc7, 0x3d, 0xe2, 0x9a, 0x92, 0xf9, 0xe6, 0x0d, 0xd7, 0x94, 0x7e, 0x7e, 0x4d, + 0x89, 0xe9, 0x5a, 0x47, 0xa5, 0x00, 0xb7, 0x95, 0xe6, 0x4b, 0x83, 0x4b, 0x4b, 0xeb, 0xbe, 0x59, + 0x5b, 0x7c, 0xb4, 0xc7, 0x6f, 0xfe, 0x0f, 0xe3, 0x7d, 0xa5, 0xec, 0xf8, 0xb8, 0xaa, 0xa4, 0x64, + 0x40, 0x5c, 0x55, 0xd2, 0x2f, 0x42, 0xb8, 0xaa, 0x84, 0xab, 0x4a, 0x2a, 0x96, 0x11, 0x57, 0x95, + 0x70, 0x55, 0xa9, 0x7c, 0xe6, 0x80, 0xd9, 0x2c, 0x70, 0x9b, 0x07, 0x63, 0xcc, 0x84, 0x31, 0xe6, + 0x82, 0xdf, 0x6c, 0x30, 0x45, 0x04, 0x70, 0x55, 0x89, 0x5a, 0xaf, 0xe3, 0xaa, 0x12, 0xe1, 0x07, + 0xc7, 0x55, 0xa5, 0xcc, 0x3c, 0x70, 0xfd, 0xc3, 0x10, 0x35, 0xb8, 0x28, 0xa2, 0xb8, 0xaa, 0x04, + 0x59, 0x35, 0xd6, 0x41, 0xe0, 0x1b, 0x15, 0x57, 0x95, 0xe4, 0x85, 0x16, 0xf9, 0xc8, 0xb4, 0xe8, + 0x8c, 0x7c, 0x64, 0xa0, 0x33, 0xd0, 0x19, 0xe8, 0x5c, 0x4e, 0x74, 0x9e, 0xe6, 0x23, 0xdb, 0x41, + 0x3f, 0x7a, 0xcb, 0x7c, 0x04, 0x7d, 0x00, 0x82, 0x06, 0x41, 0x83, 0x4a, 0x40, 0xd0, 0x26, 0x12, + 0x74, 0xa3, 0x0e, 0x21, 0x05, 0x3a, 0x03, 0x9d, 0x8b, 0x3b, 0x12, 0xb2, 0x0a, 0x8d, 0xc9, 0x2a, + 0xa4, 0x4f, 0xbe, 0xaa, 0x14, 0x20, 0xa1, 0x30, 0x5e, 0x15, 0xe4, 0x12, 0xae, 0xfb, 0x52, 0x6d, + 0x31, 0x08, 0xfb, 0x7e, 0x52, 0x3d, 0x87, 0x31, 0xa1, 0x70, 0x69, 0x12, 0xc8, 0x2a, 0x2c, 0x6a, + 0x2c, 0x0c, 0x59, 0x85, 0xc8, 0x2a, 0x84, 0xeb, 0x93, 0x63, 0x19, 0x91, 0x55, 0x88, 0xac, 0xc2, + 0xf2, 0x99, 0x03, 0x66, 0xb3, 0xc0, 0x6d, 0x1e, 0x8c, 0x31, 0x13, 0xc6, 0x98, 0x0b, 0x7e, 0xb3, + 0xc1, 0x13, 0x83, 0x40, 0x56, 0x21, 0xb9, 0x5e, 0x47, 0x56, 0x21, 0xe1, 0x07, 0xc7, 0x99, 0x48, + 0x66, 0x1e, 0x08, 0x37, 0x1b, 0xa2, 0x06, 0x17, 0x45, 0x14, 0x59, 0x85, 0x90, 0x55, 0x63, 0x1d, + 0x04, 0xbe, 0x51, 0x91, 0x55, 0x28, 0x2f, 0xb4, 0xc8, 0x2a, 0xa4, 0x45, 0x67, 0x64, 0x15, 0x02, + 0x9d, 0x81, 0xce, 0x40, 0xe7, 0x72, 0xa2, 0x73, 0x92, 0x55, 0x78, 0x16, 0xf6, 0xfd, 0x0d, 0x4b, + 0x29, 0x3c, 0xb3, 0x87, 0xd6, 0x64, 0x14, 0x0b, 0x76, 0xeb, 0x90, 0xe3, 0xb3, 0xff, 0xd3, 0x0a, + 0xe7, 0x73, 0xe0, 0xd9, 0xe2, 0x88, 0x21, 0x20, 0x86, 0x00, 0x2e, 0x43, 0x0c, 0xe1, 0xe7, 0x22, + 0x7a, 0xb8, 0x0f, 0x19, 0x45, 0xec, 0x00, 0xb1, 0x83, 0xc2, 0x8e, 0x84, 0xb4, 0x4a, 0x63, 0xd2, + 0x2a, 0x99, 0x52, 0xd0, 0x2a, 0x05, 0xc8, 0xad, 0x9c, 0x2f, 0x0d, 0x12, 0x2c, 0xd7, 0x7d, 0xb3, + 0xb6, 0x18, 0xfb, 0xa3, 0xd0, 0xfe, 0xe2, 0x3b, 0x63, 0xdf, 0x0b, 0x9d, 0x68, 0x0b, 0x32, 0xe6, + 0x59, 0xbe, 0x34, 0x17, 0xa4, 0x5b, 0x2a, 0x19, 0x10, 0xe9, 0x96, 0xfa, 0x45, 0x08, 0xe9, 0x96, + 0x48, 0xb7, 0x54, 0x12, 0x69, 0xa2, 0x4e, 0xb7, 0xb4, 0xbf, 0xf8, 0x33, 0x6e, 0x63, 0x3a, 0x26, + 0x4a, 0x67, 0x80, 0xb3, 0xa2, 0xb2, 0x99, 0x01, 0x66, 0x73, 0xc0, 0x6d, 0x16, 0x8c, 0x31, 0x0f, + 0xc6, 0x98, 0x09, 0x7e, 0x73, 0xc1, 0x13, 0x93, 0xd8, 0xd4, 0xb3, 0xa2, 0x73, 0x7f, 0x14, 0xbe, + 0xfd, 0xe2, 0xdb, 0x81, 0x13, 0xbd, 0x6c, 0x6b, 0xc4, 0xa1, 0xe8, 0x2b, 0x68, 0x91, 0x67, 0x48, + 0x8b, 0xbc, 0x3a, 0x7b, 0x73, 0xbc, 0x06, 0x7b, 0x57, 0xbc, 0x26, 0x7b, 0x37, 0xbc, 0x7d, 0xf6, + 0x4e, 0x78, 0x2d, 0xf6, 0xe6, 0x77, 0x07, 0xec, 0x5d, 0xef, 0x0e, 0xd9, 0xdb, 0xdd, 0x1d, 0x71, + 0xce, 0xe0, 0x75, 0x34, 0x83, 0xf7, 0x9e, 0x6b, 0xa3, 0xdb, 0x1e, 0x83, 0x26, 0xae, 0x33, 0xeb, + 0xe1, 0x06, 0xb3, 0x16, 0x6e, 0x32, 0xeb, 0xe0, 0x7d, 0x66, 0x0d, 0xdc, 0x62, 0xd6, 0xbf, 0x07, + 0xcc, 0xda, 0xf7, 0x90, 0x59, 0xf7, 0x72, 0x36, 0x10, 0x8c, 0x95, 0x6e, 0xbb, 0xf2, 0x7a, 0x53, + 0xda, 0xf6, 0xf1, 0xa6, 0x8b, 0xc5, 0xab, 0x6d, 0x42, 0xc2, 0x18, 0x0e, 0xc4, 0xcd, 0x17, 0x22, + 0x1c, 0x88, 0xff, 0xfc, 0x40, 0x9c, 0xf7, 0xac, 0xb0, 0x52, 0x80, 0x73, 0xf1, 0xa5, 0x15, 0xc2, + 0xf1, 0xf8, 0xba, 0x2f, 0xf8, 0xde, 0xf2, 0x6d, 0xb6, 0xf3, 0xf0, 0xcc, 0xe0, 0x38, 0x00, 0x57, + 0x32, 0x20, 0x0e, 0xc0, 0xf5, 0x8b, 0x10, 0x0e, 0xc0, 0x71, 0x00, 0xae, 0xc4, 0x77, 0x46, 0xbd, + 0x21, 0xd4, 0x1b, 0x2a, 0x9d, 0x39, 0x60, 0x36, 0x0b, 0xdc, 0xe6, 0xc1, 0x18, 0x33, 0x61, 0x8c, + 0xb9, 0xe0, 0x37, 0x1b, 0x3c, 0x21, 0x19, 0xd4, 0x1b, 0x22, 0xd7, 0xeb, 0xa8, 0x37, 0x44, 0xf8, + 0xc1, 0x71, 0x57, 0x30, 0x33, 0x0f, 0xdc, 0xc3, 0x32, 0x44, 0x0d, 0x2e, 0x8a, 0x28, 0xea, 0x0d, + 0x41, 0x56, 0x8d, 0x75, 0x10, 0xf8, 0x46, 0x45, 0xbd, 0x21, 0x79, 0xa1, 0x1d, 0x33, 0xe8, 0x96, + 0xd4, 0xd3, 0x8a, 0x06, 0x47, 0x0e, 0x39, 0xd0, 0x19, 0xe8, 0x0c, 0x74, 0x06, 0x3a, 0x97, 0x00, + 0x9d, 0x93, 0x1c, 0xf2, 0xcb, 0x7b, 0xcb, 0xb7, 0x3f, 0x5a, 0x82, 0x33, 0x6f, 0xfc, 0x35, 0x18, + 0x1a, 0x0c, 0x0d, 0x2e, 0x01, 0x43, 0x1b, 0xc9, 0xd0, 0xf5, 0xf9, 0x1f, 0x48, 0x2b, 0x28, 0x1a, + 0x14, 0x5d, 0x7c, 0x8a, 0x8e, 0xfc, 0x9d, 0x7f, 0xb9, 0x8e, 0x60, 0xa5, 0xe9, 0x74, 0x12, 0xa0, + 0x6a, 0x50, 0x35, 0xa8, 0x1a, 0x54, 0x0d, 0xaa, 0x2e, 0x0d, 0x55, 0x33, 0xe9, 0xf6, 0x0a, 0x2e, + 0x63, 0x1b, 0x72, 0x19, 0x7b, 0xe2, 0x86, 0xbe, 0xdd, 0x77, 0x86, 0x8e, 0x3d, 0x60, 0xbf, 0x96, + 0x7d, 0xeb, 0x87, 0xec, 0x17, 0xb3, 0x3f, 0x31, 0x4f, 0x22, 0xbe, 0x9b, 0x3d, 0x66, 0x9e, 0x44, + 0x7c, 0x3d, 0xfb, 0x8e, 0x79, 0x12, 0xf1, 0x0d, 0x6d, 0x9f, 0x77, 0x0e, 0xf1, 0x1d, 0x6d, 0xbf, + 0x2f, 0x70, 0x3d, 0x99, 0x78, 0x0a, 0x91, 0xec, 0xf1, 0x5e, 0x10, 0xbe, 0x4b, 0xa6, 0xc0, 0x79, + 0x47, 0xf6, 0x53, 0x32, 0x05, 0xce, 0x6b, 0xca, 0xe3, 0x64, 0x0a, 0x9c, 0x37, 0x95, 0xa3, 0xed, + 0xc7, 0x7b, 0x57, 0xd7, 0x8f, 0xd7, 0x80, 0xf3, 0xb6, 0x72, 0xd6, 0x4a, 0xb7, 0x2b, 0x75, 0x5c, + 0xda, 0xd5, 0xb6, 0xd2, 0x99, 0x4b, 0xbb, 0xbc, 0xae, 0xd1, 0xe6, 0xdc, 0xdd, 0xa5, 0x0c, 0xa9, + 0x31, 0x9c, 0x29, 0xcd, 0x43, 0x69, 0x8e, 0x8b, 0x10, 0x9a, 0xde, 0x81, 0x11, 0x42, 0x43, 0x08, + 0x0d, 0x21, 0x34, 0x1e, 0x8b, 0x8d, 0xc4, 0x14, 0x24, 0xa6, 0xd0, 0xfd, 0x41, 0x62, 0x0a, 0x12, + 0x53, 0x9e, 0xdf, 0x9c, 0x48, 0x4c, 0x41, 0x62, 0x0a, 0xa4, 0xd5, 0x7c, 0xba, 0xaf, 0x20, 0x31, + 0xa5, 0xb8, 0x14, 0x6d, 0x40, 0x62, 0x4a, 0x66, 0x12, 0xa0, 0x6a, 0x50, 0x35, 0xa8, 0x1a, 0x54, + 0x0d, 0xaa, 0x2e, 0x0d, 0x55, 0x23, 0x31, 0x85, 0x63, 0x73, 0x21, 0x31, 0xe5, 0xe9, 0x5c, 0x90, + 0x98, 0x32, 0x9d, 0x04, 0x12, 0x53, 0x66, 0x93, 0x40, 0x62, 0x0a, 0x12, 0x53, 0x90, 0x98, 0x82, + 0xc4, 0x14, 0x24, 0xa6, 0x20, 0x31, 0x85, 0x6e, 0xa5, 0x91, 0x98, 0x42, 0xfd, 0xb6, 0x51, 0x54, + 0x5e, 0xc5, 0xb8, 0x85, 0x29, 0x2a, 0x4f, 0x5e, 0x70, 0xbb, 0x62, 0x7c, 0x15, 0xf9, 0x68, 0x49, + 0xca, 0x55, 0x36, 0xfe, 0x97, 0x02, 0x6f, 0xe5, 0xea, 0x7f, 0xda, 0x5f, 0x23, 0x21, 0x89, 0x85, + 0x45, 0xf3, 0x50, 0xd1, 0xfb, 0x3f, 0x11, 0x82, 0xa6, 0x08, 0x73, 0xf5, 0xdc, 0x71, 0xdf, 0x8e, + 0xec, 0xb1, 0xed, 0x52, 0x9d, 0xc9, 0x55, 0xcf, 0xad, 0x2f, 0x99, 0x11, 0x1b, 0xaf, 0x5b, 0xad, + 0xc3, 0xa3, 0x56, 0xab, 0x7e, 0xb4, 0x7f, 0x54, 0x3f, 0x3e, 0x38, 0x68, 0x1c, 0x36, 0x08, 0x9c, + 0xaa, 0xea, 0x87, 0x60, 0x60, 0x07, 0xf6, 0xe0, 0x4d, 0xf4, 0x56, 0xdd, 0xc9, 0x68, 0x44, 0x39, + 0xe4, 0xbf, 0x42, 0x3b, 0x20, 0x39, 0x74, 0xd4, 0xbd, 0x29, 0x88, 0xed, 0x5a, 0x51, 0xec, 0x59, + 0x95, 0xa2, 0x41, 0x86, 0xb9, 0xb6, 0x4b, 0xaf, 0xc1, 0xd2, 0x67, 0x46, 0xf4, 0x3c, 0x59, 0xd3, + 0x1e, 0xa4, 0xda, 0x7b, 0xc6, 0xee, 0x39, 0x8d, 0x9b, 0xcc, 0xac, 0xcd, 0xa5, 0x67, 0x3b, 0xa9, + 0x17, 0x76, 0x0d, 0x82, 0x4e, 0xd3, 0x19, 0x82, 0xb2, 0x03, 0x84, 0xe6, 0xfc, 0x05, 0xed, 0x1d, + 0x1d, 0x28, 0xf2, 0x11, 0x88, 0xf2, 0x0e, 0xa8, 0xf2, 0x0b, 0xc8, 0xf3, 0x08, 0xc8, 0xf3, 0x05, + 0xe8, 0xf2, 0x02, 0x8a, 0x65, 0xa2, 0xb5, 0x9f, 0xe7, 0xd3, 0x75, 0x38, 0x20, 0xe8, 0x64, 0x40, + 0x94, 0xd4, 0x4e, 0x83, 0xd4, 0x74, 0x4d, 0xeb, 0x88, 0x93, 0xd1, 0xd9, 0xd2, 0x78, 0xe9, 0xd3, + 0x75, 0x1f, 0x69, 0x62, 0x21, 0xf4, 0xa2, 0x42, 0x5d, 0xf1, 0x7f, 0x93, 0x64, 0xa6, 0xa0, 0xec, + 0x7b, 0xb3, 0xc1, 0x90, 0x31, 0xb6, 0x44, 0xff, 0x5e, 0xab, 0xad, 0xce, 0x54, 0xf4, 0x9b, 0x0d, + 0x55, 0x70, 0xbc, 0xa8, 0x03, 0x2f, 0x80, 0x17, 0xc0, 0x8b, 0x0d, 0xc1, 0x8b, 0x24, 0x2d, 0xf8, + 0x0f, 0xef, 0xf2, 0x5c, 0xb3, 0xfe, 0xaa, 0x10, 0xa5, 0x00, 0xd3, 0xa4, 0xfa, 0xd2, 0xa6, 0xf4, + 0x26, 0xa9, 0xbb, 0xb1, 0x85, 0xa9, 0x59, 0xee, 0x57, 0x8a, 0x43, 0x88, 0x46, 0x66, 0xc4, 0xd1, + 0x88, 0x62, 0xc4, 0xe6, 0x7c, 0xc4, 0xa1, 0x13, 0x68, 0x3f, 0x6b, 0x78, 0xa5, 0x5b, 0x3e, 0xa8, + 0x72, 0x2a, 0x33, 0x6f, 0x89, 0x24, 0x83, 0x32, 0x23, 0x87, 0x34, 0x87, 0xca, 0x59, 0x99, 0x68, + 0x57, 0x9a, 0x45, 0x3d, 0x82, 0xd2, 0xa8, 0xf2, 0x32, 0x49, 0x6c, 0x14, 0x5b, 0x96, 0x28, 0x55, + 0xad, 0x18, 0x88, 0x31, 0x3d, 0x4a, 0xd2, 0x4c, 0x17, 0x1a, 0x93, 0x53, 0x00, 0x16, 0x00, 0x0b, + 0x80, 0x05, 0xc0, 0x42, 0x0b, 0x58, 0x5c, 0x9c, 0x5b, 0xfe, 0x7b, 0xbd, 0x89, 0x75, 0x29, 0x54, + 0x68, 0xac, 0xd6, 0x53, 0x7d, 0x67, 0xbb, 0x77, 0x71, 0x9a, 0x04, 0x4e, 0x30, 0xd6, 0x19, 0x6c, + 0x16, 0x96, 0x6e, 0x20, 0x1a, 0x5d, 0x2c, 0x7e, 0xa9, 0xf0, 0x9d, 0x60, 0xe0, 0xb4, 0xab, 0x38, + 0x50, 0x53, 0xc1, 0xc9, 0x85, 0x26, 0xac, 0x08, 0xec, 0xe1, 0xa9, 0x37, 0xd1, 0x18, 0x42, 0x48, + 0x0d, 0x75, 0x3a, 0x12, 0xd2, 0xa2, 0x80, 0x17, 0xc0, 0x0b, 0xe0, 0x45, 0x21, 0xf0, 0x02, 0x69, + 0x51, 0x1b, 0x0f, 0x15, 0x70, 0x14, 0x01, 0x15, 0xab, 0x42, 0x05, 0xd2, 0xa2, 0x00, 0x17, 0x80, + 0x8b, 0x14, 0x2e, 0x44, 0x7f, 0x64, 0x85, 0xe1, 0xb9, 0xe5, 0x5f, 0x79, 0x17, 0xde, 0xc8, 0xe9, + 0x7f, 0x3d, 0x4f, 0xef, 0xde, 0xe8, 0xe7, 0x8d, 0x1f, 0x0c, 0xae, 0x17, 0x41, 0x1a, 0x38, 0xe1, + 0x00, 0x82, 0x00, 0x41, 0xca, 0x8d, 0x20, 0x67, 0x8e, 0xde, 0xdb, 0xf5, 0x55, 0x71, 0xa6, 0xdf, + 0xd7, 0x9d, 0xef, 0xc6, 0x33, 0xdd, 0xcd, 0x6d, 0x88, 0xca, 0xee, 0x6a, 0x8f, 0xd3, 0x50, 0x2a, + 0x4b, 0x62, 0xa5, 0x49, 0xad, 0x3c, 0xd9, 0x94, 0x28, 0x9b, 0x32, 0xa5, 0x57, 0xaa, 0x44, 0xee, + 0xb3, 0xee, 0x2c, 0x37, 0xaa, 0xb2, 0xb6, 0x99, 0x68, 0xf5, 0xc8, 0xed, 0x9d, 0x51, 0x74, 0xfc, + 0x9a, 0x9f, 0x2b, 0xa3, 0xe8, 0x01, 0x81, 0xdd, 0xde, 0xcc, 0xa2, 0x07, 0xf4, 0x30, 0x54, 0x31, + 0xa5, 0x0a, 0xc2, 0xc7, 0xe7, 0x3e, 0xfa, 0xc6, 0x97, 0x45, 0x08, 0x44, 0x2c, 0x4d, 0xc9, 0x82, + 0x44, 0x6b, 0x75, 0xe5, 0x5d, 0x90, 0xc2, 0xf9, 0x8f, 0x86, 0x07, 0x9e, 0x03, 0xcf, 0x81, 0xe7, + 0xc0, 0x73, 0x93, 0xf1, 0xfc, 0xa3, 0xe8, 0x3c, 0xab, 0xc1, 0xe2, 0xea, 0x5d, 0x64, 0xdc, 0xfe, + 0xc3, 0x59, 0xd0, 0x00, 0x7d, 0x03, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0x4d, 0x52, 0xcf, + 0xe9, 0x40, 0x14, 0x51, 0xd4, 0xe5, 0x5d, 0x7d, 0x46, 0xd5, 0x2a, 0x9c, 0xb8, 0x99, 0x19, 0x99, + 0x32, 0xe6, 0x50, 0xca, 0x4c, 0xca, 0x99, 0x4b, 0x49, 0xb3, 0x2b, 0x6b, 0x76, 0xa5, 0xcd, 0xa7, + 0xbc, 0x69, 0x94, 0x38, 0x91, 0x32, 0x4f, 0x97, 0x91, 0xbc, 0xf9, 0x18, 0x43, 0xb4, 0x76, 0xc9, + 0xfb, 0x7d, 0x8d, 0xda, 0xea, 0x06, 0xf8, 0x13, 0xd3, 0xda, 0xea, 0x04, 0xc7, 0x98, 0x28, 0xad, + 0x8e, 0xd2, 0xea, 0xc5, 0xd8, 0x13, 0x9b, 0x5d, 0x5a, 0xfd, 0x87, 0x11, 0xe6, 0xbd, 0x1f, 0xc6, + 0x4d, 0x70, 0x0e, 0xa7, 0x5f, 0x4a, 0x37, 0xf6, 0x1c, 0x8e, 0xfe, 0xdc, 0xa3, 0x62, 0xce, 0x49, + 0xdc, 0xb3, 0x1f, 0xbe, 0x58, 0x67, 0x71, 0xbf, 0x18, 0xbc, 0xb9, 0x34, 0xb6, 0x98, 0xd1, 0xeb, + 0xf7, 0xe8, 0xf7, 0x73, 0x58, 0xfc, 0x1a, 0x02, 0x3f, 0x86, 0xc0, 0x6f, 0x51, 0x2d, 0xa4, 0x9a, + 0x35, 0xbf, 0x59, 0x1a, 0x5f, 0x83, 0x4e, 0x37, 0x41, 0x97, 0xab, 0x55, 0xd7, 0xea, 0x94, 0xaa, + 0x9a, 0x27, 0x29, 0x92, 0x78, 0x5d, 0x92, 0xce, 0x2d, 0xe1, 0x0a, 0x65, 0x9a, 0x49, 0x96, 0xd5, + 0x88, 0xaf, 0xbc, 0xb0, 0xc9, 0x3d, 0x41, 0x52, 0x4c, 0x55, 0x8b, 0x27, 0x8b, 0x58, 0x2a, 0x90, + 0x45, 0x52, 0x19, 0x94, 0x93, 0xbc, 0xfc, 0xf2, 0x22, 0x21, 0x2b, 0x55, 0x3f, 0x76, 0xd8, 0x15, + 0xa5, 0x86, 0xa5, 0x31, 0xdb, 0x85, 0xa7, 0x4a, 0x4a, 0xb2, 0x9a, 0x54, 0x04, 0x65, 0x19, 0x5c, + 0x2a, 0x4f, 0xad, 0x14, 0x9f, 0x46, 0xa9, 0x3e, 0x65, 0xd2, 0x76, 0x7a, 0xa4, 0xed, 0x54, 0x48, + 0xfd, 0x69, 0x0f, 0xaf, 0x16, 0x57, 0x75, 0x94, 0x5e, 0x75, 0x5c, 0xc5, 0xd9, 0x9f, 0xf3, 0x1a, + 0x6d, 0xae, 0x52, 0xc7, 0x41, 0x71, 0xe6, 0x91, 0xf2, 0xc4, 0x4d, 0x1d, 0x87, 0xd6, 0x9a, 0x0e, + 0xa5, 0x75, 0x1d, 0x3a, 0x6b, 0x3f, 0x54, 0xd6, 0x7e, 0x68, 0xac, 0xef, 0x50, 0xd8, 0x2c, 0x46, + 0x51, 0x9d, 0x89, 0x53, 0x75, 0x5c, 0x31, 0xd4, 0x94, 0x46, 0x9e, 0x51, 0x28, 0xe9, 0x18, 0xaa, + 0x23, 0x68, 0x5a, 0x92, 0x1a, 0xb5, 0xe5, 0x86, 0xeb, 0xcc, 0x8f, 0xd1, 0x9c, 0x07, 0xa3, 0x3b, + 0xdf, 0x85, 0x2c, 0xaf, 0x85, 0x2c, 0x7f, 0x45, 0x7f, 0x9e, 0x8a, 0xd9, 0xd1, 0x6d, 0x5d, 0x49, + 0x83, 0xd5, 0xce, 0x50, 0x6f, 0xda, 0x76, 0xba, 0x93, 0x66, 0x03, 0xe1, 0x82, 0x0b, 0xb5, 0x32, + 0x23, 0x52, 0x6a, 0x54, 0xca, 0x8d, 0x5c, 0xc9, 0x91, 0x2b, 0x3b, 0x3a, 0xa5, 0xa7, 0x47, 0xf9, + 0x69, 0x52, 0x82, 0xda, 0x95, 0x61, 0x3a, 0x40, 0xa6, 0x4f, 0x36, 0xd9, 0x75, 0x16, 0x92, 0xde, + 0xdc, 0x15, 0x8e, 0xcb, 0x2b, 0x75, 0x5c, 0x5e, 0x31, 0x5c, 0x95, 0xb2, 0xa9, 0x54, 0x36, 0xd5, + 0x4a, 0xaf, 0x62, 0xf5, 0xaa, 0x5a, 0xcd, 0x2a, 0x97, 0x4c, 0xf5, 0xce, 0x25, 0x5f, 0x58, 0x22, + 0xa4, 0xb9, 0x51, 0xb8, 0xb4, 0xb9, 0x33, 0x63, 0xd3, 0x5e, 0x65, 0x69, 0xe0, 0x2a, 0x4b, 0x51, + 0x55, 0x35, 0x97, 0xca, 0x66, 0x57, 0xdd, 0xec, 0x2a, 0x9c, 0x4f, 0x95, 0xd3, 0xa8, 0x74, 0x22, + 0xd5, 0x4e, 0xae, 0xe2, 0x17, 0xbc, 0xed, 0xf7, 0x3a, 0x5b, 0x7c, 0xad, 0xe4, 0x7b, 0x6b, 0x6e, + 0xa1, 0xf3, 0x23, 0xb5, 0x5f, 0x27, 0x1e, 0x96, 0x5a, 0xfd, 0x73, 0x9a, 0x01, 0x66, 0x73, 0xc0, + 0x6d, 0x16, 0x8c, 0x31, 0x0f, 0xc6, 0x98, 0x09, 0x7e, 0x73, 0x41, 0x6b, 0x36, 0x88, 0xcd, 0x47, + 0xba, 0xbc, 0xe4, 0x37, 0x22, 0x97, 0x76, 0x7a, 0xd2, 0x1e, 0xed, 0xf4, 0x9c, 0x45, 0xb7, 0x57, + 0x88, 0xda, 0xa6, 0xbd, 0x38, 0x36, 0x51, 0x3b, 0xb5, 0x97, 0xfe, 0xf0, 0xa8, 0xb9, 0x0a, 0x75, + 0xa7, 0x84, 0x17, 0x27, 0x41, 0xdc, 0x96, 0xed, 0xc5, 0x79, 0x70, 0x55, 0xc9, 0x7f, 0x79, 0x77, + 0x52, 0x57, 0xcf, 0x37, 0x44, 0x21, 0x2e, 0x8a, 0xa8, 0xf5, 0xc5, 0x1c, 0x11, 0x6d, 0xd5, 0x21, + 0xa3, 0xa6, 0xca, 0xe8, 0x2f, 0x9b, 0x31, 0xea, 0xcd, 0x2f, 0xe5, 0xfc, 0x7c, 0x84, 0x3a, 0xa6, + 0xda, 0xf7, 0xdc, 0xa1, 0x17, 0x8c, 0xdf, 0x7c, 0x15, 0x76, 0xc8, 0x88, 0xd2, 0xd9, 0x59, 0x00, + 0xa7, 0x81, 0xd3, 0xc0, 0x69, 0xe0, 0x34, 0x70, 0xba, 0x04, 0x38, 0x3d, 0x71, 0x5c, 0x71, 0xd8, + 0x62, 0xc4, 0x68, 0x0e, 0x8a, 0xa6, 0x69, 0x1f, 0x08, 0x88, 0xfe, 0x31, 0xa1, 0x00, 0x50, 0x00, + 0xd1, 0x86, 0x43, 0x34, 0x4f, 0xb5, 0x28, 0x48, 0x2d, 0xb0, 0x1a, 0x58, 0xad, 0x55, 0x68, 0x07, + 0x81, 0xe7, 0x33, 0x33, 0xf5, 0x7c, 0x0a, 0x00, 0x6a, 0x00, 0x35, 0x80, 0x1a, 0x40, 0x0d, 0xa0, + 0x06, 0x50, 0x03, 0xa8, 0x01, 0xd4, 0x00, 0x6a, 0x00, 0x35, 0x80, 0x1a, 0x52, 0x0b, 0xa0, 0x06, + 0x50, 0x17, 0x09, 0xa8, 0x2f, 0xac, 0xfe, 0x27, 0x5b, 0x30, 0x23, 0xf5, 0x6c, 0x12, 0x80, 0x6a, + 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x40, + 0x35, 0xa0, 0x1a, 0x52, 0x0b, 0xa8, 0x06, 0x54, 0x17, 0x05, 0xaa, 0xed, 0x2f, 0x7d, 0xdb, 0x1e, + 0x30, 0x9f, 0x53, 0x67, 0x27, 0x01, 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x40, + 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x21, 0xb5, 0x80, 0x6a, 0x40, 0x75, + 0x51, 0xa0, 0x7a, 0xdc, 0x3f, 0xe3, 0x4f, 0xfe, 0xce, 0x4e, 0x02, 0x50, 0x0d, 0xa8, 0x06, 0x54, + 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x43, + 0x6a, 0x01, 0xd5, 0x80, 0xea, 0x62, 0x41, 0x35, 0x7b, 0x02, 0xf8, 0xe2, 0x34, 0x00, 0xd6, 0x00, + 0x6b, 0x80, 0x35, 0xc0, 0x1a, 0x60, 0x0d, 0xb0, 0x06, 0x58, 0x03, 0xac, 0x01, 0xd6, 0x00, 0x6b, + 0x80, 0x35, 0xa4, 0x16, 0x60, 0x0d, 0xb0, 0x2e, 0x0e, 0x58, 0x5f, 0x7d, 0x61, 0x3f, 0xab, 0x9e, + 0x4d, 0x01, 0x40, 0x0d, 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x01, 0xd4, 0x00, 0x6a, 0x00, 0x35, 0x80, + 0x1a, 0x40, 0x0d, 0xa0, 0x06, 0x50, 0x43, 0x6a, 0x01, 0xd4, 0x00, 0xea, 0x22, 0x01, 0xb5, 0x01, + 0xe7, 0xd4, 0xf3, 0x49, 0x00, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, + 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x48, 0x2d, 0xa0, 0x1a, 0x50, 0x5d, 0x14, + 0xa8, 0xf6, 0xc7, 0x96, 0x3f, 0x75, 0x81, 0x98, 0x88, 0x3a, 0x9d, 0x01, 0x70, 0x1a, 0x38, 0x0d, + 0x9c, 0x06, 0x4e, 0x03, 0xa7, 0x4b, 0x80, 0xd3, 0x8e, 0xff, 0xb7, 0x17, 0xf6, 0x2e, 0xce, 0x59, + 0x74, 0x7b, 0x56, 0xbf, 0x37, 0x38, 0xb8, 0xfa, 0x9d, 0xed, 0xde, 0x89, 0x7b, 0x80, 0x35, 0x37, + 0xb5, 0x00, 0x51, 0x00, 0xd6, 0x66, 0x83, 0x75, 0x0b, 0xc1, 0x1f, 0x60, 0x34, 0x30, 0xba, 0xe8, + 0x18, 0x1d, 0x0a, 0x4b, 0xb0, 0x38, 0x5d, 0xa9, 0xc3, 0x95, 0xce, 0x00, 0x18, 0x0d, 0x8c, 0x06, + 0x46, 0x03, 0xa3, 0x81, 0xd1, 0xa5, 0xc1, 0xe8, 0x4b, 0x61, 0x89, 0x90, 0x41, 0xb9, 0x2f, 0x70, + 0x74, 0x8b, 0x61, 0xec, 0xb7, 0xee, 0x64, 0xcc, 0xa7, 0x6f, 0xae, 0xbc, 0x4b, 0x11, 0x38, 0xee, + 0x1d, 0x2b, 0x2d, 0x54, 0xeb, 0x91, 0x1c, 0xb8, 0x9e, 0x6b, 0x57, 0x19, 0x99, 0xa9, 0x11, 0xe7, + 0xbe, 0x59, 0xa2, 0x7f, 0x7f, 0x7a, 0x6e, 0xf9, 0xac, 0x33, 0x89, 0xd7, 0xe3, 0xef, 0x89, 0x3d, + 0x89, 0xde, 0x0c, 0xe7, 0x44, 0xf6, 0xe3, 0x35, 0x71, 0xfa, 0x81, 0x77, 0x3b, 0x09, 0x42, 0xc1, + 0x39, 0x97, 0x78, 0x2a, 0xa1, 0x2d, 0x4e, 0x62, 0x94, 0xe3, 0x9c, 0x49, 0x2b, 0xb6, 0xce, 0xde, + 0xc8, 0xe9, 0xb3, 0xca, 0xeb, 0x41, 0x34, 0x8d, 0xdb, 0xcf, 0x9c, 0x53, 0x38, 0x4c, 0xfc, 0x14, + 0xc7, 0xe3, 0x9c, 0xc4, 0x51, 0x2c, 0x18, 0xf7, 0x96, 0xcf, 0xfa, 0x36, 0x5e, 0xc7, 0x5b, 0x76, + 0xe4, 0x8c, 0x1d, 0xd6, 0x5d, 0x72, 0x1c, 0x4d, 0x23, 0xb0, 0xdc, 0x81, 0x37, 0x3e, 0xb3, 0x85, + 0xdd, 0x17, 0x55, 0x1e, 0xc2, 0x7f, 0xc5, 0x65, 0xce, 0x3a, 0xb1, 0xa7, 0xc8, 0x68, 0xcb, 0x6e, + 0x3f, 0x57, 0xdb, 0x15, 0xc6, 0xc4, 0x91, 0x8c, 0x09, 0x63, 0x8d, 0x0e, 0x67, 0xcd, 0x46, 0xbb, + 0xd2, 0xd8, 0x67, 0x9c, 0x49, 0xec, 0x59, 0xb0, 0x46, 0xfd, 0x66, 0xe6, 0xa2, 0x5d, 0x69, 0x71, + 0x4e, 0x22, 0xd2, 0xd4, 0xed, 0xca, 0x21, 0xe3, 0x14, 0xa6, 0x1a, 0x92, 0x25, 0x15, 0x74, 0x3e, + 0x89, 0xa9, 0x67, 0xd5, 0xae, 0x34, 0x38, 0x65, 0x62, 0x41, 0x4d, 0xb7, 0x2b, 0xc7, 0x8c, 0x53, + 0x99, 0xfb, 0x55, 0xed, 0x0a, 0xe7, 0x4e, 0x4d, 0xcc, 0x78, 0xbb, 0x72, 0xb4, 0x21, 0x71, 0xe9, + 0x47, 0xc4, 0xa5, 0xa5, 0x65, 0x46, 0x70, 0x97, 0x20, 0x11, 0x28, 0x40, 0x42, 0x31, 0x30, 0xa2, + 0xd2, 0x88, 0x4a, 0x23, 0x2a, 0xcd, 0x64, 0x39, 0x70, 0x57, 0x8a, 0x5a, 0xaf, 0xe3, 0xae, 0x14, + 0xe1, 0x07, 0xc7, 0x5d, 0xa9, 0xcc, 0x3c, 0x90, 0x2e, 0x63, 0x88, 0x1a, 0x5c, 0x14, 0x51, 0xdc, + 0x95, 0x82, 0xd4, 0x16, 0x04, 0x6b, 0x2b, 0x48, 0xf2, 0x2a, 0x2c, 0x4c, 0xb3, 0x97, 0x1f, 0x11, + 0x28, 0x3e, 0x02, 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x01, 0xd4, 0x00, 0x6a, 0x00, 0x35, 0x80, 0x1a, + 0x40, 0x0d, 0xa0, 0x06, 0x50, 0x43, 0x6a, 0x01, 0xd4, 0x00, 0xea, 0xc2, 0x01, 0xf5, 0x24, 0x6e, + 0xfa, 0xc8, 0x7c, 0x42, 0x9d, 0x9d, 0x04, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x03, 0xaa, + 0x01, 0xd5, 0x80, 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x86, 0xd4, 0x02, 0xaa, 0x01, + 0xd5, 0xc5, 0x82, 0x6a, 0xf6, 0x93, 0xea, 0xc5, 0x69, 0x00, 0xac, 0x01, 0xd6, 0x00, 0x6b, 0x80, + 0x35, 0xc0, 0x1a, 0x60, 0x0d, 0xb0, 0x06, 0x58, 0x03, 0xac, 0x01, 0xd6, 0x00, 0x6b, 0x48, 0x2d, + 0xc0, 0x1a, 0x60, 0x5d, 0x1c, 0xb0, 0xbe, 0xfa, 0xc2, 0x7e, 0x56, 0x7d, 0x85, 0xfb, 0xd4, 0x00, + 0x6a, 0x00, 0x35, 0x80, 0x1a, 0x40, 0x0d, 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x01, 0xd4, 0x00, 0x6a, + 0x00, 0x35, 0xa4, 0x16, 0x40, 0x0d, 0xa0, 0x2e, 0x20, 0x50, 0x1b, 0x70, 0x4e, 0x7d, 0x85, 0x3b, + 0xd5, 0x80, 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, + 0x80, 0x6a, 0x40, 0x35, 0xa4, 0x16, 0x50, 0x0d, 0xa8, 0x2e, 0x1c, 0x54, 0x3f, 0x38, 0xde, 0xc8, + 0x12, 0x36, 0xf3, 0x41, 0xf5, 0xc2, 0x2c, 0x80, 0xd5, 0xc0, 0x6a, 0x60, 0x35, 0xb0, 0x1a, 0x58, + 0x0d, 0xac, 0x06, 0x56, 0x03, 0xab, 0x81, 0xd5, 0xc0, 0x6a, 0x60, 0x35, 0xa4, 0x16, 0x58, 0x0d, + 0xac, 0x36, 0x7f, 0x24, 0x22, 0xdd, 0x16, 0xb1, 0x44, 0xe4, 0x5f, 0xf5, 0xc7, 0x96, 0x1f, 0xf9, + 0x5a, 0x95, 0x50, 0x58, 0x82, 0xb0, 0xe7, 0x77, 0xf5, 0x9d, 0x13, 0x8a, 0x13, 0x21, 0x02, 0x52, + 0x65, 0x1a, 0x39, 0x18, 0x6f, 0x47, 0x76, 0x44, 0x0c, 0xc4, 0xaa, 0x29, 0xb2, 0x1b, 0x99, 0x91, + 0x79, 0x15, 0x77, 0xf5, 0x43, 0x30, 0xb0, 0x03, 0x7b, 0xf0, 0x26, 0x12, 0x01, 0x77, 0x32, 0x1a, + 0x71, 0x0c, 0xfd, 0xaf, 0xd0, 0x0e, 0x48, 0x75, 0x32, 0xd5, 0xce, 0x3a, 0x71, 0x5d, 0x4f, 0x58, + 0xd3, 0x0e, 0x8e, 0x84, 0xb2, 0x1d, 0xf6, 0xef, 0xed, 0xb1, 0xe5, 0x5b, 0xe2, 0x3e, 0xda, 0xd8, + 0x7b, 0xa7, 0x4e, 0xd8, 0xf7, 0x6a, 0xef, 0xff, 0xaa, 0x7d, 0xb8, 0xac, 0x0d, 0xec, 0x07, 0xa7, + 0x6f, 0xef, 0x5d, 0x7e, 0x0d, 0x85, 0x3d, 0xde, 0xbb, 0x1d, 0xd4, 0x1c, 0x61, 0x8f, 0xc3, 0xbd, + 0x87, 0x91, 0xe5, 0xf6, 0xe3, 0x38, 0xd2, 0xf4, 0x07, 0x7f, 0x8e, 0x2c, 0x37, 0x09, 0x2c, 0xd5, + 0x46, 0x4e, 0x28, 0xf6, 0x1c, 0xff, 0x6f, 0x2f, 0x9c, 0xfe, 0xdd, 0xb4, 0x53, 0xe7, 0xf4, 0xbb, + 0xb8, 0x89, 0xea, 0xd7, 0xe9, 0x37, 0x8e, 0x9b, 0x7e, 0x21, 0x86, 0xd3, 0x2f, 0x3b, 0xc3, 0xe4, + 0x11, 0x91, 0x82, 0x99, 0xfe, 0xe8, 0x52, 0x58, 0x22, 0x8c, 0x7f, 0x4a, 0xc3, 0xe9, 0xfa, 0x15, + 0xb6, 0xde, 0x11, 0x34, 0x0b, 0x2c, 0xb5, 0xa0, 0x1a, 0x2f, 0xa0, 0x04, 0xa6, 0xaf, 0x1a, 0x8a, + 0x60, 0xd2, 0x17, 0xee, 0x34, 0xba, 0x11, 0x2f, 0x41, 0xef, 0xfd, 0x5f, 0xbd, 0x0f, 0x97, 0x67, + 0xf1, 0x0a, 0xf4, 0x92, 0x15, 0xe8, 0xbd, 0x19, 0x74, 0xa2, 0x19, 0xf5, 0xfe, 0x4c, 0x17, 0x60, + 0xfe, 0x7d, 0xf2, 0xf9, 0x23, 0xfb, 0xd9, 0xeb, 0x44, 0x1f, 0x3f, 0xf9, 0x9b, 0x3f, 0x92, 0x4f, + 0x9f, 0x7c, 0x73, 0x11, 0x7f, 0xf8, 0xe4, 0xeb, 0x8e, 0x3b, 0xfb, 0xbf, 0x18, 0x4e, 0xbf, 0x1a, + 0xc6, 0xbf, 0x7c, 0x3a, 0xb6, 0xfc, 0xf8, 0x07, 0x7a, 0x77, 0xa3, 0xbe, 0x3d, 0xa2, 0x71, 0x7f, + 0x54, 0x07, 0xf6, 0x28, 0x5a, 0xb0, 0x37, 0x8e, 0xfe, 0x16, 0xe6, 0x69, 0xac, 0x2b, 0x33, 0xa6, + 0xe6, 0x9d, 0x7f, 0x66, 0x0f, 0xad, 0xc9, 0x48, 0x90, 0x84, 0x98, 0xaa, 0xb1, 0x85, 0xd7, 0x2b, + 0x63, 0x37, 0x9a, 0xd7, 0x8b, 0xe6, 0x8c, 0x67, 0x7e, 0xa6, 0xa3, 0x7b, 0x20, 0xc2, 0x33, 0x1c, + 0xe2, 0x33, 0x1b, 0xea, 0x33, 0x1a, 0xb6, 0x33, 0x19, 0xb6, 0x33, 0x18, 0xfa, 0x33, 0x97, 0x62, + 0x7b, 0x59, 0x64, 0x67, 0x28, 0xe9, 0x4e, 0xbb, 0xf5, 0xbc, 0x91, 0x6d, 0xb9, 0x14, 0xbb, 0x6d, + 0xaa, 0x18, 0x1b, 0x0d, 0xb8, 0x10, 0x4b, 0x6b, 0x33, 0x75, 0xf2, 0x88, 0x9c, 0x87, 0x78, 0x34, + 0x98, 0x41, 0x98, 0x41, 0x98, 0x41, 0x98, 0x41, 0x98, 0xc1, 0x48, 0x23, 0x7e, 0xee, 0x75, 0x86, + 0x9d, 0x01, 0xa5, 0x19, 0x7c, 0x0d, 0x33, 0xb8, 0xb4, 0x36, 0xfe, 0x3c, 0xbe, 0x42, 0x66, 0x0c, + 0x7d, 0xaa, 0x98, 0x4e, 0xfa, 0xe6, 0x61, 0x12, 0x61, 0x12, 0x61, 0x12, 0x61, 0x12, 0xd7, 0x59, + 0xae, 0x33, 0x87, 0xe6, 0xf4, 0xb3, 0x9a, 0x44, 0x90, 0x2f, 0x85, 0x25, 0x26, 0x74, 0x49, 0xda, + 0xe9, 0xf6, 0x5e, 0x18, 0x9d, 0xea, 0x74, 0x9b, 0x34, 0x29, 0x9b, 0x3c, 0x19, 0x9b, 0x23, 0x09, + 0x9b, 0x29, 0xf9, 0x9a, 0x2b, 0xe9, 0x9a, 0x3d, 0xd9, 0x9a, 0x3d, 0xc9, 0x9a, 0x2f, 0xb9, 0xba, + 0x5c, 0x99, 0x36, 0xe4, 0x49, 0xd4, 0x0b, 0xc9, 0xd3, 0xfb, 0x4d, 0xca, 0xcd, 0x3a, 0xd5, 0xbb, + 0x47, 0x84, 0x43, 0xf2, 0x24, 0x4b, 0x33, 0xa4, 0xc4, 0x73, 0x26, 0x47, 0x73, 0x27, 0x45, 0x1b, + 0x93, 0x56, 0xca, 0x9f, 0x4e, 0xca, 0x90, 0xfc, 0xcc, 0x9a, 0xf4, 0x9c, 0x8a, 0x5e, 0xab, 0x79, + 0xdc, 0x3a, 0x3e, 0x3c, 0x6a, 0x1e, 0x1f, 0x40, 0x06, 0xb9, 0x65, 0xb0, 0xa4, 0x29, 0xbe, 0x37, + 0x65, 0xc9, 0x4b, 0x23, 0x08, 0xa7, 0x90, 0x1c, 0x6f, 0x2d, 0xb9, 0x34, 0x04, 0xc7, 0x5c, 0xec, + 0x10, 0x59, 0x07, 0x44, 0x02, 0x22, 0x01, 0x91, 0x80, 0x48, 0x23, 0x20, 0x32, 0x4e, 0xb1, 0xed, + 0x5d, 0x9c, 0x27, 0xf7, 0x44, 0x18, 0x60, 0xb2, 0x41, 0x78, 0x05, 0xb7, 0xfa, 0xce, 0x76, 0xef, + 0xe2, 0xfc, 0x64, 0xe0, 0x24, 0x85, 0x4f, 0xdf, 0x80, 0x2b, 0x0f, 0x9c, 0x64, 0xc2, 0x49, 0x84, + 0x32, 0x80, 0x91, 0xc0, 0x48, 0x6e, 0x8c, 0x0c, 0xc2, 0xe4, 0xa6, 0x4e, 0xc7, 0x0d, 0xc5, 0x95, + 0x17, 0xb9, 0x19, 0x44, 0xc9, 0x22, 0x4b, 0x8e, 0xce, 0x8b, 0x33, 0xa1, 0xc5, 0xcd, 0x06, 0x70, + 0x13, 0xb8, 0x09, 0xdc, 0x04, 0x6e, 0x72, 0xe2, 0x26, 0x55, 0x6a, 0x4a, 0x3a, 0xa0, 0x38, 0x73, + 0xf9, 0xca, 0x07, 0x46, 0x83, 0x6f, 0x58, 0xd5, 0xc0, 0x3a, 0xaa, 0x06, 0x96, 0xdc, 0x18, 0x18, + 0x63, 0x14, 0x8c, 0x31, 0x0e, 0xfc, 0x46, 0x82, 0x09, 0x7c, 0x36, 0xae, 0x6a, 0x60, 0x60, 0x8f, + 0xdc, 0x1e, 0xb9, 0x52, 0xaf, 0xd0, 0x5d, 0x05, 0xe0, 0x13, 0xa8, 0x47, 0xd4, 0x6a, 0x51, 0x30, + 0xae, 0x99, 0xa5, 0x30, 0xe6, 0xd7, 0x26, 0xf6, 0x98, 0x61, 0xb8, 0x62, 0x58, 0xad, 0x8c, 0x8b, + 0x59, 0xad, 0x8c, 0xde, 0xc7, 0xa5, 0x85, 0x21, 0xa8, 0xa1, 0x51, 0xae, 0x90, 0x4f, 0x28, 0x2c, + 0xc1, 0x10, 0xdf, 0x49, 0x86, 0xa5, 0x02, 0x28, 0xc2, 0x0a, 0x1b, 0x73, 0x88, 0x0a, 0x26, 0x36, + 0x8d, 0x20, 0xde, 0x20, 0x05, 0x03, 0x31, 0x31, 0xc4, 0xc4, 0x10, 0x13, 0xdb, 0x20, 0x5f, 0x91, + 0x2f, 0x05, 0x83, 0xae, 0xa0, 0xc7, 0x12, 0xc6, 0x34, 0x50, 0xa9, 0x8f, 0x5f, 0x04, 0x51, 0xa9, + 0xef, 0x09, 0x9e, 0x6c, 0x58, 0xa5, 0xbe, 0x0b, 0x54, 0xea, 0x7b, 0xf9, 0x3d, 0xfd, 0x3d, 0xb1, + 0x4f, 0x19, 0x4a, 0x0c, 0x2c, 0x0e, 0x8b, 0x2a, 0x03, 0xa6, 0xba, 0xbd, 0xa8, 0x32, 0x50, 0x32, + 0xb7, 0x16, 0x55, 0x06, 0xd6, 0x8c, 0x44, 0x50, 0x55, 0x19, 0x98, 0xda, 0xb5, 0x4c, 0x95, 0x67, + 0xf2, 0x10, 0xcf, 0xf2, 0x14, 0x4a, 0x9e, 0xbb, 0x83, 0x7a, 0x03, 0x88, 0x53, 0x20, 0x4e, 0x81, + 0x38, 0x05, 0x87, 0xc2, 0x4f, 0x07, 0x9c, 0xf5, 0x10, 0xe1, 0x4b, 0xe0, 0x49, 0x67, 0x80, 0xde, + 0x9f, 0x65, 0x33, 0x03, 0xcc, 0xe6, 0x80, 0xdb, 0x2c, 0x18, 0x63, 0x1e, 0x8c, 0x31, 0x13, 0xfc, + 0xe6, 0x82, 0xd6, 0x6c, 0x10, 0x9b, 0x8f, 0x74, 0x79, 0xf9, 0xb3, 0x78, 0x92, 0x9b, 0x87, 0xa7, + 0xe7, 0x2c, 0xba, 0xbd, 0xc2, 0x74, 0x03, 0x31, 0x1d, 0x9b, 0xe9, 0x26, 0xe2, 0xec, 0x0f, 0xba, + 0x80, 0xb2, 0xde, 0x50, 0x4c, 0xe7, 0x81, 0x7e, 0x8a, 0x86, 0x28, 0xc4, 0x45, 0x11, 0x35, 0xa9, + 0x0b, 0x68, 0x0b, 0x9d, 0x6a, 0x8d, 0x95, 0x51, 0xf4, 0xfc, 0x2c, 0xf4, 0xe7, 0x23, 0xd4, 0x31, + 0xd5, 0xfe, 0x24, 0x08, 0xfe, 0x98, 0xd8, 0x13, 0xfb, 0xcc, 0xf6, 0x63, 0xc3, 0xcf, 0x05, 0xd3, + 0x8b, 0xf3, 0x00, 0x52, 0x03, 0xa9, 0x81, 0xd4, 0x40, 0x6a, 0x20, 0x75, 0x09, 0x90, 0x7a, 0xe2, + 0xb8, 0xe2, 0xb0, 0xc5, 0x88, 0xd2, 0x1c, 0x24, 0xcd, 0x53, 0x21, 0x16, 0x20, 0xbd, 0x48, 0x29, + 0x80, 0x14, 0x80, 0xb4, 0xe1, 0x20, 0xcd, 0xdb, 0x95, 0x1d, 0x52, 0x0b, 0xb4, 0x06, 0x5a, 0x6b, + 0x11, 0xda, 0x41, 0xe0, 0xf9, 0x6f, 0xbe, 0x0a, 0x3b, 0xe4, 0xa3, 0xea, 0xf9, 0x14, 0x00, 0xd4, + 0x00, 0x6a, 0x00, 0x35, 0x80, 0x1a, 0x40, 0x0d, 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x01, 0xd4, 0x00, + 0x6a, 0x00, 0x35, 0xa4, 0x16, 0x40, 0x0d, 0xa0, 0x2e, 0x12, 0x50, 0x5f, 0x58, 0xfd, 0x4f, 0xb6, + 0x60, 0x46, 0xea, 0xd9, 0x24, 0x00, 0xd5, 0x80, 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, + 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x40, 0x35, 0xa4, 0x16, 0x50, 0x0d, 0xa8, 0x2e, + 0x0a, 0x54, 0x3b, 0xee, 0xdd, 0x1f, 0x71, 0xce, 0x35, 0xf3, 0x51, 0xf5, 0x93, 0x79, 0x00, 0xad, + 0x81, 0xd6, 0x40, 0x6b, 0xa0, 0x35, 0xd0, 0x1a, 0x68, 0x0d, 0xb4, 0x06, 0x5a, 0x03, 0xad, 0x81, + 0xd6, 0x40, 0x6b, 0x48, 0x2d, 0xd0, 0x1a, 0x68, 0x5d, 0x28, 0xb4, 0x36, 0xe1, 0xcc, 0xfa, 0xe9, + 0x44, 0x00, 0xd7, 0x80, 0x6b, 0xc0, 0x35, 0xe0, 0x1a, 0x70, 0x0d, 0xb8, 0x06, 0x5c, 0x03, 0xae, + 0x01, 0xd7, 0x80, 0x6b, 0xc0, 0x35, 0xa4, 0x16, 0x70, 0x0d, 0xb8, 0x2e, 0x0a, 0x5c, 0x8f, 0xad, + 0x2f, 0x26, 0xd4, 0x2d, 0x5b, 0x9c, 0x06, 0xc0, 0x1a, 0x60, 0x0d, 0xb0, 0x06, 0x58, 0x03, 0xac, + 0x01, 0xd6, 0x00, 0x6b, 0x80, 0x35, 0xc0, 0x1a, 0x60, 0x0d, 0xb0, 0x86, 0xd4, 0x02, 0xac, 0x01, + 0xd6, 0x85, 0x01, 0xeb, 0xfe, 0xa9, 0x21, 0x35, 0xc1, 0x97, 0x66, 0x02, 0xbc, 0x06, 0x5e, 0x03, + 0xaf, 0x81, 0xd7, 0xc0, 0x6b, 0xe0, 0x35, 0xf0, 0x1a, 0x78, 0x0d, 0xbc, 0x06, 0x5e, 0x03, 0xaf, + 0x21, 0xb5, 0xc0, 0x6b, 0xe0, 0x75, 0x71, 0xf0, 0xfa, 0x8c, 0xbf, 0x2e, 0x78, 0x76, 0x12, 0x80, + 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, + 0x40, 0x35, 0xa0, 0x1a, 0x52, 0x0b, 0xa8, 0x06, 0x54, 0x17, 0x0b, 0xaa, 0xd9, 0xef, 0x59, 0x2f, + 0x4e, 0x03, 0x60, 0x0d, 0xb0, 0x06, 0x58, 0x03, 0xac, 0x01, 0xd6, 0x00, 0x6b, 0x80, 0x35, 0xc0, + 0x1a, 0x60, 0x0d, 0xb0, 0x06, 0x58, 0x43, 0x6a, 0x01, 0xd6, 0x00, 0xeb, 0xe2, 0x80, 0xf5, 0xd5, + 0x17, 0xf6, 0xb3, 0xea, 0xd9, 0x14, 0x00, 0xd4, 0x00, 0x6a, 0x00, 0x35, 0x80, 0x1a, 0x40, 0x0d, + 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x01, 0xd4, 0x00, 0x6a, 0x00, 0x35, 0xa4, 0x16, 0x40, 0x0d, 0xa0, + 0x2e, 0x12, 0x50, 0x1b, 0x70, 0x4e, 0x3d, 0x9f, 0x04, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, + 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x86, 0xd4, 0x02, + 0xaa, 0x01, 0xd5, 0x45, 0x81, 0x6a, 0x7f, 0xd8, 0xff, 0xf8, 0xe5, 0xc2, 0xf7, 0xf9, 0x88, 0x3a, + 0x9d, 0x01, 0x70, 0x1a, 0x38, 0x0d, 0x9c, 0x06, 0x4e, 0x03, 0xa7, 0x81, 0xd3, 0xc0, 0x69, 0xe0, + 0x34, 0x70, 0x1a, 0x38, 0x0d, 0x9c, 0x86, 0xd4, 0x02, 0xa7, 0x81, 0xd3, 0x05, 0xc2, 0xe9, 0x2b, + 0x76, 0x9c, 0xbe, 0x02, 0x4e, 0x03, 0xa7, 0x81, 0xd3, 0xc0, 0x69, 0xe0, 0x34, 0x70, 0x1a, 0x38, + 0x0d, 0x9c, 0x06, 0x4e, 0x03, 0xa7, 0x81, 0xd3, 0x90, 0x5a, 0xe0, 0x34, 0x70, 0xba, 0x68, 0x38, + 0xfd, 0x79, 0xf0, 0xfb, 0x68, 0x12, 0xde, 0xdb, 0x03, 0xf6, 0xd4, 0xef, 0xe7, 0x26, 0x03, 0xc8, + 0x06, 0x64, 0x03, 0xb2, 0x01, 0xd9, 0x80, 0x6c, 0x40, 0x36, 0x20, 0x1b, 0x90, 0x0d, 0xc8, 0x06, + 0x64, 0x03, 0xb2, 0x21, 0xb5, 0x80, 0x6c, 0x40, 0x76, 0xa1, 0x20, 0xfb, 0xa3, 0x1d, 0x0a, 0x2f, + 0xb0, 0x07, 0xa7, 0xde, 0x24, 0xf6, 0x70, 0x39, 0x19, 0x7b, 0x71, 0x2e, 0x40, 0x6c, 0x20, 0x36, + 0x10, 0x1b, 0x88, 0x0d, 0xc4, 0x06, 0x62, 0x03, 0xb1, 0x81, 0xd8, 0x40, 0x6c, 0x20, 0x36, 0x10, + 0x1b, 0x52, 0x0b, 0xc4, 0x06, 0x62, 0x17, 0x0a, 0xb1, 0x2f, 0xef, 0x27, 0x62, 0xe0, 0x7d, 0x76, + 0x4d, 0x40, 0xec, 0xc5, 0xb9, 0x00, 0xb1, 0x81, 0xd8, 0x40, 0x6c, 0x20, 0x36, 0x10, 0x1b, 0x88, + 0x0d, 0xc4, 0x06, 0x62, 0x03, 0xb1, 0x81, 0xd8, 0x40, 0x6c, 0x48, 0x2d, 0x10, 0x1b, 0x88, 0x5d, + 0x18, 0xc4, 0x1e, 0x5b, 0xfe, 0xd4, 0x05, 0xe2, 0x02, 0xeb, 0xd9, 0x0c, 0x80, 0xd3, 0xc0, 0x69, + 0xe0, 0x34, 0x70, 0x1a, 0x38, 0x5d, 0x02, 0x9c, 0x76, 0xfc, 0xbf, 0xbd, 0xb0, 0x77, 0x71, 0xce, + 0xa2, 0xdb, 0xb3, 0xfa, 0xbd, 0xc1, 0xc1, 0xd5, 0xef, 0x6c, 0xf7, 0x4e, 0xdc, 0x03, 0xac, 0xb9, + 0xa9, 0x05, 0x88, 0x02, 0xb0, 0x36, 0x1b, 0xac, 0x5b, 0x08, 0xfe, 0x00, 0xa3, 0x81, 0xd1, 0x45, + 0xc7, 0xe8, 0xc0, 0x72, 0x07, 0x67, 0x81, 0xe7, 0x33, 0x77, 0xae, 0x5e, 0x9c, 0x06, 0x80, 0x1a, + 0x40, 0x0d, 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x4b, 0x00, 0xd4, 0x38, 0x9f, 0x06, 0x46, 0x33, 0x31, + 0x0a, 0x10, 0x05, 0x18, 0x6d, 0x38, 0x46, 0xe3, 0x7c, 0x1a, 0x60, 0x0d, 0xb0, 0x2e, 0x31, 0x58, + 0xb3, 0x97, 0x31, 0x7b, 0x3a, 0x11, 0xc0, 0x35, 0xe0, 0x1a, 0x70, 0x0d, 0xb8, 0x06, 0x5c, 0x03, + 0xae, 0x01, 0xd7, 0x80, 0x6b, 0xc0, 0x35, 0xe0, 0x1a, 0x70, 0x0d, 0xa9, 0x05, 0x5c, 0x03, 0xae, + 0x8b, 0x04, 0xd7, 0x6f, 0xfb, 0xee, 0xb9, 0x15, 0x7c, 0x32, 0xa0, 0x50, 0xf8, 0xb3, 0xb3, 0x01, + 0x66, 0x03, 0xb3, 0x81, 0xd9, 0xc0, 0x6c, 0x60, 0x36, 0x30, 0x1b, 0x98, 0x0d, 0xcc, 0x06, 0x66, + 0x03, 0xb3, 0x81, 0xd9, 0x90, 0x5a, 0x60, 0x36, 0x30, 0xbb, 0x28, 0x98, 0x1d, 0x0a, 0x4b, 0xb0, + 0x38, 0x5f, 0xa9, 0xe3, 0x95, 0xce, 0x00, 0x38, 0x0d, 0x9c, 0x06, 0x4e, 0x03, 0xa7, 0x81, 0xd3, + 0x25, 0xc0, 0xe9, 0xe4, 0x8e, 0xf5, 0xa5, 0xb0, 0x44, 0xc8, 0xa0, 0xdc, 0xb3, 0x0a, 0xbe, 0xd1, + 0x62, 0x18, 0xfb, 0xad, 0x3b, 0x19, 0xf3, 0xe9, 0x9b, 0x2b, 0xef, 0x52, 0x04, 0x8e, 0x7b, 0xc7, + 0xca, 0x0f, 0xd5, 0x7a, 0x24, 0x07, 0xae, 0xe7, 0xda, 0x55, 0x46, 0x8a, 0x6a, 0x44, 0x93, 0x18, + 0x5b, 0xa2, 0x7f, 0x7f, 0x7a, 0x6e, 0xf9, 0xac, 0x33, 0x89, 0xd7, 0xe3, 0xef, 0x89, 0x3d, 0x89, + 0xde, 0x0c, 0xe7, 0x44, 0xf6, 0xe3, 0x35, 0x71, 0xfa, 0x81, 0x77, 0x3b, 0x09, 0x42, 0xc1, 0x39, + 0x97, 0x78, 0x2a, 0xa1, 0x2d, 0x4e, 0x62, 0x94, 0xe3, 0x9c, 0x49, 0x2b, 0xb6, 0xce, 0xde, 0xc8, + 0xe9, 0xb3, 0xca, 0xeb, 0x41, 0x34, 0x8d, 0xdb, 0xcf, 0x9c, 0x53, 0x38, 0x4c, 0xfc, 0x14, 0xc7, + 0xe3, 0x9c, 0xc4, 0x51, 0x2c, 0x18, 0xf7, 0x96, 0xcf, 0xfa, 0x36, 0x5e, 0xc7, 0x5b, 0x76, 0xe4, + 0x8c, 0x1d, 0xd6, 0x5d, 0x72, 0x3c, 0x3b, 0x82, 0xf4, 0xc6, 0x67, 0xb6, 0xb0, 0xfb, 0xa2, 0xca, + 0x43, 0xf8, 0xaf, 0xb8, 0xcc, 0x59, 0x87, 0xa1, 0xba, 0xf6, 0xc2, 0x14, 0x6e, 0x3f, 0x57, 0xdb, + 0x15, 0xc6, 0x88, 0x57, 0xc6, 0x84, 0xb1, 0x96, 0x0e, 0xc9, 0x9a, 0x8d, 0x76, 0xa5, 0xb1, 0xcf, + 0x38, 0x93, 0xd8, 0xb3, 0x60, 0x8d, 0xfa, 0xcd, 0xcc, 0x45, 0xbb, 0xd2, 0xe2, 0x9c, 0x44, 0xa4, + 0xa9, 0xdb, 0x95, 0x43, 0xc6, 0x29, 0x4c, 0x35, 0x24, 0xcb, 0x19, 0xd6, 0x7c, 0x12, 0x53, 0xcf, + 0xaa, 0x5d, 0x69, 0x70, 0xca, 0xc4, 0x82, 0x9a, 0x6e, 0x57, 0x8e, 0x19, 0xa7, 0x32, 0xf7, 0xab, + 0xda, 0x15, 0xce, 0x9d, 0x9a, 0x98, 0xf1, 0x76, 0xe5, 0x68, 0x43, 0xe2, 0xd2, 0x8f, 0x88, 0x4b, + 0x4b, 0xcb, 0x8c, 0xf8, 0xc2, 0x5c, 0xae, 0x64, 0x36, 0x01, 0x44, 0xa5, 0xb5, 0x0e, 0x8c, 0xa8, + 0x34, 0xa2, 0xd2, 0x88, 0x4a, 0x33, 0x59, 0x0e, 0x24, 0x79, 0x51, 0xeb, 0x75, 0x24, 0x79, 0x11, + 0x7e, 0x70, 0x24, 0x79, 0x65, 0xe6, 0x81, 0x74, 0x19, 0x43, 0xd4, 0xe0, 0xa2, 0x88, 0x22, 0xc9, + 0x0b, 0x52, 0x5b, 0x10, 0xac, 0xad, 0x20, 0xc9, 0xab, 0xb0, 0x30, 0xcd, 0x7e, 0x81, 0x6a, 0x3e, + 0x05, 0x00, 0x35, 0x80, 0x1a, 0x40, 0x0d, 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x01, 0xd4, 0x00, 0x6a, + 0x00, 0x35, 0x80, 0x1a, 0x40, 0x0d, 0xa9, 0x05, 0x50, 0x03, 0xa8, 0x8b, 0x02, 0xd4, 0x93, 0xfe, + 0xe9, 0x24, 0x08, 0xfe, 0x98, 0xd8, 0x13, 0xfb, 0xcc, 0xf6, 0xe3, 0x6e, 0x5a, 0x4c, 0x5c, 0xbd, + 0x34, 0x13, 0xe0, 0x35, 0xf0, 0x1a, 0x78, 0x0d, 0xbc, 0x06, 0x5e, 0x03, 0xaf, 0x81, 0xd7, 0xc0, + 0x6b, 0xe0, 0x35, 0xf0, 0x1a, 0x78, 0x0d, 0xa9, 0x05, 0x5e, 0x03, 0xaf, 0x8b, 0x83, 0xd7, 0x06, + 0xf4, 0xab, 0xcc, 0x4e, 0x02, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, + 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x43, 0x6a, 0x01, 0xd5, 0x80, 0xea, 0x62, + 0x41, 0x35, 0x7b, 0x22, 0xf8, 0xe2, 0x34, 0x00, 0xd6, 0x00, 0x6b, 0x80, 0x35, 0xc0, 0x1a, 0x60, + 0x0d, 0xb0, 0x06, 0x58, 0x03, 0xac, 0x01, 0xd6, 0x00, 0x6b, 0x80, 0x35, 0xa4, 0x16, 0x60, 0x0d, + 0xb0, 0x2e, 0x0e, 0x58, 0x5f, 0x7d, 0x61, 0x3f, 0xab, 0xbe, 0x42, 0xb9, 0x32, 0x00, 0x35, 0x80, + 0x1a, 0x40, 0x0d, 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x01, 0xd4, 0x00, 0x6a, 0x00, 0x35, 0x80, 0x1a, + 0x52, 0x0b, 0xa0, 0x06, 0x50, 0x17, 0x10, 0xa8, 0x0d, 0x38, 0xa7, 0xbe, 0x42, 0xc9, 0x32, 0x40, + 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x40, 0x35, + 0xa0, 0x1a, 0x52, 0x0b, 0xa8, 0x06, 0x54, 0x17, 0x68, 0x24, 0x22, 0xdd, 0x16, 0xb1, 0x44, 0xe4, + 0x5f, 0xf5, 0xc7, 0x96, 0x1f, 0xf9, 0x5a, 0x95, 0x50, 0x58, 0x82, 0xb0, 0xf7, 0x77, 0xf5, 0x9d, + 0x13, 0x8a, 0x13, 0x21, 0x02, 0x52, 0x65, 0x1a, 0x39, 0x18, 0x6f, 0x47, 0x76, 0x44, 0x0c, 0xc4, + 0xaa, 0x29, 0xb2, 0x1b, 0x99, 0x91, 0x79, 0x15, 0x77, 0xf5, 0x43, 0x30, 0xb0, 0x03, 0x7b, 0xf0, + 0x26, 0x12, 0x01, 0x77, 0x32, 0x1a, 0x71, 0x0c, 0xfd, 0xaf, 0xd0, 0x0e, 0x48, 0x75, 0x32, 0xd5, + 0xce, 0x3a, 0x71, 0x5d, 0x4f, 0x58, 0xd3, 0x4e, 0x8e, 0x84, 0xb2, 0x1d, 0xf6, 0xef, 0xed, 0xb1, + 0xe5, 0x5b, 0x71, 0x81, 0xc3, 0xea, 0xde, 0xa9, 0x13, 0xf6, 0xbd, 0xda, 0xfb, 0xbf, 0x6a, 0x1f, + 0x2e, 0x6b, 0x03, 0xfb, 0xc1, 0xe9, 0xdb, 0x7b, 0x97, 0x5f, 0x43, 0x61, 0x8f, 0xf7, 0x6e, 0x07, + 0x35, 0x47, 0xd8, 0xe3, 0x70, 0xef, 0x61, 0x64, 0xb9, 0xfd, 0x38, 0x8e, 0x34, 0xfd, 0xc1, 0x9f, + 0x23, 0xcb, 0x4d, 0x02, 0x4b, 0xb5, 0x91, 0x13, 0x8a, 0x3d, 0xc7, 0xff, 0xdb, 0x0b, 0xa7, 0x7f, + 0x37, 0xed, 0xd8, 0x39, 0xfd, 0x2e, 0x6e, 0xa6, 0xfa, 0x75, 0xfa, 0x8d, 0xe3, 0xa6, 0x5f, 0x88, + 0xe1, 0xf4, 0xcb, 0xce, 0x30, 0x79, 0xc4, 0xdf, 0x13, 0xfb, 0x74, 0x6c, 0xf9, 0xd3, 0x9f, 0xfe, + 0x91, 0x3c, 0xe4, 0x52, 0x58, 0x22, 0x8c, 0xff, 0x9e, 0x86, 0xd8, 0xf5, 0xab, 0x6e, 0xbd, 0x23, + 0x68, 0x16, 0x5d, 0x6a, 0x91, 0x2d, 0x82, 0xa8, 0x12, 0xd8, 0xc1, 0x6a, 0x28, 0x82, 0x49, 0x5f, + 0xb8, 0xd3, 0x50, 0x47, 0xbc, 0x0a, 0xbd, 0xf7, 0x7f, 0xf5, 0x3e, 0x5c, 0x9e, 0xc5, 0x8b, 0xd0, + 0x4b, 0x16, 0xa1, 0xf7, 0x66, 0xd0, 0x89, 0x66, 0xd4, 0xfb, 0x33, 0x5d, 0x83, 0xf9, 0xf7, 0xc9, + 0x12, 0x44, 0xc6, 0xb4, 0xd7, 0x89, 0x56, 0x20, 0xf9, 0x9b, 0xe9, 0x36, 0x4b, 0xbe, 0xb9, 0x88, + 0x3f, 0x7f, 0xf2, 0x75, 0xc7, 0x9d, 0xfd, 0x5f, 0x0c, 0xa7, 0x5f, 0x0d, 0xe3, 0x5f, 0xfe, 0x23, + 0xf9, 0xec, 0xf1, 0xcf, 0xf4, 0xee, 0x49, 0x7d, 0x3b, 0x45, 0xe3, 0x2e, 0x89, 0xfb, 0x15, 0xdb, + 0xfd, 0xb9, 0x74, 0xe8, 0xde, 0x26, 0x69, 0x00, 0xec, 0xe9, 0xc0, 0x9a, 0x35, 0xc1, 0x34, 0xea, + 0xa5, 0xb9, 0x69, 0xf9, 0xfc, 0xf4, 0x42, 0xb3, 0x0b, 0x46, 0x79, 0x5a, 0x41, 0x7c, 0x3a, 0x41, + 0x7d, 0x1a, 0xc1, 0x76, 0xfa, 0xc0, 0x76, 0xda, 0x40, 0x7f, 0xba, 0x50, 0x6c, 0x2f, 0xe2, 0xcc, + 0xa1, 0xa1, 0xb9, 0xea, 0xcc, 0xbc, 0xb9, 0x43, 0x2f, 0x71, 0x22, 0xc9, 0xf6, 0xc0, 0x6c, 0x8b, + 0x2f, 0xcd, 0x80, 0x8a, 0xda, 0x49, 0xd4, 0xf3, 0xb2, 0x9a, 0x26, 0x3a, 0x64, 0xe6, 0x38, 0x5c, + 0x66, 0x3a, 0x54, 0xe6, 0x3a, 0x4c, 0x66, 0x3f, 0x44, 0x66, 0x3f, 0x3c, 0xe6, 0x3b, 0x34, 0x2e, + 0x57, 0x04, 0x91, 0x4a, 0xdd, 0xa7, 0x03, 0xf6, 0x47, 0x56, 0x18, 0x4e, 0x77, 0x2b, 0x53, 0x9e, + 0xd1, 0x7c, 0x0a, 0xc8, 0x32, 0x2a, 0x9b, 0x21, 0x60, 0x36, 0x08, 0xdc, 0x86, 0xc1, 0x18, 0x03, + 0x61, 0x8c, 0xa1, 0xe0, 0x37, 0x18, 0xb4, 0x86, 0x83, 0xd8, 0x80, 0xa4, 0xcb, 0xcb, 0x9f, 0x65, + 0x14, 0x07, 0x0f, 0x7b, 0xa7, 0xe7, 0xc9, 0x59, 0x18, 0x63, 0xb6, 0x51, 0x83, 0x23, 0xdd, 0xe8, + 0x9d, 0xed, 0xde, 0xc5, 0x91, 0x58, 0xe4, 0x1b, 0x71, 0x4c, 0x22, 0x4d, 0xe6, 0x40, 0xe6, 0xc6, + 0x93, 0xdd, 0x89, 0x7c, 0x23, 0xc3, 0xf2, 0x8d, 0x5a, 0xc8, 0x89, 0x33, 0x56, 0x46, 0x91, 0x5d, + 0x54, 0xe8, 0xcf, 0x47, 0x79, 0x65, 0x67, 0x6c, 0x7d, 0x89, 0x7b, 0x10, 0x5e, 0x3a, 0xff, 0x66, + 0x64, 0xe9, 0x85, 0x59, 0x00, 0xa7, 0x81, 0xd3, 0xc0, 0x69, 0xe0, 0x34, 0x70, 0xba, 0x04, 0x38, + 0x8d, 0x4b, 0x3b, 0x80, 0x68, 0x26, 0x42, 0x01, 0xa0, 0x00, 0xa2, 0x0d, 0x87, 0x68, 0x5c, 0xda, + 0x01, 0x56, 0x03, 0xab, 0x4b, 0x35, 0x12, 0xf5, 0xa5, 0x1d, 0xe2, 0x53, 0x68, 0x5c, 0xd6, 0xc1, + 0x65, 0x1d, 0x5c, 0xd6, 0x51, 0x3a, 0xae, 0xb1, 0x37, 0x20, 0xb2, 0xc9, 0xe6, 0x7b, 0x4b, 0x69, + 0x8e, 0xb8, 0xad, 0xc3, 0x2f, 0xbb, 0xb8, 0xad, 0xf3, 0x9c, 0xac, 0x6e, 0xde, 0x7d, 0x9d, 0xe4, + 0xd3, 0xe3, 0xc6, 0xce, 0x8b, 0x2f, 0xcb, 0x12, 0x21, 0xf5, 0x6d, 0x9d, 0xec, 0xa0, 0xb8, 0xa9, + 0xb3, 0xd6, 0x40, 0xb8, 0xa9, 0xa3, 0x12, 0x13, 0x70, 0x53, 0x07, 0x1e, 0xc4, 0xcb, 0xcb, 0x45, + 0x76, 0x53, 0xe7, 0xd4, 0x9f, 0x5c, 0xfa, 0x96, 0x9b, 0xb9, 0xef, 0x4d, 0x7e, 0x55, 0x67, 0x79, + 0x0a, 0xb8, 0xab, 0x53, 0x34, 0x85, 0xcd, 0xa4, 0xb8, 0xb9, 0x14, 0x38, 0xbb, 0x22, 0x67, 0x57, + 0xe8, 0x7c, 0x8a, 0xbd, 0x9c, 0x81, 0x43, 0xf2, 0xbb, 0x3a, 0x83, 0xc0, 0xf3, 0x99, 0xdb, 0xec, + 0xcc, 0xa7, 0x80, 0xe4, 0xa2, 0xb2, 0x19, 0x02, 0x66, 0x83, 0xc0, 0x6d, 0x18, 0x8c, 0x31, 0x10, + 0xc6, 0x18, 0x0a, 0x7e, 0x83, 0x41, 0x6b, 0x38, 0x88, 0x0d, 0x48, 0xba, 0xbc, 0x48, 0x2e, 0x42, + 0x72, 0x11, 0xe5, 0x07, 0x47, 0x72, 0x51, 0x66, 0x1e, 0x48, 0xd3, 0x30, 0x44, 0x0d, 0x2e, 0x8a, + 0x28, 0x92, 0x8b, 0x20, 0xb5, 0x05, 0x70, 0x15, 0xf8, 0x46, 0xc5, 0x9d, 0x1d, 0x35, 0x40, 0xcd, + 0xde, 0x66, 0x27, 0x3b, 0x09, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x03, 0xaa, + 0x01, 0xd5, 0x80, 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa9, 0x05, 0x54, 0x03, 0xaa, 0x8b, + 0x02, 0xd5, 0x69, 0xd3, 0x1b, 0x36, 0xa2, 0x26, 0x6e, 0xbb, 0x03, 0x9c, 0x06, 0x4e, 0x03, 0xa7, + 0x81, 0xd3, 0xc0, 0x69, 0xcd, 0x5a, 0x3d, 0x70, 0xdc, 0x3b, 0xd6, 0x3a, 0x92, 0xf0, 0x0e, 0xa4, + 0xd7, 0x52, 0x7c, 0x61, 0xce, 0x60, 0x9b, 0x4d, 0x00, 0xbe, 0x01, 0x7c, 0x03, 0xf8, 0x06, 0xf0, + 0x0d, 0xe0, 0x1b, 0x94, 0xc0, 0x37, 0x40, 0xa8, 0x9d, 0xfc, 0x0f, 0x42, 0xed, 0x08, 0xb5, 0x3f, + 0xbf, 0x27, 0x11, 0x6a, 0x47, 0xa8, 0x1d, 0x52, 0x5b, 0x0c, 0x57, 0x81, 0x6f, 0x54, 0x84, 0xda, + 0x55, 0xc0, 0x34, 0x7b, 0xf6, 0xda, 0x7c, 0x0a, 0x00, 0x6a, 0x00, 0x35, 0x80, 0x1a, 0x40, 0x0d, + 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x01, 0xd4, 0x00, 0x6a, 0x00, 0x35, 0x80, 0x1a, 0x52, 0x0b, 0xa0, + 0x06, 0x50, 0x9b, 0x3f, 0x12, 0x71, 0xb5, 0x69, 0xe2, 0x14, 0x35, 0x14, 0x9b, 0x46, 0xb1, 0x69, + 0x14, 0x9b, 0x56, 0x3a, 0xae, 0x99, 0x05, 0x7c, 0x33, 0xb5, 0x52, 0xf7, 0x96, 0x8b, 0xf4, 0xa1, + 0xd2, 0x34, 0xbf, 0xe0, 0xa2, 0xd2, 0xf4, 0x53, 0x41, 0xdd, 0xb0, 0x2a, 0xd3, 0xf1, 0x7e, 0x2c, + 0x76, 0x85, 0xe9, 0x5f, 0x0a, 0xb4, 0xef, 0x66, 0x1e, 0x97, 0xab, 0xaf, 0xb5, 0x07, 0x8d, 0x77, + 0x45, 0xe7, 0x4d, 0xb1, 0x7a, 0x4f, 0x84, 0xde, 0x12, 0xa1, 0x77, 0xa4, 0x4b, 0xb8, 0x89, 0x8c, + 0x89, 0x99, 0x46, 0xa4, 0xaa, 0xb5, 0xd2, 0xbd, 0x29, 0x06, 0x43, 0x8f, 0x95, 0x50, 0xaf, 0xc3, + 0xd5, 0x3e, 0x51, 0xf1, 0x86, 0xd1, 0xbd, 0x51, 0xcc, 0xda, 0x20, 0x1a, 0x36, 0x86, 0x09, 0x1b, + 0x42, 0xed, 0x4e, 0x50, 0x27, 0xaf, 0x0a, 0x65, 0xb5, 0xea, 0x3e, 0xd8, 0xce, 0x50, 0x53, 0x87, + 0x8d, 0xf4, 0x74, 0x2f, 0x3b, 0x88, 0xe2, 0x7d, 0xa6, 0xa7, 0x40, 0xbb, 0xb6, 0x8e, 0x19, 0x3a, + 0xd3, 0x2a, 0x34, 0xa7, 0x4d, 0xe8, 0x4e, 0x8b, 0x20, 0x4b, 0x7b, 0x20, 0x4b, 0x6b, 0xd0, 0x9f, + 0xb6, 0x60, 0xb6, 0x0d, 0xd4, 0x55, 0xb0, 0xbc, 0xfa, 0xfe, 0xc1, 0x9e, 0xb9, 0x64, 0xda, 0xa4, + 0x71, 0xb6, 0x99, 0x32, 0x63, 0xe9, 0x02, 0x46, 0xad, 0x3d, 0x26, 0xb4, 0x37, 0xff, 0xa1, 0xc8, + 0x14, 0x23, 0xca, 0x08, 0xa3, 0xca, 0xfc, 0x22, 0xcf, 0xf0, 0x22, 0xcf, 0xe4, 0xa2, 0xcb, 0xd8, + 0x2a, 0x56, 0x70, 0x48, 0x77, 0x0f, 0x87, 0xaa, 0x33, 0xa0, 0x6b, 0x94, 0xe6, 0x0c, 0x88, 0xfa, + 0xa3, 0xd5, 0xd1, 0x1f, 0xcd, 0x54, 0x95, 0x49, 0xad, 0x3a, 0xd9, 0x54, 0x28, 0x9b, 0x2a, 0xa5, + 0x57, 0xa9, 0x7a, 0x55, 0xab, 0x66, 0x15, 0x9b, 0x2e, 0x17, 0x59, 0x52, 0x6b, 0x06, 0x73, 0xbd, + 0xde, 0x5b, 0xbf, 0x33, 0xb8, 0xa2, 0xd8, 0x6f, 0x53, 0xd5, 0x78, 0x44, 0x30, 0x14, 0x6d, 0x9e, + 0x2a, 0x6d, 0xbe, 0x08, 0xfd, 0x4d, 0x16, 0xa6, 0xbc, 0x53, 0xf6, 0x8c, 0x3d, 0xbe, 0x0c, 0xbd, + 0x47, 0xda, 0x44, 0x20, 0x3e, 0x91, 0x6a, 0x35, 0x8f, 0x5b, 0xc7, 0x87, 0x47, 0xcd, 0xe3, 0x03, + 0xc8, 0x16, 0x95, 0x6c, 0x95, 0x24, 0xc7, 0xe5, 0x06, 0xdd, 0xa7, 0x97, 0x84, 0xca, 0x9f, 0x37, + 0x26, 0x27, 0x63, 0x2a, 0x9f, 0xaa, 0x19, 0x3a, 0x7a, 0x4f, 0x83, 0xad, 0xc0, 0x56, 0x60, 0xab, + 0x5c, 0xcb, 0x45, 0xd6, 0x7b, 0x3a, 0x39, 0xd2, 0xbd, 0x14, 0x96, 0x98, 0x84, 0xf4, 0x6d, 0xa7, + 0x17, 0x46, 0xa7, 0xed, 0x38, 0x5d, 0x47, 0xc7, 0xe9, 0xa2, 0xaa, 0x6b, 0x2e, 0xb5, 0xcd, 0xae, + 0xbe, 0xd9, 0xd5, 0x38, 0x9f, 0x3a, 0x27, 0xc6, 0x01, 0xa2, 0xbd, 0x4a, 0x7e, 0x2f, 0x7c, 0xe1, + 0x3e, 0xf8, 0x7e, 0x93, 0x72, 0xb3, 0xd2, 0xc5, 0xd3, 0xd2, 0x21, 0x79, 0xee, 0x7f, 0x33, 0xdc, + 0xf2, 0xe7, 0xbc, 0xef, 0xcd, 0x7d, 0xcf, 0xdb, 0x98, 0x9b, 0xb2, 0xfc, 0x37, 0x64, 0x19, 0xee, + 0x73, 0xb3, 0xde, 0xe3, 0x66, 0x8f, 0xcb, 0x41, 0x06, 0x99, 0x0c, 0x34, 0xfd, 0x68, 0x37, 0x65, + 0xb9, 0x6b, 0x47, 0x10, 0x4e, 0x99, 0x26, 0x15, 0x13, 0xc3, 0xa4, 0xc6, 0x0b, 0x41, 0xc6, 0x40, + 0x64, 0x1d, 0x10, 0x09, 0x88, 0x04, 0x44, 0x02, 0x22, 0x8d, 0x80, 0xc8, 0xf8, 0x42, 0x4b, 0xef, + 0xe2, 0xdc, 0xf2, 0xdf, 0xd3, 0xe9, 0xde, 0xca, 0x42, 0x07, 0x0f, 0xc2, 0x31, 0xdf, 0xd9, 0xee, + 0x5d, 0x7c, 0x1b, 0x08, 0x38, 0x49, 0xe1, 0xd3, 0x37, 0xe0, 0xca, 0x03, 0x27, 0x99, 0x70, 0x12, + 0xa1, 0x0c, 0x60, 0x24, 0x30, 0x92, 0x1b, 0x23, 0x83, 0x30, 0xb9, 0x17, 0xdb, 0x71, 0x43, 0x71, + 0xe5, 0x45, 0x6e, 0x06, 0x51, 0xb2, 0xc8, 0x92, 0xa3, 0xf3, 0xe2, 0x4c, 0x68, 0x71, 0xb3, 0x01, + 0xdc, 0x04, 0x6e, 0x02, 0x37, 0x81, 0x9b, 0x9c, 0xb8, 0x49, 0x95, 0x9a, 0x92, 0x0e, 0x28, 0xce, + 0x5c, 0xc6, 0x76, 0x08, 0x67, 0xee, 0xa6, 0x35, 0x42, 0xa8, 0xa3, 0x11, 0x42, 0xc9, 0x8d, 0x81, + 0x31, 0x46, 0xc1, 0x18, 0xe3, 0xc0, 0x6f, 0x24, 0x98, 0xc0, 0x67, 0xe3, 0x1a, 0x21, 0x04, 0xf6, + 0xc8, 0xed, 0x91, 0x2b, 0xf5, 0xca, 0x46, 0xb4, 0x1d, 0x46, 0x1d, 0x5a, 0x05, 0xe3, 0x1a, 0x50, + 0x78, 0x2a, 0x53, 0x4e, 0x68, 0x6f, 0x5e, 0x9e, 0x63, 0x6f, 0x7e, 0x75, 0x62, 0x8f, 0x19, 0x88, + 0x2b, 0xbc, 0x05, 0xac, 0xde, 0x47, 0xeb, 0x93, 0x7e, 0x39, 0x2d, 0x03, 0x7a, 0x31, 0xb6, 0xfc, + 0xe4, 0x67, 0x1f, 0x97, 0x16, 0x87, 0xa0, 0x3a, 0x68, 0xb9, 0x42, 0x3f, 0x71, 0x35, 0x59, 0xfa, + 0x38, 0x4f, 0x32, 0x2c, 0x15, 0x48, 0xd9, 0x43, 0x6b, 0x32, 0x12, 0xa4, 0x07, 0x4a, 0xd5, 0xc8, + 0xb5, 0xa2, 0x11, 0xc4, 0x1b, 0xa4, 0x62, 0x20, 0x36, 0x86, 0xd8, 0x18, 0x62, 0x63, 0x1b, 0xe4, + 0x33, 0xf2, 0xa5, 0x62, 0xdc, 0x7a, 0xde, 0xc8, 0xb6, 0x5c, 0x8e, 0x1c, 0x8c, 0x06, 0xba, 0x10, + 0xf0, 0x8b, 0xe0, 0x26, 0x76, 0x21, 0xf8, 0x29, 0xa6, 0x94, 0xbb, 0x11, 0xc1, 0x8f, 0x29, 0x04, + 0xbd, 0x08, 0x08, 0x76, 0xdf, 0xac, 0x17, 0x81, 0xb6, 0x42, 0x6d, 0xe8, 0x44, 0xa0, 0x72, 0x70, + 0x74, 0x22, 0x30, 0xcf, 0xa0, 0x98, 0x6b, 0x48, 0xca, 0xd9, 0x8d, 0xe0, 0x39, 0xab, 0x81, 0x8e, + 0x04, 0x05, 0xd8, 0x30, 0x86, 0x6d, 0x94, 0x72, 0xb5, 0x24, 0x98, 0xef, 0x8a, 0x4d, 0xe8, 0x49, + 0xa0, 0xb1, 0xee, 0x92, 0xfe, 0x3a, 0x4b, 0xe8, 0x48, 0x40, 0x16, 0xa8, 0x43, 0x47, 0x02, 0xf3, + 0x02, 0x69, 0x1b, 0xda, 0x91, 0x80, 0xa4, 0x4e, 0x11, 0x65, 0x5d, 0x22, 0xcd, 0xe7, 0x16, 0xda, + 0xeb, 0x0e, 0xa1, 0x2b, 0x81, 0xb9, 0xea, 0x8e, 0x5c, 0xed, 0xd1, 0xa9, 0xbf, 0x62, 0x86, 0x89, + 0xb4, 0x9f, 0x0b, 0xd0, 0xd5, 0xf5, 0x21, 0xa8, 0xe3, 0x43, 0x54, 0xb7, 0x87, 0x20, 0x48, 0x4e, + 0x79, 0x91, 0x92, 0xba, 0x0e, 0x0f, 0xdb, 0x65, 0x35, 0xfa, 0xcb, 0x69, 0x14, 0x19, 0x2f, 0x94, + 0x17, 0x1f, 0xd9, 0xea, 0xe6, 0x6c, 0x92, 0xcc, 0x14, 0xf4, 0xfc, 0xe5, 0xa6, 0x28, 0xb1, 0x40, + 0x0d, 0xb8, 0xab, 0xb5, 0x6e, 0x0d, 0x45, 0x9d, 0x1a, 0x32, 0xa8, 0x40, 0xab, 0x33, 0x40, 0x05, + 0xa0, 0x62, 0x53, 0xa0, 0x82, 0xac, 0xce, 0x0b, 0x45, 0x5d, 0x17, 0xaa, 0x3a, 0x2e, 0x65, 0xc5, + 0x8b, 0x06, 0x5c, 0x45, 0xe0, 0xc5, 0x8a, 0x78, 0x01, 0x14, 0x05, 0x56, 0x00, 0x2b, 0xc8, 0xeb, + 0x98, 0x70, 0xd5, 0x2d, 0x41, 0xa7, 0x65, 0xe0, 0x07, 0xf0, 0x63, 0x43, 0xf0, 0x43, 0x7b, 0xa7, + 0x65, 0x8a, 0xba, 0x1f, 0x84, 0x75, 0x3e, 0xd0, 0x6b, 0xd9, 0x78, 0xa5, 0x49, 0xad, 0x3c, 0xd9, + 0x94, 0x28, 0x9b, 0x32, 0xa5, 0x57, 0xaa, 0x44, 0x8e, 0x73, 0xe9, 0x7a, 0x2d, 0xd3, 0xd5, 0xc9, + 0x20, 0xaa, 0x8b, 0x81, 0x2b, 0x2b, 0xd3, 0x9d, 0xb7, 0x39, 0x79, 0xfd, 0xbc, 0x05, 0x2b, 0x18, + 0xd3, 0x99, 0x99, 0x6a, 0x51, 0x14, 0x03, 0xc7, 0xf5, 0xd6, 0x96, 0x20, 0xa9, 0x25, 0x41, 0x52, + 0x3b, 0x42, 0x63, 0xad, 0x88, 0x1b, 0x1c, 0x7f, 0x22, 0xfe, 0x80, 0xf8, 0x03, 0xe2, 0x0f, 0x26, + 0xbb, 0xc4, 0x84, 0xb5, 0x15, 0x34, 0xd7, 0x52, 0xc0, 0x4d, 0xbc, 0x12, 0xbb, 0xb6, 0xe5, 0xba, + 0x88, 0xa7, 0xa9, 0x7e, 0x81, 0x99, 0xf7, 0xf0, 0xc2, 0xaf, 0xa1, 0xee, 0x6b, 0x78, 0xf3, 0x21, + 0x70, 0x0b, 0x0f, 0xb7, 0xf0, 0x78, 0x5d, 0x28, 0xdc, 0xc2, 0x23, 0xb2, 0x7f, 0xda, 0x6e, 0xe1, + 0x69, 0xbc, 0x38, 0xbc, 0xb4, 0x99, 0xb4, 0x97, 0xf1, 0xc1, 0x69, 0x35, 0x68, 0x11, 0xb4, 0xb8, + 0x21, 0xb4, 0xa8, 0xfd, 0xb4, 0x9a, 0xe4, 0x82, 0xf2, 0xd2, 0xb6, 0x24, 0xb8, 0xa8, 0x4c, 0x14, + 0x5c, 0x5b, 0x56, 0x9b, 0x4d, 0x9c, 0x5f, 0x1b, 0xae, 0x4e, 0xd9, 0xd4, 0x2a, 0x9b, 0x7a, 0xa5, + 0x57, 0xb3, 0x7a, 0xd5, 0xad, 0x66, 0xb5, 0x4b, 0x17, 0xac, 0x5b, 0xda, 0x69, 0xda, 0x2f, 0x42, + 0x3f, 0xd5, 0x8b, 0x47, 0x04, 0x43, 0xd1, 0x5c, 0x8c, 0x9e, 0xfd, 0x21, 0x2c, 0x63, 0xcb, 0xd1, + 0x71, 0x96, 0xfa, 0xc2, 0x74, 0x3a, 0x2e, 0x77, 0x97, 0x4f, 0xbe, 0xee, 0x9e, 0x84, 0xed, 0x66, + 0x58, 0x3a, 0xc9, 0xb2, 0x5d, 0xac, 0x86, 0x6c, 0x51, 0x55, 0x12, 0xd7, 0x3e, 0xca, 0x4d, 0x51, + 0xb3, 0xa0, 0x34, 0x86, 0x07, 0xb4, 0x5e, 0xcc, 0x5e, 0x72, 0x1d, 0x5c, 0xfd, 0xcd, 0xec, 0x91, + 0x0c, 0x0c, 0x98, 0x02, 0x4c, 0x01, 0xa6, 0x0a, 0x02, 0x53, 0x64, 0x17, 0xc0, 0x9f, 0xea, 0x47, + 0x9d, 0x17, 0xc1, 0xd3, 0xb1, 0x88, 0x2e, 0x84, 0x6f, 0x1a, 0x56, 0x35, 0xe0, 0xfa, 0x02, 0xab, + 0x14, 0x63, 0x15, 0x50, 0x1d, 0x38, 0x05, 0x9c, 0x92, 0x15, 0x2a, 0xf2, 0x0b, 0xe9, 0x4b, 0x0e, + 0x05, 0x53, 0xff, 0x50, 0xcd, 0x47, 0xfe, 0xc0, 0x2e, 0x60, 0x17, 0xb0, 0xab, 0xac, 0xd8, 0xa5, + 0x3b, 0x85, 0x20, 0x1d, 0x88, 0xe2, 0xe2, 0xfb, 0xf2, 0xae, 0x26, 0xeb, 0x89, 0x8e, 0x8e, 0xad, + 0x85, 0x57, 0xce, 0x5c, 0x4a, 0x9a, 0x5d, 0x59, 0xb3, 0x2b, 0x6d, 0x3e, 0xe5, 0x4d, 0x0c, 0x06, + 0xa5, 0xef, 0xd8, 0x4a, 0x77, 0xc1, 0x7e, 0xc9, 0xfb, 0x7d, 0x8d, 0x8e, 0xad, 0x06, 0xf8, 0x13, + 0x1b, 0xd8, 0xb1, 0x35, 0xbd, 0x8d, 0xc2, 0x7c, 0x35, 0x7f, 0xbe, 0x26, 0x6c, 0x17, 0x9d, 0x2e, + 0xbf, 0x86, 0xac, 0x77, 0xf5, 0x8b, 0x1d, 0xc1, 0xd0, 0x7b, 0x87, 0x7f, 0x49, 0x57, 0xeb, 0xbc, + 0xcb, 0x3f, 0xe7, 0x0b, 0x82, 0x3b, 0xfd, 0x73, 0xc6, 0xd0, 0x76, 0xb7, 0x3f, 0x0d, 0xbc, 0xe1, + 0x04, 0x1d, 0xa1, 0x1c, 0x84, 0x72, 0x10, 0xca, 0x31, 0xd0, 0xf5, 0xa2, 0x3f, 0x41, 0xd7, 0x5f, + 0x43, 0x60, 0xc9, 0xcb, 0x6f, 0xa0, 0x9c, 0x96, 0x7e, 0x91, 0xda, 0xa4, 0x72, 0x5a, 0xcf, 0x79, + 0xef, 0xe5, 0xac, 0x9f, 0xb5, 0xec, 0x9c, 0xa3, 0x45, 0x76, 0x01, 0x36, 0x8b, 0x51, 0x9b, 0xa4, + 0x5c, 0x75, 0x39, 0x66, 0x3b, 0xc2, 0xd8, 0xb2, 0x1c, 0xbf, 0x18, 0x24, 0xef, 0xba, 0xe4, 0xdc, + 0x00, 0xf9, 0xae, 0xaa, 0x2c, 0x7f, 0xc2, 0x25, 0xcd, 0x6a, 0x84, 0x58, 0x5e, 0xe4, 0x14, 0x88, + 0x5b, 0xd5, 0x9b, 0x08, 0xc5, 0xc9, 0x1b, 0xa9, 0xcf, 0x3a, 0x7f, 0xb4, 0xa2, 0x6d, 0xa1, 0x36, + 0xfb, 0x42, 0x39, 0x9a, 0xeb, 0x40, 0x70, 0x4d, 0xa8, 0xad, 0x0b, 0xa9, 0xb5, 0xa3, 0xb3, 0x76, + 0x44, 0xd6, 0x87, 0xc2, 0x66, 0x99, 0x18, 0xd5, 0xd9, 0x08, 0x55, 0xc7, 0x15, 0x43, 0xdd, 0xd5, + 0xa8, 0x32, 0x63, 0xa0, 0x1c, 0x15, 0xca, 0x51, 0xf1, 0x46, 0xef, 0x50, 0x8e, 0x8a, 0x88, 0xfa, + 0xb4, 0x95, 0xa3, 0xea, 0x0c, 0x63, 0x1f, 0x56, 0x7f, 0x2d, 0xaa, 0xd9, 0x40, 0x28, 0x44, 0x45, + 0xad, 0xcc, 0x88, 0x94, 0x1a, 0x95, 0x72, 0x23, 0x57, 0x72, 0xe4, 0xca, 0x8e, 0x4e, 0xe9, 0xe9, + 0x0b, 0xa2, 0x55, 0x0a, 0x5d, 0x88, 0x6a, 0x4c, 0x9f, 0xce, 0xdf, 0x1f, 0x23, 0x81, 0xdf, 0x58, + 0xd5, 0x49, 0xac, 0x42, 0xa9, 0x55, 0x29, 0x9b, 0x4a, 0x65, 0x53, 0xad, 0xf4, 0x2a, 0x56, 0xaf, + 0xaa, 0xd5, 0xac, 0x72, 0xc9, 0x54, 0xef, 0x5c, 0xf2, 0x85, 0x25, 0x42, 0xbd, 0xae, 0xe9, 0x8b, + 0x9b, 0x3b, 0x33, 0x36, 0x6d, 0x3a, 0x7f, 0x83, 0x3a, 0x9d, 0xbf, 0x89, 0x74, 0xfe, 0x82, 0xab, + 0x6c, 0x76, 0xd5, 0xcd, 0xae, 0xc2, 0xf9, 0x54, 0x39, 0x8d, 0x4a, 0x27, 0x52, 0xed, 0xe4, 0x2a, + 0x7e, 0xc1, 0xdb, 0x7e, 0x4f, 0x51, 0x9d, 0xe8, 0x87, 0xbe, 0x37, 0x51, 0x55, 0x8e, 0xe7, 0xd4, + 0x3e, 0xf5, 0x85, 0x78, 0x6a, 0xf5, 0xcf, 0x69, 0x06, 0x98, 0xcd, 0x01, 0xb7, 0x59, 0x30, 0xc6, + 0x3c, 0x18, 0x63, 0x26, 0xf8, 0xcd, 0x05, 0xad, 0xd9, 0x20, 0x36, 0x1f, 0xe9, 0xf2, 0x92, 0xdf, + 0x0a, 0x5b, 0xda, 0xe9, 0x49, 0xc5, 0xa5, 0xd3, 0x73, 0x16, 0xdd, 0x5e, 0x21, 0xae, 0xc0, 0xb4, + 0x34, 0x36, 0x71, 0x45, 0xa6, 0xa7, 0x7f, 0x78, 0xd4, 0x5c, 0x85, 0xab, 0x62, 0xd3, 0xd2, 0x24, + 0x98, 0x2a, 0x38, 0x2d, 0xcd, 0x83, 0xbb, 0xfa, 0xce, 0xf2, 0xee, 0xe4, 0xaa, 0xc6, 0xc3, 0xac, + 0x10, 0x17, 0x45, 0xd4, 0xfa, 0x62, 0x8e, 0x88, 0xb6, 0xea, 0x90, 0x51, 0x53, 0x65, 0xf4, 0x97, + 0xcd, 0x18, 0xf5, 0xe6, 0x97, 0x72, 0x7e, 0x3e, 0xca, 0xaa, 0x72, 0x7d, 0xcf, 0x1d, 0x7a, 0xc1, + 0xf8, 0xcd, 0x57, 0x61, 0x87, 0x8c, 0x28, 0x9d, 0x9d, 0x05, 0x70, 0x1a, 0x38, 0x0d, 0x9c, 0x06, + 0x4e, 0x03, 0xa7, 0x4b, 0x80, 0xd3, 0x13, 0xc7, 0x15, 0x87, 0x2d, 0x46, 0x8c, 0xe6, 0xa0, 0x68, + 0xda, 0x6e, 0x31, 0x80, 0xe8, 0xe7, 0x09, 0x05, 0x80, 0x02, 0x88, 0x36, 0x1c, 0xa2, 0x1b, 0xaf, + 0x5b, 0xad, 0xc3, 0xa3, 0x56, 0xab, 0x7e, 0xb4, 0x7f, 0x54, 0x3f, 0x3e, 0x38, 0x68, 0x1c, 0x36, + 0x0e, 0x20, 0xb5, 0xc0, 0x6a, 0x60, 0x75, 0xc1, 0xb1, 0x7a, 0x10, 0x78, 0x3e, 0x33, 0x53, 0xcf, + 0xa7, 0x00, 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x01, 0xd4, 0x00, 0x6a, 0x00, 0x35, 0x80, 0x1a, 0x40, + 0x0d, 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x21, 0xb5, 0x00, 0x6a, 0x00, 0x75, 0x91, 0x80, 0xfa, 0xc2, + 0xea, 0x7f, 0xb2, 0x05, 0x33, 0x52, 0xcf, 0x26, 0x01, 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, + 0x80, 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x21, 0xb5, 0x80, + 0x6a, 0x40, 0x75, 0x51, 0xa0, 0xda, 0xfe, 0xd2, 0xb7, 0xed, 0x01, 0xf3, 0x39, 0x75, 0x76, 0x12, + 0x80, 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, + 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x52, 0x0b, 0xa8, 0x06, 0x54, 0x17, 0x05, 0xaa, 0xc7, 0xfd, 0x33, + 0xfe, 0xe4, 0xef, 0xec, 0x24, 0x00, 0xd5, 0x80, 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, + 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x40, 0x35, 0xa4, 0x16, 0x50, 0x0d, 0xa8, 0x2e, + 0x16, 0x54, 0xb3, 0x27, 0x80, 0x2f, 0x4e, 0x03, 0x60, 0x0d, 0xb0, 0x06, 0x58, 0x03, 0xac, 0x01, + 0xd6, 0x00, 0x6b, 0x80, 0x35, 0xc0, 0x1a, 0x60, 0x0d, 0xb0, 0x06, 0x58, 0x43, 0x6a, 0x01, 0xd6, + 0x00, 0xeb, 0xe2, 0x80, 0xf5, 0xd5, 0x17, 0xf6, 0xb3, 0xea, 0xd9, 0x14, 0x00, 0xd4, 0x00, 0x6a, + 0x00, 0x35, 0x80, 0x1a, 0x40, 0x0d, 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x01, 0xd4, 0x00, 0x6a, 0x00, + 0x35, 0xa4, 0x16, 0x40, 0x0d, 0xa0, 0x2e, 0x12, 0x50, 0x1b, 0x70, 0x4e, 0x3d, 0x9f, 0x04, 0xa0, + 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x40, 0x35, 0xa0, 0x1a, + 0x50, 0x0d, 0xa8, 0x86, 0xd4, 0x02, 0xaa, 0x01, 0xd5, 0x45, 0x81, 0x6a, 0x7f, 0x6c, 0xf9, 0x53, + 0x17, 0x88, 0x89, 0xa8, 0xd3, 0x19, 0x00, 0xa7, 0x81, 0xd3, 0xc0, 0x69, 0xe0, 0x34, 0x70, 0xba, + 0x04, 0x38, 0xed, 0xf8, 0x7f, 0x7b, 0x61, 0xef, 0xe2, 0x9c, 0x45, 0xb7, 0x67, 0xf5, 0x7b, 0x83, + 0x83, 0xab, 0xdf, 0xd9, 0xee, 0x9d, 0xb8, 0x07, 0x58, 0x73, 0x53, 0x0b, 0x10, 0x05, 0x60, 0x6d, + 0x36, 0x58, 0xb7, 0x10, 0xfc, 0x01, 0x46, 0x03, 0xa3, 0x8b, 0x8e, 0xd1, 0xa1, 0xb0, 0x04, 0x8b, + 0xd3, 0x95, 0x3a, 0x5c, 0xe9, 0x0c, 0x80, 0xd1, 0xc0, 0x68, 0x60, 0x34, 0x30, 0x1a, 0x18, 0x5d, + 0x1a, 0x8c, 0xbe, 0x14, 0x96, 0x08, 0x19, 0x94, 0xfb, 0x02, 0x47, 0xb7, 0x18, 0xc6, 0x7e, 0xeb, + 0x4e, 0xc6, 0x7c, 0xfa, 0xe6, 0xca, 0xbb, 0x14, 0x81, 0xe3, 0xde, 0xb1, 0xd2, 0x42, 0xb5, 0x1e, + 0xc9, 0x81, 0xeb, 0xb9, 0x76, 0x95, 0x91, 0x99, 0x1a, 0x71, 0xee, 0x9b, 0x25, 0xfa, 0xf7, 0xa7, + 0xe7, 0x96, 0xcf, 0x3a, 0x93, 0x78, 0x3d, 0xfe, 0x9e, 0xd8, 0x93, 0xe8, 0xcd, 0x70, 0x4e, 0x64, + 0x3f, 0x5e, 0x13, 0xa7, 0x1f, 0x78, 0xb7, 0x93, 0x20, 0x14, 0x9c, 0x73, 0x89, 0xa7, 0x12, 0xda, + 0xe2, 0x24, 0x46, 0x39, 0xce, 0x99, 0xb4, 0x62, 0xeb, 0xec, 0x8d, 0x9c, 0x3e, 0xab, 0xbc, 0x1e, + 0x44, 0xd3, 0xb8, 0xfd, 0xcc, 0x39, 0x85, 0xc3, 0xc4, 0x4f, 0x71, 0x3c, 0xce, 0x49, 0x1c, 0xc5, + 0x82, 0x71, 0x6f, 0xf9, 0xac, 0x6f, 0xe3, 0x75, 0xbc, 0x65, 0x47, 0xce, 0xd8, 0x61, 0xdd, 0x25, + 0xc7, 0xd1, 0x34, 0x02, 0xcb, 0x1d, 0x78, 0xe3, 0x33, 0x5b, 0xd8, 0x7d, 0x51, 0xe5, 0x21, 0xfc, + 0x57, 0x5c, 0xe6, 0xac, 0x13, 0x7b, 0x8a, 0x8c, 0xb6, 0xec, 0xf6, 0x73, 0xb5, 0x5d, 0x61, 0x4c, + 0x1c, 0xc9, 0x98, 0x30, 0xd6, 0xe8, 0x70, 0xd6, 0x6c, 0xb4, 0x2b, 0x8d, 0x7d, 0xc6, 0x99, 0xc4, + 0x9e, 0x05, 0x6b, 0xd4, 0x6f, 0x66, 0x2e, 0xda, 0x95, 0x16, 0xe7, 0x24, 0x22, 0x4d, 0xdd, 0xae, + 0x1c, 0x32, 0x4e, 0x61, 0xaa, 0x21, 0x59, 0x52, 0x41, 0xe7, 0x93, 0x98, 0x7a, 0x56, 0xed, 0x4a, + 0x83, 0x53, 0x26, 0x16, 0xd4, 0x74, 0xbb, 0x72, 0xcc, 0x38, 0x95, 0xb9, 0x5f, 0xd5, 0xae, 0x70, + 0xee, 0xd4, 0xc4, 0x8c, 0xb7, 0x2b, 0x47, 0x1b, 0x12, 0x97, 0x7e, 0x44, 0x5c, 0x5a, 0x5a, 0x66, + 0x04, 0x77, 0x09, 0x12, 0x81, 0x02, 0x24, 0x14, 0x03, 0x23, 0x2a, 0x8d, 0xa8, 0x34, 0xa2, 0xd2, + 0x4c, 0x96, 0x03, 0x77, 0xa5, 0xa8, 0xf5, 0x3a, 0xee, 0x4a, 0x11, 0x7e, 0x70, 0xdc, 0x95, 0xca, + 0xcc, 0x03, 0xe9, 0x32, 0x86, 0xa8, 0xc1, 0x45, 0x11, 0xc5, 0x5d, 0x29, 0x48, 0x6d, 0x41, 0xb0, + 0xb6, 0x82, 0x24, 0xaf, 0xc2, 0xc2, 0x34, 0x7b, 0xf9, 0x11, 0x81, 0xe2, 0x23, 0x00, 0x6a, 0x00, + 0x35, 0x80, 0x1a, 0x40, 0x0d, 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x01, 0xd4, 0x00, 0x6a, 0x00, 0x35, + 0xa4, 0x16, 0x40, 0x0d, 0xa0, 0x2e, 0x1c, 0x50, 0x4f, 0xe2, 0xa6, 0x8f, 0xcc, 0x27, 0xd4, 0xd9, + 0x49, 0x00, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, + 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x48, 0x2d, 0xa0, 0x1a, 0x50, 0x5d, 0x2c, 0xa8, 0x66, 0x3f, + 0xa9, 0x5e, 0x9c, 0x06, 0xc0, 0x1a, 0x60, 0x0d, 0xb0, 0x06, 0x58, 0x03, 0xac, 0x01, 0xd6, 0x00, + 0x6b, 0x80, 0x35, 0xc0, 0x1a, 0x60, 0x0d, 0xb0, 0x86, 0xd4, 0x02, 0xac, 0x01, 0xd6, 0xc5, 0x01, + 0xeb, 0xab, 0x2f, 0xec, 0x67, 0xd5, 0x57, 0xb8, 0x4f, 0x0d, 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x01, + 0xd4, 0x00, 0x6a, 0x00, 0x35, 0x80, 0x1a, 0x40, 0x0d, 0xa0, 0x06, 0x50, 0x43, 0x6a, 0x01, 0xd4, + 0x00, 0xea, 0x02, 0x02, 0xb5, 0x01, 0xe7, 0xd4, 0x57, 0xb8, 0x53, 0x0d, 0xa8, 0x06, 0x54, 0x03, + 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x43, 0x6a, + 0x01, 0xd5, 0x80, 0xea, 0xc2, 0x41, 0xf5, 0x83, 0xe3, 0x8d, 0x2c, 0x61, 0x33, 0x1f, 0x54, 0x2f, + 0xcc, 0x02, 0x58, 0x0d, 0xac, 0x06, 0x56, 0x03, 0xab, 0x81, 0xd5, 0xc0, 0x6a, 0x60, 0x35, 0xb0, + 0x1a, 0x58, 0x0d, 0xac, 0x06, 0x56, 0x43, 0x6a, 0x81, 0xd5, 0xc0, 0x6a, 0xf3, 0x47, 0x22, 0xd2, + 0x6d, 0x11, 0x4b, 0x44, 0xfe, 0x55, 0x7f, 0x6c, 0xf9, 0x91, 0xaf, 0x55, 0x09, 0x85, 0x25, 0x08, + 0x7b, 0x7e, 0x57, 0xdf, 0x39, 0xa1, 0x38, 0x11, 0x22, 0x20, 0x55, 0xa6, 0x91, 0x83, 0xf1, 0x76, + 0x64, 0x47, 0xc4, 0x40, 0xac, 0x9a, 0x22, 0xbb, 0x91, 0x19, 0x99, 0x57, 0x71, 0x57, 0x3f, 0x04, + 0x03, 0x3b, 0xb0, 0x07, 0x6f, 0x22, 0x11, 0x70, 0x27, 0xa3, 0x11, 0xc7, 0xd0, 0xff, 0x0a, 0xed, + 0x80, 0x54, 0x27, 0x53, 0xed, 0xac, 0x13, 0xd7, 0xf5, 0x84, 0x35, 0xed, 0xe0, 0x48, 0x28, 0xdb, + 0x61, 0xff, 0xde, 0x1e, 0x5b, 0xbe, 0x25, 0xee, 0xa3, 0x8d, 0xbd, 0x77, 0xea, 0x84, 0x7d, 0xaf, + 0xf6, 0xfe, 0xaf, 0xda, 0x87, 0xcb, 0xda, 0xc0, 0x7e, 0x70, 0xfa, 0xf6, 0xde, 0xe5, 0xd7, 0x50, + 0xd8, 0xe3, 0xbd, 0xdb, 0x41, 0xcd, 0x11, 0xf6, 0x38, 0xdc, 0x7b, 0x18, 0x59, 0x6e, 0x3f, 0x8e, + 0x23, 0x4d, 0x7f, 0xf0, 0xe7, 0xc8, 0x72, 0x93, 0xc0, 0x52, 0x6d, 0xe4, 0x84, 0x62, 0xcf, 0xf1, + 0xff, 0xf6, 0xc2, 0xe9, 0xdf, 0x4d, 0x3b, 0x75, 0x4e, 0xbf, 0x8b, 0x9b, 0xa8, 0x7e, 0x9d, 0x7e, + 0xe3, 0x4d, 0xc4, 0xf4, 0x2b, 0xc7, 0x15, 0xc3, 0xe9, 0x97, 0x9d, 0x61, 0xf2, 0x8c, 0x48, 0xc3, + 0x4c, 0x7f, 0x74, 0x29, 0x2c, 0x11, 0xc6, 0x3f, 0xa5, 0x01, 0x75, 0xfd, 0x1a, 0x5b, 0xef, 0x08, + 0x9a, 0x25, 0x96, 0x5a, 0x52, 0xcd, 0x97, 0x50, 0x02, 0xe3, 0x57, 0x0d, 0x45, 0x30, 0xe9, 0x0b, + 0x77, 0x1a, 0xdf, 0x88, 0xd7, 0xa0, 0xf7, 0xfe, 0xaf, 0xde, 0x87, 0xcb, 0xb3, 0x78, 0x09, 0x7a, + 0xc9, 0x12, 0xf4, 0xde, 0x0c, 0x3a, 0xd1, 0x8c, 0x7a, 0x7f, 0xa6, 0x2b, 0x30, 0xff, 0x3e, 0x59, + 0x80, 0xc8, 0x82, 0xf6, 0x3a, 0xd1, 0xe7, 0x4f, 0xfe, 0xe6, 0x8f, 0xe4, 0xe3, 0x27, 0xdf, 0x5c, + 0xc4, 0x9f, 0x3e, 0xf9, 0xfa, 0xc3, 0x44, 0x24, 0x5f, 0x74, 0x5c, 0x31, 0x9c, 0x7e, 0x35, 0x8c, + 0x7f, 0xfb, 0x74, 0x6c, 0xf9, 0xf1, 0x0f, 0xf4, 0xee, 0x47, 0x7d, 0xbb, 0x44, 0xe3, 0x0e, 0xa9, + 0x0e, 0xec, 0x51, 0xb4, 0x60, 0x6f, 0x1c, 0xfd, 0x5d, 0xcc, 0xd3, 0x70, 0x57, 0x66, 0x4c, 0xcd, + 0x7b, 0xff, 0xcc, 0x1e, 0x5a, 0x93, 0x91, 0x20, 0x89, 0x32, 0x55, 0x63, 0x23, 0xaf, 0x57, 0xc6, + 0x6e, 0x34, 0xaf, 0x17, 0xcd, 0x31, 0xcf, 0xfc, 0x58, 0x47, 0xf7, 0x40, 0x84, 0xc7, 0x38, 0xc4, + 0xc7, 0x36, 0xd4, 0xc7, 0x34, 0x6c, 0xc7, 0x32, 0x6c, 0xc7, 0x30, 0xf4, 0xc7, 0x2e, 0xc5, 0xf6, + 0xb3, 0xc8, 0x8e, 0x51, 0xd2, 0x9d, 0x76, 0xeb, 0x79, 0x23, 0xdb, 0x72, 0x29, 0x76, 0xdb, 0x54, + 0x31, 0x36, 0x1a, 0x70, 0x21, 0x96, 0xd6, 0x66, 0xea, 0xe5, 0x11, 0x39, 0x0f, 0xf1, 0x68, 0x30, + 0x83, 0x30, 0x83, 0x30, 0x83, 0x30, 0x83, 0x30, 0x83, 0x91, 0x46, 0xfc, 0xdc, 0xeb, 0x0c, 0x3b, + 0x03, 0x4a, 0x33, 0xf8, 0x1a, 0x66, 0x70, 0x69, 0x6d, 0xfc, 0x79, 0x80, 0x85, 0xcc, 0x18, 0xfa, + 0x54, 0x41, 0x9d, 0xf4, 0xcd, 0xc3, 0x24, 0xc2, 0x24, 0xc2, 0x24, 0xc2, 0x24, 0xae, 0xb3, 0x5c, + 0x67, 0x0e, 0xcd, 0x01, 0x68, 0x35, 0x09, 0x21, 0x5f, 0x0a, 0x4b, 0x4c, 0xe8, 0xf2, 0xb4, 0xd3, + 0xed, 0xbd, 0x30, 0x3a, 0xd5, 0x01, 0x37, 0x69, 0x5e, 0x36, 0x79, 0x3e, 0x36, 0x47, 0x1e, 0x36, + 0x53, 0xfe, 0x35, 0x57, 0xde, 0x35, 0x7b, 0xbe, 0x35, 0x7b, 0x9e, 0x35, 0x5f, 0x7e, 0x75, 0xb9, + 0x92, 0x6d, 0xc8, 0xf3, 0xa8, 0x17, 0xf2, 0xa7, 0xf7, 0x9b, 0x94, 0x9b, 0x75, 0xaa, 0x77, 0x8f, + 0x08, 0x87, 0xe4, 0xc9, 0x97, 0x66, 0xc8, 0x8a, 0xe7, 0xcc, 0x8f, 0xe6, 0xce, 0x8b, 0x36, 0x26, + 0xb3, 0x94, 0x3f, 0xa3, 0x94, 0x21, 0xff, 0x99, 0x35, 0xef, 0x39, 0x15, 0xbd, 0x56, 0xf3, 0xb8, + 0x75, 0x7c, 0x78, 0xd4, 0x3c, 0x3e, 0x80, 0x0c, 0x72, 0xcb, 0x60, 0x49, 0xb3, 0x7c, 0x6f, 0xca, + 0x92, 0x99, 0x46, 0x10, 0x4e, 0x21, 0x39, 0xde, 0x5a, 0x72, 0x69, 0x08, 0x8e, 0xb9, 0xd8, 0x21, + 0xb2, 0x0e, 0x88, 0x04, 0x44, 0x02, 0x22, 0x01, 0x91, 0x46, 0x40, 0x64, 0x9c, 0x64, 0xdb, 0xbb, + 0x38, 0x4f, 0xae, 0x8a, 0x30, 0xc0, 0x64, 0x83, 0xf0, 0x16, 0x6e, 0xf5, 0x9d, 0xed, 0xde, 0xc5, + 0x19, 0xca, 0xc0, 0x49, 0x0a, 0x9f, 0xbe, 0x01, 0x57, 0x1e, 0x38, 0xc9, 0x84, 0x93, 0x08, 0x65, + 0x00, 0x23, 0x81, 0x91, 0xdc, 0x18, 0x19, 0x84, 0xc9, 0x5d, 0x9d, 0x8e, 0x1b, 0x8a, 0x2b, 0x2f, + 0x72, 0x33, 0x88, 0x92, 0x45, 0x96, 0x1c, 0x9d, 0x17, 0x67, 0x42, 0x8b, 0x9b, 0x0d, 0xe0, 0x26, + 0x70, 0x13, 0xb8, 0x09, 0xdc, 0xe4, 0xc4, 0x4d, 0xaa, 0xd4, 0x94, 0x74, 0x40, 0x71, 0xe6, 0xf2, + 0x55, 0x10, 0x8c, 0x06, 0xdf, 0xb0, 0xc2, 0x81, 0x75, 0x14, 0x0e, 0x2c, 0xb9, 0x31, 0x30, 0xc6, + 0x28, 0x18, 0x63, 0x1c, 0xf8, 0x8d, 0x04, 0x13, 0xf8, 0x6c, 0x5c, 0xe1, 0xc0, 0xc0, 0x1e, 0xb9, + 0x3d, 0x72, 0xa5, 0x5e, 0xa1, 0xbb, 0x0a, 0xc0, 0x27, 0x50, 0x8f, 0x28, 0xd7, 0xa2, 0x60, 0x5c, + 0x43, 0x8b, 0x61, 0xcc, 0xef, 0x4d, 0xec, 0x31, 0xd3, 0x70, 0xc5, 0xb4, 0x6a, 0x19, 0x17, 0xb3, + 0x6a, 0x19, 0xbd, 0x8f, 0x4b, 0x2b, 0x43, 0x50, 0x45, 0xa3, 0x5c, 0x41, 0x9f, 0x50, 0x58, 0x82, + 0x21, 0xc2, 0x93, 0x0c, 0x4b, 0x85, 0x50, 0x84, 0x35, 0x36, 0xe6, 0x18, 0x15, 0x4c, 0x6c, 0x1a, + 0x41, 0xbc, 0x41, 0x12, 0x06, 0xa2, 0x62, 0x88, 0x8a, 0x21, 0x2a, 0xb6, 0x41, 0xde, 0x22, 0x5f, + 0x12, 0x06, 0x5d, 0x49, 0x8f, 0x25, 0x90, 0x69, 0xa0, 0x5a, 0x1f, 0xbf, 0x08, 0xa2, 0x5a, 0xdf, + 0x53, 0x40, 0xd9, 0xb4, 0x6a, 0x7d, 0x17, 0xa8, 0xd6, 0xf7, 0xf2, 0x8b, 0xfa, 0x7b, 0x62, 0x9f, + 0x32, 0x94, 0x19, 0x58, 0x1c, 0x16, 0x95, 0x06, 0x4c, 0x75, 0x7c, 0x51, 0x69, 0xa0, 0x64, 0x8e, + 0x2d, 0x2a, 0x0d, 0xac, 0x19, 0x8b, 0xa0, 0xaa, 0x34, 0x30, 0x35, 0x6c, 0x99, 0x5a, 0xcf, 0xe4, + 0x41, 0x9e, 0xe5, 0x29, 0x94, 0x3c, 0x7f, 0x07, 0x35, 0x07, 0x10, 0xa9, 0x40, 0xa4, 0x02, 0x91, + 0x0a, 0x0e, 0x85, 0x9f, 0x0e, 0x38, 0x6b, 0x25, 0xc2, 0x97, 0xc4, 0x93, 0xce, 0x00, 0x2d, 0x40, + 0xcb, 0x66, 0x06, 0x98, 0xcd, 0x01, 0xb7, 0x59, 0x30, 0xc6, 0x3c, 0x18, 0x63, 0x26, 0xf8, 0xcd, + 0x05, 0xad, 0xd9, 0x20, 0x36, 0x1f, 0xe9, 0xf2, 0xf2, 0x67, 0xf2, 0x24, 0xb7, 0x0f, 0x4f, 0xcf, + 0x59, 0x74, 0x7b, 0x85, 0xe9, 0x16, 0x62, 0x3a, 0x36, 0xd3, 0x6d, 0xc4, 0xd9, 0x1f, 0x34, 0x03, + 0x65, 0xbd, 0xa5, 0x98, 0xce, 0x03, 0x6d, 0x15, 0x0d, 0x51, 0x88, 0x8b, 0x22, 0x6a, 0x52, 0x33, + 0xd0, 0x16, 0x1a, 0xd6, 0x1a, 0x2b, 0xa3, 0x68, 0xfd, 0x59, 0xe8, 0xcf, 0x47, 0xa8, 0x63, 0xaa, + 0xfd, 0x49, 0x10, 0xfc, 0x31, 0xb1, 0x27, 0xf6, 0x99, 0xed, 0xc7, 0x86, 0x9f, 0x0b, 0xa6, 0x17, + 0xe7, 0x01, 0xa4, 0x06, 0x52, 0x03, 0xa9, 0x81, 0xd4, 0x40, 0xea, 0x12, 0x20, 0xf5, 0xc4, 0x71, + 0xc5, 0x61, 0x8b, 0x11, 0xa5, 0x39, 0x48, 0x9a, 0xa7, 0x4a, 0x2c, 0x40, 0x7a, 0x91, 0x52, 0x00, + 0x29, 0x00, 0x69, 0xc3, 0x41, 0x9a, 0xb7, 0x39, 0x3b, 0xa4, 0x16, 0x68, 0x0d, 0xb4, 0xd6, 0x22, + 0xb4, 0x83, 0xc0, 0xf3, 0xdf, 0x7c, 0x15, 0x76, 0xc8, 0x47, 0xd5, 0xf3, 0x29, 0x00, 0xa8, 0x01, + 0xd4, 0x00, 0x6a, 0x00, 0x35, 0x80, 0x1a, 0x40, 0x0d, 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x01, 0xd4, + 0x00, 0x6a, 0x48, 0x2d, 0x80, 0x1a, 0x40, 0x5d, 0x24, 0xa0, 0xbe, 0xb0, 0xfa, 0x9f, 0x6c, 0xc1, + 0x8c, 0xd4, 0xb3, 0x49, 0x00, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, + 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x48, 0x2d, 0xa0, 0x1a, 0x50, 0x5d, 0x14, + 0xa8, 0x76, 0xdc, 0xbb, 0x3f, 0xe2, 0x9c, 0x6b, 0xe6, 0xa3, 0xea, 0x27, 0xf3, 0x00, 0x5a, 0x03, + 0xad, 0x81, 0xd6, 0x40, 0x6b, 0xa0, 0x35, 0xd0, 0x1a, 0x68, 0x0d, 0xb4, 0x06, 0x5a, 0x03, 0xad, + 0x81, 0xd6, 0x90, 0x5a, 0xa0, 0x35, 0xd0, 0xba, 0x50, 0x68, 0x6d, 0xc2, 0x99, 0xf5, 0xd3, 0x89, + 0x00, 0xae, 0x01, 0xd7, 0x80, 0x6b, 0xc0, 0x35, 0xe0, 0x1a, 0x70, 0x0d, 0xb8, 0x06, 0x5c, 0x03, + 0xae, 0x01, 0xd7, 0x80, 0x6b, 0x48, 0x2d, 0xe0, 0x1a, 0x70, 0x5d, 0x14, 0xb8, 0x1e, 0x5b, 0x5f, + 0x4c, 0xa8, 0x5b, 0xb6, 0x38, 0x0d, 0x80, 0x35, 0xc0, 0x1a, 0x60, 0x0d, 0xb0, 0x06, 0x58, 0x03, + 0xac, 0x01, 0xd6, 0x00, 0x6b, 0x80, 0x35, 0xc0, 0x1a, 0x60, 0x0d, 0xa9, 0x05, 0x58, 0x03, 0xac, + 0x0b, 0x03, 0xd6, 0xfd, 0x53, 0x43, 0x6a, 0x82, 0x2f, 0xcd, 0x04, 0x78, 0x0d, 0xbc, 0x06, 0x5e, + 0x03, 0xaf, 0x81, 0xd7, 0xc0, 0x6b, 0xe0, 0x35, 0xf0, 0x1a, 0x78, 0x0d, 0xbc, 0x06, 0x5e, 0x43, + 0x6a, 0x81, 0xd7, 0xc0, 0xeb, 0xe2, 0xe0, 0xf5, 0x19, 0x7f, 0x5d, 0xf0, 0xec, 0x24, 0x00, 0xd5, + 0x80, 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, + 0x6a, 0x40, 0x35, 0xa4, 0x16, 0x50, 0x0d, 0xa8, 0x2e, 0x16, 0x54, 0xb3, 0xdf, 0xb3, 0x5e, 0x9c, + 0x06, 0xc0, 0x1a, 0x60, 0x0d, 0xb0, 0x06, 0x58, 0x03, 0xac, 0x01, 0xd6, 0x00, 0x6b, 0x80, 0x35, + 0xc0, 0x1a, 0x60, 0x0d, 0xb0, 0x86, 0xd4, 0x02, 0xac, 0x01, 0xd6, 0xc5, 0x01, 0xeb, 0xab, 0x2f, + 0xec, 0x67, 0xd5, 0xb3, 0x29, 0x00, 0xa8, 0x01, 0xd4, 0x00, 0x6a, 0x00, 0x35, 0x80, 0x1a, 0x40, + 0x0d, 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x01, 0xd4, 0x00, 0x6a, 0x48, 0x2d, 0x80, 0x1a, 0x40, 0x5d, + 0x24, 0xa0, 0x36, 0xe0, 0x9c, 0x7a, 0x3e, 0x09, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, + 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa9, 0x05, 0x54, + 0x03, 0xaa, 0x8b, 0x02, 0xd5, 0xfe, 0xb0, 0xff, 0xf1, 0xcb, 0x85, 0xef, 0xf3, 0x11, 0x75, 0x3a, + 0x03, 0xe0, 0x34, 0x70, 0x1a, 0x38, 0x0d, 0x9c, 0x06, 0x4e, 0x03, 0xa7, 0x81, 0xd3, 0xc0, 0x69, + 0xe0, 0x34, 0x70, 0x1a, 0x38, 0x0d, 0xa9, 0x05, 0x4e, 0x03, 0xa7, 0x0b, 0x84, 0xd3, 0x57, 0xec, + 0x38, 0x7d, 0x05, 0x9c, 0x06, 0x4e, 0x03, 0xa7, 0x81, 0xd3, 0xc0, 0x69, 0xe0, 0x34, 0x70, 0x1a, + 0x38, 0x0d, 0x9c, 0x06, 0x4e, 0x03, 0xa7, 0x21, 0xb5, 0xc0, 0x69, 0xe0, 0x74, 0xd1, 0x70, 0xfa, + 0xf3, 0xe0, 0xf7, 0xd1, 0x24, 0xbc, 0xb7, 0x07, 0xec, 0xa9, 0xdf, 0xcf, 0x4d, 0x06, 0x90, 0x0d, + 0xc8, 0x06, 0x64, 0x03, 0xb2, 0x01, 0xd9, 0x80, 0x6c, 0x40, 0x36, 0x20, 0x1b, 0x90, 0x0d, 0xc8, + 0x06, 0x64, 0x43, 0x6a, 0x01, 0xd9, 0x80, 0xec, 0x42, 0x41, 0xf6, 0x47, 0x3b, 0x14, 0x5e, 0x60, + 0x0f, 0x4e, 0xbd, 0x49, 0xec, 0xe1, 0x72, 0x32, 0xf6, 0xe2, 0x5c, 0x80, 0xd8, 0x40, 0x6c, 0x20, + 0x36, 0x10, 0x1b, 0x88, 0x0d, 0xc4, 0x06, 0x62, 0x03, 0xb1, 0x81, 0xd8, 0x40, 0x6c, 0x20, 0x36, + 0xa4, 0x16, 0x88, 0x0d, 0xc4, 0x2e, 0x14, 0x62, 0x5f, 0xde, 0x4f, 0xc4, 0xc0, 0xfb, 0xec, 0x9a, + 0x80, 0xd8, 0x8b, 0x73, 0x01, 0x62, 0x03, 0xb1, 0x81, 0xd8, 0x40, 0x6c, 0x20, 0x36, 0x10, 0x1b, + 0x88, 0x0d, 0xc4, 0x06, 0x62, 0x03, 0xb1, 0x81, 0xd8, 0x90, 0x5a, 0x20, 0x36, 0x10, 0xbb, 0x30, + 0x88, 0x3d, 0xb6, 0xfc, 0xa9, 0x0b, 0xc4, 0x05, 0xd6, 0xb3, 0x19, 0x00, 0xa7, 0x81, 0xd3, 0xc0, + 0x69, 0xe0, 0x34, 0x70, 0xba, 0x04, 0x38, 0xed, 0xf8, 0x7f, 0x7b, 0x61, 0xef, 0xe2, 0x9c, 0x45, + 0xb7, 0x67, 0xf5, 0x7b, 0x83, 0x83, 0xab, 0xdf, 0xd9, 0xee, 0x9d, 0xb8, 0x07, 0x58, 0x73, 0x53, + 0x0b, 0x10, 0x05, 0x60, 0x6d, 0x36, 0x58, 0xb7, 0x10, 0xfc, 0x01, 0x46, 0x03, 0xa3, 0x8b, 0x8e, + 0xd1, 0x81, 0xe5, 0x0e, 0xce, 0x02, 0xcf, 0x67, 0xee, 0x5c, 0xbd, 0x38, 0x0d, 0x00, 0x35, 0x80, + 0x1a, 0x40, 0x0d, 0xa0, 0x06, 0x50, 0x97, 0x00, 0xa8, 0x71, 0x3e, 0x0d, 0x8c, 0x66, 0x62, 0x14, + 0x20, 0x0a, 0x30, 0xda, 0x70, 0x8c, 0xc6, 0xf9, 0x34, 0xc0, 0x1a, 0x60, 0x5d, 0x62, 0xb0, 0x66, + 0x2f, 0x63, 0xf6, 0x74, 0x22, 0x80, 0x6b, 0xc0, 0x35, 0xe0, 0x1a, 0x70, 0x0d, 0xb8, 0x06, 0x5c, + 0x03, 0xae, 0x01, 0xd7, 0x80, 0x6b, 0xc0, 0x35, 0xe0, 0x1a, 0x52, 0x0b, 0xb8, 0x06, 0x5c, 0x17, + 0x09, 0xae, 0xdf, 0xf6, 0xdd, 0x73, 0x2b, 0xf8, 0x64, 0x40, 0xa1, 0xf0, 0x67, 0x67, 0x03, 0xcc, + 0x06, 0x66, 0x03, 0xb3, 0x81, 0xd9, 0xc0, 0x6c, 0x60, 0x36, 0x30, 0x1b, 0x98, 0x0d, 0xcc, 0x06, + 0x66, 0x03, 0xb3, 0x21, 0xb5, 0xc0, 0x6c, 0x60, 0x76, 0x51, 0x30, 0x3b, 0x14, 0x96, 0x60, 0x71, + 0xbe, 0x52, 0xc7, 0x2b, 0x9d, 0x01, 0x70, 0x1a, 0x38, 0x0d, 0x9c, 0x06, 0x4e, 0x03, 0xa7, 0x4b, + 0x80, 0xd3, 0xc9, 0x1d, 0xeb, 0x4b, 0x61, 0x89, 0x90, 0x41, 0xb9, 0x67, 0x15, 0x7c, 0xa3, 0xc5, + 0x30, 0xf6, 0x5b, 0x77, 0x32, 0xe6, 0xd3, 0x37, 0x57, 0xde, 0xa5, 0x08, 0x1c, 0xf7, 0x8e, 0x95, + 0x1f, 0xaa, 0xf5, 0x48, 0x0e, 0x5c, 0xcf, 0xb5, 0xab, 0x8c, 0x14, 0xd5, 0x88, 0x26, 0x31, 0xb6, + 0x44, 0xff, 0xfe, 0xf4, 0xdc, 0xf2, 0x59, 0x67, 0x12, 0xaf, 0xc7, 0xdf, 0x13, 0x7b, 0x12, 0xbd, + 0x19, 0xce, 0x89, 0xec, 0xc7, 0x6b, 0xe2, 0xf4, 0x03, 0xef, 0x76, 0x12, 0x84, 0x82, 0x73, 0x2e, + 0xf1, 0x54, 0x42, 0x5b, 0x9c, 0xc4, 0x28, 0xc7, 0x39, 0x93, 0x56, 0x6c, 0x9d, 0xbd, 0x91, 0xd3, + 0x67, 0x95, 0xd7, 0x83, 0x68, 0x1a, 0xb7, 0x9f, 0x39, 0xa7, 0x70, 0x98, 0xf8, 0x29, 0x8e, 0xc7, + 0x39, 0x89, 0xa3, 0x58, 0x30, 0xee, 0x2d, 0x9f, 0xf5, 0x6d, 0xbc, 0x8e, 0xb7, 0xec, 0xc8, 0x19, + 0x3b, 0xac, 0xbb, 0xe4, 0x78, 0x76, 0x04, 0xe9, 0x8d, 0xcf, 0x6c, 0x61, 0xf7, 0x45, 0x95, 0x87, + 0xf0, 0x5f, 0x71, 0x99, 0xb3, 0x0e, 0x43, 0x75, 0xed, 0x85, 0x29, 0xdc, 0x7e, 0xae, 0xb6, 0x2b, + 0x8c, 0x11, 0xaf, 0x8c, 0x09, 0x63, 0x2d, 0x1d, 0x92, 0x35, 0x1b, 0xed, 0x4a, 0x63, 0x9f, 0x71, + 0x26, 0xb1, 0x67, 0xc1, 0x1a, 0xf5, 0x9b, 0x99, 0x8b, 0x76, 0xa5, 0xc5, 0x39, 0x89, 0x48, 0x53, + 0xb7, 0x2b, 0x87, 0x8c, 0x53, 0x98, 0x6a, 0x48, 0x96, 0x33, 0xac, 0xf9, 0x24, 0xa6, 0x9e, 0x55, + 0xbb, 0xd2, 0xe0, 0x94, 0x89, 0x05, 0x35, 0xdd, 0xae, 0x1c, 0x33, 0x4e, 0x65, 0xee, 0x57, 0xb5, + 0x2b, 0x9c, 0x3b, 0x35, 0x31, 0xe3, 0xed, 0xca, 0xd1, 0x86, 0xc4, 0xa5, 0x1f, 0x11, 0x97, 0x96, + 0x96, 0x19, 0xf1, 0x85, 0xb9, 0x5c, 0xc9, 0x6c, 0x02, 0x88, 0x4a, 0x6b, 0x1d, 0x18, 0x51, 0x69, + 0x44, 0xa5, 0x11, 0x95, 0x66, 0xb2, 0x1c, 0x48, 0xf2, 0xa2, 0xd6, 0xeb, 0x48, 0xf2, 0x22, 0xfc, + 0xe0, 0x48, 0xf2, 0xca, 0xcc, 0x03, 0xe9, 0x32, 0x86, 0xa8, 0xc1, 0x45, 0x11, 0x45, 0x92, 0x17, + 0xa4, 0xb6, 0x20, 0x58, 0x5b, 0x41, 0x92, 0x57, 0x61, 0x61, 0x9a, 0xfd, 0x02, 0xd5, 0x7c, 0x0a, + 0x00, 0x6a, 0x00, 0x35, 0x80, 0x1a, 0x40, 0x0d, 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x01, 0xd4, 0x00, + 0x6a, 0x00, 0x35, 0x80, 0x1a, 0x52, 0x0b, 0xa0, 0x06, 0x50, 0x17, 0x05, 0xa8, 0x27, 0xfd, 0xd3, + 0x49, 0x10, 0xfc, 0x31, 0xb1, 0x27, 0xf6, 0x99, 0xed, 0xc7, 0xdd, 0xb4, 0x98, 0xb8, 0x7a, 0x69, + 0x26, 0xc0, 0x6b, 0xe0, 0x35, 0xf0, 0x1a, 0x78, 0x0d, 0xbc, 0x06, 0x5e, 0x03, 0xaf, 0x81, 0xd7, + 0xc0, 0x6b, 0xe0, 0x35, 0xf0, 0x1a, 0x52, 0x0b, 0xbc, 0x06, 0x5e, 0x17, 0x07, 0xaf, 0x0d, 0xe8, + 0x57, 0x99, 0x9d, 0x04, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, + 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x86, 0xd4, 0x02, 0xaa, 0x01, 0xd5, 0xc5, 0x82, + 0x6a, 0xf6, 0x44, 0xf0, 0xc5, 0x69, 0x00, 0xac, 0x01, 0xd6, 0x00, 0x6b, 0x80, 0x35, 0xc0, 0x1a, + 0x60, 0x0d, 0xb0, 0x06, 0x58, 0x03, 0xac, 0x01, 0xd6, 0x00, 0x6b, 0x48, 0x2d, 0xc0, 0x1a, 0x60, + 0x5d, 0x1c, 0xb0, 0xbe, 0xfa, 0xc2, 0x7e, 0x56, 0x7d, 0x85, 0x72, 0x65, 0x00, 0x6a, 0x00, 0x35, + 0x80, 0x1a, 0x40, 0x0d, 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x01, 0xd4, 0x00, 0x6a, 0x00, 0x35, 0xa4, + 0x16, 0x40, 0x0d, 0xa0, 0x2e, 0x20, 0x50, 0x1b, 0x70, 0x4e, 0x7d, 0x85, 0x92, 0x65, 0x80, 0x6a, + 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x40, + 0x35, 0xa4, 0x16, 0x50, 0x0d, 0xa8, 0x2e, 0xd0, 0x48, 0x44, 0xba, 0x2d, 0x62, 0x89, 0xc8, 0xbf, + 0xea, 0x8f, 0x2d, 0x3f, 0xf2, 0xb5, 0x2a, 0xa1, 0xb0, 0x04, 0x61, 0xef, 0xef, 0xea, 0x3b, 0x27, + 0x14, 0x27, 0x42, 0x04, 0xa4, 0xca, 0x34, 0x72, 0x30, 0xde, 0x8e, 0xec, 0x88, 0x18, 0x88, 0x55, + 0x53, 0x64, 0x37, 0x32, 0x23, 0xf3, 0x2a, 0xee, 0xea, 0x87, 0x60, 0x60, 0x07, 0xf6, 0xe0, 0x4d, + 0x24, 0x02, 0xee, 0x64, 0x34, 0xe2, 0x18, 0xfa, 0x5f, 0xa1, 0x1d, 0x90, 0xea, 0x64, 0xaa, 0x9d, + 0x75, 0xe2, 0xba, 0x9e, 0xb0, 0xa6, 0x9d, 0x1c, 0x09, 0x65, 0x3b, 0xec, 0xdf, 0xdb, 0x63, 0xcb, + 0xb7, 0xe2, 0x02, 0x87, 0xd5, 0xbd, 0x53, 0x27, 0xec, 0x7b, 0xb5, 0xf7, 0x7f, 0xd5, 0x3e, 0x5c, + 0xd6, 0x06, 0xf6, 0x83, 0xd3, 0xb7, 0xf7, 0x2e, 0xbf, 0x86, 0xc2, 0x1e, 0xef, 0xdd, 0x0e, 0x6a, + 0x8e, 0xb0, 0xc7, 0xe1, 0xde, 0xc3, 0xc8, 0x72, 0xfb, 0x71, 0x1c, 0x69, 0xfa, 0x83, 0x3f, 0x47, + 0x96, 0x9b, 0x04, 0x96, 0x6a, 0x23, 0x27, 0x14, 0x7b, 0x8e, 0xff, 0xb7, 0x17, 0x4e, 0xff, 0x6e, + 0xda, 0xb1, 0x73, 0xfa, 0x5d, 0xdc, 0x4c, 0xf5, 0xeb, 0xf4, 0x1b, 0x6f, 0x22, 0xa6, 0x5f, 0x39, + 0xae, 0x18, 0x4e, 0xbf, 0xec, 0x0c, 0x93, 0x67, 0xfc, 0x3d, 0xb1, 0x4f, 0xc7, 0x96, 0x3f, 0xfd, + 0xe9, 0x1f, 0xc9, 0x53, 0x2e, 0x85, 0x25, 0xc2, 0xf8, 0xef, 0x69, 0x90, 0x5d, 0xbf, 0xee, 0xd6, + 0x3b, 0x82, 0x66, 0xd9, 0xa5, 0x96, 0xd9, 0x42, 0xc8, 0x2a, 0x81, 0x25, 0xac, 0x86, 0x22, 0x98, + 0xf4, 0x85, 0x3b, 0x0d, 0x76, 0xc4, 0xcb, 0xd0, 0x7b, 0xff, 0x57, 0xef, 0xc3, 0xe5, 0x59, 0xbc, + 0x0a, 0xbd, 0x64, 0x15, 0x7a, 0x6f, 0x06, 0x9d, 0x68, 0x46, 0xbd, 0x3f, 0xd3, 0x45, 0x98, 0x7f, + 0x9f, 0xac, 0x41, 0x64, 0x4e, 0x7b, 0x9d, 0x68, 0x09, 0x92, 0xbf, 0x99, 0xee, 0xb3, 0xe4, 0x9b, + 0x8b, 0x78, 0x01, 0x92, 0xaf, 0x3f, 0x4c, 0x44, 0xf2, 0x45, 0xc7, 0x15, 0xc3, 0xe9, 0x57, 0xc3, + 0xf8, 0xb7, 0xff, 0x48, 0x3e, 0x7c, 0xfc, 0x33, 0xbd, 0xbb, 0x52, 0xdf, 0x5e, 0xd1, 0xb8, 0x4f, + 0xe2, 0x96, 0xc5, 0x76, 0x7f, 0x2e, 0x1e, 0xba, 0x37, 0x4a, 0x1a, 0x03, 0x7b, 0x3a, 0xb0, 0x66, + 0x5d, 0x30, 0x0d, 0x7c, 0x69, 0xee, 0x5b, 0x3e, 0x3f, 0xc0, 0xd0, 0xec, 0x85, 0x51, 0x1e, 0x58, + 0x10, 0x1f, 0x50, 0x50, 0x1f, 0x48, 0xb0, 0x1d, 0x40, 0xb0, 0x1d, 0x38, 0xd0, 0x1f, 0x30, 0x14, + 0xdb, 0x8f, 0x38, 0x73, 0x68, 0x80, 0xae, 0x3a, 0xb3, 0x6f, 0xee, 0xd0, 0x4b, 0xdc, 0x48, 0xb2, + 0x3d, 0x30, 0xdb, 0xe2, 0x4b, 0x33, 0xa0, 0x02, 0x77, 0x12, 0xf5, 0xbc, 0xac, 0xa6, 0x89, 0xce, + 0x99, 0x39, 0xce, 0x97, 0x99, 0xce, 0x95, 0xb9, 0xce, 0x93, 0xd9, 0xcf, 0x91, 0xd9, 0xcf, 0x8f, + 0xf9, 0xce, 0x8d, 0xcb, 0x15, 0x44, 0xa4, 0x52, 0xf7, 0xe9, 0x80, 0xfd, 0x91, 0x15, 0x86, 0xd3, + 0xdd, 0xca, 0x94, 0x6a, 0x34, 0x9f, 0x02, 0x12, 0x8d, 0xca, 0x66, 0x08, 0x98, 0x0d, 0x02, 0xb7, + 0x61, 0x30, 0xc6, 0x40, 0x18, 0x63, 0x28, 0xf8, 0x0d, 0x06, 0xad, 0xe1, 0x20, 0x36, 0x20, 0xe9, + 0xf2, 0xf2, 0x27, 0x1a, 0xc5, 0xe1, 0xc3, 0xde, 0xe9, 0x79, 0x72, 0x1c, 0xc6, 0x98, 0x70, 0xd4, + 0xe0, 0xc8, 0x38, 0x7a, 0x67, 0xbb, 0x77, 0x71, 0x2c, 0x16, 0x29, 0x47, 0x1c, 0x93, 0x48, 0xf3, + 0x39, 0x90, 0xbc, 0xf1, 0x64, 0x77, 0x22, 0xe5, 0xc8, 0xb0, 0x94, 0xa3, 0x16, 0xd2, 0xe2, 0x8c, + 0x95, 0x51, 0x24, 0x18, 0x15, 0xfa, 0xf3, 0x51, 0xde, 0xda, 0x19, 0x5b, 0x5f, 0xe2, 0x36, 0x84, + 0x97, 0xce, 0xbf, 0x19, 0x59, 0x7a, 0x61, 0x16, 0xc0, 0x69, 0xe0, 0x34, 0x70, 0x1a, 0x38, 0x0d, + 0x9c, 0x2e, 0x01, 0x4e, 0xe3, 0xde, 0x0e, 0x20, 0x9a, 0x89, 0x50, 0x00, 0x28, 0x80, 0x68, 0xc3, + 0x21, 0x1a, 0xf7, 0x76, 0x80, 0xd5, 0xc0, 0xea, 0x52, 0x8d, 0x44, 0x7d, 0x6f, 0x87, 0xf8, 0x14, + 0x1a, 0xf7, 0x75, 0x70, 0x5f, 0x07, 0xf7, 0x75, 0x94, 0x8e, 0x6b, 0xee, 0x1d, 0x88, 0x6c, 0xb6, + 0xf9, 0xde, 0x52, 0x9e, 0x23, 0x2e, 0xec, 0xf0, 0x0b, 0x2f, 0x2e, 0xec, 0x3c, 0x2b, 0xac, 0x1b, + 0x78, 0x65, 0x27, 0xf9, 0xf8, 0xb8, 0xb4, 0xf3, 0xe2, 0xdb, 0xb2, 0x44, 0x48, 0x7d, 0x61, 0x27, + 0x3b, 0x28, 0x2e, 0xeb, 0xac, 0x35, 0x10, 0x2e, 0xeb, 0xa8, 0x24, 0x05, 0x5c, 0xd6, 0x81, 0x0f, + 0xf1, 0xf2, 0x72, 0x91, 0x5d, 0xd6, 0x39, 0xf5, 0x27, 0x97, 0xbe, 0xe5, 0x66, 0x2e, 0x7d, 0x93, + 0xdf, 0xd6, 0x59, 0x9e, 0x02, 0xae, 0xeb, 0x14, 0x4d, 0x61, 0x33, 0x29, 0x6e, 0x2e, 0x05, 0xce, + 0xae, 0xc8, 0xd9, 0x15, 0x3a, 0x9f, 0x62, 0x2f, 0x67, 0xec, 0x90, 0xfc, 0xba, 0xce, 0x20, 0xf0, + 0x7c, 0xe6, 0x66, 0x3b, 0xf3, 0x29, 0x20, 0xbf, 0xa8, 0x6c, 0x86, 0x80, 0xd9, 0x20, 0x70, 0x1b, + 0x06, 0x63, 0x0c, 0x84, 0x31, 0x86, 0x82, 0xdf, 0x60, 0xd0, 0x1a, 0x0e, 0x62, 0x03, 0x92, 0x2e, + 0x2f, 0xf2, 0x8b, 0x90, 0x5f, 0x44, 0xf9, 0xc1, 0x91, 0x5f, 0x94, 0x99, 0x07, 0x32, 0x35, 0x0c, + 0x51, 0x83, 0x8b, 0x22, 0x8a, 0xfc, 0x22, 0x48, 0x6d, 0x01, 0x5c, 0x05, 0xbe, 0x51, 0x71, 0x6d, + 0x47, 0x0d, 0x50, 0xb3, 0x37, 0xdb, 0xc9, 0x4e, 0x02, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x03, 0xaa, + 0x01, 0xd5, 0x80, 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x43, 0x6a, 0x01, + 0xd5, 0x80, 0xea, 0xa2, 0x40, 0x75, 0xda, 0xfa, 0x86, 0x8d, 0xa8, 0x89, 0x9b, 0xef, 0x00, 0xa7, + 0x81, 0xd3, 0xc0, 0x69, 0xe0, 0x34, 0x70, 0x5a, 0xb3, 0x56, 0x0f, 0x1c, 0xf7, 0x8e, 0xb5, 0x94, + 0x24, 0xbc, 0x03, 0xe9, 0xb5, 0x14, 0x5f, 0x98, 0x33, 0xd8, 0x66, 0x13, 0x80, 0x6f, 0x00, 0xdf, + 0x00, 0xbe, 0x01, 0x7c, 0x03, 0xf8, 0x06, 0x25, 0xf0, 0x0d, 0x10, 0x6a, 0x27, 0xff, 0x83, 0x50, + 0x3b, 0x42, 0xed, 0xcf, 0xef, 0x49, 0x84, 0xda, 0x11, 0x6a, 0x87, 0xd4, 0x16, 0xc3, 0x55, 0xe0, + 0x1b, 0x15, 0xa1, 0x76, 0x15, 0x30, 0xcd, 0x9e, 0xbd, 0x36, 0x9f, 0x02, 0x80, 0x1a, 0x40, 0x0d, + 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x01, 0xd4, 0x00, 0x6a, 0x00, 0x35, 0x80, 0x1a, 0x40, 0x0d, 0xa0, + 0x86, 0xd4, 0x02, 0xa8, 0x01, 0xd4, 0xe6, 0x8f, 0x44, 0x5c, 0x70, 0x9a, 0x38, 0x45, 0x0d, 0xf5, + 0xa6, 0x51, 0x6f, 0x1a, 0xf5, 0xa6, 0x95, 0x8e, 0x6b, 0x68, 0x09, 0xdf, 0x4c, 0xb1, 0xd4, 0xbd, + 0xe5, 0x2a, 0x7d, 0x28, 0x36, 0xcd, 0x2f, 0xb9, 0x28, 0x36, 0xbd, 0x24, 0xa9, 0x9b, 0x56, 0x68, + 0x3a, 0xde, 0x91, 0xc5, 0x2e, 0x32, 0xfd, 0x4b, 0x81, 0x76, 0xde, 0xcc, 0xe9, 0x72, 0xf5, 0x35, + 0xf8, 0xa0, 0x71, 0xb0, 0xe8, 0x1c, 0x2a, 0x56, 0x07, 0x8a, 0xd0, 0x61, 0x22, 0x74, 0x90, 0x74, + 0x09, 0x37, 0x91, 0x39, 0x31, 0xd4, 0x8c, 0x54, 0xb5, 0x56, 0xbb, 0x37, 0xc6, 0x64, 0xe8, 0xb1, + 0x13, 0xea, 0xb5, 0xb8, 0xda, 0x27, 0x2a, 0xde, 0x32, 0xba, 0xb7, 0x8a, 0x61, 0x5b, 0x44, 0xc3, + 0xd6, 0x30, 0x62, 0x4b, 0xa8, 0xdd, 0x0b, 0xea, 0x24, 0x56, 0xa1, 0xb4, 0x56, 0xdd, 0x07, 0xdb, + 0x19, 0x6a, 0x6a, 0xb4, 0x91, 0x1e, 0xf2, 0x65, 0x07, 0x51, 0xbc, 0xd3, 0xf4, 0xd4, 0x69, 0xd7, + 0xd6, 0x38, 0x43, 0x67, 0x76, 0x85, 0xe6, 0xec, 0x09, 0xdd, 0xd9, 0x11, 0x64, 0xd9, 0x0f, 0x64, + 0xd9, 0x0d, 0xfa, 0xb3, 0x17, 0xcc, 0xb6, 0x82, 0xba, 0xea, 0x96, 0x57, 0xdf, 0x3f, 0xd8, 0x33, + 0xaf, 0x4c, 0x9b, 0x34, 0xce, 0x36, 0x53, 0x66, 0x2c, 0x5d, 0xd0, 0xa8, 0xb5, 0xd5, 0x84, 0xf6, + 0x1e, 0x40, 0x14, 0x09, 0x63, 0x44, 0x89, 0x61, 0x54, 0x09, 0x60, 0xe4, 0x89, 0x5e, 0xe4, 0x09, + 0x5d, 0x74, 0x89, 0x5b, 0xc5, 0x0a, 0x10, 0xe9, 0x6e, 0xe5, 0x50, 0x75, 0x06, 0x74, 0xfd, 0xd2, + 0x9c, 0x01, 0x51, 0x9b, 0xb4, 0x3a, 0xda, 0xa4, 0x99, 0xaa, 0x32, 0xa9, 0x55, 0x27, 0x9b, 0x0a, + 0x65, 0x53, 0xa5, 0xf4, 0x2a, 0x55, 0xaf, 0x6a, 0xd5, 0xac, 0x62, 0xd3, 0xe5, 0x22, 0xcb, 0x6d, + 0xcd, 0x60, 0xae, 0xd7, 0x7b, 0xeb, 0x77, 0x06, 0x57, 0x14, 0xfb, 0x6d, 0xaa, 0x1a, 0x8f, 0x08, + 0x86, 0xa2, 0x4d, 0x57, 0xa5, 0x4d, 0x1b, 0xa1, 0xbf, 0xd0, 0xc2, 0x94, 0x7e, 0xca, 0x9e, 0xb8, + 0xc7, 0x97, 0xa8, 0xf7, 0x48, 0x9b, 0x0f, 0xc4, 0x27, 0x52, 0xad, 0xe6, 0x71, 0xeb, 0xf8, 0xf0, + 0xa8, 0x79, 0x7c, 0x00, 0xd9, 0xa2, 0x92, 0xad, 0x92, 0x64, 0xba, 0xdc, 0xa0, 0x09, 0xf5, 0x92, + 0x50, 0xf9, 0xf3, 0x06, 0xe5, 0x64, 0x4c, 0xe5, 0x53, 0x35, 0x45, 0x47, 0x0b, 0x6a, 0xb0, 0x15, + 0xd8, 0x0a, 0x6c, 0x95, 0x6b, 0xb9, 0xc8, 0x5a, 0x50, 0x27, 0x67, 0xba, 0x97, 0xc2, 0x12, 0x93, + 0x90, 0xbe, 0xfb, 0xf4, 0xc2, 0xe8, 0xb4, 0x8d, 0xa7, 0xeb, 0x68, 0x3c, 0x5d, 0x54, 0x75, 0xcd, + 0xa5, 0xb6, 0xd9, 0xd5, 0x37, 0xbb, 0x1a, 0xe7, 0x53, 0xe7, 0xc4, 0x38, 0x40, 0xb4, 0x57, 0xc9, + 0xaf, 0x87, 0x2f, 0x5c, 0x0b, 0xdf, 0x6f, 0x52, 0x6e, 0x56, 0xba, 0x78, 0x5a, 0x3a, 0x24, 0xcf, + 0x35, 0x70, 0x86, 0xcb, 0xfe, 0x9c, 0xd7, 0xbe, 0xb9, 0xaf, 0x7b, 0x1b, 0x73, 0x61, 0x96, 0xff, + 0xa2, 0x2c, 0xc3, 0xb5, 0x6e, 0xd6, 0xeb, 0xdc, 0xec, 0x71, 0x39, 0xc8, 0x20, 0x93, 0x81, 0xa6, + 0x1f, 0xed, 0xa6, 0x2c, 0x37, 0xee, 0x08, 0xc2, 0x29, 0xd3, 0xac, 0x62, 0x62, 0x98, 0xd4, 0x78, + 0x29, 0xc8, 0x18, 0x88, 0xac, 0x03, 0x22, 0x01, 0x91, 0x80, 0x48, 0x40, 0xa4, 0x11, 0x10, 0x19, + 0x5f, 0x69, 0xe9, 0x5d, 0x9c, 0x5b, 0xfe, 0x7b, 0x3a, 0xdd, 0x5b, 0x59, 0x68, 0xe4, 0x41, 0x38, + 0xe6, 0x3b, 0xdb, 0xbd, 0x8b, 0xef, 0x03, 0x01, 0x27, 0x29, 0x7c, 0xfa, 0x06, 0x5c, 0x79, 0xe0, + 0x24, 0x13, 0x4e, 0x22, 0x94, 0x01, 0x8c, 0x04, 0x46, 0x72, 0x63, 0x64, 0x10, 0x26, 0x37, 0x63, + 0x3b, 0x6e, 0x28, 0xae, 0xbc, 0xc8, 0xcd, 0x20, 0x4a, 0x16, 0x59, 0x72, 0x74, 0x5e, 0x9c, 0x09, + 0x2d, 0x6e, 0x36, 0x80, 0x9b, 0xc0, 0x4d, 0xe0, 0x26, 0x70, 0x93, 0x13, 0x37, 0xa9, 0x52, 0x53, + 0xd2, 0x01, 0xc5, 0x99, 0xcb, 0xd8, 0x15, 0xe1, 0xcc, 0xdd, 0xb4, 0x7e, 0x08, 0x75, 0xf4, 0x43, + 0x28, 0xb9, 0x31, 0x30, 0xc6, 0x28, 0x18, 0x63, 0x1c, 0xf8, 0x8d, 0x04, 0x13, 0xf8, 0x6c, 0x5c, + 0x3f, 0x84, 0xc0, 0x1e, 0xb9, 0x3d, 0x72, 0xa5, 0x5e, 0xd9, 0x88, 0xee, 0xc3, 0x28, 0x47, 0xab, + 0x60, 0x5c, 0x13, 0x4a, 0x4f, 0x65, 0xea, 0x09, 0xed, 0xcd, 0xeb, 0x73, 0xec, 0xcd, 0xef, 0x4e, + 0xec, 0x31, 0x13, 0x71, 0x85, 0xb9, 0x84, 0xd5, 0xfb, 0x68, 0x81, 0xd2, 0x2f, 0xa7, 0xc5, 0x40, + 0x2f, 0xc6, 0x96, 0x9f, 0xfc, 0xec, 0xe3, 0xd2, 0xea, 0x10, 0xd4, 0x08, 0x2d, 0x57, 0xf0, 0x27, + 0x2e, 0x2a, 0x4b, 0x1f, 0xe9, 0x49, 0x86, 0xa5, 0x42, 0x29, 0x7b, 0x68, 0x4d, 0x46, 0x82, 0xf4, + 0x48, 0xa9, 0x1a, 0x39, 0x57, 0x34, 0x82, 0x78, 0x83, 0x64, 0x0c, 0x44, 0xc7, 0x10, 0x1d, 0x43, + 0x74, 0x6c, 0x83, 0xbc, 0x46, 0xbe, 0x64, 0x8c, 0x5b, 0xcf, 0x1b, 0xd9, 0x96, 0xcb, 0x91, 0x85, + 0xd1, 0x40, 0x37, 0x02, 0x7e, 0x11, 0xdc, 0xc8, 0x6e, 0x04, 0x3f, 0x05, 0x95, 0x92, 0x37, 0x24, + 0xf8, 0x31, 0x87, 0xa0, 0x27, 0x01, 0xc1, 0xfe, 0x9b, 0xf5, 0x24, 0xd0, 0x56, 0xac, 0x0d, 0x1d, + 0x09, 0x54, 0x0e, 0x8e, 0x8e, 0x04, 0xe6, 0x99, 0x14, 0x83, 0x4d, 0x49, 0x49, 0xbb, 0x12, 0x3c, + 0x67, 0x37, 0xd0, 0x99, 0xa0, 0x00, 0x5b, 0xc6, 0xb4, 0xad, 0x52, 0xb2, 0xd6, 0x04, 0xf3, 0x7d, + 0xb1, 0x09, 0xbd, 0x09, 0x34, 0xd6, 0x5f, 0xd2, 0x5f, 0x6f, 0x09, 0x9d, 0x09, 0xc8, 0xc2, 0x75, + 0xe8, 0x4c, 0x60, 0x5e, 0x38, 0x6d, 0x43, 0x3b, 0x13, 0x90, 0xd4, 0x2b, 0xa2, 0xac, 0x4f, 0xa4, + 0xf9, 0xf4, 0x42, 0x7b, 0xfd, 0x21, 0x74, 0x27, 0x30, 0x57, 0xdd, 0x91, 0xab, 0x3d, 0x3a, 0xf5, + 0x57, 0xcc, 0x50, 0x91, 0xf6, 0xd3, 0x01, 0xba, 0xfa, 0x3e, 0x04, 0xf5, 0x7c, 0x88, 0xea, 0xf7, + 0x10, 0x84, 0xca, 0x29, 0x2f, 0x54, 0x52, 0xd7, 0xe3, 0x61, 0xbb, 0xb4, 0x46, 0x7f, 0x49, 0x8d, + 0x22, 0xef, 0x85, 0xf2, 0x02, 0x24, 0x5b, 0xfd, 0x9c, 0x4d, 0x92, 0x99, 0x82, 0x9e, 0xc1, 0xdc, + 0x14, 0x25, 0x1a, 0xa8, 0x01, 0x77, 0xb5, 0xd6, 0xaf, 0xa1, 0xa8, 0x57, 0x43, 0x06, 0x15, 0x68, + 0x79, 0x06, 0xa8, 0x00, 0x54, 0x6c, 0x0a, 0x54, 0x90, 0xd5, 0x7b, 0xa1, 0xa8, 0xef, 0x42, 0x55, + 0xcf, 0xa5, 0xac, 0x78, 0xd1, 0x80, 0xab, 0x08, 0xbc, 0x58, 0x11, 0x2f, 0x80, 0xa2, 0xc0, 0x0a, + 0x60, 0x05, 0x79, 0x3d, 0x13, 0xae, 0xfa, 0x25, 0xe8, 0xb8, 0x0c, 0xfc, 0x00, 0x7e, 0x6c, 0x08, + 0x7e, 0x68, 0xef, 0xb8, 0x4c, 0x51, 0xff, 0x83, 0xb0, 0xde, 0x07, 0x7a, 0x2e, 0x1b, 0xaf, 0x34, + 0xa9, 0x95, 0x27, 0x9b, 0x12, 0x65, 0x53, 0xa6, 0xf4, 0x4a, 0x95, 0xc8, 0x71, 0x2e, 0x5d, 0xcf, + 0x65, 0xba, 0x7a, 0x19, 0x44, 0xf5, 0x31, 0x70, 0x6d, 0x65, 0xba, 0xf3, 0x36, 0x28, 0xb7, 0x9f, + 0xb7, 0x70, 0x05, 0x67, 0x42, 0x33, 0x53, 0x4d, 0x8a, 0x62, 0x00, 0xb9, 0xde, 0x1a, 0x13, 0x24, + 0x35, 0x25, 0x48, 0x6a, 0x48, 0x68, 0xac, 0x19, 0x71, 0x83, 0x03, 0x50, 0x44, 0x20, 0x10, 0x81, + 0x40, 0x04, 0xc2, 0x64, 0xa7, 0x98, 0xb0, 0xc6, 0x82, 0xe6, 0x9a, 0x0a, 0xb8, 0x8d, 0x57, 0x66, + 0xe7, 0xb6, 0x64, 0x97, 0xf1, 0x34, 0xd5, 0x31, 0x30, 0xf3, 0x2e, 0x5e, 0xf8, 0x35, 0xd4, 0x7d, + 0x15, 0x6f, 0x3e, 0x04, 0x6e, 0xe2, 0xe1, 0x26, 0x1e, 0xaf, 0x13, 0x85, 0x9b, 0x78, 0x44, 0x16, + 0x50, 0xdb, 0x4d, 0x3c, 0x8d, 0x97, 0x87, 0x97, 0x36, 0x93, 0xf6, 0x7a, 0x3e, 0x38, 0xb1, 0x06, + 0x2f, 0x82, 0x17, 0x37, 0x84, 0x17, 0xb5, 0x9f, 0x58, 0x93, 0x5c, 0x52, 0x5e, 0xda, 0x96, 0x04, + 0x97, 0x95, 0x89, 0xc2, 0x6b, 0xcb, 0x6a, 0xb3, 0x89, 0x33, 0x6c, 0xc3, 0xd5, 0x29, 0x9b, 0x5a, + 0x65, 0x53, 0xaf, 0xf4, 0x6a, 0x56, 0xaf, 0xba, 0xd5, 0xac, 0x76, 0xe9, 0xc2, 0x75, 0x4b, 0x3b, + 0x4d, 0xfb, 0x65, 0xe8, 0xa7, 0x7a, 0xf1, 0x88, 0x60, 0x28, 0x9a, 0xcb, 0xd1, 0xb3, 0x3f, 0x84, + 0x05, 0x6d, 0x39, 0xba, 0xcf, 0x52, 0x5f, 0x9a, 0x4e, 0xc7, 0xe5, 0xee, 0xf8, 0xc9, 0xd7, 0xe9, + 0x93, 0xb0, 0xf5, 0x0c, 0x4b, 0x57, 0x59, 0xb6, 0xcb, 0xd5, 0x90, 0x2d, 0xaa, 0x9a, 0xe2, 0xda, + 0x47, 0xb9, 0x29, 0x6a, 0x26, 0x94, 0xc6, 0xf0, 0x80, 0xd6, 0xcb, 0xd9, 0x4b, 0xae, 0x83, 0xab, + 0xbf, 0xb1, 0x3d, 0x12, 0x82, 0x01, 0x53, 0x80, 0x29, 0xc0, 0x54, 0x41, 0x60, 0x8a, 0xec, 0x12, + 0xf8, 0x53, 0xfd, 0xa8, 0xf3, 0x32, 0x78, 0x3a, 0x16, 0xd1, 0xa5, 0xf0, 0x4d, 0xc3, 0xaa, 0x06, + 0x5c, 0x5f, 0x60, 0x95, 0x62, 0xac, 0x02, 0xaa, 0x03, 0xa7, 0x80, 0x53, 0xb2, 0x42, 0x45, 0x7e, + 0x29, 0x7d, 0xc9, 0xa1, 0x60, 0x6a, 0x25, 0xaa, 0xf9, 0xc8, 0x1f, 0xd8, 0x05, 0xec, 0x02, 0x76, + 0x95, 0x15, 0xbb, 0x74, 0xa7, 0x10, 0xa4, 0x03, 0x51, 0x5c, 0x7e, 0x5f, 0xde, 0xd5, 0x64, 0xfd, + 0xd1, 0xd1, 0xbb, 0xb5, 0xf0, 0xca, 0x99, 0x4b, 0x49, 0xb3, 0x2b, 0x6b, 0x76, 0xa5, 0xcd, 0xa7, + 0xbc, 0x89, 0xc1, 0xa0, 0xf4, 0xbd, 0x5b, 0xe9, 0x2e, 0xd9, 0x2f, 0x79, 0xbf, 0xaf, 0xd1, 0xbb, + 0xd5, 0x00, 0x7f, 0x62, 0x13, 0x7b, 0xb7, 0xa6, 0xd7, 0x51, 0x98, 0xaf, 0xe7, 0xcf, 0x17, 0x85, + 0xef, 0xaa, 0xd3, 0xe5, 0xd7, 0x90, 0xf5, 0xbe, 0x7e, 0xb1, 0x63, 0x18, 0x7a, 0xef, 0xf1, 0x2f, + 0x69, 0x6b, 0x9d, 0xf7, 0xf9, 0xe7, 0x84, 0x41, 0x70, 0xaf, 0x7f, 0x4e, 0x19, 0xda, 0xee, 0xf7, + 0xa7, 0xa1, 0x37, 0x9c, 0xa1, 0x23, 0x98, 0x83, 0x60, 0x0e, 0x82, 0x39, 0x06, 0x3a, 0x5f, 0xf4, + 0x67, 0xe8, 0xfa, 0xeb, 0x08, 0x2c, 0xf9, 0xf9, 0x0d, 0x14, 0xd5, 0xd2, 0x2f, 0x52, 0x1b, 0x55, + 0x54, 0xeb, 0x39, 0xff, 0xbd, 0xa4, 0x55, 0xb4, 0x96, 0xdd, 0x73, 0x34, 0xcb, 0x2e, 0xc0, 0x76, + 0x31, 0x6b, 0x9b, 0x94, 0xac, 0x3a, 0xc7, 0x6c, 0x4f, 0x18, 0x5b, 0x9c, 0xe3, 0x17, 0x83, 0x24, + 0x5e, 0x97, 0xa4, 0x9b, 0x20, 0xe1, 0x55, 0x95, 0x55, 0x50, 0xd8, 0xe4, 0x59, 0x8d, 0x18, 0xcb, + 0x0b, 0x9d, 0xdc, 0x13, 0x24, 0xc5, 0x55, 0xb5, 0x98, 0xf2, 0x89, 0xa7, 0x02, 0xa1, 0xa4, 0x17, + 0x46, 0x39, 0x19, 0xcc, 0x2f, 0x39, 0xf9, 0x7e, 0x33, 0xa7, 0xac, 0xa9, 0x92, 0x31, 0x52, 0xd9, + 0x92, 0x10, 0x27, 0x1a, 0x31, 0xca, 0x27, 0x3a, 0xeb, 0xbf, 0xf8, 0x1c, 0x2f, 0xbd, 0x1a, 0xd8, + 0xa1, 0x2d, 0xce, 0x6c, 0x27, 0xf7, 0xeb, 0xce, 0x9c, 0x93, 0x4d, 0x9f, 0x94, 0x53, 0xf4, 0xe4, + 0xa2, 0x84, 0xd2, 0xd1, 0x3f, 0x15, 0x51, 0x3d, 0x45, 0xd1, 0x3a, 0x55, 0x51, 0x38, 0xe5, 0xd1, + 0x35, 0xe5, 0x51, 0x33, 0x75, 0xd1, 0x30, 0x5a, 0x35, 0x29, 0x1d, 0x95, 0x52, 0x18, 0x6d, 0x92, + 0x8c, 0x22, 0xd1, 0xa8, 0x99, 0xf8, 0x58, 0xe6, 0x52, 0x58, 0xc2, 0x96, 0x57, 0x34, 0x99, 0x67, + 0x41, 0xd5, 0x40, 0xd5, 0x40, 0xd5, 0xac, 0x28, 0x29, 0xc9, 0xe5, 0x30, 0xe9, 0xdd, 0xb3, 0xa0, + 0x73, 0x5a, 0x12, 0xcf, 0x78, 0xeb, 0x4e, 0xc6, 0xf2, 0x82, 0x77, 0xe5, 0x5d, 0x8a, 0xc0, 0x71, + 0xef, 0xd4, 0x30, 0x51, 0x3d, 0x5a, 0x28, 0xdb, 0xb5, 0x6e, 0x47, 0xf6, 0x40, 0x05, 0xa6, 0x34, + 0xa2, 0xe7, 0x0d, 0x9c, 0x30, 0x79, 0x20, 0x2b, 0x3e, 0x5e, 0x79, 0x9d, 0x58, 0xf8, 0x15, 0xac, + 0x52, 0xfa, 0x81, 0x94, 0x64, 0xe8, 0xa7, 0xeb, 0xdd, 0xae, 0xd4, 0xb9, 0x20, 0x4b, 0x42, 0x8c, + 0xe7, 0xc9, 0x00, 0x0a, 0x04, 0x27, 0x52, 0x7b, 0xf3, 0x07, 0x46, 0x5a, 0x8f, 0xca, 0xa8, 0xff, + 0xa2, 0x71, 0xbd, 0x64, 0xb1, 0x52, 0x33, 0x4e, 0x56, 0x73, 0x39, 0x34, 0x7a, 0xc0, 0x71, 0x3d, + 0x1d, 0xb1, 0xfa, 0x5b, 0x5b, 0xe3, 0x8d, 0x55, 0xc7, 0x03, 0x37, 0x8c, 0xd6, 0x2f, 0xe7, 0x65, + 0xa3, 0xd4, 0xe0, 0x3c, 0x79, 0xce, 0x9a, 0x32, 0x93, 0xef, 0x0a, 0x50, 0x6e, 0xe7, 0x4c, 0xc6, + 0x29, 0x93, 0x74, 0xc6, 0x64, 0x9d, 0x30, 0x65, 0xce, 0x97, 0x32, 0xa7, 0x4b, 0xde, 0xd9, 0xd2, + 0xab, 0x8f, 0xf2, 0x5e, 0x11, 0xa9, 0x5a, 0x7d, 0xe1, 0x3c, 0xd8, 0x7f, 0x04, 0x5f, 0xe5, 0x31, + 0x66, 0xfe, 0x28, 0x50, 0x0c, 0x28, 0x06, 0x14, 0xb3, 0x86, 0x51, 0xe9, 0x9d, 0xcc, 0xf6, 0xce, + 0x95, 0x33, 0xb6, 0x03, 0x05, 0x20, 0x73, 0xa8, 0xc6, 0x01, 0x6c, 0xbc, 0xae, 0xd7, 0x95, 0x7a, + 0x7f, 0x12, 0xcf, 0x52, 0x53, 0x83, 0x50, 0x01, 0x2d, 0xa8, 0x2c, 0x6e, 0x91, 0x56, 0x18, 0x38, + 0x54, 0x94, 0xe4, 0xa9, 0xad, 0x72, 0x80, 0xfa, 0x8a, 0x00, 0x0a, 0x8e, 0xbb, 0x95, 0x56, 0x85, + 0x48, 0xdf, 0xc5, 0xfe, 0x61, 0x7d, 0x03, 0xdf, 0x06, 0x13, 0xaa, 0xde, 0x98, 0x1c, 0xe5, 0xb5, + 0x83, 0x08, 0x7e, 0x92, 0x53, 0x53, 0x05, 0x81, 0xde, 0x85, 0xc7, 0xc1, 0x4b, 0x82, 0x97, 0x04, + 0x2f, 0x69, 0x1d, 0x2f, 0x29, 0x62, 0xef, 0x64, 0xf3, 0x48, 0x56, 0x03, 0x53, 0x51, 0xe5, 0x2b, + 0xeb, 0x26, 0x0d, 0x92, 0x2f, 0x6b, 0xd1, 0x2c, 0x6b, 0xd3, 0x5d, 0x5e, 0xf3, 0x65, 0xb6, 0xb9, + 0x72, 0xef, 0x49, 0x51, 0xad, 0x31, 0x53, 0xdd, 0x27, 0x78, 0x4f, 0xc6, 0x78, 0x4f, 0x87, 0xfb, + 0xf0, 0x9d, 0xe0, 0x3b, 0x55, 0x23, 0x65, 0x7d, 0x3e, 0x70, 0xc3, 0xb7, 0xae, 0xbc, 0xe3, 0x94, + 0x79, 0x16, 0xbc, 0x26, 0x78, 0x4d, 0xf0, 0x9a, 0xd6, 0xf1, 0x9a, 0xa4, 0x36, 0xce, 0x82, 0xb7, + 0xd4, 0x50, 0xe3, 0x2d, 0xc5, 0x3a, 0x17, 0x67, 0x8a, 0x4b, 0xd2, 0x6a, 0xde, 0x99, 0xa2, 0xd4, + 0x81, 0x57, 0x45, 0xfd, 0xb1, 0xe2, 0xf9, 0x74, 0x3e, 0xc6, 0x9c, 0x2c, 0x06, 0xf1, 0x74, 0x4e, + 0x87, 0x77, 0x09, 0x96, 0x9c, 0x08, 0x21, 0x7b, 0xc6, 0xf8, 0xe2, 0x13, 0x71, 0xda, 0xa8, 0xc9, + 0xa0, 0xe1, 0xb4, 0x91, 0xec, 0xb4, 0x51, 0xa6, 0xc0, 0x9c, 0x82, 0x82, 0x71, 0xf0, 0x02, 0xe1, + 0x05, 0x6e, 0xa0, 0x17, 0x28, 0x5f, 0xf0, 0x4b, 0xb2, 0x80, 0x17, 0x3c, 0xad, 0x9f, 0x7a, 0x5a, + 0x8a, 0xcc, 0xbe, 0x06, 0x9f, 0xeb, 0xe3, 0xd2, 0xcc, 0x8c, 0xf1, 0xbe, 0xe2, 0xb0, 0x80, 0xd5, + 0x7f, 0x67, 0x5b, 0x81, 0x9b, 0xdf, 0xe3, 0x5a, 0x78, 0x4a, 0x3e, 0x2f, 0xab, 0x0e, 0x2f, 0x0b, + 0x5e, 0x96, 0x6a, 0x2d, 0x95, 0xdb, 0x00, 0xa4, 0x6f, 0x7a, 0xd4, 0x1c, 0x8e, 0x7b, 0xb1, 0x5c, + 0x3b, 0xee, 0x5d, 0x9e, 0x77, 0x2e, 0x91, 0x15, 0x2f, 0x97, 0x0d, 0xaf, 0x26, 0x0b, 0x3e, 0xc9, + 0x7e, 0x9f, 0x26, 0x77, 0xcb, 0x98, 0xbf, 0xc6, 0x3c, 0x19, 0xba, 0x4a, 0xeb, 0x04, 0x48, 0xe7, + 0xb8, 0xa7, 0x1f, 0x5f, 0x2a, 0x7c, 0x3e, 0xfb, 0xf0, 0xed, 0x8a, 0xc9, 0x97, 0xb2, 0x96, 0x32, + 0xd7, 0xf3, 0xc8, 0xbc, 0x5c, 0x70, 0x69, 0x0d, 0x43, 0xf7, 0x8b, 0xc2, 0x65, 0x88, 0xb4, 0x6b, + 0x92, 0x83, 0xd9, 0x7f, 0xeb, 0xf6, 0xad, 0x55, 0x15, 0x7c, 0x35, 0xb2, 0xf0, 0x27, 0x42, 0xac, + 0x87, 0x73, 0xd5, 0x73, 0xc7, 0x7d, 0x3b, 0xb2, 0x23, 0xd5, 0xb9, 0xe6, 0xa9, 0x4c, 0xf5, 0xdc, + 0xfa, 0x92, 0xf9, 0xcd, 0xc6, 0xeb, 0x56, 0xeb, 0xf0, 0xa8, 0xd5, 0xaa, 0x1f, 0xed, 0x1f, 0xd5, + 0x8f, 0x0f, 0x0e, 0x1a, 0x87, 0x8d, 0x35, 0xda, 0x56, 0x56, 0x3f, 0x04, 0x03, 0x3b, 0xb0, 0x07, + 0x6f, 0xa2, 0x4f, 0xee, 0x4e, 0x46, 0xa3, 0x3c, 0xbf, 0xfa, 0xaf, 0xd0, 0x0e, 0xd6, 0x3a, 0x06, + 0x5a, 0xf5, 0x85, 0xe4, 0xf4, 0x31, 0x35, 0xf8, 0x96, 0x6b, 0x6c, 0x02, 0xb5, 0xae, 0xe3, 0x6a, + 0xaa, 0xf2, 0xe7, 0xfb, 0xe0, 0xc7, 0xff, 0xe2, 0x27, 0x2f, 0x64, 0xdd, 0x17, 0xa1, 0xe0, 0x05, + 0xac, 0xb0, 0xe0, 0x92, 0x0b, 0xfd, 0xe3, 0x95, 0x7d, 0x79, 0xbd, 0x7e, 0xb0, 0x56, 0xd5, 0x07, + 0xe1, 0x47, 0xa3, 0xfc, 0x3c, 0x74, 0x39, 0x77, 0x9c, 0x67, 0xbf, 0xf1, 0x93, 0x37, 0xb0, 0x9a, + 0x93, 0xbc, 0x72, 0xff, 0xfd, 0x75, 0x9c, 0xe0, 0x35, 0x9d, 0xde, 0x75, 0x9d, 0xdc, 0xdc, 0x4e, + 0x6d, 0x6e, 0x27, 0x76, 0x7d, 0xa7, 0x55, 0x6e, 0xf7, 0xac, 0xec, 0x84, 0xae, 0xdf, 0xff, 0x7c, + 0x8d, 0xfe, 0xe5, 0x6b, 0xe6, 0xfe, 0xae, 0x67, 0xca, 0xd6, 0x27, 0xc7, 0x9c, 0x49, 0x27, 0xd2, + 0x09, 0x0d, 0xf9, 0x13, 0x17, 0x1e, 0xd7, 0xb3, 0xd1, 0xf9, 0x97, 0x24, 0x6f, 0xff, 0x69, 0xce, + 0xb5, 0x51, 0x64, 0xa6, 0x6e, 0x74, 0x28, 0xe5, 0x2f, 0xab, 0x5f, 0x5b, 0x9b, 0xeb, 0xe5, 0x2f, + 0xab, 0x1e, 0xd9, 0xad, 0x78, 0x4a, 0xb4, 0x72, 0xbc, 0x02, 0xaa, 0x99, 0x50, 0x35, 0xaf, 0x7a, + 0x0a, 0x53, 0x3d, 0xfd, 0x24, 0xde, 0xfa, 0x89, 0x2b, 0xb8, 0xf2, 0xea, 0xcd, 0x5e, 0x4e, 0xe6, + 0x77, 0x57, 0x25, 0x91, 0xb5, 0x0e, 0x1e, 0x57, 0xb6, 0xfa, 0x32, 0x21, 0xb0, 0x9c, 0xa1, 0xaf, + 0xbc, 0x21, 0x2f, 0xe9, 0x50, 0x97, 0x74, 0x88, 0x2b, 0x7f, 0x68, 0x4b, 0x2d, 0x95, 0xae, 0x7b, + 0x50, 0x58, 0xb5, 0x06, 0x63, 0xc7, 0xbd, 0x14, 0xf9, 0x83, 0xb9, 0xb3, 0x07, 0x10, 0xc7, 0x71, + 0x9b, 0x88, 0xe3, 0x22, 0x8e, 0xab, 0x31, 0x8e, 0xdb, 0x3b, 0xf3, 0xc6, 0x27, 0xb9, 0x44, 0xbb, + 0x14, 0x71, 0xdc, 0x38, 0xfe, 0x1a, 0x4e, 0x42, 0xdf, 0x76, 0xa5, 0x8a, 0x51, 0x34, 0xe7, 0xf7, + 0x94, 0x0b, 0x17, 0xc7, 0x9d, 0x4e, 0x7b, 0x6d, 0x5d, 0xb3, 0x18, 0x76, 0x98, 0xae, 0x61, 0x61, + 0xe2, 0xb8, 0xd3, 0x4f, 0x6d, 0x72, 0x1c, 0x77, 0x0d, 0x87, 0xa2, 0x1f, 0xd8, 0x96, 0xb0, 0xaf, + 0x24, 0xd2, 0xc3, 0xd2, 0x27, 0xc0, 0xc0, 0xc1, 0xc0, 0x95, 0xc6, 0xc0, 0x4d, 0x5c, 0xc7, 0x73, + 0x65, 0x0c, 0xdb, 0x71, 0x8e, 0xdf, 0x9d, 0x4e, 0x3b, 0xdf, 0x7d, 0x28, 0x05, 0x69, 0x39, 0x61, + 0x62, 0x18, 0xf9, 0xb2, 0x72, 0x5e, 0x71, 0x7d, 0xf2, 0x89, 0xe3, 0x8a, 0xc3, 0x96, 0x82, 0x4f, + 0xfe, 0x1a, 0xe5, 0x04, 0xd4, 0x84, 0x26, 0xb5, 0x85, 0xe5, 0xd4, 0x87, 0xeb, 0x14, 0x8b, 0xb3, + 0x74, 0xe8, 0xf3, 0xa7, 0xaf, 0x42, 0xee, 0x94, 0xb3, 0x2c, 0x6f, 0xa7, 0xe4, 0x37, 0xe4, 0x6e, + 0x4c, 0xf0, 0x2e, 0x45, 0x30, 0x92, 0xf0, 0x2c, 0xa3, 0xdf, 0x86, 0x57, 0x09, 0xaf, 0xb2, 0x64, + 0x61, 0x93, 0xd3, 0xf5, 0xe5, 0xba, 0x22, 0x59, 0x22, 0x20, 0x0b, 0xb0, 0xae, 0xe7, 0x96, 0x06, + 0x5f, 0x07, 0xb7, 0xb2, 0xb7, 0x9b, 0xd2, 0x27, 0xe0, 0x36, 0x13, 0x14, 0x8d, 0x21, 0x8a, 0x26, + 0xf7, 0x6d, 0xa6, 0xb3, 0xdb, 0xf5, 0x0e, 0xd5, 0x5e, 0x94, 0x94, 0xd9, 0x83, 0xe4, 0x6e, 0x35, + 0x35, 0x64, 0x6f, 0x35, 0x35, 0x71, 0xab, 0x49, 0xf5, 0x26, 0x52, 0xbe, 0x99, 0xd4, 0x6d, 0x2a, + 0x39, 0xdf, 0x3a, 0x6f, 0x20, 0x3c, 0xef, 0x66, 0x4b, 0x1f, 0xe0, 0xf8, 0x39, 0x6d, 0xd0, 0x8b, + 0x22, 0xe7, 0xa8, 0x69, 0x27, 0x29, 0xb9, 0x0d, 0xa5, 0x6d, 0x96, 0x8e, 0x6d, 0xa9, 0x78, 0x7b, + 0xaa, 0xde, 0xa6, 0xda, 0xb6, 0xab, 0xb6, 0x6d, 0xab, 0x7e, 0xfb, 0x2a, 0x02, 0x6c, 0x49, 0x59, + 0x93, 0xdd, 0xd6, 0xe9, 0x83, 0x3a, 0xfe, 0xba, 0xa9, 0x2a, 0x2b, 0xcb, 0xee, 0xfc, 0xd1, 0x8a, + 0xde, 0xa1, 0x9a, 0x0d, 0xaf, 0xcc, 0x0e, 0xeb, 0x54, 0x00, 0x9a, 0x14, 0x81, 0x2e, 0x85, 0xa0, + 0x5d, 0x31, 0x68, 0x57, 0x10, 0xfa, 0x14, 0x85, 0x1a, 0x85, 0xa1, 0x48, 0x71, 0x28, 0x57, 0x20, + 0xe9, 0x03, 0xad, 0xc1, 0x20, 0x50, 0x2f, 0x4f, 0xf3, 0x34, 0xa3, 0x41, 0xa0, 0x5a, 0x94, 0xe4, + 0x8a, 0x13, 0x90, 0xa9, 0x15, 0x9d, 0xea, 0x45, 0xb3, 0x9a, 0xd1, 0xad, 0x6e, 0xc8, 0xd4, 0x0e, + 0x99, 0xfa, 0xd1, 0xaf, 0x86, 0xd4, 0xaa, 0x23, 0xc5, 0x6a, 0x29, 0xfd, 0xf8, 0xd2, 0xc5, 0x18, + 0x56, 0xd2, 0x28, 0x76, 0x18, 0xf6, 0x3a, 0x5a, 0x04, 0x5e, 0xe2, 0x9c, 0x7c, 0xd5, 0xb5, 0xb9, + 0xd6, 0x22, 0x78, 0xdf, 0xf4, 0xb5, 0xf8, 0x5f, 0x5e, 0xf9, 0x87, 0x96, 0xa6, 0x7d, 0x5a, 0x51, + 0x54, 0x73, 0xf6, 0xe7, 0x3a, 0xd9, 0x12, 0xc2, 0x8e, 0x8b, 0x21, 0x5c, 0x6b, 0x1b, 0x24, 0x1e, + 0x68, 0x77, 0x67, 0x6b, 0xeb, 0xba, 0x5e, 0x3b, 0xbe, 0xf9, 0x7e, 0xdd, 0xa8, 0x1d, 0xdf, 0x24, + 0x5f, 0x36, 0xe2, 0xff, 0x25, 0x5f, 0x37, 0xaf, 0xeb, 0xb5, 0xd6, 0xec, 0xeb, 0x83, 0xeb, 0x7a, + 0xed, 0xe0, 0x66, 0xbb, 0xdb, 0xdd, 0xdd, 0xfe, 0xb6, 0xff, 0xb8, 0x35, 0xfd, 0x7e, 0xe1, 0xdf, + 0x64, 0x7f, 0x37, 0xf3, 0xc8, 0xf8, 0xbf, 0xdb, 0x5b, 0xff, 0xb8, 0xf6, 0xbb, 0xdd, 0x6f, 0xef, + 0xbb, 0xdd, 0xc7, 0xe8, 0xff, 0xef, 0xba, 0xdd, 0xc7, 0x9b, 0x5f, 0xb7, 0x7f, 0xdb, 0xdd, 0xa9, + 0x6a, 0xfb, 0x94, 0x37, 0x5a, 0x9e, 0xfc, 0xf8, 0xaa, 0x04, 0xbb, 0xe4, 0x10, 0xbb, 0x64, 0x8d, + 0x5d, 0xb2, 0xbb, 0xd3, 0xfe, 0xbe, 0xbb, 0x13, 0xc9, 0xb1, 0x55, 0x1b, 0x9e, 0xd4, 0x7e, 0xbf, + 0xf9, 0x56, 0x7f, 0xd5, 0x7a, 0xdc, 0x6e, 0x6f, 0x6f, 0x3d, 0xfd, 0x59, 0x7b, 0xfb, 0x5b, 0xfd, + 0xd5, 0xc1, 0xe3, 0xd6, 0xd6, 0x33, 0x7f, 0xf3, 0xdb, 0x56, 0xfb, 0xfb, 0xd2, 0x33, 0xb6, 0xbf, + 0x6f, 0x6d, 0x3d, 0xbb, 0x99, 0xae, 0xeb, 0x8d, 0x9b, 0xdf, 0xe2, 0x2f, 0x93, 0xff, 0xfe, 0x70, + 0xe7, 0x2d, 0xfd, 0xe3, 0xed, 0x1f, 0xec, 0xb7, 0x57, 0x04, 0x6a, 0xe5, 0xbf, 0xdb, 0x37, 0xbf, + 0xb6, 0xb7, 0xbf, 0x1d, 0x3e, 0xce, 0xbe, 0x8e, 0xff, 0xbb, 0xbd, 0xbb, 0xf3, 0x7d, 0x6b, 0x77, + 0xa7, 0xdb, 0xdd, 0xdd, 0xdd, 0xd9, 0xde, 0xdd, 0xd9, 0x8e, 0xbe, 0x8f, 0xfe, 0xf9, 0xec, 0xdf, + 0xef, 0x24, 0xff, 0xea, 0xb7, 0x76, 0x7b, 0xe9, 0x47, 0xdb, 0x5b, 0xff, 0xd8, 0x2d, 0xa6, 0xba, + 0xf8, 0xc5, 0xec, 0x79, 0xaa, 0x9b, 0x9f, 0x42, 0xc5, 0x58, 0x1d, 0x8e, 0xac, 0xbb, 0x50, 0x1f, + 0xfb, 0x25, 0x8f, 0x07, 0xfc, 0x01, 0xfe, 0x00, 0x7f, 0x80, 0x3f, 0x25, 0x92, 0x6e, 0xfb, 0xe3, + 0xde, 0x5b, 0xff, 0x77, 0x0d, 0x8a, 0xa5, 0x22, 0x9f, 0x27, 0x5c, 0x2c, 0xe5, 0xef, 0x0c, 0x3b, + 0x03, 0x7d, 0xba, 0x3f, 0x7e, 0x3a, 0x54, 0x3f, 0x54, 0x3f, 0x54, 0x3f, 0x54, 0xbf, 0x12, 0x49, + 0x77, 0x3f, 0xf7, 0x3a, 0xea, 0x95, 0xca, 0xc6, 0xa9, 0xfd, 0x69, 0x25, 0x25, 0x4d, 0x6a, 0xdf, + 0x95, 0x6b, 0x37, 0x05, 0xb5, 0x0f, 0xb5, 0x0f, 0xb5, 0x0f, 0xb5, 0xbf, 0xa8, 0x51, 0x1c, 0xf7, + 0xae, 0x17, 0x7d, 0xdb, 0x3c, 0x38, 0xd4, 0xaa, 0xfd, 0x35, 0x3c, 0x5b, 0x51, 0x33, 0xb9, 0x97, + 0xfe, 0x68, 0x0c, 0x67, 0xab, 0xbc, 0x6c, 0xf7, 0xe2, 0x20, 0xe9, 0xcd, 0x2f, 0xcd, 0xd1, 0x52, + 0x5d, 0xd7, 0xbf, 0x5e, 0x96, 0x5e, 0xd5, 0xd7, 0xc2, 0x88, 0x36, 0xf4, 0xa2, 0x08, 0x58, 0x5f, + 0x08, 0x45, 0xa0, 0xf9, 0x1a, 0x42, 0x60, 0x84, 0x8d, 0xd0, 0xf7, 0xd4, 0x1b, 0x0d, 0x1a, 0x56, + 0xf7, 0x11, 0x55, 0x75, 0x77, 0xe7, 0xda, 0xaa, 0xfd, 0xfb, 0xa4, 0xf6, 0x5f, 0xf5, 0xda, 0x71, + 0xaf, 0xdb, 0xdd, 0x6d, 0xd7, 0x6e, 0x76, 0x74, 0x1c, 0x90, 0x6c, 0xc2, 0x81, 0x43, 0x20, 0x3a, + 0xfe, 0x5b, 0xff, 0x63, 0x38, 0x12, 0xc2, 0x8b, 0xbe, 0xca, 0xdf, 0x06, 0x6a, 0x65, 0xff, 0xe1, + 0xe5, 0x21, 0xf5, 0x60, 0x4a, 0x43, 0x17, 0xa6, 0xd4, 0x81, 0x29, 0xc0, 0x14, 0x60, 0x4a, 0xae, + 0x8f, 0xaf, 0x3a, 0x69, 0x36, 0x7d, 0xb0, 0x4c, 0x9f, 0xae, 0xd5, 0x77, 0x91, 0x54, 0x4b, 0x22, + 0x86, 0xd8, 0x8a, 0xf6, 0x18, 0x0b, 0x85, 0x12, 0x23, 0x52, 0x66, 0x54, 0x4a, 0x8d, 0x5c, 0xb9, + 0x91, 0x2b, 0x39, 0x3a, 0x65, 0xa7, 0xd9, 0xef, 0xd6, 0xb4, 0x57, 0xb4, 0xc5, 0x6a, 0x96, 0x7d, + 0x2e, 0xe9, 0x3e, 0x6a, 0xab, 0x07, 0x6d, 0x0a, 0x82, 0x3e, 0x66, 0xdb, 0x47, 0xc9, 0x3e, 0x6f, + 0x3f, 0x7d, 0x7e, 0x8e, 0x56, 0x11, 0xf3, 0xd2, 0xdc, 0x7b, 0xf3, 0xd2, 0xca, 0x7b, 0xb3, 0xb2, + 0x08, 0x7b, 0xd3, 0x9b, 0xe0, 0x7b, 0xb3, 0x3b, 0xa9, 0x7b, 0xe9, 0xa5, 0xb5, 0xbd, 0x97, 0x3d, + 0xfe, 0x8d, 0x20, 0xac, 0x73, 0xab, 0x4f, 0x8e, 0x58, 0x2f, 0x8e, 0x09, 0xc6, 0x02, 0x63, 0x81, + 0xb1, 0xc0, 0x58, 0x60, 0x2c, 0x30, 0x16, 0x18, 0x0b, 0x8c, 0x05, 0xc6, 0x02, 0x63, 0x81, 0xb1, + 0xca, 0xc0, 0x58, 0x2f, 0xba, 0xfc, 0xa6, 0x42, 0x96, 0x51, 0x55, 0x1c, 0x66, 0x5d, 0x48, 0xd5, + 0x55, 0x47, 0xc8, 0xd7, 0xa1, 0xf4, 0xa7, 0x4f, 0xcd, 0xdd, 0xc1, 0xf4, 0xe7, 0x4f, 0x56, 0xd8, + 0xe1, 0xf4, 0xa7, 0x83, 0xe5, 0xef, 0x80, 0xba, 0xfa, 0xa3, 0xd7, 0xee, 0x90, 0x4a, 0x25, 0x6c, + 0x9a, 0x34, 0x0f, 0xa9, 0xc6, 0x51, 0xa3, 0x56, 0x1e, 0x0b, 0x5e, 0x3d, 0x4a, 0xf1, 0x9b, 0x24, + 0x78, 0x83, 0x55, 0xa6, 0x72, 0xd6, 0x12, 0x2b, 0x5d, 0x1d, 0x5b, 0x7d, 0xd5, 0xa5, 0xf3, 0xe6, + 0x8f, 0x44, 0xed, 0x3c, 0x22, 0x08, 0x44, 0xed, 0x3c, 0xd4, 0xce, 0x7b, 0xd1, 0xf5, 0xe8, 0x6b, + 0x2b, 0x9e, 0x97, 0x79, 0x36, 0xaa, 0xe7, 0x19, 0x16, 0x0f, 0x42, 0xf5, 0x3c, 0xfa, 0x78, 0x0e, + 0xaa, 0xe7, 0x49, 0x88, 0x3f, 0xaa, 0xe7, 0xe1, 0x0c, 0x8d, 0x51, 0xed, 0x90, 0xa9, 0x1f, 0xfd, + 0x6a, 0xa8, 0x18, 0x31, 0x42, 0xba, 0xea, 0x79, 0xe7, 0x56, 0xbf, 0x68, 0x77, 0xa9, 0xb4, 0x67, + 0xfa, 0xc7, 0xd5, 0xa4, 0x4e, 0x6a, 0xbf, 0x5b, 0xb5, 0xe1, 0xcd, 0xb7, 0xe6, 0xe3, 0x75, 0xbb, + 0x76, 0xb3, 0xfd, 0xed, 0xe0, 0x71, 0xf1, 0xa7, 0x48, 0xfc, 0xcf, 0xb3, 0xb4, 0xb9, 0xfb, 0x79, + 0xae, 0x2c, 0xd8, 0x39, 0xfb, 0x7d, 0xc2, 0x5c, 0xc2, 0x5c, 0xc2, 0x5c, 0xc2, 0x5c, 0xbe, 0x20, + 0xe9, 0x79, 0xfb, 0xad, 0xae, 0x6c, 0x28, 0x51, 0x67, 0x76, 0x79, 0xd1, 0xa5, 0xfb, 0xbd, 0xae, + 0xee, 0xa6, 0xa0, 0x76, 0x69, 0x45, 0x69, 0xbf, 0xd9, 0x55, 0x57, 0x5e, 0x67, 0xd1, 0x52, 0x35, + 0xfd, 0x6a, 0xf9, 0xde, 0x46, 0xfa, 0x41, 0x28, 0xae, 0xe0, 0xa7, 0x83, 0x29, 0xee, 0x87, 0xfb, + 0xd3, 0xf1, 0xa8, 0x6f, 0x63, 0xcf, 0x65, 0x9d, 0xea, 0x56, 0xb6, 0x66, 0x75, 0xb0, 0x28, 0x2a, + 0x04, 0x57, 0xf5, 0x97, 0x44, 0x45, 0xef, 0x99, 0x3d, 0xa4, 0x47, 0x83, 0x07, 0x46, 0xf7, 0x74, + 0xd4, 0xf9, 0x35, 0x87, 0xbe, 0x51, 0xe7, 0x17, 0xdc, 0x0d, 0xee, 0x06, 0x77, 0x17, 0x87, 0xbb, + 0x51, 0xe7, 0x57, 0xd9, 0x67, 0x45, 0x9d, 0x5f, 0xa8, 0x7e, 0xa8, 0x7e, 0xa8, 0xfe, 0xa2, 0xa8, + 0x7e, 0xd4, 0xf9, 0x55, 0xf2, 0x59, 0x51, 0xe7, 0x17, 0x6a, 0x1f, 0x6a, 0x1f, 0x6a, 0xbf, 0x30, + 0x6a, 0x1f, 0x75, 0x7e, 0x5f, 0xfe, 0x83, 0x3a, 0xbf, 0xab, 0x8d, 0x83, 0x3a, 0xbf, 0xb9, 0x44, + 0x00, 0x75, 0x7e, 0x0b, 0x22, 0x04, 0xa8, 0xf3, 0x8b, 0x3a, 0xbf, 0x45, 0x80, 0x8f, 0x20, 0x1c, + 0x5b, 0xfd, 0xb7, 0xfe, 0x15, 0x59, 0x05, 0xaa, 0xe7, 0xc7, 0x43, 0xf5, 0x29, 0x00, 0x0a, 0x00, + 0x65, 0x23, 0x00, 0x45, 0x5b, 0xf5, 0xa9, 0x8f, 0xe1, 0xf9, 0xa2, 0x6a, 0x51, 0x7a, 0x6d, 0xf0, + 0xc5, 0x7d, 0xf5, 0xfc, 0xb0, 0x7a, 0x2b, 0x54, 0x35, 0x50, 0xa1, 0x8a, 0x4b, 0xe1, 0x51, 0x29, + 0x3e, 0x72, 0x05, 0x48, 0xae, 0x08, 0xe9, 0x14, 0xa2, 0x66, 0xaf, 0x5c, 0xd3, 0x5e, 0xd1, 0xa5, + 0x28, 0xd3, 0x01, 0x74, 0x96, 0xeb, 0x5b, 0xde, 0x8d, 0x5a, 0x2b, 0x60, 0x55, 0xf4, 0x97, 0xef, + 0x23, 0x53, 0x92, 0x94, 0xca, 0x92, 0x58, 0x69, 0x52, 0x2b, 0x4f, 0x36, 0x25, 0xca, 0xa6, 0x4c, + 0xe9, 0x95, 0xaa, 0x5e, 0xe5, 0xaa, 0x59, 0xc9, 0xa6, 0xcb, 0xa5, 0xbd, 0x1c, 0xe0, 0x32, 0x09, + 0x6b, 0x2f, 0x0b, 0xb8, 0xe4, 0x35, 0xbe, 0x2e, 0x68, 0x86, 0x6a, 0xb1, 0xec, 0xf6, 0xb4, 0x62, + 0x9c, 0xc6, 0x3a, 0xb5, 0x5a, 0x0a, 0xc8, 0x2d, 0x8d, 0xa2, 0xad, 0xa0, 0xdc, 0xf2, 0x48, 0x84, + 0x05, 0xe6, 0x96, 0x06, 0xd7, 0x57, 0x70, 0xee, 0xe5, 0xa1, 0x94, 0x17, 0xa0, 0xa3, 0x92, 0x6d, + 0xcd, 0xa5, 0x31, 0xd3, 0x71, 0xf4, 0x95, 0x3b, 0x4b, 0xeb, 0x7b, 0xed, 0xcd, 0xeb, 0xff, 0xec, + 0x3d, 0x1f, 0x95, 0xdc, 0x7b, 0x1e, 0xed, 0x51, 0x63, 0xd5, 0x7c, 0x41, 0x32, 0x43, 0x80, 0x36, + 0xa3, 0x8d, 0xc5, 0xac, 0xb8, 0x6c, 0xbc, 0x1c, 0x24, 0x4d, 0x2c, 0x5e, 0x18, 0x11, 0x87, 0x08, + 0x38, 0x44, 0xe0, 0xc5, 0x3f, 0x1c, 0x22, 0x10, 0x99, 0x0f, 0xb4, 0xb0, 0x60, 0x89, 0x81, 0xe1, + 0x80, 0xc0, 0xbc, 0x18, 0x17, 0x0e, 0x08, 0x36, 0x35, 0xd0, 0x80, 0x16, 0x16, 0xc0, 0xab, 0x0d, + 0xc1, 0xab, 0x97, 0x5c, 0x7e, 0xb4, 0xb0, 0x58, 0x3d, 0x20, 0x89, 0x16, 0x16, 0x68, 0x61, 0xa1, + 0x5f, 0xd8, 0x8a, 0xd7, 0xc2, 0xe2, 0x39, 0x8d, 0x83, 0x26, 0x16, 0xc5, 0x6a, 0x62, 0x31, 0xef, + 0xda, 0x50, 0xc0, 0x2e, 0x16, 0x4a, 0x2e, 0x00, 0xaa, 0xbc, 0xf0, 0xa7, 0x88, 0x22, 0x95, 0xd1, + 0x22, 0x7a, 0x57, 0x18, 0x4c, 0x6d, 0x65, 0xeb, 0x5d, 0xa1, 0x8c, 0xaa, 0xf4, 0x5d, 0x98, 0x53, + 0x79, 0x41, 0x4e, 0xf5, 0x85, 0x38, 0xb5, 0xee, 0xa0, 0xfa, 0x53, 0x04, 0x4d, 0x17, 0xdc, 0xb4, + 0xdf, 0x65, 0xd2, 0x77, 0x77, 0xe9, 0x51, 0xad, 0x9f, 0xad, 0xf1, 0x95, 0xa9, 0xbe, 0x90, 0x56, + 0xe4, 0x97, 0x66, 0x88, 0x83, 0xaa, 0xe0, 0x02, 0x99, 0xf2, 0x0b, 0x63, 0xda, 0x2e, 0x88, 0xdd, + 0x14, 0xd0, 0xb9, 0x14, 0x2a, 0xcc, 0xd9, 0xdc, 0x69, 0x8a, 0x9e, 0x06, 0xe7, 0x12, 0xce, 0x25, + 0x9c, 0x4b, 0x43, 0x9c, 0x4b, 0xdb, 0x1f, 0xf7, 0xce, 0x6e, 0xaf, 0x54, 0x7a, 0x95, 0x2d, 0x05, + 0xcf, 0x7a, 0xeb, 0x4e, 0xc6, 0xea, 0xe4, 0xf6, 0xca, 0xbb, 0x4c, 0x2a, 0x8d, 0x2b, 0x0d, 0x29, + 0x35, 0x92, 0xf5, 0xab, 0x1a, 0x15, 0x3f, 0xbb, 0xf2, 0x3a, 0xae, 0xda, 0x5b, 0x6b, 0xd1, 0x47, + 0x6c, 0x57, 0x1a, 0xa6, 0x44, 0xb4, 0x14, 0x08, 0xd7, 0x99, 0x3d, 0xb4, 0x26, 0x23, 0x31, 0x7d, + 0x7d, 0x0a, 0x1e, 0xf8, 0x4f, 0x2b, 0x9c, 0x3f, 0x33, 0xd2, 0x5e, 0x5c, 0x86, 0xfe, 0x17, 0xc2, + 0x25, 0x4d, 0x13, 0x95, 0xf3, 0xdb, 0x74, 0x35, 0xe7, 0x00, 0xea, 0xe2, 0xfe, 0x5a, 0xe3, 0xfc, + 0x0a, 0xe3, 0xfa, 0x0a, 0xe3, 0xf8, 0x79, 0x5f, 0xbe, 0xa2, 0xd8, 0xae, 0xbe, 0x98, 0x6e, 0x3e, + 0xb5, 0xbc, 0xfe, 0x0e, 0x5a, 0xef, 0x37, 0xd6, 0x5c, 0x6e, 0xd9, 0x65, 0x56, 0xbf, 0xbc, 0xeb, + 0x2d, 0xeb, 0xea, 0x8b, 0xb3, 0xc6, 0xc2, 0x54, 0x6d, 0xb7, 0x6f, 0xf9, 0x6b, 0xaf, 0xc7, 0xdc, + 0xe5, 0x89, 0x7f, 0x7d, 0xcd, 0x17, 0x91, 0x8f, 0x3a, 0x72, 0x53, 0x86, 0x0c, 0x55, 0x48, 0x52, + 0x84, 0x2c, 0x35, 0x28, 0xa3, 0x04, 0x65, 0x54, 0x20, 0x4f, 0x01, 0x7a, 0x37, 0x79, 0x6e, 0xaf, + 0x5e, 0xbe, 0x91, 0x4e, 0xce, 0xbc, 0x19, 0x5d, 0xfb, 0x7a, 0x18, 0x89, 0xbd, 0xcc, 0xce, 0x4e, + 0x1e, 0x80, 0xbd, 0x8d, 0xbd, 0x5d, 0x9a, 0xbd, 0x3d, 0x6a, 0xf6, 0xde, 0xe6, 0x92, 0x6b, 0x59, + 0x28, 0x97, 0x83, 0x70, 0x35, 0xd0, 0x9d, 0x40, 0x76, 0xf8, 0x59, 0x82, 0xd2, 0xaa, 0xcd, 0xe8, + 0x11, 0xf7, 0x9f, 0xab, 0xa4, 0xfe, 0xb1, 0x3c, 0x87, 0x47, 0x53, 0x96, 0x8a, 0x4e, 0x46, 0xcb, + 0x96, 0x17, 0xdc, 0x73, 0xf8, 0xc1, 0x39, 0x04, 0x2c, 0x03, 0xe2, 0xf7, 0x79, 0x5e, 0xb1, 0x24, + 0x78, 0x6b, 0xb2, 0x62, 0xfe, 0x5d, 0x8e, 0x4b, 0x00, 0x99, 0x80, 0xdc, 0xdd, 0xda, 0x99, 0xb2, + 0xb0, 0x60, 0xb0, 0x60, 0xf0, 0x4e, 0x35, 0xef, 0xeb, 0xfb, 0xcf, 0x39, 0xda, 0x6b, 0xa4, 0x6b, + 0x10, 0xff, 0x36, 0x76, 0x35, 0x76, 0x75, 0x99, 0xfc, 0xd2, 0x33, 0x6f, 0x9c, 0xab, 0x7f, 0xc3, + 0x4c, 0xb2, 0x8f, 0x72, 0xfc, 0xaa, 0x5c, 0xd3, 0x4f, 0xb9, 0x28, 0xb3, 0xfc, 0x41, 0xb8, 0xa2, + 0xf4, 0x21, 0xe5, 0x99, 0x27, 0xea, 0x32, 0x4d, 0x1e, 0xe5, 0xc2, 0xef, 0xea, 0x96, 0xb8, 0x55, + 0x3f, 0x3e, 0x2c, 0xef, 0x2a, 0x13, 0x79, 0xf5, 0x37, 0x06, 0x18, 0x5e, 0x47, 0xc2, 0xec, 0x3a, + 0x30, 0xba, 0x30, 0xba, 0x30, 0xba, 0x30, 0xba, 0x30, 0xba, 0x30, 0xba, 0x30, 0xba, 0xab, 0x1b, + 0xdd, 0x71, 0xdf, 0x0a, 0xc5, 0x5b, 0xb9, 0x83, 0xd6, 0xcc, 0x33, 0x60, 0x84, 0x61, 0x84, 0x4b, + 0x63, 0x84, 0x63, 0xb9, 0xee, 0xfd, 0x47, 0xe0, 0x77, 0x7c, 0x99, 0xa0, 0xd6, 0x71, 0x8e, 0xdf, + 0x9d, 0x4e, 0x9e, 0xdc, 0x0e, 0xcf, 0x3e, 0xba, 0x35, 0x18, 0x04, 0x76, 0x18, 0xf6, 0x3a, 0xfe, + 0x43, 0x4b, 0xe6, 0x4c, 0x46, 0xc1, 0x0d, 0x24, 0x65, 0x79, 0xff, 0xd5, 0xdd, 0x9d, 0xad, 0xad, + 0xeb, 0x7a, 0xed, 0xf8, 0xe6, 0xfb, 0x75, 0xa3, 0x76, 0x7c, 0x93, 0x7c, 0xd9, 0x88, 0xff, 0x97, + 0x7c, 0xdd, 0xbc, 0xae, 0xd7, 0x5a, 0xb3, 0xaf, 0x0f, 0xae, 0xeb, 0xb5, 0x83, 0x9b, 0xed, 0x6e, + 0x77, 0x77, 0xfb, 0xdb, 0xfe, 0xe3, 0xd6, 0xf4, 0xfb, 0x85, 0x7f, 0x93, 0xfd, 0xdd, 0xcc, 0x23, + 0xe3, 0xff, 0x6e, 0x6f, 0xfd, 0xe3, 0xda, 0xef, 0x76, 0xbf, 0xbd, 0xef, 0x76, 0x1f, 0xa3, 0xff, + 0xbf, 0xeb, 0x76, 0x1f, 0x6f, 0x7e, 0xdd, 0xfe, 0x4d, 0xe6, 0x82, 0xc1, 0x0d, 0xe5, 0xd1, 0x96, + 0x5a, 0x29, 0x3a, 0x2c, 0x95, 0x14, 0xed, 0xee, 0xb4, 0xbf, 0xef, 0xee, 0x44, 0xef, 0xd9, 0xaa, + 0x0d, 0x4f, 0x6a, 0xbf, 0xdf, 0x7c, 0xab, 0xbf, 0x6a, 0x3d, 0x6e, 0xb7, 0xb7, 0xb7, 0x9e, 0xfe, + 0xac, 0xbd, 0xfd, 0xad, 0xfe, 0xea, 0xe0, 0x71, 0x6b, 0xeb, 0x99, 0xbf, 0xf9, 0x6d, 0xab, 0xfd, + 0x7d, 0xe9, 0x19, 0xdb, 0xdf, 0xb7, 0xb6, 0x9e, 0x15, 0xb6, 0xeb, 0x7a, 0xe3, 0xe6, 0xb7, 0xf8, + 0xcb, 0xe4, 0xbf, 0x3f, 0x94, 0xcc, 0xa5, 0x7f, 0xbc, 0xfd, 0x03, 0x79, 0x7c, 0xa5, 0x60, 0x5b, + 0xfd, 0x77, 0xfb, 0xe6, 0xd7, 0xf6, 0xf6, 0xb7, 0xc3, 0xc7, 0xd9, 0xd7, 0xf1, 0x7f, 0xb7, 0x77, + 0x77, 0xbe, 0x6f, 0xed, 0xee, 0x74, 0xbb, 0xbb, 0xbb, 0x3b, 0xdb, 0xbb, 0x3b, 0xdb, 0xd1, 0xf7, + 0xd1, 0x3f, 0x9f, 0xfd, 0xfb, 0x9d, 0xe4, 0x5f, 0xfd, 0xd6, 0x6e, 0x2f, 0xfd, 0x68, 0x7b, 0xeb, + 0x1f, 0xbb, 0x3c, 0xdb, 0xa5, 0x98, 0x7e, 0x9c, 0x37, 0xb0, 0x25, 0x3c, 0xb8, 0xe8, 0xb7, 0xe1, + 0xbb, 0xc1, 0x77, 0x2b, 0x59, 0x00, 0xe5, 0x7c, 0x7d, 0xb9, 0xae, 0x94, 0x26, 0x9b, 0xe6, 0xf4, + 0xad, 0x74, 0x36, 0xcd, 0xef, 0xd6, 0x6d, 0xe0, 0xf4, 0x2f, 0x2c, 0x71, 0x5f, 0xb8, 0xac, 0x9a, + 0xd3, 0xb7, 0x72, 0x91, 0xa0, 0xec, 0x67, 0x6f, 0x57, 0x9a, 0xc5, 0xc8, 0xae, 0xc9, 0xf5, 0xca, + 0x8d, 0xcc, 0xae, 0xc9, 0x55, 0xec, 0x44, 0xa6, 0xb8, 0x09, 0xec, 0x19, 0xec, 0x99, 0xc1, 0xf6, + 0x4c, 0xba, 0x38, 0x88, 0x0c, 0x44, 0xc9, 0x16, 0xff, 0xc0, 0xc1, 0xc0, 0x4b, 0x6f, 0xb7, 0x74, + 0x07, 0x03, 0xd2, 0xc5, 0x37, 0x70, 0x2e, 0x90, 0xa7, 0x58, 0x86, 0x74, 0x78, 0x43, 0x59, 0x31, + 0x0c, 0x13, 0x60, 0xd8, 0xf3, 0xed, 0xe0, 0x52, 0xe4, 0x77, 0x1f, 0xa6, 0xbf, 0x0f, 0x07, 0x02, + 0x0e, 0x44, 0xc9, 0x80, 0xf8, 0x43, 0x1e, 0xc9, 0x2e, 0x0f, 0x12, 0x4f, 0x7c, 0x69, 0x24, 0x1e, + 0x78, 0x9f, 0x65, 0x0a, 0x5c, 0x57, 0xf7, 0xe3, 0x79, 0xb8, 0x9f, 0xdc, 0xe8, 0x39, 0x45, 0x83, + 0xea, 0xf8, 0xc3, 0xcb, 0x5d, 0x56, 0x99, 0x7d, 0xf4, 0x76, 0x65, 0x5f, 0xe6, 0x29, 0x7e, 0x71, + 0xae, 0xbc, 0xe4, 0x94, 0x18, 0x23, 0xb1, 0xdc, 0xef, 0x5f, 0x59, 0x77, 0xf9, 0x0d, 0x6b, 0xf2, + 0xeb, 0xb0, 0xab, 0xb0, 0xab, 0xa5, 0xb1, 0xab, 0x56, 0x5f, 0x04, 0xa3, 0xde, 0x45, 0x0e, 0xc1, + 0xae, 0x48, 0x26, 0xeb, 0x65, 0x54, 0x4c, 0x5d, 0x89, 0x7e, 0xd9, 0xd8, 0x84, 0xc1, 0x3a, 0xe2, + 0x02, 0xba, 0xe3, 0x02, 0x87, 0x07, 0x07, 0xfb, 0x07, 0x88, 0x0c, 0xc8, 0x46, 0x06, 0x0c, 0x70, + 0x01, 0xfe, 0xf6, 0xc2, 0x8b, 0xc0, 0xf1, 0xf2, 0x3b, 0x01, 0xb3, 0x07, 0xc0, 0x0d, 0x80, 0x1b, + 0x50, 0x1a, 0x37, 0xe0, 0x6f, 0x2f, 0xec, 0x5d, 0xd9, 0xae, 0xe5, 0x8a, 0x1c, 0xb2, 0x5d, 0x0a, + 0xc0, 0xae, 0x27, 0x60, 0x1b, 0xfa, 0x76, 0xdf, 0x19, 0x3a, 0xf6, 0x40, 0x06, 0x92, 0x63, 0x58, + 0x1f, 0xd9, 0x0f, 0xf6, 0x68, 0x5f, 0x1a, 0xd8, 0xe3, 0xc7, 0x34, 0xa5, 0x91, 0x3d, 0x7e, 0x4c, + 0xa3, 0x70, 0xc4, 0x3e, 0x9d, 0xb6, 0x1c, 0x6d, 0x4f, 0x97, 0x50, 0x0e, 0xfc, 0xa7, 0xaf, 0x53, + 0xee, 0x50, 0x3e, 0x2b, 0x5f, 0xed, 0x4a, 0xbd, 0x18, 0x01, 0x00, 0xb9, 0x4d, 0x61, 0x64, 0x1c, + 0x20, 0x08, 0x07, 0x9e, 0x68, 0xf8, 0x1f, 0x27, 0x23, 0x3b, 0x7f, 0x2b, 0xdf, 0x79, 0xdf, 0xb8, + 0xe7, 0x9e, 0x96, 0xcf, 0x3d, 0x68, 0xe4, 0x75, 0x0f, 0xea, 0x70, 0x0f, 0xe0, 0x1e, 0xbc, 0xb4, + 0x97, 0x73, 0xb6, 0x91, 0xad, 0x7e, 0x0c, 0xcf, 0xb2, 0x82, 0x1d, 0xd7, 0xab, 0xcc, 0xfd, 0xda, + 0x66, 0x52, 0xf3, 0xdc, 0x43, 0xf3, 0x96, 0x76, 0x95, 0xea, 0x5d, 0x2d, 0xdd, 0xa3, 0x5a, 0x45, + 0x4d, 0x75, 0x45, 0xb5, 0xd4, 0x55, 0xd5, 0x50, 0x57, 0x5e, 0x3b, 0x5d, 0x79, 0xcd, 0x74, 0x75, + 0xb5, 0xd2, 0x69, 0xcb, 0x10, 0xcb, 0xf6, 0x72, 0x9e, 0x9e, 0xea, 0xfe, 0x31, 0xb1, 0x46, 0xea, + 0x1a, 0x1d, 0x64, 0x9e, 0x89, 0x76, 0x07, 0x9a, 0xb7, 0xa8, 0xea, 0xad, 0xaa, 0x6d, 0xcb, 0x6a, + 0xdb, 0xba, 0xea, 0xb7, 0xb0, 0xdc, 0x56, 0x56, 0x10, 0x65, 0xac, 0xe8, 0x69, 0x77, 0xf0, 0xb7, + 0x17, 0xfa, 0xbd, 0x0f, 0xaa, 0x36, 0x67, 0x65, 0x13, 0xdb, 0x1e, 0x28, 0xe4, 0xf9, 0xe7, 0xf9, + 0xfe, 0xfe, 0xb3, 0x1f, 0x78, 0x77, 0xb5, 0xa1, 0xe5, 0x8c, 0x54, 0x3e, 0x3b, 0x86, 0xfe, 0x8e, + 0xfb, 0x60, 0x8d, 0x9c, 0x41, 0xe9, 0x7b, 0x36, 0xcc, 0x3e, 0xa7, 0xd2, 0x4e, 0xfb, 0x0b, 0x6f, + 0x46, 0x69, 0x0b, 0x34, 0x25, 0xfc, 0xae, 0x56, 0x77, 0x55, 0xd4, 0x37, 0x9b, 0x50, 0xbb, 0x69, + 0xcc, 0xe9, 0x3a, 0xf1, 0x4a, 0xd6, 0xf7, 0xb2, 0x84, 0xad, 0xda, 0xf5, 0x8a, 0x1e, 0x09, 0xcf, + 0x0b, 0x9e, 0x17, 0x3c, 0x2f, 0xf3, 0x3c, 0x2f, 0x78, 0x5d, 0x39, 0x3d, 0x23, 0xdb, 0xb5, 0x6e, + 0x47, 0x6a, 0x3d, 0xae, 0x24, 0x77, 0xd1, 0x09, 0x93, 0x07, 0x97, 0xdd, 0x2d, 0x4a, 0x3f, 0xa8, + 0x5a, 0xbf, 0x68, 0xf6, 0x5e, 0x4a, 0xdb, 0x26, 0x2b, 0x5d, 0x37, 0xb8, 0x2d, 0xf1, 0x67, 0x10, + 0x67, 0xae, 0xc2, 0xa6, 0x98, 0x67, 0xae, 0x69, 0xae, 0x4a, 0x1d, 0xae, 0x0a, 0x5c, 0x95, 0x8d, + 0x75, 0x55, 0x02, 0x7b, 0xe4, 0xf6, 0xa4, 0x37, 0x65, 0x25, 0x7f, 0x01, 0x73, 0x85, 0x4a, 0x8e, + 0xa5, 0x23, 0x60, 0xee, 0xb5, 0x43, 0x43, 0x40, 0xd9, 0x47, 0xa1, 0x21, 0xe0, 0xac, 0x63, 0xdd, + 0x73, 0xc9, 0x03, 0x7b, 0xcf, 0x9d, 0x91, 0xa2, 0x51, 0xa0, 0xee, 0x65, 0xaf, 0x9a, 0x91, 0x99, + 0x12, 0xf6, 0x15, 0x26, 0xa6, 0x2c, 0x3d, 0x0c, 0x79, 0x29, 0x9a, 0x5c, 0x2e, 0xe4, 0xa5, 0x50, + 0xe6, 0xa5, 0x64, 0xe4, 0x5a, 0x59, 0x5a, 0xca, 0xd3, 0x67, 0x22, 0x2b, 0x05, 0x59, 0x29, 0xe4, + 0xb4, 0x82, 0xac, 0x14, 0x64, 0xa5, 0x20, 0xe0, 0x80, 0x80, 0x03, 0xb2, 0x52, 0xd6, 0x7d, 0x16, + 0xb2, 0x52, 0x90, 0x95, 0xa2, 0xe4, 0x91, 0xc8, 0x4a, 0x41, 0x56, 0x0a, 0x59, 0xe4, 0x13, 0x59, + 0x29, 0xf0, 0xbc, 0xe0, 0x79, 0xc1, 0xf3, 0x5a, 0xd5, 0xf3, 0x82, 0xd7, 0x95, 0xd3, 0x33, 0x42, + 0x56, 0x8a, 0xe4, 0x23, 0x91, 0x95, 0x92, 0xcf, 0x73, 0x41, 0x56, 0xca, 0xe2, 0x67, 0x40, 0x56, + 0x0a, 0x5c, 0x15, 0xb8, 0x2a, 0x65, 0x75, 0x55, 0x90, 0x95, 0x82, 0xac, 0x94, 0xd9, 0x93, 0x90, + 0x95, 0xb2, 0xaa, 0x56, 0x31, 0x30, 0x2b, 0xe5, 0x69, 0xe6, 0xc0, 0xde, 0x33, 0x27, 0xa4, 0xc8, + 0x49, 0xd1, 0xbc, 0xe8, 0x66, 0xa4, 0xa4, 0x44, 0x9f, 0xed, 0xcc, 0x1b, 0x2b, 0xc9, 0x48, 0x59, + 0x7a, 0x16, 0x12, 0x52, 0x34, 0x79, 0x5b, 0x48, 0x48, 0x21, 0x4c, 0x48, 0xb9, 0x98, 0x8b, 0xb5, + 0xaa, 0x7c, 0x94, 0xa7, 0x8f, 0x64, 0x4e, 0x47, 0x69, 0x22, 0x1d, 0x45, 0x17, 0xb6, 0x20, 0x1d, + 0x45, 0x72, 0x03, 0x6e, 0x4c, 0x6c, 0x01, 0xc7, 0x20, 0x88, 0x2d, 0x20, 0xb6, 0x50, 0x86, 0xd8, + 0x82, 0x4c, 0x00, 0x55, 0xc5, 0xc2, 0xce, 0xb7, 0x6f, 0xf4, 0x34, 0xa8, 0x39, 0xa8, 0x39, 0xa8, + 0x39, 0x43, 0xd4, 0xdc, 0xa8, 0xd9, 0x7b, 0x1f, 0x17, 0x76, 0xbf, 0xc2, 0x61, 0xef, 0xfa, 0x4f, + 0xad, 0x27, 0x96, 0xe2, 0x6e, 0x32, 0xb2, 0x02, 0xe5, 0xe9, 0x75, 0x6e, 0x52, 0x70, 0x5f, 0xf5, + 0x19, 0xf2, 0xc4, 0x15, 0xd6, 0xdd, 0xdd, 0x06, 0x9c, 0x21, 0xbb, 0xb3, 0x86, 0x05, 0x2a, 0xf3, + 0xdf, 0x66, 0x2f, 0x5b, 0xda, 0x00, 0x2d, 0x3c, 0x35, 0x7d, 0x27, 0x79, 0xdb, 0x27, 0xab, 0x55, + 0x53, 0x15, 0xf5, 0x07, 0xd3, 0xea, 0x36, 0x89, 0x39, 0xe7, 0xd2, 0x38, 0xb2, 0xc1, 0x91, 0x0d, + 0xc9, 0xbb, 0x37, 0xf0, 0xc8, 0xe6, 0x69, 0x68, 0x7d, 0x6f, 0x39, 0x86, 0x88, 0x03, 0x1b, 0xbd, + 0x4b, 0x6e, 0xc6, 0x79, 0x4d, 0x3c, 0xdd, 0xb7, 0xbe, 0xaf, 0xe4, 0xc0, 0x66, 0xf9, 0x61, 0x38, + 0xb1, 0xd1, 0x04, 0x77, 0x38, 0xb1, 0x21, 0x3b, 0xb1, 0x91, 0x09, 0x14, 0x2b, 0x08, 0x10, 0x4b, + 0x46, 0x4c, 0x70, 0x2a, 0x43, 0x10, 0x09, 0xc1, 0xa9, 0x8c, 0xaa, 0x08, 0x87, 0xc2, 0x00, 0xae, + 0x64, 0xe0, 0x16, 0xae, 0xcc, 0x8b, 0xae, 0xcc, 0xb2, 0x9d, 0x37, 0xc1, 0x97, 0x11, 0xc3, 0x87, + 0x33, 0x6f, 0xdc, 0x19, 0x9e, 0x7a, 0xae, 0x2b, 0xed, 0xcb, 0x3c, 0xf3, 0x30, 0xf8, 0x32, 0xf0, + 0x65, 0x8a, 0xee, 0xcb, 0x7c, 0x14, 0xbf, 0x67, 0xe4, 0x5a, 0x51, 0xfa, 0xc9, 0xf2, 0x33, 0x91, + 0x7f, 0x02, 0x4f, 0xa7, 0xe4, 0x9e, 0x0e, 0xf2, 0x4f, 0xf4, 0x6c, 0x42, 0x95, 0x9b, 0x51, 0xf1, + 0xa6, 0x54, 0xbd, 0x39, 0xb5, 0x6d, 0x52, 0x6d, 0x9b, 0x55, 0xfd, 0xa6, 0x95, 0xdb, 0xbc, 0x92, + 0x9b, 0x58, 0x1d, 0xb6, 0x68, 0xc0, 0x17, 0x45, 0x18, 0x23, 0xbf, 0xc0, 0x38, 0x28, 0xc1, 0x41, + 0x09, 0xcd, 0xbb, 0x37, 0xef, 0xa0, 0x64, 0x19, 0x03, 0xf7, 0x9e, 0x71, 0x77, 0x11, 0x5f, 0xd0, + 0xbc, 0xe8, 0xa6, 0xc4, 0x17, 0xde, 0x5e, 0xdc, 0x9d, 0xd9, 0xc3, 0x2b, 0xef, 0x5d, 0xf3, 0xcc, + 0x1b, 0xab, 0x88, 0x31, 0x3c, 0xf7, 0x40, 0xc4, 0x19, 0x10, 0x67, 0x28, 0x43, 0x9c, 0x61, 0x51, + 0xb6, 0xd5, 0xc5, 0x1a, 0x9e, 0x79, 0x2e, 0xe2, 0x0d, 0x88, 0x37, 0x20, 0xde, 0x80, 0x78, 0x03, + 0xe2, 0x0d, 0x88, 0x37, 0x20, 0xde, 0x80, 0x78, 0x03, 0xe2, 0x0d, 0x88, 0x37, 0x14, 0x35, 0xde, + 0xf0, 0x0c, 0x12, 0xee, 0xbd, 0xe0, 0xf6, 0x22, 0xee, 0x40, 0xb0, 0xf8, 0xda, 0x62, 0x0f, 0xbf, + 0x28, 0x5c, 0xcd, 0x99, 0x1a, 0xb3, 0xdd, 0xbe, 0xb5, 0xaa, 0xcb, 0x91, 0x4f, 0x71, 0xe5, 0x57, + 0x54, 0x4a, 0x15, 0x93, 0x84, 0x22, 0x92, 0x50, 0x3c, 0xab, 0xbe, 0x8d, 0x9c, 0x32, 0xad, 0x4c, + 0x96, 0x57, 0x93, 0xd9, 0x9f, 0x4b, 0xe0, 0x8f, 0xff, 0xc5, 0x4f, 0x56, 0x63, 0xdd, 0x55, 0x90, + 0xfb, 0xf4, 0x2b, 0x08, 0x7d, 0x35, 0x14, 0xc1, 0xa4, 0x2f, 0xdc, 0xa9, 0xcb, 0x14, 0x3f, 0xbf, + 0xf7, 0xfe, 0xaf, 0xde, 0x87, 0xcb, 0xb3, 0xf8, 0xf1, 0xbd, 0xe4, 0xf1, 0xbd, 0x37, 0x83, 0x4e, + 0xf4, 0xc4, 0xde, 0x9f, 0xd1, 0xd3, 0x3b, 0x3f, 0xd7, 0x01, 0x2f, 0xaf, 0xd2, 0xf3, 0x7f, 0xf3, + 0xc2, 0xba, 0xad, 0xba, 0x5e, 0xeb, 0xaf, 0xd3, 0x0f, 0xd6, 0x66, 0xcd, 0x35, 0x79, 0x7e, 0x21, + 0x96, 0x3f, 0xe6, 0x33, 0x1f, 0xb1, 0x7a, 0x3b, 0xb8, 0xb2, 0x6e, 0x47, 0xf6, 0x4f, 0xc2, 0xa6, + 0xa9, 0x47, 0xbb, 0xf8, 0xcf, 0x5f, 0x58, 0xb2, 0x1f, 0x47, 0x70, 0x7e, 0x1a, 0xe4, 0x5c, 0x05, + 0xfa, 0x56, 0x84, 0xb9, 0x55, 0x21, 0x6d, 0x6d, 0xf8, 0x5a, 0x1b, 0xaa, 0x56, 0x87, 0xa5, 0xf5, + 0xc4, 0xf3, 0x67, 0x11, 0x88, 0xea, 0xc3, 0x7c, 0x33, 0xfe, 0x74, 0x15, 0x66, 0x8b, 0xfa, 0xb0, + 0xea, 0x06, 0x5e, 0x31, 0x58, 0xb7, 0x72, 0x5c, 0x7b, 0x1d, 0xde, 0x5f, 0x93, 0xe7, 0xd7, 0xe5, + 0xf5, 0xdc, 0x3c, 0x9e, 0x9b, 0xb7, 0xd7, 0xe7, 0x69, 0x39, 0x4b, 0xb0, 0x6a, 0xf0, 0xaa, 0xfa, + 0x66, 0xf0, 0xd6, 0x15, 0xc1, 0xd7, 0xf5, 0xa2, 0xc5, 0xe9, 0xeb, 0x59, 0xf8, 0xed, 0x55, 0x1d, + 0xa7, 0xb5, 0x62, 0xc0, 0x6b, 0x1f, 0x9b, 0xe4, 0x09, 0x2b, 0xe5, 0x0c, 0x1f, 0xe5, 0x0d, 0x13, + 0x49, 0x87, 0x83, 0xa4, 0xc3, 0x3e, 0xf9, 0xc3, 0x3b, 0x6a, 0x9d, 0xe8, 0x75, 0x63, 0xac, 0x55, + 0x6b, 0x28, 0x7b, 0x08, 0x98, 0x3e, 0x01, 0xa7, 0x7e, 0x9a, 0xa2, 0x9f, 0x38, 0xf5, 0x23, 0x3b, + 0xf5, 0x3b, 0xf3, 0xc6, 0x96, 0xe3, 0x9e, 0x0c, 0x15, 0x1d, 0xf6, 0x2d, 0x3e, 0x0e, 0x2d, 0x16, + 0x71, 0xc6, 0x47, 0x7e, 0x5c, 0x50, 0xb0, 0x33, 0xbe, 0xbe, 0x08, 0x46, 0x39, 0x2d, 0xd2, 0x8b, + 0x42, 0x97, 0x79, 0xa6, 0x9a, 0x13, 0xbf, 0x06, 0xaa, 0xe7, 0x53, 0x6d, 0x55, 0x6d, 0x5b, 0x56, + 0xdb, 0xd6, 0x55, 0xbf, 0x85, 0xe5, 0xb6, 0xb2, 0xe4, 0x96, 0x56, 0xb6, 0xb5, 0xe7, 0xeb, 0x32, + 0x3c, 0x8d, 0x36, 0xa4, 0x94, 0x85, 0x7d, 0x51, 0x7a, 0xb3, 0x0f, 0x57, 0xf4, 0x1e, 0xd5, 0x6c, + 0x7a, 0xe5, 0x9b, 0x5f, 0x87, 0x12, 0xd0, 0xa4, 0x0c, 0x74, 0x29, 0x05, 0xed, 0xca, 0x41, 0xbb, + 0x92, 0xd0, 0xa7, 0x2c, 0xd4, 0x28, 0x0d, 0x45, 0xca, 0x43, 0xb9, 0x12, 0x49, 0x1f, 0x18, 0x08, + 0xe1, 0x2b, 0xf2, 0x17, 0x5e, 0xdc, 0x04, 0x99, 0x31, 0x14, 0xbf, 0x75, 0xb5, 0xaa, 0x45, 0x9b, + 0x8a, 0xd1, 0xa9, 0x6a, 0x34, 0xab, 0x1c, 0xdd, 0xaa, 0x87, 0x4c, 0x05, 0x91, 0xa9, 0x22, 0xfd, + 0x2a, 0x49, 0xad, 0x6a, 0x52, 0xac, 0xa2, 0xb4, 0xa9, 0xaa, 0xf4, 0xc1, 0x1f, 0x85, 0xb8, 0x50, + 0xeb, 0xfd, 0xbc, 0xb8, 0x97, 0xe6, 0x43, 0x69, 0x92, 0x11, 0x3d, 0x0a, 0x4c, 0xbb, 0x22, 0xa3, + 0x50, 0x68, 0x44, 0x8a, 0x8d, 0x4a, 0xc1, 0x91, 0x2b, 0x3a, 0x72, 0x85, 0x47, 0xa7, 0xf8, 0xf4, + 0x28, 0x40, 0x4d, 0x8a, 0x50, 0xbb, 0x42, 0x4c, 0x07, 0xb0, 0x5d, 0xa1, 0xc9, 0x95, 0x7b, 0x71, + 0x4f, 0xce, 0x87, 0xd4, 0x2c, 0x53, 0x7a, 0x15, 0x25, 0x99, 0xc2, 0xa4, 0x54, 0x9c, 0xc4, 0x0a, + 0x94, 0x5a, 0x91, 0xb2, 0x29, 0x54, 0x36, 0xc5, 0x4a, 0xaf, 0x60, 0xf5, 0x2a, 0x5a, 0xcd, 0x0a, + 0x97, 0x4c, 0xf1, 0x66, 0x3d, 0xd3, 0x1c, 0xc9, 0x0b, 0x2a, 0xbd, 0xd5, 0xb5, 0xb3, 0x1f, 0x0a, + 0xa2, 0x98, 0xc9, 0x15, 0x34, 0x87, 0xa2, 0x66, 0x52, 0xd8, 0x5c, 0x8a, 0x9b, 0x5d, 0x81, 0xb3, + 0x2b, 0x72, 0x3e, 0x85, 0x4e, 0xa3, 0xd8, 0x89, 0x14, 0x3c, 0xb9, 0xa2, 0x4f, 0x07, 0x0c, 0x84, + 0xa0, 0xdf, 0x2e, 0x99, 0xb0, 0x2a, 0xf5, 0x46, 0x51, 0x73, 0x63, 0xd3, 0x78, 0xa5, 0xcf, 0xa9, + 0xfc, 0x99, 0x8d, 0x00, 0xb7, 0x31, 0x30, 0xc6, 0x28, 0x18, 0x63, 0x1c, 0xf8, 0x8d, 0x04, 0xad, + 0xb1, 0x20, 0x36, 0x1a, 0xe9, 0xf2, 0x2a, 0xbb, 0x91, 0x9b, 0x7b, 0xa7, 0x8f, 0xc5, 0x97, 0x9e, + 0x15, 0x04, 0xd6, 0xd7, 0x5e, 0xdf, 0x1b, 0x8f, 0x27, 0xae, 0x23, 0xbe, 0x72, 0xec, 0xfc, 0xf4, + 0xf6, 0x2f, 0xc3, 0xd8, 0x17, 0x96, 0x10, 0x76, 0xe0, 0x56, 0xdb, 0x95, 0x6b, 0x9e, 0x4d, 0xb6, + 0xb5, 0x35, 0x71, 0x3f, 0xb9, 0xde, 0x67, 0xf7, 0xfb, 0xb4, 0xe1, 0xcd, 0x77, 0xfb, 0x8b, 0xb0, + 0xdd, 0x81, 0x3d, 0xf8, 0x1e, 0x78, 0x13, 0x61, 0xd7, 0x84, 0x15, 0xdc, 0xd9, 0xe2, 0x7b, 0x30, + 0xd8, 0x6e, 0xa7, 0xff, 0xb6, 0xbd, 0xbb, 0xd3, 0xde, 0xaa, 0xef, 0x6c, 0x1d, 0x1e, 0x1c, 0xec, + 0x5f, 0xd7, 0x6b, 0x07, 0x37, 0xdf, 0x0f, 0x0f, 0x0e, 0xae, 0xeb, 0xb5, 0xe6, 0xcd, 0x75, 0xbd, + 0x76, 0x1c, 0x7d, 0x77, 0x5d, 0xaf, 0xb5, 0x92, 0x6f, 0xbe, 0x35, 0x1f, 0xbf, 0x1f, 0x66, 0xbe, + 0xdd, 0x7f, 0xfc, 0x7e, 0xdd, 0xa8, 0x1d, 0x4c, 0xbf, 0x6b, 0xc5, 0xdf, 0x1d, 0x4f, 0xbf, 0x6b, + 0xbc, 0x8a, 0xfe, 0x36, 0xfa, 0x72, 0x7b, 0x7b, 0xfb, 0xfb, 0x96, 0x15, 0x36, 0x6b, 0xae, 0xdb, + 0xd4, 0x3e, 0x14, 0xdd, 0x67, 0x69, 0xd1, 0x7c, 0x96, 0x56, 0xf3, 0xb8, 0x75, 0x7c, 0x78, 0xd4, + 0x3c, 0x4e, 0x46, 0x99, 0x7d, 0x7b, 0x5d, 0xaf, 0xbd, 0x9e, 0x0e, 0x35, 0xfd, 0xd1, 0x75, 0xbd, + 0x31, 0x1f, 0x2e, 0xf9, 0xd9, 0x75, 0xbd, 0x76, 0x38, 0x1f, 0x33, 0xfe, 0x59, 0xfc, 0x94, 0x74, + 0xe0, 0xe8, 0x47, 0xf3, 0x27, 0x7d, 0x3b, 0x88, 0x7f, 0x72, 0x5d, 0xaf, 0xed, 0x4f, 0x7f, 0x70, + 0x18, 0xfd, 0x20, 0xf3, 0x0f, 0x8e, 0x1e, 0xbf, 0xb7, 0xe6, 0xe3, 0xbc, 0x8e, 0x67, 0x3e, 0xfb, + 0xb7, 0xc7, 0x4f, 0x3e, 0xc7, 0xeb, 0xc5, 0x25, 0x6b, 0xa5, 0xaf, 0xbf, 0x04, 0x9f, 0x88, 0x46, + 0xca, 0x5a, 0xa9, 0x94, 0x95, 0x65, 0xc9, 0xca, 0x21, 0xcc, 0x8e, 0xff, 0x30, 0x95, 0xe6, 0xad, + 0xad, 0x46, 0xfc, 0xe3, 0xdf, 0x92, 0xc9, 0xc7, 0xbf, 0x32, 0xfd, 0xba, 0x39, 0x7f, 0xeb, 0xdf, + 0x9b, 0x07, 0xf1, 0x4c, 0xb7, 0xbb, 0xdd, 0xdd, 0xed, 0x6f, 0xfb, 0x8f, 0xeb, 0xfd, 0x12, 0x89, + 0xb0, 0x4d, 0x3f, 0x52, 0x8b, 0xf2, 0x23, 0x95, 0x41, 0x18, 0xb6, 0xb7, 0xe9, 0x5d, 0xd9, 0x9b, + 0x5f, 0xca, 0xe9, 0x38, 0x97, 0x2b, 0x9e, 0x33, 0x2d, 0x69, 0x40, 0x17, 0xe8, 0x50, 0x53, 0xc9, + 0x65, 0xed, 0x51, 0x95, 0x55, 0x7e, 0x59, 0x7f, 0x64, 0x8d, 0x95, 0x62, 0xd6, 0x9e, 0x8c, 0xba, + 0xca, 0x32, 0xf9, 0x87, 0x96, 0xae, 0x44, 0x63, 0xea, 0x5e, 0x52, 0x54, 0xe9, 0x66, 0xed, 0x71, + 0xd7, 0x28, 0x55, 0x90, 0xb9, 0xed, 0xbf, 0x37, 0xbf, 0x15, 0xbe, 0x97, 0xbd, 0xd3, 0xbb, 0x37, + 0xbb, 0x2d, 0xb9, 0xb7, 0x70, 0x35, 0x6c, 0x6f, 0x7e, 0x45, 0x65, 0x2f, 0x93, 0xc1, 0xbe, 0x37, + 0xcf, 0x3c, 0xdd, 0x4b, 0x53, 0xb9, 0xf6, 0xd2, 0x9c, 0x85, 0x3d, 0x8e, 0x03, 0xb3, 0xca, 0x5a, + 0x25, 0x17, 0xe2, 0x25, 0x99, 0xd6, 0xa2, 0x98, 0x95, 0xa2, 0xe8, 0x4d, 0x17, 0x24, 0xd2, 0x55, + 0xbd, 0x93, 0x61, 0xf2, 0xb3, 0xd9, 0x72, 0xc4, 0x3f, 0x8c, 0x16, 0x20, 0xf9, 0x71, 0xb2, 0x18, + 0xf1, 0x0f, 0x3f, 0x0a, 0xe1, 0x27, 0x3f, 0x8c, 0x96, 0x22, 0xfe, 0xd1, 0x5b, 0x57, 0xa4, 0x3f, + 0x49, 0x1f, 0x49, 0x63, 0x8c, 0x1f, 0x71, 0x66, 0x6d, 0xd2, 0x76, 0x35, 0x79, 0x9b, 0x52, 0xe4, + 0xac, 0x18, 0xb6, 0x21, 0xf5, 0xee, 0x41, 0x7d, 0x3b, 0x43, 0xe3, 0xae, 0xa8, 0x3a, 0xe1, 0xbb, + 0x7d, 0xba, 0xc4, 0xb6, 0x78, 0x34, 0x9a, 0x9c, 0xb6, 0x3a, 0x72, 0xda, 0x4c, 0x3f, 0x1d, 0x43, + 0x4e, 0x5b, 0xf9, 0x4e, 0xb7, 0x8a, 0xed, 0x1f, 0x90, 0x9d, 0x56, 0xcd, 0xeb, 0x94, 0xdc, 0xdd, + 0x05, 0xf6, 0x9d, 0x25, 0xec, 0xde, 0x1b, 0xcf, 0x1b, 0xd9, 0x96, 0xfb, 0xfb, 0xc8, 0xba, 0xa3, + 0xd8, 0x7b, 0xb3, 0xf3, 0xa8, 0x16, 0xc1, 0x58, 0x6f, 0xdd, 0xc9, 0x98, 0x6e, 0x97, 0x5f, 0x79, + 0x97, 0x22, 0x70, 0xdc, 0x3b, 0x5a, 0x22, 0xab, 0x47, 0x6f, 0xd3, 0xf5, 0x28, 0x79, 0xa7, 0x11, + 0x0d, 0xf9, 0xd5, 0x0e, 0xab, 0xa5, 0x42, 0xea, 0x2b, 0xaf, 0xe3, 0xd2, 0xe6, 0xff, 0x44, 0xaf, + 0x8d, 0x36, 0x40, 0x14, 0xbd, 0xb4, 0x76, 0xa5, 0x51, 0x16, 0x26, 0x24, 0x50, 0x21, 0x67, 0xf6, + 0xd0, 0x9a, 0x8c, 0x04, 0xd9, 0x26, 0x8b, 0x4c, 0xf6, 0x7c, 0xcc, 0xc8, 0x62, 0x03, 0x1e, 0x96, + 0xd6, 0x48, 0x50, 0x98, 0xcb, 0xb9, 0x53, 0x1a, 0x8d, 0x06, 0x78, 0x00, 0x3c, 0x00, 0x1e, 0x00, + 0x0f, 0x80, 0x87, 0x05, 0x78, 0xf8, 0x28, 0xc4, 0xc5, 0x95, 0x7e, 0xfd, 0x08, 0x72, 0xd0, 0xe5, + 0xc6, 0x3b, 0x63, 0xdf, 0x0b, 0x48, 0x4f, 0x4b, 0x9a, 0xf1, 0x4d, 0xd3, 0x2f, 0xf1, 0xb0, 0x00, + 0x08, 0xb9, 0x21, 0xa7, 0xcb, 0x28, 0xdd, 0x2c, 0x69, 0xad, 0x41, 0xa7, 0x22, 0x03, 0x8e, 0xc8, + 0xc9, 0x11, 0x64, 0x5b, 0xae, 0x3c, 0x2c, 0x51, 0xa8, 0xca, 0x00, 0xb3, 0x0e, 0x44, 0xfa, 0xcc, + 0x22, 0x4d, 0x62, 0x0b, 0x5d, 0x22, 0x0b, 0x6b, 0xe2, 0x0a, 0x61, 0xa2, 0x0a, 0x61, 0x62, 0x8a, + 0x2e, 0xe1, 0x26, 0x3a, 0xc9, 0x36, 0xef, 0x04, 0x5b, 0x67, 0xb1, 0x1a, 0x33, 0xce, 0xab, 0xf5, + 0x78, 0x63, 0x8f, 0x1b, 0x56, 0x28, 0x4b, 0xf3, 0x06, 0x31, 0x65, 0x63, 0xe8, 0x28, 0x4a, 0xc7, + 0xba, 0x0d, 0xd4, 0x4a, 0xbf, 0x3a, 0x19, 0x55, 0x28, 0x9f, 0x7a, 0xe2, 0xa6, 0x3a, 0xe3, 0xa4, + 0x9a, 0xe2, 0xa2, 0x28, 0x09, 0xf9, 0xcc, 0xe3, 0x51, 0x12, 0xd2, 0xb8, 0x38, 0xa5, 0xd9, 0x96, + 0x4e, 0x5b, 0xdc, 0xf1, 0x99, 0x38, 0xe3, 0xc9, 0xf0, 0x4a, 0x87, 0xcc, 0x6b, 0x0c, 0x29, 0xea, + 0x0d, 0x21, 0xd2, 0x84, 0x0c, 0x93, 0xe4, 0x82, 0xf8, 0x26, 0xd4, 0xa4, 0x6f, 0xe9, 0xf5, 0x81, + 0xe3, 0x68, 0xe4, 0x83, 0xef, 0x52, 0x8c, 0xd5, 0x9c, 0x7e, 0xac, 0x43, 0xfd, 0x43, 0xed, 0xcf, + 0x3e, 0x16, 0xc1, 0x58, 0xad, 0x68, 0xac, 0x51, 0xb3, 0x66, 0x3f, 0xf8, 0x6e, 0xb5, 0x50, 0x54, + 0xa9, 0x3f, 0x74, 0x9a, 0x95, 0x62, 0xbd, 0xb1, 0x8c, 0x8c, 0x5c, 0x69, 0x8d, 0xcb, 0xa6, 0x6f, + 0xba, 0x5d, 0xd1, 0x78, 0x22, 0xb2, 0xb0, 0x25, 0xb5, 0x16, 0x06, 0x5b, 0xd8, 0x25, 0xed, 0xca, + 0x7e, 0x51, 0x68, 0x54, 0x83, 0xe9, 0xc8, 0x04, 0x8b, 0x67, 0x2f, 0x59, 0xc3, 0x28, 0x7a, 0xa3, + 0xc3, 0x8f, 0x25, 0xad, 0xd9, 0xaf, 0x3e, 0xba, 0xab, 0x27, 0x9a, 0xab, 0x2f, 0x7a, 0x4b, 0x1a, + 0xad, 0xd5, 0x18, 0x9d, 0xd5, 0x18, 0x8d, 0x55, 0x25, 0x6c, 0x9a, 0x82, 0x49, 0xac, 0x41, 0x24, + 0x95, 0x1d, 0x54, 0x18, 0x22, 0x46, 0x6a, 0x1c, 0xab, 0xc7, 0x82, 0xb7, 0x3f, 0x52, 0x2c, 0x98, + 0xe4, 0x02, 0xa9, 0xa2, 0xa7, 0x17, 0x95, 0xf0, 0xc9, 0x49, 0x5c, 0x7e, 0x39, 0x91, 0x90, 0x91, + 0x6a, 0x1c, 0xe7, 0x51, 0xd4, 0xb0, 0x2e, 0x18, 0x28, 0x6a, 0x54, 0x57, 0x47, 0xa3, 0x3a, 0xea, + 0x28, 0x20, 0x1a, 0xd5, 0x71, 0x6b, 0x6a, 0x65, 0x51, 0x3a, 0xcd, 0x85, 0xed, 0x54, 0x16, 0xaa, + 0x53, 0x5e, 0x78, 0x0e, 0x85, 0xe4, 0x50, 0x48, 0x0e, 0x85, 0xe4, 0x50, 0x48, 0x0e, 0x85, 0xe4, + 0x50, 0x48, 0x0e, 0x85, 0xe4, 0x8a, 0x53, 0x48, 0xee, 0xa6, 0x88, 0xe8, 0xa4, 0xae, 0x87, 0xa7, + 0xfa, 0x9e, 0x9d, 0xe8, 0xf9, 0x0d, 0x94, 0xda, 0x58, 0x94, 0x52, 0xd6, 0xf3, 0x5b, 0x7d, 0xcf, + 0x4b, 0x6d, 0x3d, 0x2e, 0xd1, 0xef, 0x1b, 0xfd, 0xbe, 0xd1, 0xef, 0xdb, 0xd4, 0x7e, 0xdf, 0xfa, + 0x7a, 0x44, 0x6a, 0xef, 0x09, 0x89, 0x6e, 0xdf, 0xda, 0x15, 0x8e, 0x6e, 0xc5, 0x43, 0xa6, 0x80, + 0xc8, 0x14, 0x91, 0x7e, 0x85, 0xa4, 0x56, 0x31, 0x29, 0x56, 0x50, 0xda, 0x14, 0x55, 0xd6, 0xf3, + 0x21, 0xe8, 0xa9, 0x48, 0xda, 0x43, 0x11, 0x5d, 0xbf, 0xd9, 0x15, 0x1c, 0x95, 0xa2, 0x23, 0x57, + 0x78, 0xe4, 0x8a, 0x8f, 0x4e, 0x01, 0xea, 0x51, 0x84, 0x9a, 0x14, 0xa2, 0x76, 0xc5, 0x98, 0x8d, + 0xfe, 0xd0, 0x55, 0x36, 0xd2, 0x5f, 0x8a, 0x1f, 0x85, 0x8d, 0x8c, 0x57, 0x9a, 0xd4, 0xca, 0x93, + 0x4d, 0x89, 0xb2, 0x29, 0x53, 0x7a, 0xa5, 0xaa, 0x57, 0xb9, 0x6a, 0x56, 0xb2, 0xe9, 0x72, 0xd1, + 0x17, 0x36, 0xe2, 0xe9, 0xd9, 0x47, 0xd9, 0xa3, 0x8f, 0xbc, 0x27, 0x1f, 0x52, 0x27, 0x90, 0x3a, + 0x81, 0xd4, 0x09, 0xa4, 0x4e, 0x20, 0x75, 0x02, 0xa9, 0x13, 0x48, 0x9d, 0x28, 0x4f, 0x0f, 0xbe, + 0x1b, 0xd4, 0x12, 0x23, 0x88, 0x37, 0x68, 0xef, 0x99, 0x87, 0x52, 0x62, 0x2a, 0x07, 0x47, 0x29, + 0xb1, 0x75, 0x68, 0xb8, 0x54, 0xa5, 0xc4, 0x0c, 0x69, 0x4e, 0xa7, 0xfb, 0x56, 0x12, 0x6f, 0xdf, + 0x39, 0x14, 0x13, 0x2b, 0xdf, 0xd6, 0x28, 0x60, 0x25, 0x31, 0xb2, 0x5e, 0x6f, 0x66, 0x96, 0x11, + 0xd3, 0xd2, 0xbb, 0x4d, 0x67, 0xaf, 0x36, 0x94, 0x11, 0x23, 0x3b, 0x55, 0x40, 0xae, 0x89, 0x79, + 0xa7, 0x02, 0x28, 0x23, 0x46, 0xd3, 0xeb, 0x0c, 0xe5, 0xc4, 0x7e, 0x32, 0x8a, 0xfe, 0x5e, 0x65, + 0x9a, 0x7b, 0x93, 0x15, 0xb8, 0xfe, 0x95, 0xee, 0x5e, 0x63, 0x5a, 0x7b, 0x8b, 0x15, 0xae, 0x6c, + 0x93, 0x16, 0x21, 0x2f, 0x4e, 0xc5, 0x26, 0xd4, 0xac, 0x85, 0xb3, 0x09, 0x67, 0x13, 0xce, 0xe6, + 0x46, 0x3b, 0x9b, 0x1a, 0x7b, 0x63, 0xc1, 0xd3, 0x5c, 0xc5, 0x0d, 0xd4, 0xde, 0x68, 0x47, 0x7f, + 0x2f, 0xab, 0x02, 0x3b, 0x9c, 0x14, 0xbd, 0xa9, 0x74, 0xf7, 0xa2, 0x2a, 0x9c, 0xdf, 0xa9, 0x4d, + 0xe4, 0x51, 0x2d, 0x34, 0xaf, 0x03, 0x81, 0x6a, 0xa1, 0xa8, 0x16, 0x4a, 0x23, 0x6c, 0xc5, 0xae, + 0x16, 0xaa, 0xb9, 0xe9, 0x12, 0xfd, 0x99, 0x10, 0x2a, 0x85, 0x16, 0xb7, 0x52, 0xa8, 0xd2, 0x46, + 0x47, 0x64, 0xa2, 0x57, 0xc4, 0x4a, 0xa1, 0x4a, 0xe2, 0x3b, 0x2a, 0xe3, 0x39, 0xa8, 0x16, 0xca, + 0x16, 0x7f, 0x41, 0x89, 0x9b, 0xf2, 0x55, 0x0b, 0x55, 0xdd, 0xc3, 0x47, 0x65, 0xe8, 0x43, 0x6d, + 0xa8, 0x43, 0x4f, 0x68, 0x43, 0x63, 0x0f, 0x1e, 0x9d, 0x3d, 0x77, 0x34, 0xf6, 0xd8, 0xd1, 0xd9, + 0x53, 0x47, 0x43, 0x0f, 0x1d, 0x55, 0xde, 0xbd, 0xfa, 0x90, 0x8d, 0xb6, 0x9e, 0x38, 0xda, 0x7a, + 0xe0, 0xe8, 0xe9, 0x79, 0xa3, 0xaf, 0xc7, 0x8d, 0x96, 0x9e, 0x36, 0x0a, 0x88, 0x40, 0x81, 0xea, + 0xd4, 0xd2, 0xa3, 0x46, 0x71, 0x94, 0x89, 0xc7, 0xa3, 0x7d, 0x08, 0x86, 0xea, 0x1c, 0xda, 0xe8, + 0x61, 0xf0, 0x67, 0xe1, 0xcf, 0xc2, 0x9f, 0x35, 0xc4, 0x9f, 0x0d, 0x13, 0x17, 0x4f, 0x65, 0xc1, + 0x7b, 0x2e, 0x1d, 0xf7, 0x0b, 0xe1, 0x1b, 0x51, 0x10, 0x09, 0x57, 0x13, 0xf9, 0x56, 0x17, 0xe9, + 0xd6, 0x1a, 0xd9, 0x56, 0x18, 0xc9, 0x56, 0x18, 0xb9, 0xce, 0xfb, 0xf2, 0x15, 0x05, 0x01, 0x69, + 0x82, 0x7f, 0x12, 0x7b, 0x5b, 0x73, 0xa4, 0x2f, 0x9f, 0x36, 0x5e, 0x7f, 0x9f, 0xaf, 0xf7, 0x1b, + 0x6b, 0x0a, 0x85, 0xac, 0x30, 0xe8, 0x12, 0x82, 0x1c, 0xaf, 0x5d, 0xfd, 0xeb, 0x5e, 0xef, 0x0d, + 0xaf, 0xfe, 0x9e, 0xd6, 0x78, 0x47, 0xd5, 0xdb, 0xf5, 0x7b, 0x37, 0xa5, 0xd6, 0xf1, 0x76, 0xdd, + 0x5e, 0x4d, 0x39, 0xbd, 0xd3, 0xdc, 0xde, 0xa8, 0x8c, 0xf7, 0x29, 0xe9, 0x6d, 0xca, 0x7a, 0x97, + 0xca, 0xbc, 0x49, 0x65, 0xde, 0xa3, 0xbc, 0xb7, 0xa8, 0x57, 0xd3, 0xe4, 0xf6, 0xfe, 0xd2, 0x37, + 0x3d, 0x71, 0x5c, 0xb1, 0xdf, 0xcc, 0xf3, 0xb2, 0xa7, 0x72, 0x7d, 0x94, 0xe3, 0x57, 0x3f, 0x5a, + 0xee, 0x9d, 0x9d, 0xbb, 0x40, 0x8f, 0x9c, 0x6b, 0x24, 0x4f, 0xae, 0x7f, 0x5a, 0xa3, 0x89, 0xad, + 0x00, 0x13, 0x7f, 0x0f, 0xac, 0x7e, 0x64, 0x24, 0xce, 0x9c, 0x3b, 0x47, 0x45, 0x52, 0x42, 0xf5, + 0xbd, 0x7d, 0x67, 0x09, 0xe7, 0xc1, 0x96, 0x3e, 0xbb, 0x7f, 0x94, 0xf3, 0x19, 0xd5, 0x2d, 0x71, + 0x5a, 0xab, 0xe2, 0xa0, 0xbc, 0x6b, 0x4d, 0xe4, 0xf2, 0xdc, 0x18, 0x60, 0x78, 0x07, 0x76, 0xd8, + 0x0f, 0x1c, 0x3f, 0x97, 0x67, 0x94, 0x6a, 0xac, 0xec, 0x43, 0x60, 0x8a, 0x61, 0x8a, 0x4b, 0x63, + 0x8a, 0x73, 0x07, 0x5e, 0x72, 0x06, 0x5a, 0xf4, 0xec, 0xf1, 0xe1, 0xc8, 0xf3, 0x06, 0x91, 0xc7, + 0x9f, 0xb3, 0x6e, 0x7f, 0xba, 0x1c, 0x4f, 0x1f, 0x94, 0x6f, 0xaf, 0x37, 0xb0, 0xd7, 0xb1, 0xd7, + 0x55, 0xef, 0xf5, 0xbc, 0x45, 0x92, 0xab, 0x23, 0xaf, 0x6f, 0x8d, 0x7e, 0x97, 0xdc, 0x21, 0x4b, + 0x62, 0xf3, 0xec, 0x53, 0xf3, 0x46, 0x31, 0xa5, 0x6a, 0xbd, 0x4b, 0x9f, 0xa1, 0xa8, 0x38, 0x3b, + 0x51, 0x74, 0x66, 0xa2, 0xea, 0xac, 0x44, 0xf9, 0x19, 0x89, 0xf2, 0xb3, 0x11, 0x75, 0x67, 0x22, + 0xb4, 0x11, 0x77, 0xd9, 0x5a, 0xe5, 0x55, 0xc7, 0x15, 0x43, 0xd5, 0x9d, 0xe8, 0x32, 0xcf, 0x44, + 0x27, 0x3a, 0xcd, 0x5b, 0x54, 0xf5, 0x56, 0xd5, 0xb6, 0x65, 0xb5, 0x6d, 0x5d, 0xf5, 0x5b, 0x58, + 0x6e, 0x2b, 0x2b, 0x88, 0x20, 0x54, 0x94, 0x76, 0xa2, 0x7b, 0xb7, 0x60, 0x1b, 0x35, 0xb4, 0x66, + 0x49, 0x45, 0xf9, 0xc5, 0x91, 0xd0, 0xa7, 0xce, 0x10, 0x35, 0xa1, 0x4b, 0x5d, 0x68, 0x57, 0x1b, + 0xda, 0xd5, 0x87, 0x3e, 0x35, 0xa2, 0x46, 0x9d, 0x28, 0x52, 0x2b, 0xca, 0xd5, 0xcb, 0x82, 0x27, + 0xa1, 0xb1, 0x62, 0x58, 0xf4, 0x74, 0x14, 0x71, 0x40, 0x11, 0x07, 0x1e, 0xb5, 0x43, 0xa6, 0x7e, + 0xf4, 0xab, 0x21, 0xb5, 0xea, 0x48, 0xb1, 0x5a, 0x92, 0x8f, 0x25, 0xae, 0x2c, 0xe9, 0xee, 0xe7, + 0x5e, 0x67, 0xd8, 0x19, 0xe8, 0xac, 0xdc, 0xf0, 0x1a, 0xf7, 0xa7, 0x57, 0xdb, 0xbb, 0x8a, 0x35, + 0x3c, 0xee, 0x4f, 0xff, 0x68, 0x30, 0xdc, 0x9f, 0x36, 0xff, 0xfe, 0xf4, 0x93, 0xc8, 0xff, 0xde, + 0x73, 0xf1, 0xcd, 0xbd, 0x79, 0x9c, 0x65, 0x4f, 0x33, 0x79, 0x55, 0xd4, 0x26, 0x42, 0xa5, 0x13, + 0x4d, 0xfe, 0x6a, 0x71, 0xf2, 0xc9, 0xcf, 0x3a, 0xae, 0x18, 0x3e, 0xf7, 0xb7, 0x8a, 0x8b, 0x4f, + 0xe3, 0xe6, 0xb5, 0x49, 0x62, 0x6c, 0xd6, 0x3d, 0xec, 0x75, 0xa4, 0xb4, 0xba, 0x11, 0xf9, 0xdd, + 0x86, 0xa6, 0xf8, 0xae, 0x22, 0x65, 0x66, 0x24, 0xfc, 0xfe, 0x5c, 0xa4, 0xc8, 0xd2, 0x7f, 0x73, + 0x1c, 0xb2, 0x06, 0xf6, 0xd8, 0x13, 0xb6, 0xf2, 0xb3, 0xbb, 0xe7, 0x1f, 0x8b, 0xc3, 0x3b, 0x1c, + 0xde, 0x91, 0xb3, 0x72, 0xc1, 0x0e, 0xef, 0x1e, 0x84, 0xed, 0xab, 0x3e, 0xbc, 0xcb, 0x3c, 0x13, + 0x87, 0x77, 0x44, 0xe1, 0x32, 0x1c, 0xde, 0xe1, 0xf0, 0xee, 0x85, 0x07, 0x7d, 0x5c, 0x34, 0x8e, + 0x3a, 0x4f, 0xef, 0x5e, 0x1e, 0x0a, 0xc7, 0x77, 0x86, 0x28, 0x0a, 0x5d, 0x0a, 0x43, 0xbb, 0xe2, + 0xd0, 0xae, 0x40, 0xf4, 0x29, 0x12, 0x33, 0x83, 0xa6, 0xca, 0x8f, 0xef, 0x82, 0x30, 0xb2, 0xfc, + 0x27, 0x42, 0x28, 0x72, 0x28, 0x5e, 0x76, 0xf7, 0x9f, 0x0c, 0xa4, 0xe7, 0x50, 0xaf, 0x81, 0x43, + 0x3d, 0x1c, 0xea, 0x99, 0xa2, 0x94, 0xf4, 0x2b, 0x27, 0xb5, 0x4a, 0x4a, 0xb1, 0xb2, 0xd2, 0xa6, + 0xb4, 0xe6, 0x5e, 0x52, 0xf8, 0xe7, 0x54, 0xa7, 0x28, 0x75, 0x8d, 0x5e, 0x76, 0x95, 0x16, 0xc7, + 0xd3, 0xd5, 0x18, 0x56, 0x8b, 0x2a, 0x5b, 0x56, 0x69, 0x9a, 0x8a, 0x77, 0xeb, 0x54, 0x6d, 0x44, + 0x2a, 0x8e, 0x4a, 0xd5, 0x91, 0xab, 0x3c, 0x72, 0xd5, 0x47, 0xa7, 0x02, 0xf5, 0xa8, 0x42, 0x4d, + 0x2a, 0x51, 0xbb, 0x6a, 0x4c, 0x07, 0x10, 0x67, 0xae, 0x7e, 0xf1, 0x4d, 0x77, 0xe3, 0x99, 0xab, + 0x5b, 0x70, 0xf5, 0x24, 0x6f, 0x91, 0x2b, 0x49, 0x4a, 0x65, 0x49, 0xac, 0x34, 0xa9, 0x95, 0x27, + 0x9b, 0x12, 0x65, 0x53, 0xa6, 0xf4, 0x4a, 0x55, 0xaf, 0x72, 0xd5, 0xac, 0x64, 0xd3, 0xe5, 0xd2, + 0x96, 0x5c, 0xf6, 0x32, 0xf4, 0xda, 0x23, 0xb7, 0xa7, 0x5d, 0x29, 0x56, 0xf4, 0x25, 0x9f, 0xd1, + 0x09, 0x40, 0xb1, 0xec, 0xf6, 0xac, 0xe4, 0x99, 0xb6, 0x77, 0xab, 0x27, 0x97, 0x6d, 0x69, 0x14, + 0x6d, 0xb9, 0x6d, 0xcb, 0x23, 0x11, 0xe6, 0xba, 0x2d, 0x0d, 0xae, 0x2f, 0xf7, 0xed, 0xe5, 0xa1, + 0x94, 0xe7, 0xc2, 0x51, 0xc9, 0xb6, 0xe6, 0xce, 0xf4, 0xe9, 0x38, 0x9a, 0xd3, 0x41, 0x9e, 0xcd, + 0x2f, 0xd8, 0x9b, 0x9f, 0x73, 0xee, 0xbd, 0x78, 0xf0, 0xb1, 0xf7, 0x24, 0x56, 0xb9, 0xf7, 0x84, + 0xfb, 0x8b, 0xd2, 0x8f, 0xca, 0xe8, 0xa0, 0x90, 0x66, 0x29, 0x2b, 0x8e, 0x74, 0xe9, 0x08, 0xd1, + 0x6a, 0x4b, 0x5d, 0x7a, 0xf2, 0xa9, 0xa6, 0xbf, 0x29, 0x6c, 0xff, 0xd9, 0xbf, 0x9e, 0x3f, 0xe6, + 0xe3, 0xec, 0x33, 0x2b, 0x48, 0x9b, 0xd3, 0x27, 0xe7, 0x2a, 0x9b, 0xdb, 0x46, 0x9f, 0x57, 0xdf, + 0x69, 0x4a, 0xfc, 0x74, 0xdc, 0x8b, 0xc2, 0x11, 0x0a, 0x2f, 0x0a, 0xe3, 0x08, 0x85, 0xc8, 0x5a, + 0x12, 0x34, 0xb7, 0x1d, 0x0c, 0x02, 0x3b, 0x0c, 0x7b, 0x1d, 0x5f, 0xe7, 0xd5, 0xa8, 0x63, 0x0d, + 0xcf, 0x9e, 0xae, 0xcd, 0xb5, 0x16, 0xc1, 0x23, 0x38, 0xc3, 0x98, 0xaf, 0xfc, 0x43, 0x4b, 0xe7, + 0x61, 0x46, 0x1a, 0x21, 0xd0, 0x38, 0xc6, 0x85, 0x25, 0x84, 0x1d, 0xb8, 0xda, 0x5e, 0x47, 0x3a, + 0xd0, 0xee, 0xce, 0xd6, 0xd6, 0x75, 0xbd, 0x76, 0x7c, 0xf3, 0xfd, 0xba, 0x51, 0x3b, 0xbe, 0x49, + 0xbe, 0x6c, 0xc4, 0xff, 0x4b, 0xbe, 0x6e, 0x5e, 0xd7, 0x6b, 0xad, 0xd9, 0xd7, 0x07, 0xd7, 0xf5, + 0xda, 0xc1, 0xcd, 0x76, 0xb7, 0xbb, 0xbb, 0xfd, 0x6d, 0xff, 0x71, 0x6b, 0xfa, 0xfd, 0xc2, 0xbf, + 0xc9, 0xfe, 0x6e, 0xe6, 0x91, 0xf1, 0x7f, 0xb7, 0xb7, 0xfe, 0x71, 0xed, 0x77, 0xbb, 0xdf, 0xde, + 0x77, 0xbb, 0x8f, 0xd1, 0xff, 0xdf, 0x75, 0xbb, 0x8f, 0x37, 0xbf, 0x6e, 0xff, 0xb6, 0xbb, 0xa3, + 0x2f, 0xe4, 0x76, 0x53, 0x24, 0x66, 0xa4, 0xdd, 0x25, 0x87, 0xd8, 0x25, 0x6b, 0xec, 0x92, 0xdd, + 0x9d, 0xf6, 0xf7, 0xdd, 0x9d, 0x48, 0x8e, 0xad, 0xda, 0xf0, 0xa4, 0xf6, 0xfb, 0xcd, 0xb7, 0xfa, + 0xab, 0xd6, 0xe3, 0x76, 0x7b, 0x7b, 0xeb, 0xe9, 0xcf, 0xda, 0xdb, 0xdf, 0xea, 0xaf, 0x0e, 0x1e, + 0xb7, 0xb6, 0x9e, 0xf9, 0x9b, 0xdf, 0xb6, 0xda, 0xdf, 0x97, 0x9e, 0xb1, 0xfd, 0x7d, 0x6b, 0xeb, + 0xd9, 0xcd, 0x74, 0x5d, 0x6f, 0xdc, 0xfc, 0x16, 0x7f, 0x99, 0xfc, 0xf7, 0x87, 0x3b, 0x6f, 0xe9, + 0x1f, 0x6f, 0xff, 0x60, 0xbf, 0xbd, 0x22, 0x50, 0x2b, 0xff, 0xdd, 0xbe, 0xf9, 0xb5, 0xbd, 0xfd, + 0xed, 0xf0, 0x71, 0xf6, 0x75, 0xfc, 0xdf, 0xed, 0xdd, 0x9d, 0xef, 0x5b, 0xbb, 0x3b, 0xdd, 0xee, + 0xee, 0xee, 0xce, 0xf6, 0xee, 0xce, 0x76, 0xf4, 0x7d, 0xf4, 0xcf, 0x67, 0xff, 0x7e, 0x27, 0xf9, + 0x57, 0xbf, 0xb5, 0xdb, 0x4b, 0x3f, 0xda, 0xde, 0xfa, 0xc7, 0x6e, 0x31, 0xd5, 0xc5, 0x2f, 0x66, + 0xcf, 0xb3, 0xe4, 0x77, 0xa3, 0x15, 0x52, 0x1e, 0xee, 0x46, 0xf3, 0xc4, 0x87, 0x71, 0x37, 0xda, + 0xbc, 0x08, 0x5c, 0x21, 0x6e, 0x47, 0xe7, 0x8c, 0xb4, 0xe1, 0x7e, 0x74, 0x01, 0xef, 0x47, 0xff, + 0x4c, 0x94, 0x8d, 0xbe, 0x20, 0xfd, 0x63, 0x41, 0xc5, 0x0d, 0x69, 0xd3, 0xe5, 0xcc, 0xc8, 0x2b, + 0xd2, 0xcf, 0x09, 0x15, 0x5a, 0x24, 0xe9, 0x17, 0x11, 0xde, 0x4e, 0x49, 0x32, 0xef, 0x5b, 0x4f, + 0x4d, 0xf7, 0x3b, 0xc7, 0xf7, 0xf2, 0x17, 0x72, 0x8f, 0x7f, 0x1b, 0x9d, 0x1a, 0x5e, 0xfa, 0x75, + 0x54, 0x6f, 0x27, 0xd6, 0x3d, 0xf2, 0x9d, 0x1a, 0xa4, 0x4e, 0x09, 0x64, 0x4e, 0x01, 0xe4, 0xa2, + 0xfc, 0x0a, 0xaa, 0x32, 0x28, 0x8a, 0xd2, 0xab, 0x88, 0x2f, 0x2a, 0x8b, 0x1f, 0x16, 0x3f, 0x8a, + 0x7e, 0x43, 0xe9, 0xe6, 0xa9, 0x95, 0xa2, 0xc3, 0x52, 0x49, 0x11, 0xa2, 0xcc, 0x45, 0x88, 0x22, + 0xdf, 0x6c, 0x50, 0xcb, 0x2d, 0xc7, 0xbd, 0x8b, 0xb6, 0xda, 0x47, 0xdb, 0xbf, 0x08, 0x3c, 0xe1, + 0xf5, 0xbd, 0x51, 0x7e, 0x47, 0xee, 0x99, 0x67, 0xc1, 0xad, 0x83, 0x5b, 0x57, 0x1e, 0xb7, 0xee, + 0xee, 0x2e, 0xb0, 0xef, 0x2c, 0x61, 0xf7, 0x3a, 0x4b, 0x92, 0x7e, 0x95, 0xaf, 0xad, 0x77, 0x6a, + 0xa2, 0x5a, 0x39, 0x7e, 0xf7, 0xad, 0x3b, 0x19, 0xe7, 0x17, 0xa0, 0x2b, 0xef, 0x32, 0x69, 0x28, + 0x26, 0x15, 0x8b, 0xa9, 0xc7, 0x4d, 0x42, 0xdd, 0x4f, 0xae, 0xf7, 0x59, 0x26, 0xc9, 0xbf, 0xda, + 0x48, 0x3a, 0x9c, 0x59, 0xc2, 0xe9, 0xcb, 0x3c, 0xa6, 0x19, 0xf7, 0xe0, 0xbd, 0xcb, 0x99, 0xf9, + 0x94, 0x37, 0xb0, 0x75, 0xe5, 0x75, 0x5c, 0xb9, 0x8b, 0xd5, 0xf1, 0x9c, 0xa5, 0xee, 0xd1, 0xcd, + 0x16, 0x4f, 0xea, 0x4a, 0x74, 0xfa, 0x26, 0xdb, 0x95, 0xba, 0xc1, 0xb5, 0xf6, 0xce, 0xec, 0xa1, + 0x35, 0x19, 0x09, 0x39, 0xd1, 0x8b, 0x14, 0xdf, 0xfc, 0x41, 0x91, 0xde, 0x33, 0xc1, 0x1c, 0x87, + 0xef, 0xf6, 0x25, 0x0c, 0x70, 0xf4, 0xdb, 0x30, 0xb9, 0x30, 0xb9, 0x25, 0x34, 0xb9, 0x6f, 0x3c, + 0x6f, 0x64, 0x5b, 0xee, 0xef, 0x23, 0xeb, 0x6e, 0x63, 0xed, 0xac, 0xeb, 0x49, 0x9b, 0xd8, 0xaf, + 0x76, 0x58, 0x38, 0xdb, 0xe8, 0x7a, 0x72, 0x59, 0x13, 0xf1, 0x87, 0x6e, 0x57, 0x1a, 0xc5, 0xb0, + 0x68, 0xb9, 0x5e, 0xb2, 0x91, 0xc6, 0x2c, 0xb0, 0xfd, 0x91, 0xd3, 0x8f, 0x4f, 0x71, 0xce, 0xbd, + 0x81, 0x9d, 0xdf, 0xae, 0x3d, 0x7d, 0x10, 0x4c, 0x1c, 0x4c, 0x5c, 0x09, 0x4d, 0xdc, 0xc7, 0x45, + 0x31, 0x07, 0x52, 0x2a, 0x40, 0xca, 0x8c, 0xea, 0xb8, 0xb4, 0x83, 0x07, 0x3b, 0x90, 0xa6, 0xcb, + 0x79, 0x94, 0x6b, 0xf6, 0x60, 0x99, 0x47, 0xee, 0xc7, 0x8f, 0xf4, 0xcf, 0x27, 0x23, 0xe1, 0xf4, + 0xad, 0xbc, 0x99, 0x49, 0x8c, 0xc6, 0xf9, 0x99, 0xe5, 0x90, 0xe3, 0xd8, 0xec, 0x62, 0xb4, 0x2b, + 0xfb, 0x12, 0x4f, 0x5a, 0x7e, 0xf7, 0x80, 0xe3, 0x62, 0xfb, 0x13, 0x61, 0x6c, 0xde, 0x2e, 0x85, + 0x25, 0x26, 0xa1, 0x8c, 0x3b, 0xb1, 0xf0, 0x1c, 0x78, 0x13, 0xf0, 0x26, 0x4a, 0xe9, 0x4d, 0x48, + 0x48, 0x39, 0x1c, 0x89, 0xa7, 0x8e, 0xc4, 0xc3, 0xc8, 0x72, 0x4f, 0x03, 0xdb, 0x12, 0xf6, 0x40, + 0xea, 0x59, 0xf5, 0xf8, 0x69, 0xe3, 0xaf, 0x57, 0x6f, 0x2f, 0x3a, 0x17, 0x17, 0x93, 0xdb, 0x91, + 0x13, 0xde, 0xcb, 0x3d, 0xb2, 0x39, 0x9b, 0xde, 0xef, 0x96, 0x33, 0x92, 0x7c, 0x54, 0x32, 0xbb, + 0xbe, 0xe7, 0x8a, 0xc0, 0x1b, 0x8d, 0xec, 0xa0, 0xe3, 0x8a, 0xe1, 0x7b, 0x4f, 0x9c, 0x5a, 0xc1, + 0x83, 0xec, 0x93, 0x9b, 0xcb, 0x4f, 0x96, 0x7f, 0x6c, 0xec, 0x3e, 0x3d, 0xb8, 0xce, 0x40, 0xc1, + 0xab, 0x69, 0xcd, 0x9e, 0x25, 0xbf, 0x8e, 0x07, 0xb3, 0x57, 0x12, 0xca, 0x7f, 0xc4, 0xc3, 0xf4, + 0x59, 0x4a, 0x5e, 0xc4, 0xd1, 0xc2, 0x8a, 0x39, 0x9e, 0xfb, 0xd1, 0xee, 0xdb, 0x4e, 0xf4, 0xd0, + 0xa2, 0x79, 0x9e, 0xcf, 0xca, 0x52, 0xbb, 0xd2, 0xac, 0xcb, 0x78, 0x9f, 0x2f, 0x89, 0x7e, 0xf4, + 0x5c, 0x19, 0xdf, 0x71, 0x69, 0xc3, 0xb7, 0x2b, 0x8d, 0xba, 0x22, 0x67, 0x54, 0xe2, 0x29, 0x59, + 0xad, 0x26, 0xe7, 0x1c, 0x67, 0x14, 0x90, 0x9c, 0xff, 0x9f, 0xdd, 0x36, 0xed, 0xca, 0x81, 0xec, + 0x93, 0xb2, 0xaf, 0xf0, 0x50, 0xe6, 0x61, 0x19, 0x25, 0x23, 0x87, 0x25, 0xcf, 0x6e, 0xbe, 0x76, + 0xe5, 0x48, 0xf2, 0x91, 0xe9, 0xe2, 0xb7, 0x00, 0x27, 0x1c, 0x70, 0x22, 0x52, 0xd7, 0xeb, 0xcf, + 0x91, 0xe5, 0x9e, 0xdb, 0xe3, 0x5b, 0x3b, 0xc8, 0xdf, 0x31, 0x60, 0x0e, 0x2b, 0x3f, 0x7e, 0x6e, + 0x3e, 0x78, 0x69, 0x00, 0x5e, 0x00, 0x2f, 0xaa, 0xe1, 0x25, 0x6f, 0x95, 0xe6, 0xea, 0x47, 0x71, + 0xf2, 0xbc, 0x88, 0x4b, 0xd5, 0xab, 0x9f, 0xd7, 0xa3, 0xff, 0xe1, 0xe3, 0x99, 0x5b, 0xe9, 0x35, + 0xd1, 0x4a, 0x4f, 0xf5, 0x86, 0x53, 0xbe, 0xf1, 0xd4, 0x6d, 0xc0, 0xfc, 0xc6, 0xb6, 0xc2, 0xd9, + 0x4a, 0x4f, 0x45, 0x79, 0x74, 0x85, 0xe5, 0xcf, 0x15, 0xd5, 0x60, 0x53, 0x56, 0xbe, 0x1c, 0xcd, + 0xf3, 0x14, 0x3c, 0x18, 0xcd, 0xf3, 0x34, 0x87, 0x08, 0x5f, 0xf6, 0x30, 0x95, 0x95, 0xdf, 0x56, + 0x54, 0x5e, 0xbb, 0x28, 0xf7, 0x99, 0xa5, 0xcb, 0x5b, 0xab, 0x29, 0x37, 0xa2, 0xae, 0xbc, 0x88, + 0xd6, 0x72, 0x22, 0x0a, 0xcb, 0x87, 0x28, 0x2c, 0x17, 0x52, 0xb2, 0xbb, 0xec, 0x3f, 0xa6, 0xc5, + 0xbd, 0x1f, 0xbb, 0xc2, 0xb8, 0x39, 0x4e, 0xfd, 0x42, 0x78, 0x2f, 0x92, 0x7f, 0x7c, 0x61, 0x6e, + 0xc6, 0xdc, 0x2b, 0x0f, 0x27, 0xbe, 0x1f, 0xd8, 0x61, 0x78, 0x12, 0xf8, 0xf9, 0x03, 0x28, 0xd9, + 0x87, 0xe0, 0xa8, 0x17, 0xd1, 0x12, 0x43, 0xf4, 0x14, 0x72, 0xa3, 0x91, 0x1b, 0x8d, 0xdc, 0xe8, + 0x95, 0xc2, 0x17, 0x65, 0xcc, 0x8d, 0x8e, 0xfc, 0x85, 0xfc, 0x36, 0x2d, 0xfe, 0x6d, 0x18, 0x33, + 0x18, 0xb3, 0xd2, 0x18, 0xb3, 0x30, 0xb1, 0x03, 0x12, 0xd6, 0xeb, 0xb5, 0x09, 0xbb, 0xda, 0x75, + 0x06, 0x12, 0xbb, 0x3a, 0xfa, 0x6d, 0xec, 0x6a, 0xec, 0x6a, 0xec, 0x6a, 0xfd, 0xbb, 0xfa, 0x17, + 0x85, 0x2b, 0x96, 0x56, 0x22, 0x5e, 0xdd, 0x2c, 0xe7, 0x0b, 0xfd, 0xe5, 0x0f, 0xf5, 0x29, 0x0d, + 0xed, 0x49, 0x84, 0xf2, 0x24, 0x42, 0x77, 0xab, 0xbe, 0x8c, 0x9c, 0x11, 0x20, 0xc5, 0x91, 0x9f, + 0xea, 0x3a, 0x71, 0x0e, 0x55, 0x21, 0x9d, 0xd5, 0x34, 0xc8, 0xcf, 0x65, 0xff, 0xc7, 0xff, 0xe2, + 0x27, 0x2f, 0x62, 0xdd, 0x17, 0x20, 0xbf, 0xf0, 0x2b, 0xac, 0xb5, 0xdc, 0x1a, 0xff, 0x78, 0x5d, + 0x5f, 0x5e, 0xad, 0xe7, 0xff, 0xe6, 0x85, 0xf5, 0x5b, 0x75, 0xdd, 0x72, 0xae, 0xd7, 0x0f, 0x16, + 0x29, 0xcf, 0xe2, 0x3c, 0xbf, 0x24, 0xcb, 0x1f, 0xf8, 0x99, 0x0f, 0x5b, 0xbd, 0x1d, 0x0e, 0x7e, + 0x92, 0x16, 0x95, 0x5a, 0x90, 0xf9, 0x3f, 0x7d, 0x61, 0xd1, 0x7e, 0x9c, 0x88, 0xf1, 0x53, 0x47, + 0x67, 0x15, 0x87, 0x66, 0x45, 0xc7, 0x65, 0x55, 0x07, 0x65, 0x6d, 0x47, 0x64, 0x6d, 0x87, 0x63, + 0x75, 0xc7, 0x62, 0x3d, 0x01, 0xfd, 0x59, 0x22, 0x41, 0xd5, 0x1a, 0x8c, 0x1d, 0xf7, 0xf2, 0xe7, + 0x21, 0x8d, 0x4c, 0xa5, 0xb7, 0xe4, 0x17, 0x7e, 0xf2, 0x79, 0x56, 0xf3, 0x72, 0x57, 0xf6, 0x6a, + 0xd7, 0xf1, 0x62, 0xd7, 0xf4, 0x5a, 0xd7, 0xf5, 0x52, 0x73, 0x7b, 0xa5, 0xb9, 0xbd, 0xd0, 0xf5, + 0xbd, 0x4e, 0x39, 0x6b, 0xb0, 0xb2, 0x17, 0x99, 0xae, 0xb4, 0xfb, 0xb9, 0x77, 0xb2, 0x92, 0x5c, + 0xac, 0x1b, 0xbd, 0x5c, 0x2f, 0x5a, 0x99, 0x2f, 0x3a, 0x99, 0x84, 0x12, 0x6d, 0x37, 0x52, 0x94, + 0xeb, 0xd0, 0x5c, 0x72, 0x8d, 0x63, 0xe0, 0x84, 0xc9, 0x2f, 0x2a, 0xf5, 0x88, 0xd6, 0x8f, 0x33, + 0xce, 0x27, 0xb2, 0x56, 0x76, 0x4c, 0xfa, 0xb9, 0x57, 0x8d, 0x28, 0xae, 0xe0, 0x8a, 0xac, 0xf0, + 0x5a, 0x33, 0x11, 0xc2, 0xd5, 0x17, 0x7e, 0xcd, 0xb0, 0xe0, 0x0f, 0x8c, 0xfc, 0x0f, 0x4c, 0x82, + 0xe3, 0x86, 0xab, 0x66, 0x00, 0x67, 0xca, 0xe8, 0xad, 0x58, 0x67, 0x7a, 0xc5, 0x24, 0x44, 0xa8, + 0x45, 0x13, 0xd5, 0xe2, 0xaa, 0x49, 0x79, 0x2b, 0xdb, 0xd4, 0x9c, 0xb6, 0x35, 0x67, 0x24, 0x69, + 0xed, 0x08, 0x52, 0x9e, 0xc8, 0x51, 0xce, 0x88, 0x51, 0xde, 0x48, 0x91, 0x74, 0x84, 0x48, 0x3a, + 0x32, 0x94, 0x3f, 0x22, 0xa4, 0x36, 0x9e, 0xb1, 0x76, 0xe4, 0x27, 0x9f, 0xed, 0xce, 0x63, 0xc3, + 0xf3, 0xd9, 0x72, 0x39, 0x9b, 0x2e, 0x6b, 0xdb, 0x65, 0x6c, 0x7c, 0xee, 0xe0, 0x5d, 0xee, 0xb3, + 0xc5, 0x9c, 0xb6, 0x3f, 0xb7, 0x0f, 0xa0, 0x37, 0x24, 0x9f, 0xcb, 0x37, 0xc8, 0xe9, 0x23, 0xa8, + 0xf5, 0x6a, 0xac, 0xe1, 0x9a, 0x77, 0x87, 0xe6, 0x9a, 0x7f, 0xb8, 0x56, 0x7a, 0xd1, 0x9a, 0x97, + 0x19, 0xa0, 0xfa, 0xcb, 0xac, 0xfa, 0xd7, 0xbd, 0x2c, 0x50, 0xed, 0xb8, 0xa1, 0x38, 0x19, 0xe6, + 0xbb, 0xab, 0x93, 0xbe, 0xe5, 0xec, 0x43, 0x70, 0xa5, 0x4d, 0xb1, 0x70, 0x2b, 0x13, 0x72, 0x65, + 0xc2, 0x2e, 0x2f, 0xf4, 0xeb, 0x1b, 0x8d, 0x0a, 0xe5, 0x95, 0xb6, 0x4f, 0x56, 0xce, 0x7b, 0x9f, + 0x4b, 0xa2, 0x92, 0x3e, 0x89, 0xf9, 0xa2, 0x5a, 0x1d, 0x17, 0xd5, 0x54, 0x6f, 0x23, 0xe5, 0xdb, + 0x49, 0xdd, 0xb6, 0xca, 0xb7, 0xbd, 0x72, 0x6e, 0x33, 0xe9, 0xed, 0x36, 0xf7, 0x5c, 0x6d, 0x61, + 0xf7, 0xc5, 0x79, 0xe2, 0xae, 0x29, 0xba, 0xaf, 0x96, 0x79, 0xa6, 0x61, 0xd7, 0xd6, 0xea, 0xb8, + 0xb6, 0xc6, 0xb5, 0x65, 0xb5, 0x6d, 0x5d, 0xf5, 0x5b, 0x58, 0x6e, 0x2b, 0x4b, 0x6e, 0xe9, 0xfc, + 0x11, 0x85, 0x9f, 0x4a, 0xda, 0xed, 0x70, 0xd0, 0x3b, 0x53, 0xb5, 0x37, 0xb3, 0xfb, 0x53, 0x41, + 0xcb, 0xe4, 0x2c, 0x75, 0xee, 0xab, 0x98, 0xda, 0x12, 0x87, 0x2a, 0x78, 0xe6, 0x47, 0xcb, 0xbd, + 0xb3, 0x95, 0x75, 0xd7, 0x57, 0xdb, 0x2e, 0x5b, 0x69, 0x8f, 0xe5, 0xf8, 0xa1, 0x7f, 0x5a, 0xa3, + 0x89, 0x2d, 0x57, 0xe3, 0xe6, 0xd9, 0xe7, 0xfe, 0x1e, 0x58, 0x7d, 0xe1, 0x78, 0xee, 0x99, 0x73, + 0xe7, 0xa8, 0x6e, 0xef, 0x9d, 0xc8, 0xbb, 0x7d, 0x67, 0x09, 0xe7, 0xc1, 0x56, 0xda, 0x15, 0xbb, + 0xa2, 0xae, 0x33, 0x76, 0x65, 0x9a, 0x5d, 0xa4, 0xef, 0x95, 0x1d, 0xd4, 0xf1, 0xce, 0x94, 0x28, + 0x71, 0x75, 0x4f, 0xb9, 0xe1, 0xba, 0xe0, 0x2b, 0xe1, 0xfe, 0xdb, 0xfd, 0x7b, 0xef, 0xe3, 0x97, + 0x8e, 0x2b, 0x1e, 0x46, 0xea, 0xbc, 0xc3, 0xec, 0x43, 0xe1, 0x1e, 0xc2, 0x3d, 0x84, 0x7b, 0x68, + 0x90, 0x7b, 0xf8, 0x56, 0xd9, 0xe6, 0xcc, 0x6e, 0xd0, 0x43, 0xb5, 0xfe, 0xe1, 0x41, 0x1d, 0x0e, + 0xa2, 0x49, 0x0e, 0x22, 0x9c, 0x8d, 0xc2, 0x39, 0x88, 0xc7, 0xc7, 0xc7, 0x78, 0x69, 0xf0, 0x10, + 0xa5, 0x3d, 0xc4, 0xb1, 0xe3, 0x2a, 0x77, 0x10, 0x33, 0xcf, 0x84, 0x7f, 0x08, 0xff, 0x10, 0xfe, + 0xa1, 0x41, 0xfe, 0xe1, 0xb9, 0xaa, 0xbd, 0x09, 0xf7, 0x70, 0x63, 0xdc, 0x43, 0x04, 0xa3, 0xe0, + 0x1f, 0xc2, 0x3f, 0xdc, 0x58, 0xff, 0xf0, 0x4a, 0x83, 0x7f, 0x78, 0x05, 0xff, 0x10, 0xfe, 0x21, + 0xfc, 0x43, 0x23, 0xfd, 0xc3, 0x2b, 0xf8, 0x87, 0xf0, 0x0f, 0xe1, 0x1f, 0xc2, 0x3f, 0x84, 0x7f, + 0xb8, 0x21, 0xfe, 0x61, 0xc9, 0xcb, 0x08, 0xcf, 0xea, 0x29, 0xec, 0xcd, 0xaf, 0x99, 0xee, 0xcd, + 0xee, 0x8b, 0xec, 0x65, 0xd2, 0xf0, 0xf7, 0x24, 0x13, 0x8f, 0x2b, 0xeb, 0xd4, 0x95, 0x18, 0x0e, + 0x92, 0x82, 0x1b, 0xd1, 0xf8, 0xc9, 0x57, 0x27, 0xc3, 0xf9, 0x4f, 0x4e, 0x86, 0x71, 0xb9, 0xda, + 0xff, 0xb4, 0x72, 0x14, 0xa6, 0xcd, 0xff, 0x5a, 0xf3, 0x94, 0x2a, 0x9c, 0x7e, 0x52, 0xc9, 0x94, + 0xef, 0xf8, 0x29, 0x72, 0xe9, 0xde, 0x75, 0xf4, 0x25, 0x41, 0xba, 0xb7, 0xe9, 0xca, 0x4f, 0xda, + 0x69, 0xcf, 0xee, 0x18, 0xc7, 0xbd, 0xeb, 0x45, 0xdf, 0x36, 0x0f, 0x0e, 0x65, 0x84, 0x26, 0xad, + 0x3b, 0x26, 0xf1, 0x8c, 0x77, 0xb6, 0x7b, 0x17, 0x2b, 0x62, 0x39, 0xcf, 0x57, 0x01, 0xcc, 0xa8, + 0xf4, 0x74, 0x55, 0x67, 0x50, 0x6a, 0xf3, 0x91, 0xd4, 0xfb, 0x46, 0x0a, 0x1c, 0x59, 0xa5, 0x0e, + 0xec, 0xfc, 0x55, 0x34, 0x5f, 0x6f, 0xde, 0xcb, 0x60, 0x72, 0x0c, 0x6f, 0x24, 0x34, 0xc2, 0x85, + 0x25, 0x84, 0x1d, 0xb8, 0xd2, 0x2a, 0xa1, 0xba, 0xbb, 0x73, 0x6d, 0xd5, 0xfe, 0x7d, 0x52, 0xfb, + 0xaf, 0x7a, 0xed, 0xb8, 0xd7, 0xed, 0xee, 0xb6, 0x6b, 0x37, 0x3b, 0xbb, 0x3b, 0xf9, 0x15, 0xfe, + 0x8d, 0xc1, 0xce, 0x54, 0x38, 0xf2, 0x3e, 0xcb, 0x05, 0x5b, 0xe7, 0x75, 0x28, 0xd3, 0x47, 0x31, + 0xbb, 0x55, 0xb8, 0x45, 0x07, 0xb7, 0xaa, 0x38, 0x6e, 0xd5, 0xed, 0x70, 0xd0, 0xbb, 0x94, 0xdc, + 0x3a, 0x15, 0x35, 0xa1, 0xcf, 0x6c, 0xc8, 0xb3, 0x59, 0xaf, 0xcb, 0x04, 0x3d, 0x55, 0x06, 0x3b, + 0x15, 0x05, 0x39, 0x8d, 0x75, 0xf5, 0xea, 0xf5, 0x3a, 0xbc, 0x3d, 0x53, 0xbc, 0xbd, 0xfd, 0xfa, + 0x46, 0xbe, 0x0e, 0x2e, 0x7f, 0xcf, 0x60, 0xd7, 0x48, 0xc8, 0xa8, 0xf8, 0xb9, 0x23, 0x10, 0x3d, + 0x05, 0x0e, 0x11, 0x1c, 0x22, 0x38, 0x44, 0x6b, 0x38, 0x44, 0x27, 0xc3, 0x2b, 0x15, 0x01, 0xa6, + 0x96, 0xc4, 0x33, 0xa4, 0x9a, 0x2e, 0xcd, 0x97, 0x45, 0x45, 0xf3, 0xa5, 0xf4, 0x69, 0x71, 0x69, + 0x34, 0xc7, 0x7f, 0x68, 0xa9, 0x38, 0x8e, 0x6e, 0x4e, 0x1f, 0x76, 0x58, 0xe5, 0xcd, 0x2a, 0x90, + 0xee, 0xcf, 0x94, 0x3e, 0x2a, 0x5e, 0x19, 0x25, 0xb1, 0xb3, 0x64, 0x5d, 0xda, 0x95, 0x66, 0x01, + 0x13, 0xa8, 0x32, 0x4e, 0xbc, 0xa4, 0xa8, 0x48, 0x36, 0x75, 0x92, 0x30, 0xd7, 0x5a, 0x0b, 0x0e, + 0xcd, 0x5a, 0xca, 0xae, 0x6f, 0x99, 0xe5, 0x7a, 0xc9, 0xca, 0xf7, 0x90, 0xd5, 0xd2, 0x3b, 0x56, + 0x41, 0xcf, 0x58, 0x05, 0xbd, 0x62, 0xcd, 0x6d, 0x41, 0xba, 0xea, 0x61, 0xae, 0xce, 0x3e, 0xa3, + 0xab, 0x9c, 0xdd, 0x56, 0x0b, 0xd1, 0xc5, 0x45, 0x7f, 0xe3, 0x90, 0x1f, 0xbd, 0x2f, 0x1d, 0x0d, + 0x43, 0x5e, 0x7c, 0x37, 0x55, 0xc2, 0x3a, 0x96, 0x7d, 0x11, 0x8c, 0xd6, 0xaf, 0x61, 0x19, 0xff, + 0x16, 0x4a, 0x17, 0x53, 0xc1, 0x03, 0x4a, 0x17, 0x57, 0xdd, 0xcf, 0xf1, 0x3e, 0x39, 0x5d, 0x5d, + 0xf0, 0x2a, 0xeb, 0x77, 0xaa, 0x52, 0xb3, 0xa5, 0xec, 0xfe, 0xbd, 0xd7, 0x19, 0xae, 0xbf, 0xa9, + 0xa6, 0xbf, 0x87, 0x6d, 0x85, 0x6d, 0x45, 0xba, 0xad, 0x86, 0x9d, 0x81, 0xe9, 0x5b, 0xea, 0xfe, + 0xf3, 0x87, 0xe1, 0x70, 0xe4, 0x59, 0x83, 0xf5, 0x77, 0xd5, 0xfc, 0x57, 0xb1, 0xb1, 0xb0, 0xb1, + 0xc8, 0x36, 0xd6, 0xed, 0x70, 0xd0, 0xfb, 0xe7, 0x9a, 0xa2, 0x57, 0x29, 0x52, 0xb5, 0xfd, 0x7a, + 0xa6, 0x5a, 0x7e, 0x1e, 0x82, 0xc9, 0x54, 0xeb, 0x37, 0xbd, 0xd6, 0x7e, 0x4e, 0xe6, 0x9e, 0x7e, + 0x38, 0x43, 0x2b, 0xed, 0x17, 0xa5, 0xd0, 0xbe, 0x93, 0xbb, 0xd0, 0xbe, 0x83, 0x42, 0xfb, 0x50, + 0xfc, 0x39, 0x15, 0xff, 0xfa, 0x85, 0xf6, 0xa5, 0x8b, 0xec, 0xa3, 0xc0, 0xbe, 0x1e, 0xa1, 0x56, + 0x26, 0xdc, 0xca, 0x84, 0x5c, 0x5e, 0xd8, 0x69, 0xe2, 0xdd, 0xb9, 0x0b, 0xec, 0xaf, 0xdb, 0x15, + 0xeb, 0x45, 0x49, 0xb1, 0xd6, 0xee, 0x56, 0x24, 0xe1, 0xca, 0x2b, 0xdb, 0x24, 0x2a, 0x36, 0x8b, + 0xa2, 0x4d, 0xa3, 0x6a, 0xf3, 0x28, 0xdf, 0x44, 0xca, 0x37, 0x93, 0xba, 0x4d, 0x95, 0x6f, 0x73, + 0xe5, 0xdc, 0x64, 0xf9, 0x51, 0xe3, 0xc7, 0x4c, 0x7f, 0x22, 0xb5, 0x73, 0x2a, 0xa5, 0x3f, 0x0c, + 0xcf, 0xdf, 0x27, 0x6c, 0xe9, 0x79, 0x12, 0x7d, 0xc3, 0x14, 0x09, 0x8f, 0x02, 0xd6, 0x79, 0x89, + 0x7d, 0x06, 0xf9, 0xaf, 0x9b, 0x3d, 0x03, 0x43, 0xeb, 0xf7, 0x1d, 0x53, 0xb3, 0x29, 0x2b, 0xea, + 0x8e, 0xc6, 0xe5, 0x05, 0x87, 0xef, 0x74, 0x3c, 0x87, 0xd3, 0xb5, 0x76, 0x9f, 0xb3, 0x97, 0x6d, + 0xf9, 0x10, 0xbd, 0x72, 0x60, 0xcc, 0x37, 0xc3, 0x98, 0x4b, 0xf7, 0xca, 0xe9, 0x0c, 0xf3, 0x76, + 0x6d, 0xfb, 0x01, 0x60, 0xe6, 0xcf, 0x37, 0x50, 0xb8, 0x11, 0x95, 0x6d, 0x48, 0x95, 0x1b, 0x53, + 0xf1, 0x06, 0x55, 0xbd, 0x51, 0xb5, 0x6d, 0x58, 0x6d, 0x1b, 0x57, 0xfd, 0x06, 0x96, 0x77, 0x00, + 0x54, 0x38, 0x58, 0xb2, 0x1b, 0x5b, 0x19, 0x22, 0x6b, 0x42, 0x66, 0xc5, 0x08, 0xad, 0x6d, 0xd3, + 0xeb, 0xd8, 0xfc, 0x9a, 0x94, 0x80, 0x2e, 0x65, 0xa0, 0x5d, 0x29, 0x68, 0x57, 0x0e, 0xfa, 0x94, + 0x84, 0x1a, 0x65, 0xa1, 0x48, 0x69, 0xa8, 0x43, 0xfc, 0x1f, 0x21, 0xff, 0x89, 0xd2, 0x7d, 0xaf, + 0x2a, 0x00, 0xa0, 0x27, 0x20, 0xa0, 0x37, 0x40, 0xa0, 0x3b, 0x60, 0xa0, 0x33, 0x80, 0xa0, 0x49, + 0x74, 0x35, 0x04, 0x18, 0x34, 0x07, 0x1c, 0xb4, 0x05, 0x20, 0xf4, 0xa8, 0x18, 0xc5, 0xef, 0x4a, + 0x6d, 0xc0, 0x42, 0x53, 0x00, 0x43, 0xfd, 0x4a, 0xaa, 0xb8, 0x1c, 0x6a, 0x4d, 0xc4, 0xbd, 0x64, + 0xc8, 0xe3, 0x65, 0xdf, 0x6c, 0xfe, 0x6c, 0xb5, 0xee, 0x59, 0x03, 0xee, 0x19, 0xdc, 0x33, 0xb8, + 0x67, 0x15, 0x23, 0xd8, 0x6e, 0x41, 0x95, 0x74, 0x5c, 0x61, 0x07, 0x9e, 0xaf, 0x5e, 0xac, 0xb2, + 0x3a, 0x65, 0x36, 0x88, 0xe2, 0xf7, 0xae, 0x96, 0xfd, 0xb4, 0x29, 0x19, 0x9d, 0xca, 0x46, 0xb3, + 0xd2, 0xd1, 0xad, 0x7c, 0xc8, 0x94, 0x10, 0x99, 0x32, 0xd2, 0xaf, 0x94, 0xd4, 0x3b, 0x76, 0x5a, + 0x1c, 0x71, 0xd5, 0x2c, 0xb9, 0x24, 0xe9, 0xf1, 0x75, 0x6a, 0x6d, 0xca, 0x45, 0x17, 0x60, 0xea, + 0x05, 0x4d, 0x1a, 0xe0, 0x4c, 0x47, 0x91, 0xcc, 0xb1, 0xcd, 0x03, 0xb8, 0x55, 0x2d, 0xa3, 0x3c, + 0xbe, 0xd2, 0xf5, 0x1a, 0x74, 0xe1, 0xe8, 0x53, 0x2c, 0x55, 0x6f, 0xae, 0x9e, 0xa1, 0x53, 0xe5, + 0x70, 0xaa, 0x47, 0x97, 0x69, 0x7a, 0xa3, 0x59, 0x68, 0xd5, 0x27, 0xf4, 0x9a, 0xe0, 0xd5, 0xec, + 0x70, 0xc0, 0xc0, 0x0e, 0xfb, 0x81, 0x3e, 0x1f, 0x34, 0x79, 0x7c, 0xc1, 0xbc, 0xcf, 0x26, 0xbc, + 0x4f, 0x78, 0x9f, 0xf0, 0x3e, 0x0d, 0xf5, 0x3e, 0xa7, 0x45, 0xa3, 0xcf, 0x34, 0x68, 0x96, 0x8a, + 0xa2, 0x52, 0xd2, 0x2f, 0x3e, 0x5b, 0x51, 0x89, 0xe9, 0x97, 0xfe, 0x68, 0x74, 0x76, 0x74, 0x34, + 0x5f, 0x59, 0x1a, 0x44, 0x53, 0x2f, 0xe7, 0xa5, 0x71, 0x74, 0xb7, 0xf9, 0x58, 0x96, 0x5d, 0x5d, + 0x6d, 0x3f, 0x88, 0xdc, 0xe9, 0x8a, 0xae, 0x5e, 0x2e, 0x2f, 0x8a, 0x80, 0xb2, 0x12, 0xd9, 0x9b, + 0x28, 0x04, 0x05, 0x21, 0x85, 0x1b, 0x0d, 0x1a, 0x56, 0x55, 0xc9, 0xee, 0x17, 0x07, 0xc8, 0x96, + 0xf2, 0xee, 0x76, 0xbb, 0xdd, 0xff, 0xef, 0x7f, 0xfc, 0xcf, 0x7f, 0x74, 0xbb, 0x5b, 0xdd, 0xee, + 0x76, 0xb7, 0xbb, 0xf3, 0xaa, 0xb6, 0xbb, 0xd7, 0xfe, 0x5f, 0xff, 0xbb, 0xd2, 0xeb, 0x76, 0xbf, + 0x75, 0xbb, 0xdf, 0xbb, 0xdd, 0xc7, 0xff, 0xd7, 0xed, 0xfe, 0xd6, 0x9d, 0xd4, 0xeb, 0xcd, 0xc3, + 0x6e, 0xf7, 0x57, 0xb9, 0xa2, 0xdf, 0x2f, 0x2e, 0xe3, 0x06, 0x60, 0xca, 0xbd, 0xfd, 0x25, 0xa9, + 0xb1, 0xa5, 0x89, 0x53, 0xa6, 0xcf, 0x47, 0x98, 0x1c, 0xa0, 0x02, 0x50, 0x01, 0xa8, 0x28, 0x91, + 0xf4, 0x59, 0x98, 0xfc, 0x9f, 0x3a, 0x74, 0x8b, 0x76, 0x54, 0xd1, 0x6e, 0x48, 0xb7, 0xae, 0xeb, + 0x8d, 0x9b, 0xdf, 0xae, 0xeb, 0xb5, 0xe3, 0xe9, 0x7f, 0xbf, 0x37, 0xaf, 0xeb, 0xb5, 0xd6, 0xcd, + 0xf4, 0xeb, 0x83, 0xeb, 0x7a, 0xed, 0xe0, 0x66, 0xfb, 0xd7, 0xad, 0x57, 0xab, 0xfd, 0xc3, 0x6d, + 0x58, 0x56, 0x09, 0xcb, 0x7a, 0xe9, 0xfc, 0xdb, 0xd6, 0x6d, 0x5d, 0xe3, 0x31, 0x60, 0x61, 0x61, + 0x61, 0x61, 0x61, 0x61, 0x61, 0x35, 0x58, 0x58, 0x0d, 0xfa, 0x25, 0xab, 0x63, 0x0e, 0x34, 0x3c, + 0x5a, 0x6d, 0xaf, 0xe5, 0xa7, 0x7f, 0x10, 0x0e, 0xdc, 0xf8, 0x48, 0x50, 0x59, 0xc2, 0x81, 0x2d, + 0xc8, 0x80, 0x19, 0x46, 0x42, 0xdf, 0x53, 0x37, 0xc1, 0xd9, 0xfe, 0xa4, 0x33, 0x86, 0xf5, 0x09, + 0x01, 0x2c, 0xb8, 0xd7, 0x70, 0xaf, 0xe1, 0x5e, 0xab, 0x76, 0xaf, 0x0b, 0x18, 0xbd, 0xc2, 0x41, + 0xfb, 0x4a, 0x6e, 0x55, 0x03, 0x5e, 0xd5, 0xa6, 0x7b, 0xd6, 0x4d, 0x78, 0xd6, 0xa5, 0xf7, 0xac, + 0x8b, 0x79, 0xce, 0x8e, 0x78, 0x7e, 0x4e, 0xc4, 0xe8, 0x0c, 0xb4, 0x42, 0x46, 0x67, 0x00, 0xcc, + 0x00, 0x66, 0x00, 0x33, 0x80, 0x19, 0xca, 0x31, 0xa3, 0x33, 0x28, 0x58, 0x00, 0x3f, 0x73, 0x31, + 0xa5, 0x41, 0x72, 0x25, 0x05, 0x87, 0x10, 0x40, 0x25, 0xa0, 0x12, 0x13, 0x2a, 0x1d, 0x1c, 0x40, + 0x08, 0xca, 0xce, 0x4a, 0x1b, 0x80, 0x08, 0xd3, 0x06, 0x94, 0x9a, 0x08, 0x21, 0x7e, 0x3a, 0x6e, + 0xfc, 0x01, 0x10, 0x00, 0x08, 0x00, 0x04, 0x25, 0x92, 0xee, 0x7b, 0xa3, 0xde, 0x87, 0xdb, 0xff, + 0xfb, 0x5e, 0xbd, 0x62, 0xa9, 0xe0, 0x1c, 0xc2, 0x08, 0xe7, 0x1a, 0x31, 0xe8, 0x8d, 0x77, 0xae, + 0x0f, 0x5b, 0x90, 0x81, 0xb2, 0xfb, 0xd6, 0x45, 0xbf, 0xef, 0xd7, 0xeb, 0x76, 0x77, 0xdb, 0x35, + 0xdc, 0xe2, 0xcb, 0xbb, 0x96, 0x42, 0x87, 0xab, 0x30, 0x77, 0x88, 0xa3, 0xa7, 0xe3, 0x64, 0x02, + 0xe0, 0x01, 0xf0, 0x00, 0x78, 0x28, 0x91, 0xf4, 0xd9, 0xc9, 0xc4, 0x15, 0x4a, 0xdc, 0x2d, 0x2c, + 0x3c, 0x5d, 0x89, 0x3b, 0xd7, 0x73, 0xb5, 0xd6, 0xb7, 0x6b, 0x45, 0x83, 0x84, 0xf7, 0x56, 0x43, + 0xe7, 0x20, 0x07, 0xd1, 0x20, 0x63, 0x5b, 0xd4, 0xe2, 0x81, 0x50, 0x46, 0x6f, 0x71, 0x88, 0x74, + 0x61, 0xb4, 0x9c, 0xd0, 0xa5, 0xc3, 0xc4, 0x92, 0xa4, 0xb7, 0x54, 0xdf, 0xf4, 0x53, 0xb4, 0x50, + 0xa8, 0x4f, 0xe3, 0xd6, 0x2d, 0x4e, 0x95, 0x3e, 0xa3, 0x4a, 0x58, 0x9f, 0xb8, 0xae, 0x27, 0xac, + 0x88, 0x7f, 0xd5, 0x56, 0xb2, 0x0e, 0xfb, 0xf7, 0xf6, 0xd8, 0xf2, 0xad, 0x38, 0xc8, 0x55, 0xdd, + 0x3b, 0x75, 0xc2, 0xbe, 0x57, 0x7b, 0xff, 0x57, 0xed, 0xc3, 0x65, 0x6d, 0x60, 0x3f, 0x38, 0x7d, + 0x7b, 0xef, 0xf2, 0x6b, 0x28, 0xec, 0xf1, 0xde, 0xed, 0x70, 0x90, 0x14, 0xb8, 0xdf, 0x73, 0xdc, + 0x50, 0xcc, 0xbe, 0x9c, 0x76, 0xfe, 0xdb, 0x9b, 0xf6, 0xb8, 0xde, 0xb3, 0xe6, 0x3f, 0x38, 0x99, + 0xfd, 0x48, 0x75, 0x69, 0xfc, 0x64, 0xde, 0x22, 0x98, 0xf4, 0xc5, 0xf4, 0x24, 0xa4, 0x1a, 0x4f, + 0xbb, 0xf7, 0xfe, 0xaf, 0xde, 0x87, 0xcb, 0xb3, 0x78, 0xd6, 0xbd, 0x64, 0xd6, 0xbd, 0x37, 0xc3, + 0x41, 0x27, 0x1a, 0xba, 0xd7, 0x71, 0x43, 0x31, 0xfd, 0x6a, 0x38, 0xfb, 0xff, 0x3b, 0x27, 0x14, + 0xbd, 0x93, 0xf4, 0xdb, 0x93, 0xe9, 0x0f, 0x26, 0xe2, 0x3e, 0xfe, 0x51, 0xb5, 0x44, 0xbd, 0x0f, + 0xfa, 0x22, 0x18, 0xa9, 0xef, 0x7a, 0x10, 0x3f, 0x15, 0xed, 0xa8, 0x0c, 0x23, 0x32, 0xf4, 0x3b, + 0xa0, 0x27, 0xae, 0x4d, 0x69, 0x47, 0x15, 0x11, 0x55, 0x67, 0x78, 0xea, 0xb9, 0x22, 0xf0, 0x46, + 0x3a, 0x3a, 0x52, 0xbd, 0xd6, 0xd3, 0x2a, 0xa7, 0x8e, 0x26, 0x39, 0xab, 0x7d, 0x36, 0xbb, 0x7f, + 0xef, 0x9d, 0xe8, 0xea, 0x60, 0x98, 0x7d, 0x38, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xba, 0x18, + 0x9a, 0x15, 0x81, 0x43, 0x17, 0xc3, 0x67, 0x9e, 0x8f, 0x2e, 0x86, 0xe8, 0x62, 0x88, 0x2e, 0x86, + 0x86, 0x38, 0x68, 0xce, 0xf0, 0x93, 0xa5, 0xab, 0x8b, 0x61, 0xe6, 0xd9, 0xe8, 0x62, 0x08, 0xf7, + 0x0c, 0xee, 0x59, 0xb9, 0xbb, 0x18, 0x0e, 0x6c, 0x61, 0xf7, 0xc5, 0x79, 0xa2, 0x26, 0xb5, 0x35, + 0x90, 0x49, 0xc7, 0x40, 0x6a, 0x07, 0x52, 0x3b, 0x78, 0x54, 0x10, 0x99, 0x2a, 0xd2, 0xaf, 0x92, + 0xd4, 0xbb, 0x75, 0x95, 0xc2, 0xa6, 0x76, 0x74, 0x86, 0x67, 0xba, 0xb4, 0x4b, 0x85, 0xee, 0xde, + 0xe9, 0x3e, 0xee, 0x9d, 0x3e, 0xf7, 0x07, 0xa9, 0xf1, 0xab, 0x8d, 0x83, 0xd4, 0xf8, 0x5c, 0x22, + 0x40, 0x99, 0x1a, 0x7f, 0x00, 0x19, 0x30, 0xc3, 0xcc, 0xe9, 0x7b, 0xea, 0x26, 0x64, 0x7f, 0xdb, + 0xfd, 0x7b, 0xef, 0xe3, 0x97, 0x8e, 0x2b, 0x1e, 0x46, 0xfa, 0x78, 0x21, 0x3b, 0x08, 0x80, 0x01, + 0xc0, 0x00, 0x60, 0x00, 0x30, 0x28, 0x03, 0x86, 0xb7, 0xda, 0x94, 0x4b, 0x56, 0xc1, 0x1c, 0xea, + 0xe5, 0x85, 0x83, 0x3a, 0x80, 0x01, 0xc0, 0x00, 0x67, 0xb1, 0xc4, 0xc0, 0x70, 0x7c, 0x7c, 0x0c, + 0x21, 0x00, 0x31, 0x14, 0x9e, 0x18, 0xc6, 0x8e, 0xab, 0x1d, 0x18, 0x32, 0x63, 0x80, 0x17, 0xc0, + 0x0b, 0xe0, 0x05, 0xf0, 0x82, 0x32, 0x5e, 0xe8, 0x0c, 0xcf, 0x75, 0x69, 0x17, 0x00, 0x03, 0x80, + 0x01, 0xc0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x19, 0x60, 0xb8, 0x22, 0x00, 0x86, + 0x2b, 0x00, 0x03, 0x80, 0x01, 0xc0, 0x00, 0x60, 0xd0, 0x02, 0x0c, 0x57, 0x00, 0x06, 0x00, 0x03, + 0x80, 0x01, 0xc0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x34, 0x3d, 0x09, 0x85, 0x75, 0x94, 0xdf, + 0xd6, 0xaa, 0xe8, 0x2d, 0xac, 0xd3, 0x19, 0x7e, 0xb2, 0x4a, 0x57, 0x58, 0x47, 0xdf, 0x65, 0x3c, + 0x5c, 0xc5, 0x33, 0x95, 0x42, 0x71, 0x15, 0x8f, 0x9e, 0x32, 0x71, 0x15, 0x4f, 0x7a, 0x13, 0xe0, + 0x2a, 0x1e, 0x02, 0x5f, 0x08, 0x7c, 0x21, 0xf0, 0xa5, 0x23, 0xf0, 0x85, 0x8b, 0x78, 0x88, 0x7a, + 0x19, 0x1e, 0xf5, 0x42, 0x03, 0xc8, 0x8d, 0x8f, 0x7a, 0xe1, 0x22, 0x1e, 0x82, 0x5e, 0x5c, 0x41, + 0x2f, 0x5c, 0xc4, 0x03, 0x2e, 0x00, 0x17, 0x80, 0x0b, 0xc0, 0x05, 0x5c, 0xc4, 0x03, 0x30, 0x14, + 0x01, 0x18, 0xe0, 0x2c, 0x6e, 0x3c, 0x30, 0xe0, 0x98, 0x1c, 0xc4, 0x50, 0x06, 0x62, 0xc0, 0x45, + 0x3c, 0xf0, 0x02, 0x78, 0x01, 0xbc, 0x50, 0x54, 0x5e, 0xc0, 0x35, 0x3c, 0xe0, 0x82, 0xe9, 0xb8, + 0x80, 0xe0, 0x32, 0x78, 0x01, 0xbc, 0x00, 0x5e, 0x28, 0x09, 0x2f, 0xe0, 0x1e, 0x1e, 0x78, 0x01, + 0xbc, 0x00, 0x5e, 0x28, 0x2a, 0x2f, 0xe0, 0x16, 0x1e, 0x78, 0x01, 0xbc, 0x00, 0x5e, 0x00, 0x2f, + 0x80, 0x17, 0xc0, 0x0b, 0xda, 0x9e, 0x84, 0x6b, 0x78, 0xc5, 0xba, 0x84, 0xf7, 0x9f, 0xe5, 0xbb, + 0x82, 0x37, 0x5d, 0x26, 0xc5, 0xd7, 0xef, 0xe2, 0xa7, 0x1a, 0xde, 0xa4, 0xb8, 0x89, 0xab, 0x77, + 0x45, 0x01, 0x4d, 0x5c, 0xbd, 0x33, 0xbf, 0x49, 0xb1, 0x35, 0x76, 0xdc, 0xbb, 0x5e, 0xf4, 0x6d, + 0xf3, 0xe0, 0xd0, 0xf4, 0xe6, 0xf6, 0xef, 0x6c, 0xf7, 0x2e, 0x36, 0x6a, 0x6a, 0x29, 0x4b, 0x03, + 0x98, 0xeb, 0xa4, 0x2a, 0xdd, 0xb7, 0x3b, 0xc8, 0xfc, 0x67, 0xfd, 0x7e, 0xb3, 0x06, 0x68, 0xd2, + 0x0a, 0x4b, 0xf3, 0x57, 0xdb, 0x7c, 0x8d, 0x97, 0x4b, 0x8a, 0x2d, 0xea, 0x9e, 0x76, 0xa3, 0x50, + 0xe3, 0x5d, 0x58, 0x42, 0xd8, 0x81, 0xab, 0x5c, 0xe5, 0x55, 0x77, 0x77, 0xae, 0xad, 0xda, 0xbf, + 0x4f, 0x6a, 0xff, 0x55, 0xaf, 0x1d, 0xf7, 0xba, 0xdd, 0xdd, 0x76, 0xed, 0x66, 0x67, 0x77, 0x47, + 0x9d, 0x01, 0xbd, 0x29, 0x91, 0xb3, 0x2d, 0x54, 0x9a, 0xdf, 0xb9, 0x93, 0x18, 0x3d, 0xd5, 0x70, + 0x67, 0x1b, 0x75, 0x2e, 0xe0, 0x6c, 0xc3, 0xd9, 0x56, 0x25, 0xa9, 0xb7, 0xc3, 0x41, 0xef, 0x64, + 0x78, 0xa5, 0xc3, 0xcb, 0x6e, 0x29, 0x7c, 0xe6, 0x5b, 0x77, 0x32, 0x56, 0x2f, 0xff, 0x57, 0xde, + 0xa5, 0x08, 0x1c, 0xf7, 0x4e, 0xcf, 0x41, 0x58, 0x23, 0x6e, 0xe5, 0xef, 0x3f, 0xb4, 0x74, 0x9c, + 0x1f, 0x35, 0xa7, 0x0f, 0x3f, 0xac, 0x9a, 0x7d, 0xcc, 0xe8, 0x75, 0x5c, 0xa1, 0x67, 0x79, 0xe3, + 0x95, 0xd5, 0x02, 0x1c, 0xc9, 0xba, 0xb6, 0x2b, 0xcd, 0x0d, 0xc8, 0x30, 0xc9, 0x1c, 0x74, 0x2a, + 0x16, 0xd5, 0xe5, 0x23, 0x4e, 0x53, 0xdc, 0xaf, 0x5f, 0x18, 0x17, 0x3f, 0xb2, 0xb9, 0x8a, 0x3c, + 0xad, 0xea, 0x3b, 0x27, 0x14, 0x27, 0x42, 0xa8, 0x29, 0x81, 0x54, 0x3d, 0x77, 0xdc, 0xb7, 0x23, + 0x3b, 0x32, 0xa6, 0x8a, 0x08, 0x2c, 0xa2, 0xd2, 0xcc, 0x13, 0x1b, 0xaf, 0x5b, 0xad, 0xc3, 0xa3, + 0x56, 0xab, 0x7e, 0xb4, 0x7f, 0x54, 0x3f, 0x3e, 0x38, 0x68, 0x1c, 0x36, 0x14, 0x14, 0x12, 0xa9, + 0x7e, 0x08, 0x06, 0x76, 0x60, 0x0f, 0xde, 0x44, 0xab, 0xea, 0x4e, 0x46, 0x23, 0x95, 0x8f, 0xfc, + 0x57, 0x68, 0x07, 0x4a, 0x50, 0x51, 0x56, 0x68, 0x14, 0x9f, 0xca, 0xe8, 0x3f, 0x8d, 0x51, 0xa0, + 0x47, 0xf4, 0x1d, 0xbe, 0xc8, 0x99, 0xcc, 0xfc, 0xea, 0x23, 0xdf, 0x6f, 0xe6, 0x94, 0x1d, 0x55, + 0x32, 0xa3, 0x4b, 0x56, 0x24, 0x24, 0x44, 0xb9, 0x64, 0xe4, 0x13, 0x88, 0xf5, 0x5f, 0x67, 0x8e, + 0x57, 0x59, 0xb5, 0x26, 0xe2, 0x5e, 0xb2, 0xb4, 0x65, 0xea, 0xec, 0x67, 0x9e, 0x95, 0x53, 0xa8, + 0xe4, 0x8a, 0x57, 0x4a, 0x43, 0xbc, 0x0a, 0x68, 0x57, 0x04, 0xe9, 0xaa, 0xa0, 0x5c, 0x39, 0x84, + 0x2b, 0x87, 0x6e, 0x75, 0x90, 0x4d, 0xab, 0x00, 0x65, 0x8b, 0x43, 0xc6, 0xdb, 0xa5, 0xe3, 0x0a, + 0x3b, 0xf0, 0x7c, 0xf9, 0xd7, 0x9c, 0xdd, 0x83, 0xb3, 0x87, 0xca, 0xba, 0x92, 0x4a, 0x22, 0x6c, + 0xca, 0x22, 0x6b, 0x2a, 0x23, 0x6a, 0x8a, 0x23, 0x69, 0xaa, 0x23, 0x68, 0xda, 0x22, 0x67, 0xda, + 0x22, 0x66, 0xea, 0x23, 0x65, 0xbc, 0x18, 0xa5, 0x2c, 0x22, 0xb6, 0x18, 0x09, 0x53, 0xb6, 0x39, + 0x55, 0x47, 0xc2, 0xd4, 0x46, 0xc0, 0xf4, 0x44, 0xbe, 0xaa, 0xf5, 0xb8, 0xbc, 0xad, 0x13, 0x5a, + 0xb7, 0x23, 0x5b, 0x65, 0x24, 0x21, 0x8e, 0xa4, 0xd9, 0x6e, 0xfc, 0x58, 0xb3, 0xe2, 0xb2, 0xca, + 0xc3, 0x5b, 0xe9, 0xf2, 0x29, 0x3d, 0x04, 0x9d, 0x2d, 0x5e, 0xbb, 0xd2, 0x28, 0xd1, 0x19, 0x58, + 0x26, 0x76, 0xa5, 0x4e, 0xe8, 0x14, 0x87, 0xad, 0x24, 0x68, 0x51, 0xc2, 0x37, 0x1d, 0xd8, 0x61, + 0x3f, 0x50, 0xe7, 0xb3, 0x24, 0x8f, 0x33, 0xcc, 0x5b, 0x69, 0xc2, 0x5b, 0x81, 0xb7, 0xb2, 0xb1, + 0xde, 0xca, 0x34, 0x49, 0xee, 0x4c, 0xc1, 0xce, 0xac, 0x28, 0x4e, 0x8d, 0x53, 0x9d, 0x12, 0xa7, + 0xd0, 0xb8, 0xea, 0x48, 0x81, 0xd3, 0x55, 0xa7, 0x4c, 0x7b, 0x56, 0x94, 0xbe, 0x6c, 0x28, 0x95, + 0x07, 0x54, 0x3a, 0x52, 0xdb, 0xf4, 0xa5, 0xb4, 0x15, 0xf9, 0xa5, 0x19, 0xe2, 0x19, 0x2a, 0x48, + 0x55, 0x53, 0x9e, 0xa2, 0xb6, 0x90, 0x9a, 0xd6, 0xed, 0x76, 0xbb, 0xff, 0xdf, 0xff, 0xf8, 0x9f, + 0xff, 0xe8, 0x76, 0xb7, 0xba, 0xdd, 0xed, 0x6e, 0x77, 0xe7, 0x55, 0x6d, 0x77, 0xaf, 0xfd, 0xbf, + 0xfe, 0x77, 0xa5, 0xd7, 0xed, 0x7e, 0xeb, 0x76, 0xbf, 0x77, 0xbb, 0x8f, 0xff, 0xaf, 0xdb, 0xfd, + 0xad, 0x3b, 0xa9, 0xd7, 0x9b, 0x87, 0xdd, 0xee, 0xaf, 0x6a, 0x92, 0xd8, 0x6e, 0x0a, 0xe8, 0x86, + 0xde, 0xdb, 0x5f, 0x92, 0xe3, 0x4e, 0x45, 0x7e, 0xe8, 0xf4, 0x79, 0x08, 0x9b, 0xc1, 0x11, 0x85, + 0x23, 0x6a, 0x58, 0xd8, 0xec, 0x9f, 0x2a, 0xf6, 0xa6, 0x72, 0x57, 0x54, 0xb9, 0x21, 0xd8, 0xba, + 0xae, 0x37, 0x6e, 0x7e, 0xbb, 0xae, 0xd7, 0x8e, 0xa7, 0xff, 0xfd, 0xde, 0xbc, 0xae, 0xd7, 0x5a, + 0x37, 0xd3, 0xaf, 0x0f, 0xae, 0xeb, 0xb5, 0x83, 0x9b, 0xed, 0x5f, 0xb7, 0x5e, 0xad, 0xf6, 0x0f, + 0xb7, 0x37, 0xda, 0x32, 0x5c, 0x3a, 0xff, 0xb6, 0x55, 0x5b, 0x87, 0xf8, 0x99, 0xb0, 0x10, 0xb0, + 0x10, 0xb0, 0x10, 0x46, 0x5a, 0x08, 0x05, 0xfb, 0xb3, 0xa2, 0xb6, 0x17, 0x95, 0xe2, 0x3a, 0x29, + 0x08, 0x57, 0x20, 0x5c, 0xa1, 0xe9, 0x95, 0xb5, 0xf0, 0xce, 0x8c, 0x8b, 0x56, 0x14, 0xd0, 0xf9, + 0xfa, 0xa4, 0x92, 0xc9, 0x3f, 0x01, 0xc8, 0xe1, 0x6e, 0xc1, 0xdd, 0x32, 0xcf, 0xdd, 0x32, 0x90, + 0xc6, 0x37, 0xf4, 0x60, 0xa8, 0x01, 0xab, 0x5d, 0x34, 0x4f, 0xab, 0x09, 0x4f, 0xcb, 0x38, 0x4f, + 0xcb, 0xcc, 0x73, 0xa1, 0xea, 0xa6, 0xba, 0x90, 0x9d, 0x81, 0x52, 0x27, 0xb2, 0x33, 0x80, 0x1b, + 0x09, 0x37, 0x12, 0x6e, 0xa4, 0x81, 0x6e, 0xa4, 0xf4, 0xd6, 0xac, 0x28, 0x0e, 0xd8, 0x65, 0x12, + 0x3f, 0x1b, 0x5a, 0x52, 0x3e, 0x11, 0x54, 0x84, 0xab, 0xbb, 0x31, 0xae, 0xee, 0xc1, 0x01, 0x5e, + 0x9a, 0x69, 0xbe, 0x6e, 0x01, 0x5d, 0x42, 0x25, 0xe5, 0x5f, 0x55, 0x96, 0x7d, 0x45, 0xc6, 0x39, + 0x1c, 0x42, 0x38, 0x84, 0xca, 0x24, 0xcd, 0xf7, 0x46, 0xbd, 0x0f, 0xb7, 0xff, 0xf7, 0xbd, 0x9a, + 0x7a, 0xcc, 0x88, 0x2b, 0xca, 0x5b, 0x6e, 0xc4, 0xa8, 0x0a, 0xe7, 0x6c, 0x1d, 0xb6, 0xf0, 0xce, + 0x4c, 0xf3, 0xb5, 0x4c, 0xcf, 0x37, 0x57, 0x59, 0x0a, 0xb5, 0x88, 0x8e, 0xa5, 0x92, 0x52, 0xa7, + 0x2a, 0x4b, 0x9c, 0x22, 0xd2, 0x08, 0xc7, 0x12, 0x8e, 0xa5, 0x32, 0x49, 0x9b, 0x45, 0x1a, 0xaf, + 0x50, 0x72, 0x61, 0xfd, 0xa7, 0xc6, 0x25, 0x17, 0x5c, 0xcf, 0x55, 0x5a, 0x6f, 0xa1, 0x15, 0x3d, + 0x34, 0xbc, 0xb7, 0x1a, 0x2a, 0x1f, 0x7a, 0x10, 0x37, 0x1b, 0xb5, 0x45, 0x2d, 0x7e, 0x70, 0xd9, + 0xcb, 0x38, 0xa4, 0x1f, 0x54, 0x49, 0xc4, 0x7b, 0x1e, 0x64, 0x89, 0xde, 0xb4, 0xda, 0xd2, 0x10, + 0xd3, 0x59, 0xb6, 0xca, 0x59, 0x18, 0x42, 0xd1, 0xd6, 0x30, 0xa7, 0x2a, 0x04, 0x6a, 0x08, 0x8a, + 0x3d, 0xe9, 0x3a, 0x76, 0x15, 0xb5, 0x55, 0x04, 0x27, 0xe2, 0xde, 0xf8, 0x3a, 0x82, 0x7d, 0x11, + 0x8c, 0xe4, 0x2b, 0x08, 0xc6, 0x4f, 0x91, 0xab, 0x1d, 0x58, 0x47, 0xed, 0x40, 0xd4, 0x0e, 0x34, + 0x5d, 0xf1, 0x49, 0x7b, 0xb9, 0x0b, 0xde, 0x6d, 0x67, 0x78, 0xea, 0xb9, 0x22, 0xf0, 0x64, 0xba, + 0x20, 0xab, 0x08, 0x98, 0x66, 0x0d, 0xa3, 0x4c, 0x57, 0x63, 0x45, 0xd6, 0x90, 0x46, 0xf1, 0xc9, + 0xd5, 0x42, 0x52, 0x52, 0x03, 0x49, 0x99, 0xea, 0x6b, 0x42, 0xf5, 0x41, 0xf5, 0x15, 0x46, 0xf5, + 0x65, 0x6b, 0x14, 0x35, 0xea, 0xcd, 0x16, 0xb7, 0xf6, 0x53, 0x74, 0x4c, 0xa4, 0xa6, 0xd6, 0xbe, + 0xba, 0xc0, 0x82, 0xe2, 0xe3, 0x20, 0x6d, 0x47, 0x0a, 0xea, 0x8f, 0x12, 0x1e, 0xd5, 0x34, 0x29, + 0x50, 0xff, 0x2a, 0x22, 0x69, 0xdf, 0xbc, 0xb7, 0xc1, 0x84, 0xc4, 0x12, 0x07, 0x38, 0xca, 0x0e, + 0x6e, 0x18, 0x0b, 0x04, 0xdd, 0x98, 0xec, 0x7b, 0x85, 0x42, 0x81, 0xe7, 0x95, 0xbb, 0x9d, 0x04, + 0x90, 0x13, 0x7e, 0xd7, 0x06, 0xfa, 0x5d, 0xd6, 0x60, 0x10, 0xd8, 0x61, 0xd8, 0xeb, 0xc8, 0x35, + 0x74, 0x52, 0xe2, 0x73, 0x29, 0x54, 0xb0, 0x5b, 0x5b, 0x49, 0xed, 0x9c, 0xeb, 0x46, 0xed, 0x78, + 0x5a, 0x46, 0xa7, 0x11, 0xff, 0xef, 0xe5, 0xf2, 0x3a, 0xdd, 0xee, 0xee, 0xf6, 0xb7, 0xfd, 0xc7, + 0xad, 0xe9, 0xf7, 0x0b, 0xff, 0x26, 0xfb, 0xbb, 0x99, 0x47, 0xc6, 0xff, 0xdd, 0xde, 0xfa, 0xc7, + 0xb5, 0xdf, 0xed, 0x7e, 0x7b, 0xdf, 0xed, 0x3e, 0x46, 0xff, 0x7f, 0xd7, 0xed, 0x3e, 0xde, 0xfc, + 0xba, 0xfd, 0x5b, 0x59, 0xf5, 0xb4, 0xdd, 0xbf, 0xf7, 0x4e, 0x06, 0x63, 0xc7, 0xbd, 0x54, 0xa0, + 0xaf, 0xb3, 0x0f, 0x83, 0xde, 0x86, 0xde, 0x86, 0xde, 0x5e, 0x95, 0x97, 0x3f, 0xf7, 0xe4, 0xf6, + 0x4d, 0x45, 0xd1, 0x09, 0xb8, 0x9a, 0x93, 0x6f, 0xb5, 0x27, 0xde, 0xd9, 0x26, 0x00, 0x4a, 0xee, + 0x23, 0x35, 0x33, 0x75, 0xe3, 0x07, 0x55, 0xde, 0x9c, 0x0a, 0x65, 0xe7, 0xcf, 0xf3, 0x0f, 0x24, + 0x9d, 0xae, 0x5e, 0x99, 0xf7, 0x0d, 0x18, 0x48, 0x37, 0x0e, 0xe0, 0xc9, 0x1c, 0xcb, 0x84, 0xbb, + 0xe5, 0x05, 0xa7, 0x50, 0x41, 0x6f, 0x67, 0x20, 0x6f, 0xc7, 0x9d, 0x01, 0xcc, 0x37, 0xcc, 0x37, + 0xcc, 0xf7, 0x1a, 0xe6, 0xbb, 0x33, 0x94, 0xba, 0x2b, 0x3b, 0x27, 0x2e, 0x93, 0x55, 0xcb, 0xf0, + 0x93, 0xa5, 0xaa, 0x21, 0x61, 0xe6, 0x59, 0x68, 0x48, 0x08, 0x55, 0x53, 0x72, 0x55, 0x23, 0xdd, + 0x90, 0x70, 0x60, 0x0b, 0xbb, 0x2f, 0xce, 0x13, 0x0f, 0x44, 0x59, 0x6f, 0x9f, 0xf4, 0x99, 0xc8, + 0x8a, 0xd7, 0xbc, 0x45, 0x55, 0x6f, 0x55, 0x6d, 0x5b, 0x56, 0xdb, 0xd6, 0x55, 0xbf, 0x85, 0xe5, + 0x09, 0xa3, 0x62, 0x6c, 0x56, 0x7c, 0x67, 0x78, 0xa6, 0x6a, 0x77, 0x56, 0xf4, 0x95, 0xe0, 0xd8, + 0x47, 0x09, 0x8e, 0x35, 0x27, 0x86, 0x5b, 0xa1, 0x0b, 0x12, 0xbf, 0xf1, 0xb7, 0x42, 0x0f, 0xf0, + 0xce, 0xd4, 0xa8, 0x71, 0x75, 0x4f, 0x29, 0xe2, 0x45, 0x49, 0xbb, 0x7f, 0xef, 0x7d, 0xfc, 0xd2, + 0x71, 0xc5, 0xc3, 0x48, 0x9d, 0x7f, 0x98, 0x7d, 0x28, 0x1c, 0x44, 0x38, 0x88, 0x70, 0x10, 0x0d, + 0x72, 0x10, 0xdf, 0x2a, 0xdb, 0x9c, 0xd9, 0x0d, 0x7a, 0xa8, 0xd6, 0x3f, 0x3c, 0xa8, 0xc3, 0x41, + 0x84, 0x83, 0x08, 0x07, 0x51, 0xe2, 0x95, 0x1d, 0x1f, 0x1f, 0xe3, 0xa5, 0xc1, 0x43, 0x94, 0xf6, + 0x10, 0xc7, 0x8e, 0xab, 0xdc, 0x41, 0xcc, 0x3c, 0x13, 0xfe, 0x21, 0xfc, 0x43, 0xf8, 0x87, 0x06, + 0xf9, 0x87, 0x9d, 0xe1, 0xb9, 0xaa, 0xdd, 0x09, 0x07, 0x11, 0x0e, 0x22, 0x1c, 0x44, 0x38, 0x88, + 0x70, 0x10, 0x4b, 0xee, 0x20, 0x5e, 0x69, 0x70, 0x10, 0xaf, 0xe0, 0x20, 0xc2, 0x41, 0x84, 0x83, + 0x68, 0xa8, 0x83, 0x78, 0x05, 0x07, 0x11, 0x0e, 0x22, 0x1c, 0x44, 0x38, 0x88, 0x70, 0x10, 0x37, + 0xc3, 0x41, 0x44, 0x0d, 0x39, 0xb1, 0x27, 0x9d, 0x7a, 0x5c, 0x51, 0x5a, 0x43, 0xae, 0x33, 0xfc, + 0x64, 0x19, 0x5f, 0x43, 0x4e, 0xaa, 0xc5, 0x87, 0x8a, 0xd6, 0x1e, 0x28, 0xa4, 0xa4, 0xdc, 0xc3, + 0x47, 0xba, 0xb7, 0x2e, 0xc5, 0xa7, 0xbc, 0x90, 0x52, 0xf4, 0x6d, 0xf3, 0xe0, 0x10, 0x65, 0x94, + 0x74, 0x38, 0xb9, 0x28, 0xa3, 0x64, 0x8c, 0xf3, 0x3a, 0x2f, 0xa3, 0xd4, 0x7c, 0x8d, 0x2a, 0x4a, + 0x44, 0xbf, 0x6d, 0x5c, 0x15, 0x25, 0x15, 0x6d, 0x2f, 0x4c, 0xae, 0xb9, 0xe1, 0xde, 0x06, 0xaa, + 0xae, 0xd1, 0xcd, 0x1f, 0x85, 0x5b, 0x74, 0x70, 0xab, 0x4a, 0xee, 0x56, 0x49, 0xdf, 0xa2, 0x7b, + 0x7f, 0x1b, 0xc4, 0x08, 0xa8, 0xee, 0x84, 0x23, 0x7d, 0xa2, 0x9a, 0xf3, 0x8d, 0x06, 0xce, 0x37, + 0xa8, 0xb6, 0xa9, 0xb6, 0xed, 0xaa, 0x6d, 0xdb, 0xaa, 0xdf, 0xbe, 0x8a, 0x3c, 0x0f, 0x49, 0x59, + 0x93, 0xdd, 0xd6, 0xe9, 0x83, 0x06, 0x76, 0x28, 0x1c, 0x5f, 0x9d, 0x64, 0x64, 0x0a, 0x40, 0x47, + 0xcf, 0x55, 0xf4, 0xf6, 0xd4, 0x1c, 0x65, 0x2a, 0xdf, 0xf2, 0x3a, 0xb6, 0xbe, 0x26, 0x15, 0xa0, + 0x4b, 0x15, 0x68, 0x57, 0x09, 0xda, 0x55, 0x83, 0x3e, 0x15, 0xa1, 0x46, 0x55, 0x28, 0xe4, 0xce, + 0x8a, 0xd2, 0xa3, 0xd1, 0x25, 0x49, 0x9d, 0x57, 0x52, 0x54, 0x29, 0xb0, 0x33, 0x33, 0xaf, 0xf0, + 0x44, 0x66, 0xb6, 0x06, 0xd7, 0x4a, 0x05, 0x48, 0xed, 0x86, 0xaa, 0x68, 0xa8, 0x51, 0xa9, 0x33, + 0xd0, 0xa5, 0x1d, 0x77, 0x7f, 0x80, 0xc1, 0x05, 0xaf, 0x75, 0xa9, 0x96, 0xc7, 0x35, 0xeb, 0x0f, + 0x5a, 0x69, 0x3f, 0x84, 0xb4, 0x3f, 0x23, 0xed, 0xbb, 0x3b, 0xed, 0xef, 0xbb, 0x3b, 0x91, 0x3c, + 0x5a, 0xb5, 0xe1, 0x49, 0xed, 0xf7, 0x9b, 0x6f, 0xf5, 0x57, 0xad, 0xc7, 0xed, 0xf6, 0xf6, 0xd6, + 0xd3, 0x9f, 0xb5, 0xb7, 0xbf, 0xd5, 0x5f, 0x1d, 0x3c, 0x6e, 0x6d, 0x3d, 0xf3, 0x37, 0xbf, 0x6d, + 0xb5, 0xbf, 0x2f, 0x3d, 0x63, 0xfb, 0xfb, 0xd6, 0xd6, 0xb3, 0x9b, 0xe2, 0xba, 0xde, 0xb8, 0xf9, + 0x2d, 0xfe, 0x32, 0xf9, 0xef, 0x0f, 0x77, 0xd0, 0xd2, 0x3f, 0xde, 0xfe, 0xc1, 0xbe, 0x79, 0xa5, + 0x51, 0x2d, 0xfc, 0x77, 0xfb, 0xe6, 0xd7, 0xf6, 0xf6, 0xb7, 0xc3, 0xc7, 0xd9, 0xd7, 0xf1, 0x7f, + 0xb7, 0x77, 0x77, 0xbe, 0x6f, 0xed, 0xee, 0x74, 0xbb, 0xbb, 0xbb, 0x3b, 0xdb, 0xbb, 0x3b, 0xdb, + 0xd1, 0xf7, 0xd1, 0x3f, 0x9f, 0xfd, 0xfb, 0x9d, 0xe4, 0x5f, 0xfd, 0xd6, 0x6e, 0x2f, 0xfd, 0x68, + 0x7b, 0xeb, 0x1f, 0xbb, 0xc5, 0xd8, 0xee, 0xbf, 0x98, 0x35, 0x2f, 0x33, 0x7a, 0xdd, 0x85, 0x41, + 0x5f, 0x07, 0xed, 0x24, 0x8f, 0x05, 0xec, 0x00, 0x76, 0x00, 0x3b, 0x80, 0x1d, 0xc0, 0x0e, 0x60, + 0x07, 0xb0, 0x03, 0xd8, 0x01, 0xec, 0x00, 0x76, 0x00, 0x3b, 0x80, 0x1d, 0xfa, 0x27, 0xc8, 0x1e, + 0x2f, 0xfd, 0xa7, 0xfd, 0x35, 0xc5, 0x9a, 0x8a, 0x92, 0xa3, 0x9c, 0xea, 0x3b, 0x27, 0x14, 0x27, + 0x42, 0x28, 0x3a, 0xb6, 0x3a, 0x77, 0xdc, 0xb7, 0x23, 0x3b, 0x72, 0x60, 0x15, 0xa5, 0x27, 0x55, + 0xcf, 0xad, 0x2f, 0x99, 0x27, 0x36, 0x5e, 0xb7, 0x5a, 0x87, 0x47, 0xad, 0x56, 0xfd, 0x68, 0xff, + 0xa8, 0x7e, 0x7c, 0x70, 0xd0, 0x38, 0x6c, 0xa8, 0xa8, 0x03, 0xf9, 0x21, 0x18, 0xd8, 0x81, 0x3d, + 0x78, 0x13, 0xad, 0xae, 0x3b, 0x19, 0x8d, 0x54, 0x3e, 0xf2, 0x5f, 0xa1, 0x1d, 0x28, 0xc9, 0xab, + 0x92, 0x15, 0x1e, 0x45, 0x29, 0xec, 0x73, 0x66, 0x57, 0x9b, 0xca, 0x9e, 0xa6, 0xff, 0xec, 0x29, + 0x4a, 0x44, 0xa8, 0x28, 0x4d, 0x6d, 0x7f, 0x7f, 0x1b, 0x24, 0xdf, 0xbf, 0xbf, 0x0d, 0xa2, 0x1f, + 0x54, 0x71, 0xed, 0xc1, 0x00, 0x59, 0x31, 0xe2, 0xd6, 0xc3, 0x4c, 0x34, 0x4c, 0xbe, 0xf4, 0x10, + 0x88, 0x87, 0x60, 0x78, 0xae, 0x2e, 0x59, 0xef, 0xc9, 0xf3, 0x90, 0xb1, 0x87, 0x8c, 0x3d, 0xf2, + 0x10, 0x57, 0xc1, 0x32, 0xf6, 0xc4, 0x99, 0xab, 0x2e, 0x59, 0x2f, 0x7a, 0x18, 0xea, 0x10, 0x68, + 0xde, 0x94, 0xaa, 0x37, 0xa7, 0xf6, 0x38, 0x35, 0xf2, 0xf4, 0xa8, 0xe3, 0xcf, 0x73, 0x83, 0x68, + 0x8f, 0xdc, 0x9e, 0xf4, 0xa6, 0xac, 0xc8, 0xf7, 0xcf, 0x81, 0x8b, 0xa9, 0xc4, 0xc5, 0x54, 0xe2, + 0xe0, 0xa8, 0xf5, 0x33, 0x3f, 0x4e, 0xa7, 0x64, 0xbc, 0xb3, 0x19, 0x06, 0xfd, 0x8e, 0x2f, 0xef, + 0x63, 0x26, 0x8f, 0x41, 0xf7, 0x36, 0xb8, 0x96, 0x25, 0x77, 0x2d, 0x75, 0x34, 0xcd, 0x56, 0x71, + 0xbf, 0x56, 0xe2, 0xb4, 0x53, 0xcd, 0xe9, 0xa6, 0x42, 0xfb, 0xac, 0xf8, 0xf4, 0x52, 0xe5, 0xf9, + 0x8d, 0xf2, 0xf3, 0x9a, 0xf2, 0x9c, 0x46, 0xde, 0x70, 0x7a, 0x89, 0x7a, 0xa4, 0xef, 0x70, 0x23, + 0xa4, 0x0f, 0xa7, 0x83, 0x2f, 0x6d, 0x4b, 0x93, 0x4f, 0x03, 0xb9, 0x6a, 0xf9, 0x98, 0x7c, 0xc3, + 0x39, 0x14, 0x57, 0x63, 0x05, 0xbe, 0x6c, 0xf4, 0x14, 0xb8, 0xb2, 0x70, 0x65, 0xe1, 0xca, 0xae, + 0x28, 0x29, 0xb7, 0xc3, 0x41, 0xef, 0x32, 0xff, 0xae, 0xc9, 0xee, 0x9c, 0x23, 0x35, 0xdd, 0xd7, + 0xeb, 0x4a, 0xfb, 0xae, 0x4b, 0x3c, 0x4b, 0x4d, 0xbd, 0x46, 0x94, 0xae, 0xc9, 0x2b, 0xa1, 0x1b, + 0x53, 0xba, 0xa6, 0xd5, 0x3c, 0x6e, 0x1d, 0x1f, 0x1e, 0x35, 0x8f, 0x0f, 0x50, 0xc1, 0x06, 0xae, + 0x50, 0x55, 0x04, 0x9f, 0xce, 0x6f, 0x83, 0x77, 0xee, 0x27, 0x79, 0x7f, 0x68, 0xfe, 0x28, 0x38, + 0x45, 0x70, 0x8a, 0xe0, 0x14, 0xad, 0xe1, 0x14, 0x5d, 0x49, 0x6e, 0x9d, 0x85, 0x00, 0x42, 0x4b, + 0xe2, 0x19, 0x6f, 0xdd, 0xc9, 0x58, 0x5e, 0xea, 0xae, 0xbc, 0x4b, 0x11, 0x38, 0xee, 0x9d, 0x9a, + 0xe3, 0xb8, 0x7a, 0x5c, 0xe4, 0xc2, 0x09, 0xad, 0xdb, 0x91, 0xad, 0x22, 0xd0, 0xd2, 0x88, 0xbb, + 0x87, 0xba, 0xf1, 0xe3, 0x78, 0x4f, 0x2c, 0xbd, 0x8e, 0x2b, 0x14, 0xd5, 0x16, 0x99, 0x2e, 0x8f, + 0x9a, 0x04, 0xcd, 0xe9, 0xe2, 0xb4, 0x2b, 0x8d, 0x02, 0x76, 0x8a, 0xc8, 0x78, 0xf7, 0xf2, 0x42, + 0xb3, 0xec, 0xe3, 0x53, 0xd9, 0xf2, 0x5f, 0x34, 0xae, 0xd7, 0x2c, 0xe9, 0xd8, 0x19, 0xac, 0xb9, + 0x34, 0x72, 0xa9, 0xc5, 0xf2, 0xa9, 0xc4, 0x5a, 0x52, 0x87, 0x15, 0xa4, 0x0a, 0x2b, 0x48, 0x0d, + 0x5e, 0xf7, 0x15, 0x4a, 0x9e, 0xb1, 0x2b, 0x3e, 0x5b, 0xaf, 0xe6, 0x8a, 0xc2, 0xa9, 0x39, 0x44, + 0x5f, 0x4f, 0x89, 0xaf, 0xbe, 0xb1, 0x56, 0xfb, 0x97, 0x2b, 0xbe, 0xb7, 0xbc, 0xef, 0x4b, 0xd1, + 0x7b, 0x5a, 0xe3, 0xfd, 0xc8, 0xbf, 0x97, 0xd5, 0x5e, 0xc8, 0xcf, 0x97, 0x77, 0x85, 0xa5, 0xad, + 0xa6, 0xb5, 0xd2, 0x57, 0x5d, 0xd4, 0xd4, 0xef, 0x5a, 0xb3, 0xca, 0xfa, 0x9a, 0x89, 0xad, 0x6b, + 0xd3, 0x48, 0x1e, 0xfa, 0xc8, 0x49, 0x1b, 0x79, 0xe9, 0x42, 0x9a, 0x26, 0xa4, 0xe9, 0x21, 0x3f, + 0x2d, 0xa8, 0xdd, 0xcc, 0xeb, 0x26, 0x8e, 0x56, 0x07, 0xb6, 0xb0, 0xfb, 0xe2, 0x3c, 0x71, 0x23, + 0xd6, 0x5c, 0xf5, 0x79, 0x9d, 0xb7, 0xf4, 0x19, 0xeb, 0x9a, 0xfb, 0x5c, 0x60, 0x9d, 0x1b, 0xa8, + 0x65, 0x40, 0x5a, 0x12, 0xa0, 0x65, 0xc1, 0x59, 0x19, 0x30, 0x2b, 0x03, 0x65, 0x79, 0x40, 0xd6, + 0xeb, 0x4a, 0xe6, 0x06, 0xe1, 0x05, 0x00, 0x3e, 0xcb, 0x2b, 0xdb, 0x59, 0xf9, 0xce, 0xe3, 0xfb, + 0x65, 0x68, 0x61, 0x3f, 0xcf, 0xd0, 0x0a, 0xce, 0x00, 0x24, 0x63, 0xff, 0x12, 0x21, 0x08, 0x15, + 0xb1, 0xfe, 0x79, 0x4d, 0x74, 0x49, 0x1a, 0x56, 0x1d, 0x47, 0x56, 0x17, 0x3f, 0x96, 0xa1, 0x51, + 0x15, 0x31, 0xfc, 0x74, 0x89, 0x0f, 0xea, 0xe5, 0x5d, 0x63, 0x22, 0xae, 0xbe, 0xd1, 0x05, 0x0b, + 0x6b, 0xb8, 0x5f, 0x76, 0xff, 0xde, 0xcb, 0xdb, 0xed, 0x3c, 0xd5, 0x9a, 0xd9, 0x87, 0xc0, 0x1d, + 0x80, 0x3b, 0x50, 0x2a, 0x77, 0xe0, 0x6d, 0x6e, 0xe1, 0xae, 0xc8, 0x35, 0x7b, 0x94, 0x6e, 0xee, + 0x08, 0x87, 0x40, 0xd5, 0xa1, 0x3f, 0x1c, 0x82, 0x9f, 0x2f, 0xb1, 0x74, 0xf3, 0x44, 0x78, 0x04, + 0x46, 0x78, 0x04, 0x63, 0xc7, 0x95, 0x76, 0x08, 0x32, 0xcf, 0x80, 0x3f, 0x00, 0x7f, 0xa0, 0x54, + 0xfe, 0xc0, 0x79, 0x5e, 0xd9, 0x86, 0x3b, 0x60, 0x8c, 0x3b, 0x70, 0x00, 0x7f, 0x00, 0xfe, 0x00, + 0xfc, 0x81, 0x55, 0xfd, 0x81, 0x2b, 0x05, 0xfe, 0xc0, 0x15, 0xfc, 0x01, 0xf8, 0x03, 0x25, 0xf5, + 0x07, 0xae, 0xe0, 0x0f, 0xc0, 0x1f, 0x80, 0x3f, 0x00, 0x7f, 0xa0, 0xb0, 0xfe, 0x40, 0x09, 0xd2, + 0x8b, 0xd6, 0xcc, 0xa1, 0xa9, 0xc8, 0xa5, 0x17, 0xfd, 0xa7, 0x45, 0x9e, 0x5e, 0x34, 0xbe, 0xf7, + 0xfc, 0xbc, 0x09, 0x46, 0x99, 0xdf, 0x45, 0x8a, 0x11, 0x95, 0x43, 0x85, 0x14, 0x23, 0xa4, 0x18, + 0x81, 0x19, 0xc0, 0x0c, 0xcb, 0xcc, 0x80, 0x14, 0x23, 0xa4, 0x18, 0x81, 0x18, 0x36, 0x99, 0xca, + 0x70, 0xa0, 0xb8, 0x6e, 0x00, 0x11, 0x07, 0x8a, 0x70, 0x06, 0xca, 0x19, 0x40, 0xbc, 0x37, 0xe1, + 0x48, 0xb1, 0x89, 0x18, 0xa2, 0x9c, 0xb5, 0x6a, 0x22, 0x88, 0x88, 0x20, 0x22, 0x7c, 0x82, 0x95, + 0x7d, 0x02, 0x1c, 0x2a, 0xc2, 0x27, 0x80, 0x4f, 0xf0, 0x23, 0x9f, 0xe0, 0x0a, 0x3e, 0x01, 0x7c, + 0x02, 0xf8, 0x04, 0xf0, 0x09, 0x0a, 0xec, 0x13, 0x94, 0xe0, 0x60, 0x71, 0xed, 0xb3, 0xb3, 0x8a, + 0xdc, 0xd1, 0xe2, 0xf9, 0xbd, 0xe7, 0x93, 0x1f, 0x2e, 0x4e, 0x27, 0xba, 0xe6, 0xb1, 0x62, 0xfc, + 0x5b, 0xeb, 0x1d, 0x28, 0xd6, 0xd7, 0x3d, 0x50, 0x6c, 0xe2, 0x40, 0x51, 0x99, 0x13, 0x65, 0xca, + 0x81, 0xe2, 0xda, 0x4e, 0x52, 0x56, 0xe2, 0x1c, 0xf7, 0xae, 0x17, 0x7d, 0xdb, 0x3c, 0x58, 0xa7, + 0xd6, 0x79, 0x9e, 0x9a, 0xe6, 0xd5, 0x77, 0xb6, 0x7b, 0x17, 0x2b, 0x8d, 0xf5, 0xdc, 0x90, 0x7c, + 0xe5, 0x88, 0xf2, 0x3b, 0xe9, 0x92, 0xb7, 0x9c, 0x94, 0xd9, 0x3f, 0x79, 0xbb, 0xf7, 0x98, 0xaf, + 0x0e, 0x93, 0xfc, 0xd2, 0x35, 0x9a, 0xaf, 0x8b, 0xbf, 0x78, 0x9a, 0x8c, 0xf8, 0xcd, 0x1a, 0x3b, + 0x26, 0x6f, 0xb5, 0xff, 0xea, 0xee, 0xce, 0xb5, 0x55, 0xfb, 0xf7, 0x49, 0xed, 0xbf, 0xea, 0xb5, + 0xe3, 0x5e, 0xb7, 0xbb, 0xdb, 0xae, 0xdd, 0xec, 0xac, 0x53, 0x73, 0xfe, 0x86, 0xd0, 0x58, 0x86, + 0x76, 0x18, 0x3a, 0x9e, 0x9b, 0x37, 0x19, 0x67, 0xf1, 0xd7, 0x91, 0x8f, 0x03, 0xf3, 0xb9, 0xa6, + 0xf9, 0x5c, 0x3b, 0x1f, 0xe7, 0xd2, 0x0e, 0xc3, 0xa4, 0x36, 0x5a, 0xee, 0x68, 0xdb, 0xfc, 0x11, + 0xf9, 0x82, 0x6d, 0x8d, 0xbc, 0xc1, 0xb6, 0x26, 0x82, 0x6d, 0x08, 0xb6, 0x29, 0xda, 0x08, 0xe9, + 0x2f, 0x5a, 0xbe, 0xaf, 0xaa, 0x55, 0xf1, 0xfc, 0x51, 0xe8, 0x52, 0x8c, 0x52, 0xd3, 0x64, 0x1b, + 0x4b, 0x32, 0x42, 0xc4, 0xd5, 0xa5, 0x38, 0x32, 0x23, 0x27, 0xbe, 0x9f, 0xcf, 0x18, 0xfd, 0xd0, + 0x38, 0xa5, 0x4f, 0x55, 0xd3, 0xb7, 0xb8, 0xa1, 0xaa, 0x6f, 0x71, 0x13, 0x7d, 0x8b, 0xb9, 0xb6, + 0xad, 0xb6, 0xed, 0xab, 0x7e, 0x1b, 0xcb, 0x6d, 0x67, 0xc9, 0x6d, 0xad, 0x6c, 0x7b, 0xcf, 0xed, + 0xeb, 0x44, 0x78, 0x6f, 0xbf, 0xfc, 0xff, 0xec, 0xbd, 0x6d, 0x73, 0xe2, 0x48, 0xb3, 0x36, 0xf8, + 0xbd, 0x7f, 0x05, 0x0f, 0xbb, 0x1d, 0x21, 0xd1, 0x16, 0x16, 0xaf, 0xb6, 0xd9, 0xd8, 0xf0, 0x7a, + 0xc6, 0xdd, 0xcf, 0xed, 0xb8, 0xdd, 0x2f, 0xd1, 0xee, 0x99, 0x33, 0x71, 0x80, 0x21, 0x64, 0x54, + 0xc6, 0x3a, 0x23, 0x04, 0x47, 0x2a, 0xdc, 0xf6, 0x31, 0x3c, 0xbf, 0x7d, 0x43, 0x2f, 0x08, 0x61, + 0xec, 0xb6, 0x81, 0x92, 0x2a, 0x11, 0x97, 0x3f, 0xd8, 0x42, 0x16, 0x55, 0x29, 0xa9, 0x2a, 0xf3, + 0xca, 0xab, 0xb2, 0x32, 0xc7, 0x3f, 0xac, 0xa1, 0xc0, 0xe1, 0x11, 0x5b, 0xdc, 0x44, 0xe3, 0x82, + 0xde, 0xa3, 0x98, 0x62, 0xe5, 0xc2, 0x27, 0x7f, 0x1a, 0x4a, 0x20, 0x25, 0x65, 0x90, 0x96, 0x52, + 0x48, 0x5d, 0x39, 0xa4, 0xae, 0x24, 0xd2, 0x53, 0x16, 0x62, 0x94, 0x86, 0x20, 0xe5, 0x11, 0xdf, + 0xa6, 0xb0, 0xe2, 0xe7, 0x2b, 0x23, 0x75, 0xe2, 0x58, 0x23, 0x47, 0xe4, 0x58, 0x15, 0x50, 0x89, + 0xf6, 0xa5, 0xdb, 0x6f, 0x0b, 0x1d, 0x3b, 0x62, 0xe7, 0xd2, 0x32, 0x1b, 0x15, 0x96, 0xc7, 0x38, + 0x10, 0xdf, 0x83, 0x98, 0x42, 0xf3, 0x29, 0x0d, 0xd3, 0x0c, 0x9e, 0xec, 0xc4, 0x72, 0x78, 0xb3, + 0x9e, 0xe2, 0x93, 0x3d, 0x4e, 0xa1, 0x69, 0x31, 0xc5, 0xdf, 0xb2, 0x7b, 0xda, 0xb1, 0xe0, 0x22, + 0x8b, 0xc5, 0xbd, 0xd8, 0x89, 0xe0, 0x22, 0x72, 0x2f, 0xf6, 0x93, 0x56, 0x21, 0xb3, 0x97, 0xc7, + 0xac, 0xe8, 0x02, 0x67, 0x19, 0x4d, 0xdf, 0xe5, 0x21, 0x60, 0xdc, 0x67, 0x37, 0x04, 0xc4, 0x14, + 0xfc, 0xc0, 0xa8, 0x10, 0x88, 0x60, 0xd2, 0x6f, 0xb5, 0xfb, 0x8e, 0xa6, 0x7c, 0x62, 0xe4, 0x9a, + 0x91, 0x28, 0x35, 0x69, 0x1a, 0xdc, 0x10, 0xef, 0x34, 0x06, 0xad, 0xc2, 0x5b, 0x84, 0xb7, 0x08, + 0x6f, 0x71, 0x4f, 0xbc, 0xc5, 0xeb, 0x1b, 0xb3, 0x77, 0x36, 0x1e, 0x9f, 0x8b, 0x9b, 0xf8, 0x85, + 0x0d, 0xe3, 0x88, 0x5e, 0x9f, 0xb0, 0x1b, 0x46, 0x4d, 0xbc, 0xda, 0xb0, 0xd2, 0xd6, 0x2b, 0xdd, + 0xd3, 0xb6, 0xae, 0x9d, 0x44, 0xbf, 0xa7, 0xd5, 0xb6, 0xae, 0xd5, 0xbb, 0xd1, 0x71, 0xa3, 0xad, + 0x6b, 0x8d, 0xae, 0xfa, 0x41, 0x39, 0x78, 0xdb, 0x85, 0x6a, 0xa9, 0x08, 0x93, 0xf5, 0x9c, 0xc9, + 0x62, 0x5e, 0xdf, 0x4d, 0xc1, 0x66, 0x05, 0xcd, 0xc2, 0x68, 0xc1, 0x68, 0xc1, 0x68, 0xed, 0x89, + 0xd1, 0x12, 0xce, 0xc6, 0x09, 0x66, 0xe1, 0x68, 0xe8, 0xdb, 0x1b, 0xdb, 0x18, 0x78, 0xe2, 0xf5, + 0x6d, 0xd8, 0x2c, 0xf4, 0x2d, 0xf4, 0x2d, 0xf4, 0xed, 0x7e, 0x39, 0x09, 0x9f, 0x04, 0xce, 0xfc, + 0xdc, 0x6a, 0x5d, 0xcb, 0x14, 0xaf, 0x72, 0xd7, 0x2e, 0xfb, 0x0c, 0x7d, 0x0b, 0x7d, 0x0b, 0x7d, + 0xbb, 0xeb, 0xfa, 0xf6, 0xc2, 0x4c, 0x41, 0xd9, 0x1e, 0x09, 0x6c, 0x32, 0x9d, 0x65, 0xd0, 0x14, + 0x16, 0x9b, 0xd3, 0x5c, 0xf6, 0x4c, 0x7b, 0xb9, 0x33, 0xb3, 0x05, 0xad, 0xf4, 0x17, 0xb2, 0x52, + 0x58, 0xd6, 0x4c, 0x75, 0x39, 0x33, 0x7e, 0xb5, 0xf5, 0xea, 0x49, 0xfd, 0xa4, 0x79, 0x54, 0x3d, + 0x69, 0xe0, 0x1d, 0x67, 0xa2, 0xa3, 0xc5, 0xb7, 0x96, 0x27, 0x26, 0x75, 0xad, 0x7d, 0xe8, 0x6f, + 0xb6, 0x3a, 0x6b, 0xec, 0x53, 0x07, 0xce, 0x04, 0xce, 0x04, 0xce, 0xdc, 0x79, 0x9c, 0x09, 0x1e, + 0xf5, 0x2d, 0xf7, 0xe4, 0x19, 0x3e, 0x12, 0x17, 0xae, 0x6e, 0xc3, 0x66, 0xa1, 0x6f, 0xa1, 0x6f, + 0xa1, 0x6f, 0xf7, 0xc8, 0xaf, 0xbf, 0x32, 0xe0, 0xd7, 0xc3, 0xaf, 0x87, 0x5f, 0x0f, 0xbf, 0x1e, + 0x7e, 0x7d, 0xae, 0xfc, 0x7a, 0xa9, 0x7b, 0x52, 0xff, 0xcd, 0x1e, 0x84, 0x2c, 0x14, 0x15, 0x2f, + 0x2d, 0x8f, 0x9f, 0x71, 0x2e, 0x68, 0x87, 0xeb, 0x67, 0xcb, 0xf9, 0x68, 0x33, 0x1f, 0x33, 0x08, + 0x1a, 0xfb, 0xbe, 0x5a, 0x48, 0xb4, 0x98, 0xce, 0xf6, 0x82, 0xe2, 0x57, 0xd7, 0x64, 0x2e, 0x33, + 0x7f, 0xf3, 0x9f, 0xa9, 0x33, 0xb1, 0x6d, 0x91, 0x4d, 0xfe, 0xe1, 0x31, 0x57, 0xc8, 0x24, 0xdd, + 0x76, 0xc8, 0x6c, 0x98, 0x27, 0xf2, 0x65, 0x37, 0x69, 0xab, 0xfc, 0x91, 0x4b, 0xe9, 0x9e, 0x0e, + 0xe3, 0x3c, 0x3a, 0x87, 0x71, 0xe2, 0x90, 0xc3, 0xa5, 0xf4, 0x05, 0xef, 0xe4, 0x4c, 0xd5, 0x6c, + 0xf3, 0x48, 0x08, 0x7a, 0x43, 0x69, 0xbf, 0x99, 0x62, 0x46, 0xe9, 0x57, 0x37, 0x49, 0x7b, 0x67, + 0x78, 0x0f, 0x4e, 0xff, 0xdb, 0xc8, 0xe5, 0x02, 0x52, 0xd8, 0xc4, 0x4d, 0x6d, 0x97, 0xc2, 0x46, + 0xdf, 0x36, 0x85, 0x4d, 0x15, 0x29, 0x6c, 0xd2, 0xf2, 0xa9, 0x91, 0xc2, 0x46, 0x94, 0x0f, 0x1c, + 0x8f, 0x14, 0xbb, 0xde, 0xdb, 0x62, 0xd2, 0x14, 0xb6, 0xcb, 0xd3, 0x1e, 0x37, 0x91, 0xc8, 0xd7, + 0xae, 0x6f, 0x23, 0x8a, 0x80, 0xac, 0xed, 0x82, 0xbd, 0x6c, 0x31, 0x28, 0x4d, 0x1c, 0xbd, 0x29, + 0xd8, 0x6b, 0x4e, 0xcd, 0x83, 0x12, 0xef, 0x31, 0xcd, 0xc4, 0xc0, 0x5b, 0xf1, 0xaf, 0xa2, 0xd9, + 0x68, 0xd4, 0x1a, 0xfb, 0xf7, 0x3a, 0x24, 0x61, 0xc4, 0x2e, 0x65, 0x38, 0x34, 0xe1, 0xb7, 0x57, + 0xec, 0xbf, 0x9d, 0x91, 0x00, 0x38, 0x14, 0x37, 0x05, 0x38, 0x04, 0x38, 0x04, 0x38, 0xf4, 0xc6, + 0x91, 0x12, 0x84, 0xf6, 0x6d, 0x39, 0x75, 0x0a, 0x62, 0x68, 0x7f, 0x00, 0x10, 0x00, 0x90, 0x6c, + 0x00, 0x88, 0x68, 0x9a, 0x1d, 0x28, 0x64, 0xe7, 0x51, 0xc8, 0x56, 0x1a, 0x75, 0x09, 0x84, 0x04, + 0x2d, 0x01, 0x83, 0x00, 0x83, 0x00, 0x83, 0xac, 0x89, 0x41, 0x7e, 0x08, 0xc0, 0x1f, 0x95, 0xfa, + 0x16, 0x6d, 0x7c, 0x74, 0x26, 0xc3, 0xed, 0x47, 0xdc, 0x8f, 0xd1, 0x55, 0x18, 0xc7, 0x26, 0x64, + 0x19, 0x43, 0x0f, 0x42, 0x61, 0x47, 0x8e, 0x88, 0x50, 0xd8, 0x62, 0x3d, 0x08, 0xf4, 0xba, 0x35, + 0x2a, 0x22, 0x1a, 0x6b, 0x04, 0xf5, 0x3c, 0x19, 0xd7, 0x82, 0x06, 0xa5, 0xae, 0x1d, 0xfd, 0x18, + 0x5d, 0x38, 0x5c, 0xcc, 0xf3, 0x8e, 0x6f, 0xa8, 0x55, 0x10, 0xb1, 0x74, 0x17, 0xbc, 0x39, 0x31, + 0x4b, 0x8d, 0x91, 0x54, 0x75, 0x59, 0x6b, 0x4d, 0x62, 0xe8, 0xce, 0x2d, 0x87, 0xf2, 0x2a, 0xe3, + 0x49, 0x18, 0x58, 0x98, 0xcc, 0xe3, 0x67, 0xa6, 0xe9, 0x6e, 0x0f, 0x2c, 0xe2, 0x96, 0x00, 0x2c, + 0x00, 0x2c, 0x00, 0x2c, 0xde, 0x0a, 0xc7, 0x4d, 0xd3, 0x65, 0x9e, 0xd7, 0xbb, 0x18, 0x8b, 0x40, + 0x16, 0x5b, 0xe4, 0x1b, 0x16, 0x93, 0x5f, 0x58, 0x60, 0x2d, 0x81, 0xc5, 0x93, 0xb9, 0x13, 0x91, + 0xeb, 0x56, 0x64, 0x7e, 0x2d, 0xe1, 0x79, 0xb5, 0x8a, 0xe5, 0x92, 0xa2, 0x84, 0x29, 0xb1, 0xda, + 0x15, 0xed, 0x24, 0xca, 0x8e, 0x55, 0x09, 0xfe, 0xbc, 0x9c, 0x35, 0xab, 0xd3, 0x29, 0xab, 0x8f, + 0xb5, 0x99, 0x12, 0x7d, 0x5e, 0xba, 0x26, 0xf9, 0xdd, 0x44, 0x93, 0xc1, 0x6f, 0x55, 0x79, 0xdf, + 0x1e, 0x77, 0x3a, 0x8f, 0x5f, 0x3a, 0x9d, 0x99, 0xff, 0xf7, 0xb2, 0xd3, 0x99, 0x75, 0x3f, 0xa8, + 0xa7, 0x65, 0x01, 0x59, 0xb8, 0xba, 0x32, 0x41, 0x56, 0x3a, 0xa3, 0xaf, 0xb9, 0x17, 0xa3, 0xaf, + 0x5c, 0x6a, 0x4d, 0xcb, 0x25, 0x7f, 0x7c, 0x18, 0xda, 0xcd, 0x99, 0xf6, 0xa9, 0xfb, 0xa8, 0x1f, + 0xd4, 0x67, 0x6a, 0x4b, 0x55, 0x9e, 0x9e, 0x6b, 0xa9, 0x8f, 0xfa, 0x41, 0x63, 0xa6, 0x28, 0xcf, + 0xfc, 0xe7, 0x54, 0x69, 0x4d, 0x57, 0xda, 0x50, 0xa7, 0x8a, 0xf2, 0xec, 0x20, 0x7d, 0x9a, 0x1b, + 0xee, 0x97, 0x23, 0x7a, 0xe5, 0x62, 0xf5, 0x17, 0xe3, 0xf8, 0x40, 0xe0, 0xb4, 0xfc, 0xbb, 0xd5, + 0xfd, 0xd0, 0x52, 0x1f, 0x9b, 0xb3, 0xf9, 0x71, 0xf0, 0x5b, 0x2d, 0x97, 0xa6, 0x4a, 0xb9, 0xd4, + 0xe9, 0x94, 0xcb, 0x25, 0xb5, 0x5c, 0x52, 0xfd, 0xcf, 0xfe, 0xe5, 0xf3, 0xeb, 0x4b, 0xe1, 0x55, + 0xa7, 0xad, 0xd6, 0xca, 0x29, 0x55, 0x79, 0x5f, 0xa6, 0x31, 0xdd, 0x72, 0xc9, 0x95, 0x99, 0x8c, + 0xb3, 0x3e, 0xff, 0x1c, 0xc2, 0xef, 0xad, 0x41, 0x6d, 0xdc, 0x16, 0x60, 0x2d, 0x60, 0x2d, 0x60, + 0xed, 0x1a, 0x7c, 0xd9, 0xf9, 0xb6, 0x73, 0x27, 0x39, 0x7f, 0x1a, 0x62, 0x5c, 0xfb, 0x1a, 0x22, + 0x99, 0x9e, 0x08, 0x92, 0xca, 0x42, 0x62, 0x05, 0x0b, 0x89, 0x9b, 0xbc, 0x8a, 0x34, 0x16, 0x12, + 0x1b, 0x3a, 0x16, 0x10, 0x01, 0x8a, 0x8a, 0xa6, 0x65, 0x0c, 0x04, 0xc0, 0x21, 0xbf, 0x15, 0x00, + 0x21, 0x00, 0x21, 0x00, 0xa1, 0x75, 0x80, 0x90, 0x65, 0x0c, 0x7e, 0x1f, 0x99, 0x0c, 0x6b, 0x87, + 0xab, 0xad, 0x09, 0x5d, 0x3b, 0xac, 0x2c, 0x5c, 0x36, 0x8d, 0x5b, 0x43, 0x36, 0x9a, 0x70, 0x11, + 0xcd, 0x56, 0xfd, 0x66, 0x59, 0xff, 0x76, 0xa4, 0xdd, 0x18, 0x96, 0x2d, 0xa2, 0xc5, 0x5a, 0x70, + 0xd7, 0xd7, 0xae, 0xe6, 0x59, 0x03, 0xc7, 0xb0, 0x35, 0x73, 0xf4, 0xd3, 0x11, 0xb6, 0x78, 0x7a, + 0xf3, 0xd3, 0xd4, 0xc6, 0xb6, 0xe1, 0x30, 0xcd, 0x65, 0x1e, 0xe3, 0xc2, 0xd6, 0x51, 0xc7, 0x06, + 0xbf, 0x15, 0x26, 0x69, 0xd3, 0x6f, 0xb1, 0x3f, 0x72, 0xfa, 0x06, 0xd7, 0x84, 0x36, 0x7c, 0x14, + 0xb2, 0x77, 0x43, 0xcb, 0x11, 0xd6, 0xe4, 0xb1, 0xdf, 0xa4, 0xcb, 0xee, 0xb4, 0x15, 0x79, 0xf3, + 0xb2, 0xa2, 0x9c, 0x78, 0x5e, 0x42, 0xd2, 0x22, 0xac, 0xbe, 0xd9, 0xad, 0xf6, 0xa2, 0x3c, 0xa1, + 0x76, 0xe2, 0xb9, 0x2d, 0xc4, 0xd1, 0x48, 0xcc, 0x6c, 0x21, 0xc9, 0x5b, 0x56, 0xe6, 0x5f, 0xab, + 0x50, 0x17, 0xb1, 0x4a, 0xff, 0x44, 0x5b, 0xb4, 0x0a, 0x35, 0x5a, 0x6b, 0xff, 0xc9, 0x77, 0x2d, + 0x22, 0x2c, 0xe1, 0xd9, 0x09, 0xd7, 0x2a, 0x1c, 0xef, 0xd6, 0x3e, 0xd6, 0x8c, 0xc0, 0xfd, 0x36, + 0x65, 0x42, 0x12, 0xe8, 0x7e, 0xf3, 0xb2, 0x20, 0x80, 0xf7, 0x80, 0xf7, 0x7b, 0x0b, 0xef, 0xb7, + 0xab, 0xa6, 0x83, 0x7d, 0x09, 0xaf, 0x71, 0x58, 0xd8, 0x97, 0x40, 0x86, 0x4e, 0xc4, 0xbe, 0x04, + 0xd0, 0x8a, 0x4f, 0xb0, 0xb3, 0x98, 0x5c, 0x11, 0x71, 0x4b, 0xc0, 0x1f, 0xc0, 0x1f, 0xc0, 0x1f, + 0x6f, 0x1c, 0x29, 0x48, 0x15, 0x01, 0x44, 0x04, 0x44, 0x24, 0x15, 0x11, 0x21, 0x55, 0x04, 0xc0, + 0xd0, 0x02, 0x0c, 0xfd, 0xb8, 0xbf, 0x70, 0xf8, 0x9d, 0x2d, 0x06, 0x0f, 0xcd, 0x1b, 0x03, 0x24, + 0x02, 0x24, 0x02, 0x24, 0x5a, 0x83, 0x92, 0xf9, 0x6c, 0x39, 0xdb, 0xcd, 0x9d, 0x14, 0x90, 0x51, + 0x03, 0xd0, 0x28, 0x13, 0x68, 0xd4, 0x00, 0x36, 0x22, 0x83, 0x8d, 0x4e, 0x4e, 0x4e, 0x80, 0x8c, + 0x80, 0x8c, 0xb6, 0xac, 0xab, 0x2c, 0xa4, 0x8e, 0x32, 0xd0, 0x10, 0xd0, 0xd0, 0x9e, 0xa2, 0xa1, + 0x6f, 0xff, 0xf0, 0x6d, 0xeb, 0x10, 0x6f, 0x59, 0xa5, 0x28, 0x1b, 0x2d, 0x63, 0xdd, 0x6c, 0x51, + 0x74, 0x68, 0x51, 0x39, 0xf8, 0x66, 0xe3, 0x62, 0x23, 0xd0, 0x31, 0xd0, 0x31, 0x7b, 0xa8, 0x63, + 0x9c, 0x9f, 0xbd, 0x8b, 0x9b, 0xad, 0x2a, 0xf4, 0xec, 0x86, 0x7a, 0x19, 0x89, 0xd0, 0x2e, 0x23, + 0x28, 0x17, 0x28, 0x17, 0x28, 0x97, 0xb5, 0x94, 0xcb, 0xc8, 0x94, 0x1c, 0x5e, 0x93, 0xa0, 0x71, + 0x2a, 0x60, 0x71, 0xb2, 0x60, 0x71, 0xb0, 0x83, 0x90, 0x0c, 0x89, 0x83, 0x90, 0x1f, 0x70, 0x39, + 0x89, 0x87, 0x6c, 0x1b, 0x1e, 0x3f, 0x17, 0xb2, 0x9b, 0x30, 0x6e, 0x09, 0x80, 0x08, 0x80, 0x08, + 0x80, 0x68, 0x0d, 0x46, 0x07, 0x3b, 0x0a, 0x5f, 0x6e, 0x0d, 0x3b, 0x0a, 0xb1, 0xa3, 0x10, 0x3b, + 0x0a, 0x37, 0x9c, 0x88, 0xd8, 0x51, 0x88, 0x1d, 0x85, 0x5b, 0xb6, 0x8a, 0x1d, 0x85, 0xe9, 0x02, + 0x90, 0xec, 0x40, 0xfe, 0xe8, 0xa7, 0xf3, 0xc3, 0x1a, 0x32, 0x41, 0x40, 0x7f, 0xde, 0x1a, 0xc0, + 0x3e, 0xc0, 0x3e, 0xc0, 0xfe, 0x1b, 0x47, 0xca, 0xc4, 0xb1, 0x46, 0x0e, 0x32, 0x03, 0x2f, 0x3f, + 0x14, 0x2f, 0xf4, 0x16, 0x44, 0x66, 0x65, 0xcd, 0x49, 0xd6, 0xda, 0x89, 0xe5, 0xf0, 0xa6, 0xc8, + 0x6c, 0xc9, 0x22, 0xd2, 0xd5, 0x8a, 0x21, 0xaa, 0xc5, 0x3d, 0xad, 0x58, 0x30, 0x91, 0xc4, 0x75, + 0xdc, 0xa8, 0xe0, 0x1d, 0x1a, 0x71, 0xbb, 0x69, 0x91, 0xa6, 0x8b, 0x31, 0x24, 0x9a, 0x3c, 0x15, + 0x34, 0x3d, 0x96, 0x5f, 0x99, 0x40, 0x82, 0x7b, 0xe5, 0x95, 0xa5, 0x53, 0x1a, 0x3f, 0x2f, 0x6f, + 0xf1, 0x1d, 0x8d, 0x56, 0x90, 0xf1, 0xf8, 0x79, 0xb4, 0xfe, 0xc3, 0x35, 0x1c, 0x4f, 0x1c, 0x5c, + 0x5f, 0x34, 0x07, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, + 0x0e, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0xbe, 0x1d, 0x5e, 0x1f, 0xf5, 0x0d, 0xfb, 0x5c, + 0x60, 0x99, 0x92, 0xa7, 0x0d, 0x02, 0xb3, 0x03, 0xb3, 0x03, 0xb3, 0xbf, 0x71, 0xa4, 0xa0, 0x56, + 0x49, 0x26, 0x80, 0x10, 0x91, 0xc6, 0x54, 0x20, 0x02, 0x6a, 0x95, 0x10, 0x7a, 0x17, 0x80, 0x47, + 0xcf, 0xc3, 0xa3, 0xcf, 0x46, 0x5f, 0x10, 0x2e, 0xf2, 0x5b, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, + 0x7a, 0xe3, 0x48, 0x99, 0xd7, 0x3e, 0xdd, 0x7c, 0xe2, 0x14, 0x04, 0x95, 0x3c, 0x15, 0x56, 0xea, + 0xb4, 0x18, 0xd4, 0x2a, 0x3d, 0xd3, 0x3e, 0x19, 0xda, 0x4d, 0xf7, 0xb1, 0x3a, 0x6b, 0xb7, 0xb4, + 0xae, 0xfa, 0xd8, 0x98, 0x2d, 0x9f, 0x2d, 0xe6, 0x57, 0x9d, 0x7e, 0x17, 0x95, 0x97, 0x6c, 0xa9, + 0x35, 0xa8, 0x55, 0xa8, 0x55, 0xa8, 0xd5, 0x35, 0xfc, 0xcc, 0xcf, 0x96, 0xf3, 0x1d, 0x89, 0xc9, + 0xf6, 0xd3, 0xd1, 0x44, 0x62, 0x32, 0x3a, 0x9e, 0x26, 0x12, 0x93, 0xc1, 0xd5, 0x8c, 0xb1, 0xd1, + 0x0f, 0xa1, 0xd8, 0x08, 0x49, 0x5b, 0x81, 0x8d, 0x80, 0x8d, 0x36, 0xc3, 0x46, 0x48, 0xda, 0x0a, + 0x6c, 0x04, 0x6c, 0x04, 0x6c, 0x04, 0x6c, 0x44, 0x00, 0x1b, 0x8d, 0xc6, 0xcc, 0xbd, 0x12, 0x10, + 0x9c, 0x10, 0xb5, 0x03, 0x3c, 0x04, 0x3c, 0x04, 0x3c, 0xb4, 0x06, 0x1e, 0xfa, 0xba, 0xcd, 0xbc, + 0x29, 0xe4, 0x3e, 0xc5, 0x87, 0xd8, 0x8c, 0x0c, 0x61, 0xa2, 0x0f, 0x41, 0x8d, 0x05, 0xe9, 0x3d, + 0x2c, 0xc7, 0xe2, 0xc2, 0x32, 0x7b, 0x4c, 0xc6, 0xf9, 0xcc, 0x0c, 0x21, 0x22, 0x4d, 0x40, 0xd4, + 0x94, 0x88, 0xc4, 0x0d, 0xc1, 0x3b, 0x13, 0x93, 0xb3, 0x61, 0x32, 0x2e, 0xb6, 0x0a, 0x35, 0xa4, + 0x16, 0x58, 0x79, 0x30, 0x63, 0xc6, 0xdc, 0x3b, 0xcd, 0xe2, 0x6c, 0x28, 0x20, 0x23, 0x7c, 0xb2, + 0xb1, 0xed, 0x00, 0x46, 0x65, 0x5b, 0x80, 0xa1, 0x03, 0x60, 0x00, 0x60, 0xa4, 0x0c, 0x30, 0xce, + 0x2d, 0x77, 0xbb, 0x81, 0x62, 0x6e, 0x1f, 0x74, 0xbc, 0x32, 0xe8, 0x4c, 0x11, 0xb1, 0x93, 0x02, + 0xb0, 0xbe, 0x30, 0xcc, 0x2f, 0x72, 0x6a, 0x0a, 0x9e, 0xa2, 0xa2, 0xa7, 0x6a, 0x6a, 0x53, 0x36, + 0xb5, 0xa9, 0x2b, 0x7e, 0x0a, 0x0b, 0xe2, 0x00, 0xb6, 0x45, 0x58, 0xdb, 0xfa, 0x0e, 0xcf, 0xfa, + 0x10, 0xe7, 0xa2, 0xe6, 0x66, 0x41, 0x4c, 0x7c, 0xf3, 0x42, 0x93, 0x89, 0x89, 0x73, 0x4e, 0x0e, + 0x33, 0x51, 0x54, 0x6b, 0xdc, 0xe6, 0x7e, 0x6e, 0x84, 0xab, 0x60, 0x0b, 0x95, 0x98, 0x29, 0xbd, + 0xfc, 0xca, 0xd2, 0xdc, 0x08, 0xd7, 0xc0, 0xe6, 0x45, 0x31, 0x4a, 0x5c, 0x5c, 0x2b, 0xb2, 0xb6, + 0xbd, 0x6d, 0x31, 0x66, 0x8b, 0xe6, 0x36, 0x59, 0x9d, 0x57, 0x61, 0xe1, 0xe6, 0x99, 0x9d, 0x01, + 0x08, 0x01, 0x08, 0x01, 0x08, 0xd3, 0x01, 0x84, 0xdb, 0x67, 0x8e, 0x5e, 0x61, 0x4e, 0x44, 0x24, + 0x23, 0x15, 0x42, 0x33, 0x2f, 0x9e, 0x9d, 0x48, 0xba, 0x39, 0x6e, 0x55, 0x64, 0x66, 0xe9, 0xb8, + 0xd1, 0x74, 0x32, 0x4c, 0xc7, 0xcd, 0x0b, 0xcf, 0x34, 0x1d, 0xb7, 0x9c, 0x52, 0xc6, 0xe9, 0xb8, + 0xfd, 0x94, 0x32, 0x4f, 0xc7, 0xed, 0x0b, 0xcf, 0x40, 0x1d, 0xb7, 0x9c, 0x56, 0x26, 0xea, 0xb8, + 0x03, 0xf1, 0x19, 0xa9, 0xe3, 0xa6, 0x53, 0xca, 0x4c, 0x2d, 0x18, 0x52, 0x0b, 0x5c, 0x8f, 0x88, + 0x9b, 0x14, 0x9d, 0xb1, 0x3a, 0x6e, 0x38, 0x9d, 0xcc, 0xd5, 0x4f, 0x28, 0x3d, 0xb1, 0x19, 0xac, + 0xe3, 0xc6, 0x05, 0x67, 0xb2, 0x8e, 0xdb, 0x4d, 0x25, 0xa3, 0x75, 0xdc, 0x7a, 0x2a, 0x99, 0xad, + 0x17, 0xad, 0x0b, 0xcb, 0x70, 0x1d, 0x37, 0x29, 0x38, 0xd3, 0x75, 0xdc, 0x6e, 0x2a, 0x19, 0xaf, + 0xc5, 0x39, 0x49, 0xb3, 0x1d, 0x74, 0x92, 0xb6, 0x2b, 0x65, 0xbc, 0x82, 0xc9, 0x6e, 0xb6, 0x2c, + 0xcc, 0x0a, 0x37, 0x09, 0x6e, 0x12, 0xdc, 0x24, 0xe1, 0x6e, 0x92, 0x80, 0x92, 0xc9, 0x2b, 0x6e, + 0xd2, 0xf1, 0x0e, 0x6a, 0xbb, 0xa1, 0xe5, 0x7c, 0xec, 0xdf, 0x8e, 0xc4, 0xe9, 0xbb, 0x79, 0x83, + 0xd0, 0x78, 0xd0, 0x78, 0xd0, 0x78, 0x84, 0x34, 0x9e, 0x90, 0x9d, 0xa9, 0x4f, 0xe7, 0x67, 0x53, + 0xec, 0x4a, 0xe1, 0x56, 0xbb, 0x31, 0x92, 0xe3, 0x0c, 0x4b, 0x85, 0x5b, 0x35, 0x8a, 0x75, 0xa7, + 0xb4, 0x88, 0x8d, 0x42, 0xea, 0x6b, 0x85, 0xc2, 0x76, 0x77, 0xe4, 0xe1, 0xa5, 0x61, 0xb1, 0x70, + 0x1b, 0x64, 0xf8, 0xfd, 0x5e, 0x28, 0x2e, 0xfc, 0x7e, 0x0f, 0x54, 0x08, 0x54, 0x08, 0x54, 0x08, + 0x54, 0x08, 0x54, 0x08, 0x54, 0x08, 0x54, 0x08, 0x54, 0x08, 0x54, 0xb8, 0x83, 0xa8, 0xf0, 0x87, + 0x58, 0x54, 0xf8, 0x03, 0xa8, 0x10, 0xa8, 0x10, 0xa8, 0x90, 0x1a, 0x2a, 0xfc, 0x01, 0x54, 0x08, + 0x54, 0x08, 0x54, 0x08, 0x54, 0x08, 0x54, 0x08, 0x54, 0xf8, 0x2a, 0x2a, 0x7c, 0x38, 0xb7, 0xbc, + 0xbe, 0x40, 0x58, 0x18, 0xb6, 0x07, 0x5c, 0x08, 0x5c, 0x08, 0x5c, 0x48, 0x08, 0x17, 0xfa, 0xb3, + 0xd2, 0x15, 0x08, 0x09, 0x8f, 0x80, 0xb6, 0x36, 0xb4, 0xdc, 0x00, 0x5b, 0x3b, 0x07, 0xb6, 0xea, + 0xd5, 0x93, 0xfa, 0x49, 0xf3, 0xa8, 0x7a, 0x82, 0x1a, 0x86, 0xc0, 0x5c, 0xdb, 0x63, 0xae, 0x2d, + 0xb3, 0xf7, 0xad, 0xe8, 0xf7, 0xd1, 0xb6, 0xd9, 0xc8, 0x80, 0xb9, 0x80, 0xb9, 0x80, 0xb9, 0x84, + 0x63, 0xae, 0xaf, 0x22, 0xe6, 0x65, 0x61, 0x6f, 0xb7, 0x73, 0xa6, 0xb3, 0x8b, 0x4e, 0x64, 0x36, + 0xc1, 0xb8, 0x51, 0x91, 0x59, 0x05, 0xe3, 0x46, 0x85, 0x64, 0x17, 0x14, 0x8c, 0xb5, 0x52, 0xdf, + 0xdd, 0x27, 0x72, 0xeb, 0x96, 0xb8, 0xec, 0x83, 0x71, 0x93, 0xe2, 0xb2, 0x10, 0xc6, 0x4d, 0x0a, + 0xc8, 0x46, 0x28, 0x0e, 0x4e, 0xed, 0xe2, 0xb6, 0xaf, 0x87, 0xd1, 0xc4, 0x15, 0x4b, 0x62, 0xc5, + 0x2d, 0x02, 0x52, 0x01, 0x52, 0x01, 0x52, 0x81, 0xc6, 0x02, 0x8d, 0x05, 0x1a, 0x0b, 0x34, 0x16, + 0x68, 0xac, 0xfc, 0xd1, 0x58, 0x99, 0xe6, 0xc8, 0x3d, 0x73, 0x9c, 0x11, 0x37, 0xfc, 0x91, 0xb2, + 0x5d, 0xaa, 0x5c, 0xaf, 0x7f, 0xcb, 0x86, 0xc6, 0xd8, 0xe0, 0xb7, 0xbe, 0x5d, 0x38, 0xfc, 0xdd, + 0xf2, 0xfa, 0x23, 0xed, 0xcb, 0x5f, 0xda, 0xd7, 0x2b, 0xcd, 0x64, 0x77, 0x56, 0x9f, 0x1d, 0x5e, + 0x3d, 0x78, 0x9c, 0x0d, 0x0f, 0xaf, 0x6f, 0xcc, 0x30, 0x03, 0xf5, 0xa1, 0xe5, 0x78, 0x3c, 0x3a, + 0xf4, 0x98, 0xe7, 0x59, 0x23, 0x27, 0xfa, 0x74, 0xc5, 0x3c, 0x4f, 0xb3, 0x2d, 0x8f, 0x1f, 0x26, + 0x13, 0x56, 0x13, 0x4e, 0xd2, 0xed, 0xb2, 0xe1, 0x88, 0xb3, 0xd0, 0x10, 0x6e, 0x9d, 0xa4, 0x3b, + 0xd9, 0x18, 0xaa, 0x80, 0x20, 0x49, 0x77, 0xe6, 0x60, 0x75, 0x97, 0xab, 0x80, 0x6c, 0x0b, 0x46, + 0x05, 0x80, 0xd0, 0x9c, 0xd7, 0x1e, 0x43, 0xe9, 0x31, 0xd9, 0x20, 0x32, 0x35, 0xf0, 0x88, 0x0a, + 0x64, 0x29, 0x81, 0xc2, 0x2c, 0x51, 0xc8, 0x67, 0xa3, 0x2f, 0x0a, 0x83, 0xf8, 0x4d, 0x01, 0x81, + 0x00, 0x81, 0x00, 0x81, 0xbc, 0x71, 0xa4, 0x18, 0xa6, 0xe9, 0x32, 0xcf, 0xeb, 0x6d, 0x3e, 0x71, + 0x0a, 0x4b, 0x29, 0x90, 0xb6, 0x68, 0xe3, 0x9b, 0xc1, 0x39, 0x73, 0x9d, 0xad, 0x61, 0x48, 0x51, + 0x69, 0xeb, 0xda, 0xc9, 0x99, 0xf6, 0xc9, 0xd0, 0x6e, 0xba, 0x8f, 0xd5, 0x59, 0xbb, 0xa5, 0x75, + 0xd5, 0xc7, 0xc6, 0x6c, 0xf9, 0x6c, 0x31, 0xc7, 0x0a, 0xf5, 0xab, 0xa0, 0xc2, 0x8e, 0x4b, 0xad, + 0x41, 0xad, 0x42, 0xad, 0x42, 0xad, 0xae, 0xe1, 0xd8, 0xa1, 0xbc, 0xe3, 0x4b, 0xad, 0xa1, 0xbc, + 0x63, 0xc6, 0x0e, 0x1d, 0xca, 0x3b, 0xae, 0xdd, 0x14, 0xca, 0x3b, 0xbe, 0x04, 0x31, 0xbc, 0xe1, + 0xb5, 0x1b, 0xf0, 0xdd, 0x82, 0x4a, 0x3c, 0x3e, 0x6d, 0x10, 0x65, 0x1e, 0x01, 0x34, 0x72, 0x0e, + 0x34, 0xb6, 0x2e, 0xf3, 0xf8, 0xdd, 0xfb, 0x1c, 0xcd, 0x19, 0xdb, 0xf2, 0x04, 0x06, 0x81, 0x3f, + 0x69, 0x57, 0x4c, 0xe4, 0x52, 0x45, 0x54, 0xe4, 0x92, 0x8e, 0xc8, 0x25, 0x59, 0x53, 0x37, 0xb5, + 0x29, 0x2c, 0x7e, 0x2a, 0x6f, 0x6f, 0x7e, 0x45, 0x20, 0xae, 0x6d, 0xa7, 0x78, 0xdc, 0x10, 0x3f, + 0x17, 0xb8, 0x24, 0x12, 0x8f, 0xda, 0x73, 0x51, 0x91, 0xcb, 0x82, 0xc2, 0x13, 0x85, 0x4f, 0xf6, + 0x34, 0x26, 0x7d, 0x4a, 0x93, 0x3f, 0x2d, 0x25, 0x90, 0xba, 0x32, 0x48, 0x5d, 0x29, 0xa4, 0xa7, + 0x1c, 0xc4, 0x28, 0x09, 0x41, 0xca, 0x42, 0x1c, 0x01, 0xf1, 0x0b, 0x2a, 0xcf, 0x76, 0x7a, 0xe7, + 0x42, 0xb7, 0x2b, 0x88, 0x49, 0x7b, 0x2f, 0xee, 0x45, 0xc8, 0xd5, 0xf7, 0xff, 0x66, 0x0f, 0x62, + 0x14, 0x6b, 0xf1, 0xd2, 0xf2, 0xf8, 0x19, 0xe7, 0x82, 0xcc, 0xc7, 0x67, 0xcb, 0xf9, 0x68, 0x33, + 0x7f, 0xee, 0x08, 0x5a, 0x1d, 0x2d, 0x7e, 0x36, 0xee, 0x13, 0x2d, 0x56, 0x8e, 0xeb, 0xf5, 0xe6, + 0x51, 0xbd, 0xae, 0x1f, 0xd5, 0x8e, 0xf4, 0x93, 0x46, 0xa3, 0xd2, 0xac, 0x88, 0x28, 0x1f, 0xfc, + 0xd5, 0x35, 0x99, 0xcb, 0xcc, 0xdf, 0xfc, 0x87, 0xea, 0x4c, 0x6c, 0x5b, 0x64, 0x93, 0x7f, 0x78, + 0xcc, 0x15, 0xb2, 0xac, 0xbb, 0xed, 0x98, 0x11, 0x14, 0xc9, 0x16, 0xb7, 0x97, 0x4e, 0x44, 0xdb, + 0x13, 0xff, 0xfc, 0xf0, 0x89, 0x8f, 0x80, 0x98, 0x43, 0x6a, 0x6f, 0x88, 0x74, 0xdc, 0x61, 0x94, + 0x56, 0x6c, 0x7b, 0xd6, 0x68, 0xab, 0xfc, 0x64, 0x58, 0x96, 0x02, 0x5b, 0xb4, 0xa7, 0xcb, 0x52, + 0x42, 0x32, 0x3e, 0x0b, 0xc8, 0xe9, 0x27, 0x2c, 0x97, 0x9f, 0xc8, 0x1c, 0x7e, 0x39, 0x8f, 0x84, + 0x6c, 0x20, 0x14, 0x72, 0x43, 0xc4, 0x2b, 0xfe, 0x5d, 0x08, 0xcb, 0xbd, 0x87, 0x18, 0xc8, 0x57, + 0x7f, 0x28, 0x87, 0xec, 0xf8, 0xa0, 0x6e, 0x2b, 0x0d, 0x1f, 0x6b, 0xf7, 0xb8, 0x25, 0x60, 0x22, + 0x60, 0x22, 0x60, 0xa2, 0x35, 0x30, 0xd1, 0x55, 0xe8, 0x58, 0x6d, 0x31, 0x79, 0x0a, 0xb9, 0x8f, + 0xd7, 0xf1, 0x2c, 0x67, 0x60, 0x33, 0xed, 0x56, 0xcc, 0x7a, 0x57, 0x10, 0xaf, 0x33, 0x9c, 0xd8, + 0xdc, 0x12, 0xd5, 0x62, 0x10, 0xb4, 0xe3, 0xb9, 0x9c, 0x69, 0xac, 0x7f, 0x3b, 0xca, 0x4d, 0xb8, + 0xcd, 0xe2, 0x19, 0x89, 0x09, 0x91, 0x49, 0xbc, 0x46, 0x31, 0x74, 0xe0, 0xe2, 0x91, 0xb7, 0x0a, + 0x55, 0xc4, 0xcb, 0xac, 0x3e, 0x1f, 0x7b, 0xf4, 0x53, 0x10, 0xe7, 0xb1, 0x68, 0x0a, 0x16, 0x1e, + 0x16, 0x1e, 0x16, 0x7e, 0x1d, 0x0b, 0xbf, 0xe5, 0xd4, 0x49, 0x81, 0xf4, 0xa8, 0xea, 0x3a, 0x68, + 0x8f, 0x4c, 0x68, 0x8f, 0x8a, 0xae, 0x83, 0xf8, 0x20, 0x43, 0x7c, 0xd4, 0xf4, 0xbd, 0x7c, 0x1d, + 0xa0, 0x3e, 0x9e, 0x81, 0x8e, 0xfd, 0x33, 0xd3, 0x14, 0x90, 0x80, 0x62, 0xde, 0x10, 0x60, 0x11, + 0x60, 0x11, 0x60, 0xd1, 0x1b, 0x47, 0xca, 0x7c, 0xeb, 0xe7, 0xc5, 0x58, 0x04, 0xe7, 0xb1, 0x05, + 0x99, 0x3d, 0xbf, 0x27, 0xe9, 0xe0, 0x63, 0xf5, 0xc9, 0xdc, 0xd5, 0x45, 0x26, 0xde, 0x3d, 0x16, + 0xd0, 0x96, 0xa8, 0x5d, 0xb2, 0x71, 0x83, 0xe5, 0x92, 0x12, 0x6c, 0x98, 0xed, 0x4e, 0xdb, 0x15, + 0xed, 0xa4, 0x1b, 0x1e, 0x56, 0x82, 0x3f, 0xe1, 0x71, 0xb5, 0xad, 0x6b, 0xf5, 0xf9, 0x71, 0xa3, + 0xad, 0x6b, 0x8d, 0xae, 0xda, 0xe9, 0x94, 0xd5, 0xc7, 0xda, 0x4c, 0x89, 0x3e, 0x2f, 0x5d, 0x93, + 0xfc, 0x6e, 0xa2, 0xc9, 0xe0, 0xb7, 0xaa, 0xbc, 0x6f, 0x8f, 0x3b, 0x9d, 0xc7, 0x2f, 0x9d, 0xce, + 0xcc, 0xff, 0x7b, 0xd9, 0xe9, 0xcc, 0xba, 0x1f, 0xd4, 0xd3, 0x72, 0xa9, 0x28, 0x3b, 0xfb, 0xd5, + 0x01, 0xc1, 0xd1, 0xd7, 0xdc, 0x8b, 0xd1, 0x57, 0x2e, 0xb5, 0xa6, 0xe5, 0x92, 0x3f, 0x3e, 0x0c, + 0xed, 0xe6, 0x4c, 0xfb, 0xd4, 0x7d, 0xd4, 0x0f, 0xea, 0x33, 0xb5, 0xa5, 0x2a, 0x4f, 0xcf, 0xb5, + 0xd4, 0x47, 0xfd, 0xa0, 0x31, 0x53, 0x94, 0x67, 0xfe, 0x73, 0xaa, 0xb4, 0xa6, 0x2b, 0x6d, 0xa8, + 0x53, 0x45, 0x79, 0x76, 0x90, 0xb6, 0xf5, 0x4a, 0xf7, 0x34, 0x38, 0x0c, 0x7f, 0xff, 0x72, 0x44, + 0xaf, 0x5c, 0xac, 0xfe, 0x62, 0x1c, 0x1f, 0x08, 0x9c, 0x96, 0x7f, 0xb7, 0xba, 0x1f, 0x5a, 0xea, + 0x63, 0x73, 0x36, 0x3f, 0x0e, 0x7e, 0xab, 0xe5, 0xd2, 0x54, 0x29, 0x97, 0x3a, 0x9d, 0x72, 0xb9, + 0xa4, 0x96, 0x4b, 0xaa, 0xff, 0xd9, 0xbf, 0x7c, 0x7e, 0x7d, 0x29, 0xbc, 0xea, 0xb4, 0xd5, 0x5a, + 0x39, 0xa5, 0x2a, 0xef, 0xcb, 0x34, 0xa6, 0x5b, 0x4e, 0x01, 0x2d, 0x67, 0xbf, 0x79, 0x96, 0x29, + 0x02, 0xd1, 0x46, 0x2d, 0x01, 0xd2, 0x02, 0xd2, 0x02, 0xd2, 0xbe, 0x71, 0xa4, 0x4c, 0x2c, 0x87, + 0xd7, 0xaa, 0x48, 0xa6, 0x96, 0x22, 0x97, 0x06, 0x22, 0x8d, 0x0c, 0x91, 0x86, 0x64, 0x6a, 0x00, + 0x1f, 0x49, 0xf0, 0xc1, 0x0d, 0x2e, 0x6c, 0x53, 0x7e, 0xb2, 0x31, 0x6c, 0xc8, 0x07, 0x04, 0xc9, + 0x39, 0x04, 0xd9, 0x7a, 0x43, 0xbe, 0x39, 0xfa, 0xe9, 0xfc, 0xee, 0x08, 0xdc, 0x89, 0x3f, 0x6f, + 0x10, 0xc5, 0x43, 0x52, 0x9e, 0x9c, 0xa2, 0x27, 0x69, 0x6a, 0x93, 0x35, 0xb5, 0x49, 0x2b, 0x7e, + 0xf2, 0x0a, 0x32, 0xd3, 0xe4, 0x8a, 0x87, 0x38, 0x3f, 0x7b, 0xbf, 0x8f, 0x26, 0x0e, 0x67, 0xee, + 0x56, 0x5e, 0x86, 0x40, 0x6f, 0x43, 0xb0, 0xd7, 0x21, 0xce, 0xfb, 0x48, 0xc5, 0x0b, 0x49, 0xcb, + 0x1b, 0x49, 0x1d, 0x01, 0xa7, 0x87, 0x84, 0x05, 0x7a, 0x29, 0xa9, 0x78, 0x2b, 0xa9, 0x7b, 0x2d, + 0x79, 0x78, 0x77, 0x28, 0x83, 0xbb, 0xf1, 0x4b, 0xb1, 0x0d, 0x8f, 0x7f, 0xbf, 0xff, 0xf6, 0x8f, + 0x40, 0xe8, 0xb5, 0x68, 0x12, 0xe0, 0x0b, 0xe0, 0x0b, 0xe0, 0x8b, 0x08, 0xf8, 0x9a, 0x38, 0xd6, + 0xc8, 0x11, 0xb9, 0x20, 0x2a, 0x60, 0xff, 0x9d, 0x98, 0xd0, 0x85, 0x14, 0x50, 0xd7, 0x82, 0xc7, + 0x09, 0xb6, 0x81, 0xd0, 0x4d, 0xfb, 0x72, 0x40, 0xf5, 0xc9, 0x4d, 0x2c, 0x87, 0x37, 0xeb, 0x29, + 0x3c, 0xb9, 0x63, 0x81, 0x4d, 0x8a, 0x45, 0xfd, 0xe2, 0x9f, 0x66, 0xaa, 0x5e, 0x40, 0xda, 0xde, + 0x40, 0x66, 0xc8, 0x32, 0x7d, 0x84, 0x99, 0x82, 0x97, 0x90, 0xaa, 0xb7, 0xb0, 0xf2, 0x6a, 0xd3, + 0x49, 0x33, 0x94, 0xf7, 0xb7, 0xfd, 0x8e, 0x66, 0x6b, 0x5d, 0xf8, 0x3b, 0x5b, 0xf9, 0x3b, 0x3f, + 0xc4, 0xfb, 0x3b, 0x3f, 0xe0, 0xef, 0xc0, 0xdf, 0x81, 0xbf, 0x03, 0x7f, 0x07, 0xfe, 0x0e, 0xfc, + 0x1d, 0xf8, 0x3b, 0xf0, 0x77, 0xe0, 0xef, 0xc0, 0xdf, 0x81, 0xbf, 0x03, 0x7f, 0x47, 0xb6, 0xbf, + 0xe3, 0xde, 0x9f, 0xdd, 0x0d, 0xc4, 0xf9, 0x3a, 0x61, 0x73, 0xf0, 0x73, 0xe0, 0xe7, 0xc0, 0xcf, + 0x21, 0xe2, 0xe7, 0x5c, 0xdf, 0x98, 0xbd, 0x6f, 0xff, 0xf0, 0x0b, 0x87, 0x33, 0xf7, 0xce, 0xb0, + 0x11, 0x57, 0x23, 0x0f, 0x61, 0x22, 0xae, 0x26, 0x4d, 0x04, 0x89, 0xb8, 0x9a, 0xac, 0xdf, 0x1d, + 0x70, 0xd7, 0x16, 0xb8, 0x4b, 0x68, 0x38, 0x73, 0xd8, 0x1c, 0x70, 0x17, 0x70, 0x17, 0x70, 0x17, + 0x11, 0xdc, 0xb5, 0x08, 0x66, 0x6e, 0x8a, 0xcc, 0x72, 0x71, 0x0c, 0xd0, 0x05, 0xd0, 0xb5, 0x2f, + 0xa0, 0x2b, 0x7d, 0x9a, 0x0e, 0xf0, 0x6b, 0x4f, 0xe1, 0x97, 0x88, 0x71, 0x9b, 0x80, 0x5f, 0x7e, + 0x73, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0xa0, 0xbd, 0x80, 0xc0, 0x80, 0xc0, 0x40, 0x7b, 0x01, + 0x77, 0x01, 0x77, 0x3d, 0x87, 0xbb, 0x04, 0x28, 0x98, 0x24, 0xee, 0xb2, 0x1c, 0xe0, 0x2e, 0xe0, + 0x2e, 0xe0, 0x2e, 0xe0, 0x2e, 0xe0, 0x2e, 0xe0, 0x2e, 0xe0, 0x2e, 0xe0, 0x2e, 0xe0, 0xae, 0xd5, + 0x97, 0xc2, 0xc5, 0x86, 0x79, 0x71, 0x84, 0x79, 0x01, 0x77, 0x01, 0x77, 0x01, 0x77, 0x01, 0x77, + 0x01, 0x77, 0x01, 0x77, 0x01, 0x77, 0x01, 0x77, 0xbd, 0x84, 0xbb, 0x84, 0x86, 0x79, 0x71, 0x84, + 0x79, 0x01, 0x77, 0x01, 0x77, 0x51, 0xc2, 0x5d, 0x08, 0xf3, 0x02, 0xe8, 0x02, 0xe8, 0xda, 0xee, + 0x95, 0x21, 0xcc, 0x0b, 0xf0, 0x2b, 0x25, 0xf8, 0x25, 0x34, 0xcc, 0x8b, 0x23, 0xcc, 0x0b, 0xf0, + 0x0b, 0xf0, 0x0b, 0xb4, 0x17, 0x10, 0x18, 0x10, 0x18, 0x68, 0x2f, 0xe0, 0x2e, 0xe0, 0xae, 0x17, + 0x71, 0x97, 0xc8, 0x30, 0x2f, 0x8e, 0x30, 0x2f, 0xe0, 0x2e, 0xe0, 0x2e, 0xe0, 0x2e, 0xe0, 0x2e, + 0xe0, 0x2e, 0xe0, 0x2e, 0xe0, 0x2e, 0xe0, 0xae, 0xe7, 0x5f, 0xca, 0x64, 0x2c, 0x74, 0xb9, 0x31, + 0x6c, 0x0e, 0xb8, 0x0b, 0xb8, 0x0b, 0xb8, 0x8b, 0x08, 0xee, 0x42, 0x89, 0x3c, 0x80, 0x2e, 0x80, + 0x2e, 0x80, 0x2e, 0x80, 0x2e, 0xb1, 0xa0, 0x2b, 0xd3, 0x72, 0xc8, 0x67, 0x8e, 0x33, 0xe2, 0x86, + 0x3f, 0x52, 0xb6, 0xab, 0x8a, 0xec, 0xf5, 0x6f, 0xd9, 0xd0, 0x18, 0x1b, 0xfc, 0xd6, 0x37, 0x0d, + 0x87, 0xbf, 0x5b, 0x5e, 0x7f, 0xa4, 0x7d, 0xf9, 0x4b, 0xfb, 0x7a, 0xa5, 0x99, 0xec, 0xce, 0xea, + 0xb3, 0xc3, 0xab, 0x07, 0x8f, 0xb3, 0xe1, 0xe1, 0xf5, 0x8d, 0x19, 0x16, 0x1b, 0x3f, 0xb4, 0x1c, + 0x8f, 0x47, 0x87, 0x1e, 0xf3, 0x3c, 0x6b, 0xe4, 0x44, 0x9f, 0xae, 0x98, 0xe7, 0x69, 0xb6, 0xe5, + 0xf1, 0xc3, 0x64, 0x6d, 0x72, 0xc2, 0xf5, 0xd8, 0xf9, 0xfd, 0x85, 0xc3, 0xef, 0xec, 0xed, 0x6b, + 0xb1, 0xcf, 0x1b, 0xda, 0xae, 0x0e, 0xbb, 0xbe, 0x6d, 0x1d, 0xf6, 0x2a, 0xea, 0xb0, 0xa7, 0x85, + 0x5b, 0x51, 0x87, 0x5d, 0x14, 0x1e, 0x5d, 0xe2, 0xff, 0x3e, 0x5b, 0xce, 0x8f, 0xad, 0xe6, 0x4e, + 0x72, 0xfe, 0x34, 0xb7, 0x68, 0xe2, 0x9c, 0xdd, 0x18, 0x13, 0x3b, 0x78, 0x19, 0x0d, 0x7d, 0x1b, + 0x59, 0xfe, 0x65, 0x78, 0x8b, 0xb6, 0xb6, 0x1b, 0x26, 0x82, 0xe0, 0xb0, 0x00, 0xd7, 0x41, 0x24, + 0xfc, 0x8d, 0x31, 0x54, 0x43, 0x10, 0xb4, 0x49, 0x0d, 0x33, 0x89, 0xc7, 0x4a, 0x02, 0xf0, 0xad, + 0x50, 0x5c, 0x1b, 0xbf, 0x8b, 0x93, 0x93, 0x93, 0xfd, 0x7b, 0x19, 0x92, 0x80, 0x62, 0x97, 0x30, + 0x22, 0xba, 0x73, 0x6f, 0x22, 0xf5, 0xbc, 0x25, 0x22, 0x9a, 0x37, 0x04, 0x44, 0x04, 0x44, 0x04, + 0x44, 0xf4, 0xc6, 0x91, 0x62, 0xd7, 0x7a, 0x7f, 0x6e, 0x35, 0x6f, 0x0a, 0x4b, 0xe5, 0xb0, 0xb6, + 0x68, 0xe3, 0x9b, 0xc1, 0x39, 0x73, 0x9d, 0xad, 0xb1, 0x47, 0xb1, 0x7d, 0xa6, 0xfd, 0xa7, 0xa1, + 0xfd, 0x8f, 0xae, 0x9d, 0xfc, 0xaf, 0xff, 0xef, 0xff, 0xfa, 0xbf, 0x3b, 0x9d, 0xbf, 0x3b, 0x9d, + 0xd2, 0xff, 0xdb, 0xe9, 0x7c, 0xe8, 0x74, 0x1e, 0x3b, 0x9d, 0x59, 0xa7, 0x53, 0xfe, 0x7f, 0x5a, + 0x3d, 0xad, 0xfb, 0x58, 0x39, 0xa8, 0x55, 0x67, 0x45, 0xfa, 0x2a, 0xf5, 0x5d, 0x8a, 0x03, 0xca, + 0x9f, 0xa1, 0xfe, 0x28, 0x30, 0x2d, 0xaf, 0xef, 0xae, 0x39, 0x00, 0x8a, 0x97, 0x96, 0xc7, 0xcf, + 0x38, 0x77, 0x37, 0x1a, 0x88, 0x3e, 0xbe, 0xfb, 0x68, 0x33, 0x7f, 0xee, 0x6d, 0x68, 0xb1, 0x7d, + 0x54, 0x92, 0x68, 0x41, 0x4c, 0x34, 0x7e, 0xf1, 0xab, 0x6b, 0x32, 0x97, 0x99, 0xbf, 0xf9, 0x8f, + 0xc5, 0x99, 0xd8, 0xf6, 0x36, 0x4d, 0xfc, 0xe1, 0x31, 0x77, 0x23, 0xe8, 0xb0, 0xee, 0x5b, 0xdc, + 0x92, 0x99, 0x49, 0x87, 0x91, 0x59, 0x6f, 0x6a, 0xbd, 0x7d, 0x98, 0xbf, 0xed, 0xca, 0x37, 0x3e, + 0xc2, 0x4d, 0x1f, 0x9d, 0xc8, 0x47, 0xb6, 0xc6, 0xbc, 0x2b, 0x7a, 0xdc, 0x9d, 0xf4, 0xb9, 0x13, + 0x29, 0xef, 0xa0, 0xd7, 0xde, 0x97, 0xbf, 0x7a, 0x5f, 0xaf, 0xce, 0x83, 0x4e, 0x7b, 0x61, 0xa7, + 0xbd, 0xdf, 0x6e, 0xcc, 0x0b, 0xbf, 0xe9, 0xde, 0x85, 0xe3, 0xf1, 0xf0, 0xe8, 0x2a, 0xec, 0xf2, + 0xe2, 0xed, 0x04, 0xd9, 0xeb, 0x0f, 0xfa, 0x0d, 0x0f, 0xb9, 0xe8, 0xd9, 0xa3, 0x9f, 0xeb, 0x51, + 0x5e, 0x8b, 0xb2, 0x8d, 0xf1, 0x57, 0xdf, 0xf8, 0x32, 0xd7, 0x83, 0x70, 0x0b, 0xc8, 0xf6, 0xd6, + 0x2f, 0x6c, 0x00, 0xd1, 0x36, 0x84, 0x64, 0x9b, 0x42, 0xb0, 0xad, 0x21, 0xd7, 0xd6, 0x10, 0x6b, + 0x73, 0x48, 0x25, 0x76, 0x62, 0xaf, 0x0d, 0x91, 0x96, 0x48, 0xa2, 0xab, 0x35, 0x87, 0xde, 0x86, + 0x9c, 0x50, 0x92, 0x03, 0xaa, 0xea, 0xfa, 0x3a, 0x2c, 0xd0, 0x36, 0xac, 0xcf, 0x86, 0x2c, 0xcf, + 0x66, 0x56, 0x7e, 0x73, 0xc7, 0x2e, 0xde, 0x68, 0xa7, 0xeb, 0x9b, 0x7a, 0x65, 0xa2, 0xa8, 0x81, + 0xed, 0xa9, 0x80, 0xd9, 0x66, 0x08, 0x67, 0xfb, 0xa7, 0x57, 0xd3, 0x73, 0xf1, 0xf8, 0x52, 0x42, + 0x13, 0xdd, 0x2c, 0x4d, 0x21, 0x37, 0x5c, 0x3e, 0x19, 0x6f, 0x6a, 0x0d, 0x93, 0xdf, 0x86, 0x41, + 0x84, 0x41, 0xcc, 0xd6, 0x20, 0xae, 0x3f, 0xfa, 0x04, 0xd8, 0xc4, 0x06, 0x0c, 0xe2, 0x73, 0x2a, + 0x1d, 0xd6, 0x70, 0xe3, 0x47, 0xd7, 0x84, 0x29, 0x4c, 0xdd, 0x14, 0xbe, 0xdb, 0xe2, 0xcd, 0xaf, + 0xeb, 0x90, 0x6f, 0xe7, 0x88, 0x17, 0xdf, 0x64, 0xb5, 0x37, 0x74, 0xb9, 0x7f, 0xad, 0xe8, 0x5f, + 0x7e, 0x4a, 0xbf, 0x78, 0x42, 0x45, 0xe7, 0x2d, 0x2b, 0x25, 0x8b, 0xb0, 0xcb, 0xd7, 0x69, 0xdd, + 0x37, 0x42, 0x84, 0x37, 0x43, 0x83, 0x75, 0x20, 0xc1, 0x9a, 0x50, 0x60, 0x5d, 0x08, 0xb0, 0xb1, + 0xe9, 0xdf, 0xd8, 0xe4, 0xaf, 0x6f, 0xea, 0xb7, 0x9b, 0x2b, 0x6f, 0x36, 0xe9, 0xc9, 0x11, 0x61, + 0x39, 0x83, 0x9e, 0xff, 0xb1, 0xda, 0x68, 0xbe, 0xe5, 0xa1, 0xaf, 0x41, 0xed, 0x17, 0x2f, 0x99, + 0x33, 0x08, 0xe6, 0xe1, 0xdb, 0xcc, 0xe8, 0x1a, 0x50, 0x64, 0x13, 0xb3, 0xb9, 0xa9, 0xb9, 0xdc, + 0x5a, 0xd5, 0x6f, 0xae, 0xe2, 0xd7, 0x30, 0x8b, 0x1b, 0x99, 0xc3, 0x85, 0x4b, 0x5d, 0x3d, 0xde, + 0x9d, 0x87, 0x22, 0xc8, 0x2e, 0x75, 0xdf, 0x30, 0x82, 0xd7, 0x5d, 0x84, 0x2a, 0x96, 0x4b, 0x6d, + 0x43, 0xfb, 0x9f, 0x33, 0xed, 0x3f, 0x75, 0xed, 0xa4, 0xd7, 0xe9, 0x94, 0x5b, 0x5a, 0xb7, 0x54, + 0x2e, 0xbd, 0x3e, 0xf1, 0xbb, 0x29, 0x18, 0x87, 0xd1, 0x98, 0xb9, 0x57, 0xfc, 0xed, 0xe6, 0x21, + 0xba, 0x5e, 0xb0, 0x81, 0xa8, 0xc2, 0x40, 0xec, 0xb2, 0x81, 0xf8, 0xd9, 0xfb, 0xe8, 0xf0, 0xaf, + 0x6f, 0x19, 0x19, 0x4b, 0xe6, 0xa1, 0xfe, 0x86, 0x6b, 0x3f, 0x3a, 0x93, 0xe1, 0xdb, 0x5f, 0xce, + 0x8f, 0xd1, 0x15, 0x77, 0x2d, 0x67, 0xbd, 0xfc, 0xdf, 0x45, 0x3d, 0xd8, 0x01, 0xe6, 0xfc, 0xe3, + 0x8c, 0x7e, 0xae, 0xb3, 0xf7, 0xbe, 0x58, 0xf1, 0xbf, 0xc7, 0x1c, 0xe3, 0xda, 0x66, 0xe6, 0x3a, + 0xdf, 0xab, 0x46, 0xcb, 0xa7, 0x6b, 0x7f, 0xb1, 0xe6, 0x7f, 0xd1, 0x72, 0x2c, 0x6e, 0x19, 0xb6, + 0xf5, 0x3f, 0xfe, 0x7d, 0xae, 0xf1, 0xe5, 0xba, 0xff, 0xe5, 0x1b, 0xc3, 0xf2, 0xfb, 0x14, 0x4b, + 0x12, 0x8c, 0x2e, 0xd6, 0xdc, 0x8a, 0xb7, 0xb8, 0xf9, 0xb5, 0x42, 0x5f, 0xe2, 0x67, 0xdd, 0x2a, + 0x54, 0xd6, 0xf8, 0x56, 0x74, 0xcf, 0xad, 0x42, 0x7d, 0x8d, 0x2f, 0x2d, 0x3d, 0xe5, 0x56, 0xa1, + 0xb6, 0xc6, 0x57, 0xe7, 0x23, 0xa9, 0x55, 0xd0, 0x33, 0x24, 0x0a, 0x13, 0x0c, 0xc8, 0xdb, 0x87, + 0xe4, 0x2a, 0xff, 0xb1, 0xa9, 0x89, 0x79, 0xb7, 0x86, 0xdc, 0x6f, 0xf5, 0xd7, 0x36, 0xf0, 0xd3, + 0x7e, 0x71, 0xcf, 0xeb, 0x3a, 0x65, 0xcf, 0x4f, 0x92, 0xd5, 0x1b, 0x7d, 0xe6, 0x26, 0x8b, 0xd7, + 0x83, 0x71, 0x24, 0xcf, 0x4b, 0xf7, 0xb7, 0x20, 0xca, 0xe2, 0x4b, 0x5f, 0x78, 0x58, 0x73, 0x6d, + 0xf9, 0xc2, 0xbf, 0x5f, 0x73, 0xb2, 0xde, 0x62, 0x3b, 0xdf, 0x68, 0x33, 0xdf, 0x6a, 0x2b, 0xd7, + 0xb6, 0x91, 0x6b, 0xdb, 0xc6, 0xb7, 0xdb, 0xc4, 0xf5, 0x06, 0xe6, 0xb9, 0xf5, 0xeb, 0xc8, 0x94, + 0xa2, 0x61, 0x0e, 0x2d, 0x67, 0x1d, 0xbc, 0x34, 0xff, 0x02, 0x3c, 0x6a, 0x00, 0xa6, 0x24, 0x60, + 0x3a, 0x7b, 0xd3, 0xb8, 0x20, 0x09, 0x97, 0xc4, 0xc0, 0x9e, 0xdd, 0x87, 0x20, 0xfb, 0x63, 0xdc, + 0x7f, 0x61, 0x12, 0xfa, 0x23, 0xe7, 0xc6, 0x33, 0xee, 0xd8, 0x2b, 0xe6, 0x6e, 0x65, 0x0a, 0x3c, + 0xf9, 0xde, 0xdb, 0xd4, 0x63, 0x05, 0xea, 0x71, 0xf7, 0xd4, 0xe3, 0x6b, 0x36, 0x75, 0xe9, 0xed, + 0x5d, 0xf9, 0x43, 0x22, 0x88, 0x04, 0x5c, 0x7b, 0xad, 0x7b, 0xf9, 0xeb, 0xeb, 0x2d, 0x76, 0x57, + 0xd6, 0x5d, 0xec, 0xae, 0x62, 0xb1, 0x7b, 0xeb, 0x81, 0xb8, 0xf9, 0x80, 0x5c, 0x93, 0xe5, 0x7b, + 0xe3, 0xbb, 0x7a, 0xeb, 0x40, 0x5d, 0xd2, 0x7d, 0x57, 0x6c, 0x10, 0x89, 0xbe, 0xe6, 0x63, 0x4f, + 0x2a, 0xc2, 0x79, 0x23, 0xeb, 0x06, 0x62, 0x6f, 0xb4, 0xfb, 0x64, 0xe3, 0x5d, 0x27, 0xdb, 0xec, + 0x36, 0xd9, 0x72, 0x97, 0xc9, 0xb6, 0xbb, 0x4b, 0x84, 0xed, 0x2a, 0x11, 0xb6, 0x9b, 0x64, 0xfb, + 0x5d, 0x24, 0xe9, 0x06, 0xf9, 0x6f, 0xbc, 0x5b, 0x24, 0x11, 0x7b, 0xe4, 0xae, 0xc7, 0x50, 0xad, + 0x28, 0xe5, 0xe3, 0xb4, 0xa2, 0xc1, 0xd7, 0xd0, 0xaa, 0xc3, 0xd1, 0x15, 0xfb, 0xef, 0x2f, 0x93, + 0xe1, 0x35, 0x73, 0x37, 0x9f, 0xe3, 0xc9, 0x46, 0x30, 0xc7, 0x31, 0xc7, 0x73, 0x33, 0xc7, 0x27, + 0x96, 0xc3, 0x2b, 0xcd, 0x2d, 0xe6, 0xf8, 0x06, 0x7b, 0xe1, 0xb7, 0xdc, 0x6e, 0xbe, 0xc5, 0xfe, + 0x37, 0x21, 0x99, 0x7e, 0x05, 0x65, 0x53, 0x12, 0xbe, 0x81, 0x59, 0xdc, 0xc6, 0xe5, 0x6d, 0xd2, + 0xfa, 0x09, 0x29, 0x62, 0x11, 0xc7, 0x6d, 0x35, 0x1a, 0xb5, 0x46, 0x7e, 0x1f, 0x73, 0x46, 0x9b, + 0x09, 0xbb, 0x3b, 0xb1, 0x27, 0x2b, 0xda, 0x94, 0xb8, 0xbe, 0xa5, 0xdd, 0x6c, 0x4b, 0xe2, 0xe6, + 0x5b, 0x11, 0x85, 0x6e, 0x41, 0xdc, 0x62, 0xeb, 0xe1, 0x16, 0x5b, 0x0e, 0xe9, 0xec, 0x93, 0x9b, + 0xaf, 0x9d, 0x1c, 0x2e, 0xd3, 0x49, 0x87, 0xcb, 0x5c, 0x40, 0xce, 0x63, 0x14, 0x5f, 0x78, 0x08, + 0x22, 0xe3, 0x14, 0x07, 0xe3, 0x30, 0x4e, 0xf1, 0xf7, 0xa8, 0x87, 0xd4, 0x62, 0x15, 0x13, 0x61, + 0x96, 0x6f, 0xa6, 0x12, 0xdf, 0x1c, 0x9a, 0x09, 0x1a, 0x71, 0x1f, 0x68, 0x44, 0xdf, 0x5e, 0xdf, + 0x19, 0x9c, 0xfd, 0xf0, 0xd6, 0xe7, 0x10, 0x13, 0xdf, 0x4d, 0x79, 0xb7, 0x0c, 0x08, 0xc4, 0xfc, + 0x11, 0x88, 0x9b, 0xef, 0x96, 0x99, 0x38, 0xbe, 0x5d, 0x58, 0x7f, 0x8b, 0x4c, 0x65, 0x8d, 0x74, + 0x48, 0x73, 0xf1, 0x52, 0xdf, 0xae, 0x22, 0x8d, 0x00, 0x3a, 0xc8, 0xea, 0xce, 0x7c, 0xb7, 0x77, + 0xa3, 0x1a, 0xa8, 0x5b, 0xd4, 0x3c, 0x85, 0xdb, 0x0b, 0xb7, 0xf7, 0x6d, 0x8f, 0x58, 0x7c, 0x8d, + 0x51, 0x78, 0xc1, 0xa9, 0x79, 0xc1, 0x59, 0xee, 0x25, 0x7e, 0x6b, 0xf0, 0xd2, 0x2a, 0x2c, 0x7a, + 0x73, 0xb0, 0x4a, 0x01, 0x3b, 0x88, 0x81, 0x89, 0xc4, 0x60, 0xa2, 0xb5, 0x82, 0xa4, 0x56, 0xa0, + 0xc3, 0x3a, 0xb1, 0xbe, 0x6b, 0x05, 0x4d, 0x2d, 0xee, 0x6c, 0x93, 0xe0, 0xa9, 0xf8, 0xdb, 0x1b, + 0x06, 0x51, 0xc5, 0xdf, 0xdf, 0x20, 0x98, 0x6a, 0x43, 0x43, 0xb5, 0x41, 0x70, 0x55, 0xfc, 0xd5, + 0xcd, 0x82, 0xac, 0xe2, 0xaf, 0xaf, 0x1b, 0x6c, 0xb5, 0x01, 0x09, 0xb9, 0xd9, 0x1e, 0xf3, 0x0d, + 0xa2, 0xdf, 0xd6, 0x0b, 0xc6, 0x12, 0xac, 0xf8, 0x6f, 0x6e, 0xfe, 0xb7, 0x3b, 0x3e, 0xeb, 0xf3, + 0xbb, 0x0d, 0x74, 0xff, 0xe2, 0xbb, 0x50, 0xff, 0x50, 0xff, 0x99, 0xa9, 0xff, 0xeb, 0xc1, 0xb8, + 0x77, 0xb6, 0xee, 0xd8, 0x2b, 0x6c, 0x98, 0x3e, 0x62, 0xc7, 0x72, 0x1b, 0x21, 0x95, 0xc3, 0xa6, + 0x8f, 0x6e, 0x8b, 0x25, 0x41, 0x64, 0x73, 0x10, 0x6b, 0x93, 0xbc, 0x6f, 0x06, 0xbf, 0x3d, 0xbf, + 0xbe, 0xfa, 0x9f, 0x0d, 0x6c, 0xd2, 0xe2, 0xbb, 0xa0, 0x69, 0x61, 0x93, 0xb2, 0xb5, 0x49, 0xeb, + 0x8e, 0xbd, 0xc2, 0x66, 0xc5, 0xc7, 0x90, 0x5e, 0x68, 0x5f, 0x6c, 0xd2, 0xb6, 0x45, 0xba, 0x60, + 0x98, 0x04, 0x1b, 0x26, 0x67, 0x13, 0x8b, 0xe4, 0xc0, 0x3d, 0x82, 0x29, 0xca, 0xda, 0x14, 0x39, + 0x5f, 0x26, 0xc3, 0x4d, 0xd8, 0xb1, 0xe3, 0x2c, 0xe7, 0x13, 0xe7, 0xae, 0x75, 0xbd, 0x21, 0xd0, + 0x5b, 0x7c, 0x17, 0x40, 0x0f, 0xb3, 0x2b, 0xdb, 0xd9, 0xb5, 0xee, 0xd8, 0x03, 0xd0, 0x03, 0xd0, + 0x03, 0xd0, 0xdb, 0x1d, 0xa0, 0xd7, 0x77, 0xd9, 0x86, 0x61, 0x62, 0xf1, 0x37, 0x61, 0x94, 0x60, + 0x94, 0x32, 0x33, 0x4a, 0x08, 0x12, 0xdb, 0x02, 0xcb, 0x6e, 0xa8, 0xfc, 0x11, 0x24, 0x96, 0x01, + 0xb6, 0x10, 0x85, 0x31, 0x84, 0xdb, 0x49, 0x71, 0xf6, 0x72, 0x0b, 0xec, 0x21, 0x04, 0x83, 0xac, + 0x3c, 0x62, 0x04, 0x89, 0xa5, 0xf0, 0xad, 0x3c, 0x04, 0x89, 0xf5, 0xb9, 0xbb, 0x41, 0xa1, 0x89, + 0xe0, 0x5b, 0x20, 0xc0, 0x80, 0x86, 0x32, 0x43, 0x43, 0xce, 0xcf, 0x20, 0x6b, 0xfa, 0xef, 0xdc, + 0xb5, 0x83, 0x83, 0xde, 0x1a, 0x43, 0xb0, 0xb0, 0x61, 0xfd, 0xc9, 0x64, 0x08, 0xd0, 0x8d, 0xe1, + 0xf1, 0x8f, 0xf7, 0xfc, 0x93, 0x61, 0xdb, 0xa3, 0xbb, 0xb5, 0xf6, 0xf5, 0x4b, 0x0d, 0x05, 0x32, + 0x2d, 0xef, 0xdb, 0xc8, 0xfe, 0xcd, 0xe0, 0xfd, 0xdb, 0xf5, 0x67, 0x79, 0xf2, 0xcb, 0x98, 0xec, + 0x98, 0xec, 0xd9, 0xf2, 0x71, 0x08, 0x06, 0x7d, 0xe9, 0xfb, 0x08, 0x06, 0x15, 0x02, 0xb3, 0x36, + 0x0c, 0x06, 0xdd, 0x24, 0x93, 0x33, 0x11, 0x13, 0xf0, 0x85, 0xdd, 0xf3, 0xdb, 0xd1, 0x78, 0x2b, + 0x4b, 0x30, 0x6f, 0x03, 0x06, 0x01, 0x06, 0x01, 0x06, 0x01, 0x06, 0x01, 0x06, 0x61, 0x87, 0x0d, + 0xc2, 0x5d, 0xfd, 0xdb, 0xcd, 0xfd, 0xe5, 0x26, 0xe9, 0x37, 0x9f, 0x6b, 0x04, 0x26, 0x01, 0x26, + 0x21, 0x33, 0x93, 0xb0, 0xf6, 0x4a, 0xc2, 0x46, 0x0c, 0xc0, 0xba, 0xc5, 0x7e, 0xe2, 0x2f, 0x96, + 0x4b, 0xed, 0xff, 0xa5, 0xfd, 0x9f, 0xee, 0xa3, 0x7e, 0xd0, 0xac, 0xcd, 0xde, 0x52, 0xed, 0x47, + 0x06, 0xf9, 0x97, 0x9c, 0xc4, 0x4d, 0x11, 0x9a, 0xa0, 0x09, 0x4d, 0x00, 0x4d, 0x00, 0x4d, 0xb0, + 0x83, 0x9a, 0x60, 0x34, 0x7c, 0x63, 0x1e, 0xa6, 0xd5, 0xf9, 0x1f, 0x7f, 0x35, 0xe5, 0x24, 0xdc, + 0x98, 0xf5, 0xf9, 0x9b, 0xf5, 0x6b, 0x27, 0xe1, 0x3e, 0x1f, 0x0d, 0xd7, 0x4b, 0x18, 0xbf, 0xf2, + 0x8a, 0xe3, 0x16, 0x36, 0x4b, 0xcd, 0x5b, 0xd9, 0x34, 0x35, 0xaf, 0x8e, 0xd4, 0xbc, 0x6b, 0x37, + 0xb4, 0x2f, 0xa9, 0x79, 0xd7, 0x9d, 0x06, 0xf1, 0x17, 0x8d, 0x9b, 0x35, 0xd5, 0xf6, 0x8b, 0x43, + 0x25, 0x6e, 0x69, 0xc3, 0x27, 0xbc, 0xd9, 0xf4, 0xd8, 0x7a, 0x9a, 0x88, 0x98, 0x2e, 0x82, 0xa6, + 0x8d, 0xa8, 0xe9, 0x23, 0x7c, 0x1a, 0x09, 0x9f, 0x4e, 0xe2, 0xa6, 0xd5, 0x66, 0xd3, 0x6b, 0xc3, + 0x69, 0xb6, 0xf5, 0x74, 0x4b, 0x5a, 0xa1, 0xb3, 0x9b, 0xcd, 0xec, 0xd0, 0xaf, 0xec, 0xd2, 0xbc, + 0xcd, 0x2d, 0xdf, 0xca, 0x76, 0x53, 0x51, 0xd8, 0x94, 0x14, 0x39, 0x35, 0x05, 0x4f, 0x51, 0xd1, + 0x53, 0x35, 0xb5, 0x29, 0x9b, 0xda, 0xd4, 0x15, 0x3f, 0x85, 0xb7, 0x9b, 0xca, 0x5b, 0x4e, 0x69, + 0x61, 0x53, 0x7b, 0x61, 0x59, 0x4d, 0xd3, 0x1e, 0x1b, 0xfc, 0x76, 0x4b, 0xfb, 0xfa, 0xb2, 0xbd, + 0x5d, 0x6e, 0x5f, 0xd0, 0xdb, 0x14, 0x33, 0xf5, 0x85, 0xab, 0x80, 0x34, 0x54, 0x41, 0x4a, 0x2a, + 0x21, 0x2d, 0xd5, 0x90, 0xba, 0x8a, 0x48, 0x5d, 0x55, 0xa4, 0xa7, 0x32, 0xc4, 0xa8, 0x0e, 0x41, + 0x2a, 0x44, 0xb8, 0x2a, 0x89, 0x1b, 0xec, 0x1b, 0x63, 0xe3, 0xda, 0xb2, 0x2d, 0xfe, 0x20, 0x7e, + 0x54, 0xc5, 0x91, 0x99, 0x8b, 0x3e, 0x04, 0xbf, 0xf5, 0xcd, 0x4a, 0xd3, 0x64, 0xae, 0x62, 0xd2, + 0x54, 0x35, 0x29, 0xab, 0x9c, 0xb4, 0x55, 0x4f, 0x66, 0x2a, 0x28, 0x33, 0x55, 0x94, 0xbe, 0x4a, + 0x12, 0xab, 0x9a, 0x04, 0xab, 0xa8, 0xf8, 0xf6, 0x37, 0x2e, 0xed, 0xf3, 0xe6, 0x91, 0x1e, 0x46, + 0x60, 0x98, 0xf6, 0x37, 0x83, 0xdf, 0xfe, 0x6e, 0x8c, 0x7f, 0xa4, 0x31, 0xec, 0x37, 0xdb, 0xe2, + 0x93, 0xdd, 0x9b, 0x13, 0xf8, 0xd6, 0x8a, 0x2e, 0xff, 0x6c, 0x8c, 0xd3, 0x33, 0x03, 0x61, 0xf3, + 0xb0, 0x00, 0xb0, 0x00, 0xb0, 0x00, 0xb0, 0x00, 0x42, 0x46, 0xfa, 0xc6, 0x5b, 0x37, 0xdf, 0xae, + 0xf7, 0x53, 0x68, 0x7b, 0xd3, 0x65, 0xdb, 0x37, 0x77, 0xb0, 0xf1, 0xf2, 0xee, 0x5b, 0x7f, 0xba, + 0x54, 0xad, 0x21, 0x29, 0x67, 0x6d, 0xc3, 0xe2, 0x53, 0xaf, 0xb6, 0xbb, 0x41, 0x5d, 0xa6, 0x45, + 0x81, 0xa2, 0xc3, 0x78, 0x6d, 0xfc, 0x70, 0xbe, 0xea, 0x78, 0x38, 0x5f, 0x67, 0x39, 0x5c, 0xf0, + 0xbd, 0x87, 0xa9, 0x70, 0x41, 0x85, 0x4d, 0x2a, 0x3e, 0x5d, 0x38, 0x1e, 0x0f, 0x8f, 0xce, 0x47, + 0xc3, 0xf8, 0xe0, 0xd2, 0xf2, 0x78, 0xef, 0xec, 0x26, 0xfe, 0x7c, 0x76, 0x13, 0x9e, 0x89, 0xc4, + 0x7e, 0x43, 0x79, 0xa8, 0xec, 0x06, 0x95, 0x80, 0x01, 0x15, 0x26, 0xc0, 0x3f, 0xb7, 0xde, 0x5c, + 0x9b, 0x6a, 0x03, 0xf2, 0x6f, 0xb9, 0x03, 0xb0, 0x7f, 0x60, 0xff, 0xc0, 0xfe, 0xe5, 0x9b, 0xfd, + 0x63, 0xe7, 0x22, 0x96, 0x0b, 0x5f, 0x1c, 0xff, 0x61, 0xf3, 0x82, 0xdf, 0xf5, 0x22, 0x46, 0x5d, + 0x3c, 0x7a, 0x2a, 0x56, 0x75, 0xb1, 0x60, 0xa9, 0x0b, 0x77, 0x17, 0xee, 0x2e, 0xdc, 0x5d, 0xb8, + 0xbb, 0x42, 0x46, 0xfa, 0xf5, 0x60, 0xdc, 0xf3, 0x55, 0xaa, 0xe1, 0xf4, 0x59, 0x8a, 0x4e, 0x6f, + 0x33, 0x85, 0xa6, 0xb7, 0xcb, 0x0a, 0xf4, 0xda, 0x4f, 0x3a, 0x53, 0xb4, 0x20, 0x2a, 0xab, 0xd0, + 0xab, 0x9d, 0x6c, 0x59, 0x56, 0xe1, 0xcd, 0xfd, 0x88, 0xce, 0x8f, 0xf3, 0xfa, 0xc8, 0x15, 0x95, + 0x3f, 0x27, 0xe3, 0xc9, 0xbc, 0x3c, 0x04, 0x8c, 0xfb, 0xec, 0x86, 0x40, 0xb5, 0xd1, 0xc0, 0x20, + 0x20, 0x61, 0x1f, 0xd2, 0x6b, 0xb5, 0xbb, 0x07, 0x8b, 0x49, 0x56, 0xba, 0xae, 0x85, 0xb5, 0x83, + 0xae, 0x05, 0x7c, 0x0b, 0xf8, 0x16, 0xf0, 0x2d, 0xe0, 0x5b, 0xc0, 0xb7, 0x80, 0x6f, 0x01, 0xdf, + 0x02, 0xbe, 0x05, 0x7c, 0x0b, 0xf8, 0x16, 0xf0, 0x2d, 0x36, 0x78, 0xe9, 0xf6, 0xa8, 0x6f, 0xd8, + 0xe9, 0xfa, 0x17, 0x8b, 0x2e, 0x76, 0xca, 0xc7, 0xc0, 0xfa, 0x05, 0x7c, 0x0c, 0xf8, 0x18, 0xf0, + 0x31, 0xe0, 0x63, 0xc0, 0xc7, 0x80, 0x8f, 0x01, 0x1f, 0x03, 0x3e, 0x06, 0x7c, 0x8c, 0x19, 0xc2, + 0x7f, 0x65, 0x4c, 0xc5, 0x5d, 0x0f, 0xff, 0x4d, 0x23, 0x1a, 0xb4, 0x90, 0x41, 0xfc, 0x6f, 0x24, + 0x77, 0x0e, 0x03, 0x80, 0xef, 0xbe, 0x59, 0xe3, 0x34, 0xe2, 0x7e, 0x83, 0x76, 0xc5, 0x86, 0xfb, + 0xea, 0x08, 0xf7, 0xa5, 0xea, 0xc0, 0x21, 0xdc, 0x77, 0x57, 0x0c, 0x88, 0x70, 0x87, 0x6c, 0xcb, + 0xdc, 0xe5, 0x6f, 0x9d, 0xfc, 0xeb, 0xe4, 0x36, 0x7f, 0xb5, 0xcd, 0x8d, 0x72, 0x9f, 0xbf, 0xfe, + 0x68, 0xb7, 0xc9, 0x8d, 0xfe, 0x6a, 0xeb, 0x5b, 0xe6, 0x4e, 0x7f, 0xb5, 0xfd, 0x2d, 0x72, 0xab, + 0x67, 0x4e, 0x2a, 0x6c, 0x9c, 0x9b, 0xfd, 0xd5, 0xa6, 0xb7, 0xcb, 0xdd, 0xfe, 0x6a, 0xf3, 0x9b, + 0xe6, 0x76, 0xcf, 0x10, 0xee, 0x0a, 0x9c, 0x66, 0xdb, 0xe5, 0x8e, 0x7f, 0x8b, 0x49, 0xd8, 0x20, + 0xb7, 0xfc, 0xce, 0x00, 0xb3, 0xab, 0x07, 0xef, 0xb3, 0xd1, 0x4f, 0x05, 0x9b, 0x45, 0x4d, 0x03, + 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, + 0x9e, 0xad, 0x01, 0xcf, 0x98, 0xcb, 0x2f, 0xab, 0x77, 0x63, 0xe7, 0xe3, 0xdd, 0xd8, 0x49, 0x05, + 0xa4, 0x2d, 0x75, 0x00, 0xa8, 0x06, 0xa8, 0x06, 0xa8, 0xb6, 0x57, 0x50, 0x2d, 0x0d, 0x05, 0x00, + 0xc8, 0x96, 0x68, 0x5d, 0x4f, 0xc9, 0xf2, 0x3d, 0x8f, 0x09, 0x01, 0xd9, 0xd2, 0x58, 0x53, 0x07, + 0x64, 0x03, 0x64, 0x7b, 0x23, 0x64, 0x1b, 0x0c, 0x0c, 0xd3, 0x74, 0x53, 0xcb, 0x74, 0xb4, 0xd4, + 0x3c, 0xf2, 0x1c, 0x01, 0xae, 0x01, 0xae, 0xe5, 0x3b, 0xcf, 0xd1, 0xd9, 0x60, 0x70, 0xe6, 0xcf, + 0x78, 0x3b, 0xd5, 0x3d, 0x03, 0x4b, 0xbd, 0xa4, 0x13, 0x38, 0x5f, 0x41, 0xe0, 0x3c, 0x02, 0xe7, + 0xa9, 0xa8, 0xa3, 0xf4, 0xd5, 0x92, 0x78, 0x84, 0x97, 0x06, 0x22, 0x17, 0xad, 0xae, 0x12, 0xd4, + 0x95, 0xe9, 0xa6, 0x37, 0x0e, 0x13, 0x55, 0x5f, 0xdc, 0xb4, 0x86, 0x60, 0x3a, 0xfb, 0x7d, 0x52, + 0x57, 0x5f, 0x59, 0xa8, 0xb1, 0x8c, 0xd4, 0x59, 0x56, 0x6a, 0x2d, 0x73, 0xf5, 0x96, 0xb9, 0x9a, + 0xcb, 0x4e, 0xdd, 0xa5, 0xa3, 0xf6, 0x52, 0x52, 0x7f, 0xe9, 0x91, 0x6c, 0xbf, 0xd4, 0x58, 0xcc, + 0xf3, 0x7a, 0x17, 0xa9, 0x4e, 0x98, 0x39, 0xe4, 0x3a, 0x49, 0xb1, 0x8f, 0xe8, 0x99, 0xb5, 0x53, + 0x1d, 0xb0, 0xe9, 0x4e, 0xf8, 0x17, 0xde, 0xcc, 0x5d, 0x3d, 0xe5, 0x79, 0x5f, 0x48, 0x39, 0x4d, + 0xfb, 0xaa, 0x2d, 0x48, 0x39, 0x6d, 0xfb, 0x4a, 0x87, 0xe5, 0x92, 0xa2, 0xb4, 0x75, 0xed, 0xa4, + 0x3b, 0x6d, 0x57, 0xb4, 0x93, 0x6e, 0x78, 0x58, 0x09, 0xfe, 0x84, 0xc7, 0xd5, 0xb6, 0xae, 0xd5, + 0xe7, 0xc7, 0x8d, 0xb6, 0xae, 0x35, 0xba, 0x6a, 0xa7, 0x53, 0x56, 0x1f, 0x6b, 0x33, 0x25, 0xfa, + 0xbc, 0x74, 0x4d, 0xf2, 0xbb, 0x89, 0x26, 0x83, 0xdf, 0xaa, 0xf2, 0xbe, 0x3d, 0xee, 0x74, 0x1e, + 0xbf, 0x74, 0x3a, 0x33, 0xff, 0xef, 0x65, 0xa7, 0x33, 0xeb, 0x7e, 0x50, 0x4f, 0xd3, 0x48, 0x1f, + 0xff, 0xf4, 0xa7, 0x9b, 0x6a, 0x0f, 0xb3, 0x83, 0x1c, 0xce, 0xae, 0x26, 0x66, 0x97, 0x80, 0xd9, + 0x55, 0x2e, 0xb5, 0xa6, 0xe5, 0x92, 0x3f, 0xfe, 0x0d, 0xed, 0xe6, 0x4c, 0xfb, 0xd4, 0x7d, 0xd4, + 0x0f, 0xea, 0x33, 0xb5, 0xa5, 0x2a, 0x4f, 0xcf, 0xb5, 0xd4, 0x47, 0xfd, 0xa0, 0x31, 0x53, 0x94, + 0x67, 0xfe, 0x73, 0xaa, 0xb4, 0xa6, 0x2b, 0x6d, 0xa8, 0x53, 0x45, 0x79, 0x76, 0x12, 0xb6, 0xf5, + 0x4a, 0xf7, 0x34, 0x38, 0x0c, 0x7f, 0xff, 0x72, 0xc6, 0xae, 0x5c, 0xac, 0xfe, 0x62, 0x9e, 0x1e, + 0x64, 0xa8, 0x96, 0xfe, 0x6e, 0x75, 0x3f, 0xb4, 0xd4, 0xc7, 0xe6, 0x6c, 0x7e, 0x1c, 0xfc, 0x56, + 0xcb, 0xa5, 0xa9, 0x52, 0x2e, 0x75, 0x3a, 0xe5, 0x72, 0x49, 0x2d, 0x97, 0x54, 0xff, 0xb3, 0x7f, + 0xf9, 0xfc, 0xfa, 0x52, 0x78, 0xd5, 0x69, 0xab, 0xb5, 0x72, 0x4a, 0x55, 0xde, 0x97, 0xf3, 0xa1, + 0x6e, 0xde, 0xed, 0x96, 0xdc, 0xe2, 0xe5, 0x4d, 0x41, 0xe1, 0x86, 0x41, 0x16, 0x69, 0x94, 0xa7, + 0x7a, 0x46, 0xc9, 0x46, 0x3d, 0xc1, 0x25, 0x86, 0x4b, 0x0c, 0x97, 0x18, 0x2e, 0xf1, 0x4e, 0xb8, + 0xc4, 0xa9, 0x55, 0xc2, 0xca, 0x12, 0x0c, 0x66, 0x06, 0x02, 0xd3, 0xaf, 0x90, 0x05, 0x9b, 0x5d, + 0x28, 0x1a, 0xde, 0x15, 0xe3, 0x19, 0x18, 0xec, 0xa0, 0x1b, 0x58, 0x6b, 0x58, 0x6b, 0x58, 0x6b, + 0x58, 0xeb, 0x9d, 0xb0, 0xd6, 0x41, 0xd4, 0x68, 0x8a, 0x6a, 0xab, 0x90, 0x52, 0xec, 0xe8, 0x4a, + 0x1f, 0xa9, 0xc4, 0x92, 0xae, 0xbe, 0x98, 0x34, 0x63, 0x4b, 0x57, 0x7a, 0x4b, 0x3b, 0xd6, 0x74, + 0xa5, 0xc3, 0xf4, 0x62, 0x4f, 0x33, 0x9a, 0x39, 0x89, 0x17, 0x95, 0x56, 0x6c, 0xea, 0x4a, 0x57, + 0xe9, 0xc6, 0xaa, 0xae, 0x74, 0x97, 0x56, 0xec, 0x6a, 0x76, 0xec, 0x51, 0x9a, 0x19, 0xc6, 0xd2, + 0x8d, 0x75, 0x7d, 0xce, 0x60, 0xa6, 0x10, 0xfb, 0xba, 0xa3, 0x20, 0x9b, 0xf3, 0x8c, 0x78, 0xb1, + 0xa8, 0x23, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0xed, 0x9d, 0x00, 0xda, 0xa0, 0xc5, 0xd6, + 0xea, 0x08, 0xb4, 0x58, 0x06, 0x16, 0xdb, 0x9b, 0x0c, 0x87, 0x86, 0xfb, 0xf0, 0xd5, 0xb1, 0x1f, + 0xd2, 0xb7, 0xda, 0xc9, 0xce, 0x60, 0xb9, 0x61, 0xb9, 0x61, 0xb9, 0x61, 0xb9, 0x77, 0xc2, 0x72, + 0x5f, 0x0f, 0xc6, 0xbd, 0xab, 0xd4, 0x95, 0x57, 0x01, 0x44, 0xd9, 0xe6, 0xbd, 0x81, 0x28, 0xdb, + 0xe2, 0x45, 0x81, 0x28, 0xa3, 0xa8, 0x37, 0x0b, 0x20, 0xca, 0xf2, 0x0b, 0xbb, 0xc7, 0xe3, 0x6c, + 0x98, 0xb2, 0xb8, 0x27, 0x00, 0x6e, 0x00, 0x6e, 0x00, 0x6e, 0x00, 0xee, 0x9d, 0x00, 0xdc, 0xa0, + 0xca, 0xd6, 0xea, 0x08, 0x54, 0x59, 0xaa, 0x2d, 0x8a, 0xde, 0xa3, 0xfd, 0x6f, 0xf6, 0x90, 0xd2, + 0x5e, 0xe7, 0xe2, 0xa5, 0xe5, 0xf1, 0x33, 0xce, 0x53, 0xda, 0x03, 0xfe, 0xd9, 0x72, 0x3e, 0xda, + 0xcc, 0xd7, 0x8c, 0x29, 0x95, 0x3a, 0x2a, 0x7e, 0x36, 0xee, 0x13, 0x3d, 0x54, 0x8e, 0xeb, 0xf5, + 0xe6, 0x51, 0xbd, 0xae, 0x1f, 0xd5, 0x8e, 0xf4, 0x93, 0x46, 0xa3, 0xd2, 0xac, 0xa4, 0x50, 0xd0, + 0xa9, 0xf8, 0xd5, 0x35, 0x99, 0xcb, 0xcc, 0xdf, 0xfc, 0xb7, 0xe2, 0x4c, 0x6c, 0x3b, 0xcd, 0x2e, + 0xfe, 0xf0, 0x98, 0x9b, 0x4a, 0xed, 0x26, 0xd1, 0x83, 0x34, 0xa5, 0x8a, 0x41, 0x0b, 0x08, 0x9c, + 0x49, 0xe5, 0xa0, 0x64, 0x76, 0xa5, 0xc3, 0x14, 0x73, 0xa2, 0x14, 0xd2, 0x2f, 0x26, 0x14, 0xde, + 0x4a, 0x78, 0x3a, 0xba, 0x13, 0xff, 0x1f, 0x45, 0xd4, 0xbf, 0x92, 0x37, 0x9a, 0x25, 0x8c, 0xe2, + 0xdd, 0xa9, 0x7e, 0x95, 0x18, 0xb0, 0xb9, 0xaa, 0x7d, 0x65, 0xdb, 0xa3, 0xfe, 0xe5, 0xb5, 0x7d, + 0x66, 0xdb, 0x29, 0xa4, 0x83, 0x4b, 0x34, 0x8e, 0xdc, 0xbd, 0xc4, 0x3c, 0x6e, 0x24, 0x83, 0xcb, + 0xde, 0x63, 0x46, 0x99, 0x05, 0x21, 0x6e, 0x2e, 0xca, 0x2c, 0xa0, 0xcc, 0x42, 0xfc, 0xa0, 0x51, + 0x66, 0x21, 0x35, 0xd0, 0x8b, 0x9c, 0xbd, 0x94, 0x20, 0xda, 0xd7, 0x31, 0xff, 0x2d, 0x3d, 0x8c, + 0x16, 0xb4, 0x2e, 0x2a, 0xcb, 0x68, 0xfc, 0x2a, 0xc4, 0x51, 0x85, 0x62, 0x57, 0xa7, 0xbb, 0x80, + 0xa3, 0x80, 0xa3, 0x80, 0xa3, 0x80, 0xa3, 0x80, 0xa3, 0x80, 0xa3, 0x80, 0xa3, 0x80, 0xa3, 0x80, + 0xa3, 0xeb, 0xc2, 0xd1, 0xef, 0x5c, 0x64, 0xc8, 0xcf, 0x0a, 0x1e, 0x0d, 0x9b, 0x07, 0x4c, 0x03, + 0x4c, 0x03, 0x4c, 0xdb, 0x13, 0x98, 0x26, 0x3c, 0x4e, 0x26, 0x8d, 0xb8, 0x98, 0xd4, 0xe2, 0x60, + 0x96, 0xe3, 0x5e, 0xc4, 0x8d, 0x9e, 0x6e, 0x8e, 0x6c, 0xcf, 0x35, 0xf3, 0xf8, 0x37, 0x83, 0xdf, + 0xfe, 0x3e, 0x1c, 0xdb, 0xfc, 0x47, 0x0a, 0x05, 0x8c, 0x9e, 0x76, 0x40, 0xdc, 0xfe, 0x54, 0x61, + 0x7f, 0x60, 0x7f, 0x60, 0x7f, 0x04, 0x8d, 0xd4, 0x89, 0x63, 0x8d, 0x52, 0xa9, 0x31, 0x29, 0x30, + 0xcf, 0x7d, 0x3a, 0x79, 0xed, 0x53, 0x2c, 0x25, 0x94, 0x5a, 0xf0, 0xeb, 0xc2, 0xb8, 0x53, 0x66, + 0x04, 0x52, 0x7c, 0xb2, 0x13, 0xcb, 0xe1, 0xcd, 0x7a, 0x8a, 0x4f, 0x36, 0x85, 0x68, 0xe2, 0xe2, + 0x77, 0xc3, 0x19, 0xa4, 0x57, 0x97, 0x21, 0xc5, 0x60, 0xee, 0xcf, 0x96, 0x93, 0xfe, 0x66, 0x84, + 0x3f, 0x0d, 0x7b, 0xc2, 0xd2, 0xdf, 0x4e, 0x56, 0xfc, 0xe4, 0x1a, 0x7d, 0x6e, 0x8d, 0x9c, 0x73, + 0x6b, 0x60, 0xa5, 0x15, 0xfd, 0xba, 0x3c, 0x66, 0xd9, 0xc0, 0xe0, 0xd6, 0x1d, 0x4b, 0x25, 0x58, + 0x34, 0xc5, 0xe9, 0xbb, 0x3c, 0x04, 0x8c, 0xfb, 0xec, 0x86, 0x40, 0x36, 0xd1, 0xc2, 0xfb, 0x32, + 0x2a, 0x76, 0x24, 0xd2, 0xbf, 0x4b, 0x94, 0x7a, 0xcd, 0xa3, 0x0f, 0xf9, 0xd5, 0xb5, 0x06, 0x96, + 0x73, 0xe6, 0x9d, 0xd9, 0xf6, 0xe8, 0xe7, 0x85, 0x73, 0x67, 0xd8, 0x96, 0x99, 0x9e, 0x43, 0xf9, + 0x6c, 0x6f, 0x60, 0x37, 0xe1, 0x5d, 0xc2, 0xbb, 0xc4, 0x22, 0xb4, 0x08, 0x2f, 0x08, 0x8b, 0xd0, + 0x58, 0x84, 0x8e, 0x1f, 0x34, 0x16, 0xa1, 0xd3, 0x42, 0x42, 0x58, 0x84, 0x26, 0x09, 0xe2, 0xfe, + 0xf0, 0xd8, 0x9f, 0x3e, 0xa4, 0xb2, 0xf8, 0x43, 0xfa, 0x18, 0x2e, 0xd9, 0x19, 0x20, 0x1c, 0x20, + 0x1c, 0x20, 0x1c, 0x20, 0x1c, 0x20, 0x1c, 0x20, 0x1c, 0x20, 0x1c, 0x20, 0x1c, 0x20, 0xdc, 0xba, + 0x10, 0xee, 0xca, 0x1a, 0xa4, 0x19, 0xc9, 0x11, 0x36, 0x8f, 0x38, 0x0e, 0xc0, 0x34, 0xc0, 0x34, + 0xc4, 0x71, 0x6c, 0x07, 0xd0, 0x10, 0xc7, 0x81, 0x38, 0x0e, 0xf1, 0x4f, 0x16, 0x71, 0x1c, 0x19, + 0x3c, 0xed, 0x58, 0x70, 0xc4, 0x71, 0x6c, 0x35, 0x66, 0x11, 0xc7, 0xb1, 0xe6, 0x10, 0x40, 0x1c, + 0x07, 0x49, 0x27, 0x30, 0xdd, 0x56, 0x11, 0xc7, 0x91, 0xbe, 0xff, 0xd8, 0xb7, 0xbf, 0xb3, 0x1b, + 0x9b, 0xf5, 0x85, 0xa6, 0x41, 0x8b, 0x8d, 0xf2, 0x52, 0xeb, 0x48, 0x8b, 0x40, 0xc4, 0x4f, 0xc6, + 0x72, 0x06, 0xfc, 0x64, 0xf8, 0xc9, 0xc2, 0x28, 0x32, 0x2c, 0x67, 0x60, 0x39, 0x23, 0x0b, 0xf4, + 0x8d, 0xe5, 0x8c, 0x14, 0x31, 0x1d, 0x96, 0x33, 0x68, 0xc0, 0x51, 0xd7, 0xe2, 0x5f, 0x6e, 0x7f, + 0x58, 0x43, 0x36, 0x9a, 0xf0, 0x14, 0xf0, 0xe8, 0x52, 0xf3, 0x80, 0x69, 0x80, 0x69, 0x80, 0x69, + 0x7b, 0x04, 0xd3, 0xe2, 0xa9, 0x1f, 0xa6, 0xa4, 0xee, 0xa5, 0xa1, 0x0e, 0x92, 0x2a, 0xe1, 0x28, + 0x1d, 0xa3, 0x52, 0xd3, 0x75, 0x3d, 0x55, 0x83, 0x22, 0xb0, 0xed, 0x74, 0x18, 0xee, 0x74, 0xea, + 0x58, 0xa4, 0x57, 0x79, 0x2b, 0x65, 0x26, 0x3b, 0x33, 0xae, 0x32, 0x7d, 0x8e, 0x72, 0x96, 0x4e, + 0x01, 0x91, 0xf4, 0x5f, 0x6d, 0xbd, 0x7a, 0x52, 0x3f, 0x69, 0x1e, 0x55, 0x4f, 0x1a, 0x78, 0xc7, + 0x99, 0xa1, 0xf6, 0x02, 0x78, 0xdd, 0x97, 0x80, 0x34, 0x77, 0xed, 0xa8, 0x38, 0x84, 0x78, 0x14, + 0xbd, 0x68, 0x5b, 0x2c, 0x84, 0xae, 0x00, 0x42, 0x03, 0x42, 0x03, 0x42, 0x6f, 0x09, 0x14, 0x2d, + 0xb1, 0x95, 0xbe, 0x8a, 0x7f, 0x8e, 0x9d, 0xdf, 0xb9, 0x6b, 0x7f, 0x0b, 0x6b, 0x24, 0x09, 0x1f, + 0x58, 0xf3, 0x79, 0xb0, 0xdc, 0x8d, 0xe8, 0xf2, 0x6a, 0x42, 0x15, 0xcc, 0xaa, 0xa2, 0x11, 0x4c, + 0x9a, 0xa5, 0x59, 0x82, 0x34, 0xe5, 0xd2, 0xa3, 0x69, 0x97, 0x1c, 0xcd, 0xac, 0xd4, 0x68, 0x66, + 0x25, 0x46, 0xd3, 0x2f, 0x2d, 0x4a, 0xbb, 0xf4, 0xa1, 0x68, 0x85, 0x15, 0x37, 0xcc, 0xd3, 0xac, + 0x4d, 0xba, 0x98, 0x46, 0x7e, 0x2f, 0x3b, 0x5e, 0x49, 0xb9, 0x8a, 0x4a, 0xca, 0x92, 0xd5, 0x5a, + 0xe6, 0xea, 0x2d, 0x73, 0x35, 0x97, 0x9d, 0xba, 0x4b, 0x47, 0xed, 0xa5, 0xc8, 0x50, 0x14, 0xb2, + 0xad, 0xa4, 0x1c, 0xac, 0x58, 0xdf, 0xfc, 0xc8, 0xa2, 0x94, 0x72, 0x3d, 0xc5, 0x3e, 0x52, 0x59, + 0xcd, 0x5e, 0x7d, 0x2d, 0x69, 0xae, 0x6e, 0xaf, 0xf4, 0x16, 0xac, 0x76, 0x5b, 0xe3, 0xbb, 0xba, + 0x36, 0xe9, 0x1b, 0xa9, 0x54, 0x24, 0x5d, 0xed, 0x52, 0x8f, 0xfb, 0xb4, 0xb3, 0xeb, 0x74, 0x7e, + 0xa3, 0xcd, 0x2c, 0x3b, 0x0d, 0xd6, 0xfa, 0x6d, 0xe7, 0x1f, 0x8f, 0x1b, 0x9c, 0x65, 0xd2, 0x63, + 0x2d, 0x7e, 0xb6, 0xc3, 0xbb, 0xb1, 0x93, 0x49, 0x97, 0xf5, 0xf8, 0xc9, 0x66, 0xd6, 0x65, 0x23, + 0x78, 0xae, 0xd5, 0xbb, 0xb1, 0xa3, 0xdd, 0x8d, 0x6d, 0x2f, 0x93, 0x3e, 0x9b, 0x8b, 0x27, 0x6b, + 0x66, 0x32, 0x7a, 0xaa, 0x8b, 0x0e, 0xb3, 0x1a, 0xb0, 0xc1, 0xe8, 0xb9, 0x1b, 0x3b, 0x59, 0xaa, + 0x83, 0x46, 0x3c, 0x7c, 0x32, 0xeb, 0xb2, 0xb9, 0x18, 0xb1, 0x59, 0x75, 0x79, 0x34, 0x7f, 0xb2, + 0x19, 0xde, 0xe6, 0xf1, 0xa2, 0xcf, 0xcc, 0xee, 0xf3, 0x64, 0x31, 0x33, 0x99, 0xaf, 0x0d, 0x52, + 0xed, 0x71, 0x76, 0x90, 0xb6, 0x29, 0x4e, 0x2b, 0xfe, 0x69, 0xa5, 0xab, 0xa4, 0x39, 0x6c, 0x15, + 0x2a, 0xfa, 0x41, 0x46, 0x5d, 0x0e, 0xa3, 0x1e, 0xab, 0x99, 0x75, 0x68, 0x06, 0x37, 0xd8, 0xcc, + 0xac, 0x3f, 0x7f, 0x14, 0xb6, 0x0a, 0x95, 0x5a, 0x56, 0x1d, 0xc6, 0xef, 0x30, 0x9b, 0x0e, 0x9b, + 0x89, 0x51, 0x93, 0x59, 0x97, 0xf3, 0x51, 0xd3, 0xcc, 0xac, 0xc3, 0xe8, 0x2d, 0xd6, 0xb3, 0xea, + 0x70, 0xfe, 0x4c, 0x1b, 0x19, 0x74, 0x98, 0x50, 0x97, 0xad, 0xc2, 0x49, 0x66, 0x1d, 0x06, 0xc8, + 0xa9, 0x55, 0xa8, 0x64, 0x72, 0x8b, 0x73, 0x0c, 0xdc, 0x2a, 0x54, 0xb2, 0x50, 0x35, 0x49, 0x0c, + 0xd3, 0x2a, 0xd4, 0x32, 0xea, 0x71, 0x31, 0x31, 0x8e, 0x33, 0xeb, 0x71, 0x7e, 0x8f, 0x47, 0xe9, + 0x5a, 0xda, 0x9d, 0xdc, 0x31, 0x98, 0x08, 0x61, 0xca, 0xc4, 0xc5, 0x4d, 0x29, 0x52, 0x36, 0xfd, + 0x97, 0x41, 0x9b, 0xaf, 0xff, 0x37, 0x7b, 0x48, 0x89, 0xf7, 0x2e, 0x5e, 0x5a, 0x1e, 0x3f, 0xe3, + 0x3c, 0xa5, 0xf5, 0x80, 0xcf, 0x96, 0xf3, 0xd1, 0x66, 0x43, 0xe6, 0xa4, 0x15, 0x3e, 0x53, 0xfc, + 0x6c, 0xdc, 0x27, 0x7a, 0xc8, 0x66, 0xd3, 0x6a, 0xf1, 0xab, 0x6b, 0x32, 0x97, 0x99, 0xbf, 0xf9, + 0x6f, 0xc5, 0x99, 0xd8, 0x76, 0x9a, 0x5d, 0xfc, 0xe1, 0x31, 0x37, 0x95, 0xb8, 0x20, 0xd1, 0x83, + 0xf4, 0xcc, 0x71, 0x46, 0xdc, 0x10, 0xba, 0xab, 0x71, 0xa9, 0x7d, 0xaf, 0x7f, 0xcb, 0x86, 0xc6, + 0xd8, 0xe0, 0xb7, 0xfe, 0x5c, 0x38, 0xfc, 0xdd, 0xf2, 0xfa, 0x23, 0xed, 0xcb, 0x5f, 0xda, 0xd7, + 0x2b, 0xcd, 0x64, 0x77, 0x56, 0x9f, 0x1d, 0x5e, 0x3d, 0x78, 0x9c, 0x0d, 0x0f, 0xaf, 0x07, 0xe3, + 0x30, 0x56, 0xe6, 0xd0, 0x72, 0x3c, 0x1e, 0x1d, 0x9a, 0xa3, 0x61, 0x74, 0x74, 0x3e, 0x1a, 0x06, + 0x0b, 0xde, 0x87, 0xc6, 0xcd, 0xe2, 0xcc, 0xd9, 0x4d, 0x78, 0x6e, 0x11, 0x68, 0x73, 0xb8, 0xbc, + 0x3a, 0x4e, 0x75, 0x13, 0x05, 0xa9, 0x40, 0x88, 0x94, 0x86, 0x40, 0xd6, 0xaf, 0x5e, 0x64, 0x70, + 0x90, 0xc7, 0xdd, 0x49, 0x9f, 0x3b, 0xd1, 0x3a, 0x40, 0x20, 0x79, 0xef, 0xcb, 0x5f, 0xbd, 0xaf, + 0x57, 0xe7, 0x81, 0xe0, 0xbd, 0x50, 0xf0, 0xde, 0x6f, 0x83, 0xf1, 0x85, 0xdf, 0x75, 0xef, 0xc2, + 0xf1, 0x78, 0x78, 0x74, 0x3e, 0x1a, 0xc6, 0x07, 0xbe, 0x96, 0xee, 0x9d, 0xdd, 0xc4, 0x9f, 0xcf, + 0x6e, 0x82, 0x33, 0xfe, 0xf8, 0x0c, 0xce, 0x15, 0x73, 0x14, 0x47, 0x67, 0x1a, 0xc3, 0x31, 0x73, + 0x2c, 0x67, 0x90, 0x56, 0x30, 0xdd, 0xd3, 0x0e, 0x10, 0x51, 0xb7, 0xf5, 0x23, 0x45, 0x44, 0x5d, + 0x0c, 0x7f, 0x11, 0x51, 0x27, 0xc2, 0x6f, 0x11, 0x1d, 0x51, 0x77, 0x6b, 0xd8, 0x37, 0x97, 0xd6, + 0x0d, 0x4b, 0x2f, 0x98, 0x2e, 0xee, 0x21, 0x9d, 0x38, 0x3a, 0x3d, 0xad, 0x38, 0x3a, 0x1d, 0x71, + 0x74, 0x29, 0xab, 0x9d, 0xcc, 0xd4, 0x4f, 0x66, 0x6a, 0x28, 0x7d, 0x75, 0xb4, 0x1b, 0x7e, 0x79, + 0x6a, 0x01, 0x24, 0xf1, 0x48, 0x77, 0xf9, 0xd0, 0x18, 0xf7, 0xce, 0x8d, 0xe1, 0xf8, 0x5f, 0xe9, + 0xe8, 0x97, 0xa4, 0x8e, 0x49, 0xc3, 0x55, 0x4e, 0x30, 0x50, 0x7a, 0x1a, 0xa2, 0xa7, 0xb8, 0x93, + 0x2e, 0xee, 0x03, 0x39, 0xe3, 0x7e, 0xd5, 0x09, 0x72, 0xc6, 0x11, 0x53, 0x4b, 0x4f, 0xf9, 0xb1, + 0xec, 0x86, 0x40, 0x1d, 0x19, 0xe2, 0x68, 0x18, 0xba, 0xf4, 0x5a, 0xed, 0xee, 0x41, 0x36, 0x91, + 0xa1, 0x71, 0x7f, 0x35, 0x19, 0x8f, 0xdd, 0x6f, 0xcc, 0x31, 0x6c, 0x81, 0x85, 0x59, 0x56, 0xac, + 0xfb, 0xd3, 0x8e, 0x76, 0xcc, 0x75, 0xc0, 0x16, 0x1c, 0xb8, 0x0e, 0x70, 0x1d, 0xa8, 0xba, 0x0e, + 0x13, 0xcb, 0xe1, 0xb5, 0x6a, 0x8a, 0xee, 0xc2, 0x11, 0xa0, 0x36, 0xa0, 0x36, 0xa0, 0xb6, 0x24, + 0xa8, 0x9d, 0x72, 0xf2, 0x0b, 0x40, 0x6e, 0x40, 0x6e, 0x09, 0x90, 0x9b, 0x79, 0xde, 0x0f, 0x6b, + 0xc8, 0xd2, 0x87, 0xdc, 0xf3, 0x8e, 0xc0, 0xd6, 0x03, 0x72, 0x03, 0x72, 0x03, 0x72, 0x0b, 0x19, + 0xe9, 0x0b, 0xb6, 0xfe, 0x73, 0xaa, 0x6a, 0xa6, 0x00, 0xd2, 0x1e, 0x9e, 0x04, 0x3c, 0x09, 0x78, + 0x12, 0x22, 0x86, 0x40, 0xb5, 0x01, 0x17, 0x02, 0x2e, 0xc4, 0xee, 0xbb, 0x10, 0x2e, 0x9b, 0x78, + 0x29, 0x3a, 0x0e, 0x61, 0xf3, 0x70, 0x17, 0xe0, 0x2e, 0xc0, 0x5d, 0x80, 0xbb, 0x20, 0xd8, 0x5d, + 0xf8, 0x9e, 0x82, 0x72, 0x49, 0x2a, 0x98, 0x26, 0x9c, 0x04, 0x38, 0x09, 0x70, 0x12, 0xe0, 0x24, + 0x6c, 0xec, 0x24, 0xe8, 0xba, 0x8e, 0x61, 0x00, 0x37, 0x21, 0x07, 0x6e, 0x02, 0xff, 0x6c, 0x8c, + 0x53, 0x74, 0x13, 0x82, 0xe6, 0xe1, 0x26, 0xc0, 0x4d, 0x80, 0x9b, 0x00, 0x37, 0x41, 0xc8, 0x48, + 0xcf, 0xa0, 0x82, 0x7d, 0x0a, 0x6d, 0x7f, 0x33, 0x38, 0x67, 0xae, 0x93, 0x1a, 0xb8, 0x2e, 0x96, + 0x4b, 0xed, 0xff, 0xa5, 0xfd, 0x9f, 0xee, 0xa3, 0x7e, 0xd0, 0xac, 0xcd, 0xca, 0xa5, 0x22, 0xac, + 0xe1, 0x06, 0x0f, 0xd1, 0x8b, 0x16, 0xa9, 0xd2, 0x33, 0x88, 0x71, 0x0f, 0xb0, 0x89, 0xb0, 0x89, + 0xb0, 0x89, 0xb0, 0x89, 0x82, 0x60, 0xf6, 0x9c, 0x3a, 0xbb, 0x4a, 0x47, 0xbf, 0x14, 0xc0, 0x9e, + 0xbd, 0xda, 0x07, 0xd8, 0xb3, 0xb7, 0x50, 0x27, 0xa0, 0x4d, 0x88, 0xa8, 0xa5, 0xe5, 0x21, 0x00, + 0xf6, 0x6c, 0x67, 0x86, 0x01, 0xd8, 0x33, 0x02, 0x2d, 0x21, 0x47, 0x94, 0xc7, 0x0f, 0xd3, 0x49, + 0x1d, 0x54, 0x48, 0x3d, 0x51, 0xd4, 0xf9, 0x5c, 0xee, 0x5c, 0x66, 0x8b, 0xba, 0xf5, 0xb8, 0xff, + 0xde, 0x3d, 0x97, 0xa7, 0x99, 0x32, 0x6a, 0xa5, 0x17, 0xe4, 0x8d, 0x22, 0xe6, 0xb0, 0x22, 0x6f, + 0x54, 0xf6, 0x0e, 0x69, 0xce, 0xf3, 0x46, 0xb1, 0xbb, 0xb1, 0x23, 0x5c, 0xad, 0xac, 0x4c, 0x83, + 0xa5, 0x5e, 0x76, 0xac, 0x0e, 0x23, 0x78, 0x32, 0xf0, 0x64, 0xe0, 0xc9, 0x68, 0xa8, 0xab, 0xb8, + 0xe1, 0x8f, 0x77, 0x63, 0xe7, 0xfb, 0x68, 0xc2, 0x59, 0x3a, 0x15, 0x64, 0x57, 0x26, 0xd4, 0x93, + 0xfe, 0xd2, 0xad, 0xcd, 0x58, 0x41, 0x6d, 0x46, 0x59, 0x2a, 0x2e, 0x2b, 0x55, 0x97, 0xb9, 0xca, + 0xcb, 0x5c, 0xf5, 0x65, 0xa7, 0x02, 0x53, 0xa6, 0x51, 0x52, 0x9a, 0x2b, 0x69, 0xa9, 0xc6, 0xb8, + 0x83, 0x6b, 0xe6, 0xf1, 0x6f, 0x06, 0xbf, 0xbd, 0x30, 0xd3, 0x1f, 0xc5, 0x71, 0x19, 0xc8, 0x45, + 0x9f, 0x29, 0x8f, 0xaa, 0x74, 0xcb, 0xd8, 0x66, 0xa6, 0x32, 0xb3, 0x54, 0x9d, 0x19, 0xab, 0xd0, + 0xac, 0x55, 0xa9, 0x34, 0x95, 0x2a, 0x4d, 0xb5, 0x66, 0xaf, 0x62, 0xd3, 0x55, 0xb5, 0x29, 0xab, + 0xdc, 0xf8, 0x71, 0xa5, 0x5e, 0x16, 0x77, 0x55, 0x2f, 0x0e, 0xc6, 0xbd, 0x4c, 0xf4, 0x62, 0x21, + 0xdd, 0xf4, 0x45, 0x2b, 0x5d, 0xa5, 0xbb, 0x42, 0xfa, 0xf4, 0x27, 0x1b, 0x05, 0x52, 0xc8, 0x6a, + 0x05, 0x75, 0xa5, 0xd3, 0x8c, 0x56, 0x54, 0x57, 0xfa, 0xcd, 0x7a, 0x69, 0x6d, 0x75, 0x9e, 0x64, + 0xb5, 0xd4, 0x96, 0xb1, 0xaa, 0x59, 0x1e, 0x52, 0xc6, 0xbd, 0xbc, 0x21, 0x95, 0x55, 0x3a, 0x25, + 0x8c, 0xad, 0x8c, 0x8c, 0x64, 0x76, 0xbd, 0x74, 0x51, 0x77, 0x6e, 0x65, 0x50, 0x45, 0xcb, 0x98, + 0x19, 0xb9, 0x55, 0x41, 0x6f, 0x70, 0xa8, 0xe0, 0x50, 0xc1, 0xa1, 0x82, 0x43, 0x05, 0x87, 0x2a, + 0xd4, 0x88, 0x96, 0x33, 0xe8, 0xf9, 0x1f, 0xab, 0x8d, 0x66, 0x86, 0x4e, 0x55, 0x25, 0x8b, 0xba, + 0xaf, 0x97, 0xcc, 0x19, 0x04, 0x61, 0x3e, 0x70, 0xab, 0x44, 0x62, 0xe0, 0x0a, 0xa0, 0x2f, 0xdc, + 0x2a, 0xc1, 0x43, 0xaa, 0x7a, 0x8c, 0x41, 0x05, 0x7f, 0x6a, 0x3d, 0x7f, 0x2a, 0x03, 0x0b, 0x92, + 0xf6, 0xe6, 0xc4, 0x95, 0x0e, 0xcb, 0xa5, 0xb6, 0xa1, 0xfd, 0xcf, 0x99, 0xf6, 0x9f, 0xba, 0x76, + 0xd2, 0xeb, 0x74, 0xca, 0x2d, 0xad, 0x5b, 0x4a, 0x63, 0xcf, 0x22, 0x9c, 0xd3, 0x37, 0x38, 0xa7, + 0x93, 0xe1, 0x37, 0x83, 0xdf, 0x7a, 0x19, 0x3a, 0xa8, 0xf3, 0x1e, 0xe1, 0xa4, 0xc2, 0x49, 0x85, + 0x93, 0x0a, 0x27, 0x15, 0x4e, 0x6a, 0x9a, 0x05, 0x4a, 0x5e, 0xd2, 0x8b, 0x58, 0xf1, 0xdb, 0x55, + 0xd7, 0x14, 0x2b, 0x7e, 0x70, 0x4d, 0x05, 0x0f, 0x29, 0xac, 0xf8, 0xc1, 0x43, 0x85, 0x53, 0x25, + 0x6c, 0x50, 0x8d, 0x0d, 0x7e, 0x9b, 0xd2, 0x36, 0x99, 0x17, 0x01, 0x44, 0xa2, 0xcf, 0x6c, 0x1c, + 0xab, 0x4a, 0x56, 0x8e, 0x95, 0x0e, 0xc7, 0x0a, 0x8e, 0x15, 0x1c, 0xab, 0x5c, 0x38, 0x56, 0x69, + 0x47, 0xb2, 0x2f, 0x26, 0xb5, 0xaf, 0x0e, 0x53, 0xdd, 0xef, 0xf3, 0xe2, 0xdc, 0x5e, 0x74, 0x9d, + 0xd1, 0x18, 0xcc, 0x46, 0x21, 0xaf, 0x2a, 0xe6, 0x6a, 0x46, 0x1d, 0x66, 0xa8, 0xa0, 0x25, 0x29, + 0x6a, 0x59, 0x0a, 0x5b, 0xba, 0xe2, 0x96, 0xae, 0xc0, 0xe5, 0x29, 0xf2, 0x8c, 0x1d, 0x81, 0x8c, + 0xe6, 0x6a, 0x56, 0x0a, 0x3e, 0xee, 0xd0, 0x18, 0x0c, 0xdc, 0xec, 0xe7, 0xcb, 0x5c, 0x3d, 0x04, + 0xbd, 0x67, 0x3c, 0x52, 0xb3, 0x59, 0xd8, 0x90, 0xae, 0xf6, 0x65, 0xaa, 0x7f, 0xc9, 0x66, 0x40, + 0xb6, 0x39, 0x20, 0x63, 0x16, 0xc8, 0x98, 0x07, 0xf9, 0x66, 0x22, 0x5b, 0x73, 0x91, 0xb1, 0xd9, + 0x88, 0x1f, 0x6f, 0x66, 0x0b, 0x2f, 0x2f, 0x6b, 0x74, 0xd3, 0x74, 0x99, 0xe7, 0xf5, 0x2e, 0xa4, + 0x4c, 0xf8, 0x39, 0x94, 0x3f, 0x91, 0xd0, 0x77, 0xf4, 0xec, 0xdb, 0x52, 0x26, 0x96, 0x1c, 0x05, + 0xf7, 0xc2, 0x9b, 0xbf, 0xab, 0x4b, 0xd2, 0x73, 0x85, 0x8c, 0xa3, 0x47, 0x7f, 0xe5, 0x3e, 0x67, + 0x1a, 0x13, 0xf4, 0xa2, 0x20, 0xe5, 0x92, 0xa2, 0xb4, 0x75, 0xed, 0xa4, 0x3b, 0x6d, 0x57, 0xb4, + 0x93, 0x6e, 0x78, 0x58, 0x09, 0xfe, 0x84, 0xc7, 0xd5, 0xb6, 0xae, 0xd5, 0xe7, 0xc7, 0x8d, 0xb6, + 0xae, 0x35, 0xba, 0x6a, 0xa7, 0x53, 0x56, 0x1f, 0x6b, 0x33, 0x25, 0xfa, 0xbc, 0x74, 0x4d, 0xf2, + 0xbb, 0x89, 0x26, 0x83, 0xdf, 0xaa, 0xf2, 0xbe, 0x3d, 0xee, 0x74, 0x1e, 0xbf, 0x74, 0x3a, 0x33, + 0xff, 0xef, 0x65, 0xa7, 0x33, 0xeb, 0x7e, 0x50, 0x4f, 0xb3, 0x08, 0x4e, 0x7a, 0xe9, 0xa7, 0x2b, + 0xa5, 0xe7, 0xd9, 0x01, 0xb4, 0xc0, 0x5d, 0x13, 0x5a, 0x80, 0x90, 0x16, 0x28, 0x97, 0x5a, 0xd3, + 0x72, 0xc9, 0x9f, 0xa7, 0x86, 0x76, 0x73, 0xa6, 0x7d, 0xea, 0x3e, 0xea, 0x07, 0xf5, 0x99, 0xda, + 0x52, 0x95, 0xa7, 0xe7, 0x5a, 0xea, 0xa3, 0x7e, 0xd0, 0x98, 0x29, 0xca, 0x33, 0xff, 0x39, 0x55, + 0x5a, 0xd3, 0x95, 0x36, 0xd4, 0xa9, 0xa2, 0x3c, 0xab, 0x2c, 0xda, 0x7a, 0xa5, 0x7b, 0x1a, 0x1c, + 0x86, 0xbf, 0x7f, 0xa9, 0x59, 0x56, 0x2e, 0x56, 0x7f, 0xa1, 0x4f, 0x0e, 0x08, 0xa8, 0xd5, 0xbf, + 0x5b, 0xdd, 0x0f, 0x2d, 0xf5, 0xb1, 0x39, 0x9b, 0x1f, 0x07, 0xbf, 0xd5, 0x72, 0x69, 0xaa, 0x94, + 0x4b, 0x9d, 0x4e, 0xb9, 0x5c, 0x52, 0xcb, 0x25, 0xd5, 0xff, 0xec, 0x5f, 0x3e, 0xbf, 0xbe, 0x14, + 0x5e, 0x75, 0xda, 0x6a, 0xad, 0x9c, 0x52, 0x95, 0xf7, 0xe5, 0xfd, 0x54, 0x97, 0xef, 0xf2, 0x7d, + 0x9f, 0xb3, 0x5c, 0x86, 0x5c, 0x18, 0x83, 0x81, 0x7b, 0xe6, 0xc9, 0x25, 0x8f, 0xce, 0x3c, 0xd0, + 0x47, 0xa0, 0x8f, 0x40, 0x1f, 0x81, 0x3e, 0x02, 0x7d, 0x94, 0x07, 0xfa, 0xe8, 0x7a, 0x30, 0xee, + 0x9d, 0x79, 0xce, 0x97, 0xc9, 0x50, 0x26, 0x7d, 0x74, 0x0c, 0x74, 0xb0, 0x3d, 0x3a, 0xf0, 0xbe, + 0x85, 0xf9, 0xf3, 0x65, 0xa1, 0x83, 0xb0, 0x7f, 0xa0, 0x03, 0xa0, 0x03, 0xa0, 0x03, 0xa0, 0x03, + 0xa0, 0x83, 0x1c, 0xa0, 0x83, 0xd4, 0xaa, 0x97, 0x02, 0x19, 0x64, 0x89, 0x0c, 0x38, 0x77, 0x3d, + 0xc6, 0x33, 0x8a, 0xf0, 0x7e, 0x19, 0x20, 0x2c, 0x89, 0x21, 0x07, 0x27, 0x54, 0x64, 0xe1, 0x04, + 0x1d, 0x38, 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, 0x21, 0x85, 0xc7, 0x9b, 0x75, 0x0c, 0xe3, 0x92, + 0x61, 0xb9, 0x62, 0xfc, 0x4c, 0x8e, 0xe7, 0xf9, 0xac, 0x81, 0x59, 0x88, 0x23, 0x69, 0xac, 0xcb, + 0x71, 0x48, 0xa5, 0x3b, 0xa6, 0x14, 0x0c, 0x0f, 0x11, 0x03, 0x44, 0xc5, 0x10, 0x91, 0x33, 0x48, + 0xe4, 0x0c, 0x13, 0x1d, 0x03, 0x25, 0xc7, 0x50, 0x49, 0x32, 0x58, 0xf2, 0x1d, 0x5c, 0x3a, 0x8e, + 0xae, 0x64, 0x87, 0x57, 0xde, 0xb8, 0x93, 0x30, 0xe6, 0xe6, 0x00, 0xe1, 0x77, 0x7b, 0xe2, 0x71, + 0xe6, 0x5e, 0x66, 0xb9, 0xdb, 0xee, 0x35, 0xd0, 0x92, 0x94, 0x09, 0xc8, 0x05, 0xc8, 0x05, 0xc8, + 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x65, 0x81, 0x5c, 0x2e, 0x47, 0x7d, + 0xc3, 0xf6, 0xed, 0x14, 0x19, 0xdc, 0xb2, 0x90, 0x08, 0xa8, 0x05, 0xa8, 0x05, 0xa8, 0x05, 0xa8, + 0x05, 0xa8, 0x05, 0xa8, 0xe5, 0x55, 0x4d, 0xe1, 0xf2, 0xa1, 0x31, 0xee, 0xc9, 0x36, 0x1e, 0x85, + 0x6c, 0xf3, 0x8b, 0xbe, 0x28, 0x42, 0xb6, 0x79, 0x47, 0x5f, 0xfa, 0x91, 0xab, 0x35, 0x0b, 0xb2, + 0xf2, 0x94, 0xbe, 0x28, 0x8c, 0xa4, 0xfc, 0xa5, 0x2f, 0xca, 0x23, 0x3b, 0xf7, 0xe4, 0xcb, 0x93, + 0x5a, 0x56, 0x4e, 0x4a, 0x62, 0xfa, 0x75, 0x79, 0x28, 0x1b, 0xf7, 0xf4, 0x86, 0xb2, 0xac, 0xbc, + 0xa9, 0x18, 0xd3, 0x3b, 0x8a, 0x54, 0xe4, 0xf7, 0xde, 0x05, 0xab, 0x90, 0x36, 0xab, 0xf0, 0x99, + 0x71, 0xd7, 0xea, 0x93, 0xa1, 0x14, 0x22, 0x71, 0xc0, 0x27, 0x80, 0x4f, 0x00, 0x9f, 0x00, 0x3e, + 0x01, 0x7c, 0x02, 0xf8, 0x84, 0x37, 0xf2, 0x09, 0x52, 0x2d, 0x07, 0xc8, 0x04, 0x90, 0x09, 0x20, + 0x13, 0x40, 0x26, 0x80, 0x4c, 0xc0, 0x98, 0x06, 0x99, 0x00, 0x32, 0x61, 0x4f, 0xc9, 0x84, 0xaf, + 0xae, 0x35, 0x90, 0x68, 0x78, 0x9f, 0x92, 0x09, 0x91, 0x38, 0x20, 0x13, 0x40, 0x26, 0x80, 0x4c, + 0x00, 0x99, 0x00, 0x32, 0x01, 0x64, 0xc2, 0xab, 0x9a, 0xe2, 0x7a, 0x30, 0xee, 0x49, 0xb5, 0x1b, + 0x49, 0xdb, 0x51, 0xa9, 0x4b, 0x94, 0xe1, 0xa3, 0x33, 0x19, 0xca, 0x57, 0x59, 0x3f, 0x46, 0x57, + 0x61, 0x90, 0x2b, 0x05, 0x17, 0xa8, 0x58, 0xf1, 0x87, 0x88, 0x35, 0x18, 0x17, 0x09, 0xf8, 0x85, + 0x55, 0x5f, 0x16, 0x46, 0x43, 0x96, 0x5a, 0xf0, 0x5c, 0x9c, 0xfe, 0x68, 0x38, 0xb6, 0x19, 0x67, + 0xc5, 0x77, 0x7b, 0xec, 0xb4, 0x17, 0x7f, 0x8c, 0x2e, 0x1c, 0x4e, 0x63, 0xbc, 0xfa, 0xc3, 0x43, + 0x1a, 0x02, 0x5c, 0x92, 0xc4, 0x0a, 0x24, 0xa9, 0x50, 0x90, 0x64, 0x31, 0x4c, 0x5b, 0x85, 0xda, + 0x9e, 0x3a, 0xc3, 0x12, 0xe7, 0x48, 0xf1, 0x9c, 0xdd, 0x18, 0x13, 0x9b, 0xcb, 0x57, 0xa5, 0x3e, + 0xfc, 0x5c, 0x08, 0xe3, 0xa3, 0x4f, 0x50, 0x04, 0xd9, 0x50, 0x04, 0x12, 0x32, 0x19, 0xff, 0x9a, + 0x24, 0xc8, 0x3c, 0xb5, 0x31, 0x68, 0x02, 0xd0, 0x04, 0xa0, 0x09, 0x40, 0x13, 0x80, 0x26, 0xd8, + 0x59, 0x9a, 0x40, 0x5a, 0xea, 0xe4, 0x15, 0x9a, 0x00, 0xbb, 0x2f, 0x33, 0xc2, 0x2d, 0x06, 0x1f, + 0xb9, 0x17, 0x26, 0x31, 0xec, 0x12, 0x09, 0x05, 0xfc, 0x02, 0xfc, 0x02, 0xfc, 0x02, 0xfc, 0x02, + 0xfc, 0x02, 0xfc, 0xf2, 0xba, 0x01, 0x91, 0x59, 0x39, 0x74, 0x05, 0xbf, 0x9c, 0x48, 0x94, 0x41, + 0x6a, 0x25, 0xd1, 0xf9, 0x0f, 0x01, 0xaa, 0x98, 0x58, 0x65, 0xd1, 0x55, 0x8c, 0x4b, 0x40, 0x16, + 0x2a, 0x35, 0x06, 0x63, 0x81, 0xf6, 0xbe, 0xe2, 0xe8, 0xfc, 0xa7, 0xbb, 0xcf, 0x2b, 0x4e, 0x34, + 0xb5, 0x47, 0x13, 0xda, 0x63, 0x07, 0xb4, 0x07, 0x2a, 0x95, 0xa6, 0xa5, 0x96, 0xf3, 0x58, 0xb1, + 0x94, 0x88, 0xba, 0x45, 0x0c, 0x71, 0xae, 0x7a, 0xcc, 0x3a, 0x67, 0xfe, 0x99, 0xe3, 0x8c, 0xb8, + 0xc1, 0xad, 0x91, 0x9c, 0x50, 0xe5, 0xa2, 0xd7, 0xbf, 0x65, 0x43, 0x63, 0x1c, 0xe6, 0xcd, 0x2f, + 0x1e, 0xfe, 0x6e, 0x79, 0xfd, 0x91, 0xf6, 0xe5, 0x2f, 0xed, 0xeb, 0x95, 0x66, 0xb2, 0x3b, 0xab, + 0xcf, 0x0e, 0xaf, 0x1e, 0x3c, 0xce, 0x86, 0x87, 0xd7, 0x83, 0x71, 0x58, 0x31, 0xe5, 0xd0, 0x72, + 0xbc, 0xa8, 0x78, 0xca, 0xa1, 0x39, 0x1a, 0x46, 0x47, 0xe7, 0xa3, 0xa1, 0x66, 0x5b, 0x1e, 0x3f, + 0x34, 0x6e, 0x16, 0x67, 0xce, 0x6e, 0xc2, 0x73, 0xa6, 0x31, 0x1c, 0xdf, 0x7a, 0xdc, 0xef, 0xc5, + 0x73, 0xe7, 0xdf, 0x65, 0x77, 0x63, 0x27, 0xfe, 0xf0, 0xf1, 0x6e, 0xec, 0x7c, 0x1f, 0x4d, 0x38, + 0x0b, 0xbf, 0xe0, 0x5f, 0x19, 0xfd, 0xe7, 0x9b, 0x7f, 0x18, 0xb6, 0xbc, 0x54, 0xb7, 0x05, 0xf5, + 0x78, 0xb6, 0x7e, 0xf7, 0xd7, 0x8e, 0xe9, 0x0c, 0x2e, 0xaf, 0x6d, 0x79, 0xa5, 0x78, 0x62, 0x09, + 0x50, 0xad, 0x2f, 0x5d, 0xb8, 0x87, 0x2a, 0x3c, 0xa8, 0xc2, 0x83, 0x2a, 0x3c, 0x7b, 0x81, 0x28, + 0xe4, 0x57, 0xeb, 0x9b, 0x58, 0x0e, 0xaf, 0x55, 0x25, 0x56, 0xeb, 0x93, 0xb0, 0xed, 0x5d, 0xf2, + 0x76, 0x77, 0x89, 0x34, 0x3e, 0x85, 0xed, 0xed, 0x54, 0xb6, 0xb5, 0x93, 0xdb, 0xfa, 0x4b, 0x67, + 0xcb, 0xaf, 0xcc, 0x28, 0x5f, 0x0a, 0xdb, 0xd6, 0xc9, 0x6d, 0x57, 0xc7, 0x58, 0x25, 0x46, 0xea, + 0x64, 0xdf, 0x6b, 0x17, 0x4e, 0xf4, 0xd6, 0x83, 0xb6, 0x1f, 0x15, 0xcc, 0x91, 0x50, 0xc3, 0x27, + 0x06, 0x5c, 0x09, 0x19, 0xe0, 0x48, 0xc3, 0x91, 0x86, 0x23, 0x0d, 0x47, 0x1a, 0x8e, 0x74, 0x0e, + 0x1c, 0x69, 0x94, 0xbd, 0xcf, 0x03, 0x42, 0x30, 0x2d, 0xaf, 0x6f, 0xb8, 0x26, 0x33, 0xcf, 0x38, + 0x77, 0xcf, 0x0d, 0x6e, 0xc8, 0x03, 0x0a, 0xab, 0xa2, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, + 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0xd0, 0xc3, 0x0b, 0x97, 0xcc, 0x21, 0x02, 0x17, 0x7c, + 0x49, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x72, 0x80, 0x16, 0xae, 0x07, + 0xe3, 0xde, 0xb9, 0x5c, 0x0d, 0x5f, 0xc0, 0xa2, 0xbd, 0x94, 0x1f, 0x2c, 0xda, 0x27, 0xe5, 0xc0, + 0x42, 0x28, 0x11, 0xa5, 0xb8, 0x3c, 0x44, 0xb1, 0x68, 0x8f, 0xb1, 0x4a, 0x16, 0x2e, 0xc8, 0xeb, + 0x15, 0x8b, 0xf6, 0xdb, 0x0f, 0x5a, 0xd6, 0x1f, 0x0d, 0xa3, 0x9d, 0x0b, 0xf2, 0xbc, 0xeb, 0xa4, + 0x10, 0x72, 0x1c, 0xeb, 0x8a, 0x2c, 0xc7, 0x5a, 0x87, 0x63, 0x0d, 0xc7, 0x1a, 0x8e, 0x35, 0x1c, + 0xeb, 0x14, 0x1e, 0xef, 0xb9, 0xe5, 0xca, 0x99, 0xe8, 0x66, 0x98, 0xbe, 0xf5, 0x7f, 0xff, 0x94, + 0x9f, 0x93, 0x6b, 0x21, 0x0a, 0x32, 0x71, 0x49, 0x11, 0x00, 0x99, 0xb8, 0xa8, 0x18, 0x20, 0x72, + 0x86, 0x88, 0x9c, 0x41, 0xa2, 0x63, 0x98, 0x24, 0xbb, 0x72, 0x7b, 0x9f, 0x89, 0x4b, 0xda, 0xfa, + 0xf1, 0x8a, 0x63, 0x82, 0x2c, 0xa2, 0x29, 0x3a, 0xbf, 0x4e, 0xdf, 0x18, 0xcb, 0xc7, 0x28, 0xa1, + 0x18, 0xc0, 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xc0, + 0x27, 0x85, 0x42, 0x71, 0x9e, 0x14, 0x48, 0x3e, 0x44, 0x89, 0x25, 0x91, 0x8b, 0x52, 0x2a, 0xb2, + 0x51, 0x8a, 0x0e, 0x94, 0x02, 0x94, 0x02, 0x94, 0x02, 0x94, 0x42, 0x18, 0xa5, 0xc8, 0xa2, 0xfd, + 0x63, 0x01, 0x3e, 0xde, 0xf3, 0xdf, 0x47, 0xc3, 0xe1, 0x77, 0x1e, 0x64, 0xab, 0x93, 0x3f, 0x53, + 0xe7, 0x8a, 0xeb, 0x89, 0x5c, 0x92, 0x67, 0x87, 0x5c, 0x93, 0x46, 0xc6, 0x01, 0xa7, 0x64, 0xe2, + 0x88, 0x99, 0x3a, 0x6a, 0x26, 0x8f, 0xac, 0xe9, 0x23, 0x6b, 0x02, 0xe9, 0x99, 0x42, 0xb9, 0x26, + 0x51, 0xb2, 0x69, 0x24, 0x63, 0x22, 0x63, 0x41, 0xfa, 0xa3, 0xe1, 0x70, 0xe2, 0x58, 0xfc, 0x81, + 0xce, 0xe4, 0x8e, 0x53, 0xa9, 0xc4, 0xa2, 0x11, 0x99, 0x43, 0x72, 0x99, 0x6a, 0xb2, 0x86, 0x93, + 0xa2, 0x01, 0x25, 0x6a, 0x48, 0xa9, 0x1a, 0x54, 0xf2, 0x86, 0x95, 0xbc, 0x81, 0xa5, 0x6b, 0x68, + 0x69, 0x18, 0x5c, 0x22, 0x86, 0x37, 0x7e, 0x4d, 0xd2, 0x99, 0xf4, 0x17, 0x35, 0xd5, 0x90, 0xdf, + 0xf7, 0x0c, 0xd7, 0x35, 0x1e, 0x7a, 0xd4, 0x0c, 0x60, 0x81, 0x58, 0xe9, 0x94, 0x85, 0xe1, 0x21, + 0x56, 0x42, 0x25, 0x16, 0x4c, 0x51, 0x26, 0xce, 0x3f, 0xce, 0xe8, 0xa7, 0x33, 0x75, 0xd9, 0x60, + 0x62, 0x1b, 0xee, 0x94, 0xdd, 0x73, 0xe6, 0x98, 0xcc, 0x9c, 0xba, 0x41, 0x8a, 0x7d, 0x6e, 0xb8, + 0x03, 0xc6, 0xa7, 0xae, 0xa9, 0xb6, 0xe2, 0x6b, 0x5b, 0xe5, 0x52, 0x4b, 0xd1, 0x4b, 0x4a, 0xb3, + 0xd1, 0xa8, 0x85, 0x85, 0x4f, 0x9a, 0x8d, 0x46, 0x5b, 0xd7, 0xaa, 0x51, 0xe9, 0x93, 0x66, 0x63, + 0x51, 0x07, 0xe5, 0xb1, 0x3a, 0x9b, 0x36, 0x13, 0x1f, 0x6b, 0xb3, 0x69, 0xbb, 0xa2, 0x35, 0xa2, + 0x4f, 0xf5, 0x59, 0xa2, 0x5a, 0xd3, 0x63, 0xe5, 0xc0, 0xff, 0x6f, 0x54, 0x2c, 0x65, 0xaa, 0x18, + 0x5e, 0x55, 0x73, 0x9c, 0x6a, 0xea, 0x5d, 0x65, 0x77, 0x2f, 0xf5, 0x6c, 0xee, 0x25, 0xde, 0x80, + 0x14, 0xf6, 0x32, 0xff, 0xd8, 0xd6, 0xb5, 0xe3, 0xa8, 0xab, 0xe8, 0x54, 0x5b, 0xaf, 0x2c, 0xba, + 0x0b, 0xcf, 0xb5, 0x75, 0xad, 0xb9, 0xe8, 0x33, 0x38, 0x17, 0xb4, 0x12, 0x77, 0xec, 0x9f, 0x5a, + 0xb4, 0xf4, 0xd8, 0x08, 0xce, 0xb4, 0x75, 0xad, 0x16, 0x9d, 0x68, 0xfa, 0x27, 0x12, 0x17, 0x1c, + 0xcd, 0xa6, 0xf5, 0x45, 0x3f, 0xc7, 0x81, 0xe4, 0xf3, 0x6b, 0x4f, 0x9e, 0xdc, 0xc7, 0xf1, 0xf2, + 0x23, 0xab, 0xc7, 0xaf, 0x3f, 0x07, 0x77, 0x94, 0xcd, 0x28, 0xab, 0xc7, 0xa3, 0x2c, 0x2f, 0x8f, + 0x2c, 0x1f, 0x83, 0xd9, 0x1a, 0xdf, 0x45, 0xa3, 0x59, 0x51, 0x2a, 0x89, 0xaa, 0x50, 0xe1, 0x57, + 0x4e, 0x5f, 0x2f, 0x7a, 0xb7, 0xd6, 0x97, 0x32, 0x19, 0x6c, 0xd1, 0x2d, 0xd5, 0xb3, 0xbc, 0xa5, + 0x3c, 0x0c, 0x06, 0x55, 0xa5, 0x03, 0xb9, 0xbb, 0xef, 0x00, 0xfc, 0xc1, 0xf5, 0xfd, 0x9b, 0x3d, + 0x50, 0xa2, 0xb3, 0x8a, 0x97, 0x96, 0xc7, 0xcf, 0x38, 0x27, 0x42, 0x40, 0x7e, 0xb6, 0x9c, 0x8f, + 0x36, 0xf3, 0x3d, 0x66, 0x8f, 0x06, 0xb7, 0x56, 0xfc, 0x6c, 0xdc, 0x27, 0x24, 0xaa, 0x1c, 0xd7, + 0xeb, 0xcd, 0xa3, 0x7a, 0x5d, 0x3f, 0xaa, 0x1d, 0xe9, 0x27, 0x8d, 0x46, 0xa5, 0x59, 0x69, 0x10, + 0x10, 0xf2, 0xab, 0x6b, 0x32, 0x97, 0x99, 0xbf, 0xf9, 0x43, 0xcb, 0x99, 0xd8, 0x36, 0x25, 0x91, + 0xfe, 0xf0, 0x98, 0x2b, 0x7d, 0x0f, 0x3a, 0x85, 0x99, 0x2f, 0xb9, 0xa2, 0xdc, 0x8a, 0x3c, 0x3b, + 0x54, 0x61, 0x2e, 0xb1, 0x23, 0xfb, 0x70, 0xf1, 0xc5, 0xe5, 0xf5, 0xf3, 0x3d, 0xad, 0x36, 0xb9, + 0x5f, 0xc1, 0x24, 0x44, 0xe6, 0xd0, 0xae, 0xcf, 0x9d, 0x22, 0xa2, 0x64, 0x53, 0x1b, 0x1a, 0x2e, + 0x77, 0x3f, 0x1b, 0x7d, 0x0a, 0x31, 0xb2, 0x81, 0x1c, 0xd8, 0xc7, 0x23, 0x87, 0x84, 0x46, 0x84, + 0xec, 0x5c, 0x0c, 0x44, 0xc8, 0xbe, 0x20, 0x10, 0x22, 0x64, 0x01, 0x6a, 0x68, 0xed, 0xe3, 0x31, + 0x4c, 0xd3, 0x65, 0x9e, 0xd7, 0x93, 0x67, 0x38, 0x0a, 0x44, 0x56, 0x15, 0xc9, 0xac, 0x22, 0x16, + 0x95, 0xb6, 0xae, 0x9d, 0x9c, 0x69, 0x9f, 0x0c, 0xed, 0xa6, 0xfb, 0x58, 0x9d, 0xb5, 0x5b, 0x5a, + 0x57, 0x7d, 0x6c, 0xcc, 0x96, 0xcf, 0x16, 0x51, 0xed, 0x3e, 0x57, 0x3d, 0xa2, 0xda, 0xfd, 0x2e, + 0xf8, 0x53, 0xa8, 0x75, 0xbf, 0xfd, 0x9b, 0x67, 0xf7, 0x63, 0xfb, 0xd2, 0xfb, 0x0f, 0x66, 0x0d, + 0x6e, 0x25, 0x16, 0xea, 0x5b, 0x92, 0x02, 0xc9, 0xf4, 0xf3, 0xea, 0x1a, 0x21, 0xe7, 0x1f, 0x72, + 0xfe, 0x11, 0x73, 0x79, 0x90, 0x4c, 0x3f, 0xdd, 0x99, 0xee, 0xf2, 0xa1, 0x31, 0xee, 0x49, 0xd1, + 0xec, 0x49, 0xed, 0xde, 0x44, 0x12, 0xfd, 0xec, 0x6e, 0x1c, 0x49, 0xf4, 0x13, 0x72, 0x20, 0x31, + 0x39, 0x31, 0xbe, 0xa7, 0x40, 0x2e, 0x89, 0x7e, 0xb3, 0xd1, 0xa8, 0x21, 0x7f, 0x3e, 0xd9, 0x61, + 0x8a, 0xfc, 0xf9, 0xf0, 0xa6, 0xdf, 0xec, 0x4d, 0x07, 0x31, 0x11, 0x32, 0x1d, 0xe9, 0x50, 0x00, + 0xf8, 0xd0, 0xf0, 0xa1, 0xe1, 0x43, 0xc3, 0x87, 0x86, 0x0f, 0x9d, 0x03, 0x1f, 0x1a, 0xe5, 0x6b, + 0xf3, 0x80, 0x0d, 0x6e, 0x6c, 0x63, 0x20, 0xb1, 0xaa, 0x4e, 0xd8, 0x3d, 0x70, 0x01, 0x70, 0x01, + 0x70, 0x01, 0x70, 0x01, 0x70, 0x41, 0x0e, 0x70, 0xc1, 0xf5, 0x60, 0xdc, 0xfb, 0x66, 0xf0, 0xdb, + 0x4f, 0x12, 0x54, 0x3b, 0xe0, 0x81, 0xe0, 0x67, 0x39, 0x30, 0x38, 0xfb, 0x69, 0x3c, 0x5c, 0x8c, + 0xe5, 0x41, 0x84, 0x85, 0x08, 0x80, 0x09, 0x80, 0x09, 0x80, 0x09, 0x80, 0x09, 0x80, 0x09, 0x39, + 0x80, 0x09, 0xf3, 0xa8, 0xe2, 0x8b, 0xb1, 0x4c, 0x8c, 0x70, 0x22, 0xa1, 0xef, 0xe8, 0xd9, 0xef, + 0xdd, 0x02, 0xfc, 0xea, 0x9b, 0xbf, 0xab, 0x23, 0xa0, 0x9c, 0x48, 0x40, 0x79, 0xb9, 0xa4, 0x28, + 0x89, 0x3c, 0x20, 0xe1, 0x61, 0x98, 0x1f, 0xe4, 0xf5, 0x3c, 0x22, 0xd1, 0xe7, 0xa5, 0x6b, 0x92, + 0xdf, 0x4d, 0x34, 0x19, 0xe6, 0xe0, 0x50, 0xde, 0xb7, 0xc7, 0x9d, 0xce, 0xe3, 0x97, 0x4e, 0x67, + 0xe6, 0xff, 0xbd, 0xec, 0x74, 0x66, 0xdd, 0x0f, 0xea, 0x69, 0xb9, 0xb4, 0x77, 0x21, 0xeb, 0x07, + 0xd0, 0x02, 0x77, 0x4d, 0x68, 0x01, 0x42, 0x5a, 0xa0, 0x5c, 0x6a, 0x4d, 0xcb, 0x25, 0x7f, 0x9e, + 0x1a, 0xda, 0xcd, 0x99, 0xf6, 0xa9, 0xfb, 0xa8, 0x1f, 0xd4, 0x67, 0x6a, 0x4b, 0x55, 0x9e, 0x9e, + 0x6b, 0xa9, 0x8f, 0xfa, 0x41, 0x63, 0xa6, 0x28, 0xcf, 0xfc, 0xe7, 0x54, 0x69, 0x4d, 0x57, 0xda, + 0x50, 0xa7, 0x8a, 0xf2, 0xac, 0xb2, 0x68, 0xeb, 0x95, 0x28, 0xf5, 0x50, 0xf8, 0xfb, 0x97, 0x9a, + 0x65, 0xe5, 0x62, 0xf5, 0x17, 0xfa, 0xe4, 0x80, 0x80, 0x5a, 0xfd, 0xbb, 0xd5, 0xfd, 0xd0, 0x52, + 0x1f, 0x9b, 0xb3, 0xf9, 0x71, 0xf0, 0x5b, 0x2d, 0x97, 0xa6, 0x4a, 0xb9, 0xd4, 0xe9, 0x94, 0xcb, + 0x25, 0xb5, 0x5c, 0x52, 0xfd, 0xcf, 0xfe, 0xe5, 0xf3, 0xeb, 0x4b, 0xe1, 0x55, 0xa7, 0xad, 0xd6, + 0xca, 0x29, 0x55, 0x79, 0x5f, 0xde, 0x4f, 0x75, 0x89, 0xf8, 0x93, 0x1d, 0x24, 0x91, 0x2c, 0x53, + 0x1e, 0x7b, 0x64, 0x99, 0xa0, 0x8d, 0x40, 0x1b, 0x81, 0x36, 0x02, 0x6d, 0x04, 0xda, 0x28, 0x0f, + 0xb4, 0xd1, 0x7c, 0x75, 0xe9, 0xc2, 0x94, 0x48, 0x1b, 0x1d, 0x61, 0xdf, 0x46, 0x76, 0x37, 0x8e, + 0x7d, 0x1b, 0x09, 0x39, 0x10, 0x10, 0x4f, 0x8c, 0x49, 0x29, 0x90, 0xdb, 0xb7, 0x11, 0x67, 0xe8, + 0xc5, 0xe6, 0x0d, 0xb2, 0x63, 0x15, 0xce, 0x33, 0x9c, 0xe7, 0xb7, 0x3a, 0xcf, 0xc3, 0xf1, 0xc8, + 0xe5, 0xcc, 0xbc, 0xf4, 0x24, 0x66, 0x42, 0x48, 0x0a, 0x01, 0x77, 0x1a, 0xee, 0x34, 0xdc, 0x69, + 0xb8, 0xd3, 0x70, 0xa7, 0x73, 0xe0, 0x4e, 0x63, 0x13, 0x47, 0x9e, 0x30, 0xc2, 0x77, 0x53, 0x3e, + 0x44, 0xf8, 0x0e, 0xc2, 0x1d, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x21, 0x17, 0x08, 0x81, + 0x46, 0xad, 0x49, 0x99, 0x61, 0x3a, 0xd2, 0xc3, 0x73, 0x50, 0x23, 0x12, 0x35, 0x22, 0x51, 0x23, + 0x12, 0x35, 0x22, 0x51, 0x23, 0x12, 0x35, 0x22, 0x51, 0x23, 0x32, 0xbf, 0x35, 0x22, 0xb1, 0x5c, + 0x22, 0x8e, 0x0a, 0xb9, 0x72, 0xfb, 0xf2, 0xb9, 0x10, 0x5f, 0x08, 0x90, 0x21, 0x20, 0x43, 0x40, + 0x86, 0x80, 0x0c, 0x01, 0x19, 0x82, 0xe5, 0x12, 0x2c, 0x97, 0x90, 0xc0, 0x08, 0xb6, 0xe1, 0x0e, + 0x98, 0xdc, 0x8c, 0x98, 0x0b, 0x11, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, + 0x80, 0x0f, 0x80, 0x0f, 0x68, 0xe0, 0x83, 0x44, 0x31, 0x2f, 0x79, 0x08, 0x21, 0x21, 0x84, 0x1c, + 0x8c, 0x50, 0x91, 0x85, 0x11, 0x74, 0x60, 0x04, 0x60, 0x04, 0x60, 0x04, 0x60, 0x84, 0x14, 0x1e, + 0xef, 0xb9, 0xe5, 0xca, 0x99, 0xe8, 0x97, 0x73, 0x8f, 0x2f, 0x28, 0x18, 0x29, 0xbf, 0x12, 0xfc, + 0x13, 0x79, 0xe4, 0x56, 0x84, 0xaf, 0xa0, 0x22, 0x3c, 0x2a, 0xc2, 0xa3, 0x22, 0x3c, 0x6d, 0xd3, + 0x44, 0xc7, 0x44, 0xc9, 0x31, 0x55, 0x92, 0x4c, 0x96, 0x74, 0xd3, 0x15, 0x0b, 0xb0, 0x08, 0x00, + 0x94, 0x3e, 0x49, 0xe7, 0x3a, 0x4b, 0x66, 0x4c, 0xe2, 0x73, 0x86, 0x4c, 0xf6, 0x16, 0x57, 0xd9, + 0x06, 0x8d, 0x92, 0x61, 0x23, 0x66, 0xe0, 0xa8, 0x19, 0x3a, 0xb2, 0x06, 0x8f, 0xac, 0xe1, 0xa3, + 0x67, 0x00, 0xe5, 0x1a, 0x42, 0xc9, 0x06, 0x31, 0x7e, 0x1d, 0xd2, 0x78, 0xdf, 0x17, 0x35, 0x0d, + 0x8d, 0xa0, 0xf9, 0x17, 0xbd, 0xad, 0x63, 0x02, 0xb2, 0x50, 0xc9, 0x79, 0x19, 0x0b, 0x84, 0x20, + 0x7b, 0x04, 0xd9, 0x23, 0xc8, 0x1e, 0x41, 0xf6, 0x08, 0xb2, 0x47, 0x90, 0x3d, 0x82, 0xec, 0x73, + 0x1b, 0x64, 0xff, 0xf4, 0xa7, 0xfb, 0x6e, 0x3f, 0x81, 0xfb, 0x7e, 0x71, 0x67, 0xff, 0x66, 0x0f, + 0x14, 0xe8, 0xa2, 0xe2, 0xa5, 0xe5, 0xf1, 0x33, 0xce, 0x25, 0x13, 0x79, 0x9f, 0x2d, 0xe7, 0xa3, + 0xcd, 0x7c, 0x0f, 0x56, 0x72, 0x5a, 0xb6, 0xe2, 0x67, 0xe3, 0x3e, 0x21, 0x49, 0xe5, 0xb8, 0x5e, + 0x6f, 0x1e, 0xd5, 0xeb, 0xfa, 0x51, 0xed, 0x48, 0x3f, 0x69, 0x34, 0x2a, 0xcd, 0x8a, 0xc4, 0x24, + 0x76, 0xc5, 0xaf, 0xae, 0xc9, 0x5c, 0x66, 0xfe, 0xe6, 0x0f, 0x1d, 0x67, 0x62, 0xdb, 0x14, 0x44, + 0xf9, 0xc3, 0x63, 0xae, 0xd4, 0xfc, 0x75, 0xb2, 0x66, 0xf0, 0x99, 0xe3, 0x8c, 0xb8, 0xc1, 0xad, + 0x91, 0xdc, 0x6c, 0xa0, 0x45, 0xaf, 0x7f, 0xcb, 0x86, 0xc6, 0xd8, 0xe0, 0xb7, 0xbe, 0x42, 0x39, + 0xfc, 0xdd, 0xf2, 0xfa, 0x23, 0xed, 0xcb, 0x5f, 0xda, 0xd7, 0x2b, 0xcd, 0x64, 0x77, 0x56, 0x9f, + 0x1d, 0x5e, 0x3d, 0x78, 0x9c, 0x0d, 0x0f, 0xaf, 0x07, 0xe3, 0x30, 0x7c, 0xe7, 0xd0, 0x72, 0x3c, + 0x1e, 0x1d, 0x9a, 0xa3, 0x28, 0xa6, 0xe7, 0xf0, 0x7c, 0x14, 0xae, 0xbc, 0x1e, 0x1a, 0x37, 0x8b, + 0x33, 0x67, 0x37, 0xe1, 0x39, 0xd3, 0x18, 0x8e, 0x6f, 0x3d, 0xee, 0xf7, 0xe2, 0xb9, 0xf3, 0xef, + 0xb2, 0xbb, 0xb1, 0x13, 0x7f, 0xf8, 0x78, 0x37, 0x76, 0xbe, 0x07, 0x6e, 0x69, 0xf0, 0x05, 0xff, + 0xca, 0xe8, 0x3f, 0xdf, 0xfc, 0xc3, 0xe0, 0x64, 0x22, 0x84, 0xe8, 0xf0, 0xc9, 0x72, 0xef, 0x9e, + 0x24, 0x20, 0xcc, 0x77, 0x2c, 0x83, 0xe4, 0x29, 0xb1, 0xa3, 0x53, 0xa1, 0x88, 0x08, 0xc9, 0xad, + 0xdf, 0xbc, 0xed, 0xfc, 0xe3, 0x71, 0x83, 0x73, 0x57, 0x7a, 0x94, 0xe4, 0x13, 0x41, 0x10, 0x29, + 0x99, 0x2e, 0x69, 0x8b, 0x48, 0x49, 0x44, 0x4a, 0x22, 0x52, 0x72, 0x2f, 0xd0, 0x85, 0xb4, 0x48, + 0x49, 0x5f, 0x9d, 0x5f, 0x32, 0x47, 0x7e, 0x88, 0xe4, 0x5c, 0x10, 0xb9, 0xb1, 0x91, 0x3a, 0x62, + 0x23, 0x11, 0x1b, 0x89, 0xd8, 0x48, 0xda, 0xc6, 0x88, 0x8e, 0x51, 0x92, 0xe7, 0x6c, 0xcb, 0x64, + 0x87, 0xa4, 0x87, 0x80, 0xc4, 0x9a, 0x62, 0x62, 0x39, 0xbc, 0x42, 0xa1, 0xa2, 0x69, 0x53, 0xa2, + 0x08, 0x72, 0x8b, 0x15, 0xcd, 0x7f, 0x08, 0x04, 0x04, 0x51, 0x28, 0x5e, 0x14, 0x0b, 0x43, 0xa4, + 0x88, 0x51, 0x2c, 0x0f, 0xb5, 0x02, 0x31, 0x8b, 0xb9, 0x4c, 0xa5, 0x50, 0x8c, 0x64, 0xb5, 0xba, + 0x3c, 0x94, 0x8d, 0x7b, 0x7a, 0x43, 0xb9, 0xd9, 0x68, 0xd4, 0x1a, 0x18, 0xce, 0xbb, 0x36, 0x9c, + 0xf7, 0x74, 0xcd, 0x7d, 0x5f, 0x8a, 0x26, 0x4b, 0x50, 0x57, 0x45, 0xdb, 0xf9, 0xe7, 0x8c, 0x73, + 0xf7, 0x93, 0x6d, 0x0c, 0x3c, 0xf9, 0xd4, 0xc1, 0x92, 0x34, 0xe0, 0x0f, 0xc0, 0x1f, 0x80, 0x3f, + 0x00, 0x7f, 0x00, 0xfe, 0x00, 0xfc, 0xc1, 0xab, 0x9a, 0xe2, 0x7a, 0x30, 0xee, 0x5d, 0x3a, 0xff, + 0x5c, 0x7a, 0xb2, 0xed, 0x47, 0x81, 0xc8, 0x8e, 0x91, 0xe2, 0x39, 0xbb, 0x31, 0x26, 0x76, 0x30, + 0x23, 0x9c, 0x91, 0xc3, 0x64, 0x3e, 0x8e, 0x7f, 0x19, 0xde, 0x42, 0x1a, 0x5f, 0x5b, 0x00, 0xd0, + 0xa5, 0xf6, 0xac, 0xb9, 0x7d, 0x27, 0x29, 0xba, 0x60, 0xd5, 0x7a, 0xc7, 0xa2, 0xec, 0x79, 0x9a, + 0x0c, 0x1d, 0x50, 0x0e, 0x50, 0x0e, 0x50, 0x0e, 0x50, 0x8e, 0x30, 0x94, 0x93, 0x9e, 0x26, 0xe3, + 0xd2, 0xf9, 0xe7, 0x2a, 0x08, 0xf2, 0xff, 0xe8, 0x70, 0xf7, 0x41, 0x6e, 0xba, 0xa7, 0x15, 0xed, + 0xf5, 0x9c, 0x70, 0x34, 0x52, 0x67, 0x54, 0x90, 0x3a, 0x83, 0x8c, 0xb1, 0x23, 0x66, 0xf4, 0xa8, + 0x19, 0x3f, 0xb2, 0x46, 0x90, 0xac, 0x31, 0xa4, 0x67, 0x14, 0xe5, 0x1a, 0x47, 0xc9, 0x46, 0x92, + 0x8c, 0xb1, 0x5c, 0x78, 0x7b, 0x54, 0x72, 0x78, 0x2c, 0xab, 0x3d, 0x5f, 0x2a, 0x22, 0x33, 0x87, + 0x46, 0x86, 0x29, 0x72, 0xe6, 0x92, 0xa2, 0xd9, 0x24, 0x6a, 0x3e, 0xa9, 0x9a, 0x51, 0xf2, 0xe6, + 0x94, 0xbc, 0x59, 0xa5, 0x6b, 0x5e, 0x69, 0x98, 0x59, 0x22, 0xe6, 0x36, 0x7e, 0x4d, 0x3f, 0x28, + 0x59, 0xbb, 0xc2, 0xca, 0xf2, 0x83, 0x17, 0x3b, 0x88, 0x3f, 0xe8, 0x18, 0xc0, 0x25, 0x5f, 0xb1, + 0x4e, 0x48, 0xa6, 0x8f, 0xce, 0x64, 0x48, 0x4f, 0x97, 0xfe, 0x18, 0x5d, 0x85, 0xc5, 0x28, 0xa8, + 0x49, 0x16, 0x48, 0xa7, 0x13, 0x58, 0xcd, 0x79, 0x51, 0xb8, 0x4a, 0x45, 0xaf, 0x04, 0x36, 0x88, + 0x31, 0x57, 0x73, 0x46, 0x26, 0xd3, 0x3c, 0xcb, 0x24, 0x2a, 0x68, 0x35, 0x16, 0xd4, 0x30, 0xff, + 0x8b, 0xb0, 0x9c, 0xb5, 0x58, 0x4e, 0x8f, 0xf1, 0x40, 0x4e, 0x52, 0x62, 0xce, 0x0e, 0xa8, 0xcd, + 0xde, 0x0b, 0x87, 0xd3, 0x9c, 0xba, 0xc1, 0xac, 0x25, 0xe3, 0x87, 0x2c, 0x89, 0xb6, 0x34, 0x0f, + 0x5a, 0x05, 0x7f, 0x7a, 0x50, 0x95, 0x32, 0x56, 0x2b, 0x81, 0x98, 0x15, 0xaa, 0x62, 0xce, 0x27, + 0x6b, 0x20, 0x65, 0x8d, 0xd6, 0x94, 0x7d, 0x07, 0xe5, 0xf1, 0x0c, 0xa1, 0x43, 0x26, 0x58, 0xe2, + 0x39, 0xe7, 0x89, 0x40, 0xf0, 0x04, 0xbd, 0x61, 0x44, 0x21, 0xb8, 0xff, 0xce, 0xb0, 0xe9, 0xb1, + 0x6f, 0xbe, 0x50, 0x20, 0xdf, 0x9e, 0x13, 0x07, 0xe4, 0xdb, 0x1a, 0xc3, 0x08, 0xe4, 0xdb, 0xdb, + 0x86, 0x38, 0xc8, 0xb7, 0x2d, 0x05, 0x04, 0xf9, 0xb6, 0x0b, 0x30, 0x89, 0x30, 0xf9, 0x26, 0xad, + 0x7c, 0xe8, 0x6b, 0x76, 0x2f, 0xe3, 0xb2, 0xa2, 0x84, 0xb1, 0xda, 0x5e, 0xaf, 0x16, 0x47, 0x59, + 0x54, 0x09, 0xac, 0x8a, 0xd2, 0x48, 0xa4, 0x1a, 0x4b, 0x43, 0x26, 0xa1, 0xea, 0x42, 0x22, 0xc2, + 0x89, 0x55, 0x63, 0x21, 0xe9, 0x24, 0x58, 0x5d, 0x15, 0x49, 0x7a, 0xa2, 0x55, 0x2a, 0x93, 0x9e, + 0x48, 0xe2, 0xd5, 0x58, 0x9e, 0x5d, 0xca, 0x3a, 0xb9, 0x9c, 0x9d, 0xf0, 0x30, 0xde, 0x47, 0x70, + 0xf8, 0x5c, 0x18, 0x26, 0x12, 0x91, 0xe7, 0x7f, 0x56, 0x21, 0x8d, 0xb1, 0xc0, 0x59, 0x84, 0x2c, + 0xc6, 0x39, 0x98, 0x19, 0xc8, 0x62, 0xbc, 0xf1, 0x4c, 0x40, 0x26, 0xe3, 0xed, 0xdf, 0xbe, 0x3d, + 0xea, 0x1b, 0xf6, 0x37, 0x97, 0xdd, 0x48, 0xcc, 0x61, 0x1c, 0x8b, 0x20, 0x27, 0x7b, 0xb1, 0x2e, + 0x2b, 0x7b, 0x71, 0x15, 0xd9, 0x8b, 0xb3, 0xea, 0x1e, 0xd9, 0x8b, 0x23, 0x41, 0x90, 0xbd, 0x78, + 0x3f, 0x50, 0x85, 0x34, 0x92, 0x37, 0x9e, 0xe9, 0x2e, 0x1f, 0x1a, 0xe3, 0xde, 0xa5, 0x24, 0xe5, + 0x9e, 0x54, 0xf0, 0x47, 0x12, 0xba, 0x96, 0x9b, 0x01, 0x52, 0x6e, 0x6d, 0x25, 0xf9, 0xbb, 0x3d, + 0x89, 0x64, 0x7a, 0x24, 0x97, 0x12, 0x8f, 0x4e, 0x2a, 0xbc, 0x99, 0xdc, 0xa2, 0x5b, 0x74, 0x86, + 0x68, 0x5c, 0xc7, 0xb0, 0x81, 0xb1, 0x4a, 0x75, 0xac, 0xee, 0x09, 0xcf, 0xd2, 0x85, 0x3f, 0xbd, + 0xbd, 0x3f, 0xed, 0xfd, 0x07, 0xb3, 0x06, 0xb7, 0x5c, 0xa2, 0x3b, 0x3d, 0x97, 0x00, 0xde, 0x34, + 0xbc, 0x69, 0x78, 0xd3, 0xf0, 0xa6, 0xe1, 0x4d, 0xe7, 0xc6, 0x9b, 0x96, 0xa2, 0xd9, 0x0b, 0x72, + 0x8b, 0x2a, 0xc0, 0x95, 0x86, 0x2b, 0x0d, 0xf7, 0x04, 0xae, 0xf4, 0xeb, 0x43, 0x94, 0x40, 0x31, + 0x04, 0x0c, 0x53, 0x78, 0xd1, 0xf0, 0xa2, 0xb7, 0x1e, 0xb4, 0x43, 0xc6, 0x5d, 0xab, 0x2f, 0xcf, + 0x87, 0x8e, 0xfa, 0x87, 0x07, 0x0d, 0x0f, 0x1a, 0x1e, 0x34, 0x3c, 0x68, 0x78, 0xd0, 0xb9, 0xf1, + 0xa0, 0x3f, 0xcb, 0xd0, 0xec, 0x05, 0x2c, 0x46, 0xc3, 0x83, 0x86, 0x07, 0x0d, 0x0f, 0x9a, 0xba, + 0x07, 0x8d, 0xc5, 0x68, 0xb8, 0xd1, 0x70, 0xa3, 0x73, 0xe3, 0x46, 0x3b, 0xb7, 0xf2, 0x5c, 0x68, + 0xe7, 0x16, 0xee, 0x33, 0xdc, 0x67, 0xb8, 0xcf, 0x70, 0x9f, 0xe1, 0x3e, 0xe7, 0xc1, 0x7d, 0x36, + 0x4c, 0xd3, 0x65, 0x9e, 0xd7, 0xbb, 0x18, 0x4b, 0x74, 0x9e, 0x2b, 0x27, 0x12, 0xfa, 0x8e, 0x9e, + 0xfd, 0xde, 0x39, 0xcf, 0xab, 0x6f, 0xfe, 0xae, 0xbe, 0xef, 0xb5, 0x18, 0xbf, 0x19, 0x9c, 0x33, + 0xd7, 0x91, 0x36, 0x1c, 0x62, 0x41, 0xca, 0x25, 0x45, 0x69, 0xeb, 0xda, 0x49, 0x77, 0xda, 0xae, + 0x68, 0x27, 0xdd, 0xf0, 0xb0, 0x12, 0xfc, 0x09, 0x8f, 0xab, 0x6d, 0x5d, 0xab, 0xcf, 0x8f, 0x1b, + 0x6d, 0x5d, 0x6b, 0x74, 0xd5, 0x4e, 0xa7, 0xac, 0x3e, 0xd6, 0x66, 0x4a, 0xf4, 0x79, 0xe9, 0x9a, + 0xe4, 0x77, 0x13, 0x4d, 0x06, 0xbf, 0x55, 0xe5, 0x7d, 0x7b, 0xdc, 0xe9, 0x3c, 0x7e, 0xe9, 0x74, + 0x66, 0xfe, 0xdf, 0xcb, 0x4e, 0x67, 0xd6, 0xfd, 0xa0, 0x9e, 0x96, 0x4b, 0xc5, 0x7d, 0xab, 0x25, + 0x7e, 0x00, 0x2d, 0x70, 0xd7, 0x84, 0x16, 0x20, 0xa4, 0x05, 0xca, 0xa5, 0xd6, 0xb4, 0x5c, 0xf2, + 0xe7, 0xa9, 0xa1, 0xdd, 0x9c, 0x69, 0x9f, 0xba, 0x8f, 0xfa, 0x41, 0x7d, 0xa6, 0xb6, 0x54, 0xe5, + 0xe9, 0xb9, 0x96, 0xfa, 0xa8, 0x1f, 0x34, 0x66, 0x8a, 0xf2, 0xcc, 0x7f, 0x4e, 0x95, 0xd6, 0x74, + 0xa5, 0x0d, 0x75, 0xaa, 0x28, 0xcf, 0x2a, 0x8b, 0xb6, 0x5e, 0xe9, 0x9e, 0x06, 0x87, 0xe1, 0xef, + 0x5f, 0x6a, 0x96, 0x95, 0x8b, 0xd5, 0x5f, 0xe8, 0x93, 0x03, 0x02, 0x6a, 0xf5, 0xef, 0x56, 0xf7, + 0x43, 0x4b, 0x7d, 0x6c, 0xce, 0xe6, 0xc7, 0xc1, 0x6f, 0xb5, 0x5c, 0x9a, 0x2a, 0xe5, 0x52, 0xa7, + 0x53, 0x2e, 0x97, 0xd4, 0x72, 0x49, 0xf5, 0x3f, 0xfb, 0x97, 0xcf, 0xaf, 0x2f, 0x85, 0x57, 0x9d, + 0xb6, 0x5a, 0x2b, 0xa7, 0x54, 0xe5, 0x7d, 0x79, 0x3f, 0xd5, 0x25, 0x68, 0xa3, 0x9d, 0xa4, 0x8d, + 0x3e, 0x4b, 0x8e, 0xbf, 0x88, 0x25, 0x00, 0x85, 0x04, 0x0a, 0x09, 0x14, 0x12, 0x28, 0x24, 0x50, + 0x48, 0x39, 0xa0, 0x90, 0xae, 0x07, 0x88, 0xbf, 0xd8, 0x2f, 0xe7, 0x11, 0xf1, 0x17, 0x09, 0x39, + 0xb0, 0xa6, 0x4d, 0x8c, 0x55, 0x29, 0x20, 0xfe, 0x02, 0x63, 0x95, 0xbe, 0x4b, 0x0b, 0x47, 0x7a, + 0x67, 0x1d, 0xe9, 0xc9, 0xf0, 0x62, 0x38, 0x1e, 0xb9, 0x9c, 0x99, 0x12, 0x7d, 0xe9, 0x84, 0x10, + 0x70, 0xa7, 0xe1, 0x4e, 0xc3, 0x9d, 0x86, 0x3b, 0x0d, 0x77, 0x3a, 0x07, 0xee, 0xf4, 0xc4, 0x72, + 0x78, 0xa5, 0x89, 0x64, 0x00, 0x70, 0xa5, 0xe1, 0x4a, 0xc3, 0x3d, 0x81, 0x2b, 0xbd, 0x3c, 0x44, + 0x91, 0x0c, 0x00, 0x5e, 0x34, 0xbc, 0xe8, 0x3c, 0x78, 0xd1, 0xa3, 0x31, 0x73, 0xaf, 0x24, 0x26, + 0xd4, 0x8b, 0xfa, 0x87, 0xef, 0x0c, 0xdf, 0x19, 0xbe, 0x33, 0x7c, 0x67, 0xf8, 0xce, 0x39, 0xf0, + 0x9d, 0xaf, 0x07, 0xe3, 0xde, 0x37, 0x83, 0xdf, 0x5e, 0xc9, 0x4c, 0xa6, 0x57, 0xa9, 0x4b, 0xe8, + 0xfb, 0xa3, 0x33, 0x19, 0xca, 0x53, 0x35, 0x3f, 0x46, 0x57, 0x61, 0x8d, 0x57, 0xa9, 0xc5, 0xbf, + 0x74, 0x7f, 0x08, 0x98, 0xcc, 0x66, 0xd9, 0x73, 0xe2, 0x4b, 0x72, 0x54, 0xc2, 0xa2, 0xb7, 0x86, + 0x2d, 0x57, 0x8c, 0x6a, 0x54, 0x6c, 0xde, 0x92, 0x2a, 0x45, 0xcd, 0x97, 0xc2, 0x72, 0xa4, 0xcb, + 0x51, 0xf7, 0xe5, 0xb8, 0xb5, 0x3c, 0x3e, 0x72, 0x1f, 0x64, 0xca, 0xd1, 0x08, 0x06, 0xc7, 0x64, + 0x3c, 0x76, 0x99, 0xe7, 0xc9, 0x1d, 0x20, 0xcd, 0x60, 0xbe, 0x18, 0xc3, 0x31, 0x73, 0x98, 0x59, + 0xdc, 0xab, 0x7a, 0x85, 0x3f, 0x46, 0x17, 0x0e, 0x97, 0xab, 0xad, 0xe2, 0x07, 0x2f, 0x85, 0x71, + 0x5d, 0x88, 0x11, 0xe9, 0x4b, 0xa9, 0x2c, 0x46, 0x3c, 0x31, 0x5b, 0x85, 0xba, 0x44, 0x29, 0xe6, + 0x6a, 0xaa, 0x55, 0xa8, 0x49, 0x94, 0x22, 0xb2, 0x1c, 0xad, 0x42, 0x45, 0xa6, 0x10, 0x0b, 0x0d, + 0xd5, 0x2a, 0x48, 0x24, 0xdc, 0x8a, 0xf3, 0x37, 0x52, 0x45, 0x55, 0xcc, 0x9d, 0xee, 0x2d, 0x53, + 0x6a, 0xc9, 0xb5, 0x06, 0xf3, 0xe0, 0x88, 0xef, 0x12, 0x63, 0x34, 0x9e, 0xc8, 0x01, 0xaa, 0x29, + 0xd5, 0x8e, 0x41, 0x35, 0x81, 0x6a, 0x02, 0xd5, 0x24, 0xc9, 0x8e, 0xec, 0x1d, 0xd5, 0x34, 0xe4, + 0xf7, 0x3d, 0xc3, 0x75, 0x8d, 0x87, 0x5e, 0x7f, 0x34, 0x1c, 0x4e, 0x1c, 0x8b, 0x3f, 0xc8, 0xe4, + 0x9c, 0x24, 0xec, 0x9b, 0x96, 0xbe, 0x5f, 0xba, 0xa8, 0x28, 0x13, 0xe7, 0x1f, 0x67, 0xf4, 0xd3, + 0x99, 0xba, 0x6c, 0x30, 0xb1, 0x0d, 0x77, 0xca, 0xee, 0x39, 0x73, 0x4c, 0x66, 0x4e, 0xdd, 0xa0, + 0xe6, 0x34, 0x37, 0xdc, 0x01, 0xe3, 0x53, 0xd7, 0x54, 0x5b, 0xf1, 0xb5, 0xad, 0x72, 0xa9, 0xa5, + 0xe8, 0x25, 0xa5, 0xd9, 0x68, 0xd4, 0xc2, 0x5d, 0xcd, 0xcd, 0x46, 0xa3, 0xad, 0x6b, 0xd5, 0x68, + 0x5f, 0x73, 0xb3, 0xb1, 0xd8, 0xe4, 0xfc, 0x58, 0x9d, 0x4d, 0x9b, 0x89, 0x8f, 0xb5, 0xd9, 0xb4, + 0x5d, 0xd1, 0x1a, 0xd1, 0xa7, 0xfa, 0x2c, 0x91, 0x52, 0xe1, 0xb1, 0x72, 0xe0, 0xff, 0x37, 0xda, + 0x09, 0x3d, 0x55, 0x0c, 0xaf, 0xaa, 0x39, 0x4e, 0x35, 0xf5, 0xae, 0xb2, 0xbb, 0x97, 0x7a, 0x36, + 0xf7, 0x12, 0x07, 0xcb, 0x87, 0xbd, 0xcc, 0x3f, 0xb6, 0x75, 0xed, 0x38, 0xea, 0x2a, 0x3a, 0xd5, + 0xd6, 0x2b, 0x8b, 0xee, 0xc2, 0x73, 0x6d, 0x5d, 0x6b, 0x2e, 0xfa, 0x0c, 0xce, 0x05, 0xad, 0xc4, + 0x1d, 0xfb, 0xa7, 0x16, 0x2d, 0x3d, 0x36, 0x82, 0x33, 0x6d, 0x5d, 0xab, 0x45, 0x27, 0x9a, 0xfe, + 0x89, 0xc4, 0x05, 0x47, 0xb3, 0x69, 0x7d, 0xd1, 0xcf, 0x71, 0x20, 0xf9, 0xfc, 0xda, 0x93, 0x27, + 0xf7, 0x71, 0xbc, 0xfc, 0xc8, 0xea, 0xf1, 0xeb, 0xcf, 0xc1, 0x1d, 0x65, 0x33, 0xca, 0xea, 0xf1, + 0x28, 0xcb, 0xcb, 0x23, 0xcb, 0xc7, 0x60, 0xb6, 0xc6, 0x77, 0xd1, 0x68, 0x56, 0x94, 0x4a, 0x22, + 0xe5, 0x43, 0xf8, 0x95, 0xd3, 0xd7, 0x33, 0xd3, 0xac, 0xf5, 0xa5, 0x4c, 0x06, 0x5b, 0x74, 0x4b, + 0xf5, 0x2c, 0x6f, 0x29, 0x0f, 0x83, 0x41, 0x55, 0x8b, 0x88, 0xb6, 0xd9, 0x71, 0x4a, 0xe4, 0xca, + 0xed, 0xd3, 0xe0, 0x44, 0x7c, 0x41, 0x40, 0x8a, 0x80, 0x14, 0x01, 0x29, 0x02, 0x52, 0x04, 0xa4, + 0x48, 0x0e, 0x48, 0x11, 0x2f, 0x8c, 0x02, 0x91, 0xc9, 0x83, 0x00, 0x2b, 0x08, 0xc1, 0x0a, 0x12, + 0xb6, 0xa5, 0x2c, 0x41, 0x04, 0xcb, 0x01, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, + 0xc8, 0x03, 0x32, 0xb8, 0x1e, 0x8c, 0x7b, 0x5f, 0x65, 0xe8, 0xf5, 0x02, 0x22, 0x73, 0xe5, 0x47, + 0xe6, 0x06, 0x11, 0xb1, 0xd6, 0x60, 0x2c, 0x3d, 0x1c, 0x96, 0xc9, 0x95, 0x21, 0x0a, 0x86, 0xed, + 0x8f, 0x86, 0x63, 0x9b, 0x71, 0x86, 0x98, 0xcb, 0x8c, 0x45, 0xf0, 0x5f, 0x7f, 0xe6, 0x48, 0x6b, + 0x49, 0x02, 0x2b, 0x90, 0xa0, 0x22, 0x35, 0xc8, 0x31, 0x1e, 0x7e, 0xad, 0x42, 0x6d, 0x5f, 0xa2, + 0xea, 0x24, 0x28, 0xfe, 0x73, 0x76, 0x63, 0x4c, 0x6c, 0x2e, 0x4f, 0xf5, 0xf9, 0xf0, 0x6e, 0x21, + 0x84, 0x8f, 0xee, 0xe0, 0x1c, 0x0b, 0x72, 0x8e, 0xcf, 0xbc, 0x3f, 0x0d, 0xdb, 0x32, 0x2d, 0xfe, + 0x20, 0xdb, 0x4d, 0x4e, 0x48, 0x02, 0x87, 0x19, 0x0e, 0x33, 0x1c, 0x66, 0x38, 0xcc, 0x70, 0x98, + 0x73, 0xe5, 0x30, 0x2f, 0x34, 0x7c, 0x20, 0x15, 0xdc, 0xe7, 0xbd, 0x73, 0x9f, 0x83, 0x8d, 0xad, + 0x8e, 0x21, 0x7d, 0x4f, 0xab, 0xf4, 0x4d, 0x9c, 0x81, 0x0f, 0xef, 0x8c, 0xb8, 0x76, 0x33, 0x9a, + 0x38, 0x74, 0xb6, 0xb5, 0xc2, 0x8d, 0xcf, 0xda, 0x85, 0xa5, 0xb0, 0x4f, 0xcf, 0x31, 0x24, 0x6f, + 0x9a, 0x5c, 0x4c, 0x04, 0xb9, 0x9c, 0xc6, 0xfc, 0x65, 0x54, 0x40, 0x26, 0x64, 0x41, 0x26, 0x48, + 0x31, 0x04, 0xe0, 0x12, 0x52, 0xe3, 0x12, 0x0c, 0x3e, 0x72, 0x2f, 0x4c, 0xd9, 0x3c, 0x42, 0x24, + 0x05, 0x38, 0x04, 0x70, 0x08, 0xe0, 0x10, 0xc0, 0x21, 0x80, 0x43, 0xc8, 0x01, 0x87, 0x80, 0xe2, + 0xde, 0x28, 0xeb, 0x8b, 0xe2, 0xde, 0x28, 0xee, 0x8d, 0xe2, 0xde, 0x7b, 0xaf, 0x05, 0x50, 0xdc, + 0x1b, 0xc5, 0xbd, 0x51, 0xdc, 0x1b, 0xc5, 0xbd, 0x29, 0xf2, 0x69, 0xd8, 0xdf, 0xb9, 0xfd, 0x24, + 0x18, 0x33, 0xe6, 0xca, 0xa3, 0x90, 0x82, 0xde, 0x41, 0x1d, 0x81, 0x3a, 0x02, 0x75, 0x04, 0xea, + 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0xe0, 0x34, 0x82, 0x3a, 0x02, 0x75, 0x04, + 0xea, 0x08, 0x5a, 0x00, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0xe8, 0x52, 0x47, 0xdf, + 0xb9, 0xd4, 0x10, 0xa4, 0x85, 0x08, 0x20, 0x91, 0x40, 0x22, 0x81, 0x44, 0x02, 0x89, 0x04, 0x12, + 0x29, 0x07, 0x24, 0x12, 0xd2, 0x81, 0xe5, 0x02, 0x1f, 0xdc, 0xdc, 0x7b, 0x96, 0xa9, 0x59, 0x9c, + 0x0d, 0x3d, 0x89, 0x10, 0x21, 0x29, 0x85, 0x1c, 0x94, 0x50, 0x91, 0x85, 0x12, 0x74, 0xa0, 0x04, + 0xa0, 0x04, 0xa0, 0x04, 0xa0, 0x84, 0x14, 0x1e, 0xef, 0xb9, 0xe5, 0xca, 0x99, 0xe8, 0xe3, 0x9b, + 0xfb, 0x2b, 0xcb, 0x3c, 0xe3, 0xdc, 0xbd, 0x64, 0x8e, 0xbc, 0x09, 0x97, 0xb0, 0x2f, 0x09, 0x71, + 0x24, 0x8d, 0x75, 0x39, 0xee, 0xa8, 0x74, 0xb7, 0x94, 0x82, 0xe1, 0x21, 0x62, 0x80, 0xa8, 0x18, + 0x22, 0x72, 0x06, 0x89, 0x9c, 0x61, 0xa2, 0x63, 0xa0, 0xe4, 0x18, 0x2a, 0x49, 0x06, 0x4b, 0xbe, + 0x7b, 0xbb, 0xa2, 0x29, 0x26, 0x96, 0xc3, 0x2b, 0x14, 0x56, 0xc9, 0x64, 0xd6, 0x11, 0xfe, 0x6e, + 0x38, 0x03, 0x26, 0x7d, 0x89, 0x4c, 0xae, 0xb2, 0x0c, 0x1e, 0xc4, 0x67, 0xcb, 0x91, 0xae, 0xb5, + 0x63, 0x61, 0xfe, 0x34, 0xec, 0x09, 0x93, 0x9b, 0xa6, 0x60, 0x49, 0x9e, 0x4f, 0xae, 0xd1, 0xe7, + 0xd6, 0xc8, 0x39, 0xb7, 0x06, 0x16, 0xf7, 0x08, 0x09, 0xf6, 0x85, 0x0d, 0x0c, 0x6e, 0xdd, 0xf9, + 0xcf, 0xea, 0xc6, 0xb0, 0x3d, 0x26, 0x5d, 0xaa, 0xd9, 0x01, 0x81, 0xa1, 0x6c, 0xdc, 0xd3, 0x1b, + 0xca, 0xcd, 0x46, 0xa3, 0xd6, 0xc0, 0x70, 0xde, 0xb5, 0xe1, 0xfc, 0x6e, 0x3f, 0x7b, 0xef, 0x22, + 0x27, 0x4a, 0x6a, 0x83, 0x9c, 0xdb, 0x77, 0x92, 0x58, 0xe9, 0x55, 0x67, 0x31, 0x16, 0x45, 0x2e, + 0x73, 0x50, 0x91, 0xcd, 0x1c, 0xe8, 0x60, 0x0e, 0xc0, 0x1c, 0x80, 0x39, 0x00, 0x73, 0x40, 0x98, + 0x39, 0x90, 0x45, 0x79, 0x2f, 0x94, 0x55, 0xcc, 0x35, 0x7f, 0x74, 0xb8, 0xfb, 0xa0, 0xd9, 0x96, + 0xc7, 0xe5, 0xcf, 0xd7, 0xb9, 0xfa, 0x7a, 0x56, 0x3a, 0xc9, 0x33, 0x45, 0xae, 0x79, 0x5b, 0x35, + 0x73, 0x55, 0xc9, 0x82, 0x10, 0x30, 0x77, 0xc4, 0xcc, 0x1e, 0x35, 0xf3, 0x47, 0xd6, 0x0c, 0x92, + 0x35, 0x87, 0xf4, 0xcc, 0x22, 0x11, 0xe7, 0x55, 0xb2, 0xae, 0x91, 0x6d, 0x2e, 0x63, 0x41, 0x6c, + 0x46, 0x88, 0x59, 0x9d, 0x6b, 0x3d, 0x5b, 0xda, 0x6a, 0xf1, 0x4b, 0x46, 0x92, 0x0a, 0x07, 0x45, + 0xc5, 0x58, 0x52, 0x34, 0x9a, 0x44, 0x8d, 0x27, 0x55, 0x23, 0x4a, 0xde, 0x98, 0x92, 0x37, 0xaa, + 0x74, 0x8d, 0x2b, 0x0d, 0x23, 0x4b, 0xc4, 0xd8, 0xc6, 0xaf, 0x49, 0xfa, 0xea, 0xf6, 0x8b, 0x9a, + 0x4a, 0xfa, 0x6a, 0xf7, 0x4b, 0x76, 0xaf, 0x49, 0x48, 0x24, 0x1a, 0xab, 0xe1, 0x4f, 0x7f, 0x68, + 0x29, 0xf3, 0x02, 0xb5, 0xd5, 0xf2, 0x15, 0xe1, 0x88, 0xad, 0x9e, 0xaf, 0xc8, 0x47, 0x75, 0xf9, + 0x71, 0x55, 0x77, 0x50, 0x5b, 0x8e, 0x24, 0xaa, 0xf6, 0x97, 0xa7, 0x86, 0x71, 0x4f, 0x7f, 0x6a, + 0x10, 0x5a, 0x8d, 0xc7, 0xf4, 0xc8, 0x39, 0x36, 0xa3, 0x27, 0x4d, 0xf7, 0x1d, 0x9e, 0x07, 0x11, + 0xf5, 0x59, 0xe4, 0x94, 0x10, 0xf3, 0xc2, 0xaf, 0x97, 0x53, 0xb2, 0xed, 0x57, 0x38, 0x19, 0xfc, + 0xd0, 0x0b, 0x02, 0x81, 0x1f, 0x7a, 0xb3, 0x58, 0xe0, 0x87, 0x36, 0x14, 0x10, 0xfc, 0xd0, 0x6e, + 0x5b, 0x7d, 0xf0, 0x43, 0xaf, 0x69, 0xaa, 0xeb, 0xc1, 0xb8, 0xf7, 0x24, 0x84, 0xe0, 0x07, 0x1d, + 0x23, 0x58, 0x90, 0x5c, 0xcf, 0xf4, 0x45, 0x99, 0xa4, 0xd6, 0x39, 0x7d, 0x79, 0x98, 0x51, 0xa8, + 0x7f, 0xfa, 0xa2, 0x74, 0x61, 0x5d, 0xd4, 0x91, 0xc3, 0x8a, 0x04, 0xdd, 0xf7, 0xa0, 0x62, 0xaa, + 0x6d, 0x5c, 0x33, 0x5b, 0xb3, 0x1c, 0x93, 0xdd, 0x53, 0x94, 0x31, 0xa8, 0xa7, 0x6a, 0x8d, 0xef, + 0x9a, 0x9a, 0x27, 0xb5, 0xb0, 0xeb, 0x8b, 0x02, 0xd6, 0x16, 0x05, 0xea, 0x34, 0xcf, 0x1d, 0x5c, + 0x53, 0x94, 0xb1, 0x11, 0xa4, 0x3a, 0x71, 0xef, 0x9a, 0xda, 0x65, 0x2d, 0x78, 0x8e, 0xb4, 0x9c, + 0xe5, 0x03, 0x6a, 0x1a, 0x45, 0x76, 0xf9, 0xd8, 0x17, 0x45, 0x8b, 0x27, 0x02, 0x19, 0x97, 0x64, + 0x49, 0xbc, 0xa4, 0x2e, 0x91, 0x1e, 0x0a, 0xf7, 0xac, 0x84, 0x81, 0x2a, 0x26, 0x49, 0xb3, 0x2d, + 0xe9, 0x10, 0xa9, 0x65, 0x83, 0x5f, 0x94, 0x30, 0xa9, 0x41, 0x5a, 0x85, 0x06, 0x18, 0x37, 0xea, + 0xea, 0x6c, 0xa9, 0x26, 0x2f, 0x2d, 0x10, 0x22, 0xb9, 0x5a, 0x2f, 0xdd, 0x61, 0x44, 0x81, 0xa8, + 0xbc, 0x33, 0x6c, 0x7a, 0x3c, 0xa5, 0x2f, 0x14, 0x68, 0xca, 0xe7, 0xc4, 0x01, 0x4d, 0xb9, 0xc6, + 0x30, 0x02, 0x4d, 0xf9, 0xb6, 0x21, 0x0e, 0x9a, 0x72, 0x4b, 0x01, 0x41, 0x53, 0xee, 0x02, 0x4c, + 0x22, 0x4c, 0x53, 0x4a, 0xcb, 0x4d, 0xfa, 0x9a, 0xdd, 0xcb, 0x38, 0x67, 0x29, 0x61, 0xac, 0xb6, + 0xd7, 0xbb, 0x2e, 0xfe, 0xcd, 0x1e, 0x88, 0xac, 0x1f, 0x17, 0x2f, 0x2d, 0x8f, 0x9f, 0x71, 0x4e, + 0x64, 0x17, 0xc8, 0x67, 0xcb, 0xf9, 0x68, 0x33, 0x5f, 0xf7, 0x13, 0x09, 0xe9, 0x29, 0x7e, 0x36, + 0xee, 0x13, 0x12, 0x55, 0x8e, 0xeb, 0xf5, 0xe6, 0x51, 0xbd, 0xae, 0x1f, 0xd5, 0x8e, 0xf4, 0x93, + 0x46, 0xa3, 0xd2, 0xac, 0x10, 0x08, 0x90, 0x2a, 0x7e, 0x75, 0x4d, 0xe6, 0x32, 0xf3, 0x37, 0x7f, + 0x54, 0x39, 0x13, 0xdb, 0xa6, 0x24, 0xd2, 0x1f, 0x5e, 0x50, 0xbc, 0x52, 0x7e, 0xec, 0x93, 0xec, + 0x49, 0x7f, 0xe6, 0x38, 0x23, 0x6e, 0x70, 0x6b, 0x44, 0x23, 0x28, 0xb6, 0xe8, 0xf5, 0x6f, 0xd9, + 0xd0, 0x18, 0x1b, 0xfc, 0xd6, 0xd7, 0x45, 0x87, 0xbf, 0x5b, 0x5e, 0x7f, 0xa4, 0x7d, 0xf9, 0x4b, + 0xfb, 0x7a, 0xa5, 0x99, 0xec, 0xce, 0xea, 0xb3, 0xc3, 0xab, 0x07, 0x8f, 0xb3, 0xe1, 0xe1, 0xf5, + 0x60, 0x1c, 0xe6, 0xbf, 0x38, 0xb4, 0x1c, 0x8f, 0x47, 0x87, 0xe6, 0x68, 0x18, 0x1d, 0x9d, 0x8f, + 0x86, 0xc1, 0x36, 0xe2, 0x43, 0xe3, 0x66, 0x71, 0xe6, 0xec, 0x26, 0x3c, 0x67, 0x1a, 0xc3, 0xf1, + 0xad, 0xc7, 0xfd, 0x5e, 0x3c, 0x77, 0xfe, 0x5d, 0x76, 0x37, 0x76, 0xe2, 0x0f, 0x1f, 0xef, 0xc6, + 0xce, 0xf7, 0xd1, 0x84, 0xb3, 0xf0, 0x0b, 0xfe, 0x95, 0xd1, 0x7f, 0xbe, 0xf9, 0x87, 0xe1, 0xc9, + 0x44, 0x7e, 0xe8, 0xc3, 0x38, 0x1d, 0xc7, 0xe1, 0xb3, 0x9b, 0x99, 0xf7, 0x34, 0x17, 0xcd, 0x7e, + 0xed, 0xf2, 0x27, 0x32, 0x97, 0x76, 0x7f, 0x0e, 0x15, 0xf7, 0x25, 0x85, 0x51, 0xae, 0xf3, 0x3c, + 0x4b, 0x9e, 0x0e, 0xbb, 0x3a, 0x0d, 0x8a, 0x28, 0x20, 0xb1, 0xf5, 0xab, 0x1f, 0x0f, 0x3d, 0x4b, + 0x7a, 0xf9, 0x88, 0x85, 0x0c, 0x28, 0x1e, 0x91, 0x6a, 0xc7, 0x28, 0x1e, 0x81, 0xe2, 0x11, 0x28, + 0x1e, 0xb1, 0x1f, 0xa0, 0x42, 0x5a, 0xf1, 0x88, 0x1b, 0xdb, 0x18, 0x10, 0x48, 0xfb, 0x18, 0x8a, + 0x81, 0x62, 0x11, 0x52, 0x04, 0x40, 0xca, 0x47, 0x2a, 0x86, 0x87, 0x9c, 0x01, 0x22, 0x67, 0x88, + 0xe8, 0x18, 0xa4, 0xfd, 0x24, 0x83, 0xe8, 0x14, 0x8b, 0x90, 0xbe, 0xee, 0x28, 0x79, 0x9d, 0x71, + 0x3f, 0x52, 0x53, 0xdb, 0xd7, 0xb6, 0x7c, 0x74, 0xe2, 0x0b, 0x01, 0x6c, 0x02, 0x6c, 0x02, 0x6c, + 0x02, 0x6c, 0x02, 0x6c, 0x02, 0x6c, 0xf2, 0xaa, 0xa6, 0x98, 0x58, 0x0e, 0xaf, 0x55, 0x09, 0x60, + 0x93, 0x23, 0x14, 0xb2, 0x42, 0x21, 0xab, 0x25, 0x61, 0x50, 0xc8, 0xea, 0xad, 0x73, 0x19, 0x85, + 0xac, 0x9e, 0x19, 0xca, 0x14, 0x0b, 0x59, 0xd5, 0xab, 0x27, 0xf5, 0x93, 0xe6, 0x51, 0xf5, 0x04, + 0xd5, 0xac, 0x76, 0x6e, 0x4c, 0xa3, 0x9a, 0x15, 0x28, 0x03, 0xc1, 0x83, 0x9c, 0x4f, 0x9c, 0x0b, + 0x93, 0x40, 0x25, 0xab, 0x40, 0x0c, 0xd0, 0x06, 0xa0, 0x0d, 0x40, 0x1b, 0x80, 0x36, 0x00, 0x6d, + 0x00, 0xda, 0xe0, 0x55, 0x4d, 0x61, 0x98, 0xa6, 0xcb, 0x3c, 0xaf, 0x77, 0x31, 0xa6, 0xb0, 0xac, + 0x71, 0x22, 0x51, 0x86, 0xe8, 0x9d, 0xec, 0x3d, 0x75, 0xb0, 0x3a, 0x32, 0xee, 0xea, 0x14, 0x6a, + 0x43, 0xc5, 0x4b, 0x5f, 0x04, 0x64, 0xf9, 0x66, 0x70, 0xce, 0x5c, 0x87, 0x4c, 0x92, 0xf8, 0x62, + 0xb9, 0xa4, 0x28, 0x6d, 0x5d, 0x3b, 0xe9, 0x4e, 0xdb, 0x15, 0xed, 0xa4, 0x1b, 0x1e, 0x56, 0x82, + 0x3f, 0xe1, 0x71, 0xb5, 0xad, 0x6b, 0xf5, 0xf9, 0x71, 0xa3, 0xad, 0x6b, 0x8d, 0xae, 0xda, 0xe9, + 0x94, 0xd5, 0xc7, 0xda, 0x4c, 0x89, 0x3e, 0x2f, 0x5d, 0x93, 0xfc, 0x6e, 0xa2, 0xc9, 0xe0, 0xb7, + 0xaa, 0xbc, 0x6f, 0x8f, 0x3b, 0x9d, 0xc7, 0x2f, 0x9d, 0xce, 0xcc, 0xff, 0x7b, 0xd9, 0xe9, 0xcc, + 0xba, 0x1f, 0xd4, 0xd3, 0x72, 0x49, 0xfe, 0x56, 0xde, 0xee, 0x3e, 0xef, 0x41, 0xa2, 0xa9, 0x3d, + 0x9a, 0xd0, 0x1e, 0x3b, 0xa0, 0x3d, 0xca, 0xa5, 0xd6, 0xb4, 0x5c, 0xf2, 0xe7, 0xb7, 0xa1, 0xdd, + 0x9c, 0x69, 0x9f, 0xba, 0x8f, 0xfa, 0x41, 0x7d, 0xa6, 0xb6, 0x54, 0xe5, 0xe9, 0xb9, 0x96, 0xfa, + 0xa8, 0x1f, 0x34, 0x66, 0x8a, 0xf2, 0xcc, 0x7f, 0x4e, 0x95, 0xd6, 0x74, 0xa5, 0x0d, 0x75, 0xaa, + 0x28, 0xcf, 0x2a, 0x99, 0xb6, 0x5e, 0xe9, 0x9e, 0x06, 0x87, 0xe1, 0xef, 0x5f, 0x6a, 0xa4, 0x95, + 0x8b, 0xd5, 0x5f, 0xe8, 0xa1, 0x03, 0x42, 0x6a, 0xf9, 0xef, 0x56, 0xf7, 0x43, 0x4b, 0x7d, 0x6c, + 0xce, 0xe6, 0xc7, 0xc1, 0x6f, 0xb5, 0x5c, 0x9a, 0x2a, 0xe5, 0x52, 0xa7, 0x53, 0x2e, 0x97, 0xd4, + 0x72, 0x49, 0xf5, 0x3f, 0xfb, 0x97, 0xcf, 0xaf, 0x2f, 0x85, 0x57, 0x9d, 0xb6, 0x5a, 0x2b, 0xa7, + 0x54, 0xe5, 0x7d, 0x19, 0xea, 0x16, 0x64, 0x5a, 0x7e, 0xc9, 0x34, 0xa9, 0xfe, 0x51, 0x92, 0x4e, + 0x93, 0x98, 0xfd, 0x16, 0x84, 0x1a, 0x08, 0x35, 0x10, 0x6a, 0x20, 0xd4, 0x40, 0xa8, 0xed, 0x14, + 0xa1, 0x16, 0xa4, 0x50, 0x1f, 0x7a, 0xd6, 0x0f, 0xa9, 0xc6, 0xa3, 0x40, 0x24, 0x55, 0x3a, 0x8d, + 0xd4, 0xe8, 0xb4, 0x52, 0xa1, 0x93, 0x4a, 0x7d, 0x1e, 0xa6, 0x3a, 0xb7, 0x9c, 0x81, 0xef, 0xad, + 0x6b, 0x2e, 0x1b, 0xdb, 0xc5, 0xbd, 0xce, 0xe2, 0x42, 0x27, 0xc5, 0xf5, 0xf2, 0x4b, 0x21, 0x91, + 0x34, 0x3a, 0x4e, 0x12, 0xbd, 0xaf, 0x49, 0x58, 0x24, 0x2a, 0x52, 0x3a, 0x09, 0x8b, 0x89, 0x24, + 0x28, 0x46, 0x92, 0x11, 0xc1, 0xc8, 0x15, 0x49, 0x46, 0xde, 0x9c, 0x64, 0x64, 0x91, 0x90, 0x02, + 0x29, 0x46, 0xb6, 0x7e, 0xf1, 0x6e, 0x7f, 0x34, 0x1c, 0xca, 0xce, 0x31, 0x92, 0x14, 0x02, 0x49, + 0x46, 0xf2, 0xca, 0xeb, 0x20, 0xc9, 0x08, 0x92, 0x8c, 0x10, 0xe3, 0x6b, 0x90, 0x64, 0x24, 0x95, + 0x8e, 0xbf, 0xb3, 0xc1, 0xef, 0xbe, 0x46, 0x0f, 0x72, 0x46, 0x4a, 0x5f, 0x49, 0x58, 0x92, 0x46, + 0xee, 0x72, 0x42, 0x05, 0xcb, 0x09, 0x58, 0x4e, 0xc0, 0x72, 0x02, 0x6d, 0xb3, 0x44, 0xc7, 0x3c, + 0xc9, 0x25, 0x5d, 0x64, 0x2d, 0x27, 0xc8, 0x32, 0x5b, 0xb1, 0x00, 0xbe, 0x37, 0x32, 0x71, 0x2c, + 0xfe, 0x20, 0x7f, 0x92, 0xce, 0x75, 0xd6, 0x42, 0x24, 0xd9, 0xd9, 0xf5, 0x49, 0xd4, 0x18, 0x22, + 0x53, 0x5b, 0x88, 0x52, 0x4d, 0x21, 0x62, 0xb5, 0x84, 0xa8, 0xd5, 0x10, 0x22, 0x5b, 0x3b, 0x88, + 0x6c, 0xcd, 0x20, 0x7a, 0xb5, 0x82, 0xf6, 0xbb, 0xb2, 0x09, 0x99, 0x9a, 0x40, 0xb1, 0xa6, 0x19, + 0xf2, 0xfb, 0x9e, 0xe1, 0xba, 0xc6, 0x43, 0x8f, 0x8a, 0x81, 0x2a, 0x20, 0xde, 0xf8, 0x15, 0x81, + 0x14, 0x65, 0xe2, 0xfc, 0xe3, 0x8c, 0x7e, 0x3a, 0x53, 0x97, 0x0d, 0x26, 0xb6, 0xe1, 0x4e, 0xd9, + 0x3d, 0x67, 0x8e, 0xc9, 0xcc, 0xa9, 0x1b, 0x50, 0xef, 0xdc, 0x70, 0x07, 0x8c, 0x4f, 0x5d, 0x53, + 0x6d, 0xc5, 0xd7, 0xb6, 0xca, 0xa5, 0x96, 0xa2, 0x97, 0x94, 0x66, 0xa3, 0x51, 0x0b, 0xa3, 0x83, + 0x9b, 0x8d, 0x46, 0x5b, 0xd7, 0xaa, 0x51, 0x7c, 0x70, 0xb3, 0xb1, 0x08, 0x16, 0x7e, 0xac, 0xce, + 0xa6, 0xcd, 0xc4, 0xc7, 0xda, 0x6c, 0xda, 0xae, 0x68, 0x8d, 0xe8, 0x53, 0x7d, 0x96, 0xd8, 0xd2, + 0xf0, 0x58, 0x39, 0xf0, 0xff, 0x1b, 0x45, 0x14, 0x4f, 0x15, 0xc3, 0xab, 0x6a, 0x8e, 0x53, 0x4d, + 0xbd, 0xab, 0xec, 0xee, 0xa5, 0x9e, 0xcd, 0xbd, 0xc4, 0x29, 0x11, 0xc2, 0x5e, 0xe6, 0x1f, 0xdb, + 0xba, 0x76, 0x1c, 0x75, 0x15, 0x9d, 0x6a, 0xeb, 0x95, 0x45, 0x77, 0xe1, 0xb9, 0xb6, 0xae, 0x35, + 0x17, 0x7d, 0x06, 0xe7, 0x82, 0x56, 0xe2, 0x8e, 0xfd, 0x53, 0x8b, 0x96, 0x1e, 0x1b, 0xc1, 0x99, + 0xb6, 0xae, 0xd5, 0xa2, 0x13, 0x4d, 0xff, 0x44, 0xe2, 0x82, 0xa3, 0xd9, 0xb4, 0xbe, 0xe8, 0xe7, + 0x38, 0x90, 0x7c, 0x7e, 0xed, 0xc9, 0x93, 0xfb, 0x38, 0x5e, 0x7e, 0x64, 0xf5, 0xf8, 0xf5, 0xe7, + 0xe0, 0x8e, 0xb2, 0x19, 0x65, 0xf5, 0x78, 0x94, 0xe5, 0xe5, 0x91, 0xe5, 0x63, 0x30, 0x5b, 0xe3, + 0xbb, 0x68, 0x34, 0x2b, 0x4a, 0x25, 0xb1, 0x75, 0x22, 0xfc, 0xca, 0xe9, 0xeb, 0x3b, 0xc3, 0xd6, + 0xfa, 0x52, 0x26, 0x83, 0x2d, 0xba, 0xa5, 0x7a, 0x96, 0xb7, 0x94, 0x87, 0xc1, 0xa0, 0xaa, 0xd8, + 0x2c, 0x02, 0xee, 0x2c, 0x23, 0x1f, 0x97, 0x02, 0x5d, 0x44, 0xa3, 0xf2, 0x21, 0x9d, 0x8a, 0x87, + 0xa4, 0x2b, 0x1d, 0x12, 0xaa, 0x70, 0x48, 0xa8, 0xb2, 0x21, 0xaa, 0xaf, 0xed, 0x4c, 0x44, 0x58, + 0x22, 0x7c, 0xe8, 0x70, 0x69, 0xb1, 0x17, 0xa1, 0x91, 0xbb, 0x3f, 0x31, 0x10, 0x1a, 0xb9, 0xd1, + 0x44, 0x40, 0x6c, 0xe4, 0xf6, 0x6f, 0xde, 0xed, 0xdf, 0x99, 0x97, 0x12, 0xf2, 0xd1, 0x27, 0xe2, + 0x22, 0x43, 0x01, 0xe4, 0xc4, 0x44, 0xea, 0xb2, 0x62, 0x22, 0xab, 0x88, 0x89, 0xcc, 0xaa, 0x7b, + 0xc4, 0x44, 0x46, 0x82, 0x20, 0x26, 0x72, 0x3f, 0xd0, 0x84, 0xb4, 0x35, 0x34, 0xf9, 0x75, 0x6c, + 0x24, 0xd5, 0xaf, 0xc9, 0x29, 0x36, 0x60, 0xfd, 0x3b, 0x53, 0x22, 0x32, 0x08, 0xba, 0x07, 0x2e, + 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0xc8, 0x01, 0x2e, 0xb8, 0x1e, 0x8d, 0x6c, 0x66, + 0x38, 0x32, 0x81, 0x41, 0x05, 0xc0, 0x40, 0x00, 0x30, 0x08, 0x08, 0x48, 0x99, 0xd0, 0x20, 0x14, + 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xa4, 0x01, 0x48, 0x03, 0x12, + 0xd8, 0xc0, 0x63, 0x03, 0xd9, 0xa9, 0x16, 0x16, 0x22, 0x20, 0xd1, 0x02, 0xf0, 0x01, 0xf0, 0x01, + 0xf0, 0x01, 0xf0, 0xc1, 0xd6, 0x8f, 0x57, 0x5a, 0xa2, 0x85, 0x33, 0xef, 0x8a, 0x0d, 0x88, 0xa4, + 0x59, 0x48, 0xc8, 0x82, 0x24, 0x0b, 0x52, 0x04, 0x40, 0x92, 0x05, 0x2a, 0x26, 0x88, 0x9c, 0x29, + 0x22, 0x67, 0x92, 0xe8, 0x98, 0x26, 0x39, 0x26, 0x4a, 0x92, 0xa9, 0x92, 0x6e, 0xb2, 0x62, 0x01, + 0x0c, 0xcf, 0x91, 0xe4, 0x0b, 0xbd, 0xa8, 0xb3, 0x16, 0x22, 0xd1, 0x48, 0xb2, 0x50, 0xa1, 0x92, + 0x64, 0x41, 0x47, 0x92, 0x05, 0x62, 0x06, 0x8e, 0x9a, 0xa1, 0x23, 0x6b, 0xf0, 0xc8, 0x1a, 0x3e, + 0x7a, 0x06, 0x50, 0xae, 0x21, 0x94, 0x6c, 0x10, 0xc9, 0x18, 0xc6, 0x84, 0x6f, 0x77, 0xc1, 0x99, + 0xe4, 0x1c, 0x7a, 0xbf, 0x70, 0xf6, 0x16, 0xc2, 0x11, 0x99, 0x47, 0x34, 0x8c, 0x26, 0x19, 0x6f, + 0x90, 0xb2, 0x11, 0x25, 0x6a, 0x4c, 0xa9, 0x1a, 0x55, 0xf2, 0xc6, 0x95, 0xbc, 0x91, 0xa5, 0x6b, + 0x6c, 0x69, 0x18, 0x5d, 0x22, 0xc6, 0x97, 0x9c, 0x11, 0x4e, 0x7a, 0xab, 0xf4, 0xd4, 0x41, 0xc2, + 0x6f, 0xa5, 0xa6, 0x08, 0x68, 0xa4, 0x09, 0x24, 0x6f, 0x94, 0x29, 0x1b, 0x67, 0xe2, 0x46, 0x9a, + 0xba, 0xb1, 0xde, 0x19, 0xa3, 0xbd, 0x33, 0xc6, 0x9b, 0xbe, 0x11, 0xa7, 0x65, 0xcc, 0x89, 0x19, + 0xf5, 0xf8, 0xf5, 0x91, 0x49, 0x63, 0xf8, 0xa2, 0xa6, 0xbb, 0x1e, 0x8c, 0x7b, 0x67, 0x9e, 0xf3, + 0x65, 0x32, 0xa4, 0xa8, 0xf0, 0xe4, 0x44, 0x64, 0xed, 0xce, 0x98, 0x27, 0x34, 0xde, 0x8b, 0x23, + 0xd7, 0x64, 0x2e, 0x5d, 0xe4, 0x18, 0x8a, 0x07, 0xec, 0x08, 0xec, 0x08, 0xec, 0x08, 0xec, 0x08, + 0xec, 0x08, 0x3b, 0x0a, 0xec, 0x28, 0x00, 0x3b, 0x7e, 0x25, 0x68, 0x56, 0x93, 0xa6, 0xb5, 0x49, + 0x50, 0xb4, 0xef, 0x86, 0x33, 0x60, 0x64, 0xb2, 0x64, 0x3f, 0xfd, 0xa1, 0x69, 0x1f, 0x0a, 0x51, + 0x92, 0x43, 0xb2, 0x06, 0x2c, 0x16, 0xf2, 0x4f, 0xc3, 0x9e, 0x30, 0x7a, 0xa0, 0x6e, 0x45, 0xce, + 0x4f, 0xae, 0xd1, 0xe7, 0xd6, 0xc8, 0x39, 0xb7, 0x06, 0x96, 0xec, 0xa4, 0x91, 0x6f, 0x53, 0x3b, + 0x6c, 0x60, 0x70, 0xeb, 0x8e, 0x49, 0xcd, 0x95, 0xb8, 0x83, 0x96, 0x64, 0x79, 0x0a, 0x19, 0xf7, + 0xbb, 0x33, 0x85, 0x9a, 0x8d, 0x46, 0xad, 0x81, 0x69, 0xb4, 0xaf, 0xd3, 0xe8, 0x1d, 0xa4, 0x7a, + 0xcb, 0x4f, 0x17, 0xe4, 0x18, 0x61, 0x49, 0xa8, 0xac, 0x33, 0x47, 0xe9, 0xb2, 0x29, 0xd1, 0x60, + 0x34, 0x52, 0x67, 0x3f, 0x87, 0x32, 0x69, 0xa4, 0xd2, 0x7e, 0xce, 0x78, 0x93, 0x4d, 0xad, 0xbd, + 0x22, 0x2c, 0x9d, 0x54, 0xdb, 0x2f, 0x8b, 0x26, 0x3d, 0xf5, 0x36, 0x55, 0x6d, 0x41, 0x24, 0x35, + 0xf7, 0x8a, 0x5c, 0x3b, 0x94, 0xa1, 0x38, 0xde, 0x7e, 0x7e, 0xb8, 0xd8, 0x2e, 0x78, 0x18, 0xef, + 0xbb, 0x38, 0x4c, 0x86, 0x95, 0xbe, 0x83, 0xb9, 0x2c, 0xec, 0x7d, 0x34, 0x36, 0xb1, 0x29, 0x97, + 0x9f, 0xa9, 0x56, 0xdc, 0xd7, 0x72, 0x30, 0x12, 0x37, 0xa5, 0xd2, 0x58, 0x0c, 0x26, 0xb5, 0xf8, + 0x8b, 0x7a, 0xc2, 0x4f, 0x04, 0xc1, 0x56, 0xb7, 0x17, 0xc5, 0xc1, 0x56, 0xb7, 0x37, 0x0a, 0x86, + 0xad, 0x6e, 0x00, 0x57, 0x6f, 0x79, 0x1d, 0xf4, 0xea, 0x09, 0x53, 0x5a, 0x3c, 0x25, 0xb4, 0x58, + 0x4a, 0x6c, 0x71, 0x94, 0x16, 0x2d, 0x45, 0x2f, 0xba, 0x8e, 0xe8, 0x62, 0x27, 0xf9, 0x55, 0x19, + 0xba, 0xab, 0x30, 0x33, 0x5a, 0x7c, 0x27, 0xdd, 0x21, 0x4f, 0x70, 0x71, 0x12, 0xc3, 0x7e, 0x47, + 0xe1, 0x11, 0x1d, 0x29, 0xba, 0x20, 0x4b, 0x32, 0x9f, 0x14, 0x9c, 0x02, 0x38, 0x5d, 0xb8, 0xc0, + 0xbe, 0x34, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0x09, + 0xaa, 0x24, 0x58, 0xd8, 0xf9, 0x41, 0x88, 0x2b, 0xa9, 0xd4, 0x09, 0xc8, 0xf2, 0xd1, 0x99, 0x0c, + 0xe9, 0xa8, 0xbe, 0x1f, 0xa3, 0xab, 0x30, 0x77, 0x3f, 0xa9, 0x90, 0x81, 0x4a, 0x98, 0x0b, 0xfe, + 0xbf, 0x27, 0xcc, 0xe9, 0x33, 0x4a, 0xa9, 0x77, 0xaa, 0xa1, 0x60, 0x54, 0x96, 0xff, 0x0f, 0xa8, + 0x0c, 0xa2, 0x0b, 0x87, 0x13, 0x0b, 0x3a, 0x99, 0x0f, 0x1e, 0x32, 0x29, 0xb7, 0x22, 0xb1, 0xfc, + 0xe7, 0x54, 0x85, 0xe3, 0x4a, 0x65, 0xfc, 0x16, 0xcf, 0xd9, 0x8d, 0x31, 0xb1, 0xf9, 0x7c, 0x5e, + 0x13, 0x90, 0xe8, 0x5f, 0x86, 0xb7, 0x10, 0xca, 0xc7, 0x7c, 0xfb, 0xea, 0xde, 0xef, 0x55, 0xc6, + 0x63, 0x02, 0xb1, 0xbe, 0x34, 0x62, 0x7b, 0xe9, 0xc4, 0xf2, 0x92, 0x8e, 0xdd, 0x25, 0x14, 0xab, + 0x4b, 0x28, 0x36, 0x57, 0xd6, 0xec, 0x25, 0x12, 0x08, 0xb8, 0xeb, 0x01, 0x80, 0x72, 0x60, 0xf5, + 0x0c, 0xf5, 0x66, 0xf2, 0x34, 0x19, 0x76, 0x72, 0x12, 0x14, 0x51, 0xbf, 0x6e, 0xeb, 0xf7, 0xce, + 0x27, 0x0e, 0x73, 0xfa, 0xc6, 0x58, 0x76, 0x11, 0xbb, 0x27, 0x72, 0xa0, 0x92, 0x5d, 0xaa, 0x1d, + 0xa3, 0x92, 0x1d, 0x2a, 0xd9, 0xa1, 0x92, 0xdd, 0x7e, 0x20, 0x0b, 0x69, 0x95, 0xec, 0x0c, 0xce, + 0xdd, 0x4b, 0xe6, 0xc8, 0x2f, 0x63, 0x37, 0x17, 0x44, 0x6e, 0x0d, 0x3b, 0x1d, 0x35, 0xec, 0x50, + 0xc3, 0x0e, 0x35, 0xec, 0x68, 0x1b, 0x23, 0x3a, 0x46, 0x49, 0x9e, 0xa3, 0x2d, 0x93, 0x13, 0x92, + 0xbe, 0x28, 0x1f, 0x6b, 0x8a, 0x89, 0xe5, 0xf0, 0x4a, 0x53, 0xa6, 0xb2, 0x90, 0xbf, 0x59, 0x81, + 0xc8, 0x26, 0x05, 0x02, 0x21, 0x1a, 0x94, 0x36, 0x25, 0x50, 0xdb, 0x8c, 0x40, 0x36, 0x1a, 0x9b, + 0x5e, 0x14, 0x36, 0x85, 0xc5, 0x5b, 0x4a, 0x9b, 0x0d, 0x28, 0x6e, 0x32, 0xc0, 0x70, 0x26, 0x8e, + 0x4d, 0xe4, 0xf7, 0xde, 0xc5, 0x92, 0x4b, 0x0e, 0x88, 0x11, 0x2c, 0xb9, 0xbc, 0x79, 0xc9, 0xe5, + 0x09, 0x3b, 0x8f, 0x75, 0x97, 0xad, 0x5f, 0xbe, 0x94, 0xbd, 0x30, 0x32, 0xf7, 0xbe, 0x48, 0xa2, + 0xc1, 0xa4, 0xd1, 0x5f, 0x58, 0x63, 0xc1, 0x1a, 0x0b, 0xd6, 0x58, 0xf6, 0x04, 0x4a, 0x48, 0xa3, + 0xad, 0x96, 0xf6, 0x8e, 0xf8, 0xf6, 0x5a, 0xc6, 0xd6, 0x11, 0x99, 0x5b, 0x45, 0xe4, 0x6e, 0x0d, + 0xa1, 0xb1, 0x15, 0x24, 0xdc, 0xfa, 0x61, 0x39, 0x9c, 0xb9, 0x8e, 0x61, 0xcb, 0xa4, 0x2c, 0x83, + 0xad, 0x1e, 0xec, 0x5e, 0xbe, 0x20, 0x35, 0x5f, 0x90, 0xfe, 0xc8, 0xb9, 0x61, 0x26, 0x73, 0x43, + 0x8c, 0x2f, 0x51, 0x9a, 0xba, 0x2f, 0x8d, 0x3d, 0xea, 0xcb, 0x7d, 0x26, 0x8d, 0x60, 0x2d, 0x74, + 0x30, 0x70, 0xd9, 0xc0, 0xe0, 0x32, 0x77, 0x08, 0x15, 0x9b, 0xbe, 0x24, 0x2e, 0x33, 0x2d, 0x8f, + 0xbb, 0xd6, 0xf5, 0x44, 0xae, 0x30, 0x47, 0xe1, 0xe4, 0xf9, 0x2f, 0xd6, 0xe7, 0xcc, 0x2c, 0xee, + 0xd7, 0x6a, 0x8b, 0xf4, 0x3d, 0x48, 0x89, 0xf1, 0xd8, 0x2a, 0xc8, 0x8c, 0x0c, 0x5f, 0xd6, 0x15, + 0xad, 0x42, 0x4d, 0xa2, 0x2c, 0xb1, 0x02, 0x95, 0xba, 0x21, 0x7f, 0x31, 0x27, 0x5a, 0x85, 0x23, + 0xa9, 0x62, 0xc4, 0x4f, 0x43, 0xe2, 0xae, 0xb4, 0x48, 0x7d, 0xb7, 0x0a, 0x12, 0xb7, 0xc3, 0x2e, + 0xab, 0xcc, 0x56, 0xa1, 0xb9, 0x2f, 0x34, 0xa4, 0x04, 0x58, 0x99, 0xd8, 0xe2, 0x26, 0x11, 0x58, + 0x49, 0xde, 0xd7, 0x96, 0x4f, 0xea, 0x6d, 0xe2, 0xfc, 0xe3, 0x8c, 0x7e, 0x3a, 0x67, 0x9c, 0xbb, + 0xe7, 0x06, 0x37, 0xe4, 0xb1, 0x70, 0x4f, 0x05, 0x01, 0x21, 0x97, 0x6a, 0xc7, 0x20, 0xe4, 0x40, + 0xc8, 0x81, 0x90, 0x93, 0x63, 0xc6, 0xf7, 0x8f, 0x90, 0xf3, 0x42, 0x5e, 0x48, 0x22, 0x1b, 0x77, + 0x0c, 0xac, 0x20, 0x12, 0x2b, 0xc8, 0x08, 0x65, 0x7f, 0x0e, 0x2a, 0x64, 0x1f, 0xc9, 0x0e, 0xa4, + 0x00, 0xa4, 0x00, 0xa4, 0x00, 0xa4, 0x00, 0xa4, 0x90, 0xca, 0x4c, 0xbf, 0x1e, 0x8c, 0x7b, 0x7f, + 0xc8, 0xd4, 0xef, 0x49, 0x1d, 0x2f, 0x81, 0xe9, 0x93, 0x1c, 0x65, 0x2e, 0x37, 0x6b, 0x8b, 0xfc, + 0xbd, 0x40, 0x44, 0xa2, 0xc9, 0xc9, 0x85, 0xdd, 0xd2, 0x09, 0xb7, 0x9d, 0xc9, 0x4d, 0xe7, 0x43, + 0x67, 0x88, 0xd6, 0xab, 0x27, 0xf5, 0x93, 0xe6, 0x51, 0xf5, 0xa4, 0x81, 0xb1, 0x4a, 0x75, 0xac, + 0xee, 0xc9, 0x9a, 0x44, 0x17, 0xce, 0xf5, 0xd6, 0x83, 0xf6, 0x27, 0xb3, 0x06, 0xb7, 0x5c, 0x9e, + 0x53, 0x1d, 0xf5, 0x0f, 0x67, 0x1a, 0xce, 0x34, 0x9c, 0x69, 0x38, 0xd3, 0x70, 0xa6, 0x73, 0xe0, + 0x4c, 0xbb, 0x7c, 0x68, 0x8c, 0x7b, 0xff, 0x21, 0x43, 0xb3, 0x17, 0xe4, 0x6e, 0xda, 0x86, 0x1b, + 0x0d, 0x37, 0x1a, 0xae, 0x09, 0xdc, 0xe8, 0xd7, 0x87, 0x28, 0x81, 0xcd, 0xd6, 0x18, 0xa6, 0xf0, + 0xa0, 0xf3, 0xea, 0x41, 0xbf, 0xcb, 0x91, 0x32, 0x9b, 0xa7, 0x58, 0x1f, 0x33, 0xe6, 0x16, 0x2c, + 0xb3, 0xe0, 0xdc, 0x16, 0xac, 0xe1, 0x78, 0xe4, 0x72, 0x66, 0x7e, 0x37, 0x0b, 0x23, 0xd7, 0x1a, + 0x5c, 0x2c, 0x3e, 0xba, 0xac, 0x7f, 0x67, 0x66, 0x04, 0xba, 0xe4, 0xe4, 0x5d, 0x97, 0x97, 0x67, + 0x9d, 0x54, 0x5e, 0x75, 0x89, 0x79, 0xd4, 0x25, 0xe6, 0x4d, 0xcf, 0x6a, 0xca, 0x49, 0xca, 0x4b, + 0xb0, 0x43, 0xf9, 0x08, 0xb2, 0x71, 0xdb, 0xd3, 0x57, 0xe4, 0xe9, 0xf6, 0x90, 0xf2, 0x78, 0xcd, + 0x7a, 0x9c, 0x92, 0x1f, 0x9f, 0xe9, 0x8e, 0xca, 0xf4, 0xc6, 0x4a, 0x8a, 0xe3, 0xa4, 0x38, 0xbe, + 0x49, 0xdf, 0xef, 0x89, 0xb9, 0x1f, 0xbf, 0xb3, 0x94, 0xc7, 0x7c, 0x36, 0xe4, 0x7d, 0x66, 0x64, + 0x7d, 0x96, 0xe4, 0x7c, 0xc6, 0x64, 0x7c, 0xd6, 0xe4, 0xbb, 0x34, 0xb2, 0x5d, 0x1a, 0xb9, 0x9e, + 0x3d, 0x99, 0xbe, 0xdb, 0xf6, 0x32, 0x33, 0x72, 0x3c, 0xfb, 0x18, 0xf4, 0x8c, 0x62, 0xce, 0x77, + 0xd3, 0x06, 0x06, 0x3a, 0x21, 0x23, 0x13, 0xe8, 0x9a, 0xb0, 0x80, 0xb0, 0x80, 0xb0, 0x80, 0xb0, + 0x80, 0xb0, 0x80, 0xfe, 0x4b, 0x19, 0xf2, 0xfb, 0x9e, 0xe1, 0xba, 0xc6, 0x43, 0xaf, 0x3f, 0x1a, + 0x0e, 0x27, 0x8e, 0xc5, 0x1f, 0x32, 0x35, 0x87, 0x19, 0xf4, 0xf5, 0xcd, 0xe0, 0x9c, 0xb9, 0x4e, + 0x66, 0x0b, 0xbf, 0x45, 0x45, 0x89, 0x76, 0x23, 0x4d, 0x5d, 0x36, 0x98, 0xd8, 0x86, 0x3b, 0x65, + 0xf7, 0x9c, 0x39, 0x26, 0x33, 0xa7, 0x6e, 0xe0, 0x17, 0x73, 0xc3, 0x1d, 0x30, 0x3e, 0x75, 0x4d, + 0xb5, 0x15, 0x5f, 0xdb, 0x2a, 0x97, 0x5a, 0x8a, 0x5e, 0x52, 0x9a, 0x8d, 0x46, 0xad, 0xad, 0x6b, + 0x8d, 0xee, 0xb4, 0xd9, 0x68, 0xb4, 0x75, 0xad, 0xda, 0x6d, 0xeb, 0xda, 0x89, 0xff, 0xa9, 0xad, + 0x6b, 0xf5, 0xf0, 0xc3, 0x63, 0x75, 0x36, 0x6d, 0x26, 0x3e, 0xd6, 0x66, 0xd3, 0x76, 0x45, 0x6b, + 0x44, 0x9f, 0xea, 0xc1, 0xa7, 0x93, 0xe8, 0x53, 0xe5, 0xc0, 0xff, 0xaf, 0x7f, 0xa8, 0xaa, 0xea, + 0x54, 0x31, 0xbc, 0xaa, 0xe6, 0x38, 0xd5, 0xd4, 0xbb, 0xca, 0xee, 0x5e, 0xea, 0xd9, 0xdc, 0x4b, + 0x1c, 0x5a, 0x1b, 0xf6, 0x32, 0xff, 0xd8, 0xd6, 0xb5, 0xe3, 0xa8, 0xab, 0xe8, 0x54, 0x5b, 0xaf, + 0x2c, 0xba, 0x0b, 0xcf, 0xb5, 0x75, 0xad, 0xb9, 0xe8, 0x33, 0x38, 0x17, 0xb4, 0x12, 0x77, 0xec, + 0x9f, 0x5a, 0xb4, 0xf4, 0xd8, 0x08, 0xce, 0xb4, 0x75, 0xad, 0x16, 0x9d, 0x68, 0xfa, 0x27, 0x12, + 0x17, 0x1c, 0xcd, 0xa6, 0xf5, 0x45, 0x3f, 0xc7, 0x81, 0xe4, 0xf3, 0x6b, 0x4f, 0x9e, 0xdc, 0xc7, + 0xf1, 0xf2, 0x23, 0xab, 0xc7, 0xaf, 0x3f, 0x07, 0x77, 0x94, 0xcd, 0x28, 0xab, 0xc7, 0xa3, 0x2c, + 0x2f, 0x8f, 0x2c, 0x1f, 0x83, 0xd9, 0x1a, 0xdf, 0x45, 0xa3, 0x59, 0x51, 0x2a, 0xc1, 0xe9, 0xd3, + 0x50, 0xf8, 0xe0, 0x2b, 0xd1, 0x71, 0x75, 0xf1, 0xd6, 0xa7, 0xd5, 0x46, 0x20, 0xa9, 0xda, 0xe9, + 0x94, 0xd5, 0xc7, 0xda, 0x6c, 0xbd, 0x2f, 0x65, 0x32, 0xd8, 0xa2, 0x5b, 0xaa, 0x67, 0x79, 0x4b, + 0x79, 0x18, 0x0c, 0xaa, 0x9a, 0x3e, 0xb4, 0xec, 0xc2, 0x75, 0x5f, 0x75, 0xdd, 0xf9, 0x27, 0xdb, + 0x18, 0x78, 0x19, 0xfa, 0xef, 0x51, 0x87, 0x70, 0xe2, 0xe1, 0xc4, 0xc3, 0x89, 0x87, 0x13, 0x0f, + 0x27, 0x3e, 0xda, 0x20, 0xfd, 0x3d, 0x13, 0xc5, 0x08, 0x2e, 0xfb, 0x55, 0x83, 0x98, 0xc9, 0xeb, + 0x4f, 0xd8, 0xc3, 0x1f, 0xe9, 0x97, 0x2a, 0x80, 0x39, 0x84, 0x39, 0x84, 0x39, 0x84, 0x39, 0xdc, + 0x21, 0x73, 0x18, 0x04, 0x21, 0x65, 0xa1, 0x1b, 0x0b, 0x19, 0xe7, 0xf7, 0xcf, 0x36, 0x9f, 0xbf, + 0x9c, 0xfc, 0xfd, 0x45, 0xdd, 0x7f, 0x8d, 0xce, 0xc8, 0xc9, 0x32, 0xef, 0x79, 0x58, 0x24, 0xc0, + 0xd0, 0xcc, 0x4c, 0xfb, 0x0c, 0x0a, 0x02, 0xdc, 0xdc, 0x7a, 0x59, 0x76, 0x1a, 0xf4, 0x39, 0x34, + 0xfa, 0x9a, 0x95, 0xe5, 0xa6, 0xdf, 0xb0, 0xe4, 0x80, 0x35, 0x64, 0x59, 0x6e, 0x3b, 0x0c, 0x2b, + 0x0b, 0x30, 0x7e, 0xab, 0x79, 0x2c, 0xcb, 0x5c, 0x83, 0x61, 0x2d, 0x01, 0x6b, 0xac, 0x8d, 0x6f, + 0xee, 0x8b, 0xb9, 0x0a, 0xbe, 0xce, 0x3e, 0x25, 0x7e, 0x30, 0x27, 0x33, 0xcd, 0x6d, 0x1e, 0x0f, + 0x98, 0x4c, 0xb3, 0x99, 0x07, 0x6a, 0xa0, 0x55, 0xa8, 0x64, 0x98, 0x7f, 0x20, 0x9c, 0x8e, 0x99, + 0x26, 0xf3, 0x9f, 0x4f, 0x8a, 0x4c, 0xab, 0x19, 0xcc, 0xb5, 0x5d, 0xa6, 0xc9, 0x1d, 0x42, 0x03, + 0xd6, 0x2a, 0xe8, 0x79, 0x09, 0xc6, 0xcf, 0x00, 0xdc, 0x24, 0xb2, 0xca, 0x67, 0x64, 0xfe, 0x33, + 0xce, 0x20, 0xbf, 0x9b, 0xac, 0xc6, 0x1d, 0x73, 0xb3, 0xa3, 0x34, 0xfc, 0xce, 0xc0, 0x67, 0x80, + 0xcf, 0x00, 0x9f, 0x01, 0x3e, 0x03, 0x7c, 0x46, 0x4c, 0xef, 0xff, 0x99, 0xba, 0x5a, 0x2c, 0x64, + 0x9b, 0xe6, 0x34, 0xe3, 0x7c, 0x2c, 0xd9, 0x6e, 0x82, 0xce, 0x3e, 0x69, 0x9b, 0xa4, 0xfc, 0x2a, + 0xd2, 0x13, 0x55, 0xc8, 0x4b, 0x4c, 0x31, 0xcb, 0x76, 0x77, 0xbb, 0xbc, 0x21, 0x25, 0x2b, 0xad, + 0xe8, 0x3e, 0x8f, 0xad, 0x9c, 0x38, 0x8d, 0x3b, 0x1b, 0x34, 0xf5, 0x6e, 0x87, 0x34, 0x46, 0x9c, + 0x84, 0xe4, 0xe6, 0xbe, 0x90, 0xda, 0x06, 0xa7, 0x6c, 0x12, 0x8a, 0x64, 0x97, 0x40, 0x44, 0x6a, + 0xc2, 0x90, 0x0c, 0x13, 0x84, 0x64, 0x98, 0x10, 0x24, 0xad, 0xe1, 0x9d, 0x51, 0x22, 0x05, 0x9a, + 0x09, 0x14, 0xd2, 0xf1, 0xc7, 0xc4, 0xeb, 0x37, 0xb1, 0x2d, 0x0a, 0x1e, 0x4a, 0x69, 0x0f, 0x21, + 0x22, 0x43, 0x27, 0x05, 0xd5, 0x5f, 0xf4, 0xb8, 0x3b, 0xe9, 0x73, 0x27, 0xf2, 0x45, 0x83, 0x1b, + 0xeb, 0x7d, 0xf9, 0xab, 0xf7, 0xf5, 0xea, 0x3c, 0xb8, 0xaf, 0x5e, 0x78, 0x5f, 0xbd, 0xdf, 0x06, + 0xe3, 0x0b, 0x5f, 0x84, 0xde, 0x85, 0xe3, 0xf1, 0xf0, 0xe8, 0x7c, 0x34, 0x8c, 0x0f, 0x7c, 0xe3, + 0xd1, 0x3b, 0xbb, 0x89, 0x3f, 0x9f, 0xdd, 0x04, 0x67, 0xce, 0x97, 0xee, 0x28, 0xfc, 0xef, 0xc7, + 0xe0, 0x86, 0x2e, 0xc4, 0x67, 0x0c, 0x11, 0x37, 0x42, 0x05, 0x8e, 0xce, 0xa2, 0x7d, 0x6d, 0xc7, + 0xaf, 0x4f, 0xf4, 0xd0, 0x8c, 0x29, 0x84, 0x64, 0x27, 0x82, 0x67, 0xd6, 0x3c, 0xf6, 0x41, 0x70, + 0xb3, 0x31, 0x77, 0x2a, 0x18, 0x02, 0xa4, 0xc9, 0x95, 0xa6, 0xcc, 0x8d, 0xa6, 0xcd, 0x85, 0x66, + 0xc6, 0x7d, 0x66, 0xc6, 0x75, 0xa6, 0xcf, 0x6d, 0xd2, 0xb6, 0x7a, 0xe7, 0x56, 0x3a, 0x68, 0xbd, + 0x78, 0x79, 0x6d, 0x27, 0x10, 0x4a, 0x6a, 0x03, 0x72, 0x3e, 0x9f, 0x96, 0xbb, 0x4b, 0xcb, 0x89, + 0x4a, 0x45, 0x91, 0xad, 0x2a, 0xb4, 0x94, 0x16, 0x83, 0xb2, 0x58, 0x04, 0xca, 0x68, 0xf1, 0x27, + 0xab, 0x45, 0x9f, 0xcc, 0x17, 0x7b, 0x32, 0x5f, 0xe4, 0xc9, 0x6e, 0x71, 0x67, 0xb7, 0x08, 0x93, + 0xb4, 0x14, 0x63, 0xdc, 0xc1, 0x35, 0xf3, 0xf8, 0x37, 0x83, 0xdf, 0x5e, 0x64, 0x98, 0xdb, 0x26, + 0xd1, 0x27, 0xd6, 0xcf, 0xa9, 0xa9, 0xce, 0x8c, 0x55, 0x68, 0xd6, 0xaa, 0x54, 0x9a, 0x4a, 0x95, + 0xa6, 0x5a, 0xb3, 0x57, 0xb1, 0xe9, 0xaa, 0xda, 0x94, 0x55, 0x6e, 0xfc, 0xb8, 0xe4, 0xac, 0x9f, + 0x67, 0xa2, 0x17, 0x0b, 0x58, 0x40, 0x17, 0x73, 0x63, 0x58, 0x40, 0xcf, 0x52, 0x00, 0x2c, 0xa0, + 0xa7, 0x3d, 0xa4, 0xb0, 0x80, 0x8e, 0x05, 0xf4, 0x0d, 0x7f, 0x90, 0x75, 0x64, 0x75, 0x50, 0xd9, + 0xa3, 0xfe, 0xe5, 0xb5, 0x9d, 0x9d, 0x63, 0x15, 0xf5, 0x07, 0xa7, 0x0a, 0x4e, 0x15, 0x9c, 0x2a, + 0x38, 0x55, 0x70, 0xaa, 0x22, 0xa7, 0x2a, 0x7d, 0xa5, 0x98, 0xb5, 0x47, 0x95, 0xd8, 0x7f, 0xa4, + 0x4b, 0xd9, 0x7c, 0x04, 0xaf, 0x11, 0x5e, 0x23, 0x90, 0x3d, 0xbc, 0x46, 0x78, 0x8d, 0xf0, 0x1a, + 0xe1, 0x35, 0x0a, 0x1d, 0x54, 0x51, 0x08, 0x5b, 0x46, 0x3e, 0x63, 0xd0, 0x1b, 0x3c, 0x46, 0x78, + 0x8c, 0xf0, 0x18, 0xe1, 0x31, 0xc2, 0x63, 0x0c, 0x35, 0xa2, 0xe5, 0x0c, 0x7a, 0xfe, 0xc7, 0x6a, + 0xa3, 0x99, 0xb7, 0x2a, 0x13, 0x97, 0xcc, 0x19, 0x04, 0xc1, 0xdf, 0x70, 0xab, 0x44, 0x62, 0xe0, + 0x0a, 0xa0, 0x2f, 0xdc, 0x2a, 0xc1, 0x43, 0xaa, 0x7a, 0x8c, 0x41, 0x05, 0x7f, 0x6a, 0x3d, 0x7f, + 0x2a, 0x8f, 0x75, 0x8a, 0xca, 0xa5, 0xb6, 0xa1, 0xfd, 0xcf, 0x99, 0xf6, 0x9f, 0xba, 0x76, 0xd2, + 0xeb, 0x74, 0xca, 0x2d, 0xad, 0x5b, 0x2a, 0x97, 0x50, 0x48, 0x41, 0x8a, 0x73, 0x3a, 0x19, 0x7e, + 0x33, 0xf8, 0x6d, 0x86, 0x95, 0x14, 0xe2, 0x1e, 0xe1, 0xa4, 0xc2, 0x49, 0x85, 0x93, 0x0a, 0x27, + 0x15, 0x4e, 0x6a, 0xab, 0x50, 0x9c, 0x58, 0x0e, 0xaf, 0x55, 0x11, 0x27, 0x0a, 0xd7, 0xf4, 0x55, + 0x3f, 0x02, 0x2b, 0x7e, 0x70, 0x4d, 0x05, 0x0f, 0x29, 0xac, 0xf8, 0xc1, 0x43, 0x85, 0x53, 0x25, + 0x6c, 0x50, 0x8d, 0x0d, 0x7e, 0x9b, 0x52, 0x66, 0x85, 0x17, 0x01, 0x44, 0xa2, 0xcf, 0x6c, 0x1c, + 0xab, 0x4a, 0x56, 0x8e, 0x95, 0x0e, 0xc7, 0x0a, 0x8e, 0x15, 0x1c, 0xab, 0x5c, 0x38, 0x56, 0x69, + 0xef, 0x7f, 0x5e, 0x4c, 0x6a, 0x5f, 0x1d, 0xa6, 0x9a, 0x24, 0xe2, 0xc5, 0xb9, 0xbd, 0xe8, 0x3a, + 0xa3, 0x31, 0x98, 0x8d, 0x42, 0x5e, 0x55, 0xcc, 0x19, 0xd5, 0x34, 0xc8, 0x52, 0x41, 0x4b, 0x52, + 0xd4, 0xb2, 0x14, 0xb6, 0x74, 0xc5, 0x2d, 0x5d, 0x81, 0xcb, 0x53, 0xe4, 0x19, 0x3b, 0x02, 0x19, + 0xcd, 0xd5, 0xac, 0x14, 0x7c, 0xdc, 0xa1, 0x31, 0x18, 0xb8, 0xd9, 0xcf, 0x97, 0xb9, 0x7a, 0x08, + 0x7a, 0xcf, 0x78, 0xa4, 0x66, 0xb3, 0xb0, 0x21, 0x5d, 0xed, 0xcb, 0x54, 0xff, 0x92, 0xcd, 0x80, + 0x6c, 0x73, 0x40, 0xc6, 0x2c, 0x90, 0x31, 0x0f, 0xf2, 0xcd, 0x44, 0xb6, 0xe6, 0x22, 0x63, 0xb3, + 0x11, 0x3f, 0xde, 0xcc, 0x16, 0x5e, 0x5e, 0xd6, 0xe8, 0xa6, 0xe9, 0x32, 0xcf, 0xeb, 0x5d, 0x48, + 0x99, 0xf0, 0x73, 0x28, 0x7f, 0x22, 0xa1, 0xef, 0xe8, 0xd9, 0xb7, 0xa5, 0x4c, 0x2c, 0x39, 0x0a, + 0xee, 0x85, 0x37, 0x7f, 0x57, 0x97, 0xa4, 0xe7, 0x0a, 0x19, 0x47, 0x8f, 0xfe, 0xca, 0x7d, 0xce, + 0x34, 0x26, 0xe8, 0x45, 0x41, 0xca, 0x25, 0x45, 0x69, 0xeb, 0xda, 0x49, 0x77, 0xda, 0xae, 0x68, + 0x27, 0xdd, 0xf0, 0xb0, 0x12, 0xfc, 0x09, 0x8f, 0xab, 0x6d, 0x5d, 0xab, 0xcf, 0x8f, 0x1b, 0x6d, + 0x5d, 0x6b, 0x74, 0xd5, 0x4e, 0xa7, 0xac, 0x3e, 0xd6, 0x66, 0x4a, 0xf4, 0x79, 0xe9, 0x9a, 0xe4, + 0x77, 0x13, 0x4d, 0x06, 0xbf, 0x55, 0xe5, 0x7d, 0x7b, 0xdc, 0xe9, 0x3c, 0x7e, 0xe9, 0x74, 0x66, + 0xfe, 0xdf, 0xcb, 0x4e, 0x67, 0xd6, 0xfd, 0xa0, 0x9e, 0x66, 0x11, 0x9c, 0xf4, 0xd2, 0x4f, 0x57, + 0x4a, 0xcf, 0xb3, 0x03, 0x68, 0x81, 0xbb, 0x26, 0xb4, 0x00, 0x21, 0x2d, 0x50, 0x2e, 0xb5, 0xa6, + 0xe5, 0x92, 0x3f, 0x4f, 0x0d, 0xed, 0xe6, 0x4c, 0xfb, 0xd4, 0x7d, 0xd4, 0x0f, 0xea, 0x33, 0xb5, + 0xa5, 0x2a, 0x4f, 0xcf, 0xb5, 0xd4, 0x47, 0xfd, 0xa0, 0x31, 0x53, 0x94, 0x67, 0xfe, 0x73, 0xaa, + 0xb4, 0xa6, 0x2b, 0x6d, 0xa8, 0x53, 0x45, 0x79, 0x56, 0x59, 0xb4, 0xf5, 0x4a, 0xf7, 0x34, 0x38, + 0x0c, 0x7f, 0xff, 0x52, 0xb3, 0xac, 0x5c, 0xac, 0xfe, 0x42, 0x9f, 0x1c, 0x10, 0x50, 0xab, 0x7f, + 0xb7, 0xba, 0x1f, 0x5a, 0xea, 0x63, 0x73, 0x36, 0x3f, 0x0e, 0x7e, 0xab, 0xe5, 0xd2, 0x54, 0x29, + 0x97, 0x3a, 0x9d, 0x72, 0xb9, 0xa4, 0x96, 0x4b, 0xaa, 0xff, 0xd9, 0xbf, 0x7c, 0x7e, 0x7d, 0x29, + 0xbc, 0xea, 0xb4, 0xd5, 0x5a, 0x39, 0xa5, 0x2a, 0xef, 0xcb, 0xfb, 0xa9, 0x2e, 0xdf, 0xe5, 0xfb, + 0x3e, 0x67, 0xb9, 0x0c, 0xb9, 0x30, 0x06, 0x03, 0xf7, 0xcc, 0x93, 0x4b, 0x1e, 0x9d, 0x79, 0xa0, + 0x8f, 0x40, 0x1f, 0x81, 0x3e, 0x02, 0x7d, 0x04, 0xfa, 0x28, 0x0f, 0xf4, 0xd1, 0xf5, 0x60, 0xdc, + 0x3b, 0xf3, 0x9c, 0x2f, 0x93, 0xa1, 0x4c, 0xfa, 0xe8, 0x18, 0xe8, 0x60, 0x7b, 0x74, 0xe0, 0x7d, + 0x0b, 0xab, 0x2a, 0xc9, 0x42, 0x07, 0x61, 0xff, 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, + 0x40, 0x07, 0x39, 0x40, 0x07, 0x1e, 0x77, 0x2d, 0x67, 0x00, 0x64, 0xb0, 0xe3, 0xc8, 0x80, 0x73, + 0xd7, 0x63, 0x3c, 0xa3, 0x08, 0xef, 0x97, 0x01, 0xc2, 0x92, 0x18, 0x72, 0x70, 0x42, 0x45, 0x16, + 0x4e, 0xd0, 0x81, 0x13, 0x80, 0x13, 0x80, 0x13, 0x80, 0x13, 0x52, 0x78, 0xbc, 0x59, 0xc7, 0x30, + 0x2e, 0x19, 0x96, 0x2b, 0xc6, 0xcf, 0xe4, 0x78, 0x9e, 0xcf, 0x1a, 0x98, 0x85, 0x38, 0x92, 0xc6, + 0xba, 0x1c, 0x87, 0x54, 0xba, 0x63, 0x4a, 0xc1, 0xf0, 0x10, 0x31, 0x40, 0x54, 0x0c, 0x11, 0x39, + 0x83, 0x44, 0xce, 0x30, 0xd1, 0x31, 0x50, 0x72, 0x0c, 0x95, 0x24, 0x83, 0x25, 0xdf, 0xc1, 0xa5, + 0xe3, 0xe8, 0x4a, 0x76, 0x78, 0xe5, 0x8d, 0x3b, 0x09, 0x63, 0x6e, 0x0e, 0x10, 0x7e, 0xb7, 0x27, + 0x1e, 0x67, 0xee, 0x65, 0x96, 0xbb, 0xed, 0x5e, 0x03, 0x2d, 0x49, 0x99, 0x80, 0x5c, 0x80, 0x5c, + 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x16, 0xc8, 0xe5, 0x72, + 0xd4, 0x37, 0x6c, 0xdf, 0x4e, 0x91, 0xc1, 0x2d, 0x0b, 0x89, 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, + 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x5e, 0xd5, 0x14, 0x2e, 0x1f, 0x1a, 0xe3, 0x9e, 0x6c, 0xe3, + 0x51, 0xc8, 0x36, 0xbf, 0xe8, 0x8b, 0x22, 0x64, 0x9b, 0x77, 0xf4, 0xa5, 0x1f, 0xb9, 0x5a, 0xb3, + 0x20, 0x2b, 0x4f, 0xe9, 0x8b, 0xc2, 0x48, 0xca, 0x5f, 0xfa, 0xa2, 0x3c, 0xb2, 0x73, 0x4f, 0xbe, + 0x3c, 0xa9, 0x65, 0xe5, 0xa4, 0x24, 0xa6, 0x5f, 0x97, 0x87, 0xb2, 0x71, 0x4f, 0x6f, 0x28, 0xcb, + 0xca, 0x9b, 0x8a, 0x31, 0xbd, 0xa3, 0x48, 0x45, 0x7e, 0xef, 0x5d, 0xb0, 0x0a, 0x69, 0xb3, 0x0a, + 0x9f, 0x19, 0x77, 0xad, 0x3e, 0x19, 0x4a, 0x21, 0x12, 0x07, 0x7c, 0x02, 0xf8, 0x04, 0xf0, 0x09, + 0xe0, 0x13, 0xc0, 0x27, 0x80, 0x4f, 0x78, 0x23, 0x9f, 0x20, 0xd5, 0x72, 0x80, 0x4c, 0x00, 0x99, + 0x00, 0x32, 0x01, 0x64, 0x02, 0xc8, 0x04, 0x8c, 0x69, 0x90, 0x09, 0x20, 0x13, 0xf6, 0x94, 0x4c, + 0xf8, 0xea, 0x5a, 0x03, 0x89, 0x86, 0xf7, 0x29, 0x99, 0x10, 0x89, 0x03, 0x32, 0x01, 0x64, 0x02, + 0xc8, 0x04, 0x90, 0x09, 0x20, 0x13, 0x40, 0x26, 0xbc, 0xaa, 0x29, 0xae, 0x07, 0xe3, 0x9e, 0x54, + 0xbb, 0x91, 0xb4, 0x1d, 0x95, 0xba, 0x44, 0x19, 0x3e, 0x3a, 0x93, 0xa1, 0x7c, 0x95, 0xf5, 0x63, + 0x74, 0x15, 0x06, 0xb9, 0x52, 0x70, 0x81, 0x8a, 0x15, 0x7f, 0x88, 0x58, 0x83, 0x71, 0x91, 0x80, + 0x5f, 0x58, 0xf5, 0x65, 0x61, 0x34, 0x64, 0xa9, 0x05, 0xcf, 0xc5, 0xe9, 0x8f, 0x86, 0x63, 0x9b, + 0x71, 0x56, 0x7c, 0xb7, 0xc7, 0x4e, 0x7b, 0xf1, 0xc7, 0xe8, 0xc2, 0xe1, 0x34, 0xc6, 0xab, 0x3f, + 0x3c, 0xa4, 0x21, 0xc0, 0x25, 0x49, 0xac, 0x40, 0x92, 0x0a, 0x05, 0x49, 0x16, 0xc3, 0xb4, 0x55, + 0xa8, 0xed, 0xa9, 0x33, 0x2c, 0x71, 0x8e, 0x14, 0xcf, 0xd9, 0x8d, 0x31, 0xb1, 0xb9, 0x7c, 0x55, + 0xea, 0xc3, 0xcf, 0x85, 0x30, 0x3e, 0xfa, 0x04, 0x45, 0x90, 0x0d, 0x45, 0x20, 0x21, 0x93, 0xf1, + 0xaf, 0x49, 0x82, 0xcc, 0x53, 0x1b, 0x83, 0x26, 0x00, 0x4d, 0x00, 0x9a, 0x00, 0x34, 0x01, 0x68, + 0x82, 0x9d, 0xa5, 0x09, 0xa4, 0xa5, 0x4e, 0x5e, 0xa1, 0x09, 0xb0, 0xfb, 0x32, 0x23, 0xdc, 0x62, + 0xf0, 0x91, 0x7b, 0x61, 0x12, 0xc3, 0x2e, 0x91, 0x50, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, + 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xaf, 0x1b, 0x10, 0x99, 0x95, 0x43, 0x57, 0xf0, 0xcb, 0x89, 0x44, + 0x19, 0xa4, 0x56, 0x12, 0x9d, 0xff, 0x10, 0xa0, 0x8a, 0x89, 0x55, 0x16, 0x5d, 0xc5, 0xb8, 0x04, + 0x64, 0xa1, 0x52, 0x63, 0x30, 0x16, 0x68, 0xef, 0x2b, 0x8e, 0xce, 0x7f, 0xba, 0xfb, 0xbc, 0xe2, + 0x44, 0x53, 0x7b, 0x34, 0xa1, 0x3d, 0x76, 0x40, 0x7b, 0xa0, 0x52, 0x69, 0x5a, 0x6a, 0x39, 0x8f, + 0x15, 0x4b, 0x89, 0xa8, 0x5b, 0xc4, 0x10, 0xe7, 0xaa, 0xc7, 0xac, 0x73, 0xe6, 0x9f, 0x39, 0xce, + 0x88, 0x1b, 0xdc, 0x1a, 0xc9, 0x09, 0x55, 0x2e, 0x7a, 0xfd, 0x5b, 0x36, 0x34, 0xc6, 0x61, 0xde, + 0xfc, 0xe2, 0xe1, 0xef, 0x96, 0xd7, 0x1f, 0x69, 0x5f, 0xfe, 0xd2, 0xbe, 0x5e, 0x69, 0x26, 0xbb, + 0xb3, 0xfa, 0xec, 0xf0, 0xea, 0xc1, 0xe3, 0x6c, 0x78, 0x78, 0x3d, 0x18, 0x87, 0x15, 0x53, 0x0e, + 0x2d, 0xc7, 0x8b, 0x8a, 0xa7, 0x1c, 0x9a, 0xa3, 0x61, 0x74, 0x74, 0x3e, 0x1a, 0x6a, 0xb6, 0xe5, + 0xf1, 0x43, 0xe3, 0x66, 0x71, 0xe6, 0xec, 0x26, 0x3c, 0x67, 0x1a, 0xc3, 0xf1, 0xad, 0xc7, 0xfd, + 0x5e, 0x3c, 0x77, 0xfe, 0x5d, 0xfb, 0xda, 0x8e, 0x8f, 0x2f, 0xaf, 0xed, 0xef, 0xa3, 0x09, 0x67, + 0xe1, 0xe5, 0xfe, 0x75, 0xd1, 0x3f, 0xbe, 0xf9, 0x87, 0x61, 0xbb, 0x4b, 0x55, 0x5b, 0x50, 0x8d, + 0x67, 0xeb, 0x37, 0x7f, 0xed, 0x98, 0xce, 0xe0, 0xf2, 0xda, 0x96, 0x57, 0x88, 0x27, 0x96, 0x00, + 0xb5, 0xfa, 0xd2, 0x05, 0x7b, 0xa8, 0xc1, 0x83, 0x1a, 0x3c, 0xa8, 0xc1, 0xb3, 0x17, 0x78, 0x42, + 0x7e, 0xad, 0xbe, 0x89, 0xe5, 0xf0, 0x5a, 0x55, 0x62, 0xad, 0x3e, 0x09, 0x9b, 0xde, 0x25, 0x6f, + 0x76, 0x97, 0x48, 0xe2, 0x53, 0xd8, 0xdc, 0x4e, 0x65, 0x53, 0x3b, 0xb9, 0x8d, 0xbf, 0x74, 0x36, + 0xfc, 0xca, 0x8c, 0xf1, 0xa5, 0xb0, 0x69, 0x9d, 0xdc, 0x66, 0x75, 0x8c, 0x55, 0x62, 0x94, 0x4e, + 0xf6, 0xbd, 0x76, 0xe1, 0x44, 0x6f, 0x3d, 0x68, 0xfb, 0x51, 0xb9, 0x1c, 0x09, 0x15, 0x7c, 0x62, + 0xc0, 0x95, 0x90, 0x01, 0x8e, 0x34, 0x1c, 0x69, 0x38, 0xd2, 0x70, 0xa4, 0xe1, 0x48, 0xe7, 0xc0, + 0x91, 0x46, 0xd1, 0xfb, 0x3c, 0x20, 0x04, 0xd3, 0xf2, 0xfa, 0x86, 0x6b, 0x32, 0xf3, 0x8c, 0x73, + 0xf7, 0xdc, 0xe0, 0x86, 0x3c, 0xa0, 0xb0, 0x2a, 0x0a, 0xf0, 0x02, 0xf0, 0x02, 0xf0, 0x02, 0xf0, + 0x02, 0xf0, 0x02, 0xf0, 0x02, 0xf0, 0x02, 0x3d, 0xbc, 0x70, 0xc9, 0x1c, 0x22, 0x70, 0xc1, 0x97, + 0x04, 0x68, 0x01, 0x68, 0x01, 0x68, 0x01, 0x68, 0x01, 0x68, 0x21, 0x07, 0x68, 0xe1, 0x7a, 0x30, + 0xee, 0x9d, 0xcb, 0xd5, 0xf0, 0x05, 0x2c, 0xda, 0x4b, 0xf9, 0xc1, 0xa2, 0x7d, 0x52, 0x0e, 0x2c, + 0x84, 0x12, 0x51, 0x8a, 0xcb, 0x43, 0x14, 0x8b, 0xf6, 0x18, 0xab, 0x64, 0xe1, 0x82, 0xbc, 0x5e, + 0xb1, 0x68, 0xbf, 0xfd, 0xa0, 0x65, 0xfd, 0xd1, 0x30, 0xda, 0xb7, 0x20, 0xcf, 0xbb, 0x4e, 0x0a, + 0x21, 0xc7, 0xb1, 0xae, 0xc8, 0x72, 0xac, 0x75, 0x38, 0xd6, 0x70, 0xac, 0xe1, 0x58, 0xc3, 0xb1, + 0x4e, 0xe1, 0xf1, 0x9e, 0x5b, 0xae, 0x9c, 0x89, 0x6e, 0x86, 0xc9, 0x5b, 0xff, 0xf7, 0x4f, 0xf9, + 0x19, 0xb9, 0x16, 0xa2, 0x20, 0x0f, 0x97, 0x14, 0x01, 0x90, 0x87, 0x8b, 0x8a, 0x01, 0x22, 0x67, + 0x88, 0xc8, 0x19, 0x24, 0x3a, 0x86, 0x49, 0xb2, 0x2b, 0xb7, 0xf7, 0x79, 0xb8, 0xa4, 0xad, 0x1f, + 0xaf, 0x38, 0x26, 0xc8, 0x21, 0x9a, 0xa2, 0xf3, 0xeb, 0xf4, 0x8d, 0xb1, 0x7c, 0x8c, 0x12, 0x8a, + 0x01, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, + 0x52, 0x28, 0x14, 0xe7, 0x39, 0x81, 0xe4, 0x43, 0x94, 0x58, 0x12, 0xb9, 0x28, 0xa5, 0x22, 0x1b, + 0xa5, 0xe8, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x84, 0x51, 0x8a, 0x2c, 0xda, 0x3f, + 0x16, 0xe0, 0xe3, 0x3d, 0xff, 0x7d, 0x34, 0x1c, 0x7e, 0xe7, 0x41, 0xb6, 0x3a, 0xf9, 0x33, 0x75, + 0xae, 0xb8, 0x9e, 0xc8, 0x25, 0x79, 0x76, 0xc8, 0x35, 0x69, 0x64, 0x1c, 0x70, 0x4a, 0x26, 0x8e, + 0x98, 0xa9, 0xa3, 0x66, 0xf2, 0xc8, 0x9a, 0x3e, 0xb2, 0x26, 0x90, 0x9e, 0x29, 0x94, 0x6b, 0x12, + 0x25, 0x9b, 0x46, 0x32, 0x26, 0x32, 0x16, 0xa4, 0x3f, 0x1a, 0x0e, 0x27, 0x8e, 0xc5, 0x1f, 0xe8, + 0x4c, 0xee, 0x38, 0x95, 0x4a, 0x2c, 0x1a, 0x91, 0x39, 0x24, 0x97, 0xa9, 0x26, 0x6b, 0x38, 0x29, + 0x1a, 0x50, 0xa2, 0x86, 0x94, 0xaa, 0x41, 0x25, 0x6f, 0x58, 0xc9, 0x1b, 0x58, 0xba, 0x86, 0x96, + 0x86, 0xc1, 0x25, 0x62, 0x78, 0xe3, 0xd7, 0x24, 0x9d, 0x49, 0x7f, 0x51, 0x53, 0x0d, 0xf9, 0x7d, + 0xcf, 0x70, 0x5d, 0xe3, 0xa1, 0x47, 0xcd, 0x00, 0x16, 0x88, 0x15, 0x4e, 0x59, 0x18, 0x1e, 0x62, + 0x05, 0x54, 0x62, 0xc1, 0x14, 0x65, 0xe2, 0xfc, 0xe3, 0x8c, 0x7e, 0x3a, 0x53, 0x97, 0x0d, 0x26, + 0xb6, 0xe1, 0x4e, 0xd9, 0x3d, 0x67, 0x8e, 0xc9, 0xcc, 0xa9, 0x1b, 0xa4, 0xd8, 0xe7, 0x86, 0x3b, + 0x60, 0x7c, 0xea, 0x9a, 0x6a, 0x2b, 0xbe, 0xb6, 0x55, 0x2e, 0xb5, 0x14, 0xbd, 0xa4, 0x34, 0x1b, + 0x8d, 0x5a, 0x58, 0xf6, 0xa4, 0xd9, 0x68, 0xb4, 0x75, 0xad, 0x1a, 0x15, 0x3e, 0x69, 0x36, 0x16, + 0x55, 0x50, 0x1e, 0xab, 0xb3, 0x69, 0x33, 0xf1, 0xb1, 0x36, 0x9b, 0xb6, 0x2b, 0x5a, 0x23, 0xfa, + 0x54, 0x9f, 0x25, 0x6a, 0x35, 0x3d, 0x56, 0x0e, 0xfc, 0xff, 0x46, 0xa5, 0x52, 0xa6, 0x8a, 0xe1, + 0x55, 0x35, 0xc7, 0xa9, 0xa6, 0xde, 0x55, 0x76, 0xf7, 0x52, 0xcf, 0xe6, 0x5e, 0xe2, 0x0d, 0x48, + 0x61, 0x2f, 0xf3, 0x8f, 0x6d, 0x5d, 0x3b, 0x8e, 0xba, 0x8a, 0x4e, 0xb5, 0xf5, 0xca, 0xa2, 0xbb, + 0xf0, 0x5c, 0x5b, 0xd7, 0x9a, 0x8b, 0x3e, 0x83, 0x73, 0x41, 0x2b, 0x71, 0xc7, 0xfe, 0xa9, 0x45, + 0x4b, 0x8f, 0x8d, 0xe0, 0x4c, 0x5b, 0xd7, 0x6a, 0xd1, 0x89, 0xa6, 0x7f, 0x22, 0x71, 0xc1, 0xd1, + 0x6c, 0x5a, 0x5f, 0xf4, 0x73, 0x1c, 0x48, 0x3e, 0xbf, 0xf6, 0xe4, 0xc9, 0x7d, 0x1c, 0x2f, 0x3f, + 0xb2, 0x7a, 0xfc, 0xfa, 0x73, 0x70, 0x47, 0xd9, 0x8c, 0xb2, 0x7a, 0x3c, 0xca, 0xf2, 0xf2, 0xc8, + 0xf2, 0x31, 0x98, 0xad, 0xf1, 0x5d, 0x34, 0x9a, 0x15, 0xa5, 0x92, 0xa8, 0x09, 0x15, 0x7e, 0xe5, + 0xf4, 0xf5, 0x92, 0x77, 0x6b, 0x7d, 0x29, 0x93, 0xc1, 0x16, 0xdd, 0x52, 0x3d, 0xcb, 0x5b, 0xca, + 0xc3, 0x60, 0x50, 0x55, 0x3a, 0x90, 0xbb, 0xfb, 0x0e, 0xc0, 0x1f, 0x5c, 0xdf, 0xbf, 0xd9, 0x03, + 0x25, 0x3a, 0xab, 0x78, 0x69, 0x79, 0xfc, 0x8c, 0x73, 0x22, 0x04, 0xe4, 0x67, 0xcb, 0xf9, 0x68, + 0x33, 0xdf, 0x63, 0xf6, 0x68, 0x70, 0x6b, 0xc5, 0xcf, 0xc6, 0x7d, 0x42, 0xa2, 0xca, 0x71, 0xbd, + 0xde, 0x3c, 0xaa, 0xd7, 0xf5, 0xa3, 0xda, 0x91, 0x7e, 0xd2, 0x68, 0x54, 0x9a, 0x95, 0x06, 0x01, + 0x21, 0xbf, 0xba, 0x26, 0x73, 0x99, 0xf9, 0x9b, 0x3f, 0xb4, 0x9c, 0x89, 0x6d, 0x53, 0x12, 0xe9, + 0x0f, 0x8f, 0xb9, 0xd2, 0xf7, 0xa0, 0x53, 0x98, 0xf9, 0x92, 0xeb, 0xc9, 0xad, 0xc8, 0xb3, 0x33, + 0xf5, 0xe5, 0x12, 0xfb, 0xb1, 0x0f, 0xe3, 0xef, 0x3d, 0x59, 0x3d, 0xdf, 0xd3, 0x4a, 0x93, 0xfb, + 0x15, 0x4a, 0x42, 0x64, 0x06, 0xed, 0xf6, 0xcc, 0x29, 0x22, 0x42, 0x36, 0xb5, 0x81, 0xe1, 0x72, + 0xf7, 0xb3, 0xd1, 0xa7, 0x10, 0x1f, 0x1b, 0xc8, 0x81, 0x3d, 0x3c, 0x72, 0x08, 0x68, 0x44, 0xc7, + 0xce, 0xc5, 0x40, 0x74, 0xec, 0x0b, 0x02, 0x21, 0x3a, 0x16, 0x90, 0x86, 0xd6, 0x1e, 0x1e, 0xc3, + 0x34, 0x5d, 0xe6, 0x79, 0x3d, 0x79, 0x86, 0xa3, 0x40, 0x64, 0x45, 0x91, 0xcc, 0x0a, 0x62, 0x51, + 0x69, 0xeb, 0xda, 0xc9, 0x99, 0xf6, 0xc9, 0xd0, 0x6e, 0xba, 0x8f, 0xd5, 0x59, 0xbb, 0xa5, 0x75, + 0xd5, 0xc7, 0xc6, 0x6c, 0xf9, 0x6c, 0x11, 0x75, 0xee, 0x73, 0xd5, 0x23, 0xea, 0xdc, 0xd3, 0xf7, + 0xa6, 0x50, 0xe5, 0x7e, 0xfb, 0xf7, 0xce, 0xee, 0xc7, 0xf6, 0xa5, 0xf7, 0x1f, 0xcc, 0x1a, 0xdc, + 0x4a, 0x2c, 0xd1, 0xb7, 0x24, 0x05, 0xd2, 0xe8, 0xe7, 0xd5, 0x31, 0x42, 0xb6, 0x3f, 0x64, 0xfb, + 0x23, 0xe6, 0xf0, 0x20, 0x8d, 0x7e, 0xba, 0x33, 0xdd, 0xe5, 0x43, 0x63, 0xdc, 0x93, 0xa2, 0xd9, + 0x93, 0xda, 0xbd, 0x89, 0xf4, 0xf9, 0xd9, 0xdd, 0x38, 0xd2, 0xe7, 0x27, 0xe4, 0x40, 0x4a, 0x72, + 0x62, 0x6c, 0x4f, 0x81, 0x5c, 0xfa, 0xfc, 0x66, 0xa3, 0x51, 0x43, 0xe6, 0x7c, 0xb2, 0xc3, 0x14, + 0x99, 0xf3, 0xe1, 0x4d, 0xbf, 0xd9, 0x9b, 0x0e, 0xe2, 0x21, 0x64, 0x3a, 0xd2, 0xa1, 0x00, 0xf0, + 0xa1, 0xe1, 0x43, 0xc3, 0x87, 0x86, 0x0f, 0x0d, 0x1f, 0x3a, 0x07, 0x3e, 0x34, 0x0a, 0xd7, 0xe6, + 0x01, 0x1b, 0xdc, 0xd8, 0xc6, 0x40, 0x62, 0x3d, 0x9d, 0xb0, 0x7b, 0xe0, 0x02, 0xe0, 0x02, 0xe0, + 0x02, 0xe0, 0x02, 0xe0, 0x82, 0x1c, 0xe0, 0x82, 0xeb, 0xc1, 0xb8, 0xf7, 0xcd, 0xe0, 0xb7, 0x9f, + 0x24, 0xa8, 0x76, 0xc0, 0x03, 0xc1, 0xcf, 0x72, 0x60, 0x70, 0xf6, 0xd3, 0x78, 0xb8, 0x18, 0xcb, + 0x83, 0x08, 0x0b, 0x11, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x72, 0x00, + 0x13, 0xe6, 0x31, 0xc5, 0x17, 0x63, 0x99, 0x18, 0xe1, 0x44, 0x42, 0xdf, 0xd1, 0xb3, 0xdf, 0xbb, + 0x05, 0xf8, 0xd5, 0x37, 0x7f, 0x57, 0x47, 0x38, 0x39, 0x91, 0x70, 0xf2, 0x72, 0x49, 0x51, 0x12, + 0x19, 0x40, 0xc2, 0xc3, 0x30, 0x33, 0xc8, 0xeb, 0x19, 0x44, 0xa2, 0xcf, 0x4b, 0xd7, 0x24, 0xbf, + 0x9b, 0x68, 0x32, 0xcc, 0xbe, 0xa1, 0xbc, 0x6f, 0x8f, 0x3b, 0x9d, 0xc7, 0x2f, 0x9d, 0xce, 0xcc, + 0xff, 0x7b, 0xd9, 0xe9, 0xcc, 0xba, 0x1f, 0xd4, 0xd3, 0x72, 0x69, 0xef, 0x02, 0xd6, 0x0f, 0xa0, + 0x05, 0xee, 0x9a, 0xd0, 0x02, 0x84, 0xb4, 0x40, 0xb9, 0xd4, 0x9a, 0x96, 0x4b, 0xfe, 0x3c, 0x35, + 0xb4, 0x9b, 0x33, 0xed, 0x53, 0xf7, 0x51, 0x3f, 0xa8, 0xcf, 0xd4, 0x96, 0xaa, 0x3c, 0x3d, 0xd7, + 0x52, 0x1f, 0xf5, 0x83, 0xc6, 0x4c, 0x51, 0x9e, 0xf9, 0xcf, 0xa9, 0xd2, 0x9a, 0xae, 0xb4, 0xa1, + 0x4e, 0x15, 0xe5, 0x59, 0x65, 0xd1, 0xd6, 0x2b, 0x51, 0xd2, 0xa1, 0xf0, 0xf7, 0x2f, 0x35, 0xcb, + 0xca, 0xc5, 0xea, 0x2f, 0xf4, 0xc9, 0x01, 0x01, 0xb5, 0xfa, 0x77, 0xab, 0xfb, 0xa1, 0xa5, 0x3e, + 0x36, 0x67, 0xf3, 0xe3, 0xe0, 0xb7, 0x5a, 0x2e, 0x4d, 0x95, 0x72, 0xa9, 0xd3, 0x29, 0x97, 0x4b, + 0x6a, 0xb9, 0xa4, 0xfa, 0x9f, 0xfd, 0xcb, 0xe7, 0xd7, 0x97, 0xc2, 0xab, 0x4e, 0x5b, 0xad, 0x95, + 0x53, 0xaa, 0xf2, 0xbe, 0xbc, 0x9f, 0xea, 0x12, 0xf1, 0x27, 0x3b, 0x48, 0x22, 0x59, 0xa6, 0x3c, + 0xf6, 0xc8, 0x32, 0x41, 0x1b, 0x81, 0x36, 0x02, 0x6d, 0x04, 0xda, 0x08, 0xb4, 0x51, 0x1e, 0x68, + 0xa3, 0xf9, 0xea, 0xd2, 0x85, 0x29, 0x91, 0x36, 0x3a, 0xc2, 0xbe, 0x8d, 0xec, 0x6e, 0x1c, 0xfb, + 0x36, 0x12, 0x72, 0x20, 0x20, 0x9e, 0x18, 0x93, 0x52, 0x20, 0xb7, 0x6f, 0x23, 0xce, 0xcd, 0x8b, + 0xcd, 0x1b, 0x64, 0xc7, 0x2a, 0x9c, 0x67, 0x38, 0xcf, 0x6f, 0x75, 0x9e, 0x87, 0xe3, 0x91, 0xcb, + 0x99, 0x79, 0xe9, 0x49, 0xcc, 0x84, 0x90, 0x14, 0x02, 0xee, 0x34, 0xdc, 0x69, 0xb8, 0xd3, 0x70, + 0xa7, 0xe1, 0x4e, 0xe7, 0xc0, 0x9d, 0xc6, 0x26, 0x8e, 0x3c, 0x61, 0x84, 0xef, 0xa6, 0x7c, 0x88, + 0xf0, 0x1d, 0x84, 0x3b, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x42, 0x2e, 0x10, 0x02, 0x8d, + 0x2a, 0x93, 0x32, 0xc3, 0x74, 0xa4, 0x87, 0xe7, 0xa0, 0x3a, 0x24, 0xaa, 0x43, 0xa2, 0x3a, 0x24, + 0xaa, 0x43, 0xa2, 0x3a, 0x24, 0xaa, 0x43, 0xa2, 0x3a, 0x64, 0x7e, 0xab, 0x43, 0x62, 0xb9, 0x44, + 0x1c, 0x15, 0x72, 0xe5, 0xf6, 0xe5, 0x73, 0x21, 0xbe, 0x10, 0x20, 0x43, 0x40, 0x86, 0x80, 0x0c, + 0x01, 0x19, 0x02, 0x32, 0x04, 0xcb, 0x25, 0x58, 0x2e, 0x21, 0x81, 0x11, 0x6c, 0xc3, 0x1d, 0x30, + 0xb9, 0x19, 0x31, 0x17, 0x22, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, + 0x1f, 0x00, 0x1f, 0xd0, 0xc0, 0x07, 0x89, 0x62, 0x5e, 0xf2, 0x10, 0x42, 0x42, 0x08, 0x39, 0x18, + 0xa1, 0x22, 0x0b, 0x23, 0xe8, 0xc0, 0x08, 0xc0, 0x08, 0xc0, 0x08, 0xc0, 0x08, 0x29, 0x3c, 0xde, + 0x73, 0xcb, 0x95, 0x33, 0xd1, 0x2f, 0xe7, 0x1e, 0x5f, 0x50, 0x30, 0x52, 0x7e, 0x1d, 0xf8, 0x27, + 0xf2, 0xc8, 0xad, 0x07, 0x5f, 0x41, 0x3d, 0x78, 0xd4, 0x83, 0x47, 0x3d, 0x78, 0xda, 0xa6, 0x89, + 0x8e, 0x89, 0x92, 0x63, 0xaa, 0x24, 0x99, 0x2c, 0xe9, 0xa6, 0x2b, 0x16, 0x60, 0x11, 0x00, 0x28, + 0x7d, 0x92, 0xce, 0x75, 0x96, 0xcc, 0x98, 0xc4, 0xe7, 0x0c, 0x99, 0xec, 0x2d, 0xae, 0xb2, 0x0d, + 0x1a, 0x25, 0xc3, 0x46, 0xcc, 0xc0, 0x51, 0x33, 0x74, 0x64, 0x0d, 0x1e, 0x59, 0xc3, 0x47, 0xcf, + 0x00, 0xca, 0x35, 0x84, 0x92, 0x0d, 0x62, 0xfc, 0x3a, 0xa4, 0xf1, 0xbe, 0x2f, 0x6a, 0x1a, 0x1a, + 0x41, 0xf3, 0x2f, 0x7a, 0x5b, 0xc7, 0x04, 0x64, 0xa1, 0x92, 0xf3, 0x32, 0x16, 0x08, 0x41, 0xf6, + 0x08, 0xb2, 0x47, 0x90, 0x3d, 0x82, 0xec, 0x11, 0x64, 0x8f, 0x20, 0x7b, 0x04, 0xd9, 0xe7, 0x36, + 0xc8, 0xfe, 0xe9, 0x4f, 0xf7, 0xdd, 0x7e, 0x02, 0xf7, 0xfd, 0xe2, 0xce, 0xfe, 0xcd, 0x1e, 0x28, + 0xd0, 0x45, 0xc5, 0x4b, 0xcb, 0xe3, 0x67, 0x9c, 0x4b, 0x26, 0xf2, 0x3e, 0x5b, 0xce, 0x47, 0x9b, + 0xf9, 0x1e, 0xac, 0xe4, 0xb4, 0x6c, 0xc5, 0xcf, 0xc6, 0x7d, 0x42, 0x92, 0xca, 0x71, 0xbd, 0xde, + 0x3c, 0xaa, 0xd7, 0xf5, 0xa3, 0xda, 0x91, 0x7e, 0xd2, 0x68, 0x54, 0x9a, 0x15, 0x89, 0x49, 0xec, + 0x8a, 0x5f, 0x5d, 0x93, 0xb9, 0xcc, 0xfc, 0xcd, 0x1f, 0x3a, 0xce, 0xc4, 0xb6, 0x29, 0x88, 0xf2, + 0x87, 0xc7, 0x5c, 0xa9, 0xf9, 0xeb, 0x64, 0xcd, 0xe0, 0x33, 0xc7, 0x19, 0x71, 0x83, 0x5b, 0x23, + 0xb9, 0xd9, 0x40, 0x8b, 0x5e, 0xff, 0x96, 0x0d, 0x8d, 0xb1, 0xc1, 0x6f, 0x7d, 0x85, 0x72, 0xf8, + 0xbb, 0xe5, 0xf5, 0x47, 0xda, 0x97, 0xbf, 0xb4, 0xaf, 0x57, 0x9a, 0xc9, 0xee, 0xac, 0x3e, 0x3b, + 0xbc, 0x7a, 0xf0, 0x38, 0x1b, 0x1e, 0x5e, 0x0f, 0xc6, 0x61, 0xf8, 0xce, 0xa1, 0xe5, 0x78, 0x3c, + 0x3a, 0x34, 0x47, 0x51, 0x4c, 0xcf, 0xe1, 0xf9, 0x28, 0x5c, 0x79, 0x3d, 0x34, 0x6e, 0x16, 0x67, + 0xce, 0x6e, 0xc2, 0x73, 0xa6, 0x31, 0x1c, 0xdf, 0x7a, 0xdc, 0xef, 0xc5, 0x73, 0xe7, 0xdf, 0xb5, + 0xaf, 0xed, 0xf8, 0xf8, 0xf2, 0xda, 0xfe, 0x1e, 0x38, 0xa5, 0xc1, 0xe5, 0xfe, 0x75, 0xd1, 0x3f, + 0xbe, 0xf9, 0x87, 0xc1, 0xc9, 0x44, 0x00, 0xd1, 0xe1, 0x93, 0xc5, 0xde, 0x3d, 0x49, 0x3f, 0x98, + 0xef, 0x48, 0x06, 0xc9, 0x13, 0x62, 0x27, 0x27, 0x42, 0x11, 0xd1, 0x91, 0x5b, 0xbf, 0x77, 0xdb, + 0xf9, 0xc7, 0xe3, 0x06, 0xe7, 0xae, 0xf4, 0x08, 0xc9, 0x27, 0x82, 0x20, 0x4a, 0x32, 0x5d, 0xc2, + 0x16, 0x51, 0x92, 0x88, 0x92, 0x44, 0x94, 0xe4, 0x5e, 0x60, 0x0b, 0x69, 0x51, 0x92, 0xbe, 0x3a, + 0xbf, 0x64, 0x8e, 0xfc, 0xf0, 0xc8, 0xb9, 0x20, 0x72, 0xe3, 0x22, 0x75, 0xc4, 0x45, 0x22, 0x2e, + 0x12, 0x71, 0x91, 0xb4, 0x8d, 0x11, 0x1d, 0xa3, 0x24, 0xcf, 0xd5, 0x96, 0xc9, 0x0c, 0x49, 0x0f, + 0xff, 0x88, 0x35, 0xc5, 0xc4, 0x72, 0x78, 0x85, 0x42, 0x35, 0xd3, 0xa6, 0x44, 0x11, 0xe4, 0x16, + 0x2a, 0x9a, 0xff, 0x10, 0x08, 0x06, 0xa2, 0x50, 0xb8, 0x28, 0x16, 0x86, 0x48, 0x01, 0xa3, 0x58, + 0x1e, 0x6a, 0xc5, 0x61, 0x16, 0x73, 0x99, 0x4a, 0x91, 0x18, 0xc9, 0x6a, 0x75, 0x79, 0x28, 0x1b, + 0xf7, 0xf4, 0x86, 0x72, 0xb3, 0xd1, 0xa8, 0x35, 0x30, 0x9c, 0x77, 0x6d, 0x38, 0xef, 0xe9, 0x7a, + 0xfb, 0xbe, 0x14, 0x4c, 0x96, 0xa0, 0xae, 0x8a, 0xb6, 0xf3, 0xcf, 0x19, 0xe7, 0xee, 0x27, 0xdb, + 0x18, 0x78, 0xf2, 0xa9, 0x83, 0x25, 0x69, 0xc0, 0x1f, 0x80, 0x3f, 0x00, 0x7f, 0x00, 0xfe, 0x00, + 0xfc, 0x01, 0xf8, 0x83, 0x57, 0x35, 0xc5, 0xf5, 0x60, 0xdc, 0xbb, 0x74, 0xfe, 0xb9, 0xf4, 0x64, + 0xdb, 0x8f, 0x02, 0x91, 0xdd, 0x22, 0xc5, 0x73, 0x76, 0x63, 0x4c, 0xec, 0x60, 0x46, 0x38, 0x23, + 0x87, 0xc9, 0x7c, 0x1c, 0xff, 0x32, 0xbc, 0x85, 0x34, 0xbe, 0xb6, 0x00, 0xa0, 0x4b, 0xed, 0x59, + 0x73, 0xfb, 0x4e, 0x52, 0x74, 0xc1, 0xaa, 0xf5, 0x8e, 0x45, 0xd9, 0xf3, 0x14, 0x19, 0x3a, 0xa0, + 0x1c, 0xa0, 0x1c, 0xa0, 0x1c, 0xa0, 0x1c, 0x61, 0x28, 0x27, 0x3d, 0x45, 0xc6, 0xa5, 0xf3, 0xcf, + 0x55, 0x10, 0xe0, 0xff, 0xd1, 0xe1, 0xee, 0x83, 0xdc, 0x54, 0x4f, 0x2b, 0xda, 0xeb, 0x39, 0xe1, + 0x68, 0xa4, 0xcd, 0xa8, 0x20, 0x6d, 0x06, 0x19, 0x63, 0x47, 0xcc, 0xe8, 0x51, 0x33, 0x7e, 0x64, + 0x8d, 0x20, 0x59, 0x63, 0x48, 0xcf, 0x28, 0xca, 0x35, 0x8e, 0x92, 0x8d, 0x24, 0x19, 0x63, 0xb9, + 0xf0, 0xf6, 0xa8, 0xe4, 0xef, 0x58, 0x56, 0x7b, 0xbe, 0x54, 0x44, 0x66, 0x0e, 0x8d, 0xec, 0x52, + 0xe4, 0xcc, 0x25, 0x45, 0xb3, 0x49, 0xd4, 0x7c, 0x52, 0x35, 0xa3, 0xe4, 0xcd, 0x29, 0x79, 0xb3, + 0x4a, 0xd7, 0xbc, 0xd2, 0x30, 0xb3, 0x44, 0xcc, 0x6d, 0xfc, 0x9a, 0x7e, 0x50, 0xb2, 0x76, 0x85, + 0x95, 0xe5, 0x07, 0x2f, 0x76, 0x10, 0x7f, 0xd0, 0x31, 0x80, 0x4b, 0xbe, 0x62, 0x9d, 0x90, 0x4c, + 0x1f, 0x9d, 0xc9, 0x90, 0x9e, 0x2e, 0xfd, 0x31, 0xba, 0x0a, 0x0b, 0x51, 0x50, 0x93, 0x2c, 0x90, + 0x4e, 0x27, 0xb0, 0x9a, 0xf3, 0xa2, 0x70, 0x95, 0x8a, 0x5e, 0x09, 0x6c, 0x10, 0x63, 0xae, 0xe6, + 0x8c, 0x4c, 0xa6, 0x79, 0x96, 0x49, 0x54, 0xd0, 0x6a, 0x2c, 0xa8, 0x61, 0xfe, 0x17, 0x61, 0x39, + 0x6b, 0xb1, 0x9c, 0x1e, 0xe3, 0x81, 0x9c, 0xa4, 0xc4, 0x9c, 0x1d, 0x50, 0x9b, 0xbd, 0x17, 0x0e, + 0xa7, 0x39, 0x75, 0x83, 0x59, 0x4b, 0xc6, 0x0f, 0x59, 0x12, 0x6d, 0x69, 0x1e, 0xb4, 0x0a, 0xfe, + 0xf4, 0xa0, 0x2a, 0x65, 0xac, 0x56, 0x02, 0x31, 0x2b, 0x54, 0xc5, 0x9c, 0x4f, 0xd6, 0x40, 0xca, + 0x1a, 0xad, 0x29, 0xfb, 0x0e, 0xca, 0xe3, 0x19, 0x42, 0x87, 0x4c, 0xb0, 0xc4, 0x73, 0xce, 0x13, + 0x81, 0xe0, 0x09, 0x7a, 0xc3, 0x88, 0x42, 0x70, 0xff, 0x9d, 0x61, 0xd3, 0x63, 0xdf, 0x7c, 0xa1, + 0x40, 0xbe, 0x3d, 0x27, 0x0e, 0xc8, 0xb7, 0x35, 0x86, 0x11, 0xc8, 0xb7, 0xb7, 0x0d, 0x71, 0x90, + 0x6f, 0x5b, 0x0a, 0x08, 0xf2, 0x6d, 0x17, 0x60, 0x12, 0x61, 0xf2, 0x4d, 0x5a, 0xe9, 0xd0, 0xd7, + 0xec, 0x5e, 0xc6, 0x25, 0x45, 0x09, 0x63, 0xb5, 0xbd, 0x5e, 0x2d, 0x8e, 0x32, 0xa8, 0x12, 0x58, + 0x15, 0xa5, 0x91, 0x44, 0x35, 0x96, 0x86, 0x4c, 0x32, 0xd5, 0x85, 0x44, 0x84, 0x93, 0xaa, 0xc6, + 0x42, 0xd2, 0x49, 0xae, 0xba, 0x2a, 0x92, 0xf4, 0x24, 0xab, 0x54, 0x26, 0x3d, 0x91, 0xa4, 0xab, + 0xb1, 0x3c, 0xbb, 0x93, 0x73, 0x72, 0x39, 0x37, 0xe1, 0x61, 0xbc, 0x8b, 0xe0, 0xf0, 0xb9, 0x20, + 0x4c, 0xa4, 0x20, 0xcf, 0xff, 0x9c, 0x42, 0x02, 0x63, 0x61, 0x73, 0x08, 0xf9, 0x8b, 0x73, 0x30, + 0x2f, 0x90, 0xbf, 0x78, 0xc3, 0x79, 0x80, 0x1c, 0xc6, 0xdb, 0xbf, 0x7b, 0x7b, 0xd4, 0x37, 0xec, + 0x6f, 0x2e, 0xbb, 0x91, 0x98, 0xbd, 0x38, 0x16, 0x41, 0x4e, 0xde, 0x62, 0x5d, 0x56, 0xde, 0xe2, + 0x2a, 0xf2, 0x16, 0x67, 0xd5, 0x3d, 0xf2, 0x16, 0x47, 0x82, 0x20, 0x6f, 0xf1, 0x7e, 0x60, 0x0a, + 0x69, 0xf4, 0x6e, 0x3c, 0xd3, 0x5d, 0x3e, 0x34, 0xc6, 0xbd, 0x4b, 0x49, 0xca, 0x3d, 0xa9, 0xe0, + 0x8f, 0x24, 0x74, 0x2d, 0x37, 0xf7, 0xa3, 0xdc, 0x8a, 0x4a, 0xf2, 0xf7, 0x79, 0x12, 0xc9, 0xf1, + 0x48, 0x2e, 0x19, 0x1e, 0x9d, 0x24, 0x78, 0x33, 0xb9, 0xa5, 0xb6, 0xe8, 0x0c, 0xd1, 0xb8, 0x7a, + 0x61, 0x03, 0x63, 0x95, 0xea, 0x58, 0xdd, 0x13, 0x96, 0xa5, 0x0b, 0x7f, 0x7a, 0x7b, 0x7f, 0xda, + 0xfb, 0x0f, 0x66, 0x0d, 0x6e, 0xb9, 0x44, 0x77, 0x7a, 0x2e, 0x01, 0xbc, 0x69, 0x78, 0xd3, 0xf0, + 0xa6, 0xe1, 0x4d, 0xc3, 0x9b, 0xce, 0x8d, 0x37, 0x2d, 0x45, 0xb3, 0x17, 0xe4, 0x96, 0x53, 0x80, + 0x2b, 0x0d, 0x57, 0x1a, 0xee, 0x09, 0x5c, 0xe9, 0xd7, 0x87, 0x28, 0x81, 0x32, 0x08, 0x18, 0xa6, + 0xf0, 0xa2, 0xe1, 0x45, 0x6f, 0x3d, 0x68, 0x87, 0x8c, 0xbb, 0x56, 0x5f, 0x9e, 0x0f, 0x1d, 0xf5, + 0x0f, 0x0f, 0x1a, 0x1e, 0x34, 0x3c, 0x68, 0x78, 0xd0, 0xf0, 0xa0, 0x73, 0xe3, 0x41, 0x7f, 0x96, + 0xa1, 0xd9, 0x0b, 0x58, 0x8c, 0x86, 0x07, 0x0d, 0x0f, 0x1a, 0x1e, 0x34, 0x75, 0x0f, 0x1a, 0x8b, + 0xd1, 0x70, 0xa3, 0xe1, 0x46, 0xe7, 0xc6, 0x8d, 0x76, 0x6e, 0xe5, 0xb9, 0xd0, 0xce, 0x2d, 0xdc, + 0x67, 0xb8, 0xcf, 0x70, 0x9f, 0xe1, 0x3e, 0xc3, 0x7d, 0xce, 0x83, 0xfb, 0x6c, 0x98, 0xa6, 0xcb, + 0x3c, 0xaf, 0x77, 0x31, 0x96, 0xe8, 0x3c, 0x57, 0x4e, 0x24, 0xf4, 0x1d, 0x3d, 0xfb, 0xbd, 0x73, + 0x9e, 0x57, 0xdf, 0xfc, 0x5d, 0x7d, 0xdf, 0xab, 0x30, 0x7e, 0x33, 0x38, 0x67, 0xae, 0x23, 0x6d, + 0x38, 0xc4, 0x82, 0x94, 0x4b, 0x8a, 0xd2, 0xd6, 0xb5, 0x93, 0xee, 0xb4, 0x5d, 0xd1, 0x4e, 0xba, + 0xe1, 0x61, 0x25, 0xf8, 0x13, 0x1e, 0x57, 0xdb, 0xba, 0x56, 0x9f, 0x1f, 0x37, 0xda, 0xba, 0xd6, + 0xe8, 0xaa, 0x9d, 0x4e, 0x59, 0x7d, 0xac, 0xcd, 0x94, 0xe8, 0xf3, 0xd2, 0x35, 0xc9, 0xef, 0x26, + 0x9a, 0x0c, 0x7e, 0xab, 0xca, 0xfb, 0xf6, 0xb8, 0xd3, 0x79, 0xfc, 0xd2, 0xe9, 0xcc, 0xfc, 0xbf, + 0x97, 0x9d, 0xce, 0xac, 0xfb, 0x41, 0x3d, 0x2d, 0x97, 0x8a, 0xfb, 0x56, 0x45, 0xfc, 0x00, 0x5a, + 0xe0, 0xae, 0x09, 0x2d, 0x40, 0x48, 0x0b, 0x94, 0x4b, 0xad, 0x69, 0xb9, 0xe4, 0xcf, 0x53, 0x43, + 0xbb, 0x39, 0xd3, 0x3e, 0x75, 0x1f, 0xf5, 0x83, 0xfa, 0x4c, 0x6d, 0xa9, 0xca, 0xd3, 0x73, 0x2d, + 0xf5, 0x51, 0x3f, 0x68, 0xcc, 0x14, 0xe5, 0x99, 0xff, 0x9c, 0x2a, 0xad, 0xe9, 0x4a, 0x1b, 0xea, + 0x54, 0x51, 0x9e, 0x55, 0x16, 0x6d, 0xbd, 0xd2, 0x3d, 0x0d, 0x0e, 0xc3, 0xdf, 0xbf, 0xd4, 0x2c, + 0x2b, 0x17, 0xab, 0xbf, 0xd0, 0x27, 0x07, 0x04, 0xd4, 0xea, 0xdf, 0xad, 0xee, 0x87, 0x96, 0xfa, + 0xd8, 0x9c, 0xcd, 0x8f, 0x83, 0xdf, 0x6a, 0xb9, 0x34, 0x55, 0xca, 0xa5, 0x4e, 0xa7, 0x5c, 0x2e, + 0xa9, 0xe5, 0x92, 0xea, 0x7f, 0xf6, 0x2f, 0x9f, 0x5f, 0x5f, 0x0a, 0xaf, 0x3a, 0x6d, 0xb5, 0x56, + 0x4e, 0xa9, 0xca, 0xfb, 0xf2, 0x7e, 0xaa, 0x4b, 0xd0, 0x46, 0x3b, 0x49, 0x1b, 0x7d, 0x96, 0x1c, + 0x7f, 0x11, 0x4b, 0x00, 0x0a, 0x09, 0x14, 0x12, 0x28, 0x24, 0x50, 0x48, 0xa0, 0x90, 0x72, 0x40, + 0x21, 0x5d, 0x0f, 0x10, 0x7f, 0xb1, 0x5f, 0xce, 0x23, 0xe2, 0x2f, 0x12, 0x72, 0x60, 0x4d, 0x9b, + 0x18, 0xab, 0x52, 0x40, 0xfc, 0x05, 0xc6, 0x2a, 0x7d, 0x97, 0x16, 0x8e, 0xf4, 0xce, 0x3a, 0xd2, + 0x93, 0xe1, 0xc5, 0x70, 0x3c, 0x72, 0x39, 0x33, 0x25, 0xfa, 0xd2, 0x09, 0x21, 0xe0, 0x4e, 0xc3, + 0x9d, 0x86, 0x3b, 0x0d, 0x77, 0x1a, 0xee, 0x74, 0x0e, 0xdc, 0xe9, 0x89, 0xe5, 0xf0, 0x4a, 0x13, + 0xc9, 0x00, 0xe0, 0x4a, 0xc3, 0x95, 0x86, 0x7b, 0x02, 0x57, 0x7a, 0x79, 0x88, 0x22, 0x19, 0x00, + 0xbc, 0x68, 0x78, 0xd1, 0x79, 0xf0, 0xa2, 0x47, 0x63, 0xe6, 0x5e, 0x49, 0x4c, 0xa8, 0x17, 0xf5, + 0x0f, 0xdf, 0x19, 0xbe, 0x33, 0x7c, 0x67, 0xf8, 0xce, 0xf0, 0x9d, 0x73, 0xe0, 0x3b, 0x5f, 0x0f, + 0xc6, 0xbd, 0x6f, 0x06, 0xbf, 0xbd, 0x92, 0x99, 0x4c, 0xaf, 0x52, 0x97, 0xd0, 0xf7, 0x47, 0x67, + 0x32, 0x94, 0xa7, 0x6a, 0x7e, 0x8c, 0xae, 0xc2, 0xea, 0xae, 0x52, 0x0b, 0x7f, 0xe9, 0xfe, 0x10, + 0x30, 0x99, 0xcd, 0xb2, 0xe7, 0xc4, 0x97, 0xe4, 0xa8, 0x84, 0xe5, 0x6e, 0x0d, 0x5b, 0xae, 0x18, + 0xd5, 0xa8, 0xcc, 0xbc, 0x25, 0x55, 0x8a, 0x9a, 0x2f, 0x85, 0xe5, 0x48, 0x97, 0xa3, 0xee, 0xcb, + 0x71, 0x6b, 0x79, 0x7c, 0xe4, 0x3e, 0xc8, 0x94, 0xa3, 0x11, 0x0c, 0x8e, 0xc9, 0x78, 0xec, 0x32, + 0xcf, 0x93, 0x3b, 0x40, 0x9a, 0xc1, 0x7c, 0x31, 0x86, 0x63, 0xe6, 0x30, 0xb3, 0xb8, 0x57, 0xb5, + 0x0a, 0x7f, 0x8c, 0x2e, 0x1c, 0x2e, 0x57, 0x5b, 0xc5, 0x0f, 0x5e, 0x0a, 0xe3, 0xba, 0x10, 0x23, + 0xd2, 0x97, 0x52, 0x59, 0x8c, 0x78, 0x62, 0xb6, 0x0a, 0x75, 0x89, 0x52, 0xcc, 0xd5, 0x54, 0xab, + 0x50, 0x93, 0x28, 0x45, 0x64, 0x39, 0x5a, 0x85, 0x8a, 0x4c, 0x21, 0x16, 0x1a, 0xaa, 0x55, 0x90, + 0x48, 0xb8, 0x15, 0xe7, 0x6f, 0xa4, 0x8a, 0x9a, 0x98, 0x3b, 0xdd, 0x5b, 0xa6, 0xd4, 0x92, 0x6b, + 0x0d, 0xe6, 0xc1, 0x11, 0xdf, 0x25, 0xc6, 0x68, 0x3c, 0x91, 0x03, 0x54, 0x53, 0xaa, 0x1d, 0x83, + 0x6a, 0x02, 0xd5, 0x04, 0xaa, 0x49, 0x92, 0x1d, 0xd9, 0x3b, 0xaa, 0x69, 0xc8, 0xef, 0x7b, 0x86, + 0xeb, 0x1a, 0x0f, 0xbd, 0xfe, 0x68, 0x38, 0x9c, 0x38, 0x16, 0x7f, 0x90, 0xc9, 0x39, 0x49, 0xd8, + 0x37, 0x2d, 0x7d, 0xbf, 0x74, 0x51, 0x51, 0x26, 0xce, 0x3f, 0xce, 0xe8, 0xa7, 0x33, 0x75, 0xd9, + 0x60, 0x62, 0x1b, 0xee, 0x94, 0xdd, 0x73, 0xe6, 0x98, 0xcc, 0x9c, 0xba, 0x41, 0xcd, 0x69, 0x6e, + 0xb8, 0x03, 0xc6, 0xa7, 0xae, 0xa9, 0xb6, 0xe2, 0x6b, 0x5b, 0xe5, 0x52, 0x4b, 0xd1, 0x4b, 0x4a, + 0xb3, 0xd1, 0xa8, 0x85, 0xbb, 0x9a, 0x9b, 0x8d, 0x46, 0x5b, 0xd7, 0xaa, 0xd1, 0xbe, 0xe6, 0x66, + 0x63, 0xb1, 0xc9, 0xf9, 0xb1, 0x3a, 0x9b, 0x36, 0x13, 0x1f, 0x6b, 0xb3, 0x69, 0xbb, 0xa2, 0x35, + 0xa2, 0x4f, 0xf5, 0x59, 0x22, 0xa5, 0xc2, 0x63, 0xe5, 0xc0, 0xff, 0x6f, 0xb4, 0x13, 0x7a, 0xaa, + 0x18, 0x5e, 0x55, 0x73, 0x9c, 0x6a, 0xea, 0x5d, 0x65, 0x77, 0x2f, 0xf5, 0x6c, 0xee, 0x25, 0x0e, + 0x96, 0x0f, 0x7b, 0x99, 0x7f, 0x6c, 0xeb, 0xda, 0x71, 0xd4, 0x55, 0x74, 0xaa, 0xad, 0x57, 0x16, + 0xdd, 0x85, 0xe7, 0xda, 0xba, 0xd6, 0x5c, 0xf4, 0x19, 0x9c, 0x0b, 0x5a, 0x89, 0x3b, 0xf6, 0x4f, + 0x2d, 0x5a, 0x7a, 0x6c, 0x04, 0x67, 0xda, 0xba, 0x56, 0x8b, 0x4e, 0x34, 0xfd, 0x13, 0x89, 0x0b, + 0x8e, 0x66, 0xd3, 0xfa, 0xa2, 0x9f, 0xe3, 0x40, 0xf2, 0xf9, 0xb5, 0x27, 0x4f, 0xee, 0xe3, 0x78, + 0xf9, 0x91, 0xd5, 0xe3, 0xd7, 0x9f, 0x83, 0x3b, 0xca, 0x66, 0x94, 0xd5, 0xe3, 0x51, 0x96, 0x97, + 0x47, 0x96, 0x8f, 0xc1, 0x6c, 0x8d, 0xef, 0xa2, 0xd1, 0xac, 0x28, 0x95, 0x44, 0xca, 0x87, 0xf0, + 0x2b, 0xa7, 0xaf, 0x67, 0xa6, 0x59, 0xeb, 0x4b, 0x99, 0x0c, 0xb6, 0xe8, 0x96, 0xea, 0x59, 0xde, + 0x52, 0x1e, 0x06, 0x83, 0xaa, 0x16, 0x11, 0x6d, 0xb3, 0xe3, 0x94, 0xc8, 0x95, 0xdb, 0xa7, 0xc1, + 0x89, 0xf8, 0x82, 0x80, 0x14, 0x01, 0x29, 0x02, 0x52, 0x04, 0xa4, 0x08, 0x48, 0x91, 0x1c, 0x90, + 0x22, 0x5e, 0x18, 0x05, 0x22, 0x93, 0x07, 0x01, 0x56, 0x10, 0x82, 0x15, 0x24, 0x6c, 0x4b, 0x59, + 0x82, 0x08, 0x96, 0x03, 0x64, 0x00, 0x64, 0x00, 0x64, 0x00, 0x64, 0x00, 0x64, 0x90, 0x07, 0x64, + 0x70, 0x3d, 0x18, 0xf7, 0xbe, 0xca, 0xd0, 0xeb, 0x05, 0x44, 0xe6, 0xca, 0x8f, 0xcc, 0x0d, 0x22, + 0x62, 0xad, 0xc1, 0x58, 0x7a, 0x38, 0x2c, 0x93, 0x2b, 0x43, 0x14, 0x0c, 0xdb, 0x1f, 0x0d, 0xc7, + 0x36, 0xe3, 0x0c, 0x31, 0x97, 0x19, 0x8b, 0xe0, 0xbf, 0xfe, 0xcc, 0x91, 0xd6, 0x92, 0x04, 0x56, + 0x20, 0x41, 0x45, 0x6a, 0x90, 0x63, 0x3c, 0xfc, 0x5a, 0x85, 0xda, 0xbe, 0x44, 0xd5, 0x49, 0x50, + 0xfc, 0xe7, 0xec, 0xc6, 0x98, 0xd8, 0x5c, 0x9e, 0xea, 0xf3, 0xe1, 0xdd, 0x42, 0x08, 0x1f, 0xdd, + 0xc1, 0x39, 0x16, 0xe4, 0x1c, 0x9f, 0x79, 0x7f, 0x1a, 0xb6, 0x65, 0x5a, 0xfc, 0x41, 0xb6, 0x9b, + 0x9c, 0x90, 0x04, 0x0e, 0x33, 0x1c, 0x66, 0x38, 0xcc, 0x70, 0x98, 0xe1, 0x30, 0xe7, 0xca, 0x61, + 0x5e, 0x68, 0xf8, 0x40, 0x2a, 0xb8, 0xcf, 0x7b, 0xe7, 0x3e, 0x07, 0x1b, 0x5b, 0x1d, 0x43, 0xfa, + 0x9e, 0x56, 0xe9, 0x9b, 0x38, 0x03, 0x1f, 0xde, 0x19, 0x71, 0xed, 0x66, 0x34, 0x71, 0xe8, 0x6c, + 0x6b, 0x85, 0x1b, 0x9f, 0xb5, 0x0b, 0x4b, 0x61, 0x9f, 0x9e, 0x63, 0x48, 0xde, 0x34, 0xb9, 0x98, + 0x08, 0x72, 0x39, 0x8d, 0xf9, 0xcb, 0xa8, 0x80, 0x4c, 0xc8, 0x82, 0x4c, 0x90, 0x62, 0x08, 0xc0, + 0x25, 0xa4, 0xc6, 0x25, 0x18, 0x7c, 0xe4, 0x5e, 0x98, 0xb2, 0x79, 0x84, 0x48, 0x0a, 0x70, 0x08, + 0xe0, 0x10, 0xc0, 0x21, 0x80, 0x43, 0x00, 0x87, 0x90, 0x03, 0x0e, 0x01, 0xc5, 0xbd, 0x51, 0xd6, + 0x17, 0xc5, 0xbd, 0x51, 0xdc, 0x1b, 0xc5, 0xbd, 0xf7, 0x5e, 0x0b, 0xa0, 0xb8, 0x37, 0x8a, 0x7b, + 0xa3, 0xb8, 0x37, 0x8a, 0x7b, 0x53, 0xe4, 0xd3, 0xb0, 0xbf, 0x73, 0xfb, 0x49, 0x30, 0x66, 0xcc, + 0x95, 0x47, 0x21, 0x05, 0xbd, 0x83, 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, + 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0xc1, 0x69, 0x04, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xb4, + 0x00, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0xd1, 0xa5, 0x8e, 0xbe, 0x73, 0xa9, 0x21, + 0x48, 0x0b, 0x11, 0x40, 0x22, 0x81, 0x44, 0x02, 0x89, 0x04, 0x12, 0x09, 0x24, 0x52, 0x0e, 0x48, + 0x24, 0xa4, 0x03, 0xcb, 0x05, 0x3e, 0xb8, 0xb9, 0xf7, 0x2c, 0x53, 0xb3, 0x38, 0x1b, 0x7a, 0x12, + 0x21, 0x42, 0x52, 0x0a, 0x39, 0x28, 0xa1, 0x22, 0x0b, 0x25, 0xe8, 0x40, 0x09, 0x40, 0x09, 0x40, + 0x09, 0x40, 0x09, 0x29, 0x3c, 0xde, 0x73, 0xcb, 0x95, 0x33, 0xd1, 0xc7, 0x37, 0xf7, 0x57, 0x96, + 0x79, 0xc6, 0xb9, 0x7b, 0xc9, 0x1c, 0x79, 0x13, 0x2e, 0x61, 0x5f, 0x12, 0xe2, 0x48, 0x1a, 0xeb, + 0x72, 0xdc, 0x51, 0xe9, 0x6e, 0x29, 0x05, 0xc3, 0x43, 0xc4, 0x00, 0x51, 0x31, 0x44, 0xe4, 0x0c, + 0x12, 0x39, 0xc3, 0x44, 0xc7, 0x40, 0xc9, 0x31, 0x54, 0x92, 0x0c, 0x96, 0x7c, 0xf7, 0x76, 0x45, + 0x53, 0x4c, 0x2c, 0x87, 0x57, 0x28, 0xac, 0x92, 0xc9, 0xac, 0x23, 0xfc, 0xdd, 0x70, 0x06, 0x4c, + 0xfa, 0x12, 0x99, 0x5c, 0x65, 0x19, 0x3c, 0x88, 0xcf, 0x96, 0x23, 0x5d, 0x6b, 0xc7, 0xc2, 0xfc, + 0x69, 0xd8, 0x13, 0x26, 0x37, 0x4d, 0xc1, 0x92, 0x3c, 0x9f, 0x5c, 0xa3, 0xcf, 0xad, 0x91, 0x73, + 0x6e, 0x0d, 0x2c, 0xee, 0x11, 0x12, 0xec, 0x0b, 0x1b, 0x18, 0xdc, 0xba, 0xf3, 0x9f, 0xd5, 0x8d, + 0x61, 0x7b, 0x4c, 0xba, 0x54, 0xb3, 0x03, 0x02, 0x43, 0xd9, 0xb8, 0xa7, 0x37, 0x94, 0x9b, 0x8d, + 0x46, 0xad, 0x81, 0xe1, 0xbc, 0x6b, 0xc3, 0xf9, 0xdd, 0x7e, 0xf6, 0xde, 0x45, 0x4e, 0x94, 0xd4, + 0x06, 0x39, 0xb7, 0xef, 0x24, 0xb1, 0xd2, 0xab, 0xce, 0x62, 0x2c, 0x8a, 0x5c, 0xe6, 0xa0, 0x22, + 0x9b, 0x39, 0xd0, 0xc1, 0x1c, 0x80, 0x39, 0x00, 0x73, 0x00, 0xe6, 0x80, 0x30, 0x73, 0x20, 0x8b, + 0xf2, 0x5e, 0x28, 0xab, 0x98, 0x6b, 0xfe, 0xe8, 0x70, 0xf7, 0x41, 0xb3, 0x2d, 0x8f, 0xcb, 0x9f, + 0xaf, 0x73, 0xf5, 0xf5, 0xac, 0x74, 0x92, 0x67, 0x8a, 0x5c, 0xf3, 0xb6, 0x6a, 0xe6, 0xaa, 0x92, + 0x05, 0x21, 0x60, 0xee, 0x88, 0x99, 0x3d, 0x6a, 0xe6, 0x8f, 0xac, 0x19, 0x24, 0x6b, 0x0e, 0xe9, + 0x99, 0x45, 0x22, 0xce, 0xab, 0x64, 0x5d, 0x23, 0xdb, 0x5c, 0xc6, 0x82, 0xd8, 0x8c, 0x10, 0xb3, + 0x3a, 0xd7, 0x7a, 0xb6, 0xb4, 0xd5, 0xe2, 0x97, 0x8c, 0x24, 0x15, 0x0e, 0x8a, 0x8a, 0xb1, 0xa4, + 0x68, 0x34, 0x89, 0x1a, 0x4f, 0xaa, 0x46, 0x94, 0xbc, 0x31, 0x25, 0x6f, 0x54, 0xe9, 0x1a, 0x57, + 0x1a, 0x46, 0x96, 0x88, 0xb1, 0x8d, 0x5f, 0x93, 0xf4, 0xd5, 0xed, 0x17, 0x35, 0x95, 0xf4, 0xd5, + 0xee, 0x97, 0xec, 0x5e, 0x93, 0x90, 0x48, 0x34, 0x56, 0xc3, 0x9f, 0xfe, 0xd0, 0x52, 0xe6, 0x05, + 0x6a, 0xab, 0xe5, 0x2b, 0xc2, 0x11, 0x5b, 0x3d, 0x5f, 0x91, 0x8f, 0xea, 0xf2, 0xe3, 0xaa, 0xee, + 0xa0, 0xb6, 0x1c, 0x49, 0x54, 0xed, 0x2f, 0x4f, 0x0d, 0xe3, 0x9e, 0xfe, 0xd4, 0x20, 0xb4, 0x1a, + 0x8f, 0xe9, 0x91, 0x73, 0x6c, 0x46, 0x4f, 0x9a, 0xee, 0x3b, 0x3c, 0x0f, 0x22, 0xea, 0xb3, 0xc8, + 0x29, 0x21, 0xe6, 0x85, 0x5f, 0x2f, 0xa7, 0x64, 0xdb, 0xaf, 0x70, 0x32, 0xf8, 0xa1, 0x17, 0x04, + 0x02, 0x3f, 0xf4, 0x66, 0xb1, 0xc0, 0x0f, 0x6d, 0x28, 0x20, 0xf8, 0xa1, 0xdd, 0xb6, 0xfa, 0xe0, + 0x87, 0x5e, 0xd3, 0x54, 0xd7, 0x83, 0x71, 0xef, 0x49, 0x08, 0xc1, 0x0f, 0x3a, 0x46, 0xb0, 0x20, + 0xb9, 0x9e, 0xe9, 0x8b, 0x32, 0x49, 0xad, 0x73, 0xfa, 0xf2, 0x30, 0xa3, 0x50, 0xff, 0xf4, 0x45, + 0xe9, 0xc2, 0xba, 0xa8, 0x23, 0x87, 0x15, 0x09, 0xba, 0xef, 0x41, 0xc5, 0x54, 0xdb, 0xb8, 0x66, + 0xb6, 0x66, 0x39, 0x26, 0xbb, 0xa7, 0x28, 0x63, 0x50, 0x4f, 0xd5, 0x1a, 0xdf, 0x35, 0x35, 0x4f, + 0x6a, 0x61, 0xd7, 0x17, 0x05, 0xac, 0x2d, 0x0a, 0xd4, 0x69, 0x9e, 0x3b, 0xb8, 0xa6, 0x28, 0x63, + 0x23, 0x48, 0x75, 0xe2, 0xde, 0x35, 0xb5, 0xcb, 0x5a, 0xf0, 0x1c, 0x69, 0x39, 0xcb, 0x07, 0xd4, + 0x34, 0x8a, 0xec, 0xf2, 0xb1, 0x2f, 0x8a, 0x16, 0x4f, 0x04, 0x32, 0x2e, 0xc9, 0x92, 0x78, 0x49, + 0x5d, 0x22, 0x3d, 0x14, 0xee, 0x59, 0x09, 0x03, 0x55, 0x4c, 0x92, 0x66, 0x5b, 0xd2, 0x21, 0x52, + 0xcb, 0x06, 0xbf, 0x28, 0x61, 0x52, 0x83, 0xb4, 0x0a, 0x0d, 0x30, 0x6e, 0xd4, 0xd5, 0xd9, 0x52, + 0x4d, 0x5e, 0x5a, 0x20, 0x44, 0x72, 0xb5, 0x5e, 0xba, 0xc3, 0x88, 0x02, 0x51, 0x79, 0x67, 0xd8, + 0xf4, 0x78, 0x4a, 0x5f, 0x28, 0xd0, 0x94, 0xcf, 0x89, 0x03, 0x9a, 0x72, 0x8d, 0x61, 0x04, 0x9a, + 0xf2, 0x6d, 0x43, 0x1c, 0x34, 0xe5, 0x96, 0x02, 0x82, 0xa6, 0xdc, 0x05, 0x98, 0x44, 0x98, 0xa6, + 0x94, 0x96, 0x9b, 0xf4, 0x35, 0xbb, 0x97, 0x71, 0xce, 0x52, 0xc2, 0x58, 0x6d, 0xaf, 0x77, 0x5d, + 0xfc, 0x9b, 0x3d, 0x10, 0x59, 0x3f, 0x2e, 0x5e, 0x5a, 0x1e, 0x3f, 0xe3, 0x9c, 0xc8, 0x2e, 0x90, + 0xcf, 0x96, 0xf3, 0xd1, 0x66, 0xbe, 0xee, 0x27, 0x12, 0xd2, 0x53, 0xfc, 0x6c, 0xdc, 0x27, 0x24, + 0xaa, 0x1c, 0xd7, 0xeb, 0xcd, 0xa3, 0x7a, 0x5d, 0x3f, 0xaa, 0x1d, 0xe9, 0x27, 0x8d, 0x46, 0xa5, + 0x59, 0x21, 0x10, 0x20, 0x55, 0xfc, 0xea, 0x9a, 0xcc, 0x65, 0xe6, 0x6f, 0xfe, 0xa8, 0x72, 0x26, + 0xb6, 0x4d, 0x49, 0xa4, 0x3f, 0xbc, 0xa0, 0x78, 0xa5, 0xfc, 0xd8, 0x27, 0xd9, 0x93, 0xfe, 0xcc, + 0x71, 0x46, 0xdc, 0xe0, 0xd6, 0x88, 0x46, 0x50, 0x6c, 0xd1, 0xeb, 0xdf, 0xb2, 0xa1, 0x31, 0x36, + 0xf8, 0xad, 0xaf, 0x8b, 0x0e, 0x7f, 0xb7, 0xbc, 0xfe, 0x48, 0xfb, 0xf2, 0x97, 0xf6, 0xf5, 0x4a, + 0x33, 0xd9, 0x9d, 0xd5, 0x67, 0x87, 0x57, 0x0f, 0x1e, 0x67, 0xc3, 0xc3, 0xeb, 0xc1, 0x38, 0xcc, + 0x7f, 0x71, 0x68, 0x39, 0x1e, 0x8f, 0x0e, 0xcd, 0xd1, 0x30, 0x3a, 0x3a, 0x1f, 0x0d, 0x83, 0x6d, + 0xc4, 0x87, 0xc6, 0xcd, 0xe2, 0xcc, 0xd9, 0x4d, 0x78, 0xce, 0x34, 0x86, 0xe3, 0x5b, 0x8f, 0xfb, + 0xbd, 0x78, 0xee, 0xfc, 0xbb, 0xf6, 0xb5, 0x1d, 0x1f, 0x5f, 0x5e, 0xdb, 0xdf, 0x47, 0x13, 0xce, + 0xc2, 0xcb, 0xfd, 0xeb, 0xa2, 0x7f, 0x7c, 0xf3, 0x0f, 0xc3, 0x93, 0x89, 0xec, 0xd0, 0x87, 0x71, + 0x32, 0x8e, 0xc3, 0x67, 0xb7, 0x32, 0xef, 0x69, 0x26, 0x9a, 0xfd, 0xda, 0xe3, 0x4f, 0x64, 0x26, + 0xed, 0xfa, 0x0c, 0x2a, 0xee, 0x4b, 0xfa, 0xa2, 0x5c, 0xe7, 0x78, 0x96, 0x3c, 0x19, 0x76, 0x73, + 0x12, 0x14, 0x51, 0x3a, 0x62, 0xeb, 0x17, 0x3f, 0x1e, 0x7a, 0x96, 0xf4, 0xc2, 0x11, 0x0b, 0x19, + 0x50, 0x36, 0x22, 0xd5, 0x8e, 0x51, 0x36, 0x02, 0x65, 0x23, 0x50, 0x36, 0x62, 0x3f, 0x20, 0x85, + 0xb4, 0xb2, 0x11, 0x37, 0xb6, 0x31, 0x20, 0x90, 0xf0, 0x31, 0x14, 0x03, 0x65, 0x22, 0xa4, 0x08, + 0x80, 0x64, 0x8f, 0x54, 0x0c, 0x0f, 0x39, 0x03, 0x44, 0xce, 0x10, 0xd1, 0x31, 0x48, 0xfb, 0x49, + 0x04, 0xd1, 0x29, 0x13, 0x21, 0x7d, 0xc5, 0x51, 0xf2, 0x0a, 0xe3, 0x7e, 0x24, 0xa5, 0xb6, 0xaf, + 0x6d, 0xf9, 0xe8, 0xc4, 0x17, 0x02, 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0x04, + 0xd8, 0xe4, 0x55, 0x4d, 0x31, 0xb1, 0x1c, 0x5e, 0xab, 0x12, 0xc0, 0x26, 0x47, 0x28, 0x61, 0x85, + 0x12, 0x56, 0x4b, 0xc2, 0xa0, 0x84, 0xd5, 0x5b, 0xe7, 0x32, 0x4a, 0x58, 0x3d, 0x33, 0x94, 0x29, + 0x96, 0xb0, 0xaa, 0x57, 0x4f, 0xea, 0x27, 0xcd, 0xa3, 0xea, 0x09, 0xea, 0x58, 0xed, 0xdc, 0x98, + 0x46, 0x1d, 0x2b, 0x50, 0x06, 0x82, 0x07, 0x39, 0x9f, 0x38, 0x17, 0x26, 0x81, 0x1a, 0x56, 0x81, + 0x18, 0xa0, 0x0d, 0x40, 0x1b, 0x80, 0x36, 0x00, 0x6d, 0x00, 0xda, 0x00, 0xb4, 0xc1, 0xab, 0x9a, + 0xc2, 0x30, 0x4d, 0x97, 0x79, 0x5e, 0xef, 0x62, 0x4c, 0x61, 0x59, 0xe3, 0x44, 0xa2, 0x0c, 0xd1, + 0x3b, 0xd9, 0x7b, 0xea, 0x60, 0x75, 0x64, 0xdc, 0xd5, 0x29, 0x54, 0x85, 0x8a, 0x97, 0xbe, 0x08, + 0xc8, 0xf2, 0xcd, 0xe0, 0x9c, 0xb9, 0x0e, 0x99, 0xf4, 0xf0, 0xc5, 0x72, 0x49, 0x51, 0xda, 0xba, + 0x76, 0xd2, 0x9d, 0xb6, 0x2b, 0xda, 0x49, 0x37, 0x3c, 0xac, 0x04, 0x7f, 0xc2, 0xe3, 0x6a, 0x5b, + 0xd7, 0xea, 0xf3, 0xe3, 0x46, 0x5b, 0xd7, 0x1a, 0x5d, 0xb5, 0xd3, 0x29, 0xab, 0x8f, 0xb5, 0x99, + 0x12, 0x7d, 0x5e, 0xba, 0x26, 0xf9, 0xdd, 0x44, 0x93, 0xc1, 0x6f, 0x55, 0x79, 0xdf, 0x1e, 0x77, + 0x3a, 0x8f, 0x5f, 0x3a, 0x9d, 0x99, 0xff, 0xf7, 0xb2, 0xd3, 0x99, 0x75, 0x3f, 0xa8, 0xa7, 0xe5, + 0x92, 0xfc, 0x4d, 0xbc, 0xdd, 0x7d, 0xde, 0x7d, 0x44, 0x53, 0x7b, 0x34, 0xa1, 0x3d, 0x76, 0x40, + 0x7b, 0x94, 0x4b, 0xad, 0x69, 0xb9, 0xe4, 0xcf, 0x6f, 0x43, 0xbb, 0x39, 0xd3, 0x3e, 0x75, 0x1f, + 0xf5, 0x83, 0xfa, 0x4c, 0x6d, 0xa9, 0xca, 0xd3, 0x73, 0x2d, 0xf5, 0x51, 0x3f, 0x68, 0xcc, 0x14, + 0xe5, 0x99, 0xff, 0x9c, 0x2a, 0xad, 0xe9, 0x4a, 0x1b, 0xea, 0x54, 0x51, 0x9e, 0x55, 0x32, 0x6d, + 0xbd, 0xd2, 0x3d, 0x0d, 0x0e, 0xc3, 0xdf, 0xbf, 0xd4, 0x48, 0x2b, 0x17, 0xab, 0xbf, 0xd0, 0x43, + 0x07, 0x84, 0xd4, 0xf2, 0xdf, 0xad, 0xee, 0x87, 0x96, 0xfa, 0xd8, 0x9c, 0xcd, 0x8f, 0x83, 0xdf, + 0x6a, 0xb9, 0x34, 0x55, 0xca, 0xa5, 0x4e, 0xa7, 0x5c, 0x2e, 0xa9, 0xe5, 0x92, 0xea, 0x7f, 0xf6, + 0x2f, 0x9f, 0x5f, 0x5f, 0x0a, 0xaf, 0x3a, 0x6d, 0xb5, 0x56, 0x4e, 0xa9, 0xca, 0xfb, 0x32, 0xd4, + 0x2d, 0xc8, 0xb4, 0xfc, 0x92, 0x69, 0x52, 0xfd, 0xa3, 0x24, 0x9d, 0x26, 0x31, 0xef, 0x2d, 0x08, + 0x35, 0x10, 0x6a, 0x20, 0xd4, 0x40, 0xa8, 0x81, 0x50, 0xdb, 0x29, 0x42, 0x2d, 0x48, 0x9e, 0x3e, + 0xf4, 0xac, 0x1f, 0x52, 0x8d, 0x47, 0x81, 0x48, 0x92, 0x74, 0x1a, 0x49, 0xd1, 0x69, 0x25, 0x41, + 0x27, 0x95, 0xf4, 0x3c, 0x4c, 0x72, 0x6e, 0x39, 0x03, 0xdf, 0x5b, 0xd7, 0x5c, 0x36, 0xb6, 0x8b, + 0x7b, 0x9d, 0xbf, 0x85, 0x4e, 0x72, 0xeb, 0xe5, 0x97, 0x42, 0x22, 0x5d, 0x74, 0x9c, 0x1e, 0x7a, + 0x5f, 0x13, 0xb0, 0x48, 0x54, 0xa4, 0x74, 0x52, 0x15, 0x13, 0x49, 0x4d, 0x8c, 0x14, 0x23, 0x82, + 0x91, 0x2b, 0x52, 0x8c, 0xbc, 0x31, 0xc5, 0xc8, 0x22, 0x1d, 0x05, 0x12, 0x8c, 0x6c, 0xfd, 0xda, + 0xdd, 0xfe, 0x68, 0x38, 0x94, 0x9d, 0x61, 0x24, 0x29, 0x04, 0x52, 0x8c, 0xe4, 0x95, 0xd5, 0x41, + 0x8a, 0x11, 0xa4, 0x18, 0x21, 0xc6, 0xd6, 0x20, 0xc5, 0x48, 0x2a, 0x1d, 0x7f, 0x67, 0x83, 0xdf, + 0x7d, 0x8d, 0x1e, 0x64, 0x8b, 0x94, 0xbe, 0x8e, 0xb0, 0x24, 0x8d, 0xdc, 0xc5, 0x84, 0x0a, 0x16, + 0x13, 0xb0, 0x98, 0x80, 0xc5, 0x04, 0xda, 0x66, 0x89, 0x8e, 0x79, 0x92, 0x4b, 0xb9, 0xc8, 0x5a, + 0x4c, 0x90, 0x65, 0xb6, 0x62, 0x01, 0x7c, 0x6f, 0x64, 0xe2, 0x58, 0xfc, 0x41, 0xfe, 0x24, 0x9d, + 0xeb, 0xac, 0x85, 0x48, 0xb2, 0xb3, 0xea, 0x93, 0xa8, 0x2d, 0x44, 0xa6, 0xa6, 0x10, 0xa5, 0x5a, + 0x42, 0xc4, 0x6a, 0x08, 0x51, 0xab, 0x1d, 0x44, 0xb6, 0x66, 0x10, 0xd9, 0x5a, 0x41, 0xf4, 0x6a, + 0x04, 0xed, 0x77, 0x45, 0x13, 0x32, 0xb5, 0x80, 0x62, 0x4d, 0x33, 0xe4, 0xf7, 0x3d, 0xc3, 0x75, + 0x8d, 0x87, 0x1e, 0x15, 0x03, 0x55, 0x40, 0xb4, 0xf1, 0x2b, 0x02, 0x29, 0xca, 0xc4, 0xf9, 0xc7, + 0x19, 0xfd, 0x74, 0xa6, 0x2e, 0x1b, 0x4c, 0x6c, 0xc3, 0x9d, 0xb2, 0x7b, 0xce, 0x1c, 0x93, 0x99, + 0x53, 0x37, 0xa0, 0xde, 0xb9, 0xe1, 0x0e, 0x18, 0x9f, 0xba, 0xa6, 0xda, 0x8a, 0xaf, 0x6d, 0x95, + 0x4b, 0x2d, 0x45, 0x2f, 0x29, 0xcd, 0x46, 0xa3, 0x16, 0xc6, 0x06, 0x37, 0x1b, 0x8d, 0xb6, 0xae, + 0x55, 0xa3, 0xe8, 0xe0, 0x66, 0x63, 0x11, 0x2a, 0xfc, 0x58, 0x9d, 0x4d, 0x9b, 0x89, 0x8f, 0xb5, + 0xd9, 0xb4, 0x5d, 0xd1, 0x1a, 0xd1, 0xa7, 0xfa, 0x2c, 0xb1, 0xa1, 0xe1, 0xb1, 0x72, 0xe0, 0xff, + 0x37, 0x8a, 0x27, 0x9e, 0x2a, 0x86, 0x57, 0xd5, 0x1c, 0xa7, 0x9a, 0x7a, 0x57, 0xd9, 0xdd, 0x4b, + 0x3d, 0x9b, 0x7b, 0x89, 0x13, 0x22, 0x84, 0xbd, 0xcc, 0x3f, 0xb6, 0x75, 0xed, 0x38, 0xea, 0x2a, + 0x3a, 0xd5, 0xd6, 0x2b, 0x8b, 0xee, 0xc2, 0x73, 0x6d, 0x5d, 0x6b, 0x2e, 0xfa, 0x0c, 0xce, 0x05, + 0xad, 0xc4, 0x1d, 0xfb, 0xa7, 0x16, 0x2d, 0x3d, 0x36, 0x82, 0x33, 0x6d, 0x5d, 0xab, 0x45, 0x27, + 0x9a, 0xfe, 0x89, 0xc4, 0x05, 0x47, 0xb3, 0x69, 0x7d, 0xd1, 0xcf, 0x71, 0x20, 0xf9, 0xfc, 0xda, + 0x93, 0x27, 0xf7, 0x71, 0xbc, 0xfc, 0xc8, 0xea, 0xf1, 0xeb, 0xcf, 0xc1, 0x1d, 0x65, 0x33, 0xca, + 0xea, 0xf1, 0x28, 0xcb, 0xcb, 0x23, 0xcb, 0xc7, 0x60, 0xb6, 0xc6, 0x77, 0xd1, 0x68, 0x56, 0x94, + 0x4a, 0x62, 0xe3, 0x44, 0xf8, 0x95, 0xd3, 0xd7, 0xf7, 0x85, 0xad, 0xf5, 0xa5, 0x4c, 0x06, 0x5b, + 0x74, 0x4b, 0xf5, 0x2c, 0x6f, 0x29, 0x0f, 0x83, 0x41, 0x55, 0xb1, 0x55, 0x04, 0xdc, 0x59, 0x46, + 0x3e, 0x2e, 0x05, 0xba, 0x88, 0x46, 0xc5, 0x43, 0x3a, 0x95, 0x0e, 0x49, 0x57, 0x38, 0x24, 0x54, + 0xd9, 0x90, 0x50, 0x45, 0x43, 0xd4, 0x5d, 0xdb, 0x91, 0x78, 0xb0, 0x44, 0xf0, 0xd0, 0xe1, 0xd2, + 0x52, 0x2f, 0xc2, 0x22, 0x77, 0x7f, 0x5a, 0x20, 0x2c, 0x72, 0x83, 0x69, 0x80, 0xb8, 0xc8, 0xed, + 0xdf, 0xbb, 0xdb, 0xbf, 0x33, 0x2f, 0x25, 0x64, 0xa2, 0x4f, 0xc4, 0x44, 0x86, 0x02, 0xc8, 0x89, + 0x87, 0xd4, 0x65, 0xc5, 0x43, 0x56, 0x11, 0x0f, 0x99, 0x55, 0xf7, 0x88, 0x87, 0x8c, 0x04, 0x41, + 0x3c, 0xe4, 0x7e, 0x60, 0x09, 0x69, 0xeb, 0x67, 0xf2, 0x2b, 0xd8, 0x48, 0xaa, 0x5c, 0x93, 0x53, + 0x6c, 0xc0, 0xfa, 0x77, 0xa6, 0x44, 0x64, 0x10, 0x74, 0x0f, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0x00, + 0x5c, 0x00, 0x5c, 0x90, 0x03, 0x5c, 0x70, 0x3d, 0x1a, 0xd9, 0xcc, 0x70, 0x64, 0x02, 0x83, 0x0a, + 0x80, 0x81, 0x00, 0x60, 0x10, 0xd0, 0x8f, 0x32, 0xa1, 0x41, 0x28, 0x00, 0xc0, 0x01, 0xc0, 0x01, + 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0x48, 0x03, 0x90, 0x06, 0x24, 0xb0, 0x81, 0xc7, 0x06, 0xb2, + 0xd3, 0x2c, 0x2c, 0x44, 0x40, 0x92, 0x05, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x83, 0xad, + 0x1f, 0xaf, 0xb4, 0x24, 0x0b, 0x67, 0xde, 0x15, 0x1b, 0x10, 0x49, 0xb1, 0x90, 0x90, 0x05, 0x09, + 0x16, 0xa4, 0x08, 0x80, 0x04, 0x0b, 0x54, 0x4c, 0x10, 0x39, 0x53, 0x44, 0xce, 0x24, 0xd1, 0x31, + 0x4d, 0x72, 0x4c, 0x94, 0x24, 0x53, 0x25, 0xdd, 0x64, 0xc5, 0x02, 0x18, 0x9e, 0x23, 0xc9, 0x17, + 0x7a, 0x51, 0x67, 0x2d, 0x44, 0xa2, 0x91, 0x60, 0xa1, 0x42, 0x25, 0xc1, 0x82, 0x8e, 0x04, 0x0b, + 0xc4, 0x0c, 0x1c, 0x35, 0x43, 0x47, 0xd6, 0xe0, 0x91, 0x35, 0x7c, 0xf4, 0x0c, 0xa0, 0x5c, 0x43, + 0x28, 0xd9, 0x20, 0x92, 0x31, 0x8c, 0x09, 0xdf, 0xee, 0x82, 0x33, 0xc9, 0xf9, 0xf3, 0x7e, 0xe1, + 0xec, 0x2d, 0x84, 0x23, 0x32, 0x8f, 0x68, 0x18, 0x4d, 0x32, 0xde, 0x20, 0x65, 0x23, 0x4a, 0xd4, + 0x98, 0x52, 0x35, 0xaa, 0xe4, 0x8d, 0x2b, 0x79, 0x23, 0x4b, 0xd7, 0xd8, 0xd2, 0x30, 0xba, 0x44, + 0x8c, 0x2f, 0x39, 0x23, 0x9c, 0xf4, 0x56, 0xe9, 0xa9, 0x83, 0x84, 0xdf, 0x4a, 0x4d, 0x11, 0xd0, + 0x48, 0x11, 0x48, 0xde, 0x28, 0x53, 0x36, 0xce, 0xc4, 0x8d, 0x34, 0x75, 0x63, 0xbd, 0x33, 0x46, + 0x7b, 0x67, 0x8c, 0x37, 0x7d, 0x23, 0x4e, 0xcb, 0x98, 0x13, 0x33, 0xea, 0xf1, 0xeb, 0x23, 0x93, + 0xc2, 0xf0, 0x45, 0x4d, 0x77, 0x3d, 0x18, 0xf7, 0xce, 0x3c, 0xe7, 0xcb, 0x64, 0x48, 0x51, 0xe1, + 0xc9, 0x89, 0xc8, 0xda, 0x9d, 0x31, 0x4f, 0x68, 0xbc, 0x17, 0x47, 0xae, 0xc9, 0x5c, 0xba, 0xc8, + 0x31, 0x14, 0x0f, 0xd8, 0x11, 0xd8, 0x11, 0xd8, 0x11, 0xd8, 0x11, 0xd8, 0x11, 0x76, 0x14, 0xd8, + 0x51, 0x00, 0x76, 0xfc, 0x4a, 0xd0, 0xac, 0x26, 0x4d, 0x6b, 0x93, 0xa0, 0x68, 0xdf, 0x0d, 0x67, + 0xc0, 0xc8, 0x64, 0xc8, 0x7e, 0xfa, 0x43, 0xd3, 0x3e, 0x14, 0xa2, 0x04, 0x87, 0x64, 0x0d, 0x58, + 0x2c, 0xe4, 0x9f, 0x86, 0x3d, 0x61, 0xf4, 0x40, 0xdd, 0x8a, 0x9c, 0x9f, 0x5c, 0xa3, 0xcf, 0xad, + 0x91, 0x73, 0x6e, 0x0d, 0x2c, 0xd9, 0x09, 0x23, 0xdf, 0xa6, 0x76, 0xd8, 0xc0, 0xe0, 0xd6, 0x1d, + 0x93, 0x9a, 0x27, 0x71, 0x07, 0x2d, 0xc9, 0xf2, 0x14, 0x32, 0xee, 0x77, 0x67, 0x0a, 0x35, 0x1b, + 0x8d, 0x5a, 0x03, 0xd3, 0x68, 0x5f, 0xa7, 0xd1, 0x3b, 0x48, 0xf5, 0x96, 0x9f, 0x2e, 0xc8, 0x31, + 0xc2, 0x92, 0x50, 0x59, 0x67, 0x8e, 0x52, 0x65, 0x53, 0xa2, 0xc1, 0x68, 0xa4, 0xcd, 0x7e, 0x0e, + 0x65, 0xd2, 0x48, 0xa3, 0xfd, 0x9c, 0xf1, 0x26, 0x9b, 0x56, 0x7b, 0x45, 0x58, 0x3a, 0x69, 0xb6, + 0x5f, 0x16, 0x4d, 0x7a, 0xda, 0x6d, 0xaa, 0xda, 0x82, 0x48, 0x5a, 0xee, 0x15, 0xb9, 0x76, 0x26, + 0x3f, 0x71, 0xbc, 0xf9, 0xfc, 0x70, 0xb1, 0x59, 0xf0, 0x30, 0xde, 0x75, 0x71, 0x98, 0x0c, 0x2a, + 0x7d, 0x07, 0x63, 0x59, 0xd8, 0xfb, 0x58, 0x6c, 0x62, 0x13, 0x2e, 0x2f, 0x13, 0xad, 0xb8, 0xaf, + 0x65, 0x60, 0x24, 0x6e, 0x48, 0xa5, 0xb1, 0x10, 0x4c, 0x6a, 0xe1, 0x17, 0x75, 0x84, 0x9f, 0x08, + 0x82, 0x6d, 0x6e, 0x2f, 0x8a, 0x83, 0x6d, 0x6e, 0x6f, 0x14, 0x0c, 0xdb, 0xdc, 0x00, 0xad, 0xde, + 0xf2, 0x3a, 0xe8, 0xd5, 0x11, 0xa6, 0xb4, 0x70, 0x4a, 0x68, 0xa1, 0x94, 0xd8, 0xc2, 0x28, 0x2d, + 0x4a, 0x8a, 0x5e, 0x64, 0x1d, 0xd1, 0x85, 0x4e, 0xf2, 0x2b, 0x32, 0x74, 0x57, 0x60, 0x66, 0xb4, + 0xb8, 0x4e, 0xba, 0x43, 0x9e, 0xe0, 0xc2, 0x24, 0x86, 0xfd, 0x8e, 0xc2, 0x23, 0x3a, 0x52, 0x74, + 0x41, 0x96, 0x64, 0x3e, 0x29, 0x38, 0x05, 0x70, 0xba, 0x70, 0x81, 0x7d, 0x69, 0x40, 0x95, 0x80, + 0x2a, 0x01, 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, 0x12, 0x54, 0x49, 0xb0, 0xb0, 0xf3, + 0x83, 0x10, 0x57, 0x52, 0xa9, 0x13, 0x90, 0xe5, 0xa3, 0x33, 0x19, 0xd2, 0x51, 0x7d, 0x3f, 0x46, + 0x57, 0x61, 0xde, 0x7e, 0x52, 0xe1, 0x02, 0x95, 0x30, 0x0f, 0xfc, 0x7f, 0x4f, 0x98, 0xd3, 0x67, + 0x94, 0xd2, 0xee, 0x54, 0x43, 0xc1, 0xa8, 0x2c, 0xfe, 0x1f, 0x50, 0x19, 0x44, 0x17, 0x0e, 0x27, + 0x16, 0x70, 0x32, 0x1f, 0x3c, 0x64, 0xd2, 0x6d, 0x45, 0x62, 0xf9, 0xcf, 0xa9, 0x0a, 0xc7, 0x95, + 0xca, 0xf8, 0x2d, 0x9e, 0xb3, 0x1b, 0x63, 0x62, 0xf3, 0xf9, 0xbc, 0x26, 0x20, 0xd1, 0xbf, 0x0c, + 0x6f, 0x21, 0x94, 0x8f, 0xf9, 0xf6, 0xd5, 0xbd, 0xdf, 0xab, 0x6c, 0xc7, 0x04, 0xe2, 0x7c, 0x69, + 0xc4, 0xf5, 0xd2, 0x89, 0xe3, 0x25, 0x1d, 0xb7, 0x4b, 0x28, 0x4e, 0x97, 0x50, 0x5c, 0xae, 0xac, + 0xd9, 0x4b, 0x24, 0x0c, 0x70, 0xb7, 0xc3, 0xff, 0xe4, 0x80, 0xea, 0x19, 0x2a, 0xcd, 0xe4, 0x69, + 0x2a, 0xec, 0xe0, 0x14, 0x28, 0xa2, 0x6e, 0xdd, 0xd6, 0x6f, 0x9d, 0x4f, 0x1c, 0xe6, 0xf4, 0x8d, + 0xb1, 0xec, 0xe2, 0x75, 0x4f, 0xe4, 0x40, 0x05, 0xbb, 0x54, 0x3b, 0x46, 0x05, 0x3b, 0x54, 0xb0, + 0x43, 0x05, 0xbb, 0xfd, 0xc0, 0x15, 0xd2, 0x2a, 0xd8, 0x19, 0x9c, 0xbb, 0x97, 0xcc, 0x91, 0x5f, + 0xbe, 0x6e, 0x2e, 0x88, 0xdc, 0xda, 0x75, 0x3a, 0x6a, 0xd7, 0xa1, 0x76, 0x1d, 0x6a, 0xd7, 0xd1, + 0x36, 0x46, 0x74, 0x8c, 0x92, 0x3c, 0x37, 0x5b, 0x26, 0x1f, 0x24, 0x7d, 0x41, 0x3e, 0xd6, 0x14, + 0x13, 0xcb, 0xe1, 0x95, 0xa6, 0x4c, 0x65, 0x21, 0x7f, 0xa3, 0x02, 0x91, 0x0d, 0x0a, 0x04, 0xc2, + 0x33, 0x28, 0x6d, 0x48, 0xa0, 0xb6, 0x11, 0x81, 0x6c, 0x24, 0x36, 0xbd, 0x08, 0x6c, 0x0a, 0x0b, + 0xb7, 0x94, 0x36, 0x1a, 0x50, 0xdc, 0x60, 0x80, 0xe1, 0x4c, 0x1c, 0x9b, 0xc8, 0xef, 0xbd, 0x8b, + 0x05, 0x97, 0x1c, 0x10, 0x23, 0x58, 0x70, 0x79, 0xe3, 0x82, 0xcb, 0x13, 0x6e, 0x1e, 0xab, 0x2e, + 0x5b, 0xbf, 0x7a, 0x29, 0xbb, 0x60, 0x64, 0xee, 0x7a, 0x91, 0x44, 0x82, 0x49, 0x23, 0xbf, 0xb0, + 0xc2, 0x82, 0x15, 0x16, 0xac, 0xb0, 0xec, 0x09, 0x90, 0x90, 0x46, 0x5a, 0x2d, 0xed, 0x1a, 0xf1, + 0xed, 0xb5, 0x8c, 0x4d, 0x23, 0x32, 0x37, 0x89, 0xc8, 0xdd, 0x14, 0x42, 0x63, 0x13, 0x48, 0xb8, + 0xe9, 0xc3, 0x72, 0x38, 0x73, 0x1d, 0xc3, 0x96, 0x49, 0x58, 0x06, 0x9b, 0x3c, 0xd8, 0xbd, 0x7c, + 0x41, 0x6a, 0xbe, 0x20, 0xfd, 0x91, 0x73, 0xc3, 0x4c, 0xe6, 0x86, 0x08, 0x5f, 0xa2, 0x34, 0x75, + 0x5f, 0x1a, 0x7b, 0xd4, 0x97, 0xfb, 0x4c, 0x1a, 0xc1, 0x4a, 0xe8, 0x60, 0xe0, 0xb2, 0x81, 0xc1, + 0x65, 0xee, 0x0d, 0x2a, 0x36, 0x7d, 0x49, 0x5c, 0x66, 0x5a, 0x1e, 0x77, 0xad, 0xeb, 0x89, 0x5c, + 0x61, 0x8e, 0xc2, 0xc9, 0xf3, 0x5f, 0xac, 0xcf, 0x99, 0x59, 0xdc, 0xaf, 0xb5, 0x16, 0xe9, 0xbb, + 0x8f, 0x12, 0xe3, 0xb1, 0x55, 0x90, 0x19, 0x13, 0xbe, 0xac, 0x2b, 0x5a, 0x85, 0x9a, 0x44, 0x59, + 0x62, 0x05, 0x2a, 0x75, 0x2b, 0xfe, 0x62, 0x4e, 0xb4, 0x0a, 0x47, 0x52, 0xc5, 0x88, 0x9f, 0x86, + 0xc4, 0xfd, 0x68, 0x91, 0xfa, 0x6e, 0x15, 0x24, 0x6e, 0x84, 0x5d, 0x56, 0x99, 0xad, 0x42, 0x73, + 0x5f, 0x48, 0x48, 0x09, 0xb0, 0x32, 0xb1, 0xb9, 0x4d, 0x22, 0xb0, 0x92, 0xbc, 0xa3, 0x2d, 0x9f, + 0xd4, 0xdb, 0xc4, 0xf9, 0xc7, 0x19, 0xfd, 0x74, 0xce, 0x38, 0x77, 0xcf, 0x0d, 0x6e, 0xc8, 0x63, + 0xe1, 0x9e, 0x0a, 0x02, 0x42, 0x2e, 0xd5, 0x8e, 0x41, 0xc8, 0x81, 0x90, 0x03, 0x21, 0x27, 0xc7, + 0x8c, 0xef, 0x1f, 0x21, 0xe7, 0x85, 0xbc, 0x90, 0x44, 0x36, 0xee, 0x18, 0x58, 0x41, 0x24, 0x56, + 0x90, 0x11, 0xc8, 0xfe, 0x1c, 0x54, 0xc8, 0x3e, 0x8e, 0x1d, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, + 0x48, 0x01, 0x48, 0x21, 0x95, 0x99, 0x7e, 0x3d, 0x18, 0xf7, 0xfe, 0x90, 0xa9, 0xdf, 0x93, 0x3a, + 0x5e, 0x02, 0xd3, 0x27, 0x39, 0xc6, 0x5c, 0x6e, 0xbe, 0x16, 0xf9, 0x3b, 0x81, 0x88, 0xc4, 0x92, + 0x93, 0x0b, 0xba, 0xa5, 0x13, 0x6c, 0x3b, 0x93, 0x9b, 0xc8, 0x87, 0xce, 0x10, 0xad, 0x57, 0x4f, + 0xea, 0x27, 0xcd, 0xa3, 0xea, 0x49, 0x03, 0x63, 0x95, 0xea, 0x58, 0xdd, 0x93, 0x35, 0x89, 0x2e, + 0x9c, 0xeb, 0xad, 0x07, 0xed, 0x4f, 0x66, 0x0d, 0x6e, 0xb9, 0x3c, 0xa7, 0x3a, 0xea, 0x1f, 0xce, + 0x34, 0x9c, 0x69, 0x38, 0xd3, 0x70, 0xa6, 0xe1, 0x4c, 0xe7, 0xc0, 0x99, 0x76, 0xf9, 0xd0, 0x18, + 0xf7, 0xfe, 0x43, 0x86, 0x66, 0x2f, 0xc8, 0xdd, 0xb2, 0x0d, 0x37, 0x1a, 0x6e, 0x34, 0x5c, 0x13, + 0xb8, 0xd1, 0xaf, 0x0f, 0x51, 0x02, 0x5b, 0xad, 0x31, 0x4c, 0xe1, 0x41, 0xe7, 0xd5, 0x83, 0x7e, + 0x97, 0x23, 0x65, 0x36, 0x4f, 0xae, 0x3e, 0x66, 0xcc, 0x2d, 0x58, 0x66, 0xc1, 0xb9, 0x2d, 0x58, + 0xc3, 0xf1, 0xc8, 0xe5, 0xcc, 0xfc, 0x6e, 0x16, 0x46, 0xae, 0x35, 0xb8, 0x58, 0x7c, 0x74, 0x59, + 0xff, 0xce, 0xcc, 0x08, 0x74, 0xc9, 0xc9, 0xb8, 0x2e, 0x2f, 0xc3, 0x3a, 0xa9, 0x8c, 0xea, 0x12, + 0x33, 0xa8, 0x4b, 0xcc, 0x98, 0x9e, 0xd5, 0x94, 0x93, 0x94, 0x95, 0x60, 0x67, 0xb2, 0x11, 0x64, + 0xe3, 0xb4, 0xa7, 0xaf, 0xc6, 0xd3, 0xed, 0x21, 0xe5, 0xd1, 0x9a, 0xf5, 0x28, 0x25, 0x3e, 0x3a, + 0xd3, 0x1d, 0x93, 0xe9, 0x8d, 0x94, 0x14, 0x47, 0x49, 0x71, 0x7c, 0x93, 0xbe, 0xcf, 0x13, 0xf3, + 0x3e, 0x7e, 0x67, 0x29, 0x8f, 0xf8, 0x6c, 0x88, 0xfb, 0xcc, 0x88, 0xfa, 0x2c, 0x89, 0xf9, 0x8c, + 0x89, 0xf8, 0xac, 0x89, 0x77, 0x69, 0x44, 0xbb, 0x34, 0x62, 0x3d, 0x7b, 0x22, 0x7d, 0xb7, 0xad, + 0x65, 0x66, 0xc4, 0xf8, 0x22, 0xe5, 0xb5, 0x69, 0xba, 0xcc, 0xf3, 0x7a, 0x17, 0x99, 0x4c, 0xb8, + 0x79, 0xcc, 0xf9, 0x49, 0x06, 0x7d, 0x45, 0xcf, 0x32, 0x1b, 0x9a, 0x3b, 0x43, 0xfc, 0xbd, 0xfa, + 0xe6, 0xee, 0xea, 0x19, 0x2e, 0x61, 0x2c, 0xf6, 0x0d, 0x64, 0xd8, 0xe7, 0x37, 0x83, 0x73, 0xe6, + 0x3a, 0x99, 0xaf, 0x5a, 0x14, 0xcb, 0x25, 0x45, 0x69, 0xeb, 0xda, 0x49, 0x77, 0xda, 0xae, 0x68, + 0x27, 0xdd, 0xf0, 0xb0, 0x12, 0xfc, 0x09, 0x8f, 0xab, 0x6d, 0x5d, 0xab, 0xcf, 0x8f, 0x1b, 0x6d, + 0x5d, 0x6b, 0x74, 0xd5, 0x4e, 0xa7, 0xac, 0x3e, 0xd6, 0x66, 0x4a, 0xf4, 0x79, 0xe9, 0x9a, 0xe4, + 0x77, 0x13, 0x4d, 0x06, 0xbf, 0x55, 0xe5, 0x7d, 0x7b, 0xdc, 0xe9, 0x3c, 0x7e, 0xe9, 0x74, 0x66, + 0xfe, 0xdf, 0xcb, 0x4e, 0x67, 0xd6, 0xfd, 0xa0, 0x9e, 0x96, 0x4b, 0xd9, 0x2d, 0x40, 0x76, 0xf3, + 0xe4, 0x23, 0xcb, 0x9d, 0x95, 0x4d, 0xcc, 0xca, 0x14, 0x67, 0x65, 0xb9, 0xd4, 0x9a, 0x96, 0x4b, + 0xfe, 0xbc, 0x31, 0xb4, 0x9b, 0x33, 0xed, 0x53, 0xf7, 0x51, 0x3f, 0xa8, 0xcf, 0xd4, 0x96, 0xaa, + 0x3c, 0x3d, 0xd7, 0x52, 0x1f, 0xf5, 0x83, 0xc6, 0x4c, 0x51, 0x9e, 0xf9, 0xcf, 0xa9, 0xd2, 0x9a, + 0xae, 0xb4, 0xa1, 0x4e, 0x15, 0xe5, 0xd9, 0xc9, 0xdb, 0xd6, 0x2b, 0xdd, 0xd3, 0xe0, 0x30, 0xfc, + 0xfd, 0xcb, 0x99, 0xbe, 0x72, 0xb1, 0xfa, 0x8b, 0xf9, 0x7d, 0x20, 0x41, 0xad, 0xfd, 0xdd, 0xea, + 0x7e, 0x68, 0xa9, 0x8f, 0xcd, 0xd9, 0xfc, 0x38, 0xf8, 0xad, 0x96, 0x4b, 0x53, 0xa5, 0x5c, 0xea, + 0x74, 0xca, 0xe5, 0x92, 0x5a, 0x2e, 0xa9, 0xfe, 0x67, 0xff, 0xf2, 0xf9, 0xf5, 0xa5, 0xf0, 0xaa, + 0xd3, 0x56, 0x6b, 0xe5, 0x94, 0xaa, 0xbc, 0x2f, 0xe7, 0x53, 0x5d, 0xbd, 0xdb, 0xed, 0xfb, 0xd8, + 0x59, 0x62, 0xe0, 0xf2, 0xda, 0xfe, 0xd7, 0xc8, 0x36, 0xcf, 0x47, 0x3f, 0x9d, 0x73, 0x66, 0xff, + 0xf0, 0x32, 0x25, 0x0a, 0x56, 0x3a, 0x07, 0x71, 0x00, 0xe2, 0x00, 0xc4, 0x01, 0x88, 0x03, 0x10, + 0x07, 0xc1, 0x56, 0xe3, 0x6c, 0xb2, 0xe5, 0x81, 0x33, 0x10, 0xf8, 0xd2, 0x32, 0xcf, 0x36, 0x90, + 0x71, 0x96, 0x81, 0xfc, 0xfa, 0x95, 0x13, 0xcb, 0xe1, 0x4d, 0x19, 0x3c, 0x4f, 0x96, 0x0e, 0xa5, + 0x9c, 0xd0, 0x54, 0x09, 0x61, 0xc8, 0x32, 0x43, 0x51, 0x65, 0x87, 0xa0, 0x92, 0x89, 0xe9, 0x93, + 0x1f, 0xcb, 0x27, 0x23, 0x63, 0x9d, 0xcc, 0x10, 0xd3, 0x78, 0xe8, 0xc9, 0x8d, 0x4b, 0xc2, 0x68, + 0x94, 0xc4, 0x72, 0xc8, 0xe9, 0x0d, 0x1c, 0x51, 0x7e, 0x39, 0xa2, 0xc0, 0x27, 0xce, 0x88, 0x12, + 0x72, 0x4d, 0x30, 0x40, 0x60, 0x80, 0xc0, 0x00, 0x81, 0x01, 0x02, 0x03, 0xe4, 0xbf, 0x94, 0x21, + 0xbf, 0xef, 0x19, 0xae, 0x6b, 0x3c, 0xf4, 0xfa, 0xa3, 0xe1, 0x70, 0xe2, 0x58, 0xfc, 0x21, 0x4b, + 0x3e, 0x28, 0x03, 0xc7, 0x34, 0xf3, 0x15, 0xce, 0xa2, 0xa2, 0x44, 0x29, 0xfc, 0xa6, 0x2e, 0x1b, + 0x4c, 0x6c, 0xc3, 0x9d, 0xb2, 0x7b, 0xce, 0x1c, 0x93, 0x99, 0x53, 0x37, 0x08, 0x28, 0xe5, 0x86, + 0x3b, 0x60, 0x7c, 0xea, 0x9a, 0x6a, 0x2b, 0xbe, 0xb6, 0x55, 0x2e, 0xb5, 0x14, 0xbd, 0xa4, 0x34, + 0x1b, 0x8d, 0x5a, 0xb8, 0x0e, 0xd9, 0x6c, 0x34, 0xda, 0xba, 0x56, 0x8d, 0x56, 0x22, 0x9b, 0x8d, + 0xc5, 0xb2, 0xe4, 0x63, 0x75, 0x36, 0x6d, 0x26, 0x3e, 0xd6, 0x66, 0xd3, 0x76, 0x45, 0x6b, 0x44, + 0x9f, 0xea, 0xb3, 0x44, 0x50, 0xc2, 0x63, 0xe5, 0xc0, 0xff, 0x6f, 0xb4, 0x76, 0x39, 0x55, 0x0c, + 0xaf, 0xaa, 0x39, 0x4e, 0x35, 0xf5, 0xae, 0xb2, 0xbb, 0x97, 0x7a, 0x36, 0xf7, 0x12, 0xe7, 0xa3, + 0x09, 0x7b, 0x99, 0x7f, 0x6c, 0xeb, 0xda, 0x71, 0xd4, 0x55, 0x74, 0xaa, 0xad, 0x57, 0x16, 0xdd, + 0x85, 0xe7, 0xda, 0xba, 0xd6, 0x5c, 0xf4, 0x19, 0x9c, 0x0b, 0x5a, 0x89, 0x3b, 0xf6, 0x4f, 0x2d, + 0x5a, 0x7a, 0x6c, 0x04, 0x67, 0xda, 0xba, 0x56, 0x8b, 0x4e, 0x34, 0xfd, 0x13, 0x89, 0x0b, 0x8e, + 0x66, 0xd3, 0xfa, 0xa2, 0x9f, 0xe3, 0x40, 0xf2, 0xf9, 0xb5, 0x27, 0x4f, 0xee, 0xe3, 0x78, 0xf9, + 0x91, 0xd5, 0xe3, 0xd7, 0x9f, 0x83, 0x3b, 0xca, 0x66, 0x94, 0xd5, 0xe3, 0x51, 0x96, 0x97, 0x47, + 0x96, 0x8f, 0xc1, 0x6c, 0x8d, 0xef, 0xa2, 0xd1, 0xac, 0x28, 0x95, 0x44, 0x90, 0x46, 0xf8, 0x95, + 0xd3, 0xd7, 0x63, 0xbb, 0xd6, 0xfa, 0x52, 0x26, 0x83, 0x2d, 0xba, 0xa5, 0x7a, 0x96, 0xb7, 0x94, + 0x87, 0xc1, 0xa0, 0xaa, 0x45, 0xb8, 0xee, 0x32, 0x5c, 0x77, 0xfe, 0xc9, 0x36, 0x06, 0x19, 0x86, + 0x74, 0xcc, 0x3b, 0x84, 0x13, 0x0f, 0x27, 0x1e, 0x4e, 0x3c, 0x9c, 0x78, 0x38, 0xf1, 0x51, 0x56, + 0xe1, 0xef, 0x99, 0x28, 0xc6, 0x42, 0x76, 0xe1, 0x00, 0xbb, 0x6a, 0x10, 0x2f, 0xaf, 0xed, 0xb3, + 0x9b, 0xcc, 0xad, 0x62, 0xa2, 0x57, 0x98, 0x46, 0x98, 0x46, 0x98, 0x46, 0x98, 0x46, 0x98, 0xc6, + 0xd8, 0x34, 0x66, 0xa6, 0x1d, 0x61, 0x1f, 0xdf, 0x66, 0x1f, 0xff, 0x64, 0x6e, 0xe6, 0xd6, 0xd1, + 0xef, 0x13, 0xb6, 0x11, 0xb6, 0x11, 0xb6, 0x11, 0xb6, 0x11, 0xb6, 0x31, 0x0a, 0x47, 0xae, 0x55, + 0x33, 0xb4, 0x88, 0x19, 0x14, 0x9c, 0xc9, 0x38, 0xfc, 0x38, 0xdb, 0x74, 0x74, 0xd9, 0xa7, 0xcf, + 0x97, 0x14, 0x66, 0x2c, 0x3d, 0xa0, 0x53, 0x5e, 0x20, 0xe7, 0x2c, 0xdb, 0x3c, 0x83, 0xf2, 0x86, + 0x94, 0xac, 0x02, 0x2f, 0xfb, 0x3c, 0xb6, 0x10, 0x44, 0x9b, 0x5b, 0xc7, 0xea, 0x2e, 0x4b, 0x8f, + 0xea, 0x0e, 0xae, 0x14, 0x5c, 0x29, 0xb8, 0x52, 0x70, 0xa5, 0xe0, 0x4a, 0x25, 0x69, 0xc6, 0xf4, + 0x19, 0x26, 0x78, 0x53, 0xf0, 0xa6, 0x80, 0x78, 0xe1, 0x4d, 0xc1, 0x9b, 0x82, 0x37, 0xb5, 0xf7, + 0xde, 0xd4, 0xbb, 0x1d, 0xd2, 0x18, 0x71, 0x71, 0x8d, 0xd4, 0x72, 0x57, 0x67, 0x53, 0x25, 0x23, + 0xbb, 0xaa, 0x18, 0x52, 0xab, 0x60, 0x64, 0x58, 0xf5, 0x22, 0xc3, 0x2a, 0x17, 0x69, 0x8d, 0xed, + 0x8c, 0xea, 0x03, 0x50, 0xac, 0x0b, 0x90, 0x8e, 0x2b, 0x26, 0x5e, 0xb5, 0x89, 0x6d, 0x51, 0xf0, + 0x40, 0x4a, 0x7b, 0x00, 0xd1, 0x18, 0x38, 0x29, 0xe8, 0xfd, 0xa2, 0xc7, 0xdd, 0x49, 0x9f, 0x3b, + 0x91, 0x17, 0x1a, 0xdc, 0x57, 0xef, 0xcb, 0x5f, 0xbd, 0xaf, 0x57, 0xe7, 0xc1, 0x6d, 0xf5, 0xc2, + 0xdb, 0xea, 0xfd, 0x36, 0x18, 0x5f, 0xf8, 0x22, 0xf4, 0x2e, 0x1c, 0x8f, 0x87, 0x47, 0xe7, 0xa3, + 0x61, 0x7c, 0xe0, 0x5b, 0x8e, 0xde, 0xd9, 0x4d, 0xfc, 0xf9, 0xec, 0xe6, 0xff, 0x67, 0xef, 0x6b, + 0x9b, 0x12, 0xd7, 0x96, 0xb6, 0xbf, 0xcf, 0xaf, 0xa0, 0xa8, 0x9a, 0xaa, 0x84, 0x31, 0x98, 0xf0, + 0xa6, 0xe6, 0x8b, 0xe5, 0xd9, 0xce, 0x3c, 0xc7, 0x3a, 0xce, 0x4b, 0x8d, 0xb3, 0xf7, 0xd9, 0x75, + 0x03, 0xdb, 0x8a, 0x64, 0x89, 0x39, 0x03, 0x81, 0x3b, 0x59, 0xb8, 0xf5, 0x06, 0xfe, 0xfb, 0x53, + 0x79, 0x21, 0x04, 0xd1, 0x71, 0xe6, 0x28, 0xab, 0x9b, 0x70, 0xf9, 0x41, 0x43, 0x0c, 0xac, 0x26, + 0xe9, 0xd5, 0x7d, 0xf5, 0xb5, 0x7a, 0x75, 0xc7, 0x67, 0x4e, 0x57, 0xbe, 0x50, 0xf2, 0xdf, 0xf3, + 0xe8, 0xfb, 0x9c, 0xbd, 0x7e, 0x1b, 0x8c, 0xd7, 0xd3, 0xcf, 0x57, 0xd4, 0xcd, 0xf2, 0x20, 0x7b, + 0x90, 0xaf, 0xae, 0x97, 0x19, 0x75, 0x90, 0x1b, 0xe3, 0x95, 0x67, 0xd5, 0x22, 0x0f, 0xe9, 0x95, + 0x3f, 0x36, 0xa3, 0x4c, 0x5f, 0xd9, 0xf9, 0x6f, 0x92, 0x22, 0xdd, 0x30, 0x25, 0xba, 0x69, 0x0a, + 0x54, 0x19, 0xe5, 0xa9, 0x8c, 0xe2, 0xdc, 0x3c, 0xa5, 0xc9, 0xdb, 0xe3, 0x9d, 0x7a, 0x9b, 0xc1, + 0xe9, 0xe5, 0x73, 0xff, 0xfb, 0x85, 0xcc, 0xe1, 0x93, 0x8d, 0xa9, 0xe4, 0x62, 0x46, 0x3d, 0x1c, + 0x70, 0x53, 0xf1, 0xd3, 0x46, 0x8c, 0xd9, 0xba, 0x51, 0xdb, 0xd0, 0x3a, 0x90, 0x8a, 0xf5, 0x1f, + 0x45, 0xeb, 0x3e, 0xaa, 0xd6, 0x7b, 0x94, 0xaf, 0xf3, 0x28, 0x5f, 0xdf, 0x51, 0xb7, 0xae, 0xb3, + 0x5d, 0x5c, 0xc9, 0xa6, 0x8c, 0x63, 0x36, 0xc0, 0x95, 0x08, 0xe5, 0x17, 0x47, 0xde, 0x9c, 0x29, + 0xac, 0x3c, 0x95, 0x1b, 0x13, 0x4b, 0xe7, 0xdc, 0x4c, 0xa7, 0x62, 0x13, 0xaa, 0xda, 0x94, 0x92, + 0x99, 0x54, 0x32, 0xd3, 0xaa, 0xde, 0xc4, 0x6e, 0xd6, 0xd4, 0x6e, 0xd8, 0xe4, 0x66, 0xb7, 0x8b, + 0x66, 0xe9, 0x5c, 0x89, 0x5d, 0x2c, 0x61, 0xed, 0xfc, 0x75, 0xbe, 0x18, 0xd6, 0xce, 0x55, 0x0a, + 0x80, 0xb5, 0xf3, 0x4d, 0xab, 0x14, 0xd6, 0xce, 0xb1, 0x76, 0xfe, 0x5f, 0xfe, 0x20, 0x13, 0x79, + 0x5d, 0xa9, 0xd2, 0xd5, 0x08, 0x45, 0x61, 0x55, 0x3c, 0x1a, 0x02, 0x2a, 0x04, 0x54, 0x08, 0xa8, + 0x10, 0x50, 0x21, 0xa0, 0x4a, 0x2c, 0xa2, 0xe7, 0xf7, 0x2f, 0xa3, 0x97, 0xb5, 0x66, 0xab, 0x68, + 0xd5, 0x7c, 0xcf, 0x85, 0xdf, 0x8f, 0x97, 0xf1, 0x11, 0x56, 0xbd, 0x26, 0x06, 0xb6, 0x00, 0x7d, + 0x11, 0x56, 0xbd, 0xb2, 0x4a, 0xd5, 0x0e, 0xa1, 0x54, 0x88, 0xa7, 0x7e, 0x2d, 0x9e, 0x2a, 0x62, + 0x3d, 0xf8, 0x6a, 0xa5, 0xed, 0x18, 0xff, 0x77, 0x62, 0xfc, 0x8f, 0x69, 0x1c, 0x5d, 0x76, 0x3a, + 0x55, 0xdb, 0xe8, 0x56, 0x54, 0xf4, 0x57, 0x46, 0x70, 0xfa, 0x48, 0x70, 0x3a, 0x08, 0x3c, 0x25, + 0x90, 0x6c, 0x09, 0xc7, 0x16, 0x23, 0x22, 0x48, 0x45, 0x90, 0x8a, 0x20, 0x15, 0x41, 0x2a, 0x82, + 0xd4, 0x74, 0xd5, 0xef, 0x3c, 0xfc, 0xa4, 0xc6, 0x36, 0xae, 0x04, 0xa9, 0x0d, 0x05, 0x63, 0xbd, + 0xf7, 0x27, 0x43, 0x75, 0xd3, 0xfb, 0xdb, 0xe8, 0x22, 0x69, 0x09, 0xac, 0x12, 0xea, 0x97, 0xcd, + 0xd8, 0xb9, 0x8d, 0x7c, 0xa1, 0xb2, 0x9f, 0xad, 0x95, 0x0c, 0xea, 0x2a, 0x1d, 0xb4, 0x16, 0xa7, + 0x69, 0x7b, 0xfe, 0x77, 0x95, 0x83, 0xd6, 0xa3, 0x41, 0xe3, 0x76, 0x10, 0x72, 0x34, 0x1e, 0xa9, + 0x1c, 0xb9, 0x91, 0x8e, 0xdc, 0x4a, 0x46, 0x2e, 0x52, 0xcf, 0xe7, 0xf2, 0xb7, 0xd1, 0x99, 0x2f, + 0xd5, 0xce, 0x93, 0xe5, 0x33, 0xb4, 0x4b, 0xf5, 0x3d, 0xa5, 0xe3, 0xb6, 0x16, 0xe3, 0x36, 0x14, + 0x8e, 0x1b, 0x4f, 0x94, 0x8d, 0xc3, 0xc3, 0x55, 0x50, 0x1f, 0x19, 0x04, 0xa5, 0x1c, 0x56, 0x62, + 0xf8, 0xec, 0x92, 0x59, 0x90, 0xb8, 0x5b, 0xc1, 0xfc, 0x2b, 0x9f, 0x8a, 0x6b, 0x67, 0x32, 0x90, + 0x0a, 0xdd, 0x46, 0x84, 0x3f, 0x97, 0xa3, 0x46, 0xf0, 0x13, 0x11, 0xf1, 0xba, 0x26, 0x4f, 0x86, + 0x5f, 0x1c, 0x79, 0xa3, 0xb0, 0x5a, 0x7d, 0x36, 0x22, 0x22, 0x62, 0x44, 0xc4, 0x88, 0x88, 0x11, + 0x11, 0x23, 0x22, 0x46, 0x35, 0xde, 0xd7, 0xf8, 0x41, 0x0e, 0xec, 0x66, 0xc6, 0xc5, 0x62, 0xad, + 0x12, 0x95, 0x42, 0x0e, 0x2c, 0xd6, 0x6c, 0xb7, 0x70, 0x14, 0x2c, 0x33, 0xae, 0x2b, 0xd5, 0xd8, + 0x91, 0x37, 0x1b, 0x2a, 0x1c, 0xf1, 0x24, 0x80, 0xc8, 0x8d, 0xa9, 0x26, 0xb0, 0xb2, 0x54, 0x05, + 0x56, 0x26, 0x02, 0x2b, 0x04, 0x56, 0x08, 0xac, 0x0a, 0x11, 0x58, 0x6d, 0x7a, 0x6f, 0xf7, 0x72, + 0x52, 0x47, 0xe6, 0x70, 0xa3, 0x25, 0x30, 0x9e, 0x9c, 0xdb, 0xcb, 0xa1, 0x15, 0xe9, 0xa0, 0x1a, + 0x83, 0xbc, 0x6e, 0x98, 0x15, 0x91, 0xfc, 0x2a, 0x0d, 0x34, 0x91, 0xa1, 0xa6, 0x32, 0xd8, 0xe4, + 0x86, 0x9b, 0xdc, 0x80, 0xd3, 0x19, 0x72, 0xc5, 0x81, 0x80, 0xa2, 0xb9, 0xaa, 0xca, 0xc0, 0x67, + 0x03, 0x3a, 0xfd, 0x7e, 0xa0, 0x7e, 0xbe, 0x2c, 0xcc, 0x43, 0x3c, 0xba, 0x62, 0x4d, 0x55, 0xb3, + 0xb0, 0x41, 0x6e, 0xf6, 0x29, 0xcd, 0x3f, 0xb1, 0x1b, 0xa0, 0x76, 0x07, 0x6c, 0xdc, 0x02, 0x1b, + 0xf7, 0x40, 0xef, 0x26, 0xd4, 0xba, 0x0b, 0xc5, 0x6e, 0x23, 0xbb, 0xbd, 0xca, 0x16, 0x5e, 0x9e, + 0xb6, 0xe8, 0xae, 0x1b, 0x88, 0x30, 0xbc, 0x3c, 0x23, 0x99, 0xf0, 0x0b, 0x28, 0x7f, 0x44, 0x30, + 0x76, 0x7a, 0xef, 0xdb, 0x24, 0x13, 0x8b, 0xc6, 0xc0, 0x3d, 0xf1, 0xe4, 0x6f, 0x1b, 0x44, 0x76, + 0xae, 0xa4, 0x78, 0x3f, 0xe5, 0x8f, 0xc2, 0x67, 0xa5, 0xbb, 0x64, 0x9e, 0x14, 0xa4, 0x5a, 0xd1, + 0xb4, 0xb6, 0x69, 0x1c, 0x75, 0x67, 0x6d, 0xcb, 0x38, 0xea, 0x26, 0x87, 0x56, 0xfc, 0x27, 0x39, + 0xae, 0xb5, 0x4d, 0xa3, 0xb1, 0x38, 0x6e, 0xb6, 0x4d, 0xa3, 0xd9, 0xd5, 0x3b, 0x9d, 0xaa, 0x3e, + 0xad, 0xcf, 0xb5, 0xf4, 0xf5, 0xca, 0x35, 0xf9, 0xf7, 0xe6, 0x3e, 0x32, 0xfe, 0xad, 0x6b, 0x6f, + 0xdb, 0xe3, 0x4e, 0x67, 0xfa, 0xa9, 0xd3, 0x99, 0x47, 0x7f, 0xcf, 0x3b, 0x9d, 0x79, 0xf7, 0x9d, + 0x7e, 0xac, 0x62, 0xbb, 0xce, 0x53, 0x3f, 0x5d, 0x92, 0x91, 0xe7, 0x7b, 0xb0, 0x02, 0xb7, 0x2d, + 0x58, 0x01, 0x46, 0x56, 0xa0, 0x5a, 0xb1, 0x67, 0xd5, 0x4a, 0x34, 0x4f, 0x1d, 0xe3, 0xfa, 0xc4, + 0xf8, 0xd0, 0x9d, 0x9a, 0x7b, 0x8d, 0xb9, 0x6e, 0xeb, 0xda, 0xc3, 0x73, 0xb6, 0x3e, 0x35, 0xf7, + 0x9a, 0x73, 0x4d, 0x7b, 0xe4, 0x3f, 0xc7, 0x9a, 0x3d, 0x5b, 0xfb, 0x0c, 0x7d, 0xa6, 0x69, 0x8f, + 0x1a, 0x8b, 0xb6, 0x69, 0x75, 0x8f, 0xe3, 0xc3, 0xe4, 0xf7, 0x0f, 0x2d, 0xcb, 0xda, 0xc5, 0xfa, + 0x0f, 0xec, 0xc9, 0x1e, 0x03, 0xb3, 0xfa, 0x97, 0xdd, 0x7d, 0x67, 0xeb, 0xd3, 0xd6, 0x7c, 0x71, + 0x1c, 0xff, 0xd6, 0xab, 0x95, 0x99, 0x56, 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, + 0xe8, 0x75, 0x74, 0xf9, 0xe2, 0xfa, 0x4a, 0x72, 0xd5, 0xb1, 0x6d, 0xaf, 0x9d, 0xd2, 0xb5, 0xb7, + 0xd5, 0xdd, 0x34, 0x97, 0x6f, 0x8a, 0xfd, 0x3d, 0xe7, 0x85, 0x4c, 0xb9, 0x70, 0xfa, 0xfd, 0xe0, + 0x24, 0xa4, 0x25, 0x8f, 0x4e, 0x42, 0xd0, 0x47, 0xa0, 0x8f, 0x40, 0x1f, 0x81, 0x3e, 0x02, 0x7d, + 0x54, 0x04, 0xfa, 0xe8, 0xaa, 0x3f, 0xbe, 0x3c, 0x09, 0xfd, 0x4f, 0x93, 0x21, 0x25, 0x7d, 0x74, + 0x08, 0x74, 0xf0, 0x72, 0x74, 0x10, 0x7e, 0x49, 0x3a, 0x46, 0x51, 0xa1, 0x83, 0x64, 0x7c, 0xa0, + 0x03, 0xa0, 0x03, 0xa0, 0x03, 0xa0, 0x03, 0xa0, 0x83, 0x02, 0xa0, 0x83, 0x30, 0xa9, 0xd4, 0x00, + 0x64, 0xb0, 0xdd, 0xc8, 0x40, 0xca, 0x20, 0x14, 0x52, 0x51, 0x86, 0xf7, 0xd3, 0x00, 0x61, 0x45, + 0x0c, 0x1a, 0x9c, 0x60, 0x51, 0xe1, 0x04, 0x13, 0x38, 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, 0x61, + 0x03, 0xb7, 0x57, 0x75, 0x0e, 0xe3, 0x8a, 0x63, 0xb9, 0x10, 0xf2, 0x84, 0x26, 0xf2, 0x7c, 0xd4, + 0xc1, 0x2c, 0xc5, 0x21, 0xd2, 0x75, 0x9a, 0x80, 0x94, 0x3c, 0x30, 0xe5, 0xe0, 0x78, 0x98, 0x38, + 0x20, 0x2e, 0x8e, 0x88, 0x9d, 0x43, 0x62, 0xe7, 0x98, 0xf8, 0x38, 0x28, 0x1a, 0x47, 0x45, 0xe4, + 0xb0, 0xe8, 0x03, 0x5c, 0x3e, 0x81, 0x2e, 0x71, 0xc0, 0x4b, 0xa7, 0x77, 0x04, 0x3a, 0xb7, 0x00, + 0x08, 0xbf, 0x0d, 0x26, 0xa1, 0x14, 0xc1, 0xb9, 0xca, 0xdd, 0x76, 0xcf, 0x81, 0x96, 0xbc, 0x4c, + 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, + 0x4b, 0xe4, 0x72, 0x3e, 0xea, 0x39, 0x83, 0xc8, 0x4f, 0xb1, 0xc1, 0x2d, 0x4b, 0x89, 0x80, 0x5a, + 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x9e, 0xb5, 0x14, 0x81, 0x1c, 0x3a, + 0xe3, 0x4b, 0x6a, 0xe7, 0x51, 0x52, 0x5b, 0x5f, 0xf4, 0x49, 0x11, 0xd4, 0xd6, 0x1d, 0x7d, 0xea, + 0x87, 0xd6, 0x6a, 0x96, 0xa8, 0xea, 0x94, 0x3e, 0x29, 0x0c, 0x51, 0xfd, 0xd2, 0x27, 0xe5, 0xa1, + 0xae, 0x3d, 0xf9, 0xf4, 0xa4, 0xa6, 0xaa, 0x49, 0xc9, 0xcc, 0xbe, 0xae, 0xaa, 0xb2, 0x73, 0xc7, + 0x4f, 0x95, 0xa9, 0xea, 0xa6, 0x42, 0xa7, 0xb7, 0x14, 0xa9, 0xd0, 0x8f, 0xde, 0x05, 0xab, 0xb0, + 0x69, 0x56, 0xe1, 0xa3, 0x90, 0x81, 0xd7, 0x63, 0x43, 0x29, 0xa4, 0xe2, 0x80, 0x4f, 0x00, 0x9f, + 0x00, 0x3e, 0x01, 0x7c, 0x02, 0xf8, 0x04, 0xf0, 0x09, 0x3f, 0xc9, 0x27, 0x90, 0x7a, 0x0e, 0x90, + 0x09, 0x20, 0x13, 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x9d, 0x06, 0x99, 0x00, 0x32, 0x61, + 0x47, 0xc9, 0x84, 0xcf, 0x81, 0xd7, 0x27, 0x74, 0xbc, 0x0f, 0xc9, 0x84, 0x54, 0x1c, 0x90, 0x09, + 0x20, 0x13, 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x32, 0xe1, 0x59, 0x4b, 0x71, 0xd5, 0x1f, + 0x5f, 0x92, 0xfa, 0x8d, 0xbc, 0xef, 0xb0, 0x1a, 0x84, 0x32, 0xbc, 0xf7, 0x27, 0x43, 0x7a, 0x93, + 0xf5, 0x6d, 0x74, 0x91, 0x24, 0xb9, 0x72, 0x08, 0x81, 0xca, 0x56, 0xa4, 0x22, 0x5e, 0x7f, 0x5c, + 0x66, 0x10, 0x17, 0xd6, 0x22, 0x59, 0x04, 0x0f, 0x59, 0xea, 0xf1, 0x7d, 0xf1, 0x7b, 0xa3, 0xe1, + 0x78, 0x20, 0xa4, 0x28, 0xbf, 0xd9, 0xe1, 0xa0, 0xbd, 0xfc, 0x6d, 0x74, 0xe6, 0x4b, 0x1e, 0xfa, + 0x1a, 0xa9, 0x07, 0x19, 0x02, 0x5c, 0x91, 0xc4, 0x8b, 0x25, 0xb1, 0x38, 0x48, 0xb2, 0x54, 0x53, + 0xbb, 0x54, 0xdf, 0xd1, 0x60, 0x98, 0x70, 0x8e, 0x94, 0x4f, 0xc5, 0xb5, 0x33, 0x19, 0x48, 0x7a, + 0x53, 0x1a, 0xc1, 0xcf, 0xa5, 0x30, 0x11, 0xfa, 0x04, 0x45, 0xa0, 0x86, 0x22, 0x20, 0xa8, 0x64, + 0xfc, 0x63, 0x92, 0x40, 0x79, 0x69, 0x63, 0xd0, 0x04, 0xa0, 0x09, 0x40, 0x13, 0x80, 0x26, 0x00, + 0x4d, 0xb0, 0xb5, 0x34, 0x01, 0x59, 0xe9, 0xe4, 0x35, 0x9a, 0x00, 0xbb, 0x2f, 0x15, 0xe1, 0x16, + 0x47, 0x8e, 0x82, 0x33, 0x97, 0x19, 0x76, 0x49, 0x85, 0x02, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, + 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x79, 0xde, 0x81, 0x50, 0x76, 0x0e, 0x5d, 0xc3, 0x2f, 0x47, 0x84, + 0x32, 0x90, 0x76, 0x12, 0x5d, 0xfc, 0x30, 0xa0, 0x8a, 0x99, 0x75, 0x16, 0x5d, 0xc7, 0xb8, 0x0c, + 0x64, 0xe1, 0xd2, 0x63, 0x30, 0x13, 0x68, 0xe7, 0x3b, 0x8e, 0x2e, 0x7e, 0xba, 0xbb, 0xbc, 0xe2, + 0xc4, 0xd3, 0x7a, 0xb4, 0x60, 0x3d, 0xb6, 0xc0, 0x7a, 0xa0, 0x53, 0xe9, 0xa6, 0xcc, 0x72, 0x11, + 0x3b, 0x96, 0x32, 0x31, 0xb7, 0xc8, 0x21, 0x2e, 0xd4, 0x88, 0xaa, 0x6b, 0xe6, 0x9f, 0xf8, 0xfe, + 0x48, 0x3a, 0xd2, 0x1b, 0xd1, 0xa4, 0x2a, 0x97, 0xc3, 0xde, 0x8d, 0x18, 0x3a, 0xe3, 0xa4, 0x6e, + 0x7e, 0x79, 0xff, 0x37, 0x2f, 0xec, 0x8d, 0x8c, 0x4f, 0x7f, 0x1a, 0x9f, 0x2f, 0x0c, 0x57, 0xdc, + 0x7a, 0x3d, 0xb1, 0x7f, 0x71, 0x1f, 0x4a, 0x31, 0xdc, 0xbf, 0xea, 0x8f, 0x93, 0x8e, 0x29, 0xfb, + 0x9e, 0x1f, 0xa6, 0xcd, 0x53, 0xf6, 0xdd, 0xd1, 0x30, 0x3d, 0x3a, 0x1d, 0x0d, 0x8d, 0x81, 0x17, + 0xca, 0x7d, 0xe7, 0x7a, 0x79, 0xe6, 0xe4, 0x3a, 0x39, 0xe7, 0x3a, 0xc3, 0xf1, 0x4d, 0x28, 0xa3, + 0x51, 0xc2, 0x60, 0xf1, 0xde, 0xc1, 0xf2, 0xf0, 0xdc, 0xff, 0x7e, 0x21, 0xbf, 0x8e, 0x26, 0x52, + 0x24, 0xd7, 0x47, 0x17, 0xa6, 0xff, 0xfa, 0x12, 0x1d, 0x26, 0x1f, 0xbc, 0xd2, 0xb6, 0x05, 0xed, + 0x78, 0x5e, 0xfc, 0xe8, 0xaf, 0x7c, 0xd7, 0xef, 0x9f, 0x5f, 0x0d, 0xe8, 0x3a, 0xf1, 0x64, 0x12, + 0xa0, 0x59, 0xdf, 0x66, 0xd1, 0x1e, 0x9a, 0xf0, 0xa0, 0x09, 0x0f, 0x9a, 0xf0, 0xec, 0x04, 0xa0, + 0xa0, 0x6f, 0xd6, 0x37, 0xf1, 0x7c, 0x59, 0xaf, 0x11, 0x36, 0xeb, 0x23, 0xd8, 0xf5, 0x4e, 0xbc, + 0xdb, 0x9d, 0x90, 0xc5, 0xe7, 0xb0, 0xbb, 0x9d, 0xcb, 0xae, 0x76, 0x76, 0x3b, 0x7f, 0xf9, 0xec, + 0xf8, 0xa5, 0x4c, 0xf2, 0xe5, 0xb0, 0x6b, 0x9d, 0xdd, 0x6e, 0x75, 0xe8, 0x2a, 0x33, 0x4e, 0x47, + 0xfd, 0xa8, 0x5d, 0x04, 0xd1, 0x2f, 0x56, 0xda, 0x5e, 0xda, 0x2f, 0x87, 0xa0, 0x85, 0x4f, 0x06, + 0xb8, 0x72, 0x32, 0x20, 0x90, 0x46, 0x20, 0x8d, 0x40, 0x1a, 0x81, 0x34, 0x02, 0xe9, 0x02, 0x04, + 0xd2, 0xe8, 0x7a, 0x5f, 0x04, 0x84, 0xe0, 0x7a, 0x61, 0xcf, 0x09, 0x5c, 0xe1, 0x9e, 0x48, 0x19, + 0x9c, 0x3a, 0xd2, 0xa1, 0x03, 0x0a, 0xeb, 0xa2, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, + 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0xf0, 0xc3, 0x0b, 0xe7, 0xc2, 0x67, 0x02, 0x17, 0x22, 0x49, + 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x0a, 0x80, 0x16, 0xae, 0xfa, 0xe3, + 0xcb, 0x53, 0x5a, 0x0b, 0x5f, 0xc2, 0xa2, 0x3d, 0xc9, 0x0f, 0x16, 0xed, 0xf3, 0x72, 0x60, 0x21, + 0x94, 0x89, 0x51, 0x5c, 0x55, 0x51, 0x2c, 0xda, 0x43, 0x57, 0xd9, 0xc2, 0x05, 0xba, 0x51, 0xb1, + 0x68, 0xff, 0x72, 0xa5, 0x15, 0xbd, 0xd1, 0x30, 0xdd, 0xb8, 0x40, 0x17, 0x5d, 0xe7, 0x85, 0xa0, + 0x09, 0xac, 0x2d, 0xaa, 0xc0, 0xda, 0x44, 0x60, 0x8d, 0xc0, 0x1a, 0x81, 0x35, 0x02, 0xeb, 0x0d, + 0xdc, 0xde, 0x53, 0x2f, 0xa0, 0x99, 0xe8, 0x6e, 0x52, 0xbd, 0xf5, 0xff, 0xfd, 0x4d, 0x5f, 0x92, + 0x6b, 0x29, 0x0a, 0x0a, 0x71, 0x91, 0x08, 0x80, 0x42, 0x5c, 0x5c, 0x1c, 0x10, 0x3b, 0x47, 0xc4, + 0xce, 0x21, 0xf1, 0x71, 0x4c, 0xc4, 0xa1, 0xdc, 0xce, 0x17, 0xe2, 0x22, 0x5b, 0x3f, 0x5e, 0x0b, + 0x4c, 0x50, 0x44, 0x74, 0x83, 0xc1, 0xaf, 0xdf, 0x73, 0xc6, 0xf4, 0x18, 0x25, 0x11, 0x03, 0xf8, + 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0xa4, 0x54, + 0x2a, 0x2f, 0xaa, 0x02, 0xd1, 0x43, 0x94, 0x4c, 0x12, 0x5a, 0x94, 0x62, 0x51, 0xa3, 0x14, 0x13, + 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, 0x28, 0x85, 0x31, 0x4a, 0xa1, 0xa2, 0xfd, 0x33, 0x01, 0xde, + 0xdf, 0xc9, 0xdf, 0x46, 0xc3, 0xe1, 0x57, 0x19, 0x57, 0xab, 0xa3, 0x9f, 0xa9, 0x0b, 0xc3, 0xf5, + 0x40, 0x2e, 0xe2, 0xd9, 0x41, 0xeb, 0xd2, 0xd8, 0x04, 0xe0, 0x9c, 0x5c, 0x1c, 0x33, 0x57, 0xc7, + 0xcd, 0xe5, 0xb1, 0x75, 0x7d, 0x6c, 0x5d, 0x20, 0x3f, 0x57, 0x48, 0xeb, 0x12, 0x89, 0x5d, 0x23, + 0x1b, 0x17, 0x99, 0x09, 0xd2, 0x1b, 0x0d, 0x87, 0x13, 0xdf, 0x93, 0xf7, 0x7c, 0x26, 0x77, 0x56, + 0x4a, 0x25, 0x13, 0x8d, 0xc9, 0x1c, 0xa2, 0x65, 0xaa, 0xd9, 0x3a, 0x4e, 0x8e, 0x0e, 0x94, 0xa9, + 0x23, 0xe5, 0xea, 0x50, 0xd9, 0x3b, 0x56, 0xf6, 0x0e, 0x96, 0xaf, 0xa3, 0xe5, 0xe1, 0x70, 0x99, + 0x38, 0xde, 0xec, 0x31, 0x91, 0x33, 0xe9, 0x4f, 0x5a, 0xaa, 0xa1, 0xbc, 0xbb, 0x74, 0x82, 0xc0, + 0xb9, 0xbf, 0xe4, 0xe6, 0x00, 0x4b, 0xcc, 0x3a, 0xa7, 0x2c, 0x1d, 0x0f, 0xb3, 0x0e, 0x2a, 0x99, + 0x60, 0x9a, 0x36, 0xf1, 0xbf, 0xfb, 0xa3, 0xbf, 0xfd, 0x59, 0x20, 0xfa, 0x93, 0x81, 0x13, 0xcc, + 0xc4, 0x9d, 0x14, 0xbe, 0x2b, 0xdc, 0x59, 0x10, 0x97, 0xd8, 0x97, 0x4e, 0xd0, 0x17, 0x72, 0x16, + 0xb8, 0xba, 0x9d, 0x5d, 0x6b, 0x57, 0x2b, 0xb6, 0x66, 0x56, 0xb4, 0x56, 0xb3, 0x59, 0x4f, 0xfa, + 0x9e, 0xb4, 0x9a, 0xcd, 0xb6, 0x69, 0xd4, 0xd2, 0xce, 0x27, 0xad, 0xe6, 0xb2, 0x0d, 0xca, 0xb4, + 0x36, 0x9f, 0xb5, 0x72, 0x2f, 0xeb, 0xf3, 0x59, 0xdb, 0x32, 0x9a, 0xe9, 0xab, 0xc6, 0x3c, 0xd7, + 0xac, 0x69, 0x6a, 0xed, 0x45, 0xff, 0x4d, 0x7b, 0xa5, 0xcc, 0x34, 0x27, 0xac, 0x19, 0xbe, 0x5f, + 0xdb, 0xf8, 0x50, 0xea, 0xbe, 0x4b, 0x43, 0xcd, 0x77, 0xc9, 0x36, 0x20, 0x25, 0xa3, 0x2c, 0x5e, + 0xb6, 0x4d, 0xe3, 0x30, 0x1d, 0x2a, 0x3d, 0xd5, 0x36, 0xad, 0xe5, 0x70, 0xc9, 0xb9, 0xb6, 0x69, + 0xb4, 0x96, 0x63, 0xc6, 0xe7, 0xe2, 0x4f, 0xc9, 0x06, 0x8e, 0x4e, 0x2d, 0x3f, 0x69, 0xda, 0x8c, + 0xcf, 0xb4, 0x4d, 0xa3, 0x9e, 0x9e, 0x68, 0x45, 0x27, 0x72, 0x17, 0x1c, 0xcc, 0x67, 0x8d, 0xe5, + 0x38, 0x87, 0xb1, 0xe4, 0x8b, 0x6b, 0x8f, 0x1e, 0x7c, 0x8f, 0xc3, 0xd5, 0x5b, 0xd6, 0xc8, 0x1e, + 0x7f, 0x01, 0xbe, 0x91, 0x1a, 0x2d, 0x6b, 0x64, 0x5a, 0x56, 0x94, 0x5b, 0x56, 0x0c, 0x65, 0xf6, + 0xc6, 0xb7, 0xa9, 0x36, 0x6b, 0x9a, 0x95, 0x6b, 0x0a, 0x95, 0xbc, 0xe5, 0xf8, 0xf9, 0x9e, 0x77, + 0xbf, 0xf4, 0x26, 0x25, 0xca, 0x96, 0x7e, 0xa5, 0x86, 0xca, 0xaf, 0x54, 0x04, 0x65, 0xd0, 0x75, + 0x3e, 0x90, 0xbb, 0xfb, 0x06, 0xc0, 0x1f, 0x5c, 0xdf, 0xbf, 0xc4, 0x3d, 0x27, 0x3a, 0xab, 0x7c, + 0xee, 0x85, 0xf2, 0x44, 0x4a, 0x26, 0x04, 0xe4, 0x47, 0xcf, 0x7f, 0x3f, 0x10, 0x51, 0xc4, 0x1c, + 0xf2, 0xe0, 0xd6, 0xca, 0x1f, 0x9d, 0xbb, 0x9c, 0x44, 0xd6, 0x61, 0xa3, 0xd1, 0x3a, 0x68, 0x34, + 0xcc, 0x83, 0xfa, 0x81, 0x79, 0xd4, 0x6c, 0x5a, 0x2d, 0xab, 0xc9, 0x40, 0xc8, 0xcf, 0x81, 0x2b, + 0x02, 0xe1, 0xfe, 0x23, 0x52, 0x2d, 0x7f, 0x32, 0x18, 0x70, 0x12, 0xe9, 0xf7, 0x50, 0x04, 0xe4, + 0x7b, 0xd0, 0x39, 0xcc, 0x7c, 0xe2, 0x86, 0x72, 0x6b, 0xf2, 0x6c, 0x4f, 0x83, 0xb9, 0xdc, 0x86, + 0xec, 0xfd, 0xec, 0x9d, 0x0f, 0x96, 0xcf, 0x77, 0xb4, 0xd7, 0xe4, 0x6e, 0xe5, 0x92, 0x30, 0x99, + 0x42, 0x5b, 0x3e, 0x75, 0xca, 0xc8, 0x91, 0xdd, 0x98, 0x66, 0x04, 0x32, 0xf8, 0xe8, 0xf4, 0x38, + 0x64, 0xc8, 0xc6, 0x72, 0x60, 0x17, 0x0f, 0x0d, 0x05, 0x8d, 0xfc, 0xd8, 0x85, 0x18, 0xc8, 0x8f, + 0x7d, 0x42, 0x20, 0xe4, 0xc7, 0x02, 0xd3, 0xf0, 0xda, 0xc5, 0xe3, 0xb8, 0x6e, 0x20, 0xc2, 0xf0, + 0x92, 0xce, 0x71, 0x94, 0x98, 0xac, 0x29, 0xb2, 0x59, 0x43, 0x2c, 0x6b, 0x6d, 0xd3, 0x38, 0x3a, + 0x31, 0x3e, 0x38, 0xc6, 0x75, 0x77, 0x5a, 0x9b, 0xb7, 0x6d, 0xa3, 0xab, 0x4f, 0x9b, 0xf3, 0xd5, + 0xb3, 0x65, 0xb4, 0xba, 0x2f, 0xd4, 0x88, 0x68, 0x75, 0xbf, 0x05, 0xe1, 0x14, 0x1a, 0xdd, 0xbf, + 0xfc, 0xc1, 0x8b, 0xbb, 0xf1, 0xe0, 0x3c, 0xfc, 0xb7, 0xf0, 0xfa, 0x37, 0x84, 0x5d, 0xfa, 0x56, + 0xa4, 0x40, 0x25, 0xfd, 0xa2, 0x46, 0x46, 0x28, 0xf8, 0x87, 0x82, 0x7f, 0xcc, 0x22, 0x1e, 0x54, + 0xd2, 0xdf, 0xec, 0x4c, 0x0f, 0xe4, 0xd0, 0x19, 0x5f, 0x92, 0x58, 0xf6, 0xbc, 0x75, 0x6f, 0xa1, + 0x82, 0xbe, 0xba, 0x2f, 0x8e, 0x0a, 0xfa, 0x39, 0x39, 0x50, 0x95, 0x9c, 0x19, 0xdd, 0x53, 0x62, + 0x57, 0x41, 0xbf, 0xd5, 0x6c, 0xd6, 0x51, 0x3c, 0x9f, 0xad, 0x9a, 0xa2, 0x78, 0x3e, 0xa2, 0xe9, + 0x9f, 0x8e, 0xa6, 0xe3, 0x8c, 0x08, 0xca, 0x40, 0x3a, 0x11, 0x00, 0x31, 0x34, 0x62, 0x68, 0xc4, + 0xd0, 0x88, 0xa1, 0x11, 0x43, 0x17, 0x20, 0x86, 0x46, 0xef, 0xda, 0x22, 0x60, 0x83, 0xeb, 0x81, + 0xd3, 0x27, 0x6c, 0xa9, 0x93, 0x0c, 0x0f, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0x00, 0x5c, + 0x50, 0x00, 0x5c, 0x70, 0xd5, 0x1f, 0x5f, 0x7e, 0x71, 0xe4, 0xcd, 0x07, 0x02, 0xd3, 0x0e, 0x78, + 0xf0, 0xca, 0xf7, 0xb2, 0xef, 0x48, 0xf1, 0xb7, 0x73, 0x7f, 0x36, 0xa6, 0x83, 0x08, 0x4b, 0x11, + 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x0a, 0x00, 0x13, 0x16, 0x49, 0xc5, + 0x67, 0x63, 0x4a, 0x8c, 0x70, 0x44, 0x30, 0x76, 0x7a, 0xef, 0x77, 0x6e, 0x01, 0x7e, 0xfd, 0xc9, + 0xdf, 0x36, 0x90, 0x4f, 0xce, 0x24, 0x9f, 0xbc, 0x5a, 0xd1, 0xb4, 0x5c, 0x11, 0x90, 0xe4, 0x30, + 0x29, 0x0e, 0xf2, 0x7c, 0x11, 0x91, 0xf4, 0xf5, 0xca, 0x35, 0xf9, 0xf7, 0xe6, 0x3e, 0x32, 0x29, + 0xc0, 0xa1, 0xbd, 0x6d, 0x8f, 0x3b, 0x9d, 0xe9, 0xa7, 0x4e, 0x67, 0x1e, 0xfd, 0x3d, 0xef, 0x74, + 0xe6, 0xdd, 0x77, 0xfa, 0x71, 0xb5, 0xb2, 0x73, 0x19, 0xeb, 0x7b, 0xb0, 0x02, 0xb7, 0x2d, 0x58, + 0x01, 0x46, 0x56, 0xa0, 0x5a, 0xb1, 0x67, 0xd5, 0x4a, 0x34, 0x4f, 0x1d, 0xe3, 0xfa, 0xc4, 0xf8, + 0xd0, 0x9d, 0x9a, 0x7b, 0x8d, 0xb9, 0x6e, 0xeb, 0xda, 0xc3, 0x73, 0xb6, 0x3e, 0x35, 0xf7, 0x9a, + 0x73, 0x4d, 0x7b, 0xe4, 0x3f, 0xc7, 0x9a, 0x3d, 0x5b, 0xfb, 0x0c, 0x7d, 0xa6, 0x69, 0x8f, 0x1a, + 0x8b, 0xb6, 0x69, 0xa5, 0x75, 0x87, 0x92, 0xdf, 0x3f, 0xb4, 0x2c, 0x6b, 0x17, 0xeb, 0x3f, 0xb0, + 0x27, 0x7b, 0x0c, 0xcc, 0xea, 0x5f, 0x76, 0xf7, 0x9d, 0xad, 0x4f, 0x5b, 0xf3, 0xc5, 0x71, 0xfc, + 0x5b, 0xaf, 0x56, 0x66, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xa3, 0xd7, + 0xd1, 0xe5, 0x8b, 0xeb, 0x2b, 0xc9, 0x55, 0xc7, 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, 0x56, 0x77, + 0xd3, 0x5c, 0x22, 0xff, 0x64, 0x0b, 0x49, 0x24, 0xcf, 0xa5, 0x63, 0x8f, 0x3c, 0x17, 0xb4, 0x11, + 0x68, 0x23, 0xd0, 0x46, 0xa0, 0x8d, 0x40, 0x1b, 0x15, 0x81, 0x36, 0x5a, 0xac, 0x2e, 0x9d, 0xb9, + 0x84, 0xb4, 0xd1, 0x01, 0xf6, 0x6d, 0xa8, 0xfb, 0xe2, 0xd8, 0xb7, 0x91, 0x93, 0x03, 0x09, 0xf1, + 0xcc, 0x98, 0x94, 0x12, 0xbb, 0x7d, 0x1b, 0x59, 0x79, 0x5e, 0x6c, 0xde, 0x60, 0xab, 0xab, 0x08, + 0x9e, 0x11, 0x3c, 0xff, 0x6c, 0xf0, 0x3c, 0x1c, 0x8f, 0x02, 0x29, 0xdc, 0xf3, 0x90, 0xb0, 0x12, + 0x42, 0x5e, 0x08, 0x84, 0xd3, 0x08, 0xa7, 0x11, 0x4e, 0x23, 0x9c, 0x46, 0x38, 0x5d, 0x80, 0x70, + 0x1a, 0x9b, 0x38, 0x8a, 0x84, 0x11, 0xbe, 0xba, 0xf4, 0x10, 0xe1, 0x2b, 0x08, 0x77, 0x20, 0x04, + 0x20, 0x04, 0x20, 0x04, 0x20, 0x84, 0x42, 0x20, 0x04, 0x1e, 0x8d, 0x26, 0x29, 0xd3, 0x74, 0xc8, + 0xd3, 0x73, 0xd0, 0x20, 0x12, 0x0d, 0x22, 0xd1, 0x20, 0x12, 0x0d, 0x22, 0xd1, 0x20, 0x12, 0x0d, + 0x22, 0xd1, 0x20, 0xb2, 0xb8, 0x0d, 0x22, 0xb1, 0x5c, 0xf2, 0x7a, 0x54, 0xc8, 0x45, 0xd0, 0xa3, + 0xe7, 0x42, 0x22, 0x21, 0x40, 0x86, 0x80, 0x0c, 0x01, 0x19, 0x02, 0x32, 0x04, 0x64, 0x08, 0x96, + 0x4b, 0xb0, 0x5c, 0xc2, 0x02, 0x23, 0x0c, 0x9c, 0xa0, 0x2f, 0x68, 0x2b, 0x62, 0x2e, 0x45, 0x00, + 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0xe0, 0x81, 0x0f, + 0x72, 0xcd, 0xbc, 0xe8, 0x10, 0x42, 0x4e, 0x08, 0x1a, 0x8c, 0x60, 0x51, 0x61, 0x04, 0x13, 0x18, + 0x01, 0x18, 0x01, 0x18, 0x01, 0x18, 0x61, 0x03, 0xb7, 0xf7, 0xd4, 0x0b, 0x68, 0x26, 0xfa, 0xf9, + 0x22, 0xe2, 0x8b, 0x1b, 0x46, 0xd2, 0x37, 0x82, 0x7f, 0x20, 0x0f, 0x6d, 0x43, 0x78, 0x0b, 0x0d, + 0xe1, 0xd1, 0x10, 0x1e, 0x0d, 0xe1, 0x79, 0xbb, 0x26, 0x3e, 0x2e, 0x8a, 0xc6, 0x55, 0x11, 0xb9, + 0x2c, 0x72, 0xd7, 0x95, 0x09, 0xb0, 0x4c, 0x00, 0x24, 0x9f, 0xa4, 0x0b, 0x9b, 0x45, 0x99, 0x93, + 0xf8, 0x98, 0x23, 0xa3, 0xde, 0xe2, 0x4a, 0xed, 0xd0, 0x38, 0x39, 0x36, 0x66, 0x0e, 0x8e, 0x9b, + 0xa3, 0x63, 0xeb, 0xf0, 0xd8, 0x3a, 0x3e, 0x7e, 0x0e, 0x90, 0xd6, 0x11, 0x12, 0x3b, 0xc4, 0xec, + 0x71, 0x90, 0xf1, 0xbe, 0x4f, 0x5a, 0x1a, 0x1e, 0x49, 0xf3, 0x4f, 0x46, 0x5b, 0x87, 0x0c, 0x64, + 0xe1, 0x52, 0xf3, 0x32, 0x13, 0x08, 0x49, 0xf6, 0x48, 0xb2, 0x47, 0x92, 0x3d, 0x92, 0xec, 0x91, + 0x64, 0x8f, 0x24, 0x7b, 0x24, 0xd9, 0x17, 0x36, 0xc9, 0xfe, 0xe1, 0x4f, 0xf7, 0xcd, 0x6e, 0x02, + 0xf7, 0xdd, 0xe2, 0xce, 0xfe, 0x25, 0xee, 0x39, 0xd0, 0x45, 0xe5, 0x73, 0x2f, 0x94, 0x27, 0x52, + 0x12, 0x13, 0x79, 0x1f, 0x3d, 0xff, 0xfd, 0x40, 0x44, 0x11, 0x2c, 0x71, 0x59, 0xb6, 0xf2, 0x47, + 0xe7, 0x2e, 0x27, 0x89, 0x75, 0xd8, 0x68, 0xb4, 0x0e, 0x1a, 0x0d, 0xf3, 0xa0, 0x7e, 0x60, 0x1e, + 0x35, 0x9b, 0x56, 0xcb, 0x22, 0x2c, 0x62, 0x57, 0xfe, 0x1c, 0xb8, 0x22, 0x10, 0xee, 0x3f, 0x22, + 0xd5, 0xf1, 0x27, 0x83, 0x01, 0x07, 0x51, 0x7e, 0x0f, 0x45, 0x40, 0x5a, 0xbf, 0x8e, 0x6a, 0x06, + 0x9f, 0xf8, 0xfe, 0x48, 0x3a, 0xd2, 0x1b, 0xd1, 0x56, 0x03, 0x2d, 0x87, 0xbd, 0x1b, 0x31, 0x74, + 0xc6, 0x8e, 0xbc, 0x89, 0x0c, 0xca, 0xfe, 0x6f, 0x5e, 0xd8, 0x1b, 0x19, 0x9f, 0xfe, 0x34, 0x3e, + 0x5f, 0x18, 0xae, 0xb8, 0xf5, 0x7a, 0x62, 0xff, 0xe2, 0x3e, 0x94, 0x62, 0xb8, 0x7f, 0xd5, 0x1f, + 0x27, 0xe9, 0x3b, 0xfb, 0x9e, 0x1f, 0xca, 0xf4, 0xd0, 0x1d, 0xa5, 0x39, 0x3d, 0xfb, 0xa7, 0xa3, + 0x64, 0xe5, 0x75, 0xdf, 0xb9, 0x5e, 0x9e, 0x39, 0xb9, 0x4e, 0xce, 0xb9, 0xce, 0x70, 0x7c, 0x13, + 0xca, 0x68, 0x94, 0x30, 0x58, 0xbc, 0x77, 0xb0, 0x3c, 0x3c, 0xf7, 0xbf, 0x5f, 0xc8, 0xaf, 0x71, + 0x54, 0x1a, 0x5f, 0x1f, 0x5d, 0x98, 0xfe, 0xeb, 0x4b, 0x74, 0x18, 0x9f, 0xcc, 0x65, 0x10, 0xed, + 0x3f, 0x58, 0xed, 0xdd, 0x91, 0xfa, 0x83, 0xc5, 0x4e, 0x65, 0x20, 0x9e, 0x11, 0xdb, 0x39, 0x13, + 0xca, 0xc8, 0x8f, 0x7c, 0xf1, 0x83, 0x1f, 0xf8, 0xdf, 0x43, 0xe9, 0x48, 0x19, 0x90, 0xe7, 0x48, + 0x3e, 0x10, 0x04, 0x79, 0x92, 0x9b, 0xa5, 0x6c, 0x91, 0x27, 0x89, 0x3c, 0x49, 0xe4, 0x49, 0xee, + 0x04, 0xb8, 0x20, 0xcb, 0x93, 0x8c, 0xcc, 0xf9, 0xb9, 0xf0, 0xe9, 0x13, 0x24, 0x17, 0x82, 0xd0, + 0x66, 0x46, 0x9a, 0xc8, 0x8c, 0x44, 0x66, 0x24, 0x32, 0x23, 0x79, 0x3b, 0x23, 0x3e, 0x4e, 0x89, + 0x2e, 0xd6, 0xa6, 0xe4, 0x86, 0xc8, 0x13, 0x40, 0x32, 0x4b, 0x31, 0xf1, 0x7c, 0x69, 0x71, 0xe8, + 0x67, 0xda, 0x22, 0x14, 0x81, 0xb6, 0x55, 0xd1, 0xe2, 0x87, 0x41, 0x3a, 0x10, 0x87, 0xd6, 0x45, + 0x99, 0x30, 0x4c, 0x5a, 0x18, 0x65, 0xf2, 0x70, 0x6b, 0x0f, 0xb3, 0x9c, 0xcb, 0x5c, 0xda, 0xc4, + 0x10, 0x9b, 0xd5, 0x55, 0x55, 0x76, 0xee, 0xf8, 0xa9, 0x72, 0xab, 0xd9, 0xac, 0x37, 0xa1, 0xce, + 0xdb, 0xa6, 0xce, 0x3b, 0xba, 0xe2, 0xbe, 0x2b, 0x2d, 0x93, 0x09, 0xcc, 0x55, 0x79, 0xe0, 0x7f, + 0x3f, 0x91, 0x32, 0xf8, 0x30, 0x70, 0xfa, 0x21, 0x3d, 0x75, 0xb0, 0x22, 0x0d, 0xf8, 0x03, 0xf0, + 0x07, 0xe0, 0x0f, 0xc0, 0x1f, 0x80, 0x3f, 0x00, 0x7f, 0xf0, 0xac, 0xa5, 0xb8, 0xea, 0x8f, 0x2f, + 0xcf, 0xfd, 0xef, 0xe7, 0x21, 0xb5, 0xff, 0x28, 0x31, 0xd9, 0x2f, 0x52, 0x3e, 0x15, 0xd7, 0xce, + 0x64, 0x10, 0xcf, 0x08, 0x7f, 0xe4, 0x0b, 0xca, 0xdb, 0xf1, 0x4f, 0x27, 0x5c, 0x4a, 0x13, 0x59, + 0x0b, 0x00, 0xba, 0x8d, 0xdd, 0x6b, 0x39, 0xb8, 0x25, 0xca, 0x2e, 0x58, 0xf7, 0xde, 0x99, 0x28, + 0x3b, 0x5e, 0x24, 0xc3, 0x04, 0x94, 0x03, 0x94, 0x03, 0x94, 0x03, 0x94, 0x63, 0x0c, 0xe5, 0xc8, + 0x8b, 0x64, 0xc4, 0x09, 0x89, 0x11, 0x7a, 0x7b, 0xef, 0xcb, 0xe0, 0x9e, 0xb6, 0xd8, 0xd3, 0x9a, + 0xf5, 0x7a, 0x4c, 0x38, 0x1e, 0x85, 0x33, 0x2c, 0x14, 0xce, 0x60, 0xe3, 0xec, 0x98, 0x39, 0x3d, + 0x6e, 0xce, 0x8f, 0xad, 0x13, 0x64, 0xeb, 0x0c, 0xf9, 0x39, 0x45, 0x5a, 0xe7, 0x48, 0xec, 0x24, + 0xd9, 0x38, 0xcb, 0x65, 0xb4, 0xc7, 0xa5, 0x82, 0xc7, 0xaa, 0xd9, 0x8b, 0xa4, 0x62, 0x32, 0x73, + 0x78, 0xd4, 0x97, 0x62, 0xe7, 0x2e, 0x39, 0xba, 0x4d, 0xa6, 0xee, 0x93, 0xab, 0x1b, 0x65, 0xef, + 0x4e, 0xd9, 0xbb, 0x55, 0xbe, 0xee, 0x95, 0x87, 0x9b, 0x65, 0xe2, 0x6e, 0xb3, 0xc7, 0xf4, 0x8d, + 0x93, 0xb7, 0x2b, 0xad, 0x2d, 0x3f, 0x84, 0x59, 0x80, 0xf8, 0x8d, 0x8f, 0x03, 0x5c, 0x89, 0x15, + 0x1b, 0x8c, 0x64, 0x7a, 0xef, 0x4f, 0x86, 0xfc, 0x6c, 0xe9, 0xb7, 0xd1, 0x45, 0xd2, 0x8a, 0x82, + 0x9b, 0x64, 0xb1, 0x74, 0x26, 0x83, 0xd5, 0x9c, 0x27, 0x85, 0xb3, 0x2c, 0xd3, 0x8a, 0x7d, 0x90, + 0x10, 0x81, 0xe1, 0x8f, 0x5c, 0x61, 0x84, 0x9e, 0xcb, 0x54, 0xd0, 0x5a, 0x26, 0xa8, 0xe3, 0xfe, + 0x87, 0xb1, 0x9c, 0xf5, 0x4c, 0xce, 0x50, 0xc8, 0x58, 0x4e, 0x56, 0x62, 0xce, 0xf7, 0xb8, 0xcd, + 0xde, 0x33, 0x5f, 0xf2, 0x9c, 0xba, 0xf1, 0xac, 0x65, 0x13, 0x87, 0xac, 0x88, 0xb6, 0x32, 0x0f, + 0xec, 0x52, 0x34, 0x3d, 0xb8, 0x4a, 0x99, 0x99, 0x95, 0x58, 0x4c, 0x8b, 0xab, 0x98, 0x8b, 0xc9, + 0x1a, 0x4b, 0x59, 0xe7, 0x35, 0x65, 0xdf, 0xc0, 0x78, 0x3c, 0x42, 0xe8, 0xb0, 0x49, 0x96, 0x78, + 0x2c, 0x78, 0x62, 0x90, 0x3c, 0xc1, 0x4f, 0x8d, 0x38, 0x24, 0xf7, 0xdf, 0x3a, 0x03, 0x7e, 0xec, + 0x5b, 0x24, 0x14, 0xc8, 0xb7, 0xc7, 0xc4, 0x01, 0xf9, 0xf6, 0x0b, 0x6a, 0x04, 0xf2, 0xed, 0xe7, + 0x54, 0x1c, 0xe4, 0xdb, 0x0b, 0x05, 0x04, 0xf9, 0xb6, 0x0d, 0x30, 0x89, 0x31, 0xf9, 0x46, 0xd6, + 0x3c, 0xf4, 0x39, 0xbf, 0xa7, 0xb8, 0xa9, 0x28, 0x63, 0xac, 0xb6, 0xd3, 0xab, 0xc5, 0x69, 0x0d, + 0x55, 0x06, 0xab, 0xa2, 0x3c, 0xca, 0xa8, 0x66, 0xd2, 0xb0, 0x29, 0xa7, 0xba, 0x94, 0x88, 0x71, + 0x59, 0xd5, 0x4c, 0x48, 0x3e, 0xe5, 0x55, 0xd7, 0x45, 0x22, 0x2f, 0xb3, 0xca, 0x65, 0xd2, 0x33, + 0x29, 0xbb, 0x9a, 0xc9, 0xb3, 0x45, 0x45, 0x27, 0x57, 0x8b, 0x13, 0xee, 0x67, 0xdb, 0x08, 0xf6, + 0x1f, 0xcb, 0xc2, 0x44, 0x15, 0xf2, 0xe2, 0x4f, 0x2a, 0xd4, 0x30, 0x7e, 0xbd, 0x49, 0x84, 0x12, + 0xc6, 0x05, 0x98, 0x18, 0x28, 0x61, 0xfc, 0xdf, 0x4e, 0x04, 0x94, 0x31, 0x7e, 0xf9, 0xc3, 0x1f, + 0x8c, 0x7a, 0xce, 0xe0, 0x4b, 0x20, 0xae, 0x09, 0x0b, 0x18, 0x67, 0x22, 0xd0, 0x94, 0x2e, 0x36, + 0xa9, 0x4a, 0x17, 0xd7, 0x50, 0xba, 0x58, 0xd5, 0xf0, 0x28, 0x5d, 0x9c, 0x0a, 0x82, 0xd2, 0xc5, + 0xbb, 0x01, 0x2a, 0xc8, 0x18, 0xde, 0x6c, 0xa6, 0x07, 0x72, 0xe8, 0x8c, 0x2f, 0xcf, 0x89, 0x8c, + 0x7b, 0xde, 0xc0, 0x1f, 0x10, 0x0c, 0x4d, 0x5b, 0xfe, 0x91, 0xb6, 0xad, 0x12, 0xfd, 0x56, 0x4f, + 0x26, 0x65, 0x1e, 0xd9, 0xd5, 0xc3, 0xe3, 0x53, 0x07, 0x6f, 0x4e, 0xdb, 0x6f, 0x8b, 0x8f, 0x8a, + 0x66, 0x2d, 0x0c, 0x9b, 0xd0, 0x55, 0xae, 0xba, 0xba, 0x23, 0x34, 0x4b, 0x17, 0xf1, 0xf4, 0xcb, + 0xe3, 0xe9, 0xf0, 0xdf, 0xc2, 0xeb, 0xdf, 0x48, 0xc2, 0x70, 0x7a, 0x21, 0x01, 0xa2, 0x69, 0x44, + 0xd3, 0x88, 0xa6, 0x11, 0x4d, 0x23, 0x9a, 0x2e, 0x4c, 0x34, 0x4d, 0x62, 0xd9, 0x4b, 0xb4, 0x1d, + 0x15, 0x10, 0x4a, 0x23, 0x94, 0x46, 0x78, 0x82, 0x50, 0xfa, 0x79, 0x15, 0x65, 0xd0, 0x09, 0x01, + 0x6a, 0x8a, 0x28, 0x1a, 0x51, 0xf4, 0x8b, 0x95, 0x76, 0x28, 0x64, 0xe0, 0xf5, 0xe8, 0x62, 0xe8, + 0x74, 0x7c, 0x44, 0xd0, 0x88, 0xa0, 0x11, 0x41, 0x23, 0x82, 0x46, 0x04, 0x5d, 0x98, 0x08, 0xfa, + 0x23, 0x85, 0x65, 0x2f, 0x61, 0x31, 0x1a, 0x11, 0x34, 0x22, 0x68, 0x44, 0xd0, 0xdc, 0x23, 0x68, + 0x2c, 0x46, 0x23, 0x8c, 0x46, 0x18, 0x5d, 0x98, 0x30, 0xda, 0xbf, 0xa1, 0x0b, 0xa1, 0xfd, 0x1b, + 0x84, 0xcf, 0x08, 0x9f, 0x11, 0x3e, 0x23, 0x7c, 0x46, 0xf8, 0x5c, 0x84, 0xf0, 0xd9, 0x71, 0xdd, + 0x40, 0x84, 0xe1, 0xe5, 0xd9, 0x98, 0x30, 0x78, 0xb6, 0x8e, 0x08, 0xc6, 0x4e, 0xef, 0xfd, 0xce, + 0x05, 0xcf, 0xeb, 0x4f, 0xfe, 0xb6, 0xb1, 0xeb, 0x8d, 0x18, 0xbf, 0x38, 0x52, 0x8a, 0xc0, 0x27, + 0x53, 0x87, 0x4c, 0x90, 0x6a, 0x45, 0xd3, 0xda, 0xa6, 0x71, 0xd4, 0x9d, 0xb5, 0x2d, 0xe3, 0xa8, + 0x9b, 0x1c, 0x5a, 0xf1, 0x9f, 0xe4, 0xb8, 0xd6, 0x36, 0x8d, 0xc6, 0xe2, 0xb8, 0xd9, 0x36, 0x8d, + 0x66, 0x57, 0xef, 0x74, 0xaa, 0xfa, 0xb4, 0x3e, 0xd7, 0xd2, 0xd7, 0x2b, 0xd7, 0xe4, 0xdf, 0x9b, + 0xfb, 0xc8, 0xf8, 0xb7, 0xae, 0xbd, 0x6d, 0x8f, 0x3b, 0x9d, 0xe9, 0xa7, 0x4e, 0x67, 0x1e, 0xfd, + 0x3d, 0xef, 0x74, 0xe6, 0xdd, 0x77, 0xfa, 0x71, 0xb5, 0x52, 0xde, 0xb5, 0x46, 0xe2, 0x7b, 0xb0, + 0x02, 0xb7, 0x2d, 0x58, 0x01, 0x46, 0x56, 0xa0, 0x5a, 0xb1, 0x67, 0xd5, 0x4a, 0x34, 0x4f, 0x1d, + 0xe3, 0xfa, 0xc4, 0xf8, 0xd0, 0x9d, 0x9a, 0x7b, 0x8d, 0xb9, 0x6e, 0xeb, 0xda, 0xc3, 0x73, 0xb6, + 0x3e, 0x35, 0xf7, 0x9a, 0x73, 0x4d, 0x7b, 0xe4, 0x3f, 0xc7, 0x9a, 0x3d, 0x5b, 0xfb, 0x0c, 0x7d, + 0xa6, 0x69, 0x8f, 0x1a, 0x8b, 0xb6, 0x69, 0x75, 0x8f, 0xe3, 0xc3, 0xe4, 0xf7, 0x0f, 0x2d, 0xcb, + 0xda, 0xc5, 0xfa, 0x0f, 0xec, 0xc9, 0x1e, 0x03, 0xb3, 0xfa, 0x97, 0xdd, 0x7d, 0x67, 0xeb, 0xd3, + 0xd6, 0x7c, 0x71, 0x1c, 0xff, 0xd6, 0xab, 0x95, 0x99, 0x56, 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, + 0xaf, 0x56, 0xf4, 0xe8, 0x75, 0x74, 0xf9, 0xe2, 0xfa, 0x4a, 0x72, 0xd5, 0xb1, 0x6d, 0xaf, 0x9d, + 0xd2, 0xb5, 0xb7, 0xd5, 0xdd, 0x34, 0x97, 0xa0, 0x8d, 0xb6, 0x92, 0x36, 0xfa, 0x48, 0x9c, 0x7f, + 0x91, 0x49, 0x00, 0x0a, 0x09, 0x14, 0x12, 0x28, 0x24, 0x50, 0x48, 0xa0, 0x90, 0x0a, 0x40, 0x21, + 0x5d, 0xf5, 0x91, 0x7f, 0xb1, 0x5b, 0xc1, 0x23, 0xf2, 0x2f, 0x72, 0x72, 0x60, 0x4d, 0x9b, 0x19, + 0xab, 0x52, 0x42, 0xfe, 0x05, 0x74, 0x95, 0x7f, 0x48, 0x8b, 0x40, 0x7a, 0x6b, 0x03, 0xe9, 0xc9, + 0xf0, 0x6c, 0x38, 0x1e, 0x05, 0x52, 0xb8, 0x84, 0xb1, 0x74, 0x4e, 0x08, 0x84, 0xd3, 0x08, 0xa7, + 0x11, 0x4e, 0x23, 0x9c, 0x46, 0x38, 0x5d, 0x80, 0x70, 0x7a, 0xe2, 0xf9, 0xd2, 0x6a, 0xa1, 0x18, + 0x00, 0x42, 0x69, 0x84, 0xd2, 0x08, 0x4f, 0x10, 0x4a, 0xaf, 0xaa, 0x28, 0x8a, 0x01, 0x20, 0x8a, + 0x46, 0x14, 0x5d, 0x84, 0x28, 0x7a, 0x34, 0x16, 0xc1, 0x05, 0x61, 0x41, 0xbd, 0x74, 0x7c, 0xc4, + 0xce, 0x88, 0x9d, 0x11, 0x3b, 0x23, 0x76, 0x46, 0xec, 0x5c, 0x80, 0xd8, 0xf9, 0xaa, 0x3f, 0xbe, + 0xfc, 0xe2, 0xc8, 0x9b, 0x0b, 0xca, 0x62, 0x7a, 0x56, 0x83, 0x60, 0xec, 0xf7, 0xfe, 0x64, 0x48, + 0x67, 0x6a, 0xbe, 0x8d, 0x2e, 0x92, 0x06, 0xaf, 0xa4, 0xad, 0xbf, 0xcc, 0x48, 0x05, 0x5c, 0x31, + 0x10, 0xea, 0x39, 0xf1, 0x15, 0x39, 0xac, 0xa4, 0xe3, 0xad, 0x33, 0xa0, 0x15, 0xa3, 0x96, 0x76, + 0x9a, 0xf7, 0x48, 0xa5, 0xa8, 0x47, 0x52, 0x78, 0x3e, 0xb9, 0x1c, 0x8d, 0x48, 0x8e, 0x1b, 0x2f, + 0x94, 0xa3, 0xe0, 0x9e, 0x52, 0x8e, 0x66, 0xac, 0x1c, 0x93, 0xf1, 0x38, 0x10, 0x61, 0x48, 0xab, + 0x20, 0xad, 0x78, 0xbe, 0x38, 0xc3, 0xb1, 0xf0, 0x85, 0x5b, 0xde, 0xa9, 0x6e, 0x85, 0xdf, 0x46, + 0x67, 0xbe, 0xa4, 0xb5, 0x56, 0xd9, 0x8d, 0x27, 0x61, 0x5c, 0x97, 0x62, 0xa4, 0xf6, 0x92, 0x94, + 0xc5, 0xc8, 0x26, 0xa6, 0x5d, 0x6a, 0x10, 0x4a, 0xb1, 0x30, 0x53, 0x76, 0xa9, 0x4e, 0x28, 0x45, + 0xea, 0x39, 0xec, 0x92, 0x45, 0x29, 0xc4, 0xd2, 0x42, 0xd9, 0x25, 0x42, 0xc2, 0xad, 0xbc, 0x78, + 0x22, 0x35, 0x34, 0xc5, 0xdc, 0xea, 0xd1, 0x94, 0x52, 0x4b, 0x81, 0xd7, 0x5f, 0x24, 0x47, 0x7c, + 0x25, 0xcc, 0xd1, 0x78, 0x20, 0x07, 0xa8, 0xa6, 0x8d, 0x0e, 0x0c, 0xaa, 0x09, 0x54, 0x13, 0xa8, + 0x26, 0x22, 0x3f, 0xb2, 0x73, 0x54, 0xd3, 0x50, 0xde, 0x5d, 0x3a, 0x41, 0xe0, 0xdc, 0x5f, 0xf6, + 0x46, 0xc3, 0xe1, 0xc4, 0xf7, 0xe4, 0x3d, 0x25, 0xe7, 0x44, 0xb0, 0x6f, 0x9a, 0x7c, 0xbf, 0x74, + 0x59, 0xd3, 0x26, 0xfe, 0x77, 0x7f, 0xf4, 0xb7, 0x3f, 0x0b, 0x44, 0x7f, 0x32, 0x70, 0x82, 0x99, + 0xb8, 0x93, 0xc2, 0x77, 0x85, 0x3b, 0x0b, 0xe2, 0x9e, 0xd3, 0xd2, 0x09, 0xfa, 0x42, 0xce, 0x02, + 0x57, 0xb7, 0xb3, 0x6b, 0xed, 0x6a, 0xc5, 0xd6, 0xcc, 0x8a, 0xd6, 0x6a, 0x36, 0xeb, 0xc9, 0xae, + 0xe6, 0x56, 0xb3, 0xd9, 0x36, 0x8d, 0x5a, 0xba, 0xaf, 0xb9, 0xd5, 0x5c, 0x6e, 0x72, 0x9e, 0xd6, + 0xe6, 0xb3, 0x56, 0xee, 0x65, 0x7d, 0x3e, 0x6b, 0x5b, 0x46, 0x33, 0x7d, 0xd5, 0x98, 0xe7, 0x4a, + 0x2a, 0x4c, 0xad, 0xbd, 0xe8, 0xbf, 0xe9, 0x4e, 0xe8, 0x99, 0xe6, 0x84, 0x35, 0xc3, 0xf7, 0x6b, + 0x1b, 0x1f, 0x4a, 0xdd, 0x77, 0x69, 0xa8, 0xf9, 0x2e, 0x59, 0xb2, 0x7c, 0x32, 0xca, 0xe2, 0x65, + 0xdb, 0x34, 0x0e, 0xd3, 0xa1, 0xd2, 0x53, 0x6d, 0xd3, 0x5a, 0x0e, 0x97, 0x9c, 0x6b, 0x9b, 0x46, + 0x6b, 0x39, 0x66, 0x7c, 0x2e, 0xfe, 0x94, 0x6c, 0xe0, 0xe8, 0xd4, 0xf2, 0x93, 0xa6, 0xcd, 0xf8, + 0x4c, 0xdb, 0x34, 0xea, 0xe9, 0x89, 0x56, 0x74, 0x22, 0x77, 0xc1, 0xc1, 0x7c, 0xd6, 0x58, 0x8e, + 0x73, 0x18, 0x4b, 0xbe, 0xb8, 0xf6, 0xe8, 0xc1, 0xf7, 0x38, 0x5c, 0xbd, 0x65, 0x8d, 0xec, 0xf1, + 0x17, 0xe0, 0x1b, 0xa9, 0xd1, 0xb2, 0x46, 0xa6, 0x65, 0x45, 0xb9, 0x65, 0xc5, 0x50, 0x66, 0x6f, + 0x7c, 0x9b, 0x6a, 0xb3, 0xa6, 0x59, 0xb9, 0x92, 0x0f, 0xc9, 0x5b, 0x8e, 0x9f, 0xaf, 0x4c, 0xf3, + 0x4b, 0x6f, 0x52, 0xa2, 0x6c, 0xe9, 0x57, 0x6a, 0xa8, 0xfc, 0x4a, 0x45, 0x50, 0x06, 0x5d, 0x2f, + 0x23, 0xdb, 0x66, 0xcb, 0x29, 0x91, 0x8b, 0xa0, 0xc7, 0x83, 0x13, 0x89, 0x04, 0x01, 0x29, 0x02, + 0x52, 0x04, 0xa4, 0x08, 0x48, 0x11, 0x90, 0x22, 0x05, 0x20, 0x45, 0xc2, 0x24, 0x0b, 0x84, 0x92, + 0x07, 0x01, 0x56, 0x78, 0x15, 0xac, 0x40, 0xb0, 0x2d, 0x65, 0x05, 0x22, 0x78, 0x3e, 0x90, 0x01, + 0x90, 0x01, 0x90, 0x01, 0x90, 0x01, 0x90, 0x41, 0x11, 0x90, 0xc1, 0x55, 0x7f, 0x7c, 0xf9, 0x99, + 0xc2, 0xae, 0x97, 0x90, 0x99, 0x4b, 0x9f, 0x99, 0x1b, 0x67, 0xc4, 0x7a, 0xfd, 0x31, 0x79, 0x3a, + 0xac, 0xa0, 0x95, 0x21, 0x4d, 0x86, 0xed, 0x8d, 0x86, 0xe3, 0x81, 0x90, 0x02, 0x39, 0x97, 0x8a, + 0x45, 0x88, 0x1e, 0xbf, 0x72, 0xa4, 0xb5, 0x22, 0x81, 0x17, 0x4b, 0x60, 0x91, 0x26, 0x39, 0x66, + 0xea, 0x67, 0x97, 0xea, 0xbb, 0x92, 0x55, 0x47, 0x60, 0xf8, 0x4f, 0xc5, 0xb5, 0x33, 0x19, 0x48, + 0x3a, 0xd3, 0x17, 0xc1, 0xbb, 0xa5, 0x10, 0x11, 0xba, 0x43, 0x70, 0xfc, 0x4a, 0xc1, 0xf1, 0x49, + 0xf8, 0x87, 0x33, 0xf0, 0x5c, 0x4f, 0xde, 0x53, 0x87, 0xc9, 0x39, 0x49, 0x10, 0x30, 0x23, 0x60, + 0x46, 0xc0, 0x8c, 0x80, 0x19, 0x01, 0x73, 0xa1, 0x02, 0xe6, 0xa5, 0x85, 0x8f, 0xa5, 0x42, 0xf8, + 0xbc, 0x73, 0xe1, 0x73, 0xbc, 0xb1, 0xd5, 0x77, 0xc8, 0xf7, 0xb4, 0x92, 0x6f, 0xe2, 0x8c, 0x63, + 0x78, 0x7f, 0x24, 0x8d, 0xeb, 0xd1, 0xc4, 0xe7, 0xb3, 0xad, 0x15, 0x61, 0xbc, 0xea, 0x10, 0x96, + 0xc3, 0x3e, 0x3d, 0xdf, 0x21, 0xde, 0x34, 0xb9, 0x9c, 0x08, 0xb4, 0x9c, 0xc6, 0xe2, 0x61, 0x58, + 0x20, 0x13, 0x54, 0x90, 0x09, 0x24, 0x8e, 0x00, 0x5c, 0xc2, 0xc6, 0xb8, 0x04, 0x47, 0x8e, 0x82, + 0x33, 0x97, 0x9a, 0x47, 0x48, 0xa5, 0x00, 0x87, 0x00, 0x0e, 0x01, 0x1c, 0x02, 0x38, 0x04, 0x70, + 0x08, 0x05, 0xe0, 0x10, 0xd0, 0xdc, 0x1b, 0x6d, 0x7d, 0xd1, 0xdc, 0x1b, 0xcd, 0xbd, 0xd1, 0xdc, + 0x7b, 0xe7, 0xad, 0x00, 0x9a, 0x7b, 0xa3, 0xb9, 0x37, 0x9a, 0x7b, 0xa3, 0xb9, 0x37, 0x47, 0x3e, + 0x0d, 0xfb, 0x3b, 0x5f, 0x3e, 0x09, 0xc6, 0x42, 0x04, 0x74, 0x14, 0x52, 0x3c, 0x3a, 0xa8, 0x23, + 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0x82, + 0x46, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0xc1, 0x0a, 0x80, 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, + 0xd4, 0x11, 0x5f, 0xea, 0xe8, 0xab, 0x24, 0x4d, 0x41, 0x5a, 0x8a, 0x00, 0x12, 0x09, 0x24, 0x12, + 0x48, 0x24, 0x90, 0x48, 0x20, 0x91, 0x0a, 0x40, 0x22, 0xa1, 0x1c, 0x58, 0x21, 0xf0, 0xc1, 0xf5, + 0x5d, 0xe8, 0xb9, 0x86, 0x27, 0xc5, 0x30, 0x24, 0x84, 0x08, 0x79, 0x29, 0x68, 0x50, 0x82, 0x45, + 0x85, 0x12, 0x4c, 0xa0, 0x04, 0xa0, 0x04, 0xa0, 0x04, 0xa0, 0x84, 0x0d, 0xdc, 0xde, 0x53, 0x2f, + 0xa0, 0x99, 0xe8, 0xe3, 0xeb, 0xbb, 0x0b, 0xcf, 0x3d, 0x91, 0x32, 0x38, 0x17, 0x3e, 0xdd, 0x84, + 0xcb, 0xf9, 0x97, 0x9c, 0x38, 0x44, 0xba, 0x4e, 0x13, 0x8e, 0x92, 0x87, 0xa5, 0x1c, 0x1c, 0x0f, + 0x13, 0x07, 0xc4, 0xc5, 0x11, 0xb1, 0x73, 0x48, 0xec, 0x1c, 0x13, 0x1f, 0x07, 0x45, 0xe3, 0xa8, + 0x88, 0x1c, 0x16, 0x7d, 0x78, 0xbb, 0x66, 0x29, 0x26, 0x9e, 0x2f, 0x2d, 0x0e, 0xab, 0x64, 0x94, + 0x7d, 0x84, 0xbf, 0x3a, 0x7e, 0x5f, 0x90, 0x2f, 0x91, 0xd1, 0x1a, 0xcb, 0xf8, 0x46, 0x7c, 0xf4, + 0x7c, 0x72, 0xab, 0x9d, 0x09, 0xf3, 0x87, 0x33, 0x98, 0x08, 0xda, 0x32, 0x05, 0x2b, 0xf2, 0x7c, + 0x08, 0x9c, 0x9e, 0xf4, 0x46, 0xfe, 0xa9, 0xd7, 0xf7, 0x64, 0xc8, 0x48, 0xb0, 0x4f, 0xa2, 0xef, + 0x48, 0xef, 0x36, 0xba, 0x57, 0xd7, 0xce, 0x20, 0x14, 0xe4, 0x52, 0xcd, 0xf7, 0x18, 0xa8, 0xb2, + 0x73, 0xc7, 0x4f, 0x95, 0x5b, 0xcd, 0x66, 0xbd, 0x09, 0x75, 0xde, 0x36, 0x75, 0x7e, 0xb3, 0x9b, + 0xa3, 0x77, 0x51, 0x13, 0x65, 0x63, 0x4a, 0x2e, 0x07, 0xb7, 0x44, 0xac, 0xf4, 0x7a, 0xb0, 0x98, + 0x89, 0x42, 0xcb, 0x1c, 0x58, 0xd4, 0xcc, 0x81, 0x09, 0xe6, 0x00, 0xcc, 0x01, 0x98, 0x03, 0x30, + 0x07, 0x8c, 0x99, 0x03, 0x2a, 0xca, 0x7b, 0x69, 0xac, 0x32, 0xae, 0xf9, 0xbd, 0x2f, 0x83, 0x7b, + 0x63, 0xe0, 0x85, 0x92, 0x7e, 0xbe, 0x2e, 0xcc, 0xd7, 0xa3, 0xd2, 0x11, 0xcf, 0x14, 0x5a, 0xf7, + 0xb6, 0xee, 0xe6, 0x6a, 0xc4, 0x82, 0x30, 0x70, 0x77, 0xcc, 0xdc, 0x1e, 0x37, 0xf7, 0xc7, 0xd6, + 0x0d, 0xb2, 0x75, 0x87, 0xfc, 0xdc, 0x22, 0x93, 0xe0, 0x95, 0xd8, 0xd6, 0x50, 0xbb, 0xcb, 0x4c, + 0x90, 0x81, 0x60, 0xc4, 0xac, 0x2e, 0xac, 0xde, 0x80, 0x6c, 0xb5, 0xf8, 0x29, 0x27, 0xc9, 0x85, + 0x83, 0xe2, 0xe2, 0x2c, 0x39, 0x3a, 0x4d, 0xa6, 0xce, 0x93, 0xab, 0x13, 0x65, 0xef, 0x4c, 0xd9, + 0x3b, 0x55, 0xbe, 0xce, 0x95, 0x87, 0x93, 0x65, 0xe2, 0x6c, 0xb3, 0xc7, 0x44, 0xbe, 0xba, 0xfd, + 0xa4, 0xa5, 0x22, 0x5f, 0xed, 0x7e, 0xca, 0xef, 0xb5, 0x18, 0x89, 0xc4, 0x63, 0x35, 0xfc, 0xe1, + 0x0f, 0x2f, 0x63, 0x5e, 0xe2, 0xb6, 0x5a, 0xbe, 0x26, 0x1c, 0xb3, 0xd5, 0xf3, 0x35, 0xf9, 0xb8, + 0x2e, 0x3f, 0xae, 0xdb, 0x0e, 0x6e, 0xcb, 0x91, 0x4c, 0xcd, 0xfe, 0xea, 0xd4, 0x70, 0xee, 0xf8, + 0x4f, 0x0d, 0x46, 0xab, 0xf1, 0x98, 0x1e, 0x05, 0xc7, 0x66, 0xfc, 0xa4, 0xe9, 0xbe, 0xc1, 0xfd, + 0x60, 0x62, 0x3e, 0xcb, 0x92, 0x13, 0x62, 0x5e, 0xc6, 0xf5, 0x34, 0x2d, 0xdb, 0x7e, 0x84, 0x93, + 0xc1, 0x0f, 0x3d, 0x21, 0x10, 0xf8, 0xa1, 0x9f, 0x16, 0x0b, 0xfc, 0xd0, 0x7f, 0x29, 0x20, 0xf8, + 0xa1, 0xed, 0xf6, 0xfa, 0xe0, 0x87, 0x9e, 0xb3, 0x54, 0x57, 0xfd, 0xf1, 0xe5, 0x83, 0x14, 0x82, + 0x6f, 0x7c, 0x9c, 0x60, 0x89, 0xb8, 0x9f, 0xe9, 0x93, 0x32, 0x91, 0xf6, 0x39, 0x7d, 0x5a, 0xcd, + 0x38, 0xf4, 0x3f, 0x7d, 0x52, 0xba, 0xa4, 0x2f, 0xea, 0xc8, 0x17, 0x65, 0x86, 0xe1, 0x7b, 0xdc, + 0x31, 0x75, 0xe0, 0x5c, 0x89, 0x81, 0xe1, 0xf9, 0xae, 0xb8, 0xe3, 0x28, 0x63, 0xdc, 0x4f, 0xd5, + 0x1b, 0xdf, 0xb6, 0x8c, 0x90, 0xb4, 0xb1, 0xeb, 0x93, 0x02, 0xd6, 0x97, 0x0d, 0xea, 0x8c, 0x30, + 0xe8, 0x5f, 0x71, 0x94, 0xb1, 0x19, 0x97, 0x3a, 0x09, 0x6e, 0x5b, 0xc6, 0x79, 0x3d, 0xbe, 0x8f, + 0xbc, 0x82, 0xe5, 0x3d, 0x6e, 0x16, 0x85, 0xba, 0x7d, 0xec, 0x93, 0xa2, 0x65, 0x13, 0x81, 0x4d, + 0x48, 0xb2, 0x22, 0x5e, 0xde, 0x96, 0x90, 0xa7, 0xc2, 0x3d, 0x2a, 0x61, 0x6c, 0x8a, 0x59, 0xd2, + 0x6c, 0x2b, 0x36, 0x84, 0xb4, 0x6d, 0xf0, 0x93, 0x12, 0xe6, 0x2d, 0x88, 0x5d, 0x6a, 0x82, 0x71, + 0xe3, 0x6e, 0xce, 0x56, 0x7a, 0xf2, 0xf2, 0x02, 0x21, 0xc4, 0xdd, 0x7a, 0xf9, 0xaa, 0x11, 0x07, + 0xa2, 0xf2, 0xd6, 0x19, 0xf0, 0xe3, 0x29, 0x23, 0xa1, 0x40, 0x53, 0x3e, 0x26, 0x0e, 0x68, 0xca, + 0x5f, 0x50, 0x23, 0xd0, 0x94, 0x3f, 0xa7, 0xe2, 0xa0, 0x29, 0x5f, 0x28, 0x20, 0x68, 0xca, 0x6d, + 0x80, 0x49, 0x8c, 0x69, 0x4a, 0xb2, 0xda, 0xa4, 0xcf, 0xf9, 0x3d, 0xc5, 0x35, 0x4b, 0x19, 0x63, + 0xb5, 0x9d, 0xde, 0x75, 0xf1, 0x2f, 0x71, 0xcf, 0x64, 0xfd, 0xb8, 0x7c, 0xee, 0x85, 0xf2, 0x44, + 0x4a, 0x26, 0xbb, 0x40, 0x3e, 0x7a, 0xfe, 0xfb, 0x81, 0x88, 0x6c, 0x3f, 0x93, 0x94, 0x9e, 0xf2, + 0x47, 0xe7, 0x2e, 0x27, 0x91, 0x75, 0xd8, 0x68, 0xb4, 0x0e, 0x1a, 0x0d, 0xf3, 0xa0, 0x7e, 0x60, + 0x1e, 0x35, 0x9b, 0x56, 0xcb, 0x62, 0x90, 0x20, 0x55, 0xfe, 0x1c, 0xb8, 0x22, 0x10, 0xee, 0x3f, + 0x22, 0xad, 0xf2, 0x27, 0x83, 0x01, 0x27, 0x91, 0x7e, 0x0f, 0xe3, 0xe6, 0x95, 0xf4, 0xb9, 0x4f, + 0xd4, 0x93, 0xfe, 0xc4, 0xf7, 0x47, 0xd2, 0x91, 0xde, 0x88, 0x47, 0x52, 0x6c, 0x39, 0xec, 0xdd, + 0x88, 0xa1, 0x33, 0x76, 0xe4, 0x4d, 0x64, 0x8b, 0xf6, 0x7f, 0xf3, 0xc2, 0xde, 0xc8, 0xf8, 0xf4, + 0xa7, 0xf1, 0xf9, 0xc2, 0x70, 0xc5, 0xad, 0xd7, 0x13, 0xfb, 0x17, 0xf7, 0xa1, 0x14, 0xc3, 0xfd, + 0xab, 0xfe, 0x38, 0xa9, 0x7f, 0xb1, 0xef, 0xf9, 0xa1, 0x4c, 0x0f, 0xdd, 0xd1, 0x30, 0x3d, 0x3a, + 0x1d, 0x0d, 0xe3, 0x6d, 0xc4, 0xfb, 0xce, 0xf5, 0xf2, 0xcc, 0xc9, 0x75, 0x72, 0xce, 0x75, 0x86, + 0xe3, 0x9b, 0x50, 0x46, 0xa3, 0x84, 0xc1, 0xe2, 0xbd, 0x83, 0xe5, 0xe1, 0xb9, 0xff, 0xfd, 0x42, + 0x7e, 0x1d, 0x4d, 0xa4, 0x48, 0xae, 0x8f, 0x2e, 0x4c, 0xff, 0xf5, 0x25, 0x3a, 0x4c, 0x4e, 0xe6, + 0xca, 0x43, 0xef, 0x67, 0xd5, 0x38, 0xf6, 0x1f, 0xdd, 0xcb, 0xbc, 0xa3, 0xa5, 0x68, 0x76, 0x6b, + 0x93, 0x3f, 0x93, 0xa9, 0xb4, 0xf5, 0x53, 0xa8, 0xbc, 0x2b, 0x05, 0x8c, 0x0a, 0x5d, 0xe5, 0x99, + 0x78, 0x36, 0x6c, 0xe9, 0x2c, 0x28, 0xa3, 0x7b, 0xc4, 0x8b, 0x9f, 0xfc, 0x78, 0x18, 0x7a, 0xe4, + 0xbd, 0x23, 0x96, 0x32, 0xa0, 0x73, 0xc4, 0x46, 0x07, 0x46, 0xe7, 0x08, 0x74, 0x8e, 0x40, 0xe7, + 0x88, 0xdd, 0xc0, 0x14, 0x64, 0x9d, 0x23, 0xae, 0x07, 0x4e, 0x9f, 0x41, 0xcd, 0xc7, 0x44, 0x0c, + 0x74, 0x8a, 0x20, 0x11, 0x00, 0xf5, 0x1e, 0xb9, 0x38, 0x1e, 0x76, 0x0e, 0x88, 0x9d, 0x23, 0xe2, + 0xe3, 0x90, 0x76, 0x93, 0x0a, 0xe2, 0xd3, 0x29, 0x82, 0x7c, 0xd1, 0x91, 0x78, 0x91, 0x71, 0x37, + 0xea, 0x52, 0x0f, 0xae, 0x06, 0xf4, 0xe8, 0x24, 0x12, 0x02, 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0x04, + 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0xe4, 0x59, 0x4b, 0x31, 0xf1, 0x7c, 0x59, 0xaf, 0x31, 0xc0, 0x26, + 0x07, 0xe8, 0x62, 0x85, 0x2e, 0x56, 0x2b, 0xc2, 0xa0, 0x8b, 0xd5, 0xcf, 0xce, 0x65, 0x74, 0xb1, + 0x7a, 0x44, 0x95, 0x39, 0x76, 0xb1, 0x6a, 0xd4, 0x8e, 0x1a, 0x47, 0xad, 0x83, 0xda, 0x11, 0x5a, + 0x59, 0x6d, 0x9d, 0x4e, 0xa3, 0x95, 0x15, 0x28, 0x83, 0x57, 0x56, 0x72, 0x39, 0xf1, 0xcf, 0x5c, + 0x06, 0x6d, 0xac, 0x62, 0x31, 0x40, 0x1b, 0x80, 0x36, 0x00, 0x6d, 0x00, 0xda, 0x00, 0xb4, 0x01, + 0x68, 0x83, 0x67, 0x2d, 0x85, 0xe3, 0xba, 0x81, 0x08, 0xc3, 0xcb, 0xb3, 0x31, 0x87, 0x65, 0x8d, + 0x23, 0x42, 0x19, 0xd2, 0x67, 0xb2, 0xf3, 0xd4, 0xc1, 0xba, 0x66, 0xdc, 0x36, 0x38, 0x34, 0x86, + 0xca, 0x96, 0xbe, 0x18, 0xc8, 0xf2, 0xc5, 0x91, 0x52, 0x04, 0x3e, 0x9b, 0x0a, 0xf1, 0xe5, 0x6a, + 0x45, 0xd3, 0xda, 0xa6, 0x71, 0xd4, 0x9d, 0xb5, 0x2d, 0xe3, 0xa8, 0x9b, 0x1c, 0x5a, 0xf1, 0x9f, + 0xe4, 0xb8, 0xd6, 0x36, 0x8d, 0xc6, 0xe2, 0xb8, 0xd9, 0x36, 0x8d, 0x66, 0x57, 0xef, 0x74, 0xaa, + 0xfa, 0xb4, 0x3e, 0xd7, 0xd2, 0xd7, 0x2b, 0xd7, 0xe4, 0xdf, 0x9b, 0xfb, 0xc8, 0xf8, 0xb7, 0xae, + 0xbd, 0x6d, 0x8f, 0x3b, 0x9d, 0xe9, 0xa7, 0x4e, 0x67, 0x1e, 0xfd, 0x3d, 0xef, 0x74, 0xe6, 0xdd, + 0x77, 0xfa, 0x71, 0xb5, 0x42, 0xbf, 0x8f, 0xb7, 0xbb, 0xcb, 0x1b, 0x90, 0x78, 0x5a, 0x8f, 0x16, + 0xac, 0xc7, 0x16, 0x58, 0x8f, 0x6a, 0xc5, 0x9e, 0x55, 0x2b, 0xd1, 0xfc, 0x76, 0x8c, 0xeb, 0x13, + 0xe3, 0x43, 0x77, 0x6a, 0xee, 0x35, 0xe6, 0xba, 0xad, 0x6b, 0x0f, 0xcf, 0xd9, 0xfa, 0xd4, 0xdc, + 0x6b, 0xce, 0x35, 0xed, 0x91, 0xff, 0x1c, 0x6b, 0xf6, 0x6c, 0xed, 0x33, 0xf4, 0x99, 0xa6, 0x3d, + 0x6a, 0x64, 0xda, 0xa6, 0xd5, 0x3d, 0x8e, 0x0f, 0x93, 0xdf, 0x3f, 0xb4, 0x48, 0x6b, 0x17, 0xeb, + 0x3f, 0xb0, 0x43, 0x7b, 0x8c, 0xcc, 0xf2, 0x5f, 0x76, 0xf7, 0x9d, 0xad, 0x4f, 0x5b, 0xf3, 0xc5, + 0x71, 0xfc, 0x5b, 0xaf, 0x56, 0x66, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, + 0xa3, 0xd7, 0xd1, 0xe5, 0x8b, 0xeb, 0x2b, 0xc9, 0x55, 0xc7, 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, + 0x56, 0x61, 0x6e, 0x41, 0xa6, 0x15, 0x97, 0x4c, 0x23, 0x8d, 0x8f, 0xf2, 0x74, 0x1a, 0x61, 0xe9, + 0x5b, 0x10, 0x6a, 0x20, 0xd4, 0x40, 0xa8, 0x81, 0x50, 0x03, 0xa1, 0xb6, 0x55, 0x84, 0x5a, 0x5c, + 0x3f, 0x7d, 0x18, 0x7a, 0xdf, 0x48, 0x9d, 0x47, 0x89, 0x49, 0x9d, 0x74, 0x1e, 0x75, 0xd1, 0x79, + 0xd5, 0x41, 0x67, 0x55, 0xf7, 0x3c, 0xa9, 0x73, 0xee, 0xf9, 0xfd, 0x28, 0x5a, 0x37, 0x02, 0x31, + 0x1e, 0x94, 0x77, 0xba, 0x84, 0x0b, 0x9f, 0xfa, 0xd6, 0xab, 0x0f, 0x85, 0x45, 0xc5, 0xe8, 0xac, + 0x42, 0xf4, 0xae, 0x96, 0x60, 0x21, 0x34, 0xa4, 0x7c, 0xaa, 0x15, 0x33, 0xa9, 0x4e, 0x8c, 0x1a, + 0x23, 0xaf, 0x8c, 0x5c, 0x51, 0x63, 0xe4, 0x67, 0x6b, 0x8c, 0x2c, 0xeb, 0x51, 0xa0, 0xc2, 0xc8, + 0x8b, 0x9f, 0x7b, 0xd0, 0x1b, 0x0d, 0x87, 0xd4, 0x25, 0x46, 0xf2, 0x42, 0xa0, 0xc6, 0x48, 0x51, + 0x69, 0x1d, 0xd4, 0x18, 0x41, 0x8d, 0x11, 0x66, 0x74, 0x0d, 0x6a, 0x8c, 0x6c, 0x64, 0xe0, 0xaf, + 0xa2, 0xff, 0x5b, 0x64, 0xd1, 0xe3, 0x82, 0x91, 0xe4, 0x0b, 0x09, 0x2b, 0xd2, 0xd0, 0xae, 0x26, + 0x58, 0x58, 0x4d, 0xc0, 0x6a, 0x02, 0x56, 0x13, 0x78, 0xbb, 0x25, 0x3e, 0xee, 0x89, 0x96, 0x73, + 0xa1, 0x5a, 0x4d, 0xa0, 0x72, 0x5b, 0x99, 0x00, 0x51, 0x34, 0x32, 0xf1, 0x3d, 0x79, 0x4f, 0x3f, + 0x49, 0x17, 0x36, 0x6b, 0x29, 0x12, 0x75, 0x65, 0x7d, 0x16, 0xfd, 0x85, 0xd8, 0xf4, 0x15, 0xe2, + 0xd4, 0x4f, 0x88, 0x59, 0x1f, 0x21, 0x6e, 0xfd, 0x83, 0xd8, 0xf6, 0x0d, 0x62, 0xdb, 0x2f, 0x88, + 0x5f, 0x9f, 0xa0, 0xdd, 0xee, 0x6a, 0xc2, 0xa6, 0x1f, 0x50, 0x66, 0x69, 0x86, 0xf2, 0xee, 0xd2, + 0x09, 0x02, 0xe7, 0xfe, 0x92, 0x8b, 0x83, 0x2a, 0x21, 0xdd, 0xf8, 0x19, 0x81, 0x34, 0x6d, 0xe2, + 0x7f, 0xf7, 0x47, 0x7f, 0xfb, 0xb3, 0x40, 0xf4, 0x27, 0x03, 0x27, 0x98, 0x89, 0x3b, 0x29, 0x7c, + 0x57, 0xb8, 0xb3, 0x20, 0xa6, 0xde, 0xa5, 0x13, 0xf4, 0x85, 0x9c, 0x05, 0xae, 0x6e, 0x67, 0xd7, + 0xda, 0xd5, 0x8a, 0xad, 0x99, 0x15, 0xad, 0xd5, 0x6c, 0xd6, 0x93, 0xe4, 0xe0, 0x56, 0xb3, 0xd9, + 0x36, 0x8d, 0x5a, 0x9a, 0x1e, 0xdc, 0x6a, 0x2e, 0x73, 0x85, 0xa7, 0xb5, 0xf9, 0xac, 0x95, 0x7b, + 0x59, 0x9f, 0xcf, 0xda, 0x96, 0xd1, 0x4c, 0x5f, 0x35, 0xe6, 0xb9, 0x1d, 0x0d, 0x53, 0x6b, 0x2f, + 0xfa, 0x6f, 0x9a, 0x50, 0x3c, 0xd3, 0x9c, 0xb0, 0x66, 0xf8, 0x7e, 0x6d, 0xe3, 0x43, 0xa9, 0xfb, + 0x2e, 0x0d, 0x35, 0xdf, 0x25, 0xab, 0x88, 0x90, 0x8c, 0xb2, 0x78, 0xd9, 0x36, 0x8d, 0xc3, 0x74, + 0xa8, 0xf4, 0x54, 0xdb, 0xb4, 0x96, 0xc3, 0x25, 0xe7, 0xda, 0xa6, 0xd1, 0x5a, 0x8e, 0x19, 0x9f, + 0x8b, 0x3f, 0x25, 0x1b, 0x38, 0x3a, 0xb5, 0xfc, 0xa4, 0x69, 0x33, 0x3e, 0xd3, 0x36, 0x8d, 0x7a, + 0x7a, 0xa2, 0x15, 0x9d, 0xc8, 0x5d, 0x70, 0x30, 0x9f, 0x35, 0x96, 0xe3, 0x1c, 0xc6, 0x92, 0x2f, + 0xae, 0x3d, 0x7a, 0xf0, 0x3d, 0x0e, 0x57, 0x6f, 0x59, 0x23, 0x7b, 0xfc, 0x05, 0xf8, 0x46, 0x6a, + 0xb4, 0xac, 0x91, 0x69, 0x59, 0x51, 0x6e, 0x59, 0x31, 0x94, 0xd9, 0x1b, 0xdf, 0xa6, 0xda, 0xac, + 0x69, 0x56, 0x6e, 0xe7, 0x44, 0xf2, 0x96, 0xe3, 0xe7, 0x37, 0x86, 0xfd, 0xd2, 0x9b, 0x94, 0x28, + 0x5b, 0xfa, 0x95, 0x1a, 0x2a, 0xbf, 0x52, 0x11, 0x94, 0x41, 0xd7, 0xb1, 0x57, 0x04, 0xdc, 0x99, + 0xa2, 0x18, 0x97, 0x03, 0x5d, 0xc4, 0xa3, 0xeb, 0x21, 0x9f, 0x6e, 0x87, 0xac, 0xbb, 0x1c, 0x32, + 0xea, 0x6e, 0xc8, 0xa8, 0xab, 0x21, 0x5a, 0xaf, 0x6d, 0x4b, 0x42, 0x58, 0x2e, 0x7b, 0x68, 0x7f, + 0x65, 0xad, 0x17, 0x89, 0x91, 0xdb, 0x3f, 0x2f, 0x90, 0x18, 0xf9, 0xdf, 0xcc, 0x03, 0x64, 0x46, + 0xbe, 0xfc, 0xc1, 0x07, 0xbd, 0x5b, 0xf7, 0x9c, 0xa0, 0x18, 0x7d, 0x2e, 0x2b, 0x32, 0x11, 0x80, + 0x26, 0x23, 0xd2, 0xa4, 0xca, 0x88, 0xac, 0x21, 0x23, 0x52, 0xd5, 0xf0, 0xc8, 0x88, 0x4c, 0x05, + 0x41, 0x46, 0xe4, 0x6e, 0x80, 0x09, 0xb2, 0x15, 0x34, 0xfa, 0x26, 0x36, 0x44, 0xcd, 0x6b, 0x0a, + 0x8a, 0x0d, 0x44, 0xef, 0xd6, 0x25, 0x44, 0x06, 0xf1, 0xf0, 0xc0, 0x05, 0xc0, 0x05, 0xc0, 0x05, + 0xc0, 0x05, 0xc0, 0x05, 0x05, 0xc0, 0x05, 0x57, 0xa3, 0xd1, 0x40, 0x38, 0x3e, 0x25, 0x30, 0xb0, + 0x00, 0x0c, 0x5e, 0x01, 0x18, 0xc4, 0xfc, 0x23, 0x25, 0x34, 0x48, 0x04, 0x00, 0x38, 0x00, 0x38, + 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x69, 0x00, 0xd2, 0x80, 0x05, 0x36, 0x08, 0x45, 0x9f, + 0xba, 0xd0, 0xc2, 0x52, 0x04, 0x94, 0x59, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x78, + 0xf1, 0xed, 0x25, 0x2b, 0xb3, 0x70, 0x12, 0x5e, 0x88, 0x3e, 0x93, 0x22, 0x0b, 0x39, 0x59, 0x50, + 0x62, 0x81, 0x44, 0x00, 0x94, 0x58, 0xe0, 0xe2, 0x82, 0xd8, 0xb9, 0x22, 0x76, 0x2e, 0x89, 0x8f, + 0x6b, 0xa2, 0x71, 0x51, 0x44, 0xae, 0x8a, 0xdc, 0x65, 0x65, 0x02, 0x38, 0xa1, 0x4f, 0x14, 0x0b, + 0x3d, 0x69, 0xb3, 0x96, 0x22, 0xf1, 0x28, 0xb1, 0x60, 0x71, 0x29, 0xb1, 0x60, 0xa2, 0xc4, 0x02, + 0x33, 0x07, 0xc7, 0xcd, 0xd1, 0xb1, 0x75, 0x78, 0x6c, 0x1d, 0x1f, 0x3f, 0x07, 0x48, 0xeb, 0x08, + 0x89, 0x1d, 0x22, 0x1b, 0xc7, 0x98, 0x8b, 0xed, 0xce, 0xa4, 0x20, 0xae, 0xa0, 0xf7, 0x83, 0x60, + 0x6f, 0x29, 0x1c, 0x93, 0x79, 0xc4, 0xc3, 0x69, 0xb2, 0x89, 0x06, 0x39, 0x3b, 0x51, 0xa6, 0xce, + 0x94, 0xab, 0x53, 0x65, 0xef, 0x5c, 0xd9, 0x3b, 0x59, 0xbe, 0xce, 0x96, 0x87, 0xd3, 0x65, 0xe2, + 0x7c, 0xd9, 0x39, 0xe1, 0x7c, 0xb4, 0xca, 0xcf, 0x1c, 0xe4, 0xe2, 0x56, 0x6e, 0x86, 0x80, 0x47, + 0x91, 0x40, 0xf6, 0x4e, 0x99, 0xb3, 0x73, 0x66, 0xee, 0xa4, 0xb9, 0x3b, 0xeb, 0xad, 0x71, 0xda, + 0x5b, 0xe3, 0xbc, 0xf9, 0x3b, 0x71, 0x5e, 0xce, 0x9c, 0x99, 0x53, 0xcf, 0x1e, 0x1f, 0x9b, 0x22, + 0x86, 0x4f, 0x5a, 0xba, 0xab, 0xfe, 0xf8, 0xf2, 0x24, 0xf4, 0x3f, 0x4d, 0x86, 0x1c, 0x0d, 0x1e, + 0x4d, 0x46, 0xd6, 0xf6, 0xe8, 0x3c, 0x23, 0x7d, 0x2f, 0x8f, 0x02, 0x57, 0x04, 0x7c, 0x91, 0x63, + 0x22, 0x1e, 0xb0, 0x23, 0xb0, 0x23, 0xb0, 0x23, 0xb0, 0x23, 0xb0, 0x23, 0xfc, 0x28, 0xb0, 0xe3, + 0x2b, 0x60, 0xc7, 0xcf, 0x0c, 0xdd, 0x6a, 0xde, 0xb5, 0xb6, 0x18, 0x8a, 0xf6, 0xd5, 0xf1, 0xfb, + 0x82, 0x4d, 0x8d, 0xec, 0x87, 0x3f, 0x3c, 0xfd, 0x43, 0x29, 0x2d, 0x71, 0xc8, 0xd6, 0x81, 0x65, + 0x42, 0xfe, 0xe1, 0x0c, 0x26, 0x82, 0x1f, 0xa8, 0x5b, 0x93, 0xf3, 0x43, 0xe0, 0xf4, 0xa4, 0x37, + 0xf2, 0x4f, 0xbd, 0xbe, 0x47, 0x5d, 0x32, 0xf2, 0xe7, 0xcc, 0x8e, 0xe8, 0x3b, 0xd2, 0xbb, 0x15, + 0xa4, 0x95, 0x12, 0xb7, 0xd0, 0x93, 0xac, 0x4e, 0x21, 0xe7, 0x6e, 0x7b, 0xa6, 0x50, 0xab, 0xd9, + 0xac, 0x37, 0x31, 0x8d, 0x76, 0x75, 0x1a, 0xbd, 0x81, 0x54, 0x3f, 0xf3, 0xd3, 0x05, 0x39, 0xc6, + 0x58, 0x12, 0x2e, 0xeb, 0xcc, 0x69, 0xb1, 0x6c, 0x4e, 0x34, 0x18, 0x8f, 0xc2, 0xd9, 0x8f, 0xa1, + 0x4c, 0x1e, 0x85, 0xb4, 0x1f, 0x73, 0xde, 0x6c, 0x0b, 0x6b, 0xaf, 0x09, 0xcb, 0xa7, 0xd0, 0xf6, + 0xd3, 0xa2, 0x91, 0x17, 0xde, 0xe6, 0x6a, 0x2d, 0x98, 0x14, 0xe6, 0x5e, 0x93, 0x6b, 0x7b, 0x0a, + 0x14, 0x67, 0xbb, 0xcf, 0xf7, 0x97, 0xbb, 0x05, 0xf7, 0xb3, 0x6d, 0x17, 0xfb, 0xf9, 0xac, 0xd2, + 0x37, 0xf0, 0x96, 0xa5, 0x9d, 0x4f, 0xc6, 0x66, 0x36, 0xe3, 0x0a, 0x33, 0xd3, 0xca, 0xbb, 0xda, + 0x0a, 0x86, 0x70, 0x4b, 0x2a, 0x8f, 0xa5, 0x60, 0x56, 0x4b, 0xbf, 0xe8, 0x25, 0xfc, 0x40, 0x10, + 0x6c, 0x74, 0x7b, 0x52, 0x1c, 0x6c, 0x74, 0xfb, 0x49, 0xc1, 0xb0, 0xd1, 0x0d, 0xd8, 0xea, 0x67, + 0x1e, 0x07, 0xbf, 0x5e, 0xc2, 0x9c, 0x96, 0x4e, 0x19, 0x2d, 0x95, 0x32, 0x5b, 0x1a, 0xe5, 0x45, + 0x4a, 0xf1, 0xcb, 0xad, 0x63, 0xba, 0xd4, 0xc9, 0x7e, 0x4d, 0x86, 0xef, 0x1a, 0xcc, 0x9c, 0x17, + 0xdb, 0xc9, 0x57, 0xe5, 0x19, 0x2e, 0x4d, 0x42, 0xed, 0xb7, 0x14, 0x1e, 0xf1, 0x91, 0xa2, 0x0b, + 0xb2, 0x44, 0xf9, 0xa4, 0x90, 0x1c, 0xc0, 0xe9, 0x32, 0x04, 0x8e, 0xa4, 0x01, 0x55, 0x02, 0xaa, + 0x04, 0x54, 0x09, 0xa8, 0x12, 0x50, 0x25, 0xa0, 0x4a, 0x58, 0x50, 0x25, 0xf1, 0xc2, 0xce, 0x37, + 0x46, 0x5c, 0x89, 0xd5, 0x60, 0x20, 0xcb, 0x7b, 0x7f, 0x32, 0xe4, 0x63, 0xfa, 0xbe, 0x8d, 0x2e, + 0x92, 0xca, 0xfd, 0xac, 0x12, 0x06, 0xac, 0xa4, 0x12, 0xfc, 0xff, 0x4e, 0x84, 0xdf, 0x13, 0x9c, + 0x0a, 0xef, 0xd4, 0x12, 0xc1, 0xb8, 0xac, 0xfe, 0xef, 0x71, 0x51, 0xa2, 0x33, 0x5f, 0x32, 0x4b, + 0x39, 0x59, 0x28, 0x0f, 0x9b, 0x82, 0x5b, 0xa9, 0x58, 0xd1, 0x7d, 0xaa, 0x21, 0x70, 0xe5, 0xa2, + 0xbf, 0xe5, 0x53, 0x71, 0xed, 0x4c, 0x06, 0x72, 0x31, 0xaf, 0x19, 0x48, 0xf4, 0x4f, 0x27, 0x5c, + 0x0a, 0x15, 0x61, 0xbe, 0x5d, 0x0d, 0xef, 0x77, 0xaa, 0xde, 0x31, 0x83, 0x4c, 0x5f, 0x1e, 0x99, + 0xbd, 0x7c, 0x32, 0x79, 0x59, 0x67, 0xee, 0x32, 0xca, 0xd4, 0x65, 0x94, 0x99, 0x4b, 0x35, 0x7b, + 0x99, 0xe4, 0x01, 0x6e, 0x79, 0xfe, 0x1f, 0x0d, 0xaa, 0x9e, 0xa3, 0xd9, 0x4c, 0x91, 0xe6, 0xc2, + 0x36, 0xce, 0x81, 0x32, 0x7a, 0xd7, 0xbd, 0xf8, 0xb1, 0xcb, 0x89, 0x2f, 0xfc, 0x9e, 0x33, 0xa6, + 0x6e, 0x60, 0xf7, 0x40, 0x0e, 0x74, 0xb1, 0xdb, 0xe8, 0xc0, 0xe8, 0x62, 0x87, 0x2e, 0x76, 0xe8, + 0x62, 0xb7, 0x1b, 0xc0, 0x82, 0xac, 0x8b, 0x9d, 0x23, 0x65, 0x70, 0x2e, 0x7c, 0xfa, 0x16, 0x76, + 0x0b, 0x41, 0x68, 0xfb, 0xd7, 0x99, 0xe8, 0x5f, 0x87, 0xfe, 0x75, 0xe8, 0x5f, 0xc7, 0xdb, 0x19, + 0xf1, 0x71, 0x4a, 0x74, 0x71, 0x36, 0x25, 0x23, 0x44, 0xbe, 0x24, 0x9f, 0x59, 0x8a, 0x89, 0xe7, + 0x4b, 0xab, 0x45, 0x69, 0x2c, 0xe8, 0xb7, 0x2a, 0x30, 0xd9, 0xa2, 0xc0, 0x20, 0x41, 0x83, 0xd3, + 0x96, 0x04, 0x6e, 0x5b, 0x11, 0xd8, 0xe6, 0x62, 0xf3, 0xcb, 0xc1, 0xe6, 0xb0, 0x74, 0xcb, 0x69, + 0xab, 0x01, 0xc7, 0x2d, 0x06, 0x50, 0x67, 0xe6, 0xd8, 0x84, 0x7e, 0xf4, 0x2e, 0x56, 0x5c, 0x0a, + 0x40, 0x8c, 0x60, 0xc5, 0xe5, 0x67, 0x57, 0x5c, 0x1e, 0x90, 0xf3, 0x58, 0x76, 0x79, 0xf1, 0xb3, + 0x27, 0xd9, 0x08, 0x43, 0xb9, 0xf1, 0x85, 0x88, 0x05, 0x23, 0x63, 0xbf, 0xb0, 0xc4, 0x82, 0x25, + 0x16, 0x2c, 0xb1, 0xec, 0x08, 0x92, 0x20, 0x63, 0xad, 0x56, 0x36, 0x8e, 0x44, 0xfe, 0x9a, 0x62, + 0xdf, 0x08, 0xe5, 0x3e, 0x11, 0xda, 0x7d, 0x21, 0x3c, 0xf6, 0x81, 0x24, 0xfb, 0x3e, 0x3c, 0x5f, + 0x8a, 0xc0, 0x77, 0x06, 0x94, 0x8c, 0x65, 0xbc, 0xcf, 0x43, 0xdc, 0xd1, 0x0b, 0x52, 0x8f, 0x04, + 0xe9, 0x8d, 0xfc, 0x6b, 0xe1, 0x8a, 0x20, 0x81, 0xf8, 0x84, 0xd2, 0x34, 0x22, 0x69, 0x06, 0xa3, + 0x1e, 0xed, 0x3d, 0x69, 0xc6, 0x4b, 0xa1, 0xfd, 0x7e, 0x20, 0xfa, 0x8e, 0xa4, 0xdc, 0x1e, 0x54, + 0x6e, 0x45, 0x92, 0x04, 0xc2, 0xf5, 0x42, 0x19, 0x78, 0x57, 0x13, 0x5a, 0x61, 0x0e, 0x92, 0xc9, + 0xf3, 0x1f, 0xd1, 0x93, 0xc2, 0x2d, 0xef, 0xd6, 0x62, 0x0b, 0xf9, 0x06, 0xa4, 0x9c, 0x3e, 0xda, + 0x25, 0xca, 0xb4, 0xf0, 0x55, 0x5b, 0x61, 0x97, 0xea, 0x84, 0xb2, 0x64, 0x06, 0x94, 0x74, 0x37, + 0xfe, 0x72, 0x4e, 0xd8, 0xa5, 0x03, 0x52, 0x31, 0xb2, 0xbb, 0x41, 0xb8, 0x25, 0x2d, 0x35, 0xdf, + 0x76, 0x89, 0x70, 0x2f, 0xec, 0xaa, 0xc9, 0xb4, 0x4b, 0xad, 0x5d, 0x61, 0x21, 0x09, 0x60, 0x65, + 0x6e, 0x7f, 0x1b, 0x21, 0xb0, 0x22, 0xde, 0xd4, 0x56, 0x4c, 0xea, 0x6d, 0xe2, 0x7f, 0xf7, 0x47, + 0x7f, 0xfb, 0x27, 0x52, 0x06, 0xa7, 0x8e, 0x74, 0xe8, 0x58, 0xb8, 0x87, 0x82, 0x80, 0x90, 0xdb, + 0xe8, 0xc0, 0x20, 0xe4, 0x40, 0xc8, 0x81, 0x90, 0xa3, 0x71, 0xe3, 0xbb, 0x47, 0xc8, 0x85, 0x09, + 0x2f, 0x44, 0xc8, 0xc6, 0x1d, 0x02, 0x2b, 0xbc, 0x26, 0x56, 0xa0, 0xc8, 0x64, 0x7f, 0x0c, 0x2a, + 0xa8, 0x4f, 0x64, 0x07, 0x52, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, 0xd8, 0xc8, 0x4c, + 0xbf, 0xea, 0x8f, 0x2f, 0x7f, 0xa7, 0xb4, 0xef, 0x79, 0x1b, 0x4f, 0xc0, 0xf4, 0x11, 0x27, 0x99, + 0xd3, 0x96, 0x6c, 0xa1, 0xdf, 0x0a, 0xc4, 0x24, 0x99, 0x9c, 0x5d, 0xd6, 0x2d, 0x9f, 0x6c, 0xdb, + 0x39, 0x6d, 0x2d, 0x1f, 0x3e, 0x2a, 0xda, 0xa8, 0x1d, 0x35, 0x8e, 0x5a, 0x07, 0xb5, 0xa3, 0x26, + 0x74, 0x95, 0xab, 0xae, 0xee, 0xc8, 0x9a, 0x44, 0x17, 0xc1, 0xf5, 0x8b, 0x95, 0xf6, 0x6f, 0xe1, + 0xf5, 0x6f, 0x24, 0x5d, 0x50, 0x9d, 0x8e, 0x8f, 0x60, 0x1a, 0xc1, 0x34, 0x82, 0x69, 0x04, 0xd3, + 0x08, 0xa6, 0x0b, 0x10, 0x4c, 0x07, 0x72, 0xe8, 0x8c, 0x2f, 0xff, 0x4d, 0x61, 0xd9, 0x4b, 0xb4, + 0x7b, 0xb6, 0x11, 0x46, 0x23, 0x8c, 0x46, 0x68, 0x82, 0x30, 0xfa, 0x79, 0x15, 0x65, 0xb0, 0xd7, + 0x1a, 0x6a, 0x8a, 0x08, 0xba, 0xa8, 0x11, 0xf4, 0x9b, 0x02, 0x19, 0xb3, 0x45, 0x7d, 0xf5, 0xb1, + 0x10, 0x41, 0xc9, 0x73, 0x4b, 0xfe, 0x4d, 0xc9, 0x1b, 0x8e, 0x47, 0x81, 0x14, 0xee, 0x57, 0xb7, + 0x34, 0x0a, 0xbc, 0xfe, 0xd9, 0xf2, 0x65, 0x20, 0x7a, 0xb7, 0xae, 0x22, 0xd0, 0x45, 0x53, 0x74, + 0x9d, 0xae, 0xc8, 0x3a, 0xab, 0xa2, 0xea, 0x84, 0x45, 0xd4, 0x09, 0x8b, 0xa6, 0xab, 0x9a, 0x72, + 0x44, 0x65, 0x09, 0xb6, 0xa7, 0x1c, 0x81, 0x9a, 0xa8, 0x7d, 0xf3, 0x76, 0x7c, 0xb3, 0x23, 0x6c, + 0x58, 0x5d, 0x55, 0xab, 0x29, 0x77, 0xf5, 0xdc, 0xac, 0x52, 0x6e, 0x4e, 0x55, 0x36, 0xa8, 0x26, + 0xe5, 0xf1, 0xf5, 0xe6, 0xa3, 0x9e, 0x8c, 0xf9, 0x89, 0x06, 0xdb, 0xb0, 0xca, 0xab, 0xa1, 0xee, + 0x95, 0x51, 0xf5, 0x2a, 0xa9, 0x79, 0xc5, 0x54, 0xbc, 0x6a, 0xea, 0x9d, 0x8c, 0x6a, 0x27, 0xa3, + 0xd6, 0xd5, 0x53, 0xe9, 0xdb, 0xed, 0x2e, 0x95, 0x51, 0xe3, 0xea, 0x33, 0xd0, 0x15, 0x65, 0x9c, + 0x6f, 0xa9, 0x0f, 0x0c, 0x46, 0x72, 0x74, 0xe6, 0x2a, 0xf4, 0x83, 0xe9, 0x80, 0xf0, 0x85, 0xf0, + 0x85, 0xf0, 0x85, 0xf0, 0x85, 0xf0, 0x85, 0x69, 0x8e, 0xf5, 0x79, 0xf8, 0x45, 0x89, 0x69, 0x2c, + 0x29, 0x2e, 0x89, 0xa4, 0xb6, 0x04, 0x12, 0x4d, 0xc9, 0xa3, 0xb2, 0x19, 0x3d, 0x45, 0x7f, 0xe4, + 0xab, 0x2c, 0x15, 0x93, 0xd6, 0x55, 0x0a, 0xbd, 0xd0, 0x18, 0x58, 0x2a, 0xc7, 0xad, 0x2d, 0xc7, + 0xad, 0xa9, 0x1c, 0x37, 0xae, 0x9a, 0x34, 0x0a, 0xc7, 0xd7, 0xc6, 0xad, 0xd2, 0x71, 0xe3, 0xfa, + 0x48, 0xae, 0x17, 0x88, 0x9e, 0xca, 0x9c, 0x8d, 0xa4, 0x20, 0x52, 0x28, 0x1d, 0xe9, 0xf5, 0x54, + 0x0e, 0xdb, 0x5a, 0xde, 0xe5, 0xba, 0xca, 0x71, 0xe3, 0x42, 0x47, 0x62, 0x2c, 0xca, 0x85, 0x62, + 0xcb, 0xd5, 0xd7, 0x30, 0x5a, 0x68, 0xaa, 0xd2, 0x5a, 0x30, 0xf1, 0x83, 0x53, 0xba, 0x3d, 0x27, + 0x33, 0x7c, 0x4a, 0xeb, 0xee, 0x64, 0x66, 0x4f, 0x69, 0xa2, 0x6a, 0xe2, 0x59, 0xd4, 0x2e, 0xe8, + 0x2d, 0xec, 0xac, 0xd2, 0x5a, 0x53, 0x99, 0xdd, 0x51, 0x9a, 0xa2, 0xb6, 0x30, 0xb2, 0x76, 0xa9, + 0x59, 0x94, 0xa5, 0x1b, 0x05, 0xb0, 0x2e, 0x57, 0x82, 0x48, 0x11, 0xf0, 0x51, 0x5c, 0x6e, 0x68, + 0x3b, 0x09, 0x9d, 0x40, 0x7e, 0x18, 0x38, 0xfd, 0x50, 0x1d, 0xa1, 0xb3, 0x18, 0x10, 0x84, 0x0e, + 0x08, 0x1d, 0x10, 0x3a, 0x20, 0x74, 0x40, 0xe8, 0xa4, 0x84, 0xce, 0x57, 0x25, 0x86, 0xb1, 0x84, + 0x15, 0x8e, 0x1f, 0xdf, 0x9b, 0x5b, 0x11, 0xa8, 0x73, 0x86, 0xd1, 0x60, 0x70, 0x84, 0x70, 0x84, + 0x70, 0x84, 0x70, 0x84, 0x70, 0x84, 0x99, 0x23, 0xfc, 0x63, 0xe3, 0x66, 0xb1, 0xa4, 0xb6, 0x48, + 0x8c, 0xe2, 0xdd, 0x6c, 0x6a, 0x53, 0xc8, 0xd5, 0x6f, 0x79, 0x27, 0xda, 0x9d, 0x46, 0xbe, 0xcd, + 0x87, 0x6e, 0x5b, 0xcf, 0x5c, 0xed, 0xde, 0x00, 0x3a, 0x95, 0xa2, 0x2a, 0xca, 0xb2, 0xcb, 0xba, + 0x55, 0x10, 0x16, 0xb5, 0xbb, 0xad, 0xd1, 0xd4, 0x9b, 0x2d, 0xb2, 0x18, 0xd9, 0x16, 0xae, 0x8d, + 0xe5, 0x47, 0xab, 0xd9, 0x8b, 0xa5, 0x6e, 0xef, 0x15, 0xe9, 0x5e, 0x2b, 0x85, 0x7b, 0xab, 0x14, + 0xee, 0xa5, 0xda, 0x94, 0x6e, 0x2b, 0xda, 0x84, 0xc2, 0x72, 0xf3, 0xc9, 0x66, 0x62, 0xb1, 0xd7, + 0xb7, 0x6d, 0xaf, 0xfb, 0x89, 0xaf, 0xac, 0x49, 0x9b, 0xd6, 0x20, 0x16, 0x9a, 0xb3, 0x01, 0xbb, + 0x5f, 0x0e, 0x65, 0x30, 0xe9, 0x49, 0x3f, 0x8d, 0x42, 0xe3, 0xaf, 0x75, 0xf9, 0xe9, 0xcf, 0xcb, + 0xcf, 0x17, 0xa7, 0xf1, 0xb7, 0xba, 0x4c, 0xbe, 0xd5, 0xe5, 0x3f, 0xfa, 0xe3, 0xb3, 0x48, 0x84, + 0xcb, 0x33, 0x3f, 0x94, 0xc9, 0xd1, 0xe9, 0x68, 0x98, 0x1d, 0x44, 0x9e, 0xe3, 0xf2, 0xe4, 0x3a, + 0x7b, 0x7d, 0x72, 0x1d, 0x9f, 0x39, 0x5d, 0xf9, 0x3e, 0xc9, 0x7f, 0xcf, 0x17, 0x47, 0xaf, 0xab, + 0xf7, 0xaf, 0xa7, 0x9d, 0xaf, 0xa8, 0x99, 0xe5, 0xe1, 0xed, 0xd8, 0xcf, 0x9e, 0xde, 0x6b, 0xeb, + 0x65, 0xc6, 0x1d, 0xac, 0x8c, 0xf2, 0xca, 0xf3, 0x6a, 0xc1, 0x98, 0xbf, 0xf2, 0xc7, 0x66, 0xac, + 0xe9, 0x2b, 0xfb, 0xff, 0x4d, 0xb2, 0xa4, 0x1b, 0x66, 0x45, 0x37, 0xcd, 0x82, 0x2a, 0x63, 0x3d, + 0x95, 0xb1, 0x9c, 0x9b, 0x67, 0x35, 0x79, 0xfb, 0xbc, 0x53, 0x6f, 0x33, 0x50, 0xbd, 0xfc, 0xf1, + 0x76, 0xec, 0xe7, 0x00, 0xca, 0xc6, 0x34, 0x72, 0x31, 0xa1, 0x1e, 0x8c, 0xb7, 0xa9, 0x00, 0x6a, + 0x23, 0xa6, 0x6c, 0xdd, 0xa4, 0x6d, 0x68, 0x21, 0x48, 0xc5, 0x02, 0x90, 0xa2, 0x85, 0x1f, 0x55, + 0x0b, 0x3e, 0xca, 0x17, 0x7a, 0x94, 0x2f, 0xf0, 0xa8, 0x5b, 0xd8, 0xd9, 0x2e, 0xb2, 0x64, 0x53, + 0xa6, 0x31, 0x1b, 0xe0, 0x4a, 0x84, 0xf2, 0x8b, 0x23, 0x6f, 0x54, 0x6e, 0x09, 0xcc, 0x8d, 0x89, + 0xb5, 0x73, 0x6e, 0xa6, 0x53, 0xb1, 0x09, 0x55, 0x6d, 0x4a, 0xc9, 0x4c, 0x2a, 0x99, 0x69, 0x55, + 0x6f, 0x62, 0x37, 0x6b, 0x6a, 0x37, 0x6c, 0x72, 0xb3, 0xdb, 0x45, 0xb3, 0x76, 0xae, 0xc4, 0x2e, + 0x96, 0xb0, 0x78, 0xfe, 0x4a, 0x01, 0x06, 0x16, 0xcf, 0x15, 0x0a, 0x80, 0xc5, 0xf3, 0x4d, 0xab, + 0x14, 0x16, 0xcf, 0xb1, 0x78, 0xfe, 0x5f, 0xfe, 0x74, 0x91, 0x8a, 0xbc, 0xa6, 0x54, 0xe9, 0x72, + 0x84, 0xa2, 0xb0, 0x2a, 0x1e, 0x0d, 0x01, 0x15, 0x02, 0x2a, 0x04, 0x54, 0x08, 0xa8, 0x10, 0x50, + 0x25, 0x16, 0xd1, 0xf3, 0xfb, 0x97, 0xd1, 0xcb, 0x5a, 0xb3, 0xa5, 0x74, 0x63, 0x8e, 0x82, 0xb1, + 0xce, 0x85, 0xdf, 0x8f, 0x97, 0xf1, 0x11, 0x56, 0xbd, 0x26, 0x06, 0xb6, 0x00, 0x7d, 0x11, 0x56, + 0xbd, 0xb2, 0x4a, 0xd5, 0x0e, 0xa1, 0x54, 0x88, 0xa7, 0x7e, 0x2d, 0x9e, 0x52, 0xe0, 0x41, 0xbe, + 0x38, 0x52, 0x8a, 0xc0, 0x57, 0xe6, 0x42, 0xca, 0xd5, 0x4a, 0xdb, 0x31, 0xfe, 0xef, 0xc4, 0xf8, + 0x1f, 0xd3, 0x38, 0xba, 0xec, 0x74, 0xaa, 0xb6, 0xd1, 0xad, 0x54, 0x2b, 0x65, 0x04, 0xa7, 0x14, + 0xc1, 0xe9, 0x64, 0xf8, 0xc5, 0x91, 0x37, 0x0a, 0x2b, 0x47, 0x64, 0x23, 0x22, 0x48, 0x45, 0x90, + 0x8a, 0x20, 0x15, 0x41, 0x2a, 0x82, 0x54, 0xbb, 0x54, 0x9e, 0x78, 0xbe, 0xac, 0xd7, 0xb0, 0xe2, + 0x87, 0xd0, 0xf4, 0xd9, 0x38, 0x02, 0x2b, 0x7e, 0x08, 0x4d, 0x5f, 0x59, 0xa5, 0xb0, 0xe2, 0x87, + 0x08, 0x15, 0x41, 0xd5, 0xab, 0x29, 0x55, 0xae, 0x01, 0x93, 0xba, 0x0e, 0x0b, 0xcb, 0x31, 0xd5, + 0x04, 0x56, 0x96, 0xaa, 0xc0, 0xca, 0x44, 0x60, 0x85, 0xc0, 0x0a, 0x81, 0x55, 0x21, 0x02, 0xab, + 0x4d, 0x67, 0xb2, 0x2f, 0x27, 0x75, 0xd6, 0x97, 0x51, 0x99, 0xf2, 0x2f, 0xe6, 0xf6, 0x72, 0x68, + 0x55, 0xed, 0x70, 0x95, 0x18, 0xe4, 0x75, 0xc3, 0xac, 0xa8, 0x16, 0xb6, 0x4a, 0x03, 0x4d, 0x64, + 0xa8, 0xa9, 0x0c, 0x36, 0xb9, 0xe1, 0x26, 0x37, 0xe0, 0x74, 0x86, 0x5c, 0x71, 0x20, 0xa0, 0x68, + 0xae, 0xaa, 0x32, 0xf0, 0xd9, 0x80, 0x4e, 0xbf, 0x1f, 0xa8, 0x9f, 0x2f, 0x0b, 0xf3, 0x10, 0x8f, + 0xae, 0x58, 0x53, 0xd5, 0x2c, 0x6c, 0x90, 0x9b, 0x7d, 0x4a, 0xf3, 0x4f, 0xec, 0x06, 0xa8, 0xdd, + 0x01, 0x1b, 0xb7, 0xc0, 0xc6, 0x3d, 0xd0, 0xbb, 0x09, 0xb5, 0xee, 0x42, 0xb1, 0xdb, 0xc8, 0x6e, + 0xaf, 0xb2, 0x85, 0x97, 0xa7, 0x2d, 0xba, 0xeb, 0x06, 0x22, 0x0c, 0x2f, 0xcf, 0x48, 0x26, 0xfc, + 0x02, 0xca, 0x1f, 0x11, 0x8c, 0x9d, 0xde, 0xfb, 0x36, 0xc9, 0xc4, 0xa2, 0x31, 0x70, 0x4f, 0x3c, + 0xf9, 0xdb, 0x06, 0x91, 0x9d, 0x2b, 0x29, 0xce, 0x1e, 0xfd, 0x51, 0xf8, 0xac, 0x34, 0x27, 0xe8, + 0x49, 0x41, 0xaa, 0x15, 0x4d, 0x6b, 0x9b, 0xc6, 0x51, 0x77, 0xd6, 0xb6, 0x8c, 0xa3, 0x6e, 0x72, + 0x68, 0xc5, 0x7f, 0x92, 0xe3, 0x5a, 0xdb, 0x34, 0x1a, 0x8b, 0xe3, 0x66, 0xdb, 0x34, 0x9a, 0x5d, + 0xbd, 0xd3, 0xa9, 0xea, 0xd3, 0xfa, 0x5c, 0x4b, 0x5f, 0xaf, 0x5c, 0x93, 0x7f, 0x6f, 0xee, 0x23, + 0xe3, 0xdf, 0xba, 0xf6, 0xb6, 0x3d, 0xee, 0x74, 0xa6, 0x9f, 0x3a, 0x9d, 0x79, 0xf4, 0xf7, 0xbc, + 0xd3, 0x99, 0x77, 0xdf, 0xe9, 0xc7, 0x2a, 0x92, 0x93, 0x9e, 0xfa, 0xe9, 0x92, 0x8c, 0x3c, 0xdf, + 0x83, 0x15, 0xb8, 0x6d, 0xc1, 0x0a, 0x30, 0xb2, 0x02, 0xd5, 0x8a, 0x3d, 0xab, 0x56, 0xa2, 0x79, + 0xea, 0x18, 0xd7, 0x27, 0xc6, 0x87, 0xee, 0xd4, 0xdc, 0x6b, 0xcc, 0x75, 0x5b, 0xd7, 0x1e, 0x9e, + 0xb3, 0xf5, 0xa9, 0xb9, 0xd7, 0x9c, 0x6b, 0xda, 0x23, 0xff, 0x39, 0xd6, 0xec, 0xd9, 0xda, 0x67, + 0xe8, 0x33, 0x4d, 0x7b, 0xd4, 0x58, 0xb4, 0x4d, 0xab, 0x7b, 0x1c, 0x1f, 0x26, 0xbf, 0x7f, 0x68, + 0x59, 0xd6, 0x2e, 0xd6, 0x7f, 0x60, 0x4f, 0xf6, 0x18, 0x98, 0xd5, 0xbf, 0xec, 0xee, 0x3b, 0x5b, + 0x9f, 0xb6, 0xe6, 0x8b, 0xe3, 0xf8, 0xb7, 0x5e, 0xad, 0xcc, 0xb4, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, + 0x2b, 0x7a, 0xb5, 0xa2, 0x47, 0xaf, 0xa3, 0xcb, 0x17, 0xd7, 0x57, 0x92, 0xab, 0x8e, 0x6d, 0x7b, + 0xed, 0x94, 0xae, 0xbd, 0xad, 0xee, 0xa6, 0xb9, 0x7c, 0x53, 0xec, 0xef, 0x39, 0x2f, 0x64, 0xca, + 0x85, 0xd3, 0xef, 0x07, 0x27, 0x21, 0x2d, 0x79, 0x74, 0x12, 0x82, 0x3e, 0x02, 0x7d, 0x04, 0xfa, + 0x08, 0xf4, 0x11, 0xe8, 0xa3, 0x22, 0xd0, 0x47, 0x57, 0xfd, 0xf1, 0xe5, 0x49, 0xe8, 0x7f, 0x9a, + 0x0c, 0x29, 0xe9, 0xa3, 0x43, 0xa0, 0x83, 0x97, 0xa3, 0x83, 0xf0, 0x4b, 0x52, 0x1f, 0x9b, 0x0a, + 0x1d, 0x24, 0xe3, 0x03, 0x1d, 0x00, 0x1d, 0x00, 0x1d, 0x00, 0x1d, 0x00, 0x1d, 0x14, 0x00, 0x1d, + 0x84, 0x32, 0xf0, 0xfc, 0x3e, 0x90, 0xc1, 0x96, 0x23, 0x03, 0x29, 0x83, 0x50, 0x48, 0x45, 0x19, + 0xde, 0x4f, 0x03, 0x84, 0x15, 0x31, 0x68, 0x70, 0x82, 0x45, 0x85, 0x13, 0x4c, 0xe0, 0x04, 0xe0, + 0x04, 0xe0, 0x04, 0xe0, 0x84, 0x0d, 0xdc, 0x5e, 0xd5, 0x39, 0x8c, 0x2b, 0x8e, 0xe5, 0x42, 0xc8, + 0x13, 0x9a, 0xc8, 0xf3, 0x51, 0x07, 0xb3, 0x14, 0x87, 0x48, 0xd7, 0x69, 0x02, 0x52, 0xf2, 0xc0, + 0x94, 0x83, 0xe3, 0x61, 0xe2, 0x80, 0xb8, 0x38, 0x22, 0x76, 0x0e, 0x89, 0x9d, 0x63, 0xe2, 0xe3, + 0xa0, 0x68, 0x1c, 0x15, 0x91, 0xc3, 0xa2, 0x0f, 0x70, 0xf9, 0x04, 0xba, 0xc4, 0x01, 0x2f, 0x9d, + 0xde, 0x11, 0xe8, 0xdc, 0x02, 0x20, 0xfc, 0x36, 0x98, 0x84, 0x52, 0x04, 0xe7, 0x2a, 0x77, 0xdb, + 0x3d, 0x07, 0x5a, 0xf2, 0x32, 0x01, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, + 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x2c, 0x91, 0xcb, 0xf9, 0xa8, 0xe7, 0x0c, 0x22, 0x3f, 0xc5, 0x06, + 0xb7, 0x2c, 0x25, 0x02, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x79, + 0xd6, 0x52, 0x04, 0x72, 0xe8, 0x8c, 0x2f, 0xa9, 0x9d, 0x47, 0x49, 0x6d, 0x7d, 0xd1, 0x27, 0x45, + 0x50, 0x5b, 0x77, 0xf4, 0xa9, 0x1f, 0x5a, 0xab, 0x59, 0xa2, 0xaa, 0x53, 0xfa, 0xa4, 0x30, 0x44, + 0xf5, 0x4b, 0x9f, 0x94, 0x87, 0xba, 0xf6, 0xe4, 0xd3, 0x93, 0x9a, 0xaa, 0x26, 0x25, 0x33, 0xfb, + 0xba, 0xaa, 0xca, 0xce, 0x1d, 0x3f, 0x55, 0xa6, 0xaa, 0x9b, 0x0a, 0x9d, 0xde, 0x52, 0xa4, 0x42, + 0x3f, 0x7a, 0x17, 0xac, 0xc2, 0xa6, 0x59, 0x85, 0x8f, 0x42, 0x06, 0x5e, 0x8f, 0x0d, 0xa5, 0x90, + 0x8a, 0x03, 0x3e, 0x01, 0x7c, 0x02, 0xf8, 0x04, 0xf0, 0x09, 0xe0, 0x13, 0xc0, 0x27, 0xfc, 0x24, + 0x9f, 0x40, 0xea, 0x39, 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x32, 0x01, 0x64, 0x02, 0x74, + 0x1a, 0x64, 0x02, 0xc8, 0x84, 0x1d, 0x25, 0x13, 0x3e, 0x07, 0x5e, 0x9f, 0xd0, 0xf1, 0x3e, 0x24, + 0x13, 0x52, 0x71, 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x32, 0x01, 0x64, 0x02, 0xc8, 0x84, + 0x67, 0x2d, 0xc5, 0x55, 0x7f, 0x7c, 0x49, 0xea, 0x37, 0xf2, 0xbe, 0xc3, 0x6a, 0x10, 0xca, 0xf0, + 0xde, 0x9f, 0x0c, 0xe9, 0x4d, 0xd6, 0xb7, 0xd1, 0x45, 0x92, 0xe4, 0xca, 0x21, 0x04, 0x2a, 0x5b, + 0x91, 0x8a, 0x78, 0xfd, 0x71, 0x99, 0x41, 0x5c, 0x58, 0x8b, 0x64, 0x11, 0x3c, 0x64, 0xa9, 0xc7, + 0xf7, 0xc5, 0xef, 0x8d, 0x86, 0xe3, 0x81, 0x90, 0xa2, 0xfc, 0x66, 0x87, 0x83, 0xf6, 0xf2, 0xb7, + 0xd1, 0x99, 0x2f, 0x79, 0xe8, 0x6b, 0xa4, 0x1e, 0x64, 0x08, 0x70, 0x45, 0x12, 0x2f, 0x96, 0xc4, + 0xe2, 0x20, 0xc9, 0x52, 0x4d, 0xed, 0x52, 0x7d, 0x47, 0x83, 0x61, 0xc2, 0x39, 0x52, 0x3e, 0x15, + 0xd7, 0xce, 0x64, 0x20, 0xe9, 0x4d, 0x69, 0x04, 0x3f, 0x97, 0xc2, 0x44, 0xe8, 0x13, 0x14, 0x81, + 0x1a, 0x8a, 0x80, 0xa0, 0x92, 0xf1, 0x8f, 0x49, 0x02, 0xe5, 0xa5, 0x8d, 0x41, 0x13, 0x80, 0x26, + 0x00, 0x4d, 0x00, 0x9a, 0x00, 0x34, 0xc1, 0xd6, 0xd2, 0x04, 0x64, 0xa5, 0x93, 0xd7, 0x68, 0x02, + 0xec, 0xbe, 0x54, 0x84, 0x5b, 0x1c, 0x39, 0x0a, 0xce, 0x5c, 0x66, 0xd8, 0x25, 0x15, 0x0a, 0xf8, + 0x05, 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0xe5, 0x79, 0x07, 0x42, 0xd9, 0x39, + 0x74, 0x0d, 0xbf, 0x1c, 0x11, 0xca, 0x40, 0xda, 0x49, 0x74, 0xf1, 0xc3, 0x80, 0x2a, 0x66, 0xd6, + 0x59, 0x74, 0x1d, 0xe3, 0x32, 0x90, 0x85, 0x4b, 0x8f, 0xc1, 0x4c, 0xa0, 0x9d, 0xef, 0x38, 0xba, + 0xf8, 0xe9, 0xee, 0xf2, 0x8a, 0x13, 0x4f, 0xeb, 0xd1, 0x82, 0xf5, 0xd8, 0x02, 0xeb, 0x81, 0x4e, + 0xa5, 0x9b, 0x32, 0xcb, 0x45, 0xec, 0x58, 0xca, 0xc4, 0xdc, 0x22, 0x87, 0xb8, 0x50, 0x23, 0xaa, + 0xae, 0x99, 0x7f, 0xe2, 0xfb, 0x23, 0xe9, 0x48, 0x6f, 0x44, 0x93, 0xaa, 0x5c, 0x0e, 0x7b, 0x37, + 0x62, 0xe8, 0x8c, 0x93, 0xba, 0xf9, 0xe5, 0xfd, 0xdf, 0xbc, 0xb0, 0x37, 0x32, 0x3e, 0xfd, 0x69, + 0x7c, 0xbe, 0x30, 0x5c, 0x71, 0xeb, 0xf5, 0xc4, 0xfe, 0xc5, 0x7d, 0x28, 0xc5, 0x70, 0xff, 0xaa, + 0x3f, 0x4e, 0x3a, 0xa6, 0xec, 0x7b, 0x7e, 0x98, 0x36, 0x4f, 0xd9, 0x77, 0x47, 0xc3, 0xf4, 0xe8, + 0x74, 0x34, 0x34, 0x06, 0x5e, 0x28, 0xf7, 0x9d, 0xeb, 0xe5, 0x99, 0x93, 0xeb, 0xe4, 0x9c, 0xeb, + 0x0c, 0xc7, 0x37, 0xa1, 0x8c, 0x46, 0x09, 0x83, 0xc5, 0x7b, 0x87, 0xb7, 0x63, 0x3f, 0x7b, 0xf1, + 0xf1, 0x76, 0xec, 0x7f, 0x1d, 0x4d, 0xa4, 0x48, 0xde, 0x10, 0x5d, 0x99, 0xfe, 0xe7, 0x4b, 0x74, + 0x98, 0x7c, 0xf2, 0x4a, 0xdf, 0x16, 0xf4, 0xe3, 0x79, 0xf1, 0xb3, 0xbf, 0xf2, 0x5d, 0xbf, 0x7f, + 0x7e, 0x35, 0xa0, 0x6b, 0xc5, 0x93, 0x49, 0x80, 0x6e, 0x7d, 0x9b, 0x85, 0x7b, 0xe8, 0xc2, 0x83, + 0x2e, 0x3c, 0xe8, 0xc2, 0xb3, 0x13, 0x88, 0x82, 0xbe, 0x5b, 0xdf, 0xc4, 0xf3, 0x65, 0xbd, 0x46, + 0xd8, 0xad, 0x8f, 0x60, 0xdb, 0x3b, 0xf1, 0x76, 0x77, 0x42, 0x1a, 0x9f, 0xc3, 0xf6, 0x76, 0x2e, + 0xdb, 0xda, 0xd9, 0x6d, 0xfd, 0xe5, 0xb3, 0xe5, 0x97, 0x32, 0xcb, 0x97, 0xc3, 0xb6, 0x75, 0x76, + 0xdb, 0xd5, 0xa1, 0xab, 0xcc, 0x48, 0x1d, 0xf5, 0xa3, 0x76, 0x11, 0x44, 0xbf, 0x58, 0x69, 0x7b, + 0x69, 0xc3, 0x1c, 0x82, 0x1e, 0x3e, 0x19, 0xe0, 0xca, 0xc9, 0x80, 0x40, 0x1a, 0x81, 0x34, 0x02, + 0x69, 0x04, 0xd2, 0x08, 0xa4, 0x0b, 0x10, 0x48, 0xa3, 0xed, 0x7d, 0x11, 0x10, 0x82, 0xeb, 0x85, + 0x3d, 0x27, 0x70, 0x85, 0x7b, 0x22, 0x65, 0x70, 0xea, 0x48, 0x87, 0x0e, 0x28, 0xac, 0x8b, 0x02, + 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0xc0, 0x0f, 0x2f, + 0x9c, 0x0b, 0x9f, 0x09, 0x5c, 0x88, 0x24, 0x01, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x00, + 0x5a, 0x28, 0x00, 0x5a, 0xb8, 0xea, 0x8f, 0x2f, 0x4f, 0x69, 0x2d, 0x7c, 0x09, 0x8b, 0xf6, 0x24, + 0x3f, 0x58, 0xb4, 0xcf, 0xcb, 0x81, 0x85, 0x50, 0x26, 0x46, 0x71, 0x55, 0x45, 0xb1, 0x68, 0x0f, + 0x5d, 0x65, 0x0b, 0x17, 0xe8, 0x46, 0xc5, 0xa2, 0xfd, 0xcb, 0x95, 0x56, 0xf4, 0x46, 0xc3, 0x74, + 0xe7, 0x02, 0x5d, 0x74, 0x9d, 0x17, 0x82, 0x26, 0xb0, 0xb6, 0xa8, 0x02, 0x6b, 0x13, 0x81, 0x35, + 0x02, 0x6b, 0x04, 0xd6, 0x08, 0xac, 0x37, 0x70, 0x7b, 0x4f, 0xbd, 0x80, 0x66, 0xa2, 0xbb, 0x49, + 0xf9, 0xd6, 0xff, 0xf7, 0x37, 0x7d, 0x4d, 0xae, 0xa5, 0x28, 0xa8, 0xc4, 0x45, 0x22, 0x00, 0x2a, + 0x71, 0x71, 0x71, 0x40, 0xec, 0x1c, 0x11, 0x3b, 0x87, 0xc4, 0xc7, 0x31, 0x11, 0x87, 0x72, 0x3b, + 0x5f, 0x89, 0x8b, 0x6c, 0xfd, 0x78, 0x2d, 0x30, 0x41, 0x15, 0xd1, 0x0d, 0x06, 0xbf, 0x7e, 0xcf, + 0x19, 0xd3, 0x63, 0x94, 0x44, 0x0c, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, + 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x93, 0x52, 0xa9, 0xbc, 0x28, 0x0a, 0x44, 0x0f, 0x51, 0x32, 0x49, + 0x68, 0x51, 0x8a, 0x45, 0x8d, 0x52, 0x4c, 0xa0, 0x14, 0xa0, 0x14, 0xa0, 0x14, 0xa0, 0x14, 0xc6, + 0x28, 0x85, 0x8a, 0xf6, 0xcf, 0x04, 0x78, 0x7f, 0x27, 0x7f, 0x1b, 0x0d, 0x87, 0x5f, 0x65, 0x5c, + 0xad, 0x8e, 0x7e, 0xa6, 0x2e, 0x0c, 0xd7, 0x03, 0xb9, 0x88, 0x67, 0x07, 0xad, 0x4b, 0x63, 0x13, + 0x80, 0x73, 0x72, 0x71, 0xcc, 0x5c, 0x1d, 0x37, 0x97, 0xc7, 0xd6, 0xf5, 0xb1, 0x75, 0x81, 0xfc, + 0x5c, 0x21, 0xad, 0x4b, 0x24, 0x76, 0x8d, 0x6c, 0x5c, 0x64, 0x26, 0x48, 0x6f, 0x34, 0x1c, 0x4e, + 0x7c, 0x4f, 0xde, 0xf3, 0x99, 0xdc, 0x59, 0x29, 0x95, 0x4c, 0x34, 0x26, 0x73, 0x88, 0x96, 0xa9, + 0x66, 0xeb, 0x38, 0x39, 0x3a, 0x50, 0xa6, 0x8e, 0x94, 0xab, 0x43, 0x65, 0xef, 0x58, 0xd9, 0x3b, + 0x58, 0xbe, 0x8e, 0x96, 0x87, 0xc3, 0x65, 0xe2, 0x78, 0xb3, 0xc7, 0x44, 0xce, 0xa4, 0x3f, 0x69, + 0xa9, 0x86, 0xf2, 0xee, 0xd2, 0x09, 0x02, 0xe7, 0xfe, 0x92, 0x9b, 0x03, 0x2c, 0x31, 0x6b, 0x9d, + 0xb2, 0x74, 0x3c, 0xcc, 0x5a, 0xa8, 0x64, 0x82, 0x69, 0xda, 0xc4, 0xff, 0xee, 0x8f, 0xfe, 0xf6, + 0x67, 0x81, 0xe8, 0x4f, 0x06, 0x4e, 0x30, 0x13, 0x77, 0x52, 0xf8, 0xae, 0x70, 0x67, 0x41, 0x5c, + 0x62, 0x5f, 0x3a, 0x41, 0x5f, 0xc8, 0x59, 0xe0, 0xea, 0x76, 0x76, 0xad, 0x5d, 0xad, 0xd8, 0x9a, + 0x59, 0xd1, 0x5a, 0xcd, 0x66, 0x3d, 0x69, 0x7c, 0xd2, 0x6a, 0x36, 0xdb, 0xa6, 0x51, 0x4b, 0x5b, + 0x9f, 0xb4, 0x9a, 0xcb, 0x3e, 0x28, 0xd3, 0xda, 0x7c, 0xd6, 0xca, 0xbd, 0xac, 0xcf, 0x67, 0x6d, + 0xcb, 0x68, 0xa6, 0xaf, 0x1a, 0xf3, 0x5c, 0xb7, 0xa6, 0xa9, 0xb5, 0x17, 0xfd, 0x37, 0x6d, 0x96, + 0x32, 0xd3, 0x9c, 0xb0, 0x66, 0xf8, 0x7e, 0x6d, 0xe3, 0x43, 0xa9, 0xfb, 0x2e, 0x0d, 0x35, 0xdf, + 0x25, 0xdb, 0x80, 0x94, 0x8c, 0xb2, 0x78, 0xd9, 0x36, 0x8d, 0xc3, 0x74, 0xa8, 0xf4, 0x54, 0xdb, + 0xb4, 0x96, 0xc3, 0x25, 0xe7, 0xda, 0xa6, 0xd1, 0x5a, 0x8e, 0x19, 0x9f, 0x8b, 0x3f, 0x25, 0x1b, + 0x38, 0x3a, 0xb5, 0xfc, 0xa4, 0x69, 0x33, 0x3e, 0xd3, 0x36, 0x8d, 0x7a, 0x7a, 0xa2, 0x15, 0x9d, + 0xc8, 0x5d, 0x70, 0x30, 0x9f, 0x35, 0x96, 0xe3, 0x1c, 0xc6, 0x92, 0x2f, 0xae, 0x3d, 0x7a, 0xf0, + 0x3d, 0x0e, 0x57, 0x6f, 0x59, 0x23, 0x7b, 0xfc, 0x05, 0xf8, 0x46, 0x6a, 0xb4, 0xac, 0x91, 0x69, + 0x59, 0x51, 0x6e, 0x59, 0x31, 0x94, 0xd9, 0x1b, 0xdf, 0xa6, 0xda, 0xac, 0x69, 0x56, 0xae, 0x2b, + 0x54, 0xf2, 0x96, 0xe3, 0xe7, 0x9b, 0xde, 0xfd, 0xd2, 0x9b, 0x94, 0x28, 0x5b, 0xfa, 0x95, 0x1a, + 0x2a, 0xbf, 0x52, 0x11, 0x94, 0x41, 0xd7, 0xf9, 0x40, 0xee, 0xee, 0x1b, 0x00, 0x7f, 0x70, 0x7d, + 0xff, 0x12, 0xf7, 0x9c, 0xe8, 0xac, 0xf2, 0xb9, 0x17, 0xca, 0x13, 0x29, 0x99, 0x10, 0x90, 0x1f, + 0x3d, 0xff, 0xfd, 0x40, 0x44, 0x11, 0x73, 0xc8, 0x83, 0x5b, 0x2b, 0x7f, 0x74, 0xee, 0x72, 0x12, + 0x59, 0x87, 0x8d, 0x46, 0xeb, 0xa0, 0xd1, 0x30, 0x0f, 0xea, 0x07, 0xe6, 0x51, 0xb3, 0x69, 0xb5, + 0xac, 0x26, 0x03, 0x21, 0x3f, 0x07, 0xae, 0x08, 0x84, 0xfb, 0x8f, 0x48, 0xb5, 0xfc, 0xc9, 0x60, + 0xc0, 0x49, 0xa4, 0xdf, 0x43, 0x11, 0x90, 0xef, 0x41, 0xe7, 0x30, 0xf3, 0x89, 0x3b, 0xca, 0xad, + 0xc9, 0xb3, 0x45, 0x1d, 0xe6, 0x72, 0x3b, 0xb2, 0xf7, 0xb3, 0x37, 0x3e, 0x58, 0x3f, 0xdf, 0xd1, + 0x6e, 0x93, 0xbb, 0x95, 0x4c, 0xc2, 0x64, 0x0e, 0x6d, 0xfb, 0xdc, 0x29, 0x23, 0x4b, 0x76, 0x63, + 0xaa, 0x11, 0xc8, 0xe0, 0xa3, 0xd3, 0xe3, 0x90, 0x23, 0x1b, 0xcb, 0x81, 0x7d, 0x3c, 0x34, 0x24, + 0x34, 0x32, 0x64, 0x17, 0x62, 0x20, 0x43, 0xf6, 0x09, 0x81, 0x90, 0x21, 0x0b, 0x50, 0xc3, 0x6b, + 0x1f, 0x8f, 0xe3, 0xba, 0x81, 0x08, 0xc3, 0x4b, 0x3a, 0xc7, 0x51, 0x62, 0xb2, 0xaa, 0xc8, 0x66, + 0x15, 0xb1, 0xac, 0xb5, 0x4d, 0xe3, 0xe8, 0xc4, 0xf8, 0xe0, 0x18, 0xd7, 0xdd, 0x69, 0x6d, 0xde, + 0xb6, 0x8d, 0xae, 0x3e, 0x6d, 0xce, 0x57, 0xcf, 0x96, 0xd1, 0xed, 0xbe, 0x50, 0x23, 0xa2, 0xdb, + 0xfd, 0x36, 0xc4, 0x53, 0xe8, 0x75, 0xff, 0xf2, 0x27, 0x2f, 0xee, 0xc6, 0x83, 0xf3, 0xf0, 0xdf, + 0xc2, 0xeb, 0xdf, 0x10, 0x36, 0xea, 0x5b, 0x91, 0x02, 0xc5, 0xf4, 0x8b, 0x1a, 0x1a, 0xa1, 0xe6, + 0x1f, 0x6a, 0xfe, 0x31, 0x0b, 0x79, 0x50, 0x4c, 0x7f, 0xb3, 0x33, 0x3d, 0x90, 0x43, 0x67, 0x7c, + 0x49, 0x62, 0xd9, 0xf3, 0xd6, 0xbd, 0x85, 0x22, 0xfa, 0xea, 0xbe, 0x38, 0x8a, 0xe8, 0xe7, 0xe4, + 0x40, 0x61, 0x72, 0x66, 0x7c, 0x4f, 0x89, 0x5d, 0x11, 0xfd, 0x56, 0xb3, 0x59, 0x47, 0xfd, 0x7c, + 0xb6, 0x6a, 0x8a, 0xfa, 0xf9, 0x88, 0xa6, 0x7f, 0x3a, 0x9a, 0x8e, 0x73, 0x22, 0x28, 0x03, 0xe9, + 0x44, 0x00, 0xc4, 0xd0, 0x88, 0xa1, 0x11, 0x43, 0x23, 0x86, 0x46, 0x0c, 0x5d, 0x80, 0x18, 0x1a, + 0xed, 0x6b, 0x8b, 0x80, 0x0d, 0xae, 0x07, 0x4e, 0x9f, 0xb0, 0xab, 0x4e, 0x32, 0x3c, 0x70, 0x01, + 0x70, 0x01, 0x70, 0x01, 0x70, 0x01, 0x70, 0x41, 0x01, 0x70, 0xc1, 0x55, 0x7f, 0x7c, 0xf9, 0xc5, + 0x91, 0x37, 0x1f, 0x08, 0x4c, 0x3b, 0xe0, 0xc1, 0x2b, 0xdf, 0xcb, 0xbe, 0x23, 0xc5, 0xdf, 0xce, + 0xfd, 0xd9, 0x98, 0x0e, 0x22, 0x2c, 0x45, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0x00, + 0x4c, 0x28, 0x00, 0x4c, 0x58, 0x64, 0x15, 0x9f, 0x8d, 0x29, 0x31, 0xc2, 0x11, 0xc1, 0xd8, 0xe9, + 0xbd, 0xdf, 0xb9, 0x05, 0xf8, 0xf5, 0x27, 0x7f, 0xdb, 0x40, 0x42, 0x39, 0x93, 0x84, 0xf2, 0x6a, + 0x45, 0xd3, 0x72, 0x75, 0x40, 0x92, 0xc3, 0xa4, 0x3e, 0xc8, 0xf3, 0x75, 0x44, 0xd2, 0xd7, 0x2b, + 0xd7, 0xe4, 0xdf, 0x9b, 0xfb, 0xc8, 0xa4, 0x06, 0x87, 0xf6, 0xb6, 0x3d, 0xee, 0x74, 0xa6, 0x9f, + 0x3a, 0x9d, 0x79, 0xf4, 0xf7, 0xbc, 0xd3, 0x99, 0x77, 0xdf, 0xe9, 0xc7, 0xd5, 0xca, 0xce, 0xa5, + 0xac, 0xef, 0xc1, 0x0a, 0xdc, 0xb6, 0x60, 0x05, 0x18, 0x59, 0x81, 0x6a, 0xc5, 0x9e, 0x55, 0x2b, + 0xd1, 0x3c, 0x75, 0x8c, 0xeb, 0x13, 0xe3, 0x43, 0x77, 0x6a, 0xee, 0x35, 0xe6, 0xba, 0xad, 0x6b, + 0x0f, 0xcf, 0xd9, 0xfa, 0xd4, 0xdc, 0x6b, 0xce, 0x35, 0xed, 0x91, 0xff, 0x1c, 0x6b, 0xf6, 0x6c, + 0xed, 0x33, 0xf4, 0x99, 0xa6, 0x3d, 0x6a, 0x2c, 0xda, 0xa6, 0x95, 0x96, 0x1e, 0x4a, 0x7e, 0xff, + 0xd0, 0xb2, 0xac, 0x5d, 0xac, 0xff, 0xc0, 0x9e, 0xec, 0x31, 0x30, 0xab, 0x7f, 0xd9, 0xdd, 0x77, + 0xb6, 0x3e, 0x6d, 0xcd, 0x17, 0xc7, 0xf1, 0x6f, 0xbd, 0x5a, 0x99, 0x69, 0xd5, 0x4a, 0xa7, 0x53, + 0xad, 0x56, 0xf4, 0x6a, 0x45, 0x8f, 0x5e, 0x47, 0x97, 0x2f, 0xae, 0xaf, 0x24, 0x57, 0x1d, 0xdb, + 0xf6, 0xda, 0x29, 0x5d, 0x7b, 0x5b, 0xdd, 0x4d, 0x73, 0x89, 0xfc, 0x93, 0x2d, 0x24, 0x91, 0x3c, + 0x97, 0x8e, 0x3d, 0xf2, 0x5c, 0xd0, 0x46, 0xa0, 0x8d, 0x40, 0x1b, 0x81, 0x36, 0x02, 0x6d, 0x54, + 0x04, 0xda, 0x68, 0xb1, 0xba, 0x74, 0xe6, 0x12, 0xd2, 0x46, 0x07, 0xd8, 0xb7, 0xa1, 0xee, 0x8b, + 0x63, 0xdf, 0x46, 0x4e, 0x0e, 0x24, 0xc4, 0x33, 0x63, 0x52, 0x4a, 0xec, 0xf6, 0x6d, 0x64, 0x15, + 0x7a, 0xb1, 0x79, 0x83, 0xad, 0xae, 0x22, 0x78, 0x46, 0xf0, 0xfc, 0xb3, 0xc1, 0xf3, 0x70, 0x3c, + 0x0a, 0xa4, 0x70, 0xcf, 0x43, 0xc2, 0x4a, 0x08, 0x79, 0x21, 0x10, 0x4e, 0x23, 0x9c, 0x46, 0x38, + 0x8d, 0x70, 0x1a, 0xe1, 0x74, 0x01, 0xc2, 0x69, 0x6c, 0xe2, 0x28, 0x12, 0x46, 0xf8, 0xea, 0xd2, + 0x43, 0x84, 0xaf, 0x20, 0xdc, 0x81, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x0a, 0x81, 0x10, + 0x78, 0xf4, 0x9a, 0xa4, 0x4c, 0xd3, 0x21, 0x4f, 0xcf, 0x41, 0x8f, 0x48, 0xf4, 0x88, 0x44, 0x8f, + 0x48, 0xf4, 0x88, 0x44, 0x8f, 0x48, 0xf4, 0x88, 0x44, 0x8f, 0xc8, 0xe2, 0xf6, 0x88, 0xc4, 0x72, + 0xc9, 0xeb, 0x51, 0x21, 0x17, 0x41, 0x8f, 0x9e, 0x0b, 0x89, 0x84, 0x00, 0x19, 0x02, 0x32, 0x04, + 0x64, 0x08, 0xc8, 0x10, 0x90, 0x21, 0x58, 0x2e, 0xc1, 0x72, 0x09, 0x0b, 0x8c, 0x30, 0x70, 0x82, + 0xbe, 0xa0, 0xad, 0x88, 0xb9, 0x14, 0x01, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, + 0x00, 0xf8, 0x00, 0xf8, 0x80, 0x07, 0x3e, 0xc8, 0x35, 0xf3, 0xa2, 0x43, 0x08, 0x39, 0x21, 0x68, + 0x30, 0x82, 0x45, 0x85, 0x11, 0x4c, 0x60, 0x04, 0x60, 0x04, 0x60, 0x04, 0x60, 0x84, 0x0d, 0xdc, + 0xde, 0x53, 0x2f, 0xa0, 0x99, 0xe8, 0xe7, 0x8b, 0x88, 0x2f, 0x6e, 0x18, 0x49, 0xdf, 0x09, 0xfe, + 0x81, 0x3c, 0xb4, 0x1d, 0xe1, 0x2d, 0x74, 0x84, 0x47, 0x47, 0x78, 0x74, 0x84, 0xe7, 0xed, 0x9a, + 0xf8, 0xb8, 0x28, 0x1a, 0x57, 0x45, 0xe4, 0xb2, 0xc8, 0x5d, 0x57, 0x26, 0xc0, 0x32, 0x01, 0x90, + 0x7c, 0x92, 0x2e, 0x6c, 0x16, 0x65, 0x4e, 0xe2, 0x63, 0x8e, 0x8c, 0x7a, 0x8b, 0x2b, 0xb5, 0x43, + 0xe3, 0xe4, 0xd8, 0x98, 0x39, 0x38, 0x6e, 0x8e, 0x8e, 0xad, 0xc3, 0x63, 0xeb, 0xf8, 0xf8, 0x39, + 0x40, 0x5a, 0x47, 0x48, 0xec, 0x10, 0xb3, 0xc7, 0x41, 0xc6, 0xfb, 0x3e, 0x69, 0x69, 0x78, 0x24, + 0xcd, 0x3f, 0x19, 0x6d, 0x1d, 0x32, 0x90, 0x85, 0x4b, 0xcd, 0xcb, 0x4c, 0x20, 0x24, 0xd9, 0x23, + 0xc9, 0x1e, 0x49, 0xf6, 0x48, 0xb2, 0x47, 0x92, 0x3d, 0x92, 0xec, 0x91, 0x64, 0x5f, 0xd8, 0x24, + 0xfb, 0x87, 0x3f, 0xdd, 0x37, 0xbb, 0x09, 0xdc, 0x77, 0x8b, 0x3b, 0xfb, 0x97, 0xb8, 0xe7, 0x40, + 0x17, 0x95, 0xcf, 0xbd, 0x50, 0x9e, 0x48, 0x49, 0x4c, 0xe4, 0x7d, 0xf4, 0xfc, 0xf7, 0x03, 0x11, + 0x45, 0xb0, 0xc4, 0x65, 0xd9, 0xca, 0x1f, 0x9d, 0xbb, 0x9c, 0x24, 0xd6, 0x61, 0xa3, 0xd1, 0x3a, + 0x68, 0x34, 0xcc, 0x83, 0xfa, 0x81, 0x79, 0xd4, 0x6c, 0x5a, 0x2d, 0x8b, 0xb0, 0x88, 0x5d, 0xf9, + 0x73, 0xe0, 0x8a, 0x40, 0xb8, 0xff, 0x88, 0x54, 0xc7, 0x9f, 0x0c, 0x06, 0x1c, 0x44, 0xf9, 0x3d, + 0x14, 0x01, 0x69, 0xfd, 0x3a, 0xaa, 0x19, 0x7c, 0xe2, 0xfb, 0x23, 0xe9, 0x48, 0x6f, 0x44, 0x5b, + 0x0d, 0xb4, 0x1c, 0xf6, 0x6e, 0xc4, 0xd0, 0x19, 0x3b, 0xf2, 0x26, 0x32, 0x28, 0xfb, 0xbf, 0x79, + 0x61, 0x6f, 0x64, 0x7c, 0xfa, 0xd3, 0xf8, 0x7c, 0x61, 0xb8, 0xe2, 0xd6, 0xeb, 0x89, 0xfd, 0x8b, + 0xfb, 0x50, 0x8a, 0xe1, 0xfe, 0x55, 0x7f, 0x9c, 0xa4, 0xef, 0xec, 0x7b, 0x7e, 0x28, 0xd3, 0x43, + 0x77, 0x94, 0xe6, 0xf4, 0xec, 0x9f, 0x8e, 0x92, 0x95, 0xd7, 0x7d, 0xe7, 0x7a, 0x79, 0xe6, 0xe4, + 0x3a, 0x39, 0xe7, 0x3a, 0xc3, 0xf1, 0x4d, 0x28, 0xa3, 0x51, 0xc2, 0x60, 0xf1, 0xde, 0xe1, 0xed, + 0xd8, 0xcf, 0x5e, 0x7c, 0xbc, 0x1d, 0xfb, 0x5f, 0xe3, 0xb0, 0x34, 0x7e, 0x43, 0x74, 0x65, 0xfa, + 0x9f, 0x2f, 0xd1, 0x61, 0x7c, 0x32, 0x97, 0x42, 0xb4, 0xff, 0x60, 0xb9, 0x77, 0x47, 0x0a, 0x10, + 0x16, 0x3b, 0x97, 0x81, 0x78, 0x4a, 0x6c, 0xe9, 0x54, 0x28, 0x23, 0x43, 0xf2, 0xc5, 0x4f, 0x7e, + 0xe0, 0x7f, 0x0f, 0xa5, 0x23, 0x65, 0x40, 0x9e, 0x25, 0xf9, 0x40, 0x10, 0x64, 0x4a, 0x6e, 0x96, + 0xb4, 0x45, 0xa6, 0x24, 0x32, 0x25, 0x91, 0x29, 0xb9, 0x13, 0xe8, 0x82, 0x2c, 0x53, 0x32, 0x32, + 0xe7, 0xe7, 0xc2, 0xa7, 0x4f, 0x91, 0x5c, 0x08, 0x42, 0x9b, 0x1b, 0x69, 0x22, 0x37, 0x12, 0xb9, + 0x91, 0xc8, 0x8d, 0xe4, 0xed, 0x8c, 0xf8, 0x38, 0x25, 0xba, 0x60, 0x9b, 0x92, 0x1d, 0x22, 0x4f, + 0x01, 0xc9, 0x2c, 0xc5, 0xc4, 0xf3, 0xa5, 0xc5, 0xa1, 0xa3, 0x69, 0x8b, 0x50, 0x04, 0xda, 0x66, + 0x45, 0x8b, 0x1f, 0x06, 0x09, 0x41, 0x1c, 0x9a, 0x17, 0x65, 0xc2, 0x30, 0x69, 0x62, 0x94, 0xc9, + 0xc3, 0xad, 0x41, 0xcc, 0x72, 0x2e, 0x73, 0x69, 0x14, 0x43, 0x6c, 0x56, 0x57, 0x55, 0xd9, 0xb9, + 0xe3, 0xa7, 0xca, 0xad, 0x66, 0xb3, 0xde, 0x84, 0x3a, 0x6f, 0x9b, 0x3a, 0xef, 0xe8, 0x9a, 0xfb, + 0xae, 0x34, 0x4d, 0x26, 0x30, 0x57, 0xe5, 0x81, 0xff, 0xfd, 0x44, 0xca, 0xe0, 0xc3, 0xc0, 0xe9, + 0x87, 0xf4, 0xd4, 0xc1, 0x8a, 0x34, 0xe0, 0x0f, 0xc0, 0x1f, 0x80, 0x3f, 0x00, 0x7f, 0x00, 0xfe, + 0x00, 0xfc, 0xc1, 0xb3, 0x96, 0xe2, 0xaa, 0x3f, 0xbe, 0x3c, 0xf7, 0xbf, 0x9f, 0x87, 0xd4, 0xfe, + 0xa3, 0xc4, 0x64, 0xc7, 0x48, 0xf9, 0x54, 0x5c, 0x3b, 0x93, 0x41, 0x3c, 0x23, 0xfc, 0x91, 0x2f, + 0x28, 0x6f, 0xc7, 0x3f, 0x9d, 0x70, 0x29, 0x4d, 0x64, 0x2d, 0x00, 0xe8, 0x36, 0x76, 0xaf, 0xe5, + 0xe0, 0x96, 0x28, 0xbb, 0x60, 0xdd, 0x7b, 0x67, 0xa2, 0xec, 0x78, 0x99, 0x0c, 0x13, 0x50, 0x0e, + 0x50, 0x0e, 0x50, 0x0e, 0x50, 0x8e, 0x31, 0x94, 0x23, 0x2f, 0x93, 0x71, 0xee, 0x7f, 0xbf, 0x88, + 0x93, 0xfc, 0xdf, 0xfb, 0x32, 0xb8, 0xa7, 0x2d, 0xf7, 0xb4, 0x66, 0xbd, 0x1e, 0x13, 0x8e, 0x47, + 0xe9, 0x0c, 0x0b, 0xa5, 0x33, 0xd8, 0x38, 0x3b, 0x66, 0x4e, 0x8f, 0x9b, 0xf3, 0x63, 0xeb, 0x04, + 0xd9, 0x3a, 0x43, 0x7e, 0x4e, 0x91, 0xd6, 0x39, 0x12, 0x3b, 0x49, 0x36, 0xce, 0x72, 0x19, 0xed, + 0x71, 0xa9, 0xe1, 0xb1, 0x6a, 0xf6, 0x22, 0xa9, 0x98, 0xcc, 0x1c, 0x1e, 0x15, 0xa6, 0xd8, 0xb9, + 0x4b, 0x8e, 0x6e, 0x93, 0xa9, 0xfb, 0xe4, 0xea, 0x46, 0xd9, 0xbb, 0x53, 0xf6, 0x6e, 0x95, 0xaf, + 0x7b, 0xe5, 0xe1, 0x66, 0x99, 0xb8, 0xdb, 0xec, 0x31, 0x7d, 0xe3, 0xe4, 0xed, 0x4a, 0x6b, 0xcb, + 0x0f, 0x61, 0x16, 0x20, 0x7e, 0xe3, 0xe3, 0x00, 0x57, 0x62, 0xc5, 0x06, 0x23, 0x99, 0xde, 0xfb, + 0x93, 0x21, 0x3f, 0x5b, 0xfa, 0x6d, 0x74, 0x91, 0x34, 0xa3, 0xe0, 0x26, 0x59, 0x2c, 0x9d, 0xc9, + 0x60, 0x35, 0xe7, 0x49, 0xe1, 0x2c, 0xcb, 0xb4, 0x62, 0x1f, 0x24, 0x44, 0x60, 0xf8, 0x23, 0x57, + 0x18, 0xa1, 0xe7, 0x32, 0x15, 0xb4, 0x96, 0x09, 0xea, 0xb8, 0xff, 0x61, 0x2c, 0x67, 0x3d, 0x93, + 0x33, 0x14, 0x32, 0x96, 0x93, 0x95, 0x98, 0xf3, 0x3d, 0x6e, 0xb3, 0xf7, 0xcc, 0x97, 0x3c, 0xa7, + 0x6e, 0x3c, 0x6b, 0xd9, 0xc4, 0x21, 0x2b, 0xa2, 0xad, 0xcc, 0x03, 0xbb, 0x14, 0x4d, 0x0f, 0xae, + 0x52, 0x66, 0x66, 0x25, 0x16, 0xd3, 0xe2, 0x2a, 0xe6, 0x62, 0xb2, 0xc6, 0x52, 0xd6, 0x79, 0x4d, + 0xd9, 0x37, 0x30, 0x1e, 0x8f, 0x10, 0x3a, 0x6c, 0x92, 0x25, 0x1e, 0x0b, 0x9e, 0x18, 0x24, 0x4f, + 0xf0, 0x53, 0x23, 0x0e, 0xc9, 0xfd, 0xb7, 0xce, 0x80, 0x1f, 0xfb, 0x16, 0x09, 0x05, 0xf2, 0xed, + 0x31, 0x71, 0x40, 0xbe, 0xfd, 0x82, 0x1a, 0x81, 0x7c, 0xfb, 0x39, 0x15, 0x07, 0xf9, 0xf6, 0x42, + 0x01, 0x41, 0xbe, 0x6d, 0x03, 0x4c, 0x62, 0x4c, 0xbe, 0x91, 0xb5, 0x0f, 0x7d, 0xce, 0xef, 0x29, + 0x6e, 0x2b, 0xca, 0x18, 0xab, 0xed, 0xf4, 0x6a, 0x71, 0x5a, 0x45, 0x95, 0xc1, 0xaa, 0x28, 0x8f, + 0x42, 0xaa, 0x99, 0x34, 0x6c, 0x0a, 0xaa, 0x2e, 0x25, 0x62, 0x5c, 0x58, 0x35, 0x13, 0x92, 0x4f, + 0x81, 0xd5, 0x75, 0x91, 0xc8, 0x0b, 0xad, 0x72, 0x99, 0xf4, 0x4c, 0x0a, 0xaf, 0x66, 0xf2, 0x6c, + 0x53, 0xd5, 0xc9, 0xd5, 0xea, 0x84, 0xfb, 0xd9, 0x3e, 0x82, 0xfd, 0xc7, 0xd2, 0x30, 0x51, 0x88, + 0xbc, 0xf8, 0xb3, 0x0a, 0x65, 0x8c, 0x5f, 0x71, 0x16, 0xa1, 0x8a, 0x71, 0x01, 0x66, 0x06, 0xaa, + 0x18, 0xff, 0xd7, 0x33, 0x01, 0x95, 0x8c, 0x5f, 0xfe, 0xf4, 0x07, 0xa3, 0x9e, 0x33, 0xf8, 0x12, + 0x88, 0x6b, 0xc2, 0x1a, 0xc6, 0x99, 0x08, 0x34, 0xd5, 0x8b, 0x4d, 0xaa, 0xea, 0xc5, 0x35, 0x54, + 0x2f, 0x56, 0x35, 0x3c, 0xaa, 0x17, 0xa7, 0x82, 0xa0, 0x7a, 0xf1, 0x6e, 0xa0, 0x0a, 0x32, 0x92, + 0x37, 0x9b, 0xe9, 0x81, 0x1c, 0x3a, 0xe3, 0xcb, 0x73, 0x22, 0xe3, 0x9e, 0x37, 0xf0, 0x07, 0x04, + 0x43, 0xd3, 0x56, 0x80, 0xa4, 0xed, 0xad, 0x44, 0xbf, 0xdb, 0x93, 0x49, 0xa5, 0x47, 0x76, 0x25, + 0xf1, 0xf8, 0x94, 0xc2, 0x9b, 0xd3, 0x36, 0xdd, 0xe2, 0xa3, 0xa2, 0x59, 0x1f, 0xc3, 0x26, 0x74, + 0x95, 0xab, 0xae, 0xee, 0x08, 0xcf, 0xd2, 0x45, 0x3c, 0xfd, 0xf2, 0x78, 0x3a, 0xfc, 0xb7, 0xf0, + 0xfa, 0x37, 0x92, 0x30, 0x9c, 0x5e, 0x48, 0x80, 0x68, 0x1a, 0xd1, 0x34, 0xa2, 0x69, 0x44, 0xd3, + 0x88, 0xa6, 0x0b, 0x13, 0x4d, 0x93, 0x58, 0xf6, 0x12, 0x6d, 0x53, 0x05, 0x84, 0xd2, 0x08, 0xa5, + 0x11, 0x9e, 0x20, 0x94, 0x7e, 0x5e, 0x45, 0x19, 0x34, 0x43, 0x80, 0x9a, 0x22, 0x8a, 0x46, 0x14, + 0xfd, 0x62, 0xa5, 0x1d, 0x0a, 0x19, 0x78, 0x3d, 0xba, 0x18, 0x3a, 0x1d, 0x1f, 0x11, 0x34, 0x22, + 0x68, 0x44, 0xd0, 0x88, 0xa0, 0x11, 0x41, 0x17, 0x26, 0x82, 0xfe, 0x48, 0x61, 0xd9, 0x4b, 0x58, + 0x8c, 0x46, 0x04, 0x8d, 0x08, 0x1a, 0x11, 0x34, 0xf7, 0x08, 0x1a, 0x8b, 0xd1, 0x08, 0xa3, 0x11, + 0x46, 0x17, 0x26, 0x8c, 0xf6, 0x6f, 0xe8, 0x42, 0x68, 0xff, 0x06, 0xe1, 0x33, 0xc2, 0x67, 0x84, + 0xcf, 0x08, 0x9f, 0x11, 0x3e, 0x17, 0x21, 0x7c, 0x76, 0x5c, 0x37, 0x10, 0x61, 0x78, 0x79, 0x36, + 0x26, 0x0c, 0x9e, 0xad, 0x23, 0x82, 0xb1, 0xd3, 0x7b, 0xbf, 0x73, 0xc1, 0xf3, 0xfa, 0x93, 0xbf, + 0x6d, 0xec, 0x7a, 0x2f, 0xc6, 0x2f, 0x8e, 0x94, 0x22, 0xf0, 0xc9, 0xd4, 0x21, 0x13, 0xa4, 0x5a, + 0xd1, 0xb4, 0xb6, 0x69, 0x1c, 0x75, 0x67, 0x6d, 0xcb, 0x38, 0xea, 0x26, 0x87, 0x56, 0xfc, 0x27, + 0x39, 0xae, 0xb5, 0x4d, 0xa3, 0xb1, 0x38, 0x6e, 0xb6, 0x4d, 0xa3, 0xd9, 0xd5, 0x3b, 0x9d, 0xaa, + 0x3e, 0xad, 0xcf, 0xb5, 0xf4, 0xf5, 0xca, 0x35, 0xf9, 0xf7, 0xe6, 0x3e, 0x32, 0xfe, 0xad, 0x6b, + 0x6f, 0xdb, 0xe3, 0x4e, 0x67, 0xfa, 0xa9, 0xd3, 0x99, 0x47, 0x7f, 0xcf, 0x3b, 0x9d, 0x79, 0xf7, + 0x9d, 0x7e, 0x5c, 0xad, 0x94, 0x77, 0xad, 0x97, 0xf8, 0x1e, 0xac, 0xc0, 0x6d, 0x0b, 0x56, 0x80, + 0x91, 0x15, 0xa8, 0x56, 0xec, 0x59, 0xb5, 0x12, 0xcd, 0x53, 0xc7, 0xb8, 0x3e, 0x31, 0x3e, 0x74, + 0xa7, 0xe6, 0x5e, 0x63, 0xae, 0xdb, 0xba, 0xf6, 0xf0, 0x9c, 0xad, 0x4f, 0xcd, 0xbd, 0xe6, 0x5c, + 0xd3, 0x1e, 0xf9, 0xcf, 0xb1, 0x66, 0xcf, 0xd6, 0x3e, 0x43, 0x9f, 0x69, 0xda, 0xa3, 0xc6, 0xa2, + 0x6d, 0x5a, 0xdd, 0xe3, 0xf8, 0x30, 0xf9, 0xfd, 0x43, 0xcb, 0xb2, 0x76, 0xb1, 0xfe, 0x03, 0x7b, + 0xb2, 0xc7, 0xc0, 0xac, 0xfe, 0x65, 0x77, 0xdf, 0xd9, 0xfa, 0xb4, 0x35, 0x5f, 0x1c, 0xc7, 0xbf, + 0xf5, 0x6a, 0x65, 0xa6, 0x55, 0x2b, 0x9d, 0x4e, 0xb5, 0x5a, 0xd1, 0xab, 0x15, 0x3d, 0x7a, 0x1d, + 0x5d, 0xbe, 0xb8, 0xbe, 0x92, 0x5c, 0x75, 0x6c, 0xdb, 0x6b, 0xa7, 0x74, 0xed, 0x6d, 0x75, 0x37, + 0xcd, 0x25, 0x68, 0xa3, 0xad, 0xa4, 0x8d, 0x3e, 0x12, 0xe7, 0x5f, 0x64, 0x12, 0x80, 0x42, 0x02, + 0x85, 0x04, 0x0a, 0x09, 0x14, 0x12, 0x28, 0xa4, 0x02, 0x50, 0x48, 0x57, 0x7d, 0xe4, 0x5f, 0xec, + 0x56, 0xf0, 0x88, 0xfc, 0x8b, 0x9c, 0x1c, 0x58, 0xd3, 0x66, 0xc6, 0xaa, 0x94, 0x90, 0x7f, 0x01, + 0x5d, 0xe5, 0x1f, 0xd2, 0x22, 0x90, 0xde, 0xda, 0x40, 0x7a, 0x32, 0x3c, 0x1b, 0x8e, 0x47, 0x81, + 0x14, 0x2e, 0x61, 0x2c, 0x9d, 0x13, 0x02, 0xe1, 0x34, 0xc2, 0x69, 0x84, 0xd3, 0x08, 0xa7, 0x11, + 0x4e, 0x17, 0x20, 0x9c, 0x9e, 0x78, 0xbe, 0xb4, 0x5a, 0x28, 0x06, 0x80, 0x50, 0x1a, 0xa1, 0x34, + 0xc2, 0x13, 0x84, 0xd2, 0xab, 0x2a, 0x8a, 0x62, 0x00, 0x88, 0xa2, 0x11, 0x45, 0x17, 0x21, 0x8a, + 0x1e, 0x8d, 0x45, 0x70, 0x41, 0x58, 0x50, 0x2f, 0x1d, 0x1f, 0xb1, 0x33, 0x62, 0x67, 0xc4, 0xce, + 0x88, 0x9d, 0x11, 0x3b, 0x17, 0x20, 0x76, 0xbe, 0xea, 0x8f, 0x2f, 0xbf, 0x38, 0xf2, 0xe6, 0x82, + 0xb2, 0x98, 0x9e, 0xd5, 0x20, 0x18, 0xfb, 0xbd, 0x3f, 0x19, 0xd2, 0x99, 0x9a, 0x6f, 0xa3, 0x8b, + 0xa4, 0xc7, 0x2b, 0x69, 0xf3, 0x2f, 0x33, 0x52, 0x01, 0x57, 0x0c, 0x84, 0x7a, 0x4e, 0x7c, 0x45, + 0x0e, 0x2b, 0x69, 0x7a, 0xeb, 0x0c, 0x68, 0xc5, 0xa8, 0xa5, 0xcd, 0xe6, 0x3d, 0x52, 0x29, 0xea, + 0x91, 0x14, 0x9e, 0x4f, 0x2e, 0x47, 0x23, 0x92, 0xe3, 0xc6, 0x0b, 0xe5, 0x28, 0xb8, 0xa7, 0x94, + 0xa3, 0x19, 0x2b, 0xc7, 0x64, 0x3c, 0x0e, 0x44, 0x18, 0xd2, 0x2a, 0x48, 0x2b, 0x9e, 0x2f, 0xce, + 0x70, 0x2c, 0x7c, 0xe1, 0x96, 0x77, 0xaa, 0x5f, 0xe1, 0xb7, 0xd1, 0x99, 0x2f, 0x69, 0xad, 0x55, + 0x76, 0xe3, 0x49, 0x18, 0xd7, 0xa5, 0x18, 0xa9, 0xbd, 0x24, 0x65, 0x31, 0xb2, 0x89, 0x69, 0x97, + 0x1a, 0x84, 0x52, 0x2c, 0xcc, 0x94, 0x5d, 0xaa, 0x13, 0x4a, 0x91, 0x7a, 0x0e, 0xbb, 0x64, 0x51, + 0x0a, 0xb1, 0xb4, 0x50, 0x76, 0x89, 0x90, 0x70, 0x2b, 0x2f, 0x9e, 0x48, 0x0d, 0x5d, 0x31, 0xb7, + 0x7a, 0x34, 0xa5, 0xd4, 0x52, 0xe0, 0xf5, 0x17, 0xc9, 0x11, 0x5f, 0x09, 0x73, 0x34, 0x1e, 0xc8, + 0x01, 0xaa, 0x69, 0xa3, 0x03, 0x83, 0x6a, 0x02, 0xd5, 0x04, 0xaa, 0x89, 0xc8, 0x8f, 0xec, 0x1c, + 0xd5, 0x34, 0x94, 0x77, 0x97, 0x4e, 0x10, 0x38, 0xf7, 0x97, 0xbd, 0xd1, 0x70, 0x38, 0xf1, 0x3d, + 0x79, 0x4f, 0xc9, 0x39, 0x11, 0xec, 0x9b, 0x26, 0xdf, 0x2f, 0x5d, 0xd6, 0xb4, 0x89, 0xff, 0xdd, + 0x1f, 0xfd, 0xed, 0xcf, 0x02, 0xd1, 0x9f, 0x0c, 0x9c, 0x60, 0x26, 0xee, 0xa4, 0xf0, 0x5d, 0xe1, + 0xce, 0x82, 0xb8, 0xe7, 0xb4, 0x74, 0x82, 0xbe, 0x90, 0xb3, 0xc0, 0xd5, 0xed, 0xec, 0x5a, 0xbb, + 0x5a, 0xb1, 0x35, 0xb3, 0xa2, 0xb5, 0x9a, 0xcd, 0x7a, 0xb2, 0xab, 0xb9, 0xd5, 0x6c, 0xb6, 0x4d, + 0xa3, 0x96, 0xee, 0x6b, 0x6e, 0x35, 0x97, 0x9b, 0x9c, 0xa7, 0xb5, 0xf9, 0xac, 0x95, 0x7b, 0x59, + 0x9f, 0xcf, 0xda, 0x96, 0xd1, 0x4c, 0x5f, 0x35, 0xe6, 0xb9, 0x92, 0x0a, 0x53, 0x6b, 0x2f, 0xfa, + 0x6f, 0xba, 0x13, 0x7a, 0xa6, 0x39, 0x61, 0xcd, 0xf0, 0xfd, 0xda, 0xc6, 0x87, 0x52, 0xf7, 0x5d, + 0x1a, 0x6a, 0xbe, 0x4b, 0x96, 0x2c, 0x9f, 0x8c, 0xb2, 0x78, 0xd9, 0x36, 0x8d, 0xc3, 0x74, 0xa8, + 0xf4, 0x54, 0xdb, 0xb4, 0x96, 0xc3, 0x25, 0xe7, 0xda, 0xa6, 0xd1, 0x5a, 0x8e, 0x19, 0x9f, 0x8b, + 0x3f, 0x25, 0x1b, 0x38, 0x3a, 0xb5, 0xfc, 0xa4, 0x69, 0x33, 0x3e, 0xd3, 0x36, 0x8d, 0x7a, 0x7a, + 0xa2, 0x15, 0x9d, 0xc8, 0x5d, 0x70, 0x30, 0x9f, 0x35, 0x96, 0xe3, 0x1c, 0xc6, 0x92, 0x2f, 0xae, + 0x3d, 0x7a, 0xf0, 0x3d, 0x0e, 0x57, 0x6f, 0x59, 0x23, 0x7b, 0xfc, 0x05, 0xf8, 0x46, 0x6a, 0xb4, + 0xac, 0x91, 0x69, 0x59, 0x51, 0x6e, 0x59, 0x31, 0x94, 0xd9, 0x1b, 0xdf, 0xa6, 0xda, 0xac, 0x69, + 0x56, 0xae, 0xe4, 0x43, 0xf2, 0x96, 0xe3, 0xe7, 0x2b, 0xd3, 0xfc, 0xd2, 0x9b, 0x94, 0x28, 0x5b, + 0xfa, 0x95, 0x1a, 0x2a, 0xbf, 0x52, 0x11, 0x94, 0x41, 0xd7, 0xcb, 0xc8, 0xb6, 0xd9, 0x72, 0x4a, + 0xe4, 0x22, 0xe8, 0xf1, 0xe0, 0x44, 0x22, 0x41, 0x40, 0x8a, 0x80, 0x14, 0x01, 0x29, 0x02, 0x52, + 0x04, 0xa4, 0x48, 0x01, 0x48, 0x91, 0x30, 0xc9, 0x02, 0xa1, 0xe4, 0x41, 0x80, 0x15, 0x5e, 0x05, + 0x2b, 0x10, 0x6c, 0x4b, 0x59, 0x81, 0x08, 0x9e, 0x0f, 0x64, 0x00, 0x64, 0x00, 0x64, 0x00, 0x64, + 0x00, 0x64, 0x50, 0x04, 0x64, 0x70, 0xd5, 0x1f, 0x5f, 0x7e, 0xa6, 0xb0, 0xeb, 0x25, 0x64, 0xe6, + 0xd2, 0x67, 0xe6, 0xc6, 0x19, 0xb1, 0x5e, 0x7f, 0x4c, 0x9e, 0x0e, 0x2b, 0x68, 0x65, 0x48, 0x93, + 0x61, 0x7b, 0xa3, 0xe1, 0x78, 0x20, 0xa4, 0x40, 0xce, 0xa5, 0x62, 0x11, 0xa2, 0xc7, 0xaf, 0x1c, + 0x69, 0xad, 0x48, 0xe0, 0xc5, 0x12, 0x58, 0xa4, 0x49, 0x8e, 0x99, 0xfa, 0xd9, 0xa5, 0xfa, 0xae, + 0x64, 0xd5, 0x11, 0x18, 0xfe, 0x53, 0x71, 0xed, 0x4c, 0x06, 0x92, 0xce, 0xf4, 0x45, 0xf0, 0x6e, + 0x29, 0x44, 0x84, 0xee, 0x10, 0x1c, 0xbf, 0x52, 0x70, 0x7c, 0x12, 0xfe, 0xe1, 0x0c, 0x3c, 0xd7, + 0x93, 0xf7, 0xd4, 0x61, 0x72, 0x4e, 0x12, 0x04, 0xcc, 0x08, 0x98, 0x11, 0x30, 0x23, 0x60, 0x46, + 0xc0, 0x5c, 0xa8, 0x80, 0x79, 0x69, 0xe1, 0x63, 0xa9, 0x10, 0x3e, 0xef, 0x5c, 0xf8, 0x1c, 0x6f, + 0x6c, 0xf5, 0x1d, 0xf2, 0x3d, 0xad, 0xe4, 0x9b, 0x38, 0xe3, 0x18, 0xde, 0x1f, 0x49, 0xe3, 0x7a, + 0x34, 0xf1, 0xf9, 0x6c, 0x6b, 0x45, 0x18, 0xaf, 0x3a, 0x84, 0xe5, 0xb0, 0x4f, 0xcf, 0x77, 0x88, + 0x37, 0x4d, 0x2e, 0x27, 0x02, 0x2d, 0xa7, 0xb1, 0x78, 0x18, 0x16, 0xc8, 0x04, 0x15, 0x64, 0x02, + 0x89, 0x23, 0x00, 0x97, 0xb0, 0x31, 0x2e, 0xc1, 0x91, 0xa3, 0xe0, 0xcc, 0xa5, 0xe6, 0x11, 0x52, + 0x29, 0xc0, 0x21, 0x80, 0x43, 0x00, 0x87, 0x00, 0x0e, 0x01, 0x1c, 0x42, 0x01, 0x38, 0x04, 0x34, + 0xf7, 0x46, 0x5b, 0x5f, 0x34, 0xf7, 0x46, 0x73, 0x6f, 0x34, 0xf7, 0xde, 0x79, 0x2b, 0x80, 0xe6, + 0xde, 0x68, 0xee, 0x8d, 0xe6, 0xde, 0x68, 0xee, 0xcd, 0x91, 0x4f, 0xc3, 0xfe, 0xce, 0x97, 0x4f, + 0x82, 0xb1, 0x10, 0x01, 0x1d, 0x85, 0x14, 0x8f, 0x0e, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x50, + 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0x02, 0x75, 0x84, 0xa0, 0x11, 0xd4, 0x11, 0xa8, 0x23, + 0x50, 0x47, 0xb0, 0x02, 0xa0, 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0x02, 0x75, 0xc4, 0x97, 0x3a, 0xfa, + 0x2a, 0x49, 0x53, 0x90, 0x96, 0x22, 0x80, 0x44, 0x02, 0x89, 0x04, 0x12, 0x09, 0x24, 0x12, 0x48, + 0xa4, 0x02, 0x90, 0x48, 0x28, 0x07, 0x56, 0x08, 0x7c, 0x70, 0x7d, 0x17, 0x7a, 0xae, 0xe1, 0x49, + 0x31, 0x0c, 0x09, 0x21, 0x42, 0x5e, 0x0a, 0x1a, 0x94, 0x60, 0x51, 0xa1, 0x04, 0x13, 0x28, 0x01, + 0x28, 0x01, 0x28, 0x01, 0x28, 0x61, 0x03, 0xb7, 0xf7, 0xd4, 0x0b, 0x68, 0x26, 0xfa, 0xf8, 0xfa, + 0xee, 0xc2, 0x73, 0x4f, 0xa4, 0x0c, 0xce, 0x85, 0x4f, 0x37, 0xe1, 0x72, 0xfe, 0x25, 0x27, 0x0e, + 0x91, 0xae, 0xd3, 0x84, 0xa3, 0xe4, 0x61, 0x29, 0x07, 0xc7, 0xc3, 0xc4, 0x01, 0x71, 0x71, 0x44, + 0xec, 0x1c, 0x12, 0x3b, 0xc7, 0xc4, 0xc7, 0x41, 0xd1, 0x38, 0x2a, 0x22, 0x87, 0x45, 0x1f, 0xde, + 0xae, 0x59, 0x8a, 0x89, 0xe7, 0x4b, 0x8b, 0xc3, 0x2a, 0x19, 0x65, 0x1f, 0xe1, 0xaf, 0x8e, 0xdf, + 0x17, 0xe4, 0x4b, 0x64, 0xb4, 0xc6, 0x32, 0xbe, 0x11, 0x1f, 0x3d, 0x9f, 0xdc, 0x6a, 0x67, 0xc2, + 0xfc, 0xe1, 0x0c, 0x26, 0x82, 0xb6, 0x4c, 0xc1, 0x8a, 0x3c, 0x1f, 0x02, 0xa7, 0x27, 0xbd, 0x91, + 0x7f, 0xea, 0xf5, 0x3d, 0x19, 0x32, 0x12, 0xec, 0x93, 0xe8, 0x3b, 0xd2, 0xbb, 0x8d, 0xee, 0xd5, + 0xb5, 0x33, 0x08, 0x05, 0xb9, 0x54, 0xf3, 0x3d, 0x06, 0xaa, 0xec, 0xdc, 0xf1, 0x53, 0xe5, 0x56, + 0xb3, 0x59, 0x6f, 0x42, 0x9d, 0xb7, 0x4d, 0x9d, 0xdf, 0xec, 0xe6, 0xe8, 0x5d, 0xd4, 0x44, 0xd9, + 0x98, 0x92, 0xcb, 0xc1, 0x2d, 0x11, 0x2b, 0xbd, 0x1e, 0x2c, 0x66, 0xa2, 0xd0, 0x32, 0x07, 0x16, + 0x35, 0x73, 0x60, 0x82, 0x39, 0x00, 0x73, 0x00, 0xe6, 0x00, 0xcc, 0x01, 0x63, 0xe6, 0x80, 0x8a, + 0xf2, 0x5e, 0x1a, 0xab, 0x8c, 0x6b, 0x7e, 0xef, 0xcb, 0xe0, 0xde, 0x18, 0x78, 0xa1, 0xa4, 0x9f, + 0xaf, 0x0b, 0xf3, 0xf5, 0xa8, 0x74, 0xc4, 0x33, 0x85, 0xd6, 0xbd, 0xad, 0xbb, 0xb9, 0x1a, 0xb1, + 0x20, 0x0c, 0xdc, 0x1d, 0x33, 0xb7, 0xc7, 0xcd, 0xfd, 0xb1, 0x75, 0x83, 0x6c, 0xdd, 0x21, 0x3f, + 0xb7, 0xc8, 0x24, 0x78, 0x25, 0xb6, 0x35, 0xd4, 0xee, 0x32, 0x13, 0x64, 0x20, 0x18, 0x31, 0xab, + 0x0b, 0xab, 0x37, 0x20, 0x5b, 0x2d, 0x7e, 0xca, 0x49, 0x72, 0xe1, 0xa0, 0xb8, 0x38, 0x4b, 0x8e, + 0x4e, 0x93, 0xa9, 0xf3, 0xe4, 0xea, 0x44, 0xd9, 0x3b, 0x53, 0xf6, 0x4e, 0x95, 0xaf, 0x73, 0xe5, + 0xe1, 0x64, 0x99, 0x38, 0xdb, 0xec, 0x31, 0x91, 0xaf, 0x6e, 0x3f, 0x69, 0xa9, 0xc8, 0x57, 0xbb, + 0x9f, 0xf2, 0x7b, 0x2d, 0x46, 0x22, 0xf1, 0x58, 0x0d, 0x7f, 0xf8, 0xc3, 0xcb, 0x98, 0x97, 0xb8, + 0xad, 0x96, 0xaf, 0x09, 0xc7, 0x6c, 0xf5, 0x7c, 0x4d, 0x3e, 0xae, 0xcb, 0x8f, 0xeb, 0xb6, 0x83, + 0xdb, 0x72, 0x24, 0x53, 0xb3, 0xbf, 0x3a, 0x35, 0x9c, 0x3b, 0xfe, 0x53, 0x83, 0xd1, 0x6a, 0x3c, + 0xa6, 0x47, 0xc1, 0xb1, 0x19, 0x3f, 0x69, 0xba, 0x6f, 0x70, 0x3f, 0x98, 0x98, 0xcf, 0xb2, 0xe4, + 0x84, 0x98, 0x97, 0x71, 0x3d, 0x4d, 0xcb, 0xb6, 0x1f, 0xe1, 0x64, 0xf0, 0x43, 0x4f, 0x08, 0x04, + 0x7e, 0xe8, 0xa7, 0xc5, 0x02, 0x3f, 0xf4, 0x5f, 0x0a, 0x08, 0x7e, 0x68, 0xbb, 0xbd, 0x3e, 0xf8, + 0xa1, 0xe7, 0x2c, 0xd5, 0x55, 0x7f, 0x7c, 0xf9, 0x20, 0x85, 0xe0, 0x1b, 0x1f, 0x27, 0x58, 0x22, + 0xee, 0x67, 0xfa, 0xa4, 0x4c, 0xa4, 0x7d, 0x4e, 0x9f, 0x56, 0x33, 0x0e, 0xfd, 0x4f, 0x9f, 0x94, + 0x2e, 0xe9, 0x8b, 0x3a, 0xf2, 0x45, 0x99, 0x61, 0xf8, 0x1e, 0x77, 0x4c, 0x1d, 0x38, 0x57, 0x62, + 0x60, 0x78, 0xbe, 0x2b, 0xee, 0x38, 0xca, 0x18, 0xf7, 0x53, 0xf5, 0xc6, 0xb7, 0x2d, 0x23, 0x24, + 0x6d, 0xec, 0xfa, 0xa4, 0x80, 0xf5, 0x65, 0x83, 0x3a, 0x23, 0x0c, 0xfa, 0x57, 0x1c, 0x65, 0x6c, + 0xc6, 0xa5, 0x4e, 0x82, 0xdb, 0x96, 0x71, 0x5e, 0x8f, 0xef, 0x23, 0xaf, 0x60, 0x79, 0x8f, 0x9b, + 0x45, 0xa1, 0x6e, 0x1f, 0xfb, 0xa4, 0x68, 0xd9, 0x44, 0x60, 0x13, 0x92, 0xac, 0x88, 0x97, 0xb7, + 0x25, 0xe4, 0xa9, 0x70, 0x8f, 0x4a, 0x18, 0x9b, 0x62, 0x96, 0x34, 0xdb, 0x8a, 0x0d, 0x21, 0x6d, + 0x1b, 0xfc, 0xa4, 0x84, 0x79, 0x0b, 0x62, 0x97, 0x9a, 0x60, 0xdc, 0xb8, 0x9b, 0xb3, 0x95, 0x9e, + 0xbc, 0xbc, 0x40, 0x08, 0x71, 0xb7, 0x5e, 0xbe, 0x6a, 0xc4, 0x81, 0xa8, 0xbc, 0x75, 0x06, 0xfc, + 0x78, 0xca, 0x48, 0x28, 0xd0, 0x94, 0x8f, 0x89, 0x03, 0x9a, 0xf2, 0x17, 0xd4, 0x08, 0x34, 0xe5, + 0xcf, 0xa9, 0x38, 0x68, 0xca, 0x17, 0x0a, 0x08, 0x9a, 0x72, 0x1b, 0x60, 0x12, 0x63, 0x9a, 0x92, + 0xac, 0x36, 0xe9, 0x73, 0x7e, 0x4f, 0x71, 0xcd, 0x52, 0xc6, 0x58, 0x6d, 0xa7, 0x77, 0x5d, 0xfc, + 0x4b, 0xdc, 0x33, 0x59, 0x3f, 0x2e, 0x9f, 0x7b, 0xa1, 0x3c, 0x91, 0x92, 0xc9, 0x2e, 0x90, 0x8f, + 0x9e, 0xff, 0x7e, 0x20, 0x22, 0xdb, 0xcf, 0x24, 0xa5, 0xa7, 0xfc, 0xd1, 0xb9, 0xcb, 0x49, 0x64, + 0x1d, 0x36, 0x1a, 0xad, 0x83, 0x46, 0xc3, 0x3c, 0xa8, 0x1f, 0x98, 0x47, 0xcd, 0xa6, 0xd5, 0xb2, + 0x18, 0x24, 0x48, 0x95, 0x3f, 0x07, 0xae, 0x08, 0x84, 0xfb, 0x8f, 0x48, 0xab, 0xfc, 0xc9, 0x60, + 0xc0, 0x49, 0xa4, 0xdf, 0xc3, 0xb8, 0x79, 0x25, 0x7d, 0xee, 0x13, 0xf5, 0xa4, 0x3f, 0xf1, 0xfd, + 0x91, 0x74, 0xa4, 0x37, 0xe2, 0x91, 0x14, 0x5b, 0x0e, 0x7b, 0x37, 0x62, 0xe8, 0x8c, 0x1d, 0x79, + 0x13, 0xd9, 0xa2, 0xfd, 0xdf, 0xbc, 0xb0, 0x37, 0x32, 0x3e, 0xfd, 0x69, 0x7c, 0xbe, 0x30, 0x5c, + 0x71, 0xeb, 0xf5, 0xc4, 0xfe, 0xc5, 0x7d, 0x28, 0xc5, 0x70, 0xff, 0xaa, 0x3f, 0x4e, 0xea, 0x5f, + 0xec, 0x7b, 0x7e, 0x28, 0xd3, 0x43, 0x77, 0x34, 0x4c, 0x8f, 0x4e, 0x47, 0xc3, 0x78, 0x1b, 0xf1, + 0xbe, 0x73, 0xbd, 0x3c, 0x73, 0x72, 0x9d, 0x9c, 0x73, 0x9d, 0xe1, 0xf8, 0x26, 0x94, 0xd1, 0x28, + 0x61, 0xb0, 0x78, 0xef, 0xf0, 0x76, 0xec, 0x67, 0x2f, 0x3e, 0xde, 0x8e, 0xfd, 0xaf, 0xa3, 0x89, + 0x14, 0xc9, 0x1b, 0xa2, 0x2b, 0xd3, 0xff, 0x7c, 0x89, 0x0e, 0x93, 0x93, 0xb9, 0xfa, 0xd0, 0xfb, + 0x59, 0x39, 0x8e, 0xfd, 0x47, 0x37, 0x33, 0xef, 0x68, 0x2d, 0x9a, 0xdd, 0xda, 0xe5, 0xcf, 0x64, + 0x2e, 0x6d, 0xff, 0x1c, 0x2a, 0xef, 0x4a, 0x09, 0xa3, 0x42, 0xd7, 0x79, 0x26, 0x9e, 0x0e, 0xdb, + 0x3a, 0x0d, 0xca, 0x68, 0x20, 0xf1, 0xe2, 0x47, 0x3f, 0x1e, 0x86, 0x1e, 0x79, 0xfb, 0x88, 0xa5, + 0x0c, 0x68, 0x1e, 0xb1, 0xd1, 0x81, 0xd1, 0x3c, 0x02, 0xcd, 0x23, 0xd0, 0x3c, 0x62, 0x37, 0x40, + 0x05, 0x59, 0xf3, 0x88, 0xeb, 0x81, 0xd3, 0x67, 0x50, 0xf6, 0x31, 0x11, 0x03, 0xcd, 0x22, 0x48, + 0x04, 0x40, 0xc9, 0x47, 0x2e, 0x8e, 0x87, 0x9d, 0x03, 0x62, 0xe7, 0x88, 0xf8, 0x38, 0xa4, 0xdd, + 0x24, 0x83, 0xf8, 0x34, 0x8b, 0x20, 0x5f, 0x77, 0x24, 0x5e, 0x67, 0xdc, 0x8d, 0xd2, 0xd4, 0x83, + 0xab, 0x01, 0x3d, 0x3a, 0x89, 0x84, 0x00, 0x36, 0x01, 0x36, 0x01, 0x36, 0x01, 0x36, 0x01, 0x36, + 0x01, 0x36, 0x79, 0xd6, 0x52, 0x4c, 0x3c, 0x5f, 0xd6, 0x6b, 0x0c, 0xb0, 0xc9, 0x01, 0x1a, 0x59, + 0xa1, 0x91, 0xd5, 0x8a, 0x30, 0x68, 0x64, 0xf5, 0xb3, 0x73, 0x19, 0x8d, 0xac, 0x1e, 0x51, 0x65, + 0x8e, 0x8d, 0xac, 0x1a, 0xb5, 0xa3, 0xc6, 0x51, 0xeb, 0xa0, 0x76, 0x84, 0x6e, 0x56, 0x5b, 0xa7, + 0xd3, 0xe8, 0x66, 0x05, 0xca, 0xe0, 0x95, 0x95, 0x5c, 0x4e, 0xfc, 0x33, 0x97, 0x41, 0x27, 0xab, + 0x58, 0x0c, 0xd0, 0x06, 0xa0, 0x0d, 0x40, 0x1b, 0x80, 0x36, 0x00, 0x6d, 0x00, 0xda, 0xe0, 0x59, + 0x4b, 0xe1, 0xb8, 0x6e, 0x20, 0xc2, 0xf0, 0xf2, 0x6c, 0xcc, 0x61, 0x59, 0xe3, 0x88, 0x50, 0x86, + 0xf4, 0x99, 0xec, 0x3c, 0x75, 0xb0, 0xae, 0x19, 0xb7, 0x0d, 0x0e, 0xbd, 0xa1, 0xb2, 0xa5, 0x2f, + 0x06, 0xb2, 0x7c, 0x71, 0xa4, 0x14, 0x81, 0xcf, 0xa6, 0x48, 0x7c, 0xb9, 0x5a, 0xd1, 0xb4, 0xb6, + 0x69, 0x1c, 0x75, 0x67, 0x6d, 0xcb, 0x38, 0xea, 0x26, 0x87, 0x56, 0xfc, 0x27, 0x39, 0xae, 0xb5, + 0x4d, 0xa3, 0xb1, 0x38, 0x6e, 0xb6, 0x4d, 0xa3, 0xd9, 0xd5, 0x3b, 0x9d, 0xaa, 0x3e, 0xad, 0xcf, + 0xb5, 0xf4, 0xf5, 0xca, 0x35, 0xf9, 0xf7, 0xe6, 0x3e, 0x32, 0xfe, 0xad, 0x6b, 0x6f, 0xdb, 0xe3, + 0x4e, 0x67, 0xfa, 0xa9, 0xd3, 0x99, 0x47, 0x7f, 0xcf, 0x3b, 0x9d, 0x79, 0xf7, 0x9d, 0x7e, 0x5c, + 0xad, 0xd0, 0x6f, 0xe5, 0xed, 0xee, 0xf2, 0x1e, 0x24, 0x9e, 0xd6, 0xa3, 0x05, 0xeb, 0xb1, 0x05, + 0xd6, 0xa3, 0x5a, 0xb1, 0x67, 0xd5, 0x4a, 0x34, 0xbf, 0x1d, 0xe3, 0xfa, 0xc4, 0xf8, 0xd0, 0x9d, + 0x9a, 0x7b, 0x8d, 0xb9, 0x6e, 0xeb, 0xda, 0xc3, 0x73, 0xb6, 0x3e, 0x35, 0xf7, 0x9a, 0x73, 0x4d, + 0x7b, 0xe4, 0x3f, 0xc7, 0x9a, 0x3d, 0x5b, 0xfb, 0x0c, 0x7d, 0xa6, 0x69, 0x8f, 0x1a, 0x99, 0xb6, + 0x69, 0x75, 0x8f, 0xe3, 0xc3, 0xe4, 0xf7, 0x0f, 0x2d, 0xd2, 0xda, 0xc5, 0xfa, 0x0f, 0xec, 0xd0, + 0x1e, 0x23, 0xb3, 0xfc, 0x97, 0xdd, 0x7d, 0x67, 0xeb, 0xd3, 0xd6, 0x7c, 0x71, 0x1c, 0xff, 0xd6, + 0xab, 0x95, 0x99, 0x56, 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xe8, 0x75, 0x74, + 0xf9, 0xe2, 0xfa, 0x4a, 0x72, 0xd5, 0xb1, 0x6d, 0xaf, 0x9d, 0xd2, 0xb5, 0xb7, 0x55, 0x98, 0x5b, + 0x90, 0x69, 0xc5, 0x25, 0xd3, 0x48, 0xe3, 0xa3, 0x3c, 0x9d, 0x46, 0x58, 0xfd, 0x16, 0x84, 0x1a, + 0x08, 0x35, 0x10, 0x6a, 0x20, 0xd4, 0x40, 0xa8, 0x6d, 0x15, 0xa1, 0x16, 0x97, 0x50, 0x1f, 0x86, + 0xde, 0x37, 0x52, 0xe7, 0x51, 0x62, 0x52, 0x2a, 0x9d, 0x47, 0x69, 0x74, 0x5e, 0xa5, 0xd0, 0x59, + 0x95, 0x3e, 0x4f, 0x4a, 0x9d, 0x7b, 0x7e, 0x3f, 0x8a, 0xd6, 0x8d, 0x40, 0x8c, 0x07, 0xe5, 0x9d, + 0xae, 0xe2, 0xc2, 0xa7, 0xc4, 0xf5, 0xea, 0x43, 0x61, 0x51, 0x34, 0x3a, 0x2b, 0x12, 0xbd, 0xab, + 0x45, 0x58, 0x08, 0x0d, 0x29, 0x9f, 0x82, 0xc5, 0x4c, 0x0a, 0x14, 0xa3, 0xc8, 0xc8, 0x2b, 0x23, + 0x57, 0x14, 0x19, 0xf9, 0xe9, 0x22, 0x23, 0xcb, 0x82, 0x14, 0x28, 0x31, 0xf2, 0xe2, 0x07, 0x1f, + 0xf4, 0x46, 0xc3, 0x21, 0x75, 0x8d, 0x91, 0xbc, 0x10, 0x28, 0x32, 0x52, 0x54, 0x5e, 0x07, 0x45, + 0x46, 0x50, 0x64, 0x84, 0x19, 0x5f, 0x83, 0x22, 0x23, 0x1b, 0x19, 0xf8, 0xab, 0xe8, 0xff, 0x16, + 0x59, 0xf4, 0xb8, 0x66, 0x24, 0xf9, 0x4a, 0xc2, 0x8a, 0x34, 0xb4, 0xcb, 0x09, 0x16, 0x96, 0x13, + 0xb0, 0x9c, 0x80, 0xe5, 0x04, 0xde, 0x6e, 0x89, 0x8f, 0x7b, 0xa2, 0x25, 0x5d, 0xa8, 0x96, 0x13, + 0xa8, 0xdc, 0x56, 0x26, 0x40, 0x14, 0x8d, 0x4c, 0x7c, 0x4f, 0xde, 0xd3, 0x4f, 0xd2, 0x85, 0xcd, + 0x5a, 0x8a, 0x44, 0x5d, 0x5d, 0x9f, 0x45, 0x8f, 0x21, 0x36, 0xbd, 0x85, 0x38, 0xf5, 0x14, 0x62, + 0xd6, 0x4b, 0x88, 0x5b, 0x0f, 0x21, 0xb6, 0xbd, 0x83, 0xd8, 0xf6, 0x0c, 0xe2, 0xd7, 0x2b, 0x68, + 0xb7, 0x3b, 0x9b, 0xb0, 0xe9, 0x09, 0x94, 0x59, 0x9a, 0xa1, 0xbc, 0xbb, 0x74, 0x82, 0xc0, 0xb9, + 0xbf, 0xe4, 0xe2, 0xa0, 0x4a, 0xc8, 0x37, 0x7e, 0x46, 0x20, 0x4d, 0x9b, 0xf8, 0xdf, 0xfd, 0xd1, + 0xdf, 0xfe, 0x2c, 0x10, 0xfd, 0xc9, 0xc0, 0x09, 0x66, 0xe2, 0x4e, 0x0a, 0xdf, 0x15, 0xee, 0x2c, + 0x88, 0xa9, 0x77, 0xe9, 0x04, 0x7d, 0x21, 0x67, 0x81, 0xab, 0xdb, 0xd9, 0xb5, 0x76, 0xb5, 0x62, + 0x6b, 0x66, 0x45, 0x6b, 0x35, 0x9b, 0xf5, 0x24, 0x3b, 0xb8, 0xd5, 0x6c, 0xb6, 0x4d, 0xa3, 0x96, + 0xe6, 0x07, 0xb7, 0x9a, 0xcb, 0x64, 0xe1, 0x69, 0x6d, 0x3e, 0x6b, 0xe5, 0x5e, 0xd6, 0xe7, 0xb3, + 0xb6, 0x65, 0x34, 0xd3, 0x57, 0x8d, 0x79, 0x6e, 0x4b, 0xc3, 0xd4, 0xda, 0x8b, 0xfe, 0x9b, 0x66, + 0x14, 0xcf, 0x34, 0x27, 0xac, 0x19, 0xbe, 0x5f, 0xdb, 0xf8, 0x50, 0xea, 0xbe, 0x4b, 0x43, 0xcd, + 0x77, 0xc9, 0x4a, 0x22, 0x24, 0xa3, 0x2c, 0x5e, 0xb6, 0x4d, 0xe3, 0x30, 0x1d, 0x2a, 0x3d, 0xd5, + 0x36, 0xad, 0xe5, 0x70, 0xc9, 0xb9, 0xb6, 0x69, 0xb4, 0x96, 0x63, 0xc6, 0xe7, 0xe2, 0x4f, 0xc9, + 0x06, 0x8e, 0x4e, 0x2d, 0x3f, 0x69, 0xda, 0x8c, 0xcf, 0xb4, 0x4d, 0xa3, 0x9e, 0x9e, 0x68, 0x45, + 0x27, 0x72, 0x17, 0x1c, 0xcc, 0x67, 0x8d, 0xe5, 0x38, 0x87, 0xb1, 0xe4, 0x8b, 0x6b, 0x8f, 0x1e, + 0x7c, 0x8f, 0xc3, 0xd5, 0x5b, 0xd6, 0xc8, 0x1e, 0x7f, 0x01, 0xbe, 0x91, 0x1a, 0x2d, 0x6b, 0x64, + 0x5a, 0x56, 0x94, 0x5b, 0x56, 0x0c, 0x65, 0xf6, 0xc6, 0xb7, 0xa9, 0x36, 0x6b, 0x9a, 0x95, 0xdb, + 0x3a, 0x91, 0xbc, 0xe5, 0xf8, 0xf9, 0x9d, 0x61, 0xbf, 0xf4, 0x26, 0x25, 0xca, 0x96, 0x7e, 0xa5, + 0x86, 0xca, 0xaf, 0x54, 0x04, 0x65, 0xd0, 0x75, 0x6c, 0x16, 0x01, 0x77, 0xa6, 0x28, 0xc6, 0xe5, + 0x40, 0x17, 0xf1, 0xe8, 0x7c, 0xc8, 0xa7, 0xe3, 0x21, 0xeb, 0x4e, 0x87, 0x8c, 0x3a, 0x1c, 0x32, + 0xea, 0x6c, 0x88, 0xee, 0x6b, 0x5b, 0x93, 0x11, 0x96, 0x4b, 0x1f, 0xda, 0x5f, 0x59, 0xec, 0x45, + 0x6a, 0xe4, 0xf6, 0x4f, 0x0c, 0xa4, 0x46, 0xfe, 0x57, 0x13, 0x01, 0xb9, 0x91, 0x2f, 0x7f, 0xf2, + 0x41, 0xef, 0xd6, 0x3d, 0x27, 0xa8, 0x47, 0x9f, 0xcb, 0x8b, 0x4c, 0x04, 0xa0, 0xc9, 0x89, 0x34, + 0xa9, 0x72, 0x22, 0x6b, 0xc8, 0x89, 0x54, 0x35, 0x3c, 0x72, 0x22, 0x53, 0x41, 0x90, 0x13, 0xb9, + 0x1b, 0x68, 0x82, 0x6c, 0x0d, 0x8d, 0xbe, 0x8f, 0x0d, 0x51, 0xff, 0x9a, 0x82, 0x62, 0x03, 0xd1, + 0xbb, 0x75, 0x09, 0x91, 0x41, 0x3c, 0x3c, 0x70, 0x01, 0x70, 0x01, 0x70, 0x01, 0x70, 0x01, 0x70, + 0x41, 0x01, 0x70, 0xc1, 0xd5, 0x68, 0x34, 0x10, 0x8e, 0x4f, 0x09, 0x0c, 0x2c, 0x00, 0x83, 0x57, + 0x00, 0x06, 0x31, 0x01, 0x49, 0x09, 0x0d, 0x12, 0x01, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, + 0x0e, 0x00, 0x0e, 0x40, 0x1a, 0x80, 0x34, 0x60, 0x81, 0x0d, 0x42, 0xd1, 0xa7, 0x2e, 0xb5, 0xb0, + 0x14, 0x01, 0x85, 0x16, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x5e, 0x7c, 0x7b, 0xc9, + 0x0a, 0x2d, 0x9c, 0x84, 0x17, 0xa2, 0xcf, 0xa4, 0xcc, 0x42, 0x4e, 0x16, 0x14, 0x59, 0x20, 0x11, + 0x00, 0x45, 0x16, 0xb8, 0xb8, 0x20, 0x76, 0xae, 0x88, 0x9d, 0x4b, 0xe2, 0xe3, 0x9a, 0x68, 0x5c, + 0x14, 0x91, 0xab, 0x22, 0x77, 0x59, 0x99, 0x00, 0x4e, 0xe8, 0x13, 0xc5, 0x42, 0x4f, 0xda, 0xac, + 0xa5, 0x48, 0x3c, 0x8a, 0x2c, 0x58, 0x5c, 0x8a, 0x2c, 0x98, 0x28, 0xb2, 0xc0, 0xcc, 0xc1, 0x71, + 0x73, 0x74, 0x6c, 0x1d, 0x1e, 0x5b, 0xc7, 0xc7, 0xcf, 0x01, 0xd2, 0x3a, 0x42, 0x62, 0x87, 0xc8, + 0xc6, 0x31, 0xe6, 0x62, 0xbb, 0x33, 0x29, 0x88, 0x6b, 0xe8, 0xfd, 0x20, 0xd8, 0x5b, 0x0a, 0xc7, + 0x64, 0x1e, 0xf1, 0x70, 0x9a, 0x6c, 0xa2, 0x41, 0xce, 0x4e, 0x94, 0xa9, 0x33, 0xe5, 0xea, 0x54, + 0xd9, 0x3b, 0x57, 0xf6, 0x4e, 0x96, 0xaf, 0xb3, 0xe5, 0xe1, 0x74, 0x99, 0x38, 0x5f, 0x76, 0x4e, + 0x38, 0x1f, 0xad, 0xf2, 0x33, 0x07, 0xb9, 0xb8, 0x95, 0x9b, 0x21, 0xe0, 0x51, 0x26, 0x90, 0xbd, + 0x53, 0xe6, 0xec, 0x9c, 0x99, 0x3b, 0x69, 0xee, 0xce, 0x7a, 0x6b, 0x9c, 0xf6, 0xd6, 0x38, 0x6f, + 0xfe, 0x4e, 0x9c, 0x97, 0x33, 0x67, 0xe6, 0xd4, 0xb3, 0xc7, 0xc7, 0xa6, 0x8c, 0xe1, 0x93, 0x96, + 0xee, 0xaa, 0x3f, 0xbe, 0x3c, 0x09, 0xfd, 0x4f, 0x93, 0x21, 0x47, 0x83, 0x47, 0x93, 0x91, 0xb5, + 0x3d, 0x3a, 0xcf, 0x48, 0xdf, 0xcb, 0xa3, 0xc0, 0x15, 0x01, 0x5f, 0xe4, 0x98, 0x88, 0x07, 0xec, + 0x08, 0xec, 0x08, 0xec, 0x08, 0xec, 0x08, 0xec, 0x08, 0x3f, 0x0a, 0xec, 0xf8, 0x0a, 0xd8, 0xf1, + 0x33, 0x43, 0xb7, 0x9a, 0x77, 0xad, 0x2d, 0x86, 0xa2, 0x7d, 0x75, 0xfc, 0xbe, 0x60, 0x53, 0x25, + 0xfb, 0xe1, 0x0f, 0x4f, 0xff, 0x50, 0x4a, 0x8b, 0x1c, 0xb2, 0x75, 0x60, 0x99, 0x90, 0x7f, 0x38, + 0x83, 0x89, 0xe0, 0x07, 0xea, 0xd6, 0xe4, 0xfc, 0x10, 0x38, 0x3d, 0xe9, 0x8d, 0xfc, 0x53, 0xaf, + 0xef, 0x51, 0x17, 0x8d, 0xfc, 0x39, 0xb3, 0x23, 0xfa, 0x8e, 0xf4, 0x6e, 0x05, 0x69, 0xad, 0xc4, + 0x2d, 0xf4, 0x24, 0xab, 0x53, 0xc8, 0xb9, 0xdb, 0x9e, 0x29, 0xd4, 0x6a, 0x36, 0xeb, 0x4d, 0x4c, + 0xa3, 0x5d, 0x9d, 0x46, 0x6f, 0x20, 0xd5, 0xcf, 0xfc, 0x74, 0x41, 0x8e, 0x31, 0x96, 0x84, 0xcb, + 0x3a, 0x73, 0x5a, 0x2e, 0x9b, 0x13, 0x0d, 0xc6, 0xa3, 0x74, 0xf6, 0x63, 0x28, 0x93, 0x47, 0x29, + 0xed, 0xc7, 0x9c, 0x37, 0xdb, 0xd2, 0xda, 0x6b, 0xc2, 0xf2, 0x29, 0xb5, 0xfd, 0xb4, 0x68, 0xe4, + 0xa5, 0xb7, 0xb9, 0x5a, 0x0b, 0x26, 0xa5, 0xb9, 0xd7, 0xe4, 0xda, 0xa2, 0x0a, 0xc5, 0xd9, 0xf6, + 0xf3, 0xfd, 0xe5, 0x76, 0xc1, 0xfd, 0x6c, 0xdf, 0xc5, 0x7e, 0x3e, 0xad, 0xf4, 0x0d, 0xdc, 0x65, + 0x69, 0xe7, 0xb3, 0xb1, 0x99, 0x4d, 0xb9, 0xe2, 0x4c, 0xb5, 0xf2, 0xae, 0xb6, 0x83, 0x21, 0xdc, + 0x94, 0xca, 0x63, 0x31, 0x98, 0xd5, 0xe2, 0x2f, 0xfa, 0x09, 0x3f, 0x10, 0x04, 0x5b, 0xdd, 0x9e, + 0x14, 0x07, 0x5b, 0xdd, 0x7e, 0x52, 0x30, 0x6c, 0x75, 0x03, 0xb8, 0xfa, 0x99, 0xc7, 0xc1, 0xaf, + 0x9f, 0x30, 0xa7, 0xc5, 0x53, 0x46, 0x8b, 0xa5, 0xcc, 0x16, 0x47, 0x79, 0xd1, 0x52, 0xfc, 0xb2, + 0xeb, 0x98, 0x2e, 0x76, 0xb2, 0x5f, 0x95, 0xe1, 0xbb, 0x0a, 0x33, 0xe7, 0xc5, 0x77, 0xf2, 0x55, + 0x79, 0x86, 0x8b, 0x93, 0x50, 0xfb, 0x2d, 0x85, 0x47, 0x7c, 0xa4, 0xe8, 0x82, 0x2c, 0x51, 0x3e, + 0x29, 0x24, 0x07, 0x70, 0xba, 0x0c, 0x81, 0x23, 0x69, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, 0x02, + 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, 0x16, 0x54, 0x49, 0xbc, 0xb0, 0xf3, 0x8d, 0x11, 0x57, 0x62, + 0x35, 0x18, 0xc8, 0xf2, 0xde, 0x9f, 0x0c, 0xf9, 0x98, 0xbe, 0x6f, 0xa3, 0x8b, 0xa4, 0x76, 0x3f, + 0xab, 0x94, 0x01, 0x2b, 0xa9, 0x05, 0xff, 0xbf, 0x13, 0xe1, 0xf7, 0x04, 0xa7, 0xd2, 0x3b, 0xb5, + 0x44, 0x30, 0x2e, 0xcb, 0xff, 0x7b, 0x5c, 0x94, 0xe8, 0xcc, 0x97, 0xcc, 0x92, 0x4e, 0x16, 0xca, + 0xc3, 0xa6, 0xe4, 0x56, 0x2a, 0x56, 0x74, 0x9f, 0x6a, 0x08, 0x5c, 0xb9, 0xe8, 0x6f, 0xf9, 0x54, + 0x5c, 0x3b, 0x93, 0x81, 0x5c, 0xcc, 0x6b, 0x06, 0x12, 0xfd, 0xd3, 0x09, 0x97, 0x42, 0x45, 0x98, + 0x6f, 0x57, 0xc3, 0xfb, 0x9d, 0xaa, 0x78, 0xcc, 0x20, 0xd7, 0x97, 0x47, 0x6e, 0x2f, 0x9f, 0x5c, + 0x5e, 0xd6, 0xb9, 0xbb, 0x8c, 0x72, 0x75, 0x19, 0xe5, 0xe6, 0x52, 0xcd, 0x5e, 0x26, 0x89, 0x80, + 0xdb, 0x9e, 0x00, 0x48, 0x03, 0xab, 0xe7, 0xe8, 0x37, 0x53, 0xa4, 0xc9, 0xb0, 0x95, 0x93, 0xa0, + 0x8c, 0xfe, 0x75, 0x2f, 0x7e, 0xee, 0x72, 0xe2, 0x0b, 0xbf, 0xe7, 0x8c, 0xa9, 0x9b, 0xd8, 0x3d, + 0x90, 0x03, 0x9d, 0xec, 0x36, 0x3a, 0x30, 0x3a, 0xd9, 0xa1, 0x93, 0x1d, 0x3a, 0xd9, 0xed, 0x06, + 0xb2, 0x20, 0xeb, 0x64, 0xe7, 0x48, 0x19, 0x9c, 0x0b, 0x9f, 0xbe, 0x8d, 0xdd, 0x42, 0x10, 0xda, + 0x1e, 0x76, 0x26, 0x7a, 0xd8, 0xa1, 0x87, 0x1d, 0x7a, 0xd8, 0xf1, 0x76, 0x46, 0x7c, 0x9c, 0x12, + 0x5d, 0xa0, 0x4d, 0xc9, 0x09, 0x91, 0x2f, 0xca, 0x67, 0x96, 0x62, 0xe2, 0xf9, 0xd2, 0x6a, 0x51, + 0x1a, 0x0b, 0xfa, 0xcd, 0x0a, 0x4c, 0x36, 0x29, 0x30, 0x48, 0xd1, 0xe0, 0xb4, 0x29, 0x81, 0xdb, + 0x66, 0x04, 0xb6, 0xd9, 0xd8, 0xfc, 0xb2, 0xb0, 0x39, 0x2c, 0xde, 0x72, 0xda, 0x6c, 0xc0, 0x71, + 0x93, 0x01, 0xd4, 0x99, 0x39, 0x36, 0xa1, 0x1f, 0xbd, 0x8b, 0x25, 0x97, 0x02, 0x10, 0x23, 0x58, + 0x72, 0xf9, 0xe9, 0x25, 0x97, 0x07, 0xec, 0x3c, 0xd6, 0x5d, 0x5e, 0xfc, 0xf0, 0x49, 0xf6, 0xc2, + 0x50, 0xee, 0x7d, 0x21, 0xa2, 0xc1, 0xc8, 0xe8, 0x2f, 0xac, 0xb1, 0x60, 0x8d, 0x05, 0x6b, 0x2c, + 0x3b, 0x02, 0x25, 0xc8, 0x68, 0xab, 0x95, 0xbd, 0x23, 0x91, 0xbf, 0xa6, 0xd8, 0x3a, 0x42, 0xb9, + 0x55, 0x84, 0x76, 0x6b, 0x08, 0x8f, 0xad, 0x20, 0xc9, 0xd6, 0x0f, 0xcf, 0x97, 0x22, 0xf0, 0x9d, + 0x01, 0x25, 0x65, 0x19, 0x6f, 0xf5, 0x10, 0x77, 0xf4, 0x82, 0xd4, 0x23, 0x41, 0x7a, 0x23, 0xff, + 0x5a, 0xb8, 0x22, 0x48, 0x30, 0x3e, 0xa1, 0x34, 0x8d, 0x48, 0x9a, 0xc1, 0xa8, 0x47, 0x7b, 0x4f, + 0x9a, 0xf1, 0x5a, 0x68, 0xbf, 0x1f, 0x88, 0xbe, 0x23, 0x29, 0x77, 0x08, 0x95, 0x5b, 0x91, 0x24, + 0x81, 0x70, 0xbd, 0x50, 0x06, 0xde, 0xd5, 0x84, 0x56, 0x98, 0x83, 0x64, 0xf2, 0xfc, 0x47, 0xf4, + 0xa4, 0x70, 0xcb, 0xbb, 0xb5, 0xda, 0x42, 0xbe, 0x07, 0x29, 0xa7, 0x8f, 0x76, 0x89, 0x32, 0x33, + 0x7c, 0xd5, 0x56, 0xd8, 0xa5, 0x3a, 0xa1, 0x2c, 0x99, 0x01, 0x25, 0xdd, 0x90, 0xbf, 0x9c, 0x13, + 0x76, 0xe9, 0x80, 0x54, 0x8c, 0xec, 0x6e, 0x10, 0xee, 0x4a, 0x4b, 0xcd, 0xb7, 0x5d, 0x22, 0xdc, + 0x0e, 0xbb, 0x6a, 0x32, 0xed, 0x52, 0x6b, 0x57, 0x68, 0x48, 0x02, 0x58, 0x99, 0xdb, 0xe2, 0x46, + 0x08, 0xac, 0x88, 0xf7, 0xb5, 0x15, 0x93, 0x7a, 0x9b, 0xf8, 0xdf, 0xfd, 0xd1, 0xdf, 0xfe, 0x89, + 0x94, 0xc1, 0xa9, 0x23, 0x1d, 0x3a, 0x16, 0xee, 0xa1, 0x20, 0x20, 0xe4, 0x36, 0x3a, 0x30, 0x08, + 0x39, 0x10, 0x72, 0x20, 0xe4, 0x68, 0xdc, 0xf8, 0xee, 0x11, 0x72, 0x61, 0xc2, 0x0b, 0x11, 0xb2, + 0x71, 0x87, 0xc0, 0x0a, 0xaf, 0x89, 0x15, 0x28, 0x52, 0xd9, 0x1f, 0x83, 0x0a, 0xea, 0x33, 0xd9, + 0x81, 0x14, 0x80, 0x14, 0x80, 0x14, 0x80, 0x14, 0x80, 0x14, 0x36, 0x32, 0xd3, 0xaf, 0xfa, 0xe3, + 0xcb, 0xdf, 0x29, 0xed, 0x7b, 0xde, 0xc6, 0x13, 0x30, 0x7d, 0xc4, 0x59, 0xe6, 0xb4, 0x55, 0x5b, + 0xe8, 0xf7, 0x02, 0x31, 0xc9, 0x26, 0x67, 0x97, 0x76, 0xcb, 0x27, 0xdd, 0x76, 0x4e, 0x5b, 0xce, + 0x87, 0x8f, 0x8a, 0x36, 0x6a, 0x47, 0x8d, 0xa3, 0xd6, 0x41, 0xed, 0xa8, 0x09, 0x5d, 0xe5, 0xaa, + 0xab, 0x3b, 0xb2, 0x26, 0xd1, 0x45, 0x70, 0xfd, 0x62, 0xa5, 0xfd, 0x5b, 0x78, 0xfd, 0x1b, 0x49, + 0x17, 0x54, 0xa7, 0xe3, 0x23, 0x98, 0x46, 0x30, 0x8d, 0x60, 0x1a, 0xc1, 0x34, 0x82, 0xe9, 0x02, + 0x04, 0xd3, 0x81, 0x1c, 0x3a, 0xe3, 0xcb, 0x7f, 0x53, 0x58, 0xf6, 0x12, 0xed, 0xa6, 0x6d, 0x84, + 0xd1, 0x08, 0xa3, 0x11, 0x9a, 0x20, 0x8c, 0x7e, 0x5e, 0x45, 0x19, 0x6c, 0xb6, 0x86, 0x9a, 0x22, + 0x82, 0x2e, 0x6a, 0x04, 0xfd, 0xa6, 0x40, 0xc6, 0x6c, 0x51, 0x62, 0x7d, 0x2c, 0x44, 0x50, 0xf2, + 0xdc, 0x92, 0x7f, 0x53, 0xf2, 0x86, 0xe3, 0x51, 0x20, 0x85, 0xfb, 0xd5, 0x2d, 0x8d, 0x02, 0xaf, + 0x7f, 0xb6, 0x7c, 0x19, 0x88, 0xde, 0xad, 0xab, 0x08, 0x74, 0xd1, 0xd4, 0x5d, 0xa7, 0xab, 0xb3, + 0xce, 0xaa, 0xae, 0x3a, 0x61, 0x1d, 0x75, 0xc2, 0xba, 0xe9, 0xaa, 0xa6, 0x1c, 0x51, 0x5d, 0x82, + 0x2d, 0xaa, 0x47, 0xa0, 0x26, 0x6c, 0xdf, 0xbc, 0x21, 0xdf, 0xec, 0x08, 0x1b, 0xd6, 0x57, 0xd5, + 0x7a, 0xca, 0x5e, 0x3f, 0x37, 0xab, 0x95, 0x9b, 0xd3, 0x95, 0x0d, 0xea, 0x49, 0x79, 0x7c, 0xbd, + 0xf9, 0xb8, 0x27, 0xe3, 0x7e, 0xa2, 0xc1, 0x36, 0xac, 0xf3, 0x6a, 0xc8, 0x7b, 0x65, 0x64, 0xbd, + 0x4a, 0x72, 0x5e, 0x31, 0x19, 0xaf, 0x9a, 0x7c, 0x27, 0x23, 0xdb, 0xc9, 0xc8, 0x75, 0xf5, 0x64, + 0xfa, 0x76, 0xfb, 0x4b, 0x65, 0xe4, 0xb8, 0xfa, 0x1c, 0x74, 0x45, 0x39, 0xe7, 0xdb, 0xe9, 0x03, + 0x63, 0x9b, 0xa0, 0xc8, 0x05, 0x06, 0x2e, 0x3c, 0x20, 0x3c, 0x20, 0x3c, 0x20, 0x3c, 0x20, 0x3c, + 0x60, 0xf4, 0x50, 0x86, 0xf2, 0xee, 0xd2, 0x09, 0x02, 0xe7, 0xfe, 0xb2, 0x37, 0x1a, 0x0e, 0x27, + 0xbe, 0x27, 0xef, 0x95, 0xba, 0x43, 0x05, 0x63, 0x7d, 0x71, 0xa4, 0x14, 0x81, 0xaf, 0x6c, 0xe1, + 0xb7, 0xac, 0x69, 0xe9, 0x6e, 0xa4, 0x59, 0x20, 0xfa, 0x93, 0x81, 0x13, 0xcc, 0xc4, 0x9d, 0x14, + 0xbe, 0x2b, 0xdc, 0x59, 0x10, 0xc7, 0xc5, 0xd2, 0x09, 0xfa, 0x42, 0xce, 0x02, 0x57, 0xb7, 0xb3, + 0x6b, 0xed, 0x6a, 0xc5, 0xd6, 0xcc, 0x8a, 0xd6, 0x6a, 0x36, 0xeb, 0x6d, 0xd3, 0x68, 0x76, 0x67, + 0xad, 0x66, 0xb3, 0x6d, 0x1a, 0xb5, 0x6e, 0xdb, 0x34, 0x8e, 0xa2, 0x57, 0x6d, 0xd3, 0x68, 0x24, + 0x2f, 0xa6, 0xb5, 0xf9, 0xac, 0x95, 0x7b, 0x59, 0x9f, 0xcf, 0xda, 0x96, 0xd1, 0x4c, 0x5f, 0x35, + 0xe2, 0x57, 0x47, 0xe9, 0x2b, 0x6b, 0x2f, 0xfa, 0x6f, 0x74, 0xa8, 0xeb, 0xfa, 0x4c, 0x73, 0xc2, + 0x9a, 0xe1, 0xfb, 0xb5, 0x8d, 0x0f, 0xa5, 0xee, 0xbb, 0x34, 0xd4, 0x7c, 0x97, 0x2c, 0xb5, 0x36, + 0x19, 0x65, 0xf1, 0xb2, 0x6d, 0x1a, 0x87, 0xe9, 0x50, 0xe9, 0xa9, 0xb6, 0x69, 0x2d, 0x87, 0x4b, + 0xce, 0xb5, 0x4d, 0xa3, 0xb5, 0x1c, 0x33, 0x3e, 0x17, 0x7f, 0x4a, 0x36, 0x70, 0x74, 0x6a, 0xf9, + 0x49, 0xd3, 0x66, 0x7c, 0xa6, 0x6d, 0x1a, 0xf5, 0xf4, 0x44, 0x2b, 0x3a, 0x91, 0xbb, 0xe0, 0x60, + 0x3e, 0x6b, 0x2c, 0xc7, 0x39, 0x8c, 0x25, 0x5f, 0x5c, 0x7b, 0xf4, 0xe0, 0x7b, 0x1c, 0xae, 0xde, + 0xb2, 0x46, 0xf6, 0xf8, 0x0b, 0xf0, 0x8d, 0xd4, 0x68, 0x59, 0x23, 0xd3, 0xb2, 0xa2, 0xdc, 0xb2, + 0x62, 0x28, 0xb3, 0x37, 0xbe, 0x4d, 0xb5, 0x59, 0xd3, 0xac, 0xf8, 0xf4, 0x71, 0x22, 0x7c, 0xfc, + 0x96, 0xf4, 0xb8, 0xb6, 0x7c, 0xea, 0xb3, 0x5a, 0x33, 0x96, 0x54, 0xef, 0x74, 0xaa, 0xfa, 0xb4, + 0x3e, 0xff, 0xb5, 0x37, 0x29, 0x51, 0xb6, 0xf4, 0x2b, 0x35, 0x54, 0x7e, 0xa5, 0x22, 0x28, 0x83, + 0xae, 0x6f, 0x1e, 0x5a, 0x76, 0x11, 0xba, 0xaf, 0x87, 0xee, 0xf2, 0xc3, 0xc0, 0xe9, 0x87, 0x0a, + 0xe3, 0xf7, 0x74, 0x40, 0x04, 0xf1, 0x08, 0xe2, 0x11, 0xc4, 0x23, 0x88, 0x47, 0x10, 0x9f, 0x6e, + 0x90, 0xfe, 0xaa, 0xc4, 0x30, 0x82, 0xcb, 0x7e, 0xd6, 0x21, 0x2a, 0x79, 0xfc, 0x39, 0x7f, 0xf8, + 0x6d, 0xf3, 0xad, 0x0a, 0xe0, 0x0e, 0xe1, 0x0e, 0xe1, 0x0e, 0xe1, 0x0e, 0xb7, 0xc8, 0x1d, 0xc6, + 0x49, 0x48, 0x2a, 0x6c, 0x63, 0x49, 0x71, 0x7d, 0x7f, 0xb5, 0xf5, 0xfc, 0x69, 0xea, 0xf7, 0x97, + 0xcd, 0xe8, 0x31, 0xfa, 0x23, 0x5f, 0x65, 0xdd, 0xf3, 0x5c, 0x93, 0x00, 0x27, 0x34, 0xbc, 0xf1, + 0x30, 0xf4, 0x0c, 0xc7, 0x55, 0x29, 0x40, 0x2d, 0x15, 0x20, 0x70, 0x88, 0x04, 0x88, 0x9b, 0x02, + 0x84, 0x04, 0x03, 0x27, 0xf5, 0xff, 0x85, 0x73, 0xad, 0x78, 0xdc, 0xb8, 0xe2, 0x7f, 0xe8, 0x28, + 0x1e, 0x35, 0xae, 0xee, 0x1f, 0xde, 0x38, 0x81, 0x70, 0x8d, 0x9e, 0x31, 0xec, 0x39, 0xa1, 0xca, + 0x9d, 0x98, 0x49, 0x3d, 0xff, 0x30, 0x86, 0x09, 0xd9, 0xf0, 0x85, 0xca, 0x0f, 0x57, 0x5f, 0xb5, + 0x7f, 0xdd, 0x6c, 0x28, 0xad, 0xc5, 0xbe, 0x6e, 0x34, 0x94, 0x56, 0x31, 0xc8, 0x66, 0xae, 0xd2, + 0xe2, 0xef, 0x89, 0x7f, 0x50, 0xbb, 0xc7, 0x24, 0x31, 0x15, 0x4a, 0x1b, 0x31, 0x3c, 0x34, 0x14, + 0x4a, 0xb7, 0x4e, 0x3f, 0x34, 0x13, 0x4a, 0xcb, 0x9f, 0x2d, 0x3d, 0x91, 0x5d, 0xaa, 0x17, 0x65, + 0x43, 0x83, 0x02, 0x80, 0x98, 0xab, 0xcc, 0xaf, 0x08, 0x42, 0x29, 0xae, 0xc2, 0xbf, 0x9d, 0xcc, + 0xd0, 0xad, 0x08, 0xd4, 0xd1, 0x42, 0xd1, 0x60, 0xe0, 0x84, 0xc0, 0x09, 0x81, 0x13, 0x02, 0x27, + 0x04, 0x4e, 0x28, 0x5b, 0x22, 0xf9, 0x63, 0xe3, 0x66, 0xb1, 0xa4, 0xb6, 0x54, 0xac, 0xe2, 0x9a, + 0x36, 0x6a, 0x37, 0x92, 0xab, 0x2f, 0x7c, 0x47, 0x54, 0xa3, 0x86, 0xbc, 0xd8, 0x07, 0x5d, 0x71, + 0x8f, 0xb9, 0xda, 0x0a, 0x01, 0x74, 0x2a, 0x45, 0x55, 0x9a, 0x75, 0x97, 0x75, 0xab, 0x20, 0x41, + 0xe3, 0xd6, 0x26, 0x9e, 0xbd, 0xd9, 0x22, 0x8b, 0x91, 0x15, 0x72, 0xb9, 0xbe, 0x2b, 0x6d, 0x6c, + 0x93, 0x98, 0x9a, 0xa2, 0x2c, 0xea, 0x8a, 0xb0, 0x90, 0x16, 0x5d, 0x51, 0x58, 0x64, 0x45, 0x61, + 0x51, 0x95, 0x4d, 0xa9, 0xb7, 0xa2, 0x62, 0x14, 0x3c, 0x8b, 0x50, 0x6c, 0x26, 0x1e, 0x7b, 0x7d, + 0xfb, 0xf6, 0xba, 0x9f, 0xf8, 0xca, 0xaa, 0xb4, 0x69, 0x15, 0x62, 0xa2, 0x3a, 0x1b, 0x30, 0xfd, + 0xe5, 0x50, 0x06, 0x93, 0x9e, 0xf4, 0xd3, 0x58, 0x34, 0xfe, 0x62, 0x97, 0x9f, 0xfe, 0xbc, 0xfc, + 0x7c, 0x71, 0x1a, 0x7f, 0xaf, 0xcb, 0xe4, 0x7b, 0x5d, 0xfe, 0xa3, 0x3f, 0x3e, 0x8b, 0x44, 0xb8, + 0x3c, 0xf3, 0x43, 0x99, 0x1c, 0x9d, 0x8e, 0x86, 0xd9, 0x41, 0xe4, 0x3c, 0x2e, 0x4f, 0xae, 0xb3, + 0xd7, 0x27, 0xd7, 0xf1, 0x99, 0xd3, 0x95, 0x6f, 0x94, 0xfc, 0xf7, 0x63, 0xfc, 0x85, 0xce, 0x5e, + 0xbf, 0xea, 0xca, 0xeb, 0x69, 0xe8, 0x2b, 0x6a, 0x67, 0x39, 0x7b, 0x76, 0xaf, 0xad, 0x97, 0xb9, + 0x3c, 0xbb, 0x8d, 0x68, 0x47, 0x96, 0x39, 0xf2, 0xca, 0x1f, 0x9b, 0xb1, 0xa6, 0xaf, 0xec, 0xfc, + 0x37, 0xc9, 0x92, 0x6e, 0x98, 0x15, 0xdd, 0x34, 0x0b, 0xaa, 0x8c, 0xf5, 0x54, 0xc6, 0x72, 0x6e, + 0x9e, 0xd5, 0xe4, 0xed, 0xef, 0x4e, 0xbd, 0xcd, 0xe0, 0xf4, 0x72, 0x0e, 0x98, 0x6c, 0x4c, 0x1b, + 0x17, 0x93, 0x29, 0x37, 0xd6, 0xa6, 0x02, 0xa7, 0x8d, 0x98, 0xb0, 0x75, 0x53, 0xb6, 0xa1, 0x05, + 0x20, 0x15, 0x0b, 0x3f, 0x8a, 0x16, 0x7c, 0x54, 0x2d, 0xf4, 0x28, 0x5f, 0xe0, 0x51, 0xbe, 0xb0, + 0xa3, 0x6e, 0x41, 0x67, 0xbb, 0x48, 0x92, 0x4d, 0x99, 0xc4, 0x6c, 0x80, 0x2b, 0x11, 0xca, 0x2f, + 0x8e, 0xbc, 0x39, 0x53, 0x58, 0x13, 0x28, 0x37, 0x26, 0xd6, 0xcc, 0xb9, 0x99, 0x4e, 0xc5, 0x26, + 0x54, 0xb5, 0x29, 0x25, 0x33, 0xa9, 0x64, 0xa6, 0x55, 0xbd, 0x89, 0xdd, 0xac, 0xa9, 0xdd, 0xb0, + 0xc9, 0xcd, 0x6e, 0x17, 0xcd, 0x9a, 0xb9, 0x12, 0xbb, 0x58, 0xc2, 0xa2, 0xf9, 0xeb, 0x7c, 0x31, + 0x2c, 0x9a, 0xab, 0x14, 0x00, 0x8b, 0xe6, 0x9b, 0x56, 0x29, 0x2c, 0x9a, 0x63, 0xd1, 0xfc, 0xbf, + 0xfc, 0x41, 0xb5, 0x96, 0x75, 0xa5, 0x4a, 0x17, 0x20, 0x14, 0x85, 0x55, 0xf1, 0x68, 0x08, 0xa8, + 0x10, 0x50, 0x21, 0xa0, 0x42, 0x40, 0x85, 0x80, 0x2a, 0xb1, 0x88, 0x9e, 0xdf, 0xbf, 0x8c, 0x5e, + 0xd6, 0x9a, 0xad, 0xa2, 0xd5, 0x59, 0x3d, 0x17, 0x7e, 0x3f, 0x5e, 0xba, 0x47, 0x58, 0xf5, 0x9a, + 0x18, 0xd8, 0x02, 0xf4, 0x45, 0x58, 0xf5, 0xca, 0x2a, 0x55, 0x3b, 0x84, 0x52, 0x21, 0x9e, 0xfa, + 0xb5, 0x78, 0xaa, 0x88, 0x95, 0xba, 0xab, 0x95, 0xb6, 0x63, 0xfc, 0xdf, 0x89, 0xf1, 0x3f, 0xa6, + 0x71, 0x74, 0xd9, 0xe9, 0x54, 0x6d, 0xa3, 0x5b, 0xa9, 0x56, 0x50, 0x4a, 0x94, 0x24, 0x38, 0x9d, + 0x0c, 0xbf, 0x38, 0xf2, 0x46, 0x61, 0x2d, 0xd1, 0x6c, 0x44, 0x04, 0xa9, 0x08, 0x52, 0x11, 0xa4, + 0x22, 0x48, 0x45, 0x90, 0x6a, 0x97, 0xca, 0x13, 0xcf, 0x97, 0xf5, 0x1a, 0x56, 0xfc, 0x10, 0x9a, + 0x3e, 0x1b, 0x47, 0x60, 0xc5, 0x0f, 0xa1, 0xe9, 0x2b, 0xab, 0x14, 0x56, 0xfc, 0x10, 0xa1, 0x22, + 0xa8, 0x7a, 0x35, 0xa5, 0xca, 0x35, 0x5f, 0x56, 0xd7, 0x65, 0x78, 0x39, 0xa6, 0x9a, 0xc0, 0xca, + 0x52, 0x15, 0x58, 0x99, 0x08, 0xac, 0x10, 0x58, 0x21, 0xb0, 0x2a, 0x44, 0x60, 0xb5, 0xe9, 0x4c, + 0xf6, 0xe5, 0xa4, 0x8e, 0xcc, 0xe1, 0x46, 0xf7, 0xfa, 0x3c, 0x39, 0xb7, 0x97, 0x43, 0x2b, 0xd2, + 0x41, 0x35, 0x06, 0x79, 0xdd, 0x30, 0x2b, 0x2a, 0x76, 0xaa, 0xd2, 0x40, 0x13, 0x19, 0x6a, 0x2a, + 0x83, 0x4d, 0x6e, 0xb8, 0xc9, 0x0d, 0x38, 0x9d, 0x21, 0x57, 0x1c, 0x08, 0x28, 0x9a, 0xab, 0xaa, + 0x0c, 0x7c, 0x36, 0xa0, 0xd3, 0xef, 0x07, 0xea, 0xe7, 0xcb, 0xc2, 0x3c, 0xc4, 0xa3, 0x2b, 0xd6, + 0x54, 0x35, 0x0b, 0x1b, 0xe4, 0x66, 0x9f, 0xd2, 0xfc, 0x13, 0xbb, 0x01, 0x6a, 0x77, 0xc0, 0xc6, + 0x2d, 0xb0, 0x71, 0x0f, 0xf4, 0x6e, 0x42, 0xad, 0xbb, 0x50, 0xec, 0x36, 0xb2, 0xdb, 0xab, 0x6c, + 0xe1, 0xe5, 0x69, 0x8b, 0xee, 0xba, 0x81, 0x08, 0xc3, 0xcb, 0x33, 0x92, 0x09, 0xbf, 0x80, 0xf2, + 0x47, 0x04, 0x63, 0xa7, 0xf7, 0xbe, 0x4d, 0x32, 0xb1, 0x68, 0x0c, 0xdc, 0x13, 0x4f, 0xfe, 0xb6, + 0x41, 0x64, 0xe7, 0x4a, 0x8a, 0xb3, 0x47, 0x7f, 0x14, 0x3e, 0x2b, 0xcd, 0x09, 0x7a, 0x52, 0x90, + 0x6a, 0x45, 0xd3, 0x72, 0x6d, 0x95, 0x93, 0xc3, 0xa4, 0xdd, 0xf2, 0xf3, 0x6d, 0x99, 0xd3, 0xd7, + 0x2b, 0xd7, 0xe4, 0xdf, 0x9b, 0xfb, 0xc8, 0xa4, 0xa5, 0xb1, 0xf6, 0xb6, 0x3d, 0xee, 0x74, 0xa6, + 0x9f, 0x3a, 0x9d, 0x79, 0xf4, 0xf7, 0xbc, 0xd3, 0x99, 0x77, 0xdf, 0xe9, 0xc7, 0x2a, 0x92, 0x93, + 0x9e, 0xfa, 0xe9, 0x92, 0x8c, 0x3c, 0xdf, 0x83, 0x15, 0xb8, 0x6d, 0xc1, 0x0a, 0x30, 0xb2, 0x02, + 0xd5, 0x8a, 0x3d, 0xab, 0x56, 0xa2, 0x79, 0xea, 0x18, 0xd7, 0x27, 0xc6, 0x87, 0xee, 0xd4, 0xdc, + 0x6b, 0xcc, 0x75, 0x5b, 0xd7, 0x1e, 0x9e, 0xb3, 0xf5, 0xa9, 0xb9, 0xd7, 0x9c, 0x6b, 0xda, 0x23, + 0xff, 0x39, 0xd6, 0xec, 0xd9, 0xda, 0x67, 0xe8, 0x33, 0x4d, 0x7b, 0xd4, 0x58, 0xb4, 0x4d, 0x2b, + 0xed, 0xe4, 0x9e, 0xfc, 0xfe, 0xa1, 0x65, 0x59, 0xbb, 0x58, 0xff, 0x81, 0x3d, 0xd9, 0x63, 0x60, + 0x56, 0xff, 0xb2, 0xbb, 0xef, 0x6c, 0x7d, 0xda, 0x9a, 0x2f, 0x8e, 0xe3, 0xdf, 0x7a, 0xb5, 0x32, + 0xd3, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0xbd, 0x8e, 0x2e, 0x5f, 0x5c, + 0x5f, 0x49, 0xae, 0x3a, 0xb6, 0xed, 0xb5, 0x53, 0xba, 0xf6, 0xb6, 0xba, 0x9b, 0xe6, 0xf2, 0x4d, + 0xb1, 0xbf, 0xe7, 0xbc, 0x90, 0x29, 0x17, 0x4e, 0xbf, 0x1f, 0x9c, 0x84, 0xb4, 0xe4, 0xd1, 0x49, + 0x08, 0xfa, 0x08, 0xf4, 0x11, 0xe8, 0x23, 0xd0, 0x47, 0xa0, 0x8f, 0x8a, 0x40, 0x1f, 0x5d, 0xf5, + 0xc7, 0x97, 0x27, 0xa1, 0xff, 0x69, 0x32, 0xa4, 0xa4, 0x8f, 0x0e, 0x81, 0x0e, 0x5e, 0x8e, 0x0e, + 0xc2, 0x2f, 0x49, 0x4d, 0x6c, 0x2a, 0x74, 0x90, 0x8c, 0x0f, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, + 0x74, 0x00, 0x74, 0x50, 0x00, 0x74, 0x10, 0x26, 0x5d, 0xfd, 0x81, 0x0c, 0xb6, 0x1b, 0x19, 0x48, + 0x19, 0x84, 0x42, 0x2a, 0xca, 0xf0, 0x7e, 0x1a, 0x20, 0xac, 0x88, 0x41, 0x83, 0x13, 0x2c, 0x2a, + 0x9c, 0x60, 0x02, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x6c, 0xe0, 0xf6, 0xaa, 0xce, 0x61, + 0x5c, 0x71, 0x2c, 0x17, 0x42, 0x9e, 0xd0, 0x44, 0x9e, 0x8f, 0x3a, 0x98, 0xa5, 0x38, 0x44, 0xba, + 0x4e, 0x13, 0x90, 0x92, 0x07, 0xa6, 0x1c, 0x1c, 0x0f, 0x13, 0x07, 0xc4, 0xc5, 0x11, 0xb1, 0x73, + 0x48, 0xec, 0x1c, 0x13, 0x1f, 0x07, 0x45, 0xe3, 0xa8, 0x88, 0x1c, 0x16, 0x7d, 0x80, 0xcb, 0x27, + 0xd0, 0x25, 0x0e, 0x78, 0xe9, 0xf4, 0x8e, 0x40, 0xe7, 0x16, 0x00, 0xe1, 0xb7, 0xc1, 0x24, 0x94, + 0x22, 0x38, 0x57, 0xb9, 0xdb, 0xee, 0x39, 0xd0, 0x92, 0x97, 0x09, 0xc8, 0x05, 0xc8, 0x05, 0xc8, + 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x65, 0x89, 0x5c, 0xce, 0x47, 0x3d, + 0x67, 0x10, 0xf9, 0x29, 0x36, 0xb8, 0x65, 0x29, 0x11, 0x50, 0x0b, 0x50, 0x0b, 0x50, 0x0b, 0x50, + 0x0b, 0x50, 0x0b, 0x50, 0xcb, 0xb3, 0x96, 0x22, 0x90, 0x43, 0x67, 0x7c, 0x49, 0xed, 0x3c, 0x4a, + 0x6a, 0xeb, 0x8b, 0x3e, 0x29, 0x82, 0xda, 0xba, 0xa3, 0x4f, 0xfd, 0xd0, 0x5a, 0xcd, 0x12, 0x55, + 0x9d, 0xd2, 0x27, 0x85, 0x21, 0xaa, 0x5f, 0xfa, 0xa4, 0x3c, 0xd4, 0xb5, 0x27, 0x9f, 0x9e, 0xd4, + 0x54, 0x35, 0x29, 0x99, 0xd9, 0xd7, 0x55, 0x55, 0x76, 0xee, 0xf8, 0xa9, 0x32, 0x55, 0xdd, 0x54, + 0xe8, 0xf4, 0x96, 0x22, 0x15, 0xfa, 0xd1, 0xbb, 0x60, 0x15, 0x36, 0xcd, 0x2a, 0x7c, 0x14, 0x32, + 0xf0, 0x7a, 0x6c, 0x28, 0x85, 0x54, 0x1c, 0xf0, 0x09, 0xe0, 0x13, 0xc0, 0x27, 0x80, 0x4f, 0x00, + 0x9f, 0x00, 0x3e, 0xe1, 0x27, 0xf9, 0x04, 0x52, 0xcf, 0x01, 0x32, 0x01, 0x64, 0x02, 0xc8, 0x04, + 0x90, 0x09, 0x20, 0x13, 0xa0, 0xd3, 0x20, 0x13, 0x40, 0x26, 0xec, 0x28, 0x99, 0xf0, 0x39, 0xf0, + 0xfa, 0x84, 0x8e, 0xf7, 0x21, 0x99, 0x90, 0x8a, 0x03, 0x32, 0x01, 0x64, 0x02, 0xc8, 0x04, 0x90, + 0x09, 0x20, 0x13, 0x40, 0x26, 0x3c, 0x6b, 0x29, 0xae, 0xfa, 0xe3, 0x4b, 0x52, 0xbf, 0x91, 0xf7, + 0x1d, 0x56, 0x83, 0x50, 0x86, 0xf7, 0xfe, 0x64, 0x48, 0x6f, 0xb2, 0xbe, 0x8d, 0x2e, 0x92, 0x24, + 0x57, 0x0e, 0x21, 0x50, 0xd9, 0x8a, 0x54, 0xc4, 0xeb, 0x8f, 0xcb, 0x0c, 0xe2, 0xc2, 0x5a, 0x24, + 0x8b, 0xe0, 0x21, 0x4b, 0x3d, 0xbe, 0x2f, 0x7e, 0x6f, 0x34, 0x1c, 0x0f, 0x84, 0x14, 0xe5, 0x37, + 0x3b, 0x1c, 0xb4, 0x97, 0xbf, 0x8d, 0xce, 0x7c, 0xc9, 0x43, 0x5f, 0x23, 0xf5, 0x20, 0x43, 0x80, + 0x2b, 0x92, 0x78, 0xb1, 0x24, 0x16, 0x07, 0x49, 0x96, 0x6a, 0x6a, 0x97, 0xea, 0x3b, 0x1a, 0x0c, + 0x13, 0xce, 0x91, 0xf2, 0xa9, 0xb8, 0x76, 0x26, 0x03, 0x49, 0x6f, 0x4a, 0x23, 0xf8, 0xb9, 0x14, + 0x26, 0x42, 0x9f, 0xa0, 0x08, 0xd4, 0x50, 0x04, 0x04, 0x95, 0x8c, 0x7f, 0x4c, 0x12, 0x28, 0x2f, + 0x6d, 0x0c, 0x9a, 0x00, 0x34, 0x01, 0x68, 0x02, 0xd0, 0x04, 0xa0, 0x09, 0xb6, 0x96, 0x26, 0x20, + 0x2b, 0x9d, 0xbc, 0x46, 0x13, 0x60, 0xf7, 0xa5, 0x22, 0xdc, 0xe2, 0xc8, 0x51, 0x70, 0xe6, 0x32, + 0xc3, 0x2e, 0xa9, 0x50, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, + 0xcf, 0x3b, 0x10, 0xca, 0xce, 0xa1, 0x6b, 0xf8, 0xe5, 0x88, 0x50, 0x06, 0xd2, 0x4e, 0xa2, 0x8b, + 0x1f, 0x06, 0x54, 0x31, 0xb3, 0xce, 0xa2, 0xeb, 0x18, 0x97, 0x81, 0x2c, 0x5c, 0x7a, 0x0c, 0x66, + 0x02, 0xed, 0x7c, 0xc7, 0xd1, 0xc5, 0x4f, 0x77, 0x97, 0x57, 0x9c, 0x78, 0x5a, 0x8f, 0x16, 0xac, + 0xc7, 0x16, 0x58, 0x0f, 0x74, 0x2a, 0xdd, 0x94, 0x59, 0x2e, 0x62, 0xc7, 0x52, 0x26, 0xe6, 0x16, + 0x39, 0xc4, 0x85, 0x1a, 0x51, 0x75, 0xcd, 0xfc, 0x13, 0xdf, 0x1f, 0x49, 0x47, 0x7a, 0x23, 0x9a, + 0x54, 0xe5, 0x72, 0xd8, 0xbb, 0x11, 0x43, 0x67, 0x9c, 0xd4, 0xcd, 0x2f, 0xef, 0xff, 0xe6, 0x85, + 0xbd, 0x91, 0xf1, 0xe9, 0x4f, 0xe3, 0xf3, 0x85, 0xe1, 0x8a, 0x5b, 0xaf, 0x27, 0xf6, 0x2f, 0xee, + 0x43, 0x29, 0x86, 0xfb, 0x57, 0xfd, 0x71, 0xd2, 0x31, 0x65, 0xdf, 0xf3, 0xc3, 0xb4, 0x79, 0xca, + 0xbe, 0x3b, 0x1a, 0xa6, 0x47, 0xa7, 0xa3, 0xa1, 0x31, 0xf0, 0x42, 0xb9, 0xef, 0x5c, 0x2f, 0xcf, + 0x9c, 0x5c, 0x27, 0xe7, 0x5c, 0x67, 0x38, 0xbe, 0x09, 0x65, 0x34, 0x4a, 0x18, 0x2c, 0xde, 0x9b, + 0x1d, 0x7c, 0x1d, 0x4d, 0xa4, 0x48, 0x2e, 0x8c, 0xae, 0x48, 0xcf, 0x7e, 0x89, 0x0e, 0x93, 0x4f, + 0x5c, 0xe9, 0xd7, 0x82, 0x3e, 0x3c, 0x2f, 0x7e, 0xe6, 0x57, 0xbe, 0xeb, 0xf7, 0xcf, 0xaf, 0x06, + 0x74, 0x2d, 0x78, 0x32, 0x09, 0xd0, 0xa5, 0x6f, 0xb3, 0x30, 0x0f, 0xdd, 0x77, 0xd0, 0x7d, 0x07, + 0xdd, 0x77, 0x76, 0x02, 0x49, 0xd0, 0x77, 0xe9, 0x9b, 0x78, 0xbe, 0xac, 0xd7, 0x08, 0xbb, 0xf4, + 0x11, 0x6c, 0x77, 0x27, 0xde, 0xe6, 0x4e, 0x48, 0xdf, 0x73, 0xd8, 0xd6, 0xce, 0x65, 0x3b, 0x3b, + 0xbb, 0x2d, 0xbf, 0x7c, 0xb6, 0xfa, 0x52, 0x66, 0xf7, 0x72, 0xd8, 0xae, 0xce, 0x6e, 0x9b, 0x3a, + 0x74, 0x95, 0x19, 0x99, 0xa3, 0x7e, 0xd4, 0x2e, 0x82, 0xe8, 0x17, 0x2b, 0x6d, 0x2f, 0x6d, 0x94, + 0x43, 0xd0, 0xbb, 0x27, 0x03, 0x5c, 0x39, 0x19, 0x10, 0x48, 0x23, 0x90, 0x46, 0x20, 0x8d, 0x40, + 0x1a, 0x81, 0x74, 0x01, 0x02, 0x69, 0xb4, 0xbb, 0x2f, 0x02, 0x42, 0x70, 0xbd, 0xb0, 0xe7, 0x04, + 0xae, 0x70, 0x4f, 0xa4, 0x0c, 0x4e, 0x1d, 0xe9, 0xd0, 0x01, 0x85, 0x75, 0x51, 0x80, 0x17, 0x80, + 0x17, 0x80, 0x17, 0x80, 0x17, 0x80, 0x17, 0x80, 0x17, 0x80, 0x17, 0xf8, 0xe1, 0x85, 0x73, 0xe1, + 0x33, 0x81, 0x0b, 0x91, 0x24, 0x40, 0x0b, 0x40, 0x0b, 0x40, 0x0b, 0x40, 0x0b, 0x40, 0x0b, 0x05, + 0x40, 0x0b, 0x57, 0xfd, 0xf1, 0xe5, 0x29, 0xad, 0x85, 0x2f, 0x61, 0xd1, 0x9e, 0xe4, 0x07, 0x8b, + 0xf6, 0x79, 0x39, 0xb0, 0x10, 0xca, 0xc4, 0x28, 0xae, 0xaa, 0x28, 0x16, 0xed, 0xa1, 0xab, 0x6c, + 0xe1, 0x02, 0xdd, 0xa8, 0x58, 0xb4, 0x7f, 0xb9, 0xd2, 0x8a, 0xde, 0x68, 0x98, 0xee, 0x58, 0xa0, + 0x8b, 0xae, 0xf3, 0x42, 0xd0, 0x04, 0xd6, 0x16, 0x55, 0x60, 0x6d, 0x22, 0xb0, 0x46, 0x60, 0x8d, + 0xc0, 0x1a, 0x81, 0xf5, 0x06, 0x6e, 0xef, 0xa9, 0x17, 0xd0, 0x4c, 0x74, 0x37, 0x29, 0xdb, 0xfa, + 0xff, 0xfe, 0xa6, 0xaf, 0xc5, 0xb5, 0x14, 0x05, 0x15, 0xb8, 0x48, 0x04, 0x40, 0x05, 0x2e, 0x2e, + 0x0e, 0x88, 0x9d, 0x23, 0x62, 0xe7, 0x90, 0xf8, 0x38, 0x26, 0xe2, 0x50, 0x6e, 0xe7, 0x2b, 0x70, + 0x91, 0xad, 0x1f, 0xaf, 0x05, 0x26, 0xa8, 0x1e, 0xba, 0xc1, 0xe0, 0xd7, 0xef, 0x39, 0x63, 0x7a, + 0x8c, 0x92, 0x88, 0x01, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, + 0x7c, 0x02, 0x7c, 0x52, 0x2a, 0x95, 0x17, 0x05, 0x81, 0xe8, 0x21, 0x4a, 0x26, 0x09, 0x2d, 0x4a, + 0xb1, 0xa8, 0x51, 0x8a, 0x09, 0x94, 0x02, 0x94, 0x02, 0x94, 0x02, 0x94, 0xc2, 0x18, 0xa5, 0x50, + 0xd1, 0xfe, 0x99, 0x00, 0xef, 0xef, 0xe4, 0x6f, 0xa3, 0xe1, 0xf0, 0xab, 0x8c, 0xab, 0xd5, 0xd1, + 0xcf, 0xd4, 0x85, 0xe1, 0x7a, 0x20, 0x17, 0xf1, 0xec, 0xa0, 0x75, 0x69, 0x6c, 0x02, 0x70, 0x4e, + 0x2e, 0x8e, 0x99, 0xab, 0xe3, 0xe6, 0xf2, 0xd8, 0xba, 0x3e, 0xb6, 0x2e, 0x90, 0x9f, 0x2b, 0xa4, + 0x75, 0x89, 0xc4, 0xae, 0x91, 0x8d, 0x8b, 0xcc, 0x04, 0xe9, 0x8d, 0x86, 0xc3, 0x89, 0xef, 0xc9, + 0x7b, 0x3e, 0x93, 0x3b, 0x2b, 0xa5, 0x92, 0x89, 0xc6, 0x64, 0x0e, 0xd1, 0x32, 0xd5, 0x6c, 0x1d, + 0x27, 0x47, 0x07, 0xca, 0xd4, 0x91, 0x72, 0x75, 0xa8, 0xec, 0x1d, 0x2b, 0x7b, 0x07, 0xcb, 0xd7, + 0xd1, 0xf2, 0x70, 0xb8, 0x4c, 0x1c, 0x6f, 0xf6, 0x98, 0xc8, 0x99, 0xf4, 0x27, 0x2d, 0xd5, 0x50, + 0xde, 0x5d, 0x3a, 0x41, 0xe0, 0xdc, 0x5f, 0x72, 0x73, 0x80, 0x25, 0x66, 0x2d, 0x53, 0x96, 0x8e, + 0x87, 0x59, 0xeb, 0x94, 0x4c, 0x30, 0x4d, 0x9b, 0xf8, 0xdf, 0xfd, 0xd1, 0xdf, 0xfe, 0x2c, 0x10, + 0xfd, 0xc9, 0xc0, 0x09, 0x66, 0xe2, 0x4e, 0x0a, 0xdf, 0x15, 0xee, 0x2c, 0x88, 0x4b, 0xec, 0x4b, + 0x27, 0xe8, 0x0b, 0x39, 0x0b, 0x5c, 0xdd, 0xce, 0xae, 0xb5, 0xab, 0x15, 0x5b, 0x33, 0x2b, 0x5a, + 0xab, 0xd9, 0xac, 0x27, 0x0d, 0x4f, 0x5a, 0xcd, 0x66, 0xdb, 0x34, 0x6a, 0x69, 0xcb, 0x93, 0x56, + 0x73, 0xd9, 0xff, 0x64, 0x5a, 0x9b, 0xcf, 0x5a, 0xb9, 0x97, 0xf5, 0xf9, 0xac, 0x6d, 0x19, 0xcd, + 0xf4, 0x55, 0x63, 0x9e, 0xeb, 0xd2, 0x34, 0xb5, 0xf6, 0xa2, 0xff, 0xa6, 0x4d, 0x52, 0x66, 0x9a, + 0x13, 0xd6, 0x0c, 0xdf, 0xaf, 0x6d, 0x7c, 0x28, 0x75, 0xdf, 0xa5, 0xa1, 0xe6, 0xbb, 0x64, 0x1b, + 0x90, 0x92, 0x51, 0x16, 0x2f, 0xdb, 0xa6, 0x71, 0x98, 0x0e, 0x95, 0x9e, 0x6a, 0x9b, 0xd6, 0x72, + 0xb8, 0xe4, 0x5c, 0xdb, 0x34, 0x5a, 0xcb, 0x31, 0xe3, 0x73, 0xf1, 0xa7, 0x64, 0x03, 0x47, 0xa7, + 0x96, 0x9f, 0x34, 0x6d, 0xc6, 0x67, 0xda, 0xa6, 0x51, 0x4f, 0x4f, 0xb4, 0xa2, 0x13, 0xb9, 0x0b, + 0x0e, 0xe6, 0xb3, 0xc6, 0x72, 0x9c, 0xc3, 0x58, 0xf2, 0xc5, 0xb5, 0x47, 0x0f, 0xbe, 0xc7, 0xe1, + 0xea, 0x2d, 0x6b, 0x64, 0x8f, 0xbf, 0x00, 0xdf, 0x48, 0x8d, 0x96, 0x35, 0x32, 0x2d, 0x2b, 0xca, + 0x2d, 0x2b, 0x86, 0x32, 0x7b, 0xe3, 0xdb, 0x54, 0x9b, 0x35, 0xcd, 0xca, 0x75, 0x83, 0x4a, 0xde, + 0x72, 0xfc, 0x7c, 0xb3, 0xbb, 0x5f, 0x7a, 0x93, 0x12, 0x65, 0x4b, 0xbf, 0x52, 0x43, 0xe5, 0x57, + 0x2a, 0x82, 0x32, 0xe8, 0x3a, 0x1f, 0xc8, 0xdd, 0x7d, 0x03, 0xe0, 0x0f, 0xae, 0xef, 0x5f, 0xe2, + 0x9e, 0x13, 0x9d, 0x55, 0x3e, 0xf7, 0x42, 0x79, 0x22, 0x25, 0x13, 0x02, 0xf2, 0xa3, 0xe7, 0xbf, + 0x1f, 0x88, 0x28, 0x62, 0x0e, 0x79, 0x70, 0x6b, 0xe5, 0x8f, 0xce, 0x5d, 0x4e, 0x22, 0xeb, 0xb0, + 0xd1, 0x68, 0x1d, 0x34, 0x1a, 0xe6, 0x41, 0xfd, 0xc0, 0x3c, 0x6a, 0x36, 0xad, 0x96, 0xd5, 0x64, + 0x20, 0xe4, 0xe7, 0xc0, 0x15, 0x81, 0x70, 0xff, 0x11, 0xa9, 0x96, 0x3f, 0x19, 0x0c, 0x38, 0x89, + 0xf4, 0x7b, 0x28, 0x02, 0xf2, 0x3d, 0xe8, 0x1c, 0x66, 0x3e, 0x71, 0x27, 0xb9, 0x35, 0x79, 0xb6, + 0xa0, 0xb3, 0x5c, 0x6e, 0x27, 0xf6, 0xf2, 0x4d, 0x0f, 0xd6, 0xcd, 0x77, 0xb4, 0xbb, 0xe4, 0x6e, + 0x25, 0x91, 0x30, 0x99, 0x3b, 0xdb, 0x3a, 0x67, 0xca, 0xc8, 0x8a, 0xdd, 0x98, 0x4a, 0x04, 0x32, + 0xf8, 0xe8, 0xf4, 0x38, 0xe4, 0xc4, 0xc6, 0x72, 0x60, 0xdf, 0x0e, 0x0d, 0xe9, 0x8c, 0x8c, 0xd8, + 0x85, 0x18, 0xc8, 0x88, 0x7d, 0x42, 0x20, 0x64, 0xc4, 0x02, 0xcc, 0xf0, 0xda, 0xb7, 0xe3, 0xb8, + 0x6e, 0x20, 0xc2, 0xf0, 0x92, 0xce, 0x71, 0x94, 0x98, 0xac, 0x22, 0xb2, 0x59, 0x35, 0x2c, 0x6b, + 0x6d, 0xd3, 0x38, 0x3a, 0x31, 0x3e, 0x38, 0xc6, 0x75, 0x77, 0x5a, 0x9b, 0xb7, 0x6d, 0xa3, 0xab, + 0x4f, 0x9b, 0xf3, 0xd5, 0xb3, 0x65, 0x74, 0xb5, 0x2f, 0xd4, 0x88, 0xe8, 0x6a, 0xcf, 0x39, 0x8e, + 0x42, 0x4f, 0xfb, 0x97, 0x3f, 0x71, 0x71, 0x37, 0x1e, 0x9c, 0x87, 0xff, 0x16, 0x5e, 0xff, 0x86, + 0xb0, 0x21, 0xdf, 0x8a, 0x14, 0x28, 0x9a, 0x5f, 0xd4, 0x90, 0x08, 0xb5, 0xfd, 0x50, 0xdb, 0x8f, + 0x59, 0xa8, 0x83, 0xa2, 0xf9, 0x9b, 0x9d, 0xe9, 0x81, 0x1c, 0x3a, 0xe3, 0x4b, 0x12, 0xcb, 0x9e, + 0xb7, 0xee, 0x2d, 0x14, 0xcb, 0x57, 0xf7, 0xc5, 0x51, 0x2c, 0x3f, 0x27, 0x07, 0x0a, 0x90, 0x33, + 0xe3, 0x79, 0x4a, 0xec, 0x8a, 0xe5, 0xb7, 0x9a, 0xcd, 0x3a, 0xea, 0xe4, 0xb3, 0x55, 0x53, 0xd4, + 0xc9, 0x47, 0x34, 0xfd, 0xd3, 0xd1, 0x74, 0x9c, 0x03, 0x41, 0x19, 0x48, 0x27, 0x02, 0x20, 0x86, + 0x46, 0x0c, 0x8d, 0x18, 0x1a, 0x31, 0x34, 0x62, 0xe8, 0x02, 0xc4, 0xd0, 0x68, 0x53, 0x5b, 0x04, + 0x6c, 0x70, 0x3d, 0x70, 0xfa, 0x84, 0xdd, 0x73, 0x92, 0xe1, 0x81, 0x0b, 0x80, 0x0b, 0x80, 0x0b, + 0x80, 0x0b, 0x80, 0x0b, 0x0a, 0x80, 0x0b, 0xae, 0xfa, 0xe3, 0xcb, 0x2f, 0x8e, 0xbc, 0xf9, 0x40, + 0x60, 0xda, 0x01, 0x0f, 0x5e, 0xf9, 0x5e, 0xf6, 0x1d, 0x29, 0xfe, 0x76, 0xee, 0xcf, 0xc6, 0x74, + 0x10, 0x61, 0x29, 0x02, 0x60, 0x02, 0x60, 0x02, 0x60, 0x02, 0x60, 0x02, 0x60, 0x42, 0x01, 0x60, + 0xc2, 0x22, 0x9b, 0xf8, 0x6c, 0x4c, 0x89, 0x11, 0x8e, 0x08, 0xc6, 0x4e, 0xef, 0xfd, 0xce, 0x2d, + 0xc0, 0xaf, 0x3f, 0xf9, 0xdb, 0x06, 0x12, 0xc9, 0x99, 0x24, 0x92, 0x57, 0x2b, 0x9a, 0x96, 0xab, + 0xf7, 0x91, 0x1c, 0x26, 0x75, 0x40, 0x9e, 0xaf, 0x17, 0x92, 0xbe, 0x5e, 0xb9, 0x26, 0xff, 0xde, + 0xdc, 0x47, 0x26, 0xb5, 0x36, 0xb4, 0xb7, 0xed, 0x71, 0xa7, 0x33, 0xfd, 0xd4, 0xe9, 0xcc, 0xa3, + 0xbf, 0xe7, 0x9d, 0xce, 0xbc, 0xfb, 0x4e, 0x3f, 0xae, 0x56, 0x76, 0x2e, 0x55, 0x7d, 0x0f, 0x56, + 0xe0, 0xb6, 0x05, 0x2b, 0xc0, 0xc8, 0x0a, 0x54, 0x2b, 0xf6, 0xac, 0x5a, 0x89, 0xe6, 0xa9, 0x63, + 0x5c, 0x9f, 0x18, 0x1f, 0xba, 0x53, 0x73, 0xaf, 0x31, 0xd7, 0x6d, 0x5d, 0x7b, 0x78, 0xce, 0xd6, + 0xa7, 0xe6, 0x5e, 0x73, 0xae, 0x69, 0x8f, 0xfc, 0xe7, 0x58, 0xb3, 0x67, 0x6b, 0x9f, 0xa1, 0xcf, + 0x34, 0xed, 0x51, 0x63, 0xd1, 0x36, 0xad, 0xb4, 0xc4, 0x50, 0xf2, 0xfb, 0x87, 0x96, 0x65, 0xed, + 0x62, 0xfd, 0x07, 0xf6, 0x64, 0x8f, 0x81, 0x59, 0xfd, 0xcb, 0xee, 0xbe, 0xb3, 0xf5, 0x69, 0x6b, + 0xbe, 0x38, 0x8e, 0x7f, 0xeb, 0xd5, 0xca, 0x4c, 0xab, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x57, + 0x2b, 0x7a, 0xf4, 0x3a, 0xba, 0x7c, 0x71, 0x7d, 0x25, 0xb9, 0xea, 0xd8, 0xb6, 0xd7, 0x4e, 0xe9, + 0xda, 0xdb, 0xea, 0x6e, 0x9a, 0x4b, 0xe4, 0x9f, 0x6c, 0x21, 0x89, 0xe4, 0xb9, 0x74, 0xec, 0x91, + 0xe7, 0x82, 0x36, 0x02, 0x6d, 0x04, 0xda, 0x08, 0xb4, 0x11, 0x68, 0xa3, 0x22, 0xd0, 0x46, 0x8b, + 0xd5, 0xa5, 0x33, 0x97, 0x90, 0x36, 0x3a, 0xc0, 0xbe, 0x0d, 0x75, 0x5f, 0x1c, 0xfb, 0x36, 0x72, + 0x72, 0x20, 0x21, 0x9e, 0x19, 0x93, 0x52, 0x62, 0xb7, 0x6f, 0x23, 0xab, 0xc4, 0x8b, 0xcd, 0x1b, + 0x6c, 0x75, 0x15, 0xc1, 0x33, 0x82, 0xe7, 0x9f, 0x0d, 0x9e, 0x87, 0xe3, 0x51, 0x20, 0x85, 0x7b, + 0x1e, 0x12, 0x56, 0x42, 0xc8, 0x0b, 0x81, 0x70, 0x1a, 0xe1, 0x34, 0xc2, 0x69, 0x84, 0xd3, 0x08, + 0xa7, 0x0b, 0x10, 0x4e, 0x63, 0x13, 0x47, 0x91, 0x30, 0xc2, 0x57, 0x97, 0x1e, 0x22, 0x7c, 0x05, + 0xe1, 0x0e, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x50, 0x08, 0x84, 0xc0, 0xa3, 0xa7, 0x24, + 0x65, 0x9a, 0x0e, 0x79, 0x7a, 0x0e, 0x7a, 0x41, 0xa2, 0x17, 0x24, 0x7a, 0x41, 0xa2, 0x17, 0x24, + 0x7a, 0x41, 0xa2, 0x17, 0x24, 0x7a, 0x41, 0x16, 0xb7, 0x17, 0x24, 0x96, 0x4b, 0x5e, 0x8f, 0x0a, + 0xb9, 0x08, 0x7a, 0xf4, 0x5c, 0x48, 0x24, 0x04, 0xc8, 0x10, 0x90, 0x21, 0x20, 0x43, 0x40, 0x86, + 0x80, 0x0c, 0xc1, 0x72, 0x09, 0x96, 0x4b, 0x58, 0x60, 0x84, 0x81, 0x13, 0xf4, 0x05, 0x6d, 0x45, + 0xcc, 0xa5, 0x08, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, + 0x07, 0x3c, 0xf0, 0x41, 0xae, 0x99, 0x17, 0x1d, 0x42, 0xc8, 0x09, 0x41, 0x83, 0x11, 0x2c, 0x2a, + 0x8c, 0x60, 0x02, 0x23, 0x00, 0x23, 0x00, 0x23, 0x00, 0x23, 0x6c, 0xe0, 0xf6, 0x9e, 0x7a, 0x01, + 0xcd, 0x44, 0x3f, 0x5f, 0x44, 0x7c, 0x71, 0xc3, 0x48, 0xfa, 0x0e, 0xf0, 0x0f, 0xe4, 0xa1, 0xed, + 0x04, 0x6f, 0xa1, 0x13, 0x3c, 0x3a, 0xc1, 0xa3, 0x13, 0x3c, 0x6f, 0xd7, 0xc4, 0xc7, 0x45, 0xd1, + 0xb8, 0x2a, 0x22, 0x97, 0x45, 0xee, 0xba, 0x32, 0x01, 0x96, 0x09, 0x80, 0xe4, 0x93, 0x74, 0x61, + 0xb3, 0x28, 0x73, 0x12, 0x1f, 0x73, 0x64, 0xd4, 0x5b, 0x5c, 0xa9, 0x1d, 0x1a, 0x27, 0xc7, 0xc6, + 0xcc, 0xc1, 0x71, 0x73, 0x74, 0x6c, 0x1d, 0x1e, 0x5b, 0xc7, 0xc7, 0xcf, 0x01, 0xd2, 0x3a, 0x42, + 0x62, 0x87, 0x98, 0x3d, 0x0e, 0x32, 0xde, 0xf7, 0x49, 0x4b, 0xc3, 0x23, 0x69, 0xfe, 0xc9, 0x68, + 0xeb, 0x90, 0x81, 0x2c, 0x5c, 0x6a, 0x5e, 0x66, 0x02, 0x21, 0xc9, 0x1e, 0x49, 0xf6, 0x48, 0xb2, + 0x47, 0x92, 0x3d, 0x92, 0xec, 0x91, 0x64, 0x8f, 0x24, 0xfb, 0xc2, 0x26, 0xd9, 0x3f, 0xfc, 0xe9, + 0xbe, 0xd9, 0x4d, 0xe0, 0xbe, 0x5b, 0xdc, 0xd9, 0xbf, 0xc4, 0x3d, 0x07, 0xba, 0xa8, 0x7c, 0xee, + 0x85, 0xf2, 0x44, 0x4a, 0x62, 0x22, 0xef, 0xa3, 0xe7, 0xbf, 0x1f, 0x88, 0x28, 0x82, 0x25, 0x2e, + 0xcb, 0x56, 0xfe, 0xe8, 0xdc, 0xe5, 0x24, 0xb1, 0x0e, 0x1b, 0x8d, 0xd6, 0x41, 0xa3, 0x61, 0x1e, + 0xd4, 0x0f, 0xcc, 0xa3, 0x66, 0xd3, 0x6a, 0x59, 0x84, 0x45, 0xec, 0xca, 0x9f, 0x03, 0x57, 0x04, + 0xc2, 0xfd, 0x47, 0xa4, 0x3a, 0xfe, 0x64, 0x30, 0xe0, 0x20, 0xca, 0xef, 0xa1, 0x08, 0x48, 0xeb, + 0xd7, 0x51, 0xcd, 0xe0, 0x13, 0xdf, 0x1f, 0x49, 0x47, 0x7a, 0x23, 0xda, 0x6a, 0xa0, 0xe5, 0xb0, + 0x77, 0x23, 0x86, 0xce, 0xd8, 0x91, 0x37, 0x91, 0x41, 0xd9, 0xff, 0xcd, 0x0b, 0x7b, 0x23, 0xe3, + 0xd3, 0x9f, 0xc6, 0xe7, 0x0b, 0xc3, 0x15, 0xb7, 0x5e, 0x4f, 0xec, 0x5f, 0xdc, 0x87, 0x52, 0x0c, + 0xf7, 0xaf, 0xfa, 0xe3, 0x24, 0x7d, 0x67, 0xdf, 0xf3, 0x43, 0x99, 0x1e, 0xba, 0xa3, 0x34, 0xa7, + 0x67, 0xff, 0x74, 0x94, 0xac, 0xbc, 0xee, 0x3b, 0xd7, 0xcb, 0x33, 0x27, 0xd7, 0xc9, 0x39, 0xd7, + 0x19, 0x8e, 0x6f, 0x42, 0x19, 0x8d, 0x12, 0x06, 0x8b, 0xf7, 0x66, 0x07, 0x5f, 0xe3, 0x70, 0x34, + 0xbe, 0x30, 0xba, 0x22, 0x3d, 0xfb, 0x25, 0x3a, 0x8c, 0x4f, 0xe6, 0x52, 0x87, 0xf6, 0x1f, 0x2c, + 0xf3, 0xee, 0x48, 0xe1, 0xc1, 0x62, 0xe7, 0x30, 0x10, 0x4f, 0x85, 0x2d, 0x9b, 0x02, 0x65, 0x64, + 0x44, 0xbe, 0xf8, 0x89, 0x0f, 0xfc, 0xef, 0xa1, 0x74, 0xa4, 0x0c, 0xc8, 0xb3, 0x22, 0x1f, 0x08, + 0x82, 0xcc, 0xc8, 0xcd, 0x92, 0xb4, 0xc8, 0x8c, 0x44, 0x66, 0x24, 0x32, 0x23, 0x77, 0x02, 0x55, + 0x90, 0x65, 0x46, 0x46, 0xe6, 0xfc, 0x5c, 0xf8, 0xf4, 0x29, 0x91, 0x0b, 0x41, 0x68, 0x73, 0x21, + 0x4d, 0xe4, 0x42, 0x22, 0x17, 0x12, 0xb9, 0x90, 0xbc, 0x9d, 0x11, 0x1f, 0xa7, 0x44, 0x17, 0x64, + 0x53, 0xb2, 0x41, 0xe4, 0x29, 0x1f, 0x99, 0xa5, 0x98, 0x78, 0xbe, 0xb4, 0x38, 0x74, 0x30, 0x6d, + 0x11, 0x8a, 0x40, 0xdb, 0x9c, 0x68, 0xf1, 0xc3, 0x20, 0x01, 0x88, 0x43, 0xb3, 0xa2, 0x4c, 0x18, + 0x26, 0x4d, 0x8b, 0x32, 0x79, 0xb8, 0x35, 0x84, 0x59, 0xce, 0x65, 0x2e, 0x8d, 0x61, 0x88, 0xcd, + 0xea, 0xaa, 0x2a, 0x3b, 0x77, 0xfc, 0x54, 0xb9, 0xd5, 0x6c, 0xd6, 0x9b, 0x50, 0xe7, 0x6d, 0x53, + 0xe7, 0x1d, 0x5d, 0x63, 0xdf, 0x95, 0x26, 0xc9, 0x04, 0xe6, 0xaa, 0x3c, 0xf0, 0xbf, 0x9f, 0x48, + 0x19, 0x7c, 0x18, 0x38, 0xfd, 0x90, 0x9e, 0x3a, 0x58, 0x91, 0x06, 0xfc, 0x01, 0xf8, 0x03, 0xf0, + 0x07, 0xe0, 0x0f, 0xc0, 0x1f, 0x80, 0x3f, 0x78, 0xd6, 0x52, 0x5c, 0xf5, 0xc7, 0x97, 0xe7, 0xfe, + 0xf7, 0xf3, 0x90, 0xda, 0x7f, 0x94, 0x98, 0xec, 0x10, 0x29, 0x9f, 0x8a, 0x6b, 0x67, 0x32, 0x88, + 0x67, 0x84, 0x3f, 0xf2, 0x05, 0xe5, 0xed, 0xf8, 0xa7, 0x13, 0x2e, 0xa5, 0x89, 0xac, 0x05, 0x00, + 0xdd, 0xc6, 0xee, 0xb5, 0x1c, 0xdc, 0x12, 0x65, 0x17, 0xac, 0x7b, 0xef, 0x4c, 0x94, 0x1d, 0x2f, + 0x8b, 0x61, 0x02, 0xca, 0x01, 0xca, 0x01, 0xca, 0x01, 0xca, 0x31, 0x86, 0x72, 0xe4, 0x65, 0x31, + 0xce, 0xfd, 0xef, 0x17, 0x71, 0x52, 0xff, 0x7b, 0x5f, 0x06, 0xf7, 0xb4, 0xe5, 0x9d, 0xd6, 0xac, + 0xd7, 0x63, 0xc2, 0xf1, 0x28, 0x95, 0x61, 0xa1, 0x54, 0x06, 0x1b, 0x67, 0xc7, 0xcc, 0xe9, 0x71, + 0x73, 0x7e, 0x6c, 0x9d, 0x20, 0x5b, 0x67, 0xc8, 0xcf, 0x29, 0xd2, 0x3a, 0x47, 0x62, 0x27, 0xc9, + 0xc6, 0x59, 0x2e, 0xa3, 0x3d, 0x2e, 0x35, 0x3b, 0x56, 0xcd, 0x5e, 0x24, 0x15, 0x93, 0x99, 0xc3, + 0xa3, 0xa2, 0x14, 0x3b, 0x77, 0xc9, 0xd1, 0x6d, 0x32, 0x75, 0x9f, 0x5c, 0xdd, 0x28, 0x7b, 0x77, + 0xca, 0xde, 0xad, 0xf2, 0x75, 0xaf, 0x3c, 0xdc, 0x2c, 0x13, 0x77, 0x9b, 0x3d, 0xa6, 0x6f, 0x9c, + 0xbc, 0x5d, 0x69, 0x6d, 0xf9, 0x21, 0xcc, 0x02, 0xc4, 0x6f, 0x7c, 0x1c, 0xe0, 0x4a, 0xac, 0xd8, + 0x60, 0x24, 0xd3, 0x7b, 0x7f, 0x32, 0xe4, 0x67, 0x4b, 0xbf, 0x8d, 0x2e, 0x92, 0xe6, 0x13, 0xdc, + 0x24, 0x8b, 0xa5, 0x33, 0x19, 0xac, 0xe6, 0x3c, 0x29, 0x9c, 0x65, 0x99, 0x56, 0xec, 0x83, 0x84, + 0x08, 0x0c, 0x7f, 0xe4, 0x0a, 0x23, 0xf4, 0x5c, 0xa6, 0x82, 0xd6, 0x32, 0x41, 0x1d, 0xf7, 0x3f, + 0x8c, 0xe5, 0xac, 0x67, 0x72, 0x86, 0x42, 0xc6, 0x72, 0xb2, 0x12, 0x73, 0xbe, 0xc7, 0x6d, 0xf6, + 0x9e, 0xf9, 0x92, 0xe7, 0xd4, 0x8d, 0x67, 0x2d, 0x9b, 0x38, 0x64, 0x45, 0xb4, 0x95, 0x79, 0x60, + 0x97, 0xa2, 0xe9, 0xc1, 0x55, 0xca, 0xcc, 0xac, 0xc4, 0x62, 0x5a, 0x5c, 0xc5, 0x5c, 0x4c, 0xd6, + 0x58, 0xca, 0x3a, 0xaf, 0x29, 0xfb, 0x06, 0xc6, 0xe3, 0x11, 0x42, 0x87, 0x4d, 0xb2, 0xc4, 0x63, + 0xc1, 0x13, 0x83, 0xe4, 0x09, 0x7e, 0x6a, 0xc4, 0x21, 0xb9, 0xff, 0xd6, 0x19, 0xf0, 0x63, 0xdf, + 0x22, 0xa1, 0x40, 0xbe, 0x3d, 0x26, 0x0e, 0xc8, 0xb7, 0x5f, 0x50, 0x23, 0x90, 0x6f, 0x3f, 0xa7, + 0xe2, 0x20, 0xdf, 0x5e, 0x28, 0x20, 0xc8, 0xb7, 0x6d, 0x80, 0x49, 0x8c, 0xc9, 0x37, 0xb2, 0x76, + 0xa1, 0xcf, 0xf9, 0x3d, 0xc5, 0x6d, 0x44, 0x19, 0x63, 0xb5, 0x9d, 0x5e, 0x2d, 0x4e, 0xab, 0xa6, + 0x32, 0x58, 0x15, 0xe5, 0x51, 0x38, 0x35, 0x93, 0x86, 0x4d, 0x01, 0xd5, 0xa5, 0x44, 0x8c, 0x0b, + 0xa9, 0x66, 0x42, 0xf2, 0x29, 0xa8, 0xba, 0x2e, 0x12, 0x79, 0x61, 0x55, 0x2e, 0x93, 0x9e, 0x49, + 0xa1, 0xd5, 0x4c, 0x9e, 0x6d, 0xa8, 0x36, 0xb9, 0x5a, 0x95, 0x70, 0x3f, 0xdb, 0x3f, 0xb0, 0xff, + 0x58, 0xfa, 0x25, 0x0a, 0x8e, 0x17, 0x7f, 0x36, 0xa1, 0x5c, 0xf1, 0x2b, 0xcc, 0x1e, 0x54, 0x2b, + 0x2e, 0xc0, 0x8c, 0x40, 0xb5, 0xe2, 0x5f, 0x9e, 0x01, 0xa8, 0x58, 0xfc, 0xf2, 0xa7, 0x3e, 0x18, + 0xf5, 0x9c, 0xc1, 0x97, 0x40, 0x5c, 0x13, 0xd6, 0x2a, 0xce, 0x44, 0xa0, 0xa9, 0x52, 0x6c, 0x52, + 0x55, 0x29, 0xae, 0xa1, 0x4a, 0xb1, 0xaa, 0xe1, 0x51, 0xa5, 0x38, 0x15, 0x04, 0x55, 0x8a, 0x77, + 0x03, 0x4d, 0x90, 0x91, 0xb9, 0xd9, 0x4c, 0x0f, 0xe4, 0xd0, 0x19, 0x5f, 0x9e, 0x13, 0x19, 0xf7, + 0xbc, 0x81, 0x3f, 0x20, 0x18, 0x9a, 0xb6, 0xd2, 0x23, 0x6d, 0xcf, 0x24, 0xfa, 0x5d, 0x9d, 0x4c, + 0x2a, 0x3a, 0xb2, 0x2b, 0x7d, 0xc7, 0xa7, 0xe4, 0xdd, 0x9c, 0xb6, 0x99, 0x16, 0x1f, 0x15, 0xcd, + 0xfa, 0x13, 0x36, 0xa1, 0xab, 0x5c, 0x75, 0x75, 0x47, 0xf8, 0x95, 0x2e, 0xe2, 0xe9, 0x97, 0xc7, + 0xd3, 0xe1, 0xbf, 0x85, 0xd7, 0xbf, 0x91, 0x84, 0xe1, 0xf4, 0x42, 0x02, 0x44, 0xd3, 0x88, 0xa6, + 0x11, 0x4d, 0x23, 0x9a, 0x46, 0x34, 0x5d, 0x98, 0x68, 0x9a, 0xc4, 0xb2, 0x97, 0x68, 0x9b, 0x27, + 0x20, 0x94, 0x46, 0x28, 0x8d, 0xf0, 0x04, 0xa1, 0xf4, 0xf3, 0x2a, 0xca, 0xa0, 0xe9, 0x01, 0xd4, + 0x14, 0x51, 0x34, 0xa2, 0xe8, 0x17, 0x2b, 0xed, 0x50, 0xc8, 0xc0, 0xeb, 0xd1, 0xc5, 0xd0, 0xe9, + 0xf8, 0x88, 0xa0, 0x11, 0x41, 0x23, 0x82, 0x46, 0x04, 0x8d, 0x08, 0xba, 0x30, 0x11, 0xf4, 0x47, + 0x0a, 0xcb, 0x5e, 0xc2, 0x62, 0x34, 0x22, 0x68, 0x44, 0xd0, 0x88, 0xa0, 0xb9, 0x47, 0xd0, 0x58, + 0x8c, 0x46, 0x18, 0x8d, 0x30, 0xba, 0x30, 0x61, 0xb4, 0x7f, 0x43, 0x17, 0x42, 0xfb, 0x37, 0x08, + 0x9f, 0x11, 0x3e, 0x23, 0x7c, 0x46, 0xf8, 0x8c, 0xf0, 0xb9, 0x08, 0xe1, 0xb3, 0xe3, 0xba, 0x81, + 0x08, 0xc3, 0xcb, 0xb3, 0x31, 0x61, 0xf0, 0x6c, 0x1d, 0x11, 0x8c, 0x9d, 0xde, 0xfb, 0x9d, 0x0b, + 0x9e, 0xd7, 0x9f, 0xfc, 0x6d, 0x63, 0xd7, 0x7b, 0x2e, 0x7e, 0x71, 0xa4, 0x14, 0x81, 0x4f, 0xa6, + 0x0e, 0x99, 0x20, 0xd5, 0x8a, 0xa6, 0xb5, 0x4d, 0xe3, 0xa8, 0x3b, 0x6b, 0x5b, 0xc6, 0x51, 0x37, + 0x39, 0xb4, 0xe2, 0x3f, 0xc9, 0x71, 0xad, 0x6d, 0x1a, 0x8d, 0xc5, 0x71, 0xb3, 0x6d, 0x1a, 0xcd, + 0xae, 0xde, 0xe9, 0x54, 0xf5, 0x69, 0x7d, 0xae, 0xa5, 0xaf, 0x57, 0xae, 0xc9, 0xbf, 0x37, 0xf7, + 0x91, 0xf1, 0x6f, 0x5d, 0x7b, 0xdb, 0x1e, 0x77, 0x3a, 0xd3, 0x4f, 0x9d, 0xce, 0x3c, 0xfa, 0x7b, + 0xde, 0xe9, 0xcc, 0xbb, 0xef, 0xf4, 0xe3, 0x6a, 0xa5, 0xbc, 0x6b, 0x3d, 0xc3, 0xf7, 0x60, 0x05, + 0x6e, 0x5b, 0xb0, 0x02, 0x8c, 0xac, 0x40, 0xb5, 0x62, 0xcf, 0xaa, 0x95, 0x68, 0x9e, 0x3a, 0xc6, + 0xf5, 0x89, 0xf1, 0xa1, 0x3b, 0x35, 0xf7, 0x1a, 0x73, 0xdd, 0xd6, 0xb5, 0x87, 0xe7, 0x6c, 0x7d, + 0x6a, 0xee, 0x35, 0xe7, 0x9a, 0xf6, 0xc8, 0x7f, 0x8e, 0x35, 0x7b, 0xb6, 0xf6, 0x19, 0xfa, 0x4c, + 0xd3, 0x1e, 0x35, 0x16, 0x6d, 0xd3, 0xea, 0x1e, 0xc7, 0x87, 0xc9, 0xef, 0x1f, 0x5a, 0x96, 0xb5, + 0x8b, 0xf5, 0x1f, 0xd8, 0x93, 0x3d, 0x06, 0x66, 0xf5, 0x2f, 0xbb, 0xfb, 0xce, 0xd6, 0xa7, 0xad, + 0xf9, 0xe2, 0x38, 0xfe, 0xad, 0x57, 0x2b, 0x33, 0xad, 0x5a, 0xe9, 0x74, 0xaa, 0xd5, 0x8a, 0x5e, + 0xad, 0xe8, 0xd1, 0xeb, 0xe8, 0xf2, 0xc5, 0xf5, 0x95, 0xe4, 0xaa, 0x63, 0xdb, 0x5e, 0x3b, 0xa5, + 0x6b, 0x6f, 0xab, 0xbb, 0x69, 0x2e, 0x41, 0x1b, 0x6d, 0x25, 0x6d, 0xf4, 0x91, 0x38, 0xff, 0x22, + 0x93, 0x00, 0x14, 0x12, 0x28, 0x24, 0x50, 0x48, 0xa0, 0x90, 0x40, 0x21, 0x15, 0x80, 0x42, 0xba, + 0xea, 0x23, 0xff, 0x62, 0xb7, 0x82, 0x47, 0xe4, 0x5f, 0xe4, 0xe4, 0xc0, 0x9a, 0x36, 0x33, 0x56, + 0xa5, 0x84, 0xfc, 0x0b, 0xe8, 0x2a, 0xff, 0x90, 0x16, 0x81, 0xf4, 0xd6, 0x06, 0xd2, 0x93, 0xe1, + 0xd9, 0x70, 0x3c, 0x0a, 0xa4, 0x70, 0x09, 0x63, 0xe9, 0x9c, 0x10, 0x08, 0xa7, 0x11, 0x4e, 0x23, + 0x9c, 0x46, 0x38, 0x8d, 0x70, 0xba, 0x00, 0xe1, 0xf4, 0xc4, 0xf3, 0xa5, 0xd5, 0x42, 0x31, 0x00, + 0x84, 0xd2, 0x08, 0xa5, 0x11, 0x9e, 0x20, 0x94, 0x5e, 0x55, 0x51, 0x14, 0x03, 0x40, 0x14, 0x8d, + 0x28, 0xba, 0x08, 0x51, 0xf4, 0x68, 0x2c, 0x82, 0x0b, 0xc2, 0x82, 0x7a, 0xe9, 0xf8, 0x88, 0x9d, + 0x11, 0x3b, 0x23, 0x76, 0x46, 0xec, 0x8c, 0xd8, 0xb9, 0x00, 0xb1, 0xf3, 0x55, 0x7f, 0x7c, 0xf9, + 0xc5, 0x91, 0x37, 0x17, 0x94, 0xc5, 0xf4, 0xac, 0x06, 0xc1, 0xd8, 0xef, 0xfd, 0xc9, 0x90, 0xce, + 0xd4, 0x7c, 0x1b, 0x5d, 0x24, 0xbd, 0x5c, 0x49, 0x9b, 0x7d, 0x99, 0x91, 0x0a, 0xb8, 0x62, 0x20, + 0xd4, 0x73, 0xe2, 0x2b, 0x72, 0x58, 0x49, 0x73, 0x5b, 0x67, 0x40, 0x2b, 0x46, 0x2d, 0x6d, 0x2a, + 0xef, 0x91, 0x4a, 0x51, 0x8f, 0xa4, 0xf0, 0x7c, 0x72, 0x39, 0x1a, 0x91, 0x1c, 0x37, 0x5e, 0x28, + 0x47, 0xc1, 0x3d, 0xa5, 0x1c, 0xcd, 0x58, 0x39, 0x26, 0xe3, 0x71, 0x20, 0xc2, 0x90, 0x56, 0x41, + 0x5a, 0xf1, 0x7c, 0x71, 0x86, 0x63, 0xe1, 0x0b, 0xb7, 0xbc, 0x53, 0xfd, 0x09, 0xbf, 0x8d, 0xce, + 0x7c, 0x49, 0x6b, 0xad, 0xb2, 0x1b, 0x4f, 0xc2, 0xb8, 0x2e, 0xc5, 0x48, 0xed, 0x25, 0x29, 0x8b, + 0x91, 0x4d, 0x4c, 0xbb, 0xd4, 0x20, 0x94, 0x62, 0x61, 0xa6, 0xec, 0x52, 0x9d, 0x50, 0x8a, 0xd4, + 0x73, 0xd8, 0x25, 0x8b, 0x52, 0x88, 0xa5, 0x85, 0xb2, 0x4b, 0x84, 0x84, 0x5b, 0x79, 0xf1, 0x44, + 0x6a, 0xe8, 0x86, 0xb9, 0xd5, 0xa3, 0x29, 0xa5, 0x96, 0x02, 0xaf, 0xbf, 0x48, 0x8e, 0xf8, 0x4a, + 0x98, 0xa3, 0xf1, 0x40, 0x0e, 0x50, 0x4d, 0x1b, 0x1d, 0x18, 0x54, 0x13, 0xa8, 0x26, 0x50, 0x4d, + 0x44, 0x7e, 0x64, 0xe7, 0xa8, 0xa6, 0xa1, 0xbc, 0xbb, 0x74, 0x82, 0xc0, 0xb9, 0xbf, 0xec, 0x8d, + 0x86, 0xc3, 0x89, 0xef, 0xc9, 0x7b, 0x4a, 0xce, 0x89, 0x60, 0xdf, 0x34, 0xf9, 0x7e, 0xe9, 0xb2, + 0xa6, 0x4d, 0xfc, 0xef, 0xfe, 0xe8, 0x6f, 0x7f, 0x16, 0x88, 0xfe, 0x64, 0xe0, 0x04, 0x33, 0x71, + 0x27, 0x85, 0xef, 0x0a, 0x77, 0x16, 0xc4, 0x3d, 0xa7, 0xa5, 0x13, 0xf4, 0x85, 0x9c, 0x05, 0xae, + 0x6e, 0x67, 0xd7, 0xda, 0xd5, 0x8a, 0xad, 0x99, 0x15, 0xad, 0xd5, 0x6c, 0xd6, 0x93, 0x5d, 0xcd, + 0xad, 0x66, 0xb3, 0x6d, 0x1a, 0xb5, 0x74, 0x5f, 0x73, 0xab, 0xb9, 0xdc, 0xe4, 0x3c, 0xad, 0xcd, + 0x67, 0xad, 0xdc, 0xcb, 0xfa, 0x7c, 0xd6, 0xb6, 0x8c, 0x66, 0xfa, 0xaa, 0x31, 0xcf, 0x95, 0x54, + 0x98, 0x5a, 0x7b, 0xd1, 0x7f, 0xd3, 0x9d, 0xd0, 0x33, 0xcd, 0x09, 0x6b, 0x86, 0xef, 0xd7, 0x36, + 0x3e, 0x94, 0xba, 0xef, 0xd2, 0x50, 0xf3, 0x5d, 0xb2, 0x64, 0xf9, 0x64, 0x94, 0xc5, 0xcb, 0xb6, + 0x69, 0x1c, 0xa6, 0x43, 0xa5, 0xa7, 0xda, 0xa6, 0xb5, 0x1c, 0x2e, 0x39, 0xd7, 0x36, 0x8d, 0xd6, + 0x72, 0xcc, 0xf8, 0x5c, 0xfc, 0x29, 0xd9, 0xc0, 0xd1, 0xa9, 0xe5, 0x27, 0x4d, 0x9b, 0xf1, 0x99, + 0xb6, 0x69, 0xd4, 0xd3, 0x13, 0xad, 0xe8, 0x44, 0xee, 0x82, 0x83, 0xf9, 0xac, 0xb1, 0x1c, 0xe7, + 0x30, 0x96, 0x7c, 0x71, 0xed, 0xd1, 0x83, 0xef, 0x71, 0xb8, 0x7a, 0xcb, 0x1a, 0xd9, 0xe3, 0x2f, + 0xc0, 0x37, 0x52, 0xa3, 0x65, 0x8d, 0x4c, 0xcb, 0x8a, 0x72, 0xcb, 0x8a, 0xa1, 0xcc, 0xde, 0xf8, + 0x36, 0xd5, 0x66, 0x4d, 0xb3, 0x72, 0x25, 0x1f, 0x92, 0xb7, 0x1c, 0x3f, 0x5f, 0x99, 0xe6, 0x97, + 0xde, 0xa4, 0x44, 0xd9, 0xd2, 0xaf, 0xd4, 0x50, 0xf9, 0x95, 0x8a, 0xa0, 0x0c, 0xba, 0x5e, 0x46, + 0xb6, 0xcd, 0x96, 0x53, 0x22, 0x17, 0x41, 0x8f, 0x07, 0x27, 0x12, 0x09, 0x02, 0x52, 0x04, 0xa4, + 0x08, 0x48, 0x11, 0x90, 0x22, 0x20, 0x45, 0x0a, 0x40, 0x8a, 0x84, 0x49, 0x16, 0x08, 0x25, 0x0f, + 0x02, 0xac, 0xf0, 0x2a, 0x58, 0x81, 0x60, 0x5b, 0xca, 0x0a, 0x44, 0xf0, 0x7c, 0x20, 0x03, 0x20, + 0x03, 0x20, 0x03, 0x20, 0x03, 0x20, 0x83, 0x22, 0x20, 0x83, 0xab, 0xfe, 0xf8, 0xf2, 0x33, 0x85, + 0x5d, 0x2f, 0x21, 0x33, 0x97, 0x3e, 0x33, 0x37, 0xce, 0x88, 0xf5, 0xfa, 0x63, 0xf2, 0x74, 0x58, + 0x41, 0x2b, 0x43, 0x9a, 0x0c, 0xdb, 0x1b, 0x0d, 0xc7, 0x03, 0x21, 0x05, 0x72, 0x2e, 0x15, 0x8b, + 0x10, 0x3d, 0x7e, 0xe5, 0x48, 0x6b, 0x45, 0x02, 0x2f, 0x96, 0xc0, 0x22, 0x4d, 0x72, 0xcc, 0xd4, + 0xcf, 0x2e, 0xd5, 0x77, 0x25, 0xab, 0x8e, 0xc0, 0xf0, 0x9f, 0x8a, 0x6b, 0x67, 0x32, 0x90, 0x74, + 0xa6, 0x2f, 0x82, 0x77, 0x4b, 0x21, 0x22, 0x74, 0x87, 0xe0, 0xf8, 0x95, 0x82, 0xe3, 0x93, 0xf0, + 0x0f, 0x67, 0xe0, 0xb9, 0x9e, 0xbc, 0xa7, 0x0e, 0x93, 0x73, 0x92, 0x20, 0x60, 0x46, 0xc0, 0x8c, + 0x80, 0x19, 0x01, 0x33, 0x02, 0xe6, 0x42, 0x05, 0xcc, 0x4b, 0x0b, 0x1f, 0x4b, 0x85, 0xf0, 0x79, + 0xe7, 0xc2, 0xe7, 0x78, 0x63, 0xab, 0xef, 0x90, 0xef, 0x69, 0x25, 0xdf, 0xc4, 0x19, 0xc7, 0xf0, + 0xfe, 0x48, 0x1a, 0xd7, 0xa3, 0x89, 0xcf, 0x67, 0x5b, 0x2b, 0xc2, 0x78, 0xd5, 0x21, 0x2c, 0x87, + 0x7d, 0x7a, 0xbe, 0x43, 0xbc, 0x69, 0x72, 0x39, 0x11, 0x68, 0x39, 0x8d, 0xc5, 0xc3, 0xb0, 0x40, + 0x26, 0xa8, 0x20, 0x13, 0x48, 0x1c, 0x01, 0xb8, 0x84, 0x8d, 0x71, 0x09, 0x8e, 0x1c, 0x05, 0x67, + 0x2e, 0x35, 0x8f, 0x90, 0x4a, 0x01, 0x0e, 0x01, 0x1c, 0x02, 0x38, 0x04, 0x70, 0x08, 0xe0, 0x10, + 0x0a, 0xc0, 0x21, 0xa0, 0xb9, 0x37, 0xda, 0xfa, 0xa2, 0xb9, 0x37, 0x9a, 0x7b, 0xa3, 0xb9, 0xf7, + 0xce, 0x5b, 0x01, 0x34, 0xf7, 0x46, 0x73, 0x6f, 0x34, 0xf7, 0x46, 0x73, 0x6f, 0x8e, 0x7c, 0x1a, + 0xf6, 0x77, 0xbe, 0x7c, 0x12, 0x8c, 0x85, 0x08, 0xe8, 0x28, 0xa4, 0x78, 0x74, 0x50, 0x47, 0xa0, + 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x04, 0x8d, + 0xa0, 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0x82, 0x15, 0x00, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, + 0x23, 0xbe, 0xd4, 0xd1, 0x57, 0x49, 0x9a, 0x82, 0xb4, 0x14, 0x01, 0x24, 0x12, 0x48, 0x24, 0x90, + 0x48, 0x20, 0x91, 0x40, 0x22, 0x15, 0x80, 0x44, 0x42, 0x39, 0xb0, 0x42, 0xe0, 0x83, 0xeb, 0xbb, + 0xd0, 0x73, 0x0d, 0x4f, 0x8a, 0x61, 0x48, 0x08, 0x11, 0xf2, 0x52, 0xd0, 0xa0, 0x04, 0x8b, 0x0a, + 0x25, 0x98, 0x40, 0x09, 0x40, 0x09, 0x40, 0x09, 0x40, 0x09, 0x1b, 0xb8, 0xbd, 0xa7, 0x5e, 0x40, + 0x33, 0xd1, 0xc7, 0xd7, 0x77, 0x17, 0x9e, 0x7b, 0x22, 0x65, 0x70, 0x2e, 0x7c, 0xba, 0x09, 0x97, + 0xf3, 0x2f, 0x39, 0x71, 0x88, 0x74, 0x9d, 0x26, 0x1c, 0x25, 0x0f, 0x4b, 0x39, 0x38, 0x1e, 0x26, + 0x0e, 0x88, 0x8b, 0x23, 0x62, 0xe7, 0x90, 0xd8, 0x39, 0x26, 0x3e, 0x0e, 0x8a, 0xc6, 0x51, 0x11, + 0x39, 0x2c, 0xfa, 0xf0, 0x76, 0xcd, 0x52, 0x4c, 0x3c, 0x5f, 0x5a, 0x1c, 0x56, 0xc9, 0x28, 0xfb, + 0x08, 0x7f, 0x75, 0xfc, 0xbe, 0x20, 0x5f, 0x22, 0xa3, 0x35, 0x96, 0xf1, 0x8d, 0xf8, 0xe8, 0xf9, + 0xe4, 0x56, 0x3b, 0x13, 0xe6, 0x0f, 0x67, 0x30, 0x11, 0xb4, 0x65, 0x0a, 0x56, 0xe4, 0xf9, 0x10, + 0x38, 0x3d, 0xe9, 0x8d, 0xfc, 0x53, 0xaf, 0xef, 0xc9, 0x90, 0x91, 0x60, 0x9f, 0x44, 0xdf, 0x91, + 0xde, 0x6d, 0x74, 0xaf, 0xae, 0x9d, 0x41, 0x28, 0xc8, 0xa5, 0x9a, 0xef, 0x31, 0x50, 0x65, 0xe7, + 0x8e, 0x9f, 0x2a, 0xb7, 0x9a, 0xcd, 0x7a, 0x13, 0xea, 0xbc, 0x6d, 0xea, 0xfc, 0x66, 0x37, 0x47, + 0xef, 0xa2, 0x26, 0xca, 0xc6, 0x94, 0x5c, 0x0e, 0x6e, 0x89, 0x58, 0xe9, 0xf5, 0x60, 0x31, 0x13, + 0x85, 0x96, 0x39, 0xb0, 0xa8, 0x99, 0x03, 0x13, 0xcc, 0x01, 0x98, 0x03, 0x30, 0x07, 0x60, 0x0e, + 0x18, 0x33, 0x07, 0x54, 0x94, 0xf7, 0xd2, 0x58, 0x65, 0x5c, 0xf3, 0x7b, 0x5f, 0x06, 0xf7, 0xc6, + 0xc0, 0x0b, 0x25, 0xfd, 0x7c, 0x5d, 0x98, 0xaf, 0x47, 0xa5, 0x23, 0x9e, 0x29, 0xb4, 0xee, 0x6d, + 0xdd, 0xcd, 0xd5, 0x88, 0x05, 0x61, 0xe0, 0xee, 0x98, 0xb9, 0x3d, 0x6e, 0xee, 0x8f, 0xad, 0x1b, + 0x64, 0xeb, 0x0e, 0xf9, 0xb9, 0x45, 0x26, 0xc1, 0x2b, 0xb1, 0xad, 0xa1, 0x76, 0x97, 0x99, 0x20, + 0x03, 0xc1, 0x88, 0x59, 0x5d, 0x58, 0xbd, 0x01, 0xd9, 0x6a, 0xf1, 0x53, 0x4e, 0x92, 0x0b, 0x07, + 0xc5, 0xc5, 0x59, 0x72, 0x74, 0x9a, 0x4c, 0x9d, 0x27, 0x57, 0x27, 0xca, 0xde, 0x99, 0xb2, 0x77, + 0xaa, 0x7c, 0x9d, 0x2b, 0x0f, 0x27, 0xcb, 0xc4, 0xd9, 0x66, 0x8f, 0x89, 0x7c, 0x75, 0xfb, 0x49, + 0x4b, 0x45, 0xbe, 0xda, 0xfd, 0x94, 0xdf, 0x6b, 0x31, 0x12, 0x89, 0xc7, 0x6a, 0xf8, 0xc3, 0x1f, + 0x5e, 0xc6, 0xbc, 0xc4, 0x6d, 0xb5, 0x7c, 0x4d, 0x38, 0x66, 0xab, 0xe7, 0x6b, 0xf2, 0x71, 0x5d, + 0x7e, 0x5c, 0xb7, 0x1d, 0xdc, 0x96, 0x23, 0x99, 0x9a, 0xfd, 0xd5, 0xa9, 0xe1, 0xdc, 0xf1, 0x9f, + 0x1a, 0x8c, 0x56, 0xe3, 0x31, 0x3d, 0x0a, 0x8e, 0xcd, 0xf8, 0x49, 0xd3, 0x7d, 0x83, 0xfb, 0xc1, + 0xc4, 0x7c, 0x96, 0x25, 0x27, 0xc4, 0xbc, 0x8c, 0xeb, 0x69, 0x5a, 0xb6, 0xfd, 0x08, 0x27, 0x83, + 0x1f, 0x7a, 0x42, 0x20, 0xf0, 0x43, 0x3f, 0x2d, 0x16, 0xf8, 0xa1, 0xff, 0x52, 0x40, 0xf0, 0x43, + 0xdb, 0xed, 0xf5, 0xc1, 0x0f, 0x3d, 0x67, 0xa9, 0xae, 0xfa, 0xe3, 0xcb, 0x07, 0x29, 0x04, 0xdf, + 0xf8, 0x38, 0xc1, 0x12, 0x71, 0x3f, 0xd3, 0x27, 0x65, 0x22, 0xed, 0x73, 0xfa, 0xb4, 0x9a, 0x71, + 0xe8, 0x7f, 0xfa, 0xa4, 0x74, 0x49, 0x5f, 0xd4, 0x91, 0x2f, 0xca, 0x0c, 0xc3, 0xf7, 0xb8, 0x63, + 0xea, 0xc0, 0xb9, 0x12, 0x03, 0xc3, 0xf3, 0x5d, 0x71, 0xc7, 0x51, 0xc6, 0xb8, 0x9f, 0xaa, 0x37, + 0xbe, 0x6d, 0x19, 0x21, 0x69, 0x63, 0xd7, 0x27, 0x05, 0xac, 0x2f, 0x1b, 0xd4, 0x19, 0x61, 0xd0, + 0xbf, 0xe2, 0x28, 0x63, 0x33, 0x2e, 0x75, 0x12, 0xdc, 0xb6, 0x8c, 0xf3, 0x7a, 0x7c, 0x1f, 0x79, + 0x05, 0xcb, 0x7b, 0xdc, 0x2c, 0x0a, 0x75, 0xfb, 0xd8, 0x27, 0x45, 0xcb, 0x26, 0x02, 0x9b, 0x90, + 0x64, 0x45, 0xbc, 0xbc, 0x2d, 0x21, 0x4f, 0x85, 0x7b, 0x54, 0xc2, 0xd8, 0x14, 0xb3, 0xa4, 0xd9, + 0x56, 0x6c, 0x08, 0x69, 0xdb, 0xe0, 0x27, 0x25, 0xcc, 0x5b, 0x10, 0xbb, 0xd4, 0x04, 0xe3, 0xc6, + 0xdd, 0x9c, 0xad, 0xf4, 0xe4, 0xe5, 0x05, 0x42, 0x88, 0xbb, 0xf5, 0xf2, 0x55, 0x23, 0x0e, 0x44, + 0xe5, 0xad, 0x33, 0xe0, 0xc7, 0x53, 0x46, 0x42, 0x81, 0xa6, 0x7c, 0x4c, 0x1c, 0xd0, 0x94, 0xbf, + 0xa0, 0x46, 0xa0, 0x29, 0x7f, 0x4e, 0xc5, 0x41, 0x53, 0xbe, 0x50, 0x40, 0xd0, 0x94, 0xdb, 0x00, + 0x93, 0x18, 0xd3, 0x94, 0x64, 0xb5, 0x49, 0x9f, 0xf3, 0x7b, 0x8a, 0x6b, 0x96, 0x32, 0xc6, 0x6a, + 0x3b, 0xbd, 0xeb, 0xe2, 0x5f, 0xe2, 0x9e, 0xc9, 0xfa, 0x71, 0xf9, 0xdc, 0x0b, 0xe5, 0x89, 0x94, + 0x4c, 0x76, 0x81, 0x7c, 0xf4, 0xfc, 0xf7, 0x03, 0x11, 0xd9, 0x7e, 0x26, 0x29, 0x3d, 0xe5, 0x8f, + 0xce, 0x5d, 0x4e, 0x22, 0xeb, 0xb0, 0xd1, 0x68, 0x1d, 0x34, 0x1a, 0xe6, 0x41, 0xfd, 0xc0, 0x3c, + 0x6a, 0x36, 0xad, 0x96, 0xc5, 0x20, 0x41, 0xaa, 0xfc, 0x39, 0x70, 0x45, 0x20, 0xdc, 0x7f, 0x44, + 0x5a, 0xe5, 0x4f, 0x06, 0x03, 0x4e, 0x22, 0xfd, 0x1e, 0xc6, 0xcd, 0x2b, 0xe9, 0x73, 0x9f, 0xa8, + 0x27, 0xfd, 0x89, 0xef, 0x8f, 0xa4, 0x23, 0xbd, 0x11, 0x8f, 0xa4, 0xd8, 0x72, 0xd8, 0xbb, 0x11, + 0x43, 0x67, 0xec, 0xc8, 0x9b, 0xc8, 0x16, 0xed, 0xff, 0xe6, 0x85, 0xbd, 0x91, 0xf1, 0xe9, 0x4f, + 0xe3, 0xf3, 0x85, 0xe1, 0x8a, 0x5b, 0xaf, 0x27, 0xf6, 0x2f, 0xee, 0x43, 0x29, 0x86, 0xfb, 0x57, + 0xfd, 0x71, 0x52, 0xff, 0x62, 0xdf, 0xf3, 0x43, 0x99, 0x1e, 0xba, 0xa3, 0x61, 0x7a, 0x74, 0x3a, + 0x1a, 0xc6, 0xdb, 0x88, 0xf7, 0x9d, 0xeb, 0xe5, 0x99, 0x93, 0xeb, 0xe4, 0x9c, 0xeb, 0x0c, 0xc7, + 0x37, 0xa1, 0x8c, 0x46, 0x09, 0x83, 0xc5, 0x7b, 0xb3, 0x83, 0xaf, 0xa3, 0x89, 0x14, 0xc9, 0x85, + 0xd1, 0x15, 0xe9, 0xd9, 0x2f, 0xd1, 0x61, 0x72, 0x32, 0x57, 0x17, 0x7a, 0x3f, 0x2b, 0xc3, 0xb1, + 0xff, 0xe8, 0x26, 0xe6, 0x1d, 0xad, 0x41, 0xb3, 0x5b, 0xbb, 0xfb, 0x99, 0xcc, 0xa1, 0xed, 0x9d, + 0x3b, 0xe5, 0x5d, 0x29, 0x59, 0x54, 0xe8, 0xba, 0xce, 0xc4, 0xd3, 0x60, 0xdb, 0xd4, 0xbf, 0x8c, + 0x46, 0x11, 0x2f, 0x7e, 0xe4, 0xe3, 0x61, 0xe8, 0x91, 0xb7, 0x89, 0x58, 0xca, 0x80, 0x26, 0x11, + 0x1b, 0x1d, 0x18, 0x4d, 0x22, 0xd0, 0x24, 0x02, 0x4d, 0x22, 0x76, 0x03, 0x4c, 0x90, 0x35, 0x89, + 0xb8, 0x1e, 0x38, 0x7d, 0x06, 0xe5, 0x1d, 0x13, 0x31, 0xd0, 0x14, 0x82, 0x44, 0x00, 0x94, 0x76, + 0xe4, 0xe2, 0x78, 0xd8, 0x39, 0x20, 0x76, 0x8e, 0x88, 0x8f, 0x43, 0xda, 0x4d, 0xf2, 0x87, 0x4f, + 0x53, 0x08, 0xf2, 0xf5, 0x45, 0xe2, 0xf5, 0xc4, 0xdd, 0x28, 0x41, 0x3d, 0xb8, 0x1a, 0xd0, 0xa3, + 0x93, 0x48, 0x08, 0x60, 0x13, 0x60, 0x13, 0x60, 0x13, 0x60, 0x13, 0x60, 0x13, 0x60, 0x93, 0x67, + 0x2d, 0xc5, 0xc4, 0xf3, 0x65, 0xbd, 0xc6, 0x00, 0x9b, 0x1c, 0xa0, 0x61, 0x15, 0x1a, 0x56, 0xad, + 0x08, 0x83, 0x86, 0x55, 0x3f, 0x3b, 0x97, 0xd1, 0xb0, 0xea, 0x11, 0x55, 0xe6, 0xd8, 0xb0, 0xaa, + 0x51, 0x3b, 0x6a, 0x1c, 0xb5, 0x0e, 0x6a, 0x47, 0xe8, 0x5a, 0xb5, 0x75, 0x3a, 0x8d, 0xae, 0x55, + 0xa0, 0x0c, 0x5e, 0x59, 0xc9, 0xe5, 0xc4, 0x3f, 0x73, 0x19, 0x74, 0xac, 0x8a, 0xc5, 0x00, 0x6d, + 0x00, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0xa0, 0x0d, 0x9e, 0xb5, 0x14, 0x8e, 0xeb, + 0x06, 0x22, 0x0c, 0x2f, 0xcf, 0xc6, 0x1c, 0x96, 0x35, 0x8e, 0x08, 0x65, 0x48, 0x9f, 0xc9, 0xce, + 0x53, 0x07, 0xeb, 0x9a, 0x71, 0xdb, 0xe0, 0xd0, 0x03, 0x2a, 0x5b, 0xfa, 0x62, 0x20, 0xcb, 0x17, + 0x47, 0x4a, 0x11, 0xf8, 0x6c, 0x8a, 0xc1, 0x97, 0xab, 0x15, 0x4d, 0x6b, 0x9b, 0xc6, 0x51, 0x77, + 0xd6, 0xb6, 0x8c, 0xa3, 0x6e, 0x72, 0x68, 0xc5, 0x7f, 0x92, 0xe3, 0x5a, 0xdb, 0x34, 0x1a, 0x8b, + 0xe3, 0x66, 0xdb, 0x34, 0x9a, 0x5d, 0xbd, 0xd3, 0xa9, 0xea, 0xd3, 0xfa, 0x5c, 0x4b, 0x5f, 0xaf, + 0x5c, 0x93, 0x7f, 0x6f, 0xee, 0x23, 0xe3, 0xdf, 0xba, 0xf6, 0xb6, 0x3d, 0xee, 0x74, 0xa6, 0x9f, + 0x3a, 0x9d, 0x79, 0xf4, 0xf7, 0xbc, 0xd3, 0x99, 0x77, 0xdf, 0xe9, 0xc7, 0xd5, 0x0a, 0xfd, 0x96, + 0xdd, 0xee, 0x2e, 0xef, 0x35, 0xe2, 0x69, 0x3d, 0x5a, 0xb0, 0x1e, 0x5b, 0x60, 0x3d, 0xaa, 0x15, + 0x7b, 0x56, 0xad, 0x44, 0xf3, 0xdb, 0x31, 0xae, 0x4f, 0x8c, 0x0f, 0xdd, 0xa9, 0xb9, 0xd7, 0x98, + 0xeb, 0xb6, 0xae, 0x3d, 0x3c, 0x67, 0xeb, 0x53, 0x73, 0xaf, 0x39, 0xd7, 0xb4, 0x47, 0xfe, 0x73, + 0xac, 0xd9, 0xb3, 0xb5, 0xcf, 0xd0, 0x67, 0x9a, 0xf6, 0xa8, 0x91, 0x69, 0x9b, 0x56, 0xf7, 0x38, + 0x3e, 0x4c, 0x7e, 0xff, 0xd0, 0x22, 0xad, 0x5d, 0xac, 0xff, 0xc0, 0x0e, 0xed, 0x31, 0x32, 0xcb, + 0x7f, 0xd9, 0xdd, 0x77, 0xb6, 0x3e, 0x6d, 0xcd, 0x17, 0xc7, 0xf1, 0x6f, 0xbd, 0x5a, 0x99, 0x69, + 0xd5, 0x4a, 0xa7, 0x53, 0xad, 0x56, 0xf4, 0x6a, 0x45, 0x8f, 0x5e, 0x47, 0x97, 0x2f, 0xae, 0xaf, + 0x24, 0x57, 0x1d, 0xdb, 0xf6, 0xda, 0x29, 0x5d, 0x7b, 0x5b, 0x85, 0xb9, 0x05, 0x99, 0x56, 0x5c, + 0x32, 0x8d, 0x34, 0x3e, 0xca, 0xd3, 0x69, 0x84, 0x55, 0x6e, 0x41, 0xa8, 0x81, 0x50, 0x03, 0xa1, + 0x06, 0x42, 0x0d, 0x84, 0xda, 0x56, 0x11, 0x6a, 0x71, 0xa9, 0xf4, 0x61, 0xe8, 0x7d, 0x23, 0x75, + 0x1e, 0x25, 0x26, 0x25, 0xd1, 0x79, 0x94, 0x40, 0xe7, 0x55, 0xf2, 0x9c, 0x55, 0x89, 0xf3, 0xa4, + 0xa4, 0xb9, 0xe7, 0xf7, 0xa3, 0x68, 0xdd, 0x08, 0xc4, 0x78, 0x50, 0xde, 0xe9, 0x6a, 0x2d, 0x7c, + 0x4a, 0x59, 0xaf, 0x3e, 0x14, 0x16, 0xc5, 0xa1, 0xb3, 0x62, 0xd0, 0xbb, 0x5a, 0x74, 0x85, 0xd0, + 0x90, 0xf2, 0x29, 0x4c, 0xcc, 0xa4, 0x10, 0x31, 0x8a, 0x8b, 0xbc, 0x32, 0x72, 0x45, 0x71, 0x91, + 0x67, 0x8b, 0x8b, 0x2c, 0x0b, 0x51, 0xa0, 0xb4, 0xc8, 0x8b, 0x1f, 0x78, 0xd0, 0x1b, 0x0d, 0x87, + 0xd4, 0xb5, 0x45, 0xf2, 0x42, 0xa0, 0xb8, 0x48, 0x51, 0xf9, 0x1c, 0x14, 0x17, 0x41, 0x71, 0x11, + 0x66, 0x3c, 0x0d, 0x8a, 0x8b, 0x6c, 0x64, 0xe0, 0xaf, 0xa2, 0xff, 0x5b, 0x64, 0xd1, 0xe3, 0xda, + 0x90, 0xe4, 0x2b, 0x08, 0x2b, 0xd2, 0xd0, 0x2e, 0x23, 0x58, 0x58, 0x46, 0xc0, 0x32, 0x02, 0x96, + 0x11, 0x78, 0xbb, 0x25, 0x3e, 0xee, 0x89, 0x96, 0x6c, 0xa1, 0x5a, 0x46, 0xa0, 0x72, 0x5b, 0x99, + 0x00, 0x51, 0x34, 0x32, 0xf1, 0x3d, 0x79, 0x4f, 0x3f, 0x49, 0x17, 0x36, 0x6b, 0x29, 0x12, 0x75, + 0xf5, 0x7c, 0x16, 0x3d, 0x84, 0xd8, 0xf4, 0x0e, 0xe2, 0xd4, 0x33, 0x88, 0x59, 0xaf, 0x20, 0x6e, + 0x3d, 0x82, 0xd8, 0xf6, 0x06, 0x62, 0xdb, 0x13, 0x88, 0x5f, 0x2f, 0xa0, 0xdd, 0xee, 0x5c, 0xc2, + 0xa6, 0xe7, 0x4f, 0x66, 0x69, 0x86, 0xf2, 0xee, 0xd2, 0x09, 0x02, 0xe7, 0xfe, 0x92, 0x8b, 0x83, + 0x2a, 0x21, 0xcf, 0xf8, 0x19, 0x81, 0x34, 0x6d, 0xe2, 0x7f, 0xf7, 0x47, 0x7f, 0xfb, 0xb3, 0x40, + 0xf4, 0x27, 0x03, 0x27, 0x98, 0x89, 0x3b, 0x29, 0x7c, 0x57, 0xb8, 0xb3, 0x20, 0xa6, 0xde, 0xa5, + 0x13, 0xf4, 0x85, 0x9c, 0x05, 0xae, 0x6e, 0x67, 0xd7, 0xda, 0xd5, 0x8a, 0xad, 0x99, 0x15, 0xad, + 0xd5, 0x6c, 0xd6, 0x93, 0xac, 0xe0, 0x56, 0xb3, 0xd9, 0x36, 0x8d, 0x5a, 0x9a, 0x17, 0xdc, 0x6a, + 0x2e, 0x93, 0x84, 0xa7, 0xb5, 0xf9, 0xac, 0x95, 0x7b, 0x59, 0x9f, 0xcf, 0xda, 0x96, 0xd1, 0x4c, + 0x5f, 0x35, 0xe6, 0xb9, 0xad, 0x0c, 0x53, 0x6b, 0x2f, 0xfa, 0x6f, 0x9a, 0x49, 0x3c, 0xd3, 0x9c, + 0xb0, 0x66, 0xf8, 0x7e, 0x6d, 0xe3, 0x43, 0xa9, 0xfb, 0x2e, 0x0d, 0x35, 0xdf, 0x25, 0x2b, 0x85, + 0x90, 0x8c, 0xb2, 0x78, 0xd9, 0x36, 0x8d, 0xc3, 0x74, 0xa8, 0xf4, 0x54, 0xdb, 0xb4, 0x96, 0xc3, + 0x25, 0xe7, 0xda, 0xa6, 0xd1, 0x5a, 0x8e, 0x19, 0x9f, 0x8b, 0x3f, 0x25, 0x1b, 0x38, 0x3a, 0xb5, + 0xfc, 0xa4, 0x69, 0x33, 0x3e, 0xd3, 0x36, 0x8d, 0x7a, 0x7a, 0xa2, 0x15, 0x9d, 0xc8, 0x5d, 0x70, + 0x30, 0x9f, 0x35, 0x96, 0xe3, 0x1c, 0xc6, 0x92, 0x2f, 0xae, 0x3d, 0x7a, 0xf0, 0x3d, 0x0e, 0x57, + 0x6f, 0x59, 0x23, 0x7b, 0xfc, 0x05, 0xf8, 0x46, 0x6a, 0xb4, 0xac, 0x91, 0x69, 0x59, 0x51, 0x6e, + 0x59, 0x31, 0x94, 0xd9, 0x1b, 0xdf, 0xa6, 0xda, 0xac, 0x69, 0x56, 0x6e, 0xcb, 0x44, 0xf2, 0x96, + 0xe3, 0xe7, 0x77, 0x84, 0xfd, 0xd2, 0x9b, 0x94, 0x28, 0x5b, 0xfa, 0x95, 0x1a, 0x2a, 0xbf, 0x52, + 0x11, 0x94, 0x41, 0xd7, 0xb1, 0x49, 0x04, 0xdc, 0x99, 0xa2, 0x18, 0x97, 0x03, 0x5d, 0xc4, 0xa3, + 0xb3, 0x21, 0x9f, 0x8e, 0x86, 0xac, 0x3b, 0x19, 0x32, 0xea, 0x60, 0xc8, 0xa8, 0x73, 0x21, 0xba, + 0xac, 0xb1, 0xcf, 0x04, 0xcb, 0xa5, 0x0d, 0xed, 0xaf, 0x2c, 0xf2, 0x22, 0x15, 0x72, 0xfb, 0x27, + 0x04, 0x52, 0x21, 0x7f, 0x69, 0x02, 0x20, 0x17, 0xf2, 0xe5, 0x4f, 0x3c, 0xe8, 0xdd, 0xba, 0xe7, + 0x04, 0x75, 0xe7, 0x73, 0x79, 0x90, 0x89, 0x00, 0x34, 0x39, 0x90, 0x26, 0x55, 0x0e, 0x64, 0x0d, + 0x39, 0x90, 0xaa, 0x86, 0x47, 0x0e, 0x64, 0x2a, 0x08, 0x72, 0x20, 0x77, 0x03, 0x45, 0x90, 0xad, + 0x99, 0xd1, 0xf7, 0xab, 0x21, 0xea, 0x53, 0x53, 0x50, 0x6c, 0x20, 0x7a, 0xb7, 0x2e, 0x21, 0x32, + 0x88, 0x87, 0x07, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x28, 0x00, 0x2e, 0xb8, + 0x1a, 0x8d, 0x06, 0xc2, 0xf1, 0x29, 0x81, 0x81, 0x05, 0x60, 0xf0, 0x0a, 0xc0, 0x20, 0x26, 0x1e, + 0x29, 0xa1, 0x41, 0x22, 0x00, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0x48, + 0x03, 0x90, 0x06, 0x2c, 0xb0, 0x41, 0x28, 0xfa, 0xd4, 0xa5, 0x15, 0x96, 0x22, 0xa0, 0xb0, 0x02, + 0xf0, 0x01, 0xf0, 0x01, 0xf0, 0x01, 0xf0, 0xc1, 0x8b, 0x6f, 0x2f, 0x59, 0x61, 0x85, 0x93, 0xf0, + 0x42, 0xf4, 0x99, 0x94, 0x55, 0xc8, 0xc9, 0x82, 0xa2, 0x0a, 0x24, 0x02, 0xa0, 0xa8, 0x02, 0x17, + 0x17, 0xc4, 0xce, 0x15, 0xb1, 0x73, 0x49, 0x7c, 0x5c, 0x13, 0x8d, 0x8b, 0x22, 0x72, 0x55, 0xe4, + 0x2e, 0x2b, 0x13, 0xc0, 0x09, 0x7d, 0xa2, 0x58, 0xe8, 0x49, 0x9b, 0xb5, 0x14, 0x89, 0x47, 0x51, + 0x05, 0x8b, 0x4b, 0x51, 0x05, 0x13, 0x45, 0x15, 0x98, 0x39, 0x38, 0x6e, 0x8e, 0x8e, 0xad, 0xc3, + 0x63, 0xeb, 0xf8, 0xf8, 0x39, 0x40, 0x5a, 0x47, 0x48, 0xec, 0x10, 0xd9, 0x38, 0xc6, 0x5c, 0x6c, + 0x77, 0x26, 0x05, 0x71, 0xcd, 0xbc, 0x1f, 0x04, 0x7b, 0x4b, 0xe1, 0x98, 0xcc, 0x23, 0x1e, 0x4e, + 0x93, 0x4d, 0x34, 0xc8, 0xd9, 0x89, 0x32, 0x75, 0xa6, 0x5c, 0x9d, 0x2a, 0x7b, 0xe7, 0xca, 0xde, + 0xc9, 0xf2, 0x75, 0xb6, 0x3c, 0x9c, 0x2e, 0x13, 0xe7, 0xcb, 0xce, 0x09, 0xe7, 0xa3, 0x55, 0x7e, + 0xe6, 0x20, 0x17, 0xb7, 0x72, 0x33, 0x04, 0x3c, 0xca, 0x02, 0xb2, 0x77, 0xca, 0x9c, 0x9d, 0x33, + 0x73, 0x27, 0xcd, 0xdd, 0x59, 0x6f, 0x8d, 0xd3, 0xde, 0x1a, 0xe7, 0xcd, 0xdf, 0x89, 0xf3, 0x72, + 0xe6, 0xcc, 0x9c, 0x7a, 0xf6, 0xf8, 0xd8, 0x94, 0x2d, 0x7c, 0xd2, 0xd2, 0x5d, 0xf5, 0xc7, 0x97, + 0x27, 0xa1, 0xff, 0x69, 0x32, 0xe4, 0x68, 0xf0, 0x68, 0x32, 0xb2, 0xb6, 0x47, 0xe7, 0x19, 0xe9, + 0x7b, 0x79, 0x14, 0xb8, 0x22, 0xe0, 0x8b, 0x1c, 0x13, 0xf1, 0x80, 0x1d, 0x81, 0x1d, 0x81, 0x1d, + 0x81, 0x1d, 0x81, 0x1d, 0xe1, 0x47, 0x81, 0x1d, 0x5f, 0x01, 0x3b, 0x7e, 0x66, 0xe8, 0x56, 0xf3, + 0xae, 0xb5, 0xc5, 0x50, 0xb4, 0xaf, 0x8e, 0xdf, 0x17, 0x6c, 0xaa, 0x62, 0x3f, 0xfc, 0xe1, 0xe9, + 0x1f, 0x4a, 0x69, 0x51, 0x43, 0xb6, 0x0e, 0x2c, 0x13, 0xf2, 0x0f, 0x67, 0x30, 0x11, 0xfc, 0x40, + 0xdd, 0x9a, 0x9c, 0x1f, 0x02, 0xa7, 0x27, 0xbd, 0x91, 0x7f, 0xea, 0xf5, 0x3d, 0xea, 0x22, 0x91, + 0x3f, 0x67, 0x76, 0x44, 0xdf, 0x91, 0xde, 0xad, 0x20, 0xad, 0x8d, 0xb8, 0x85, 0x9e, 0x64, 0x75, + 0x0a, 0x39, 0x77, 0xdb, 0x33, 0x85, 0x5a, 0xcd, 0x66, 0xbd, 0x89, 0x69, 0xb4, 0xab, 0xd3, 0xe8, + 0x0d, 0xa4, 0xfa, 0x99, 0x9f, 0x2e, 0xc8, 0x31, 0xc6, 0x92, 0x70, 0x59, 0x67, 0x4e, 0xcb, 0x63, + 0x73, 0xa2, 0xc1, 0x78, 0x94, 0xca, 0x7e, 0x0c, 0x65, 0xf2, 0x28, 0x9d, 0xfd, 0x98, 0xf3, 0x66, + 0x5b, 0x4a, 0x7b, 0x4d, 0x58, 0x3e, 0xa5, 0xb5, 0x9f, 0x16, 0x8d, 0xbc, 0xd4, 0x36, 0x57, 0x6b, + 0xc1, 0xa4, 0x14, 0xf7, 0x9a, 0x5c, 0x5b, 0x50, 0x99, 0x38, 0xdb, 0x76, 0xbe, 0xbf, 0xdc, 0x26, + 0xb8, 0x9f, 0xed, 0xb7, 0xd8, 0xcf, 0xa7, 0x93, 0xbe, 0x81, 0x9b, 0x2c, 0xed, 0x7c, 0x16, 0x36, + 0xb3, 0xa9, 0xb6, 0xfd, 0x53, 0xac, 0xbc, 0xab, 0xed, 0x5e, 0x08, 0x37, 0xa1, 0xf2, 0x58, 0xfc, + 0x65, 0xb5, 0xd8, 0x8b, 0x7e, 0xc1, 0x0f, 0x04, 0xc1, 0xd6, 0xb6, 0x27, 0xc5, 0xc1, 0xd6, 0xb6, + 0x9f, 0x14, 0x0c, 0x5b, 0xdb, 0x00, 0xaa, 0x7e, 0xe6, 0x71, 0xf0, 0xeb, 0x17, 0xcc, 0x69, 0xb1, + 0x94, 0xd1, 0xe2, 0x28, 0xb3, 0xc5, 0x50, 0x5e, 0x34, 0x14, 0xbf, 0x6c, 0x3a, 0xa6, 0x8b, 0x9b, + 0xec, 0x57, 0x61, 0xf8, 0xae, 0xba, 0xcc, 0x79, 0xf1, 0x9b, 0x7c, 0x55, 0x9e, 0xe1, 0x62, 0x24, + 0xd4, 0x7e, 0x4b, 0xe1, 0x11, 0x1f, 0x29, 0xba, 0x20, 0x4b, 0x94, 0x4f, 0x0a, 0xc9, 0x01, 0x9c, + 0x2e, 0x43, 0xe0, 0x48, 0x1a, 0x50, 0x25, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, 0x02, + 0xaa, 0x84, 0x05, 0x55, 0x12, 0x2f, 0xec, 0x7c, 0x63, 0xc4, 0x95, 0x58, 0x0d, 0x06, 0xb2, 0xbc, + 0xf7, 0x27, 0x43, 0x3e, 0xa6, 0xef, 0xdb, 0xe8, 0x22, 0xa9, 0xd5, 0xcf, 0x2a, 0x45, 0xc0, 0x4a, + 0x6a, 0xbf, 0xff, 0xef, 0x44, 0xf8, 0x3d, 0xc1, 0xa9, 0xd4, 0x4e, 0x2d, 0x11, 0x8c, 0xcb, 0xb2, + 0xff, 0x1e, 0x17, 0x25, 0x3a, 0xf3, 0x25, 0xb3, 0x24, 0x93, 0x85, 0xf2, 0xb0, 0x29, 0xb1, 0x95, + 0x8a, 0x15, 0xdd, 0xa7, 0x1a, 0x02, 0x57, 0x2e, 0xfa, 0x5b, 0x3e, 0x15, 0xd7, 0xce, 0x64, 0x20, + 0x17, 0xf3, 0x9a, 0x81, 0x44, 0xff, 0x74, 0xc2, 0xa5, 0x50, 0x11, 0xe6, 0xdb, 0xd5, 0xf0, 0x7e, + 0xa7, 0x2a, 0x1c, 0x33, 0xc8, 0xed, 0xe5, 0x91, 0xcb, 0xcb, 0x27, 0x77, 0x97, 0x75, 0xae, 0x2e, + 0xa3, 0xdc, 0x5c, 0x46, 0xb9, 0xb8, 0x54, 0xb3, 0x97, 0x49, 0x02, 0xe0, 0xb6, 0x26, 0xfe, 0xd1, + 0xc0, 0xe9, 0x39, 0xfa, 0xca, 0x14, 0x69, 0x12, 0x6c, 0x95, 0xf2, 0x97, 0xd1, 0x9f, 0xee, 0xc5, + 0xcf, 0x5b, 0x4e, 0x7c, 0xe1, 0xf7, 0x9c, 0x31, 0x75, 0x93, 0xba, 0x07, 0x72, 0xa0, 0x53, 0xdd, + 0x46, 0x07, 0x46, 0xa7, 0x3a, 0x74, 0xaa, 0x43, 0xa7, 0xba, 0xdd, 0x40, 0x14, 0x64, 0x9d, 0xea, + 0x1c, 0x29, 0x83, 0x73, 0xe1, 0xd3, 0xb7, 0xa9, 0x5b, 0x08, 0x42, 0xdb, 0xa3, 0xce, 0x44, 0x8f, + 0x3a, 0xf4, 0xa8, 0x43, 0x8f, 0x3a, 0xde, 0xce, 0x88, 0x8f, 0x53, 0xa2, 0x0b, 0xb0, 0x29, 0x39, + 0x20, 0xf2, 0x45, 0xf8, 0xcc, 0x52, 0x4c, 0x3c, 0x5f, 0x5a, 0x2d, 0x4a, 0x63, 0x41, 0xbf, 0x39, + 0x81, 0xc9, 0xa6, 0x04, 0x06, 0x29, 0x19, 0x9c, 0x36, 0x21, 0x70, 0xdb, 0x7c, 0xc0, 0x36, 0xfb, + 0x9a, 0x5f, 0xd6, 0x35, 0x87, 0xc5, 0x5a, 0x4e, 0x9b, 0x0b, 0x38, 0x6e, 0x2a, 0x80, 0x3a, 0x33, + 0xc7, 0x26, 0xf4, 0xa3, 0x77, 0xb1, 0xd4, 0x52, 0x00, 0x62, 0x04, 0x4b, 0x2d, 0xcf, 0x2e, 0xb5, + 0x3c, 0x60, 0xe5, 0xb1, 0xde, 0xf2, 0xe2, 0x87, 0x4e, 0xb2, 0xe7, 0x85, 0x72, 0x8f, 0x0b, 0x11, + 0xfd, 0x45, 0x46, 0x7b, 0x61, 0x6d, 0x05, 0x6b, 0x2b, 0x58, 0x5b, 0xd9, 0x11, 0x08, 0x41, 0x46, + 0x57, 0xad, 0xec, 0x11, 0x89, 0xfc, 0x35, 0xc5, 0x16, 0x11, 0xca, 0x2d, 0x21, 0xb4, 0x5b, 0x40, + 0x78, 0x6c, 0xf9, 0x48, 0xb6, 0x78, 0x78, 0xbe, 0x14, 0x81, 0xef, 0x0c, 0x28, 0xa9, 0xca, 0x78, + 0x4b, 0x87, 0xb8, 0xa3, 0x17, 0xa4, 0x1e, 0x09, 0xd2, 0x1b, 0xf9, 0xd7, 0xc2, 0x15, 0x41, 0x82, + 0xed, 0x09, 0xa5, 0x69, 0x44, 0xd2, 0x0c, 0x46, 0x3d, 0xda, 0x7b, 0xd2, 0x8c, 0xd7, 0x40, 0xfb, + 0xfd, 0x40, 0xf4, 0x1d, 0x49, 0xb9, 0x13, 0xa8, 0xdc, 0x8a, 0x24, 0x09, 0x84, 0xeb, 0x85, 0x32, + 0xf0, 0xae, 0x26, 0xb4, 0xc2, 0x1c, 0x24, 0x93, 0xe7, 0x3f, 0xa2, 0x27, 0x85, 0x5b, 0xde, 0xad, + 0x55, 0x16, 0xf2, 0xbd, 0x46, 0x39, 0x7d, 0xb4, 0x4b, 0x94, 0x19, 0xe0, 0xab, 0xb6, 0xc2, 0x2e, + 0xd5, 0x09, 0x65, 0xc9, 0x0c, 0x28, 0xe9, 0xc6, 0xfb, 0xe5, 0x9c, 0xb0, 0x4b, 0x07, 0xa4, 0x62, + 0x64, 0x77, 0x83, 0x70, 0xf7, 0x59, 0x6a, 0xbe, 0xed, 0x12, 0xe1, 0xb6, 0xd7, 0x55, 0x93, 0x69, + 0x97, 0x5a, 0xbb, 0x42, 0x3f, 0x12, 0xc0, 0xca, 0xdc, 0x56, 0x36, 0x42, 0x60, 0x45, 0xbc, 0x7f, + 0xad, 0x98, 0xd4, 0xdb, 0xc4, 0xff, 0xee, 0x8f, 0xfe, 0xf6, 0x4f, 0xa4, 0x0c, 0x4e, 0x1d, 0xe9, + 0xd0, 0xb1, 0x70, 0x0f, 0x05, 0x01, 0x21, 0xb7, 0xd1, 0x81, 0x41, 0xc8, 0x81, 0x90, 0x03, 0x21, + 0x47, 0xe3, 0xc6, 0x77, 0x8f, 0x90, 0x0b, 0x13, 0x5e, 0x88, 0x90, 0x8d, 0x3b, 0x04, 0x56, 0x78, + 0x4d, 0xac, 0x40, 0x91, 0xc2, 0xfe, 0x18, 0x54, 0x50, 0x9f, 0xc1, 0x0e, 0xa4, 0x00, 0xa4, 0x00, + 0xa4, 0x00, 0xa4, 0x00, 0xa4, 0xb0, 0x91, 0x99, 0x7e, 0xd5, 0x1f, 0x5f, 0xfe, 0x4e, 0x69, 0xdf, + 0xf3, 0x36, 0x9e, 0x80, 0xe9, 0x23, 0xce, 0x2e, 0xa7, 0xad, 0xce, 0x42, 0xbf, 0x07, 0x88, 0x49, + 0x16, 0x39, 0xbb, 0x74, 0x5b, 0x3e, 0x69, 0xb6, 0x73, 0xda, 0xb2, 0x3d, 0x7c, 0x54, 0xb4, 0x51, + 0x3b, 0x6a, 0x1c, 0xb5, 0x0e, 0x6a, 0x47, 0x4d, 0xe8, 0x2a, 0x57, 0x5d, 0xdd, 0x91, 0x35, 0x89, + 0x2e, 0x82, 0xeb, 0x17, 0x2b, 0xed, 0xdf, 0xc2, 0xeb, 0xdf, 0x48, 0xba, 0xa0, 0x3a, 0x1d, 0x1f, + 0xc1, 0x34, 0x82, 0x69, 0x04, 0xd3, 0x08, 0xa6, 0x11, 0x4c, 0x17, 0x20, 0x98, 0x0e, 0xe4, 0xd0, + 0x19, 0x5f, 0xfe, 0x9b, 0xc2, 0xb2, 0x97, 0x68, 0x37, 0x6b, 0x23, 0x8c, 0x46, 0x18, 0x8d, 0xd0, + 0x04, 0x61, 0xf4, 0xf3, 0x2a, 0xca, 0x60, 0x93, 0x35, 0xd4, 0x14, 0x11, 0x74, 0x51, 0x23, 0xe8, + 0x37, 0x05, 0x32, 0x66, 0x8b, 0x52, 0xea, 0x63, 0x21, 0x82, 0x92, 0xe7, 0x96, 0xfc, 0x9b, 0x92, + 0x37, 0x1c, 0x8f, 0x02, 0x29, 0xdc, 0xaf, 0x6e, 0x69, 0x14, 0x78, 0xfd, 0xb3, 0xe5, 0xcb, 0x40, + 0xf4, 0x6e, 0x5d, 0x45, 0xa0, 0x8b, 0xa6, 0xbe, 0x3a, 0x5d, 0x3d, 0x75, 0x56, 0xf5, 0xd3, 0x09, + 0xeb, 0xa5, 0x13, 0xd6, 0x47, 0x57, 0x35, 0xe5, 0x88, 0xea, 0x11, 0x6c, 0x41, 0x1d, 0x02, 0x35, + 0xe1, 0xfa, 0xe6, 0x0d, 0xf8, 0x66, 0x47, 0xd8, 0xb0, 0x9e, 0xaa, 0xd6, 0x4f, 0xb6, 0x7a, 0xb9, + 0x59, 0x6d, 0xdc, 0x9c, 0x8e, 0x6c, 0x50, 0x3f, 0xca, 0xe3, 0xeb, 0xcd, 0xc7, 0x39, 0x19, 0xd7, + 0x13, 0x0d, 0xb6, 0x61, 0x5d, 0x57, 0x43, 0xd6, 0x2b, 0x23, 0xe7, 0x55, 0x92, 0xf1, 0x8a, 0xc9, + 0x77, 0xd5, 0x64, 0x3b, 0x19, 0xb9, 0x4e, 0x46, 0xa6, 0xab, 0x27, 0xcf, 0xb7, 0xdb, 0x4f, 0x2a, + 0x23, 0xc3, 0x97, 0x05, 0xae, 0x5d, 0x37, 0x10, 0x61, 0x78, 0x79, 0xa6, 0x64, 0xc2, 0x2d, 0xf2, + 0xcc, 0x8f, 0x14, 0x8c, 0x95, 0xde, 0x4b, 0x35, 0xd4, 0xb6, 0x42, 0xcc, 0xbd, 0xfe, 0xe4, 0x6e, + 0x1b, 0x0a, 0x97, 0x2d, 0x96, 0x7b, 0x05, 0x14, 0x8e, 0xf9, 0xc5, 0x91, 0x52, 0x04, 0xbe, 0xf2, + 0x95, 0x8a, 0x72, 0xb5, 0xa2, 0x69, 0x6d, 0xd3, 0x38, 0xea, 0xce, 0xda, 0x96, 0x71, 0xd4, 0x4d, + 0x0e, 0xad, 0xf8, 0x4f, 0x72, 0x5c, 0x6b, 0x9b, 0x46, 0x63, 0x71, 0xdc, 0x6c, 0x9b, 0x46, 0xb3, + 0xab, 0x77, 0x3a, 0x55, 0x7d, 0x5a, 0x9f, 0x6b, 0xe9, 0xeb, 0x95, 0x6b, 0xf2, 0xef, 0xcd, 0x7d, + 0x64, 0xfc, 0x5b, 0xd7, 0xde, 0xb6, 0xc7, 0x9d, 0xce, 0xf4, 0x53, 0xa7, 0x33, 0x8f, 0xfe, 0x9e, + 0x77, 0x3a, 0xf3, 0xee, 0x3b, 0xfd, 0xb8, 0x5a, 0x51, 0xb7, 0xe8, 0xd8, 0x2d, 0x52, 0x5c, 0x4c, + 0x3b, 0x2b, 0x5b, 0x98, 0x95, 0x1b, 0x9c, 0x95, 0xd5, 0x8a, 0x3d, 0xab, 0x56, 0xa2, 0x79, 0xe3, + 0x18, 0xd7, 0x27, 0xc6, 0x87, 0xee, 0xd4, 0xdc, 0x6b, 0xcc, 0x75, 0x5b, 0xd7, 0x1e, 0x9e, 0xb3, + 0xf5, 0xa9, 0xb9, 0xd7, 0x9c, 0x6b, 0xda, 0x23, 0xff, 0x39, 0xd6, 0xec, 0xd9, 0xda, 0x67, 0xe8, + 0x33, 0x4d, 0x7b, 0x74, 0xf2, 0xb6, 0x4d, 0xab, 0x7b, 0x1c, 0x1f, 0x26, 0xbf, 0x7f, 0x38, 0xd3, + 0xd7, 0x2e, 0xd6, 0x7f, 0x30, 0xbf, 0xf7, 0x08, 0xcc, 0xda, 0x5f, 0x76, 0xf7, 0x9d, 0xad, 0x4f, + 0x5b, 0xf3, 0xc5, 0x71, 0xfc, 0x5b, 0xaf, 0x56, 0x66, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, + 0xbd, 0x5a, 0xd1, 0xa3, 0xd7, 0xd1, 0xe5, 0x8b, 0xeb, 0x2b, 0xc9, 0x55, 0xc7, 0xb6, 0xbd, 0x76, + 0x4a, 0xd7, 0xde, 0x56, 0x8b, 0x69, 0xae, 0xde, 0x6c, 0xf7, 0xf7, 0xd8, 0x4e, 0x62, 0x20, 0x90, + 0x1f, 0x06, 0x4e, 0x3f, 0x54, 0x47, 0x0e, 0x2c, 0x06, 0x04, 0x41, 0x00, 0x82, 0x00, 0x04, 0x01, + 0x08, 0x02, 0x10, 0x04, 0xe9, 0x56, 0xb3, 0xaf, 0x4a, 0x0c, 0x63, 0x49, 0xdd, 0x4e, 0xf4, 0xed, + 0x74, 0x88, 0xb7, 0x22, 0x50, 0xe7, 0x0c, 0x6f, 0x37, 0xde, 0x07, 0x1d, 0x8e, 0x10, 0x8e, 0x10, + 0x8e, 0x10, 0x8e, 0x70, 0xab, 0x1c, 0xe1, 0x1f, 0x1b, 0x37, 0x8b, 0x25, 0xb5, 0x5b, 0xab, 0x15, + 0xe7, 0x80, 0xab, 0x4d, 0xbc, 0x52, 0xbf, 0x51, 0x8c, 0x28, 0xa7, 0x9b, 0x3c, 0x39, 0x96, 0x2e, + 0x19, 0x76, 0xae, 0x36, 0xa3, 0x8e, 0x4e, 0xa5, 0xa8, 0xb6, 0x32, 0xef, 0xb2, 0x6e, 0xfd, 0x7f, + 0xf6, 0xbe, 0xb7, 0x29, 0x71, 0x6d, 0x79, 0xf7, 0xfd, 0x7c, 0x0a, 0x8a, 0xaa, 0x5d, 0x95, 0x30, + 0x06, 0x13, 0x20, 0xa8, 0x79, 0x63, 0x79, 0xb6, 0x33, 0xf7, 0x67, 0x1d, 0xe7, 0x4f, 0x8d, 0x73, + 0xf6, 0x39, 0x75, 0x81, 0x43, 0x45, 0xb2, 0xc4, 0x9c, 0x81, 0x90, 0x9b, 0x2c, 0xdc, 0xfa, 0x03, + 0xbe, 0xfb, 0xad, 0xfc, 0x21, 0x04, 0xd1, 0x71, 0xf6, 0x51, 0xd2, 0x4d, 0x78, 0x7c, 0xa1, 0x10, + 0x03, 0xab, 0x93, 0xf4, 0xea, 0x7e, 0xfa, 0x59, 0xbd, 0xba, 0x41, 0x2f, 0xd2, 0x46, 0x53, 0xef, + 0x76, 0xc8, 0x62, 0x64, 0x89, 0xcf, 0x5b, 0xcb, 0x31, 0x2a, 0x26, 0x83, 0xb9, 0xb8, 0x8c, 0x65, + 0xd2, 0x0c, 0xe5, 0x02, 0x33, 0x92, 0x0b, 0xcc, 0x40, 0xde, 0x96, 0x6e, 0x17, 0x94, 0xc1, 0xc9, + 0x2b, 0x73, 0x73, 0x3b, 0x41, 0xd8, 0xdb, 0x1b, 0xb5, 0xb7, 0xfd, 0xc6, 0x37, 0x56, 0xa1, 0x6d, + 0xab, 0x0e, 0x03, 0x95, 0xd9, 0x82, 0xb9, 0xaf, 0x86, 0x32, 0x98, 0x0e, 0xa4, 0x97, 0x06, 0x9f, + 0xf1, 0x45, 0xf5, 0x3f, 0xff, 0xab, 0xff, 0xe5, 0xea, 0x3c, 0xbe, 0xa6, 0x7e, 0x72, 0x4d, 0xfd, + 0xbf, 0x0d, 0xfd, 0x8b, 0x48, 0x84, 0xfe, 0x85, 0x17, 0xca, 0xe4, 0xd5, 0xf9, 0x64, 0x9c, 0xbd, + 0x88, 0x1c, 0x46, 0xff, 0xec, 0x26, 0x7b, 0x7f, 0x76, 0x13, 0x1f, 0x39, 0x5f, 0xbb, 0x9a, 0xe4, + 0xbf, 0xdf, 0x92, 0xbf, 0x6f, 0xab, 0xf3, 0x6f, 0xa7, 0x99, 0x6f, 0xa8, 0x95, 0xd5, 0x3b, 0xdf, + 0xcb, 0x1e, 0xdd, 0x5b, 0xab, 0xe4, 0x8a, 0x40, 0xcd, 0x0d, 0xf2, 0xc6, 0x33, 0x6a, 0x49, 0x92, + 0xbf, 0xf1, 0xd7, 0x66, 0x44, 0xe9, 0x1b, 0xbb, 0xfc, 0x6d, 0x12, 0xa3, 0x5b, 0x26, 0x42, 0xb7, + 0x4d, 0x7c, 0x16, 0x46, 0x74, 0x16, 0x46, 0x6c, 0x6e, 0x9f, 0xc8, 0xe4, 0xed, 0xed, 0xce, 0xdd, + 0xed, 0xa0, 0xf3, 0xea, 0x1f, 0xbe, 0x97, 0x43, 0x26, 0x5b, 0x53, 0xc8, 0xe5, 0x7c, 0x5a, 0x1f, + 0x6e, 0x5b, 0x11, 0xd3, 0x56, 0x0c, 0xd9, 0xa6, 0x41, 0xdb, 0xd2, 0xca, 0x4f, 0x11, 0x2b, 0x3e, + 0x05, 0xad, 0xf4, 0x14, 0xb5, 0xc2, 0x53, 0xf8, 0xca, 0x4e, 0xe1, 0x2b, 0x3a, 0xc5, 0xad, 0xe4, + 0xec, 0x16, 0x3b, 0xb2, 0x2d, 0xc3, 0x98, 0x0d, 0x70, 0x2d, 0x42, 0xf9, 0xd5, 0x96, 0xb7, 0x17, + 0x4e, 0x71, 0xab, 0xe4, 0xb9, 0x31, 0xb1, 0x58, 0xce, 0xcd, 0x74, 0x16, 0x6c, 0x42, 0x8b, 0x36, + 0xa5, 0x64, 0x26, 0x95, 0xcc, 0xb4, 0x16, 0x6f, 0x62, 0xb7, 0x6b, 0x6a, 0xb7, 0x6c, 0x72, 0xb3, + 0xdb, 0x45, 0xb3, 0x58, 0x5e, 0x88, 0x5d, 0xac, 0x60, 0xb5, 0xfc, 0x6d, 0x2e, 0x0c, 0xab, 0xe5, + 0x45, 0x0a, 0x80, 0xd5, 0xf2, 0x6d, 0xab, 0x14, 0x56, 0xcb, 0xb1, 0x5a, 0xfe, 0x5f, 0xfe, 0x60, + 0x33, 0xce, 0xa6, 0x52, 0xa5, 0x0b, 0x11, 0x05, 0x85, 0x55, 0xf1, 0x68, 0x08, 0xa8, 0x10, 0x50, + 0x21, 0xa0, 0x42, 0x40, 0x85, 0x80, 0x2a, 0xb1, 0x88, 0xae, 0x37, 0xec, 0x47, 0x6f, 0x1b, 0x66, + 0xbb, 0xd0, 0x9d, 0x38, 0x05, 0x8c, 0x75, 0x29, 0xbc, 0x61, 0xbc, 0x7c, 0x8f, 0xb0, 0xea, 0x2d, + 0x31, 0xb0, 0x01, 0xe8, 0x8b, 0xb0, 0xea, 0x8d, 0x55, 0xaa, 0x71, 0x0c, 0xa5, 0x42, 0x3c, 0xf5, + 0xd7, 0xe2, 0xa9, 0x02, 0x3c, 0x48, 0xd1, 0xb5, 0x48, 0xaa, 0xf5, 0x5a, 0xc7, 0xd6, 0xfe, 0xf7, + 0x4c, 0xfb, 0xbf, 0xba, 0x76, 0xd2, 0xef, 0x76, 0xeb, 0x96, 0xd6, 0xab, 0x15, 0x51, 0xf9, 0x02, + 0xc1, 0xe9, 0x13, 0xc1, 0xe9, 0x74, 0xfc, 0xd5, 0x96, 0xb7, 0x05, 0x96, 0x8a, 0xc8, 0x46, 0x44, + 0x90, 0x8a, 0x20, 0x15, 0x41, 0x2a, 0x82, 0x54, 0x04, 0xa9, 0x56, 0xa5, 0x3a, 0x75, 0x3d, 0xd9, + 0x6c, 0x60, 0xc5, 0x0f, 0xa1, 0xe9, 0x8b, 0x71, 0x04, 0x56, 0xfc, 0x10, 0x9a, 0xbe, 0xb1, 0x4a, + 0x61, 0xc5, 0x0f, 0x11, 0x2a, 0x82, 0xaa, 0x37, 0x53, 0xaa, 0x5c, 0xd7, 0x82, 0xe2, 0xca, 0xf3, + 0xaf, 0xc6, 0x2c, 0x26, 0xb0, 0x32, 0x8a, 0x0a, 0xac, 0x74, 0x04, 0x56, 0x08, 0xac, 0x10, 0x58, + 0x95, 0x22, 0xb0, 0xda, 0x76, 0x26, 0xfb, 0x6a, 0x52, 0x67, 0x5d, 0x8c, 0x0a, 0x53, 0xfe, 0xe5, + 0xdc, 0x5e, 0x0d, 0x5d, 0x54, 0xd7, 0xb8, 0x42, 0x0c, 0xf2, 0xa6, 0x61, 0x2e, 0xa8, 0xb7, 0x39, + 0x45, 0x4f, 0x73, 0xa2, 0x5e, 0xe6, 0x54, 0x3d, 0xcc, 0xc9, 0x7b, 0x97, 0x93, 0xf7, 0x2c, 0xa7, + 0xeb, 0x55, 0x5e, 0xae, 0x0e, 0x96, 0x45, 0x19, 0xf8, 0x6c, 0x40, 0x7b, 0x38, 0x0c, 0x8a, 0x9f, + 0x2f, 0x59, 0xcf, 0x82, 0x68, 0xf4, 0x82, 0x35, 0xb5, 0x98, 0x85, 0x0d, 0x72, 0xb3, 0x4f, 0x69, + 0xfe, 0x89, 0xdd, 0x00, 0xb5, 0x3b, 0x60, 0xe3, 0x16, 0xd8, 0xb8, 0x07, 0x7a, 0x37, 0x51, 0xac, + 0xbb, 0x28, 0xd8, 0x6d, 0x64, 0xb7, 0xb7, 0xb0, 0x85, 0x97, 0xe7, 0x2d, 0x7a, 0x91, 0x5d, 0xbd, + 0x9e, 0x85, 0xf2, 0x27, 0x04, 0x63, 0x17, 0xda, 0xf5, 0xeb, 0xf1, 0x0f, 0x5d, 0xb3, 0x7e, 0xea, + 0xae, 0x60, 0xcf, 0xea, 0xc0, 0x31, 0xa1, 0x0c, 0x54, 0xfd, 0x89, 0x36, 0x04, 0xd9, 0xbb, 0x2e, + 0x62, 0x8f, 0x7f, 0x7a, 0x24, 0x23, 0x2f, 0x0e, 0x60, 0x05, 0x0a, 0xed, 0x42, 0x06, 0x2b, 0xf0, + 0x92, 0x15, 0x40, 0xd7, 0xb2, 0xb7, 0x36, 0xab, 0x65, 0xe8, 0x62, 0xc6, 0xc4, 0x5c, 0xbe, 0x2b, + 0xf7, 0x75, 0x2e, 0x4a, 0x99, 0x72, 0x61, 0x0f, 0x87, 0xc1, 0x59, 0x48, 0x4b, 0x1e, 0x9d, 0x85, + 0xa0, 0x8f, 0x40, 0x1f, 0x81, 0x3e, 0x02, 0x7d, 0x04, 0xfa, 0xa8, 0x0c, 0xf4, 0xd1, 0xf5, 0xd0, + 0xef, 0x9f, 0x85, 0xde, 0xe7, 0xe9, 0x98, 0x92, 0x3e, 0x3a, 0x06, 0x3a, 0x78, 0x3d, 0x3a, 0x08, + 0xbf, 0x26, 0x75, 0xb1, 0xa9, 0xd0, 0x41, 0x32, 0x3e, 0xd0, 0x01, 0xd0, 0x01, 0xd0, 0x01, 0xd0, + 0x01, 0xd0, 0x41, 0x09, 0xd0, 0x41, 0x28, 0x03, 0xd7, 0x1b, 0x02, 0x19, 0xec, 0x38, 0x32, 0x90, + 0x32, 0x08, 0x85, 0x2c, 0x28, 0xc3, 0xfb, 0x79, 0x80, 0xb0, 0x26, 0x06, 0x0d, 0x4e, 0x30, 0xa8, + 0x70, 0x82, 0x0e, 0x9c, 0x00, 0x9c, 0x00, 0x9c, 0x00, 0x9c, 0xb0, 0x85, 0xdb, 0x5b, 0x74, 0x0e, + 0xe3, 0x9a, 0x63, 0xb9, 0x12, 0xf2, 0x8c, 0x26, 0xf2, 0x7c, 0xd2, 0xc1, 0xac, 0xc4, 0x21, 0xd2, + 0x75, 0x9a, 0x80, 0x94, 0x3c, 0x30, 0xe5, 0xe0, 0x78, 0x98, 0x38, 0x20, 0x2e, 0x8e, 0x88, 0x9d, + 0x43, 0x62, 0xe7, 0x98, 0xf8, 0x38, 0x28, 0x1a, 0x47, 0x45, 0xe4, 0xb0, 0xe8, 0x03, 0x5c, 0x3e, + 0x81, 0x2e, 0x71, 0xc0, 0x4b, 0xa7, 0x77, 0x04, 0x3a, 0xb7, 0x04, 0x08, 0xbf, 0x8f, 0xa6, 0xa1, + 0x14, 0xc1, 0x65, 0x91, 0xbb, 0xed, 0x5e, 0x02, 0x2d, 0x79, 0x99, 0x80, 0x5c, 0x80, 0x5c, 0x80, + 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x56, 0xc8, 0xe5, 0x72, 0x32, + 0xb0, 0x47, 0x91, 0x9f, 0x62, 0x83, 0x5b, 0x56, 0x12, 0x01, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, + 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0xbc, 0x68, 0x29, 0x02, 0x39, 0xb6, 0xfd, 0x3e, 0xb5, 0xf3, 0xa8, + 0x14, 0x5b, 0x5f, 0xf4, 0x59, 0x11, 0x8a, 0xad, 0x3b, 0xfa, 0xdc, 0x0f, 0xad, 0xd5, 0xac, 0x50, + 0xd5, 0x29, 0x7d, 0x56, 0x18, 0xa2, 0xfa, 0xa5, 0xcf, 0xca, 0x43, 0x5d, 0x7b, 0xf2, 0xf9, 0x49, + 0x4d, 0x55, 0x93, 0x92, 0x99, 0x7d, 0x5d, 0x57, 0x65, 0xfb, 0x9e, 0x9f, 0x2a, 0x53, 0xd5, 0x4d, + 0x85, 0x4e, 0xef, 0x28, 0x52, 0xa1, 0x1f, 0xbd, 0x07, 0x56, 0x61, 0xdb, 0xac, 0xc2, 0x27, 0x21, + 0x03, 0x77, 0xc0, 0x86, 0x52, 0x48, 0xc5, 0x01, 0x9f, 0x00, 0x3e, 0x01, 0x7c, 0x02, 0xf8, 0x04, + 0xf0, 0x09, 0xe0, 0x13, 0x7e, 0x91, 0x4f, 0x20, 0xf5, 0x1c, 0x20, 0x13, 0x40, 0x26, 0x80, 0x4c, + 0x00, 0x99, 0x00, 0x32, 0x01, 0x3a, 0x0d, 0x32, 0x01, 0x64, 0xc2, 0x9e, 0x92, 0x09, 0x5f, 0x02, + 0x77, 0x48, 0xe8, 0x78, 0x1f, 0x93, 0x09, 0xa9, 0x38, 0x20, 0x13, 0x40, 0x26, 0x80, 0x4c, 0x00, + 0x99, 0x00, 0x32, 0x01, 0x64, 0xc2, 0x8b, 0x96, 0xe2, 0x7a, 0xe8, 0xf7, 0x49, 0xfd, 0x46, 0xde, + 0x77, 0x18, 0x2d, 0x42, 0x19, 0x3e, 0x78, 0xd3, 0x31, 0xbd, 0xc9, 0xfa, 0x3e, 0xb9, 0x4a, 0x92, + 0x5c, 0x39, 0x84, 0x40, 0x55, 0x23, 0x52, 0x11, 0x77, 0xe8, 0x57, 0x19, 0xc4, 0x85, 0x8d, 0x48, + 0x16, 0xc1, 0x43, 0x96, 0x66, 0x7c, 0x5f, 0xbc, 0xc1, 0x64, 0xec, 0x8f, 0x84, 0x14, 0xd5, 0x77, + 0x7b, 0x1c, 0xb4, 0x57, 0xbf, 0x4f, 0x2e, 0x3c, 0xc9, 0x43, 0x5f, 0x23, 0xf5, 0x20, 0x43, 0x80, + 0x6b, 0x92, 0xb8, 0xb1, 0x24, 0x06, 0x07, 0x49, 0x56, 0x6a, 0x6a, 0x55, 0x9a, 0x7b, 0x1a, 0x0c, + 0x13, 0xce, 0x91, 0xea, 0xb9, 0xb8, 0xb1, 0xa7, 0x23, 0x49, 0x6f, 0x4a, 0x23, 0xf8, 0xb9, 0x12, + 0x26, 0x42, 0x9f, 0xa0, 0x08, 0x8a, 0xa1, 0x08, 0x08, 0x2a, 0x19, 0xff, 0x9c, 0x24, 0x28, 0xbc, + 0xb4, 0x31, 0x68, 0x02, 0xd0, 0x04, 0xa0, 0x09, 0x40, 0x13, 0x80, 0x26, 0xd8, 0x59, 0x9a, 0x80, + 0xac, 0x74, 0xf2, 0x06, 0x4d, 0x80, 0xdd, 0x97, 0x05, 0xe1, 0x16, 0x5b, 0x4e, 0x82, 0x0b, 0x87, + 0x19, 0x76, 0x49, 0x85, 0x02, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, + 0x79, 0xd9, 0x81, 0x50, 0x76, 0x0e, 0xdd, 0xc0, 0x2f, 0x27, 0x84, 0x32, 0x90, 0x76, 0x12, 0x5d, + 0xfe, 0x30, 0xa0, 0x8a, 0x99, 0x75, 0x16, 0xdd, 0xc4, 0xb8, 0x0c, 0x64, 0xe1, 0xd2, 0x63, 0x30, + 0x13, 0x68, 0xef, 0x3b, 0x8e, 0x2e, 0x7f, 0x7a, 0xfb, 0xbc, 0xe2, 0xc4, 0xd3, 0x7a, 0xb4, 0x61, + 0x3d, 0x76, 0xc0, 0x7a, 0xa0, 0x53, 0xe9, 0xb6, 0xcc, 0x72, 0x19, 0x3b, 0x96, 0x32, 0x31, 0xb7, + 0xc8, 0x21, 0x2e, 0xd5, 0x88, 0x45, 0xd7, 0xcc, 0x3f, 0xf3, 0xbc, 0x89, 0xb4, 0xa5, 0x3b, 0xa1, + 0x49, 0x55, 0xae, 0x86, 0x83, 0x5b, 0x31, 0xb6, 0xfd, 0xa4, 0x6e, 0x7e, 0xf5, 0xf0, 0x77, 0x37, + 0x1c, 0x4c, 0xb4, 0xcf, 0xff, 0xd2, 0xbe, 0x5c, 0x69, 0x8e, 0xb8, 0x73, 0x07, 0xe2, 0xf0, 0xea, + 0x21, 0x94, 0x62, 0x7c, 0x78, 0x3d, 0xf4, 0x93, 0x8e, 0x29, 0x87, 0xae, 0x17, 0xa6, 0xcd, 0x53, + 0x0e, 0x9d, 0xc9, 0x38, 0x7d, 0x75, 0x3e, 0x19, 0x6b, 0x23, 0x37, 0x94, 0x87, 0xf6, 0xcd, 0xea, + 0xc8, 0xd9, 0x4d, 0x72, 0xcc, 0xb1, 0xc7, 0xfe, 0x6d, 0x28, 0xa3, 0x51, 0xc2, 0x60, 0xf9, 0xd9, + 0x3b, 0xdf, 0xcb, 0x5e, 0xff, 0xe1, 0x7b, 0xdf, 0x26, 0x53, 0x29, 0x92, 0xd3, 0xa3, 0xf3, 0xd2, + 0x7f, 0x7c, 0x8d, 0x5e, 0x26, 0xdf, 0xbb, 0xd6, 0xb5, 0x05, 0xdd, 0x78, 0x5e, 0xfd, 0xe4, 0xaf, + 0x3d, 0xc7, 0x1b, 0x5e, 0x5e, 0x8f, 0xe8, 0x1a, 0xf1, 0x64, 0x12, 0xa0, 0x57, 0xdf, 0x76, 0xc1, + 0x1e, 0x7a, 0xf0, 0xa0, 0x07, 0x0f, 0x7a, 0xf0, 0xec, 0x05, 0x9e, 0xa0, 0xef, 0xd5, 0x37, 0x75, + 0x3d, 0xd9, 0x6c, 0x10, 0xf6, 0xea, 0x23, 0xd8, 0xf4, 0x4e, 0xbc, 0xd9, 0x9d, 0x90, 0xc4, 0xe7, + 0xb0, 0xb9, 0x9d, 0xcb, 0xa6, 0x76, 0x76, 0x1b, 0x7f, 0xf9, 0x6c, 0xf8, 0xa5, 0xcc, 0xf1, 0xe5, + 0xb0, 0x69, 0x9d, 0xdd, 0x66, 0x75, 0xe8, 0x2a, 0x33, 0x4a, 0xa7, 0xf8, 0x51, 0x7b, 0x08, 0xa2, + 0x5f, 0xad, 0xb4, 0x83, 0xb4, 0x5d, 0x0e, 0x41, 0x07, 0x9f, 0x0c, 0x70, 0xe5, 0x64, 0x40, 0x20, + 0x8d, 0x40, 0x1a, 0x81, 0x34, 0x02, 0x69, 0x04, 0xd2, 0x25, 0x08, 0xa4, 0xd1, 0xf4, 0xbe, 0x0c, + 0x08, 0xc1, 0x71, 0xc3, 0x81, 0x1d, 0x38, 0xc2, 0x39, 0x93, 0x32, 0x38, 0xb7, 0xa5, 0x4d, 0x07, + 0x14, 0x36, 0x45, 0x01, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, + 0x5e, 0xe0, 0x87, 0x17, 0x2e, 0x85, 0xc7, 0x04, 0x2e, 0x44, 0x92, 0x00, 0x2d, 0x00, 0x2d, 0x00, + 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x94, 0x00, 0x2d, 0x5c, 0x0f, 0xfd, 0xfe, 0x39, 0xad, 0x85, 0xaf, + 0x60, 0xd1, 0x9e, 0xe4, 0x07, 0x8b, 0xf6, 0x79, 0x39, 0xb0, 0x10, 0xca, 0xc4, 0x28, 0xae, 0xab, + 0x28, 0x16, 0xed, 0xa1, 0xab, 0x6c, 0xe1, 0x02, 0xdd, 0xa8, 0x58, 0xb4, 0x7f, 0xbd, 0xd2, 0x8a, + 0xc1, 0x64, 0x9c, 0xee, 0x5b, 0xa0, 0x8b, 0xae, 0xf3, 0x42, 0xd0, 0x04, 0xd6, 0x06, 0x55, 0x60, + 0xad, 0x23, 0xb0, 0x46, 0x60, 0x8d, 0xc0, 0x1a, 0x81, 0xf5, 0x16, 0x6e, 0xef, 0xb9, 0x1b, 0xd0, + 0x4c, 0x74, 0x27, 0x29, 0xde, 0xfa, 0x7f, 0xfe, 0xa4, 0xaf, 0xc8, 0xb5, 0x12, 0x05, 0x75, 0xb8, + 0x48, 0x04, 0x40, 0x1d, 0x2e, 0x2e, 0x0e, 0x88, 0x9d, 0x23, 0x62, 0xe7, 0x90, 0xf8, 0x38, 0x26, + 0xe2, 0x50, 0x6e, 0xef, 0xeb, 0x70, 0x91, 0xad, 0x1f, 0x6f, 0x04, 0x26, 0xa8, 0x21, 0xba, 0xc5, + 0xe0, 0xd7, 0x1b, 0xd8, 0x3e, 0x3d, 0x46, 0x49, 0xc4, 0x00, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, + 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0xa9, 0x54, 0xaa, 0xcb, 0x9a, 0x40, 0xf4, + 0x10, 0x25, 0x93, 0x84, 0x16, 0xa5, 0x18, 0xd4, 0x28, 0x45, 0x07, 0x4a, 0x01, 0x4a, 0x01, 0x4a, + 0x01, 0x4a, 0x61, 0x8c, 0x52, 0xa8, 0x68, 0xff, 0x4c, 0x80, 0x0f, 0xf7, 0xf2, 0xf7, 0xc9, 0x78, + 0xfc, 0x4d, 0xc6, 0xd5, 0xea, 0xe8, 0x67, 0xea, 0xd2, 0x70, 0x3d, 0x92, 0x8b, 0x78, 0x76, 0xd0, + 0xba, 0x34, 0x36, 0x01, 0x38, 0x27, 0x17, 0xc7, 0xcc, 0xd5, 0x71, 0x73, 0x79, 0x6c, 0x5d, 0x1f, + 0x5b, 0x17, 0xc8, 0xcf, 0x15, 0xd2, 0xba, 0x44, 0x62, 0xd7, 0xc8, 0xc6, 0x45, 0x66, 0x82, 0x0c, + 0x26, 0xe3, 0xf1, 0xd4, 0x73, 0xe5, 0x03, 0x9f, 0xc9, 0x9d, 0x95, 0x52, 0xc9, 0x44, 0x63, 0x32, + 0x87, 0x68, 0x99, 0x6a, 0xb6, 0x8e, 0x93, 0xa3, 0x03, 0x65, 0xea, 0x48, 0xb9, 0x3a, 0x54, 0xf6, + 0x8e, 0x95, 0xbd, 0x83, 0xe5, 0xeb, 0x68, 0x79, 0x38, 0x5c, 0x26, 0x8e, 0x37, 0x7b, 0x4c, 0xe4, + 0x4c, 0xfa, 0xb3, 0x96, 0x6a, 0x2c, 0xef, 0xfb, 0x76, 0x10, 0xd8, 0x0f, 0x7d, 0x6e, 0x0e, 0xb0, + 0xc2, 0xac, 0x71, 0xca, 0xca, 0xf1, 0x30, 0x6b, 0xa0, 0x92, 0x09, 0xa6, 0x28, 0x53, 0xef, 0x87, + 0x37, 0xf9, 0xd3, 0x9b, 0x07, 0x62, 0x38, 0x1d, 0xd9, 0xc1, 0x5c, 0xdc, 0x4b, 0xe1, 0x39, 0xc2, + 0x99, 0x07, 0x71, 0x89, 0x7d, 0x69, 0x07, 0x43, 0x21, 0xe7, 0x81, 0xa3, 0x5a, 0xd9, 0xb9, 0x56, + 0xbd, 0x66, 0x29, 0x7a, 0x4d, 0x69, 0x9b, 0x66, 0x33, 0x69, 0x7b, 0xd2, 0x36, 0xcd, 0x8e, 0xae, + 0x35, 0xd2, 0xc6, 0x27, 0x6d, 0x73, 0xd5, 0x05, 0x65, 0xd6, 0x58, 0xcc, 0xdb, 0xb9, 0xb7, 0xcd, + 0xc5, 0xbc, 0x63, 0x68, 0x66, 0xfa, 0xae, 0xb5, 0xc8, 0xf5, 0x6a, 0x9a, 0x19, 0x07, 0xd1, 0x7f, + 0xd3, 0x56, 0x29, 0x73, 0xc5, 0x0e, 0x1b, 0x9a, 0xe7, 0x35, 0xb6, 0x3e, 0x54, 0x71, 0xd7, 0xd2, + 0x2a, 0xe6, 0x5a, 0xb2, 0x0d, 0x48, 0xc9, 0x28, 0xcb, 0xb7, 0x1d, 0x5d, 0x3b, 0x4e, 0x87, 0x4a, + 0x0f, 0x75, 0x74, 0x63, 0x35, 0x5c, 0x72, 0xac, 0xa3, 0x6b, 0xed, 0xd5, 0x98, 0xf1, 0xb1, 0xf8, + 0x5b, 0xb2, 0x81, 0xa3, 0x43, 0xab, 0x6f, 0x9a, 0x99, 0xf1, 0x91, 0x8e, 0xae, 0x35, 0xd3, 0x03, + 0xed, 0xe8, 0x40, 0xee, 0x84, 0xa3, 0xc5, 0xbc, 0xb5, 0x1a, 0xe7, 0x38, 0x96, 0x7c, 0x79, 0xee, + 0xc9, 0xa3, 0xeb, 0x38, 0x5e, 0xbf, 0x65, 0xad, 0xec, 0xf1, 0x97, 0xe0, 0x8a, 0x8a, 0xd1, 0xb2, + 0x56, 0xa6, 0x65, 0x65, 0xb9, 0x65, 0xe5, 0x50, 0x66, 0xd7, 0xbf, 0x4b, 0xb5, 0x59, 0x51, 0x8c, + 0x5c, 0x4f, 0xa8, 0xe4, 0x23, 0xa7, 0x2f, 0xb7, 0xbc, 0xfb, 0x4b, 0x1f, 0x2a, 0x44, 0xd9, 0xd2, + 0x4b, 0x6a, 0x15, 0x79, 0x49, 0x65, 0x50, 0x06, 0x55, 0xe5, 0x03, 0xb9, 0x7b, 0xef, 0x00, 0xfc, + 0xc1, 0xf5, 0xfd, 0x5d, 0x3c, 0x70, 0xa2, 0xb3, 0xaa, 0x97, 0x6e, 0x28, 0xcf, 0xa4, 0x64, 0x42, + 0x40, 0x7e, 0x72, 0xbd, 0x0f, 0x23, 0x11, 0x45, 0xcc, 0x21, 0x0f, 0x6e, 0xad, 0xfa, 0xc9, 0xbe, + 0xcf, 0x49, 0x64, 0x1c, 0xb7, 0x5a, 0xed, 0xa3, 0x56, 0x4b, 0x3f, 0x6a, 0x1e, 0xe9, 0x27, 0xa6, + 0x69, 0xb4, 0x0d, 0x93, 0x81, 0x90, 0x5f, 0x02, 0x47, 0x04, 0xc2, 0xf9, 0x5b, 0xa4, 0x5a, 0xde, + 0x74, 0x34, 0xe2, 0x24, 0xd2, 0x3f, 0x42, 0x11, 0x90, 0xef, 0x41, 0xe7, 0x30, 0xf3, 0x89, 0xfb, + 0xc9, 0x6d, 0xc8, 0xb3, 0x33, 0xfd, 0xe5, 0x72, 0xfb, 0xb1, 0x0f, 0xb3, 0xcf, 0x3d, 0x5a, 0x3d, + 0xdf, 0xd3, 0x4e, 0x93, 0xfb, 0x95, 0x4a, 0xc2, 0x64, 0x06, 0xed, 0xf6, 0xcc, 0xa9, 0x22, 0x43, + 0x76, 0x6b, 0x8a, 0x11, 0xc8, 0xe0, 0x93, 0x3d, 0xe0, 0x90, 0x1f, 0x1b, 0xcb, 0x81, 0x3d, 0x3c, + 0x34, 0x04, 0x34, 0xb2, 0x63, 0x97, 0x62, 0x20, 0x3b, 0xf6, 0x19, 0x81, 0x90, 0x1d, 0x0b, 0x48, + 0xc3, 0x6b, 0x0f, 0x8f, 0xed, 0x38, 0x81, 0x08, 0xc3, 0x3e, 0x9d, 0xe3, 0xa8, 0x30, 0x59, 0x51, + 0x64, 0xb3, 0x82, 0x58, 0x55, 0x3a, 0xba, 0x76, 0x72, 0xa6, 0x7d, 0xb4, 0xb5, 0x9b, 0xde, 0xac, + 0xb1, 0xe8, 0x58, 0x5a, 0x4f, 0x9d, 0x99, 0x8b, 0xf5, 0xa3, 0x55, 0xf4, 0xb9, 0x2f, 0xd5, 0x88, + 0xe8, 0x73, 0xcf, 0x3f, 0x9a, 0x42, 0x97, 0xfb, 0xd7, 0x3f, 0x77, 0x71, 0xef, 0x8f, 0x2e, 0xc3, + 0x7f, 0x0a, 0x77, 0x78, 0x4b, 0xd8, 0xa2, 0x6f, 0x4d, 0x0a, 0x94, 0xd1, 0x2f, 0x6b, 0x60, 0x84, + 0x6a, 0x7f, 0xa8, 0xf6, 0xc7, 0x2c, 0xe0, 0x41, 0x19, 0xfd, 0xed, 0xce, 0xf4, 0x40, 0x8e, 0x6d, + 0xbf, 0x4f, 0x62, 0xd9, 0xf3, 0xd6, 0xbd, 0x8d, 0xf2, 0xf9, 0xc5, 0x5d, 0x38, 0xca, 0xe7, 0xe7, + 0xe4, 0x40, 0x49, 0x72, 0x66, 0x6c, 0x4f, 0x85, 0x5d, 0xf9, 0xfc, 0xb6, 0x69, 0x36, 0x51, 0x39, + 0x9f, 0xad, 0x9a, 0xa2, 0x72, 0x3e, 0xa2, 0xe9, 0x5f, 0x8e, 0xa6, 0xe3, 0x7c, 0x08, 0xca, 0x40, + 0x3a, 0x11, 0x00, 0x31, 0x34, 0x62, 0x68, 0xc4, 0xd0, 0x88, 0xa1, 0x11, 0x43, 0x97, 0x20, 0x86, + 0x46, 0xe3, 0xda, 0x32, 0x60, 0x83, 0x9b, 0x91, 0x3d, 0x24, 0xec, 0xa7, 0x93, 0x0c, 0x0f, 0x5c, + 0x00, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0x50, 0x02, 0x5c, 0x70, 0x3d, 0xf4, 0xfb, 0x5f, + 0x6d, 0x79, 0xfb, 0x91, 0xc0, 0xb4, 0x03, 0x1e, 0xbc, 0xf1, 0xbd, 0x1c, 0xda, 0x52, 0xfc, 0x69, + 0x3f, 0x5c, 0xf8, 0x74, 0x10, 0x61, 0x25, 0x02, 0x60, 0x02, 0x60, 0x02, 0x60, 0x02, 0x60, 0x02, + 0x60, 0x42, 0x09, 0x60, 0xc2, 0x32, 0xa7, 0xf8, 0xc2, 0xa7, 0xc4, 0x08, 0x27, 0x04, 0x63, 0xa7, + 0xf7, 0x7e, 0xef, 0x16, 0xe0, 0x37, 0x9f, 0xfc, 0x5d, 0x0b, 0xe9, 0xe4, 0x4c, 0xd2, 0xc9, 0xeb, + 0x35, 0x45, 0xc9, 0x55, 0x00, 0x49, 0x5e, 0x26, 0x95, 0x41, 0x5e, 0xae, 0x20, 0x92, 0xbe, 0x5f, + 0x3b, 0x27, 0xff, 0xd9, 0xdc, 0x57, 0x26, 0xd5, 0x37, 0x94, 0xdf, 0x3a, 0x7e, 0xb7, 0x3b, 0xfb, + 0xdc, 0xed, 0x2e, 0xa2, 0xbf, 0x97, 0xdd, 0xee, 0xa2, 0xf7, 0x5e, 0x3d, 0xad, 0xd7, 0xf6, 0x2e, + 0x61, 0xfd, 0x00, 0x56, 0xe0, 0xae, 0x0d, 0x2b, 0xc0, 0xc8, 0x0a, 0xd4, 0x6b, 0xd6, 0xbc, 0x5e, + 0x8b, 0xe6, 0xa9, 0xad, 0xdd, 0x9c, 0x69, 0x1f, 0x7b, 0x33, 0xfd, 0xa0, 0xb5, 0x50, 0x2d, 0x55, + 0x79, 0x7c, 0xcc, 0x52, 0x67, 0xfa, 0x81, 0xb9, 0x50, 0x94, 0x27, 0xfe, 0x73, 0xaa, 0x58, 0xf3, + 0x8d, 0xef, 0x50, 0xe7, 0x8a, 0xf2, 0xa4, 0xb1, 0xe8, 0xe8, 0x46, 0x5a, 0x74, 0x28, 0xf9, 0xfd, + 0x53, 0xcb, 0xb2, 0x71, 0xb2, 0xfa, 0x13, 0x7b, 0x72, 0xc0, 0xc0, 0xac, 0xfe, 0xdb, 0xea, 0xbd, + 0xb7, 0xd4, 0x59, 0x7b, 0xb1, 0x7c, 0x1d, 0xff, 0x56, 0xeb, 0xb5, 0xb9, 0x52, 0xaf, 0x75, 0xbb, + 0xf5, 0x7a, 0x4d, 0xad, 0xd7, 0xd4, 0xe8, 0x7d, 0x74, 0xfa, 0xf2, 0xfc, 0x5a, 0x72, 0xd6, 0xa9, + 0x65, 0x6d, 0x1c, 0x52, 0x95, 0xdf, 0xea, 0xfb, 0x69, 0x2e, 0x91, 0x7f, 0xb2, 0x83, 0x24, 0x92, + 0xeb, 0xd0, 0xb1, 0x47, 0xae, 0x03, 0xda, 0x08, 0xb4, 0x11, 0x68, 0x23, 0xd0, 0x46, 0xa0, 0x8d, + 0xca, 0x40, 0x1b, 0x2d, 0x57, 0x97, 0x2e, 0x1c, 0x42, 0xda, 0xe8, 0x08, 0xfb, 0x36, 0x8a, 0xbb, + 0x70, 0xec, 0xdb, 0xc8, 0xc9, 0x81, 0x84, 0x78, 0x66, 0x4c, 0x4a, 0x85, 0xdd, 0xbe, 0x8d, 0xac, + 0x36, 0x2f, 0x36, 0x6f, 0xb0, 0xd5, 0x55, 0x04, 0xcf, 0x08, 0x9e, 0x7f, 0x35, 0x78, 0x1e, 0xfb, + 0x93, 0x40, 0x0a, 0xe7, 0x32, 0x24, 0xac, 0x84, 0x90, 0x17, 0x02, 0xe1, 0x34, 0xc2, 0x69, 0x84, + 0xd3, 0x08, 0xa7, 0x11, 0x4e, 0x97, 0x20, 0x9c, 0xc6, 0x26, 0x8e, 0x32, 0x61, 0x84, 0x6f, 0x0e, + 0x3d, 0x44, 0xf8, 0x06, 0xc2, 0x1d, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0xa1, 0x14, 0x08, + 0x81, 0x47, 0x97, 0x49, 0xca, 0x34, 0x1d, 0xf2, 0xf4, 0x1c, 0x74, 0x87, 0x44, 0x77, 0x48, 0x74, + 0x87, 0x44, 0x77, 0x48, 0x74, 0x87, 0x44, 0x77, 0x48, 0x74, 0x87, 0x2c, 0x6f, 0x77, 0x48, 0x2c, + 0x97, 0xbc, 0x1d, 0x15, 0x72, 0x15, 0x0c, 0xe8, 0xb9, 0x90, 0x48, 0x08, 0x90, 0x21, 0x20, 0x43, + 0x40, 0x86, 0x80, 0x0c, 0x01, 0x19, 0x82, 0xe5, 0x12, 0x2c, 0x97, 0xb0, 0xc0, 0x08, 0x23, 0x3b, + 0x18, 0x0a, 0xda, 0x8a, 0x98, 0x2b, 0x11, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, + 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x78, 0xe0, 0x83, 0x5c, 0x33, 0x2f, 0x3a, 0x84, 0x90, 0x13, 0x82, + 0x06, 0x23, 0x18, 0x54, 0x18, 0x41, 0x07, 0x46, 0x00, 0x46, 0x00, 0x46, 0x00, 0x46, 0xd8, 0xc2, + 0xed, 0x3d, 0x77, 0x03, 0x9a, 0x89, 0x7e, 0xb9, 0x8c, 0xf8, 0xe2, 0x86, 0x91, 0xf4, 0x7d, 0xe0, + 0x1f, 0xc9, 0x43, 0xdb, 0x0f, 0xde, 0x40, 0x3f, 0x78, 0xf4, 0x83, 0x47, 0x3f, 0x78, 0xde, 0xae, + 0x89, 0x8f, 0x8b, 0xa2, 0x71, 0x55, 0x44, 0x2e, 0x8b, 0xdc, 0x75, 0x65, 0x02, 0xac, 0x12, 0x00, + 0xc9, 0x27, 0xe9, 0xd2, 0x66, 0x51, 0xe6, 0x24, 0x3e, 0xe5, 0xc8, 0xa8, 0xb7, 0xb8, 0x52, 0x3b, + 0x34, 0x4e, 0x8e, 0x8d, 0x99, 0x83, 0xe3, 0xe6, 0xe8, 0xd8, 0x3a, 0x3c, 0xb6, 0x8e, 0x8f, 0x9f, + 0x03, 0xa4, 0x75, 0x84, 0xc4, 0x0e, 0x31, 0x7b, 0x1c, 0x64, 0xbc, 0xef, 0xb3, 0x96, 0x86, 0x47, + 0xd2, 0xfc, 0xb3, 0xd1, 0xd6, 0x31, 0x03, 0x59, 0xb8, 0xd4, 0xbc, 0xcc, 0x04, 0x42, 0x92, 0x3d, + 0x92, 0xec, 0x91, 0x64, 0x8f, 0x24, 0x7b, 0x24, 0xd9, 0x23, 0xc9, 0x1e, 0x49, 0xf6, 0xa5, 0x4d, + 0xb2, 0x7f, 0xfc, 0xd3, 0x7b, 0xb7, 0x9f, 0xc0, 0x7d, 0xbf, 0xb8, 0xb3, 0xbf, 0x8b, 0x07, 0x0e, + 0x74, 0x51, 0xf5, 0xd2, 0x0d, 0xe5, 0x99, 0x94, 0xc4, 0x44, 0xde, 0x27, 0xd7, 0xfb, 0x30, 0x12, + 0x51, 0x04, 0x4b, 0x5c, 0x96, 0xad, 0xfa, 0xc9, 0xbe, 0xcf, 0x49, 0x62, 0x1c, 0xb7, 0x5a, 0xed, + 0xa3, 0x56, 0x4b, 0x3f, 0x6a, 0x1e, 0xe9, 0x27, 0xa6, 0x69, 0xb4, 0x0d, 0xc2, 0x22, 0x76, 0xd5, + 0x2f, 0x81, 0x23, 0x02, 0xe1, 0xfc, 0x2d, 0x52, 0x1d, 0x6f, 0x3a, 0x1a, 0x71, 0x10, 0xe5, 0x1f, + 0xa1, 0x08, 0x48, 0xeb, 0xd7, 0x51, 0xcd, 0xe0, 0x33, 0xcf, 0x9b, 0x48, 0x5b, 0xba, 0x13, 0xda, + 0x6a, 0xa0, 0xd5, 0x70, 0x70, 0x2b, 0xc6, 0xb6, 0x6f, 0xcb, 0xdb, 0xc8, 0xa0, 0x1c, 0xfe, 0xee, + 0x86, 0x83, 0x89, 0xf6, 0xf9, 0x5f, 0xda, 0x97, 0x2b, 0xcd, 0x11, 0x77, 0xee, 0x40, 0x1c, 0x5e, + 0x3d, 0x84, 0x52, 0x8c, 0x0f, 0xaf, 0x87, 0x7e, 0x92, 0xbe, 0x73, 0xe8, 0x7a, 0xa1, 0x4c, 0x5f, + 0x3a, 0x93, 0x34, 0xa7, 0xe7, 0xf0, 0x7c, 0x92, 0xac, 0xbc, 0x1e, 0xda, 0x37, 0xab, 0x23, 0x67, + 0x37, 0xc9, 0x31, 0xc7, 0x1e, 0xfb, 0xb7, 0xa1, 0x8c, 0x46, 0x09, 0x83, 0xe5, 0x67, 0xef, 0x7c, + 0x2f, 0x7b, 0xfd, 0x87, 0xef, 0x7d, 0x8b, 0x83, 0xd2, 0xf8, 0xf4, 0xe8, 0xbc, 0xf4, 0x1f, 0x5f, + 0xa3, 0x97, 0xf1, 0xc1, 0x5c, 0x02, 0xd1, 0xe1, 0xa3, 0xc5, 0xde, 0x3d, 0x29, 0x3f, 0x58, 0xee, + 0x4c, 0x06, 0xe2, 0x09, 0xb1, 0x93, 0x13, 0xa1, 0x8a, 0xec, 0xc8, 0x57, 0x3f, 0xf7, 0x91, 0xf7, + 0x23, 0x94, 0xb6, 0x94, 0x01, 0x79, 0x86, 0xe4, 0x23, 0x41, 0x90, 0x25, 0xb9, 0x5d, 0xc2, 0x16, + 0x59, 0x92, 0xc8, 0x92, 0x44, 0x96, 0xe4, 0x5e, 0x60, 0x0b, 0xb2, 0x2c, 0xc9, 0xc8, 0x9c, 0x5f, + 0x0a, 0x8f, 0x3e, 0x3d, 0x72, 0x29, 0x08, 0x6d, 0x5e, 0xa4, 0x8e, 0xbc, 0x48, 0xe4, 0x45, 0x22, + 0x2f, 0x92, 0xb7, 0x33, 0xe2, 0xe3, 0x94, 0xe8, 0x42, 0x6d, 0x4a, 0x66, 0x88, 0x3c, 0xfd, 0x23, + 0xb3, 0x14, 0x53, 0xd7, 0x93, 0x06, 0x87, 0x6e, 0xa6, 0x6d, 0x42, 0x11, 0x68, 0x1b, 0x15, 0x2d, + 0x7f, 0x18, 0x24, 0x03, 0x71, 0x68, 0x5c, 0x94, 0x09, 0xc3, 0xa4, 0x81, 0x51, 0x26, 0x0f, 0xb7, + 0xe6, 0x30, 0xab, 0xb9, 0xcc, 0xa5, 0x49, 0x0c, 0xb1, 0x59, 0x5d, 0x57, 0x65, 0xfb, 0x9e, 0x9f, + 0x2a, 0xb7, 0x4d, 0xb3, 0x69, 0x42, 0x9d, 0x77, 0x4d, 0x9d, 0xf7, 0x74, 0xbd, 0x7d, 0x5f, 0x1a, + 0x26, 0x13, 0x98, 0xab, 0xea, 0xc8, 0xfb, 0x71, 0x26, 0x65, 0xf0, 0x71, 0x64, 0x0f, 0x43, 0x7a, + 0xea, 0x60, 0x4d, 0x1a, 0xf0, 0x07, 0xe0, 0x0f, 0xc0, 0x1f, 0x80, 0x3f, 0x00, 0x7f, 0x00, 0xfe, + 0xe0, 0x45, 0x4b, 0x71, 0x3d, 0xf4, 0xfb, 0x97, 0xde, 0x8f, 0xcb, 0x90, 0xda, 0x7f, 0x54, 0x98, + 0xec, 0x16, 0xa9, 0x9e, 0x8b, 0x1b, 0x7b, 0x3a, 0x8a, 0x67, 0x84, 0x37, 0xf1, 0x04, 0xe5, 0xed, + 0xf8, 0x1f, 0x3b, 0x5c, 0x49, 0x13, 0x59, 0x0b, 0x00, 0xba, 0xad, 0xdd, 0x6b, 0x39, 0xba, 0x23, + 0xca, 0x2e, 0xd8, 0xf4, 0xde, 0x99, 0x28, 0x7b, 0x5e, 0x22, 0x43, 0x07, 0x94, 0x03, 0x94, 0x03, + 0x94, 0x03, 0x94, 0x63, 0x0c, 0xe5, 0xc8, 0x4b, 0x64, 0x5c, 0x7a, 0x3f, 0xae, 0xe2, 0x04, 0xff, + 0x0f, 0x9e, 0x0c, 0x1e, 0x68, 0x4b, 0x3d, 0x6d, 0x58, 0xaf, 0xa7, 0x84, 0xe3, 0x51, 0x36, 0xc3, + 0x40, 0xd9, 0x0c, 0x36, 0xce, 0x8e, 0x99, 0xd3, 0xe3, 0xe6, 0xfc, 0xd8, 0x3a, 0x41, 0xb6, 0xce, + 0x90, 0x9f, 0x53, 0xa4, 0x75, 0x8e, 0xc4, 0x4e, 0x92, 0x8d, 0xb3, 0x5c, 0x45, 0x7b, 0x5c, 0xea, + 0x77, 0xac, 0x9b, 0xbd, 0x48, 0x2a, 0x26, 0x33, 0x87, 0x47, 0x75, 0x29, 0x76, 0xee, 0x92, 0xa3, + 0xdb, 0x64, 0xea, 0x3e, 0xb9, 0xba, 0x51, 0xf6, 0xee, 0x94, 0xbd, 0x5b, 0xe5, 0xeb, 0x5e, 0x79, + 0xb8, 0x59, 0x26, 0xee, 0x36, 0x7b, 0x4c, 0xdf, 0x39, 0x79, 0xbb, 0xca, 0xc6, 0xf2, 0x43, 0x98, + 0x05, 0x88, 0xdf, 0xf9, 0x38, 0xc0, 0xb5, 0x58, 0xb1, 0xc5, 0x48, 0xa6, 0x0f, 0xde, 0x74, 0xcc, + 0xcf, 0x96, 0x7e, 0x9f, 0x5c, 0x25, 0x8d, 0x28, 0xb8, 0x49, 0x16, 0x4b, 0xa7, 0x33, 0x58, 0xcd, + 0x79, 0x56, 0x38, 0xc3, 0xd0, 0x8d, 0xd8, 0x07, 0x09, 0x11, 0x68, 0xde, 0xc4, 0x11, 0x5a, 0xe8, + 0x3a, 0x4c, 0x05, 0x6d, 0x64, 0x82, 0xda, 0xce, 0x7f, 0x18, 0xcb, 0xd9, 0xcc, 0xe4, 0x0c, 0x85, + 0x8c, 0xe5, 0x64, 0x25, 0xe6, 0xe2, 0x80, 0xdb, 0xec, 0xbd, 0xf0, 0x24, 0xcf, 0xa9, 0x1b, 0xcf, + 0x5a, 0x36, 0x71, 0xc8, 0x9a, 0x68, 0x6b, 0xf3, 0xc0, 0xaa, 0x44, 0xd3, 0x83, 0xab, 0x94, 0x99, + 0x59, 0x89, 0xc5, 0x34, 0xb8, 0x8a, 0xb9, 0x9c, 0xac, 0xb1, 0x94, 0x4d, 0x5e, 0x53, 0xf6, 0x1d, + 0x8c, 0xc7, 0x13, 0x84, 0x0e, 0x9b, 0x64, 0x89, 0xa7, 0x82, 0x27, 0x06, 0xc9, 0x13, 0xfc, 0xd4, + 0x88, 0x43, 0x72, 0xff, 0x9d, 0x3d, 0xe2, 0xc7, 0xbe, 0x45, 0x42, 0x81, 0x7c, 0x7b, 0x4a, 0x1c, + 0x90, 0x6f, 0x7f, 0x41, 0x8d, 0x40, 0xbe, 0xfd, 0x9a, 0x8a, 0x83, 0x7c, 0x7b, 0xa5, 0x80, 0x20, + 0xdf, 0x76, 0x01, 0x26, 0x31, 0x26, 0xdf, 0xc8, 0x5a, 0x87, 0xbe, 0xe4, 0xf7, 0x0a, 0x6e, 0x29, + 0xca, 0x18, 0xab, 0xed, 0xf5, 0x6a, 0x71, 0x5a, 0x41, 0x95, 0xc1, 0xaa, 0x28, 0x8f, 0x22, 0xaa, + 0x99, 0x34, 0x6c, 0x8a, 0xa9, 0xae, 0x24, 0x62, 0x5c, 0x54, 0x35, 0x13, 0x92, 0x4f, 0x71, 0xd5, + 0x4d, 0x91, 0xc8, 0x8b, 0xac, 0x72, 0x99, 0xf4, 0x4c, 0x8a, 0xae, 0x66, 0xf2, 0xec, 0x4e, 0xcd, + 0xc9, 0xf5, 0xda, 0x84, 0x87, 0xd9, 0x2e, 0x82, 0xc3, 0xa7, 0x92, 0x30, 0x51, 0x82, 0xbc, 0xfc, + 0x73, 0x0a, 0x05, 0x8c, 0xdf, 0x6c, 0x0e, 0xa1, 0x7e, 0x71, 0x09, 0xe6, 0x05, 0xea, 0x17, 0xff, + 0x97, 0xf3, 0x00, 0x35, 0x8c, 0x5f, 0xff, 0xec, 0x47, 0x93, 0x81, 0x3d, 0xfa, 0x1a, 0x88, 0x1b, + 0xc2, 0xea, 0xc5, 0x99, 0x08, 0x34, 0x75, 0x8b, 0x75, 0xaa, 0xba, 0xc5, 0x0d, 0xd4, 0x2d, 0x2e, + 0x6a, 0x78, 0xd4, 0x2d, 0x4e, 0x05, 0x41, 0xdd, 0xe2, 0xfd, 0xc0, 0x14, 0x64, 0xf4, 0x6e, 0x36, + 0xd3, 0x03, 0x39, 0xb6, 0xfd, 0xfe, 0x25, 0x91, 0x71, 0xcf, 0x1b, 0xf8, 0x23, 0x82, 0xa1, 0x69, + 0x6b, 0x3f, 0xd2, 0x76, 0x54, 0xa2, 0xdf, 0xe7, 0xc9, 0xa4, 0xc6, 0x23, 0xbb, 0x62, 0x78, 0x7c, + 0x8a, 0xe0, 0x2d, 0x68, 0x5b, 0x6d, 0xf1, 0x51, 0xd1, 0xac, 0x7b, 0xa1, 0x09, 0x5d, 0xe5, 0xaa, + 0xab, 0x7b, 0xc2, 0xb2, 0xf4, 0x10, 0x4f, 0xbf, 0x3e, 0x9e, 0x0e, 0xff, 0x29, 0xdc, 0xe1, 0xad, + 0x24, 0x0c, 0xa7, 0x97, 0x12, 0x20, 0x9a, 0x46, 0x34, 0x8d, 0x68, 0x1a, 0xd1, 0x34, 0xa2, 0xe9, + 0xd2, 0x44, 0xd3, 0x24, 0x96, 0xbd, 0x42, 0xdb, 0x4e, 0x01, 0xa1, 0x34, 0x42, 0x69, 0x84, 0x27, + 0x08, 0xa5, 0x5f, 0x56, 0x51, 0x06, 0x6d, 0x10, 0xa0, 0xa6, 0x88, 0xa2, 0x11, 0x45, 0xbf, 0x5a, + 0x69, 0xc7, 0x42, 0x06, 0xee, 0x80, 0x2e, 0x86, 0x4e, 0xc7, 0x47, 0x04, 0x8d, 0x08, 0x1a, 0x11, + 0x34, 0x22, 0x68, 0x44, 0xd0, 0xa5, 0x89, 0xa0, 0x3f, 0x51, 0x58, 0xf6, 0x0a, 0x16, 0xa3, 0x11, + 0x41, 0x23, 0x82, 0x46, 0x04, 0xcd, 0x3d, 0x82, 0xc6, 0x62, 0x34, 0xc2, 0x68, 0x84, 0xd1, 0xa5, + 0x09, 0xa3, 0xbd, 0x5b, 0xba, 0x10, 0xda, 0xbb, 0x45, 0xf8, 0x8c, 0xf0, 0x19, 0xe1, 0x33, 0xc2, + 0x67, 0x84, 0xcf, 0x65, 0x08, 0x9f, 0x6d, 0xc7, 0x09, 0x44, 0x18, 0xf6, 0x2f, 0x7c, 0xc2, 0xe0, + 0xd9, 0x38, 0x21, 0x18, 0x3b, 0xbd, 0xf7, 0x7b, 0x17, 0x3c, 0x6f, 0x3e, 0xf9, 0xbb, 0xd6, 0xbe, + 0x77, 0x61, 0xfc, 0x6a, 0x4b, 0x29, 0x02, 0x8f, 0x4c, 0x1d, 0x32, 0x41, 0xea, 0x35, 0x45, 0xe9, + 0xe8, 0xda, 0x49, 0x6f, 0xde, 0x31, 0xb4, 0x93, 0x5e, 0xf2, 0xd2, 0x88, 0xff, 0x24, 0xaf, 0x1b, + 0x1d, 0x5d, 0x6b, 0x2d, 0x5f, 0x9b, 0x1d, 0x5d, 0x33, 0x7b, 0x6a, 0xb7, 0x5b, 0x57, 0x67, 0xcd, + 0x85, 0x92, 0xbe, 0x5f, 0x3b, 0x27, 0xff, 0xd9, 0xdc, 0x57, 0xc6, 0xbf, 0x55, 0xe5, 0xb7, 0x8e, + 0xdf, 0xed, 0xce, 0x3e, 0x77, 0xbb, 0x8b, 0xe8, 0xef, 0x65, 0xb7, 0xbb, 0xe8, 0xbd, 0x57, 0x4f, + 0xeb, 0xb5, 0xea, 0xbe, 0x75, 0x11, 0x3f, 0x80, 0x15, 0xb8, 0x6b, 0xc3, 0x0a, 0x30, 0xb2, 0x02, + 0xf5, 0x9a, 0x35, 0xaf, 0xd7, 0xa2, 0x79, 0x6a, 0x6b, 0x37, 0x67, 0xda, 0xc7, 0xde, 0x4c, 0x3f, + 0x68, 0x2d, 0x54, 0x4b, 0x55, 0x1e, 0x1f, 0xb3, 0xd4, 0x99, 0x7e, 0x60, 0x2e, 0x14, 0xe5, 0x89, + 0xff, 0x9c, 0x2a, 0xd6, 0x7c, 0xe3, 0x3b, 0xd4, 0xb9, 0xa2, 0x3c, 0x69, 0x2c, 0x3a, 0xba, 0xd1, + 0x3b, 0x8d, 0x5f, 0x26, 0xbf, 0x7f, 0x6a, 0x59, 0x36, 0x4e, 0x56, 0x7f, 0x62, 0x4f, 0x0e, 0x18, + 0x98, 0xd5, 0x7f, 0x5b, 0xbd, 0xf7, 0x96, 0x3a, 0x6b, 0x2f, 0x96, 0xaf, 0xe3, 0xdf, 0x6a, 0xbd, + 0x36, 0x57, 0xea, 0xb5, 0x6e, 0xb7, 0x5e, 0xaf, 0xa9, 0xf5, 0x9a, 0x1a, 0xbd, 0x8f, 0x4e, 0x5f, + 0x9e, 0x5f, 0x4b, 0xce, 0x3a, 0xb5, 0xac, 0x8d, 0x43, 0xaa, 0xf2, 0x5b, 0x7d, 0x3f, 0xcd, 0x25, + 0x68, 0xa3, 0x9d, 0xa4, 0x8d, 0x3e, 0x11, 0xe7, 0x5f, 0x64, 0x12, 0x80, 0x42, 0x02, 0x85, 0x04, + 0x0a, 0x09, 0x14, 0x12, 0x28, 0xa4, 0x12, 0x50, 0x48, 0xd7, 0x43, 0xe4, 0x5f, 0xec, 0x57, 0xf0, + 0x88, 0xfc, 0x8b, 0x9c, 0x1c, 0x58, 0xd3, 0x66, 0xc6, 0xaa, 0x54, 0x90, 0x7f, 0x01, 0x5d, 0xe5, + 0x1f, 0xd2, 0x22, 0x90, 0xde, 0xd9, 0x40, 0x7a, 0x3a, 0xbe, 0x18, 0xfb, 0x93, 0x40, 0x0a, 0x87, + 0x30, 0x96, 0xce, 0x09, 0x81, 0x70, 0x1a, 0xe1, 0x34, 0xc2, 0x69, 0x84, 0xd3, 0x08, 0xa7, 0x4b, + 0x10, 0x4e, 0x4f, 0x5d, 0x4f, 0x1a, 0x6d, 0x14, 0x03, 0x40, 0x28, 0x8d, 0x50, 0x1a, 0xe1, 0x09, + 0x42, 0xe9, 0x75, 0x15, 0x45, 0x31, 0x00, 0x44, 0xd1, 0x88, 0xa2, 0xcb, 0x10, 0x45, 0x4f, 0x7c, + 0x11, 0x5c, 0x11, 0x16, 0xd4, 0x4b, 0xc7, 0x47, 0xec, 0x8c, 0xd8, 0x19, 0xb1, 0x33, 0x62, 0x67, + 0xc4, 0xce, 0x25, 0x88, 0x9d, 0xaf, 0x87, 0x7e, 0xff, 0xab, 0x2d, 0x6f, 0xaf, 0x28, 0x8b, 0xe9, + 0x19, 0x2d, 0x82, 0xb1, 0x3f, 0x78, 0xd3, 0x31, 0x9d, 0xa9, 0xf9, 0x3e, 0xb9, 0x4a, 0xba, 0xbb, + 0x92, 0x36, 0xfe, 0xd2, 0x23, 0x15, 0x70, 0xc4, 0x48, 0x14, 0xcf, 0x89, 0xaf, 0xc9, 0x61, 0x24, + 0xed, 0x6e, 0xed, 0x11, 0xad, 0x18, 0x8d, 0xb4, 0xcd, 0xbc, 0x4b, 0x2a, 0x45, 0x33, 0x92, 0xc2, + 0xf5, 0xc8, 0xe5, 0x68, 0x45, 0x72, 0xdc, 0xba, 0xa1, 0x9c, 0x04, 0x0f, 0x94, 0x72, 0x98, 0xb1, + 0x72, 0x4c, 0x7d, 0x3f, 0x10, 0x61, 0x48, 0xab, 0x20, 0xed, 0x78, 0xbe, 0xd8, 0x63, 0x5f, 0x78, + 0xc2, 0xa9, 0xee, 0x55, 0xaf, 0xc2, 0xef, 0x93, 0x0b, 0x4f, 0xd2, 0x5a, 0xab, 0xec, 0xc6, 0x93, + 0x30, 0xae, 0x2b, 0x31, 0x52, 0x7b, 0x49, 0xca, 0x62, 0x64, 0x13, 0xd3, 0xaa, 0xb4, 0x08, 0xa5, + 0x58, 0x9a, 0x29, 0xab, 0xd2, 0x24, 0x94, 0x22, 0xf5, 0x1c, 0x56, 0xc5, 0xa0, 0x14, 0x62, 0x65, + 0xa1, 0xac, 0x0a, 0x21, 0xe1, 0x56, 0x5d, 0x3e, 0x91, 0x06, 0x7a, 0x62, 0xee, 0xf4, 0x68, 0x85, + 0x52, 0x4b, 0x81, 0x3b, 0x5c, 0x26, 0x47, 0x7c, 0x23, 0xcc, 0xd1, 0x78, 0x24, 0x07, 0xa8, 0xa6, + 0xad, 0x0e, 0x0c, 0xaa, 0x09, 0x54, 0x13, 0xa8, 0x26, 0x22, 0x3f, 0xb2, 0x77, 0x54, 0xd3, 0x58, + 0xde, 0xf7, 0xed, 0x20, 0xb0, 0x1f, 0xfa, 0x83, 0xc9, 0x78, 0x3c, 0xf5, 0x5c, 0xf9, 0x40, 0xc9, + 0x39, 0x11, 0xec, 0x9b, 0x26, 0xdf, 0x2f, 0x5d, 0x55, 0x94, 0xa9, 0xf7, 0xc3, 0x9b, 0xfc, 0xe9, + 0xcd, 0x03, 0x31, 0x9c, 0x8e, 0xec, 0x60, 0x2e, 0xee, 0xa5, 0xf0, 0x1c, 0xe1, 0xcc, 0x83, 0xb8, + 0xe7, 0xb4, 0xb4, 0x83, 0xa1, 0x90, 0xf3, 0xc0, 0x51, 0xad, 0xec, 0x5c, 0xab, 0x5e, 0xb3, 0x14, + 0xbd, 0xa6, 0xb4, 0x4d, 0xb3, 0x99, 0xec, 0x6a, 0x6e, 0x9b, 0x66, 0x47, 0xd7, 0x1a, 0xe9, 0xbe, + 0xe6, 0xb6, 0xb9, 0xda, 0xe4, 0x3c, 0x6b, 0x2c, 0xe6, 0xed, 0xdc, 0xdb, 0xe6, 0x62, 0xde, 0x31, + 0x34, 0x33, 0x7d, 0xd7, 0x5a, 0xe4, 0x4a, 0x2a, 0xcc, 0x8c, 0x83, 0xe8, 0xbf, 0xe9, 0x4e, 0xe8, + 0xb9, 0x62, 0x87, 0x0d, 0xcd, 0xf3, 0x1a, 0x5b, 0x1f, 0xaa, 0xb8, 0x6b, 0x69, 0x15, 0x73, 0x2d, + 0x59, 0xb2, 0x7c, 0x32, 0xca, 0xf2, 0x6d, 0x47, 0xd7, 0x8e, 0xd3, 0xa1, 0xd2, 0x43, 0x1d, 0xdd, + 0x58, 0x0d, 0x97, 0x1c, 0xeb, 0xe8, 0x5a, 0x7b, 0x35, 0x66, 0x7c, 0x2c, 0xfe, 0x96, 0x6c, 0xe0, + 0xe8, 0xd0, 0xea, 0x9b, 0x66, 0x66, 0x7c, 0xa4, 0xa3, 0x6b, 0xcd, 0xf4, 0x40, 0x3b, 0x3a, 0x90, + 0x3b, 0xe1, 0x68, 0x31, 0x6f, 0xad, 0xc6, 0x39, 0x8e, 0x25, 0x5f, 0x9e, 0x7b, 0xf2, 0xe8, 0x3a, + 0x8e, 0xd7, 0x6f, 0x59, 0x2b, 0x7b, 0xfc, 0x25, 0xb8, 0xa2, 0x62, 0xb4, 0xac, 0x95, 0x69, 0x59, + 0x59, 0x6e, 0x59, 0x39, 0x94, 0xd9, 0xf5, 0xef, 0x52, 0x6d, 0x56, 0x14, 0x23, 0x57, 0xf2, 0x21, + 0xf9, 0xc8, 0xe9, 0xcb, 0x95, 0x69, 0xfe, 0xd2, 0x87, 0x0a, 0x51, 0xb6, 0xf4, 0x92, 0x5a, 0x45, + 0x5e, 0x52, 0x19, 0x94, 0x41, 0x55, 0xab, 0xc8, 0xb6, 0xd9, 0x71, 0x4a, 0xe4, 0x2a, 0x18, 0xf0, + 0xe0, 0x44, 0x22, 0x41, 0x40, 0x8a, 0x80, 0x14, 0x01, 0x29, 0x02, 0x52, 0x04, 0xa4, 0x48, 0x09, + 0x48, 0x91, 0x30, 0xc9, 0x02, 0xa1, 0xe4, 0x41, 0x80, 0x15, 0xde, 0x04, 0x2b, 0x10, 0x6c, 0x4b, + 0x59, 0x83, 0x08, 0xae, 0x07, 0x64, 0x00, 0x64, 0x00, 0x64, 0x00, 0x64, 0x00, 0x64, 0x50, 0x06, + 0x64, 0x70, 0x3d, 0xf4, 0xfb, 0x5f, 0x28, 0xec, 0x7a, 0x05, 0x99, 0xb9, 0xf4, 0x99, 0xb9, 0x71, + 0x46, 0xac, 0x3b, 0xf4, 0xc9, 0xd3, 0x61, 0x05, 0xad, 0x0c, 0x69, 0x32, 0xec, 0x60, 0x32, 0xf6, + 0x47, 0x42, 0x0a, 0xe4, 0x5c, 0x16, 0x2c, 0x42, 0xf4, 0xf8, 0x0b, 0x47, 0x5a, 0x6b, 0x12, 0xb8, + 0xb1, 0x04, 0x06, 0x69, 0x92, 0x63, 0xa6, 0x7e, 0x56, 0xa5, 0xb9, 0x2f, 0x59, 0x75, 0x04, 0x86, + 0xff, 0x5c, 0xdc, 0xd8, 0xd3, 0x91, 0xa4, 0x33, 0x7d, 0x11, 0xbc, 0x5b, 0x09, 0x11, 0xa1, 0x3b, + 0x04, 0xc7, 0x6f, 0x14, 0x1c, 0x9f, 0x85, 0x7f, 0xd8, 0x23, 0xd7, 0x71, 0xe5, 0x03, 0x75, 0x98, + 0x9c, 0x93, 0x04, 0x01, 0x33, 0x02, 0x66, 0x04, 0xcc, 0x08, 0x98, 0x11, 0x30, 0x97, 0x2a, 0x60, + 0x5e, 0x59, 0xf8, 0x58, 0x2a, 0x84, 0xcf, 0x7b, 0x17, 0x3e, 0xc7, 0x1b, 0x5b, 0x3d, 0x9b, 0x7c, + 0x4f, 0x2b, 0xf9, 0x26, 0xce, 0x38, 0x86, 0xf7, 0x26, 0x52, 0xbb, 0x99, 0x4c, 0x3d, 0x3e, 0xdb, + 0x5a, 0x11, 0xc6, 0x17, 0x1d, 0xc2, 0x72, 0xd8, 0xa7, 0xe7, 0xd9, 0xc4, 0x9b, 0x26, 0x57, 0x13, + 0x81, 0x96, 0xd3, 0x58, 0x3e, 0x0c, 0x03, 0x64, 0x42, 0x11, 0x64, 0x02, 0x89, 0x23, 0x00, 0x97, + 0xb0, 0x35, 0x2e, 0xc1, 0x96, 0x93, 0xe0, 0xc2, 0xa1, 0xe6, 0x11, 0x52, 0x29, 0xc0, 0x21, 0x80, + 0x43, 0x00, 0x87, 0x00, 0x0e, 0x01, 0x1c, 0x42, 0x09, 0x38, 0x04, 0x34, 0xf7, 0x46, 0x5b, 0x5f, + 0x34, 0xf7, 0x46, 0x73, 0x6f, 0x34, 0xf7, 0xde, 0x7b, 0x2b, 0x80, 0xe6, 0xde, 0x68, 0xee, 0x8d, + 0xe6, 0xde, 0x68, 0xee, 0xcd, 0x91, 0x4f, 0xc3, 0xfe, 0xce, 0xd7, 0x4f, 0x02, 0x5f, 0x88, 0x80, + 0x8e, 0x42, 0x8a, 0x47, 0x07, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0xa0, + 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0x42, 0xd0, 0x08, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x58, 0x01, + 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0xe2, 0x4b, 0x1d, 0x7d, 0x93, 0xa4, 0x29, 0x48, + 0x2b, 0x11, 0x40, 0x22, 0x81, 0x44, 0x02, 0x89, 0x04, 0x12, 0x09, 0x24, 0x52, 0x09, 0x48, 0x24, + 0x94, 0x03, 0x2b, 0x05, 0x3e, 0xb8, 0xb9, 0x0f, 0x5d, 0x47, 0x73, 0xa5, 0x18, 0x87, 0x84, 0x10, + 0x21, 0x2f, 0x05, 0x0d, 0x4a, 0x30, 0xa8, 0x50, 0x82, 0x0e, 0x94, 0x00, 0x94, 0x00, 0x94, 0x00, + 0x94, 0xb0, 0x85, 0xdb, 0x7b, 0xee, 0x06, 0x34, 0x13, 0xdd, 0xbf, 0xb9, 0xbf, 0x72, 0x9d, 0x33, + 0x29, 0x83, 0x4b, 0xe1, 0xd1, 0x4d, 0xb8, 0x9c, 0x7f, 0xc9, 0x89, 0x43, 0xa4, 0xeb, 0x34, 0xe1, + 0x28, 0x79, 0x58, 0xca, 0xc1, 0xf1, 0x30, 0x71, 0x40, 0x5c, 0x1c, 0x11, 0x3b, 0x87, 0xc4, 0xce, + 0x31, 0xf1, 0x71, 0x50, 0x34, 0x8e, 0x8a, 0xc8, 0x61, 0xd1, 0x87, 0xb7, 0x1b, 0x96, 0x62, 0xea, + 0x7a, 0xd2, 0xe0, 0xb0, 0x4a, 0x46, 0xd9, 0x47, 0xf8, 0x9b, 0xed, 0x0d, 0x05, 0xf9, 0x12, 0x19, + 0xad, 0xb1, 0x8c, 0x6f, 0xc4, 0x27, 0xd7, 0x23, 0xb7, 0xda, 0x99, 0x30, 0x7f, 0xd8, 0xa3, 0xa9, + 0xa0, 0x2d, 0x53, 0xb0, 0x26, 0xcf, 0xc7, 0xc0, 0x1e, 0x48, 0x77, 0xe2, 0x9d, 0xbb, 0x43, 0x57, + 0x86, 0x8c, 0x04, 0xfb, 0x2c, 0x86, 0xb6, 0x74, 0xef, 0xa2, 0x7b, 0x75, 0x63, 0x8f, 0x42, 0x41, + 0x2e, 0xd5, 0xe2, 0x80, 0x81, 0x2a, 0xdb, 0xf7, 0xfc, 0x54, 0xb9, 0x6d, 0x9a, 0x4d, 0x13, 0xea, + 0xbc, 0x6b, 0xea, 0xfc, 0x6e, 0x3f, 0x47, 0xef, 0xa1, 0x26, 0xca, 0xd6, 0x94, 0x5c, 0x8e, 0xee, + 0x88, 0x58, 0xe9, 0xcd, 0x60, 0x31, 0x13, 0x85, 0x96, 0x39, 0x30, 0xa8, 0x99, 0x03, 0x1d, 0xcc, + 0x01, 0x98, 0x03, 0x30, 0x07, 0x60, 0x0e, 0x18, 0x33, 0x07, 0x54, 0x94, 0xf7, 0xca, 0x58, 0x65, + 0x5c, 0xf3, 0x07, 0x4f, 0x06, 0x0f, 0xda, 0xc8, 0x0d, 0x25, 0xfd, 0x7c, 0x5d, 0x9a, 0xaf, 0x27, + 0xa5, 0x23, 0x9e, 0x29, 0xb4, 0xee, 0x6d, 0xd3, 0xcd, 0x35, 0x88, 0x05, 0x61, 0xe0, 0xee, 0x98, + 0xb9, 0x3d, 0x6e, 0xee, 0x8f, 0xad, 0x1b, 0x64, 0xeb, 0x0e, 0xf9, 0xb9, 0x45, 0x26, 0xc1, 0x2b, + 0xb1, 0xad, 0xa1, 0x76, 0x97, 0x99, 0x20, 0x23, 0xc1, 0x88, 0x59, 0x5d, 0x5a, 0xbd, 0x11, 0xd9, + 0x6a, 0xf1, 0x73, 0x4e, 0x92, 0x0b, 0x07, 0xc5, 0xc5, 0x59, 0x72, 0x74, 0x9a, 0x4c, 0x9d, 0x27, + 0x57, 0x27, 0xca, 0xde, 0x99, 0xb2, 0x77, 0xaa, 0x7c, 0x9d, 0x2b, 0x0f, 0x27, 0xcb, 0xc4, 0xd9, + 0x66, 0x8f, 0x89, 0x7c, 0x75, 0xfb, 0x59, 0x4b, 0x45, 0xbe, 0xda, 0xfd, 0x9c, 0xdf, 0x6b, 0x33, + 0x12, 0x89, 0xc7, 0x6a, 0xf8, 0xe3, 0x1f, 0x5e, 0xc6, 0xbc, 0xc2, 0x6d, 0xb5, 0x7c, 0x43, 0x38, + 0x66, 0xab, 0xe7, 0x1b, 0xf2, 0x71, 0x5d, 0x7e, 0xdc, 0xb4, 0x1d, 0xdc, 0x96, 0x23, 0x99, 0x9a, + 0xfd, 0xf5, 0xa9, 0x61, 0xdf, 0xf3, 0x9f, 0x1a, 0x8c, 0x56, 0xe3, 0x31, 0x3d, 0x4a, 0x8e, 0xcd, + 0xf8, 0x49, 0xd3, 0x7b, 0x87, 0xfb, 0xc1, 0xc4, 0x7c, 0x56, 0x25, 0x27, 0xc4, 0xbc, 0x8a, 0xeb, + 0x69, 0x5a, 0xb6, 0xfd, 0x0c, 0x27, 0x83, 0x1f, 0x7a, 0x46, 0x20, 0xf0, 0x43, 0xbf, 0x2c, 0x16, + 0xf8, 0xa1, 0xff, 0x52, 0x40, 0xf0, 0x43, 0xbb, 0xed, 0xf5, 0xc1, 0x0f, 0xbd, 0x64, 0xa9, 0xae, + 0x87, 0x7e, 0xff, 0x51, 0x0a, 0xc1, 0x77, 0x3e, 0x4e, 0xb0, 0x42, 0xdc, 0xcf, 0xf4, 0x59, 0x99, + 0x48, 0xfb, 0x9c, 0x3e, 0xaf, 0x66, 0x1c, 0xfa, 0x9f, 0x3e, 0x2b, 0x5d, 0xd2, 0x17, 0x75, 0xe2, + 0x89, 0x2a, 0xc3, 0xf0, 0x3d, 0xee, 0x98, 0x3a, 0xb2, 0xaf, 0xc5, 0x48, 0x73, 0x3d, 0x47, 0xdc, + 0x73, 0x94, 0x31, 0xee, 0xa7, 0xea, 0xfa, 0x77, 0x6d, 0x2d, 0x24, 0x6d, 0xec, 0xfa, 0xac, 0x80, + 0xcd, 0x55, 0x83, 0x3a, 0x2d, 0x0c, 0x86, 0xd7, 0x1c, 0x65, 0x34, 0xe3, 0x52, 0x27, 0xc1, 0x5d, + 0x5b, 0xbb, 0x6c, 0xc6, 0xf7, 0x91, 0x57, 0xb0, 0x7c, 0xc0, 0xcd, 0xa2, 0x50, 0xb7, 0x8f, 0x7d, + 0x56, 0xb4, 0x6c, 0x22, 0xb0, 0x09, 0x49, 0xd6, 0xc4, 0xcb, 0xdb, 0x12, 0xf2, 0x54, 0xb8, 0x27, + 0x25, 0x8c, 0x4d, 0x31, 0x4b, 0x9a, 0x6d, 0xcd, 0x86, 0x90, 0xb6, 0x0d, 0x7e, 0x56, 0xc2, 0xbc, + 0x05, 0xb1, 0x2a, 0x26, 0x18, 0x37, 0xee, 0xe6, 0x6c, 0xad, 0x27, 0x2f, 0x2f, 0x10, 0x42, 0xdc, + 0xad, 0x97, 0xaf, 0x1a, 0x71, 0x20, 0x2a, 0xef, 0xec, 0x11, 0x3f, 0x9e, 0x32, 0x12, 0x0a, 0x34, + 0xe5, 0x53, 0xe2, 0x80, 0xa6, 0xfc, 0x0b, 0x6a, 0x04, 0x9a, 0xf2, 0xd7, 0x54, 0x1c, 0x34, 0xe5, + 0x2b, 0x05, 0x04, 0x4d, 0xb9, 0x0b, 0x30, 0x89, 0x31, 0x4d, 0x49, 0x56, 0x9b, 0xf4, 0x25, 0xbf, + 0x57, 0x70, 0xcd, 0x52, 0xc6, 0x58, 0x6d, 0xaf, 0x77, 0x5d, 0xfc, 0x5d, 0x3c, 0x30, 0x59, 0x3f, + 0xae, 0x5e, 0xba, 0xa1, 0x3c, 0x93, 0x92, 0xc9, 0x2e, 0x90, 0x4f, 0xae, 0xf7, 0x61, 0x24, 0x22, + 0xdb, 0xcf, 0x24, 0xa5, 0xa7, 0xfa, 0xc9, 0xbe, 0xcf, 0x49, 0x64, 0x1c, 0xb7, 0x5a, 0xed, 0xa3, + 0x56, 0x4b, 0x3f, 0x6a, 0x1e, 0xe9, 0x27, 0xa6, 0x69, 0xb4, 0x0d, 0x06, 0x09, 0x52, 0xd5, 0x2f, + 0x81, 0x23, 0x02, 0xe1, 0xfc, 0x2d, 0xd2, 0x2a, 0x6f, 0x3a, 0x1a, 0x71, 0x12, 0xe9, 0x1f, 0x61, + 0xdc, 0xbc, 0x92, 0x3e, 0xf7, 0x89, 0x7a, 0xd2, 0x9f, 0x79, 0xde, 0x44, 0xda, 0xd2, 0x9d, 0xf0, + 0x48, 0x8a, 0xad, 0x86, 0x83, 0x5b, 0x31, 0xb6, 0x7d, 0x5b, 0xde, 0x46, 0xb6, 0xe8, 0xf0, 0x77, + 0x37, 0x1c, 0x4c, 0xb4, 0xcf, 0xff, 0xd2, 0xbe, 0x5c, 0x69, 0x8e, 0xb8, 0x73, 0x07, 0xe2, 0xf0, + 0xea, 0x21, 0x94, 0x62, 0x7c, 0x78, 0x3d, 0xf4, 0x93, 0xfa, 0x17, 0x87, 0xae, 0x17, 0xca, 0xf4, + 0xa5, 0x33, 0x19, 0xa7, 0xaf, 0xce, 0x27, 0xe3, 0x78, 0x1b, 0xf1, 0xa1, 0x7d, 0xb3, 0x3a, 0x72, + 0x76, 0x93, 0x1c, 0x73, 0xec, 0xb1, 0x7f, 0x1b, 0xca, 0x68, 0x94, 0x30, 0x58, 0x7e, 0xf6, 0xce, + 0xf7, 0xb2, 0xd7, 0x7f, 0xf8, 0xde, 0xb7, 0xc9, 0x54, 0x8a, 0xe4, 0xf4, 0xe8, 0xbc, 0xf4, 0x1f, + 0x5f, 0xa3, 0x97, 0xc9, 0xc1, 0x5c, 0x75, 0xe8, 0xc3, 0xac, 0x18, 0xc7, 0xe1, 0x93, 0x5b, 0x99, + 0xf7, 0xb4, 0x12, 0xcd, 0x7e, 0xed, 0xf1, 0x67, 0x32, 0x93, 0x76, 0x7d, 0x06, 0x55, 0xf7, 0xa5, + 0x7c, 0x51, 0xa9, 0x6b, 0x3c, 0x13, 0x4f, 0x86, 0xdd, 0x9c, 0x04, 0x55, 0xb4, 0x8e, 0x78, 0xf5, + 0x83, 0xf7, 0xc7, 0xa1, 0x4b, 0xde, 0x38, 0x62, 0x25, 0x03, 0xda, 0x46, 0x6c, 0x75, 0x60, 0xb4, + 0x8d, 0x40, 0xdb, 0x08, 0xb4, 0x8d, 0xd8, 0x0f, 0x48, 0x41, 0xd6, 0x36, 0xe2, 0x66, 0x64, 0x0f, + 0x19, 0x14, 0x7c, 0x4c, 0xc4, 0x40, 0x9b, 0x08, 0x12, 0x01, 0x50, 0xec, 0x91, 0x8b, 0xe3, 0x61, + 0xe7, 0x80, 0xd8, 0x39, 0x22, 0x3e, 0x0e, 0x69, 0x3f, 0x89, 0x20, 0x3e, 0x6d, 0x22, 0xc8, 0x57, + 0x1c, 0x89, 0x57, 0x18, 0xf7, 0xa3, 0x28, 0xf5, 0xe8, 0x7a, 0x44, 0x8f, 0x4e, 0x22, 0x21, 0x80, + 0x4d, 0x80, 0x4d, 0x80, 0x4d, 0x80, 0x4d, 0x80, 0x4d, 0x80, 0x4d, 0x5e, 0xb4, 0x14, 0x53, 0xd7, + 0x93, 0xcd, 0x06, 0x03, 0x6c, 0x72, 0x84, 0x16, 0x56, 0x68, 0x61, 0xb5, 0x26, 0x0c, 0x5a, 0x58, + 0xfd, 0xea, 0x5c, 0x46, 0x0b, 0xab, 0x27, 0x54, 0x99, 0x63, 0x0b, 0xab, 0x56, 0xe3, 0xa4, 0x75, + 0xd2, 0x3e, 0x6a, 0x9c, 0xa0, 0x8f, 0xd5, 0xce, 0xe9, 0x34, 0xfa, 0x58, 0x81, 0x32, 0x78, 0x63, + 0x25, 0x97, 0x53, 0xef, 0xc2, 0x61, 0xd0, 0xc3, 0x2a, 0x16, 0x03, 0xb4, 0x01, 0x68, 0x03, 0xd0, + 0x06, 0xa0, 0x0d, 0x40, 0x1b, 0x80, 0x36, 0x78, 0xd1, 0x52, 0xd8, 0x8e, 0x13, 0x88, 0x30, 0xec, + 0x5f, 0xf8, 0x1c, 0x96, 0x35, 0x4e, 0x08, 0x65, 0x48, 0x9f, 0xc9, 0xde, 0x53, 0x07, 0x9b, 0x9a, + 0x71, 0xd7, 0xe2, 0xd0, 0x15, 0x2a, 0x5b, 0xfa, 0x62, 0x20, 0xcb, 0x57, 0x5b, 0x4a, 0x11, 0x78, + 0x6c, 0xca, 0xc3, 0x57, 0xeb, 0x35, 0x45, 0xe9, 0xe8, 0xda, 0x49, 0x6f, 0xde, 0x31, 0xb4, 0x93, + 0x5e, 0xf2, 0xd2, 0x88, 0xff, 0x24, 0xaf, 0x1b, 0x1d, 0x5d, 0x6b, 0x2d, 0x5f, 0x9b, 0x1d, 0x5d, + 0x33, 0x7b, 0x6a, 0xb7, 0x5b, 0x57, 0x67, 0xcd, 0x85, 0x92, 0xbe, 0x5f, 0x3b, 0x27, 0xff, 0xd9, + 0xdc, 0x57, 0xc6, 0xbf, 0x55, 0xe5, 0xb7, 0x8e, 0xdf, 0xed, 0xce, 0x3e, 0x77, 0xbb, 0x8b, 0xe8, + 0xef, 0x65, 0xb7, 0xbb, 0xe8, 0xbd, 0x57, 0x4f, 0xeb, 0x35, 0xfa, 0x4d, 0xbc, 0xbd, 0x7d, 0xde, + 0x7d, 0xc4, 0xd3, 0x7a, 0xb4, 0x61, 0x3d, 0x76, 0xc0, 0x7a, 0xd4, 0x6b, 0xd6, 0xbc, 0x5e, 0x8b, + 0xe6, 0xb7, 0xad, 0xdd, 0x9c, 0x69, 0x1f, 0x7b, 0x33, 0xfd, 0xa0, 0xb5, 0x50, 0x2d, 0x55, 0x79, + 0x7c, 0xcc, 0x52, 0x67, 0xfa, 0x81, 0xb9, 0x50, 0x94, 0x27, 0xfe, 0x73, 0xaa, 0x58, 0xf3, 0x8d, + 0xef, 0x50, 0xe7, 0x8a, 0xf2, 0xa4, 0x91, 0xe9, 0xe8, 0x46, 0xef, 0x34, 0x7e, 0x99, 0xfc, 0xfe, + 0xa9, 0x45, 0xda, 0x38, 0x59, 0xfd, 0x89, 0x1d, 0x3a, 0x60, 0x64, 0x96, 0xff, 0x6d, 0xf5, 0xde, + 0x5b, 0xea, 0xac, 0xbd, 0x58, 0xbe, 0x8e, 0x7f, 0xab, 0xf5, 0xda, 0x5c, 0xa9, 0xd7, 0xba, 0xdd, + 0x7a, 0xbd, 0xa6, 0xd6, 0x6b, 0x6a, 0xf4, 0x3e, 0x3a, 0x7d, 0x79, 0x7e, 0x2d, 0x39, 0xeb, 0xd4, + 0xb2, 0x36, 0x0e, 0xa9, 0xca, 0x6f, 0x75, 0x98, 0x5b, 0x90, 0x69, 0xe5, 0x25, 0xd3, 0x48, 0xe3, + 0xa3, 0x3c, 0x9d, 0x46, 0x58, 0xf7, 0x16, 0x84, 0x1a, 0x08, 0x35, 0x10, 0x6a, 0x20, 0xd4, 0x40, + 0xa8, 0xed, 0x14, 0xa1, 0x16, 0x17, 0x4f, 0x1f, 0x87, 0xee, 0x77, 0x52, 0xe7, 0x51, 0x61, 0x52, + 0x24, 0x9d, 0x47, 0x51, 0x74, 0x5e, 0x45, 0xd0, 0x59, 0x15, 0x3d, 0x4f, 0x8a, 0x9c, 0xbb, 0xde, + 0x30, 0x8a, 0xd6, 0xb5, 0x40, 0xf8, 0xa3, 0xea, 0x5e, 0xd7, 0x6f, 0xe1, 0x53, 0xdc, 0x7a, 0xfd, + 0xa1, 0xb0, 0x28, 0x17, 0x9d, 0x95, 0x87, 0xde, 0xd7, 0x02, 0x2c, 0x84, 0x86, 0x94, 0x4f, 0xa9, + 0x62, 0x26, 0xa5, 0x89, 0x51, 0x62, 0xe4, 0x8d, 0x91, 0x2b, 0x4a, 0x8c, 0xfc, 0x62, 0x89, 0x91, + 0x55, 0x39, 0x0a, 0x14, 0x18, 0x79, 0xf5, 0x63, 0x0f, 0x06, 0x93, 0xf1, 0x98, 0xba, 0xc2, 0x48, + 0x5e, 0x08, 0x94, 0x18, 0x29, 0x2b, 0xab, 0x83, 0x12, 0x23, 0x28, 0x31, 0xc2, 0x8c, 0xad, 0x41, + 0x89, 0x91, 0xad, 0x0c, 0xfc, 0x4d, 0x0c, 0x7f, 0x8f, 0x2c, 0x7a, 0x5c, 0x2d, 0x92, 0x7c, 0x1d, + 0x61, 0x4d, 0x1a, 0xda, 0xc5, 0x04, 0x03, 0x8b, 0x09, 0x58, 0x4c, 0xc0, 0x62, 0x02, 0x6f, 0xb7, + 0xc4, 0xc7, 0x3d, 0xd1, 0x52, 0x2e, 0x54, 0x8b, 0x09, 0x54, 0x6e, 0x2b, 0x13, 0x20, 0x8a, 0x46, + 0xa6, 0x9e, 0x2b, 0x1f, 0xe8, 0x27, 0xe9, 0xd2, 0x66, 0xad, 0x44, 0xa2, 0xae, 0xaa, 0xcf, 0xa2, + 0xb7, 0x10, 0x9b, 0x9e, 0x42, 0x9c, 0x7a, 0x09, 0x31, 0xeb, 0x21, 0xc4, 0xad, 0x77, 0x10, 0xdb, + 0x9e, 0x41, 0x6c, 0x7b, 0x05, 0xf1, 0xeb, 0x11, 0xb4, 0xdf, 0x1d, 0x4d, 0xd8, 0xf4, 0x02, 0xca, + 0x2c, 0xcd, 0x58, 0xde, 0xf7, 0xed, 0x20, 0xb0, 0x1f, 0xfa, 0x5c, 0x1c, 0x54, 0x05, 0xd9, 0xc6, + 0x2f, 0x08, 0xa4, 0x28, 0x53, 0xef, 0x87, 0x37, 0xf9, 0xd3, 0x9b, 0x07, 0x62, 0x38, 0x1d, 0xd9, + 0xc1, 0x5c, 0xdc, 0x4b, 0xe1, 0x39, 0xc2, 0x99, 0x07, 0x31, 0xf5, 0x2e, 0xed, 0x60, 0x28, 0xe4, + 0x3c, 0x70, 0x54, 0x2b, 0x3b, 0xd7, 0xaa, 0xd7, 0x2c, 0x45, 0xaf, 0x29, 0x6d, 0xd3, 0x6c, 0x26, + 0xb9, 0xc1, 0x6d, 0xd3, 0xec, 0xe8, 0x5a, 0x23, 0xcd, 0x0e, 0x6e, 0x9b, 0xab, 0x54, 0xe1, 0x59, + 0x63, 0x31, 0x6f, 0xe7, 0xde, 0x36, 0x17, 0xf3, 0x8e, 0xa1, 0x99, 0xe9, 0xbb, 0xd6, 0x22, 0xb7, + 0xa1, 0x61, 0x66, 0x1c, 0x44, 0xff, 0x4d, 0xf3, 0x89, 0xe7, 0x8a, 0x1d, 0x36, 0x34, 0xcf, 0x6b, + 0x6c, 0x7d, 0xa8, 0xe2, 0xae, 0xa5, 0x55, 0xcc, 0xb5, 0x64, 0x05, 0x11, 0x92, 0x51, 0x96, 0x6f, + 0x3b, 0xba, 0x76, 0x9c, 0x0e, 0x95, 0x1e, 0xea, 0xe8, 0xc6, 0x6a, 0xb8, 0xe4, 0x58, 0x47, 0xd7, + 0xda, 0xab, 0x31, 0xe3, 0x63, 0xf1, 0xb7, 0x64, 0x03, 0x47, 0x87, 0x56, 0xdf, 0x34, 0x33, 0xe3, + 0x23, 0x1d, 0x5d, 0x6b, 0xa6, 0x07, 0xda, 0xd1, 0x81, 0xdc, 0x09, 0x47, 0x8b, 0x79, 0x6b, 0x35, + 0xce, 0x71, 0x2c, 0xf9, 0xf2, 0xdc, 0x93, 0x47, 0xd7, 0x71, 0xbc, 0x7e, 0xcb, 0x5a, 0xd9, 0xe3, + 0x2f, 0xc1, 0x15, 0x15, 0xa3, 0x65, 0xad, 0x4c, 0xcb, 0xca, 0x72, 0xcb, 0xca, 0xa1, 0xcc, 0xae, + 0x7f, 0x97, 0x6a, 0xb3, 0xa2, 0x18, 0xb9, 0x8d, 0x13, 0xc9, 0x47, 0x4e, 0x5f, 0xde, 0x17, 0xf6, + 0x97, 0x3e, 0x54, 0x88, 0xb2, 0xa5, 0x97, 0xd4, 0x2a, 0xf2, 0x92, 0xca, 0xa0, 0x0c, 0xaa, 0x8a, + 0xad, 0x22, 0xe0, 0xce, 0x0a, 0x8a, 0x71, 0x39, 0xd0, 0x45, 0x3c, 0x3a, 0x1e, 0xf2, 0xe9, 0x74, + 0xc8, 0xba, 0xc3, 0x21, 0xa3, 0xce, 0x86, 0x8c, 0x3a, 0x1a, 0xa2, 0xef, 0xda, 0x8e, 0xe4, 0x83, + 0xe5, 0x92, 0x87, 0x0e, 0xd7, 0x96, 0x7a, 0x91, 0x16, 0xb9, 0xfb, 0xd3, 0x02, 0x69, 0x91, 0xff, + 0xc5, 0x34, 0x40, 0x5e, 0xe4, 0xeb, 0x9f, 0x7b, 0x30, 0xb8, 0x73, 0x2e, 0x09, 0x2a, 0xd1, 0xe7, + 0x72, 0x22, 0x13, 0x01, 0x68, 0xf2, 0x21, 0x75, 0xaa, 0x7c, 0xc8, 0x06, 0xf2, 0x21, 0x8b, 0x1a, + 0x1e, 0xf9, 0x90, 0xa9, 0x20, 0xc8, 0x87, 0xdc, 0x0f, 0x2c, 0x41, 0xb6, 0x7e, 0x46, 0xdf, 0xc1, + 0x86, 0xa8, 0x73, 0x4d, 0x49, 0xb1, 0x81, 0x18, 0xdc, 0x39, 0x84, 0xc8, 0x20, 0x1e, 0x1e, 0xb8, + 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0xa0, 0x04, 0xb8, 0xe0, 0x7a, 0x32, 0x19, 0x09, + 0xdb, 0xa3, 0x04, 0x06, 0x06, 0x80, 0xc1, 0x1b, 0x00, 0x83, 0x98, 0x7e, 0xa4, 0x84, 0x06, 0x89, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x20, 0x0d, 0x40, 0x1a, 0xb0, + 0xc0, 0x06, 0xa1, 0x18, 0x52, 0x97, 0x59, 0x58, 0x89, 0x80, 0x22, 0x0b, 0xc0, 0x07, 0xc0, 0x07, + 0xc0, 0x07, 0xc0, 0x07, 0xaf, 0xbe, 0xbd, 0x64, 0x45, 0x16, 0xce, 0xc2, 0x2b, 0x31, 0x64, 0x52, + 0x62, 0x21, 0x27, 0x0b, 0x0a, 0x2c, 0x90, 0x08, 0x80, 0x02, 0x0b, 0x5c, 0x5c, 0x10, 0x3b, 0x57, + 0xc4, 0xce, 0x25, 0xf1, 0x71, 0x4d, 0x34, 0x2e, 0x8a, 0xc8, 0x55, 0x91, 0xbb, 0xac, 0x4c, 0x00, + 0x3b, 0xf4, 0x88, 0x62, 0xa1, 0x67, 0x6d, 0xd6, 0x4a, 0x24, 0x1e, 0x05, 0x16, 0x0c, 0x2e, 0x05, + 0x16, 0x74, 0x14, 0x58, 0x60, 0xe6, 0xe0, 0xb8, 0x39, 0x3a, 0xb6, 0x0e, 0x8f, 0xad, 0xe3, 0xe3, + 0xe7, 0x00, 0x69, 0x1d, 0x21, 0xb1, 0x43, 0x64, 0xe3, 0x18, 0x73, 0xb1, 0xdd, 0x85, 0x14, 0xc4, + 0xf5, 0xf3, 0x7e, 0x12, 0xec, 0xad, 0x84, 0x63, 0x32, 0x8f, 0x78, 0x38, 0x4d, 0x36, 0xd1, 0x20, + 0x67, 0x27, 0xca, 0xd4, 0x99, 0x72, 0x75, 0xaa, 0xec, 0x9d, 0x2b, 0x7b, 0x27, 0xcb, 0xd7, 0xd9, + 0xf2, 0x70, 0xba, 0x4c, 0x9c, 0x2f, 0x3b, 0x27, 0x9c, 0x8f, 0x56, 0xf9, 0x99, 0x83, 0x5c, 0xdc, + 0xca, 0xcd, 0x10, 0xf0, 0x28, 0x11, 0xc8, 0xde, 0x29, 0x73, 0x76, 0xce, 0xcc, 0x9d, 0x34, 0x77, + 0x67, 0xbd, 0x33, 0x4e, 0x7b, 0x67, 0x9c, 0x37, 0x7f, 0x27, 0xce, 0xcb, 0x99, 0x33, 0x73, 0xea, + 0xd9, 0xe3, 0x63, 0x53, 0xc2, 0xf0, 0x59, 0x4b, 0x77, 0x3d, 0xf4, 0xfb, 0x67, 0xa1, 0xf7, 0x79, + 0x3a, 0xe6, 0x68, 0xf0, 0x68, 0x32, 0xb2, 0x76, 0x47, 0xe7, 0x19, 0xe9, 0x7b, 0x75, 0x12, 0x38, + 0x22, 0xe0, 0x8b, 0x1c, 0x13, 0xf1, 0x80, 0x1d, 0x81, 0x1d, 0x81, 0x1d, 0x81, 0x1d, 0x81, 0x1d, + 0xe1, 0x47, 0x81, 0x1d, 0xdf, 0x00, 0x3b, 0x7e, 0x61, 0xe8, 0x56, 0xf3, 0xae, 0xb5, 0xcd, 0x50, + 0xb4, 0x6f, 0xb6, 0x37, 0x14, 0x6c, 0x2a, 0x64, 0x3f, 0xfe, 0xe1, 0xe9, 0x1f, 0x2a, 0x69, 0x81, + 0x43, 0xb6, 0x0e, 0x2c, 0x13, 0xf2, 0x0f, 0x7b, 0x34, 0x15, 0xfc, 0x40, 0xdd, 0x86, 0x9c, 0x1f, + 0x03, 0x7b, 0x20, 0xdd, 0x89, 0x77, 0xee, 0x0e, 0x5d, 0xea, 0x82, 0x91, 0xbf, 0x66, 0x76, 0xc4, + 0xd0, 0x96, 0xee, 0x9d, 0x20, 0xad, 0x93, 0xb8, 0x83, 0x9e, 0x64, 0x7d, 0x0a, 0xd9, 0xf7, 0xbb, + 0x33, 0x85, 0xda, 0xa6, 0xd9, 0x34, 0x31, 0x8d, 0xf6, 0x75, 0x1a, 0xbd, 0x83, 0x54, 0xbf, 0xf2, + 0xd3, 0x03, 0x39, 0xc6, 0x58, 0x12, 0x2e, 0xeb, 0xcc, 0x69, 0xa9, 0x6c, 0x4e, 0x34, 0x18, 0x8f, + 0xb2, 0xd9, 0x4f, 0xa1, 0x4c, 0x1e, 0x65, 0xb4, 0x9f, 0x72, 0xde, 0x6c, 0xcb, 0x6a, 0x6f, 0x08, + 0xcb, 0xa7, 0xcc, 0xf6, 0xf3, 0xa2, 0x91, 0x97, 0xdd, 0xe6, 0x6a, 0x2d, 0x98, 0x94, 0xe5, 0xde, + 0x90, 0x6b, 0x67, 0xea, 0x13, 0x67, 0x9b, 0xcf, 0x0f, 0x57, 0x9b, 0x05, 0x0f, 0xb3, 0x5d, 0x17, + 0x87, 0xf9, 0xa4, 0xd2, 0x77, 0x70, 0x96, 0x95, 0xbd, 0xcf, 0xc5, 0x66, 0x36, 0xe1, 0xca, 0x32, + 0xd1, 0xaa, 0xfb, 0xda, 0x06, 0x86, 0x70, 0x43, 0x2a, 0x8f, 0x85, 0x60, 0x56, 0x0b, 0xbf, 0xe8, + 0x23, 0xfc, 0x48, 0x10, 0x6c, 0x73, 0x7b, 0x56, 0x1c, 0x6c, 0x73, 0xfb, 0x45, 0xc1, 0xb0, 0xcd, + 0x0d, 0xd0, 0xea, 0x57, 0x1e, 0x07, 0xbf, 0x3e, 0xc2, 0x9c, 0x16, 0x4e, 0x19, 0x2d, 0x94, 0x32, + 0x5b, 0x18, 0xe5, 0x45, 0x49, 0xf1, 0xcb, 0xac, 0x63, 0xba, 0xd0, 0xc9, 0x7e, 0x45, 0x86, 0xef, + 0x0a, 0xcc, 0x82, 0x17, 0xd7, 0xc9, 0x57, 0xe5, 0x19, 0x2e, 0x4c, 0x42, 0xed, 0x77, 0x14, 0x1e, + 0xf1, 0x91, 0xa2, 0x07, 0xb2, 0xa4, 0xf0, 0x49, 0x21, 0x39, 0x80, 0xd3, 0x55, 0x08, 0x1c, 0x49, + 0x03, 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, 0x50, 0x25, 0xa0, 0x4a, 0x40, 0x95, 0xb0, 0xa0, 0x4a, + 0xe2, 0x85, 0x9d, 0xef, 0x8c, 0xb8, 0x12, 0xa3, 0xc5, 0x40, 0x96, 0x0f, 0xde, 0x74, 0xcc, 0xc7, + 0xf4, 0x7d, 0x9f, 0x5c, 0x25, 0x75, 0xfb, 0x59, 0xa5, 0x0b, 0x18, 0x49, 0x1d, 0xf8, 0xff, 0x37, + 0x15, 0xde, 0x40, 0x70, 0x2a, 0xbb, 0xd3, 0x48, 0x04, 0xe3, 0xb2, 0xf8, 0x7f, 0xc0, 0x45, 0x89, + 0x2e, 0x3c, 0xc9, 0x2c, 0xe1, 0x64, 0xa9, 0x3c, 0x6c, 0xca, 0x6d, 0xa5, 0x62, 0x45, 0xf7, 0xa9, + 0x81, 0xc0, 0x95, 0x8b, 0xfe, 0x56, 0xcf, 0xc5, 0x8d, 0x3d, 0x1d, 0xc9, 0xe5, 0xbc, 0x66, 0x20, + 0xd1, 0xff, 0xd8, 0xe1, 0x4a, 0xa8, 0x08, 0xf3, 0xed, 0x6b, 0x78, 0xbf, 0x57, 0xd5, 0x8e, 0x19, + 0xe4, 0xf9, 0xf2, 0xc8, 0xeb, 0xe5, 0x93, 0xc7, 0xcb, 0x3a, 0x6f, 0x97, 0x51, 0x9e, 0x2e, 0xa3, + 0xbc, 0x5c, 0xaa, 0xd9, 0xcb, 0x24, 0x0d, 0x70, 0xb7, 0xd3, 0xff, 0x68, 0x40, 0xf5, 0x02, 0x9d, + 0x66, 0xca, 0x34, 0x15, 0x76, 0x70, 0x0a, 0x54, 0xd1, 0xb7, 0xee, 0xd5, 0x4f, 0x5d, 0x4e, 0x3d, + 0xe1, 0x0d, 0x6c, 0x9f, 0xba, 0x79, 0xdd, 0x23, 0x39, 0xd0, 0xc1, 0x6e, 0xab, 0x03, 0xa3, 0x83, + 0x1d, 0x3a, 0xd8, 0xa1, 0x83, 0xdd, 0x7e, 0xe0, 0x0a, 0xb2, 0x0e, 0x76, 0xb6, 0x94, 0xc1, 0xa5, + 0xf0, 0xe8, 0xdb, 0xd7, 0x2d, 0x05, 0xa1, 0xed, 0x5d, 0xa7, 0xa3, 0x77, 0x1d, 0x7a, 0xd7, 0xa1, + 0x77, 0x1d, 0x6f, 0x67, 0xc4, 0xc7, 0x29, 0xd1, 0x85, 0xd9, 0x94, 0x7c, 0x10, 0xf9, 0x82, 0x7c, + 0x66, 0x29, 0xa6, 0xae, 0x27, 0x8d, 0x36, 0xa5, 0xb1, 0xa0, 0xdf, 0xa8, 0xc0, 0x64, 0x83, 0x02, + 0x83, 0xf4, 0x0c, 0x4e, 0x1b, 0x12, 0xb8, 0x6d, 0x44, 0x60, 0x9b, 0x89, 0xcd, 0x2f, 0x03, 0x9b, + 0xc3, 0xc2, 0x2d, 0xa7, 0x8d, 0x06, 0x1c, 0x37, 0x18, 0x40, 0x9d, 0x99, 0x63, 0x13, 0xfa, 0xd1, + 0x7b, 0x58, 0x70, 0x29, 0x01, 0x31, 0x82, 0x05, 0x97, 0x5f, 0x5c, 0x70, 0x79, 0xc4, 0xcd, 0x63, + 0xd5, 0xe5, 0xd5, 0x8f, 0x9e, 0x64, 0x17, 0x0c, 0xe5, 0xae, 0x17, 0x22, 0x12, 0x8c, 0x8c, 0xfc, + 0xc2, 0x0a, 0x0b, 0x56, 0x58, 0xb0, 0xc2, 0xb2, 0x27, 0x40, 0x82, 0x8c, 0xb4, 0x5a, 0xdb, 0x35, + 0x12, 0xf9, 0x6b, 0x8a, 0x4d, 0x23, 0x94, 0x9b, 0x44, 0x68, 0x37, 0x85, 0xf0, 0xd8, 0x04, 0x92, + 0x6c, 0xfa, 0x70, 0x3d, 0x29, 0x02, 0xcf, 0x1e, 0x51, 0x12, 0x96, 0xf1, 0x26, 0x0f, 0x71, 0x4f, + 0x2f, 0x48, 0x33, 0x12, 0x64, 0x30, 0xf1, 0x6e, 0x84, 0x23, 0x82, 0x04, 0xe1, 0x13, 0x4a, 0xd3, + 0x8a, 0xa4, 0x19, 0x4d, 0x06, 0xb4, 0xf7, 0xc4, 0x8c, 0x57, 0x42, 0x87, 0xc3, 0x40, 0x0c, 0x6d, + 0x49, 0xb9, 0x37, 0xa8, 0xda, 0x8e, 0x24, 0x09, 0x84, 0xe3, 0x86, 0x32, 0x70, 0xaf, 0xa7, 0xb4, + 0xc2, 0x1c, 0x25, 0x93, 0xe7, 0x3f, 0x62, 0x20, 0x85, 0x53, 0xdd, 0xaf, 0xb5, 0x16, 0xf2, 0xdd, + 0x47, 0x39, 0x7d, 0xb4, 0x2a, 0x94, 0x39, 0xe1, 0xeb, 0xb6, 0xc2, 0xaa, 0x34, 0x09, 0x65, 0xc9, + 0x0c, 0x28, 0xe9, 0x56, 0xfc, 0xd5, 0x9c, 0xb0, 0x2a, 0x47, 0xa4, 0x62, 0x64, 0x77, 0x83, 0x70, + 0x3f, 0x5a, 0x6a, 0xbe, 0xad, 0x0a, 0xe1, 0x46, 0xd8, 0x75, 0x93, 0x69, 0x55, 0xda, 0xfb, 0x42, + 0x42, 0x12, 0xc0, 0xca, 0xdc, 0xe6, 0x36, 0x42, 0x60, 0x45, 0xbc, 0xa3, 0xad, 0x9c, 0xd4, 0xdb, + 0xd4, 0xfb, 0xe1, 0x4d, 0xfe, 0xf4, 0xce, 0xa4, 0x0c, 0xce, 0x6d, 0x69, 0xd3, 0xb1, 0x70, 0x8f, + 0x05, 0x01, 0x21, 0xb7, 0xd5, 0x81, 0x41, 0xc8, 0x81, 0x90, 0x03, 0x21, 0x47, 0xe3, 0xc6, 0xf7, + 0x8f, 0x90, 0x0b, 0x13, 0x5e, 0x88, 0x90, 0x8d, 0x3b, 0x06, 0x56, 0x78, 0x4b, 0xac, 0x40, 0x91, + 0xc8, 0xfe, 0x14, 0x54, 0x28, 0x3e, 0x8f, 0x1d, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, + 0x48, 0x61, 0x2b, 0x33, 0xfd, 0x7a, 0xe8, 0xf7, 0xff, 0x41, 0x69, 0xdf, 0xf3, 0x36, 0x9e, 0x80, + 0xe9, 0x23, 0xce, 0x31, 0xa7, 0xad, 0xd7, 0x42, 0xbf, 0x13, 0x88, 0x49, 0x2e, 0x39, 0xbb, 0xa4, + 0x5b, 0x3e, 0xc9, 0xb6, 0x0b, 0xda, 0x42, 0x3e, 0x7c, 0x54, 0xb4, 0xd5, 0x38, 0x69, 0x9d, 0xb4, + 0x8f, 0x1a, 0x27, 0x26, 0x74, 0x95, 0xab, 0xae, 0xee, 0xc9, 0x9a, 0x44, 0x0f, 0xc1, 0xf5, 0xab, + 0x95, 0xf6, 0x4f, 0xe1, 0x0e, 0x6f, 0x25, 0x5d, 0x50, 0x9d, 0x8e, 0x8f, 0x60, 0x1a, 0xc1, 0x34, + 0x82, 0x69, 0x04, 0xd3, 0x08, 0xa6, 0x4b, 0x10, 0x4c, 0x07, 0x72, 0x6c, 0xfb, 0xfd, 0x7f, 0x52, + 0x58, 0xf6, 0x0a, 0xed, 0x96, 0x6d, 0x84, 0xd1, 0x08, 0xa3, 0x11, 0x9a, 0x20, 0x8c, 0x7e, 0x59, + 0x45, 0x19, 0x6c, 0xb5, 0x86, 0x9a, 0x22, 0x82, 0x2e, 0x6b, 0x04, 0xfd, 0xae, 0x44, 0xc6, 0x6c, + 0x59, 0x5c, 0xdd, 0x17, 0x22, 0xa8, 0xb8, 0x4e, 0xc5, 0xbb, 0xad, 0xb8, 0x63, 0x7f, 0x12, 0x48, + 0xe1, 0x7c, 0x73, 0x2a, 0x93, 0xc0, 0x1d, 0x5e, 0xac, 0xde, 0x06, 0x62, 0x70, 0xe7, 0x14, 0x04, + 0xba, 0x68, 0x2a, 0xae, 0xd3, 0x55, 0x58, 0x67, 0x55, 0x51, 0x9d, 0xb0, 0x82, 0x3a, 0x61, 0xc5, + 0xf4, 0xa2, 0xa6, 0x1c, 0x51, 0x55, 0x82, 0x9d, 0xa9, 0x46, 0x50, 0x4c, 0xd0, 0xbe, 0x7d, 0x33, + 0xbe, 0xdd, 0x11, 0xb6, 0xac, 0xad, 0x45, 0x6b, 0x29, 0x73, 0xed, 0xdc, 0xae, 0x4e, 0x6e, 0x4f, + 0x53, 0xb6, 0xa8, 0x25, 0x55, 0xff, 0x66, 0xfb, 0x31, 0x4f, 0xc6, 0xfb, 0x44, 0x83, 0x6d, 0x59, + 0xe3, 0x8b, 0x21, 0xee, 0x0b, 0x23, 0xea, 0x8b, 0x24, 0xe6, 0x0b, 0x26, 0xe2, 0x8b, 0x26, 0xde, + 0xc9, 0x88, 0x76, 0x32, 0x62, 0xbd, 0x78, 0x22, 0x7d, 0xb7, 0xbd, 0x65, 0x61, 0xc4, 0xf8, 0xaa, + 0xe4, 0xb5, 0xe3, 0x04, 0x22, 0x0c, 0xfb, 0x17, 0x85, 0x4c, 0xb8, 0x65, 0xce, 0xf9, 0x49, 0x01, + 0x63, 0xa5, 0xf7, 0xb2, 0x18, 0x9a, 0xbb, 0x40, 0xfc, 0xbd, 0xf9, 0xe4, 0xee, 0x5a, 0x05, 0x2e, + 0x61, 0xac, 0xf6, 0x0d, 0x14, 0x38, 0xe6, 0x57, 0x5b, 0x4a, 0x11, 0x78, 0x85, 0xaf, 0x5a, 0x54, + 0xeb, 0x35, 0x45, 0xe9, 0xe8, 0xda, 0x49, 0x6f, 0xde, 0x31, 0xb4, 0x93, 0x5e, 0xf2, 0xd2, 0x88, + 0xff, 0x24, 0xaf, 0x1b, 0x1d, 0x5d, 0x6b, 0x2d, 0x5f, 0x9b, 0x1d, 0x5d, 0x33, 0x7b, 0x6a, 0xb7, + 0x5b, 0x57, 0x67, 0xcd, 0x85, 0x92, 0xbe, 0x5f, 0x3b, 0x27, 0xff, 0xd9, 0xdc, 0x57, 0xc6, 0xbf, + 0x55, 0xe5, 0xb7, 0x8e, 0xdf, 0xed, 0xce, 0x3e, 0x77, 0xbb, 0x8b, 0xe8, 0xef, 0x65, 0xb7, 0xbb, + 0xe8, 0xbd, 0x57, 0x4f, 0xeb, 0xb5, 0xe2, 0x16, 0x20, 0x7b, 0x65, 0x8a, 0x91, 0x69, 0x67, 0x65, + 0x1b, 0xb3, 0x72, 0x8b, 0xb3, 0xb2, 0x5e, 0xb3, 0xe6, 0xf5, 0x5a, 0x34, 0x6f, 0x6c, 0xed, 0xe6, + 0x4c, 0xfb, 0xd8, 0x9b, 0xe9, 0x07, 0xad, 0x85, 0x6a, 0xa9, 0xca, 0xe3, 0x63, 0x96, 0x3a, 0xd3, + 0x0f, 0xcc, 0x85, 0xa2, 0x3c, 0xf1, 0x9f, 0x53, 0xc5, 0x9a, 0x6f, 0x7c, 0x87, 0x3a, 0x57, 0x94, + 0x27, 0x27, 0x6f, 0x47, 0x37, 0x7a, 0xa7, 0xf1, 0xcb, 0xe4, 0xf7, 0x4f, 0x67, 0xfa, 0xc6, 0xc9, + 0xea, 0x4f, 0xe6, 0xf7, 0x01, 0x81, 0x59, 0xfb, 0xb7, 0xd5, 0x7b, 0x6f, 0xa9, 0xb3, 0xf6, 0x62, + 0xf9, 0x3a, 0xfe, 0xad, 0xd6, 0x6b, 0x73, 0xa5, 0x5e, 0xeb, 0x76, 0xeb, 0xf5, 0x9a, 0x5a, 0xaf, + 0xa9, 0xd1, 0xfb, 0xe8, 0xf4, 0xe5, 0xf9, 0xb5, 0xe4, 0xac, 0x53, 0xcb, 0xda, 0x38, 0xa4, 0x2a, + 0xbf, 0xd5, 0xcb, 0x69, 0xae, 0xde, 0xed, 0xf6, 0x75, 0xec, 0x26, 0x31, 0x10, 0x07, 0x4a, 0x05, + 0xf1, 0x02, 0x81, 0x03, 0x5a, 0x00, 0xb4, 0x00, 0x68, 0x01, 0xd0, 0x02, 0xa0, 0x05, 0xa2, 0x87, + 0x32, 0x96, 0xf7, 0x7d, 0x3b, 0x08, 0xec, 0x87, 0xfe, 0x60, 0x32, 0x1e, 0x4f, 0x3d, 0x57, 0x3e, + 0x14, 0xc9, 0x0f, 0x14, 0x80, 0x62, 0x0b, 0x47, 0xaf, 0x55, 0x45, 0x49, 0xb7, 0x67, 0xcf, 0x03, + 0x31, 0x9c, 0x8e, 0xec, 0x60, 0x2e, 0xee, 0xa5, 0xf0, 0x1c, 0xe1, 0xcc, 0x83, 0x78, 0xb1, 0x40, + 0xda, 0xc1, 0x50, 0xc8, 0x79, 0xe0, 0xa8, 0x56, 0x76, 0xae, 0x55, 0xaf, 0x59, 0x8a, 0x5e, 0x53, + 0xda, 0xa6, 0xd9, 0x4c, 0x30, 0x66, 0xdb, 0x8c, 0xc0, 0x66, 0x23, 0x45, 0x99, 0x6d, 0x73, 0x05, + 0x39, 0x67, 0x8d, 0xc5, 0xbc, 0x9d, 0x7b, 0xdb, 0x5c, 0x44, 0x21, 0xa6, 0x99, 0xbe, 0x6b, 0x2d, + 0x72, 0x01, 0xe7, 0xcc, 0x38, 0x88, 0xfe, 0x9b, 0xe2, 0xd2, 0xb9, 0x62, 0x87, 0x0d, 0xcd, 0xf3, + 0x1a, 0x5b, 0x1f, 0xaa, 0xb8, 0x6b, 0x69, 0x15, 0x73, 0x2d, 0xd9, 0x5e, 0xa3, 0x64, 0x94, 0xe5, + 0xdb, 0x8e, 0xae, 0x1d, 0xa7, 0x43, 0xa5, 0x87, 0xa2, 0x70, 0x20, 0x1b, 0x2e, 0x39, 0xd6, 0xd1, + 0xb5, 0xf6, 0x6a, 0xcc, 0xf8, 0x58, 0xfc, 0x2d, 0xd9, 0xc0, 0xd1, 0xa1, 0xd5, 0x37, 0xcd, 0xcc, + 0xf8, 0x48, 0x47, 0xd7, 0x9a, 0xe9, 0x81, 0x76, 0x74, 0x20, 0x77, 0xc2, 0xd1, 0x62, 0xde, 0x5a, + 0x8d, 0x73, 0x1c, 0x4b, 0xbe, 0x3c, 0xf7, 0xe4, 0xd1, 0x75, 0x1c, 0xaf, 0xdf, 0xb2, 0x56, 0xf6, + 0xf8, 0x4b, 0x70, 0x45, 0xc5, 0x68, 0x59, 0x2b, 0xd3, 0xb2, 0xb2, 0xdc, 0xb2, 0x72, 0x28, 0xb3, + 0xeb, 0xdf, 0xa5, 0xda, 0xac, 0x28, 0x46, 0x2e, 0x00, 0x4f, 0x3e, 0x72, 0xfa, 0x32, 0x6f, 0xf7, + 0x97, 0x3e, 0x54, 0x88, 0xb2, 0xa5, 0x97, 0xd4, 0x2a, 0xf2, 0x92, 0xca, 0xa0, 0x0c, 0xaa, 0x5a, + 0x45, 0xe8, 0x4e, 0x11, 0xba, 0xcb, 0x8f, 0x23, 0x7b, 0x18, 0x16, 0x18, 0xbf, 0xa7, 0x03, 0x22, + 0x88, 0x47, 0x10, 0x8f, 0x20, 0x1e, 0x41, 0x3c, 0x82, 0xf8, 0xb4, 0x62, 0xcc, 0xb7, 0x42, 0x0c, + 0x63, 0xa5, 0xb8, 0x82, 0x72, 0xbb, 0xe9, 0x10, 0xef, 0x44, 0x50, 0x9c, 0x33, 0x8c, 0x06, 0x83, + 0x23, 0x84, 0x23, 0x84, 0x23, 0x84, 0x23, 0x84, 0x23, 0xcc, 0x1c, 0xe1, 0x1f, 0x5b, 0x37, 0x8b, + 0x95, 0x62, 0x2b, 0xa4, 0x15, 0xbc, 0x95, 0xbb, 0xd8, 0xfd, 0x53, 0xc5, 0xd7, 0x7b, 0x21, 0xda, + 0x9a, 0x4d, 0xbe, 0xc7, 0x95, 0x6e, 0x4f, 0xeb, 0xa2, 0xd8, 0x8d, 0x71, 0x74, 0x2a, 0x45, 0x55, + 0x91, 0x6c, 0x9f, 0x75, 0x0b, 0x99, 0x41, 0xb4, 0xd1, 0xd4, 0xbb, 0x1d, 0xb2, 0x18, 0xd9, 0xfe, + 0xe5, 0x9b, 0xfb, 0xca, 0xd6, 0x52, 0x81, 0x8a, 0xd9, 0x8b, 0x5c, 0xdc, 0xde, 0x63, 0xd2, 0xbd, + 0xc6, 0x05, 0xee, 0x2d, 0x2e, 0x70, 0x2f, 0xf1, 0xb6, 0xd4, 0xbb, 0xa0, 0x5d, 0x98, 0x1c, 0x77, + 0x5f, 0x6e, 0x27, 0x1a, 0x7b, 0x7b, 0xeb, 0xf6, 0xb6, 0xdf, 0xf8, 0xc6, 0x8a, 0xb4, 0x6d, 0x05, + 0xe2, 0xa1, 0x38, 0x5b, 0xb0, 0xfb, 0xd5, 0x50, 0x06, 0xd3, 0x81, 0xf4, 0xd2, 0x40, 0x34, 0xbe, + 0xae, 0xfe, 0xe7, 0x7f, 0xf5, 0xbf, 0x5c, 0x9d, 0xc7, 0x97, 0xd5, 0x4f, 0x2e, 0xab, 0xff, 0xb7, + 0xa1, 0x7f, 0x11, 0x89, 0xd0, 0xbf, 0xf0, 0x42, 0x99, 0xbc, 0x3a, 0x9f, 0x8c, 0xb3, 0x17, 0x91, + 0xe7, 0xe8, 0x9f, 0xdd, 0x64, 0xef, 0xcf, 0x6e, 0xe2, 0x23, 0xe7, 0x6b, 0x17, 0x94, 0xfc, 0xf7, + 0x8f, 0xe8, 0x7a, 0x2e, 0xde, 0x7e, 0xb3, 0xf1, 0xdb, 0xe9, 0xe7, 0xdb, 0x7c, 0xd3, 0x1b, 0x69, + 0xf8, 0xb6, 0x34, 0x9b, 0x4e, 0xa3, 0xdf, 0x50, 0x8b, 0x0b, 0xd7, 0xde, 0xb7, 0x51, 0xd9, 0xd7, + 0x2b, 0xd8, 0x1b, 0x28, 0x57, 0x35, 0x7a, 0x36, 0xeb, 0x0f, 0xe6, 0xad, 0xf4, 0x2b, 0xe3, 0xb5, + 0x36, 0x87, 0x78, 0xa3, 0x49, 0xb1, 0x5c, 0xca, 0x79, 0xa3, 0xaf, 0xcb, 0x68, 0xfc, 0x37, 0x42, + 0xa3, 0xdb, 0xa0, 0xeb, 0xb7, 0x44, 0xcb, 0x6f, 0x8b, 0x7e, 0xdf, 0x3a, 0xcd, 0xbe, 0x75, 0x3a, + 0x7d, 0x7b, 0xb4, 0x39, 0x2f, 0x07, 0x73, 0xee, 0xbe, 0x6d, 0xc0, 0x57, 0x15, 0x79, 0xc8, 0xf2, + 0xe6, 0x7a, 0xb5, 0x9c, 0x06, 0x62, 0x7b, 0xc0, 0xe8, 0x8d, 0xcd, 0xcb, 0xd6, 0xcc, 0xcc, 0x36, + 0xcd, 0xcd, 0x96, 0xcd, 0xce, 0xb6, 0xcd, 0x4f, 0x61, 0x66, 0xa8, 0x30, 0x73, 0xb4, 0x7d, 0xb3, + 0xb4, 0x1b, 0x91, 0xde, 0x5b, 0x9b, 0xab, 0xec, 0x8b, 0x3f, 0xdc, 0xad, 0x85, 0xe5, 0x5b, 0xd3, + 0xc8, 0xe5, 0x84, 0x7a, 0x34, 0xde, 0xb6, 0x88, 0xc3, 0xad, 0x98, 0xb2, 0x4d, 0x93, 0xb6, 0xa5, + 0x04, 0x88, 0x22, 0x12, 0x1f, 0x0a, 0x4a, 0x78, 0x28, 0x2a, 0xd1, 0xa1, 0xf0, 0x04, 0x87, 0xc2, + 0x13, 0x1b, 0x8a, 0x4b, 0x68, 0xd8, 0xad, 0x45, 0x82, 0x6d, 0x99, 0xc6, 0x6c, 0x80, 0x6b, 0x11, + 0xca, 0xaf, 0xb6, 0xbc, 0xbd, 0x28, 0x70, 0xe7, 0x73, 0x6e, 0x4c, 0xe4, 0x8c, 0x71, 0x33, 0x9d, + 0x05, 0x9b, 0xd0, 0xa2, 0x4d, 0x29, 0x99, 0x49, 0x25, 0x33, 0xad, 0xc5, 0x9b, 0xd8, 0xed, 0x9a, + 0xda, 0x2d, 0x9b, 0xdc, 0xec, 0x76, 0xd1, 0xe4, 0x8c, 0x15, 0x62, 0x17, 0x2b, 0x48, 0x1a, 0x7b, + 0x9b, 0x0b, 0x43, 0xd2, 0x58, 0x91, 0x02, 0x20, 0x69, 0x6c, 0xdb, 0x2a, 0x85, 0xa4, 0x31, 0x24, + 0x8d, 0xfd, 0x97, 0x3f, 0xd8, 0x93, 0xba, 0xa9, 0x54, 0xe9, 0x2a, 0x66, 0x41, 0x61, 0x55, 0x3c, + 0x1a, 0x02, 0x2a, 0x04, 0x54, 0x08, 0xa8, 0x10, 0x50, 0x21, 0xa0, 0x4a, 0x2c, 0xa2, 0xeb, 0x0d, + 0xfb, 0xd1, 0xdb, 0x86, 0xd9, 0x2e, 0x5b, 0x35, 0xa9, 0x4b, 0xe1, 0x0d, 0xe3, 0x54, 0x1f, 0x84, + 0x55, 0x6f, 0x89, 0x81, 0x0d, 0x40, 0x5f, 0x84, 0x55, 0x6f, 0xac, 0x52, 0x8d, 0x63, 0x28, 0x15, + 0xe2, 0xa9, 0xbf, 0x16, 0x4f, 0x95, 0xb1, 0x1e, 0x61, 0xbd, 0xd6, 0xb1, 0xb5, 0xff, 0x3d, 0xd3, + 0xfe, 0xaf, 0xae, 0x9d, 0xf4, 0xbb, 0xdd, 0xba, 0xa5, 0xf5, 0x6a, 0x45, 0xd4, 0x6e, 0x46, 0x70, + 0xfa, 0x44, 0x70, 0x3a, 0x1d, 0x7f, 0xb5, 0xe5, 0x6d, 0x81, 0x15, 0x93, 0xb2, 0x11, 0x11, 0xa4, + 0x22, 0x48, 0x45, 0x90, 0x8a, 0x20, 0x15, 0x41, 0xaa, 0x55, 0xa9, 0x4e, 0x5d, 0x4f, 0x36, 0x1b, + 0x58, 0xf1, 0x43, 0x68, 0xfa, 0x62, 0x1c, 0x81, 0x15, 0x3f, 0x84, 0xa6, 0x6f, 0xac, 0x52, 0x58, + 0xf1, 0x43, 0x84, 0x8a, 0xa0, 0xea, 0xcd, 0x94, 0x2a, 0xd7, 0x77, 0xb7, 0xb8, 0x06, 0xb3, 0xab, + 0x31, 0x8b, 0x09, 0xac, 0x8c, 0xa2, 0x02, 0x2b, 0x1d, 0x81, 0x15, 0x02, 0x2b, 0x04, 0x56, 0xa5, + 0x08, 0xac, 0xb6, 0x9d, 0xc9, 0xbe, 0x9a, 0xd4, 0x59, 0x37, 0xfe, 0xc2, 0x94, 0x7f, 0x39, 0xb7, + 0x57, 0x43, 0x17, 0xa4, 0x83, 0xc5, 0x18, 0xe4, 0x4d, 0xc3, 0xdc, 0x28, 0x68, 0xc0, 0x02, 0x0d, + 0x34, 0x91, 0xa1, 0xa6, 0x32, 0xd8, 0xe4, 0x86, 0x9b, 0xdc, 0x80, 0xd3, 0x19, 0xf2, 0x82, 0x03, + 0x81, 0x82, 0xe6, 0x6a, 0x51, 0x06, 0x3e, 0x1b, 0xd0, 0x1e, 0x0e, 0x83, 0xe2, 0xe7, 0x4b, 0xd6, + 0x75, 0x37, 0x1a, 0xbd, 0x60, 0x4d, 0x2d, 0x66, 0x61, 0x83, 0xdc, 0xec, 0x53, 0x9a, 0x7f, 0x62, + 0x37, 0x40, 0xed, 0x0e, 0xd8, 0xb8, 0x05, 0x36, 0xee, 0x81, 0xde, 0x4d, 0x14, 0xeb, 0x2e, 0x0a, + 0x76, 0x1b, 0xd9, 0xed, 0x2d, 0x6c, 0xe1, 0xe5, 0x79, 0x8b, 0x9e, 0xf5, 0x51, 0xa7, 0x98, 0xf0, + 0x4b, 0x28, 0x7f, 0x42, 0x30, 0x76, 0x7a, 0xef, 0x3b, 0x24, 0x13, 0x8b, 0xc6, 0xc0, 0x3d, 0xf3, + 0xe4, 0xef, 0x5a, 0x44, 0x76, 0xae, 0x42, 0xd4, 0x51, 0xff, 0xa9, 0xf0, 0x99, 0xa4, 0xc3, 0xfe, + 0x86, 0x20, 0x71, 0xc3, 0xf8, 0x55, 0xf3, 0xb8, 0xe4, 0x65, 0xd2, 0x54, 0xee, 0xe5, 0xe6, 0x73, + 0x4f, 0x75, 0xc7, 0xcf, 0x7f, 0x36, 0xf7, 0x95, 0x49, 0xe3, 0xb6, 0xe7, 0xfb, 0xe4, 0x93, 0xdd, + 0x85, 0x1e, 0xc9, 0xc8, 0x8b, 0x03, 0x58, 0x81, 0xbb, 0x36, 0xac, 0x00, 0x23, 0x2b, 0x50, 0xaf, + 0x59, 0xf3, 0x7a, 0x2d, 0x9a, 0xa7, 0xb6, 0x76, 0x73, 0xa6, 0x7d, 0xec, 0xcd, 0xf4, 0x83, 0xd6, + 0x42, 0xb5, 0x54, 0xe5, 0xf1, 0x31, 0x4b, 0x9d, 0xe9, 0x07, 0xe6, 0x42, 0x51, 0x9e, 0xf8, 0xcf, + 0xa9, 0x62, 0xcd, 0x37, 0xbe, 0x43, 0x9d, 0x2b, 0xca, 0x93, 0xc6, 0xa2, 0xa3, 0x1b, 0x69, 0xbf, + 0xca, 0xe4, 0xf7, 0x4f, 0x2d, 0xcb, 0xc6, 0xc9, 0xea, 0x4f, 0xec, 0xc9, 0x01, 0x03, 0xb3, 0xfa, + 0x6f, 0xab, 0xf7, 0xde, 0x52, 0x67, 0xed, 0xc5, 0xf2, 0x75, 0xfc, 0x5b, 0xad, 0xd7, 0xe6, 0x4a, + 0xbd, 0xd6, 0xed, 0xd6, 0xeb, 0x35, 0xb5, 0x5e, 0x53, 0xa3, 0xf7, 0xd1, 0xe9, 0xcb, 0xf3, 0x6b, + 0xc9, 0x59, 0xa7, 0x96, 0xb5, 0x71, 0x48, 0x55, 0x7e, 0xab, 0xef, 0xa7, 0xb9, 0x7c, 0x57, 0xee, + 0xeb, 0x5c, 0x94, 0x32, 0xe5, 0xc2, 0x1e, 0x0e, 0x83, 0xb3, 0x90, 0x96, 0x3c, 0x3a, 0x0b, 0x41, + 0x1f, 0x81, 0x3e, 0x02, 0x7d, 0x04, 0xfa, 0x08, 0xf4, 0x51, 0x19, 0xe8, 0xa3, 0xeb, 0xa1, 0xdf, + 0x3f, 0x0b, 0xbd, 0xcf, 0xd3, 0x31, 0x25, 0x7d, 0x74, 0x0c, 0x74, 0xf0, 0x7a, 0x74, 0x10, 0x7e, + 0x4d, 0x6a, 0xe8, 0x53, 0xa1, 0x83, 0x64, 0x7c, 0xa0, 0x03, 0xa0, 0x03, 0xa0, 0x03, 0xa0, 0x03, + 0xa0, 0x83, 0x12, 0xa0, 0x83, 0x50, 0x06, 0xae, 0x37, 0x04, 0x32, 0xd8, 0x71, 0x64, 0x20, 0x65, + 0x10, 0x0a, 0x59, 0x50, 0x86, 0xf7, 0xf3, 0x00, 0x61, 0x4d, 0x0c, 0x1a, 0x9c, 0x60, 0x50, 0xe1, + 0x04, 0x1d, 0x38, 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, 0x61, 0x0b, 0xb7, 0xb7, 0xe8, 0x1c, 0xc6, + 0x35, 0xc7, 0x72, 0x25, 0xe4, 0x19, 0x4d, 0xe4, 0xf9, 0xa4, 0x83, 0x59, 0x89, 0x43, 0xa4, 0xeb, + 0x34, 0x01, 0x29, 0x79, 0x60, 0xca, 0xc1, 0xf1, 0x30, 0x71, 0x40, 0x5c, 0x1c, 0x11, 0x3b, 0x87, + 0xc4, 0xce, 0x31, 0xf1, 0x71, 0x50, 0x34, 0x8e, 0x8a, 0xc8, 0x61, 0xd1, 0x07, 0xb8, 0x7c, 0x02, + 0x5d, 0xe2, 0x80, 0x97, 0x4e, 0xef, 0x08, 0x74, 0x6e, 0x09, 0x10, 0x7e, 0x1f, 0x4d, 0x43, 0x29, + 0x82, 0xcb, 0x22, 0x77, 0xdb, 0xbd, 0x04, 0x5a, 0xf2, 0x32, 0x01, 0xb9, 0x00, 0xb9, 0x00, 0xb9, + 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0xac, 0x90, 0xcb, 0xe5, 0x64, 0x60, + 0x8f, 0x22, 0x3f, 0xc5, 0x06, 0xb7, 0xac, 0x24, 0x02, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, + 0x01, 0x6a, 0x01, 0x6a, 0x79, 0xd1, 0x52, 0x04, 0x72, 0x6c, 0xfb, 0x7d, 0x6a, 0xe7, 0x51, 0x29, + 0xb6, 0xbe, 0xe8, 0xb3, 0x22, 0x14, 0x5b, 0x77, 0xf4, 0xb9, 0x1f, 0x5a, 0xab, 0x59, 0xa1, 0xaa, + 0x53, 0xfa, 0xac, 0x30, 0x44, 0xf5, 0x4b, 0x9f, 0x95, 0x87, 0xba, 0xf6, 0xe4, 0xf3, 0x93, 0x9a, + 0xaa, 0x26, 0x25, 0x33, 0xfb, 0xba, 0xae, 0xca, 0xf6, 0x3d, 0x3f, 0x55, 0xa6, 0xaa, 0x9b, 0x0a, + 0x9d, 0xde, 0x51, 0xa4, 0x42, 0x3f, 0x7a, 0x0f, 0xac, 0xc2, 0xb6, 0x59, 0x85, 0x4f, 0x42, 0x06, + 0xee, 0x80, 0x0d, 0xa5, 0x90, 0x8a, 0x03, 0x3e, 0x01, 0x7c, 0x02, 0xf8, 0x04, 0xf0, 0x09, 0xe0, + 0x13, 0xc0, 0x27, 0xfc, 0x22, 0x9f, 0x40, 0xea, 0x39, 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, + 0x32, 0x01, 0x64, 0x02, 0x74, 0x1a, 0x64, 0x02, 0xc8, 0x84, 0x3d, 0x25, 0x13, 0xbe, 0x04, 0xee, + 0x90, 0xd0, 0xf1, 0x3e, 0x26, 0x13, 0x52, 0x71, 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x32, + 0x01, 0x64, 0x02, 0xc8, 0x84, 0x17, 0x2d, 0xc5, 0xf5, 0xd0, 0xef, 0x93, 0xfa, 0x8d, 0xbc, 0xef, + 0x30, 0x5a, 0x84, 0x32, 0x7c, 0xf0, 0xa6, 0x63, 0x7a, 0x93, 0xf5, 0x7d, 0x72, 0x95, 0x24, 0xb9, + 0x72, 0x08, 0x81, 0xaa, 0x46, 0xa4, 0x22, 0xee, 0xd0, 0xaf, 0x32, 0x88, 0x0b, 0x1b, 0x91, 0x2c, + 0x82, 0x87, 0x2c, 0xcd, 0xf8, 0xbe, 0x78, 0x83, 0xc9, 0xd8, 0x1f, 0x09, 0x29, 0xaa, 0xef, 0xf6, + 0x38, 0x68, 0xaf, 0x7e, 0x9f, 0x5c, 0x78, 0x92, 0x87, 0xbe, 0x46, 0xea, 0x41, 0x86, 0x00, 0xd7, + 0x24, 0x71, 0x63, 0x49, 0x0c, 0x0e, 0x92, 0xac, 0xd4, 0xd4, 0xaa, 0x34, 0xf7, 0x34, 0x18, 0x26, + 0x9c, 0x23, 0xd5, 0x73, 0x71, 0x63, 0x4f, 0x47, 0x92, 0xde, 0x94, 0x46, 0xf0, 0x73, 0x25, 0x4c, + 0x84, 0x3e, 0x41, 0x11, 0x14, 0x43, 0x11, 0x10, 0x54, 0x32, 0xfe, 0x39, 0x49, 0x50, 0x78, 0x69, + 0x63, 0xd0, 0x04, 0xa0, 0x09, 0x40, 0x13, 0x80, 0x26, 0x00, 0x4d, 0xb0, 0xb3, 0x34, 0x01, 0x59, + 0xe9, 0xe4, 0x0d, 0x9a, 0x00, 0xbb, 0x2f, 0x0b, 0xc2, 0x2d, 0xb6, 0x9c, 0x04, 0x17, 0x0e, 0x33, + 0xec, 0x92, 0x0a, 0x05, 0xfc, 0x02, 0xfc, 0x02, 0xfc, 0x02, 0xfc, 0x02, 0xfc, 0x02, 0xfc, 0xf2, + 0xb2, 0x03, 0xa1, 0xec, 0x1c, 0xba, 0x81, 0x5f, 0x4e, 0x08, 0x65, 0x20, 0xed, 0x24, 0xba, 0xfc, + 0x61, 0x40, 0x15, 0x33, 0xeb, 0x2c, 0xba, 0x89, 0x71, 0x19, 0xc8, 0xc2, 0xa5, 0xc7, 0x60, 0x26, + 0xd0, 0xde, 0x77, 0x1c, 0x5d, 0xfe, 0xf4, 0xf6, 0x79, 0xc5, 0x89, 0xa7, 0xf5, 0x68, 0xc3, 0x7a, + 0xec, 0x80, 0xf5, 0x40, 0xa7, 0xd2, 0x6d, 0x99, 0xe5, 0x32, 0x76, 0x2c, 0x65, 0x62, 0x6e, 0x91, + 0x43, 0x5c, 0xaa, 0x11, 0x8b, 0xae, 0x99, 0x7f, 0xe6, 0x79, 0x13, 0x69, 0x4b, 0x77, 0x42, 0x93, + 0xaa, 0x5c, 0x0d, 0x07, 0xb7, 0x62, 0x6c, 0xfb, 0x49, 0xdd, 0xfc, 0xea, 0xe1, 0xef, 0x6e, 0x38, + 0x98, 0x68, 0x9f, 0xff, 0xa5, 0x7d, 0xb9, 0xd2, 0x1c, 0x71, 0xe7, 0x0e, 0xc4, 0xe1, 0xd5, 0x43, + 0x28, 0xc5, 0xf8, 0xf0, 0x7a, 0xe8, 0x27, 0x1d, 0x53, 0x0e, 0x5d, 0x2f, 0x4c, 0x9b, 0xa7, 0x1c, + 0x3a, 0x93, 0x71, 0xfa, 0xea, 0x7c, 0x32, 0xd6, 0x46, 0x6e, 0x28, 0x0f, 0xed, 0x9b, 0xd5, 0x91, + 0xb3, 0x9b, 0xe4, 0x98, 0x63, 0x8f, 0xfd, 0x68, 0x88, 0x30, 0x58, 0x7e, 0x50, 0xdc, 0xf9, 0x5e, + 0xf6, 0xe6, 0xc3, 0x9d, 0xef, 0x7d, 0x9b, 0x4c, 0xa5, 0x48, 0xce, 0x8e, 0xce, 0x4c, 0xff, 0xf3, + 0x35, 0x7a, 0x99, 0x7c, 0xed, 0x5a, 0xd3, 0x16, 0x34, 0xe3, 0x79, 0xf5, 0x83, 0xbf, 0xf6, 0x1c, + 0x6f, 0x78, 0x79, 0x3d, 0xa2, 0xeb, 0xc3, 0x93, 0x49, 0x80, 0x56, 0x7d, 0xdb, 0xc5, 0x7a, 0x68, + 0xc1, 0x83, 0x16, 0x3c, 0x68, 0xc1, 0xb3, 0x17, 0x70, 0x82, 0xbe, 0x55, 0xdf, 0xd4, 0xf5, 0x64, + 0xb3, 0x41, 0xd8, 0xaa, 0x8f, 0x60, 0xcf, 0x3b, 0xf1, 0x5e, 0x77, 0x42, 0x0e, 0x9f, 0xc3, 0xde, + 0x76, 0x2e, 0x7b, 0xda, 0xd9, 0xed, 0xfb, 0xe5, 0xb3, 0xdf, 0x97, 0x32, 0xc5, 0x97, 0xc3, 0x9e, + 0x75, 0x76, 0x7b, 0xd5, 0xa1, 0xab, 0xcc, 0x18, 0x9d, 0xe2, 0x47, 0xed, 0x21, 0x88, 0x7e, 0xb5, + 0xd2, 0x0e, 0xd2, 0x6e, 0x39, 0x04, 0x0d, 0x7c, 0x32, 0xc0, 0x95, 0x93, 0x01, 0x81, 0x34, 0x02, + 0x69, 0x04, 0xd2, 0x08, 0xa4, 0x11, 0x48, 0x97, 0x20, 0x90, 0x46, 0xcf, 0xfb, 0x32, 0x20, 0x04, + 0xc7, 0x0d, 0x07, 0x76, 0xe0, 0x08, 0xe7, 0x4c, 0xca, 0xe0, 0xdc, 0x96, 0x36, 0x1d, 0x50, 0xd8, + 0x14, 0x05, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x81, + 0x1f, 0x5e, 0xb8, 0x14, 0x1e, 0x13, 0xb8, 0x10, 0x49, 0x02, 0xb4, 0x00, 0xb4, 0x00, 0xb4, 0x00, + 0xb4, 0x00, 0xb4, 0x50, 0x02, 0xb4, 0x70, 0x3d, 0xf4, 0xfb, 0xe7, 0xb4, 0x16, 0xbe, 0x82, 0x45, + 0x7b, 0x92, 0x1f, 0x2c, 0xda, 0xe7, 0xe5, 0xc0, 0x42, 0x28, 0x13, 0xa3, 0xb8, 0xae, 0xa2, 0x58, + 0xb4, 0x87, 0xae, 0xb2, 0x85, 0x0b, 0x74, 0xa3, 0x62, 0xd1, 0xfe, 0xf5, 0x4a, 0x2b, 0x06, 0x93, + 0x71, 0xba, 0x6d, 0x81, 0x2e, 0xba, 0xce, 0x0b, 0x41, 0x13, 0x58, 0x1b, 0x54, 0x81, 0xb5, 0x8e, + 0xc0, 0x1a, 0x81, 0x35, 0x02, 0x6b, 0x04, 0xd6, 0x5b, 0xb8, 0xbd, 0xe7, 0x6e, 0x40, 0x33, 0xd1, + 0x9d, 0xa4, 0x76, 0xeb, 0xff, 0xf9, 0x93, 0xbe, 0x20, 0xd7, 0x4a, 0x14, 0x94, 0xe1, 0x22, 0x11, + 0x00, 0x65, 0xb8, 0xb8, 0x38, 0x20, 0x76, 0x8e, 0x88, 0x9d, 0x43, 0xe2, 0xe3, 0x98, 0x88, 0x43, + 0xb9, 0xbd, 0x2f, 0xc3, 0x45, 0xb6, 0x7e, 0xbc, 0x11, 0x98, 0xa0, 0x84, 0xe8, 0x16, 0x83, 0x5f, + 0x6f, 0x60, 0xfb, 0xf4, 0x18, 0x25, 0x11, 0x03, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, + 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0xa4, 0x52, 0xa9, 0x2e, 0x8b, 0x02, 0xd1, 0x43, 0x94, + 0x4c, 0x12, 0x5a, 0x94, 0x62, 0x50, 0xa3, 0x14, 0x1d, 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, 0x28, + 0x85, 0x31, 0x4a, 0xa1, 0xa2, 0xfd, 0x33, 0x01, 0x3e, 0xdc, 0xcb, 0xdf, 0x27, 0xe3, 0xf1, 0x37, + 0x19, 0x57, 0xab, 0xa3, 0x9f, 0xa9, 0x4b, 0xc3, 0xf5, 0x48, 0x2e, 0xe2, 0xd9, 0x41, 0xeb, 0xd2, + 0xd8, 0x04, 0xe0, 0x9c, 0x5c, 0x1c, 0x33, 0x57, 0xc7, 0xcd, 0xe5, 0xb1, 0x75, 0x7d, 0x6c, 0x5d, + 0x20, 0x3f, 0x57, 0x48, 0xeb, 0x12, 0x89, 0x5d, 0x23, 0x1b, 0x17, 0x99, 0x09, 0x32, 0x98, 0x8c, + 0xc7, 0x53, 0xcf, 0x95, 0x0f, 0x7c, 0x26, 0x77, 0x56, 0x4a, 0x25, 0x13, 0x8d, 0xc9, 0x1c, 0xa2, + 0x65, 0xaa, 0xd9, 0x3a, 0x4e, 0x8e, 0x0e, 0x94, 0xa9, 0x23, 0xe5, 0xea, 0x50, 0xd9, 0x3b, 0x56, + 0xf6, 0x0e, 0x96, 0xaf, 0xa3, 0xe5, 0xe1, 0x70, 0x99, 0x38, 0xde, 0xec, 0x31, 0x91, 0x33, 0xe9, + 0xcf, 0x5a, 0xaa, 0xb1, 0xbc, 0xef, 0xdb, 0x41, 0x60, 0x3f, 0xf4, 0xb9, 0x39, 0xc0, 0x0a, 0xb3, + 0xbe, 0x29, 0x2b, 0xc7, 0xc3, 0xac, 0x7f, 0x4a, 0x26, 0x98, 0xa2, 0x4c, 0xbd, 0x1f, 0xde, 0xe4, + 0x4f, 0x6f, 0x1e, 0x88, 0xe1, 0x74, 0x64, 0x07, 0x73, 0x71, 0x2f, 0x85, 0xe7, 0x08, 0x67, 0x1e, + 0xc4, 0x25, 0xf6, 0xa5, 0x1d, 0x0c, 0x85, 0x9c, 0x07, 0x8e, 0x6a, 0x65, 0xe7, 0x5a, 0xf5, 0x9a, + 0xa5, 0xe8, 0x35, 0xa5, 0x6d, 0x9a, 0xcd, 0xa4, 0xeb, 0x49, 0xdb, 0x34, 0x3b, 0xba, 0xd6, 0x48, + 0xfb, 0x9e, 0xb4, 0xcd, 0x55, 0x13, 0x94, 0x59, 0x63, 0x31, 0x6f, 0xe7, 0xde, 0x36, 0x17, 0xf3, + 0x8e, 0xa1, 0x99, 0xe9, 0xbb, 0xd6, 0x22, 0xd7, 0xaa, 0x69, 0x66, 0x1c, 0x44, 0xff, 0x4d, 0x3b, + 0xa5, 0xcc, 0x15, 0x3b, 0x6c, 0x68, 0x9e, 0xd7, 0xd8, 0xfa, 0x50, 0xc5, 0x5d, 0x4b, 0xab, 0x98, + 0x6b, 0xc9, 0x36, 0x20, 0x25, 0xa3, 0x2c, 0xdf, 0x76, 0x74, 0xed, 0x38, 0x1d, 0x2a, 0x3d, 0xd4, + 0xd1, 0x8d, 0xd5, 0x70, 0xc9, 0xb1, 0x8e, 0xae, 0xb5, 0x57, 0x63, 0xc6, 0xc7, 0xe2, 0x6f, 0xc9, + 0x06, 0x8e, 0x0e, 0xad, 0xbe, 0x69, 0x66, 0xc6, 0x47, 0x3a, 0xba, 0xd6, 0x4c, 0x0f, 0xb4, 0xa3, + 0x03, 0xb9, 0x13, 0x8e, 0x16, 0xf3, 0xd6, 0x6a, 0x9c, 0xe3, 0x58, 0xf2, 0xe5, 0xb9, 0x27, 0x8f, + 0xae, 0xe3, 0x78, 0xfd, 0x96, 0xb5, 0xb2, 0xc7, 0x5f, 0x82, 0x2b, 0x2a, 0x46, 0xcb, 0x5a, 0x99, + 0x96, 0x95, 0xe5, 0x96, 0x95, 0x43, 0x99, 0x5d, 0xff, 0x2e, 0xd5, 0x66, 0x45, 0x31, 0x72, 0x2d, + 0xa1, 0x92, 0x8f, 0x9c, 0xbe, 0xdc, 0xf1, 0xee, 0x2f, 0x7d, 0xa8, 0x10, 0x65, 0x4b, 0x2f, 0xa9, + 0x55, 0xe4, 0x25, 0x95, 0x41, 0x19, 0x54, 0x95, 0x0f, 0xe4, 0xee, 0xbd, 0x03, 0xf0, 0x07, 0xd7, + 0xf7, 0x77, 0xf1, 0xc0, 0x89, 0xce, 0xaa, 0x5e, 0xba, 0xa1, 0x3c, 0x93, 0x92, 0x09, 0x01, 0xf9, + 0xc9, 0xf5, 0x3e, 0x8c, 0x44, 0x14, 0x31, 0x87, 0x3c, 0xb8, 0xb5, 0xea, 0x27, 0xfb, 0x3e, 0x27, + 0x91, 0x71, 0xdc, 0x6a, 0xb5, 0x8f, 0x5a, 0x2d, 0xfd, 0xa8, 0x79, 0xa4, 0x9f, 0x98, 0xa6, 0xd1, + 0x36, 0x4c, 0x06, 0x42, 0x7e, 0x09, 0x1c, 0x11, 0x08, 0xe7, 0x6f, 0x91, 0x6a, 0x79, 0xd3, 0xd1, + 0x88, 0x93, 0x48, 0xff, 0x08, 0x45, 0x40, 0xbe, 0x07, 0x9d, 0xc3, 0xcc, 0x27, 0x6e, 0x27, 0xb7, + 0x21, 0xcf, 0xae, 0xb4, 0x97, 0xcb, 0x6d, 0xc7, 0x3e, 0x5c, 0x7d, 0x70, 0x7d, 0xf1, 0x7c, 0x4f, + 0xfb, 0x4c, 0xee, 0x57, 0x26, 0x09, 0x93, 0x09, 0xb4, 0xd3, 0x13, 0xa7, 0x8a, 0xfc, 0xd8, 0xad, + 0xe9, 0x45, 0x20, 0x83, 0x4f, 0xf6, 0x80, 0x43, 0x76, 0x6c, 0x2c, 0x07, 0x76, 0xf0, 0xd0, 0xd0, + 0xcf, 0xc8, 0x8d, 0x5d, 0x8a, 0x81, 0xdc, 0xd8, 0x67, 0x04, 0x42, 0x6e, 0x2c, 0x10, 0x0d, 0xaf, + 0x1d, 0x3c, 0xb6, 0xe3, 0x04, 0x22, 0x0c, 0xfb, 0x74, 0x8e, 0xa3, 0xc2, 0x64, 0x3d, 0x91, 0xcd, + 0xfa, 0x61, 0x55, 0xe9, 0xe8, 0xda, 0xc9, 0x99, 0xf6, 0xd1, 0xd6, 0x6e, 0x7a, 0xb3, 0xc6, 0xa2, + 0x63, 0x69, 0x3d, 0x75, 0x66, 0x2e, 0xd6, 0x8f, 0x56, 0xd1, 0xe4, 0xbe, 0x54, 0x23, 0xa2, 0xc9, + 0x3d, 0xfb, 0x60, 0x0a, 0x2d, 0xee, 0x5f, 0xff, 0xd8, 0xc5, 0xbd, 0x3f, 0xba, 0x0c, 0xff, 0x29, + 0xdc, 0xe1, 0x2d, 0x61, 0x7f, 0xbe, 0x35, 0x29, 0x50, 0x43, 0xbf, 0xac, 0x71, 0x11, 0x4a, 0xfd, + 0xa1, 0xd4, 0x1f, 0xb3, 0x78, 0x07, 0x35, 0xf4, 0xb7, 0x3b, 0xd3, 0x03, 0x39, 0xb6, 0xfd, 0x3e, + 0x89, 0x65, 0xcf, 0x5b, 0xf7, 0x36, 0x6a, 0xe7, 0x17, 0x77, 0xe1, 0xa8, 0x9d, 0x9f, 0x93, 0x03, + 0xf5, 0xc8, 0x99, 0x91, 0x3d, 0x15, 0x76, 0xb5, 0xf3, 0xdb, 0xa6, 0xd9, 0x44, 0xd9, 0x7c, 0xb6, + 0x6a, 0x8a, 0xb2, 0xf9, 0x88, 0xa6, 0x7f, 0x39, 0x9a, 0x8e, 0xb3, 0x21, 0x28, 0x03, 0xe9, 0x44, + 0x00, 0xc4, 0xd0, 0x88, 0xa1, 0x11, 0x43, 0x23, 0x86, 0x46, 0x0c, 0x5d, 0x82, 0x18, 0x1a, 0x5d, + 0x6b, 0xcb, 0x80, 0x0d, 0x6e, 0x46, 0xf6, 0x90, 0xb0, 0x99, 0x4e, 0x32, 0x3c, 0x70, 0x01, 0x70, + 0x01, 0x70, 0x01, 0x70, 0x01, 0x70, 0x41, 0x09, 0x70, 0xc1, 0xf5, 0xd0, 0xef, 0x7f, 0xb5, 0xe5, + 0xed, 0x47, 0x02, 0xd3, 0x0e, 0x78, 0xf0, 0xc6, 0xf7, 0x72, 0x68, 0x4b, 0xf1, 0xa7, 0xfd, 0x70, + 0xe1, 0xd3, 0x41, 0x84, 0x95, 0x08, 0x80, 0x09, 0x80, 0x09, 0x80, 0x09, 0x80, 0x09, 0x80, 0x09, + 0x25, 0x80, 0x09, 0xcb, 0x94, 0xe2, 0x0b, 0x9f, 0x12, 0x23, 0x9c, 0x10, 0x8c, 0x9d, 0xde, 0xfb, + 0xbd, 0x5b, 0x80, 0xdf, 0x7c, 0xf2, 0x77, 0x2d, 0x64, 0x93, 0x33, 0xc9, 0x26, 0xaf, 0xd7, 0x14, + 0x25, 0x57, 0xfe, 0x23, 0x79, 0x99, 0x94, 0x05, 0x79, 0xb9, 0x7c, 0x48, 0xfa, 0x7e, 0xed, 0x9c, + 0xfc, 0x67, 0x73, 0x5f, 0x99, 0x94, 0xde, 0x50, 0x7e, 0xeb, 0xf8, 0xdd, 0xee, 0xec, 0x73, 0xb7, + 0xbb, 0x88, 0xfe, 0x5e, 0x76, 0xbb, 0x8b, 0xde, 0x7b, 0xf5, 0xb4, 0x5e, 0xdb, 0xbb, 0x7c, 0xf5, + 0x03, 0x58, 0x81, 0xbb, 0x36, 0xac, 0x00, 0x23, 0x2b, 0x50, 0xaf, 0x59, 0xf3, 0x7a, 0x2d, 0x9a, + 0xa7, 0xb6, 0x76, 0x73, 0xa6, 0x7d, 0xec, 0xcd, 0xf4, 0x83, 0xd6, 0x42, 0xb5, 0x54, 0xe5, 0xf1, + 0x31, 0x4b, 0x9d, 0xe9, 0x07, 0xe6, 0x42, 0x51, 0x9e, 0xf8, 0xcf, 0xa9, 0x62, 0xcd, 0x37, 0xbe, + 0x43, 0x9d, 0x2b, 0xca, 0x93, 0xc6, 0xa2, 0xa3, 0x1b, 0x69, 0xc5, 0xa1, 0xe4, 0xf7, 0x4f, 0x2d, + 0xcb, 0xc6, 0xc9, 0xea, 0x4f, 0xec, 0xc9, 0x01, 0x03, 0xb3, 0xfa, 0x6f, 0xab, 0xf7, 0xde, 0x52, + 0x67, 0xed, 0xc5, 0xf2, 0x75, 0xfc, 0x5b, 0xad, 0xd7, 0xe6, 0x4a, 0xbd, 0xd6, 0xed, 0xd6, 0xeb, + 0x35, 0xb5, 0x5e, 0x53, 0xa3, 0xf7, 0xd1, 0xe9, 0xcb, 0xf3, 0x6b, 0xc9, 0x59, 0xa7, 0x96, 0xb5, + 0x71, 0x48, 0x55, 0x7e, 0xab, 0xef, 0xa7, 0xb9, 0x44, 0xfe, 0xc9, 0x0e, 0x92, 0x48, 0xae, 0x43, + 0xc7, 0x1e, 0xb9, 0x0e, 0x68, 0x23, 0xd0, 0x46, 0xa0, 0x8d, 0x40, 0x1b, 0x81, 0x36, 0x2a, 0x03, + 0x6d, 0xb4, 0x5c, 0x5d, 0xba, 0x70, 0x08, 0x69, 0xa3, 0x23, 0xec, 0xdb, 0x28, 0xee, 0xc2, 0xb1, + 0x6f, 0x23, 0x27, 0x07, 0x12, 0xe2, 0x99, 0x31, 0x29, 0x15, 0x76, 0xfb, 0x36, 0xb2, 0xc2, 0xbc, + 0xd8, 0xbc, 0xc1, 0x56, 0x57, 0x11, 0x3c, 0x23, 0x78, 0xfe, 0xd5, 0xe0, 0x79, 0xec, 0x4f, 0x02, + 0x29, 0x9c, 0xcb, 0x90, 0xb0, 0x12, 0x42, 0x5e, 0x08, 0x84, 0xd3, 0x08, 0xa7, 0x11, 0x4e, 0x23, + 0x9c, 0x46, 0x38, 0x5d, 0x82, 0x70, 0x1a, 0x9b, 0x38, 0xca, 0x84, 0x11, 0xbe, 0x39, 0xf4, 0x10, + 0xe1, 0x1b, 0x08, 0x77, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x84, 0x52, 0x20, 0x04, 0x1e, + 0x2d, 0x26, 0x29, 0xd3, 0x74, 0xc8, 0xd3, 0x73, 0xd0, 0x1a, 0x12, 0xad, 0x21, 0xd1, 0x1a, 0x12, + 0xad, 0x21, 0xd1, 0x1a, 0x12, 0xad, 0x21, 0xd1, 0x1a, 0xb2, 0xbc, 0xad, 0x21, 0xb1, 0x5c, 0xf2, + 0x76, 0x54, 0xc8, 0x55, 0x30, 0xa0, 0xe7, 0x42, 0x22, 0x21, 0x40, 0x86, 0x80, 0x0c, 0x01, 0x19, + 0x02, 0x32, 0x04, 0x64, 0x08, 0x96, 0x4b, 0xb0, 0x5c, 0xc2, 0x02, 0x23, 0x8c, 0xec, 0x60, 0x28, + 0x68, 0x2b, 0x62, 0xae, 0x44, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, + 0x3e, 0x00, 0x3e, 0xe0, 0x81, 0x0f, 0x72, 0xcd, 0xbc, 0xe8, 0x10, 0x42, 0x4e, 0x08, 0x1a, 0x8c, + 0x60, 0x50, 0x61, 0x04, 0x1d, 0x18, 0x01, 0x18, 0x01, 0x18, 0x01, 0x18, 0x61, 0x0b, 0xb7, 0xf7, + 0xdc, 0x0d, 0x68, 0x26, 0xfa, 0xe5, 0x32, 0xe2, 0x8b, 0x1b, 0x46, 0xd2, 0xb7, 0x81, 0x7f, 0x24, + 0x0f, 0x6d, 0x3b, 0x78, 0x03, 0xed, 0xe0, 0xd1, 0x0e, 0x1e, 0xed, 0xe0, 0x79, 0xbb, 0x26, 0x3e, + 0x2e, 0x8a, 0xc6, 0x55, 0x11, 0xb9, 0x2c, 0x72, 0xd7, 0x95, 0x09, 0xb0, 0x4a, 0x00, 0x24, 0x9f, + 0xa4, 0x4b, 0x9b, 0x45, 0x99, 0x93, 0xf8, 0x94, 0x23, 0xa3, 0xde, 0xe2, 0x4a, 0xed, 0xd0, 0x38, + 0x39, 0x36, 0x66, 0x0e, 0x8e, 0x9b, 0xa3, 0x63, 0xeb, 0xf0, 0xd8, 0x3a, 0x3e, 0x7e, 0x0e, 0x90, + 0xd6, 0x11, 0x12, 0x3b, 0xc4, 0xec, 0x71, 0x90, 0xf1, 0xbe, 0xcf, 0x5a, 0x1a, 0x1e, 0x49, 0xf3, + 0xcf, 0x46, 0x5b, 0xc7, 0x0c, 0x64, 0xe1, 0x52, 0xf3, 0x32, 0x13, 0x08, 0x49, 0xf6, 0x48, 0xb2, + 0x47, 0x92, 0x3d, 0x92, 0xec, 0x91, 0x64, 0x8f, 0x24, 0x7b, 0x24, 0xd9, 0x97, 0x36, 0xc9, 0xfe, + 0xf1, 0x4f, 0xef, 0xdd, 0x7e, 0x02, 0xf7, 0xfd, 0xe2, 0xce, 0xfe, 0x2e, 0x1e, 0x38, 0xd0, 0x45, + 0xd5, 0x4b, 0x37, 0x94, 0x67, 0x52, 0x12, 0x13, 0x79, 0x9f, 0x5c, 0xef, 0xc3, 0x48, 0x44, 0x11, + 0x2c, 0x71, 0x59, 0xb6, 0xea, 0x27, 0xfb, 0x3e, 0x27, 0x89, 0x71, 0xdc, 0x6a, 0xb5, 0x8f, 0x5a, + 0x2d, 0xfd, 0xa8, 0x79, 0xa4, 0x9f, 0x98, 0xa6, 0xd1, 0x36, 0x08, 0x8b, 0xd8, 0x55, 0xbf, 0x04, + 0x8e, 0x08, 0x84, 0xf3, 0xb7, 0x48, 0x75, 0xbc, 0xe9, 0x68, 0xc4, 0x41, 0x94, 0x7f, 0x84, 0x22, + 0x20, 0xad, 0x5f, 0x47, 0x35, 0x83, 0xcf, 0x3c, 0x6f, 0x22, 0x6d, 0xe9, 0x4e, 0x68, 0xab, 0x81, + 0x56, 0xc3, 0xc1, 0xad, 0x18, 0xdb, 0xbe, 0x2d, 0x6f, 0x23, 0x83, 0x72, 0xf8, 0xbb, 0x1b, 0x0e, + 0x26, 0xda, 0xe7, 0x7f, 0x69, 0x5f, 0xae, 0x34, 0x47, 0xdc, 0xb9, 0x03, 0x71, 0x78, 0xf5, 0x10, + 0x4a, 0x31, 0x3e, 0xbc, 0x1e, 0xfa, 0x49, 0xfa, 0xce, 0xa1, 0xeb, 0x85, 0x32, 0x7d, 0xe9, 0x4c, + 0xd2, 0x9c, 0x9e, 0xc3, 0xf3, 0x49, 0xb2, 0xf2, 0x7a, 0x68, 0xdf, 0xac, 0x8e, 0x9c, 0xdd, 0x24, + 0xc7, 0x1c, 0x7b, 0xec, 0x47, 0x43, 0x84, 0xc1, 0xf2, 0x83, 0xe2, 0xce, 0xf7, 0xb2, 0x37, 0x1f, + 0xee, 0x7c, 0xef, 0x5b, 0x1c, 0x93, 0xc6, 0x67, 0x47, 0x67, 0xa6, 0xff, 0xf9, 0x1a, 0xbd, 0x8c, + 0x0f, 0xe6, 0xf2, 0x87, 0x0e, 0x1f, 0xad, 0xf5, 0xee, 0x49, 0xf5, 0xc1, 0x72, 0x27, 0x32, 0x10, + 0xcf, 0x87, 0x5d, 0x9c, 0x07, 0x55, 0xe4, 0x46, 0xbe, 0xfa, 0xb1, 0x8f, 0xbc, 0x1f, 0xa1, 0xb4, + 0xa5, 0x0c, 0xc8, 0xf3, 0x23, 0x1f, 0x09, 0x82, 0x1c, 0xc9, 0xed, 0xd2, 0xb5, 0xc8, 0x91, 0x44, + 0x8e, 0x24, 0x72, 0x24, 0xf7, 0x02, 0x5a, 0x90, 0xe5, 0x48, 0x46, 0xe6, 0xfc, 0x52, 0x78, 0xf4, + 0xc9, 0x91, 0x4b, 0x41, 0x68, 0xb3, 0x22, 0x75, 0x64, 0x45, 0x22, 0x2b, 0x12, 0x59, 0x91, 0xbc, + 0x9d, 0x11, 0x1f, 0xa7, 0x44, 0x17, 0x69, 0x53, 0xf2, 0x42, 0xe4, 0xc9, 0x1f, 0x99, 0xa5, 0x98, + 0xba, 0x9e, 0x34, 0x38, 0xf4, 0x32, 0x6d, 0x13, 0x8a, 0x40, 0xdb, 0xa6, 0x68, 0xf9, 0xc3, 0x20, + 0x15, 0x88, 0x43, 0xdb, 0xa2, 0x4c, 0x18, 0x26, 0xed, 0x8b, 0x32, 0x79, 0xb8, 0xb5, 0x86, 0x59, + 0xcd, 0x65, 0x2e, 0x2d, 0x62, 0x88, 0xcd, 0xea, 0xba, 0x2a, 0xdb, 0xf7, 0xfc, 0x54, 0xb9, 0x6d, + 0x9a, 0x4d, 0x13, 0xea, 0xbc, 0x6b, 0xea, 0xbc, 0xa7, 0xab, 0xed, 0xfb, 0xd2, 0x2e, 0x99, 0xc0, + 0x5c, 0x55, 0x47, 0xde, 0x8f, 0x33, 0x29, 0x83, 0x8f, 0x23, 0x7b, 0x18, 0xd2, 0x53, 0x07, 0x6b, + 0xd2, 0x80, 0x3f, 0x00, 0x7f, 0x00, 0xfe, 0x00, 0xfc, 0x01, 0xf8, 0x03, 0xf0, 0x07, 0x2f, 0x5a, + 0x8a, 0xeb, 0xa1, 0xdf, 0xbf, 0xf4, 0x7e, 0x5c, 0x86, 0xd4, 0xfe, 0xa3, 0xc2, 0x64, 0xaf, 0x48, + 0xf5, 0x5c, 0xdc, 0xd8, 0xd3, 0x51, 0x3c, 0x23, 0xbc, 0x89, 0x27, 0x28, 0x6f, 0xc7, 0xff, 0xd8, + 0xe1, 0x4a, 0x9a, 0xc8, 0x5a, 0x00, 0xd0, 0x6d, 0xed, 0x5e, 0xcb, 0xd1, 0x1d, 0x51, 0x76, 0xc1, + 0xa6, 0xf7, 0xce, 0x44, 0xd9, 0xf3, 0x02, 0x19, 0x3a, 0xa0, 0x1c, 0xa0, 0x1c, 0xa0, 0x1c, 0xa0, + 0x1c, 0x63, 0x28, 0x47, 0x5e, 0x20, 0xe3, 0xd2, 0xfb, 0x71, 0x15, 0xa7, 0xf7, 0x7f, 0xf0, 0x64, + 0xf0, 0x40, 0x5b, 0xe8, 0x69, 0xc3, 0x7a, 0x3d, 0x25, 0x1c, 0x8f, 0xa2, 0x19, 0x06, 0x8a, 0x66, + 0xb0, 0x71, 0x76, 0xcc, 0x9c, 0x1e, 0x37, 0xe7, 0xc7, 0xd6, 0x09, 0xb2, 0x75, 0x86, 0xfc, 0x9c, + 0x22, 0xad, 0x73, 0x24, 0x76, 0x92, 0x6c, 0x9c, 0xe5, 0x2a, 0xda, 0xe3, 0x52, 0xbd, 0x63, 0xdd, + 0xec, 0x45, 0x52, 0x31, 0x99, 0x39, 0x3c, 0x6a, 0x4b, 0xb1, 0x73, 0x97, 0x1c, 0xdd, 0x26, 0x53, + 0xf7, 0xc9, 0xd5, 0x8d, 0xb2, 0x77, 0xa7, 0xec, 0xdd, 0x2a, 0x5f, 0xf7, 0xca, 0xc3, 0xcd, 0x32, + 0x71, 0xb7, 0xd9, 0x63, 0xfa, 0xce, 0xc9, 0xdb, 0x55, 0x36, 0x96, 0x1f, 0xc2, 0x2c, 0x40, 0xfc, + 0xce, 0xc7, 0x01, 0xae, 0xc5, 0x8a, 0x2d, 0x46, 0x32, 0x7d, 0xf0, 0xa6, 0x63, 0x7e, 0xb6, 0xf4, + 0xfb, 0xe4, 0x2a, 0x69, 0x43, 0xc1, 0x4d, 0xb2, 0x58, 0x3a, 0x9d, 0xc1, 0x6a, 0xce, 0xb3, 0xc2, + 0x19, 0x86, 0x6e, 0xc4, 0x3e, 0x48, 0x88, 0x40, 0xf3, 0x26, 0x8e, 0xd0, 0x42, 0xd7, 0x61, 0x2a, + 0x68, 0x23, 0x13, 0xd4, 0x76, 0xfe, 0xc3, 0x58, 0xce, 0x66, 0x26, 0x67, 0x28, 0x64, 0x2c, 0x27, + 0x2b, 0x31, 0x17, 0x07, 0xdc, 0x66, 0xef, 0x85, 0x27, 0x79, 0x4e, 0xdd, 0x78, 0xd6, 0xb2, 0x89, + 0x43, 0xd6, 0x44, 0x5b, 0x9b, 0x07, 0x56, 0x25, 0x9a, 0x1e, 0x5c, 0xa5, 0xcc, 0xcc, 0x4a, 0x2c, + 0xa6, 0xc1, 0x55, 0xcc, 0xe5, 0x64, 0x8d, 0xa5, 0x6c, 0xf2, 0x9a, 0xb2, 0xef, 0x60, 0x3c, 0x9e, + 0x20, 0x74, 0xd8, 0x24, 0x4b, 0x3c, 0x15, 0x3c, 0x31, 0x48, 0x9e, 0xe0, 0xa7, 0x46, 0x1c, 0x92, + 0xfb, 0xef, 0xec, 0x11, 0x3f, 0xf6, 0x2d, 0x12, 0x0a, 0xe4, 0xdb, 0x53, 0xe2, 0x80, 0x7c, 0xfb, + 0x0b, 0x6a, 0x04, 0xf2, 0xed, 0xd7, 0x54, 0x1c, 0xe4, 0xdb, 0x2b, 0x05, 0x04, 0xf9, 0xb6, 0x0b, + 0x30, 0x89, 0x31, 0xf9, 0x46, 0xd6, 0x38, 0xf4, 0x25, 0xbf, 0x57, 0x70, 0x43, 0x51, 0xc6, 0x58, + 0x6d, 0xaf, 0x57, 0x8b, 0xd3, 0xfa, 0xa9, 0x0c, 0x56, 0x45, 0x79, 0x94, 0x50, 0xcd, 0xa4, 0x61, + 0x53, 0x4a, 0x75, 0x25, 0x11, 0xe3, 0x92, 0xaa, 0x99, 0x90, 0x7c, 0x4a, 0xab, 0x6e, 0x8a, 0x44, + 0x5e, 0x62, 0x95, 0xcb, 0xa4, 0x67, 0x52, 0x72, 0x35, 0x93, 0x67, 0x67, 0x4a, 0x4e, 0xae, 0x97, + 0x26, 0x3c, 0xcc, 0x36, 0x11, 0x1c, 0x3e, 0x95, 0x83, 0x89, 0xfa, 0xe3, 0xe5, 0x9f, 0x52, 0xa8, + 0x5e, 0xfc, 0x56, 0x53, 0x08, 0xc5, 0x8b, 0x4b, 0x30, 0x2d, 0x50, 0xbc, 0xf8, 0xbf, 0x9b, 0x06, + 0x28, 0x60, 0xfc, 0xfa, 0x47, 0x3f, 0x9a, 0x0c, 0xec, 0xd1, 0xd7, 0x40, 0xdc, 0x10, 0x96, 0x2e, + 0xce, 0x44, 0xa0, 0x29, 0x5a, 0xac, 0x53, 0x15, 0x2d, 0x6e, 0xa0, 0x68, 0x71, 0x51, 0xc3, 0xa3, + 0x68, 0x71, 0x2a, 0x08, 0x8a, 0x16, 0xef, 0x07, 0xa4, 0x20, 0xe3, 0x76, 0xb3, 0x99, 0x1e, 0xc8, + 0xb1, 0xed, 0xf7, 0x2f, 0x89, 0x8c, 0x7b, 0xde, 0xc0, 0x1f, 0x11, 0x0c, 0x4d, 0x5b, 0xf8, 0x91, + 0xb6, 0x99, 0x12, 0xfd, 0x26, 0x4f, 0x26, 0x05, 0x1e, 0xd9, 0x55, 0xc2, 0xe3, 0x53, 0x01, 0x6f, + 0x41, 0xdb, 0x65, 0x8b, 0x8f, 0x8a, 0x66, 0x8d, 0x0b, 0x4d, 0xe8, 0x2a, 0x57, 0x5d, 0xdd, 0x13, + 0x92, 0xa5, 0x87, 0x78, 0xfa, 0xf5, 0xf1, 0x74, 0xf8, 0x4f, 0xe1, 0x0e, 0x6f, 0x25, 0x61, 0x38, + 0xbd, 0x94, 0x00, 0xd1, 0x34, 0xa2, 0x69, 0x44, 0xd3, 0x88, 0xa6, 0x11, 0x4d, 0x97, 0x26, 0x9a, + 0x26, 0xb1, 0xec, 0x15, 0xda, 0x5e, 0x0a, 0x08, 0xa5, 0x11, 0x4a, 0x23, 0x3c, 0x41, 0x28, 0xfd, + 0xb2, 0x8a, 0x32, 0xe8, 0x81, 0x00, 0x35, 0x45, 0x14, 0x8d, 0x28, 0xfa, 0xd5, 0x4a, 0x3b, 0x16, + 0x32, 0x70, 0x07, 0x74, 0x31, 0x74, 0x3a, 0x3e, 0x22, 0x68, 0x44, 0xd0, 0x88, 0xa0, 0x11, 0x41, + 0x23, 0x82, 0x2e, 0x4d, 0x04, 0xfd, 0x89, 0xc2, 0xb2, 0x57, 0xb0, 0x18, 0x8d, 0x08, 0x1a, 0x11, + 0x34, 0x22, 0x68, 0xee, 0x11, 0x34, 0x16, 0xa3, 0x11, 0x46, 0x23, 0x8c, 0x2e, 0x4d, 0x18, 0xed, + 0xdd, 0xd2, 0x85, 0xd0, 0xde, 0x2d, 0xc2, 0x67, 0x84, 0xcf, 0x08, 0x9f, 0x11, 0x3e, 0x23, 0x7c, + 0x2e, 0x43, 0xf8, 0x6c, 0x3b, 0x4e, 0x20, 0xc2, 0xb0, 0x7f, 0xe1, 0x13, 0x06, 0xcf, 0xc6, 0x09, + 0xc1, 0xd8, 0xe9, 0xbd, 0xdf, 0xbb, 0xe0, 0x79, 0xf3, 0xc9, 0xdf, 0xb5, 0xf6, 0xbd, 0x05, 0xe3, + 0x57, 0x5b, 0x4a, 0x11, 0x78, 0x64, 0xea, 0x90, 0x09, 0x52, 0xaf, 0x29, 0x4a, 0x47, 0xd7, 0x4e, + 0x7a, 0xf3, 0x8e, 0xa1, 0x9d, 0xf4, 0x92, 0x97, 0x46, 0xfc, 0x27, 0x79, 0xdd, 0xe8, 0xe8, 0x5a, + 0x6b, 0xf9, 0xda, 0xec, 0xe8, 0x9a, 0xd9, 0x53, 0xbb, 0xdd, 0xba, 0x3a, 0x6b, 0x2e, 0x94, 0xf4, + 0xfd, 0xda, 0x39, 0xf9, 0xcf, 0xe6, 0xbe, 0x32, 0xfe, 0xad, 0x2a, 0xbf, 0x75, 0xfc, 0x6e, 0x77, + 0xf6, 0xb9, 0xdb, 0x5d, 0x44, 0x7f, 0x2f, 0xbb, 0xdd, 0x45, 0xef, 0xbd, 0x7a, 0x5a, 0xaf, 0x55, + 0xf7, 0xad, 0x85, 0xf8, 0x01, 0xac, 0xc0, 0x5d, 0x1b, 0x56, 0x80, 0x91, 0x15, 0xa8, 0xd7, 0xac, + 0x79, 0xbd, 0x16, 0xcd, 0x53, 0x5b, 0xbb, 0x39, 0xd3, 0x3e, 0xf6, 0x66, 0xfa, 0x41, 0x6b, 0xa1, + 0x5a, 0xaa, 0xf2, 0xf8, 0x98, 0xa5, 0xce, 0xf4, 0x03, 0x73, 0xa1, 0x28, 0x4f, 0xfc, 0xe7, 0x54, + 0xb1, 0xe6, 0x1b, 0xdf, 0xa1, 0xce, 0x15, 0xe5, 0x49, 0x63, 0xd1, 0xd1, 0x8d, 0xde, 0x69, 0xfc, + 0x32, 0xf9, 0xfd, 0x53, 0xcb, 0xb2, 0x71, 0xb2, 0xfa, 0x13, 0x7b, 0x72, 0xc0, 0xc0, 0xac, 0xfe, + 0xdb, 0xea, 0xbd, 0xb7, 0xd4, 0x59, 0x7b, 0xb1, 0x7c, 0x1d, 0xff, 0x56, 0xeb, 0xb5, 0xb9, 0x52, + 0xaf, 0x75, 0xbb, 0xf5, 0x7a, 0x4d, 0xad, 0xd7, 0xd4, 0xe8, 0x7d, 0x74, 0xfa, 0xf2, 0xfc, 0x5a, + 0x72, 0xd6, 0xa9, 0x65, 0x6d, 0x1c, 0x52, 0x95, 0xdf, 0xea, 0xfb, 0x69, 0x2e, 0x41, 0x1b, 0xed, + 0x24, 0x6d, 0xf4, 0x89, 0x38, 0xff, 0x22, 0x93, 0x00, 0x14, 0x12, 0x28, 0x24, 0x50, 0x48, 0xa0, + 0x90, 0x40, 0x21, 0x95, 0x80, 0x42, 0xba, 0x1e, 0x22, 0xff, 0x62, 0xbf, 0x82, 0x47, 0xe4, 0x5f, + 0xe4, 0xe4, 0xc0, 0x9a, 0x36, 0x33, 0x56, 0xa5, 0x82, 0xfc, 0x0b, 0xe8, 0x2a, 0xff, 0x90, 0x16, + 0x81, 0xf4, 0xce, 0x06, 0xd2, 0xd3, 0xf1, 0xc5, 0xd8, 0x9f, 0x04, 0x52, 0x38, 0x84, 0xb1, 0x74, + 0x4e, 0x08, 0x84, 0xd3, 0x08, 0xa7, 0x11, 0x4e, 0x23, 0x9c, 0x46, 0x38, 0x5d, 0x82, 0x70, 0x7a, + 0xea, 0x7a, 0xd2, 0x68, 0xa3, 0x18, 0x00, 0x42, 0x69, 0x84, 0xd2, 0x08, 0x4f, 0x10, 0x4a, 0xaf, + 0xab, 0x28, 0x8a, 0x01, 0x20, 0x8a, 0x46, 0x14, 0x5d, 0x86, 0x28, 0x7a, 0xe2, 0x8b, 0xe0, 0x8a, + 0xb0, 0xa0, 0x5e, 0x3a, 0x3e, 0x62, 0x67, 0xc4, 0xce, 0x88, 0x9d, 0x11, 0x3b, 0x23, 0x76, 0x2e, + 0x41, 0xec, 0x7c, 0x3d, 0xf4, 0xfb, 0x5f, 0x6d, 0x79, 0x7b, 0x45, 0x59, 0x4c, 0xcf, 0x68, 0x11, + 0x8c, 0xfd, 0xc1, 0x9b, 0x8e, 0xe9, 0x4c, 0xcd, 0xf7, 0xc9, 0x55, 0xd2, 0xda, 0x95, 0xb4, 0xed, + 0x97, 0x1e, 0xa9, 0x80, 0x23, 0x46, 0xa2, 0x78, 0x4e, 0x7c, 0x4d, 0x0e, 0x23, 0xe9, 0x75, 0x6b, + 0x8f, 0x68, 0xc5, 0x68, 0xa4, 0x3d, 0xe6, 0x5d, 0x52, 0x29, 0x9a, 0x91, 0x14, 0xae, 0x47, 0x2e, + 0x47, 0x2b, 0x92, 0xe3, 0xd6, 0x0d, 0xe5, 0x24, 0x78, 0xa0, 0x94, 0xc3, 0x8c, 0x95, 0x63, 0xea, + 0xfb, 0x81, 0x08, 0x43, 0x5a, 0x05, 0x69, 0xc7, 0xf3, 0xc5, 0x1e, 0xfb, 0xc2, 0x13, 0x4e, 0x75, + 0xaf, 0x3a, 0x15, 0x7e, 0x9f, 0x5c, 0x78, 0x92, 0xd6, 0x5a, 0x65, 0x37, 0x9e, 0x84, 0x71, 0x5d, + 0x89, 0x91, 0xda, 0x4b, 0x52, 0x16, 0x23, 0x9b, 0x98, 0x56, 0xa5, 0x45, 0x28, 0xc5, 0xd2, 0x4c, + 0x59, 0x95, 0x26, 0xa1, 0x14, 0xa9, 0xe7, 0xb0, 0x2a, 0x06, 0xa5, 0x10, 0x2b, 0x0b, 0x65, 0x55, + 0x08, 0x09, 0xb7, 0xea, 0xf2, 0x89, 0x34, 0xd0, 0x12, 0x73, 0xa7, 0x47, 0x2b, 0x94, 0x5a, 0x0a, + 0xdc, 0xe1, 0x32, 0x39, 0xe2, 0x1b, 0x61, 0x8e, 0xc6, 0x23, 0x39, 0x40, 0x35, 0x6d, 0x75, 0x60, + 0x50, 0x4d, 0xa0, 0x9a, 0x40, 0x35, 0x11, 0xf9, 0x91, 0xbd, 0xa3, 0x9a, 0xc6, 0xf2, 0xbe, 0x6f, + 0x07, 0x81, 0xfd, 0xd0, 0x1f, 0x4c, 0xc6, 0xe3, 0xa9, 0xe7, 0xca, 0x07, 0x4a, 0xce, 0x89, 0x60, + 0xdf, 0x34, 0xf9, 0x7e, 0xe9, 0xaa, 0xa2, 0x4c, 0xbd, 0x1f, 0xde, 0xe4, 0x4f, 0x6f, 0x1e, 0x88, + 0xe1, 0x74, 0x64, 0x07, 0x73, 0x71, 0x2f, 0x85, 0xe7, 0x08, 0x67, 0x1e, 0xc4, 0x3d, 0xa7, 0xa5, + 0x1d, 0x0c, 0x85, 0x9c, 0x07, 0x8e, 0x6a, 0x65, 0xe7, 0x5a, 0xf5, 0x9a, 0xa5, 0xe8, 0x35, 0xa5, + 0x6d, 0x9a, 0xcd, 0x64, 0x57, 0x73, 0xdb, 0x34, 0x3b, 0xba, 0xd6, 0x48, 0xf7, 0x35, 0xb7, 0xcd, + 0xd5, 0x26, 0xe7, 0x59, 0x63, 0x31, 0x6f, 0xe7, 0xde, 0x36, 0x17, 0xf3, 0x8e, 0xa1, 0x99, 0xe9, + 0xbb, 0xd6, 0x22, 0x57, 0x52, 0x61, 0x66, 0x1c, 0x44, 0xff, 0x4d, 0x77, 0x42, 0xcf, 0x15, 0x3b, + 0x6c, 0x68, 0x9e, 0xd7, 0xd8, 0xfa, 0x50, 0xc5, 0x5d, 0x4b, 0xab, 0x98, 0x6b, 0xc9, 0x92, 0xe5, + 0x93, 0x51, 0x96, 0x6f, 0x3b, 0xba, 0x76, 0x9c, 0x0e, 0x95, 0x1e, 0xea, 0xe8, 0xc6, 0x6a, 0xb8, + 0xe4, 0x58, 0x47, 0xd7, 0xda, 0xab, 0x31, 0xe3, 0x63, 0xf1, 0xb7, 0x64, 0x03, 0x47, 0x87, 0x56, + 0xdf, 0x34, 0x33, 0xe3, 0x23, 0x1d, 0x5d, 0x6b, 0xa6, 0x07, 0xda, 0xd1, 0x81, 0xdc, 0x09, 0x47, + 0x8b, 0x79, 0x6b, 0x35, 0xce, 0x71, 0x2c, 0xf9, 0xf2, 0xdc, 0x93, 0x47, 0xd7, 0x71, 0xbc, 0x7e, + 0xcb, 0x5a, 0xd9, 0xe3, 0x2f, 0xc1, 0x15, 0x15, 0xa3, 0x65, 0xad, 0x4c, 0xcb, 0xca, 0x72, 0xcb, + 0xca, 0xa1, 0xcc, 0xae, 0x7f, 0x97, 0x6a, 0xb3, 0xa2, 0x18, 0xb9, 0x92, 0x0f, 0xc9, 0x47, 0x4e, + 0x5f, 0xae, 0x4c, 0xf3, 0x97, 0x3e, 0x54, 0x88, 0xb2, 0xa5, 0x97, 0xd4, 0x2a, 0xf2, 0x92, 0xca, + 0xa0, 0x0c, 0xaa, 0x5a, 0x45, 0xb6, 0xcd, 0x8e, 0x53, 0x22, 0x57, 0xc1, 0x80, 0x07, 0x27, 0x12, + 0x09, 0x02, 0x52, 0x04, 0xa4, 0x08, 0x48, 0x11, 0x90, 0x22, 0x20, 0x45, 0x4a, 0x40, 0x8a, 0x84, + 0x49, 0x16, 0x08, 0x25, 0x0f, 0x02, 0xac, 0xf0, 0x26, 0x58, 0x81, 0x60, 0x5b, 0xca, 0x1a, 0x44, + 0x70, 0x3d, 0x20, 0x03, 0x20, 0x03, 0x20, 0x03, 0x20, 0x03, 0x20, 0x83, 0x32, 0x20, 0x83, 0xeb, + 0xa1, 0xdf, 0xff, 0x42, 0x61, 0xd7, 0x2b, 0xc8, 0xcc, 0xa5, 0xcf, 0xcc, 0x8d, 0x33, 0x62, 0xdd, + 0xa1, 0x4f, 0x9e, 0x0e, 0x2b, 0x68, 0x65, 0x48, 0x93, 0x61, 0x07, 0x93, 0xb1, 0x3f, 0x12, 0x52, + 0x20, 0xe7, 0xb2, 0x60, 0x11, 0xa2, 0xc7, 0x5f, 0x38, 0xd2, 0x5a, 0x93, 0xc0, 0x8d, 0x25, 0x30, + 0x48, 0x93, 0x1c, 0x33, 0xf5, 0xb3, 0x2a, 0xcd, 0x7d, 0xc9, 0xaa, 0x23, 0x30, 0xfc, 0xe7, 0xe2, + 0xc6, 0x9e, 0x8e, 0x24, 0x9d, 0xe9, 0x8b, 0xe0, 0xdd, 0x4a, 0x88, 0x08, 0xdd, 0x21, 0x38, 0x7e, + 0xa3, 0xe0, 0xf8, 0x2c, 0xfc, 0xc3, 0x1e, 0xb9, 0x8e, 0x2b, 0x1f, 0xa8, 0xc3, 0xe4, 0x9c, 0x24, + 0x08, 0x98, 0x11, 0x30, 0x23, 0x60, 0x46, 0xc0, 0x8c, 0x80, 0xb9, 0x54, 0x01, 0xf3, 0xca, 0xc2, + 0xc7, 0x52, 0x21, 0x7c, 0xde, 0xbb, 0xf0, 0x39, 0xde, 0xd8, 0xea, 0xd9, 0xe4, 0x7b, 0x5a, 0xc9, + 0x37, 0x71, 0xc6, 0x31, 0xbc, 0x37, 0x91, 0xda, 0xcd, 0x64, 0xea, 0xf1, 0xd9, 0xd6, 0x8a, 0x30, + 0xbe, 0xe8, 0x10, 0x96, 0xc3, 0x3e, 0x3d, 0xcf, 0x26, 0xde, 0x34, 0xb9, 0x9a, 0x08, 0xb4, 0x9c, + 0xc6, 0xf2, 0x61, 0x18, 0x20, 0x13, 0x8a, 0x20, 0x13, 0x48, 0x1c, 0x01, 0xb8, 0x84, 0xad, 0x71, + 0x09, 0xb6, 0x9c, 0x04, 0x17, 0x0e, 0x35, 0x8f, 0x90, 0x4a, 0x01, 0x0e, 0x01, 0x1c, 0x02, 0x38, + 0x04, 0x70, 0x08, 0xe0, 0x10, 0x4a, 0xc0, 0x21, 0xa0, 0xb9, 0x37, 0xda, 0xfa, 0xa2, 0xb9, 0x37, + 0x9a, 0x7b, 0xa3, 0xb9, 0xf7, 0xde, 0x5b, 0x01, 0x34, 0xf7, 0x46, 0x73, 0x6f, 0x34, 0xf7, 0x46, + 0x73, 0x6f, 0x8e, 0x7c, 0x1a, 0xf6, 0x77, 0xbe, 0x7e, 0x12, 0xf8, 0x42, 0x04, 0x74, 0x14, 0x52, + 0x3c, 0x3a, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0x02, 0x75, 0x04, 0xea, + 0x08, 0xd4, 0x11, 0x82, 0x46, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0xc1, 0x0a, 0x80, 0x3a, 0x02, + 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0x5f, 0xea, 0xe8, 0x9b, 0x24, 0x4d, 0x41, 0x5a, 0x89, 0x00, + 0x12, 0x09, 0x24, 0x12, 0x48, 0x24, 0x90, 0x48, 0x20, 0x91, 0x4a, 0x40, 0x22, 0xa1, 0x1c, 0x58, + 0x29, 0xf0, 0xc1, 0xcd, 0x7d, 0xe8, 0x3a, 0x9a, 0x2b, 0xc5, 0x38, 0x24, 0x84, 0x08, 0x79, 0x29, + 0x68, 0x50, 0x82, 0x41, 0x85, 0x12, 0x74, 0xa0, 0x04, 0xa0, 0x04, 0xa0, 0x04, 0xa0, 0x84, 0x2d, + 0xdc, 0xde, 0x73, 0x37, 0xa0, 0x99, 0xe8, 0xfe, 0xcd, 0xfd, 0x95, 0xeb, 0x9c, 0x49, 0x19, 0x5c, + 0x0a, 0x8f, 0x6e, 0xc2, 0xe5, 0xfc, 0x4b, 0x4e, 0x1c, 0x22, 0x5d, 0xa7, 0x09, 0x47, 0xc9, 0xc3, + 0x52, 0x0e, 0x8e, 0x87, 0x89, 0x03, 0xe2, 0xe2, 0x88, 0xd8, 0x39, 0x24, 0x76, 0x8e, 0x89, 0x8f, + 0x83, 0xa2, 0x71, 0x54, 0x44, 0x0e, 0x8b, 0x3e, 0xbc, 0xdd, 0xb0, 0x14, 0x53, 0xd7, 0x93, 0x06, + 0x87, 0x55, 0x32, 0xca, 0x3e, 0xc2, 0xdf, 0x6c, 0x6f, 0x28, 0xc8, 0x97, 0xc8, 0x68, 0x8d, 0x65, + 0x7c, 0x23, 0x3e, 0xb9, 0x1e, 0xb9, 0xd5, 0xce, 0x84, 0xf9, 0xc3, 0x1e, 0x4d, 0x05, 0x6d, 0x99, + 0x82, 0x35, 0x79, 0x3e, 0x06, 0xf6, 0x40, 0xba, 0x13, 0xef, 0xdc, 0x1d, 0xba, 0x32, 0x64, 0x24, + 0xd8, 0x67, 0x31, 0xb4, 0xa5, 0x7b, 0x17, 0xdd, 0xab, 0x1b, 0x7b, 0x14, 0x0a, 0x72, 0xa9, 0x16, + 0x07, 0x0c, 0x54, 0xd9, 0xbe, 0xe7, 0xa7, 0xca, 0x6d, 0xd3, 0x6c, 0x9a, 0x50, 0xe7, 0x5d, 0x53, + 0xe7, 0x77, 0xfb, 0x39, 0x7a, 0x0f, 0x35, 0x51, 0xb6, 0xa6, 0xe4, 0x72, 0x74, 0x47, 0xc4, 0x4a, + 0x6f, 0x06, 0x8b, 0x99, 0x28, 0xb4, 0xcc, 0x81, 0x41, 0xcd, 0x1c, 0xe8, 0x60, 0x0e, 0xc0, 0x1c, + 0x80, 0x39, 0x00, 0x73, 0xc0, 0x98, 0x39, 0xa0, 0xa2, 0xbc, 0x57, 0xc6, 0x2a, 0xe3, 0x9a, 0x3f, + 0x78, 0x32, 0x78, 0xd0, 0x46, 0x6e, 0x28, 0xe9, 0xe7, 0xeb, 0xd2, 0x7c, 0x3d, 0x29, 0x1d, 0xf1, + 0x4c, 0xa1, 0x75, 0x6f, 0x9b, 0x6e, 0xae, 0x41, 0x2c, 0x08, 0x03, 0x77, 0xc7, 0xcc, 0xed, 0x71, + 0x73, 0x7f, 0x6c, 0xdd, 0x20, 0x5b, 0x77, 0xc8, 0xcf, 0x2d, 0x32, 0x09, 0x5e, 0x89, 0x6d, 0x0d, + 0xb5, 0xbb, 0xcc, 0x04, 0x19, 0x09, 0x46, 0xcc, 0xea, 0xd2, 0xea, 0x8d, 0xc8, 0x56, 0x8b, 0x9f, + 0x73, 0x92, 0x5c, 0x38, 0x28, 0x2e, 0xce, 0x92, 0xa3, 0xd3, 0x64, 0xea, 0x3c, 0xb9, 0x3a, 0x51, + 0xf6, 0xce, 0x94, 0xbd, 0x53, 0xe5, 0xeb, 0x5c, 0x79, 0x38, 0x59, 0x26, 0xce, 0x36, 0x7b, 0x4c, + 0xe4, 0xab, 0xdb, 0xcf, 0x5a, 0x2a, 0xf2, 0xd5, 0xee, 0xe7, 0xfc, 0x5e, 0x9b, 0x91, 0x48, 0x3c, + 0x56, 0xc3, 0x1f, 0xff, 0xf0, 0x32, 0xe6, 0x15, 0x6e, 0xab, 0xe5, 0x1b, 0xc2, 0x31, 0x5b, 0x3d, + 0xdf, 0x90, 0x8f, 0xeb, 0xf2, 0xe3, 0xa6, 0xed, 0xe0, 0xb6, 0x1c, 0xc9, 0xd4, 0xec, 0xaf, 0x4f, + 0x0d, 0xfb, 0x9e, 0xff, 0xd4, 0x60, 0xb4, 0x1a, 0x8f, 0xe9, 0x51, 0x72, 0x6c, 0xc6, 0x4f, 0x9a, + 0xde, 0x3b, 0xdc, 0x0f, 0x26, 0xe6, 0xb3, 0x2a, 0x39, 0x21, 0xe6, 0x55, 0x5c, 0x4f, 0xd3, 0xb2, + 0xed, 0x67, 0x38, 0x19, 0xfc, 0xd0, 0x33, 0x02, 0x81, 0x1f, 0xfa, 0x65, 0xb1, 0xc0, 0x0f, 0xfd, + 0x97, 0x02, 0x82, 0x1f, 0xda, 0x6d, 0xaf, 0x0f, 0x7e, 0xe8, 0x25, 0x4b, 0x75, 0x3d, 0xf4, 0xfb, + 0x8f, 0x52, 0x08, 0xbe, 0xf3, 0x71, 0x82, 0x15, 0xe2, 0x7e, 0xa6, 0xcf, 0xca, 0x44, 0xda, 0xe7, + 0xf4, 0x79, 0x35, 0xe3, 0xd0, 0xff, 0xf4, 0x59, 0xe9, 0x92, 0xbe, 0xa8, 0x13, 0x4f, 0x54, 0x19, + 0x86, 0xef, 0x71, 0xc7, 0xd4, 0x91, 0x7d, 0x2d, 0x46, 0x9a, 0xeb, 0x39, 0xe2, 0x9e, 0xa3, 0x8c, + 0x71, 0x3f, 0x55, 0xd7, 0xbf, 0x6b, 0x6b, 0x21, 0x69, 0x63, 0xd7, 0x67, 0x05, 0x6c, 0xae, 0x1a, + 0xd4, 0x69, 0x61, 0x30, 0xbc, 0xe6, 0x28, 0xa3, 0x19, 0x97, 0x3a, 0x09, 0xee, 0xda, 0xda, 0x65, + 0x33, 0xbe, 0x8f, 0xbc, 0x82, 0xe5, 0x03, 0x6e, 0x16, 0x85, 0xba, 0x7d, 0xec, 0xb3, 0xa2, 0x65, + 0x13, 0x81, 0x4d, 0x48, 0xb2, 0x26, 0x5e, 0xde, 0x96, 0x90, 0xa7, 0xc2, 0x3d, 0x29, 0x61, 0x6c, + 0x8a, 0x59, 0xd2, 0x6c, 0x6b, 0x36, 0x84, 0xb4, 0x6d, 0xf0, 0xb3, 0x12, 0xe6, 0x2d, 0x88, 0x55, + 0x31, 0xc1, 0xb8, 0x71, 0x37, 0x67, 0x6b, 0x3d, 0x79, 0x79, 0x81, 0x10, 0xe2, 0x6e, 0xbd, 0x7c, + 0xd5, 0x88, 0x03, 0x51, 0x79, 0x67, 0x8f, 0xf8, 0xf1, 0x94, 0x91, 0x50, 0xa0, 0x29, 0x9f, 0x12, + 0x07, 0x34, 0xe5, 0x5f, 0x50, 0x23, 0xd0, 0x94, 0xbf, 0xa6, 0xe2, 0xa0, 0x29, 0x5f, 0x29, 0x20, + 0x68, 0xca, 0x5d, 0x80, 0x49, 0x8c, 0x69, 0x4a, 0xb2, 0xda, 0xa4, 0x2f, 0xf9, 0xbd, 0x82, 0x6b, + 0x96, 0x32, 0xc6, 0x6a, 0x7b, 0xbd, 0xeb, 0xe2, 0xef, 0xe2, 0x81, 0xc9, 0xfa, 0x71, 0xf5, 0xd2, + 0x0d, 0xe5, 0x99, 0x94, 0x4c, 0x76, 0x81, 0x7c, 0x72, 0xbd, 0x0f, 0x23, 0x11, 0xd9, 0x7e, 0x26, + 0x29, 0x3d, 0xd5, 0x4f, 0xf6, 0x7d, 0x4e, 0x22, 0xe3, 0xb8, 0xd5, 0x6a, 0x1f, 0xb5, 0x5a, 0xfa, + 0x51, 0xf3, 0x48, 0x3f, 0x31, 0x4d, 0xa3, 0x6d, 0x30, 0x48, 0x90, 0xaa, 0x7e, 0x09, 0x1c, 0x11, + 0x08, 0xe7, 0x6f, 0x91, 0x56, 0x79, 0xd3, 0xd1, 0x88, 0x93, 0x48, 0xff, 0x08, 0xe3, 0xe6, 0x95, + 0xf4, 0xb9, 0x4f, 0xd4, 0x93, 0xfe, 0xcc, 0xf3, 0x26, 0xd2, 0x96, 0xee, 0x84, 0x47, 0x52, 0x6c, + 0x35, 0x1c, 0xdc, 0x8a, 0xb1, 0xed, 0xdb, 0xf2, 0x36, 0xb2, 0x45, 0x87, 0xbf, 0xbb, 0xe1, 0x60, + 0xa2, 0x7d, 0xfe, 0x97, 0xf6, 0xe5, 0x4a, 0x73, 0xc4, 0x9d, 0x3b, 0x10, 0x87, 0x57, 0x0f, 0xa1, + 0x14, 0xe3, 0xc3, 0xeb, 0xa1, 0x9f, 0xd4, 0xbf, 0x38, 0x74, 0xbd, 0x50, 0xa6, 0x2f, 0x9d, 0xc9, + 0x38, 0x7d, 0x75, 0x3e, 0x19, 0xc7, 0xdb, 0x88, 0x0f, 0xed, 0x9b, 0xd5, 0x91, 0xb3, 0x9b, 0xe4, + 0x98, 0x63, 0x8f, 0xfd, 0x68, 0x88, 0x30, 0x58, 0x7e, 0x50, 0xdc, 0xf9, 0x5e, 0xf6, 0xe6, 0xc3, + 0x9d, 0xef, 0x7d, 0x9b, 0x4c, 0xa5, 0x48, 0xce, 0x8e, 0xce, 0x4c, 0xff, 0xf3, 0x35, 0x7a, 0x99, + 0x1c, 0xcc, 0x15, 0x87, 0x3e, 0xcc, 0x6a, 0x71, 0x1c, 0x3e, 0xb9, 0x93, 0x79, 0x4f, 0x0b, 0xd1, + 0xec, 0xd7, 0x16, 0x7f, 0x26, 0x13, 0x69, 0xc7, 0x27, 0x50, 0x75, 0x5f, 0x8a, 0x17, 0x95, 0xba, + 0xc2, 0x33, 0xf1, 0x5c, 0xd8, 0xc9, 0x39, 0x50, 0x45, 0xdf, 0x88, 0x57, 0x3f, 0x77, 0x7f, 0x1c, + 0xba, 0xe4, 0x5d, 0x23, 0x56, 0x32, 0xa0, 0x67, 0xc4, 0x56, 0x07, 0x46, 0xcf, 0x08, 0xf4, 0x8c, + 0x40, 0xcf, 0x88, 0xfd, 0x40, 0x14, 0x64, 0x3d, 0x23, 0x6e, 0x46, 0xf6, 0x90, 0x41, 0xb5, 0xc7, + 0x44, 0x0c, 0xf4, 0x88, 0x20, 0x11, 0x00, 0x95, 0x1e, 0xb9, 0x38, 0x1e, 0x76, 0x0e, 0x88, 0x9d, + 0x23, 0xe2, 0xe3, 0x90, 0xf6, 0x93, 0x06, 0xe2, 0xd3, 0x23, 0x82, 0x7c, 0xb9, 0x91, 0x78, 0x79, + 0x71, 0x3f, 0x2a, 0x52, 0x8f, 0xae, 0x47, 0xf4, 0xe8, 0x24, 0x12, 0x02, 0xd8, 0x04, 0xd8, 0x04, + 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0xe4, 0x45, 0x4b, 0x31, 0x75, 0x3d, 0xd9, 0x6c, 0x30, + 0xc0, 0x26, 0x47, 0xe8, 0x5f, 0x85, 0xfe, 0x55, 0x6b, 0xc2, 0xa0, 0x7f, 0xd5, 0xaf, 0xce, 0x65, + 0xf4, 0xaf, 0x7a, 0x42, 0x95, 0x39, 0xf6, 0xaf, 0x6a, 0x35, 0x4e, 0x5a, 0x27, 0xed, 0xa3, 0xc6, + 0x09, 0x9a, 0x58, 0xed, 0x9c, 0x4e, 0xa3, 0x89, 0x15, 0x28, 0x83, 0x37, 0x56, 0x72, 0x39, 0xf5, + 0x2e, 0x1c, 0x06, 0x0d, 0xac, 0x62, 0x31, 0x40, 0x1b, 0x80, 0x36, 0x00, 0x6d, 0x00, 0xda, 0x00, + 0xb4, 0x01, 0x68, 0x83, 0x17, 0x2d, 0x85, 0xed, 0x38, 0x81, 0x08, 0xc3, 0xfe, 0x85, 0xcf, 0x61, + 0x59, 0xe3, 0x84, 0x50, 0x86, 0xf4, 0x99, 0xec, 0x3d, 0x75, 0xb0, 0xa9, 0x19, 0x77, 0x2d, 0x0e, + 0x2d, 0xa1, 0xb2, 0xa5, 0x2f, 0x06, 0xb2, 0x7c, 0xb5, 0xa5, 0x14, 0x81, 0xc7, 0xa6, 0x36, 0x7c, + 0xb5, 0x5e, 0x53, 0x94, 0x8e, 0xae, 0x9d, 0xf4, 0xe6, 0x1d, 0x43, 0x3b, 0xe9, 0x25, 0x2f, 0x8d, + 0xf8, 0x4f, 0xf2, 0xba, 0xd1, 0xd1, 0xb5, 0xd6, 0xf2, 0xb5, 0xd9, 0xd1, 0x35, 0xb3, 0xa7, 0x76, + 0xbb, 0x75, 0x75, 0xd6, 0x5c, 0x28, 0xe9, 0xfb, 0xb5, 0x73, 0xf2, 0x9f, 0xcd, 0x7d, 0x65, 0xfc, + 0x5b, 0x55, 0x7e, 0xeb, 0xf8, 0xdd, 0xee, 0xec, 0x73, 0xb7, 0xbb, 0x88, 0xfe, 0x5e, 0x76, 0xbb, + 0x8b, 0xde, 0x7b, 0xf5, 0xb4, 0x5e, 0xa3, 0xdf, 0xc1, 0xdb, 0xdb, 0xe7, 0xad, 0x47, 0x3c, 0xad, + 0x47, 0x1b, 0xd6, 0x63, 0x07, 0xac, 0x47, 0xbd, 0x66, 0xcd, 0xeb, 0xb5, 0x68, 0x7e, 0xdb, 0xda, + 0xcd, 0x99, 0xf6, 0xb1, 0x37, 0xd3, 0x0f, 0x5a, 0x0b, 0xd5, 0x52, 0x95, 0xc7, 0xc7, 0x2c, 0x75, + 0xa6, 0x1f, 0x98, 0x0b, 0x45, 0x79, 0xe2, 0x3f, 0xa7, 0x8a, 0x35, 0xdf, 0xf8, 0x0e, 0x75, 0xae, + 0x28, 0x4f, 0x1a, 0x99, 0x8e, 0x6e, 0xf4, 0x4e, 0xe3, 0x97, 0xc9, 0xef, 0x9f, 0x5a, 0xa4, 0x8d, + 0x93, 0xd5, 0x9f, 0xd8, 0xa1, 0x03, 0x46, 0x66, 0xf9, 0xdf, 0x56, 0xef, 0xbd, 0xa5, 0xce, 0xda, + 0x8b, 0xe5, 0xeb, 0xf8, 0xb7, 0x5a, 0xaf, 0xcd, 0x95, 0x7a, 0xad, 0xdb, 0xad, 0xd7, 0x6b, 0x6a, + 0xbd, 0xa6, 0x46, 0xef, 0xa3, 0xd3, 0x97, 0xe7, 0xd7, 0x92, 0xb3, 0x4e, 0x2d, 0x6b, 0xe3, 0x90, + 0xaa, 0xfc, 0x56, 0x87, 0xb9, 0x05, 0x99, 0x56, 0x5e, 0x32, 0x8d, 0x34, 0x3e, 0xca, 0xd3, 0x69, + 0x84, 0x45, 0x6f, 0x41, 0xa8, 0x81, 0x50, 0x03, 0xa1, 0x06, 0x42, 0x0d, 0x84, 0xda, 0x4e, 0x11, + 0x6a, 0x71, 0xe5, 0xf4, 0x71, 0xe8, 0x7e, 0x27, 0x75, 0x1e, 0x15, 0x26, 0x15, 0xd2, 0x79, 0x54, + 0x44, 0xe7, 0x55, 0x01, 0x9d, 0x55, 0xc5, 0xf3, 0xa4, 0xc2, 0xb9, 0xeb, 0x0d, 0xa3, 0x68, 0x5d, + 0x0b, 0x84, 0x3f, 0xaa, 0xee, 0x75, 0xf1, 0x16, 0x3e, 0x95, 0xad, 0xd7, 0x1f, 0x0a, 0x8b, 0x5a, + 0xd1, 0x59, 0x6d, 0xe8, 0x7d, 0x2d, 0xbf, 0x42, 0x68, 0x48, 0xf9, 0xd4, 0x29, 0x66, 0x52, 0x97, + 0x18, 0x15, 0x46, 0xde, 0x18, 0xb9, 0xa2, 0xc2, 0xc8, 0xaf, 0x55, 0x18, 0x59, 0x55, 0xa3, 0x40, + 0x7d, 0x91, 0x57, 0x3f, 0xf5, 0x60, 0x30, 0x19, 0x8f, 0xa9, 0x0b, 0x8c, 0xe4, 0x85, 0x40, 0x85, + 0x91, 0xb2, 0x92, 0x3a, 0xa8, 0x30, 0x82, 0x0a, 0x23, 0xcc, 0xc8, 0x1a, 0x54, 0x18, 0xd9, 0xca, + 0xc0, 0xdf, 0xc4, 0xf0, 0xf7, 0xc8, 0xa2, 0xc7, 0xa5, 0x22, 0xc9, 0x97, 0x11, 0xd6, 0xa4, 0xa1, + 0x5d, 0x4b, 0x30, 0xb0, 0x96, 0x80, 0xb5, 0x04, 0xac, 0x25, 0xf0, 0x76, 0x4b, 0x7c, 0xdc, 0x13, + 0x2d, 0xe3, 0x42, 0xb5, 0x96, 0x40, 0xe5, 0xb6, 0x32, 0x01, 0xa2, 0x68, 0x64, 0xea, 0xb9, 0xf2, + 0x81, 0x7e, 0x92, 0x2e, 0x6d, 0xd6, 0x4a, 0x24, 0xea, 0x8a, 0xfa, 0x2c, 0xfa, 0x0a, 0xb1, 0xe9, + 0x27, 0xc4, 0xa9, 0x8f, 0x10, 0xb3, 0xfe, 0x41, 0xdc, 0xfa, 0x06, 0xb1, 0xed, 0x17, 0xc4, 0xb6, + 0x4f, 0x10, 0xbf, 0xfe, 0x40, 0xfb, 0xdd, 0xcd, 0x84, 0x4d, 0x1f, 0xa0, 0xcc, 0xd2, 0x8c, 0xe5, + 0x7d, 0xdf, 0x0e, 0x02, 0xfb, 0xa1, 0xcf, 0xc5, 0x41, 0x55, 0x90, 0x6c, 0xfc, 0x82, 0x40, 0x8a, + 0x32, 0xf5, 0x7e, 0x78, 0x93, 0x3f, 0xbd, 0x79, 0x20, 0x86, 0xd3, 0x91, 0x1d, 0xcc, 0xc5, 0xbd, + 0x14, 0x9e, 0x23, 0x9c, 0x79, 0x10, 0x53, 0xef, 0xd2, 0x0e, 0x86, 0x42, 0xce, 0x03, 0x47, 0xb5, + 0xb2, 0x73, 0xad, 0x7a, 0xcd, 0x52, 0xf4, 0x9a, 0xd2, 0x36, 0xcd, 0x66, 0x92, 0x1a, 0xdc, 0x36, + 0xcd, 0x8e, 0xae, 0x35, 0xd2, 0xe4, 0xe0, 0xb6, 0xb9, 0xca, 0x14, 0x9e, 0x35, 0x16, 0xf3, 0x76, + 0xee, 0x6d, 0x73, 0x31, 0xef, 0x18, 0x9a, 0x99, 0xbe, 0x6b, 0x2d, 0x72, 0xfb, 0x19, 0x66, 0xc6, + 0x41, 0xf4, 0xdf, 0x34, 0x9d, 0x78, 0xae, 0xd8, 0x61, 0x43, 0xf3, 0xbc, 0xc6, 0xd6, 0x87, 0x2a, + 0xee, 0x5a, 0x5a, 0xc5, 0x5c, 0x4b, 0x56, 0x0f, 0x21, 0x19, 0x65, 0xf9, 0xb6, 0xa3, 0x6b, 0xc7, + 0xe9, 0x50, 0xe9, 0xa1, 0x8e, 0x6e, 0xac, 0x86, 0x4b, 0x8e, 0x75, 0x74, 0xad, 0xbd, 0x1a, 0x33, + 0x3e, 0x16, 0x7f, 0x4b, 0x36, 0x70, 0x74, 0x68, 0xf5, 0x4d, 0x33, 0x33, 0x3e, 0xd2, 0xd1, 0xb5, + 0x66, 0x7a, 0xa0, 0x1d, 0x1d, 0xc8, 0x9d, 0x70, 0xb4, 0x98, 0xb7, 0x56, 0xe3, 0x1c, 0xc7, 0x92, + 0x2f, 0xcf, 0x3d, 0x79, 0x74, 0x1d, 0xc7, 0xeb, 0xb7, 0xac, 0x95, 0x3d, 0xfe, 0x12, 0x5c, 0x51, + 0x31, 0x5a, 0xd6, 0xca, 0xb4, 0xac, 0x2c, 0xb7, 0xac, 0x1c, 0xca, 0xec, 0xfa, 0x77, 0xa9, 0x36, + 0x2b, 0x8a, 0x91, 0xdb, 0x37, 0x91, 0x7c, 0xe4, 0xf4, 0xe5, 0x6d, 0x61, 0x7f, 0xe9, 0x43, 0x85, + 0x28, 0x5b, 0x7a, 0x49, 0xad, 0x22, 0x2f, 0xa9, 0x0c, 0xca, 0xa0, 0xaa, 0xd8, 0x29, 0x02, 0xee, + 0xac, 0xa0, 0x18, 0x97, 0x03, 0x5d, 0xc4, 0xa3, 0xdb, 0x21, 0x9f, 0x2e, 0x87, 0xac, 0xbb, 0x1b, + 0x32, 0xea, 0x6a, 0xc8, 0xa8, 0x9b, 0x21, 0x9a, 0xae, 0xed, 0x46, 0x3a, 0x58, 0x2e, 0x77, 0xe8, + 0x70, 0x6d, 0xa5, 0x17, 0x49, 0x91, 0xbb, 0x3f, 0x2b, 0x90, 0x14, 0xf9, 0xd7, 0x67, 0x01, 0xb2, + 0x22, 0x5f, 0xff, 0xd8, 0x83, 0xc1, 0x9d, 0x73, 0x49, 0x50, 0x86, 0x3e, 0x97, 0x11, 0x99, 0x08, + 0x40, 0x93, 0x0d, 0xa9, 0x53, 0x65, 0x43, 0x36, 0x90, 0x0d, 0x59, 0xd4, 0xf0, 0xc8, 0x86, 0x4c, + 0x05, 0x41, 0x36, 0xe4, 0x7e, 0x40, 0x09, 0xb2, 0xd5, 0x33, 0xfa, 0xf6, 0x35, 0x44, 0x6d, 0x6b, + 0x4a, 0x8a, 0x0d, 0xc4, 0xe0, 0xce, 0x21, 0x44, 0x06, 0xf1, 0xf0, 0xc0, 0x05, 0xc0, 0x05, 0xc0, + 0x05, 0xc0, 0x05, 0xc0, 0x05, 0x25, 0xc0, 0x05, 0xd7, 0x93, 0xc9, 0x48, 0xd8, 0x1e, 0x25, 0x30, + 0x30, 0x00, 0x0c, 0xde, 0x00, 0x18, 0xc4, 0xec, 0x23, 0x25, 0x34, 0x48, 0x04, 0x00, 0x38, 0x00, + 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x69, 0x00, 0xd2, 0x80, 0x05, 0x36, 0x08, 0xc5, + 0x90, 0xba, 0xc8, 0xc2, 0x4a, 0x04, 0x94, 0x58, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, + 0x78, 0xf5, 0xed, 0x25, 0x2b, 0xb1, 0x70, 0x16, 0x5e, 0x89, 0x21, 0x93, 0x02, 0x0b, 0x39, 0x59, + 0x50, 0x5e, 0x81, 0x44, 0x00, 0x94, 0x57, 0xe0, 0xe2, 0x82, 0xd8, 0xb9, 0x22, 0x76, 0x2e, 0x89, + 0x8f, 0x6b, 0xa2, 0x71, 0x51, 0x44, 0xae, 0x8a, 0xdc, 0x65, 0x65, 0x02, 0xd8, 0xa1, 0x47, 0x14, + 0x0b, 0x3d, 0x6b, 0xb3, 0x56, 0x22, 0xf1, 0x28, 0xaf, 0x60, 0x70, 0x29, 0xaf, 0xa0, 0xa3, 0xbc, + 0x02, 0x33, 0x07, 0xc7, 0xcd, 0xd1, 0xb1, 0x75, 0x78, 0x6c, 0x1d, 0x1f, 0x3f, 0x07, 0x48, 0xeb, + 0x08, 0x89, 0x1d, 0x22, 0x1b, 0xc7, 0x98, 0x8b, 0xed, 0x2e, 0xa4, 0x20, 0xae, 0x9e, 0xf7, 0x93, + 0x60, 0x6f, 0x25, 0x1c, 0x93, 0x79, 0xc4, 0xc3, 0x69, 0xb2, 0x89, 0x06, 0x39, 0x3b, 0x51, 0xa6, + 0xce, 0x94, 0xab, 0x53, 0x65, 0xef, 0x5c, 0xd9, 0x3b, 0x59, 0xbe, 0xce, 0x96, 0x87, 0xd3, 0x65, + 0xe2, 0x7c, 0xd9, 0x39, 0xe1, 0x7c, 0xb4, 0xca, 0xcf, 0x1c, 0xe4, 0xe2, 0x56, 0x6e, 0x86, 0x80, + 0x47, 0x81, 0x40, 0xf6, 0x4e, 0x99, 0xb3, 0x73, 0x66, 0xee, 0xa4, 0xb9, 0x3b, 0xeb, 0x9d, 0x71, + 0xda, 0x3b, 0xe3, 0xbc, 0xf9, 0x3b, 0x71, 0x5e, 0xce, 0x9c, 0x99, 0x53, 0xcf, 0x1e, 0x1f, 0x9b, + 0x02, 0x86, 0xcf, 0x5a, 0xba, 0xeb, 0xa1, 0xdf, 0x3f, 0x0b, 0xbd, 0xcf, 0xd3, 0x31, 0x47, 0x83, + 0x47, 0x93, 0x91, 0xb5, 0x3b, 0x3a, 0xcf, 0x48, 0xdf, 0xab, 0x93, 0xc0, 0x11, 0x01, 0x5f, 0xe4, + 0x98, 0x88, 0x07, 0xec, 0x08, 0xec, 0x08, 0xec, 0x08, 0xec, 0x08, 0xec, 0x08, 0x3f, 0x0a, 0xec, + 0xf8, 0x06, 0xd8, 0xf1, 0x0b, 0x43, 0xb7, 0x9a, 0x77, 0xad, 0x6d, 0x86, 0xa2, 0x7d, 0xb3, 0xbd, + 0xa1, 0x60, 0x53, 0x1f, 0xfb, 0xf1, 0x0f, 0x4f, 0xff, 0x50, 0x49, 0xcb, 0x1b, 0xb2, 0x75, 0x60, + 0x99, 0x90, 0x7f, 0xd8, 0xa3, 0xa9, 0xe0, 0x07, 0xea, 0x36, 0xe4, 0xfc, 0x18, 0xd8, 0x03, 0xe9, + 0x4e, 0xbc, 0x73, 0x77, 0xe8, 0x52, 0x97, 0x8b, 0xfc, 0x35, 0xb3, 0x23, 0x86, 0xb6, 0x74, 0xef, + 0x04, 0x69, 0x95, 0xc4, 0x1d, 0xf4, 0x24, 0xeb, 0x53, 0xc8, 0xbe, 0xdf, 0x9d, 0x29, 0xd4, 0x36, + 0xcd, 0xa6, 0x89, 0x69, 0xb4, 0xaf, 0xd3, 0xe8, 0x1d, 0xa4, 0xfa, 0x95, 0x9f, 0x1e, 0xc8, 0x31, + 0xc6, 0x92, 0x70, 0x59, 0x67, 0x4e, 0x0b, 0x65, 0x73, 0xa2, 0xc1, 0x78, 0x14, 0xcd, 0x7e, 0x0a, + 0x65, 0xf2, 0x28, 0xa2, 0xfd, 0x94, 0xf3, 0x66, 0x5b, 0x54, 0x7b, 0x43, 0x58, 0x3e, 0x45, 0xb6, + 0x9f, 0x17, 0x8d, 0xbc, 0xe8, 0x36, 0x57, 0x6b, 0xc1, 0xa4, 0x28, 0xf7, 0x86, 0x5c, 0xbb, 0x52, + 0x9e, 0x38, 0xdb, 0x7b, 0x7e, 0xb8, 0xda, 0x2b, 0x78, 0x98, 0x6d, 0xba, 0x38, 0xcc, 0xe7, 0x94, + 0xbe, 0x83, 0xaf, 0xac, 0xec, 0x7d, 0x2a, 0x36, 0xb3, 0xf9, 0x56, 0x92, 0x79, 0x56, 0xdd, 0xd7, + 0x16, 0x30, 0x84, 0xdb, 0x51, 0x79, 0x2c, 0x03, 0xb3, 0x5a, 0xf6, 0x45, 0x0f, 0xe1, 0x47, 0x82, + 0x60, 0x93, 0xdb, 0xb3, 0xe2, 0x60, 0x93, 0xdb, 0x2f, 0x0a, 0x86, 0x4d, 0x6e, 0x40, 0x56, 0xbf, + 0xf2, 0x38, 0xf8, 0xf5, 0x10, 0xe6, 0xb4, 0x6c, 0xca, 0x68, 0x99, 0x94, 0xd9, 0xb2, 0x28, 0x2f, + 0x42, 0x8a, 0x5f, 0x5e, 0x1d, 0xd3, 0x65, 0x4e, 0xf6, 0xeb, 0x31, 0x7c, 0xd7, 0x5f, 0x16, 0xbc, + 0x98, 0x4e, 0xbe, 0x2a, 0xcf, 0x70, 0x59, 0x12, 0x6a, 0xbf, 0xa3, 0xf0, 0x88, 0x8f, 0x14, 0x3d, + 0x90, 0x25, 0x85, 0x4f, 0x0a, 0xc9, 0x01, 0x9c, 0xae, 0x42, 0xe0, 0x48, 0x1a, 0x50, 0x25, 0xa0, + 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, 0x02, 0xaa, 0x84, 0x05, 0x55, 0x12, 0x2f, 0xec, 0x7c, + 0x67, 0xc4, 0x95, 0x18, 0x2d, 0x06, 0xb2, 0x7c, 0xf0, 0xa6, 0x63, 0x3e, 0xa6, 0xef, 0xfb, 0xe4, + 0x2a, 0xa9, 0xda, 0xcf, 0x2a, 0x59, 0xc0, 0x48, 0xaa, 0xc0, 0xff, 0xbf, 0xa9, 0xf0, 0x06, 0x82, + 0x53, 0xd1, 0x9d, 0x46, 0x22, 0x18, 0x97, 0xb5, 0xff, 0x03, 0x2e, 0x4a, 0x74, 0xe1, 0x49, 0x66, + 0xe9, 0x26, 0x4b, 0xe5, 0x61, 0x53, 0x6c, 0x2b, 0x15, 0x2b, 0xba, 0x4f, 0x0d, 0x04, 0xae, 0x5c, + 0xf4, 0xb7, 0x7a, 0x2e, 0x6e, 0xec, 0xe9, 0x48, 0x2e, 0xe7, 0x35, 0x03, 0x89, 0xfe, 0xc7, 0x0e, + 0x57, 0x42, 0x45, 0x98, 0x6f, 0x5f, 0xc3, 0xfb, 0xbd, 0xaa, 0x75, 0xcc, 0x20, 0xcb, 0x97, 0x47, + 0x56, 0x2f, 0x9f, 0x2c, 0x5e, 0xd6, 0x59, 0xbb, 0x8c, 0xb2, 0x74, 0x19, 0x65, 0xe5, 0x52, 0xcd, + 0x5e, 0x26, 0x59, 0x80, 0x3b, 0x9d, 0xfd, 0x47, 0x83, 0xa9, 0x17, 0x68, 0x33, 0x53, 0xa6, 0x99, + 0xb0, 0x7b, 0x33, 0xa0, 0x8a, 0x9e, 0x75, 0xaf, 0x7e, 0xe8, 0x72, 0xea, 0x09, 0x6f, 0x60, 0xfb, + 0xd4, 0x8d, 0xeb, 0x1e, 0xc9, 0x81, 0xee, 0x75, 0x5b, 0x1d, 0x18, 0xdd, 0xeb, 0xd0, 0xbd, 0x0e, + 0xdd, 0xeb, 0xf6, 0x03, 0x56, 0x90, 0x75, 0xaf, 0xb3, 0xa5, 0x0c, 0x2e, 0x85, 0x47, 0xdf, 0xba, + 0x6e, 0x29, 0x08, 0x6d, 0xdf, 0x3a, 0x1d, 0x7d, 0xeb, 0xd0, 0xb7, 0x0e, 0x7d, 0xeb, 0x78, 0x3b, + 0x23, 0x3e, 0x4e, 0x89, 0x2e, 0xca, 0xa6, 0x64, 0x83, 0xc8, 0x97, 0xe3, 0x33, 0x4b, 0x31, 0x75, + 0x3d, 0x69, 0xb4, 0x29, 0x8d, 0x05, 0xfd, 0x36, 0x05, 0x26, 0xdb, 0x13, 0x18, 0x24, 0x67, 0x70, + 0xda, 0x8e, 0xc0, 0x6d, 0x1b, 0x02, 0xdb, 0x3c, 0x6c, 0x7e, 0xf9, 0xd7, 0x1c, 0x96, 0x6d, 0x39, + 0x6d, 0x33, 0xe0, 0xb8, 0xbd, 0x00, 0xea, 0xcc, 0x1c, 0x9b, 0xd0, 0x8f, 0xde, 0xc3, 0x7a, 0x4b, + 0x09, 0x88, 0x11, 0xac, 0xb7, 0xfc, 0xda, 0x7a, 0xcb, 0x23, 0x6a, 0x1e, 0x8b, 0x2e, 0xaf, 0x7e, + 0xf2, 0x24, 0x5b, 0x60, 0x28, 0xb7, 0xbc, 0x10, 0x71, 0x60, 0x64, 0xdc, 0x17, 0x16, 0x58, 0xb0, + 0xc0, 0x82, 0x05, 0x96, 0x3d, 0xc1, 0x11, 0x64, 0x9c, 0xd5, 0xda, 0x96, 0x91, 0xc8, 0x5f, 0x53, + 0xec, 0x18, 0xa1, 0xdc, 0x21, 0x42, 0xbb, 0x23, 0x84, 0xc7, 0x0e, 0x90, 0x64, 0xc7, 0x87, 0xeb, + 0x49, 0x11, 0x78, 0xf6, 0x88, 0x92, 0xaf, 0x8c, 0x77, 0x78, 0x88, 0x7b, 0x7a, 0x41, 0x9a, 0x91, + 0x20, 0x83, 0x89, 0x77, 0x23, 0x1c, 0x11, 0x24, 0x00, 0x9f, 0x50, 0x9a, 0x56, 0x24, 0xcd, 0x68, + 0x32, 0xa0, 0xbd, 0x27, 0x66, 0xbc, 0x10, 0x3a, 0x1c, 0x06, 0x62, 0x68, 0x4b, 0xca, 0x8d, 0x41, + 0xd5, 0x76, 0x24, 0x49, 0x20, 0x1c, 0x37, 0x94, 0x81, 0x7b, 0x3d, 0xa5, 0x15, 0xe6, 0x28, 0x99, + 0x3c, 0xff, 0x11, 0x03, 0x29, 0x9c, 0xea, 0x7e, 0x2d, 0xb5, 0x90, 0x6f, 0x3d, 0xca, 0xe9, 0xa3, + 0x55, 0xa1, 0x4c, 0x08, 0x5f, 0xb7, 0x15, 0x56, 0xa5, 0x49, 0x28, 0x4b, 0x66, 0x40, 0x49, 0xf7, + 0xe1, 0xaf, 0xe6, 0x84, 0x55, 0x39, 0x22, 0x15, 0x23, 0xbb, 0x1b, 0x84, 0x9b, 0xd1, 0x52, 0xf3, + 0x6d, 0x55, 0x08, 0x77, 0xc1, 0xae, 0x9b, 0x4c, 0xab, 0xd2, 0xde, 0x17, 0x0e, 0x92, 0x00, 0x56, + 0xe6, 0x76, 0xb6, 0x11, 0x02, 0x2b, 0xe2, 0xed, 0x6c, 0xe5, 0xa4, 0xde, 0xa6, 0xde, 0x0f, 0x6f, + 0xf2, 0xa7, 0x77, 0x26, 0x65, 0x70, 0x6e, 0x4b, 0x9b, 0x8e, 0x85, 0x7b, 0x2c, 0x08, 0x08, 0xb9, + 0xad, 0x0e, 0x0c, 0x42, 0x0e, 0x84, 0x1c, 0x08, 0x39, 0x1a, 0x37, 0xbe, 0x7f, 0x84, 0x5c, 0x98, + 0xf0, 0x42, 0x84, 0x6c, 0xdc, 0x31, 0xb0, 0xc2, 0x5b, 0x62, 0x05, 0x8a, 0x3c, 0xf6, 0xa7, 0xa0, + 0x42, 0xf1, 0x69, 0xec, 0x40, 0x0a, 0x40, 0x0a, 0x40, 0x0a, 0x40, 0x0a, 0x40, 0x0a, 0x5b, 0x99, + 0xe9, 0xd7, 0x43, 0xbf, 0xff, 0x0f, 0x4a, 0xfb, 0x9e, 0xb7, 0xf1, 0x04, 0x4c, 0x1f, 0x71, 0x8a, + 0x39, 0x6d, 0xb1, 0x16, 0xfa, 0x8d, 0x40, 0x4c, 0x52, 0xc9, 0xd9, 0xe5, 0xdc, 0xf2, 0xc9, 0xb5, + 0x5d, 0xd0, 0x56, 0xf1, 0xe1, 0xa3, 0xa2, 0xad, 0xc6, 0x49, 0xeb, 0xa4, 0x7d, 0xd4, 0x38, 0x31, + 0xa1, 0xab, 0x5c, 0x75, 0x75, 0x4f, 0xd6, 0x24, 0x7a, 0x08, 0xae, 0x5f, 0xad, 0xb4, 0x7f, 0x0a, + 0x77, 0x78, 0x2b, 0xe9, 0x82, 0xea, 0x74, 0x7c, 0x04, 0xd3, 0x08, 0xa6, 0x11, 0x4c, 0x23, 0x98, + 0x46, 0x30, 0x5d, 0x82, 0x60, 0x3a, 0x90, 0x63, 0xdb, 0xef, 0xff, 0x93, 0xc2, 0xb2, 0x57, 0x68, + 0x77, 0x6c, 0x23, 0x8c, 0x46, 0x18, 0x8d, 0xd0, 0x04, 0x61, 0xf4, 0xcb, 0x2a, 0xca, 0x60, 0xa7, + 0x35, 0xd4, 0x14, 0x11, 0x74, 0x59, 0x23, 0xe8, 0x77, 0x25, 0x32, 0x66, 0xcb, 0xca, 0xea, 0xbe, + 0x10, 0x41, 0xc5, 0x75, 0x2a, 0xde, 0x6d, 0xc5, 0x1d, 0xfb, 0x93, 0x40, 0x0a, 0xe7, 0x9b, 0x53, + 0x99, 0x04, 0xee, 0xf0, 0x62, 0xf5, 0x36, 0x10, 0x83, 0x3b, 0xa7, 0x20, 0xd0, 0x45, 0x53, 0x6e, + 0x9d, 0xae, 0xbc, 0x3a, 0xab, 0x72, 0xea, 0x84, 0xe5, 0xd3, 0x09, 0xcb, 0xa5, 0x17, 0x35, 0xe5, + 0x88, 0x8a, 0x12, 0xec, 0x4a, 0x31, 0x82, 0x62, 0x62, 0xf6, 0xed, 0x5b, 0xf1, 0xed, 0x8e, 0xb0, + 0x65, 0x65, 0x2d, 0x5a, 0x49, 0x79, 0x2b, 0xe7, 0x76, 0x55, 0x72, 0x7b, 0x8a, 0xb2, 0x45, 0x25, + 0xa9, 0xfa, 0x37, 0xdb, 0x8f, 0x78, 0x32, 0xd6, 0x27, 0x1a, 0x6c, 0xcb, 0x0a, 0x5f, 0x0c, 0x6d, + 0x5f, 0x18, 0x4d, 0x5f, 0x24, 0x2d, 0x5f, 0x30, 0x0d, 0x5f, 0x34, 0xed, 0x4e, 0x46, 0xb3, 0x93, + 0xd1, 0xea, 0xc5, 0xd3, 0xe8, 0xbb, 0xed, 0x2c, 0x0b, 0xa3, 0xc5, 0x8b, 0xcf, 0x3e, 0x2f, 0x28, + 0xdb, 0x7c, 0x37, 0x7d, 0x60, 0x6c, 0x13, 0x0a, 0x72, 0x81, 0x81, 0x03, 0x0f, 0x08, 0x0f, 0x08, + 0x0f, 0x08, 0x0f, 0x08, 0x0f, 0x18, 0x3d, 0x94, 0xb1, 0xbc, 0xef, 0xdb, 0x41, 0x60, 0x3f, 0xf4, + 0x07, 0x93, 0xf1, 0x78, 0xea, 0xb9, 0xf2, 0xa1, 0x50, 0x77, 0x58, 0xc0, 0x58, 0x5f, 0x6d, 0x29, + 0x45, 0xe0, 0x15, 0xb6, 0xe4, 0x5b, 0x55, 0x94, 0x74, 0x1f, 0xd2, 0x3c, 0x10, 0xc3, 0xe9, 0xc8, + 0x0e, 0xe6, 0xe2, 0x5e, 0x0a, 0xcf, 0x11, 0xce, 0x3c, 0x88, 0xe3, 0x62, 0x69, 0x07, 0x43, 0x21, + 0xe7, 0x81, 0xa3, 0x5a, 0xd9, 0xb9, 0x56, 0xbd, 0x66, 0x29, 0x7a, 0x4d, 0x69, 0x9b, 0x66, 0xb3, + 0xa3, 0x6b, 0x66, 0x6f, 0xde, 0x36, 0xcd, 0x8e, 0xae, 0x35, 0x7a, 0x1d, 0x5d, 0x3b, 0x89, 0xde, + 0x75, 0x74, 0xad, 0x95, 0xbc, 0x99, 0x35, 0x16, 0xf3, 0x76, 0xee, 0x6d, 0x73, 0x31, 0xef, 0x18, + 0x9a, 0x99, 0xbe, 0x6b, 0xc5, 0xef, 0x4e, 0xd2, 0x77, 0xc6, 0x41, 0xf4, 0xdf, 0xe8, 0xa5, 0xaa, + 0xaa, 0x73, 0xc5, 0x0e, 0x1b, 0x9a, 0xe7, 0x35, 0xb6, 0x3e, 0x54, 0x71, 0xd7, 0xd2, 0x2a, 0xe6, + 0x5a, 0xb2, 0xa4, 0xda, 0x64, 0x94, 0xe5, 0xdb, 0x8e, 0xae, 0x1d, 0xa7, 0x43, 0xa5, 0x87, 0x3a, + 0xba, 0xb1, 0x1a, 0x2e, 0x39, 0xd6, 0xd1, 0xb5, 0xf6, 0x6a, 0xcc, 0xf8, 0x58, 0xfc, 0x2d, 0xd9, + 0xc0, 0xd1, 0xa1, 0xd5, 0x37, 0xcd, 0xcc, 0xf8, 0x48, 0x47, 0xd7, 0x9a, 0xe9, 0x81, 0x76, 0x74, + 0x20, 0x77, 0xc2, 0xd1, 0x62, 0xde, 0x5a, 0x8d, 0x73, 0x1c, 0x4b, 0xbe, 0x3c, 0xf7, 0xe4, 0xd1, + 0x75, 0x1c, 0xaf, 0xdf, 0xb2, 0x56, 0xf6, 0xf8, 0x4b, 0x70, 0x45, 0xc5, 0x68, 0x59, 0x2b, 0xd3, + 0xb2, 0xb2, 0xdc, 0xb2, 0x72, 0x28, 0xb3, 0xeb, 0xdf, 0xa5, 0xda, 0xac, 0x28, 0x46, 0x7c, 0xf8, + 0x34, 0x11, 0x3e, 0xfe, 0x48, 0xfa, 0xba, 0xb1, 0x7a, 0xea, 0xf3, 0x86, 0x19, 0x4b, 0xaa, 0x76, + 0xbb, 0x75, 0x75, 0xd6, 0x5c, 0xfc, 0xb5, 0x0f, 0x15, 0xa2, 0x6c, 0xe9, 0x25, 0xb5, 0x8a, 0xbc, + 0xa4, 0x32, 0x28, 0x83, 0xaa, 0x6e, 0x1f, 0x5a, 0xf6, 0x10, 0xba, 0x6f, 0x86, 0xee, 0xf2, 0xe3, + 0xc8, 0x1e, 0x86, 0x05, 0xc6, 0xef, 0xe9, 0x80, 0x08, 0xe2, 0x11, 0xc4, 0x23, 0x88, 0x47, 0x10, + 0x8f, 0x20, 0x3e, 0xdd, 0x1a, 0xfd, 0xad, 0x10, 0xc3, 0x08, 0x2e, 0xfb, 0x45, 0x87, 0x58, 0xc8, + 0xe3, 0xcf, 0xf9, 0xc3, 0xef, 0xdb, 0x6f, 0x52, 0x00, 0x77, 0x08, 0x77, 0x08, 0x77, 0x08, 0x77, + 0xb8, 0x43, 0xee, 0x30, 0x4e, 0x42, 0x2a, 0xc2, 0x36, 0x56, 0x0a, 0xae, 0xec, 0x5f, 0x6c, 0x25, + 0x7f, 0x9a, 0xca, 0xfd, 0x55, 0x3d, 0x7a, 0x8c, 0xde, 0xc4, 0x2b, 0xb2, 0xe2, 0x79, 0xd2, 0x1e, + 0xc0, 0xd6, 0x9c, 0x42, 0xc7, 0x8c, 0x5b, 0x01, 0xdc, 0xdc, 0x86, 0x45, 0x0e, 0x1a, 0x8f, 0x39, + 0xb6, 0x07, 0x9a, 0x5b, 0xe4, 0x76, 0xdf, 0xa4, 0xd9, 0x80, 0x3b, 0x16, 0x45, 0x6e, 0x38, 0x4c, + 0x7a, 0x0a, 0x08, 0x79, 0xab, 0x85, 0xa2, 0xc8, 0x2a, 0x83, 0x49, 0x17, 0x01, 0xd7, 0xd7, 0xfc, + 0x9b, 0xfb, 0x6a, 0xa9, 0xd2, 0xae, 0x8b, 0x2f, 0x86, 0x1f, 0xcf, 0xc9, 0x42, 0xab, 0x9a, 0x67, + 0x0a, 0x53, 0x68, 0x1d, 0xf3, 0xd8, 0x0c, 0x58, 0x15, 0xa3, 0xc0, 0xca, 0x03, 0xc9, 0x74, 0x2c, + 0xb4, 0x8c, 0xff, 0x72, 0x52, 0x14, 0xda, 0xc7, 0x60, 0x69, 0xed, 0x0a, 0x2d, 0xeb, 0x90, 0x38, + 0x30, 0xab, 0xa2, 0x97, 0x25, 0x13, 0xbf, 0x00, 0x70, 0x93, 0xab, 0x27, 0x5f, 0x90, 0xfb, 0x2f, + 0xb8, 0x76, 0xfc, 0x6e, 0xb2, 0x1a, 0x77, 0x22, 0x28, 0x8e, 0xd2, 0x88, 0x06, 0x03, 0x9f, 0x01, + 0x3e, 0x03, 0x7c, 0x06, 0xf8, 0x0c, 0xf0, 0x19, 0x19, 0xbd, 0xff, 0xc7, 0xd6, 0xcd, 0x62, 0xa5, + 0xd8, 0x02, 0xa7, 0x05, 0x57, 0x62, 0x29, 0x76, 0xfb, 0x73, 0xf1, 0xe5, 0xda, 0x88, 0x2a, 0xab, + 0x90, 0x97, 0xa8, 0xa0, 0x2b, 0x49, 0xb1, 0x28, 0x76, 0x5f, 0x3b, 0x9d, 0x4a, 0x51, 0x15, 0x14, + 0xdd, 0x67, 0xdd, 0x2a, 0x49, 0xd0, 0xb8, 0xb3, 0x49, 0x53, 0xef, 0x76, 0xc8, 0x62, 0x64, 0xe5, + 0x47, 0x6e, 0xee, 0x2b, 0x5b, 0xdb, 0xe0, 0x54, 0x4c, 0x29, 0x91, 0xe2, 0x4a, 0x87, 0x90, 0x96, + 0x0a, 0x29, 0xb0, 0x34, 0x48, 0x81, 0xa5, 0x40, 0xb6, 0xa5, 0xde, 0x05, 0x55, 0x51, 0x60, 0x58, + 0x3d, 0x61, 0x3b, 0xc1, 0xd8, 0xdb, 0x1b, 0xb7, 0xb7, 0xfd, 0xc6, 0x37, 0xd6, 0xa3, 0x6d, 0xeb, + 0x0f, 0x07, 0xbd, 0xd9, 0x82, 0xd1, 0xaf, 0x86, 0x32, 0x98, 0x0e, 0xa4, 0x97, 0x46, 0xa1, 0xf1, + 0x55, 0xf5, 0x3f, 0xff, 0xab, 0xff, 0xe5, 0xea, 0x3c, 0xbe, 0xa8, 0x7e, 0x72, 0x51, 0xfd, 0xbf, + 0x0d, 0xfd, 0x8b, 0x48, 0x84, 0xfe, 0x85, 0x17, 0xca, 0xe4, 0xd5, 0xf9, 0x64, 0x9c, 0xbd, 0x88, + 0xdc, 0x46, 0xff, 0xec, 0x26, 0x7b, 0x7f, 0x76, 0x13, 0x1f, 0x39, 0x5f, 0x5d, 0x4e, 0xf2, 0xaf, + 0x0f, 0xf1, 0xd5, 0x5c, 0xbc, 0x7d, 0xa1, 0x90, 0xb7, 0xd3, 0xcd, 0x37, 0xd4, 0xcb, 0xea, 0xe8, + 0x7a, 0x94, 0x3d, 0xbb, 0xb7, 0x56, 0xca, 0x8c, 0x39, 0xc8, 0x0f, 0xf2, 0xc6, 0x73, 0x6a, 0x99, + 0xf2, 0xf0, 0xc6, 0x5f, 0x9b, 0x51, 0xa6, 0x6f, 0xec, 0xf9, 0xb7, 0x49, 0x91, 0x6e, 0x99, 0x12, + 0xdd, 0x36, 0x05, 0x5a, 0x18, 0xe5, 0x59, 0x18, 0xc5, 0xb9, 0x7d, 0x4a, 0x93, 0xb7, 0xbf, 0x3b, + 0x77, 0xb7, 0x03, 0xd2, 0xab, 0x97, 0xd7, 0xa3, 0x1c, 0x36, 0xd9, 0x9a, 0x42, 0x2e, 0xe7, 0xd3, + 0xfa, 0x70, 0xdb, 0x8a, 0x9d, 0xb6, 0x62, 0xc8, 0x36, 0x0d, 0xda, 0x96, 0xd6, 0x80, 0x8a, 0x58, + 0xfb, 0x29, 0x68, 0xcd, 0xa7, 0xa8, 0xb5, 0x9e, 0xc2, 0xd7, 0x78, 0x0a, 0x5f, 0xdb, 0x29, 0x6e, + 0x4d, 0x67, 0xb7, 0x78, 0x92, 0x6d, 0x19, 0xc6, 0x6c, 0x80, 0x6b, 0x11, 0xca, 0xaf, 0xb6, 0xbc, + 0xbd, 0x28, 0xb0, 0xa4, 0x4d, 0x6e, 0x4c, 0x2c, 0x9b, 0x73, 0x33, 0x9d, 0x05, 0x9b, 0xd0, 0xa2, + 0x4d, 0x29, 0x99, 0x49, 0x25, 0x33, 0xad, 0xc5, 0x9b, 0xd8, 0xed, 0x9a, 0xda, 0x2d, 0x9b, 0xdc, + 0xec, 0x76, 0xd1, 0x2c, 0x9b, 0x17, 0x62, 0x17, 0x2b, 0x58, 0x37, 0x7f, 0x9b, 0x0b, 0xc3, 0xba, + 0x79, 0x91, 0x02, 0x60, 0xdd, 0x7c, 0xdb, 0x2a, 0x85, 0x75, 0x73, 0xac, 0x9b, 0xff, 0x97, 0x3f, + 0x28, 0x36, 0xb2, 0xa9, 0x54, 0xa3, 0xc9, 0xe0, 0xf2, 0x7a, 0x54, 0x5c, 0x60, 0x95, 0x8e, 0x87, + 0xa0, 0x0a, 0x41, 0x15, 0x82, 0x2a, 0x04, 0x55, 0x08, 0xaa, 0xd2, 0xa0, 0x6a, 0xfb, 0x46, 0xb1, + 0xe8, 0x88, 0x2a, 0xb7, 0xed, 0x48, 0x27, 0xd9, 0x73, 0x84, 0xa8, 0x11, 0x51, 0x23, 0x90, 0x3d, + 0xa2, 0x46, 0x44, 0x8d, 0x88, 0x1a, 0x11, 0x35, 0xbe, 0xa9, 0x52, 0xa5, 0xf9, 0x6b, 0x05, 0xc5, + 0x8c, 0xf1, 0x68, 0x88, 0x18, 0x11, 0x31, 0x22, 0x62, 0x44, 0xc4, 0x88, 0x88, 0x31, 0xb1, 0x88, + 0xae, 0x37, 0xec, 0x47, 0x6f, 0x1b, 0x66, 0xbb, 0x6c, 0xcd, 0x25, 0x2e, 0x85, 0x37, 0x8c, 0xd3, + 0xbe, 0x11, 0x56, 0xbd, 0x25, 0x06, 0x36, 0x00, 0x7d, 0x11, 0x56, 0xbd, 0xb1, 0x4a, 0x35, 0x8e, + 0xa1, 0x54, 0x88, 0xa7, 0xfe, 0x5a, 0x3c, 0x55, 0xc6, 0xf6, 0x44, 0xf5, 0x5a, 0xc7, 0xd6, 0xfe, + 0xf7, 0x4c, 0xfb, 0xbf, 0xba, 0x76, 0xd2, 0xef, 0x76, 0xeb, 0x96, 0xd6, 0xab, 0xd5, 0x6b, 0xe8, + 0x9f, 0x40, 0x12, 0x9c, 0x4e, 0xc7, 0x5f, 0x6d, 0x79, 0x5b, 0x60, 0x03, 0x85, 0x6c, 0x44, 0x04, + 0xa9, 0x08, 0x52, 0x11, 0xa4, 0x22, 0x48, 0x45, 0x90, 0x6a, 0x55, 0xaa, 0x53, 0xd7, 0x93, 0xcd, + 0x06, 0xf2, 0x44, 0x11, 0x9a, 0xbe, 0x18, 0x47, 0x60, 0xc5, 0x0f, 0xa1, 0xe9, 0x1b, 0xab, 0x14, + 0x56, 0xfc, 0x10, 0xa1, 0x22, 0xa8, 0x7a, 0x33, 0xa5, 0xf2, 0x6d, 0x79, 0xbb, 0xa5, 0xca, 0x0a, + 0xcf, 0x02, 0x88, 0xdc, 0x98, 0xc5, 0x04, 0x56, 0x46, 0x51, 0x81, 0x95, 0x8e, 0xc0, 0x0a, 0x81, + 0x15, 0x02, 0xab, 0x52, 0x04, 0x56, 0xdb, 0xde, 0xff, 0xbc, 0x9a, 0xd4, 0x91, 0x39, 0xdc, 0x6a, + 0x91, 0x88, 0x67, 0xe7, 0xf6, 0x6a, 0xe8, 0x82, 0x74, 0xb0, 0x18, 0x83, 0xbc, 0x69, 0x98, 0x0b, + 0x6a, 0x65, 0x50, 0xa4, 0x81, 0x26, 0x32, 0xd4, 0x54, 0x06, 0x9b, 0xdc, 0x70, 0x93, 0x1b, 0x70, + 0x3a, 0x43, 0x5e, 0x70, 0x20, 0x50, 0xd0, 0x5c, 0x2d, 0xca, 0xc0, 0x67, 0x03, 0xda, 0xc3, 0x61, + 0x50, 0xfc, 0x7c, 0x59, 0x9a, 0x87, 0x78, 0xf4, 0x82, 0x35, 0xb5, 0x98, 0x85, 0x0d, 0x72, 0xb3, + 0x4f, 0x69, 0xfe, 0x89, 0xdd, 0x00, 0xb5, 0x3b, 0x60, 0xe3, 0x16, 0xd8, 0xb8, 0x07, 0x7a, 0x37, + 0x51, 0xac, 0xbb, 0x28, 0xd8, 0x6d, 0x64, 0xb7, 0xb7, 0xb0, 0x85, 0x97, 0xe7, 0x2d, 0xba, 0xe3, + 0x04, 0x22, 0x0c, 0xfb, 0x17, 0x24, 0x13, 0x7e, 0x09, 0xe5, 0x4f, 0x08, 0xc6, 0x4e, 0xef, 0x7d, + 0x87, 0x64, 0x62, 0xd1, 0x18, 0xb8, 0x67, 0x9e, 0xfc, 0x5d, 0x8b, 0xc8, 0xce, 0x55, 0x0a, 0xce, + 0x1e, 0xfd, 0x59, 0xf8, 0x5c, 0x68, 0x4e, 0xd0, 0xb3, 0x82, 0xd4, 0x6b, 0x8a, 0xd2, 0xd1, 0xb5, + 0x93, 0xde, 0xbc, 0x63, 0x68, 0x27, 0xbd, 0xe4, 0xa5, 0x11, 0xff, 0x49, 0x5e, 0x37, 0x3a, 0xba, + 0xd6, 0x5a, 0xbe, 0x36, 0x3b, 0xba, 0x66, 0xf6, 0xd4, 0x6e, 0xb7, 0xae, 0xce, 0x9a, 0x0b, 0x25, + 0x7d, 0xbf, 0x76, 0x4e, 0xfe, 0xb3, 0xb9, 0xaf, 0x8c, 0x7f, 0xab, 0xca, 0x6f, 0x1d, 0xbf, 0xdb, + 0x9d, 0x7d, 0xee, 0x76, 0x17, 0xd1, 0xdf, 0xcb, 0x6e, 0x77, 0xd1, 0x7b, 0xaf, 0x9e, 0x16, 0x91, + 0x9c, 0xf4, 0xdc, 0x4f, 0x8f, 0x64, 0xe4, 0xc5, 0x01, 0xac, 0xc0, 0x5d, 0x1b, 0x56, 0x80, 0x91, + 0x15, 0xa8, 0xd7, 0xac, 0x79, 0xbd, 0x16, 0xcd, 0x53, 0x5b, 0xbb, 0x39, 0xd3, 0x3e, 0xf6, 0x66, + 0xfa, 0x41, 0x6b, 0xa1, 0x5a, 0xaa, 0xf2, 0xf8, 0x98, 0xa5, 0xce, 0xf4, 0x03, 0x73, 0xa1, 0x28, + 0x4f, 0xfc, 0xe7, 0x54, 0xb1, 0xe6, 0x1b, 0xdf, 0xa1, 0xce, 0x15, 0xe5, 0x49, 0x63, 0xd1, 0xd1, + 0x8d, 0xde, 0x69, 0xfc, 0x32, 0xf9, 0xfd, 0x53, 0xcb, 0xb2, 0x71, 0xb2, 0xfa, 0x13, 0x7b, 0x72, + 0xc0, 0xc0, 0xac, 0xfe, 0xdb, 0xea, 0xbd, 0xb7, 0xd4, 0x59, 0x7b, 0xb1, 0x7c, 0x1d, 0xff, 0x56, + 0xeb, 0xb5, 0xb9, 0x52, 0xaf, 0x75, 0xbb, 0xf5, 0x7a, 0x4d, 0xad, 0xd7, 0xd4, 0xe8, 0x7d, 0x74, + 0xfa, 0xf2, 0xfc, 0x5a, 0x72, 0xd6, 0xa9, 0x65, 0x6d, 0x1c, 0x52, 0x95, 0xdf, 0xea, 0xfb, 0x69, + 0x2e, 0xdf, 0x95, 0xfb, 0x3a, 0x17, 0xa5, 0x4c, 0xb9, 0xb0, 0x87, 0xc3, 0xe0, 0x2c, 0xa4, 0x25, + 0x8f, 0xce, 0x42, 0xd0, 0x47, 0xa0, 0x8f, 0x40, 0x1f, 0x81, 0x3e, 0x02, 0x7d, 0x54, 0x06, 0xfa, + 0xe8, 0x7a, 0xe8, 0xf7, 0xcf, 0x42, 0xef, 0xf3, 0x74, 0x4c, 0x49, 0x1f, 0x1d, 0x03, 0x1d, 0xbc, + 0x1e, 0x1d, 0x84, 0x5f, 0x93, 0x7e, 0x4a, 0x54, 0xe8, 0x20, 0x19, 0x1f, 0xe8, 0x00, 0xe8, 0x00, + 0xe8, 0x00, 0xe8, 0x00, 0xe8, 0xa0, 0x04, 0xe8, 0x20, 0x94, 0x81, 0xeb, 0x0d, 0x81, 0x0c, 0x76, + 0x1c, 0x19, 0x48, 0x19, 0x84, 0x42, 0x16, 0x94, 0xe1, 0xfd, 0x3c, 0x40, 0x58, 0x13, 0x83, 0x06, + 0x27, 0x18, 0x54, 0x38, 0x41, 0x07, 0x4e, 0x00, 0x4e, 0x00, 0x4e, 0x00, 0x4e, 0xd8, 0xc2, 0xed, + 0x2d, 0x3a, 0x87, 0x71, 0xcd, 0xb1, 0x5c, 0x09, 0x79, 0x46, 0x13, 0x79, 0x3e, 0xe9, 0x60, 0x56, + 0xe2, 0x10, 0xe9, 0x3a, 0x4d, 0x40, 0x4a, 0x1e, 0x98, 0x72, 0x70, 0x3c, 0x4c, 0x1c, 0x10, 0x17, + 0x47, 0xc4, 0xce, 0x21, 0xb1, 0x73, 0x4c, 0x7c, 0x1c, 0x14, 0x8d, 0xa3, 0x22, 0x72, 0x58, 0xf4, + 0x01, 0x2e, 0x9f, 0x40, 0x97, 0x38, 0xe0, 0xa5, 0xd3, 0x3b, 0x02, 0x9d, 0x5b, 0x02, 0x84, 0xdf, + 0x47, 0xd3, 0x50, 0x8a, 0xe0, 0xb2, 0xc8, 0xdd, 0x76, 0x2f, 0x81, 0x96, 0xbc, 0x4c, 0x40, 0x2e, + 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x2b, 0xe4, + 0x72, 0x39, 0x19, 0xd8, 0xa3, 0xc8, 0x4f, 0xb1, 0xc1, 0x2d, 0x2b, 0x89, 0x80, 0x5a, 0x80, 0x5a, + 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x5e, 0xb4, 0x14, 0x81, 0x1c, 0xdb, 0x7e, 0x9f, + 0xda, 0x79, 0x54, 0x8a, 0xad, 0x2f, 0xfa, 0xac, 0x08, 0xc5, 0xd6, 0x1d, 0x7d, 0xee, 0x87, 0xd6, + 0x6a, 0x56, 0xa8, 0xea, 0x94, 0x3e, 0x2b, 0x0c, 0x51, 0xfd, 0xd2, 0x67, 0xe5, 0xa1, 0xae, 0x3d, + 0xf9, 0xfc, 0xa4, 0xa6, 0xaa, 0x49, 0xc9, 0xcc, 0xbe, 0xae, 0xab, 0xb2, 0x7d, 0xcf, 0x4f, 0x95, + 0xa9, 0xea, 0xa6, 0x42, 0xa7, 0x77, 0x14, 0xa9, 0xd0, 0x8f, 0xde, 0x03, 0xab, 0xb0, 0x6d, 0x56, + 0xe1, 0x93, 0x90, 0x81, 0x3b, 0x60, 0x43, 0x29, 0xa4, 0xe2, 0x80, 0x4f, 0x00, 0x9f, 0x00, 0x3e, + 0x01, 0x7c, 0x02, 0xf8, 0x04, 0xf0, 0x09, 0xbf, 0xc8, 0x27, 0x90, 0x7a, 0x0e, 0x90, 0x09, 0x20, + 0x13, 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x9d, 0x06, 0x99, 0x00, 0x32, 0x61, 0x4f, 0xc9, + 0x84, 0x2f, 0x81, 0x3b, 0x24, 0x74, 0xbc, 0x8f, 0xc9, 0x84, 0x54, 0x1c, 0x90, 0x09, 0x20, 0x13, + 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x32, 0xe1, 0x45, 0x4b, 0x71, 0x3d, 0xf4, 0xfb, 0xa4, + 0x7e, 0x23, 0xef, 0x3b, 0x8c, 0x16, 0xa1, 0x0c, 0x1f, 0xbc, 0xe9, 0x98, 0xde, 0x64, 0x7d, 0x9f, + 0x5c, 0x25, 0x49, 0xae, 0x1c, 0x42, 0xa0, 0xaa, 0x11, 0xa9, 0x88, 0x3b, 0xf4, 0xab, 0x0c, 0xe2, + 0xc2, 0x46, 0x24, 0x8b, 0xe0, 0x21, 0x4b, 0x33, 0xbe, 0x2f, 0xde, 0x60, 0x32, 0xf6, 0x47, 0x42, + 0x8a, 0xea, 0xbb, 0x3d, 0x0e, 0xda, 0xab, 0xdf, 0x27, 0x17, 0x9e, 0xe4, 0xa1, 0xaf, 0x91, 0x7a, + 0x90, 0x21, 0xc0, 0x35, 0x49, 0xdc, 0x58, 0x12, 0x83, 0x83, 0x24, 0x2b, 0x35, 0xb5, 0x2a, 0xcd, + 0x3d, 0x0d, 0x86, 0x09, 0xe7, 0x48, 0xf5, 0x5c, 0xdc, 0xd8, 0xd3, 0x91, 0xa4, 0x37, 0xa5, 0x11, + 0xfc, 0x5c, 0x09, 0x13, 0xa1, 0x4f, 0x50, 0x04, 0xc5, 0x50, 0x04, 0x04, 0x95, 0x8c, 0x7f, 0x4e, + 0x12, 0x14, 0x5e, 0xda, 0x18, 0x34, 0x01, 0x68, 0x02, 0xd0, 0x04, 0xa0, 0x09, 0x40, 0x13, 0xec, + 0x2c, 0x4d, 0x40, 0x56, 0x3a, 0x79, 0x83, 0x26, 0xc0, 0xee, 0xcb, 0x82, 0x70, 0x8b, 0x2d, 0x27, + 0xc1, 0x85, 0xc3, 0x0c, 0xbb, 0xa4, 0x42, 0x01, 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x00, + 0xbf, 0x00, 0xbf, 0xbc, 0xec, 0x40, 0x28, 0x3b, 0x87, 0x6e, 0xe0, 0x97, 0x13, 0x42, 0x19, 0x48, + 0x3b, 0x89, 0x2e, 0x7f, 0x18, 0x50, 0xc5, 0xcc, 0x3a, 0x8b, 0x6e, 0x62, 0x5c, 0x06, 0xb2, 0x70, + 0xe9, 0x31, 0x98, 0x09, 0xb4, 0xf7, 0x1d, 0x47, 0x97, 0x3f, 0xbd, 0x7d, 0x5e, 0x71, 0xe2, 0x69, + 0x3d, 0xda, 0xb0, 0x1e, 0x3b, 0x60, 0x3d, 0xd0, 0xa9, 0x74, 0x5b, 0x66, 0xb9, 0x8c, 0x1d, 0x4b, + 0x99, 0x98, 0x5b, 0xe4, 0x10, 0x97, 0x6a, 0xc4, 0xa2, 0x6b, 0xe6, 0x9f, 0x79, 0xde, 0x44, 0xda, + 0xd2, 0x9d, 0xd0, 0xa4, 0x2a, 0x57, 0xc3, 0xc1, 0xad, 0x18, 0xdb, 0x7e, 0x52, 0x37, 0xbf, 0x7a, + 0xf8, 0xbb, 0x1b, 0x0e, 0x26, 0xda, 0xe7, 0x7f, 0x69, 0x5f, 0xae, 0x34, 0x47, 0xdc, 0xb9, 0x03, + 0x71, 0x78, 0xf5, 0x10, 0x4a, 0x31, 0x3e, 0xbc, 0x1e, 0xfa, 0x49, 0xc7, 0x94, 0x43, 0xd7, 0x0b, + 0xd3, 0xe6, 0x29, 0x87, 0xce, 0x64, 0x9c, 0xbe, 0x3a, 0x9f, 0x8c, 0xb5, 0x91, 0x1b, 0xca, 0x43, + 0xfb, 0x66, 0x75, 0xe4, 0xec, 0x26, 0x39, 0xe6, 0xd8, 0x63, 0x3f, 0x1a, 0x22, 0x0c, 0x96, 0x1f, + 0x1c, 0x5d, 0x8f, 0xb2, 0xd7, 0x97, 0xd7, 0xa3, 0x6f, 0x93, 0xa9, 0x14, 0xc9, 0xb9, 0xd1, 0x79, + 0xe9, 0x3f, 0xbe, 0x46, 0x2f, 0x93, 0x2f, 0x5d, 0x6b, 0xd9, 0x82, 0x56, 0x3c, 0xaf, 0x7e, 0xec, + 0xd7, 0x9e, 0xe3, 0x0d, 0x2f, 0xaf, 0x47, 0x74, 0x5d, 0x78, 0x32, 0x09, 0xd0, 0xa8, 0x6f, 0xbb, + 0x48, 0x0f, 0x0d, 0x78, 0xd0, 0x80, 0x07, 0x0d, 0x78, 0xf6, 0x02, 0x4c, 0xd0, 0x37, 0xea, 0x9b, + 0xba, 0x9e, 0x6c, 0x36, 0x08, 0x1b, 0xf5, 0x11, 0xec, 0x78, 0x27, 0xde, 0xe9, 0x4e, 0xc8, 0xe0, + 0x73, 0xd8, 0xd9, 0xce, 0x65, 0x47, 0x3b, 0xbb, 0x5d, 0xbf, 0x7c, 0x76, 0xfb, 0x52, 0x26, 0xf8, + 0x72, 0xd8, 0xb1, 0xce, 0x6e, 0xa7, 0x3a, 0x74, 0x95, 0x19, 0x9f, 0x53, 0xfc, 0xa8, 0x3d, 0x04, + 0xd1, 0xaf, 0x56, 0xda, 0x41, 0xda, 0x2b, 0x87, 0xa0, 0x7d, 0x4f, 0x06, 0xb8, 0x72, 0x32, 0x20, + 0x90, 0x46, 0x20, 0x8d, 0x40, 0x1a, 0x81, 0x34, 0x02, 0xe9, 0x12, 0x04, 0xd2, 0xe8, 0x78, 0x5f, + 0x06, 0x84, 0xe0, 0xb8, 0xe1, 0xc0, 0x0e, 0x1c, 0xe1, 0x9c, 0x49, 0x19, 0x9c, 0xdb, 0xd2, 0xa6, + 0x03, 0x0a, 0x9b, 0xa2, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, + 0x00, 0x2f, 0xf0, 0xc3, 0x0b, 0x97, 0xc2, 0x63, 0x02, 0x17, 0x22, 0x49, 0x80, 0x16, 0x80, 0x16, + 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x4a, 0x80, 0x16, 0xae, 0x87, 0x7e, 0xff, 0x9c, 0xd6, 0xc2, + 0x57, 0xb0, 0x68, 0x4f, 0xf2, 0x83, 0x45, 0xfb, 0xbc, 0x1c, 0x58, 0x08, 0x65, 0x62, 0x14, 0xd7, + 0x55, 0x14, 0x8b, 0xf6, 0xd0, 0x55, 0xb6, 0x70, 0x81, 0x6e, 0x54, 0x2c, 0xda, 0xbf, 0x5e, 0x69, + 0xc5, 0x60, 0x32, 0x4e, 0x37, 0x2d, 0xd0, 0x45, 0xd7, 0x79, 0x21, 0x68, 0x02, 0x6b, 0x83, 0x2a, + 0xb0, 0xd6, 0x11, 0x58, 0x23, 0xb0, 0x46, 0x60, 0x8d, 0xc0, 0x7a, 0x0b, 0xb7, 0xf7, 0xdc, 0x0d, + 0x68, 0x26, 0xba, 0x93, 0x54, 0x6e, 0xfd, 0x3f, 0x7f, 0xd2, 0x97, 0xe3, 0x5a, 0x89, 0x82, 0x22, + 0x5c, 0x24, 0x02, 0xa0, 0x08, 0x17, 0x17, 0x07, 0xc4, 0xce, 0x11, 0xb1, 0x73, 0x48, 0x7c, 0x1c, + 0x13, 0x71, 0x28, 0xb7, 0xf7, 0x45, 0xb8, 0xc8, 0xd6, 0x8f, 0x37, 0x02, 0x13, 0x14, 0x10, 0xdd, + 0x62, 0xf0, 0xeb, 0x0d, 0x6c, 0x9f, 0x1e, 0xa3, 0x24, 0x62, 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, + 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x54, 0x2a, 0xd5, 0x65, 0x4d, 0x20, + 0x7a, 0x88, 0x92, 0x49, 0x42, 0x8b, 0x52, 0x0c, 0x6a, 0x94, 0xa2, 0x03, 0xa5, 0x00, 0xa5, 0x00, + 0xa5, 0x00, 0xa5, 0x30, 0x46, 0x29, 0x54, 0xb4, 0x7f, 0x26, 0xc0, 0x87, 0x7b, 0xf9, 0xfb, 0x64, + 0x3c, 0xfe, 0x26, 0xe3, 0x6a, 0x75, 0xf4, 0x33, 0x75, 0x69, 0xb8, 0x1e, 0xc9, 0x45, 0x3c, 0x3b, + 0x68, 0x5d, 0x1a, 0x9b, 0x00, 0x9c, 0x93, 0x8b, 0x63, 0xe6, 0xea, 0xb8, 0xb9, 0x3c, 0xb6, 0xae, + 0x8f, 0xad, 0x0b, 0xe4, 0xe7, 0x0a, 0x69, 0x5d, 0x22, 0xb1, 0x6b, 0x64, 0xe3, 0x22, 0x33, 0x41, + 0x06, 0x93, 0xf1, 0x78, 0xea, 0xb9, 0xf2, 0x81, 0xcf, 0xe4, 0xce, 0x4a, 0xa9, 0x64, 0xa2, 0x31, + 0x99, 0x43, 0xb4, 0x4c, 0x35, 0x5b, 0xc7, 0xc9, 0xd1, 0x81, 0x32, 0x75, 0xa4, 0x5c, 0x1d, 0x2a, + 0x7b, 0xc7, 0xca, 0xde, 0xc1, 0xf2, 0x75, 0xb4, 0x3c, 0x1c, 0x2e, 0x13, 0xc7, 0x9b, 0x3d, 0x26, + 0x72, 0x26, 0xfd, 0x59, 0x4b, 0x35, 0x96, 0xf7, 0x7d, 0x3b, 0x08, 0xec, 0x87, 0x3e, 0x37, 0x07, + 0x58, 0x61, 0xd6, 0x35, 0x65, 0xe5, 0x78, 0x98, 0x75, 0x4f, 0xc9, 0x04, 0x53, 0x94, 0xa9, 0xf7, + 0xc3, 0x9b, 0xfc, 0xe9, 0xcd, 0x03, 0x31, 0x9c, 0x8e, 0xec, 0x60, 0x2e, 0xee, 0xa5, 0xf0, 0x1c, + 0xe1, 0xcc, 0x83, 0xb8, 0xc4, 0xbe, 0xb4, 0x83, 0xa1, 0x90, 0xf3, 0xc0, 0x51, 0xad, 0xec, 0x5c, + 0xab, 0x5e, 0xb3, 0x14, 0xbd, 0xa6, 0xb4, 0x4d, 0xb3, 0x99, 0xf4, 0x3c, 0x69, 0x9b, 0x66, 0x47, + 0xd7, 0x1a, 0x69, 0xd7, 0x93, 0xb6, 0xb9, 0x6a, 0x81, 0x32, 0x6b, 0x2c, 0xe6, 0xed, 0xdc, 0xdb, + 0xe6, 0x62, 0xde, 0x31, 0x34, 0x33, 0x7d, 0xd7, 0x5a, 0xe4, 0x1a, 0x35, 0xcd, 0x8c, 0x83, 0xe8, + 0xbf, 0x69, 0x9f, 0x94, 0xb9, 0x62, 0x87, 0x0d, 0xcd, 0xf3, 0x1a, 0x5b, 0x1f, 0xaa, 0xb8, 0x6b, + 0x69, 0x15, 0x73, 0x2d, 0xd9, 0x06, 0xa4, 0x64, 0x94, 0xe5, 0xdb, 0x8e, 0xae, 0x1d, 0xa7, 0x43, + 0xa5, 0x87, 0x3a, 0xba, 0xb1, 0x1a, 0x2e, 0x39, 0xd6, 0xd1, 0xb5, 0xf6, 0x6a, 0xcc, 0xf8, 0x58, + 0xfc, 0x2d, 0xd9, 0xc0, 0xd1, 0xa1, 0xd5, 0x37, 0xcd, 0xcc, 0xf8, 0x48, 0x47, 0xd7, 0x9a, 0xe9, + 0x81, 0x76, 0x74, 0x20, 0x77, 0xc2, 0xd1, 0x62, 0xde, 0x5a, 0x8d, 0x73, 0x1c, 0x4b, 0xbe, 0x3c, + 0xf7, 0xe4, 0xd1, 0x75, 0x1c, 0xaf, 0xdf, 0xb2, 0x56, 0xf6, 0xf8, 0x4b, 0x70, 0x45, 0xc5, 0x68, + 0x59, 0x2b, 0xd3, 0xb2, 0xb2, 0xdc, 0xb2, 0x72, 0x28, 0xb3, 0xeb, 0xdf, 0xa5, 0xda, 0xac, 0x28, + 0x46, 0xae, 0x21, 0x54, 0xf2, 0x91, 0xd3, 0x97, 0xfb, 0xdd, 0xfd, 0xa5, 0x0f, 0x15, 0xa2, 0x6c, + 0xe9, 0x25, 0xb5, 0x8a, 0xbc, 0xa4, 0x32, 0x28, 0x83, 0xaa, 0xf2, 0x81, 0xdc, 0xbd, 0x77, 0x00, + 0xfe, 0xe0, 0xfa, 0xfe, 0x2e, 0x1e, 0x38, 0xd1, 0x59, 0xd5, 0x4b, 0x37, 0x94, 0x67, 0x52, 0x32, + 0x21, 0x20, 0x3f, 0xb9, 0xde, 0x87, 0x91, 0x88, 0x22, 0xe6, 0x90, 0x07, 0xb7, 0x56, 0xfd, 0x64, + 0xdf, 0xe7, 0x24, 0x32, 0x8e, 0x5b, 0xad, 0xf6, 0x51, 0xab, 0xa5, 0x1f, 0x35, 0x8f, 0xf4, 0x13, + 0xd3, 0x34, 0xda, 0x86, 0xc9, 0x40, 0xc8, 0x2f, 0x81, 0x23, 0x02, 0xe1, 0xfc, 0x2d, 0x52, 0x2d, + 0x6f, 0x3a, 0x1a, 0x71, 0x12, 0xe9, 0x1f, 0xa1, 0x08, 0xc8, 0xf7, 0xa0, 0x73, 0x98, 0xf9, 0xc4, + 0xcd, 0xe4, 0x36, 0xe4, 0xd9, 0x8d, 0xe6, 0x72, 0xb9, 0xcd, 0xd8, 0x87, 0xd9, 0xe7, 0x1e, 0x2d, + 0x9d, 0xef, 0x69, 0x8f, 0xc9, 0xfd, 0xca, 0x23, 0x61, 0x32, 0x7d, 0x76, 0x78, 0xda, 0x54, 0x91, + 0x1b, 0xbb, 0x35, 0xad, 0x08, 0x64, 0xf0, 0xc9, 0x1e, 0x70, 0xc8, 0x8c, 0x8d, 0xe5, 0xc0, 0xee, + 0x1d, 0x1a, 0xea, 0x19, 0x79, 0xb1, 0x4b, 0x31, 0x90, 0x17, 0xfb, 0x8c, 0x40, 0xc8, 0x8b, 0x05, + 0x9e, 0xe1, 0xb5, 0x7b, 0xc7, 0x76, 0x9c, 0x40, 0x84, 0x61, 0x9f, 0xce, 0x71, 0x54, 0x98, 0xac, + 0x25, 0xb2, 0x59, 0x3b, 0xac, 0x2a, 0x1d, 0x5d, 0x3b, 0x39, 0xd3, 0x3e, 0xda, 0xda, 0x4d, 0x6f, + 0xd6, 0x58, 0x74, 0x2c, 0xad, 0xa7, 0xce, 0xcc, 0xc5, 0xfa, 0xd1, 0x2a, 0xda, 0xdb, 0x97, 0x6a, + 0x44, 0xb4, 0xb7, 0x67, 0x1e, 0x4a, 0xa1, 0xb9, 0xfd, 0xeb, 0x1f, 0xba, 0xb8, 0xf7, 0x47, 0x97, + 0xe1, 0x3f, 0x85, 0x3b, 0xbc, 0x25, 0xec, 0xcc, 0xb7, 0x26, 0x05, 0xaa, 0xe7, 0x97, 0x35, 0x2a, + 0x42, 0x91, 0x3f, 0x14, 0xf9, 0x63, 0x16, 0xed, 0xa0, 0x7a, 0xfe, 0x76, 0x67, 0x7a, 0x20, 0xc7, + 0xb6, 0xdf, 0x27, 0xb1, 0xec, 0x79, 0xeb, 0xde, 0x46, 0xd5, 0xfc, 0xe2, 0x2e, 0x1c, 0x55, 0xf3, + 0x73, 0x72, 0xa0, 0x12, 0x39, 0x33, 0xaa, 0xa7, 0xc2, 0xae, 0x6a, 0x7e, 0xdb, 0x34, 0x9b, 0x28, + 0x98, 0xcf, 0x56, 0x4d, 0x51, 0x30, 0x1f, 0xd1, 0xf4, 0x2f, 0x47, 0xd3, 0x71, 0x26, 0x04, 0x65, + 0x20, 0x9d, 0x08, 0x80, 0x18, 0x1a, 0x31, 0x34, 0x62, 0x68, 0xc4, 0xd0, 0x88, 0xa1, 0x4b, 0x10, + 0x43, 0xa3, 0x5f, 0x6d, 0x19, 0xb0, 0xc1, 0xcd, 0xc8, 0x1e, 0x12, 0xb6, 0xd1, 0x49, 0x86, 0x07, + 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x28, 0x01, 0x2e, 0xb8, 0x1e, 0xfa, 0xfd, + 0xaf, 0xb6, 0xbc, 0xfd, 0x48, 0x60, 0xda, 0x01, 0x0f, 0xde, 0xf8, 0x5e, 0x0e, 0x6d, 0x29, 0xfe, + 0xb4, 0x1f, 0x2e, 0x7c, 0x3a, 0x88, 0xb0, 0x12, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, + 0x01, 0x30, 0xa1, 0x04, 0x30, 0x61, 0x99, 0x50, 0x7c, 0xe1, 0x53, 0x62, 0x84, 0x13, 0x82, 0xb1, + 0xd3, 0x7b, 0xbf, 0x77, 0x0b, 0xf0, 0x9b, 0x4f, 0xfe, 0xae, 0x85, 0x5c, 0x72, 0x26, 0xb9, 0xe4, + 0xf5, 0x9a, 0xa2, 0xe4, 0x0a, 0x7f, 0x24, 0x2f, 0x93, 0x82, 0x20, 0x2f, 0x17, 0x0e, 0x49, 0xdf, + 0xaf, 0x9d, 0x93, 0xff, 0x6c, 0xee, 0x2b, 0x93, 0xa2, 0x1b, 0xca, 0x6f, 0x1d, 0xbf, 0xdb, 0x9d, + 0x7d, 0xee, 0x76, 0x17, 0xd1, 0xdf, 0xcb, 0x6e, 0x77, 0xd1, 0x7b, 0xaf, 0x9e, 0xd6, 0x6b, 0x7b, + 0x97, 0xad, 0x7e, 0x00, 0x2b, 0x70, 0xd7, 0x86, 0x15, 0x60, 0x64, 0x05, 0xea, 0x35, 0x6b, 0x5e, + 0xaf, 0x45, 0xf3, 0xd4, 0xd6, 0x6e, 0xce, 0xb4, 0x8f, 0xbd, 0x99, 0x7e, 0xd0, 0x5a, 0xa8, 0x96, + 0xaa, 0x3c, 0x3e, 0x66, 0xa9, 0x33, 0xfd, 0xc0, 0x5c, 0x28, 0xca, 0x13, 0xff, 0x39, 0x55, 0xac, + 0xf9, 0xc6, 0x77, 0xa8, 0x73, 0x45, 0x79, 0xd2, 0x58, 0x74, 0x74, 0x23, 0xad, 0x35, 0x94, 0xfc, + 0xfe, 0xa9, 0x65, 0xd9, 0x38, 0x59, 0xfd, 0x89, 0x3d, 0x39, 0x60, 0x60, 0x56, 0xff, 0x6d, 0xf5, + 0xde, 0x5b, 0xea, 0xac, 0xbd, 0x58, 0xbe, 0x8e, 0x7f, 0xab, 0xf5, 0xda, 0x5c, 0xa9, 0xd7, 0xba, + 0xdd, 0x7a, 0xbd, 0xa6, 0xd6, 0x6b, 0x6a, 0xf4, 0x3e, 0x3a, 0x7d, 0x79, 0x7e, 0x2d, 0x39, 0xeb, + 0xd4, 0xb2, 0x36, 0x0e, 0xa9, 0xca, 0x6f, 0xf5, 0xfd, 0x34, 0x97, 0xc8, 0x3f, 0xd9, 0x41, 0x12, + 0xc9, 0x75, 0xe8, 0xd8, 0x23, 0xd7, 0x01, 0x6d, 0x04, 0xda, 0x08, 0xb4, 0x11, 0x68, 0x23, 0xd0, + 0x46, 0x65, 0xa0, 0x8d, 0x96, 0xab, 0x4b, 0x17, 0x0e, 0x21, 0x6d, 0x74, 0x84, 0x7d, 0x1b, 0xc5, + 0x5d, 0x38, 0xf6, 0x6d, 0xe4, 0xe4, 0x40, 0x42, 0x3c, 0x33, 0x26, 0xa5, 0xc2, 0x6e, 0xdf, 0x46, + 0x56, 0x92, 0x17, 0x9b, 0x37, 0xd8, 0xea, 0x2a, 0x82, 0x67, 0x04, 0xcf, 0xbf, 0x1a, 0x3c, 0x8f, + 0xfd, 0x49, 0x20, 0x85, 0x73, 0x19, 0x12, 0x56, 0x42, 0xc8, 0x0b, 0x81, 0x70, 0x1a, 0xe1, 0x34, + 0xc2, 0x69, 0x84, 0xd3, 0x08, 0xa7, 0x4b, 0x10, 0x4e, 0x63, 0x13, 0x47, 0x99, 0x30, 0xc2, 0x37, + 0x87, 0x1e, 0x22, 0x7c, 0x03, 0xe1, 0x0e, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x50, 0x0a, + 0x84, 0xc0, 0xa3, 0xb9, 0x24, 0x65, 0x9a, 0x0e, 0x79, 0x7a, 0x0e, 0x9a, 0x42, 0xa2, 0x29, 0x24, + 0x9a, 0x42, 0xa2, 0x29, 0x24, 0x9a, 0x42, 0xa2, 0x29, 0x24, 0x9a, 0x42, 0x96, 0xb7, 0x29, 0x24, + 0x96, 0x4b, 0xde, 0x8e, 0x0a, 0xb9, 0x0a, 0x06, 0xf4, 0x5c, 0x48, 0x24, 0x04, 0xc8, 0x10, 0x90, + 0x21, 0x20, 0x43, 0x40, 0x86, 0x80, 0x0c, 0xc1, 0x72, 0x09, 0x96, 0x4b, 0x58, 0x60, 0x84, 0x91, + 0x1d, 0x0c, 0x05, 0x6d, 0x45, 0xcc, 0x95, 0x08, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, + 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0x3c, 0xf0, 0x41, 0xae, 0x99, 0x17, 0x1d, 0x42, 0xc8, 0x09, + 0x41, 0x83, 0x11, 0x0c, 0x2a, 0x8c, 0xa0, 0x03, 0x23, 0x00, 0x23, 0x00, 0x23, 0x00, 0x23, 0x6c, + 0xe1, 0xf6, 0x9e, 0xbb, 0x01, 0xcd, 0x44, 0xbf, 0x5c, 0x46, 0x7c, 0x71, 0xc3, 0x48, 0xfa, 0x26, + 0xf0, 0x8f, 0xe4, 0xa1, 0x6d, 0x06, 0x6f, 0xa0, 0x19, 0x3c, 0x9a, 0xc1, 0xa3, 0x19, 0x3c, 0x6f, + 0xd7, 0xc4, 0xc7, 0x45, 0xd1, 0xb8, 0x2a, 0x22, 0x97, 0x45, 0xee, 0xba, 0x32, 0x01, 0x56, 0x09, + 0x80, 0xe4, 0x93, 0x74, 0x69, 0xb3, 0x28, 0x73, 0x12, 0x9f, 0x72, 0x64, 0xd4, 0x5b, 0x5c, 0xa9, + 0x1d, 0x1a, 0x27, 0xc7, 0xc6, 0xcc, 0xc1, 0x71, 0x73, 0x74, 0x6c, 0x1d, 0x1e, 0x5b, 0xc7, 0xc7, + 0xcf, 0x01, 0xd2, 0x3a, 0x42, 0x62, 0x87, 0x98, 0x3d, 0x0e, 0x32, 0xde, 0xf7, 0x59, 0x4b, 0xc3, + 0x23, 0x69, 0xfe, 0xd9, 0x68, 0xeb, 0x98, 0x81, 0x2c, 0x5c, 0x6a, 0x5e, 0x66, 0x02, 0x21, 0xc9, + 0x1e, 0x49, 0xf6, 0x48, 0xb2, 0x47, 0x92, 0x3d, 0x92, 0xec, 0x91, 0x64, 0x8f, 0x24, 0xfb, 0xd2, + 0x26, 0xd9, 0x3f, 0xfe, 0xe9, 0xbd, 0xdb, 0x4f, 0xe0, 0xbe, 0x5f, 0xdc, 0xd9, 0xdf, 0xc5, 0x03, + 0x07, 0xba, 0xa8, 0x7a, 0xe9, 0x86, 0xf2, 0x4c, 0x4a, 0x62, 0x22, 0xef, 0x93, 0xeb, 0x7d, 0x18, + 0x89, 0x28, 0x82, 0x25, 0x2e, 0xcb, 0x56, 0xfd, 0x64, 0xdf, 0xe7, 0x24, 0x31, 0x8e, 0x5b, 0xad, + 0xf6, 0x51, 0xab, 0xa5, 0x1f, 0x35, 0x8f, 0xf4, 0x13, 0xd3, 0x34, 0xda, 0x06, 0x61, 0x11, 0xbb, + 0xea, 0x97, 0xc0, 0x11, 0x81, 0x70, 0xfe, 0x16, 0xa9, 0x8e, 0x37, 0x1d, 0x8d, 0x38, 0x88, 0xf2, + 0x8f, 0x50, 0x04, 0xa4, 0xf5, 0xeb, 0xa8, 0x66, 0xf0, 0x99, 0xe7, 0x4d, 0xa4, 0x2d, 0xdd, 0x09, + 0x6d, 0x35, 0xd0, 0x6a, 0x38, 0xb8, 0x15, 0x63, 0xdb, 0xb7, 0xe5, 0x6d, 0x64, 0x50, 0x0e, 0x7f, + 0x77, 0xc3, 0xc1, 0x44, 0xfb, 0xfc, 0x2f, 0xed, 0xcb, 0x95, 0xe6, 0x88, 0x3b, 0x77, 0x20, 0x0e, + 0xaf, 0x1e, 0x42, 0x29, 0xc6, 0x87, 0xd7, 0x43, 0x3f, 0x49, 0xdf, 0x39, 0x74, 0xbd, 0x50, 0xa6, + 0x2f, 0x9d, 0x49, 0x9a, 0xd3, 0x73, 0x78, 0x3e, 0x49, 0x56, 0x5e, 0x0f, 0xed, 0x9b, 0xd5, 0x91, + 0xb3, 0x9b, 0xe4, 0x98, 0x63, 0x8f, 0xfd, 0x68, 0x88, 0x30, 0x58, 0x7e, 0x70, 0x74, 0x3d, 0xca, + 0x5e, 0x5f, 0x5e, 0x8f, 0xbe, 0xc5, 0x11, 0x69, 0x7c, 0x6e, 0x74, 0x5e, 0xfa, 0x8f, 0xaf, 0xd1, + 0xcb, 0xf8, 0x60, 0x2e, 0x7b, 0xe8, 0xf0, 0xd1, 0x4a, 0xef, 0x9e, 0xd4, 0x1e, 0x2c, 0x77, 0x1a, + 0x03, 0xf1, 0x6c, 0xd8, 0xbd, 0x59, 0x50, 0x45, 0x5e, 0xe4, 0xab, 0x1f, 0xfa, 0xc8, 0xfb, 0x11, + 0x4a, 0x5b, 0xca, 0x80, 0x3c, 0x37, 0xf2, 0x91, 0x20, 0xc8, 0x8f, 0xdc, 0x2e, 0x55, 0x8b, 0xfc, + 0x48, 0xe4, 0x47, 0x22, 0x3f, 0x72, 0x2f, 0x80, 0x05, 0x59, 0x7e, 0x64, 0x64, 0xce, 0x2f, 0x85, + 0x47, 0x9f, 0x18, 0xb9, 0x14, 0x84, 0x36, 0x23, 0x52, 0x47, 0x46, 0x24, 0x32, 0x22, 0x91, 0x11, + 0xc9, 0xdb, 0x19, 0xf1, 0x71, 0x4a, 0x74, 0x71, 0x36, 0x25, 0x27, 0x44, 0x9e, 0xf8, 0x91, 0x59, + 0x8a, 0xa9, 0xeb, 0x49, 0x83, 0x43, 0x1f, 0xd3, 0x36, 0xa1, 0x08, 0xb4, 0x2d, 0x8a, 0x96, 0x3f, + 0x0c, 0xd2, 0x80, 0x38, 0xb4, 0x2c, 0xca, 0x84, 0x61, 0xd2, 0xba, 0x28, 0x93, 0x87, 0x5b, 0x5b, + 0x98, 0xd5, 0x5c, 0xe6, 0xd2, 0x1e, 0x86, 0xd8, 0xac, 0xae, 0xab, 0xb2, 0x7d, 0xcf, 0x4f, 0x95, + 0xdb, 0xa6, 0xd9, 0x34, 0xa1, 0xce, 0xbb, 0xa6, 0xce, 0x7b, 0xba, 0xd2, 0xbe, 0x2f, 0xad, 0x92, + 0x09, 0xcc, 0x55, 0x75, 0xe4, 0xfd, 0x38, 0x93, 0x32, 0xf8, 0x38, 0xb2, 0x87, 0x21, 0x3d, 0x75, + 0xb0, 0x26, 0x0d, 0xf8, 0x03, 0xf0, 0x07, 0xe0, 0x0f, 0xc0, 0x1f, 0x80, 0x3f, 0x00, 0x7f, 0xf0, + 0xa2, 0xa5, 0xb8, 0x1e, 0xfa, 0xfd, 0x4b, 0xef, 0xc7, 0x65, 0x48, 0xed, 0x3f, 0x2a, 0x4c, 0xf6, + 0x89, 0x54, 0xcf, 0xc5, 0x8d, 0x3d, 0x1d, 0xc5, 0x33, 0xc2, 0x9b, 0x78, 0x82, 0xf2, 0x76, 0xfc, + 0x8f, 0x1d, 0xae, 0xa4, 0x89, 0xac, 0x05, 0x00, 0xdd, 0xd6, 0xee, 0xb5, 0x1c, 0xdd, 0x11, 0x65, + 0x17, 0x6c, 0x7a, 0xef, 0x4c, 0x94, 0x3d, 0x2f, 0x8e, 0xa1, 0x03, 0xca, 0x01, 0xca, 0x01, 0xca, + 0x01, 0xca, 0x31, 0x86, 0x72, 0xe4, 0xc5, 0x31, 0x2e, 0xbd, 0x1f, 0x57, 0x71, 0x6a, 0xff, 0x07, + 0x4f, 0x06, 0x0f, 0xb4, 0x45, 0x9e, 0x36, 0xac, 0xd7, 0x53, 0xc2, 0xf1, 0x28, 0x98, 0x61, 0xa0, + 0x60, 0x06, 0x1b, 0x67, 0xc7, 0xcc, 0xe9, 0x71, 0x73, 0x7e, 0x6c, 0x9d, 0x20, 0x5b, 0x67, 0xc8, + 0xcf, 0x29, 0xd2, 0x3a, 0x47, 0x62, 0x27, 0xc9, 0xc6, 0x59, 0xae, 0xa2, 0x3d, 0x2e, 0x95, 0x3b, + 0xd6, 0xcd, 0x5e, 0x24, 0x15, 0x93, 0x99, 0xc3, 0xa3, 0xae, 0x14, 0x3b, 0x77, 0xc9, 0xd1, 0x6d, + 0x32, 0x75, 0x9f, 0x5c, 0xdd, 0x28, 0x7b, 0x77, 0xca, 0xde, 0xad, 0xf2, 0x75, 0xaf, 0x3c, 0xdc, + 0x2c, 0x13, 0x77, 0x9b, 0x3d, 0xa6, 0xef, 0x9c, 0xbc, 0x5d, 0x65, 0x63, 0xf9, 0x21, 0xcc, 0x02, + 0xc4, 0xef, 0x7c, 0x1c, 0xe0, 0x5a, 0xac, 0xd8, 0x62, 0x24, 0xd3, 0x07, 0x6f, 0x3a, 0xe6, 0x67, + 0x4b, 0xbf, 0x4f, 0xae, 0x92, 0x16, 0x14, 0xdc, 0x24, 0x8b, 0xa5, 0xd3, 0x19, 0xac, 0xe6, 0x3c, + 0x2b, 0x9c, 0x61, 0xe8, 0x46, 0xec, 0x83, 0x84, 0x08, 0x34, 0x6f, 0xe2, 0x08, 0x2d, 0x74, 0x1d, + 0xa6, 0x82, 0x36, 0x32, 0x41, 0x6d, 0xe7, 0x3f, 0x8c, 0xe5, 0x6c, 0x66, 0x72, 0x86, 0x42, 0xc6, + 0x72, 0xb2, 0x12, 0x73, 0x71, 0xc0, 0x6d, 0xf6, 0x5e, 0x78, 0x92, 0xe7, 0xd4, 0x8d, 0x67, 0x2d, + 0x9b, 0x38, 0x64, 0x4d, 0xb4, 0xb5, 0x79, 0x60, 0x55, 0xa2, 0xe9, 0xc1, 0x55, 0xca, 0xcc, 0xac, + 0xc4, 0x62, 0x1a, 0x5c, 0xc5, 0x5c, 0x4e, 0xd6, 0x58, 0xca, 0x26, 0xaf, 0x29, 0xfb, 0x0e, 0xc6, + 0xe3, 0x09, 0x42, 0x87, 0x4d, 0xb2, 0xc4, 0x53, 0xc1, 0x13, 0x83, 0xe4, 0x09, 0x7e, 0x6a, 0xc4, + 0x21, 0xb9, 0xff, 0xce, 0x1e, 0xf1, 0x63, 0xdf, 0x22, 0xa1, 0x40, 0xbe, 0x3d, 0x25, 0x0e, 0xc8, + 0xb7, 0xbf, 0xa0, 0x46, 0x20, 0xdf, 0x7e, 0x4d, 0xc5, 0x41, 0xbe, 0xbd, 0x52, 0x40, 0x90, 0x6f, + 0xbb, 0x00, 0x93, 0x18, 0x93, 0x6f, 0x64, 0x4d, 0x43, 0x5f, 0xf2, 0x7b, 0x05, 0x37, 0x13, 0x65, + 0x8c, 0xd5, 0xf6, 0x7a, 0xb5, 0x38, 0xad, 0x9d, 0xca, 0x60, 0x55, 0x94, 0x47, 0xf9, 0xd4, 0x4c, + 0x1a, 0x36, 0x65, 0x54, 0x57, 0x12, 0x31, 0x2e, 0xa7, 0x9a, 0x09, 0xc9, 0xa7, 0xac, 0xea, 0xa6, + 0x48, 0xe4, 0xe5, 0x55, 0xb9, 0x4c, 0x7a, 0x26, 0xe5, 0x56, 0x33, 0x79, 0x76, 0xa4, 0xe0, 0xe4, + 0x7a, 0x61, 0xc2, 0xc3, 0x6c, 0x0b, 0xc1, 0xe1, 0x53, 0x19, 0x98, 0xa8, 0x3c, 0x5e, 0xfe, 0x09, + 0x85, 0xba, 0xc5, 0x6f, 0x33, 0x81, 0x50, 0xb6, 0xb8, 0x04, 0x93, 0x02, 0x65, 0x8b, 0xff, 0x9b, + 0x49, 0x80, 0xd2, 0xc5, 0xaf, 0x7f, 0xf0, 0xa3, 0xc9, 0xc0, 0x1e, 0x7d, 0x0d, 0xc4, 0x0d, 0x61, + 0xd1, 0xe2, 0x4c, 0x04, 0x9a, 0x72, 0xc5, 0x3a, 0x55, 0xb9, 0xe2, 0x06, 0xca, 0x15, 0x17, 0x35, + 0x3c, 0xca, 0x15, 0xa7, 0x82, 0xa0, 0x5c, 0xf1, 0x7e, 0x00, 0x0a, 0x32, 0x56, 0x37, 0x9b, 0xe9, + 0x81, 0x1c, 0xdb, 0x7e, 0xff, 0x92, 0xc8, 0xb8, 0xe7, 0x0d, 0xfc, 0x11, 0xc1, 0xd0, 0xb4, 0x25, + 0x1f, 0x69, 0x5b, 0x28, 0xd1, 0x6f, 0xef, 0x64, 0x52, 0xda, 0x91, 0x5d, 0x0d, 0x3c, 0x3e, 0xb5, + 0xef, 0x16, 0xb4, 0xbd, 0xb5, 0xf8, 0xa8, 0x68, 0xd6, 0xae, 0xd0, 0x84, 0xae, 0x72, 0xd5, 0xd5, + 0x3d, 0xa1, 0x58, 0x7a, 0x88, 0xa7, 0x5f, 0x1f, 0x4f, 0x87, 0xff, 0x14, 0xee, 0xf0, 0x56, 0x12, + 0x86, 0xd3, 0x4b, 0x09, 0x10, 0x4d, 0x23, 0x9a, 0x46, 0x34, 0x8d, 0x68, 0x1a, 0xd1, 0x74, 0x69, + 0xa2, 0x69, 0x12, 0xcb, 0x5e, 0xa1, 0xed, 0xa2, 0x80, 0x50, 0x1a, 0xa1, 0x34, 0xc2, 0x13, 0x84, + 0xd2, 0x2f, 0xab, 0x28, 0x83, 0xee, 0x07, 0x50, 0x53, 0x44, 0xd1, 0x88, 0xa2, 0x5f, 0xad, 0xb4, + 0x63, 0x21, 0x03, 0x77, 0x40, 0x17, 0x43, 0xa7, 0xe3, 0x23, 0x82, 0x46, 0x04, 0x8d, 0x08, 0x1a, + 0x11, 0x34, 0x22, 0xe8, 0xd2, 0x44, 0xd0, 0x9f, 0x28, 0x2c, 0x7b, 0x05, 0x8b, 0xd1, 0x88, 0xa0, + 0x11, 0x41, 0x23, 0x82, 0xe6, 0x1e, 0x41, 0x63, 0x31, 0x1a, 0x61, 0x34, 0xc2, 0xe8, 0xd2, 0x84, + 0xd1, 0xde, 0x2d, 0x5d, 0x08, 0xed, 0xdd, 0x22, 0x7c, 0x46, 0xf8, 0x8c, 0xf0, 0x19, 0xe1, 0x33, + 0xc2, 0xe7, 0x32, 0x84, 0xcf, 0xb6, 0xe3, 0x04, 0x22, 0x0c, 0xfb, 0x17, 0x3e, 0x61, 0xf0, 0x6c, + 0x9c, 0x10, 0x8c, 0x9d, 0xde, 0xfb, 0xbd, 0x0b, 0x9e, 0x37, 0x9f, 0xfc, 0x5d, 0x6b, 0xdf, 0x9b, + 0x2f, 0x7e, 0xb5, 0xa5, 0x14, 0x81, 0x47, 0xa6, 0x0e, 0x99, 0x20, 0xf5, 0x9a, 0xa2, 0x74, 0x74, + 0xed, 0xa4, 0x37, 0xef, 0x18, 0xda, 0x49, 0x2f, 0x79, 0x69, 0xc4, 0x7f, 0x92, 0xd7, 0x8d, 0x8e, + 0xae, 0xb5, 0x96, 0xaf, 0xcd, 0x8e, 0xae, 0x99, 0x3d, 0xb5, 0xdb, 0xad, 0xab, 0xb3, 0xe6, 0x42, + 0x49, 0xdf, 0xaf, 0x9d, 0x93, 0xff, 0x6c, 0xee, 0x2b, 0xe3, 0xdf, 0xaa, 0xf2, 0x5b, 0xc7, 0xef, + 0x76, 0x67, 0x9f, 0xbb, 0xdd, 0x45, 0xf4, 0xf7, 0xb2, 0xdb, 0x5d, 0xf4, 0xde, 0xab, 0xa7, 0xf5, + 0x5a, 0x75, 0xdf, 0x9a, 0x87, 0x1f, 0xc0, 0x0a, 0xdc, 0xb5, 0x61, 0x05, 0x18, 0x59, 0x81, 0x7a, + 0xcd, 0x9a, 0xd7, 0x6b, 0xd1, 0x3c, 0xb5, 0xb5, 0x9b, 0x33, 0xed, 0x63, 0x6f, 0xa6, 0x1f, 0xb4, + 0x16, 0xaa, 0xa5, 0x2a, 0x8f, 0x8f, 0x59, 0xea, 0x4c, 0x3f, 0x30, 0x17, 0x8a, 0xf2, 0xc4, 0x7f, + 0x4e, 0x15, 0x6b, 0xbe, 0xf1, 0x1d, 0xea, 0x5c, 0x51, 0x9e, 0x34, 0x16, 0x1d, 0xdd, 0xe8, 0x9d, + 0xc6, 0x2f, 0x93, 0xdf, 0x3f, 0xb5, 0x2c, 0x1b, 0x27, 0xab, 0x3f, 0xb1, 0x27, 0x07, 0x0c, 0xcc, + 0xea, 0xbf, 0xad, 0xde, 0x7b, 0x4b, 0x9d, 0xb5, 0x17, 0xcb, 0xd7, 0xf1, 0x6f, 0xb5, 0x5e, 0x9b, + 0x2b, 0xf5, 0x5a, 0xb7, 0x5b, 0xaf, 0xd7, 0xd4, 0x7a, 0x4d, 0x8d, 0xde, 0x47, 0xa7, 0x2f, 0xcf, + 0xaf, 0x25, 0x67, 0x9d, 0x5a, 0xd6, 0xc6, 0x21, 0x55, 0xf9, 0xad, 0xbe, 0x9f, 0xe6, 0x12, 0xb4, + 0xd1, 0x4e, 0xd2, 0x46, 0x9f, 0x88, 0xf3, 0x2f, 0x32, 0x09, 0x40, 0x21, 0x81, 0x42, 0x02, 0x85, + 0x04, 0x0a, 0x09, 0x14, 0x52, 0x09, 0x28, 0xa4, 0xeb, 0x21, 0xf2, 0x2f, 0xf6, 0x2b, 0x78, 0x44, + 0xfe, 0x45, 0x4e, 0x0e, 0xac, 0x69, 0x33, 0x63, 0x55, 0x2a, 0xc8, 0xbf, 0x80, 0xae, 0xf2, 0x0f, + 0x69, 0x11, 0x48, 0xef, 0x6c, 0x20, 0x3d, 0x1d, 0x5f, 0x8c, 0xfd, 0x49, 0x20, 0x85, 0x43, 0x18, + 0x4b, 0xe7, 0x84, 0x40, 0x38, 0x8d, 0x70, 0x1a, 0xe1, 0x34, 0xc2, 0x69, 0x84, 0xd3, 0x25, 0x08, + 0xa7, 0xa7, 0xae, 0x27, 0x8d, 0x36, 0x8a, 0x01, 0x20, 0x94, 0x46, 0x28, 0x8d, 0xf0, 0x04, 0xa1, + 0xf4, 0xba, 0x8a, 0xa2, 0x18, 0x00, 0xa2, 0x68, 0x44, 0xd1, 0x65, 0x88, 0xa2, 0x27, 0xbe, 0x08, + 0xae, 0x08, 0x0b, 0xea, 0xa5, 0xe3, 0x23, 0x76, 0x46, 0xec, 0x8c, 0xd8, 0x19, 0xb1, 0x33, 0x62, + 0xe7, 0x12, 0xc4, 0xce, 0xd7, 0x43, 0xbf, 0xff, 0xd5, 0x96, 0xb7, 0x57, 0x94, 0xc5, 0xf4, 0x8c, + 0x16, 0xc1, 0xd8, 0x1f, 0xbc, 0xe9, 0x98, 0xce, 0xd4, 0x7c, 0x9f, 0x5c, 0x25, 0x4d, 0x5d, 0x49, + 0x5b, 0x7e, 0xe9, 0x91, 0x0a, 0x38, 0x62, 0x24, 0x8a, 0xe7, 0xc4, 0xd7, 0xe4, 0x30, 0x92, 0x2e, + 0xb7, 0xf6, 0x88, 0x56, 0x8c, 0x46, 0xda, 0x5d, 0xde, 0x25, 0x95, 0xa2, 0x19, 0x49, 0xe1, 0x7a, + 0xe4, 0x72, 0xb4, 0x22, 0x39, 0x6e, 0xdd, 0x50, 0x4e, 0x82, 0x07, 0x4a, 0x39, 0xcc, 0x58, 0x39, + 0xa6, 0xbe, 0x1f, 0x88, 0x30, 0xa4, 0x55, 0x90, 0x76, 0x3c, 0x5f, 0xec, 0xb1, 0x2f, 0x3c, 0xe1, + 0x54, 0xf7, 0xaa, 0x4b, 0xe1, 0xf7, 0xc9, 0x85, 0x27, 0x69, 0xad, 0x55, 0x76, 0xe3, 0x49, 0x18, + 0xd7, 0x95, 0x18, 0xa9, 0xbd, 0x24, 0x65, 0x31, 0xb2, 0x89, 0x69, 0x55, 0x5a, 0x84, 0x52, 0x2c, + 0xcd, 0x94, 0x55, 0x69, 0x12, 0x4a, 0x91, 0x7a, 0x0e, 0xab, 0x62, 0x50, 0x0a, 0xb1, 0xb2, 0x50, + 0x56, 0x85, 0x90, 0x70, 0xab, 0x2e, 0x9f, 0x48, 0x03, 0x0d, 0x31, 0x77, 0x7a, 0xb4, 0x42, 0xa9, + 0xa5, 0xc0, 0x1d, 0x2e, 0x93, 0x23, 0xbe, 0x11, 0xe6, 0x68, 0x3c, 0x92, 0x03, 0x54, 0xd3, 0x56, + 0x07, 0x06, 0xd5, 0x04, 0xaa, 0x09, 0x54, 0x13, 0x91, 0x1f, 0xd9, 0x3b, 0xaa, 0x69, 0x2c, 0xef, + 0xfb, 0x76, 0x10, 0xd8, 0x0f, 0xfd, 0xc1, 0x64, 0x3c, 0x9e, 0x7a, 0xae, 0x7c, 0xa0, 0xe4, 0x9c, + 0x08, 0xf6, 0x4d, 0x93, 0xef, 0x97, 0xae, 0x2a, 0xca, 0xd4, 0xfb, 0xe1, 0x4d, 0xfe, 0xf4, 0xe6, + 0x81, 0x18, 0x4e, 0x47, 0x76, 0x30, 0x17, 0xf7, 0x52, 0x78, 0x8e, 0x70, 0xe6, 0x41, 0xdc, 0x73, + 0x5a, 0xda, 0xc1, 0x50, 0xc8, 0x79, 0xe0, 0xa8, 0x56, 0x76, 0xae, 0x55, 0xaf, 0x59, 0x8a, 0x5e, + 0x53, 0xda, 0xa6, 0xd9, 0x4c, 0x76, 0x35, 0xb7, 0x4d, 0xb3, 0xa3, 0x6b, 0x8d, 0x74, 0x5f, 0x73, + 0xdb, 0x5c, 0x6d, 0x72, 0x9e, 0x35, 0x16, 0xf3, 0x76, 0xee, 0x6d, 0x73, 0x31, 0xef, 0x18, 0x9a, + 0x99, 0xbe, 0x6b, 0x2d, 0x72, 0x25, 0x15, 0x66, 0xc6, 0x41, 0xf4, 0xdf, 0x74, 0x27, 0xf4, 0x5c, + 0xb1, 0xc3, 0x86, 0xe6, 0x79, 0x8d, 0xad, 0x0f, 0x55, 0xdc, 0xb5, 0xb4, 0x8a, 0xb9, 0x96, 0x2c, + 0x59, 0x3e, 0x19, 0x65, 0xf9, 0xb6, 0xa3, 0x6b, 0xc7, 0xe9, 0x50, 0xe9, 0xa1, 0x8e, 0x6e, 0xac, + 0x86, 0x4b, 0x8e, 0x75, 0x74, 0xad, 0xbd, 0x1a, 0x33, 0x3e, 0x16, 0x7f, 0x4b, 0x36, 0x70, 0x74, + 0x68, 0xf5, 0x4d, 0x33, 0x33, 0x3e, 0xd2, 0xd1, 0xb5, 0x66, 0x7a, 0xa0, 0x1d, 0x1d, 0xc8, 0x9d, + 0x70, 0xb4, 0x98, 0xb7, 0x56, 0xe3, 0x1c, 0xc7, 0x92, 0x2f, 0xcf, 0x3d, 0x79, 0x74, 0x1d, 0xc7, + 0xeb, 0xb7, 0xac, 0x95, 0x3d, 0xfe, 0x12, 0x5c, 0x51, 0x31, 0x5a, 0xd6, 0xca, 0xb4, 0xac, 0x2c, + 0xb7, 0xac, 0x1c, 0xca, 0xec, 0xfa, 0x77, 0xa9, 0x36, 0x2b, 0x8a, 0x91, 0x2b, 0xf9, 0x90, 0x7c, + 0xe4, 0xf4, 0xe5, 0xca, 0x34, 0x7f, 0xe9, 0x43, 0x85, 0x28, 0x5b, 0x7a, 0x49, 0xad, 0x22, 0x2f, + 0xa9, 0x0c, 0xca, 0xa0, 0xaa, 0x55, 0x64, 0xdb, 0xec, 0x38, 0x25, 0x72, 0x15, 0x0c, 0x78, 0x70, + 0x22, 0x91, 0x20, 0x20, 0x45, 0x40, 0x8a, 0x80, 0x14, 0x01, 0x29, 0x02, 0x52, 0xa4, 0x04, 0xa4, + 0x48, 0x98, 0x64, 0x81, 0x50, 0xf2, 0x20, 0xc0, 0x0a, 0x6f, 0x82, 0x15, 0x08, 0xb6, 0xa5, 0xac, + 0x41, 0x04, 0xd7, 0x03, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x28, 0x03, 0x32, + 0xb8, 0x1e, 0xfa, 0xfd, 0x2f, 0x14, 0x76, 0xbd, 0x82, 0xcc, 0x5c, 0xfa, 0xcc, 0xdc, 0x38, 0x23, + 0xd6, 0x1d, 0xfa, 0xe4, 0xe9, 0xb0, 0x82, 0x56, 0x86, 0x34, 0x19, 0x76, 0x30, 0x19, 0xfb, 0x23, + 0x21, 0x05, 0x72, 0x2e, 0x0b, 0x16, 0x21, 0x7a, 0xfc, 0x85, 0x23, 0xad, 0x35, 0x09, 0xdc, 0x58, + 0x02, 0x83, 0x34, 0xc9, 0x31, 0x53, 0x3f, 0xab, 0xd2, 0xdc, 0x97, 0xac, 0x3a, 0x02, 0xc3, 0x7f, + 0x2e, 0x6e, 0xec, 0xe9, 0x48, 0xd2, 0x99, 0xbe, 0x08, 0xde, 0xad, 0x84, 0x88, 0xd0, 0x1d, 0x82, + 0xe3, 0x37, 0x0a, 0x8e, 0xcf, 0xc2, 0x3f, 0xec, 0x91, 0xeb, 0xb8, 0xf2, 0x81, 0x3a, 0x4c, 0xce, + 0x49, 0x82, 0x80, 0x19, 0x01, 0x33, 0x02, 0x66, 0x04, 0xcc, 0x08, 0x98, 0x4b, 0x15, 0x30, 0xaf, + 0x2c, 0x7c, 0x2c, 0x15, 0xc2, 0xe7, 0xbd, 0x0b, 0x9f, 0xe3, 0x8d, 0xad, 0x9e, 0x4d, 0xbe, 0xa7, + 0x95, 0x7c, 0x13, 0x67, 0x1c, 0xc3, 0x7b, 0x13, 0xa9, 0xdd, 0x4c, 0xa6, 0x1e, 0x9f, 0x6d, 0xad, + 0x08, 0xe3, 0x8b, 0x0e, 0x61, 0x39, 0xec, 0xd3, 0xf3, 0x6c, 0xe2, 0x4d, 0x93, 0xab, 0x89, 0x40, + 0xcb, 0x69, 0x2c, 0x1f, 0x86, 0x01, 0x32, 0xa1, 0x08, 0x32, 0x81, 0xc4, 0x11, 0x80, 0x4b, 0xd8, + 0x1a, 0x97, 0x60, 0xcb, 0x49, 0x70, 0xe1, 0x50, 0xf3, 0x08, 0xa9, 0x14, 0xe0, 0x10, 0xc0, 0x21, + 0x80, 0x43, 0x00, 0x87, 0x00, 0x0e, 0xa1, 0x04, 0x1c, 0x02, 0x9a, 0x7b, 0xa3, 0xad, 0x2f, 0x9a, + 0x7b, 0xa3, 0xb9, 0x37, 0x9a, 0x7b, 0xef, 0xbd, 0x15, 0x40, 0x73, 0x6f, 0x34, 0xf7, 0x46, 0x73, + 0x6f, 0x34, 0xf7, 0xe6, 0xc8, 0xa7, 0x61, 0x7f, 0xe7, 0xeb, 0x27, 0x81, 0x2f, 0x44, 0x40, 0x47, + 0x21, 0xc5, 0xa3, 0x83, 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, + 0xa0, 0x8e, 0x40, 0x1d, 0x21, 0x68, 0x04, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xac, 0x00, 0xa8, + 0x23, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0xf1, 0xa5, 0x8e, 0xbe, 0x49, 0xd2, 0x14, 0xa4, 0x95, + 0x08, 0x20, 0x91, 0x40, 0x22, 0x81, 0x44, 0x02, 0x89, 0x04, 0x12, 0xa9, 0x04, 0x24, 0x12, 0xca, + 0x81, 0x95, 0x02, 0x1f, 0xdc, 0xdc, 0x87, 0xae, 0xa3, 0xb9, 0x52, 0x8c, 0x43, 0x42, 0x88, 0x90, + 0x97, 0x82, 0x06, 0x25, 0x18, 0x54, 0x28, 0x41, 0x07, 0x4a, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x4a, + 0xd8, 0xc2, 0xed, 0x3d, 0x77, 0x03, 0x9a, 0x89, 0xee, 0xdf, 0xdc, 0x5f, 0xb9, 0xce, 0x99, 0x94, + 0xc1, 0xa5, 0xf0, 0xe8, 0x26, 0x5c, 0xce, 0xbf, 0xe4, 0xc4, 0x21, 0xd2, 0x75, 0x9a, 0x70, 0x94, + 0x3c, 0x2c, 0xe5, 0xe0, 0x78, 0x98, 0x38, 0x20, 0x2e, 0x8e, 0x88, 0x9d, 0x43, 0x62, 0xe7, 0x98, + 0xf8, 0x38, 0x28, 0x1a, 0x47, 0x45, 0xe4, 0xb0, 0xe8, 0xc3, 0xdb, 0x0d, 0x4b, 0x31, 0x75, 0x3d, + 0x69, 0x70, 0x58, 0x25, 0xa3, 0xec, 0x23, 0xfc, 0xcd, 0xf6, 0x86, 0x82, 0x7c, 0x89, 0x8c, 0xd6, + 0x58, 0xc6, 0x37, 0xe2, 0x93, 0xeb, 0x91, 0x5b, 0xed, 0x4c, 0x98, 0x3f, 0xec, 0xd1, 0x54, 0xd0, + 0x96, 0x29, 0x58, 0x93, 0xe7, 0x63, 0x60, 0x0f, 0xa4, 0x3b, 0xf1, 0xce, 0xdd, 0xa1, 0x2b, 0x43, + 0x46, 0x82, 0x7d, 0x16, 0x43, 0x5b, 0xba, 0x77, 0xd1, 0xbd, 0xba, 0xb1, 0x47, 0xa1, 0x20, 0x97, + 0x6a, 0x71, 0xc0, 0x40, 0x95, 0xed, 0x7b, 0x7e, 0xaa, 0xdc, 0x36, 0xcd, 0xa6, 0x09, 0x75, 0xde, + 0x35, 0x75, 0x7e, 0xb7, 0x9f, 0xa3, 0xf7, 0x50, 0x13, 0x65, 0x6b, 0x4a, 0x2e, 0x47, 0x77, 0x44, + 0xac, 0xf4, 0x66, 0xb0, 0x98, 0x89, 0x42, 0xcb, 0x1c, 0x18, 0xd4, 0xcc, 0x81, 0x0e, 0xe6, 0x00, + 0xcc, 0x01, 0x98, 0x03, 0x30, 0x07, 0x8c, 0x99, 0x03, 0x2a, 0xca, 0x7b, 0x65, 0xac, 0x32, 0xae, + 0xf9, 0x83, 0x27, 0x83, 0x07, 0x6d, 0xe4, 0x86, 0x92, 0x7e, 0xbe, 0x2e, 0xcd, 0xd7, 0x93, 0xd2, + 0x11, 0xcf, 0x14, 0x5a, 0xf7, 0xb6, 0xe9, 0xe6, 0x1a, 0xc4, 0x82, 0x30, 0x70, 0x77, 0xcc, 0xdc, + 0x1e, 0x37, 0xf7, 0xc7, 0xd6, 0x0d, 0xb2, 0x75, 0x87, 0xfc, 0xdc, 0x22, 0x93, 0xe0, 0x95, 0xd8, + 0xd6, 0x50, 0xbb, 0xcb, 0x4c, 0x90, 0x91, 0x60, 0xc4, 0xac, 0x2e, 0xad, 0xde, 0x88, 0x6c, 0xb5, + 0xf8, 0x39, 0x27, 0xc9, 0x85, 0x83, 0xe2, 0xe2, 0x2c, 0x39, 0x3a, 0x4d, 0xa6, 0xce, 0x93, 0xab, + 0x13, 0x65, 0xef, 0x4c, 0xd9, 0x3b, 0x55, 0xbe, 0xce, 0x95, 0x87, 0x93, 0x65, 0xe2, 0x6c, 0xb3, + 0xc7, 0x44, 0xbe, 0xba, 0xfd, 0xac, 0xa5, 0x22, 0x5f, 0xed, 0x7e, 0xce, 0xef, 0xb5, 0x19, 0x89, + 0xc4, 0x63, 0x35, 0xfc, 0xf1, 0x0f, 0x2f, 0x63, 0x5e, 0xe1, 0xb6, 0x5a, 0xbe, 0x21, 0x1c, 0xb3, + 0xd5, 0xf3, 0x0d, 0xf9, 0xb8, 0x2e, 0x3f, 0x6e, 0xda, 0x0e, 0x6e, 0xcb, 0x91, 0x4c, 0xcd, 0xfe, + 0xfa, 0xd4, 0xb0, 0xef, 0xf9, 0x4f, 0x0d, 0x46, 0xab, 0xf1, 0x98, 0x1e, 0x25, 0xc7, 0x66, 0xfc, + 0xa4, 0xe9, 0xbd, 0xc3, 0xfd, 0x60, 0x62, 0x3e, 0xab, 0x92, 0x13, 0x62, 0x5e, 0xc5, 0xf5, 0x34, + 0x2d, 0xdb, 0x7e, 0x86, 0x93, 0xc1, 0x0f, 0x3d, 0x23, 0x10, 0xf8, 0xa1, 0x5f, 0x16, 0x0b, 0xfc, + 0xd0, 0x7f, 0x29, 0x20, 0xf8, 0xa1, 0xdd, 0xf6, 0xfa, 0xe0, 0x87, 0x5e, 0xb2, 0x54, 0xd7, 0x43, + 0xbf, 0xff, 0x28, 0x85, 0xe0, 0x3b, 0x1f, 0x27, 0x58, 0x21, 0xee, 0x67, 0xfa, 0xac, 0x4c, 0xa4, + 0x7d, 0x4e, 0x9f, 0x57, 0x33, 0x0e, 0xfd, 0x4f, 0x9f, 0x95, 0x2e, 0xe9, 0x8b, 0x3a, 0xf1, 0x44, + 0x95, 0x61, 0xf8, 0x1e, 0x77, 0x4c, 0x1d, 0xd9, 0xd7, 0x62, 0xa4, 0xb9, 0x9e, 0x23, 0xee, 0x39, + 0xca, 0x18, 0xf7, 0x53, 0x75, 0xfd, 0xbb, 0xb6, 0x16, 0x92, 0x36, 0x76, 0x7d, 0x56, 0xc0, 0xe6, + 0xaa, 0x41, 0x9d, 0x16, 0x06, 0xc3, 0x6b, 0x8e, 0x32, 0x9a, 0x71, 0xa9, 0x93, 0xe0, 0xae, 0xad, + 0x5d, 0x36, 0xe3, 0xfb, 0xc8, 0x2b, 0x58, 0x3e, 0xe0, 0x66, 0x51, 0xa8, 0xdb, 0xc7, 0x3e, 0x2b, + 0x5a, 0x36, 0x11, 0xd8, 0x84, 0x24, 0x6b, 0xe2, 0xe5, 0x6d, 0x09, 0x79, 0x2a, 0xdc, 0x93, 0x12, + 0xc6, 0xa6, 0x98, 0x25, 0xcd, 0xb6, 0x66, 0x43, 0x48, 0xdb, 0x06, 0x3f, 0x2b, 0x61, 0xde, 0x82, + 0x58, 0x15, 0x13, 0x8c, 0x1b, 0x77, 0x73, 0xb6, 0xd6, 0x93, 0x97, 0x17, 0x08, 0x21, 0xee, 0xd6, + 0xcb, 0x57, 0x8d, 0x38, 0x10, 0x95, 0x77, 0xf6, 0x88, 0x1f, 0x4f, 0x19, 0x09, 0x05, 0x9a, 0xf2, + 0x29, 0x71, 0x40, 0x53, 0xfe, 0x05, 0x35, 0x02, 0x4d, 0xf9, 0x6b, 0x2a, 0x0e, 0x9a, 0xf2, 0x95, + 0x02, 0x82, 0xa6, 0xdc, 0x05, 0x98, 0xc4, 0x98, 0xa6, 0x24, 0xab, 0x4d, 0xfa, 0x92, 0xdf, 0x2b, + 0xb8, 0x66, 0x29, 0x63, 0xac, 0xb6, 0xd7, 0xbb, 0x2e, 0xfe, 0x2e, 0x1e, 0x98, 0xac, 0x1f, 0x57, + 0x2f, 0xdd, 0x50, 0x9e, 0x49, 0xc9, 0x64, 0x17, 0xc8, 0x27, 0xd7, 0xfb, 0x30, 0x12, 0x91, 0xed, + 0x67, 0x92, 0xd2, 0x53, 0xfd, 0x64, 0xdf, 0xe7, 0x24, 0x32, 0x8e, 0x5b, 0xad, 0xf6, 0x51, 0xab, + 0xa5, 0x1f, 0x35, 0x8f, 0xf4, 0x13, 0xd3, 0x34, 0xda, 0x06, 0x83, 0x04, 0xa9, 0xea, 0x97, 0xc0, + 0x11, 0x81, 0x70, 0xfe, 0x16, 0x69, 0x95, 0x37, 0x1d, 0x8d, 0x38, 0x89, 0xf4, 0x8f, 0x30, 0x6e, + 0x5e, 0x49, 0x9f, 0xfb, 0x44, 0x3d, 0xe9, 0xcf, 0x3c, 0x6f, 0x22, 0x6d, 0xe9, 0x4e, 0x78, 0x24, + 0xc5, 0x56, 0xc3, 0xc1, 0xad, 0x18, 0xdb, 0xbe, 0x2d, 0x6f, 0x23, 0x5b, 0x74, 0xf8, 0xbb, 0x1b, + 0x0e, 0x26, 0xda, 0xe7, 0x7f, 0x69, 0x5f, 0xae, 0x34, 0x47, 0xdc, 0xb9, 0x03, 0x71, 0x78, 0xf5, + 0x10, 0x4a, 0x31, 0x3e, 0xbc, 0x1e, 0xfa, 0x49, 0xfd, 0x8b, 0x43, 0xd7, 0x0b, 0x65, 0xfa, 0xd2, + 0x99, 0x8c, 0xd3, 0x57, 0xe7, 0x93, 0x71, 0xbc, 0x8d, 0xf8, 0xd0, 0xbe, 0x59, 0x1d, 0x39, 0xbb, + 0x49, 0x8e, 0x39, 0xf6, 0xd8, 0x8f, 0x86, 0x08, 0x83, 0xe5, 0x07, 0x47, 0xd7, 0xa3, 0xec, 0xf5, + 0xe5, 0xf5, 0xe8, 0xdb, 0x64, 0x2a, 0x45, 0x72, 0x6e, 0x74, 0x5e, 0xfa, 0x8f, 0xaf, 0xd1, 0xcb, + 0xe4, 0x60, 0xae, 0x34, 0xf4, 0x61, 0x56, 0x89, 0xe3, 0xf0, 0xc9, 0x7d, 0xcc, 0x7b, 0x5a, 0x86, + 0x66, 0xbf, 0x36, 0xf8, 0x33, 0x99, 0x46, 0x3b, 0x3d, 0x7d, 0xaa, 0xfb, 0x52, 0xb8, 0xa8, 0xd4, + 0xd5, 0x9d, 0x89, 0x67, 0xc2, 0x0e, 0xce, 0x80, 0x2a, 0x3a, 0x46, 0xbc, 0xfa, 0xa9, 0xfb, 0xe3, + 0xd0, 0x25, 0xef, 0x17, 0xb1, 0x92, 0x01, 0xdd, 0x22, 0xb6, 0x3a, 0x30, 0xba, 0x45, 0xa0, 0x5b, + 0x04, 0xba, 0x45, 0xec, 0x07, 0x9e, 0x20, 0xeb, 0x16, 0x71, 0x33, 0xb2, 0x87, 0x0c, 0xea, 0x3c, + 0x26, 0x62, 0xa0, 0x3b, 0x04, 0x89, 0x00, 0xa8, 0xf1, 0xc8, 0xc5, 0xf1, 0xb0, 0x73, 0x40, 0xec, + 0x1c, 0x11, 0x1f, 0x87, 0xb4, 0x9f, 0x14, 0x10, 0x9f, 0xee, 0x10, 0xe4, 0x0b, 0x8d, 0xc4, 0x0b, + 0x8b, 0xfb, 0x51, 0x8b, 0x7a, 0x74, 0x3d, 0xa2, 0x47, 0x27, 0x91, 0x10, 0xc0, 0x26, 0xc0, 0x26, + 0xc0, 0x26, 0xc0, 0x26, 0xc0, 0x26, 0xc0, 0x26, 0x2f, 0x5a, 0x8a, 0xa9, 0xeb, 0xc9, 0x66, 0x83, + 0x01, 0x36, 0x39, 0x42, 0xe7, 0x2a, 0x74, 0xae, 0x5a, 0x13, 0x06, 0x9d, 0xab, 0x7e, 0x75, 0x2e, + 0xa3, 0x73, 0xd5, 0x13, 0xaa, 0xcc, 0xb1, 0x73, 0x55, 0xab, 0x71, 0xd2, 0x3a, 0x69, 0x1f, 0x35, + 0x4e, 0xd0, 0xbe, 0x6a, 0xe7, 0x74, 0x1a, 0xed, 0xab, 0x40, 0x19, 0xbc, 0xb1, 0x92, 0xcb, 0xa9, + 0x77, 0xe1, 0x30, 0x68, 0x5d, 0x15, 0x8b, 0x01, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, + 0xa0, 0x0d, 0x40, 0x1b, 0xbc, 0x68, 0x29, 0x6c, 0xc7, 0x09, 0x44, 0x18, 0xf6, 0x2f, 0x7c, 0x0e, + 0xcb, 0x1a, 0x27, 0x84, 0x32, 0xa4, 0xcf, 0x64, 0xef, 0xa9, 0x83, 0x4d, 0xcd, 0xb8, 0x6b, 0x71, + 0x68, 0x06, 0x95, 0x2d, 0x7d, 0x31, 0x90, 0xe5, 0xab, 0x2d, 0xa5, 0x08, 0x3c, 0x36, 0x55, 0xe1, + 0xab, 0xf5, 0x9a, 0xa2, 0x74, 0x74, 0xed, 0xa4, 0x37, 0xef, 0x18, 0xda, 0x49, 0x2f, 0x79, 0x69, + 0xc4, 0x7f, 0x92, 0xd7, 0x8d, 0x8e, 0xae, 0xb5, 0x96, 0xaf, 0xcd, 0x8e, 0xae, 0x99, 0x3d, 0xb5, + 0xdb, 0xad, 0xab, 0xb3, 0xe6, 0x42, 0x49, 0xdf, 0xaf, 0x9d, 0x93, 0xff, 0x6c, 0xee, 0x2b, 0xe3, + 0xdf, 0xaa, 0xf2, 0x5b, 0xc7, 0xef, 0x76, 0x67, 0x9f, 0xbb, 0xdd, 0x45, 0xf4, 0xf7, 0xb2, 0xdb, + 0x5d, 0xf4, 0xde, 0xab, 0xa7, 0xf5, 0x1a, 0xfd, 0xde, 0xdd, 0xde, 0x3e, 0x6f, 0x3a, 0xe2, 0x69, + 0x3d, 0xda, 0xb0, 0x1e, 0x3b, 0x60, 0x3d, 0xea, 0x35, 0x6b, 0x5e, 0xaf, 0x45, 0xf3, 0xdb, 0xd6, + 0x6e, 0xce, 0xb4, 0x8f, 0xbd, 0x99, 0x7e, 0xd0, 0x5a, 0xa8, 0x96, 0xaa, 0x3c, 0x3e, 0x66, 0xa9, + 0x33, 0xfd, 0xc0, 0x5c, 0x28, 0xca, 0x13, 0xff, 0x39, 0x55, 0xac, 0xf9, 0xc6, 0x77, 0xa8, 0x73, + 0x45, 0x79, 0xd2, 0xc8, 0x74, 0x74, 0xa3, 0x77, 0x1a, 0xbf, 0x4c, 0x7e, 0xff, 0xd4, 0x22, 0x6d, + 0x9c, 0xac, 0xfe, 0xc4, 0x0e, 0x1d, 0x30, 0x32, 0xcb, 0xff, 0xb6, 0x7a, 0xef, 0x2d, 0x75, 0xd6, + 0x5e, 0x2c, 0x5f, 0xc7, 0xbf, 0xd5, 0x7a, 0x6d, 0xae, 0xd4, 0x6b, 0xdd, 0x6e, 0xbd, 0x5e, 0x53, + 0xeb, 0x35, 0x35, 0x7a, 0x1f, 0x9d, 0xbe, 0x3c, 0xbf, 0x96, 0x9c, 0x75, 0x6a, 0x59, 0x1b, 0x87, + 0x54, 0xe5, 0xb7, 0x3a, 0xcc, 0x2d, 0xc8, 0xb4, 0xf2, 0x92, 0x69, 0xa4, 0xf1, 0x51, 0x9e, 0x4e, + 0x23, 0x2c, 0x77, 0x0b, 0x42, 0x0d, 0x84, 0x1a, 0x08, 0x35, 0x10, 0x6a, 0x20, 0xd4, 0x76, 0x8a, + 0x50, 0x8b, 0x6b, 0xa6, 0x8f, 0x43, 0xf7, 0x3b, 0xa9, 0xf3, 0xa8, 0x30, 0xa9, 0x8d, 0xce, 0xa3, + 0x16, 0x3a, 0xaf, 0xda, 0xe7, 0xac, 0x6a, 0x9d, 0x27, 0xb5, 0xcd, 0x5d, 0x6f, 0x18, 0x45, 0xeb, + 0x5a, 0x20, 0xfc, 0x51, 0x75, 0xaf, 0xcb, 0xb6, 0xf0, 0xa9, 0x69, 0xbd, 0xfe, 0x50, 0x58, 0x54, + 0x89, 0xce, 0xaa, 0x42, 0xef, 0x6b, 0xe9, 0x15, 0x42, 0x43, 0xca, 0xa7, 0x42, 0x31, 0x93, 0x8a, + 0xc4, 0xa8, 0x2f, 0xf2, 0xc6, 0xc8, 0x15, 0xf5, 0x45, 0x7e, 0xa5, 0xbe, 0xc8, 0xaa, 0x16, 0x05, + 0xaa, 0x8b, 0xbc, 0xfa, 0x99, 0x07, 0x83, 0xc9, 0x78, 0x4c, 0x5d, 0x5e, 0x24, 0x2f, 0x04, 0xea, + 0x8b, 0x94, 0x95, 0xd2, 0x41, 0x7d, 0x11, 0xd4, 0x17, 0x61, 0x46, 0xd5, 0xa0, 0xbe, 0xc8, 0x56, + 0x06, 0xfe, 0x26, 0x86, 0xbf, 0x47, 0x16, 0x3d, 0x2e, 0x12, 0x49, 0xbe, 0x88, 0xb0, 0x26, 0x0d, + 0xed, 0x4a, 0x82, 0x81, 0x95, 0x04, 0xac, 0x24, 0x60, 0x25, 0x81, 0xb7, 0x5b, 0xe2, 0xe3, 0x9e, + 0x68, 0xf9, 0x16, 0xaa, 0x95, 0x04, 0x2a, 0xb7, 0x95, 0x09, 0x10, 0x45, 0x23, 0x53, 0xcf, 0x95, + 0x0f, 0xf4, 0x93, 0x74, 0x69, 0xb3, 0x56, 0x22, 0x51, 0x57, 0xd2, 0x67, 0xd1, 0x4f, 0x88, 0x4d, + 0x1f, 0x21, 0x4e, 0xfd, 0x83, 0x98, 0xf5, 0x0d, 0xe2, 0xd6, 0x2f, 0x88, 0x6d, 0x9f, 0x20, 0xb6, + 0xfd, 0x81, 0xf8, 0xf5, 0x05, 0xda, 0xef, 0x2e, 0x26, 0x6c, 0xfa, 0xff, 0x64, 0x96, 0x66, 0x2c, + 0xef, 0xfb, 0x76, 0x10, 0xd8, 0x0f, 0x7d, 0x2e, 0x0e, 0xaa, 0x82, 0x54, 0xe3, 0x17, 0x04, 0x52, + 0x94, 0xa9, 0xf7, 0xc3, 0x9b, 0xfc, 0xe9, 0xcd, 0x03, 0x31, 0x9c, 0x8e, 0xec, 0x60, 0x2e, 0xee, + 0xa5, 0xf0, 0x1c, 0xe1, 0xcc, 0x83, 0x98, 0x7a, 0x97, 0x76, 0x30, 0x14, 0x72, 0x1e, 0x38, 0xaa, + 0x95, 0x9d, 0x6b, 0xd5, 0x6b, 0x96, 0xa2, 0xd7, 0x94, 0xb6, 0x69, 0x36, 0x93, 0xc4, 0xe0, 0xb6, + 0x69, 0x76, 0x74, 0xad, 0x91, 0xa6, 0x06, 0xb7, 0xcd, 0x55, 0x9e, 0xf0, 0xac, 0xb1, 0x98, 0xb7, + 0x73, 0x6f, 0x9b, 0x8b, 0x79, 0xc7, 0xd0, 0xcc, 0xf4, 0x5d, 0x6b, 0x91, 0xdb, 0xcd, 0x30, 0x33, + 0x0e, 0xa2, 0xff, 0xa6, 0xc9, 0xc4, 0x73, 0xc5, 0x0e, 0x1b, 0x9a, 0xe7, 0x35, 0xb6, 0x3e, 0x54, + 0x71, 0xd7, 0xd2, 0x2a, 0xe6, 0x5a, 0xb2, 0x6a, 0x08, 0xc9, 0x28, 0xcb, 0xb7, 0x1d, 0x5d, 0x3b, + 0x4e, 0x87, 0x4a, 0x0f, 0x75, 0x74, 0x63, 0x35, 0x5c, 0x72, 0xac, 0xa3, 0x6b, 0xed, 0xd5, 0x98, + 0xf1, 0xb1, 0xf8, 0x5b, 0xb2, 0x81, 0xa3, 0x43, 0xab, 0x6f, 0x9a, 0x99, 0xf1, 0x91, 0x8e, 0xae, + 0x35, 0xd3, 0x03, 0xed, 0xe8, 0x40, 0xee, 0x84, 0xa3, 0xc5, 0xbc, 0xb5, 0x1a, 0xe7, 0x38, 0x96, + 0x7c, 0x79, 0xee, 0xc9, 0xa3, 0xeb, 0x38, 0x5e, 0xbf, 0x65, 0xad, 0xec, 0xf1, 0x97, 0xe0, 0x8a, + 0x8a, 0xd1, 0xb2, 0x56, 0xa6, 0x65, 0x65, 0xb9, 0x65, 0xe5, 0x50, 0x66, 0xd7, 0xbf, 0x4b, 0xb5, + 0x59, 0x51, 0x8c, 0xdc, 0xae, 0x89, 0xe4, 0x23, 0xa7, 0x2f, 0x6f, 0x0a, 0xfb, 0x4b, 0x1f, 0x2a, + 0x44, 0xd9, 0xd2, 0x4b, 0x6a, 0x15, 0x79, 0x49, 0x65, 0x50, 0x06, 0x55, 0xc5, 0x3e, 0x11, 0x70, + 0x67, 0x05, 0xc5, 0xb8, 0x1c, 0xe8, 0x22, 0x1e, 0x5d, 0x0e, 0xf9, 0x74, 0x37, 0x64, 0xdd, 0xd5, + 0x90, 0x51, 0x37, 0x43, 0x46, 0x5d, 0x0c, 0xd1, 0x6e, 0x6d, 0x17, 0x92, 0xc1, 0x72, 0x99, 0x43, + 0x87, 0x6b, 0xeb, 0xbc, 0x48, 0x88, 0xdc, 0xfd, 0x39, 0x81, 0x84, 0xc8, 0xbf, 0x3a, 0x07, 0x90, + 0x11, 0xf9, 0xfa, 0x87, 0x1e, 0x0c, 0xee, 0x9c, 0x4b, 0x82, 0x02, 0xf4, 0xb9, 0x6c, 0xc8, 0x44, + 0x00, 0x9a, 0x4c, 0x48, 0x9d, 0x2a, 0x13, 0xb2, 0x81, 0x4c, 0xc8, 0xa2, 0x86, 0x47, 0x26, 0x64, + 0x2a, 0x08, 0x32, 0x21, 0xf7, 0x03, 0x48, 0x90, 0xad, 0x9c, 0xd1, 0x37, 0xae, 0x21, 0x6a, 0x58, + 0x53, 0x52, 0x6c, 0x20, 0x06, 0x77, 0x0e, 0x21, 0x32, 0x88, 0x87, 0x07, 0x2e, 0x00, 0x2e, 0x00, + 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x28, 0x01, 0x2e, 0xb8, 0x9e, 0x4c, 0x46, 0xc2, 0xf6, 0x28, 0x81, + 0x81, 0x01, 0x60, 0xf0, 0x06, 0xc0, 0x20, 0xe6, 0x1e, 0x29, 0xa1, 0x41, 0x22, 0x00, 0xc0, 0x01, + 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0x48, 0x03, 0x90, 0x06, 0x2c, 0xb0, 0x41, 0x28, + 0x86, 0xd4, 0x05, 0x16, 0x56, 0x22, 0xa0, 0xbc, 0x02, 0xf0, 0x01, 0xf0, 0x01, 0xf0, 0x01, 0xf0, + 0xc1, 0xab, 0x6f, 0x2f, 0x59, 0x79, 0x85, 0xb3, 0xf0, 0x4a, 0x0c, 0x99, 0x14, 0x57, 0xc8, 0xc9, + 0x82, 0xd2, 0x0a, 0x24, 0x02, 0xa0, 0xb4, 0x02, 0x17, 0x17, 0xc4, 0xce, 0x15, 0xb1, 0x73, 0x49, + 0x7c, 0x5c, 0x13, 0x8d, 0x8b, 0x22, 0x72, 0x55, 0xe4, 0x2e, 0x2b, 0x13, 0xc0, 0x0e, 0x3d, 0xa2, + 0x58, 0xe8, 0x59, 0x9b, 0xb5, 0x12, 0x89, 0x47, 0x69, 0x05, 0x83, 0x4b, 0x69, 0x05, 0x1d, 0xa5, + 0x15, 0x98, 0x39, 0x38, 0x6e, 0x8e, 0x8e, 0xad, 0xc3, 0x63, 0xeb, 0xf8, 0xf8, 0x39, 0x40, 0x5a, + 0x47, 0x48, 0xec, 0x10, 0xd9, 0x38, 0xc6, 0x5c, 0x6c, 0x77, 0x21, 0x05, 0x71, 0xe5, 0xbc, 0x9f, + 0x04, 0x7b, 0x2b, 0xe1, 0x98, 0xcc, 0x23, 0x1e, 0x4e, 0x93, 0x4d, 0x34, 0xc8, 0xd9, 0x89, 0x32, + 0x75, 0xa6, 0x5c, 0x9d, 0x2a, 0x7b, 0xe7, 0xca, 0xde, 0xc9, 0xf2, 0x75, 0xb6, 0x3c, 0x9c, 0x2e, + 0x13, 0xe7, 0xcb, 0xce, 0x09, 0xe7, 0xa3, 0x55, 0x7e, 0xe6, 0x20, 0x17, 0xb7, 0x72, 0x33, 0x04, + 0x3c, 0x8a, 0x03, 0xb2, 0x77, 0xca, 0x9c, 0x9d, 0x33, 0x73, 0x27, 0xcd, 0xdd, 0x59, 0xef, 0x8c, + 0xd3, 0xde, 0x19, 0xe7, 0xcd, 0xdf, 0x89, 0xf3, 0x72, 0xe6, 0xcc, 0x9c, 0x7a, 0xf6, 0xf8, 0xd8, + 0x14, 0x2f, 0x7c, 0xd6, 0xd2, 0x5d, 0x0f, 0xfd, 0xfe, 0x59, 0xe8, 0x7d, 0x9e, 0x8e, 0x39, 0x1a, + 0x3c, 0x9a, 0x8c, 0xac, 0xdd, 0xd1, 0x79, 0x46, 0xfa, 0x5e, 0x9d, 0x04, 0x8e, 0x08, 0xf8, 0x22, + 0xc7, 0x44, 0x3c, 0x60, 0x47, 0x60, 0x47, 0x60, 0x47, 0x60, 0x47, 0x60, 0x47, 0xf8, 0x51, 0x60, + 0xc7, 0x37, 0xc0, 0x8e, 0x5f, 0x18, 0xba, 0xd5, 0xbc, 0x6b, 0x6d, 0x33, 0x14, 0xed, 0x9b, 0xed, + 0x0d, 0x05, 0x9b, 0xda, 0xd8, 0x8f, 0x7f, 0x78, 0xfa, 0x87, 0x4a, 0x5a, 0xda, 0x90, 0xad, 0x03, + 0xcb, 0x84, 0xfc, 0xc3, 0x1e, 0x4d, 0x05, 0x3f, 0x50, 0xb7, 0x21, 0xe7, 0xc7, 0xc0, 0x1e, 0x48, + 0x77, 0xe2, 0x9d, 0xbb, 0x43, 0x97, 0xba, 0x54, 0xe4, 0xaf, 0x99, 0x1d, 0x31, 0xb4, 0xa5, 0x7b, + 0x27, 0x48, 0x2b, 0x24, 0xee, 0xa0, 0x27, 0x59, 0x9f, 0x42, 0xf6, 0xfd, 0xee, 0x4c, 0xa1, 0xb6, + 0x69, 0x36, 0x4d, 0x4c, 0xa3, 0x7d, 0x9d, 0x46, 0xef, 0x20, 0xd5, 0xaf, 0xfc, 0xf4, 0x40, 0x8e, + 0x31, 0x96, 0x84, 0xcb, 0x3a, 0x73, 0x5a, 0x24, 0x9b, 0x13, 0x0d, 0xc6, 0xa3, 0x60, 0xf6, 0x53, + 0x28, 0x93, 0x47, 0x01, 0xed, 0xa7, 0x9c, 0x37, 0xdb, 0x82, 0xda, 0x1b, 0xc2, 0xf2, 0x29, 0xb0, + 0xfd, 0xbc, 0x68, 0xe4, 0x05, 0xb7, 0xb9, 0x5a, 0x0b, 0x26, 0x05, 0xb9, 0x37, 0xe4, 0xda, 0x8d, + 0xe2, 0xc4, 0xd9, 0xce, 0xf3, 0xc3, 0xd5, 0x4e, 0xc1, 0xc3, 0x6c, 0xcb, 0xc5, 0x61, 0x3e, 0xa3, + 0xf4, 0x1d, 0x3c, 0x65, 0x65, 0xef, 0x13, 0xb1, 0x99, 0xcd, 0xb6, 0x52, 0xcc, 0xb2, 0xea, 0xbe, + 0xb6, 0x7e, 0x21, 0xdc, 0x8a, 0xca, 0x63, 0x09, 0x98, 0xd5, 0x92, 0x2f, 0x7a, 0x07, 0x3f, 0x12, + 0x04, 0x1b, 0xdc, 0x9e, 0x15, 0x07, 0x1b, 0xdc, 0x7e, 0x51, 0x30, 0x6c, 0x70, 0x03, 0xae, 0xfa, + 0x95, 0xc7, 0xc1, 0xaf, 0x77, 0x30, 0xa7, 0x25, 0x53, 0x46, 0x4b, 0xa4, 0xcc, 0x96, 0x44, 0x79, + 0x91, 0x51, 0xfc, 0x72, 0xea, 0x98, 0x2e, 0x71, 0xb2, 0x5f, 0x8b, 0xe1, 0xbb, 0xf6, 0xb2, 0xe0, + 0xc5, 0x72, 0xf2, 0x55, 0x79, 0x86, 0x4b, 0x92, 0x50, 0xfb, 0x1d, 0x85, 0x47, 0x7c, 0xa4, 0xe8, + 0x81, 0x2c, 0x29, 0x7c, 0x52, 0x48, 0x0e, 0xe0, 0x74, 0x15, 0x02, 0x47, 0xd2, 0x80, 0x2a, 0x01, + 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, 0x50, 0x25, 0x2c, 0xa8, 0x92, 0x78, 0x61, 0xe7, + 0x3b, 0x23, 0xae, 0xc4, 0x68, 0x31, 0x90, 0xe5, 0x83, 0x37, 0x1d, 0xf3, 0x31, 0x7d, 0xdf, 0x27, + 0x57, 0x49, 0xc5, 0x7e, 0x56, 0x89, 0x02, 0x46, 0x52, 0x01, 0xfe, 0xff, 0x4d, 0x85, 0x37, 0x10, + 0x9c, 0x0a, 0xee, 0x34, 0x12, 0xc1, 0xb8, 0xac, 0xfc, 0x1f, 0x70, 0x51, 0xa2, 0x0b, 0x4f, 0x32, + 0x4b, 0x35, 0x59, 0x2a, 0x0f, 0x9b, 0x42, 0x5b, 0xa9, 0x58, 0xd1, 0x7d, 0x6a, 0x20, 0x70, 0xe5, + 0xa2, 0xbf, 0xd5, 0x73, 0x71, 0x63, 0x4f, 0x47, 0x72, 0x39, 0xaf, 0x19, 0x48, 0xf4, 0x3f, 0x76, + 0xb8, 0x12, 0x2a, 0xc2, 0x7c, 0xfb, 0x1a, 0xde, 0xef, 0x55, 0x9d, 0x63, 0x06, 0x19, 0xbe, 0x3c, + 0x32, 0x7a, 0xf9, 0x64, 0xf0, 0xb2, 0xce, 0xd8, 0x65, 0x94, 0xa1, 0xcb, 0x28, 0x23, 0x97, 0x6a, + 0xf6, 0x32, 0xc9, 0x01, 0xdc, 0xe1, 0xdc, 0x3f, 0x1a, 0x44, 0xbd, 0x40, 0x83, 0x99, 0x32, 0xcd, + 0x83, 0x5d, 0xd3, 0xff, 0x2a, 0x7a, 0xd5, 0xbd, 0xfa, 0x91, 0xcb, 0xa9, 0x27, 0xbc, 0x81, 0xed, + 0x53, 0x37, 0xac, 0x7b, 0x24, 0x07, 0xba, 0xd6, 0x6d, 0x75, 0x60, 0x74, 0xad, 0x43, 0xd7, 0x3a, + 0x74, 0xad, 0xdb, 0x0f, 0x50, 0x41, 0xd6, 0xb5, 0xce, 0x96, 0x32, 0xb8, 0x14, 0x1e, 0x7d, 0xcb, + 0xba, 0xa5, 0x20, 0xb4, 0xfd, 0xea, 0x74, 0xf4, 0xab, 0x43, 0xbf, 0x3a, 0xf4, 0xab, 0xe3, 0xed, + 0x8c, 0xf8, 0x38, 0x25, 0xba, 0x18, 0x9b, 0x92, 0x09, 0x22, 0x5f, 0x8a, 0xcf, 0x2c, 0xc5, 0xd4, + 0xf5, 0xa4, 0xd1, 0xa6, 0x34, 0x16, 0xf4, 0x5b, 0x14, 0x98, 0x6c, 0x4d, 0x60, 0x90, 0x98, 0xc1, + 0x69, 0x2b, 0x02, 0xb7, 0x2d, 0x08, 0x6c, 0x73, 0xb0, 0xf9, 0xe5, 0x5e, 0x73, 0x58, 0xb2, 0xe5, + 0xb4, 0xc5, 0x80, 0xe3, 0xd6, 0x02, 0xa8, 0x33, 0x73, 0x6c, 0x42, 0x3f, 0x7a, 0x0f, 0xab, 0x2d, + 0x25, 0x20, 0x46, 0xb0, 0xda, 0xf2, 0x2b, 0xab, 0x2d, 0x8f, 0x88, 0x79, 0x2c, 0xb9, 0xbc, 0xfa, + 0xb9, 0x93, 0x6c, 0x7e, 0xa1, 0xdc, 0xec, 0x42, 0xc4, 0x80, 0x91, 0x31, 0x5f, 0x58, 0x5e, 0xc1, + 0xf2, 0x0a, 0x96, 0x57, 0xf6, 0x04, 0x45, 0x90, 0x31, 0x56, 0x6b, 0x9b, 0x45, 0x22, 0x7f, 0x4d, + 0xb1, 0x57, 0x84, 0x72, 0x6f, 0x08, 0xed, 0x5e, 0x10, 0x1e, 0x7b, 0x3f, 0x92, 0xbd, 0x1e, 0xae, + 0x27, 0x45, 0xe0, 0xd9, 0x23, 0x4a, 0xb6, 0x32, 0xde, 0xdb, 0x21, 0xee, 0xe9, 0x05, 0x69, 0x46, + 0x82, 0x0c, 0x26, 0xde, 0x8d, 0x70, 0x44, 0x90, 0xc0, 0x7b, 0x42, 0x69, 0x5a, 0x91, 0x34, 0xa3, + 0xc9, 0x80, 0xf6, 0x9e, 0x98, 0xf1, 0x32, 0xe8, 0x70, 0x18, 0x88, 0xa1, 0x2d, 0x29, 0xb7, 0x04, + 0x55, 0xdb, 0x91, 0x24, 0x81, 0x70, 0xdc, 0x50, 0x06, 0xee, 0xf5, 0x94, 0x56, 0x98, 0xa3, 0x64, + 0xf2, 0xfc, 0x47, 0x0c, 0xa4, 0x70, 0xaa, 0xfb, 0xb5, 0xd0, 0x42, 0xbe, 0xe9, 0x28, 0xa7, 0x8f, + 0x56, 0x85, 0x32, 0x15, 0x7c, 0xdd, 0x56, 0x58, 0x95, 0x26, 0xa1, 0x2c, 0x99, 0x01, 0x25, 0xdd, + 0x81, 0xbf, 0x9a, 0x13, 0x56, 0xe5, 0x88, 0x54, 0x8c, 0xec, 0x6e, 0x10, 0x6e, 0x43, 0x4b, 0xcd, + 0xb7, 0x55, 0x21, 0xdc, 0xff, 0xba, 0x6e, 0x32, 0xad, 0x4a, 0x7b, 0x5f, 0x18, 0x48, 0x02, 0x58, + 0x99, 0xdb, 0xd3, 0x46, 0x08, 0xac, 0x88, 0x37, 0xb2, 0x95, 0x93, 0x7a, 0x9b, 0x7a, 0x3f, 0xbc, + 0xc9, 0x9f, 0xde, 0x99, 0x94, 0xc1, 0xb9, 0x2d, 0x6d, 0x3a, 0x16, 0xee, 0xb1, 0x20, 0x20, 0xe4, + 0xb6, 0x3a, 0x30, 0x08, 0x39, 0x10, 0x72, 0x20, 0xe4, 0x68, 0xdc, 0xf8, 0xfe, 0x11, 0x72, 0x61, + 0xc2, 0x0b, 0x11, 0xb2, 0x71, 0xc7, 0xc0, 0x0a, 0x6f, 0x89, 0x15, 0x28, 0xb2, 0xd8, 0x9f, 0x82, + 0x0a, 0xc5, 0x27, 0xb1, 0x03, 0x29, 0x00, 0x29, 0x00, 0x29, 0x00, 0x29, 0x00, 0x29, 0x6c, 0x65, + 0xa6, 0x5f, 0x0f, 0xfd, 0xfe, 0x3f, 0x28, 0xed, 0x7b, 0xde, 0xc6, 0x13, 0x30, 0x7d, 0xc4, 0x09, + 0xe6, 0xb4, 0x65, 0x5a, 0xe8, 0xb7, 0x01, 0x31, 0x49, 0x24, 0x67, 0x97, 0x71, 0xcb, 0x27, 0xd3, + 0x76, 0x41, 0x5b, 0xbf, 0x87, 0x8f, 0x8a, 0xb6, 0x1a, 0x27, 0xad, 0x93, 0xf6, 0x51, 0xe3, 0xc4, + 0x84, 0xae, 0x72, 0xd5, 0xd5, 0x3d, 0x59, 0x93, 0xe8, 0x21, 0xb8, 0x7e, 0xb5, 0xd2, 0xfe, 0x29, + 0xdc, 0xe1, 0xad, 0xa4, 0x0b, 0xaa, 0xd3, 0xf1, 0x11, 0x4c, 0x23, 0x98, 0x46, 0x30, 0x8d, 0x60, + 0x1a, 0xc1, 0x74, 0x09, 0x82, 0xe9, 0x40, 0x8e, 0x6d, 0xbf, 0xff, 0x4f, 0x0a, 0xcb, 0x5e, 0xa1, + 0xdd, 0xaf, 0x8d, 0x30, 0x1a, 0x61, 0x34, 0x42, 0x13, 0x84, 0xd1, 0x2f, 0xab, 0x28, 0x83, 0x7d, + 0xd6, 0x50, 0x53, 0x44, 0xd0, 0x65, 0x8d, 0xa0, 0xdf, 0x95, 0xc8, 0x98, 0x2d, 0x6b, 0xaa, 0xfb, + 0x42, 0x04, 0x15, 0xd7, 0xa9, 0x78, 0xb7, 0x15, 0x77, 0xec, 0x4f, 0x02, 0x29, 0x9c, 0x6f, 0x4e, + 0x65, 0x12, 0xb8, 0xc3, 0x8b, 0xd5, 0xdb, 0x40, 0x0c, 0xee, 0x9c, 0x82, 0x40, 0x17, 0x4d, 0xa1, + 0x75, 0xba, 0xc2, 0xea, 0xac, 0x0a, 0xa9, 0x13, 0x16, 0x4e, 0x27, 0x2c, 0x94, 0x5e, 0xd4, 0x94, + 0x23, 0x2a, 0x49, 0xb0, 0x1b, 0xa5, 0x08, 0x8a, 0x89, 0xd8, 0xb7, 0x6f, 0xc3, 0xb7, 0x3b, 0xc2, + 0x96, 0x55, 0xb5, 0x68, 0x15, 0xe5, 0xac, 0x9a, 0xdb, 0x55, 0xc8, 0xed, 0xa9, 0xc9, 0x16, 0x55, + 0xa4, 0xea, 0xdf, 0x6c, 0x3f, 0xda, 0xc9, 0x18, 0x9f, 0x68, 0xb0, 0x2d, 0xab, 0x7b, 0x31, 0x94, + 0x7d, 0x61, 0x14, 0x7d, 0x91, 0x94, 0x7c, 0xc1, 0x14, 0x7c, 0xd1, 0x94, 0x3b, 0x19, 0xc5, 0x4e, + 0x46, 0xa9, 0x17, 0x4f, 0xa1, 0xef, 0xb6, 0xab, 0x2c, 0x8c, 0x12, 0x5f, 0x55, 0xba, 0x76, 0x9c, + 0x40, 0x84, 0x61, 0xff, 0xa2, 0x90, 0x09, 0xb7, 0xcc, 0x36, 0x3f, 0x29, 0x60, 0xac, 0xf4, 0x5e, + 0x16, 0x43, 0x70, 0x17, 0x88, 0xbc, 0x37, 0x9f, 0xdc, 0x5d, 0xab, 0xc0, 0xc5, 0x8b, 0xd5, 0x8e, + 0x81, 0x02, 0xc7, 0xfc, 0x6a, 0x4b, 0x29, 0x02, 0xaf, 0xf0, 0xf5, 0x8a, 0x6a, 0xbd, 0xa6, 0x28, + 0x1d, 0x5d, 0x3b, 0xe9, 0xcd, 0x3b, 0x86, 0x76, 0xd2, 0x4b, 0x5e, 0x1a, 0xf1, 0x9f, 0xe4, 0x75, + 0xa3, 0xa3, 0x6b, 0xad, 0xe5, 0x6b, 0xb3, 0xa3, 0x6b, 0x66, 0x4f, 0xed, 0x76, 0xeb, 0xea, 0xac, + 0xb9, 0x50, 0xd2, 0xf7, 0x6b, 0xe7, 0xe4, 0x3f, 0x9b, 0xfb, 0xca, 0xf8, 0xb7, 0xaa, 0xfc, 0xd6, + 0xf1, 0xbb, 0xdd, 0xd9, 0xe7, 0x6e, 0x77, 0x11, 0xfd, 0xbd, 0xec, 0x76, 0x17, 0xbd, 0xf7, 0xea, + 0x69, 0xbd, 0x56, 0xdc, 0xd2, 0x63, 0xaf, 0x4c, 0xd1, 0x31, 0xed, 0xac, 0x6c, 0x63, 0x56, 0x6e, + 0x71, 0x56, 0xd6, 0x6b, 0xd6, 0xbc, 0x5e, 0x8b, 0xe6, 0x8d, 0xad, 0xdd, 0x9c, 0x69, 0x1f, 0x7b, + 0x33, 0xfd, 0xa0, 0xb5, 0x50, 0x2d, 0x55, 0x79, 0x7c, 0xcc, 0x52, 0x67, 0xfa, 0x81, 0xf9, 0xff, + 0xd9, 0xfb, 0xda, 0xa7, 0xc4, 0xb5, 0xe5, 0xdd, 0xef, 0xf3, 0x57, 0x50, 0x54, 0x4d, 0x55, 0xc2, + 0x18, 0x4c, 0x78, 0x53, 0xf9, 0x62, 0x79, 0xb6, 0x33, 0xf7, 0x58, 0xc7, 0x79, 0xa9, 0x71, 0xce, + 0x3e, 0xbb, 0x2e, 0xb0, 0xa9, 0x48, 0x96, 0x4c, 0x7e, 0x03, 0x81, 0x9b, 0x2c, 0xdc, 0xfa, 0x03, + 0xfe, 0xf7, 0x5b, 0x79, 0x21, 0x09, 0xa2, 0xe3, 0xec, 0xa3, 0xac, 0x6e, 0xc2, 0xe3, 0x07, 0x85, + 0x18, 0x58, 0x9d, 0xa4, 0x57, 0xf7, 0xd3, 0xcf, 0xea, 0xd5, 0xbd, 0xd4, 0xb4, 0x47, 0xfe, 0x73, + 0xaa, 0xb5, 0x17, 0x1b, 0xdf, 0xa1, 0x2f, 0x34, 0xed, 0xd1, 0xc9, 0xdb, 0x31, 0xad, 0xde, 0x69, + 0xf4, 0x32, 0xfe, 0xfd, 0xd3, 0x99, 0xbe, 0x71, 0xb2, 0xfe, 0x93, 0xf9, 0x7d, 0x40, 0x60, 0xd6, + 0xfe, 0x6c, 0xf7, 0xde, 0xb5, 0xf5, 0x79, 0x6b, 0xb9, 0x7a, 0x1d, 0xfd, 0xd6, 0xab, 0x95, 0x85, + 0x56, 0xad, 0x74, 0xbb, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xf0, 0x7d, 0x78, 0xfa, 0xea, 0xfc, + 0x4a, 0x7c, 0xd6, 0x69, 0xbb, 0xbd, 0x71, 0x48, 0xd7, 0xde, 0x56, 0x8b, 0x69, 0xae, 0xde, 0xec, + 0xf6, 0x75, 0xec, 0x2c, 0x31, 0x70, 0x79, 0x3d, 0xfa, 0xe7, 0x64, 0xe4, 0x9c, 0x4f, 0xfe, 0xf2, + 0xce, 0xc5, 0xe8, 0x5b, 0xa0, 0x94, 0x28, 0xd8, 0x18, 0x1c, 0xc4, 0x01, 0x88, 0x03, 0x10, 0x07, + 0x20, 0x0e, 0x40, 0x1c, 0x44, 0x9b, 0x8c, 0xd5, 0xd4, 0xc9, 0x03, 0x67, 0xf0, 0x8a, 0x0f, 0x4d, + 0x79, 0x9d, 0x01, 0xc5, 0xf5, 0x05, 0x8a, 0x1b, 0x57, 0xce, 0x5c, 0x4f, 0xb6, 0x28, 0x78, 0x1e, + 0x95, 0x01, 0x25, 0x4d, 0x52, 0x2a, 0x41, 0x02, 0x32, 0x65, 0x12, 0x2a, 0x75, 0xf2, 0x29, 0x9b, + 0x6c, 0x3e, 0xfa, 0x2c, 0x3e, 0x8a, 0x5a, 0x75, 0x94, 0xc9, 0xa5, 0xa9, 0xea, 0xd1, 0x66, 0x24, + 0x41, 0x1b, 0x89, 0x58, 0x0e, 0x9a, 0xd1, 0xc0, 0x11, 0x15, 0x97, 0x23, 0x8a, 0x62, 0x62, 0x45, + 0x94, 0x90, 0xef, 0x80, 0x01, 0x02, 0x03, 0x04, 0x06, 0x08, 0x0c, 0x10, 0x18, 0xa0, 0xf0, 0xa1, + 0x8c, 0xe5, 0x5d, 0xdf, 0xf6, 0x7d, 0xfb, 0xbe, 0x3f, 0x98, 0x8c, 0xc7, 0x33, 0xcf, 0x95, 0xf7, + 0x2a, 0xf9, 0x20, 0x05, 0x81, 0xa9, 0xf2, 0x15, 0xce, 0xb2, 0xa6, 0x25, 0xc5, 0xfb, 0x16, 0xbe, + 0x18, 0xce, 0x46, 0xb6, 0xbf, 0x10, 0x77, 0x52, 0x78, 0x8e, 0x70, 0x16, 0x7e, 0x94, 0x50, 0x2a, + 0x6d, 0x7f, 0x28, 0xe4, 0xc2, 0x77, 0xf4, 0x76, 0x7a, 0x6e, 0xbb, 0x5a, 0x69, 0x6b, 0x66, 0x45, + 0x6b, 0x35, 0x9b, 0xf5, 0x78, 0x1d, 0xb2, 0xd5, 0x6c, 0x76, 0x4c, 0xa3, 0x96, 0xac, 0x44, 0xb6, + 0x9a, 0xd9, 0xb2, 0xe4, 0xbc, 0xb6, 0x5c, 0xb4, 0x72, 0x6f, 0xeb, 0xcb, 0x45, 0xc7, 0x32, 0x9a, + 0xc9, 0xbb, 0xc6, 0x32, 0x97, 0x94, 0x30, 0xb7, 0x0e, 0xc2, 0xff, 0x26, 0x6b, 0x97, 0x0b, 0xcd, + 0x0e, 0x6a, 0x86, 0xe7, 0xd5, 0xb6, 0x3e, 0x94, 0xba, 0x6b, 0x69, 0xa8, 0xb9, 0x96, 0xb4, 0x12, + 0x4d, 0x3c, 0xca, 0xea, 0x6d, 0xc7, 0x34, 0x8e, 0x93, 0xa1, 0x92, 0x43, 0x1d, 0xd3, 0xca, 0x86, + 0x8b, 0x8f, 0x75, 0x4c, 0xa3, 0x95, 0x8d, 0x19, 0x1d, 0x8b, 0xbe, 0x25, 0x1d, 0x38, 0x3c, 0x94, + 0x7d, 0xd3, 0xbc, 0x19, 0x1d, 0xe9, 0x98, 0x46, 0x3d, 0x39, 0xd0, 0x0a, 0x0f, 0xe4, 0x4e, 0x38, + 0x5a, 0x2e, 0x1a, 0xd9, 0x38, 0xc7, 0x91, 0xe4, 0xab, 0x73, 0x4f, 0x1e, 0x5c, 0xc7, 0xf1, 0xfa, + 0x2d, 0x6b, 0xa4, 0x8f, 0xbf, 0x00, 0x57, 0xa4, 0x46, 0xcb, 0x1a, 0xa9, 0x96, 0x15, 0xe5, 0x96, + 0x15, 0x43, 0x99, 0xdd, 0xe9, 0x6d, 0xa2, 0xcd, 0x9a, 0x66, 0xe5, 0x92, 0x34, 0xe2, 0x8f, 0x9c, + 0x3e, 0x9f, 0xdb, 0xf5, 0xb7, 0x3e, 0xa4, 0x44, 0xd9, 0x92, 0x4b, 0x6a, 0xa8, 0xbc, 0xa4, 0x22, + 0x28, 0x83, 0xae, 0x97, 0x11, 0xba, 0x53, 0x84, 0xee, 0xf2, 0xc3, 0xc8, 0x1e, 0x2a, 0x4c, 0xe9, + 0x58, 0x0d, 0x88, 0x20, 0x1e, 0x41, 0x3c, 0x82, 0x78, 0x04, 0xf1, 0x08, 0xe2, 0x93, 0x7a, 0xc2, + 0x5f, 0x95, 0x18, 0xc6, 0x92, 0xba, 0x74, 0x80, 0x5d, 0x75, 0x88, 0x97, 0xd7, 0xa3, 0xb3, 0x1b, + 0xe5, 0x5e, 0x31, 0x37, 0x2a, 0x5c, 0x23, 0x5c, 0x23, 0x5c, 0x23, 0x5c, 0x23, 0x5c, 0x63, 0xea, + 0x1a, 0x95, 0x59, 0x47, 0xf8, 0xc7, 0x5f, 0xf3, 0x8f, 0xbf, 0x0b, 0x5f, 0xb9, 0x77, 0x0c, 0xc7, + 0x84, 0x6f, 0x84, 0x6f, 0x84, 0x6f, 0x84, 0x6f, 0x84, 0x6f, 0x4c, 0xd2, 0x91, 0xeb, 0x35, 0x85, + 0x1e, 0x51, 0x41, 0xab, 0x19, 0xc5, 0xe9, 0xc7, 0x6a, 0x0b, 0xd1, 0xa9, 0x2f, 0x9c, 0x4f, 0x94, + 0x66, 0x4c, 0x9e, 0xd0, 0x49, 0x97, 0xc8, 0xb9, 0x54, 0x5b, 0x61, 0x90, 0x4e, 0xa5, 0xa8, 0x5a, + 0xbb, 0xec, 0xb3, 0x6e, 0x21, 0x89, 0xb6, 0xb0, 0x81, 0xd5, 0xad, 0xca, 0x88, 0xea, 0x16, 0xa1, + 0x14, 0x42, 0x29, 0x84, 0x52, 0x08, 0xa5, 0x10, 0x4a, 0xe5, 0x69, 0xc6, 0xed, 0x33, 0x4c, 0x88, + 0xa6, 0x10, 0x4d, 0x01, 0xf1, 0x22, 0x9a, 0x42, 0x34, 0x85, 0x68, 0x6a, 0xef, 0xa3, 0xa9, 0x37, + 0x3b, 0x64, 0x31, 0xd2, 0xb6, 0x1a, 0x5b, 0xab, 0x5d, 0xad, 0xa6, 0x3f, 0x86, 0xba, 0x7e, 0x18, + 0xa4, 0xfd, 0x2f, 0x14, 0xf6, 0xbb, 0x50, 0xd8, 0xdf, 0x62, 0x5b, 0xba, 0xad, 0xa8, 0x39, 0x00, + 0xbb, 0xa6, 0x00, 0xdb, 0x89, 0xc3, 0x5e, 0xdf, 0xae, 0xbd, 0xee, 0x37, 0xbe, 0xb2, 0x16, 0x6d, + 0x5b, 0x7b, 0x18, 0x68, 0xcd, 0x16, 0x2c, 0x7e, 0x39, 0x90, 0xfe, 0x6c, 0x20, 0xbd, 0x24, 0xfe, + 0x8c, 0x2e, 0xaa, 0xff, 0xe9, 0x8f, 0xfe, 0xe7, 0xab, 0xf3, 0xe8, 0x9a, 0xfa, 0xf1, 0x35, 0xf5, + 0xff, 0x31, 0x9c, 0x5e, 0x84, 0x22, 0xf4, 0x2f, 0xbc, 0x40, 0xc6, 0xaf, 0xce, 0x27, 0xe3, 0xf4, + 0x45, 0xe8, 0x33, 0xfa, 0x67, 0x37, 0xe9, 0xfb, 0xb3, 0x9b, 0xe8, 0xc8, 0x79, 0x76, 0x35, 0xf1, + 0xbf, 0x2e, 0xc3, 0x8b, 0xb9, 0x78, 0xfd, 0xee, 0x17, 0xaf, 0xa7, 0x99, 0xaf, 0xa8, 0x95, 0xe5, + 0x51, 0xfa, 0x14, 0x5f, 0x5d, 0x23, 0x53, 0xc6, 0x20, 0x37, 0xc6, 0x2b, 0xcf, 0xa7, 0x55, 0xfa, + 0xd1, 0x2b, 0x7f, 0x6d, 0xca, 0x94, 0xbe, 0xb2, 0xcf, 0xdf, 0x26, 0x33, 0xba, 0x65, 0x26, 0x74, + 0xdb, 0xcc, 0xa7, 0x32, 0xa6, 0x53, 0x19, 0xb3, 0xb9, 0x7d, 0x26, 0x93, 0xb7, 0xaf, 0x3b, 0x77, + 0xb7, 0x03, 0xcf, 0xcb, 0x97, 0xde, 0x8f, 0x2b, 0x99, 0x43, 0x26, 0x5b, 0x53, 0xc9, 0xd5, 0x8c, + 0x7a, 0x38, 0xe0, 0xb6, 0xc2, 0xa6, 0xad, 0x18, 0xb3, 0x4d, 0xa3, 0xb6, 0xa5, 0xe5, 0x1f, 0x15, + 0xcb, 0x3e, 0x8a, 0x96, 0x7b, 0x54, 0x2d, 0xf3, 0x28, 0x5f, 0xde, 0x51, 0xbe, 0xac, 0xa3, 0x6e, + 0x39, 0x67, 0xb7, 0x28, 0x92, 0x6d, 0x19, 0xc7, 0x74, 0x80, 0x6b, 0x11, 0xc8, 0x2f, 0xb6, 0xfc, + 0x7e, 0xa1, 0xb0, 0xe0, 0x54, 0x6e, 0x4c, 0xac, 0x98, 0x73, 0x33, 0x9d, 0x8a, 0x4d, 0xa8, 0x6a, + 0x53, 0x4a, 0x66, 0x52, 0xc9, 0x4c, 0xab, 0x7a, 0x13, 0xbb, 0x5d, 0x53, 0xbb, 0x65, 0x93, 0x9b, + 0xde, 0x2e, 0x9a, 0x15, 0x73, 0x25, 0x76, 0xb1, 0x84, 0x25, 0xf3, 0xd7, 0xb9, 0x30, 0x2c, 0x99, + 0xab, 0x14, 0x00, 0x4b, 0xe6, 0xdb, 0x56, 0x29, 0x2c, 0x99, 0x63, 0xc9, 0xfc, 0xbf, 0xfc, 0x41, + 0x02, 0xf2, 0xa6, 0x52, 0x25, 0x4b, 0x11, 0x8a, 0xc2, 0xaa, 0x68, 0x34, 0x04, 0x54, 0x08, 0xa8, + 0x10, 0x50, 0x21, 0xa0, 0x42, 0x40, 0x15, 0x5b, 0x44, 0xd7, 0x1b, 0xf6, 0xc3, 0xb7, 0xb5, 0x66, + 0xab, 0x68, 0x45, 0x7c, 0x2f, 0x85, 0x37, 0x8c, 0x16, 0xf0, 0x11, 0x56, 0xbd, 0x26, 0x06, 0xb6, + 0x00, 0x7d, 0x11, 0x56, 0xbd, 0xb2, 0x4a, 0xd5, 0x8e, 0xa1, 0x54, 0x88, 0xa7, 0xfe, 0x5e, 0x3c, + 0x55, 0xc4, 0x32, 0xf0, 0xd5, 0x4a, 0xc7, 0x36, 0xfe, 0xf7, 0xcc, 0xf8, 0xbf, 0xa6, 0x71, 0xd2, + 0xef, 0x76, 0xab, 0x6d, 0xa3, 0x57, 0x51, 0xd1, 0x56, 0x19, 0xc1, 0xe9, 0x23, 0xc1, 0xe9, 0xc8, + 0x77, 0x95, 0x40, 0xb2, 0x0c, 0x8e, 0xad, 0x46, 0x44, 0x90, 0x8a, 0x20, 0x15, 0x41, 0x2a, 0x82, + 0x54, 0x04, 0xa9, 0xc9, 0xaa, 0xdf, 0x65, 0xf0, 0x49, 0x8d, 0x6d, 0x5c, 0x0b, 0x52, 0x1b, 0x0a, + 0xc6, 0x7a, 0xef, 0xcd, 0xc6, 0xea, 0xa6, 0xf7, 0xb7, 0xc9, 0x55, 0xdc, 0x09, 0x58, 0x25, 0xd4, + 0x2f, 0x9b, 0x91, 0x73, 0x9b, 0x78, 0x42, 0x65, 0x1b, 0x5b, 0x2b, 0x1e, 0xd4, 0x51, 0x3a, 0x68, + 0x2d, 0x4a, 0xd3, 0x76, 0xbd, 0x1f, 0x2a, 0x07, 0xad, 0x87, 0x83, 0x46, 0x5d, 0x20, 0xe4, 0x64, + 0x3a, 0x51, 0x39, 0x72, 0x23, 0x19, 0xb9, 0x15, 0x8f, 0x5c, 0xa4, 0x56, 0xcf, 0xe5, 0x6f, 0x93, + 0x0b, 0x4f, 0xaa, 0x9d, 0x27, 0xd9, 0x33, 0x6c, 0x97, 0xea, 0x07, 0x4a, 0xc7, 0x6d, 0xad, 0xc6, + 0x6d, 0x28, 0x1c, 0x37, 0x9a, 0x28, 0x5b, 0x87, 0x87, 0xeb, 0xa0, 0x3e, 0x34, 0x08, 0x4a, 0x39, + 0xac, 0xd8, 0xf0, 0xb5, 0x4b, 0x66, 0x41, 0xe2, 0x6e, 0x05, 0xf3, 0xaf, 0x7c, 0x2e, 0x6e, 0xec, + 0xd9, 0x48, 0x2a, 0x74, 0x1b, 0x21, 0xfe, 0xcc, 0x46, 0x0d, 0xe1, 0x27, 0x22, 0xe2, 0x4d, 0x4d, + 0x9e, 0x8d, 0xbf, 0xd8, 0xf2, 0xbb, 0xc2, 0x22, 0xf5, 0xe9, 0x88, 0x88, 0x88, 0x11, 0x11, 0x23, + 0x22, 0x46, 0x44, 0x8c, 0x88, 0x18, 0x45, 0x78, 0x5f, 0xe3, 0x07, 0x39, 0xb0, 0xdb, 0x19, 0x17, + 0x8b, 0xb5, 0x4a, 0x54, 0x0a, 0x39, 0xb0, 0x58, 0xb3, 0xdd, 0xc1, 0x51, 0xb0, 0xcc, 0xb8, 0xa9, + 0x54, 0x53, 0x5b, 0x7e, 0xdf, 0x52, 0xe1, 0x88, 0x27, 0x01, 0x44, 0x6e, 0x4c, 0x35, 0x81, 0x95, + 0xa5, 0x2a, 0xb0, 0x32, 0x11, 0x58, 0x21, 0xb0, 0x42, 0x60, 0x55, 0x88, 0xc0, 0x6a, 0xdb, 0x7b, + 0xbb, 0xb3, 0x49, 0x1d, 0x9a, 0xc3, 0xad, 0x96, 0xc0, 0x78, 0x72, 0x6e, 0x67, 0x43, 0x2b, 0xd2, + 0x41, 0x35, 0x06, 0x79, 0xd3, 0x30, 0x2b, 0x22, 0xf9, 0x55, 0x1a, 0x68, 0x22, 0x43, 0x4d, 0x65, + 0xb0, 0xc9, 0x0d, 0x37, 0xb9, 0x01, 0xa7, 0x33, 0xe4, 0x8a, 0x03, 0x01, 0x45, 0x73, 0x55, 0x95, + 0x81, 0x4f, 0x07, 0xb4, 0x87, 0x43, 0x5f, 0xfd, 0x7c, 0x59, 0x99, 0x87, 0x68, 0x74, 0xc5, 0x9a, + 0xaa, 0x66, 0x61, 0x83, 0xdc, 0xec, 0x53, 0x9a, 0x7f, 0x62, 0x37, 0x40, 0xed, 0x0e, 0xd8, 0xb8, + 0x05, 0x36, 0xee, 0x81, 0xde, 0x4d, 0xa8, 0x75, 0x17, 0x8a, 0xdd, 0x46, 0x7a, 0x7b, 0x95, 0x2d, + 0xbc, 0x3c, 0x6d, 0xd1, 0x1d, 0xc7, 0x17, 0x41, 0xd0, 0xbf, 0x20, 0x99, 0xf0, 0x2b, 0x28, 0x7f, + 0x42, 0x30, 0x76, 0x72, 0xef, 0x3b, 0x24, 0x13, 0x8b, 0xc6, 0xc0, 0x3d, 0xf1, 0xe4, 0x6f, 0x1b, + 0x44, 0x76, 0xae, 0xa4, 0x78, 0x3f, 0xe5, 0xcf, 0xc2, 0x67, 0xa5, 0xbb, 0x64, 0x9e, 0x14, 0xa4, + 0x5a, 0xd1, 0xb4, 0x8e, 0x69, 0x9c, 0xf4, 0x16, 0x1d, 0xcb, 0x38, 0xe9, 0xc5, 0x2f, 0xad, 0xe8, + 0x4f, 0xfc, 0xba, 0xd6, 0x31, 0x8d, 0xc6, 0xea, 0x75, 0xb3, 0x63, 0x1a, 0xcd, 0x9e, 0xde, 0xed, + 0x56, 0xf5, 0x79, 0x7d, 0xa9, 0x25, 0xef, 0xd7, 0xce, 0xc9, 0x7f, 0x36, 0xf7, 0x95, 0xd1, 0x6f, + 0x5d, 0x7b, 0xdb, 0x99, 0x76, 0xbb, 0xf3, 0x4f, 0xdd, 0xee, 0x32, 0xfc, 0x7b, 0xd9, 0xed, 0x2e, + 0x7b, 0xef, 0xf4, 0x53, 0x15, 0xdb, 0x75, 0x9e, 0xfa, 0xe9, 0x91, 0x8c, 0xbc, 0x3c, 0x80, 0x15, + 0xb8, 0x6d, 0xc1, 0x0a, 0x30, 0xb2, 0x02, 0xd5, 0x4a, 0x7b, 0x51, 0xad, 0x84, 0xf3, 0xd4, 0x36, + 0x6e, 0xce, 0x8c, 0x0f, 0xbd, 0xb9, 0x79, 0xd0, 0x58, 0xea, 0x6d, 0x5d, 0x7b, 0x78, 0xac, 0xad, + 0xcf, 0xcd, 0x83, 0xe6, 0x52, 0xd3, 0x1e, 0xf9, 0xcf, 0xa9, 0xd6, 0x5e, 0x6c, 0x7c, 0x87, 0xbe, + 0xd0, 0xb4, 0x47, 0x8d, 0x45, 0xc7, 0xb4, 0x7a, 0xa7, 0xd1, 0xcb, 0xf8, 0xf7, 0x4f, 0x2d, 0xcb, + 0xc6, 0xc9, 0xfa, 0x4f, 0xec, 0xc9, 0x01, 0x03, 0xb3, 0xfa, 0x67, 0xbb, 0xf7, 0xae, 0xad, 0xcf, + 0x5b, 0xcb, 0xd5, 0xeb, 0xe8, 0xb7, 0x5e, 0xad, 0x2c, 0xb4, 0x6a, 0xa5, 0xdb, 0xad, 0x56, 0x2b, + 0x7a, 0xb5, 0xa2, 0x87, 0xef, 0xc3, 0xd3, 0x57, 0xe7, 0x57, 0xe2, 0xb3, 0x4e, 0xdb, 0xed, 0x8d, + 0x43, 0xba, 0xf6, 0xb6, 0xba, 0x9f, 0xe6, 0xf2, 0x4d, 0xb1, 0xaf, 0x73, 0x59, 0xc8, 0x94, 0x0b, + 0x7b, 0x38, 0xf4, 0xcf, 0x02, 0x5a, 0xf2, 0xe8, 0x2c, 0x00, 0x7d, 0x04, 0xfa, 0x08, 0xf4, 0x11, + 0xe8, 0x23, 0xd0, 0x47, 0x45, 0xa0, 0x8f, 0xae, 0x87, 0xd3, 0xfe, 0x59, 0xe0, 0x7d, 0x9a, 0x8d, + 0x29, 0xe9, 0xa3, 0x63, 0xa0, 0x83, 0x97, 0xa3, 0x83, 0xe0, 0x4b, 0xdc, 0x2b, 0x8a, 0x0a, 0x1d, + 0xc4, 0xe3, 0x03, 0x1d, 0x00, 0x1d, 0x00, 0x1d, 0x00, 0x1d, 0x00, 0x1d, 0x14, 0x00, 0x1d, 0x04, + 0x71, 0xa5, 0x06, 0x20, 0x83, 0xdd, 0x46, 0x06, 0x52, 0xfa, 0x81, 0x90, 0x8a, 0x32, 0xbc, 0x9f, + 0x06, 0x08, 0x6b, 0x62, 0xd0, 0xe0, 0x04, 0x8b, 0x0a, 0x27, 0x98, 0xc0, 0x09, 0xc0, 0x09, 0xc0, + 0x09, 0xc0, 0x09, 0x5b, 0xb8, 0xbd, 0xaa, 0x73, 0x18, 0xd7, 0x1c, 0xcb, 0x95, 0x90, 0x67, 0x34, + 0x91, 0xe7, 0xa3, 0x0e, 0x26, 0x13, 0x87, 0x48, 0xd7, 0x69, 0x02, 0x52, 0xf2, 0xc0, 0x94, 0x83, + 0xe3, 0x61, 0xe2, 0x80, 0xb8, 0x38, 0x22, 0x76, 0x0e, 0x89, 0x9d, 0x63, 0xe2, 0xe3, 0xa0, 0x68, + 0x1c, 0x15, 0x91, 0xc3, 0xa2, 0x0f, 0x70, 0xf9, 0x04, 0xba, 0xc4, 0x01, 0x2f, 0x9d, 0xde, 0x11, + 0xe8, 0xdc, 0x0a, 0x20, 0xfc, 0x36, 0x9a, 0x05, 0x52, 0xf8, 0x97, 0x2a, 0x77, 0xdb, 0x3d, 0x07, + 0x5a, 0xf2, 0x32, 0x01, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, + 0xb9, 0x00, 0xb9, 0x64, 0xc8, 0xe5, 0x72, 0x32, 0xb0, 0x47, 0xa1, 0x9f, 0x62, 0x83, 0x5b, 0x32, + 0x89, 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x9e, 0xb5, 0x14, + 0xbe, 0x1c, 0xdb, 0xd3, 0x3e, 0xb5, 0xf3, 0x28, 0xa9, 0xad, 0x2f, 0xfa, 0xa4, 0x08, 0x6a, 0xeb, + 0x8e, 0x3e, 0xf5, 0x43, 0x6b, 0x35, 0x4b, 0x54, 0x75, 0x4a, 0x9f, 0x14, 0x86, 0xa8, 0x7e, 0xe9, + 0x93, 0xf2, 0x50, 0xd7, 0x9e, 0x7c, 0x7a, 0x52, 0x53, 0xd5, 0xa4, 0x64, 0x66, 0x5f, 0xd7, 0x55, + 0xd9, 0xbe, 0xe3, 0xa7, 0xca, 0x54, 0x75, 0x53, 0xa1, 0xd3, 0x3b, 0x8a, 0x54, 0xe8, 0x47, 0xef, + 0x81, 0x55, 0xd8, 0x36, 0xab, 0xf0, 0x51, 0x48, 0xdf, 0x1d, 0xb0, 0xa1, 0x14, 0x12, 0x71, 0xc0, + 0x27, 0x80, 0x4f, 0x00, 0x9f, 0x00, 0x3e, 0x01, 0x7c, 0x02, 0xf8, 0x84, 0x5f, 0xe4, 0x13, 0x48, + 0x3d, 0x07, 0xc8, 0x04, 0x90, 0x09, 0x20, 0x13, 0x40, 0x26, 0x80, 0x4c, 0x80, 0x4e, 0x83, 0x4c, + 0x00, 0x99, 0xb0, 0xa7, 0x64, 0xc2, 0x67, 0xdf, 0x1d, 0x12, 0x3a, 0xde, 0x87, 0x64, 0x42, 0x22, + 0x0e, 0xc8, 0x04, 0x90, 0x09, 0x20, 0x13, 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0xf0, 0xac, 0xa5, + 0xb8, 0x1e, 0x4e, 0xfb, 0xa4, 0x7e, 0x23, 0xef, 0x3b, 0xac, 0x06, 0xa1, 0x0c, 0xef, 0xbd, 0xd9, + 0x98, 0xde, 0x64, 0x7d, 0x9b, 0x5c, 0xc5, 0x49, 0xae, 0x1c, 0x42, 0xa0, 0xb2, 0x15, 0xaa, 0x88, + 0x3b, 0x9c, 0x96, 0x19, 0xc4, 0x85, 0xb5, 0x50, 0x16, 0xc1, 0x43, 0x96, 0x7a, 0x74, 0x5f, 0xbc, + 0xc1, 0x64, 0x3c, 0x1d, 0x09, 0x29, 0xca, 0x6f, 0xf6, 0x38, 0x68, 0x2f, 0x7f, 0x9b, 0x5c, 0x78, + 0x92, 0x87, 0xbe, 0x86, 0xea, 0x41, 0x86, 0x00, 0xd7, 0x24, 0x71, 0x23, 0x49, 0x2c, 0x0e, 0x92, + 0x64, 0x6a, 0xda, 0x2e, 0xd5, 0xf7, 0x34, 0x18, 0x26, 0x9c, 0x23, 0xe5, 0x73, 0x71, 0x63, 0xcf, + 0x46, 0x92, 0xde, 0x94, 0x86, 0xf0, 0x33, 0x13, 0x26, 0x44, 0x9f, 0xa0, 0x08, 0xd4, 0x50, 0x04, + 0x04, 0x95, 0x8c, 0x7f, 0x4e, 0x12, 0x28, 0x2f, 0x6d, 0x0c, 0x9a, 0x00, 0x34, 0x01, 0x68, 0x02, + 0xd0, 0x04, 0xa0, 0x09, 0x76, 0x96, 0x26, 0x20, 0x2b, 0x9d, 0xbc, 0x41, 0x13, 0x60, 0xf7, 0xa5, + 0x22, 0xdc, 0x62, 0xcb, 0x89, 0x7f, 0xe1, 0x30, 0xc3, 0x2e, 0x89, 0x50, 0xc0, 0x2f, 0xc0, 0x2f, + 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xcf, 0x3b, 0x10, 0xca, 0xce, 0xa1, 0x1b, 0xf8, + 0xe5, 0x84, 0x50, 0x06, 0xd2, 0x4e, 0xa2, 0xab, 0x1f, 0x06, 0x54, 0x31, 0xb3, 0xce, 0xa2, 0x9b, + 0x18, 0x97, 0x81, 0x2c, 0x5c, 0x7a, 0x0c, 0xa6, 0x02, 0xed, 0x7d, 0xc7, 0xd1, 0xd5, 0x4f, 0x6f, + 0x9f, 0x57, 0x9c, 0x78, 0x5a, 0x8f, 0x16, 0xac, 0xc7, 0x0e, 0x58, 0x0f, 0x74, 0x2a, 0xdd, 0x96, + 0x59, 0x2e, 0x62, 0xc7, 0x52, 0x26, 0xe6, 0x16, 0x39, 0xc4, 0x85, 0x1a, 0x51, 0x75, 0xcd, 0xfc, + 0x33, 0xcf, 0x9b, 0x48, 0x5b, 0xba, 0x13, 0x9a, 0x54, 0xe5, 0x72, 0x30, 0xf8, 0x2e, 0xc6, 0xf6, + 0x34, 0xae, 0x9b, 0x5f, 0x3e, 0xfc, 0xcd, 0x0d, 0x06, 0x13, 0xe3, 0xd3, 0x1f, 0xc6, 0xe7, 0x2b, + 0xc3, 0x11, 0xb7, 0xee, 0x40, 0x1c, 0x5e, 0xdd, 0x07, 0x52, 0x8c, 0x0f, 0xaf, 0x87, 0xd3, 0xb8, + 0x63, 0xca, 0xa1, 0xeb, 0x05, 0x49, 0xf3, 0x94, 0x43, 0x67, 0x32, 0x4e, 0x5e, 0x9d, 0x4f, 0xc6, + 0xc6, 0xc8, 0x0d, 0xe4, 0xa1, 0x7d, 0x93, 0x1d, 0x39, 0xbb, 0x89, 0x8f, 0x39, 0xf6, 0x78, 0x1a, + 0x0e, 0x11, 0xf8, 0xab, 0x0f, 0x8e, 0xb2, 0x97, 0x97, 0xde, 0x8f, 0x2b, 0xf9, 0x75, 0x32, 0x93, + 0x22, 0x3e, 0x39, 0x3c, 0x31, 0xf9, 0xd7, 0x97, 0xf0, 0x65, 0xfc, 0xad, 0x6b, 0x3d, 0x5b, 0xd0, + 0x8b, 0xe7, 0xc5, 0xcf, 0xfd, 0xda, 0x73, 0xbc, 0xe1, 0xe5, 0xf5, 0x88, 0xae, 0x0d, 0x4f, 0x2a, + 0x01, 0x3a, 0xf5, 0x6d, 0x17, 0xea, 0xa1, 0x03, 0x0f, 0x3a, 0xf0, 0xa0, 0x03, 0xcf, 0x5e, 0xa0, + 0x09, 0xfa, 0x4e, 0x7d, 0x33, 0xd7, 0x93, 0xf5, 0x1a, 0x61, 0xa7, 0x3e, 0x82, 0x2d, 0xef, 0xc4, + 0x5b, 0xdd, 0x09, 0x29, 0x7c, 0x0e, 0x5b, 0xdb, 0xb9, 0x6c, 0x69, 0x67, 0xb7, 0xed, 0x97, 0xcf, + 0x76, 0x5f, 0xca, 0x0c, 0x5f, 0x0e, 0x5b, 0xd6, 0xd9, 0x6d, 0x55, 0x87, 0xae, 0x32, 0x23, 0x74, + 0xd4, 0x8f, 0xda, 0x43, 0x10, 0xfd, 0x62, 0xa5, 0x1d, 0x24, 0xcd, 0x72, 0x08, 0xfa, 0xf7, 0xa4, + 0x80, 0x2b, 0x27, 0x03, 0x02, 0x69, 0x04, 0xd2, 0x08, 0xa4, 0x11, 0x48, 0x23, 0x90, 0x2e, 0x40, + 0x20, 0x8d, 0x96, 0xf7, 0x45, 0x40, 0x08, 0x8e, 0x1b, 0x0c, 0x6c, 0xdf, 0x11, 0xce, 0x99, 0x94, + 0xfe, 0xb9, 0x2d, 0x6d, 0x3a, 0xa0, 0xb0, 0x29, 0x0a, 0xf0, 0x02, 0xf0, 0x02, 0xf0, 0x02, 0xf0, + 0x02, 0xf0, 0x02, 0xf0, 0x02, 0xf0, 0x02, 0x3f, 0xbc, 0x70, 0x29, 0x3c, 0x26, 0x70, 0x21, 0x94, + 0x04, 0x68, 0x01, 0x68, 0x01, 0x68, 0x01, 0x68, 0x01, 0x68, 0xa1, 0x00, 0x68, 0xe1, 0x7a, 0x38, + 0xed, 0x9f, 0xd3, 0x5a, 0xf8, 0x12, 0x16, 0xed, 0x49, 0x7e, 0xb0, 0x68, 0x9f, 0x97, 0x03, 0x0b, + 0xa1, 0x4c, 0x8c, 0xe2, 0xba, 0x8a, 0x62, 0xd1, 0x1e, 0xba, 0xca, 0x16, 0x2e, 0xd0, 0x8d, 0x8a, + 0x45, 0xfb, 0x97, 0x2b, 0xad, 0x18, 0x4c, 0xc6, 0xc9, 0xae, 0x05, 0xba, 0xe8, 0x3a, 0x2f, 0x04, + 0x4d, 0x60, 0x6d, 0x51, 0x05, 0xd6, 0x26, 0x02, 0x6b, 0x04, 0xd6, 0x08, 0xac, 0x11, 0x58, 0x6f, + 0xe1, 0xf6, 0x9e, 0xbb, 0x3e, 0xcd, 0x44, 0x77, 0xe2, 0xd2, 0xad, 0xff, 0xe7, 0x2f, 0xfa, 0x7a, + 0x5c, 0x99, 0x28, 0xa8, 0xc2, 0x45, 0x22, 0x00, 0xaa, 0x70, 0x71, 0x71, 0x40, 0xec, 0x1c, 0x11, + 0x3b, 0x87, 0xc4, 0xc7, 0x31, 0x11, 0x87, 0x72, 0x7b, 0x5f, 0x85, 0x8b, 0x6c, 0xfd, 0x78, 0x23, + 0x30, 0x41, 0x05, 0xd1, 0x2d, 0x06, 0xbf, 0xde, 0xc0, 0x9e, 0xd2, 0x63, 0x94, 0x58, 0x0c, 0xe0, + 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x93, 0x52, + 0xa9, 0xbc, 0xaa, 0x0a, 0x44, 0x0f, 0x51, 0x52, 0x49, 0x68, 0x51, 0x8a, 0x45, 0x8d, 0x52, 0x4c, + 0xa0, 0x14, 0xa0, 0x14, 0xa0, 0x14, 0xa0, 0x14, 0xc6, 0x28, 0x85, 0x8a, 0xf6, 0x4f, 0x05, 0x78, + 0x7f, 0x27, 0x7f, 0x9b, 0x8c, 0xc7, 0x5f, 0x65, 0x54, 0xad, 0x8e, 0x7e, 0xa6, 0xae, 0x0c, 0xd7, + 0x03, 0xb9, 0x88, 0x67, 0x07, 0xad, 0x4b, 0x63, 0x13, 0x80, 0x73, 0x72, 0x71, 0xcc, 0x5c, 0x1d, + 0x37, 0x97, 0xc7, 0xd6, 0xf5, 0xb1, 0x75, 0x81, 0xfc, 0x5c, 0x21, 0xad, 0x4b, 0x24, 0x76, 0x8d, + 0x6c, 0x5c, 0x64, 0x2a, 0xc8, 0x60, 0x32, 0x1e, 0xcf, 0x3c, 0x57, 0xde, 0xf3, 0x99, 0xdc, 0x69, + 0x29, 0x95, 0x54, 0x34, 0x26, 0x73, 0x88, 0x96, 0xa9, 0x66, 0xeb, 0x38, 0x39, 0x3a, 0x50, 0xa6, + 0x8e, 0x94, 0xab, 0x43, 0x65, 0xef, 0x58, 0xd9, 0x3b, 0x58, 0xbe, 0x8e, 0x96, 0x87, 0xc3, 0x65, + 0xe2, 0x78, 0xd3, 0xc7, 0x44, 0xce, 0xa4, 0x3f, 0x69, 0xa9, 0xc6, 0xf2, 0xae, 0x6f, 0xfb, 0xbe, + 0x7d, 0xdf, 0xe7, 0xe6, 0x00, 0x4b, 0xcc, 0xda, 0xa6, 0x64, 0x8e, 0x87, 0x59, 0xfb, 0x94, 0x54, + 0x30, 0x4d, 0x9b, 0x79, 0x3f, 0xbc, 0xc9, 0x5f, 0xde, 0xc2, 0x17, 0xc3, 0xd9, 0xc8, 0xf6, 0x17, + 0xe2, 0x4e, 0x0a, 0xcf, 0x11, 0xce, 0xc2, 0x8f, 0x4a, 0xec, 0x4b, 0xdb, 0x1f, 0x0a, 0xb9, 0xf0, + 0x1d, 0xbd, 0x9d, 0x9e, 0xdb, 0xae, 0x56, 0xda, 0x9a, 0x59, 0xd1, 0x5a, 0xcd, 0x66, 0x3d, 0x6e, + 0x7a, 0xd2, 0x6a, 0x36, 0x3b, 0xa6, 0x51, 0x4b, 0xda, 0x9e, 0xb4, 0x9a, 0x59, 0x0f, 0x94, 0x79, + 0x6d, 0xb9, 0x68, 0xe5, 0xde, 0xd6, 0x97, 0x8b, 0x8e, 0x65, 0x34, 0x93, 0x77, 0x8d, 0x65, 0xae, + 0x53, 0xd3, 0xdc, 0x3a, 0x08, 0xff, 0x9b, 0x34, 0x4a, 0x59, 0x68, 0x76, 0x50, 0x33, 0x3c, 0xaf, + 0xb6, 0xf5, 0xa1, 0xd4, 0x5d, 0x4b, 0x43, 0xcd, 0xb5, 0xa4, 0x1b, 0x90, 0xe2, 0x51, 0x56, 0x6f, + 0x3b, 0xa6, 0x71, 0x9c, 0x0c, 0x95, 0x1c, 0xea, 0x98, 0x56, 0x36, 0x5c, 0x7c, 0xac, 0x63, 0x1a, + 0xad, 0x6c, 0xcc, 0xe8, 0x58, 0xf4, 0x2d, 0xe9, 0xc0, 0xe1, 0xa1, 0xec, 0x9b, 0xe6, 0xcd, 0xe8, + 0x48, 0xc7, 0x34, 0xea, 0xc9, 0x81, 0x56, 0x78, 0x20, 0x77, 0xc2, 0xd1, 0x72, 0xd1, 0xc8, 0xc6, + 0x39, 0x8e, 0x24, 0x5f, 0x9d, 0x7b, 0xf2, 0xe0, 0x3a, 0x8e, 0xd7, 0x6f, 0x59, 0x23, 0x7d, 0xfc, + 0x05, 0xb8, 0x22, 0x35, 0x5a, 0xd6, 0x48, 0xb5, 0xac, 0x28, 0xb7, 0xac, 0x18, 0xca, 0xec, 0x4e, + 0x6f, 0x13, 0x6d, 0xd6, 0x34, 0x2b, 0xd7, 0x11, 0x2a, 0xfe, 0xc8, 0xe9, 0xf3, 0x0d, 0xef, 0xfe, + 0xd6, 0x87, 0x94, 0x28, 0x5b, 0x72, 0x49, 0x0d, 0x95, 0x97, 0x54, 0x04, 0x65, 0xd0, 0x75, 0x3e, + 0x90, 0xbb, 0xf7, 0x06, 0xc0, 0x1f, 0x5c, 0xdf, 0xbf, 0xc4, 0x3d, 0x27, 0x3a, 0xab, 0x7c, 0xe9, + 0x06, 0xf2, 0x4c, 0x4a, 0x26, 0x04, 0xe4, 0x47, 0xd7, 0x7b, 0x3f, 0x12, 0x61, 0xc4, 0x1c, 0xf0, + 0xe0, 0xd6, 0xca, 0x1f, 0xed, 0xbb, 0x9c, 0x44, 0xd6, 0x71, 0xa3, 0xd1, 0x3a, 0x6a, 0x34, 0xcc, + 0xa3, 0xfa, 0x91, 0x79, 0xd2, 0x6c, 0x5a, 0x2d, 0xab, 0xc9, 0x40, 0xc8, 0xcf, 0xbe, 0x23, 0x7c, + 0xe1, 0xfc, 0x23, 0x54, 0x2d, 0x6f, 0x36, 0x1a, 0x71, 0x12, 0xe9, 0xdf, 0x81, 0xf0, 0xc9, 0xf7, + 0xa0, 0x73, 0x98, 0xf9, 0xc4, 0xdd, 0xe4, 0x36, 0xe4, 0xd9, 0x91, 0xee, 0x72, 0xb9, 0xdd, 0xd8, + 0x87, 0xe9, 0x27, 0x1f, 0xac, 0x9d, 0xef, 0x69, 0x97, 0xc9, 0xfd, 0x4a, 0x24, 0x61, 0x32, 0x7f, + 0x76, 0x79, 0xde, 0x94, 0x91, 0x1d, 0xbb, 0x35, 0xb5, 0xf0, 0xa5, 0xff, 0xd1, 0x1e, 0x70, 0xc8, + 0x8d, 0x8d, 0xe4, 0xc0, 0xfe, 0x1d, 0x1a, 0xf2, 0x19, 0x99, 0xb1, 0x2b, 0x31, 0x90, 0x19, 0xfb, + 0x84, 0x40, 0xc8, 0x8c, 0x05, 0xa0, 0xe1, 0xb5, 0x7f, 0xc7, 0x76, 0x1c, 0x5f, 0x04, 0x41, 0x9f, + 0xce, 0x71, 0x94, 0x98, 0xac, 0x26, 0xb2, 0x59, 0x3d, 0x2c, 0x6b, 0x1d, 0xd3, 0x38, 0x39, 0x33, + 0x3e, 0xd8, 0xc6, 0x4d, 0x6f, 0x5e, 0x5b, 0x76, 0xda, 0x46, 0x4f, 0x9f, 0x37, 0x97, 0xeb, 0x47, + 0xcb, 0xe8, 0x70, 0x5f, 0xa8, 0x11, 0xd1, 0xe1, 0x9e, 0x7b, 0x2c, 0x85, 0xfe, 0xf6, 0x2f, 0x7f, + 0xea, 0xe2, 0x6e, 0x3a, 0xba, 0x0c, 0xfe, 0x23, 0xdc, 0xe1, 0x77, 0xc2, 0xe6, 0x7c, 0x6b, 0x52, + 0xa0, 0x80, 0x7e, 0x51, 0xc3, 0x22, 0xd4, 0xf9, 0x43, 0x9d, 0x3f, 0x66, 0xe1, 0x0e, 0x0a, 0xe8, + 0x6f, 0x77, 0xa6, 0xfb, 0x72, 0x6c, 0x4f, 0xfb, 0x24, 0x96, 0x3d, 0x6f, 0xdd, 0x5b, 0x28, 0x9c, + 0xaf, 0xee, 0xc2, 0x51, 0x38, 0x3f, 0x27, 0x07, 0x8a, 0x91, 0x33, 0xe3, 0x7a, 0x4a, 0xec, 0x0a, + 0xe7, 0xb7, 0x9a, 0xcd, 0x3a, 0x6a, 0xe6, 0xb3, 0x55, 0x53, 0xd4, 0xcc, 0x47, 0x34, 0xfd, 0xcb, + 0xd1, 0x74, 0x94, 0x0b, 0x41, 0x19, 0x48, 0xc7, 0x02, 0x20, 0x86, 0x46, 0x0c, 0x8d, 0x18, 0x1a, + 0x31, 0x34, 0x62, 0xe8, 0x02, 0xc4, 0xd0, 0x68, 0x59, 0x5b, 0x04, 0x6c, 0x70, 0x33, 0xb2, 0x87, + 0x84, 0x9d, 0x74, 0xe2, 0xe1, 0x81, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x0a, + 0x80, 0x0b, 0xae, 0x87, 0xd3, 0xfe, 0x17, 0x5b, 0x7e, 0xff, 0x40, 0x60, 0xda, 0x01, 0x0f, 0x5e, + 0xf9, 0x5e, 0x0e, 0x6d, 0x29, 0xfe, 0xb2, 0xef, 0x2f, 0xa6, 0x74, 0x10, 0x21, 0x13, 0x01, 0x30, + 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0xa1, 0x00, 0x30, 0x61, 0x95, 0x51, 0x7c, 0x31, + 0xa5, 0xc4, 0x08, 0x27, 0x04, 0x63, 0x27, 0xf7, 0x7e, 0xef, 0x16, 0xe0, 0x37, 0x9f, 0xfc, 0x6d, + 0x03, 0xc9, 0xe4, 0x4c, 0x92, 0xc9, 0xab, 0x15, 0x4d, 0xcb, 0xd5, 0xfe, 0x88, 0x5f, 0xc6, 0x35, + 0x41, 0x9e, 0xaf, 0x1d, 0x92, 0xbc, 0x5f, 0x3b, 0x27, 0xff, 0xd9, 0xdc, 0x57, 0xc6, 0x75, 0x37, + 0xb4, 0xb7, 0x9d, 0x69, 0xb7, 0x3b, 0xff, 0xd4, 0xed, 0x2e, 0xc3, 0xbf, 0x97, 0xdd, 0xee, 0xb2, + 0xf7, 0x4e, 0x3f, 0xad, 0x56, 0xf6, 0x2e, 0x5d, 0xfd, 0x00, 0x56, 0xe0, 0xb6, 0x05, 0x2b, 0xc0, + 0xc8, 0x0a, 0x54, 0x2b, 0xed, 0x45, 0xb5, 0x12, 0xce, 0x53, 0xdb, 0xb8, 0x39, 0x33, 0x3e, 0xf4, + 0xe6, 0xe6, 0x41, 0x63, 0xa9, 0xb7, 0x75, 0xed, 0xe1, 0xb1, 0xb6, 0x3e, 0x37, 0x0f, 0x9a, 0x4b, + 0x4d, 0x7b, 0xe4, 0x3f, 0xa7, 0x5a, 0x7b, 0xb1, 0xf1, 0x1d, 0xfa, 0x42, 0xd3, 0x1e, 0x35, 0x16, + 0x1d, 0xd3, 0x4a, 0xca, 0x0d, 0xc5, 0xbf, 0x7f, 0x6a, 0x59, 0x36, 0x4e, 0xd6, 0x7f, 0x62, 0x4f, + 0x0e, 0x18, 0x98, 0xd5, 0x3f, 0xdb, 0xbd, 0x77, 0x6d, 0x7d, 0xde, 0x5a, 0xae, 0x5e, 0x47, 0xbf, + 0xf5, 0x6a, 0x65, 0xa1, 0x55, 0x2b, 0xdd, 0x6e, 0xb5, 0x5a, 0xd1, 0xab, 0x15, 0x3d, 0x7c, 0x1f, + 0x9e, 0xbe, 0x3a, 0xbf, 0x12, 0x9f, 0x75, 0xda, 0x6e, 0x6f, 0x1c, 0xd2, 0xb5, 0xb7, 0xd5, 0xfd, + 0x34, 0x97, 0xc8, 0x3f, 0xd9, 0x41, 0x12, 0xc9, 0x75, 0xe8, 0xd8, 0x23, 0xd7, 0x01, 0x6d, 0x04, + 0xda, 0x08, 0xb4, 0x11, 0x68, 0x23, 0xd0, 0x46, 0x45, 0xa0, 0x8d, 0x56, 0xab, 0x4b, 0x17, 0x0e, + 0x21, 0x6d, 0x74, 0x84, 0x7d, 0x1b, 0xea, 0x2e, 0x1c, 0xfb, 0x36, 0x72, 0x72, 0x20, 0x21, 0x9e, + 0x19, 0x93, 0x52, 0x62, 0xb7, 0x6f, 0x23, 0xad, 0xca, 0x8b, 0xcd, 0x1b, 0x6c, 0x75, 0x15, 0xc1, + 0x33, 0x82, 0xe7, 0x5f, 0x0d, 0x9e, 0xc7, 0xd3, 0x89, 0x2f, 0x85, 0x73, 0x19, 0x10, 0x56, 0x42, + 0xc8, 0x0b, 0x81, 0x70, 0x1a, 0xe1, 0x34, 0xc2, 0x69, 0x84, 0xd3, 0x08, 0xa7, 0x0b, 0x10, 0x4e, + 0x63, 0x13, 0x47, 0x91, 0x30, 0xc2, 0x57, 0x87, 0x1e, 0x22, 0x7c, 0x05, 0xe1, 0x0e, 0x84, 0x00, + 0x84, 0x00, 0x84, 0x00, 0x84, 0x50, 0x08, 0x84, 0xc0, 0xa3, 0xbf, 0x24, 0x65, 0x9a, 0x0e, 0x79, + 0x7a, 0x0e, 0xfa, 0x42, 0xa2, 0x2f, 0x24, 0xfa, 0x42, 0xa2, 0x2f, 0x24, 0xfa, 0x42, 0xa2, 0x2f, + 0x24, 0xfa, 0x42, 0x16, 0xb7, 0x2f, 0x24, 0x96, 0x4b, 0x5e, 0x8f, 0x0a, 0xb9, 0xf2, 0x07, 0xf4, + 0x5c, 0x48, 0x28, 0x04, 0xc8, 0x10, 0x90, 0x21, 0x20, 0x43, 0x40, 0x86, 0x80, 0x0c, 0xc1, 0x72, + 0x09, 0x96, 0x4b, 0x58, 0x60, 0x84, 0x91, 0xed, 0x0f, 0x05, 0x6d, 0x45, 0xcc, 0x4c, 0x04, 0xe0, + 0x03, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0x1e, 0xf8, 0x20, + 0xd7, 0xcc, 0x8b, 0x0e, 0x21, 0xe4, 0x84, 0xa0, 0xc1, 0x08, 0x16, 0x15, 0x46, 0x30, 0x81, 0x11, + 0x80, 0x11, 0x80, 0x11, 0x80, 0x11, 0xb6, 0x70, 0x7b, 0xcf, 0x5d, 0x9f, 0x66, 0xa2, 0x5f, 0xae, + 0x22, 0xbe, 0xa8, 0x61, 0x24, 0x7d, 0x17, 0xf8, 0x07, 0xf2, 0xd0, 0x76, 0x83, 0xb7, 0xd0, 0x0d, + 0x1e, 0xdd, 0xe0, 0xd1, 0x0d, 0x9e, 0xb7, 0x6b, 0xe2, 0xe3, 0xa2, 0x68, 0x5c, 0x15, 0x91, 0xcb, + 0x22, 0x77, 0x5d, 0xa9, 0x00, 0x59, 0x02, 0x20, 0xf9, 0x24, 0x5d, 0xd9, 0x2c, 0xca, 0x9c, 0xc4, + 0xc7, 0x1c, 0x19, 0xf5, 0x16, 0x57, 0x6a, 0x87, 0xc6, 0xc9, 0xb1, 0x31, 0x73, 0x70, 0xdc, 0x1c, + 0x1d, 0x5b, 0x87, 0xc7, 0xd6, 0xf1, 0xf1, 0x73, 0x80, 0xb4, 0x8e, 0x90, 0xd8, 0x21, 0xa6, 0x8f, + 0x83, 0x8c, 0xf7, 0x7d, 0xd2, 0xd2, 0xf0, 0x48, 0x9a, 0x7f, 0x32, 0xda, 0x3a, 0x66, 0x20, 0x0b, + 0x97, 0x9a, 0x97, 0xa9, 0x40, 0x48, 0xb2, 0x47, 0x92, 0x3d, 0x92, 0xec, 0x91, 0x64, 0x8f, 0x24, + 0x7b, 0x24, 0xd9, 0x23, 0xc9, 0xbe, 0xb0, 0x49, 0xf6, 0x0f, 0x7f, 0x7a, 0x6f, 0xf6, 0x13, 0xb8, + 0xef, 0x17, 0x77, 0xf6, 0x2f, 0x71, 0xcf, 0x81, 0x2e, 0x2a, 0x5f, 0xba, 0x81, 0x3c, 0x93, 0x92, + 0x98, 0xc8, 0xfb, 0xe8, 0x7a, 0xef, 0x47, 0x22, 0x8c, 0x60, 0x89, 0xcb, 0xb2, 0x95, 0x3f, 0xda, + 0x77, 0x39, 0x49, 0xac, 0xe3, 0x46, 0xa3, 0x75, 0xd4, 0x68, 0x98, 0x47, 0xf5, 0x23, 0xf3, 0xa4, + 0xd9, 0xb4, 0x5a, 0x16, 0x61, 0x11, 0xbb, 0xf2, 0x67, 0xdf, 0x11, 0xbe, 0x70, 0xfe, 0x11, 0xaa, + 0x8e, 0x37, 0x1b, 0x8d, 0x38, 0x88, 0xf2, 0xef, 0x40, 0xf8, 0xa4, 0xf5, 0xeb, 0xa8, 0x66, 0xf0, + 0x99, 0xe7, 0x4d, 0xa4, 0x2d, 0xdd, 0x09, 0x6d, 0x35, 0xd0, 0x72, 0x30, 0xf8, 0x2e, 0xc6, 0xf6, + 0xd4, 0x96, 0xdf, 0x43, 0x83, 0x72, 0xf8, 0x9b, 0x1b, 0x0c, 0x26, 0xc6, 0xa7, 0x3f, 0x8c, 0xcf, + 0x57, 0x86, 0x23, 0x6e, 0xdd, 0x81, 0x38, 0xbc, 0xba, 0x0f, 0xa4, 0x18, 0x1f, 0x5e, 0x0f, 0xa7, + 0x71, 0xfa, 0xce, 0xa1, 0xeb, 0x05, 0x32, 0x79, 0xe9, 0x4c, 0x92, 0x9c, 0x9e, 0xc3, 0xf3, 0x49, + 0xbc, 0xf2, 0x7a, 0x68, 0xdf, 0x64, 0x47, 0xce, 0x6e, 0xe2, 0x63, 0x8e, 0x3d, 0x9e, 0x86, 0x43, + 0x04, 0xfe, 0xea, 0x83, 0xa3, 0xec, 0xe5, 0xa5, 0xf7, 0xe3, 0x4a, 0x7e, 0x8d, 0x42, 0xd2, 0xe8, + 0xe4, 0xf0, 0xc4, 0xe4, 0x5f, 0x5f, 0xc2, 0x97, 0xd1, 0xc1, 0x5c, 0xfa, 0xd0, 0xe1, 0x83, 0xa5, + 0xde, 0x3d, 0x29, 0x3e, 0x58, 0xec, 0x3c, 0x06, 0xe2, 0xe9, 0xb0, 0x83, 0xd3, 0xa0, 0x8c, 0xcc, + 0xc8, 0x17, 0x3f, 0xf5, 0x91, 0xf7, 0x23, 0x90, 0xb6, 0x94, 0x3e, 0x79, 0x76, 0xe4, 0x03, 0x41, + 0x90, 0x21, 0xb9, 0x5d, 0xb2, 0x16, 0x19, 0x92, 0xc8, 0x90, 0x44, 0x86, 0xe4, 0x5e, 0x20, 0x0b, + 0xb2, 0x0c, 0xc9, 0xd0, 0x9c, 0x5f, 0x0a, 0x8f, 0x3e, 0x35, 0x72, 0x25, 0x08, 0x6d, 0x4e, 0xa4, + 0x89, 0x9c, 0x48, 0xe4, 0x44, 0x22, 0x27, 0x92, 0xb7, 0x33, 0xe2, 0xe3, 0x94, 0xe8, 0x02, 0x6d, + 0x4a, 0x56, 0x88, 0x3c, 0xf5, 0x23, 0xb5, 0x14, 0x33, 0xd7, 0x93, 0x16, 0x87, 0x4e, 0xa6, 0x2d, + 0x42, 0x11, 0x68, 0x9b, 0x14, 0xad, 0x7e, 0x18, 0x24, 0x02, 0x71, 0x68, 0x5a, 0x94, 0x0a, 0xc3, + 0xa4, 0x79, 0x51, 0x2a, 0x0f, 0xb7, 0xc6, 0x30, 0xd9, 0x5c, 0xe6, 0xd2, 0x20, 0x86, 0xd8, 0xac, + 0xae, 0xab, 0xb2, 0x7d, 0xc7, 0x4f, 0x95, 0x5b, 0xcd, 0x66, 0xbd, 0x09, 0x75, 0xde, 0x35, 0x75, + 0xde, 0xd3, 0xb5, 0xf6, 0x7d, 0x69, 0x96, 0x4c, 0x60, 0xae, 0xca, 0x23, 0xef, 0xc7, 0x99, 0x94, + 0xfe, 0x87, 0x91, 0x3d, 0x0c, 0xe8, 0xa9, 0x83, 0x35, 0x69, 0xc0, 0x1f, 0x80, 0x3f, 0x00, 0x7f, + 0x00, 0xfe, 0x00, 0xfc, 0x01, 0xf8, 0x83, 0x67, 0x2d, 0xc5, 0xf5, 0x70, 0xda, 0xbf, 0xf4, 0x7e, + 0x5c, 0x06, 0xd4, 0xfe, 0xa3, 0xc4, 0x64, 0xa7, 0x48, 0xf9, 0x5c, 0xdc, 0xd8, 0xb3, 0x51, 0x34, + 0x23, 0xbc, 0x89, 0x27, 0x28, 0x6f, 0xc7, 0x3f, 0xed, 0x20, 0x93, 0x26, 0xb4, 0x16, 0x00, 0x74, + 0x5b, 0xbb, 0xd7, 0x72, 0x74, 0x4b, 0x94, 0x5d, 0xb0, 0xe9, 0xbd, 0x53, 0x51, 0xf6, 0xbc, 0x3c, + 0x86, 0x09, 0x28, 0x07, 0x28, 0x07, 0x28, 0x07, 0x28, 0xc7, 0x18, 0xca, 0x91, 0x97, 0xc7, 0x88, + 0x12, 0x12, 0x43, 0xf4, 0xf6, 0xde, 0x93, 0xfe, 0x3d, 0x6d, 0x99, 0xa7, 0x0d, 0xeb, 0xf5, 0x98, + 0x70, 0x3c, 0x4a, 0x66, 0x58, 0x28, 0x99, 0xc1, 0xc6, 0xd9, 0x31, 0x73, 0x7a, 0xdc, 0x9c, 0x1f, + 0x5b, 0x27, 0xc8, 0xd6, 0x19, 0xf2, 0x73, 0x8a, 0xb4, 0xce, 0x91, 0xd8, 0x49, 0xb2, 0x71, 0x96, + 0x59, 0xb4, 0xc7, 0xa5, 0x76, 0xc7, 0xba, 0xd9, 0x0b, 0xa5, 0x62, 0x32, 0x73, 0x78, 0x54, 0x96, + 0x62, 0xe7, 0x2e, 0x39, 0xba, 0x4d, 0xa6, 0xee, 0x93, 0xab, 0x1b, 0x65, 0xef, 0x4e, 0xd9, 0xbb, + 0x55, 0xbe, 0xee, 0x95, 0x87, 0x9b, 0x65, 0xe2, 0x6e, 0xd3, 0xc7, 0xf4, 0x8d, 0x93, 0xb7, 0x2b, + 0x6d, 0x2c, 0x3f, 0x04, 0x69, 0x80, 0xf8, 0x8d, 0x8f, 0x03, 0x5c, 0x8b, 0x15, 0x1b, 0x8c, 0x64, + 0x7a, 0xef, 0xcd, 0xc6, 0xfc, 0x6c, 0xe9, 0xb7, 0xc9, 0x55, 0xdc, 0x84, 0x82, 0x9b, 0x64, 0x91, + 0x74, 0x26, 0x83, 0xd5, 0x9c, 0x27, 0x85, 0xb3, 0x2c, 0xd3, 0x8a, 0x7c, 0x90, 0x10, 0xbe, 0xe1, + 0x4d, 0x1c, 0x61, 0x04, 0xae, 0xc3, 0x54, 0xd0, 0x5a, 0x2a, 0xa8, 0xed, 0xfc, 0x0f, 0x63, 0x39, + 0xeb, 0xa9, 0x9c, 0x81, 0x90, 0x91, 0x9c, 0xac, 0xc4, 0x5c, 0x1e, 0x70, 0x9b, 0xbd, 0x17, 0x9e, + 0xe4, 0x39, 0x75, 0xa3, 0x59, 0xcb, 0x26, 0x0e, 0x59, 0x13, 0x6d, 0x6d, 0x1e, 0xb4, 0x4b, 0xe1, + 0xf4, 0xe0, 0x2a, 0x65, 0x6a, 0x56, 0x22, 0x31, 0x2d, 0xae, 0x62, 0xae, 0x26, 0x6b, 0x24, 0x65, + 0x9d, 0xd7, 0x94, 0x7d, 0x03, 0xe3, 0xf1, 0x08, 0xa1, 0xc3, 0x26, 0x59, 0xe2, 0xb1, 0xe0, 0x89, + 0x41, 0xf2, 0x04, 0x3f, 0x35, 0xe2, 0x90, 0xdc, 0x7f, 0x6b, 0x8f, 0xf8, 0xb1, 0x6f, 0xa1, 0x50, + 0x20, 0xdf, 0x1e, 0x13, 0x07, 0xe4, 0xdb, 0xdf, 0x50, 0x23, 0x90, 0x6f, 0xbf, 0xa6, 0xe2, 0x20, + 0xdf, 0x5e, 0x28, 0x20, 0xc8, 0xb7, 0x5d, 0x80, 0x49, 0x8c, 0xc9, 0x37, 0xb2, 0xb6, 0xa1, 0xcf, + 0xf9, 0x3d, 0xc5, 0xed, 0x44, 0x19, 0x63, 0xb5, 0xbd, 0x5e, 0x2d, 0x4e, 0xaa, 0xa7, 0x32, 0x58, + 0x15, 0xe5, 0x51, 0x40, 0x35, 0x95, 0x86, 0x4d, 0x21, 0xd5, 0x4c, 0x22, 0xc6, 0x05, 0x55, 0x53, + 0x21, 0xf9, 0x14, 0x56, 0xdd, 0x14, 0x89, 0xbc, 0xc0, 0x2a, 0x97, 0x49, 0xcf, 0xa4, 0xe0, 0x6a, + 0x2a, 0xcf, 0xae, 0x54, 0x9c, 0x5c, 0xaf, 0x4c, 0x78, 0x98, 0xee, 0x21, 0x38, 0x7c, 0x2c, 0x05, + 0x13, 0xc5, 0xc7, 0x8b, 0x3f, 0xa3, 0x50, 0xba, 0xf8, 0x95, 0x66, 0x10, 0x2a, 0x17, 0x17, 0x60, + 0x56, 0xa0, 0x72, 0xf1, 0x7f, 0x35, 0x0b, 0x50, 0xbd, 0xf8, 0xe5, 0x4f, 0x7e, 0x34, 0x19, 0xd8, + 0xa3, 0x2f, 0xbe, 0xb8, 0x21, 0xac, 0x5b, 0x9c, 0x8a, 0x40, 0x53, 0xb1, 0xd8, 0xa4, 0xaa, 0x58, + 0x5c, 0x43, 0xc5, 0x62, 0x55, 0xc3, 0xa3, 0x62, 0x71, 0x22, 0x08, 0x2a, 0x16, 0xef, 0x07, 0xa2, + 0x20, 0x23, 0x76, 0xd3, 0x99, 0xee, 0xcb, 0xb1, 0x3d, 0xed, 0x5f, 0x12, 0x19, 0xf7, 0xbc, 0x81, + 0x3f, 0x22, 0x18, 0x9a, 0xb6, 0xea, 0x23, 0x6d, 0x1f, 0x25, 0xfa, 0x1d, 0x9e, 0x4c, 0xaa, 0x3b, + 0xb2, 0x2b, 0x83, 0xc7, 0xa7, 0xfc, 0xdd, 0x92, 0xb6, 0xc1, 0x16, 0x1f, 0x15, 0x4d, 0x7b, 0x16, + 0x36, 0xa1, 0xab, 0x5c, 0x75, 0x75, 0x4f, 0x38, 0x96, 0x1e, 0xe2, 0xe9, 0x97, 0xc7, 0xd3, 0xc1, + 0x7f, 0x84, 0x3b, 0xfc, 0x2e, 0x09, 0xc3, 0xe9, 0x95, 0x04, 0x88, 0xa6, 0x11, 0x4d, 0x23, 0x9a, + 0x46, 0x34, 0x8d, 0x68, 0xba, 0x30, 0xd1, 0x34, 0x89, 0x65, 0x2f, 0xd1, 0x36, 0x52, 0x40, 0x28, + 0x8d, 0x50, 0x1a, 0xe1, 0x09, 0x42, 0xe9, 0xe7, 0x55, 0x94, 0x41, 0x03, 0x04, 0xa8, 0x29, 0xa2, + 0x68, 0x44, 0xd1, 0x2f, 0x56, 0xda, 0xb1, 0x90, 0xbe, 0x3b, 0xa0, 0x8b, 0xa1, 0x93, 0xf1, 0x11, + 0x41, 0x23, 0x82, 0x46, 0x04, 0x8d, 0x08, 0x1a, 0x11, 0x74, 0x61, 0x22, 0xe8, 0x8f, 0x14, 0x96, + 0xbd, 0x84, 0xc5, 0x68, 0x44, 0xd0, 0x88, 0xa0, 0x11, 0x41, 0x73, 0x8f, 0xa0, 0xb1, 0x18, 0x8d, + 0x30, 0x1a, 0x61, 0x74, 0x61, 0xc2, 0x68, 0xef, 0x3b, 0x5d, 0x08, 0xed, 0x7d, 0x47, 0xf8, 0x8c, + 0xf0, 0x19, 0xe1, 0x33, 0xc2, 0x67, 0x84, 0xcf, 0x45, 0x08, 0x9f, 0x6d, 0xc7, 0xf1, 0x45, 0x10, + 0xf4, 0x2f, 0xa6, 0x84, 0xc1, 0xb3, 0x75, 0x42, 0x30, 0x76, 0x72, 0xef, 0xf7, 0x2e, 0x78, 0xde, + 0x7c, 0xf2, 0xb7, 0x8d, 0x7d, 0xef, 0xbf, 0xf8, 0xc5, 0x96, 0x52, 0xf8, 0x1e, 0x99, 0x3a, 0xa4, + 0x82, 0x54, 0x2b, 0x9a, 0xd6, 0x31, 0x8d, 0x93, 0xde, 0xa2, 0x63, 0x19, 0x27, 0xbd, 0xf8, 0xa5, + 0x15, 0xfd, 0x89, 0x5f, 0xd7, 0x3a, 0xa6, 0xd1, 0x58, 0xbd, 0x6e, 0x76, 0x4c, 0xa3, 0xd9, 0xd3, + 0xbb, 0xdd, 0xaa, 0x3e, 0xaf, 0x2f, 0xb5, 0xe4, 0xfd, 0xda, 0x39, 0xf9, 0xcf, 0xe6, 0xbe, 0x32, + 0xfa, 0xad, 0x6b, 0x6f, 0x3b, 0xd3, 0x6e, 0x77, 0xfe, 0xa9, 0xdb, 0x5d, 0x86, 0x7f, 0x2f, 0xbb, + 0xdd, 0x65, 0xef, 0x9d, 0x7e, 0x5a, 0xad, 0x94, 0xf7, 0xad, 0x7f, 0xf8, 0x01, 0xac, 0xc0, 0x6d, + 0x0b, 0x56, 0x80, 0x91, 0x15, 0xa8, 0x56, 0xda, 0x8b, 0x6a, 0x25, 0x9c, 0xa7, 0xb6, 0x71, 0x73, + 0x66, 0x7c, 0xe8, 0xcd, 0xcd, 0x83, 0xc6, 0x52, 0x6f, 0xeb, 0xda, 0xc3, 0x63, 0x6d, 0x7d, 0x6e, + 0x1e, 0x34, 0x97, 0x9a, 0xf6, 0xc8, 0x7f, 0x4e, 0xb5, 0xf6, 0x62, 0xe3, 0x3b, 0xf4, 0x85, 0xa6, + 0x3d, 0x6a, 0x2c, 0x3a, 0xa6, 0xd5, 0x3b, 0x8d, 0x5e, 0xc6, 0xbf, 0x7f, 0x6a, 0x59, 0x36, 0x4e, + 0xd6, 0x7f, 0x62, 0x4f, 0x0e, 0x18, 0x98, 0xd5, 0x3f, 0xdb, 0xbd, 0x77, 0x6d, 0x7d, 0xde, 0x5a, + 0xae, 0x5e, 0x47, 0xbf, 0xf5, 0x6a, 0x65, 0xa1, 0x55, 0x2b, 0xdd, 0x6e, 0xb5, 0x5a, 0xd1, 0xab, + 0x15, 0x3d, 0x7c, 0x1f, 0x9e, 0xbe, 0x3a, 0xbf, 0x12, 0x9f, 0x75, 0xda, 0x6e, 0x6f, 0x1c, 0xd2, + 0xb5, 0xb7, 0xd5, 0xfd, 0x34, 0x97, 0xa0, 0x8d, 0x76, 0x92, 0x36, 0xfa, 0x48, 0x9c, 0x7f, 0x91, + 0x4a, 0x00, 0x0a, 0x09, 0x14, 0x12, 0x28, 0x24, 0x50, 0x48, 0xa0, 0x90, 0x0a, 0x40, 0x21, 0x5d, + 0x0f, 0x91, 0x7f, 0xb1, 0x5f, 0xc1, 0x23, 0xf2, 0x2f, 0x72, 0x72, 0x60, 0x4d, 0x9b, 0x19, 0xab, + 0x52, 0x42, 0xfe, 0x05, 0x74, 0x95, 0x7f, 0x48, 0x8b, 0x40, 0x7a, 0x67, 0x03, 0xe9, 0xd9, 0xf8, + 0x62, 0x3c, 0x9d, 0xf8, 0x52, 0x38, 0x84, 0xb1, 0x74, 0x4e, 0x08, 0x84, 0xd3, 0x08, 0xa7, 0x11, + 0x4e, 0x23, 0x9c, 0x46, 0x38, 0x5d, 0x80, 0x70, 0x7a, 0xe6, 0x7a, 0xd2, 0x6a, 0xa1, 0x18, 0x00, + 0x42, 0x69, 0x84, 0xd2, 0x08, 0x4f, 0x10, 0x4a, 0xaf, 0xab, 0x28, 0x8a, 0x01, 0x20, 0x8a, 0x46, + 0x14, 0x5d, 0x84, 0x28, 0x7a, 0x32, 0x15, 0xfe, 0x15, 0x61, 0x41, 0xbd, 0x64, 0x7c, 0xc4, 0xce, + 0x88, 0x9d, 0x11, 0x3b, 0x23, 0x76, 0x46, 0xec, 0x5c, 0x80, 0xd8, 0xf9, 0x7a, 0x38, 0xed, 0x7f, + 0xb1, 0xe5, 0xf7, 0x2b, 0xca, 0x62, 0x7a, 0x56, 0x83, 0x60, 0xec, 0xf7, 0xde, 0x6c, 0x4c, 0x67, + 0x6a, 0xbe, 0x4d, 0xae, 0xe2, 0xbe, 0xae, 0xa4, 0x4d, 0xbf, 0xcc, 0x50, 0x05, 0x1c, 0x31, 0x12, + 0xea, 0x39, 0xf1, 0x35, 0x39, 0xac, 0xb8, 0xd1, 0xad, 0x3d, 0xa2, 0x15, 0xa3, 0x96, 0x34, 0x98, + 0x77, 0x49, 0xa5, 0xa8, 0x87, 0x52, 0xb8, 0x1e, 0xb9, 0x1c, 0x8d, 0x50, 0x8e, 0xef, 0x6e, 0x20, + 0x27, 0xfe, 0x3d, 0xa5, 0x1c, 0xcd, 0x48, 0x39, 0x66, 0xd3, 0xa9, 0x2f, 0x82, 0x80, 0x56, 0x41, + 0x5a, 0xd1, 0x7c, 0xb1, 0xc7, 0x53, 0xe1, 0x09, 0xa7, 0xbc, 0x57, 0x7d, 0x0a, 0xbf, 0x4d, 0x2e, + 0x3c, 0x49, 0x6b, 0xad, 0xd2, 0x1b, 0x4f, 0xc2, 0xb8, 0x66, 0x62, 0x24, 0xf6, 0x92, 0x94, 0xc5, + 0x48, 0x27, 0x66, 0xbb, 0xd4, 0x20, 0x94, 0x62, 0x65, 0xa6, 0xda, 0xa5, 0x3a, 0xa1, 0x14, 0x89, + 0xe7, 0x68, 0x97, 0x2c, 0x4a, 0x21, 0x32, 0x0b, 0xd5, 0x2e, 0x11, 0x12, 0x6e, 0xe5, 0xd5, 0x13, + 0xa9, 0xa1, 0x23, 0xe6, 0x4e, 0x8f, 0xa6, 0x94, 0x5a, 0xf2, 0xdd, 0xe1, 0x2a, 0x39, 0xe2, 0x2b, + 0x61, 0x8e, 0xc6, 0x03, 0x39, 0x40, 0x35, 0x6d, 0x75, 0x60, 0x50, 0x4d, 0xa0, 0x9a, 0x40, 0x35, + 0x11, 0xf9, 0x91, 0xbd, 0xa3, 0x9a, 0xc6, 0xf2, 0xae, 0x6f, 0xfb, 0xbe, 0x7d, 0xdf, 0x1f, 0x4c, + 0xc6, 0xe3, 0x99, 0xe7, 0xca, 0x7b, 0x4a, 0xce, 0x89, 0x60, 0xdf, 0x34, 0xf9, 0x7e, 0xe9, 0xb2, + 0xa6, 0xcd, 0xbc, 0x1f, 0xde, 0xe4, 0x2f, 0x6f, 0xe1, 0x8b, 0xe1, 0x6c, 0x64, 0xfb, 0x0b, 0x71, + 0x27, 0x85, 0xe7, 0x08, 0x67, 0xe1, 0x47, 0x3d, 0xa7, 0xa5, 0xed, 0x0f, 0x85, 0x5c, 0xf8, 0x8e, + 0xde, 0x4e, 0xcf, 0x6d, 0x57, 0x2b, 0x6d, 0xcd, 0xac, 0x68, 0xad, 0x66, 0xb3, 0x1e, 0xef, 0x6a, + 0x6e, 0x35, 0x9b, 0x1d, 0xd3, 0xa8, 0x25, 0xfb, 0x9a, 0x5b, 0xcd, 0x6c, 0x93, 0xf3, 0xbc, 0xb6, + 0x5c, 0xb4, 0x72, 0x6f, 0xeb, 0xcb, 0x45, 0xc7, 0x32, 0x9a, 0xc9, 0xbb, 0xc6, 0x32, 0x57, 0x52, + 0x61, 0x6e, 0x1d, 0x84, 0xff, 0x4d, 0x76, 0x42, 0x2f, 0x34, 0x3b, 0xa8, 0x19, 0x9e, 0x57, 0xdb, + 0xfa, 0x50, 0xea, 0xae, 0xa5, 0xa1, 0xe6, 0x5a, 0xd2, 0x64, 0xf9, 0x78, 0x94, 0xd5, 0xdb, 0x8e, + 0x69, 0x1c, 0x27, 0x43, 0x25, 0x87, 0x3a, 0xa6, 0x95, 0x0d, 0x17, 0x1f, 0xeb, 0x98, 0x46, 0x2b, + 0x1b, 0x33, 0x3a, 0x16, 0x7d, 0x4b, 0x3a, 0x70, 0x78, 0x28, 0xfb, 0xa6, 0x79, 0x33, 0x3a, 0xd2, + 0x31, 0x8d, 0x7a, 0x72, 0xa0, 0x15, 0x1e, 0xc8, 0x9d, 0x70, 0xb4, 0x5c, 0x34, 0xb2, 0x71, 0x8e, + 0x23, 0xc9, 0x57, 0xe7, 0x9e, 0x3c, 0xb8, 0x8e, 0xe3, 0xf5, 0x5b, 0xd6, 0x48, 0x1f, 0x7f, 0x01, + 0xae, 0x48, 0x8d, 0x96, 0x35, 0x52, 0x2d, 0x2b, 0xca, 0x2d, 0x2b, 0x86, 0x32, 0xbb, 0xd3, 0xdb, + 0x44, 0x9b, 0x35, 0xcd, 0xca, 0x95, 0x7c, 0x88, 0x3f, 0x72, 0xfa, 0x7c, 0x65, 0x9a, 0xbf, 0xf5, + 0x21, 0x25, 0xca, 0x96, 0x5c, 0x52, 0x43, 0xe5, 0x25, 0x15, 0x41, 0x19, 0x74, 0xbd, 0x8c, 0x6c, + 0x9b, 0x1d, 0xa7, 0x44, 0xae, 0xfc, 0x01, 0x0f, 0x4e, 0x24, 0x14, 0x04, 0xa4, 0x08, 0x48, 0x11, + 0x90, 0x22, 0x20, 0x45, 0x40, 0x8a, 0x14, 0x80, 0x14, 0x09, 0xe2, 0x2c, 0x10, 0x4a, 0x1e, 0x04, + 0x58, 0xe1, 0x55, 0xb0, 0x02, 0xc1, 0xb6, 0x94, 0x35, 0x88, 0xe0, 0x7a, 0x40, 0x06, 0x40, 0x06, + 0x40, 0x06, 0x40, 0x06, 0x40, 0x06, 0x45, 0x40, 0x06, 0xd7, 0xc3, 0x69, 0xff, 0x33, 0x85, 0x5d, + 0x2f, 0x21, 0x33, 0x97, 0x3e, 0x33, 0x37, 0xca, 0x88, 0x75, 0x87, 0x53, 0xf2, 0x74, 0x58, 0x41, + 0x2b, 0x43, 0x92, 0x0c, 0x3b, 0x98, 0x8c, 0xa7, 0x23, 0x21, 0x05, 0x72, 0x2e, 0x15, 0x8b, 0x10, + 0x3e, 0x7e, 0xe5, 0x48, 0x6b, 0x4d, 0x02, 0x37, 0x92, 0xc0, 0x22, 0x4d, 0x72, 0x4c, 0xd5, 0xaf, + 0x5d, 0xaa, 0xef, 0x4b, 0x56, 0x1d, 0x81, 0xe1, 0x3f, 0x17, 0x37, 0xf6, 0x6c, 0x24, 0xe9, 0x4c, + 0x5f, 0x08, 0xef, 0x32, 0x21, 0x42, 0x74, 0x87, 0xe0, 0xf8, 0x95, 0x82, 0xe3, 0xb3, 0xe0, 0x77, + 0x7b, 0xe4, 0x3a, 0xae, 0xbc, 0xa7, 0x0e, 0x93, 0x73, 0x92, 0x20, 0x60, 0x46, 0xc0, 0x8c, 0x80, + 0x19, 0x01, 0x33, 0x02, 0xe6, 0x42, 0x05, 0xcc, 0x99, 0x85, 0x8f, 0xa4, 0x42, 0xf8, 0xbc, 0x77, + 0xe1, 0x73, 0xb4, 0xb1, 0xd5, 0xb3, 0xc9, 0xf7, 0xb4, 0x92, 0x6f, 0xe2, 0x8c, 0x62, 0x78, 0x6f, + 0x22, 0x8d, 0x9b, 0xc9, 0xcc, 0xe3, 0xb3, 0xad, 0x15, 0x61, 0xbc, 0xea, 0x10, 0x96, 0xc3, 0x3e, + 0x3d, 0xcf, 0x26, 0xde, 0x34, 0x99, 0x4d, 0x04, 0x5a, 0x4e, 0x63, 0xf5, 0x30, 0x2c, 0x90, 0x09, + 0x2a, 0xc8, 0x04, 0x12, 0x47, 0x00, 0x2e, 0x61, 0x6b, 0x5c, 0x82, 0x2d, 0x27, 0xfe, 0x85, 0x43, + 0xcd, 0x23, 0x24, 0x52, 0x80, 0x43, 0x00, 0x87, 0x00, 0x0e, 0x01, 0x1c, 0x02, 0x38, 0x84, 0x02, + 0x70, 0x08, 0x68, 0xee, 0x8d, 0xb6, 0xbe, 0x68, 0xee, 0x8d, 0xe6, 0xde, 0x68, 0xee, 0xbd, 0xf7, + 0x56, 0x00, 0xcd, 0xbd, 0xd1, 0xdc, 0x1b, 0xcd, 0xbd, 0xd1, 0xdc, 0x9b, 0x23, 0x9f, 0x86, 0xfd, + 0x9d, 0x2f, 0x9f, 0x04, 0x53, 0x21, 0x7c, 0x3a, 0x0a, 0x29, 0x1a, 0x1d, 0xd4, 0x11, 0xa8, 0x23, + 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0x41, 0x23, 0xa8, + 0x23, 0x50, 0x47, 0xa0, 0x8e, 0x60, 0x05, 0x40, 0x1d, 0x81, 0x3a, 0x02, 0x75, 0x04, 0xea, 0x88, + 0x2f, 0x75, 0xf4, 0x55, 0x92, 0xa6, 0x20, 0x65, 0x22, 0x80, 0x44, 0x02, 0x89, 0x04, 0x12, 0x09, + 0x24, 0x12, 0x48, 0xa4, 0x02, 0x90, 0x48, 0x28, 0x07, 0x56, 0x08, 0x7c, 0x70, 0x73, 0x17, 0xb8, + 0x8e, 0xe1, 0x4a, 0x31, 0x0e, 0x08, 0x21, 0x42, 0x5e, 0x0a, 0x1a, 0x94, 0x60, 0x51, 0xa1, 0x04, + 0x13, 0x28, 0x01, 0x28, 0x01, 0x28, 0x01, 0x28, 0x61, 0x0b, 0xb7, 0xf7, 0xdc, 0xf5, 0x69, 0x26, + 0xfa, 0xf4, 0xe6, 0xee, 0xca, 0x75, 0xce, 0xa4, 0xf4, 0x2f, 0x85, 0x47, 0x37, 0xe1, 0x72, 0xfe, + 0x25, 0x27, 0x0e, 0x91, 0xae, 0xd3, 0x84, 0xa3, 0xe4, 0x61, 0x29, 0x07, 0xc7, 0xc3, 0xc4, 0x01, + 0x71, 0x71, 0x44, 0xec, 0x1c, 0x12, 0x3b, 0xc7, 0xc4, 0xc7, 0x41, 0xd1, 0x38, 0x2a, 0x22, 0x87, + 0x45, 0x1f, 0xde, 0x6e, 0x58, 0x8a, 0x99, 0xeb, 0x49, 0x8b, 0xc3, 0x2a, 0x19, 0x65, 0x1f, 0xe1, + 0xaf, 0xb6, 0x37, 0x14, 0xe4, 0x4b, 0x64, 0xb4, 0xc6, 0x32, 0xba, 0x11, 0x1f, 0x5d, 0x8f, 0xdc, + 0x6a, 0xa7, 0xc2, 0xfc, 0x6e, 0x8f, 0x66, 0x82, 0xb6, 0x4c, 0xc1, 0x9a, 0x3c, 0x1f, 0x7c, 0x7b, + 0x20, 0xdd, 0x89, 0x77, 0xee, 0x0e, 0x5d, 0x19, 0x30, 0x12, 0xec, 0x93, 0x18, 0xda, 0xd2, 0xbd, + 0x0d, 0xef, 0xd5, 0x8d, 0x3d, 0x0a, 0x04, 0xb9, 0x54, 0xcb, 0x03, 0x06, 0xaa, 0x6c, 0xdf, 0xf1, + 0x53, 0xe5, 0x56, 0xb3, 0x59, 0x6f, 0x42, 0x9d, 0x77, 0x4d, 0x9d, 0xdf, 0xec, 0xe7, 0xe8, 0x3d, + 0xd4, 0x44, 0xd9, 0x9a, 0x92, 0xcb, 0xd1, 0x2d, 0x11, 0x2b, 0xbd, 0x19, 0x2c, 0xa6, 0xa2, 0xd0, + 0x32, 0x07, 0x16, 0x35, 0x73, 0x60, 0x82, 0x39, 0x00, 0x73, 0x00, 0xe6, 0x00, 0xcc, 0x01, 0x63, + 0xe6, 0x80, 0x8a, 0xf2, 0xce, 0x8c, 0x55, 0xca, 0x35, 0xbf, 0xf7, 0xa4, 0x7f, 0x6f, 0x8c, 0xdc, + 0x40, 0xd2, 0xcf, 0xd7, 0x95, 0xf9, 0x7a, 0x54, 0x3a, 0xe2, 0x99, 0x42, 0xeb, 0xde, 0x36, 0xdd, + 0x5c, 0x8d, 0x58, 0x10, 0x06, 0xee, 0x8e, 0x99, 0xdb, 0xe3, 0xe6, 0xfe, 0xd8, 0xba, 0x41, 0xb6, + 0xee, 0x90, 0x9f, 0x5b, 0x64, 0x12, 0xbc, 0x12, 0xdb, 0x1a, 0x6a, 0x77, 0x99, 0x0a, 0x32, 0x12, + 0x8c, 0x98, 0xd5, 0x95, 0xd5, 0x1b, 0x91, 0xad, 0x16, 0x3f, 0xe5, 0x24, 0xb9, 0x70, 0x50, 0x5c, + 0x9c, 0x25, 0x47, 0xa7, 0xc9, 0xd4, 0x79, 0x72, 0x75, 0xa2, 0xec, 0x9d, 0x29, 0x7b, 0xa7, 0xca, + 0xd7, 0xb9, 0xf2, 0x70, 0xb2, 0x4c, 0x9c, 0x6d, 0xfa, 0x98, 0xc8, 0x57, 0xb7, 0x9f, 0xb4, 0x54, + 0xe4, 0xab, 0xdd, 0x4f, 0xf9, 0xbd, 0x16, 0x23, 0x91, 0x78, 0xac, 0x86, 0x3f, 0xfc, 0xe1, 0x65, + 0xcc, 0x4b, 0xdc, 0x56, 0xcb, 0x37, 0x84, 0x63, 0xb6, 0x7a, 0xbe, 0x21, 0x1f, 0xd7, 0xe5, 0xc7, + 0x4d, 0xdb, 0xc1, 0x6d, 0x39, 0x92, 0xa9, 0xd9, 0x5f, 0x9f, 0x1a, 0xf6, 0x1d, 0xff, 0xa9, 0xc1, + 0x68, 0x35, 0x1e, 0xd3, 0xa3, 0xe0, 0xd8, 0x8c, 0x9f, 0x34, 0xbd, 0x37, 0xb8, 0x1f, 0x4c, 0xcc, + 0x67, 0x59, 0x72, 0x42, 0xcc, 0x59, 0x5c, 0x4f, 0xd3, 0xb2, 0xed, 0x67, 0x38, 0x19, 0xfc, 0xd0, + 0x13, 0x02, 0x81, 0x1f, 0xfa, 0x65, 0xb1, 0xc0, 0x0f, 0xfd, 0x97, 0x02, 0x82, 0x1f, 0xda, 0x6d, + 0xaf, 0x0f, 0x7e, 0xe8, 0x39, 0x4b, 0x75, 0x3d, 0x9c, 0xf6, 0x1f, 0xa4, 0x10, 0x7c, 0xe3, 0xe3, + 0x04, 0x4b, 0xc4, 0xfd, 0x4c, 0x9f, 0x94, 0x89, 0xb4, 0xcf, 0xe9, 0xd3, 0x6a, 0xc6, 0xa1, 0xff, + 0xe9, 0x93, 0xd2, 0xc5, 0x7d, 0x51, 0x27, 0x9e, 0x28, 0x33, 0x0c, 0xdf, 0xa3, 0x8e, 0xa9, 0x23, + 0xfb, 0x5a, 0x8c, 0x0c, 0xd7, 0x73, 0xc4, 0x1d, 0x47, 0x19, 0xa3, 0x7e, 0xaa, 0xee, 0xf4, 0xb6, + 0x65, 0x04, 0xa4, 0x8d, 0x5d, 0x9f, 0x14, 0xb0, 0x9e, 0x35, 0xa8, 0x33, 0x02, 0x7f, 0x78, 0xcd, + 0x51, 0xc6, 0x66, 0x54, 0xea, 0xc4, 0xbf, 0x6d, 0x19, 0x97, 0xf5, 0xe8, 0x3e, 0xf2, 0x0a, 0x96, + 0x0f, 0xb8, 0x59, 0x14, 0xea, 0xf6, 0xb1, 0x4f, 0x8a, 0x96, 0x4e, 0x04, 0x36, 0x21, 0xc9, 0x9a, + 0x78, 0x79, 0x5b, 0x42, 0x9e, 0x0a, 0xf7, 0xa8, 0x84, 0x91, 0x29, 0x66, 0x49, 0xb3, 0xad, 0xd9, + 0x10, 0xd2, 0xb6, 0xc1, 0x4f, 0x4a, 0x98, 0xb7, 0x20, 0xed, 0x52, 0x13, 0x8c, 0x1b, 0x77, 0x73, + 0xb6, 0xd6, 0x93, 0x97, 0x17, 0x08, 0x21, 0xee, 0xd6, 0xcb, 0x57, 0x8d, 0x38, 0x10, 0x95, 0xb7, + 0xf6, 0x88, 0x1f, 0x4f, 0x19, 0x0a, 0x05, 0x9a, 0xf2, 0x31, 0x71, 0x40, 0x53, 0xfe, 0x0d, 0x35, + 0x02, 0x4d, 0xf9, 0x6b, 0x2a, 0x0e, 0x9a, 0xf2, 0x85, 0x02, 0x82, 0xa6, 0xdc, 0x05, 0x98, 0xc4, + 0x98, 0xa6, 0x24, 0xab, 0x4d, 0xfa, 0x9c, 0xdf, 0x53, 0x5c, 0xb3, 0x94, 0x31, 0x56, 0xdb, 0xeb, + 0x5d, 0x17, 0xff, 0x12, 0xf7, 0x4c, 0xd6, 0x8f, 0xcb, 0x97, 0x6e, 0x20, 0xcf, 0xa4, 0x64, 0xb2, + 0x0b, 0xe4, 0xa3, 0xeb, 0xbd, 0x1f, 0x89, 0xd0, 0xf6, 0x33, 0x49, 0xe9, 0x29, 0x7f, 0xb4, 0xef, + 0x72, 0x12, 0x59, 0xc7, 0x8d, 0x46, 0xeb, 0xa8, 0xd1, 0x30, 0x8f, 0xea, 0x47, 0xe6, 0x49, 0xb3, + 0x69, 0xb5, 0x2c, 0x06, 0x09, 0x52, 0xe5, 0xcf, 0xbe, 0x23, 0x7c, 0xe1, 0xfc, 0x23, 0xd4, 0x2a, + 0x6f, 0x36, 0x1a, 0x71, 0x12, 0xe9, 0xdf, 0x41, 0xd4, 0xbc, 0x92, 0x3e, 0xf7, 0x89, 0x7a, 0xd2, + 0x9f, 0x79, 0xde, 0x44, 0xda, 0xd2, 0x9d, 0xf0, 0x48, 0x8a, 0x2d, 0x07, 0x83, 0xef, 0x62, 0x6c, + 0x4f, 0x6d, 0xf9, 0x3d, 0xb4, 0x45, 0x87, 0xbf, 0xb9, 0xc1, 0x60, 0x62, 0x7c, 0xfa, 0xc3, 0xf8, + 0x7c, 0x65, 0x38, 0xe2, 0xd6, 0x1d, 0x88, 0xc3, 0xab, 0xfb, 0x40, 0x8a, 0xf1, 0xe1, 0xf5, 0x70, + 0x1a, 0xd7, 0xbf, 0x38, 0x74, 0xbd, 0x40, 0x26, 0x2f, 0x9d, 0xc9, 0x38, 0x79, 0x75, 0x3e, 0x19, + 0x47, 0xdb, 0x88, 0x0f, 0xed, 0x9b, 0xec, 0xc8, 0xd9, 0x4d, 0x7c, 0xcc, 0xb1, 0xc7, 0xd3, 0x70, + 0x88, 0xc0, 0x5f, 0x7d, 0x70, 0x94, 0xbd, 0xbc, 0xf4, 0x7e, 0x5c, 0xc9, 0xaf, 0x93, 0x99, 0x14, + 0xf1, 0xc9, 0xe1, 0x89, 0xc9, 0xbf, 0xbe, 0x84, 0x2f, 0xe3, 0x83, 0xb9, 0xda, 0xd0, 0x87, 0x69, + 0x29, 0x8e, 0xc3, 0x47, 0x37, 0x32, 0xef, 0x69, 0x1d, 0x9a, 0xfd, 0xda, 0xe1, 0xcf, 0x64, 0x1e, + 0xed, 0xf6, 0xfc, 0x29, 0xef, 0x4b, 0xe9, 0xa2, 0x42, 0xd7, 0x77, 0x26, 0x9e, 0x0a, 0xbb, 0x38, + 0x05, 0xca, 0x68, 0x1a, 0xf1, 0xe2, 0xc7, 0x3e, 0x1d, 0x07, 0x2e, 0x79, 0xcb, 0x88, 0x4c, 0x06, + 0x34, 0x8c, 0xd8, 0xea, 0xc0, 0x68, 0x18, 0x81, 0x86, 0x11, 0x68, 0x18, 0xb1, 0x1f, 0x80, 0x82, + 0xac, 0x61, 0xc4, 0xcd, 0xc8, 0x1e, 0x32, 0x28, 0xf5, 0x18, 0x8b, 0x81, 0x06, 0x11, 0x24, 0x02, + 0xa0, 0xcc, 0x23, 0x17, 0xc7, 0xc3, 0xce, 0x01, 0xb1, 0x73, 0x44, 0x7c, 0x1c, 0xd2, 0x7e, 0x92, + 0x40, 0x7c, 0x1a, 0x44, 0x90, 0xaf, 0x35, 0x12, 0xaf, 0x2d, 0xee, 0x47, 0x39, 0xea, 0xd1, 0xf5, + 0x88, 0x1e, 0x9d, 0x84, 0x42, 0x00, 0x9b, 0x00, 0x9b, 0x00, 0x9b, 0x00, 0x9b, 0x00, 0x9b, 0x00, + 0x9b, 0x3c, 0x6b, 0x29, 0x66, 0xae, 0x27, 0xeb, 0x35, 0x06, 0xd8, 0xe4, 0x08, 0xcd, 0xab, 0xd0, + 0xbc, 0x6a, 0x4d, 0x18, 0x34, 0xaf, 0xfa, 0xd5, 0xb9, 0x8c, 0xe6, 0x55, 0x8f, 0xa8, 0x32, 0xc7, + 0xe6, 0x55, 0x8d, 0xda, 0x49, 0xe3, 0xa4, 0x75, 0x54, 0x3b, 0x41, 0x07, 0xab, 0x9d, 0xd3, 0x69, + 0x74, 0xb0, 0x02, 0x65, 0xf0, 0xca, 0x4a, 0x2e, 0x67, 0xde, 0x85, 0xc3, 0xa0, 0x7b, 0x55, 0x24, + 0x06, 0x68, 0x03, 0xd0, 0x06, 0xa0, 0x0d, 0x40, 0x1b, 0x80, 0x36, 0x00, 0x6d, 0xf0, 0xac, 0xa5, + 0xb0, 0x1d, 0xc7, 0x17, 0x41, 0xd0, 0xbf, 0x98, 0x72, 0x58, 0xd6, 0x38, 0x21, 0x94, 0x21, 0x79, + 0x26, 0x7b, 0x4f, 0x1d, 0x6c, 0x6a, 0xc6, 0x6d, 0x83, 0x43, 0x3f, 0xa8, 0x74, 0xe9, 0x8b, 0x81, + 0x2c, 0x5f, 0x6c, 0x29, 0x85, 0xef, 0xb1, 0x29, 0x0c, 0x5f, 0xae, 0x56, 0x34, 0xad, 0x63, 0x1a, + 0x27, 0xbd, 0x45, 0xc7, 0x32, 0x4e, 0x7a, 0xf1, 0x4b, 0x2b, 0xfa, 0x13, 0xbf, 0xae, 0x75, 0x4c, + 0xa3, 0xb1, 0x7a, 0xdd, 0xec, 0x98, 0x46, 0xb3, 0xa7, 0x77, 0xbb, 0x55, 0x7d, 0x5e, 0x5f, 0x6a, + 0xc9, 0xfb, 0xb5, 0x73, 0xf2, 0x9f, 0xcd, 0x7d, 0x65, 0xf4, 0x5b, 0xd7, 0xde, 0x76, 0xa6, 0xdd, + 0xee, 0xfc, 0x53, 0xb7, 0xbb, 0x0c, 0xff, 0x5e, 0x76, 0xbb, 0xcb, 0xde, 0x3b, 0xfd, 0xb4, 0x5a, + 0xa1, 0xdf, 0xbe, 0xdb, 0xdb, 0xe7, 0x7d, 0x47, 0x3c, 0xad, 0x47, 0x0b, 0xd6, 0x63, 0x07, 0xac, + 0x47, 0xb5, 0xd2, 0x5e, 0x54, 0x2b, 0xe1, 0xfc, 0xb6, 0x8d, 0x9b, 0x33, 0xe3, 0x43, 0x6f, 0x6e, + 0x1e, 0x34, 0x96, 0x7a, 0x5b, 0xd7, 0x1e, 0x1e, 0x6b, 0xeb, 0x73, 0xf3, 0xa0, 0xb9, 0xd4, 0xb4, + 0x47, 0xfe, 0x73, 0xaa, 0xb5, 0x17, 0x1b, 0xdf, 0xa1, 0x2f, 0x34, 0xed, 0x51, 0x23, 0xd3, 0x31, + 0xad, 0xde, 0x69, 0xf4, 0x32, 0xfe, 0xfd, 0x53, 0x8b, 0xb4, 0x71, 0xb2, 0xfe, 0x13, 0x3b, 0x74, + 0xc0, 0xc8, 0x2c, 0xff, 0xd9, 0xee, 0xbd, 0x6b, 0xeb, 0xf3, 0xd6, 0x72, 0xf5, 0x3a, 0xfa, 0xad, + 0x57, 0x2b, 0x0b, 0xad, 0x5a, 0xe9, 0x76, 0xab, 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xe1, 0xfb, 0xf0, + 0xf4, 0xd5, 0xf9, 0x95, 0xf8, 0xac, 0xd3, 0x76, 0x7b, 0xe3, 0x90, 0xae, 0xbd, 0xad, 0xc2, 0xdc, + 0x82, 0x4c, 0x2b, 0x2e, 0x99, 0x46, 0x1a, 0x1f, 0xe5, 0xe9, 0x34, 0xc2, 0x8a, 0xb7, 0x20, 0xd4, + 0x40, 0xa8, 0x81, 0x50, 0x03, 0xa1, 0x06, 0x42, 0x6d, 0xa7, 0x08, 0xb5, 0xa8, 0x6c, 0xfa, 0x38, + 0x70, 0xbf, 0x91, 0x3a, 0x8f, 0x12, 0x93, 0xf2, 0xe8, 0x3c, 0xca, 0xa1, 0xf3, 0x2a, 0x7f, 0xce, + 0xaa, 0xdc, 0x79, 0x5c, 0xde, 0xdc, 0xf5, 0x86, 0x61, 0xb4, 0x6e, 0xf8, 0x62, 0x3a, 0x2a, 0xef, + 0x75, 0xe5, 0x16, 0x3e, 0x65, 0xad, 0xd7, 0x1f, 0x0a, 0x8b, 0x42, 0xd1, 0x69, 0x61, 0xe8, 0x7d, + 0x2d, 0xbe, 0x42, 0x68, 0x48, 0xf9, 0x14, 0x29, 0x66, 0x52, 0x94, 0x18, 0x05, 0x46, 0x5e, 0x19, + 0xb9, 0xa2, 0xc0, 0xc8, 0x2f, 0x15, 0x18, 0xc9, 0x8a, 0x51, 0xa0, 0xbc, 0xc8, 0x8b, 0x1f, 0xba, + 0x3f, 0x98, 0x8c, 0xc7, 0xd4, 0xf5, 0x45, 0xf2, 0x42, 0xa0, 0xc0, 0x48, 0x51, 0x39, 0x1d, 0x14, + 0x18, 0x41, 0x81, 0x11, 0x66, 0x5c, 0x0d, 0x0a, 0x8c, 0x6c, 0x65, 0xe0, 0xaf, 0x62, 0xf8, 0x5b, + 0x68, 0xd1, 0xa3, 0x3a, 0x91, 0xe4, 0xab, 0x08, 0x6b, 0xd2, 0xd0, 0x2e, 0x25, 0x58, 0x58, 0x4a, + 0xc0, 0x52, 0x02, 0x96, 0x12, 0x78, 0xbb, 0x25, 0x3e, 0xee, 0x89, 0x96, 0x70, 0xa1, 0x5a, 0x4a, + 0xa0, 0x72, 0x5b, 0xa9, 0x00, 0x61, 0x34, 0x32, 0xf3, 0x5c, 0x79, 0x4f, 0x3f, 0x49, 0x57, 0x36, + 0x2b, 0x13, 0x89, 0xba, 0x9a, 0x3e, 0x8b, 0x9e, 0x42, 0x6c, 0x7a, 0x09, 0x71, 0xea, 0x21, 0xc4, + 0xac, 0x77, 0x10, 0xb7, 0x9e, 0x41, 0x6c, 0x7b, 0x05, 0xb1, 0xed, 0x11, 0xc4, 0xaf, 0x37, 0xd0, + 0x7e, 0x77, 0x32, 0x61, 0xd3, 0x03, 0x28, 0xb5, 0x34, 0x63, 0x79, 0xd7, 0xb7, 0x7d, 0xdf, 0xbe, + 0xef, 0x73, 0x71, 0x50, 0x25, 0xe4, 0x1a, 0x3f, 0x23, 0x90, 0xa6, 0xcd, 0xbc, 0x1f, 0xde, 0xe4, + 0x2f, 0x6f, 0xe1, 0x8b, 0xe1, 0x6c, 0x64, 0xfb, 0x0b, 0x71, 0x27, 0x85, 0xe7, 0x08, 0x67, 0xe1, + 0x47, 0xd4, 0xbb, 0xb4, 0xfd, 0xa1, 0x90, 0x0b, 0xdf, 0xd1, 0xdb, 0xe9, 0xb9, 0xed, 0x6a, 0xa5, + 0xad, 0x99, 0x15, 0xad, 0xd5, 0x6c, 0xd6, 0xe3, 0xcc, 0xe0, 0x56, 0xb3, 0xd9, 0x31, 0x8d, 0x5a, + 0x92, 0x1b, 0xdc, 0x6a, 0x66, 0x89, 0xc2, 0xf3, 0xda, 0x72, 0xd1, 0xca, 0xbd, 0xad, 0x2f, 0x17, + 0x1d, 0xcb, 0x68, 0x26, 0xef, 0x1a, 0xcb, 0xdc, 0x76, 0x86, 0xb9, 0x75, 0x10, 0xfe, 0x37, 0xc9, + 0x26, 0x5e, 0x68, 0x76, 0x50, 0x33, 0x3c, 0xaf, 0xb6, 0xf5, 0xa1, 0xd4, 0x5d, 0x4b, 0x43, 0xcd, + 0xb5, 0xa4, 0xe5, 0x10, 0xe2, 0x51, 0x56, 0x6f, 0x3b, 0xa6, 0x71, 0x9c, 0x0c, 0x95, 0x1c, 0xea, + 0x98, 0x56, 0x36, 0x5c, 0x7c, 0xac, 0x63, 0x1a, 0xad, 0x6c, 0xcc, 0xe8, 0x58, 0xf4, 0x2d, 0xe9, + 0xc0, 0xe1, 0xa1, 0xec, 0x9b, 0xe6, 0xcd, 0xe8, 0x48, 0xc7, 0x34, 0xea, 0xc9, 0x81, 0x56, 0x78, + 0x20, 0x77, 0xc2, 0xd1, 0x72, 0xd1, 0xc8, 0xc6, 0x39, 0x8e, 0x24, 0x5f, 0x9d, 0x7b, 0xf2, 0xe0, + 0x3a, 0x8e, 0xd7, 0x6f, 0x59, 0x23, 0x7d, 0xfc, 0x05, 0xb8, 0x22, 0x35, 0x5a, 0xd6, 0x48, 0xb5, + 0xac, 0x28, 0xb7, 0xac, 0x18, 0xca, 0xec, 0x4e, 0x6f, 0x13, 0x6d, 0xd6, 0x34, 0x2b, 0xb7, 0x6d, + 0x22, 0xfe, 0xc8, 0xe9, 0xf3, 0xbb, 0xc2, 0xfe, 0xd6, 0x87, 0x94, 0x28, 0x5b, 0x72, 0x49, 0x0d, + 0x95, 0x97, 0x54, 0x04, 0x65, 0xd0, 0x75, 0x6c, 0x14, 0x01, 0x77, 0xa6, 0x28, 0xc6, 0xe5, 0x40, + 0x17, 0xf1, 0xe8, 0x74, 0xc8, 0xa7, 0xc3, 0x21, 0xeb, 0xce, 0x86, 0x8c, 0x3a, 0x1a, 0x32, 0xea, + 0x64, 0x88, 0x8e, 0x6b, 0x3b, 0x91, 0x0d, 0x96, 0x4b, 0x1d, 0x3a, 0x5c, 0x5b, 0xe8, 0x45, 0x4a, + 0xe4, 0xee, 0x4f, 0x0a, 0xa4, 0x44, 0xfe, 0xed, 0x49, 0x80, 0x9c, 0xc8, 0x97, 0x3f, 0x75, 0x7f, + 0x70, 0xeb, 0x5c, 0x12, 0xd4, 0xa0, 0xcf, 0xe5, 0x43, 0xc6, 0x02, 0xd0, 0xe4, 0x42, 0x9a, 0x54, + 0xb9, 0x90, 0x35, 0xe4, 0x42, 0xaa, 0x1a, 0x1e, 0xb9, 0x90, 0x89, 0x20, 0xc8, 0x85, 0xdc, 0x0f, + 0x24, 0x41, 0xb6, 0x76, 0x46, 0xdf, 0xbb, 0x86, 0xa8, 0x67, 0x4d, 0x41, 0xb1, 0x81, 0x18, 0xdc, + 0x3a, 0x84, 0xc8, 0x20, 0x1a, 0x1e, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0xa0, + 0x00, 0xb8, 0xe0, 0x7a, 0x32, 0x19, 0x09, 0xdb, 0xa3, 0x04, 0x06, 0x16, 0x80, 0xc1, 0x2b, 0x00, + 0x83, 0x88, 0x7c, 0xa4, 0x84, 0x06, 0xb1, 0x00, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, + 0x00, 0x07, 0x20, 0x0d, 0x40, 0x1a, 0xb0, 0xc0, 0x06, 0x81, 0x18, 0x52, 0x97, 0x58, 0xc8, 0x44, + 0x40, 0x81, 0x05, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x83, 0x17, 0xdf, 0x5e, 0xb2, 0x02, + 0x0b, 0x67, 0xc1, 0x95, 0x18, 0x32, 0x29, 0xaf, 0x90, 0x93, 0x05, 0xc5, 0x15, 0x48, 0x04, 0x40, + 0x71, 0x05, 0x2e, 0x2e, 0x88, 0x9d, 0x2b, 0x62, 0xe7, 0x92, 0xf8, 0xb8, 0x26, 0x1a, 0x17, 0x45, + 0xe4, 0xaa, 0xc8, 0x5d, 0x56, 0x2a, 0x80, 0x1d, 0x78, 0x44, 0xb1, 0xd0, 0x93, 0x36, 0x2b, 0x13, + 0x89, 0x47, 0x71, 0x05, 0x8b, 0x4b, 0x71, 0x05, 0x13, 0xc5, 0x15, 0x98, 0x39, 0x38, 0x6e, 0x8e, + 0x8e, 0xad, 0xc3, 0x63, 0xeb, 0xf8, 0xf8, 0x39, 0x40, 0x5a, 0x47, 0x48, 0xec, 0x10, 0xd9, 0x38, + 0xc6, 0x5c, 0x6c, 0x77, 0x21, 0x05, 0x71, 0xed, 0xbc, 0x9f, 0x04, 0x7b, 0x99, 0x70, 0x4c, 0xe6, + 0x11, 0x0f, 0xa7, 0xc9, 0x26, 0x1a, 0xe4, 0xec, 0x44, 0x99, 0x3a, 0x53, 0xae, 0x4e, 0x95, 0xbd, + 0x73, 0x65, 0xef, 0x64, 0xf9, 0x3a, 0x5b, 0x1e, 0x4e, 0x97, 0x89, 0xf3, 0x65, 0xe7, 0x84, 0xf3, + 0xd1, 0x2a, 0x3f, 0x73, 0x90, 0x8b, 0x5b, 0xb9, 0x19, 0x02, 0x1e, 0xe5, 0x01, 0xd9, 0x3b, 0x65, + 0xce, 0xce, 0x99, 0xb9, 0x93, 0xe6, 0xee, 0xac, 0x77, 0xc6, 0x69, 0xef, 0x8c, 0xf3, 0xe6, 0xef, + 0xc4, 0x79, 0x39, 0x73, 0x66, 0x4e, 0x3d, 0x7d, 0x7c, 0x6c, 0xca, 0x17, 0x3e, 0x69, 0xe9, 0xae, + 0x87, 0xd3, 0xfe, 0x59, 0xe0, 0x7d, 0x9a, 0x8d, 0x39, 0x1a, 0x3c, 0x9a, 0x8c, 0xac, 0xdd, 0xd1, + 0x79, 0x46, 0xfa, 0x5e, 0x9e, 0xf8, 0x8e, 0xf0, 0xf9, 0x22, 0xc7, 0x58, 0x3c, 0x60, 0x47, 0x60, + 0x47, 0x60, 0x47, 0x60, 0x47, 0x60, 0x47, 0xf8, 0x51, 0x60, 0xc7, 0x57, 0xc0, 0x8e, 0x9f, 0x19, + 0xba, 0xd5, 0xbc, 0x6b, 0x6d, 0x31, 0x14, 0xed, 0xab, 0xed, 0x0d, 0x05, 0x9b, 0xea, 0xd8, 0x0f, + 0x7f, 0x78, 0xfa, 0x87, 0x52, 0x52, 0xdc, 0x90, 0xad, 0x03, 0x4b, 0x85, 0xfc, 0xdd, 0x1e, 0xcd, + 0x04, 0x3f, 0x50, 0xb7, 0x21, 0xe7, 0x07, 0xdf, 0x1e, 0x48, 0x77, 0xe2, 0x9d, 0xbb, 0x43, 0x97, + 0xba, 0x58, 0xe4, 0xaf, 0x99, 0x1d, 0x31, 0xb4, 0xa5, 0x7b, 0x2b, 0x48, 0x6b, 0x24, 0xee, 0xa0, + 0x27, 0x59, 0x9f, 0x42, 0xf6, 0xdd, 0xee, 0x4c, 0xa1, 0x56, 0xb3, 0x59, 0x6f, 0x62, 0x1a, 0xed, + 0xeb, 0x34, 0x7a, 0x03, 0xa9, 0x7e, 0xe5, 0xa7, 0x07, 0x72, 0x8c, 0xb1, 0x24, 0x5c, 0xd6, 0x99, + 0x93, 0x32, 0xd9, 0x9c, 0x68, 0x30, 0x1e, 0x25, 0xb3, 0x1f, 0x43, 0x99, 0x3c, 0x4a, 0x68, 0x3f, + 0xe6, 0xbc, 0xd9, 0x96, 0xd4, 0xde, 0x10, 0x96, 0x4f, 0x89, 0xed, 0xa7, 0x45, 0x23, 0x2f, 0xb9, + 0xcd, 0xd5, 0x5a, 0x30, 0x29, 0xc9, 0xbd, 0x21, 0xd7, 0x8e, 0x54, 0x27, 0x4e, 0xb7, 0x9e, 0x1f, + 0x66, 0x5b, 0x05, 0x0f, 0xd3, 0x3d, 0x17, 0x87, 0xf9, 0x94, 0xd2, 0x37, 0x70, 0x95, 0xa5, 0xbd, + 0xcf, 0xc4, 0x66, 0x36, 0xdd, 0x8a, 0x31, 0xcd, 0xca, 0xfb, 0xda, 0xfe, 0x85, 0x70, 0x33, 0x2a, + 0x8f, 0x45, 0x60, 0x56, 0x8b, 0xbe, 0xe8, 0x1f, 0xfc, 0x40, 0x10, 0x6c, 0x71, 0x7b, 0x52, 0x1c, + 0x6c, 0x71, 0xfb, 0x45, 0xc1, 0xb0, 0xc5, 0x0d, 0xc0, 0xea, 0x57, 0x1e, 0x07, 0xbf, 0xfe, 0xc1, + 0x9c, 0x16, 0x4d, 0x19, 0x2d, 0x92, 0x32, 0x5b, 0x14, 0xe5, 0x45, 0x47, 0xf1, 0xcb, 0xaa, 0x63, + 0xba, 0xc8, 0xc9, 0x7e, 0x35, 0x86, 0xef, 0xea, 0xcb, 0x92, 0x17, 0xcf, 0xc9, 0x57, 0xe5, 0x19, + 0x2e, 0x4a, 0x42, 0xed, 0x77, 0x14, 0x1e, 0xf1, 0x91, 0xa2, 0x07, 0xb2, 0x44, 0xf9, 0xa4, 0x90, + 0x1c, 0xc0, 0x69, 0x16, 0x02, 0x87, 0xd2, 0x80, 0x2a, 0x01, 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, + 0xa8, 0x12, 0x50, 0x25, 0x2c, 0xa8, 0x92, 0x68, 0x61, 0xe7, 0x1b, 0x23, 0xae, 0xc4, 0x6a, 0x30, + 0x90, 0xe5, 0xbd, 0x37, 0x1b, 0xf3, 0x31, 0x7d, 0xdf, 0x26, 0x57, 0x71, 0xcd, 0x7e, 0x56, 0xa9, + 0x02, 0x56, 0x5c, 0x03, 0xfe, 0xff, 0xcd, 0x84, 0x37, 0x10, 0x9c, 0x4a, 0xee, 0xd4, 0x62, 0xc1, + 0xb8, 0x2c, 0xfd, 0x1f, 0x70, 0x51, 0xa2, 0x0b, 0x4f, 0x32, 0x4b, 0x36, 0x59, 0x29, 0x0f, 0x9b, + 0x52, 0x5b, 0x89, 0x58, 0xe1, 0x7d, 0xaa, 0x21, 0x70, 0xe5, 0xa2, 0xbf, 0xe5, 0x73, 0x71, 0x63, + 0xcf, 0x46, 0x72, 0x35, 0xaf, 0x19, 0x48, 0xf4, 0x4f, 0x3b, 0xc8, 0x84, 0x0a, 0x31, 0xdf, 0xbe, + 0x86, 0xf7, 0x7b, 0x55, 0xe9, 0x98, 0x41, 0x8e, 0x2f, 0x8f, 0x9c, 0x5e, 0x3e, 0x39, 0xbc, 0xac, + 0x73, 0x76, 0x19, 0xe5, 0xe8, 0x32, 0xca, 0xc9, 0xa5, 0x9a, 0xbd, 0x4c, 0x92, 0x00, 0x77, 0x39, + 0xf9, 0x8f, 0x06, 0x52, 0x2f, 0xd1, 0x63, 0xa6, 0x48, 0x13, 0x61, 0xe7, 0x26, 0x40, 0x19, 0xfd, + 0xea, 0x5e, 0xfc, 0xcc, 0xe5, 0xcc, 0x13, 0xde, 0xc0, 0x9e, 0x52, 0x37, 0xad, 0x7b, 0x20, 0x07, + 0x3a, 0xd7, 0x6d, 0x75, 0x60, 0x74, 0xae, 0x43, 0xe7, 0x3a, 0x74, 0xae, 0xdb, 0x0f, 0x54, 0x41, + 0xd6, 0xb9, 0xce, 0x96, 0xd2, 0xbf, 0x14, 0x1e, 0x7d, 0xdb, 0xba, 0x95, 0x20, 0xb4, 0x3d, 0xeb, + 0x4c, 0xf4, 0xac, 0x43, 0xcf, 0x3a, 0xf4, 0xac, 0xe3, 0xed, 0x8c, 0xf8, 0x38, 0x25, 0xba, 0x20, + 0x9b, 0x92, 0x0b, 0x22, 0x5f, 0x8c, 0x4f, 0x2d, 0xc5, 0xcc, 0xf5, 0xa4, 0xd5, 0xa2, 0x34, 0x16, + 0xf4, 0x9b, 0x14, 0x98, 0x6c, 0x4e, 0x60, 0x90, 0x9a, 0xc1, 0x69, 0x33, 0x02, 0xb7, 0x4d, 0x08, + 0x6c, 0xb3, 0xb0, 0xf9, 0x65, 0x5f, 0x73, 0x58, 0xb4, 0xe5, 0xb4, 0xc9, 0x80, 0xe3, 0xe6, 0x02, + 0xa8, 0x33, 0x73, 0x6c, 0x42, 0x3f, 0x7a, 0x0f, 0xcb, 0x2d, 0x05, 0x20, 0x46, 0xb0, 0xdc, 0xf2, + 0x4b, 0xcb, 0x2d, 0x0f, 0x98, 0x79, 0xac, 0xb9, 0xbc, 0xf8, 0xc1, 0x93, 0xec, 0x7f, 0xa1, 0xdc, + 0xef, 0x42, 0x44, 0x81, 0x91, 0x51, 0x5f, 0x58, 0x5f, 0xc1, 0xfa, 0x0a, 0xd6, 0x57, 0xf6, 0x04, + 0x46, 0x90, 0x51, 0x56, 0x6b, 0xfb, 0x45, 0x42, 0x7f, 0x4d, 0xb1, 0x5d, 0x84, 0x72, 0x7b, 0x08, + 0xed, 0x76, 0x10, 0x1e, 0xdb, 0x3f, 0xe2, 0xed, 0x1e, 0xae, 0x27, 0x85, 0xef, 0xd9, 0x23, 0x4a, + 0xba, 0x32, 0xda, 0xde, 0x21, 0xee, 0xe8, 0x05, 0xa9, 0x87, 0x82, 0x0c, 0x26, 0xde, 0x8d, 0x70, + 0x84, 0x1f, 0xe3, 0x7b, 0x42, 0x69, 0x1a, 0xa1, 0x34, 0xa3, 0xc9, 0x80, 0xf6, 0x9e, 0x34, 0xa3, + 0x75, 0xd0, 0xe1, 0xd0, 0x17, 0x43, 0x5b, 0x52, 0xee, 0x0a, 0x2a, 0xb7, 0x42, 0x49, 0x7c, 0xe1, + 0xb8, 0x81, 0xf4, 0xdd, 0xeb, 0x19, 0xad, 0x30, 0x47, 0xf1, 0xe4, 0xf9, 0x1f, 0x31, 0x90, 0xc2, + 0x29, 0xef, 0xd7, 0x4a, 0x0b, 0xf9, 0xbe, 0xa3, 0x9c, 0x3e, 0xb6, 0x4b, 0x94, 0xd9, 0xe0, 0xeb, + 0xb6, 0xa2, 0x5d, 0xaa, 0x13, 0xca, 0x92, 0x1a, 0x50, 0xd2, 0x4d, 0xf8, 0xd9, 0x9c, 0x68, 0x97, + 0x8e, 0x48, 0xc5, 0x48, 0xef, 0x06, 0xe1, 0x4e, 0xb4, 0xc4, 0x7c, 0xb7, 0x4b, 0x84, 0x5b, 0x60, + 0xd7, 0x4d, 0x66, 0xbb, 0xd4, 0xda, 0x17, 0x0a, 0x92, 0x00, 0x56, 0xe6, 0xb6, 0xb5, 0x11, 0x02, + 0x2b, 0xe2, 0xbd, 0x6c, 0xc5, 0xa4, 0xde, 0x66, 0xde, 0x0f, 0x6f, 0xf2, 0x97, 0x77, 0x26, 0xa5, + 0x7f, 0x6e, 0x4b, 0x9b, 0x8e, 0x85, 0x7b, 0x28, 0x08, 0x08, 0xb9, 0xad, 0x0e, 0x0c, 0x42, 0x0e, + 0x84, 0x1c, 0x08, 0x39, 0x1a, 0x37, 0xbe, 0x7f, 0x84, 0x5c, 0x10, 0xf3, 0x42, 0x84, 0x6c, 0xdc, + 0x31, 0xb0, 0xc2, 0x6b, 0x62, 0x05, 0x8a, 0x34, 0xf6, 0xc7, 0xa0, 0x82, 0xfa, 0x2c, 0x76, 0x20, + 0x05, 0x20, 0x05, 0x20, 0x05, 0x20, 0x05, 0x20, 0x85, 0xad, 0xcc, 0xf4, 0xeb, 0xe1, 0xb4, 0xff, + 0x6f, 0x4a, 0xfb, 0x9e, 0xb7, 0xf1, 0x04, 0x4c, 0x1f, 0x71, 0x86, 0x39, 0x6d, 0xa5, 0x16, 0xfa, + 0x7d, 0x40, 0x4c, 0x32, 0xc9, 0xd9, 0xa5, 0xdc, 0xf2, 0x49, 0xb5, 0x5d, 0xd2, 0x96, 0xf0, 0xe1, + 0xa3, 0xa2, 0x8d, 0xda, 0x49, 0xe3, 0xa4, 0x75, 0x54, 0x3b, 0x69, 0x42, 0x57, 0xb9, 0xea, 0xea, + 0x9e, 0xac, 0x49, 0xf4, 0x10, 0x5c, 0xbf, 0x58, 0x69, 0xff, 0x12, 0xee, 0xf0, 0xbb, 0xa4, 0x0b, + 0xaa, 0x93, 0xf1, 0x11, 0x4c, 0x23, 0x98, 0x46, 0x30, 0x8d, 0x60, 0x1a, 0xc1, 0x74, 0x01, 0x82, + 0x69, 0x5f, 0x8e, 0xed, 0x69, 0xff, 0x3f, 0x14, 0x96, 0xbd, 0x44, 0xbb, 0x61, 0x1b, 0x61, 0x34, + 0xc2, 0x68, 0x84, 0x26, 0x08, 0xa3, 0x9f, 0x57, 0x51, 0x06, 0x1b, 0xad, 0xa1, 0xa6, 0x88, 0xa0, + 0x8b, 0x1a, 0x41, 0xbf, 0x29, 0x90, 0x31, 0x5b, 0x95, 0x55, 0x9f, 0x0a, 0xe1, 0x97, 0x5c, 0xa7, + 0xe4, 0x7d, 0x2f, 0xb9, 0xe3, 0xe9, 0xc4, 0x97, 0xc2, 0xf9, 0xea, 0x94, 0x26, 0xbe, 0x3b, 0xbc, + 0xc8, 0xde, 0xfa, 0x62, 0x70, 0xeb, 0x28, 0x02, 0x5d, 0x34, 0xb5, 0xd6, 0xe9, 0x6a, 0xab, 0xb3, + 0xaa, 0xa5, 0x4e, 0x58, 0x3b, 0x9d, 0xb0, 0x56, 0xba, 0xaa, 0x29, 0x47, 0x54, 0x93, 0x60, 0x47, + 0x6a, 0x11, 0xa8, 0x09, 0xd9, 0xb7, 0x6f, 0xc4, 0xb7, 0x3b, 0xc2, 0x96, 0x75, 0x55, 0xb5, 0x8e, + 0xb2, 0xd6, 0xcd, 0xed, 0x6a, 0xe4, 0xf6, 0xf4, 0x64, 0x8b, 0x3a, 0x52, 0x9e, 0xde, 0x6c, 0x3f, + 0xde, 0x49, 0x39, 0x9f, 0x70, 0xb0, 0x2d, 0xeb, 0xbb, 0x1a, 0xd2, 0x5e, 0x19, 0x49, 0xaf, 0x92, + 0x94, 0x57, 0x4c, 0xc2, 0xab, 0x26, 0xdd, 0xc9, 0x48, 0x76, 0x32, 0x52, 0x5d, 0x3d, 0x89, 0xbe, + 0xdb, 0xbe, 0x52, 0x19, 0x29, 0xae, 0x3e, 0xf7, 0x5c, 0x51, 0xae, 0xf9, 0x8e, 0xfa, 0x40, 0x7f, + 0x22, 0x27, 0x17, 0x8e, 0x42, 0x3f, 0x98, 0x0c, 0x08, 0x5f, 0x08, 0x5f, 0x08, 0x5f, 0x08, 0x5f, + 0x08, 0x5f, 0x98, 0x64, 0x57, 0x5f, 0x06, 0x5f, 0x94, 0x98, 0xc6, 0x92, 0xe2, 0x62, 0x48, 0x6a, + 0x8b, 0x1f, 0xd1, 0x14, 0x3b, 0x2a, 0x9b, 0xe1, 0x53, 0xf4, 0x26, 0x9e, 0xca, 0x22, 0x31, 0x49, + 0x45, 0xa5, 0xc0, 0x0d, 0x8c, 0x91, 0xa5, 0x72, 0xdc, 0x5a, 0x36, 0x6e, 0x4d, 0xe5, 0xb8, 0x51, + 0xbd, 0xa4, 0x49, 0x30, 0xbd, 0x31, 0x6e, 0x95, 0x8e, 0x1b, 0x55, 0x46, 0x72, 0x5c, 0x5f, 0x0c, + 0x54, 0x66, 0x6b, 0xc4, 0xa5, 0x90, 0x02, 0x69, 0x4b, 0x77, 0xa0, 0x72, 0xd8, 0x56, 0x76, 0x97, + 0xeb, 0x2a, 0xc7, 0x8d, 0x4a, 0x1c, 0x89, 0xa9, 0x28, 0x17, 0x8a, 0x27, 0x57, 0x5f, 0xbd, 0x68, + 0xa5, 0xa9, 0x4a, 0xab, 0xc0, 0x44, 0x0f, 0x4e, 0xe9, 0xc6, 0x9c, 0xd4, 0xf0, 0x29, 0xad, 0xb8, + 0x93, 0x9a, 0x3d, 0xa5, 0x29, 0xaa, 0xb1, 0x67, 0x51, 0xbb, 0x94, 0xb7, 0xb2, 0xb3, 0x4a, 0xab, + 0x4c, 0xa5, 0x76, 0x47, 0x69, 0x72, 0xda, 0xca, 0xc8, 0xb6, 0x4b, 0xcd, 0xa2, 0xac, 0xdb, 0x28, + 0x80, 0x75, 0xb9, 0xe2, 0x43, 0x8a, 0x80, 0x8f, 0xe2, 0x42, 0x43, 0xbb, 0x49, 0xe8, 0xf8, 0xf2, + 0xc3, 0xc8, 0x1e, 0x06, 0xea, 0x08, 0x9d, 0xd5, 0x80, 0x20, 0x74, 0x40, 0xe8, 0x80, 0xd0, 0x01, + 0xa1, 0x03, 0x42, 0x27, 0x21, 0x74, 0xbe, 0x2a, 0x31, 0x8c, 0x25, 0xac, 0x70, 0xfc, 0xfc, 0xde, + 0xdc, 0x0a, 0x5f, 0x9d, 0x33, 0x0c, 0x07, 0x83, 0x23, 0x84, 0x23, 0x84, 0x23, 0x84, 0x23, 0x84, + 0x23, 0x4c, 0x1d, 0xe1, 0xef, 0x5b, 0x37, 0x8b, 0x25, 0xb5, 0xe5, 0x61, 0x14, 0xef, 0x63, 0x53, + 0x9b, 0x3c, 0xae, 0x7e, 0xb3, 0x3b, 0xd1, 0xbe, 0x34, 0xf2, 0x0d, 0x3e, 0x74, 0x1b, 0x7a, 0x96, + 0x6a, 0x77, 0x05, 0xd0, 0xa9, 0x14, 0x55, 0x39, 0x96, 0x7d, 0xd6, 0xad, 0x82, 0xb0, 0xa8, 0xbd, + 0x5d, 0x8d, 0xa6, 0xde, 0xec, 0x90, 0xc5, 0x48, 0x37, 0x6f, 0x6d, 0x2d, 0x3f, 0x5a, 0xcd, 0x2e, + 0x2c, 0x75, 0xbb, 0xae, 0x48, 0x77, 0x59, 0x29, 0xdc, 0x55, 0xa5, 0x70, 0x17, 0xd5, 0xb6, 0x74, + 0x5b, 0xd1, 0x0e, 0x14, 0x7e, 0x3b, 0x4f, 0xb6, 0x13, 0x88, 0xbd, 0xbe, 0x61, 0x7b, 0xdd, 0x6f, + 0x7c, 0x65, 0x35, 0xda, 0xb6, 0xfa, 0xd0, 0xab, 0xcd, 0x16, 0x2c, 0x7e, 0x39, 0x90, 0xfe, 0x6c, + 0x20, 0xbd, 0x24, 0xfe, 0x8c, 0xae, 0xa9, 0xff, 0xe9, 0x8f, 0xfe, 0xe7, 0xab, 0xf3, 0xe8, 0x92, + 0xfa, 0xf1, 0x25, 0xf5, 0xff, 0x31, 0x9c, 0x5e, 0x84, 0x22, 0xf4, 0x2f, 0xbc, 0x40, 0xc6, 0xaf, + 0xce, 0x27, 0xe3, 0xf4, 0x45, 0xe8, 0x33, 0xfa, 0x67, 0x37, 0xe9, 0xfb, 0xb3, 0x9b, 0xe8, 0xc8, + 0x79, 0x76, 0x31, 0xf1, 0xbf, 0x2e, 0x57, 0xaf, 0x5e, 0x57, 0xe3, 0x5f, 0x4f, 0x2f, 0x5f, 0x51, + 0x27, 0xcb, 0xe3, 0xdb, 0xa9, 0x97, 0x3e, 0xba, 0xd7, 0xd6, 0xc8, 0x94, 0x32, 0x58, 0x1b, 0xe5, + 0x95, 0x67, 0xd4, 0x8a, 0x28, 0x7f, 0xe5, 0xaf, 0x4d, 0xc9, 0xd2, 0x57, 0x76, 0xfb, 0xdb, 0x24, + 0x47, 0xb7, 0x4c, 0x86, 0x6e, 0x9b, 0xfc, 0x54, 0x46, 0x76, 0x2a, 0x23, 0x37, 0xb7, 0x4f, 0x66, + 0xf2, 0xf6, 0x76, 0xe7, 0xee, 0x76, 0x10, 0x7a, 0xf9, 0xe3, 0xed, 0xd4, 0xcb, 0x41, 0x93, 0xad, + 0x69, 0xe4, 0x6a, 0x42, 0x3d, 0x18, 0x6f, 0x5b, 0x71, 0xd3, 0x56, 0x4c, 0xd9, 0xa6, 0x49, 0xdb, + 0xd2, 0xfa, 0x8f, 0x8a, 0x75, 0x1f, 0x45, 0xeb, 0x3d, 0xaa, 0xd6, 0x79, 0x94, 0xaf, 0xef, 0x28, + 0x5f, 0xd7, 0x51, 0xb7, 0x9e, 0xb3, 0x5b, 0x1c, 0xc9, 0xb6, 0x4c, 0x63, 0x3a, 0xc0, 0xb5, 0x08, + 0xe4, 0x17, 0x5b, 0x7e, 0x57, 0xb9, 0x13, 0x30, 0x37, 0x26, 0x96, 0xcc, 0xb9, 0x99, 0x4e, 0xc5, + 0x26, 0x54, 0xb5, 0x29, 0x25, 0x33, 0xa9, 0x64, 0xa6, 0x55, 0xbd, 0x89, 0xdd, 0xae, 0xa9, 0xdd, + 0xb2, 0xc9, 0x4d, 0x6f, 0x17, 0xcd, 0x92, 0xb9, 0x12, 0xbb, 0x58, 0xc2, 0x9a, 0xf9, 0x2b, 0x05, + 0x18, 0x58, 0x33, 0x57, 0x28, 0x00, 0xd6, 0xcc, 0xb7, 0xad, 0x52, 0x58, 0x33, 0xc7, 0x9a, 0xf9, + 0x7f, 0xf9, 0xd3, 0x43, 0x06, 0xf2, 0x86, 0x52, 0x25, 0x6b, 0x11, 0x8a, 0xc2, 0xaa, 0x68, 0x34, + 0x04, 0x54, 0x08, 0xa8, 0x10, 0x50, 0x21, 0xa0, 0x42, 0x40, 0x15, 0x5b, 0x44, 0xd7, 0x1b, 0xf6, + 0xc3, 0xb7, 0xb5, 0x66, 0x4b, 0xe9, 0x7e, 0x1c, 0x05, 0x63, 0x5d, 0x0a, 0x6f, 0x18, 0x2d, 0xe0, + 0x23, 0xac, 0x7a, 0x4d, 0x0c, 0x6c, 0x01, 0xfa, 0x22, 0xac, 0x7a, 0x65, 0x95, 0xaa, 0x1d, 0x43, + 0xa9, 0x10, 0x4f, 0xfd, 0xbd, 0x78, 0x4a, 0x81, 0x07, 0xf9, 0x62, 0x4b, 0x29, 0x7c, 0x4f, 0x99, + 0x0b, 0x29, 0x57, 0x2b, 0x1d, 0xdb, 0xf8, 0xdf, 0x33, 0xe3, 0xff, 0x9a, 0xc6, 0x49, 0xbf, 0xdb, + 0xad, 0xb6, 0x8d, 0x5e, 0xa5, 0x5a, 0x29, 0x23, 0x38, 0xa5, 0x08, 0x4e, 0x67, 0xe3, 0x2f, 0xb6, + 0xfc, 0xae, 0xb0, 0x60, 0x44, 0x3a, 0x22, 0x82, 0x54, 0x04, 0xa9, 0x08, 0x52, 0x11, 0xa4, 0x22, + 0x48, 0x6d, 0x97, 0xca, 0x33, 0xd7, 0x93, 0xf5, 0x1a, 0x56, 0xfc, 0x10, 0x9a, 0x3e, 0x1b, 0x47, + 0x60, 0xc5, 0x0f, 0xa1, 0xe9, 0x2b, 0xab, 0x14, 0x56, 0xfc, 0x10, 0xa1, 0x22, 0xa8, 0x7a, 0x35, + 0xa5, 0xca, 0xf5, 0x5d, 0x52, 0xd7, 0x58, 0x21, 0x1b, 0x53, 0x4d, 0x60, 0x65, 0xa9, 0x0a, 0xac, + 0x4c, 0x04, 0x56, 0x08, 0xac, 0x10, 0x58, 0x15, 0x22, 0xb0, 0xda, 0x76, 0x26, 0x7b, 0x36, 0xa9, + 0xd3, 0x5e, 0x8c, 0xca, 0x94, 0x7f, 0x35, 0xb7, 0xb3, 0xa1, 0x55, 0xf5, 0xbf, 0x55, 0x62, 0x90, + 0x37, 0x0d, 0xb3, 0xa2, 0x12, 0xd8, 0x2a, 0x0d, 0x34, 0x91, 0xa1, 0xa6, 0x32, 0xd8, 0xe4, 0x86, + 0x9b, 0xdc, 0x80, 0xd3, 0x19, 0x72, 0xc5, 0x81, 0x80, 0xa2, 0xb9, 0xaa, 0xca, 0xc0, 0xa7, 0x03, + 0xda, 0xc3, 0xa1, 0xaf, 0x7e, 0xbe, 0xac, 0xcc, 0x43, 0x34, 0xba, 0x62, 0x4d, 0x55, 0xb3, 0xb0, + 0x41, 0x6e, 0xf6, 0x29, 0xcd, 0x3f, 0xb1, 0x1b, 0xa0, 0x76, 0x07, 0x6c, 0xdc, 0x02, 0x1b, 0xf7, + 0x40, 0xef, 0x26, 0xd4, 0xba, 0x0b, 0xc5, 0x6e, 0x23, 0xbd, 0xbd, 0xca, 0x16, 0x5e, 0x9e, 0xb6, + 0xe8, 0x8e, 0xe3, 0x8b, 0x20, 0xe8, 0x5f, 0x90, 0x4c, 0xf8, 0x15, 0x94, 0x3f, 0x21, 0x18, 0x3b, + 0xb9, 0xf7, 0x1d, 0x92, 0x89, 0x45, 0x63, 0xe0, 0x9e, 0x78, 0xf2, 0xb7, 0x0d, 0x22, 0x3b, 0x57, + 0x52, 0x9c, 0x3d, 0xfa, 0xb3, 0xf0, 0x59, 0x69, 0x4e, 0xd0, 0x93, 0x82, 0x54, 0x2b, 0x9a, 0xd6, + 0x31, 0x8d, 0x93, 0xde, 0xa2, 0x63, 0x19, 0x27, 0xbd, 0xf8, 0xa5, 0x15, 0xfd, 0x89, 0x5f, 0xd7, + 0x3a, 0xa6, 0xd1, 0x58, 0xbd, 0x6e, 0x76, 0x4c, 0xa3, 0xd9, 0xd3, 0xbb, 0xdd, 0xaa, 0x3e, 0xaf, + 0x2f, 0xb5, 0xe4, 0xfd, 0xda, 0x39, 0xf9, 0xcf, 0xe6, 0xbe, 0x32, 0xfa, 0xad, 0x6b, 0x6f, 0x3b, + 0xd3, 0x6e, 0x77, 0xfe, 0xa9, 0xdb, 0x5d, 0x86, 0x7f, 0x2f, 0xbb, 0xdd, 0x65, 0xef, 0x9d, 0x7e, + 0xaa, 0x22, 0x39, 0xe9, 0xa9, 0x9f, 0x1e, 0xc9, 0xc8, 0xcb, 0x03, 0x58, 0x81, 0xdb, 0x16, 0xac, + 0x00, 0x23, 0x2b, 0x50, 0xad, 0xb4, 0x17, 0xd5, 0x4a, 0x38, 0x4f, 0x6d, 0xe3, 0xe6, 0xcc, 0xf8, + 0xd0, 0x9b, 0x9b, 0x07, 0x8d, 0xa5, 0xde, 0xd6, 0xb5, 0x87, 0xc7, 0xda, 0xfa, 0xdc, 0x3c, 0x68, + 0x2e, 0x35, 0xed, 0x91, 0xff, 0x9c, 0x6a, 0xed, 0xc5, 0xc6, 0x77, 0xe8, 0x0b, 0x4d, 0x7b, 0xd4, + 0x58, 0x74, 0x4c, 0xab, 0x77, 0x1a, 0xbd, 0x8c, 0x7f, 0xff, 0xd4, 0xb2, 0x6c, 0x9c, 0xac, 0xff, + 0xc4, 0x9e, 0x1c, 0x30, 0x30, 0xab, 0x7f, 0xb6, 0x7b, 0xef, 0xda, 0xfa, 0xbc, 0xb5, 0x5c, 0xbd, + 0x8e, 0x7e, 0xeb, 0xd5, 0xca, 0x42, 0xab, 0x56, 0xba, 0xdd, 0x6a, 0xb5, 0xa2, 0x57, 0x2b, 0x7a, + 0xf8, 0x3e, 0x3c, 0x7d, 0x75, 0x7e, 0x25, 0x3e, 0xeb, 0xb4, 0xdd, 0xde, 0x38, 0xa4, 0x6b, 0x6f, + 0xab, 0xfb, 0x69, 0x2e, 0xdf, 0x14, 0xfb, 0x3a, 0x97, 0x85, 0x4c, 0xb9, 0xb0, 0x87, 0x43, 0xff, + 0x2c, 0xa0, 0x25, 0x8f, 0xce, 0x02, 0xd0, 0x47, 0xa0, 0x8f, 0x40, 0x1f, 0x81, 0x3e, 0x02, 0x7d, + 0x54, 0x04, 0xfa, 0xe8, 0x7a, 0x38, 0xed, 0x9f, 0x05, 0xde, 0xa7, 0xd9, 0x98, 0x92, 0x3e, 0x3a, + 0x06, 0x3a, 0x78, 0x39, 0x3a, 0x08, 0xbe, 0xc4, 0x95, 0xb1, 0xa9, 0xd0, 0x41, 0x3c, 0x3e, 0xd0, + 0x01, 0xd0, 0x01, 0xd0, 0x01, 0xd0, 0x01, 0xd0, 0x41, 0x01, 0xd0, 0x41, 0x20, 0x7d, 0xd7, 0x1b, + 0x02, 0x19, 0xec, 0x38, 0x32, 0x90, 0xd2, 0x0f, 0x84, 0x54, 0x94, 0xe1, 0xfd, 0x34, 0x40, 0x58, + 0x13, 0x83, 0x06, 0x27, 0x58, 0x54, 0x38, 0xc1, 0x04, 0x4e, 0x00, 0x4e, 0x00, 0x4e, 0x00, 0x4e, + 0xd8, 0xc2, 0xed, 0x55, 0x9d, 0xc3, 0xb8, 0xe6, 0x58, 0xae, 0x84, 0x3c, 0xa3, 0x89, 0x3c, 0x1f, + 0x75, 0x30, 0x99, 0x38, 0x44, 0xba, 0x4e, 0x13, 0x90, 0x92, 0x07, 0xa6, 0x1c, 0x1c, 0x0f, 0x13, + 0x07, 0xc4, 0xc5, 0x11, 0xb1, 0x73, 0x48, 0xec, 0x1c, 0x13, 0x1f, 0x07, 0x45, 0xe3, 0xa8, 0x88, + 0x1c, 0x16, 0x7d, 0x80, 0xcb, 0x27, 0xd0, 0x25, 0x0e, 0x78, 0xe9, 0xf4, 0x8e, 0x40, 0xe7, 0x56, + 0x00, 0xe1, 0xb7, 0xd1, 0x2c, 0x90, 0xc2, 0xbf, 0x54, 0xb9, 0xdb, 0xee, 0x39, 0xd0, 0x92, 0x97, + 0x09, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, + 0x25, 0x43, 0x2e, 0x97, 0x93, 0x81, 0x3d, 0x0a, 0xfd, 0x14, 0x1b, 0xdc, 0x92, 0x49, 0x04, 0xd4, + 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0xf2, 0xac, 0xa5, 0xf0, 0xe5, 0xd8, + 0x9e, 0xf6, 0xa9, 0x9d, 0x47, 0x49, 0x6d, 0x7d, 0xd1, 0x27, 0x45, 0x50, 0x5b, 0x77, 0xf4, 0xa9, + 0x1f, 0x5a, 0xab, 0x59, 0xa2, 0xaa, 0x53, 0xfa, 0xa4, 0x30, 0x44, 0xf5, 0x4b, 0x9f, 0x94, 0x87, + 0xba, 0xf6, 0xe4, 0xd3, 0x93, 0x9a, 0xaa, 0x26, 0x25, 0x33, 0xfb, 0xba, 0xae, 0xca, 0xf6, 0x1d, + 0x3f, 0x55, 0xa6, 0xaa, 0x9b, 0x0a, 0x9d, 0xde, 0x51, 0xa4, 0x42, 0x3f, 0x7a, 0x0f, 0xac, 0xc2, + 0xb6, 0x59, 0x85, 0x8f, 0x42, 0xfa, 0xee, 0x80, 0x0d, 0xa5, 0x90, 0x88, 0x03, 0x3e, 0x01, 0x7c, + 0x02, 0xf8, 0x04, 0xf0, 0x09, 0xe0, 0x13, 0xc0, 0x27, 0xfc, 0x22, 0x9f, 0x40, 0xea, 0x39, 0x40, + 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x32, 0x01, 0x64, 0x02, 0x74, 0x1a, 0x64, 0x02, 0xc8, 0x84, + 0x3d, 0x25, 0x13, 0x3e, 0xfb, 0xee, 0x90, 0xd0, 0xf1, 0x3e, 0x24, 0x13, 0x12, 0x71, 0x40, 0x26, + 0x80, 0x4c, 0x00, 0x99, 0x00, 0x32, 0x01, 0x64, 0x02, 0xc8, 0x84, 0x67, 0x2d, 0xc5, 0xf5, 0x70, + 0xda, 0x27, 0xf5, 0x1b, 0x79, 0xdf, 0x61, 0x35, 0x08, 0x65, 0x78, 0xef, 0xcd, 0xc6, 0xf4, 0x26, + 0xeb, 0xdb, 0xe4, 0x2a, 0x4e, 0x72, 0xe5, 0x10, 0x02, 0x95, 0xad, 0x50, 0x45, 0xdc, 0xe1, 0xb4, + 0xcc, 0x20, 0x2e, 0xac, 0x85, 0xb2, 0x08, 0x1e, 0xb2, 0xd4, 0xa3, 0xfb, 0xe2, 0x0d, 0x26, 0xe3, + 0xe9, 0x48, 0x48, 0x51, 0x7e, 0xb3, 0xc7, 0x41, 0x7b, 0xf9, 0xdb, 0xe4, 0xc2, 0x93, 0x3c, 0xf4, + 0x35, 0x54, 0x0f, 0x32, 0x04, 0xb8, 0x26, 0x89, 0x1b, 0x49, 0x62, 0x71, 0x90, 0x24, 0x53, 0xd3, + 0x76, 0xa9, 0xbe, 0xa7, 0xc1, 0x30, 0xe1, 0x1c, 0x29, 0x9f, 0x8b, 0x1b, 0x7b, 0x36, 0x92, 0xf4, + 0xa6, 0x34, 0x84, 0x9f, 0x99, 0x30, 0x21, 0xfa, 0x04, 0x45, 0xa0, 0x86, 0x22, 0x20, 0xa8, 0x64, + 0xfc, 0x73, 0x92, 0x40, 0x79, 0x69, 0x63, 0xd0, 0x04, 0xa0, 0x09, 0x40, 0x13, 0x80, 0x26, 0x00, + 0x4d, 0xb0, 0xb3, 0x34, 0x01, 0x59, 0xe9, 0xe4, 0x0d, 0x9a, 0x00, 0xbb, 0x2f, 0x15, 0xe1, 0x16, + 0x5b, 0x4e, 0xfc, 0x0b, 0x87, 0x19, 0x76, 0x49, 0x84, 0x02, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, + 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x79, 0xde, 0x81, 0x50, 0x76, 0x0e, 0xdd, 0xc0, 0x2f, 0x27, 0x84, + 0x32, 0x90, 0x76, 0x12, 0x5d, 0xfd, 0x30, 0xa0, 0x8a, 0x99, 0x75, 0x16, 0xdd, 0xc4, 0xb8, 0x0c, + 0x64, 0xe1, 0xd2, 0x63, 0x30, 0x15, 0x68, 0xef, 0x3b, 0x8e, 0xae, 0x7e, 0x7a, 0xfb, 0xbc, 0xe2, + 0xc4, 0xd3, 0x7a, 0xb4, 0x60, 0x3d, 0x76, 0xc0, 0x7a, 0xa0, 0x53, 0xe9, 0xb6, 0xcc, 0x72, 0x11, + 0x3b, 0x96, 0x32, 0x31, 0xb7, 0xc8, 0x21, 0x2e, 0xd4, 0x88, 0xaa, 0x6b, 0xe6, 0x9f, 0x79, 0xde, + 0x44, 0xda, 0xd2, 0x9d, 0xd0, 0xa4, 0x2a, 0x97, 0x83, 0xc1, 0x77, 0x31, 0xb6, 0xa7, 0x71, 0xdd, + 0xfc, 0xf2, 0xe1, 0x6f, 0x6e, 0x30, 0x98, 0x18, 0x9f, 0xfe, 0x30, 0x3e, 0x5f, 0x19, 0x8e, 0xb8, + 0x75, 0x07, 0xe2, 0xf0, 0xea, 0x3e, 0x90, 0x62, 0x7c, 0x78, 0x3d, 0x9c, 0xc6, 0x1d, 0x53, 0x0e, + 0x5d, 0x2f, 0x48, 0x9a, 0xa7, 0x1c, 0x3a, 0x93, 0x71, 0xf2, 0xea, 0x7c, 0x32, 0x36, 0x46, 0x6e, + 0x20, 0x0f, 0xed, 0x9b, 0xec, 0xc8, 0xd9, 0x4d, 0x7c, 0xcc, 0xb1, 0xc7, 0xd3, 0x70, 0x88, 0xc0, + 0x5f, 0x7d, 0x70, 0x7c, 0x3b, 0xf5, 0xd2, 0x37, 0x1f, 0x6f, 0xa7, 0xde, 0xd7, 0xc9, 0x4c, 0x8a, + 0xf8, 0xec, 0xf0, 0xcc, 0xe4, 0x3f, 0x5f, 0xc2, 0x97, 0xf1, 0xd7, 0xae, 0x35, 0x6d, 0x41, 0x33, + 0x9e, 0x17, 0x3f, 0xf8, 0x6b, 0xcf, 0xf1, 0x86, 0x97, 0xd7, 0x23, 0xba, 0x3e, 0x3c, 0xa9, 0x04, + 0x68, 0xd5, 0xb7, 0x5d, 0xac, 0x87, 0x16, 0x3c, 0x68, 0xc1, 0x83, 0x16, 0x3c, 0x7b, 0x01, 0x27, + 0xe8, 0x5b, 0xf5, 0xcd, 0x5c, 0x4f, 0xd6, 0x6b, 0x84, 0xad, 0xfa, 0x08, 0xf6, 0xbc, 0x13, 0xef, + 0x75, 0x27, 0xe4, 0xf0, 0x39, 0xec, 0x6d, 0xe7, 0xb2, 0xa7, 0x9d, 0xdd, 0xbe, 0x5f, 0x3e, 0xfb, + 0x7d, 0x29, 0x53, 0x7c, 0x39, 0xec, 0x59, 0x67, 0xb7, 0x57, 0x1d, 0xba, 0xca, 0x8c, 0xd1, 0x51, + 0x3f, 0x6a, 0x0f, 0x41, 0xf4, 0x8b, 0x95, 0x76, 0x90, 0x74, 0xcb, 0x21, 0x68, 0xe0, 0x93, 0x02, + 0xae, 0x9c, 0x0c, 0x08, 0xa4, 0x11, 0x48, 0x23, 0x90, 0x46, 0x20, 0x8d, 0x40, 0xba, 0x00, 0x81, + 0x34, 0x7a, 0xde, 0x17, 0x01, 0x21, 0x38, 0x6e, 0x30, 0xb0, 0x7d, 0x47, 0x38, 0x67, 0x52, 0xfa, + 0xe7, 0xb6, 0xb4, 0xe9, 0x80, 0xc2, 0xa6, 0x28, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, + 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xfc, 0xf0, 0xc2, 0xa5, 0xf0, 0x98, 0xc0, 0x85, 0x50, 0x12, + 0xa0, 0x05, 0xa0, 0x05, 0xa0, 0x05, 0xa0, 0x05, 0xa0, 0x85, 0x02, 0xa0, 0x85, 0xeb, 0xe1, 0xb4, + 0x7f, 0x4e, 0x6b, 0xe1, 0x4b, 0x58, 0xb4, 0x27, 0xf9, 0xc1, 0xa2, 0x7d, 0x5e, 0x0e, 0x2c, 0x84, + 0x32, 0x31, 0x8a, 0xeb, 0x2a, 0x8a, 0x45, 0x7b, 0xe8, 0x2a, 0x5b, 0xb8, 0x40, 0x37, 0x2a, 0x16, + 0xed, 0x5f, 0xae, 0xb4, 0x62, 0x30, 0x19, 0x27, 0xdb, 0x16, 0xe8, 0xa2, 0xeb, 0xbc, 0x10, 0x34, + 0x81, 0xb5, 0x45, 0x15, 0x58, 0x9b, 0x08, 0xac, 0x11, 0x58, 0x23, 0xb0, 0x46, 0x60, 0xbd, 0x85, + 0xdb, 0x7b, 0xee, 0xfa, 0x34, 0x13, 0xdd, 0x89, 0x6b, 0xb7, 0xfe, 0x9f, 0xbf, 0xe8, 0x0b, 0x72, + 0x65, 0xa2, 0xa0, 0x0c, 0x17, 0x89, 0x00, 0x28, 0xc3, 0xc5, 0xc5, 0x01, 0xb1, 0x73, 0x44, 0xec, + 0x1c, 0x12, 0x1f, 0xc7, 0x44, 0x1c, 0xca, 0xed, 0x7d, 0x19, 0x2e, 0xb2, 0xf5, 0xe3, 0x8d, 0xc0, + 0x04, 0x25, 0x44, 0xb7, 0x18, 0xfc, 0x7a, 0x03, 0x7b, 0x4a, 0x8f, 0x51, 0x62, 0x31, 0x80, 0x4f, + 0x80, 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x4a, 0xa5, + 0xf2, 0xaa, 0x28, 0x10, 0x3d, 0x44, 0x49, 0x25, 0xa1, 0x45, 0x29, 0x16, 0x35, 0x4a, 0x31, 0x81, + 0x52, 0x80, 0x52, 0x80, 0x52, 0x80, 0x52, 0x18, 0xa3, 0x14, 0x2a, 0xda, 0x3f, 0x15, 0xe0, 0xfd, + 0x9d, 0xfc, 0x6d, 0x32, 0x1e, 0x7f, 0x95, 0x51, 0xb5, 0x3a, 0xfa, 0x99, 0xba, 0x32, 0x5c, 0x0f, + 0xe4, 0x22, 0x9e, 0x1d, 0xb4, 0x2e, 0x8d, 0x4d, 0x00, 0xce, 0xc9, 0xc5, 0x31, 0x73, 0x75, 0xdc, + 0x5c, 0x1e, 0x5b, 0xd7, 0xc7, 0xd6, 0x05, 0xf2, 0x73, 0x85, 0xb4, 0x2e, 0x91, 0xd8, 0x35, 0xb2, + 0x71, 0x91, 0xa9, 0x20, 0x83, 0xc9, 0x78, 0x3c, 0xf3, 0x5c, 0x79, 0xcf, 0x67, 0x72, 0xa7, 0xa5, + 0x54, 0x52, 0xd1, 0x98, 0xcc, 0x21, 0x5a, 0xa6, 0x9a, 0xad, 0xe3, 0xe4, 0xe8, 0x40, 0x99, 0x3a, + 0x52, 0xae, 0x0e, 0x95, 0xbd, 0x63, 0x65, 0xef, 0x60, 0xf9, 0x3a, 0x5a, 0x1e, 0x0e, 0x97, 0x89, + 0xe3, 0x4d, 0x1f, 0x13, 0x39, 0x93, 0xfe, 0xa4, 0xa5, 0x1a, 0xcb, 0xbb, 0xbe, 0xed, 0xfb, 0xf6, + 0x7d, 0x9f, 0x9b, 0x03, 0x2c, 0x31, 0xeb, 0x9b, 0x92, 0x39, 0x1e, 0x66, 0xfd, 0x53, 0x52, 0xc1, + 0x34, 0x6d, 0xe6, 0xfd, 0xf0, 0x26, 0x7f, 0x79, 0x0b, 0x5f, 0x0c, 0x67, 0x23, 0xdb, 0x5f, 0x88, + 0x3b, 0x29, 0x3c, 0x47, 0x38, 0x0b, 0x3f, 0x2a, 0xb1, 0x2f, 0x6d, 0x7f, 0x28, 0xe4, 0xc2, 0x77, + 0xf4, 0x76, 0x7a, 0x6e, 0xbb, 0x5a, 0x69, 0x6b, 0x66, 0x45, 0x6b, 0x35, 0x9b, 0xf5, 0xb8, 0xeb, + 0x49, 0xab, 0xd9, 0xec, 0x98, 0x46, 0x2d, 0xe9, 0x7b, 0xd2, 0x6a, 0x66, 0x4d, 0x50, 0xe6, 0xb5, + 0xe5, 0xa2, 0x95, 0x7b, 0x5b, 0x5f, 0x2e, 0x3a, 0x96, 0xd1, 0x4c, 0xde, 0x35, 0x96, 0xb9, 0x56, + 0x4d, 0x73, 0xeb, 0x20, 0xfc, 0x6f, 0xd2, 0x29, 0x65, 0xa1, 0xd9, 0x41, 0xcd, 0xf0, 0xbc, 0xda, + 0xd6, 0x87, 0x52, 0x77, 0x2d, 0x0d, 0x35, 0xd7, 0x92, 0x6e, 0x40, 0x8a, 0x47, 0x59, 0xbd, 0xed, + 0x98, 0xc6, 0x71, 0x32, 0x54, 0x72, 0xa8, 0x63, 0x5a, 0xd9, 0x70, 0xf1, 0xb1, 0x8e, 0x69, 0xb4, + 0xb2, 0x31, 0xa3, 0x63, 0xd1, 0xb7, 0xa4, 0x03, 0x87, 0x87, 0xb2, 0x6f, 0x9a, 0x37, 0xa3, 0x23, + 0x1d, 0xd3, 0xa8, 0x27, 0x07, 0x5a, 0xe1, 0x81, 0xdc, 0x09, 0x47, 0xcb, 0x45, 0x23, 0x1b, 0xe7, + 0x38, 0x92, 0x7c, 0x75, 0xee, 0xc9, 0x83, 0xeb, 0x38, 0x5e, 0xbf, 0x65, 0x8d, 0xf4, 0xf1, 0x17, + 0xe0, 0x8a, 0xd4, 0x68, 0x59, 0x23, 0xd5, 0xb2, 0xa2, 0xdc, 0xb2, 0x62, 0x28, 0xb3, 0x3b, 0xbd, + 0x4d, 0xb4, 0x59, 0xd3, 0xac, 0x5c, 0x4b, 0xa8, 0xf8, 0x23, 0xa7, 0xcf, 0x77, 0xbc, 0xfb, 0x5b, + 0x1f, 0x52, 0xa2, 0x6c, 0xc9, 0x25, 0x35, 0x54, 0x5e, 0x52, 0x11, 0x94, 0x41, 0xd7, 0xf9, 0x40, + 0xee, 0xde, 0x1b, 0x00, 0x7f, 0x70, 0x7d, 0xff, 0x12, 0xf7, 0x9c, 0xe8, 0xac, 0xf2, 0xa5, 0x1b, + 0xc8, 0x33, 0x29, 0x99, 0x10, 0x90, 0x1f, 0x5d, 0xef, 0xfd, 0x48, 0x84, 0x11, 0x73, 0xc0, 0x83, + 0x5b, 0x2b, 0x7f, 0xb4, 0xef, 0x72, 0x12, 0x59, 0xc7, 0x8d, 0x46, 0xeb, 0xa8, 0xd1, 0x30, 0x8f, + 0xea, 0x47, 0xe6, 0x49, 0xb3, 0x69, 0xb5, 0xac, 0x26, 0x03, 0x21, 0x3f, 0xfb, 0x8e, 0xf0, 0x85, + 0xf3, 0x8f, 0x50, 0xb5, 0xbc, 0xd9, 0x68, 0xc4, 0x49, 0xa4, 0x7f, 0x07, 0xc2, 0x27, 0xdf, 0x83, + 0xce, 0x61, 0xe6, 0x13, 0xb7, 0x93, 0xdb, 0x90, 0x67, 0x57, 0xda, 0xcb, 0xe5, 0xb6, 0x63, 0x1f, + 0xa6, 0x1f, 0x7c, 0xb0, 0x78, 0xbe, 0xa7, 0x7d, 0x26, 0xf7, 0x2b, 0x93, 0x84, 0xc9, 0x04, 0xda, + 0xe9, 0x89, 0x53, 0x46, 0x7e, 0xec, 0xd6, 0xf4, 0xc2, 0x97, 0xfe, 0x47, 0x7b, 0xc0, 0x21, 0x3b, + 0x36, 0x92, 0x03, 0x3b, 0x78, 0x68, 0xe8, 0x67, 0xe4, 0xc6, 0xae, 0xc4, 0x40, 0x6e, 0xec, 0x13, + 0x02, 0x21, 0x37, 0x16, 0x88, 0x86, 0xd7, 0x0e, 0x1e, 0xdb, 0x71, 0x7c, 0x11, 0x04, 0x7d, 0x3a, + 0xc7, 0x51, 0x62, 0xb2, 0x9e, 0xc8, 0x66, 0xfd, 0xb0, 0xac, 0x75, 0x4c, 0xe3, 0xe4, 0xcc, 0xf8, + 0x60, 0x1b, 0x37, 0xbd, 0x79, 0x6d, 0xd9, 0x69, 0x1b, 0x3d, 0x7d, 0xde, 0x5c, 0xae, 0x1f, 0x2d, + 0xa3, 0xc9, 0x7d, 0xa1, 0x46, 0x44, 0x93, 0x7b, 0xf6, 0xc1, 0x14, 0x5a, 0xdc, 0xbf, 0xfc, 0xb1, + 0x8b, 0xbb, 0xe9, 0xe8, 0x32, 0xf8, 0x8f, 0x70, 0x87, 0xdf, 0x09, 0xfb, 0xf3, 0xad, 0x49, 0x81, + 0x1a, 0xfa, 0x45, 0x8d, 0x8b, 0x50, 0xea, 0x0f, 0xa5, 0xfe, 0x98, 0xc5, 0x3b, 0xa8, 0xa1, 0xbf, + 0xdd, 0x99, 0xee, 0xcb, 0xb1, 0x3d, 0xed, 0x93, 0x58, 0xf6, 0xbc, 0x75, 0x6f, 0xa1, 0x76, 0xbe, + 0xba, 0x0b, 0x47, 0xed, 0xfc, 0x9c, 0x1c, 0xa8, 0x47, 0xce, 0x8c, 0xec, 0x29, 0xb1, 0xab, 0x9d, + 0xdf, 0x6a, 0x36, 0xeb, 0x28, 0x9b, 0xcf, 0x56, 0x4d, 0x51, 0x36, 0x1f, 0xd1, 0xf4, 0x2f, 0x47, + 0xd3, 0x51, 0x36, 0x04, 0x65, 0x20, 0x1d, 0x0b, 0x80, 0x18, 0x1a, 0x31, 0x34, 0x62, 0x68, 0xc4, + 0xd0, 0x88, 0xa1, 0x0b, 0x10, 0x43, 0xa3, 0x6b, 0x6d, 0x11, 0xb0, 0xc1, 0xcd, 0xc8, 0x1e, 0x12, + 0x36, 0xd3, 0x89, 0x87, 0x07, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x28, 0x00, + 0x2e, 0xb8, 0x1e, 0x4e, 0xfb, 0x5f, 0x6c, 0xf9, 0xfd, 0x03, 0x81, 0x69, 0x07, 0x3c, 0x78, 0xe5, + 0x7b, 0x39, 0xb4, 0xa5, 0xf8, 0xcb, 0xbe, 0xbf, 0x98, 0xd2, 0x41, 0x84, 0x4c, 0x04, 0xc0, 0x04, + 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x84, 0x02, 0xc0, 0x84, 0x55, 0x4a, 0xf1, 0xc5, 0x94, + 0x12, 0x23, 0x9c, 0x10, 0x8c, 0x9d, 0xdc, 0xfb, 0xbd, 0x5b, 0x80, 0xdf, 0x7c, 0xf2, 0xb7, 0x0d, + 0x64, 0x93, 0x33, 0xc9, 0x26, 0xaf, 0x56, 0x34, 0x2d, 0x57, 0xfe, 0x23, 0x7e, 0x19, 0x97, 0x05, + 0x79, 0xbe, 0x7c, 0x48, 0xf2, 0x7e, 0xed, 0x9c, 0xfc, 0x67, 0x73, 0x5f, 0x19, 0x97, 0xde, 0xd0, + 0xde, 0x76, 0xa6, 0xdd, 0xee, 0xfc, 0x53, 0xb7, 0xbb, 0x0c, 0xff, 0x5e, 0x76, 0xbb, 0xcb, 0xde, + 0x3b, 0xfd, 0xb4, 0x5a, 0xd9, 0xbb, 0x7c, 0xf5, 0x03, 0x58, 0x81, 0xdb, 0x16, 0xac, 0x00, 0x23, + 0x2b, 0x50, 0xad, 0xb4, 0x17, 0xd5, 0x4a, 0x38, 0x4f, 0x6d, 0xe3, 0xe6, 0xcc, 0xf8, 0xd0, 0x9b, + 0x9b, 0x07, 0x8d, 0xa5, 0xde, 0xd6, 0xb5, 0x87, 0xc7, 0xda, 0xfa, 0xdc, 0x3c, 0x68, 0x2e, 0x35, + 0xed, 0x91, 0xff, 0x9c, 0x6a, 0xed, 0xc5, 0xc6, 0x77, 0xe8, 0x0b, 0x4d, 0x7b, 0xd4, 0x58, 0x74, + 0x4c, 0x2b, 0xa9, 0x38, 0x14, 0xff, 0xfe, 0xa9, 0x65, 0xd9, 0x38, 0x59, 0xff, 0x89, 0x3d, 0x39, + 0x60, 0x60, 0x56, 0xff, 0x6c, 0xf7, 0xde, 0xb5, 0xf5, 0x79, 0x6b, 0xb9, 0x7a, 0x1d, 0xfd, 0xd6, + 0xab, 0x95, 0x85, 0x56, 0xad, 0x74, 0xbb, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xf0, 0x7d, 0x78, + 0xfa, 0xea, 0xfc, 0x4a, 0x7c, 0xd6, 0x69, 0xbb, 0xbd, 0x71, 0x48, 0xd7, 0xde, 0x56, 0xf7, 0xd3, + 0x5c, 0x22, 0xff, 0x64, 0x07, 0x49, 0x24, 0xd7, 0xa1, 0x63, 0x8f, 0x5c, 0x07, 0xb4, 0x11, 0x68, + 0x23, 0xd0, 0x46, 0xa0, 0x8d, 0x40, 0x1b, 0x15, 0x81, 0x36, 0x5a, 0xad, 0x2e, 0x5d, 0x38, 0x84, + 0xb4, 0xd1, 0x11, 0xf6, 0x6d, 0xa8, 0xbb, 0x70, 0xec, 0xdb, 0xc8, 0xc9, 0x81, 0x84, 0x78, 0x66, + 0x4c, 0x4a, 0x89, 0xdd, 0xbe, 0x8d, 0xb4, 0x30, 0x2f, 0x36, 0x6f, 0xb0, 0xd5, 0x55, 0x04, 0xcf, + 0x08, 0x9e, 0x7f, 0x35, 0x78, 0x1e, 0x4f, 0x27, 0xbe, 0x14, 0xce, 0x65, 0x40, 0x58, 0x09, 0x21, + 0x2f, 0x04, 0xc2, 0x69, 0x84, 0xd3, 0x08, 0xa7, 0x11, 0x4e, 0x23, 0x9c, 0x2e, 0x40, 0x38, 0x8d, + 0x4d, 0x1c, 0x45, 0xc2, 0x08, 0x5f, 0x1d, 0x7a, 0x88, 0xf0, 0x15, 0x84, 0x3b, 0x10, 0x02, 0x10, + 0x02, 0x10, 0x02, 0x10, 0x42, 0x21, 0x10, 0x02, 0x8f, 0x16, 0x93, 0x94, 0x69, 0x3a, 0xe4, 0xe9, + 0x39, 0x68, 0x0d, 0x89, 0xd6, 0x90, 0x68, 0x0d, 0x89, 0xd6, 0x90, 0x68, 0x0d, 0x89, 0xd6, 0x90, + 0x68, 0x0d, 0x59, 0xdc, 0xd6, 0x90, 0x58, 0x2e, 0x79, 0x3d, 0x2a, 0xe4, 0xca, 0x1f, 0xd0, 0x73, + 0x21, 0xa1, 0x10, 0x20, 0x43, 0x40, 0x86, 0x80, 0x0c, 0x01, 0x19, 0x02, 0x32, 0x04, 0xcb, 0x25, + 0x58, 0x2e, 0x61, 0x81, 0x11, 0x46, 0xb6, 0x3f, 0x14, 0xb4, 0x15, 0x31, 0x33, 0x11, 0x80, 0x0f, + 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x78, 0xe0, 0x83, 0x5c, + 0x33, 0x2f, 0x3a, 0x84, 0x90, 0x13, 0x82, 0x06, 0x23, 0x58, 0x54, 0x18, 0xc1, 0x04, 0x46, 0x00, + 0x46, 0x00, 0x46, 0x00, 0x46, 0xd8, 0xc2, 0xed, 0x3d, 0x77, 0x7d, 0x9a, 0x89, 0x7e, 0xb9, 0x8a, + 0xf8, 0xa2, 0x86, 0x91, 0xf4, 0x6d, 0xe0, 0x1f, 0xc8, 0x43, 0xdb, 0x0e, 0xde, 0x42, 0x3b, 0x78, + 0xb4, 0x83, 0x47, 0x3b, 0x78, 0xde, 0xae, 0x89, 0x8f, 0x8b, 0xa2, 0x71, 0x55, 0x44, 0x2e, 0x8b, + 0xdc, 0x75, 0xa5, 0x02, 0x64, 0x09, 0x80, 0xe4, 0x93, 0x74, 0x65, 0xb3, 0x28, 0x73, 0x12, 0x1f, + 0x73, 0x64, 0xd4, 0x5b, 0x5c, 0xa9, 0x1d, 0x1a, 0x27, 0xc7, 0xc6, 0xcc, 0xc1, 0x71, 0x73, 0x74, + 0x6c, 0x1d, 0x1e, 0x5b, 0xc7, 0xc7, 0xcf, 0x01, 0xd2, 0x3a, 0x42, 0x62, 0x87, 0x98, 0x3e, 0x0e, + 0x32, 0xde, 0xf7, 0x49, 0x4b, 0xc3, 0x23, 0x69, 0xfe, 0xc9, 0x68, 0xeb, 0x98, 0x81, 0x2c, 0x5c, + 0x6a, 0x5e, 0xa6, 0x02, 0x21, 0xc9, 0x1e, 0x49, 0xf6, 0x48, 0xb2, 0x47, 0x92, 0x3d, 0x92, 0xec, + 0x91, 0x64, 0x8f, 0x24, 0xfb, 0xc2, 0x26, 0xd9, 0x3f, 0xfc, 0xe9, 0xbd, 0xd9, 0x4f, 0xe0, 0xbe, + 0x5f, 0xdc, 0xd9, 0xbf, 0xc4, 0x3d, 0x07, 0xba, 0xa8, 0x7c, 0xe9, 0x06, 0xf2, 0x4c, 0x4a, 0x62, + 0x22, 0xef, 0xa3, 0xeb, 0xbd, 0x1f, 0x89, 0x30, 0x82, 0x25, 0x2e, 0xcb, 0x56, 0xfe, 0x68, 0xdf, + 0xe5, 0x24, 0xb1, 0x8e, 0x1b, 0x8d, 0xd6, 0x51, 0xa3, 0x61, 0x1e, 0xd5, 0x8f, 0xcc, 0x93, 0x66, + 0xd3, 0x6a, 0x59, 0x84, 0x45, 0xec, 0xca, 0x9f, 0x7d, 0x47, 0xf8, 0xc2, 0xf9, 0x47, 0xa8, 0x3a, + 0xde, 0x6c, 0x34, 0xe2, 0x20, 0xca, 0xbf, 0x03, 0xe1, 0x93, 0xd6, 0xaf, 0xa3, 0x9a, 0xc1, 0x67, + 0x9e, 0x37, 0x91, 0xb6, 0x74, 0x27, 0xb4, 0xd5, 0x40, 0xcb, 0xc1, 0xe0, 0xbb, 0x18, 0xdb, 0x53, + 0x5b, 0x7e, 0x0f, 0x0d, 0xca, 0xe1, 0x6f, 0x6e, 0x30, 0x98, 0x18, 0x9f, 0xfe, 0x30, 0x3e, 0x5f, + 0x19, 0x8e, 0xb8, 0x75, 0x07, 0xe2, 0xf0, 0xea, 0x3e, 0x90, 0x62, 0x7c, 0x78, 0x3d, 0x9c, 0xc6, + 0xe9, 0x3b, 0x87, 0xae, 0x17, 0xc8, 0xe4, 0xa5, 0x33, 0x49, 0x72, 0x7a, 0x0e, 0xcf, 0x27, 0xf1, + 0xca, 0xeb, 0xa1, 0x7d, 0x93, 0x1d, 0x39, 0xbb, 0x89, 0x8f, 0x39, 0xf6, 0x78, 0x1a, 0x0e, 0x11, + 0xf8, 0xab, 0x0f, 0x8e, 0x6f, 0xa7, 0x5e, 0xfa, 0xe6, 0xe3, 0xed, 0xd4, 0xfb, 0x1a, 0xc5, 0xa4, + 0xd1, 0xd9, 0xe1, 0x99, 0xc9, 0x7f, 0xbe, 0x84, 0x2f, 0xa3, 0x83, 0xb9, 0xfc, 0xa1, 0xc3, 0x07, + 0x6b, 0xbd, 0x7b, 0x52, 0x7d, 0xb0, 0xd8, 0x89, 0x0c, 0xc4, 0xf3, 0x61, 0x17, 0xe7, 0x41, 0x19, + 0xb9, 0x91, 0x2f, 0x7e, 0xec, 0x23, 0xef, 0x47, 0x20, 0x6d, 0x29, 0x7d, 0xf2, 0xfc, 0xc8, 0x07, + 0x82, 0x20, 0x47, 0x72, 0xbb, 0x74, 0x2d, 0x72, 0x24, 0x91, 0x23, 0x89, 0x1c, 0xc9, 0xbd, 0x80, + 0x16, 0x64, 0x39, 0x92, 0xa1, 0x39, 0xbf, 0x14, 0x1e, 0x7d, 0x72, 0xe4, 0x4a, 0x10, 0xda, 0xac, + 0x48, 0x13, 0x59, 0x91, 0xc8, 0x8a, 0x44, 0x56, 0x24, 0x6f, 0x67, 0xc4, 0xc7, 0x29, 0xd1, 0x45, + 0xda, 0x94, 0xbc, 0x10, 0x79, 0xf2, 0x47, 0x6a, 0x29, 0x66, 0xae, 0x27, 0x2d, 0x0e, 0xbd, 0x4c, + 0x5b, 0x84, 0x22, 0xd0, 0xb6, 0x29, 0x5a, 0xfd, 0x30, 0x48, 0x05, 0xe2, 0xd0, 0xb6, 0x28, 0x15, + 0x86, 0x49, 0xfb, 0xa2, 0x54, 0x1e, 0x6e, 0xad, 0x61, 0xb2, 0xb9, 0xcc, 0xa5, 0x45, 0x0c, 0xb1, + 0x59, 0x5d, 0x57, 0x65, 0xfb, 0x8e, 0x9f, 0x2a, 0xb7, 0x9a, 0xcd, 0x7a, 0x13, 0xea, 0xbc, 0x6b, + 0xea, 0xbc, 0xa7, 0xab, 0xed, 0xfb, 0xd2, 0x2e, 0x99, 0xc0, 0x5c, 0x95, 0x47, 0xde, 0x8f, 0x33, + 0x29, 0xfd, 0x0f, 0x23, 0x7b, 0x18, 0xd0, 0x53, 0x07, 0x6b, 0xd2, 0x80, 0x3f, 0x00, 0x7f, 0x00, + 0xfe, 0x00, 0xfc, 0x01, 0xf8, 0x03, 0xf0, 0x07, 0xcf, 0x5a, 0x8a, 0xeb, 0xe1, 0xb4, 0x7f, 0xe9, + 0xfd, 0xb8, 0x0c, 0xa8, 0xfd, 0x47, 0x89, 0xc9, 0x5e, 0x91, 0xf2, 0xb9, 0xb8, 0xb1, 0x67, 0xa3, + 0x68, 0x46, 0x78, 0x13, 0x4f, 0x50, 0xde, 0x8e, 0x7f, 0xda, 0x41, 0x26, 0x4d, 0x68, 0x2d, 0x00, + 0xe8, 0xb6, 0x76, 0xaf, 0xe5, 0xe8, 0x96, 0x28, 0xbb, 0x60, 0xd3, 0x7b, 0xa7, 0xa2, 0xec, 0x79, + 0x81, 0x0c, 0x13, 0x50, 0x0e, 0x50, 0x0e, 0x50, 0x0e, 0x50, 0x8e, 0x31, 0x94, 0x23, 0x2f, 0x90, + 0x71, 0xe9, 0xfd, 0xb8, 0x8a, 0xd2, 0xfb, 0xdf, 0x7b, 0xd2, 0xbf, 0xa7, 0x2d, 0xf4, 0xb4, 0x61, + 0xbd, 0x1e, 0x13, 0x8e, 0x47, 0xd1, 0x0c, 0x0b, 0x45, 0x33, 0xd8, 0x38, 0x3b, 0x66, 0x4e, 0x8f, + 0x9b, 0xf3, 0x63, 0xeb, 0x04, 0xd9, 0x3a, 0x43, 0x7e, 0x4e, 0x91, 0xd6, 0x39, 0x12, 0x3b, 0x49, + 0x36, 0xce, 0x32, 0x8b, 0xf6, 0xb8, 0x54, 0xef, 0x58, 0x37, 0x7b, 0xa1, 0x54, 0x4c, 0x66, 0x0e, + 0x8f, 0xda, 0x52, 0xec, 0xdc, 0x25, 0x47, 0xb7, 0xc9, 0xd4, 0x7d, 0x72, 0x75, 0xa3, 0xec, 0xdd, + 0x29, 0x7b, 0xb7, 0xca, 0xd7, 0xbd, 0xf2, 0x70, 0xb3, 0x4c, 0xdc, 0x6d, 0xfa, 0x98, 0xbe, 0x71, + 0xf2, 0x76, 0xa5, 0x8d, 0xe5, 0x87, 0x20, 0x0d, 0x10, 0xbf, 0xf1, 0x71, 0x80, 0x6b, 0xb1, 0x62, + 0x83, 0x91, 0x4c, 0xef, 0xbd, 0xd9, 0x98, 0x9f, 0x2d, 0xfd, 0x36, 0xb9, 0x8a, 0xdb, 0x50, 0x70, + 0x93, 0x2c, 0x92, 0xce, 0x64, 0xb0, 0x9a, 0xf3, 0xa4, 0x70, 0x96, 0x65, 0x5a, 0x91, 0x0f, 0x12, + 0xc2, 0x37, 0xbc, 0x89, 0x23, 0x8c, 0xc0, 0x75, 0x98, 0x0a, 0x5a, 0x4b, 0x05, 0xb5, 0x9d, 0xff, + 0x61, 0x2c, 0x67, 0x3d, 0x95, 0x33, 0x10, 0x32, 0x92, 0x93, 0x95, 0x98, 0xcb, 0x03, 0x6e, 0xb3, + 0xf7, 0xc2, 0x93, 0x3c, 0xa7, 0x6e, 0x34, 0x6b, 0xd9, 0xc4, 0x21, 0x6b, 0xa2, 0xad, 0xcd, 0x83, + 0x76, 0x29, 0x9c, 0x1e, 0x5c, 0xa5, 0x4c, 0xcd, 0x4a, 0x24, 0xa6, 0xc5, 0x55, 0xcc, 0xd5, 0x64, + 0x8d, 0xa4, 0xac, 0xf3, 0x9a, 0xb2, 0x6f, 0x60, 0x3c, 0x1e, 0x21, 0x74, 0xd8, 0x24, 0x4b, 0x3c, + 0x16, 0x3c, 0x31, 0x48, 0x9e, 0xe0, 0xa7, 0x46, 0x1c, 0x92, 0xfb, 0x6f, 0xed, 0x11, 0x3f, 0xf6, + 0x2d, 0x14, 0x0a, 0xe4, 0xdb, 0x63, 0xe2, 0x80, 0x7c, 0xfb, 0x1b, 0x6a, 0x04, 0xf2, 0xed, 0xd7, + 0x54, 0x1c, 0xe4, 0xdb, 0x0b, 0x05, 0x04, 0xf9, 0xb6, 0x0b, 0x30, 0x89, 0x31, 0xf9, 0x46, 0xd6, + 0x38, 0xf4, 0x39, 0xbf, 0xa7, 0xb8, 0xa1, 0x28, 0x63, 0xac, 0xb6, 0xd7, 0xab, 0xc5, 0x49, 0xfd, + 0x54, 0x06, 0xab, 0xa2, 0x3c, 0x4a, 0xa8, 0xa6, 0xd2, 0xb0, 0x29, 0xa5, 0x9a, 0x49, 0xc4, 0xb8, + 0xa4, 0x6a, 0x2a, 0x24, 0x9f, 0xd2, 0xaa, 0x9b, 0x22, 0x91, 0x97, 0x58, 0xe5, 0x32, 0xe9, 0x99, + 0x94, 0x5c, 0x4d, 0xe5, 0xd9, 0x99, 0x92, 0x93, 0xeb, 0xa5, 0x09, 0x0f, 0xd3, 0x4d, 0x04, 0x87, + 0x8f, 0xe5, 0x60, 0xa2, 0xfe, 0x78, 0xf1, 0xa7, 0x14, 0xaa, 0x17, 0xbf, 0xd6, 0x14, 0x42, 0xf1, + 0xe2, 0x02, 0x4c, 0x0b, 0x14, 0x2f, 0xfe, 0xef, 0xa6, 0x01, 0x0a, 0x18, 0xbf, 0xfc, 0xd1, 0x8f, + 0x26, 0x03, 0x7b, 0xf4, 0xc5, 0x17, 0x37, 0x84, 0xa5, 0x8b, 0x53, 0x11, 0x68, 0x8a, 0x16, 0x9b, + 0x54, 0x45, 0x8b, 0x6b, 0x28, 0x5a, 0xac, 0x6a, 0x78, 0x14, 0x2d, 0x4e, 0x04, 0x41, 0xd1, 0xe2, + 0xfd, 0x80, 0x14, 0x64, 0xdc, 0x6e, 0x3a, 0xd3, 0x7d, 0x39, 0xb6, 0xa7, 0xfd, 0x4b, 0x22, 0xe3, + 0x9e, 0x37, 0xf0, 0x47, 0x04, 0x43, 0xd3, 0x16, 0x7e, 0xa4, 0x6d, 0xa6, 0x44, 0xbf, 0xc9, 0x93, + 0x49, 0x81, 0x47, 0x76, 0x95, 0xf0, 0xf8, 0x54, 0xc0, 0x5b, 0xd2, 0x76, 0xd9, 0xe2, 0xa3, 0xa2, + 0x69, 0xe3, 0xc2, 0x26, 0x74, 0x95, 0xab, 0xae, 0xee, 0x09, 0xc9, 0xd2, 0x43, 0x3c, 0xfd, 0xf2, + 0x78, 0x3a, 0xf8, 0x8f, 0x70, 0x87, 0xdf, 0x25, 0x61, 0x38, 0xbd, 0x92, 0x00, 0xd1, 0x34, 0xa2, + 0x69, 0x44, 0xd3, 0x88, 0xa6, 0x11, 0x4d, 0x17, 0x26, 0x9a, 0x26, 0xb1, 0xec, 0x25, 0xda, 0x5e, + 0x0a, 0x08, 0xa5, 0x11, 0x4a, 0x23, 0x3c, 0x41, 0x28, 0xfd, 0xbc, 0x8a, 0x32, 0xe8, 0x81, 0x00, + 0x35, 0x45, 0x14, 0x8d, 0x28, 0xfa, 0xc5, 0x4a, 0x3b, 0x16, 0xd2, 0x77, 0x07, 0x74, 0x31, 0x74, + 0x32, 0x3e, 0x22, 0x68, 0x44, 0xd0, 0x88, 0xa0, 0x11, 0x41, 0x23, 0x82, 0x2e, 0x4c, 0x04, 0xfd, + 0x91, 0xc2, 0xb2, 0x97, 0xb0, 0x18, 0x8d, 0x08, 0x1a, 0x11, 0x34, 0x22, 0x68, 0xee, 0x11, 0x34, + 0x16, 0xa3, 0x11, 0x46, 0x23, 0x8c, 0x2e, 0x4c, 0x18, 0xed, 0x7d, 0xa7, 0x0b, 0xa1, 0xbd, 0xef, + 0x08, 0x9f, 0x11, 0x3e, 0x23, 0x7c, 0x46, 0xf8, 0x8c, 0xf0, 0xb9, 0x08, 0xe1, 0xb3, 0xed, 0x38, + 0xbe, 0x08, 0x82, 0xfe, 0xc5, 0x94, 0x30, 0x78, 0xb6, 0x4e, 0x08, 0xc6, 0x4e, 0xee, 0xfd, 0xde, + 0x05, 0xcf, 0x9b, 0x4f, 0xfe, 0xb6, 0xb1, 0xef, 0x2d, 0x18, 0xbf, 0xd8, 0x52, 0x0a, 0xdf, 0x23, + 0x53, 0x87, 0x54, 0x90, 0x6a, 0x45, 0xd3, 0x3a, 0xa6, 0x71, 0xd2, 0x5b, 0x74, 0x2c, 0xe3, 0xa4, + 0x17, 0xbf, 0xb4, 0xa2, 0x3f, 0xf1, 0xeb, 0x5a, 0xc7, 0x34, 0x1a, 0xab, 0xd7, 0xcd, 0x8e, 0x69, + 0x34, 0x7b, 0x7a, 0xb7, 0x5b, 0xd5, 0xe7, 0xf5, 0xa5, 0x96, 0xbc, 0x5f, 0x3b, 0x27, 0xff, 0xd9, + 0xdc, 0x57, 0x46, 0xbf, 0x75, 0xed, 0x6d, 0x67, 0xda, 0xed, 0xce, 0x3f, 0x75, 0xbb, 0xcb, 0xf0, + 0xef, 0x65, 0xb7, 0xbb, 0xec, 0xbd, 0xd3, 0x4f, 0xab, 0x95, 0xf2, 0xbe, 0xb5, 0x10, 0x3f, 0x80, + 0x15, 0xb8, 0x6d, 0xc1, 0x0a, 0x30, 0xb2, 0x02, 0xd5, 0x4a, 0x7b, 0x51, 0xad, 0x84, 0xf3, 0xd4, + 0x36, 0x6e, 0xce, 0x8c, 0x0f, 0xbd, 0xb9, 0x79, 0xd0, 0x58, 0xea, 0x6d, 0x5d, 0x7b, 0x78, 0xac, + 0xad, 0xcf, 0xcd, 0x83, 0xe6, 0x52, 0xd3, 0x1e, 0xf9, 0xcf, 0xa9, 0xd6, 0x5e, 0x6c, 0x7c, 0x87, + 0xbe, 0xd0, 0xb4, 0x47, 0x8d, 0x45, 0xc7, 0xb4, 0x7a, 0xa7, 0xd1, 0xcb, 0xf8, 0xf7, 0x4f, 0x2d, + 0xcb, 0xc6, 0xc9, 0xfa, 0x4f, 0xec, 0xc9, 0x01, 0x03, 0xb3, 0xfa, 0x67, 0xbb, 0xf7, 0xae, 0xad, + 0xcf, 0x5b, 0xcb, 0xd5, 0xeb, 0xe8, 0xb7, 0x5e, 0xad, 0x2c, 0xb4, 0x6a, 0xa5, 0xdb, 0xad, 0x56, + 0x2b, 0x7a, 0xb5, 0xa2, 0x87, 0xef, 0xc3, 0xd3, 0x57, 0xe7, 0x57, 0xe2, 0xb3, 0x4e, 0xdb, 0xed, + 0x8d, 0x43, 0xba, 0xf6, 0xb6, 0xba, 0x9f, 0xe6, 0x12, 0xb4, 0xd1, 0x4e, 0xd2, 0x46, 0x1f, 0x89, + 0xf3, 0x2f, 0x52, 0x09, 0x40, 0x21, 0x81, 0x42, 0x02, 0x85, 0x04, 0x0a, 0x09, 0x14, 0x52, 0x01, + 0x28, 0xa4, 0xeb, 0x21, 0xf2, 0x2f, 0xf6, 0x2b, 0x78, 0x44, 0xfe, 0x45, 0x4e, 0x0e, 0xac, 0x69, + 0x33, 0x63, 0x55, 0x4a, 0xc8, 0xbf, 0x80, 0xae, 0xf2, 0x0f, 0x69, 0x11, 0x48, 0xef, 0x6c, 0x20, + 0x3d, 0x1b, 0x5f, 0x8c, 0xa7, 0x13, 0x5f, 0x0a, 0x87, 0x30, 0x96, 0xce, 0x09, 0x81, 0x70, 0x1a, + 0xe1, 0x34, 0xc2, 0x69, 0x84, 0xd3, 0x08, 0xa7, 0x0b, 0x10, 0x4e, 0xcf, 0x5c, 0x4f, 0x5a, 0x2d, + 0x14, 0x03, 0x40, 0x28, 0x8d, 0x50, 0x1a, 0xe1, 0x09, 0x42, 0xe9, 0x75, 0x15, 0x45, 0x31, 0x00, + 0x44, 0xd1, 0x88, 0xa2, 0x8b, 0x10, 0x45, 0x4f, 0xa6, 0xc2, 0xbf, 0x22, 0x2c, 0xa8, 0x97, 0x8c, + 0x8f, 0xd8, 0x19, 0xb1, 0x33, 0x62, 0x67, 0xc4, 0xce, 0x88, 0x9d, 0x0b, 0x10, 0x3b, 0x5f, 0x0f, + 0xa7, 0xfd, 0x2f, 0xb6, 0xfc, 0x7e, 0x45, 0x59, 0x4c, 0xcf, 0x6a, 0x10, 0x8c, 0xfd, 0xde, 0x9b, + 0x8d, 0xe9, 0x4c, 0xcd, 0xb7, 0xc9, 0x55, 0xdc, 0xda, 0x95, 0xb4, 0xed, 0x97, 0x19, 0xaa, 0x80, + 0x23, 0x46, 0x42, 0x3d, 0x27, 0xbe, 0x26, 0x87, 0x15, 0xf7, 0xba, 0xb5, 0x47, 0xb4, 0x62, 0xd4, + 0x92, 0x1e, 0xf3, 0x2e, 0xa9, 0x14, 0xf5, 0x50, 0x0a, 0xd7, 0x23, 0x97, 0xa3, 0x11, 0xca, 0xf1, + 0xdd, 0x0d, 0xe4, 0xc4, 0xbf, 0xa7, 0x94, 0xa3, 0x19, 0x29, 0xc7, 0x6c, 0x3a, 0xf5, 0x45, 0x10, + 0xd0, 0x2a, 0x48, 0x2b, 0x9a, 0x2f, 0xf6, 0x78, 0x2a, 0x3c, 0xe1, 0x94, 0xf7, 0xaa, 0x53, 0xe1, + 0xb7, 0xc9, 0x85, 0x27, 0x69, 0xad, 0x55, 0x7a, 0xe3, 0x49, 0x18, 0xd7, 0x4c, 0x8c, 0xc4, 0x5e, + 0x92, 0xb2, 0x18, 0xe9, 0xc4, 0x6c, 0x97, 0x1a, 0x84, 0x52, 0xac, 0xcc, 0x54, 0xbb, 0x54, 0x27, + 0x94, 0x22, 0xf1, 0x1c, 0xed, 0x92, 0x45, 0x29, 0x44, 0x66, 0xa1, 0xda, 0x25, 0x42, 0xc2, 0xad, + 0xbc, 0x7a, 0x22, 0x35, 0xb4, 0xc4, 0xdc, 0xe9, 0xd1, 0x94, 0x52, 0x4b, 0xbe, 0x3b, 0x5c, 0x25, + 0x47, 0x7c, 0x25, 0xcc, 0xd1, 0x78, 0x20, 0x07, 0xa8, 0xa6, 0xad, 0x0e, 0x0c, 0xaa, 0x09, 0x54, + 0x13, 0xa8, 0x26, 0x22, 0x3f, 0xb2, 0x77, 0x54, 0xd3, 0x58, 0xde, 0xf5, 0x6d, 0xdf, 0xb7, 0xef, + 0xfb, 0x83, 0xc9, 0x78, 0x3c, 0xf3, 0x5c, 0x79, 0x4f, 0xc9, 0x39, 0x11, 0xec, 0x9b, 0x26, 0xdf, + 0x2f, 0x5d, 0xd6, 0xb4, 0x99, 0xf7, 0xc3, 0x9b, 0xfc, 0xe5, 0x2d, 0x7c, 0x31, 0x9c, 0x8d, 0x6c, + 0x7f, 0x21, 0xee, 0xa4, 0xf0, 0x1c, 0xe1, 0x2c, 0xfc, 0xa8, 0xe7, 0xb4, 0xb4, 0xfd, 0xa1, 0x90, + 0x0b, 0xdf, 0xd1, 0xdb, 0xe9, 0xb9, 0xed, 0x6a, 0xa5, 0xad, 0x99, 0x15, 0xad, 0xd5, 0x6c, 0xd6, + 0xe3, 0x5d, 0xcd, 0xad, 0x66, 0xb3, 0x63, 0x1a, 0xb5, 0x64, 0x5f, 0x73, 0xab, 0x99, 0x6d, 0x72, + 0x9e, 0xd7, 0x96, 0x8b, 0x56, 0xee, 0x6d, 0x7d, 0xb9, 0xe8, 0x58, 0x46, 0x33, 0x79, 0xd7, 0x58, + 0xe6, 0x4a, 0x2a, 0xcc, 0xad, 0x83, 0xf0, 0xbf, 0xc9, 0x4e, 0xe8, 0x85, 0x66, 0x07, 0x35, 0xc3, + 0xf3, 0x6a, 0x5b, 0x1f, 0x4a, 0xdd, 0xb5, 0x34, 0xd4, 0x5c, 0x4b, 0x9a, 0x2c, 0x1f, 0x8f, 0xb2, + 0x7a, 0xdb, 0x31, 0x8d, 0xe3, 0x64, 0xa8, 0xe4, 0x50, 0xc7, 0xb4, 0xb2, 0xe1, 0xe2, 0x63, 0x1d, + 0xd3, 0x68, 0x65, 0x63, 0x46, 0xc7, 0xa2, 0x6f, 0x49, 0x07, 0x0e, 0x0f, 0x65, 0xdf, 0x34, 0x6f, + 0x46, 0x47, 0x3a, 0xa6, 0x51, 0x4f, 0x0e, 0xb4, 0xc2, 0x03, 0xb9, 0x13, 0x8e, 0x96, 0x8b, 0x46, + 0x36, 0xce, 0x71, 0x24, 0xf9, 0xea, 0xdc, 0x93, 0x07, 0xd7, 0x71, 0xbc, 0x7e, 0xcb, 0x1a, 0xe9, + 0xe3, 0x2f, 0xc0, 0x15, 0xa9, 0xd1, 0xb2, 0x46, 0xaa, 0x65, 0x45, 0xb9, 0x65, 0xc5, 0x50, 0x66, + 0x77, 0x7a, 0x9b, 0x68, 0xb3, 0xa6, 0x59, 0xb9, 0x92, 0x0f, 0xf1, 0x47, 0x4e, 0x9f, 0xaf, 0x4c, + 0xf3, 0xb7, 0x3e, 0xa4, 0x44, 0xd9, 0x92, 0x4b, 0x6a, 0xa8, 0xbc, 0xa4, 0x22, 0x28, 0x83, 0xae, + 0x97, 0x91, 0x6d, 0xb3, 0xe3, 0x94, 0xc8, 0x95, 0x3f, 0xe0, 0xc1, 0x89, 0x84, 0x82, 0x80, 0x14, + 0x01, 0x29, 0x02, 0x52, 0x04, 0xa4, 0x08, 0x48, 0x91, 0x02, 0x90, 0x22, 0x41, 0x9c, 0x05, 0x42, + 0xc9, 0x83, 0x00, 0x2b, 0xbc, 0x0a, 0x56, 0x20, 0xd8, 0x96, 0xb2, 0x06, 0x11, 0x5c, 0x0f, 0xc8, + 0x00, 0xc8, 0x00, 0xc8, 0x00, 0xc8, 0x00, 0xc8, 0xa0, 0x08, 0xc8, 0xe0, 0x7a, 0x38, 0xed, 0x7f, + 0xa6, 0xb0, 0xeb, 0x25, 0x64, 0xe6, 0xd2, 0x67, 0xe6, 0x46, 0x19, 0xb1, 0xee, 0x70, 0x4a, 0x9e, + 0x0e, 0x2b, 0x68, 0x65, 0x48, 0x92, 0x61, 0x07, 0x93, 0xf1, 0x74, 0x24, 0xa4, 0x40, 0xce, 0xa5, + 0x62, 0x11, 0xc2, 0xc7, 0xaf, 0x1c, 0x69, 0xad, 0x49, 0xe0, 0x46, 0x12, 0x58, 0xa4, 0x49, 0x8e, + 0xa9, 0xfa, 0xb5, 0x4b, 0xf5, 0x7d, 0xc9, 0xaa, 0x23, 0x30, 0xfc, 0xe7, 0xe2, 0xc6, 0x9e, 0x8d, + 0x24, 0x9d, 0xe9, 0x0b, 0xe1, 0x5d, 0x26, 0x44, 0x88, 0xee, 0x10, 0x1c, 0xbf, 0x52, 0x70, 0x7c, + 0x16, 0xfc, 0x6e, 0x8f, 0x5c, 0xc7, 0x95, 0xf7, 0xd4, 0x61, 0x72, 0x4e, 0x12, 0x04, 0xcc, 0x08, + 0x98, 0x11, 0x30, 0x23, 0x60, 0x46, 0xc0, 0x5c, 0xa8, 0x80, 0x39, 0xb3, 0xf0, 0x91, 0x54, 0x08, + 0x9f, 0xf7, 0x2e, 0x7c, 0x8e, 0x36, 0xb6, 0x7a, 0x36, 0xf9, 0x9e, 0x56, 0xf2, 0x4d, 0x9c, 0x51, + 0x0c, 0xef, 0x4d, 0xa4, 0x71, 0x33, 0x99, 0x79, 0x7c, 0xb6, 0xb5, 0x22, 0x8c, 0x57, 0x1d, 0xc2, + 0x72, 0xd8, 0xa7, 0xe7, 0xd9, 0xc4, 0x9b, 0x26, 0xb3, 0x89, 0x40, 0xcb, 0x69, 0xac, 0x1e, 0x86, + 0x05, 0x32, 0x41, 0x05, 0x99, 0x40, 0xe2, 0x08, 0xc0, 0x25, 0x6c, 0x8d, 0x4b, 0xb0, 0xe5, 0xc4, + 0xbf, 0x70, 0xa8, 0x79, 0x84, 0x44, 0x0a, 0x70, 0x08, 0xe0, 0x10, 0xc0, 0x21, 0x80, 0x43, 0x00, + 0x87, 0x50, 0x00, 0x0e, 0x01, 0xcd, 0xbd, 0xd1, 0xd6, 0x17, 0xcd, 0xbd, 0xd1, 0xdc, 0x1b, 0xcd, + 0xbd, 0xf7, 0xde, 0x0a, 0xa0, 0xb9, 0x37, 0x9a, 0x7b, 0xa3, 0xb9, 0x37, 0x9a, 0x7b, 0x73, 0xe4, + 0xd3, 0xb0, 0xbf, 0xf3, 0xe5, 0x93, 0x60, 0x2a, 0x84, 0x4f, 0x47, 0x21, 0x45, 0xa3, 0x83, 0x3a, + 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x21, + 0x68, 0x04, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xac, 0x00, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, + 0x40, 0x1d, 0xf1, 0xa5, 0x8e, 0xbe, 0x4a, 0xd2, 0x14, 0xa4, 0x4c, 0x04, 0x90, 0x48, 0x20, 0x91, + 0x40, 0x22, 0x81, 0x44, 0x02, 0x89, 0x54, 0x00, 0x12, 0x09, 0xe5, 0xc0, 0x0a, 0x81, 0x0f, 0x6e, + 0xee, 0x02, 0xd7, 0x31, 0x5c, 0x29, 0xc6, 0x01, 0x21, 0x44, 0xc8, 0x4b, 0x41, 0x83, 0x12, 0x2c, + 0x2a, 0x94, 0x60, 0x02, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x6c, 0xe1, 0xf6, 0x9e, 0xbb, + 0x3e, 0xcd, 0x44, 0x9f, 0xde, 0xdc, 0x5d, 0xb9, 0xce, 0x99, 0x94, 0xfe, 0xa5, 0xf0, 0xe8, 0x26, + 0x5c, 0xce, 0xbf, 0xe4, 0xc4, 0x21, 0xd2, 0x75, 0x9a, 0x70, 0x94, 0x3c, 0x2c, 0xe5, 0xe0, 0x78, + 0x98, 0x38, 0x20, 0x2e, 0x8e, 0x88, 0x9d, 0x43, 0x62, 0xe7, 0x98, 0xf8, 0x38, 0x28, 0x1a, 0x47, + 0x45, 0xe4, 0xb0, 0xe8, 0xc3, 0xdb, 0x0d, 0x4b, 0x31, 0x73, 0x3d, 0x69, 0x71, 0x58, 0x25, 0xa3, + 0xec, 0x23, 0xfc, 0xd5, 0xf6, 0x86, 0x82, 0x7c, 0x89, 0x8c, 0xd6, 0x58, 0x46, 0x37, 0xe2, 0xa3, + 0xeb, 0x91, 0x5b, 0xed, 0x54, 0x98, 0xdf, 0xed, 0xd1, 0x4c, 0xd0, 0x96, 0x29, 0x58, 0x93, 0xe7, + 0x83, 0x6f, 0x0f, 0xa4, 0x3b, 0xf1, 0xce, 0xdd, 0xa1, 0x2b, 0x03, 0x46, 0x82, 0x7d, 0x12, 0x43, + 0x5b, 0xba, 0xb7, 0xe1, 0xbd, 0xba, 0xb1, 0x47, 0x81, 0x20, 0x97, 0x6a, 0x79, 0xc0, 0x40, 0x95, + 0xed, 0x3b, 0x7e, 0xaa, 0xdc, 0x6a, 0x36, 0xeb, 0x4d, 0xa8, 0xf3, 0xae, 0xa9, 0xf3, 0x9b, 0xfd, + 0x1c, 0xbd, 0x87, 0x9a, 0x28, 0x5b, 0x53, 0x72, 0x39, 0xba, 0x25, 0x62, 0xa5, 0x37, 0x83, 0xc5, + 0x54, 0x14, 0x5a, 0xe6, 0xc0, 0xa2, 0x66, 0x0e, 0x4c, 0x30, 0x07, 0x60, 0x0e, 0xc0, 0x1c, 0x80, + 0x39, 0x60, 0xcc, 0x1c, 0x50, 0x51, 0xde, 0x99, 0xb1, 0x4a, 0xb9, 0xe6, 0xf7, 0x9e, 0xf4, 0xef, + 0x8d, 0x91, 0x1b, 0x48, 0xfa, 0xf9, 0xba, 0x32, 0x5f, 0x8f, 0x4a, 0x47, 0x3c, 0x53, 0x68, 0xdd, + 0xdb, 0xa6, 0x9b, 0xab, 0x11, 0x0b, 0xc2, 0xc0, 0xdd, 0x31, 0x73, 0x7b, 0xdc, 0xdc, 0x1f, 0x5b, + 0x37, 0xc8, 0xd6, 0x1d, 0xf2, 0x73, 0x8b, 0x4c, 0x82, 0x57, 0x62, 0x5b, 0x43, 0xed, 0x2e, 0x53, + 0x41, 0x46, 0x82, 0x11, 0xb3, 0xba, 0xb2, 0x7a, 0x23, 0xb2, 0xd5, 0xe2, 0xa7, 0x9c, 0x24, 0x17, + 0x0e, 0x8a, 0x8b, 0xb3, 0xe4, 0xe8, 0x34, 0x99, 0x3a, 0x4f, 0xae, 0x4e, 0x94, 0xbd, 0x33, 0x65, + 0xef, 0x54, 0xf9, 0x3a, 0x57, 0x1e, 0x4e, 0x96, 0x89, 0xb3, 0x4d, 0x1f, 0x13, 0xf9, 0xea, 0xf6, + 0x93, 0x96, 0x8a, 0x7c, 0xb5, 0xfb, 0x29, 0xbf, 0xd7, 0x62, 0x24, 0x12, 0x8f, 0xd5, 0xf0, 0x87, + 0x3f, 0xbc, 0x8c, 0x79, 0x89, 0xdb, 0x6a, 0xf9, 0x86, 0x70, 0xcc, 0x56, 0xcf, 0x37, 0xe4, 0xe3, + 0xba, 0xfc, 0xb8, 0x69, 0x3b, 0xb8, 0x2d, 0x47, 0x32, 0x35, 0xfb, 0xeb, 0x53, 0xc3, 0xbe, 0xe3, + 0x3f, 0x35, 0x18, 0xad, 0xc6, 0x63, 0x7a, 0x14, 0x1c, 0x9b, 0xf1, 0x93, 0xa6, 0xf7, 0x06, 0xf7, + 0x83, 0x89, 0xf9, 0x2c, 0x4b, 0x4e, 0x88, 0x39, 0x8b, 0xeb, 0x69, 0x5a, 0xb6, 0xfd, 0x0c, 0x27, + 0x83, 0x1f, 0x7a, 0x42, 0x20, 0xf0, 0x43, 0xbf, 0x2c, 0x16, 0xf8, 0xa1, 0xff, 0x52, 0x40, 0xf0, + 0x43, 0xbb, 0xed, 0xf5, 0xc1, 0x0f, 0x3d, 0x67, 0xa9, 0xae, 0x87, 0xd3, 0xfe, 0x83, 0x14, 0x82, + 0x6f, 0x7c, 0x9c, 0x60, 0x89, 0xb8, 0x9f, 0xe9, 0x93, 0x32, 0x91, 0xf6, 0x39, 0x7d, 0x5a, 0xcd, + 0x38, 0xf4, 0x3f, 0x7d, 0x52, 0xba, 0xb8, 0x2f, 0xea, 0xc4, 0x13, 0x65, 0x86, 0xe1, 0x7b, 0xd4, + 0x31, 0x75, 0x64, 0x5f, 0x8b, 0x91, 0xe1, 0x7a, 0x8e, 0xb8, 0xe3, 0x28, 0x63, 0xd4, 0x4f, 0xd5, + 0x9d, 0xde, 0xb6, 0x8c, 0x80, 0xb4, 0xb1, 0xeb, 0x93, 0x02, 0xd6, 0xb3, 0x06, 0x75, 0x46, 0xe0, + 0x0f, 0xaf, 0x39, 0xca, 0xd8, 0x8c, 0x4a, 0x9d, 0xf8, 0xb7, 0x2d, 0xe3, 0xb2, 0x1e, 0xdd, 0x47, + 0x5e, 0xc1, 0xf2, 0x01, 0x37, 0x8b, 0x42, 0xdd, 0x3e, 0xf6, 0x49, 0xd1, 0xd2, 0x89, 0xc0, 0x26, + 0x24, 0x59, 0x13, 0x2f, 0x6f, 0x4b, 0xc8, 0x53, 0xe1, 0x1e, 0x95, 0x30, 0x32, 0xc5, 0x2c, 0x69, + 0xb6, 0x35, 0x1b, 0x42, 0xda, 0x36, 0xf8, 0x49, 0x09, 0xf3, 0x16, 0xa4, 0x5d, 0x6a, 0x82, 0x71, + 0xe3, 0x6e, 0xce, 0xd6, 0x7a, 0xf2, 0xf2, 0x02, 0x21, 0xc4, 0xdd, 0x7a, 0xf9, 0xaa, 0x11, 0x07, + 0xa2, 0xf2, 0xd6, 0x1e, 0xf1, 0xe3, 0x29, 0x43, 0xa1, 0x40, 0x53, 0x3e, 0x26, 0x0e, 0x68, 0xca, + 0xbf, 0xa1, 0x46, 0xa0, 0x29, 0x7f, 0x4d, 0xc5, 0x41, 0x53, 0xbe, 0x50, 0x40, 0xd0, 0x94, 0xbb, + 0x00, 0x93, 0x18, 0xd3, 0x94, 0x64, 0xb5, 0x49, 0x9f, 0xf3, 0x7b, 0x8a, 0x6b, 0x96, 0x32, 0xc6, + 0x6a, 0x7b, 0xbd, 0xeb, 0xe2, 0x5f, 0xe2, 0x9e, 0xc9, 0xfa, 0x71, 0xf9, 0xd2, 0x0d, 0xe4, 0x99, + 0x94, 0x4c, 0x76, 0x81, 0x7c, 0x74, 0xbd, 0xf7, 0x23, 0x11, 0xda, 0x7e, 0x26, 0x29, 0x3d, 0xe5, + 0x8f, 0xf6, 0x5d, 0x4e, 0x22, 0xeb, 0xb8, 0xd1, 0x68, 0x1d, 0x35, 0x1a, 0xe6, 0x51, 0xfd, 0xc8, + 0x3c, 0x69, 0x36, 0xad, 0x96, 0xc5, 0x20, 0x41, 0xaa, 0xfc, 0xd9, 0x77, 0x84, 0x2f, 0x9c, 0x7f, + 0x84, 0x5a, 0xe5, 0xcd, 0x46, 0x23, 0x4e, 0x22, 0xfd, 0x3b, 0x88, 0x9a, 0x57, 0xd2, 0xe7, 0x3e, + 0x51, 0x4f, 0xfa, 0x33, 0xcf, 0x9b, 0x48, 0x5b, 0xba, 0x13, 0x1e, 0x49, 0xb1, 0xe5, 0x60, 0xf0, + 0x5d, 0x8c, 0xed, 0xa9, 0x2d, 0xbf, 0x87, 0xb6, 0xe8, 0xf0, 0x37, 0x37, 0x18, 0x4c, 0x8c, 0x4f, + 0x7f, 0x18, 0x9f, 0xaf, 0x0c, 0x47, 0xdc, 0xba, 0x03, 0x71, 0x78, 0x75, 0x1f, 0x48, 0x31, 0x3e, + 0xbc, 0x1e, 0x4e, 0xe3, 0xfa, 0x17, 0x87, 0xae, 0x17, 0xc8, 0xe4, 0xa5, 0x33, 0x19, 0x27, 0xaf, + 0xce, 0x27, 0xe3, 0x68, 0x1b, 0xf1, 0xa1, 0x7d, 0x93, 0x1d, 0x39, 0xbb, 0x89, 0x8f, 0x39, 0xf6, + 0x78, 0x1a, 0x0e, 0x11, 0xf8, 0xab, 0x0f, 0x8e, 0x6f, 0xa7, 0x5e, 0xfa, 0xe6, 0xe3, 0xed, 0xd4, + 0xfb, 0x3a, 0x99, 0x49, 0x11, 0x9f, 0x1d, 0x9e, 0x99, 0xfc, 0xe7, 0x4b, 0xf8, 0x32, 0x3e, 0x98, + 0x2b, 0x0e, 0x7d, 0x98, 0xd6, 0xe2, 0x38, 0x7c, 0x74, 0x27, 0xf3, 0x9e, 0x16, 0xa2, 0xd9, 0xaf, + 0x2d, 0xfe, 0x4c, 0x26, 0xd2, 0x8e, 0x4f, 0xa0, 0xf2, 0xbe, 0x14, 0x2f, 0x2a, 0x74, 0x85, 0x67, + 0xe2, 0xb9, 0xb0, 0x93, 0x73, 0xa0, 0x8c, 0xbe, 0x11, 0x2f, 0x7e, 0xee, 0xd3, 0x71, 0xe0, 0x92, + 0x77, 0x8d, 0xc8, 0x64, 0x40, 0xcf, 0x88, 0xad, 0x0e, 0x8c, 0x9e, 0x11, 0xe8, 0x19, 0x81, 0x9e, + 0x11, 0xfb, 0x81, 0x28, 0xc8, 0x7a, 0x46, 0xdc, 0x8c, 0xec, 0x21, 0x83, 0x6a, 0x8f, 0xb1, 0x18, + 0xe8, 0x11, 0x41, 0x22, 0x00, 0x2a, 0x3d, 0x72, 0x71, 0x3c, 0xec, 0x1c, 0x10, 0x3b, 0x47, 0xc4, + 0xc7, 0x21, 0xed, 0x27, 0x0d, 0xc4, 0xa7, 0x47, 0x04, 0xf9, 0x72, 0x23, 0xf1, 0xf2, 0xe2, 0x7e, + 0x54, 0xa4, 0x1e, 0x5d, 0x8f, 0xe8, 0xd1, 0x49, 0x28, 0x04, 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0x09, + 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0xc9, 0xb3, 0x96, 0x62, 0xe6, 0x7a, 0xb2, 0x5e, 0x63, 0x80, 0x4d, + 0x8e, 0xd0, 0xbf, 0x0a, 0xfd, 0xab, 0xd6, 0x84, 0x41, 0xff, 0xaa, 0x5f, 0x9d, 0xcb, 0xe8, 0x5f, + 0xf5, 0x88, 0x2a, 0x73, 0xec, 0x5f, 0xd5, 0xa8, 0x9d, 0x34, 0x4e, 0x5a, 0x47, 0xb5, 0x13, 0x34, + 0xb1, 0xda, 0x39, 0x9d, 0x46, 0x13, 0x2b, 0x50, 0x06, 0xaf, 0xac, 0xe4, 0x72, 0xe6, 0x5d, 0x38, + 0x0c, 0x1a, 0x58, 0x45, 0x62, 0x80, 0x36, 0x00, 0x6d, 0x00, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, + 0xd0, 0x06, 0xcf, 0x5a, 0x0a, 0xdb, 0x71, 0x7c, 0x11, 0x04, 0xfd, 0x8b, 0x29, 0x87, 0x65, 0x8d, + 0x13, 0x42, 0x19, 0x92, 0x67, 0xb2, 0xf7, 0xd4, 0xc1, 0xa6, 0x66, 0xdc, 0x36, 0x38, 0xb4, 0x84, + 0x4a, 0x97, 0xbe, 0x18, 0xc8, 0xf2, 0xc5, 0x96, 0x52, 0xf8, 0x1e, 0x9b, 0xda, 0xf0, 0xe5, 0x6a, + 0x45, 0xd3, 0x3a, 0xa6, 0x71, 0xd2, 0x5b, 0x74, 0x2c, 0xe3, 0xa4, 0x17, 0xbf, 0xb4, 0xa2, 0x3f, + 0xf1, 0xeb, 0x5a, 0xc7, 0x34, 0x1a, 0xab, 0xd7, 0xcd, 0x8e, 0x69, 0x34, 0x7b, 0x7a, 0xb7, 0x5b, + 0xd5, 0xe7, 0xf5, 0xa5, 0x96, 0xbc, 0x5f, 0x3b, 0x27, 0xff, 0xd9, 0xdc, 0x57, 0x46, 0xbf, 0x75, + 0xed, 0x6d, 0x67, 0xda, 0xed, 0xce, 0x3f, 0x75, 0xbb, 0xcb, 0xf0, 0xef, 0x65, 0xb7, 0xbb, 0xec, + 0xbd, 0xd3, 0x4f, 0xab, 0x15, 0xfa, 0x1d, 0xbc, 0xbd, 0x7d, 0xde, 0x7a, 0xc4, 0xd3, 0x7a, 0xb4, + 0x60, 0x3d, 0x76, 0xc0, 0x7a, 0x54, 0x2b, 0xed, 0x45, 0xb5, 0x12, 0xce, 0x6f, 0xdb, 0xb8, 0x39, + 0x33, 0x3e, 0xf4, 0xe6, 0xe6, 0x41, 0x63, 0xa9, 0xb7, 0x75, 0xed, 0xe1, 0xb1, 0xb6, 0x3e, 0x37, + 0x0f, 0x9a, 0x4b, 0x4d, 0x7b, 0xe4, 0x3f, 0xa7, 0x5a, 0x7b, 0xb1, 0xf1, 0x1d, 0xfa, 0x42, 0xd3, + 0x1e, 0x35, 0x32, 0x1d, 0xd3, 0xea, 0x9d, 0x46, 0x2f, 0xe3, 0xdf, 0x3f, 0xb5, 0x48, 0x1b, 0x27, + 0xeb, 0x3f, 0xb1, 0x43, 0x07, 0x8c, 0xcc, 0xf2, 0x9f, 0xed, 0xde, 0xbb, 0xb6, 0x3e, 0x6f, 0x2d, + 0x57, 0xaf, 0xa3, 0xdf, 0x7a, 0xb5, 0xb2, 0xd0, 0xaa, 0x95, 0x6e, 0xb7, 0x5a, 0xad, 0xe8, 0xd5, + 0x8a, 0x1e, 0xbe, 0x0f, 0x4f, 0x5f, 0x9d, 0x5f, 0x89, 0xcf, 0x3a, 0x6d, 0xb7, 0x37, 0x0e, 0xe9, + 0xda, 0xdb, 0x2a, 0xcc, 0x2d, 0xc8, 0xb4, 0xe2, 0x92, 0x69, 0xa4, 0xf1, 0x51, 0x9e, 0x4e, 0x23, + 0x2c, 0x7a, 0x0b, 0x42, 0x0d, 0x84, 0x1a, 0x08, 0x35, 0x10, 0x6a, 0x20, 0xd4, 0x76, 0x8a, 0x50, + 0x8b, 0x2a, 0xa7, 0x8f, 0x03, 0xf7, 0x1b, 0xa9, 0xf3, 0x28, 0x31, 0xa9, 0x90, 0xce, 0xa3, 0x22, + 0x3a, 0xaf, 0x0a, 0xe8, 0xac, 0x2a, 0x9e, 0xc7, 0x15, 0xce, 0x5d, 0x6f, 0x18, 0x46, 0xeb, 0x86, + 0x2f, 0xa6, 0xa3, 0xf2, 0x5e, 0x17, 0x6f, 0xe1, 0x53, 0xd9, 0x7a, 0xfd, 0xa1, 0xb0, 0xa8, 0x15, + 0x9d, 0xd6, 0x86, 0xde, 0xd7, 0xf2, 0x2b, 0x84, 0x86, 0x94, 0x4f, 0x9d, 0x62, 0x26, 0x75, 0x89, + 0x51, 0x61, 0xe4, 0x95, 0x91, 0x2b, 0x2a, 0x8c, 0xfc, 0x5a, 0x85, 0x91, 0xac, 0x1a, 0x05, 0xea, + 0x8b, 0xbc, 0xf8, 0xa9, 0xfb, 0x83, 0xc9, 0x78, 0x4c, 0x5d, 0x60, 0x24, 0x2f, 0x04, 0x2a, 0x8c, + 0x14, 0x95, 0xd4, 0x41, 0x85, 0x11, 0x54, 0x18, 0x61, 0x46, 0xd6, 0xa0, 0xc2, 0xc8, 0x56, 0x06, + 0xfe, 0x2a, 0x86, 0xbf, 0x85, 0x16, 0x3d, 0x2a, 0x15, 0x49, 0xbe, 0x8c, 0xb0, 0x26, 0x0d, 0xed, + 0x5a, 0x82, 0x85, 0xb5, 0x04, 0xac, 0x25, 0x60, 0x2d, 0x81, 0xb7, 0x5b, 0xe2, 0xe3, 0x9e, 0x68, + 0x19, 0x17, 0xaa, 0xb5, 0x04, 0x2a, 0xb7, 0x95, 0x0a, 0x10, 0x46, 0x23, 0x33, 0xcf, 0x95, 0xf7, + 0xf4, 0x93, 0x74, 0x65, 0xb3, 0x32, 0x91, 0xa8, 0x2b, 0xea, 0xb3, 0xe8, 0x2b, 0xc4, 0xa6, 0x9f, + 0x10, 0xa7, 0x3e, 0x42, 0xcc, 0xfa, 0x07, 0x71, 0xeb, 0x1b, 0xc4, 0xb6, 0x5f, 0x10, 0xdb, 0x3e, + 0x41, 0xfc, 0xfa, 0x03, 0xed, 0x77, 0x37, 0x13, 0x36, 0x7d, 0x80, 0x52, 0x4b, 0x33, 0x96, 0x77, + 0x7d, 0xdb, 0xf7, 0xed, 0xfb, 0x3e, 0x17, 0x07, 0x55, 0x42, 0xb2, 0xf1, 0x33, 0x02, 0x69, 0xda, + 0xcc, 0xfb, 0xe1, 0x4d, 0xfe, 0xf2, 0x16, 0xbe, 0x18, 0xce, 0x46, 0xb6, 0xbf, 0x10, 0x77, 0x52, + 0x78, 0x8e, 0x70, 0x16, 0x7e, 0x44, 0xbd, 0x4b, 0xdb, 0x1f, 0x0a, 0xb9, 0xf0, 0x1d, 0xbd, 0x9d, + 0x9e, 0xdb, 0xae, 0x56, 0xda, 0x9a, 0x59, 0xd1, 0x5a, 0xcd, 0x66, 0x3d, 0x4e, 0x0d, 0x6e, 0x35, + 0x9b, 0x1d, 0xd3, 0xa8, 0x25, 0xc9, 0xc1, 0xad, 0x66, 0x96, 0x29, 0x3c, 0xaf, 0x2d, 0x17, 0xad, + 0xdc, 0xdb, 0xfa, 0x72, 0xd1, 0xb1, 0x8c, 0x66, 0xf2, 0xae, 0xb1, 0xcc, 0xed, 0x67, 0x98, 0x5b, + 0x07, 0xe1, 0x7f, 0x93, 0x74, 0xe2, 0x85, 0x66, 0x07, 0x35, 0xc3, 0xf3, 0x6a, 0x5b, 0x1f, 0x4a, + 0xdd, 0xb5, 0x34, 0xd4, 0x5c, 0x4b, 0x5a, 0x0f, 0x21, 0x1e, 0x65, 0xf5, 0xb6, 0x63, 0x1a, 0xc7, + 0xc9, 0x50, 0xc9, 0xa1, 0x8e, 0x69, 0x65, 0xc3, 0xc5, 0xc7, 0x3a, 0xa6, 0xd1, 0xca, 0xc6, 0x8c, + 0x8e, 0x45, 0xdf, 0x92, 0x0e, 0x1c, 0x1e, 0xca, 0xbe, 0x69, 0xde, 0x8c, 0x8e, 0x74, 0x4c, 0xa3, + 0x9e, 0x1c, 0x68, 0x85, 0x07, 0x72, 0x27, 0x1c, 0x2d, 0x17, 0x8d, 0x6c, 0x9c, 0xe3, 0x48, 0xf2, + 0xd5, 0xb9, 0x27, 0x0f, 0xae, 0xe3, 0x78, 0xfd, 0x96, 0x35, 0xd2, 0xc7, 0x5f, 0x80, 0x2b, 0x52, + 0xa3, 0x65, 0x8d, 0x54, 0xcb, 0x8a, 0x72, 0xcb, 0x8a, 0xa1, 0xcc, 0xee, 0xf4, 0x36, 0xd1, 0x66, + 0x4d, 0xb3, 0x72, 0xfb, 0x26, 0xe2, 0x8f, 0x9c, 0x3e, 0xbf, 0x2d, 0xec, 0x6f, 0x7d, 0x48, 0x89, + 0xb2, 0x25, 0x97, 0xd4, 0x50, 0x79, 0x49, 0x45, 0x50, 0x06, 0x5d, 0xc7, 0x4e, 0x11, 0x70, 0x67, + 0x8a, 0x62, 0x5c, 0x0e, 0x74, 0x11, 0x8f, 0x6e, 0x87, 0x7c, 0xba, 0x1c, 0xb2, 0xee, 0x6e, 0xc8, + 0xa8, 0xab, 0x21, 0xa3, 0x6e, 0x86, 0x68, 0xba, 0xb6, 0x1b, 0xe9, 0x60, 0xb9, 0xdc, 0xa1, 0xc3, + 0xb5, 0x95, 0x5e, 0x24, 0x45, 0xee, 0xfe, 0xac, 0x40, 0x52, 0xe4, 0xdf, 0x9f, 0x05, 0xc8, 0x8a, + 0x7c, 0xf9, 0x63, 0xf7, 0x07, 0xb7, 0xce, 0x25, 0x41, 0x19, 0xfa, 0x5c, 0x46, 0x64, 0x2c, 0x00, + 0x4d, 0x36, 0xa4, 0x49, 0x95, 0x0d, 0x59, 0x43, 0x36, 0xa4, 0xaa, 0xe1, 0x91, 0x0d, 0x99, 0x08, + 0x82, 0x6c, 0xc8, 0xfd, 0x80, 0x12, 0x64, 0xab, 0x67, 0xf4, 0xed, 0x6b, 0x88, 0xda, 0xd6, 0x14, + 0x14, 0x1b, 0x88, 0xc1, 0xad, 0x43, 0x88, 0x0c, 0xa2, 0xe1, 0x81, 0x0b, 0x80, 0x0b, 0x80, 0x0b, + 0x80, 0x0b, 0x80, 0x0b, 0x0a, 0x80, 0x0b, 0xae, 0x27, 0x93, 0x91, 0xb0, 0x3d, 0x4a, 0x60, 0x60, + 0x01, 0x18, 0xbc, 0x02, 0x30, 0x88, 0xd8, 0x47, 0x4a, 0x68, 0x10, 0x0b, 0x00, 0x70, 0x00, 0x70, + 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0xd2, 0x00, 0xa4, 0x01, 0x0b, 0x6c, 0x10, 0x88, 0x21, + 0x75, 0x91, 0x85, 0x4c, 0x04, 0x94, 0x58, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x78, + 0xf1, 0xed, 0x25, 0x2b, 0xb1, 0x70, 0x16, 0x5c, 0x89, 0x21, 0x93, 0x02, 0x0b, 0x39, 0x59, 0x50, + 0x5e, 0x81, 0x44, 0x00, 0x94, 0x57, 0xe0, 0xe2, 0x82, 0xd8, 0xb9, 0x22, 0x76, 0x2e, 0x89, 0x8f, + 0x6b, 0xa2, 0x71, 0x51, 0x44, 0xae, 0x8a, 0xdc, 0x65, 0xa5, 0x02, 0xd8, 0x81, 0x47, 0x14, 0x0b, + 0x3d, 0x69, 0xb3, 0x32, 0x91, 0x78, 0x94, 0x57, 0xb0, 0xb8, 0x94, 0x57, 0x30, 0x51, 0x5e, 0x81, + 0x99, 0x83, 0xe3, 0xe6, 0xe8, 0xd8, 0x3a, 0x3c, 0xb6, 0x8e, 0x8f, 0x9f, 0x03, 0xa4, 0x75, 0x84, + 0xc4, 0x0e, 0x91, 0x8d, 0x63, 0xcc, 0xc5, 0x76, 0x17, 0x52, 0x10, 0x57, 0xcf, 0xfb, 0x49, 0xb0, + 0x97, 0x09, 0xc7, 0x64, 0x1e, 0xf1, 0x70, 0x9a, 0x6c, 0xa2, 0x41, 0xce, 0x4e, 0x94, 0xa9, 0x33, + 0xe5, 0xea, 0x54, 0xd9, 0x3b, 0x57, 0xf6, 0x4e, 0x96, 0xaf, 0xb3, 0xe5, 0xe1, 0x74, 0x99, 0x38, + 0x5f, 0x76, 0x4e, 0x38, 0x1f, 0xad, 0xf2, 0x33, 0x07, 0xb9, 0xb8, 0x95, 0x9b, 0x21, 0xe0, 0x51, + 0x20, 0x90, 0xbd, 0x53, 0xe6, 0xec, 0x9c, 0x99, 0x3b, 0x69, 0xee, 0xce, 0x7a, 0x67, 0x9c, 0xf6, + 0xce, 0x38, 0x6f, 0xfe, 0x4e, 0x9c, 0x97, 0x33, 0x67, 0xe6, 0xd4, 0xd3, 0xc7, 0xc7, 0xa6, 0x80, + 0xe1, 0x93, 0x96, 0xee, 0x7a, 0x38, 0xed, 0x9f, 0x05, 0xde, 0xa7, 0xd9, 0x98, 0xa3, 0xc1, 0xa3, + 0xc9, 0xc8, 0xda, 0x1d, 0x9d, 0x67, 0xa4, 0xef, 0xe5, 0x89, 0xef, 0x08, 0x9f, 0x2f, 0x72, 0x8c, + 0xc5, 0x03, 0x76, 0x04, 0x76, 0x04, 0x76, 0x04, 0x76, 0x04, 0x76, 0x84, 0x1f, 0x05, 0x76, 0x7c, + 0x05, 0xec, 0xf8, 0x99, 0xa1, 0x5b, 0xcd, 0xbb, 0xd6, 0x16, 0x43, 0xd1, 0xbe, 0xda, 0xde, 0x50, + 0xb0, 0xa9, 0x8f, 0xfd, 0xf0, 0x87, 0xa7, 0x7f, 0x28, 0x25, 0xe5, 0x0d, 0xd9, 0x3a, 0xb0, 0x54, + 0xc8, 0xdf, 0xed, 0xd1, 0x4c, 0xf0, 0x03, 0x75, 0x1b, 0x72, 0x7e, 0xf0, 0xed, 0x81, 0x74, 0x27, + 0xde, 0xb9, 0x3b, 0x74, 0xa9, 0xcb, 0x45, 0xfe, 0x9a, 0xd9, 0x11, 0x43, 0x5b, 0xba, 0xb7, 0x82, + 0xb4, 0x4a, 0xe2, 0x0e, 0x7a, 0x92, 0xf5, 0x29, 0x64, 0xdf, 0xed, 0xce, 0x14, 0x6a, 0x35, 0x9b, + 0xf5, 0x26, 0xa6, 0xd1, 0xbe, 0x4e, 0xa3, 0x37, 0x90, 0xea, 0x57, 0x7e, 0x7a, 0x20, 0xc7, 0x18, + 0x4b, 0xc2, 0x65, 0x9d, 0x39, 0x29, 0x94, 0xcd, 0x89, 0x06, 0xe3, 0x51, 0x34, 0xfb, 0x31, 0x94, + 0xc9, 0xa3, 0x88, 0xf6, 0x63, 0xce, 0x9b, 0x6d, 0x51, 0xed, 0x0d, 0x61, 0xf9, 0x14, 0xd9, 0x7e, + 0x5a, 0x34, 0xf2, 0xa2, 0xdb, 0x5c, 0xad, 0x05, 0x93, 0xa2, 0xdc, 0x1b, 0x72, 0xed, 0x4a, 0x79, + 0xe2, 0x74, 0xef, 0xf9, 0x61, 0xb6, 0x57, 0xf0, 0x30, 0xdd, 0x74, 0x71, 0x98, 0xcf, 0x29, 0x7d, + 0x03, 0x5f, 0x59, 0xda, 0xfb, 0x54, 0x6c, 0x66, 0xf3, 0xad, 0x20, 0xf3, 0xac, 0xbc, 0xaf, 0x2d, + 0x60, 0x08, 0xb7, 0xa3, 0xf2, 0x58, 0x06, 0x66, 0xb5, 0xec, 0x8b, 0x1e, 0xc2, 0x0f, 0x04, 0xc1, + 0x26, 0xb7, 0x27, 0xc5, 0xc1, 0x26, 0xb7, 0x5f, 0x14, 0x0c, 0x9b, 0xdc, 0x80, 0xac, 0x7e, 0xe5, + 0x71, 0xf0, 0xeb, 0x21, 0xcc, 0x69, 0xd9, 0x94, 0xd1, 0x32, 0x29, 0xb3, 0x65, 0x51, 0x5e, 0x84, + 0x14, 0xbf, 0xbc, 0x3a, 0xa6, 0xcb, 0x9c, 0xec, 0xd7, 0x63, 0xf8, 0xae, 0xbf, 0x2c, 0x79, 0x31, + 0x9d, 0x7c, 0x55, 0x9e, 0xe1, 0xb2, 0x24, 0xd4, 0x7e, 0x47, 0xe1, 0x11, 0x1f, 0x29, 0x7a, 0x20, + 0x4b, 0x94, 0x4f, 0x0a, 0xc9, 0x01, 0x9c, 0x66, 0x21, 0x70, 0x28, 0x0d, 0xa8, 0x12, 0x50, 0x25, + 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, 0xc2, 0x82, 0x2a, 0x89, 0x16, 0x76, 0xbe, 0x31, + 0xe2, 0x4a, 0xac, 0x06, 0x03, 0x59, 0xde, 0x7b, 0xb3, 0x31, 0x1f, 0xd3, 0xf7, 0x6d, 0x72, 0x15, + 0x57, 0xed, 0x67, 0x95, 0x2c, 0x60, 0xc5, 0x55, 0xe0, 0xff, 0xdf, 0x4c, 0x78, 0x03, 0xc1, 0xa9, + 0xe8, 0x4e, 0x2d, 0x16, 0x8c, 0xcb, 0xda, 0xff, 0x01, 0x17, 0x25, 0xba, 0xf0, 0x24, 0xb3, 0x74, + 0x93, 0x95, 0xf2, 0xb0, 0x29, 0xb6, 0x95, 0x88, 0x15, 0xde, 0xa7, 0x1a, 0x02, 0x57, 0x2e, 0xfa, + 0x5b, 0x3e, 0x17, 0x37, 0xf6, 0x6c, 0x24, 0x57, 0xf3, 0x9a, 0x81, 0x44, 0xff, 0xb4, 0x83, 0x4c, + 0xa8, 0x10, 0xf3, 0xed, 0x6b, 0x78, 0xbf, 0x57, 0xb5, 0x8e, 0x19, 0x64, 0xf9, 0xf2, 0xc8, 0xea, + 0xe5, 0x93, 0xc5, 0xcb, 0x3a, 0x6b, 0x97, 0x51, 0x96, 0x2e, 0xa3, 0xac, 0x5c, 0xaa, 0xd9, 0xcb, + 0x24, 0x0b, 0x70, 0xa7, 0xb3, 0xff, 0x68, 0x30, 0xf5, 0x12, 0x6d, 0x66, 0x8a, 0x34, 0x13, 0x76, + 0x6f, 0x06, 0x94, 0xd1, 0xb3, 0xee, 0xc5, 0x0f, 0x5d, 0xce, 0x3c, 0xe1, 0x0d, 0xec, 0x29, 0x75, + 0xe3, 0xba, 0x07, 0x72, 0xa0, 0x7b, 0xdd, 0x56, 0x07, 0x46, 0xf7, 0x3a, 0x74, 0xaf, 0x43, 0xf7, + 0xba, 0xfd, 0x80, 0x15, 0x64, 0xdd, 0xeb, 0x6c, 0x29, 0xfd, 0x4b, 0xe1, 0xd1, 0xb7, 0xae, 0x5b, + 0x09, 0x42, 0xdb, 0xb7, 0xce, 0x44, 0xdf, 0x3a, 0xf4, 0xad, 0x43, 0xdf, 0x3a, 0xde, 0xce, 0x88, + 0x8f, 0x53, 0xa2, 0x8b, 0xb2, 0x29, 0xd9, 0x20, 0xf2, 0xe5, 0xf8, 0xd4, 0x52, 0xcc, 0x5c, 0x4f, + 0x5a, 0x2d, 0x4a, 0x63, 0x41, 0xbf, 0x4d, 0x81, 0xc9, 0xf6, 0x04, 0x06, 0xc9, 0x19, 0x9c, 0xb6, + 0x23, 0x70, 0xdb, 0x86, 0xc0, 0x36, 0x0f, 0x9b, 0x5f, 0xfe, 0x35, 0x87, 0x65, 0x5b, 0x4e, 0xdb, + 0x0c, 0x38, 0x6e, 0x2f, 0x80, 0x3a, 0x33, 0xc7, 0x26, 0xf4, 0xa3, 0xf7, 0xb0, 0xde, 0x52, 0x00, + 0x62, 0x04, 0xeb, 0x2d, 0xbf, 0xb6, 0xde, 0xf2, 0x80, 0x9a, 0xc7, 0xa2, 0xcb, 0x8b, 0x9f, 0x3c, + 0xc9, 0x16, 0x18, 0xca, 0x2d, 0x2f, 0x44, 0x1c, 0x18, 0x19, 0xf7, 0x85, 0x05, 0x16, 0x2c, 0xb0, + 0x60, 0x81, 0x65, 0x4f, 0x70, 0x04, 0x19, 0x67, 0xb5, 0xb6, 0x65, 0x24, 0xf4, 0xd7, 0x14, 0x3b, + 0x46, 0x28, 0x77, 0x88, 0xd0, 0xee, 0x08, 0xe1, 0xb1, 0x03, 0x24, 0xde, 0xf1, 0xe1, 0x7a, 0x52, + 0xf8, 0x9e, 0x3d, 0xa2, 0xe4, 0x2b, 0xa3, 0x1d, 0x1e, 0xe2, 0x8e, 0x5e, 0x90, 0x7a, 0x28, 0xc8, + 0x60, 0xe2, 0xdd, 0x08, 0x47, 0xf8, 0x31, 0xc0, 0x27, 0x94, 0xa6, 0x11, 0x4a, 0x33, 0x9a, 0x0c, + 0x68, 0xef, 0x49, 0x33, 0x5a, 0x08, 0x1d, 0x0e, 0x7d, 0x31, 0xb4, 0x25, 0xe5, 0xc6, 0xa0, 0x72, + 0x2b, 0x94, 0xc4, 0x17, 0x8e, 0x1b, 0x48, 0xdf, 0xbd, 0x9e, 0xd1, 0x0a, 0x73, 0x14, 0x4f, 0x9e, + 0xff, 0x11, 0x03, 0x29, 0x9c, 0xf2, 0x7e, 0x2d, 0xb5, 0x90, 0x6f, 0x3d, 0xca, 0xe9, 0x63, 0xbb, + 0x44, 0x99, 0x10, 0xbe, 0x6e, 0x2b, 0xda, 0xa5, 0x3a, 0xa1, 0x2c, 0xa9, 0x01, 0x25, 0xdd, 0x87, + 0x9f, 0xcd, 0x89, 0x76, 0xe9, 0x88, 0x54, 0x8c, 0xf4, 0x6e, 0x10, 0x6e, 0x46, 0x4b, 0xcc, 0x77, + 0xbb, 0x44, 0xb8, 0x0b, 0x76, 0xdd, 0x64, 0xb6, 0x4b, 0xad, 0x7d, 0xe1, 0x20, 0x09, 0x60, 0x65, + 0x6e, 0x67, 0x1b, 0x21, 0xb0, 0x22, 0xde, 0xce, 0x56, 0x4c, 0xea, 0x6d, 0xe6, 0xfd, 0xf0, 0x26, + 0x7f, 0x79, 0x67, 0x52, 0xfa, 0xe7, 0xb6, 0xb4, 0xe9, 0x58, 0xb8, 0x87, 0x82, 0x80, 0x90, 0xdb, + 0xea, 0xc0, 0x20, 0xe4, 0x40, 0xc8, 0x81, 0x90, 0xa3, 0x71, 0xe3, 0xfb, 0x47, 0xc8, 0x05, 0x31, + 0x2f, 0x44, 0xc8, 0xc6, 0x1d, 0x03, 0x2b, 0xbc, 0x26, 0x56, 0xa0, 0xc8, 0x63, 0x7f, 0x0c, 0x2a, + 0xa8, 0x4f, 0x63, 0x07, 0x52, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, 0xd8, 0xca, 0x4c, + 0xbf, 0x1e, 0x4e, 0xfb, 0xff, 0xa6, 0xb4, 0xef, 0x79, 0x1b, 0x4f, 0xc0, 0xf4, 0x11, 0xa7, 0x98, + 0xd3, 0x16, 0x6b, 0xa1, 0xdf, 0x08, 0xc4, 0x24, 0x95, 0x9c, 0x5d, 0xce, 0x2d, 0x9f, 0x5c, 0xdb, + 0x25, 0x6d, 0x15, 0x1f, 0x3e, 0x2a, 0xda, 0xa8, 0x9d, 0x34, 0x4e, 0x5a, 0x47, 0xb5, 0x93, 0x26, + 0x74, 0x95, 0xab, 0xae, 0xee, 0xc9, 0x9a, 0x44, 0x0f, 0xc1, 0xf5, 0x8b, 0x95, 0xf6, 0x2f, 0xe1, + 0x0e, 0xbf, 0x4b, 0xba, 0xa0, 0x3a, 0x19, 0x1f, 0xc1, 0x34, 0x82, 0x69, 0x04, 0xd3, 0x08, 0xa6, + 0x11, 0x4c, 0x17, 0x20, 0x98, 0xf6, 0xe5, 0xd8, 0x9e, 0xf6, 0xff, 0x43, 0x61, 0xd9, 0x4b, 0xb4, + 0x3b, 0xb6, 0x11, 0x46, 0x23, 0x8c, 0x46, 0x68, 0x82, 0x30, 0xfa, 0x79, 0x15, 0x65, 0xb0, 0xd3, + 0x1a, 0x6a, 0x8a, 0x08, 0xba, 0xa8, 0x11, 0xf4, 0x9b, 0x02, 0x19, 0xb3, 0x55, 0x65, 0xf5, 0xa9, + 0x10, 0x7e, 0xc9, 0x75, 0x4a, 0xde, 0xf7, 0x92, 0x3b, 0x9e, 0x4e, 0x7c, 0x29, 0x9c, 0xaf, 0x4e, + 0x69, 0xe2, 0xbb, 0xc3, 0x8b, 0xec, 0xad, 0x2f, 0x06, 0xb7, 0x8e, 0x22, 0xd0, 0x45, 0x53, 0x6e, + 0x9d, 0xae, 0xbc, 0x3a, 0xab, 0x72, 0xea, 0x84, 0xe5, 0xd3, 0x09, 0xcb, 0xa5, 0xab, 0x9a, 0x72, + 0x44, 0x45, 0x09, 0x76, 0xa5, 0x18, 0x81, 0x9a, 0x98, 0x7d, 0xfb, 0x56, 0x7c, 0xbb, 0x23, 0x6c, + 0x59, 0x59, 0x55, 0x2b, 0x29, 0x6f, 0xe5, 0xdc, 0xae, 0x4a, 0x6e, 0x4f, 0x51, 0xb6, 0xa8, 0x24, + 0xe5, 0xe9, 0xcd, 0xf6, 0x23, 0x9e, 0x94, 0xf5, 0x09, 0x07, 0xdb, 0xb2, 0xc2, 0xab, 0xa1, 0xed, + 0x95, 0xd1, 0xf4, 0x2a, 0x69, 0x79, 0xc5, 0x34, 0xbc, 0x6a, 0xda, 0x9d, 0x8c, 0x66, 0x27, 0xa3, + 0xd5, 0xd5, 0xd3, 0xe8, 0xbb, 0xed, 0x2c, 0x95, 0xd1, 0xe2, 0xea, 0xb3, 0xcf, 0x15, 0x65, 0x9b, + 0xef, 0xa6, 0x0f, 0x8c, 0x6c, 0x82, 0x22, 0x17, 0xe8, 0x3b, 0xf0, 0x80, 0xf0, 0x80, 0xf0, 0x80, + 0xf0, 0x80, 0xf0, 0x80, 0xe1, 0x43, 0x19, 0xcb, 0xbb, 0xbe, 0xed, 0xfb, 0xf6, 0x7d, 0x7f, 0x30, + 0x19, 0x8f, 0x67, 0x9e, 0x2b, 0xef, 0x95, 0xba, 0x43, 0x05, 0x63, 0x7d, 0xb1, 0xa5, 0x14, 0xbe, + 0xa7, 0x6c, 0xc9, 0xb7, 0xac, 0x69, 0xc9, 0x3e, 0xa4, 0x85, 0x2f, 0x86, 0xb3, 0x91, 0xed, 0x2f, + 0xc4, 0x9d, 0x14, 0x9e, 0x23, 0x9c, 0x85, 0x1f, 0xc5, 0xc5, 0xd2, 0xf6, 0x87, 0x42, 0x2e, 0x7c, + 0x47, 0x6f, 0xa7, 0xe7, 0xb6, 0xab, 0x95, 0xb6, 0x66, 0x56, 0xb4, 0x56, 0xb3, 0x59, 0xef, 0x98, + 0x46, 0xb3, 0xb7, 0x68, 0x35, 0x9b, 0x1d, 0xd3, 0xa8, 0xf5, 0x3a, 0xa6, 0x71, 0x12, 0xbe, 0xeb, + 0x98, 0x46, 0x23, 0x7e, 0x33, 0xaf, 0x2d, 0x17, 0xad, 0xdc, 0xdb, 0xfa, 0x72, 0xd1, 0xb1, 0x8c, + 0x66, 0xf2, 0xae, 0x11, 0xbd, 0x3b, 0x49, 0xde, 0x59, 0x07, 0xe1, 0x7f, 0xc3, 0x97, 0xba, 0xae, + 0x2f, 0x34, 0x3b, 0xa8, 0x19, 0x9e, 0x57, 0xdb, 0xfa, 0x50, 0xea, 0xae, 0xa5, 0xa1, 0xe6, 0x5a, + 0xd2, 0xa4, 0xda, 0x78, 0x94, 0xd5, 0xdb, 0x8e, 0x69, 0x1c, 0x27, 0x43, 0x25, 0x87, 0x3a, 0xa6, + 0x95, 0x0d, 0x17, 0x1f, 0xeb, 0x98, 0x46, 0x2b, 0x1b, 0x33, 0x3a, 0x16, 0x7d, 0x4b, 0x3a, 0x70, + 0x78, 0x28, 0xfb, 0xa6, 0x79, 0x33, 0x3a, 0xd2, 0x31, 0x8d, 0x7a, 0x72, 0xa0, 0x15, 0x1e, 0xc8, + 0x9d, 0x70, 0xb4, 0x5c, 0x34, 0xb2, 0x71, 0x8e, 0x23, 0xc9, 0x57, 0xe7, 0x9e, 0x3c, 0xb8, 0x8e, + 0xe3, 0xf5, 0x5b, 0xd6, 0x48, 0x1f, 0x7f, 0x01, 0xae, 0x48, 0x8d, 0x96, 0x35, 0x52, 0x2d, 0x2b, + 0xca, 0x2d, 0x2b, 0x86, 0x32, 0xbb, 0xd3, 0xdb, 0x44, 0x9b, 0x35, 0xcd, 0x8a, 0x0e, 0x9f, 0xc6, + 0xc2, 0x47, 0x1f, 0x49, 0x5e, 0xd7, 0xb2, 0xa7, 0xbe, 0xa8, 0x35, 0x23, 0x49, 0xf5, 0x6e, 0xb7, + 0xaa, 0xcf, 0xeb, 0xcb, 0xbf, 0xf7, 0x21, 0x25, 0xca, 0x96, 0x5c, 0x52, 0x43, 0xe5, 0x25, 0x15, + 0x41, 0x19, 0x74, 0x7d, 0xfb, 0xd0, 0xb2, 0x87, 0xd0, 0x7d, 0x33, 0x74, 0x97, 0x1f, 0x46, 0xf6, + 0x30, 0x50, 0x18, 0xbf, 0x27, 0x03, 0x22, 0x88, 0x47, 0x10, 0x8f, 0x20, 0x1e, 0x41, 0x3c, 0x82, + 0xf8, 0x64, 0x6b, 0xf4, 0x57, 0x25, 0x86, 0x11, 0x5c, 0xf6, 0xb3, 0x0e, 0x51, 0xc9, 0xe3, 0xcf, + 0xf9, 0xc3, 0x6f, 0xdb, 0x6f, 0x52, 0x00, 0x77, 0x08, 0x77, 0x08, 0x77, 0x08, 0x77, 0xb8, 0x43, + 0xee, 0x30, 0x4a, 0x42, 0x52, 0x61, 0x1b, 0x4b, 0x8a, 0x2b, 0xfb, 0xab, 0xad, 0xe4, 0x4f, 0x53, + 0xb9, 0xbf, 0x6c, 0x86, 0x8f, 0xd1, 0x9b, 0x78, 0x2a, 0x2b, 0x9e, 0xe7, 0xda, 0x03, 0xd8, 0x81, + 0xe1, 0x4e, 0xc7, 0x81, 0x6b, 0xd8, 0x8e, 0x4a, 0x01, 0x6a, 0x89, 0x00, 0xbe, 0x4d, 0x24, 0x40, + 0xd4, 0x0e, 0x20, 0x20, 0x18, 0x38, 0xae, 0xfc, 0x2f, 0xec, 0x1b, 0xc5, 0xe3, 0x46, 0xb5, 0xfe, + 0x03, 0x5b, 0xf1, 0xa8, 0x51, 0x5d, 0xff, 0xe0, 0xbb, 0xed, 0x0b, 0xc7, 0x18, 0x18, 0xe3, 0x81, + 0x1d, 0xa8, 0xdc, 0x83, 0x19, 0x57, 0xf2, 0x0f, 0x22, 0x98, 0x90, 0x0e, 0x5f, 0xa8, 0xcc, 0x70, + 0xf5, 0xf5, 0xfa, 0x37, 0xcd, 0x86, 0xd2, 0x2a, 0xec, 0x9b, 0x46, 0x43, 0x69, 0xfd, 0x82, 0x74, + 0xe6, 0x2a, 0x2d, 0xfb, 0x1e, 0xfb, 0x07, 0xb5, 0xbb, 0x4b, 0x62, 0x53, 0xa1, 0xb4, 0x05, 0xc3, + 0x43, 0x43, 0xa1, 0x74, 0xd3, 0xf4, 0x43, 0x33, 0xa1, 0xb4, 0xf0, 0x59, 0xe6, 0x89, 0xda, 0xa5, + 0x7a, 0x51, 0x76, 0x33, 0x28, 0x00, 0x88, 0xb9, 0x9a, 0xfc, 0x8a, 0x20, 0x94, 0xe2, 0xfa, 0xfb, + 0xbb, 0xc9, 0x0c, 0xdd, 0x0a, 0x5f, 0x1d, 0x2d, 0x14, 0x0e, 0x06, 0x4e, 0x08, 0x9c, 0x10, 0x38, + 0x21, 0x70, 0x42, 0xe0, 0x84, 0xd2, 0x25, 0x92, 0xdf, 0xb7, 0x6e, 0x16, 0x4b, 0x6a, 0x8b, 0xc4, + 0x2a, 0xae, 0x66, 0xa3, 0x76, 0x0b, 0xb9, 0xfa, 0x92, 0x77, 0x44, 0xd5, 0x69, 0xc8, 0xcb, 0x7c, + 0xd0, 0x95, 0xf5, 0x58, 0xaa, 0xad, 0x0d, 0x40, 0xa7, 0x52, 0x54, 0x45, 0x59, 0xf7, 0x59, 0xb7, + 0x0a, 0x12, 0x34, 0xee, 0x6c, 0xe2, 0xd9, 0x9b, 0x1d, 0xb2, 0x18, 0x69, 0x09, 0x97, 0x9b, 0xbb, + 0xd2, 0xd6, 0x36, 0x89, 0xa9, 0x29, 0xc7, 0xa2, 0xae, 0xfc, 0x0a, 0x69, 0xb9, 0x15, 0x85, 0xe5, + 0x55, 0x14, 0x96, 0x53, 0xd9, 0x96, 0x7a, 0x2b, 0xaa, 0x44, 0xc1, 0xb0, 0x02, 0xc5, 0x76, 0x82, + 0xb1, 0xd7, 0x37, 0x6e, 0xaf, 0xfb, 0x8d, 0xaf, 0xac, 0x47, 0xdb, 0xd6, 0x1f, 0x0e, 0x7a, 0xb3, + 0x05, 0xa3, 0x5f, 0x0e, 0xa4, 0x3f, 0x1b, 0x48, 0x2f, 0x89, 0x42, 0xa3, 0xab, 0xea, 0x7f, 0xfa, + 0xa3, 0xff, 0xf9, 0xea, 0x3c, 0xba, 0xa8, 0x7e, 0x7c, 0x51, 0xfd, 0x7f, 0x0c, 0xa7, 0x17, 0xa1, + 0x08, 0xfd, 0x0b, 0x2f, 0x90, 0xf1, 0xab, 0xf3, 0xc9, 0x38, 0x7d, 0x11, 0xba, 0x8d, 0xfe, 0xd9, + 0x4d, 0xfa, 0xfe, 0xec, 0x26, 0x3a, 0x72, 0x9e, 0x5d, 0x4e, 0xfc, 0xaf, 0x8f, 0xd1, 0xd5, 0x5c, + 0xbc, 0x7e, 0xb1, 0x95, 0xd7, 0xd3, 0xcd, 0x57, 0xd4, 0xcb, 0x72, 0xfa, 0xe0, 0x5e, 0x5b, 0x23, + 0x73, 0xe9, 0x75, 0x5b, 0x51, 0x8d, 0x34, 0x61, 0xe4, 0x95, 0xbf, 0x36, 0x25, 0x4b, 0x5f, 0xd9, + 0xe7, 0x6f, 0x93, 0x1c, 0xdd, 0x32, 0x19, 0xba, 0x6d, 0xf2, 0x53, 0x19, 0xd9, 0xa9, 0x8c, 0xdc, + 0xdc, 0x3e, 0x99, 0xc9, 0xdb, 0xd3, 0x9d, 0xbb, 0xdb, 0x81, 0xe7, 0xe5, 0x1c, 0x24, 0xd9, 0x9a, + 0x36, 0xae, 0x26, 0x53, 0x6e, 0xac, 0x6d, 0xc5, 0x4b, 0x5b, 0x31, 0x61, 0x9b, 0xa6, 0x6c, 0x4b, + 0xeb, 0x3e, 0x2a, 0xd6, 0x7b, 0x14, 0xad, 0xf3, 0xa8, 0x5a, 0xdf, 0x51, 0xbe, 0xae, 0xa3, 0x7c, + 0x3d, 0x47, 0xdd, 0x3a, 0xce, 0x6e, 0x71, 0x23, 0xdb, 0x32, 0x89, 0xe9, 0x00, 0xd7, 0x22, 0x90, + 0x5f, 0x6c, 0xf9, 0xfd, 0x42, 0x61, 0x29, 0xa0, 0xdc, 0x98, 0x58, 0x2a, 0xe7, 0x66, 0x3a, 0x15, + 0x9b, 0x50, 0xd5, 0xa6, 0x94, 0xcc, 0xa4, 0x92, 0x99, 0x56, 0xf5, 0x26, 0x76, 0xbb, 0xa6, 0x76, + 0xcb, 0x26, 0x37, 0xbd, 0x5d, 0x34, 0x4b, 0xe5, 0x4a, 0xec, 0x62, 0x09, 0x6b, 0xe5, 0xaf, 0x73, + 0x61, 0x58, 0x2b, 0x57, 0x29, 0x00, 0xd6, 0xca, 0xb7, 0xad, 0x52, 0x58, 0x2b, 0xc7, 0x5a, 0xf9, + 0x7f, 0xf9, 0x83, 0x22, 0x2d, 0x9b, 0x4a, 0x95, 0xac, 0x3e, 0x28, 0x0a, 0xab, 0xa2, 0xd1, 0x10, + 0x50, 0x21, 0xa0, 0x42, 0x40, 0x85, 0x80, 0x0a, 0x01, 0x55, 0x6c, 0x11, 0x5d, 0x6f, 0xd8, 0x0f, + 0xdf, 0xd6, 0x9a, 0xad, 0xa2, 0x95, 0x57, 0xbd, 0x14, 0xde, 0x30, 0x5a, 0xb4, 0x47, 0x58, 0xf5, + 0x9a, 0x18, 0xd8, 0x02, 0xf4, 0x45, 0x58, 0xf5, 0xca, 0x2a, 0x55, 0x3b, 0x86, 0x52, 0x21, 0x9e, + 0xfa, 0x7b, 0xf1, 0x54, 0x11, 0x0b, 0x74, 0x57, 0x2b, 0x1d, 0xdb, 0xf8, 0xdf, 0x33, 0xe3, 0xff, + 0x9a, 0xc6, 0x49, 0xbf, 0xdb, 0xad, 0xb6, 0x8d, 0x5e, 0xa5, 0x5a, 0x41, 0x05, 0x51, 0x92, 0xe0, + 0x74, 0x36, 0xfe, 0x62, 0xcb, 0xef, 0x0a, 0x4b, 0x88, 0xa6, 0x23, 0x22, 0x48, 0x45, 0x90, 0x8a, + 0x20, 0x15, 0x41, 0x2a, 0x82, 0xd4, 0x76, 0xa9, 0x3c, 0x73, 0x3d, 0x59, 0xaf, 0x61, 0xc5, 0x0f, + 0xa1, 0xe9, 0xb3, 0x71, 0x04, 0x56, 0xfc, 0x10, 0x9a, 0xbe, 0xb2, 0x4a, 0x61, 0xc5, 0x0f, 0x11, + 0x2a, 0x82, 0xaa, 0x57, 0x53, 0xaa, 0x5c, 0xcf, 0x65, 0x75, 0xcd, 0x85, 0xb3, 0x31, 0xd5, 0x04, + 0x56, 0x96, 0xaa, 0xc0, 0xca, 0x44, 0x60, 0x85, 0xc0, 0x0a, 0x81, 0x55, 0x21, 0x02, 0xab, 0x6d, + 0x67, 0xb2, 0x67, 0x93, 0x3a, 0x34, 0x87, 0x5b, 0xdd, 0xeb, 0xf3, 0xe4, 0xdc, 0xce, 0x86, 0x56, + 0xa4, 0x83, 0x6a, 0x0c, 0xf2, 0xa6, 0x61, 0x56, 0x54, 0xe3, 0x54, 0xa5, 0x81, 0x26, 0x32, 0xd4, + 0x54, 0x06, 0x9b, 0xdc, 0x70, 0x93, 0x1b, 0x70, 0x3a, 0x43, 0xae, 0x38, 0x10, 0x50, 0x34, 0x57, + 0x55, 0x19, 0xf8, 0x74, 0x40, 0x7b, 0x38, 0xf4, 0xd5, 0xcf, 0x97, 0x95, 0x79, 0x88, 0x46, 0x57, + 0xac, 0xa9, 0x6a, 0x16, 0x36, 0xc8, 0xcd, 0x3e, 0xa5, 0xf9, 0x27, 0x76, 0x03, 0xd4, 0xee, 0x80, + 0x8d, 0x5b, 0x60, 0xe3, 0x1e, 0xe8, 0xdd, 0x84, 0x5a, 0x77, 0xa1, 0xd8, 0x6d, 0xa4, 0xb7, 0x57, + 0xd9, 0xc2, 0xcb, 0xd3, 0x16, 0xdd, 0x71, 0x7c, 0x11, 0x04, 0xfd, 0x0b, 0x92, 0x09, 0xbf, 0x82, + 0xf2, 0x27, 0x04, 0x63, 0x27, 0xf7, 0xbe, 0x43, 0x32, 0xb1, 0x68, 0x0c, 0xdc, 0x13, 0x4f, 0xfe, + 0xb6, 0x41, 0x64, 0xe7, 0x4a, 0x8a, 0xb3, 0x47, 0x7f, 0x16, 0x3e, 0x2b, 0xcd, 0x09, 0x7a, 0x52, + 0x90, 0x6a, 0x45, 0xd3, 0x72, 0xdd, 0x94, 0xe3, 0x97, 0x71, 0x97, 0xe5, 0xe7, 0xbb, 0x31, 0x27, + 0xef, 0xd7, 0xce, 0xc9, 0x7f, 0x36, 0xf7, 0x95, 0x71, 0x27, 0x63, 0xed, 0x6d, 0x67, 0xda, 0xed, + 0xce, 0x3f, 0x75, 0xbb, 0xcb, 0xf0, 0xef, 0x65, 0xb7, 0xbb, 0xec, 0xbd, 0xd3, 0x4f, 0x55, 0x24, + 0x27, 0x3d, 0xf5, 0xd3, 0x23, 0x19, 0x79, 0x79, 0x00, 0x2b, 0x70, 0xdb, 0x82, 0x15, 0x60, 0x64, + 0x05, 0xaa, 0x95, 0xf6, 0xa2, 0x5a, 0x09, 0xe7, 0xa9, 0x6d, 0xdc, 0x9c, 0x19, 0x1f, 0x7a, 0x73, + 0xf3, 0xa0, 0xb1, 0xd4, 0xdb, 0xba, 0xf6, 0xf0, 0x58, 0x5b, 0x9f, 0x9b, 0x07, 0xcd, 0xa5, 0xa6, + 0x3d, 0xf2, 0x9f, 0x53, 0xad, 0xbd, 0xd8, 0xf8, 0x0e, 0x7d, 0xa1, 0x69, 0x8f, 0x1a, 0x8b, 0x8e, + 0x69, 0x25, 0x0d, 0xdc, 0xe3, 0xdf, 0x3f, 0xb5, 0x2c, 0x1b, 0x27, 0xeb, 0x3f, 0xb1, 0x27, 0x07, + 0x0c, 0xcc, 0xea, 0x9f, 0xed, 0xde, 0xbb, 0xb6, 0x3e, 0x6f, 0x2d, 0x57, 0xaf, 0xa3, 0xdf, 0x7a, + 0xb5, 0xb2, 0xd0, 0xaa, 0x95, 0x6e, 0xb7, 0x5a, 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0xbe, 0x0f, 0x4f, + 0x5f, 0x9d, 0x5f, 0x89, 0xcf, 0x3a, 0x6d, 0xb7, 0x37, 0x0e, 0xe9, 0xda, 0xdb, 0xea, 0x7e, 0x9a, + 0xcb, 0x37, 0xc5, 0xbe, 0xce, 0x65, 0x21, 0x53, 0x2e, 0xec, 0xe1, 0xd0, 0x3f, 0x0b, 0x68, 0xc9, + 0xa3, 0xb3, 0x00, 0xf4, 0x11, 0xe8, 0x23, 0xd0, 0x47, 0xa0, 0x8f, 0x40, 0x1f, 0x15, 0x81, 0x3e, + 0xba, 0x1e, 0x4e, 0xfb, 0x67, 0x81, 0xf7, 0x69, 0x36, 0xa6, 0xa4, 0x8f, 0x8e, 0x81, 0x0e, 0x5e, + 0x8e, 0x0e, 0x82, 0x2f, 0x71, 0x35, 0x6c, 0x2a, 0x74, 0x10, 0x8f, 0x0f, 0x74, 0x00, 0x74, 0x00, + 0x74, 0x00, 0x74, 0x00, 0x74, 0x50, 0x00, 0x74, 0x10, 0xc4, 0xcd, 0xfc, 0x81, 0x0c, 0x76, 0x1b, + 0x19, 0x48, 0xe9, 0x07, 0x42, 0x2a, 0xca, 0xf0, 0x7e, 0x1a, 0x20, 0xac, 0x89, 0x41, 0x83, 0x13, + 0x2c, 0x2a, 0x9c, 0x60, 0x02, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x6c, 0xe1, 0xf6, 0xaa, + 0xce, 0x61, 0x5c, 0x73, 0x2c, 0x57, 0x42, 0x9e, 0xd1, 0x44, 0x9e, 0x8f, 0x3a, 0x98, 0x4c, 0x1c, + 0x22, 0x5d, 0xa7, 0x09, 0x48, 0xc9, 0x03, 0x53, 0x0e, 0x8e, 0x87, 0x89, 0x03, 0xe2, 0xe2, 0x88, + 0xd8, 0x39, 0x24, 0x76, 0x8e, 0x89, 0x8f, 0x83, 0xa2, 0x71, 0x54, 0x44, 0x0e, 0x8b, 0x3e, 0xc0, + 0xe5, 0x13, 0xe8, 0x12, 0x07, 0xbc, 0x74, 0x7a, 0x47, 0xa0, 0x73, 0x2b, 0x80, 0xf0, 0xdb, 0x68, + 0x16, 0x48, 0xe1, 0x5f, 0xaa, 0xdc, 0x6d, 0xf7, 0x1c, 0x68, 0xc9, 0xcb, 0x04, 0xe4, 0x02, 0xe4, + 0x02, 0xe4, 0x02, 0xe4, 0x02, 0xe4, 0x02, 0xe4, 0x02, 0xe4, 0x02, 0xe4, 0x92, 0x21, 0x97, 0xcb, + 0xc9, 0xc0, 0x1e, 0x85, 0x7e, 0x8a, 0x0d, 0x6e, 0xc9, 0x24, 0x02, 0x6a, 0x01, 0x6a, 0x01, 0x6a, + 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x79, 0xd6, 0x52, 0xf8, 0x72, 0x6c, 0x4f, 0xfb, 0xd4, 0xce, + 0xa3, 0xa4, 0xb6, 0xbe, 0xe8, 0x93, 0x22, 0xa8, 0xad, 0x3b, 0xfa, 0xd4, 0x0f, 0xad, 0xd5, 0x2c, + 0x51, 0xd5, 0x29, 0x7d, 0x52, 0x18, 0xa2, 0xfa, 0xa5, 0x4f, 0xca, 0x43, 0x5d, 0x7b, 0xf2, 0xe9, + 0x49, 0x4d, 0x55, 0x93, 0x92, 0x99, 0x7d, 0x5d, 0x57, 0x65, 0xfb, 0x8e, 0x9f, 0x2a, 0x53, 0xd5, + 0x4d, 0x85, 0x4e, 0xef, 0x28, 0x52, 0xa1, 0x1f, 0xbd, 0x07, 0x56, 0x61, 0xdb, 0xac, 0xc2, 0x47, + 0x21, 0x7d, 0x77, 0xc0, 0x86, 0x52, 0x48, 0xc4, 0x01, 0x9f, 0x00, 0x3e, 0x01, 0x7c, 0x02, 0xf8, + 0x04, 0xf0, 0x09, 0xe0, 0x13, 0x7e, 0x91, 0x4f, 0x20, 0xf5, 0x1c, 0x20, 0x13, 0x40, 0x26, 0x80, + 0x4c, 0x00, 0x99, 0x00, 0x32, 0x01, 0x3a, 0x0d, 0x32, 0x01, 0x64, 0xc2, 0x9e, 0x92, 0x09, 0x9f, + 0x7d, 0x77, 0x48, 0xe8, 0x78, 0x1f, 0x92, 0x09, 0x89, 0x38, 0x20, 0x13, 0x40, 0x26, 0x80, 0x4c, + 0x00, 0x99, 0x00, 0x32, 0x01, 0x64, 0xc2, 0xb3, 0x96, 0xe2, 0x7a, 0x38, 0xed, 0x93, 0xfa, 0x8d, + 0xbc, 0xef, 0xb0, 0x1a, 0x84, 0x32, 0xbc, 0xf7, 0x66, 0x63, 0x7a, 0x93, 0xf5, 0x6d, 0x72, 0x15, + 0x27, 0xb9, 0x72, 0x08, 0x81, 0xca, 0x56, 0xa8, 0x22, 0xee, 0x70, 0x5a, 0x66, 0x10, 0x17, 0xd6, + 0x42, 0x59, 0x04, 0x0f, 0x59, 0xea, 0xd1, 0x7d, 0xf1, 0x06, 0x93, 0xf1, 0x74, 0x24, 0xa4, 0x28, + 0xbf, 0xd9, 0xe3, 0xa0, 0xbd, 0xfc, 0x6d, 0x72, 0xe1, 0x49, 0x1e, 0xfa, 0x1a, 0xaa, 0x07, 0x19, + 0x02, 0x5c, 0x93, 0xc4, 0x8d, 0x24, 0xb1, 0x38, 0x48, 0x92, 0xa9, 0x69, 0xbb, 0x54, 0xdf, 0xd3, + 0x60, 0x98, 0x70, 0x8e, 0x94, 0xcf, 0xc5, 0x8d, 0x3d, 0x1b, 0x49, 0x7a, 0x53, 0x1a, 0xc2, 0xcf, + 0x4c, 0x98, 0x10, 0x7d, 0x82, 0x22, 0x50, 0x43, 0x11, 0x10, 0x54, 0x32, 0xfe, 0x39, 0x49, 0xa0, + 0xbc, 0xb4, 0x31, 0x68, 0x02, 0xd0, 0x04, 0xa0, 0x09, 0x40, 0x13, 0x80, 0x26, 0xd8, 0x59, 0x9a, + 0x80, 0xac, 0x74, 0xf2, 0x06, 0x4d, 0x80, 0xdd, 0x97, 0x8a, 0x70, 0x8b, 0x2d, 0x27, 0xfe, 0x85, + 0xc3, 0x0c, 0xbb, 0x24, 0x42, 0x01, 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x00, + 0xbf, 0x3c, 0xef, 0x40, 0x28, 0x3b, 0x87, 0x6e, 0xe0, 0x97, 0x13, 0x42, 0x19, 0x48, 0x3b, 0x89, + 0xae, 0x7e, 0x18, 0x50, 0xc5, 0xcc, 0x3a, 0x8b, 0x6e, 0x62, 0x5c, 0x06, 0xb2, 0x70, 0xe9, 0x31, + 0x98, 0x0a, 0xb4, 0xf7, 0x1d, 0x47, 0x57, 0x3f, 0xbd, 0x7d, 0x5e, 0x71, 0xe2, 0x69, 0x3d, 0x5a, + 0xb0, 0x1e, 0x3b, 0x60, 0x3d, 0xd0, 0xa9, 0x74, 0x5b, 0x66, 0xb9, 0x88, 0x1d, 0x4b, 0x99, 0x98, + 0x5b, 0xe4, 0x10, 0x17, 0x6a, 0x44, 0xd5, 0x35, 0xf3, 0xcf, 0x3c, 0x6f, 0x22, 0x6d, 0xe9, 0x4e, + 0x68, 0x52, 0x95, 0xcb, 0xc1, 0xe0, 0xbb, 0x18, 0xdb, 0xd3, 0xb8, 0x6e, 0x7e, 0xf9, 0xf0, 0x37, + 0x37, 0x18, 0x4c, 0x8c, 0x4f, 0x7f, 0x18, 0x9f, 0xaf, 0x0c, 0x47, 0xdc, 0xba, 0x03, 0x71, 0x78, + 0x75, 0x1f, 0x48, 0x31, 0x3e, 0xbc, 0x1e, 0x4e, 0xe3, 0x8e, 0x29, 0x87, 0xae, 0x17, 0x24, 0xcd, + 0x53, 0x0e, 0x9d, 0xc9, 0x38, 0x79, 0x75, 0x3e, 0x19, 0x1b, 0x23, 0x37, 0x90, 0x87, 0xf6, 0x4d, + 0x76, 0xe4, 0xec, 0x26, 0x3e, 0xe6, 0xd8, 0xe3, 0x69, 0x38, 0x44, 0xe0, 0xaf, 0x3e, 0x98, 0xbe, + 0xf8, 0x3a, 0x99, 0x49, 0x11, 0x9f, 0x15, 0x9e, 0x91, 0x1c, 0xfd, 0x12, 0xbe, 0x8c, 0xbf, 0x6e, + 0xad, 0x59, 0x0b, 0x9a, 0xf0, 0xbc, 0xf8, 0x81, 0x5f, 0x7b, 0x8e, 0x37, 0xbc, 0xbc, 0x1e, 0xd1, + 0xf5, 0xdf, 0x49, 0x25, 0x40, 0x8b, 0xbe, 0xed, 0x62, 0x3c, 0xb4, 0xde, 0x41, 0xeb, 0x1d, 0xb4, + 0xde, 0xd9, 0x0b, 0x18, 0x41, 0xdf, 0xa2, 0x6f, 0xe6, 0x7a, 0xb2, 0x5e, 0x23, 0x6c, 0xd1, 0x47, + 0xb0, 0xd7, 0x9d, 0x78, 0x8f, 0x3b, 0x21, 0x77, 0xcf, 0x61, 0x4f, 0x3b, 0x97, 0xbd, 0xec, 0xec, + 0xf6, 0xfb, 0xf2, 0xd9, 0xe7, 0x4b, 0x99, 0xda, 0xcb, 0x61, 0xaf, 0x3a, 0xbb, 0x3d, 0xea, 0xd0, + 0x55, 0x66, 0x4c, 0x8e, 0xfa, 0x51, 0x7b, 0x08, 0xa2, 0x5f, 0xac, 0xb4, 0x83, 0xa4, 0x4b, 0x0e, + 0x41, 0xe3, 0x9e, 0x14, 0x70, 0xe5, 0x64, 0x40, 0x20, 0x8d, 0x40, 0x1a, 0x81, 0x34, 0x02, 0x69, + 0x04, 0xd2, 0x05, 0x08, 0xa4, 0xd1, 0xeb, 0xbe, 0x08, 0x08, 0xc1, 0x71, 0x83, 0x81, 0xed, 0x3b, + 0xc2, 0x39, 0x93, 0xd2, 0x3f, 0xb7, 0xa5, 0x4d, 0x07, 0x14, 0x36, 0x45, 0x01, 0x5e, 0x00, 0x5e, + 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0xe0, 0x87, 0x17, 0x2e, 0x85, 0xc7, + 0x04, 0x2e, 0x84, 0x92, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x14, 0x00, + 0x2d, 0x5c, 0x0f, 0xa7, 0xfd, 0x73, 0x5a, 0x0b, 0x5f, 0xc2, 0xa2, 0x3d, 0xc9, 0x0f, 0x16, 0xed, + 0xf3, 0x72, 0x60, 0x21, 0x94, 0x89, 0x51, 0x5c, 0x57, 0x51, 0x2c, 0xda, 0x43, 0x57, 0xd9, 0xc2, + 0x05, 0xba, 0x51, 0xb1, 0x68, 0xff, 0x72, 0xa5, 0x15, 0x83, 0xc9, 0x38, 0xd9, 0xae, 0x40, 0x17, + 0x5d, 0xe7, 0x85, 0xa0, 0x09, 0xac, 0x2d, 0xaa, 0xc0, 0xda, 0x44, 0x60, 0x8d, 0xc0, 0x1a, 0x81, + 0x35, 0x02, 0xeb, 0x2d, 0xdc, 0xde, 0x73, 0xd7, 0xa7, 0x99, 0xe8, 0x4e, 0x5c, 0xb3, 0xf5, 0xff, + 0xfc, 0x45, 0x5f, 0x88, 0x2b, 0x13, 0x05, 0xe5, 0xb7, 0x48, 0x04, 0x40, 0xf9, 0x2d, 0x2e, 0x0e, + 0x88, 0x9d, 0x23, 0x62, 0xe7, 0x90, 0xf8, 0x38, 0x26, 0xe2, 0x50, 0x6e, 0xef, 0xcb, 0x6f, 0x91, + 0xad, 0x1f, 0x6f, 0x04, 0x26, 0x28, 0x1d, 0xba, 0xc5, 0xe0, 0xd7, 0x1b, 0xd8, 0x53, 0x7a, 0x8c, + 0x12, 0x8b, 0x01, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, + 0x02, 0x7c, 0x52, 0x2a, 0x95, 0x57, 0x05, 0x81, 0xe8, 0x21, 0x4a, 0x2a, 0x09, 0x2d, 0x4a, 0xb1, + 0xa8, 0x51, 0x8a, 0x09, 0x94, 0x02, 0x94, 0x02, 0x94, 0x02, 0x94, 0xc2, 0x18, 0xa5, 0x50, 0xd1, + 0xfe, 0xa9, 0x00, 0xef, 0xef, 0xe4, 0x6f, 0x93, 0xf1, 0xf8, 0xab, 0x8c, 0xaa, 0xd5, 0xd1, 0xcf, + 0xd4, 0x95, 0xe1, 0x7a, 0x20, 0x17, 0xf1, 0xec, 0xa0, 0x75, 0x69, 0x6c, 0x02, 0x70, 0x4e, 0x2e, + 0x8e, 0x99, 0xab, 0xe3, 0xe6, 0xf2, 0xd8, 0xba, 0x3e, 0xb6, 0x2e, 0x90, 0x9f, 0x2b, 0xa4, 0x75, + 0x89, 0xc4, 0xae, 0x91, 0x8d, 0x8b, 0x4c, 0x05, 0x19, 0x4c, 0xc6, 0xe3, 0x99, 0xe7, 0xca, 0x7b, + 0x3e, 0x93, 0x3b, 0x2d, 0xa5, 0x92, 0x8a, 0xc6, 0x64, 0x0e, 0xd1, 0x32, 0xd5, 0x6c, 0x1d, 0x27, + 0x47, 0x07, 0xca, 0xd4, 0x91, 0x72, 0x75, 0xa8, 0xec, 0x1d, 0x2b, 0x7b, 0x07, 0xcb, 0xd7, 0xd1, + 0xf2, 0x70, 0xb8, 0x4c, 0x1c, 0x6f, 0xfa, 0x98, 0xc8, 0x99, 0xf4, 0x27, 0x2d, 0xd5, 0x58, 0xde, + 0xf5, 0x6d, 0xdf, 0xb7, 0xef, 0xfb, 0xdc, 0x1c, 0x60, 0x89, 0x59, 0xbf, 0x94, 0xcc, 0xf1, 0x30, + 0xeb, 0x9b, 0x92, 0x0a, 0xa6, 0x69, 0x33, 0xef, 0x87, 0x37, 0xf9, 0xcb, 0x5b, 0xf8, 0x62, 0x38, + 0x1b, 0xd9, 0xfe, 0x42, 0xdc, 0x49, 0xe1, 0x39, 0xc2, 0x59, 0xf8, 0x51, 0x89, 0x7d, 0x69, 0xfb, + 0x43, 0x21, 0x17, 0xbe, 0xa3, 0xb7, 0xd3, 0x73, 0xdb, 0xd5, 0x4a, 0x5b, 0x33, 0x2b, 0x5a, 0xab, + 0xd9, 0xac, 0xc7, 0xdd, 0x4e, 0x5a, 0xcd, 0x66, 0xc7, 0x34, 0x6a, 0x49, 0xbf, 0x93, 0x56, 0x33, + 0x6b, 0x7e, 0x32, 0xaf, 0x2d, 0x17, 0xad, 0xdc, 0xdb, 0xfa, 0x72, 0xd1, 0xb1, 0x8c, 0x66, 0xf2, + 0xae, 0xb1, 0xcc, 0xb5, 0x68, 0x9a, 0x5b, 0x07, 0xe1, 0x7f, 0x93, 0x0e, 0x29, 0x0b, 0xcd, 0x0e, + 0x6a, 0x86, 0xe7, 0xd5, 0xb6, 0x3e, 0x94, 0xba, 0x6b, 0x69, 0xa8, 0xb9, 0x96, 0x74, 0x03, 0x52, + 0x3c, 0xca, 0xea, 0x6d, 0xc7, 0x34, 0x8e, 0x93, 0xa1, 0x92, 0x43, 0x1d, 0xd3, 0xca, 0x86, 0x8b, + 0x8f, 0x75, 0x4c, 0xa3, 0x95, 0x8d, 0x19, 0x1d, 0x8b, 0xbe, 0x25, 0x1d, 0x38, 0x3c, 0x94, 0x7d, + 0xd3, 0xbc, 0x19, 0x1d, 0xe9, 0x98, 0x46, 0x3d, 0x39, 0xd0, 0x0a, 0x0f, 0xe4, 0x4e, 0x38, 0x5a, + 0x2e, 0x1a, 0xd9, 0x38, 0xc7, 0x91, 0xe4, 0xab, 0x73, 0x4f, 0x1e, 0x5c, 0xc7, 0xf1, 0xfa, 0x2d, + 0x6b, 0xa4, 0x8f, 0xbf, 0x00, 0x57, 0xa4, 0x46, 0xcb, 0x1a, 0xa9, 0x96, 0x15, 0xe5, 0x96, 0x15, + 0x43, 0x99, 0xdd, 0xe9, 0x6d, 0xa2, 0xcd, 0x9a, 0x66, 0xe5, 0x5a, 0x41, 0xc5, 0x1f, 0x39, 0x7d, + 0xbe, 0xd3, 0xdd, 0xdf, 0xfa, 0x90, 0x12, 0x65, 0x4b, 0x2e, 0xa9, 0xa1, 0xf2, 0x92, 0x8a, 0xa0, + 0x0c, 0xba, 0xce, 0x07, 0x72, 0xf7, 0xde, 0x00, 0xf8, 0x83, 0xeb, 0xfb, 0x97, 0xb8, 0xe7, 0x44, + 0x67, 0x95, 0x2f, 0xdd, 0x40, 0x9e, 0x49, 0xc9, 0x84, 0x80, 0xfc, 0xe8, 0x7a, 0xef, 0x47, 0x22, + 0x8c, 0x98, 0x03, 0x1e, 0xdc, 0x5a, 0xf9, 0xa3, 0x7d, 0x97, 0x93, 0xc8, 0x3a, 0x6e, 0x34, 0x5a, + 0x47, 0x8d, 0x86, 0x79, 0x54, 0x3f, 0x32, 0x4f, 0x9a, 0x4d, 0xab, 0x65, 0x35, 0x19, 0x08, 0xf9, + 0xd9, 0x77, 0x84, 0x2f, 0x9c, 0x7f, 0x84, 0xaa, 0xe5, 0xcd, 0x46, 0x23, 0x4e, 0x22, 0xfd, 0x3b, + 0x10, 0x3e, 0xf9, 0x1e, 0x74, 0x0e, 0x33, 0x9f, 0xb8, 0x8d, 0xdc, 0x86, 0x3c, 0xdc, 0xdb, 0xca, + 0xe5, 0xb6, 0x61, 0x67, 0x1f, 0x7a, 0xb0, 0x68, 0xbe, 0xa7, 0x7d, 0x25, 0xf7, 0x2b, 0x83, 0x84, + 0xc9, 0xc4, 0xd9, 0xc9, 0x09, 0x53, 0x46, 0x3e, 0xec, 0xd6, 0xf4, 0xc1, 0x97, 0xfe, 0x47, 0x7b, + 0xc0, 0x21, 0x1b, 0x36, 0x92, 0x03, 0x3b, 0x76, 0x68, 0xe8, 0x66, 0xe4, 0xc2, 0xae, 0xc4, 0x40, + 0x2e, 0xec, 0x13, 0x02, 0x21, 0x17, 0x16, 0x48, 0x86, 0xd7, 0x8e, 0x1d, 0xdb, 0x71, 0x7c, 0x11, + 0x04, 0x7d, 0x3a, 0xc7, 0x51, 0x62, 0xb2, 0x7e, 0xc8, 0x66, 0xbd, 0xb0, 0xac, 0x75, 0x4c, 0xe3, + 0xe4, 0xcc, 0xf8, 0x60, 0x1b, 0x37, 0xbd, 0x79, 0x6d, 0xd9, 0x69, 0x1b, 0x3d, 0x7d, 0xde, 0x5c, + 0xae, 0x1f, 0x2d, 0xa3, 0x99, 0x7d, 0xa1, 0x46, 0x44, 0x33, 0x7b, 0xb6, 0x41, 0x14, 0x5a, 0xd9, + 0xbf, 0xfc, 0x71, 0x8b, 0xbb, 0xe9, 0xe8, 0x32, 0xf8, 0x8f, 0x70, 0x87, 0xdf, 0x09, 0xfb, 0xf0, + 0xad, 0x49, 0x81, 0x5a, 0xf9, 0x45, 0x8d, 0x87, 0x50, 0xd2, 0x0f, 0x25, 0xfd, 0x98, 0xc5, 0x39, + 0xa8, 0x95, 0xbf, 0xdd, 0x99, 0xee, 0xcb, 0xb1, 0x3d, 0xed, 0x93, 0x58, 0xf6, 0xbc, 0x75, 0x6f, + 0xa1, 0x46, 0xbe, 0xba, 0x0b, 0x47, 0x8d, 0xfc, 0x9c, 0x1c, 0xa8, 0x3b, 0xce, 0x8c, 0xe4, 0x29, + 0xb1, 0xab, 0x91, 0xdf, 0x6a, 0x36, 0xeb, 0x28, 0x8f, 0xcf, 0x56, 0x4d, 0x51, 0x1e, 0x1f, 0xd1, + 0xf4, 0x2f, 0x47, 0xd3, 0x51, 0xf6, 0x03, 0x65, 0x20, 0x1d, 0x0b, 0x80, 0x18, 0x1a, 0x31, 0x34, + 0x62, 0x68, 0xc4, 0xd0, 0x88, 0xa1, 0x0b, 0x10, 0x43, 0xa3, 0x3b, 0x6d, 0x11, 0xb0, 0xc1, 0xcd, + 0xc8, 0x1e, 0x12, 0x36, 0xcd, 0x89, 0x87, 0x07, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, + 0x2e, 0x28, 0x00, 0x2e, 0xb8, 0x1e, 0x4e, 0xfb, 0x5f, 0x6c, 0xf9, 0xfd, 0x03, 0x81, 0x69, 0x07, + 0x3c, 0x78, 0xe5, 0x7b, 0x39, 0xb4, 0xa5, 0xf8, 0xcb, 0xbe, 0xbf, 0x98, 0xd2, 0x41, 0x84, 0x4c, + 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x84, 0x02, 0xc0, 0x84, 0x55, 0x2a, + 0xf1, 0xc5, 0x94, 0x12, 0x23, 0x9c, 0x10, 0x8c, 0x9d, 0xdc, 0xfb, 0xbd, 0x5b, 0x80, 0xdf, 0x7c, + 0xf2, 0xb7, 0x0d, 0x64, 0x91, 0x33, 0xc9, 0x22, 0xaf, 0x56, 0x34, 0x2d, 0x57, 0xe6, 0x23, 0x7e, + 0x19, 0x97, 0xff, 0x78, 0xbe, 0x4c, 0x48, 0xf2, 0x7e, 0xed, 0x9c, 0xfc, 0x67, 0x73, 0x5f, 0x19, + 0x97, 0xd8, 0xd0, 0xde, 0x76, 0xa6, 0xdd, 0xee, 0xfc, 0x53, 0xb7, 0xbb, 0x0c, 0xff, 0x5e, 0x76, + 0xbb, 0xcb, 0xde, 0x3b, 0xfd, 0xb4, 0x5a, 0xd9, 0xbb, 0x3c, 0xf5, 0x03, 0x58, 0x81, 0xdb, 0x16, + 0xac, 0x00, 0x23, 0x2b, 0x50, 0xad, 0xb4, 0x17, 0xd5, 0x4a, 0x38, 0x4f, 0x6d, 0xe3, 0xe6, 0xcc, + 0xf8, 0xd0, 0x9b, 0x9b, 0x07, 0x8d, 0xa5, 0xde, 0xd6, 0xb5, 0x87, 0xc7, 0xda, 0xfa, 0xdc, 0x3c, + 0x68, 0x2e, 0x35, 0xed, 0x91, 0xff, 0x9c, 0x6a, 0xed, 0xc5, 0xc6, 0x77, 0xe8, 0x0b, 0x4d, 0x7b, + 0xd4, 0x58, 0x74, 0x4c, 0x2b, 0xa9, 0x2c, 0x14, 0xff, 0xfe, 0xa9, 0x65, 0xd9, 0x38, 0x59, 0xff, + 0x89, 0x3d, 0x39, 0x60, 0x60, 0x56, 0xff, 0x6c, 0xf7, 0xde, 0xb5, 0xf5, 0x79, 0x6b, 0xb9, 0x7a, + 0x1d, 0xfd, 0xd6, 0xab, 0x95, 0x85, 0x56, 0xad, 0x74, 0xbb, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, + 0xf0, 0x7d, 0x78, 0xfa, 0xea, 0xfc, 0x4a, 0x7c, 0xd6, 0x69, 0xbb, 0xbd, 0x71, 0x48, 0xd7, 0xde, + 0x56, 0xf7, 0xd3, 0x5c, 0x22, 0xff, 0x64, 0x07, 0x49, 0x24, 0xd7, 0xa1, 0x63, 0x8f, 0x5c, 0x07, + 0xb4, 0x11, 0x68, 0x23, 0xd0, 0x46, 0xa0, 0x8d, 0x40, 0x1b, 0x15, 0x81, 0x36, 0x5a, 0xad, 0x2e, + 0x5d, 0x38, 0x84, 0xb4, 0xd1, 0x11, 0xf6, 0x6d, 0xa8, 0xbb, 0x70, 0xec, 0xdb, 0xc8, 0xc9, 0x81, + 0x84, 0x78, 0x66, 0x4c, 0x4a, 0x89, 0xdd, 0xbe, 0x8d, 0xb4, 0x00, 0x2f, 0x36, 0x6f, 0xb0, 0xd5, + 0x55, 0x04, 0xcf, 0x08, 0x9e, 0x7f, 0x35, 0x78, 0x1e, 0x4f, 0x27, 0xbe, 0x14, 0xce, 0x65, 0x40, + 0x58, 0x09, 0x21, 0x2f, 0x04, 0xc2, 0x69, 0x84, 0xd3, 0x08, 0xa7, 0x11, 0x4e, 0x23, 0x9c, 0x2e, + 0x40, 0x38, 0x8d, 0x4d, 0x1c, 0x45, 0xc2, 0x08, 0x5f, 0x1d, 0x7a, 0x88, 0xf0, 0x15, 0x84, 0x3b, + 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x42, 0x21, 0x10, 0x02, 0x8f, 0x56, 0x92, 0x94, 0x69, + 0x3a, 0xe4, 0xe9, 0x39, 0x68, 0x01, 0x89, 0x16, 0x90, 0x68, 0x01, 0x89, 0x16, 0x90, 0x68, 0x01, + 0x89, 0x16, 0x90, 0x68, 0x01, 0x59, 0xdc, 0x16, 0x90, 0x58, 0x2e, 0x79, 0x3d, 0x2a, 0xe4, 0xca, + 0x1f, 0xd0, 0x73, 0x21, 0xa1, 0x10, 0x20, 0x43, 0x40, 0x86, 0x80, 0x0c, 0x01, 0x19, 0x02, 0x32, + 0x04, 0xcb, 0x25, 0x58, 0x2e, 0x61, 0x81, 0x11, 0x46, 0xb6, 0x3f, 0x14, 0xb4, 0x15, 0x31, 0x33, + 0x11, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x78, + 0xe0, 0x83, 0x5c, 0x33, 0x2f, 0x3a, 0x84, 0x90, 0x13, 0x82, 0x06, 0x23, 0x58, 0x54, 0x18, 0xc1, + 0x04, 0x46, 0x00, 0x46, 0x00, 0x46, 0x00, 0x46, 0xd8, 0xc2, 0xed, 0x3d, 0x77, 0x7d, 0x9a, 0x89, + 0x7e, 0xb9, 0x8a, 0xf8, 0xa2, 0x86, 0x91, 0xf4, 0xed, 0xdf, 0x1f, 0xc8, 0x43, 0xdb, 0x06, 0xde, + 0x42, 0x1b, 0x78, 0xb4, 0x81, 0x47, 0x1b, 0x78, 0xde, 0xae, 0x89, 0x8f, 0x8b, 0xa2, 0x71, 0x55, + 0x44, 0x2e, 0x8b, 0xdc, 0x75, 0xa5, 0x02, 0x64, 0x09, 0x80, 0xe4, 0x93, 0x74, 0x65, 0xb3, 0x28, + 0x73, 0x12, 0x1f, 0x73, 0x64, 0xd4, 0x5b, 0x5c, 0xa9, 0x1d, 0x1a, 0x27, 0xc7, 0xc6, 0xcc, 0xc1, + 0x71, 0x73, 0x74, 0x6c, 0x1d, 0x1e, 0x5b, 0xc7, 0xc7, 0xcf, 0x01, 0xd2, 0x3a, 0x42, 0x62, 0x87, + 0x98, 0x3e, 0x0e, 0x32, 0xde, 0xf7, 0x49, 0x4b, 0xc3, 0x23, 0x69, 0xfe, 0xc9, 0x68, 0xeb, 0x98, + 0x81, 0x2c, 0x5c, 0x6a, 0x5e, 0xa6, 0x02, 0x21, 0xc9, 0x1e, 0x49, 0xf6, 0x48, 0xb2, 0x47, 0x92, + 0x3d, 0x92, 0xec, 0x91, 0x64, 0x8f, 0x24, 0xfb, 0xc2, 0x26, 0xd9, 0x3f, 0xfc, 0xe9, 0xbd, 0xd9, + 0x4f, 0xe0, 0xbe, 0x5f, 0xdc, 0xd9, 0xbf, 0xc4, 0x3d, 0x07, 0xba, 0xa8, 0x7c, 0xe9, 0x06, 0xf2, + 0x4c, 0x4a, 0x62, 0x22, 0xef, 0xa3, 0xeb, 0xbd, 0x1f, 0x89, 0x30, 0x82, 0x25, 0x2e, 0xcb, 0x56, + 0xfe, 0x68, 0xdf, 0xe5, 0x24, 0xb1, 0x8e, 0x1b, 0x8d, 0xd6, 0x51, 0xa3, 0x61, 0x1e, 0xd5, 0x8f, + 0xcc, 0x93, 0x66, 0xd3, 0x6a, 0x59, 0x84, 0x45, 0xec, 0xca, 0x9f, 0x7d, 0x47, 0xf8, 0xc2, 0xf9, + 0x47, 0xa8, 0x3a, 0xde, 0x6c, 0x34, 0xe2, 0x20, 0xca, 0xbf, 0x03, 0xe1, 0x93, 0xd6, 0xaf, 0xa3, + 0x9a, 0xc1, 0x67, 0x9e, 0x37, 0x91, 0xb6, 0x74, 0x27, 0xb4, 0xd5, 0x40, 0xcb, 0xc1, 0xe0, 0xbb, + 0x18, 0xdb, 0x53, 0x5b, 0x7e, 0x0f, 0x0d, 0xca, 0xe1, 0x6f, 0x6e, 0x30, 0x98, 0x18, 0x9f, 0xfe, + 0x30, 0x3e, 0x5f, 0x19, 0x8e, 0xb8, 0x75, 0x07, 0xe2, 0xf0, 0xea, 0x3e, 0x90, 0x62, 0x7c, 0x78, + 0x3d, 0x9c, 0xc6, 0xe9, 0x3b, 0x87, 0xae, 0x17, 0xc8, 0xe4, 0xa5, 0x33, 0x49, 0x72, 0x7a, 0x0e, + 0xcf, 0x27, 0xf1, 0xca, 0xeb, 0xa1, 0x7d, 0x93, 0x1d, 0x39, 0xbb, 0x89, 0x8f, 0x39, 0xf6, 0x78, + 0x1a, 0x0e, 0x11, 0xf8, 0xab, 0x0f, 0xa6, 0x2f, 0xbe, 0x46, 0xb1, 0x68, 0x74, 0x56, 0x78, 0x46, + 0x72, 0xf4, 0x4b, 0xf8, 0x32, 0x3a, 0x98, 0xcb, 0x1b, 0x3a, 0x7c, 0xb0, 0xc6, 0xbb, 0x27, 0x55, + 0x07, 0x8b, 0x9d, 0xc0, 0x40, 0x3c, 0x0f, 0x76, 0x49, 0xff, 0xcb, 0xc8, 0x85, 0x7c, 0xf1, 0xe3, + 0x1e, 0x79, 0x3f, 0x02, 0x69, 0x4b, 0xe9, 0x93, 0xe7, 0x43, 0x3e, 0x10, 0x04, 0x39, 0x91, 0xdb, + 0xa5, 0x67, 0x91, 0x13, 0x89, 0x9c, 0x48, 0xe4, 0x44, 0xee, 0x05, 0xa4, 0x20, 0xcb, 0x89, 0x0c, + 0xcd, 0xf9, 0xa5, 0xf0, 0xe8, 0x93, 0x21, 0x57, 0x82, 0xd0, 0x66, 0x41, 0x9a, 0xc8, 0x82, 0x44, + 0x16, 0x24, 0xb2, 0x20, 0x79, 0x3b, 0x23, 0x3e, 0x4e, 0x89, 0x2e, 0xc2, 0xa6, 0xe4, 0x81, 0xc8, + 0x93, 0x3d, 0x52, 0x4b, 0x31, 0x73, 0x3d, 0x69, 0x71, 0xe8, 0x5d, 0xda, 0x22, 0x14, 0x81, 0xb6, + 0x2d, 0xd1, 0xea, 0x87, 0x41, 0xea, 0x0f, 0x87, 0x36, 0x45, 0xa9, 0x30, 0x4c, 0xda, 0x15, 0xa5, + 0xf2, 0x70, 0x6b, 0x05, 0x93, 0xcd, 0x65, 0x2e, 0x2d, 0x61, 0x88, 0xcd, 0xea, 0xba, 0x2a, 0xdb, + 0x77, 0xfc, 0x54, 0xb9, 0xd5, 0x6c, 0xd6, 0x9b, 0x50, 0xe7, 0x5d, 0x53, 0xe7, 0x3d, 0x5d, 0x5d, + 0xdf, 0x97, 0xf6, 0xc8, 0x04, 0xe6, 0xaa, 0x3c, 0xf2, 0x7e, 0x9c, 0x49, 0xe9, 0x7f, 0x18, 0xd9, + 0xc3, 0x80, 0x9e, 0x3a, 0x58, 0x93, 0x06, 0xfc, 0x01, 0xf8, 0x03, 0xf0, 0x07, 0xe0, 0x0f, 0xc0, + 0x1f, 0x80, 0x3f, 0x78, 0xd6, 0x52, 0x5c, 0x0f, 0xa7, 0xfd, 0x4b, 0xef, 0xc7, 0x65, 0x40, 0xed, + 0x3f, 0x4a, 0x4c, 0xf6, 0x86, 0x94, 0xcf, 0xc5, 0x8d, 0x3d, 0x1b, 0x45, 0x33, 0xc2, 0x9b, 0x78, + 0x82, 0xf2, 0x76, 0xfc, 0xd3, 0x0e, 0x32, 0x69, 0x42, 0x6b, 0x01, 0x40, 0xb7, 0xb5, 0x7b, 0x2d, + 0x47, 0xb7, 0x44, 0xd9, 0x05, 0x9b, 0xde, 0x3b, 0x15, 0x65, 0xcf, 0x0b, 0x62, 0x98, 0x80, 0x72, + 0x80, 0x72, 0x80, 0x72, 0x80, 0x72, 0x8c, 0xa1, 0x1c, 0x79, 0x41, 0x8c, 0x4b, 0xef, 0xc7, 0x55, + 0x94, 0xce, 0xff, 0xde, 0x93, 0xfe, 0x3d, 0x6d, 0x61, 0xa7, 0x0d, 0xeb, 0xf5, 0x98, 0x70, 0x3c, + 0x8a, 0x64, 0x58, 0x28, 0x92, 0xc1, 0xc6, 0xd9, 0x31, 0x73, 0x7a, 0xdc, 0x9c, 0x1f, 0x5b, 0x27, + 0xc8, 0xd6, 0x19, 0xf2, 0x73, 0x8a, 0xb4, 0xce, 0x91, 0xd8, 0x49, 0xb2, 0x71, 0x96, 0x59, 0xb4, + 0xc7, 0xa5, 0x5a, 0xc7, 0xba, 0xd9, 0x0b, 0xa5, 0x62, 0x32, 0x73, 0x78, 0xd4, 0x92, 0x62, 0xe7, + 0x2e, 0x39, 0xba, 0x4d, 0xa6, 0xee, 0x93, 0xab, 0x1b, 0x65, 0xef, 0x4e, 0xd9, 0xbb, 0x55, 0xbe, + 0xee, 0x95, 0x87, 0x9b, 0x65, 0xe2, 0x6e, 0xd3, 0xc7, 0xf4, 0x8d, 0x93, 0xb7, 0x2b, 0x6d, 0x2c, + 0x3f, 0x04, 0x69, 0x80, 0xf8, 0x8d, 0x8f, 0x03, 0x5c, 0x8b, 0x15, 0x1b, 0x8c, 0x64, 0x7a, 0xef, + 0xcd, 0xc6, 0xfc, 0x6c, 0xe9, 0xb7, 0xc9, 0x55, 0xdc, 0x76, 0x82, 0x9b, 0x64, 0x91, 0x74, 0x26, + 0x83, 0xd5, 0x9c, 0x27, 0x85, 0xb3, 0x2c, 0xd3, 0x8a, 0x7c, 0x90, 0x10, 0xbe, 0xe1, 0x4d, 0x1c, + 0x61, 0x04, 0xae, 0xc3, 0x54, 0xd0, 0x5a, 0x2a, 0xa8, 0xed, 0xfc, 0x0f, 0x63, 0x39, 0xeb, 0xa9, + 0x9c, 0x81, 0x90, 0x91, 0x9c, 0xac, 0xc4, 0x5c, 0x1e, 0x70, 0x9b, 0xbd, 0x17, 0x9e, 0xe4, 0x39, + 0x75, 0xa3, 0x59, 0xcb, 0x26, 0x0e, 0x59, 0x13, 0x6d, 0x6d, 0x1e, 0xb4, 0x4b, 0xe1, 0xf4, 0xe0, + 0x2a, 0x65, 0x6a, 0x56, 0x22, 0x31, 0x2d, 0xae, 0x62, 0xae, 0x26, 0x6b, 0x24, 0x65, 0x9d, 0xd7, + 0x94, 0x7d, 0x03, 0xe3, 0xf1, 0x08, 0xa1, 0xc3, 0x26, 0x59, 0xe2, 0xb1, 0xe0, 0x89, 0x41, 0xf2, + 0x04, 0x3f, 0x35, 0xe2, 0x90, 0xdc, 0x7f, 0x6b, 0x8f, 0xf8, 0xb1, 0x6f, 0xa1, 0x50, 0x20, 0xdf, + 0x1e, 0x13, 0x07, 0xe4, 0xdb, 0xdf, 0x50, 0x23, 0x90, 0x6f, 0xbf, 0xa6, 0xe2, 0x20, 0xdf, 0x5e, + 0x28, 0x20, 0xc8, 0xb7, 0x5d, 0x80, 0x49, 0x8c, 0xc9, 0x37, 0xb2, 0x46, 0xa1, 0xcf, 0xf9, 0x3d, + 0xc5, 0x0d, 0x44, 0x19, 0x63, 0xb5, 0xbd, 0x5e, 0x2d, 0x4e, 0xea, 0xa5, 0x32, 0x58, 0x15, 0xe5, + 0x51, 0x32, 0x35, 0x95, 0x86, 0x4d, 0xe9, 0xd4, 0x4c, 0x22, 0xc6, 0x25, 0x54, 0x53, 0x21, 0xf9, + 0x94, 0x52, 0xdd, 0x14, 0x89, 0xbc, 0xa4, 0x2a, 0x97, 0x49, 0xcf, 0xa4, 0xc4, 0x6a, 0x2a, 0x0f, + 0xfb, 0x52, 0x93, 0xeb, 0x25, 0x09, 0x0f, 0xd3, 0xcd, 0x03, 0x87, 0x8f, 0xe5, 0x5e, 0xa2, 0xce, + 0x78, 0xf1, 0xa7, 0x12, 0xaa, 0x14, 0xbf, 0x74, 0xea, 0xa0, 0x48, 0x71, 0x01, 0xa6, 0x03, 0x8a, + 0x14, 0xff, 0x3d, 0xf5, 0x47, 0xa1, 0xe2, 0x97, 0x3f, 0xf2, 0xd1, 0x64, 0x60, 0x8f, 0xbe, 0xf8, + 0xe2, 0x86, 0xb0, 0x44, 0x71, 0x2a, 0x02, 0x4d, 0x71, 0x62, 0x93, 0xaa, 0x38, 0x71, 0x0d, 0xc5, + 0x89, 0x55, 0x0d, 0x8f, 0xe2, 0xc4, 0x89, 0x20, 0x28, 0x4e, 0xbc, 0x1f, 0x50, 0x82, 0x8c, 0xc3, + 0x4d, 0x67, 0xba, 0x2f, 0xc7, 0xf6, 0xb4, 0x7f, 0x49, 0x64, 0xdc, 0xf3, 0x06, 0xfe, 0x88, 0x60, + 0x68, 0xda, 0x02, 0x8f, 0xb4, 0x4d, 0x92, 0xe8, 0x37, 0x73, 0x32, 0x29, 0xe4, 0xc8, 0xae, 0xe2, + 0x1d, 0x9f, 0x4a, 0x77, 0x4b, 0xda, 0xee, 0x59, 0x7c, 0x54, 0x34, 0x6d, 0x48, 0xd8, 0x84, 0xae, + 0x72, 0xd5, 0xd5, 0x3d, 0x21, 0x57, 0x7a, 0x88, 0xa7, 0x5f, 0x1e, 0x4f, 0x07, 0xff, 0x11, 0xee, + 0xf0, 0xbb, 0x24, 0x0c, 0xa7, 0x57, 0x12, 0x20, 0x9a, 0x46, 0x34, 0x8d, 0x68, 0x1a, 0xd1, 0x34, + 0xa2, 0xe9, 0xc2, 0x44, 0xd3, 0x24, 0x96, 0xbd, 0x44, 0xdb, 0x33, 0x01, 0xa1, 0x34, 0x42, 0x69, + 0x84, 0x27, 0x08, 0xa5, 0x9f, 0x57, 0x51, 0x06, 0xbd, 0x0e, 0xa0, 0xa6, 0x88, 0xa2, 0x11, 0x45, + 0xbf, 0x58, 0x69, 0xc7, 0x42, 0xfa, 0xee, 0x80, 0x2e, 0x86, 0x4e, 0xc6, 0x47, 0x04, 0x8d, 0x08, + 0x1a, 0x11, 0x34, 0x22, 0x68, 0x44, 0xd0, 0x85, 0x89, 0xa0, 0x3f, 0x52, 0x58, 0xf6, 0x12, 0x16, + 0xa3, 0x11, 0x41, 0x23, 0x82, 0x46, 0x04, 0xcd, 0x3d, 0x82, 0xc6, 0x62, 0x34, 0xc2, 0x68, 0x84, + 0xd1, 0x85, 0x09, 0xa3, 0xbd, 0xef, 0x74, 0x21, 0xb4, 0xf7, 0x1d, 0xe1, 0x33, 0xc2, 0x67, 0x84, + 0xcf, 0x08, 0x9f, 0x11, 0x3e, 0x17, 0x21, 0x7c, 0xb6, 0x1d, 0xc7, 0x17, 0x41, 0xd0, 0xbf, 0x98, + 0x12, 0x06, 0xcf, 0xd6, 0x09, 0xc1, 0xd8, 0xc9, 0xbd, 0xdf, 0xbb, 0xe0, 0x79, 0xf3, 0xc9, 0xdf, + 0x36, 0xf6, 0xbd, 0xd5, 0xe2, 0x17, 0x5b, 0x4a, 0xe1, 0x7b, 0x64, 0xea, 0x90, 0x0a, 0x52, 0xad, + 0x68, 0x5a, 0xc7, 0x34, 0x4e, 0x7a, 0x8b, 0x8e, 0x65, 0x9c, 0xf4, 0xe2, 0x97, 0x56, 0xf4, 0x27, + 0x7e, 0x5d, 0xeb, 0x98, 0x46, 0x63, 0xf5, 0xba, 0xd9, 0x31, 0x8d, 0x66, 0x4f, 0xef, 0x76, 0xab, + 0xfa, 0xbc, 0xbe, 0xd4, 0x92, 0xf7, 0x6b, 0xe7, 0xe4, 0x3f, 0x9b, 0xfb, 0xca, 0xe8, 0xb7, 0xae, + 0xbd, 0xed, 0x4c, 0xbb, 0xdd, 0xf9, 0xa7, 0x6e, 0x77, 0x19, 0xfe, 0xbd, 0xec, 0x76, 0x97, 0xbd, + 0x77, 0xfa, 0x69, 0xb5, 0x52, 0xde, 0xb7, 0x56, 0xe1, 0x07, 0xb0, 0x02, 0xb7, 0x2d, 0x58, 0x01, + 0x46, 0x56, 0xa0, 0x5a, 0x69, 0x2f, 0xaa, 0x95, 0x70, 0x9e, 0xda, 0xc6, 0xcd, 0x99, 0xf1, 0xa1, + 0x37, 0x37, 0x0f, 0x1a, 0x4b, 0xbd, 0xad, 0x6b, 0x0f, 0x8f, 0xb5, 0xf5, 0xb9, 0x79, 0xd0, 0x5c, + 0x6a, 0xda, 0x23, 0xff, 0x39, 0xd5, 0xda, 0x8b, 0x8d, 0xef, 0xd0, 0x17, 0x9a, 0xf6, 0xa8, 0xb1, + 0xe8, 0x98, 0x56, 0xef, 0x34, 0x7a, 0x19, 0xff, 0xfe, 0xa9, 0x65, 0xd9, 0x38, 0x59, 0xff, 0x89, + 0x3d, 0x39, 0x60, 0x60, 0x56, 0xff, 0x6c, 0xf7, 0xde, 0xb5, 0xf5, 0x79, 0x6b, 0xb9, 0x7a, 0x1d, + 0xfd, 0xd6, 0xab, 0x95, 0x85, 0x56, 0xad, 0x74, 0xbb, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xf0, + 0x7d, 0x78, 0xfa, 0xea, 0xfc, 0x4a, 0x7c, 0xd6, 0x69, 0xbb, 0xbd, 0x71, 0x48, 0xd7, 0xde, 0x56, + 0xf7, 0xd3, 0x5c, 0x82, 0x36, 0xda, 0x49, 0xda, 0xe8, 0x23, 0x71, 0xfe, 0x45, 0x2a, 0x01, 0x28, + 0x24, 0x50, 0x48, 0xa0, 0x90, 0x40, 0x21, 0x81, 0x42, 0x2a, 0x00, 0x85, 0x74, 0x3d, 0x44, 0xfe, + 0xc5, 0x7e, 0x05, 0x8f, 0xc8, 0xbf, 0xc8, 0xc9, 0x81, 0x35, 0x6d, 0x66, 0xac, 0x4a, 0x09, 0xf9, + 0x17, 0xd0, 0x55, 0xfe, 0x21, 0x2d, 0x02, 0xe9, 0x9d, 0x0d, 0xa4, 0x67, 0xe3, 0x8b, 0xf1, 0x74, + 0xe2, 0x4b, 0xe1, 0x10, 0xc6, 0xd2, 0x39, 0x21, 0x10, 0x4e, 0x23, 0x9c, 0x46, 0x38, 0x8d, 0x70, + 0x1a, 0xe1, 0x74, 0x01, 0xc2, 0xe9, 0x99, 0xeb, 0x49, 0xab, 0x85, 0x62, 0x00, 0x08, 0xa5, 0x11, + 0x4a, 0x23, 0x3c, 0x41, 0x28, 0xbd, 0xae, 0xa2, 0x28, 0x06, 0x80, 0x28, 0x1a, 0x51, 0x74, 0x11, + 0xa2, 0xe8, 0xc9, 0x54, 0xf8, 0x57, 0x84, 0x05, 0xf5, 0x92, 0xf1, 0x11, 0x3b, 0x23, 0x76, 0x46, + 0xec, 0x8c, 0xd8, 0x19, 0xb1, 0x73, 0x01, 0x62, 0xe7, 0xeb, 0xe1, 0xb4, 0xff, 0xc5, 0x96, 0xdf, + 0xaf, 0x28, 0x8b, 0xe9, 0x59, 0x0d, 0x82, 0xb1, 0xdf, 0x7b, 0xb3, 0x31, 0x9d, 0xa9, 0xf9, 0x36, + 0xb9, 0x8a, 0x5b, 0xb8, 0x92, 0xb6, 0xf9, 0x32, 0x43, 0x15, 0x70, 0xc4, 0x48, 0xa8, 0xe7, 0xc4, + 0xd7, 0xe4, 0xb0, 0xe2, 0x9e, 0xb6, 0xf6, 0x88, 0x56, 0x8c, 0x5a, 0xd2, 0x4b, 0xde, 0x25, 0x95, + 0xa2, 0x1e, 0x4a, 0xe1, 0x7a, 0xe4, 0x72, 0x34, 0x42, 0x39, 0xbe, 0xbb, 0x81, 0x9c, 0xf8, 0xf7, + 0x94, 0x72, 0x34, 0x23, 0xe5, 0x98, 0x4d, 0xa7, 0xbe, 0x08, 0x02, 0x5a, 0x05, 0x69, 0x45, 0xf3, + 0xc5, 0x1e, 0x4f, 0x85, 0x27, 0x9c, 0xf2, 0x5e, 0x75, 0x26, 0xfc, 0x36, 0xb9, 0xf0, 0x24, 0xad, + 0xb5, 0x4a, 0x6f, 0x3c, 0x09, 0xe3, 0x9a, 0x89, 0x91, 0xd8, 0x4b, 0x52, 0x16, 0x23, 0x9d, 0x98, + 0xed, 0x52, 0x83, 0x50, 0x8a, 0x95, 0x99, 0x6a, 0x97, 0xea, 0x84, 0x52, 0x24, 0x9e, 0xa3, 0x5d, + 0xb2, 0x28, 0x85, 0xc8, 0x2c, 0x54, 0xbb, 0x44, 0x48, 0xb8, 0x95, 0x57, 0x4f, 0xa4, 0x86, 0x56, + 0x98, 0x3b, 0x3d, 0x9a, 0x52, 0x6a, 0xc9, 0x77, 0x87, 0xab, 0xe4, 0x88, 0xaf, 0x84, 0x39, 0x1a, + 0x0f, 0xe4, 0x00, 0xd5, 0xb4, 0xd5, 0x81, 0x41, 0x35, 0x81, 0x6a, 0x02, 0xd5, 0x44, 0xe4, 0x47, + 0xf6, 0x8e, 0x6a, 0x1a, 0xcb, 0xbb, 0xbe, 0xed, 0xfb, 0xf6, 0x7d, 0x7f, 0x30, 0x19, 0x8f, 0x67, + 0x9e, 0x2b, 0xef, 0x29, 0x39, 0x27, 0x82, 0x7d, 0xd3, 0xe4, 0xfb, 0xa5, 0xcb, 0x9a, 0x36, 0xf3, + 0x7e, 0x78, 0x93, 0xbf, 0xbc, 0x85, 0x2f, 0x86, 0xb3, 0x91, 0xed, 0x2f, 0xc4, 0x9d, 0x14, 0x9e, + 0x23, 0x9c, 0x85, 0x1f, 0xf5, 0x9c, 0x96, 0xb6, 0x3f, 0x14, 0x72, 0xe1, 0x3b, 0x7a, 0x3b, 0x3d, + 0xb7, 0x5d, 0xad, 0xb4, 0x35, 0xb3, 0xa2, 0xb5, 0x9a, 0xcd, 0x7a, 0xbc, 0xab, 0xb9, 0xd5, 0x6c, + 0x76, 0x4c, 0xa3, 0x96, 0xec, 0x6b, 0x6e, 0x35, 0xb3, 0x4d, 0xce, 0xf3, 0xda, 0x72, 0xd1, 0xca, + 0xbd, 0xad, 0x2f, 0x17, 0x1d, 0xcb, 0x68, 0x26, 0xef, 0x1a, 0xcb, 0x5c, 0x49, 0x85, 0xb9, 0x75, + 0x10, 0xfe, 0x37, 0xd9, 0x09, 0xbd, 0xd0, 0xec, 0xa0, 0x66, 0x78, 0x5e, 0x6d, 0xeb, 0x43, 0xa9, + 0xbb, 0x96, 0x86, 0x9a, 0x6b, 0x49, 0x93, 0xe5, 0xe3, 0x51, 0x56, 0x6f, 0x3b, 0xa6, 0x71, 0x9c, + 0x0c, 0x95, 0x1c, 0xea, 0x98, 0x56, 0x36, 0x5c, 0x7c, 0xac, 0x63, 0x1a, 0xad, 0x6c, 0xcc, 0xe8, + 0x58, 0xf4, 0x2d, 0xe9, 0xc0, 0xe1, 0xa1, 0xec, 0x9b, 0xe6, 0xcd, 0xe8, 0x48, 0xc7, 0x34, 0xea, + 0xc9, 0x81, 0x56, 0x78, 0x20, 0x77, 0xc2, 0xd1, 0x72, 0xd1, 0xc8, 0xc6, 0x39, 0x8e, 0x24, 0x5f, + 0x9d, 0x7b, 0xf2, 0xe0, 0x3a, 0x8e, 0xd7, 0x6f, 0x59, 0x23, 0x7d, 0xfc, 0x05, 0xb8, 0x22, 0x35, + 0x5a, 0xd6, 0x48, 0xb5, 0xac, 0x28, 0xb7, 0xac, 0x18, 0xca, 0xec, 0x4e, 0x6f, 0x13, 0x6d, 0xd6, + 0x34, 0x2b, 0x57, 0xf2, 0x21, 0xfe, 0xc8, 0xe9, 0xf3, 0x95, 0x69, 0xfe, 0xd6, 0x87, 0x94, 0x28, + 0x5b, 0x72, 0x49, 0x0d, 0x95, 0x97, 0x54, 0x04, 0x65, 0xd0, 0xf5, 0x32, 0xb2, 0x6d, 0x76, 0x9c, + 0x12, 0xb9, 0xf2, 0x07, 0x3c, 0x38, 0x91, 0x50, 0x10, 0x90, 0x22, 0x20, 0x45, 0x40, 0x8a, 0x80, + 0x14, 0x01, 0x29, 0x52, 0x00, 0x52, 0x24, 0x88, 0xb3, 0x40, 0x28, 0x79, 0x10, 0x60, 0x85, 0x57, + 0xc1, 0x0a, 0x04, 0xdb, 0x52, 0xd6, 0x20, 0x82, 0xeb, 0x01, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, + 0x19, 0x00, 0x19, 0x14, 0x01, 0x19, 0x5c, 0x0f, 0xa7, 0xfd, 0xcf, 0x14, 0x76, 0xbd, 0x84, 0xcc, + 0x5c, 0xfa, 0xcc, 0xdc, 0x28, 0x23, 0xd6, 0x1d, 0x4e, 0xc9, 0xd3, 0x61, 0x05, 0xad, 0x0c, 0x49, + 0x32, 0xec, 0x60, 0x32, 0x9e, 0x8e, 0x84, 0x14, 0xc8, 0xb9, 0x54, 0x2c, 0x42, 0xf8, 0xf8, 0x95, + 0x23, 0xad, 0x35, 0x09, 0xdc, 0x48, 0x02, 0x8b, 0x34, 0xc9, 0x31, 0x55, 0xbf, 0x76, 0xa9, 0xbe, + 0x2f, 0x59, 0x75, 0x04, 0x86, 0xff, 0x5c, 0xdc, 0xd8, 0xb3, 0x91, 0xa4, 0x33, 0x7d, 0x21, 0xbc, + 0xcb, 0x84, 0x08, 0xd1, 0x1d, 0x82, 0xe3, 0x57, 0x0a, 0x8e, 0xcf, 0x82, 0xdf, 0xed, 0x91, 0xeb, + 0xb8, 0xf2, 0x9e, 0x3a, 0x4c, 0xce, 0x49, 0x82, 0x80, 0x19, 0x01, 0x33, 0x02, 0x66, 0x04, 0xcc, + 0x08, 0x98, 0x0b, 0x15, 0x30, 0x67, 0x16, 0x3e, 0x92, 0x0a, 0xe1, 0xf3, 0xde, 0x85, 0xcf, 0xd1, + 0xc6, 0x56, 0xcf, 0x26, 0xdf, 0xd3, 0x4a, 0xbe, 0x89, 0x33, 0x8a, 0xe1, 0xbd, 0x89, 0x34, 0x6e, + 0x26, 0x33, 0x8f, 0xcf, 0xb6, 0x56, 0x84, 0xf1, 0xaa, 0x43, 0x58, 0x0e, 0xfb, 0xf4, 0x3c, 0x9b, + 0x78, 0xd3, 0x64, 0x36, 0x11, 0x68, 0x39, 0x8d, 0xd5, 0xc3, 0xb0, 0x40, 0x26, 0xa8, 0x20, 0x13, + 0x48, 0x1c, 0x01, 0xb8, 0x84, 0xad, 0x71, 0x09, 0xb6, 0x9c, 0xf8, 0x17, 0x0e, 0x35, 0x8f, 0x90, + 0x48, 0x01, 0x0e, 0x01, 0x1c, 0x02, 0x38, 0x04, 0x70, 0x08, 0xe0, 0x10, 0x0a, 0xc0, 0x21, 0xa0, + 0xb9, 0x37, 0xda, 0xfa, 0xa2, 0xb9, 0x37, 0x9a, 0x7b, 0xa3, 0xb9, 0xf7, 0xde, 0x5b, 0x01, 0x34, + 0xf7, 0x46, 0x73, 0x6f, 0x34, 0xf7, 0x46, 0x73, 0x6f, 0x8e, 0x7c, 0x1a, 0xf6, 0x77, 0xbe, 0x7c, + 0x12, 0x4c, 0x85, 0xf0, 0xe9, 0x28, 0xa4, 0x68, 0x74, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x81, + 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x04, 0x8d, 0xa0, 0x8e, 0x40, 0x1d, + 0x81, 0x3a, 0x82, 0x15, 0x00, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0xbe, 0xd4, 0xd1, + 0x57, 0x49, 0x9a, 0x82, 0x94, 0x89, 0x00, 0x12, 0x09, 0x24, 0x12, 0x48, 0x24, 0x90, 0x48, 0x20, + 0x91, 0x0a, 0x40, 0x22, 0xa1, 0x1c, 0x58, 0x21, 0xf0, 0xc1, 0xcd, 0x5d, 0xe0, 0x3a, 0x86, 0x2b, + 0xc5, 0x38, 0x20, 0x84, 0x08, 0x79, 0x29, 0x68, 0x50, 0x82, 0x45, 0x85, 0x12, 0x4c, 0xa0, 0x04, + 0xa0, 0x04, 0xa0, 0x04, 0xa0, 0x84, 0x2d, 0xdc, 0xde, 0x73, 0xd7, 0xa7, 0x99, 0xe8, 0xd3, 0x9b, + 0xbb, 0x2b, 0xd7, 0x39, 0x93, 0xd2, 0xbf, 0x14, 0x1e, 0xdd, 0x84, 0xcb, 0xf9, 0x97, 0x9c, 0x38, + 0x44, 0xba, 0x4e, 0x13, 0x8e, 0x92, 0x87, 0xa5, 0x1c, 0x1c, 0x0f, 0x13, 0x07, 0xc4, 0xc5, 0x11, + 0xb1, 0x73, 0x48, 0xec, 0x1c, 0x13, 0x1f, 0x07, 0x45, 0xe3, 0xa8, 0x88, 0x1c, 0x16, 0x7d, 0x78, + 0xbb, 0x61, 0x29, 0x66, 0xae, 0x27, 0x2d, 0x0e, 0xab, 0x64, 0x94, 0x7d, 0x84, 0xbf, 0xda, 0xde, + 0x50, 0x90, 0x2f, 0x91, 0xd1, 0x1a, 0xcb, 0xe8, 0x46, 0x7c, 0x74, 0x3d, 0x72, 0xab, 0x9d, 0x0a, + 0xf3, 0xbb, 0x3d, 0x9a, 0x09, 0xda, 0x32, 0x05, 0x6b, 0xf2, 0x7c, 0xf0, 0xed, 0x81, 0x74, 0x27, + 0xde, 0xb9, 0x3b, 0x74, 0x65, 0xc0, 0x48, 0xb0, 0x4f, 0x62, 0x68, 0x4b, 0xf7, 0x36, 0xbc, 0x57, + 0x37, 0xf6, 0x28, 0x10, 0xe4, 0x52, 0x2d, 0x0f, 0x18, 0xa8, 0xb2, 0x7d, 0xc7, 0x4f, 0x95, 0x5b, + 0xcd, 0x66, 0xbd, 0x09, 0x75, 0xde, 0x35, 0x75, 0x7e, 0xb3, 0x9f, 0xa3, 0xf7, 0x50, 0x13, 0x65, + 0x6b, 0x4a, 0x2e, 0x47, 0xb7, 0x44, 0xac, 0xf4, 0x66, 0xb0, 0x98, 0x8a, 0x42, 0xcb, 0x1c, 0x58, + 0xd4, 0xcc, 0x81, 0x09, 0xe6, 0x00, 0xcc, 0x01, 0x98, 0x03, 0x30, 0x07, 0x8c, 0x99, 0x03, 0x2a, + 0xca, 0x3b, 0x33, 0x56, 0x29, 0xd7, 0xfc, 0xde, 0x93, 0xfe, 0xbd, 0x31, 0x72, 0x03, 0x49, 0x3f, + 0x5f, 0x57, 0xe6, 0xeb, 0x51, 0xe9, 0x88, 0x67, 0x0a, 0xad, 0x7b, 0xdb, 0x74, 0x73, 0x35, 0x62, + 0x41, 0x18, 0xb8, 0x3b, 0x66, 0x6e, 0x8f, 0x9b, 0xfb, 0x63, 0xeb, 0x06, 0xd9, 0xba, 0x43, 0x7e, + 0x6e, 0x91, 0x49, 0xf0, 0x4a, 0x6c, 0x6b, 0xa8, 0xdd, 0x65, 0x2a, 0xc8, 0x48, 0x30, 0x62, 0x56, + 0x57, 0x56, 0x6f, 0x44, 0xb6, 0x5a, 0xfc, 0x94, 0x93, 0xe4, 0xc2, 0x41, 0x71, 0x71, 0x96, 0x1c, + 0x9d, 0x26, 0x53, 0xe7, 0xc9, 0xd5, 0x89, 0xb2, 0x77, 0xa6, 0xec, 0x9d, 0x2a, 0x5f, 0xe7, 0xca, + 0xc3, 0xc9, 0x32, 0x71, 0xb6, 0xe9, 0x63, 0x22, 0x5f, 0xdd, 0x7e, 0xd2, 0x52, 0x91, 0xaf, 0x76, + 0x3f, 0xe5, 0xf7, 0x5a, 0x8c, 0x44, 0xe2, 0xb1, 0x1a, 0xfe, 0xf0, 0x87, 0x97, 0x31, 0x2f, 0x71, + 0x5b, 0x2d, 0xdf, 0x10, 0x8e, 0xd9, 0xea, 0xf9, 0x86, 0x7c, 0x5c, 0x97, 0x1f, 0x37, 0x6d, 0x07, + 0xb7, 0xe5, 0x48, 0xa6, 0x66, 0x7f, 0x7d, 0x6a, 0xd8, 0x77, 0xfc, 0xa7, 0x06, 0xa3, 0xd5, 0x78, + 0x4c, 0x8f, 0x82, 0x63, 0x33, 0x7e, 0xd2, 0xf4, 0xde, 0xe0, 0x7e, 0x30, 0x31, 0x9f, 0x65, 0xc9, + 0x09, 0x31, 0x67, 0x71, 0x3d, 0x4d, 0xcb, 0xb6, 0x9f, 0xe1, 0x64, 0xf0, 0x43, 0x4f, 0x08, 0x04, + 0x7e, 0xe8, 0x97, 0xc5, 0x02, 0x3f, 0xf4, 0x5f, 0x0a, 0x08, 0x7e, 0x68, 0xb7, 0xbd, 0x3e, 0xf8, + 0xa1, 0xe7, 0x2c, 0xd5, 0xf5, 0x70, 0xda, 0x7f, 0x90, 0x42, 0xf0, 0x8d, 0x8f, 0x13, 0x2c, 0x11, + 0xf7, 0x33, 0x7d, 0x52, 0x26, 0xd2, 0x3e, 0xa7, 0x4f, 0xab, 0x19, 0x87, 0xfe, 0xa7, 0x4f, 0x4a, + 0x17, 0xf7, 0x45, 0x9d, 0x78, 0xa2, 0xcc, 0x30, 0x7c, 0x8f, 0x3a, 0xa6, 0x8e, 0xec, 0x6b, 0x31, + 0x32, 0x5c, 0xcf, 0x11, 0x77, 0x1c, 0x65, 0x8c, 0xfa, 0xa9, 0xba, 0xd3, 0xdb, 0x96, 0x11, 0x90, + 0x36, 0x76, 0x7d, 0x52, 0xc0, 0x7a, 0xd6, 0xa0, 0xce, 0x08, 0xfc, 0xe1, 0x35, 0x47, 0x19, 0x9b, + 0x51, 0xa9, 0x13, 0xff, 0xb6, 0x65, 0x5c, 0xd6, 0xa3, 0xfb, 0xc8, 0x2b, 0x58, 0x3e, 0xe0, 0x66, + 0x51, 0xa8, 0xdb, 0xc7, 0x3e, 0x29, 0x5a, 0x3a, 0x11, 0xd8, 0x84, 0x24, 0x6b, 0xe2, 0xe5, 0x6d, + 0x09, 0x79, 0x2a, 0xdc, 0xa3, 0x12, 0x46, 0xa6, 0x98, 0x25, 0xcd, 0xb6, 0x66, 0x43, 0x48, 0xdb, + 0x06, 0x3f, 0x29, 0x61, 0xde, 0x82, 0xb4, 0x4b, 0x4d, 0x30, 0x6e, 0xdc, 0xcd, 0xd9, 0x5a, 0x4f, + 0x5e, 0x5e, 0x20, 0x84, 0xb8, 0x5b, 0x2f, 0x5f, 0x35, 0xe2, 0x40, 0x54, 0xde, 0xda, 0x23, 0x7e, + 0x3c, 0x65, 0x28, 0x14, 0x68, 0xca, 0xc7, 0xc4, 0x01, 0x4d, 0xf9, 0x37, 0xd4, 0x08, 0x34, 0xe5, + 0xaf, 0xa9, 0x38, 0x68, 0xca, 0x17, 0x0a, 0x08, 0x9a, 0x72, 0x17, 0x60, 0x12, 0x63, 0x9a, 0x92, + 0xac, 0x36, 0xe9, 0x73, 0x7e, 0x4f, 0x71, 0xcd, 0x52, 0xc6, 0x58, 0x6d, 0xaf, 0x77, 0x5d, 0xfc, + 0x4b, 0xdc, 0x33, 0x59, 0x3f, 0x2e, 0x5f, 0xba, 0x81, 0x3c, 0x93, 0x92, 0xc9, 0x2e, 0x90, 0x8f, + 0xae, 0xf7, 0x7e, 0x24, 0x42, 0xdb, 0xcf, 0x24, 0xa5, 0xa7, 0xfc, 0xd1, 0xbe, 0xcb, 0x49, 0x64, + 0x1d, 0x37, 0x1a, 0xad, 0xa3, 0x46, 0xc3, 0x3c, 0xaa, 0x1f, 0x99, 0x27, 0xcd, 0xa6, 0xd5, 0xb2, + 0x18, 0x24, 0x48, 0x95, 0x3f, 0xfb, 0x8e, 0xf0, 0x85, 0xf3, 0x8f, 0x50, 0xab, 0xbc, 0xd9, 0x68, + 0xc4, 0x49, 0xa4, 0x7f, 0x07, 0x51, 0xf3, 0x4a, 0xfa, 0xdc, 0x27, 0xea, 0x49, 0x7f, 0xe6, 0x79, + 0x13, 0x69, 0x4b, 0x77, 0xc2, 0x23, 0x29, 0xb6, 0x1c, 0x0c, 0xbe, 0x8b, 0xb1, 0x3d, 0xb5, 0xe5, + 0xf7, 0xd0, 0x16, 0x1d, 0xfe, 0xe6, 0x06, 0x83, 0x89, 0xf1, 0xe9, 0x0f, 0xe3, 0xf3, 0x95, 0xe1, + 0x88, 0x5b, 0x77, 0x20, 0x0e, 0xaf, 0xee, 0x03, 0x29, 0xc6, 0x87, 0xd7, 0xc3, 0x69, 0x5c, 0xff, + 0xe2, 0xd0, 0xf5, 0x02, 0x99, 0xbc, 0x74, 0x26, 0xe3, 0xe4, 0xd5, 0xf9, 0x64, 0x1c, 0x6d, 0x23, + 0x3e, 0xb4, 0x6f, 0xb2, 0x23, 0x67, 0x37, 0xf1, 0x31, 0xc7, 0x1e, 0x4f, 0xc3, 0x21, 0x02, 0x7f, + 0xf5, 0xc1, 0xf4, 0xc5, 0xd7, 0xc9, 0x4c, 0x8a, 0xf8, 0xac, 0xf0, 0x8c, 0xe4, 0xe8, 0x97, 0xf0, + 0x65, 0x7c, 0x30, 0x57, 0x14, 0xfa, 0x30, 0xad, 0xc1, 0x71, 0xf8, 0xe8, 0x0e, 0xe6, 0x3d, 0x2d, + 0x40, 0xb3, 0x5f, 0x5b, 0xfb, 0x99, 0x4c, 0xa0, 0x1d, 0x9d, 0x38, 0xe5, 0x7d, 0x29, 0x56, 0x54, + 0xe8, 0x8a, 0xce, 0xc4, 0x73, 0x60, 0xa7, 0x74, 0xbf, 0x8c, 0xfe, 0x10, 0x2f, 0x7e, 0xde, 0xd3, + 0x71, 0xe0, 0x92, 0x77, 0x87, 0xc8, 0x64, 0x40, 0x6f, 0x88, 0xad, 0x0e, 0x8c, 0xde, 0x10, 0xe8, + 0x0d, 0x81, 0xde, 0x10, 0xfb, 0x81, 0x24, 0xc8, 0x7a, 0x43, 0xdc, 0x8c, 0xec, 0x21, 0x83, 0xaa, + 0x8e, 0xb1, 0x18, 0xe8, 0x05, 0x41, 0x22, 0x00, 0x2a, 0x3a, 0x72, 0x71, 0x3c, 0xec, 0x1c, 0x10, + 0x3b, 0x47, 0xc4, 0xc7, 0x21, 0xed, 0x27, 0xed, 0xc3, 0xa7, 0x17, 0x04, 0xf9, 0xb2, 0x22, 0xf1, + 0x32, 0xe2, 0x7e, 0x54, 0x9e, 0x1e, 0x5d, 0x8f, 0xe8, 0xd1, 0x49, 0x28, 0x04, 0xb0, 0x09, 0xb0, + 0x09, 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0xc9, 0xb3, 0x96, 0x62, 0xe6, 0x7a, 0xb2, 0x5e, + 0x63, 0x80, 0x4d, 0x8e, 0xd0, 0xa7, 0x0a, 0x7d, 0xaa, 0xd6, 0x84, 0x41, 0x9f, 0xaa, 0x5f, 0x9d, + 0xcb, 0xe8, 0x53, 0xf5, 0x88, 0x2a, 0x73, 0xec, 0x53, 0xd5, 0xa8, 0x9d, 0x34, 0x4e, 0x5a, 0x47, + 0xb5, 0x13, 0x34, 0xab, 0xda, 0x39, 0x9d, 0x46, 0xb3, 0x2a, 0x50, 0x06, 0xaf, 0xac, 0xe4, 0x72, + 0xe6, 0x5d, 0x38, 0x0c, 0x1a, 0x55, 0x45, 0x62, 0x80, 0x36, 0x00, 0x6d, 0x00, 0xda, 0x00, 0xb4, + 0x01, 0x68, 0x03, 0xd0, 0x06, 0xcf, 0x5a, 0x0a, 0xdb, 0x71, 0x7c, 0x11, 0x04, 0xfd, 0x8b, 0x29, + 0x87, 0x65, 0x8d, 0x13, 0x42, 0x19, 0x92, 0x67, 0xb2, 0xf7, 0xd4, 0xc1, 0xa6, 0x66, 0xdc, 0x36, + 0x38, 0xb4, 0x7e, 0x4a, 0x97, 0xbe, 0x18, 0xc8, 0xf2, 0xc5, 0x96, 0x52, 0xf8, 0x1e, 0x9b, 0x1a, + 0xf0, 0xe5, 0x6a, 0x45, 0xd3, 0x3a, 0xa6, 0x71, 0xd2, 0x5b, 0x74, 0x2c, 0xe3, 0xa4, 0x17, 0xbf, + 0xb4, 0xa2, 0x3f, 0xf1, 0xeb, 0x5a, 0xc7, 0x34, 0x1a, 0xab, 0xd7, 0xcd, 0x8e, 0x69, 0x34, 0x7b, + 0x7a, 0xb7, 0x5b, 0xd5, 0xe7, 0xf5, 0xa5, 0x96, 0xbc, 0x5f, 0x3b, 0x27, 0xff, 0xd9, 0xdc, 0x57, + 0x46, 0xbf, 0x75, 0xed, 0x6d, 0x67, 0xda, 0xed, 0xce, 0x3f, 0x75, 0xbb, 0xcb, 0xf0, 0xef, 0x65, + 0xb7, 0xbb, 0xec, 0xbd, 0xd3, 0x4f, 0xab, 0x15, 0xfa, 0x9d, 0xba, 0xbd, 0x7d, 0xde, 0x62, 0xc4, + 0xd3, 0x7a, 0xb4, 0x60, 0x3d, 0x76, 0xc0, 0x7a, 0x54, 0x2b, 0xed, 0x45, 0xb5, 0x12, 0xce, 0x6f, + 0xdb, 0xb8, 0x39, 0x33, 0x3e, 0xf4, 0xe6, 0xe6, 0x41, 0x63, 0xa9, 0xb7, 0x75, 0xed, 0xe1, 0xb1, + 0xb6, 0x3e, 0x37, 0x0f, 0x9a, 0x4b, 0x4d, 0x7b, 0xe4, 0x3f, 0xa7, 0x5a, 0x7b, 0xb1, 0xf1, 0x1d, + 0xfa, 0x42, 0xd3, 0x1e, 0x35, 0x32, 0x1d, 0xd3, 0xea, 0x9d, 0x46, 0x2f, 0xe3, 0xdf, 0x3f, 0xb5, + 0x48, 0x1b, 0x27, 0xeb, 0x3f, 0xb1, 0x43, 0x07, 0x8c, 0xcc, 0xf2, 0x9f, 0xed, 0xde, 0xbb, 0xb6, + 0x3e, 0x6f, 0x2d, 0x57, 0xaf, 0xa3, 0xdf, 0x7a, 0xb5, 0xb2, 0xd0, 0xaa, 0x95, 0x6e, 0xb7, 0x5a, + 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0xbe, 0x0f, 0x4f, 0x5f, 0x9d, 0x5f, 0x89, 0xcf, 0x3a, 0x6d, 0xb7, + 0x37, 0x0e, 0xe9, 0xda, 0xdb, 0x2a, 0xcc, 0x2d, 0xc8, 0xb4, 0xe2, 0x92, 0x69, 0xa4, 0xf1, 0x51, + 0x9e, 0x4e, 0x23, 0x2c, 0x6e, 0x0b, 0x42, 0x0d, 0x84, 0x1a, 0x08, 0x35, 0x10, 0x6a, 0x20, 0xd4, + 0x76, 0x8a, 0x50, 0x8b, 0x2a, 0xa4, 0x8f, 0x03, 0xf7, 0x1b, 0xa9, 0xf3, 0x28, 0x31, 0xa9, 0x84, + 0xce, 0xa3, 0xf2, 0x39, 0xaf, 0x4a, 0xe7, 0xac, 0x2a, 0x9b, 0xc7, 0x95, 0xcc, 0x5d, 0x6f, 0x18, + 0x46, 0xeb, 0x86, 0x2f, 0xa6, 0xa3, 0xf2, 0x5e, 0x17, 0x69, 0xe1, 0x53, 0xc1, 0x7a, 0xfd, 0xa1, + 0xb0, 0xa8, 0x09, 0x9d, 0xd6, 0x80, 0xde, 0xd7, 0x72, 0x2b, 0x84, 0x86, 0x94, 0x4f, 0x3d, 0x62, + 0x26, 0xf5, 0x87, 0x51, 0x59, 0xe4, 0x95, 0x91, 0x2b, 0x2a, 0x8b, 0xfc, 0xbc, 0xb2, 0x48, 0x56, + 0x85, 0x02, 0x75, 0x45, 0x5e, 0xfc, 0xb4, 0xfd, 0xc1, 0x64, 0x3c, 0xa6, 0x2e, 0x2c, 0x92, 0x17, + 0x02, 0x95, 0x45, 0x8a, 0x4a, 0xe6, 0xa0, 0xb2, 0x08, 0x2a, 0x8b, 0x30, 0x23, 0x69, 0x50, 0x59, + 0x64, 0x2b, 0x03, 0x7f, 0x15, 0xc3, 0xdf, 0x42, 0x8b, 0x1e, 0x95, 0x84, 0x24, 0x5f, 0x3e, 0x58, + 0x93, 0x86, 0x76, 0x0d, 0xc1, 0xc2, 0x1a, 0x02, 0xd6, 0x10, 0xb0, 0x86, 0xc0, 0xdb, 0x2d, 0xf1, + 0x71, 0x4f, 0xb4, 0x4c, 0x0b, 0xd5, 0x1a, 0x02, 0x95, 0xdb, 0x4a, 0x05, 0x08, 0xa3, 0x91, 0x99, + 0xe7, 0xca, 0x7b, 0xfa, 0x49, 0xba, 0xb2, 0x59, 0x99, 0x48, 0xd4, 0x15, 0xf3, 0x59, 0xf4, 0x0d, + 0x62, 0xd3, 0x2f, 0x88, 0x53, 0x9f, 0x20, 0x66, 0xfd, 0x81, 0xb8, 0xf5, 0x05, 0x62, 0xdb, 0x0f, + 0x88, 0x6d, 0x1f, 0x20, 0x7e, 0xfd, 0x7f, 0xf6, 0xbb, 0x5b, 0x09, 0x9b, 0x3e, 0x3f, 0xa9, 0xa5, + 0x19, 0xcb, 0xbb, 0xbe, 0xed, 0xfb, 0xf6, 0x7d, 0x9f, 0x8b, 0x83, 0x2a, 0x21, 0xc9, 0xf8, 0x19, + 0x81, 0x34, 0x6d, 0xe6, 0xfd, 0xf0, 0x26, 0x7f, 0x79, 0x0b, 0x5f, 0x0c, 0x67, 0x23, 0xdb, 0x5f, + 0x88, 0x3b, 0x29, 0x3c, 0x47, 0x38, 0x0b, 0x3f, 0xa2, 0xde, 0xa5, 0xed, 0x0f, 0x85, 0x5c, 0xf8, + 0x8e, 0xde, 0x4e, 0xcf, 0x6d, 0x57, 0x2b, 0x6d, 0xcd, 0xac, 0x68, 0xad, 0x66, 0xb3, 0x1e, 0xa7, + 0x04, 0xb7, 0x9a, 0xcd, 0x8e, 0x69, 0xd4, 0x92, 0xa4, 0xe0, 0x56, 0x33, 0xcb, 0x10, 0x9e, 0xd7, + 0x96, 0x8b, 0x56, 0xee, 0x6d, 0x7d, 0xb9, 0xe8, 0x58, 0x46, 0x33, 0x79, 0xd7, 0x58, 0xe6, 0xf6, + 0x31, 0xcc, 0xad, 0x83, 0xf0, 0xbf, 0x49, 0x1a, 0xf1, 0x42, 0xb3, 0x83, 0x9a, 0xe1, 0x79, 0xb5, + 0xad, 0x0f, 0xa5, 0xee, 0x5a, 0x1a, 0x6a, 0xae, 0x25, 0xad, 0x83, 0x10, 0x8f, 0xb2, 0x7a, 0xdb, + 0x31, 0x8d, 0xe3, 0x64, 0xa8, 0xe4, 0x50, 0xc7, 0xb4, 0xb2, 0xe1, 0xe2, 0x63, 0x1d, 0xd3, 0x68, + 0x65, 0x63, 0x46, 0xc7, 0xa2, 0x6f, 0x49, 0x07, 0x0e, 0x0f, 0x65, 0xdf, 0x34, 0x6f, 0x46, 0x47, + 0x3a, 0xa6, 0x51, 0x4f, 0x0e, 0xb4, 0xc2, 0x03, 0xb9, 0x13, 0x8e, 0x96, 0x8b, 0x46, 0x36, 0xce, + 0x71, 0x24, 0xf9, 0xea, 0xdc, 0x93, 0x07, 0xd7, 0x71, 0xbc, 0x7e, 0xcb, 0x1a, 0xe9, 0xe3, 0x2f, + 0xc0, 0x15, 0xa9, 0xd1, 0xb2, 0x46, 0xaa, 0x65, 0x45, 0xb9, 0x65, 0xc5, 0x50, 0x66, 0x77, 0x7a, + 0x9b, 0x68, 0xb3, 0xa6, 0x59, 0xb9, 0xfd, 0x12, 0xf1, 0x47, 0x4e, 0x9f, 0xdf, 0x0e, 0xf6, 0xb7, + 0x3e, 0xa4, 0x44, 0xd9, 0x92, 0x4b, 0x6a, 0xa8, 0xbc, 0xa4, 0x22, 0x28, 0x83, 0xae, 0x63, 0x87, + 0x08, 0xb8, 0x33, 0x45, 0x31, 0x2e, 0x07, 0xba, 0x88, 0x47, 0x37, 0x43, 0x3e, 0x5d, 0x0c, 0x59, + 0x77, 0x2f, 0x64, 0xd4, 0xb5, 0x90, 0x51, 0xb7, 0x42, 0x34, 0x57, 0xe3, 0x9d, 0x06, 0x96, 0xcb, + 0x19, 0x3a, 0x5c, 0x5b, 0xe1, 0x45, 0x12, 0xe4, 0xee, 0xcf, 0x06, 0x24, 0x41, 0xfe, 0xba, 0xf6, + 0x23, 0x0b, 0xf2, 0xe5, 0x8f, 0xdb, 0x1f, 0xdc, 0x3a, 0x97, 0x04, 0xe5, 0xe6, 0x73, 0x19, 0x90, + 0xb1, 0x00, 0x34, 0xd9, 0x8f, 0x26, 0x55, 0xf6, 0x63, 0x0d, 0xd9, 0x8f, 0xaa, 0x86, 0x47, 0xf6, + 0x63, 0x22, 0x08, 0xb2, 0x1f, 0xf7, 0x03, 0x42, 0x90, 0xad, 0x96, 0xd1, 0xb7, 0xa9, 0x21, 0x6a, + 0x4f, 0x53, 0x50, 0x6c, 0x20, 0x06, 0xb7, 0x0e, 0x21, 0x32, 0x88, 0x86, 0x07, 0x2e, 0x00, 0x2e, + 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x28, 0x00, 0x2e, 0xb8, 0x9e, 0x4c, 0x46, 0xc2, 0xf6, 0x28, + 0x81, 0x81, 0x05, 0x60, 0xf0, 0x0a, 0xc0, 0x20, 0x62, 0x1d, 0x29, 0xa1, 0x41, 0x2c, 0x00, 0xc0, + 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0x48, 0x03, 0x90, 0x06, 0x2c, 0xb0, 0x41, + 0x20, 0x86, 0xd4, 0x45, 0x15, 0x32, 0x11, 0x50, 0x52, 0x01, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, + 0xf8, 0xe0, 0xc5, 0xb7, 0x97, 0xac, 0xa4, 0xc2, 0x59, 0x70, 0x25, 0x86, 0x4c, 0x0a, 0x2a, 0xe4, + 0x64, 0x41, 0x39, 0x05, 0x12, 0x01, 0x50, 0x4e, 0x81, 0x8b, 0x0b, 0x62, 0xe7, 0x8a, 0xd8, 0xb9, + 0x24, 0x3e, 0xae, 0x89, 0xc6, 0x45, 0x11, 0xb9, 0x2a, 0x72, 0x97, 0x95, 0x0a, 0x60, 0x07, 0x1e, + 0x51, 0x2c, 0xf4, 0xa4, 0xcd, 0xca, 0x44, 0xe2, 0x51, 0x4e, 0xc1, 0xe2, 0x52, 0x4e, 0xc1, 0x44, + 0x39, 0x05, 0x66, 0x0e, 0x8e, 0x9b, 0xa3, 0x63, 0xeb, 0xf0, 0xd8, 0x3a, 0x3e, 0x7e, 0x0e, 0x90, + 0xd6, 0x11, 0x12, 0x3b, 0x44, 0x36, 0x8e, 0x31, 0x17, 0xdb, 0x5d, 0x48, 0x41, 0x5c, 0x2d, 0xef, + 0x27, 0xc1, 0x5e, 0x26, 0x1c, 0x93, 0x79, 0xc4, 0xc3, 0x69, 0xb2, 0x89, 0x06, 0x39, 0x3b, 0x51, + 0xa6, 0xce, 0x94, 0xab, 0x53, 0x65, 0xef, 0x5c, 0xd9, 0x3b, 0x59, 0xbe, 0xce, 0x96, 0x87, 0xd3, + 0x65, 0xe2, 0x7c, 0xd9, 0x39, 0xe1, 0x7c, 0xb4, 0xca, 0xcf, 0x1c, 0xe4, 0xe2, 0x56, 0x6e, 0x86, + 0x80, 0x47, 0x41, 0x40, 0xf6, 0x4e, 0x99, 0xb3, 0x73, 0x66, 0xee, 0xa4, 0xb9, 0x3b, 0xeb, 0x9d, + 0x71, 0xda, 0x3b, 0xe3, 0xbc, 0xf9, 0x3b, 0x71, 0x5e, 0xce, 0x9c, 0x99, 0x53, 0x4f, 0x1f, 0x1f, + 0x9b, 0x82, 0x85, 0x4f, 0x5a, 0xba, 0xeb, 0xe1, 0xb4, 0x7f, 0x16, 0x78, 0x9f, 0x66, 0x63, 0x8e, + 0x06, 0x8f, 0x26, 0x23, 0x6b, 0x77, 0x74, 0x9e, 0x91, 0xbe, 0x97, 0x27, 0xbe, 0x23, 0x7c, 0xbe, + 0xc8, 0x31, 0x16, 0x0f, 0xd8, 0x11, 0xd8, 0x11, 0xd8, 0x11, 0xd8, 0x11, 0xd8, 0x11, 0x7e, 0x14, + 0xd8, 0xf1, 0x15, 0xb0, 0xe3, 0x67, 0x86, 0x6e, 0x35, 0xef, 0x5a, 0x5b, 0x0c, 0x45, 0xfb, 0x6a, + 0x7b, 0x43, 0xc1, 0xa6, 0x1e, 0xf6, 0xc3, 0x1f, 0x9e, 0xfe, 0xa1, 0x94, 0x94, 0x33, 0x64, 0xeb, + 0xc0, 0x52, 0x21, 0x7f, 0xb7, 0x47, 0x33, 0xc1, 0x0f, 0xd4, 0x6d, 0xc8, 0xf9, 0xc1, 0xb7, 0x07, + 0xd2, 0x9d, 0x78, 0xe7, 0xee, 0xd0, 0xa5, 0x2e, 0x0f, 0xf9, 0x6b, 0x66, 0x47, 0x0c, 0x6d, 0xe9, + 0xde, 0x0a, 0xd2, 0xaa, 0x88, 0x3b, 0xe8, 0x49, 0xd6, 0xa7, 0x90, 0x7d, 0xb7, 0x3b, 0x53, 0xa8, + 0xd5, 0x6c, 0xd6, 0x9b, 0x98, 0x46, 0xfb, 0x3a, 0x8d, 0xde, 0x40, 0xaa, 0x5f, 0xf9, 0xe9, 0x81, + 0x1c, 0x63, 0x2c, 0x09, 0x97, 0x75, 0xe6, 0xa4, 0x30, 0x36, 0x27, 0x1a, 0x8c, 0x47, 0x91, 0xec, + 0xc7, 0x50, 0x26, 0x8f, 0xa2, 0xd9, 0x8f, 0x39, 0x6f, 0xb6, 0x45, 0xb4, 0x37, 0x84, 0xe5, 0x53, + 0x54, 0xfb, 0x69, 0xd1, 0xc8, 0x8b, 0x6c, 0x73, 0xb5, 0x16, 0x4c, 0x8a, 0x70, 0x6f, 0xc8, 0xc5, + 0xbd, 0x2c, 0x71, 0xba, 0xe7, 0xfc, 0x30, 0xdb, 0x23, 0x78, 0x98, 0x6e, 0xb6, 0x38, 0xcc, 0xe7, + 0x92, 0xbe, 0x81, 0x8f, 0x2c, 0xed, 0x7d, 0x0a, 0x36, 0xb3, 0x79, 0xb6, 0xe3, 0xf3, 0xab, 0xbc, + 0xaf, 0x2d, 0x5e, 0x08, 0xb7, 0x9f, 0xf2, 0x58, 0xf6, 0x65, 0xb5, 0xcc, 0x8b, 0x1e, 0xc1, 0x0f, + 0x04, 0xc1, 0xa6, 0xb6, 0x27, 0xc5, 0xc1, 0xa6, 0xb6, 0x5f, 0x14, 0x0c, 0x9b, 0xda, 0x80, 0xa8, + 0x7e, 0xe5, 0x71, 0xf0, 0xeb, 0x11, 0xcc, 0x69, 0x99, 0x94, 0xd1, 0xb2, 0x28, 0xb3, 0x65, 0x50, + 0x5e, 0x04, 0x14, 0xbf, 0x3c, 0x3a, 0xa6, 0xcb, 0x9a, 0xec, 0xd7, 0x5f, 0xf8, 0xae, 0xb7, 0x2c, + 0x79, 0x31, 0x9b, 0x7c, 0x55, 0x9e, 0xe1, 0x32, 0x24, 0xd4, 0x7e, 0x47, 0xe1, 0x11, 0x1f, 0x29, + 0x7a, 0x20, 0x4b, 0x94, 0x4f, 0x0a, 0xc9, 0x01, 0x9c, 0x66, 0x21, 0x70, 0x28, 0x0d, 0xa8, 0x12, + 0x50, 0x25, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, 0xc2, 0x82, 0x2a, 0x89, 0x16, 0x76, + 0xbe, 0x31, 0xe2, 0x4a, 0xac, 0x06, 0x03, 0x59, 0xde, 0x7b, 0xb3, 0x31, 0x1f, 0xd3, 0xf7, 0x6d, + 0x72, 0x15, 0x57, 0xe9, 0x67, 0x95, 0x1c, 0x60, 0xc5, 0x55, 0xdf, 0xff, 0xdf, 0x4c, 0x78, 0x03, + 0xc1, 0xa9, 0xc8, 0x4e, 0x2d, 0x16, 0x8c, 0xcb, 0x9a, 0xff, 0x01, 0x17, 0x25, 0xba, 0xf0, 0x24, + 0xb3, 0xf4, 0x92, 0x95, 0xf2, 0xb0, 0x29, 0xae, 0x95, 0x88, 0x15, 0xde, 0xa7, 0x1a, 0x02, 0x57, + 0x2e, 0xfa, 0x5b, 0x3e, 0x17, 0x37, 0xf6, 0x6c, 0x24, 0x57, 0xf3, 0x9a, 0x81, 0x44, 0xff, 0xb4, + 0x83, 0x4c, 0xa8, 0x10, 0xf3, 0xed, 0x6b, 0x78, 0xbf, 0x57, 0xb5, 0x8d, 0x19, 0x64, 0xf5, 0xf2, + 0xc8, 0xe2, 0xe5, 0x93, 0xb5, 0xcb, 0x3a, 0x4b, 0x97, 0x51, 0x56, 0x2e, 0xa3, 0x2c, 0x5c, 0xaa, + 0xd9, 0xcb, 0x24, 0xfb, 0x6f, 0x27, 0xb3, 0xfe, 0x68, 0xb0, 0xf4, 0x12, 0xed, 0x64, 0x8a, 0x34, + 0x03, 0x76, 0x47, 0xf3, 0xcb, 0xe8, 0x49, 0xf7, 0xe2, 0x87, 0x2d, 0x67, 0x9e, 0xf0, 0x06, 0xf6, + 0x94, 0xba, 0x31, 0xdd, 0x03, 0x39, 0xd0, 0x9d, 0x6e, 0xab, 0x03, 0xa3, 0x3b, 0x1d, 0xba, 0xd3, + 0xa1, 0x3b, 0xdd, 0x7e, 0xc0, 0x09, 0xb2, 0xee, 0x74, 0xb6, 0x94, 0xfe, 0xa5, 0xf0, 0xe8, 0x5b, + 0xd3, 0xad, 0x04, 0xa1, 0xed, 0x4b, 0x67, 0xa2, 0x2f, 0x1d, 0xfa, 0xd2, 0xa1, 0x2f, 0x1d, 0x6f, + 0x67, 0xc4, 0xc7, 0x29, 0xd1, 0x45, 0xd7, 0x94, 0xec, 0x0f, 0xf9, 0xf2, 0x7b, 0x6a, 0x29, 0x66, + 0xae, 0x27, 0xad, 0x16, 0xa5, 0xb1, 0xa0, 0xdf, 0x96, 0xc0, 0x64, 0x3b, 0x02, 0x83, 0x64, 0x0c, + 0x4e, 0xdb, 0x0f, 0xb8, 0x6d, 0x3b, 0x60, 0x9b, 0x77, 0xcd, 0x2f, 0xdf, 0x9a, 0xc3, 0x32, 0x2d, + 0xa7, 0x6d, 0x05, 0x1c, 0xb7, 0x13, 0x40, 0x9d, 0x99, 0x63, 0x13, 0xfa, 0xd1, 0x7b, 0x58, 0x67, + 0x29, 0x00, 0x31, 0x82, 0x75, 0x96, 0x9f, 0xaf, 0xb3, 0x3c, 0xa0, 0xe4, 0xb1, 0xd8, 0xf2, 0xe2, + 0x27, 0x4e, 0xb2, 0xd5, 0x85, 0x72, 0x6b, 0x0b, 0x11, 0xf7, 0x45, 0xc6, 0x79, 0x61, 0x61, 0x05, + 0x0b, 0x2b, 0x58, 0x58, 0xd9, 0x13, 0xfc, 0x40, 0xc6, 0x55, 0xad, 0x6d, 0x0d, 0x09, 0xfd, 0x35, + 0xc5, 0xce, 0x10, 0xca, 0x9d, 0x20, 0xb4, 0x3b, 0x3f, 0x78, 0xec, 0xf4, 0x88, 0x77, 0x76, 0xb8, + 0x9e, 0x14, 0xbe, 0x67, 0x8f, 0x28, 0x79, 0xca, 0x68, 0x27, 0x87, 0xb8, 0xa3, 0x17, 0xa4, 0x1e, + 0x0a, 0x32, 0x98, 0x78, 0x37, 0xc2, 0x11, 0x7e, 0x0c, 0xec, 0x09, 0xa5, 0x69, 0x84, 0xd2, 0x8c, + 0x26, 0x03, 0xda, 0x7b, 0xd2, 0x8c, 0x16, 0x40, 0x87, 0x43, 0x5f, 0x0c, 0x6d, 0x49, 0xb9, 0x01, + 0xa8, 0xdc, 0x0a, 0x25, 0xf1, 0x85, 0xe3, 0x06, 0xd2, 0x77, 0xaf, 0x67, 0xb4, 0xc2, 0x1c, 0xc5, + 0x93, 0xe7, 0x7f, 0xc4, 0x40, 0x0a, 0xa7, 0xbc, 0x5f, 0x4b, 0x2c, 0xe4, 0x5b, 0x8c, 0x72, 0xfa, + 0xd8, 0x2e, 0x51, 0x26, 0x7e, 0xaf, 0xdb, 0x8a, 0x76, 0xa9, 0x4e, 0x28, 0x4b, 0x6a, 0x40, 0x49, + 0xf7, 0xdb, 0x67, 0x73, 0xa2, 0x5d, 0x3a, 0x22, 0x15, 0x23, 0xbd, 0x1b, 0x84, 0x9b, 0xce, 0x12, + 0xf3, 0xdd, 0xfe, 0xff, 0xec, 0xfd, 0xed, 0x73, 0xda, 0xc8, 0xd2, 0x3e, 0x8e, 0xbf, 0xcf, 0x5f, + 0xc1, 0x8f, 0xaa, 0x54, 0x49, 0xc4, 0xc2, 0x12, 0x4f, 0xb6, 0x79, 0xe3, 0xf2, 0xae, 0x93, 0xfb, + 0xb8, 0x8e, 0xf3, 0x50, 0x71, 0x76, 0xcf, 0xd6, 0x0d, 0x2c, 0x25, 0xa3, 0x31, 0xd6, 0x09, 0x08, + 0x3e, 0xd2, 0xe0, 0xd8, 0x37, 0xf0, 0xfb, 0xdb, 0xbf, 0xa5, 0x07, 0x84, 0x30, 0x76, 0x9c, 0x6c, + 0xd0, 0x74, 0x03, 0x97, 0x5f, 0xd8, 0x42, 0xc8, 0x4c, 0x4b, 0xf4, 0xf4, 0xd5, 0x7d, 0x4d, 0x4f, + 0x77, 0x81, 0x70, 0xb7, 0xeb, 0xaa, 0xc9, 0x6c, 0x16, 0x1a, 0xfb, 0xc2, 0x3d, 0x12, 0xb8, 0x95, + 0x99, 0x1d, 0x6c, 0x84, 0x8e, 0x15, 0xf1, 0xb6, 0xb5, 0xdd, 0xa4, 0xde, 0x26, 0xde, 0x57, 0x6f, + 0xf4, 0xcd, 0x3b, 0x93, 0xd2, 0x3f, 0xb7, 0xa5, 0x4d, 0xc7, 0xc2, 0x3d, 0x16, 0x04, 0x84, 0x5c, + 0xae, 0x03, 0x83, 0x90, 0x03, 0x21, 0x07, 0x42, 0x8e, 0x06, 0xc6, 0xf7, 0x8f, 0x90, 0x0b, 0x62, + 0x5e, 0x88, 0x90, 0x8d, 0x3b, 0x86, 0xaf, 0xb0, 0x49, 0x5f, 0x81, 0x22, 0x7f, 0xfd, 0x29, 0x57, + 0x41, 0x7d, 0xfa, 0x3a, 0x3c, 0x05, 0x78, 0x0a, 0xf0, 0x14, 0xe0, 0x29, 0xc0, 0x53, 0xc8, 0x65, + 0xa6, 0x5f, 0xf7, 0xc7, 0xdd, 0x3f, 0x28, 0xed, 0x7b, 0xd6, 0xc6, 0x13, 0x30, 0x7d, 0xc4, 0xa9, + 0xe5, 0xb4, 0x45, 0x59, 0xe8, 0x37, 0x00, 0x31, 0x49, 0x21, 0x67, 0x97, 0x6b, 0xcb, 0x27, 0xc7, + 0x76, 0x4e, 0x5b, 0xad, 0x87, 0x8f, 0x8a, 0xd6, 0x2a, 0x27, 0xb5, 0x93, 0xc6, 0x51, 0xe5, 0xa4, + 0x0e, 0x5d, 0xe5, 0xaa, 0xab, 0x7b, 0xb2, 0x26, 0xd1, 0x41, 0x70, 0xfd, 0xcb, 0x4a, 0xfb, 0x4d, + 0xb8, 0xfd, 0x5b, 0x49, 0x17, 0x54, 0x27, 0xe3, 0x23, 0x98, 0x46, 0x30, 0x8d, 0x60, 0x1a, 0xc1, + 0x34, 0x82, 0xe9, 0x1d, 0x08, 0xa6, 0x7d, 0x39, 0xb4, 0xc7, 0xdd, 0xff, 0x50, 0x58, 0xf6, 0x02, + 0xed, 0x4e, 0x6d, 0x84, 0xd1, 0x08, 0xa3, 0x11, 0x9a, 0x20, 0x8c, 0x7e, 0x59, 0x45, 0x19, 0xec, + 0xb0, 0x86, 0x9a, 0x22, 0x82, 0xde, 0xd5, 0x08, 0xfa, 0xd5, 0x0e, 0x19, 0xb3, 0x45, 0x05, 0xf5, + 0xb1, 0x10, 0x7e, 0xc1, 0x75, 0x0a, 0xde, 0x6d, 0xc1, 0x1d, 0x8e, 0x47, 0xbe, 0x14, 0xce, 0x67, + 0xa7, 0x30, 0xf2, 0xdd, 0xfe, 0xc5, 0xf2, 0xa5, 0x2f, 0x7a, 0x77, 0x8e, 0x22, 0xa7, 0x8b, 0xa6, + 0xac, 0x3a, 0x5d, 0x19, 0x75, 0x56, 0x65, 0xd3, 0x09, 0xcb, 0xa4, 0x13, 0x96, 0x45, 0x57, 0x35, + 0xe5, 0x88, 0x8a, 0x11, 0x70, 0x2f, 0x42, 0xa0, 0x26, 0x56, 0xcf, 0xdf, 0x7a, 0xe7, 0x3b, 0x42, + 0xce, 0x4a, 0xaa, 0x5a, 0x39, 0x79, 0x2a, 0x65, 0xbe, 0xaa, 0x98, 0x9f, 0x82, 0xe4, 0xa8, 0x1c, + 0xc5, 0xf1, 0x4d, 0xfe, 0x11, 0x4e, 0xca, 0xf2, 0x84, 0x83, 0xe5, 0xac, 0xe8, 0x6a, 0x68, 0x7a, + 0x65, 0xb4, 0xbc, 0x4a, 0x1a, 0x5e, 0x31, 0xed, 0xae, 0x9a, 0x66, 0x27, 0xa3, 0xd5, 0xc9, 0x68, + 0x74, 0xf5, 0xb4, 0xf9, 0x76, 0x83, 0xa4, 0x32, 0x1a, 0x7c, 0x59, 0xd7, 0xda, 0x71, 0x7c, 0x11, + 0x04, 0xdd, 0x0b, 0x25, 0x13, 0x6e, 0x91, 0x61, 0x7e, 0xa2, 0x60, 0xac, 0xe4, 0x59, 0xaa, 0x21, + 0xb5, 0x15, 0x7a, 0xdb, 0xeb, 0xdf, 0xdc, 0x5d, 0x4d, 0xe1, 0x82, 0xc5, 0x72, 0x97, 0x80, 0xc2, + 0x31, 0x3f, 0xd9, 0x52, 0x0a, 0xdf, 0x53, 0xbe, 0x46, 0x51, 0x2c, 0x97, 0x34, 0xad, 0x65, 0x1a, + 0x27, 0x9d, 0x59, 0xcb, 0x32, 0x4e, 0x3a, 0xf1, 0xa1, 0x15, 0xfd, 0x89, 0x8f, 0x2b, 0x2d, 0xd3, + 0xa8, 0x2d, 0x8e, 0xeb, 0x2d, 0xd3, 0xa8, 0x77, 0xf4, 0x76, 0xbb, 0xac, 0x4f, 0xab, 0x73, 0x2d, + 0x79, 0xbd, 0x72, 0x4d, 0xf6, 0x7f, 0x33, 0x1f, 0x19, 0xfd, 0xd6, 0xb5, 0xd7, 0xad, 0x71, 0xbb, + 0x3d, 0xfd, 0xd0, 0x6e, 0xcf, 0xc3, 0xbf, 0x97, 0xed, 0xf6, 0xbc, 0xf3, 0x46, 0x3f, 0x2d, 0x97, + 0xd4, 0x2d, 0x37, 0x76, 0x76, 0x29, 0x22, 0xa6, 0x9d, 0x95, 0x0d, 0xcc, 0xca, 0x1c, 0x67, 0x65, + 0xb9, 0xd4, 0x9c, 0x95, 0x4b, 0xe1, 0xbc, 0xb1, 0x8d, 0x9b, 0x33, 0xe3, 0x5d, 0x67, 0x6a, 0x1e, + 0xd4, 0xe6, 0x7a, 0x53, 0xd7, 0x1e, 0x9f, 0x6b, 0xea, 0x53, 0xf3, 0xa0, 0x3e, 0xd7, 0xb4, 0x27, + 0xde, 0x39, 0xd5, 0x9a, 0xb3, 0xb5, 0xcf, 0xd0, 0x67, 0x9a, 0xf6, 0xe4, 0xe4, 0x6d, 0x99, 0x56, + 0xe7, 0x34, 0x3a, 0x8c, 0x7f, 0x7f, 0x77, 0xa6, 0xaf, 0x5d, 0xac, 0x7f, 0x67, 0x7e, 0x1f, 0x10, + 0x98, 0xb5, 0xbf, 0x9b, 0x9d, 0x37, 0x4d, 0x7d, 0xda, 0x98, 0x2f, 0x8e, 0xa3, 0xdf, 0x7a, 0xb9, + 0x34, 0xd3, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0xbe, 0x0e, 0x2f, 0x5f, + 0x5c, 0x5f, 0x8a, 0xaf, 0x3a, 0x6d, 0x36, 0xd7, 0x4e, 0xe9, 0xda, 0xeb, 0xf2, 0x6e, 0x9a, 0xab, + 0x57, 0xdb, 0x7d, 0x1f, 0xdb, 0x49, 0x0c, 0xf8, 0xf2, 0xdd, 0xc0, 0xee, 0x07, 0xea, 0xc8, 0x81, + 0xc5, 0x80, 0x20, 0x08, 0x40, 0x10, 0x80, 0x20, 0x00, 0x41, 0x00, 0x82, 0x20, 0xd9, 0x64, 0xf6, + 0x59, 0x89, 0x61, 0x2c, 0xa8, 0xdb, 0x83, 0xbe, 0x9d, 0x80, 0x78, 0x27, 0x7c, 0x75, 0x60, 0x78, + 0x97, 0x7b, 0xe3, 0x73, 0x00, 0x21, 0x80, 0x10, 0x40, 0x08, 0x20, 0xdc, 0x2a, 0x20, 0xfc, 0x33, + 0x77, 0xb3, 0x58, 0x50, 0xbb, 0xa9, 0x5a, 0x71, 0xf6, 0xb7, 0xda, 0x94, 0x2b, 0xf5, 0x5b, 0xc4, + 0x88, 0xb2, 0xb9, 0xc9, 0xd3, 0x62, 0xe9, 0xd2, 0x60, 0xe7, 0x6a, 0x73, 0xe9, 0xe8, 0x54, 0x8a, + 0x6a, 0x13, 0xf3, 0x3e, 0xeb, 0x16, 0xe8, 0x45, 0xda, 0x68, 0xea, 0xd5, 0x16, 0x59, 0x8c, 0x34, + 0xe5, 0x39, 0xb7, 0x1c, 0x23, 0x35, 0xb9, 0xcb, 0xea, 0x72, 0x95, 0x49, 0x73, 0x93, 0x15, 0xe6, + 0x22, 0x2b, 0xcc, 0x3d, 0xce, 0x4b, 0xb7, 0x15, 0xa5, 0x6f, 0x32, 0x4a, 0xdb, 0xcc, 0x27, 0x02, + 0xdb, 0xbc, 0x45, 0xdb, 0xec, 0x27, 0x6e, 0x58, 0x7f, 0xf2, 0xd6, 0x1b, 0x6a, 0x7d, 0xc9, 0xc1, + 0xd0, 0x17, 0x03, 0xe9, 0x4f, 0x7a, 0xd2, 0x4b, 0xc2, 0xce, 0xe8, 0x8e, 0xba, 0x1f, 0xfe, 0xea, + 0x7e, 0xbc, 0x3a, 0x8f, 0x6e, 0xa8, 0x1b, 0xdf, 0x50, 0xf7, 0xb7, 0xfe, 0xf8, 0x22, 0x14, 0xa1, + 0x7b, 0xe1, 0x05, 0x32, 0x3e, 0x3a, 0x1f, 0x0d, 0xd3, 0x83, 0x10, 0x2a, 0xba, 0x67, 0x37, 0xe9, + 0xeb, 0xb3, 0x9b, 0xe8, 0xcc, 0xf9, 0xf2, 0x56, 0xe2, 0xb7, 0x3e, 0xc7, 0x7f, 0x37, 0xab, 0xed, + 0x9b, 0xd3, 0xc9, 0x0d, 0xea, 0x63, 0xf1, 0x6e, 0xec, 0xa5, 0xdf, 0xdb, 0xa6, 0x95, 0x71, 0xc9, + 0x9b, 0x66, 0x06, 0xd9, 0xf0, 0x5c, 0x5a, 0x70, 0xe3, 0x1b, 0xfe, 0xd8, 0x94, 0x1f, 0xdd, 0x30, + 0xd2, 0xe7, 0xc9, 0x87, 0xe6, 0xcc, 0x7f, 0xe6, 0xcd, 0x77, 0x2a, 0xe3, 0x37, 0x95, 0xf1, 0x99, + 0xf9, 0xf3, 0x97, 0xbc, 0x71, 0xee, 0xdc, 0xcd, 0xc7, 0x29, 0x2f, 0xfe, 0x39, 0xf6, 0x32, 0x3e, + 0x49, 0x6e, 0x0a, 0xb9, 0x98, 0x4f, 0xab, 0xc3, 0xe5, 0x15, 0x28, 0xe5, 0x62, 0xc8, 0xd6, 0x0d, + 0x5a, 0x4e, 0x0b, 0x3e, 0x2a, 0x16, 0x7a, 0x14, 0x2d, 0xf0, 0xa8, 0x5a, 0xd8, 0x51, 0xbe, 0xa0, + 0xa3, 0x7c, 0x21, 0x47, 0xdd, 0x02, 0xce, 0x76, 0x91, 0x22, 0x79, 0x19, 0xc6, 0x74, 0x80, 0x6b, + 0x11, 0xc8, 0x4f, 0xb6, 0xbc, 0xbd, 0x70, 0xd4, 0x2d, 0x8e, 0x67, 0xc6, 0xc4, 0x1a, 0x39, 0x37, + 0xd3, 0xa9, 0xd8, 0x84, 0xaa, 0x36, 0xa5, 0x64, 0x26, 0x95, 0xcc, 0xb4, 0xaa, 0x37, 0xb1, 0xf9, + 0x9a, 0xda, 0x9c, 0x4d, 0x6e, 0xfa, 0xb8, 0x68, 0xd6, 0xc8, 0x95, 0xd8, 0xc5, 0x02, 0x16, 0xc9, + 0x37, 0x73, 0x63, 0x58, 0x24, 0x57, 0x29, 0x00, 0x16, 0xc9, 0xf3, 0x56, 0x29, 0x2c, 0x92, 0x63, + 0x91, 0xfc, 0x1f, 0xfe, 0x60, 0x0f, 0xce, 0xba, 0x52, 0x25, 0xab, 0x10, 0x8a, 0xc2, 0xaa, 0x68, + 0x34, 0x04, 0x54, 0x08, 0xa8, 0x10, 0x50, 0x21, 0xa0, 0x42, 0x40, 0x15, 0x5b, 0x44, 0xd7, 0xeb, + 0x77, 0xc3, 0x97, 0x95, 0x7a, 0x43, 0xe9, 0x06, 0x1c, 0x05, 0x63, 0x5d, 0x0a, 0xaf, 0x1f, 0x2d, + 0xdc, 0x23, 0xac, 0xda, 0xa4, 0x0f, 0x6c, 0xc1, 0xf5, 0x45, 0x58, 0xb5, 0x61, 0x95, 0xaa, 0x1c, + 0x43, 0xa9, 0x10, 0x4f, 0xfd, 0x5c, 0x3c, 0xa5, 0x00, 0x41, 0x54, 0x97, 0x20, 0x29, 0x96, 0x4b, + 0x2d, 0xdb, 0xf8, 0xbf, 0x33, 0xe3, 0x7f, 0x4d, 0xe3, 0xa4, 0xdb, 0x6e, 0x97, 0x9b, 0x46, 0xa7, + 0xa4, 0xa2, 0xe0, 0x05, 0x82, 0xd3, 0x27, 0x82, 0xd3, 0xc9, 0xf0, 0x93, 0x2d, 0x6f, 0x15, 0x56, + 0x88, 0x48, 0x47, 0x44, 0x90, 0x8a, 0x20, 0x15, 0x41, 0x2a, 0x82, 0x54, 0x04, 0xa9, 0xcd, 0x42, + 0x71, 0xe2, 0x7a, 0xb2, 0x5a, 0xc1, 0x8a, 0x1f, 0x42, 0xd3, 0x17, 0xe3, 0x08, 0xac, 0xf8, 0x21, + 0x34, 0xdd, 0xb0, 0x4a, 0x61, 0xc5, 0x0f, 0x11, 0x2a, 0x82, 0xaa, 0x8d, 0x29, 0x55, 0xa6, 0x59, + 0x81, 0xba, 0xaa, 0xfc, 0xcb, 0x31, 0xd5, 0x04, 0x56, 0x96, 0xaa, 0xc0, 0xca, 0x44, 0x60, 0x85, + 0xc0, 0x0a, 0x81, 0xd5, 0x4e, 0x04, 0x56, 0x79, 0x67, 0xb2, 0x2f, 0x27, 0x75, 0xda, 0xb9, 0x48, + 0x99, 0xf2, 0x2f, 0xe6, 0xf6, 0x72, 0x68, 0x55, 0x6d, 0xe2, 0x94, 0x18, 0xe4, 0x75, 0xc3, 0xac, + 0xa8, 0x99, 0x39, 0x45, 0x13, 0x73, 0xa2, 0xe6, 0xe5, 0x54, 0x4d, 0xcb, 0xc9, 0x9b, 0x95, 0x93, + 0x37, 0x29, 0xa7, 0x6b, 0x4e, 0xbe, 0x5b, 0x2d, 0x2b, 0x55, 0x19, 0xf8, 0x74, 0x40, 0xbb, 0xdf, + 0xf7, 0xd5, 0xcf, 0x97, 0xb4, 0x55, 0x41, 0x38, 0xba, 0x62, 0x4d, 0x55, 0xb3, 0xb0, 0x41, 0x6e, + 0xf6, 0x29, 0xcd, 0x3f, 0x31, 0x0c, 0x50, 0xc3, 0x01, 0x1b, 0x58, 0x60, 0x03, 0x0f, 0xf4, 0x30, + 0xa1, 0x16, 0x2e, 0x14, 0xc3, 0x46, 0xfa, 0x78, 0x95, 0x2d, 0xbc, 0x3c, 0x6f, 0xd1, 0x55, 0x36, + 0xf3, 0x7a, 0xd6, 0x95, 0x3f, 0x21, 0x18, 0x5b, 0x69, 0xb3, 0xaf, 0xc7, 0x3f, 0x74, 0xdd, 0xf9, + 0xa9, 0x9b, 0x81, 0x3d, 0xab, 0x03, 0xc7, 0x84, 0x32, 0x50, 0xb5, 0x25, 0x5a, 0x13, 0x64, 0xef, + 0x9a, 0x87, 0x3d, 0xfe, 0xe9, 0x90, 0x8c, 0x3c, 0x3f, 0x80, 0x15, 0x50, 0xda, 0x7c, 0x0c, 0x56, + 0xe0, 0x25, 0x2b, 0x80, 0x66, 0x65, 0x9b, 0x36, 0xab, 0xbb, 0xd0, 0xbc, 0x8c, 0x89, 0xb9, 0x7c, + 0xb5, 0xdb, 0xf7, 0x39, 0xdf, 0xc9, 0x94, 0x0b, 0xbb, 0xdf, 0xf7, 0xcf, 0x02, 0x5a, 0xf2, 0xe8, + 0x2c, 0x00, 0x7d, 0x04, 0xfa, 0x08, 0xf4, 0x11, 0xe8, 0x23, 0xd0, 0x47, 0xbb, 0x40, 0x1f, 0x5d, + 0xf7, 0xc7, 0xdd, 0xb3, 0xc0, 0xfb, 0x30, 0x19, 0x52, 0xd2, 0x47, 0xc7, 0xf0, 0x0e, 0x7e, 0xdd, + 0x3b, 0x08, 0x3e, 0xc5, 0x15, 0xb1, 0xa9, 0xbc, 0x83, 0x78, 0x7c, 0x78, 0x07, 0xf0, 0x0e, 0xe0, + 0x1d, 0xc0, 0x3b, 0x80, 0x77, 0xb0, 0x03, 0xde, 0x41, 0x20, 0x7d, 0xd7, 0xeb, 0xc3, 0x33, 0xd8, + 0x72, 0xcf, 0x40, 0x4a, 0x3f, 0x10, 0x52, 0x51, 0x86, 0xf7, 0xf3, 0x0e, 0xc2, 0x8a, 0x18, 0x34, + 0x7e, 0x82, 0x45, 0xe5, 0x27, 0x98, 0xf0, 0x13, 0xe0, 0x27, 0xc0, 0x4f, 0x80, 0x9f, 0x90, 0xc3, + 0xe3, 0x55, 0x9d, 0xc3, 0xb8, 0x02, 0x2c, 0x57, 0x42, 0x9e, 0xd1, 0x44, 0x9e, 0x4f, 0x02, 0xcc, + 0x52, 0x1c, 0x22, 0x5d, 0xa7, 0x09, 0x48, 0xc9, 0x03, 0x53, 0x0e, 0xc0, 0xc3, 0x04, 0x80, 0xb8, + 0x00, 0x11, 0x3b, 0x40, 0x62, 0x07, 0x4c, 0x7c, 0x00, 0x8a, 0x06, 0xa8, 0x88, 0x00, 0x8b, 0x3e, + 0xc0, 0xe5, 0x13, 0xe8, 0x12, 0x07, 0xbc, 0x74, 0x7a, 0x47, 0xa0, 0x73, 0x0b, 0x07, 0xe1, 0xf7, + 0xc1, 0x24, 0x90, 0xc2, 0xbf, 0x54, 0xb9, 0xdb, 0xee, 0x25, 0xa7, 0x25, 0x2b, 0x13, 0x3c, 0x17, + 0x78, 0x2e, 0xf0, 0x5c, 0xe0, 0xb9, 0xc0, 0x73, 0x81, 0xe7, 0x02, 0xcf, 0x05, 0x9e, 0xcb, 0xd2, + 0x73, 0xb9, 0x1c, 0xf5, 0xec, 0x41, 0x88, 0x53, 0x6c, 0xfc, 0x96, 0xa5, 0x44, 0xf0, 0x5a, 0xe0, + 0xb5, 0xc0, 0x6b, 0x81, 0xd7, 0x02, 0xaf, 0x05, 0x5e, 0xcb, 0x8b, 0x96, 0xc2, 0x97, 0x43, 0x7b, + 0xdc, 0xa5, 0x06, 0x8f, 0x82, 0xda, 0xfa, 0xa2, 0xcf, 0x8a, 0xa0, 0xb6, 0xee, 0xe8, 0x73, 0x3f, + 0xb4, 0x56, 0xb3, 0x40, 0x55, 0xa7, 0xf4, 0x59, 0x61, 0x88, 0xea, 0x97, 0x3e, 0x2b, 0x0f, 0x75, + 0xed, 0xc9, 0xe7, 0x27, 0x35, 0x55, 0x4d, 0x4a, 0x66, 0xf6, 0x75, 0x55, 0x95, 0xed, 0x7b, 0x7e, + 0xaa, 0x4c, 0x55, 0x37, 0x15, 0x3a, 0xbd, 0xa5, 0x9e, 0x0a, 0xfd, 0xe8, 0x1d, 0xb0, 0x0a, 0x79, + 0xb3, 0x0a, 0xef, 0x85, 0xf4, 0xdd, 0x1e, 0x1b, 0x4a, 0x21, 0x11, 0x07, 0x7c, 0x02, 0xf8, 0x04, + 0xf0, 0x09, 0xe0, 0x13, 0xc0, 0x27, 0x80, 0x4f, 0xf8, 0x41, 0x3e, 0x81, 0x14, 0x39, 0x40, 0x26, + 0x80, 0x4c, 0x00, 0x99, 0x00, 0x32, 0x01, 0x64, 0x02, 0x74, 0x1a, 0x64, 0x02, 0xc8, 0x84, 0x3d, + 0x25, 0x13, 0x3e, 0xfa, 0x6e, 0x9f, 0x10, 0x78, 0x1f, 0x93, 0x09, 0x89, 0x38, 0x20, 0x13, 0x40, + 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x32, 0x01, 0x64, 0xc2, 0x8b, 0x96, 0xe2, 0xba, 0x3f, 0xee, + 0x92, 0xe2, 0x46, 0x16, 0x3b, 0xac, 0x1a, 0xa1, 0x0c, 0x6f, 0xbd, 0xc9, 0x90, 0xde, 0x64, 0x7d, + 0x19, 0x5d, 0xc5, 0x49, 0xae, 0x1c, 0x42, 0xa0, 0xa2, 0x15, 0xaa, 0x88, 0xdb, 0x1f, 0x17, 0x19, + 0xc4, 0x85, 0x95, 0x50, 0x16, 0xc1, 0x43, 0x96, 0x6a, 0xf4, 0x5c, 0xbc, 0xde, 0x68, 0x38, 0x1e, + 0x08, 0x29, 0x8a, 0xaf, 0xf6, 0x38, 0x68, 0x2f, 0x7e, 0x19, 0x5d, 0x78, 0x92, 0x87, 0xbe, 0x86, + 0xea, 0x41, 0xe6, 0x01, 0xae, 0x48, 0xe2, 0x46, 0x92, 0x58, 0x1c, 0x24, 0x59, 0xaa, 0x69, 0xb3, + 0x50, 0xdd, 0xd3, 0x60, 0x98, 0x70, 0x8e, 0x14, 0xcf, 0xc5, 0x8d, 0x3d, 0x19, 0x48, 0x7a, 0x53, + 0x1a, 0xba, 0x9f, 0x4b, 0x61, 0x42, 0xef, 0x13, 0x14, 0x81, 0x1a, 0x8a, 0x80, 0xa0, 0x92, 0xf1, + 0xf7, 0x49, 0x02, 0xe5, 0xa5, 0x8d, 0x41, 0x13, 0x80, 0x26, 0x00, 0x4d, 0x00, 0x9a, 0x00, 0x34, + 0xc1, 0xd6, 0xd2, 0x04, 0x64, 0xa5, 0x93, 0xd7, 0x68, 0x02, 0xec, 0xbe, 0x54, 0xe4, 0xb7, 0xd8, + 0x72, 0xe4, 0x5f, 0x38, 0xcc, 0x7c, 0x97, 0x44, 0x28, 0xf8, 0x2f, 0xf0, 0x5f, 0xe0, 0xbf, 0xc0, + 0x7f, 0x81, 0xff, 0x02, 0xff, 0xe5, 0x65, 0x00, 0xa1, 0xec, 0x1c, 0xba, 0xe6, 0xbf, 0x9c, 0x10, + 0xca, 0x40, 0xda, 0x49, 0x74, 0xf1, 0xc3, 0x80, 0x2a, 0x66, 0xd6, 0x59, 0x74, 0xdd, 0xc7, 0x65, + 0x20, 0x0b, 0x97, 0x1e, 0x83, 0xa9, 0x40, 0x7b, 0xdf, 0x71, 0x74, 0xf1, 0xd3, 0xd9, 0xe7, 0x15, + 0x27, 0x9e, 0xd6, 0xa3, 0x01, 0xeb, 0xb1, 0x05, 0xd6, 0x03, 0x9d, 0x4a, 0xf3, 0x32, 0xcb, 0xbb, + 0xd8, 0xb1, 0x94, 0x89, 0xb9, 0x45, 0x0e, 0xf1, 0x4e, 0x8d, 0xa8, 0xba, 0x66, 0xfe, 0x99, 0xe7, + 0x8d, 0xa4, 0x2d, 0xdd, 0x11, 0x4d, 0xaa, 0x72, 0x31, 0xe8, 0xdd, 0x8a, 0xa1, 0x3d, 0x8e, 0xeb, + 0xe6, 0x17, 0x0f, 0x7f, 0x77, 0x83, 0xde, 0xc8, 0xf8, 0xf0, 0x97, 0xf1, 0xf1, 0xca, 0x70, 0xc4, + 0x9d, 0xdb, 0x13, 0x87, 0x57, 0x0f, 0x81, 0x14, 0xc3, 0xc3, 0xeb, 0xfe, 0x38, 0xee, 0x98, 0x72, + 0xe8, 0x7a, 0x41, 0xd2, 0x3c, 0xe5, 0xd0, 0x19, 0x0d, 0x93, 0xa3, 0xf3, 0xd1, 0xd0, 0x18, 0xb8, + 0x81, 0x3c, 0xb4, 0x6f, 0x96, 0x67, 0xce, 0x6e, 0xe2, 0x73, 0x8e, 0x3d, 0x1c, 0x87, 0x43, 0x04, + 0xfe, 0xe2, 0x1f, 0xef, 0xc6, 0x5e, 0x7a, 0xfc, 0xe7, 0xd8, 0xfb, 0x3c, 0x9a, 0x48, 0x11, 0x5f, + 0x1b, 0x5e, 0x97, 0xbc, 0xf1, 0x29, 0x3c, 0x8c, 0x3f, 0x74, 0xa5, 0x65, 0x0b, 0x5a, 0xf1, 0xfc, + 0xf2, 0xd7, 0x7e, 0xed, 0x39, 0x5e, 0xff, 0xf2, 0x7a, 0x40, 0xd7, 0x85, 0x27, 0x95, 0x00, 0x8d, + 0xfa, 0xf2, 0xf5, 0xf4, 0xd0, 0x80, 0x07, 0x0d, 0x78, 0xd0, 0x80, 0x67, 0x2f, 0x9c, 0x09, 0xfa, + 0x46, 0x7d, 0x13, 0xd7, 0x93, 0xd5, 0x0a, 0x61, 0xa3, 0x3e, 0x82, 0x1d, 0xef, 0xc4, 0x3b, 0xdd, + 0x09, 0x19, 0x7c, 0x0e, 0x3b, 0xdb, 0xb9, 0xec, 0x68, 0x67, 0xb7, 0xeb, 0x97, 0xcf, 0x6e, 0x5f, + 0xca, 0x04, 0x5f, 0x0e, 0x3b, 0xd6, 0xd9, 0xed, 0x54, 0x87, 0xae, 0x32, 0xe3, 0x73, 0xd4, 0x8f, + 0xda, 0x41, 0x10, 0xfd, 0xcb, 0x4a, 0xdb, 0x4b, 0x7a, 0xe5, 0x10, 0xb4, 0xef, 0x49, 0x1d, 0xae, + 0x8c, 0x0c, 0x08, 0xa4, 0x11, 0x48, 0x23, 0x90, 0x46, 0x20, 0x8d, 0x40, 0x7a, 0x07, 0x02, 0x69, + 0x74, 0xbc, 0xdf, 0x05, 0x0f, 0xc1, 0x71, 0x83, 0x9e, 0xed, 0x3b, 0xc2, 0x39, 0x93, 0xd2, 0x3f, + 0xb7, 0xa5, 0x4d, 0xe7, 0x28, 0xac, 0x8b, 0x02, 0x7f, 0x01, 0xfe, 0x02, 0xfc, 0x05, 0xf8, 0x0b, + 0xf0, 0x17, 0xe0, 0x2f, 0xc0, 0x5f, 0xe0, 0xe7, 0x2f, 0x5c, 0x0a, 0x8f, 0x89, 0xbb, 0x10, 0x4a, + 0x02, 0x6f, 0x01, 0xde, 0x02, 0xbc, 0x05, 0x78, 0x0b, 0xf0, 0x16, 0x76, 0xc0, 0x5b, 0xb8, 0xee, + 0x8f, 0xbb, 0xe7, 0xb4, 0x16, 0xbe, 0x80, 0x45, 0x7b, 0x92, 0x1f, 0x2c, 0xda, 0x67, 0xe5, 0xc0, + 0x42, 0x28, 0x13, 0xa3, 0xb8, 0xaa, 0xa2, 0x58, 0xb4, 0x87, 0xae, 0xb2, 0x75, 0x17, 0xe8, 0x46, + 0xc5, 0xa2, 0xfd, 0xaf, 0x2b, 0xad, 0xe8, 0x8d, 0x86, 0xc9, 0xa6, 0x05, 0xba, 0xe8, 0x3a, 0x2b, + 0x04, 0x4d, 0x60, 0x6d, 0x51, 0x05, 0xd6, 0x26, 0x02, 0x6b, 0x04, 0xd6, 0x08, 0xac, 0x11, 0x58, + 0xe7, 0xf0, 0x78, 0xcf, 0x5d, 0x9f, 0x66, 0xa2, 0x3b, 0x71, 0xe5, 0xd6, 0xff, 0xf9, 0x46, 0x5f, + 0x8e, 0x6b, 0x29, 0x0a, 0x8a, 0x70, 0x91, 0x08, 0x80, 0x22, 0x5c, 0x5c, 0x00, 0x88, 0x1d, 0x10, + 0xb1, 0x03, 0x24, 0x3e, 0xc0, 0x44, 0x1c, 0xca, 0xed, 0x7d, 0x11, 0x2e, 0xb2, 0xf5, 0xe3, 0xb5, + 0xc0, 0x04, 0x05, 0x44, 0x73, 0x0c, 0x7e, 0xbd, 0x9e, 0x3d, 0xa6, 0xf7, 0x51, 0x62, 0x31, 0xe0, + 0x9f, 0xc0, 0x3f, 0x81, 0x7f, 0x02, 0xff, 0x04, 0xfe, 0x09, 0xfc, 0x13, 0xf8, 0x27, 0xf0, 0x4f, + 0x0a, 0x85, 0xe2, 0xa2, 0x26, 0x10, 0xbd, 0x8b, 0x92, 0x4a, 0x42, 0xeb, 0xa5, 0x58, 0xd4, 0x5e, + 0x8a, 0x09, 0x2f, 0x05, 0x5e, 0x0a, 0xbc, 0x14, 0x78, 0x29, 0x8c, 0xbd, 0x14, 0x2a, 0xda, 0x3f, + 0x15, 0xe0, 0xed, 0xbd, 0xfc, 0x7d, 0x34, 0x1c, 0x7e, 0x96, 0x51, 0xb5, 0x3a, 0xfa, 0x99, 0xba, + 0x30, 0x5c, 0x8f, 0xe4, 0x22, 0x9e, 0x1d, 0xb4, 0x90, 0xc6, 0x26, 0x00, 0xe7, 0x04, 0x71, 0xcc, + 0xa0, 0x8e, 0x1b, 0xe4, 0xb1, 0x85, 0x3e, 0xb6, 0x10, 0xc8, 0x0f, 0x0a, 0x69, 0x21, 0x91, 0x18, + 0x1a, 0xd9, 0x40, 0x64, 0x2a, 0x48, 0x6f, 0x34, 0x1c, 0x4e, 0x3c, 0x57, 0x3e, 0xf0, 0x99, 0xdc, + 0x69, 0x29, 0x95, 0x54, 0x34, 0x26, 0x73, 0x88, 0x96, 0xa9, 0x66, 0x0b, 0x9c, 0x1c, 0x01, 0x94, + 0x29, 0x90, 0x72, 0x05, 0x54, 0xf6, 0xc0, 0xca, 0x1e, 0x60, 0xf9, 0x02, 0x2d, 0x0f, 0xc0, 0x65, + 0x02, 0xbc, 0xe9, 0xd7, 0x44, 0xce, 0xa4, 0x3f, 0x6b, 0xa9, 0x86, 0xf2, 0xbe, 0x6b, 0xfb, 0xbe, + 0xfd, 0xd0, 0xe5, 0x06, 0x80, 0x05, 0x66, 0x5d, 0x53, 0x96, 0xc0, 0xc3, 0xac, 0x7b, 0x4a, 0x2a, + 0x98, 0xa6, 0x4d, 0xbc, 0xaf, 0xde, 0xe8, 0x9b, 0x37, 0xf3, 0x45, 0x7f, 0x32, 0xb0, 0xfd, 0x99, + 0xb8, 0x97, 0xc2, 0x73, 0x84, 0x33, 0xf3, 0xa3, 0x12, 0xfb, 0xd2, 0xf6, 0xfb, 0x42, 0xce, 0x7c, + 0x47, 0x6f, 0xa6, 0xd7, 0x36, 0xcb, 0xa5, 0xa6, 0x66, 0x96, 0xb4, 0x46, 0xbd, 0x5e, 0x8d, 0x7b, + 0x9e, 0x34, 0xea, 0xf5, 0x96, 0x69, 0x54, 0x92, 0xae, 0x27, 0x8d, 0xfa, 0xb2, 0x05, 0xca, 0xb4, + 0x32, 0x9f, 0x35, 0x32, 0x2f, 0xab, 0xf3, 0x59, 0xcb, 0x32, 0xea, 0xc9, 0xab, 0xda, 0x3c, 0xd3, + 0xa8, 0x69, 0x6a, 0x1d, 0x84, 0xef, 0x26, 0x7d, 0x52, 0x66, 0x9a, 0x1d, 0x54, 0x0c, 0xcf, 0xab, + 0xe4, 0x3e, 0x94, 0xba, 0x7b, 0xa9, 0xa9, 0xb9, 0x97, 0x74, 0x03, 0x52, 0x3c, 0xca, 0xe2, 0x65, + 0xcb, 0x34, 0x8e, 0x93, 0xa1, 0x92, 0x53, 0x2d, 0xd3, 0x5a, 0x0e, 0x17, 0x9f, 0x6b, 0x99, 0x46, + 0x63, 0x39, 0x66, 0x74, 0x2e, 0xfa, 0x94, 0x74, 0xe0, 0xf0, 0xd4, 0xf2, 0x93, 0xa6, 0xf5, 0xe8, + 0x4c, 0xcb, 0x34, 0xaa, 0xc9, 0x89, 0x46, 0x78, 0x22, 0x73, 0xc1, 0xd1, 0x7c, 0x56, 0x5b, 0x8e, + 0x73, 0x1c, 0x49, 0xbe, 0xb8, 0xf6, 0xe4, 0xd1, 0x7d, 0x1c, 0xaf, 0x3e, 0xb2, 0x5a, 0xfa, 0xf5, + 0xef, 0xc0, 0x1d, 0xa9, 0xd1, 0xb2, 0x5a, 0xaa, 0x65, 0xbb, 0xf2, 0xc8, 0x76, 0x43, 0x99, 0xdd, + 0xf1, 0x5d, 0xa2, 0xcd, 0x9a, 0x66, 0x65, 0x1a, 0x42, 0xc5, 0xff, 0x72, 0xfa, 0x72, 0xbf, 0xbb, + 0x9f, 0xfa, 0x27, 0x25, 0xca, 0x96, 0xdc, 0x52, 0x4d, 0xe5, 0x2d, 0xed, 0x82, 0x32, 0xe8, 0x3a, + 0x1f, 0x97, 0xbb, 0xf3, 0x0a, 0x8e, 0x3f, 0xb8, 0xbe, 0x7f, 0x8b, 0x07, 0x4e, 0x74, 0x56, 0xf1, + 0xd2, 0x0d, 0xe4, 0x99, 0x94, 0x4c, 0x08, 0xc8, 0xf7, 0xae, 0xf7, 0x76, 0x20, 0xc2, 0x88, 0x39, + 0xe0, 0xc1, 0xad, 0x15, 0xdf, 0xdb, 0xf7, 0x19, 0x89, 0xac, 0xe3, 0x5a, 0xad, 0x71, 0x54, 0xab, + 0x99, 0x47, 0xd5, 0x23, 0xf3, 0xa4, 0x5e, 0xb7, 0x1a, 0x56, 0x9d, 0x81, 0x90, 0x1f, 0x7d, 0x47, + 0xf8, 0xc2, 0xf9, 0x2d, 0x54, 0x2d, 0x6f, 0x32, 0x18, 0x70, 0x12, 0xe9, 0x8f, 0x40, 0xf8, 0xe4, + 0x7b, 0xd0, 0x39, 0xcc, 0x7c, 0xe2, 0x66, 0x72, 0x6b, 0xf2, 0x6c, 0x47, 0x73, 0xb9, 0xcc, 0x66, + 0xec, 0xc3, 0xf4, 0xff, 0x1e, 0x2d, 0x9d, 0xef, 0x69, 0x8f, 0xc9, 0xfd, 0xca, 0x23, 0x61, 0x32, + 0x7d, 0xb6, 0x78, 0xda, 0x14, 0x91, 0x1b, 0x9b, 0x9b, 0x56, 0xf8, 0xd2, 0x7f, 0x6f, 0xf7, 0x38, + 0x64, 0xc6, 0x46, 0x72, 0x60, 0xf7, 0x0e, 0x0d, 0xf5, 0x8c, 0xbc, 0xd8, 0x85, 0x18, 0xc8, 0x8b, + 0x7d, 0x46, 0x20, 0xe4, 0xc5, 0xc2, 0x9f, 0xe1, 0xb5, 0x7b, 0xc7, 0x76, 0x1c, 0x5f, 0x04, 0x41, + 0x97, 0x0e, 0x38, 0x0a, 0x4c, 0xd6, 0x12, 0xd9, 0xac, 0x1d, 0x16, 0xb5, 0x96, 0x69, 0x9c, 0x9c, + 0x19, 0xef, 0x6c, 0xe3, 0xa6, 0x33, 0xad, 0xcc, 0x5b, 0x4d, 0xa3, 0xa3, 0x4f, 0xeb, 0xf3, 0xd5, + 0xb3, 0x45, 0xb4, 0xb7, 0xdf, 0xa9, 0x11, 0xd1, 0xde, 0x9e, 0x79, 0x28, 0x85, 0xe6, 0xf6, 0xbf, + 0xfe, 0xa5, 0x8b, 0xfb, 0xf1, 0xe0, 0x32, 0xf8, 0x8f, 0x70, 0xfb, 0xb7, 0x84, 0x9d, 0xf9, 0x56, + 0xa4, 0x40, 0xf5, 0xfc, 0x5d, 0x8d, 0x8a, 0x50, 0xe4, 0x0f, 0x45, 0xfe, 0x98, 0x45, 0x3b, 0xa8, + 0x9e, 0x9f, 0xef, 0x4c, 0xf7, 0xe5, 0xd0, 0x1e, 0x77, 0x49, 0x2c, 0x7b, 0xd6, 0xba, 0x37, 0x50, + 0x35, 0x5f, 0xdd, 0x8d, 0xa3, 0x6a, 0x7e, 0x46, 0x0e, 0x54, 0x22, 0x67, 0x46, 0xf5, 0x14, 0xd8, + 0x55, 0xcd, 0x6f, 0xd4, 0xeb, 0x55, 0x14, 0xcc, 0x67, 0xab, 0xa6, 0x28, 0x98, 0x8f, 0x68, 0xfa, + 0x87, 0xa3, 0xe9, 0x28, 0x13, 0x82, 0x32, 0x90, 0x8e, 0x05, 0x40, 0x0c, 0x8d, 0x18, 0x1a, 0x31, + 0x34, 0x62, 0x68, 0xc4, 0xd0, 0x3b, 0x10, 0x43, 0xa3, 0x5f, 0xed, 0x2e, 0xf8, 0x06, 0x37, 0x03, + 0xbb, 0x4f, 0xd8, 0x46, 0x27, 0x1e, 0x1e, 0x7e, 0x01, 0xfc, 0x02, 0xf8, 0x05, 0xf0, 0x0b, 0xe0, + 0x17, 0xec, 0x80, 0x5f, 0x70, 0xdd, 0x1f, 0x77, 0x3f, 0xd9, 0xf2, 0xf6, 0x1d, 0x81, 0x69, 0x87, + 0x7b, 0xb0, 0xe1, 0x67, 0xd9, 0xb7, 0xa5, 0xf8, 0x66, 0x3f, 0x5c, 0x8c, 0xe9, 0x5c, 0x84, 0xa5, + 0x08, 0x70, 0x13, 0xe0, 0x26, 0xc0, 0x4d, 0x80, 0x9b, 0x00, 0x37, 0x61, 0x07, 0xdc, 0x84, 0x45, + 0x42, 0xf1, 0xc5, 0x98, 0xd2, 0x47, 0x38, 0x21, 0x18, 0x3b, 0x79, 0xf6, 0x7b, 0xb7, 0x00, 0xbf, + 0xfe, 0xcd, 0xdf, 0xd5, 0x90, 0x4b, 0xce, 0x24, 0x97, 0xbc, 0x5c, 0xd2, 0xb4, 0x4c, 0xe1, 0x8f, + 0xf8, 0x30, 0x2e, 0x08, 0xf2, 0x72, 0xe1, 0x90, 0xe4, 0xf5, 0xca, 0x35, 0xd9, 0xff, 0xcd, 0x7c, + 0x64, 0x5c, 0x74, 0x43, 0x7b, 0xdd, 0x1a, 0xb7, 0xdb, 0xd3, 0x0f, 0xed, 0xf6, 0x3c, 0xfc, 0x7b, + 0xd9, 0x6e, 0xcf, 0x3b, 0x6f, 0xf4, 0xd3, 0x72, 0x69, 0xef, 0xb2, 0xd5, 0x0f, 0x60, 0x05, 0xee, + 0x1a, 0xb0, 0x02, 0x8c, 0xac, 0x40, 0xb9, 0xd4, 0x9c, 0x95, 0x4b, 0xe1, 0x3c, 0xb5, 0x8d, 0x9b, + 0x33, 0xe3, 0x5d, 0x67, 0x6a, 0x1e, 0xd4, 0xe6, 0x7a, 0x53, 0xd7, 0x1e, 0x9f, 0x6b, 0xea, 0x53, + 0xf3, 0xa0, 0x3e, 0xd7, 0xb4, 0x27, 0xde, 0x39, 0xd5, 0x9a, 0xb3, 0xb5, 0xcf, 0xd0, 0x67, 0x9a, + 0xf6, 0xa4, 0xb1, 0x68, 0x99, 0x56, 0x52, 0x6b, 0x28, 0xfe, 0xfd, 0x5d, 0xcb, 0xb2, 0x76, 0xb1, + 0xfe, 0x1d, 0x7b, 0x72, 0xc0, 0xc0, 0xac, 0xfe, 0xdd, 0xec, 0xbc, 0x69, 0xea, 0xd3, 0xc6, 0x7c, + 0x71, 0x1c, 0xfd, 0xd6, 0xcb, 0xa5, 0x99, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, + 0xf4, 0xf0, 0x75, 0x78, 0xf9, 0xe2, 0xfa, 0x52, 0x7c, 0xd5, 0x69, 0xb3, 0xb9, 0x76, 0x4a, 0xd7, + 0x5e, 0x97, 0xf7, 0xd3, 0x5c, 0x22, 0xff, 0x64, 0x0b, 0x49, 0x24, 0xd7, 0xa1, 0x63, 0x8f, 0x5c, + 0x07, 0xb4, 0x11, 0x68, 0x23, 0xd0, 0x46, 0xa0, 0x8d, 0x40, 0x1b, 0xed, 0x02, 0x6d, 0xb4, 0x58, + 0x5d, 0xba, 0x70, 0x08, 0x69, 0xa3, 0x23, 0xec, 0xdb, 0x50, 0x77, 0xe3, 0xd8, 0xb7, 0x91, 0x91, + 0x03, 0x09, 0xf1, 0xcc, 0x98, 0x94, 0x02, 0xbb, 0x7d, 0x1b, 0x69, 0x49, 0x5e, 0x6c, 0xde, 0x60, + 0xab, 0xab, 0x08, 0x9e, 0x11, 0x3c, 0xff, 0x68, 0xf0, 0x3c, 0x1c, 0x8f, 0x7c, 0x29, 0x9c, 0xcb, + 0x80, 0xb0, 0x12, 0x42, 0x56, 0x08, 0x84, 0xd3, 0x08, 0xa7, 0x11, 0x4e, 0x23, 0x9c, 0x46, 0x38, + 0xbd, 0x03, 0xe1, 0x34, 0x36, 0x71, 0xec, 0x92, 0x8f, 0xf0, 0xd9, 0xa1, 0x77, 0x11, 0x3e, 0x83, + 0x70, 0x87, 0x87, 0x00, 0x0f, 0x01, 0x1e, 0x02, 0x3c, 0x84, 0x9d, 0xf0, 0x10, 0x78, 0x34, 0x97, + 0xa4, 0x4c, 0xd3, 0x21, 0x4f, 0xcf, 0x41, 0x53, 0x48, 0x34, 0x85, 0x44, 0x53, 0x48, 0x34, 0x85, + 0x44, 0x53, 0x48, 0x34, 0x85, 0x44, 0x53, 0xc8, 0xdd, 0x6d, 0x0a, 0x89, 0xe5, 0x92, 0xcd, 0x51, + 0x21, 0x57, 0x7e, 0x8f, 0x9e, 0x0b, 0x09, 0x85, 0x00, 0x19, 0x02, 0x32, 0x04, 0x64, 0x08, 0xc8, + 0x10, 0x90, 0x21, 0x58, 0x2e, 0xc1, 0x72, 0x09, 0x0b, 0x1f, 0x61, 0x60, 0xfb, 0x7d, 0x41, 0x5b, + 0x11, 0x73, 0x29, 0x02, 0xfc, 0x03, 0xf8, 0x07, 0xf0, 0x0f, 0xe0, 0x1f, 0xc0, 0x3f, 0x80, 0x7f, + 0x00, 0xff, 0x80, 0x87, 0x7f, 0x90, 0x69, 0xe6, 0x45, 0xe7, 0x21, 0x64, 0x84, 0xa0, 0xf1, 0x11, + 0x2c, 0x2a, 0x1f, 0xc1, 0x84, 0x8f, 0x00, 0x1f, 0x01, 0x3e, 0x02, 0x7c, 0x84, 0x1c, 0x1e, 0xef, + 0xb9, 0xeb, 0xd3, 0x4c, 0xf4, 0xcb, 0x45, 0xc4, 0x17, 0x35, 0x8c, 0xa4, 0x6f, 0x02, 0xff, 0x48, + 0x1e, 0xda, 0x66, 0xf0, 0x16, 0x9a, 0xc1, 0xa3, 0x19, 0x3c, 0x9a, 0xc1, 0xf3, 0x86, 0x26, 0x3e, + 0x10, 0x45, 0x03, 0x55, 0x44, 0x90, 0x45, 0x0e, 0x5d, 0xa9, 0x00, 0xcb, 0x04, 0x40, 0xf2, 0x49, + 0xba, 0xb0, 0x59, 0x94, 0x39, 0x89, 0x4f, 0x01, 0x19, 0xf5, 0x16, 0x57, 0x6a, 0x40, 0xe3, 0x04, + 0x6c, 0xcc, 0x00, 0x8e, 0x1b, 0xd0, 0xb1, 0x05, 0x3c, 0xb6, 0xc0, 0xc7, 0x0f, 0x00, 0x69, 0x81, + 0x90, 0x18, 0x10, 0xd3, 0xaf, 0x83, 0x8c, 0xf7, 0x7d, 0xd6, 0xd2, 0xf0, 0x48, 0x9a, 0x7f, 0x36, + 0xda, 0x3a, 0x66, 0x20, 0x0b, 0x97, 0x9a, 0x97, 0xa9, 0x40, 0x48, 0xb2, 0x47, 0x92, 0x3d, 0x92, + 0xec, 0x91, 0x64, 0x8f, 0x24, 0x7b, 0x24, 0xd9, 0x23, 0xc9, 0x7e, 0x67, 0x93, 0xec, 0x1f, 0xff, + 0x74, 0x5e, 0xed, 0xa7, 0xe3, 0xbe, 0x5f, 0xdc, 0xd9, 0xbf, 0xc5, 0x03, 0x07, 0xba, 0xa8, 0x78, + 0xe9, 0x06, 0xf2, 0x4c, 0x4a, 0x62, 0x22, 0xef, 0xbd, 0xeb, 0xbd, 0x1d, 0x88, 0x30, 0x82, 0x25, + 0x2e, 0xcb, 0x56, 0x7c, 0x6f, 0xdf, 0x67, 0x24, 0xb1, 0x8e, 0x6b, 0xb5, 0xc6, 0x51, 0xad, 0x66, + 0x1e, 0x55, 0x8f, 0xcc, 0x93, 0x7a, 0xdd, 0x6a, 0x58, 0x84, 0x45, 0xec, 0x8a, 0x1f, 0x7d, 0x47, + 0xf8, 0xc2, 0xf9, 0x2d, 0x54, 0x1d, 0x6f, 0x32, 0x18, 0x70, 0x10, 0xe5, 0x8f, 0x40, 0xf8, 0xa4, + 0xf5, 0xeb, 0xa8, 0x66, 0xf0, 0x99, 0xe7, 0x8d, 0xa4, 0x2d, 0xdd, 0x11, 0x6d, 0x35, 0xd0, 0x62, + 0xd0, 0xbb, 0x15, 0x43, 0x7b, 0x6c, 0xcb, 0xdb, 0xd0, 0xa0, 0x1c, 0xfe, 0xee, 0x06, 0xbd, 0x91, + 0xf1, 0xe1, 0x2f, 0xe3, 0xe3, 0x95, 0xe1, 0x88, 0x3b, 0xb7, 0x27, 0x0e, 0xaf, 0x1e, 0x02, 0x29, + 0x86, 0x87, 0xd7, 0xfd, 0x71, 0x9c, 0xbe, 0x73, 0xe8, 0x7a, 0x81, 0x4c, 0x0e, 0x9d, 0x51, 0x92, + 0xd3, 0x73, 0x78, 0x3e, 0x8a, 0x57, 0x5e, 0x0f, 0xed, 0x9b, 0xe5, 0x99, 0xb3, 0x9b, 0xf8, 0x9c, + 0x63, 0x0f, 0xc7, 0xe1, 0x10, 0x81, 0xbf, 0xf8, 0xc7, 0xbb, 0xb1, 0x97, 0x1e, 0xff, 0x39, 0xf6, + 0x3e, 0x47, 0x11, 0x69, 0x74, 0x6d, 0x78, 0x5d, 0xf2, 0xc6, 0xa7, 0xf0, 0x30, 0x3a, 0x99, 0xc9, + 0x1e, 0x3a, 0x7c, 0xb4, 0xd2, 0xbb, 0x27, 0xb5, 0x07, 0x77, 0x3b, 0x8d, 0x81, 0x78, 0x36, 0x6c, + 0xdf, 0x2c, 0x28, 0x22, 0x2f, 0xf2, 0x97, 0xbf, 0xf4, 0x81, 0xf7, 0x35, 0x90, 0xb6, 0x94, 0x3e, + 0x79, 0x6e, 0xe4, 0x23, 0x41, 0x90, 0x1f, 0x99, 0x2f, 0x55, 0x8b, 0xfc, 0x48, 0xe4, 0x47, 0x22, + 0x3f, 0x72, 0x2f, 0x1c, 0x0b, 0xb2, 0xfc, 0xc8, 0xd0, 0x9c, 0x5f, 0x0a, 0x8f, 0x3e, 0x31, 0x72, + 0x21, 0x08, 0x6d, 0x46, 0xa4, 0x89, 0x8c, 0x48, 0x64, 0x44, 0x22, 0x23, 0x92, 0x37, 0x18, 0xf1, + 0x01, 0x25, 0xba, 0x38, 0x9b, 0x92, 0x13, 0x22, 0x4f, 0xfc, 0x48, 0x2d, 0xc5, 0xc4, 0xf5, 0xa4, + 0xc5, 0xa1, 0x8f, 0x69, 0x83, 0x50, 0x04, 0xda, 0x16, 0x45, 0x8b, 0x1f, 0x06, 0x69, 0x40, 0x1c, + 0x5a, 0x16, 0xa5, 0xc2, 0x30, 0x69, 0x5d, 0x94, 0xca, 0xc3, 0xad, 0x2d, 0xcc, 0x72, 0x2e, 0x73, + 0x69, 0x0f, 0x43, 0x6c, 0x56, 0x57, 0x55, 0xd9, 0xbe, 0xe7, 0xa7, 0xca, 0x8d, 0x7a, 0xbd, 0x5a, + 0x87, 0x3a, 0x6f, 0x9b, 0x3a, 0xef, 0xe9, 0x4a, 0xfb, 0xbe, 0xb4, 0x4a, 0x26, 0x30, 0x57, 0xc5, + 0x81, 0xf7, 0xf5, 0x4c, 0x4a, 0xff, 0xdd, 0xc0, 0xee, 0x07, 0xf4, 0xd4, 0xc1, 0x8a, 0x34, 0xe0, + 0x0f, 0xc0, 0x1f, 0x80, 0x3f, 0x00, 0x7f, 0x00, 0xfe, 0x00, 0xfc, 0xc1, 0x8b, 0x96, 0xe2, 0xba, + 0x3f, 0xee, 0x5e, 0x7a, 0x5f, 0x2f, 0x03, 0x6a, 0xfc, 0x28, 0x30, 0xd9, 0x27, 0x52, 0x3c, 0x17, + 0x37, 0xf6, 0x64, 0x10, 0xcd, 0x08, 0x6f, 0xe4, 0x09, 0xca, 0xc7, 0xf1, 0x2f, 0x3b, 0x58, 0x4a, + 0x13, 0x5a, 0x0b, 0x38, 0x74, 0xb9, 0x3d, 0x6b, 0x39, 0xb8, 0x23, 0xca, 0x2e, 0x58, 0x47, 0xef, + 0x54, 0x94, 0x3d, 0x2f, 0x8e, 0x61, 0xc2, 0x95, 0x83, 0x2b, 0x07, 0x57, 0x0e, 0xae, 0x1c, 0x63, + 0x57, 0x8e, 0xbc, 0x38, 0xc6, 0xa5, 0xf7, 0xf5, 0x2a, 0x4a, 0xed, 0x7f, 0xeb, 0x49, 0xff, 0x81, + 0xb6, 0xc8, 0xd3, 0x9a, 0xf5, 0x7a, 0x4a, 0x38, 0x1e, 0x05, 0x33, 0x2c, 0x14, 0xcc, 0x60, 0x03, + 0x76, 0xcc, 0x40, 0x8f, 0x1b, 0xf8, 0xb1, 0x05, 0x41, 0xb6, 0x60, 0xc8, 0x0f, 0x14, 0x69, 0xc1, + 0x91, 0x18, 0x24, 0xd9, 0x80, 0xe5, 0x32, 0xda, 0xe3, 0x52, 0xb9, 0x63, 0xd5, 0xec, 0x85, 0x52, + 0x31, 0x99, 0x39, 0x3c, 0xea, 0x4a, 0xb1, 0x83, 0x4b, 0x8e, 0xb0, 0xc9, 0x14, 0x3e, 0xb9, 0xc2, + 0x28, 0x7b, 0x38, 0x65, 0x0f, 0xab, 0x7c, 0xe1, 0x95, 0x07, 0xcc, 0x32, 0x81, 0xdb, 0xf4, 0x6b, + 0xfa, 0xc2, 0x09, 0xed, 0x0a, 0x6b, 0xcb, 0x0f, 0x41, 0x1a, 0x20, 0x7e, 0xe1, 0x03, 0x80, 0x2b, + 0xb1, 0x62, 0x8d, 0x91, 0x4c, 0x6f, 0xbd, 0xc9, 0x90, 0x9f, 0x2d, 0xfd, 0x32, 0xba, 0x8a, 0x5b, + 0x50, 0x70, 0x93, 0x2c, 0x92, 0xce, 0x64, 0xb0, 0x9a, 0xf3, 0xac, 0x70, 0x96, 0x65, 0x5a, 0x11, + 0x06, 0x09, 0xe1, 0x1b, 0xde, 0xc8, 0x11, 0x46, 0xe0, 0x3a, 0x4c, 0x05, 0xad, 0xa4, 0x82, 0xda, + 0xce, 0x7f, 0x19, 0xcb, 0x59, 0x4d, 0xe5, 0x0c, 0x84, 0x8c, 0xe4, 0x64, 0x25, 0xe6, 0xfc, 0x80, + 0xdb, 0xec, 0xbd, 0xf0, 0x24, 0xcf, 0xa9, 0x1b, 0xcd, 0x5a, 0x36, 0x71, 0xc8, 0x8a, 0x68, 0x2b, + 0xf3, 0xa0, 0x59, 0x08, 0xa7, 0x07, 0x57, 0x29, 0x53, 0xb3, 0x12, 0x89, 0x69, 0x71, 0x15, 0x73, + 0x31, 0x59, 0x23, 0x29, 0xab, 0xbc, 0xa6, 0xec, 0x2b, 0x18, 0x8f, 0x27, 0x08, 0x1d, 0x36, 0xc9, + 0x12, 0x4f, 0x05, 0x4f, 0x0c, 0x92, 0x27, 0xf8, 0xa9, 0x11, 0x87, 0xe4, 0xfe, 0x3b, 0x7b, 0xc0, + 0x8f, 0x7d, 0x0b, 0x85, 0x02, 0xf9, 0xf6, 0x94, 0x38, 0x20, 0xdf, 0x7e, 0x42, 0x8d, 0x40, 0xbe, + 0xfd, 0x98, 0x8a, 0x83, 0x7c, 0xfb, 0x45, 0x01, 0x41, 0xbe, 0x6d, 0x83, 0x9b, 0xc4, 0x98, 0x7c, + 0x23, 0x6b, 0x1a, 0xfa, 0x12, 0xee, 0x29, 0x6e, 0x26, 0xca, 0xd8, 0x57, 0xdb, 0xeb, 0xd5, 0xe2, + 0xa4, 0x76, 0x2a, 0x83, 0x55, 0x51, 0x1e, 0xe5, 0x53, 0x53, 0x69, 0xd8, 0x94, 0x51, 0x5d, 0x4a, + 0xc4, 0xb8, 0x9c, 0x6a, 0x2a, 0x24, 0x9f, 0xb2, 0xaa, 0xeb, 0x22, 0x91, 0x97, 0x57, 0xe5, 0x32, + 0xe9, 0x99, 0x94, 0x5b, 0x4d, 0xe5, 0xd9, 0x92, 0x82, 0x93, 0xab, 0x85, 0x09, 0x0f, 0xd3, 0x2d, + 0x04, 0x87, 0x4f, 0x65, 0x60, 0xa2, 0xf2, 0xf8, 0xee, 0x4f, 0x28, 0xd4, 0x2d, 0xde, 0xcc, 0x04, + 0x42, 0xd9, 0xe2, 0x1d, 0x98, 0x14, 0x28, 0x5b, 0xfc, 0x4f, 0x26, 0x01, 0x4a, 0x17, 0xff, 0xfa, + 0x17, 0x3f, 0x18, 0xf5, 0xec, 0xc1, 0x27, 0x5f, 0xdc, 0x10, 0x16, 0x2d, 0x4e, 0x45, 0xa0, 0x29, + 0x57, 0x6c, 0x52, 0x95, 0x2b, 0xae, 0xa0, 0x5c, 0xb1, 0xaa, 0xe1, 0x51, 0xae, 0x38, 0x11, 0x04, + 0xe5, 0x8a, 0xf7, 0xc3, 0xa1, 0x20, 0x63, 0x75, 0xd3, 0x99, 0xee, 0xcb, 0xa1, 0x3d, 0xee, 0x5e, + 0x12, 0x19, 0xf7, 0xac, 0x81, 0x3f, 0x22, 0x18, 0x9a, 0xb6, 0xe4, 0x23, 0x6d, 0x0b, 0x25, 0xfa, + 0xed, 0x9d, 0x4c, 0x4a, 0x3b, 0xb2, 0xab, 0x81, 0xc7, 0xa7, 0xf6, 0xdd, 0x9c, 0xb6, 0xb7, 0x16, + 0x1f, 0x15, 0x4d, 0xdb, 0x15, 0xd6, 0xa1, 0xab, 0x5c, 0x75, 0x75, 0x4f, 0x28, 0x96, 0x0e, 0xe2, + 0xe9, 0x5f, 0x8f, 0xa7, 0x83, 0xff, 0x08, 0xb7, 0x7f, 0x2b, 0x09, 0xc3, 0xe9, 0x85, 0x04, 0x88, + 0xa6, 0x11, 0x4d, 0x23, 0x9a, 0x46, 0x34, 0x8d, 0x68, 0x7a, 0x67, 0xa2, 0x69, 0x12, 0xcb, 0x5e, + 0xa0, 0xed, 0xa2, 0x80, 0x50, 0x1a, 0xa1, 0x34, 0xc2, 0x13, 0x84, 0xd2, 0x2f, 0xab, 0x28, 0x83, + 0xee, 0x07, 0x50, 0x53, 0x44, 0xd1, 0x88, 0xa2, 0x7f, 0x59, 0x69, 0x87, 0x42, 0xfa, 0x6e, 0x8f, + 0x2e, 0x86, 0x4e, 0xc6, 0x47, 0x04, 0x8d, 0x08, 0x1a, 0x11, 0x34, 0x22, 0x68, 0x44, 0xd0, 0x3b, + 0x13, 0x41, 0xbf, 0xa7, 0xb0, 0xec, 0x05, 0x2c, 0x46, 0x23, 0x82, 0x46, 0x04, 0x8d, 0x08, 0x9a, + 0x7b, 0x04, 0x8d, 0xc5, 0x68, 0x84, 0xd1, 0x08, 0xa3, 0x77, 0x26, 0x8c, 0xf6, 0x6e, 0xe9, 0x42, + 0x68, 0xef, 0x16, 0xe1, 0x33, 0xc2, 0x67, 0x84, 0xcf, 0x08, 0x9f, 0x11, 0x3e, 0xef, 0x42, 0xf8, + 0x6c, 0x3b, 0x8e, 0x2f, 0x82, 0xa0, 0x7b, 0x31, 0x26, 0x0c, 0x9e, 0xad, 0x13, 0x82, 0xb1, 0x93, + 0x67, 0xbf, 0x77, 0xc1, 0xf3, 0xfa, 0x37, 0x7f, 0x57, 0xdb, 0xf7, 0xe6, 0x8b, 0x9f, 0x6c, 0x29, + 0x85, 0xef, 0x91, 0xa9, 0x43, 0x2a, 0x48, 0xb9, 0xa4, 0x69, 0x2d, 0xd3, 0x38, 0xe9, 0xcc, 0x5a, + 0x96, 0x71, 0xd2, 0x89, 0x0f, 0xad, 0xe8, 0x4f, 0x7c, 0x5c, 0x69, 0x99, 0x46, 0x6d, 0x71, 0x5c, + 0x6f, 0x99, 0x46, 0xbd, 0xa3, 0xb7, 0xdb, 0x65, 0x7d, 0x5a, 0x9d, 0x6b, 0xc9, 0xeb, 0x95, 0x6b, + 0xb2, 0xff, 0x9b, 0xf9, 0xc8, 0xe8, 0xb7, 0xae, 0xbd, 0x6e, 0x8d, 0xdb, 0xed, 0xe9, 0x87, 0x76, + 0x7b, 0x1e, 0xfe, 0xbd, 0x6c, 0xb7, 0xe7, 0x9d, 0x37, 0xfa, 0x69, 0xb9, 0x54, 0xdc, 0xb7, 0xe6, + 0xe1, 0x07, 0xb0, 0x02, 0x77, 0x0d, 0x58, 0x01, 0x46, 0x56, 0xa0, 0x5c, 0x6a, 0xce, 0xca, 0xa5, + 0x70, 0x9e, 0xda, 0xc6, 0xcd, 0x99, 0xf1, 0xae, 0x33, 0x35, 0x0f, 0x6a, 0x73, 0xbd, 0xa9, 0x6b, + 0x8f, 0xcf, 0x35, 0xf5, 0xa9, 0x79, 0x50, 0x9f, 0x6b, 0xda, 0x13, 0xef, 0x9c, 0x6a, 0xcd, 0xd9, + 0xda, 0x67, 0xe8, 0x33, 0x4d, 0x7b, 0xd2, 0x58, 0xb4, 0x4c, 0xab, 0x73, 0x1a, 0x1d, 0xc6, 0xbf, + 0xbf, 0x6b, 0x59, 0xd6, 0x2e, 0xd6, 0xbf, 0x63, 0x4f, 0x0e, 0x18, 0x98, 0xd5, 0xbf, 0x9b, 0x9d, + 0x37, 0x4d, 0x7d, 0xda, 0x98, 0x2f, 0x8e, 0xa3, 0xdf, 0x7a, 0xb9, 0x34, 0xd3, 0xca, 0xa5, 0x76, + 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0xbe, 0x0e, 0x2f, 0x5f, 0x5c, 0x5f, 0x8a, 0xaf, 0x3a, + 0x6d, 0x36, 0xd7, 0x4e, 0xe9, 0xda, 0xeb, 0xf2, 0x7e, 0x9a, 0x4b, 0xd0, 0x46, 0x5b, 0x49, 0x1b, + 0xbd, 0x27, 0xce, 0xbf, 0x48, 0x25, 0x00, 0x85, 0x04, 0x0a, 0x09, 0x14, 0x12, 0x28, 0x24, 0x50, + 0x48, 0x3b, 0x40, 0x21, 0x5d, 0xf7, 0x91, 0x7f, 0xb1, 0x5f, 0xc1, 0x23, 0xf2, 0x2f, 0x32, 0x72, + 0x60, 0x4d, 0x9b, 0x19, 0xab, 0x52, 0x40, 0xfe, 0x05, 0x74, 0x95, 0x7f, 0x48, 0x8b, 0x40, 0x7a, + 0x6b, 0x03, 0xe9, 0xc9, 0xf0, 0x62, 0x38, 0x1e, 0xf9, 0x52, 0x38, 0x84, 0xb1, 0x74, 0x46, 0x08, + 0x84, 0xd3, 0x08, 0xa7, 0x11, 0x4e, 0x23, 0x9c, 0x46, 0x38, 0xbd, 0x03, 0xe1, 0xf4, 0xc4, 0xf5, + 0xa4, 0xd5, 0x40, 0x31, 0x00, 0x84, 0xd2, 0x08, 0xa5, 0x11, 0x9e, 0x20, 0x94, 0x5e, 0x55, 0x51, + 0x14, 0x03, 0x40, 0x14, 0x8d, 0x28, 0x7a, 0x17, 0xa2, 0xe8, 0xd1, 0x58, 0xf8, 0x57, 0x84, 0x05, + 0xf5, 0x92, 0xf1, 0x11, 0x3b, 0x23, 0x76, 0x46, 0xec, 0x8c, 0xd8, 0x19, 0xb1, 0xf3, 0x0e, 0xc4, + 0xce, 0xd7, 0xfd, 0x71, 0xf7, 0x93, 0x2d, 0x6f, 0xaf, 0x28, 0x8b, 0xe9, 0x59, 0x35, 0x82, 0xb1, + 0xdf, 0x7a, 0x93, 0x21, 0x9d, 0xa9, 0xf9, 0x32, 0xba, 0x8a, 0x9b, 0xba, 0x92, 0xb6, 0xfc, 0x32, + 0x43, 0x15, 0x70, 0xc4, 0x40, 0xa8, 0xe7, 0xc4, 0x57, 0xe4, 0xb0, 0xe2, 0x2e, 0xb7, 0xf6, 0x80, + 0x56, 0x8c, 0x4a, 0xd2, 0x5d, 0xde, 0x25, 0x95, 0xa2, 0x1a, 0x4a, 0xe1, 0x7a, 0xe4, 0x72, 0xd4, + 0x42, 0x39, 0x6e, 0xdd, 0x40, 0x8e, 0xfc, 0x07, 0x4a, 0x39, 0xea, 0x91, 0x72, 0x4c, 0xc6, 0x63, + 0x5f, 0x04, 0x01, 0xad, 0x82, 0x34, 0xa2, 0xf9, 0x62, 0x0f, 0xc7, 0xc2, 0x13, 0x4e, 0x71, 0xaf, + 0xba, 0x14, 0x7e, 0x19, 0x5d, 0x78, 0x92, 0xd6, 0x5a, 0xa5, 0x0f, 0x9e, 0x84, 0x71, 0x5d, 0x8a, + 0x91, 0xd8, 0x4b, 0x52, 0x16, 0x23, 0x9d, 0x98, 0xcd, 0x42, 0x8d, 0x50, 0x8a, 0x85, 0x99, 0x6a, + 0x16, 0xaa, 0x84, 0x52, 0x24, 0xc8, 0xd1, 0x2c, 0x58, 0x94, 0x42, 0x2c, 0x2d, 0x54, 0xb3, 0x40, + 0x48, 0xb8, 0x15, 0x17, 0xdf, 0x48, 0x05, 0x0d, 0x31, 0xb7, 0x7a, 0x34, 0xa5, 0xd4, 0x92, 0xef, + 0xf6, 0x17, 0xc9, 0x11, 0x9f, 0x09, 0x73, 0x34, 0x1e, 0xc9, 0x01, 0xaa, 0x29, 0xd7, 0x81, 0x41, + 0x35, 0x81, 0x6a, 0x02, 0xd5, 0x44, 0x84, 0x23, 0x7b, 0x47, 0x35, 0x0d, 0xe5, 0x7d, 0xd7, 0xf6, + 0x7d, 0xfb, 0xa1, 0xdb, 0x1b, 0x0d, 0x87, 0x13, 0xcf, 0x95, 0x0f, 0x94, 0x9c, 0x13, 0xc1, 0xbe, + 0x69, 0xf2, 0xfd, 0xd2, 0x45, 0x4d, 0x9b, 0x78, 0x5f, 0xbd, 0xd1, 0x37, 0x6f, 0xe6, 0x8b, 0xfe, + 0x64, 0x60, 0xfb, 0x33, 0x71, 0x2f, 0x85, 0xe7, 0x08, 0x67, 0xe6, 0x47, 0x3d, 0xa7, 0xa5, 0xed, + 0xf7, 0x85, 0x9c, 0xf9, 0x8e, 0xde, 0x4c, 0xaf, 0x6d, 0x96, 0x4b, 0x4d, 0xcd, 0x2c, 0x69, 0x8d, + 0x7a, 0xbd, 0x1a, 0xef, 0x6a, 0x6e, 0xd4, 0xeb, 0x2d, 0xd3, 0xa8, 0x24, 0xfb, 0x9a, 0x1b, 0xf5, + 0xe5, 0x26, 0xe7, 0x69, 0x65, 0x3e, 0x6b, 0x64, 0x5e, 0x56, 0xe7, 0xb3, 0x96, 0x65, 0xd4, 0x93, + 0x57, 0xb5, 0x79, 0xa6, 0xa4, 0xc2, 0xd4, 0x3a, 0x08, 0xdf, 0x4d, 0x76, 0x42, 0xcf, 0x34, 0x3b, + 0xa8, 0x18, 0x9e, 0x57, 0xc9, 0x7d, 0x28, 0x75, 0xf7, 0x52, 0x53, 0x73, 0x2f, 0x69, 0xb2, 0x7c, + 0x3c, 0xca, 0xe2, 0x65, 0xcb, 0x34, 0x8e, 0x93, 0xa1, 0x92, 0x53, 0x2d, 0xd3, 0x5a, 0x0e, 0x17, + 0x9f, 0x6b, 0x99, 0x46, 0x63, 0x39, 0x66, 0x74, 0x2e, 0xfa, 0x94, 0x74, 0xe0, 0xf0, 0xd4, 0xf2, + 0x93, 0xa6, 0xf5, 0xe8, 0x4c, 0xcb, 0x34, 0xaa, 0xc9, 0x89, 0x46, 0x78, 0x22, 0x73, 0xc1, 0xd1, + 0x7c, 0x56, 0x5b, 0x8e, 0x73, 0x1c, 0x49, 0xbe, 0xb8, 0xf6, 0xe4, 0xd1, 0x7d, 0x1c, 0xaf, 0x3e, + 0xb2, 0x5a, 0xfa, 0xf5, 0xef, 0xc0, 0x1d, 0xa9, 0xd1, 0xb2, 0x5a, 0xaa, 0x65, 0xbb, 0xf2, 0xc8, + 0x76, 0x43, 0x99, 0xdd, 0xf1, 0x5d, 0xa2, 0xcd, 0x9a, 0x66, 0x65, 0x4a, 0x3e, 0xc4, 0xff, 0x72, + 0xfa, 0x72, 0x65, 0x9a, 0x9f, 0xfa, 0x27, 0x25, 0xca, 0x96, 0xdc, 0x52, 0x4d, 0xe5, 0x2d, 0xed, + 0x82, 0x32, 0xe8, 0x7a, 0x11, 0xd9, 0x36, 0x5b, 0x4e, 0x89, 0x5c, 0xf9, 0x3d, 0x1e, 0x9c, 0x48, + 0x28, 0x08, 0x48, 0x11, 0x90, 0x22, 0x20, 0x45, 0x40, 0x8a, 0x80, 0x14, 0xd9, 0x01, 0x52, 0x24, + 0x88, 0xb3, 0x40, 0x28, 0x79, 0x10, 0xf8, 0x0a, 0x1b, 0xf1, 0x15, 0x08, 0xb6, 0xa5, 0xac, 0xb8, + 0x08, 0xae, 0x07, 0xcf, 0x00, 0x9e, 0x01, 0x3c, 0x03, 0x78, 0x06, 0xf0, 0x0c, 0x76, 0xc1, 0x33, + 0xb8, 0xee, 0x8f, 0xbb, 0x1f, 0x29, 0xec, 0x7a, 0x01, 0x99, 0xb9, 0xf4, 0x99, 0xb9, 0x51, 0x46, + 0xac, 0xdb, 0x1f, 0x93, 0xa7, 0xc3, 0x0a, 0x5a, 0x19, 0x92, 0x64, 0xd8, 0xde, 0x68, 0x38, 0x1e, + 0x08, 0x29, 0x90, 0x73, 0xa9, 0x58, 0x84, 0xf0, 0xeb, 0x57, 0xee, 0x69, 0xad, 0x48, 0xe0, 0x46, + 0x12, 0x58, 0xa4, 0x49, 0x8e, 0xa9, 0xfa, 0x35, 0x0b, 0xd5, 0x7d, 0xc9, 0xaa, 0x23, 0x30, 0xfc, + 0xe7, 0xe2, 0xc6, 0x9e, 0x0c, 0x24, 0x9d, 0xe9, 0x0b, 0xdd, 0xbb, 0xa5, 0x10, 0xa1, 0x77, 0x87, + 0xe0, 0x78, 0x43, 0xc1, 0xf1, 0x59, 0xf0, 0xa7, 0x3d, 0x70, 0x1d, 0x57, 0x3e, 0x50, 0x87, 0xc9, + 0x19, 0x49, 0x10, 0x30, 0x23, 0x60, 0x46, 0xc0, 0x8c, 0x80, 0x19, 0x01, 0xf3, 0x4e, 0x05, 0xcc, + 0x4b, 0x0b, 0x1f, 0x49, 0x85, 0xf0, 0x79, 0xef, 0xc2, 0xe7, 0x68, 0x63, 0xab, 0x67, 0x93, 0xef, + 0x69, 0x25, 0xdf, 0xc4, 0x19, 0xc5, 0xf0, 0xde, 0x48, 0x1a, 0x37, 0xa3, 0x89, 0xc7, 0x67, 0x5b, + 0x2b, 0xc2, 0x78, 0xd5, 0x21, 0x2c, 0x87, 0x7d, 0x7a, 0x9e, 0x4d, 0xbc, 0x69, 0x72, 0x39, 0x11, + 0x68, 0x39, 0x8d, 0xc5, 0x97, 0x61, 0x81, 0x4c, 0x50, 0x41, 0x26, 0x90, 0x00, 0x01, 0xb8, 0x84, + 0xdc, 0xb8, 0x04, 0x5b, 0x8e, 0xfc, 0x0b, 0x87, 0x9a, 0x47, 0x48, 0xa4, 0x00, 0x87, 0x00, 0x0e, + 0x01, 0x1c, 0x02, 0x38, 0x04, 0x70, 0x08, 0x3b, 0xc0, 0x21, 0xa0, 0xb9, 0x37, 0xda, 0xfa, 0xa2, + 0xb9, 0x37, 0x9a, 0x7b, 0xa3, 0xb9, 0xf7, 0xde, 0x5b, 0x01, 0x34, 0xf7, 0x46, 0x73, 0x6f, 0x34, + 0xf7, 0x46, 0x73, 0x6f, 0x8e, 0x7c, 0x1a, 0xf6, 0x77, 0xfe, 0xfa, 0x24, 0x18, 0x0b, 0xe1, 0xd3, + 0x51, 0x48, 0xd1, 0xe8, 0xa0, 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, + 0x11, 0xa8, 0x23, 0x50, 0x47, 0x08, 0x1a, 0x41, 0x1d, 0x81, 0x3a, 0x02, 0x75, 0x04, 0x2b, 0x00, + 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0x7c, 0xa9, 0xa3, 0xcf, 0x92, 0x34, 0x05, 0x69, + 0x29, 0x02, 0x48, 0x24, 0x90, 0x48, 0x20, 0x91, 0x40, 0x22, 0x81, 0x44, 0xda, 0x01, 0x12, 0x09, + 0xe5, 0xc0, 0x76, 0xc2, 0x3f, 0xb8, 0xb9, 0x0f, 0x5c, 0xc7, 0x70, 0xa5, 0x18, 0x06, 0x84, 0x2e, + 0x42, 0x56, 0x0a, 0x1a, 0x2f, 0xc1, 0xa2, 0xf2, 0x12, 0x4c, 0x78, 0x09, 0xf0, 0x12, 0xe0, 0x25, + 0xc0, 0x4b, 0xc8, 0xe1, 0xf1, 0x9e, 0xbb, 0x3e, 0xcd, 0x44, 0x1f, 0xdf, 0xdc, 0x5f, 0xb9, 0xce, + 0x99, 0x94, 0xfe, 0xa5, 0xf0, 0xe8, 0x26, 0x5c, 0x06, 0x5f, 0x32, 0xe2, 0x10, 0xe9, 0x3a, 0x4d, + 0x38, 0x4a, 0x1e, 0x96, 0x72, 0x00, 0x1e, 0x26, 0x00, 0xc4, 0x05, 0x88, 0xd8, 0x01, 0x12, 0x3b, + 0x60, 0xe2, 0x03, 0x50, 0x34, 0x40, 0x45, 0x04, 0x58, 0xf4, 0xe1, 0xed, 0x9a, 0xa5, 0x98, 0xb8, + 0x9e, 0xb4, 0x38, 0xac, 0x92, 0x51, 0xf6, 0x11, 0xfe, 0x6c, 0x7b, 0x7d, 0x41, 0xbe, 0x44, 0x46, + 0x6b, 0x2c, 0xa3, 0x07, 0xf1, 0xde, 0xf5, 0xc8, 0xad, 0x76, 0x2a, 0xcc, 0x9f, 0xf6, 0x60, 0x22, + 0x68, 0xcb, 0x14, 0xac, 0xc8, 0xf3, 0xce, 0xb7, 0x7b, 0xd2, 0x1d, 0x79, 0xe7, 0x6e, 0xdf, 0x95, + 0x01, 0x23, 0xc1, 0x3e, 0x88, 0xbe, 0x2d, 0xdd, 0xbb, 0xf0, 0x59, 0xdd, 0xd8, 0x83, 0x40, 0x90, + 0x4b, 0x35, 0x3f, 0x60, 0xa0, 0xca, 0xf6, 0x3d, 0x3f, 0x55, 0x6e, 0xd4, 0xeb, 0xd5, 0x3a, 0xd4, + 0x79, 0xdb, 0xd4, 0xf9, 0xd5, 0x7e, 0x8e, 0xde, 0x41, 0x4d, 0x94, 0xdc, 0x94, 0x5c, 0x0e, 0xee, + 0x88, 0x58, 0xe9, 0xf5, 0x60, 0x31, 0x15, 0x85, 0x96, 0x39, 0xb0, 0xa8, 0x99, 0x03, 0x13, 0xcc, + 0x01, 0x98, 0x03, 0x30, 0x07, 0x60, 0x0e, 0x18, 0x33, 0x07, 0x54, 0x94, 0xf7, 0xd2, 0x58, 0xa5, + 0x5c, 0xf3, 0x5b, 0x4f, 0xfa, 0x0f, 0xc6, 0xc0, 0x0d, 0x24, 0xfd, 0x7c, 0x5d, 0x98, 0xaf, 0x27, + 0xa5, 0x23, 0x9e, 0x29, 0xb4, 0xf0, 0xb6, 0x0e, 0x73, 0x15, 0x62, 0x41, 0x18, 0xc0, 0x1d, 0x33, + 0xd8, 0xe3, 0x06, 0x7f, 0x6c, 0x61, 0x90, 0x2d, 0x1c, 0xf2, 0x83, 0x45, 0x26, 0xc1, 0x2b, 0xb1, + 0xad, 0xa1, 0x86, 0xcb, 0x54, 0x90, 0x81, 0x60, 0xc4, 0xac, 0x2e, 0xac, 0xde, 0x80, 0x6c, 0xb5, + 0xf8, 0x39, 0x90, 0xe4, 0xc2, 0x41, 0x71, 0x01, 0x4b, 0x8e, 0xa0, 0xc9, 0x14, 0x3c, 0xb9, 0x82, + 0x28, 0x7b, 0x30, 0x65, 0x0f, 0xaa, 0x7c, 0xc1, 0x95, 0x07, 0xc8, 0x32, 0x01, 0xdb, 0xf4, 0x6b, + 0x22, 0x5f, 0xdd, 0x7e, 0xd6, 0x52, 0x91, 0xaf, 0x76, 0x3f, 0x87, 0x7b, 0x0d, 0x46, 0x22, 0xf1, + 0x58, 0x0d, 0x7f, 0xfc, 0xc3, 0xcb, 0x98, 0x17, 0xb8, 0xad, 0x96, 0xaf, 0x09, 0xc7, 0x6c, 0xf5, + 0x7c, 0x4d, 0x3e, 0xae, 0xcb, 0x8f, 0xeb, 0xb6, 0x83, 0xdb, 0x72, 0x24, 0x53, 0xb3, 0xbf, 0x3a, + 0x35, 0xec, 0x7b, 0xfe, 0x53, 0x83, 0xd1, 0x6a, 0x3c, 0xa6, 0xc7, 0x8e, 0xfb, 0x66, 0xfc, 0xa4, + 0xe9, 0xbc, 0xc2, 0xf3, 0x60, 0x62, 0x3e, 0x8b, 0x92, 0x93, 0xc7, 0xbc, 0x8c, 0xeb, 0x69, 0x5a, + 0xb6, 0x7d, 0xcf, 0x4f, 0x06, 0x3f, 0xf4, 0x8c, 0x40, 0xe0, 0x87, 0x7e, 0x58, 0x2c, 0xf0, 0x43, + 0xff, 0x50, 0x40, 0xf0, 0x43, 0xdb, 0x8d, 0xfa, 0xe0, 0x87, 0x5e, 0xb2, 0x54, 0xd7, 0xfd, 0x71, + 0xf7, 0x51, 0x0a, 0xc1, 0x17, 0x3e, 0x20, 0x58, 0x20, 0xee, 0x67, 0xfa, 0xac, 0x4c, 0xa4, 0x7d, + 0x4e, 0x9f, 0x57, 0x33, 0x0e, 0xfd, 0x4f, 0x9f, 0x95, 0x2e, 0xee, 0x8b, 0x3a, 0xf2, 0x44, 0x91, + 0x61, 0xf8, 0x1e, 0x75, 0x4c, 0x1d, 0xd8, 0xd7, 0x62, 0x60, 0xb8, 0x9e, 0x23, 0xee, 0x39, 0xca, + 0x18, 0xf5, 0x53, 0x75, 0xc7, 0x77, 0x0d, 0x23, 0x20, 0x6d, 0xec, 0xfa, 0xac, 0x80, 0xd5, 0x65, + 0x83, 0x3a, 0x23, 0xf0, 0xfb, 0xd7, 0x1c, 0x65, 0xac, 0x47, 0xa5, 0x4e, 0xfc, 0xbb, 0x86, 0x71, + 0x59, 0x8d, 0x9e, 0x23, 0xaf, 0x60, 0xf9, 0x80, 0x9b, 0x45, 0xa1, 0x6e, 0x1f, 0xfb, 0xac, 0x68, + 0xe9, 0x44, 0x60, 0x13, 0x92, 0xac, 0x88, 0x97, 0xb5, 0x25, 0xe4, 0xa9, 0x70, 0x4f, 0x4a, 0x18, + 0x99, 0x62, 0x96, 0x34, 0xdb, 0x8a, 0x0d, 0x21, 0x6d, 0x1b, 0xfc, 0xac, 0x84, 0x59, 0x0b, 0xd2, + 0x2c, 0xd4, 0xc1, 0xb8, 0x71, 0x37, 0x67, 0x2b, 0x3d, 0x79, 0x79, 0x39, 0x21, 0xc4, 0xdd, 0x7a, + 0xf9, 0xaa, 0x11, 0x07, 0xa2, 0xf2, 0xce, 0x1e, 0xf0, 0xe3, 0x29, 0x43, 0xa1, 0x40, 0x53, 0x3e, + 0x25, 0x0e, 0x68, 0xca, 0x9f, 0x50, 0x23, 0xd0, 0x94, 0x3f, 0xa6, 0xe2, 0xa0, 0x29, 0x7f, 0x51, + 0x40, 0xd0, 0x94, 0xdb, 0xe0, 0x26, 0x31, 0xa6, 0x29, 0xc9, 0x6a, 0x93, 0xbe, 0x84, 0x7b, 0x8a, + 0x6b, 0x96, 0x32, 0xf6, 0xd5, 0xf6, 0x7a, 0xd7, 0xc5, 0xbf, 0xc5, 0x03, 0x93, 0xf5, 0xe3, 0xe2, + 0xa5, 0x1b, 0xc8, 0x33, 0x29, 0x99, 0xec, 0x02, 0x79, 0xef, 0x7a, 0x6f, 0x07, 0x22, 0xb4, 0xfd, + 0x4c, 0x52, 0x7a, 0x8a, 0xef, 0xed, 0xfb, 0x8c, 0x44, 0xd6, 0x71, 0xad, 0xd6, 0x38, 0xaa, 0xd5, + 0xcc, 0xa3, 0xea, 0x91, 0x79, 0x52, 0xaf, 0x5b, 0x0d, 0x8b, 0x41, 0x82, 0x54, 0xf1, 0xa3, 0xef, + 0x08, 0x5f, 0x38, 0xbf, 0x85, 0x5a, 0xe5, 0x4d, 0x06, 0x03, 0x4e, 0x22, 0xfd, 0x11, 0x44, 0xcd, + 0x2b, 0xe9, 0x73, 0x9f, 0xa8, 0x27, 0xfd, 0x99, 0xe7, 0x8d, 0xa4, 0x2d, 0xdd, 0x11, 0x8f, 0xa4, + 0xd8, 0x62, 0xd0, 0xbb, 0x15, 0x43, 0x7b, 0x6c, 0xcb, 0xdb, 0xd0, 0x16, 0x1d, 0xfe, 0xee, 0x06, + 0xbd, 0x91, 0xf1, 0xe1, 0x2f, 0xe3, 0xe3, 0x95, 0xe1, 0x88, 0x3b, 0xb7, 0x27, 0x0e, 0xaf, 0x1e, + 0x02, 0x29, 0x86, 0x87, 0xd7, 0xfd, 0x71, 0x5c, 0xff, 0xe2, 0xd0, 0xf5, 0x02, 0x99, 0x1c, 0x3a, + 0xa3, 0x61, 0x72, 0x74, 0x3e, 0x1a, 0x46, 0xdb, 0x88, 0x0f, 0xed, 0x9b, 0xe5, 0x99, 0xb3, 0x9b, + 0xf8, 0x9c, 0x63, 0x0f, 0xc7, 0xe1, 0x10, 0x81, 0xbf, 0xf8, 0xc7, 0xbb, 0xb1, 0x97, 0x1e, 0xff, + 0x39, 0xf6, 0x3e, 0x8f, 0x26, 0x52, 0xc4, 0xd7, 0x86, 0xd7, 0x25, 0x6f, 0x7c, 0x0a, 0x0f, 0xe3, + 0x93, 0x99, 0xd2, 0xd0, 0x87, 0x69, 0x25, 0x8e, 0xc3, 0x27, 0xf7, 0x31, 0xef, 0x69, 0x19, 0x9a, + 0xfd, 0xda, 0xe0, 0xcf, 0x64, 0x1a, 0x6d, 0xf5, 0xf4, 0x29, 0xee, 0x4b, 0xe1, 0xa2, 0x9d, 0xae, + 0xee, 0x4c, 0x3c, 0x13, 0xb6, 0x70, 0x06, 0x14, 0xd1, 0x31, 0xe2, 0x97, 0xbf, 0xf5, 0xf1, 0x30, + 0x70, 0xc9, 0xfb, 0x45, 0x2c, 0x65, 0x40, 0xb7, 0x88, 0x5c, 0x07, 0x46, 0xb7, 0x08, 0x74, 0x8b, + 0x40, 0xb7, 0x88, 0xfd, 0xf0, 0x27, 0xc8, 0xba, 0x45, 0xdc, 0x0c, 0xec, 0x3e, 0x83, 0x3a, 0x8f, + 0xb1, 0x18, 0xe8, 0x0e, 0x41, 0x22, 0x00, 0x6a, 0x3c, 0x72, 0x01, 0x1e, 0x76, 0x00, 0xc4, 0x0e, + 0x88, 0xf8, 0x00, 0xd2, 0x7e, 0x52, 0x40, 0x7c, 0xba, 0x43, 0x90, 0x2f, 0x34, 0x12, 0x2f, 0x2c, + 0xee, 0x47, 0x2d, 0xea, 0xc1, 0xf5, 0x80, 0xde, 0x3b, 0x09, 0x85, 0x80, 0x6f, 0x02, 0xdf, 0x04, + 0xbe, 0x09, 0x7c, 0x13, 0xf8, 0x26, 0xf0, 0x4d, 0x5e, 0xb4, 0x14, 0x13, 0xd7, 0x93, 0xd5, 0x0a, + 0x03, 0xdf, 0xe4, 0x08, 0x9d, 0xab, 0xd0, 0xb9, 0x6a, 0x45, 0x18, 0x74, 0xae, 0xfa, 0xd1, 0xb9, + 0x8c, 0xce, 0x55, 0x4f, 0xa8, 0x32, 0xc7, 0xce, 0x55, 0xb5, 0xca, 0x49, 0xed, 0xa4, 0x71, 0x54, + 0x39, 0x41, 0xfb, 0xaa, 0xad, 0xd3, 0x69, 0xb4, 0xaf, 0x02, 0x65, 0xb0, 0x61, 0x25, 0x97, 0x13, + 0xef, 0xc2, 0x61, 0xd0, 0xba, 0x2a, 0x12, 0x03, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0xa0, 0x0d, + 0x40, 0x1b, 0x80, 0x36, 0x78, 0xd1, 0x52, 0xd8, 0x8e, 0xe3, 0x8b, 0x20, 0xe8, 0x5e, 0x8c, 0x39, + 0x2c, 0x6b, 0x9c, 0x10, 0xca, 0x90, 0x7c, 0x27, 0x7b, 0x4f, 0x1d, 0xac, 0x6b, 0xc6, 0x5d, 0x8d, + 0x43, 0x33, 0xa8, 0x74, 0xe9, 0x8b, 0x81, 0x2c, 0x9f, 0x6c, 0x29, 0x85, 0xef, 0xb1, 0xa9, 0x0a, + 0x5f, 0x2c, 0x97, 0x34, 0xad, 0x65, 0x1a, 0x27, 0x9d, 0x59, 0xcb, 0x32, 0x4e, 0x3a, 0xf1, 0xa1, + 0x15, 0xfd, 0x89, 0x8f, 0x2b, 0x2d, 0xd3, 0xa8, 0x2d, 0x8e, 0xeb, 0x2d, 0xd3, 0xa8, 0x77, 0xf4, + 0x76, 0xbb, 0xac, 0x4f, 0xab, 0x73, 0x2d, 0x79, 0xbd, 0x72, 0x4d, 0xf6, 0x7f, 0x33, 0x1f, 0x19, + 0xfd, 0xd6, 0xb5, 0xd7, 0xad, 0x71, 0xbb, 0x3d, 0xfd, 0xd0, 0x6e, 0xcf, 0xc3, 0xbf, 0x97, 0xed, + 0xf6, 0xbc, 0xf3, 0x46, 0x3f, 0x2d, 0x97, 0xe8, 0xf7, 0xee, 0x76, 0xf6, 0x79, 0xd3, 0x11, 0x4f, + 0xeb, 0xd1, 0x80, 0xf5, 0xd8, 0x02, 0xeb, 0x51, 0x2e, 0x35, 0x67, 0xe5, 0x52, 0x38, 0xbf, 0x6d, + 0xe3, 0xe6, 0xcc, 0x78, 0xd7, 0x99, 0x9a, 0x07, 0xb5, 0xb9, 0xde, 0xd4, 0xb5, 0xc7, 0xe7, 0x9a, + 0xfa, 0xd4, 0x3c, 0xa8, 0xcf, 0x35, 0xed, 0x89, 0x77, 0x4e, 0xb5, 0xe6, 0x6c, 0xed, 0x33, 0xf4, + 0x99, 0xa6, 0x3d, 0x69, 0x64, 0x5a, 0xa6, 0xd5, 0x39, 0x8d, 0x0e, 0xe3, 0xdf, 0xdf, 0xb5, 0x48, + 0x6b, 0x17, 0xeb, 0xdf, 0xb1, 0x43, 0x07, 0x8c, 0xcc, 0xf2, 0xdf, 0xcd, 0xce, 0x9b, 0xa6, 0x3e, + 0x6d, 0xcc, 0x17, 0xc7, 0xd1, 0x6f, 0xbd, 0x5c, 0x9a, 0x69, 0xe5, 0x52, 0xbb, 0x5d, 0x2e, 0x97, + 0xf4, 0x72, 0x49, 0x0f, 0x5f, 0x87, 0x97, 0x2f, 0xae, 0x2f, 0xc5, 0x57, 0x9d, 0x36, 0x9b, 0x6b, + 0xa7, 0x74, 0xed, 0x75, 0x19, 0xe6, 0x16, 0x64, 0xda, 0xee, 0x92, 0x69, 0xa4, 0xf1, 0x51, 0x96, + 0x4e, 0x23, 0x2c, 0x77, 0x0b, 0x42, 0x0d, 0x84, 0x1a, 0x08, 0x35, 0x10, 0x6a, 0x20, 0xd4, 0xb6, + 0x8a, 0x50, 0x8b, 0x6a, 0xa6, 0x0f, 0x03, 0xf7, 0x0b, 0x29, 0x78, 0x14, 0x98, 0xd4, 0x46, 0xe7, + 0x51, 0x0b, 0x9d, 0x57, 0xed, 0x73, 0x56, 0xb5, 0xce, 0xe3, 0xda, 0xe6, 0xae, 0xd7, 0x0f, 0xa3, + 0x75, 0xc3, 0x17, 0xe3, 0x41, 0x71, 0xaf, 0xcb, 0xb6, 0xf0, 0xa9, 0x69, 0xbd, 0xfa, 0xa5, 0xb0, + 0xa8, 0x12, 0x9d, 0x56, 0x85, 0xde, 0xd7, 0xd2, 0x2b, 0x84, 0x86, 0x94, 0x4f, 0x85, 0x62, 0x26, + 0x15, 0x89, 0x51, 0x5f, 0x64, 0xc3, 0x9e, 0x2b, 0xea, 0x8b, 0xfc, 0x48, 0x7d, 0x91, 0x65, 0x2d, + 0x0a, 0x54, 0x17, 0xf9, 0xe5, 0xef, 0xdc, 0xef, 0x8d, 0x86, 0x43, 0xea, 0xf2, 0x22, 0x59, 0x21, + 0x50, 0x5f, 0x64, 0x57, 0x29, 0x1d, 0xd4, 0x17, 0x41, 0x7d, 0x11, 0x66, 0x54, 0x0d, 0xea, 0x8b, + 0xe4, 0x32, 0xf0, 0x67, 0xd1, 0xff, 0x3d, 0xb4, 0xe8, 0x51, 0x91, 0x48, 0xf2, 0x45, 0x84, 0x15, + 0x69, 0x68, 0x57, 0x12, 0x2c, 0xac, 0x24, 0x60, 0x25, 0x01, 0x2b, 0x09, 0xbc, 0x61, 0x89, 0x0f, + 0x3c, 0xd1, 0xf2, 0x2d, 0x54, 0x2b, 0x09, 0x54, 0xb0, 0x95, 0x0a, 0x10, 0x46, 0x23, 0x13, 0xcf, + 0x95, 0x0f, 0xf4, 0x93, 0x74, 0x61, 0xb3, 0x96, 0x22, 0x51, 0x57, 0xd2, 0x67, 0xd1, 0x4f, 0x88, + 0x4d, 0x1f, 0x21, 0x4e, 0xfd, 0x83, 0x98, 0xf5, 0x0d, 0xe2, 0xd6, 0x2f, 0x88, 0x6d, 0x9f, 0x20, + 0xb6, 0xfd, 0x81, 0xf8, 0xf5, 0x05, 0xda, 0xef, 0x2e, 0x26, 0x6c, 0xfa, 0xff, 0xa4, 0x96, 0x66, + 0x28, 0xef, 0xbb, 0xb6, 0xef, 0xdb, 0x0f, 0x5d, 0x2e, 0x00, 0x55, 0x40, 0xaa, 0xf1, 0x0b, 0x02, + 0x69, 0xda, 0xc4, 0xfb, 0xea, 0x8d, 0xbe, 0x79, 0x33, 0x5f, 0xf4, 0x27, 0x03, 0xdb, 0x9f, 0x89, + 0x7b, 0x29, 0x3c, 0x47, 0x38, 0x33, 0x3f, 0xa2, 0xde, 0xa5, 0xed, 0xf7, 0x85, 0x9c, 0xf9, 0x8e, + 0xde, 0x4c, 0xaf, 0x6d, 0x96, 0x4b, 0x4d, 0xcd, 0x2c, 0x69, 0x8d, 0x7a, 0xbd, 0x1a, 0x27, 0x06, + 0x37, 0xea, 0xf5, 0x96, 0x69, 0x54, 0x92, 0xd4, 0xe0, 0x46, 0x7d, 0x99, 0x27, 0x3c, 0xad, 0xcc, + 0x67, 0x8d, 0xcc, 0xcb, 0xea, 0x7c, 0xd6, 0xb2, 0x8c, 0x7a, 0xf2, 0xaa, 0x36, 0xcf, 0xec, 0x66, + 0x98, 0x5a, 0x07, 0xe1, 0xbb, 0x49, 0x32, 0xf1, 0x4c, 0xb3, 0x83, 0x8a, 0xe1, 0x79, 0x95, 0xdc, + 0x87, 0x52, 0x77, 0x2f, 0x35, 0x35, 0xf7, 0x92, 0x56, 0x43, 0x88, 0x47, 0x59, 0xbc, 0x6c, 0x99, + 0xc6, 0x71, 0x32, 0x54, 0x72, 0xaa, 0x65, 0x5a, 0xcb, 0xe1, 0xe2, 0x73, 0x2d, 0xd3, 0x68, 0x2c, + 0xc7, 0x8c, 0xce, 0x45, 0x9f, 0x92, 0x0e, 0x1c, 0x9e, 0x5a, 0x7e, 0xd2, 0xb4, 0x1e, 0x9d, 0x69, + 0x99, 0x46, 0x35, 0x39, 0xd1, 0x08, 0x4f, 0x64, 0x2e, 0x38, 0x9a, 0xcf, 0x6a, 0xcb, 0x71, 0x8e, + 0x23, 0xc9, 0x17, 0xd7, 0x9e, 0x3c, 0xba, 0x8f, 0xe3, 0xd5, 0x47, 0x56, 0x4b, 0xbf, 0xfe, 0x1d, + 0xb8, 0x23, 0x35, 0x5a, 0x56, 0x4b, 0xb5, 0x6c, 0x57, 0x1e, 0xd9, 0x6e, 0x28, 0xb3, 0x3b, 0xbe, + 0x4b, 0xb4, 0x59, 0xd3, 0xac, 0xcc, 0xae, 0x89, 0xf8, 0x5f, 0x4e, 0x5f, 0xde, 0x14, 0xf6, 0x53, + 0xff, 0xa4, 0x44, 0xd9, 0x92, 0x5b, 0xaa, 0xa9, 0xbc, 0xa5, 0x5d, 0x50, 0x06, 0x5d, 0xc7, 0x3e, + 0x11, 0x70, 0x67, 0x8a, 0x62, 0x5c, 0x0e, 0x74, 0x11, 0x8f, 0x2e, 0x87, 0x7c, 0xba, 0x1b, 0xb2, + 0xee, 0x6a, 0xc8, 0xa8, 0x9b, 0x21, 0xa3, 0x2e, 0x86, 0x68, 0xb7, 0xb6, 0x0d, 0xc9, 0x60, 0x99, + 0xcc, 0xa1, 0xc3, 0x95, 0x75, 0x5e, 0x24, 0x44, 0x6e, 0xff, 0x9c, 0x40, 0x42, 0xe4, 0xcf, 0xce, + 0x01, 0x64, 0x44, 0xfe, 0xfa, 0x97, 0xee, 0xf7, 0xee, 0x9c, 0x4b, 0x82, 0x02, 0xf4, 0x99, 0x6c, + 0xc8, 0x58, 0x00, 0x9a, 0x4c, 0x48, 0x93, 0x2a, 0x13, 0xb2, 0x82, 0x4c, 0x48, 0x55, 0xc3, 0x23, + 0x13, 0x32, 0x11, 0x04, 0x99, 0x90, 0xfb, 0xe1, 0x48, 0x90, 0xad, 0x9c, 0xd1, 0x37, 0xae, 0x21, + 0x6a, 0x58, 0xb3, 0xa3, 0xbe, 0x81, 0xe8, 0xdd, 0x39, 0x84, 0x9e, 0x41, 0x34, 0x3c, 0xfc, 0x02, + 0xf8, 0x05, 0xf0, 0x0b, 0xe0, 0x17, 0xc0, 0x2f, 0xd8, 0x01, 0xbf, 0xe0, 0x7a, 0x34, 0x1a, 0x08, + 0xdb, 0xa3, 0x74, 0x0c, 0x2c, 0x38, 0x06, 0x1b, 0x70, 0x0c, 0x22, 0xee, 0x91, 0xd2, 0x35, 0x88, + 0x05, 0x80, 0x73, 0x00, 0xe7, 0x00, 0xce, 0x01, 0x9c, 0x03, 0x38, 0x07, 0x20, 0x0d, 0x40, 0x1a, + 0xb0, 0xf0, 0x0d, 0x02, 0xd1, 0xa7, 0x2e, 0xb0, 0xb0, 0x14, 0x01, 0xe5, 0x15, 0xe0, 0x1f, 0xc0, + 0x3f, 0x80, 0x7f, 0x00, 0xff, 0xe0, 0x97, 0x1f, 0x2f, 0x59, 0x79, 0x85, 0xb3, 0xe0, 0x4a, 0xf4, + 0x99, 0x14, 0x57, 0xc8, 0xc8, 0x82, 0xd2, 0x0a, 0x24, 0x02, 0xa0, 0xb4, 0x02, 0x17, 0x08, 0x62, + 0x07, 0x45, 0xec, 0x20, 0x89, 0x0f, 0x34, 0xd1, 0x40, 0x14, 0x11, 0x54, 0x91, 0x43, 0x56, 0x2a, + 0x80, 0x1d, 0x78, 0x44, 0xb1, 0xd0, 0xb3, 0x36, 0x6b, 0x29, 0x12, 0x8f, 0xd2, 0x0a, 0x16, 0x97, + 0xd2, 0x0a, 0x26, 0x4a, 0x2b, 0x30, 0x03, 0x38, 0x6e, 0x40, 0xc7, 0x16, 0xf0, 0xd8, 0x02, 0x1f, + 0x3f, 0x00, 0xa4, 0x05, 0x42, 0x62, 0x40, 0x64, 0x03, 0x8c, 0x99, 0xd8, 0xee, 0x42, 0x0a, 0xe2, + 0xca, 0x79, 0xdf, 0x09, 0xf6, 0x96, 0xc2, 0x31, 0x99, 0x47, 0x3c, 0x40, 0x93, 0x4d, 0x34, 0xc8, + 0x19, 0x44, 0x99, 0x82, 0x29, 0x57, 0x50, 0x65, 0x0f, 0xae, 0xec, 0x41, 0x96, 0x2f, 0xd8, 0xf2, + 0x00, 0x5d, 0x26, 0xe0, 0xcb, 0x0e, 0x84, 0xb3, 0xd1, 0x2a, 0x3f, 0x73, 0x90, 0x89, 0x5b, 0xb9, + 0x19, 0x02, 0x1e, 0xc5, 0x01, 0xd9, 0x83, 0x32, 0x67, 0x70, 0x66, 0x0e, 0xd2, 0xdc, 0xc1, 0x7a, + 0x6b, 0x40, 0x7b, 0x6b, 0xc0, 0x9b, 0x3f, 0x88, 0xf3, 0x02, 0x73, 0x66, 0xa0, 0x9e, 0x7e, 0x7d, + 0x6c, 0x8a, 0x17, 0x3e, 0x6b, 0xe9, 0xae, 0xfb, 0xe3, 0xee, 0x59, 0xe0, 0x7d, 0x98, 0x0c, 0x39, + 0x1a, 0x3c, 0x9a, 0x8c, 0xac, 0xed, 0xd1, 0x79, 0x46, 0xfa, 0x5e, 0x1c, 0xf9, 0x8e, 0xf0, 0xf9, + 0x7a, 0x8e, 0xb1, 0x78, 0xf0, 0x1d, 0xe1, 0x3b, 0xc2, 0x77, 0x84, 0xef, 0x08, 0xdf, 0x11, 0x38, + 0x0a, 0xdf, 0x71, 0x03, 0xbe, 0xe3, 0x47, 0x86, 0xb0, 0x9a, 0x85, 0xd6, 0x06, 0x43, 0xd1, 0x3e, + 0xdb, 0x5e, 0x5f, 0xb0, 0xa9, 0x8d, 0xfd, 0xf8, 0x87, 0x27, 0x3e, 0x14, 0x92, 0xd2, 0x86, 0x6c, + 0x01, 0x2c, 0x15, 0xf2, 0x4f, 0x7b, 0x30, 0x11, 0xfc, 0x9c, 0xba, 0x35, 0x39, 0xdf, 0xf9, 0x76, + 0x4f, 0xba, 0x23, 0xef, 0xdc, 0xed, 0xbb, 0xd4, 0xa5, 0x22, 0x7f, 0xcc, 0xec, 0x88, 0xbe, 0x2d, + 0xdd, 0x3b, 0x41, 0x5a, 0x21, 0x71, 0x0b, 0x91, 0x64, 0x75, 0x0a, 0xd9, 0xf7, 0xdb, 0x33, 0x85, + 0x1a, 0xf5, 0x7a, 0xb5, 0x8e, 0x69, 0xb4, 0xaf, 0xd3, 0xe8, 0x15, 0xa4, 0xfa, 0x91, 0x9f, 0x0e, + 0xc8, 0x31, 0xc6, 0x92, 0x70, 0x59, 0x67, 0x4e, 0x8a, 0x64, 0x73, 0xa2, 0xc1, 0x78, 0x14, 0xcc, + 0x7e, 0xca, 0xcb, 0xe4, 0x51, 0x40, 0xfb, 0x29, 0xf0, 0x66, 0x5b, 0x50, 0x7b, 0x4d, 0x58, 0x3e, + 0x05, 0xb6, 0x9f, 0x17, 0x8d, 0xbc, 0xe0, 0x36, 0x57, 0x6b, 0xc1, 0xa4, 0x20, 0xf7, 0x9a, 0x5c, + 0xdb, 0x51, 0x9c, 0x38, 0xdd, 0x79, 0x7e, 0xb8, 0xdc, 0x29, 0x78, 0x98, 0x6e, 0xb9, 0x38, 0xcc, + 0x66, 0x94, 0xbe, 0x02, 0x52, 0x16, 0xf6, 0x3e, 0x11, 0x9b, 0xd9, 0x6c, 0xdb, 0x89, 0x59, 0x56, + 0xdc, 0xd7, 0xd6, 0x2f, 0x84, 0x5b, 0x51, 0x79, 0x2c, 0x01, 0xb3, 0x5a, 0xf2, 0x45, 0xef, 0xe0, + 0x47, 0x82, 0x60, 0x83, 0xdb, 0xb3, 0xe2, 0x60, 0x83, 0xdb, 0x0f, 0x0a, 0x86, 0x0d, 0x6e, 0xf0, + 0xab, 0x7e, 0xe4, 0xeb, 0xe0, 0xd7, 0x3b, 0x98, 0xd3, 0x92, 0x29, 0xa3, 0x25, 0x52, 0x66, 0x4b, + 0xa2, 0xbc, 0xc8, 0x28, 0x7e, 0x39, 0x75, 0x4c, 0x97, 0x38, 0xd9, 0xaf, 0xc5, 0xf0, 0x5d, 0x7b, + 0x99, 0xf3, 0x62, 0x39, 0xf9, 0xaa, 0x3c, 0xc3, 0x25, 0x49, 0xa8, 0xfd, 0x96, 0xba, 0x47, 0x7c, + 0xa4, 0xe8, 0x80, 0x2c, 0x51, 0x3e, 0x29, 0x24, 0x07, 0xe7, 0x74, 0x19, 0x02, 0x87, 0xd2, 0x80, + 0x2a, 0x01, 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, 0x50, 0x25, 0x2c, 0xa8, 0x92, 0x68, + 0x61, 0xe7, 0x0b, 0x23, 0xae, 0xc4, 0xaa, 0x31, 0x90, 0xe5, 0xad, 0x37, 0x19, 0xf2, 0x31, 0x7d, + 0x5f, 0x46, 0x57, 0x71, 0xc5, 0x7e, 0x56, 0x89, 0x02, 0x56, 0x5c, 0x01, 0xfe, 0xff, 0x4d, 0x84, + 0xd7, 0x13, 0x9c, 0x0a, 0xee, 0x54, 0x62, 0xc1, 0xb8, 0xac, 0xfc, 0x1f, 0x70, 0x51, 0xa2, 0x0b, + 0x4f, 0x32, 0x4b, 0x35, 0x59, 0x28, 0x0f, 0x9b, 0x42, 0x5b, 0x89, 0x58, 0xe1, 0x73, 0xaa, 0x20, + 0x70, 0xe5, 0xa2, 0xbf, 0xc5, 0x73, 0x71, 0x63, 0x4f, 0x06, 0x72, 0x31, 0xaf, 0x19, 0x48, 0xf4, + 0x2f, 0x3b, 0x58, 0x0a, 0x15, 0xfa, 0x7c, 0xfb, 0x1a, 0xde, 0xef, 0x55, 0x9d, 0x63, 0x06, 0x19, + 0xbe, 0x3c, 0x32, 0x7a, 0xf9, 0x64, 0xf0, 0xb2, 0xce, 0xd8, 0x65, 0x94, 0xa1, 0xcb, 0x28, 0x23, + 0x97, 0x6a, 0xf6, 0x32, 0xc9, 0x01, 0xdc, 0xe2, 0xdc, 0x3f, 0x1a, 0x8f, 0x7a, 0x8e, 0x06, 0x33, + 0xbb, 0x34, 0x0f, 0xb6, 0x4d, 0xff, 0x8b, 0xe8, 0x55, 0xf7, 0xcb, 0x5f, 0xb9, 0x9c, 0x78, 0xc2, + 0xeb, 0xd9, 0x63, 0xea, 0x86, 0x75, 0x8f, 0xe4, 0x40, 0xd7, 0xba, 0x5c, 0x07, 0x46, 0xd7, 0x3a, + 0x74, 0xad, 0x43, 0xd7, 0xba, 0xfd, 0x70, 0x2a, 0xc8, 0xba, 0xd6, 0xd9, 0x52, 0xfa, 0x97, 0xc2, + 0xa3, 0x6f, 0x59, 0xb7, 0x10, 0x84, 0xb6, 0x5f, 0x9d, 0x89, 0x7e, 0x75, 0xe8, 0x57, 0x87, 0x7e, + 0x75, 0xbc, 0xc1, 0x88, 0x0f, 0x28, 0xd1, 0xc5, 0xd8, 0x94, 0x4c, 0x10, 0xf9, 0x52, 0x7c, 0x6a, + 0x29, 0x26, 0xae, 0x27, 0xad, 0x06, 0xa5, 0xb1, 0xa0, 0xdf, 0xa2, 0xc0, 0x64, 0x6b, 0x02, 0x83, + 0xc4, 0x0c, 0x4e, 0x5b, 0x11, 0xb8, 0x6d, 0x41, 0x60, 0x9b, 0x83, 0xcd, 0x2f, 0xf7, 0x9a, 0xc3, + 0x92, 0x2d, 0xa7, 0x2d, 0x06, 0x1c, 0xb7, 0x16, 0x40, 0x9d, 0x99, 0xfb, 0x26, 0xf4, 0xa3, 0x77, + 0xb0, 0xda, 0xb2, 0x03, 0xc4, 0x08, 0x56, 0x5b, 0x7e, 0x64, 0xb5, 0xe5, 0x11, 0x31, 0x8f, 0x25, + 0x97, 0x5f, 0xfe, 0xde, 0x49, 0x36, 0xbf, 0x50, 0x6e, 0x76, 0x21, 0x62, 0xc0, 0xc8, 0x98, 0x2f, + 0x2c, 0xaf, 0x60, 0x79, 0x05, 0xcb, 0x2b, 0x7b, 0xe2, 0x45, 0x90, 0x31, 0x56, 0x2b, 0x9b, 0x45, + 0x42, 0xbc, 0xa6, 0xd8, 0x2b, 0x42, 0xb9, 0x37, 0x84, 0x76, 0x2f, 0x08, 0x8f, 0xbd, 0x1f, 0xf1, + 0x5e, 0x0f, 0xd7, 0x93, 0xc2, 0xf7, 0xec, 0x01, 0x25, 0x5b, 0x19, 0xed, 0xed, 0x10, 0xf7, 0xf4, + 0x82, 0x54, 0x43, 0x41, 0x7a, 0x23, 0xef, 0x46, 0x38, 0xc2, 0x8f, 0xdd, 0x7b, 0x42, 0x69, 0x6a, + 0xa1, 0x34, 0x83, 0x51, 0x8f, 0xf6, 0x99, 0xd4, 0xa3, 0x65, 0xd0, 0x7e, 0xdf, 0x17, 0x7d, 0x5b, + 0x52, 0x6e, 0x09, 0x2a, 0x36, 0x42, 0x49, 0x7c, 0xe1, 0xb8, 0x81, 0xf4, 0xdd, 0xeb, 0x09, 0xad, + 0x30, 0x47, 0xf1, 0xe4, 0xf9, 0xaf, 0xe8, 0x49, 0xe1, 0x14, 0xf7, 0x6b, 0xa1, 0x85, 0x7c, 0xd3, + 0x51, 0x46, 0x1f, 0x9b, 0x05, 0xca, 0x54, 0xf0, 0x55, 0x5b, 0xd1, 0x2c, 0x54, 0x09, 0x65, 0x49, + 0x0d, 0x28, 0xe9, 0x0e, 0xfc, 0xe5, 0x9c, 0x68, 0x16, 0x8e, 0x48, 0xc5, 0x48, 0x9f, 0x06, 0xe1, + 0x36, 0xb4, 0xc4, 0x7c, 0x37, 0x0b, 0x84, 0xfb, 0x5f, 0x57, 0x4d, 0x66, 0xb3, 0xd0, 0xd8, 0x17, + 0x06, 0x92, 0xc0, 0xad, 0xcc, 0xec, 0x69, 0x23, 0x74, 0xac, 0x88, 0x37, 0xb2, 0xed, 0x26, 0xf5, + 0x36, 0xf1, 0xbe, 0x7a, 0xa3, 0x6f, 0xde, 0x99, 0x94, 0xfe, 0xb9, 0x2d, 0x6d, 0x3a, 0x16, 0xee, + 0xb1, 0x20, 0x20, 0xe4, 0x72, 0x1d, 0x18, 0x84, 0x1c, 0x08, 0x39, 0x10, 0x72, 0x34, 0x30, 0xbe, + 0x7f, 0x84, 0x5c, 0x10, 0xf3, 0x42, 0x84, 0x6c, 0xdc, 0x31, 0x7c, 0x85, 0x4d, 0xfa, 0x0a, 0x14, + 0x59, 0xec, 0x4f, 0xb9, 0x0a, 0xea, 0x93, 0xd8, 0xe1, 0x29, 0xc0, 0x53, 0x80, 0xa7, 0x00, 0x4f, + 0x01, 0x9e, 0x42, 0x2e, 0x33, 0xfd, 0xba, 0x3f, 0xee, 0xfe, 0x41, 0x69, 0xdf, 0xb3, 0x36, 0x9e, + 0x80, 0xe9, 0x23, 0x4e, 0x30, 0xa7, 0x2d, 0xd3, 0x42, 0xbf, 0x0d, 0x88, 0x49, 0x22, 0x39, 0xbb, + 0x8c, 0x5b, 0x3e, 0x99, 0xb6, 0x73, 0xda, 0xfa, 0x3d, 0x7c, 0x54, 0xb4, 0x56, 0x39, 0xa9, 0x9d, + 0x34, 0x8e, 0x2a, 0x27, 0x75, 0xe8, 0x2a, 0x57, 0x5d, 0xdd, 0x93, 0x35, 0x89, 0x0e, 0x82, 0xeb, + 0x5f, 0x56, 0xda, 0x6f, 0xc2, 0xed, 0xdf, 0x4a, 0xba, 0xa0, 0x3a, 0x19, 0x1f, 0xc1, 0x34, 0x82, + 0x69, 0x04, 0xd3, 0x08, 0xa6, 0x11, 0x4c, 0xef, 0x40, 0x30, 0xed, 0xcb, 0xa1, 0x3d, 0xee, 0xfe, + 0x87, 0xc2, 0xb2, 0x17, 0x68, 0xf7, 0x6b, 0x23, 0x8c, 0x46, 0x18, 0x8d, 0xd0, 0x04, 0x61, 0xf4, + 0xcb, 0x2a, 0xca, 0x60, 0x9f, 0x35, 0xd4, 0x14, 0x11, 0xf4, 0xae, 0x46, 0xd0, 0xaf, 0x76, 0xc8, + 0x98, 0x2d, 0x6a, 0xaa, 0x8f, 0x85, 0xf0, 0x0b, 0xae, 0x53, 0xf0, 0x6e, 0x0b, 0xee, 0x70, 0x3c, + 0xf2, 0xa5, 0x70, 0x3e, 0x3b, 0x85, 0x91, 0xef, 0xf6, 0x2f, 0x96, 0x2f, 0x7d, 0xd1, 0xbb, 0x73, + 0x14, 0x39, 0x5d, 0x34, 0x85, 0xd6, 0xe9, 0x0a, 0xab, 0xb3, 0x2a, 0xa4, 0x4e, 0x58, 0x38, 0x9d, + 0xb0, 0x50, 0xba, 0xaa, 0x29, 0x47, 0x54, 0x92, 0x60, 0x3b, 0x4a, 0x11, 0xa8, 0x89, 0xd8, 0xf3, + 0xb7, 0xe1, 0xf9, 0x8e, 0x90, 0xb3, 0xaa, 0xaa, 0x56, 0x51, 0xce, 0xaa, 0x99, 0xaf, 0x42, 0xe6, + 0xa7, 0x26, 0x39, 0xaa, 0x48, 0x71, 0x7c, 0x93, 0x7f, 0xb4, 0x93, 0x32, 0x3e, 0xe1, 0x60, 0x39, + 0xab, 0xbb, 0x1a, 0xca, 0x5e, 0x19, 0x45, 0xaf, 0x92, 0x92, 0x57, 0x4c, 0xc1, 0xab, 0xa6, 0xdc, + 0xc9, 0x28, 0x76, 0x32, 0x4a, 0x5d, 0x3d, 0x85, 0xbe, 0xdd, 0x50, 0xa9, 0x8c, 0x12, 0x5f, 0x56, + 0xba, 0x76, 0x1c, 0x5f, 0x04, 0x41, 0xf7, 0x42, 0xc9, 0x84, 0x5b, 0x64, 0x9b, 0x9f, 0x28, 0x18, + 0x2b, 0x79, 0x96, 0x6a, 0x08, 0x6e, 0x85, 0x9e, 0xf7, 0xfa, 0x37, 0x77, 0x57, 0x53, 0xb8, 0x78, + 0xb1, 0xdc, 0x31, 0xa0, 0x70, 0xcc, 0x4f, 0xb6, 0x94, 0xc2, 0xf7, 0x94, 0xaf, 0x57, 0x14, 0xcb, + 0x25, 0x4d, 0x6b, 0x99, 0xc6, 0x49, 0x67, 0xd6, 0xb2, 0x8c, 0x93, 0x4e, 0x7c, 0x68, 0x45, 0x7f, + 0xe2, 0xe3, 0x4a, 0xcb, 0x34, 0x6a, 0x8b, 0xe3, 0x7a, 0xcb, 0x34, 0xea, 0x1d, 0xbd, 0xdd, 0x2e, + 0xeb, 0xd3, 0xea, 0x5c, 0x4b, 0x5e, 0xaf, 0x5c, 0x93, 0xfd, 0xdf, 0xcc, 0x47, 0x46, 0xbf, 0x75, + 0xed, 0x75, 0x6b, 0xdc, 0x6e, 0x4f, 0x3f, 0xb4, 0xdb, 0xf3, 0xf0, 0xef, 0x65, 0xbb, 0x3d, 0xef, + 0xbc, 0xd1, 0x4f, 0xcb, 0x25, 0x75, 0x4b, 0x8f, 0x9d, 0x5d, 0x8a, 0x8e, 0x69, 0x67, 0x65, 0x03, + 0xb3, 0x32, 0xc7, 0x59, 0x59, 0x2e, 0x35, 0x67, 0xe5, 0x52, 0x38, 0x6f, 0x6c, 0xe3, 0xe6, 0xcc, + 0x78, 0xd7, 0x99, 0x9a, 0x07, 0xb5, 0xb9, 0xde, 0xd4, 0xb5, 0xc7, 0xe7, 0x9a, 0xfa, 0xd4, 0x3c, + 0xa8, 0xcf, 0x35, 0xed, 0x89, 0x77, 0x4e, 0xb5, 0xe6, 0x6c, 0xed, 0x33, 0xf4, 0x99, 0xa6, 0x3d, + 0x39, 0x79, 0x5b, 0xa6, 0xd5, 0x39, 0x8d, 0x0e, 0xe3, 0xdf, 0xdf, 0x9d, 0xe9, 0x6b, 0x17, 0xeb, + 0xdf, 0x99, 0xdf, 0x07, 0x04, 0x66, 0xed, 0xef, 0x66, 0xe7, 0x4d, 0x53, 0x9f, 0x36, 0xe6, 0x8b, + 0xe3, 0xe8, 0xb7, 0x5e, 0x2e, 0xcd, 0xb4, 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, + 0x87, 0xaf, 0xc3, 0xcb, 0x17, 0xd7, 0x97, 0xe2, 0xab, 0x4e, 0x9b, 0xcd, 0xb5, 0x53, 0xba, 0xf6, + 0xba, 0xbc, 0x9b, 0xe6, 0xea, 0xd5, 0x76, 0xdf, 0xc7, 0x76, 0x12, 0x03, 0x51, 0xa0, 0xa4, 0x88, + 0x17, 0xf0, 0x1d, 0xd0, 0x02, 0xa0, 0x05, 0x40, 0x0b, 0x80, 0x16, 0x00, 0x2d, 0x10, 0x7e, 0x29, + 0x43, 0x79, 0xdf, 0xb5, 0x7d, 0xdf, 0x7e, 0xe8, 0xf6, 0x46, 0xc3, 0xe1, 0xc4, 0x73, 0xe5, 0x83, + 0x4a, 0x7e, 0x40, 0x81, 0x17, 0xab, 0xdc, 0x7b, 0x2d, 0x6a, 0x5a, 0xb2, 0x31, 0x7b, 0xe6, 0x8b, + 0xfe, 0x64, 0x60, 0xfb, 0x33, 0x71, 0x2f, 0x85, 0xe7, 0x08, 0x67, 0xe6, 0x47, 0x8b, 0x05, 0xd2, + 0xf6, 0xfb, 0x42, 0xce, 0x7c, 0x47, 0x6f, 0xa6, 0xd7, 0x36, 0xcb, 0xa5, 0xa6, 0x66, 0x96, 0xb4, + 0x46, 0xbd, 0x5e, 0x8d, 0x7d, 0xcc, 0x46, 0x3d, 0x74, 0x36, 0x2b, 0x89, 0x97, 0xd9, 0xa8, 0x2f, + 0x5d, 0xce, 0x69, 0x65, 0x3e, 0x6b, 0x64, 0x5e, 0x56, 0xe7, 0x61, 0x88, 0x59, 0x4f, 0x5e, 0xd5, + 0xe6, 0x99, 0x80, 0x73, 0x6a, 0x1d, 0x84, 0xef, 0x26, 0x7e, 0xe9, 0x4c, 0xb3, 0x83, 0x8a, 0xe1, + 0x79, 0x95, 0xdc, 0x87, 0x52, 0x77, 0x2f, 0x35, 0x35, 0xf7, 0x92, 0xee, 0x32, 0x8a, 0x47, 0x59, + 0xbc, 0x6c, 0x99, 0xc6, 0x71, 0x32, 0x54, 0x72, 0x2a, 0x0c, 0x07, 0xd2, 0xe1, 0xe2, 0x73, 0x2d, + 0xd3, 0x68, 0x2c, 0xc7, 0x8c, 0xce, 0x45, 0x9f, 0x92, 0x0e, 0x1c, 0x9e, 0x5a, 0x7e, 0xd2, 0xb4, + 0x1e, 0x9d, 0x69, 0x99, 0x46, 0x35, 0x39, 0xd1, 0x08, 0x4f, 0x64, 0x2e, 0x38, 0x9a, 0xcf, 0x6a, + 0xcb, 0x71, 0x8e, 0x23, 0xc9, 0x17, 0xd7, 0x9e, 0x3c, 0xba, 0x8f, 0xe3, 0xd5, 0x47, 0x56, 0x4b, + 0xbf, 0xfe, 0x1d, 0xb8, 0x23, 0x35, 0x5a, 0x56, 0x4b, 0xb5, 0x6c, 0x57, 0x1e, 0xd9, 0x6e, 0x28, + 0xb3, 0x3b, 0xbe, 0x4b, 0xb4, 0x59, 0xd3, 0xac, 0x4c, 0x00, 0x1e, 0xff, 0xcb, 0xe9, 0xcb, 0xbc, + 0xdd, 0x4f, 0xfd, 0x93, 0x12, 0x65, 0x4b, 0x6e, 0xa9, 0xa6, 0xf2, 0x96, 0x76, 0x41, 0x19, 0x74, + 0xbd, 0x88, 0xd0, 0x9d, 0x22, 0x74, 0x97, 0xef, 0x06, 0x76, 0x3f, 0x50, 0x18, 0xbf, 0x27, 0x03, + 0x22, 0x88, 0x47, 0x10, 0x8f, 0x20, 0x1e, 0x41, 0x3c, 0x82, 0xf8, 0xa4, 0x56, 0xcc, 0x67, 0x25, + 0x86, 0xb1, 0xa0, 0xae, 0x94, 0xdc, 0x76, 0x02, 0xe2, 0x9d, 0xf0, 0xd5, 0x81, 0x61, 0x38, 0x18, + 0x80, 0x10, 0x40, 0x08, 0x20, 0x04, 0x10, 0x02, 0x08, 0x53, 0x20, 0xfc, 0x33, 0x77, 0xb3, 0x58, + 0x50, 0x5b, 0x1b, 0x4d, 0xf1, 0x26, 0x6e, 0xb5, 0x3b, 0xa7, 0xd4, 0x57, 0x7a, 0x21, 0xda, 0x94, + 0x4d, 0xbe, 0xbb, 0x95, 0x6e, 0x37, 0xeb, 0x5c, 0xed, 0x96, 0x38, 0x3a, 0x95, 0xa2, 0xaa, 0x45, + 0xb6, 0xcf, 0xba, 0x85, 0xcc, 0x20, 0xda, 0x68, 0xea, 0xd5, 0x16, 0x59, 0x8c, 0x74, 0xe7, 0xf2, + 0xcd, 0x7d, 0x21, 0xb7, 0x54, 0x20, 0x35, 0xbb, 0x90, 0xd5, 0xed, 0x3a, 0x26, 0xdd, 0x65, 0xac, + 0x70, 0x57, 0xb1, 0xc2, 0x5d, 0xc4, 0x79, 0xa9, 0xb7, 0xa2, 0x2d, 0x98, 0xec, 0xb6, 0x5e, 0xe6, + 0x13, 0x8a, 0x6d, 0xde, 0xb4, 0x6d, 0xf6, 0x13, 0x37, 0xac, 0x45, 0x79, 0x6b, 0x0f, 0x03, 0xad, + 0xc9, 0xc1, 0xe2, 0x17, 0x03, 0xe9, 0x4f, 0x7a, 0xd2, 0x4b, 0x42, 0xd0, 0xe8, 0xa6, 0xba, 0x1f, + 0xfe, 0xea, 0x7e, 0xbc, 0x3a, 0x8f, 0xee, 0xa9, 0x1b, 0xdf, 0x53, 0xf7, 0xb7, 0xfe, 0xf8, 0x22, + 0x14, 0xa1, 0x7b, 0xe1, 0x05, 0x32, 0x3e, 0x3a, 0x1f, 0x0d, 0xd3, 0x83, 0x10, 0x33, 0xba, 0x67, + 0x37, 0xe9, 0xeb, 0xb3, 0x9b, 0xe8, 0xcc, 0xf9, 0xf2, 0x6e, 0xe2, 0xb7, 0xfe, 0x0c, 0x6f, 0xe6, + 0x62, 0xf3, 0x7b, 0x8c, 0x37, 0xa7, 0x99, 0x9b, 0xf9, 0xa4, 0x0d, 0xe9, 0x76, 0x5e, 0x3a, 0x4d, + 0xa4, 0xcb, 0x1b, 0xd4, 0x5f, 0xb5, 0x7a, 0xbb, 0x19, 0x65, 0xfd, 0x75, 0xd5, 0xda, 0x80, 0x5a, + 0x15, 0x1d, 0x71, 0x73, 0xe1, 0xdd, 0x7c, 0xf4, 0xdd, 0xfe, 0xe7, 0xcd, 0x65, 0xae, 0xa7, 0x1c, + 0xd6, 0xca, 0xa7, 0x6f, 0x68, 0x12, 0x6c, 0x96, 0xc5, 0x5f, 0xb2, 0xf5, 0x9b, 0xfa, 0xc0, 0x1c, + 0x58, 0xf9, 0x9c, 0xd8, 0xf7, 0xbc, 0x58, 0xf6, 0xdc, 0xd9, 0xf4, 0xdc, 0x59, 0xf3, 0xfc, 0xd8, + 0x71, 0x5e, 0x80, 0xb2, 0x71, 0x56, 0x5b, 0x51, 0x2e, 0x76, 0x1e, 0x39, 0xd7, 0xb9, 0xe5, 0x56, + 0x23, 0x87, 0x1a, 0x39, 0xd4, 0xc8, 0xa1, 0x46, 0x0e, 0x35, 0x72, 0xa8, 0x91, 0x43, 0x8d, 0x1c, + 0xea, 0xed, 0xcb, 0xa1, 0xee, 0xec, 0x66, 0xb8, 0x27, 0x65, 0xae, 0xf1, 0x9e, 0x94, 0x08, 0xf8, + 0x10, 0xf0, 0x21, 0xe0, 0x43, 0xc0, 0x87, 0x80, 0x0f, 0x01, 0x1f, 0x02, 0x3e, 0x04, 0x7c, 0x08, + 0xf8, 0x10, 0xf0, 0x21, 0xe0, 0x43, 0xc0, 0x87, 0x80, 0x8f, 0x24, 0xe0, 0x73, 0x3d, 0x5b, 0x8a, + 0x3c, 0x43, 0xbe, 0x78, 0x00, 0x04, 0x7d, 0x08, 0xfa, 0x10, 0xf4, 0xed, 0x49, 0xd0, 0x77, 0xdd, + 0x1f, 0x77, 0xcf, 0x9c, 0xa1, 0xeb, 0x5d, 0xc9, 0x3c, 0x82, 0xbd, 0xda, 0x06, 0x3f, 0xf3, 0xad, + 0x37, 0x19, 0x6e, 0x7e, 0x0e, 0x7c, 0x19, 0x5d, 0x49, 0xdf, 0xf5, 0xfa, 0xf9, 0xe4, 0x98, 0x59, + 0xe1, 0x33, 0x16, 0x9e, 0x7d, 0x3d, 0x10, 0x79, 0xe4, 0xf7, 0x16, 0x2b, 0x91, 0x01, 0x77, 0x83, + 0x78, 0x00, 0xd6, 0xe9, 0x7c, 0x5f, 0x46, 0x17, 0x5e, 0x3e, 0x8d, 0x94, 0x97, 0x0f, 0x20, 0x97, + 0x1d, 0x9b, 0xe9, 0xf7, 0xd7, 0x2c, 0x58, 0x5c, 0x93, 0xdc, 0x36, 0x38, 0xcd, 0xce, 0xc5, 0x8d, + 0x3d, 0x19, 0xc8, 0x15, 0xc5, 0xda, 0xe0, 0xc7, 0xff, 0xcb, 0x0e, 0x96, 0x23, 0x84, 0x88, 0xb0, + 0x5b, 0xae, 0xda, 0x7b, 0x21, 0x7d, 0xb7, 0x97, 0x8b, 0x93, 0x96, 0x7c, 0x34, 0xdc, 0x33, 0xb8, + 0x67, 0x70, 0xcf, 0xf6, 0xc4, 0x3d, 0x0b, 0x62, 0xdf, 0x64, 0x5f, 0x69, 0x78, 0xb3, 0xa4, 0x3d, + 0xe2, 0x36, 0xf4, 0x99, 0xb6, 0xc2, 0x6e, 0xb4, 0xdb, 0xce, 0xf2, 0x54, 0xcb, 0xb4, 0xc2, 0x13, + 0xd3, 0xca, 0x3c, 0x3d, 0x17, 0xb1, 0x1b, 0xe1, 0xb9, 0x6a, 0x7a, 0x2e, 0xfa, 0x9c, 0xf0, 0x54, + 0x6d, 0x71, 0x6a, 0xf1, 0x49, 0xd3, 0x7a, 0x72, 0x26, 0x62, 0x37, 0xc2, 0x13, 0x8d, 0xf8, 0x44, + 0x7a, 0xc1, 0x51, 0xf4, 0x7a, 0x31, 0xce, 0x71, 0xf8, 0x2a, 0x62, 0x37, 0xc2, 0x57, 0x27, 0x73, + 0x7d, 0x16, 0xfe, 0x35, 0x0f, 0x4e, 0xe6, 0xe0, 0x32, 0x9e, 0x03, 0x48, 0x5f, 0x0e, 0x84, 0xfd, + 0x35, 0xc9, 0x1f, 0xcf, 0x03, 0x26, 0x57, 0x06, 0xd8, 0x2c, 0x58, 0x5a, 0x00, 0x4b, 0x80, 0x25, + 0xc0, 0xf2, 0x17, 0xe3, 0x0b, 0x77, 0xb3, 0x3b, 0x51, 0x8b, 0xbe, 0x7c, 0x6f, 0x8f, 0x37, 0xaf, + 0x50, 0xcb, 0x1a, 0x7f, 0xe1, 0xc7, 0x6f, 0xf8, 0xbb, 0xce, 0xa7, 0x90, 0xd1, 0xc6, 0x0d, 0x4b, + 0x9e, 0x06, 0x26, 0x67, 0x43, 0x93, 0xb7, 0xc1, 0x51, 0x66, 0x78, 0x94, 0x19, 0xa0, 0xfc, 0x0d, + 0xd1, 0xe6, 0x89, 0x8f, 0x5c, 0x88, 0xaa, 0xbc, 0x0a, 0x05, 0xe5, 0xe7, 0xd5, 0xaf, 0x7b, 0xf7, + 0x7b, 0x40, 0x54, 0x05, 0xbd, 0x51, 0x0e, 0x5f, 0xd4, 0xf2, 0x4b, 0x8a, 0x3e, 0x7e, 0xc3, 0xba, + 0xb5, 0xa4, 0xbe, 0x5a, 0x39, 0xd0, 0xa0, 0xa1, 0xf3, 0xbb, 0xd9, 0xd9, 0xda, 0x01, 0xee, 0x01, + 0xf7, 0x80, 0x7b, 0xc0, 0xbd, 0x0d, 0xb9, 0xd2, 0x61, 0x68, 0xde, 0xbd, 0xca, 0xc1, 0xb2, 0x16, + 0x72, 0x5a, 0x75, 0x4c, 0x3f, 0x3b, 0x97, 0xd5, 0xc7, 0xe5, 0xb3, 0xcf, 0x73, 0x15, 0x32, 0x1d, + 0x25, 0x5a, 0x8d, 0x74, 0x3d, 0xe9, 0xdb, 0x39, 0x56, 0x24, 0x8c, 0xd7, 0x24, 0x5d, 0x4f, 0xe6, + 0x5a, 0xf7, 0xb0, 0x58, 0x4d, 0xe9, 0x9e, 0xe2, 0x56, 0xd5, 0xc4, 0xc9, 0x6f, 0x19, 0xf4, 0x91, + 0x1f, 0xd0, 0x2c, 0x54, 0x73, 0x7c, 0xfc, 0xf1, 0xf7, 0x9b, 0x6b, 0x85, 0xdc, 0x44, 0x53, 0x37, + 0xbd, 0xea, 0x9a, 0x8f, 0x31, 0xce, 0x49, 0x65, 0xb2, 0xab, 0xb1, 0x79, 0x4d, 0xdc, 0x9c, 0x96, + 0x64, 0x73, 0x08, 0x1e, 0x50, 0xca, 0x65, 0x63, 0xa5, 0x5c, 0x72, 0xe1, 0xc9, 0x0b, 0xf9, 0x17, + 0x72, 0x59, 0xc8, 0xbd, 0x73, 0x65, 0x5c, 0x44, 0xe0, 0x3a, 0x79, 0xad, 0x8a, 0x64, 0x3e, 0x1b, + 0x0b, 0x22, 0xcc, 0xe2, 0x35, 0x2c, 0x88, 0xa8, 0x8f, 0xc7, 0x76, 0x7c, 0x41, 0xe4, 0xed, 0xdd, + 0xd8, 0x7b, 0x1b, 0x44, 0xe5, 0x08, 0x83, 0xb8, 0x1e, 0x61, 0x6e, 0x24, 0xd9, 0xfa, 0x50, 0xf9, + 0x10, 0x46, 0x56, 0x5e, 0x84, 0x51, 0x05, 0x84, 0x11, 0x08, 0x23, 0x10, 0x46, 0x2c, 0x0c, 0xd7, + 0x8a, 0x2f, 0x94, 0x9f, 0x1e, 0x66, 0xbd, 0xa2, 0xbc, 0x54, 0x30, 0xdf, 0x46, 0x35, 0xb9, 0x37, + 0xa8, 0x51, 0xd1, 0x98, 0x46, 0x51, 0x43, 0x1a, 0x55, 0x8d, 0x68, 0x94, 0x37, 0xa0, 0x51, 0xde, + 0x78, 0x46, 0x5d, 0xc3, 0x99, 0xed, 0x2a, 0xe2, 0x9e, 0x7b, 0x63, 0x99, 0xfc, 0xd7, 0x8d, 0xd7, + 0xdc, 0xad, 0x1c, 0x3b, 0xa1, 0x2b, 0xeb, 0x80, 0x5e, 0x6c, 0xfd, 0xff, 0x8c, 0xff, 0x7f, 0x67, + 0x6a, 0x1d, 0x58, 0xe6, 0x3c, 0x3f, 0x5d, 0xed, 0xec, 0x31, 0x39, 0x29, 0xb2, 0xb5, 0xac, 0xf3, + 0xc7, 0xeb, 0x7c, 0x2b, 0x67, 0xe7, 0x18, 0x6e, 0xe4, 0xc6, 0x73, 0x00, 0xb7, 0x81, 0xdb, 0xc0, + 0x6d, 0x66, 0xe1, 0xcb, 0x0a, 0x0f, 0x93, 0x69, 0x0a, 0xa1, 0xac, 0x11, 0xe7, 0xa3, 0x71, 0xd5, + 0xf4, 0xe4, 0xb4, 0xd0, 0x93, 0x93, 0xab, 0x29, 0x55, 0x6d, 0x52, 0xc9, 0x4c, 0x2b, 0x99, 0x89, + 0x55, 0x6f, 0x6a, 0xf3, 0x35, 0xb9, 0x39, 0x9b, 0x5e, 0x65, 0x26, 0x38, 0x1d, 0xe8, 0x5a, 0x04, + 0xf2, 0x93, 0x2d, 0x6f, 0x2f, 0x1c, 0x75, 0xda, 0x9f, 0x96, 0x58, 0x58, 0x8e, 0xad, 0x48, 0x0b, + 0xd5, 0xb4, 0x49, 0x56, 0x6e, 0x9a, 0x29, 0x4c, 0x34, 0x91, 0xa9, 0xa6, 0x32, 0xd9, 0xe4, 0xa6, + 0x9b, 0xdc, 0x84, 0xd3, 0x99, 0x72, 0x35, 0x26, 0x5d, 0x91, 0x69, 0x4f, 0x1f, 0xa3, 0xb2, 0xb6, + 0xcb, 0xeb, 0x76, 0xb7, 0x3f, 0xee, 0x2a, 0xb5, 0xbb, 0x05, 0xb5, 0x7d, 0x98, 0xd3, 0x21, 0xd5, + 0xf6, 0x63, 0x5e, 0xfc, 0xa8, 0x35, 0x48, 0x05, 0xaa, 0xfe, 0xcc, 0xe9, 0xe0, 0x44, 0x7d, 0x9a, + 0xd3, 0xf1, 0xa9, 0x7b, 0xea, 0x2e, 0xe7, 0x17, 0x55, 0x6f, 0x5d, 0xc5, 0xa6, 0x6b, 0x55, 0xf5, + 0x08, 0xfa, 0x38, 0xaf, 0xa9, 0x1e, 0x55, 0x3f, 0x67, 0xe8, 0x20, 0x11, 0x48, 0xab, 0x1f, 0xad, + 0xb3, 0x23, 0xfd, 0xab, 0x15, 0xd8, 0x88, 0x62, 0x92, 0xe3, 0xaa, 0x38, 0x9c, 0x8c, 0x46, 0x45, + 0x20, 0x89, 0x40, 0x12, 0x81, 0x24, 0x02, 0x49, 0x04, 0x92, 0x6a, 0x2c, 0xae, 0xeb, 0xf5, 0xbb, + 0xe1, 0xcb, 0x4a, 0xbd, 0x41, 0x10, 0x4c, 0xe6, 0x99, 0x8e, 0xb1, 0x36, 0xe6, 0xa5, 0xf0, 0xfa, + 0xd1, 0xde, 0x13, 0x84, 0x93, 0x2a, 0x7c, 0x7a, 0x0b, 0xae, 0x3c, 0xc2, 0x49, 0x22, 0xd5, 0xab, + 0x1c, 0x43, 0xf9, 0x10, 0x47, 0xe6, 0x13, 0x47, 0x2a, 0x44, 0x2c, 0x55, 0x09, 0x85, 0x6b, 0x03, + 0x97, 0x4b, 0x2d, 0xdb, 0xf8, 0xbf, 0x33, 0xe3, 0x7f, 0x4d, 0xe3, 0xa4, 0xdb, 0x6e, 0x97, 0x9b, + 0x46, 0xa7, 0x54, 0x2e, 0x15, 0x11, 0xac, 0x73, 0x0c, 0xd6, 0x27, 0xc3, 0x4f, 0xb6, 0xbc, 0x0d, + 0x08, 0x02, 0xf6, 0xc5, 0xc8, 0x08, 0xda, 0x11, 0xb4, 0x23, 0x68, 0x47, 0xd0, 0x8e, 0xa0, 0x5d, + 0xc1, 0x4c, 0x9d, 0xb8, 0x9e, 0xac, 0x56, 0xb0, 0xf2, 0x8b, 0x50, 0x7d, 0x63, 0xf1, 0x12, 0x56, + 0x7e, 0x11, 0xaa, 0x13, 0xa9, 0x1e, 0x56, 0x7e, 0x11, 0xb1, 0x23, 0x98, 0x64, 0x13, 0x4c, 0x8e, + 0x6d, 0x79, 0x9b, 0xf3, 0xb6, 0xb7, 0x67, 0x1d, 0x9b, 0xcc, 0xd8, 0x6a, 0x03, 0x4a, 0x4b, 0x75, + 0x40, 0x69, 0x22, 0xa0, 0x44, 0x40, 0x89, 0x80, 0x12, 0x01, 0x65, 0xe6, 0x31, 0xaa, 0xda, 0x31, + 0xb2, 0x34, 0x0e, 0xa1, 0xb9, 0x55, 0xb2, 0x7f, 0xef, 0x59, 0x1b, 0xb1, 0x14, 0x41, 0xb1, 0xce, + 0xaa, 0x35, 0xfc, 0xeb, 0x00, 0x50, 0x51, 0x3c, 0x30, 0x01, 0x10, 0x10, 0x03, 0x02, 0x35, 0x30, + 0xb0, 0x01, 0x08, 0x36, 0x40, 0x41, 0x0f, 0x18, 0x44, 0x81, 0x8e, 0xe2, 0xb9, 0xae, 0x1a, 0x48, + 0xd2, 0x81, 0xed, 0x7e, 0xdf, 0xa7, 0x9b, 0x67, 0x0b, 0x33, 0x13, 0x49, 0x41, 0xa4, 0xd9, 0x6a, + 0x17, 0xa8, 0xd8, 0xc0, 0x0b, 0x07, 0x98, 0x61, 0x02, 0x37, 0x5c, 0x60, 0x87, 0x1d, 0xfc, 0xb0, + 0x83, 0x21, 0x3e, 0x70, 0x44, 0x03, 0x4b, 0x44, 0xf0, 0x94, 0x3e, 0x76, 0xe5, 0x0b, 0x68, 0xcf, + 0x23, 0x86, 0xe3, 0xf8, 0x22, 0x08, 0xba, 0x17, 0xa4, 0x06, 0x63, 0x11, 0x92, 0x9c, 0x10, 0xca, + 0x90, 0x7c, 0x27, 0x2d, 0xd2, 0x09, 0x49, 0x6b, 0x30, 0x9f, 0xd1, 0x8c, 0xbb, 0x1a, 0xb1, 0xdd, + 0x2c, 0x10, 0x65, 0x4d, 0x7f, 0x8f, 0x3e, 0x20, 0xc9, 0x4d, 0x7b, 0x56, 0xa0, 0x72, 0x49, 0xd3, + 0x5a, 0xa6, 0x71, 0xd2, 0x99, 0xb5, 0x2c, 0xe3, 0xa4, 0x13, 0x1f, 0x5a, 0xd1, 0x9f, 0xf8, 0xb8, + 0xd2, 0x32, 0x8d, 0xda, 0xe2, 0xb8, 0x1e, 0x37, 0x5d, 0x6e, 0xb7, 0xcb, 0xfa, 0xb4, 0x3a, 0xd7, + 0x92, 0xd7, 0x2b, 0xd7, 0x64, 0xff, 0x37, 0xf3, 0x91, 0xd1, 0x6f, 0x5d, 0x7b, 0xdd, 0x1a, 0xb7, + 0xdb, 0xd3, 0x0f, 0xed, 0xf6, 0x3c, 0xfc, 0x7b, 0xd9, 0x6e, 0xcf, 0x3b, 0x6f, 0xf4, 0x53, 0x95, + 0x49, 0x72, 0xcf, 0xfd, 0x74, 0x48, 0x25, 0x98, 0x1f, 0xc0, 0x7a, 0xac, 0x59, 0x8f, 0x06, 0xac, + 0xc7, 0x16, 0x58, 0x8f, 0x72, 0xa9, 0x39, 0x2b, 0x97, 0xc2, 0xf9, 0x6d, 0x1b, 0x37, 0x67, 0xc6, + 0xbb, 0xce, 0xd4, 0x3c, 0xa8, 0xcd, 0xf5, 0xa6, 0xae, 0x3d, 0x3e, 0xd7, 0xd4, 0xa7, 0xe6, 0x41, + 0x7d, 0xae, 0x69, 0x4f, 0xbc, 0x73, 0xaa, 0x35, 0x67, 0x6b, 0x9f, 0xa1, 0xcf, 0x34, 0xed, 0x49, + 0x23, 0xd3, 0x32, 0xad, 0xce, 0x69, 0x74, 0x18, 0xff, 0xfe, 0xae, 0x45, 0x5a, 0xbb, 0x58, 0xff, + 0x8e, 0x1d, 0x3a, 0x60, 0x64, 0x96, 0xff, 0x6e, 0x76, 0xde, 0x34, 0xf5, 0x69, 0x63, 0xbe, 0x38, + 0x8e, 0x7e, 0xeb, 0xe5, 0xd2, 0x4c, 0x2b, 0x97, 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, + 0xf8, 0x3a, 0xbc, 0x7c, 0x71, 0x7d, 0x29, 0xbe, 0xea, 0xb4, 0xd9, 0x5c, 0x3b, 0xa5, 0x6b, 0xaf, + 0xcb, 0x30, 0xb7, 0x64, 0x41, 0x03, 0xdd, 0x7d, 0xcf, 0xf7, 0x22, 0x35, 0xc7, 0xee, 0xf7, 0xfd, + 0xb3, 0x80, 0x07, 0x99, 0x76, 0x16, 0x80, 0x4e, 0x03, 0x9d, 0x06, 0x3a, 0x0d, 0x74, 0x1a, 0xe8, + 0x34, 0xd0, 0x69, 0x2f, 0x5b, 0x8a, 0xeb, 0xfe, 0xb8, 0x7b, 0x16, 0x78, 0x1f, 0x26, 0x43, 0x0e, + 0x74, 0xda, 0x31, 0xbc, 0x94, 0xfc, 0xbc, 0x94, 0xe0, 0x53, 0xdc, 0xcc, 0x91, 0xda, 0x4b, 0x89, + 0xe5, 0x80, 0x97, 0x02, 0x2f, 0x05, 0x5e, 0x0a, 0xbc, 0x14, 0x78, 0x29, 0xf0, 0x52, 0x5e, 0xb4, + 0x14, 0xb9, 0x77, 0x1c, 0x82, 0x87, 0xc2, 0xc1, 0x43, 0x91, 0xd2, 0x0f, 0x84, 0x54, 0xbc, 0xa3, + 0xe1, 0x79, 0x47, 0x65, 0x45, 0x1c, 0x5a, 0x7f, 0xc5, 0xa2, 0xf6, 0x57, 0x4c, 0xf8, 0x2b, 0xf0, + 0x57, 0xe0, 0xaf, 0xc0, 0x5f, 0x61, 0xec, 0xaf, 0x50, 0xe5, 0xd2, 0xae, 0x00, 0xd8, 0x95, 0x90, + 0x67, 0xb4, 0x91, 0xf6, 0x93, 0x40, 0xb6, 0x14, 0x8b, 0x78, 0x6e, 0xd0, 0x06, 0xe0, 0x6c, 0x02, + 0x71, 0x4e, 0x00, 0xc7, 0x0c, 0xe8, 0xb8, 0x01, 0x1e, 0x5b, 0xe0, 0x63, 0x0b, 0x80, 0xfc, 0x80, + 0x90, 0x16, 0x10, 0x89, 0x81, 0x91, 0x4f, 0x40, 0xcf, 0x2f, 0xb0, 0x67, 0x12, 0xe0, 0xd3, 0xeb, + 0x27, 0xa1, 0x6e, 0x2e, 0x1c, 0x94, 0xdf, 0x07, 0x93, 0x40, 0x0a, 0xff, 0x92, 0x62, 0x97, 0xeb, + 0x4b, 0xce, 0x53, 0x56, 0x36, 0x78, 0x50, 0xf0, 0xa0, 0xe0, 0x41, 0xc1, 0x83, 0x82, 0x07, 0x05, + 0x0f, 0x0a, 0x1e, 0x14, 0x3c, 0x28, 0x3e, 0x1e, 0xd4, 0xe5, 0xa8, 0x67, 0x0f, 0x42, 0x3c, 0x64, + 0xe7, 0x3f, 0x2d, 0x25, 0x83, 0xf7, 0x04, 0xef, 0x09, 0xde, 0x13, 0xbc, 0x27, 0x78, 0x4f, 0xf0, + 0x9e, 0xc8, 0x2d, 0x8d, 0x2f, 0x87, 0xf6, 0xb8, 0xcb, 0x05, 0x9c, 0x0a, 0x34, 0xf5, 0x9b, 0x9f, + 0x15, 0x85, 0xa6, 0xae, 0xf3, 0x73, 0x3f, 0x3c, 0xac, 0x70, 0x81, 0xba, 0x0e, 0xf4, 0xb3, 0x42, + 0x11, 0xd7, 0x87, 0x7e, 0x56, 0x2e, 0x2e, 0x35, 0x7b, 0x9f, 0x37, 0x06, 0xd4, 0xb5, 0x7c, 0x99, + 0xda, 0xeb, 0x55, 0x95, 0xb7, 0xef, 0xf9, 0xaa, 0x3c, 0x75, 0x5d, 0x6a, 0xe8, 0xfe, 0x8e, 0x79, + 0x4a, 0x7c, 0xa4, 0xe8, 0x80, 0x4d, 0xa1, 0x62, 0x53, 0xde, 0x0b, 0xe9, 0xbb, 0x3d, 0x76, 0x54, + 0x4a, 0x22, 0x16, 0x78, 0x14, 0xf0, 0x28, 0xe0, 0x51, 0xc0, 0xa3, 0x80, 0x47, 0x01, 0x8f, 0xc2, + 0x84, 0x47, 0x61, 0x81, 0x4c, 0x20, 0x51, 0x40, 0xa2, 0x80, 0x44, 0x41, 0x20, 0x09, 0x12, 0x05, + 0x24, 0x0a, 0x48, 0x14, 0x48, 0x01, 0x12, 0x85, 0x94, 0x44, 0xf9, 0xe8, 0xbb, 0x7d, 0x06, 0x40, + 0xff, 0x98, 0x44, 0x49, 0xc4, 0x02, 0x89, 0x02, 0x12, 0x05, 0x24, 0x0a, 0x48, 0x14, 0x90, 0x28, + 0x20, 0x51, 0xc8, 0x2d, 0xcd, 0x75, 0x7f, 0xdc, 0x65, 0x81, 0x4b, 0x59, 0x6c, 0xb2, 0x6a, 0x0c, + 0x64, 0x79, 0xeb, 0x4d, 0x86, 0x7c, 0x4c, 0xdf, 0x97, 0xd1, 0x55, 0x9c, 0x74, 0xcd, 0x29, 0x94, + 0x2b, 0x5a, 0xa1, 0x0a, 0xb9, 0xfd, 0x71, 0x91, 0x51, 0xbc, 0x5b, 0x09, 0x65, 0x12, 0xbc, 0x64, + 0xaa, 0x46, 0xcf, 0xc9, 0xeb, 0x8d, 0x86, 0xe3, 0x81, 0x90, 0xa2, 0xf8, 0x0a, 0x24, 0x45, 0x56, + 0xb5, 0x2f, 0x3c, 0xc9, 0x4b, 0xaf, 0x43, 0xf5, 0x21, 0xf7, 0x4c, 0x57, 0x24, 0x72, 0x23, 0x89, + 0x2c, 0x4e, 0x12, 0x2d, 0xd5, 0xb9, 0x59, 0xa8, 0x22, 0xe8, 0xe7, 0x32, 0xa7, 0x8a, 0xe7, 0xe2, + 0xc6, 0x9e, 0x0c, 0x24, 0x1f, 0xd3, 0x1c, 0xba, 0xc7, 0x4b, 0xa1, 0x42, 0xef, 0x18, 0xd4, 0x08, + 0x2d, 0x35, 0x42, 0x58, 0x39, 0xfe, 0xfb, 0xe4, 0x08, 0x59, 0x29, 0x79, 0xd0, 0x23, 0xa0, 0x47, + 0x40, 0x8f, 0x80, 0x1e, 0x01, 0x3d, 0x02, 0x7a, 0x84, 0x5b, 0xa9, 0xfa, 0x35, 0x7a, 0x04, 0xbb, + 0x9d, 0x89, 0xfd, 0x27, 0x5b, 0x8e, 0xfc, 0x0b, 0x87, 0xa9, 0x0f, 0x95, 0x08, 0x07, 0x3f, 0x0a, + 0x7e, 0x14, 0xfc, 0x28, 0xf8, 0x51, 0xf0, 0xa3, 0xe0, 0x47, 0xd1, 0x03, 0x14, 0x87, 0x0e, 0xda, + 0x6b, 0x7e, 0xd4, 0x09, 0x03, 0x59, 0x58, 0x74, 0xd4, 0x5e, 0xfc, 0x30, 0xa2, 0xe0, 0x99, 0x76, + 0xd8, 0x5e, 0xf7, 0xc5, 0x19, 0xc9, 0xc4, 0xad, 0x67, 0x6e, 0x2a, 0x18, 0x3a, 0x6f, 0x3f, 0xfa, + 0xe9, 0x60, 0x05, 0x70, 0x5b, 0xac, 0x4e, 0x03, 0x56, 0x67, 0x8b, 0xad, 0x0e, 0x3a, 0x76, 0xe7, + 0x6d, 0xd6, 0x77, 0xb9, 0x73, 0x37, 0x33, 0x73, 0x8d, 0x9c, 0xf6, 0xbd, 0x1a, 0x99, 0xaa, 0xa7, + 0xc9, 0x99, 0xe7, 0x8d, 0xa4, 0x2d, 0xdd, 0x11, 0x6d, 0x0a, 0x7d, 0x31, 0xe8, 0xdd, 0x8a, 0xa1, + 0x3d, 0x8e, 0xfb, 0x9a, 0x14, 0x0f, 0x7f, 0x77, 0x83, 0xde, 0xc8, 0xf8, 0xf0, 0x97, 0xf1, 0xf1, + 0xca, 0x70, 0xc4, 0x9d, 0xdb, 0x13, 0x87, 0x57, 0x0f, 0x81, 0x14, 0xc3, 0xc3, 0xeb, 0xfe, 0x38, + 0xee, 0x98, 0x75, 0xe8, 0x7a, 0x41, 0xd2, 0x3c, 0xeb, 0xd0, 0x19, 0x0d, 0x93, 0xa3, 0xf3, 0xd1, + 0xd0, 0x18, 0xb8, 0x81, 0x3c, 0xb4, 0x6f, 0x96, 0x67, 0xce, 0x6e, 0xe2, 0x73, 0x22, 0x70, 0x9d, + 0xe4, 0xec, 0xdb, 0xbb, 0xb1, 0xf7, 0x36, 0xf8, 0x3c, 0x9a, 0x48, 0x11, 0x24, 0x6f, 0xde, 0x8d, + 0x3d, 0x5f, 0x66, 0xde, 0x8e, 0xde, 0x8c, 0xdf, 0x0b, 0xe5, 0x4a, 0xde, 0xf9, 0x14, 0x1e, 0xc6, + 0x23, 0xac, 0xf4, 0xef, 0x42, 0xdf, 0xb6, 0xdc, 0x74, 0xe3, 0xda, 0x73, 0xbc, 0xfe, 0xe5, 0xf5, + 0x80, 0xbe, 0x65, 0x5b, 0x2a, 0x09, 0xba, 0xcb, 0xd2, 0xb8, 0x9f, 0xe8, 0xd6, 0xb6, 0x10, 0x03, + 0xdd, 0xda, 0x9e, 0x11, 0x08, 0xdd, 0xda, 0xe0, 0xd9, 0xf0, 0xea, 0x2e, 0x3b, 0x71, 0x3d, 0x59, + 0xad, 0x30, 0xe8, 0x2e, 0x4b, 0x58, 0xae, 0x82, 0x49, 0x99, 0x0a, 0x06, 0xcb, 0x24, 0x9c, 0xca, + 0x52, 0x70, 0x2b, 0x47, 0xc1, 0x76, 0x2b, 0x3e, 0xbf, 0x2d, 0xf8, 0x1c, 0xb2, 0xcf, 0x39, 0x95, + 0x9b, 0x60, 0x5b, 0x66, 0x02, 0x3a, 0xbd, 0x05, 0xa4, 0x0f, 0xed, 0xe8, 0x1d, 0x90, 0x07, 0xb9, + 0x29, 0x79, 0x2f, 0x69, 0xac, 0x46, 0xd8, 0xf3, 0x2d, 0x75, 0x04, 0x33, 0xb2, 0x80, 0x40, 0x00, + 0x81, 0x00, 0x02, 0x01, 0x04, 0x02, 0x08, 0x04, 0x10, 0x08, 0x2f, 0x5a, 0x0a, 0xf2, 0x1e, 0x6c, + 0xc4, 0xbb, 0x11, 0xf6, 0xc3, 0x53, 0x71, 0xdc, 0xa0, 0x67, 0xfb, 0x8e, 0x70, 0xce, 0xa4, 0xf4, + 0xcf, 0x6d, 0x69, 0xd3, 0x3b, 0x2c, 0xeb, 0x22, 0xc1, 0x6f, 0x81, 0xdf, 0x02, 0xbf, 0x05, 0x7e, + 0x0b, 0xfc, 0x16, 0xf8, 0x2d, 0xf0, 0x5b, 0xe0, 0xb7, 0x3c, 0xf6, 0x5b, 0x2e, 0x85, 0xc7, 0xcc, + 0x6d, 0x09, 0x25, 0x82, 0xd7, 0x02, 0xaf, 0x05, 0x5e, 0x0b, 0xbc, 0x16, 0x78, 0x2d, 0xf0, 0x5a, + 0x5e, 0xb4, 0x14, 0xd7, 0xfd, 0x71, 0xf7, 0x9c, 0x07, 0x82, 0x14, 0x90, 0xbc, 0x91, 0xf9, 0x41, + 0xf2, 0xc6, 0xaa, 0x30, 0x48, 0xde, 0xf8, 0xd1, 0x99, 0x8d, 0xe4, 0x8d, 0x27, 0x54, 0x19, 0xc9, + 0x1b, 0xd0, 0xe9, 0xad, 0x77, 0x57, 0xe8, 0x47, 0x47, 0xf2, 0x46, 0x7e, 0x4a, 0x2e, 0x7a, 0xa3, + 0x61, 0xb2, 0xb3, 0x87, 0x9e, 0x55, 0xc8, 0x0a, 0x43, 0x4b, 0x28, 0x58, 0xd4, 0x84, 0x82, 0x09, + 0x42, 0x01, 0x84, 0x02, 0x08, 0x05, 0x10, 0x0a, 0x8c, 0x09, 0x85, 0x73, 0xd7, 0xa7, 0x35, 0x14, + 0x4e, 0x5c, 0x06, 0xfb, 0x7f, 0xbe, 0xf1, 0xa9, 0x1d, 0xb8, 0x14, 0x09, 0x15, 0x03, 0x51, 0x31, + 0x90, 0x35, 0xc0, 0x71, 0x03, 0x3a, 0xb6, 0x80, 0xc7, 0x16, 0xf8, 0xf8, 0x01, 0x20, 0x93, 0x50, + 0x15, 0x15, 0x03, 0x1f, 0x59, 0x1a, 0xf2, 0x3c, 0x81, 0xb5, 0x00, 0x0b, 0x55, 0x97, 0xd5, 0x3f, + 0x7b, 0xe1, 0xf5, 0xec, 0x31, 0x1f, 0x5f, 0x29, 0x16, 0x07, 0x7e, 0x12, 0xfc, 0x24, 0xf8, 0x49, + 0xf0, 0x93, 0xe0, 0x27, 0xc1, 0x4f, 0x82, 0x9f, 0x04, 0x3f, 0x89, 0x81, 0x9f, 0xb4, 0x28, 0x52, + 0xc6, 0xc7, 0x55, 0x4a, 0x25, 0xe2, 0xe1, 0x2d, 0x59, 0x5c, 0xbc, 0x25, 0x13, 0xde, 0x12, 0xbc, + 0x25, 0x78, 0x4b, 0xf0, 0x96, 0xf6, 0xc0, 0x5b, 0xa2, 0x5e, 0x6e, 0x49, 0x05, 0x79, 0x7b, 0x2f, + 0x7f, 0x1f, 0x0d, 0x87, 0x9f, 0x65, 0x54, 0xa5, 0x93, 0xcf, 0x0c, 0x5f, 0x18, 0xc0, 0x47, 0xf2, + 0x31, 0x99, 0x4d, 0x3c, 0xa0, 0x93, 0x1d, 0xe1, 0xc0, 0x11, 0x4a, 0x99, 0x42, 0x2a, 0x57, 0x68, + 0x65, 0x0f, 0xb1, 0xec, 0xa1, 0x96, 0x2f, 0xe4, 0xf2, 0x80, 0x5e, 0x26, 0x10, 0xcc, 0x0e, 0x8a, + 0x53, 0x81, 0x7a, 0xa3, 0xe1, 0x70, 0xe2, 0xb9, 0xf2, 0x81, 0x9f, 0x51, 0x48, 0x4b, 0x33, 0xa5, + 0x22, 0x32, 0x9b, 0x73, 0x3c, 0x56, 0x00, 0xd8, 0x03, 0x34, 0x67, 0xa0, 0x66, 0x0e, 0xd8, 0xdc, + 0x81, 0x7b, 0x6b, 0x00, 0x7c, 0x6b, 0x80, 0x9c, 0x3f, 0xa0, 0xf3, 0x02, 0x76, 0x66, 0x00, 0x9f, + 0x7e, 0x7d, 0x6c, 0x56, 0x28, 0x9e, 0xb5, 0x74, 0x43, 0x79, 0xdf, 0xb5, 0x7d, 0xdf, 0x7e, 0xe8, + 0x72, 0x05, 0xd8, 0x02, 0xd3, 0x56, 0x5b, 0x4b, 0x40, 0x63, 0xda, 0x72, 0x2b, 0x15, 0x50, 0xd3, + 0x26, 0xde, 0x57, 0x6f, 0xf4, 0xcd, 0x9b, 0xf9, 0xa2, 0x3f, 0x19, 0xd8, 0xfe, 0x4c, 0xdc, 0x4b, + 0xe1, 0x39, 0xc2, 0x99, 0xf9, 0x51, 0x0b, 0x15, 0x69, 0xfb, 0x7d, 0x21, 0x67, 0xbe, 0xa3, 0x37, + 0xd3, 0x6b, 0x9b, 0xe5, 0x52, 0x53, 0x33, 0x4b, 0x5a, 0xa3, 0x5e, 0xaf, 0xc6, 0x8d, 0xb2, 0x1a, + 0xf5, 0x7a, 0xcb, 0x34, 0x2a, 0x49, 0xab, 0xac, 0x46, 0x7d, 0xd9, 0x37, 0x6b, 0x5a, 0x99, 0xcf, + 0x1a, 0x99, 0x97, 0xd5, 0xf9, 0xac, 0x65, 0x19, 0xf5, 0xe4, 0x55, 0x6d, 0x9e, 0xe9, 0x0a, 0x38, + 0xb5, 0x0e, 0xc2, 0x77, 0x93, 0xe6, 0x5a, 0x33, 0xcd, 0x0e, 0x2a, 0x86, 0xe7, 0x55, 0x72, 0x1f, + 0x4a, 0xdd, 0xbd, 0xd4, 0xd4, 0xdc, 0x4b, 0xba, 0x11, 0x2f, 0x1e, 0x65, 0xf1, 0xb2, 0x65, 0x1a, + 0xc7, 0xc9, 0x50, 0xc9, 0xa9, 0x96, 0x69, 0x2d, 0x87, 0x8b, 0xcf, 0xb5, 0x4c, 0xa3, 0xb1, 0x1c, + 0x33, 0x3a, 0x17, 0x7d, 0x4a, 0x3a, 0x70, 0x78, 0x6a, 0xf9, 0x49, 0xd3, 0x7a, 0x74, 0xa6, 0x65, + 0x1a, 0xd5, 0xe4, 0x44, 0x23, 0x3c, 0x91, 0xb9, 0xe0, 0x68, 0x3e, 0xab, 0x2d, 0xc7, 0x39, 0x8e, + 0x24, 0x5f, 0x5c, 0x7b, 0xf2, 0xe8, 0x3e, 0x8e, 0x57, 0x1f, 0x59, 0x2d, 0xfd, 0xfa, 0x77, 0xe0, + 0x8e, 0xd4, 0x68, 0x59, 0x2d, 0xd5, 0xb2, 0x5d, 0x79, 0x64, 0xbb, 0xa1, 0xcc, 0xee, 0xf8, 0x2e, + 0xd1, 0x66, 0x4d, 0xb3, 0x32, 0x5d, 0x04, 0xe3, 0x7f, 0x39, 0x7d, 0xb9, 0xb9, 0xea, 0x4f, 0xfd, + 0x93, 0x12, 0x65, 0x4b, 0x6e, 0xa9, 0xa6, 0xf2, 0x96, 0x76, 0x41, 0x19, 0x74, 0x9d, 0x9f, 0xab, + 0xde, 0x79, 0x85, 0xc0, 0x01, 0xdc, 0xe4, 0x0f, 0xc4, 0xf0, 0x1c, 0xe9, 0xb6, 0xe2, 0xa5, 0x1b, + 0xc8, 0x33, 0x29, 0x99, 0x11, 0xa7, 0xef, 0x5d, 0xef, 0xed, 0x40, 0x84, 0x11, 0x7a, 0xc0, 0x8b, + 0x03, 0x2c, 0xbe, 0xb7, 0xef, 0x33, 0x92, 0x59, 0xc7, 0xb5, 0x5a, 0xe3, 0xa8, 0x56, 0x33, 0x8f, + 0xaa, 0x47, 0xe6, 0x49, 0xbd, 0x6e, 0x35, 0xac, 0x3a, 0x23, 0x61, 0x3f, 0xfa, 0x8e, 0xf0, 0x85, + 0xf3, 0x5b, 0xa8, 0x7a, 0xde, 0x64, 0x30, 0xe0, 0x28, 0xda, 0x1f, 0x81, 0xf0, 0xd9, 0xd4, 0x72, + 0xe0, 0x64, 0x31, 0x98, 0x74, 0x28, 0x5d, 0x93, 0x6b, 0x0b, 0x3b, 0x96, 0x66, 0x2a, 0x18, 0x1c, + 0x2e, 0xff, 0x71, 0x35, 0x1f, 0x01, 0xdd, 0x8f, 0x19, 0x48, 0x40, 0x9d, 0xcc, 0xc3, 0x6c, 0xce, + 0xed, 0xca, 0x5c, 0x2b, 0x22, 0x5b, 0x5a, 0xb9, 0xea, 0xf8, 0xd2, 0x7f, 0x6f, 0xf7, 0x38, 0xe5, + 0x4a, 0x47, 0xf2, 0x60, 0x5f, 0x19, 0xf6, 0x95, 0xbd, 0xa0, 0x29, 0xc8, 0x94, 0x7e, 0x2e, 0x82, + 0x44, 0xa6, 0xf4, 0xcf, 0xa1, 0x39, 0x32, 0xa5, 0x39, 0x39, 0x57, 0xfc, 0xf6, 0x95, 0xd9, 0x8e, + 0xe3, 0x8b, 0x20, 0xe8, 0xd2, 0x03, 0x53, 0x81, 0xd9, 0x6a, 0x2c, 0xbb, 0xd5, 0xd7, 0xa2, 0xd6, + 0x32, 0x8d, 0x93, 0x33, 0xe3, 0x9d, 0x6d, 0xdc, 0x74, 0xa6, 0x95, 0x79, 0xab, 0x69, 0x74, 0xf4, + 0x69, 0x7d, 0xbe, 0x7a, 0x96, 0x7e, 0x8a, 0x77, 0xf6, 0xd5, 0xd5, 0xdd, 0xab, 0x1a, 0x5b, 0x4c, + 0xe2, 0xc4, 0x2d, 0x8f, 0x0f, 0x8b, 0xa8, 0x20, 0x9a, 0x9b, 0x66, 0x88, 0xfb, 0xf1, 0xe0, 0x32, + 0xf8, 0x8f, 0x70, 0xfb, 0xb7, 0x0c, 0x1a, 0xc0, 0xae, 0x48, 0x83, 0xa6, 0x24, 0xfb, 0x1a, 0xea, + 0xa1, 0x86, 0x28, 0xef, 0x90, 0x0e, 0x35, 0x44, 0xe1, 0xdf, 0x14, 0x78, 0x35, 0x25, 0xf1, 0xe5, + 0xd0, 0x1e, 0x77, 0x49, 0x91, 0x23, 0x8b, 0x1e, 0x0d, 0x34, 0x23, 0x41, 0x33, 0x92, 0x15, 0x61, + 0xd0, 0x8c, 0xe4, 0x47, 0x67, 0x34, 0x9a, 0x91, 0x3c, 0xa1, 0xca, 0x1c, 0x9b, 0x91, 0x34, 0xea, + 0xf5, 0x2a, 0xfa, 0x90, 0x6c, 0x9d, 0x3a, 0xa3, 0x0f, 0x09, 0x58, 0x84, 0x8d, 0xb3, 0x08, 0x51, + 0x8e, 0x0c, 0x07, 0x02, 0x21, 0x16, 0x04, 0xdc, 0x01, 0xb8, 0x03, 0x70, 0x07, 0xe0, 0x0e, 0xc0, + 0x1d, 0x80, 0x3b, 0x78, 0xd1, 0x52, 0xa0, 0x0d, 0xfb, 0x3e, 0xf8, 0x28, 0x37, 0x03, 0xbb, 0xcf, + 0xa0, 0x4b, 0x5a, 0x2c, 0x06, 0xfc, 0x13, 0xf8, 0x27, 0xf0, 0x4f, 0xe0, 0x9f, 0xc0, 0x3f, 0x81, + 0x7f, 0xf2, 0xa2, 0xa5, 0xb8, 0xee, 0x8f, 0xbb, 0x9f, 0x6c, 0x79, 0xfb, 0x8e, 0x10, 0x3a, 0xe0, + 0xa6, 0x28, 0x7a, 0xc6, 0x7d, 0x5b, 0x8a, 0x6f, 0xf6, 0xc3, 0xc5, 0x98, 0xde, 0x55, 0x59, 0x8a, + 0x02, 0x77, 0x05, 0xee, 0x0a, 0xdc, 0x15, 0xb8, 0x2b, 0x70, 0x57, 0xe0, 0xae, 0xbc, 0x68, 0x29, + 0x16, 0xd9, 0xf2, 0x17, 0x63, 0x0e, 0xbe, 0xca, 0x09, 0xa1, 0x0c, 0xc9, 0x77, 0xb2, 0xf7, 0x89, + 0x18, 0xeb, 0x9a, 0x71, 0x57, 0xc3, 0x46, 0x8a, 0x47, 0x58, 0xcf, 0x6d, 0x23, 0x45, 0xb9, 0xa4, + 0x69, 0x99, 0xba, 0x41, 0xf1, 0x61, 0x5c, 0x4f, 0xe8, 0xe5, 0xba, 0x43, 0xc9, 0xeb, 0x95, 0x6b, + 0xb2, 0xff, 0x9b, 0xf9, 0xc8, 0xb8, 0x66, 0x8f, 0xf6, 0xba, 0x35, 0x6e, 0xb7, 0xa7, 0x1f, 0xda, + 0xed, 0x79, 0xf8, 0xf7, 0xb2, 0xdd, 0x9e, 0x77, 0xde, 0xe8, 0xa7, 0xe5, 0xd2, 0xde, 0x6f, 0xd5, + 0x38, 0x80, 0xf5, 0x58, 0xb3, 0x1e, 0x0d, 0x58, 0x8f, 0x2d, 0xb0, 0x1e, 0xe5, 0x52, 0x73, 0x56, + 0x2e, 0x85, 0xf3, 0xdb, 0x36, 0x6e, 0xce, 0x8c, 0x77, 0x9d, 0xa9, 0x79, 0x50, 0x9b, 0xeb, 0x4d, + 0x5d, 0x7b, 0x7c, 0xae, 0xa9, 0x4f, 0xcd, 0x83, 0xfa, 0x5c, 0xd3, 0x9e, 0x78, 0xe7, 0x54, 0x6b, + 0xce, 0xd6, 0x3e, 0x43, 0x9f, 0x69, 0xda, 0x93, 0x46, 0xa6, 0x65, 0x5a, 0x49, 0x89, 0xb3, 0xf8, + 0xf7, 0x77, 0x2d, 0xd2, 0xda, 0xc5, 0xfa, 0x77, 0xec, 0xd0, 0x01, 0x23, 0xb3, 0xfc, 0x77, 0xb3, + 0xf3, 0xa6, 0xa9, 0x4f, 0x1b, 0xf3, 0xc5, 0x71, 0xf4, 0x5b, 0x2f, 0x97, 0x66, 0x5a, 0xb9, 0xd4, + 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0xc3, 0xd7, 0xe1, 0xe5, 0x8b, 0xeb, 0x4b, 0xf1, 0x55, + 0xa7, 0xcd, 0xe6, 0xda, 0x29, 0x5d, 0x7b, 0x5d, 0x86, 0xb9, 0x45, 0x7e, 0xd2, 0x8e, 0x92, 0x6a, + 0xae, 0x43, 0xcf, 0xa6, 0xb9, 0x0e, 0x68, 0x34, 0xd0, 0x68, 0xa0, 0xd1, 0x40, 0xa3, 0x81, 0x46, + 0x03, 0x8d, 0xf6, 0xb2, 0xa5, 0x58, 0xac, 0xfa, 0x5d, 0x38, 0x0c, 0x68, 0xb4, 0x23, 0xec, 0x67, + 0xc2, 0x7e, 0xa6, 0x15, 0x61, 0xb0, 0x9f, 0xe9, 0x47, 0xe7, 0x33, 0xf6, 0x33, 0x3d, 0xa1, 0xca, + 0x1c, 0xf7, 0x33, 0xa5, 0x95, 0xcf, 0xb1, 0xa9, 0x69, 0xeb, 0x74, 0x1a, 0xa4, 0x01, 0x48, 0x83, + 0x4d, 0x93, 0x06, 0xc3, 0xf1, 0xc8, 0x97, 0xc2, 0xb9, 0x0c, 0x18, 0x54, 0x46, 0xc9, 0x0a, 0x03, + 0x1a, 0x01, 0x34, 0x02, 0x68, 0x04, 0xd0, 0x08, 0xa0, 0x11, 0x40, 0x23, 0xbc, 0x68, 0x29, 0xb0, + 0xb9, 0x69, 0x9f, 0x7c, 0x95, 0xcf, 0x0e, 0x1f, 0x57, 0xe5, 0x33, 0x16, 0x3c, 0xe0, 0xa9, 0xc0, + 0x53, 0x81, 0xa7, 0x02, 0x4f, 0x05, 0x9e, 0xca, 0x0f, 0x58, 0x0a, 0x5e, 0xbd, 0x90, 0x39, 0xa4, + 0x77, 0xb1, 0x49, 0xeb, 0x42, 0x0f, 0x63, 0xf4, 0x30, 0x46, 0x0f, 0x63, 0xf4, 0x30, 0x46, 0x0f, + 0x63, 0xf4, 0x30, 0x46, 0x0f, 0xe3, 0xdd, 0xef, 0x61, 0x8c, 0x65, 0xa5, 0xfc, 0xa9, 0x9a, 0x2b, + 0xbf, 0xc7, 0x87, 0xab, 0x09, 0x85, 0x01, 0x59, 0x03, 0xb2, 0x06, 0x64, 0x0d, 0xc8, 0x1a, 0x90, + 0x35, 0x20, 0x6b, 0x5e, 0xb4, 0x14, 0x58, 0x56, 0xda, 0x07, 0x5f, 0x65, 0x60, 0xfb, 0x7d, 0xc1, + 0xa3, 0xb2, 0xef, 0x52, 0x14, 0xf8, 0x29, 0xf0, 0x53, 0xe0, 0xa7, 0xc0, 0x4f, 0x81, 0x9f, 0x02, + 0x3f, 0x05, 0x7e, 0x0a, 0xfc, 0x94, 0xd0, 0x4f, 0xc9, 0x34, 0x8b, 0xa4, 0xf7, 0x54, 0x32, 0xc2, + 0xd0, 0xfa, 0x2a, 0x16, 0xb5, 0xaf, 0x62, 0xc2, 0x57, 0x81, 0xaf, 0x02, 0x5f, 0x05, 0xbe, 0x0a, + 0x63, 0x5f, 0xe5, 0xdc, 0xf5, 0x69, 0x0d, 0xc5, 0xe5, 0x22, 0xb2, 0x8d, 0x1a, 0x1f, 0xd3, 0xcf, + 0xd4, 0x85, 0xe1, 0x7a, 0x24, 0x17, 0xf1, 0xec, 0xa0, 0x85, 0x34, 0x36, 0x61, 0x38, 0x27, 0x88, + 0x63, 0x06, 0x75, 0xdc, 0x20, 0x8f, 0x2d, 0xf4, 0xb1, 0x85, 0x40, 0x7e, 0x50, 0x48, 0x0b, 0x89, + 0xc4, 0xd0, 0xc8, 0x06, 0x22, 0x53, 0x41, 0x96, 0x89, 0xa1, 0x6c, 0x26, 0xf7, 0xc2, 0xf6, 0x71, + 0xc8, 0x59, 0x7d, 0x0a, 0x30, 0xb9, 0x6c, 0x19, 0xe7, 0x02, 0x9c, 0x1c, 0x01, 0x94, 0x29, 0x90, + 0x72, 0x05, 0x54, 0xf6, 0xc0, 0xca, 0x1e, 0x60, 0xf9, 0x02, 0x2d, 0x0f, 0xc0, 0x65, 0x02, 0xbc, + 0xe9, 0xd7, 0x44, 0xce, 0xa7, 0x3f, 0x6b, 0xa9, 0x78, 0x6d, 0xda, 0x78, 0x36, 0x6a, 0x3c, 0x66, + 0x24, 0x13, 0xb7, 0x5a, 0xbd, 0xa9, 0x60, 0xd8, 0xe4, 0x81, 0x4d, 0x1e, 0xd8, 0xe4, 0x81, 0x4d, + 0x1e, 0xd8, 0xe4, 0x81, 0x4d, 0x1e, 0xd8, 0xe4, 0xb1, 0xf3, 0x9b, 0x3c, 0x1e, 0xff, 0x74, 0x5e, + 0xc1, 0xf1, 0x07, 0xd7, 0xf7, 0x6f, 0xf1, 0xc0, 0x89, 0xce, 0x2a, 0x5e, 0xba, 0x81, 0x3c, 0x93, + 0x92, 0x09, 0x01, 0xf9, 0xde, 0xf5, 0xde, 0x0e, 0x44, 0x18, 0x31, 0x33, 0x29, 0xc7, 0x58, 0x7c, + 0x6f, 0xdf, 0x67, 0x24, 0xb2, 0x8e, 0x6b, 0xb5, 0xc6, 0x51, 0xad, 0x66, 0x1e, 0x55, 0x8f, 0xcc, + 0x93, 0x7a, 0xdd, 0x6a, 0x58, 0x0c, 0x8a, 0x59, 0x16, 0x3f, 0xfa, 0x8e, 0xf0, 0x85, 0xf3, 0x5b, + 0xa8, 0x5a, 0xde, 0x64, 0x30, 0xe0, 0x24, 0xd2, 0x1f, 0x81, 0xf0, 0x59, 0xd4, 0xb1, 0xa4, 0x9e, + 0xf9, 0x67, 0x9e, 0x37, 0x92, 0xb6, 0x74, 0x47, 0x3c, 0xaa, 0x0c, 0x17, 0x83, 0xde, 0xad, 0x18, + 0xda, 0x63, 0x5b, 0xde, 0x86, 0x06, 0xe9, 0xf0, 0x77, 0x37, 0xe8, 0x8d, 0x8c, 0x0f, 0x7f, 0x19, + 0x1f, 0xaf, 0x0c, 0x47, 0xdc, 0xb9, 0x3d, 0x71, 0x78, 0xf5, 0x10, 0x48, 0x31, 0x3c, 0xbc, 0xee, + 0x8f, 0xe3, 0x74, 0xab, 0x43, 0xd7, 0x0b, 0x64, 0x72, 0xe8, 0x8c, 0x92, 0x1c, 0xac, 0xc3, 0xf3, + 0x51, 0xbc, 0x82, 0x7d, 0x68, 0xdf, 0x2c, 0xcf, 0x9c, 0xdd, 0xc4, 0xe7, 0x44, 0xe0, 0x3a, 0xc9, + 0xd9, 0xb7, 0x77, 0x63, 0xef, 0x6d, 0xf0, 0x39, 0x8c, 0x74, 0x83, 0xe4, 0xcd, 0xbb, 0xb1, 0xe7, + 0xcb, 0xcc, 0xdb, 0xd1, 0x9b, 0xf1, 0x7b, 0xa1, 0x5c, 0xc9, 0x3b, 0x9f, 0xc2, 0xc3, 0xe8, 0x64, + 0x26, 0xf5, 0xeb, 0xf0, 0xd1, 0xf2, 0xf9, 0x9e, 0x16, 0x28, 0xdd, 0xaf, 0x5c, 0x12, 0x26, 0x53, + 0x68, 0xcb, 0xa7, 0x4e, 0x11, 0x99, 0xb2, 0xb9, 0x69, 0xc6, 0xc0, 0xfb, 0x1a, 0x48, 0x5b, 0x4a, + 0x9f, 0x4d, 0xb6, 0xec, 0x23, 0x81, 0x90, 0x31, 0x4b, 0x43, 0x4a, 0x23, 0x63, 0x76, 0x21, 0x06, + 0x32, 0x66, 0x9f, 0x11, 0x08, 0x19, 0xb3, 0xf0, 0x72, 0x58, 0x64, 0xcc, 0x86, 0x70, 0x71, 0x29, + 0x3c, 0x3e, 0xa9, 0xb2, 0x0b, 0x81, 0x78, 0xe4, 0xc8, 0x9a, 0xc8, 0x91, 0x65, 0x03, 0x6a, 0xcc, + 0xc0, 0x8d, 0x1b, 0xc8, 0xb1, 0x05, 0x3b, 0xb6, 0xa0, 0xc7, 0x0f, 0xfc, 0xe8, 0x49, 0x06, 0x0e, + 0xec, 0x19, 0x9b, 0x14, 0x9d, 0xd4, 0xd2, 0x4c, 0x5c, 0x4f, 0x5a, 0x9c, 0x3a, 0x65, 0x37, 0x18, + 0x88, 0xc2, 0xa3, 0x99, 0xdc, 0xe2, 0x87, 0x51, 0x42, 0x17, 0xa7, 0xe6, 0x72, 0xa9, 0x50, 0xcc, + 0x9a, 0xcc, 0xa5, 0x72, 0x71, 0x6d, 0xcc, 0xb5, 0xb4, 0x01, 0xdc, 0x1a, 0x74, 0x31, 0x31, 0xd3, + 0xab, 0x2a, 0x6f, 0xdf, 0xf3, 0x55, 0xf9, 0x46, 0xbd, 0x5e, 0xad, 0x43, 0xed, 0x77, 0x45, 0xed, + 0x91, 0x5b, 0x11, 0xfd, 0xec, 0x6b, 0x73, 0x7f, 0x42, 0xb3, 0x57, 0x1c, 0x78, 0x5f, 0xcf, 0xa4, + 0xf4, 0xdf, 0x0d, 0xec, 0x7e, 0xc0, 0x87, 0x32, 0x59, 0x91, 0x0a, 0xbc, 0x09, 0x78, 0x13, 0xf0, + 0x26, 0xe0, 0x4d, 0xc0, 0x9b, 0x80, 0x37, 0x21, 0xb7, 0x34, 0xd7, 0xfd, 0x71, 0xf7, 0xd2, 0xfb, + 0x7a, 0x19, 0x70, 0xc1, 0xa7, 0x02, 0xb3, 0x9d, 0x4c, 0xc5, 0x73, 0x71, 0x63, 0x4f, 0x06, 0xd1, + 0x0c, 0xf2, 0x46, 0x9e, 0xe0, 0xf0, 0x78, 0xfe, 0x65, 0x07, 0x4b, 0xa9, 0x42, 0x6b, 0x03, 0x47, + 0x53, 0xf9, 0x77, 0x20, 0x07, 0x77, 0xc4, 0x59, 0x25, 0xeb, 0x5e, 0x43, 0x2a, 0x12, 0xca, 0xd7, + 0x70, 0xc8, 0x33, 0x81, 0x8b, 0x09, 0x17, 0x13, 0x2e, 0x26, 0x5c, 0x4c, 0xb5, 0xee, 0x0a, 0x97, + 0xf2, 0x35, 0x97, 0xde, 0xd7, 0xab, 0x68, 0x33, 0xcb, 0x5b, 0x4f, 0xfa, 0x0f, 0x3c, 0xca, 0xbd, + 0xad, 0x59, 0xc1, 0xa7, 0x84, 0xe4, 0x55, 0xd2, 0xc6, 0x42, 0x49, 0x1b, 0xf6, 0xa0, 0xca, 0x14, + 0x5c, 0xb9, 0x82, 0x2c, 0x7b, 0xb0, 0x65, 0x0f, 0xba, 0x7c, 0xc1, 0x97, 0x07, 0x08, 0x33, 0x01, + 0x63, 0x76, 0xa0, 0xbc, 0x8c, 0x5e, 0xb9, 0xd5, 0xd8, 0x59, 0x35, 0x9f, 0xa1, 0x74, 0xcc, 0x66, + 0x1a, 0xaf, 0x0a, 0x73, 0x6c, 0x61, 0x99, 0x33, 0x3c, 0x33, 0x87, 0x69, 0xee, 0x70, 0xbd, 0x35, + 0xb0, 0xbd, 0x35, 0xf0, 0xcd, 0x1f, 0xc6, 0x79, 0xc1, 0x39, 0x33, 0x58, 0x4f, 0xbf, 0xbe, 0x2f, + 0x1c, 0xd1, 0xb4, 0xb0, 0xb6, 0xcc, 0x13, 0xa4, 0x81, 0xee, 0x17, 0x7e, 0x00, 0xbb, 0x12, 0xf3, + 0xd6, 0x18, 0xca, 0xf6, 0xd6, 0x9b, 0x0c, 0xf9, 0xda, 0xe4, 0x2f, 0xa3, 0xab, 0xb8, 0xf9, 0x0f, + 0x57, 0x09, 0x23, 0x29, 0x4d, 0x46, 0xab, 0x68, 0xcf, 0x0a, 0x69, 0x59, 0xa6, 0x15, 0x61, 0x9b, + 0x10, 0xbe, 0xe1, 0x8d, 0x1c, 0x61, 0x04, 0xae, 0xc3, 0x5c, 0xe0, 0x4a, 0x2a, 0xb0, 0xed, 0xfc, + 0x77, 0x0b, 0xe4, 0xad, 0xa6, 0xf2, 0x06, 0x42, 0x46, 0xf2, 0xb2, 0x14, 0x77, 0x7e, 0xc0, 0x75, + 0xb6, 0x5f, 0x78, 0x92, 0xf7, 0x54, 0x8f, 0x66, 0x39, 0xbb, 0x78, 0x69, 0x45, 0xc4, 0x95, 0xf9, + 0xd2, 0x2c, 0x84, 0xd3, 0x88, 0xbb, 0xb4, 0xa9, 0x39, 0x8a, 0xc4, 0xb5, 0xb8, 0x8b, 0xbb, 0x98, + 0xdc, 0x91, 0xb4, 0x55, 0x9e, 0x53, 0xfc, 0x15, 0x8c, 0xce, 0xcb, 0xdf, 0x26, 0xbf, 0x24, 0x98, + 0xa7, 0x82, 0x3d, 0x46, 0x49, 0x31, 0x7c, 0xd5, 0x8c, 0xd3, 0xa6, 0x94, 0x3b, 0x7b, 0xc0, 0x97, + 0x85, 0x0c, 0x85, 0x03, 0x09, 0xf9, 0x23, 0x62, 0x81, 0x84, 0xfc, 0x05, 0x35, 0x03, 0x09, 0xf9, + 0xcf, 0xa6, 0x02, 0x48, 0xc8, 0x0d, 0x0b, 0x0a, 0x12, 0x72, 0x9b, 0xdd, 0xb4, 0x2d, 0x20, 0x21, + 0xc9, 0xdb, 0x53, 0xbf, 0x84, 0xab, 0x44, 0x6d, 0xab, 0xb7, 0xc0, 0x67, 0xc4, 0x6a, 0xfe, 0x2a, + 0xf4, 0x30, 0x5b, 0xa5, 0xe6, 0x55, 0x38, 0x3a, 0x95, 0x8a, 0x5d, 0x01, 0xe9, 0xa5, 0x64, 0x5b, + 0x50, 0x48, 0x3a, 0x15, 0x96, 0x5f, 0x41, 0xe9, 0x75, 0xd1, 0xd8, 0x14, 0x96, 0xe6, 0x66, 0x2c, + 0x98, 0x15, 0x9a, 0x4e, 0xe5, 0xda, 0xc6, 0xaa, 0xb9, 0xab, 0xd5, 0x53, 0x0f, 0xd3, 0xfd, 0x2e, + 0x87, 0x4f, 0xa5, 0xf1, 0xa2, 0x08, 0x01, 0x03, 0x09, 0x50, 0xe6, 0x7d, 0x77, 0x67, 0x1d, 0xaa, + 0xbc, 0xef, 0xc1, 0x4c, 0x42, 0x95, 0xf7, 0x8d, 0xcd, 0x1c, 0x54, 0x7a, 0xcf, 0x4f, 0x3b, 0x06, + 0xa3, 0x9e, 0x3d, 0xf8, 0xe4, 0x8b, 0x1b, 0x06, 0x35, 0xde, 0x53, 0x51, 0x68, 0xab, 0xbb, 0x9b, + 0xd4, 0xd5, 0xdd, 0x2b, 0xa8, 0xee, 0x8e, 0xea, 0xee, 0x29, 0x63, 0x82, 0xea, 0xee, 0xdf, 0x87, + 0x59, 0x54, 0x77, 0xa7, 0x78, 0xec, 0xe4, 0xa4, 0x79, 0x6a, 0x29, 0x7c, 0x39, 0xb4, 0xc7, 0xdd, + 0x4b, 0x62, 0xf0, 0xc8, 0x02, 0xc8, 0x11, 0xa1, 0x08, 0x3c, 0x2a, 0xd7, 0xf2, 0xe8, 0xc1, 0xc7, + 0x67, 0xd7, 0x34, 0xb3, 0x0a, 0xb5, 0x6c, 0x4b, 0x74, 0xf2, 0x2b, 0xcd, 0x39, 0xe7, 0xd1, 0xbc, + 0x91, 0x9f, 0x2a, 0xa7, 0x7d, 0x75, 0xeb, 0xd0, 0xe9, 0x6d, 0xd3, 0xe9, 0x3d, 0xe5, 0x9f, 0x3a, + 0xe0, 0x11, 0xf2, 0xe3, 0x11, 0x82, 0xff, 0x08, 0xb7, 0x7f, 0x2b, 0x19, 0xd0, 0x08, 0x0b, 0x49, + 0xc0, 0x22, 0x80, 0x45, 0x00, 0x8b, 0x00, 0x16, 0x01, 0x2c, 0x02, 0x58, 0x84, 0x1f, 0x64, 0x11, + 0x48, 0x91, 0xa3, 0xc0, 0xa3, 0x09, 0x0e, 0x28, 0x04, 0x50, 0x08, 0x08, 0xb7, 0x40, 0x21, 0xe4, + 0xaf, 0xca, 0x8c, 0x9a, 0xd7, 0x40, 0x9d, 0xc1, 0x1e, 0x80, 0x3d, 0x20, 0x63, 0x0f, 0x86, 0x42, + 0xfa, 0x6e, 0x8f, 0x9e, 0x3b, 0x48, 0xe4, 0x00, 0x73, 0x00, 0xe6, 0x00, 0xcc, 0x01, 0x98, 0x03, + 0x30, 0x07, 0x60, 0x0e, 0x7e, 0x90, 0x39, 0x78, 0x4f, 0x89, 0x1c, 0x05, 0x24, 0x1f, 0x80, 0x39, + 0x00, 0x73, 0x00, 0xe6, 0x60, 0x5f, 0x98, 0x03, 0x24, 0x1f, 0x80, 0x3e, 0x00, 0x7d, 0x00, 0xfa, + 0x20, 0x51, 0x72, 0xef, 0x96, 0x9e, 0x3a, 0xf0, 0x6e, 0x41, 0x1b, 0x80, 0x36, 0x00, 0x6d, 0x00, + 0xda, 0x00, 0xb4, 0x01, 0x68, 0x83, 0x97, 0x2d, 0x85, 0xed, 0x38, 0xbe, 0x08, 0x82, 0xee, 0xc5, + 0x98, 0x01, 0x69, 0x60, 0x9d, 0x10, 0xca, 0x90, 0x7c, 0x27, 0x7b, 0x4f, 0x1a, 0xac, 0x6b, 0xc6, + 0x5d, 0x0d, 0x3d, 0x85, 0x1f, 0x61, 0xbd, 0x2d, 0xa5, 0xf0, 0x3d, 0x72, 0x75, 0x49, 0x05, 0x2a, + 0x97, 0x34, 0xad, 0x65, 0x1a, 0x27, 0x9d, 0x59, 0xcb, 0x32, 0x4e, 0x3a, 0xf1, 0xa1, 0x15, 0xfd, + 0x89, 0x8f, 0x2b, 0x2d, 0xd3, 0xa8, 0x2d, 0x8e, 0xeb, 0x2d, 0xd3, 0xa8, 0x77, 0xf4, 0x76, 0xbb, + 0xac, 0x4f, 0xab, 0x73, 0x2d, 0x79, 0xbd, 0x72, 0x4d, 0xf6, 0x7f, 0x33, 0x1f, 0x19, 0xfd, 0xd6, + 0xb5, 0xd7, 0xad, 0x71, 0xbb, 0x3d, 0xfd, 0xd0, 0x6e, 0xcf, 0xc3, 0xbf, 0x97, 0xed, 0xf6, 0xbc, + 0xf3, 0x46, 0x3f, 0x2d, 0x97, 0xe8, 0x8b, 0x76, 0x74, 0xf6, 0xb9, 0x5c, 0x06, 0x4f, 0xeb, 0xd1, + 0x80, 0xf5, 0xd8, 0x02, 0xeb, 0x51, 0x2e, 0x35, 0x67, 0xe5, 0x52, 0x38, 0xbf, 0x6d, 0xe3, 0xe6, + 0xcc, 0x78, 0xd7, 0x99, 0x9a, 0x07, 0xb5, 0xb9, 0xde, 0xd4, 0xb5, 0xc7, 0xe7, 0x9a, 0xfa, 0xd4, + 0x3c, 0xa8, 0xcf, 0x35, 0xed, 0x89, 0x77, 0x4e, 0xb5, 0xe6, 0x6c, 0xed, 0x33, 0xf4, 0x99, 0xa6, + 0x3d, 0x69, 0x64, 0x5a, 0xa6, 0xd5, 0x39, 0x8d, 0x0e, 0xe3, 0xdf, 0xdf, 0xb5, 0x48, 0x6b, 0x17, + 0xeb, 0xdf, 0xb1, 0x43, 0x07, 0x8c, 0xcc, 0xf2, 0xdf, 0xcd, 0xce, 0x9b, 0xa6, 0x3e, 0x6d, 0xcc, + 0x17, 0xc7, 0xd1, 0x6f, 0xbd, 0x5c, 0x9a, 0x69, 0xe5, 0x52, 0xbb, 0x5d, 0x2e, 0x97, 0xf4, 0x72, + 0x49, 0x0f, 0x5f, 0x87, 0x97, 0x2f, 0xae, 0x2f, 0xc5, 0x57, 0x9d, 0x36, 0x9b, 0x6b, 0xa7, 0x74, + 0xed, 0x75, 0x19, 0xe6, 0x16, 0x34, 0xda, 0xce, 0xd2, 0x68, 0xef, 0x99, 0xe4, 0xe1, 0xa4, 0x92, + 0x80, 0x52, 0x03, 0xa5, 0x06, 0x4a, 0x0d, 0x94, 0x1a, 0x28, 0x35, 0x50, 0x6a, 0x2f, 0x5a, 0x8a, + 0xeb, 0x3e, 0xf2, 0x70, 0x0a, 0xc8, 0xc3, 0xc9, 0x3c, 0x08, 0xe4, 0xe1, 0x7c, 0x47, 0x1e, 0xe4, + 0x2c, 0x6c, 0x09, 0xbb, 0x54, 0x40, 0x1e, 0x0e, 0x74, 0x7a, 0x77, 0x42, 0x78, 0x10, 0x08, 0x3b, + 0x4b, 0x20, 0x4c, 0x86, 0x17, 0xc3, 0xf1, 0xc8, 0x97, 0xc2, 0x61, 0xc0, 0x21, 0x64, 0x84, 0x01, + 0x8d, 0x00, 0x1a, 0x01, 0x34, 0x02, 0x68, 0x04, 0xd0, 0x08, 0xa0, 0x11, 0x5e, 0xb4, 0x14, 0x13, + 0xd7, 0x93, 0x56, 0x03, 0x45, 0x40, 0x40, 0x21, 0x80, 0x42, 0x40, 0xb8, 0x05, 0x0a, 0x21, 0x5f, + 0x55, 0x46, 0x11, 0x10, 0xb0, 0x07, 0x60, 0x0f, 0xc0, 0x1e, 0x14, 0x8a, 0xa3, 0xb1, 0xf0, 0xaf, + 0x18, 0x14, 0x10, 0x4d, 0xe4, 0x00, 0x67, 0x00, 0xce, 0x00, 0x9c, 0x01, 0x38, 0x03, 0x70, 0x06, + 0xe0, 0x0c, 0x5e, 0xb4, 0x14, 0xd7, 0xfd, 0x71, 0xf7, 0x93, 0x2d, 0x6f, 0xaf, 0x38, 0x14, 0x0f, + 0xb5, 0x6a, 0x84, 0x32, 0xbc, 0xf5, 0x26, 0x43, 0x7a, 0x93, 0xf5, 0x65, 0x74, 0x15, 0xf7, 0x4c, + 0x67, 0xd1, 0xbc, 0xd2, 0x0c, 0x55, 0xc4, 0x11, 0x03, 0x41, 0xb7, 0x16, 0xb1, 0x22, 0x8f, 0x15, + 0x37, 0x95, 0xb7, 0x07, 0x3c, 0xc4, 0xa9, 0x84, 0xe2, 0xdc, 0xd9, 0x03, 0x97, 0x85, 0x34, 0xd5, + 0x50, 0x1a, 0xd7, 0x63, 0x23, 0x4f, 0x2d, 0x94, 0xe7, 0xd6, 0x0d, 0xe4, 0xc8, 0x7f, 0xe0, 0x20, + 0x4f, 0x3d, 0x52, 0x9e, 0xc9, 0x78, 0xec, 0x8b, 0x20, 0xe0, 0xa1, 0x40, 0x8d, 0x68, 0x7e, 0xd9, + 0xc3, 0xb1, 0xf0, 0x84, 0x53, 0xdc, 0xeb, 0xbe, 0xbd, 0x5f, 0x46, 0x17, 0x9e, 0xe4, 0x61, 0xf5, + 0xd2, 0x2f, 0x84, 0x94, 0xc9, 0x5e, 0x8a, 0x93, 0xd8, 0x5f, 0x16, 0xac, 0x4e, 0x3a, 0xa1, 0x9b, + 0x85, 0x1a, 0x03, 0x69, 0x16, 0xe6, 0xae, 0x59, 0xa8, 0x32, 0x90, 0x26, 0x41, 0xa6, 0x66, 0xc1, + 0xe2, 0x20, 0xcc, 0xd2, 0xd2, 0x35, 0x0b, 0x0c, 0x88, 0xca, 0xe2, 0xe2, 0x9b, 0xaa, 0xa0, 0x8b, + 0xf4, 0x4e, 0x8f, 0x4a, 0x42, 0xc1, 0xf9, 0x6e, 0x7f, 0x91, 0x34, 0xf3, 0x99, 0x41, 0x0e, 0xcf, + 0x23, 0x79, 0x40, 0xc9, 0x91, 0x08, 0x00, 0x4a, 0x2e, 0x15, 0x03, 0x94, 0xdc, 0x33, 0x02, 0x81, + 0x92, 0x63, 0x86, 0x57, 0x7b, 0x4f, 0xc9, 0x0d, 0xe5, 0x7d, 0xd7, 0xf6, 0x7d, 0xfb, 0xa1, 0xdb, + 0x1b, 0x0d, 0x87, 0x13, 0xcf, 0x95, 0x0f, 0x1c, 0xb8, 0x39, 0xc2, 0x3a, 0x08, 0x6c, 0xea, 0x1f, + 0x14, 0x35, 0x6d, 0xe2, 0x7d, 0xf5, 0x46, 0xdf, 0xbc, 0x99, 0x2f, 0xfa, 0x93, 0x81, 0xed, 0xcf, + 0xc4, 0xbd, 0x14, 0x9e, 0x23, 0x9c, 0x99, 0x3f, 0x9a, 0x48, 0x61, 0x48, 0xdb, 0xef, 0x0b, 0x39, + 0xf3, 0x1d, 0xbd, 0x99, 0x5e, 0xdb, 0x2c, 0x97, 0x9a, 0x9a, 0x59, 0xd2, 0x1a, 0xf5, 0x7a, 0x35, + 0xae, 0x52, 0xd0, 0xa8, 0xd7, 0x5b, 0xa6, 0x51, 0x49, 0xea, 0x14, 0x34, 0xea, 0xcb, 0xa2, 0x05, + 0xd3, 0xca, 0x7c, 0xd6, 0xc8, 0xbc, 0xac, 0xce, 0x67, 0x2d, 0xcb, 0xa8, 0x27, 0xaf, 0x6a, 0xf3, + 0x4c, 0x69, 0x95, 0xa9, 0x75, 0x10, 0xbe, 0x9b, 0x54, 0x36, 0x98, 0x69, 0x76, 0x50, 0x31, 0x3c, + 0xaf, 0x92, 0xfb, 0x50, 0xea, 0xee, 0xa5, 0xa6, 0xe6, 0x5e, 0xd2, 0xcd, 0x20, 0xf1, 0x28, 0x8b, + 0x97, 0x2d, 0xd3, 0x38, 0x4e, 0x86, 0x4a, 0x4e, 0xb5, 0x4c, 0x6b, 0x39, 0x5c, 0x7c, 0xae, 0x65, + 0x1a, 0x8d, 0xe5, 0x98, 0xd1, 0xb9, 0xe8, 0x53, 0xd2, 0x81, 0xc3, 0x53, 0xcb, 0x4f, 0x9a, 0xd6, + 0xa3, 0x33, 0x2d, 0xd3, 0xa8, 0x26, 0x27, 0x1a, 0xe1, 0x89, 0xcc, 0x05, 0x47, 0xf3, 0x59, 0x6d, + 0x39, 0xce, 0x71, 0x24, 0xf9, 0xe2, 0xda, 0x93, 0x47, 0xf7, 0x71, 0xbc, 0xfa, 0xc8, 0x6a, 0xe9, + 0xd7, 0xbf, 0x03, 0x77, 0xa4, 0x46, 0xcb, 0x6a, 0xa9, 0x96, 0xed, 0xca, 0x23, 0xdb, 0x0d, 0x65, + 0x76, 0xc7, 0x77, 0x89, 0x36, 0x6b, 0x9a, 0x95, 0x29, 0xe1, 0x12, 0xff, 0xcb, 0xe9, 0xcb, 0x15, + 0xaa, 0x7e, 0xea, 0x9f, 0x94, 0x28, 0x5b, 0x72, 0x4b, 0x35, 0x95, 0xb7, 0xb4, 0x0b, 0xca, 0xa0, + 0xeb, 0x45, 0x64, 0x4d, 0xed, 0x38, 0x65, 0x73, 0xe5, 0xf7, 0x78, 0x71, 0x36, 0xa1, 0x40, 0x20, + 0x6d, 0x40, 0xda, 0x80, 0xb4, 0x01, 0x69, 0x03, 0xd2, 0x06, 0xa4, 0xcd, 0x8b, 0x96, 0x22, 0x88, + 0xb3, 0x76, 0x38, 0xf0, 0x34, 0xf0, 0x59, 0x72, 0xf5, 0x59, 0x08, 0xb7, 0x55, 0xad, 0xb8, 0x2a, + 0xae, 0x07, 0x0f, 0x05, 0x1e, 0x0a, 0x3c, 0x14, 0x78, 0x28, 0xf0, 0x50, 0xe0, 0xa1, 0xbc, 0x6c, + 0x29, 0xae, 0xfb, 0xe3, 0xee, 0x47, 0x4a, 0xdc, 0x28, 0x20, 0xd3, 0x7b, 0x45, 0x33, 0x58, 0x65, + 0x7a, 0x47, 0x99, 0xd5, 0x6e, 0x7f, 0xcc, 0x26, 0xad, 0x5a, 0xf0, 0x90, 0x25, 0x49, 0xaa, 0xee, + 0x8d, 0x86, 0xe3, 0x81, 0x90, 0x02, 0x39, 0xba, 0x4c, 0x72, 0x74, 0x43, 0xf5, 0x20, 0xf3, 0x00, + 0x57, 0x24, 0x71, 0x23, 0x49, 0x2c, 0x16, 0xc9, 0xb0, 0xa9, 0x9a, 0x36, 0x0b, 0xd5, 0x7d, 0xcd, + 0xb2, 0x24, 0x04, 0x96, 0x73, 0x71, 0x63, 0x4f, 0x06, 0x92, 0xde, 0x94, 0x86, 0xee, 0xe7, 0x52, + 0x98, 0xd0, 0xfb, 0x04, 0x29, 0x90, 0x33, 0x29, 0x70, 0x16, 0xfc, 0x69, 0x0f, 0x5c, 0xc7, 0x95, + 0x0f, 0x5c, 0xe8, 0x81, 0x8c, 0x44, 0x20, 0x0a, 0x40, 0x14, 0x80, 0x28, 0x00, 0x51, 0x00, 0xa2, + 0x00, 0x44, 0xc1, 0x4f, 0x10, 0x05, 0x4b, 0x04, 0x89, 0xa4, 0x03, 0x6d, 0x00, 0xda, 0xe0, 0x91, + 0x34, 0xd1, 0x06, 0x71, 0xcf, 0x66, 0xb3, 0x37, 0x9c, 0xcd, 0xe6, 0xe7, 0x88, 0xc3, 0xf0, 0x46, + 0xd2, 0xb8, 0x19, 0x4d, 0x3c, 0x7e, 0xdb, 0xc3, 0x41, 0x63, 0xf0, 0x98, 0x3f, 0xbc, 0xf6, 0xaf, + 0x7a, 0x36, 0x93, 0x4d, 0xc6, 0xcb, 0x89, 0xc3, 0x83, 0xe3, 0x59, 0x7c, 0x49, 0x16, 0x48, 0x15, + 0x4a, 0x52, 0x85, 0x14, 0x68, 0xc0, 0xa9, 0x28, 0xe7, 0x54, 0x6c, 0x39, 0xf2, 0x2f, 0x1c, 0x2e, + 0x7c, 0x4a, 0x22, 0x0d, 0xb8, 0x14, 0x70, 0x29, 0xe0, 0x52, 0xc0, 0xa5, 0x80, 0x4b, 0x01, 0x97, + 0xf2, 0xa2, 0xa5, 0x58, 0x36, 0x35, 0xe7, 0xc0, 0x9e, 0x9c, 0x10, 0xca, 0x90, 0x7c, 0x27, 0x2d, + 0xb4, 0xbb, 0x5f, 0x6b, 0x77, 0x5f, 0x43, 0xbb, 0xfb, 0x47, 0x58, 0xcf, 0xb1, 0xdd, 0x7d, 0x66, + 0xdf, 0x5d, 0x7c, 0x18, 0xef, 0xc7, 0x7b, 0x79, 0xdf, 0xde, 0x53, 0xad, 0xe9, 0xb3, 0xff, 0x9b, + 0xf9, 0xc8, 0x78, 0xcf, 0xdb, 0xf3, 0x4d, 0xea, 0xf7, 0xbd, 0x7b, 0xfb, 0x01, 0xac, 0xc7, 0x9a, + 0xf5, 0x68, 0xc0, 0x7a, 0x6c, 0x81, 0xf5, 0x28, 0x97, 0x9a, 0xb3, 0x72, 0x29, 0x9c, 0xdf, 0xb6, + 0x71, 0x73, 0x66, 0xbc, 0xeb, 0x4c, 0xcd, 0x83, 0xda, 0x5c, 0x6f, 0xea, 0xda, 0xe3, 0x73, 0x4d, + 0x7d, 0x6a, 0x1e, 0xd4, 0xe7, 0x9a, 0xf6, 0xc4, 0x3b, 0xa7, 0x5a, 0x73, 0xb6, 0xf6, 0x19, 0xfa, + 0x4c, 0xd3, 0x9e, 0x34, 0x32, 0x2d, 0xd3, 0x4a, 0xb6, 0x08, 0xc7, 0xbf, 0xbf, 0x6b, 0x91, 0xd6, + 0x2e, 0xd6, 0xbf, 0x63, 0x87, 0x0e, 0x18, 0x99, 0xe5, 0xbf, 0x9b, 0x9d, 0x37, 0x4d, 0x7d, 0xda, + 0x98, 0x2f, 0x8e, 0xa3, 0xdf, 0x7a, 0xb9, 0x34, 0xd3, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, + 0xe5, 0x92, 0x1e, 0xbe, 0x0e, 0x2f, 0x5f, 0x5c, 0x5f, 0x8a, 0xaf, 0x3a, 0x6d, 0x36, 0xd7, 0x4e, + 0xe9, 0xda, 0xeb, 0x32, 0xcc, 0x2d, 0xba, 0x55, 0xec, 0x28, 0xb5, 0x36, 0x16, 0xc2, 0xa7, 0xa7, + 0xd4, 0x22, 0x29, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0x54, 0x1a, 0xa8, 0x34, + 0x50, 0x69, 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0x54, 0x1a, 0xac, + 0x07, 0xa8, 0x34, 0x50, 0x69, 0xa0, 0xd2, 0x40, 0xa5, 0x71, 0xa7, 0xd2, 0x3e, 0x4b, 0x16, 0x29, + 0x6a, 0x4b, 0x51, 0x40, 0xaa, 0x81, 0x54, 0x03, 0xa9, 0x06, 0x52, 0x0d, 0xa4, 0x1a, 0x48, 0xb5, + 0x17, 0x2d, 0x05, 0xca, 0x16, 0xee, 0x85, 0x9f, 0x72, 0x73, 0x1f, 0xb8, 0x8e, 0xe1, 0x4a, 0x31, + 0x0c, 0x18, 0xb8, 0x2a, 0x59, 0x69, 0x68, 0xbd, 0x15, 0x8b, 0xda, 0x5b, 0x31, 0xe1, 0xad, 0xc0, + 0x5b, 0x81, 0xb7, 0x02, 0x6f, 0x85, 0xb1, 0xb7, 0x72, 0xee, 0xfa, 0xb4, 0x86, 0x62, 0x7c, 0x73, + 0x7f, 0xe5, 0x3a, 0x67, 0x52, 0xfa, 0x97, 0xc2, 0xa3, 0x9f, 0xa8, 0x19, 0x1c, 0xcb, 0x88, 0x45, + 0x3c, 0x37, 0x68, 0xc3, 0x6f, 0x36, 0x61, 0x38, 0x27, 0x80, 0x63, 0x06, 0x74, 0xdc, 0x00, 0x8f, + 0x2d, 0xf0, 0xb1, 0x05, 0x40, 0x7e, 0x40, 0x48, 0x0b, 0x88, 0xc4, 0xc0, 0xc8, 0x27, 0x9c, 0x5f, + 0xb3, 0x34, 0x13, 0xd7, 0x93, 0x16, 0xa7, 0xd5, 0x4c, 0x0e, 0x7d, 0xf4, 0x3f, 0xdb, 0x5e, 0x5f, + 0xb0, 0x59, 0xca, 0xe4, 0x61, 0x7c, 0xa3, 0x07, 0xf3, 0xde, 0xf5, 0xd8, 0xa0, 0x41, 0x2a, 0xd4, + 0x9f, 0xf6, 0x60, 0x22, 0x78, 0x94, 0x23, 0x59, 0x91, 0xeb, 0x9d, 0x6f, 0xf7, 0xa4, 0x3b, 0xf2, + 0xce, 0xdd, 0xbe, 0x2b, 0x03, 0x86, 0x02, 0x7e, 0x10, 0x7d, 0x5b, 0xba, 0x77, 0xe1, 0xb3, 0xbb, + 0xb1, 0x07, 0x81, 0x60, 0x23, 0xdd, 0xfc, 0x80, 0x91, 0xca, 0xdb, 0xf7, 0x7c, 0x55, 0xbe, 0x51, + 0xaf, 0x57, 0xeb, 0x50, 0xfb, 0x5d, 0x51, 0xfb, 0x57, 0x90, 0xa2, 0xb0, 0xc7, 0x09, 0x18, 0x94, + 0xb5, 0x93, 0xe4, 0xe0, 0x8e, 0x98, 0xf5, 0x5f, 0x0f, 0x82, 0x53, 0x91, 0x78, 0x30, 0x26, 0x16, + 0x17, 0xc6, 0xc4, 0x04, 0x63, 0x02, 0xc6, 0x04, 0x8c, 0x09, 0x18, 0x93, 0x3d, 0x60, 0x4c, 0xa8, + 0x97, 0x14, 0x96, 0x46, 0x2f, 0xe5, 0xf0, 0xdf, 0x7a, 0xd2, 0x7f, 0x30, 0x06, 0x6e, 0x20, 0xf9, + 0xcc, 0xf3, 0x85, 0x19, 0x7c, 0x52, 0x4a, 0x26, 0x33, 0x8b, 0x07, 0x8c, 0xae, 0xc3, 0x69, 0x85, + 0x89, 0x40, 0x8c, 0x60, 0x95, 0x29, 0xbc, 0x72, 0x85, 0x59, 0xf6, 0x70, 0xcb, 0x1e, 0x76, 0xf9, + 0xc2, 0x2f, 0xb3, 0xe0, 0x9c, 0x89, 0xad, 0xe2, 0x02, 0xcb, 0xa9, 0x40, 0x03, 0xc1, 0x90, 0x99, + 0x5e, 0x58, 0xcf, 0x01, 0xf9, 0xaa, 0xff, 0x73, 0x60, 0xcc, 0x8d, 0x9b, 0xe3, 0x06, 0xca, 0x9c, + 0xc1, 0x99, 0x39, 0x48, 0x73, 0x07, 0xeb, 0xad, 0x01, 0xed, 0xad, 0x01, 0x6f, 0xfe, 0x20, 0xce, + 0x0b, 0xcc, 0x99, 0x81, 0x7a, 0xfa, 0xf5, 0xb1, 0xc9, 0x52, 0x78, 0xd6, 0xd2, 0xb1, 0xc9, 0x5a, + 0x78, 0x0e, 0x57, 0x1b, 0x0c, 0x45, 0xe3, 0x95, 0xd5, 0xf0, 0xf8, 0x87, 0x27, 0x38, 0x14, 0xb8, + 0x66, 0x3d, 0xac, 0x09, 0xc9, 0x34, 0x0b, 0x62, 0x4d, 0x4e, 0xee, 0xcb, 0xc3, 0xeb, 0x36, 0x87, + 0xeb, 0x72, 0x31, 0x73, 0x18, 0x59, 0x9d, 0x42, 0xf6, 0xfd, 0xf6, 0x4c, 0x21, 0x86, 0x59, 0x15, + 0x98, 0x46, 0x7b, 0xea, 0x1b, 0xf2, 0x95, 0xaa, 0xf3, 0x0a, 0xcf, 0x87, 0xb9, 0x19, 0x2e, 0x4a, + 0x8e, 0x9e, 0xfc, 0x92, 0xaf, 0xa0, 0x6d, 0x15, 0xfa, 0x3d, 0xff, 0x1d, 0xbc, 0xd8, 0x0f, 0x0a, + 0x06, 0x5e, 0xec, 0x1f, 0x8b, 0x07, 0x5e, 0x6c, 0x43, 0x82, 0x82, 0x17, 0xdb, 0x4d, 0x2f, 0x03, + 0xbc, 0xd8, 0xcf, 0x5a, 0xba, 0xeb, 0xfe, 0xb8, 0xfb, 0x28, 0x05, 0xe4, 0x0b, 0x3f, 0x90, 0x2d, + 0x30, 0xe9, 0xd3, 0xfd, 0xac, 0x6c, 0x2c, 0xfa, 0x77, 0x3f, 0xaf, 0x86, 0x9c, 0xfa, 0x7a, 0x3f, + 0x2b, 0x65, 0xdc, 0xef, 0x7b, 0xe4, 0x89, 0x22, 0x63, 0x5a, 0x22, 0xea, 0x04, 0x3e, 0xb0, 0xaf, + 0xc5, 0xc0, 0x70, 0x3d, 0x47, 0xdc, 0x73, 0x96, 0x35, 0xea, 0x13, 0xee, 0x8e, 0xef, 0x1a, 0x46, + 0xc0, 0xa2, 0x71, 0xf9, 0xb3, 0x82, 0x56, 0x97, 0x8d, 0x50, 0x8d, 0xc0, 0xef, 0x5f, 0x73, 0x96, + 0xb5, 0x1e, 0x95, 0x36, 0xf2, 0xef, 0x1a, 0xc6, 0x65, 0x35, 0x7a, 0xae, 0x3c, 0x83, 0xff, 0x03, + 0xae, 0x96, 0x88, 0x4b, 0x7b, 0xf4, 0x67, 0x45, 0x4c, 0x27, 0x0c, 0xbb, 0xd0, 0x69, 0x45, 0xcc, + 0xac, 0x0d, 0x62, 0x93, 0x22, 0xf9, 0xa4, 0xa4, 0x91, 0x49, 0x67, 0x4d, 0x37, 0xae, 0xd8, 0x1e, + 0x16, 0xed, 0xf2, 0x9f, 0x95, 0x34, 0x6b, 0x79, 0x9a, 0x85, 0x3a, 0x98, 0xc7, 0x6d, 0x35, 0x87, + 0x2b, 0xbd, 0xe7, 0x79, 0x3a, 0x3d, 0x4c, 0xba, 0xd2, 0xf3, 0x57, 0x33, 0x4e, 0x04, 0xee, 0x9d, + 0x3d, 0xe0, 0xcb, 0xdf, 0x86, 0xc2, 0x81, 0xbe, 0xfd, 0x11, 0xb1, 0x40, 0xdf, 0xfe, 0x82, 0x9a, + 0x81, 0xbe, 0xfd, 0x67, 0x53, 0x01, 0xf4, 0xed, 0x86, 0x05, 0x05, 0x7d, 0xbb, 0xcd, 0x6e, 0xda, + 0x16, 0xd0, 0xb7, 0xe4, 0x35, 0x96, 0x5f, 0xc2, 0x55, 0xa2, 0xda, 0xcb, 0x5b, 0xe0, 0x33, 0x62, + 0x77, 0xd0, 0x2a, 0xf4, 0x30, 0x5b, 0xdf, 0x2f, 0x5e, 0xba, 0x81, 0x3c, 0x93, 0x92, 0xd9, 0xae, + 0xa5, 0xf7, 0xae, 0xf7, 0x76, 0x20, 0x42, 0x4c, 0x61, 0x96, 0xc2, 0x55, 0x7c, 0x6f, 0xdf, 0x67, + 0x24, 0xb3, 0x8e, 0x6b, 0xb5, 0xc6, 0x51, 0xad, 0x66, 0x1e, 0x55, 0x8f, 0xcc, 0x93, 0x7a, 0xdd, + 0x6a, 0x58, 0x8c, 0x12, 0xe4, 0x8a, 0x1f, 0x7d, 0x47, 0xf8, 0xc2, 0xf9, 0x2d, 0xd4, 0x3a, 0x6f, + 0x32, 0x18, 0x70, 0x14, 0xed, 0x8f, 0x20, 0x6a, 0xa6, 0xcc, 0x27, 0xf7, 0x8d, 0x8b, 0xb1, 0x38, + 0xf3, 0xbc, 0x91, 0xb4, 0xa5, 0x3b, 0xe2, 0x95, 0x64, 0x5d, 0x0c, 0x7a, 0xb7, 0x62, 0x68, 0x8f, + 0x6d, 0x79, 0x1b, 0xda, 0xb2, 0xc3, 0xdf, 0xdd, 0xa0, 0x37, 0x32, 0x3e, 0xfc, 0x65, 0x7c, 0xbc, + 0x32, 0x1c, 0x71, 0xe7, 0xf6, 0xc4, 0xe1, 0xd5, 0x43, 0x20, 0xc5, 0xf0, 0xf0, 0xba, 0x3f, 0x8e, + 0xeb, 0xd4, 0x1c, 0xba, 0x5e, 0x20, 0x93, 0x43, 0x67, 0x34, 0x4c, 0x8e, 0xce, 0x47, 0xc3, 0x68, + 0x1b, 0xfe, 0xa1, 0x7d, 0xb3, 0x3c, 0x73, 0x76, 0x13, 0x9f, 0x13, 0x69, 0x7d, 0xfb, 0xc3, 0xb7, + 0x77, 0x63, 0xef, 0x6d, 0xf0, 0x79, 0x34, 0x91, 0x22, 0x48, 0xde, 0xbc, 0x1b, 0x7b, 0xbe, 0xcc, + 0xbc, 0x1d, 0xbd, 0x19, 0xbf, 0x17, 0xca, 0x95, 0xbc, 0xf3, 0x29, 0x3c, 0x8c, 0x4f, 0x66, 0xea, + 0xe5, 0x1f, 0xa6, 0xe5, 0x73, 0x0e, 0x9f, 0x2c, 0x0a, 0x80, 0x5a, 0x53, 0x0c, 0x24, 0xa0, 0xae, + 0xae, 0xc1, 0x6c, 0xee, 0xed, 0xce, 0x9c, 0x2b, 0xee, 0x6b, 0x09, 0xb3, 0xbd, 0xaa, 0x77, 0xcf, + 0x64, 0xfa, 0x6c, 0xfb, 0xb4, 0x29, 0xa2, 0xa1, 0x4f, 0x6e, 0xaa, 0x31, 0x1e, 0x06, 0x2e, 0x9b, + 0x76, 0x3e, 0x4b, 0x59, 0xd0, 0xcc, 0x87, 0x44, 0x00, 0x34, 0xf3, 0x49, 0xc5, 0x40, 0x33, 0x9f, + 0x67, 0x04, 0x42, 0x33, 0x1f, 0x38, 0x37, 0x2c, 0x9a, 0xf9, 0xdc, 0x0c, 0xec, 0x3e, 0xa3, 0x72, + 0xb4, 0xb1, 0x38, 0x68, 0xde, 0x83, 0xe6, 0x3d, 0xac, 0x81, 0x8d, 0x1b, 0xc0, 0xb1, 0x05, 0x3a, + 0xb6, 0x80, 0xc7, 0x0f, 0xf8, 0x40, 0x96, 0xf1, 0x6c, 0xde, 0xc3, 0x66, 0xbd, 0x98, 0xc9, 0xfa, + 0xf0, 0x7e, 0x96, 0xee, 0x1f, 0x5c, 0x0f, 0xf8, 0x78, 0x49, 0xa1, 0x30, 0xf0, 0x91, 0xe0, 0x23, + 0xc1, 0x47, 0x82, 0x8f, 0x04, 0x1f, 0x09, 0x3e, 0x12, 0xb9, 0xa5, 0x99, 0xb8, 0x9e, 0xac, 0x56, + 0x18, 0xf9, 0x48, 0x47, 0x68, 0x70, 0xf8, 0xe8, 0x07, 0x0d, 0x0e, 0xbf, 0x2f, 0x14, 0x1a, 0x1c, + 0xfe, 0x53, 0x1b, 0x80, 0x06, 0x87, 0x3f, 0xa0, 0xf2, 0x9c, 0x1b, 0x1c, 0xd6, 0x2a, 0x27, 0xb5, + 0x93, 0xc6, 0x51, 0xe5, 0x04, 0x5d, 0x0e, 0x77, 0x46, 0xf7, 0x91, 0x79, 0x16, 0xfd, 0xa0, 0xcb, + 0xa1, 0xfa, 0x49, 0x21, 0x27, 0xde, 0x85, 0xc3, 0xa8, 0xc3, 0x61, 0x24, 0x0e, 0xe8, 0x12, 0xd0, + 0x25, 0xa0, 0x4b, 0x40, 0x97, 0x80, 0x2e, 0x01, 0x5d, 0x42, 0x6e, 0x69, 0x6c, 0xc7, 0xf1, 0x45, + 0x10, 0x74, 0x2f, 0xc6, 0x9c, 0x96, 0x95, 0x4e, 0x18, 0xc8, 0x92, 0x7c, 0x57, 0xa0, 0x4c, 0x5e, + 0xd4, 0x9c, 0xbb, 0x1a, 0xa7, 0x5e, 0x81, 0xe9, 0xd2, 0x24, 0x23, 0x99, 0x3e, 0xd9, 0x52, 0x0a, + 0xdf, 0x63, 0xd7, 0x8c, 0xa3, 0x58, 0x2e, 0x69, 0x5a, 0xcb, 0x34, 0x4e, 0x3a, 0xb3, 0x96, 0x65, + 0x9c, 0x74, 0xe2, 0x43, 0x2b, 0xfa, 0x13, 0x1f, 0x57, 0x5a, 0xa6, 0x51, 0x5b, 0x1c, 0xd7, 0x5b, + 0xa6, 0x51, 0xef, 0xe8, 0xed, 0x76, 0x59, 0x9f, 0x56, 0xe7, 0x5a, 0xf2, 0x7a, 0xe5, 0x9a, 0xec, + 0xff, 0x66, 0x3e, 0x32, 0xfa, 0xad, 0x6b, 0xaf, 0x5b, 0xe3, 0x76, 0x7b, 0xfa, 0xa1, 0xdd, 0x9e, + 0x87, 0x7f, 0x2f, 0xdb, 0xed, 0x79, 0xe7, 0x8d, 0x7e, 0x5a, 0x2e, 0xf1, 0xd9, 0x5a, 0xdf, 0xc1, + 0x5e, 0xbd, 0x6d, 0xb1, 0x3a, 0x0d, 0x58, 0x9d, 0x2d, 0xb6, 0x3a, 0xe5, 0x52, 0x73, 0x56, 0x2e, + 0x85, 0x76, 0xc1, 0x36, 0x6e, 0xce, 0x8c, 0x77, 0x9d, 0xa9, 0x79, 0x50, 0x9b, 0xeb, 0x4d, 0x5d, + 0x7b, 0x7c, 0xae, 0xa9, 0x4f, 0xcd, 0x83, 0xfa, 0x5c, 0xd3, 0x9e, 0x78, 0xe7, 0x54, 0x6b, 0xce, + 0xd6, 0x3e, 0x43, 0x9f, 0x69, 0xda, 0x93, 0xc6, 0xa9, 0x65, 0x5a, 0x9d, 0xd3, 0xe8, 0x30, 0xfe, + 0xfd, 0x5d, 0x4b, 0xb6, 0x76, 0xb1, 0xfe, 0x1d, 0xfb, 0x75, 0xc0, 0xd0, 0xac, 0xff, 0xdd, 0xec, + 0xbc, 0x69, 0xea, 0xd3, 0xc6, 0x7c, 0x71, 0x1c, 0xfd, 0xd6, 0xcb, 0xa5, 0x99, 0x56, 0x2e, 0xb5, + 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xf0, 0x75, 0x78, 0xf9, 0xe2, 0xfa, 0x52, 0x7c, 0xd5, + 0x69, 0xb3, 0xb9, 0x76, 0x4a, 0xd7, 0x5e, 0x97, 0x61, 0xae, 0xd9, 0x05, 0x35, 0x05, 0x90, 0x8b, + 0x24, 0x93, 0x4c, 0x4e, 0x3c, 0x16, 0xf1, 0x5c, 0x96, 0x5e, 0x64, 0x50, 0xfd, 0x1b, 0x04, 0xe3, + 0x63, 0x18, 0x06, 0xc1, 0xf8, 0x9c, 0x38, 0x20, 0x18, 0x7f, 0x50, 0x30, 0x10, 0x8c, 0xdb, 0x81, + 0xc5, 0x20, 0x18, 0x1f, 0x5b, 0x9a, 0xa8, 0x45, 0xc5, 0x30, 0x70, 0xbf, 0xb0, 0x00, 0xa7, 0x02, + 0xb3, 0x56, 0x14, 0xbc, 0x5a, 0x4f, 0xf0, 0x6c, 0x35, 0xc1, 0xb2, 0xb5, 0x44, 0xdc, 0x4a, 0xc2, + 0xf5, 0xfa, 0xbe, 0x08, 0x02, 0xc3, 0x17, 0xe3, 0x41, 0x11, 0xcc, 0xd1, 0x8a, 0x26, 0x71, 0x6b, + 0x15, 0xb0, 0xfa, 0x65, 0xb1, 0x2a, 0xba, 0x9f, 0x16, 0xd9, 0x47, 0x34, 0xcb, 0x45, 0x89, 0x19, + 0x16, 0x78, 0x67, 0x56, 0xd0, 0x1d, 0x45, 0x87, 0x14, 0x79, 0xd8, 0x28, 0x3a, 0xf4, 0x8f, 0x8b, + 0x0e, 0x2d, 0x0b, 0xd0, 0xa0, 0xe4, 0x50, 0x6e, 0x8a, 0xe1, 0xf7, 0x46, 0xc3, 0x21, 0x97, 0x9a, + 0x43, 0x59, 0x61, 0x50, 0x74, 0x88, 0x44, 0x00, 0x14, 0x1d, 0x4a, 0xc5, 0x40, 0xd1, 0xa1, 0xe7, + 0x5d, 0x19, 0x14, 0x1d, 0x82, 0x73, 0x43, 0x5f, 0x74, 0xe8, 0xb3, 0xe8, 0xff, 0x1e, 0x22, 0x46, + 0x54, 0x23, 0x97, 0xcd, 0x4a, 0xce, 0x8a, 0x54, 0x3c, 0x96, 0x73, 0x2c, 0x2c, 0xe7, 0xb0, 0x81, + 0x37, 0x66, 0x30, 0xc7, 0x0d, 0xee, 0xd8, 0xc2, 0x1e, 0x5b, 0xf8, 0xe3, 0x07, 0x83, 0x3c, 0xc8, + 0x28, 0xea, 0xe5, 0x1c, 0x6a, 0x78, 0x4c, 0x05, 0x09, 0xa3, 0xaa, 0x89, 0xe7, 0xca, 0x07, 0x3e, + 0x93, 0x7b, 0x61, 0xfb, 0x96, 0xa2, 0x71, 0xe9, 0x86, 0xc2, 0xaa, 0x27, 0x1d, 0xbb, 0x5e, 0x74, + 0x1c, 0x7b, 0xd0, 0x31, 0xed, 0x3d, 0xc7, 0xb5, 0xe7, 0x1c, 0xfb, 0x5e, 0x73, 0xec, 0x7b, 0xcc, + 0xf1, 0xed, 0x2d, 0x87, 0xce, 0x56, 0xd9, 0xaf, 0x89, 0x5d, 0x0f, 0xb9, 0xd4, 0x52, 0x0d, 0xe5, + 0x7d, 0xd7, 0xf6, 0x7d, 0xfb, 0xa1, 0xcb, 0x0d, 0x00, 0x0b, 0xc8, 0x87, 0xff, 0x49, 0xc1, 0x34, + 0x6d, 0xe2, 0x7d, 0xf5, 0x46, 0xdf, 0xbc, 0x99, 0x2f, 0xfa, 0x93, 0x81, 0xed, 0xcf, 0xc4, 0xbd, + 0x14, 0x9e, 0x23, 0x9c, 0x99, 0x1f, 0x2d, 0x71, 0x48, 0xdb, 0xef, 0x0b, 0x39, 0xf3, 0x1d, 0xbd, + 0x99, 0x5e, 0xdb, 0x2c, 0x97, 0x9a, 0x9a, 0x59, 0xd2, 0x1a, 0xf5, 0x7a, 0x35, 0xce, 0x5e, 0x6f, + 0xd4, 0xeb, 0x2d, 0xd3, 0xa8, 0x24, 0xf9, 0xeb, 0x8d, 0xfa, 0x32, 0x99, 0x7d, 0x5a, 0x99, 0xcf, + 0x1a, 0x99, 0x97, 0xd5, 0xf9, 0xac, 0x65, 0x19, 0xf5, 0xe4, 0x55, 0x6d, 0x9e, 0xd9, 0xaa, 0x33, + 0xb5, 0x0e, 0xc2, 0x77, 0x93, 0x8c, 0xf7, 0x99, 0x66, 0x07, 0x15, 0xc3, 0xf3, 0x2a, 0xb9, 0x0f, + 0xa5, 0xee, 0x5e, 0x6a, 0x6a, 0xee, 0x25, 0x2d, 0x65, 0x12, 0x8f, 0xb2, 0x78, 0xd9, 0x32, 0x8d, + 0xe3, 0x64, 0xa8, 0xe4, 0x54, 0xcb, 0xb4, 0x96, 0xc3, 0xc5, 0xe7, 0x5a, 0xa6, 0xd1, 0x58, 0x8e, + 0x19, 0x9d, 0x8b, 0x3e, 0x25, 0x1d, 0x38, 0x3c, 0xb5, 0xfc, 0xa4, 0x69, 0x3d, 0x3a, 0xd3, 0x32, + 0x8d, 0x6a, 0x72, 0xa2, 0x11, 0x9e, 0xc8, 0x5c, 0x70, 0x34, 0x9f, 0xd5, 0x96, 0xe3, 0x1c, 0x47, + 0x92, 0x2f, 0xae, 0x3d, 0x79, 0x74, 0x1f, 0xc7, 0xab, 0x8f, 0xac, 0x96, 0x7e, 0xfd, 0x3b, 0x70, + 0x47, 0x6a, 0xb4, 0xac, 0x96, 0x6a, 0xd9, 0xae, 0x3c, 0xb2, 0xdd, 0x50, 0x66, 0x77, 0x7c, 0x97, + 0x68, 0xb3, 0xa6, 0x59, 0x99, 0xad, 0x3d, 0xf1, 0xbf, 0x9c, 0xbe, 0xbc, 0xe3, 0xf1, 0xa7, 0xfe, + 0x49, 0x89, 0xb2, 0x25, 0xb7, 0x54, 0x53, 0x79, 0x4b, 0xbb, 0xa0, 0x0c, 0xba, 0x8e, 0x4d, 0x4c, + 0xdc, 0x1c, 0xff, 0xfd, 0xe6, 0xfa, 0x92, 0x26, 0xba, 0x5c, 0xbc, 0x79, 0x5e, 0x1d, 0x74, 0xf9, + 0x75, 0xce, 0xdd, 0x8a, 0x8e, 0xb9, 0x0c, 0x3b, 0xe5, 0x32, 0xec, 0x90, 0x8b, 0xae, 0x9c, 0xab, + 0xf2, 0x6c, 0x61, 0xa6, 0x5f, 0x26, 0xed, 0xeb, 0x70, 0x65, 0xf1, 0x1c, 0x29, 0xb2, 0xbb, 0x3f, + 0x91, 0x90, 0x22, 0xbb, 0x91, 0x89, 0x83, 0x1c, 0xd9, 0xfc, 0x34, 0xc3, 0xef, 0xdd, 0x39, 0x97, + 0x84, 0x7d, 0x3b, 0x32, 0xf9, 0xb1, 0xb1, 0x20, 0xb4, 0xb9, 0xb1, 0x26, 0x75, 0x6e, 0x6c, 0x05, + 0xb9, 0xb1, 0xc8, 0x8d, 0x4d, 0xe3, 0x2e, 0xe4, 0xc6, 0x7e, 0x1f, 0x5e, 0x91, 0x1b, 0x4b, 0xf1, + 0xd8, 0xc9, 0xd7, 0x1e, 0xf9, 0xf4, 0x1d, 0x23, 0xee, 0x37, 0xb6, 0x27, 0x3e, 0x8a, 0xe8, 0xdd, + 0x39, 0x0c, 0x3c, 0x94, 0x48, 0x0c, 0xf8, 0x27, 0xf0, 0x4f, 0xe0, 0x9f, 0xc0, 0x3f, 0x81, 0x7f, + 0x02, 0xff, 0xe4, 0x45, 0x4b, 0x71, 0x3d, 0x1a, 0x0d, 0x84, 0xed, 0x71, 0x70, 0x50, 0x2c, 0x38, + 0x28, 0x39, 0x3a, 0x28, 0x11, 0xb1, 0xcb, 0xc1, 0x45, 0x89, 0x05, 0x81, 0x93, 0x02, 0x27, 0x05, + 0x4e, 0x0a, 0x9c, 0x14, 0x38, 0x29, 0x70, 0x52, 0x40, 0xa2, 0xc0, 0x47, 0x29, 0x14, 0x8a, 0x81, + 0xe8, 0x73, 0x29, 0x85, 0xb2, 0x14, 0x05, 0x85, 0x50, 0xe0, 0xa7, 0xc0, 0x4f, 0x81, 0x9f, 0x02, + 0x3f, 0x85, 0xad, 0x9f, 0x42, 0x5e, 0x08, 0xe5, 0x2c, 0xb8, 0x12, 0x7d, 0x66, 0x65, 0x50, 0x32, + 0x32, 0xa1, 0x08, 0x0a, 0x8a, 0xa0, 0xb0, 0x86, 0x38, 0x6e, 0x50, 0xc7, 0x16, 0xf2, 0xd8, 0x42, + 0x1f, 0x3f, 0x08, 0xa4, 0x85, 0x42, 0x62, 0x48, 0x64, 0x03, 0x8d, 0xa9, 0x20, 0x76, 0xe0, 0x11, + 0xc7, 0x76, 0xcf, 0xda, 0xbe, 0xa5, 0x68, 0xbc, 0x8a, 0xa0, 0x58, 0xdc, 0x8a, 0xa0, 0x98, 0x28, + 0x82, 0xb2, 0x25, 0x40, 0xca, 0x15, 0x50, 0xd9, 0x03, 0x2b, 0x7b, 0x80, 0xe5, 0x0b, 0xb4, 0x3c, + 0x00, 0x97, 0x09, 0xf0, 0xb2, 0x03, 0xe0, 0x4c, 0xac, 0x7a, 0x21, 0x05, 0x93, 0x9a, 0x9d, 0xdf, + 0x09, 0x5e, 0x97, 0x42, 0x32, 0x9b, 0x77, 0xbc, 0xc0, 0x99, 0x5d, 0x74, 0xbb, 0x0d, 0x60, 0xcd, + 0x1c, 0xb4, 0xb9, 0x83, 0xf7, 0xd6, 0x80, 0xf8, 0xd6, 0x80, 0x39, 0x7f, 0x50, 0xe7, 0x05, 0xee, + 0xcc, 0x40, 0x9e, 0x2d, 0xd8, 0x67, 0xa3, 0x6f, 0xbe, 0x66, 0x24, 0x13, 0x87, 0x73, 0x35, 0x20, + 0xbc, 0xca, 0x92, 0x6e, 0x0d, 0xf8, 0x6f, 0x83, 0x13, 0xb0, 0x25, 0xce, 0xc0, 0xb6, 0x38, 0x05, + 0x5b, 0xe7, 0x1c, 0x6c, 0x9d, 0x93, 0xb0, 0x3d, 0xce, 0x02, 0x4f, 0xa7, 0x81, 0xa9, 0xf3, 0x90, + 0x7e, 0xad, 0xec, 0xca, 0xa6, 0x3e, 0x6b, 0x29, 0xaf, 0xfb, 0xe3, 0xee, 0x59, 0xe0, 0x7d, 0x98, + 0x0c, 0x39, 0x1b, 0x4c, 0xda, 0xcc, 0xbd, 0xed, 0x9b, 0x1b, 0x0c, 0xe7, 0x45, 0x71, 0xe4, 0x3b, + 0xc2, 0xe7, 0xef, 0xc1, 0xc6, 0x62, 0xc2, 0x87, 0x85, 0x0f, 0x0b, 0x1f, 0x16, 0x3e, 0x2c, 0x7c, + 0x58, 0xf8, 0xb0, 0xf0, 0x61, 0xb7, 0xc0, 0x87, 0xfd, 0xc8, 0x18, 0xb6, 0xb3, 0xd0, 0xdd, 0x60, + 0x2c, 0xe2, 0x67, 0xdb, 0xeb, 0x0b, 0x76, 0xdd, 0x01, 0x1e, 0xff, 0xf0, 0xc6, 0x9b, 0x42, 0x52, + 0xac, 0x95, 0x3d, 0x30, 0xa6, 0xc2, 0xfe, 0x69, 0x0f, 0x26, 0x82, 0xaf, 0x53, 0xb9, 0x26, 0xef, + 0x3b, 0xdf, 0xee, 0x49, 0x77, 0xe4, 0x9d, 0xbb, 0x7d, 0x97, 0x4b, 0x31, 0xdc, 0x1f, 0x33, 0x57, + 0xa2, 0x6f, 0x4b, 0xf7, 0x4e, 0xb0, 0xa8, 0xf9, 0xba, 0xc5, 0xc8, 0xb4, 0x3a, 0xd5, 0xec, 0xfb, + 0xed, 0x9b, 0x6a, 0x8d, 0x7a, 0xbd, 0x5a, 0xc7, 0x74, 0xc3, 0x74, 0xdb, 0x02, 0xf7, 0x94, 0xbf, + 0x74, 0x1d, 0x90, 0x82, 0x5b, 0x28, 0x11, 0xb7, 0x75, 0xff, 0xa4, 0xfd, 0x00, 0x47, 0xfa, 0x8f, + 0x57, 0x2b, 0x82, 0xa7, 0xbc, 0x5d, 0x5e, 0xad, 0x09, 0x9e, 0x72, 0x12, 0xd8, 0xb7, 0x2a, 0x58, + 0x13, 0x9a, 0x5f, 0xeb, 0x82, 0xe7, 0x45, 0x64, 0xd3, 0xca, 0x80, 0xbb, 0x95, 0x61, 0xd6, 0xea, + 0x60, 0x4d, 0xbe, 0x2d, 0xac, 0xe0, 0x9e, 0x96, 0x79, 0x38, 0x5c, 0x6e, 0x97, 0x3d, 0x4c, 0xf7, + 0x03, 0x1d, 0x66, 0xd3, 0x90, 0x5f, 0x01, 0x8e, 0xf9, 0x4a, 0xc2, 0x25, 0xdb, 0x9f, 0xe9, 0x14, + 0xdd, 0xbd, 0xa9, 0x59, 0x44, 0xdb, 0x2f, 0x2e, 0x8a, 0xcf, 0x6c, 0x71, 0x9e, 0xe5, 0x62, 0x3c, + 0xfa, 0xda, 0xbf, 0x20, 0x10, 0xb6, 0x74, 0xfe, 0xb0, 0x58, 0xd8, 0xd2, 0xf9, 0x0f, 0x05, 0xc4, + 0x96, 0x4e, 0x38, 0x79, 0x9b, 0xf8, 0x9a, 0xf8, 0xf6, 0xb5, 0xe7, 0xb8, 0x98, 0xcd, 0x70, 0xf1, + 0x9a, 0xe9, 0x62, 0x35, 0x4f, 0x7a, 0x8e, 0x6f, 0xd6, 0x25, 0xf3, 0xc5, 0xe7, 0xad, 0x59, 0xfd, + 0xe2, 0xbf, 0xda, 0x35, 0xe7, 0xc9, 0x0b, 0xf3, 0x9f, 0x1a, 0x8c, 0x17, 0x8b, 0x31, 0x3d, 0x76, + 0xcc, 0x3d, 0xe3, 0x27, 0x0d, 0x7a, 0xc3, 0xb3, 0x31, 0x9f, 0x45, 0xc9, 0xc9, 0x69, 0x5e, 0x86, + 0xf6, 0xa1, 0x54, 0xa0, 0x88, 0x9e, 0x12, 0x07, 0x14, 0xd1, 0xcf, 0xe8, 0x11, 0x28, 0xa2, 0x1f, + 0x52, 0x71, 0x50, 0x44, 0xbf, 0x28, 0x20, 0x28, 0xa2, 0x6d, 0x08, 0x14, 0x98, 0x53, 0x44, 0xd1, + 0x82, 0xda, 0x17, 0x86, 0x1c, 0x91, 0x55, 0x63, 0x24, 0xd3, 0x5b, 0x6f, 0x32, 0xe4, 0x67, 0x42, + 0xbf, 0x8c, 0xae, 0xe2, 0x5e, 0x28, 0x2c, 0x53, 0x40, 0xac, 0xb8, 0x77, 0xc6, 0xff, 0x9b, 0x08, + 0xaf, 0x27, 0x38, 0x96, 0xd4, 0xaa, 0xc4, 0x02, 0x72, 0x4b, 0xe7, 0x38, 0xe0, 0xa6, 0x64, 0x17, + 0x9e, 0x64, 0x9a, 0x64, 0xb4, 0x50, 0x2e, 0x76, 0x25, 0xf8, 0x12, 0xf1, 0xc2, 0xe7, 0x56, 0x41, + 0x40, 0xce, 0x5d, 0xcf, 0x8b, 0xe7, 0xe2, 0xc6, 0x9e, 0x0c, 0xe4, 0xc2, 0x1e, 0x30, 0x92, 0xec, + 0x5f, 0x76, 0xb0, 0x14, 0x2e, 0xf4, 0x41, 0x41, 0x63, 0x30, 0x90, 0x80, 0xba, 0x92, 0x3b, 0xa3, + 0x1c, 0x73, 0x5e, 0x39, 0xe5, 0xfc, 0x72, 0xc8, 0xb7, 0x22, 0x67, 0x9c, 0x61, 0x8e, 0x38, 0xc3, + 0x9c, 0x70, 0xea, 0x59, 0xcf, 0x2c, 0xa1, 0x74, 0x57, 0x12, 0x49, 0x69, 0xdd, 0xff, 0x39, 0xfa, + 0x82, 0xed, 0xd3, 0xe4, 0xd9, 0xea, 0x49, 0x53, 0x44, 0xbf, 0xd3, 0xdc, 0xf4, 0x42, 0x4e, 0x3c, + 0xe1, 0xf5, 0xec, 0x31, 0x97, 0xa6, 0xa7, 0x8f, 0xe4, 0x41, 0xe7, 0x53, 0x12, 0x01, 0xd0, 0xf9, + 0x34, 0x15, 0x03, 0x9d, 0x4f, 0x9f, 0xa7, 0x08, 0xd0, 0xf9, 0x14, 0x1e, 0x0e, 0x7d, 0xe7, 0x53, + 0x5b, 0x4a, 0xff, 0x52, 0x78, 0x7c, 0xda, 0x9e, 0x2e, 0x04, 0xe2, 0xd1, 0xf3, 0xd4, 0x44, 0xcf, + 0x53, 0x36, 0xa0, 0xc6, 0x0c, 0xdc, 0xb8, 0x81, 0x1c, 0x5b, 0xb0, 0x63, 0x0b, 0x7a, 0xfc, 0xc0, + 0x8f, 0x9e, 0x60, 0xe0, 0xc0, 0x99, 0xb1, 0x49, 0xbe, 0x48, 0x2d, 0xcd, 0xc4, 0xf5, 0xa4, 0xd5, + 0xe0, 0x60, 0x6c, 0xf8, 0x6c, 0xc6, 0x61, 0xb6, 0x09, 0x87, 0x51, 0xaa, 0x0e, 0xc7, 0x4d, 0x37, + 0x5c, 0x37, 0xdb, 0xb0, 0xdf, 0x45, 0xc0, 0x77, 0xf7, 0x00, 0xa7, 0xc5, 0x78, 0x8e, 0x9b, 0x69, + 0x38, 0x6f, 0xa2, 0x81, 0xda, 0x6f, 0xa9, 0x6f, 0xc4, 0x47, 0x8a, 0x0e, 0x96, 0xc0, 0x76, 0xdf, + 0xd8, 0x62, 0x09, 0xec, 0x9f, 0x2f, 0x81, 0x3d, 0x5a, 0x0d, 0xc1, 0x3a, 0x58, 0x6e, 0xca, 0x41, + 0xba, 0x37, 0x8c, 0xc3, 0x5e, 0x30, 0x62, 0xba, 0x90, 0x9c, 0x26, 0xc4, 0x9a, 0xd7, 0x52, 0x0c, + 0xac, 0x79, 0x3d, 0x23, 0x10, 0xd6, 0xbc, 0xe0, 0xd2, 0xb0, 0xa0, 0xf7, 0x56, 0xf6, 0x52, 0x85, + 0xfe, 0x02, 0xe5, 0x56, 0x2a, 0x0e, 0x5b, 0xa7, 0x78, 0x6c, 0x95, 0xe2, 0xb5, 0x35, 0x2a, 0xde, + 0x0a, 0xe5, 0x7a, 0x52, 0xf8, 0x9e, 0x3d, 0xe0, 0x40, 0xfd, 0x46, 0x5b, 0x9f, 0xc4, 0x3d, 0x1f, + 0x81, 0xaa, 0xa1, 0x40, 0xbd, 0x91, 0x77, 0x23, 0x1c, 0xe1, 0xc7, 0x31, 0x0a, 0x03, 0xa9, 0x6a, + 0xa1, 0x54, 0x83, 0x51, 0x8f, 0xc7, 0x33, 0xaa, 0x47, 0x6b, 0xda, 0xfd, 0xbe, 0x2f, 0xfa, 0xb6, + 0xe4, 0xb0, 0xa3, 0xae, 0xd8, 0x08, 0x25, 0xf2, 0x85, 0xe3, 0x06, 0xd2, 0x77, 0xaf, 0x27, 0x3c, + 0x84, 0x3a, 0x8a, 0x27, 0xdb, 0x7f, 0x45, 0x4f, 0x0a, 0xa7, 0xb8, 0xdf, 0xab, 0x5f, 0x6c, 0xf6, + 0xee, 0x65, 0xf4, 0xb6, 0x59, 0xe0, 0xb0, 0xe3, 0x61, 0xd5, 0xd6, 0x34, 0x0b, 0x55, 0x06, 0x32, + 0xa5, 0x06, 0x99, 0x45, 0xa1, 0x8d, 0xe5, 0x1c, 0x6a, 0x16, 0x8e, 0x58, 0x88, 0x93, 0x3e, 0x1d, + 0x06, 0xbb, 0x3d, 0x13, 0x58, 0x68, 0x16, 0x18, 0x6c, 0x53, 0x5f, 0x35, 0xc1, 0xcd, 0x42, 0x63, + 0x5f, 0xe9, 0x5c, 0x42, 0xb7, 0x37, 0xb3, 0x85, 0x94, 0x81, 0xa3, 0xc7, 0x64, 0xdf, 0xe8, 0x7e, + 0x50, 0x96, 0x13, 0xef, 0xab, 0x37, 0xfa, 0xe6, 0x9d, 0x49, 0xe9, 0x9f, 0xdb, 0xd2, 0xa6, 0x67, + 0x2f, 0x1f, 0x0b, 0x04, 0x22, 0x93, 0x44, 0x00, 0x10, 0x99, 0xa9, 0x18, 0x20, 0x32, 0x9f, 0xb7, + 0xd3, 0x20, 0x32, 0x19, 0xb9, 0x11, 0x20, 0x32, 0x83, 0x98, 0x37, 0x63, 0xc0, 0x62, 0x1e, 0xc3, + 0x67, 0x51, 0xe1, 0xb3, 0x50, 0x6e, 0xd9, 0x78, 0xca, 0x65, 0xa1, 0xdb, 0xb1, 0x01, 0x8f, 0x05, + 0x1e, 0x0b, 0x3c, 0x16, 0x78, 0x2c, 0xf0, 0x58, 0xb6, 0xca, 0x63, 0xb9, 0xee, 0x8f, 0xbb, 0x7f, + 0x70, 0xc0, 0x8f, 0x2c, 0x86, 0x10, 0x32, 0xa6, 0x4c, 0x76, 0x53, 0xf0, 0xa8, 0x06, 0xc5, 0x67, + 0x2f, 0x1d, 0xb3, 0x5d, 0x13, 0x6c, 0xd3, 0xc6, 0xf9, 0xa5, 0x8b, 0xcf, 0x79, 0x94, 0x11, 0xe3, + 0xa7, 0xca, 0xb5, 0xca, 0x49, 0xed, 0xa4, 0x71, 0x54, 0x39, 0xa9, 0x43, 0xa7, 0xb7, 0x4d, 0xa7, + 0xf7, 0x74, 0x8d, 0xa8, 0x03, 0x52, 0x21, 0x37, 0x25, 0xff, 0x26, 0xdc, 0xfe, 0xad, 0xa4, 0x27, + 0x13, 0x12, 0x39, 0x40, 0x22, 0x80, 0x44, 0x00, 0x89, 0x00, 0x12, 0x01, 0x24, 0x02, 0x48, 0x84, + 0x17, 0x2d, 0x85, 0x2f, 0x87, 0xf6, 0xb8, 0xfb, 0x1f, 0x4a, 0xe4, 0x28, 0xf0, 0x28, 0xca, 0x00, + 0xfa, 0x00, 0xf4, 0x01, 0x42, 0x2d, 0xd0, 0x07, 0xf9, 0xab, 0x32, 0xa3, 0x62, 0x0a, 0x50, 0x67, + 0x30, 0x07, 0x60, 0x0e, 0x08, 0x46, 0x54, 0x6c, 0x1c, 0x17, 0xad, 0x33, 0xc6, 0x42, 0xf8, 0x05, + 0xd7, 0x29, 0x78, 0xb7, 0x05, 0x77, 0x38, 0x1e, 0xf9, 0x52, 0x38, 0x9f, 0x9d, 0xc2, 0xc8, 0x77, + 0xfb, 0x17, 0xcb, 0x97, 0xbe, 0xe8, 0xdd, 0x39, 0x8a, 0x9d, 0x41, 0xda, 0x7e, 0x1a, 0xf4, 0xfd, + 0x33, 0x58, 0xf6, 0xcb, 0x60, 0xd0, 0x1f, 0x83, 0x41, 0x3f, 0x0c, 0xd5, 0x53, 0x95, 0xb8, 0x5e, + 0xc9, 0x16, 0xd6, 0x29, 0x51, 0x4b, 0x5b, 0xa8, 0x03, 0x0a, 0x35, 0x23, 0x29, 0xd2, 0x6f, 0x2a, + 0xbd, 0xde, 0x1a, 0x7d, 0x56, 0xa3, 0xc5, 0xf9, 0xeb, 0x94, 0x02, 0x7d, 0x2a, 0x8e, 0x6f, 0xd4, + 0xc5, 0x75, 0x29, 0x57, 0x16, 0x0e, 0xaa, 0x68, 0xae, 0xa8, 0x5d, 0x4c, 0x51, 0xbe, 0x78, 0x42, + 0xb1, 0x58, 0x42, 0xb4, 0x38, 0x42, 0xb5, 0x18, 0x42, 0xbe, 0xf8, 0x41, 0xbe, 0xd8, 0x41, 0xb7, + 0xb8, 0xb1, 0x5b, 0xb8, 0xad, 0x7c, 0xb1, 0x82, 0x6e, 0x4f, 0x86, 0xe2, 0x3d, 0x18, 0xbb, 0x81, + 0xc5, 0x91, 0x8d, 0x51, 0x0c, 0xc5, 0xbe, 0x03, 0x24, 0x06, 0x12, 0x03, 0x89, 0x81, 0xc4, 0x40, + 0x62, 0x15, 0x33, 0x75, 0x28, 0xef, 0xbb, 0xb6, 0xef, 0xdb, 0x0f, 0xdd, 0xde, 0x68, 0x38, 0x9c, + 0x78, 0xae, 0x7c, 0x20, 0x81, 0x65, 0x85, 0x63, 0x7e, 0xb2, 0xa5, 0x14, 0xbe, 0xa7, 0x3c, 0x21, + 0xa0, 0xa8, 0x69, 0xc9, 0xae, 0xc0, 0x99, 0x2f, 0xfa, 0x93, 0x81, 0xed, 0xcf, 0xc4, 0xbd, 0x14, + 0x9e, 0x23, 0x9c, 0x99, 0x1f, 0xf1, 0x06, 0xd2, 0xf6, 0xfb, 0x42, 0xce, 0x7c, 0x47, 0x6f, 0xa6, + 0xd7, 0x36, 0xcb, 0xa5, 0xa6, 0x66, 0x96, 0xb4, 0x46, 0xbd, 0x5e, 0x6d, 0x99, 0x46, 0xbd, 0x33, + 0x6b, 0xd4, 0xeb, 0x2d, 0xd3, 0xa8, 0x74, 0x5a, 0xa6, 0x71, 0x12, 0xbe, 0x6a, 0x99, 0x46, 0x2d, + 0x7e, 0x31, 0xad, 0xcc, 0x67, 0x8d, 0xcc, 0xcb, 0xea, 0x7c, 0xd6, 0xb2, 0x8c, 0x7a, 0xf2, 0xaa, + 0x16, 0xbd, 0x3a, 0x49, 0x5e, 0x59, 0x07, 0xe1, 0xbb, 0xe1, 0xa1, 0xae, 0xeb, 0x33, 0xcd, 0x0e, + 0x2a, 0x86, 0xe7, 0x55, 0x72, 0x1f, 0x4a, 0xdd, 0xbd, 0xd4, 0xd4, 0xdc, 0x4b, 0x9a, 0x32, 0x1e, + 0x8f, 0xb2, 0x78, 0xd9, 0x32, 0x8d, 0xe3, 0x64, 0xa8, 0xe4, 0x54, 0xcb, 0xb4, 0x96, 0xc3, 0xc5, + 0xe7, 0x5a, 0xa6, 0xd1, 0x58, 0x8e, 0x19, 0x9d, 0x8b, 0x3e, 0x25, 0x1d, 0x38, 0x3c, 0xb5, 0xfc, + 0xa4, 0x69, 0x3d, 0x3a, 0xd3, 0x32, 0x8d, 0x6a, 0x72, 0xa2, 0x11, 0x9e, 0xc8, 0x5c, 0x70, 0x34, + 0x9f, 0xd5, 0x96, 0xe3, 0x1c, 0x47, 0x92, 0x2f, 0xae, 0x3d, 0x79, 0x74, 0x1f, 0xc7, 0xab, 0x8f, + 0xac, 0x96, 0x7e, 0xfd, 0x3b, 0x70, 0x47, 0x6a, 0xb4, 0xac, 0x96, 0x6a, 0xd9, 0xae, 0x3c, 0xb2, + 0xdd, 0x50, 0x66, 0x77, 0x7c, 0x97, 0x68, 0xb3, 0xa6, 0x59, 0xd1, 0xe9, 0xd3, 0x58, 0xf8, 0xe8, + 0x5f, 0x92, 0xe3, 0xca, 0xf2, 0x5b, 0x9f, 0x55, 0xea, 0x91, 0xa4, 0x7a, 0xbb, 0x5d, 0xd6, 0xa7, + 0xd5, 0xf9, 0xcf, 0xfd, 0x93, 0x12, 0x65, 0x4b, 0x6e, 0xa9, 0xa6, 0xf2, 0x96, 0x76, 0x41, 0x19, + 0x74, 0x5d, 0x9d, 0x4b, 0xda, 0x01, 0xb5, 0xf0, 0xe3, 0xd4, 0x82, 0x7c, 0x37, 0xb0, 0xfb, 0x01, + 0x01, 0xbf, 0x90, 0x0c, 0x0c, 0x92, 0x01, 0x24, 0x03, 0x48, 0x06, 0x90, 0x0c, 0x20, 0x19, 0x14, + 0xcc, 0xd4, 0xeb, 0xfe, 0xb8, 0xfb, 0x59, 0xa9, 0xe1, 0x05, 0xe7, 0xff, 0x8f, 0x81, 0x59, 0xa9, + 0x9a, 0x64, 0x70, 0xf9, 0x8b, 0xba, 0x16, 0x35, 0x80, 0x65, 0xc0, 0x32, 0x60, 0x19, 0xb0, 0x0c, + 0x58, 0xee, 0x46, 0x49, 0x6b, 0x2a, 0x6d, 0x6f, 0x81, 0xa8, 0xaf, 0x0b, 0x4d, 0x1f, 0x17, 0xda, + 0xbe, 0x2d, 0x45, 0x33, 0xfc, 0x9a, 0xbd, 0x91, 0x47, 0xd1, 0xc7, 0x22, 0x6e, 0x12, 0x63, 0x1b, + 0x0e, 0xc9, 0xd8, 0x51, 0x43, 0x98, 0x9b, 0xdb, 0x80, 0x62, 0xf0, 0x68, 0xec, 0xa1, 0xdd, 0x33, + 0x5c, 0x8a, 0xcd, 0xfa, 0x71, 0xeb, 0x19, 0x77, 0x28, 0x28, 0xb6, 0xfd, 0xc6, 0x1d, 0x66, 0x84, + 0xbc, 0x35, 0x02, 0x41, 0x51, 0x73, 0x35, 0xee, 0x29, 0xe3, 0x8e, 0x8d, 0xf1, 0xcd, 0x7d, 0x71, + 0xa7, 0x37, 0x13, 0xd0, 0xb5, 0x42, 0x89, 0xe6, 0x34, 0x49, 0xcf, 0x8a, 0x54, 0xb1, 0x48, 0xba, + 0x54, 0x44, 0xe6, 0xa4, 0x59, 0xb0, 0x08, 0xea, 0x90, 0xc4, 0xd3, 0x99, 0xa4, 0xa9, 0xcb, 0x62, + 0x32, 0x91, 0x74, 0xb9, 0x59, 0x58, 0x51, 0x92, 0xe2, 0x2f, 0x31, 0x70, 0x36, 0x0b, 0xe6, 0xae, + 0x6e, 0x42, 0x51, 0xe8, 0x7c, 0x65, 0xba, 0x89, 0x28, 0x76, 0x47, 0x88, 0x3a, 0x87, 0xec, 0x06, + 0x1b, 0x74, 0x27, 0x7c, 0xf5, 0x54, 0x50, 0x38, 0x28, 0x78, 0x20, 0xf0, 0x40, 0xe0, 0x81, 0xc0, + 0x03, 0x81, 0x07, 0x52, 0xc4, 0x03, 0x7d, 0x96, 0x7f, 0x2a, 0x33, 0xbb, 0x05, 0x9a, 0xb2, 0xd2, + 0x44, 0x75, 0xa0, 0x68, 0x8a, 0x1e, 0xd0, 0x15, 0xad, 0x24, 0xae, 0xeb, 0xc4, 0xa6, 0xf0, 0x0d, + 0x7d, 0xa1, 0x9b, 0x39, 0x4d, 0xb5, 0x0b, 0x7a, 0xd5, 0xa3, 0x2e, 0xe3, 0x0c, 0x1d, 0x24, 0x08, + 0x67, 0xd5, 0x8e, 0xb6, 0x33, 0xc9, 0x7e, 0xaf, 0xb6, 0xd8, 0x02, 0xa5, 0xc5, 0x8f, 0x6e, 0xee, + 0x0b, 0xb9, 0x6f, 0x1c, 0x54, 0x5b, 0xc8, 0x48, 0x7d, 0xe1, 0x22, 0x16, 0x85, 0x8a, 0x08, 0x0a, + 0x13, 0x11, 0x14, 0x22, 0xca, 0x7b, 0x5a, 0x28, 0x2e, 0xc8, 0xc2, 0xbb, 0x10, 0x4b, 0xbe, 0xf1, + 0x68, 0x7e, 0xf6, 0x33, 0x9f, 0x4f, 0xce, 0x49, 0xf5, 0x54, 0xa9, 0x1c, 0x33, 0x55, 0xcb, 0x47, + 0xb7, 0x36, 0xff, 0xcd, 0x6f, 0xf6, 0x13, 0x37, 0xac, 0x43, 0x0b, 0x14, 0x0f, 0x9f, 0xfa, 0x86, + 0x31, 0x3c, 0x5f, 0xcc, 0xce, 0x1f, 0xa3, 0x49, 0x30, 0x59, 0x01, 0x06, 0x2b, 0xc0, 0xdc, 0x4d, + 0x2b, 0x69, 0xce, 0x06, 0x8e, 0xde, 0xb0, 0x6d, 0xd6, 0x96, 0x6d, 0xce, 0xe2, 0x6c, 0xe6, 0x93, + 0x36, 0xa4, 0x0e, 0x79, 0xa9, 0x81, 0xea, 0xaf, 0x7f, 0x83, 0x76, 0xb6, 0x18, 0x48, 0x7f, 0xd2, + 0x93, 0x5e, 0x42, 0x26, 0x47, 0x92, 0x77, 0x3f, 0xfc, 0xd5, 0xfd, 0x78, 0x75, 0x1e, 0x09, 0xde, + 0x8d, 0x05, 0xef, 0xfe, 0xd6, 0x1f, 0x5f, 0x84, 0x43, 0x77, 0x2f, 0xbc, 0x40, 0xc6, 0x47, 0xe7, + 0xa3, 0x61, 0x7a, 0x10, 0x5a, 0xea, 0xee, 0xd9, 0x4d, 0xfa, 0xfa, 0xec, 0x26, 0x3a, 0xf3, 0x36, + 0x70, 0x9d, 0x8b, 0xcd, 0x41, 0xed, 0xaf, 0x2b, 0xd3, 0x06, 0x14, 0xa9, 0xb8, 0xe2, 0x42, 0x6c, + 0x4a, 0x8d, 0x52, 0x3a, 0x7f, 0xe5, 0xd3, 0x37, 0xa4, 0xf6, 0x8b, 0x84, 0xcd, 0x0d, 0x7d, 0x5c, + 0xba, 0x10, 0xba, 0x21, 0xcc, 0xcc, 0x63, 0xa1, 0x33, 0xa7, 0x85, 0xcc, 0xbc, 0x16, 0x2a, 0x73, + 0x5f, 0x88, 0xcc, 0x7d, 0xa1, 0x31, 0xbf, 0x85, 0x44, 0x5e, 0x10, 0x72, 0xee, 0x6e, 0xd6, 0x1d, + 0x2d, 0x3e, 0x8a, 0x77, 0x37, 0xae, 0x59, 0x8b, 0x89, 0xf0, 0x68, 0x9c, 0x4d, 0x47, 0x01, 0x1b, + 0x35, 0x31, 0xeb, 0xa6, 0x66, 0xc3, 0x39, 0x17, 0x79, 0xe6, 0x56, 0xe4, 0x9c, 0x43, 0x91, 0x77, + 0xae, 0x84, 0xb2, 0x9c, 0x08, 0x65, 0xb9, 0x0f, 0xf9, 0xe7, 0x38, 0xf0, 0x8e, 0xd0, 0x37, 0x6d, + 0xb2, 0xd2, 0x0f, 0xbe, 0x16, 0x81, 0xfc, 0x64, 0xcb, 0xdb, 0x8b, 0xfc, 0x4a, 0x0d, 0x2e, 0xd3, + 0x1c, 0x96, 0x63, 0xe5, 0xa4, 0x25, 0xf9, 0xa6, 0x93, 0xe5, 0x9e, 0x3e, 0xa6, 0x22, 0x5d, 0x4c, + 0x51, 0x7a, 0x98, 0xaa, 0x74, 0x30, 0xe5, 0xe9, 0x5f, 0xca, 0xd3, 0xbd, 0xd4, 0xa5, 0x77, 0x6d, + 0x17, 0xe1, 0x9d, 0x7b, 0xba, 0xd6, 0x4a, 0x7a, 0x56, 0xae, 0x76, 0xab, 0xa0, 0x26, 0x1f, 0x4b, + 0x51, 0xfe, 0x95, 0x9a, 0xb5, 0x59, 0x75, 0x69, 0xd1, 0x8a, 0xf3, 0xa9, 0xc8, 0x72, 0x57, 0xd4, + 0xe7, 0xaa, 0xcc, 0xd5, 0x2c, 0xaa, 0xab, 0x57, 0x15, 0xd5, 0xf9, 0x4f, 0xfb, 0xa4, 0x33, 0x5b, + 0xba, 0x9a, 0xdc, 0xd9, 0x96, 0x95, 0xca, 0x1c, 0xc2, 0xdd, 0x84, 0x9a, 0xce, 0x39, 0xbc, 0x88, + 0x46, 0x41, 0x60, 0x81, 0xc0, 0x02, 0x81, 0x05, 0x02, 0x8b, 0xad, 0x08, 0x2c, 0x3c, 0x7b, 0xe8, + 0x7a, 0xfd, 0x6e, 0xf8, 0xb2, 0x52, 0x6f, 0x28, 0x08, 0x2e, 0xf2, 0x2c, 0xf3, 0x5d, 0xbc, 0x14, + 0x5e, 0x3f, 0x5a, 0x3d, 0x45, 0x78, 0xf1, 0x4f, 0x7c, 0x46, 0x0b, 0xae, 0x22, 0xc2, 0x8b, 0x1f, + 0x54, 0x95, 0xca, 0x31, 0x94, 0x05, 0x71, 0x45, 0x1c, 0x57, 0xe4, 0x68, 0xd1, 0x55, 0x35, 0x6a, + 0x28, 0x96, 0x4b, 0x2d, 0xdb, 0xf8, 0xbf, 0x33, 0xe3, 0x7f, 0x4d, 0xe3, 0xa4, 0xdb, 0x6e, 0x97, + 0x9b, 0x46, 0xa7, 0x54, 0x2e, 0x15, 0x11, 0x8c, 0xe5, 0x11, 0x8c, 0x4d, 0x86, 0x9f, 0x6c, 0x79, + 0x1b, 0x28, 0x08, 0xc8, 0x16, 0x23, 0x21, 0x28, 0x43, 0x50, 0x86, 0xa0, 0x0c, 0x41, 0xd9, 0x56, + 0x04, 0x65, 0x13, 0xd7, 0x93, 0xd5, 0x0a, 0x56, 0x7a, 0xf6, 0x38, 0x14, 0xc3, 0x4a, 0x0f, 0x42, + 0xb1, 0x1f, 0x54, 0x15, 0xac, 0xf4, 0x20, 0x22, 0x43, 0x70, 0x91, 0x2a, 0x49, 0xa6, 0xe7, 0x7e, + 0xee, 0xe1, 0x45, 0x66, 0xac, 0x7c, 0x03, 0x0c, 0x2b, 0xef, 0x00, 0xc3, 0x44, 0x80, 0x81, 0x00, + 0x03, 0x01, 0x06, 0x69, 0x80, 0x91, 0x57, 0x86, 0xed, 0x72, 0x32, 0x86, 0xe6, 0x2a, 0x97, 0xfd, + 0x01, 0xcf, 0xce, 0xc9, 0xe5, 0x90, 0x79, 0x97, 0x01, 0xc9, 0xd5, 0x50, 0x2a, 0x63, 0x64, 0x54, + 0x1a, 0x4e, 0xc5, 0x06, 0x54, 0xb5, 0x21, 0x25, 0x33, 0xa8, 0x64, 0x86, 0x55, 0xbd, 0x81, 0x55, + 0xe4, 0x28, 0xe7, 0x3c, 0xd7, 0xf2, 0x36, 0xbc, 0xe9, 0x40, 0x76, 0xbf, 0x4f, 0x50, 0x4c, 0x37, + 0x1a, 0x15, 0xd5, 0x74, 0xb7, 0xcd, 0x2c, 0x13, 0x99, 0x67, 0x2a, 0x33, 0x4d, 0x6e, 0xae, 0xc9, + 0xcd, 0x36, 0x9d, 0xf9, 0x56, 0x63, 0xc6, 0x15, 0x99, 0xf3, 0xf4, 0x31, 0xd2, 0x55, 0xd3, 0xb5, + 0x1d, 0xc7, 0x17, 0x41, 0xd0, 0xbd, 0x18, 0x53, 0x74, 0x54, 0x3a, 0x51, 0x38, 0x66, 0xf2, 0x8c, + 0x77, 0xbe, 0x9c, 0xee, 0xfa, 0x37, 0x7b, 0x57, 0xa3, 0xe8, 0x6d, 0xa3, 0x20, 0x8b, 0xee, 0x7b, + 0xe1, 0xa3, 0x92, 0x5c, 0x8c, 0x67, 0x05, 0x28, 0x97, 0x34, 0x2d, 0xd3, 0xbd, 0x3c, 0x3e, 0x8c, + 0xbb, 0x9a, 0xbf, 0xdc, 0xfd, 0x3c, 0x79, 0xbd, 0x72, 0x4d, 0xf6, 0x7f, 0x33, 0x1f, 0x19, 0x77, + 0x0e, 0xd7, 0x5e, 0xb7, 0xc6, 0xed, 0xf6, 0xf4, 0x43, 0xbb, 0x3d, 0x0f, 0xff, 0x5e, 0xb6, 0xdb, + 0xf3, 0xce, 0x1b, 0xfd, 0x34, 0xcf, 0xa4, 0x90, 0xe7, 0x7e, 0x3a, 0xbb, 0xdc, 0xc6, 0x88, 0xc7, + 0x6c, 0x6e, 0x60, 0x36, 0x13, 0xcc, 0xe6, 0x72, 0xa9, 0x39, 0x2b, 0x97, 0xc2, 0xf9, 0x66, 0x1b, + 0x37, 0x67, 0xc6, 0xbb, 0xce, 0xd4, 0x3c, 0xa8, 0xcd, 0xf5, 0xa6, 0xae, 0x3d, 0x3e, 0xd7, 0xd4, + 0xa7, 0xe6, 0x41, 0x7d, 0xae, 0x69, 0x4f, 0xbc, 0x73, 0xaa, 0x35, 0x67, 0x6b, 0x9f, 0xa1, 0xcf, + 0x34, 0xed, 0xc9, 0x49, 0xdf, 0x32, 0xad, 0xce, 0x69, 0x74, 0x18, 0xff, 0xfe, 0xae, 0x85, 0x58, + 0xbb, 0x58, 0xff, 0x8e, 0x5d, 0x38, 0x20, 0x34, 0x8b, 0x7f, 0x37, 0x3b, 0x6f, 0x9a, 0xfa, 0xb4, + 0x31, 0x5f, 0x1c, 0x47, 0xbf, 0xf5, 0x72, 0x69, 0xa6, 0x95, 0x4b, 0xed, 0x76, 0xb9, 0x5c, 0xd2, + 0xcb, 0x25, 0x3d, 0x7c, 0x1d, 0x5e, 0xbe, 0xb8, 0xbe, 0x14, 0x5f, 0x75, 0xda, 0x6c, 0xae, 0x9d, + 0xd2, 0xb5, 0xd7, 0xe5, 0xfd, 0x30, 0x77, 0x28, 0x18, 0xcd, 0x0f, 0x20, 0x22, 0xd2, 0xe2, 0x2c, + 0xa0, 0x21, 0x4b, 0xce, 0x02, 0xd0, 0x25, 0xa0, 0x4b, 0x40, 0x97, 0x80, 0x2e, 0x01, 0x5d, 0xa2, + 0x62, 0xa6, 0x5e, 0xf7, 0xc7, 0xdd, 0xb3, 0xc0, 0xfb, 0x30, 0x19, 0x52, 0xd0, 0x25, 0xc7, 0x40, + 0xe5, 0x1f, 0x47, 0xe5, 0xe0, 0x53, 0x5c, 0x9e, 0x54, 0x35, 0x2a, 0xc7, 0xe3, 0x02, 0x95, 0x81, + 0xca, 0x40, 0x65, 0xa0, 0x32, 0x50, 0x59, 0xc1, 0x4c, 0x0d, 0xa4, 0xef, 0x7a, 0x7d, 0x20, 0x32, + 0x73, 0x44, 0x96, 0xd2, 0x0f, 0x84, 0xcc, 0x39, 0xe3, 0xf5, 0x79, 0x60, 0x5e, 0x19, 0x5e, 0x2d, + 0x3e, 0x5b, 0xaa, 0xf1, 0xd9, 0x04, 0x3e, 0x03, 0x9f, 0x81, 0xcf, 0xc0, 0xe7, 0xcc, 0x63, 0x54, + 0x95, 0x3b, 0xb6, 0x62, 0xf0, 0xaf, 0x84, 0x3c, 0x53, 0x1b, 0x89, 0x3d, 0x69, 0xf8, 0x97, 0x62, + 0x28, 0xd6, 0x5d, 0xb5, 0x01, 0x1a, 0x59, 0xa0, 0x46, 0x09, 0x08, 0xc4, 0xc0, 0x40, 0x0d, 0x10, + 0x6c, 0x80, 0x82, 0x0d, 0x60, 0xd0, 0x03, 0x87, 0x5a, 0x00, 0x51, 0x0c, 0x24, 0x74, 0x01, 0x1f, + 0x7d, 0xe0, 0x47, 0x14, 0x00, 0xaa, 0xd7, 0x27, 0x85, 0xba, 0xb4, 0x00, 0xe8, 0xdf, 0x07, 0x93, + 0x40, 0x0a, 0xff, 0x52, 0xc5, 0xae, 0x9f, 0x97, 0x9c, 0x85, 0xac, 0x2c, 0xf0, 0x18, 0xe0, 0x31, + 0xc0, 0x63, 0x80, 0xc7, 0x00, 0x8f, 0x01, 0x1e, 0x03, 0x3c, 0x06, 0x4e, 0x1e, 0xc3, 0xe5, 0xa8, + 0x67, 0x0f, 0x42, 0xfc, 0x20, 0xf7, 0x17, 0x96, 0x92, 0xc0, 0x5b, 0x80, 0xb7, 0x00, 0x6f, 0x01, + 0xde, 0x02, 0xbc, 0x85, 0x1d, 0xf0, 0x16, 0x7c, 0x39, 0xb4, 0xc7, 0x5d, 0x2a, 0xe3, 0x5e, 0x50, + 0x53, 0xff, 0xee, 0xd9, 0xa1, 0xd5, 0xd4, 0xc5, 0x7b, 0xee, 0x87, 0xc6, 0xca, 0x15, 0x54, 0xd7, + 0xd1, 0x7b, 0x56, 0x08, 0xc5, 0xf5, 0xf5, 0x9e, 0x95, 0x83, 0xaa, 0x86, 0xda, 0xf3, 0x93, 0x53, + 0x75, 0x6d, 0x35, 0x26, 0xf6, 0x70, 0x55, 0x45, 0xed, 0x7b, 0x3e, 0x2a, 0xaa, 0xba, 0xae, 0x1f, + 0x74, 0x95, 0xb9, 0xa7, 0x40, 0x37, 0x6a, 0x07, 0xd1, 0xf5, 0xa6, 0xa2, 0xeb, 0xf7, 0x42, 0xfa, + 0x6e, 0x8f, 0x3c, 0xb4, 0x4e, 0xc4, 0x40, 0x5c, 0x8d, 0xb8, 0x1a, 0x71, 0x35, 0xe2, 0x6a, 0xc4, + 0xd5, 0x3b, 0x13, 0x57, 0x93, 0x58, 0x76, 0x04, 0xd5, 0x08, 0xaa, 0x11, 0x54, 0x23, 0xa8, 0x46, + 0x50, 0x0d, 0x5d, 0x45, 0x50, 0x8d, 0xa0, 0x5a, 0x71, 0x50, 0xfd, 0xd1, 0x77, 0xfb, 0x04, 0x40, + 0xf8, 0x38, 0xa8, 0x4e, 0xc4, 0x40, 0x50, 0x8d, 0xa0, 0x1a, 0x41, 0x35, 0x82, 0x6a, 0x04, 0xd5, + 0x3b, 0x10, 0x54, 0x5f, 0xf7, 0xc7, 0x5d, 0x12, 0xbb, 0x9e, 0xb5, 0xed, 0x56, 0x8d, 0x60, 0xec, + 0xb7, 0xde, 0x64, 0x48, 0x67, 0x6a, 0xbe, 0x8c, 0xae, 0xe2, 0xa4, 0x42, 0xca, 0xd0, 0xa1, 0x68, + 0x85, 0x2a, 0xe0, 0xf6, 0xc7, 0x45, 0xc2, 0xf8, 0xa9, 0x12, 0xca, 0x20, 0x68, 0x65, 0xa8, 0x46, + 0xcf, 0xc1, 0xeb, 0x8d, 0x86, 0xe3, 0x81, 0x90, 0xa2, 0xf8, 0x6a, 0x8f, 0x82, 0xd8, 0xe2, 0x97, + 0xd1, 0x85, 0x27, 0x69, 0xf5, 0x30, 0xfc, 0xfa, 0x95, 0x7b, 0x5a, 0x2b, 0x12, 0xb8, 0x91, 0x04, + 0x16, 0xa5, 0x04, 0x4b, 0xf5, 0x6b, 0x16, 0xaa, 0x7b, 0x12, 0x24, 0x12, 0xe8, 0x7c, 0xf1, 0x5c, + 0xdc, 0xd8, 0x93, 0x81, 0xa4, 0x33, 0x7d, 0xa1, 0x7b, 0xb7, 0x14, 0x22, 0xf4, 0xee, 0x10, 0x2a, + 0x6f, 0x36, 0x54, 0x56, 0x58, 0x59, 0xf3, 0xfb, 0xc1, 0xb2, 0xb2, 0x52, 0x9b, 0x08, 0x97, 0x11, + 0x2e, 0x23, 0x5c, 0x46, 0xb8, 0x8c, 0x70, 0x39, 0xf7, 0x70, 0x59, 0x79, 0x29, 0xcf, 0xb5, 0x70, + 0x19, 0xbb, 0xc1, 0x36, 0xec, 0x2f, 0xd8, 0x72, 0xe4, 0x5f, 0x38, 0x4c, 0x7c, 0x86, 0x44, 0x18, + 0xf8, 0x0d, 0xf0, 0x1b, 0xe0, 0x37, 0xc0, 0x6f, 0x80, 0xdf, 0xb0, 0x03, 0x7e, 0x03, 0x49, 0xc7, + 0xb4, 0x35, 0xbf, 0xe1, 0x84, 0x60, 0x6c, 0x92, 0x0e, 0x6a, 0x8b, 0x1f, 0x42, 0x4a, 0x93, 0x49, + 0x47, 0xb5, 0x75, 0xdf, 0x91, 0x50, 0x06, 0xea, 0x9e, 0x4c, 0xa9, 0x20, 0x7b, 0xdb, 0x69, 0x6d, + 0xf1, 0xd3, 0xd9, 0xa7, 0x15, 0x0e, 0x5e, 0x56, 0xa0, 0x01, 0x2b, 0xc0, 0xc8, 0x0a, 0xa0, 0x43, + 0xdb, 0xa6, 0xcd, 0xea, 0x2e, 0x75, 0x6a, 0x23, 0x36, 0x97, 0xc8, 0xd9, 0xdc, 0xaa, 0x91, 0x54, + 0xd5, 0x64, 0x3e, 0xf3, 0xbc, 0x91, 0xb4, 0xa5, 0x3b, 0x52, 0x9b, 0x12, 0x5a, 0x0c, 0x7a, 0xb7, + 0x62, 0x68, 0x8f, 0xe3, 0xba, 0xcc, 0xc5, 0xc3, 0xdf, 0xdd, 0xa0, 0x37, 0x32, 0x3e, 0xfc, 0x65, + 0x7c, 0xbc, 0x32, 0x1c, 0x71, 0xe7, 0xf6, 0xc4, 0xe1, 0xd5, 0x43, 0x20, 0xc5, 0xf0, 0xf0, 0xba, + 0x3f, 0x8e, 0x2b, 0xe6, 0x1f, 0xba, 0x5e, 0x90, 0x14, 0xcf, 0x3f, 0x74, 0x46, 0xc3, 0xe4, 0xe8, + 0x7c, 0x34, 0x34, 0x06, 0x6e, 0x20, 0x0f, 0xed, 0x9b, 0xe5, 0x99, 0xb3, 0x9b, 0xf8, 0x9c, 0xb8, + 0x1b, 0x7b, 0xfe, 0xe2, 0x7f, 0xde, 0xde, 0x8d, 0xbd, 0xcf, 0xa3, 0x89, 0x14, 0xf1, 0x7b, 0xe1, + 0xd0, 0xc9, 0x3b, 0x9f, 0xc2, 0xc3, 0xf8, 0x43, 0x56, 0x4a, 0xf4, 0xa3, 0xb5, 0xc2, 0x0f, 0x7f, + 0x9d, 0xd7, 0x9e, 0xe3, 0xf5, 0x2f, 0xaf, 0x07, 0xea, 0xbb, 0x2a, 0xa4, 0x23, 0xa3, 0xe1, 0xd1, + 0x66, 0x3c, 0x2a, 0x34, 0x54, 0xc8, 0x5d, 0x85, 0xd0, 0x50, 0x01, 0x0d, 0x15, 0x36, 0xc8, 0x87, + 0x11, 0xcc, 0xd4, 0x89, 0xeb, 0xc9, 0x6a, 0x85, 0xa0, 0xe1, 0x91, 0xc2, 0x1d, 0xb3, 0x44, 0x3b, + 0x65, 0x09, 0x98, 0x65, 0xca, 0x9d, 0xb1, 0xd4, 0x3b, 0x62, 0xd9, 0xec, 0x2e, 0xa4, 0xdf, 0x55, + 0x48, 0x91, 0x40, 0x49, 0xb9, 0xe3, 0x95, 0xcd, 0x4e, 0x57, 0xe8, 0x20, 0x11, 0x4f, 0x81, 0x7e, + 0xf6, 0x1c, 0x83, 0xc9, 0x5e, 0xd2, 0xfb, 0x40, 0x61, 0x1b, 0x86, 0xd4, 0xb1, 0xc9, 0x8c, 0x8d, + 0x80, 0x12, 0x01, 0x25, 0x02, 0x4a, 0x04, 0x94, 0x08, 0x28, 0x15, 0xcc, 0x54, 0x74, 0xd0, 0xdd, + 0x06, 0x64, 0x76, 0xdc, 0xa0, 0x67, 0xfb, 0x8e, 0x70, 0xce, 0xa4, 0xf4, 0xcf, 0x6d, 0x69, 0xab, + 0x07, 0xe8, 0x75, 0x11, 0x80, 0xd3, 0xc0, 0x69, 0xe0, 0x34, 0x70, 0x1a, 0x38, 0x0d, 0x9c, 0x06, + 0x4e, 0xaf, 0xe3, 0xf4, 0xa5, 0xf0, 0x88, 0x61, 0x3a, 0x94, 0x00, 0x28, 0x0d, 0x94, 0x06, 0x4a, + 0x03, 0xa5, 0x81, 0xd2, 0x0a, 0x66, 0xea, 0x75, 0x7f, 0xdc, 0x3d, 0xa7, 0xb1, 0xc0, 0x05, 0x2c, + 0xd6, 0xe6, 0x7b, 0xa3, 0x58, 0xac, 0xc5, 0x42, 0x19, 0x16, 0x6b, 0xb1, 0x58, 0x8b, 0xc5, 0xda, + 0xdc, 0x7e, 0xb0, 0x58, 0xfb, 0xe3, 0x4a, 0x28, 0x7a, 0xa3, 0x61, 0x92, 0x8c, 0xad, 0x3e, 0xca, + 0xcc, 0x0e, 0xae, 0x36, 0xc0, 0xb4, 0x54, 0x07, 0x98, 0x26, 0x02, 0x4c, 0x04, 0x98, 0x08, 0x30, + 0x11, 0x60, 0x66, 0x1e, 0xe3, 0xb9, 0xeb, 0xab, 0x9d, 0xa8, 0x4e, 0x5c, 0x69, 0xf0, 0x7f, 0xbe, + 0xd1, 0x95, 0xb7, 0x59, 0x8a, 0x80, 0xa2, 0x36, 0xbb, 0x06, 0x04, 0xc4, 0x80, 0x40, 0x0d, 0x0c, + 0x6c, 0x00, 0x82, 0x0d, 0x50, 0xd0, 0x03, 0x06, 0x51, 0xa8, 0xb3, 0x77, 0x45, 0x6d, 0x94, 0xaf, + 0x2b, 0xae, 0x39, 0xf4, 0x28, 0x84, 0xb7, 0x81, 0x60, 0xd0, 0xeb, 0xd9, 0x63, 0x3a, 0xdf, 0x20, + 0x1e, 0x1e, 0x7e, 0x01, 0xfc, 0x02, 0xf8, 0x05, 0xf0, 0x0b, 0xe0, 0x17, 0xc0, 0x2f, 0x80, 0x5f, + 0xc0, 0xc2, 0x2f, 0x58, 0x14, 0xe1, 0xa0, 0x73, 0x0d, 0x52, 0x09, 0x68, 0xbc, 0x03, 0x8b, 0xca, + 0x3b, 0x30, 0xe1, 0x1d, 0xc0, 0x3b, 0x80, 0x77, 0x00, 0xef, 0x20, 0x87, 0xc7, 0xab, 0x9a, 0x7e, + 0x4e, 0x07, 0x7e, 0x7b, 0x2f, 0x7f, 0x1f, 0x0d, 0x87, 0x9f, 0x65, 0x54, 0xb5, 0x89, 0x6e, 0xc6, + 0x2d, 0x0c, 0xce, 0x23, 0x79, 0x88, 0xb4, 0x9d, 0x06, 0x6a, 0xc8, 0x03, 0x52, 0x0e, 0xd0, 0xc3, + 0x04, 0x82, 0xb8, 0x40, 0x11, 0x3b, 0x48, 0x62, 0x07, 0x4d, 0x7c, 0x20, 0x8a, 0x06, 0xaa, 0x88, + 0x20, 0x8b, 0x1c, 0xba, 0x52, 0x01, 0x7a, 0xa3, 0xe1, 0x70, 0xe2, 0xb9, 0xf2, 0x81, 0x7e, 0x92, + 0xa6, 0xa5, 0x0f, 0x52, 0x91, 0x88, 0xe7, 0x04, 0x0d, 0xa3, 0xca, 0x0e, 0xd0, 0x38, 0x01, 0x1b, + 0x33, 0x80, 0xe3, 0x06, 0x74, 0x6c, 0x01, 0x8f, 0x2d, 0xf0, 0xf1, 0x03, 0x40, 0x5a, 0x20, 0x24, + 0x06, 0xc4, 0xf4, 0xeb, 0x20, 0x63, 0x7c, 0x9f, 0xb5, 0x34, 0x43, 0x79, 0xdf, 0xb5, 0x7d, 0xdf, + 0x7e, 0xe8, 0x72, 0x01, 0xa8, 0x02, 0x93, 0xea, 0xf7, 0x4b, 0x80, 0x60, 0x52, 0x05, 0x3f, 0x15, + 0x48, 0xd3, 0x26, 0xde, 0x57, 0x6f, 0xf4, 0xcd, 0x9b, 0xf9, 0xa2, 0x3f, 0x19, 0xd8, 0xfe, 0x4c, + 0xdc, 0x4b, 0xe1, 0x39, 0xc2, 0x99, 0xf9, 0x51, 0x09, 0x66, 0x69, 0xfb, 0x7d, 0x21, 0x67, 0xbe, + 0xa3, 0x37, 0xd3, 0x6b, 0x9b, 0xe5, 0x52, 0x53, 0x33, 0x4b, 0x5a, 0xa3, 0x5e, 0xaf, 0xc6, 0xb5, + 0xeb, 0x1b, 0xf5, 0x7a, 0xcb, 0x34, 0x2a, 0x49, 0xf5, 0xfa, 0x46, 0x7d, 0x59, 0xca, 0x7e, 0x5a, + 0x99, 0xcf, 0x1a, 0x99, 0x97, 0xd5, 0xf9, 0xac, 0x65, 0x19, 0xf5, 0xe4, 0x55, 0x6d, 0x9e, 0x69, + 0x9c, 0x31, 0xb5, 0x0e, 0xc2, 0x77, 0x93, 0x7a, 0xf7, 0x33, 0xcd, 0x0e, 0x2a, 0x86, 0xe7, 0x55, + 0x72, 0x1f, 0x4a, 0xdd, 0xbd, 0xd4, 0xd4, 0xdc, 0x4b, 0xba, 0xf1, 0x22, 0x1e, 0x65, 0xf1, 0xb2, + 0x65, 0x1a, 0xc7, 0xc9, 0x50, 0xc9, 0xa9, 0x96, 0x69, 0x2d, 0x87, 0x8b, 0xcf, 0xb5, 0x4c, 0xa3, + 0xb1, 0x1c, 0x33, 0x3a, 0x17, 0x7d, 0x4a, 0x3a, 0x70, 0x78, 0x6a, 0xf9, 0x49, 0xd3, 0x7a, 0x74, + 0xa6, 0x65, 0x1a, 0xd5, 0xe4, 0x44, 0x23, 0x3c, 0x91, 0xb9, 0xe0, 0x68, 0x3e, 0xab, 0x2d, 0xc7, + 0x39, 0x8e, 0x24, 0x5f, 0x5c, 0x7b, 0xf2, 0xe8, 0x3e, 0x8e, 0x57, 0x1f, 0x59, 0x2d, 0xfd, 0xfa, + 0x77, 0xe0, 0x8e, 0xd4, 0x68, 0x59, 0x2d, 0xd5, 0xb2, 0x5d, 0x79, 0x64, 0xbb, 0xa1, 0xcc, 0xee, + 0xf8, 0x2e, 0xd1, 0x66, 0x4d, 0xb3, 0x32, 0x8d, 0x3d, 0xe2, 0x7f, 0x39, 0x7d, 0xb9, 0xff, 0xd0, + 0x4f, 0xfd, 0x93, 0x12, 0x65, 0x4b, 0x6e, 0xa9, 0xa6, 0xf2, 0x96, 0x76, 0x41, 0x19, 0x74, 0x9d, + 0xde, 0x75, 0xee, 0xbc, 0xda, 0x4f, 0xc7, 0x7d, 0xbf, 0xb8, 0xb3, 0x7f, 0x8b, 0x07, 0x0e, 0x74, + 0x51, 0xf1, 0xd2, 0x0d, 0xe4, 0x99, 0x94, 0xc4, 0x44, 0xde, 0x7b, 0xd7, 0x7b, 0x3b, 0x10, 0x61, + 0x04, 0x1b, 0xd0, 0x72, 0x56, 0xc5, 0xf7, 0xf6, 0x7d, 0x46, 0x12, 0xeb, 0xb8, 0x56, 0x6b, 0x1c, + 0xd5, 0x6a, 0xe6, 0x51, 0xf5, 0xc8, 0x3c, 0xa9, 0xd7, 0xad, 0x86, 0x55, 0x27, 0x14, 0xee, 0xa3, + 0xef, 0x08, 0x5f, 0x38, 0xbf, 0x85, 0xaa, 0xe3, 0x4d, 0x06, 0x03, 0x0e, 0xa2, 0xfc, 0x11, 0x08, + 0x9f, 0x6c, 0xef, 0x2c, 0xe5, 0x0c, 0x26, 0x6a, 0xfa, 0xb3, 0x26, 0x07, 0xcf, 0x26, 0x40, 0x99, + 0x4d, 0xa5, 0x87, 0xcb, 0x7f, 0x5c, 0x5d, 0xe2, 0xdd, 0x93, 0x1e, 0x5e, 0xbb, 0x9d, 0xbf, 0x40, + 0x3c, 0x0d, 0xb6, 0x48, 0xfd, 0x8b, 0xc8, 0x81, 0xfc, 0xe5, 0x6f, 0xdb, 0x97, 0xfe, 0x7b, 0xbb, + 0x47, 0x99, 0x01, 0x19, 0x8d, 0x8f, 0xdd, 0x11, 0xf9, 0x52, 0xb1, 0xc8, 0x7f, 0x44, 0xfe, 0x23, + 0xf2, 0x1f, 0xf7, 0xc2, 0x7f, 0xa0, 0xdf, 0x1d, 0xb1, 0x68, 0x05, 0xad, 0xde, 0xb0, 0x17, 0x88, + 0xd7, 0xc0, 0xc8, 0xd7, 0xbc, 0x8a, 0x51, 0xeb, 0xe6, 0x33, 0xe3, 0x9d, 0x6d, 0xdc, 0x74, 0xa6, + 0x95, 0x79, 0xab, 0x69, 0x74, 0xf4, 0x69, 0x7d, 0xbe, 0x7a, 0xb6, 0x88, 0xb6, 0xbb, 0x5b, 0x35, + 0x12, 0xda, 0xee, 0x12, 0x87, 0x1c, 0x68, 0xba, 0xfb, 0xe3, 0x5f, 0xa6, 0xb8, 0x1f, 0x0f, 0x2e, + 0x83, 0xff, 0x08, 0xb7, 0x7f, 0x4b, 0xd0, 0x29, 0x69, 0x65, 0x74, 0x54, 0x77, 0xde, 0xd6, 0xe8, + 0x01, 0xc5, 0xb7, 0x50, 0x7c, 0x0b, 0x10, 0xbe, 0x0d, 0xde, 0x7f, 0x86, 0xc9, 0x19, 0xda, 0xe3, + 0xae, 0x52, 0xcb, 0x9b, 0xb5, 0xbe, 0x0d, 0x54, 0x75, 0xde, 0xfc, 0x8d, 0xa2, 0xaa, 0x33, 0x2a, + 0xea, 0xee, 0x73, 0x55, 0xe7, 0x46, 0xbd, 0x5e, 0x45, 0x41, 0x67, 0x14, 0x74, 0xde, 0x66, 0x52, + 0x64, 0x57, 0xa2, 0xca, 0x68, 0xa5, 0x9b, 0x22, 0xa0, 0x8c, 0x07, 0x46, 0x2c, 0x89, 0x58, 0x12, + 0xb1, 0x24, 0x62, 0x49, 0xc4, 0x92, 0x0a, 0x66, 0x2a, 0xfa, 0xf9, 0x6d, 0x03, 0x26, 0xdf, 0x0c, + 0xec, 0x3e, 0x41, 0x7b, 0x85, 0x78, 0x58, 0xe0, 0x31, 0xf0, 0x18, 0x78, 0x0c, 0x3c, 0x06, 0x1e, + 0x2b, 0x98, 0xa9, 0xd7, 0xfd, 0x71, 0xf7, 0x93, 0x2d, 0x6f, 0xdf, 0x29, 0x34, 0xbd, 0x80, 0xe5, + 0x7f, 0xf8, 0xcc, 0xfa, 0xb6, 0x14, 0xdf, 0xec, 0x87, 0x8b, 0xb1, 0x7a, 0x68, 0x5e, 0x0e, 0x0d, + 0x78, 0x06, 0x3c, 0x03, 0x9e, 0x01, 0xcf, 0x80, 0x67, 0x05, 0x33, 0x75, 0x91, 0x70, 0x79, 0x31, + 0xa6, 0xc0, 0xe6, 0x13, 0x85, 0x63, 0x26, 0xcf, 0x78, 0xe7, 0x17, 0x5e, 0xd7, 0xbf, 0xd9, 0xbb, + 0x1a, 0x72, 0x69, 0x15, 0x0b, 0x50, 0x2e, 0x69, 0x5a, 0x66, 0xc3, 0x7e, 0x7c, 0x18, 0x6f, 0xe4, + 0x7f, 0x79, 0xc3, 0x7f, 0xf2, 0x7a, 0xe5, 0x9a, 0xec, 0xff, 0x66, 0x3e, 0x32, 0xde, 0x2c, 0xaf, + 0xbd, 0x6e, 0x8d, 0xdb, 0xed, 0xe9, 0x87, 0x76, 0x7b, 0x1e, 0xfe, 0xbd, 0x6c, 0xb7, 0xe7, 0x9d, + 0x37, 0xfa, 0x69, 0xb9, 0xb4, 0xf3, 0xd9, 0xba, 0x07, 0x7b, 0x38, 0x9b, 0x1b, 0x98, 0xcd, 0x04, + 0xb3, 0xb9, 0x5c, 0x6a, 0xce, 0xca, 0xa5, 0x70, 0xbe, 0xd9, 0xc6, 0xcd, 0x99, 0xf1, 0xae, 0x33, + 0x35, 0x0f, 0x6a, 0x73, 0xbd, 0xa9, 0x6b, 0x8f, 0xcf, 0x35, 0xf5, 0xa9, 0x79, 0x50, 0x9f, 0x6b, + 0xda, 0x13, 0xef, 0x9c, 0x6a, 0xcd, 0xd9, 0xda, 0x67, 0xe8, 0x33, 0x4d, 0x7b, 0x72, 0xd2, 0xb7, + 0x4c, 0x2b, 0xa9, 0xf5, 0x11, 0xff, 0xfe, 0xae, 0x85, 0x58, 0xbb, 0x58, 0xff, 0x8e, 0x5d, 0x38, + 0x20, 0x34, 0x8b, 0x7f, 0x37, 0x3b, 0x6f, 0x9a, 0xfa, 0xb4, 0x31, 0x5f, 0x1c, 0x47, 0xbf, 0xf5, + 0x72, 0x69, 0xa6, 0x95, 0x4b, 0xed, 0x76, 0xb9, 0x5c, 0xd2, 0xcb, 0x25, 0x3d, 0x7c, 0x1d, 0x5e, + 0xbe, 0xb8, 0xbe, 0x14, 0x5f, 0x75, 0xda, 0x6c, 0xae, 0x9d, 0xd2, 0xb5, 0xd7, 0xe5, 0xfd, 0x30, + 0x77, 0xc8, 0x2f, 0x60, 0x48, 0x9a, 0xb8, 0x8e, 0x7a, 0xb6, 0xc4, 0x75, 0x40, 0x93, 0x80, 0x26, + 0x01, 0x4d, 0x02, 0x9a, 0x04, 0x34, 0x89, 0x8a, 0x99, 0xba, 0x58, 0xc5, 0xb8, 0x70, 0x08, 0x68, + 0x92, 0x23, 0xe4, 0xa7, 0x6f, 0xfe, 0x46, 0x91, 0x9f, 0x8e, 0x04, 0xe1, 0x7d, 0xce, 0x4f, 0x4f, + 0x4b, 0x44, 0x22, 0x49, 0x1d, 0x49, 0xea, 0x08, 0x22, 0xc9, 0x83, 0xc8, 0xe1, 0x78, 0xe4, 0x4b, + 0xe1, 0x5c, 0x06, 0x04, 0x3b, 0x9f, 0xb3, 0x83, 0x23, 0xac, 0x44, 0x58, 0x89, 0xb0, 0x12, 0x61, + 0x25, 0xc2, 0x4a, 0x05, 0x33, 0x15, 0xc9, 0xea, 0xdb, 0x84, 0xcd, 0x9f, 0x1d, 0x3a, 0x68, 0xfe, + 0x0c, 0xc2, 0x17, 0xc8, 0x0c, 0x64, 0x06, 0x32, 0x03, 0x99, 0x95, 0xcc, 0x54, 0xda, 0x26, 0x5d, + 0x14, 0xe9, 0x16, 0x64, 0x69, 0x16, 0x68, 0xae, 0x85, 0xe6, 0x5a, 0x68, 0xae, 0x85, 0xe6, 0x5a, + 0x68, 0xae, 0x85, 0xe6, 0x5a, 0x68, 0xae, 0xb5, 0x7b, 0xcd, 0xb5, 0xb0, 0x0c, 0xf0, 0xf3, 0x54, + 0xc3, 0x95, 0xdf, 0xa3, 0xe3, 0x1a, 0xc2, 0xc1, 0x41, 0x36, 0x80, 0x6c, 0x00, 0xd9, 0x00, 0xb2, + 0x01, 0x64, 0x03, 0x96, 0x01, 0x80, 0xcd, 0xd1, 0x33, 0x1b, 0xd8, 0x7e, 0x5f, 0xd0, 0x54, 0x92, + 0x5b, 0x0e, 0x0d, 0x5c, 0x06, 0x2e, 0x03, 0x97, 0x81, 0xcb, 0xc0, 0x65, 0xe0, 0x32, 0x70, 0x39, + 0xc6, 0xe5, 0x4c, 0xb3, 0x15, 0xf5, 0xc8, 0x9c, 0x19, 0x5c, 0x2d, 0x36, 0x5b, 0xaa, 0xb1, 0xd9, + 0x04, 0x36, 0x03, 0x9b, 0x81, 0xcd, 0xc0, 0xe6, 0xcc, 0x63, 0x3c, 0x77, 0xd5, 0x76, 0xab, 0x2f, + 0x5e, 0x2e, 0x22, 0xa1, 0xb8, 0x6d, 0x35, 0x59, 0xf3, 0xd9, 0x47, 0x72, 0xd0, 0x34, 0xa1, 0xb5, + 0xd0, 0x84, 0x76, 0x57, 0xa1, 0x81, 0x1a, 0x22, 0xd8, 0x40, 0x05, 0x1b, 0xc8, 0xa0, 0x87, 0x0e, + 0xb5, 0x10, 0xa2, 0x18, 0x4a, 0xc8, 0x20, 0x25, 0x1d, 0x78, 0x99, 0xe8, 0x45, 0x36, 0xd9, 0x16, + 0xb6, 0x86, 0x22, 0xe7, 0xec, 0x29, 0x80, 0xa1, 0xda, 0x92, 0x47, 0x05, 0x34, 0x1c, 0x00, 0x87, + 0x09, 0xf0, 0x70, 0x01, 0x20, 0x76, 0x40, 0xc4, 0x0e, 0x90, 0xf8, 0x00, 0x13, 0x0d, 0x40, 0x11, + 0x01, 0x55, 0xfa, 0xd8, 0xc9, 0xba, 0xa6, 0xaf, 0x59, 0x0a, 0xda, 0xa4, 0xe5, 0x67, 0xa3, 0x94, + 0x63, 0x42, 0x19, 0xa8, 0x6b, 0xc7, 0xa5, 0x82, 0x20, 0xc9, 0x19, 0x49, 0xce, 0x48, 0x72, 0x46, + 0x92, 0x33, 0x92, 0x9c, 0x91, 0xe4, 0x8c, 0x24, 0xe7, 0x9d, 0x4b, 0x72, 0x7e, 0xfc, 0xd3, 0x79, + 0xb5, 0x1f, 0x8e, 0xf7, 0x6e, 0x73, 0x51, 0xff, 0x16, 0x0f, 0x94, 0x74, 0x4c, 0xf1, 0xd2, 0x0d, + 0xe4, 0x99, 0x94, 0x44, 0x84, 0xd8, 0x7b, 0xd7, 0x7b, 0x3b, 0x10, 0x61, 0x44, 0x49, 0x54, 0x9e, + 0xa9, 0xf8, 0xde, 0xbe, 0xcf, 0x48, 0x60, 0x1d, 0xd7, 0x6a, 0x8d, 0xa3, 0x5a, 0xcd, 0x3c, 0xaa, + 0x1e, 0x99, 0x27, 0xf5, 0xba, 0xd5, 0xb0, 0x08, 0x8a, 0x57, 0x15, 0x3f, 0xfa, 0x8e, 0xf0, 0x85, + 0xf3, 0x5b, 0xa8, 0x1a, 0xde, 0x64, 0x30, 0xa0, 0x14, 0xe1, 0x8f, 0x40, 0xf8, 0x24, 0x75, 0xab, + 0x54, 0xcf, 0xc4, 0x33, 0xcf, 0x1b, 0x49, 0x5b, 0xba, 0x23, 0x9a, 0xaa, 0x7d, 0xc5, 0xa0, 0x77, + 0x2b, 0x86, 0xf6, 0xd8, 0x96, 0xb7, 0xa1, 0x41, 0x38, 0xfc, 0xdd, 0x0d, 0x7a, 0x23, 0xe3, 0xc3, + 0x5f, 0xc6, 0xc7, 0x2b, 0xc3, 0x11, 0x77, 0x6e, 0x4f, 0x1c, 0x5e, 0x3d, 0x04, 0x52, 0x0c, 0x0f, + 0xaf, 0xfb, 0xe3, 0x38, 0x1d, 0xe4, 0xd0, 0xf5, 0x02, 0x99, 0x1c, 0x3a, 0xa3, 0x24, 0x47, 0xe4, + 0xf0, 0x7c, 0x14, 0xaf, 0x18, 0x1e, 0xda, 0x37, 0xcb, 0x33, 0x67, 0x37, 0xf1, 0x39, 0x71, 0x37, + 0xf6, 0xfc, 0xc5, 0xff, 0xbc, 0xbd, 0x1b, 0x7b, 0x9f, 0xa3, 0xc8, 0x30, 0x7a, 0x2f, 0x1c, 0x3a, + 0x79, 0xe7, 0x53, 0x78, 0x18, 0x9d, 0xcc, 0x64, 0x9f, 0x1c, 0x3e, 0x5a, 0x91, 0xdc, 0xd1, 0x9a, + 0x62, 0xbb, 0xb5, 0x7c, 0x4e, 0xa4, 0xd5, 0xfc, 0xb5, 0xb9, 0x88, 0xfc, 0xb7, 0x1f, 0xfe, 0x32, + 0x07, 0xde, 0xd7, 0x40, 0xda, 0x52, 0xfa, 0x64, 0x39, 0x70, 0x8f, 0x04, 0x40, 0x1e, 0xdc, 0xb6, + 0xae, 0x41, 0x21, 0x0f, 0x0e, 0x79, 0x70, 0x00, 0xf2, 0x7f, 0xf0, 0x18, 0x95, 0xe7, 0xc1, 0x85, + 0xe6, 0xf6, 0x52, 0x78, 0x74, 0x09, 0x70, 0x0b, 0x01, 0x68, 0x32, 0xdf, 0x4c, 0x64, 0xbe, 0xed, + 0x2a, 0x18, 0x50, 0x83, 0x02, 0x1b, 0x70, 0x60, 0x03, 0x12, 0xf4, 0x60, 0xa1, 0x3e, 0xce, 0xa4, + 0xe0, 0x38, 0xc8, 0x12, 0x09, 0xd2, 0x99, 0x3e, 0x71, 0x3d, 0x69, 0x51, 0xf6, 0x97, 0x6b, 0x10, + 0x0c, 0x4d, 0xd3, 0xf2, 0x62, 0xf1, 0x43, 0x98, 0x36, 0x42, 0xd9, 0x02, 0x23, 0x15, 0x82, 0xb8, + 0x15, 0x46, 0x2a, 0x07, 0x97, 0x76, 0x04, 0xcb, 0x39, 0x49, 0xdd, 0x96, 0x80, 0xc8, 0x0c, 0xae, + 0xaa, 0xa8, 0x7d, 0xcf, 0x47, 0x45, 0x1b, 0xf5, 0x7a, 0xb5, 0x0e, 0x35, 0xe5, 0xaa, 0xa6, 0x7b, + 0xb2, 0xe2, 0xba, 0xab, 0x2d, 0x27, 0x15, 0x9a, 0x99, 0xe2, 0xc0, 0xfb, 0x7a, 0x26, 0xa5, 0xff, + 0x6e, 0x60, 0xf7, 0x03, 0xba, 0x10, 0x7a, 0x45, 0x0a, 0xc4, 0xd1, 0x88, 0xa3, 0x11, 0x47, 0x23, + 0x8e, 0x46, 0x1c, 0xbd, 0x03, 0x71, 0xf4, 0x75, 0x7f, 0xdc, 0xbd, 0xf4, 0xbe, 0x5e, 0x06, 0x54, + 0xf6, 0xbd, 0x40, 0xdd, 0xb3, 0xfd, 0x5c, 0xdc, 0xd8, 0x93, 0x41, 0xa4, 0xe1, 0xde, 0xc8, 0x13, + 0x14, 0xb7, 0xff, 0x2f, 0x3b, 0x58, 0x4a, 0x11, 0xce, 0x76, 0x38, 0x4e, 0xbf, 0xfc, 0x4c, 0xe5, + 0xe0, 0x4e, 0xf1, 0x2a, 0xf3, 0x3a, 0x8a, 0xa6, 0x22, 0xec, 0xd9, 0xa6, 0x7b, 0x13, 0x2e, 0x13, + 0x5c, 0x26, 0xb8, 0x4c, 0x70, 0x99, 0xf2, 0x80, 0x6b, 0xaa, 0x4d, 0xf7, 0x97, 0xde, 0xd7, 0xab, + 0x28, 0xc5, 0xf9, 0xad, 0x27, 0xfd, 0x07, 0x9a, 0xa2, 0x2e, 0x6b, 0x56, 0xe7, 0x29, 0xa1, 0x68, + 0x37, 0xe2, 0x5b, 0xd8, 0x88, 0x8f, 0x8d, 0xf8, 0xd8, 0x88, 0xcf, 0x1b, 0xa4, 0xf8, 0x80, 0x15, + 0x0d, 0x68, 0x11, 0x81, 0x17, 0x39, 0x88, 0x2d, 0xa3, 0x23, 0xea, 0x4a, 0x00, 0xab, 0xe6, 0x2a, + 0x94, 0x86, 0x78, 0x26, 0xd0, 0xd6, 0x91, 0x61, 0x03, 0x63, 0x9c, 0xe0, 0x8c, 0x19, 0xac, 0x71, + 0x83, 0x37, 0xb6, 0x30, 0xc7, 0x16, 0xee, 0xf8, 0xc1, 0x1e, 0x2d, 0xfc, 0x11, 0xc3, 0x60, 0xfa, + 0x75, 0x7c, 0xe1, 0x80, 0x46, 0x85, 0x35, 0x5a, 0x3c, 0x48, 0x03, 0xab, 0x2f, 0xf4, 0x00, 0xb5, + 0x12, 0x63, 0xd5, 0x18, 0xc8, 0xf2, 0xd6, 0x9b, 0x0c, 0xf9, 0xd8, 0xc0, 0x2f, 0xa3, 0xab, 0xb8, + 0x04, 0x3a, 0x17, 0x89, 0x22, 0xa9, 0x4c, 0xc2, 0x55, 0x85, 0x67, 0x85, 0xb2, 0x2c, 0xd3, 0x8a, + 0xb0, 0x42, 0x08, 0xdf, 0xf0, 0x46, 0x8e, 0x30, 0x02, 0xd7, 0x61, 0x26, 0x60, 0x25, 0x15, 0xd0, + 0x76, 0xfe, 0xcb, 0x50, 0xbe, 0x6a, 0x2a, 0x5f, 0x20, 0x64, 0x24, 0x1f, 0x0b, 0xf1, 0xe6, 0x07, + 0x5c, 0x66, 0xe3, 0x85, 0x27, 0x79, 0x4d, 0xc5, 0x68, 0x16, 0x92, 0xfb, 0xf7, 0x2b, 0x22, 0xad, + 0xe8, 0x77, 0xb3, 0x10, 0xaa, 0x3d, 0x37, 0xe9, 0x52, 0xf3, 0x10, 0x89, 0x67, 0x71, 0x13, 0x6f, + 0x31, 0xf9, 0x22, 0xe9, 0xaa, 0x3c, 0xa6, 0xe0, 0x2b, 0x18, 0x01, 0x0e, 0x8b, 0xea, 0x4f, 0x05, + 0x23, 0x84, 0x8b, 0xec, 0x7c, 0xd4, 0x84, 0x32, 0x49, 0xfa, 0xce, 0x1e, 0xf0, 0x61, 0x9d, 0x42, + 0x61, 0x40, 0x3a, 0x81, 0x74, 0x7a, 0x41, 0x4d, 0x40, 0x3a, 0x3d, 0xad, 0xba, 0x20, 0x9d, 0x7e, + 0x52, 0x30, 0x90, 0x4e, 0x9c, 0xdc, 0x14, 0x86, 0xa4, 0x93, 0xf2, 0x26, 0x6e, 0x2f, 0xe1, 0x92, + 0xa2, 0xe6, 0x6e, 0x0c, 0x7d, 0xa4, 0xbd, 0x5a, 0x8d, 0x4c, 0x6a, 0x07, 0x12, 0xae, 0xc2, 0xd1, + 0x96, 0x0f, 0x4c, 0xa5, 0x20, 0x2f, 0x23, 0xb8, 0x94, 0x84, 0x61, 0x39, 0xc1, 0x54, 0x38, 0xfa, + 0xb2, 0x82, 0xeb, 0xa2, 0x90, 0x95, 0x17, 0xa4, 0x9e, 0xbc, 0xc4, 0xe5, 0x06, 0x53, 0x39, 0x98, + 0x16, 0x6a, 0x5b, 0x2d, 0xf8, 0x75, 0x98, 0xa6, 0x64, 0x1f, 0x3e, 0x95, 0x39, 0x87, 0x4a, 0xb8, + 0xdb, 0x3f, 0x31, 0x50, 0x7f, 0xf3, 0xe7, 0x26, 0x02, 0xca, 0x6f, 0x6e, 0x81, 0x72, 0xa3, 0xfc, + 0xe6, 0xf7, 0x94, 0x19, 0x25, 0x38, 0x7f, 0xfc, 0x0b, 0x1d, 0x8c, 0x7a, 0xf6, 0xe0, 0x93, 0x2f, + 0x6e, 0x08, 0x8a, 0x6f, 0xa6, 0x43, 0xab, 0x2d, 0xbb, 0x69, 0xaa, 0x2e, 0xbb, 0x59, 0x41, 0xd9, + 0xcd, 0x4d, 0x0f, 0x8b, 0xb2, 0x9b, 0x28, 0xbb, 0xb9, 0xd5, 0x00, 0xae, 0x9c, 0x6d, 0x4c, 0x67, + 0xaa, 0x2f, 0x87, 0xf6, 0xb8, 0x7b, 0xa9, 0xd8, 0xf8, 0x66, 0x0d, 0xf0, 0x91, 0xc2, 0x21, 0x69, + 0x4a, 0xa4, 0xd1, 0xb4, 0xbc, 0xa0, 0xdb, 0x7e, 0x46, 0x5c, 0x0a, 0x8d, 0x4d, 0x6d, 0x29, 0xfa, + 0x9a, 0x52, 0x73, 0x9a, 0x5e, 0x27, 0xf4, 0xaa, 0x97, 0xb6, 0x7d, 0xaa, 0x43, 0x07, 0xa9, 0x75, + 0x70, 0x47, 0x29, 0x84, 0x0e, 0xe2, 0xca, 0x1f, 0x8f, 0x2b, 0x83, 0xff, 0x08, 0xb7, 0x7f, 0x2b, + 0x09, 0xc2, 0xca, 0xc5, 0xc8, 0x88, 0x2a, 0x11, 0x55, 0x22, 0xaa, 0x44, 0x54, 0x89, 0xa8, 0x52, + 0x59, 0x54, 0xa9, 0xd4, 0xf2, 0x16, 0x68, 0xaa, 0x6f, 0x23, 0xa4, 0x44, 0x48, 0x89, 0x90, 0x72, + 0x1f, 0x42, 0x4a, 0xc2, 0xaa, 0xd9, 0x50, 0x3f, 0x44, 0x93, 0x88, 0x26, 0x53, 0x25, 0x1c, 0x0a, + 0xe9, 0xbb, 0x3d, 0xf5, 0xb1, 0x64, 0x32, 0x2e, 0x22, 0x49, 0x44, 0x92, 0x88, 0x24, 0x11, 0x49, + 0x22, 0x92, 0x54, 0x16, 0x49, 0xbe, 0x57, 0x69, 0x79, 0x0b, 0x58, 0x9c, 0x44, 0x24, 0x09, 0x57, + 0x1e, 0x91, 0x64, 0x5e, 0xaa, 0x87, 0xc5, 0x49, 0x84, 0x93, 0x08, 0x27, 0xd9, 0x84, 0x93, 0xde, + 0xad, 0xfa, 0x50, 0xd2, 0xbb, 0x45, 0x18, 0x89, 0x30, 0x12, 0x61, 0x24, 0xc2, 0x48, 0x84, 0x91, + 0x2a, 0x66, 0xaa, 0xed, 0x38, 0xbe, 0x08, 0x82, 0xee, 0xc5, 0x98, 0x20, 0x88, 0xb4, 0x4e, 0x14, + 0x8e, 0x99, 0x3c, 0xe3, 0x9d, 0x0f, 0x22, 0xd7, 0xbf, 0xd9, 0xbb, 0xda, 0xbe, 0x35, 0xa7, 0xfa, + 0x64, 0x4b, 0x29, 0x7c, 0x8f, 0xac, 0xe7, 0x73, 0xb1, 0x5c, 0xd2, 0xb4, 0x96, 0x69, 0x9c, 0x74, + 0x66, 0x2d, 0xcb, 0x38, 0xe9, 0xc4, 0x87, 0x56, 0xf4, 0x27, 0x3e, 0xae, 0xb4, 0x4c, 0xa3, 0xb6, + 0x38, 0xae, 0xb7, 0x4c, 0xa3, 0xde, 0xd1, 0xdb, 0xed, 0xb2, 0x3e, 0xad, 0xce, 0xb5, 0xe4, 0xf5, + 0xca, 0x35, 0xd9, 0xff, 0xcd, 0x7c, 0x64, 0xf4, 0x5b, 0xd7, 0x5e, 0xb7, 0xc6, 0xed, 0xf6, 0xf4, + 0x43, 0xbb, 0x3d, 0x0f, 0xff, 0x5e, 0xb6, 0xdb, 0xf3, 0xce, 0x1b, 0xfd, 0xb4, 0x5c, 0x2a, 0xee, + 0x7a, 0xf3, 0xd2, 0x83, 0x3d, 0x9c, 0xcd, 0x0d, 0xcc, 0x66, 0x82, 0xd9, 0x5c, 0x2e, 0x35, 0x67, + 0xe5, 0x52, 0x38, 0xdf, 0x6c, 0xe3, 0xe6, 0xcc, 0x78, 0xd7, 0x99, 0x9a, 0x07, 0xb5, 0xb9, 0xde, + 0xd4, 0xb5, 0xc7, 0xe7, 0x9a, 0xfa, 0xd4, 0x3c, 0xa8, 0xcf, 0x35, 0xed, 0x89, 0x77, 0x4e, 0xb5, + 0xe6, 0x6c, 0xed, 0x33, 0xf4, 0x99, 0xa6, 0x3d, 0x39, 0xe9, 0x5b, 0xa6, 0xd5, 0x39, 0x8d, 0x0e, + 0xe3, 0xdf, 0xdf, 0xb5, 0x10, 0x6b, 0x17, 0xeb, 0xdf, 0xb1, 0x0b, 0x07, 0x84, 0x66, 0xf1, 0xef, + 0x66, 0xe7, 0x4d, 0x53, 0x9f, 0x36, 0xe6, 0x8b, 0xe3, 0xe8, 0xb7, 0x5e, 0x2e, 0xcd, 0xb4, 0x72, + 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x87, 0xaf, 0xc3, 0xcb, 0x17, 0xd7, 0x97, 0xe2, + 0xab, 0x4e, 0x9b, 0xcd, 0xb5, 0x53, 0xba, 0xf6, 0xba, 0xbc, 0x1f, 0xe6, 0x0e, 0x34, 0x09, 0x4b, + 0x9a, 0xe4, 0x3d, 0xd1, 0xba, 0x7b, 0x3a, 0x32, 0x28, 0x13, 0x50, 0x26, 0xa0, 0x4c, 0x40, 0x99, + 0x80, 0x32, 0x51, 0x30, 0x53, 0xaf, 0xfb, 0x58, 0x77, 0xdf, 0xad, 0x20, 0x0b, 0xeb, 0xee, 0x58, + 0xf3, 0xc4, 0xba, 0x3b, 0xd6, 0xdd, 0xb1, 0xee, 0x8e, 0x80, 0x92, 0x43, 0x40, 0x39, 0x19, 0x5e, + 0x0c, 0xc7, 0x23, 0x5f, 0x0a, 0x87, 0x20, 0xa6, 0xcc, 0x0c, 0x8e, 0xb0, 0x12, 0x61, 0x25, 0xc2, + 0x4a, 0x84, 0x95, 0x08, 0x2b, 0x15, 0xcc, 0xd4, 0x89, 0xeb, 0x49, 0xab, 0x81, 0x4d, 0xc1, 0x08, + 0x29, 0x11, 0x52, 0x22, 0xa4, 0xdc, 0xf6, 0x90, 0x12, 0x9b, 0x82, 0x11, 0x4d, 0x22, 0x9a, 0xe4, + 0x10, 0x4d, 0x8e, 0xc6, 0xc2, 0xbf, 0x22, 0x28, 0x30, 0x95, 0x8c, 0x8b, 0x18, 0x12, 0x31, 0x24, + 0x62, 0x48, 0xc4, 0x90, 0x88, 0x21, 0x15, 0xcc, 0xd4, 0xeb, 0xfe, 0xb8, 0xfb, 0xc9, 0x96, 0xb7, + 0x57, 0x14, 0xc5, 0xa5, 0x54, 0xb6, 0xd7, 0xa7, 0x69, 0xa3, 0x4f, 0xdb, 0x2e, 0x3f, 0x6e, 0x8b, + 0xef, 0x88, 0x81, 0x50, 0xc7, 0xcd, 0xae, 0x8c, 0x6f, 0xc5, 0xdd, 0xf6, 0xec, 0x01, 0xcd, 0xf0, + 0x95, 0xa4, 0xfb, 0x2c, 0x49, 0x57, 0xfb, 0x62, 0xd4, 0xba, 0xde, 0xf5, 0xc8, 0xc6, 0xaf, 0x85, + 0xe3, 0xdf, 0xba, 0x81, 0x1c, 0xf9, 0x0f, 0x14, 0xe3, 0xd7, 0xa3, 0x2f, 0x7f, 0x32, 0x1e, 0xfb, + 0x22, 0x08, 0x68, 0x14, 0xa0, 0x11, 0xe9, 0xbf, 0x3d, 0x1c, 0x0b, 0x4f, 0x38, 0xc5, 0x9d, 0xee, + 0xc6, 0xf4, 0x65, 0x74, 0xe1, 0x49, 0x1a, 0x2b, 0x93, 0x3e, 0x60, 0xa5, 0xcc, 0xe0, 0x72, 0xf8, + 0xc4, 0xbe, 0x91, 0x44, 0xed, 0xe9, 0x04, 0x6b, 0x16, 0x6a, 0x04, 0xa3, 0x2f, 0xcc, 0x4b, 0xb3, + 0x50, 0x25, 0x18, 0x3d, 0xb1, 0xec, 0xcd, 0x82, 0x45, 0x31, 0xf8, 0xd2, 0xb2, 0x34, 0x0b, 0x04, + 0xc4, 0x51, 0x71, 0xf1, 0xe4, 0x2b, 0x68, 0xec, 0x05, 0xca, 0xc4, 0x77, 0xfb, 0x8b, 0x45, 0xf0, + 0xcf, 0x04, 0x6b, 0xf0, 0x8f, 0xc6, 0x07, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, 0x28, 0x14, 0x50, + 0x28, 0x0a, 0x66, 0xea, 0x50, 0xde, 0x77, 0x6d, 0xdf, 0xb7, 0x1f, 0xba, 0xbd, 0xd1, 0x70, 0x38, + 0xf1, 0x5c, 0xf9, 0x40, 0xc1, 0xa5, 0x28, 0xdc, 0x67, 0x49, 0xb6, 0xbf, 0xb2, 0xa8, 0x69, 0x13, + 0xef, 0xab, 0x37, 0xfa, 0xe6, 0xcd, 0x7c, 0xd1, 0x9f, 0x0c, 0x6c, 0x7f, 0x26, 0xee, 0xa5, 0xf0, + 0x1c, 0xe1, 0xcc, 0xfc, 0xa8, 0x97, 0xa5, 0xb4, 0xfd, 0xbe, 0x90, 0x33, 0xdf, 0xd1, 0x9b, 0xe9, + 0xb5, 0xcd, 0x72, 0xa9, 0xa9, 0x99, 0x25, 0xad, 0x51, 0xaf, 0x57, 0xe3, 0x5d, 0x90, 0x8d, 0x7a, + 0xbd, 0x65, 0x1a, 0x95, 0x64, 0x1f, 0x64, 0xa3, 0xbe, 0xdc, 0x14, 0x39, 0xad, 0xcc, 0x67, 0x8d, + 0xcc, 0xcb, 0xea, 0x7c, 0xd6, 0xb2, 0x8c, 0x7a, 0xf2, 0xaa, 0x36, 0xcf, 0x6c, 0xa5, 0x9e, 0x5a, + 0x07, 0xe1, 0xbb, 0xc9, 0xce, 0xc9, 0x99, 0x66, 0x07, 0x15, 0xc3, 0xf3, 0x2a, 0xb9, 0x0f, 0xa5, + 0xee, 0x5e, 0x6a, 0x6a, 0xee, 0x25, 0x4d, 0x26, 0x8e, 0x47, 0x59, 0xbc, 0x6c, 0x99, 0xc6, 0x71, + 0x32, 0x54, 0x72, 0xaa, 0x65, 0x5a, 0xcb, 0xe1, 0xe2, 0x73, 0x2d, 0xd3, 0x68, 0x2c, 0xc7, 0x8c, + 0xce, 0x45, 0x9f, 0x92, 0x0e, 0x1c, 0x9e, 0x5a, 0x7e, 0xd2, 0xb4, 0x1e, 0x9d, 0x69, 0x99, 0x46, + 0x35, 0x39, 0xd1, 0x08, 0x4f, 0x64, 0x2e, 0x38, 0x9a, 0xcf, 0x6a, 0xcb, 0x71, 0x8e, 0x23, 0xc9, + 0x17, 0xd7, 0x9e, 0x3c, 0xba, 0x8f, 0xe3, 0xd5, 0x47, 0x56, 0x4b, 0xbf, 0xfe, 0x1d, 0xb8, 0x23, + 0x35, 0x5a, 0x56, 0x4b, 0xb5, 0x6c, 0x57, 0x1e, 0xd9, 0x6e, 0x28, 0xb3, 0x3b, 0xbe, 0x4b, 0xb4, + 0x59, 0xd3, 0xac, 0xcc, 0x16, 0xf1, 0xf8, 0x5f, 0x4e, 0x5f, 0xae, 0x48, 0xf1, 0x53, 0xff, 0xa4, + 0x44, 0xd9, 0x92, 0x5b, 0xaa, 0xa9, 0xbc, 0xa5, 0x5d, 0x50, 0x06, 0x5d, 0x2f, 0x22, 0x4b, 0x83, + 0x39, 0xe5, 0x70, 0xe5, 0xf7, 0x68, 0x39, 0x87, 0x50, 0x00, 0x90, 0x0e, 0x20, 0x1d, 0x40, 0x3a, + 0x80, 0x74, 0x00, 0xe9, 0xa0, 0x60, 0xa6, 0x06, 0x71, 0x56, 0x01, 0x05, 0xcf, 0x00, 0x8c, 0xfe, + 0x29, 0x8c, 0x56, 0x98, 0xd6, 0xbf, 0x02, 0xcd, 0xae, 0x07, 0x44, 0x06, 0x22, 0x03, 0x91, 0x81, + 0xc8, 0x40, 0x64, 0x15, 0x33, 0xf5, 0xba, 0x3f, 0xee, 0x7e, 0x54, 0x69, 0x77, 0x0b, 0xc8, 0xa4, + 0x54, 0x37, 0x7a, 0x94, 0xc9, 0xe8, 0xf6, 0xc7, 0x64, 0x69, 0x8c, 0x82, 0x66, 0xec, 0x24, 0x89, + 0xb1, 0x37, 0x1a, 0x8e, 0x07, 0x42, 0x0a, 0xe4, 0xd0, 0xe5, 0x34, 0x74, 0xf8, 0xf5, 0x2a, 0xf3, + 0x68, 0x56, 0x46, 0x76, 0xa3, 0x91, 0x2d, 0x92, 0xe4, 0xb5, 0x54, 0xad, 0x9a, 0x85, 0xea, 0xae, + 0x66, 0x51, 0x29, 0x34, 0xcc, 0xe7, 0xe2, 0xc6, 0x9e, 0x0c, 0xa4, 0x7a, 0x53, 0x15, 0xba, 0x4f, + 0xcb, 0xc1, 0x43, 0xef, 0x09, 0x41, 0xe2, 0x4f, 0x06, 0x89, 0x67, 0xc1, 0x9f, 0xf6, 0xc0, 0x75, + 0x5c, 0xf9, 0x40, 0x15, 0x2e, 0x66, 0x24, 0x40, 0xe0, 0x88, 0xc0, 0x11, 0x81, 0x23, 0x02, 0x47, + 0x04, 0x8e, 0x4a, 0x03, 0xc7, 0xa5, 0x05, 0x8e, 0xa4, 0x41, 0x18, 0xb9, 0x73, 0x61, 0x64, 0xb4, + 0x21, 0xcf, 0xb3, 0xc9, 0xf6, 0xe2, 0x91, 0x6d, 0x46, 0x8b, 0x62, 0x58, 0x6f, 0x24, 0x8d, 0x9b, + 0xd1, 0xc4, 0xa3, 0xdf, 0x8e, 0x87, 0x30, 0x36, 0xaf, 0x90, 0x8e, 0x72, 0x3f, 0x92, 0x67, 0x13, + 0x6d, 0x02, 0x5b, 0x2a, 0x36, 0x4d, 0x0c, 0xbf, 0x78, 0xe8, 0x16, 0x82, 0xe8, 0x4d, 0x06, 0xd1, + 0x4a, 0x0d, 0x35, 0x62, 0xe8, 0x5f, 0x8e, 0xa1, 0x6d, 0x39, 0xf2, 0x2f, 0x1c, 0xaa, 0xf8, 0x39, + 0x19, 0x1d, 0xb1, 0x33, 0x62, 0x67, 0xc4, 0xce, 0x88, 0x9d, 0x11, 0x3b, 0x2b, 0x98, 0xa9, 0x68, + 0x46, 0x9a, 0xeb, 0x0f, 0x9a, 0x91, 0xa2, 0x19, 0x29, 0x9a, 0x91, 0xee, 0x0a, 0x31, 0x80, 0x66, + 0xa4, 0x68, 0x46, 0x8a, 0x66, 0xa4, 0xbf, 0x6a, 0x16, 0xd1, 0x8c, 0x94, 0x3f, 0x5f, 0x84, 0x7d, + 0x64, 0x3f, 0xae, 0xd4, 0x63, 0x21, 0x7c, 0xf5, 0x94, 0x49, 0x34, 0x2a, 0xa8, 0x12, 0x50, 0x25, + 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, 0x50, + 0x25, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0x47, 0xaa, + 0xe4, 0xb3, 0x24, 0x49, 0x31, 0x59, 0x0e, 0x0d, 0xd2, 0x04, 0xa4, 0x09, 0x48, 0x13, 0x90, 0x26, + 0x20, 0x4d, 0x14, 0xcc, 0x54, 0x94, 0xd9, 0xd9, 0x0a, 0x5c, 0xbe, 0xb9, 0x0f, 0x5c, 0xc7, 0x70, + 0xa5, 0x18, 0x06, 0x04, 0xd0, 0x9c, 0x1d, 0x5d, 0x2d, 0x3a, 0x5b, 0xaa, 0xd1, 0xd9, 0x04, 0x3a, + 0x03, 0x9d, 0x81, 0xce, 0x40, 0xe7, 0xcc, 0x63, 0x3c, 0x77, 0x7d, 0xb5, 0x13, 0x75, 0x7c, 0x73, + 0x7f, 0xe5, 0x3a, 0x67, 0x52, 0xfa, 0x97, 0x42, 0x7d, 0xcf, 0xf4, 0xac, 0xdd, 0xcf, 0x88, 0xa1, + 0x58, 0x77, 0xd5, 0x86, 0x67, 0x64, 0x61, 0x1a, 0x25, 0x20, 0x10, 0x03, 0x03, 0x35, 0x40, 0xb0, + 0x01, 0x0a, 0x36, 0x80, 0x41, 0x0f, 0x1c, 0x6a, 0x01, 0x44, 0x31, 0x90, 0xd0, 0x85, 0x7b, 0x6b, + 0x33, 0x7d, 0xe2, 0x7a, 0xd2, 0xa2, 0x5c, 0x7d, 0xa1, 0xe8, 0xa3, 0xf8, 0xd9, 0xf6, 0xfa, 0x82, + 0x6c, 0xe9, 0x85, 0xc6, 0xb8, 0x45, 0x37, 0xfe, 0xde, 0xf5, 0xc8, 0xac, 0x6b, 0x2a, 0xc4, 0x9f, + 0xf6, 0x60, 0x22, 0x68, 0xb6, 0x2f, 0xaf, 0xc8, 0xf1, 0xce, 0xb7, 0x7b, 0xd2, 0x1d, 0x79, 0xe7, + 0x6e, 0xdf, 0x95, 0x01, 0x03, 0x81, 0x3e, 0x88, 0xbe, 0x2d, 0xdd, 0xbb, 0xf0, 0xd9, 0xdc, 0xd8, + 0x83, 0x40, 0x90, 0x49, 0x33, 0x3f, 0x20, 0x54, 0x51, 0xfb, 0x9e, 0x8f, 0x8a, 0x36, 0xea, 0xf5, + 0x6a, 0x1d, 0x6a, 0xca, 0x55, 0x4d, 0x5f, 0xed, 0xc7, 0xa8, 0x1d, 0xd4, 0x3a, 0xf8, 0x65, 0xa5, + 0x95, 0x83, 0x3b, 0xc5, 0xac, 0xe9, 0x7a, 0x50, 0x95, 0x8a, 0x40, 0x13, 0x41, 0x5b, 0x54, 0x11, + 0xb4, 0x89, 0x08, 0x1a, 0x11, 0x34, 0x22, 0x68, 0x44, 0xd0, 0x39, 0x3c, 0x5e, 0xd5, 0x94, 0xec, + 0xd2, 0xc8, 0xa4, 0x9c, 0xe8, 0x5b, 0x4f, 0xfa, 0x0f, 0xc6, 0xc0, 0x0d, 0x24, 0xdd, 0xbc, 0x5b, + 0x98, 0x9d, 0x27, 0xa5, 0x22, 0xd2, 0x7c, 0x1a, 0xd8, 0x59, 0x87, 0x9f, 0x0a, 0x91, 0x00, 0x84, + 0x30, 0xc4, 0x04, 0x8e, 0xb8, 0xc0, 0x12, 0x3b, 0x78, 0x62, 0x07, 0x53, 0x7c, 0xe0, 0x8a, 0x38, + 0xb8, 0x23, 0xb2, 0x15, 0x54, 0x30, 0x96, 0x0a, 0x30, 0x10, 0x0c, 0x98, 0xc1, 0x85, 0xb5, 0x1a, + 0x28, 0x5f, 0x65, 0x7c, 0x0e, 0xbc, 0xa8, 0xb9, 0x16, 0x6a, 0x10, 0xe3, 0x04, 0x66, 0xcc, 0x40, + 0x8d, 0x1b, 0xb8, 0xb1, 0x05, 0x39, 0xb6, 0x60, 0xc7, 0x0f, 0xf4, 0x68, 0xc1, 0x8f, 0x18, 0x04, + 0xd3, 0xaf, 0x83, 0x6c, 0x55, 0xf4, 0x59, 0x4b, 0x43, 0xb6, 0x4a, 0xfa, 0x1c, 0x2e, 0x35, 0x18, + 0x88, 0x42, 0xbb, 0x8a, 0xfa, 0xf8, 0x87, 0x87, 0xf1, 0x2d, 0x70, 0x59, 0x65, 0x5d, 0x13, 0x8a, + 0xc9, 0xaa, 0xeb, 0x9a, 0x5c, 0xdc, 0x96, 0xb7, 0xd6, 0x6d, 0x00, 0x97, 0xe5, 0x2e, 0x66, 0x66, + 0x7a, 0x55, 0xe5, 0xed, 0x7b, 0xbe, 0x2a, 0xcf, 0x60, 0x15, 0x17, 0x6a, 0xbf, 0x23, 0xbe, 0x11, + 0x1f, 0x29, 0x3a, 0xaf, 0xf6, 0xf3, 0xfe, 0x29, 0x93, 0x53, 0x24, 0x07, 0xcf, 0x74, 0x19, 0xff, + 0xaa, 0x6d, 0x9d, 0x03, 0x9e, 0x04, 0x3c, 0x09, 0x78, 0x12, 0xf0, 0x24, 0xe0, 0x49, 0xc0, 0x93, + 0x3c, 0x63, 0x69, 0xae, 0xfb, 0xe3, 0xee, 0xa3, 0x25, 0xe8, 0x2f, 0xf4, 0x20, 0x55, 0x20, 0xea, + 0xfb, 0xf6, 0xac, 0x2c, 0x24, 0xfd, 0xe0, 0x9e, 0x57, 0x23, 0xca, 0x3e, 0x71, 0xcf, 0x4a, 0x15, + 0xf7, 0x8f, 0x1b, 0x79, 0xa2, 0xc8, 0x28, 0xcc, 0x8d, 0x3a, 0xcb, 0x0d, 0xec, 0x6b, 0x31, 0x30, + 0x5c, 0xcf, 0x11, 0xf7, 0x9c, 0x64, 0x8b, 0xfa, 0xce, 0xb9, 0xe3, 0xbb, 0x86, 0x11, 0x90, 0x34, + 0xbe, 0x7b, 0x56, 0xb0, 0xea, 0xb2, 0x71, 0x90, 0x11, 0xf8, 0xfd, 0x6b, 0x4e, 0xb2, 0xd5, 0xa3, + 0xd2, 0x07, 0xfe, 0x5d, 0xc3, 0xb8, 0xac, 0x46, 0xcf, 0xed, 0x15, 0x98, 0x9d, 0xac, 0x65, 0xa0, + 0x6a, 0xaf, 0xf7, 0xac, 0x48, 0xa9, 0x82, 0x93, 0xbb, 0xfa, 0x2b, 0x62, 0x65, 0x6d, 0x02, 0x59, + 0xca, 0xd3, 0x93, 0x92, 0x45, 0x26, 0x94, 0x15, 0xbd, 0xb4, 0x62, 0x0b, 0x48, 0xda, 0x27, 0x3e, + 0x2b, 0x59, 0xd6, 0x12, 0x34, 0x0b, 0x75, 0x30, 0x4d, 0x5c, 0xcc, 0xd1, 0x4a, 0xaf, 0x42, 0x1e, + 0x4e, 0x01, 0x51, 0x17, 0x43, 0x7e, 0x6a, 0x42, 0x49, 0xc8, 0xdd, 0xd9, 0x03, 0x3e, 0x7c, 0x5c, + 0x28, 0x0c, 0xe8, 0x38, 0xd0, 0x71, 0x2f, 0xa8, 0x09, 0xe8, 0xb8, 0xa7, 0x55, 0x17, 0x74, 0xdc, + 0x4f, 0x0a, 0x06, 0x3a, 0x8e, 0x93, 0x9b, 0xc2, 0x90, 0x8e, 0x53, 0x5e, 0xd3, 0xef, 0x25, 0x5c, + 0x52, 0x54, 0xeb, 0x8f, 0xa1, 0x8f, 0xb4, 0x57, 0xd9, 0xec, 0xff, 0x16, 0x0f, 0xc4, 0xeb, 0x93, + 0xc5, 0x4b, 0x37, 0x90, 0x67, 0x52, 0x12, 0x67, 0xd5, 0xbf, 0x77, 0xbd, 0xb7, 0x03, 0x11, 0xda, + 0x68, 0xe2, 0x14, 0x8f, 0xe2, 0x7b, 0xfb, 0x3e, 0x23, 0x89, 0x75, 0x5c, 0xab, 0x35, 0x8e, 0x6a, + 0x35, 0xf3, 0xa8, 0x7a, 0x64, 0x9e, 0xd4, 0xeb, 0x56, 0xc3, 0x22, 0x4c, 0x90, 0x29, 0x7e, 0xf4, + 0x1d, 0xe1, 0x0b, 0xe7, 0xb7, 0x50, 0x6b, 0xbc, 0xc9, 0x60, 0xc0, 0x41, 0x94, 0x3f, 0x82, 0xa8, + 0x59, 0x18, 0x5d, 0xee, 0x0b, 0xd5, 0xe4, 0x3d, 0xf3, 0xbc, 0x91, 0xb4, 0xa5, 0x3b, 0xa2, 0x4d, + 0x62, 0x2c, 0x06, 0xbd, 0x5b, 0x31, 0xb4, 0xc7, 0xb6, 0xbc, 0x0d, 0x6d, 0xc9, 0xe1, 0xef, 0x6e, + 0xd0, 0x1b, 0x19, 0x1f, 0xfe, 0x32, 0x3e, 0x5e, 0x19, 0x8e, 0xb8, 0x73, 0x7b, 0xe2, 0xf0, 0xea, + 0x21, 0x90, 0x62, 0x78, 0x78, 0xdd, 0x1f, 0xc7, 0xfb, 0xea, 0x0f, 0x5d, 0x2f, 0x90, 0xc9, 0xa1, + 0x33, 0x1a, 0x26, 0x47, 0xe7, 0xa3, 0x61, 0xb4, 0x0d, 0xf2, 0xd0, 0xbe, 0x59, 0x9e, 0x39, 0xbb, + 0x89, 0xcf, 0x89, 0xbb, 0xb1, 0xe7, 0x2f, 0xfe, 0xe7, 0xed, 0xdd, 0xd8, 0xfb, 0x3c, 0x9a, 0x48, + 0x11, 0xbf, 0x17, 0x0e, 0x9d, 0xbc, 0xf3, 0x29, 0x3c, 0x8c, 0x4f, 0x66, 0x4a, 0xa0, 0x1e, 0xa6, + 0x3b, 0xfa, 0x0f, 0x9f, 0xdc, 0x77, 0xb9, 0x27, 0xe5, 0x29, 0x76, 0x7b, 0x83, 0x31, 0xf1, 0x74, + 0xd8, 0xaa, 0x69, 0x50, 0xdc, 0xd5, 0x42, 0x25, 0x3b, 0x55, 0xc5, 0x94, 0x48, 0xa3, 0xb7, 0x40, + 0x93, 0x8b, 0xa8, 0x44, 0xfe, 0xc3, 0xdf, 0xe6, 0x78, 0x18, 0xb8, 0x64, 0x75, 0xc8, 0x97, 0x63, + 0xa3, 0x0a, 0xf9, 0x46, 0x06, 0x44, 0x15, 0x72, 0x15, 0x41, 0x31, 0xaa, 0x90, 0xa3, 0x0a, 0xf9, + 0xaf, 0x3f, 0x46, 0xe5, 0x55, 0xc8, 0x6f, 0x06, 0x76, 0x9f, 0xb0, 0x6e, 0x5a, 0x3c, 0x3c, 0xaa, + 0x8e, 0xef, 0x1a, 0x00, 0x10, 0x03, 0x01, 0x35, 0x20, 0xb0, 0x01, 0x06, 0x36, 0x00, 0x41, 0x0f, + 0x14, 0xfb, 0x41, 0x69, 0xd0, 0x57, 0x1d, 0x27, 0x5b, 0x98, 0x22, 0x5a, 0x88, 0xda, 0xcd, 0x9a, + 0xaa, 0x83, 0xeb, 0x01, 0x9d, 0x57, 0x10, 0x0e, 0x0e, 0x9f, 0x00, 0x3e, 0x01, 0x7c, 0x02, 0xf8, + 0x04, 0xf0, 0x09, 0x76, 0xc0, 0x27, 0x98, 0xb8, 0x9e, 0xac, 0x56, 0x08, 0x7d, 0x82, 0x23, 0x74, + 0x22, 0x51, 0x77, 0xe3, 0xe8, 0x44, 0x92, 0x91, 0x03, 0x2d, 0x1e, 0x98, 0x98, 0xc1, 0x55, 0x15, + 0xe5, 0xd4, 0x89, 0xa4, 0x56, 0x39, 0xa9, 0x9d, 0x34, 0x8e, 0x2a, 0x27, 0x68, 0x47, 0xc2, 0x56, + 0x57, 0xd1, 0x8e, 0x04, 0xa1, 0xf3, 0x0f, 0x2a, 0xad, 0x9c, 0x78, 0x17, 0x0e, 0x61, 0x2b, 0x92, + 0x68, 0x78, 0x84, 0xcf, 0x08, 0x9f, 0x11, 0x3e, 0x23, 0x7c, 0x46, 0xf8, 0xbc, 0x03, 0xe1, 0xb3, + 0xed, 0x38, 0xbe, 0x08, 0x82, 0xee, 0xc5, 0x98, 0x92, 0x56, 0x3f, 0x21, 0x18, 0x3b, 0x79, 0xf6, + 0x7b, 0x17, 0x42, 0xaf, 0x7f, 0xf3, 0x77, 0x35, 0xca, 0x26, 0x1f, 0xe9, 0xd2, 0x0a, 0xa1, 0x0c, + 0x9f, 0x6c, 0x29, 0x85, 0xef, 0x91, 0x57, 0x25, 0x2e, 0x96, 0x4b, 0x9a, 0xd6, 0x32, 0x8d, 0x93, + 0xce, 0xac, 0x65, 0x19, 0x27, 0x9d, 0xf8, 0xd0, 0x8a, 0xfe, 0xc4, 0xc7, 0x95, 0x96, 0x69, 0xd4, + 0x16, 0xc7, 0xf5, 0x96, 0x69, 0xd4, 0x3b, 0x7a, 0xbb, 0x5d, 0xd6, 0xa7, 0xd5, 0xb9, 0x96, 0xbc, + 0x5e, 0xb9, 0x26, 0xfb, 0xbf, 0x99, 0x8f, 0x8c, 0x7e, 0xeb, 0xda, 0xeb, 0xd6, 0xb8, 0xdd, 0x9e, + 0x7e, 0x68, 0xb7, 0xe7, 0xe1, 0xdf, 0xcb, 0x76, 0x7b, 0xde, 0x79, 0xa3, 0x9f, 0x96, 0x4b, 0x74, + 0x7b, 0x02, 0x3b, 0xfb, 0xb4, 0x69, 0x82, 0x97, 0x15, 0x68, 0xc0, 0x0a, 0x30, 0xb2, 0x02, 0xe5, + 0x52, 0x73, 0x56, 0x2e, 0x85, 0xf3, 0xd4, 0x36, 0x6e, 0xce, 0x8c, 0x77, 0x9d, 0xa9, 0x79, 0x50, + 0x9b, 0xeb, 0x4d, 0x5d, 0x7b, 0x7c, 0xae, 0xa9, 0x4f, 0xcd, 0x83, 0xfa, 0x5c, 0xd3, 0x9e, 0x78, + 0xe7, 0x54, 0x6b, 0xce, 0xd6, 0x3e, 0x43, 0x9f, 0x69, 0xda, 0x93, 0xc6, 0xa2, 0x65, 0x5a, 0x9d, + 0xd3, 0xe8, 0x30, 0xfe, 0xfd, 0x5d, 0xcb, 0xb2, 0x76, 0xb1, 0xfe, 0x1d, 0x7b, 0x72, 0xc0, 0xc0, + 0xac, 0xfe, 0xdd, 0xec, 0xbc, 0x69, 0xea, 0xd3, 0xc6, 0x7c, 0x71, 0x1c, 0xfd, 0xd6, 0xcb, 0xa5, + 0x99, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xf0, 0x75, 0x78, 0xf9, 0xe2, + 0xfa, 0x52, 0x7c, 0xd5, 0x69, 0xb3, 0xb9, 0x76, 0x4a, 0xd7, 0x5e, 0x97, 0xf7, 0xd3, 0x5c, 0x82, + 0x3c, 0xda, 0x4e, 0xf2, 0x88, 0x24, 0xde, 0xc8, 0xd2, 0x47, 0x04, 0x65, 0x1d, 0x41, 0x20, 0x81, + 0x40, 0x02, 0x81, 0x04, 0x02, 0x09, 0x04, 0x52, 0x2e, 0x33, 0x3d, 0xaa, 0xdd, 0x3b, 0x0c, 0xdc, + 0x2f, 0x24, 0xc6, 0xbd, 0x40, 0x5c, 0xa3, 0x97, 0xb6, 0x26, 0x2f, 0x8f, 0x1a, 0xbc, 0x2c, 0x6a, + 0xee, 0xc6, 0x35, 0x76, 0x5d, 0xaf, 0x1f, 0x46, 0xb3, 0x86, 0x2f, 0xc6, 0x83, 0xe2, 0x5e, 0x95, + 0x5f, 0xa0, 0xaf, 0xb9, 0xba, 0xfa, 0xf0, 0x49, 0xab, 0x99, 0xa6, 0xd5, 0x4b, 0xf7, 0xa5, 0x94, + 0x02, 0x81, 0xe1, 0xa3, 0xaf, 0xac, 0x49, 0x5c, 0x49, 0x13, 0x75, 0x04, 0xfe, 0xa1, 0x47, 0x88, + 0x3a, 0x02, 0xd9, 0x3a, 0x02, 0xcb, 0x3d, 0xe9, 0xa8, 0x22, 0xf0, 0xc3, 0xdf, 0xa5, 0xdf, 0x1b, + 0x0d, 0x87, 0x54, 0x65, 0x04, 0xb2, 0x83, 0xa3, 0x8e, 0xc0, 0xb6, 0x52, 0x16, 0xa8, 0x23, 0x80, + 0x3a, 0x02, 0xc0, 0xef, 0x7f, 0xe2, 0xf8, 0xa9, 0xae, 0x23, 0xf0, 0x59, 0xf4, 0x7f, 0x0f, 0x2d, + 0x6e, 0x54, 0x1c, 0x8d, 0x8c, 0xbc, 0x5e, 0x91, 0x82, 0x86, 0xc1, 0xb6, 0xc0, 0x60, 0xef, 0x2a, + 0x2c, 0x50, 0xc3, 0x03, 0x1b, 0x98, 0x60, 0x03, 0x17, 0xf4, 0xb0, 0x41, 0xc3, 0x27, 0xa8, 0x66, + 0xb0, 0x55, 0xc3, 0x49, 0x3a, 0x70, 0xe8, 0xc5, 0x4f, 0x3c, 0x57, 0x3e, 0xd0, 0x4d, 0xb6, 0x85, + 0xad, 0x59, 0x8a, 0x42, 0x55, 0x79, 0x99, 0xb4, 0xff, 0x03, 0x79, 0xdf, 0x07, 0x0e, 0xfd, 0x1e, + 0x98, 0xf4, 0x79, 0xe0, 0xd2, 0xdf, 0x81, 0x5d, 0x5f, 0x07, 0x76, 0xfd, 0x1c, 0xf8, 0xf4, 0x71, + 0xd8, 0xaf, 0x2a, 0xf5, 0xe4, 0xfd, 0x1a, 0x52, 0x4b, 0x31, 0x94, 0xf7, 0x5d, 0xdb, 0xf7, 0xed, + 0x87, 0x2e, 0x35, 0x80, 0x14, 0x90, 0xc2, 0xf9, 0x48, 0x10, 0x4d, 0x9b, 0x78, 0x5f, 0xbd, 0xd1, + 0x37, 0x6f, 0xe6, 0x8b, 0xfe, 0x64, 0x60, 0xfb, 0x33, 0x71, 0x2f, 0x85, 0xe7, 0x08, 0x67, 0xe6, + 0x47, 0x94, 0xb0, 0xb4, 0xfd, 0xbe, 0x90, 0x33, 0xdf, 0xd1, 0x9b, 0xe9, 0xb5, 0xcd, 0x72, 0xa9, + 0xa9, 0x99, 0x25, 0xad, 0x51, 0xaf, 0x57, 0xe3, 0x84, 0xcb, 0x46, 0xbd, 0xde, 0x32, 0x8d, 0x4a, + 0x92, 0x72, 0xd9, 0xa8, 0x2f, 0xf3, 0x2f, 0xa7, 0x95, 0xf9, 0xac, 0x91, 0x79, 0x59, 0x9d, 0xcf, + 0x5a, 0x96, 0x51, 0x4f, 0x5e, 0xd5, 0xe6, 0x99, 0x6c, 0xef, 0xa9, 0x75, 0x10, 0xbe, 0x9b, 0x24, + 0x69, 0xce, 0x34, 0x3b, 0xa8, 0x18, 0x9e, 0x57, 0xc9, 0x7d, 0x28, 0x75, 0xf7, 0x52, 0x53, 0x73, + 0x2f, 0xe9, 0x6e, 0xea, 0x78, 0x94, 0xc5, 0xcb, 0x96, 0x69, 0x1c, 0x27, 0x43, 0xfd, 0x7f, 0xec, + 0x7d, 0x5b, 0x73, 0xe2, 0x4a, 0xd2, 0xed, 0x7b, 0xff, 0x0a, 0x82, 0x88, 0x8e, 0x90, 0x68, 0x0b, + 0x4b, 0xdc, 0x6c, 0xf3, 0xe2, 0xf0, 0x6c, 0x77, 0x7f, 0xe3, 0x18, 0xf7, 0x25, 0xda, 0x3d, 0x7b, + 0x26, 0x0e, 0x30, 0x84, 0x8c, 0xca, 0x58, 0xdf, 0x06, 0xc1, 0x91, 0x0a, 0x6f, 0xfb, 0x00, 0xff, + 0xfd, 0x84, 0x2e, 0x08, 0x61, 0xec, 0x76, 0xef, 0xb1, 0x55, 0x99, 0x88, 0xe5, 0x07, 0x5b, 0xc8, + 0x82, 0x4a, 0xa4, 0xac, 0xcc, 0x95, 0xab, 0xb2, 0x32, 0x93, 0x53, 0x1d, 0xd3, 0x5a, 0x0f, 0x17, + 0x9f, 0xeb, 0x98, 0x46, 0x6b, 0x3d, 0x66, 0x74, 0x2e, 0xfa, 0x94, 0x74, 0xe0, 0xf0, 0xd4, 0xfa, + 0x93, 0xe6, 0xcd, 0xe8, 0x4c, 0xc7, 0x34, 0xea, 0xc9, 0x89, 0x56, 0x78, 0x22, 0x73, 0xc1, 0xd1, + 0x72, 0xd1, 0x58, 0x8f, 0x73, 0x1c, 0x49, 0xbe, 0xba, 0xf6, 0xe4, 0xd1, 0xf7, 0x38, 0xde, 0xbc, + 0x65, 0x8d, 0xf4, 0xf1, 0x17, 0xe0, 0x1b, 0xa9, 0xd1, 0xb2, 0x46, 0xaa, 0x65, 0x45, 0xb9, 0x65, + 0xc5, 0x50, 0x66, 0x77, 0x7a, 0x97, 0x68, 0xb3, 0xa6, 0x59, 0x99, 0x6c, 0xf4, 0xf8, 0x2d, 0xa7, + 0x2f, 0x6f, 0x9a, 0xf9, 0x4b, 0x6f, 0x52, 0xa2, 0x6c, 0xc9, 0x57, 0x6a, 0xa8, 0xfc, 0x4a, 0x45, + 0x50, 0x06, 0x5d, 0x47, 0x1e, 0x3e, 0xb8, 0xa8, 0x57, 0xc6, 0x9c, 0x94, 0x74, 0x0c, 0x6d, 0xf7, + 0x29, 0xfa, 0xae, 0x53, 0x2c, 0xbb, 0x4d, 0x31, 0xe8, 0x32, 0xc5, 0xa0, 0xbb, 0x14, 0xda, 0xe7, + 0x70, 0x48, 0x16, 0xca, 0x64, 0x9e, 0x1c, 0x6e, 0xac, 0x47, 0x22, 0xf1, 0x8d, 0xbf, 0x6e, 0x23, + 0xf1, 0xed, 0x39, 0x5d, 0x46, 0xe6, 0xdb, 0xaf, 0x3f, 0x4c, 0x7f, 0x70, 0xe7, 0x5c, 0x2a, 0x2c, + 0xa0, 0x9c, 0xc9, 0x7a, 0x8b, 0x07, 0x56, 0x9b, 0xf1, 0x66, 0xaa, 0xce, 0x78, 0xab, 0x21, 0xe3, + 0xad, 0x20, 0x2b, 0x4a, 0xc8, 0x78, 0x43, 0xc6, 0xdb, 0x8e, 0xae, 0xf8, 0xd0, 0x35, 0x3c, 0x50, + 0xdc, 0xe8, 0xa0, 0x20, 0x3e, 0x59, 0x0c, 0xee, 0x1c, 0x02, 0x8f, 0x1c, 0x0d, 0x0b, 0x7f, 0x0c, + 0x7f, 0x0c, 0x7f, 0x0c, 0x7f, 0x0c, 0x7f, 0xac, 0x60, 0xa6, 0x5e, 0x4f, 0x26, 0x23, 0x61, 0x7b, + 0x14, 0x0e, 0xd9, 0x82, 0x43, 0xfe, 0x0b, 0x0e, 0x39, 0xe2, 0xc6, 0x28, 0x5c, 0x72, 0x3c, 0x30, + 0x9c, 0x32, 0x9c, 0x32, 0x9c, 0x32, 0x9c, 0x32, 0x9c, 0x32, 0x82, 0x64, 0xf8, 0xe4, 0xe8, 0x9e, + 0x05, 0x62, 0x48, 0xb5, 0x61, 0x7b, 0x3d, 0x34, 0xb6, 0x6b, 0xc3, 0x2f, 0xc3, 0x2f, 0xc3, 0x2f, + 0xef, 0x91, 0x5f, 0x56, 0xbe, 0x5d, 0xfb, 0x2c, 0xb8, 0x12, 0x43, 0xe2, 0xcd, 0xda, 0x19, 0x19, + 0xb0, 0x55, 0xbb, 0x68, 0xae, 0x80, 0xd8, 0x25, 0x50, 0xbb, 0x06, 0x36, 0x2e, 0x82, 0x8d, 0xab, + 0xa0, 0x77, 0x19, 0x6a, 0x5d, 0x87, 0x62, 0x17, 0x42, 0xe6, 0x4a, 0xd2, 0x81, 0xed, 0xc0, 0x53, + 0x1c, 0x3b, 0x3c, 0x6b, 0x6b, 0xd6, 0xa2, 0xd0, 0x6e, 0xd5, 0xb6, 0xa8, 0xb7, 0x6a, 0x9b, 0xd8, + 0xaa, 0x8d, 0xad, 0xda, 0xbc, 0x1c, 0x11, 0x3b, 0x87, 0xc4, 0xc7, 0x31, 0xd1, 0x38, 0x28, 0x22, + 0x47, 0x45, 0xee, 0xb0, 0x32, 0xb1, 0xd0, 0x85, 0x14, 0x44, 0x95, 0xab, 0x7e, 0x12, 0x1c, 0xad, + 0x85, 0x22, 0x9e, 0x17, 0xb4, 0xce, 0x8c, 0x3c, 0x7a, 0xe2, 0xe8, 0xdc, 0x98, 0x39, 0x39, 0x6e, + 0xce, 0x8e, 0xad, 0xd3, 0x63, 0xeb, 0xfc, 0xf8, 0x39, 0x41, 0x5a, 0x67, 0x48, 0xec, 0x14, 0xd9, + 0x38, 0xc7, 0x6c, 0x74, 0xc7, 0x67, 0x5a, 0x67, 0xe2, 0x3c, 0x2e, 0x13, 0x9a, 0xb6, 0x38, 0x17, + 0x5b, 0x67, 0xc9, 0xd1, 0x69, 0x32, 0x75, 0x9e, 0x5c, 0x9d, 0x28, 0x7b, 0x67, 0xca, 0xde, 0xa9, + 0xf2, 0x75, 0xae, 0x3c, 0x9c, 0x2c, 0x13, 0x67, 0x9b, 0x3e, 0x26, 0xf2, 0xe2, 0x61, 0xcf, 0x5a, + 0xaa, 0xeb, 0xe1, 0xb4, 0x7f, 0x16, 0x78, 0x5f, 0x66, 0x63, 0x4e, 0x06, 0x4b, 0x6d, 0xa6, 0x0d, + 0x7f, 0x5d, 0x66, 0xa0, 0xc7, 0xe5, 0x89, 0xef, 0x08, 0x9f, 0x1f, 0x62, 0x8b, 0xc5, 0x02, 0x66, + 0x03, 0x66, 0x03, 0x66, 0x03, 0x66, 0x03, 0x66, 0x03, 0x66, 0xdb, 0x0b, 0xcc, 0xf6, 0x95, 0x91, + 0xdb, 0xcb, 0xba, 0xbe, 0x16, 0x23, 0x91, 0xbe, 0xdb, 0xde, 0x50, 0x90, 0xd7, 0x84, 0x7d, 0xfc, + 0xc3, 0xcb, 0x9e, 0x97, 0x92, 0x12, 0x60, 0xec, 0x1c, 0x4d, 0x2a, 0xdc, 0xef, 0xf6, 0x68, 0x26, + 0xf8, 0x80, 0xaa, 0x2d, 0xf9, 0x3e, 0xf9, 0xf6, 0x40, 0xba, 0x13, 0xef, 0xdc, 0x1d, 0xba, 0x54, + 0x25, 0xd4, 0x7e, 0xcd, 0x7c, 0x88, 0xa1, 0x2d, 0xdd, 0x3b, 0x41, 0x52, 0x49, 0x6c, 0x87, 0x2c, + 0xff, 0xe6, 0xd4, 0xb0, 0xef, 0xf9, 0x4f, 0x8d, 0x56, 0xb3, 0x59, 0x6f, 0x62, 0x7a, 0x14, 0x7d, + 0x7a, 0xbc, 0x83, 0x34, 0x4f, 0xfd, 0xf4, 0x40, 0x12, 0x31, 0x90, 0x80, 0x7a, 0x5d, 0x33, 0x29, + 0xe2, 0xca, 0x81, 0x0e, 0xa2, 0x2d, 0xe8, 0xfa, 0x14, 0xba, 0xa3, 0x2d, 0xf0, 0xfa, 0x94, 0x53, + 0x65, 0x57, 0xf0, 0x75, 0x4b, 0x48, 0xfa, 0x02, 0xb0, 0xcf, 0x8b, 0x44, 0x56, 0x10, 0x96, 0xdb, + 0xac, 0x27, 0x2e, 0x18, 0xbb, 0x25, 0x0f, 0xcf, 0xa2, 0x9b, 0xe9, 0x4e, 0xd8, 0xc3, 0xf5, 0x0e, + 0xa9, 0xc3, 0x34, 0xa5, 0xfd, 0x30, 0x9b, 0x19, 0xf8, 0x6e, 0x3f, 0x3d, 0xd8, 0x7e, 0x25, 0xc8, + 0x32, 0x99, 0x35, 0x3b, 0x39, 0x5b, 0xca, 0xfb, 0x52, 0xf2, 0x9f, 0x60, 0x6b, 0x1d, 0xed, 0x12, + 0x23, 0x8b, 0x25, 0x45, 0xf4, 0x64, 0xc4, 0x46, 0x9f, 0x95, 0x18, 0xd8, 0xe8, 0xf3, 0x8c, 0x40, + 0xd8, 0xe8, 0x03, 0x1c, 0xc3, 0xab, 0x27, 0x23, 0x87, 0x25, 0x39, 0x06, 0x4b, 0x70, 0x4c, 0x96, + 0xdc, 0x78, 0x90, 0x2e, 0x7c, 0x72, 0xa5, 0x98, 0x2d, 0xa1, 0xb1, 0x5d, 0x13, 0xe0, 0xb7, 0x06, + 0xb0, 0xe4, 0xc1, 0xd6, 0xf1, 0x53, 0x65, 0x46, 0x4b, 0x5e, 0x50, 0xe7, 0x1d, 0x20, 0x78, 0x68, + 0x47, 0xef, 0x81, 0x34, 0xc8, 0x4d, 0xc9, 0x25, 0x25, 0x08, 0x5c, 0x87, 0x8a, 0xa1, 0x14, 0xa0, + 0x0c, 0x40, 0x19, 0x80, 0x32, 0x00, 0x65, 0x00, 0xca, 0x00, 0x94, 0xc1, 0x2f, 0x51, 0x06, 0xd1, + 0x02, 0xc3, 0x0f, 0x06, 0x9c, 0x81, 0xd5, 0x20, 0x94, 0xe1, 0xa3, 0x37, 0x1b, 0xd3, 0x9b, 0xac, + 0x1f, 0x93, 0xab, 0xb8, 0xa2, 0x34, 0x8b, 0x85, 0x64, 0x2b, 0xae, 0x60, 0xfc, 0x7f, 0x67, 0xc2, + 0x1b, 0x08, 0x0e, 0x85, 0x38, 0x6a, 0xb1, 0x40, 0xd4, 0x2b, 0xc4, 0x07, 0xd4, 0x4a, 0x72, 0xe1, + 0x49, 0x26, 0xa9, 0x06, 0x2b, 0xe5, 0x20, 0x2f, 0xa4, 0x93, 0x88, 0x13, 0xde, 0x97, 0xda, 0xbe, + 0xe6, 0x0f, 0x10, 0x9a, 0xcf, 0x73, 0x71, 0x63, 0xcf, 0x46, 0x72, 0x35, 0x3f, 0x09, 0x25, 0xf9, + 0xbb, 0x1d, 0xac, 0x85, 0x09, 0x31, 0x16, 0xda, 0xe3, 0xef, 0xbe, 0xae, 0x51, 0x66, 0x56, 0xa2, + 0x35, 0x3e, 0x5a, 0xe3, 0xff, 0x5c, 0x04, 0xb4, 0xc6, 0x57, 0xe5, 0xdf, 0x77, 0x26, 0x57, 0x0b, + 0x6d, 0xf1, 0x77, 0x40, 0xaf, 0xd1, 0x16, 0xff, 0x69, 0x3d, 0x46, 0x53, 0xfc, 0x5f, 0x7f, 0x94, + 0x72, 0xe6, 0x09, 0x6f, 0x60, 0x4f, 0xa9, 0x1a, 0x0c, 0x3d, 0x1a, 0x1f, 0x5d, 0x86, 0xde, 0x64, + 0x40, 0x74, 0x19, 0x52, 0x81, 0xe8, 0xd1, 0x65, 0x08, 0x5d, 0x86, 0xde, 0x80, 0x7a, 0x50, 0xdd, + 0x65, 0xc8, 0x96, 0xd2, 0xbf, 0x14, 0x1e, 0x5d, 0x8b, 0xa1, 0x95, 0x00, 0x34, 0xfd, 0x85, 0x4c, + 0xf4, 0x17, 0x2a, 0xaa, 0x33, 0xa0, 0x76, 0x0a, 0x6c, 0x9c, 0x03, 0x1b, 0x27, 0x41, 0xef, 0x2c, + 0xd4, 0xc7, 0x98, 0x14, 0xcc, 0x06, 0xd9, 0x92, 0x6c, 0x3a, 0xd3, 0x67, 0xae, 0x27, 0xad, 0x16, + 0xc5, 0x64, 0xa7, 0x4b, 0xd9, 0x26, 0x4e, 0xd5, 0x26, 0x5c, 0x80, 0xe7, 0x90, 0x9a, 0xcd, 0x25, + 0x25, 0x9b, 0x5d, 0xee, 0x2a, 0x9f, 0x9c, 0x55, 0xca, 0x25, 0x3d, 0x0e, 0x29, 0xd7, 0x9c, 0x52, + 0xad, 0xa1, 0xa6, 0x4c, 0xb0, 0x01, 0xdd, 0xa8, 0x3d, 0xb0, 0xfa, 0x3b, 0x40, 0x08, 0x80, 0xd5, + 0xcf, 0xb2, 0xfa, 0x8f, 0x08, 0x62, 0x50, 0xfb, 0xbf, 0xfc, 0x3c, 0x95, 0x26, 0xf5, 0x53, 0x24, + 0xf1, 0x2b, 0x66, 0x74, 0x94, 0x33, 0x39, 0xa0, 0xf1, 0x8b, 0xcf, 0xd4, 0x80, 0xc6, 0x2f, 0x88, + 0xd7, 0x56, 0xce, 0xc0, 0x6c, 0x24, 0xc1, 0x87, 0xfe, 0x52, 0x65, 0x0e, 0x3c, 0x45, 0xce, 0x3b, + 0x4d, 0x8e, 0x3b, 0x6d, 0x4e, 0x7b, 0x9c, 0xc3, 0xee, 0x7a, 0x52, 0xf8, 0x9e, 0x3d, 0xa2, 0x60, + 0xd7, 0xa2, 0x9c, 0x75, 0x71, 0x4f, 0x27, 0x40, 0x3d, 0x14, 0x60, 0x30, 0xf1, 0x6e, 0x84, 0x23, + 0xfc, 0x18, 0x16, 0x13, 0x48, 0xd1, 0x08, 0xa5, 0x18, 0x4d, 0x06, 0x34, 0xf7, 0xa0, 0x19, 0x2d, + 0x9b, 0x0d, 0x87, 0x7e, 0x18, 0x31, 0x53, 0x6c, 0x65, 0x28, 0xb7, 0x42, 0x09, 0x7c, 0xe1, 0xb8, + 0x81, 0xf4, 0xdd, 0xeb, 0x19, 0x8d, 0x10, 0x47, 0xf1, 0x64, 0xf8, 0x5f, 0x31, 0x90, 0xc2, 0x29, + 0x17, 0x9b, 0xd0, 0x27, 0xdb, 0x24, 0x91, 0xd1, 0xb3, 0x76, 0x89, 0x22, 0x35, 0x76, 0x73, 0xae, + 0xb7, 0x4b, 0x75, 0x02, 0x19, 0x52, 0x83, 0x47, 0xb2, 0x23, 0x77, 0xad, 0xe3, 0xed, 0xd2, 0x11, + 0xc9, 0xf0, 0xe9, 0xb7, 0x27, 0xd8, 0x16, 0x93, 0x98, 0xd9, 0x76, 0x89, 0x60, 0x3f, 0xdd, 0xa6, + 0x89, 0x6b, 0x97, 0x5a, 0x45, 0x65, 0xcc, 0x14, 0xc2, 0xb6, 0xcc, 0xde, 0x1a, 0x02, 0x20, 0x43, + 0xb4, 0xa1, 0xa6, 0x18, 0x14, 0xd2, 0xcc, 0xfb, 0xc3, 0x9b, 0xfc, 0xe9, 0x9d, 0x49, 0xe9, 0x9f, + 0xdb, 0xd2, 0x56, 0xcf, 0x26, 0x3d, 0x16, 0x00, 0xc4, 0x12, 0x88, 0x25, 0x10, 0x4b, 0x20, 0x96, + 0x40, 0x2c, 0x29, 0x98, 0xa9, 0x41, 0xcc, 0x7b, 0x10, 0xb0, 0x4a, 0xc7, 0xf0, 0xd1, 0xff, 0x8d, + 0x8f, 0x56, 0x99, 0xd5, 0xfb, 0x94, 0x8b, 0x56, 0x97, 0xd4, 0x0b, 0x0f, 0x0d, 0x0f, 0x0d, 0x0f, + 0x0d, 0x0f, 0xbd, 0xe7, 0x1e, 0xfa, 0x7a, 0x38, 0xed, 0xff, 0x93, 0xc2, 0xfe, 0x66, 0x6d, 0xb0, + 0x42, 0x86, 0x8a, 0x28, 0xe1, 0x96, 0xa6, 0x6c, 0x02, 0xdd, 0xf6, 0x05, 0xe2, 0xc4, 0x5a, 0x36, + 0x99, 0x8a, 0xf4, 0x19, 0x8a, 0x4b, 0x9a, 0x7a, 0x19, 0xf4, 0xaa, 0xd7, 0xa8, 0x9d, 0x34, 0x4e, + 0x5a, 0x47, 0xb5, 0x93, 0x26, 0x74, 0x90, 0x5a, 0x07, 0x0b, 0xca, 0x81, 0xf7, 0x10, 0x64, 0xfe, + 0xb2, 0x12, 0xfe, 0x29, 0xdc, 0xe1, 0xad, 0x54, 0x1f, 0x5c, 0x26, 0xe3, 0x22, 0xa8, 0x44, 0x50, + 0x89, 0xa0, 0x12, 0x41, 0x25, 0x82, 0x4a, 0x05, 0x33, 0xd5, 0x97, 0x63, 0x7b, 0xda, 0xff, 0x97, + 0x4a, 0xcb, 0x5b, 0xa2, 0xd9, 0xc7, 0x89, 0x70, 0x12, 0xe1, 0x24, 0xc2, 0xc9, 0x7d, 0x08, 0x27, + 0x09, 0xf7, 0x5f, 0x42, 0xfd, 0x10, 0x49, 0xee, 0x4a, 0x24, 0xf9, 0x6e, 0x87, 0x8d, 0xcf, 0xaa, + 0xc6, 0xee, 0x54, 0x08, 0xbf, 0xe4, 0x3a, 0x25, 0xef, 0xb6, 0xe4, 0x8e, 0xa7, 0x13, 0x5f, 0x0a, + 0xe7, 0xbb, 0x53, 0x9a, 0xf8, 0xee, 0xf0, 0x62, 0xfd, 0xd2, 0x17, 0x83, 0x3b, 0x27, 0x67, 0x70, + 0xa3, 0xb6, 0xf0, 0xae, 0xfa, 0x42, 0xbb, 0x2c, 0x0a, 0xeb, 0x12, 0x14, 0xd2, 0x25, 0x28, 0x9c, + 0x9b, 0xf7, 0xd4, 0x51, 0xbc, 0xe5, 0x98, 0xe7, 0x56, 0xe3, 0x7c, 0x23, 0xd5, 0xfc, 0x6c, 0x6b, + 0x3e, 0x9f, 0x9c, 0x93, 0xca, 0xa9, 0x52, 0x35, 0x4e, 0x2a, 0x96, 0x8f, 0x62, 0xbd, 0xfd, 0x63, + 0xcf, 0xe1, 0x91, 0x97, 0xa7, 0x37, 0xf9, 0xa1, 0xff, 0x94, 0xb1, 0x08, 0x07, 0xc9, 0x49, 0x5d, + 0xf3, 0xa5, 0x84, 0x73, 0xa7, 0x80, 0x55, 0x50, 0xbe, 0x8a, 0x28, 0x5e, 0x55, 0x94, 0xae, 0x72, + 0x0a, 0x57, 0x39, 0x65, 0xab, 0x8e, 0xa2, 0xdd, 0x2d, 0xd7, 0x94, 0x3b, 0xe5, 0xaa, 0x2e, 0xb3, + 0x36, 0xe7, 0x4c, 0xda, 0xdd, 0xf0, 0x3d, 0xd1, 0x1c, 0xce, 0xd9, 0xf5, 0xf8, 0x0e, 0x3c, 0x0f, + 0x3c, 0x0f, 0x3c, 0x0f, 0x3c, 0xcf, 0x6e, 0x78, 0x9e, 0xb1, 0xbc, 0xef, 0xdb, 0xbe, 0x6f, 0x3f, + 0xf4, 0x07, 0x93, 0xf1, 0x78, 0xe6, 0xb9, 0xf2, 0x41, 0x89, 0x1b, 0xca, 0x71, 0x8c, 0x6f, 0xb6, + 0x94, 0xc2, 0xf7, 0x72, 0x5f, 0xc6, 0x2b, 0x6b, 0x5a, 0xb2, 0xd7, 0x61, 0xe1, 0x8b, 0xe1, 0x6c, + 0x64, 0xfb, 0x0b, 0x71, 0x2f, 0x85, 0xe7, 0x08, 0x67, 0xe1, 0x47, 0x71, 0x9f, 0xb4, 0xfd, 0xa1, + 0x90, 0x0b, 0xdf, 0xd1, 0xdb, 0xe9, 0xb5, 0xed, 0x6a, 0xa5, 0xad, 0x99, 0x15, 0xad, 0xd5, 0x6c, + 0xd6, 0x3b, 0xa6, 0xd1, 0xec, 0x2d, 0x5a, 0xcd, 0x66, 0xc7, 0x34, 0x6a, 0xbd, 0x8e, 0x69, 0x9c, + 0x84, 0xaf, 0x3a, 0xa6, 0xd1, 0x88, 0x5f, 0xcc, 0x6b, 0xcb, 0x45, 0x2b, 0xf3, 0xb2, 0xbe, 0x5c, + 0x74, 0x2c, 0xa3, 0x99, 0xbc, 0x6a, 0x44, 0xaf, 0x4e, 0x92, 0x57, 0xd6, 0x41, 0xf8, 0xdf, 0xf0, + 0x50, 0xd7, 0xf5, 0x85, 0x66, 0x07, 0x35, 0xc3, 0xf3, 0x6a, 0xb9, 0x0f, 0xa5, 0xee, 0xbb, 0x34, + 0xd4, 0x7c, 0x97, 0x34, 0xd1, 0x30, 0x1e, 0x65, 0xf5, 0xb2, 0x63, 0x1a, 0xc7, 0xc9, 0x50, 0xc9, + 0xa9, 0x8e, 0x69, 0xad, 0x87, 0x8b, 0xcf, 0x75, 0x4c, 0xa3, 0xb5, 0x1e, 0x33, 0x3a, 0x17, 0x7d, + 0x4a, 0x3a, 0x70, 0x78, 0x6a, 0xfd, 0x49, 0xf3, 0x66, 0x74, 0xa6, 0x63, 0x1a, 0xf5, 0xe4, 0x44, + 0x2b, 0x3c, 0x91, 0xb9, 0xe0, 0x68, 0xb9, 0x68, 0xac, 0xc7, 0x39, 0x8e, 0x24, 0x5f, 0x5d, 0x7b, + 0xf2, 0xe8, 0x7b, 0x1c, 0x6f, 0xde, 0xb2, 0x46, 0xfa, 0xf8, 0x0b, 0xf0, 0x8d, 0xd4, 0x68, 0x59, + 0x23, 0xd5, 0xb2, 0xa2, 0xdc, 0xb2, 0x62, 0x28, 0xb3, 0x3b, 0xbd, 0x4b, 0xb4, 0x59, 0xd3, 0xac, + 0xe8, 0xf4, 0x69, 0x2c, 0x7c, 0xf4, 0x96, 0xe4, 0xb8, 0xb6, 0x7e, 0xea, 0x8b, 0x5a, 0x33, 0x92, + 0x54, 0xef, 0x76, 0xab, 0xfa, 0xbc, 0xbe, 0xfc, 0x6b, 0x6f, 0x52, 0xa2, 0x6c, 0xc9, 0x57, 0x6a, + 0xa8, 0xfc, 0x4a, 0x45, 0x50, 0x06, 0x5d, 0xcf, 0x0f, 0x22, 0xf6, 0xf6, 0x39, 0x34, 0x96, 0x9f, + 0x46, 0xf6, 0x30, 0x50, 0x10, 0x1f, 0x27, 0x03, 0x21, 0x48, 0x46, 0x90, 0x8c, 0x20, 0x19, 0x41, + 0xf2, 0x4e, 0x04, 0xc9, 0xd7, 0xc3, 0x69, 0xff, 0x7b, 0xae, 0x86, 0x0b, 0x1c, 0x6d, 0xea, 0x88, + 0x72, 0x7d, 0xac, 0x19, 0x3f, 0xf4, 0x23, 0xbf, 0xc2, 0xd4, 0x70, 0x43, 0x70, 0x43, 0x70, 0x43, + 0x70, 0x43, 0x39, 0xb8, 0xa1, 0x28, 0xa9, 0x24, 0x4f, 0xdb, 0x55, 0x52, 0x54, 0xcd, 0x59, 0x4d, + 0xf5, 0x66, 0xb5, 0xd5, 0x9a, 0xcb, 0x66, 0xf8, 0x98, 0xbc, 0x89, 0xa7, 0xa2, 0x1a, 0x6e, 0x5c, + 0x0a, 0xda, 0x36, 0x1c, 0x25, 0x63, 0x45, 0x65, 0x9f, 0x6f, 0x6e, 0x55, 0x74, 0x64, 0x8e, 0x4b, + 0x4c, 0x8f, 0xed, 0x81, 0xe1, 0xaa, 0xd8, 0x22, 0x18, 0x17, 0x94, 0x76, 0xc7, 0x42, 0xc5, 0xe6, + 0xa6, 0xb8, 0x6e, 0xb4, 0x90, 0xb7, 0x46, 0x20, 0x54, 0x54, 0xd2, 0x8a, 0x2b, 0x45, 0xbb, 0x53, + 0x63, 0x7a, 0x73, 0x5f, 0xde, 0xe9, 0x94, 0x54, 0x75, 0x05, 0x90, 0xa3, 0x39, 0xa5, 0xa4, 0xd2, + 0x6d, 0xaa, 0x08, 0x4a, 0x6a, 0xdb, 0x46, 0xd3, 0xb7, 0x5d, 0xb2, 0x14, 0xec, 0x2e, 0x8e, 0xa7, + 0x93, 0x92, 0x52, 0xcd, 0x2b, 0xe5, 0x56, 0x52, 0x9b, 0x7a, 0x65, 0x95, 0x94, 0x6c, 0xd1, 0x8e, + 0x1d, 0x49, 0xbb, 0x64, 0xee, 0x6a, 0x1e, 0x72, 0x8e, 0xe0, 0x21, 0x53, 0x43, 0x38, 0x67, 0x77, + 0xab, 0xa8, 0x5e, 0xf0, 0x6e, 0x44, 0xe7, 0x77, 0xc2, 0xcf, 0x3f, 0x34, 0x0f, 0x07, 0x41, 0x5c, + 0x8e, 0xb8, 0x1c, 0x71, 0x39, 0xe2, 0xf2, 0x9d, 0x89, 0xcb, 0xbf, 0xcb, 0xdf, 0x73, 0x33, 0x5b, + 0x25, 0x35, 0xc5, 0xf5, 0x14, 0x55, 0x3f, 0x50, 0xb3, 0xf5, 0x51, 0x5d, 0x69, 0x22, 0xc5, 0xd5, + 0x0c, 0xc8, 0xb6, 0x8f, 0xab, 0xdf, 0x2e, 0xbe, 0x54, 0xb3, 0x67, 0x55, 0xbd, 0xaa, 0xa8, 0x2e, + 0x66, 0xb7, 0x4f, 0x3a, 0xb3, 0xa3, 0xc1, 0xd2, 0xce, 0x24, 0x9f, 0xbc, 0x63, 0x3c, 0xc3, 0xd3, + 0x2d, 0xff, 0x37, 0xf7, 0xa5, 0x37, 0xdf, 0x88, 0x91, 0xef, 0xf6, 0xfd, 0xfc, 0xb7, 0xeb, 0x93, + 0x6c, 0xcf, 0x57, 0xb0, 0x1d, 0x5f, 0xc1, 0xf6, 0xfb, 0xb7, 0x56, 0xd3, 0x9c, 0xf7, 0x3c, 0x93, + 0xef, 0x75, 0x7e, 0xdb, 0x10, 0xe4, 0xed, 0x4c, 0xce, 0xdb, 0x7c, 0xd2, 0x1b, 0x69, 0x43, 0x5e, + 0x5a, 0xa0, 0xfe, 0xe9, 0xbf, 0xa1, 0xa1, 0x2d, 0x07, 0xd2, 0x9f, 0x0d, 0xa4, 0x97, 0x44, 0x56, + 0x91, 0xec, 0xfd, 0x2f, 0xff, 0xee, 0x7f, 0xbd, 0x3a, 0x8f, 0x44, 0xef, 0xc7, 0xa2, 0xf7, 0xff, + 0x36, 0x9c, 0x5e, 0x84, 0x43, 0xf7, 0x2f, 0xbc, 0x40, 0xc6, 0x47, 0xe7, 0x93, 0x71, 0x7a, 0x10, + 0x9a, 0xea, 0xfe, 0xd9, 0x4d, 0xfa, 0xfa, 0xec, 0x26, 0x3a, 0xf3, 0x31, 0x12, 0xfa, 0xe2, 0xed, + 0xf6, 0xe0, 0xbf, 0x5e, 0xa1, 0xde, 0x40, 0x99, 0xca, 0xe2, 0x7e, 0x3a, 0xf1, 0xe5, 0xff, 0xfc, + 0x79, 0x31, 0x7d, 0x33, 0x45, 0x4a, 0x63, 0xdb, 0xcc, 0x67, 0xbf, 0x91, 0xda, 0xbf, 0x2d, 0x07, + 0xb7, 0xe6, 0xdc, 0xde, 0xea, 0x03, 0x73, 0xe0, 0xd8, 0x72, 0xe2, 0xd4, 0xf2, 0xe2, 0xd0, 0x72, + 0xe7, 0xcc, 0x72, 0xe7, 0xc8, 0xf2, 0xe3, 0xc4, 0x78, 0xb9, 0x90, 0x37, 0xe7, 0xb8, 0x36, 0x38, + 0xad, 0x33, 0x67, 0xec, 0x7a, 0x57, 0x6f, 0xb9, 0x2c, 0x9e, 0x47, 0x62, 0x49, 0x3e, 0x89, 0x24, + 0xf9, 0x26, 0x8e, 0xc4, 0xb9, 0x1b, 0xc2, 0xb3, 0xaf, 0x47, 0x22, 0x8f, 0xfc, 0x8d, 0x38, 0x85, + 0xc2, 0x71, 0x83, 0x78, 0x00, 0xd6, 0x60, 0x38, 0xbf, 0x85, 0xfd, 0xf5, 0x0d, 0xc8, 0x65, 0x45, + 0x26, 0x7d, 0x7e, 0xed, 0x92, 0xc5, 0x15, 0xf0, 0xbe, 0xe1, 0x34, 0xcb, 0x2c, 0xb9, 0xa6, 0xf7, + 0xf5, 0x0d, 0x3f, 0x3e, 0x9f, 0x65, 0x56, 0x4e, 0x00, 0x4d, 0x38, 0x29, 0x60, 0xce, 0x09, 0xa6, + 0x65, 0x46, 0x78, 0x5b, 0xb0, 0x66, 0x01, 0xac, 0x01, 0xac, 0x01, 0xac, 0xbd, 0xd2, 0x80, 0xba, + 0x6f, 0x4b, 0x1d, 0x96, 0x47, 0xd7, 0xa3, 0x37, 0xb7, 0x28, 0x5b, 0xb3, 0x20, 0x3b, 0xc8, 0x5b, + 0xb3, 0xb5, 0x6f, 0x6a, 0x5c, 0x72, 0x33, 0x32, 0x79, 0x1a, 0x9b, 0x9c, 0x8d, 0x4e, 0xde, 0xc6, + 0x47, 0x99, 0x11, 0x52, 0x66, 0x8c, 0xf2, 0x37, 0x4a, 0x6f, 0x8f, 0xf2, 0xf2, 0x40, 0xe5, 0x6f, + 0x6d, 0xac, 0xd2, 0x0f, 0xbe, 0xbc, 0x1e, 0x65, 0x88, 0xe2, 0xdc, 0x93, 0xc9, 0x36, 0x87, 0xcb, + 0x37, 0xad, 0xcc, 0x42, 0x5a, 0x19, 0x95, 0x81, 0x53, 0x65, 0xe8, 0x94, 0x1b, 0x3c, 0xe5, 0x86, + 0x4f, 0x9d, 0x01, 0xcc, 0xc7, 0x10, 0xe6, 0x64, 0x10, 0x73, 0x37, 0x8c, 0xe9, 0x00, 0xd7, 0x22, + 0x90, 0xdf, 0x6c, 0x79, 0x7b, 0xe1, 0xe4, 0xaf, 0xc5, 0x29, 0xdb, 0xb7, 0x1e, 0x33, 0xef, 0xa2, + 0xfc, 0x4a, 0x5a, 0xaa, 0x29, 0x6b, 0xa5, 0xa6, 0xb2, 0x85, 0x9a, 0xe2, 0xd6, 0x69, 0xaa, 0x5b, + 0xa6, 0x91, 0xb5, 0x4a, 0x23, 0x6b, 0x91, 0xa6, 0xbe, 0x35, 0xda, 0x6e, 0x37, 0xf4, 0x50, 0xd6, + 0x02, 0x6d, 0x63, 0x15, 0x44, 0x89, 0x5d, 0x2c, 0xa9, 0xed, 0x9f, 0xad, 0xb8, 0xd1, 0x99, 0xc2, + 0xa6, 0x75, 0x14, 0x8d, 0xcd, 0xa8, 0x1a, 0x9a, 0x91, 0x77, 0x92, 0xa2, 0xeb, 0x20, 0xa5, 0xb0, + 0x71, 0x19, 0x49, 0xc3, 0x32, 0xf2, 0xbe, 0xd7, 0xfb, 0xac, 0x5b, 0x05, 0xe9, 0xde, 0xd5, 0xc3, + 0xbe, 0xd1, 0x2d, 0xa5, 0x1a, 0x4d, 0x06, 0x97, 0xd7, 0x23, 0x75, 0x81, 0x55, 0x32, 0x1e, 0x82, + 0x2a, 0x04, 0x55, 0x08, 0xaa, 0x10, 0x54, 0x21, 0xa8, 0x4a, 0x82, 0xaa, 0xfc, 0x8d, 0xa2, 0xea, + 0x88, 0x2a, 0x93, 0x1e, 0x63, 0xaa, 0xf8, 0x6a, 0x5b, 0xf9, 0x32, 0x88, 0x1a, 0x11, 0x35, 0x02, + 0xd9, 0x23, 0x6a, 0x44, 0xd4, 0x88, 0xa8, 0x11, 0x51, 0xe3, 0x9b, 0x2a, 0x55, 0xb2, 0x1d, 0x49, + 0x51, 0xcc, 0x18, 0x8d, 0x86, 0x88, 0x11, 0x11, 0x23, 0x22, 0x46, 0x44, 0x8c, 0x88, 0x18, 0x63, + 0x8b, 0xe8, 0x7a, 0xc3, 0x7e, 0xf8, 0xb2, 0xd6, 0x6c, 0x29, 0x0c, 0x1c, 0xf3, 0xec, 0x53, 0x96, + 0x8e, 0x75, 0x29, 0xbc, 0x61, 0xb4, 0x57, 0x17, 0x61, 0xd5, 0x5b, 0x62, 0x60, 0x0b, 0xd0, 0x17, + 0x61, 0xd5, 0x1b, 0xab, 0x54, 0xed, 0x18, 0x4a, 0x85, 0x78, 0xea, 0xaf, 0xc5, 0x53, 0x0a, 0x3c, + 0x88, 0xaa, 0x8e, 0x97, 0xe9, 0x80, 0xd5, 0x4a, 0xc7, 0x36, 0xfe, 0xdf, 0x99, 0xf1, 0x7f, 0x4c, + 0xe3, 0xa4, 0xdf, 0xed, 0x56, 0xdb, 0x46, 0xaf, 0x52, 0xad, 0x94, 0x11, 0x9c, 0x52, 0x04, 0xa7, + 0xb3, 0xf1, 0x37, 0x5b, 0xde, 0x06, 0x0a, 0x03, 0xd4, 0xd5, 0x88, 0x08, 0x52, 0x11, 0xa4, 0x22, + 0x48, 0x45, 0x90, 0x8a, 0x20, 0xb5, 0x5d, 0x2a, 0xcf, 0x5c, 0x4f, 0xd6, 0x6b, 0xc8, 0x13, 0x45, + 0x68, 0xfa, 0x62, 0x1c, 0x81, 0x15, 0x3f, 0x84, 0xa6, 0x6f, 0xac, 0x52, 0x58, 0xf1, 0x43, 0x84, + 0x8a, 0xa0, 0xea, 0xcd, 0x94, 0x6a, 0x6a, 0xcb, 0xdb, 0x9c, 0x2a, 0x2b, 0x3c, 0x0b, 0x20, 0x32, + 0x63, 0xaa, 0x09, 0xac, 0x2c, 0x55, 0x81, 0x95, 0x89, 0xc0, 0x0a, 0x81, 0x15, 0x02, 0xab, 0x42, + 0x04, 0x56, 0x79, 0xef, 0x7f, 0x5e, 0x4f, 0xea, 0xd0, 0x1c, 0xe6, 0x5a, 0x24, 0xe2, 0xd9, 0xb9, + 0xbd, 0x1e, 0x5a, 0x91, 0x0e, 0xaa, 0x31, 0xc8, 0xdb, 0x86, 0xb9, 0xa6, 0x68, 0x40, 0x85, 0x06, + 0x9a, 0xc8, 0x50, 0x53, 0x19, 0x6c, 0x72, 0xc3, 0x4d, 0x6e, 0xc0, 0xe9, 0x0c, 0xb9, 0xe2, 0x40, + 0x40, 0xd1, 0x5c, 0x55, 0x65, 0xe0, 0xd3, 0x01, 0xed, 0xe1, 0xd0, 0x57, 0x3f, 0x5f, 0x56, 0xe6, + 0x21, 0x1a, 0x5d, 0xb1, 0xa6, 0xaa, 0x59, 0xd8, 0x20, 0x37, 0xfb, 0x94, 0xe6, 0x9f, 0xd8, 0x0d, + 0x50, 0xbb, 0x03, 0x36, 0x6e, 0x81, 0x8d, 0x7b, 0xa0, 0x77, 0x13, 0x6a, 0xdd, 0x85, 0x62, 0xb7, + 0x91, 0xde, 0x5e, 0x65, 0x0b, 0x2f, 0xcf, 0x5b, 0x74, 0xc7, 0xf1, 0x45, 0x10, 0xf4, 0x2f, 0x48, + 0x26, 0xfc, 0x0a, 0xca, 0x9f, 0x10, 0x8c, 0x9d, 0xdc, 0xfb, 0x0e, 0xc9, 0xc4, 0xa2, 0x31, 0x70, + 0xcf, 0x3c, 0xf9, 0xbb, 0x06, 0x91, 0x9d, 0x2b, 0x29, 0xce, 0x1e, 0xfd, 0x59, 0xf8, 0xac, 0x34, + 0x27, 0xe8, 0x59, 0x41, 0xaa, 0x15, 0x4d, 0xeb, 0x98, 0xc6, 0x49, 0x6f, 0xd1, 0xb1, 0x8c, 0x93, + 0x5e, 0x7c, 0x68, 0x45, 0x7f, 0xe2, 0xe3, 0x5a, 0xc7, 0x34, 0x1a, 0xab, 0xe3, 0x66, 0xc7, 0x34, + 0x9a, 0x3d, 0xbd, 0xdb, 0xad, 0xea, 0xf3, 0xfa, 0x52, 0x4b, 0x5e, 0x6f, 0x5c, 0x93, 0x7d, 0x6f, + 0xe6, 0x23, 0xa3, 0xdf, 0xba, 0xf6, 0xbe, 0x33, 0xed, 0x76, 0xe7, 0x5f, 0xba, 0xdd, 0x65, 0xf8, + 0xf7, 0xb2, 0xdb, 0x5d, 0xf6, 0x3e, 0xe8, 0xa7, 0x2a, 0x92, 0x93, 0x9e, 0xfb, 0xe9, 0x91, 0x8c, + 0xbc, 0x3c, 0x80, 0x15, 0xb8, 0x6b, 0xc1, 0x0a, 0x30, 0xb2, 0x02, 0xd5, 0x4a, 0x7b, 0x51, 0xad, + 0x84, 0xf3, 0xd4, 0x36, 0x6e, 0xce, 0x8c, 0x4f, 0xbd, 0xb9, 0x79, 0xd0, 0x58, 0xea, 0x6d, 0x5d, + 0x7b, 0x7c, 0xae, 0xad, 0xcf, 0xcd, 0x83, 0xe6, 0x52, 0xd3, 0x9e, 0xf8, 0xcf, 0xa9, 0xd6, 0x5e, + 0x6c, 0x7d, 0x86, 0xbe, 0xd0, 0xb4, 0x27, 0x8d, 0x45, 0xc7, 0xb4, 0x7a, 0xa7, 0xd1, 0x61, 0xfc, + 0xfb, 0xa7, 0x96, 0x65, 0xeb, 0x62, 0xfd, 0x27, 0xf6, 0xe4, 0x80, 0x81, 0x59, 0xfd, 0x4f, 0xbb, + 0xf7, 0xa1, 0xad, 0xcf, 0x5b, 0xcb, 0xd5, 0x71, 0xf4, 0x5b, 0xaf, 0x56, 0x16, 0x5a, 0xb5, 0xd2, + 0xed, 0x56, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xc3, 0xd7, 0xe1, 0xe5, 0xab, 0xeb, 0x2b, 0xf1, 0x55, + 0xa7, 0xed, 0xf6, 0xd6, 0x29, 0x5d, 0x7b, 0x5f, 0xdd, 0x4f, 0x73, 0xf9, 0xae, 0xd8, 0xdf, 0x73, + 0x59, 0xc8, 0x94, 0x0b, 0x7b, 0x38, 0xf4, 0xcf, 0x02, 0x5a, 0xf2, 0xe8, 0x2c, 0x00, 0x7d, 0x04, + 0xfa, 0x08, 0xf4, 0x11, 0xe8, 0x23, 0xd0, 0x47, 0x45, 0xa0, 0x8f, 0xa2, 0xce, 0x77, 0x81, 0xf7, + 0x65, 0x36, 0xa6, 0xa4, 0x8f, 0x8e, 0x81, 0x0e, 0x5e, 0x8f, 0x0e, 0x82, 0x6f, 0x71, 0x13, 0x5c, + 0x2a, 0x74, 0x10, 0x8f, 0x0f, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x50, 0x00, + 0x74, 0x10, 0xc4, 0x4d, 0x61, 0x81, 0x0c, 0x76, 0x1b, 0x19, 0x48, 0xe9, 0x07, 0x42, 0x2a, 0xca, + 0xf0, 0x7e, 0x1e, 0x20, 0x6c, 0x88, 0x41, 0x83, 0x13, 0x2c, 0x2a, 0x9c, 0x60, 0x02, 0x27, 0x00, + 0x27, 0x00, 0x27, 0x00, 0x27, 0xe4, 0x70, 0x7b, 0x55, 0xe7, 0x30, 0x6e, 0x38, 0x96, 0x2b, 0x21, + 0xcf, 0x68, 0x22, 0xcf, 0x27, 0x1d, 0xcc, 0x5a, 0x1c, 0x22, 0x5d, 0xa7, 0x09, 0x48, 0xc9, 0x03, + 0x53, 0x0e, 0x8e, 0x87, 0x89, 0x03, 0xe2, 0xe2, 0x88, 0xd8, 0x39, 0x24, 0x76, 0x8e, 0x89, 0x8f, + 0x83, 0xa2, 0x71, 0x54, 0x44, 0x0e, 0x8b, 0x3e, 0xc0, 0xe5, 0x13, 0xe8, 0x12, 0x07, 0xbc, 0x74, + 0x7a, 0x47, 0xa0, 0x73, 0x2b, 0x80, 0xf0, 0xdb, 0x68, 0x16, 0x48, 0xe1, 0x5f, 0xaa, 0xdc, 0x6d, + 0xf7, 0x12, 0x68, 0xc9, 0xca, 0x04, 0xe4, 0x02, 0xe4, 0x02, 0xe4, 0x02, 0xe4, 0x02, 0xe4, 0x02, + 0xe4, 0x02, 0xe4, 0x02, 0xe4, 0xb2, 0x46, 0x2e, 0x97, 0x93, 0x81, 0x3d, 0x0a, 0xfd, 0x14, 0x1b, + 0xdc, 0xb2, 0x96, 0x08, 0xa8, 0x05, 0xa8, 0x05, 0xa8, 0x05, 0xa8, 0x05, 0xa8, 0x05, 0xa8, 0xe5, + 0x45, 0x4b, 0xe1, 0xcb, 0xb1, 0x3d, 0xed, 0x53, 0x3b, 0x8f, 0x92, 0xda, 0xfa, 0xa2, 0xcf, 0x8a, + 0xa0, 0xb6, 0xee, 0xe8, 0x73, 0x3f, 0xb4, 0x56, 0xb3, 0x44, 0x55, 0xa7, 0xf4, 0x59, 0x61, 0x88, + 0xea, 0x97, 0x3e, 0x2b, 0x0f, 0x75, 0xed, 0xc9, 0xe7, 0x27, 0x35, 0x55, 0x4d, 0x4a, 0x66, 0xf6, + 0x75, 0x53, 0x95, 0xed, 0x7b, 0x7e, 0xaa, 0x4c, 0x55, 0x37, 0x15, 0x3a, 0xbd, 0xa3, 0x48, 0x85, + 0x7e, 0xf4, 0x1e, 0x58, 0x85, 0xbc, 0x59, 0x85, 0xcf, 0x42, 0xfa, 0xee, 0x80, 0x0d, 0xa5, 0x90, + 0x88, 0x03, 0x3e, 0x01, 0x7c, 0x02, 0xf8, 0x04, 0xf0, 0x09, 0xe0, 0x13, 0xc0, 0x27, 0xfc, 0x22, + 0x9f, 0x40, 0xea, 0x39, 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x32, 0x01, 0x64, 0x02, 0x74, + 0x1a, 0x64, 0x02, 0xc8, 0x84, 0x3d, 0x25, 0x13, 0xbe, 0xfa, 0xee, 0x90, 0xd0, 0xf1, 0x3e, 0x26, + 0x13, 0x12, 0x71, 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x32, 0x01, 0x64, 0x02, 0xc8, 0x84, + 0x17, 0x2d, 0xc5, 0xf5, 0x70, 0xda, 0x27, 0xf5, 0x1b, 0x59, 0xdf, 0x61, 0x35, 0x08, 0x65, 0xf8, + 0xe8, 0xcd, 0xc6, 0xf4, 0x26, 0xeb, 0xc7, 0xe4, 0x2a, 0x4e, 0x72, 0xe5, 0x10, 0x02, 0x95, 0xad, + 0x50, 0x45, 0xdc, 0xe1, 0xb4, 0xcc, 0x20, 0x2e, 0xac, 0x85, 0xb2, 0x08, 0x1e, 0xb2, 0xd4, 0xa3, + 0xfb, 0xe2, 0x0d, 0x26, 0xe3, 0xe9, 0x48, 0x48, 0x51, 0x7e, 0xb7, 0xc7, 0x41, 0x7b, 0xf9, 0xc7, + 0xe4, 0xc2, 0x93, 0x3c, 0xf4, 0x35, 0x54, 0x0f, 0x32, 0x04, 0xb8, 0x21, 0x89, 0x1b, 0x49, 0x62, + 0x71, 0x90, 0x64, 0xad, 0xa6, 0xed, 0x52, 0x7d, 0x4f, 0x83, 0x61, 0xc2, 0x39, 0x52, 0x3e, 0x17, + 0x37, 0xf6, 0x6c, 0x24, 0xe9, 0x4d, 0x69, 0x08, 0x3f, 0xd7, 0xc2, 0x84, 0xe8, 0x13, 0x14, 0x81, + 0x1a, 0x8a, 0x80, 0xa0, 0x92, 0xf1, 0xcf, 0x49, 0x02, 0xe5, 0xa5, 0x8d, 0x41, 0x13, 0x80, 0x26, + 0x00, 0x4d, 0x00, 0x9a, 0x00, 0x34, 0xc1, 0xce, 0xd2, 0x04, 0x64, 0xa5, 0x93, 0xb7, 0x68, 0x02, + 0xec, 0xbe, 0x54, 0x84, 0x5b, 0x6c, 0x39, 0xf1, 0x2f, 0x1c, 0x66, 0xd8, 0x25, 0x11, 0x0a, 0xf8, + 0x05, 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0xe5, 0x65, 0x07, 0x42, 0xd9, 0x39, + 0x74, 0x0b, 0xbf, 0x9c, 0x10, 0xca, 0x40, 0xda, 0x49, 0x74, 0xf5, 0xc3, 0x80, 0x2a, 0x66, 0xd6, + 0x59, 0x74, 0x1b, 0xe3, 0x32, 0x90, 0x85, 0x4b, 0x8f, 0xc1, 0x54, 0xa0, 0xbd, 0xef, 0x38, 0xba, + 0xfa, 0xe9, 0xed, 0xf3, 0x8a, 0x13, 0x4f, 0xeb, 0xd1, 0x82, 0xf5, 0xd8, 0x01, 0xeb, 0x81, 0x4e, + 0xa5, 0x79, 0x99, 0xe5, 0x22, 0x76, 0x2c, 0x65, 0x62, 0x6e, 0x91, 0x43, 0x5c, 0xa8, 0x11, 0x55, + 0xd7, 0xcc, 0x3f, 0xf3, 0xbc, 0x89, 0xb4, 0xa5, 0x3b, 0xa1, 0x49, 0x55, 0x2e, 0x07, 0x83, 0x5b, + 0x31, 0xb6, 0xa7, 0x71, 0xdd, 0xfc, 0xf2, 0xe1, 0x6f, 0x6e, 0x30, 0x98, 0x18, 0x5f, 0xfe, 0x6d, + 0x7c, 0xbd, 0x32, 0x1c, 0x71, 0xe7, 0x0e, 0xc4, 0xe1, 0xd5, 0x43, 0x20, 0xc5, 0xf8, 0xf0, 0x7a, + 0x38, 0x8d, 0x3b, 0xa6, 0x1c, 0xba, 0x5e, 0x90, 0x34, 0x4f, 0x39, 0x74, 0x26, 0xe3, 0xe4, 0xe8, + 0x7c, 0x32, 0x36, 0x46, 0x6e, 0x20, 0x0f, 0xed, 0x9b, 0xf5, 0x99, 0xb3, 0x9b, 0xf8, 0x9c, 0xb8, + 0x9f, 0x4e, 0x7c, 0x29, 0x1c, 0x7f, 0xf5, 0xbe, 0xd1, 0xf5, 0x28, 0x3d, 0xbe, 0xbc, 0x1e, 0x7d, + 0x9f, 0xcc, 0xa4, 0x88, 0x2f, 0x0d, 0x25, 0x49, 0xfe, 0xf1, 0x2d, 0x3c, 0x8c, 0x3f, 0x73, 0xa3, + 0x63, 0x0b, 0x3a, 0xf1, 0xbc, 0xfa, 0xa9, 0x5f, 0x7b, 0x8e, 0x37, 0xbc, 0xbc, 0x1e, 0xd1, 0x35, + 0xe1, 0x49, 0x25, 0x40, 0x9f, 0xbe, 0x7c, 0x81, 0x1e, 0xfa, 0xef, 0xa0, 0xff, 0x0e, 0xfa, 0xef, + 0xec, 0x05, 0x96, 0xa0, 0xef, 0xd3, 0x37, 0x73, 0x3d, 0x59, 0xaf, 0x11, 0xf6, 0xe9, 0x23, 0xd8, + 0xf0, 0x4e, 0xbc, 0xd1, 0x9d, 0x90, 0xc0, 0xe7, 0xb0, 0xb1, 0x9d, 0xcb, 0x86, 0x76, 0x76, 0x9b, + 0x7e, 0xf9, 0x6c, 0xf6, 0xa5, 0xcc, 0xef, 0xe5, 0xb0, 0x61, 0x9d, 0xdd, 0x46, 0x75, 0xe8, 0x2a, + 0x33, 0x3a, 0x47, 0xfd, 0xa8, 0x3d, 0x04, 0xd1, 0xaf, 0x56, 0xda, 0x41, 0xd2, 0x2a, 0x87, 0xa0, + 0x7b, 0x4f, 0x0a, 0xb8, 0x32, 0x32, 0x20, 0x90, 0x46, 0x20, 0x8d, 0x40, 0x1a, 0x81, 0x34, 0x02, + 0xe9, 0x02, 0x04, 0xd2, 0x68, 0x78, 0x5f, 0x04, 0x84, 0xe0, 0xb8, 0xc1, 0xc0, 0xf6, 0x1d, 0xe1, + 0x9c, 0x49, 0xe9, 0x9f, 0xdb, 0xd2, 0xa6, 0x03, 0x0a, 0xdb, 0xa2, 0x00, 0x2f, 0x00, 0x2f, 0x00, + 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0xf0, 0xc3, 0x0b, 0x97, 0xc2, 0x63, 0x02, + 0x17, 0x42, 0x49, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x0a, 0x80, 0x16, + 0xae, 0x87, 0xd3, 0xfe, 0x39, 0xad, 0x85, 0x2f, 0x61, 0xd1, 0x9e, 0xe4, 0x07, 0x8b, 0xf6, 0x59, + 0x39, 0xb0, 0x10, 0xca, 0xc4, 0x28, 0x6e, 0xaa, 0x28, 0x16, 0xed, 0xa1, 0xab, 0x6c, 0xe1, 0x02, + 0xdd, 0xa8, 0x58, 0xb4, 0x7f, 0xbd, 0xd2, 0x8a, 0xc1, 0x64, 0x9c, 0xec, 0x59, 0xa0, 0x8b, 0xae, + 0xb3, 0x42, 0xd0, 0x04, 0xd6, 0x16, 0x55, 0x60, 0x6d, 0x22, 0xb0, 0x46, 0x60, 0x8d, 0xc0, 0x1a, + 0x81, 0x75, 0x0e, 0xb7, 0xf7, 0xdc, 0xf5, 0x69, 0x26, 0xba, 0x13, 0x17, 0x6e, 0xfd, 0x9f, 0x3f, + 0xe9, 0xab, 0x71, 0xad, 0x45, 0x41, 0x0d, 0x2e, 0x12, 0x01, 0x50, 0x83, 0x8b, 0x8b, 0x03, 0x62, + 0xe7, 0x88, 0xd8, 0x39, 0x24, 0x3e, 0x8e, 0x89, 0x38, 0x94, 0xdb, 0xfb, 0x1a, 0x5c, 0x64, 0xeb, + 0xc7, 0x5b, 0x81, 0x09, 0xea, 0x87, 0xe6, 0x18, 0xfc, 0x7a, 0x03, 0x7b, 0x4a, 0x8f, 0x51, 0x62, + 0x31, 0x80, 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x80, + 0x4f, 0x4a, 0xa5, 0xf2, 0xaa, 0x26, 0x10, 0x3d, 0x44, 0x49, 0x25, 0xa1, 0x45, 0x29, 0x16, 0x35, + 0x4a, 0x31, 0x81, 0x52, 0x80, 0x52, 0x80, 0x52, 0x80, 0x52, 0x18, 0xa3, 0x14, 0x2a, 0xda, 0x3f, + 0x15, 0xe0, 0xe3, 0xbd, 0xfc, 0x6d, 0x32, 0x1e, 0x7f, 0x97, 0x51, 0xb5, 0x3a, 0xfa, 0x99, 0xba, + 0x32, 0x5c, 0x8f, 0xe4, 0x22, 0x9e, 0x1d, 0xb4, 0x2e, 0x8d, 0x4d, 0x00, 0xce, 0xc9, 0xc5, 0x31, + 0x73, 0x75, 0xdc, 0x5c, 0x1e, 0x5b, 0xd7, 0xc7, 0xd6, 0x05, 0xf2, 0x73, 0x85, 0xb4, 0x2e, 0x91, + 0xd8, 0x35, 0xb2, 0x71, 0x91, 0xa9, 0x20, 0x83, 0xc9, 0x78, 0x3c, 0xf3, 0x5c, 0xf9, 0xc0, 0x67, + 0x72, 0xa7, 0xa5, 0x54, 0x52, 0xd1, 0x98, 0xcc, 0x21, 0x5a, 0xa6, 0x9a, 0xad, 0xe3, 0xe4, 0xe8, + 0x40, 0x99, 0x3a, 0x52, 0xae, 0x0e, 0x95, 0xbd, 0x63, 0x65, 0xef, 0x60, 0xf9, 0x3a, 0x5a, 0x1e, + 0x0e, 0x97, 0x89, 0xe3, 0x4d, 0x1f, 0x13, 0x39, 0x93, 0xfe, 0xac, 0xa5, 0x1a, 0xcb, 0xfb, 0xbe, + 0xed, 0xfb, 0xf6, 0x43, 0x9f, 0x9b, 0x03, 0x2c, 0x31, 0x6b, 0x9a, 0xb2, 0x76, 0x3c, 0xcc, 0x9a, + 0xa7, 0xa4, 0x82, 0x69, 0xda, 0xcc, 0xfb, 0xc3, 0x9b, 0xfc, 0xe9, 0x2d, 0x7c, 0x31, 0x9c, 0x8d, + 0x6c, 0x7f, 0x21, 0xee, 0xa5, 0xf0, 0x1c, 0xe1, 0x2c, 0xfc, 0xa8, 0xc4, 0xbe, 0xb4, 0xfd, 0xa1, + 0x90, 0x0b, 0xdf, 0xd1, 0xdb, 0xe9, 0xb5, 0xed, 0x6a, 0xa5, 0xad, 0x99, 0x15, 0xad, 0xd5, 0x6c, + 0xd6, 0xe3, 0x96, 0x27, 0xad, 0x66, 0xb3, 0x63, 0x1a, 0xb5, 0xa4, 0xe9, 0x49, 0xab, 0xb9, 0xee, + 0x80, 0x32, 0xaf, 0x2d, 0x17, 0xad, 0xcc, 0xcb, 0xfa, 0x72, 0xd1, 0xb1, 0x8c, 0x66, 0xf2, 0xaa, + 0xb1, 0xcc, 0xf4, 0x69, 0x9a, 0x5b, 0x07, 0xe1, 0x7f, 0x93, 0x36, 0x29, 0x0b, 0xcd, 0x0e, 0x6a, + 0x86, 0xe7, 0xd5, 0x72, 0x1f, 0x4a, 0xdd, 0x77, 0x69, 0xa8, 0xf9, 0x2e, 0xe9, 0x06, 0xa4, 0x78, + 0x94, 0xd5, 0xcb, 0x8e, 0x69, 0x1c, 0x27, 0x43, 0x25, 0xa7, 0x3a, 0xa6, 0xb5, 0x1e, 0x2e, 0x3e, + 0xd7, 0x31, 0x8d, 0xd6, 0x7a, 0xcc, 0xe8, 0x5c, 0xf4, 0x29, 0xe9, 0xc0, 0xe1, 0xa9, 0xf5, 0x27, + 0xcd, 0x9b, 0xd1, 0x99, 0x8e, 0x69, 0xd4, 0x93, 0x13, 0xad, 0xf0, 0x44, 0xe6, 0x82, 0xa3, 0xe5, + 0xa2, 0xb1, 0x1e, 0xe7, 0x38, 0x92, 0x7c, 0x75, 0xed, 0xc9, 0xa3, 0xef, 0x71, 0xbc, 0x79, 0xcb, + 0x1a, 0xe9, 0xe3, 0x2f, 0xc0, 0x37, 0x52, 0xa3, 0x65, 0x8d, 0x54, 0xcb, 0x8a, 0x72, 0xcb, 0x8a, + 0xa1, 0xcc, 0xee, 0xf4, 0x2e, 0xd1, 0x66, 0x4d, 0xb3, 0x32, 0xfd, 0xa0, 0xe2, 0xb7, 0x9c, 0xbe, + 0xdc, 0xee, 0xee, 0x2f, 0xbd, 0x49, 0x89, 0xb2, 0x25, 0x5f, 0xa9, 0xa1, 0xf2, 0x2b, 0x15, 0x41, + 0x19, 0x74, 0x9d, 0x0f, 0xe4, 0xee, 0xbd, 0x03, 0xf0, 0x07, 0xd7, 0xf7, 0x0f, 0xf1, 0xc0, 0x89, + 0xce, 0x2a, 0x5f, 0xba, 0x81, 0x3c, 0x93, 0x92, 0x09, 0x01, 0xf9, 0xd9, 0xf5, 0x3e, 0x8e, 0x44, + 0x18, 0x31, 0x07, 0x3c, 0xb8, 0xb5, 0xf2, 0x67, 0xfb, 0x3e, 0x23, 0x91, 0x75, 0xdc, 0x68, 0xb4, + 0x8e, 0x1a, 0x0d, 0xf3, 0xa8, 0x7e, 0x64, 0x9e, 0x34, 0x9b, 0x56, 0xcb, 0x6a, 0x32, 0x10, 0xf2, + 0xab, 0xef, 0x08, 0x5f, 0x38, 0x7f, 0x0b, 0x55, 0xcb, 0x9b, 0x8d, 0x46, 0x9c, 0x44, 0xfa, 0x67, + 0x20, 0x7c, 0xf2, 0x3d, 0xe8, 0x1c, 0x66, 0x3e, 0x71, 0x2f, 0xb9, 0x2d, 0x79, 0x76, 0xa2, 0xb7, + 0x5c, 0x66, 0x2f, 0xf6, 0x61, 0xfa, 0xbe, 0x47, 0x2b, 0xe7, 0x7b, 0xda, 0x61, 0x72, 0xbf, 0xd2, + 0x48, 0x98, 0xcc, 0x9e, 0xdd, 0x9d, 0x35, 0x65, 0x64, 0xc6, 0xe6, 0xa6, 0x14, 0xbe, 0xf4, 0x3f, + 0xdb, 0x03, 0x0e, 0x79, 0xb1, 0x91, 0x1c, 0xd8, 0xbb, 0x43, 0x43, 0x3c, 0x23, 0x2b, 0x76, 0x25, + 0x06, 0xb2, 0x62, 0x9f, 0x11, 0x08, 0x59, 0xb1, 0x80, 0x33, 0xbc, 0xf6, 0xee, 0xd8, 0x8e, 0xe3, + 0x8b, 0x20, 0xe8, 0xd3, 0x39, 0x8e, 0x12, 0x93, 0x95, 0x44, 0x36, 0x2b, 0x87, 0x65, 0xad, 0x63, + 0x1a, 0x27, 0x67, 0xc6, 0x27, 0xdb, 0xb8, 0xe9, 0xcd, 0x6b, 0xcb, 0x4e, 0xdb, 0xe8, 0xe9, 0xf3, + 0xe6, 0x72, 0xf3, 0x6c, 0x19, 0xbd, 0xed, 0x0b, 0x35, 0x22, 0x7a, 0xdb, 0xf3, 0x8e, 0xa4, 0xd0, + 0xd9, 0xfe, 0xf5, 0xcf, 0x5c, 0xdc, 0x4f, 0x47, 0x97, 0xc1, 0xbf, 0x84, 0x3b, 0xbc, 0x25, 0x6c, + 0xcb, 0xb7, 0x21, 0x05, 0x4a, 0xe7, 0x17, 0x35, 0x28, 0x42, 0x85, 0x3f, 0x54, 0xf8, 0x63, 0x16, + 0xec, 0xa0, 0x74, 0x7e, 0xbe, 0x33, 0xdd, 0x97, 0x63, 0x7b, 0xda, 0x27, 0xb1, 0xec, 0x59, 0xeb, + 0xde, 0x42, 0xc9, 0x7c, 0x75, 0x5f, 0x1c, 0x25, 0xf3, 0x33, 0x72, 0xa0, 0x0c, 0x39, 0x33, 0xa6, + 0xa7, 0xc4, 0xae, 0x64, 0x7e, 0xab, 0xd9, 0xac, 0xa3, 0x5a, 0x3e, 0x5b, 0x35, 0x45, 0xb5, 0x7c, + 0x44, 0xd3, 0xbf, 0x1c, 0x4d, 0x47, 0x79, 0x10, 0x94, 0x81, 0x74, 0x2c, 0x00, 0x62, 0x68, 0xc4, + 0xd0, 0x88, 0xa1, 0x11, 0x43, 0x23, 0x86, 0x2e, 0x40, 0x0c, 0x8d, 0x66, 0xb5, 0x45, 0xc0, 0x06, + 0x37, 0x23, 0x7b, 0x48, 0xd8, 0x43, 0x27, 0x1e, 0x1e, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, + 0x00, 0xb8, 0xa0, 0x00, 0xb8, 0xe0, 0x7a, 0x38, 0xed, 0x7f, 0xb3, 0xe5, 0xed, 0x27, 0x02, 0xd3, + 0x0e, 0x78, 0xf0, 0xc6, 0xf7, 0x72, 0x68, 0x4b, 0xf1, 0xa7, 0xfd, 0x70, 0x31, 0xa5, 0x83, 0x08, + 0x6b, 0x11, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x0a, 0x00, 0x13, 0x56, + 0xf9, 0xc4, 0x17, 0x53, 0x4a, 0x8c, 0x70, 0x42, 0x30, 0x76, 0x72, 0xef, 0xf7, 0x6e, 0x01, 0x7e, + 0xfb, 0xc9, 0xdf, 0x35, 0x90, 0x4a, 0xce, 0x24, 0x95, 0xbc, 0x5a, 0xd1, 0xb4, 0x4c, 0xd5, 0x8f, + 0xf8, 0x30, 0xae, 0x06, 0xf2, 0x72, 0xd5, 0x90, 0xe4, 0xf5, 0xc6, 0x35, 0xd9, 0xf7, 0x66, 0x3e, + 0x32, 0xae, 0xb8, 0xa1, 0xbd, 0xef, 0x4c, 0xbb, 0xdd, 0xf9, 0x97, 0x6e, 0x77, 0x19, 0xfe, 0xbd, + 0xec, 0x76, 0x97, 0xbd, 0x0f, 0xfa, 0x69, 0xb5, 0xb2, 0x77, 0xc9, 0xea, 0x07, 0xb0, 0x02, 0x77, + 0x2d, 0x58, 0x01, 0x46, 0x56, 0xa0, 0x5a, 0x69, 0x2f, 0xaa, 0x95, 0x70, 0x9e, 0xda, 0xc6, 0xcd, + 0x99, 0xf1, 0xa9, 0x37, 0x37, 0x0f, 0x1a, 0x4b, 0xbd, 0xad, 0x6b, 0x8f, 0xcf, 0xb5, 0xf5, 0xb9, + 0x79, 0xd0, 0x5c, 0x6a, 0xda, 0x13, 0xff, 0x39, 0xd5, 0xda, 0x8b, 0xad, 0xcf, 0xd0, 0x17, 0x9a, + 0xf6, 0xa4, 0xb1, 0xe8, 0x98, 0x56, 0x52, 0x68, 0x28, 0xfe, 0xfd, 0x53, 0xcb, 0xb2, 0x75, 0xb1, + 0xfe, 0x13, 0x7b, 0x72, 0xc0, 0xc0, 0xac, 0xfe, 0xa7, 0xdd, 0xfb, 0xd0, 0xd6, 0xe7, 0xad, 0xe5, + 0xea, 0x38, 0xfa, 0xad, 0x57, 0x2b, 0x0b, 0xad, 0x5a, 0xe9, 0x76, 0xab, 0xd5, 0x8a, 0x5e, 0xad, + 0xe8, 0xe1, 0xeb, 0xf0, 0xf2, 0xd5, 0xf5, 0x95, 0xf8, 0xaa, 0xd3, 0x76, 0x7b, 0xeb, 0x94, 0xae, + 0xbd, 0xaf, 0xee, 0xa7, 0xb9, 0x44, 0xfe, 0xc9, 0x0e, 0x92, 0x48, 0xae, 0x43, 0xc7, 0x1e, 0xb9, + 0x0e, 0x68, 0x23, 0xd0, 0x46, 0xa0, 0x8d, 0x40, 0x1b, 0x81, 0x36, 0x2a, 0x02, 0x6d, 0xb4, 0x5a, + 0x5d, 0xba, 0x70, 0x08, 0x69, 0xa3, 0x23, 0xec, 0xdb, 0x50, 0xf7, 0xc5, 0xb1, 0x6f, 0x23, 0x23, + 0x07, 0x12, 0xe2, 0x99, 0x31, 0x29, 0x25, 0x76, 0xfb, 0x36, 0xd2, 0x7a, 0xbc, 0xd8, 0xbc, 0xc1, + 0x56, 0x57, 0x11, 0x3c, 0x23, 0x78, 0xfe, 0xd5, 0xe0, 0x79, 0x1c, 0x57, 0xa6, 0xb8, 0x0c, 0x08, + 0x2b, 0x21, 0x64, 0x85, 0x40, 0x38, 0x8d, 0x70, 0x1a, 0xe1, 0x34, 0xc2, 0x69, 0x84, 0xd3, 0x05, + 0x08, 0xa7, 0xb1, 0x89, 0xa3, 0x48, 0x18, 0xe1, 0xbb, 0x43, 0x0f, 0x11, 0xbe, 0x83, 0x70, 0x07, + 0x42, 0x00, 0x42, 0x00, 0x42, 0x00, 0x42, 0x28, 0x04, 0x42, 0xe0, 0xd1, 0x59, 0x92, 0x32, 0x4d, + 0x87, 0x3c, 0x3d, 0x07, 0x1d, 0x21, 0xd1, 0x11, 0x12, 0x1d, 0x21, 0xd1, 0x11, 0x12, 0x1d, 0x21, + 0xd1, 0x11, 0x12, 0x1d, 0x21, 0x8b, 0xdb, 0x11, 0x12, 0xcb, 0x25, 0x6f, 0x47, 0x85, 0x5c, 0xf9, + 0x03, 0x7a, 0x2e, 0x24, 0x14, 0x02, 0x64, 0x08, 0xc8, 0x10, 0x90, 0x21, 0x20, 0x43, 0x40, 0x86, + 0x60, 0xb9, 0x04, 0xcb, 0x25, 0x2c, 0x30, 0xc2, 0xc8, 0xf6, 0x87, 0x82, 0xb6, 0x22, 0xe6, 0x5a, + 0x04, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0x1e, + 0xf8, 0x20, 0xd3, 0xcc, 0x8b, 0x0e, 0x21, 0x64, 0x84, 0xa0, 0xc1, 0x08, 0x16, 0x15, 0x46, 0x30, + 0x81, 0x11, 0x80, 0x11, 0x80, 0x11, 0x80, 0x11, 0x72, 0xb8, 0xbd, 0xe7, 0xae, 0x4f, 0x33, 0xd1, + 0x2f, 0x57, 0x11, 0x5f, 0xd4, 0x30, 0x92, 0xbe, 0x07, 0xfc, 0x23, 0x79, 0x68, 0x7b, 0xc1, 0x5b, + 0xe8, 0x05, 0x8f, 0x5e, 0xf0, 0xe8, 0x05, 0xcf, 0xdb, 0x35, 0xf1, 0x71, 0x51, 0x34, 0xae, 0x8a, + 0xc8, 0x65, 0x91, 0xbb, 0xae, 0x54, 0x80, 0x75, 0x02, 0x20, 0xf9, 0x24, 0x5d, 0xd9, 0x2c, 0xca, + 0x9c, 0xc4, 0xa7, 0x1c, 0x19, 0xf5, 0x16, 0x57, 0x6a, 0x87, 0xc6, 0xc9, 0xb1, 0x31, 0x73, 0x70, + 0xdc, 0x1c, 0x1d, 0x5b, 0x87, 0xc7, 0xd6, 0xf1, 0xf1, 0x73, 0x80, 0xb4, 0x8e, 0x90, 0xd8, 0x21, + 0xa6, 0x8f, 0x83, 0x8c, 0xf7, 0x7d, 0xd6, 0xd2, 0xf0, 0x48, 0x9a, 0x7f, 0x36, 0xda, 0x3a, 0x66, + 0x20, 0x0b, 0x97, 0x9a, 0x97, 0xa9, 0x40, 0x48, 0xb2, 0x47, 0x92, 0x3d, 0x92, 0xec, 0x91, 0x64, + 0x8f, 0x24, 0x7b, 0x24, 0xd9, 0x23, 0xc9, 0xbe, 0xb0, 0x49, 0xf6, 0x8f, 0x7f, 0x7a, 0xef, 0xf6, + 0x13, 0xb8, 0xef, 0x17, 0x77, 0xf6, 0x0f, 0xf1, 0xc0, 0x81, 0x2e, 0x2a, 0x5f, 0xba, 0x81, 0x3c, + 0x93, 0x92, 0x98, 0xc8, 0xfb, 0xec, 0x7a, 0x1f, 0x47, 0x22, 0x8c, 0x60, 0x89, 0xcb, 0xb2, 0x95, + 0x3f, 0xdb, 0xf7, 0x19, 0x49, 0xac, 0xe3, 0x46, 0xa3, 0x75, 0xd4, 0x68, 0x98, 0x47, 0xf5, 0x23, + 0xf3, 0xa4, 0xd9, 0xb4, 0x5a, 0x16, 0x61, 0x11, 0xbb, 0xf2, 0x57, 0xdf, 0x11, 0xbe, 0x70, 0xfe, + 0x16, 0xaa, 0x8e, 0x37, 0x1b, 0x8d, 0x38, 0x88, 0xf2, 0xcf, 0x40, 0xf8, 0xa4, 0xf5, 0xeb, 0xa8, + 0x66, 0xf0, 0x99, 0xe7, 0x4d, 0xa4, 0x2d, 0xdd, 0x09, 0x6d, 0x35, 0xd0, 0x72, 0x30, 0xb8, 0x15, + 0x63, 0x7b, 0x6a, 0xcb, 0xdb, 0xd0, 0xa0, 0x1c, 0xfe, 0xe6, 0x06, 0x83, 0x89, 0xf1, 0xe5, 0xdf, + 0xc6, 0xd7, 0x2b, 0xc3, 0x11, 0x77, 0xee, 0x40, 0x1c, 0x5e, 0x3d, 0x04, 0x52, 0x8c, 0x0f, 0xaf, + 0x87, 0xd3, 0x38, 0x7d, 0xe7, 0xd0, 0xf5, 0x02, 0x99, 0x1c, 0x3a, 0x93, 0x24, 0xa7, 0xe7, 0xf0, + 0x7c, 0x12, 0xaf, 0xbc, 0x1e, 0xda, 0x37, 0xeb, 0x33, 0x67, 0x37, 0xf1, 0x39, 0x71, 0x1f, 0x6f, + 0x20, 0xf2, 0x57, 0xef, 0x1b, 0x5d, 0x8f, 0xd2, 0xe3, 0xcb, 0xeb, 0xd1, 0xf7, 0x28, 0x20, 0x8d, + 0x2e, 0x0d, 0x25, 0x49, 0xfe, 0xf1, 0x2d, 0x3c, 0x8c, 0x4e, 0x66, 0x92, 0x87, 0x0e, 0x1f, 0x2d, + 0xf4, 0xee, 0x49, 0xe9, 0xc1, 0x62, 0x67, 0x31, 0x10, 0x4f, 0x86, 0x9d, 0x9b, 0x04, 0x65, 0x64, + 0x45, 0xbe, 0xfa, 0x99, 0x8f, 0xbc, 0x3f, 0x02, 0x69, 0x4b, 0xe9, 0x93, 0x67, 0x46, 0x3e, 0x12, + 0x04, 0xd9, 0x91, 0xf9, 0x12, 0xb5, 0xc8, 0x8e, 0x44, 0x76, 0x24, 0xb2, 0x23, 0xf7, 0x02, 0x57, + 0x90, 0x65, 0x47, 0x86, 0xe6, 0xfc, 0x52, 0x78, 0xf4, 0x69, 0x91, 0x2b, 0x41, 0x68, 0xf3, 0x21, + 0x4d, 0xe4, 0x43, 0x22, 0x1f, 0x12, 0xf9, 0x90, 0xbc, 0x9d, 0x11, 0x1f, 0xa7, 0x44, 0x17, 0x66, + 0x53, 0x32, 0x42, 0xe4, 0x69, 0x1f, 0xa9, 0xa5, 0x98, 0xb9, 0x9e, 0xb4, 0x38, 0x74, 0x31, 0x6d, + 0x11, 0x8a, 0x40, 0xdb, 0xa0, 0x68, 0xf5, 0xc3, 0x20, 0x09, 0x88, 0x43, 0xc3, 0xa2, 0x54, 0x18, + 0x26, 0x8d, 0x8b, 0x52, 0x79, 0xb8, 0x35, 0x85, 0x59, 0xcf, 0x65, 0x2e, 0xcd, 0x61, 0x88, 0xcd, + 0xea, 0xa6, 0x2a, 0xdb, 0xf7, 0xfc, 0x54, 0xb9, 0xd5, 0x6c, 0xd6, 0x9b, 0x50, 0xe7, 0x5d, 0x53, + 0xe7, 0x3d, 0x5d, 0x67, 0xdf, 0x97, 0x46, 0xc9, 0x04, 0xe6, 0xaa, 0x3c, 0xf2, 0xfe, 0x38, 0x93, + 0xd2, 0xff, 0x34, 0xb2, 0x87, 0x01, 0x3d, 0x75, 0xb0, 0x21, 0x0d, 0xf8, 0x03, 0xf0, 0x07, 0xe0, + 0x0f, 0xc0, 0x1f, 0x80, 0x3f, 0x00, 0x7f, 0xf0, 0xa2, 0xa5, 0xb8, 0x1e, 0x4e, 0xfb, 0x97, 0xde, + 0x1f, 0x97, 0x01, 0xb5, 0xff, 0x28, 0x31, 0xd9, 0x25, 0x52, 0x3e, 0x17, 0x37, 0xf6, 0x6c, 0x14, + 0xcd, 0x08, 0x6f, 0xe2, 0x09, 0xca, 0xdb, 0xf1, 0x77, 0x3b, 0x58, 0x4b, 0x13, 0x5a, 0x0b, 0x00, + 0xba, 0xdc, 0xee, 0xb5, 0x1c, 0xdd, 0x11, 0x65, 0x17, 0x6c, 0x7b, 0xef, 0x54, 0x94, 0x3d, 0x2f, + 0x8d, 0x61, 0x02, 0xca, 0x01, 0xca, 0x01, 0xca, 0x01, 0xca, 0x31, 0x86, 0x72, 0xe4, 0xa5, 0x31, + 0x2e, 0xbd, 0x3f, 0xae, 0xa2, 0xc4, 0xfe, 0x8f, 0x9e, 0xf4, 0x1f, 0x68, 0x4b, 0x3c, 0x6d, 0x59, + 0xaf, 0xa7, 0x84, 0xe3, 0x51, 0x2e, 0xc3, 0x42, 0xb9, 0x0c, 0x36, 0xce, 0x8e, 0x99, 0xd3, 0xe3, + 0xe6, 0xfc, 0xd8, 0x3a, 0x41, 0xb6, 0xce, 0x90, 0x9f, 0x53, 0xa4, 0x75, 0x8e, 0xc4, 0x4e, 0x92, + 0x8d, 0xb3, 0x5c, 0x47, 0x7b, 0x5c, 0xea, 0x76, 0x6c, 0x9a, 0xbd, 0x50, 0x2a, 0x26, 0x33, 0x87, + 0x47, 0x55, 0x29, 0x76, 0xee, 0x92, 0xa3, 0xdb, 0x64, 0xea, 0x3e, 0xb9, 0xba, 0x51, 0xf6, 0xee, + 0x94, 0xbd, 0x5b, 0xe5, 0xeb, 0x5e, 0x79, 0xb8, 0x59, 0x26, 0xee, 0x36, 0x7d, 0x4c, 0x3f, 0x38, + 0x79, 0xbb, 0xd2, 0xd6, 0xf2, 0x43, 0x90, 0x06, 0x88, 0x3f, 0xf8, 0x38, 0xc0, 0x8d, 0x58, 0xb1, + 0xc1, 0x48, 0xa6, 0x8f, 0xde, 0x6c, 0xcc, 0xcf, 0x96, 0xfe, 0x98, 0x5c, 0xc5, 0x0d, 0x28, 0xb8, + 0x49, 0x16, 0x49, 0x67, 0x32, 0x58, 0xcd, 0x79, 0x56, 0x38, 0xcb, 0x32, 0xad, 0xc8, 0x07, 0x09, + 0xe1, 0x1b, 0xde, 0xc4, 0x11, 0x46, 0xe0, 0x3a, 0x4c, 0x05, 0xad, 0xa5, 0x82, 0xda, 0xce, 0xff, + 0x32, 0x96, 0xb3, 0x9e, 0xca, 0x19, 0x08, 0x19, 0xc9, 0xc9, 0x4a, 0xcc, 0xe5, 0x01, 0xb7, 0xd9, + 0x7b, 0xe1, 0x49, 0x9e, 0x53, 0x37, 0x9a, 0xb5, 0x6c, 0xe2, 0x90, 0x0d, 0xd1, 0x36, 0xe6, 0x41, + 0xbb, 0x14, 0x4e, 0x0f, 0xae, 0x52, 0xa6, 0x66, 0x25, 0x12, 0xd3, 0xe2, 0x2a, 0xe6, 0x6a, 0xb2, + 0x46, 0x52, 0xd6, 0x79, 0x4d, 0xd9, 0x77, 0x30, 0x1e, 0x4f, 0x10, 0x3a, 0x6c, 0x92, 0x25, 0x9e, + 0x0a, 0x9e, 0x18, 0x24, 0x4f, 0xf0, 0x53, 0x23, 0x0e, 0xc9, 0xfd, 0x77, 0xf6, 0x88, 0x1f, 0xfb, + 0x16, 0x0a, 0x05, 0xf2, 0xed, 0x29, 0x71, 0x40, 0xbe, 0xfd, 0x05, 0x35, 0x02, 0xf9, 0xf6, 0x6b, + 0x2a, 0x0e, 0xf2, 0xed, 0x95, 0x02, 0x82, 0x7c, 0xdb, 0x05, 0x98, 0xc4, 0x98, 0x7c, 0x23, 0x6b, + 0x19, 0xfa, 0x92, 0xdf, 0x53, 0xdc, 0x4a, 0x94, 0x31, 0x56, 0xdb, 0xeb, 0xd5, 0xe2, 0xa4, 0x72, + 0x2a, 0x83, 0x55, 0x51, 0x1e, 0xc5, 0x53, 0x53, 0x69, 0xd8, 0x14, 0x51, 0x5d, 0x4b, 0xc4, 0xb8, + 0x98, 0x6a, 0x2a, 0x24, 0x9f, 0xa2, 0xaa, 0xdb, 0x22, 0x91, 0x17, 0x57, 0xe5, 0x32, 0xe9, 0x99, + 0x14, 0x5b, 0x4d, 0xe5, 0xd9, 0x8d, 0x7a, 0x93, 0x9b, 0x75, 0x09, 0x0f, 0xd3, 0x1d, 0x04, 0x87, + 0x4f, 0x25, 0x60, 0xa2, 0xec, 0x78, 0xf1, 0xe7, 0x13, 0x8a, 0x16, 0xbf, 0xc9, 0xfc, 0x41, 0xcd, + 0xe2, 0x02, 0xcc, 0x09, 0xd4, 0x2c, 0xfe, 0x2f, 0xe6, 0x00, 0xea, 0x16, 0xbf, 0xfe, 0xb9, 0x8f, + 0x26, 0x03, 0x7b, 0xf4, 0xcd, 0x17, 0x37, 0x84, 0x15, 0x8b, 0x53, 0x11, 0x68, 0x6a, 0x15, 0x9b, + 0x54, 0xb5, 0x8a, 0x6b, 0xa8, 0x55, 0xac, 0x6a, 0x78, 0xd4, 0x2a, 0x4e, 0x04, 0x41, 0xad, 0xe2, + 0xfd, 0xc0, 0x13, 0x64, 0x94, 0x6e, 0x3a, 0xd3, 0x7d, 0x39, 0xb6, 0xa7, 0xfd, 0x4b, 0x22, 0xe3, + 0x9e, 0x35, 0xf0, 0x47, 0x04, 0x43, 0xd3, 0xd6, 0x7b, 0xa4, 0xed, 0x9e, 0x44, 0xbf, 0xb7, 0x93, + 0x49, 0x5d, 0x47, 0x76, 0x05, 0xf0, 0xf8, 0x14, 0xbe, 0x5b, 0xd2, 0xb6, 0xd5, 0xe2, 0xa3, 0xa2, + 0x69, 0xa7, 0xc2, 0x26, 0x74, 0x95, 0xab, 0xae, 0xee, 0x09, 0xc3, 0xd2, 0x43, 0x3c, 0xfd, 0xfa, + 0x78, 0x3a, 0xf8, 0x97, 0x70, 0x87, 0xb7, 0x92, 0x30, 0x9c, 0x5e, 0x49, 0x80, 0x68, 0x1a, 0xd1, + 0x34, 0xa2, 0x69, 0x44, 0xd3, 0x88, 0xa6, 0x0b, 0x13, 0x4d, 0x93, 0x58, 0xf6, 0x12, 0x6d, 0x0b, + 0x05, 0x84, 0xd2, 0x08, 0xa5, 0x11, 0x9e, 0x20, 0x94, 0x7e, 0x59, 0x45, 0x19, 0xb4, 0x3e, 0x80, + 0x9a, 0x22, 0x8a, 0x46, 0x14, 0xfd, 0x6a, 0xa5, 0x1d, 0x0b, 0xe9, 0xbb, 0x03, 0xba, 0x18, 0x3a, + 0x19, 0x1f, 0x11, 0x34, 0x22, 0x68, 0x44, 0xd0, 0x88, 0xa0, 0x11, 0x41, 0x17, 0x26, 0x82, 0xfe, + 0x4c, 0x61, 0xd9, 0x4b, 0x58, 0x8c, 0x46, 0x04, 0x8d, 0x08, 0x1a, 0x11, 0x34, 0xf7, 0x08, 0x1a, + 0x8b, 0xd1, 0x08, 0xa3, 0x11, 0x46, 0x17, 0x26, 0x8c, 0xf6, 0x6e, 0xe9, 0x42, 0x68, 0xef, 0x16, + 0xe1, 0x33, 0xc2, 0x67, 0x84, 0xcf, 0x08, 0x9f, 0x11, 0x3e, 0x17, 0x21, 0x7c, 0xb6, 0x1d, 0xc7, + 0x17, 0x41, 0xd0, 0xbf, 0x98, 0x12, 0x06, 0xcf, 0xd6, 0x09, 0xc1, 0xd8, 0xc9, 0xbd, 0xdf, 0xbb, + 0xe0, 0x79, 0xfb, 0xc9, 0xdf, 0x35, 0xf6, 0xbd, 0xf3, 0xe2, 0x37, 0x5b, 0x4a, 0xe1, 0x7b, 0x64, + 0xea, 0x90, 0x0a, 0x52, 0xad, 0x68, 0x5a, 0xc7, 0x34, 0x4e, 0x7a, 0x8b, 0x8e, 0x65, 0x9c, 0xf4, + 0xe2, 0x43, 0x2b, 0xfa, 0x13, 0x1f, 0xd7, 0x3a, 0xa6, 0xd1, 0x58, 0x1d, 0x37, 0x3b, 0xa6, 0xd1, + 0xec, 0xe9, 0xdd, 0x6e, 0x55, 0x9f, 0xd7, 0x97, 0x5a, 0xf2, 0x7a, 0xe3, 0x9a, 0xec, 0x7b, 0x33, + 0x1f, 0x19, 0xfd, 0xd6, 0xb5, 0xf7, 0x9d, 0x69, 0xb7, 0x3b, 0xff, 0xd2, 0xed, 0x2e, 0xc3, 0xbf, + 0x97, 0xdd, 0xee, 0xb2, 0xf7, 0x41, 0x3f, 0xad, 0x56, 0xca, 0xfb, 0xd6, 0x39, 0xfc, 0x00, 0x56, + 0xe0, 0xae, 0x05, 0x2b, 0xc0, 0xc8, 0x0a, 0x54, 0x2b, 0xed, 0x45, 0xb5, 0x12, 0xce, 0x53, 0xdb, + 0xb8, 0x39, 0x33, 0x3e, 0xf5, 0xe6, 0xe6, 0x41, 0x63, 0xa9, 0xb7, 0x75, 0xed, 0xf1, 0xb9, 0xb6, + 0x3e, 0x37, 0x0f, 0x9a, 0x4b, 0x4d, 0x7b, 0xe2, 0x3f, 0xa7, 0x5a, 0x7b, 0xb1, 0xf5, 0x19, 0xfa, + 0x42, 0xd3, 0x9e, 0x34, 0x16, 0x1d, 0xd3, 0xea, 0x9d, 0x46, 0x87, 0xf1, 0xef, 0x9f, 0x5a, 0x96, + 0xad, 0x8b, 0xf5, 0x9f, 0xd8, 0x93, 0x03, 0x06, 0x66, 0xf5, 0x3f, 0xed, 0xde, 0x87, 0xb6, 0x3e, + 0x6f, 0x2d, 0x57, 0xc7, 0xd1, 0x6f, 0xbd, 0x5a, 0x59, 0x68, 0xd5, 0x4a, 0xb7, 0x5b, 0xad, 0x56, + 0xf4, 0x6a, 0x45, 0x0f, 0x5f, 0x87, 0x97, 0xaf, 0xae, 0xaf, 0xc4, 0x57, 0x9d, 0xb6, 0xdb, 0x5b, + 0xa7, 0x74, 0xed, 0x7d, 0x75, 0x3f, 0xcd, 0x25, 0x68, 0xa3, 0x9d, 0xa4, 0x8d, 0x3e, 0x13, 0xe7, + 0x5f, 0xa4, 0x12, 0x80, 0x42, 0x02, 0x85, 0x04, 0x0a, 0x09, 0x14, 0x12, 0x28, 0xa4, 0x02, 0x50, + 0x48, 0xd7, 0x43, 0xe4, 0x5f, 0xec, 0x57, 0xf0, 0x88, 0xfc, 0x8b, 0x8c, 0x1c, 0x58, 0xd3, 0x66, + 0xc6, 0xaa, 0x94, 0x90, 0x7f, 0x01, 0x5d, 0xe5, 0x1f, 0xd2, 0x22, 0x90, 0xde, 0xd9, 0x40, 0x7a, + 0x36, 0xbe, 0x18, 0xc7, 0x25, 0x0f, 0x09, 0x63, 0xe9, 0x8c, 0x10, 0x08, 0xa7, 0x11, 0x4e, 0x23, + 0x9c, 0x46, 0x38, 0x8d, 0x70, 0xba, 0x00, 0xe1, 0xf4, 0xcc, 0xf5, 0xa4, 0xd5, 0x42, 0x31, 0x00, + 0x84, 0xd2, 0x08, 0xa5, 0x11, 0x9e, 0x20, 0x94, 0xde, 0x54, 0x51, 0x14, 0x03, 0x40, 0x14, 0x8d, + 0x28, 0xba, 0x08, 0x51, 0xf4, 0x64, 0x2a, 0xfc, 0x2b, 0xc2, 0x82, 0x7a, 0xc9, 0xf8, 0x88, 0x9d, + 0x11, 0x3b, 0x23, 0x76, 0x46, 0xec, 0x8c, 0xd8, 0xb9, 0x00, 0xb1, 0xf3, 0xf5, 0x70, 0xda, 0xff, + 0x66, 0xcb, 0xdb, 0x2b, 0xca, 0x62, 0x7a, 0x56, 0x83, 0x60, 0xec, 0x8f, 0xde, 0x6c, 0x4c, 0x67, + 0x6a, 0x7e, 0x4c, 0xae, 0xe2, 0x8e, 0xae, 0xa4, 0x0d, 0xbf, 0xcc, 0x50, 0x05, 0x1c, 0x31, 0x12, + 0xea, 0x39, 0xf1, 0x0d, 0x39, 0xac, 0xb8, 0xc5, 0xad, 0x3d, 0xa2, 0x15, 0xa3, 0x96, 0xb4, 0x96, + 0x77, 0x49, 0xa5, 0xa8, 0x87, 0x52, 0xb8, 0x1e, 0xb9, 0x1c, 0x8d, 0x50, 0x8e, 0x5b, 0x37, 0x90, + 0x13, 0xff, 0x81, 0x52, 0x8e, 0x66, 0xa4, 0x1c, 0xb3, 0xe9, 0xd4, 0x17, 0x41, 0x40, 0xab, 0x20, + 0xad, 0x68, 0xbe, 0xd8, 0xe3, 0xa9, 0xf0, 0x84, 0x53, 0xde, 0xab, 0x1e, 0x85, 0x3f, 0x26, 0x17, + 0x9e, 0xa4, 0xb5, 0x56, 0xe9, 0x8d, 0x27, 0x61, 0x5c, 0xd7, 0x62, 0x24, 0xf6, 0x92, 0x94, 0xc5, + 0x48, 0x27, 0x66, 0xbb, 0xd4, 0x20, 0x94, 0x62, 0x65, 0xa6, 0xda, 0xa5, 0x3a, 0xa1, 0x14, 0x89, + 0xe7, 0x68, 0x97, 0x2c, 0x4a, 0x21, 0xd6, 0x16, 0xaa, 0x5d, 0x22, 0x24, 0xdc, 0xca, 0xab, 0x27, + 0x52, 0x43, 0x3f, 0xcc, 0x9d, 0x1e, 0x4d, 0x29, 0xb5, 0xe4, 0xbb, 0xc3, 0x55, 0x72, 0xc4, 0x77, + 0xc2, 0x1c, 0x8d, 0x47, 0x72, 0x80, 0x6a, 0xca, 0x75, 0x60, 0x50, 0x4d, 0xa0, 0x9a, 0x40, 0x35, + 0x11, 0xf9, 0x91, 0xbd, 0xa3, 0x9a, 0xc6, 0xf2, 0xbe, 0x6f, 0xfb, 0xbe, 0xfd, 0xd0, 0x1f, 0x4c, + 0xc6, 0xe3, 0x99, 0xe7, 0xca, 0x07, 0x4a, 0xce, 0x89, 0x60, 0xdf, 0x34, 0xf9, 0x7e, 0xe9, 0xb2, + 0xa6, 0xcd, 0xbc, 0x3f, 0xbc, 0xc9, 0x9f, 0xde, 0xc2, 0x17, 0xc3, 0xd9, 0xc8, 0xf6, 0x17, 0xe2, + 0x5e, 0x0a, 0xcf, 0x11, 0xce, 0xc2, 0x8f, 0x7a, 0x4e, 0x4b, 0xdb, 0x1f, 0x0a, 0xb9, 0xf0, 0x1d, + 0xbd, 0x9d, 0x5e, 0xdb, 0xae, 0x56, 0xda, 0x9a, 0x59, 0xd1, 0x5a, 0xcd, 0x66, 0x3d, 0xde, 0xd5, + 0xdc, 0x6a, 0x36, 0x3b, 0xa6, 0x51, 0x4b, 0xf6, 0x35, 0xb7, 0x9a, 0xeb, 0x4d, 0xce, 0xf3, 0xda, + 0x72, 0xd1, 0xca, 0xbc, 0xac, 0x2f, 0x17, 0x1d, 0xcb, 0x68, 0x26, 0xaf, 0x1a, 0xcb, 0x4c, 0x49, + 0x85, 0xb9, 0x75, 0x10, 0xfe, 0x37, 0xd9, 0x09, 0xbd, 0xd0, 0xec, 0xa0, 0x66, 0x78, 0x5e, 0x2d, + 0xf7, 0xa1, 0xd4, 0x7d, 0x97, 0x86, 0x9a, 0xef, 0x92, 0x26, 0xcb, 0xc7, 0xa3, 0xac, 0x5e, 0x76, + 0x4c, 0xe3, 0x38, 0x19, 0x2a, 0x39, 0xd5, 0x31, 0xad, 0xf5, 0x70, 0xf1, 0xb9, 0x8e, 0x69, 0xb4, + 0xd6, 0x63, 0x46, 0xe7, 0xa2, 0x4f, 0x49, 0x07, 0x0e, 0x4f, 0xad, 0x3f, 0x69, 0xde, 0x8c, 0xce, + 0x74, 0x4c, 0xa3, 0x9e, 0x9c, 0x68, 0x85, 0x27, 0x32, 0x17, 0x1c, 0x2d, 0x17, 0x8d, 0xf5, 0x38, + 0xc7, 0x91, 0xe4, 0xab, 0x6b, 0x4f, 0x1e, 0x7d, 0x8f, 0xe3, 0xcd, 0x5b, 0xd6, 0x48, 0x1f, 0x7f, + 0x01, 0xbe, 0x91, 0x1a, 0x2d, 0x6b, 0xa4, 0x5a, 0x56, 0x94, 0x5b, 0x56, 0x0c, 0x65, 0x76, 0xa7, + 0x77, 0x89, 0x36, 0x6b, 0x9a, 0x95, 0x29, 0xf9, 0x10, 0xbf, 0xe5, 0xf4, 0xe5, 0xca, 0x34, 0x7f, + 0xe9, 0x4d, 0x4a, 0x94, 0x2d, 0xf9, 0x4a, 0x0d, 0x95, 0x5f, 0xa9, 0x08, 0xca, 0xa0, 0xeb, 0x65, + 0x64, 0xdb, 0xec, 0x38, 0x25, 0x72, 0xe5, 0x0f, 0x78, 0x70, 0x22, 0xa1, 0x20, 0x20, 0x45, 0x40, + 0x8a, 0x80, 0x14, 0x01, 0x29, 0x02, 0x52, 0xa4, 0x00, 0xa4, 0x48, 0x10, 0x67, 0x81, 0x50, 0xf2, + 0x20, 0xc0, 0x0a, 0x6f, 0x82, 0x15, 0x08, 0xb6, 0xa5, 0x6c, 0x40, 0x04, 0xd7, 0x03, 0x32, 0x00, + 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x28, 0x02, 0x32, 0xb8, 0x1e, 0x4e, 0xfb, 0x5f, 0x29, + 0xec, 0x7a, 0x09, 0x99, 0xb9, 0xf4, 0x99, 0xb9, 0x51, 0x46, 0xac, 0x3b, 0x9c, 0x92, 0xa7, 0xc3, + 0x0a, 0x5a, 0x19, 0x92, 0x64, 0xd8, 0xc1, 0x64, 0x3c, 0x1d, 0x09, 0x29, 0x90, 0x73, 0xa9, 0x58, + 0x84, 0xf0, 0xf1, 0x2b, 0x47, 0x5a, 0x1b, 0x12, 0xb8, 0x91, 0x04, 0x16, 0x69, 0x92, 0x63, 0xaa, + 0x7e, 0xed, 0x52, 0x7d, 0x5f, 0xb2, 0xea, 0x08, 0x0c, 0xff, 0xb9, 0xb8, 0xb1, 0x67, 0x23, 0x49, + 0x67, 0xfa, 0x42, 0x78, 0xb7, 0x16, 0x22, 0x44, 0x77, 0x08, 0x8e, 0xdf, 0x28, 0x38, 0x3e, 0x0b, + 0x7e, 0xb7, 0x47, 0xae, 0xe3, 0xca, 0x07, 0xea, 0x30, 0x39, 0x23, 0x09, 0x02, 0x66, 0x04, 0xcc, + 0x08, 0x98, 0x11, 0x30, 0x23, 0x60, 0x2e, 0x54, 0xc0, 0xbc, 0xb6, 0xf0, 0x91, 0x54, 0x08, 0x9f, + 0xf7, 0x2e, 0x7c, 0x8e, 0x36, 0xb6, 0x7a, 0x36, 0xf9, 0x9e, 0x56, 0xf2, 0x4d, 0x9c, 0x51, 0x0c, + 0xef, 0x4d, 0xa4, 0x71, 0x33, 0x99, 0x79, 0x7c, 0xb6, 0xb5, 0x22, 0x8c, 0x57, 0x1d, 0xc2, 0x72, + 0xd8, 0xa7, 0xe7, 0xd9, 0xc4, 0x9b, 0x26, 0xd7, 0x13, 0x81, 0x96, 0xd3, 0x58, 0x3d, 0x0c, 0x0b, + 0x64, 0x82, 0x0a, 0x32, 0x81, 0xc4, 0x11, 0x80, 0x4b, 0xc8, 0x8d, 0x4b, 0xb0, 0xe5, 0xc4, 0xbf, + 0x70, 0xa8, 0x79, 0x84, 0x44, 0x0a, 0x70, 0x08, 0xe0, 0x10, 0xc0, 0x21, 0x80, 0x43, 0x00, 0x87, + 0x50, 0x00, 0x0e, 0x01, 0xcd, 0xbd, 0xd1, 0xd6, 0x17, 0xcd, 0xbd, 0xd1, 0xdc, 0x1b, 0xcd, 0xbd, + 0xf7, 0xde, 0x0a, 0xa0, 0xb9, 0x37, 0x9a, 0x7b, 0xa3, 0xb9, 0x37, 0x9a, 0x7b, 0x73, 0xe4, 0xd3, + 0xb0, 0xbf, 0xf3, 0xf5, 0x93, 0x60, 0x2a, 0x84, 0x4f, 0x47, 0x21, 0x45, 0xa3, 0x83, 0x3a, 0x02, + 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x21, 0x68, + 0x04, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xac, 0x00, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0x40, + 0x1d, 0xf1, 0xa5, 0x8e, 0xbe, 0x4b, 0xd2, 0x14, 0xa4, 0xb5, 0x08, 0x20, 0x91, 0x40, 0x22, 0x81, + 0x44, 0x02, 0x89, 0x04, 0x12, 0xa9, 0x00, 0x24, 0x12, 0xca, 0x81, 0x15, 0x02, 0x1f, 0xdc, 0xdc, + 0x07, 0xae, 0x63, 0xb8, 0x52, 0x8c, 0x03, 0x42, 0x88, 0x90, 0x95, 0x82, 0x06, 0x25, 0x58, 0x54, + 0x28, 0xc1, 0x04, 0x4a, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x4a, 0xc8, 0xe1, 0xf6, 0x9e, 0xbb, 0x3e, + 0xcd, 0x44, 0x9f, 0xde, 0xdc, 0x5f, 0xb9, 0xce, 0x99, 0x94, 0xfe, 0xa5, 0xf0, 0xe8, 0x26, 0x5c, + 0xc6, 0xbf, 0x64, 0xc4, 0x21, 0xd2, 0x75, 0x9a, 0x70, 0x94, 0x3c, 0x2c, 0xe5, 0xe0, 0x78, 0x98, + 0x38, 0x20, 0x2e, 0x8e, 0x88, 0x9d, 0x43, 0x62, 0xe7, 0x98, 0xf8, 0x38, 0x28, 0x1a, 0x47, 0x45, + 0xe4, 0xb0, 0xe8, 0xc3, 0xdb, 0x2d, 0x4b, 0x31, 0x73, 0x3d, 0x69, 0x71, 0x58, 0x25, 0xa3, 0xec, + 0x23, 0xfc, 0xdd, 0xf6, 0x86, 0x82, 0x7c, 0x89, 0x8c, 0xd6, 0x58, 0x46, 0x37, 0xe2, 0xb3, 0xeb, + 0x91, 0x5b, 0xed, 0x54, 0x98, 0xdf, 0xed, 0xd1, 0x4c, 0xd0, 0x96, 0x29, 0xd8, 0x90, 0xe7, 0x93, + 0x6f, 0x0f, 0xa4, 0x3b, 0xf1, 0xce, 0xdd, 0xa1, 0x2b, 0x03, 0x46, 0x82, 0x7d, 0x11, 0x43, 0x5b, + 0xba, 0x77, 0xe1, 0xbd, 0xba, 0xb1, 0x47, 0x81, 0x20, 0x97, 0x6a, 0x79, 0xc0, 0x40, 0x95, 0xed, + 0x7b, 0x7e, 0xaa, 0xdc, 0x6a, 0x36, 0xeb, 0x4d, 0xa8, 0xf3, 0xae, 0xa9, 0xf3, 0xbb, 0xfd, 0x1c, + 0xbd, 0x87, 0x9a, 0x28, 0xb9, 0x29, 0xb9, 0x1c, 0xdd, 0x11, 0xb1, 0xd2, 0xdb, 0xc1, 0x62, 0x2a, + 0x0a, 0x2d, 0x73, 0x60, 0x51, 0x33, 0x07, 0x26, 0x98, 0x03, 0x30, 0x07, 0x60, 0x0e, 0xc0, 0x1c, + 0x30, 0x66, 0x0e, 0xa8, 0x28, 0xef, 0xb5, 0xb1, 0x4a, 0xb9, 0xe6, 0x8f, 0x9e, 0xf4, 0x1f, 0x8c, + 0x91, 0x1b, 0x48, 0xfa, 0xf9, 0xba, 0x32, 0x5f, 0x4f, 0x4a, 0x47, 0x3c, 0x53, 0x68, 0xdd, 0xdb, + 0xb6, 0x9b, 0xab, 0x11, 0x0b, 0xc2, 0xc0, 0xdd, 0x31, 0x73, 0x7b, 0xdc, 0xdc, 0x1f, 0x5b, 0x37, + 0xc8, 0xd6, 0x1d, 0xf2, 0x73, 0x8b, 0x4c, 0x82, 0x57, 0x62, 0x5b, 0x43, 0xed, 0x2e, 0x53, 0x41, + 0x46, 0x82, 0x11, 0xb3, 0xba, 0xb2, 0x7a, 0x23, 0xb2, 0xd5, 0xe2, 0xe7, 0x9c, 0x24, 0x17, 0x0e, + 0x8a, 0x8b, 0xb3, 0xe4, 0xe8, 0x34, 0x99, 0x3a, 0x4f, 0xae, 0x4e, 0x94, 0xbd, 0x33, 0x65, 0xef, + 0x54, 0xf9, 0x3a, 0x57, 0x1e, 0x4e, 0x96, 0x89, 0xb3, 0x4d, 0x1f, 0x13, 0xf9, 0xea, 0xf6, 0xb3, + 0x96, 0x8a, 0x7c, 0xb5, 0xfb, 0x39, 0xbf, 0xd7, 0x62, 0x24, 0x12, 0x8f, 0xd5, 0xf0, 0xc7, 0x3f, + 0xbc, 0x8c, 0x79, 0x89, 0xdb, 0x6a, 0xf9, 0x96, 0x70, 0xcc, 0x56, 0xcf, 0xb7, 0xe4, 0xe3, 0xba, + 0xfc, 0xb8, 0x6d, 0x3b, 0xb8, 0x2d, 0x47, 0x32, 0x35, 0xfb, 0x9b, 0x53, 0xc3, 0xbe, 0xe7, 0x3f, + 0x35, 0x18, 0xad, 0xc6, 0x63, 0x7a, 0x14, 0x1c, 0x9b, 0xf1, 0x93, 0xa6, 0xf7, 0x0e, 0xf7, 0x83, + 0x89, 0xf9, 0x2c, 0x4b, 0x4e, 0x88, 0x79, 0x1d, 0xd7, 0xd3, 0xb4, 0x6c, 0xfb, 0x19, 0x4e, 0x06, + 0x3f, 0xf4, 0x8c, 0x40, 0xe0, 0x87, 0x7e, 0x59, 0x2c, 0xf0, 0x43, 0xff, 0xa5, 0x80, 0xe0, 0x87, + 0x76, 0xdb, 0xeb, 0x83, 0x1f, 0x7a, 0xc9, 0x52, 0x5d, 0x0f, 0xa7, 0xfd, 0x47, 0x29, 0x04, 0x3f, + 0xf8, 0x38, 0xc1, 0x12, 0x71, 0x3f, 0xd3, 0x67, 0x65, 0x22, 0xed, 0x73, 0xfa, 0xbc, 0x9a, 0x71, + 0xe8, 0x7f, 0xfa, 0xac, 0x74, 0x71, 0x5f, 0xd4, 0x89, 0x27, 0xca, 0x0c, 0xc3, 0xf7, 0xa8, 0x63, + 0xea, 0xc8, 0xbe, 0x16, 0x23, 0xc3, 0xf5, 0x1c, 0x71, 0xcf, 0x51, 0xc6, 0xa8, 0x9f, 0xaa, 0x3b, + 0xbd, 0x6b, 0x19, 0x01, 0x69, 0x63, 0xd7, 0x67, 0x05, 0xac, 0xaf, 0x1b, 0xd4, 0x19, 0x81, 0x3f, + 0xbc, 0xe6, 0x28, 0x63, 0x33, 0x2a, 0x75, 0xe2, 0xdf, 0xb5, 0x8c, 0xcb, 0x7a, 0x74, 0x1f, 0x79, + 0x05, 0xcb, 0x07, 0xdc, 0x2c, 0x0a, 0x75, 0xfb, 0xd8, 0x67, 0x45, 0x4b, 0x27, 0x02, 0x9b, 0x90, + 0x64, 0x43, 0xbc, 0xac, 0x2d, 0x21, 0x4f, 0x85, 0x7b, 0x52, 0xc2, 0xc8, 0x14, 0xb3, 0xa4, 0xd9, + 0x36, 0x6c, 0x08, 0x69, 0xdb, 0xe0, 0x67, 0x25, 0xcc, 0x5a, 0x90, 0x76, 0xa9, 0x09, 0xc6, 0x8d, + 0xbb, 0x39, 0xdb, 0xe8, 0xc9, 0xcb, 0x0b, 0x84, 0x10, 0x77, 0xeb, 0xe5, 0xab, 0x46, 0x1c, 0x88, + 0xca, 0x3b, 0x7b, 0xc4, 0x8f, 0xa7, 0x0c, 0x85, 0x02, 0x4d, 0xf9, 0x94, 0x38, 0xa0, 0x29, 0xff, + 0x82, 0x1a, 0x81, 0xa6, 0xfc, 0x35, 0x15, 0x07, 0x4d, 0xf9, 0x4a, 0x01, 0x41, 0x53, 0xee, 0x02, + 0x4c, 0x62, 0x4c, 0x53, 0x92, 0xd5, 0x26, 0x7d, 0xc9, 0xef, 0x29, 0xae, 0x59, 0xca, 0x18, 0xab, + 0xed, 0xf5, 0xae, 0x8b, 0x7f, 0x88, 0x07, 0x26, 0xeb, 0xc7, 0xe5, 0x4b, 0x37, 0x90, 0x67, 0x52, + 0x32, 0xd9, 0x05, 0xf2, 0xd9, 0xf5, 0x3e, 0x8e, 0x44, 0x68, 0xfb, 0x99, 0xa4, 0xf4, 0x94, 0x3f, + 0xdb, 0xf7, 0x19, 0x89, 0xac, 0xe3, 0x46, 0xa3, 0x75, 0xd4, 0x68, 0x98, 0x47, 0xf5, 0x23, 0xf3, + 0xa4, 0xd9, 0xb4, 0x5a, 0x16, 0x83, 0x04, 0xa9, 0xf2, 0x57, 0xdf, 0x11, 0xbe, 0x70, 0xfe, 0x16, + 0x6a, 0x95, 0x37, 0x1b, 0x8d, 0x38, 0x89, 0xf4, 0xcf, 0x20, 0x6a, 0x5e, 0x49, 0x9f, 0xfb, 0x44, + 0x3d, 0xe9, 0xcf, 0x3c, 0x6f, 0x22, 0x6d, 0xe9, 0x4e, 0x78, 0x24, 0xc5, 0x96, 0x83, 0xc1, 0xad, + 0x18, 0xdb, 0x53, 0x5b, 0xde, 0x86, 0xb6, 0xe8, 0xf0, 0x37, 0x37, 0x18, 0x4c, 0x8c, 0x2f, 0xff, + 0x36, 0xbe, 0x5e, 0x19, 0x8e, 0xb8, 0x73, 0x07, 0xe2, 0xf0, 0xea, 0x21, 0x90, 0x62, 0x7c, 0x78, + 0x3d, 0x9c, 0xc6, 0xf5, 0x2f, 0x0e, 0x5d, 0x2f, 0x90, 0xc9, 0xa1, 0x33, 0x19, 0x27, 0x47, 0xe7, + 0x93, 0x71, 0xb4, 0x8d, 0xf8, 0xd0, 0xbe, 0x59, 0x9f, 0x39, 0xbb, 0x89, 0xcf, 0x89, 0xfb, 0xe9, + 0xc4, 0x97, 0xc2, 0xf1, 0x57, 0xef, 0x1b, 0x5d, 0x8f, 0xd2, 0xe3, 0xcb, 0xeb, 0xd1, 0xf7, 0xc9, + 0x4c, 0x8a, 0xf8, 0xd2, 0x50, 0x92, 0xe4, 0x1f, 0xdf, 0xc2, 0xc3, 0xf8, 0x64, 0xa6, 0x32, 0xf4, + 0x61, 0x5a, 0x88, 0xe3, 0xf0, 0xc9, 0x6d, 0xcc, 0x7b, 0x5a, 0x85, 0x66, 0xbf, 0xf6, 0xf7, 0x33, + 0x99, 0x45, 0xbb, 0x3c, 0x7b, 0xca, 0xfb, 0x52, 0xb6, 0xa8, 0xd0, 0xb5, 0x9d, 0x89, 0x27, 0xc2, + 0xee, 0x4d, 0x80, 0x32, 0xda, 0x45, 0xbc, 0xfa, 0xa1, 0x4f, 0xc7, 0x81, 0x4b, 0xde, 0x2c, 0x62, + 0x2d, 0x03, 0x5a, 0x45, 0xe4, 0x3a, 0x30, 0x5a, 0x45, 0xa0, 0x55, 0x04, 0x5a, 0x45, 0xec, 0x07, + 0x9c, 0x20, 0x6b, 0x15, 0x71, 0x33, 0xb2, 0x87, 0x0c, 0x8a, 0x3c, 0xc6, 0x62, 0xa0, 0x35, 0x04, + 0x89, 0x00, 0x28, 0xf0, 0xc8, 0xc5, 0xf1, 0xb0, 0x73, 0x40, 0xec, 0x1c, 0x11, 0x1f, 0x87, 0xb4, + 0x9f, 0x04, 0x10, 0x9f, 0xd6, 0x10, 0xe4, 0xab, 0x8c, 0xc4, 0xab, 0x8a, 0xfb, 0x51, 0x88, 0x7a, + 0x74, 0x3d, 0xa2, 0x47, 0x27, 0xa1, 0x10, 0xc0, 0x26, 0xc0, 0x26, 0xc0, 0x26, 0xc0, 0x26, 0xc0, + 0x26, 0xc0, 0x26, 0x2f, 0x5a, 0x8a, 0x99, 0xeb, 0xc9, 0x7a, 0x8d, 0x01, 0x36, 0x39, 0x42, 0xdb, + 0x2a, 0xb4, 0xad, 0xda, 0x10, 0x06, 0x6d, 0xab, 0x7e, 0x75, 0x2e, 0xa3, 0x6d, 0xd5, 0x13, 0xaa, + 0xcc, 0xb1, 0x6d, 0x55, 0xa3, 0x76, 0xd2, 0x38, 0x69, 0x1d, 0xd5, 0x4e, 0xd0, 0xbb, 0x6a, 0xe7, + 0x74, 0x1a, 0xbd, 0xab, 0x40, 0x19, 0xbc, 0xb1, 0x92, 0xcb, 0x99, 0x77, 0xe1, 0x30, 0xe8, 0x5b, + 0x15, 0x89, 0x01, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0xa0, 0x0d, 0x40, 0x1b, 0xbc, + 0x68, 0x29, 0x6c, 0xc7, 0xf1, 0x45, 0x10, 0xf4, 0x2f, 0xa6, 0x1c, 0x96, 0x35, 0x4e, 0x08, 0x65, + 0x48, 0x9e, 0xc9, 0xde, 0x53, 0x07, 0xdb, 0x9a, 0x71, 0xd7, 0xe0, 0xd0, 0x09, 0x2a, 0x5d, 0xfa, + 0x62, 0x20, 0xcb, 0x37, 0x5b, 0x4a, 0xe1, 0x7b, 0x6c, 0x4a, 0xc2, 0x97, 0xab, 0x15, 0x4d, 0xeb, + 0x98, 0xc6, 0x49, 0x6f, 0xd1, 0xb1, 0x8c, 0x93, 0x5e, 0x7c, 0x68, 0x45, 0x7f, 0xe2, 0xe3, 0x5a, + 0xc7, 0x34, 0x1a, 0xab, 0xe3, 0x66, 0xc7, 0x34, 0x9a, 0x3d, 0xbd, 0xdb, 0xad, 0xea, 0xf3, 0xfa, + 0x52, 0x4b, 0x5e, 0x6f, 0x5c, 0x93, 0x7d, 0x6f, 0xe6, 0x23, 0xa3, 0xdf, 0xba, 0xf6, 0xbe, 0x33, + 0xed, 0x76, 0xe7, 0x5f, 0xba, 0xdd, 0x65, 0xf8, 0xf7, 0xb2, 0xdb, 0x5d, 0xf6, 0x3e, 0xe8, 0xa7, + 0xd5, 0x0a, 0xfd, 0xc6, 0xdd, 0xde, 0x3e, 0xef, 0x38, 0xe2, 0x69, 0x3d, 0x5a, 0xb0, 0x1e, 0x3b, + 0x60, 0x3d, 0xaa, 0x95, 0xf6, 0xa2, 0x5a, 0x09, 0xe7, 0xb7, 0x6d, 0xdc, 0x9c, 0x19, 0x9f, 0x7a, + 0x73, 0xf3, 0xa0, 0xb1, 0xd4, 0xdb, 0xba, 0xf6, 0xf8, 0x5c, 0x5b, 0x9f, 0x9b, 0x07, 0xcd, 0xa5, + 0xa6, 0x3d, 0xf1, 0x9f, 0x53, 0xad, 0xbd, 0xd8, 0xfa, 0x0c, 0x7d, 0xa1, 0x69, 0x4f, 0x1a, 0x99, + 0x8e, 0x69, 0xf5, 0x4e, 0xa3, 0xc3, 0xf8, 0xf7, 0x4f, 0x2d, 0xd2, 0xd6, 0xc5, 0xfa, 0x4f, 0xec, + 0xd0, 0x01, 0x23, 0xb3, 0xfc, 0x9f, 0x76, 0xef, 0x43, 0x5b, 0x9f, 0xb7, 0x96, 0xab, 0xe3, 0xe8, + 0xb7, 0x5e, 0xad, 0x2c, 0xb4, 0x6a, 0xa5, 0xdb, 0xad, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x87, 0xaf, + 0xc3, 0xcb, 0x57, 0xd7, 0x57, 0xe2, 0xab, 0x4e, 0xdb, 0xed, 0xad, 0x53, 0xba, 0xf6, 0xbe, 0x0a, + 0x73, 0x0b, 0x32, 0xad, 0xb8, 0x64, 0x1a, 0x69, 0x7c, 0x94, 0xa5, 0xd3, 0x08, 0x6b, 0xdd, 0x82, + 0x50, 0x03, 0xa1, 0x06, 0x42, 0x0d, 0x84, 0x1a, 0x08, 0xb5, 0x9d, 0x22, 0xd4, 0xa2, 0x82, 0xe9, + 0xe3, 0xc0, 0xfd, 0x41, 0xea, 0x3c, 0x4a, 0x4c, 0x0a, 0xa3, 0xf3, 0x28, 0x84, 0xce, 0xab, 0xf0, + 0x39, 0xab, 0x42, 0xe7, 0x71, 0x61, 0x73, 0xd7, 0x1b, 0x86, 0xd1, 0xba, 0xe1, 0x8b, 0xe9, 0xa8, + 0xbc, 0xd7, 0x35, 0x5b, 0xf8, 0x14, 0xb4, 0xde, 0x7c, 0x28, 0x2c, 0x4a, 0x44, 0xa7, 0x25, 0xa1, + 0xf7, 0xb5, 0xf0, 0x0a, 0xa1, 0x21, 0xe5, 0x53, 0x9e, 0x98, 0x49, 0x39, 0x62, 0x94, 0x17, 0x79, + 0x63, 0xe4, 0x8a, 0xf2, 0x22, 0xbf, 0x50, 0x5e, 0x64, 0x5d, 0x8a, 0x02, 0xc5, 0x45, 0x5e, 0xfd, + 0xc8, 0xfd, 0xc1, 0x64, 0x3c, 0xa6, 0xae, 0x2e, 0x92, 0x15, 0x02, 0xe5, 0x45, 0x8a, 0xca, 0xe8, + 0xa0, 0xbc, 0x08, 0xca, 0x8b, 0x30, 0x63, 0x6a, 0x50, 0x5e, 0x24, 0x97, 0x81, 0xbf, 0x8b, 0xe1, + 0x6f, 0xa1, 0x45, 0x8f, 0x2a, 0x44, 0x92, 0xaf, 0x21, 0x6c, 0x48, 0x43, 0xbb, 0x90, 0x60, 0x61, + 0x21, 0x01, 0x0b, 0x09, 0x58, 0x48, 0xe0, 0xed, 0x96, 0xf8, 0xb8, 0x27, 0x5a, 0xba, 0x85, 0x6a, + 0x21, 0x81, 0xca, 0x6d, 0xa5, 0x02, 0x84, 0xd1, 0xc8, 0xcc, 0x73, 0xe5, 0x03, 0xfd, 0x24, 0x5d, + 0xd9, 0xac, 0xb5, 0x48, 0xd4, 0x55, 0xf4, 0x59, 0xf4, 0x12, 0x62, 0xd3, 0x43, 0x88, 0x53, 0xef, + 0x20, 0x66, 0x3d, 0x83, 0xb8, 0xf5, 0x0a, 0x62, 0xdb, 0x23, 0x88, 0x6d, 0x6f, 0x20, 0x7e, 0x3d, + 0x81, 0xf6, 0xbb, 0x83, 0x09, 0x9b, 0xde, 0x3f, 0xa9, 0xa5, 0x19, 0xcb, 0xfb, 0xbe, 0xed, 0xfb, + 0xf6, 0x43, 0x9f, 0x8b, 0x83, 0x2a, 0x21, 0xd3, 0xf8, 0x05, 0x81, 0x34, 0x6d, 0xe6, 0xfd, 0xe1, + 0x4d, 0xfe, 0xf4, 0x16, 0xbe, 0x18, 0xce, 0x46, 0xb6, 0xbf, 0x10, 0xf7, 0x52, 0x78, 0x8e, 0x70, + 0x16, 0x7e, 0x44, 0xbd, 0x4b, 0xdb, 0x1f, 0x0a, 0xb9, 0xf0, 0x1d, 0xbd, 0x9d, 0x5e, 0xdb, 0xae, + 0x56, 0xda, 0x9a, 0x59, 0xd1, 0x5a, 0xcd, 0x66, 0x3d, 0xce, 0x0b, 0x6e, 0x35, 0x9b, 0x1d, 0xd3, + 0xa8, 0x25, 0x99, 0xc1, 0xad, 0xe6, 0x3a, 0x4d, 0x78, 0x5e, 0x5b, 0x2e, 0x5a, 0x99, 0x97, 0xf5, + 0xe5, 0xa2, 0x63, 0x19, 0xcd, 0xe4, 0x55, 0x63, 0x99, 0xd9, 0xcc, 0x30, 0xb7, 0x0e, 0xc2, 0xff, + 0x26, 0xb9, 0xc4, 0x0b, 0xcd, 0x0e, 0x6a, 0x86, 0xe7, 0xd5, 0x72, 0x1f, 0x4a, 0xdd, 0x77, 0x69, + 0xa8, 0xf9, 0x2e, 0x69, 0x31, 0x84, 0x78, 0x94, 0xd5, 0xcb, 0x8e, 0x69, 0x1c, 0x27, 0x43, 0x25, + 0xa7, 0x3a, 0xa6, 0xb5, 0x1e, 0x2e, 0x3e, 0xd7, 0x31, 0x8d, 0xd6, 0x7a, 0xcc, 0xe8, 0x5c, 0xf4, + 0x29, 0xe9, 0xc0, 0xe1, 0xa9, 0xf5, 0x27, 0xcd, 0x9b, 0xd1, 0x99, 0x8e, 0x69, 0xd4, 0x93, 0x13, + 0xad, 0xf0, 0x44, 0xe6, 0x82, 0xa3, 0xe5, 0xa2, 0xb1, 0x1e, 0xe7, 0x38, 0x92, 0x7c, 0x75, 0xed, + 0xc9, 0xa3, 0xef, 0x71, 0xbc, 0x79, 0xcb, 0x1a, 0xe9, 0xe3, 0x2f, 0xc0, 0x37, 0x52, 0xa3, 0x65, + 0x8d, 0x54, 0xcb, 0x8a, 0x72, 0xcb, 0x8a, 0xa1, 0xcc, 0xee, 0xf4, 0x2e, 0xd1, 0x66, 0x4d, 0xb3, + 0x32, 0x9b, 0x26, 0xe2, 0xb7, 0x9c, 0xbe, 0xbc, 0x27, 0xec, 0x2f, 0xbd, 0x49, 0x89, 0xb2, 0x25, + 0x5f, 0xa9, 0xa1, 0xf2, 0x2b, 0x15, 0x41, 0x19, 0x74, 0x1d, 0xdb, 0x44, 0xc0, 0x9d, 0x29, 0x8a, + 0x71, 0x39, 0xd0, 0x45, 0x3c, 0x3a, 0x1c, 0xf2, 0xe9, 0x6c, 0xc8, 0xba, 0xa3, 0x21, 0xa3, 0x4e, + 0x86, 0x8c, 0x3a, 0x18, 0xa2, 0xd7, 0xda, 0x0e, 0xe4, 0x82, 0x65, 0x12, 0x87, 0x0e, 0x37, 0x96, + 0x79, 0x91, 0x0e, 0xb9, 0xfb, 0x53, 0x02, 0xe9, 0x90, 0x7f, 0x71, 0x0a, 0x20, 0x1f, 0xf2, 0xf5, + 0xcf, 0xdc, 0x1f, 0xdc, 0x39, 0x97, 0x04, 0xd5, 0xe7, 0x33, 0xb9, 0x90, 0xb1, 0x00, 0x34, 0x79, + 0x90, 0x26, 0x55, 0x1e, 0x64, 0x0d, 0x79, 0x90, 0xaa, 0x86, 0x47, 0x1e, 0x64, 0x22, 0x08, 0xf2, + 0x20, 0xf7, 0x03, 0x47, 0x90, 0xad, 0x9b, 0xd1, 0x77, 0xad, 0x21, 0xea, 0x56, 0x53, 0x50, 0x6c, + 0x20, 0x06, 0x77, 0x0e, 0x21, 0x32, 0x88, 0x86, 0x07, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, + 0x00, 0x2e, 0x28, 0x00, 0x2e, 0xb8, 0x9e, 0x4c, 0x46, 0xc2, 0xf6, 0x28, 0x81, 0x81, 0x05, 0x60, + 0xf0, 0x06, 0xc0, 0x20, 0xa2, 0x1e, 0x29, 0xa1, 0x41, 0x2c, 0x00, 0xc0, 0x01, 0xc0, 0x01, 0xc0, + 0x01, 0xc0, 0x01, 0xc0, 0x01, 0x48, 0x03, 0x90, 0x06, 0x2c, 0xb0, 0x41, 0x20, 0x86, 0xd4, 0xe5, + 0x15, 0xd6, 0x22, 0xa0, 0xb8, 0x02, 0xf0, 0x01, 0xf0, 0x01, 0xf0, 0x01, 0xf0, 0xc1, 0xab, 0x6f, + 0x2f, 0x59, 0x71, 0x85, 0xb3, 0xe0, 0x4a, 0x0c, 0x99, 0x94, 0x56, 0xc8, 0xc8, 0x82, 0xc2, 0x0a, + 0x24, 0x02, 0xa0, 0xb0, 0x02, 0x17, 0x17, 0xc4, 0xce, 0x15, 0xb1, 0x73, 0x49, 0x7c, 0x5c, 0x13, + 0x8d, 0x8b, 0x22, 0x72, 0x55, 0xe4, 0x2e, 0x2b, 0x15, 0xc0, 0x0e, 0x3c, 0xa2, 0x58, 0xe8, 0x59, + 0x9b, 0xb5, 0x16, 0x89, 0x47, 0x61, 0x05, 0x8b, 0x4b, 0x61, 0x05, 0x13, 0x85, 0x15, 0x98, 0x39, + 0x38, 0x6e, 0x8e, 0x8e, 0xad, 0xc3, 0x63, 0xeb, 0xf8, 0xf8, 0x39, 0x40, 0x5a, 0x47, 0x48, 0xec, + 0x10, 0xd9, 0x38, 0xc6, 0x4c, 0x6c, 0x77, 0x21, 0x05, 0x71, 0xdd, 0xbc, 0x9f, 0x04, 0x7b, 0x6b, + 0xe1, 0x98, 0xcc, 0x23, 0x1e, 0x4e, 0x93, 0x4d, 0x34, 0xc8, 0xd9, 0x89, 0x32, 0x75, 0xa6, 0x5c, + 0x9d, 0x2a, 0x7b, 0xe7, 0xca, 0xde, 0xc9, 0xf2, 0x75, 0xb6, 0x3c, 0x9c, 0x2e, 0x13, 0xe7, 0xcb, + 0xce, 0x09, 0x67, 0xa3, 0x55, 0x7e, 0xe6, 0x20, 0x13, 0xb7, 0x72, 0x33, 0x04, 0x3c, 0x4a, 0x03, + 0xb2, 0x77, 0xca, 0x9c, 0x9d, 0x33, 0x73, 0x27, 0xcd, 0xdd, 0x59, 0xef, 0x8c, 0xd3, 0xde, 0x19, + 0xe7, 0xcd, 0xdf, 0x89, 0xf3, 0x72, 0xe6, 0xcc, 0x9c, 0x7a, 0xfa, 0xf8, 0xd8, 0x94, 0x2e, 0x7c, + 0xd6, 0xd2, 0x5d, 0x0f, 0xa7, 0xfd, 0xb3, 0xc0, 0xfb, 0x32, 0x1b, 0x73, 0x34, 0x78, 0x34, 0x19, + 0x59, 0xbb, 0xa3, 0xf3, 0x8c, 0xf4, 0xbd, 0x3c, 0xf1, 0x1d, 0xe1, 0xf3, 0x45, 0x8e, 0xb1, 0x78, + 0xc0, 0x8e, 0xc0, 0x8e, 0xc0, 0x8e, 0xc0, 0x8e, 0xc0, 0x8e, 0xf0, 0xa3, 0xc0, 0x8e, 0x6f, 0x80, + 0x1d, 0xbf, 0x32, 0x74, 0xab, 0x59, 0xd7, 0xda, 0x62, 0x28, 0xda, 0x77, 0xdb, 0x1b, 0x0a, 0x36, + 0x95, 0xb1, 0x1f, 0xff, 0xf0, 0xf4, 0x0f, 0xa5, 0xa4, 0xb0, 0x21, 0x5b, 0x07, 0x96, 0x0a, 0xf9, + 0xbb, 0x3d, 0x9a, 0x09, 0x7e, 0xa0, 0x6e, 0x4b, 0xce, 0x4f, 0xbe, 0x3d, 0x90, 0xee, 0xc4, 0x3b, + 0x77, 0x87, 0x2e, 0x75, 0xa1, 0xc8, 0x5f, 0x33, 0x3b, 0x62, 0x68, 0x4b, 0xf7, 0x4e, 0x90, 0xd6, + 0x47, 0xdc, 0x41, 0x4f, 0xb2, 0x39, 0x85, 0xec, 0xfb, 0xdd, 0x99, 0x42, 0xad, 0x66, 0xb3, 0xde, + 0xc4, 0x34, 0xda, 0xd7, 0x69, 0xf4, 0x0e, 0x52, 0xfd, 0xca, 0x4f, 0x0f, 0xe4, 0x18, 0x63, 0x49, + 0xb8, 0xac, 0x33, 0x27, 0x25, 0xb2, 0x39, 0xd1, 0x60, 0x3c, 0xca, 0x65, 0x3f, 0x85, 0x32, 0x79, + 0x94, 0xcf, 0x7e, 0xca, 0x79, 0xb3, 0x2d, 0xa7, 0xbd, 0x25, 0x2c, 0x9f, 0xf2, 0xda, 0xcf, 0x8b, + 0x46, 0x5e, 0x6e, 0x9b, 0xab, 0xb5, 0x60, 0x52, 0x8e, 0x7b, 0x4b, 0xae, 0x9d, 0xa8, 0x4d, 0x9c, + 0x6e, 0x3c, 0x3f, 0x5c, 0x6f, 0x14, 0x3c, 0x4c, 0x77, 0x5c, 0x1c, 0x66, 0x13, 0x4a, 0xdf, 0xc1, + 0x51, 0x96, 0xf6, 0x3e, 0x0f, 0x9b, 0xd9, 0x64, 0x2b, 0xc2, 0x24, 0x2b, 0xef, 0x6b, 0xdb, 0x17, + 0xc2, 0x8d, 0xa8, 0x3c, 0x16, 0x80, 0x59, 0x2d, 0xf8, 0xa2, 0x6f, 0xf0, 0x23, 0x41, 0xb0, 0xbd, + 0xed, 0x59, 0x71, 0xb0, 0xbd, 0xed, 0x17, 0x05, 0xc3, 0xf6, 0x36, 0xc0, 0xaa, 0x5f, 0x79, 0x1c, + 0xfc, 0xfa, 0x06, 0x73, 0x5a, 0x30, 0x65, 0xb4, 0x40, 0xca, 0x6c, 0x41, 0x94, 0x17, 0x15, 0xc5, + 0x2f, 0xa3, 0x8e, 0xe9, 0x02, 0x27, 0xfb, 0x95, 0x18, 0xbe, 0x2b, 0x2f, 0x4b, 0x5e, 0x1c, 0x27, + 0x5f, 0x95, 0x67, 0xb8, 0x20, 0x09, 0xb5, 0xdf, 0x51, 0x78, 0xc4, 0x47, 0x8a, 0x1e, 0xc8, 0x12, + 0xe5, 0x93, 0x42, 0x72, 0x00, 0xa7, 0xeb, 0x10, 0x38, 0x94, 0x06, 0x54, 0x09, 0xa8, 0x12, 0x50, + 0x25, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x61, 0x41, 0x95, 0x44, 0x0b, 0x3b, 0x3f, 0x18, 0x71, + 0x25, 0x56, 0x83, 0x81, 0x2c, 0x1f, 0xbd, 0xd9, 0x98, 0x8f, 0xe9, 0xfb, 0x31, 0xb9, 0x8a, 0xeb, + 0xf5, 0xb3, 0x4a, 0x13, 0xb0, 0xe2, 0xfa, 0xef, 0xff, 0x77, 0x26, 0xbc, 0x81, 0xe0, 0x54, 0x6e, + 0xa7, 0x16, 0x0b, 0xc6, 0x65, 0xe1, 0xff, 0x80, 0x8b, 0x12, 0x5d, 0x78, 0x92, 0x59, 0xa2, 0xc9, + 0x4a, 0x79, 0xd8, 0x94, 0xd9, 0x4a, 0xc4, 0x0a, 0xef, 0x53, 0x0d, 0x81, 0x2b, 0x17, 0xfd, 0x2d, + 0x9f, 0x8b, 0x1b, 0x7b, 0x36, 0x92, 0xab, 0x79, 0xcd, 0x40, 0xa2, 0xbf, 0xdb, 0xc1, 0x5a, 0xa8, + 0x10, 0xf3, 0xed, 0x6b, 0x78, 0xbf, 0x57, 0x55, 0x8e, 0x19, 0xe4, 0xf7, 0xf2, 0xc8, 0xe7, 0xe5, + 0x93, 0xbf, 0xcb, 0x3a, 0x5f, 0x97, 0x51, 0x7e, 0x2e, 0xa3, 0x7c, 0x5c, 0xaa, 0xd9, 0xcb, 0x24, + 0x05, 0x70, 0x77, 0x53, 0xff, 0x68, 0x00, 0xf5, 0x12, 0xdd, 0x65, 0x8a, 0x34, 0x0d, 0x76, 0x4c, + 0xfd, 0xcb, 0xe8, 0x53, 0xf7, 0xea, 0x27, 0x2e, 0x67, 0x9e, 0xf0, 0x06, 0xf6, 0x94, 0xba, 0x59, + 0xdd, 0x23, 0x39, 0xd0, 0xb1, 0x2e, 0xd7, 0x81, 0xd1, 0xb1, 0x0e, 0x1d, 0xeb, 0xd0, 0xb1, 0x6e, + 0x3f, 0x30, 0x05, 0x59, 0xc7, 0x3a, 0x5b, 0x4a, 0xff, 0x52, 0x78, 0xf4, 0xed, 0xea, 0x56, 0x82, + 0xd0, 0xf6, 0xaa, 0x33, 0xd1, 0xab, 0x0e, 0xbd, 0xea, 0xd0, 0xab, 0x8e, 0xb7, 0x33, 0xe2, 0xe3, + 0x94, 0xe8, 0x42, 0x6c, 0x4a, 0x1e, 0x88, 0x7c, 0x21, 0x3e, 0xb5, 0x14, 0x33, 0xd7, 0x93, 0x56, + 0x8b, 0xd2, 0x58, 0xd0, 0x6f, 0x50, 0x60, 0xb2, 0x31, 0x81, 0x41, 0x5a, 0x06, 0xa7, 0x8d, 0x08, + 0xdc, 0x36, 0x20, 0xb0, 0xcd, 0xc0, 0xe6, 0x97, 0x79, 0xcd, 0x61, 0xc1, 0x96, 0xd3, 0x06, 0x03, + 0x8e, 0x1b, 0x0b, 0xa0, 0xce, 0xcc, 0xb1, 0x09, 0xfd, 0xe8, 0x3d, 0x2c, 0xb6, 0x14, 0x80, 0x18, + 0xc1, 0x62, 0xcb, 0x2f, 0x2c, 0xb6, 0x3c, 0xe2, 0xe5, 0xb1, 0xe2, 0xf2, 0xea, 0xc7, 0x4e, 0xb2, + 0xf3, 0x85, 0x72, 0xa7, 0x0b, 0x11, 0x01, 0x46, 0x46, 0x7c, 0x61, 0x75, 0x05, 0xab, 0x2b, 0x58, + 0x5d, 0xd9, 0x13, 0x10, 0x41, 0x46, 0x58, 0x6d, 0xec, 0x14, 0x09, 0xfd, 0x35, 0xc5, 0x46, 0x11, + 0xca, 0x8d, 0x21, 0xb4, 0x1b, 0x41, 0x78, 0x6c, 0xfc, 0x88, 0x37, 0x7a, 0xb8, 0x9e, 0x14, 0xbe, + 0x67, 0x8f, 0x28, 0xc9, 0xca, 0x68, 0x63, 0x87, 0xb8, 0xa7, 0x17, 0xa4, 0x1e, 0x0a, 0x32, 0x98, + 0x78, 0x37, 0xc2, 0x11, 0x7e, 0x8c, 0xee, 0x09, 0xa5, 0x69, 0x84, 0xd2, 0x8c, 0x26, 0x03, 0xda, + 0x7b, 0xd2, 0x8c, 0x56, 0x41, 0x87, 0x43, 0x5f, 0x0c, 0x6d, 0x49, 0xb9, 0x1f, 0xa8, 0xdc, 0x0a, + 0x25, 0xf1, 0x85, 0xe3, 0x06, 0xd2, 0x77, 0xaf, 0x67, 0xb4, 0xc2, 0x1c, 0xc5, 0x93, 0xe7, 0x7f, + 0xc5, 0x40, 0x0a, 0xa7, 0xbc, 0x5f, 0xeb, 0x2c, 0xe4, 0x3b, 0x8e, 0x32, 0xfa, 0xd8, 0x2e, 0x51, + 0xe6, 0x81, 0x6f, 0xda, 0x8a, 0x76, 0xa9, 0x4e, 0x28, 0x4b, 0x6a, 0x40, 0x49, 0xb7, 0xdf, 0xaf, + 0xe7, 0x44, 0xbb, 0x74, 0x44, 0x2a, 0x46, 0x7a, 0x37, 0x08, 0xf7, 0xa0, 0x25, 0xe6, 0xbb, 0x5d, + 0x22, 0xdc, 0xfc, 0xba, 0x69, 0x32, 0xdb, 0xa5, 0xd6, 0xbe, 0x10, 0x90, 0x04, 0xb0, 0x32, 0xb3, + 0xa1, 0x8d, 0x10, 0x58, 0x11, 0xef, 0x62, 0x2b, 0x26, 0xf5, 0x36, 0xf3, 0xfe, 0xf0, 0x26, 0x7f, + 0x7a, 0x67, 0x52, 0xfa, 0xe7, 0xb6, 0xb4, 0xe9, 0x58, 0xb8, 0xc7, 0x82, 0x80, 0x90, 0xcb, 0x75, + 0x60, 0x10, 0x72, 0x20, 0xe4, 0x40, 0xc8, 0xd1, 0xb8, 0xf1, 0xfd, 0x23, 0xe4, 0x82, 0x98, 0x17, + 0x22, 0x64, 0xe3, 0x8e, 0x81, 0x15, 0xde, 0x12, 0x2b, 0x50, 0x24, 0xb1, 0x3f, 0x05, 0x15, 0xd4, + 0xe7, 0xb0, 0x03, 0x29, 0x00, 0x29, 0x00, 0x29, 0x00, 0x29, 0x00, 0x29, 0xe4, 0x32, 0xd3, 0xaf, + 0x87, 0xd3, 0xfe, 0x3f, 0x29, 0xed, 0x7b, 0xd6, 0xc6, 0x13, 0x30, 0x7d, 0xc4, 0xf9, 0xe5, 0xb4, + 0x35, 0x5a, 0xe8, 0x77, 0x01, 0x31, 0xc9, 0x23, 0x67, 0x97, 0x70, 0xcb, 0x27, 0xd1, 0x76, 0x49, + 0x5b, 0xbc, 0x87, 0x8f, 0x8a, 0x36, 0x6a, 0x27, 0x8d, 0x93, 0xd6, 0x51, 0xed, 0xa4, 0x09, 0x5d, + 0xe5, 0xaa, 0xab, 0x7b, 0xb2, 0x26, 0xd1, 0x43, 0x70, 0xfd, 0x6a, 0xa5, 0xfd, 0x53, 0xb8, 0xc3, + 0x5b, 0x49, 0x17, 0x54, 0x27, 0xe3, 0x23, 0x98, 0x46, 0x30, 0x8d, 0x60, 0x1a, 0xc1, 0x34, 0x82, + 0xe9, 0x02, 0x04, 0xd3, 0xbe, 0x1c, 0xdb, 0xd3, 0xfe, 0xbf, 0x28, 0x2c, 0x7b, 0x89, 0x76, 0xbb, + 0x36, 0xc2, 0x68, 0x84, 0xd1, 0x08, 0x4d, 0x10, 0x46, 0xbf, 0xac, 0xa2, 0x0c, 0xb6, 0x59, 0x43, + 0x4d, 0x11, 0x41, 0x17, 0x35, 0x82, 0x7e, 0x57, 0x20, 0x63, 0xb6, 0x2a, 0xa8, 0x3e, 0x15, 0xc2, + 0x2f, 0xb9, 0x4e, 0xc9, 0xbb, 0x2d, 0xb9, 0xe3, 0x78, 0x2f, 0xf1, 0x77, 0xa7, 0x34, 0xf1, 0xdd, + 0xe1, 0xc5, 0xfa, 0xa5, 0x2f, 0x06, 0x77, 0x8e, 0x22, 0xd0, 0x45, 0x53, 0x65, 0x9d, 0xae, 0xaa, + 0x3a, 0xab, 0x2a, 0xea, 0x84, 0x55, 0xd3, 0x09, 0xab, 0xa4, 0xab, 0x9a, 0x72, 0x44, 0x15, 0x09, + 0x76, 0xa2, 0x12, 0x81, 0x9a, 0x80, 0x3d, 0x7f, 0x13, 0x9e, 0xef, 0x08, 0x39, 0x6b, 0xaa, 0x6a, + 0x0d, 0x65, 0xac, 0x99, 0xf9, 0xea, 0x63, 0x7e, 0x5a, 0x92, 0xa3, 0x86, 0x94, 0xa7, 0x37, 0xf9, + 0xc7, 0x3a, 0x29, 0xdf, 0x13, 0x0e, 0x96, 0xb3, 0xb6, 0xab, 0x21, 0xec, 0x95, 0x11, 0xf4, 0x2a, + 0x09, 0x79, 0xc5, 0x04, 0xbc, 0x6a, 0xc2, 0x9d, 0x8c, 0x60, 0x27, 0x23, 0xd4, 0xd5, 0x13, 0xe8, + 0xbb, 0xed, 0x29, 0x95, 0x11, 0xe2, 0xeb, 0x32, 0xd7, 0x8e, 0xe3, 0x8b, 0x20, 0xe8, 0x5f, 0x28, + 0x99, 0x70, 0xab, 0x5c, 0xf3, 0x13, 0x05, 0x63, 0x25, 0xf7, 0x52, 0x0d, 0xbd, 0xad, 0x10, 0x77, + 0x6f, 0x3f, 0xb9, 0xbb, 0x86, 0xc2, 0xa5, 0x8b, 0xf5, 0x7e, 0x01, 0x85, 0x63, 0x7e, 0xb3, 0xa5, + 0x14, 0xbe, 0xa7, 0x7c, 0xb5, 0xa2, 0x5c, 0xad, 0x68, 0x5a, 0xc7, 0x34, 0x4e, 0x7a, 0x8b, 0x8e, + 0x65, 0x9c, 0xf4, 0xe2, 0x43, 0x2b, 0xfa, 0x13, 0x1f, 0xd7, 0x3a, 0xa6, 0xd1, 0x58, 0x1d, 0x37, + 0x3b, 0xa6, 0xd1, 0xec, 0xe9, 0xdd, 0x6e, 0x55, 0x9f, 0xd7, 0x97, 0x5a, 0xf2, 0x7a, 0xe3, 0x9a, + 0xec, 0x7b, 0x33, 0x1f, 0x19, 0xfd, 0xd6, 0xb5, 0xf7, 0x9d, 0x69, 0xb7, 0x3b, 0xff, 0xd2, 0xed, + 0x2e, 0xc3, 0xbf, 0x97, 0xdd, 0xee, 0xb2, 0xf7, 0x41, 0x3f, 0xad, 0x56, 0xd4, 0x2d, 0x3c, 0xf6, + 0x8a, 0x14, 0x1b, 0xd3, 0xce, 0xca, 0x16, 0x66, 0x65, 0x8e, 0xb3, 0xb2, 0x5a, 0x69, 0x2f, 0xaa, + 0x95, 0x70, 0xde, 0xd8, 0xc6, 0xcd, 0x99, 0xf1, 0xa9, 0x37, 0x37, 0x0f, 0x1a, 0x4b, 0xbd, 0xad, + 0x6b, 0x8f, 0xcf, 0xb5, 0xf5, 0xb9, 0x79, 0xd0, 0x5c, 0x6a, 0xda, 0x13, 0xff, 0x39, 0xd5, 0xda, + 0x8b, 0xad, 0xcf, 0xd0, 0x17, 0x9a, 0xf6, 0xe4, 0xe4, 0xed, 0x98, 0x56, 0xef, 0x34, 0x3a, 0x8c, + 0x7f, 0xff, 0x74, 0xa6, 0x6f, 0x5d, 0xac, 0xff, 0x64, 0x7e, 0x1f, 0x10, 0x98, 0xb5, 0xff, 0xb4, + 0x7b, 0x1f, 0xda, 0xfa, 0xbc, 0xb5, 0x5c, 0x1d, 0x47, 0xbf, 0xf5, 0x6a, 0x65, 0xa1, 0x55, 0x2b, + 0xdd, 0x6e, 0xb5, 0x5a, 0xd1, 0xab, 0x15, 0x3d, 0x7c, 0x1d, 0x5e, 0xbe, 0xba, 0xbe, 0x12, 0x5f, + 0x75, 0xda, 0x6e, 0x6f, 0x9d, 0xd2, 0xb5, 0xf7, 0xd5, 0x62, 0x9a, 0xab, 0x77, 0xbb, 0xfd, 0x3d, + 0x76, 0x96, 0x18, 0xb8, 0xbc, 0x1e, 0xfd, 0x7d, 0x32, 0x72, 0xce, 0x27, 0x7f, 0x7a, 0xe7, 0x62, + 0xf4, 0x23, 0x50, 0x4a, 0x14, 0x6c, 0x0d, 0x0e, 0xe2, 0x00, 0xc4, 0x01, 0x88, 0x03, 0x10, 0x07, + 0x20, 0x0e, 0xa2, 0x2d, 0xc6, 0x6a, 0xaa, 0xe4, 0x81, 0x33, 0x78, 0xc3, 0x87, 0xa6, 0xbc, 0xca, + 0x80, 0xe2, 0xea, 0x02, 0xc5, 0x8d, 0x2b, 0x67, 0xae, 0x27, 0x5b, 0x14, 0x3c, 0x8f, 0xca, 0x80, + 0x92, 0x26, 0x25, 0x95, 0x20, 0xfd, 0x98, 0x32, 0x05, 0x95, 0x3a, 0xf5, 0x94, 0x4d, 0x2e, 0x1f, + 0x7d, 0x0e, 0x1f, 0x45, 0xa5, 0x3a, 0xca, 0xd4, 0xd2, 0x54, 0xf5, 0x68, 0xf3, 0x91, 0xa0, 0x8d, + 0x44, 0x2c, 0x07, 0xcd, 0x68, 0xe0, 0x88, 0x8a, 0xcb, 0x11, 0x45, 0x31, 0xb1, 0x22, 0x4a, 0xc8, + 0x77, 0xc0, 0x00, 0x81, 0x01, 0x02, 0x03, 0x04, 0x06, 0x08, 0x0c, 0x50, 0xf8, 0x50, 0xc6, 0xf2, + 0xbe, 0x6f, 0xfb, 0xbe, 0xfd, 0xd0, 0x1f, 0x4c, 0xc6, 0xe3, 0x99, 0xe7, 0xca, 0x07, 0x95, 0x7c, + 0x90, 0x82, 0xc0, 0x54, 0xf9, 0x0a, 0x67, 0x59, 0xd3, 0x92, 0xd2, 0x7d, 0x0b, 0x5f, 0x0c, 0x67, + 0x23, 0xdb, 0x5f, 0x88, 0x7b, 0x29, 0x3c, 0x47, 0x38, 0x0b, 0x3f, 0x4a, 0x28, 0x95, 0xb6, 0x3f, + 0x14, 0x72, 0xe1, 0x3b, 0x7a, 0x3b, 0xbd, 0xb6, 0x5d, 0xad, 0xb4, 0x35, 0xb3, 0xa2, 0xb5, 0x9a, + 0xcd, 0x7a, 0xbc, 0x0e, 0xd9, 0x6a, 0x36, 0x3b, 0xa6, 0x51, 0x4b, 0x56, 0x22, 0x5b, 0xcd, 0xf5, + 0xb2, 0xe4, 0xbc, 0xb6, 0x5c, 0xb4, 0x32, 0x2f, 0xeb, 0xcb, 0x45, 0xc7, 0x32, 0x9a, 0xc9, 0xab, + 0xc6, 0x32, 0x93, 0x94, 0x30, 0xb7, 0x0e, 0xc2, 0xff, 0x26, 0x6b, 0x97, 0x0b, 0xcd, 0x0e, 0x6a, + 0x86, 0xe7, 0xd5, 0x72, 0x1f, 0x4a, 0xdd, 0x77, 0x69, 0xa8, 0xf9, 0x2e, 0x69, 0x1d, 0x9a, 0x78, + 0x94, 0xd5, 0xcb, 0x8e, 0x69, 0x1c, 0x27, 0x43, 0x25, 0xa7, 0x3a, 0xa6, 0xb5, 0x1e, 0x2e, 0x3e, + 0xd7, 0x31, 0x8d, 0xd6, 0x7a, 0xcc, 0xe8, 0x5c, 0xf4, 0x29, 0xe9, 0xc0, 0xe1, 0xa9, 0xf5, 0x27, + 0xcd, 0x9b, 0xd1, 0x99, 0x8e, 0x69, 0xd4, 0x93, 0x13, 0xad, 0xf0, 0x44, 0xe6, 0x82, 0xa3, 0xe5, + 0xa2, 0xb1, 0x1e, 0xe7, 0x38, 0x92, 0x7c, 0x75, 0xed, 0xc9, 0xa3, 0xef, 0x71, 0xbc, 0x79, 0xcb, + 0x1a, 0xe9, 0xe3, 0x2f, 0xc0, 0x37, 0x52, 0xa3, 0x65, 0x8d, 0x54, 0xcb, 0x8a, 0x72, 0xcb, 0x8a, + 0xa1, 0xcc, 0xee, 0xf4, 0x2e, 0xd1, 0x66, 0x4d, 0xb3, 0x32, 0x49, 0x1a, 0xf1, 0x5b, 0x4e, 0x5f, + 0xce, 0xed, 0xfa, 0x4b, 0x6f, 0x52, 0xa2, 0x6c, 0xc9, 0x57, 0x6a, 0xa8, 0xfc, 0x4a, 0x45, 0x50, + 0x06, 0x5d, 0x2f, 0x23, 0x74, 0xa7, 0x08, 0xdd, 0xe5, 0xa7, 0x91, 0x3d, 0x54, 0x98, 0xd2, 0xb1, + 0x1a, 0x10, 0x41, 0x3c, 0x82, 0x78, 0x04, 0xf1, 0x08, 0xe2, 0x11, 0xc4, 0x27, 0xd5, 0x84, 0xbf, + 0x2b, 0x31, 0x8c, 0x25, 0x75, 0xe9, 0x00, 0xbb, 0xea, 0x10, 0x2f, 0xaf, 0x47, 0x67, 0x37, 0xca, + 0xbd, 0x62, 0x66, 0x54, 0xb8, 0x46, 0xb8, 0x46, 0xb8, 0x46, 0xb8, 0x46, 0xb8, 0xc6, 0xd4, 0x35, + 0x2a, 0xb3, 0x8e, 0xf0, 0x8f, 0xbf, 0xe6, 0x1f, 0x7f, 0x17, 0xbe, 0x72, 0xef, 0x18, 0x8e, 0x09, + 0xdf, 0x08, 0xdf, 0x08, 0xdf, 0x08, 0xdf, 0x08, 0xdf, 0x98, 0xa4, 0x23, 0xd7, 0x6b, 0x0a, 0x3d, + 0xa2, 0x82, 0x46, 0x33, 0x8a, 0xd3, 0x8f, 0xd5, 0x96, 0xa1, 0x53, 0x5f, 0x36, 0x9f, 0x28, 0xcd, + 0x98, 0x3c, 0xa1, 0x93, 0x2e, 0x91, 0x73, 0xa9, 0xb6, 0xbe, 0x20, 0x9d, 0x4a, 0x51, 0x35, 0x76, + 0xd9, 0x67, 0xdd, 0x42, 0x12, 0x6d, 0x61, 0x03, 0xab, 0x3b, 0x95, 0x11, 0xd5, 0x1d, 0x42, 0x29, + 0x84, 0x52, 0x08, 0xa5, 0x10, 0x4a, 0x21, 0x94, 0xca, 0xd2, 0x8c, 0xf9, 0x33, 0x4c, 0x88, 0xa6, + 0x10, 0x4d, 0x01, 0xf1, 0x22, 0x9a, 0x42, 0x34, 0x85, 0x68, 0x6a, 0xef, 0xa3, 0xa9, 0x77, 0x3b, + 0x64, 0x31, 0xd2, 0xa6, 0x1a, 0xb9, 0xd5, 0xae, 0x56, 0xd3, 0x1d, 0x43, 0x5d, 0x37, 0x0c, 0xd2, + 0xee, 0x17, 0x0a, 0xbb, 0x5d, 0x28, 0xec, 0x6e, 0x91, 0x97, 0x6e, 0x2b, 0xea, 0x0d, 0xc0, 0xad, + 0x27, 0x40, 0x3e, 0x61, 0xd8, 0xdb, 0x9b, 0xb5, 0xb7, 0xfd, 0xc4, 0x37, 0x56, 0xa2, 0xbc, 0x95, + 0x87, 0x5e, 0x69, 0x72, 0xb0, 0xf7, 0xe5, 0x40, 0xfa, 0xb3, 0x81, 0xf4, 0x92, 0xe8, 0x33, 0xfa, + 0x4e, 0xfd, 0x2f, 0xff, 0xee, 0x7f, 0xbd, 0x3a, 0x8f, 0xbe, 0x52, 0x3f, 0xfe, 0x4a, 0xfd, 0xbf, + 0x0d, 0xa7, 0x17, 0xa1, 0x08, 0xfd, 0x0b, 0x2f, 0x90, 0xf1, 0xd1, 0xf9, 0x64, 0x9c, 0x1e, 0x84, + 0x1e, 0xa3, 0x7f, 0x76, 0x93, 0xbe, 0x3e, 0xbb, 0x89, 0xce, 0x7c, 0x4c, 0xbf, 0x4c, 0xfc, 0x9f, + 0xcb, 0xf0, 0xbb, 0x5c, 0xbc, 0x7d, 0xeb, 0x8b, 0xb7, 0xd3, 0xcb, 0x37, 0xd4, 0xc9, 0x72, 0xfa, + 0xd8, 0xde, 0x5a, 0x1b, 0x33, 0xf9, 0x28, 0xb9, 0x28, 0x46, 0x9a, 0x77, 0xf4, 0xc6, 0x1f, 0x9b, + 0x52, 0xa4, 0x6f, 0xec, 0xec, 0xf3, 0xa4, 0x44, 0x73, 0xa6, 0x40, 0xf3, 0xa6, 0x3c, 0x95, 0x51, + 0x9c, 0xca, 0x28, 0xcd, 0xfc, 0x29, 0x4c, 0xde, 0x5e, 0xee, 0xdc, 0xcd, 0x07, 0x97, 0x97, 0x33, + 0x70, 0x24, 0x37, 0x6d, 0x5c, 0x4d, 0xa6, 0xcc, 0x58, 0x79, 0x45, 0x49, 0xb9, 0x98, 0xb0, 0x6d, + 0x53, 0x96, 0xd3, 0x6a, 0x8f, 0x8a, 0x55, 0x1e, 0x45, 0xab, 0x3b, 0xaa, 0x56, 0x75, 0x94, 0xaf, + 0xe6, 0x28, 0x5f, 0xc5, 0x51, 0xb7, 0x7a, 0xb3, 0x5b, 0x8c, 0x48, 0x5e, 0x26, 0x31, 0x1d, 0xe0, + 0x5a, 0x04, 0xf2, 0x9b, 0x2d, 0x6f, 0x2f, 0x14, 0xd6, 0x97, 0xca, 0x8c, 0x89, 0x05, 0x72, 0x6e, + 0xa6, 0x53, 0xb1, 0x09, 0x55, 0x6d, 0x4a, 0xc9, 0x4c, 0x2a, 0x99, 0x69, 0x55, 0x6f, 0x62, 0xf3, + 0x35, 0xb5, 0x39, 0x9b, 0xdc, 0xf4, 0x76, 0xd1, 0x2c, 0x90, 0x2b, 0xb1, 0x8b, 0x25, 0xac, 0x90, + 0xbf, 0xcd, 0x17, 0xc3, 0x0a, 0xb9, 0x4a, 0x01, 0xb0, 0x42, 0x9e, 0xb7, 0x4a, 0x61, 0x85, 0x1c, + 0x2b, 0xe4, 0xff, 0xe5, 0x0f, 0xf2, 0x8d, 0xb7, 0x95, 0x2a, 0x59, 0x7b, 0x50, 0x14, 0x56, 0x45, + 0xa3, 0x21, 0xa0, 0x42, 0x40, 0x85, 0x80, 0x0a, 0x01, 0x15, 0x02, 0xaa, 0xd8, 0x22, 0xba, 0xde, + 0xb0, 0x1f, 0xbe, 0xac, 0x35, 0x5b, 0x45, 0xab, 0xd9, 0x7b, 0x29, 0xbc, 0x61, 0xb4, 0x60, 0x8f, + 0xb0, 0xea, 0x2d, 0x31, 0xb0, 0x05, 0xe8, 0x8b, 0xb0, 0xea, 0x8d, 0x55, 0xaa, 0x76, 0x0c, 0xa5, + 0x42, 0x3c, 0xf5, 0xd7, 0xe2, 0xa9, 0x22, 0x56, 0x7d, 0xaf, 0x56, 0x3a, 0xb6, 0xf1, 0xff, 0xce, + 0x8c, 0xff, 0x63, 0x1a, 0x27, 0xfd, 0x6e, 0xb7, 0xda, 0x36, 0x7a, 0x15, 0x15, 0x5d, 0x94, 0x11, + 0x9c, 0x3e, 0x11, 0x9c, 0xce, 0xc6, 0xdf, 0x6c, 0x79, 0xab, 0xb0, 0x02, 0x5f, 0x3a, 0x22, 0x82, + 0x54, 0x04, 0xa9, 0x08, 0x52, 0x11, 0xa4, 0x22, 0x48, 0x45, 0x85, 0x21, 0x84, 0xa6, 0xbf, 0x1e, + 0x47, 0x60, 0xc5, 0x0f, 0xa1, 0xe9, 0x1b, 0xab, 0x14, 0x56, 0xfc, 0x10, 0xa1, 0x22, 0xa8, 0x7a, + 0x33, 0xa5, 0x9a, 0xda, 0xf2, 0x36, 0xa7, 0xad, 0x31, 0xcf, 0x02, 0x88, 0xcc, 0x98, 0x6a, 0x02, + 0x2b, 0x4b, 0x55, 0x60, 0x65, 0x22, 0xb0, 0x42, 0x60, 0x85, 0xc0, 0xaa, 0x10, 0x81, 0x55, 0xde, + 0x99, 0xec, 0xeb, 0x49, 0x1d, 0x9a, 0xc3, 0x5c, 0xf7, 0xfa, 0x3c, 0x3b, 0xb7, 0xd7, 0x43, 0x2b, + 0xd2, 0x41, 0x35, 0x06, 0x79, 0xdb, 0x30, 0xd7, 0x14, 0x0d, 0xa8, 0xd0, 0x40, 0x13, 0x19, 0x6a, + 0x2a, 0x83, 0x4d, 0x6e, 0xb8, 0xc9, 0x0d, 0x38, 0x9d, 0x21, 0x57, 0x1c, 0x08, 0x28, 0x9a, 0xab, + 0xaa, 0x0c, 0x7c, 0x3a, 0xa0, 0x3d, 0x1c, 0xfa, 0xea, 0xe7, 0xcb, 0xca, 0x3c, 0x44, 0xa3, 0x2b, + 0xd6, 0x54, 0x35, 0x0b, 0x1b, 0xe4, 0x66, 0x9f, 0xd2, 0xfc, 0x13, 0xbb, 0x01, 0x6a, 0x77, 0xc0, + 0xc6, 0x2d, 0xb0, 0x71, 0x0f, 0xf4, 0x6e, 0x42, 0xad, 0xbb, 0x50, 0xec, 0x36, 0xd2, 0xdb, 0xab, + 0x6c, 0xe1, 0xe5, 0x79, 0x8b, 0xee, 0x38, 0xbe, 0x08, 0x82, 0xfe, 0x05, 0xc9, 0x84, 0x5f, 0x41, + 0xf9, 0x13, 0x82, 0xb1, 0x93, 0x7b, 0xdf, 0x21, 0x99, 0x58, 0x34, 0x06, 0xee, 0x99, 0x27, 0x7f, + 0xd7, 0x20, 0xb2, 0x73, 0x25, 0xc5, 0xd9, 0xa3, 0x3f, 0x0b, 0x9f, 0x95, 0xe6, 0x04, 0x3d, 0x2b, + 0x48, 0xb5, 0xa2, 0x69, 0x99, 0x16, 0xdd, 0xf1, 0x61, 0xdc, 0xba, 0xfb, 0xe5, 0x16, 0xdf, 0xc9, + 0xeb, 0x8d, 0x6b, 0xb2, 0xef, 0xcd, 0x7c, 0x64, 0xdc, 0x1e, 0x5b, 0x7b, 0xdf, 0x99, 0x76, 0xbb, + 0xf3, 0x2f, 0xdd, 0xee, 0x32, 0xfc, 0x7b, 0xd9, 0xed, 0x2e, 0x7b, 0x1f, 0xf4, 0x53, 0x15, 0xc9, + 0x49, 0xcf, 0xfd, 0xf4, 0x48, 0x46, 0x5e, 0x1e, 0xc0, 0x0a, 0xdc, 0xb5, 0x60, 0x05, 0x18, 0x59, + 0x81, 0x6a, 0xa5, 0xbd, 0xa8, 0x56, 0xc2, 0x79, 0x6a, 0x1b, 0x37, 0x67, 0xc6, 0xa7, 0xde, 0xdc, + 0x3c, 0x68, 0x2c, 0xf5, 0xb6, 0xae, 0x3d, 0x3e, 0xd7, 0xd6, 0xe7, 0xe6, 0x41, 0x73, 0xa9, 0x69, + 0x4f, 0xfc, 0xe7, 0x54, 0x6b, 0x2f, 0xb6, 0x3e, 0x43, 0x5f, 0x68, 0xda, 0x93, 0xc6, 0xa2, 0x63, + 0x5a, 0xbd, 0xd3, 0xe8, 0x30, 0xfe, 0xfd, 0x53, 0xcb, 0xb2, 0x75, 0xb1, 0xfe, 0x13, 0x7b, 0x72, + 0xc0, 0xc0, 0xac, 0xfe, 0xa7, 0xdd, 0xfb, 0xd0, 0xd6, 0xe7, 0xad, 0xe5, 0xea, 0x38, 0xfa, 0xad, + 0x57, 0x2b, 0x0b, 0xad, 0x5a, 0xe9, 0x76, 0xab, 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xe1, 0xeb, 0xf0, + 0xf2, 0xd5, 0xf5, 0x95, 0xf8, 0xaa, 0xd3, 0x76, 0x7b, 0xeb, 0x94, 0xae, 0xbd, 0xaf, 0xee, 0xa7, + 0xb9, 0x7c, 0x57, 0xec, 0xef, 0xb9, 0x2c, 0x64, 0xca, 0x85, 0x3d, 0x1c, 0xfa, 0x67, 0x01, 0x2d, + 0x79, 0x74, 0x16, 0x80, 0x3e, 0x02, 0x7d, 0x04, 0xfa, 0x08, 0xf4, 0x11, 0xe8, 0xa3, 0x22, 0xd0, + 0x47, 0xd7, 0xc3, 0x69, 0xff, 0x2c, 0xf0, 0xbe, 0xcc, 0xc6, 0x94, 0xf4, 0xd1, 0x31, 0xd0, 0xc1, + 0xeb, 0xd1, 0x41, 0xf0, 0x2d, 0xae, 0x84, 0x4d, 0x85, 0x0e, 0xe2, 0xf1, 0x81, 0x0e, 0x80, 0x0e, + 0x80, 0x0e, 0x80, 0x0e, 0x80, 0x0e, 0x0a, 0x80, 0x0e, 0x02, 0xe9, 0xbb, 0xde, 0x10, 0xc8, 0x60, + 0xc7, 0x91, 0x81, 0x94, 0x7e, 0x20, 0xa4, 0xa2, 0x0c, 0xef, 0xe7, 0x01, 0xc2, 0x86, 0x18, 0x34, + 0x38, 0xc1, 0xa2, 0xc2, 0x09, 0x26, 0x70, 0x02, 0x70, 0x02, 0x70, 0x02, 0x70, 0x42, 0x0e, 0xb7, + 0x57, 0x75, 0x0e, 0xe3, 0x86, 0x63, 0xb9, 0x12, 0xf2, 0x8c, 0x26, 0xf2, 0x7c, 0xd2, 0xc1, 0xac, + 0xc5, 0x21, 0xd2, 0x75, 0x9a, 0x80, 0x94, 0x3c, 0x30, 0xe5, 0xe0, 0x78, 0x98, 0x38, 0x20, 0x2e, + 0x8e, 0x88, 0x9d, 0x43, 0x62, 0xe7, 0x98, 0xf8, 0x38, 0x28, 0x1a, 0x47, 0x45, 0xe4, 0xb0, 0xe8, + 0x03, 0x5c, 0x3e, 0x81, 0x2e, 0x71, 0xc0, 0x4b, 0xa7, 0x77, 0x04, 0x3a, 0xb7, 0x02, 0x08, 0xbf, + 0x8d, 0x66, 0x81, 0x14, 0xfe, 0xa5, 0xca, 0xdd, 0x76, 0x2f, 0x81, 0x96, 0xac, 0x4c, 0x40, 0x2e, + 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x6b, 0xe4, + 0x72, 0x39, 0x19, 0xd8, 0xa3, 0xd0, 0x4f, 0xb1, 0xc1, 0x2d, 0x6b, 0x89, 0x80, 0x5a, 0x80, 0x5a, + 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x5e, 0xb4, 0x14, 0xbe, 0x1c, 0xdb, 0xd3, 0x3e, + 0xb5, 0xf3, 0x28, 0xa9, 0xad, 0x2f, 0xfa, 0xac, 0x08, 0x6a, 0xeb, 0x8e, 0x3e, 0xf7, 0x43, 0x6b, + 0x35, 0x4b, 0x54, 0x75, 0x4a, 0x9f, 0x15, 0x86, 0xa8, 0x7e, 0xe9, 0xb3, 0xf2, 0x50, 0xd7, 0x9e, + 0x7c, 0x7e, 0x52, 0x53, 0xd5, 0xa4, 0x64, 0x66, 0x5f, 0x37, 0x55, 0xd9, 0xbe, 0xe7, 0xa7, 0xca, + 0x54, 0x75, 0x53, 0xa1, 0xd3, 0x3b, 0x8a, 0x54, 0xe8, 0x47, 0xef, 0x81, 0x55, 0xc8, 0x9b, 0x55, + 0xf8, 0x2c, 0xa4, 0xef, 0x0e, 0xd8, 0x50, 0x0a, 0x89, 0x38, 0xe0, 0x13, 0xc0, 0x27, 0x80, 0x4f, + 0x00, 0x9f, 0x00, 0x3e, 0x01, 0x7c, 0xc2, 0x2f, 0xf2, 0x09, 0xa4, 0x9e, 0x03, 0x64, 0x02, 0xc8, + 0x04, 0x90, 0x09, 0x20, 0x13, 0x40, 0x26, 0x40, 0xa7, 0x41, 0x26, 0x80, 0x4c, 0xd8, 0x53, 0x32, + 0xe1, 0xab, 0xef, 0x0e, 0x09, 0x1d, 0xef, 0x63, 0x32, 0x21, 0x11, 0x07, 0x64, 0x02, 0xc8, 0x04, + 0x90, 0x09, 0x20, 0x13, 0x40, 0x26, 0x80, 0x4c, 0x78, 0xd1, 0x52, 0x5c, 0x0f, 0xa7, 0x7d, 0x52, + 0xbf, 0x91, 0xf5, 0x1d, 0x56, 0x83, 0x50, 0x86, 0x8f, 0xde, 0x6c, 0x4c, 0x6f, 0xb2, 0x7e, 0x4c, + 0xae, 0xe2, 0x24, 0x57, 0x0e, 0x21, 0x50, 0xd9, 0x0a, 0x55, 0xc4, 0x1d, 0x4e, 0xcb, 0x0c, 0xe2, + 0xc2, 0x5a, 0x28, 0x8b, 0xe0, 0x21, 0x4b, 0x3d, 0xba, 0x2f, 0xde, 0x60, 0x32, 0x9e, 0x8e, 0x84, + 0x14, 0xe5, 0x77, 0x7b, 0x1c, 0xb4, 0x97, 0x7f, 0x4c, 0x2e, 0x3c, 0xc9, 0x43, 0x5f, 0x43, 0xf5, + 0x20, 0x43, 0x80, 0x1b, 0x92, 0xb8, 0x91, 0x24, 0x16, 0x07, 0x49, 0xd6, 0x6a, 0xda, 0x2e, 0xd5, + 0xf7, 0x34, 0x18, 0x26, 0x9c, 0x23, 0xe5, 0x73, 0x71, 0x63, 0xcf, 0x46, 0x92, 0xde, 0x94, 0x86, + 0xf0, 0x73, 0x2d, 0x4c, 0x88, 0x3e, 0x41, 0x11, 0xa8, 0xa1, 0x08, 0x08, 0x2a, 0x19, 0xff, 0x9c, + 0x24, 0x50, 0x5e, 0xda, 0x18, 0x34, 0x01, 0x68, 0x02, 0xd0, 0x04, 0xa0, 0x09, 0x40, 0x13, 0xec, + 0x2c, 0x4d, 0x40, 0x56, 0x3a, 0x79, 0x8b, 0x26, 0xc0, 0xee, 0x4b, 0x45, 0xb8, 0xc5, 0x96, 0x13, + 0xff, 0xc2, 0x61, 0x86, 0x5d, 0x12, 0xa1, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, + 0x5f, 0x80, 0x5f, 0x5e, 0x76, 0x20, 0x94, 0x9d, 0x43, 0xb7, 0xf0, 0xcb, 0x09, 0xa1, 0x0c, 0xa4, + 0x9d, 0x44, 0x57, 0x3f, 0x0c, 0xa8, 0x62, 0x66, 0x9d, 0x45, 0xb7, 0x31, 0x2e, 0x03, 0x59, 0xb8, + 0xf4, 0x18, 0x4c, 0x05, 0xda, 0xfb, 0x8e, 0xa3, 0xab, 0x9f, 0xde, 0x3e, 0xaf, 0x38, 0xf1, 0xb4, + 0x1e, 0x2d, 0x58, 0x8f, 0x1d, 0xb0, 0x1e, 0xe8, 0x54, 0x9a, 0x97, 0x59, 0x2e, 0x62, 0xc7, 0x52, + 0x26, 0xe6, 0x16, 0x39, 0xc4, 0x85, 0x1a, 0x51, 0x75, 0xcd, 0xfc, 0x33, 0xcf, 0x9b, 0x48, 0x5b, + 0xba, 0x13, 0x9a, 0x54, 0xe5, 0x72, 0x30, 0xb8, 0x15, 0x63, 0x7b, 0x1a, 0xd7, 0xcd, 0x2f, 0x1f, + 0xfe, 0xe6, 0x06, 0x83, 0x89, 0xf1, 0xe5, 0xdf, 0xc6, 0xd7, 0x2b, 0xc3, 0x11, 0x77, 0xee, 0x40, + 0x1c, 0x5e, 0x3d, 0x04, 0x52, 0x8c, 0x0f, 0xaf, 0x87, 0xd3, 0xb8, 0x63, 0xca, 0xa1, 0xeb, 0x05, + 0x49, 0xf3, 0x94, 0x43, 0x67, 0x32, 0x4e, 0x8e, 0xce, 0x27, 0x63, 0x63, 0xe4, 0x06, 0xf2, 0xd0, + 0xbe, 0x59, 0x9f, 0x39, 0xbb, 0x89, 0xcf, 0x89, 0xfb, 0xe9, 0xc4, 0x97, 0xc2, 0xf1, 0x57, 0xef, + 0x4b, 0x0f, 0xbe, 0x4f, 0x66, 0x52, 0xc4, 0x17, 0x85, 0x32, 0x24, 0x67, 0xbf, 0x85, 0x87, 0xf1, + 0xa7, 0x6d, 0xf4, 0x6a, 0x41, 0x0f, 0x9e, 0x57, 0x3f, 0xef, 0x6b, 0xcf, 0xf1, 0x86, 0x97, 0xd7, + 0x23, 0xba, 0xf6, 0x3b, 0xa9, 0x04, 0xe8, 0xd0, 0x97, 0x2f, 0xc4, 0x43, 0xe7, 0x1d, 0x74, 0xde, + 0x41, 0xe7, 0x9d, 0xbd, 0x40, 0x11, 0xf4, 0x1d, 0xfa, 0x66, 0xae, 0x27, 0xeb, 0x35, 0xc2, 0x0e, + 0x7d, 0x04, 0x5b, 0xdd, 0x89, 0xb7, 0xb8, 0x13, 0x52, 0xf7, 0x1c, 0xb6, 0xb4, 0x73, 0xd9, 0xca, + 0xce, 0x6e, 0xbb, 0x2f, 0x9f, 0x6d, 0xbe, 0x94, 0x99, 0xbd, 0x1c, 0xb6, 0xaa, 0xb3, 0xdb, 0xa2, + 0x0e, 0x5d, 0x65, 0x46, 0xe4, 0xa8, 0x1f, 0xb5, 0x87, 0x20, 0xfa, 0xd5, 0x4a, 0x3b, 0x48, 0x9a, + 0xe4, 0x10, 0xf4, 0xed, 0x49, 0x01, 0x57, 0x46, 0x06, 0x04, 0xd2, 0x08, 0xa4, 0x11, 0x48, 0x23, + 0x90, 0x46, 0x20, 0x5d, 0x80, 0x40, 0x1a, 0xad, 0xee, 0x8b, 0x80, 0x10, 0x1c, 0x37, 0x18, 0xd8, + 0xbe, 0x23, 0x9c, 0x33, 0x29, 0xfd, 0x73, 0x5b, 0xda, 0x74, 0x40, 0x61, 0x5b, 0x14, 0xe0, 0x05, + 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0x7e, 0x78, 0xe1, 0x52, + 0x78, 0x4c, 0xe0, 0x42, 0x28, 0x09, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x42, + 0x01, 0xd0, 0xc2, 0xf5, 0x70, 0xda, 0x3f, 0xa7, 0xb5, 0xf0, 0x25, 0x2c, 0xda, 0x93, 0xfc, 0x60, + 0xd1, 0x3e, 0x2b, 0x07, 0x16, 0x42, 0x99, 0x18, 0xc5, 0x4d, 0x15, 0xc5, 0xa2, 0x3d, 0x74, 0x95, + 0x2d, 0x5c, 0xa0, 0x1b, 0x15, 0x8b, 0xf6, 0xaf, 0x57, 0x5a, 0x31, 0x98, 0x8c, 0x93, 0xdd, 0x0a, + 0x74, 0xd1, 0x75, 0x56, 0x08, 0x9a, 0xc0, 0xda, 0xa2, 0x0a, 0xac, 0x4d, 0x04, 0xd6, 0x08, 0xac, + 0x11, 0x58, 0x23, 0xb0, 0xce, 0xe1, 0xf6, 0x9e, 0xbb, 0x3e, 0xcd, 0x44, 0x77, 0xe2, 0x92, 0xad, + 0xff, 0xf3, 0x27, 0x7d, 0x1d, 0xae, 0xb5, 0x28, 0xa8, 0xbe, 0x45, 0x22, 0x00, 0xaa, 0x6f, 0x71, + 0x71, 0x40, 0xec, 0x1c, 0x11, 0x3b, 0x87, 0xc4, 0xc7, 0x31, 0x11, 0x87, 0x72, 0x7b, 0x5f, 0x7d, + 0x8b, 0x6c, 0xfd, 0x78, 0x2b, 0x30, 0x41, 0xe5, 0xd0, 0x1c, 0x83, 0x5f, 0x6f, 0x60, 0x4f, 0xe9, + 0x31, 0x4a, 0x2c, 0x06, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, + 0xf0, 0x09, 0xf0, 0x49, 0xa9, 0x54, 0x5e, 0x15, 0x04, 0xa2, 0x87, 0x28, 0xa9, 0x24, 0xb4, 0x28, + 0xc5, 0xa2, 0x46, 0x29, 0x26, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x63, 0x94, 0x42, + 0x45, 0xfb, 0xa7, 0x02, 0x7c, 0xbc, 0x97, 0xbf, 0x4d, 0xc6, 0xe3, 0xef, 0x32, 0xaa, 0x56, 0x47, + 0x3f, 0x53, 0x57, 0x86, 0xeb, 0x91, 0x5c, 0xc4, 0xb3, 0x83, 0xd6, 0xa5, 0xb1, 0x09, 0xc0, 0x39, + 0xb9, 0x38, 0x66, 0xae, 0x8e, 0x9b, 0xcb, 0x63, 0xeb, 0xfa, 0xd8, 0xba, 0x40, 0x7e, 0xae, 0x90, + 0xd6, 0x25, 0x12, 0xbb, 0x46, 0x36, 0x2e, 0x32, 0x15, 0x64, 0x30, 0x19, 0x8f, 0x67, 0x9e, 0x2b, + 0x1f, 0xf8, 0x4c, 0xee, 0xb4, 0x94, 0x4a, 0x2a, 0x1a, 0x93, 0x39, 0x44, 0xcb, 0x54, 0xb3, 0x75, + 0x9c, 0x1c, 0x1d, 0x28, 0x53, 0x47, 0xca, 0xd5, 0xa1, 0xb2, 0x77, 0xac, 0xec, 0x1d, 0x2c, 0x5f, + 0x47, 0xcb, 0xc3, 0xe1, 0x32, 0x71, 0xbc, 0xe9, 0x63, 0x22, 0x67, 0xd2, 0x9f, 0xb5, 0x54, 0x63, + 0x79, 0xdf, 0xb7, 0x7d, 0xdf, 0x7e, 0xe8, 0x73, 0x73, 0x80, 0x25, 0x66, 0xed, 0x52, 0xd6, 0x8e, + 0x87, 0x59, 0xdb, 0x94, 0x54, 0x30, 0x4d, 0x9b, 0x79, 0x7f, 0x78, 0x93, 0x3f, 0xbd, 0x85, 0x2f, + 0x86, 0xb3, 0x91, 0xed, 0x2f, 0xc4, 0xbd, 0x14, 0x9e, 0x23, 0x9c, 0x85, 0x1f, 0x95, 0xd8, 0x97, + 0xb6, 0x3f, 0x14, 0x72, 0xe1, 0x3b, 0x7a, 0x3b, 0xbd, 0xb6, 0x5d, 0xad, 0xb4, 0x35, 0xb3, 0xa2, + 0xb5, 0x9a, 0xcd, 0x7a, 0xdc, 0xec, 0xa4, 0xd5, 0x6c, 0x76, 0x4c, 0xa3, 0x96, 0xb4, 0x3b, 0x69, + 0x35, 0xd7, 0xbd, 0x4f, 0xe6, 0xb5, 0xe5, 0xa2, 0x95, 0x79, 0x59, 0x5f, 0x2e, 0x3a, 0x96, 0xd1, + 0x4c, 0x5e, 0x35, 0x96, 0x99, 0x0e, 0x4d, 0x73, 0xeb, 0x20, 0xfc, 0x6f, 0xd2, 0x20, 0x65, 0xa1, + 0xd9, 0x41, 0xcd, 0xf0, 0xbc, 0x5a, 0xee, 0x43, 0xa9, 0xfb, 0x2e, 0x0d, 0x35, 0xdf, 0x25, 0xdd, + 0x80, 0x14, 0x8f, 0xb2, 0x7a, 0xd9, 0x31, 0x8d, 0xe3, 0x64, 0xa8, 0xe4, 0x54, 0xc7, 0xb4, 0xd6, + 0xc3, 0xc5, 0xe7, 0x3a, 0xa6, 0xd1, 0x5a, 0x8f, 0x19, 0x9d, 0x8b, 0x3e, 0x25, 0x1d, 0x38, 0x3c, + 0xb5, 0xfe, 0xa4, 0x79, 0x33, 0x3a, 0xd3, 0x31, 0x8d, 0x7a, 0x72, 0xa2, 0x15, 0x9e, 0xc8, 0x5c, + 0x70, 0xb4, 0x5c, 0x34, 0xd6, 0xe3, 0x1c, 0x47, 0x92, 0xaf, 0xae, 0x3d, 0x79, 0xf4, 0x3d, 0x8e, + 0x37, 0x6f, 0x59, 0x23, 0x7d, 0xfc, 0x05, 0xf8, 0x46, 0x6a, 0xb4, 0xac, 0x91, 0x6a, 0x59, 0x51, + 0x6e, 0x59, 0x31, 0x94, 0xd9, 0x9d, 0xde, 0x25, 0xda, 0xac, 0x69, 0x56, 0xa6, 0x13, 0x54, 0xfc, + 0x96, 0xd3, 0x97, 0x1b, 0xdd, 0xfd, 0xa5, 0x37, 0x29, 0x51, 0xb6, 0xe4, 0x2b, 0x35, 0x54, 0x7e, + 0xa5, 0x22, 0x28, 0x83, 0xae, 0xf3, 0x81, 0xdc, 0xbd, 0x77, 0x00, 0xfe, 0xe0, 0xfa, 0xfe, 0x21, + 0x1e, 0x38, 0xd1, 0x59, 0xe5, 0x4b, 0x37, 0x90, 0x67, 0x52, 0x32, 0x21, 0x20, 0x3f, 0xbb, 0xde, + 0xc7, 0x91, 0x08, 0x23, 0xe6, 0x80, 0x07, 0xb7, 0x56, 0xfe, 0x6c, 0xdf, 0x67, 0x24, 0xb2, 0x8e, + 0x1b, 0x8d, 0xd6, 0x51, 0xa3, 0x61, 0x1e, 0xd5, 0x8f, 0xcc, 0x93, 0x66, 0xd3, 0x6a, 0x59, 0x4d, + 0x06, 0x42, 0x7e, 0xf5, 0x1d, 0xe1, 0x0b, 0xe7, 0x6f, 0xa1, 0x6a, 0x79, 0xb3, 0xd1, 0x88, 0x93, + 0x48, 0xff, 0x0c, 0x84, 0x4f, 0xbe, 0x07, 0x9d, 0xc3, 0xcc, 0x27, 0xee, 0x22, 0xb7, 0x25, 0x0f, + 0xf3, 0xae, 0x72, 0x99, 0x5d, 0xd8, 0xeb, 0x37, 0x3d, 0x5a, 0x33, 0xdf, 0xd3, 0xae, 0x92, 0xfb, + 0x95, 0x40, 0xc2, 0x64, 0xde, 0xec, 0xe2, 0x7c, 0x29, 0x23, 0x1b, 0x36, 0x37, 0x75, 0xf0, 0xa5, + 0xff, 0xd9, 0x1e, 0x70, 0xc8, 0x85, 0x8d, 0xe4, 0xc0, 0x7e, 0x1d, 0x1a, 0xb2, 0x19, 0x99, 0xb0, + 0x2b, 0x31, 0x90, 0x09, 0xfb, 0x8c, 0x40, 0xc8, 0x84, 0x05, 0x90, 0xe1, 0xb5, 0x5f, 0xc7, 0x76, + 0x1c, 0x5f, 0x04, 0x41, 0x9f, 0xce, 0x71, 0x94, 0x98, 0xac, 0x1e, 0xb2, 0x59, 0x2d, 0x2c, 0x6b, + 0x1d, 0xd3, 0x38, 0x39, 0x33, 0x3e, 0xd9, 0xc6, 0x4d, 0x6f, 0x5e, 0x5b, 0x76, 0xda, 0x46, 0x4f, + 0x9f, 0x37, 0x97, 0x9b, 0x67, 0xcb, 0xe8, 0x64, 0x5f, 0xa8, 0x11, 0xd1, 0xc9, 0x9e, 0x6b, 0x0c, + 0x85, 0x3e, 0xf6, 0xaf, 0x7f, 0xda, 0xe2, 0x7e, 0x3a, 0xba, 0x0c, 0xfe, 0x25, 0xdc, 0xe1, 0x2d, + 0x61, 0x13, 0xbe, 0x0d, 0x29, 0x50, 0x28, 0xbf, 0xa8, 0xe1, 0x10, 0xea, 0xf9, 0xa1, 0x9e, 0x1f, + 0xb3, 0x30, 0x07, 0x85, 0xf2, 0xf3, 0x9d, 0xe9, 0xbe, 0x1c, 0xdb, 0xd3, 0x3e, 0x89, 0x65, 0xcf, + 0x5a, 0xf7, 0x16, 0x0a, 0xe4, 0xab, 0xfb, 0xe2, 0x28, 0x90, 0x9f, 0x91, 0x03, 0x45, 0xc7, 0x99, + 0x71, 0x3c, 0x25, 0x76, 0x05, 0xf2, 0x5b, 0xcd, 0x66, 0x1d, 0xb5, 0xf1, 0xd9, 0xaa, 0x29, 0x6a, + 0xe3, 0x23, 0x9a, 0xfe, 0xe5, 0x68, 0x3a, 0xca, 0x7d, 0xa0, 0x0c, 0xa4, 0x63, 0x01, 0x10, 0x43, + 0x23, 0x86, 0x46, 0x0c, 0x8d, 0x18, 0x1a, 0x31, 0x74, 0x01, 0x62, 0x68, 0xb4, 0xa6, 0x2d, 0x02, + 0x36, 0xb8, 0x19, 0xd9, 0x43, 0xc2, 0x8e, 0x39, 0xf1, 0xf0, 0xc0, 0x05, 0xc0, 0x05, 0xc0, 0x05, + 0xc0, 0x05, 0xc0, 0x05, 0x05, 0xc0, 0x05, 0xd7, 0xc3, 0x69, 0xff, 0x9b, 0x2d, 0x6f, 0x3f, 0x11, + 0x98, 0x76, 0xc0, 0x83, 0x37, 0xbe, 0x97, 0x43, 0x5b, 0x8a, 0x3f, 0xed, 0x87, 0x8b, 0x29, 0x1d, + 0x44, 0x58, 0x8b, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x50, 0x00, 0x98, + 0xb0, 0xca, 0x24, 0xbe, 0x98, 0x52, 0x62, 0x84, 0x13, 0x82, 0xb1, 0x93, 0x7b, 0xbf, 0x77, 0x0b, + 0xf0, 0xdb, 0x4f, 0xfe, 0xae, 0x81, 0x24, 0x72, 0x26, 0x49, 0xe4, 0xd5, 0x8a, 0xa6, 0x65, 0x6a, + 0x7c, 0xc4, 0x87, 0x71, 0xed, 0x8f, 0x97, 0x6b, 0x84, 0x24, 0xaf, 0x37, 0xae, 0xc9, 0xbe, 0x37, + 0xf3, 0x91, 0x71, 0x7d, 0x0d, 0xed, 0x7d, 0x67, 0xda, 0xed, 0xce, 0xbf, 0x74, 0xbb, 0xcb, 0xf0, + 0xef, 0x65, 0xb7, 0xbb, 0xec, 0x7d, 0xd0, 0x4f, 0xab, 0x95, 0xbd, 0x4b, 0x53, 0x3f, 0x80, 0x15, + 0xb8, 0x6b, 0xc1, 0x0a, 0x30, 0xb2, 0x02, 0xd5, 0x4a, 0x7b, 0x51, 0xad, 0x84, 0xf3, 0xd4, 0x36, + 0x6e, 0xce, 0x8c, 0x4f, 0xbd, 0xb9, 0x79, 0xd0, 0x58, 0xea, 0x6d, 0x5d, 0x7b, 0x7c, 0xae, 0xad, + 0xcf, 0xcd, 0x83, 0xe6, 0x52, 0xd3, 0x9e, 0xf8, 0xcf, 0xa9, 0xd6, 0x5e, 0x6c, 0x7d, 0x86, 0xbe, + 0xd0, 0xb4, 0x27, 0x8d, 0x45, 0xc7, 0xb4, 0x92, 0xb2, 0x42, 0xf1, 0xef, 0x9f, 0x5a, 0x96, 0xad, + 0x8b, 0xf5, 0x9f, 0xd8, 0x93, 0x03, 0x06, 0x66, 0xf5, 0x3f, 0xed, 0xde, 0x87, 0xb6, 0x3e, 0x6f, + 0x2d, 0x57, 0xc7, 0xd1, 0x6f, 0xbd, 0x5a, 0x59, 0x68, 0xd5, 0x4a, 0xb7, 0x5b, 0xad, 0x56, 0xf4, + 0x6a, 0x45, 0x0f, 0x5f, 0x87, 0x97, 0xaf, 0xae, 0xaf, 0xc4, 0x57, 0x9d, 0xb6, 0xdb, 0x5b, 0xa7, + 0x74, 0xed, 0x7d, 0x75, 0x3f, 0xcd, 0x25, 0xf2, 0x4f, 0x76, 0x90, 0x44, 0x72, 0x1d, 0x3a, 0xf6, + 0xc8, 0x75, 0x40, 0x1b, 0x81, 0x36, 0x02, 0x6d, 0x04, 0xda, 0x08, 0xb4, 0x51, 0x11, 0x68, 0xa3, + 0xd5, 0xea, 0xd2, 0x85, 0x43, 0x48, 0x1b, 0x1d, 0x61, 0xdf, 0x86, 0xba, 0x2f, 0x8e, 0x7d, 0x1b, + 0x19, 0x39, 0x90, 0x10, 0xcf, 0x8c, 0x49, 0x29, 0xb1, 0xdb, 0xb7, 0x91, 0x56, 0xdf, 0xc5, 0xe6, + 0x0d, 0xb6, 0xba, 0x8a, 0xe0, 0x19, 0xc1, 0xf3, 0xaf, 0x06, 0xcf, 0xe3, 0xb8, 0x26, 0xc5, 0x65, + 0x40, 0x58, 0x09, 0x21, 0x2b, 0x04, 0xc2, 0x69, 0x84, 0xd3, 0x08, 0xa7, 0x11, 0x4e, 0x23, 0x9c, + 0x2e, 0x40, 0x38, 0x8d, 0x4d, 0x1c, 0x45, 0xc2, 0x08, 0xdf, 0x1d, 0x7a, 0x88, 0xf0, 0x1d, 0x84, + 0x3b, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x42, 0x21, 0x10, 0x02, 0x8f, 0x3e, 0x92, 0x94, + 0x69, 0x3a, 0xe4, 0xe9, 0x39, 0xe8, 0xff, 0x88, 0xfe, 0x8f, 0xe8, 0xff, 0x88, 0xfe, 0x8f, 0xe8, + 0xff, 0x88, 0xfe, 0x8f, 0xe8, 0xff, 0x58, 0xdc, 0xfe, 0x8f, 0x58, 0x2e, 0x79, 0x3b, 0x2a, 0xe4, + 0xca, 0x1f, 0xd0, 0x73, 0x21, 0xa1, 0x10, 0x20, 0x43, 0x40, 0x86, 0x80, 0x0c, 0x01, 0x19, 0x02, + 0x32, 0x04, 0xcb, 0x25, 0x58, 0x2e, 0x61, 0x81, 0x11, 0x46, 0xb6, 0x3f, 0x14, 0xb4, 0x15, 0x31, + 0xd7, 0x22, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, + 0xf0, 0xc0, 0x07, 0x99, 0x66, 0x5e, 0x74, 0x08, 0x21, 0x23, 0x04, 0x0d, 0x46, 0xb0, 0xa8, 0x30, + 0x82, 0x09, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x90, 0xc3, 0xed, 0x3d, 0x77, 0x7d, 0x9a, + 0x89, 0x7e, 0xb9, 0x8a, 0xf8, 0xa2, 0x86, 0x91, 0xf4, 0xdd, 0xdf, 0x1f, 0xc9, 0x43, 0xdb, 0x05, + 0xde, 0x42, 0x17, 0x78, 0x74, 0x81, 0x47, 0x17, 0x78, 0xde, 0xae, 0x89, 0x8f, 0x8b, 0xa2, 0x71, + 0x55, 0x44, 0x2e, 0x8b, 0xdc, 0x75, 0xa5, 0x02, 0xac, 0x13, 0x00, 0xc9, 0x27, 0xe9, 0xca, 0x66, + 0x51, 0xe6, 0x24, 0x3e, 0xe5, 0xc8, 0xa8, 0xb7, 0xb8, 0x52, 0x3b, 0x34, 0x4e, 0x8e, 0x8d, 0x99, + 0x83, 0xe3, 0xe6, 0xe8, 0xd8, 0x3a, 0x3c, 0xb6, 0x8e, 0x8f, 0x9f, 0x03, 0xa4, 0x75, 0x84, 0xc4, + 0x0e, 0x31, 0x7d, 0x1c, 0x64, 0xbc, 0xef, 0xb3, 0x96, 0x86, 0x47, 0xd2, 0xfc, 0xb3, 0xd1, 0xd6, + 0x31, 0x03, 0x59, 0xb8, 0xd4, 0xbc, 0x4c, 0x05, 0x42, 0x92, 0x3d, 0x92, 0xec, 0x91, 0x64, 0x8f, + 0x24, 0x7b, 0x24, 0xd9, 0x23, 0xc9, 0x1e, 0x49, 0xf6, 0x85, 0x4d, 0xb2, 0x7f, 0xfc, 0xd3, 0x7b, + 0xb7, 0x9f, 0xc0, 0x7d, 0xbf, 0xb8, 0xb3, 0x7f, 0x88, 0x07, 0x0e, 0x74, 0x51, 0xf9, 0xd2, 0x0d, + 0xe4, 0x99, 0x94, 0xc4, 0x44, 0xde, 0x67, 0xd7, 0xfb, 0x38, 0x12, 0x61, 0x04, 0x4b, 0x5c, 0x96, + 0xad, 0xfc, 0xd9, 0xbe, 0xcf, 0x48, 0x62, 0x1d, 0x37, 0x1a, 0xad, 0xa3, 0x46, 0xc3, 0x3c, 0xaa, + 0x1f, 0x99, 0x27, 0xcd, 0xa6, 0xd5, 0xb2, 0x08, 0x8b, 0xd8, 0x95, 0xbf, 0xfa, 0x8e, 0xf0, 0x85, + 0xf3, 0xb7, 0x50, 0x75, 0xbc, 0xd9, 0x68, 0xc4, 0x41, 0x94, 0x7f, 0x06, 0xc2, 0x27, 0xad, 0x5f, + 0x47, 0x35, 0x83, 0xcf, 0x3c, 0x6f, 0x22, 0x6d, 0xe9, 0x4e, 0x68, 0xab, 0x81, 0x96, 0x83, 0xc1, + 0xad, 0x18, 0xdb, 0x53, 0x5b, 0xde, 0x86, 0x06, 0xe5, 0xf0, 0x37, 0x37, 0x18, 0x4c, 0x8c, 0x2f, + 0xff, 0x36, 0xbe, 0x5e, 0x19, 0x8e, 0xb8, 0x73, 0x07, 0xe2, 0xf0, 0xea, 0x21, 0x90, 0x62, 0x7c, + 0x78, 0x3d, 0x9c, 0xc6, 0xe9, 0x3b, 0x87, 0xae, 0x17, 0xc8, 0xe4, 0xd0, 0x99, 0x24, 0x39, 0x3d, + 0x87, 0xe7, 0x93, 0x78, 0xe5, 0xf5, 0xd0, 0xbe, 0x59, 0x9f, 0x39, 0xbb, 0x89, 0xcf, 0x89, 0xfb, + 0x78, 0x03, 0x91, 0xbf, 0x7a, 0x5f, 0x7a, 0xf0, 0x3d, 0x0a, 0x45, 0xa3, 0x8b, 0x42, 0x19, 0x92, + 0xb3, 0xdf, 0xc2, 0xc3, 0xe8, 0x64, 0x26, 0x6d, 0xe8, 0xf0, 0xd1, 0x12, 0xef, 0x9e, 0x14, 0x1d, + 0x2c, 0x76, 0xfe, 0x02, 0xf1, 0x34, 0xd8, 0x21, 0xf5, 0x2f, 0x23, 0x13, 0xf2, 0xd5, 0x4f, 0x7b, + 0xe4, 0xfd, 0x11, 0x48, 0x5b, 0x4a, 0x9f, 0x3c, 0x1b, 0xf2, 0x91, 0x20, 0xc8, 0x88, 0xcc, 0x97, + 0x9c, 0x45, 0x46, 0x24, 0x32, 0x22, 0x91, 0x11, 0xb9, 0x17, 0x88, 0x82, 0x2c, 0x23, 0x32, 0x34, + 0xe7, 0x97, 0xc2, 0xa3, 0x4f, 0x85, 0x5c, 0x09, 0x42, 0x9b, 0x03, 0x69, 0x22, 0x07, 0x12, 0x39, + 0x90, 0xc8, 0x81, 0xe4, 0xed, 0x8c, 0xf8, 0x38, 0x25, 0xba, 0x00, 0x9b, 0x92, 0x05, 0x22, 0x4f, + 0xf5, 0x48, 0x2d, 0xc5, 0xcc, 0xf5, 0xa4, 0xc5, 0xa1, 0x73, 0x69, 0x8b, 0x50, 0x04, 0xda, 0xa6, + 0x44, 0xab, 0x1f, 0x06, 0x89, 0x3f, 0x1c, 0x9a, 0x14, 0xa5, 0xc2, 0x30, 0x69, 0x56, 0x94, 0xca, + 0xc3, 0xad, 0x11, 0xcc, 0x7a, 0x2e, 0x73, 0x69, 0x08, 0x43, 0x6c, 0x56, 0x37, 0x55, 0xd9, 0xbe, + 0xe7, 0xa7, 0xca, 0xad, 0x66, 0xb3, 0xde, 0x84, 0x3a, 0xef, 0x9a, 0x3a, 0xef, 0xe9, 0xda, 0xfa, + 0xbe, 0x34, 0x47, 0x26, 0x30, 0x57, 0xe5, 0x91, 0xf7, 0xc7, 0x99, 0x94, 0xfe, 0xa7, 0x91, 0x3d, + 0x0c, 0xe8, 0xa9, 0x83, 0x0d, 0x69, 0xc0, 0x1f, 0x80, 0x3f, 0x00, 0x7f, 0x00, 0xfe, 0x00, 0xfc, + 0x01, 0xf8, 0x83, 0x17, 0x2d, 0xc5, 0xf5, 0x70, 0xda, 0xbf, 0xf4, 0xfe, 0xb8, 0x0c, 0xa8, 0xfd, + 0x47, 0x89, 0xc9, 0xce, 0x90, 0xf2, 0xb9, 0xb8, 0xb1, 0x67, 0xa3, 0x68, 0x46, 0x78, 0x13, 0x4f, + 0x50, 0xde, 0x8e, 0xbf, 0xdb, 0xc1, 0x5a, 0x9a, 0xd0, 0x5a, 0x00, 0xd0, 0xe5, 0x76, 0xaf, 0xe5, + 0xe8, 0x8e, 0x28, 0xbb, 0x60, 0xdb, 0x7b, 0xa7, 0xa2, 0xec, 0x79, 0x39, 0x0c, 0x13, 0x50, 0x0e, + 0x50, 0x0e, 0x50, 0x0e, 0x50, 0x8e, 0x31, 0x94, 0x23, 0x2f, 0x87, 0x71, 0xe9, 0xfd, 0x71, 0x15, + 0x25, 0xf3, 0x7f, 0xf4, 0xa4, 0xff, 0x40, 0x5b, 0xd6, 0x69, 0xcb, 0x7a, 0x3d, 0x25, 0x1c, 0x8f, + 0x12, 0x19, 0x16, 0x4a, 0x64, 0xb0, 0x71, 0x76, 0xcc, 0x9c, 0x1e, 0x37, 0xe7, 0xc7, 0xd6, 0x09, + 0xb2, 0x75, 0x86, 0xfc, 0x9c, 0x22, 0xad, 0x73, 0x24, 0x76, 0x92, 0x6c, 0x9c, 0xe5, 0x3a, 0xda, + 0xe3, 0x52, 0xab, 0x63, 0xd3, 0xec, 0x85, 0x52, 0x31, 0x99, 0x39, 0x3c, 0x2a, 0x49, 0xb1, 0x73, + 0x97, 0x1c, 0xdd, 0x26, 0x53, 0xf7, 0xc9, 0xd5, 0x8d, 0xb2, 0x77, 0xa7, 0xec, 0xdd, 0x2a, 0x5f, + 0xf7, 0xca, 0xc3, 0xcd, 0x32, 0x71, 0xb7, 0xe9, 0x63, 0xfa, 0xc1, 0xc9, 0xdb, 0x95, 0xb6, 0x96, + 0x1f, 0x82, 0x34, 0x40, 0xfc, 0xc1, 0xc7, 0x01, 0x6e, 0xc4, 0x8a, 0x0d, 0x46, 0x32, 0x7d, 0xf4, + 0x66, 0x63, 0x7e, 0xb6, 0xf4, 0xc7, 0xe4, 0x2a, 0x6e, 0x3a, 0xc1, 0x4d, 0xb2, 0x48, 0x3a, 0x93, + 0xc1, 0x6a, 0xce, 0xb3, 0xc2, 0x59, 0x96, 0x69, 0x45, 0x3e, 0x48, 0x08, 0xdf, 0xf0, 0x26, 0x8e, + 0x30, 0x02, 0xd7, 0x61, 0x2a, 0x68, 0x2d, 0x15, 0xd4, 0x76, 0xfe, 0x97, 0xb1, 0x9c, 0xf5, 0x54, + 0xce, 0x40, 0xc8, 0x48, 0x4e, 0x56, 0x62, 0x2e, 0x0f, 0xb8, 0xcd, 0xde, 0x0b, 0x4f, 0xf2, 0x9c, + 0xba, 0xd1, 0xac, 0x65, 0x13, 0x87, 0x6c, 0x88, 0xb6, 0x31, 0x0f, 0xda, 0xa5, 0x70, 0x7a, 0x70, + 0x95, 0x32, 0x35, 0x2b, 0x91, 0x98, 0x16, 0x57, 0x31, 0x57, 0x93, 0x35, 0x92, 0xb2, 0xce, 0x6b, + 0xca, 0xbe, 0x83, 0xf1, 0x78, 0x82, 0xd0, 0x61, 0x93, 0x2c, 0xf1, 0x54, 0xf0, 0xc4, 0x20, 0x79, + 0x82, 0x9f, 0x1a, 0x71, 0x48, 0xee, 0xbf, 0xb3, 0x47, 0xfc, 0xd8, 0xb7, 0x50, 0x28, 0x90, 0x6f, + 0x4f, 0x89, 0x03, 0xf2, 0xed, 0x2f, 0xa8, 0x11, 0xc8, 0xb7, 0x5f, 0x53, 0x71, 0x90, 0x6f, 0xaf, + 0x14, 0x10, 0xe4, 0xdb, 0x2e, 0xc0, 0x24, 0xc6, 0xe4, 0x1b, 0x59, 0x9b, 0xd0, 0x97, 0xfc, 0x9e, + 0xe2, 0xf6, 0xa1, 0x8c, 0xb1, 0xda, 0x5e, 0xaf, 0x16, 0x27, 0xd5, 0x52, 0x19, 0xac, 0x8a, 0xf2, + 0x28, 0x98, 0x9a, 0x4a, 0xc3, 0xa6, 0x70, 0xea, 0x5a, 0x22, 0xc6, 0x05, 0x54, 0x53, 0x21, 0xf9, + 0x14, 0x52, 0xdd, 0x16, 0x89, 0xbc, 0xa0, 0x2a, 0x97, 0x49, 0xcf, 0xa4, 0xc0, 0x6a, 0x2a, 0x0f, + 0xf7, 0x4a, 0x93, 0x9b, 0x15, 0x09, 0x0f, 0xd3, 0xbd, 0x03, 0x87, 0x4f, 0xa5, 0x5e, 0xa2, 0xc8, + 0x78, 0xf1, 0x67, 0x12, 0x4a, 0x14, 0xbf, 0x72, 0xe6, 0xa0, 0x42, 0x71, 0x01, 0x66, 0x03, 0x2a, + 0x14, 0xff, 0x25, 0xed, 0x47, 0x95, 0xe2, 0xd7, 0x3f, 0xf1, 0xd1, 0x64, 0x60, 0x8f, 0xbe, 0xf9, + 0xe2, 0x86, 0xb0, 0x3e, 0x71, 0x2a, 0x02, 0x4d, 0x65, 0x62, 0x93, 0xaa, 0x32, 0x71, 0x0d, 0x95, + 0x89, 0x55, 0x0d, 0x8f, 0xca, 0xc4, 0x89, 0x20, 0xa8, 0x4c, 0xbc, 0x1f, 0x48, 0x82, 0x8c, 0xc0, + 0x4d, 0x67, 0xba, 0x2f, 0xc7, 0xf6, 0xb4, 0x7f, 0x49, 0x64, 0xdc, 0xb3, 0x06, 0xfe, 0x88, 0x60, + 0x68, 0xda, 0xea, 0x8e, 0xb4, 0xfd, 0x91, 0xe8, 0x77, 0x72, 0x32, 0xa9, 0xe2, 0xc8, 0xae, 0xdc, + 0x1d, 0x9f, 0x32, 0x77, 0x4b, 0xda, 0xc6, 0x59, 0x7c, 0x54, 0x34, 0xed, 0x45, 0xd8, 0x84, 0xae, + 0x72, 0xd5, 0xd5, 0x3d, 0xe1, 0x56, 0x7a, 0x88, 0xa7, 0x5f, 0x1f, 0x4f, 0x07, 0xff, 0x12, 0xee, + 0xf0, 0x56, 0x12, 0x86, 0xd3, 0x2b, 0x09, 0x10, 0x4d, 0x23, 0x9a, 0x46, 0x34, 0x8d, 0x68, 0x1a, + 0xd1, 0x74, 0x61, 0xa2, 0x69, 0x12, 0xcb, 0x5e, 0xa2, 0x6d, 0x98, 0x80, 0x50, 0x1a, 0xa1, 0x34, + 0xc2, 0x13, 0x84, 0xd2, 0x2f, 0xab, 0x28, 0x83, 0x46, 0x07, 0x50, 0x53, 0x44, 0xd1, 0x88, 0xa2, + 0x5f, 0xad, 0xb4, 0x63, 0x21, 0x7d, 0x77, 0x40, 0x17, 0x43, 0x27, 0xe3, 0x23, 0x82, 0x46, 0x04, + 0x8d, 0x08, 0x1a, 0x11, 0x34, 0x22, 0xe8, 0xc2, 0x44, 0xd0, 0x9f, 0x29, 0x2c, 0x7b, 0x09, 0x8b, + 0xd1, 0x88, 0xa0, 0x11, 0x41, 0x23, 0x82, 0xe6, 0x1e, 0x41, 0x63, 0x31, 0x1a, 0x61, 0x34, 0xc2, + 0xe8, 0xc2, 0x84, 0xd1, 0xde, 0x2d, 0x5d, 0x08, 0xed, 0xdd, 0x22, 0x7c, 0x46, 0xf8, 0x8c, 0xf0, + 0x19, 0xe1, 0x33, 0xc2, 0xe7, 0x22, 0x84, 0xcf, 0xb6, 0xe3, 0xf8, 0x22, 0x08, 0xfa, 0x17, 0x53, + 0xc2, 0xe0, 0xd9, 0x3a, 0x21, 0x18, 0x3b, 0xb9, 0xf7, 0x7b, 0x17, 0x3c, 0x6f, 0x3f, 0xf9, 0xbb, + 0xc6, 0xbe, 0xf7, 0x59, 0xfc, 0x66, 0x4b, 0x29, 0x7c, 0x8f, 0x4c, 0x1d, 0x52, 0x41, 0xaa, 0x15, + 0x4d, 0xeb, 0x98, 0xc6, 0x49, 0x6f, 0xd1, 0xb1, 0x8c, 0x93, 0x5e, 0x7c, 0x68, 0x45, 0x7f, 0xe2, + 0xe3, 0x5a, 0xc7, 0x34, 0x1a, 0xab, 0xe3, 0x66, 0xc7, 0x34, 0x9a, 0x3d, 0xbd, 0xdb, 0xad, 0xea, + 0xf3, 0xfa, 0x52, 0x4b, 0x5e, 0x6f, 0x5c, 0x93, 0x7d, 0x6f, 0xe6, 0x23, 0xa3, 0xdf, 0xba, 0xf6, + 0xbe, 0x33, 0xed, 0x76, 0xe7, 0x5f, 0xba, 0xdd, 0x65, 0xf8, 0xf7, 0xb2, 0xdb, 0x5d, 0xf6, 0x3e, + 0xe8, 0xa7, 0xd5, 0x4a, 0x79, 0xdf, 0xfa, 0x84, 0x1f, 0xc0, 0x0a, 0xdc, 0xb5, 0x60, 0x05, 0x18, + 0x59, 0x81, 0x6a, 0xa5, 0xbd, 0xa8, 0x56, 0xc2, 0x79, 0x6a, 0x1b, 0x37, 0x67, 0xc6, 0xa7, 0xde, + 0xdc, 0x3c, 0x68, 0x2c, 0xf5, 0xb6, 0xae, 0x3d, 0x3e, 0xd7, 0xd6, 0xe7, 0xe6, 0x41, 0x73, 0xa9, + 0x69, 0x4f, 0xfc, 0xe7, 0x54, 0x6b, 0x2f, 0xb6, 0x3e, 0x43, 0x5f, 0x68, 0xda, 0x93, 0xc6, 0xa2, + 0x63, 0x5a, 0xbd, 0xd3, 0xe8, 0x30, 0xfe, 0xfd, 0x53, 0xcb, 0xb2, 0x75, 0xb1, 0xfe, 0x13, 0x7b, + 0x72, 0xc0, 0xc0, 0xac, 0xfe, 0xa7, 0xdd, 0xfb, 0xd0, 0xd6, 0xe7, 0xad, 0xe5, 0xea, 0x38, 0xfa, + 0xad, 0x57, 0x2b, 0x0b, 0xad, 0x5a, 0xe9, 0x76, 0xab, 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xe1, 0xeb, + 0xf0, 0xf2, 0xd5, 0xf5, 0x95, 0xf8, 0xaa, 0xd3, 0x76, 0x7b, 0xeb, 0x94, 0xae, 0xbd, 0xaf, 0xee, + 0xa7, 0xb9, 0x04, 0x6d, 0xb4, 0x93, 0xb4, 0xd1, 0x67, 0xe2, 0xfc, 0x8b, 0x54, 0x02, 0x50, 0x48, + 0xa0, 0x90, 0x40, 0x21, 0x81, 0x42, 0x02, 0x85, 0x54, 0x00, 0x0a, 0xe9, 0x7a, 0x88, 0xfc, 0x8b, + 0xfd, 0x0a, 0x1e, 0x91, 0x7f, 0x91, 0x91, 0x03, 0x6b, 0xda, 0xcc, 0x58, 0x95, 0x12, 0xf2, 0x2f, + 0xa0, 0xab, 0xfc, 0x43, 0x5a, 0x04, 0xd2, 0x3b, 0x1b, 0x48, 0xcf, 0xc6, 0x17, 0xe3, 0xb8, 0xd8, + 0x21, 0x61, 0x2c, 0x9d, 0x11, 0x02, 0xe1, 0x34, 0xc2, 0x69, 0x84, 0xd3, 0x08, 0xa7, 0x11, 0x4e, + 0x17, 0x20, 0x9c, 0x9e, 0xb9, 0x9e, 0xb4, 0x5a, 0x28, 0x06, 0x80, 0x50, 0x1a, 0xa1, 0x34, 0xc2, + 0x13, 0x84, 0xd2, 0x9b, 0x2a, 0x8a, 0x62, 0x00, 0x88, 0xa2, 0x11, 0x45, 0x17, 0x21, 0x8a, 0x9e, + 0x4c, 0x85, 0x7f, 0x45, 0x58, 0x50, 0x2f, 0x19, 0x1f, 0xb1, 0x33, 0x62, 0x67, 0xc4, 0xce, 0x88, + 0x9d, 0x11, 0x3b, 0x17, 0x20, 0x76, 0xbe, 0x1e, 0x4e, 0xfb, 0xdf, 0x6c, 0x79, 0x7b, 0x45, 0x59, + 0x4c, 0xcf, 0x6a, 0x10, 0x8c, 0xfd, 0xd1, 0x9b, 0x8d, 0xe9, 0x4c, 0xcd, 0x8f, 0xc9, 0x55, 0xdc, + 0xbf, 0x95, 0xb4, 0xc9, 0x97, 0x19, 0xaa, 0x80, 0x23, 0x46, 0x42, 0x3d, 0x27, 0xbe, 0x21, 0x87, + 0x15, 0x37, 0xb4, 0xb5, 0x47, 0xb4, 0x62, 0xd4, 0x92, 0x46, 0xf2, 0x2e, 0xa9, 0x14, 0xf5, 0x50, + 0x0a, 0xd7, 0x23, 0x97, 0xa3, 0x11, 0xca, 0x71, 0xeb, 0x06, 0x72, 0xe2, 0x3f, 0x50, 0xca, 0xd1, + 0x8c, 0x94, 0x63, 0x36, 0x9d, 0xfa, 0x22, 0x08, 0x68, 0x15, 0xa4, 0x15, 0xcd, 0x17, 0x7b, 0x3c, + 0x15, 0x9e, 0x70, 0xca, 0x7b, 0xd5, 0x97, 0xf0, 0xc7, 0xe4, 0xc2, 0x93, 0xb4, 0xd6, 0x2a, 0xbd, + 0xf1, 0x24, 0x8c, 0xeb, 0x5a, 0x8c, 0xc4, 0x5e, 0x92, 0xb2, 0x18, 0xe9, 0xc4, 0x6c, 0x97, 0x1a, + 0x84, 0x52, 0xac, 0xcc, 0x54, 0xbb, 0x54, 0x27, 0x94, 0x22, 0xf1, 0x1c, 0xed, 0x92, 0x45, 0x29, + 0xc4, 0xda, 0x42, 0xb5, 0x4b, 0x84, 0x84, 0x5b, 0x79, 0xf5, 0x44, 0x6a, 0xe8, 0x84, 0xb9, 0xd3, + 0xa3, 0x29, 0xa5, 0x96, 0x7c, 0x77, 0xb8, 0x4a, 0x8e, 0xf8, 0x4e, 0x98, 0xa3, 0xf1, 0x48, 0x0e, + 0x50, 0x4d, 0xb9, 0x0e, 0x0c, 0xaa, 0x09, 0x54, 0x13, 0xa8, 0x26, 0x22, 0x3f, 0xb2, 0x77, 0x54, + 0xd3, 0x58, 0xde, 0xf7, 0x6d, 0xdf, 0xb7, 0x1f, 0xfa, 0x83, 0xc9, 0x78, 0x3c, 0xf3, 0x5c, 0xf9, + 0x40, 0xc9, 0x39, 0x11, 0xec, 0x9b, 0x26, 0xdf, 0x2f, 0x5d, 0xd6, 0xb4, 0x99, 0xf7, 0x87, 0x37, + 0xf9, 0xd3, 0x5b, 0xf8, 0x62, 0x38, 0x1b, 0xd9, 0xfe, 0x42, 0xdc, 0x4b, 0xe1, 0x39, 0xc2, 0x59, + 0xf8, 0x51, 0xcf, 0x69, 0x69, 0xfb, 0x43, 0x21, 0x17, 0xbe, 0xa3, 0xb7, 0xd3, 0x6b, 0xdb, 0xd5, + 0x4a, 0x5b, 0x33, 0x2b, 0x5a, 0xab, 0xd9, 0xac, 0xc7, 0xbb, 0x9a, 0x5b, 0xcd, 0x66, 0xc7, 0x34, + 0x6a, 0xc9, 0xbe, 0xe6, 0x56, 0x73, 0xbd, 0xc9, 0x79, 0x5e, 0x5b, 0x2e, 0x5a, 0x99, 0x97, 0xf5, + 0xe5, 0xa2, 0x63, 0x19, 0xcd, 0xe4, 0x55, 0x63, 0x99, 0x29, 0xa9, 0x30, 0xb7, 0x0e, 0xc2, 0xff, + 0x26, 0x3b, 0xa1, 0x17, 0x9a, 0x1d, 0xd4, 0x0c, 0xcf, 0xab, 0xe5, 0x3e, 0x94, 0xba, 0xef, 0xd2, + 0x50, 0xf3, 0x5d, 0xd2, 0x64, 0xf9, 0x78, 0x94, 0xd5, 0xcb, 0x8e, 0x69, 0x1c, 0x27, 0x43, 0x25, + 0xa7, 0x3a, 0xa6, 0xb5, 0x1e, 0x2e, 0x3e, 0xd7, 0x31, 0x8d, 0xd6, 0x7a, 0xcc, 0xe8, 0x5c, 0xf4, + 0x29, 0xe9, 0xc0, 0xe1, 0xa9, 0xf5, 0x27, 0xcd, 0x9b, 0xd1, 0x99, 0x8e, 0x69, 0xd4, 0x93, 0x13, + 0xad, 0xf0, 0x44, 0xe6, 0x82, 0xa3, 0xe5, 0xa2, 0xb1, 0x1e, 0xe7, 0x38, 0x92, 0x7c, 0x75, 0xed, + 0xc9, 0xa3, 0xef, 0x71, 0xbc, 0x79, 0xcb, 0x1a, 0xe9, 0xe3, 0x2f, 0xc0, 0x37, 0x52, 0xa3, 0x65, + 0x8d, 0x54, 0xcb, 0x8a, 0x72, 0xcb, 0x8a, 0xa1, 0xcc, 0xee, 0xf4, 0x2e, 0xd1, 0x66, 0x4d, 0xb3, + 0x32, 0x25, 0x1f, 0xe2, 0xb7, 0x9c, 0xbe, 0x5c, 0x99, 0xe6, 0x2f, 0xbd, 0x49, 0x89, 0xb2, 0x25, + 0x5f, 0xa9, 0xa1, 0xf2, 0x2b, 0x15, 0x41, 0x19, 0x74, 0xbd, 0x8c, 0x6c, 0x9b, 0x1d, 0xa7, 0x44, + 0xae, 0xfc, 0x01, 0x0f, 0x4e, 0x24, 0x14, 0x04, 0xa4, 0x08, 0x48, 0x11, 0x90, 0x22, 0x20, 0x45, + 0x40, 0x8a, 0x14, 0x80, 0x14, 0x09, 0xe2, 0x2c, 0x10, 0x4a, 0x1e, 0x04, 0x58, 0xe1, 0x4d, 0xb0, + 0x02, 0xc1, 0xb6, 0x94, 0x0d, 0x88, 0xe0, 0x7a, 0x40, 0x06, 0x40, 0x06, 0x40, 0x06, 0x40, 0x06, + 0x40, 0x06, 0x45, 0x40, 0x06, 0xd7, 0xc3, 0x69, 0xff, 0x2b, 0x85, 0x5d, 0x2f, 0x21, 0x33, 0x97, + 0x3e, 0x33, 0x37, 0xca, 0x88, 0x75, 0x87, 0x53, 0xf2, 0x74, 0x58, 0x41, 0x2b, 0x43, 0x92, 0x0c, + 0x3b, 0x98, 0x8c, 0xa7, 0x23, 0x21, 0x05, 0x72, 0x2e, 0x15, 0x8b, 0x10, 0x3e, 0x7e, 0xe5, 0x48, + 0x6b, 0x43, 0x02, 0x37, 0x92, 0xc0, 0x22, 0x4d, 0x72, 0x4c, 0xd5, 0xaf, 0x5d, 0xaa, 0xef, 0x4b, + 0x56, 0x1d, 0x81, 0xe1, 0x3f, 0x17, 0x37, 0xf6, 0x6c, 0x24, 0xe9, 0x4c, 0x5f, 0x08, 0xef, 0xd6, + 0x42, 0x84, 0xe8, 0x0e, 0xc1, 0xf1, 0x1b, 0x05, 0xc7, 0x67, 0xc1, 0xef, 0xf6, 0xc8, 0x75, 0x5c, + 0xf9, 0x40, 0x1d, 0x26, 0x67, 0x24, 0x41, 0xc0, 0x8c, 0x80, 0x19, 0x01, 0x33, 0x02, 0x66, 0x04, + 0xcc, 0x85, 0x0a, 0x98, 0xd7, 0x16, 0x3e, 0x92, 0x0a, 0xe1, 0xf3, 0xde, 0x85, 0xcf, 0xd1, 0xc6, + 0x56, 0xcf, 0x26, 0xdf, 0xd3, 0x4a, 0xbe, 0x89, 0x33, 0x8a, 0xe1, 0xbd, 0x89, 0x34, 0x6e, 0x26, + 0x33, 0x8f, 0xcf, 0xb6, 0x56, 0x84, 0xf1, 0xaa, 0x43, 0x58, 0x0e, 0xfb, 0xf4, 0x3c, 0x9b, 0x78, + 0xd3, 0xe4, 0x7a, 0x22, 0xd0, 0x72, 0x1a, 0xab, 0x87, 0x61, 0x81, 0x4c, 0x50, 0x41, 0x26, 0x90, + 0x38, 0x02, 0x70, 0x09, 0xb9, 0x71, 0x09, 0xb6, 0x9c, 0xf8, 0x17, 0x0e, 0x35, 0x8f, 0x90, 0x48, + 0x01, 0x0e, 0x01, 0x1c, 0x02, 0x38, 0x04, 0x70, 0x08, 0xe0, 0x10, 0x0a, 0xc0, 0x21, 0xa0, 0xb9, + 0x37, 0xda, 0xfa, 0xa2, 0xb9, 0x37, 0x9a, 0x7b, 0xa3, 0xb9, 0xf7, 0xde, 0x5b, 0x01, 0x34, 0xf7, + 0x46, 0x73, 0x6f, 0x34, 0xf7, 0x46, 0x73, 0x6f, 0x8e, 0x7c, 0x1a, 0xf6, 0x77, 0xbe, 0x7e, 0x12, + 0x4c, 0x85, 0xf0, 0xe9, 0x28, 0xa4, 0x68, 0x74, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x81, 0x3a, + 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x04, 0x8d, 0xa0, 0x8e, 0x40, 0x1d, 0x81, + 0x3a, 0x82, 0x15, 0x00, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0xbe, 0xd4, 0xd1, 0x77, + 0x49, 0x9a, 0x82, 0xb4, 0x16, 0x01, 0x24, 0x12, 0x48, 0x24, 0x90, 0x48, 0x20, 0x91, 0x40, 0x22, + 0x15, 0x80, 0x44, 0x42, 0x39, 0xb0, 0x42, 0xe0, 0x83, 0x9b, 0xfb, 0xc0, 0x75, 0x0c, 0x57, 0x8a, + 0x71, 0x40, 0x08, 0x11, 0xb2, 0x52, 0xd0, 0xa0, 0x04, 0x8b, 0x0a, 0x25, 0x98, 0x40, 0x09, 0x40, + 0x09, 0x40, 0x09, 0x40, 0x09, 0x39, 0xdc, 0xde, 0x73, 0xd7, 0xa7, 0x99, 0xe8, 0xd3, 0x9b, 0xfb, + 0x2b, 0xd7, 0x39, 0x93, 0xd2, 0xbf, 0x14, 0x1e, 0xdd, 0x84, 0xcb, 0xf8, 0x97, 0x8c, 0x38, 0x44, + 0xba, 0x4e, 0x13, 0x8e, 0x92, 0x87, 0xa5, 0x1c, 0x1c, 0x0f, 0x13, 0x07, 0xc4, 0xc5, 0x11, 0xb1, + 0x73, 0x48, 0xec, 0x1c, 0x13, 0x1f, 0x07, 0x45, 0xe3, 0xa8, 0x88, 0x1c, 0x16, 0x7d, 0x78, 0xbb, + 0x65, 0x29, 0x66, 0xae, 0x27, 0x2d, 0x0e, 0xab, 0x64, 0x94, 0x7d, 0x84, 0xbf, 0xdb, 0xde, 0x50, + 0x90, 0x2f, 0x91, 0xd1, 0x1a, 0xcb, 0xe8, 0x46, 0x7c, 0x76, 0x3d, 0x72, 0xab, 0x9d, 0x0a, 0xf3, + 0xbb, 0x3d, 0x9a, 0x09, 0xda, 0x32, 0x05, 0x1b, 0xf2, 0x7c, 0xf2, 0xed, 0x81, 0x74, 0x27, 0xde, + 0xb9, 0x3b, 0x74, 0x65, 0xc0, 0x48, 0xb0, 0x2f, 0x62, 0x68, 0x4b, 0xf7, 0x2e, 0xbc, 0x57, 0x37, + 0xf6, 0x28, 0x10, 0xe4, 0x52, 0x2d, 0x0f, 0x18, 0xa8, 0xb2, 0x7d, 0xcf, 0x4f, 0x95, 0x5b, 0xcd, + 0x66, 0xbd, 0x09, 0x75, 0xde, 0x35, 0x75, 0x7e, 0xb7, 0x9f, 0xa3, 0xf7, 0x50, 0x13, 0x25, 0x37, + 0x25, 0x97, 0xa3, 0x3b, 0x22, 0x56, 0x7a, 0x3b, 0x58, 0x4c, 0x45, 0xa1, 0x65, 0x0e, 0x2c, 0x6a, + 0xe6, 0xc0, 0x04, 0x73, 0x00, 0xe6, 0x00, 0xcc, 0x01, 0x98, 0x03, 0xc6, 0xcc, 0x01, 0x15, 0xe5, + 0xbd, 0x36, 0x56, 0x29, 0xd7, 0xfc, 0xd1, 0x93, 0xfe, 0x83, 0x31, 0x72, 0x03, 0x49, 0x3f, 0x5f, + 0x57, 0xe6, 0xeb, 0x49, 0xe9, 0x88, 0x67, 0x0a, 0xad, 0x7b, 0xdb, 0x76, 0x73, 0x35, 0x62, 0x41, + 0x18, 0xb8, 0x3b, 0x66, 0x6e, 0x8f, 0x9b, 0xfb, 0x63, 0xeb, 0x06, 0xd9, 0xba, 0x43, 0x7e, 0x6e, + 0x91, 0x49, 0xf0, 0x4a, 0x6c, 0x6b, 0xa8, 0xdd, 0x65, 0x2a, 0xc8, 0x48, 0x30, 0x62, 0x56, 0x57, + 0x56, 0x6f, 0x44, 0xb6, 0x5a, 0xfc, 0x9c, 0x93, 0xe4, 0xc2, 0x41, 0x71, 0x71, 0x96, 0x1c, 0x9d, + 0x26, 0x53, 0xe7, 0xc9, 0xd5, 0x89, 0xb2, 0x77, 0xa6, 0xec, 0x9d, 0x2a, 0x5f, 0xe7, 0xca, 0xc3, + 0xc9, 0x32, 0x71, 0xb6, 0xe9, 0x63, 0x22, 0x5f, 0xdd, 0x7e, 0xd6, 0x52, 0x91, 0xaf, 0x76, 0x3f, + 0xe7, 0xf7, 0x5a, 0x8c, 0x44, 0xe2, 0xb1, 0x1a, 0xfe, 0xf8, 0x87, 0x97, 0x31, 0x2f, 0x71, 0x5b, + 0x2d, 0xdf, 0x12, 0x8e, 0xd9, 0xea, 0xf9, 0x96, 0x7c, 0x5c, 0x97, 0x1f, 0xb7, 0x6d, 0x07, 0xb7, + 0xe5, 0x48, 0xa6, 0x66, 0x7f, 0x73, 0x6a, 0xd8, 0xf7, 0xfc, 0xa7, 0x06, 0xa3, 0xd5, 0x78, 0x4c, + 0x8f, 0x82, 0x63, 0x33, 0x7e, 0xd2, 0xf4, 0xde, 0xe1, 0x7e, 0x30, 0x31, 0x9f, 0x65, 0xc9, 0x09, + 0x31, 0xaf, 0xe3, 0x7a, 0x9a, 0x96, 0x6d, 0x3f, 0xc3, 0xc9, 0xe0, 0x87, 0x9e, 0x11, 0x08, 0xfc, + 0xd0, 0x2f, 0x8b, 0x05, 0x7e, 0xe8, 0xbf, 0x14, 0x10, 0xfc, 0xd0, 0x6e, 0x7b, 0x7d, 0xf0, 0x43, + 0x2f, 0x59, 0xaa, 0xeb, 0xe1, 0xb4, 0xff, 0x28, 0x85, 0xe0, 0x07, 0x1f, 0x27, 0x58, 0x22, 0xee, + 0x67, 0xfa, 0xac, 0x4c, 0xa4, 0x7d, 0x4e, 0x9f, 0x57, 0x33, 0x0e, 0xfd, 0x4f, 0x9f, 0x95, 0x2e, + 0xee, 0x8b, 0x3a, 0xf1, 0x44, 0x99, 0x61, 0xf8, 0x1e, 0x75, 0x4c, 0x1d, 0xd9, 0xd7, 0x62, 0x64, + 0xb8, 0x9e, 0x23, 0xee, 0x39, 0xca, 0x18, 0xf5, 0x53, 0x75, 0xa7, 0x77, 0x2d, 0x23, 0x20, 0x6d, + 0xec, 0xfa, 0xac, 0x80, 0xf5, 0x75, 0x83, 0x3a, 0x23, 0xf0, 0x87, 0xd7, 0x1c, 0x65, 0x6c, 0x46, + 0xa5, 0x4e, 0xfc, 0xbb, 0x96, 0x71, 0x59, 0x8f, 0xee, 0x23, 0xaf, 0x60, 0xf9, 0x80, 0x9b, 0x45, + 0xa1, 0x6e, 0x1f, 0xfb, 0xac, 0x68, 0xe9, 0x44, 0x60, 0x13, 0x92, 0x6c, 0x88, 0x97, 0xb5, 0x25, + 0xe4, 0xa9, 0x70, 0x4f, 0x4a, 0x18, 0x99, 0x62, 0x96, 0x34, 0xdb, 0x86, 0x0d, 0x21, 0x6d, 0x1b, + 0xfc, 0xac, 0x84, 0x59, 0x0b, 0xd2, 0x2e, 0x35, 0xc1, 0xb8, 0x71, 0x37, 0x67, 0x1b, 0x3d, 0x79, + 0x79, 0x81, 0x10, 0xe2, 0x6e, 0xbd, 0x7c, 0xd5, 0x88, 0x03, 0x51, 0x79, 0x67, 0x8f, 0xf8, 0xf1, + 0x94, 0xa1, 0x50, 0xa0, 0x29, 0x9f, 0x12, 0x07, 0x34, 0xe5, 0x5f, 0x50, 0x23, 0xd0, 0x94, 0xbf, + 0xa6, 0xe2, 0xa0, 0x29, 0x5f, 0x29, 0x20, 0x68, 0xca, 0x5d, 0x80, 0x49, 0x8c, 0x69, 0x4a, 0xb2, + 0xda, 0xa4, 0x2f, 0xf9, 0x3d, 0xc5, 0x35, 0x4b, 0x19, 0x63, 0xb5, 0xbd, 0xde, 0x75, 0xf1, 0x0f, + 0xf1, 0xc0, 0x64, 0xfd, 0xb8, 0x7c, 0xe9, 0x06, 0xf2, 0x4c, 0x4a, 0x26, 0xbb, 0x40, 0x3e, 0xbb, + 0xde, 0xc7, 0x91, 0x08, 0x6d, 0x3f, 0x93, 0x94, 0x9e, 0xf2, 0x67, 0xfb, 0x3e, 0x23, 0x91, 0x75, + 0xdc, 0x68, 0xb4, 0x8e, 0x1a, 0x0d, 0xf3, 0xa8, 0x7e, 0x64, 0x9e, 0x34, 0x9b, 0x56, 0xcb, 0x62, + 0x90, 0x20, 0x55, 0xfe, 0xea, 0x3b, 0xc2, 0x17, 0xce, 0xdf, 0x42, 0xad, 0xf2, 0x66, 0xa3, 0x11, + 0x27, 0x91, 0xfe, 0x19, 0x44, 0xcd, 0x2b, 0xe9, 0x73, 0x9f, 0xa8, 0x27, 0xfd, 0x99, 0xe7, 0x4d, + 0xa4, 0x2d, 0xdd, 0x09, 0x8f, 0xa4, 0xd8, 0x72, 0x30, 0xb8, 0x15, 0x63, 0x7b, 0x6a, 0xcb, 0xdb, + 0xd0, 0x16, 0x1d, 0xfe, 0xe6, 0x06, 0x83, 0x89, 0xf1, 0xe5, 0xdf, 0xc6, 0xd7, 0x2b, 0xc3, 0x11, + 0x77, 0xee, 0x40, 0x1c, 0x5e, 0x3d, 0x04, 0x52, 0x8c, 0x0f, 0xaf, 0x87, 0xd3, 0xb8, 0xfe, 0xc5, + 0xa1, 0xeb, 0x05, 0x32, 0x39, 0x74, 0x26, 0xe3, 0xe4, 0xe8, 0x7c, 0x32, 0x8e, 0xb6, 0x11, 0x1f, + 0xda, 0x37, 0xeb, 0x33, 0x67, 0x37, 0xf1, 0x39, 0x71, 0x3f, 0x9d, 0xf8, 0x52, 0x38, 0xfe, 0xea, + 0x7d, 0xe9, 0xc1, 0xf7, 0xc9, 0x4c, 0x8a, 0xf8, 0xa2, 0x50, 0x86, 0xe4, 0xec, 0xb7, 0xf0, 0x30, + 0x3e, 0x99, 0xa9, 0x09, 0x7d, 0x98, 0x96, 0xe0, 0x38, 0x7c, 0x72, 0x03, 0xf3, 0x9e, 0xd6, 0x9f, + 0xd9, 0xaf, 0x9d, 0xfd, 0x4c, 0xe6, 0xcf, 0x6e, 0xce, 0x9b, 0xf2, 0xbe, 0x94, 0x2a, 0x2a, 0x74, + 0x3d, 0x67, 0xe2, 0x29, 0xb0, 0x4b, 0xaa, 0x5f, 0x46, 0x73, 0x88, 0x57, 0x3f, 0xee, 0xe9, 0x38, + 0x70, 0xc9, 0x5b, 0x43, 0xac, 0x65, 0x40, 0x63, 0x88, 0x5c, 0x07, 0x46, 0x63, 0x08, 0x34, 0x86, + 0x40, 0x63, 0x88, 0xfd, 0x00, 0x12, 0x64, 0x8d, 0x21, 0x6e, 0x46, 0xf6, 0x90, 0x41, 0x49, 0xc7, + 0x58, 0x0c, 0x34, 0x82, 0x20, 0x11, 0x00, 0xe5, 0x1c, 0xb9, 0x38, 0x1e, 0x76, 0x0e, 0x88, 0x9d, + 0x23, 0xe2, 0xe3, 0x90, 0xf6, 0x93, 0xf4, 0xe1, 0xd3, 0x08, 0x82, 0x7c, 0x4d, 0x91, 0x78, 0x0d, + 0x71, 0x3f, 0xca, 0x4e, 0x8f, 0xae, 0x47, 0xf4, 0xe8, 0x24, 0x14, 0x02, 0xd8, 0x04, 0xd8, 0x04, + 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0xe4, 0x45, 0x4b, 0x31, 0x73, 0x3d, 0x59, 0xaf, 0x31, + 0xc0, 0x26, 0x47, 0x68, 0x52, 0x85, 0x26, 0x55, 0x1b, 0xc2, 0xa0, 0x49, 0xd5, 0xaf, 0xce, 0x65, + 0x34, 0xa9, 0x7a, 0x42, 0x95, 0x39, 0x36, 0xa9, 0x6a, 0xd4, 0x4e, 0x1a, 0x27, 0xad, 0xa3, 0xda, + 0x09, 0x3a, 0x55, 0xed, 0x9c, 0x4e, 0xa3, 0x53, 0x15, 0x28, 0x83, 0x37, 0x56, 0x72, 0x39, 0xf3, + 0x2e, 0x1c, 0x06, 0x5d, 0xaa, 0x22, 0x31, 0x40, 0x1b, 0x80, 0x36, 0x00, 0x6d, 0x00, 0xda, 0x00, + 0xb4, 0x01, 0x68, 0x83, 0x17, 0x2d, 0x85, 0xed, 0x38, 0xbe, 0x08, 0x82, 0xfe, 0xc5, 0x94, 0xc3, + 0xb2, 0xc6, 0x09, 0xa1, 0x0c, 0xc9, 0x33, 0xd9, 0x7b, 0xea, 0x60, 0x5b, 0x33, 0xee, 0x1a, 0x1c, + 0xfa, 0x3e, 0xa5, 0x4b, 0x5f, 0x0c, 0x64, 0xf9, 0x66, 0x4b, 0x29, 0x7c, 0x8f, 0x4d, 0x01, 0xf8, + 0x72, 0xb5, 0xa2, 0x69, 0x1d, 0xd3, 0x38, 0xe9, 0x2d, 0x3a, 0x96, 0x71, 0xd2, 0x8b, 0x0f, 0xad, + 0xe8, 0x4f, 0x7c, 0x5c, 0xeb, 0x98, 0x46, 0x63, 0x75, 0xdc, 0xec, 0x98, 0x46, 0xb3, 0xa7, 0x77, + 0xbb, 0x55, 0x7d, 0x5e, 0x5f, 0x6a, 0xc9, 0xeb, 0x8d, 0x6b, 0xb2, 0xef, 0xcd, 0x7c, 0x64, 0xf4, + 0x5b, 0xd7, 0xde, 0x77, 0xa6, 0xdd, 0xee, 0xfc, 0x4b, 0xb7, 0xbb, 0x0c, 0xff, 0x5e, 0x76, 0xbb, + 0xcb, 0xde, 0x07, 0xfd, 0xb4, 0x5a, 0xa1, 0xdf, 0xa6, 0xdb, 0xdb, 0xe7, 0xfd, 0x45, 0x3c, 0xad, + 0x47, 0x0b, 0xd6, 0x63, 0x07, 0xac, 0x47, 0xb5, 0xd2, 0x5e, 0x54, 0x2b, 0xe1, 0xfc, 0xb6, 0x8d, + 0x9b, 0x33, 0xe3, 0x53, 0x6f, 0x6e, 0x1e, 0x34, 0x96, 0x7a, 0x5b, 0xd7, 0x1e, 0x9f, 0x6b, 0xeb, + 0x73, 0xf3, 0xa0, 0xb9, 0xd4, 0xb4, 0x27, 0xfe, 0x73, 0xaa, 0xb5, 0x17, 0x5b, 0x9f, 0xa1, 0x2f, + 0x34, 0xed, 0x49, 0x23, 0xd3, 0x31, 0xad, 0xde, 0x69, 0x74, 0x18, 0xff, 0xfe, 0xa9, 0x45, 0xda, + 0xba, 0x58, 0xff, 0x89, 0x1d, 0x3a, 0x60, 0x64, 0x96, 0xff, 0xd3, 0xee, 0x7d, 0x68, 0xeb, 0xf3, + 0xd6, 0x72, 0x75, 0x1c, 0xfd, 0xd6, 0xab, 0x95, 0x85, 0x56, 0xad, 0x74, 0xbb, 0xd5, 0x6a, 0x45, + 0xaf, 0x56, 0xf4, 0xf0, 0x75, 0x78, 0xf9, 0xea, 0xfa, 0x4a, 0x7c, 0xd5, 0x69, 0xbb, 0xbd, 0x75, + 0x4a, 0xd7, 0xde, 0x57, 0x61, 0x6e, 0x41, 0xa6, 0x15, 0x97, 0x4c, 0x23, 0x8d, 0x8f, 0xb2, 0x74, + 0x1a, 0x61, 0x65, 0x5b, 0x10, 0x6a, 0x20, 0xd4, 0x40, 0xa8, 0x81, 0x50, 0x03, 0xa1, 0xb6, 0x53, + 0x84, 0x5a, 0x54, 0x1e, 0x7d, 0x1c, 0xb8, 0x3f, 0x48, 0x9d, 0x47, 0x89, 0x49, 0x19, 0x74, 0x1e, + 0x65, 0xcf, 0x79, 0x95, 0x39, 0x67, 0x55, 0xd6, 0x3c, 0x2e, 0x63, 0xee, 0x7a, 0xc3, 0x30, 0x5a, + 0x37, 0x7c, 0x31, 0x1d, 0x95, 0xf7, 0xba, 0x42, 0x0b, 0x9f, 0xf2, 0xd5, 0x9b, 0x0f, 0x85, 0x45, + 0x41, 0xe8, 0xb4, 0x00, 0xf4, 0xbe, 0x16, 0x5b, 0x21, 0x34, 0xa4, 0x7c, 0x8a, 0x11, 0x33, 0x29, + 0x3e, 0x8c, 0xc2, 0x22, 0x6f, 0x8c, 0x5c, 0x51, 0x58, 0xe4, 0xa7, 0x85, 0x45, 0xd6, 0x45, 0x28, + 0x50, 0x56, 0xe4, 0xd5, 0x0f, 0xdb, 0x1f, 0x4c, 0xc6, 0x63, 0xea, 0xba, 0x22, 0x59, 0x21, 0x50, + 0x58, 0xa4, 0xa8, 0x5c, 0x0e, 0x0a, 0x8b, 0xa0, 0xb0, 0x08, 0x33, 0x8e, 0x06, 0x85, 0x45, 0x72, + 0x19, 0xf8, 0xbb, 0x18, 0xfe, 0x16, 0x5a, 0xf4, 0xa8, 0x1e, 0x24, 0xf9, 0xea, 0xc1, 0x86, 0x34, + 0xb4, 0x4b, 0x08, 0x16, 0x96, 0x10, 0xb0, 0x84, 0x80, 0x25, 0x04, 0xde, 0x6e, 0x89, 0x8f, 0x7b, + 0xa2, 0x25, 0x5a, 0xa8, 0x96, 0x10, 0xa8, 0xdc, 0x56, 0x2a, 0x40, 0x18, 0x8d, 0xcc, 0x3c, 0x57, + 0x3e, 0xd0, 0x4f, 0xd2, 0x95, 0xcd, 0x5a, 0x8b, 0x44, 0x5d, 0x2d, 0x9f, 0x45, 0xcf, 0x20, 0x36, + 0xbd, 0x82, 0x38, 0xf5, 0x08, 0x62, 0xd6, 0x1b, 0x88, 0x5b, 0x4f, 0x20, 0xb6, 0xbd, 0x80, 0xd8, + 0xf6, 0x00, 0xe2, 0xd7, 0xfb, 0x67, 0xbf, 0x3b, 0x95, 0xb0, 0xe9, 0xf1, 0x93, 0x5a, 0x9a, 0xb1, + 0xbc, 0xef, 0xdb, 0xbe, 0x6f, 0x3f, 0xf4, 0xb9, 0x38, 0xa8, 0x12, 0x72, 0x8c, 0x5f, 0x10, 0x48, + 0xd3, 0x66, 0xde, 0x1f, 0xde, 0xe4, 0x4f, 0x6f, 0xe1, 0x8b, 0xe1, 0x6c, 0x64, 0xfb, 0x0b, 0x71, + 0x2f, 0x85, 0xe7, 0x08, 0x67, 0xe1, 0x47, 0xd4, 0xbb, 0xb4, 0xfd, 0xa1, 0x90, 0x0b, 0xdf, 0xd1, + 0xdb, 0xe9, 0xb5, 0xed, 0x6a, 0xa5, 0xad, 0x99, 0x15, 0xad, 0xd5, 0x6c, 0xd6, 0xe3, 0x8c, 0xe0, + 0x56, 0xb3, 0xd9, 0x31, 0x8d, 0x5a, 0x92, 0x13, 0xdc, 0x6a, 0xae, 0x13, 0x84, 0xe7, 0xb5, 0xe5, + 0xa2, 0x95, 0x79, 0x59, 0x5f, 0x2e, 0x3a, 0x96, 0xd1, 0x4c, 0x5e, 0x35, 0x96, 0x99, 0x6d, 0x0c, + 0x73, 0xeb, 0x20, 0xfc, 0x6f, 0x92, 0x45, 0xbc, 0xd0, 0xec, 0xa0, 0x66, 0x78, 0x5e, 0x2d, 0xf7, + 0xa1, 0xd4, 0x7d, 0x97, 0x86, 0x9a, 0xef, 0x92, 0x96, 0x41, 0x88, 0x47, 0x59, 0xbd, 0xec, 0x98, + 0xc6, 0x71, 0x32, 0x54, 0x72, 0xaa, 0x63, 0x5a, 0xeb, 0xe1, 0xe2, 0x73, 0x1d, 0xd3, 0x68, 0xad, + 0xc7, 0x8c, 0xce, 0x45, 0x9f, 0x92, 0x0e, 0x1c, 0x9e, 0x5a, 0x7f, 0xd2, 0xbc, 0x19, 0x9d, 0xe9, + 0x98, 0x46, 0x3d, 0x39, 0xd1, 0x0a, 0x4f, 0x64, 0x2e, 0x38, 0x5a, 0x2e, 0x1a, 0xeb, 0x71, 0x8e, + 0x23, 0xc9, 0x57, 0xd7, 0x9e, 0x3c, 0xfa, 0x1e, 0xc7, 0x9b, 0xb7, 0xac, 0x91, 0x3e, 0xfe, 0x02, + 0x7c, 0x23, 0x35, 0x5a, 0xd6, 0x48, 0xb5, 0xac, 0x28, 0xb7, 0xac, 0x18, 0xca, 0xec, 0x4e, 0xef, + 0x12, 0x6d, 0xd6, 0x34, 0x2b, 0xb3, 0x5d, 0x22, 0x7e, 0xcb, 0xe9, 0xcb, 0xbb, 0xc1, 0xfe, 0xd2, + 0x9b, 0x94, 0x28, 0x5b, 0xf2, 0x95, 0x1a, 0x2a, 0xbf, 0x52, 0x11, 0x94, 0x41, 0xd7, 0xb1, 0x41, + 0x04, 0xdc, 0x99, 0xa2, 0x18, 0x97, 0x03, 0x5d, 0xc4, 0xa3, 0x93, 0x21, 0x9f, 0x0e, 0x86, 0xac, + 0x3b, 0x17, 0x32, 0xea, 0x58, 0xc8, 0xa8, 0x53, 0x21, 0x3a, 0xab, 0xb1, 0xce, 0x02, 0xcb, 0xa4, + 0x0c, 0x1d, 0x6e, 0x2c, 0xf0, 0x22, 0x05, 0x72, 0xf7, 0x27, 0x03, 0x52, 0x20, 0x7f, 0x59, 0xf9, + 0x91, 0x03, 0xf9, 0xfa, 0xa7, 0xed, 0x0f, 0xee, 0x9c, 0x4b, 0x82, 0x5a, 0xf3, 0x99, 0xfc, 0xc7, + 0x58, 0x00, 0x9a, 0xdc, 0x47, 0x93, 0x2a, 0xf7, 0xb1, 0x86, 0xdc, 0x47, 0x55, 0xc3, 0x23, 0xf7, + 0x31, 0x11, 0x04, 0xb9, 0x8f, 0xfb, 0x81, 0x20, 0xc8, 0xd6, 0xca, 0xe8, 0x7b, 0xd4, 0x10, 0xf5, + 0xa6, 0x29, 0x28, 0x36, 0x10, 0x83, 0x3b, 0x87, 0x10, 0x19, 0x44, 0xc3, 0x03, 0x17, 0x00, 0x17, + 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x14, 0x00, 0x17, 0x5c, 0x4f, 0x26, 0x23, 0x61, 0x7b, 0x94, + 0xc0, 0xc0, 0x02, 0x30, 0x78, 0x03, 0x60, 0x10, 0x91, 0x8e, 0x94, 0xd0, 0x20, 0x16, 0x00, 0xe0, + 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xa4, 0x01, 0x48, 0x03, 0x16, 0xd8, 0x20, + 0x10, 0x43, 0xea, 0x92, 0x0a, 0x6b, 0x11, 0x50, 0x50, 0x01, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, + 0xf8, 0xe0, 0xd5, 0xb7, 0x97, 0xac, 0xa0, 0xc2, 0x59, 0x70, 0x25, 0x86, 0x4c, 0xca, 0x29, 0x64, + 0x64, 0x41, 0x31, 0x05, 0x12, 0x01, 0x50, 0x4c, 0x81, 0x8b, 0x0b, 0x62, 0xe7, 0x8a, 0xd8, 0xb9, + 0x24, 0x3e, 0xae, 0x89, 0xc6, 0x45, 0x11, 0xb9, 0x2a, 0x72, 0x97, 0x95, 0x0a, 0x60, 0x07, 0x1e, + 0x51, 0x2c, 0xf4, 0xac, 0xcd, 0x5a, 0x8b, 0xc4, 0xa3, 0x98, 0x82, 0xc5, 0xa5, 0x98, 0x82, 0x89, + 0x62, 0x0a, 0xcc, 0x1c, 0x1c, 0x37, 0x47, 0xc7, 0xd6, 0xe1, 0xb1, 0x75, 0x7c, 0xfc, 0x1c, 0x20, + 0xad, 0x23, 0x24, 0x76, 0x88, 0x6c, 0x1c, 0x63, 0x26, 0xb6, 0xbb, 0x90, 0x82, 0xb8, 0x56, 0xde, + 0x4f, 0x82, 0xbd, 0xb5, 0x70, 0x4c, 0xe6, 0x11, 0x0f, 0xa7, 0xc9, 0x26, 0x1a, 0xe4, 0xec, 0x44, + 0x99, 0x3a, 0x53, 0xae, 0x4e, 0x95, 0xbd, 0x73, 0x65, 0xef, 0x64, 0xf9, 0x3a, 0x5b, 0x1e, 0x4e, + 0x97, 0x89, 0xf3, 0x65, 0xe7, 0x84, 0xb3, 0xd1, 0x2a, 0x3f, 0x73, 0x90, 0x89, 0x5b, 0xb9, 0x19, + 0x02, 0x1e, 0xe5, 0x00, 0xd9, 0x3b, 0x65, 0xce, 0xce, 0x99, 0xb9, 0x93, 0xe6, 0xee, 0xac, 0x77, + 0xc6, 0x69, 0xef, 0x8c, 0xf3, 0xe6, 0xef, 0xc4, 0x79, 0x39, 0x73, 0x66, 0x4e, 0x3d, 0x7d, 0x7c, + 0x6c, 0xca, 0x15, 0x3e, 0x6b, 0xe9, 0xae, 0x87, 0xd3, 0xfe, 0x59, 0xe0, 0x7d, 0x99, 0x8d, 0x39, + 0x1a, 0x3c, 0x9a, 0x8c, 0xac, 0xdd, 0xd1, 0x79, 0x46, 0xfa, 0x5e, 0x9e, 0xf8, 0x8e, 0xf0, 0xf9, + 0x22, 0xc7, 0x58, 0x3c, 0x60, 0x47, 0x60, 0x47, 0x60, 0x47, 0x60, 0x47, 0x60, 0x47, 0xf8, 0x51, + 0x60, 0xc7, 0x37, 0xc0, 0x8e, 0x5f, 0x19, 0xba, 0xd5, 0xac, 0x6b, 0x6d, 0x31, 0x14, 0xed, 0xbb, + 0xed, 0x0d, 0x05, 0x9b, 0x6a, 0xd8, 0x8f, 0x7f, 0x78, 0xfa, 0x87, 0x52, 0x52, 0xcc, 0x90, 0xad, + 0x03, 0x4b, 0x85, 0xfc, 0xdd, 0x1e, 0xcd, 0x04, 0x3f, 0x50, 0xb7, 0x25, 0xe7, 0x27, 0xdf, 0x1e, + 0x48, 0x77, 0xe2, 0x9d, 0xbb, 0x43, 0x97, 0xba, 0x38, 0xe4, 0xaf, 0x99, 0x1d, 0x31, 0xb4, 0xa5, + 0x7b, 0x27, 0x48, 0x6b, 0x22, 0xee, 0xa0, 0x27, 0xd9, 0x9c, 0x42, 0xf6, 0xfd, 0xee, 0x4c, 0xa1, + 0x56, 0xb3, 0x59, 0x6f, 0x62, 0x1a, 0xed, 0xeb, 0x34, 0x7a, 0x07, 0xa9, 0x7e, 0xe5, 0xa7, 0x07, + 0x72, 0x8c, 0xb1, 0x24, 0x5c, 0xd6, 0x99, 0x93, 0xb2, 0xd8, 0x9c, 0x68, 0x30, 0x1e, 0x25, 0xb2, + 0x9f, 0x42, 0x99, 0x3c, 0x4a, 0x66, 0x3f, 0xe5, 0xbc, 0xd9, 0x96, 0xd0, 0xde, 0x12, 0x96, 0x4f, + 0x49, 0xed, 0xe7, 0x45, 0x23, 0x2f, 0xb1, 0xcd, 0xd5, 0x5a, 0x30, 0x29, 0xc1, 0xbd, 0x25, 0x17, + 0xf3, 0xaa, 0xc4, 0xe9, 0x96, 0xf3, 0xc3, 0xf5, 0x16, 0xc1, 0xc3, 0x74, 0xaf, 0xc5, 0x61, 0x36, + 0x95, 0xf4, 0x1d, 0x5c, 0x64, 0x69, 0xef, 0x33, 0xb0, 0x99, 0x4d, 0xb3, 0xdd, 0x9e, 0x5e, 0xe5, + 0x7d, 0x6d, 0xef, 0x42, 0xb8, 0xf9, 0x94, 0xc7, 0xa2, 0x2f, 0xab, 0x45, 0x5e, 0xf4, 0x07, 0x7e, + 0x24, 0x08, 0xb6, 0xb4, 0x3d, 0x2b, 0x0e, 0xb6, 0xb4, 0xfd, 0xa2, 0x60, 0xd8, 0xd2, 0x06, 0x40, + 0xf5, 0x2b, 0x8f, 0x83, 0x5f, 0x7f, 0x60, 0x4e, 0x8b, 0xa4, 0x8c, 0x16, 0x45, 0x99, 0x2d, 0x82, + 0xf2, 0xa2, 0x9f, 0xf8, 0x65, 0xd1, 0x31, 0x5d, 0xd4, 0x64, 0xbf, 0xfa, 0xc2, 0x77, 0xb5, 0x65, + 0xc9, 0x8b, 0xd7, 0xe4, 0xab, 0xf2, 0x0c, 0x17, 0x21, 0xa1, 0xf6, 0x3b, 0x0a, 0x8f, 0xf8, 0x48, + 0xd1, 0x03, 0x59, 0xa2, 0x7c, 0x52, 0x48, 0x0e, 0xe0, 0x74, 0x1d, 0x02, 0x87, 0xd2, 0x80, 0x2a, + 0x01, 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, 0x50, 0x25, 0x2c, 0xa8, 0x92, 0x68, 0x61, + 0xe7, 0x07, 0x23, 0xae, 0xc4, 0x6a, 0x30, 0x90, 0xe5, 0xa3, 0x37, 0x1b, 0xf3, 0x31, 0x7d, 0x3f, + 0x26, 0x57, 0x71, 0x8d, 0x7e, 0x56, 0xa9, 0x01, 0x56, 0x5c, 0xf3, 0xfd, 0xff, 0xce, 0x84, 0x37, + 0x10, 0x9c, 0x4a, 0xec, 0xd4, 0x62, 0xc1, 0xb8, 0x2c, 0xf9, 0x1f, 0x70, 0x51, 0xa2, 0x0b, 0x4f, + 0x32, 0x4b, 0x2e, 0x59, 0x29, 0x0f, 0x9b, 0xd2, 0x5a, 0x89, 0x58, 0xe1, 0x7d, 0xaa, 0x21, 0x70, + 0xe5, 0xa2, 0xbf, 0xe5, 0x73, 0x71, 0x63, 0xcf, 0x46, 0x72, 0x35, 0xaf, 0x19, 0x48, 0xf4, 0x77, + 0x3b, 0x58, 0x0b, 0x15, 0x62, 0xbe, 0x7d, 0x0d, 0xef, 0xf7, 0xaa, 0xb2, 0x31, 0x83, 0x9c, 0x5e, + 0x1e, 0x39, 0xbc, 0x7c, 0x72, 0x76, 0x59, 0xe7, 0xe8, 0x32, 0xca, 0xc9, 0x65, 0x94, 0x83, 0x4b, + 0x35, 0x7b, 0x99, 0x24, 0xff, 0xed, 0x62, 0xd2, 0x1f, 0x0d, 0x94, 0x5e, 0xa2, 0x97, 0x4c, 0x91, + 0x26, 0xc0, 0xce, 0x28, 0x7e, 0x19, 0xfd, 0xe8, 0x5e, 0xfd, 0xac, 0xe5, 0xcc, 0x13, 0xde, 0xc0, + 0x9e, 0x52, 0x37, 0xa5, 0x7b, 0x24, 0x07, 0x3a, 0xd3, 0xe5, 0x3a, 0x30, 0x3a, 0xd3, 0xa1, 0x33, + 0x1d, 0x3a, 0xd3, 0xed, 0x07, 0x9a, 0x20, 0xeb, 0x4c, 0x67, 0x4b, 0xe9, 0x5f, 0x0a, 0x8f, 0xbe, + 0x2d, 0xdd, 0x4a, 0x10, 0xda, 0x9e, 0x74, 0x26, 0x7a, 0xd2, 0xa1, 0x27, 0x1d, 0x7a, 0xd2, 0xf1, + 0x76, 0x46, 0x7c, 0x9c, 0x12, 0x5d, 0x70, 0x4d, 0xc9, 0xfd, 0x90, 0x2f, 0xbe, 0xa7, 0x96, 0x62, + 0xe6, 0x7a, 0xd2, 0x6a, 0x51, 0x1a, 0x0b, 0xfa, 0x4d, 0x09, 0x4c, 0x36, 0x23, 0x30, 0x48, 0xc5, + 0xe0, 0xb4, 0xf9, 0x80, 0xdb, 0xa6, 0x03, 0xb6, 0x59, 0xd7, 0xfc, 0xb2, 0xad, 0x39, 0x2c, 0xd2, + 0x72, 0xda, 0x54, 0xc0, 0x71, 0x33, 0x01, 0xd4, 0x99, 0x39, 0x36, 0xa1, 0x1f, 0xbd, 0x87, 0x65, + 0x96, 0x02, 0x10, 0x23, 0x58, 0x66, 0xf9, 0xe9, 0x32, 0xcb, 0x23, 0x46, 0x1e, 0x6b, 0x2d, 0xaf, + 0x7e, 0xe0, 0x24, 0xfb, 0x5c, 0x28, 0xf7, 0xb5, 0x10, 0x51, 0x5f, 0x64, 0x94, 0x17, 0xd6, 0x55, + 0xb0, 0xae, 0x82, 0x75, 0x95, 0x3d, 0x81, 0x0f, 0x64, 0x54, 0xd5, 0xc6, 0xbe, 0x90, 0xd0, 0x5f, + 0x53, 0x6c, 0x0b, 0xa1, 0xdc, 0x06, 0x42, 0xbb, 0xed, 0x83, 0xc7, 0x36, 0x8f, 0x78, 0x5b, 0x87, + 0xeb, 0x49, 0xe1, 0x7b, 0xf6, 0x88, 0x92, 0xa6, 0x8c, 0xb6, 0x71, 0x88, 0x7b, 0x7a, 0x41, 0xea, + 0xa1, 0x20, 0x83, 0x89, 0x77, 0x23, 0x1c, 0xe1, 0xc7, 0xb8, 0x9e, 0x50, 0x9a, 0x46, 0x28, 0xcd, + 0x68, 0x32, 0xa0, 0xbd, 0x27, 0xcd, 0x68, 0xfd, 0x73, 0x38, 0xf4, 0xc5, 0xd0, 0x96, 0x94, 0xbb, + 0x7f, 0xca, 0xad, 0x50, 0x12, 0x5f, 0x38, 0x6e, 0x20, 0x7d, 0xf7, 0x7a, 0x46, 0x2b, 0xcc, 0x51, + 0x3c, 0x79, 0xfe, 0x57, 0x0c, 0xa4, 0x70, 0xca, 0xfb, 0xb5, 0xc2, 0x42, 0xbe, 0xbf, 0x28, 0xa3, + 0x8f, 0xed, 0x12, 0x65, 0xd6, 0xf7, 0xa6, 0xad, 0x68, 0x97, 0xea, 0x84, 0xb2, 0xa4, 0x06, 0x94, + 0x74, 0xb3, 0xfd, 0x7a, 0x4e, 0xb4, 0x4b, 0x47, 0xa4, 0x62, 0xa4, 0x77, 0x83, 0x70, 0xc7, 0x59, + 0x62, 0xbe, 0xdb, 0x25, 0xc2, 0xad, 0xae, 0x9b, 0x26, 0xb3, 0x5d, 0x6a, 0xed, 0x0b, 0xf5, 0x48, + 0x00, 0x2b, 0x33, 0xdb, 0xd7, 0x08, 0x81, 0x15, 0xf1, 0x9e, 0xb5, 0x62, 0x52, 0x6f, 0x33, 0xef, + 0x0f, 0x6f, 0xf2, 0xa7, 0x77, 0x26, 0xa5, 0x7f, 0x6e, 0x4b, 0x9b, 0x8e, 0x85, 0x7b, 0x2c, 0x08, + 0x08, 0xb9, 0x5c, 0x07, 0x06, 0x21, 0x07, 0x42, 0x0e, 0x84, 0x1c, 0x8d, 0x1b, 0xdf, 0x3f, 0x42, + 0x2e, 0x88, 0x79, 0x21, 0x42, 0x36, 0xee, 0x18, 0x58, 0xe1, 0x2d, 0xb1, 0x02, 0x45, 0xfa, 0xfa, + 0x53, 0x50, 0x41, 0x7d, 0xf6, 0x3a, 0x90, 0x02, 0x90, 0x02, 0x90, 0x02, 0x90, 0x02, 0x90, 0x42, + 0x2e, 0x33, 0xfd, 0x7a, 0x38, 0xed, 0xff, 0x93, 0xd2, 0xbe, 0x67, 0x6d, 0x3c, 0x01, 0xd3, 0x47, + 0x9c, 0x59, 0x4e, 0x5b, 0x91, 0x85, 0x7e, 0xff, 0x0f, 0x93, 0x0c, 0x72, 0x76, 0xa9, 0xb6, 0x7c, + 0x52, 0x6c, 0x97, 0xb4, 0xa5, 0x7a, 0xf8, 0xa8, 0x68, 0xa3, 0x76, 0xd2, 0x38, 0x69, 0x1d, 0xd5, + 0x4e, 0x9a, 0xd0, 0x55, 0xae, 0xba, 0xba, 0x27, 0x6b, 0x12, 0x3d, 0x04, 0xd7, 0xaf, 0x56, 0xda, + 0x3f, 0x85, 0x3b, 0xbc, 0x95, 0x74, 0x41, 0x75, 0x32, 0x3e, 0x82, 0x69, 0x04, 0xd3, 0x08, 0xa6, + 0x11, 0x4c, 0x23, 0x98, 0x2e, 0x40, 0x30, 0xed, 0xcb, 0xb1, 0x3d, 0xed, 0xff, 0x8b, 0xc2, 0xb2, + 0x97, 0x68, 0x37, 0x6a, 0x23, 0x8c, 0x46, 0x18, 0x8d, 0xd0, 0x04, 0x61, 0xf4, 0xcb, 0x2a, 0xca, + 0x60, 0x83, 0x35, 0xd4, 0x14, 0x11, 0x74, 0x51, 0x23, 0xe8, 0x77, 0x05, 0x32, 0x66, 0xab, 0xf2, + 0xe9, 0x53, 0x21, 0xfc, 0x92, 0xeb, 0x94, 0xbc, 0xdb, 0x92, 0x3b, 0x8e, 0x77, 0x11, 0x7f, 0x77, + 0x4a, 0x13, 0xdf, 0x1d, 0x5e, 0xac, 0x5f, 0xfa, 0x62, 0x70, 0xe7, 0x28, 0x02, 0x5d, 0x34, 0x35, + 0xd5, 0xe9, 0x6a, 0xa8, 0xb3, 0xaa, 0x99, 0x4e, 0x58, 0x23, 0x9d, 0xb0, 0x26, 0xba, 0xaa, 0x29, + 0x47, 0x54, 0x8b, 0x80, 0x79, 0x0d, 0x02, 0x35, 0xa1, 0x7a, 0xfe, 0xc6, 0x3b, 0xdf, 0x11, 0x72, + 0xd6, 0x51, 0xd5, 0xba, 0xc9, 0x52, 0x27, 0xf3, 0xd5, 0xc4, 0xfc, 0xf4, 0x23, 0x47, 0xdd, 0x28, + 0x4f, 0x6f, 0xf2, 0x8f, 0x6f, 0x52, 0x8e, 0x27, 0x1c, 0x2c, 0x67, 0x3d, 0x57, 0x43, 0xd2, 0x2b, + 0x23, 0xe5, 0x55, 0x92, 0xf0, 0x8a, 0x49, 0x77, 0xd5, 0x24, 0x3b, 0x19, 0xa9, 0x4e, 0x46, 0xa2, + 0xab, 0x27, 0xcd, 0x77, 0xdb, 0x47, 0x2a, 0x23, 0xc1, 0xd7, 0x45, 0xad, 0x1d, 0xc7, 0x17, 0x41, + 0xd0, 0xbf, 0x50, 0x32, 0xe1, 0x56, 0xf9, 0xe5, 0x27, 0x0a, 0xc6, 0x4a, 0xee, 0xa5, 0x1a, 0x4a, + 0x5b, 0x21, 0xd6, 0xde, 0x7e, 0x72, 0x77, 0x0d, 0x85, 0xcb, 0x15, 0xeb, 0x3d, 0x02, 0x0a, 0xc7, + 0xfc, 0x66, 0x4b, 0x29, 0x7c, 0x4f, 0xf9, 0x0a, 0x45, 0xb9, 0x5a, 0xd1, 0xb4, 0x8e, 0x69, 0x9c, + 0xf4, 0x16, 0x1d, 0xcb, 0x38, 0xe9, 0xc5, 0x87, 0x56, 0xf4, 0x27, 0x3e, 0xae, 0x75, 0x4c, 0xa3, + 0xb1, 0x3a, 0x6e, 0x76, 0x4c, 0xa3, 0xd9, 0xd3, 0xbb, 0xdd, 0xaa, 0x3e, 0xaf, 0x2f, 0xb5, 0xe4, + 0xf5, 0xc6, 0x35, 0xd9, 0xf7, 0x66, 0x3e, 0x32, 0xfa, 0xad, 0x6b, 0xef, 0x3b, 0xd3, 0x6e, 0x77, + 0xfe, 0xa5, 0xdb, 0x5d, 0x86, 0x7f, 0x2f, 0xbb, 0xdd, 0x65, 0xef, 0x83, 0x7e, 0x5a, 0xad, 0xa8, + 0x5b, 0x6c, 0xec, 0x15, 0x29, 0x1e, 0xa6, 0x9d, 0x95, 0x2d, 0xcc, 0xca, 0x1c, 0x67, 0x65, 0xb5, + 0xd2, 0x5e, 0x54, 0x2b, 0xe1, 0xbc, 0xb1, 0x8d, 0x9b, 0x33, 0xe3, 0x53, 0x6f, 0x6e, 0x1e, 0x34, + 0x96, 0x7a, 0x5b, 0xd7, 0x1e, 0x9f, 0x6b, 0xeb, 0x73, 0xf3, 0xa0, 0xb9, 0xd4, 0xb4, 0x27, 0xfe, + 0x73, 0xaa, 0xb5, 0x17, 0x5b, 0x9f, 0xa1, 0x2f, 0x34, 0xed, 0xc9, 0xc9, 0xdb, 0x31, 0xad, 0xde, + 0x69, 0x74, 0x18, 0xff, 0xfe, 0xe9, 0x4c, 0xdf, 0xba, 0x58, 0xff, 0xc9, 0xfc, 0x3e, 0x20, 0x30, + 0x6b, 0xff, 0x69, 0xf7, 0x3e, 0xb4, 0xf5, 0x79, 0x6b, 0xb9, 0x3a, 0x8e, 0x7e, 0xeb, 0xd5, 0xca, + 0x42, 0xab, 0x56, 0xba, 0xdd, 0x6a, 0xb5, 0xa2, 0x57, 0x2b, 0x7a, 0xf8, 0x3a, 0xbc, 0x7c, 0x75, + 0x7d, 0x25, 0xbe, 0xea, 0xb4, 0xdd, 0xde, 0x3a, 0xa5, 0x6b, 0xef, 0xab, 0xc5, 0x34, 0x57, 0xef, + 0x76, 0xfb, 0x7b, 0xec, 0x26, 0x31, 0xe0, 0xcb, 0x4f, 0x23, 0x7b, 0x18, 0xa8, 0x23, 0x07, 0x56, + 0x03, 0x82, 0x20, 0x00, 0x41, 0x00, 0x82, 0x00, 0x04, 0x01, 0x08, 0x82, 0x64, 0x8b, 0xd9, 0x77, + 0x25, 0x86, 0xb1, 0xa4, 0x6e, 0x07, 0xfa, 0x6e, 0x3a, 0xc4, 0x3b, 0xe1, 0xab, 0x73, 0x86, 0x77, + 0xb9, 0xf7, 0x3c, 0x87, 0x23, 0x84, 0x23, 0x84, 0x23, 0x84, 0x23, 0xdc, 0x29, 0x47, 0xf8, 0x7b, + 0xee, 0x66, 0xb1, 0xa4, 0x76, 0x4b, 0xb5, 0xe2, 0xdc, 0x6f, 0xb5, 0x09, 0x57, 0xea, 0x37, 0x88, + 0x11, 0xe5, 0x72, 0x93, 0x27, 0xc5, 0xd2, 0x25, 0xc1, 0x2e, 0xd5, 0x66, 0xd2, 0xd1, 0xa9, 0x14, + 0xd5, 0x16, 0xe6, 0x7d, 0xd6, 0x2d, 0xd0, 0x8b, 0xb4, 0xd1, 0xd4, 0xbb, 0x1d, 0xb2, 0x18, 0x69, + 0xc2, 0x73, 0x6e, 0x39, 0x46, 0x6a, 0x32, 0x97, 0xd5, 0x65, 0x2a, 0x93, 0x66, 0x26, 0x2b, 0xcc, + 0x44, 0x56, 0x98, 0x79, 0x9c, 0x97, 0x6e, 0x2b, 0xca, 0xde, 0xe4, 0x93, 0xb5, 0x99, 0x4f, 0x00, + 0xf6, 0xf6, 0x06, 0xed, 0x6d, 0x3f, 0xf1, 0x8d, 0xd5, 0x27, 0x6f, 0xb5, 0x21, 0x56, 0x97, 0x1c, + 0xcc, 0x7c, 0x39, 0x90, 0xfe, 0x6c, 0x20, 0xbd, 0x24, 0xe8, 0x8c, 0xbe, 0x50, 0xff, 0xcb, 0xbf, + 0xfb, 0x5f, 0xaf, 0xce, 0xa3, 0xef, 0xd3, 0x8f, 0xbf, 0x4f, 0xff, 0x6f, 0xc3, 0xe9, 0x45, 0x28, + 0x42, 0xff, 0xc2, 0x0b, 0x64, 0x7c, 0x74, 0x3e, 0x19, 0xa7, 0x07, 0xa1, 0xa3, 0xe8, 0x9f, 0xdd, + 0xa4, 0xaf, 0xcf, 0x6e, 0xa2, 0x33, 0x1f, 0xd3, 0x6f, 0x12, 0xff, 0xe7, 0x7b, 0xfc, 0xf7, 0x6d, + 0x75, 0xfd, 0xed, 0x34, 0xf2, 0x0d, 0xb5, 0xb1, 0x7c, 0x37, 0xf5, 0xd2, 0xc7, 0xf6, 0xd6, 0xaa, + 0xb8, 0x26, 0x4d, 0x33, 0x83, 0xbc, 0xf1, 0x4c, 0x5a, 0x11, 0xe3, 0x6f, 0xfc, 0xb1, 0x29, 0x39, + 0xfa, 0xc6, 0x6e, 0x3e, 0x4f, 0x32, 0x34, 0x67, 0xf2, 0x33, 0x6f, 0xb2, 0x53, 0x19, 0xb9, 0xa9, + 0x8c, 0xcc, 0xcc, 0x9f, 0xbc, 0xe4, 0xed, 0xe5, 0xce, 0xdd, 0x7c, 0x10, 0x79, 0xf9, 0xf7, 0xa9, + 0x97, 0x41, 0x24, 0xb9, 0x29, 0xe4, 0x6a, 0x3e, 0x6d, 0x0e, 0x97, 0x57, 0x94, 0x94, 0x8b, 0x21, + 0xdb, 0x36, 0x68, 0x39, 0xad, 0xf6, 0xa8, 0x58, 0xe5, 0x51, 0xb4, 0xba, 0xa3, 0x6a, 0x55, 0x47, + 0xf9, 0x6a, 0x8e, 0xf2, 0x55, 0x1c, 0x75, 0xab, 0x37, 0xbb, 0xc5, 0x88, 0xe4, 0x65, 0x18, 0xd3, + 0x01, 0xae, 0x45, 0x20, 0xbf, 0xd9, 0xf2, 0xf6, 0xc2, 0x51, 0xb7, 0x32, 0x9e, 0x19, 0x13, 0x0b, + 0xe4, 0xdc, 0x4c, 0xa7, 0x62, 0x13, 0xaa, 0xda, 0x94, 0x92, 0x99, 0x54, 0x32, 0xd3, 0xaa, 0xde, + 0xc4, 0xe6, 0x6b, 0x6a, 0x73, 0x36, 0xb9, 0xe9, 0xed, 0xa2, 0x59, 0x20, 0x57, 0x62, 0x17, 0x4b, + 0x58, 0x21, 0x7f, 0x9b, 0x2f, 0x86, 0x15, 0x72, 0x95, 0x02, 0x60, 0x85, 0x3c, 0x6f, 0x95, 0xc2, + 0x0a, 0x39, 0x56, 0xc8, 0xff, 0xcb, 0x1f, 0x6c, 0xc0, 0xd9, 0x56, 0xaa, 0x64, 0x11, 0x42, 0x51, + 0x58, 0x15, 0x8d, 0x86, 0x80, 0x0a, 0x01, 0x15, 0x02, 0x2a, 0x04, 0x54, 0x08, 0xa8, 0x62, 0x8b, + 0xe8, 0x7a, 0xc3, 0x7e, 0xf8, 0xb2, 0xd6, 0x6c, 0x29, 0xdd, 0x7d, 0xa3, 0x60, 0xac, 0x4b, 0xe1, + 0x0d, 0xa3, 0x65, 0x7b, 0x84, 0x55, 0x6f, 0x89, 0x81, 0x2d, 0x40, 0x5f, 0x84, 0x55, 0x6f, 0xac, + 0x52, 0xb5, 0x63, 0x28, 0x15, 0xe2, 0xa9, 0xbf, 0x16, 0x4f, 0x29, 0xf0, 0x20, 0xaa, 0xeb, 0x8f, + 0x94, 0xab, 0x95, 0x8e, 0x6d, 0xfc, 0xbf, 0x33, 0xe3, 0xff, 0x98, 0xc6, 0x49, 0xbf, 0xdb, 0xad, + 0xb6, 0x8d, 0x5e, 0x45, 0x45, 0xb5, 0x0b, 0x04, 0xa7, 0x4f, 0x04, 0xa7, 0xb3, 0xf1, 0x37, 0x5b, + 0xde, 0x2a, 0x2c, 0x0f, 0x91, 0x8e, 0x88, 0x20, 0x15, 0x41, 0x2a, 0x82, 0x54, 0x04, 0xa9, 0x08, + 0x52, 0xdb, 0xa5, 0xf2, 0xcc, 0xf5, 0x64, 0xbd, 0x86, 0x15, 0x3f, 0x84, 0xa6, 0x2f, 0xc6, 0x11, + 0x58, 0xf1, 0x43, 0x68, 0xfa, 0xc6, 0x2a, 0x85, 0x15, 0x3f, 0x44, 0xa8, 0x08, 0xaa, 0xde, 0x4c, + 0xa9, 0x32, 0x9d, 0x0a, 0xd4, 0x95, 0xe4, 0x5f, 0x8f, 0xa9, 0x26, 0xb0, 0xb2, 0x54, 0x05, 0x56, + 0x26, 0x02, 0x2b, 0x04, 0x56, 0x08, 0xac, 0x0a, 0x11, 0x58, 0xe5, 0x9d, 0xc9, 0xbe, 0x9e, 0xd4, + 0x69, 0xd7, 0x22, 0x65, 0xca, 0xbf, 0x9a, 0xdb, 0xeb, 0xa1, 0x55, 0x75, 0x88, 0x53, 0x62, 0x90, + 0xb7, 0x0d, 0xb3, 0xa2, 0x3e, 0xe6, 0x14, 0xfd, 0xcb, 0x89, 0xfa, 0x96, 0x53, 0xf5, 0x2b, 0x27, + 0xef, 0x53, 0x4e, 0xde, 0x9f, 0x9c, 0xae, 0x2f, 0x79, 0xb1, 0xba, 0x55, 0xaa, 0x32, 0xf0, 0xe9, + 0x80, 0xf6, 0x70, 0xe8, 0xab, 0x9f, 0x2f, 0x69, 0x9f, 0x82, 0x70, 0x74, 0xc5, 0x9a, 0xaa, 0x66, + 0x61, 0x83, 0xdc, 0xec, 0x53, 0x9a, 0x7f, 0x62, 0x37, 0x40, 0xed, 0x0e, 0xd8, 0xb8, 0x05, 0x36, + 0xee, 0x81, 0xde, 0x4d, 0xa8, 0x75, 0x17, 0x8a, 0xdd, 0x46, 0x7a, 0x7b, 0x95, 0x2d, 0xbc, 0x3c, + 0x6f, 0xd1, 0x55, 0x76, 0xf2, 0x7a, 0x16, 0xca, 0x9f, 0x10, 0x8c, 0xad, 0xb4, 0xd3, 0xd7, 0xe3, + 0x1f, 0xba, 0xc6, 0xfc, 0xd4, 0x9d, 0xc0, 0x9e, 0xd5, 0x81, 0x63, 0x42, 0x19, 0xa8, 0x7a, 0x12, + 0x6d, 0x09, 0xb2, 0x77, 0x9d, 0xc3, 0x1e, 0xff, 0xf4, 0x48, 0x46, 0x5e, 0x1e, 0xc0, 0x0a, 0x28, + 0xed, 0x3c, 0x06, 0x2b, 0xf0, 0x92, 0x15, 0x40, 0xa7, 0xb2, 0xb7, 0x36, 0xab, 0x45, 0xe8, 0x5c, + 0xc6, 0xc4, 0x5c, 0xbe, 0x2b, 0xf6, 0xf7, 0x5c, 0x16, 0x32, 0xe5, 0xc2, 0x1e, 0x0e, 0xfd, 0xb3, + 0x80, 0x96, 0x3c, 0x3a, 0x0b, 0x40, 0x1f, 0x81, 0x3e, 0x02, 0x7d, 0x04, 0xfa, 0x08, 0xf4, 0x51, + 0x11, 0xe8, 0xa3, 0xeb, 0xe1, 0xb4, 0x7f, 0x16, 0x78, 0x5f, 0x66, 0x63, 0x4a, 0xfa, 0xe8, 0x18, + 0xe8, 0xe0, 0xf5, 0xe8, 0x20, 0xf8, 0x16, 0xd7, 0xc3, 0xa6, 0x42, 0x07, 0xf1, 0xf8, 0x40, 0x07, + 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, 0x05, 0x40, 0x07, 0x81, 0xf4, 0x5d, 0x6f, 0x08, + 0x64, 0xb0, 0xe3, 0xc8, 0x40, 0x4a, 0x3f, 0x10, 0x52, 0x51, 0x86, 0xf7, 0xf3, 0x00, 0x61, 0x43, + 0x0c, 0x1a, 0x9c, 0x60, 0x51, 0xe1, 0x04, 0x13, 0x38, 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, 0x21, + 0x87, 0xdb, 0xab, 0x3a, 0x87, 0x71, 0xc3, 0xb1, 0x5c, 0x09, 0x79, 0x46, 0x13, 0x79, 0x3e, 0xe9, + 0x60, 0xd6, 0xe2, 0x10, 0xe9, 0x3a, 0x4d, 0x40, 0x4a, 0x1e, 0x98, 0x72, 0x70, 0x3c, 0x4c, 0x1c, + 0x10, 0x17, 0x47, 0xc4, 0xce, 0x21, 0xb1, 0x73, 0x4c, 0x7c, 0x1c, 0x14, 0x8d, 0xa3, 0x22, 0x72, + 0x58, 0xf4, 0x01, 0x2e, 0x9f, 0x40, 0x97, 0x38, 0xe0, 0xa5, 0xd3, 0x3b, 0x02, 0x9d, 0x5b, 0x01, + 0x84, 0xdf, 0x46, 0xb3, 0x40, 0x0a, 0xff, 0x52, 0xe5, 0x6e, 0xbb, 0x97, 0x40, 0x4b, 0x56, 0x26, + 0x20, 0x17, 0x20, 0x17, 0x20, 0x17, 0x20, 0x17, 0x20, 0x17, 0x20, 0x17, 0x20, 0x17, 0x20, 0x97, + 0x35, 0x72, 0xb9, 0x9c, 0x0c, 0xec, 0x51, 0xe8, 0xa7, 0xd8, 0xe0, 0x96, 0xb5, 0x44, 0x40, 0x2d, + 0x40, 0x2d, 0x40, 0x2d, 0x40, 0x2d, 0x40, 0x2d, 0x40, 0x2d, 0x2f, 0x5a, 0x0a, 0x5f, 0x8e, 0xed, + 0x69, 0x9f, 0xda, 0x79, 0x94, 0xd4, 0xd6, 0x17, 0x7d, 0x56, 0x04, 0xb5, 0x75, 0x47, 0x9f, 0xfb, + 0xa1, 0xb5, 0x9a, 0x25, 0xaa, 0x3a, 0xa5, 0xcf, 0x0a, 0x43, 0x54, 0xbf, 0xf4, 0x59, 0x79, 0xa8, + 0x6b, 0x4f, 0x3e, 0x3f, 0xa9, 0xa9, 0x6a, 0x52, 0x32, 0xb3, 0xaf, 0x9b, 0xaa, 0x6c, 0xdf, 0xf3, + 0x53, 0x65, 0xaa, 0xba, 0xa9, 0xd0, 0xe9, 0x1d, 0x45, 0x2a, 0xf4, 0xa3, 0xf7, 0xc0, 0x2a, 0xe4, + 0xcd, 0x2a, 0x7c, 0x16, 0xd2, 0x77, 0x07, 0x6c, 0x28, 0x85, 0x44, 0x1c, 0xf0, 0x09, 0xe0, 0x13, + 0xc0, 0x27, 0x80, 0x4f, 0x00, 0x9f, 0x00, 0x3e, 0xe1, 0x17, 0xf9, 0x04, 0x52, 0xcf, 0x01, 0x32, + 0x01, 0x64, 0x02, 0xc8, 0x04, 0x90, 0x09, 0x20, 0x13, 0xa0, 0xd3, 0x20, 0x13, 0x40, 0x26, 0xec, + 0x29, 0x99, 0xf0, 0xd5, 0x77, 0x87, 0x84, 0x8e, 0xf7, 0x31, 0x99, 0x90, 0x88, 0x03, 0x32, 0x01, + 0x64, 0x02, 0xc8, 0x04, 0x90, 0x09, 0x20, 0x13, 0x40, 0x26, 0xbc, 0x68, 0x29, 0xae, 0x87, 0xd3, + 0x3e, 0xa9, 0xdf, 0xc8, 0xfa, 0x0e, 0xab, 0x41, 0x28, 0xc3, 0x47, 0x6f, 0x36, 0xa6, 0x37, 0x59, + 0x3f, 0x26, 0x57, 0x71, 0x92, 0x2b, 0x87, 0x10, 0xa8, 0x6c, 0x85, 0x2a, 0xe2, 0x0e, 0xa7, 0x65, + 0x06, 0x71, 0x61, 0x2d, 0x94, 0x45, 0xf0, 0x90, 0xa5, 0x1e, 0xdd, 0x17, 0x6f, 0x30, 0x19, 0x4f, + 0x47, 0x42, 0x8a, 0xf2, 0xbb, 0x3d, 0x0e, 0xda, 0xcb, 0x3f, 0x26, 0x17, 0x9e, 0xe4, 0xa1, 0xaf, + 0xa1, 0x7a, 0x90, 0x21, 0xc0, 0x0d, 0x49, 0xdc, 0x48, 0x12, 0x8b, 0x83, 0x24, 0x6b, 0x35, 0x6d, + 0x97, 0xea, 0x7b, 0x1a, 0x0c, 0x13, 0xce, 0x91, 0xf2, 0xb9, 0xb8, 0xb1, 0x67, 0x23, 0x49, 0x6f, + 0x4a, 0x43, 0xf8, 0xb9, 0x16, 0x26, 0x44, 0x9f, 0xa0, 0x08, 0xd4, 0x50, 0x04, 0x04, 0x95, 0x8c, + 0x7f, 0x4e, 0x12, 0x28, 0x2f, 0x6d, 0x0c, 0x9a, 0x00, 0x34, 0x01, 0x68, 0x02, 0xd0, 0x04, 0xa0, + 0x09, 0x76, 0x96, 0x26, 0x20, 0x2b, 0x9d, 0xbc, 0x45, 0x13, 0x60, 0xf7, 0xa5, 0x22, 0xdc, 0x62, + 0xcb, 0x89, 0x7f, 0xe1, 0x30, 0xc3, 0x2e, 0x89, 0x50, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, + 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0x2f, 0x3b, 0x10, 0xca, 0xce, 0xa1, 0x5b, 0xf8, 0xe5, 0x84, 0x50, + 0x06, 0xd2, 0x4e, 0xa2, 0xab, 0x1f, 0x06, 0x54, 0x31, 0xb3, 0xce, 0xa2, 0xdb, 0x18, 0x97, 0x81, + 0x2c, 0x5c, 0x7a, 0x0c, 0xa6, 0x02, 0xed, 0x7d, 0xc7, 0xd1, 0xd5, 0x4f, 0x6f, 0x9f, 0x57, 0x9c, + 0x78, 0x5a, 0x8f, 0x16, 0xac, 0xc7, 0x0e, 0x58, 0x0f, 0x74, 0x2a, 0xcd, 0xcb, 0x2c, 0x17, 0xb1, + 0x63, 0x29, 0x13, 0x73, 0x8b, 0x1c, 0xe2, 0x42, 0x8d, 0xa8, 0xba, 0x66, 0xfe, 0x99, 0xe7, 0x4d, + 0xa4, 0x2d, 0xdd, 0x09, 0x4d, 0xaa, 0x72, 0x39, 0x18, 0xdc, 0x8a, 0xb1, 0x3d, 0x8d, 0xeb, 0xe6, + 0x97, 0x0f, 0x7f, 0x73, 0x83, 0xc1, 0xc4, 0xf8, 0xf2, 0x6f, 0xe3, 0xeb, 0x95, 0xe1, 0x88, 0x3b, + 0x77, 0x20, 0x0e, 0xaf, 0x1e, 0x02, 0x29, 0xc6, 0x87, 0xd7, 0xc3, 0x69, 0xdc, 0x31, 0xe5, 0xd0, + 0xf5, 0x82, 0xa4, 0x79, 0xca, 0xa1, 0x33, 0x19, 0x27, 0x47, 0xe7, 0x93, 0xb1, 0x31, 0x72, 0x03, + 0x79, 0x68, 0xdf, 0xac, 0xcf, 0x9c, 0xdd, 0xc4, 0xe7, 0xc4, 0xfd, 0x74, 0xe2, 0x4b, 0xe1, 0xf8, + 0xab, 0xf7, 0xdd, 0x4d, 0xbd, 0xf4, 0xf8, 0xf7, 0xa9, 0xf7, 0x7d, 0x32, 0x93, 0x22, 0xbe, 0x34, + 0x94, 0x24, 0xf9, 0xc7, 0xb7, 0xf0, 0x30, 0xfe, 0xcc, 0x8d, 0x8e, 0x2d, 0xe8, 0xc4, 0xf3, 0xea, + 0xa7, 0x7e, 0xed, 0x39, 0xde, 0xf0, 0xf2, 0x7a, 0x44, 0xd7, 0x84, 0x27, 0x95, 0x00, 0x7d, 0xfa, + 0xf2, 0x05, 0x7a, 0xe8, 0xbf, 0x83, 0xfe, 0x3b, 0xe8, 0xbf, 0xb3, 0x17, 0x58, 0x82, 0xbe, 0x4f, + 0xdf, 0xcc, 0xf5, 0x64, 0xbd, 0x46, 0xd8, 0xa7, 0x8f, 0x60, 0xc3, 0x3b, 0xf1, 0x46, 0x77, 0x42, + 0x02, 0x9f, 0xc3, 0xc6, 0x76, 0x2e, 0x1b, 0xda, 0xd9, 0x6d, 0xfa, 0xe5, 0xb3, 0xd9, 0x97, 0x32, + 0xbf, 0x97, 0xc3, 0x86, 0x75, 0x76, 0x1b, 0xd5, 0xa1, 0xab, 0xcc, 0xe8, 0x1c, 0xf5, 0xa3, 0xf6, + 0x10, 0x44, 0xbf, 0x5a, 0x69, 0x07, 0x49, 0xab, 0x1c, 0x82, 0xee, 0x3d, 0x29, 0xe0, 0xca, 0xc8, + 0x80, 0x40, 0x1a, 0x81, 0x34, 0x02, 0x69, 0x04, 0xd2, 0x08, 0xa4, 0x0b, 0x10, 0x48, 0xa3, 0xe1, + 0x7d, 0x11, 0x10, 0x82, 0xe3, 0x06, 0x03, 0xdb, 0x77, 0x84, 0x73, 0x26, 0xa5, 0x7f, 0x6e, 0x4b, + 0x9b, 0x0e, 0x28, 0x6c, 0x8b, 0x02, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, + 0xbc, 0x00, 0xbc, 0xc0, 0x0f, 0x2f, 0x5c, 0x0a, 0x8f, 0x09, 0x5c, 0x08, 0x25, 0x01, 0x5a, 0x00, + 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x28, 0x00, 0x5a, 0xb8, 0x1e, 0x4e, 0xfb, 0xe7, 0xb4, + 0x16, 0xbe, 0x84, 0x45, 0x7b, 0x92, 0x1f, 0x2c, 0xda, 0x67, 0xe5, 0xc0, 0x42, 0x28, 0x13, 0xa3, + 0xb8, 0xa9, 0xa2, 0x58, 0xb4, 0x87, 0xae, 0xb2, 0x85, 0x0b, 0x74, 0xa3, 0x62, 0xd1, 0xfe, 0xf5, + 0x4a, 0x2b, 0x06, 0x93, 0x71, 0xb2, 0x67, 0x81, 0x2e, 0xba, 0xce, 0x0a, 0x41, 0x13, 0x58, 0x5b, + 0x54, 0x81, 0xb5, 0x89, 0xc0, 0x1a, 0x81, 0x35, 0x02, 0x6b, 0x04, 0xd6, 0x39, 0xdc, 0xde, 0x73, + 0xd7, 0xa7, 0x99, 0xe8, 0x4e, 0x5c, 0xb8, 0xf5, 0x7f, 0xfe, 0xa4, 0xaf, 0xc6, 0xb5, 0x16, 0x05, + 0x35, 0xb8, 0x48, 0x04, 0x40, 0x0d, 0x2e, 0x2e, 0x0e, 0x88, 0x9d, 0x23, 0x62, 0xe7, 0x90, 0xf8, + 0x38, 0x26, 0xe2, 0x50, 0x6e, 0xef, 0x6b, 0x70, 0x91, 0xad, 0x1f, 0x6f, 0x05, 0x26, 0xa8, 0x1f, + 0x9a, 0x63, 0xf0, 0xeb, 0x0d, 0xec, 0x29, 0x3d, 0x46, 0x89, 0xc5, 0x00, 0x3e, 0x01, 0x3e, 0x01, + 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x29, 0x95, 0xca, 0xab, 0x9a, + 0x40, 0xf4, 0x10, 0x25, 0x95, 0x84, 0x16, 0xa5, 0x58, 0xd4, 0x28, 0xc5, 0x04, 0x4a, 0x01, 0x4a, + 0x01, 0x4a, 0x01, 0x4a, 0x61, 0x8c, 0x52, 0xa8, 0x68, 0xff, 0x54, 0x80, 0x8f, 0xf7, 0xf2, 0xb7, + 0xc9, 0x78, 0xfc, 0x5d, 0x46, 0xd5, 0xea, 0xe8, 0x67, 0xea, 0xca, 0x70, 0x3d, 0x92, 0x8b, 0x78, + 0x76, 0xd0, 0xba, 0x34, 0x36, 0x01, 0x38, 0x27, 0x17, 0xc7, 0xcc, 0xd5, 0x71, 0x73, 0x79, 0x6c, + 0x5d, 0x1f, 0x5b, 0x17, 0xc8, 0xcf, 0x15, 0xd2, 0xba, 0x44, 0x62, 0xd7, 0xc8, 0xc6, 0x45, 0xa6, + 0x82, 0x0c, 0x26, 0xe3, 0xf1, 0xcc, 0x73, 0xe5, 0x03, 0x9f, 0xc9, 0x9d, 0x96, 0x52, 0x49, 0x45, + 0x63, 0x32, 0x87, 0x68, 0x99, 0x6a, 0xb6, 0x8e, 0x93, 0xa3, 0x03, 0x65, 0xea, 0x48, 0xb9, 0x3a, + 0x54, 0xf6, 0x8e, 0x95, 0xbd, 0x83, 0xe5, 0xeb, 0x68, 0x79, 0x38, 0x5c, 0x26, 0x8e, 0x37, 0x7d, + 0x4c, 0xe4, 0x4c, 0xfa, 0xb3, 0x96, 0x6a, 0x2c, 0xef, 0xfb, 0xb6, 0xef, 0xdb, 0x0f, 0x7d, 0x6e, + 0x0e, 0xb0, 0xc4, 0xac, 0x69, 0xca, 0xda, 0xf1, 0x30, 0x6b, 0x9e, 0x92, 0x0a, 0xa6, 0x69, 0x33, + 0xef, 0x0f, 0x6f, 0xf2, 0xa7, 0xb7, 0xf0, 0xc5, 0x70, 0x36, 0xb2, 0xfd, 0x85, 0xb8, 0x97, 0xc2, + 0x73, 0x84, 0xb3, 0xf0, 0xa3, 0x12, 0xfb, 0xd2, 0xf6, 0x87, 0x42, 0x2e, 0x7c, 0x47, 0x6f, 0xa7, + 0xd7, 0xb6, 0xab, 0x95, 0xb6, 0x66, 0x56, 0xb4, 0x56, 0xb3, 0x59, 0x8f, 0x5b, 0x9e, 0xb4, 0x9a, + 0xcd, 0x8e, 0x69, 0xd4, 0x92, 0xa6, 0x27, 0xad, 0xe6, 0xba, 0x03, 0xca, 0xbc, 0xb6, 0x5c, 0xb4, + 0x32, 0x2f, 0xeb, 0xcb, 0x45, 0xc7, 0x32, 0x9a, 0xc9, 0xab, 0xc6, 0x32, 0xd3, 0xa7, 0x69, 0x6e, + 0x1d, 0x84, 0xff, 0x4d, 0xda, 0xa4, 0x2c, 0x34, 0x3b, 0xa8, 0x19, 0x9e, 0x57, 0xcb, 0x7d, 0x28, + 0x75, 0xdf, 0xa5, 0xa1, 0xe6, 0xbb, 0xa4, 0x1b, 0x90, 0xe2, 0x51, 0x56, 0x2f, 0x3b, 0xa6, 0x71, + 0x9c, 0x0c, 0x95, 0x9c, 0xea, 0x98, 0xd6, 0x7a, 0xb8, 0xf8, 0x5c, 0xc7, 0x34, 0x5a, 0xeb, 0x31, + 0xa3, 0x73, 0xd1, 0xa7, 0xa4, 0x03, 0x87, 0xa7, 0xd6, 0x9f, 0x34, 0x6f, 0x46, 0x67, 0x3a, 0xa6, + 0x51, 0x4f, 0x4e, 0xb4, 0xc2, 0x13, 0x99, 0x0b, 0x8e, 0x96, 0x8b, 0xc6, 0x7a, 0x9c, 0xe3, 0x48, + 0xf2, 0xd5, 0xb5, 0x27, 0x8f, 0xbe, 0xc7, 0xf1, 0xe6, 0x2d, 0x6b, 0xa4, 0x8f, 0xbf, 0x00, 0xdf, + 0x48, 0x8d, 0x96, 0x35, 0x52, 0x2d, 0x2b, 0xca, 0x2d, 0x2b, 0x86, 0x32, 0xbb, 0xd3, 0xbb, 0x44, + 0x9b, 0x35, 0xcd, 0xca, 0xf4, 0x83, 0x8a, 0xdf, 0x72, 0xfa, 0x72, 0xbb, 0xbb, 0xbf, 0xf4, 0x26, + 0x25, 0xca, 0x96, 0x7c, 0xa5, 0x86, 0xca, 0xaf, 0x54, 0x04, 0x65, 0xd0, 0x75, 0x3e, 0x90, 0xbb, + 0xf7, 0x0e, 0xc0, 0x1f, 0x5c, 0xdf, 0x3f, 0xc4, 0x03, 0x27, 0x3a, 0xab, 0x7c, 0xe9, 0x06, 0xf2, + 0x4c, 0x4a, 0x26, 0x04, 0xe4, 0x67, 0xd7, 0xfb, 0x38, 0x12, 0x61, 0xc4, 0x1c, 0xf0, 0xe0, 0xd6, + 0xca, 0x9f, 0xed, 0xfb, 0x8c, 0x44, 0xd6, 0x71, 0xa3, 0xd1, 0x3a, 0x6a, 0x34, 0xcc, 0xa3, 0xfa, + 0x91, 0x79, 0xd2, 0x6c, 0x5a, 0x2d, 0xab, 0xc9, 0x40, 0xc8, 0xaf, 0xbe, 0x23, 0x7c, 0xe1, 0xfc, + 0x2d, 0x54, 0x2d, 0x6f, 0x36, 0x1a, 0x71, 0x12, 0xe9, 0x9f, 0x81, 0xf0, 0xc9, 0xf7, 0xa0, 0x73, + 0x98, 0xf9, 0xc4, 0xbd, 0xe4, 0xb6, 0xe4, 0xd9, 0x89, 0xde, 0x72, 0x99, 0xbd, 0xd8, 0x87, 0xe9, + 0xfb, 0x1e, 0xad, 0x9c, 0xef, 0x69, 0x87, 0xc9, 0xfd, 0x4a, 0x23, 0x61, 0x32, 0x7b, 0x76, 0x77, + 0xd6, 0x94, 0x91, 0x19, 0x9b, 0x9b, 0x52, 0xf8, 0xd2, 0xff, 0x6c, 0x0f, 0x38, 0xe4, 0xc5, 0x46, + 0x72, 0x60, 0xef, 0x0e, 0x0d, 0xf1, 0x8c, 0xac, 0xd8, 0x95, 0x18, 0xc8, 0x8a, 0x7d, 0x46, 0x20, + 0x64, 0xc5, 0x02, 0xce, 0xf0, 0xda, 0xbb, 0x63, 0x3b, 0x8e, 0x2f, 0x82, 0xa0, 0x4f, 0xe7, 0x38, + 0x4a, 0x4c, 0x56, 0x12, 0xd9, 0xac, 0x1c, 0x96, 0xb5, 0x8e, 0x69, 0x9c, 0x9c, 0x19, 0x9f, 0x6c, + 0xe3, 0xa6, 0x37, 0xaf, 0x2d, 0x3b, 0x6d, 0xa3, 0xa7, 0xcf, 0x9b, 0xcb, 0xcd, 0xb3, 0x65, 0xf4, + 0xb6, 0x2f, 0xd4, 0x88, 0xe8, 0x6d, 0xcf, 0x3b, 0x92, 0x42, 0x67, 0xfb, 0xd7, 0x3f, 0x73, 0x71, + 0x3f, 0x1d, 0x5d, 0x06, 0xff, 0x12, 0xee, 0xf0, 0x96, 0xb0, 0x2d, 0xdf, 0x86, 0x14, 0x28, 0x9d, + 0x5f, 0xd4, 0xa0, 0x08, 0x15, 0xfe, 0x50, 0xe1, 0x8f, 0x59, 0xb0, 0x83, 0xd2, 0xf9, 0xf9, 0xce, + 0x74, 0x5f, 0x8e, 0xed, 0x69, 0x9f, 0xc4, 0xb2, 0x67, 0xad, 0x7b, 0x0b, 0x25, 0xf3, 0xd5, 0x7d, + 0x71, 0x94, 0xcc, 0xcf, 0xc8, 0x81, 0x32, 0xe4, 0xcc, 0x98, 0x9e, 0x12, 0xbb, 0x92, 0xf9, 0xad, + 0x66, 0xb3, 0x8e, 0x6a, 0xf9, 0x6c, 0xd5, 0x14, 0xd5, 0xf2, 0x11, 0x4d, 0xff, 0x72, 0x34, 0x1d, + 0xe5, 0x41, 0x50, 0x06, 0xd2, 0xb1, 0x00, 0x88, 0xa1, 0x11, 0x43, 0x23, 0x86, 0x46, 0x0c, 0x8d, + 0x18, 0xba, 0x00, 0x31, 0x34, 0x9a, 0xd5, 0x16, 0x01, 0x1b, 0xdc, 0x8c, 0xec, 0x21, 0x61, 0x0f, + 0x9d, 0x78, 0x78, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x82, 0x02, 0xe0, 0x82, + 0xeb, 0xe1, 0xb4, 0xff, 0xcd, 0x96, 0xb7, 0x9f, 0x08, 0x4c, 0x3b, 0xe0, 0xc1, 0x1b, 0xdf, 0xcb, + 0xa1, 0x2d, 0xc5, 0x9f, 0xf6, 0xc3, 0xc5, 0x94, 0x0e, 0x22, 0xac, 0x45, 0x00, 0x4c, 0x00, 0x4c, + 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0x28, 0x00, 0x4c, 0x58, 0xe5, 0x13, 0x5f, 0x4c, 0x29, 0x31, + 0xc2, 0x09, 0xc1, 0xd8, 0xc9, 0xbd, 0xdf, 0xbb, 0x05, 0xf8, 0xed, 0x27, 0x7f, 0xd7, 0x40, 0x2a, + 0x39, 0x93, 0x54, 0xf2, 0x6a, 0x45, 0xd3, 0x32, 0x55, 0x3f, 0xe2, 0xc3, 0xb8, 0x1a, 0xc8, 0xcb, + 0x55, 0x43, 0x92, 0xd7, 0x1b, 0xd7, 0x64, 0xdf, 0x9b, 0xf9, 0xc8, 0xb8, 0xe2, 0x86, 0xf6, 0xbe, + 0x33, 0xed, 0x76, 0xe7, 0x5f, 0xba, 0xdd, 0x65, 0xf8, 0xf7, 0xb2, 0xdb, 0x5d, 0xf6, 0x3e, 0xe8, + 0xa7, 0xd5, 0xca, 0xde, 0x25, 0xab, 0x1f, 0xc0, 0x0a, 0xdc, 0xb5, 0x60, 0x05, 0x18, 0x59, 0x81, + 0x6a, 0xa5, 0xbd, 0xa8, 0x56, 0xc2, 0x79, 0x6a, 0x1b, 0x37, 0x67, 0xc6, 0xa7, 0xde, 0xdc, 0x3c, + 0x68, 0x2c, 0xf5, 0xb6, 0xae, 0x3d, 0x3e, 0xd7, 0xd6, 0xe7, 0xe6, 0x41, 0x73, 0xa9, 0x69, 0x4f, + 0xfc, 0xe7, 0x54, 0x6b, 0x2f, 0xb6, 0x3e, 0x43, 0x5f, 0x68, 0xda, 0x93, 0xc6, 0xa2, 0x63, 0x5a, + 0x49, 0xa1, 0xa1, 0xf8, 0xf7, 0x4f, 0x2d, 0xcb, 0xd6, 0xc5, 0xfa, 0x4f, 0xec, 0xc9, 0x01, 0x03, + 0xb3, 0xfa, 0x9f, 0x76, 0xef, 0x43, 0x5b, 0x9f, 0xb7, 0x96, 0xab, 0xe3, 0xe8, 0xb7, 0x5e, 0xad, + 0x2c, 0xb4, 0x6a, 0xa5, 0xdb, 0xad, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x87, 0xaf, 0xc3, 0xcb, 0x57, + 0xd7, 0x57, 0xe2, 0xab, 0x4e, 0xdb, 0xed, 0xad, 0x53, 0xba, 0xf6, 0xbe, 0xba, 0x9f, 0xe6, 0x12, + 0xf9, 0x27, 0x3b, 0x48, 0x22, 0xb9, 0x0e, 0x1d, 0x7b, 0xe4, 0x3a, 0xa0, 0x8d, 0x40, 0x1b, 0x81, + 0x36, 0x02, 0x6d, 0x04, 0xda, 0xa8, 0x08, 0xb4, 0xd1, 0x6a, 0x75, 0xe9, 0xc2, 0x21, 0xa4, 0x8d, + 0x8e, 0xb0, 0x6f, 0x43, 0xdd, 0x17, 0xc7, 0xbe, 0x8d, 0x8c, 0x1c, 0x48, 0x88, 0x67, 0xc6, 0xa4, + 0x94, 0xd8, 0xed, 0xdb, 0x48, 0xeb, 0xf1, 0x62, 0xf3, 0x06, 0x5b, 0x5d, 0x45, 0xf0, 0x8c, 0xe0, + 0xf9, 0x57, 0x83, 0xe7, 0x71, 0x5c, 0x99, 0xe2, 0x32, 0x20, 0xac, 0x84, 0x90, 0x15, 0x02, 0xe1, + 0x34, 0xc2, 0x69, 0x84, 0xd3, 0x08, 0xa7, 0x11, 0x4e, 0x17, 0x20, 0x9c, 0xc6, 0x26, 0x8e, 0x22, + 0x61, 0x84, 0xef, 0x0e, 0x3d, 0x44, 0xf8, 0x0e, 0xc2, 0x1d, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, + 0x08, 0xa1, 0x10, 0x08, 0x81, 0x47, 0x67, 0x49, 0xca, 0x34, 0x1d, 0xf2, 0xf4, 0x1c, 0x74, 0x84, + 0x44, 0x47, 0x48, 0x74, 0x84, 0x44, 0x47, 0x48, 0x74, 0x84, 0x44, 0x47, 0x48, 0x74, 0x84, 0x2c, + 0x6e, 0x47, 0x48, 0x2c, 0x97, 0xbc, 0x1d, 0x15, 0x72, 0xe5, 0x0f, 0xe8, 0xb9, 0x90, 0x50, 0x08, + 0x90, 0x21, 0x20, 0x43, 0x40, 0x86, 0x80, 0x0c, 0x01, 0x19, 0x82, 0xe5, 0x12, 0x2c, 0x97, 0xb0, + 0xc0, 0x08, 0x23, 0xdb, 0x1f, 0x0a, 0xda, 0x8a, 0x98, 0x6b, 0x11, 0x80, 0x0f, 0x80, 0x0f, 0x80, + 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x78, 0xe0, 0x83, 0x4c, 0x33, 0x2f, 0x3a, + 0x84, 0x90, 0x11, 0x82, 0x06, 0x23, 0x58, 0x54, 0x18, 0xc1, 0x04, 0x46, 0x00, 0x46, 0x00, 0x46, + 0x00, 0x46, 0xc8, 0xe1, 0xf6, 0x9e, 0xbb, 0x3e, 0xcd, 0x44, 0xbf, 0x5c, 0x45, 0x7c, 0x51, 0xc3, + 0x48, 0xfa, 0x1e, 0xf0, 0x8f, 0xe4, 0xa1, 0xed, 0x05, 0x6f, 0xa1, 0x17, 0x3c, 0x7a, 0xc1, 0xa3, + 0x17, 0x3c, 0x6f, 0xd7, 0xc4, 0xc7, 0x45, 0xd1, 0xb8, 0x2a, 0x22, 0x97, 0x45, 0xee, 0xba, 0x52, + 0x01, 0xd6, 0x09, 0x80, 0xe4, 0x93, 0x74, 0x65, 0xb3, 0x28, 0x73, 0x12, 0x9f, 0x72, 0x64, 0xd4, + 0x5b, 0x5c, 0xa9, 0x1d, 0x1a, 0x27, 0xc7, 0xc6, 0xcc, 0xc1, 0x71, 0x73, 0x74, 0x6c, 0x1d, 0x1e, + 0x5b, 0xc7, 0xc7, 0xcf, 0x01, 0xd2, 0x3a, 0x42, 0x62, 0x87, 0x98, 0x3e, 0x0e, 0x32, 0xde, 0xf7, + 0x59, 0x4b, 0xc3, 0x23, 0x69, 0xfe, 0xd9, 0x68, 0xeb, 0x98, 0x81, 0x2c, 0x5c, 0x6a, 0x5e, 0xa6, + 0x02, 0x21, 0xc9, 0x1e, 0x49, 0xf6, 0x48, 0xb2, 0x47, 0x92, 0x3d, 0x92, 0xec, 0x91, 0x64, 0x8f, + 0x24, 0xfb, 0xc2, 0x26, 0xd9, 0x3f, 0xfe, 0xe9, 0xbd, 0xdb, 0x4f, 0xe0, 0xbe, 0x5f, 0xdc, 0xd9, + 0x3f, 0xc4, 0x03, 0x07, 0xba, 0xa8, 0x7c, 0xe9, 0x06, 0xf2, 0x4c, 0x4a, 0x62, 0x22, 0xef, 0xb3, + 0xeb, 0x7d, 0x1c, 0x89, 0x30, 0x82, 0x25, 0x2e, 0xcb, 0x56, 0xfe, 0x6c, 0xdf, 0x67, 0x24, 0xb1, + 0x8e, 0x1b, 0x8d, 0xd6, 0x51, 0xa3, 0x61, 0x1e, 0xd5, 0x8f, 0xcc, 0x93, 0x66, 0xd3, 0x6a, 0x59, + 0x84, 0x45, 0xec, 0xca, 0x5f, 0x7d, 0x47, 0xf8, 0xc2, 0xf9, 0x5b, 0xa8, 0x3a, 0xde, 0x6c, 0x34, + 0xe2, 0x20, 0xca, 0x3f, 0x03, 0xe1, 0x93, 0xd6, 0xaf, 0xa3, 0x9a, 0xc1, 0x67, 0x9e, 0x37, 0x91, + 0xb6, 0x74, 0x27, 0xb4, 0xd5, 0x40, 0xcb, 0xc1, 0xe0, 0x56, 0x8c, 0xed, 0xa9, 0x2d, 0x6f, 0x43, + 0x83, 0x72, 0xf8, 0x9b, 0x1b, 0x0c, 0x26, 0xc6, 0x97, 0x7f, 0x1b, 0x5f, 0xaf, 0x0c, 0x47, 0xdc, + 0xb9, 0x03, 0x71, 0x78, 0xf5, 0x10, 0x48, 0x31, 0x3e, 0xbc, 0x1e, 0x4e, 0xe3, 0xf4, 0x9d, 0x43, + 0xd7, 0x0b, 0x64, 0x72, 0xe8, 0x4c, 0x92, 0x9c, 0x9e, 0xc3, 0xf3, 0x49, 0xbc, 0xf2, 0x7a, 0x68, + 0xdf, 0xac, 0xcf, 0x9c, 0xdd, 0xc4, 0xe7, 0xc4, 0x7d, 0xbc, 0x81, 0xc8, 0x5f, 0xbd, 0xef, 0x6e, + 0xea, 0xa5, 0xc7, 0xbf, 0x4f, 0xbd, 0xef, 0x51, 0x40, 0x1a, 0x5d, 0x1a, 0x4a, 0x92, 0xfc, 0xe3, + 0x5b, 0x78, 0x18, 0x9d, 0xcc, 0x24, 0x0f, 0x1d, 0x3e, 0x5a, 0xe8, 0xdd, 0x93, 0xd2, 0x83, 0xc5, + 0xce, 0x62, 0x20, 0x9e, 0x0c, 0x3b, 0x37, 0x09, 0xca, 0xc8, 0x8a, 0x7c, 0xf5, 0x33, 0x1f, 0x79, + 0x7f, 0x04, 0xd2, 0x96, 0xd2, 0x27, 0xcf, 0x8c, 0x7c, 0x24, 0x08, 0xb2, 0x23, 0xf3, 0x25, 0x6a, + 0x91, 0x1d, 0x89, 0xec, 0x48, 0x64, 0x47, 0xee, 0x05, 0xae, 0x20, 0xcb, 0x8e, 0x0c, 0xcd, 0xf9, + 0xa5, 0xf0, 0xe8, 0xd3, 0x22, 0x57, 0x82, 0xd0, 0xe6, 0x43, 0x9a, 0xc8, 0x87, 0x44, 0x3e, 0x24, + 0xf2, 0x21, 0x79, 0x3b, 0x23, 0x3e, 0x4e, 0x89, 0x2e, 0xcc, 0xa6, 0x64, 0x84, 0xc8, 0xd3, 0x3e, + 0x52, 0x4b, 0x31, 0x73, 0x3d, 0x69, 0x71, 0xe8, 0x62, 0xda, 0x22, 0x14, 0x81, 0xb6, 0x41, 0xd1, + 0xea, 0x87, 0x41, 0x12, 0x10, 0x87, 0x86, 0x45, 0xa9, 0x30, 0x4c, 0x1a, 0x17, 0xa5, 0xf2, 0x70, + 0x6b, 0x0a, 0xb3, 0x9e, 0xcb, 0x5c, 0x9a, 0xc3, 0x10, 0x9b, 0xd5, 0x4d, 0x55, 0xb6, 0xef, 0xf9, + 0xa9, 0x72, 0xab, 0xd9, 0xac, 0x37, 0xa1, 0xce, 0xbb, 0xa6, 0xce, 0x7b, 0xba, 0xce, 0xbe, 0x2f, + 0x8d, 0x92, 0x09, 0xcc, 0x55, 0x79, 0xe4, 0xfd, 0x71, 0x26, 0xa5, 0xff, 0x69, 0x64, 0x0f, 0x03, + 0x7a, 0xea, 0x60, 0x43, 0x1a, 0xf0, 0x07, 0xe0, 0x0f, 0xc0, 0x1f, 0x80, 0x3f, 0x00, 0x7f, 0x00, + 0xfe, 0xe0, 0x45, 0x4b, 0x71, 0x3d, 0x9c, 0xf6, 0x2f, 0xbd, 0x3f, 0x2e, 0x03, 0x6a, 0xff, 0x51, + 0x62, 0xb2, 0x4b, 0xa4, 0x7c, 0x2e, 0x6e, 0xec, 0xd9, 0x28, 0x9a, 0x11, 0xde, 0xc4, 0x13, 0x94, + 0xb7, 0xe3, 0xef, 0x76, 0xb0, 0x96, 0x26, 0xb4, 0x16, 0x00, 0x74, 0xb9, 0xdd, 0x6b, 0x39, 0xba, + 0x23, 0xca, 0x2e, 0xd8, 0xf6, 0xde, 0xa9, 0x28, 0x7b, 0x5e, 0x1a, 0xc3, 0x04, 0x94, 0x03, 0x94, + 0x03, 0x94, 0x03, 0x94, 0x63, 0x0c, 0xe5, 0xc8, 0x4b, 0x63, 0x5c, 0x7a, 0x7f, 0x5c, 0x45, 0x89, + 0xfd, 0x1f, 0x3d, 0xe9, 0x3f, 0xd0, 0x96, 0x78, 0xda, 0xb2, 0x5e, 0x4f, 0x09, 0xc7, 0xa3, 0x5c, + 0x86, 0x85, 0x72, 0x19, 0x6c, 0x9c, 0x1d, 0x33, 0xa7, 0xc7, 0xcd, 0xf9, 0xb1, 0x75, 0x82, 0x6c, + 0x9d, 0x21, 0x3f, 0xa7, 0x48, 0xeb, 0x1c, 0x89, 0x9d, 0x24, 0x1b, 0x67, 0xb9, 0x8e, 0xf6, 0xb8, + 0xd4, 0xed, 0xd8, 0x34, 0x7b, 0xa1, 0x54, 0x4c, 0x66, 0x0e, 0x8f, 0xaa, 0x52, 0xec, 0xdc, 0x25, + 0x47, 0xb7, 0xc9, 0xd4, 0x7d, 0x72, 0x75, 0xa3, 0xec, 0xdd, 0x29, 0x7b, 0xb7, 0xca, 0xd7, 0xbd, + 0xf2, 0x70, 0xb3, 0x4c, 0xdc, 0x6d, 0xfa, 0x98, 0x7e, 0x70, 0xf2, 0x76, 0xa5, 0xad, 0xe5, 0x87, + 0x20, 0x0d, 0x10, 0x7f, 0xf0, 0x71, 0x80, 0x1b, 0xb1, 0x62, 0x83, 0x91, 0x4c, 0x1f, 0xbd, 0xd9, + 0x98, 0x9f, 0x2d, 0xfd, 0x31, 0xb9, 0x8a, 0x1b, 0x50, 0x70, 0x93, 0x2c, 0x92, 0xce, 0x64, 0xb0, + 0x9a, 0xf3, 0xac, 0x70, 0x96, 0x65, 0x5a, 0x91, 0x0f, 0x12, 0xc2, 0x37, 0xbc, 0x89, 0x23, 0x8c, + 0xc0, 0x75, 0x98, 0x0a, 0x5a, 0x4b, 0x05, 0xb5, 0x9d, 0xff, 0x65, 0x2c, 0x67, 0x3d, 0x95, 0x33, + 0x10, 0x32, 0x92, 0x93, 0x95, 0x98, 0xcb, 0x03, 0x6e, 0xb3, 0xf7, 0xc2, 0x93, 0x3c, 0xa7, 0x6e, + 0x34, 0x6b, 0xd9, 0xc4, 0x21, 0x1b, 0xa2, 0x6d, 0xcc, 0x83, 0x76, 0x29, 0x9c, 0x1e, 0x5c, 0xa5, + 0x4c, 0xcd, 0x4a, 0x24, 0xa6, 0xc5, 0x55, 0xcc, 0xd5, 0x64, 0x8d, 0xa4, 0xac, 0xf3, 0x9a, 0xb2, + 0xef, 0x60, 0x3c, 0x9e, 0x20, 0x74, 0xd8, 0x24, 0x4b, 0x3c, 0x15, 0x3c, 0x31, 0x48, 0x9e, 0xe0, + 0xa7, 0x46, 0x1c, 0x92, 0xfb, 0xef, 0xec, 0x11, 0x3f, 0xf6, 0x2d, 0x14, 0x0a, 0xe4, 0xdb, 0x53, + 0xe2, 0x80, 0x7c, 0xfb, 0x0b, 0x6a, 0x04, 0xf2, 0xed, 0xd7, 0x54, 0x1c, 0xe4, 0xdb, 0x2b, 0x05, + 0x04, 0xf9, 0xb6, 0x0b, 0x30, 0x89, 0x31, 0xf9, 0x46, 0xd6, 0x32, 0xf4, 0x25, 0xbf, 0xa7, 0xb8, + 0x95, 0x28, 0x63, 0xac, 0xb6, 0xd7, 0xab, 0xc5, 0x49, 0xe5, 0x54, 0x06, 0xab, 0xa2, 0x3c, 0x8a, + 0xa7, 0xa6, 0xd2, 0xb0, 0x29, 0xa2, 0xba, 0x96, 0x88, 0x71, 0x31, 0xd5, 0x54, 0x48, 0x3e, 0x45, + 0x55, 0xb7, 0x45, 0x22, 0x2f, 0xae, 0xca, 0x65, 0xd2, 0x33, 0x29, 0xb6, 0x9a, 0xca, 0xb3, 0x1b, + 0xf5, 0x26, 0x37, 0xeb, 0x12, 0x1e, 0xa6, 0x3b, 0x08, 0x0e, 0x9f, 0x4a, 0xc0, 0x44, 0xd9, 0xf1, + 0xe2, 0xcf, 0x27, 0x14, 0x2d, 0x7e, 0x93, 0xf9, 0x83, 0x9a, 0xc5, 0x05, 0x98, 0x13, 0xa8, 0x59, + 0xfc, 0x5f, 0xcc, 0x01, 0xd4, 0x2d, 0x7e, 0xfd, 0x73, 0x1f, 0x4d, 0x06, 0xf6, 0xe8, 0x9b, 0x2f, + 0x6e, 0x08, 0x2b, 0x16, 0xa7, 0x22, 0xd0, 0xd4, 0x2a, 0x36, 0xa9, 0x6a, 0x15, 0xd7, 0x50, 0xab, + 0x58, 0xd5, 0xf0, 0xa8, 0x55, 0x9c, 0x08, 0x82, 0x5a, 0xc5, 0xfb, 0x81, 0x27, 0xc8, 0x28, 0xdd, + 0x74, 0xa6, 0xfb, 0x72, 0x6c, 0x4f, 0xfb, 0x97, 0x44, 0xc6, 0x3d, 0x6b, 0xe0, 0x8f, 0x08, 0x86, + 0xa6, 0xad, 0xf7, 0x48, 0xdb, 0x3d, 0x89, 0x7e, 0x6f, 0x27, 0x93, 0xba, 0x8e, 0xec, 0x0a, 0xe0, + 0xf1, 0x29, 0x7c, 0xb7, 0xa4, 0x6d, 0xab, 0xc5, 0x47, 0x45, 0xd3, 0x4e, 0x85, 0x4d, 0xe8, 0x2a, + 0x57, 0x5d, 0xdd, 0x13, 0x86, 0xa5, 0x87, 0x78, 0xfa, 0xf5, 0xf1, 0x74, 0xf0, 0x2f, 0xe1, 0x0e, + 0x6f, 0x25, 0x61, 0x38, 0xbd, 0x92, 0x00, 0xd1, 0x34, 0xa2, 0x69, 0x44, 0xd3, 0x88, 0xa6, 0x11, + 0x4d, 0x17, 0x26, 0x9a, 0x26, 0xb1, 0xec, 0x25, 0xda, 0x16, 0x0a, 0x08, 0xa5, 0x11, 0x4a, 0x23, + 0x3c, 0x41, 0x28, 0xfd, 0xb2, 0x8a, 0x32, 0x68, 0x7d, 0x00, 0x35, 0x45, 0x14, 0x8d, 0x28, 0xfa, + 0xd5, 0x4a, 0x3b, 0x16, 0xd2, 0x77, 0x07, 0x74, 0x31, 0x74, 0x32, 0x3e, 0x22, 0x68, 0x44, 0xd0, + 0x88, 0xa0, 0x11, 0x41, 0x23, 0x82, 0x2e, 0x4c, 0x04, 0xfd, 0x99, 0xc2, 0xb2, 0x97, 0xb0, 0x18, + 0x8d, 0x08, 0x1a, 0x11, 0x34, 0x22, 0x68, 0xee, 0x11, 0x34, 0x16, 0xa3, 0x11, 0x46, 0x23, 0x8c, + 0x2e, 0x4c, 0x18, 0xed, 0xdd, 0xd2, 0x85, 0xd0, 0xde, 0x2d, 0xc2, 0x67, 0x84, 0xcf, 0x08, 0x9f, + 0x11, 0x3e, 0x23, 0x7c, 0x2e, 0x42, 0xf8, 0x6c, 0x3b, 0x8e, 0x2f, 0x82, 0xa0, 0x7f, 0x31, 0x25, + 0x0c, 0x9e, 0xad, 0x13, 0x82, 0xb1, 0x93, 0x7b, 0xbf, 0x77, 0xc1, 0xf3, 0xf6, 0x93, 0xbf, 0x6b, + 0xec, 0x7b, 0xe7, 0xc5, 0x6f, 0xb6, 0x94, 0xc2, 0xf7, 0xc8, 0xd4, 0x21, 0x15, 0xa4, 0x5a, 0xd1, + 0xb4, 0x8e, 0x69, 0x9c, 0xf4, 0x16, 0x1d, 0xcb, 0x38, 0xe9, 0xc5, 0x87, 0x56, 0xf4, 0x27, 0x3e, + 0xae, 0x75, 0x4c, 0xa3, 0xb1, 0x3a, 0x6e, 0x76, 0x4c, 0xa3, 0xd9, 0xd3, 0xbb, 0xdd, 0xaa, 0x3e, + 0xaf, 0x2f, 0xb5, 0xe4, 0xf5, 0xc6, 0x35, 0xd9, 0xf7, 0x66, 0x3e, 0x32, 0xfa, 0xad, 0x6b, 0xef, + 0x3b, 0xd3, 0x6e, 0x77, 0xfe, 0xa5, 0xdb, 0x5d, 0x86, 0x7f, 0x2f, 0xbb, 0xdd, 0x65, 0xef, 0x83, + 0x7e, 0x5a, 0xad, 0x94, 0xf7, 0xad, 0x73, 0xf8, 0x01, 0xac, 0xc0, 0x5d, 0x0b, 0x56, 0x80, 0x91, + 0x15, 0xa8, 0x56, 0xda, 0x8b, 0x6a, 0x25, 0x9c, 0xa7, 0xb6, 0x71, 0x73, 0x66, 0x7c, 0xea, 0xcd, + 0xcd, 0x83, 0xc6, 0x52, 0x6f, 0xeb, 0xda, 0xe3, 0x73, 0x6d, 0x7d, 0x6e, 0x1e, 0x34, 0x97, 0x9a, + 0xf6, 0xc4, 0x7f, 0x4e, 0xb5, 0xf6, 0x62, 0xeb, 0x33, 0xf4, 0x85, 0xa6, 0x3d, 0x69, 0x2c, 0x3a, + 0xa6, 0xd5, 0x3b, 0x8d, 0x0e, 0xe3, 0xdf, 0x3f, 0xb5, 0x2c, 0x5b, 0x17, 0xeb, 0x3f, 0xb1, 0x27, + 0x07, 0x0c, 0xcc, 0xea, 0x7f, 0xda, 0xbd, 0x0f, 0x6d, 0x7d, 0xde, 0x5a, 0xae, 0x8e, 0xa3, 0xdf, + 0x7a, 0xb5, 0xb2, 0xd0, 0xaa, 0x95, 0x6e, 0xb7, 0x5a, 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0xbe, 0x0e, + 0x2f, 0x5f, 0x5d, 0x5f, 0x89, 0xaf, 0x3a, 0x6d, 0xb7, 0xb7, 0x4e, 0xe9, 0xda, 0xfb, 0xea, 0x7e, + 0x9a, 0x4b, 0xd0, 0x46, 0x3b, 0x49, 0x1b, 0x7d, 0x26, 0xce, 0xbf, 0x48, 0x25, 0x00, 0x85, 0x04, + 0x0a, 0x09, 0x14, 0x12, 0x28, 0x24, 0x50, 0x48, 0x05, 0xa0, 0x90, 0xae, 0x87, 0xc8, 0xbf, 0xd8, + 0xaf, 0xe0, 0x11, 0xf9, 0x17, 0x19, 0x39, 0xb0, 0xa6, 0xcd, 0x8c, 0x55, 0x29, 0x21, 0xff, 0x02, + 0xba, 0xca, 0x3f, 0xa4, 0x45, 0x20, 0xbd, 0xb3, 0x81, 0xf4, 0x6c, 0x7c, 0x31, 0x8e, 0x4b, 0x1e, + 0x12, 0xc6, 0xd2, 0x19, 0x21, 0x10, 0x4e, 0x23, 0x9c, 0x46, 0x38, 0x8d, 0x70, 0x1a, 0xe1, 0x74, + 0x01, 0xc2, 0xe9, 0x99, 0xeb, 0x49, 0xab, 0x85, 0x62, 0x00, 0x08, 0xa5, 0x11, 0x4a, 0x23, 0x3c, + 0x41, 0x28, 0xbd, 0xa9, 0xa2, 0x28, 0x06, 0x80, 0x28, 0x1a, 0x51, 0x74, 0x11, 0xa2, 0xe8, 0xc9, + 0x54, 0xf8, 0x57, 0x84, 0x05, 0xf5, 0x92, 0xf1, 0x11, 0x3b, 0x23, 0x76, 0x46, 0xec, 0x8c, 0xd8, + 0x19, 0xb1, 0x73, 0x01, 0x62, 0xe7, 0xeb, 0xe1, 0xb4, 0xff, 0xcd, 0x96, 0xb7, 0x57, 0x94, 0xc5, + 0xf4, 0xac, 0x06, 0xc1, 0xd8, 0x1f, 0xbd, 0xd9, 0x98, 0xce, 0xd4, 0xfc, 0x98, 0x5c, 0xc5, 0x1d, + 0x5d, 0x49, 0x1b, 0x7e, 0x99, 0xa1, 0x0a, 0x38, 0x62, 0x24, 0xd4, 0x73, 0xe2, 0x1b, 0x72, 0x58, + 0x71, 0x8b, 0x5b, 0x7b, 0x44, 0x2b, 0x46, 0x2d, 0x69, 0x2d, 0xef, 0x92, 0x4a, 0x51, 0x0f, 0xa5, + 0x70, 0x3d, 0x72, 0x39, 0x1a, 0xa1, 0x1c, 0xb7, 0x6e, 0x20, 0x27, 0xfe, 0x03, 0xa5, 0x1c, 0xcd, + 0x48, 0x39, 0x66, 0xd3, 0xa9, 0x2f, 0x82, 0x80, 0x56, 0x41, 0x5a, 0xd1, 0x7c, 0xb1, 0xc7, 0x53, + 0xe1, 0x09, 0xa7, 0xbc, 0x57, 0x3d, 0x0a, 0x7f, 0x4c, 0x2e, 0x3c, 0x49, 0x6b, 0xad, 0xd2, 0x1b, + 0x4f, 0xc2, 0xb8, 0xae, 0xc5, 0x48, 0xec, 0x25, 0x29, 0x8b, 0x91, 0x4e, 0xcc, 0x76, 0xa9, 0x41, + 0x28, 0xc5, 0xca, 0x4c, 0xb5, 0x4b, 0x75, 0x42, 0x29, 0x12, 0xcf, 0xd1, 0x2e, 0x59, 0x94, 0x42, + 0xac, 0x2d, 0x54, 0xbb, 0x44, 0x48, 0xb8, 0x95, 0x57, 0x4f, 0xa4, 0x86, 0x7e, 0x98, 0x3b, 0x3d, + 0x9a, 0x52, 0x6a, 0xc9, 0x77, 0x87, 0xab, 0xe4, 0x88, 0xef, 0x84, 0x39, 0x1a, 0x8f, 0xe4, 0x00, + 0xd5, 0x94, 0xeb, 0xc0, 0xa0, 0x9a, 0x40, 0x35, 0x81, 0x6a, 0x22, 0xf2, 0x23, 0x7b, 0x47, 0x35, + 0x8d, 0xe5, 0x7d, 0xdf, 0xf6, 0x7d, 0xfb, 0xa1, 0x3f, 0x98, 0x8c, 0xc7, 0x33, 0xcf, 0x95, 0x0f, + 0x94, 0x9c, 0x13, 0xc1, 0xbe, 0x69, 0xf2, 0xfd, 0xd2, 0x65, 0x4d, 0x9b, 0x79, 0x7f, 0x78, 0x93, + 0x3f, 0xbd, 0x85, 0x2f, 0x86, 0xb3, 0x91, 0xed, 0x2f, 0xc4, 0xbd, 0x14, 0x9e, 0x23, 0x9c, 0x85, + 0x1f, 0xf5, 0x9c, 0x96, 0xb6, 0x3f, 0x14, 0x72, 0xe1, 0x3b, 0x7a, 0x3b, 0xbd, 0xb6, 0x5d, 0xad, + 0xb4, 0x35, 0xb3, 0xa2, 0xb5, 0x9a, 0xcd, 0x7a, 0xbc, 0xab, 0xb9, 0xd5, 0x6c, 0x76, 0x4c, 0xa3, + 0x96, 0xec, 0x6b, 0x6e, 0x35, 0xd7, 0x9b, 0x9c, 0xe7, 0xb5, 0xe5, 0xa2, 0x95, 0x79, 0x59, 0x5f, + 0x2e, 0x3a, 0x96, 0xd1, 0x4c, 0x5e, 0x35, 0x96, 0x99, 0x92, 0x0a, 0x73, 0xeb, 0x20, 0xfc, 0x6f, + 0xb2, 0x13, 0x7a, 0xa1, 0xd9, 0x41, 0xcd, 0xf0, 0xbc, 0x5a, 0xee, 0x43, 0xa9, 0xfb, 0x2e, 0x0d, + 0x35, 0xdf, 0x25, 0x4d, 0x96, 0x8f, 0x47, 0x59, 0xbd, 0xec, 0x98, 0xc6, 0x71, 0x32, 0x54, 0x72, + 0xaa, 0x63, 0x5a, 0xeb, 0xe1, 0xe2, 0x73, 0x1d, 0xd3, 0x68, 0xad, 0xc7, 0x8c, 0xce, 0x45, 0x9f, + 0x92, 0x0e, 0x1c, 0x9e, 0x5a, 0x7f, 0xd2, 0xbc, 0x19, 0x9d, 0xe9, 0x98, 0x46, 0x3d, 0x39, 0xd1, + 0x0a, 0x4f, 0x64, 0x2e, 0x38, 0x5a, 0x2e, 0x1a, 0xeb, 0x71, 0x8e, 0x23, 0xc9, 0x57, 0xd7, 0x9e, + 0x3c, 0xfa, 0x1e, 0xc7, 0x9b, 0xb7, 0xac, 0x91, 0x3e, 0xfe, 0x02, 0x7c, 0x23, 0x35, 0x5a, 0xd6, + 0x48, 0xb5, 0xac, 0x28, 0xb7, 0xac, 0x18, 0xca, 0xec, 0x4e, 0xef, 0x12, 0x6d, 0xd6, 0x34, 0x2b, + 0x53, 0xf2, 0x21, 0x7e, 0xcb, 0xe9, 0xcb, 0x95, 0x69, 0xfe, 0xd2, 0x9b, 0x94, 0x28, 0x5b, 0xf2, + 0x95, 0x1a, 0x2a, 0xbf, 0x52, 0x11, 0x94, 0x41, 0xd7, 0xcb, 0xc8, 0xb6, 0xd9, 0x71, 0x4a, 0xe4, + 0xca, 0x1f, 0xf0, 0xe0, 0x44, 0x42, 0x41, 0x40, 0x8a, 0x80, 0x14, 0x01, 0x29, 0x02, 0x52, 0x04, + 0xa4, 0x48, 0x01, 0x48, 0x91, 0x20, 0xce, 0x02, 0xa1, 0xe4, 0x41, 0x80, 0x15, 0xde, 0x04, 0x2b, + 0x10, 0x6c, 0x4b, 0xd9, 0x80, 0x08, 0xae, 0x07, 0x64, 0x00, 0x64, 0x00, 0x64, 0x00, 0x64, 0x00, + 0x64, 0x50, 0x04, 0x64, 0x70, 0x3d, 0x9c, 0xf6, 0xbf, 0x52, 0xd8, 0xf5, 0x12, 0x32, 0x73, 0xe9, + 0x33, 0x73, 0xa3, 0x8c, 0x58, 0x77, 0x38, 0x25, 0x4f, 0x87, 0x15, 0xb4, 0x32, 0x24, 0xc9, 0xb0, + 0x83, 0xc9, 0x78, 0x3a, 0x12, 0x52, 0x20, 0xe7, 0x52, 0xb1, 0x08, 0xe1, 0xe3, 0x57, 0x8e, 0xb4, + 0x36, 0x24, 0x70, 0x23, 0x09, 0x2c, 0xd2, 0x24, 0xc7, 0x54, 0xfd, 0xda, 0xa5, 0xfa, 0xbe, 0x64, + 0xd5, 0x11, 0x18, 0xfe, 0x73, 0x71, 0x63, 0xcf, 0x46, 0x92, 0xce, 0xf4, 0x85, 0xf0, 0x6e, 0x2d, + 0x44, 0x88, 0xee, 0x10, 0x1c, 0xbf, 0x51, 0x70, 0x7c, 0x16, 0xfc, 0x6e, 0x8f, 0x5c, 0xc7, 0x95, + 0x0f, 0xd4, 0x61, 0x72, 0x46, 0x12, 0x04, 0xcc, 0x08, 0x98, 0x11, 0x30, 0x23, 0x60, 0x46, 0xc0, + 0x5c, 0xa8, 0x80, 0x79, 0x6d, 0xe1, 0x23, 0xa9, 0x10, 0x3e, 0xef, 0x5d, 0xf8, 0x1c, 0x6d, 0x6c, + 0xf5, 0x6c, 0xf2, 0x3d, 0xad, 0xe4, 0x9b, 0x38, 0xa3, 0x18, 0xde, 0x9b, 0x48, 0xe3, 0x66, 0x32, + 0xf3, 0xf8, 0x6c, 0x6b, 0x45, 0x18, 0xaf, 0x3a, 0x84, 0xe5, 0xb0, 0x4f, 0xcf, 0xb3, 0x89, 0x37, + 0x4d, 0xae, 0x27, 0x02, 0x2d, 0xa7, 0xb1, 0x7a, 0x18, 0x16, 0xc8, 0x04, 0x15, 0x64, 0x02, 0x89, + 0x23, 0x00, 0x97, 0x90, 0x1b, 0x97, 0x60, 0xcb, 0x89, 0x7f, 0xe1, 0x50, 0xf3, 0x08, 0x89, 0x14, + 0xe0, 0x10, 0xc0, 0x21, 0x80, 0x43, 0x00, 0x87, 0x00, 0x0e, 0xa1, 0x00, 0x1c, 0x02, 0x9a, 0x7b, + 0xa3, 0xad, 0x2f, 0x9a, 0x7b, 0xa3, 0xb9, 0x37, 0x9a, 0x7b, 0xef, 0xbd, 0x15, 0x40, 0x73, 0x6f, + 0x34, 0xf7, 0x46, 0x73, 0x6f, 0x34, 0xf7, 0xe6, 0xc8, 0xa7, 0x61, 0x7f, 0xe7, 0xeb, 0x27, 0xc1, + 0x54, 0x08, 0x9f, 0x8e, 0x42, 0x8a, 0x46, 0x07, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, + 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0x42, 0xd0, 0x08, 0xea, 0x08, 0xd4, 0x11, 0xa8, + 0x23, 0x58, 0x01, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0xe2, 0x4b, 0x1d, 0x7d, 0x97, + 0xa4, 0x29, 0x48, 0x6b, 0x11, 0x40, 0x22, 0x81, 0x44, 0x02, 0x89, 0x04, 0x12, 0x09, 0x24, 0x52, + 0x01, 0x48, 0x24, 0x94, 0x03, 0x2b, 0x04, 0x3e, 0xb8, 0xb9, 0x0f, 0x5c, 0xc7, 0x70, 0xa5, 0x18, + 0x07, 0x84, 0x10, 0x21, 0x2b, 0x05, 0x0d, 0x4a, 0xb0, 0xa8, 0x50, 0x82, 0x09, 0x94, 0x00, 0x94, + 0x00, 0x94, 0x00, 0x94, 0x90, 0xc3, 0xed, 0x3d, 0x77, 0x7d, 0x9a, 0x89, 0x3e, 0xbd, 0xb9, 0xbf, + 0x72, 0x9d, 0x33, 0x29, 0xfd, 0x4b, 0xe1, 0xd1, 0x4d, 0xb8, 0x8c, 0x7f, 0xc9, 0x88, 0x43, 0xa4, + 0xeb, 0x34, 0xe1, 0x28, 0x79, 0x58, 0xca, 0xc1, 0xf1, 0x30, 0x71, 0x40, 0x5c, 0x1c, 0x11, 0x3b, + 0x87, 0xc4, 0xce, 0x31, 0xf1, 0x71, 0x50, 0x34, 0x8e, 0x8a, 0xc8, 0x61, 0xd1, 0x87, 0xb7, 0x5b, + 0x96, 0x62, 0xe6, 0x7a, 0xd2, 0xe2, 0xb0, 0x4a, 0x46, 0xd9, 0x47, 0xf8, 0xbb, 0xed, 0x0d, 0x05, + 0xf9, 0x12, 0x19, 0xad, 0xb1, 0x8c, 0x6e, 0xc4, 0x67, 0xd7, 0x23, 0xb7, 0xda, 0xa9, 0x30, 0xbf, + 0xdb, 0xa3, 0x99, 0xa0, 0x2d, 0x53, 0xb0, 0x21, 0xcf, 0x27, 0xdf, 0x1e, 0x48, 0x77, 0xe2, 0x9d, + 0xbb, 0x43, 0x57, 0x06, 0x8c, 0x04, 0xfb, 0x22, 0x86, 0xb6, 0x74, 0xef, 0xc2, 0x7b, 0x75, 0x63, + 0x8f, 0x02, 0x41, 0x2e, 0xd5, 0xf2, 0x80, 0x81, 0x2a, 0xdb, 0xf7, 0xfc, 0x54, 0xb9, 0xd5, 0x6c, + 0xd6, 0x9b, 0x50, 0xe7, 0x5d, 0x53, 0xe7, 0x77, 0xfb, 0x39, 0x7a, 0x0f, 0x35, 0x51, 0x72, 0x53, + 0x72, 0x39, 0xba, 0x23, 0x62, 0xa5, 0xb7, 0x83, 0xc5, 0x54, 0x14, 0x5a, 0xe6, 0xc0, 0xa2, 0x66, + 0x0e, 0x4c, 0x30, 0x07, 0x60, 0x0e, 0xc0, 0x1c, 0x80, 0x39, 0x60, 0xcc, 0x1c, 0x50, 0x51, 0xde, + 0x6b, 0x63, 0x95, 0x72, 0xcd, 0x1f, 0x3d, 0xe9, 0x3f, 0x18, 0x23, 0x37, 0x90, 0xf4, 0xf3, 0x75, + 0x65, 0xbe, 0x9e, 0x94, 0x8e, 0x78, 0xa6, 0xd0, 0xba, 0xb7, 0x6d, 0x37, 0x57, 0x23, 0x16, 0x84, + 0x81, 0xbb, 0x63, 0xe6, 0xf6, 0xb8, 0xb9, 0x3f, 0xb6, 0x6e, 0x90, 0xad, 0x3b, 0xe4, 0xe7, 0x16, + 0x99, 0x04, 0xaf, 0xc4, 0xb6, 0x86, 0xda, 0x5d, 0xa6, 0x82, 0x8c, 0x04, 0x23, 0x66, 0x75, 0x65, + 0xf5, 0x46, 0x64, 0xab, 0xc5, 0xcf, 0x39, 0x49, 0x2e, 0x1c, 0x14, 0x17, 0x67, 0xc9, 0xd1, 0x69, + 0x32, 0x75, 0x9e, 0x5c, 0x9d, 0x28, 0x7b, 0x67, 0xca, 0xde, 0xa9, 0xf2, 0x75, 0xae, 0x3c, 0x9c, + 0x2c, 0x13, 0x67, 0x9b, 0x3e, 0x26, 0xf2, 0xd5, 0xed, 0x67, 0x2d, 0x15, 0xf9, 0x6a, 0xf7, 0x73, + 0x7e, 0xaf, 0xc5, 0x48, 0x24, 0x1e, 0xab, 0xe1, 0x8f, 0x7f, 0x78, 0x19, 0xf3, 0x12, 0xb7, 0xd5, + 0xf2, 0x2d, 0xe1, 0x98, 0xad, 0x9e, 0x6f, 0xc9, 0xc7, 0x75, 0xf9, 0x71, 0xdb, 0x76, 0x70, 0x5b, + 0x8e, 0x64, 0x6a, 0xf6, 0x37, 0xa7, 0x86, 0x7d, 0xcf, 0x7f, 0x6a, 0x30, 0x5a, 0x8d, 0xc7, 0xf4, + 0x28, 0x38, 0x36, 0xe3, 0x27, 0x4d, 0xef, 0x1d, 0xee, 0x07, 0x13, 0xf3, 0x59, 0x96, 0x9c, 0x10, + 0xf3, 0x3a, 0xae, 0xa7, 0x69, 0xd9, 0xf6, 0x33, 0x9c, 0x0c, 0x7e, 0xe8, 0x19, 0x81, 0xc0, 0x0f, + 0xfd, 0xb2, 0x58, 0xe0, 0x87, 0xfe, 0x4b, 0x01, 0xc1, 0x0f, 0xed, 0xb6, 0xd7, 0x07, 0x3f, 0xf4, + 0x92, 0xa5, 0xba, 0x1e, 0x4e, 0xfb, 0x8f, 0x52, 0x08, 0x7e, 0xf0, 0x71, 0x82, 0x25, 0xe2, 0x7e, + 0xa6, 0xcf, 0xca, 0x44, 0xda, 0xe7, 0xf4, 0x79, 0x35, 0xe3, 0xd0, 0xff, 0xf4, 0x59, 0xe9, 0xe2, + 0xbe, 0xa8, 0x13, 0x4f, 0x94, 0x19, 0x86, 0xef, 0x51, 0xc7, 0xd4, 0x91, 0x7d, 0x2d, 0x46, 0x86, + 0xeb, 0x39, 0xe2, 0x9e, 0xa3, 0x8c, 0x51, 0x3f, 0x55, 0x77, 0x7a, 0xd7, 0x32, 0x02, 0xd2, 0xc6, + 0xae, 0xcf, 0x0a, 0x58, 0x5f, 0x37, 0xa8, 0x33, 0x02, 0x7f, 0x78, 0xcd, 0x51, 0xc6, 0x66, 0x54, + 0xea, 0xc4, 0xbf, 0x6b, 0x19, 0x97, 0xf5, 0xe8, 0x3e, 0xf2, 0x0a, 0x96, 0x0f, 0xb8, 0x59, 0x14, + 0xea, 0xf6, 0xb1, 0xcf, 0x8a, 0x96, 0x4e, 0x04, 0x36, 0x21, 0xc9, 0x86, 0x78, 0x59, 0x5b, 0x42, + 0x9e, 0x0a, 0xf7, 0xa4, 0x84, 0x91, 0x29, 0x66, 0x49, 0xb3, 0x6d, 0xd8, 0x10, 0xd2, 0xb6, 0xc1, + 0xcf, 0x4a, 0x98, 0xb5, 0x20, 0xed, 0x52, 0x13, 0x8c, 0x1b, 0x77, 0x73, 0xb6, 0xd1, 0x93, 0x97, + 0x17, 0x08, 0x21, 0xee, 0xd6, 0xcb, 0x57, 0x8d, 0x38, 0x10, 0x95, 0x77, 0xf6, 0x88, 0x1f, 0x4f, + 0x19, 0x0a, 0x05, 0x9a, 0xf2, 0x29, 0x71, 0x40, 0x53, 0xfe, 0x05, 0x35, 0x02, 0x4d, 0xf9, 0x6b, + 0x2a, 0x0e, 0x9a, 0xf2, 0x95, 0x02, 0x82, 0xa6, 0xdc, 0x05, 0x98, 0xc4, 0x98, 0xa6, 0x24, 0xab, + 0x4d, 0xfa, 0x92, 0xdf, 0x53, 0x5c, 0xb3, 0x94, 0x31, 0x56, 0xdb, 0xeb, 0x5d, 0x17, 0xff, 0x10, + 0x0f, 0x4c, 0xd6, 0x8f, 0xcb, 0x97, 0x6e, 0x20, 0xcf, 0xa4, 0x64, 0xb2, 0x0b, 0xe4, 0xb3, 0xeb, + 0x7d, 0x1c, 0x89, 0xd0, 0xf6, 0x33, 0x49, 0xe9, 0x29, 0x7f, 0xb6, 0xef, 0x33, 0x12, 0x59, 0xc7, + 0x8d, 0x46, 0xeb, 0xa8, 0xd1, 0x30, 0x8f, 0xea, 0x47, 0xe6, 0x49, 0xb3, 0x69, 0xb5, 0x2c, 0x06, + 0x09, 0x52, 0xe5, 0xaf, 0xbe, 0x23, 0x7c, 0xe1, 0xfc, 0x2d, 0xd4, 0x2a, 0x6f, 0x36, 0x1a, 0x71, + 0x12, 0xe9, 0x9f, 0x41, 0xd4, 0xbc, 0x92, 0x3e, 0xf7, 0x89, 0x7a, 0xd2, 0x9f, 0x79, 0xde, 0x44, + 0xda, 0xd2, 0x9d, 0xf0, 0x48, 0x8a, 0x2d, 0x07, 0x83, 0x5b, 0x31, 0xb6, 0xa7, 0xb6, 0xbc, 0x0d, + 0x6d, 0xd1, 0xe1, 0x6f, 0x6e, 0x30, 0x98, 0x18, 0x5f, 0xfe, 0x6d, 0x7c, 0xbd, 0x32, 0x1c, 0x71, + 0xe7, 0x0e, 0xc4, 0xe1, 0xd5, 0x43, 0x20, 0xc5, 0xf8, 0xf0, 0x7a, 0x38, 0x8d, 0xeb, 0x5f, 0x1c, + 0xba, 0x5e, 0x20, 0x93, 0x43, 0x67, 0x32, 0x4e, 0x8e, 0xce, 0x27, 0xe3, 0x68, 0x1b, 0xf1, 0xa1, + 0x7d, 0xb3, 0x3e, 0x73, 0x76, 0x13, 0x9f, 0x13, 0xf7, 0xd3, 0x89, 0x2f, 0x85, 0xe3, 0xaf, 0xde, + 0x77, 0x37, 0xf5, 0xd2, 0xe3, 0xdf, 0xa7, 0xde, 0xf7, 0xc9, 0x4c, 0x8a, 0xf8, 0xd2, 0x50, 0x92, + 0xe4, 0x1f, 0xdf, 0xc2, 0xc3, 0xf8, 0x64, 0xa6, 0x32, 0xf4, 0x61, 0x5a, 0x88, 0xe3, 0xf0, 0xc9, + 0x6d, 0xcc, 0x7b, 0x5a, 0x85, 0x66, 0xbf, 0xf6, 0xf7, 0x33, 0x99, 0x45, 0xbb, 0x3c, 0x7b, 0xca, + 0xfb, 0x52, 0xb6, 0xa8, 0xd0, 0xb5, 0x9d, 0x89, 0x27, 0xc2, 0xee, 0x4d, 0x80, 0x32, 0xda, 0x45, + 0xbc, 0xfa, 0xa1, 0x4f, 0xc7, 0x81, 0x4b, 0xde, 0x2c, 0x62, 0x2d, 0x03, 0x5a, 0x45, 0xe4, 0x3a, + 0x30, 0x5a, 0x45, 0xa0, 0x55, 0x04, 0x5a, 0x45, 0xec, 0x07, 0x9c, 0x20, 0x6b, 0x15, 0x71, 0x33, + 0xb2, 0x87, 0x0c, 0x8a, 0x3c, 0xc6, 0x62, 0xa0, 0x35, 0x04, 0x89, 0x00, 0x28, 0xf0, 0xc8, 0xc5, + 0xf1, 0xb0, 0x73, 0x40, 0xec, 0x1c, 0x11, 0x1f, 0x87, 0xb4, 0x9f, 0x04, 0x10, 0x9f, 0xd6, 0x10, + 0xe4, 0xab, 0x8c, 0xc4, 0xab, 0x8a, 0xfb, 0x51, 0x88, 0x7a, 0x74, 0x3d, 0xa2, 0x47, 0x27, 0xa1, + 0x10, 0xc0, 0x26, 0xc0, 0x26, 0xc0, 0x26, 0xc0, 0x26, 0xc0, 0x26, 0xc0, 0x26, 0x2f, 0x5a, 0x8a, + 0x99, 0xeb, 0xc9, 0x7a, 0x8d, 0x01, 0x36, 0x39, 0x42, 0xdb, 0x2a, 0xb4, 0xad, 0xda, 0x10, 0x06, + 0x6d, 0xab, 0x7e, 0x75, 0x2e, 0xa3, 0x6d, 0xd5, 0x13, 0xaa, 0xcc, 0xb1, 0x6d, 0x55, 0xa3, 0x76, + 0xd2, 0x38, 0x69, 0x1d, 0xd5, 0x4e, 0xd0, 0xbb, 0x6a, 0xe7, 0x74, 0x1a, 0xbd, 0xab, 0x40, 0x19, + 0xbc, 0xb1, 0x92, 0xcb, 0x99, 0x77, 0xe1, 0x30, 0xe8, 0x5b, 0x15, 0x89, 0x01, 0xda, 0x00, 0xb4, + 0x01, 0x68, 0x03, 0xd0, 0x06, 0xa0, 0x0d, 0x40, 0x1b, 0xbc, 0x68, 0x29, 0x6c, 0xc7, 0xf1, 0x45, + 0x10, 0xf4, 0x2f, 0xa6, 0x1c, 0x96, 0x35, 0x4e, 0x08, 0x65, 0x48, 0x9e, 0xc9, 0xde, 0x53, 0x07, + 0xdb, 0x9a, 0x71, 0xd7, 0xe0, 0xd0, 0x09, 0x2a, 0x5d, 0xfa, 0x62, 0x20, 0xcb, 0x37, 0x5b, 0x4a, + 0xe1, 0x7b, 0x6c, 0x4a, 0xc2, 0x97, 0xab, 0x15, 0x4d, 0xeb, 0x98, 0xc6, 0x49, 0x6f, 0xd1, 0xb1, + 0x8c, 0x93, 0x5e, 0x7c, 0x68, 0x45, 0x7f, 0xe2, 0xe3, 0x5a, 0xc7, 0x34, 0x1a, 0xab, 0xe3, 0x66, + 0xc7, 0x34, 0x9a, 0x3d, 0xbd, 0xdb, 0xad, 0xea, 0xf3, 0xfa, 0x52, 0x4b, 0x5e, 0x6f, 0x5c, 0x93, + 0x7d, 0x6f, 0xe6, 0x23, 0xa3, 0xdf, 0xba, 0xf6, 0xbe, 0x33, 0xed, 0x76, 0xe7, 0x5f, 0xba, 0xdd, + 0x65, 0xf8, 0xf7, 0xb2, 0xdb, 0x5d, 0xf6, 0x3e, 0xe8, 0xa7, 0xd5, 0x0a, 0xfd, 0xc6, 0xdd, 0xde, + 0x3e, 0xef, 0x38, 0xe2, 0x69, 0x3d, 0x5a, 0xb0, 0x1e, 0x3b, 0x60, 0x3d, 0xaa, 0x95, 0xf6, 0xa2, + 0x5a, 0x09, 0xe7, 0xb7, 0x6d, 0xdc, 0x9c, 0x19, 0x9f, 0x7a, 0x73, 0xf3, 0xa0, 0xb1, 0xd4, 0xdb, + 0xba, 0xf6, 0xf8, 0x5c, 0x5b, 0x9f, 0x9b, 0x07, 0xcd, 0xa5, 0xa6, 0x3d, 0xf1, 0x9f, 0x53, 0xad, + 0xbd, 0xd8, 0xfa, 0x0c, 0x7d, 0xa1, 0x69, 0x4f, 0x1a, 0x99, 0x8e, 0x69, 0xf5, 0x4e, 0xa3, 0xc3, + 0xf8, 0xf7, 0x4f, 0x2d, 0xd2, 0xd6, 0xc5, 0xfa, 0x4f, 0xec, 0xd0, 0x01, 0x23, 0xb3, 0xfc, 0x9f, + 0x76, 0xef, 0x43, 0x5b, 0x9f, 0xb7, 0x96, 0xab, 0xe3, 0xe8, 0xb7, 0x5e, 0xad, 0x2c, 0xb4, 0x6a, + 0xa5, 0xdb, 0xad, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x87, 0xaf, 0xc3, 0xcb, 0x57, 0xd7, 0x57, 0xe2, + 0xab, 0x4e, 0xdb, 0xed, 0xad, 0x53, 0xba, 0xf6, 0xbe, 0x0a, 0x73, 0x0b, 0x32, 0xad, 0xb8, 0x64, + 0x1a, 0x69, 0x7c, 0x94, 0xa5, 0xd3, 0x08, 0x6b, 0xdd, 0x82, 0x50, 0x03, 0xa1, 0x06, 0x42, 0x0d, + 0x84, 0x1a, 0x08, 0xb5, 0x9d, 0x22, 0xd4, 0xa2, 0x82, 0xe9, 0xe3, 0xc0, 0xfd, 0x41, 0xea, 0x3c, + 0x4a, 0x4c, 0x0a, 0xa3, 0xf3, 0x28, 0x84, 0xce, 0xab, 0xf0, 0x39, 0xab, 0x42, 0xe7, 0x71, 0x61, + 0x73, 0xd7, 0x1b, 0x86, 0xd1, 0xba, 0xe1, 0x8b, 0xe9, 0xff, 0x67, 0xef, 0x6b, 0x9f, 0x12, 0x57, + 0xba, 0x6f, 0xbf, 0xcf, 0x5f, 0x41, 0x51, 0x35, 0x55, 0x09, 0x63, 0x30, 0xbc, 0xaa, 0xf9, 0x62, + 0xf9, 0x1c, 0x67, 0xee, 0x63, 0x5d, 0xe7, 0xa5, 0xc6, 0x79, 0x5e, 0xea, 0x02, 0xc7, 0x8a, 0xa4, + 0xc5, 0xfc, 0x06, 0x02, 0x37, 0x69, 0x3c, 0xce, 0x05, 0xfe, 0xf7, 0x5b, 0x79, 0x21, 0x04, 0x11, + 0xf5, 0x9c, 0x23, 0xe9, 0x05, 0x2c, 0x3f, 0x68, 0x08, 0x91, 0x6c, 0x60, 0xf7, 0x5e, 0xab, 0x57, + 0xef, 0xde, 0xbb, 0x5f, 0xdc, 0xeb, 0x9a, 0x2d, 0x38, 0x05, 0xad, 0x97, 0xbf, 0x14, 0x88, 0x12, + 0xd1, 0x69, 0x49, 0xe8, 0x7d, 0x2d, 0xbc, 0xa2, 0x30, 0x90, 0xe2, 0x94, 0x27, 0x06, 0x29, 0x47, + 0xcc, 0xf2, 0x22, 0x6f, 0xcc, 0x5c, 0x59, 0x5e, 0xe4, 0x15, 0xe5, 0x45, 0x16, 0xa5, 0x28, 0x58, + 0x5c, 0xe4, 0x6f, 0x7f, 0xe5, 0x7e, 0x77, 0x38, 0x18, 0xa8, 0xae, 0x2e, 0x92, 0x35, 0x82, 0xe5, + 0x45, 0x76, 0x55, 0xd1, 0x61, 0x79, 0x11, 0x96, 0x17, 0x01, 0x53, 0x6a, 0x58, 0x5e, 0x64, 0x23, + 0x37, 0xfe, 0x2e, 0x7a, 0xbf, 0x85, 0x11, 0x3d, 0xaa, 0x10, 0xa9, 0x7c, 0x0d, 0x61, 0xc9, 0x1a, + 0xb5, 0x0b, 0x09, 0x15, 0x2e, 0x24, 0x70, 0x21, 0x81, 0x0b, 0x09, 0xd8, 0xb0, 0x84, 0x03, 0x4f, + 0x6a, 0xe5, 0x16, 0x55, 0x0b, 0x09, 0xaa, 0x60, 0x2b, 0x35, 0x20, 0x9c, 0x8d, 0x8c, 0x3d, 0x57, + 0xfe, 0x52, 0x3f, 0x48, 0xe7, 0x31, 0x6b, 0x61, 0x92, 0xea, 0x2a, 0xfa, 0x10, 0xbd, 0x84, 0x60, + 0x7a, 0x08, 0x21, 0xf5, 0x0e, 0x02, 0xeb, 0x19, 0x84, 0xd6, 0x2b, 0x08, 0xb6, 0x47, 0x10, 0x6c, + 0x6f, 0x20, 0xbc, 0x9e, 0x40, 0xfb, 0xdd, 0xc1, 0x04, 0xa6, 0xf7, 0x4f, 0x1a, 0x69, 0x06, 0xf2, + 0xe1, 0xda, 0xf6, 0x7d, 0xfb, 0xd7, 0x35, 0x0a, 0x40, 0x15, 0x98, 0x69, 0xfc, 0x82, 0x41, 0x9a, + 0x36, 0xf6, 0x7e, 0x7a, 0xc3, 0x3f, 0xbc, 0xa9, 0x2f, 0x7a, 0xe3, 0xbe, 0xed, 0x4f, 0xc5, 0x83, + 0x14, 0x9e, 0x23, 0x9c, 0xa9, 0x1f, 0x49, 0xef, 0xd2, 0xf6, 0x7b, 0x42, 0x4e, 0x7d, 0x47, 0xb7, + 0xd2, 0x6b, 0xad, 0x72, 0xc9, 0xd2, 0xcc, 0x92, 0xd6, 0x6c, 0x34, 0x6a, 0x71, 0x5e, 0x70, 0xb3, + 0xd1, 0x68, 0x99, 0x46, 0x35, 0xc9, 0x0c, 0x6e, 0x36, 0x16, 0x69, 0xc2, 0x93, 0xea, 0x6c, 0xda, + 0xcc, 0x3c, 0xac, 0xcd, 0xa6, 0xad, 0x8a, 0xd1, 0x48, 0x1e, 0xd5, 0x67, 0x99, 0xcd, 0x0c, 0x93, + 0xca, 0x41, 0xf8, 0x6c, 0x92, 0x4b, 0x3c, 0xd5, 0xec, 0xa0, 0x6a, 0x78, 0x5e, 0x75, 0xe3, 0xb7, + 0xca, 0xef, 0xbd, 0xd4, 0xf3, 0x79, 0x2f, 0x69, 0x31, 0x84, 0xf8, 0x2e, 0xf3, 0x87, 0x2d, 0xd3, + 0x38, 0x4e, 0x6e, 0x95, 0x9c, 0x6a, 0x99, 0x95, 0xc5, 0xed, 0xe2, 0x73, 0x2d, 0xd3, 0x68, 0x2e, + 0xee, 0x19, 0x9d, 0x8b, 0x5e, 0x25, 0xbd, 0x71, 0x78, 0x6a, 0xf1, 0x4a, 0x93, 0x46, 0x74, 0xa6, + 0x65, 0x1a, 0xb5, 0xe4, 0x44, 0x33, 0x3c, 0x91, 0xb9, 0xe0, 0x68, 0x36, 0xad, 0x2f, 0xee, 0x73, + 0x1c, 0x59, 0x3e, 0xbf, 0xf6, 0xe4, 0xd1, 0xfb, 0x38, 0x5e, 0xfe, 0xc8, 0xea, 0xe9, 0xd7, 0xbf, + 0x03, 0xef, 0x28, 0x1f, 0x2f, 0xab, 0xa7, 0x5e, 0xb6, 0x2b, 0x1f, 0xd9, 0x6e, 0x38, 0xb3, 0x3b, + 0xba, 0x4f, 0xbc, 0x59, 0xd3, 0x2a, 0x99, 0x4d, 0x13, 0xf1, 0xbf, 0x9c, 0xbe, 0xbc, 0x27, 0xec, + 0x4f, 0xfd, 0x53, 0x2e, 0xce, 0x96, 0xbc, 0xa5, 0x7a, 0x9e, 0x6f, 0x69, 0x17, 0x9c, 0x41, 0xd7, + 0xb9, 0x4d, 0x84, 0xda, 0x59, 0x4e, 0x73, 0x5c, 0x04, 0xb9, 0x08, 0xa3, 0xc3, 0x21, 0x4e, 0x67, + 0x43, 0xe8, 0x8e, 0x86, 0x40, 0x9d, 0x0c, 0x81, 0x3a, 0x18, 0xb2, 0xd7, 0xda, 0x16, 0xe4, 0x82, + 0x65, 0x12, 0x87, 0x0e, 0x97, 0x96, 0x79, 0x99, 0x0e, 0xb9, 0xfd, 0x43, 0x82, 0xe9, 0x90, 0x7f, + 0x72, 0x08, 0x30, 0x1f, 0xf2, 0xef, 0x7f, 0xe7, 0x7e, 0xf7, 0xde, 0xb9, 0x54, 0x50, 0x7d, 0x3e, + 0x93, 0x0b, 0x19, 0x1b, 0xa0, 0x26, 0x0f, 0xd2, 0x54, 0x95, 0x07, 0x59, 0x65, 0x1e, 0x64, 0x5e, + 0xb7, 0x67, 0x1e, 0x64, 0x62, 0x08, 0xf3, 0x20, 0xf7, 0x83, 0x47, 0x28, 0x5b, 0x37, 0x53, 0xdf, + 0xb5, 0x46, 0x51, 0xb7, 0x9a, 0x1d, 0xe5, 0x06, 0xa2, 0x7b, 0xef, 0x28, 0x64, 0x06, 0xd1, 0xed, + 0xc9, 0x0b, 0xc8, 0x0b, 0xc8, 0x0b, 0xc8, 0x0b, 0xc8, 0x0b, 0x76, 0x80, 0x17, 0xdc, 0x0c, 0x87, + 0x7d, 0x61, 0x7b, 0x2a, 0x89, 0x41, 0x85, 0xc4, 0xe0, 0x0d, 0x88, 0x41, 0x24, 0x3d, 0xaa, 0xa4, + 0x06, 0xb1, 0x01, 0x24, 0x07, 0x24, 0x07, 0x24, 0x07, 0x24, 0x07, 0x24, 0x07, 0x14, 0x0d, 0x28, + 0x1a, 0x40, 0x70, 0x83, 0x40, 0xf4, 0x54, 0x97, 0x57, 0x58, 0x98, 0xc0, 0xe2, 0x0a, 0xe4, 0x07, + 0xe4, 0x07, 0xe4, 0x07, 0xe4, 0x07, 0x7f, 0xfb, 0xe3, 0x55, 0x56, 0x5c, 0xe1, 0x2c, 0xb8, 0x12, + 0x3d, 0x90, 0xd2, 0x0a, 0x19, 0x5b, 0x58, 0x58, 0x41, 0x89, 0x01, 0x2c, 0xac, 0x80, 0x02, 0x41, + 0x70, 0x50, 0x04, 0x07, 0x49, 0x38, 0xd0, 0xa4, 0x06, 0xa2, 0x14, 0x41, 0x95, 0x72, 0xc8, 0x4a, + 0x0d, 0xb0, 0x03, 0x4f, 0xd1, 0x5c, 0x68, 0x6d, 0xcc, 0x5a, 0x98, 0x84, 0x51, 0x58, 0xa1, 0x82, + 0x52, 0x58, 0xc1, 0x64, 0x61, 0x05, 0x30, 0x80, 0x43, 0x03, 0x3a, 0x58, 0xc0, 0x83, 0x05, 0x3e, + 0x3c, 0x00, 0x54, 0x0b, 0x84, 0x8a, 0x01, 0x11, 0x06, 0x18, 0x33, 0x73, 0xbb, 0x0b, 0x29, 0x14, + 0xd7, 0xcd, 0x7b, 0x66, 0xb2, 0xb7, 0x30, 0x0e, 0x64, 0x1c, 0x61, 0x80, 0x26, 0xcc, 0x6c, 0x10, + 0x19, 0x44, 0x41, 0xc1, 0x14, 0x15, 0x54, 0xe1, 0xc1, 0x15, 0x1e, 0x64, 0x71, 0xc1, 0x16, 0x03, + 0x74, 0x41, 0xc0, 0x17, 0x0e, 0x84, 0xb3, 0xb3, 0x55, 0xbc, 0x70, 0x90, 0x99, 0xb7, 0xa2, 0x05, + 0x02, 0x8c, 0xd2, 0x80, 0xf0, 0xa0, 0x8c, 0x0c, 0xce, 0xe0, 0x20, 0x8d, 0x0e, 0xd6, 0x5b, 0x03, + 0xda, 0x5b, 0x03, 0xde, 0xf8, 0x20, 0x8e, 0x05, 0xe6, 0x60, 0xa0, 0x9e, 0x7e, 0x7d, 0x30, 0xa5, + 0x0b, 0xd7, 0x46, 0xba, 0x9b, 0xde, 0xe8, 0xfa, 0x2c, 0xf0, 0xbe, 0x8c, 0x07, 0x88, 0x01, 0x4f, + 0x4d, 0x46, 0xd6, 0xf6, 0xf8, 0x3c, 0x90, 0xbf, 0x17, 0x87, 0xbe, 0x23, 0x7c, 0x5c, 0xe6, 0x18, + 0x9b, 0x47, 0xee, 0x48, 0xee, 0x48, 0xee, 0x48, 0xee, 0x48, 0xee, 0x48, 0x1c, 0x25, 0x77, 0x7c, + 0x03, 0xee, 0xf8, 0x15, 0x10, 0x56, 0xb3, 0xd0, 0xda, 0x04, 0x34, 0xed, 0xbb, 0xed, 0xf5, 0x04, + 0x4c, 0x65, 0xec, 0xc7, 0x3f, 0x98, 0xf8, 0x50, 0x48, 0x0a, 0x1b, 0xc2, 0x02, 0x58, 0x6a, 0xe4, + 0xbf, 0xed, 0xfe, 0x58, 0xe0, 0x91, 0xba, 0x15, 0x3b, 0x3f, 0xf9, 0x76, 0x57, 0xba, 0x43, 0xef, + 0xdc, 0xed, 0xb9, 0xaa, 0x0b, 0x45, 0xbe, 0x2e, 0xec, 0x88, 0x9e, 0x2d, 0xdd, 0x7b, 0xa1, 0xb4, + 0x3e, 0xe2, 0x16, 0x22, 0xc9, 0xf2, 0x10, 0xb2, 0x1f, 0xb6, 0x67, 0x08, 0x35, 0x1b, 0x8d, 0x5a, + 0x83, 0xc3, 0x68, 0x5f, 0x87, 0xd1, 0x3b, 0x5a, 0xf5, 0x9a, 0x9f, 0x0e, 0xc5, 0x31, 0x60, 0x4b, + 0x50, 0xd6, 0x99, 0x93, 0x12, 0xd9, 0x48, 0x32, 0x18, 0x46, 0xb9, 0xec, 0xa7, 0x58, 0x26, 0x46, + 0xf9, 0xec, 0xa7, 0xc0, 0x1b, 0xb6, 0x9c, 0xf6, 0x8a, 0xb1, 0x38, 0xe5, 0xb5, 0xd7, 0x9b, 0xa6, + 0xbc, 0xdc, 0x36, 0x6a, 0xb4, 0x00, 0x29, 0xc7, 0xbd, 0x62, 0xd7, 0x56, 0xd4, 0x26, 0x4e, 0x37, + 0x9e, 0x1f, 0x2e, 0x36, 0x0a, 0x1e, 0xa6, 0x3b, 0x2e, 0x0e, 0xb3, 0x09, 0xa5, 0xef, 0x08, 0x94, + 0x85, 0xbd, 0xcf, 0xc3, 0x06, 0x1b, 0x6c, 0xbb, 0x30, 0xc8, 0x8a, 0xfb, 0xda, 0xf6, 0x45, 0xe1, + 0x46, 0x54, 0x8c, 0x05, 0x60, 0xa8, 0x05, 0x5f, 0xf6, 0x0d, 0x7e, 0x64, 0x08, 0xb7, 0xb7, 0xad, + 0x35, 0x87, 0xdb, 0xdb, 0x5e, 0x69, 0x18, 0xb7, 0xb7, 0x91, 0x56, 0xbd, 0xe6, 0xeb, 0xc0, 0xeb, + 0x1b, 0x8c, 0xb4, 0x60, 0x0a, 0xb4, 0x40, 0x0a, 0xb6, 0x20, 0x8a, 0x25, 0x45, 0xe1, 0x65, 0xd4, + 0x81, 0x2e, 0x70, 0xc2, 0xaf, 0xc4, 0xe0, 0xae, 0xbc, 0xcc, 0xb0, 0x34, 0x4e, 0x5c, 0x97, 0x07, + 0x5c, 0x90, 0xa4, 0xdb, 0x6f, 0x29, 0x3d, 0xc2, 0xb1, 0xa2, 0x43, 0xb1, 0x24, 0xf7, 0x41, 0x21, + 0x11, 0xc8, 0xe9, 0x62, 0x0a, 0x1c, 0x5a, 0x43, 0xa9, 0x84, 0x52, 0x09, 0xa5, 0x12, 0x4a, 0x25, + 0x94, 0x4a, 0x28, 0x95, 0x40, 0x48, 0x25, 0xd1, 0xc2, 0xce, 0x0f, 0x20, 0xad, 0xa4, 0x52, 0x07, + 0xb0, 0xe5, 0xa3, 0x37, 0x1e, 0xe0, 0x84, 0xbe, 0x1f, 0xc3, 0xab, 0xb8, 0x5e, 0x3f, 0x54, 0x9a, + 0x40, 0x25, 0xae, 0xff, 0xfe, 0x7f, 0xc7, 0xc2, 0xeb, 0x0a, 0xa4, 0x72, 0x3b, 0xd5, 0xd8, 0x30, + 0x94, 0x85, 0xff, 0x03, 0x14, 0x27, 0xba, 0xf0, 0x24, 0x58, 0xa2, 0xc9, 0xdc, 0x79, 0x60, 0xca, + 0x6c, 0x25, 0x66, 0x85, 0x9f, 0x53, 0x95, 0x13, 0x57, 0x14, 0xff, 0x2d, 0x9e, 0x8b, 0x5b, 0x7b, + 0xdc, 0x97, 0xf3, 0x71, 0x0d, 0x60, 0xd1, 0x3f, 0xed, 0x60, 0x61, 0x54, 0xc8, 0xf9, 0xf6, 0x75, + 0x7a, 0xbf, 0x57, 0x55, 0x8e, 0x01, 0xf2, 0x7b, 0x31, 0xf2, 0x79, 0x71, 0xf2, 0x77, 0xa1, 0xf3, + 0x75, 0x81, 0xf2, 0x73, 0x81, 0xf2, 0x71, 0x55, 0x8d, 0x5e, 0x90, 0x14, 0xc0, 0xed, 0x4d, 0xfd, + 0x53, 0x43, 0xa8, 0x67, 0xec, 0x2e, 0xb3, 0x4b, 0xc3, 0x60, 0xcb, 0xdc, 0xbf, 0xc8, 0x3e, 0x75, + 0x7f, 0xfb, 0x1b, 0x97, 0x63, 0x4f, 0x78, 0x5d, 0x7b, 0xa4, 0xba, 0x59, 0xdd, 0x23, 0x3b, 0xd8, + 0xb1, 0x6e, 0xa3, 0x37, 0x66, 0xc7, 0x3a, 0x76, 0xac, 0x63, 0xc7, 0xba, 0xfd, 0xe0, 0x14, 0xca, + 0x3a, 0xd6, 0xd9, 0x52, 0xfa, 0x97, 0xc2, 0x53, 0xdf, 0xae, 0x6e, 0x6e, 0x88, 0xda, 0x5e, 0x75, + 0x26, 0x7b, 0xd5, 0xb1, 0x57, 0x1d, 0x7b, 0xd5, 0x61, 0x83, 0x11, 0x0e, 0x28, 0xa9, 0x9b, 0x62, + 0xab, 0xd4, 0x81, 0x94, 0x2f, 0xc4, 0xa7, 0x91, 0x62, 0xec, 0x7a, 0xb2, 0xd2, 0x54, 0x19, 0x2c, + 0xd4, 0x6f, 0x50, 0x00, 0xd9, 0x98, 0x00, 0x90, 0x96, 0x81, 0xb4, 0x11, 0x01, 0x6d, 0x03, 0x02, + 0x6c, 0x06, 0x36, 0x5e, 0xe6, 0x35, 0xc2, 0x82, 0x2d, 0xd2, 0x06, 0x03, 0xc4, 0x8d, 0x05, 0x74, + 0x67, 0x70, 0x6e, 0xa2, 0xfe, 0xee, 0x1d, 0x2e, 0xb6, 0xec, 0x80, 0x30, 0xc2, 0xc5, 0x96, 0x57, + 0x2c, 0xb6, 0x3c, 0xd2, 0xe5, 0xb9, 0xe2, 0xf2, 0xb7, 0xbf, 0x76, 0x25, 0x3b, 0x5f, 0x54, 0xee, + 0x74, 0x51, 0x24, 0x80, 0x29, 0x13, 0xbe, 0xb8, 0xba, 0xc2, 0xd5, 0x15, 0xae, 0xae, 0xec, 0x09, + 0x89, 0x50, 0x26, 0x58, 0x2d, 0xed, 0x14, 0x09, 0xf1, 0x5a, 0xc5, 0x46, 0x11, 0x95, 0x1b, 0x43, + 0xd4, 0x6e, 0x04, 0xc1, 0xd8, 0xf8, 0x11, 0x6f, 0xf4, 0x70, 0x3d, 0x29, 0x7c, 0xcf, 0xee, 0xab, + 0x14, 0x2b, 0xa3, 0x8d, 0x1d, 0xe2, 0x41, 0xbd, 0x21, 0xb5, 0xd0, 0x90, 0xee, 0xd0, 0xbb, 0x15, + 0x8e, 0xf0, 0x63, 0x76, 0xaf, 0xd0, 0x9a, 0x7a, 0x68, 0x4d, 0x7f, 0xd8, 0x55, 0xfb, 0x99, 0x34, + 0xa2, 0x55, 0xd0, 0x5e, 0xcf, 0x17, 0x3d, 0x5b, 0xaa, 0xdc, 0x0f, 0x54, 0x6c, 0x86, 0x96, 0xf8, + 0xc2, 0x71, 0x03, 0xe9, 0xbb, 0x37, 0x63, 0xb5, 0xc6, 0x1c, 0xc5, 0x83, 0xe7, 0x7f, 0x44, 0x57, + 0x0a, 0xa7, 0xb8, 0x5f, 0xeb, 0x2c, 0xca, 0x77, 0x1c, 0x65, 0xfc, 0xd1, 0x2a, 0xa8, 0xcc, 0x03, + 0x5f, 0x8e, 0x15, 0x56, 0xa1, 0xa6, 0xd0, 0x96, 0x34, 0x80, 0x2a, 0xdd, 0x7e, 0xbf, 0x18, 0x13, + 0x56, 0xe1, 0x48, 0xa9, 0x19, 0xe9, 0xa7, 0xa1, 0x70, 0x0f, 0x5a, 0x12, 0xbe, 0xad, 0x82, 0xc2, + 0xcd, 0xaf, 0xcb, 0x21, 0xd3, 0x2a, 0x34, 0xf7, 0x45, 0x80, 0x54, 0x40, 0x2b, 0x33, 0x1b, 0xda, + 0x14, 0x12, 0x2b, 0xc5, 0xbb, 0xd8, 0x76, 0x53, 0x7a, 0x1b, 0x7b, 0x3f, 0xbd, 0xe1, 0x1f, 0xde, + 0x99, 0x94, 0xfe, 0xb9, 0x2d, 0x6d, 0x75, 0x2a, 0xdc, 0x63, 0x43, 0x28, 0xc8, 0x6d, 0xf4, 0xc6, + 0x14, 0xe4, 0x28, 0xc8, 0x51, 0x90, 0x53, 0x03, 0xe3, 0xfb, 0x27, 0xc8, 0x05, 0xb1, 0x2e, 0xa4, + 0x50, 0x8d, 0x3b, 0x26, 0x57, 0x78, 0x4b, 0xae, 0xa0, 0x22, 0x89, 0xfd, 0x29, 0xaa, 0x90, 0x7f, + 0x0e, 0x3b, 0x99, 0x02, 0x99, 0x02, 0x99, 0x02, 0x99, 0x02, 0x99, 0xc2, 0x46, 0x46, 0xfa, 0x4d, + 0x6f, 0x74, 0xfd, 0x2f, 0x95, 0xf1, 0x3d, 0x1b, 0xe3, 0x15, 0x28, 0x7d, 0x8a, 0xf3, 0xcb, 0xd5, + 0xd6, 0x68, 0x51, 0xbf, 0x0b, 0x08, 0x24, 0x8f, 0x1c, 0x2e, 0xe1, 0x16, 0x27, 0xd1, 0x76, 0xa6, + 0xb6, 0x78, 0x0f, 0x8e, 0x8b, 0xd6, 0xab, 0x27, 0xf5, 0x93, 0xe6, 0x51, 0xf5, 0xa4, 0x41, 0x5f, + 0x45, 0xf5, 0xd5, 0x3d, 0x59, 0x93, 0xe8, 0x70, 0x72, 0xfd, 0xb7, 0x9d, 0xf6, 0x0f, 0xe1, 0xf6, + 0xee, 0xa4, 0xba, 0x49, 0x75, 0x72, 0x7f, 0x4e, 0xa6, 0x39, 0x99, 0xe6, 0x64, 0x9a, 0x93, 0x69, + 0x4e, 0xa6, 0x77, 0x60, 0x32, 0xed, 0xcb, 0x81, 0x3d, 0xba, 0xfe, 0x8f, 0x8a, 0xc8, 0x5e, 0x50, + 0xbb, 0x5d, 0x9b, 0xd3, 0x68, 0x4e, 0xa3, 0x39, 0x35, 0xe1, 0x34, 0xfa, 0x65, 0x17, 0x05, 0xd8, + 0x66, 0x4d, 0x37, 0xe5, 0x0c, 0x7a, 0x57, 0x67, 0xd0, 0xef, 0x76, 0x28, 0x98, 0xcd, 0x0b, 0xaa, + 0x8f, 0x84, 0xf0, 0x0b, 0xae, 0x53, 0xf0, 0xee, 0x0a, 0xee, 0x20, 0xde, 0x4b, 0xfc, 0xdd, 0x29, + 0x0c, 0x7d, 0xb7, 0x77, 0xb1, 0x78, 0xe8, 0x8b, 0xee, 0xbd, 0x93, 0x13, 0xe9, 0x52, 0x53, 0x65, + 0x5d, 0x5d, 0x55, 0x75, 0xa8, 0x2a, 0xea, 0x0a, 0xab, 0xa6, 0x2b, 0xac, 0x92, 0x9e, 0xd7, 0x90, + 0x53, 0x54, 0x91, 0x60, 0x2b, 0x2a, 0x11, 0xe4, 0x33, 0x61, 0xdf, 0x7c, 0x08, 0xdf, 0xec, 0x1d, + 0x36, 0xec, 0xa9, 0x79, 0x7b, 0x28, 0xb0, 0x67, 0x6e, 0xd6, 0x1f, 0x37, 0xe7, 0x25, 0x1b, 0xf4, + 0x90, 0xe2, 0xe8, 0x76, 0xf3, 0x73, 0x9d, 0x54, 0xef, 0x09, 0x6f, 0xb6, 0x61, 0x6f, 0xcf, 0x47, + 0xb0, 0xcf, 0x4d, 0xa0, 0xcf, 0x53, 0x90, 0xcf, 0x59, 0x80, 0xcf, 0x5b, 0x70, 0x57, 0x26, 0xb0, + 0x2b, 0x13, 0xd4, 0xf3, 0x17, 0xd0, 0xb7, 0x1b, 0x29, 0x73, 0x13, 0xc4, 0x17, 0x65, 0xae, 0x1d, + 0xc7, 0x17, 0x41, 0x70, 0x7d, 0x91, 0xcb, 0x80, 0x9b, 0xe7, 0x9a, 0x9f, 0xe4, 0x70, 0xaf, 0xe4, + 0xb3, 0xcc, 0x47, 0xde, 0xce, 0x91, 0x77, 0xaf, 0x7e, 0x73, 0xf7, 0xf5, 0x1c, 0x97, 0x2e, 0x16, + 0xfb, 0x05, 0x72, 0xbc, 0xe7, 0x37, 0x5b, 0x4a, 0xe1, 0x7b, 0xb9, 0xaf, 0x56, 0x14, 0xcb, 0x25, + 0x4d, 0x6b, 0x99, 0xc6, 0x49, 0x67, 0xda, 0xaa, 0x18, 0x27, 0x9d, 0xf8, 0xb0, 0x12, 0xfd, 0x89, + 0x8f, 0xab, 0x2d, 0xd3, 0xa8, 0xcf, 0x8f, 0x1b, 0x2d, 0xd3, 0x68, 0x74, 0xf4, 0x76, 0xbb, 0xac, + 0x4f, 0x6a, 0x33, 0x2d, 0x79, 0xbc, 0x74, 0x4d, 0xf6, 0x7f, 0x33, 0x2f, 0x19, 0xfd, 0xd6, 0xb5, + 0xf7, 0xad, 0x51, 0xbb, 0x3d, 0xf9, 0xd2, 0x6e, 0xcf, 0xc2, 0xbf, 0x97, 0xed, 0xf6, 0xac, 0xf3, + 0x41, 0x3f, 0x2d, 0x97, 0xf2, 0x5b, 0x78, 0xec, 0xec, 0xd2, 0xdc, 0x58, 0xed, 0xa8, 0x6c, 0x72, + 0x54, 0x6e, 0x70, 0x54, 0x96, 0x4b, 0xd6, 0xb4, 0x5c, 0x0a, 0xc7, 0x8d, 0x6d, 0xdc, 0x9e, 0x19, + 0x9f, 0x3a, 0x13, 0xf3, 0xa0, 0x3e, 0xd3, 0x2d, 0x5d, 0x7b, 0x7c, 0xce, 0xd2, 0x27, 0xe6, 0x41, + 0x63, 0xa6, 0x69, 0x4f, 0x3c, 0x73, 0xaa, 0x59, 0xd3, 0x95, 0xd7, 0xd0, 0xa7, 0x9a, 0xf6, 0xe4, + 0xe0, 0x6d, 0x99, 0x95, 0xce, 0x69, 0x74, 0x18, 0xff, 0x7e, 0x76, 0xa4, 0xaf, 0x5c, 0xac, 0x3f, + 0x33, 0xbe, 0x0f, 0x14, 0x84, 0xb5, 0xdf, 0xad, 0xce, 0x07, 0x4b, 0x9f, 0x34, 0x67, 0xf3, 0xe3, + 0xe8, 0xb7, 0x5e, 0x2e, 0x4d, 0xb5, 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x87, + 0x8f, 0xc3, 0xcb, 0xe7, 0xd7, 0x97, 0xe2, 0xab, 0x4e, 0x2d, 0x6b, 0xe5, 0x94, 0xae, 0xbd, 0x2f, + 0xef, 0x66, 0xb8, 0x7a, 0xb7, 0xdd, 0xef, 0x63, 0x3b, 0x85, 0x81, 0x68, 0xa2, 0x94, 0x93, 0x2e, + 0xe0, 0x3b, 0x94, 0x05, 0x28, 0x0b, 0x50, 0x16, 0xa0, 0x2c, 0x40, 0x59, 0x20, 0xfc, 0x52, 0x06, + 0xf2, 0xe1, 0xda, 0xf6, 0x7d, 0xfb, 0xd7, 0x75, 0x77, 0x38, 0x18, 0x8c, 0x3d, 0x57, 0xfe, 0xca, + 0x53, 0x1f, 0xc8, 0x81, 0xc5, 0xe6, 0xce, 0x5e, 0x8b, 0x9a, 0x96, 0x6c, 0xcb, 0x9e, 0xfa, 0xa2, + 0x37, 0xee, 0xdb, 0xfe, 0x54, 0x3c, 0x48, 0xe1, 0x39, 0xc2, 0x99, 0xfa, 0xd1, 0x62, 0x81, 0xb4, + 0xfd, 0x9e, 0x90, 0x53, 0xdf, 0xd1, 0xad, 0xf4, 0x5a, 0xab, 0x5c, 0xb2, 0x34, 0xb3, 0xa4, 0x35, + 0x1b, 0x8d, 0x5a, 0xcc, 0x31, 0x9b, 0x8d, 0x90, 0x6c, 0x56, 0x13, 0x96, 0xd9, 0x6c, 0x2c, 0x28, + 0xe7, 0xa4, 0x3a, 0x9b, 0x36, 0x33, 0x0f, 0x6b, 0xb3, 0x70, 0x8a, 0xd9, 0x48, 0x1e, 0xd5, 0x67, + 0x99, 0x09, 0xe7, 0xa4, 0x72, 0x10, 0x3e, 0x9b, 0xf0, 0xd2, 0xa9, 0x66, 0x07, 0x55, 0xc3, 0xf3, + 0xaa, 0x1b, 0xbf, 0x55, 0x7e, 0xef, 0xa5, 0x9e, 0xcf, 0x7b, 0x49, 0xf7, 0x18, 0xc5, 0x77, 0x99, + 0x3f, 0x6c, 0x99, 0xc6, 0x71, 0x72, 0xab, 0xe4, 0x54, 0x38, 0x1d, 0x48, 0x6f, 0x17, 0x9f, 0x6b, + 0x99, 0x46, 0x73, 0x71, 0xcf, 0xe8, 0x5c, 0xf4, 0x2a, 0xe9, 0x8d, 0xc3, 0x53, 0x8b, 0x57, 0x9a, + 0x34, 0xa2, 0x33, 0x2d, 0xd3, 0xa8, 0x25, 0x27, 0x9a, 0xe1, 0x89, 0xcc, 0x05, 0x47, 0xb3, 0x69, + 0x7d, 0x71, 0x9f, 0xe3, 0xc8, 0xf2, 0xf9, 0xb5, 0x27, 0x8f, 0xde, 0xc7, 0xf1, 0xf2, 0x47, 0x56, + 0x4f, 0xbf, 0xfe, 0x1d, 0x78, 0x47, 0xf9, 0x78, 0x59, 0x3d, 0xf5, 0xb2, 0x5d, 0xf9, 0xc8, 0x76, + 0xc3, 0x99, 0xdd, 0xd1, 0x7d, 0xe2, 0xcd, 0x9a, 0x56, 0xc9, 0x4c, 0xc0, 0xe3, 0x7f, 0x39, 0x7d, + 0x59, 0xb7, 0xfb, 0x53, 0xff, 0x94, 0x8b, 0xb3, 0x25, 0x6f, 0xa9, 0x9e, 0xe7, 0x5b, 0xda, 0x05, + 0x67, 0xd0, 0xf5, 0x22, 0xa7, 0xee, 0x2a, 0xa6, 0xee, 0xf2, 0x53, 0xdf, 0xee, 0x05, 0x39, 0xce, + 0xdf, 0x93, 0x1b, 0x72, 0x12, 0xcf, 0x49, 0x3c, 0x27, 0xf1, 0x9c, 0xc4, 0x73, 0x12, 0x9f, 0x54, + 0x8a, 0xf9, 0x9e, 0x4b, 0x60, 0x2c, 0xe4, 0x57, 0x48, 0x6e, 0x3b, 0x01, 0xf1, 0x5e, 0xf8, 0xf9, + 0x81, 0x61, 0x78, 0x33, 0x02, 0x21, 0x81, 0x90, 0x40, 0x48, 0x20, 0x24, 0x10, 0xa6, 0x40, 0xf8, + 0xef, 0x8d, 0x87, 0xc5, 0x42, 0xbe, 0x95, 0xd1, 0x72, 0xde, 0xc2, 0x9d, 0xef, 0xbe, 0xa9, 0xfc, + 0xeb, 0xbc, 0x28, 0xda, 0x92, 0xad, 0x7c, 0x6f, 0xab, 0xba, 0xbd, 0xac, 0xb3, 0x7c, 0x37, 0xc4, + 0xa9, 0x73, 0x29, 0x55, 0x95, 0xc8, 0xf6, 0xd9, 0xb7, 0x98, 0x19, 0xa4, 0x76, 0x36, 0xf5, 0x6e, + 0x8b, 0x22, 0x46, 0xba, 0x6f, 0xf9, 0xf6, 0xa1, 0xb0, 0xb1, 0x54, 0xa0, 0x7c, 0xf6, 0x20, 0xe7, + 0xb7, 0xe7, 0x58, 0xe9, 0x1e, 0xe3, 0x1c, 0xf7, 0x14, 0xe7, 0xb8, 0x87, 0x78, 0x53, 0xee, 0x9d, + 0xd3, 0x0e, 0x4c, 0xb4, 0x9d, 0x97, 0x9b, 0x99, 0x89, 0xbd, 0x7d, 0x64, 0x7b, 0xdb, 0x57, 0x7c, + 0x63, 0x27, 0xda, 0xb4, 0xf3, 0xa8, 0x77, 0x9a, 0x0d, 0xc4, 0xfb, 0x62, 0x20, 0xfd, 0x71, 0x57, + 0x7a, 0xc9, 0x04, 0x34, 0x7a, 0x4f, 0xd7, 0x5f, 0xfe, 0x7b, 0xfd, 0xf5, 0xea, 0x3c, 0x7a, 0x4b, + 0xd7, 0xf1, 0x5b, 0xba, 0xfe, 0x47, 0x6f, 0x74, 0x11, 0x9a, 0x70, 0x7d, 0xe1, 0x05, 0x32, 0x3e, + 0x3a, 0x1f, 0x0e, 0xd2, 0x83, 0x10, 0x31, 0xae, 0xcf, 0x6e, 0xd3, 0xc7, 0x67, 0xb7, 0xd1, 0x99, + 0x8f, 0xe9, 0x9b, 0x89, 0x9f, 0xf9, 0x77, 0xf8, 0x5e, 0x2e, 0xde, 0x7e, 0x83, 0xf1, 0xdb, 0xf9, + 0xe5, 0xdb, 0xbc, 0xd2, 0x1b, 0x79, 0xf6, 0xa6, 0x3c, 0x5a, 0x8d, 0x27, 0xbf, 0xa1, 0xf7, 0xe6, + 0xea, 0xb5, 0x6f, 0xe3, 0xaa, 0x7f, 0xdf, 0xb1, 0xde, 0xc0, 0xa9, 0x8a, 0xb7, 0x7d, 0xe9, 0x87, + 0x5f, 0x4e, 0xf2, 0x8d, 0xbc, 0x95, 0x53, 0xa5, 0x02, 0xd6, 0xa3, 0xd7, 0x7f, 0xa3, 0x61, 0x30, + 0x5f, 0xb0, 0x79, 0xa3, 0x97, 0x4b, 0xc5, 0xfa, 0x37, 0xe2, 0x9c, 0x9b, 0x10, 0xe5, 0x37, 0x24, + 0xbe, 0x6f, 0x4a, 0x64, 0xdf, 0xb8, 0x98, 0xbe, 0x71, 0xd1, 0x7c, 0x73, 0xe2, 0x38, 0x16, 0xa4, + 0x9c, 0xbb, 0x6f, 0x3b, 0xad, 0x2b, 0x7e, 0xea, 0x4b, 0x3f, 0x0c, 0x9b, 0x11, 0x9b, 0x0d, 0x62, + 0x3a, 0xfb, 0xe6, 0xee, 0x35, 0x1f, 0x0d, 0x4f, 0xdd, 0xec, 0x8d, 0xfd, 0xe0, 0x6d, 0x83, 0xcd, + 0x6a, 0xd0, 0x79, 0xe3, 0x15, 0xc2, 0x4d, 0xae, 0x08, 0x6e, 0x78, 0x05, 0x70, 0xd3, 0x2b, 0x7e, + 0xb9, 0xad, 0xf0, 0xe5, 0xb6, 0xa2, 0xb7, 0xf9, 0x15, 0x3c, 0xec, 0x19, 0xde, 0x5b, 0x07, 0xaf, + 0xf4, 0x85, 0x45, 0x76, 0x96, 0xb5, 0x31, 0x7f, 0x9c, 0x0f, 0x27, 0xb1, 0xd9, 0x39, 0xdd, 0x06, + 0xc3, 0xd8, 0xc6, 0x38, 0x54, 0x9e, 0x61, 0x2d, 0xa7, 0xf0, 0x96, 0x57, 0x98, 0xcb, 0x3d, 0xdc, + 0xe5, 0x1e, 0xf6, 0xf2, 0x0b, 0x7f, 0x9b, 0x93, 0xce, 0x36, 0xa9, 0x9a, 0x6e, 0x2a, 0x2c, 0xa6, + 0x37, 0xf8, 0x78, 0xbf, 0xa4, 0x56, 0xe6, 0x96, 0x20, 0xf6, 0xe8, 0xbe, 0xf9, 0xe4, 0x8a, 0x55, + 0x98, 0x2b, 0x86, 0x1a, 0x4a, 0xf3, 0x0e, 0xa9, 0xca, 0x42, 0xab, 0xb2, 0x10, 0x9b, 0x7f, 0xa8, + 0xdd, 0x6c, 0xc8, 0xdd, 0x70, 0xe8, 0xcd, 0x2d, 0x04, 0xa7, 0x37, 0xba, 0x11, 0x81, 0xfc, 0x66, + 0xcb, 0xbb, 0x0b, 0x27, 0x3f, 0xef, 0x4f, 0xd3, 0xd3, 0x16, 0xf7, 0xce, 0xab, 0x4c, 0x77, 0xae, + 0x4d, 0xa5, 0x72, 0x6f, 0x26, 0xa5, 0xa2, 0x89, 0x94, 0xa2, 0xe6, 0x51, 0xaa, 0x9a, 0x46, 0x29, + 0x6f, 0x16, 0xa5, 0xbc, 0x49, 0x94, 0xba, 0xe6, 0x50, 0xbb, 0xd5, 0x32, 0x20, 0xf7, 0x26, 0x50, + 0x4b, 0x69, 0xc1, 0xb9, 0xc6, 0xdd, 0x82, 0x9a, 0xce, 0xc9, 0x8a, 0x5a, 0x3d, 0x29, 0x68, 0xeb, + 0xa5, 0xb2, 0xb5, 0x93, 0xea, 0x96, 0x4e, 0x30, 0x3d, 0x72, 0xd4, 0xf7, 0xc6, 0x51, 0xd0, 0xba, + 0x49, 0x69, 0xcb, 0x26, 0x98, 0x8e, 0xc7, 0xf4, 0xc1, 0x9c, 0x41, 0x3a, 0xff, 0xbb, 0xed, 0x4a, + 0xc5, 0xc5, 0x1c, 0x62, 0x44, 0x31, 0x49, 0xa4, 0xc9, 0x79, 0x3a, 0x19, 0xdd, 0x95, 0x13, 0x49, + 0x4e, 0x24, 0x39, 0x91, 0xe4, 0x44, 0x92, 0x13, 0xc9, 0x7c, 0x22, 0xae, 0xeb, 0xf5, 0xae, 0xc3, + 0x87, 0xd5, 0xc6, 0xce, 0x97, 0xfd, 0xbe, 0x14, 0x5e, 0x2f, 0xca, 0x70, 0xe5, 0x74, 0x32, 0x0f, + 0x4e, 0x5f, 0x21, 0x95, 0xe7, 0x74, 0x52, 0x91, 0xeb, 0x55, 0x8f, 0xe9, 0x7c, 0x9c, 0x47, 0x6e, + 0x66, 0x1e, 0xb9, 0x1f, 0x8d, 0x2a, 0x5a, 0xb6, 0xf1, 0xff, 0xce, 0x8c, 0xff, 0x63, 0x1a, 0x27, + 0xd7, 0xed, 0x76, 0xd9, 0x32, 0x3a, 0x25, 0xb6, 0x47, 0x00, 0x9d, 0xac, 0x8f, 0x07, 0xdf, 0x6c, + 0x79, 0x17, 0x28, 0x98, 0xb0, 0xcf, 0xef, 0xcc, 0x49, 0x3b, 0x27, 0xed, 0x9c, 0xb4, 0x73, 0xd2, + 0xce, 0x49, 0x7b, 0x0e, 0x23, 0x75, 0xec, 0x7a, 0xb2, 0x56, 0xe5, 0xca, 0x2f, 0xa7, 0xea, 0x6f, + 0x36, 0x5f, 0xe2, 0xca, 0x2f, 0xa7, 0xea, 0x8a, 0x5c, 0x8f, 0x2b, 0xbf, 0x9c, 0xb1, 0x73, 0x32, + 0x09, 0x33, 0x99, 0xcc, 0xb4, 0xfc, 0xcf, 0x7d, 0x3a, 0x99, 0xb9, 0x77, 0xbe, 0x13, 0xca, 0x4a, + 0xde, 0x13, 0x4a, 0x93, 0x13, 0x4a, 0x4e, 0x28, 0x39, 0xa1, 0xe4, 0x84, 0x32, 0xf3, 0x31, 0xe6, + 0xb5, 0x63, 0x64, 0x11, 0x1c, 0xc2, 0x70, 0x9b, 0xcb, 0xfe, 0xbd, 0xb5, 0x31, 0x62, 0x61, 0x42, + 0xce, 0x3e, 0x9b, 0x6f, 0xe0, 0x5f, 0x05, 0x80, 0x6a, 0xce, 0x37, 0x56, 0x00, 0x04, 0x8a, 0x01, + 0x41, 0x35, 0x30, 0xc0, 0x00, 0x04, 0x0c, 0x50, 0xa8, 0x07, 0x0c, 0x45, 0x13, 0x9d, 0x9c, 0xc7, + 0x7a, 0xde, 0x40, 0x92, 0xde, 0xd8, 0xee, 0xf5, 0x7c, 0x75, 0xe3, 0x6c, 0x1e, 0x66, 0x22, 0x2b, + 0x14, 0x79, 0x76, 0xbe, 0x0b, 0x54, 0x30, 0xf0, 0x82, 0x00, 0x33, 0x20, 0x70, 0x83, 0x02, 0x3b, + 0x70, 0xf0, 0x03, 0x07, 0x43, 0x38, 0x70, 0xa4, 0x06, 0x96, 0x14, 0xc1, 0x53, 0xfa, 0xb1, 0xe7, + 0xbe, 0x80, 0xb6, 0x1e, 0x31, 0x1c, 0xc7, 0x17, 0x41, 0x70, 0x7d, 0xa1, 0x34, 0x60, 0xcc, 0xa7, + 0x24, 0x27, 0x0a, 0x6d, 0x48, 0xbe, 0x93, 0x96, 0xd2, 0x01, 0xa9, 0x36, 0x60, 0xae, 0xf1, 0x8c, + 0xfb, 0xba, 0xe2, 0xb8, 0x59, 0x50, 0x94, 0x35, 0xfd, 0x9c, 0x7c, 0xa0, 0x24, 0x37, 0x6d, 0xad, + 0x41, 0xe5, 0x92, 0xa6, 0x65, 0xfa, 0x04, 0xc7, 0x87, 0x71, 0xff, 0xe0, 0x97, 0xfb, 0x0c, 0x27, + 0x8f, 0x97, 0xae, 0xc9, 0xfe, 0x6f, 0xe6, 0x25, 0xe3, 0x1e, 0xbd, 0xda, 0xfb, 0xd6, 0xa8, 0xdd, + 0x9e, 0x7c, 0x69, 0xb7, 0x67, 0xe1, 0xdf, 0xcb, 0x76, 0x7b, 0xd6, 0xf9, 0xa0, 0x9f, 0xe6, 0x99, + 0x24, 0xb7, 0xee, 0xa7, 0xa3, 0xd4, 0x82, 0xd9, 0x01, 0xa3, 0xc7, 0x4a, 0xf4, 0x68, 0x32, 0x7a, + 0x6c, 0x41, 0xf4, 0x28, 0x97, 0xac, 0x69, 0xb9, 0x14, 0x8e, 0x6f, 0xdb, 0xb8, 0x3d, 0x33, 0x3e, + 0x75, 0x26, 0xe6, 0x41, 0x7d, 0xa6, 0x5b, 0xba, 0xf6, 0xf8, 0x9c, 0xa5, 0x4f, 0xcc, 0x83, 0xc6, + 0x4c, 0xd3, 0x9e, 0x78, 0xe6, 0x54, 0xb3, 0xa6, 0x2b, 0xaf, 0xa1, 0x4f, 0x35, 0xed, 0xc9, 0x20, + 0xd3, 0x32, 0x2b, 0x49, 0x4b, 0xf3, 0xf8, 0xf7, 0xb3, 0x11, 0x69, 0xe5, 0x62, 0xfd, 0x99, 0x38, + 0x74, 0x00, 0x14, 0x96, 0x7f, 0xb7, 0x3a, 0x1f, 0x2c, 0x7d, 0xd2, 0x9c, 0xcd, 0x8f, 0xa3, 0xdf, + 0x7a, 0xb9, 0x34, 0xd5, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0x3e, 0x0e, + 0x2f, 0x9f, 0x5f, 0x5f, 0x8a, 0xaf, 0x3a, 0xb5, 0xac, 0x95, 0x53, 0xba, 0xf6, 0xbe, 0xcc, 0x70, + 0xab, 0x6c, 0xd2, 0xa0, 0xee, 0x7d, 0xcf, 0xf6, 0x22, 0x35, 0xc7, 0xee, 0xf5, 0xfc, 0xb3, 0x00, + 0x43, 0x4c, 0x3b, 0x0b, 0x28, 0xa7, 0x51, 0x4e, 0xa3, 0x9c, 0x46, 0x39, 0x8d, 0x72, 0x1a, 0xe5, + 0xb4, 0x97, 0x23, 0xc5, 0x4d, 0x6f, 0x74, 0x7d, 0x16, 0x78, 0x5f, 0xc6, 0x03, 0x04, 0x39, 0xed, + 0x98, 0x2c, 0x65, 0x73, 0x2c, 0x25, 0xf8, 0x16, 0xb7, 0x8c, 0x52, 0xcd, 0x52, 0x62, 0x3b, 0xc8, + 0x52, 0xc8, 0x52, 0xc8, 0x52, 0xc8, 0x52, 0xc8, 0x52, 0xc8, 0x52, 0x5e, 0x8c, 0x14, 0x81, 0xf4, + 0x5d, 0xaf, 0x47, 0x86, 0xb2, 0xe3, 0x0c, 0x45, 0x4a, 0x3f, 0x10, 0x32, 0xe7, 0x1d, 0x0d, 0xeb, + 0x89, 0xca, 0x92, 0x39, 0x6a, 0xf9, 0x4a, 0x45, 0x35, 0x5f, 0x31, 0xc9, 0x57, 0xc8, 0x57, 0xc8, + 0x57, 0xc8, 0x57, 0x80, 0xf9, 0x8a, 0xaa, 0x5c, 0xda, 0x25, 0x00, 0xbb, 0x12, 0xf2, 0x4c, 0xed, + 0x4c, 0xfb, 0x49, 0x20, 0x5b, 0x98, 0xa5, 0x78, 0x6c, 0xa8, 0x9d, 0x80, 0xc3, 0x4c, 0xc4, 0x91, + 0x00, 0x0e, 0x0c, 0xe8, 0xd0, 0x00, 0x0f, 0x16, 0xf8, 0x60, 0x01, 0x10, 0x0f, 0x08, 0xd5, 0x02, + 0xa2, 0x62, 0x60, 0xc4, 0x99, 0xd0, 0xe3, 0x4d, 0xec, 0x41, 0x26, 0xf8, 0xea, 0xfd, 0x53, 0xa1, + 0x6f, 0xce, 0x09, 0xca, 0x6f, 0xfd, 0x71, 0x20, 0x45, 0xd4, 0x22, 0x1c, 0x8e, 0x3c, 0x65, 0x6d, + 0x23, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, + 0xc2, 0x61, 0x50, 0x97, 0xc3, 0xae, 0xdd, 0x0f, 0xf1, 0x10, 0x8e, 0x3f, 0x2d, 0x2c, 0x23, 0x7b, + 0x22, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x52, 0x1e, 0x69, 0x7c, 0x39, 0xb0, + 0x47, 0xd7, 0x28, 0xe0, 0x54, 0x50, 0x53, 0xbf, 0x79, 0xad, 0x29, 0x6a, 0xea, 0x3a, 0xaf, 0xfb, + 0xc1, 0x88, 0xc2, 0x05, 0xd5, 0x75, 0xa0, 0xd7, 0x1a, 0xa5, 0xb8, 0x3e, 0xf4, 0x5a, 0xbb, 0x50, + 0x6a, 0xf6, 0xae, 0x0f, 0x06, 0xaa, 0x6b, 0xf9, 0x82, 0xc6, 0xeb, 0x65, 0x97, 0xb7, 0x1f, 0x70, + 0x5d, 0x5e, 0x75, 0x5d, 0x6a, 0xfa, 0xfe, 0x8e, 0x31, 0x25, 0x1c, 0x2b, 0x3a, 0x54, 0x53, 0x54, + 0xa9, 0x29, 0x9f, 0x85, 0xf4, 0xdd, 0x2e, 0x9c, 0x94, 0x92, 0x98, 0x45, 0x1d, 0x85, 0x3a, 0x0a, + 0x75, 0x14, 0xea, 0x28, 0xd4, 0x51, 0xa8, 0xa3, 0x80, 0xe8, 0x28, 0x10, 0xc8, 0x44, 0x11, 0x85, + 0x22, 0x0a, 0x45, 0x14, 0x4e, 0x24, 0x29, 0xa2, 0x50, 0x44, 0xa1, 0x88, 0x42, 0x2b, 0x28, 0xa2, + 0x28, 0x15, 0x51, 0xbe, 0xfa, 0x6e, 0x0f, 0x00, 0xe8, 0x1f, 0x8b, 0x28, 0x89, 0x59, 0x14, 0x51, + 0x28, 0xa2, 0x50, 0x44, 0xa1, 0x88, 0x42, 0x11, 0x85, 0x22, 0x8a, 0xf2, 0x48, 0x73, 0xd3, 0x1b, + 0x5d, 0x43, 0xe0, 0x52, 0x16, 0x9b, 0x2a, 0x75, 0x00, 0x5b, 0x3e, 0x7a, 0xe3, 0x01, 0x4e, 0xe8, + 0xfb, 0x31, 0xbc, 0x8a, 0x93, 0xae, 0x91, 0xa6, 0x72, 0xc5, 0x4a, 0xe8, 0x42, 0x6e, 0x6f, 0x54, + 0x04, 0x9a, 0xef, 0x56, 0x43, 0x9b, 0x04, 0x96, 0x4d, 0xb5, 0xe8, 0x73, 0xf2, 0xba, 0xc3, 0xc1, + 0xa8, 0x2f, 0xa4, 0x28, 0xbe, 0xa3, 0x48, 0x91, 0x75, 0xed, 0x0b, 0x4f, 0x62, 0xf9, 0x75, 0xe8, + 0x3e, 0xca, 0x99, 0xe9, 0x92, 0x45, 0x6e, 0x64, 0x51, 0x05, 0xc9, 0xa2, 0x85, 0x3b, 0x5b, 0x85, + 0x1a, 0x27, 0xfd, 0x28, 0x63, 0xaa, 0x78, 0x2e, 0x6e, 0xed, 0x71, 0x5f, 0xe2, 0x84, 0xe6, 0x90, + 0x1e, 0x2f, 0x8c, 0x0a, 0xd9, 0x31, 0xa5, 0x11, 0xb5, 0xd2, 0x88, 0xc2, 0xca, 0xf1, 0xcf, 0x8b, + 0x23, 0xca, 0x4a, 0xc9, 0x53, 0x1e, 0xa1, 0x3c, 0x42, 0x79, 0x84, 0xf2, 0x08, 0xe5, 0x11, 0xca, + 0x23, 0x68, 0xa5, 0xea, 0x57, 0xe4, 0x11, 0xee, 0x76, 0x56, 0xcc, 0x9f, 0x6c, 0x39, 0xf4, 0x2f, + 0x1c, 0x50, 0x0e, 0x95, 0x18, 0x47, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0x45, + 0x1e, 0xa5, 0x1e, 0xa0, 0x10, 0x3a, 0x68, 0xaf, 0xf0, 0xa8, 0x13, 0x00, 0x5b, 0x20, 0x3a, 0x6a, + 0xcf, 0x7f, 0x80, 0x24, 0x78, 0xd0, 0x0e, 0xdb, 0xab, 0x5c, 0x1c, 0xc8, 0x26, 0xb4, 0x9e, 0xb9, + 0xa9, 0x61, 0xec, 0xbc, 0xfd, 0xe8, 0xa7, 0xc3, 0x15, 0xc0, 0x6d, 0x89, 0x3a, 0x4d, 0x46, 0x9d, + 0x2d, 0x8e, 0x3a, 0xec, 0xd8, 0xbd, 0xe9, 0xb0, 0xbe, 0xcb, 0x9d, 0xbb, 0xc1, 0xc2, 0x35, 0x73, + 0xda, 0xf7, 0xea, 0xce, 0xaa, 0x7a, 0x9a, 0x9c, 0x79, 0xde, 0x50, 0xda, 0xd2, 0x1d, 0xaa, 0x4d, + 0xa1, 0x2f, 0x06, 0xdd, 0x3b, 0x31, 0xb0, 0x47, 0x71, 0x5f, 0x93, 0xe2, 0xe1, 0x6f, 0x6e, 0xd0, + 0x1d, 0x1a, 0x5f, 0xfe, 0x6b, 0x7c, 0xbd, 0x32, 0x1c, 0x71, 0xef, 0x76, 0xc5, 0xe1, 0xd5, 0xaf, + 0x40, 0x8a, 0xc1, 0xe1, 0x4d, 0x6f, 0x14, 0x77, 0xcc, 0x3a, 0x74, 0xbd, 0x20, 0x69, 0x9e, 0x75, + 0xe8, 0x0c, 0x07, 0xc9, 0xd1, 0xf9, 0x70, 0x60, 0xf4, 0xdd, 0x40, 0x1e, 0xda, 0xb7, 0x8b, 0x33, + 0x67, 0xb7, 0xf1, 0xb9, 0xdb, 0xbe, 0xf4, 0xc3, 0x83, 0xe4, 0x99, 0x4f, 0x7d, 0x19, 0x15, 0xdc, + 0xfe, 0x3e, 0x1c, 0x4b, 0x11, 0xc4, 0x97, 0x88, 0xfb, 0x91, 0xe7, 0xcf, 0x2f, 0xf8, 0x78, 0x3f, + 0xf2, 0xa2, 0x27, 0xe3, 0xe7, 0x42, 0xeb, 0x92, 0x67, 0xbe, 0x85, 0x87, 0xf1, 0x7d, 0x96, 0xba, + 0x78, 0xb1, 0x7b, 0xdb, 0xc6, 0x3c, 0xe4, 0xc6, 0x73, 0xbc, 0xde, 0xe5, 0x4d, 0x5f, 0x7d, 0xe3, + 0xb6, 0xd4, 0x12, 0xf6, 0x98, 0x55, 0x43, 0x42, 0xd9, 0xb3, 0x6d, 0x6e, 0x06, 0x7b, 0xb6, 0xad, + 0x31, 0x88, 0x3d, 0xdb, 0xc8, 0x6f, 0xb0, 0x7a, 0xcc, 0x8e, 0x5d, 0x4f, 0xd6, 0xaa, 0x00, 0x3d, + 0x66, 0x15, 0x16, 0xad, 0x00, 0x29, 0x56, 0x01, 0xb0, 0x58, 0x82, 0x54, 0x9c, 0x02, 0xad, 0x28, + 0x05, 0xec, 0x86, 0x7c, 0xbc, 0x8d, 0xf8, 0x08, 0x39, 0xe8, 0x48, 0x45, 0x27, 0x60, 0x8b, 0x4d, + 0xd0, 0xa7, 0xb7, 0x40, 0xfa, 0x51, 0x7b, 0xf7, 0x0e, 0xc5, 0x83, 0x8d, 0x39, 0x79, 0x37, 0x69, + 0xaf, 0xa6, 0xb0, 0xf3, 0x5b, 0x4a, 0x04, 0x33, 0xb6, 0x50, 0x40, 0xa0, 0x80, 0x40, 0x01, 0x81, + 0x02, 0x02, 0x05, 0x04, 0x0a, 0x08, 0x2f, 0x46, 0x0a, 0xe5, 0x9d, 0xd8, 0x14, 0xef, 0x49, 0xd8, + 0x0f, 0xa6, 0xe2, 0xb8, 0x41, 0xd7, 0xf6, 0x1d, 0xe1, 0x9c, 0x49, 0xe9, 0x9f, 0xdb, 0xd2, 0x56, + 0x4f, 0x58, 0x56, 0x4d, 0x22, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x21, 0x6f, + 0x21, 0x6f, 0x21, 0x6f, 0x79, 0xcc, 0x5b, 0x2e, 0x85, 0x07, 0x46, 0x5b, 0x42, 0x8b, 0xc8, 0x5a, + 0xc8, 0x5a, 0xc8, 0x5a, 0xc8, 0x5a, 0xc8, 0x5a, 0xc8, 0x5a, 0x5e, 0x8c, 0x14, 0x37, 0xbd, 0xd1, + 0xf5, 0x39, 0x06, 0x82, 0x14, 0x98, 0xbc, 0x91, 0xf9, 0x61, 0xf2, 0xc6, 0xb2, 0x31, 0x4c, 0xde, + 0x78, 0xed, 0xc8, 0x66, 0xf2, 0xc6, 0x13, 0xae, 0xcc, 0xe4, 0x0d, 0xfa, 0xf4, 0xd6, 0xd3, 0x15, + 0xf5, 0x77, 0x67, 0xf2, 0xc6, 0xe6, 0x9c, 0x5c, 0x74, 0x87, 0x83, 0x64, 0x7f, 0x8f, 0x7a, 0x55, + 0x21, 0x6b, 0x8c, 0x5a, 0x41, 0xa1, 0xa2, 0x5a, 0x50, 0x30, 0x29, 0x28, 0x50, 0x50, 0xa0, 0xa0, + 0x40, 0x41, 0x01, 0x58, 0x50, 0x38, 0x77, 0x7d, 0xb5, 0x81, 0xc2, 0x89, 0x8b, 0x61, 0xff, 0xaf, + 0x3f, 0x70, 0x2a, 0x08, 0x2e, 0x4c, 0x62, 0xdd, 0x40, 0xd6, 0x0d, 0x84, 0x06, 0x38, 0x34, 0xa0, + 0x83, 0x05, 0x3c, 0x58, 0xe0, 0xc3, 0x03, 0x40, 0x90, 0xa9, 0x2a, 0xeb, 0x06, 0x3e, 0x8a, 0x34, + 0xca, 0xf3, 0x04, 0x56, 0x26, 0x58, 0xac, 0xbd, 0x9c, 0xff, 0x67, 0x2f, 0xbc, 0xae, 0x3d, 0xc2, + 0xe1, 0x4a, 0xb1, 0x39, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, + 0xe4, 0x49, 0xe4, 0x49, 0x00, 0x3c, 0x69, 0x5e, 0xa4, 0x0c, 0x87, 0x2a, 0xa5, 0x16, 0x61, 0xb0, + 0xa5, 0x0a, 0x0a, 0x5b, 0x32, 0xc9, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xf6, 0x80, 0x2d, + 0xa9, 0x5e, 0x6e, 0x49, 0x0d, 0xf9, 0xf8, 0x20, 0x7f, 0x1b, 0x0e, 0x06, 0xdf, 0x65, 0x54, 0xa5, + 0x13, 0x67, 0x84, 0xcf, 0x03, 0xe0, 0x23, 0xfb, 0x40, 0x46, 0x13, 0x06, 0x74, 0xc2, 0x09, 0x0e, + 0x88, 0x50, 0x0a, 0x0a, 0xa9, 0xa8, 0xd0, 0x0a, 0x0f, 0xb1, 0xf0, 0x50, 0x8b, 0x0b, 0xb9, 0x18, + 0xd0, 0x0b, 0x02, 0xc1, 0x70, 0x50, 0x9c, 0x1a, 0xd4, 0x1d, 0x0e, 0x06, 0x63, 0xcf, 0x95, 0xbf, + 0xf0, 0x82, 0x42, 0x5a, 0x9a, 0x29, 0x35, 0x11, 0x6c, 0xcc, 0x61, 0xac, 0x00, 0xc0, 0x03, 0x34, + 0x32, 0x50, 0x83, 0x03, 0x36, 0x3a, 0x70, 0x6f, 0x0d, 0x80, 0x6f, 0x0d, 0x90, 0xe3, 0x03, 0x3a, + 0x16, 0xb0, 0x83, 0x01, 0x7c, 0xfa, 0xf5, 0xc1, 0xac, 0x50, 0xac, 0x8d, 0x74, 0x03, 0xf9, 0x70, + 0x6d, 0xfb, 0xbe, 0xfd, 0xeb, 0x1a, 0x15, 0x60, 0x0b, 0xa0, 0x0d, 0xb7, 0x16, 0x80, 0x06, 0xda, + 0x78, 0x2b, 0x35, 0x50, 0xd3, 0xc6, 0xde, 0x4f, 0x6f, 0xf8, 0x87, 0x37, 0xf5, 0x45, 0x6f, 0xdc, + 0xb7, 0xfd, 0xa9, 0x78, 0x90, 0xc2, 0x73, 0x84, 0x33, 0xf5, 0xa3, 0x16, 0x2a, 0xd2, 0xf6, 0x7b, + 0x42, 0x4e, 0x7d, 0x47, 0xb7, 0xd2, 0x6b, 0xad, 0x72, 0xc9, 0xd2, 0xcc, 0x92, 0xd6, 0x6c, 0x34, + 0x6a, 0x71, 0xbb, 0xac, 0x66, 0xa3, 0xd1, 0x32, 0x8d, 0x6a, 0xd2, 0x30, 0xab, 0xd9, 0x58, 0x74, + 0xcf, 0x9a, 0x54, 0x67, 0xd3, 0x66, 0xe6, 0x61, 0x6d, 0x36, 0x6d, 0x55, 0x8c, 0x46, 0xf2, 0xa8, + 0x3e, 0xcb, 0xf4, 0x06, 0x9c, 0x54, 0x0e, 0xc2, 0x67, 0x93, 0x16, 0x5b, 0x53, 0xcd, 0x0e, 0xaa, + 0x86, 0xe7, 0x55, 0x37, 0x7e, 0xab, 0xfc, 0xde, 0x4b, 0x3d, 0x9f, 0xf7, 0x92, 0x6e, 0xc4, 0x8b, + 0xef, 0x32, 0x7f, 0xd8, 0x32, 0x8d, 0xe3, 0xe4, 0x56, 0xc9, 0xa9, 0x96, 0x59, 0x59, 0xdc, 0x2e, + 0x3e, 0xd7, 0x32, 0x8d, 0xe6, 0xe2, 0x9e, 0xd1, 0xb9, 0xe8, 0x55, 0xd2, 0x1b, 0x87, 0xa7, 0x16, + 0xaf, 0x34, 0x69, 0x44, 0x67, 0x5a, 0xa6, 0x51, 0x4b, 0x4e, 0x34, 0xc3, 0x13, 0x99, 0x0b, 0x8e, + 0x66, 0xd3, 0xfa, 0xe2, 0x3e, 0xc7, 0x91, 0xe5, 0xf3, 0x6b, 0x4f, 0x1e, 0xbd, 0x8f, 0xe3, 0xe5, + 0x8f, 0xac, 0x9e, 0x7e, 0xfd, 0x3b, 0xf0, 0x8e, 0xf2, 0xf1, 0xb2, 0x7a, 0xea, 0x65, 0xbb, 0xf2, + 0x91, 0xed, 0x86, 0x33, 0xbb, 0xa3, 0xfb, 0xc4, 0x9b, 0x35, 0xad, 0x92, 0xe9, 0x25, 0x18, 0xff, + 0xcb, 0xe9, 0xcb, 0x2d, 0x56, 0xff, 0xd4, 0x3f, 0xe5, 0xe2, 0x6c, 0xc9, 0x5b, 0xaa, 0xe7, 0xf9, + 0x96, 0x76, 0xc1, 0x19, 0x74, 0x1d, 0x8f, 0xaa, 0x77, 0xde, 0x71, 0xe2, 0x40, 0x6d, 0xf2, 0x15, + 0x73, 0x78, 0x44, 0xb9, 0xad, 0x78, 0xe9, 0x06, 0xf2, 0x4c, 0x4a, 0x30, 0xe1, 0xf4, 0xb3, 0xeb, + 0x7d, 0xec, 0x8b, 0x70, 0x86, 0x1e, 0x60, 0x69, 0x80, 0xc5, 0xcf, 0xf6, 0x43, 0xc6, 0xb2, 0xca, + 0x71, 0xbd, 0xde, 0x3c, 0xaa, 0xd7, 0xcd, 0xa3, 0xda, 0x91, 0x79, 0xd2, 0x68, 0x54, 0x9a, 0x95, + 0x06, 0x90, 0xb1, 0x5f, 0x7d, 0x47, 0xf8, 0xc2, 0xf9, 0x47, 0xe8, 0x7a, 0xde, 0xb8, 0xdf, 0x47, + 0x34, 0xed, 0x5f, 0x81, 0xf0, 0x61, 0x6a, 0x39, 0x20, 0x45, 0x0c, 0x90, 0x3e, 0xa5, 0x2b, 0x76, + 0x6d, 0x6d, 0xdf, 0xd2, 0x4c, 0x1d, 0x83, 0xc3, 0xc5, 0x3f, 0x2e, 0x67, 0x25, 0xb0, 0x13, 0x32, + 0x80, 0x05, 0xaa, 0x53, 0x7a, 0xc0, 0x46, 0xde, 0x6e, 0x8d, 0xb8, 0x22, 0x33, 0xa7, 0x73, 0x77, + 0x20, 0x5f, 0xfa, 0x9f, 0xed, 0x2e, 0x52, 0xde, 0x74, 0x64, 0x0f, 0xf7, 0x98, 0x71, 0x8f, 0xd9, + 0x0b, 0x9e, 0xc2, 0xac, 0xe9, 0x75, 0xb3, 0x49, 0x66, 0x4d, 0xff, 0x39, 0x4c, 0x67, 0xd6, 0x34, + 0x12, 0xc5, 0xc2, 0xdb, 0x63, 0x66, 0x3b, 0x8e, 0x2f, 0x82, 0xe0, 0x5a, 0x3d, 0x30, 0x15, 0xc0, + 0x56, 0x66, 0xe1, 0x56, 0x62, 0x8b, 0x5a, 0xcb, 0x34, 0x4e, 0xce, 0x8c, 0x4f, 0xb6, 0x71, 0xdb, + 0x99, 0x54, 0x67, 0x2d, 0xcb, 0xe8, 0xe8, 0x93, 0xc6, 0x6c, 0xf9, 0xac, 0xfa, 0x21, 0xde, 0xd9, + 0x57, 0xaa, 0xbb, 0x57, 0xf5, 0xb6, 0x40, 0x66, 0x8b, 0x3b, 0x31, 0x4b, 0x2c, 0xb2, 0xa6, 0xe8, + 0xc6, 0xfc, 0x43, 0x3c, 0x8c, 0xfa, 0x97, 0xc1, 0x7f, 0x84, 0xdb, 0xbb, 0x03, 0x68, 0x09, 0xbb, + 0x64, 0x0d, 0xdb, 0x94, 0xec, 0xeb, 0x84, 0x8f, 0x55, 0x45, 0xb1, 0x27, 0x76, 0xac, 0x2a, 0x4a, + 0x96, 0x53, 0xc0, 0x6a, 0x53, 0xe2, 0xcb, 0x81, 0x3d, 0xba, 0x56, 0x8a, 0x1c, 0x59, 0xf4, 0x68, + 0xb2, 0x3d, 0x09, 0xdb, 0x93, 0x2c, 0x19, 0xc3, 0xf6, 0x24, 0xaf, 0x1d, 0xd1, 0x6c, 0x4f, 0xf2, + 0x84, 0x2b, 0x23, 0xb6, 0x27, 0x69, 0x36, 0x1a, 0x35, 0x76, 0x26, 0xd9, 0x3a, 0x77, 0x66, 0x67, + 0x12, 0xaa, 0x08, 0x6f, 0xae, 0x22, 0x44, 0xf9, 0x32, 0x08, 0x02, 0x42, 0x6c, 0x08, 0xb5, 0x03, + 0x6a, 0x07, 0xd4, 0x0e, 0xa8, 0x1d, 0x50, 0x3b, 0xa0, 0x76, 0xf0, 0x62, 0xa4, 0x60, 0x63, 0xf6, + 0x7d, 0xe0, 0x28, 0xb7, 0x7d, 0xbb, 0x07, 0xd0, 0x37, 0x2d, 0x36, 0x83, 0xfc, 0x84, 0xfc, 0x84, + 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0xe4, 0xc5, 0x48, 0x71, 0xd3, 0x1b, 0x5d, 0x7f, 0xb3, + 0xe5, 0xdd, 0x27, 0x85, 0xd0, 0x41, 0x9a, 0x92, 0xd3, 0x67, 0xdc, 0xb3, 0xa5, 0xf8, 0xc3, 0xfe, + 0x75, 0x31, 0x52, 0x4f, 0x55, 0x16, 0xa6, 0x90, 0xae, 0x90, 0xae, 0x90, 0xae, 0x90, 0xae, 0x90, + 0xae, 0x90, 0xae, 0xbc, 0x18, 0x29, 0xe6, 0x39, 0xf3, 0x17, 0x23, 0x04, 0xae, 0x72, 0xa2, 0xd0, + 0x86, 0xe4, 0x3b, 0xd9, 0xfb, 0x44, 0x8c, 0x55, 0xcf, 0xb8, 0xaf, 0x73, 0x3b, 0xc5, 0x23, 0xac, + 0x47, 0xdb, 0x4e, 0x51, 0x2e, 0x69, 0x5a, 0xa6, 0x92, 0x50, 0x7c, 0x18, 0x57, 0x18, 0x7a, 0xb9, + 0x12, 0x51, 0xf2, 0x78, 0xe9, 0x9a, 0xec, 0xff, 0x66, 0x5e, 0x32, 0xae, 0xe2, 0xa3, 0xbd, 0x6f, + 0x8d, 0xda, 0xed, 0xc9, 0x97, 0x76, 0x7b, 0x16, 0xfe, 0xbd, 0x6c, 0xb7, 0x67, 0x9d, 0x0f, 0xfa, + 0x69, 0xb9, 0xb4, 0xf7, 0x1b, 0x36, 0x0e, 0x18, 0x3d, 0x56, 0xa2, 0x47, 0x93, 0xd1, 0x63, 0x0b, + 0xa2, 0x47, 0xb9, 0x64, 0x4d, 0xcb, 0xa5, 0x70, 0x7c, 0xdb, 0xc6, 0xed, 0x99, 0xf1, 0xa9, 0x33, + 0x31, 0x0f, 0xea, 0x33, 0xdd, 0xd2, 0xb5, 0xc7, 0xe7, 0x2c, 0x7d, 0x62, 0x1e, 0x34, 0x66, 0x9a, + 0xf6, 0xc4, 0x33, 0xa7, 0x9a, 0x35, 0x5d, 0x79, 0x0d, 0x7d, 0xaa, 0x69, 0x4f, 0x06, 0x99, 0x96, + 0x59, 0x49, 0x8a, 0x9e, 0xc5, 0xbf, 0x9f, 0x8d, 0x48, 0x2b, 0x17, 0xeb, 0xcf, 0xc4, 0xa1, 0x03, + 0xa0, 0xb0, 0xfc, 0xbb, 0xd5, 0xf9, 0x60, 0xe9, 0x93, 0xe6, 0x6c, 0x7e, 0x1c, 0xfd, 0xd6, 0xcb, + 0xa5, 0xa9, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xf0, 0x71, 0x78, 0xf9, + 0xfc, 0xfa, 0x52, 0x7c, 0xd5, 0xa9, 0x65, 0xad, 0x9c, 0xd2, 0xb5, 0xf7, 0x65, 0x86, 0x5b, 0xe6, + 0x27, 0xed, 0xa8, 0xa8, 0xe6, 0x3a, 0xea, 0xd5, 0x34, 0xd7, 0xa1, 0x8c, 0x46, 0x19, 0x8d, 0x32, + 0x1a, 0x65, 0x34, 0xca, 0x68, 0x94, 0xd1, 0x5e, 0x8e, 0x14, 0xf3, 0x55, 0xbf, 0x0b, 0x07, 0x40, + 0x46, 0x3b, 0xe2, 0x7e, 0x26, 0xee, 0x67, 0x5a, 0x32, 0x86, 0xfb, 0x99, 0x5e, 0x3b, 0x9e, 0xb9, + 0x9f, 0xe9, 0x09, 0x57, 0x46, 0xdc, 0xcf, 0x94, 0xd6, 0x42, 0xe7, 0xa6, 0xa6, 0xad, 0xf3, 0x69, + 0x8a, 0x06, 0x14, 0x0d, 0xde, 0x5a, 0x34, 0x18, 0x8c, 0x86, 0xbe, 0x14, 0xce, 0x65, 0x00, 0x50, + 0x19, 0x25, 0x6b, 0x0c, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, + 0xf0, 0x62, 0xa4, 0xe0, 0xe6, 0xa6, 0x7d, 0xe2, 0x2a, 0xdf, 0x1d, 0x1c, 0xaa, 0xf2, 0x9d, 0x0b, + 0x1e, 0x64, 0x2a, 0x64, 0x2a, 0x64, 0x2a, 0x64, 0x2a, 0x64, 0x2a, 0xaf, 0x88, 0x14, 0x58, 0xdd, + 0x91, 0x11, 0xd2, 0xbb, 0x60, 0xd2, 0xba, 0xd8, 0xd5, 0x98, 0x5d, 0x8d, 0xd9, 0xd5, 0x98, 0x5d, + 0x8d, 0xd9, 0xd5, 0x98, 0x5d, 0x8d, 0xd9, 0xd5, 0x78, 0xf7, 0xbb, 0x1a, 0x73, 0x59, 0x69, 0xf3, + 0x52, 0xcd, 0x95, 0xdf, 0xc5, 0xd1, 0x6a, 0x42, 0x63, 0x28, 0xd6, 0x50, 0xac, 0xa1, 0x58, 0x43, + 0xb1, 0x86, 0x62, 0x0d, 0xc5, 0x9a, 0x17, 0x23, 0x05, 0x97, 0x95, 0xf6, 0x81, 0xab, 0xf4, 0x6d, + 0xbf, 0x27, 0x30, 0x2a, 0xfb, 0x2e, 0x4c, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x21, + 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x09, 0x79, 0x4a, 0xa6, 0x59, 0xa4, 0x7a, 0xa6, 0x92, + 0x31, 0x46, 0x2d, 0x57, 0xa9, 0xa8, 0xe6, 0x2a, 0x26, 0xb9, 0x0a, 0xb9, 0x0a, 0xb9, 0x0a, 0xb9, + 0x0a, 0x30, 0x57, 0x39, 0x77, 0x7d, 0xb5, 0x81, 0xe2, 0x72, 0x3e, 0xb3, 0x8d, 0x1a, 0x1f, 0xab, + 0x1f, 0xa9, 0xf3, 0xc0, 0xf5, 0xc8, 0x2e, 0xc5, 0xa3, 0x43, 0x2d, 0xa4, 0xc1, 0x4c, 0xc3, 0x91, + 0x20, 0x0e, 0x0c, 0xea, 0xd0, 0x20, 0x0f, 0x16, 0xfa, 0x60, 0x21, 0x10, 0x0f, 0x0a, 0xd5, 0x42, + 0xa2, 0x62, 0x68, 0x84, 0x81, 0xc8, 0xd4, 0x90, 0x45, 0x62, 0x28, 0xcc, 0xe0, 0x9e, 0xc7, 0x3e, + 0x84, 0x9c, 0xd5, 0xa7, 0x00, 0x13, 0x65, 0xcb, 0x38, 0x0a, 0x70, 0x22, 0x02, 0x28, 0x28, 0x90, + 0xa2, 0x02, 0x2a, 0x3c, 0xb0, 0xc2, 0x03, 0x2c, 0x2e, 0xd0, 0x62, 0x00, 0x2e, 0x08, 0xf0, 0xa6, + 0x5f, 0x93, 0x72, 0x3d, 0x7d, 0x6d, 0xa4, 0xc2, 0xda, 0xb4, 0xb1, 0x76, 0xd6, 0x78, 0x0c, 0x64, + 0x13, 0x5a, 0xad, 0xde, 0xd4, 0x30, 0x6e, 0xf2, 0xe0, 0x26, 0x0f, 0x6e, 0xf2, 0xe0, 0x26, 0x0f, + 0x6e, 0xf2, 0xe0, 0x26, 0x0f, 0x6e, 0xf2, 0xd8, 0xf9, 0x4d, 0x1e, 0x8f, 0x7f, 0x3a, 0xef, 0x48, + 0xfc, 0xa9, 0xf5, 0xfd, 0x6f, 0xf1, 0x0b, 0x49, 0xce, 0x2a, 0x5e, 0xba, 0x81, 0x3c, 0x93, 0x12, + 0x44, 0x80, 0xfc, 0xec, 0x7a, 0x1f, 0xfb, 0x22, 0x9c, 0x31, 0x83, 0x94, 0x63, 0x2c, 0x7e, 0xb6, + 0x1f, 0x32, 0x16, 0x55, 0x8e, 0xeb, 0xf5, 0xe6, 0x51, 0xbd, 0x6e, 0x1e, 0xd5, 0x8e, 0xcc, 0x93, + 0x46, 0xa3, 0xd2, 0xac, 0x00, 0x14, 0xb3, 0x2c, 0x7e, 0xf5, 0x1d, 0xe1, 0x0b, 0xe7, 0x1f, 0xa1, + 0x6b, 0x79, 0xe3, 0x7e, 0x1f, 0xc9, 0xa4, 0x7f, 0x05, 0xc2, 0x87, 0xa8, 0x63, 0xa9, 0x7a, 0xe4, + 0x9f, 0x79, 0xde, 0x50, 0xda, 0xd2, 0x1d, 0x62, 0x54, 0x19, 0x2e, 0x06, 0xdd, 0x3b, 0x31, 0xb0, + 0x47, 0xb6, 0xbc, 0x0b, 0x03, 0xd2, 0xe1, 0x6f, 0x6e, 0xd0, 0x1d, 0x1a, 0x5f, 0xfe, 0x6b, 0x7c, + 0xbd, 0x32, 0x1c, 0x71, 0xef, 0x76, 0xc5, 0xe1, 0xd5, 0xaf, 0x40, 0x8a, 0xc1, 0xe1, 0x4d, 0x6f, + 0x14, 0xa7, 0x5b, 0x1d, 0xba, 0x5e, 0x20, 0x93, 0x43, 0x67, 0x98, 0xe4, 0x60, 0x1d, 0x9e, 0x0f, + 0xe3, 0x15, 0xec, 0x43, 0xfb, 0x76, 0x71, 0xe6, 0xec, 0x36, 0x3e, 0x77, 0xdb, 0x97, 0x7e, 0x78, + 0x90, 0x3c, 0xf3, 0xa9, 0x2f, 0xfd, 0x30, 0xe2, 0x7c, 0x0f, 0xe7, 0xbb, 0x41, 0x7c, 0x89, 0xb8, + 0x1f, 0x79, 0xfe, 0xfc, 0x82, 0x8f, 0xf7, 0x23, 0x2f, 0x7a, 0x32, 0x7e, 0x2e, 0xb4, 0x2e, 0x79, + 0xe6, 0x5b, 0x78, 0x18, 0x9d, 0xcc, 0x24, 0x80, 0x1d, 0x3e, 0x5a, 0x44, 0xdf, 0xd3, 0x32, 0xa5, + 0xfb, 0x95, 0x51, 0x02, 0x32, 0x90, 0x76, 0x62, 0x00, 0x15, 0x99, 0x35, 0xbb, 0x31, 0xff, 0xe8, + 0x7b, 0x3f, 0x03, 0x69, 0x4b, 0xe9, 0xc3, 0x64, 0xce, 0x3e, 0x32, 0x88, 0xd9, 0xb3, 0x6a, 0x04, + 0x6a, 0x66, 0xcf, 0xce, 0xcd, 0x60, 0xf6, 0xec, 0x1a, 0x83, 0x98, 0x3d, 0x4b, 0xae, 0x03, 0x91, + 0x3d, 0x1b, 0xc2, 0xc5, 0xa5, 0xf0, 0x70, 0xd2, 0x66, 0xe7, 0x06, 0x61, 0xe4, 0xcb, 0x9a, 0xcc, + 0x97, 0x85, 0x01, 0x35, 0x30, 0x70, 0x43, 0x03, 0x39, 0x58, 0xb0, 0x83, 0x05, 0x3d, 0x3c, 0xf0, + 0x53, 0x2f, 0x35, 0x20, 0x28, 0x69, 0x30, 0xe9, 0x3a, 0x69, 0xa4, 0x19, 0xbb, 0x9e, 0xac, 0x20, + 0x75, 0xcd, 0x6e, 0x02, 0x98, 0x82, 0xd1, 0x58, 0x6e, 0xfe, 0x03, 0x94, 0xdc, 0x85, 0xd4, 0x68, + 0x2e, 0x35, 0x0a, 0xac, 0xe1, 0x5c, 0x6a, 0x17, 0x6a, 0x93, 0xae, 0x45, 0x0c, 0x40, 0x6b, 0xd6, + 0x05, 0x12, 0xa6, 0x97, 0x5d, 0xde, 0x7e, 0xc0, 0x75, 0xf9, 0x66, 0xa3, 0x51, 0x6b, 0xd0, 0xed, + 0x77, 0xc5, 0xed, 0x99, 0x67, 0x11, 0xfd, 0xec, 0x6b, 0xa3, 0x7f, 0x85, 0x61, 0xaf, 0xd8, 0xf7, + 0x7e, 0x9e, 0x49, 0xe9, 0x7f, 0xea, 0xdb, 0xbd, 0x00, 0x47, 0x32, 0x59, 0xb2, 0x8a, 0xba, 0x09, + 0x75, 0x13, 0xea, 0x26, 0xd4, 0x4d, 0xa8, 0x9b, 0x50, 0x37, 0x51, 0x1e, 0x69, 0x6e, 0x7a, 0xa3, + 0xeb, 0x4b, 0xef, 0xe7, 0x65, 0x80, 0x82, 0x4f, 0x05, 0xb0, 0x5d, 0x4d, 0xc5, 0x73, 0x71, 0x6b, + 0x8f, 0xfb, 0xd1, 0x08, 0xf2, 0x86, 0x9e, 0x40, 0xf8, 0x78, 0xfe, 0x69, 0x07, 0x0b, 0xab, 0xc2, + 0x68, 0x43, 0xa2, 0x99, 0xfb, 0x77, 0x20, 0xfb, 0xf7, 0x8a, 0xb3, 0x4a, 0x56, 0x59, 0x43, 0x6a, + 0x12, 0x4b, 0xd9, 0x20, 0xe4, 0x99, 0x90, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0xe6, 0x4b, + 0x57, 0x50, 0x4a, 0xd9, 0x5c, 0x7a, 0x3f, 0xaf, 0xa2, 0x8d, 0x2d, 0x1f, 0x3d, 0xe9, 0xff, 0xc2, + 0x28, 0xfd, 0xb6, 0x12, 0x05, 0x9f, 0x32, 0x12, 0xab, 0xbc, 0x4d, 0x85, 0xe5, 0x6d, 0xe0, 0x41, + 0x15, 0x14, 0x5c, 0x51, 0x41, 0x16, 0x1e, 0x6c, 0xe1, 0x41, 0x17, 0x17, 0x7c, 0x31, 0x40, 0x18, + 0x04, 0x8c, 0xe1, 0x40, 0x79, 0x31, 0x7b, 0x45, 0xab, 0xb7, 0xb3, 0x1c, 0x3e, 0x43, 0xeb, 0xc0, + 0x46, 0x1a, 0x56, 0xb5, 0x39, 0x58, 0x58, 0x46, 0x86, 0x67, 0x70, 0x98, 0x46, 0x87, 0xeb, 0xad, + 0x81, 0xed, 0xad, 0x81, 0x6f, 0x7c, 0x18, 0xc7, 0x82, 0x73, 0x30, 0x58, 0x4f, 0xbf, 0xbe, 0x1f, + 0x88, 0x68, 0x5a, 0x58, 0x59, 0xe6, 0x09, 0xd2, 0x89, 0xee, 0x0f, 0x3c, 0x80, 0x5d, 0x9a, 0xf3, + 0xd6, 0x01, 0x6d, 0xfb, 0xe8, 0x8d, 0x07, 0xb8, 0x31, 0xf9, 0xc7, 0xf0, 0x2a, 0x6e, 0x04, 0x84, + 0x6a, 0x61, 0x64, 0xa5, 0x09, 0xb4, 0x8a, 0xb6, 0xd6, 0xc8, 0x4a, 0xc5, 0xac, 0x44, 0xd8, 0x26, + 0x84, 0x6f, 0x78, 0x43, 0x47, 0x18, 0x81, 0xeb, 0x80, 0x1b, 0x5c, 0x4d, 0x0d, 0xb6, 0x9d, 0xff, + 0xd9, 0x02, 0x7b, 0x6b, 0xa9, 0xbd, 0x81, 0x90, 0x91, 0xbd, 0x90, 0xe6, 0xce, 0x0e, 0x50, 0x47, + 0xfb, 0x85, 0x27, 0xb1, 0x87, 0x7a, 0x34, 0xca, 0xe1, 0xe6, 0x4b, 0x4b, 0x26, 0x2e, 0x8d, 0x17, + 0xab, 0x10, 0x0e, 0x23, 0x74, 0x6b, 0xd3, 0x70, 0x14, 0x99, 0x5b, 0x41, 0x37, 0x77, 0x3e, 0xb8, + 0x23, 0x6b, 0x6b, 0x98, 0x43, 0xfc, 0x1d, 0x83, 0xce, 0xcb, 0xdf, 0x26, 0x5e, 0x12, 0xcc, 0x53, + 0x93, 0x3d, 0xa0, 0xa4, 0x18, 0x5c, 0x37, 0x43, 0xda, 0x94, 0x72, 0x6f, 0xf7, 0x71, 0x55, 0xc8, + 0xd0, 0x38, 0x8a, 0x90, 0xaf, 0x31, 0x8b, 0x22, 0xe4, 0xdf, 0x70, 0x33, 0x8a, 0x90, 0x7f, 0x6d, + 0x28, 0x50, 0x84, 0x7c, 0x63, 0x43, 0x29, 0x42, 0x6e, 0x33, 0x4d, 0xdb, 0x02, 0x11, 0x52, 0x79, + 0xab, 0xea, 0x97, 0x70, 0x55, 0x51, 0x0b, 0xeb, 0x2d, 0xe0, 0x8c, 0x5c, 0xcd, 0x5f, 0x86, 0x1e, + 0xb0, 0x55, 0x6a, 0xac, 0x22, 0xd2, 0xa9, 0x55, 0x70, 0xc5, 0xa4, 0x17, 0x96, 0x6d, 0x41, 0x51, + 0xe9, 0xd4, 0x58, 0xbc, 0xe2, 0xd2, 0xab, 0xa6, 0xc1, 0x14, 0x99, 0x46, 0x0b, 0x16, 0x60, 0x45, + 0xa7, 0x53, 0xbb, 0xb6, 0xb7, 0x76, 0xee, 0x72, 0x0d, 0xd5, 0xc3, 0x74, 0xd7, 0xcb, 0xe1, 0x53, + 0xc9, 0xbc, 0x2c, 0x45, 0x00, 0x60, 0x01, 0x0b, 0xbf, 0xef, 0xfa, 0xd8, 0x63, 0xdd, 0xf7, 0x3d, + 0x18, 0x4f, 0xac, 0xfb, 0xfe, 0xc6, 0xe3, 0x87, 0xb5, 0xdf, 0x37, 0xe7, 0x23, 0xfd, 0x61, 0xd7, + 0xee, 0x7f, 0xf3, 0xc5, 0x2d, 0x40, 0xd5, 0xf7, 0xd4, 0x14, 0xb5, 0xf5, 0xde, 0x4d, 0xd5, 0xf5, + 0xde, 0xab, 0xac, 0xf7, 0xce, 0x7a, 0xef, 0xa9, 0x86, 0xc2, 0x7a, 0xef, 0xcf, 0x83, 0x2d, 0xeb, + 0xbd, 0xab, 0xf8, 0xd8, 0x95, 0xcb, 0xe8, 0x69, 0xa4, 0xf0, 0xe5, 0xc0, 0x1e, 0x5d, 0x5f, 0x2a, + 0x06, 0x8f, 0x2c, 0x80, 0x1c, 0x29, 0x34, 0x01, 0xa3, 0x96, 0x2d, 0x46, 0x87, 0x3e, 0x9c, 0x7d, + 0xd4, 0x60, 0x35, 0x6b, 0x61, 0x8b, 0x76, 0xe2, 0x15, 0xeb, 0x9c, 0x61, 0xb4, 0x76, 0xc4, 0x73, + 0xe5, 0xb4, 0xeb, 0x6e, 0x83, 0x3e, 0xbd, 0x6d, 0x3e, 0xbd, 0xa7, 0x2a, 0x54, 0x87, 0x3a, 0xc2, + 0xe6, 0x74, 0x84, 0xe0, 0x3f, 0xc2, 0xed, 0xdd, 0x49, 0x00, 0x19, 0x61, 0x6e, 0x09, 0x55, 0x04, + 0xaa, 0x08, 0x54, 0x11, 0xa8, 0x22, 0x50, 0x45, 0xa0, 0x8a, 0xf0, 0x4a, 0x15, 0x41, 0x29, 0x72, + 0x14, 0x30, 0xda, 0xe2, 0x50, 0x42, 0xa0, 0x84, 0xc0, 0xe9, 0x16, 0x25, 0x84, 0xcd, 0xbb, 0x32, + 0x50, 0x3b, 0x1b, 0xba, 0x33, 0xd5, 0x03, 0xaa, 0x07, 0xca, 0xd4, 0x83, 0x81, 0x90, 0xbe, 0xdb, + 0x55, 0xaf, 0x1d, 0x24, 0x76, 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0x80, 0xca, 0x01, 0x95, 0x03, + 0x2a, 0x07, 0xaf, 0x54, 0x0e, 0x3e, 0xab, 0x44, 0x8e, 0x02, 0x93, 0x0f, 0xa8, 0x1c, 0x50, 0x39, + 0xa0, 0x72, 0xb0, 0x2f, 0xca, 0x01, 0x93, 0x0f, 0x28, 0x1f, 0x50, 0x3e, 0xa0, 0x7c, 0x90, 0x38, + 0xb9, 0x77, 0xa7, 0x5e, 0x3a, 0xf0, 0xee, 0x28, 0x1b, 0x50, 0x36, 0xa0, 0x6c, 0x40, 0xd9, 0x80, + 0xb2, 0x01, 0x65, 0x83, 0x97, 0x23, 0x85, 0xed, 0x38, 0xbe, 0x08, 0x82, 0xeb, 0x8b, 0x11, 0x80, + 0x68, 0x50, 0x39, 0x51, 0x68, 0x43, 0xf2, 0x9d, 0xec, 0xbd, 0x68, 0xb0, 0xea, 0x19, 0xf7, 0x75, + 0x76, 0x19, 0x7e, 0x84, 0xf5, 0xb6, 0x94, 0xc2, 0xf7, 0x94, 0xbb, 0x4b, 0x6a, 0x50, 0xb9, 0xa4, + 0x69, 0x2d, 0xd3, 0x38, 0xe9, 0x4c, 0x5b, 0x15, 0xe3, 0xa4, 0x13, 0x1f, 0x56, 0xa2, 0x3f, 0xf1, + 0x71, 0xb5, 0x65, 0x1a, 0xf5, 0xf9, 0x71, 0xa3, 0x65, 0x1a, 0x8d, 0x8e, 0xde, 0x6e, 0x97, 0xf5, + 0x49, 0x6d, 0xa6, 0x25, 0x8f, 0x97, 0xae, 0xc9, 0xfe, 0x6f, 0xe6, 0x25, 0xa3, 0xdf, 0xba, 0xf6, + 0xbe, 0x35, 0x6a, 0xb7, 0x27, 0x5f, 0xda, 0xed, 0x59, 0xf8, 0xf7, 0xb2, 0xdd, 0x9e, 0x75, 0x3e, + 0xe8, 0xa7, 0xe5, 0x92, 0xfa, 0x02, 0x1e, 0x9d, 0x7d, 0x2e, 0x9d, 0x81, 0x19, 0x3d, 0x9a, 0x8c, + 0x1e, 0x5b, 0x10, 0x3d, 0xca, 0x25, 0x6b, 0x5a, 0x2e, 0x85, 0xe3, 0xdb, 0x36, 0x6e, 0xcf, 0x8c, + 0x4f, 0x9d, 0x89, 0x79, 0x50, 0x9f, 0xe9, 0x96, 0xae, 0x3d, 0x3e, 0x67, 0xe9, 0x13, 0xf3, 0xa0, + 0x31, 0xd3, 0xb4, 0x27, 0x9e, 0x39, 0xd5, 0xac, 0xe9, 0xca, 0x6b, 0xe8, 0x53, 0x4d, 0x7b, 0x32, + 0xc8, 0xb4, 0xcc, 0x4a, 0xe7, 0x34, 0x3a, 0x8c, 0x7f, 0x3f, 0x1b, 0x91, 0x56, 0x2e, 0xd6, 0x9f, + 0x89, 0x43, 0x07, 0x40, 0x61, 0xf9, 0x77, 0xab, 0xf3, 0xc1, 0xd2, 0x27, 0xcd, 0xd9, 0xfc, 0x38, + 0xfa, 0xad, 0x97, 0x4b, 0x53, 0xad, 0x5c, 0x6a, 0xb7, 0xcb, 0xe5, 0x92, 0x5e, 0x2e, 0xe9, 0xe1, + 0xe3, 0xf0, 0xf2, 0xf9, 0xf5, 0xa5, 0xf8, 0xaa, 0x53, 0xcb, 0x5a, 0x39, 0xa5, 0x6b, 0xef, 0xcb, + 0x0c, 0xb7, 0x94, 0xd1, 0x76, 0x56, 0x46, 0xfb, 0x0c, 0x92, 0x87, 0x93, 0x5a, 0x42, 0x49, 0x8d, + 0x92, 0x1a, 0x25, 0x35, 0x4a, 0x6a, 0x94, 0xd4, 0x28, 0xa9, 0xbd, 0x18, 0x29, 0x6e, 0x7a, 0xcc, + 0xc3, 0x29, 0x30, 0x0f, 0x27, 0xf3, 0x41, 0x30, 0x0f, 0xe7, 0x19, 0x7b, 0x98, 0xb3, 0xb0, 0x25, + 0xea, 0x52, 0x81, 0x79, 0x38, 0xf4, 0xe9, 0xdd, 0x99, 0xc2, 0x53, 0x40, 0xd8, 0x59, 0x01, 0x61, + 0x3c, 0xb8, 0x18, 0x8c, 0x86, 0xbe, 0x14, 0x0e, 0x80, 0x86, 0x90, 0x31, 0x86, 0x32, 0x02, 0x65, + 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, 0x78, 0x31, 0x52, 0x8c, 0x5d, 0x4f, 0x56, + 0x9a, 0x2c, 0x02, 0x42, 0x09, 0x81, 0x12, 0x02, 0xa7, 0x5b, 0x94, 0x10, 0x36, 0xeb, 0xca, 0x2c, + 0x02, 0x42, 0xf5, 0x80, 0xea, 0x01, 0xd5, 0x83, 0x42, 0x71, 0x38, 0x12, 0xfe, 0x15, 0x40, 0x01, + 0xd1, 0xc4, 0x0e, 0x6a, 0x06, 0xd4, 0x0c, 0xa8, 0x19, 0x50, 0x33, 0xa0, 0x66, 0x40, 0xcd, 0xe0, + 0xc5, 0x48, 0x71, 0xd3, 0x1b, 0x5d, 0x7f, 0xb3, 0xe5, 0xdd, 0x15, 0x42, 0xf1, 0xd0, 0x4a, 0x5d, + 0xa1, 0x0d, 0x1f, 0xbd, 0xf1, 0x40, 0x7d, 0xc8, 0xfa, 0x31, 0xbc, 0x8a, 0xbb, 0xa8, 0x43, 0x34, + 0xb2, 0x34, 0x43, 0x17, 0x71, 0x44, 0x5f, 0xa8, 0x5b, 0x8b, 0x58, 0xb2, 0xa7, 0x12, 0xb7, 0x99, + 0xb7, 0xfb, 0x18, 0xe6, 0x54, 0x43, 0x73, 0xee, 0xed, 0xbe, 0x0b, 0x61, 0x4d, 0x2d, 0xb4, 0xc6, + 0xf5, 0x60, 0xec, 0xa9, 0x87, 0xf6, 0xdc, 0xb9, 0x81, 0x1c, 0xfa, 0xbf, 0x10, 0xec, 0x69, 0x44, + 0xce, 0x33, 0x1e, 0x8d, 0x7c, 0x11, 0x04, 0x18, 0x0e, 0xd4, 0x8c, 0xc6, 0x97, 0x3d, 0x18, 0x09, + 0x4f, 0x38, 0xc5, 0xbd, 0xee, 0xe1, 0xfb, 0x63, 0x78, 0xe1, 0x49, 0x8c, 0xa8, 0x97, 0x7e, 0x21, + 0x4a, 0x95, 0xec, 0x85, 0x39, 0x49, 0xfc, 0x85, 0x50, 0x75, 0xd2, 0x01, 0x6d, 0x15, 0xea, 0x00, + 0xd6, 0xcc, 0xc3, 0x9d, 0x55, 0xa8, 0x01, 0x58, 0x93, 0x20, 0x93, 0x55, 0xa8, 0x20, 0x18, 0xb3, + 0x88, 0x74, 0x56, 0x01, 0x40, 0xa8, 0x2c, 0xce, 0xbf, 0xa9, 0x2a, 0x7b, 0x49, 0xef, 0xf4, 0x5d, + 0x95, 0x48, 0x70, 0xbe, 0xdb, 0x9b, 0x27, 0xcd, 0x7c, 0x07, 0xc8, 0xe1, 0x79, 0x64, 0x0f, 0x25, + 0x39, 0x25, 0x06, 0x50, 0x92, 0x4b, 0xcd, 0xa0, 0x24, 0xb7, 0xc6, 0x20, 0x4a, 0x72, 0x60, 0x78, + 0xb5, 0xf7, 0x92, 0xdc, 0x40, 0x3e, 0x5c, 0xdb, 0xbe, 0x6f, 0xff, 0xba, 0xee, 0x0e, 0x07, 0x83, + 0xb1, 0xe7, 0xca, 0x5f, 0x08, 0xda, 0x9c, 0xc2, 0x3a, 0x08, 0x30, 0xf5, 0x0f, 0x8a, 0x9a, 0x36, + 0xf6, 0x7e, 0x7a, 0xc3, 0x3f, 0xbc, 0xa9, 0x2f, 0x7a, 0xe3, 0xbe, 0xed, 0x4f, 0xc5, 0x83, 0x14, + 0x9e, 0x23, 0x9c, 0xa9, 0x3f, 0x1c, 0x4b, 0x61, 0x48, 0xdb, 0xef, 0x09, 0x39, 0xf5, 0x1d, 0xdd, + 0x4a, 0xaf, 0xb5, 0xca, 0x25, 0x4b, 0x33, 0x4b, 0x5a, 0xb3, 0xd1, 0xa8, 0xc5, 0x55, 0x0a, 0x9a, + 0x8d, 0x46, 0xcb, 0x34, 0xaa, 0x49, 0x9d, 0x82, 0x66, 0x63, 0x51, 0xb4, 0x60, 0x52, 0x9d, 0x4d, + 0x9b, 0x99, 0x87, 0xb5, 0xd9, 0xb4, 0x55, 0x31, 0x1a, 0xc9, 0xa3, 0xfa, 0x2c, 0x53, 0x5a, 0x65, + 0x52, 0x39, 0x08, 0x9f, 0x4d, 0x2a, 0x1b, 0x4c, 0x35, 0x3b, 0xa8, 0x1a, 0x9e, 0x57, 0xdd, 0xf8, + 0xad, 0xf2, 0x7b, 0x2f, 0xf5, 0x7c, 0xde, 0x4b, 0xba, 0x19, 0x24, 0xbe, 0xcb, 0xfc, 0x61, 0xcb, + 0x34, 0x8e, 0x93, 0x5b, 0x25, 0xa7, 0x5a, 0x66, 0x65, 0x71, 0xbb, 0xf8, 0x5c, 0xcb, 0x34, 0x9a, + 0x8b, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbc, 0xd2, 0xa4, 0x11, 0x9d, + 0x69, 0x99, 0x46, 0x2d, 0x39, 0xd1, 0x0c, 0x4f, 0x64, 0x2e, 0x38, 0x9a, 0x4d, 0xeb, 0x8b, 0xfb, + 0x1c, 0x47, 0x96, 0xcf, 0xaf, 0x3d, 0x79, 0xf4, 0x3e, 0x8e, 0x97, 0x3f, 0xb2, 0x7a, 0xfa, 0xf5, + 0xef, 0xc0, 0x3b, 0xca, 0xc7, 0xcb, 0xea, 0xa9, 0x97, 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xce, 0xec, + 0x8e, 0xee, 0x13, 0x6f, 0xd6, 0xb4, 0x4a, 0xa6, 0x84, 0x4b, 0xfc, 0x2f, 0xa7, 0x2f, 0x57, 0xa8, + 0xfa, 0x53, 0xff, 0x94, 0x8b, 0xb3, 0x25, 0x6f, 0xa9, 0x9e, 0xe7, 0x5b, 0xda, 0x05, 0x67, 0xd0, + 0xf5, 0x22, 0xb3, 0xa6, 0x76, 0x5c, 0xb2, 0xb9, 0xf2, 0xbb, 0x58, 0x9a, 0x4d, 0x68, 0x10, 0x45, + 0x1b, 0x8a, 0x36, 0x14, 0x6d, 0x28, 0xda, 0x50, 0xb4, 0xa1, 0x68, 0xf3, 0x62, 0xa4, 0x08, 0xe2, + 0xac, 0x1d, 0x04, 0x9d, 0x86, 0x9c, 0x65, 0xa3, 0x9c, 0x45, 0xe1, 0xb6, 0xaa, 0x25, 0xaa, 0xe2, + 0x7a, 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, 0x2f, 0x47, 0x8a, + 0x9b, 0xde, 0xe8, 0xfa, 0xab, 0x4a, 0xdc, 0x28, 0x30, 0xd3, 0x7b, 0xc9, 0x33, 0xa0, 0x32, 0xbd, + 0xa3, 0xcc, 0x6a, 0xb7, 0x37, 0x82, 0x49, 0xab, 0x16, 0x18, 0xb6, 0x24, 0x49, 0xd5, 0xdd, 0xe1, + 0x60, 0xd4, 0x17, 0x52, 0x30, 0x47, 0x17, 0x24, 0x47, 0x37, 0x74, 0x0f, 0x65, 0x0c, 0x70, 0xc9, + 0x12, 0x37, 0xb2, 0xa4, 0x02, 0x91, 0x0c, 0x9b, 0xba, 0xa9, 0x55, 0xa8, 0xed, 0x6b, 0x96, 0xa5, + 0x42, 0x60, 0x39, 0x17, 0xb7, 0xf6, 0xb8, 0x2f, 0xd5, 0x87, 0xd2, 0x90, 0x7e, 0x2e, 0x8c, 0x09, + 0xd9, 0x27, 0x45, 0x81, 0x0d, 0x8b, 0x02, 0x67, 0xc1, 0xbf, 0xed, 0xbe, 0xeb, 0xb8, 0xf2, 0x17, + 0x8a, 0x3c, 0x90, 0xb1, 0x88, 0x42, 0x01, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, 0x28, 0x14, 0x50, + 0x28, 0xf8, 0x13, 0x42, 0xc1, 0x02, 0x41, 0x22, 0xeb, 0x28, 0x1b, 0x50, 0x36, 0x78, 0x64, 0x4d, + 0xb4, 0x41, 0xdc, 0xb3, 0x61, 0xf6, 0x86, 0xc3, 0x6c, 0x7e, 0x8e, 0x34, 0x0c, 0x6f, 0x28, 0x8d, + 0xdb, 0xe1, 0xd8, 0xc3, 0xdb, 0x1e, 0x4e, 0x19, 0x03, 0x63, 0xfc, 0x60, 0xed, 0x5f, 0xf5, 0x6c, + 0x90, 0x4d, 0xc6, 0x8b, 0x81, 0x83, 0xa1, 0xf1, 0xcc, 0xbf, 0xa4, 0x0a, 0x45, 0x15, 0x95, 0xa2, + 0x8a, 0x52, 0xa0, 0xa1, 0xa6, 0x92, 0xbb, 0xa6, 0x62, 0xcb, 0xa1, 0x7f, 0xe1, 0xa0, 0xe8, 0x29, + 0x89, 0x35, 0xd4, 0x52, 0xa8, 0xa5, 0x50, 0x4b, 0xa1, 0x96, 0x42, 0x2d, 0x85, 0x5a, 0xca, 0x8b, + 0x91, 0x62, 0xd1, 0xd4, 0x1c, 0x41, 0x3d, 0x39, 0x51, 0x68, 0x43, 0xf2, 0x9d, 0xb4, 0xd8, 0xee, + 0x7e, 0xa5, 0xdd, 0x7d, 0x9d, 0xed, 0xee, 0x1f, 0x61, 0x3d, 0x62, 0xbb, 0xfb, 0xcc, 0xbe, 0xbb, + 0xf8, 0x30, 0xde, 0x8f, 0xf7, 0xf2, 0xbe, 0xbd, 0xa7, 0x5a, 0xd3, 0x67, 0xff, 0x37, 0xf3, 0x92, + 0xf1, 0x9e, 0xb7, 0xf5, 0x4d, 0xea, 0xf7, 0xbd, 0x7b, 0xfb, 0x01, 0xa3, 0xc7, 0x4a, 0xf4, 0x68, + 0x32, 0x7a, 0x6c, 0x41, 0xf4, 0x28, 0x97, 0xac, 0x69, 0xb9, 0x14, 0x8e, 0x6f, 0xdb, 0xb8, 0x3d, + 0x33, 0x3e, 0x75, 0x26, 0xe6, 0x41, 0x7d, 0xa6, 0x5b, 0xba, 0xf6, 0xf8, 0x9c, 0xa5, 0x4f, 0xcc, + 0x83, 0xc6, 0x4c, 0xd3, 0x9e, 0x78, 0xe6, 0x54, 0xb3, 0xa6, 0x2b, 0xaf, 0xa1, 0x4f, 0x35, 0xed, + 0xc9, 0x20, 0xd3, 0x32, 0x2b, 0xc9, 0x16, 0xe1, 0xf8, 0xf7, 0xb3, 0x11, 0x69, 0xe5, 0x62, 0xfd, + 0x99, 0x38, 0x74, 0x00, 0x14, 0x96, 0x7f, 0xb7, 0x3a, 0x1f, 0x2c, 0x7d, 0xd2, 0x9c, 0xcd, 0x8f, + 0xa3, 0xdf, 0x7a, 0xb9, 0x34, 0xd5, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, + 0x3e, 0x0e, 0x2f, 0x9f, 0x5f, 0x5f, 0x8a, 0xaf, 0x3a, 0xb5, 0xac, 0x95, 0x53, 0xba, 0xf6, 0xbe, + 0xcc, 0x70, 0xcb, 0x6e, 0x15, 0x3b, 0x2a, 0xad, 0x8d, 0x84, 0xf0, 0xd5, 0x4b, 0x6a, 0x91, 0x15, + 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, + 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0xd1, 0x83, 0x52, 0x1a, + 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0xd0, 0xa5, 0xb4, 0xef, 0x12, 0x22, 0x45, 0x6d, 0x61, 0x0a, + 0x45, 0x35, 0x8a, 0x6a, 0x14, 0xd5, 0x28, 0xaa, 0x51, 0x54, 0xa3, 0xa8, 0xf6, 0x62, 0xa4, 0x60, + 0xd9, 0xc2, 0xbd, 0xe0, 0x29, 0xb7, 0x0f, 0x81, 0xeb, 0x18, 0xae, 0x14, 0x83, 0x00, 0x80, 0xaa, + 0x64, 0xad, 0x51, 0xcb, 0x56, 0x2a, 0xaa, 0xd9, 0x8a, 0x49, 0xb6, 0x42, 0xb6, 0x42, 0xb6, 0x42, + 0xb6, 0x02, 0xcc, 0x56, 0xce, 0x5d, 0x5f, 0x6d, 0xa0, 0x18, 0xdd, 0x3e, 0x5c, 0xb9, 0xce, 0x99, + 0x94, 0xfe, 0xa5, 0xf0, 0xd4, 0x0f, 0xd4, 0x0c, 0x8e, 0x65, 0xcc, 0x52, 0x3c, 0x36, 0xd4, 0x4e, + 0xbf, 0x61, 0xa6, 0xe1, 0x48, 0x00, 0x07, 0x06, 0x74, 0x68, 0x80, 0x07, 0x0b, 0x7c, 0xb0, 0x00, + 0x88, 0x07, 0x84, 0x6a, 0x01, 0x51, 0x31, 0x30, 0xe2, 0x4c, 0xe7, 0x57, 0x22, 0xcd, 0xd8, 0xf5, + 0x64, 0x05, 0x69, 0x35, 0x13, 0xa1, 0x8f, 0xfe, 0x77, 0xdb, 0xeb, 0x09, 0x98, 0xa5, 0x4c, 0x8c, + 0xe0, 0x1b, 0x7d, 0x30, 0x9f, 0x5d, 0x0f, 0x06, 0x0d, 0x52, 0xa3, 0xfe, 0x6d, 0xf7, 0xc7, 0x02, + 0xa3, 0x1c, 0xc9, 0x92, 0x5d, 0x9f, 0x7c, 0xbb, 0x2b, 0xdd, 0xa1, 0x77, 0xee, 0xf6, 0x5c, 0x19, + 0x00, 0x1a, 0xf8, 0x45, 0xf4, 0x6c, 0xe9, 0xde, 0x87, 0x9f, 0xdd, 0xad, 0xdd, 0x0f, 0x04, 0x8c, + 0x75, 0xb3, 0x03, 0x20, 0x97, 0xb7, 0x1f, 0x70, 0x5d, 0xbe, 0xd9, 0x68, 0xd4, 0x1a, 0x74, 0xfb, + 0x5d, 0x71, 0xfb, 0x77, 0xb4, 0xa2, 0xb0, 0xc7, 0x09, 0x18, 0x2a, 0x6b, 0x27, 0xc9, 0xfe, 0xbd, + 0x62, 0xd5, 0x7f, 0x75, 0x12, 0x9c, 0x9a, 0x84, 0xa1, 0x98, 0x54, 0x50, 0x14, 0x13, 0x93, 0x8a, + 0x09, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0xf6, 0x40, 0x31, 0x51, 0xbd, 0xa4, 0xb0, 0x08, 0x7a, + 0xa9, 0x86, 0xff, 0xd1, 0x93, 0xfe, 0x2f, 0xa3, 0xef, 0x06, 0x12, 0x67, 0x9c, 0xcf, 0xc3, 0xe0, + 0x93, 0x56, 0x82, 0x8c, 0x2c, 0x0c, 0x18, 0x5d, 0x85, 0xd3, 0x2a, 0x88, 0x41, 0x40, 0xb0, 0x0a, + 0x0a, 0xaf, 0xa8, 0x30, 0x0b, 0x0f, 0xb7, 0xf0, 0xb0, 0x8b, 0x0b, 0xbf, 0x60, 0x93, 0x73, 0x90, + 0x58, 0x85, 0x02, 0xcb, 0xa9, 0x41, 0x7d, 0x01, 0xa8, 0x4c, 0xcf, 0xa3, 0x67, 0x5f, 0xf9, 0xaa, + 0xff, 0x3a, 0x30, 0x46, 0xd3, 0xe6, 0xd0, 0x40, 0x19, 0x19, 0x9c, 0xc1, 0x41, 0x1a, 0x1d, 0xac, + 0xb7, 0x06, 0xb4, 0xb7, 0x06, 0xbc, 0xf1, 0x41, 0x1c, 0x0b, 0xcc, 0xc1, 0x40, 0x3d, 0xfd, 0xfa, + 0x60, 0xb2, 0x14, 0xd6, 0x46, 0x3a, 0x98, 0xac, 0x85, 0x75, 0xb8, 0xda, 0x04, 0x34, 0x0d, 0x2b, + 0xab, 0xe1, 0xf1, 0x0f, 0x26, 0x38, 0x14, 0x50, 0xb3, 0x1e, 0x56, 0x8c, 0x04, 0xcd, 0x82, 0x58, + 0xb1, 0x13, 0x7d, 0x79, 0x78, 0x35, 0xe6, 0xa0, 0x2e, 0x17, 0x83, 0xc3, 0xc8, 0xf2, 0x10, 0xb2, + 0x1f, 0xb6, 0x67, 0x08, 0x01, 0x66, 0x55, 0x70, 0x18, 0xed, 0x29, 0x37, 0xc4, 0xb5, 0xaa, 0xf3, + 0x8e, 0x9f, 0x0f, 0x78, 0x18, 0x2e, 0x4a, 0x44, 0x26, 0xbf, 0xd0, 0x2b, 0xd4, 0xb6, 0x0a, 0x7d, + 0x8e, 0xbf, 0x53, 0x17, 0x7b, 0xa5, 0x61, 0xd4, 0xc5, 0xfe, 0xb2, 0x79, 0xd4, 0xc5, 0xde, 0xc8, + 0x50, 0xea, 0x62, 0xbb, 0xc9, 0x32, 0xa8, 0x8b, 0xfd, 0xd9, 0x48, 0x77, 0xd3, 0x1b, 0x5d, 0x3f, + 0x4a, 0x01, 0xf9, 0x81, 0x07, 0xb2, 0x05, 0x90, 0x3e, 0xdd, 0x6b, 0x6d, 0x83, 0xe8, 0xdf, 0xbd, + 0xde, 0x0d, 0x91, 0xfa, 0x7a, 0xaf, 0xb5, 0x32, 0xee, 0xf7, 0x3d, 0xf4, 0x44, 0x11, 0x58, 0x96, + 0x88, 0x3a, 0x81, 0xf7, 0xed, 0x1b, 0xd1, 0x37, 0x5c, 0xcf, 0x11, 0x0f, 0xc8, 0xb6, 0x46, 0x7d, + 0xc2, 0xdd, 0xd1, 0x7d, 0xd3, 0x08, 0x20, 0x1a, 0x97, 0xaf, 0x35, 0xb4, 0xb6, 0x68, 0x84, 0x6a, + 0x04, 0x7e, 0xef, 0x06, 0xd9, 0xd6, 0x46, 0x54, 0xda, 0xc8, 0xbf, 0x6f, 0x1a, 0x97, 0xb5, 0xe8, + 0x73, 0xc5, 0x9c, 0xfc, 0x1f, 0xa0, 0x46, 0x22, 0x94, 0xf6, 0xe8, 0x6b, 0x4d, 0x4c, 0x07, 0x0c, + 0xdc, 0xd4, 0x69, 0xc9, 0xcc, 0x6c, 0x0c, 0x82, 0x49, 0x91, 0x7c, 0xd2, 0xd2, 0x28, 0xa4, 0x43, + 0xcb, 0x8d, 0x4b, 0xb1, 0x07, 0xa2, 0x5d, 0xfe, 0x5a, 0x4b, 0xb3, 0x91, 0xc7, 0x2a, 0x34, 0xa8, + 0x3c, 0x6e, 0x6b, 0x38, 0x5c, 0xea, 0x3d, 0x8f, 0x49, 0x7a, 0x40, 0xba, 0xd2, 0xe3, 0xbb, 0x19, + 0x92, 0x80, 0x7b, 0x6f, 0xf7, 0x71, 0xf5, 0xdb, 0xd0, 0x38, 0xca, 0xb7, 0xaf, 0x31, 0x8b, 0xf2, + 0xed, 0xdf, 0x70, 0x33, 0xca, 0xb7, 0x7f, 0x6d, 0x28, 0x50, 0xbe, 0x7d, 0x63, 0x43, 0x29, 0xdf, + 0x6e, 0x33, 0x4d, 0xdb, 0x02, 0xf9, 0x56, 0x79, 0x8d, 0xe5, 0x97, 0x70, 0x55, 0x51, 0xed, 0xe5, + 0x2d, 0xe0, 0x8c, 0xdc, 0x1d, 0xb4, 0x0c, 0x3d, 0x60, 0xeb, 0xfb, 0xc5, 0x4b, 0x37, 0x90, 0x67, + 0x52, 0x82, 0xed, 0x5a, 0xfa, 0xec, 0x7a, 0x1f, 0xfb, 0x22, 0xc4, 0x14, 0xb0, 0x14, 0xae, 0xe2, + 0x67, 0xfb, 0x21, 0x63, 0x59, 0xe5, 0xb8, 0x5e, 0x6f, 0x1e, 0xd5, 0xeb, 0xe6, 0x51, 0xed, 0xc8, + 0x3c, 0x69, 0x34, 0x2a, 0xcd, 0x0a, 0x50, 0x82, 0x5c, 0xf1, 0xab, 0xef, 0x08, 0x5f, 0x38, 0xff, + 0x08, 0xbd, 0xce, 0x1b, 0xf7, 0xfb, 0x88, 0xa6, 0xfd, 0x2b, 0x88, 0x9a, 0x29, 0xe3, 0xe4, 0xbe, + 0xa1, 0x04, 0x8b, 0x33, 0xcf, 0x1b, 0x4a, 0x5b, 0xba, 0x43, 0xac, 0x24, 0xeb, 0x62, 0xd0, 0xbd, + 0x13, 0x03, 0x7b, 0x64, 0xcb, 0xbb, 0x30, 0x96, 0x1d, 0xfe, 0xe6, 0x06, 0xdd, 0xa1, 0xf1, 0xe5, + 0xbf, 0xc6, 0xd7, 0x2b, 0xc3, 0x11, 0xf7, 0x6e, 0x57, 0x1c, 0x5e, 0xfd, 0x0a, 0xa4, 0x18, 0x1c, + 0xde, 0xf4, 0x46, 0x71, 0x9d, 0x9a, 0x43, 0xd7, 0x0b, 0x64, 0x72, 0xe8, 0x0c, 0x07, 0xc9, 0xd1, + 0xf9, 0x70, 0x10, 0x6d, 0xc3, 0x3f, 0xb4, 0x6f, 0x17, 0x67, 0xce, 0x6e, 0xe3, 0x73, 0xb7, 0x7d, + 0xe9, 0x87, 0x07, 0xc9, 0x33, 0x9f, 0xfa, 0xd2, 0x0f, 0x23, 0xd5, 0xf7, 0xe1, 0x58, 0x8a, 0x20, + 0xbe, 0x44, 0xdc, 0x8f, 0x3c, 0x7f, 0x7e, 0xc1, 0xc7, 0xfb, 0x91, 0x17, 0x3d, 0x19, 0x3f, 0x17, + 0x5a, 0x97, 0x3c, 0xf3, 0x2d, 0x3c, 0x8c, 0x4f, 0x66, 0xaa, 0xe6, 0x1f, 0xa6, 0x45, 0x74, 0x0e, + 0x9f, 0x2c, 0x0d, 0xc0, 0x8a, 0x53, 0x00, 0x16, 0xa8, 0xae, 0xb1, 0x01, 0x36, 0x02, 0x77, 0x6d, + 0xe4, 0x15, 0xf7, 0xb5, 0x9c, 0xd9, 0x5e, 0xd5, 0xbe, 0x07, 0x19, 0x44, 0xbb, 0x31, 0x78, 0x8a, + 0x6c, 0xf1, 0xb3, 0x31, 0x07, 0x19, 0x0d, 0x02, 0x17, 0xa6, 0xc1, 0xcf, 0xc2, 0x16, 0xb6, 0xf7, + 0x51, 0x62, 0x00, 0xdb, 0xfb, 0xa4, 0x66, 0xb0, 0xbd, 0xcf, 0x1a, 0x83, 0xd8, 0xde, 0x87, 0x14, + 0x07, 0xa2, 0xbd, 0xcf, 0x6d, 0xdf, 0xee, 0x01, 0x15, 0xa8, 0x8d, 0xcd, 0x61, 0x3b, 0x1f, 0xb6, + 0xf3, 0x81, 0x06, 0x36, 0x34, 0x80, 0x83, 0x05, 0x3a, 0x58, 0xc0, 0xc3, 0x03, 0x3e, 0x0a, 0x67, + 0x98, 0xed, 0x7c, 0x60, 0x56, 0x90, 0x41, 0x56, 0x8c, 0xf7, 0xb3, 0x98, 0x7f, 0xff, 0xa6, 0x8f, + 0xc3, 0x92, 0x42, 0x63, 0xc8, 0x91, 0xc8, 0x91, 0xc8, 0x91, 0xc8, 0x91, 0xc8, 0x91, 0xc8, 0x91, + 0x94, 0x47, 0x9a, 0xb1, 0xeb, 0xc9, 0x5a, 0x15, 0x88, 0x23, 0x1d, 0xb1, 0xe5, 0xe1, 0xa3, 0x1f, + 0xb6, 0x3c, 0x7c, 0xde, 0x28, 0xb6, 0x3c, 0xfc, 0xab, 0x31, 0x80, 0x2d, 0x0f, 0x5f, 0xe1, 0xf2, + 0xc8, 0x2d, 0x0f, 0xeb, 0xd5, 0x93, 0xfa, 0x49, 0xf3, 0xa8, 0x7a, 0xc2, 0xbe, 0x87, 0x3b, 0xe3, + 0xfb, 0xcc, 0x42, 0x8b, 0x7e, 0xd8, 0xf7, 0x30, 0xff, 0x41, 0x21, 0xc7, 0xde, 0x85, 0x03, 0xd4, + 0xf3, 0x30, 0x32, 0x87, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, + 0x51, 0x1e, 0x69, 0x6c, 0xc7, 0xf1, 0x45, 0x10, 0x5c, 0x5f, 0x8c, 0x90, 0x96, 0x95, 0x4e, 0x00, + 0x6c, 0x49, 0xbe, 0x2b, 0x4a, 0x26, 0x2f, 0x7a, 0xce, 0x7d, 0x1d, 0xa9, 0x7b, 0x60, 0xba, 0x34, + 0x09, 0x64, 0xd3, 0x37, 0x5b, 0x4a, 0xe1, 0x7b, 0x70, 0xed, 0x39, 0x8a, 0xe5, 0x92, 0xa6, 0xb5, + 0x4c, 0xe3, 0xa4, 0x33, 0x6d, 0x55, 0x8c, 0x93, 0x4e, 0x7c, 0x58, 0x89, 0xfe, 0xc4, 0xc7, 0xd5, + 0x96, 0x69, 0xd4, 0xe7, 0xc7, 0x8d, 0x96, 0x69, 0x34, 0x3a, 0x7a, 0xbb, 0x5d, 0xd6, 0x27, 0xb5, + 0x99, 0x96, 0x3c, 0x5e, 0xba, 0x26, 0xfb, 0xbf, 0x99, 0x97, 0x8c, 0x7e, 0xeb, 0xda, 0xfb, 0xd6, + 0xa8, 0xdd, 0x9e, 0x7c, 0x69, 0xb7, 0x67, 0xe1, 0xdf, 0xcb, 0x76, 0x7b, 0xd6, 0xf9, 0xa0, 0x9f, + 0x96, 0x4b, 0x38, 0x9b, 0xed, 0x3b, 0xdc, 0xbd, 0xb7, 0x2d, 0x51, 0xa7, 0xc9, 0xa8, 0xb3, 0xc5, + 0x51, 0xa7, 0x5c, 0xb2, 0xa6, 0xe5, 0x52, 0x18, 0x17, 0x6c, 0xe3, 0xf6, 0xcc, 0xf8, 0xd4, 0x99, + 0x98, 0x07, 0xf5, 0x99, 0x6e, 0xe9, 0xda, 0xe3, 0x73, 0x96, 0x3e, 0x31, 0x0f, 0x1a, 0x33, 0x4d, + 0x7b, 0xe2, 0x99, 0x53, 0xcd, 0x9a, 0xae, 0xbc, 0x86, 0x3e, 0xd5, 0xb4, 0x27, 0x83, 0x53, 0xcb, + 0xac, 0x74, 0x4e, 0xa3, 0xc3, 0xf8, 0xf7, 0xb3, 0x91, 0x6c, 0xe5, 0x62, 0xfd, 0x99, 0xf8, 0x75, + 0x00, 0x18, 0xd6, 0x7f, 0xb7, 0x3a, 0x1f, 0x2c, 0x7d, 0xd2, 0x9c, 0xcd, 0x8f, 0xa3, 0xdf, 0x7a, + 0xb9, 0x34, 0xd5, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0x3e, 0x0e, 0x2f, + 0x9f, 0x5f, 0x5f, 0x8a, 0xaf, 0x3a, 0xb5, 0xac, 0x95, 0x53, 0xba, 0xf6, 0xbe, 0xcc, 0x70, 0x0d, + 0x37, 0xa9, 0x29, 0x50, 0x5c, 0x54, 0x32, 0xc8, 0xe4, 0xd8, 0x83, 0x98, 0xcf, 0x65, 0xe5, 0x45, + 0x80, 0x7a, 0xe0, 0x14, 0x18, 0x1f, 0xc3, 0x30, 0x05, 0xc6, 0x75, 0xe6, 0x50, 0x60, 0x7c, 0xa5, + 0x61, 0x14, 0x18, 0xb7, 0x03, 0x8b, 0x29, 0x30, 0x3e, 0x8e, 0x34, 0x51, 0xd3, 0x8a, 0x41, 0xe0, + 0xfe, 0x80, 0x00, 0xa7, 0x02, 0x58, 0x73, 0x0a, 0xac, 0x66, 0x14, 0x98, 0xcd, 0x27, 0x20, 0x9b, + 0x4d, 0xc4, 0xcd, 0x25, 0x5c, 0xaf, 0xe7, 0x8b, 0x20, 0x30, 0x7c, 0x31, 0xea, 0x17, 0xa9, 0x1c, + 0x2d, 0x79, 0x12, 0x5a, 0xf3, 0x80, 0xe5, 0x2f, 0x0b, 0xaa, 0x0c, 0x7f, 0x5a, 0x76, 0x9f, 0xb3, + 0x59, 0x14, 0x27, 0x06, 0x2c, 0xf9, 0x0e, 0x56, 0xe2, 0x9d, 0xa5, 0x87, 0x72, 0x62, 0xd8, 0x2c, + 0x3d, 0xf4, 0x37, 0x4b, 0x0f, 0x2d, 0xca, 0xd0, 0xb0, 0xf0, 0xd0, 0xc6, 0xdc, 0xc3, 0xef, 0x0e, + 0x07, 0x03, 0x94, 0xca, 0x43, 0x59, 0x63, 0x58, 0x7a, 0x48, 0x89, 0x01, 0x2c, 0x3d, 0x94, 0x9a, + 0xc1, 0xd2, 0x43, 0xeb, 0x09, 0x0d, 0x4b, 0x0f, 0x91, 0xe2, 0xa8, 0x2f, 0x3d, 0xf4, 0x5d, 0xf4, + 0x7e, 0x0b, 0x11, 0x23, 0xaa, 0x9a, 0x0b, 0xb3, 0x9e, 0xb3, 0x64, 0x15, 0xc6, 0xa2, 0x4e, 0x85, + 0x8b, 0x3a, 0x30, 0xf0, 0x06, 0x06, 0x73, 0x68, 0x70, 0x07, 0x0b, 0x7b, 0xb0, 0xf0, 0x87, 0x07, + 0x83, 0x18, 0x92, 0x94, 0xea, 0x45, 0x1d, 0xd5, 0xf0, 0x98, 0x1a, 0x12, 0xce, 0xaa, 0xc6, 0x9e, + 0x2b, 0x7f, 0xe1, 0x0c, 0xee, 0x79, 0xec, 0x5b, 0x98, 0x86, 0xd2, 0x25, 0x05, 0xaa, 0x57, 0x1d, + 0x5c, 0x8f, 0x3a, 0xc4, 0xde, 0x74, 0xa0, 0x3d, 0xe9, 0x50, 0x7b, 0xd1, 0xc1, 0xf7, 0xa0, 0x83, + 0xef, 0x3d, 0x87, 0xdb, 0x73, 0x8e, 0x1d, 0xaf, 0xb2, 0x5f, 0x13, 0x5c, 0x6f, 0xb9, 0x34, 0x52, + 0x0d, 0xe4, 0xc3, 0xb5, 0xed, 0xfb, 0xf6, 0xaf, 0x6b, 0x34, 0x00, 0x2c, 0x30, 0x2b, 0xfe, 0x4f, + 0x1a, 0xa6, 0x69, 0x63, 0xef, 0xa7, 0x37, 0xfc, 0xc3, 0x9b, 0xfa, 0xa2, 0x37, 0xee, 0xdb, 0xfe, + 0x54, 0x3c, 0x48, 0xe1, 0x39, 0xc2, 0x99, 0xfa, 0xd1, 0x12, 0x87, 0xb4, 0xfd, 0x9e, 0x90, 0x53, + 0xdf, 0xd1, 0xad, 0xf4, 0x5a, 0xab, 0x5c, 0xb2, 0x34, 0xb3, 0xa4, 0x35, 0x1b, 0x8d, 0x5a, 0x9c, + 0xc3, 0xde, 0x6c, 0x34, 0x5a, 0xa6, 0x51, 0x4d, 0xb2, 0xd8, 0x9b, 0x8d, 0x45, 0x4a, 0xfb, 0xa4, + 0x3a, 0x9b, 0x36, 0x33, 0x0f, 0x6b, 0xb3, 0x69, 0xab, 0x62, 0x34, 0x92, 0x47, 0xf5, 0x59, 0x66, + 0xc3, 0xce, 0xa4, 0x72, 0x10, 0x3e, 0x9b, 0xe4, 0xbd, 0x4f, 0x35, 0x3b, 0xa8, 0x1a, 0x9e, 0x57, + 0xdd, 0xf8, 0xad, 0xf2, 0x7b, 0x2f, 0xf5, 0x7c, 0xde, 0x4b, 0x5a, 0xd0, 0x24, 0xbe, 0xcb, 0xfc, + 0x61, 0xcb, 0x34, 0x8e, 0x93, 0x5b, 0x25, 0xa7, 0x5a, 0x66, 0x65, 0x71, 0xbb, 0xf8, 0x5c, 0xcb, + 0x34, 0x9a, 0x8b, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbc, 0xd2, 0xa4, + 0x11, 0x9d, 0x69, 0x99, 0x46, 0x2d, 0x39, 0xd1, 0x0c, 0x4f, 0x64, 0x2e, 0x38, 0x9a, 0x4d, 0xeb, + 0x8b, 0xfb, 0x1c, 0x47, 0x96, 0xcf, 0xaf, 0x3d, 0x79, 0xf4, 0x3e, 0x8e, 0x97, 0x3f, 0xb2, 0x7a, + 0xfa, 0xf5, 0xef, 0xc0, 0x3b, 0xca, 0xc7, 0xcb, 0xea, 0xa9, 0x97, 0xed, 0xca, 0x47, 0xb6, 0x1b, + 0xce, 0xec, 0x8e, 0xee, 0x13, 0x6f, 0xd6, 0xb4, 0x4a, 0x66, 0x83, 0x4f, 0xfc, 0x2f, 0xa7, 0x2f, + 0xef, 0x7b, 0xfc, 0x53, 0xff, 0x94, 0x8b, 0xb3, 0x25, 0x6f, 0xa9, 0x9e, 0xe7, 0x5b, 0xda, 0x05, + 0x67, 0xd0, 0x75, 0x6e, 0x65, 0x42, 0x23, 0xfe, 0xfb, 0xad, 0xf5, 0x25, 0xcd, 0x75, 0x51, 0xd8, + 0x3c, 0x56, 0x67, 0x5d, 0xbc, 0x8e, 0xba, 0x5b, 0xd1, 0x49, 0x17, 0xb0, 0x83, 0x2e, 0x60, 0xe7, + 0x5c, 0xf6, 0xe9, 0x5c, 0xb6, 0x67, 0x6b, 0xf3, 0xfd, 0x32, 0xc9, 0x5f, 0x87, 0x4b, 0x4b, 0xe8, + 0x4c, 0x97, 0xdd, 0xfd, 0xe1, 0xc4, 0x74, 0xd9, 0x37, 0x1c, 0x3e, 0xcc, 0x97, 0xdd, 0x9c, 0x7f, + 0xf8, 0xdd, 0x7b, 0xe7, 0x52, 0x61, 0x27, 0x8f, 0x4c, 0xae, 0x6c, 0x6c, 0x88, 0xda, 0x3c, 0x59, + 0x53, 0x75, 0x9e, 0x6c, 0x95, 0x79, 0xb2, 0xcc, 0x93, 0x4d, 0xe7, 0x60, 0xcc, 0x93, 0x7d, 0x1e, + 0x64, 0x99, 0x27, 0xab, 0xe2, 0x63, 0x57, 0xbe, 0x0e, 0x89, 0xd3, 0x89, 0x4c, 0x71, 0x07, 0xb2, + 0x3d, 0xe1, 0x28, 0xa2, 0x7b, 0xef, 0x00, 0x30, 0x94, 0xc8, 0x0c, 0xf2, 0x13, 0xf2, 0x13, 0xf2, + 0x13, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x93, 0x17, 0x23, 0xc5, 0xcd, 0x70, 0xd8, 0x17, 0xb6, 0x87, + 0x40, 0x50, 0x2a, 0x24, 0x28, 0x1b, 0x24, 0x28, 0x91, 0xbc, 0x8b, 0x40, 0x51, 0x62, 0x43, 0x48, + 0x52, 0x48, 0x52, 0x48, 0x52, 0x48, 0x52, 0x48, 0x52, 0x48, 0x52, 0x28, 0xa2, 0x90, 0xa3, 0x14, + 0x0a, 0xc5, 0x40, 0xf4, 0x50, 0xca, 0xa2, 0x2c, 0x4c, 0x61, 0x51, 0x14, 0xf2, 0x14, 0xf2, 0x14, + 0xf2, 0x14, 0xf2, 0x14, 0x58, 0x9e, 0xa2, 0xbc, 0x28, 0xca, 0x59, 0x70, 0x25, 0x7a, 0x60, 0x25, + 0x51, 0x32, 0x36, 0xb1, 0x20, 0x0a, 0x0b, 0xa2, 0x40, 0x43, 0x1c, 0x1a, 0xd4, 0xc1, 0x42, 0x1e, + 0x2c, 0xf4, 0xe1, 0x41, 0xa0, 0x5a, 0x28, 0x54, 0x0c, 0x89, 0x30, 0xd0, 0x98, 0x1a, 0x62, 0x07, + 0x9e, 0xe2, 0xb9, 0xdd, 0xda, 0xd8, 0xb7, 0x30, 0x0d, 0xab, 0x20, 0x4a, 0x05, 0xad, 0x20, 0x8a, + 0xc9, 0x82, 0x28, 0x5b, 0x02, 0xa4, 0xa8, 0x80, 0x0a, 0x0f, 0xac, 0xf0, 0x00, 0x8b, 0x0b, 0xb4, + 0x18, 0x80, 0x0b, 0x02, 0xbc, 0x70, 0x00, 0x9c, 0x99, 0xab, 0x5e, 0x48, 0x01, 0x52, 0xbf, 0xf3, + 0x99, 0xc9, 0xeb, 0xc2, 0x48, 0xb0, 0x71, 0x87, 0x05, 0xce, 0x70, 0xb3, 0xdb, 0x6d, 0x00, 0x6b, + 0x70, 0xd0, 0x46, 0x07, 0xef, 0xad, 0x01, 0xf1, 0xad, 0x01, 0x73, 0x7c, 0x50, 0xc7, 0x02, 0x77, + 0x30, 0x90, 0x87, 0x05, 0xfb, 0xec, 0xec, 0x1b, 0x37, 0x8c, 0x64, 0xe6, 0xe1, 0xa8, 0x01, 0x04, + 0xab, 0x44, 0xe9, 0xd6, 0x80, 0xff, 0x36, 0x90, 0x80, 0x2d, 0x21, 0x03, 0xdb, 0x42, 0x0a, 0xb6, + 0x8e, 0x1c, 0x6c, 0x1d, 0x49, 0xd8, 0x1e, 0xb2, 0x80, 0x49, 0x1a, 0x40, 0xc9, 0x43, 0xfa, 0xb5, + 0xc2, 0x95, 0x50, 0x5d, 0x1b, 0x29, 0x6f, 0x7a, 0xa3, 0xeb, 0xb3, 0xc0, 0xfb, 0x32, 0x1e, 0x20, + 0x07, 0x4c, 0xb5, 0x99, 0x7b, 0xdb, 0x37, 0x36, 0x00, 0xc7, 0x45, 0x71, 0xe8, 0x3b, 0xc2, 0xc7, + 0x67, 0xb0, 0xb1, 0x99, 0xe4, 0xb0, 0xe4, 0xb0, 0xe4, 0xb0, 0xe4, 0xb0, 0xe4, 0xb0, 0xe4, 0xb0, + 0xe4, 0xb0, 0x5b, 0xc0, 0x61, 0xbf, 0x02, 0xc3, 0x76, 0x16, 0xba, 0x9b, 0xc0, 0x26, 0x7e, 0xb7, + 0xbd, 0x9e, 0x80, 0xeb, 0x14, 0xf0, 0xf8, 0x07, 0x1b, 0x6f, 0x0a, 0x49, 0xe1, 0x56, 0x78, 0x60, + 0x4c, 0x8d, 0xfd, 0xb7, 0xdd, 0x1f, 0x0b, 0x5c, 0x52, 0xb9, 0x62, 0xef, 0x27, 0xdf, 0xee, 0x4a, + 0x77, 0xe8, 0x9d, 0xbb, 0x3d, 0x17, 0xa5, 0x30, 0xee, 0xeb, 0xc2, 0x95, 0xe8, 0xd9, 0xd2, 0xbd, + 0x17, 0x10, 0xf5, 0x5f, 0xb7, 0x18, 0x99, 0x96, 0x87, 0x9a, 0xfd, 0xb0, 0x7d, 0x43, 0xad, 0xd9, + 0x68, 0xd4, 0x1a, 0x1c, 0x6e, 0x1c, 0x6e, 0x5b, 0x40, 0x4f, 0xf1, 0xad, 0xeb, 0x50, 0x14, 0xdc, + 0x42, 0x8b, 0xd0, 0xd6, 0xfd, 0x93, 0x56, 0x04, 0x88, 0xf2, 0x1f, 0x56, 0x5b, 0x82, 0xa7, 0xd8, + 0x2e, 0x56, 0x9b, 0x82, 0xa7, 0x48, 0x02, 0x7c, 0xdb, 0x82, 0x15, 0xa3, 0xf1, 0xda, 0x18, 0xac, + 0x37, 0x11, 0xa6, 0xad, 0x01, 0x7a, 0x94, 0x01, 0x6b, 0x7b, 0xb0, 0x62, 0xdf, 0xd6, 0xd6, 0x71, + 0x4f, 0x8b, 0x3d, 0x1c, 0x2e, 0x36, 0xcd, 0x1e, 0xa6, 0xbb, 0x82, 0x0e, 0xb3, 0xc9, 0xc8, 0xef, + 0x08, 0xca, 0xb8, 0x96, 0xa0, 0xe4, 0xfc, 0x83, 0x0e, 0xd4, 0x5d, 0x1d, 0xa0, 0x45, 0xb6, 0x03, + 0x43, 0x71, 0x7f, 0xb0, 0x85, 0x7a, 0xc8, 0x85, 0x79, 0xf6, 0xbb, 0x7f, 0xc1, 0x20, 0x6e, 0xef, + 0x7c, 0xb5, 0x59, 0xdc, 0xde, 0xf9, 0x17, 0x0d, 0xe4, 0xf6, 0x4e, 0x52, 0xbd, 0xb7, 0xf8, 0x9a, + 0x70, 0xfb, 0xdd, 0x23, 0x2e, 0x6c, 0x03, 0x2e, 0x64, 0x83, 0x2e, 0x5c, 0x63, 0x4a, 0x75, 0xb8, + 0x19, 0x98, 0xe0, 0x0b, 0xd1, 0x5b, 0xb3, 0x12, 0x86, 0xbf, 0xf2, 0x35, 0xc3, 0xd4, 0x88, 0xf1, + 0x87, 0x06, 0xf0, 0xc2, 0x31, 0x87, 0xc7, 0x8e, 0xd1, 0x33, 0x3c, 0x6b, 0xd8, 0x33, 0x1e, 0x26, + 0x7c, 0x16, 0x25, 0x12, 0x69, 0x5e, 0x4c, 0xed, 0x43, 0xab, 0x28, 0x11, 0x3d, 0x65, 0x0e, 0x25, + 0xa2, 0x3f, 0xe3, 0x47, 0x94, 0x88, 0x5e, 0xe5, 0xe2, 0x94, 0x88, 0xfe, 0xa6, 0x81, 0x94, 0x88, + 0xb6, 0x61, 0xa2, 0x00, 0x2e, 0x11, 0x45, 0x0b, 0x6a, 0x3f, 0x00, 0x35, 0xa2, 0x4a, 0x1d, 0xc8, + 0xa6, 0x8f, 0xde, 0x78, 0x80, 0x17, 0x42, 0x7f, 0x0c, 0xaf, 0xe2, 0xbe, 0x28, 0x90, 0xe9, 0x20, + 0x95, 0xb8, 0x8f, 0xc6, 0xff, 0x1d, 0x0b, 0xaf, 0x2b, 0x10, 0xcb, 0x6b, 0x55, 0x63, 0x03, 0xd1, + 0x92, 0x3a, 0x0e, 0xd0, 0x9c, 0xec, 0xc2, 0x93, 0xa0, 0x09, 0x47, 0x73, 0xe7, 0x82, 0x2b, 0xc7, + 0x97, 0x98, 0x17, 0x7e, 0x6e, 0x55, 0x4e, 0xc8, 0xd1, 0xfd, 0xbc, 0x78, 0x2e, 0x6e, 0xed, 0x71, + 0x5f, 0xce, 0xe3, 0x01, 0x90, 0x65, 0xff, 0xb4, 0x83, 0x85, 0x71, 0x21, 0x07, 0xa5, 0x8c, 0x01, + 0x60, 0x81, 0xea, 0xaa, 0xee, 0x40, 0xf9, 0xe6, 0x58, 0xf9, 0xe5, 0x78, 0xf9, 0xe4, 0x5b, 0x91, + 0x3f, 0x0e, 0x98, 0x2f, 0x0e, 0x98, 0x1f, 0xae, 0x7a, 0xd4, 0x83, 0xa5, 0x95, 0xee, 0x56, 0x3a, + 0xa9, 0xda, 0x49, 0xc0, 0x8c, 0x9d, 0xc2, 0xf6, 0x69, 0x08, 0xed, 0xc0, 0xd0, 0x29, 0xb2, 0x0f, + 0xea, 0xc6, 0xbc, 0x43, 0x8e, 0x3d, 0xe1, 0x75, 0xed, 0x11, 0x4a, 0x33, 0xd4, 0x47, 0xf6, 0xb0, + 0x23, 0xaa, 0x12, 0x03, 0xd8, 0x11, 0x35, 0x35, 0x83, 0x1d, 0x51, 0xd7, 0xcb, 0x05, 0xec, 0x88, + 0x4a, 0x9e, 0xa3, 0xbe, 0x23, 0xaa, 0x2d, 0xa5, 0x7f, 0x29, 0x3c, 0x9c, 0x76, 0xa8, 0x73, 0x83, + 0x30, 0x7a, 0xa1, 0x9a, 0xec, 0x85, 0x0a, 0x03, 0x6a, 0x60, 0xe0, 0x86, 0x06, 0x72, 0xb0, 0x60, + 0x07, 0x0b, 0x7a, 0x78, 0xe0, 0xa7, 0x5e, 0x66, 0x40, 0xd0, 0xcf, 0x60, 0x12, 0x31, 0xd2, 0x48, + 0x33, 0x76, 0x3d, 0x59, 0x69, 0x22, 0x04, 0x1b, 0x9c, 0x8d, 0x39, 0x60, 0x1b, 0x72, 0x80, 0xd2, + 0x76, 0x10, 0x37, 0xe0, 0xa0, 0x6e, 0xbc, 0x81, 0xdf, 0x51, 0x80, 0xbb, 0x93, 0x00, 0x69, 0x61, + 0x1e, 0x71, 0x63, 0x0d, 0xf2, 0x86, 0x1a, 0xba, 0xfd, 0x96, 0x72, 0x23, 0x1c, 0x2b, 0x3a, 0x5c, + 0x08, 0xdb, 0xfd, 0x60, 0xcb, 0x85, 0xb0, 0xbf, 0xbb, 0x10, 0xf6, 0x68, 0x4d, 0x84, 0xab, 0x61, + 0x1b, 0x73, 0x11, 0xa5, 0xbb, 0xc5, 0x10, 0x76, 0x87, 0x29, 0x16, 0x0d, 0x95, 0x8b, 0x85, 0x5c, + 0xf9, 0x5a, 0x98, 0xc1, 0x95, 0xaf, 0x35, 0x06, 0x71, 0xe5, 0x8b, 0xc4, 0x06, 0x42, 0xe4, 0x5b, + 0xda, 0x5d, 0x15, 0xf2, 0x05, 0x95, 0x9b, 0xab, 0x10, 0x36, 0x53, 0x61, 0x6c, 0x9e, 0xc2, 0xda, + 0x2c, 0x15, 0x6f, 0x8e, 0x72, 0x3d, 0x29, 0x7c, 0xcf, 0xee, 0x23, 0x08, 0xc0, 0xd1, 0x66, 0x28, + 0xf1, 0x80, 0x63, 0x50, 0x2d, 0x34, 0xa8, 0x3b, 0xf4, 0x6e, 0x85, 0x23, 0xfc, 0x78, 0xa6, 0x02, + 0x60, 0x55, 0x3d, 0xb4, 0xaa, 0x3f, 0xec, 0x62, 0x7c, 0x46, 0x8d, 0x68, 0x65, 0xbb, 0xd7, 0xf3, + 0x45, 0xcf, 0x96, 0x08, 0x7b, 0xec, 0x8a, 0xcd, 0xd0, 0x22, 0x5f, 0x38, 0x6e, 0x20, 0x7d, 0xf7, + 0x66, 0x8c, 0x61, 0xd4, 0x51, 0x3c, 0xd8, 0xfe, 0x47, 0x74, 0xa5, 0x70, 0x8a, 0xfb, 0xbd, 0x06, + 0x06, 0xb3, 0x9b, 0x2f, 0xe3, 0xb7, 0x56, 0x01, 0x61, 0x0f, 0xc4, 0x72, 0xac, 0xb1, 0x0a, 0x35, + 0x00, 0x9b, 0xd2, 0x80, 0x0c, 0x51, 0x7a, 0x63, 0x31, 0x86, 0xac, 0xc2, 0x11, 0x84, 0x39, 0xe9, + 0xa7, 0x03, 0xb0, 0xff, 0x33, 0x81, 0x05, 0xab, 0x00, 0xb0, 0x71, 0x7d, 0x39, 0x04, 0x5b, 0x85, + 0xe6, 0xbe, 0x8a, 0xba, 0x0a, 0x69, 0x6f, 0x66, 0x53, 0x29, 0x00, 0xd1, 0x03, 0xd9, 0x49, 0xba, + 0x1f, 0x92, 0xe5, 0xd8, 0xfb, 0xe9, 0x0d, 0xff, 0xf0, 0xce, 0xa4, 0xf4, 0xcf, 0x6d, 0x69, 0xab, + 0x57, 0x2f, 0x1f, 0x1b, 0x44, 0x21, 0x53, 0x89, 0x01, 0x14, 0x32, 0x53, 0x33, 0x28, 0x64, 0xae, + 0x8f, 0xd3, 0x14, 0x32, 0x81, 0x68, 0x04, 0x85, 0xcc, 0x20, 0xd6, 0xcd, 0x00, 0x54, 0xcc, 0x63, + 0x72, 0x96, 0x3c, 0x38, 0x8b, 0xca, 0x8d, 0x1b, 0x4f, 0x51, 0x16, 0x75, 0xfb, 0x36, 0xc8, 0x58, + 0xc8, 0x58, 0xc8, 0x58, 0xc8, 0x58, 0xc8, 0x58, 0xb6, 0x8a, 0xb1, 0xdc, 0xf4, 0x46, 0xd7, 0xff, + 0x42, 0xc0, 0x8f, 0x2c, 0x86, 0x28, 0x54, 0x4c, 0x41, 0xf6, 0x54, 0x60, 0xd4, 0x87, 0xc2, 0xd9, + 0x51, 0x07, 0xb6, 0x77, 0x02, 0x36, 0x79, 0x1c, 0x2f, 0x69, 0x7c, 0x86, 0x51, 0x58, 0x0c, 0xcf, + 0x95, 0xeb, 0xd5, 0x93, 0xfa, 0x49, 0xf3, 0xa8, 0x7a, 0xd2, 0xa0, 0x4f, 0x6f, 0x9b, 0x4f, 0xef, + 0xe9, 0x1a, 0x51, 0x87, 0xa2, 0xc2, 0xc6, 0x9c, 0xfc, 0x0f, 0xe1, 0xf6, 0xee, 0xa4, 0x7a, 0x31, + 0x21, 0xb1, 0x83, 0x22, 0x02, 0x45, 0x04, 0x8a, 0x08, 0x14, 0x11, 0x28, 0x22, 0x50, 0x44, 0x78, + 0x31, 0x52, 0xf8, 0x72, 0x60, 0x8f, 0xae, 0xff, 0xa3, 0x12, 0x39, 0x0a, 0x18, 0xa5, 0x19, 0x28, + 0x1f, 0x50, 0x3e, 0xe0, 0x54, 0x8b, 0xf2, 0xc1, 0xe6, 0x5d, 0x19, 0xa8, 0xa4, 0x02, 0xdd, 0x99, + 0xca, 0x01, 0x95, 0x03, 0x05, 0x77, 0xcc, 0x39, 0x38, 0xce, 0x9b, 0x69, 0x8c, 0x84, 0xf0, 0x0b, + 0xae, 0x53, 0xf0, 0xee, 0x0a, 0xee, 0x60, 0x34, 0xf4, 0xa5, 0x70, 0xbe, 0x3b, 0x85, 0xa1, 0xef, + 0xf6, 0x2e, 0x16, 0x0f, 0x7d, 0xd1, 0xbd, 0x77, 0x72, 0x26, 0x83, 0x6a, 0x3b, 0x6c, 0xa8, 0xef, + 0xa8, 0x01, 0xd9, 0x41, 0x03, 0xa0, 0x63, 0x06, 0x40, 0x87, 0x8c, 0xbc, 0x87, 0xaa, 0xe2, 0xaa, + 0x25, 0x5b, 0x5b, 0xad, 0x24, 0x5f, 0xf1, 0x22, 0x3f, 0xb8, 0xc8, 0xe7, 0x4e, 0x39, 0x79, 0xb9, + 0x2a, 0xef, 0xde, 0x32, 0xaf, 0xce, 0xc7, 0x97, 0x37, 0xef, 0x59, 0x39, 0x78, 0x55, 0x71, 0x74, + 0x9b, 0xdf, 0x1c, 0x2f, 0xd5, 0xcd, 0xc2, 0x9b, 0xe6, 0x34, 0x62, 0xf2, 0x5d, 0x58, 0xc9, 0x7d, + 0x21, 0x45, 0xc5, 0xc2, 0x89, 0xa2, 0x85, 0x12, 0x55, 0x0b, 0x23, 0xca, 0x17, 0x42, 0x94, 0x2f, + 0x7c, 0xa8, 0x5b, 0xe8, 0xd8, 0x2d, 0xf4, 0xce, 0x7d, 0xe1, 0x42, 0xdd, 0xfe, 0x8c, 0x9c, 0xf7, + 0x63, 0xec, 0x06, 0x16, 0x47, 0x31, 0x26, 0x67, 0x28, 0xf6, 0x1d, 0x22, 0x31, 0x91, 0x98, 0x48, + 0x4c, 0x24, 0x26, 0x12, 0xe7, 0x31, 0x52, 0x07, 0xf2, 0xe1, 0xda, 0xf6, 0x7d, 0xfb, 0xd7, 0x75, + 0x77, 0x38, 0x18, 0x8c, 0x3d, 0x57, 0xfe, 0x52, 0x02, 0xcb, 0x39, 0xde, 0xf3, 0x9b, 0x2d, 0xa5, + 0xf0, 0xbd, 0xdc, 0x93, 0x03, 0x8a, 0x9a, 0x96, 0xec, 0x10, 0x9c, 0xfa, 0xa2, 0x37, 0xee, 0xdb, + 0xfe, 0x54, 0x3c, 0x48, 0xe1, 0x39, 0xc2, 0x99, 0xfa, 0x91, 0x6e, 0x20, 0x6d, 0xbf, 0x27, 0xe4, + 0xd4, 0x77, 0x74, 0x2b, 0xbd, 0xd6, 0x2a, 0x97, 0x2c, 0xcd, 0x2c, 0x69, 0xcd, 0x46, 0xa3, 0xd6, + 0x32, 0x8d, 0x46, 0x67, 0xda, 0x6c, 0x34, 0x5a, 0xa6, 0x51, 0xed, 0xb4, 0x4c, 0xe3, 0x24, 0x7c, + 0xd4, 0x32, 0x8d, 0x7a, 0xfc, 0x60, 0x52, 0x9d, 0x4d, 0x9b, 0x99, 0x87, 0xb5, 0xd9, 0xb4, 0x55, + 0x31, 0x1a, 0xc9, 0xa3, 0x7a, 0xf4, 0xe8, 0x24, 0x79, 0x54, 0x39, 0x08, 0x9f, 0x0d, 0x0f, 0x75, + 0x5d, 0x9f, 0x6a, 0x76, 0x50, 0x35, 0x3c, 0xaf, 0xba, 0xf1, 0x5b, 0xe5, 0xf7, 0x5e, 0xea, 0xf9, + 0xbc, 0x97, 0x34, 0x7d, 0x3c, 0xbe, 0xcb, 0xfc, 0x61, 0xcb, 0x34, 0x8e, 0x93, 0x5b, 0x25, 0xa7, + 0x5a, 0x66, 0x65, 0x71, 0xbb, 0xf8, 0x5c, 0xcb, 0x34, 0x9a, 0x8b, 0x7b, 0x46, 0xe7, 0xa2, 0x57, + 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbc, 0xd2, 0xa4, 0x11, 0x9d, 0x69, 0x99, 0x46, 0x2d, 0x39, 0xd1, + 0x0c, 0x4f, 0x64, 0x2e, 0x38, 0x9a, 0x4d, 0xeb, 0x8b, 0xfb, 0x1c, 0x47, 0x96, 0xcf, 0xaf, 0x3d, + 0x79, 0xf4, 0x3e, 0x8e, 0x97, 0x3f, 0xb2, 0x7a, 0xfa, 0xf5, 0xef, 0xc0, 0x3b, 0xca, 0xc7, 0xcb, + 0xea, 0xa9, 0x97, 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xce, 0xec, 0x8e, 0xee, 0x13, 0x6f, 0xd6, 0xb4, + 0x4a, 0x74, 0xfa, 0x34, 0x36, 0x3e, 0xfa, 0x97, 0xe4, 0xb8, 0xba, 0xf8, 0xd6, 0xa7, 0xd5, 0x46, + 0x64, 0xa9, 0xde, 0x6e, 0x97, 0xf5, 0x49, 0x6d, 0xf6, 0xe7, 0xfe, 0x29, 0x17, 0x67, 0x4b, 0xde, + 0x52, 0x3d, 0xcf, 0xb7, 0xb4, 0x0b, 0xce, 0xa0, 0xeb, 0xf9, 0x51, 0xd2, 0x0e, 0xa5, 0x85, 0xd7, + 0x4b, 0x0b, 0xf2, 0x53, 0xdf, 0xee, 0x05, 0x0a, 0xf4, 0x85, 0xe4, 0xc6, 0x14, 0x19, 0x28, 0x32, + 0x50, 0x64, 0xa0, 0xc8, 0x40, 0x91, 0x21, 0x87, 0x91, 0x7a, 0xd3, 0x1b, 0x5d, 0x7f, 0xcf, 0x35, + 0xf0, 0x52, 0xf3, 0xff, 0xcb, 0xc0, 0x9c, 0xab, 0x9b, 0x64, 0x70, 0xf9, 0x47, 0x7e, 0xed, 0x6a, + 0x08, 0xcb, 0x84, 0x65, 0xc2, 0x32, 0x61, 0x99, 0xb0, 0x7c, 0x1d, 0x25, 0xad, 0xe5, 0x19, 0x7b, + 0x0b, 0x8a, 0x7a, 0xbc, 0xa8, 0xe9, 0xe9, 0xa2, 0xb6, 0x87, 0x4b, 0xd1, 0x0c, 0xbf, 0x66, 0x6f, + 0xe8, 0xa9, 0xe8, 0x69, 0x11, 0x37, 0x8c, 0xb1, 0x0d, 0x47, 0xc9, 0xbd, 0xa3, 0xe6, 0x30, 0xb7, + 0x77, 0x81, 0x8a, 0x9b, 0x47, 0xf7, 0x1e, 0xd8, 0x5d, 0xc3, 0x55, 0xb1, 0x71, 0x3f, 0x6e, 0x43, + 0xe3, 0x0e, 0x84, 0x8a, 0x2d, 0xc0, 0x71, 0xb7, 0x19, 0x21, 0xef, 0x8c, 0x40, 0xa8, 0xa8, 0xbf, + 0x1a, 0xf7, 0x97, 0x71, 0x47, 0xc6, 0xe8, 0xf6, 0xa1, 0xb8, 0xd3, 0x1b, 0x0b, 0xd4, 0xb5, 0x45, + 0x89, 0xc6, 0xb4, 0x92, 0xfe, 0x15, 0xa9, 0x63, 0x29, 0xe9, 0x58, 0x11, 0x85, 0x13, 0xab, 0x50, + 0x51, 0x50, 0x93, 0x24, 0x1e, 0xce, 0x4a, 0x1a, 0xbc, 0xcc, 0x07, 0x93, 0x92, 0x8e, 0x37, 0xf3, + 0x28, 0xaa, 0xa4, 0x10, 0x4c, 0x0c, 0x9c, 0x56, 0xc1, 0xdc, 0xd5, 0xad, 0x28, 0x39, 0x92, 0xaf, + 0x4c, 0x67, 0x91, 0x9c, 0xe9, 0x88, 0xa2, 0x2e, 0x22, 0xbb, 0xa1, 0x06, 0xdd, 0x0b, 0x3f, 0x7f, + 0x29, 0x28, 0xbc, 0x29, 0x75, 0x20, 0xea, 0x40, 0xd4, 0x81, 0xa8, 0x03, 0x51, 0x07, 0xca, 0x49, + 0x07, 0xfa, 0x2e, 0xff, 0x9d, 0x5b, 0xd8, 0x2d, 0xa8, 0x29, 0x31, 0xad, 0xa8, 0x26, 0x94, 0x9a, + 0x02, 0x08, 0xea, 0x0a, 0x58, 0x2a, 0xae, 0xf1, 0x04, 0x53, 0x04, 0x47, 0x7d, 0xd1, 0x9b, 0x99, + 0x9a, 0xca, 0x17, 0xea, 0x5d, 0x4f, 0x75, 0x49, 0x67, 0xfa, 0xa0, 0x82, 0xe9, 0x6c, 0xbe, 0x77, + 0xdb, 0x99, 0x64, 0xbf, 0x77, 0x5b, 0x1c, 0x81, 0xd2, 0x42, 0x48, 0xb7, 0x0f, 0x85, 0x8d, 0x6f, + 0x1c, 0xcc, 0xb7, 0xa8, 0x51, 0xfe, 0x45, 0x8c, 0x20, 0x8a, 0x16, 0x29, 0x28, 0x52, 0xa4, 0xa0, + 0x28, 0xd1, 0xa6, 0x87, 0x45, 0xce, 0x65, 0x59, 0xb6, 0xa1, 0x1c, 0xcb, 0x66, 0x67, 0xa5, 0x9b, + 0x8b, 0xa2, 0x9b, 0x79, 0xe5, 0x0d, 0x39, 0x60, 0x5e, 0x8e, 0x07, 0xe9, 0x70, 0x9b, 0xf1, 0xb0, + 0xb7, 0xff, 0xfe, 0x37, 0xf0, 0xdd, 0x17, 0xfb, 0x37, 0xfd, 0xf4, 0x63, 0xd8, 0xd4, 0x17, 0x9f, + 0xca, 0x15, 0xd9, 0x9b, 0x6d, 0xc8, 0x8f, 0xe7, 0xf9, 0x29, 0x1b, 0x7a, 0xf9, 0x54, 0x07, 0xde, + 0x10, 0xac, 0xe7, 0xa1, 0xfb, 0xe6, 0xa4, 0xf3, 0xe6, 0xa5, 0xeb, 0xe6, 0xae, 0xe3, 0xe6, 0xae, + 0xdb, 0xe6, 0xa7, 0xd3, 0x6e, 0x17, 0x66, 0x9d, 0xbb, 0x9b, 0x65, 0xf4, 0xc5, 0xcb, 0x9b, 0x7e, + 0x86, 0x87, 0x6c, 0xdc, 0x91, 0xe7, 0xe3, 0x72, 0xf9, 0xb6, 0x9b, 0x9e, 0x88, 0x6d, 0x34, 0x60, + 0xae, 0x06, 0xce, 0x0d, 0x2f, 0xa0, 0xe5, 0xb9, 0x70, 0x96, 0xf3, 0x82, 0x59, 0xde, 0x0b, 0x65, + 0xca, 0x16, 0xc8, 0x94, 0x2d, 0x8c, 0xe5, 0xbf, 0x20, 0xb6, 0xdd, 0x22, 0xce, 0xa6, 0x03, 0x70, + 0x7a, 0xa3, 0x1b, 0x11, 0xc8, 0x6f, 0xb6, 0xbc, 0xbb, 0x50, 0x50, 0xd7, 0x2a, 0x73, 0x6f, 0xe6, + 0x36, 0x6c, 0x5b, 0x88, 0x56, 0x14, 0xaa, 0x55, 0x85, 0x6c, 0xe5, 0xa1, 0x5b, 0x79, 0x08, 0x57, + 0x17, 0xca, 0xf3, 0x09, 0xe9, 0x39, 0x85, 0xf6, 0xf4, 0x63, 0x54, 0x9b, 0xdb, 0x90, 0x6b, 0xdc, + 0x2d, 0x30, 0xb9, 0x61, 0xb3, 0x6f, 0x94, 0xc9, 0x0d, 0x5c, 0x58, 0x66, 0x72, 0x03, 0x93, 0x1b, + 0x98, 0xdc, 0xb0, 0xb1, 0x1f, 0x56, 0x32, 0x7a, 0xbd, 0x13, 0xf6, 0x87, 0xdd, 0xcb, 0x9b, 0x7e, + 0xfe, 0x13, 0xca, 0xe4, 0xbe, 0x9c, 0x4c, 0x72, 0x32, 0xc9, 0xc9, 0x24, 0x27, 0x93, 0x9c, 0x4c, + 0xe6, 0x34, 0x99, 0xcc, 0x2f, 0xe8, 0xaa, 0x9a, 0x49, 0x66, 0xf6, 0xea, 0x99, 0x4a, 0x37, 0xea, + 0x71, 0xf6, 0xcc, 0xd9, 0x33, 0x67, 0x2e, 0x9c, 0x3d, 0x73, 0xf6, 0xcc, 0xd9, 0x33, 0x67, 0xcf, + 0x3b, 0x39, 0x7b, 0xf6, 0x62, 0x66, 0x95, 0xf3, 0xdc, 0x39, 0xba, 0x2b, 0x67, 0xce, 0x9c, 0x39, + 0x73, 0xe6, 0xcc, 0x99, 0x33, 0x67, 0xce, 0xf9, 0x44, 0x5c, 0xd7, 0xeb, 0x5d, 0x87, 0x0f, 0xab, + 0x8d, 0xe6, 0xae, 0x77, 0x18, 0xba, 0x14, 0x5e, 0x2f, 0xda, 0x9a, 0xc0, 0xe9, 0x64, 0x1e, 0x9c, + 0xbe, 0x42, 0x2a, 0xcf, 0xe9, 0xa4, 0x22, 0xd7, 0xab, 0x1e, 0xd3, 0xf9, 0x38, 0x8f, 0xdc, 0xcc, + 0x3c, 0x72, 0x1f, 0x7a, 0xe2, 0x95, 0x4b, 0x2d, 0xdb, 0xf8, 0x7f, 0x67, 0xc6, 0xff, 0x31, 0x8d, + 0x93, 0xeb, 0x76, 0xbb, 0x6c, 0x19, 0x9d, 0x52, 0xb9, 0xc4, 0xa6, 0x3d, 0x90, 0x93, 0xf5, 0xf1, + 0xe0, 0x9b, 0x2d, 0xef, 0x14, 0x74, 0xed, 0x49, 0xef, 0xcc, 0x49, 0x3b, 0x27, 0xed, 0x9c, 0xb4, + 0x73, 0xd2, 0xce, 0x49, 0x7b, 0x0e, 0x23, 0x75, 0xec, 0x7a, 0xb2, 0x56, 0x65, 0xde, 0x34, 0xa7, + 0xea, 0x6f, 0x36, 0x5f, 0xe2, 0xca, 0x2f, 0xa7, 0xea, 0x8a, 0x5c, 0x8f, 0x2b, 0xbf, 0x9c, 0xb1, + 0x73, 0x32, 0x09, 0x33, 0x99, 0x1c, 0xd9, 0xf2, 0x6e, 0xc3, 0x15, 0x63, 0xd6, 0x12, 0x9b, 0xcc, + 0xbd, 0xf3, 0x9d, 0x50, 0x56, 0xf2, 0x9e, 0x50, 0x9a, 0x9c, 0x50, 0x72, 0x42, 0xc9, 0x09, 0x25, + 0x27, 0x94, 0x99, 0x8f, 0x31, 0xaf, 0x7a, 0x0b, 0x8b, 0xe0, 0x10, 0x86, 0xdb, 0x5c, 0x8a, 0xdf, + 0xac, 0x8d, 0x11, 0x0b, 0x13, 0x72, 0xf6, 0xd9, 0x7c, 0x03, 0xff, 0x2a, 0x00, 0xe4, 0xdc, 0x37, + 0x47, 0x05, 0x10, 0x28, 0x06, 0x04, 0xd5, 0xc0, 0x00, 0x03, 0x10, 0x30, 0x40, 0xa1, 0x1e, 0x30, + 0x14, 0x4d, 0x74, 0x72, 0x1e, 0xeb, 0x79, 0x03, 0x49, 0x7a, 0x63, 0xbb, 0xd7, 0xf3, 0xd5, 0x8d, + 0xb3, 0x79, 0x98, 0x89, 0xac, 0x50, 0xe4, 0xd9, 0xf9, 0x2e, 0x50, 0xc1, 0xc0, 0x0b, 0x02, 0xcc, + 0x80, 0xc0, 0x0d, 0x0a, 0xec, 0xc0, 0xc1, 0x0f, 0x1c, 0x0c, 0xe1, 0xc0, 0x91, 0x1a, 0x58, 0x52, + 0x04, 0x4f, 0xe9, 0xc7, 0x9e, 0xfb, 0x02, 0xda, 0x7a, 0xc4, 0x70, 0x1c, 0x5f, 0x04, 0xc1, 0xf5, + 0x85, 0xd2, 0x80, 0x31, 0x9f, 0x92, 0x9c, 0x28, 0xb4, 0x21, 0xf9, 0x4e, 0x5a, 0x4a, 0x07, 0xa4, + 0xda, 0x80, 0xb9, 0xc6, 0x33, 0xee, 0xeb, 0x8a, 0xe3, 0x66, 0x41, 0x51, 0xd6, 0xf4, 0x73, 0xf2, + 0x81, 0x92, 0xdc, 0xb4, 0xb5, 0x06, 0x95, 0x4b, 0x9a, 0xd6, 0x32, 0x8d, 0x93, 0xce, 0xb4, 0x55, + 0x31, 0x4e, 0x3a, 0xf1, 0x61, 0x25, 0xfa, 0x13, 0x1f, 0x57, 0x5b, 0xa6, 0x51, 0x9f, 0x1f, 0x37, + 0x5a, 0xa6, 0xd1, 0xe8, 0xe8, 0xed, 0x76, 0x59, 0x9f, 0xd4, 0x66, 0x5a, 0xf2, 0x78, 0xe9, 0x9a, + 0xec, 0xff, 0x66, 0x5e, 0x32, 0xfa, 0xad, 0x6b, 0xef, 0x5b, 0xa3, 0x76, 0x7b, 0xf2, 0xa5, 0xdd, + 0x9e, 0x85, 0x7f, 0x2f, 0xdb, 0xed, 0x59, 0xe7, 0x83, 0x7e, 0x9a, 0x67, 0x92, 0xdc, 0xba, 0x9f, + 0x8e, 0x52, 0x0b, 0x66, 0x07, 0x8c, 0x1e, 0x2b, 0xd1, 0xa3, 0xc9, 0xe8, 0xb1, 0x05, 0xd1, 0xa3, + 0x5c, 0xb2, 0xa6, 0xe5, 0x52, 0x38, 0xbe, 0x6d, 0xe3, 0xf6, 0xcc, 0xf8, 0xd4, 0x99, 0x98, 0x07, + 0xf5, 0x99, 0x6e, 0xe9, 0xda, 0xe3, 0x73, 0x96, 0x3e, 0x31, 0x0f, 0x1a, 0x33, 0x4d, 0x7b, 0xe2, + 0x99, 0x53, 0xcd, 0x9a, 0xae, 0xbc, 0x86, 0x3e, 0xd5, 0xb4, 0x27, 0x83, 0x4c, 0xcb, 0xac, 0x74, + 0x4e, 0xa3, 0xc3, 0xf8, 0xf7, 0xb3, 0x11, 0x69, 0xe5, 0x62, 0xfd, 0x99, 0x38, 0x74, 0x00, 0x14, + 0x96, 0x7f, 0xb7, 0x3a, 0x1f, 0x2c, 0x7d, 0xd2, 0x9c, 0xcd, 0x8f, 0xa3, 0xdf, 0x7a, 0xb9, 0x34, + 0xd5, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0x3e, 0x0e, 0x2f, 0x9f, 0x5f, + 0x5f, 0x8a, 0xaf, 0x3a, 0xb5, 0xac, 0x95, 0x53, 0xba, 0xf6, 0xbe, 0xcc, 0x70, 0xab, 0x6c, 0xd2, + 0xa0, 0xee, 0x7d, 0xcf, 0xf6, 0x22, 0x35, 0xc7, 0xee, 0xf5, 0xfc, 0xb3, 0x00, 0x43, 0x4c, 0x3b, + 0x0b, 0x28, 0xa7, 0x51, 0x4e, 0xa3, 0x9c, 0x46, 0x39, 0x8d, 0x72, 0x1a, 0xe5, 0xb4, 0x97, 0x23, + 0xc5, 0x4d, 0x6f, 0x74, 0x7d, 0x16, 0x78, 0x5f, 0xc6, 0x03, 0x04, 0x39, 0xed, 0x98, 0x2c, 0x65, + 0x73, 0x2c, 0x25, 0xf8, 0x16, 0xf7, 0xfa, 0x53, 0xcd, 0x52, 0x62, 0x3b, 0xc8, 0x52, 0xc8, 0x52, + 0xc8, 0x52, 0xc8, 0x52, 0xc8, 0x52, 0xc8, 0x52, 0x5e, 0x8c, 0x14, 0x81, 0xf4, 0x5d, 0xaf, 0x47, + 0x86, 0xb2, 0xe3, 0x0c, 0x45, 0x4a, 0x3f, 0x10, 0x32, 0xe7, 0x1d, 0x0d, 0xeb, 0x89, 0xca, 0x92, + 0x39, 0x6a, 0xf9, 0x4a, 0x45, 0x35, 0x5f, 0x31, 0xc9, 0x57, 0xc8, 0x57, 0xc8, 0x57, 0xc8, 0x57, + 0x80, 0xf9, 0x8a, 0xaa, 0x5c, 0xda, 0x25, 0x00, 0xbb, 0x12, 0xf2, 0x4c, 0xed, 0x4c, 0xfb, 0x49, + 0x20, 0x5b, 0x98, 0xa5, 0x78, 0x6c, 0xa8, 0x9d, 0x80, 0xc3, 0x4c, 0xc4, 0x91, 0x00, 0x0e, 0x0c, + 0xe8, 0xd0, 0x00, 0x0f, 0x16, 0xf8, 0x60, 0x01, 0x10, 0x0f, 0x08, 0xd5, 0x02, 0xa2, 0x62, 0x60, + 0xc4, 0x99, 0xd0, 0xe3, 0x4d, 0xec, 0x41, 0x26, 0xf8, 0xea, 0xfd, 0x53, 0xa1, 0x6f, 0xce, 0x09, + 0xca, 0x6f, 0xfd, 0x71, 0x20, 0x85, 0x7f, 0xa9, 0x62, 0x97, 0xeb, 0x4b, 0xe4, 0x29, 0x6b, 0x1b, + 0x19, 0x14, 0x19, 0x14, 0x19, 0x14, 0x19, 0x14, 0x19, 0x14, 0x19, 0x14, 0x19, 0x14, 0x19, 0x14, + 0x0e, 0x83, 0xba, 0x1c, 0x76, 0xed, 0x7e, 0x88, 0x87, 0x70, 0xfc, 0x69, 0x61, 0x19, 0xd9, 0x13, + 0xd9, 0x13, 0xd9, 0x13, 0xd9, 0x13, 0xd9, 0x13, 0xd9, 0x93, 0xf2, 0x48, 0xe3, 0xcb, 0x81, 0x3d, + 0xba, 0x46, 0x01, 0xa7, 0x82, 0x9a, 0xfa, 0xcd, 0x6b, 0x4d, 0x51, 0x53, 0xd7, 0x79, 0xdd, 0x0f, + 0x46, 0x14, 0x2e, 0xa8, 0xae, 0x03, 0xbd, 0xd6, 0x28, 0xc5, 0xf5, 0xa1, 0xd7, 0xda, 0x85, 0x52, + 0xb3, 0x77, 0x7d, 0x30, 0x50, 0x5d, 0xcb, 0x17, 0x34, 0x5e, 0x2f, 0xbb, 0xbc, 0xfd, 0x80, 0xeb, + 0xf2, 0xaa, 0xeb, 0x52, 0xd3, 0xf7, 0x77, 0x8c, 0x29, 0xe1, 0x58, 0xd1, 0xa1, 0x9a, 0xa2, 0x4a, + 0x4d, 0xf9, 0x2c, 0xa4, 0xef, 0x76, 0xe1, 0xa4, 0x94, 0xc4, 0x2c, 0xea, 0x28, 0xd4, 0x51, 0xa8, + 0xa3, 0x50, 0x47, 0xa1, 0x8e, 0x42, 0x1d, 0x05, 0x44, 0x47, 0x81, 0x40, 0x26, 0x8a, 0x28, 0x14, + 0x51, 0x28, 0xa2, 0x70, 0x22, 0x49, 0x11, 0x85, 0x22, 0x0a, 0x45, 0x14, 0x5a, 0x41, 0x11, 0x45, + 0xa9, 0x88, 0xf2, 0xd5, 0x77, 0x7b, 0x00, 0x40, 0xff, 0x58, 0x44, 0x49, 0xcc, 0xa2, 0x88, 0x42, + 0x11, 0x85, 0x22, 0x0a, 0x45, 0x14, 0x8a, 0x28, 0x14, 0x51, 0x94, 0x47, 0x9a, 0x9b, 0xde, 0xe8, + 0x1a, 0x02, 0x97, 0xb2, 0xd8, 0x54, 0xa9, 0x03, 0xd8, 0xf2, 0xd1, 0x1b, 0x0f, 0x70, 0x42, 0xdf, + 0x8f, 0xe1, 0x55, 0x9c, 0x74, 0x8d, 0x34, 0x95, 0x2b, 0x56, 0x42, 0x17, 0x72, 0x7b, 0xa3, 0x22, + 0xd0, 0x7c, 0xb7, 0x1a, 0xda, 0x24, 0xb0, 0x6c, 0xaa, 0x45, 0x9f, 0x93, 0xd7, 0x1d, 0x0e, 0x46, + 0x7d, 0x21, 0x45, 0xf1, 0x1d, 0x45, 0x8a, 0xac, 0x6b, 0x5f, 0x78, 0x12, 0xcb, 0xaf, 0x43, 0xf7, + 0x51, 0xce, 0x4c, 0x97, 0x2c, 0x72, 0x23, 0x8b, 0x2a, 0x48, 0x16, 0x2d, 0xdc, 0xd9, 0x2a, 0xd4, + 0x38, 0xe9, 0x47, 0x19, 0x53, 0xc5, 0x73, 0x71, 0x6b, 0x8f, 0xfb, 0x12, 0x27, 0x34, 0x87, 0xf4, + 0x78, 0x61, 0x54, 0xc8, 0x8e, 0x29, 0x8d, 0xa8, 0x95, 0x46, 0x14, 0x56, 0x8e, 0x7f, 0x5e, 0x1c, + 0x51, 0x56, 0x4a, 0x9e, 0xf2, 0x08, 0xe5, 0x11, 0xca, 0x23, 0x94, 0x47, 0x28, 0x8f, 0x50, 0x1e, + 0x41, 0x2b, 0x55, 0xbf, 0x22, 0x8f, 0x70, 0xb7, 0xb3, 0x62, 0xfe, 0x64, 0xcb, 0xa1, 0x7f, 0xe1, + 0x80, 0x72, 0xa8, 0xc4, 0x38, 0xf2, 0x28, 0xf2, 0x28, 0xf2, 0x28, 0xf2, 0x28, 0xf2, 0x28, 0xf2, + 0x28, 0xf5, 0x00, 0x85, 0xd0, 0x41, 0x7b, 0x85, 0x47, 0x9d, 0x00, 0xd8, 0x02, 0xd1, 0x51, 0x7b, + 0xfe, 0x03, 0x24, 0xc1, 0x83, 0x76, 0xd8, 0x5e, 0xe5, 0xe2, 0x40, 0x36, 0xa1, 0xf5, 0xcc, 0x4d, + 0x0d, 0x63, 0xe7, 0xed, 0x47, 0x3f, 0x1d, 0xae, 0x00, 0x6e, 0x4b, 0xd4, 0x69, 0x32, 0xea, 0x6c, + 0x71, 0xd4, 0x61, 0xc7, 0xee, 0x4d, 0x87, 0xf5, 0x5d, 0xee, 0xdc, 0x0d, 0x16, 0xae, 0x99, 0xd3, + 0xbe, 0x57, 0x77, 0x56, 0xd5, 0xd3, 0xe4, 0xcc, 0xf3, 0x86, 0xd2, 0x96, 0xee, 0x50, 0x6d, 0x0a, + 0x7d, 0x31, 0xe8, 0xde, 0x89, 0x81, 0x3d, 0x8a, 0xfb, 0x9a, 0x14, 0x0f, 0x7f, 0x73, 0x83, 0xee, + 0xd0, 0xf8, 0xf2, 0x5f, 0xe3, 0xeb, 0x95, 0xe1, 0x88, 0x7b, 0xb7, 0x2b, 0x0e, 0xaf, 0x7e, 0x05, + 0x52, 0x0c, 0x0e, 0x6f, 0x7a, 0xa3, 0xb8, 0x63, 0xd6, 0xa1, 0xeb, 0x05, 0x49, 0xf3, 0xac, 0x43, + 0x67, 0x38, 0x48, 0x8e, 0xce, 0x87, 0x03, 0xa3, 0xef, 0x06, 0xf2, 0xd0, 0xbe, 0x5d, 0x9c, 0x39, + 0xbb, 0x8d, 0xcf, 0xdd, 0xf6, 0xa5, 0x1f, 0x1e, 0x24, 0xcf, 0x7c, 0xea, 0xcb, 0xa8, 0xe0, 0xf6, + 0xf7, 0xe1, 0x58, 0x8a, 0x20, 0xbe, 0xa4, 0x7f, 0xd3, 0xf7, 0xe7, 0xcf, 0x5f, 0xde, 0xf4, 0xa3, + 0xa7, 0xe2, 0x67, 0x42, 0xdb, 0x92, 0x27, 0xbe, 0x85, 0x87, 0xf1, 0x5d, 0x96, 0x7a, 0x78, 0xb1, + 0x77, 0xdb, 0xc6, 0xfc, 0xe3, 0xc6, 0x73, 0xbc, 0xde, 0xe5, 0x4d, 0x5f, 0x7d, 0xdb, 0xb6, 0xd4, + 0x12, 0x76, 0x98, 0x55, 0x43, 0x41, 0xd9, 0xb1, 0x6d, 0x6e, 0x06, 0x3b, 0xb6, 0xad, 0x31, 0x88, + 0x1d, 0xdb, 0xc8, 0x6e, 0xb0, 0x3a, 0xcc, 0x8e, 0x5d, 0x4f, 0xd6, 0xaa, 0x00, 0x1d, 0x66, 0x15, + 0x96, 0xac, 0x00, 0x29, 0x55, 0x01, 0xb0, 0x54, 0x82, 0x54, 0x9a, 0x02, 0xad, 0x24, 0x05, 0xec, + 0x76, 0x7c, 0xbc, 0x6d, 0xf8, 0x08, 0x19, 0xe8, 0x48, 0x25, 0x27, 0x60, 0x4b, 0x4d, 0xd0, 0xa7, + 0xb7, 0x40, 0xf8, 0x51, 0x7b, 0xf7, 0x0e, 0xc5, 0x83, 0x8d, 0x39, 0x79, 0x37, 0x69, 0xae, 0xa6, + 0xb0, 0xef, 0x5b, 0x4a, 0x04, 0x33, 0xb6, 0x50, 0x40, 0xa0, 0x80, 0x40, 0x01, 0x81, 0x02, 0x02, + 0x05, 0x04, 0x0a, 0x08, 0x2f, 0x46, 0x0a, 0xe5, 0x7d, 0xd8, 0x14, 0xef, 0x48, 0xd8, 0x0f, 0xa6, + 0xe2, 0xb8, 0x41, 0xd7, 0xf6, 0x1d, 0xe1, 0x9c, 0x49, 0xe9, 0x9f, 0xdb, 0xd2, 0x56, 0x4f, 0x58, + 0x56, 0x4d, 0x22, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x21, 0x6f, + 0x21, 0x6f, 0x79, 0xcc, 0x5b, 0x2e, 0x85, 0x07, 0x46, 0x5b, 0x42, 0x8b, 0xc8, 0x5a, 0xc8, 0x5a, + 0xc8, 0x5a, 0xc8, 0x5a, 0xc8, 0x5a, 0xc8, 0x5a, 0x5e, 0x8c, 0x14, 0x37, 0xbd, 0xd1, 0xf5, 0x39, + 0x06, 0x82, 0x14, 0x98, 0xbc, 0x91, 0xf9, 0x61, 0xf2, 0xc6, 0xb2, 0x31, 0x4c, 0xde, 0x78, 0xed, + 0xc8, 0x66, 0xf2, 0xc6, 0x13, 0xae, 0xcc, 0xe4, 0x0d, 0xfa, 0xf4, 0xd6, 0xd3, 0x15, 0xf5, 0x77, + 0x67, 0xf2, 0xc6, 0xe6, 0x9c, 0x5c, 0x74, 0x87, 0x83, 0x64, 0x77, 0x8f, 0x7a, 0x55, 0x21, 0x6b, + 0x8c, 0x5a, 0x41, 0xa1, 0xa2, 0x5a, 0x50, 0x30, 0x29, 0x28, 0x50, 0x50, 0xa0, 0xa0, 0x40, 0x41, + 0x01, 0x58, 0x50, 0x38, 0x77, 0x7d, 0xb5, 0x81, 0xc2, 0x89, 0x4b, 0x61, 0xff, 0xaf, 0x3f, 0x70, + 0xea, 0x07, 0x2e, 0x4c, 0x62, 0xd5, 0x40, 0x56, 0x0d, 0x84, 0x06, 0x38, 0x34, 0xa0, 0x83, 0x05, + 0x3c, 0x58, 0xe0, 0xc3, 0x03, 0x40, 0x90, 0xa9, 0x2a, 0xab, 0x06, 0x3e, 0x8a, 0x34, 0xca, 0xf3, + 0x04, 0x56, 0x26, 0x58, 0xac, 0xbc, 0x9c, 0xff, 0x67, 0x2f, 0xbc, 0xae, 0x3d, 0xc2, 0xe1, 0x4a, + 0xb1, 0x39, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, + 0xe4, 0x49, 0x00, 0x3c, 0x69, 0x5e, 0xa3, 0x0c, 0x87, 0x2a, 0xa5, 0x16, 0x61, 0xb0, 0xa5, 0x0a, + 0x0a, 0x5b, 0x32, 0xc9, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xf6, 0x80, 0x2d, 0xa9, 0x5e, + 0x6e, 0x49, 0x0d, 0xf9, 0xf8, 0x20, 0x7f, 0x1b, 0x0e, 0x06, 0xdf, 0x65, 0x54, 0xa5, 0x13, 0x67, + 0x84, 0xcf, 0x03, 0xe0, 0x23, 0xfb, 0x40, 0x46, 0x13, 0x06, 0x74, 0xc2, 0x09, 0x0e, 0x88, 0x50, + 0x0a, 0x0a, 0xa9, 0xa8, 0xd0, 0x0a, 0x0f, 0xb1, 0xf0, 0x50, 0x8b, 0x0b, 0xb9, 0x18, 0xd0, 0x0b, + 0x02, 0xc1, 0x70, 0x50, 0x9c, 0x1a, 0xd4, 0x1d, 0x0e, 0x06, 0x63, 0xcf, 0x95, 0xbf, 0xf0, 0x82, + 0x42, 0x5a, 0x9a, 0x29, 0x35, 0x11, 0x6c, 0xcc, 0x61, 0xac, 0x00, 0xc0, 0x03, 0x34, 0x32, 0x50, + 0x83, 0x03, 0x36, 0x3a, 0x70, 0x6f, 0x0d, 0x80, 0x6f, 0x0d, 0x90, 0xe3, 0x03, 0x3a, 0x16, 0xb0, + 0x83, 0x01, 0x7c, 0xfa, 0xf5, 0xc1, 0xac, 0x50, 0xac, 0x8d, 0x74, 0x03, 0xf9, 0x70, 0x6d, 0xfb, + 0xbe, 0xfd, 0xeb, 0x1a, 0x15, 0x60, 0x0b, 0xa0, 0xed, 0xb6, 0x16, 0x80, 0x06, 0xda, 0x76, 0x2b, + 0x35, 0x50, 0xd3, 0xc6, 0xde, 0x4f, 0x6f, 0xf8, 0x87, 0x37, 0xf5, 0x45, 0x6f, 0xdc, 0xb7, 0xfd, + 0xa9, 0x78, 0x90, 0xc2, 0x73, 0x84, 0x33, 0xf5, 0xa3, 0x16, 0x2a, 0xd2, 0xf6, 0x7b, 0x42, 0x4e, + 0x7d, 0x47, 0xb7, 0xd2, 0x6b, 0xad, 0x72, 0xc9, 0xd2, 0xcc, 0x92, 0xd6, 0x6c, 0x34, 0x6a, 0x71, + 0xb3, 0xac, 0x66, 0xa3, 0xd1, 0x32, 0x8d, 0x6a, 0xd2, 0x2e, 0xab, 0xd9, 0x58, 0xf4, 0xce, 0x9a, + 0x54, 0x67, 0xd3, 0x66, 0xe6, 0x61, 0x6d, 0x36, 0x6d, 0x55, 0x8c, 0x46, 0xf2, 0xa8, 0x3e, 0xcb, + 0x74, 0x06, 0x9c, 0x54, 0x0e, 0xc2, 0x67, 0x93, 0x06, 0x5b, 0x53, 0xcd, 0x0e, 0xaa, 0x86, 0xe7, + 0x55, 0x37, 0x7e, 0xab, 0xfc, 0xde, 0x4b, 0x3d, 0x9f, 0xf7, 0x92, 0x6e, 0xc4, 0x8b, 0xef, 0x32, + 0x7f, 0xd8, 0x32, 0x8d, 0xe3, 0xe4, 0x56, 0xc9, 0xa9, 0x96, 0x59, 0x59, 0xdc, 0x2e, 0x3e, 0xd7, + 0x32, 0x8d, 0xe6, 0xe2, 0x9e, 0xd1, 0xb9, 0xe8, 0x55, 0xd2, 0x1b, 0x87, 0xa7, 0x16, 0xaf, 0x34, + 0x69, 0x44, 0x67, 0x5a, 0xa6, 0x51, 0x4b, 0x4e, 0x34, 0xc3, 0x13, 0x99, 0x0b, 0x8e, 0x66, 0xd3, + 0xfa, 0xe2, 0x3e, 0xc7, 0x91, 0xe5, 0xf3, 0x6b, 0x4f, 0x1e, 0xbd, 0x8f, 0xe3, 0xe5, 0x8f, 0xac, + 0x9e, 0x7e, 0xfd, 0x3b, 0xf0, 0x8e, 0xf2, 0xf1, 0xb2, 0x7a, 0xea, 0x65, 0xbb, 0xf2, 0x91, 0xed, + 0x86, 0x33, 0xbb, 0xa3, 0xfb, 0xc4, 0x9b, 0x35, 0xad, 0x92, 0xe9, 0x24, 0x18, 0xff, 0xcb, 0xe9, + 0xcb, 0x0d, 0x56, 0xff, 0xd4, 0x3f, 0xe5, 0xe2, 0x6c, 0xc9, 0x5b, 0xaa, 0xe7, 0xf9, 0x96, 0x76, + 0xc1, 0x19, 0x74, 0x1d, 0x8f, 0xaa, 0x77, 0xde, 0x71, 0xe2, 0x40, 0x6d, 0xf2, 0x15, 0x73, 0x78, + 0x44, 0xb9, 0xad, 0x78, 0xe9, 0x06, 0xf2, 0x4c, 0x4a, 0x30, 0xe1, 0xf4, 0xb3, 0xeb, 0x7d, 0xec, + 0x8b, 0x70, 0x86, 0x1e, 0x60, 0x69, 0x80, 0xc5, 0xcf, 0xf6, 0x43, 0xc6, 0xb2, 0xca, 0x71, 0xbd, + 0xde, 0x3c, 0xaa, 0xd7, 0xcd, 0xa3, 0xda, 0x91, 0x79, 0xd2, 0x68, 0x54, 0x9a, 0x95, 0x06, 0x90, + 0xb1, 0x5f, 0x7d, 0x47, 0xf8, 0xc2, 0xf9, 0x47, 0xe8, 0x7a, 0xde, 0xb8, 0xdf, 0x47, 0x34, 0xed, + 0x5f, 0x81, 0xf0, 0x61, 0x6a, 0x39, 0x20, 0x45, 0x0c, 0x90, 0x2e, 0xa5, 0x2b, 0x76, 0x6d, 0x69, + 0xd7, 0xd2, 0x4c, 0x15, 0x83, 0xc3, 0xf4, 0xff, 0x1e, 0xe5, 0x24, 0xb0, 0x0b, 0x32, 0x80, 0x05, + 0xaa, 0x13, 0x7a, 0xc0, 0xc6, 0xdd, 0x2e, 0x8d, 0xb7, 0x22, 0xb3, 0xa6, 0x73, 0x77, 0x1f, 0x5f, + 0xfa, 0x9f, 0xed, 0x2e, 0x52, 0xce, 0x74, 0x64, 0x0f, 0xf7, 0x97, 0x71, 0x7f, 0xd9, 0x0b, 0x9e, + 0xc2, 0x8c, 0xe9, 0x75, 0x33, 0x49, 0x66, 0x4c, 0xff, 0x39, 0x44, 0x67, 0xc6, 0x34, 0x12, 0xc1, + 0xc2, 0xdb, 0x5f, 0x66, 0x3b, 0x8e, 0x2f, 0x82, 0xe0, 0x5a, 0x3d, 0x30, 0x15, 0xc0, 0x56, 0x65, + 0xe1, 0x56, 0x61, 0x8b, 0x5a, 0xcb, 0x34, 0x4e, 0xce, 0x8c, 0x4f, 0xb6, 0x71, 0xdb, 0x99, 0x54, + 0x67, 0x2d, 0xcb, 0xe8, 0xe8, 0x93, 0xc6, 0x6c, 0xf9, 0xac, 0xfa, 0x21, 0xde, 0xd9, 0x57, 0xaa, + 0xbb, 0x57, 0xb5, 0xb6, 0x40, 0xe6, 0x8a, 0x3b, 0x30, 0x47, 0x2c, 0xb2, 0x9a, 0xe8, 0xc6, 0xbc, + 0x43, 0x3c, 0x8c, 0xfa, 0x97, 0xc1, 0x7f, 0x84, 0xdb, 0xbb, 0x03, 0x68, 0x06, 0xbb, 0x64, 0x0d, + 0x1b, 0x94, 0xec, 0xeb, 0x74, 0x8f, 0xf5, 0x44, 0xb1, 0xa7, 0x75, 0xac, 0x27, 0x4a, 0x8e, 0x53, + 0xc0, 0x6a, 0x50, 0xe2, 0xcb, 0x81, 0x3d, 0xba, 0x56, 0x8a, 0x1c, 0x59, 0xf4, 0x68, 0xb2, 0x31, + 0x09, 0x1b, 0x93, 0x2c, 0x19, 0xc3, 0xc6, 0x24, 0xaf, 0x1d, 0xd1, 0x6c, 0x4c, 0xf2, 0x84, 0x2b, + 0x23, 0x36, 0x26, 0x69, 0x36, 0x1a, 0x35, 0xf6, 0x24, 0xd9, 0x3a, 0x77, 0x66, 0x4f, 0x12, 0xaa, + 0x08, 0x6f, 0xae, 0x22, 0x44, 0xb9, 0x32, 0x08, 0x02, 0x42, 0x6c, 0x08, 0xb5, 0x03, 0x6a, 0x07, + 0xd4, 0x0e, 0xa8, 0x1d, 0x50, 0x3b, 0xa0, 0x76, 0xf0, 0x62, 0xa4, 0x60, 0x4b, 0xf6, 0x7d, 0xe0, + 0x28, 0xb7, 0x7d, 0xbb, 0x07, 0xd0, 0x31, 0x2d, 0x36, 0x83, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0x84, + 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0xe4, 0xc5, 0x48, 0x71, 0xd3, 0x1b, 0x5d, 0x7f, 0xb3, 0xe5, 0xdd, + 0x27, 0x85, 0xd0, 0x41, 0x9a, 0x92, 0xd3, 0x67, 0xdc, 0xb3, 0xa5, 0xf8, 0xc3, 0xfe, 0x75, 0x31, + 0x52, 0x4f, 0x55, 0x16, 0xa6, 0x90, 0xae, 0x90, 0xae, 0x90, 0xae, 0x90, 0xae, 0x90, 0xae, 0x90, + 0xae, 0xbc, 0x18, 0x29, 0xe6, 0x19, 0xf3, 0x17, 0x23, 0x04, 0xae, 0x72, 0xa2, 0xd0, 0x86, 0xe4, + 0x3b, 0xd9, 0xfb, 0x44, 0x8c, 0x55, 0xcf, 0xb8, 0xaf, 0x73, 0x33, 0xc5, 0x23, 0xac, 0x47, 0xdb, + 0x4c, 0x51, 0x2e, 0x69, 0x5a, 0xa6, 0x86, 0x50, 0x7c, 0x18, 0xd7, 0x16, 0x7a, 0xb9, 0x06, 0x51, + 0xf2, 0x78, 0xe9, 0x9a, 0xec, 0xff, 0x66, 0x5e, 0x32, 0xae, 0xdf, 0xa3, 0xbd, 0x6f, 0x8d, 0xda, + 0xed, 0xc9, 0x97, 0x76, 0x7b, 0x16, 0xfe, 0xbd, 0x6c, 0xb7, 0x67, 0x9d, 0x0f, 0xfa, 0x69, 0xb9, + 0xb4, 0xf7, 0xdb, 0x35, 0x0e, 0x18, 0x3d, 0x56, 0xa2, 0x47, 0x93, 0xd1, 0x63, 0x0b, 0xa2, 0x47, + 0xb9, 0x64, 0x4d, 0xcb, 0xa5, 0x70, 0x7c, 0xdb, 0xc6, 0xed, 0x99, 0xf1, 0xa9, 0x33, 0x31, 0x0f, + 0xea, 0x33, 0xdd, 0xd2, 0xb5, 0xc7, 0xe7, 0x2c, 0x7d, 0x62, 0x1e, 0x34, 0x66, 0x9a, 0xf6, 0xc4, + 0x33, 0xa7, 0x9a, 0x35, 0x5d, 0x79, 0x0d, 0x7d, 0xaa, 0x69, 0x4f, 0x06, 0x99, 0x96, 0x59, 0x49, + 0xca, 0x9d, 0xc5, 0xbf, 0x9f, 0x8d, 0x48, 0x2b, 0x17, 0xeb, 0xcf, 0xc4, 0xa1, 0x03, 0xa0, 0xb0, + 0xfc, 0xbb, 0xd5, 0xf9, 0x60, 0xe9, 0x93, 0xe6, 0x6c, 0x7e, 0x1c, 0xfd, 0xd6, 0xcb, 0xa5, 0xa9, + 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xf0, 0x71, 0x78, 0xf9, 0xfc, 0xfa, + 0x52, 0x7c, 0xd5, 0xa9, 0x65, 0xad, 0x9c, 0xd2, 0xb5, 0xf7, 0x65, 0x86, 0x5b, 0xe6, 0x27, 0xed, + 0xa8, 0xa8, 0xe6, 0x3a, 0xea, 0xd5, 0x34, 0xd7, 0xa1, 0x8c, 0x46, 0x19, 0x8d, 0x32, 0x1a, 0x65, + 0x34, 0xca, 0x68, 0x94, 0xd1, 0x5e, 0x8e, 0x14, 0xf3, 0x55, 0xbf, 0x0b, 0x07, 0x40, 0x46, 0x3b, + 0xe2, 0x7e, 0x26, 0xee, 0x67, 0x5a, 0x32, 0x86, 0xfb, 0x99, 0x5e, 0x3b, 0x9e, 0xb9, 0x9f, 0xe9, + 0x09, 0x57, 0x46, 0xdc, 0xcf, 0x94, 0x56, 0x41, 0xe7, 0xa6, 0xa6, 0xad, 0xf3, 0x69, 0x8a, 0x06, + 0x14, 0x0d, 0xde, 0x5a, 0x34, 0x18, 0x8c, 0x86, 0xbe, 0x14, 0xce, 0x65, 0x00, 0x50, 0x19, 0x25, + 0x6b, 0x0c, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, 0xf0, 0x62, + 0xa4, 0xe0, 0xe6, 0xa6, 0x7d, 0xe2, 0x2a, 0xdf, 0x1d, 0x1c, 0xaa, 0xf2, 0x9d, 0x0b, 0x1e, 0x64, + 0x2a, 0x64, 0x2a, 0x64, 0x2a, 0x64, 0x2a, 0x64, 0x2a, 0xaf, 0x88, 0x14, 0x58, 0x7d, 0x91, 0x11, + 0xd2, 0xbb, 0x60, 0xd2, 0xba, 0xd8, 0xcf, 0x98, 0xfd, 0x8c, 0xd9, 0xcf, 0x98, 0xfd, 0x8c, 0xd9, + 0xcf, 0x98, 0xfd, 0x8c, 0xd9, 0xcf, 0x78, 0xf7, 0xfb, 0x19, 0x73, 0x59, 0x69, 0xf3, 0x52, 0xcd, + 0x95, 0xdf, 0xc5, 0xd1, 0x6a, 0x42, 0x63, 0x28, 0xd6, 0x50, 0xac, 0xa1, 0x58, 0x43, 0xb1, 0x86, + 0x62, 0x0d, 0xc5, 0x9a, 0x17, 0x23, 0x05, 0x97, 0x95, 0xf6, 0x81, 0xab, 0xf4, 0x6d, 0xbf, 0x27, + 0x30, 0x2a, 0xfb, 0x2e, 0x4c, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x21, + 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x09, 0x79, 0x4a, 0xa6, 0x59, 0xa4, 0x7a, 0xa6, 0x92, 0x31, 0x46, + 0x2d, 0x57, 0xa9, 0xa8, 0xe6, 0x2a, 0x26, 0xb9, 0x0a, 0xb9, 0x0a, 0xb9, 0x0a, 0xb9, 0x0a, 0x30, + 0x57, 0x39, 0x77, 0x7d, 0xb5, 0x81, 0xe2, 0x72, 0x3e, 0xb3, 0x8d, 0x1a, 0x1f, 0xab, 0x1f, 0xa9, + 0xf3, 0xc0, 0xf5, 0xc8, 0x2e, 0xc5, 0xa3, 0x43, 0x2d, 0xa4, 0xc1, 0x4c, 0xc3, 0x91, 0x20, 0x0e, + 0x0c, 0xea, 0xd0, 0x20, 0x0f, 0x16, 0xfa, 0x60, 0x21, 0x10, 0x0f, 0x0a, 0xd5, 0x42, 0xa2, 0x62, + 0x68, 0x84, 0x81, 0xc8, 0xd4, 0x90, 0x45, 0x62, 0x28, 0xcc, 0xe0, 0x9e, 0xc7, 0x3e, 0x84, 0x9c, + 0xd5, 0xa7, 0x00, 0x13, 0x65, 0xcb, 0x38, 0x0a, 0x70, 0x22, 0x02, 0x28, 0x28, 0x90, 0xa2, 0x02, + 0x2a, 0x3c, 0xb0, 0xc2, 0x03, 0x2c, 0x2e, 0xd0, 0x62, 0x00, 0x2e, 0x08, 0xf0, 0xa6, 0x5f, 0x93, + 0x72, 0x3d, 0x7d, 0x6d, 0xa4, 0xc2, 0xda, 0xb4, 0xb1, 0x76, 0xd6, 0x78, 0x0c, 0x64, 0x13, 0x5a, + 0xad, 0xde, 0xd4, 0x30, 0x6e, 0xf2, 0xe0, 0x26, 0x0f, 0x6e, 0xf2, 0xe0, 0x26, 0x0f, 0x6e, 0xf2, + 0xe0, 0x26, 0x0f, 0x6e, 0xf2, 0xd8, 0xf9, 0x4d, 0x1e, 0x8f, 0x7f, 0x3a, 0xef, 0x48, 0xfc, 0xa9, + 0xf5, 0xfd, 0x6f, 0xf1, 0x0b, 0x49, 0xce, 0x2a, 0x5e, 0xba, 0x81, 0x3c, 0x93, 0x12, 0x44, 0x80, + 0xfc, 0xec, 0x7a, 0x1f, 0xfb, 0x22, 0x9c, 0x31, 0x83, 0x94, 0x63, 0x2c, 0x7e, 0xb6, 0x1f, 0x32, + 0x16, 0x55, 0x8e, 0xeb, 0xf5, 0xe6, 0x51, 0xbd, 0x6e, 0x1e, 0xd5, 0x8e, 0xcc, 0x93, 0x46, 0xa3, + 0xd2, 0xac, 0x00, 0x14, 0xb3, 0x2c, 0x7e, 0xf5, 0x1d, 0xe1, 0x0b, 0xe7, 0x1f, 0xa1, 0x6b, 0x79, + 0xe3, 0x7e, 0x1f, 0xc9, 0xa4, 0x7f, 0x05, 0xc2, 0x87, 0xa8, 0x63, 0xa9, 0x7a, 0xe4, 0x9f, 0x79, + 0xde, 0x50, 0xda, 0xd2, 0x1d, 0x62, 0x54, 0x19, 0x2e, 0x06, 0xdd, 0x3b, 0x31, 0xb0, 0x47, 0xb6, + 0xbc, 0x0b, 0x03, 0xd2, 0xe1, 0x6f, 0x6e, 0xd0, 0x1d, 0x1a, 0x5f, 0xfe, 0x6b, 0x7c, 0xbd, 0x32, + 0x1c, 0x71, 0xef, 0x76, 0xc5, 0xe1, 0xd5, 0xaf, 0x40, 0x8a, 0xc1, 0xe1, 0x4d, 0x6f, 0x14, 0xa7, + 0x5b, 0x1d, 0xba, 0x5e, 0x20, 0x93, 0x43, 0x67, 0x98, 0xe4, 0x60, 0x1d, 0x9e, 0x0f, 0xe3, 0x15, + 0xec, 0x43, 0xfb, 0x76, 0x71, 0xe6, 0xec, 0x36, 0x3e, 0x77, 0xdb, 0x97, 0x7e, 0x78, 0x90, 0x3c, + 0xf3, 0xa9, 0x2f, 0xfd, 0x30, 0xe2, 0x7c, 0x0f, 0xe7, 0xbb, 0x41, 0x7c, 0x49, 0xff, 0xa6, 0xef, + 0xcf, 0x9f, 0xbf, 0xbc, 0xe9, 0x47, 0x4f, 0xc5, 0xcf, 0x84, 0xb6, 0x25, 0x4f, 0x7c, 0x0b, 0x0f, + 0xe3, 0xcb, 0x17, 0xe9, 0x5f, 0x87, 0x8f, 0x96, 0xd0, 0xf7, 0xb4, 0x48, 0xe9, 0x7e, 0xe5, 0x93, + 0x80, 0x0c, 0xa3, 0x1d, 0x18, 0x3e, 0x45, 0x66, 0xcc, 0x6e, 0xcc, 0x3b, 0xfa, 0xde, 0xcf, 0x40, + 0xda, 0x52, 0xfa, 0x30, 0x59, 0xb3, 0x8f, 0x0c, 0x62, 0xe6, 0xac, 0x1a, 0x71, 0x9a, 0x99, 0xb3, + 0x73, 0x33, 0x98, 0x39, 0xbb, 0xc6, 0x20, 0x66, 0xce, 0x92, 0xe9, 0x40, 0x64, 0xce, 0x86, 0x70, + 0x71, 0x29, 0x3c, 0x9c, 0x94, 0xd9, 0xb9, 0x41, 0x18, 0xb9, 0xb2, 0x26, 0x73, 0x65, 0x61, 0x40, + 0x0d, 0x0c, 0xdc, 0xd0, 0x40, 0x0e, 0x16, 0xec, 0x60, 0x41, 0x0f, 0x0f, 0xfc, 0xd4, 0x0b, 0x0d, + 0x08, 0x2a, 0x1a, 0x4c, 0xaa, 0x4e, 0x1a, 0x69, 0xc6, 0xae, 0x27, 0x2b, 0x48, 0x1d, 0xb3, 0x9b, + 0x00, 0xa6, 0x60, 0x34, 0x95, 0x9b, 0xff, 0x00, 0x25, 0x76, 0x21, 0x35, 0x99, 0x4b, 0x8d, 0x02, + 0x6b, 0x36, 0x97, 0xda, 0x85, 0xda, 0xa0, 0x6b, 0x11, 0x03, 0xd0, 0x1a, 0x75, 0x81, 0x84, 0xe9, + 0x65, 0x97, 0xb7, 0x1f, 0x70, 0x5d, 0xbe, 0xd9, 0x68, 0xd4, 0x1a, 0x74, 0xfb, 0x5d, 0x71, 0x7b, + 0xe6, 0x58, 0x44, 0x3f, 0xfb, 0xda, 0xe4, 0x5f, 0x61, 0xd8, 0x2b, 0xf6, 0xbd, 0x9f, 0x67, 0x52, + 0xfa, 0x9f, 0xfa, 0x76, 0x2f, 0xc0, 0x91, 0x4c, 0x96, 0xac, 0xa2, 0x6e, 0x42, 0xdd, 0x84, 0xba, + 0x09, 0x75, 0x13, 0xea, 0x26, 0xd4, 0x4d, 0x94, 0x47, 0x9a, 0x9b, 0xde, 0xe8, 0xfa, 0xd2, 0xfb, + 0x79, 0x19, 0xa0, 0xe0, 0x53, 0x01, 0x6c, 0x47, 0x53, 0xf1, 0x5c, 0xdc, 0xda, 0xe3, 0x7e, 0x34, + 0x82, 0xbc, 0xa1, 0x27, 0x10, 0x3e, 0x9e, 0x7f, 0xda, 0xc1, 0xc2, 0xaa, 0x30, 0xda, 0x90, 0x68, + 0xe6, 0xfe, 0x1d, 0xc8, 0xfe, 0xbd, 0xe2, 0xac, 0x92, 0x55, 0xd6, 0x90, 0x9a, 0xc4, 0x32, 0x36, + 0x08, 0x79, 0x26, 0xa4, 0x98, 0xa4, 0x98, 0xa4, 0x98, 0xa4, 0x98, 0xf9, 0xd2, 0x15, 0x94, 0x32, + 0x36, 0x97, 0xde, 0xcf, 0xab, 0x68, 0x53, 0xcb, 0x47, 0x4f, 0xfa, 0xbf, 0x30, 0xca, 0xbe, 0xad, + 0x44, 0xc1, 0xa7, 0x8c, 0xc4, 0x2a, 0x6d, 0x53, 0x61, 0x69, 0x1b, 0x78, 0x50, 0x05, 0x05, 0x57, + 0x54, 0x90, 0x85, 0x07, 0x5b, 0x78, 0xd0, 0xc5, 0x05, 0x5f, 0x0c, 0x10, 0x06, 0x01, 0x63, 0x38, + 0x50, 0x5e, 0xcc, 0x5e, 0xd1, 0x6a, 0xed, 0x2c, 0x87, 0xcf, 0xd0, 0x3a, 0xb0, 0x91, 0x86, 0x55, + 0x69, 0x0e, 0x16, 0x96, 0x91, 0xe1, 0x19, 0x1c, 0xa6, 0xd1, 0xe1, 0x7a, 0x6b, 0x60, 0x7b, 0x6b, + 0xe0, 0x1b, 0x1f, 0xc6, 0xb1, 0xe0, 0x1c, 0x0c, 0xd6, 0xd3, 0xaf, 0xef, 0x07, 0x22, 0x9a, 0x16, + 0x56, 0x96, 0x79, 0x82, 0x74, 0xa2, 0xfb, 0x03, 0x0f, 0x60, 0x97, 0xe6, 0xbc, 0x75, 0x40, 0xdb, + 0x3e, 0x7a, 0xe3, 0x01, 0x6e, 0x4c, 0xfe, 0x31, 0xbc, 0x8a, 0x9b, 0x00, 0xa1, 0x5a, 0x18, 0x59, + 0x69, 0x02, 0xad, 0xa2, 0xad, 0x35, 0xb2, 0x52, 0x31, 0x2b, 0x11, 0xb6, 0x09, 0xe1, 0x1b, 0xde, + 0xd0, 0x11, 0x46, 0xe0, 0x3a, 0xe0, 0x06, 0x57, 0x53, 0x83, 0x6d, 0xe7, 0x7f, 0xb6, 0xc0, 0xde, + 0x5a, 0x6a, 0x6f, 0x20, 0x64, 0x64, 0x2f, 0xa4, 0xb9, 0xb3, 0x03, 0xd4, 0xd1, 0x7e, 0xe1, 0x49, + 0xec, 0xa1, 0x1e, 0x8d, 0x72, 0xb8, 0xf9, 0xd2, 0x92, 0x89, 0x4b, 0xe3, 0xc5, 0x2a, 0x84, 0xc3, + 0x08, 0xdd, 0xda, 0x34, 0x1c, 0x45, 0xe6, 0x56, 0xd0, 0xcd, 0x9d, 0x0f, 0xee, 0xc8, 0xda, 0x1a, + 0xe6, 0x10, 0x7f, 0xc7, 0xa0, 0xf3, 0xf2, 0xb7, 0x89, 0x97, 0x04, 0xf3, 0xd4, 0x64, 0x0f, 0x28, + 0x29, 0x06, 0xd7, 0xcd, 0x90, 0x36, 0xa5, 0xdc, 0xdb, 0x7d, 0x5c, 0x15, 0x32, 0x34, 0x8e, 0x22, + 0xe4, 0x6b, 0xcc, 0xa2, 0x08, 0xf9, 0x37, 0xdc, 0x8c, 0x22, 0xe4, 0x5f, 0x1b, 0x0a, 0x14, 0x21, + 0xdf, 0xd8, 0x50, 0x8a, 0x90, 0xdb, 0x4c, 0xd3, 0xb6, 0x40, 0x84, 0x54, 0xde, 0xa6, 0xfa, 0x25, + 0x5c, 0x55, 0xd4, 0xbe, 0x7a, 0x0b, 0x38, 0x23, 0x57, 0xf3, 0x97, 0xa1, 0x07, 0x6c, 0x95, 0x1a, + 0xab, 0x80, 0x74, 0x6a, 0x15, 0x5c, 0x21, 0xe9, 0x85, 0x65, 0x5b, 0x50, 0x50, 0x3a, 0x35, 0x16, + 0xaf, 0xb0, 0xf4, 0xaa, 0x69, 0x30, 0x05, 0xa6, 0xd1, 0x82, 0x05, 0x58, 0xc1, 0xe9, 0xd4, 0xae, + 0x6d, 0xad, 0x9c, 0xbb, 0x5c, 0x41, 0xf5, 0x30, 0xdd, 0xf3, 0x72, 0xf8, 0x54, 0x2a, 0x2f, 0x0b, + 0x11, 0x00, 0x58, 0xc0, 0x92, 0xef, 0xbb, 0x3d, 0xf2, 0x58, 0xf1, 0x7d, 0x0f, 0x46, 0x13, 0x2b, + 0xbe, 0xbf, 0xe9, 0xe8, 0x61, 0xd5, 0xf7, 0xcd, 0x79, 0x48, 0x7f, 0xd8, 0xb5, 0xfb, 0xdf, 0x7c, + 0x71, 0x0b, 0x50, 0xef, 0x3d, 0x35, 0x45, 0x6d, 0xa5, 0x77, 0x53, 0x75, 0xa5, 0xf7, 0x2a, 0x2b, + 0xbd, 0xb3, 0xd2, 0x7b, 0xaa, 0x9e, 0xb0, 0xd2, 0xfb, 0xf3, 0x50, 0xcb, 0x4a, 0xef, 0x2a, 0x3e, + 0x76, 0xe5, 0x02, 0x7a, 0x1a, 0x29, 0x7c, 0x39, 0xb0, 0x47, 0xd7, 0x97, 0x8a, 0xc1, 0x23, 0x0b, + 0x20, 0x47, 0x0a, 0x4d, 0xc0, 0xa8, 0x62, 0x8b, 0xd1, 0x97, 0x0f, 0x67, 0x07, 0x35, 0x58, 0xb5, + 0x5a, 0xd8, 0x72, 0x9d, 0x78, 0x65, 0x3a, 0x67, 0x18, 0x0d, 0x1d, 0xf1, 0x5c, 0x39, 0xed, 0xb5, + 0xdb, 0xa0, 0x4f, 0x6f, 0x9b, 0x4f, 0xef, 0xa9, 0x06, 0xd5, 0xa1, 0x8e, 0xb0, 0x39, 0x1d, 0x21, + 0xf8, 0x8f, 0x70, 0x7b, 0x77, 0x12, 0x40, 0x46, 0x98, 0x5b, 0x42, 0x15, 0x81, 0x2a, 0x02, 0x55, + 0x04, 0xaa, 0x08, 0x54, 0x11, 0xa8, 0x22, 0xbc, 0x52, 0x45, 0x50, 0x8a, 0x1c, 0x05, 0x8c, 0x86, + 0x38, 0x94, 0x10, 0x28, 0x21, 0x70, 0xba, 0x45, 0x09, 0x61, 0xf3, 0xae, 0x0c, 0xd4, 0xc8, 0x86, + 0xee, 0x4c, 0xf5, 0x80, 0xea, 0x81, 0x32, 0xf5, 0x60, 0x20, 0xa4, 0xef, 0x76, 0xd5, 0x6b, 0x07, + 0x89, 0x1d, 0x54, 0x0e, 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0x80, 0xca, 0xc1, 0x2b, + 0x95, 0x83, 0xcf, 0x2a, 0x91, 0xa3, 0xc0, 0xe4, 0x03, 0x2a, 0x07, 0x54, 0x0e, 0xa8, 0x1c, 0xec, + 0x8b, 0x72, 0xc0, 0xe4, 0x03, 0xca, 0x07, 0x94, 0x0f, 0x28, 0x1f, 0x24, 0x4e, 0xee, 0xdd, 0xa9, + 0x97, 0x0e, 0xbc, 0x3b, 0xca, 0x06, 0x94, 0x0d, 0x28, 0x1b, 0x50, 0x36, 0xa0, 0x6c, 0x40, 0xd9, + 0xe0, 0xe5, 0x48, 0x61, 0x3b, 0x8e, 0x2f, 0x82, 0xe0, 0xfa, 0x62, 0x04, 0x20, 0x1a, 0x54, 0x4e, + 0x14, 0xda, 0x90, 0x7c, 0x27, 0x7b, 0x2f, 0x1a, 0xac, 0x7a, 0xc6, 0x7d, 0x9d, 0xfd, 0x85, 0x1f, + 0x61, 0xbd, 0x2d, 0xa5, 0xf0, 0x3d, 0xe5, 0xee, 0x92, 0x1a, 0x54, 0x2e, 0x69, 0x5a, 0xcb, 0x34, + 0x4e, 0x3a, 0xd3, 0x56, 0xc5, 0x38, 0xe9, 0xc4, 0x87, 0x95, 0xe8, 0x4f, 0x7c, 0x5c, 0x6d, 0x99, + 0x46, 0x7d, 0x7e, 0xdc, 0x68, 0x99, 0x46, 0xa3, 0xa3, 0xb7, 0xdb, 0x65, 0x7d, 0x52, 0x9b, 0x69, + 0xc9, 0xe3, 0xa5, 0x6b, 0xb2, 0xff, 0x9b, 0x79, 0xc9, 0xe8, 0xb7, 0xae, 0xbd, 0x6f, 0x8d, 0xda, + 0xed, 0xc9, 0x97, 0x76, 0x7b, 0x16, 0xfe, 0xbd, 0x6c, 0xb7, 0x67, 0x9d, 0x0f, 0xfa, 0x69, 0xb9, + 0xa4, 0xbe, 0x78, 0x47, 0x67, 0x9f, 0xcb, 0x66, 0x60, 0x46, 0x8f, 0x26, 0xa3, 0xc7, 0x16, 0x44, + 0x8f, 0x72, 0xc9, 0x9a, 0x96, 0x4b, 0xe1, 0xf8, 0xb6, 0x8d, 0xdb, 0x33, 0xe3, 0x53, 0x67, 0x62, + 0x1e, 0xd4, 0x67, 0xba, 0xa5, 0x6b, 0x8f, 0xcf, 0x59, 0xfa, 0xc4, 0x3c, 0x68, 0xcc, 0x34, 0xed, + 0x89, 0x67, 0x4e, 0x35, 0x6b, 0xba, 0xf2, 0x1a, 0xfa, 0x54, 0xd3, 0x9e, 0x0c, 0x32, 0x2d, 0xb3, + 0xd2, 0x39, 0x8d, 0x0e, 0xe3, 0xdf, 0xcf, 0x46, 0xa4, 0x95, 0x8b, 0xf5, 0x67, 0xe2, 0xd0, 0x01, + 0x50, 0x58, 0xfe, 0xdd, 0xea, 0x7c, 0xb0, 0xf4, 0x49, 0x73, 0x36, 0x3f, 0x8e, 0x7e, 0xeb, 0xe5, + 0xd2, 0x54, 0x2b, 0x97, 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf8, 0x38, 0xbc, 0x7c, + 0x7e, 0x7d, 0x29, 0xbe, 0xea, 0xd4, 0xb2, 0x56, 0x4e, 0xe9, 0xda, 0xfb, 0x32, 0xc3, 0x2d, 0x65, + 0xb4, 0x9d, 0x95, 0xd1, 0x3e, 0x83, 0xe4, 0xe1, 0xa4, 0x96, 0x50, 0x52, 0xa3, 0xa4, 0x46, 0x49, + 0x8d, 0x92, 0x1a, 0x25, 0x35, 0x4a, 0x6a, 0x2f, 0x46, 0x8a, 0x9b, 0x1e, 0xf3, 0x70, 0x0a, 0xcc, + 0xc3, 0xc9, 0x7c, 0x10, 0xcc, 0xc3, 0x79, 0xc6, 0x1e, 0xe6, 0x2c, 0x6c, 0x89, 0xba, 0x54, 0x60, + 0x1e, 0x0e, 0x7d, 0x7a, 0x77, 0xa6, 0xf0, 0x14, 0x10, 0x76, 0x56, 0x40, 0x18, 0x0f, 0x2e, 0x06, + 0xa3, 0xa1, 0x2f, 0x85, 0x03, 0xa0, 0x21, 0x64, 0x8c, 0xa1, 0x8c, 0x40, 0x19, 0x81, 0x32, 0x02, + 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x5e, 0x8c, 0x14, 0x63, 0xd7, 0x93, 0x95, 0x26, 0x8b, 0x80, + 0x50, 0x42, 0xa0, 0x84, 0xc0, 0xe9, 0x16, 0x25, 0x84, 0xcd, 0xba, 0x32, 0x8b, 0x80, 0x50, 0x3d, + 0xa0, 0x7a, 0x40, 0xf5, 0xa0, 0x50, 0x1c, 0x8e, 0x84, 0x7f, 0x05, 0x50, 0x40, 0x34, 0xb1, 0x83, + 0x9a, 0x01, 0x35, 0x03, 0x6a, 0x06, 0xd4, 0x0c, 0xa8, 0x19, 0x50, 0x33, 0x78, 0x31, 0x52, 0xdc, + 0xf4, 0x46, 0xd7, 0xdf, 0x6c, 0x79, 0x77, 0x85, 0x50, 0x3c, 0xb4, 0x52, 0x57, 0x68, 0xc3, 0x47, + 0x6f, 0x3c, 0x50, 0x1f, 0xb2, 0x7e, 0x0c, 0xaf, 0xe2, 0xfe, 0xe9, 0x10, 0x4d, 0x2c, 0xcd, 0xd0, + 0x45, 0x1c, 0xd1, 0x17, 0xea, 0xd6, 0x22, 0x96, 0xec, 0xa9, 0xc4, 0x0d, 0xe6, 0xed, 0x3e, 0x86, + 0x39, 0xd5, 0xd0, 0x9c, 0x7b, 0xbb, 0xef, 0x42, 0x58, 0x53, 0x0b, 0xad, 0x71, 0x3d, 0x18, 0x7b, + 0xea, 0xa1, 0x3d, 0x77, 0x6e, 0x20, 0x87, 0xfe, 0x2f, 0x04, 0x7b, 0x1a, 0x91, 0xf3, 0x8c, 0x47, + 0x23, 0x5f, 0x04, 0x01, 0x86, 0x03, 0x35, 0xa3, 0xf1, 0x65, 0x0f, 0x46, 0xc2, 0x13, 0x4e, 0x71, + 0xaf, 0xfb, 0xf7, 0xfe, 0x18, 0x5e, 0x78, 0x12, 0x23, 0xea, 0xa5, 0x5f, 0x88, 0x52, 0x25, 0x7b, + 0x61, 0x4e, 0x12, 0x7f, 0x21, 0x54, 0x9d, 0x74, 0x40, 0x5b, 0x85, 0x3a, 0x80, 0x35, 0xf3, 0x70, + 0x67, 0x15, 0x6a, 0x00, 0xd6, 0x24, 0xc8, 0x64, 0x15, 0x2a, 0x08, 0xc6, 0x2c, 0x22, 0x9d, 0x55, + 0x00, 0x10, 0x2a, 0x8b, 0xf3, 0x6f, 0xaa, 0xca, 0x4e, 0xd2, 0x3b, 0x7d, 0x57, 0x25, 0x12, 0x9c, + 0xef, 0xf6, 0xe6, 0x49, 0x33, 0xdf, 0x01, 0x72, 0x78, 0x1e, 0xd9, 0x43, 0x49, 0x4e, 0x89, 0x01, + 0x94, 0xe4, 0x52, 0x33, 0x28, 0xc9, 0xad, 0x31, 0x88, 0x92, 0x1c, 0x18, 0x5e, 0xed, 0xbd, 0x24, + 0x37, 0x90, 0x0f, 0xd7, 0xb6, 0xef, 0xdb, 0xbf, 0xae, 0xbb, 0xc3, 0xc1, 0x60, 0xec, 0xb9, 0xf2, + 0x17, 0x82, 0x36, 0xa7, 0xb0, 0x0e, 0x02, 0x4c, 0xfd, 0x83, 0xa2, 0xa6, 0x8d, 0xbd, 0x9f, 0xde, + 0xf0, 0x0f, 0x6f, 0xea, 0x8b, 0xde, 0xb8, 0x6f, 0xfb, 0x53, 0xf1, 0x20, 0x85, 0xe7, 0x08, 0x67, + 0xea, 0x0f, 0xc7, 0x52, 0x18, 0xd2, 0xf6, 0x7b, 0x42, 0x4e, 0x7d, 0x47, 0xb7, 0xd2, 0x6b, 0xad, + 0x72, 0xc9, 0xd2, 0xcc, 0x92, 0xd6, 0x6c, 0x34, 0x6a, 0x71, 0x95, 0x82, 0x66, 0xa3, 0xd1, 0x32, + 0x8d, 0x6a, 0x52, 0xa7, 0xa0, 0xd9, 0x58, 0x14, 0x2d, 0x98, 0x54, 0x67, 0xd3, 0x66, 0xe6, 0x61, + 0x6d, 0x36, 0x6d, 0x55, 0x8c, 0x46, 0xf2, 0xa8, 0x3e, 0xcb, 0x94, 0x56, 0x99, 0x54, 0x0e, 0xc2, + 0x67, 0x93, 0xca, 0x06, 0x53, 0xcd, 0x0e, 0xaa, 0x86, 0xe7, 0x55, 0x37, 0x7e, 0xab, 0xfc, 0xde, + 0x4b, 0x3d, 0x9f, 0xf7, 0x92, 0x6e, 0x06, 0x89, 0xef, 0x32, 0x7f, 0xd8, 0x32, 0x8d, 0xe3, 0xe4, + 0x56, 0xc9, 0xa9, 0x96, 0x59, 0x59, 0xdc, 0x2e, 0x3e, 0xd7, 0x32, 0x8d, 0xe6, 0xe2, 0x9e, 0xd1, + 0xb9, 0xe8, 0x55, 0xd2, 0x1b, 0x87, 0xa7, 0x16, 0xaf, 0x34, 0x69, 0x44, 0x67, 0x5a, 0xa6, 0x51, + 0x4b, 0x4e, 0x34, 0xc3, 0x13, 0x99, 0x0b, 0x8e, 0x66, 0xd3, 0xfa, 0xe2, 0x3e, 0xc7, 0x91, 0xe5, + 0xf3, 0x6b, 0x4f, 0x1e, 0xbd, 0x8f, 0xe3, 0xe5, 0x8f, 0xac, 0x9e, 0x7e, 0xfd, 0x3b, 0xf0, 0x8e, + 0xf2, 0xf1, 0xb2, 0x7a, 0xea, 0x65, 0xbb, 0xf2, 0x91, 0xed, 0x86, 0x33, 0xbb, 0xa3, 0xfb, 0xc4, + 0x9b, 0x35, 0xad, 0x92, 0x29, 0xe1, 0x12, 0xff, 0xcb, 0xe9, 0xcb, 0x15, 0xaa, 0xfe, 0xd4, 0x3f, + 0xe5, 0xe2, 0x6c, 0xc9, 0x5b, 0xaa, 0xe7, 0xf9, 0x96, 0x76, 0xc1, 0x19, 0x74, 0xbd, 0xc8, 0xac, + 0xa9, 0x1d, 0x97, 0x6c, 0xae, 0xfc, 0x2e, 0x96, 0x66, 0x13, 0x1a, 0x44, 0xd1, 0x86, 0xa2, 0x0d, + 0x45, 0x1b, 0x8a, 0x36, 0x14, 0x6d, 0x28, 0xda, 0xbc, 0x18, 0x29, 0x82, 0x38, 0x6b, 0x07, 0x41, + 0xa7, 0x21, 0x67, 0xd9, 0x28, 0x67, 0x51, 0xb8, 0xad, 0x6a, 0x89, 0xaa, 0xb8, 0x1e, 0x19, 0x0a, + 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0xca, 0xcb, 0x91, 0xe2, 0xa6, 0x37, 0xba, + 0xfe, 0xaa, 0x12, 0x37, 0x0a, 0xcc, 0xf4, 0x5e, 0xf2, 0x0c, 0xa8, 0x4c, 0xef, 0x28, 0xb3, 0xda, + 0xed, 0x8d, 0x60, 0xd2, 0xaa, 0x05, 0x86, 0x2d, 0x49, 0x52, 0x75, 0x77, 0x38, 0x18, 0xf5, 0x85, + 0x14, 0xcc, 0xd1, 0x05, 0xc9, 0xd1, 0x0d, 0xdd, 0x43, 0x19, 0x03, 0x5c, 0xb2, 0xc4, 0x8d, 0x2c, + 0xa9, 0x40, 0x24, 0xc3, 0xa6, 0x6e, 0x6a, 0x15, 0x6a, 0xfb, 0x9a, 0x65, 0xa9, 0x10, 0x58, 0xce, + 0xc5, 0xad, 0x3d, 0xee, 0x4b, 0xf5, 0xa1, 0x34, 0xa4, 0x9f, 0x0b, 0x63, 0x42, 0xf6, 0x49, 0x51, + 0x60, 0xc3, 0xa2, 0xc0, 0x59, 0xf0, 0x6f, 0xbb, 0xef, 0x3a, 0xae, 0xfc, 0x85, 0x22, 0x0f, 0x64, + 0x2c, 0xa2, 0x50, 0x40, 0xa1, 0x80, 0x42, 0x01, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, 0xfe, 0x84, + 0x50, 0xb0, 0x40, 0x90, 0xc8, 0x3a, 0xca, 0x06, 0x94, 0x0d, 0x1e, 0x59, 0x13, 0x6d, 0x10, 0xf7, + 0x6c, 0x98, 0xbd, 0xe1, 0x30, 0x9b, 0x9f, 0x23, 0x0d, 0xc3, 0x1b, 0x4a, 0xe3, 0x76, 0x38, 0xf6, + 0xf0, 0xb6, 0x87, 0x53, 0xc6, 0xc0, 0x18, 0x3f, 0x58, 0xfb, 0x57, 0x3d, 0x1b, 0x64, 0x93, 0xf1, + 0x62, 0xe0, 0x60, 0x68, 0x3c, 0xf3, 0x2f, 0xa9, 0x42, 0x51, 0x45, 0xa5, 0xa8, 0xa2, 0x14, 0x68, + 0xa8, 0xa9, 0xe4, 0xae, 0xa9, 0xd8, 0x72, 0xe8, 0x5f, 0x38, 0x28, 0x7a, 0x4a, 0x62, 0x0d, 0xb5, + 0x14, 0x6a, 0x29, 0xd4, 0x52, 0xa8, 0xa5, 0x50, 0x4b, 0xa1, 0x96, 0xf2, 0x62, 0xa4, 0x58, 0x34, + 0x35, 0x47, 0x50, 0x4f, 0x4e, 0x14, 0xda, 0x90, 0x7c, 0x27, 0x2d, 0xb6, 0xbb, 0x5f, 0x69, 0x77, + 0x5f, 0x67, 0xbb, 0xfb, 0x47, 0x58, 0x8f, 0xd8, 0xee, 0x3e, 0xb3, 0xef, 0x2e, 0x3e, 0x8c, 0xf7, + 0xe3, 0xbd, 0xbc, 0x6f, 0xef, 0xa9, 0xd6, 0xf4, 0xd9, 0xff, 0xcd, 0xbc, 0x64, 0xbc, 0xe7, 0x6d, + 0x7d, 0x93, 0xfa, 0x7d, 0xef, 0xde, 0x7e, 0xc0, 0xe8, 0xb1, 0x12, 0x3d, 0x9a, 0x8c, 0x1e, 0x5b, + 0x10, 0x3d, 0xca, 0x25, 0x6b, 0x5a, 0x2e, 0x85, 0xe3, 0xdb, 0x36, 0x6e, 0xcf, 0x8c, 0x4f, 0x9d, + 0x89, 0x79, 0x50, 0x9f, 0xe9, 0x96, 0xae, 0x3d, 0x3e, 0x67, 0xe9, 0x13, 0xf3, 0xa0, 0x31, 0xd3, + 0xb4, 0x27, 0x9e, 0x39, 0xd5, 0xac, 0xe9, 0xca, 0x6b, 0xe8, 0x53, 0x4d, 0x7b, 0x32, 0xc8, 0xb4, + 0xcc, 0x4a, 0xb2, 0x45, 0x38, 0xfe, 0xfd, 0x6c, 0x44, 0x5a, 0xb9, 0x58, 0x7f, 0x26, 0x0e, 0x1d, + 0x00, 0x85, 0xe5, 0xdf, 0xad, 0xce, 0x07, 0x4b, 0x9f, 0x34, 0x67, 0xf3, 0xe3, 0xe8, 0xb7, 0x5e, + 0x2e, 0x4d, 0xb5, 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x87, 0x8f, 0xc3, 0xcb, + 0xe7, 0xd7, 0x97, 0xe2, 0xab, 0x4e, 0x2d, 0x6b, 0xe5, 0x94, 0xae, 0xbd, 0x2f, 0x33, 0xdc, 0xb2, + 0x5b, 0xc5, 0x8e, 0x4a, 0x6b, 0x23, 0x21, 0x7c, 0xf5, 0x92, 0x5a, 0x64, 0x05, 0xa5, 0x34, 0x4a, + 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, + 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0x63, 0xf4, 0xa0, 0x94, 0x46, 0x29, 0x8d, 0x52, + 0x1a, 0xa5, 0x34, 0x74, 0x29, 0xed, 0xbb, 0x84, 0x48, 0x51, 0x5b, 0x98, 0x42, 0x51, 0x8d, 0xa2, + 0x1a, 0x45, 0x35, 0x8a, 0x6a, 0x14, 0xd5, 0x28, 0xaa, 0xbd, 0x18, 0x29, 0x58, 0xb6, 0x70, 0x2f, + 0x78, 0xca, 0xed, 0x43, 0xe0, 0x3a, 0x86, 0x2b, 0xc5, 0x20, 0x00, 0xa0, 0x2a, 0x59, 0x6b, 0xd4, + 0xb2, 0x95, 0x8a, 0x6a, 0xb6, 0x62, 0x92, 0xad, 0x90, 0xad, 0x90, 0xad, 0x90, 0xad, 0x00, 0xb3, + 0x95, 0x73, 0xd7, 0x57, 0x1b, 0x28, 0x46, 0xb7, 0x0f, 0x57, 0xae, 0x73, 0x26, 0xa5, 0x7f, 0x29, + 0x3c, 0xf5, 0x03, 0x35, 0x83, 0x63, 0x19, 0xb3, 0x14, 0x8f, 0x0d, 0xb5, 0xd3, 0x6f, 0x98, 0x69, + 0x38, 0x12, 0xc0, 0x81, 0x01, 0x1d, 0x1a, 0xe0, 0xc1, 0x02, 0x1f, 0x2c, 0x00, 0xe2, 0x01, 0xa1, + 0x5a, 0x40, 0x54, 0x0c, 0x8c, 0x38, 0xd3, 0xf9, 0x95, 0x48, 0x33, 0x76, 0x3d, 0x59, 0x41, 0x5a, + 0xcd, 0x44, 0xe8, 0xa3, 0xff, 0xdd, 0xf6, 0x7a, 0x02, 0x66, 0x29, 0x13, 0x23, 0xf8, 0x46, 0x1f, + 0xcc, 0x67, 0xd7, 0x83, 0x41, 0x83, 0xd4, 0xa8, 0x7f, 0xdb, 0xfd, 0xb1, 0xc0, 0x28, 0x47, 0xb2, + 0x64, 0xd7, 0x27, 0xdf, 0xee, 0x4a, 0x77, 0xe8, 0x9d, 0xbb, 0x3d, 0x57, 0x06, 0x80, 0x06, 0x7e, + 0x11, 0x3d, 0x5b, 0xba, 0xf7, 0xe1, 0x67, 0x77, 0x6b, 0xf7, 0x03, 0x01, 0x63, 0xdd, 0xec, 0x00, + 0xc8, 0xe5, 0xed, 0x07, 0x5c, 0x97, 0x6f, 0x36, 0x1a, 0xb5, 0x06, 0xdd, 0x7e, 0x57, 0xdc, 0xfe, + 0x1d, 0xad, 0x28, 0xec, 0x71, 0x02, 0x86, 0xca, 0xda, 0x49, 0xb2, 0x7f, 0xaf, 0x58, 0xf5, 0x5f, + 0x9d, 0x04, 0xa7, 0x26, 0x61, 0x28, 0x26, 0x15, 0x14, 0xc5, 0xc4, 0xa4, 0x62, 0x42, 0xc5, 0x84, + 0x8a, 0x09, 0x15, 0x93, 0x3d, 0x50, 0x4c, 0x54, 0x2f, 0x29, 0x2c, 0x82, 0x5e, 0xaa, 0xe1, 0x7f, + 0xf4, 0xa4, 0xff, 0xcb, 0xe8, 0xbb, 0x81, 0xc4, 0x19, 0xe7, 0xf3, 0x30, 0xf8, 0xa4, 0x95, 0x20, + 0x23, 0x0b, 0x03, 0x46, 0x57, 0xe1, 0xb4, 0x0a, 0x62, 0x10, 0x10, 0xac, 0x82, 0xc2, 0x2b, 0x2a, + 0xcc, 0xc2, 0xc3, 0x2d, 0x3c, 0xec, 0xe2, 0xc2, 0x2f, 0xd8, 0xe4, 0x1c, 0x24, 0x56, 0xa1, 0xc0, + 0x72, 0x6a, 0x50, 0x5f, 0x00, 0x2a, 0xd3, 0xf3, 0xe8, 0xd9, 0x57, 0xbe, 0xea, 0xbf, 0x0e, 0x8c, + 0xd1, 0xb4, 0x39, 0x34, 0x50, 0x46, 0x06, 0x67, 0x70, 0x90, 0x46, 0x07, 0xeb, 0xad, 0x01, 0xed, + 0xad, 0x01, 0x6f, 0x7c, 0x10, 0xc7, 0x02, 0x73, 0x30, 0x50, 0x4f, 0xbf, 0x3e, 0x98, 0x2c, 0x85, + 0xb5, 0x91, 0x0e, 0x26, 0x6b, 0x61, 0x1d, 0xae, 0x36, 0x01, 0x4d, 0xc3, 0xca, 0x6a, 0x78, 0xfc, + 0x83, 0x09, 0x0e, 0x05, 0xd4, 0xac, 0x87, 0x15, 0x23, 0x41, 0xb3, 0x20, 0x56, 0xec, 0x44, 0x5f, + 0x1e, 0x5e, 0x8d, 0x39, 0xa8, 0xcb, 0xc5, 0xe0, 0x30, 0xb2, 0x3c, 0x84, 0xec, 0x87, 0xed, 0x19, + 0x42, 0x80, 0x59, 0x15, 0x1c, 0x46, 0x7b, 0xca, 0x0d, 0x71, 0xad, 0xea, 0xbc, 0xe3, 0xe7, 0x03, + 0x1e, 0x86, 0x8b, 0x12, 0x91, 0xc9, 0x2f, 0xf4, 0x0a, 0xb5, 0xad, 0x42, 0x9f, 0xe3, 0xef, 0xd4, + 0xc5, 0x5e, 0x69, 0x18, 0x75, 0xb1, 0xbf, 0x6c, 0x1e, 0x75, 0xb1, 0x37, 0x32, 0x94, 0xba, 0xd8, + 0x6e, 0xb2, 0x0c, 0xea, 0x62, 0x7f, 0x36, 0xd2, 0xdd, 0xf4, 0x46, 0xd7, 0x8f, 0x52, 0x40, 0x7e, + 0xe0, 0x81, 0x6c, 0x01, 0xa4, 0x4f, 0xf7, 0x5a, 0xdb, 0x20, 0xfa, 0x77, 0xaf, 0x77, 0x43, 0xa4, + 0xbe, 0xde, 0x6b, 0xad, 0x8c, 0xfb, 0x7d, 0x0f, 0x3d, 0x51, 0x04, 0x96, 0x25, 0xa2, 0x4e, 0xe0, + 0x7d, 0xfb, 0x46, 0xf4, 0x0d, 0xd7, 0x73, 0xc4, 0x03, 0xb2, 0xad, 0x51, 0x9f, 0x70, 0x77, 0x74, + 0xdf, 0x34, 0x02, 0x88, 0xc6, 0xe5, 0x6b, 0x0d, 0xad, 0x2d, 0x1a, 0xa1, 0x1a, 0x81, 0xdf, 0xbb, + 0x41, 0xb6, 0xb5, 0x11, 0x95, 0x36, 0xf2, 0xef, 0x9b, 0xc6, 0x65, 0x2d, 0xfa, 0x5c, 0x31, 0x27, + 0xff, 0x07, 0xa8, 0x91, 0x08, 0xa5, 0x3d, 0xfa, 0x5a, 0x13, 0xd3, 0x01, 0x03, 0x37, 0x75, 0x5a, + 0x32, 0x33, 0x1b, 0x83, 0x60, 0x52, 0x24, 0x9f, 0xb4, 0x34, 0x0a, 0xe9, 0xd0, 0x72, 0xe3, 0x52, + 0xec, 0x81, 0x68, 0x97, 0xbf, 0xd6, 0xd2, 0x6c, 0xe4, 0xb1, 0x0a, 0x0d, 0x2a, 0x8f, 0xdb, 0x1a, + 0x0e, 0x97, 0x7a, 0xcf, 0x63, 0x92, 0x1e, 0x90, 0xae, 0xf4, 0xf8, 0x6e, 0x86, 0x24, 0xe0, 0xde, + 0xdb, 0x7d, 0x5c, 0xfd, 0x36, 0x34, 0x8e, 0xf2, 0xed, 0x6b, 0xcc, 0xa2, 0x7c, 0xfb, 0x37, 0xdc, + 0x8c, 0xf2, 0xed, 0x5f, 0x1b, 0x0a, 0x94, 0x6f, 0xdf, 0xd8, 0x50, 0xca, 0xb7, 0xdb, 0x4c, 0xd3, + 0xb6, 0x40, 0xbe, 0x55, 0x5e, 0x63, 0xf9, 0x25, 0x5c, 0x55, 0x54, 0x7b, 0x79, 0x0b, 0x38, 0x23, + 0x77, 0x07, 0x2d, 0x43, 0x0f, 0xd8, 0xfa, 0x7e, 0xf1, 0xd2, 0x0d, 0xe4, 0x99, 0x94, 0x60, 0xbb, + 0x96, 0x3e, 0xbb, 0xde, 0xc7, 0xbe, 0x08, 0x31, 0x05, 0x2c, 0x85, 0xab, 0xf8, 0xd9, 0x7e, 0xc8, + 0x58, 0x56, 0x39, 0xae, 0xd7, 0x9b, 0x47, 0xf5, 0xba, 0x79, 0x54, 0x3b, 0x32, 0x4f, 0x1a, 0x8d, + 0x4a, 0xb3, 0x02, 0x94, 0x20, 0x57, 0xfc, 0xea, 0x3b, 0xc2, 0x17, 0xce, 0x3f, 0x42, 0xaf, 0xf3, + 0xc6, 0xfd, 0x3e, 0xa2, 0x69, 0xff, 0x0a, 0xa2, 0x66, 0xca, 0x38, 0xb9, 0x6f, 0x28, 0xc1, 0xe2, + 0xcc, 0xf3, 0x86, 0xd2, 0x96, 0xee, 0x10, 0x2b, 0xc9, 0xba, 0x18, 0x74, 0xef, 0xc4, 0xc0, 0x1e, + 0xd9, 0xf2, 0x2e, 0x8c, 0x65, 0x87, 0xbf, 0xb9, 0x41, 0x77, 0x68, 0x7c, 0xf9, 0xaf, 0xf1, 0xf5, + 0xca, 0x70, 0xc4, 0xbd, 0xdb, 0x15, 0x87, 0x57, 0xbf, 0x02, 0x29, 0x06, 0x87, 0x37, 0xbd, 0x51, + 0x5c, 0xa7, 0xe6, 0xd0, 0xf5, 0x02, 0x99, 0x1c, 0x3a, 0xc3, 0x41, 0x72, 0x74, 0x3e, 0x1c, 0x44, + 0xdb, 0xf0, 0x0f, 0xed, 0xdb, 0xc5, 0x99, 0xb3, 0xdb, 0xf8, 0xdc, 0x6d, 0x5f, 0xfa, 0xe1, 0x41, + 0xf2, 0xcc, 0xa7, 0xbe, 0xf4, 0xc3, 0x48, 0xf5, 0x7d, 0x38, 0x96, 0x22, 0x88, 0x2f, 0xe9, 0xdf, + 0xf4, 0xfd, 0xf9, 0xf3, 0x97, 0x37, 0xfd, 0xe8, 0xa9, 0xf8, 0x99, 0xd0, 0xb6, 0xe4, 0x89, 0x6f, + 0xe1, 0x61, 0x7c, 0x32, 0x53, 0x33, 0xff, 0x30, 0x2d, 0xa1, 0x73, 0xf8, 0x64, 0x61, 0x00, 0xd6, + 0x9b, 0x02, 0xb0, 0x40, 0x75, 0x85, 0x0d, 0xb0, 0xf1, 0xb7, 0x5b, 0xe3, 0xae, 0xb8, 0xaf, 0xa5, + 0xcc, 0xf6, 0xaa, 0xee, 0x3d, 0xc8, 0x10, 0xda, 0x85, 0xa1, 0x53, 0x64, 0x73, 0x9f, 0x8d, 0xb9, + 0xc7, 0x68, 0x10, 0xb8, 0x30, 0xad, 0x7d, 0x16, 0xb6, 0xb0, 0xb1, 0x8f, 0x12, 0x03, 0xd8, 0xd8, + 0x27, 0x35, 0x83, 0x8d, 0x7d, 0xd6, 0x18, 0xc4, 0xc6, 0x3e, 0x24, 0x38, 0x10, 0x8d, 0x7d, 0x6e, + 0xfb, 0x76, 0x0f, 0xa8, 0x34, 0x6d, 0x6c, 0x0e, 0x1b, 0xf9, 0xb0, 0x91, 0x0f, 0x34, 0xb0, 0xa1, + 0x01, 0x1c, 0x2c, 0xd0, 0xc1, 0x02, 0x1e, 0x1e, 0xf0, 0x51, 0x34, 0xc3, 0x6c, 0xe4, 0x03, 0xb3, + 0x76, 0x0c, 0xb2, 0x56, 0xbc, 0x9f, 0x65, 0xfc, 0xfb, 0x37, 0x7d, 0x1c, 0x96, 0x14, 0x1a, 0x43, + 0x8e, 0x44, 0x8e, 0x44, 0x8e, 0x44, 0x8e, 0x44, 0x8e, 0x44, 0x8e, 0xa4, 0x3c, 0xd2, 0x8c, 0x5d, + 0x4f, 0xd6, 0xaa, 0x40, 0x1c, 0xe9, 0x88, 0xcd, 0x0e, 0x1f, 0xfd, 0xb0, 0xd9, 0xe1, 0xf3, 0x46, + 0xb1, 0xd9, 0xe1, 0x5f, 0x8d, 0x01, 0x6c, 0x76, 0xf8, 0x0a, 0x97, 0x47, 0x6e, 0x76, 0x58, 0xaf, + 0x9e, 0xd4, 0x4f, 0x9a, 0x47, 0xd5, 0x13, 0x76, 0x3c, 0xdc, 0x19, 0xdf, 0x67, 0x06, 0x5a, 0xf4, + 0xc3, 0x8e, 0x87, 0xf9, 0x0f, 0x0a, 0x39, 0xf6, 0x2e, 0x1c, 0xa0, 0x6e, 0x87, 0x91, 0x39, 0x94, + 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x89, 0xf2, 0x48, 0x63, 0x3b, + 0x8e, 0x2f, 0x82, 0xe0, 0xfa, 0x62, 0x84, 0xb4, 0xac, 0x74, 0x02, 0x60, 0x4b, 0xf2, 0x5d, 0x51, + 0x32, 0x79, 0xd1, 0x73, 0xee, 0xeb, 0x48, 0x7d, 0x03, 0xd3, 0xa5, 0x49, 0x20, 0x9b, 0xbe, 0xd9, + 0x52, 0x0a, 0xdf, 0x83, 0x6b, 0xcc, 0x51, 0x2c, 0x97, 0x34, 0xad, 0x65, 0x1a, 0x27, 0x9d, 0x69, + 0xab, 0x62, 0x9c, 0x74, 0xe2, 0xc3, 0x4a, 0xf4, 0x27, 0x3e, 0xae, 0xb6, 0x4c, 0xa3, 0x3e, 0x3f, + 0x6e, 0xb4, 0x4c, 0xa3, 0xd1, 0xd1, 0xdb, 0xed, 0xb2, 0x3e, 0xa9, 0xcd, 0xb4, 0xe4, 0xf1, 0xd2, + 0x35, 0xd9, 0xff, 0xcd, 0xbc, 0x64, 0xf4, 0x5b, 0xd7, 0xde, 0xb7, 0x46, 0xed, 0xf6, 0xe4, 0x4b, + 0xbb, 0x3d, 0x0b, 0xff, 0x5e, 0xb6, 0xdb, 0xb3, 0xce, 0x07, 0xfd, 0xb4, 0x5c, 0xc2, 0xd9, 0x66, + 0xdf, 0xe1, 0xbe, 0xbd, 0x6d, 0x89, 0x3a, 0x4d, 0x46, 0x9d, 0x2d, 0x8e, 0x3a, 0xe5, 0x92, 0x35, + 0x2d, 0x97, 0xc2, 0xb8, 0x60, 0x1b, 0xb7, 0x67, 0xc6, 0xa7, 0xce, 0xc4, 0x3c, 0xa8, 0xcf, 0x74, + 0x4b, 0xd7, 0x1e, 0x9f, 0xb3, 0xf4, 0x89, 0x79, 0xd0, 0x98, 0x69, 0xda, 0x13, 0xcf, 0x9c, 0x6a, + 0xd6, 0x74, 0xe5, 0x35, 0xf4, 0xa9, 0xa6, 0x3d, 0x19, 0x9c, 0x5a, 0x66, 0xa5, 0x73, 0x1a, 0x1d, + 0xc6, 0xbf, 0x9f, 0x8d, 0x64, 0x2b, 0x17, 0xeb, 0xcf, 0xc4, 0xaf, 0x03, 0xc0, 0xb0, 0xfe, 0xbb, + 0xd5, 0xf9, 0x60, 0xe9, 0x93, 0xe6, 0x6c, 0x7e, 0x1c, 0xfd, 0xd6, 0xcb, 0xa5, 0xa9, 0x56, 0x2e, + 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xf0, 0x71, 0x78, 0xf9, 0xfc, 0xfa, 0x52, 0x7c, + 0xd5, 0xa9, 0x65, 0xad, 0x9c, 0xd2, 0xb5, 0xf7, 0x65, 0x86, 0x6b, 0xb8, 0x49, 0x4d, 0x81, 0xe2, + 0xa2, 0x92, 0x41, 0x26, 0xc7, 0x1e, 0xc4, 0x7c, 0x2e, 0x2b, 0x2f, 0x02, 0x54, 0x02, 0xa7, 0xc0, + 0xf8, 0x18, 0x86, 0x29, 0x30, 0xae, 0x33, 0x87, 0x02, 0xe3, 0x2b, 0x0d, 0xa3, 0xc0, 0xb8, 0x1d, + 0x58, 0x4c, 0x81, 0xf1, 0x71, 0xa4, 0x89, 0xda, 0x55, 0x0c, 0x02, 0xf7, 0x07, 0x04, 0x38, 0x15, + 0xc0, 0xda, 0x52, 0x60, 0xb5, 0xa1, 0xc0, 0x6c, 0x3b, 0x01, 0xd9, 0x66, 0x22, 0x6e, 0x2b, 0xe1, + 0x7a, 0x3d, 0x5f, 0x04, 0x81, 0xe1, 0x8b, 0x51, 0xbf, 0x48, 0xe5, 0x68, 0xc9, 0x93, 0xd0, 0xda, + 0x06, 0x2c, 0x7f, 0x59, 0x50, 0x05, 0xf8, 0xd3, 0x82, 0xfb, 0x9c, 0xcd, 0xa2, 0x38, 0x31, 0x60, + 0xb1, 0x77, 0xb0, 0xe2, 0xee, 0x2c, 0x3c, 0x94, 0x13, 0xc3, 0x66, 0xe1, 0xa1, 0xbf, 0x55, 0x78, + 0x68, 0x51, 0x84, 0x86, 0x65, 0x87, 0x36, 0xe6, 0x1c, 0x7e, 0x77, 0x38, 0x18, 0xa0, 0xd4, 0x1d, + 0xca, 0x1a, 0xc3, 0xc2, 0x43, 0x4a, 0x0c, 0x60, 0xe1, 0xa1, 0xd4, 0x0c, 0x16, 0x1e, 0x5a, 0x4f, + 0x67, 0x58, 0x78, 0x88, 0x04, 0x47, 0x7d, 0xe1, 0xa1, 0xef, 0xa2, 0xf7, 0x5b, 0x88, 0x18, 0x51, + 0xbd, 0x5c, 0x98, 0xd5, 0x9c, 0x25, 0xab, 0x30, 0x96, 0x74, 0x2a, 0x5c, 0xd2, 0x81, 0x81, 0x37, + 0x30, 0x98, 0x43, 0x83, 0x3b, 0x58, 0xd8, 0x83, 0x85, 0x3f, 0x3c, 0x18, 0xc4, 0x10, 0xa4, 0x54, + 0x2f, 0xe9, 0xa8, 0x86, 0xc7, 0xd4, 0x90, 0x70, 0x56, 0x35, 0xf6, 0x5c, 0xf9, 0x0b, 0x67, 0x70, + 0xcf, 0x63, 0xdf, 0xc2, 0x34, 0x94, 0xee, 0x28, 0x50, 0x3d, 0xea, 0xe0, 0x7a, 0xd3, 0x21, 0xf6, + 0xa4, 0x03, 0xed, 0x45, 0x87, 0xda, 0x83, 0x0e, 0xbe, 0xf7, 0x1c, 0x7c, 0xcf, 0x39, 0xdc, 0x5e, + 0x73, 0xec, 0x74, 0x95, 0xfd, 0x9a, 0xe0, 0x7a, 0xca, 0xa5, 0x91, 0x6a, 0x20, 0x1f, 0xae, 0x6d, + 0xdf, 0xb7, 0x7f, 0x5d, 0xa3, 0x01, 0x60, 0x81, 0x39, 0xf1, 0x7f, 0xd2, 0x30, 0x4d, 0x1b, 0x7b, + 0x3f, 0xbd, 0xe1, 0x1f, 0xde, 0xd4, 0x17, 0xbd, 0x71, 0xdf, 0xf6, 0xa7, 0xe2, 0x41, 0x0a, 0xcf, + 0x11, 0xce, 0xd4, 0x8f, 0x96, 0x38, 0xa4, 0xed, 0xf7, 0x84, 0x9c, 0xfa, 0x8e, 0x6e, 0xa5, 0xd7, + 0x5a, 0xe5, 0x92, 0xa5, 0x99, 0x25, 0xad, 0xd9, 0x68, 0xd4, 0xe2, 0x0c, 0xf6, 0x66, 0xa3, 0xd1, + 0x32, 0x8d, 0x6a, 0x92, 0xc3, 0xde, 0x6c, 0x2c, 0x12, 0xda, 0x27, 0xd5, 0xd9, 0xb4, 0x99, 0x79, + 0x58, 0x9b, 0x4d, 0x5b, 0x15, 0xa3, 0x91, 0x3c, 0xaa, 0xcf, 0x32, 0xdb, 0x75, 0x26, 0x95, 0x83, + 0xf0, 0xd9, 0x24, 0xeb, 0x7d, 0xaa, 0xd9, 0x41, 0xd5, 0xf0, 0xbc, 0xea, 0xc6, 0x6f, 0x95, 0xdf, + 0x7b, 0xa9, 0xe7, 0xf3, 0x5e, 0xd2, 0x72, 0x26, 0xf1, 0x5d, 0xe6, 0x0f, 0x5b, 0xa6, 0x71, 0x9c, + 0xdc, 0x2a, 0x39, 0xd5, 0x32, 0x2b, 0x8b, 0xdb, 0xc5, 0xe7, 0x5a, 0xa6, 0xd1, 0x5c, 0xdc, 0x33, + 0x3a, 0x17, 0xbd, 0x4a, 0x7a, 0xe3, 0xf0, 0xd4, 0xe2, 0x95, 0x26, 0x8d, 0xe8, 0x4c, 0xcb, 0x34, + 0x6a, 0xc9, 0x89, 0x66, 0x78, 0x22, 0x73, 0xc1, 0xd1, 0x6c, 0x5a, 0x5f, 0xdc, 0xe7, 0x38, 0xb2, + 0x7c, 0x7e, 0xed, 0xc9, 0xa3, 0xf7, 0x71, 0xbc, 0xfc, 0x91, 0xd5, 0xd3, 0xaf, 0x7f, 0x07, 0xde, + 0x51, 0x3e, 0x5e, 0x56, 0x4f, 0xbd, 0x6c, 0x57, 0x3e, 0xb2, 0xdd, 0x70, 0x66, 0x77, 0x74, 0x9f, + 0x78, 0xb3, 0xa6, 0x55, 0x32, 0xdb, 0x7b, 0xe2, 0x7f, 0x39, 0x7d, 0x79, 0xd7, 0xe3, 0x9f, 0xfa, + 0xa7, 0x5c, 0x9c, 0x2d, 0x79, 0x4b, 0xf5, 0x3c, 0xdf, 0xd2, 0x2e, 0x38, 0x83, 0xae, 0x73, 0x23, + 0x13, 0x1a, 0xf1, 0xdf, 0x6f, 0xad, 0x2f, 0x69, 0xaa, 0x8b, 0xc2, 0xe6, 0xb1, 0x3a, 0xea, 0xe2, + 0x75, 0xd2, 0xdd, 0x8a, 0x0e, 0xba, 0x80, 0x9d, 0x73, 0x01, 0x3b, 0xe6, 0xb2, 0x43, 0xe7, 0xb2, + 0x3d, 0x5b, 0x9a, 0xed, 0x97, 0x49, 0xfd, 0x3a, 0x5c, 0x5a, 0x40, 0x67, 0xaa, 0xec, 0xee, 0x0f, + 0x26, 0xa6, 0xca, 0xbe, 0xd9, 0xe0, 0x61, 0xae, 0xec, 0xe6, 0xbc, 0xc3, 0xef, 0xde, 0x3b, 0x97, + 0x0a, 0x7b, 0x78, 0x64, 0xf2, 0x64, 0x63, 0x43, 0xd4, 0xe6, 0xc8, 0x9a, 0xaa, 0x73, 0x64, 0xab, + 0xcc, 0x91, 0x65, 0x8e, 0x6c, 0x3a, 0xff, 0x62, 0x8e, 0xec, 0xf3, 0x10, 0xcb, 0x1c, 0x59, 0x15, + 0x1f, 0xbb, 0xf2, 0x35, 0x48, 0x9c, 0x1e, 0x64, 0x8a, 0x7b, 0x8f, 0xed, 0x09, 0x47, 0x11, 0xdd, + 0x7b, 0x07, 0x80, 0xa1, 0x44, 0x66, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, + 0x90, 0x9f, 0xbc, 0x18, 0x29, 0x6e, 0x86, 0xc3, 0xbe, 0xb0, 0x3d, 0x04, 0x82, 0x52, 0x21, 0x41, + 0xd9, 0x20, 0x41, 0x89, 0xc4, 0x5d, 0x04, 0x8a, 0x12, 0x1b, 0x42, 0x92, 0x42, 0x92, 0x42, 0x92, + 0x42, 0x92, 0x42, 0x92, 0x42, 0x92, 0x42, 0x11, 0x85, 0x1c, 0xa5, 0x50, 0x28, 0x06, 0xa2, 0x87, + 0x52, 0x12, 0x65, 0x61, 0x0a, 0x0b, 0xa2, 0x90, 0xa7, 0x90, 0xa7, 0x90, 0xa7, 0x90, 0xa7, 0xc0, + 0xf2, 0x14, 0xe5, 0x05, 0x51, 0xce, 0x82, 0x2b, 0xd1, 0x03, 0x2b, 0x87, 0x92, 0xb1, 0x89, 0xc5, + 0x50, 0x58, 0x0c, 0x05, 0x1a, 0xe2, 0xd0, 0xa0, 0x0e, 0x16, 0xf2, 0x60, 0xa1, 0x0f, 0x0f, 0x02, + 0xd5, 0x42, 0xa1, 0x62, 0x48, 0x84, 0x81, 0xc6, 0xd4, 0x10, 0x3b, 0xf0, 0x14, 0xcf, 0xed, 0xd6, + 0xc6, 0xbe, 0x85, 0x69, 0x58, 0xc5, 0x50, 0x2a, 0x68, 0xc5, 0x50, 0x4c, 0x16, 0x43, 0xd9, 0x12, + 0x20, 0x45, 0x05, 0x54, 0x78, 0x60, 0x85, 0x07, 0x58, 0x5c, 0xa0, 0xc5, 0x00, 0x5c, 0x10, 0xe0, + 0x85, 0x03, 0xe0, 0xcc, 0x5c, 0xf5, 0x42, 0x0a, 0x90, 0xda, 0x9d, 0xcf, 0x4c, 0x5e, 0x17, 0x46, + 0x82, 0x8d, 0x3b, 0x2c, 0x70, 0x86, 0x9b, 0xdd, 0x6e, 0x03, 0x58, 0x83, 0x83, 0x36, 0x3a, 0x78, + 0x6f, 0x0d, 0x88, 0x6f, 0x0d, 0x98, 0xe3, 0x83, 0x3a, 0x16, 0xb8, 0x83, 0x81, 0x3c, 0x2c, 0xd8, + 0x67, 0x67, 0xdf, 0xb8, 0x61, 0x24, 0x33, 0x0f, 0x47, 0x0d, 0x20, 0x58, 0xe5, 0x49, 0xb7, 0x06, + 0xfc, 0xb7, 0x81, 0x04, 0x6c, 0x09, 0x19, 0xd8, 0x16, 0x52, 0xb0, 0x75, 0xe4, 0x60, 0xeb, 0x48, + 0xc2, 0xf6, 0x90, 0x05, 0x4c, 0xd2, 0x00, 0x4a, 0x1e, 0xd2, 0xaf, 0x15, 0xae, 0x7c, 0xea, 0xda, + 0x48, 0x79, 0xd3, 0x1b, 0x5d, 0x9f, 0x05, 0xde, 0x97, 0xf1, 0x00, 0x39, 0x60, 0xaa, 0xcd, 0xdc, + 0xdb, 0xbe, 0xb1, 0x01, 0x38, 0x2e, 0x8a, 0x43, 0xdf, 0x11, 0x3e, 0x3e, 0x83, 0x8d, 0xcd, 0x24, + 0x87, 0x25, 0x87, 0x25, 0x87, 0x25, 0x87, 0x25, 0x87, 0x25, 0x87, 0x25, 0x87, 0xdd, 0x02, 0x0e, + 0xfb, 0x15, 0x18, 0xb6, 0xb3, 0xd0, 0xdd, 0x04, 0x36, 0xf1, 0xbb, 0xed, 0xf5, 0x04, 0x5c, 0x97, + 0x80, 0xc7, 0x3f, 0xd8, 0x78, 0x53, 0x48, 0x8a, 0xb6, 0xc2, 0x03, 0x63, 0x6a, 0xec, 0xbf, 0xed, + 0xfe, 0x58, 0xe0, 0x92, 0xca, 0x15, 0x7b, 0x3f, 0xf9, 0x76, 0x57, 0xba, 0x43, 0xef, 0xdc, 0xed, + 0xb9, 0x28, 0x45, 0x71, 0x5f, 0x17, 0xae, 0x44, 0xcf, 0x96, 0xee, 0xbd, 0x80, 0xa8, 0xfd, 0xba, + 0xc5, 0xc8, 0xb4, 0x3c, 0xd4, 0xec, 0x87, 0xed, 0x1b, 0x6a, 0xcd, 0x46, 0xa3, 0xd6, 0xe0, 0x70, + 0xe3, 0x70, 0xdb, 0x02, 0x7a, 0x8a, 0x6f, 0x5d, 0x87, 0xa2, 0xe0, 0x16, 0x5a, 0x84, 0xb6, 0xee, + 0x9f, 0xb4, 0x21, 0x40, 0x94, 0xff, 0xb0, 0x5a, 0x12, 0x3c, 0xc5, 0x76, 0xb1, 0x5a, 0x14, 0x3c, + 0x45, 0x12, 0xe0, 0x5b, 0x16, 0xac, 0x18, 0x8d, 0xd7, 0xc2, 0x60, 0xbd, 0x89, 0x30, 0x2d, 0x0d, + 0xd0, 0xa3, 0x0c, 0x58, 0xcb, 0x83, 0x15, 0xfb, 0xb6, 0xb4, 0x8a, 0x7b, 0x5a, 0xea, 0xe1, 0x70, + 0xb1, 0x65, 0xf6, 0x30, 0xdd, 0x13, 0x74, 0x98, 0x4d, 0x45, 0x7e, 0x47, 0x48, 0xc6, 0xb5, 0x04, + 0x25, 0xe3, 0x1f, 0x74, 0x98, 0xee, 0xe6, 0xf0, 0x2c, 0xb2, 0x0d, 0x18, 0x8a, 0xf3, 0x83, 0x2d, + 0xd2, 0x43, 0x2e, 0xca, 0xb3, 0xcf, 0xfd, 0x0b, 0x06, 0x71, 0x6b, 0xe7, 0xab, 0xcd, 0xe2, 0xd6, + 0xce, 0xbf, 0x68, 0x20, 0xb7, 0x76, 0x92, 0xe8, 0xbd, 0xc5, 0xd7, 0x84, 0xdb, 0xe7, 0x1e, 0x71, + 0x51, 0x1b, 0x70, 0x11, 0x1b, 0x74, 0xd1, 0x1a, 0x53, 0xa6, 0xc3, 0xcd, 0xbe, 0x04, 0x5f, 0x84, + 0xde, 0x9a, 0x55, 0x30, 0xfc, 0x55, 0xaf, 0x19, 0xa6, 0x3e, 0x8c, 0x3f, 0x34, 0x80, 0x17, 0x8d, + 0x39, 0x3c, 0x76, 0x8c, 0x9e, 0xe1, 0x59, 0xc3, 0x5e, 0xf1, 0x30, 0xe1, 0xb3, 0x28, 0x91, 0x48, + 0xf3, 0x62, 0x6a, 0x1f, 0x5a, 0x45, 0x89, 0xe8, 0x29, 0x73, 0x28, 0x11, 0xfd, 0x19, 0x3f, 0xa2, + 0x44, 0xf4, 0x2a, 0x17, 0xa7, 0x44, 0xf4, 0x37, 0x0d, 0xa4, 0x44, 0xb4, 0x0d, 0x13, 0x05, 0x70, + 0x89, 0x28, 0x5a, 0x50, 0xfb, 0x01, 0xa8, 0x11, 0x55, 0xea, 0x40, 0x36, 0x7d, 0xf4, 0xc6, 0x03, + 0xbc, 0x10, 0xfa, 0x63, 0x78, 0x15, 0xf7, 0x44, 0x81, 0x4c, 0x05, 0xa9, 0xc4, 0x3d, 0x34, 0xfe, + 0xef, 0x58, 0x78, 0x5d, 0x81, 0x58, 0x5a, 0xab, 0x1a, 0x1b, 0x88, 0x96, 0xd2, 0x71, 0x80, 0xe6, + 0x64, 0x17, 0x9e, 0x04, 0x4d, 0x36, 0x9a, 0x3b, 0x17, 0x5c, 0x29, 0xbe, 0xc4, 0xbc, 0xf0, 0x73, + 0xab, 0x72, 0x42, 0x8e, 0xee, 0xe7, 0xc5, 0x73, 0x71, 0x6b, 0x8f, 0xfb, 0x72, 0x1e, 0x0f, 0x80, + 0x2c, 0xfb, 0xa7, 0x1d, 0x2c, 0x8c, 0x0b, 0x39, 0x28, 0x65, 0x0c, 0x00, 0x0b, 0x54, 0x57, 0x74, + 0x07, 0xca, 0x35, 0xc7, 0xca, 0x2d, 0xc7, 0xcb, 0x25, 0xdf, 0x8a, 0xdc, 0x71, 0xc0, 0x5c, 0x71, + 0xc0, 0xdc, 0x70, 0xd5, 0xa3, 0x1e, 0x2c, 0xa9, 0x74, 0x97, 0x92, 0x49, 0xd5, 0x4e, 0x01, 0x66, + 0xec, 0x11, 0xb6, 0x4f, 0x03, 0x68, 0xeb, 0x07, 0x4e, 0x91, 0xfd, 0x4f, 0x37, 0xe6, 0x1b, 0x72, + 0xec, 0x09, 0xaf, 0x6b, 0x8f, 0x50, 0x9a, 0xa0, 0x3e, 0xb2, 0x87, 0x9d, 0x50, 0x95, 0x18, 0xc0, + 0x4e, 0xa8, 0xa9, 0x19, 0xec, 0x84, 0xba, 0x5e, 0x2a, 0x60, 0x27, 0x54, 0xb2, 0x1c, 0xf5, 0x9d, + 0x50, 0x6d, 0x29, 0xfd, 0x4b, 0xe1, 0xe1, 0xb4, 0x41, 0x9d, 0x1b, 0x84, 0xd1, 0x03, 0xd5, 0x64, + 0x0f, 0x54, 0x18, 0x50, 0x03, 0x03, 0x37, 0x34, 0x90, 0x83, 0x05, 0x3b, 0x58, 0xd0, 0xc3, 0x03, + 0x3f, 0xf5, 0x22, 0x03, 0x82, 0x76, 0x06, 0x93, 0x84, 0x91, 0x46, 0x9a, 0xb1, 0xeb, 0xc9, 0x4a, + 0x13, 0x21, 0xd8, 0xe0, 0x6c, 0xca, 0x01, 0xdb, 0x8c, 0x03, 0x94, 0xb2, 0x83, 0xb8, 0xf9, 0x06, + 0x75, 0xd3, 0x0d, 0xfc, 0x6e, 0x02, 0xdc, 0x5d, 0x04, 0x48, 0x8b, 0xf2, 0x88, 0x9b, 0x6a, 0x90, + 0x37, 0xd3, 0xd0, 0xed, 0xb7, 0x94, 0x1b, 0xe1, 0x58, 0xd1, 0xe1, 0x32, 0xd8, 0xee, 0x07, 0x5b, + 0x2e, 0x83, 0xfd, 0xbd, 0x65, 0xb0, 0x47, 0x2b, 0x22, 0x5c, 0x0b, 0xdb, 0x98, 0x83, 0x28, 0xdd, + 0x27, 0x86, 0xb0, 0x2f, 0x4c, 0xb1, 0x64, 0xa8, 0x5c, 0x2a, 0xe4, 0xba, 0xd7, 0xc2, 0x0c, 0xae, + 0x7b, 0xad, 0x31, 0x88, 0xeb, 0x5e, 0xa4, 0x35, 0x10, 0x12, 0xdf, 0xd2, 0xbe, 0xaa, 0x90, 0x2f, + 0xa8, 0xdc, 0x56, 0x85, 0xb0, 0x8d, 0x0a, 0x63, 0xdb, 0x14, 0xd6, 0x36, 0xa9, 0x78, 0x5b, 0x94, + 0xeb, 0x49, 0xe1, 0x7b, 0x76, 0x1f, 0x41, 0xfe, 0x8d, 0xb6, 0x41, 0x89, 0x07, 0x1c, 0x83, 0x6a, + 0xa1, 0x41, 0xdd, 0xa1, 0x77, 0x2b, 0x1c, 0xe1, 0xc7, 0xf3, 0x14, 0x00, 0xab, 0xea, 0xa1, 0x55, + 0xfd, 0x61, 0x17, 0xe3, 0x33, 0x6a, 0x44, 0xeb, 0xda, 0xbd, 0x9e, 0x2f, 0x7a, 0xb6, 0x44, 0xd8, + 0x5d, 0x57, 0x6c, 0x86, 0x16, 0xf9, 0xc2, 0x71, 0x03, 0xe9, 0xbb, 0x37, 0x63, 0x0c, 0xa3, 0x8e, + 0xe2, 0xc1, 0xf6, 0x3f, 0xa2, 0x2b, 0x85, 0x53, 0xdc, 0xef, 0x15, 0x30, 0x98, 0x7d, 0x7c, 0x19, + 0xbf, 0xb5, 0x0a, 0x08, 0xbb, 0x1f, 0x96, 0x63, 0x8d, 0x55, 0xa8, 0x01, 0xd8, 0x94, 0x06, 0x64, + 0x88, 0xa2, 0x1b, 0x8b, 0x31, 0x64, 0x15, 0x8e, 0x20, 0xcc, 0x49, 0x3f, 0x1d, 0x80, 0x9d, 0x9f, + 0x09, 0x2c, 0x58, 0x05, 0x80, 0x2d, 0xeb, 0xcb, 0x21, 0xd8, 0x2a, 0x34, 0xf7, 0x55, 0xd2, 0x55, + 0x48, 0x7b, 0x33, 0xdb, 0x49, 0x01, 0x88, 0x1e, 0xc8, 0x1e, 0xd2, 0xfd, 0x90, 0x2c, 0xc7, 0xde, + 0x4f, 0x6f, 0xf8, 0x87, 0x77, 0x26, 0xa5, 0x7f, 0x6e, 0x4b, 0x5b, 0xbd, 0x7a, 0xf9, 0xd8, 0x20, + 0x0a, 0x99, 0x4a, 0x0c, 0xa0, 0x90, 0x99, 0x9a, 0x41, 0x21, 0x73, 0x7d, 0x9c, 0xa6, 0x90, 0x09, + 0x44, 0x23, 0x28, 0x64, 0x06, 0xb1, 0x6e, 0x06, 0xa0, 0x62, 0x1e, 0x93, 0xb3, 0xe4, 0xc1, 0x59, + 0x54, 0x6e, 0xdb, 0x78, 0x8a, 0xb2, 0xa8, 0xdb, 0xb5, 0x41, 0xc6, 0x42, 0xc6, 0x42, 0xc6, 0x42, + 0xc6, 0x42, 0xc6, 0xb2, 0x55, 0x8c, 0xe5, 0xa6, 0x37, 0xba, 0xfe, 0x17, 0x02, 0x7e, 0x64, 0x31, + 0x44, 0xa1, 0x62, 0x0a, 0xb2, 0xa3, 0x02, 0xa3, 0x32, 0x14, 0xce, 0x7e, 0x3a, 0xb0, 0x9d, 0x13, + 0xb0, 0xa9, 0xe3, 0x78, 0x29, 0xe3, 0x33, 0x8c, 0x92, 0x62, 0x78, 0xae, 0x5c, 0xaf, 0x9e, 0xd4, + 0x4f, 0x9a, 0x47, 0xd5, 0x93, 0x06, 0x7d, 0x7a, 0xdb, 0x7c, 0x7a, 0x4f, 0xd7, 0x88, 0x3a, 0x14, + 0x15, 0x36, 0xe6, 0xe4, 0x7f, 0x08, 0xb7, 0x77, 0x27, 0xd5, 0x8b, 0x09, 0x89, 0x1d, 0x14, 0x11, + 0x28, 0x22, 0x50, 0x44, 0xa0, 0x88, 0x40, 0x11, 0x81, 0x22, 0xc2, 0x8b, 0x91, 0xc2, 0x97, 0x03, + 0x7b, 0x74, 0xfd, 0x1f, 0x95, 0xc8, 0x51, 0xc0, 0x28, 0xcc, 0x40, 0xf9, 0x80, 0xf2, 0x01, 0xa7, + 0x5a, 0x94, 0x0f, 0x36, 0xef, 0xca, 0x40, 0x05, 0x15, 0xe8, 0xce, 0x54, 0x0e, 0xa8, 0x1c, 0x28, + 0xb8, 0x63, 0xce, 0xc1, 0x71, 0xde, 0x46, 0x63, 0x24, 0x84, 0x5f, 0x70, 0x9d, 0x82, 0x77, 0x57, + 0x70, 0x07, 0xa3, 0xa1, 0x2f, 0x85, 0xf3, 0xdd, 0x29, 0x0c, 0x7d, 0xb7, 0x77, 0xb1, 0x78, 0xe8, + 0x8b, 0xee, 0xbd, 0x93, 0x33, 0x19, 0x54, 0xdb, 0x5b, 0x43, 0x7d, 0x2f, 0x0d, 0xc8, 0xde, 0x19, + 0x00, 0xbd, 0x32, 0x00, 0x7a, 0x63, 0xe4, 0x3d, 0x54, 0x15, 0xd7, 0x2c, 0xd9, 0xd2, 0x5a, 0x25, + 0xf9, 0x4a, 0x17, 0xf9, 0x81, 0x45, 0x3e, 0x77, 0xca, 0xc9, 0xc7, 0x55, 0xf9, 0xf6, 0x56, 0xf9, + 0x74, 0x3e, 0x9e, 0xbc, 0x79, 0xbf, 0xca, 0xc1, 0xa7, 0x8a, 0xa3, 0xdb, 0xfc, 0xe6, 0x77, 0xa9, + 0x66, 0x16, 0xde, 0x34, 0xa7, 0xf1, 0x92, 0xef, 0xa2, 0x4a, 0xee, 0x8b, 0x28, 0x2a, 0x16, 0x4d, + 0x14, 0x2d, 0x92, 0xa8, 0x5a, 0x14, 0x51, 0xbe, 0x08, 0xa2, 0x7c, 0xd1, 0x43, 0xdd, 0x22, 0xc7, + 0x6e, 0x61, 0x77, 0xee, 0x8b, 0x16, 0x8b, 0xa6, 0x06, 0x8e, 0xe3, 0x8b, 0x20, 0xb8, 0xbe, 0xc8, + 0x75, 0xc0, 0xce, 0xf7, 0x63, 0x9c, 0xe4, 0x78, 0xcf, 0xe4, 0x33, 0xce, 0x77, 0x09, 0x42, 0xc1, + 0x1c, 0x63, 0xf5, 0x9b, 0xbd, 0xaf, 0x2b, 0x58, 0x7e, 0x5a, 0xec, 0xb9, 0x51, 0x70, 0xef, 0x6f, + 0xb6, 0x94, 0xc2, 0xf7, 0x94, 0xad, 0x38, 0x15, 0xcb, 0x25, 0x4d, 0x6b, 0x99, 0xc6, 0x49, 0x67, + 0xda, 0xaa, 0x18, 0x27, 0x9d, 0xf8, 0xb0, 0x12, 0xfd, 0x89, 0x8f, 0xab, 0x2d, 0xd3, 0xa8, 0xcf, + 0x8f, 0x1b, 0x2d, 0xd3, 0x68, 0x74, 0xf4, 0x76, 0xbb, 0xac, 0x4f, 0x6a, 0x33, 0x2d, 0x79, 0xbc, + 0x74, 0x4d, 0xf6, 0x7f, 0x33, 0x2f, 0x19, 0xfd, 0xd6, 0xb5, 0xf7, 0xad, 0x51, 0xbb, 0x3d, 0xf9, + 0xd2, 0x6e, 0xcf, 0xc2, 0xbf, 0x97, 0xed, 0xf6, 0xac, 0xf3, 0x41, 0x3f, 0x2d, 0x97, 0xf2, 0x5f, + 0x74, 0xee, 0xec, 0xb2, 0x7e, 0x80, 0x31, 0x9a, 0x9b, 0x1c, 0xcd, 0x0a, 0x46, 0x73, 0xb9, 0x64, + 0x4d, 0xcb, 0xa5, 0x70, 0xbc, 0xd9, 0xc6, 0xed, 0x99, 0xf1, 0xa9, 0x33, 0x31, 0x0f, 0xea, 0x33, + 0xdd, 0xd2, 0xb5, 0xc7, 0xe7, 0x2c, 0x7d, 0x62, 0x1e, 0x34, 0x66, 0x9a, 0xf6, 0xc4, 0x33, 0xa7, + 0x9a, 0x35, 0x5d, 0x79, 0x0d, 0x7d, 0xaa, 0x69, 0x4f, 0x0e, 0xfa, 0x96, 0x59, 0xe9, 0x9c, 0x46, + 0x87, 0xf1, 0xef, 0x67, 0x23, 0xc4, 0xca, 0xc5, 0xfa, 0x33, 0x71, 0xe1, 0x40, 0x61, 0x58, 0xfc, + 0xdd, 0xea, 0x7c, 0xb0, 0xf4, 0x49, 0x73, 0x36, 0x3f, 0x8e, 0x7e, 0xeb, 0xe5, 0xd2, 0x54, 0x2b, + 0x97, 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf8, 0x38, 0xbc, 0x7c, 0x7e, 0x7d, 0x29, + 0xbe, 0xea, 0xd4, 0xb2, 0x56, 0x4e, 0xe9, 0xda, 0xfb, 0xf2, 0x7e, 0x84, 0xbb, 0x77, 0xbb, 0xf5, + 0xbe, 0x76, 0x46, 0x28, 0xb9, 0xbc, 0xe9, 0xff, 0x73, 0xd8, 0x77, 0xce, 0x87, 0x7f, 0x78, 0xe7, + 0xa2, 0xff, 0x23, 0x50, 0x22, 0x9c, 0xac, 0x18, 0x41, 0x21, 0x85, 0x42, 0x0a, 0x85, 0x14, 0x0a, + 0x29, 0x14, 0x52, 0x72, 0x18, 0xa9, 0x63, 0x2f, 0xdf, 0x0a, 0xa3, 0xd4, 0x50, 0x72, 0xf8, 0x52, + 0x95, 0x55, 0x2e, 0x51, 0x54, 0xb1, 0x64, 0x7f, 0xe6, 0xd3, 0x63, 0xd7, 0x93, 0x4d, 0x95, 0xba, + 0x98, 0x8a, 0x89, 0xb4, 0xda, 0x34, 0x6c, 0x85, 0x29, 0xf9, 0x08, 0x69, 0xd7, 0x28, 0xe9, 0xd6, + 0x70, 0x79, 0xa9, 0x38, 0xf9, 0xa8, 0x2a, 0xab, 0x7d, 0x22, 0xa4, 0x53, 0xa7, 0x2e, 0x8a, 0x91, + 0x23, 0x47, 0xaf, 0x05, 0x53, 0x85, 0xd4, 0xde, 0x95, 0x5a, 0x1b, 0xf6, 0xfb, 0xc9, 0x43, 0x6b, + 0x8b, 0x34, 0x82, 0x9c, 0xa5, 0x35, 0xdf, 0xa1, 0x92, 0xf6, 0x36, 0x37, 0xa4, 0x92, 0xb6, 0x79, + 0x17, 0xa2, 0x92, 0x46, 0x25, 0xed, 0x0d, 0xa5, 0x1e, 0x05, 0x23, 0x75, 0x20, 0x1f, 0xae, 0x6d, + 0xdf, 0xb7, 0x7f, 0x5d, 0x77, 0x87, 0x83, 0xc1, 0xd8, 0x73, 0xe5, 0x2f, 0x15, 0xba, 0x5a, 0x8e, + 0x13, 0x74, 0x65, 0x2b, 0xdc, 0x45, 0x4d, 0x4b, 0xca, 0xa4, 0x4e, 0x7d, 0xd1, 0x1b, 0xf7, 0x6d, + 0x7f, 0x2a, 0x1e, 0xa4, 0xf0, 0x1c, 0xe1, 0x4c, 0xfd, 0x28, 0x81, 0x5a, 0xda, 0x7e, 0x4f, 0xc8, + 0xa9, 0xef, 0xe8, 0x56, 0x7a, 0xad, 0x55, 0x2e, 0x59, 0x9a, 0x59, 0xd2, 0x9a, 0x8d, 0x46, 0x2d, + 0x5e, 0x87, 0x6e, 0x36, 0x1a, 0x2d, 0xd3, 0xa8, 0x26, 0x2b, 0xd1, 0xcd, 0xc6, 0x62, 0x59, 0x7a, + 0x52, 0x9d, 0x4d, 0x9b, 0x99, 0x87, 0xb5, 0xd9, 0xb4, 0x55, 0x31, 0x1a, 0xc9, 0xa3, 0xfa, 0x2c, + 0x93, 0xcc, 0x32, 0xa9, 0x1c, 0x84, 0xcf, 0x26, 0x6b, 0xd7, 0x53, 0xcd, 0x0e, 0xaa, 0x86, 0xe7, + 0x55, 0x37, 0x7e, 0xab, 0xfc, 0xde, 0x4b, 0x3d, 0x9f, 0xf7, 0x92, 0xd6, 0xd0, 0x8a, 0xef, 0x32, + 0x7f, 0xd8, 0x32, 0x8d, 0xe3, 0xe4, 0x56, 0xc9, 0xa9, 0x96, 0x59, 0x59, 0xdc, 0x2e, 0x3e, 0xd7, + 0x32, 0x8d, 0xe6, 0xe2, 0x9e, 0xd1, 0xb9, 0xe8, 0x55, 0xd2, 0x1b, 0x87, 0xa7, 0x16, 0xaf, 0x34, + 0x69, 0x44, 0x67, 0x5a, 0xa6, 0x51, 0x4b, 0x4e, 0x34, 0xc3, 0x13, 0x99, 0x0b, 0x8e, 0x66, 0xd3, + 0xfa, 0xe2, 0x3e, 0xc7, 0x91, 0xe5, 0xf3, 0x6b, 0x4f, 0x1e, 0xbd, 0x8f, 0xe3, 0xe5, 0x8f, 0xac, + 0x9e, 0x7e, 0xfd, 0x3b, 0xf0, 0x8e, 0xf2, 0xf1, 0xb2, 0x7a, 0xea, 0x65, 0xbb, 0xf2, 0x91, 0xed, + 0x86, 0x33, 0xbb, 0xa3, 0xfb, 0xc4, 0x9b, 0x35, 0xad, 0x92, 0x49, 0xd2, 0x89, 0xff, 0xe5, 0xf4, + 0xe5, 0x9c, 0xc0, 0x3f, 0xf5, 0x4f, 0xb9, 0x38, 0x5b, 0xf2, 0x96, 0xea, 0x79, 0xbe, 0xa5, 0x5d, + 0x70, 0x06, 0x5d, 0x2f, 0x52, 0x5a, 0x40, 0x94, 0x16, 0xe4, 0xa7, 0xbe, 0xdd, 0x53, 0x90, 0xba, + 0x33, 0xbf, 0x31, 0x45, 0x06, 0x8a, 0x0c, 0x14, 0x19, 0x28, 0x32, 0x50, 0x64, 0xc8, 0x61, 0xa4, + 0xde, 0xf4, 0x46, 0xd7, 0xdf, 0x73, 0x0d, 0xbc, 0x85, 0xfc, 0xd3, 0x3a, 0x76, 0x05, 0x98, 0x2f, + 0x6f, 0xfa, 0x67, 0xb7, 0xca, 0xd0, 0x39, 0x73, 0x77, 0x42, 0x34, 0x21, 0x9a, 0x10, 0x4d, 0x88, + 0x26, 0x44, 0xe7, 0x06, 0xd1, 0xb9, 0x47, 0x5f, 0xe2, 0xf4, 0xdf, 0xc3, 0xe9, 0x7f, 0x0b, 0x5f, + 0x19, 0x4a, 0x87, 0xf7, 0x26, 0x46, 0x13, 0xa3, 0x89, 0xd1, 0xc4, 0x68, 0x62, 0x74, 0x0e, 0x23, + 0x75, 0xec, 0x7a, 0xb2, 0x56, 0x55, 0x80, 0xcc, 0x39, 0x36, 0x43, 0x53, 0x94, 0x36, 0xaf, 0xa6, + 0x54, 0xa7, 0xba, 0x56, 0x2b, 0x8a, 0xd3, 0xe3, 0x61, 0x12, 0x8c, 0xd5, 0x27, 0x16, 0xcf, 0xd4, + 0xd4, 0x68, 0x55, 0xef, 0x7a, 0xaa, 0x9b, 0x8f, 0xd1, 0x07, 0x73, 0x06, 0xe8, 0xfc, 0xef, 0xc6, + 0x15, 0xd9, 0xd7, 0x3b, 0xe1, 0xbd, 0x8a, 0x99, 0xe4, 0x3d, 0xa7, 0x90, 0x9c, 0x42, 0x72, 0x0a, + 0xc9, 0x29, 0x24, 0xa7, 0x90, 0xf9, 0x8c, 0xd4, 0x58, 0xe6, 0xcd, 0x4f, 0xb9, 0xe3, 0x2c, 0x92, + 0xb3, 0x48, 0x32, 0x78, 0xce, 0x22, 0x39, 0x8b, 0xe4, 0x2c, 0x92, 0xb3, 0x48, 0xc5, 0xb3, 0xc8, + 0x77, 0x5b, 0x1c, 0x81, 0xd2, 0xc6, 0x4f, 0x1b, 0xef, 0x59, 0x90, 0x6f, 0x07, 0xa7, 0xfc, 0x3b, + 0x36, 0x41, 0x74, 0x68, 0x52, 0xd0, 0x91, 0x49, 0x41, 0x07, 0xa6, 0x4d, 0x8f, 0x89, 0x9c, 0xbb, + 0xd0, 0xe0, 0x77, 0x9f, 0xd9, 0xec, 0x84, 0x74, 0x73, 0x01, 0x74, 0x33, 0xaf, 0xbc, 0x21, 0xf7, + 0xcb, 0xcb, 0xed, 0x10, 0xdd, 0x6d, 0x33, 0x0e, 0xf6, 0xf6, 0x5f, 0xff, 0x06, 0xbe, 0xfa, 0x62, + 0x3f, 0x48, 0x3f, 0x85, 0x4d, 0x7d, 0xed, 0xa9, 0x4e, 0x91, 0xb9, 0xd7, 0x86, 0x9c, 0x78, 0x9e, + 0x74, 0xb6, 0xa1, 0x97, 0x4f, 0xf5, 0xdf, 0x0d, 0x21, 0x7a, 0x1e, 0x7a, 0x6f, 0x4e, 0xfa, 0x6e, + 0x5e, 0x7a, 0x6e, 0xee, 0xfa, 0x6d, 0xee, 0x7a, 0x6d, 0x7e, 0xfa, 0xec, 0x76, 0x01, 0xd6, 0xb9, + 0xbb, 0x59, 0x32, 0x5f, 0xbc, 0xf4, 0x7e, 0x5e, 0xc9, 0x0c, 0x0d, 0xd9, 0xb8, 0x2b, 0xcf, 0x47, + 0xe6, 0xe3, 0x1b, 0x6f, 0x7a, 0x12, 0xb6, 0xd1, 0xa0, 0xb9, 0x1a, 0x3c, 0x37, 0xbc, 0x78, 0x96, + 0xe7, 0xa2, 0x59, 0xce, 0x8b, 0x65, 0x79, 0x2f, 0x92, 0x29, 0x5b, 0x1c, 0x53, 0xb6, 0x28, 0x96, + 0xff, 0x62, 0xd8, 0x76, 0x0b, 0x38, 0x9b, 0x0e, 0xc2, 0xe9, 0x8d, 0x6e, 0x44, 0x20, 0xbf, 0xd9, + 0xf2, 0xee, 0x42, 0x41, 0xf9, 0xba, 0xcc, 0xbd, 0x99, 0xd7, 0xb0, 0x6d, 0x21, 0x5a, 0x51, 0xa8, + 0x56, 0x15, 0xb2, 0x95, 0x87, 0x6e, 0xe5, 0x21, 0x5c, 0x5d, 0x28, 0xcf, 0x27, 0xa4, 0xe7, 0x14, + 0xda, 0xd3, 0x8f, 0x51, 0x6d, 0x5e, 0x43, 0xae, 0x71, 0xb7, 0xc0, 0xc4, 0x86, 0xcd, 0xbe, 0x51, + 0x26, 0x36, 0x70, 0x51, 0x99, 0x89, 0x0d, 0x4c, 0x6c, 0x60, 0x62, 0xc3, 0xc6, 0x7e, 0x98, 0x1e, + 0xff, 0x7a, 0x27, 0xf4, 0x62, 0xa2, 0x91, 0xf3, 0x74, 0x32, 0xba, 0x2b, 0x27, 0x92, 0x9c, 0x48, + 0x72, 0x22, 0xc9, 0x89, 0x24, 0x27, 0x92, 0xf9, 0x44, 0x5c, 0xd7, 0xeb, 0x5d, 0x87, 0x0f, 0xab, + 0x8d, 0xe6, 0xae, 0x97, 0x42, 0xbf, 0x14, 0x5e, 0x2f, 0xca, 0xae, 0xe0, 0x74, 0x32, 0x0f, 0x4e, + 0x5f, 0x21, 0x95, 0xe7, 0x74, 0x52, 0x91, 0xeb, 0x55, 0x8f, 0xe9, 0x7c, 0x9c, 0x47, 0x6e, 0x66, + 0x1e, 0xb9, 0x0f, 0xcd, 0x3b, 0xca, 0xa5, 0x96, 0x6d, 0xfc, 0xbf, 0x33, 0xe3, 0xff, 0x98, 0xc6, + 0xc9, 0x75, 0xbb, 0x5d, 0xb6, 0x8c, 0x4e, 0xa9, 0x5c, 0x62, 0x75, 0x71, 0xc8, 0xc9, 0x7a, 0xdf, + 0x77, 0x73, 0xa5, 0x90, 0x0b, 0xfa, 0x38, 0xbf, 0x33, 0x27, 0xed, 0x9c, 0xb4, 0x73, 0xd2, 0xce, + 0x49, 0x3b, 0x27, 0xed, 0x39, 0x8c, 0xd4, 0x9b, 0xde, 0xe8, 0xfa, 0x32, 0xf8, 0x92, 0x6f, 0xec, + 0x5d, 0x9a, 0xb4, 0xd7, 0x73, 0xbc, 0xe7, 0x47, 0x6f, 0x3c, 0xc8, 0x3f, 0x4c, 0xfc, 0x18, 0x5e, + 0xc5, 0xfd, 0xf9, 0x55, 0x4c, 0x65, 0x8a, 0x66, 0x04, 0xae, 0x43, 0x4f, 0xa8, 0x68, 0x22, 0x5f, + 0x89, 0x6f, 0xee, 0x28, 0xb9, 0x79, 0x35, 0xda, 0x0e, 0xe1, 0x7a, 0x3f, 0x55, 0xdc, 0xbc, 0x16, + 0xde, 0x3c, 0xea, 0x3d, 0x24, 0x87, 0xa3, 0xa1, 0x0a, 0x0b, 0xea, 0x89, 0x05, 0xcd, 0xd8, 0x82, + 0x77, 0x3b, 0x2c, 0x16, 0x14, 0x7f, 0x0c, 0x2f, 0x3c, 0xa9, 0x66, 0x7c, 0x2d, 0xbe, 0x63, 0xab, + 0x50, 0x3b, 0x50, 0x72, 0xff, 0xe6, 0xfc, 0xfe, 0x75, 0x05, 0xf7, 0x8f, 0x06, 0x58, 0x6e, 0xb4, + 0x76, 0x79, 0xb2, 0x12, 0x06, 0x16, 0x25, 0xda, 0x60, 0x1c, 0x50, 0xad, 0x82, 0xb9, 0xa3, 0xba, + 0x44, 0x8e, 0xe3, 0xb7, 0x78, 0x2e, 0x6e, 0xed, 0x71, 0x5f, 0x2a, 0x80, 0xa9, 0x90, 0x3f, 0x2f, + 0xee, 0x1e, 0xd2, 0x67, 0x2a, 0x05, 0xaf, 0x1f, 0x01, 0xe3, 0xc1, 0x37, 0x5b, 0xde, 0x29, 0x68, + 0x75, 0x92, 0xde, 0x99, 0x4a, 0x01, 0x95, 0x02, 0x2a, 0x05, 0x54, 0x0a, 0xa8, 0x14, 0xe4, 0x30, + 0x52, 0x59, 0x42, 0x7d, 0x63, 0x3f, 0xcc, 0x11, 0xcf, 0xf7, 0xfe, 0x5c, 0x57, 0x55, 0x34, 0x4f, + 0x2f, 0x30, 0x47, 0x9c, 0x3e, 0xa8, 0x6e, 0x56, 0x5b, 0x60, 0x8e, 0x38, 0xe8, 0x64, 0x72, 0x64, + 0xcb, 0xbb, 0x0d, 0x17, 0xc8, 0x59, 0x4b, 0x6c, 0x32, 0xf7, 0xce, 0x77, 0x42, 0x59, 0xc9, 0x7b, + 0x42, 0x69, 0x72, 0x42, 0xc9, 0x09, 0x25, 0x27, 0x94, 0x9c, 0x50, 0x66, 0x3e, 0xc6, 0xbc, 0x6a, + 0x4b, 0x2c, 0x82, 0x43, 0x18, 0x6e, 0x73, 0x29, 0xf5, 0xb3, 0x36, 0x46, 0x2c, 0x4c, 0xc8, 0xd9, + 0x67, 0xf3, 0x0d, 0xfc, 0xab, 0x00, 0x90, 0xf3, 0x22, 0x8d, 0x0a, 0x20, 0x50, 0x0c, 0x08, 0xaa, + 0x81, 0x01, 0x06, 0x20, 0x60, 0x80, 0x42, 0x3d, 0x60, 0x28, 0x9a, 0xe8, 0xe4, 0x3c, 0xd6, 0xf3, + 0x06, 0x92, 0xf4, 0xc6, 0x76, 0xaf, 0xe7, 0xab, 0x1b, 0x67, 0xf3, 0x30, 0x13, 0x59, 0xa1, 0xc8, + 0xb3, 0xf3, 0x5d, 0xa0, 0x82, 0x81, 0x17, 0x04, 0x98, 0x01, 0x81, 0x1b, 0x14, 0xd8, 0x81, 0x83, + 0x1f, 0x38, 0x18, 0xc2, 0x81, 0x23, 0x35, 0xb0, 0xa4, 0x08, 0x9e, 0xd2, 0x8f, 0x3d, 0xf7, 0x05, + 0xb4, 0xf5, 0x88, 0xe1, 0x38, 0xbe, 0x08, 0x82, 0xeb, 0x0b, 0xa5, 0x01, 0x63, 0x3e, 0x25, 0x39, + 0x51, 0x68, 0x43, 0xf2, 0x9d, 0xb4, 0x94, 0x0e, 0x48, 0xb5, 0x01, 0x73, 0x8d, 0x67, 0xdc, 0xd7, + 0x15, 0xc7, 0xcd, 0x82, 0xa2, 0xfd, 0xd5, 0xcf, 0xc9, 0x07, 0x4a, 0x76, 0xb1, 0xad, 0x35, 0xa8, + 0x5c, 0xd2, 0xb4, 0x96, 0x69, 0x9c, 0x74, 0xa6, 0xad, 0x8a, 0x71, 0xd2, 0x89, 0x0f, 0x2b, 0xd1, + 0x9f, 0xf8, 0xb8, 0xda, 0x32, 0x8d, 0xfa, 0xfc, 0xb8, 0xd1, 0x32, 0x8d, 0x46, 0x47, 0x6f, 0xb7, + 0xcb, 0xfa, 0xa4, 0x36, 0xd3, 0x92, 0xc7, 0x4b, 0xd7, 0x64, 0xff, 0x37, 0xf3, 0x92, 0xd1, 0x6f, + 0x5d, 0x7b, 0xdf, 0x1a, 0xb5, 0xdb, 0x93, 0x2f, 0xed, 0xf6, 0x2c, 0xfc, 0x7b, 0xd9, 0x6e, 0xcf, + 0x3a, 0x1f, 0xf4, 0xd3, 0x3c, 0xb7, 0xd3, 0xad, 0xfb, 0xe9, 0x28, 0xb5, 0x60, 0x76, 0xc0, 0xe8, + 0xb1, 0x12, 0x3d, 0x9a, 0x8c, 0x1e, 0x5b, 0x10, 0x3d, 0xca, 0x25, 0x6b, 0x5a, 0x2e, 0x85, 0xe3, + 0xdb, 0x36, 0x6e, 0xcf, 0x8c, 0x4f, 0x9d, 0x89, 0x79, 0x50, 0x9f, 0xe9, 0x96, 0xae, 0x3d, 0x3e, + 0x67, 0xe9, 0x13, 0xf3, 0xa0, 0x31, 0xd3, 0xb4, 0x27, 0x9e, 0x39, 0xd5, 0xac, 0xe9, 0xca, 0x6b, + 0xe8, 0x53, 0x4d, 0x7b, 0x32, 0xc8, 0xb4, 0xcc, 0x4a, 0xe7, 0x34, 0x3a, 0x8c, 0x7f, 0x3f, 0x1b, + 0x91, 0x56, 0x2e, 0xd6, 0x9f, 0x89, 0x43, 0x07, 0x40, 0x61, 0xf9, 0x77, 0xab, 0xf3, 0xc1, 0xd2, + 0x27, 0xcd, 0xd9, 0xfc, 0x38, 0xfa, 0xad, 0x97, 0x4b, 0x53, 0xad, 0x5c, 0x6a, 0xb7, 0xcb, 0xe5, + 0x92, 0x5e, 0x2e, 0xe9, 0xe1, 0xe3, 0xf0, 0xf2, 0xf9, 0xf5, 0xa5, 0xf8, 0xaa, 0x53, 0xcb, 0x5a, + 0x39, 0xa5, 0x6b, 0xef, 0xcb, 0x0c, 0xb7, 0xca, 0x26, 0x0d, 0xea, 0xde, 0xf7, 0x6c, 0x2f, 0x52, + 0x73, 0xec, 0x5e, 0xcf, 0x3f, 0x0b, 0x30, 0xc4, 0xb4, 0xb3, 0x80, 0x72, 0x1a, 0xe5, 0x34, 0xca, + 0x69, 0x94, 0xd3, 0x28, 0xa7, 0x51, 0x4e, 0x7b, 0x39, 0x52, 0xdc, 0xf4, 0x46, 0xd7, 0x67, 0x81, + 0xf7, 0x65, 0x3c, 0x40, 0x90, 0xd3, 0x8e, 0xc9, 0x52, 0x36, 0xc7, 0x52, 0x82, 0x6f, 0x71, 0x63, + 0x43, 0xd5, 0x2c, 0x25, 0xb6, 0x83, 0x2c, 0x85, 0x2c, 0x85, 0x2c, 0x85, 0x2c, 0x85, 0x2c, 0x85, + 0x2c, 0xe5, 0xc5, 0x48, 0x11, 0xc4, 0x95, 0x60, 0xc8, 0x50, 0x76, 0x9b, 0xa1, 0x48, 0xe9, 0x07, + 0x42, 0xe6, 0xbc, 0xa3, 0x61, 0x3d, 0x51, 0x59, 0x32, 0x47, 0x2d, 0x5f, 0xa9, 0xa8, 0xe6, 0x2b, + 0x26, 0xf9, 0x0a, 0xf9, 0x0a, 0xf9, 0x0a, 0xf9, 0x0a, 0x30, 0x5f, 0x51, 0x95, 0x4b, 0xbb, 0x04, + 0x60, 0x57, 0x42, 0x9e, 0xa9, 0x9d, 0x69, 0x3f, 0x09, 0x64, 0x0b, 0xb3, 0x14, 0x8f, 0x0d, 0xb5, + 0x13, 0x70, 0x98, 0x89, 0x38, 0x12, 0xc0, 0x81, 0x01, 0x1d, 0x1a, 0xe0, 0xc1, 0x02, 0x1f, 0x2c, + 0x00, 0xe2, 0x01, 0xa1, 0x5a, 0x40, 0x54, 0x0c, 0x8c, 0x38, 0x13, 0x7a, 0xbc, 0x89, 0x3d, 0xc8, + 0x04, 0x5f, 0xbd, 0x7f, 0x2a, 0xf4, 0xcd, 0x39, 0x41, 0xf9, 0xad, 0x3f, 0x0e, 0xa4, 0xf0, 0x2f, + 0x55, 0xec, 0x72, 0x7d, 0x89, 0x3c, 0x65, 0x6d, 0x23, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, + 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0xc2, 0x61, 0x50, 0x97, 0xc3, 0xae, 0xdd, 0x0f, + 0xf1, 0x10, 0x8e, 0x3f, 0x2d, 0x2c, 0x23, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x22, 0x7b, + 0x22, 0x7b, 0x52, 0x1e, 0x69, 0x7c, 0x39, 0xb0, 0x47, 0xd7, 0x28, 0xe0, 0x54, 0x50, 0x53, 0xbf, + 0x79, 0xad, 0x29, 0x6a, 0xea, 0x3a, 0xaf, 0xfb, 0xc1, 0x88, 0xc2, 0x05, 0xd5, 0x75, 0xa0, 0xd7, + 0x1a, 0xa5, 0xb8, 0x3e, 0xf4, 0x5a, 0xbb, 0x50, 0x6a, 0xf6, 0xae, 0x0f, 0x06, 0xaa, 0x6b, 0xf9, + 0x82, 0xc6, 0xeb, 0x65, 0x97, 0xb7, 0x1f, 0x70, 0x5d, 0x5e, 0x75, 0x5d, 0x6a, 0xfa, 0xfe, 0x8e, + 0x31, 0x25, 0x1c, 0x2b, 0x3a, 0x54, 0x53, 0x54, 0xa9, 0x29, 0x9f, 0x85, 0xf4, 0xdd, 0x2e, 0x9c, + 0x94, 0x92, 0x98, 0x45, 0x1d, 0x85, 0x3a, 0x0a, 0x75, 0x14, 0xea, 0x28, 0xd4, 0x51, 0xa8, 0xa3, + 0x80, 0xe8, 0x28, 0x10, 0xc8, 0x44, 0x11, 0x85, 0x22, 0x0a, 0x45, 0x14, 0x4e, 0x24, 0x29, 0xa2, + 0x50, 0x44, 0xa1, 0x88, 0x42, 0x2b, 0x28, 0xa2, 0x28, 0x15, 0x51, 0xbe, 0xfa, 0x6e, 0x0f, 0x00, + 0xe8, 0x1f, 0x8b, 0x28, 0x89, 0x59, 0x14, 0x51, 0x28, 0xa2, 0x50, 0x44, 0xa1, 0x88, 0x42, 0x11, + 0x85, 0x22, 0x8a, 0xf2, 0x48, 0x73, 0xd3, 0x1b, 0x5d, 0x43, 0xe0, 0x52, 0x16, 0x9b, 0x2a, 0x75, + 0x00, 0x5b, 0x3e, 0x7a, 0xe3, 0x01, 0x4e, 0xe8, 0xfb, 0x31, 0xbc, 0x8a, 0x93, 0xae, 0x91, 0xa6, + 0x72, 0xc5, 0x4a, 0xe8, 0x42, 0x6e, 0x6f, 0x54, 0x04, 0x9a, 0xef, 0x56, 0x43, 0x9b, 0x04, 0x96, + 0x4d, 0xb5, 0xe8, 0x73, 0xf2, 0xba, 0xc3, 0xc1, 0xa8, 0x2f, 0xa4, 0x28, 0xbe, 0xa3, 0x48, 0x91, + 0x75, 0xed, 0x0b, 0x4f, 0x62, 0xf9, 0x75, 0xe8, 0x3e, 0xca, 0x99, 0xe9, 0x92, 0x45, 0x6e, 0x64, + 0x51, 0x05, 0xc9, 0xa2, 0x85, 0x3b, 0x5b, 0x85, 0x1a, 0x27, 0xfd, 0x28, 0x63, 0xaa, 0x78, 0x2e, + 0x6e, 0xed, 0x71, 0x5f, 0xe2, 0x84, 0xe6, 0x90, 0x1e, 0x2f, 0x8c, 0x0a, 0xd9, 0x31, 0xa5, 0x11, + 0xb5, 0xd2, 0x88, 0xc2, 0xca, 0xf1, 0xcf, 0x8b, 0x23, 0xca, 0x4a, 0xc9, 0x53, 0x1e, 0xa1, 0x3c, + 0x42, 0x79, 0x84, 0xf2, 0x08, 0xe5, 0x11, 0xca, 0x23, 0x68, 0xa5, 0xea, 0x57, 0xe4, 0x11, 0xee, + 0x76, 0x56, 0xcc, 0x9f, 0x6c, 0x39, 0xf4, 0x2f, 0x1c, 0x50, 0x0e, 0x95, 0x18, 0x47, 0x1e, 0x45, + 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0xa5, 0x1e, 0xa0, 0x10, 0x3a, 0x68, 0xaf, + 0xf0, 0xa8, 0x13, 0x00, 0x5b, 0x20, 0x3a, 0x6a, 0xcf, 0x7f, 0x80, 0x24, 0x78, 0xd0, 0x0e, 0xdb, + 0xab, 0x5c, 0x1c, 0xc8, 0x26, 0xb4, 0x9e, 0xb9, 0xa9, 0x61, 0xec, 0xbc, 0xfd, 0xe8, 0xa7, 0xc3, + 0x15, 0xc0, 0x6d, 0x89, 0x3a, 0x4d, 0x46, 0x9d, 0x2d, 0x8e, 0x3a, 0xec, 0xd8, 0xbd, 0xe9, 0xb0, + 0xbe, 0xcb, 0x9d, 0xbb, 0xc1, 0xc2, 0x35, 0x73, 0xda, 0xf7, 0xea, 0xce, 0xaa, 0x7a, 0x9a, 0x9c, + 0x79, 0xde, 0x50, 0xda, 0xd2, 0x1d, 0xaa, 0x4d, 0xa1, 0x2f, 0x06, 0xdd, 0x3b, 0x31, 0xb0, 0x47, + 0x71, 0x5f, 0x93, 0xe2, 0xe1, 0x6f, 0x6e, 0xd0, 0x1d, 0x1a, 0x5f, 0xfe, 0x6b, 0x7c, 0xbd, 0x32, + 0x1c, 0x71, 0xef, 0x76, 0xc5, 0xe1, 0xd5, 0xaf, 0x40, 0x8a, 0xc1, 0xe1, 0x4d, 0x6f, 0x14, 0x77, + 0xcc, 0x3a, 0x74, 0xbd, 0x20, 0x69, 0x9e, 0x75, 0xe8, 0x0c, 0x07, 0xc9, 0xd1, 0xf9, 0x70, 0x60, + 0xf4, 0xdd, 0x40, 0x1e, 0xda, 0xb7, 0x8b, 0x33, 0x67, 0xb7, 0xf1, 0xb9, 0xdb, 0xbe, 0xf4, 0xc3, + 0x83, 0xe4, 0x99, 0x4f, 0x7d, 0x19, 0x15, 0xdc, 0xfe, 0x3e, 0x1c, 0x4b, 0x11, 0xc4, 0x97, 0xf4, + 0x03, 0x7f, 0xfe, 0xf4, 0xa5, 0xf7, 0xf3, 0x2a, 0x7e, 0x2e, 0x7e, 0x2a, 0x34, 0x2e, 0x79, 0xea, + 0x5b, 0x78, 0x18, 0xdf, 0x66, 0xa9, 0x89, 0x17, 0x9b, 0xb7, 0x6d, 0xcc, 0x41, 0x6e, 0x3c, 0xc7, + 0xeb, 0x5d, 0xde, 0xf4, 0xd5, 0xf7, 0x6d, 0x4b, 0x2d, 0x61, 0x8b, 0x59, 0x35, 0x1c, 0x94, 0x2d, + 0xdb, 0xe6, 0x66, 0xb0, 0x65, 0xdb, 0x1a, 0x83, 0xd8, 0xb2, 0x8d, 0xf4, 0x06, 0xab, 0xc5, 0xec, + 0xd8, 0xf5, 0x64, 0xad, 0x0a, 0xd0, 0x62, 0x56, 0x61, 0xcd, 0x0a, 0x90, 0x5a, 0x15, 0x00, 0x6b, + 0x25, 0x48, 0xb5, 0x29, 0xd0, 0x6a, 0x52, 0xc0, 0xee, 0xc7, 0xc7, 0xdb, 0x87, 0x8f, 0x90, 0x82, + 0x8e, 0x54, 0x73, 0x02, 0xb6, 0xd6, 0x04, 0x7d, 0x7a, 0x0b, 0x94, 0x1f, 0xb5, 0x77, 0xef, 0x50, + 0x3c, 0xd8, 0x98, 0x93, 0x77, 0x93, 0xee, 0x6a, 0x0a, 0x1b, 0xbf, 0xa5, 0x44, 0x30, 0x63, 0x0b, + 0x05, 0x04, 0x0a, 0x08, 0x14, 0x10, 0x28, 0x20, 0x50, 0x40, 0xa0, 0x80, 0xf0, 0x62, 0xa4, 0x50, + 0xde, 0x88, 0x4d, 0xf1, 0x96, 0x84, 0xfd, 0x60, 0x2a, 0x8e, 0x1b, 0x74, 0x6d, 0xdf, 0x11, 0xce, + 0x99, 0x94, 0xfe, 0xb9, 0x2d, 0x6d, 0xf5, 0x84, 0x65, 0xd5, 0x24, 0xf2, 0x16, 0xf2, 0x16, 0xf2, + 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x96, 0xc7, 0xbc, 0xe5, 0x52, 0x78, + 0x60, 0xb4, 0x25, 0xb4, 0x88, 0xac, 0x85, 0xac, 0x85, 0xac, 0x85, 0xac, 0x85, 0xac, 0x85, 0xac, + 0xe5, 0xc5, 0x48, 0x71, 0xd3, 0x1b, 0x5d, 0x9f, 0x63, 0x20, 0x48, 0x81, 0xc9, 0x1b, 0x99, 0x1f, + 0x26, 0x6f, 0x2c, 0x1b, 0xc3, 0xe4, 0x8d, 0xd7, 0x8e, 0x6c, 0x26, 0x6f, 0x3c, 0xe1, 0xca, 0x4c, + 0xde, 0xa0, 0x4f, 0x6f, 0x3d, 0x5d, 0x51, 0x7f, 0x77, 0x26, 0x6f, 0x6c, 0xce, 0xc9, 0x45, 0x77, + 0x38, 0x48, 0xb6, 0xf7, 0xa8, 0x57, 0x15, 0xb2, 0xc6, 0xa8, 0x15, 0x14, 0x2a, 0xaa, 0x05, 0x05, + 0x93, 0x82, 0x02, 0x05, 0x05, 0x0a, 0x0a, 0x14, 0x14, 0x80, 0x05, 0x85, 0x73, 0xd7, 0x57, 0x1b, + 0x28, 0x9c, 0xb8, 0x16, 0xf6, 0xff, 0xfa, 0x03, 0xa7, 0x80, 0xe0, 0xc2, 0x24, 0x96, 0x0d, 0x64, + 0xd9, 0x40, 0x68, 0x80, 0x43, 0x03, 0x3a, 0x58, 0xc0, 0x83, 0x05, 0x3e, 0x3c, 0x00, 0x04, 0x99, + 0xaa, 0xb2, 0x6c, 0xe0, 0xa3, 0x48, 0xa3, 0x3c, 0x4f, 0x60, 0x65, 0x82, 0xc5, 0xd2, 0xcb, 0xf9, + 0x7f, 0xf6, 0xc2, 0xeb, 0xda, 0x23, 0x1c, 0xae, 0x14, 0x9b, 0x43, 0x9e, 0x44, 0x9e, 0x44, 0x9e, + 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x04, 0xc0, 0x93, 0xe6, 0x55, 0xca, + 0x70, 0xa8, 0x52, 0x6a, 0x11, 0x06, 0x5b, 0xaa, 0xa0, 0xb0, 0x25, 0x93, 0x6c, 0x89, 0x6c, 0x89, + 0x6c, 0x89, 0x6c, 0x69, 0x0f, 0xd8, 0x92, 0xea, 0xe5, 0x96, 0xd4, 0x90, 0x8f, 0x0f, 0xf2, 0xb7, + 0xe1, 0x60, 0xf0, 0x5d, 0x46, 0x55, 0x3a, 0x71, 0x46, 0xf8, 0x3c, 0x00, 0x3e, 0xb2, 0x0f, 0x64, + 0x34, 0x61, 0x40, 0x27, 0x9c, 0xe0, 0x80, 0x08, 0xa5, 0xa0, 0x90, 0x8a, 0x0a, 0xad, 0xf0, 0x10, + 0x0b, 0x0f, 0xb5, 0xb8, 0x90, 0x8b, 0x01, 0xbd, 0x20, 0x10, 0x0c, 0x07, 0xc5, 0xa9, 0x41, 0xdd, + 0xe1, 0x60, 0x30, 0xf6, 0x5c, 0xf9, 0x0b, 0x2f, 0x28, 0xa4, 0xa5, 0x99, 0x52, 0x13, 0xc1, 0xc6, + 0x1c, 0xc6, 0x0a, 0x00, 0x3c, 0x40, 0x23, 0x03, 0x35, 0x38, 0x60, 0xa3, 0x03, 0xf7, 0xd6, 0x00, + 0xf8, 0xd6, 0x00, 0x39, 0x3e, 0xa0, 0x63, 0x01, 0x3b, 0x18, 0xc0, 0xa7, 0x5f, 0x1f, 0xcc, 0x0a, + 0xc5, 0xda, 0x48, 0x37, 0x90, 0x0f, 0xd7, 0xb6, 0xef, 0xdb, 0xbf, 0xae, 0x51, 0x01, 0xb6, 0x00, + 0xda, 0x6f, 0x6b, 0x01, 0x68, 0xa0, 0x7d, 0xb7, 0x52, 0x03, 0x35, 0x6d, 0xec, 0xfd, 0xf4, 0x86, + 0x7f, 0x78, 0x53, 0x5f, 0xf4, 0xc6, 0x7d, 0xdb, 0x9f, 0x8a, 0x07, 0x29, 0x3c, 0x47, 0x38, 0x53, + 0x3f, 0x6a, 0xa1, 0x22, 0x6d, 0xbf, 0x27, 0xe4, 0xd4, 0x77, 0x74, 0x2b, 0xbd, 0xd6, 0x2a, 0x97, + 0x2c, 0xcd, 0x2c, 0x69, 0xcd, 0x46, 0xa3, 0x16, 0x77, 0xcb, 0x6a, 0x36, 0x1a, 0x2d, 0xd3, 0xa8, + 0x26, 0xfd, 0xb2, 0x9a, 0x8d, 0x45, 0xf3, 0xac, 0x49, 0x75, 0x36, 0x6d, 0x66, 0x1e, 0xd6, 0x66, + 0xd3, 0x56, 0xc5, 0x68, 0x24, 0x8f, 0xea, 0xb3, 0x4c, 0x6b, 0xc0, 0x49, 0xe5, 0x20, 0x7c, 0x36, + 0xe9, 0xb0, 0x35, 0xd5, 0xec, 0xa0, 0x6a, 0x78, 0x5e, 0x75, 0xe3, 0xb7, 0xca, 0xef, 0xbd, 0xd4, + 0xf3, 0x79, 0x2f, 0xe9, 0x46, 0xbc, 0xf8, 0x2e, 0xf3, 0x87, 0x2d, 0xd3, 0x38, 0x4e, 0x6e, 0x95, + 0x9c, 0x6a, 0x99, 0x95, 0xc5, 0xed, 0xe2, 0x73, 0x2d, 0xd3, 0x68, 0x2e, 0xee, 0x19, 0x9d, 0x8b, + 0x5e, 0x25, 0xbd, 0x71, 0x78, 0x6a, 0xf1, 0x4a, 0x93, 0x46, 0x74, 0xa6, 0x65, 0x1a, 0xb5, 0xe4, + 0x44, 0x33, 0x3c, 0x91, 0xb9, 0xe0, 0x68, 0x36, 0xad, 0x2f, 0xee, 0x73, 0x1c, 0x59, 0x3e, 0xbf, + 0xf6, 0xe4, 0xd1, 0xfb, 0x38, 0x5e, 0xfe, 0xc8, 0xea, 0xe9, 0xd7, 0xbf, 0x03, 0xef, 0x28, 0x1f, + 0x2f, 0xab, 0xa7, 0x5e, 0xb6, 0x2b, 0x1f, 0xd9, 0x6e, 0x38, 0xb3, 0x3b, 0xba, 0x4f, 0xbc, 0x59, + 0xd3, 0x2a, 0x99, 0x56, 0x82, 0xf1, 0xbf, 0x9c, 0xbe, 0xdc, 0x61, 0xf5, 0x4f, 0xfd, 0x53, 0x2e, + 0xce, 0x96, 0xbc, 0xa5, 0x7a, 0x9e, 0x6f, 0x69, 0x17, 0x9c, 0x41, 0xd7, 0xf1, 0xa8, 0x7a, 0xe7, + 0x1d, 0x27, 0x0e, 0xd4, 0x26, 0x5f, 0x31, 0x87, 0x47, 0x94, 0xdb, 0x8a, 0x97, 0x6e, 0x20, 0xcf, + 0xa4, 0x04, 0x13, 0x4e, 0x3f, 0xbb, 0xde, 0xc7, 0xbe, 0x08, 0x67, 0xe8, 0x01, 0x96, 0x06, 0x58, + 0xfc, 0x6c, 0x3f, 0x64, 0x2c, 0xab, 0x1c, 0xd7, 0xeb, 0xcd, 0xa3, 0x7a, 0xdd, 0x3c, 0xaa, 0x1d, + 0x99, 0x27, 0x8d, 0x46, 0xa5, 0x59, 0x69, 0x00, 0x19, 0xfb, 0xd5, 0x77, 0x84, 0x2f, 0x9c, 0x7f, + 0x84, 0xae, 0xe7, 0x8d, 0xfb, 0x7d, 0x44, 0xd3, 0xfe, 0x15, 0x08, 0x1f, 0xa6, 0x96, 0x03, 0x52, + 0xc4, 0x00, 0x69, 0x53, 0xba, 0x62, 0xd7, 0xb6, 0xb6, 0x2d, 0xcd, 0x94, 0x31, 0x38, 0x4c, 0xff, + 0xf3, 0x51, 0x52, 0x02, 0xfb, 0x20, 0x03, 0x58, 0xa0, 0x3a, 0xa3, 0x07, 0x6c, 0xe0, 0xed, 0xd4, + 0x80, 0x2b, 0x32, 0x6f, 0x3a, 0x77, 0xff, 0xf1, 0xa5, 0xff, 0xd9, 0xee, 0x22, 0x65, 0x4d, 0x47, + 0xf6, 0x70, 0x87, 0x19, 0x77, 0x98, 0xbd, 0xe0, 0x29, 0xcc, 0x99, 0x5e, 0x37, 0x97, 0x64, 0xce, + 0xf4, 0x9f, 0x83, 0x74, 0xe6, 0x4c, 0x23, 0x31, 0x2c, 0xbc, 0x1d, 0x66, 0xb6, 0xe3, 0xf8, 0x22, + 0x08, 0xae, 0xd5, 0x03, 0x53, 0x01, 0x6c, 0x5d, 0x16, 0x6e, 0x1d, 0xb6, 0xa8, 0xb5, 0x4c, 0xe3, + 0xe4, 0xcc, 0xf8, 0x64, 0x1b, 0xb7, 0x9d, 0x49, 0x75, 0xd6, 0xb2, 0x8c, 0x8e, 0x3e, 0x69, 0xcc, + 0x96, 0xcf, 0xaa, 0x1f, 0xe2, 0x9d, 0x7d, 0xa5, 0xba, 0x7b, 0x55, 0x6d, 0x0b, 0x64, 0xb2, 0xb8, + 0x0b, 0x93, 0xc4, 0x22, 0x0b, 0x8a, 0x6e, 0xcc, 0x3d, 0xc4, 0xc3, 0xa8, 0x7f, 0x19, 0xfc, 0x47, + 0xb8, 0xbd, 0x3b, 0x80, 0x7e, 0xb0, 0x4b, 0xd6, 0xb0, 0x47, 0xc9, 0xbe, 0xce, 0xf7, 0x58, 0x52, + 0x14, 0x7b, 0x5e, 0xc7, 0x92, 0xa2, 0x24, 0x39, 0x05, 0xac, 0x1e, 0x25, 0xbe, 0x1c, 0xd8, 0xa3, + 0x6b, 0xa5, 0xc8, 0x91, 0x45, 0x8f, 0x26, 0x7b, 0x93, 0xb0, 0x37, 0xc9, 0x92, 0x31, 0xec, 0x4d, + 0xf2, 0xda, 0x11, 0xcd, 0xde, 0x24, 0x4f, 0xb8, 0x32, 0x62, 0x6f, 0x92, 0x66, 0xa3, 0x51, 0x63, + 0x5b, 0x92, 0xad, 0x73, 0x67, 0xb6, 0x25, 0xa1, 0x8a, 0xf0, 0xe6, 0x2a, 0x42, 0x94, 0x2d, 0x83, + 0x20, 0x20, 0xc4, 0x86, 0x50, 0x3b, 0xa0, 0x76, 0x40, 0xed, 0x80, 0xda, 0x01, 0xb5, 0x03, 0x6a, + 0x07, 0x2f, 0x46, 0x0a, 0x76, 0x65, 0xdf, 0x07, 0x8e, 0x72, 0xdb, 0xb7, 0x7b, 0x00, 0x4d, 0xd3, + 0x62, 0x33, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0x5e, 0x8c, + 0x14, 0x37, 0xbd, 0xd1, 0xf5, 0x37, 0x5b, 0xde, 0x7d, 0x52, 0x08, 0x1d, 0xa4, 0x29, 0x39, 0x7d, + 0xc6, 0x3d, 0x5b, 0x8a, 0x3f, 0xec, 0x5f, 0x17, 0x23, 0xf5, 0x54, 0x65, 0x61, 0x0a, 0xe9, 0x0a, + 0xe9, 0x0a, 0xe9, 0x0a, 0xe9, 0x0a, 0xe9, 0x0a, 0xe9, 0xca, 0x8b, 0x91, 0x62, 0x9e, 0x32, 0x7f, + 0x31, 0x42, 0xe0, 0x2a, 0x27, 0x0a, 0x6d, 0x48, 0xbe, 0x93, 0xbd, 0x4f, 0xc4, 0x58, 0xf5, 0x8c, + 0xfb, 0x3a, 0x77, 0x53, 0x3c, 0xc2, 0x7a, 0xb4, 0xdd, 0x14, 0xe5, 0x92, 0xa6, 0x65, 0xca, 0x08, + 0xc5, 0x87, 0x71, 0x79, 0xa1, 0x97, 0xcb, 0x10, 0x25, 0x8f, 0x97, 0xae, 0xc9, 0xfe, 0x6f, 0xe6, + 0x25, 0xe3, 0x12, 0x3e, 0xda, 0xfb, 0xd6, 0xa8, 0xdd, 0x9e, 0x7c, 0x69, 0xb7, 0x67, 0xe1, 0xdf, + 0xcb, 0x76, 0x7b, 0xd6, 0xf9, 0xa0, 0x9f, 0x96, 0x4b, 0x7b, 0xbf, 0x5f, 0xe3, 0x80, 0xd1, 0x63, + 0x25, 0x7a, 0x34, 0x19, 0x3d, 0xb6, 0x20, 0x7a, 0x94, 0x4b, 0xd6, 0xb4, 0x5c, 0x0a, 0xc7, 0xb7, + 0x6d, 0xdc, 0x9e, 0x19, 0x9f, 0x3a, 0x13, 0xf3, 0xa0, 0x3e, 0xd3, 0x2d, 0x5d, 0x7b, 0x7c, 0xce, + 0xd2, 0x27, 0xe6, 0x41, 0x63, 0xa6, 0x69, 0x4f, 0x3c, 0x73, 0xaa, 0x59, 0xd3, 0x95, 0xd7, 0xd0, + 0xa7, 0x9a, 0xf6, 0x64, 0x90, 0x69, 0x99, 0x95, 0xa4, 0xe2, 0x59, 0xfc, 0xfb, 0xd9, 0x88, 0xb4, + 0x72, 0xb1, 0xfe, 0x4c, 0x1c, 0x3a, 0x00, 0x0a, 0xcb, 0xbf, 0x5b, 0x9d, 0x0f, 0x96, 0x3e, 0x69, + 0xce, 0xe6, 0xc7, 0xd1, 0x6f, 0xbd, 0x5c, 0x9a, 0x6a, 0xe5, 0x52, 0xbb, 0x5d, 0x2e, 0x97, 0xf4, + 0x72, 0x49, 0x0f, 0x1f, 0x87, 0x97, 0xcf, 0xaf, 0x2f, 0xc5, 0x57, 0x9d, 0x5a, 0xd6, 0xca, 0x29, + 0x5d, 0x7b, 0x5f, 0x66, 0xb8, 0x65, 0x7e, 0xd2, 0x8e, 0x8a, 0x6a, 0xae, 0xa3, 0x5e, 0x4d, 0x73, + 0x1d, 0xca, 0x68, 0x94, 0xd1, 0x28, 0xa3, 0x51, 0x46, 0xa3, 0x8c, 0x46, 0x19, 0xed, 0xe5, 0x48, + 0x31, 0x5f, 0xf5, 0xbb, 0x70, 0x00, 0x64, 0xb4, 0x23, 0xee, 0x67, 0xe2, 0x7e, 0xa6, 0x25, 0x63, + 0xb8, 0x9f, 0xe9, 0xb5, 0xe3, 0x99, 0xfb, 0x99, 0x9e, 0x70, 0x65, 0xc4, 0xfd, 0x4c, 0x69, 0x21, + 0x74, 0x6e, 0x6a, 0xda, 0x3a, 0x9f, 0xa6, 0x68, 0x40, 0xd1, 0xe0, 0xad, 0x45, 0x83, 0xc1, 0x68, + 0xe8, 0x4b, 0xe1, 0x5c, 0x06, 0x00, 0x95, 0x51, 0xb2, 0xc6, 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, + 0x81, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0x2f, 0x46, 0x0a, 0x6e, 0x6e, 0xda, 0x27, 0xae, 0xf2, + 0xdd, 0xc1, 0xa1, 0x2a, 0xdf, 0xb9, 0xe0, 0x41, 0xa6, 0x42, 0xa6, 0x42, 0xa6, 0x42, 0xa6, 0x42, + 0xa6, 0xf2, 0x8a, 0x48, 0x81, 0xd5, 0x1a, 0x19, 0x21, 0xbd, 0x0b, 0x26, 0xad, 0x8b, 0x2d, 0x8d, + 0xd9, 0xd2, 0x98, 0x2d, 0x8d, 0xd9, 0xd2, 0x98, 0x2d, 0x8d, 0xd9, 0xd2, 0x98, 0x2d, 0x8d, 0x77, + 0xbf, 0xa5, 0x31, 0x97, 0x95, 0x36, 0x2f, 0xd5, 0x5c, 0xf9, 0x5d, 0x1c, 0xad, 0x26, 0x34, 0x86, + 0x62, 0x0d, 0xc5, 0x1a, 0x8a, 0x35, 0x14, 0x6b, 0x28, 0xd6, 0x50, 0xac, 0x79, 0x31, 0x52, 0x70, + 0x59, 0x69, 0x1f, 0xb8, 0x4a, 0xdf, 0xf6, 0x7b, 0x02, 0xa3, 0xb2, 0xef, 0xc2, 0x14, 0xf2, 0x14, + 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x94, 0x90, 0xa7, + 0x64, 0x9a, 0x45, 0xaa, 0x67, 0x2a, 0x19, 0x63, 0xd4, 0x72, 0x95, 0x8a, 0x6a, 0xae, 0x62, 0x92, + 0xab, 0x90, 0xab, 0x90, 0xab, 0x90, 0xab, 0x00, 0x73, 0x95, 0x73, 0xd7, 0x57, 0x1b, 0x28, 0x2e, + 0xe7, 0x33, 0xdb, 0xa8, 0xf1, 0xb1, 0xfa, 0x91, 0x3a, 0x0f, 0x5c, 0x8f, 0xec, 0x52, 0x3c, 0x3a, + 0xd4, 0x42, 0x1a, 0xcc, 0x34, 0x1c, 0x09, 0xe2, 0xc0, 0xa0, 0x0e, 0x0d, 0xf2, 0x60, 0xa1, 0x0f, + 0x16, 0x02, 0xf1, 0xa0, 0x50, 0x2d, 0x24, 0x2a, 0x86, 0x46, 0x18, 0x88, 0x4c, 0x0d, 0x59, 0x24, + 0x86, 0xc2, 0x0c, 0xee, 0x79, 0xec, 0x43, 0xc8, 0x59, 0x7d, 0x0a, 0x30, 0x51, 0xb6, 0x8c, 0xa3, + 0x00, 0x27, 0x22, 0x80, 0x82, 0x02, 0x29, 0x2a, 0xa0, 0xc2, 0x03, 0x2b, 0x3c, 0xc0, 0xe2, 0x02, + 0x2d, 0x06, 0xe0, 0x82, 0x00, 0x6f, 0xfa, 0x35, 0x29, 0xd7, 0xd3, 0xd7, 0x46, 0x2a, 0xac, 0x4d, + 0x1b, 0x6b, 0x67, 0x8d, 0xc7, 0x40, 0x36, 0xa1, 0xd5, 0xea, 0x4d, 0x0d, 0xe3, 0x26, 0x0f, 0x6e, + 0xf2, 0xe0, 0x26, 0x0f, 0x6e, 0xf2, 0xe0, 0x26, 0x0f, 0x6e, 0xf2, 0xe0, 0x26, 0x8f, 0x9d, 0xdf, + 0xe4, 0xf1, 0xf8, 0xa7, 0xf3, 0x8e, 0xc4, 0x9f, 0x5a, 0xdf, 0xff, 0x16, 0xbf, 0x90, 0xe4, 0xac, + 0xe2, 0xa5, 0x1b, 0xc8, 0x33, 0x29, 0x41, 0x04, 0xc8, 0xcf, 0xae, 0xf7, 0xb1, 0x2f, 0xc2, 0x19, + 0x33, 0x48, 0x39, 0xc6, 0xe2, 0x67, 0xfb, 0x21, 0x63, 0x51, 0xe5, 0xb8, 0x5e, 0x6f, 0x1e, 0xd5, + 0xeb, 0xe6, 0x51, 0xed, 0xc8, 0x3c, 0x69, 0x34, 0x2a, 0xcd, 0x0a, 0x40, 0x31, 0xcb, 0xe2, 0x57, + 0xdf, 0x11, 0xbe, 0x70, 0xfe, 0x11, 0xba, 0x96, 0x37, 0xee, 0xf7, 0x91, 0x4c, 0xfa, 0x57, 0x20, + 0x7c, 0x88, 0x3a, 0x96, 0xaa, 0x47, 0xfe, 0x99, 0xe7, 0x0d, 0xa5, 0x2d, 0xdd, 0x21, 0x46, 0x95, + 0xe1, 0x62, 0xd0, 0xbd, 0x13, 0x03, 0x7b, 0x64, 0xcb, 0xbb, 0x30, 0x20, 0x1d, 0xfe, 0xe6, 0x06, + 0xdd, 0xa1, 0xf1, 0xe5, 0xbf, 0xc6, 0xd7, 0x2b, 0xc3, 0x11, 0xf7, 0x6e, 0x57, 0x1c, 0x5e, 0xfd, + 0x0a, 0xa4, 0x18, 0x1c, 0xde, 0xf4, 0x46, 0x71, 0xba, 0xd5, 0xa1, 0xeb, 0x05, 0x32, 0x39, 0x74, + 0x86, 0x49, 0x0e, 0xd6, 0xe1, 0xf9, 0x30, 0x5e, 0xc1, 0x3e, 0xb4, 0x6f, 0x17, 0x67, 0xce, 0x6e, + 0xe3, 0x73, 0xb7, 0x7d, 0xe9, 0x87, 0x07, 0xc9, 0x33, 0x9f, 0xfa, 0xd2, 0x0f, 0x23, 0xce, 0xf7, + 0x70, 0xbe, 0x1b, 0xc4, 0x97, 0xf4, 0x03, 0x7f, 0xfe, 0xf4, 0xa5, 0xf7, 0xf3, 0x2a, 0x7e, 0x2e, + 0x7e, 0x2a, 0x34, 0x2e, 0x79, 0xea, 0x5b, 0x78, 0x18, 0x5f, 0xbf, 0xc8, 0xff, 0x3a, 0x7c, 0xb4, + 0x86, 0xbe, 0xa7, 0x55, 0x4a, 0xf7, 0x2b, 0xa1, 0x04, 0x64, 0x1c, 0xed, 0xc2, 0xf8, 0x29, 0x32, + 0x67, 0x76, 0x63, 0xee, 0xd1, 0xf7, 0x7e, 0x06, 0xd2, 0x96, 0xd2, 0x87, 0xc9, 0x9b, 0x7d, 0x64, + 0x10, 0x73, 0x67, 0xd5, 0xc8, 0xd3, 0xcc, 0x9d, 0x9d, 0x9b, 0xc1, 0xdc, 0xd9, 0x35, 0x06, 0x31, + 0x77, 0x96, 0x54, 0x07, 0x22, 0x77, 0x36, 0x84, 0x8b, 0x4b, 0xe1, 0xe1, 0x24, 0xcd, 0xce, 0x0d, + 0xc2, 0xc8, 0x96, 0x35, 0x99, 0x2d, 0x0b, 0x03, 0x6a, 0x60, 0xe0, 0x86, 0x06, 0x72, 0xb0, 0x60, + 0x07, 0x0b, 0x7a, 0x78, 0xe0, 0xa7, 0x5e, 0x69, 0x40, 0xd0, 0xd1, 0x60, 0x92, 0x75, 0xd2, 0x48, + 0x33, 0x76, 0x3d, 0x59, 0x41, 0xea, 0x99, 0xdd, 0x04, 0x30, 0x05, 0xa3, 0xad, 0xdc, 0xfc, 0x07, + 0x28, 0xb5, 0x0b, 0xa9, 0xcd, 0x5c, 0x6a, 0x14, 0x58, 0xbb, 0xb9, 0xd4, 0x2e, 0xd4, 0x16, 0x5d, + 0x8b, 0x18, 0x80, 0xd6, 0xaa, 0x0b, 0x24, 0x4c, 0x2f, 0xbb, 0xbc, 0xfd, 0x80, 0xeb, 0xf2, 0xcd, + 0x46, 0xa3, 0xd6, 0xa0, 0xdb, 0xef, 0x8a, 0xdb, 0x33, 0xcb, 0x22, 0xfa, 0xd9, 0xd7, 0x36, 0xff, + 0x0a, 0xc3, 0x5e, 0xb1, 0xef, 0xfd, 0x3c, 0x93, 0xd2, 0xff, 0xd4, 0xb7, 0x7b, 0x01, 0x8e, 0x64, + 0xb2, 0x64, 0x15, 0x75, 0x13, 0xea, 0x26, 0xd4, 0x4d, 0xa8, 0x9b, 0x50, 0x37, 0xa1, 0x6e, 0xa2, + 0x3c, 0xd2, 0xdc, 0xf4, 0x46, 0xd7, 0x97, 0xde, 0xcf, 0xcb, 0x00, 0x05, 0x9f, 0x0a, 0x60, 0x7b, + 0x9a, 0x8a, 0xe7, 0xe2, 0xd6, 0x1e, 0xf7, 0xa3, 0x11, 0xe4, 0x0d, 0x3d, 0x81, 0xf0, 0xf1, 0xfc, + 0xd3, 0x0e, 0x16, 0x56, 0x85, 0xd1, 0x86, 0x44, 0x33, 0xf7, 0xef, 0x40, 0xf6, 0xef, 0x15, 0x67, + 0x95, 0xac, 0xb2, 0x86, 0xd4, 0x24, 0x16, 0xb2, 0x41, 0xc8, 0x33, 0x21, 0xc5, 0x24, 0xc5, 0x24, + 0xc5, 0x24, 0xc5, 0xcc, 0x97, 0xae, 0xa0, 0x14, 0xb2, 0x89, 0x12, 0x61, 0x43, 0x56, 0xf9, 0xd1, + 0x93, 0xfe, 0x2f, 0x8c, 0xc2, 0x6f, 0x2b, 0x51, 0xf0, 0x29, 0x23, 0xb1, 0x8a, 0xdb, 0x54, 0x58, + 0xdc, 0x06, 0x1e, 0x54, 0x41, 0xc1, 0x15, 0x15, 0x64, 0xe1, 0xc1, 0x16, 0x1e, 0x74, 0x71, 0xc1, + 0x17, 0x03, 0x84, 0x41, 0xc0, 0x18, 0x0e, 0x94, 0x17, 0xb3, 0x57, 0xb4, 0x6a, 0x3b, 0xcb, 0xe1, + 0x33, 0xb4, 0x0e, 0x6c, 0xa4, 0x61, 0xd5, 0x9a, 0x83, 0x85, 0x65, 0x64, 0x78, 0x06, 0x87, 0x69, + 0x74, 0xb8, 0xde, 0x1a, 0xd8, 0xde, 0x1a, 0xf8, 0xc6, 0x87, 0x71, 0x2c, 0x38, 0x07, 0x83, 0xf5, + 0xf4, 0xeb, 0xfb, 0x81, 0x88, 0xa6, 0x85, 0x95, 0x65, 0x9e, 0x20, 0x9d, 0xe8, 0xfe, 0xc0, 0x03, + 0xd8, 0xa5, 0x39, 0x6f, 0x1d, 0xd0, 0xb6, 0x8f, 0xde, 0x78, 0x80, 0x1b, 0x93, 0x7f, 0x0c, 0xaf, + 0xe2, 0x36, 0x40, 0xa8, 0x16, 0x46, 0x56, 0x9a, 0x40, 0xab, 0x68, 0x6b, 0x8d, 0xac, 0x54, 0xcc, + 0x4a, 0x84, 0x6d, 0x42, 0xf8, 0x86, 0x37, 0x74, 0x84, 0x11, 0xb8, 0x0e, 0xb8, 0xc1, 0xd5, 0xd4, + 0x60, 0xdb, 0xf9, 0x9f, 0x2d, 0xb0, 0xb7, 0x96, 0xda, 0x1b, 0x08, 0x19, 0xd9, 0x0b, 0x69, 0xee, + 0xec, 0x00, 0x75, 0xb4, 0x5f, 0x78, 0x12, 0x7b, 0xa8, 0x47, 0xa3, 0x1c, 0x6e, 0xbe, 0xb4, 0x64, + 0xe2, 0xd2, 0x78, 0xb1, 0x0a, 0xe1, 0x30, 0x42, 0xb7, 0x36, 0x0d, 0x47, 0x91, 0xb9, 0x15, 0x74, + 0x73, 0xe7, 0x83, 0x3b, 0xb2, 0xb6, 0x86, 0x39, 0xc4, 0xdf, 0x31, 0xe8, 0xbc, 0xfc, 0x6d, 0xe2, + 0x25, 0xc1, 0x3c, 0x35, 0xd9, 0x03, 0x4a, 0x8a, 0xc1, 0x75, 0x33, 0xa4, 0x4d, 0x29, 0xf7, 0x76, + 0x1f, 0x57, 0x85, 0x0c, 0x8d, 0xa3, 0x08, 0xf9, 0x1a, 0xb3, 0x28, 0x42, 0xfe, 0x0d, 0x37, 0xa3, + 0x08, 0xf9, 0xd7, 0x86, 0x02, 0x45, 0xc8, 0x37, 0x36, 0x94, 0x22, 0xe4, 0x36, 0xd3, 0xb4, 0x2d, + 0x10, 0x21, 0x95, 0x37, 0xaa, 0x7e, 0x09, 0x57, 0x15, 0x35, 0xb0, 0xde, 0x02, 0xce, 0xc8, 0xd5, + 0xfc, 0x65, 0xe8, 0x01, 0x5b, 0xa5, 0xc6, 0x2a, 0x21, 0x9d, 0x5a, 0x05, 0x57, 0x4a, 0x7a, 0x61, + 0xd9, 0x16, 0x94, 0x94, 0x4e, 0x8d, 0xc5, 0x2b, 0x2d, 0xbd, 0x6a, 0x1a, 0x4c, 0x89, 0x69, 0xb4, + 0x60, 0x01, 0x56, 0x72, 0x3a, 0xb5, 0x6b, 0x6b, 0x4b, 0xe7, 0x2e, 0x97, 0x50, 0x3d, 0x4c, 0x37, + 0xbd, 0x1c, 0x3e, 0x95, 0xcb, 0xcb, 0x4a, 0x04, 0x00, 0x16, 0xb0, 0xea, 0xfb, 0x8e, 0x0f, 0x3d, + 0x16, 0x7d, 0xdf, 0x83, 0xe1, 0xc4, 0xa2, 0xef, 0x6f, 0x3b, 0x7c, 0x58, 0xf8, 0x7d, 0x73, 0x2e, + 0xd2, 0x1f, 0x76, 0xed, 0xfe, 0x37, 0x5f, 0xdc, 0x02, 0x94, 0x7c, 0x4f, 0x4d, 0x51, 0x5b, 0xec, + 0xdd, 0x54, 0x5d, 0xec, 0xbd, 0xca, 0x62, 0xef, 0x2c, 0xf6, 0x9e, 0x0a, 0x28, 0x2c, 0xf6, 0xfe, + 0x3c, 0xd6, 0xb2, 0xd8, 0xbb, 0x8a, 0x8f, 0x5d, 0xb9, 0x86, 0x9e, 0x46, 0x0a, 0x5f, 0x0e, 0xec, + 0xd1, 0xf5, 0xa5, 0x62, 0xf0, 0xc8, 0x02, 0xc8, 0x91, 0x42, 0x13, 0x30, 0x0a, 0xd9, 0x62, 0x34, + 0xe7, 0xc3, 0xd9, 0x44, 0x0d, 0x56, 0xb0, 0x16, 0xb6, 0x62, 0x27, 0x5e, 0xa5, 0xce, 0x19, 0x46, + 0x57, 0x47, 0x3c, 0x57, 0x4e, 0x1b, 0xee, 0x36, 0xe8, 0xd3, 0xdb, 0xe6, 0xd3, 0x7b, 0x2a, 0x42, + 0x75, 0xa8, 0x23, 0x6c, 0x4e, 0x47, 0x08, 0xfe, 0x23, 0xdc, 0xde, 0x9d, 0x04, 0x90, 0x11, 0xe6, + 0x96, 0x50, 0x45, 0xa0, 0x8a, 0x40, 0x15, 0x81, 0x2a, 0x02, 0x55, 0x04, 0xaa, 0x08, 0xaf, 0x54, + 0x11, 0x94, 0x22, 0x47, 0x01, 0xa3, 0x27, 0x0e, 0x25, 0x04, 0x4a, 0x08, 0x9c, 0x6e, 0x51, 0x42, + 0xd8, 0xbc, 0x2b, 0x03, 0xf5, 0xb2, 0xa1, 0x3b, 0x53, 0x3d, 0xa0, 0x7a, 0xa0, 0x4c, 0x3d, 0x18, + 0x08, 0xe9, 0xbb, 0x5d, 0xf5, 0xda, 0x41, 0x62, 0x07, 0x95, 0x03, 0x2a, 0x07, 0x54, 0x0e, 0xa8, + 0x1c, 0x50, 0x39, 0xa0, 0x72, 0xf0, 0x4a, 0xe5, 0xe0, 0xb3, 0x4a, 0xe4, 0x28, 0x30, 0xf9, 0x80, + 0xca, 0x01, 0x95, 0x03, 0x2a, 0x07, 0xfb, 0xa2, 0x1c, 0x30, 0xf9, 0x80, 0xf2, 0x01, 0xe5, 0x03, + 0xca, 0x07, 0x89, 0x93, 0x7b, 0x77, 0xea, 0xa5, 0x03, 0xef, 0x8e, 0xb2, 0x01, 0x65, 0x03, 0xca, + 0x06, 0x94, 0x0d, 0x28, 0x1b, 0x50, 0x36, 0x78, 0x39, 0x52, 0xd8, 0x8e, 0xe3, 0x8b, 0x20, 0xb8, + 0xbe, 0x18, 0x01, 0x88, 0x06, 0x95, 0x13, 0x85, 0x36, 0x24, 0xdf, 0xc9, 0xde, 0x8b, 0x06, 0xab, + 0x9e, 0x71, 0x5f, 0x67, 0x8b, 0xe1, 0x47, 0x58, 0x6f, 0x4b, 0x29, 0x7c, 0x4f, 0xb9, 0xbb, 0xa4, + 0x06, 0x95, 0x4b, 0x9a, 0xd6, 0x32, 0x8d, 0x93, 0xce, 0xb4, 0x55, 0x31, 0x4e, 0x3a, 0xf1, 0x61, + 0x25, 0xfa, 0x13, 0x1f, 0x57, 0x5b, 0xa6, 0x51, 0x9f, 0x1f, 0x37, 0x5a, 0xa6, 0xd1, 0xe8, 0xe8, + 0xed, 0x76, 0x59, 0x9f, 0xd4, 0x66, 0x5a, 0xf2, 0x78, 0xe9, 0x9a, 0xec, 0xff, 0x66, 0x5e, 0x32, + 0xfa, 0xad, 0x6b, 0xef, 0x5b, 0xa3, 0x76, 0x7b, 0xf2, 0xa5, 0xdd, 0x9e, 0x85, 0x7f, 0x2f, 0xdb, + 0xed, 0x59, 0xe7, 0x83, 0x7e, 0x5a, 0x2e, 0xa9, 0x2f, 0xdf, 0xd1, 0xd9, 0xe7, 0xc2, 0x19, 0x98, + 0xd1, 0xa3, 0xc9, 0xe8, 0xb1, 0x05, 0xd1, 0xa3, 0x5c, 0xb2, 0xa6, 0xe5, 0x52, 0x38, 0xbe, 0x6d, + 0xe3, 0xf6, 0xcc, 0xf8, 0xd4, 0x99, 0x98, 0x07, 0xf5, 0x99, 0x6e, 0xe9, 0xda, 0xe3, 0x73, 0x96, + 0x3e, 0x31, 0x0f, 0x1a, 0x33, 0x4d, 0x7b, 0xe2, 0x99, 0x53, 0xcd, 0x9a, 0xae, 0xbc, 0x86, 0x3e, + 0xd5, 0xb4, 0x27, 0x83, 0x4c, 0xcb, 0xac, 0x74, 0x4e, 0xa3, 0xc3, 0xf8, 0xf7, 0xb3, 0x11, 0x69, + 0xe5, 0x62, 0xfd, 0x99, 0x38, 0x74, 0x00, 0x14, 0x96, 0x7f, 0xb7, 0x3a, 0x1f, 0x2c, 0x7d, 0xd2, + 0x9c, 0xcd, 0x8f, 0xa3, 0xdf, 0x7a, 0xb9, 0x34, 0xd5, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, + 0xe5, 0x92, 0x1e, 0x3e, 0x0e, 0x2f, 0x9f, 0x5f, 0x5f, 0x8a, 0xaf, 0x3a, 0xb5, 0xac, 0x95, 0x53, + 0xba, 0xf6, 0xbe, 0xcc, 0x70, 0x4b, 0x19, 0x6d, 0x67, 0x65, 0xb4, 0xcf, 0x20, 0x79, 0x38, 0xa9, + 0x25, 0x94, 0xd4, 0x28, 0xa9, 0x51, 0x52, 0xa3, 0xa4, 0x46, 0x49, 0x8d, 0x92, 0xda, 0x8b, 0x91, + 0xe2, 0xa6, 0xc7, 0x3c, 0x9c, 0x02, 0xf3, 0x70, 0x32, 0x1f, 0x04, 0xf3, 0x70, 0x9e, 0xb1, 0x87, + 0x39, 0x0b, 0x5b, 0xa2, 0x2e, 0x15, 0x98, 0x87, 0x43, 0x9f, 0xde, 0x9d, 0x29, 0x3c, 0x05, 0x84, + 0x9d, 0x15, 0x10, 0xc6, 0x83, 0x8b, 0xc1, 0x68, 0xe8, 0x4b, 0xe1, 0x00, 0x68, 0x08, 0x19, 0x63, + 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, 0x84, 0x17, 0x23, 0xc5, + 0xd8, 0xf5, 0x64, 0xa5, 0xc9, 0x22, 0x20, 0x94, 0x10, 0x28, 0x21, 0x70, 0xba, 0x45, 0x09, 0x61, + 0xb3, 0xae, 0xcc, 0x22, 0x20, 0x54, 0x0f, 0xa8, 0x1e, 0x50, 0x3d, 0x28, 0x14, 0x87, 0x23, 0xe1, + 0x5f, 0x01, 0x14, 0x10, 0x4d, 0xec, 0xa0, 0x66, 0x40, 0xcd, 0x80, 0x9a, 0x01, 0x35, 0x03, 0x6a, + 0x06, 0xd4, 0x0c, 0x5e, 0x8c, 0x14, 0x37, 0xbd, 0xd1, 0xf5, 0x37, 0x5b, 0xde, 0x5d, 0x21, 0x14, + 0x0f, 0xad, 0xd4, 0x15, 0xda, 0xf0, 0xd1, 0x1b, 0x0f, 0xd4, 0x87, 0xac, 0x1f, 0xc3, 0xab, 0xb8, + 0x85, 0x3a, 0x44, 0x1b, 0x4b, 0x33, 0x74, 0x11, 0x47, 0xf4, 0x85, 0xba, 0xb5, 0x88, 0x25, 0x7b, + 0x2a, 0x71, 0x8f, 0x79, 0xbb, 0x8f, 0x61, 0x4e, 0x35, 0x34, 0xe7, 0xde, 0xee, 0xbb, 0x10, 0xd6, + 0xd4, 0x42, 0x6b, 0x5c, 0x0f, 0xc6, 0x9e, 0x7a, 0x68, 0xcf, 0x9d, 0x1b, 0xc8, 0xa1, 0xff, 0x0b, + 0xc1, 0x9e, 0x46, 0xe4, 0x3c, 0xe3, 0xd1, 0xc8, 0x17, 0x41, 0x80, 0xe1, 0x40, 0xcd, 0x68, 0x7c, + 0xd9, 0x83, 0x91, 0xf0, 0x84, 0x53, 0xdc, 0xeb, 0x0e, 0xbe, 0x3f, 0x86, 0x17, 0x9e, 0xc4, 0x88, + 0x7a, 0xe9, 0x17, 0xa2, 0x54, 0xc9, 0x5e, 0x98, 0x93, 0xc4, 0x5f, 0x08, 0x55, 0x27, 0x1d, 0xd0, + 0x56, 0xa1, 0x0e, 0x60, 0xcd, 0x3c, 0xdc, 0x59, 0x85, 0x1a, 0x80, 0x35, 0x09, 0x32, 0x59, 0x85, + 0x0a, 0x82, 0x31, 0x8b, 0x48, 0x67, 0x15, 0x00, 0x84, 0xca, 0xe2, 0xfc, 0x9b, 0xaa, 0xb2, 0x95, + 0xf4, 0x4e, 0xdf, 0x55, 0x89, 0x04, 0xe7, 0xbb, 0xbd, 0x79, 0xd2, 0xcc, 0x77, 0x80, 0x1c, 0x9e, + 0x47, 0xf6, 0x50, 0x92, 0x53, 0x62, 0x00, 0x25, 0xb9, 0xd4, 0x0c, 0x4a, 0x72, 0x6b, 0x0c, 0xa2, + 0x24, 0x07, 0x86, 0x57, 0x7b, 0x2f, 0xc9, 0x0d, 0xe4, 0xc3, 0xb5, 0xed, 0xfb, 0xf6, 0xaf, 0xeb, + 0xee, 0x70, 0x30, 0x18, 0x7b, 0xae, 0xfc, 0x85, 0xa0, 0xcd, 0x29, 0xac, 0x83, 0x00, 0x53, 0xff, + 0xa0, 0xa8, 0x69, 0x63, 0xef, 0xa7, 0x37, 0xfc, 0xc3, 0x9b, 0xfa, 0xa2, 0x37, 0xee, 0xdb, 0xfe, + 0x54, 0x3c, 0x48, 0xe1, 0x39, 0xc2, 0x99, 0xfa, 0xc3, 0xb1, 0x14, 0x86, 0xb4, 0xfd, 0x9e, 0x90, + 0x53, 0xdf, 0xd1, 0xad, 0xf4, 0x5a, 0xab, 0x5c, 0xb2, 0x34, 0xb3, 0xa4, 0x35, 0x1b, 0x8d, 0x5a, + 0x5c, 0xa5, 0xa0, 0xd9, 0xf8, 0xff, 0xec, 0xfd, 0xed, 0x73, 0xda, 0xc8, 0xf6, 0x2d, 0x8e, 0xbf, + 0xcf, 0x5f, 0xc1, 0x8f, 0xaa, 0x54, 0x49, 0xc4, 0xc2, 0x12, 0x4f, 0xb6, 0x79, 0xe3, 0xf2, 0x99, + 0x24, 0xf7, 0xe3, 0xba, 0xce, 0x43, 0xc5, 0x99, 0x39, 0xa7, 0x2e, 0x30, 0x2e, 0x19, 0xda, 0x44, + 0x27, 0x20, 0xb8, 0x52, 0xe3, 0x71, 0x2e, 0xf0, 0xfb, 0xdb, 0xbf, 0xa5, 0x07, 0x84, 0x00, 0x63, + 0x3b, 0x33, 0x41, 0xbd, 0x04, 0xcb, 0x2f, 0x6c, 0x21, 0x64, 0xb4, 0x81, 0xdd, 0x7b, 0xad, 0x5e, + 0xbd, 0x7b, 0xef, 0x7a, 0xcb, 0x34, 0x2a, 0x71, 0x9d, 0x82, 0x46, 0x7d, 0x59, 0xb4, 0x60, 0x5a, + 0x99, 0xcf, 0x1a, 0xa9, 0x87, 0xd5, 0xf9, 0xac, 0x65, 0x19, 0xf5, 0xf8, 0x51, 0x6d, 0x9e, 0x2a, + 0xad, 0x32, 0xb5, 0x8e, 0x82, 0x67, 0xe3, 0xca, 0x06, 0x33, 0xcd, 0xf6, 0x2b, 0x86, 0xeb, 0x56, + 0x76, 0x7e, 0xab, 0xec, 0xde, 0x4b, 0x2d, 0x9b, 0xf7, 0x92, 0x6c, 0x06, 0x89, 0xee, 0xb2, 0x78, + 0xd8, 0x32, 0x8d, 0xd3, 0xf8, 0x56, 0xf1, 0xa9, 0x96, 0x69, 0x2d, 0x6f, 0x17, 0x9d, 0x6b, 0x99, + 0x46, 0x63, 0x79, 0xcf, 0xf0, 0x5c, 0xf8, 0x2a, 0xc9, 0x8d, 0x83, 0x53, 0xcb, 0x57, 0x9a, 0xd6, + 0xc3, 0x33, 0x2d, 0xd3, 0xa8, 0xc6, 0x27, 0x1a, 0xc1, 0x89, 0xd4, 0x05, 0x27, 0xf3, 0x59, 0x6d, + 0x79, 0x9f, 0xd3, 0xd0, 0xf2, 0xc5, 0xb5, 0x67, 0x6b, 0xef, 0xe3, 0x74, 0xf5, 0x23, 0xab, 0x25, + 0x5f, 0xff, 0x1e, 0xbc, 0xa3, 0x6c, 0xbc, 0xac, 0x96, 0x78, 0xd9, 0xbe, 0x7c, 0x64, 0xfb, 0xe1, + 0xcc, 0xce, 0xf8, 0x3e, 0xf6, 0x66, 0x4d, 0xb3, 0x52, 0x25, 0x5c, 0xa2, 0x7f, 0x39, 0x7f, 0xbe, + 0x42, 0xd5, 0x4f, 0xfd, 0x53, 0x26, 0xce, 0x16, 0xbf, 0xa5, 0x5a, 0x96, 0x6f, 0x69, 0x1f, 0x9c, + 0x41, 0xd7, 0x8b, 0xcc, 0x9a, 0xda, 0x73, 0xc9, 0xe6, 0xda, 0xeb, 0x62, 0x69, 0x36, 0x81, 0x41, + 0x14, 0x6d, 0x28, 0xda, 0x50, 0xb4, 0xa1, 0x68, 0x43, 0xd1, 0x86, 0xa2, 0xcd, 0xb3, 0x91, 0xc2, + 0x8f, 0xb2, 0x76, 0x10, 0x74, 0x1a, 0x72, 0x96, 0x9d, 0x72, 0x16, 0x85, 0xdb, 0xaa, 0x56, 0xa8, + 0x8a, 0xe3, 0x92, 0xa1, 0x90, 0xa1, 0x90, 0xa1, 0x90, 0xa1, 0x90, 0xa1, 0x90, 0xa1, 0x3c, 0x1f, + 0x29, 0x6e, 0xfb, 0xe3, 0x9b, 0x4f, 0x2a, 0x71, 0xa3, 0xc0, 0x4c, 0xef, 0x15, 0xcf, 0x80, 0xca, + 0xf4, 0x0e, 0x33, 0xab, 0x9d, 0xfe, 0x18, 0x26, 0xad, 0x5a, 0x60, 0xd8, 0x12, 0x27, 0x55, 0x77, + 0x47, 0xc3, 0xf1, 0x40, 0x48, 0xc1, 0x1c, 0x5d, 0x90, 0x1c, 0xdd, 0xc0, 0x3d, 0x94, 0x31, 0xc0, + 0x15, 0x4b, 0x9c, 0xd0, 0x12, 0x0b, 0x22, 0x19, 0x36, 0x71, 0xd3, 0x66, 0xa1, 0x7a, 0xa8, 0x59, + 0x96, 0x0a, 0x81, 0xe5, 0xad, 0xb8, 0xb3, 0x27, 0x03, 0xa9, 0x3e, 0x94, 0x06, 0xf4, 0x73, 0x69, + 0x4c, 0xc0, 0x3e, 0x29, 0x0a, 0xec, 0x58, 0x14, 0xb8, 0xf0, 0xff, 0xb0, 0x07, 0x4e, 0xcf, 0x91, + 0x3f, 0x50, 0xe4, 0x81, 0x94, 0x45, 0x14, 0x0a, 0x28, 0x14, 0x50, 0x28, 0xa0, 0x50, 0x40, 0xa1, + 0x80, 0x42, 0xc1, 0x4f, 0x08, 0x05, 0x4b, 0x04, 0x09, 0xad, 0xa3, 0x6c, 0x40, 0xd9, 0x60, 0xcd, + 0x9a, 0x70, 0x83, 0xb8, 0x6b, 0xc3, 0xec, 0x0d, 0x87, 0xd9, 0xfc, 0x1c, 0x6a, 0x18, 0xee, 0x48, + 0x1a, 0x77, 0xa3, 0x89, 0x8b, 0xb7, 0x3d, 0x9c, 0x32, 0x06, 0xc6, 0xf8, 0xc1, 0xda, 0xbf, 0xea, + 0xda, 0x20, 0x9b, 0x8c, 0x97, 0x03, 0x07, 0x43, 0xe3, 0x59, 0x7c, 0x49, 0x16, 0x45, 0x15, 0x95, + 0xa2, 0x8a, 0x52, 0xa0, 0xa1, 0xa6, 0x92, 0xb9, 0xa6, 0x62, 0xcb, 0x91, 0x77, 0xd9, 0x43, 0xd1, + 0x53, 0x62, 0x6b, 0xa8, 0xa5, 0x50, 0x4b, 0xa1, 0x96, 0x42, 0x2d, 0x85, 0x5a, 0x0a, 0xb5, 0x94, + 0x67, 0x23, 0xc5, 0xb2, 0xa9, 0x39, 0x82, 0x7a, 0x72, 0xa6, 0xd0, 0x86, 0xf8, 0x3b, 0x69, 0xb1, + 0xdd, 0xfd, 0x46, 0xbb, 0xfb, 0x1a, 0xdb, 0xdd, 0xaf, 0x61, 0x3d, 0x62, 0xbb, 0xfb, 0xd4, 0xbe, + 0xbb, 0xe8, 0x30, 0xda, 0x8f, 0xf7, 0xfc, 0xbe, 0xbd, 0xc7, 0x5a, 0xd3, 0xa7, 0xff, 0x37, 0xf5, + 0x92, 0xd1, 0x9e, 0xb7, 0xed, 0x4d, 0xea, 0x0f, 0xbd, 0x7b, 0xfb, 0x11, 0xa3, 0xc7, 0x46, 0xf4, + 0x68, 0x30, 0x7a, 0xe4, 0x20, 0x7a, 0x94, 0x4b, 0xcd, 0x59, 0xb9, 0x14, 0x8c, 0x6f, 0xdb, 0xb8, + 0xbb, 0x30, 0xde, 0x77, 0xa6, 0xe6, 0x51, 0x6d, 0xae, 0x37, 0x75, 0x6d, 0xfd, 0x5c, 0x53, 0x9f, + 0x9a, 0x47, 0xf5, 0xb9, 0xa6, 0x3d, 0xf2, 0xcc, 0xb9, 0xd6, 0x9c, 0x6d, 0xbc, 0x86, 0x3e, 0xd3, + 0xb4, 0x47, 0x83, 0x4c, 0xcb, 0xb4, 0xe2, 0x2d, 0xc2, 0xd1, 0xef, 0x27, 0x23, 0xd2, 0xc6, 0xc5, + 0xfa, 0x13, 0x71, 0xe8, 0x08, 0x28, 0x2c, 0xff, 0xd9, 0xec, 0xbc, 0x69, 0xea, 0xd3, 0xc6, 0x7c, + 0x71, 0x1c, 0xfe, 0xd6, 0xcb, 0xa5, 0x99, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, + 0xf4, 0xe0, 0x71, 0x70, 0xf9, 0xe2, 0xfa, 0x52, 0x74, 0xd5, 0x79, 0xb3, 0xb9, 0x71, 0x4a, 0xd7, + 0x5e, 0x97, 0x19, 0x6e, 0xd9, 0xad, 0x62, 0x4f, 0xa5, 0xb5, 0xb1, 0x10, 0x9e, 0x7a, 0x49, 0x2d, + 0xb4, 0x82, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, + 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x31, 0x7a, 0x50, + 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xba, 0x94, 0xf6, 0x45, 0x42, 0xa4, 0xa8, 0x2d, + 0x4d, 0xa1, 0xa8, 0x46, 0x51, 0x8d, 0xa2, 0x1a, 0x45, 0x35, 0x8a, 0x6a, 0x14, 0xd5, 0x9e, 0x8d, + 0x14, 0x2c, 0x5b, 0x78, 0x10, 0x3c, 0xe5, 0xee, 0xc1, 0x77, 0x7a, 0x86, 0x23, 0xc5, 0xd0, 0x07, + 0xa0, 0x2a, 0x69, 0x6b, 0xd4, 0xb2, 0x15, 0x4b, 0x35, 0x5b, 0x31, 0xc9, 0x56, 0xc8, 0x56, 0xc8, + 0x56, 0xc8, 0x56, 0x80, 0xd9, 0xca, 0x5b, 0xc7, 0x53, 0x1b, 0x28, 0xc6, 0x77, 0x0f, 0xd7, 0x4e, + 0xef, 0x42, 0x4a, 0xef, 0x4a, 0xb8, 0xea, 0x07, 0x6a, 0x0a, 0xc7, 0x52, 0x66, 0x29, 0x1e, 0x1b, + 0x6a, 0xa7, 0xdf, 0x30, 0xd3, 0x70, 0x24, 0x80, 0x03, 0x03, 0x3a, 0x34, 0xc0, 0x83, 0x05, 0x3e, + 0x58, 0x00, 0xc4, 0x03, 0x42, 0xb5, 0x80, 0xa8, 0x18, 0x18, 0x71, 0xa6, 0xf3, 0x1b, 0x91, 0x66, + 0xe2, 0xb8, 0xd2, 0x42, 0x5a, 0xcd, 0x44, 0xe8, 0xa3, 0xff, 0xc5, 0x76, 0xfb, 0x02, 0x66, 0x29, + 0x13, 0x23, 0xf8, 0x86, 0x1f, 0xcc, 0x07, 0xc7, 0x85, 0x41, 0x83, 0xc4, 0xa8, 0x3f, 0xec, 0xc1, + 0x44, 0x60, 0x94, 0x23, 0x59, 0xb1, 0xeb, 0xbd, 0x67, 0x77, 0xa5, 0x33, 0x72, 0xdf, 0x3a, 0x7d, + 0x47, 0xfa, 0x80, 0x06, 0x7e, 0x14, 0x7d, 0x5b, 0x3a, 0xf7, 0xc1, 0x67, 0x77, 0x67, 0x0f, 0x7c, + 0x01, 0x63, 0xdd, 0xfc, 0x08, 0xc8, 0xe5, 0xed, 0x07, 0x5c, 0x97, 0x6f, 0xd4, 0xeb, 0xd5, 0x3a, + 0xdd, 0x7e, 0x5f, 0xdc, 0xfe, 0x15, 0xad, 0x28, 0x1c, 0x70, 0x02, 0x86, 0xca, 0xda, 0x49, 0x72, + 0x70, 0xaf, 0x58, 0xf5, 0xdf, 0x9c, 0x04, 0x27, 0x26, 0x61, 0x28, 0x26, 0x16, 0x8a, 0x62, 0x62, + 0x52, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x8a, 0xc9, 0x01, 0x28, 0x26, 0xaa, 0x97, 0x14, 0x96, + 0x41, 0x2f, 0xd1, 0xf0, 0xdf, 0xb9, 0xd2, 0xfb, 0x61, 0x0c, 0x1c, 0x5f, 0xe2, 0x8c, 0xf3, 0x45, + 0x18, 0x7c, 0xd4, 0x4a, 0x90, 0x91, 0x85, 0x01, 0xa3, 0x9b, 0x70, 0x5a, 0x01, 0x31, 0x08, 0x08, + 0x56, 0x41, 0xe1, 0x15, 0x15, 0x66, 0xe1, 0xe1, 0x16, 0x1e, 0x76, 0x71, 0xe1, 0x17, 0x6c, 0x72, + 0x0e, 0x12, 0xab, 0x50, 0x60, 0x39, 0x31, 0x68, 0x20, 0x00, 0x95, 0xe9, 0x45, 0xf4, 0x1c, 0x28, + 0x5f, 0xf5, 0xdf, 0x06, 0xc6, 0x68, 0xda, 0x1c, 0x1a, 0x28, 0x23, 0x83, 0x33, 0x38, 0x48, 0xa3, + 0x83, 0x75, 0x6e, 0x40, 0x3b, 0x37, 0xe0, 0x8d, 0x0f, 0xe2, 0x58, 0x60, 0x0e, 0x06, 0xea, 0xc9, + 0xd7, 0x07, 0x93, 0xa5, 0xb0, 0x35, 0xd2, 0xc1, 0x64, 0x2d, 0x6c, 0xc3, 0xd5, 0x06, 0xa0, 0x69, + 0x58, 0x59, 0x0d, 0xeb, 0x3f, 0x98, 0xe0, 0x50, 0x40, 0xcd, 0x7a, 0xd8, 0x30, 0x12, 0x34, 0x0b, + 0x62, 0xc3, 0x4e, 0xf4, 0xe5, 0xe1, 0xcd, 0x98, 0x83, 0xba, 0x5c, 0x0c, 0x0e, 0x23, 0xab, 0x43, + 0xc8, 0x7e, 0xc8, 0xcf, 0x10, 0x02, 0xcc, 0xaa, 0xe0, 0x30, 0x3a, 0x50, 0x6e, 0x88, 0x6b, 0x55, + 0xe7, 0x15, 0x3f, 0x1f, 0xf0, 0x30, 0x5c, 0x94, 0x88, 0x4c, 0x7e, 0xa9, 0x57, 0xa8, 0x6d, 0x15, + 0xfa, 0x14, 0x7f, 0xa7, 0x2e, 0xf6, 0x42, 0xc3, 0xa8, 0x8b, 0xfd, 0x6d, 0xf3, 0xa8, 0x8b, 0xfd, + 0x22, 0x43, 0xa9, 0x8b, 0xed, 0x27, 0xcb, 0xa0, 0x2e, 0xf6, 0xb3, 0x91, 0xee, 0xb6, 0x3f, 0xbe, + 0x59, 0x4b, 0x01, 0xf9, 0x8a, 0x07, 0xb2, 0x05, 0x90, 0x3e, 0xdd, 0x5b, 0x6d, 0x83, 0xe8, 0xdf, + 0xbd, 0xdd, 0x0d, 0x91, 0xfa, 0x7a, 0x6f, 0xb5, 0x32, 0xea, 0xf7, 0x3d, 0x72, 0x45, 0x11, 0x58, + 0x96, 0x08, 0x3b, 0x81, 0x0f, 0xec, 0x5b, 0x31, 0x30, 0x1c, 0xb7, 0x27, 0x1e, 0x90, 0x6d, 0x0d, + 0xfb, 0x84, 0x3b, 0xe3, 0xfb, 0x86, 0xe1, 0x43, 0x34, 0x2e, 0xdf, 0x6a, 0x68, 0x75, 0xd9, 0x08, + 0xd5, 0xf0, 0xbd, 0xfe, 0x2d, 0xb2, 0xad, 0xf5, 0xb0, 0xb4, 0x91, 0x77, 0xdf, 0x30, 0xae, 0xaa, + 0xe1, 0xe7, 0x8a, 0x39, 0xf9, 0x3f, 0x42, 0x8d, 0x44, 0x28, 0xed, 0xd1, 0xb7, 0x9a, 0x98, 0x0c, + 0x18, 0xb8, 0xa9, 0xd3, 0x8a, 0x99, 0xe9, 0x18, 0x04, 0x93, 0x22, 0xf9, 0xa8, 0xa5, 0x61, 0x48, + 0x87, 0x96, 0x1b, 0x57, 0x62, 0x0f, 0x44, 0xbb, 0xfc, 0xad, 0x96, 0xa6, 0x23, 0x4f, 0xb3, 0x50, + 0xa7, 0xf2, 0x98, 0xd7, 0x70, 0xb8, 0xd2, 0x7b, 0x1e, 0x93, 0xf4, 0x80, 0x74, 0xa5, 0xc7, 0x77, + 0x33, 0x24, 0x01, 0xf7, 0xde, 0x1e, 0xe0, 0xea, 0xb7, 0x81, 0x71, 0x94, 0x6f, 0x5f, 0x62, 0x16, + 0xe5, 0xdb, 0x7f, 0xe0, 0x66, 0x94, 0x6f, 0xff, 0xde, 0x50, 0xa0, 0x7c, 0xfb, 0x8b, 0x0d, 0xa5, + 0x7c, 0x9b, 0x67, 0x9a, 0x96, 0x03, 0xf9, 0x56, 0x79, 0x8d, 0xe5, 0xe7, 0x70, 0x55, 0x51, 0xed, + 0xe5, 0x1c, 0x70, 0x46, 0xee, 0x0e, 0x5a, 0x85, 0x1e, 0xb0, 0xf5, 0xfd, 0xe2, 0x95, 0xe3, 0xcb, + 0x0b, 0x29, 0xc1, 0x76, 0x2d, 0x7d, 0x70, 0xdc, 0x77, 0x03, 0x11, 0x60, 0x0a, 0x58, 0x0a, 0x57, + 0xf1, 0x83, 0xfd, 0x90, 0xb2, 0xcc, 0x3a, 0xad, 0xd5, 0x1a, 0x27, 0xb5, 0x9a, 0x79, 0x52, 0x3d, + 0x31, 0xcf, 0xea, 0x75, 0xab, 0x61, 0x01, 0x25, 0xc8, 0x15, 0x3f, 0x79, 0x3d, 0xe1, 0x89, 0xde, + 0xbf, 0x02, 0xaf, 0x73, 0x27, 0x83, 0x01, 0xa2, 0x69, 0xbf, 0xfb, 0x61, 0x33, 0x65, 0x9c, 0xdc, + 0x37, 0x94, 0x60, 0x71, 0xe1, 0xba, 0x23, 0x69, 0x4b, 0x67, 0x84, 0x95, 0x64, 0x5d, 0xf4, 0xbb, + 0xdf, 0xc4, 0xd0, 0x1e, 0xdb, 0xf2, 0x5b, 0x10, 0xcb, 0x8e, 0x7f, 0x73, 0xfc, 0xee, 0xc8, 0xf8, + 0xf8, 0x1f, 0xe3, 0xd3, 0xb5, 0xd1, 0x13, 0xf7, 0x4e, 0x57, 0x1c, 0x5f, 0xff, 0xf0, 0xa5, 0x18, + 0x1e, 0xdf, 0xf6, 0xc7, 0x51, 0x9d, 0x9a, 0x63, 0xc7, 0xf5, 0x65, 0x7c, 0xd8, 0x1b, 0x0d, 0xe3, + 0xa3, 0xb7, 0xa3, 0x61, 0xb8, 0x0d, 0xff, 0xd8, 0xbe, 0x5b, 0x9e, 0xb9, 0xb8, 0x8b, 0xce, 0xdd, + 0x0d, 0xa4, 0x17, 0x1c, 0xc4, 0xcf, 0xbc, 0x1f, 0x48, 0x2f, 0x88, 0x54, 0x5f, 0x46, 0x13, 0x29, + 0xfc, 0xe8, 0x92, 0x81, 0xef, 0x2d, 0x9e, 0xbe, 0x72, 0xbf, 0x5f, 0x47, 0xcf, 0x45, 0x4f, 0x05, + 0xc6, 0xc5, 0x4f, 0x7d, 0x0e, 0x0e, 0xa3, 0x93, 0xa9, 0xa2, 0xf9, 0xc7, 0x49, 0x0d, 0x9d, 0xe3, + 0x47, 0x2b, 0x03, 0xb0, 0xe0, 0x14, 0x80, 0x05, 0xaa, 0x4b, 0x6c, 0x80, 0x0d, 0xc0, 0x3d, 0x1b, + 0x78, 0xc5, 0x43, 0x2d, 0x66, 0x76, 0x50, 0x95, 0xef, 0x41, 0xc6, 0xd0, 0x5e, 0x8c, 0x9d, 0x22, + 0xfb, 0xfb, 0xec, 0xcc, 0x3f, 0xc6, 0x43, 0xdf, 0x81, 0xe9, 0xee, 0xb3, 0xb4, 0x85, 0xbd, 0x7d, + 0x94, 0x18, 0xc0, 0xde, 0x3e, 0x89, 0x19, 0xec, 0xed, 0xb3, 0xc5, 0x20, 0xf6, 0xf6, 0x21, 0xc3, + 0x81, 0xe8, 0xed, 0x73, 0x37, 0xb0, 0xfb, 0x40, 0xd5, 0x69, 0x23, 0x73, 0xd8, 0xcb, 0x87, 0xbd, + 0x7c, 0xa0, 0x81, 0x0d, 0x0d, 0xe0, 0x60, 0x81, 0x0e, 0x16, 0xf0, 0xf0, 0x80, 0x8f, 0xb2, 0x19, + 0x66, 0x2f, 0x1f, 0x98, 0xe5, 0x63, 0x90, 0xe5, 0xe2, 0xc3, 0xac, 0xe4, 0x3f, 0xb8, 0x1d, 0xe0, + 0xb0, 0xa4, 0xc0, 0x18, 0x72, 0x24, 0x72, 0x24, 0x72, 0x24, 0x72, 0x24, 0x72, 0x24, 0x72, 0x24, + 0xe5, 0x91, 0x66, 0xe2, 0xb8, 0xb2, 0x5a, 0x01, 0xe2, 0x48, 0x27, 0xec, 0x77, 0xb8, 0xf6, 0xc3, + 0x7e, 0x87, 0x4f, 0x1b, 0xc5, 0x7e, 0x87, 0x7f, 0x37, 0x06, 0xb0, 0xdf, 0xe1, 0x0b, 0x5c, 0x1e, + 0xb9, 0xdf, 0x61, 0xad, 0x72, 0x56, 0x3b, 0x6b, 0x9c, 0x54, 0xce, 0xd8, 0xf4, 0x70, 0x6f, 0x7c, + 0x9f, 0x39, 0x68, 0xe1, 0x0f, 0x9b, 0x1e, 0x66, 0x3f, 0x28, 0xe4, 0xc4, 0xbd, 0xec, 0x01, 0x35, + 0x3c, 0x0c, 0xcd, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, + 0x94, 0x47, 0x1a, 0xbb, 0xd7, 0xf3, 0x84, 0xef, 0xdf, 0x5c, 0x8e, 0x91, 0x96, 0x95, 0xce, 0x00, + 0x6c, 0x89, 0xbf, 0x2b, 0x4a, 0x26, 0xcf, 0x7a, 0xce, 0x7d, 0x0d, 0xa9, 0x75, 0x60, 0xb2, 0x34, + 0x09, 0x64, 0xd3, 0x67, 0x5b, 0x4a, 0xe1, 0xb9, 0x70, 0xbd, 0x39, 0x8a, 0xe5, 0x92, 0xa6, 0xb5, + 0x4c, 0xe3, 0xac, 0x33, 0x6b, 0x59, 0xc6, 0x59, 0x27, 0x3a, 0xb4, 0xc2, 0x3f, 0xd1, 0x71, 0xa5, + 0x65, 0x1a, 0xb5, 0xc5, 0x71, 0xbd, 0x65, 0x1a, 0xf5, 0x8e, 0xde, 0x6e, 0x97, 0xf5, 0x69, 0x75, + 0xae, 0xc5, 0x8f, 0x57, 0xae, 0x49, 0xff, 0x6f, 0xea, 0x25, 0xc3, 0xdf, 0xba, 0xf6, 0xba, 0x35, + 0x6e, 0xb7, 0xa7, 0x1f, 0xdb, 0xed, 0x79, 0xf0, 0xf7, 0xaa, 0xdd, 0x9e, 0x77, 0xde, 0xe8, 0xe7, + 0xe5, 0x12, 0xce, 0x4e, 0xfb, 0x0e, 0xb7, 0xee, 0xe5, 0x25, 0xea, 0x34, 0x18, 0x75, 0x72, 0x1c, + 0x75, 0xca, 0xa5, 0xe6, 0xac, 0x5c, 0x0a, 0xe2, 0x82, 0x6d, 0xdc, 0x5d, 0x18, 0xef, 0x3b, 0x53, + 0xf3, 0xa8, 0x36, 0xd7, 0x9b, 0xba, 0xb6, 0x7e, 0xae, 0xa9, 0x4f, 0xcd, 0xa3, 0xfa, 0x5c, 0xd3, + 0x1e, 0x79, 0xe6, 0x5c, 0x6b, 0xce, 0x36, 0x5e, 0x43, 0x9f, 0x69, 0xda, 0xa3, 0xc1, 0xa9, 0x65, + 0x5a, 0x9d, 0xf3, 0xf0, 0x30, 0xfa, 0xfd, 0x64, 0x24, 0xdb, 0xb8, 0x58, 0x7f, 0x22, 0x7e, 0x1d, + 0x01, 0x86, 0xf5, 0x3f, 0x9b, 0x9d, 0x37, 0x4d, 0x7d, 0xda, 0x98, 0x2f, 0x8e, 0xc3, 0xdf, 0x7a, + 0xb9, 0x34, 0xd3, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0x3c, 0x0e, 0x2e, + 0x5f, 0x5c, 0x5f, 0x8a, 0xae, 0x3a, 0x6f, 0x36, 0x37, 0x4e, 0xe9, 0xda, 0xeb, 0x32, 0xc3, 0x35, + 0xdc, 0xa4, 0xa6, 0x40, 0x71, 0x51, 0xc9, 0x20, 0x93, 0x13, 0x17, 0x62, 0x3e, 0x97, 0x96, 0x17, + 0x01, 0x8a, 0x81, 0x53, 0x60, 0x5c, 0x87, 0x61, 0x0a, 0x8c, 0xdb, 0xcc, 0xa1, 0xc0, 0xf8, 0x42, + 0xc3, 0x28, 0x30, 0xe6, 0x03, 0x8b, 0x29, 0x30, 0xae, 0x47, 0x9a, 0xb0, 0x63, 0xc5, 0xd0, 0x77, + 0xbe, 0x42, 0x80, 0x53, 0x01, 0xac, 0x33, 0x05, 0x56, 0x27, 0x0a, 0xcc, 0xce, 0x13, 0x90, 0x9d, + 0x26, 0xa2, 0xce, 0x12, 0x8e, 0xdb, 0xf7, 0x84, 0xef, 0x1b, 0x9e, 0x18, 0x0f, 0x8a, 0x54, 0x8e, + 0x56, 0x3c, 0x09, 0xad, 0x73, 0xc0, 0xea, 0x97, 0x05, 0x55, 0x83, 0x3f, 0xa9, 0xb9, 0xcf, 0xd9, + 0x2c, 0x8a, 0x13, 0x03, 0xd6, 0x7b, 0x07, 0xab, 0xef, 0xce, 0xca, 0x43, 0x19, 0x31, 0x6c, 0x56, + 0x1e, 0xfa, 0x67, 0x95, 0x87, 0x96, 0x55, 0x68, 0x58, 0x77, 0x68, 0x67, 0xde, 0xe1, 0x75, 0x47, + 0xc3, 0x21, 0x4a, 0xe1, 0xa1, 0xb4, 0x31, 0xac, 0x3c, 0xa4, 0xc4, 0x00, 0x56, 0x1e, 0x4a, 0xcc, + 0x60, 0xe5, 0xa1, 0xed, 0x7c, 0x86, 0x95, 0x87, 0xc8, 0x70, 0xd4, 0x57, 0x1e, 0xfa, 0x22, 0xfa, + 0xbf, 0x05, 0x88, 0x11, 0x96, 0xcc, 0x85, 0x59, 0xce, 0x59, 0xb1, 0x0a, 0x63, 0x4d, 0xc7, 0xe2, + 0x9a, 0x0e, 0x0c, 0xbc, 0x81, 0xc1, 0x1c, 0x1a, 0xdc, 0xc1, 0xc2, 0x1e, 0x2c, 0xfc, 0xe1, 0xc1, + 0x20, 0x86, 0x22, 0xa5, 0x7a, 0x4d, 0x47, 0x35, 0x3c, 0x26, 0x86, 0x04, 0xb3, 0xaa, 0x89, 0xeb, + 0xc8, 0x1f, 0x38, 0x83, 0x7b, 0x11, 0xfb, 0x96, 0xa6, 0xa1, 0x74, 0x48, 0x81, 0xea, 0x53, 0x07, + 0xd7, 0x9f, 0x0e, 0xb1, 0x2f, 0x1d, 0x68, 0x3f, 0x3a, 0xd4, 0x3e, 0x74, 0xf0, 0xfd, 0xe7, 0xe0, + 0xfb, 0xce, 0xe1, 0xf6, 0x9b, 0x63, 0xb7, 0xab, 0xf4, 0xd7, 0x04, 0xd7, 0x57, 0x2e, 0x89, 0x54, + 0x43, 0xf9, 0x70, 0x63, 0x7b, 0x9e, 0xfd, 0xe3, 0x06, 0x0d, 0x00, 0x0b, 0x4c, 0x8a, 0xff, 0x49, + 0xc3, 0x34, 0x6d, 0xe2, 0x7e, 0x77, 0x47, 0x7f, 0xb9, 0x33, 0x4f, 0xf4, 0x27, 0x03, 0xdb, 0x9b, + 0x89, 0x07, 0x29, 0xdc, 0x9e, 0xe8, 0xcd, 0xbc, 0x70, 0x89, 0x43, 0xda, 0x5e, 0x5f, 0xc8, 0x99, + 0xd7, 0xd3, 0x9b, 0xc9, 0xb5, 0xcd, 0x72, 0xa9, 0xa9, 0x99, 0x25, 0xad, 0x51, 0xaf, 0x57, 0xa3, + 0x14, 0xf6, 0x46, 0xbd, 0xde, 0x32, 0x8d, 0x4a, 0x9c, 0xc4, 0xde, 0xa8, 0x2f, 0x33, 0xda, 0xa7, + 0x95, 0xf9, 0xac, 0x91, 0x7a, 0x58, 0x9d, 0xcf, 0x5a, 0x96, 0x51, 0x8f, 0x1f, 0xd5, 0xe6, 0xa9, + 0xfd, 0x3a, 0x53, 0xeb, 0x28, 0x78, 0x36, 0x4e, 0x7b, 0x9f, 0x69, 0xb6, 0x5f, 0x31, 0x5c, 0xb7, + 0xb2, 0xf3, 0x5b, 0x65, 0xf7, 0x5e, 0x6a, 0xd9, 0xbc, 0x97, 0xa4, 0x9e, 0x49, 0x74, 0x97, 0xc5, + 0xc3, 0x96, 0x69, 0x9c, 0xc6, 0xb7, 0x8a, 0x4f, 0xb5, 0x4c, 0x6b, 0x79, 0xbb, 0xe8, 0x5c, 0xcb, + 0x34, 0x1a, 0xcb, 0x7b, 0x86, 0xe7, 0xc2, 0x57, 0x49, 0x6e, 0x1c, 0x9c, 0x5a, 0xbe, 0xd2, 0xb4, + 0x1e, 0x9e, 0x69, 0x99, 0x46, 0x35, 0x3e, 0xd1, 0x08, 0x4e, 0xa4, 0x2e, 0x38, 0x99, 0xcf, 0x6a, + 0xcb, 0xfb, 0x9c, 0x86, 0x96, 0x2f, 0xae, 0x3d, 0x5b, 0x7b, 0x1f, 0xa7, 0xab, 0x1f, 0x59, 0x2d, + 0xf9, 0xfa, 0xf7, 0xe0, 0x1d, 0x65, 0xe3, 0x65, 0xb5, 0xc4, 0xcb, 0xf6, 0xe5, 0x23, 0xdb, 0x0f, + 0x67, 0x76, 0xc6, 0xf7, 0xb1, 0x37, 0x6b, 0x9a, 0x95, 0xda, 0xdf, 0x13, 0xfd, 0xcb, 0xf9, 0xf3, + 0xdb, 0x1e, 0x7f, 0xea, 0x9f, 0x32, 0x71, 0xb6, 0xf8, 0x2d, 0xd5, 0xb2, 0x7c, 0x4b, 0xfb, 0xe0, + 0x0c, 0xba, 0xce, 0x9d, 0x4c, 0x68, 0xc4, 0xff, 0xb0, 0xb5, 0xbe, 0xb8, 0xb1, 0x2e, 0x0a, 0x9b, + 0xc7, 0xea, 0xaa, 0x8b, 0xd7, 0x4d, 0x37, 0x17, 0x5d, 0x74, 0x01, 0xbb, 0xe7, 0x02, 0x76, 0xcd, + 0x65, 0x93, 0xce, 0x55, 0x7b, 0xf2, 0x9a, 0xee, 0x97, 0xca, 0xfd, 0x3a, 0x5e, 0x59, 0x41, 0x67, + 0xb2, 0xec, 0xfe, 0x8f, 0x26, 0x26, 0xcb, 0xfe, 0xba, 0xd1, 0xc3, 0x6c, 0xd9, 0xdd, 0xb9, 0x87, + 0xd7, 0xbd, 0xef, 0x5d, 0x29, 0x6c, 0xe3, 0x91, 0xca, 0x94, 0x8d, 0x0c, 0x51, 0x9b, 0x25, 0x6b, + 0xaa, 0xce, 0x92, 0xad, 0x30, 0x4b, 0x96, 0x59, 0xb2, 0xc9, 0x0c, 0x8c, 0x59, 0xb2, 0x4f, 0x63, + 0x2c, 0xb3, 0x64, 0x55, 0x7c, 0xec, 0xca, 0x57, 0x21, 0x71, 0xda, 0x90, 0x29, 0x6e, 0x3f, 0x76, + 0x20, 0x1c, 0x45, 0x74, 0xef, 0x7b, 0x00, 0x0c, 0x25, 0x34, 0x83, 0xfc, 0x84, 0xfc, 0x84, 0xfc, + 0x84, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0xe4, 0xd9, 0x48, 0x71, 0x3b, 0x1a, 0x0d, 0x84, 0xed, 0x22, + 0x10, 0x14, 0x8b, 0x04, 0x65, 0x87, 0x04, 0x25, 0x54, 0x77, 0x11, 0x28, 0x4a, 0x64, 0x08, 0x49, + 0x0a, 0x49, 0x0a, 0x49, 0x0a, 0x49, 0x0a, 0x49, 0x0a, 0x49, 0x0a, 0x45, 0x14, 0x72, 0x94, 0x42, + 0xa1, 0xe8, 0x8b, 0x3e, 0x4a, 0x51, 0x94, 0xa5, 0x29, 0x2c, 0x89, 0x42, 0x9e, 0x42, 0x9e, 0x42, + 0x9e, 0x42, 0x9e, 0x02, 0xcb, 0x53, 0x94, 0x97, 0x44, 0xb9, 0xf0, 0xaf, 0x45, 0x1f, 0xac, 0x20, + 0x4a, 0xca, 0x26, 0x96, 0x43, 0x61, 0x39, 0x14, 0x68, 0x88, 0x43, 0x83, 0x3a, 0x58, 0xc8, 0x83, + 0x85, 0x3e, 0x3c, 0x08, 0x54, 0x0b, 0x85, 0x8a, 0x21, 0x11, 0x06, 0x1a, 0x13, 0x43, 0x6c, 0xdf, + 0x55, 0x3c, 0xb7, 0xdb, 0x1a, 0xfb, 0x96, 0xa6, 0x61, 0x95, 0x43, 0xb1, 0xd0, 0xca, 0xa1, 0x98, + 0x2c, 0x87, 0x92, 0x13, 0x20, 0x45, 0x05, 0x54, 0x78, 0x60, 0x85, 0x07, 0x58, 0x5c, 0xa0, 0xc5, + 0x00, 0x5c, 0x10, 0xe0, 0x85, 0x03, 0xe0, 0xd4, 0x5c, 0xf5, 0x52, 0x0a, 0x90, 0xea, 0x9d, 0x4f, + 0x4c, 0x5e, 0x97, 0x46, 0x82, 0x8d, 0x3b, 0x2c, 0x70, 0x86, 0x9b, 0xdd, 0xe6, 0x01, 0xac, 0xc1, + 0x41, 0x1b, 0x1d, 0xbc, 0x73, 0x03, 0xe2, 0xb9, 0x01, 0x73, 0x7c, 0x50, 0xc7, 0x02, 0x77, 0x30, + 0x90, 0x87, 0x05, 0xfb, 0xf4, 0xec, 0x1b, 0x37, 0x8c, 0xa4, 0xe6, 0xe1, 0xa8, 0x01, 0x04, 0xab, + 0x40, 0x69, 0x6e, 0xc0, 0x3f, 0x0f, 0x24, 0x20, 0x27, 0x64, 0x20, 0x2f, 0xa4, 0x20, 0x77, 0xe4, + 0x20, 0x77, 0x24, 0x21, 0x3f, 0x64, 0x01, 0x93, 0x34, 0x80, 0x92, 0x87, 0xe4, 0x6b, 0x85, 0x2b, + 0xa0, 0xba, 0x35, 0x52, 0xde, 0xf6, 0xc7, 0x37, 0x17, 0xbe, 0xfb, 0x71, 0x32, 0x44, 0x0e, 0x98, + 0x6a, 0x33, 0xf7, 0xf2, 0x37, 0x36, 0x00, 0xc7, 0x45, 0x71, 0xe4, 0xf5, 0x84, 0x87, 0xcf, 0x60, + 0x23, 0x33, 0xc9, 0x61, 0xc9, 0x61, 0xc9, 0x61, 0xc9, 0x61, 0xc9, 0x61, 0xc9, 0x61, 0xc9, 0x61, + 0x73, 0xc0, 0x61, 0x3f, 0x01, 0xc3, 0x76, 0x1a, 0xba, 0x1b, 0xc0, 0x26, 0x7e, 0xb1, 0xdd, 0xbe, + 0x80, 0xeb, 0x13, 0xb0, 0xfe, 0x83, 0x8d, 0x37, 0x85, 0xb8, 0x6c, 0x2b, 0x3c, 0x30, 0x26, 0xc6, + 0xfe, 0x61, 0x0f, 0x26, 0x02, 0x97, 0x54, 0x6e, 0xd8, 0xfb, 0xde, 0xb3, 0xbb, 0xd2, 0x19, 0xb9, + 0x6f, 0x9d, 0xbe, 0x83, 0x52, 0x16, 0xf7, 0x65, 0xe1, 0x4a, 0xf4, 0x6d, 0xe9, 0xdc, 0x0b, 0x88, + 0xea, 0xaf, 0x39, 0x46, 0xa6, 0xd5, 0xa1, 0x66, 0x3f, 0xe4, 0x6f, 0xa8, 0x35, 0xea, 0xf5, 0x6a, + 0x9d, 0xc3, 0x8d, 0xc3, 0x2d, 0x07, 0xf4, 0x14, 0xdf, 0xba, 0x0e, 0x45, 0xc1, 0x1c, 0x5a, 0x84, + 0xb6, 0xee, 0x1f, 0x37, 0x22, 0x40, 0x94, 0xff, 0xb0, 0x9a, 0x12, 0x3c, 0xc6, 0x76, 0xb1, 0x9a, + 0x14, 0x3c, 0x46, 0x12, 0xe0, 0x9b, 0x16, 0x6c, 0x18, 0x8d, 0xd7, 0xc4, 0x60, 0xbb, 0x89, 0x30, + 0x4d, 0x0d, 0xd0, 0xa3, 0x0c, 0x58, 0xd3, 0x83, 0x0d, 0xfb, 0xf2, 0x5a, 0xc6, 0x3d, 0xa9, 0xf5, + 0x70, 0xbc, 0xdc, 0x33, 0x7b, 0x9c, 0x6c, 0x0a, 0x3a, 0x4e, 0xe7, 0x22, 0xbf, 0x22, 0x26, 0xe3, + 0x5a, 0x82, 0x92, 0xf2, 0x0f, 0x3a, 0x4e, 0xf7, 0x74, 0x7c, 0x16, 0xd9, 0x0a, 0x0c, 0xc5, 0xfb, + 0xc1, 0x96, 0xe9, 0x21, 0x97, 0xe5, 0xd9, 0xeb, 0xfe, 0x19, 0x83, 0xb8, 0xb9, 0xf3, 0xc5, 0x66, + 0x71, 0x73, 0xe7, 0xdf, 0x34, 0x90, 0x9b, 0x3b, 0xc9, 0xf4, 0x7e, 0xc5, 0xd7, 0x84, 0xdb, 0xeb, + 0x1e, 0x71, 0x59, 0x1b, 0x70, 0x19, 0x1b, 0x74, 0xd9, 0x1a, 0x53, 0xa8, 0xc3, 0xcd, 0xbf, 0x04, + 0x5f, 0x86, 0xce, 0xcd, 0x3a, 0x18, 0xfe, 0xba, 0xd7, 0x1c, 0x53, 0x21, 0xc6, 0x1f, 0x1a, 0xc0, + 0xcb, 0xc6, 0x1c, 0x1e, 0x7b, 0x46, 0xcf, 0xf0, 0xac, 0x61, 0xbf, 0x78, 0x98, 0xf0, 0x59, 0x94, + 0x48, 0xa4, 0x79, 0x39, 0xb5, 0x0f, 0xac, 0xa2, 0x44, 0xf4, 0x98, 0x39, 0x94, 0x88, 0x7e, 0xc6, + 0x8f, 0x28, 0x11, 0xbd, 0xc8, 0xc5, 0x29, 0x11, 0xfd, 0x43, 0x03, 0x29, 0x11, 0xe5, 0x61, 0xa2, + 0x00, 0x2e, 0x11, 0x85, 0x0b, 0x6a, 0x5f, 0x01, 0x35, 0x22, 0xab, 0x06, 0x64, 0xd3, 0x3b, 0x77, + 0x32, 0xc4, 0x0b, 0xa1, 0x5f, 0x47, 0xd7, 0x51, 0x57, 0x14, 0xc8, 0x64, 0x10, 0x2b, 0xea, 0xa2, + 0xf1, 0x7f, 0x27, 0xc2, 0xed, 0x0a, 0xc4, 0xe2, 0x5a, 0x95, 0xc8, 0x40, 0xb4, 0x9c, 0x8e, 0x23, + 0x34, 0x27, 0xbb, 0x74, 0x25, 0x68, 0xba, 0xd1, 0xc2, 0xb9, 0xe0, 0x8a, 0xf1, 0xc5, 0xe6, 0x05, + 0x9f, 0x5b, 0x85, 0x13, 0x72, 0x74, 0x3f, 0x2f, 0xbe, 0x15, 0x77, 0xf6, 0x64, 0x20, 0x17, 0xf1, + 0x00, 0xc8, 0xb2, 0xff, 0xb1, 0xfd, 0xa5, 0x71, 0x01, 0x07, 0xa5, 0x8c, 0x01, 0x60, 0x81, 0xea, + 0x9a, 0xee, 0x40, 0xd9, 0xe6, 0x58, 0xd9, 0xe5, 0x78, 0xd9, 0xe4, 0xb9, 0xc8, 0x1e, 0x07, 0xcc, + 0x16, 0x07, 0xcc, 0x0e, 0x57, 0x3d, 0xea, 0xc1, 0xb2, 0x4a, 0xf7, 0x2a, 0x9b, 0x54, 0xed, 0x1c, + 0x60, 0xce, 0x36, 0x61, 0x87, 0x34, 0x82, 0xf2, 0x3f, 0x72, 0x8a, 0xec, 0x81, 0xba, 0x33, 0xe7, + 0x90, 0x13, 0x57, 0xb8, 0x5d, 0x7b, 0x8c, 0xd2, 0x08, 0x75, 0xcd, 0x1e, 0x76, 0x43, 0x55, 0x62, + 0x00, 0xbb, 0xa1, 0x26, 0x66, 0xb0, 0x1b, 0xea, 0x76, 0xb1, 0x80, 0xdd, 0x50, 0x49, 0x73, 0xd4, + 0x77, 0x43, 0xb5, 0xa5, 0xf4, 0xae, 0x84, 0x8b, 0xd3, 0x0a, 0x75, 0x61, 0x10, 0x46, 0x1f, 0x54, + 0x93, 0x7d, 0x50, 0x61, 0x40, 0x0d, 0x0c, 0xdc, 0xd0, 0x40, 0x0e, 0x16, 0xec, 0x60, 0x41, 0x0f, + 0x0f, 0xfc, 0xd4, 0xab, 0x0c, 0x08, 0xea, 0x19, 0x4c, 0x1a, 0x46, 0x12, 0x69, 0x26, 0x8e, 0x2b, + 0xad, 0x06, 0x42, 0xb0, 0xc1, 0xd9, 0x96, 0x03, 0xb6, 0x1d, 0x07, 0x28, 0x69, 0x07, 0x71, 0xfb, + 0x0d, 0xea, 0xb6, 0x1b, 0xf8, 0xfd, 0x04, 0xb8, 0xfb, 0x08, 0x90, 0x96, 0xe5, 0x11, 0xb7, 0xd5, + 0x20, 0x6f, 0xa7, 0xa1, 0xdb, 0xe7, 0x94, 0x1b, 0xe1, 0x58, 0xd1, 0xe1, 0x3a, 0xd8, 0xfe, 0x07, + 0x5b, 0xae, 0x83, 0xfd, 0xc3, 0x75, 0xb0, 0xb5, 0x25, 0x11, 0x2e, 0x86, 0xed, 0xcc, 0x43, 0x94, + 0x6e, 0x15, 0x43, 0xd8, 0x1a, 0xa6, 0x58, 0x33, 0x54, 0xae, 0x15, 0x72, 0xe1, 0x6b, 0x69, 0x06, + 0x17, 0xbe, 0xb6, 0x18, 0xc4, 0x85, 0x2f, 0xf2, 0x1a, 0x08, 0x8d, 0x6f, 0x65, 0x6b, 0x55, 0xc0, + 0x17, 0x54, 0xee, 0xac, 0x42, 0xd8, 0x49, 0x85, 0xb1, 0x73, 0x0a, 0x6b, 0xa7, 0x54, 0xb4, 0x33, + 0xca, 0x71, 0xa5, 0xf0, 0x5c, 0x7b, 0x80, 0xa0, 0xff, 0x86, 0x3b, 0xa1, 0xc4, 0x03, 0x8e, 0x41, + 0xd5, 0xc0, 0xa0, 0xee, 0xc8, 0xbd, 0x13, 0x3d, 0xe1, 0x45, 0x13, 0x15, 0x00, 0xab, 0x6a, 0x81, + 0x55, 0x83, 0x51, 0x17, 0xe3, 0x33, 0xaa, 0x87, 0x0b, 0xdb, 0xfd, 0xbe, 0x27, 0xfa, 0xb6, 0x44, + 0xd8, 0x60, 0x57, 0x6c, 0x04, 0x16, 0x79, 0xa2, 0xe7, 0xf8, 0xd2, 0x73, 0x6e, 0x27, 0x18, 0x46, + 0x9d, 0x44, 0x83, 0xed, 0xbf, 0xa2, 0x2b, 0x45, 0xaf, 0x78, 0xd8, 0x4b, 0x60, 0x30, 0x5b, 0xf9, + 0x52, 0x7e, 0xdb, 0x2c, 0x20, 0x6c, 0x80, 0x58, 0x8d, 0x35, 0xcd, 0x42, 0x15, 0xc0, 0xa6, 0x24, + 0x20, 0x43, 0xd4, 0xdd, 0x58, 0x8e, 0xa1, 0x66, 0xe1, 0x04, 0xc2, 0x9c, 0xe4, 0xd3, 0x01, 0xd8, + 0xfc, 0x19, 0xc3, 0x42, 0xb3, 0x00, 0xb0, 0x6b, 0x7d, 0x35, 0x04, 0x37, 0x0b, 0x8d, 0x43, 0xd5, + 0x74, 0x15, 0xd2, 0xde, 0xd4, 0x8e, 0x52, 0x00, 0xa2, 0x07, 0xb2, 0x8d, 0xf4, 0x30, 0x24, 0xcb, + 0x89, 0xfb, 0xdd, 0x1d, 0xfd, 0xe5, 0x5e, 0x48, 0xe9, 0xbd, 0xb5, 0xa5, 0xad, 0x5e, 0xbd, 0x5c, + 0x37, 0x88, 0x42, 0xa6, 0x12, 0x03, 0x28, 0x64, 0x26, 0x66, 0x50, 0xc8, 0xdc, 0x1e, 0xa7, 0x29, + 0x64, 0x02, 0xd1, 0x08, 0x0a, 0x99, 0x7e, 0xa4, 0x9b, 0x01, 0xa8, 0x98, 0xa7, 0xe4, 0x2c, 0x59, + 0x70, 0x16, 0x95, 0xfb, 0x36, 0x1e, 0xa3, 0x2c, 0xea, 0xb6, 0x6d, 0x90, 0xb1, 0x90, 0xb1, 0x90, + 0xb1, 0x90, 0xb1, 0x90, 0xb1, 0xe4, 0x8a, 0xb1, 0xdc, 0xf6, 0xc7, 0x37, 0xbf, 0x23, 0xe0, 0x47, + 0x1a, 0x43, 0x14, 0x2a, 0xa6, 0x20, 0x5b, 0x2a, 0x30, 0x8a, 0x43, 0xe1, 0x6c, 0xa8, 0x03, 0xdb, + 0x3a, 0x01, 0x9b, 0x3b, 0x8e, 0x97, 0x33, 0x3e, 0xc7, 0xa8, 0x2a, 0x86, 0xe7, 0xca, 0xb5, 0xca, + 0x59, 0xed, 0xac, 0x71, 0x52, 0x39, 0xab, 0xd3, 0xa7, 0xf3, 0xe6, 0xd3, 0x07, 0xba, 0x46, 0xd4, + 0xa1, 0xa8, 0xb0, 0x33, 0x27, 0xff, 0x4b, 0x38, 0xfd, 0x6f, 0x52, 0xbd, 0x98, 0x10, 0xdb, 0x41, + 0x11, 0x81, 0x22, 0x02, 0x45, 0x04, 0x8a, 0x08, 0x14, 0x11, 0x28, 0x22, 0x3c, 0x1b, 0x29, 0x3c, + 0x39, 0xb4, 0xc7, 0x37, 0xff, 0x56, 0x89, 0x1c, 0x05, 0x8c, 0xca, 0x0c, 0x94, 0x0f, 0x28, 0x1f, + 0x70, 0xaa, 0x45, 0xf9, 0x60, 0xf7, 0xae, 0x0c, 0x54, 0x51, 0x81, 0xee, 0x4c, 0xe5, 0x80, 0xca, + 0x81, 0x82, 0x3b, 0x66, 0x1c, 0x1c, 0x17, 0x9d, 0x34, 0xc6, 0x42, 0x78, 0x05, 0xa7, 0x57, 0x70, + 0xbf, 0x15, 0x9c, 0xe1, 0x78, 0xe4, 0x49, 0xd1, 0xfb, 0xd2, 0x2b, 0x8c, 0x3c, 0xa7, 0x7f, 0xb9, + 0x7c, 0xe8, 0x89, 0xee, 0x7d, 0x2f, 0x63, 0x32, 0xa8, 0xb6, 0xbd, 0x86, 0xfa, 0x76, 0x1a, 0x90, + 0xed, 0x33, 0x00, 0xda, 0x65, 0x00, 0xb4, 0xc7, 0xc8, 0x7a, 0xa8, 0x2a, 0x2e, 0x5a, 0x92, 0xd7, + 0x62, 0x25, 0xd9, 0x6a, 0x17, 0xd9, 0xa1, 0x45, 0x36, 0x77, 0xca, 0xc8, 0xc9, 0x55, 0x39, 0x77, + 0xbe, 0x9c, 0x3a, 0x1b, 0x57, 0xde, 0xbd, 0x63, 0x65, 0xe0, 0x54, 0xc5, 0xf1, 0x5d, 0x76, 0x33, + 0xbc, 0x44, 0x35, 0x0b, 0x6e, 0x9a, 0xd1, 0x80, 0xc9, 0x76, 0x59, 0x25, 0xf3, 0x65, 0x14, 0x15, + 0xcb, 0x26, 0x8a, 0x96, 0x49, 0x54, 0x2d, 0x8b, 0x28, 0x5f, 0x06, 0x51, 0xbe, 0xec, 0xa1, 0x6e, + 0x99, 0x63, 0xbf, 0xc0, 0x3b, 0xf3, 0x65, 0x0b, 0x75, 0xbb, 0x33, 0x32, 0xde, 0x8d, 0xb1, 0x27, + 0x58, 0xec, 0x8d, 0xe4, 0xe8, 0xb2, 0xa7, 0x00, 0x8f, 0xe3, 0x1b, 0x13, 0x93, 0x89, 0xc9, 0xc4, + 0x64, 0x62, 0x32, 0x31, 0x39, 0x83, 0x91, 0x7a, 0xdb, 0x1f, 0xdf, 0x5c, 0xf9, 0x9f, 0x33, 0x0d, + 0xbd, 0x05, 0x45, 0xe5, 0xde, 0xd4, 0x94, 0x77, 0x53, 0x5b, 0xce, 0xad, 0x68, 0x06, 0xdf, 0xb2, + 0x3b, 0x72, 0x55, 0x94, 0xb7, 0x8a, 0x6b, 0xc7, 0xf9, 0x8e, 0x6f, 0x0c, 0x2c, 0x15, 0xf7, 0xaf, + 0x2c, 0xef, 0x5f, 0x51, 0x71, 0xff, 0xb0, 0x32, 0xdc, 0xc8, 0x1f, 0xdf, 0x19, 0xf7, 0x4a, 0xee, + 0x1f, 0xd6, 0x80, 0xeb, 0x39, 0x9e, 0xe8, 0xaa, 0xc8, 0x0b, 0x8a, 0x8a, 0xbe, 0xf9, 0xd2, 0x96, + 0x4e, 0x57, 0xc5, 0xed, 0x1b, 0xcb, 0x4f, 0xbf, 0xaa, 0xe2, 0xfe, 0x61, 0x31, 0x37, 0x31, 0x16, + 0xc5, 0xbd, 0x5e, 0xe9, 0x50, 0x57, 0xa7, 0x6d, 0xe1, 0xd9, 0x4a, 0xea, 0x58, 0x85, 0x5f, 0xac, + 0x92, 0xad, 0x72, 0x49, 0x40, 0x55, 0x52, 0x4b, 0x2c, 0x09, 0xa7, 0x4a, 0x92, 0xb4, 0x23, 0x24, + 0x53, 0xb3, 0xb8, 0xbb, 0x88, 0xe3, 0x4a, 0xea, 0xed, 0x25, 0x71, 0x4c, 0x49, 0x7a, 0xe5, 0x22, + 0x88, 0x37, 0x0b, 0xf5, 0x7d, 0x5d, 0xa0, 0xcb, 0x90, 0x86, 0xa6, 0xca, 0xad, 0x65, 0x4c, 0xcc, + 0x14, 0x95, 0x56, 0xdb, 0x0f, 0x61, 0xcc, 0x93, 0xef, 0x07, 0x76, 0xdf, 0xcf, 0x5e, 0x18, 0x5b, + 0xdc, 0x98, 0xc2, 0xd8, 0x2f, 0xb9, 0x21, 0x85, 0xb1, 0xdd, 0xbb, 0x10, 0x85, 0x31, 0x0a, 0x63, + 0xbf, 0x64, 0x72, 0xa1, 0x54, 0x18, 0xfb, 0x92, 0x69, 0xe0, 0x2d, 0x70, 0xc5, 0xea, 0xef, 0x7d, + 0x66, 0xf7, 0xc2, 0xcb, 0x1e, 0x94, 0x83, 0x9b, 0x12, 0x90, 0x09, 0xc8, 0x04, 0x64, 0x02, 0x32, + 0x01, 0x39, 0x33, 0x40, 0xfe, 0x23, 0xb3, 0xb0, 0x5b, 0x50, 0x53, 0x10, 0x4b, 0xd1, 0x0e, 0x56, + 0x35, 0xdb, 0x35, 0xd4, 0x95, 0xdb, 0x50, 0xbc, 0x23, 0x15, 0x66, 0xcb, 0x9e, 0xfa, 0x2d, 0x7a, + 0x73, 0x35, 0xfb, 0x74, 0xd4, 0xbb, 0x9e, 0xea, 0x02, 0x54, 0xf4, 0xc1, 0x8c, 0x31, 0x3a, 0xfb, + 0xbb, 0x75, 0xf6, 0x65, 0x16, 0xf9, 0x2a, 0xc7, 0x11, 0x28, 0xd9, 0xb6, 0xb9, 0xf3, 0xfd, 0x06, + 0xd9, 0xee, 0xbf, 0xcc, 0x7e, 0xbf, 0x25, 0xc4, 0xfe, 0x4a, 0x05, 0xfb, 0x29, 0x15, 0xec, 0x9f, + 0xdc, 0xf5, 0x98, 0xc8, 0x78, 0x0b, 0x59, 0x0e, 0xb6, 0x8e, 0xed, 0x76, 0x46, 0xba, 0xbb, 0x08, + 0xba, 0x9b, 0x57, 0xde, 0x91, 0xff, 0x65, 0xe5, 0x77, 0x80, 0xfe, 0xb6, 0x1b, 0xff, 0xfa, 0xf5, + 0xdf, 0xfe, 0x0e, 0xbe, 0xf9, 0xe2, 0xf0, 0x7e, 0xec, 0x26, 0x9f, 0xc3, 0xae, 0xbe, 0xf7, 0x44, + 0xa9, 0x58, 0xb9, 0xdb, 0x8e, 0xfc, 0x78, 0xb1, 0x4e, 0xb0, 0xa3, 0x97, 0x4f, 0x34, 0xe0, 0x1d, + 0xa1, 0x7a, 0x16, 0x9a, 0x6f, 0x46, 0x1a, 0x6f, 0x56, 0x9a, 0x6e, 0xe6, 0x1a, 0x6e, 0xe6, 0x9a, + 0x6d, 0x76, 0x1a, 0x6d, 0xbe, 0x30, 0xeb, 0xad, 0xb3, 0x5b, 0x42, 0x5f, 0xfc, 0x70, 0x3f, 0x76, + 0x53, 0x44, 0x64, 0xe7, 0x9e, 0xbc, 0x18, 0x98, 0x6b, 0xf7, 0xdd, 0xf5, 0x34, 0x6c, 0xa7, 0x21, + 0x73, 0x33, 0x74, 0xee, 0x78, 0xf9, 0x2c, 0xcb, 0x65, 0xb3, 0x8c, 0x97, 0xcb, 0xb2, 0x5e, 0x26, + 0x53, 0xb6, 0x3c, 0xa6, 0x6c, 0x59, 0x2c, 0xfb, 0xe5, 0xb0, 0x7c, 0x4b, 0x38, 0xbb, 0x0e, 0xc1, + 0xc9, 0x8d, 0x6e, 0x85, 0x2f, 0x3f, 0xdb, 0xf2, 0x9b, 0x8a, 0x0d, 0xb8, 0xa9, 0x7b, 0x33, 0xb3, + 0x21, 0x6f, 0x21, 0x5a, 0x51, 0xa8, 0x56, 0x15, 0xb2, 0x95, 0x87, 0x6e, 0xe5, 0x21, 0x5c, 0x5d, + 0x28, 0xcf, 0x26, 0xa4, 0x67, 0x14, 0xda, 0x93, 0x8f, 0x51, 0x6d, 0x66, 0x43, 0xa6, 0x71, 0xb7, + 0xc0, 0xd4, 0x86, 0xdd, 0xbe, 0x51, 0xa6, 0x36, 0x70, 0x59, 0x99, 0xa9, 0x0d, 0x4c, 0x6d, 0x60, + 0x6a, 0xc3, 0xce, 0x7e, 0x3a, 0x4c, 0x90, 0x7f, 0xb1, 0x13, 0xba, 0x11, 0xd1, 0xc8, 0x78, 0x3a, + 0x19, 0xde, 0x95, 0x13, 0x49, 0x4e, 0x24, 0x39, 0x91, 0xe4, 0x44, 0x92, 0x13, 0xc9, 0x6c, 0x22, + 0xae, 0xe3, 0xf6, 0x6f, 0x82, 0x87, 0x95, 0x7a, 0x43, 0xc9, 0xb6, 0xb5, 0x0c, 0xef, 0x79, 0x25, + 0xdc, 0x7e, 0x98, 0x5e, 0xc1, 0xe9, 0x64, 0x16, 0x9c, 0xde, 0x22, 0x95, 0xe7, 0x74, 0x52, 0x91, + 0xeb, 0x55, 0x4e, 0xe9, 0x7c, 0x9c, 0x47, 0xee, 0x66, 0x1e, 0x99, 0x21, 0x62, 0x7d, 0xb6, 0xa5, + 0x14, 0x9e, 0x9b, 0x39, 0x64, 0x15, 0xcb, 0xa5, 0x96, 0x6d, 0xfc, 0xbf, 0x0b, 0xe3, 0xff, 0x98, + 0xc6, 0xd9, 0x4d, 0xbb, 0x5d, 0x6e, 0x1a, 0x9d, 0x52, 0xb9, 0x54, 0xe4, 0x64, 0x1d, 0x71, 0xb2, + 0x3e, 0x19, 0x7e, 0xb6, 0xe5, 0x37, 0x05, 0x75, 0x66, 0x92, 0x3b, 0x73, 0xd2, 0xce, 0x49, 0x3b, + 0x27, 0xed, 0x9c, 0xb4, 0x73, 0xd2, 0x9e, 0xc1, 0x48, 0x9d, 0x38, 0xae, 0xac, 0x56, 0xb8, 0xf2, + 0xcb, 0xa9, 0xfa, 0x2f, 0x9b, 0x2f, 0x71, 0xe5, 0x97, 0x53, 0x75, 0x45, 0xae, 0xc7, 0x95, 0x5f, + 0xce, 0xd8, 0x39, 0x99, 0x84, 0x99, 0x4c, 0xa6, 0xda, 0x11, 0x66, 0xdf, 0xcf, 0x67, 0x79, 0xef, + 0x6c, 0x27, 0x94, 0x56, 0xd6, 0x13, 0x4a, 0x93, 0x13, 0x4a, 0x4e, 0x28, 0x39, 0xa1, 0xe4, 0x84, + 0x32, 0xf5, 0x31, 0x66, 0xb5, 0x63, 0x64, 0x19, 0x1c, 0x92, 0x1e, 0xca, 0x99, 0x0f, 0x9a, 0x45, + 0x8c, 0x58, 0x9a, 0x90, 0x75, 0x63, 0xfc, 0x4c, 0x03, 0xff, 0x26, 0x00, 0x64, 0xdc, 0x09, 0x41, + 0x05, 0x10, 0x28, 0x06, 0x04, 0xd5, 0xc0, 0x00, 0x03, 0x10, 0x30, 0x40, 0xa1, 0x1e, 0x30, 0x14, + 0x4d, 0x74, 0x32, 0x1e, 0xeb, 0x59, 0x03, 0x49, 0x72, 0x63, 0xbb, 0xdf, 0xf7, 0xd4, 0x8d, 0xb3, + 0x45, 0x98, 0x09, 0xad, 0x50, 0xe4, 0xd9, 0xd9, 0x2e, 0x50, 0xc1, 0xc0, 0x0b, 0x02, 0xcc, 0x80, + 0xc0, 0x0d, 0x0a, 0xec, 0xc0, 0xc1, 0x0f, 0x1c, 0x0c, 0xe1, 0xc0, 0x91, 0x1a, 0x58, 0x52, 0x04, + 0x4f, 0xc9, 0xc7, 0x9e, 0xf9, 0x02, 0xda, 0x76, 0xc4, 0xe8, 0xf5, 0x3c, 0xe1, 0xfb, 0x37, 0x97, + 0x4a, 0x03, 0xc6, 0x62, 0x4a, 0x72, 0xa6, 0xd0, 0x86, 0xf8, 0x3b, 0x69, 0x29, 0x1d, 0x90, 0x6a, + 0x03, 0xe6, 0x16, 0xcf, 0xb8, 0xaf, 0x29, 0x8e, 0x9b, 0x05, 0x45, 0x59, 0xd3, 0x4f, 0xc9, 0x07, + 0x4a, 0x72, 0xd3, 0xb6, 0x1a, 0x54, 0x2e, 0x69, 0x5a, 0xcb, 0x34, 0xce, 0x3a, 0xb3, 0x96, 0x65, + 0x9c, 0x75, 0xa2, 0x43, 0x2b, 0xfc, 0x13, 0x1d, 0x57, 0x5a, 0xa6, 0x51, 0x5b, 0x1c, 0xd7, 0x5b, + 0xa6, 0x51, 0xef, 0xe8, 0xed, 0x76, 0x59, 0x9f, 0x56, 0xe7, 0x5a, 0xfc, 0x78, 0xe5, 0x9a, 0xf4, + 0xff, 0xa6, 0x5e, 0x32, 0xfc, 0xad, 0x6b, 0xaf, 0x5b, 0xe3, 0x76, 0x7b, 0xfa, 0xb1, 0xdd, 0x9e, + 0x07, 0x7f, 0xaf, 0xda, 0xed, 0x79, 0xe7, 0x8d, 0x7e, 0x9e, 0x65, 0x92, 0xdc, 0xb6, 0x9f, 0x8e, + 0x52, 0x0b, 0xe6, 0x47, 0x8c, 0x1e, 0x1b, 0xd1, 0xa3, 0xc1, 0xe8, 0x91, 0x83, 0xe8, 0x51, 0x2e, + 0x35, 0x67, 0xe5, 0x52, 0x30, 0xbe, 0x6d, 0xe3, 0xee, 0xc2, 0x78, 0xdf, 0x99, 0x9a, 0x47, 0xb5, + 0xb9, 0xde, 0xd4, 0xb5, 0xf5, 0x73, 0x4d, 0x7d, 0x6a, 0x1e, 0xd5, 0xe7, 0x9a, 0xf6, 0xc8, 0x33, + 0xe7, 0x5a, 0x73, 0xb6, 0xf1, 0x1a, 0xfa, 0x4c, 0xd3, 0x1e, 0x0d, 0x32, 0x2d, 0xd3, 0xea, 0x9c, + 0x87, 0x87, 0xd1, 0xef, 0x27, 0x23, 0xd2, 0xc6, 0xc5, 0xfa, 0x13, 0x71, 0xe8, 0x08, 0x28, 0x2c, + 0xff, 0xd9, 0xec, 0xbc, 0x69, 0xea, 0xd3, 0xc6, 0x7c, 0x71, 0x1c, 0xfe, 0xd6, 0xcb, 0xa5, 0x99, + 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xe0, 0x71, 0x70, 0xf9, 0xe2, 0xfa, + 0x52, 0x74, 0xd5, 0x79, 0xb3, 0xb9, 0x71, 0x4a, 0xd7, 0x5e, 0x97, 0x19, 0x6e, 0x95, 0x4d, 0x1a, + 0xd4, 0xbd, 0xef, 0xf9, 0x41, 0xa4, 0xe6, 0xd8, 0xfd, 0xbe, 0x77, 0xe1, 0x63, 0x88, 0x69, 0x17, + 0x3e, 0xe5, 0x34, 0xca, 0x69, 0x94, 0xd3, 0x28, 0xa7, 0x51, 0x4e, 0xa3, 0x9c, 0xf6, 0x7c, 0xa4, + 0xb8, 0xed, 0x8f, 0x6f, 0x2e, 0x7c, 0xf7, 0xe3, 0x64, 0x88, 0x20, 0xa7, 0x9d, 0x92, 0xa5, 0xec, + 0x8e, 0xa5, 0xf8, 0x9f, 0xa3, 0x7e, 0x05, 0xaa, 0x59, 0x4a, 0x64, 0x07, 0x59, 0x0a, 0x59, 0x0a, + 0x59, 0x0a, 0x59, 0x0a, 0x59, 0x0a, 0x59, 0xca, 0xb3, 0x91, 0xc2, 0x97, 0x9e, 0xe3, 0xf6, 0xc9, + 0x50, 0xf6, 0x9c, 0xa1, 0x48, 0xe9, 0xf9, 0x42, 0x66, 0xbc, 0xa3, 0x61, 0x3b, 0x51, 0x59, 0x31, + 0x47, 0x2d, 0x5f, 0xb1, 0x54, 0xf3, 0x15, 0x93, 0x7c, 0x85, 0x7c, 0x85, 0x7c, 0x85, 0x7c, 0x05, + 0x98, 0xaf, 0xa8, 0xca, 0xa5, 0x5d, 0x01, 0xb0, 0x6b, 0x21, 0x2f, 0xd4, 0xce, 0xb4, 0x1f, 0x05, + 0xb2, 0xa5, 0x59, 0x8a, 0xc7, 0x86, 0xda, 0x09, 0x38, 0xcc, 0x44, 0x1c, 0x09, 0xe0, 0xc0, 0x80, + 0x0e, 0x0d, 0xf0, 0x60, 0x81, 0x0f, 0x16, 0x00, 0xf1, 0x80, 0x50, 0x2d, 0x20, 0x2a, 0x06, 0x46, + 0x9c, 0x09, 0x3d, 0xde, 0xc4, 0x1e, 0x64, 0x82, 0xaf, 0xde, 0x3f, 0x15, 0xfa, 0xe6, 0x82, 0xa0, + 0xfc, 0x36, 0x98, 0xf8, 0x52, 0x84, 0x4d, 0x8e, 0xe1, 0xc8, 0x53, 0xda, 0x36, 0x32, 0x28, 0x32, + 0x28, 0x32, 0x28, 0x32, 0x28, 0x32, 0x28, 0x32, 0x28, 0x32, 0x28, 0x32, 0x28, 0x1c, 0x06, 0x75, + 0x35, 0xea, 0xda, 0x83, 0x00, 0x0f, 0xe1, 0xf8, 0xd3, 0xd2, 0x32, 0xb2, 0x27, 0xb2, 0x27, 0xb2, + 0x27, 0xb2, 0x27, 0xb2, 0x27, 0xb2, 0x27, 0xe5, 0x91, 0xc6, 0x93, 0x43, 0x7b, 0x7c, 0x83, 0x02, + 0x4e, 0x05, 0x35, 0xf5, 0x9b, 0xb7, 0x9a, 0xa2, 0xa6, 0xae, 0xf3, 0xb6, 0x1f, 0x8c, 0x28, 0x5c, + 0x50, 0x5d, 0x07, 0x7a, 0xab, 0x51, 0x8a, 0xeb, 0x43, 0x6f, 0xb5, 0x0b, 0xa5, 0x66, 0xef, 0xf6, + 0x60, 0xa0, 0xba, 0x96, 0x2f, 0x68, 0xbc, 0x5e, 0x75, 0x79, 0xfb, 0x01, 0xd7, 0xe5, 0x55, 0xd7, + 0xa5, 0xa6, 0xef, 0xef, 0x19, 0x53, 0xc2, 0xb1, 0xa2, 0x43, 0x35, 0x45, 0x95, 0x9a, 0xf2, 0x41, + 0x48, 0xcf, 0xe9, 0xc2, 0x49, 0x29, 0xb1, 0x59, 0xd4, 0x51, 0xa8, 0xa3, 0x50, 0x47, 0xa1, 0x8e, + 0x42, 0x1d, 0x85, 0x3a, 0x0a, 0x88, 0x8e, 0x02, 0x81, 0x4c, 0x14, 0x51, 0x28, 0xa2, 0x50, 0x44, + 0xe1, 0x44, 0x92, 0x22, 0x0a, 0x45, 0x14, 0x8a, 0x28, 0xb4, 0x82, 0x22, 0x8a, 0x52, 0x11, 0xe5, + 0x93, 0xe7, 0xf4, 0x01, 0x80, 0x7e, 0x5d, 0x44, 0x89, 0xcd, 0xa2, 0x88, 0x42, 0x11, 0x85, 0x22, + 0x0a, 0x45, 0x14, 0x8a, 0x28, 0x14, 0x51, 0x94, 0x47, 0x9a, 0xdb, 0xfe, 0xf8, 0x06, 0x02, 0x97, + 0xd2, 0xd8, 0x64, 0xd5, 0x00, 0x6c, 0x79, 0xe7, 0x4e, 0x86, 0x38, 0xa1, 0xef, 0xeb, 0xe8, 0x3a, + 0x4a, 0xba, 0x46, 0x9a, 0xca, 0x15, 0xad, 0xc0, 0x85, 0x9c, 0xfe, 0xb8, 0x08, 0x34, 0xdf, 0xad, + 0x04, 0x36, 0x09, 0x2c, 0x9b, 0xaa, 0xe1, 0xe7, 0xe4, 0x76, 0x47, 0xc3, 0xf1, 0x40, 0x48, 0x51, + 0x7c, 0x45, 0x91, 0x22, 0xed, 0xda, 0x97, 0xae, 0xc4, 0xf2, 0xeb, 0xc0, 0x7d, 0x94, 0x33, 0xd3, + 0x15, 0x8b, 0x9c, 0xd0, 0x22, 0x0b, 0xc9, 0xa2, 0xa5, 0x3b, 0x37, 0x0b, 0x55, 0x4e, 0xfa, 0x51, + 0xc6, 0x54, 0xf1, 0xad, 0xb8, 0xb3, 0x27, 0x03, 0x89, 0x13, 0x9a, 0x03, 0x7a, 0xbc, 0x34, 0x2a, + 0x60, 0xc7, 0x94, 0x46, 0xd4, 0x4a, 0x23, 0x0a, 0x2b, 0xc7, 0x3f, 0x2d, 0x8e, 0x28, 0x2b, 0x25, + 0x4f, 0x79, 0x84, 0xf2, 0x08, 0xe5, 0x11, 0xca, 0x23, 0x94, 0x47, 0x28, 0x8f, 0xa0, 0x95, 0xaa, + 0xdf, 0x90, 0x47, 0xb8, 0xdb, 0x59, 0x31, 0x7f, 0xb2, 0xe5, 0xc8, 0xbb, 0xec, 0x81, 0x72, 0xa8, + 0xd8, 0x38, 0xf2, 0x28, 0xf2, 0x28, 0xf2, 0x28, 0xf2, 0x28, 0xf2, 0x28, 0xf2, 0x28, 0xf5, 0x00, + 0x85, 0xd0, 0x41, 0x7b, 0x83, 0x47, 0x9d, 0x01, 0xd8, 0x02, 0xd1, 0x51, 0x7b, 0xf1, 0x03, 0x24, + 0xc1, 0x83, 0x76, 0xd8, 0xde, 0xe4, 0xe2, 0x40, 0x36, 0xa1, 0xf5, 0xcc, 0x4d, 0x0c, 0x63, 0xe7, + 0xed, 0xb5, 0x9f, 0x0e, 0x57, 0x00, 0xf3, 0x12, 0x75, 0x1a, 0x8c, 0x3a, 0x39, 0x8e, 0x3a, 0xec, + 0xd8, 0xbd, 0xeb, 0xb0, 0xbe, 0xcf, 0x9d, 0xbb, 0xc1, 0xc2, 0x35, 0x73, 0xda, 0x0f, 0xea, 0xce, + 0xaa, 0x7a, 0x9a, 0x5c, 0xb8, 0xee, 0x48, 0xda, 0xd2, 0x19, 0xa9, 0x4d, 0xa1, 0x2f, 0xfa, 0xdd, + 0x6f, 0x62, 0x68, 0x8f, 0xa3, 0xbe, 0x26, 0xc5, 0xe3, 0xdf, 0x1c, 0xbf, 0x3b, 0x32, 0x3e, 0xfe, + 0xc7, 0xf8, 0x74, 0x6d, 0xf4, 0xc4, 0xbd, 0xd3, 0x15, 0xc7, 0xd7, 0x3f, 0x7c, 0x29, 0x86, 0xc7, + 0xb7, 0xfd, 0x71, 0xd4, 0x31, 0xeb, 0xd8, 0x71, 0xfd, 0xb8, 0x79, 0xd6, 0x71, 0x6f, 0x34, 0x8c, + 0x8f, 0xde, 0x8e, 0x86, 0xc6, 0xc0, 0xf1, 0xe5, 0xb1, 0x7d, 0xb7, 0x3c, 0x73, 0x71, 0x17, 0x9d, + 0xbb, 0x1b, 0x48, 0x2f, 0x38, 0x88, 0x9f, 0x79, 0x3f, 0x90, 0x61, 0xc1, 0xed, 0x2f, 0xa3, 0x89, + 0x14, 0x7e, 0x74, 0xc9, 0xf0, 0x7e, 0xec, 0x7a, 0x8b, 0x0b, 0x3e, 0xdc, 0x8f, 0xdd, 0xf0, 0xc9, + 0xe8, 0xb9, 0xc0, 0xba, 0xf8, 0x99, 0xcf, 0xc1, 0x61, 0x74, 0x9f, 0x95, 0x2e, 0x5e, 0xec, 0xde, + 0xb6, 0x33, 0x0f, 0xb9, 0x75, 0x7b, 0x6e, 0xff, 0xea, 0x76, 0xa0, 0xbe, 0x71, 0x5b, 0x62, 0x09, + 0x7b, 0xcc, 0xaa, 0x21, 0xa1, 0xec, 0xd9, 0xb6, 0x30, 0x83, 0x3d, 0xdb, 0xb6, 0x18, 0xc4, 0x9e, + 0x6d, 0xe4, 0x37, 0x58, 0x3d, 0x66, 0x27, 0x8e, 0x2b, 0xab, 0x15, 0x80, 0x1e, 0xb3, 0x0a, 0x8b, + 0x56, 0x80, 0x14, 0xab, 0x00, 0x58, 0x2c, 0x41, 0x2a, 0x4e, 0x81, 0x56, 0x94, 0x02, 0x76, 0x43, + 0x3e, 0xde, 0x46, 0x7c, 0x84, 0x1c, 0x74, 0xa4, 0xa2, 0x13, 0xb0, 0xc5, 0x26, 0xe8, 0xd3, 0x39, + 0x90, 0x7e, 0xd4, 0xde, 0xbd, 0x43, 0xf1, 0x60, 0x67, 0x4e, 0xde, 0x8d, 0xdb, 0xab, 0x29, 0xec, + 0xfc, 0x96, 0x10, 0xc1, 0x94, 0x2d, 0x14, 0x10, 0x28, 0x20, 0x50, 0x40, 0xa0, 0x80, 0x40, 0x01, + 0x81, 0x02, 0xc2, 0xb3, 0x91, 0x42, 0x79, 0x27, 0x36, 0xc5, 0x7b, 0x12, 0x0e, 0x83, 0xa9, 0xf4, + 0x1c, 0xbf, 0x6b, 0x7b, 0x3d, 0xd1, 0xbb, 0x90, 0xd2, 0x7b, 0x6b, 0x4b, 0x5b, 0x3d, 0x61, 0xd9, + 0x34, 0x89, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, + 0xbc, 0x65, 0x9d, 0xb7, 0x5c, 0x09, 0x17, 0x8c, 0xb6, 0x04, 0x16, 0x91, 0xb5, 0x90, 0xb5, 0x90, + 0xb5, 0x90, 0xb5, 0x90, 0xb5, 0x90, 0xb5, 0x3c, 0x1b, 0x29, 0x6e, 0xfb, 0xe3, 0x9b, 0xb7, 0x18, + 0x08, 0x52, 0x60, 0xf2, 0x46, 0xea, 0x87, 0xc9, 0x1b, 0xab, 0xc6, 0x30, 0x79, 0xe3, 0xa5, 0x23, + 0x9b, 0xc9, 0x1b, 0x8f, 0xb8, 0x32, 0x93, 0x37, 0xe8, 0xd3, 0xb9, 0xa7, 0x2b, 0xea, 0xef, 0xce, + 0xe4, 0x8d, 0xdd, 0x39, 0xb9, 0xe8, 0x8e, 0x86, 0xf1, 0xfe, 0x1e, 0xf5, 0xaa, 0x42, 0xda, 0x18, + 0xb5, 0x82, 0x82, 0xa5, 0x5a, 0x50, 0x30, 0x29, 0x28, 0x50, 0x50, 0xa0, 0xa0, 0x40, 0x41, 0x01, + 0x58, 0x50, 0x78, 0xeb, 0x78, 0x6a, 0x03, 0x45, 0x2f, 0x2a, 0x86, 0xfd, 0xbf, 0xfe, 0xc2, 0xa9, + 0x20, 0xb8, 0x34, 0x89, 0x75, 0x03, 0x59, 0x37, 0x10, 0x1a, 0xe0, 0xd0, 0x80, 0x0e, 0x16, 0xf0, + 0x60, 0x81, 0x0f, 0x0f, 0x00, 0x41, 0xa6, 0xaa, 0xac, 0x1b, 0xb8, 0x16, 0x69, 0x94, 0xe7, 0x09, + 0x6c, 0x4c, 0xb0, 0x58, 0x7b, 0x39, 0xfb, 0xcf, 0x5e, 0xb8, 0x5d, 0x7b, 0x8c, 0xc3, 0x95, 0x22, + 0x73, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, + 0x93, 0x00, 0x78, 0xd2, 0xa2, 0x48, 0x19, 0x0e, 0x55, 0x4a, 0x2c, 0xc2, 0x60, 0x4b, 0x16, 0x0a, + 0x5b, 0x32, 0xc9, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0x0e, 0x80, 0x2d, 0xa9, 0x5e, 0x6e, + 0x49, 0x0c, 0x79, 0xf7, 0x20, 0x7f, 0x1b, 0x0d, 0x87, 0x5f, 0x64, 0x58, 0xa5, 0x13, 0x67, 0x84, + 0x2f, 0x02, 0xe0, 0x9a, 0x7d, 0x20, 0xa3, 0x09, 0x03, 0x3a, 0xe1, 0x04, 0x07, 0x44, 0x28, 0x05, + 0x85, 0x54, 0x54, 0x68, 0x85, 0x87, 0x58, 0x78, 0xa8, 0xc5, 0x85, 0x5c, 0x0c, 0xe8, 0x05, 0x81, + 0x60, 0x38, 0x28, 0x4e, 0x0c, 0xea, 0x8e, 0x86, 0xc3, 0x89, 0xeb, 0xc8, 0x1f, 0x78, 0x41, 0x21, + 0x29, 0xcd, 0x94, 0x98, 0x08, 0x36, 0xe6, 0x30, 0x56, 0x00, 0xe0, 0x01, 0x1a, 0x19, 0xa8, 0xc1, + 0x01, 0x1b, 0x1d, 0xb8, 0x73, 0x03, 0xe0, 0xb9, 0x01, 0x72, 0x7c, 0x40, 0xc7, 0x02, 0x76, 0x30, + 0x80, 0x4f, 0xbe, 0x3e, 0x98, 0x15, 0x8a, 0xad, 0x91, 0x6e, 0x28, 0x1f, 0x6e, 0x6c, 0xcf, 0xb3, + 0x7f, 0xdc, 0xa0, 0x02, 0x6c, 0x01, 0xb4, 0xe1, 0xd6, 0x12, 0xd0, 0x40, 0x1b, 0x6f, 0x25, 0x06, + 0x6a, 0xda, 0xc4, 0xfd, 0xee, 0x8e, 0xfe, 0x72, 0x67, 0x9e, 0xe8, 0x4f, 0x06, 0xb6, 0x37, 0x13, + 0x0f, 0x52, 0xb8, 0x3d, 0xd1, 0x9b, 0x79, 0x61, 0x0b, 0x15, 0x69, 0x7b, 0x7d, 0x21, 0x67, 0x5e, + 0x4f, 0x6f, 0x26, 0xd7, 0x36, 0xcb, 0xa5, 0xa6, 0x66, 0x96, 0xb4, 0x46, 0xbd, 0x5e, 0x8d, 0xda, + 0x65, 0x35, 0xea, 0xf5, 0x96, 0x69, 0x54, 0xe2, 0x86, 0x59, 0x8d, 0xfa, 0xb2, 0x7b, 0xd6, 0xb4, + 0x32, 0x9f, 0x35, 0x52, 0x0f, 0xab, 0xf3, 0x59, 0xcb, 0x32, 0xea, 0xf1, 0xa3, 0xda, 0x3c, 0xd5, + 0x1b, 0x70, 0x6a, 0x1d, 0x05, 0xcf, 0xc6, 0x2d, 0xb6, 0x66, 0x9a, 0xed, 0x57, 0x0c, 0xd7, 0xad, + 0xec, 0xfc, 0x56, 0xd9, 0xbd, 0x97, 0x5a, 0x36, 0xef, 0x25, 0xd9, 0x88, 0x17, 0xdd, 0x65, 0xf1, + 0xb0, 0x65, 0x1a, 0xa7, 0xf1, 0xad, 0xe2, 0x53, 0x2d, 0xd3, 0x5a, 0xde, 0x2e, 0x3a, 0xd7, 0x32, + 0x8d, 0xc6, 0xf2, 0x9e, 0xe1, 0xb9, 0xf0, 0x55, 0x92, 0x1b, 0x07, 0xa7, 0x96, 0xaf, 0x34, 0xad, + 0x87, 0x67, 0x5a, 0xa6, 0x51, 0x8d, 0x4f, 0x34, 0x82, 0x13, 0xa9, 0x0b, 0x4e, 0xe6, 0xb3, 0xda, + 0xf2, 0x3e, 0xa7, 0xa1, 0xe5, 0x8b, 0x6b, 0xcf, 0xd6, 0xde, 0xc7, 0xe9, 0xea, 0x47, 0x56, 0x4b, + 0xbe, 0xfe, 0x3d, 0x78, 0x47, 0xd9, 0x78, 0x59, 0x2d, 0xf1, 0xb2, 0x7d, 0xf9, 0xc8, 0xf6, 0xc3, + 0x99, 0x9d, 0xf1, 0x7d, 0xec, 0xcd, 0x9a, 0x66, 0xa5, 0x7a, 0x09, 0x46, 0xff, 0x72, 0xfe, 0x7c, + 0x8b, 0xd5, 0x9f, 0xfa, 0xa7, 0x4c, 0x9c, 0x2d, 0x7e, 0x4b, 0xb5, 0x2c, 0xdf, 0xd2, 0x3e, 0x38, + 0x83, 0xae, 0xe3, 0x51, 0xf5, 0xce, 0x2b, 0x4e, 0x1c, 0xa8, 0x4d, 0xbe, 0x60, 0x0e, 0x8f, 0x28, + 0xb7, 0x15, 0xaf, 0x1c, 0x5f, 0x5e, 0x48, 0x09, 0x26, 0x9c, 0x7e, 0x70, 0xdc, 0x77, 0x03, 0x11, + 0xcc, 0xd0, 0x7d, 0x2c, 0x0d, 0xb0, 0xf8, 0xc1, 0x7e, 0x48, 0x59, 0x66, 0x9d, 0xd6, 0x6a, 0x8d, + 0x93, 0x5a, 0xcd, 0x3c, 0xa9, 0x9e, 0x98, 0x67, 0xf5, 0xba, 0xd5, 0xb0, 0xea, 0x40, 0xc6, 0x7e, + 0xf2, 0x7a, 0xc2, 0x13, 0xbd, 0x7f, 0x05, 0xae, 0xe7, 0x4e, 0x06, 0x03, 0x44, 0xd3, 0x7e, 0xf7, + 0x85, 0x07, 0x53, 0xcb, 0x01, 0x29, 0x62, 0x80, 0xf4, 0x29, 0xdd, 0xb0, 0x2b, 0xb7, 0x7d, 0x4b, + 0x53, 0x75, 0x0c, 0x8e, 0x93, 0x7f, 0x5c, 0xcb, 0x4a, 0x60, 0x27, 0x64, 0x00, 0x0b, 0x54, 0xa7, + 0xf4, 0x80, 0x8d, 0xbc, 0xfd, 0x1a, 0x71, 0x45, 0x66, 0x4e, 0x67, 0xee, 0x40, 0x9e, 0xf4, 0x3e, + 0xd8, 0x5d, 0xa4, 0xbc, 0xe9, 0xd0, 0x1e, 0xee, 0x31, 0xe3, 0x1e, 0xb3, 0x67, 0x3c, 0x85, 0x59, + 0xd3, 0xdb, 0x66, 0x93, 0xcc, 0x9a, 0xfe, 0x39, 0x4c, 0x67, 0xd6, 0x34, 0x12, 0xc5, 0xc2, 0xdb, + 0x63, 0x66, 0xf7, 0x7a, 0x9e, 0xf0, 0xfd, 0x1b, 0xf5, 0xc0, 0x54, 0x00, 0x5b, 0x99, 0x85, 0x5b, + 0x89, 0x2d, 0x6a, 0x2d, 0xd3, 0x38, 0xbb, 0x30, 0xde, 0xdb, 0xc6, 0x5d, 0x67, 0x5a, 0x99, 0xb7, + 0x9a, 0x46, 0x47, 0x9f, 0xd6, 0xe7, 0xab, 0x67, 0xd5, 0x0f, 0xf1, 0xce, 0xa1, 0x52, 0xdd, 0x83, + 0xaa, 0xb7, 0x05, 0x32, 0x5b, 0xdc, 0x8b, 0x59, 0x62, 0x91, 0x35, 0x45, 0x77, 0xe6, 0x1f, 0xe2, + 0x61, 0x3c, 0xb8, 0xf2, 0xff, 0x2d, 0x9c, 0xfe, 0x37, 0x80, 0x96, 0xb0, 0x2b, 0xd6, 0xb0, 0x4d, + 0xc9, 0xa1, 0x4e, 0xf8, 0x58, 0x55, 0x14, 0x7b, 0x62, 0xc7, 0xaa, 0xa2, 0x64, 0x39, 0x05, 0xac, + 0x36, 0x25, 0x9e, 0x1c, 0xda, 0xe3, 0x1b, 0xa5, 0xc8, 0x91, 0x46, 0x8f, 0x06, 0xdb, 0x93, 0xb0, + 0x3d, 0xc9, 0x8a, 0x31, 0x6c, 0x4f, 0xf2, 0xd2, 0x11, 0xcd, 0xf6, 0x24, 0x8f, 0xb8, 0x32, 0x62, + 0x7b, 0x92, 0x46, 0xbd, 0x5e, 0x65, 0x67, 0x92, 0xdc, 0xb9, 0x33, 0x3b, 0x93, 0x50, 0x45, 0xf8, + 0xe5, 0x2a, 0x42, 0x98, 0x2f, 0x83, 0x20, 0x20, 0x44, 0x86, 0x50, 0x3b, 0xa0, 0x76, 0x40, 0xed, + 0x80, 0xda, 0x01, 0xb5, 0x03, 0x6a, 0x07, 0xcf, 0x46, 0x0a, 0x36, 0x66, 0x3f, 0x04, 0x8e, 0x72, + 0x37, 0xb0, 0xfb, 0x00, 0x7d, 0xd3, 0x22, 0x33, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, + 0xc8, 0x4f, 0xc8, 0x4f, 0x9e, 0x8d, 0x14, 0xb7, 0xfd, 0xf1, 0xcd, 0x67, 0x5b, 0x7e, 0x7b, 0xaf, + 0x10, 0x3a, 0x48, 0x53, 0x32, 0xfa, 0x8c, 0xfb, 0xb6, 0x14, 0x7f, 0xd9, 0x3f, 0x2e, 0xc7, 0xea, + 0xa9, 0xca, 0xd2, 0x14, 0xd2, 0x15, 0xd2, 0x15, 0xd2, 0x15, 0xd2, 0x15, 0xd2, 0x15, 0xd2, 0x95, + 0x67, 0x23, 0xc5, 0x22, 0x67, 0xfe, 0x72, 0x8c, 0xc0, 0x55, 0xce, 0x14, 0xda, 0x10, 0x7f, 0x27, + 0x07, 0x9f, 0x88, 0xb1, 0xe9, 0x19, 0xf7, 0x35, 0x6e, 0xa7, 0x58, 0xc3, 0x7a, 0xb4, 0xed, 0x14, + 0xe5, 0x92, 0xa6, 0xa5, 0x2a, 0x09, 0x45, 0x87, 0x51, 0x85, 0xa1, 0xe7, 0x2b, 0x11, 0xc5, 0x8f, + 0x57, 0xae, 0x49, 0xff, 0x6f, 0xea, 0x25, 0xa3, 0x2a, 0x3e, 0xda, 0xeb, 0xd6, 0xb8, 0xdd, 0x9e, + 0x7e, 0x6c, 0xb7, 0xe7, 0xc1, 0xdf, 0xab, 0x76, 0x7b, 0xde, 0x79, 0xa3, 0x9f, 0x97, 0x4b, 0x07, + 0xbf, 0x61, 0xe3, 0x88, 0xd1, 0x63, 0x23, 0x7a, 0x34, 0x18, 0x3d, 0x72, 0x10, 0x3d, 0xca, 0xa5, + 0xe6, 0xac, 0x5c, 0x0a, 0xc6, 0xb7, 0x6d, 0xdc, 0x5d, 0x18, 0xef, 0x3b, 0x53, 0xf3, 0xa8, 0x36, + 0xd7, 0x9b, 0xba, 0xb6, 0x7e, 0xae, 0xa9, 0x4f, 0xcd, 0xa3, 0xfa, 0x5c, 0xd3, 0x1e, 0x79, 0xe6, + 0x5c, 0x6b, 0xce, 0x36, 0x5e, 0x43, 0x9f, 0x69, 0xda, 0xa3, 0x41, 0xa6, 0x65, 0x5a, 0x71, 0xd1, + 0xb3, 0xe8, 0xf7, 0x93, 0x11, 0x69, 0xe3, 0x62, 0xfd, 0x89, 0x38, 0x74, 0x04, 0x14, 0x96, 0xff, + 0x6c, 0x76, 0xde, 0x34, 0xf5, 0x69, 0x63, 0xbe, 0x38, 0x0e, 0x7f, 0xeb, 0xe5, 0xd2, 0x4c, 0x2b, + 0x97, 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf0, 0x38, 0xb8, 0x7c, 0x71, 0x7d, 0x29, + 0xba, 0xea, 0xbc, 0xd9, 0xdc, 0x38, 0xa5, 0x6b, 0xaf, 0xcb, 0x0c, 0xb7, 0xcc, 0x4f, 0xda, 0x53, + 0x51, 0xcd, 0xe9, 0xa9, 0x57, 0xd3, 0x9c, 0x1e, 0x65, 0x34, 0xca, 0x68, 0x94, 0xd1, 0x28, 0xa3, + 0x51, 0x46, 0xa3, 0x8c, 0xf6, 0x7c, 0xa4, 0x58, 0xac, 0xfa, 0x5d, 0xf6, 0x00, 0x64, 0xb4, 0x13, + 0xee, 0x67, 0xe2, 0x7e, 0xa6, 0x15, 0x63, 0xb8, 0x9f, 0xe9, 0xa5, 0xe3, 0x99, 0xfb, 0x99, 0x1e, + 0x71, 0x65, 0xc4, 0xfd, 0x4c, 0x49, 0x2d, 0x74, 0x6e, 0x6a, 0xca, 0x9d, 0x4f, 0x53, 0x34, 0xa0, + 0x68, 0xf0, 0xab, 0x45, 0x83, 0xe1, 0x78, 0xe4, 0x49, 0xd1, 0xbb, 0xf2, 0x01, 0x2a, 0xa3, 0xa4, + 0x8d, 0xa1, 0x8c, 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x9e, 0x8d, + 0x14, 0xdc, 0xdc, 0x74, 0x48, 0x5c, 0xe5, 0x4b, 0x0f, 0x87, 0xaa, 0x7c, 0xe1, 0x82, 0x07, 0x99, + 0x0a, 0x99, 0x0a, 0x99, 0x0a, 0x99, 0x0a, 0x99, 0xca, 0x0b, 0x22, 0x05, 0x56, 0x77, 0x64, 0x84, + 0xf4, 0x2e, 0x98, 0xb4, 0x2e, 0x76, 0x35, 0x66, 0x57, 0x63, 0x76, 0x35, 0x66, 0x57, 0x63, 0x76, + 0x35, 0x66, 0x57, 0x63, 0x76, 0x35, 0xde, 0xff, 0xae, 0xc6, 0x5c, 0x56, 0xda, 0xbd, 0x54, 0x73, + 0xed, 0x75, 0x71, 0xb4, 0x9a, 0xc0, 0x18, 0x8a, 0x35, 0x14, 0x6b, 0x28, 0xd6, 0x50, 0xac, 0xa1, + 0x58, 0x43, 0xb1, 0xe6, 0xd9, 0x48, 0xc1, 0x65, 0xa5, 0x43, 0xe0, 0x2a, 0x03, 0xdb, 0xeb, 0x0b, + 0x8c, 0xca, 0xbe, 0x4b, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0xc8, + 0x53, 0xc8, 0x53, 0xc8, 0x53, 0x02, 0x9e, 0x92, 0x6a, 0x16, 0xa9, 0x9e, 0xa9, 0xa4, 0x8c, 0x51, + 0xcb, 0x55, 0x2c, 0xd5, 0x5c, 0xc5, 0x24, 0x57, 0x21, 0x57, 0x21, 0x57, 0x21, 0x57, 0x01, 0xe6, + 0x2a, 0x6f, 0x1d, 0x4f, 0x6d, 0xa0, 0xb8, 0x5a, 0xcc, 0x6c, 0xc3, 0xc6, 0xc7, 0xea, 0x47, 0xea, + 0x22, 0x70, 0xad, 0xd9, 0xa5, 0x78, 0x74, 0xa8, 0x85, 0x34, 0x98, 0x69, 0x38, 0x12, 0xc4, 0x81, + 0x41, 0x1d, 0x1a, 0xe4, 0xc1, 0x42, 0x1f, 0x2c, 0x04, 0xe2, 0x41, 0xa1, 0x5a, 0x48, 0x54, 0x0c, + 0x8d, 0x30, 0x10, 0x99, 0x18, 0xb2, 0x4c, 0x0c, 0x85, 0x19, 0xdc, 0x8b, 0xd8, 0x87, 0x90, 0xb3, + 0xfa, 0x18, 0x60, 0xa2, 0x6c, 0x19, 0x47, 0x01, 0x4e, 0x44, 0x00, 0x05, 0x05, 0x52, 0x54, 0x40, + 0x85, 0x07, 0x56, 0x78, 0x80, 0xc5, 0x05, 0x5a, 0x0c, 0xc0, 0x05, 0x01, 0xde, 0xe4, 0x6b, 0x52, + 0xae, 0xa7, 0x6f, 0x8d, 0x54, 0x58, 0x9b, 0x36, 0xb6, 0xce, 0x1a, 0x4f, 0x81, 0x6c, 0x42, 0xab, + 0xd5, 0x9b, 0x18, 0xc6, 0x4d, 0x1e, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, + 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0x7b, 0xbf, 0xc9, 0x63, 0xfd, 0xa7, 0xf3, 0x8a, 0xc4, 0x9f, 0x5a, + 0xdf, 0xff, 0x16, 0x3f, 0x90, 0xe4, 0xac, 0xe2, 0x95, 0xe3, 0xcb, 0x0b, 0x29, 0x41, 0x04, 0xc8, + 0x0f, 0x8e, 0xfb, 0x6e, 0x20, 0x82, 0x19, 0x33, 0x48, 0x39, 0xc6, 0xe2, 0x07, 0xfb, 0x21, 0x65, + 0x91, 0x75, 0x5a, 0xab, 0x35, 0x4e, 0x6a, 0x35, 0xf3, 0xa4, 0x7a, 0x62, 0x9e, 0xd5, 0xeb, 0x56, + 0xc3, 0x02, 0x28, 0x66, 0x59, 0xfc, 0xe4, 0xf5, 0x84, 0x27, 0x7a, 0xff, 0x0a, 0x5c, 0xcb, 0x9d, + 0x0c, 0x06, 0x48, 0x26, 0xfd, 0xee, 0x0b, 0x0f, 0xa2, 0x8e, 0xa5, 0xea, 0x91, 0x7f, 0xe1, 0xba, + 0x23, 0x69, 0x4b, 0x67, 0x84, 0x51, 0x65, 0xb8, 0xe8, 0x77, 0xbf, 0x89, 0xa1, 0x3d, 0xb6, 0xe5, + 0xb7, 0x20, 0x20, 0x1d, 0xff, 0xe6, 0xf8, 0xdd, 0x91, 0xf1, 0xf1, 0x3f, 0xc6, 0xa7, 0x6b, 0xa3, + 0x27, 0xee, 0x9d, 0xae, 0x38, 0xbe, 0xfe, 0xe1, 0x4b, 0x31, 0x3c, 0xbe, 0xed, 0x8f, 0xa3, 0x74, + 0xab, 0x63, 0xc7, 0xf5, 0x65, 0x7c, 0xd8, 0x1b, 0xc5, 0x39, 0x58, 0xc7, 0x6f, 0x47, 0xd1, 0x0a, + 0xf6, 0xb1, 0x7d, 0xb7, 0x3c, 0x73, 0x71, 0x17, 0x9d, 0xbb, 0x1b, 0x48, 0x2f, 0x38, 0x88, 0x9f, + 0x79, 0x3f, 0x90, 0x5e, 0x10, 0x71, 0xbe, 0x04, 0xf3, 0x5d, 0x3f, 0xba, 0x64, 0x78, 0x3f, 0x76, + 0xbd, 0xc5, 0x05, 0x1f, 0xee, 0xc7, 0x6e, 0xf8, 0x64, 0xf4, 0x5c, 0x60, 0x5d, 0xfc, 0xcc, 0xe7, + 0xe0, 0x30, 0x3c, 0x99, 0x4a, 0x00, 0x3b, 0x5e, 0x5b, 0x44, 0x3f, 0xd0, 0x32, 0xa5, 0x87, 0x95, + 0x51, 0x02, 0x32, 0x90, 0xf6, 0x62, 0x00, 0x15, 0x99, 0x35, 0xbb, 0x33, 0xff, 0x18, 0xb8, 0xdf, + 0x7d, 0x69, 0x4b, 0xe9, 0xc1, 0x64, 0xce, 0xae, 0x19, 0xc4, 0xec, 0x59, 0x35, 0x02, 0x35, 0xb3, + 0x67, 0x17, 0x66, 0x30, 0x7b, 0x76, 0x8b, 0x41, 0xcc, 0x9e, 0x25, 0xd7, 0x81, 0xc8, 0x9e, 0x0d, + 0xe0, 0xe2, 0x4a, 0xb8, 0x38, 0x69, 0xb3, 0x0b, 0x83, 0x30, 0xf2, 0x65, 0x4d, 0xe6, 0xcb, 0xc2, + 0x80, 0x1a, 0x18, 0xb8, 0xa1, 0x81, 0x1c, 0x2c, 0xd8, 0xc1, 0x82, 0x1e, 0x1e, 0xf8, 0xa9, 0x97, + 0x1a, 0x10, 0x94, 0x34, 0x98, 0x74, 0x9d, 0x24, 0xd2, 0x4c, 0x1c, 0x57, 0x5a, 0x48, 0x5d, 0xb3, + 0x1b, 0x00, 0xa6, 0x60, 0x34, 0x96, 0x5b, 0xfc, 0x00, 0x25, 0x77, 0x21, 0x35, 0x9a, 0x4b, 0x8c, + 0x02, 0x6b, 0x38, 0x97, 0xd8, 0x85, 0xda, 0xa4, 0x6b, 0x19, 0x03, 0xd0, 0x9a, 0x75, 0x81, 0x84, + 0xe9, 0x55, 0x97, 0xb7, 0x1f, 0x70, 0x5d, 0xbe, 0x51, 0xaf, 0x57, 0xeb, 0x74, 0xfb, 0x7d, 0x71, + 0x7b, 0xe6, 0x59, 0x84, 0x3f, 0x87, 0xda, 0xe8, 0x5f, 0x61, 0xd8, 0x2b, 0x0e, 0xdc, 0xef, 0x17, + 0x52, 0x7a, 0xef, 0x07, 0x76, 0xdf, 0xc7, 0x91, 0x4c, 0x56, 0xac, 0xa2, 0x6e, 0x42, 0xdd, 0x84, + 0xba, 0x09, 0x75, 0x13, 0xea, 0x26, 0xd4, 0x4d, 0x94, 0x47, 0x9a, 0xdb, 0xfe, 0xf8, 0xe6, 0xca, + 0xfd, 0x7e, 0xe5, 0xa3, 0xe0, 0x53, 0x01, 0x6c, 0x57, 0x53, 0xf1, 0xad, 0xb8, 0xb3, 0x27, 0x83, + 0x70, 0x04, 0xb9, 0x23, 0x57, 0x20, 0x7c, 0x3c, 0xff, 0x63, 0xfb, 0x4b, 0xab, 0x82, 0x68, 0x43, + 0xa2, 0x99, 0xf9, 0x77, 0x20, 0x07, 0xf7, 0x8a, 0xb3, 0x4a, 0x36, 0x59, 0x43, 0x62, 0x12, 0x4b, + 0xd9, 0x20, 0xe4, 0x99, 0x90, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x66, 0x4b, 0x57, 0x50, + 0x4a, 0xd9, 0x5c, 0xb9, 0xdf, 0xaf, 0xc3, 0x8d, 0x2d, 0xef, 0x5c, 0xe9, 0xfd, 0xc0, 0x28, 0xfd, + 0xb6, 0x11, 0x05, 0x1f, 0x33, 0x12, 0xab, 0xbc, 0x8d, 0xc5, 0xf2, 0x36, 0xf0, 0xa0, 0x0a, 0x0a, + 0xae, 0xa8, 0x20, 0x0b, 0x0f, 0xb6, 0xf0, 0xa0, 0x8b, 0x0b, 0xbe, 0x18, 0x20, 0x0c, 0x02, 0xc6, + 0x70, 0xa0, 0xbc, 0x9c, 0xbd, 0xa2, 0xd5, 0xdb, 0x59, 0x0d, 0x9f, 0x81, 0x75, 0x60, 0x23, 0x0d, + 0xab, 0xda, 0x1c, 0x2c, 0x2c, 0x23, 0xc3, 0x33, 0x38, 0x4c, 0xa3, 0xc3, 0x75, 0x6e, 0x60, 0x3b, + 0x37, 0xf0, 0x8d, 0x0f, 0xe3, 0x58, 0x70, 0x0e, 0x06, 0xeb, 0xc9, 0xd7, 0xf7, 0x15, 0x11, 0x4d, + 0x0b, 0x1b, 0xcb, 0x3c, 0x7e, 0x32, 0xd1, 0xfd, 0x8a, 0x07, 0xb0, 0x2b, 0x73, 0xde, 0x1a, 0xa0, + 0x6d, 0xef, 0xdc, 0xc9, 0x10, 0x37, 0x26, 0x7f, 0x1d, 0x5d, 0x47, 0x8d, 0x80, 0x50, 0x2d, 0x0c, + 0xad, 0x34, 0x81, 0x56, 0xd1, 0xb6, 0x1a, 0x69, 0x59, 0xa6, 0x15, 0x62, 0x9b, 0x10, 0x9e, 0xe1, + 0x8e, 0x7a, 0xc2, 0xf0, 0x9d, 0x1e, 0xb8, 0xc1, 0x95, 0xc4, 0x60, 0xbb, 0xf7, 0xdf, 0x1c, 0xd8, + 0x5b, 0x4d, 0xec, 0xf5, 0x85, 0x0c, 0xed, 0x85, 0x34, 0x77, 0x7e, 0x84, 0x3a, 0xda, 0x2f, 0x5d, + 0x89, 0x3d, 0xd4, 0xc3, 0x51, 0x0e, 0x37, 0x5f, 0x5a, 0x31, 0x71, 0x65, 0xbc, 0x34, 0x0b, 0xc1, + 0x30, 0x42, 0xb7, 0x36, 0x09, 0x47, 0xa1, 0xb9, 0x16, 0xba, 0xb9, 0x8b, 0xc1, 0x1d, 0x5a, 0x5b, + 0xc5, 0x1c, 0xe2, 0xaf, 0x18, 0x74, 0x9e, 0xff, 0x36, 0xf1, 0x92, 0x60, 0x1e, 0x9b, 0xec, 0x01, + 0x25, 0xc5, 0xe0, 0xba, 0x19, 0xd2, 0xa6, 0x94, 0x7b, 0x7b, 0x80, 0xab, 0x42, 0x06, 0xc6, 0x51, + 0x84, 0x7c, 0x89, 0x59, 0x14, 0x21, 0xff, 0x81, 0x9b, 0x51, 0x84, 0xfc, 0x7b, 0x43, 0x81, 0x22, + 0xe4, 0x2f, 0x36, 0x94, 0x22, 0x64, 0x9e, 0x69, 0x5a, 0x0e, 0x44, 0x48, 0xe5, 0xad, 0xaa, 0x9f, + 0xc3, 0x55, 0x45, 0x2d, 0xac, 0x73, 0xc0, 0x19, 0xb9, 0x9a, 0xbf, 0x0a, 0x3d, 0x60, 0xab, 0xd4, + 0x58, 0x45, 0xa4, 0x13, 0xab, 0xe0, 0x8a, 0x49, 0x2f, 0x2d, 0xcb, 0x41, 0x51, 0xe9, 0xc4, 0x58, + 0xbc, 0xe2, 0xd2, 0x9b, 0xa6, 0xc1, 0x14, 0x99, 0x46, 0x0b, 0x16, 0x60, 0x45, 0xa7, 0x13, 0xbb, + 0xf2, 0x5b, 0x3b, 0x77, 0xb5, 0x86, 0xea, 0x71, 0xb2, 0xeb, 0xe5, 0xf8, 0xb1, 0x64, 0x5e, 0x96, + 0x22, 0x00, 0xb0, 0x80, 0x85, 0xdf, 0xf7, 0x7d, 0xec, 0xb1, 0xee, 0xfb, 0x01, 0x8c, 0x27, 0xd6, + 0x7d, 0xff, 0xc5, 0xe3, 0x87, 0xb5, 0xdf, 0x77, 0xe7, 0x23, 0x83, 0x51, 0xd7, 0x1e, 0x7c, 0xf6, + 0xc4, 0x1d, 0x40, 0xd5, 0xf7, 0xc4, 0x14, 0xb5, 0xf5, 0xde, 0x4d, 0xd5, 0xf5, 0xde, 0x2b, 0xac, + 0xf7, 0xce, 0x7a, 0xef, 0x89, 0x86, 0xc2, 0x7a, 0xef, 0x4f, 0x83, 0x2d, 0xeb, 0xbd, 0xab, 0xf8, + 0xd8, 0x95, 0xcb, 0xe8, 0x49, 0xa4, 0xf0, 0xe4, 0xd0, 0x1e, 0xdf, 0x5c, 0x29, 0x06, 0x8f, 0x34, + 0x80, 0x9c, 0x28, 0x34, 0x01, 0xa3, 0x96, 0x2d, 0x46, 0x87, 0x3e, 0x9c, 0x7d, 0xd4, 0x60, 0x35, + 0x6b, 0x61, 0x8b, 0x76, 0xe2, 0x15, 0xeb, 0x9c, 0x63, 0xb4, 0x76, 0xc4, 0x73, 0xe5, 0xa4, 0xeb, + 0x6e, 0x9d, 0x3e, 0x9d, 0x37, 0x9f, 0x3e, 0x50, 0x15, 0xaa, 0x43, 0x1d, 0x61, 0x77, 0x3a, 0x82, + 0xff, 0x6f, 0xe1, 0xf4, 0xbf, 0x49, 0x00, 0x19, 0x61, 0x61, 0x09, 0x55, 0x04, 0xaa, 0x08, 0x54, + 0x11, 0xa8, 0x22, 0x50, 0x45, 0xa0, 0x8a, 0xf0, 0x42, 0x15, 0x41, 0x29, 0x72, 0x14, 0x30, 0xda, + 0xe2, 0x50, 0x42, 0xa0, 0x84, 0xc0, 0xe9, 0x16, 0x25, 0x84, 0xdd, 0xbb, 0x32, 0x50, 0x3b, 0x1b, + 0xba, 0x33, 0xd5, 0x03, 0xaa, 0x07, 0xca, 0xd4, 0x83, 0xa1, 0x90, 0x9e, 0xd3, 0x55, 0xaf, 0x1d, + 0xc4, 0x76, 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0x80, 0xca, 0x01, 0x95, 0x03, 0x2a, 0x07, 0x2f, + 0x54, 0x0e, 0x3e, 0xa8, 0x44, 0x8e, 0x02, 0x93, 0x0f, 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, 0x70, + 0x28, 0xca, 0x01, 0x93, 0x0f, 0x28, 0x1f, 0x50, 0x3e, 0xa0, 0x7c, 0x10, 0x3b, 0xb9, 0xfb, 0x4d, + 0xbd, 0x74, 0xe0, 0x7e, 0xa3, 0x6c, 0x40, 0xd9, 0x80, 0xb2, 0x01, 0x65, 0x03, 0xca, 0x06, 0x94, + 0x0d, 0x9e, 0x8f, 0x14, 0x76, 0xaf, 0xe7, 0x09, 0xdf, 0xbf, 0xb9, 0x1c, 0x03, 0x88, 0x06, 0xd6, + 0x99, 0x42, 0x1b, 0xe2, 0xef, 0xe4, 0xe0, 0x45, 0x83, 0x4d, 0xcf, 0xb8, 0xaf, 0xb1, 0xcb, 0xf0, + 0x1a, 0xd6, 0xdb, 0x52, 0x0a, 0xcf, 0x55, 0xee, 0x2e, 0x89, 0x41, 0xe5, 0x92, 0xa6, 0xb5, 0x4c, + 0xe3, 0xac, 0x33, 0x6b, 0x59, 0xc6, 0x59, 0x27, 0x3a, 0xb4, 0xc2, 0x3f, 0xd1, 0x71, 0xa5, 0x65, + 0x1a, 0xb5, 0xc5, 0x71, 0xbd, 0x65, 0x1a, 0xf5, 0x8e, 0xde, 0x6e, 0x97, 0xf5, 0x69, 0x75, 0xae, + 0xc5, 0x8f, 0x57, 0xae, 0x49, 0xff, 0x6f, 0xea, 0x25, 0xc3, 0xdf, 0xba, 0xf6, 0xba, 0x35, 0x6e, + 0xb7, 0xa7, 0x1f, 0xdb, 0xed, 0x79, 0xf0, 0xf7, 0xaa, 0xdd, 0x9e, 0x77, 0xde, 0xe8, 0xe7, 0xe5, + 0x92, 0xfa, 0x02, 0x1e, 0x9d, 0x43, 0x2e, 0x9d, 0x81, 0x19, 0x3d, 0x1a, 0x8c, 0x1e, 0x39, 0x88, + 0x1e, 0xe5, 0x52, 0x73, 0x56, 0x2e, 0x05, 0xe3, 0xdb, 0x36, 0xee, 0x2e, 0x8c, 0xf7, 0x9d, 0xa9, + 0x79, 0x54, 0x9b, 0xeb, 0x4d, 0x5d, 0x5b, 0x3f, 0xd7, 0xd4, 0xa7, 0xe6, 0x51, 0x7d, 0xae, 0x69, + 0x8f, 0x3c, 0x73, 0xae, 0x35, 0x67, 0x1b, 0xaf, 0xa1, 0xcf, 0x34, 0xed, 0xd1, 0x20, 0xd3, 0x32, + 0xad, 0xce, 0x79, 0x78, 0x18, 0xfd, 0x7e, 0x32, 0x22, 0x6d, 0x5c, 0xac, 0x3f, 0x11, 0x87, 0x8e, + 0x80, 0xc2, 0xf2, 0x9f, 0xcd, 0xce, 0x9b, 0xa6, 0x3e, 0x6d, 0xcc, 0x17, 0xc7, 0xe1, 0x6f, 0xbd, + 0x5c, 0x9a, 0x69, 0xe5, 0x52, 0xbb, 0x5d, 0x2e, 0x97, 0xf4, 0x72, 0x49, 0x0f, 0x1e, 0x07, 0x97, + 0x2f, 0xae, 0x2f, 0x45, 0x57, 0x9d, 0x37, 0x9b, 0x1b, 0xa7, 0x74, 0xed, 0x75, 0x99, 0xe1, 0x96, + 0x32, 0xda, 0xde, 0xca, 0x68, 0x1f, 0x40, 0xf2, 0x70, 0x12, 0x4b, 0x28, 0xa9, 0x51, 0x52, 0xa3, + 0xa4, 0x46, 0x49, 0x8d, 0x92, 0x1a, 0x25, 0xb5, 0x67, 0x23, 0xc5, 0x6d, 0x9f, 0x79, 0x38, 0x05, + 0xe6, 0xe1, 0xa4, 0x3e, 0x08, 0xe6, 0xe1, 0x3c, 0x61, 0x0f, 0x73, 0x16, 0x72, 0xa2, 0x2e, 0x15, + 0x98, 0x87, 0x43, 0x9f, 0xde, 0x9f, 0x29, 0x3c, 0x05, 0x84, 0xbd, 0x15, 0x10, 0x26, 0xc3, 0xcb, + 0xe1, 0x78, 0xe4, 0x49, 0xd1, 0x03, 0xd0, 0x10, 0x52, 0xc6, 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, + 0x81, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0xcf, 0x46, 0x8a, 0x89, 0xe3, 0x4a, 0xab, 0xc1, 0x22, + 0x20, 0x94, 0x10, 0x28, 0x21, 0x70, 0xba, 0x45, 0x09, 0x61, 0xb7, 0xae, 0xcc, 0x22, 0x20, 0x54, + 0x0f, 0xa8, 0x1e, 0x50, 0x3d, 0x28, 0x14, 0x47, 0x63, 0xe1, 0x5d, 0x03, 0x14, 0x10, 0x8d, 0xed, + 0xa0, 0x66, 0x40, 0xcd, 0x80, 0x9a, 0x01, 0x35, 0x03, 0x6a, 0x06, 0xd4, 0x0c, 0x9e, 0x8d, 0x14, + 0xb7, 0xfd, 0xf1, 0xcd, 0x67, 0x5b, 0x7e, 0xbb, 0x46, 0x28, 0x1e, 0x6a, 0xd5, 0x14, 0xda, 0xf0, + 0xce, 0x9d, 0x0c, 0xd5, 0x87, 0xac, 0xaf, 0xa3, 0xeb, 0xa8, 0x8b, 0x3a, 0x44, 0x23, 0x4b, 0x33, + 0x70, 0x91, 0x9e, 0x18, 0x08, 0x75, 0x6b, 0x11, 0x2b, 0xf6, 0x58, 0x51, 0x9b, 0x79, 0x7b, 0x80, + 0x61, 0x4e, 0x25, 0x30, 0xe7, 0xde, 0x1e, 0x38, 0x10, 0xd6, 0x54, 0x03, 0x6b, 0x1c, 0x17, 0xc6, + 0x9e, 0x5a, 0x60, 0xcf, 0x37, 0xc7, 0x97, 0x23, 0xef, 0x07, 0x82, 0x3d, 0xf5, 0xd0, 0x79, 0x26, + 0xe3, 0xb1, 0x27, 0x7c, 0x1f, 0xc3, 0x81, 0x1a, 0xe1, 0xf8, 0xb2, 0x87, 0x63, 0xe1, 0x8a, 0x5e, + 0xf1, 0xa0, 0x7b, 0xf8, 0x7e, 0x1d, 0x5d, 0xba, 0x12, 0x23, 0xea, 0x25, 0x5f, 0x88, 0x52, 0x25, + 0x7b, 0x69, 0x4e, 0x1c, 0x7f, 0x21, 0x54, 0x9d, 0x64, 0x40, 0x37, 0x0b, 0x35, 0x00, 0x6b, 0x16, + 0xe1, 0xae, 0x59, 0xa8, 0x02, 0x58, 0x13, 0x23, 0x53, 0xb3, 0x60, 0x21, 0x18, 0xb3, 0x8c, 0x74, + 0xcd, 0x02, 0x80, 0x50, 0x59, 0x5c, 0x7c, 0x53, 0x15, 0xf6, 0x92, 0xde, 0xeb, 0xbb, 0x2a, 0x91, + 0xe0, 0x3c, 0xa7, 0xbf, 0x48, 0x9a, 0xf9, 0x02, 0x90, 0xc3, 0xb3, 0x66, 0x0f, 0x25, 0x39, 0x25, + 0x06, 0x50, 0x92, 0x4b, 0xcc, 0xa0, 0x24, 0xb7, 0xc5, 0x20, 0x4a, 0x72, 0x60, 0x78, 0x75, 0xf0, + 0x92, 0xdc, 0x50, 0x3e, 0xdc, 0xd8, 0x9e, 0x67, 0xff, 0xb8, 0xe9, 0x8e, 0x86, 0xc3, 0x89, 0xeb, + 0xc8, 0x1f, 0x08, 0xda, 0x9c, 0xc2, 0x3a, 0x08, 0x30, 0xf5, 0x0f, 0x8a, 0x9a, 0x36, 0x71, 0xbf, + 0xbb, 0xa3, 0xbf, 0xdc, 0x99, 0x27, 0xfa, 0x93, 0x81, 0xed, 0xcd, 0xc4, 0x83, 0x14, 0x6e, 0x4f, + 0xf4, 0x66, 0xde, 0x68, 0x22, 0x85, 0x21, 0x6d, 0xaf, 0x2f, 0xe4, 0xcc, 0xeb, 0xe9, 0xcd, 0xe4, + 0xda, 0x66, 0xb9, 0xd4, 0xd4, 0xcc, 0x92, 0xd6, 0xa8, 0xd7, 0xab, 0x51, 0x95, 0x82, 0x46, 0xbd, + 0xde, 0x32, 0x8d, 0x4a, 0x5c, 0xa7, 0xa0, 0x51, 0x5f, 0x16, 0x2d, 0x98, 0x56, 0xe6, 0xb3, 0x46, + 0xea, 0x61, 0x75, 0x3e, 0x6b, 0x59, 0x46, 0x3d, 0x7e, 0x54, 0x9b, 0xa7, 0x4a, 0xab, 0x4c, 0xad, + 0xa3, 0xe0, 0xd9, 0xb8, 0xb2, 0xc1, 0x4c, 0xb3, 0xfd, 0x8a, 0xe1, 0xba, 0x95, 0x9d, 0xdf, 0x2a, + 0xbb, 0xf7, 0x52, 0xcb, 0xe6, 0xbd, 0x24, 0x9b, 0x41, 0xa2, 0xbb, 0x2c, 0x1e, 0xb6, 0x4c, 0xe3, + 0x34, 0xbe, 0x55, 0x7c, 0xaa, 0x65, 0x5a, 0xcb, 0xdb, 0x45, 0xe7, 0x5a, 0xa6, 0xd1, 0x58, 0xde, + 0x33, 0x3c, 0x17, 0xbe, 0x4a, 0x72, 0xe3, 0xe0, 0xd4, 0xf2, 0x95, 0xa6, 0xf5, 0xf0, 0x4c, 0xcb, + 0x34, 0xaa, 0xf1, 0x89, 0x46, 0x70, 0x22, 0x75, 0xc1, 0xc9, 0x7c, 0x56, 0x5b, 0xde, 0xe7, 0x34, + 0xb4, 0x7c, 0x71, 0xed, 0xd9, 0xda, 0xfb, 0x38, 0x5d, 0xfd, 0xc8, 0x6a, 0xc9, 0xd7, 0xbf, 0x07, + 0xef, 0x28, 0x1b, 0x2f, 0xab, 0x25, 0x5e, 0xb6, 0x2f, 0x1f, 0xd9, 0x7e, 0x38, 0xb3, 0x33, 0xbe, + 0x8f, 0xbd, 0x59, 0xd3, 0xac, 0x54, 0x09, 0x97, 0xe8, 0x5f, 0xce, 0x9f, 0xaf, 0x50, 0xf5, 0x53, + 0xff, 0x94, 0x89, 0xb3, 0xc5, 0x6f, 0xa9, 0x96, 0xe5, 0x5b, 0xda, 0x07, 0x67, 0xd0, 0xf5, 0x22, + 0xb3, 0xa6, 0xf6, 0x5c, 0xb2, 0xb9, 0xf6, 0xba, 0x58, 0x9a, 0x4d, 0x60, 0x10, 0x45, 0x1b, 0x8a, + 0x36, 0x14, 0x6d, 0x28, 0xda, 0x50, 0xb4, 0xa1, 0x68, 0xf3, 0x6c, 0xa4, 0xf0, 0xa3, 0xac, 0x1d, + 0x04, 0x9d, 0x86, 0x9c, 0x65, 0xa7, 0x9c, 0x45, 0xe1, 0xb6, 0xaa, 0x15, 0xaa, 0xe2, 0xb8, 0x64, + 0x28, 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, 0xcf, 0x47, 0x8a, 0xdb, 0xfe, + 0xf8, 0xe6, 0x93, 0x4a, 0xdc, 0x28, 0x30, 0xd3, 0x7b, 0xc5, 0x33, 0xa0, 0x32, 0xbd, 0xc3, 0xcc, + 0x6a, 0xa7, 0x3f, 0x86, 0x49, 0xab, 0x16, 0x18, 0xb6, 0xc4, 0x49, 0xd5, 0xdd, 0xd1, 0x70, 0x3c, + 0x10, 0x52, 0x30, 0x47, 0x17, 0x24, 0x47, 0x37, 0x70, 0x0f, 0x65, 0x0c, 0x70, 0xc5, 0x12, 0x27, + 0xb4, 0xc4, 0x82, 0x48, 0x86, 0x4d, 0xdc, 0xb4, 0x59, 0xa8, 0x1e, 0x6a, 0x96, 0xa5, 0x42, 0x60, + 0x79, 0x2b, 0xee, 0xec, 0xc9, 0x40, 0xaa, 0x0f, 0xa5, 0x01, 0xfd, 0x5c, 0x1a, 0x13, 0xb0, 0x4f, + 0x8a, 0x02, 0x3b, 0x16, 0x05, 0x2e, 0xfc, 0x3f, 0xec, 0x81, 0xd3, 0x73, 0xe4, 0x0f, 0x14, 0x79, + 0x20, 0x65, 0x11, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, 0x28, 0x14, 0x50, 0x28, 0xa0, 0x50, 0xf0, + 0x13, 0x42, 0xc1, 0x12, 0x41, 0x42, 0xeb, 0x28, 0x1b, 0x50, 0x36, 0x58, 0xb3, 0x26, 0xdc, 0x20, + 0xee, 0xda, 0x30, 0x7b, 0xc3, 0x61, 0x36, 0x3f, 0x87, 0x1a, 0x86, 0x3b, 0x92, 0xc6, 0xdd, 0x68, + 0xe2, 0xe2, 0x6d, 0x0f, 0xa7, 0x8c, 0x81, 0x31, 0x7e, 0xb0, 0xf6, 0xaf, 0xba, 0x36, 0xc8, 0x26, + 0xe3, 0xe5, 0xc0, 0xc1, 0xd0, 0x78, 0x16, 0x5f, 0x92, 0x45, 0x51, 0x45, 0xa5, 0xa8, 0xa2, 0x14, + 0x68, 0xa8, 0xa9, 0x64, 0xae, 0xa9, 0xd8, 0x72, 0xe4, 0x5d, 0xf6, 0x50, 0xf4, 0x94, 0xd8, 0x1a, + 0x6a, 0x29, 0xd4, 0x52, 0xa8, 0xa5, 0x50, 0x4b, 0xa1, 0x96, 0x42, 0x2d, 0xe5, 0xd9, 0x48, 0xb1, + 0x6c, 0x6a, 0x8e, 0xa0, 0x9e, 0x9c, 0x29, 0xb4, 0x21, 0xfe, 0x4e, 0x5a, 0x6c, 0x77, 0xbf, 0xd1, + 0xee, 0xbe, 0xc6, 0x76, 0xf7, 0x6b, 0x58, 0x8f, 0xd8, 0xee, 0x3e, 0xb5, 0xef, 0x2e, 0x3a, 0x8c, + 0xf6, 0xe3, 0x3d, 0xbf, 0x6f, 0xef, 0xb1, 0xd6, 0xf4, 0xe9, 0xff, 0x4d, 0xbd, 0x64, 0xb4, 0xe7, + 0x6d, 0x7b, 0x93, 0xfa, 0x43, 0xef, 0xde, 0x7e, 0xc4, 0xe8, 0xb1, 0x11, 0x3d, 0x1a, 0x8c, 0x1e, + 0x39, 0x88, 0x1e, 0xe5, 0x52, 0x73, 0x56, 0x2e, 0x05, 0xe3, 0xdb, 0x36, 0xee, 0x2e, 0x8c, 0xf7, + 0x9d, 0xa9, 0x79, 0x54, 0x9b, 0xeb, 0x4d, 0x5d, 0x5b, 0x3f, 0xd7, 0xd4, 0xa7, 0xe6, 0x51, 0x7d, + 0xae, 0x69, 0x8f, 0x3c, 0x73, 0xae, 0x35, 0x67, 0x1b, 0xaf, 0xa1, 0xcf, 0x34, 0xed, 0xd1, 0x20, + 0xd3, 0x32, 0xad, 0x78, 0x8b, 0x70, 0xf4, 0xfb, 0xc9, 0x88, 0xb4, 0x71, 0xb1, 0xfe, 0x44, 0x1c, + 0x3a, 0x02, 0x0a, 0xcb, 0x7f, 0x36, 0x3b, 0x6f, 0x9a, 0xfa, 0xb4, 0x31, 0x5f, 0x1c, 0x87, 0xbf, + 0xf5, 0x72, 0x69, 0xa6, 0x95, 0x4b, 0xed, 0x76, 0xb9, 0x5c, 0xd2, 0xcb, 0x25, 0x3d, 0x78, 0x1c, + 0x5c, 0xbe, 0xb8, 0xbe, 0x14, 0x5d, 0x75, 0xde, 0x6c, 0x6e, 0x9c, 0xd2, 0xb5, 0xd7, 0x65, 0x86, + 0x5b, 0x76, 0xab, 0xd8, 0x53, 0x69, 0x6d, 0x2c, 0x84, 0xa7, 0x5e, 0x52, 0x0b, 0xad, 0xa0, 0x94, + 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, + 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x8c, 0x1e, 0x94, 0xd2, 0x28, 0xa5, + 0x51, 0x4a, 0xa3, 0x94, 0x86, 0x2e, 0xa5, 0x7d, 0x91, 0x10, 0x29, 0x6a, 0x4b, 0x53, 0x28, 0xaa, + 0x51, 0x54, 0xa3, 0xa8, 0x46, 0x51, 0x8d, 0xa2, 0x1a, 0x45, 0xb5, 0x67, 0x23, 0x05, 0xcb, 0x16, + 0x1e, 0x04, 0x4f, 0xb9, 0x7b, 0xf0, 0x9d, 0x9e, 0xe1, 0x48, 0x31, 0xf4, 0x01, 0xa8, 0x4a, 0xda, + 0x1a, 0xb5, 0x6c, 0xc5, 0x52, 0xcd, 0x56, 0x4c, 0xb2, 0x15, 0xb2, 0x15, 0xb2, 0x15, 0xb2, 0x15, + 0x60, 0xb6, 0xf2, 0xd6, 0xf1, 0xd4, 0x06, 0x8a, 0xf1, 0xdd, 0xc3, 0xb5, 0xd3, 0xbb, 0x90, 0xd2, + 0xbb, 0x12, 0xae, 0xfa, 0x81, 0x9a, 0xc2, 0xb1, 0x94, 0x59, 0x8a, 0xc7, 0x86, 0xda, 0xe9, 0x37, + 0xcc, 0x34, 0x1c, 0x09, 0xe0, 0xc0, 0x80, 0x0e, 0x0d, 0xf0, 0x60, 0x81, 0x0f, 0x16, 0x00, 0xf1, + 0x80, 0x50, 0x2d, 0x20, 0x2a, 0x06, 0x46, 0x9c, 0xe9, 0xfc, 0x46, 0xa4, 0x99, 0x38, 0xae, 0xb4, + 0x90, 0x56, 0x33, 0x11, 0xfa, 0xe8, 0x7f, 0xb1, 0xdd, 0xbe, 0x80, 0x59, 0xca, 0xc4, 0x08, 0xbe, + 0xe1, 0x07, 0xf3, 0xc1, 0x71, 0x61, 0xd0, 0x20, 0x31, 0xea, 0x0f, 0x7b, 0x30, 0x11, 0x18, 0xe5, + 0x48, 0x56, 0xec, 0x7a, 0xef, 0xd9, 0x5d, 0xe9, 0x8c, 0xdc, 0xb7, 0x4e, 0xdf, 0x91, 0x3e, 0xa0, + 0x81, 0x1f, 0x45, 0xdf, 0x96, 0xce, 0x7d, 0xf0, 0xd9, 0xdd, 0xd9, 0x03, 0x5f, 0xc0, 0x58, 0x37, + 0x3f, 0x02, 0x72, 0x79, 0xfb, 0x01, 0xd7, 0xe5, 0x1b, 0xf5, 0x7a, 0xb5, 0x4e, 0xb7, 0xdf, 0x17, + 0xb7, 0x7f, 0x45, 0x2b, 0x0a, 0x07, 0x9c, 0x80, 0xa1, 0xb2, 0x76, 0x92, 0x1c, 0xdc, 0x2b, 0x56, + 0xfd, 0x37, 0x27, 0xc1, 0x89, 0x49, 0x18, 0x8a, 0x89, 0x85, 0xa2, 0x98, 0x98, 0x54, 0x4c, 0xa8, + 0x98, 0x50, 0x31, 0xa1, 0x62, 0x72, 0x00, 0x8a, 0x89, 0xea, 0x25, 0x85, 0x65, 0xd0, 0x4b, 0x34, + 0xfc, 0x77, 0xae, 0xf4, 0x7e, 0x18, 0x03, 0xc7, 0x97, 0x38, 0xe3, 0x7c, 0x11, 0x06, 0x1f, 0xb5, + 0x12, 0x64, 0x64, 0x61, 0xc0, 0xe8, 0x26, 0x9c, 0x56, 0x40, 0x0c, 0x02, 0x82, 0x55, 0x50, 0x78, + 0x45, 0x85, 0x59, 0x78, 0xb8, 0x85, 0x87, 0x5d, 0x5c, 0xf8, 0x05, 0x9b, 0x9c, 0x83, 0xc4, 0x2a, + 0x14, 0x58, 0x4e, 0x0c, 0x1a, 0x08, 0x40, 0x65, 0x7a, 0x11, 0x3d, 0x07, 0xca, 0x57, 0xfd, 0xb7, + 0x81, 0x31, 0x9a, 0x36, 0x87, 0x06, 0xca, 0xc8, 0xe0, 0x0c, 0x0e, 0xd2, 0xe8, 0x60, 0x9d, 0x1b, + 0xd0, 0xce, 0x0d, 0x78, 0xe3, 0x83, 0x38, 0x16, 0x98, 0x83, 0x81, 0x7a, 0xf2, 0xf5, 0xc1, 0x64, + 0x29, 0x6c, 0x8d, 0x74, 0x30, 0x59, 0x0b, 0xdb, 0x70, 0xb5, 0x01, 0x68, 0x1a, 0x56, 0x56, 0xc3, + 0xfa, 0x0f, 0x26, 0x38, 0x14, 0x50, 0xb3, 0x1e, 0x36, 0x8c, 0x04, 0xcd, 0x82, 0xd8, 0xb0, 0x13, + 0x7d, 0x79, 0x78, 0x33, 0xe6, 0xa0, 0x2e, 0x17, 0x83, 0xc3, 0xc8, 0xea, 0x10, 0xb2, 0x1f, 0xf2, + 0x33, 0x84, 0x00, 0xb3, 0x2a, 0x38, 0x8c, 0x0e, 0x94, 0x1b, 0xe2, 0x5a, 0xd5, 0x79, 0xc5, 0xcf, + 0x07, 0x3c, 0x0c, 0x17, 0x25, 0x22, 0x93, 0x5f, 0xea, 0x15, 0x6a, 0x5b, 0x85, 0x3e, 0xc5, 0xdf, + 0xa9, 0x8b, 0xbd, 0xd0, 0x30, 0xea, 0x62, 0x7f, 0xdb, 0x3c, 0xea, 0x62, 0xbf, 0xc8, 0x50, 0xea, + 0x62, 0xfb, 0xc9, 0x32, 0xa8, 0x8b, 0xfd, 0x6c, 0xa4, 0xbb, 0xed, 0x8f, 0x6f, 0xd6, 0x52, 0x40, + 0xbe, 0xe2, 0x81, 0x6c, 0x01, 0xa4, 0x4f, 0xf7, 0x56, 0xdb, 0x20, 0xfa, 0x77, 0x6f, 0x77, 0x43, + 0xa4, 0xbe, 0xde, 0x5b, 0xad, 0x8c, 0xfa, 0x7d, 0x8f, 0x5c, 0x51, 0x04, 0x96, 0x25, 0xc2, 0x4e, + 0xe0, 0x03, 0xfb, 0x56, 0x0c, 0x0c, 0xc7, 0xed, 0x89, 0x07, 0x64, 0x5b, 0xc3, 0x3e, 0xe1, 0xce, + 0xf8, 0xbe, 0x61, 0xf8, 0x10, 0x8d, 0xcb, 0xb7, 0x1a, 0x5a, 0x5d, 0x36, 0x42, 0x35, 0x7c, 0xaf, + 0x7f, 0x8b, 0x6c, 0x6b, 0x3d, 0x2c, 0x6d, 0xe4, 0xdd, 0x37, 0x8c, 0xab, 0x6a, 0xf8, 0xb9, 0x62, + 0x4e, 0xfe, 0x8f, 0x50, 0x23, 0x11, 0x4a, 0x7b, 0xf4, 0xad, 0x26, 0x26, 0x03, 0x06, 0x6e, 0xea, + 0xb4, 0x62, 0x66, 0x3a, 0x06, 0xc1, 0xa4, 0x48, 0x3e, 0x6a, 0x69, 0x18, 0xd2, 0xa1, 0xe5, 0xc6, + 0x95, 0xd8, 0x03, 0xd1, 0x2e, 0x7f, 0xab, 0xa5, 0xe9, 0xc8, 0xd3, 0x2c, 0xd4, 0xa9, 0x3c, 0xe6, + 0x35, 0x1c, 0xae, 0xf4, 0x9e, 0xc7, 0x24, 0x3d, 0x20, 0x5d, 0xe9, 0xf1, 0xdd, 0x0c, 0x49, 0xc0, + 0xbd, 0xb7, 0x07, 0xb8, 0xfa, 0x6d, 0x60, 0x1c, 0xe5, 0xdb, 0x97, 0x98, 0x45, 0xf9, 0xf6, 0x1f, + 0xb8, 0x19, 0xe5, 0xdb, 0xbf, 0x37, 0x14, 0x28, 0xdf, 0xfe, 0x62, 0x43, 0x29, 0xdf, 0xe6, 0x99, + 0xa6, 0xe5, 0x40, 0xbe, 0x55, 0x5e, 0x63, 0xf9, 0x39, 0x5c, 0x55, 0x54, 0x7b, 0x39, 0x07, 0x9c, + 0x91, 0xbb, 0x83, 0x56, 0xa1, 0x07, 0x6c, 0x7d, 0xbf, 0x78, 0xe5, 0xf8, 0xf2, 0x42, 0x4a, 0xb0, + 0x5d, 0x4b, 0x1f, 0x1c, 0xf7, 0xdd, 0x40, 0x04, 0x98, 0x02, 0x96, 0xc2, 0x55, 0xfc, 0x60, 0x3f, + 0xa4, 0x2c, 0xb3, 0x4e, 0x6b, 0xb5, 0xc6, 0x49, 0xad, 0x66, 0x9e, 0x54, 0x4f, 0xcc, 0xb3, 0x7a, + 0xdd, 0x6a, 0x58, 0x40, 0x09, 0x72, 0xc5, 0x4f, 0x5e, 0x4f, 0x78, 0xa2, 0xf7, 0xaf, 0xc0, 0xeb, + 0xdc, 0xc9, 0x60, 0x80, 0x68, 0xda, 0xef, 0x7e, 0xd8, 0x4c, 0x19, 0x27, 0xf7, 0x0d, 0x25, 0x58, + 0x5c, 0xb8, 0xee, 0x48, 0xda, 0xd2, 0x19, 0x61, 0x25, 0x59, 0x17, 0xfd, 0xee, 0x37, 0x31, 0xb4, + 0xc7, 0xb6, 0xfc, 0x16, 0xc4, 0xb2, 0xe3, 0xdf, 0x1c, 0xbf, 0x3b, 0x32, 0x3e, 0xfe, 0xc7, 0xf8, + 0x74, 0x6d, 0xf4, 0xc4, 0xbd, 0xd3, 0x15, 0xc7, 0xd7, 0x3f, 0x7c, 0x29, 0x86, 0xc7, 0xb7, 0xfd, + 0x71, 0x54, 0xa7, 0xe6, 0xd8, 0x71, 0x7d, 0x19, 0x1f, 0xf6, 0x46, 0xc3, 0xf8, 0xe8, 0xed, 0x68, + 0x18, 0x6e, 0xc3, 0x3f, 0xb6, 0xef, 0x96, 0x67, 0x2e, 0xee, 0xa2, 0x73, 0x77, 0x03, 0xe9, 0x05, + 0x07, 0xf1, 0x33, 0xef, 0x07, 0xd2, 0x0b, 0x22, 0xd5, 0x97, 0xd1, 0x44, 0x0a, 0x3f, 0xba, 0x64, + 0x78, 0x3f, 0x76, 0xbd, 0xc5, 0x05, 0x1f, 0xee, 0xc7, 0x6e, 0xf8, 0x64, 0xf4, 0x5c, 0x60, 0x5d, + 0xfc, 0xcc, 0xe7, 0xe0, 0x30, 0x3a, 0x99, 0xaa, 0x9a, 0x7f, 0x9c, 0x14, 0xd1, 0x39, 0x7e, 0xb4, + 0x34, 0x00, 0x2b, 0x4e, 0x01, 0x58, 0xa0, 0xba, 0xc6, 0x06, 0xd8, 0x08, 0xdc, 0xb7, 0x91, 0x57, + 0x3c, 0xd4, 0x72, 0x66, 0x07, 0x55, 0xfb, 0x1e, 0x64, 0x10, 0xed, 0xc7, 0xe0, 0x29, 0xb2, 0xc5, + 0xcf, 0xce, 0x1c, 0x64, 0x3c, 0xf4, 0x1d, 0x98, 0x06, 0x3f, 0x4b, 0x5b, 0xd8, 0xde, 0x47, 0x89, + 0x01, 0x6c, 0xef, 0x93, 0x98, 0xc1, 0xf6, 0x3e, 0x5b, 0x0c, 0x62, 0x7b, 0x1f, 0x52, 0x1c, 0x88, + 0xf6, 0x3e, 0x77, 0x03, 0xbb, 0x0f, 0x54, 0xa0, 0x36, 0x32, 0x87, 0xed, 0x7c, 0xd8, 0xce, 0x07, + 0x1a, 0xd8, 0xd0, 0x00, 0x0e, 0x16, 0xe8, 0x60, 0x01, 0x0f, 0x0f, 0xf8, 0x28, 0x9c, 0x61, 0xb6, + 0xf3, 0x81, 0x59, 0x41, 0x06, 0x59, 0x31, 0x3e, 0xcc, 0x62, 0xfe, 0x83, 0xdb, 0x01, 0x0e, 0x4b, + 0x0a, 0x8c, 0x21, 0x47, 0x22, 0x47, 0x22, 0x47, 0x22, 0x47, 0x22, 0x47, 0x22, 0x47, 0x52, 0x1e, + 0x69, 0x26, 0x8e, 0x2b, 0xab, 0x15, 0x20, 0x8e, 0x74, 0xc2, 0x96, 0x87, 0x6b, 0x3f, 0x6c, 0x79, + 0xf8, 0xb4, 0x51, 0x6c, 0x79, 0xf8, 0x77, 0x63, 0x00, 0x5b, 0x1e, 0xbe, 0xc0, 0xe5, 0x91, 0x5b, + 0x1e, 0xd6, 0x2a, 0x67, 0xb5, 0xb3, 0xc6, 0x49, 0xe5, 0x8c, 0x7d, 0x0f, 0xf7, 0xc6, 0xf7, 0x99, + 0x85, 0x16, 0xfe, 0xb0, 0xef, 0x61, 0xf6, 0x83, 0x42, 0x4e, 0xdc, 0xcb, 0x1e, 0x50, 0xcf, 0xc3, + 0xd0, 0x1c, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x44, 0x79, + 0xa4, 0xb1, 0x7b, 0x3d, 0x4f, 0xf8, 0xfe, 0xcd, 0xe5, 0x18, 0x69, 0x59, 0xe9, 0x0c, 0xc0, 0x96, + 0xf8, 0xbb, 0xa2, 0x64, 0xf2, 0xac, 0xe7, 0xdc, 0xd7, 0x90, 0xba, 0x07, 0x26, 0x4b, 0x93, 0x40, + 0x36, 0x7d, 0xb6, 0xa5, 0x14, 0x9e, 0x0b, 0xd7, 0x9e, 0xa3, 0x58, 0x2e, 0x69, 0x5a, 0xcb, 0x34, + 0xce, 0x3a, 0xb3, 0x96, 0x65, 0x9c, 0x75, 0xa2, 0x43, 0x2b, 0xfc, 0x13, 0x1d, 0x57, 0x5a, 0xa6, + 0x51, 0x5b, 0x1c, 0xd7, 0x5b, 0xa6, 0x51, 0xef, 0xe8, 0xed, 0x76, 0x59, 0x9f, 0x56, 0xe7, 0x5a, + 0xfc, 0x78, 0xe5, 0x9a, 0xf4, 0xff, 0xa6, 0x5e, 0x32, 0xfc, 0xad, 0x6b, 0xaf, 0x5b, 0xe3, 0x76, + 0x7b, 0xfa, 0xb1, 0xdd, 0x9e, 0x07, 0x7f, 0xaf, 0xda, 0xed, 0x79, 0xe7, 0x8d, 0x7e, 0x5e, 0x2e, + 0xe1, 0x6c, 0xb6, 0xef, 0x70, 0xf7, 0x5e, 0x5e, 0xa2, 0x4e, 0x83, 0x51, 0x27, 0xc7, 0x51, 0xa7, + 0x5c, 0x6a, 0xce, 0xca, 0xa5, 0x20, 0x2e, 0xd8, 0xc6, 0xdd, 0x85, 0xf1, 0xbe, 0x33, 0x35, 0x8f, + 0x6a, 0x73, 0xbd, 0xa9, 0x6b, 0xeb, 0xe7, 0x9a, 0xfa, 0xd4, 0x3c, 0xaa, 0xcf, 0x35, 0xed, 0x91, + 0x67, 0xce, 0xb5, 0xe6, 0x6c, 0xe3, 0x35, 0xf4, 0x99, 0xa6, 0x3d, 0x1a, 0x9c, 0x5a, 0xa6, 0xd5, + 0x39, 0x0f, 0x0f, 0xa3, 0xdf, 0x4f, 0x46, 0xb2, 0x8d, 0x8b, 0xf5, 0x27, 0xe2, 0xd7, 0x11, 0x60, + 0x58, 0xff, 0xb3, 0xd9, 0x79, 0xd3, 0xd4, 0xa7, 0x8d, 0xf9, 0xe2, 0x38, 0xfc, 0xad, 0x97, 0x4b, + 0x33, 0xad, 0x5c, 0x6a, 0xb7, 0xcb, 0xe5, 0x92, 0x5e, 0x2e, 0xe9, 0xc1, 0xe3, 0xe0, 0xf2, 0xc5, + 0xf5, 0xa5, 0xe8, 0xaa, 0xf3, 0x66, 0x73, 0xe3, 0x94, 0xae, 0xbd, 0x2e, 0x33, 0x5c, 0xc3, 0x4d, + 0x6a, 0x0a, 0x14, 0x17, 0x95, 0x0c, 0x32, 0x39, 0x71, 0x21, 0xe6, 0x73, 0x69, 0x79, 0x11, 0xa0, + 0x1e, 0x38, 0x05, 0xc6, 0x75, 0x18, 0xa6, 0xc0, 0xb8, 0xcd, 0x1c, 0x0a, 0x8c, 0x2f, 0x34, 0x8c, + 0x02, 0x63, 0x3e, 0xb0, 0x98, 0x02, 0xe3, 0x7a, 0xa4, 0x09, 0x9b, 0x56, 0x0c, 0x7d, 0xe7, 0x2b, + 0x04, 0x38, 0x15, 0xc0, 0x9a, 0x53, 0x60, 0x35, 0xa3, 0xc0, 0x6c, 0x3e, 0x01, 0xd9, 0x6c, 0x22, + 0x6a, 0x2e, 0xe1, 0xb8, 0x7d, 0x4f, 0xf8, 0xbe, 0xe1, 0x89, 0xf1, 0xa0, 0x48, 0xe5, 0x68, 0xc5, + 0x93, 0xd0, 0x9a, 0x07, 0xac, 0x7e, 0x59, 0x50, 0x65, 0xf8, 0x93, 0xb2, 0xfb, 0x9c, 0xcd, 0xa2, + 0x38, 0x31, 0x60, 0xc9, 0x77, 0xb0, 0x12, 0xef, 0x2c, 0x3d, 0x94, 0x11, 0xc3, 0x66, 0xe9, 0xa1, + 0x7f, 0x58, 0x7a, 0x68, 0x59, 0x86, 0x86, 0x85, 0x87, 0x76, 0xe6, 0x1e, 0x5e, 0x77, 0x34, 0x1c, + 0xa2, 0x54, 0x1e, 0x4a, 0x1b, 0xc3, 0xd2, 0x43, 0x4a, 0x0c, 0x60, 0xe9, 0xa1, 0xc4, 0x0c, 0x96, + 0x1e, 0xda, 0x4e, 0x68, 0x58, 0x7a, 0x88, 0x14, 0x47, 0x7d, 0xe9, 0xa1, 0x2f, 0xa2, 0xff, 0x5b, + 0x80, 0x18, 0x61, 0xd5, 0x5c, 0x98, 0xf5, 0x9c, 0x15, 0xab, 0x30, 0x16, 0x75, 0x2c, 0x2e, 0xea, + 0xc0, 0xc0, 0x1b, 0x18, 0xcc, 0xa1, 0xc1, 0x1d, 0x2c, 0xec, 0xc1, 0xc2, 0x1f, 0x1e, 0x0c, 0x62, + 0x48, 0x52, 0xaa, 0x17, 0x75, 0x54, 0xc3, 0x63, 0x62, 0x48, 0x30, 0xab, 0x9a, 0xb8, 0x8e, 0xfc, + 0x81, 0x33, 0xb8, 0x17, 0xb1, 0x6f, 0x69, 0x1a, 0x4a, 0x97, 0x14, 0xa8, 0x5e, 0x75, 0x70, 0x3d, + 0xea, 0x10, 0x7b, 0xd3, 0x81, 0xf6, 0xa4, 0x43, 0xed, 0x45, 0x07, 0xdf, 0x83, 0x0e, 0xbe, 0xf7, + 0x1c, 0x6e, 0xcf, 0x39, 0x76, 0xbc, 0x4a, 0x7f, 0x4d, 0x70, 0xbd, 0xe5, 0x92, 0x48, 0x35, 0x94, + 0x0f, 0x37, 0xb6, 0xe7, 0xd9, 0x3f, 0x6e, 0xd0, 0x00, 0xb0, 0xc0, 0xac, 0xf8, 0x9f, 0x34, 0x4c, + 0xd3, 0x26, 0xee, 0x77, 0x77, 0xf4, 0x97, 0x3b, 0xf3, 0x44, 0x7f, 0x32, 0xb0, 0xbd, 0x99, 0x78, + 0x90, 0xc2, 0xed, 0x89, 0xde, 0xcc, 0x0b, 0x97, 0x38, 0xa4, 0xed, 0xf5, 0x85, 0x9c, 0x79, 0x3d, + 0xbd, 0x99, 0x5c, 0xdb, 0x2c, 0x97, 0x9a, 0x9a, 0x59, 0xd2, 0x1a, 0xf5, 0x7a, 0x35, 0xca, 0x61, + 0x6f, 0xd4, 0xeb, 0x2d, 0xd3, 0xa8, 0xc4, 0x59, 0xec, 0x8d, 0xfa, 0x32, 0xa5, 0x7d, 0x5a, 0x99, + 0xcf, 0x1a, 0xa9, 0x87, 0xd5, 0xf9, 0xac, 0x65, 0x19, 0xf5, 0xf8, 0x51, 0x6d, 0x9e, 0xda, 0xb0, + 0x33, 0xb5, 0x8e, 0x82, 0x67, 0xe3, 0xbc, 0xf7, 0x99, 0x66, 0xfb, 0x15, 0xc3, 0x75, 0x2b, 0x3b, + 0xbf, 0x55, 0x76, 0xef, 0xa5, 0x96, 0xcd, 0x7b, 0x49, 0x0a, 0x9a, 0x44, 0x77, 0x59, 0x3c, 0x6c, + 0x99, 0xc6, 0x69, 0x7c, 0xab, 0xf8, 0x54, 0xcb, 0xb4, 0x96, 0xb7, 0x8b, 0xce, 0xb5, 0x4c, 0xa3, + 0xb1, 0xbc, 0x67, 0x78, 0x2e, 0x7c, 0x95, 0xe4, 0xc6, 0xc1, 0xa9, 0xe5, 0x2b, 0x4d, 0xeb, 0xe1, + 0x99, 0x96, 0x69, 0x54, 0xe3, 0x13, 0x8d, 0xe0, 0x44, 0xea, 0x82, 0x93, 0xf9, 0xac, 0xb6, 0xbc, + 0xcf, 0x69, 0x68, 0xf9, 0xe2, 0xda, 0xb3, 0xb5, 0xf7, 0x71, 0xba, 0xfa, 0x91, 0xd5, 0x92, 0xaf, + 0x7f, 0x0f, 0xde, 0x51, 0x36, 0x5e, 0x56, 0x4b, 0xbc, 0x6c, 0x5f, 0x3e, 0xb2, 0xfd, 0x70, 0x66, + 0x67, 0x7c, 0x1f, 0x7b, 0xb3, 0xa6, 0x59, 0xa9, 0x0d, 0x3e, 0xd1, 0xbf, 0x9c, 0x3f, 0xbf, 0xef, + 0xf1, 0xa7, 0xfe, 0x29, 0x13, 0x67, 0x8b, 0xdf, 0x52, 0x2d, 0xcb, 0xb7, 0xb4, 0x0f, 0xce, 0xa0, + 0xeb, 0xdc, 0xca, 0x84, 0x46, 0xfc, 0x0f, 0x5b, 0xeb, 0x8b, 0x9b, 0xeb, 0xa2, 0xb0, 0x79, 0xac, + 0xce, 0xba, 0x78, 0x1d, 0x75, 0x73, 0xd1, 0x49, 0x17, 0xb0, 0x83, 0x2e, 0x60, 0xe7, 0x5c, 0xf6, + 0xe9, 0x5c, 0xb5, 0x27, 0xb7, 0xf9, 0x7e, 0xa9, 0xe4, 0xaf, 0xe3, 0x95, 0x25, 0x74, 0xa6, 0xcb, + 0xee, 0xff, 0x70, 0x62, 0xba, 0xec, 0x2f, 0x1c, 0x3e, 0xcc, 0x97, 0xdd, 0x9d, 0x7f, 0x78, 0xdd, + 0xfb, 0xde, 0x95, 0xc2, 0x4e, 0x1e, 0xa9, 0x5c, 0xd9, 0xc8, 0x10, 0xb5, 0x79, 0xb2, 0xa6, 0xea, + 0x3c, 0xd9, 0x0a, 0xf3, 0x64, 0x99, 0x27, 0x9b, 0xcc, 0xc1, 0x98, 0x27, 0xfb, 0x34, 0xc8, 0x32, + 0x4f, 0x56, 0xc5, 0xc7, 0xae, 0x7c, 0x1d, 0x12, 0xa7, 0x13, 0x99, 0xe2, 0x0e, 0x64, 0x07, 0xc2, + 0x51, 0x44, 0xf7, 0xbe, 0x07, 0xc0, 0x50, 0x42, 0x33, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, + 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0x9e, 0x8d, 0x14, 0xb7, 0xa3, 0xd1, 0x40, 0xd8, 0x2e, 0x02, 0x41, + 0xb1, 0x48, 0x50, 0x76, 0x48, 0x50, 0x42, 0x79, 0x17, 0x81, 0xa2, 0x44, 0x86, 0x90, 0xa4, 0x90, + 0xa4, 0x90, 0xa4, 0x90, 0xa4, 0x90, 0xa4, 0x90, 0xa4, 0x50, 0x44, 0x21, 0x47, 0x29, 0x14, 0x8a, + 0xbe, 0xe8, 0xa3, 0x94, 0x45, 0x59, 0x9a, 0xc2, 0xa2, 0x28, 0xe4, 0x29, 0xe4, 0x29, 0xe4, 0x29, + 0xe4, 0x29, 0xb0, 0x3c, 0x45, 0x79, 0x51, 0x94, 0x0b, 0xff, 0x5a, 0xf4, 0xc1, 0x4a, 0xa2, 0xa4, + 0x6c, 0x62, 0x41, 0x14, 0x16, 0x44, 0x81, 0x86, 0x38, 0x34, 0xa8, 0x83, 0x85, 0x3c, 0x58, 0xe8, + 0xc3, 0x83, 0x40, 0xb5, 0x50, 0xa8, 0x18, 0x12, 0x61, 0xa0, 0x31, 0x31, 0xc4, 0xf6, 0x5d, 0xc5, + 0x73, 0xbb, 0xad, 0xb1, 0x6f, 0x69, 0x1a, 0x56, 0x41, 0x14, 0x0b, 0xad, 0x20, 0x8a, 0xc9, 0x82, + 0x28, 0x39, 0x01, 0x52, 0x54, 0x40, 0x85, 0x07, 0x56, 0x78, 0x80, 0xc5, 0x05, 0x5a, 0x0c, 0xc0, + 0x05, 0x01, 0x5e, 0x38, 0x00, 0x4e, 0xcd, 0x55, 0x2f, 0xa5, 0x00, 0xa9, 0xdf, 0xf9, 0xc4, 0xe4, + 0x75, 0x69, 0x24, 0xd8, 0xb8, 0xc3, 0x02, 0x67, 0xb8, 0xd9, 0x6d, 0x1e, 0xc0, 0x1a, 0x1c, 0xb4, + 0xd1, 0xc1, 0x3b, 0x37, 0x20, 0x9e, 0x1b, 0x30, 0xc7, 0x07, 0x75, 0x2c, 0x70, 0x07, 0x03, 0x79, + 0x58, 0xb0, 0x4f, 0xcf, 0xbe, 0x71, 0xc3, 0x48, 0x6a, 0x1e, 0x8e, 0x1a, 0x40, 0xb0, 0x4a, 0x94, + 0xe6, 0x06, 0xfc, 0xf3, 0x40, 0x02, 0x72, 0x42, 0x06, 0xf2, 0x42, 0x0a, 0x72, 0x47, 0x0e, 0x72, + 0x47, 0x12, 0xf2, 0x43, 0x16, 0x30, 0x49, 0x03, 0x28, 0x79, 0x48, 0xbe, 0x56, 0xb8, 0x12, 0xaa, + 0x5b, 0x23, 0xe5, 0x6d, 0x7f, 0x7c, 0x73, 0xe1, 0xbb, 0x1f, 0x27, 0x43, 0xe4, 0x80, 0xa9, 0x36, + 0x73, 0x2f, 0x7f, 0x63, 0x03, 0x70, 0x5c, 0x14, 0x47, 0x5e, 0x4f, 0x78, 0xf8, 0x0c, 0x36, 0x32, + 0x93, 0x1c, 0x96, 0x1c, 0x96, 0x1c, 0x96, 0x1c, 0x96, 0x1c, 0x96, 0x1c, 0x96, 0x1c, 0x36, 0x07, + 0x1c, 0xf6, 0x13, 0x30, 0x6c, 0xa7, 0xa1, 0xbb, 0x01, 0x6c, 0xe2, 0x17, 0xdb, 0xed, 0x0b, 0xb8, + 0x4e, 0x01, 0xeb, 0x3f, 0xd8, 0x78, 0x53, 0x88, 0x0b, 0xb7, 0xc2, 0x03, 0x63, 0x62, 0xec, 0x1f, + 0xf6, 0x60, 0x22, 0x70, 0x49, 0xe5, 0x86, 0xbd, 0xef, 0x3d, 0xbb, 0x2b, 0x9d, 0x91, 0xfb, 0xd6, + 0xe9, 0x3b, 0x28, 0x85, 0x71, 0x5f, 0x16, 0xae, 0x44, 0xdf, 0x96, 0xce, 0xbd, 0x80, 0xa8, 0xff, + 0x9a, 0x63, 0x64, 0x5a, 0x1d, 0x6a, 0xf6, 0x43, 0xfe, 0x86, 0x5a, 0xa3, 0x5e, 0xaf, 0xd6, 0x39, + 0xdc, 0x38, 0xdc, 0x72, 0x40, 0x4f, 0xf1, 0xad, 0xeb, 0x50, 0x14, 0xcc, 0xa1, 0x45, 0x68, 0xeb, + 0xfe, 0x71, 0x2b, 0x02, 0x44, 0xf9, 0x0f, 0xab, 0x2d, 0xc1, 0x63, 0x6c, 0x17, 0xab, 0x4d, 0xc1, + 0x63, 0x24, 0x01, 0xbe, 0x6d, 0xc1, 0x86, 0xd1, 0x78, 0x6d, 0x0c, 0xb6, 0x9b, 0x08, 0xd3, 0xd6, + 0x00, 0x3d, 0xca, 0x80, 0xb5, 0x3d, 0xd8, 0xb0, 0x2f, 0xb7, 0x75, 0xdc, 0x93, 0x62, 0x0f, 0xc7, + 0xcb, 0x4d, 0xb3, 0xc7, 0xc9, 0xae, 0xa0, 0xe3, 0x74, 0x32, 0xf2, 0x2b, 0x82, 0x32, 0xae, 0x25, + 0x28, 0x39, 0xff, 0xa0, 0x03, 0x75, 0x5f, 0x07, 0x68, 0x91, 0xed, 0xc0, 0x50, 0xdc, 0x1f, 0x6c, + 0xa1, 0x1e, 0x72, 0x61, 0x9e, 0xfd, 0xee, 0x9f, 0x31, 0x88, 0xdb, 0x3b, 0x5f, 0x6c, 0x16, 0xb7, + 0x77, 0xfe, 0x4d, 0x03, 0xb9, 0xbd, 0x93, 0x54, 0xef, 0x57, 0x7c, 0x4d, 0xb8, 0xfd, 0xee, 0x11, + 0x17, 0xb6, 0x01, 0x17, 0xb2, 0x41, 0x17, 0xae, 0x31, 0xa5, 0x3a, 0xdc, 0x0c, 0x4c, 0xf0, 0x85, + 0xe8, 0xdc, 0xac, 0x84, 0xe1, 0xaf, 0x7c, 0xcd, 0x31, 0x35, 0x62, 0xfc, 0xa1, 0x01, 0xbc, 0x70, + 0xcc, 0xe1, 0xb1, 0x67, 0xf4, 0x0c, 0xcf, 0x1a, 0xf6, 0x8c, 0x87, 0x09, 0x9f, 0x45, 0x89, 0x44, + 0x9a, 0x97, 0x53, 0xfb, 0xc0, 0x2a, 0x4a, 0x44, 0x8f, 0x99, 0x43, 0x89, 0xe8, 0x67, 0xfc, 0x88, + 0x12, 0xd1, 0x8b, 0x5c, 0x9c, 0x12, 0xd1, 0x3f, 0x34, 0x90, 0x12, 0x51, 0x1e, 0x26, 0x0a, 0xe0, + 0x12, 0x51, 0xb8, 0xa0, 0xf6, 0x15, 0x50, 0x23, 0xb2, 0x6a, 0x40, 0x36, 0xbd, 0x73, 0x27, 0x43, + 0xbc, 0x10, 0xfa, 0x75, 0x74, 0x1d, 0xf5, 0x45, 0x81, 0x4c, 0x07, 0xb1, 0xa2, 0x3e, 0x1a, 0xff, + 0x77, 0x22, 0xdc, 0xae, 0x40, 0x2c, 0xaf, 0x55, 0x89, 0x0c, 0x44, 0x4b, 0xea, 0x38, 0x42, 0x73, + 0xb2, 0x4b, 0x57, 0x82, 0x26, 0x1c, 0x2d, 0x9c, 0x0b, 0xae, 0x1c, 0x5f, 0x6c, 0x5e, 0xf0, 0xb9, + 0x55, 0x38, 0x21, 0x47, 0xf7, 0xf3, 0xe2, 0x5b, 0x71, 0x67, 0x4f, 0x06, 0x72, 0x11, 0x0f, 0x80, + 0x2c, 0xfb, 0x1f, 0xdb, 0x5f, 0x1a, 0x17, 0x70, 0x50, 0xca, 0x18, 0x00, 0x16, 0xa8, 0xae, 0xea, + 0x0e, 0x94, 0x6f, 0x8e, 0x95, 0x5f, 0x8e, 0x97, 0x4f, 0x9e, 0x8b, 0xfc, 0x71, 0xc0, 0x7c, 0x71, + 0xc0, 0xfc, 0x70, 0xd5, 0xa3, 0x1e, 0x2c, 0xad, 0x74, 0xbf, 0xd2, 0x49, 0xd5, 0x4e, 0x02, 0xe6, + 0xec, 0x14, 0x76, 0x48, 0x43, 0x68, 0x0f, 0x86, 0x4e, 0x91, 0x7d, 0x50, 0x77, 0xe6, 0x1d, 0x72, + 0xe2, 0x0a, 0xb7, 0x6b, 0x8f, 0x51, 0x9a, 0xa1, 0xae, 0xd9, 0xc3, 0x8e, 0xa8, 0x4a, 0x0c, 0x60, + 0x47, 0xd4, 0xc4, 0x0c, 0x76, 0x44, 0xdd, 0x2e, 0x17, 0xb0, 0x23, 0x2a, 0x79, 0x8e, 0xfa, 0x8e, + 0xa8, 0xb6, 0x94, 0xde, 0x95, 0x70, 0x71, 0xda, 0xa1, 0x2e, 0x0c, 0xc2, 0xe8, 0x85, 0x6a, 0xb2, + 0x17, 0x2a, 0x0c, 0xa8, 0x81, 0x81, 0x1b, 0x1a, 0xc8, 0xc1, 0x82, 0x1d, 0x2c, 0xe8, 0xe1, 0x81, + 0x9f, 0x7a, 0x99, 0x01, 0x41, 0x3f, 0x83, 0x49, 0xc4, 0x48, 0x22, 0xcd, 0xc4, 0x71, 0xa5, 0xd5, + 0x40, 0x08, 0x36, 0x38, 0x1b, 0x73, 0xc0, 0x36, 0xe4, 0x00, 0xa5, 0xed, 0x20, 0x6e, 0xc0, 0x41, + 0xdd, 0x78, 0x03, 0xbf, 0xa3, 0x00, 0x77, 0x27, 0x01, 0xd2, 0xc2, 0x3c, 0xe2, 0xc6, 0x1a, 0xe4, + 0x0d, 0x35, 0x74, 0xfb, 0x9c, 0x72, 0x23, 0x1c, 0x2b, 0x3a, 0x5c, 0x08, 0xdb, 0xff, 0x60, 0xcb, + 0x85, 0xb0, 0x7f, 0xba, 0x10, 0xb6, 0xb6, 0x26, 0xc2, 0xd5, 0xb0, 0x9d, 0xb9, 0x88, 0xd2, 0xdd, + 0x62, 0x08, 0xbb, 0xc3, 0x14, 0x8b, 0x86, 0xca, 0xc5, 0x42, 0xae, 0x7c, 0x2d, 0xcd, 0xe0, 0xca, + 0xd7, 0x16, 0x83, 0xb8, 0xf2, 0x45, 0x62, 0x03, 0x21, 0xf2, 0xad, 0xec, 0xae, 0x0a, 0xf8, 0x82, + 0xca, 0xcd, 0x55, 0x08, 0x9b, 0xa9, 0x30, 0x36, 0x4f, 0x61, 0x6d, 0x96, 0x8a, 0x36, 0x47, 0x39, + 0xae, 0x14, 0x9e, 0x6b, 0x0f, 0x10, 0x04, 0xe0, 0x70, 0x33, 0x94, 0x78, 0xc0, 0x31, 0xa8, 0x1a, + 0x18, 0xd4, 0x1d, 0xb9, 0x77, 0xa2, 0x27, 0xbc, 0x68, 0xa6, 0x02, 0x60, 0x55, 0x2d, 0xb0, 0x6a, + 0x30, 0xea, 0x62, 0x7c, 0x46, 0xf5, 0x70, 0x65, 0xbb, 0xdf, 0xf7, 0x44, 0xdf, 0x96, 0x08, 0x7b, + 0xec, 0x8a, 0x8d, 0xc0, 0x22, 0x4f, 0xf4, 0x1c, 0x5f, 0x7a, 0xce, 0xed, 0x04, 0xc3, 0xa8, 0x93, + 0x68, 0xb0, 0xfd, 0x57, 0x74, 0xa5, 0xe8, 0x15, 0x0f, 0x7b, 0x0d, 0x0c, 0x66, 0x37, 0x5f, 0xca, + 0x6f, 0x9b, 0x05, 0x84, 0x3d, 0x10, 0xab, 0xb1, 0xa6, 0x59, 0xa8, 0x02, 0xd8, 0x94, 0x04, 0x64, + 0x88, 0xd2, 0x1b, 0xcb, 0x31, 0xd4, 0x2c, 0x9c, 0x40, 0x98, 0x93, 0x7c, 0x3a, 0x00, 0xfb, 0x3f, + 0x63, 0x58, 0x68, 0x16, 0x00, 0x36, 0xae, 0xaf, 0x86, 0xe0, 0x66, 0xa1, 0x71, 0xa8, 0xa2, 0xae, + 0x42, 0xda, 0x9b, 0xda, 0x54, 0x0a, 0x40, 0xf4, 0x40, 0x76, 0x92, 0x1e, 0x86, 0x64, 0x39, 0x71, + 0xbf, 0xbb, 0xa3, 0xbf, 0xdc, 0x0b, 0x29, 0xbd, 0xb7, 0xb6, 0xb4, 0xd5, 0xab, 0x97, 0xeb, 0x06, + 0x51, 0xc8, 0x54, 0x62, 0x00, 0x85, 0xcc, 0xc4, 0x0c, 0x0a, 0x99, 0xdb, 0xe3, 0x34, 0x85, 0x4c, + 0x20, 0x1a, 0x41, 0x21, 0xd3, 0x8f, 0x74, 0x33, 0x00, 0x15, 0xf3, 0x94, 0x9c, 0x25, 0x0b, 0xce, + 0xa2, 0x72, 0xe3, 0xc6, 0x63, 0x94, 0x45, 0xdd, 0xbe, 0x0d, 0x32, 0x16, 0x32, 0x16, 0x32, 0x16, + 0x32, 0x16, 0x32, 0x96, 0x5c, 0x31, 0x96, 0xdb, 0xfe, 0xf8, 0xe6, 0x77, 0x04, 0xfc, 0x48, 0x63, + 0x88, 0x42, 0xc5, 0x14, 0x64, 0x4f, 0x05, 0x46, 0x7d, 0x28, 0x9c, 0x1d, 0x75, 0x60, 0x7b, 0x27, + 0x60, 0x93, 0xc7, 0xf1, 0x92, 0xc6, 0xe7, 0x18, 0x85, 0xc5, 0xf0, 0x5c, 0xb9, 0x56, 0x39, 0xab, + 0x9d, 0x35, 0x4e, 0x2a, 0x67, 0x75, 0xfa, 0x74, 0xde, 0x7c, 0xfa, 0x40, 0xd7, 0x88, 0x3a, 0x14, + 0x15, 0x76, 0xe6, 0xe4, 0x7f, 0x09, 0xa7, 0xff, 0x4d, 0xaa, 0x17, 0x13, 0x62, 0x3b, 0x28, 0x22, + 0x50, 0x44, 0xa0, 0x88, 0x40, 0x11, 0x81, 0x22, 0x02, 0x45, 0x84, 0x67, 0x23, 0x85, 0x27, 0x87, + 0xf6, 0xf8, 0xe6, 0xdf, 0x2a, 0x91, 0xa3, 0x80, 0x51, 0x9a, 0x81, 0xf2, 0x01, 0xe5, 0x03, 0x4e, + 0xb5, 0x28, 0x1f, 0xec, 0xde, 0x95, 0x81, 0x4a, 0x2a, 0xd0, 0x9d, 0xa9, 0x1c, 0x50, 0x39, 0x50, + 0x70, 0xc7, 0x8c, 0x83, 0xe3, 0xa2, 0x99, 0xc6, 0x58, 0x08, 0xaf, 0xe0, 0xf4, 0x0a, 0xee, 0xb7, + 0x82, 0x33, 0x1c, 0x8f, 0x3c, 0x29, 0x7a, 0x5f, 0x7a, 0x85, 0x91, 0xe7, 0xf4, 0x2f, 0x97, 0x0f, + 0x3d, 0xd1, 0xbd, 0xef, 0x65, 0x4c, 0x06, 0xd5, 0x76, 0xd8, 0x50, 0xdf, 0x51, 0x03, 0xb2, 0x83, + 0x06, 0x40, 0xc7, 0x0c, 0x80, 0x0e, 0x19, 0x59, 0x0f, 0x55, 0xc5, 0x55, 0x4b, 0x72, 0x5b, 0xad, + 0x24, 0x5b, 0xf1, 0x22, 0x3b, 0xb8, 0xc8, 0xe6, 0x4e, 0x19, 0x79, 0xb9, 0x2a, 0xef, 0xce, 0x99, + 0x57, 0x67, 0xe3, 0xcb, 0xbb, 0xf7, 0xac, 0x0c, 0xbc, 0xaa, 0x38, 0xbe, 0xcb, 0x6e, 0x8e, 0x97, + 0xe8, 0x66, 0xc1, 0x4d, 0x33, 0x1a, 0x31, 0xd9, 0x2e, 0xac, 0x64, 0xbe, 0x90, 0xa2, 0x62, 0xe1, + 0x44, 0xd1, 0x42, 0x89, 0xaa, 0x85, 0x11, 0xe5, 0x0b, 0x21, 0xca, 0x17, 0x3e, 0xd4, 0x2d, 0x74, + 0xec, 0x17, 0x7a, 0x67, 0xbe, 0x70, 0xa1, 0x6e, 0x7f, 0x46, 0xc6, 0xfb, 0x31, 0xf6, 0x03, 0x8b, + 0xc3, 0x18, 0x93, 0x31, 0x14, 0x7b, 0x3d, 0x22, 0x31, 0x91, 0x98, 0x48, 0x4c, 0x24, 0x26, 0x12, + 0x67, 0x31, 0x52, 0x87, 0xf2, 0xe1, 0xc6, 0xf6, 0x3c, 0xfb, 0xc7, 0x4d, 0x77, 0x34, 0x1c, 0x4e, + 0x5c, 0x47, 0xfe, 0x50, 0x02, 0xcb, 0x19, 0xde, 0xf3, 0xb3, 0x2d, 0xa5, 0xf0, 0xdc, 0xcc, 0x93, + 0x03, 0x8a, 0x9a, 0x16, 0xef, 0x10, 0x9c, 0x79, 0xa2, 0x3f, 0x19, 0xd8, 0xde, 0x4c, 0x3c, 0x48, + 0xe1, 0xf6, 0x44, 0x6f, 0xe6, 0x85, 0xba, 0x81, 0xb4, 0xbd, 0xbe, 0x90, 0x33, 0xaf, 0xa7, 0x37, + 0x93, 0x6b, 0x9b, 0xe5, 0x52, 0x53, 0x33, 0x4b, 0x5a, 0xa3, 0x5e, 0xaf, 0xb6, 0x4c, 0xa3, 0xde, + 0x99, 0x35, 0xea, 0xf5, 0x96, 0x69, 0x54, 0x3a, 0x2d, 0xd3, 0x38, 0x0b, 0x1e, 0xb5, 0x4c, 0xa3, + 0x16, 0x3d, 0x98, 0x56, 0xe6, 0xb3, 0x46, 0xea, 0x61, 0x75, 0x3e, 0x6b, 0x59, 0x46, 0x3d, 0x7e, + 0x54, 0x0b, 0x1f, 0x9d, 0xc5, 0x8f, 0xac, 0xa3, 0xe0, 0xd9, 0xe0, 0x50, 0xd7, 0xf5, 0x99, 0x66, + 0xfb, 0x15, 0xc3, 0x75, 0x2b, 0x3b, 0xbf, 0x55, 0x76, 0xef, 0xa5, 0x96, 0xcd, 0x7b, 0x49, 0xd2, + 0xc7, 0xa3, 0xbb, 0x2c, 0x1e, 0xb6, 0x4c, 0xe3, 0x34, 0xbe, 0x55, 0x7c, 0xaa, 0x65, 0x5a, 0xcb, + 0xdb, 0x45, 0xe7, 0x5a, 0xa6, 0xd1, 0x58, 0xde, 0x33, 0x3c, 0x17, 0xbe, 0x4a, 0x72, 0xe3, 0xe0, + 0xd4, 0xf2, 0x95, 0xa6, 0xf5, 0xf0, 0x4c, 0xcb, 0x34, 0xaa, 0xf1, 0x89, 0x46, 0x70, 0x22, 0x75, + 0xc1, 0xc9, 0x7c, 0x56, 0x5b, 0xde, 0xe7, 0x34, 0xb4, 0x7c, 0x71, 0xed, 0xd9, 0xda, 0xfb, 0x38, + 0x5d, 0xfd, 0xc8, 0x6a, 0xc9, 0xd7, 0xbf, 0x07, 0xef, 0x28, 0x1b, 0x2f, 0xab, 0x25, 0x5e, 0xb6, + 0x2f, 0x1f, 0xd9, 0x7e, 0x38, 0xb3, 0x33, 0xbe, 0x8f, 0xbd, 0x59, 0xd3, 0xac, 0xf0, 0xf4, 0x79, + 0x64, 0x7c, 0xf8, 0x2f, 0xf1, 0x71, 0x65, 0xf9, 0xad, 0xcf, 0x2a, 0xf5, 0xd0, 0x52, 0xbd, 0xdd, + 0x2e, 0xeb, 0xd3, 0xea, 0xfc, 0xe7, 0xfe, 0x29, 0x13, 0x67, 0x8b, 0xdf, 0x52, 0x2d, 0xcb, 0xb7, + 0xb4, 0x0f, 0xce, 0xa0, 0xeb, 0xd9, 0x51, 0xd2, 0x0e, 0xa5, 0x85, 0x97, 0x4b, 0x0b, 0xf2, 0xfd, + 0xc0, 0xee, 0xfb, 0x0a, 0xf4, 0x85, 0xf8, 0xc6, 0x14, 0x19, 0x28, 0x32, 0x50, 0x64, 0xa0, 0xc8, + 0x40, 0x91, 0x21, 0x83, 0x91, 0x7a, 0xdb, 0x1f, 0xdf, 0x7c, 0xc9, 0x34, 0xf0, 0x52, 0xf3, 0xff, + 0xdb, 0xc0, 0x9c, 0xa9, 0x9b, 0xa4, 0x70, 0xf9, 0x6b, 0x76, 0xed, 0x6a, 0x08, 0xcb, 0x84, 0x65, + 0xc2, 0x32, 0x61, 0x99, 0xb0, 0x7c, 0x13, 0x26, 0xad, 0x65, 0x19, 0x7b, 0x0b, 0x8a, 0x7a, 0xbc, + 0xa8, 0xe9, 0xe9, 0xa2, 0xb6, 0x87, 0x4b, 0xd1, 0x0c, 0xbe, 0x66, 0x77, 0xe4, 0xaa, 0xe8, 0x69, + 0x91, 0x6a, 0x18, 0x63, 0xfb, 0x86, 0x33, 0x1e, 0xfa, 0x8e, 0x61, 0xf7, 0x54, 0x18, 0x52, 0x89, + 0x0d, 0xf1, 0x6c, 0xc5, 0x86, 0x84, 0x0d, 0x62, 0x7c, 0x85, 0x06, 0x44, 0xbd, 0x60, 0x84, 0x7d, + 0xa7, 0xe8, 0xfe, 0x61, 0xf7, 0x17, 0xdf, 0x56, 0x74, 0xf7, 0xb0, 0xd3, 0x8b, 0xff, 0xcd, 0xf6, + 0x44, 0xcf, 0xe8, 0x1a, 0xc3, 0xae, 0xed, 0xab, 0xd8, 0x25, 0x1d, 0xf5, 0x76, 0xf1, 0x43, 0xda, + 0x92, 0x98, 0xb1, 0xd7, 0x7b, 0x20, 0xd4, 0x75, 0x70, 0xd9, 0x0c, 0x3f, 0x4a, 0xfa, 0x6e, 0x6c, + 0x06, 0x1f, 0x25, 0x95, 0x4d, 0x92, 0x91, 0xaf, 0xa4, 0xe1, 0x47, 0x84, 0x43, 0x6a, 0xf6, 0x63, + 0x45, 0x21, 0x47, 0x49, 0xd3, 0x9e, 0xf5, 0x80, 0xa3, 0xa4, 0x2c, 0xc2, 0x7a, 0xb8, 0x51, 0x52, + 0xda, 0x71, 0x89, 0x7c, 0xcd, 0x42, 0x75, 0x5f, 0xb7, 0xf7, 0x64, 0x48, 0x68, 0x53, 0xdd, 0x5a, + 0x32, 0xa6, 0x78, 0x8a, 0x3a, 0xb3, 0xec, 0x87, 0xc2, 0x76, 0x2f, 0xbc, 0xec, 0xe5, 0xb5, 0xe0, + 0xa6, 0xd4, 0xd6, 0x7e, 0xc9, 0x0d, 0xa9, 0xad, 0xed, 0xde, 0x85, 0xa8, 0xad, 0x51, 0x5b, 0xfb, + 0x25, 0x33, 0x0f, 0xc5, 0x4b, 0x5e, 0x7f, 0x64, 0x16, 0x76, 0x0b, 0x6a, 0xca, 0x76, 0x2b, 0xaa, + 0xb3, 0xa5, 0xa6, 0xa8, 0x84, 0xba, 0xa2, 0xa0, 0x8a, 0xeb, 0x66, 0xc1, 0x14, 0x16, 0x52, 0x5f, + 0x48, 0x68, 0xae, 0xa6, 0x9a, 0x88, 0x7a, 0xd7, 0x53, 0x5d, 0x26, 0x9b, 0x3e, 0xa8, 0x60, 0x3a, + 0x9b, 0xed, 0xdd, 0xf6, 0x26, 0x81, 0xf2, 0x55, 0x8e, 0x23, 0x50, 0x52, 0x5c, 0xea, 0xee, 0xa1, + 0xb0, 0xf3, 0xcd, 0x98, 0xd9, 0x16, 0x8a, 0xca, 0xbe, 0x30, 0x14, 0x44, 0x21, 0x28, 0x05, 0x85, + 0x9f, 0x14, 0x14, 0x7a, 0xda, 0xf5, 0xb0, 0xc8, 0xb8, 0xd4, 0x4d, 0x1e, 0x4a, 0xdc, 0xec, 0x76, + 0x56, 0xba, 0xbb, 0x28, 0xba, 0x9b, 0x57, 0xde, 0x91, 0x03, 0x66, 0xe5, 0x78, 0x90, 0x0e, 0xb7, + 0x1b, 0x0f, 0xfb, 0xf5, 0xdf, 0xff, 0x0e, 0xbe, 0xfb, 0xa2, 0x1b, 0x29, 0x09, 0xbb, 0xf9, 0xc6, + 0x13, 0x9d, 0x22, 0xbc, 0xcb, 0x8e, 0x3c, 0x77, 0xb7, 0x4a, 0xf0, 0xce, 0x95, 0xdf, 0x2c, 0x94, + 0xde, 0x8c, 0x94, 0xdd, 0xac, 0x94, 0xdc, 0xcc, 0x95, 0xdb, 0xcc, 0x95, 0xda, 0xec, 0x94, 0xd9, + 0x7c, 0xa1, 0xd4, 0xce, 0x95, 0xd6, 0xec, 0x6a, 0x07, 0x65, 0x51, 0x94, 0x20, 0xb3, 0x22, 0x04, + 0xc5, 0x72, 0xa9, 0xf5, 0xff, 0x33, 0xfe, 0xff, 0x9d, 0xa9, 0x79, 0xd4, 0xa8, 0xce, 0xcb, 0xa5, + 0xdd, 0xf9, 0x6b, 0xe7, 0x80, 0xb1, 0x3a, 0xe1, 0x2b, 0x3b, 0xc7, 0xeb, 0xe4, 0x4e, 0xbb, 0xc5, + 0x6c, 0x6b, 0xd7, 0x98, 0x6d, 0x12, 0xb3, 0x89, 0xd9, 0xc4, 0x6c, 0xa5, 0x98, 0xfd, 0xd6, 0xd9, + 0xad, 0xee, 0x56, 0x4c, 0x49, 0x05, 0x3b, 0xf7, 0xe2, 0xc5, 0xa0, 0x4c, 0xdd, 0x73, 0xd7, 0x42, + 0xe9, 0x4e, 0x43, 0x65, 0x66, 0xd3, 0x9c, 0x2c, 0x43, 0x67, 0xc6, 0x21, 0x34, 0xeb, 0x50, 0xaa, + 0x2c, 0xa4, 0x2a, 0x0b, 0xad, 0xd9, 0x87, 0xd8, 0xdd, 0x86, 0xda, 0x1d, 0x87, 0xdc, 0xcc, 0x42, + 0x6f, 0x72, 0xa3, 0x5b, 0xe1, 0xcb, 0xcf, 0xb6, 0xfc, 0x76, 0xa9, 0xa0, 0x96, 0x67, 0xea, 0xde, + 0xcc, 0x3d, 0xcc, 0x5b, 0x88, 0x56, 0x14, 0xaa, 0x55, 0x85, 0x6c, 0xe5, 0xa1, 0x5b, 0x79, 0x08, + 0x57, 0x17, 0xca, 0xb3, 0x09, 0xe9, 0x19, 0x85, 0xf6, 0xe4, 0x63, 0x54, 0x9b, 0x7b, 0x98, 0x69, + 0xdc, 0x2d, 0x30, 0xf9, 0x70, 0xb7, 0x6f, 0x94, 0xc9, 0x87, 0x4c, 0xfc, 0x62, 0xf2, 0x21, 0x93, + 0x0f, 0x99, 0x7c, 0xb8, 0xb3, 0x1f, 0x56, 0x6f, 0x7c, 0xb9, 0x13, 0xee, 0x34, 0x35, 0x61, 0x2b, + 0xad, 0xd9, 0x61, 0xaa, 0x02, 0x27, 0x92, 0x9c, 0x48, 0x72, 0x22, 0xc9, 0x89, 0x24, 0x27, 0x92, + 0xeb, 0x11, 0xd7, 0x71, 0xfb, 0x37, 0xc1, 0xc3, 0x4a, 0xbd, 0xb1, 0xef, 0x7d, 0x21, 0xae, 0x84, + 0xdb, 0x0f, 0x93, 0x1f, 0x39, 0x9d, 0xcc, 0x82, 0xd3, 0x5b, 0xa4, 0xf2, 0x9c, 0x4e, 0x2a, 0x72, + 0xbd, 0xca, 0x29, 0x9d, 0x8f, 0xf3, 0xc8, 0xdd, 0xcc, 0x23, 0x0f, 0xa1, 0x93, 0x51, 0xb9, 0xd4, + 0xb2, 0x8d, 0xff, 0x77, 0x61, 0xfc, 0x1f, 0xd3, 0x38, 0xbb, 0x69, 0xb7, 0xcb, 0x4d, 0xa3, 0x53, + 0xda, 0x65, 0x6e, 0x21, 0x27, 0xeb, 0xff, 0x60, 0xb2, 0x3e, 0x19, 0x7e, 0xb6, 0xe5, 0x37, 0x05, + 0xbd, 0x16, 0x92, 0x3b, 0x73, 0xd2, 0xce, 0x49, 0x3b, 0x27, 0xed, 0x9c, 0xb4, 0x73, 0xd2, 0x9e, + 0xc1, 0x48, 0x9d, 0x38, 0xae, 0xac, 0x56, 0xb8, 0xf2, 0xcb, 0xa9, 0xfa, 0x2f, 0x9b, 0x2f, 0x71, + 0xe5, 0x97, 0x53, 0x75, 0x45, 0xae, 0xc7, 0x95, 0x5f, 0xce, 0xd8, 0x39, 0x99, 0x84, 0x99, 0x4c, + 0x8e, 0x6d, 0xf9, 0x6d, 0xc7, 0x5b, 0xdd, 0xb6, 0x12, 0x9b, 0xd4, 0xbd, 0xb3, 0x9d, 0x50, 0x5a, + 0x59, 0x4f, 0x28, 0x4d, 0x4e, 0x28, 0x39, 0xa1, 0xe4, 0x84, 0x92, 0x13, 0xca, 0xd4, 0xc7, 0x98, + 0xd5, 0x8e, 0x91, 0x65, 0x70, 0x08, 0xc2, 0x6d, 0x26, 0x7b, 0xf7, 0xb6, 0xc6, 0x88, 0xa5, 0x09, + 0x19, 0xfb, 0x6c, 0xb6, 0x81, 0x7f, 0x13, 0x00, 0x32, 0x6e, 0x0e, 0xa1, 0x02, 0x08, 0x14, 0x03, + 0x82, 0x6a, 0x60, 0x80, 0x01, 0x08, 0x18, 0xa0, 0x50, 0x0f, 0x18, 0x8a, 0x26, 0x3a, 0x19, 0x8f, + 0xf5, 0xac, 0x81, 0x24, 0xb9, 0xb1, 0xdd, 0xef, 0x7b, 0xea, 0xc6, 0xd9, 0x22, 0xcc, 0x84, 0x56, + 0x28, 0xf2, 0xec, 0x6c, 0x17, 0xa8, 0x60, 0xe0, 0x05, 0x01, 0x66, 0x40, 0xe0, 0x06, 0x05, 0x76, + 0xe0, 0xe0, 0x07, 0x0e, 0x86, 0x70, 0xe0, 0x48, 0x0d, 0x2c, 0x29, 0x82, 0xa7, 0xe4, 0x63, 0xcf, + 0x7c, 0x01, 0x6d, 0x3b, 0x62, 0xf4, 0x7a, 0x9e, 0xf0, 0xfd, 0x9b, 0x4b, 0xa5, 0x01, 0x63, 0x31, + 0x25, 0x39, 0x53, 0x68, 0x43, 0xfc, 0x9d, 0xb4, 0x94, 0x0e, 0x48, 0xb5, 0x01, 0x73, 0x8b, 0x67, + 0xdc, 0xd7, 0x14, 0xc7, 0xcd, 0x82, 0xa2, 0xac, 0xe9, 0xa7, 0xe4, 0x03, 0x25, 0xb9, 0x69, 0x5b, + 0x0d, 0x2a, 0x97, 0x34, 0xad, 0x65, 0x1a, 0x67, 0x9d, 0x59, 0xcb, 0x32, 0xce, 0x3a, 0xd1, 0xa1, + 0x15, 0xfe, 0x89, 0x8e, 0x2b, 0x2d, 0xd3, 0xa8, 0x2d, 0x8e, 0xeb, 0x2d, 0xd3, 0xa8, 0x77, 0xf4, + 0x76, 0xbb, 0xac, 0x4f, 0xab, 0x73, 0x2d, 0x7e, 0xbc, 0x72, 0x4d, 0xfa, 0x7f, 0x53, 0x2f, 0x19, + 0xfe, 0xd6, 0xb5, 0xd7, 0xad, 0x71, 0xbb, 0x3d, 0xfd, 0xd8, 0x6e, 0xcf, 0x83, 0xbf, 0x57, 0xed, + 0xf6, 0xbc, 0xf3, 0x46, 0x3f, 0xcf, 0x32, 0x49, 0x6e, 0xdb, 0x4f, 0x47, 0xa9, 0x05, 0xf3, 0x23, + 0x46, 0x8f, 0x8d, 0xe8, 0xd1, 0x60, 0xf4, 0xc8, 0x41, 0xf4, 0x28, 0x97, 0x9a, 0xb3, 0x72, 0x29, + 0x18, 0xdf, 0xb6, 0x71, 0x77, 0x61, 0xbc, 0xef, 0x4c, 0xcd, 0xa3, 0xda, 0x5c, 0x6f, 0xea, 0xda, + 0xfa, 0xb9, 0xa6, 0x3e, 0x35, 0x8f, 0xea, 0x73, 0x4d, 0x7b, 0xe4, 0x99, 0x73, 0xad, 0x39, 0xdb, + 0x78, 0x0d, 0x7d, 0xa6, 0x69, 0x8f, 0x06, 0x99, 0x96, 0x69, 0x75, 0xce, 0xc3, 0xc3, 0xe8, 0xf7, + 0x93, 0x11, 0x69, 0xe3, 0x62, 0xfd, 0x89, 0x38, 0x74, 0x04, 0x14, 0x96, 0xff, 0x6c, 0x76, 0xde, + 0x34, 0xf5, 0x69, 0x63, 0xbe, 0x38, 0x0e, 0x7f, 0xeb, 0xe5, 0xd2, 0x4c, 0x2b, 0x97, 0xda, 0xed, + 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf0, 0x38, 0xb8, 0x7c, 0x71, 0x7d, 0x29, 0xba, 0xea, 0xbc, + 0xd9, 0xdc, 0x38, 0xa5, 0x6b, 0xaf, 0xcb, 0x0c, 0xb7, 0xca, 0x26, 0x0d, 0xea, 0xde, 0xf7, 0xfc, + 0x20, 0x52, 0x73, 0xec, 0x7e, 0xdf, 0xbb, 0xf0, 0x31, 0xc4, 0xb4, 0x0b, 0x9f, 0x72, 0x1a, 0xe5, + 0x34, 0xca, 0x69, 0x94, 0xd3, 0x28, 0xa7, 0x51, 0x4e, 0x7b, 0x3e, 0x52, 0xdc, 0xf6, 0xc7, 0x37, + 0x17, 0xbe, 0xfb, 0x71, 0x32, 0x44, 0x90, 0xd3, 0x4e, 0xc9, 0x52, 0x76, 0xc7, 0x52, 0xfc, 0xcf, + 0x51, 0x37, 0x21, 0xd5, 0x2c, 0x25, 0xb2, 0x83, 0x2c, 0x85, 0x2c, 0x85, 0x2c, 0x85, 0x2c, 0x85, + 0x2c, 0x85, 0x2c, 0xe5, 0xd9, 0x48, 0xb1, 0xf3, 0x2e, 0x43, 0x64, 0x28, 0x08, 0x0c, 0x45, 0x4a, + 0xcf, 0x17, 0x32, 0xe3, 0x1d, 0x0d, 0xdb, 0x89, 0xca, 0x8a, 0x39, 0x6a, 0xf9, 0x8a, 0xa5, 0x9a, + 0xaf, 0x98, 0xe4, 0x2b, 0xe4, 0x2b, 0xe4, 0x2b, 0xe4, 0x2b, 0xc0, 0x7c, 0x45, 0x55, 0x2e, 0xed, + 0x0a, 0x80, 0x5d, 0x0b, 0x79, 0xa1, 0x76, 0xa6, 0xfd, 0x28, 0x90, 0x2d, 0xcd, 0x52, 0x3c, 0x36, + 0xd4, 0x4e, 0xc0, 0x61, 0x26, 0xe2, 0x48, 0x00, 0x07, 0x06, 0x74, 0x68, 0x80, 0x07, 0x0b, 0x7c, + 0xb0, 0x00, 0x88, 0x07, 0x84, 0x6a, 0x01, 0x51, 0x31, 0x30, 0xe2, 0x4c, 0xe8, 0xf1, 0x26, 0xf6, + 0x20, 0x13, 0x7c, 0xf5, 0xfe, 0xa9, 0xd0, 0x37, 0x17, 0x04, 0xe5, 0xb7, 0xc1, 0xc4, 0x97, 0xc2, + 0xbb, 0x52, 0xb1, 0xcb, 0xf5, 0x39, 0xf2, 0x94, 0xb6, 0x8d, 0x0c, 0x8a, 0x0c, 0x8a, 0x0c, 0x8a, + 0x0c, 0x8a, 0x0c, 0x8a, 0x0c, 0x8a, 0x0c, 0x8a, 0x0c, 0x0a, 0x87, 0x41, 0x5d, 0x8d, 0xba, 0xf6, + 0x20, 0xc0, 0x43, 0x38, 0xfe, 0xb4, 0xb4, 0x8c, 0xec, 0x89, 0xec, 0x89, 0xec, 0x89, 0xec, 0x89, + 0xec, 0x89, 0xec, 0x49, 0x79, 0xa4, 0xf1, 0xe4, 0xd0, 0x1e, 0xdf, 0xa0, 0x80, 0x53, 0x41, 0x4d, + 0xfd, 0xe6, 0xad, 0xa6, 0xa8, 0xa9, 0xeb, 0xbc, 0xed, 0x07, 0x23, 0x0a, 0x17, 0x54, 0xd7, 0x81, + 0xde, 0x6a, 0x94, 0xe2, 0xfa, 0xd0, 0x5b, 0xed, 0x42, 0xa9, 0xd9, 0xbb, 0x3d, 0x18, 0xa8, 0xae, + 0xe5, 0x0b, 0x1a, 0xaf, 0x57, 0x5d, 0xde, 0x7e, 0xc0, 0x75, 0x79, 0xd5, 0x75, 0xa9, 0xe9, 0xfb, + 0x7b, 0xc6, 0x94, 0x70, 0xac, 0xe8, 0x50, 0x4d, 0x51, 0xa5, 0xa6, 0x7c, 0x10, 0xd2, 0x73, 0xba, + 0x70, 0x52, 0x4a, 0x6c, 0x16, 0x75, 0x14, 0xea, 0x28, 0xd4, 0x51, 0xa8, 0xa3, 0x50, 0x47, 0xa1, + 0x8e, 0x02, 0xa2, 0xa3, 0x40, 0x20, 0x13, 0x45, 0x14, 0x8a, 0x28, 0x14, 0x51, 0x38, 0x91, 0xa4, + 0x88, 0x42, 0x11, 0x85, 0x22, 0x0a, 0xad, 0xa0, 0x88, 0xa2, 0x54, 0x44, 0xf9, 0xe4, 0x39, 0x7d, + 0x00, 0xa0, 0x5f, 0x17, 0x51, 0x62, 0xb3, 0x28, 0xa2, 0x50, 0x44, 0xa1, 0x88, 0x42, 0x11, 0x85, + 0x22, 0x0a, 0x45, 0x14, 0xe5, 0x91, 0xe6, 0xb6, 0x3f, 0xbe, 0x81, 0xc0, 0xa5, 0x34, 0x36, 0x59, + 0x35, 0x00, 0x5b, 0xde, 0xb9, 0x93, 0x21, 0x4e, 0xe8, 0xfb, 0x3a, 0xba, 0x8e, 0x92, 0xae, 0x91, + 0xa6, 0x72, 0x45, 0x2b, 0x70, 0x21, 0xa7, 0x3f, 0x2e, 0x02, 0xcd, 0x77, 0x2b, 0x81, 0x4d, 0x02, + 0xcb, 0xa6, 0x6a, 0xf8, 0x39, 0xb9, 0xdd, 0xd1, 0x70, 0x3c, 0x10, 0x52, 0x14, 0x5f, 0x51, 0xa4, + 0x48, 0xbb, 0xf6, 0xa5, 0x2b, 0xb1, 0xfc, 0x3a, 0x70, 0x1f, 0xe5, 0xcc, 0x74, 0xc5, 0x22, 0x27, + 0xb4, 0xc8, 0x42, 0xb2, 0x68, 0xe9, 0xce, 0xcd, 0x42, 0x95, 0x93, 0x7e, 0x94, 0x31, 0x55, 0x7c, + 0x2b, 0xee, 0xec, 0xc9, 0x40, 0xe2, 0x84, 0xe6, 0x80, 0x1e, 0x2f, 0x8d, 0x0a, 0xd8, 0x31, 0xa5, + 0x11, 0xb5, 0xd2, 0x88, 0xc2, 0xca, 0xf1, 0x4f, 0x8b, 0x23, 0xca, 0x4a, 0xc9, 0x53, 0x1e, 0xa1, + 0x3c, 0x42, 0x79, 0x84, 0xf2, 0x08, 0xe5, 0x11, 0xca, 0x23, 0x68, 0xa5, 0xea, 0x37, 0xe4, 0x11, + 0xee, 0x76, 0x56, 0xcc, 0x9f, 0x6c, 0x39, 0xf2, 0x2e, 0x7b, 0xa0, 0x1c, 0x2a, 0x36, 0x8e, 0x3c, + 0x8a, 0x3c, 0x8a, 0x3c, 0x8a, 0x3c, 0x8a, 0x3c, 0x8a, 0x3c, 0x4a, 0x3d, 0x40, 0x21, 0x74, 0xd0, + 0xde, 0xe0, 0x51, 0x67, 0x00, 0xb6, 0x40, 0x74, 0xd4, 0x5e, 0xfc, 0x00, 0x49, 0xf0, 0xa0, 0x1d, + 0xb6, 0x37, 0xb9, 0x38, 0x90, 0x4d, 0x68, 0x3d, 0x73, 0x13, 0xc3, 0xd8, 0x79, 0x7b, 0xed, 0xa7, + 0xc3, 0x15, 0xc0, 0xbc, 0x44, 0x9d, 0x06, 0xa3, 0x4e, 0x8e, 0xa3, 0x0e, 0x3b, 0x76, 0xef, 0x3a, + 0xac, 0xef, 0x73, 0xe7, 0x6e, 0xb0, 0x70, 0xcd, 0x9c, 0xf6, 0x83, 0xba, 0xb3, 0xaa, 0x9e, 0x26, + 0x17, 0xae, 0x3b, 0x92, 0xb6, 0x74, 0x46, 0x6a, 0x53, 0xe8, 0x8b, 0x7e, 0xf7, 0x9b, 0x18, 0xda, + 0xe3, 0xa8, 0xaf, 0x49, 0xf1, 0xf8, 0x37, 0xc7, 0xef, 0x8e, 0x8c, 0x8f, 0xff, 0x31, 0x3e, 0x5d, + 0x1b, 0x3d, 0x71, 0xef, 0x74, 0xc5, 0xf1, 0xf5, 0x0f, 0x5f, 0x8a, 0xe1, 0xf1, 0x6d, 0x7f, 0x1c, + 0x75, 0xcc, 0x3a, 0x76, 0x5c, 0x3f, 0x6e, 0x9e, 0x75, 0xdc, 0x1b, 0x0d, 0xe3, 0xa3, 0xb7, 0xa3, + 0xa1, 0x31, 0x70, 0x7c, 0x79, 0x6c, 0xdf, 0x2d, 0xcf, 0x5c, 0xdc, 0x45, 0xe7, 0xee, 0x06, 0xd2, + 0x0b, 0x0e, 0xe2, 0x67, 0xde, 0x0f, 0x64, 0x58, 0x70, 0xfb, 0xcb, 0x68, 0x22, 0x85, 0x1f, 0x5d, + 0xe2, 0x2d, 0x9e, 0x0c, 0x4f, 0x46, 0xe7, 0x02, 0xab, 0xe2, 0xb3, 0x9f, 0x83, 0xc3, 0xe8, 0xf5, + 0x57, 0xba, 0x77, 0xb1, 0x6b, 0xdb, 0xce, 0x3c, 0xe3, 0xd6, 0xed, 0xb9, 0xfd, 0xab, 0xdb, 0x81, + 0xfa, 0x86, 0x6d, 0x89, 0x25, 0xec, 0x2d, 0xab, 0x86, 0x7c, 0xb2, 0x57, 0xdb, 0xc2, 0x0c, 0xf6, + 0x6a, 0xdb, 0x62, 0x10, 0x7b, 0xb5, 0x91, 0xd7, 0x60, 0xf5, 0x96, 0x9d, 0x38, 0xae, 0xac, 0x56, + 0x00, 0x7a, 0xcb, 0x2a, 0x2c, 0x56, 0x01, 0x52, 0xa4, 0x02, 0x60, 0x91, 0x04, 0xa9, 0x28, 0x05, + 0x5a, 0x31, 0x0a, 0xd8, 0x8d, 0xf8, 0x78, 0x1b, 0xf0, 0x11, 0x72, 0xcf, 0x91, 0x8a, 0x4d, 0xc0, + 0x16, 0x99, 0xa0, 0x4f, 0xe7, 0x40, 0xf2, 0x51, 0x7b, 0xf7, 0x0e, 0xc5, 0x83, 0x9d, 0x39, 0x79, + 0x37, 0x6e, 0xab, 0xa6, 0xb0, 0xe3, 0x5b, 0x42, 0x04, 0x53, 0xb6, 0x50, 0x40, 0xa0, 0x80, 0x40, + 0x01, 0x81, 0x02, 0x02, 0x05, 0x04, 0x0a, 0x08, 0xcf, 0x46, 0x0a, 0xe5, 0x1d, 0xd8, 0x14, 0xef, + 0x45, 0x38, 0x0c, 0xa6, 0xd2, 0x73, 0xfc, 0xae, 0xed, 0xf5, 0x44, 0xef, 0x42, 0x4a, 0xef, 0xad, + 0x2d, 0x6d, 0xf5, 0x84, 0x65, 0xd3, 0x24, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, + 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x96, 0x75, 0xde, 0x72, 0x25, 0x5c, 0x30, 0xda, 0x12, 0x58, + 0x44, 0xd6, 0x42, 0xd6, 0x42, 0xd6, 0x42, 0xd6, 0x42, 0xd6, 0x42, 0xd6, 0xf2, 0x6c, 0xa4, 0xb8, + 0xed, 0x8f, 0x6f, 0xde, 0x62, 0x20, 0x48, 0x81, 0xc9, 0x1b, 0xa9, 0x1f, 0x26, 0x6f, 0xac, 0x1a, + 0xc3, 0xe4, 0x8d, 0x97, 0x8e, 0x6c, 0x26, 0x6f, 0x3c, 0xe2, 0xca, 0x4c, 0xde, 0xa0, 0x4f, 0xe7, + 0x9e, 0xae, 0xa8, 0xbf, 0x3b, 0x93, 0x37, 0x76, 0xe7, 0xe4, 0xa2, 0x3b, 0x1a, 0xc6, 0xfb, 0x7a, + 0xd4, 0xab, 0x0a, 0x69, 0x63, 0xd4, 0x0a, 0x0a, 0x96, 0x6a, 0x41, 0xc1, 0xa4, 0xa0, 0x40, 0x41, + 0x81, 0x82, 0x02, 0x05, 0x05, 0x60, 0x41, 0xe1, 0xad, 0xe3, 0xa9, 0x0d, 0x14, 0xbd, 0xa8, 0x08, + 0xf6, 0xff, 0xfa, 0x0b, 0xa7, 0x72, 0xe0, 0xd2, 0x24, 0xd6, 0x0b, 0x64, 0xbd, 0x40, 0x68, 0x80, + 0x43, 0x03, 0x3a, 0x58, 0xc0, 0x83, 0x05, 0x3e, 0x3c, 0x00, 0x04, 0x99, 0xaa, 0xb2, 0x5e, 0xe0, + 0x5a, 0xa4, 0x51, 0x9e, 0x27, 0xb0, 0x31, 0xc1, 0x62, 0xcd, 0xe5, 0xec, 0x3f, 0x7b, 0xe1, 0x76, + 0xed, 0x31, 0x0e, 0x57, 0x8a, 0xcc, 0x21, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, + 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x02, 0xe0, 0x49, 0x8b, 0x02, 0x65, 0x38, 0x54, 0x29, 0xb1, + 0x08, 0x83, 0x2d, 0x59, 0x28, 0x6c, 0xc9, 0x24, 0x5b, 0x22, 0x5b, 0x22, 0x5b, 0x22, 0x5b, 0x3a, + 0x00, 0xb6, 0xa4, 0x7a, 0xb9, 0x25, 0x31, 0xe4, 0xdd, 0x83, 0xfc, 0x6d, 0x34, 0x1c, 0x7e, 0x91, + 0x61, 0x95, 0x4e, 0x9c, 0x11, 0xbe, 0x08, 0x80, 0x6b, 0xf6, 0x81, 0x8c, 0x26, 0x0c, 0xe8, 0x84, + 0x13, 0x1c, 0x10, 0xa1, 0x14, 0x14, 0x52, 0x51, 0xa1, 0x15, 0x1e, 0x62, 0xe1, 0xa1, 0x16, 0x17, + 0x72, 0x31, 0xa0, 0x17, 0x04, 0x82, 0xe1, 0xa0, 0x38, 0x31, 0xa8, 0x3b, 0x1a, 0x0e, 0x27, 0xae, + 0x23, 0x7f, 0xe0, 0x05, 0x85, 0xa4, 0x34, 0x53, 0x62, 0x22, 0xd8, 0x98, 0xc3, 0x58, 0x01, 0x80, + 0x07, 0x68, 0x64, 0xa0, 0x06, 0x07, 0x6c, 0x74, 0xe0, 0xce, 0x0d, 0x80, 0xe7, 0x06, 0xc8, 0xf1, + 0x01, 0x1d, 0x0b, 0xd8, 0xc1, 0x00, 0x3e, 0xf9, 0xfa, 0x60, 0x56, 0x28, 0xb6, 0x46, 0xba, 0xa1, + 0x7c, 0xb8, 0xb1, 0x3d, 0xcf, 0xfe, 0x71, 0x83, 0x0a, 0xb0, 0x05, 0xd0, 0x46, 0x5b, 0x4b, 0x40, + 0x03, 0x6d, 0xb8, 0x95, 0x18, 0xa8, 0x69, 0x13, 0xf7, 0xbb, 0x3b, 0xfa, 0xcb, 0x9d, 0x79, 0xa2, + 0x3f, 0x19, 0xd8, 0xde, 0x4c, 0x3c, 0x48, 0xe1, 0xf6, 0x44, 0x6f, 0xe6, 0x85, 0x2d, 0x54, 0xa4, + 0xed, 0xf5, 0x85, 0x9c, 0x79, 0x3d, 0xbd, 0x99, 0x5c, 0xdb, 0x2c, 0x97, 0x9a, 0x9a, 0x59, 0xd2, + 0x1a, 0xf5, 0x7a, 0x35, 0x6a, 0x93, 0xd5, 0xa8, 0xd7, 0x5b, 0xa6, 0x51, 0x89, 0x1b, 0x65, 0x35, + 0xea, 0xcb, 0xae, 0x59, 0xd3, 0xca, 0x7c, 0xd6, 0x48, 0x3d, 0xac, 0xce, 0x67, 0x2d, 0xcb, 0xa8, + 0xc7, 0x8f, 0x6a, 0xf3, 0x54, 0x4f, 0xc0, 0xa9, 0x75, 0x14, 0x3c, 0x1b, 0xb7, 0xd6, 0x9a, 0x69, + 0xb6, 0x5f, 0x31, 0x5c, 0xb7, 0xb2, 0xf3, 0x5b, 0x65, 0xf7, 0x5e, 0x6a, 0xd9, 0xbc, 0x97, 0x64, + 0x23, 0x5e, 0x74, 0x97, 0xc5, 0xc3, 0x96, 0x69, 0x9c, 0xc6, 0xb7, 0x8a, 0x4f, 0xb5, 0x4c, 0x6b, + 0x79, 0xbb, 0xe8, 0x5c, 0xcb, 0x34, 0x1a, 0xcb, 0x7b, 0x86, 0xe7, 0xc2, 0x57, 0x49, 0x6e, 0x1c, + 0x9c, 0x5a, 0xbe, 0xd2, 0xb4, 0x1e, 0x9e, 0x69, 0x99, 0x46, 0x35, 0x3e, 0xd1, 0x08, 0x4e, 0xa4, + 0x2e, 0x38, 0x99, 0xcf, 0x6a, 0xcb, 0xfb, 0x9c, 0x86, 0x96, 0x2f, 0xae, 0x3d, 0x5b, 0x7b, 0x1f, + 0xa7, 0xab, 0x1f, 0x59, 0x2d, 0xf9, 0xfa, 0xf7, 0xe0, 0x1d, 0x65, 0xe3, 0x65, 0xb5, 0xc4, 0xcb, + 0xf6, 0xe5, 0x23, 0xdb, 0x0f, 0x67, 0x76, 0xc6, 0xf7, 0xb1, 0x37, 0x6b, 0x9a, 0x95, 0xea, 0x21, + 0x18, 0xfd, 0xcb, 0xf9, 0xf3, 0xad, 0x55, 0x7f, 0xea, 0x9f, 0x32, 0x71, 0xb6, 0xf8, 0x2d, 0xd5, + 0xb2, 0x7c, 0x4b, 0xfb, 0xe0, 0x0c, 0xba, 0x8e, 0x47, 0xd5, 0x3b, 0xaf, 0x38, 0x71, 0xa0, 0x36, + 0xf9, 0x82, 0x39, 0x3c, 0xa2, 0xdc, 0x56, 0xbc, 0x72, 0x7c, 0x79, 0x21, 0x25, 0x98, 0x70, 0xfa, + 0xc1, 0x71, 0xdf, 0x0d, 0x44, 0x30, 0x43, 0xf7, 0xb1, 0x34, 0xc0, 0xe2, 0x07, 0xfb, 0x21, 0x65, + 0x99, 0x75, 0x5a, 0xab, 0x35, 0x4e, 0x6a, 0x35, 0xf3, 0xa4, 0x7a, 0x62, 0x9e, 0xd5, 0xeb, 0x56, + 0xc3, 0xaa, 0x03, 0x19, 0xfb, 0xc9, 0xeb, 0x09, 0x4f, 0xf4, 0xfe, 0x15, 0xb8, 0x9e, 0x3b, 0x19, + 0x0c, 0x10, 0x4d, 0xfb, 0xdd, 0x17, 0x1e, 0x4c, 0x2d, 0x07, 0xa4, 0x88, 0x01, 0xd2, 0x9f, 0x74, + 0xc3, 0xae, 0xdc, 0xf5, 0x2b, 0x4d, 0xd5, 0x2f, 0x58, 0xfe, 0xd3, 0x5a, 0x36, 0x02, 0x3b, 0x1f, + 0x03, 0x58, 0xa0, 0x3a, 0x95, 0x07, 0x6c, 0xc4, 0xed, 0xc7, 0x48, 0x2b, 0x32, 0x53, 0x3a, 0x73, + 0xc7, 0xf1, 0xa4, 0xf7, 0xc1, 0xee, 0x22, 0xe5, 0x49, 0x87, 0xf6, 0x70, 0x4f, 0x19, 0xf7, 0x94, + 0x3d, 0xe3, 0x29, 0xcc, 0x92, 0xde, 0x36, 0x7b, 0x64, 0x96, 0xf4, 0xcf, 0x61, 0x39, 0xb3, 0xa4, + 0x91, 0xa8, 0x15, 0xde, 0x9e, 0x32, 0xbb, 0xd7, 0xf3, 0x84, 0xef, 0xdf, 0xa8, 0x07, 0xa6, 0x02, + 0xd8, 0x4a, 0x2c, 0xdc, 0xca, 0x6b, 0x51, 0x6b, 0x99, 0xc6, 0xd9, 0x85, 0xf1, 0xde, 0x36, 0xee, + 0x3a, 0xd3, 0xca, 0xbc, 0xd5, 0x34, 0x3a, 0xfa, 0xb4, 0x3e, 0x5f, 0x3d, 0xab, 0x7e, 0x88, 0x77, + 0x0e, 0x95, 0xea, 0x1e, 0x54, 0x7d, 0x2d, 0x90, 0x59, 0x62, 0xae, 0x67, 0x87, 0x45, 0xd6, 0x0e, + 0xdd, 0x99, 0x5f, 0x88, 0x87, 0xf1, 0xe0, 0xca, 0xff, 0xb7, 0x70, 0xfa, 0xdf, 0x00, 0x5a, 0xbf, + 0xae, 0x58, 0xc3, 0x76, 0x24, 0x87, 0x3a, 0xd1, 0x63, 0xf5, 0x50, 0xec, 0x09, 0x1d, 0xab, 0x87, + 0x92, 0xdd, 0x14, 0xb0, 0xda, 0x91, 0x78, 0x72, 0x68, 0x8f, 0x6f, 0x94, 0x22, 0x47, 0x1a, 0x3d, + 0x1a, 0x6c, 0x43, 0xc2, 0x36, 0x24, 0x2b, 0xc6, 0xb0, 0x0d, 0xc9, 0x4b, 0x47, 0x34, 0xdb, 0x90, + 0x3c, 0xe2, 0xca, 0x88, 0x6d, 0x48, 0x1a, 0xf5, 0x7a, 0x95, 0x1d, 0x48, 0x72, 0xe7, 0xce, 0xec, + 0x40, 0x42, 0x15, 0xe1, 0x97, 0xab, 0x08, 0x61, 0x7e, 0x0c, 0x82, 0x80, 0x10, 0x19, 0x42, 0xed, + 0x80, 0xda, 0x01, 0xb5, 0x03, 0x6a, 0x07, 0xd4, 0x0e, 0xa8, 0x1d, 0x3c, 0x1b, 0x29, 0xd8, 0x80, + 0xfd, 0x10, 0x38, 0xca, 0xdd, 0xc0, 0xee, 0x03, 0xf4, 0x47, 0x8b, 0xcc, 0x20, 0x3f, 0x21, 0x3f, + 0x21, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x79, 0x36, 0x52, 0xdc, 0xf6, 0xc7, 0x37, 0x9f, + 0x6d, 0xf9, 0xed, 0xbd, 0x42, 0xe8, 0x20, 0x4d, 0xc9, 0xe8, 0x33, 0xee, 0xdb, 0x52, 0xfc, 0x65, + 0xff, 0xb8, 0x1c, 0xab, 0xa7, 0x2a, 0x4b, 0x53, 0x48, 0x57, 0x48, 0x57, 0x48, 0x57, 0x48, 0x57, + 0x48, 0x57, 0x48, 0x57, 0x9e, 0x8d, 0x14, 0x8b, 0x5c, 0xf9, 0xcb, 0x31, 0x02, 0x57, 0x39, 0x53, + 0x68, 0x43, 0xfc, 0x9d, 0x1c, 0x7c, 0x22, 0xc6, 0xa6, 0x67, 0xdc, 0xd7, 0xb8, 0x8d, 0x62, 0x0d, + 0xeb, 0xd1, 0xb6, 0x51, 0x94, 0x4b, 0x9a, 0x96, 0xaa, 0x18, 0x14, 0x1d, 0x46, 0x95, 0x84, 0x9e, + 0xaf, 0x38, 0x14, 0x3f, 0x5e, 0xb9, 0x26, 0xfd, 0xbf, 0xa9, 0x97, 0x8c, 0xaa, 0xf5, 0x68, 0xaf, + 0x5b, 0xe3, 0x76, 0x7b, 0xfa, 0xb1, 0xdd, 0x9e, 0x07, 0x7f, 0xaf, 0xda, 0xed, 0x79, 0xe7, 0x8d, + 0x7e, 0x5e, 0x2e, 0x1d, 0xfc, 0x46, 0x8d, 0x23, 0x46, 0x8f, 0x8d, 0xe8, 0xd1, 0x60, 0xf4, 0xc8, + 0x41, 0xf4, 0x28, 0x97, 0x9a, 0xb3, 0x72, 0x29, 0x18, 0xdf, 0xb6, 0x71, 0x77, 0x61, 0xbc, 0xef, + 0x4c, 0xcd, 0xa3, 0xda, 0x5c, 0x6f, 0xea, 0xda, 0xfa, 0xb9, 0xa6, 0x3e, 0x35, 0x8f, 0xea, 0x73, + 0x4d, 0x7b, 0xe4, 0x99, 0x73, 0xad, 0x39, 0xdb, 0x78, 0x0d, 0x7d, 0xa6, 0x69, 0x8f, 0x06, 0x99, + 0x96, 0x69, 0xc5, 0xc5, 0xcd, 0xa2, 0xdf, 0x4f, 0x46, 0xa4, 0x8d, 0x8b, 0xf5, 0x27, 0xe2, 0xd0, + 0x11, 0x50, 0x58, 0xfe, 0xb3, 0xd9, 0x79, 0xd3, 0xd4, 0xa7, 0x8d, 0xf9, 0xe2, 0x38, 0xfc, 0xad, + 0x97, 0x4b, 0x33, 0xad, 0x5c, 0x6a, 0xb7, 0xcb, 0xe5, 0x92, 0x5e, 0x2e, 0xe9, 0xc1, 0xe3, 0xe0, + 0xf2, 0xc5, 0xf5, 0xa5, 0xe8, 0xaa, 0xf3, 0x66, 0x73, 0xe3, 0x94, 0xae, 0xbd, 0x2e, 0x33, 0xdc, + 0x32, 0x3f, 0x69, 0x4f, 0x45, 0x35, 0xa7, 0xa7, 0x5e, 0x4d, 0x73, 0x7a, 0x94, 0xd1, 0x28, 0xa3, + 0x51, 0x46, 0xa3, 0x8c, 0x46, 0x19, 0x8d, 0x32, 0xda, 0xf3, 0x91, 0x62, 0xb1, 0xea, 0x77, 0xd9, + 0x03, 0x90, 0xd1, 0x4e, 0xb8, 0x9f, 0x89, 0xfb, 0x99, 0x56, 0x8c, 0xe1, 0x7e, 0xa6, 0x97, 0x8e, + 0x67, 0xee, 0x67, 0x7a, 0xc4, 0x95, 0x11, 0xf7, 0x33, 0x25, 0x35, 0xcf, 0xb9, 0xa9, 0x29, 0x77, + 0x3e, 0x4d, 0xd1, 0x80, 0xa2, 0xc1, 0xaf, 0x16, 0x0d, 0x86, 0xe3, 0x91, 0x27, 0x45, 0xef, 0xca, + 0x07, 0xa8, 0x8c, 0x92, 0x36, 0x86, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, + 0x50, 0x46, 0x78, 0x36, 0x52, 0x70, 0x73, 0xd3, 0x21, 0x71, 0x95, 0x2f, 0x3d, 0x1c, 0xaa, 0xf2, + 0x85, 0x0b, 0x1e, 0x64, 0x2a, 0x64, 0x2a, 0x64, 0x2a, 0x64, 0x2a, 0x64, 0x2a, 0x2f, 0x88, 0x14, + 0x58, 0x5d, 0x90, 0x11, 0xd2, 0xbb, 0x60, 0xd2, 0xba, 0xd8, 0xbd, 0x98, 0xdd, 0x8b, 0xd9, 0xbd, + 0x98, 0xdd, 0x8b, 0xd9, 0xbd, 0x98, 0xdd, 0x8b, 0xd9, 0xbd, 0x78, 0xff, 0xbb, 0x17, 0x73, 0x59, + 0x69, 0xf7, 0x52, 0xcd, 0xb5, 0xd7, 0xc5, 0xd1, 0x6a, 0x02, 0x63, 0x28, 0xd6, 0x50, 0xac, 0xa1, + 0x58, 0x43, 0xb1, 0x86, 0x62, 0x0d, 0xc5, 0x9a, 0x67, 0x23, 0x05, 0x97, 0x95, 0x0e, 0x81, 0xab, + 0x0c, 0x6c, 0xaf, 0x2f, 0x30, 0x2a, 0xfb, 0x2e, 0x4d, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x21, + 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x09, 0x78, 0x4a, 0xaa, 0x59, 0xa4, 0x7a, + 0xa6, 0x92, 0x32, 0x46, 0x2d, 0x57, 0xb1, 0x54, 0x73, 0x15, 0x93, 0x5c, 0x85, 0x5c, 0x85, 0x5c, + 0x85, 0x5c, 0x05, 0x98, 0xab, 0xbc, 0x75, 0x3c, 0xb5, 0x81, 0xe2, 0x6a, 0x31, 0xb3, 0x0d, 0x1b, + 0x1f, 0xab, 0x1f, 0xa9, 0x8b, 0xc0, 0xb5, 0x66, 0x97, 0xe2, 0xd1, 0xa1, 0x16, 0xd2, 0x60, 0xa6, + 0xe1, 0x48, 0x10, 0x07, 0x06, 0x75, 0x68, 0x90, 0x07, 0x0b, 0x7d, 0xb0, 0x10, 0x88, 0x07, 0x85, + 0x6a, 0x21, 0x51, 0x31, 0x34, 0xc2, 0x40, 0x64, 0x62, 0xc8, 0x32, 0x31, 0x14, 0x66, 0x70, 0x2f, + 0x62, 0x1f, 0x42, 0xce, 0xea, 0x63, 0x80, 0x89, 0xb2, 0x65, 0x1c, 0x05, 0x38, 0x11, 0x01, 0x14, + 0x14, 0x48, 0x51, 0x01, 0x15, 0x1e, 0x58, 0xe1, 0x01, 0x16, 0x17, 0x68, 0x31, 0x00, 0x17, 0x04, + 0x78, 0x93, 0xaf, 0x49, 0xb9, 0x9e, 0xbe, 0x35, 0x52, 0x61, 0x6d, 0xda, 0xd8, 0x3a, 0x6b, 0x3c, + 0x05, 0xb2, 0x09, 0xad, 0x56, 0x6f, 0x62, 0x18, 0x37, 0x79, 0x70, 0x93, 0x07, 0x37, 0x79, 0x70, + 0x93, 0x07, 0x37, 0x79, 0x70, 0x93, 0x07, 0x37, 0x79, 0xec, 0xfd, 0x26, 0x8f, 0xf5, 0x9f, 0xce, + 0x2b, 0x12, 0x7f, 0x6a, 0x7d, 0xff, 0x5b, 0xfc, 0x40, 0x92, 0xb3, 0x8a, 0x57, 0x8e, 0x2f, 0x2f, + 0xa4, 0x04, 0x11, 0x20, 0x3f, 0x38, 0xee, 0xbb, 0x81, 0x08, 0x66, 0xcc, 0x20, 0xe5, 0x18, 0x8b, + 0x1f, 0xec, 0x87, 0x94, 0x45, 0xd6, 0x69, 0xad, 0xd6, 0x38, 0xa9, 0xd5, 0xcc, 0x93, 0xea, 0x89, + 0x79, 0x56, 0xaf, 0x5b, 0x0d, 0x0b, 0xa0, 0x98, 0x65, 0xf1, 0x93, 0xd7, 0x13, 0x9e, 0xe8, 0xfd, + 0x2b, 0x70, 0x2d, 0x77, 0x32, 0x18, 0x20, 0x99, 0xf4, 0xbb, 0x2f, 0x3c, 0x88, 0x3a, 0x96, 0xaa, + 0x47, 0xfe, 0x85, 0xeb, 0x8e, 0xa4, 0x2d, 0x9d, 0x11, 0x46, 0x95, 0xe1, 0xa2, 0xdf, 0xfd, 0x26, + 0x86, 0xf6, 0xd8, 0x96, 0xdf, 0x82, 0x80, 0x74, 0xfc, 0x9b, 0xe3, 0x77, 0x47, 0xc6, 0xc7, 0xff, + 0x18, 0x9f, 0xae, 0x8d, 0x9e, 0xb8, 0x77, 0xba, 0xe2, 0xf8, 0xfa, 0x87, 0x2f, 0xc5, 0xf0, 0xf8, + 0xb6, 0x3f, 0x8e, 0xd2, 0xad, 0x8e, 0x1d, 0xd7, 0x97, 0xf1, 0x61, 0x6f, 0x14, 0xe7, 0x60, 0x1d, + 0xbf, 0x1d, 0x45, 0x2b, 0xd8, 0xc7, 0xf6, 0xdd, 0xf2, 0xcc, 0xc5, 0x5d, 0x74, 0xee, 0x6e, 0x20, + 0xbd, 0xe0, 0x20, 0x7e, 0xe6, 0xfd, 0x40, 0x7a, 0x41, 0xc4, 0xf9, 0x12, 0xcc, 0x77, 0xfd, 0xe8, + 0x12, 0x6f, 0xf1, 0x64, 0x78, 0x32, 0x3a, 0x17, 0x58, 0x15, 0x9f, 0xfd, 0x1c, 0x1c, 0x86, 0x27, + 0x53, 0x89, 0x5f, 0xc7, 0x6b, 0x8b, 0xe7, 0x07, 0x5a, 0x9e, 0xf4, 0xb0, 0x32, 0x49, 0x40, 0x06, + 0x50, 0xae, 0x07, 0x4e, 0x91, 0x59, 0xb2, 0x3b, 0xf3, 0x8b, 0x81, 0xfb, 0xdd, 0x97, 0xb6, 0x94, + 0x1e, 0x4c, 0xa6, 0xec, 0x9a, 0x41, 0xcc, 0x96, 0x55, 0x23, 0x48, 0x33, 0x5b, 0x76, 0x61, 0x06, + 0xb3, 0x65, 0xb7, 0x18, 0xc4, 0x6c, 0x59, 0x72, 0x1c, 0x88, 0x6c, 0xd9, 0x00, 0x2e, 0xae, 0x84, + 0x8b, 0x93, 0x26, 0xbb, 0x30, 0x08, 0x23, 0x3f, 0xd6, 0x64, 0x7e, 0x2c, 0x0c, 0xa8, 0x81, 0x81, + 0x1b, 0x1a, 0xc8, 0xc1, 0x82, 0x1d, 0x2c, 0xe8, 0xe1, 0x81, 0x9f, 0x7a, 0x89, 0x01, 0x41, 0x39, + 0x83, 0x49, 0xcf, 0x49, 0x22, 0xcd, 0xc4, 0x71, 0xa5, 0x85, 0xd4, 0x25, 0xbb, 0x01, 0x60, 0x0a, + 0x46, 0x23, 0xb9, 0xc5, 0x0f, 0x50, 0x32, 0x17, 0x52, 0x63, 0xb9, 0xc4, 0x28, 0xb0, 0x06, 0x73, + 0x89, 0x5d, 0xa8, 0x4d, 0xb9, 0x96, 0x31, 0x00, 0xad, 0x39, 0x17, 0x48, 0x98, 0x5e, 0x75, 0x79, + 0xfb, 0x01, 0xd7, 0xe5, 0x1b, 0xf5, 0x7a, 0xb5, 0x4e, 0xb7, 0xdf, 0x17, 0xb7, 0x67, 0x5e, 0x45, + 0xf8, 0x73, 0xa8, 0x8d, 0xfd, 0x15, 0x86, 0xbd, 0xe2, 0xc0, 0xfd, 0x7e, 0x21, 0xa5, 0xf7, 0x7e, + 0x60, 0xf7, 0x7d, 0x1c, 0xc9, 0x64, 0xc5, 0x2a, 0xea, 0x26, 0xd4, 0x4d, 0xa8, 0x9b, 0x50, 0x37, + 0xa1, 0x6e, 0x42, 0xdd, 0x44, 0x79, 0xa4, 0xb9, 0xed, 0x8f, 0x6f, 0xae, 0xdc, 0xef, 0x57, 0x3e, + 0x0a, 0x3e, 0x15, 0xc0, 0x76, 0x31, 0x15, 0xdf, 0x8a, 0x3b, 0x7b, 0x32, 0x08, 0x47, 0x90, 0x3b, + 0x72, 0x05, 0xc2, 0xc7, 0xf3, 0x3f, 0xb6, 0xbf, 0xb4, 0x2a, 0x88, 0x36, 0x24, 0x9a, 0x99, 0x7f, + 0x07, 0x72, 0x70, 0xaf, 0x38, 0xab, 0x64, 0x93, 0x35, 0x24, 0x26, 0xb1, 0x74, 0x0d, 0x42, 0x9e, + 0x09, 0x29, 0x26, 0x29, 0x26, 0x29, 0x26, 0x29, 0x66, 0xb6, 0x74, 0x05, 0xa5, 0x74, 0xcd, 0x95, + 0xfb, 0xfd, 0x3a, 0xdc, 0xc8, 0xf2, 0xce, 0x95, 0xde, 0x0f, 0x8c, 0x52, 0x6f, 0x1b, 0x51, 0xf0, + 0x31, 0x23, 0xb1, 0xca, 0xd9, 0x58, 0x2c, 0x67, 0x03, 0x0f, 0xaa, 0xa0, 0xe0, 0x8a, 0x0a, 0xb2, + 0xf0, 0x60, 0x0b, 0x0f, 0xba, 0xb8, 0xe0, 0x8b, 0x01, 0xc2, 0x20, 0x60, 0x0c, 0x07, 0xca, 0xcb, + 0xd9, 0x2b, 0x5a, 0x7d, 0x9d, 0xd5, 0xf0, 0x19, 0x58, 0x07, 0x36, 0xd2, 0xb0, 0xaa, 0xcb, 0xc1, + 0xc2, 0x32, 0x32, 0x3c, 0x83, 0xc3, 0x34, 0x3a, 0x5c, 0xe7, 0x06, 0xb6, 0x73, 0x03, 0xdf, 0xf8, + 0x30, 0x8e, 0x05, 0xe7, 0x60, 0xb0, 0x9e, 0x7c, 0x7d, 0x5f, 0x11, 0xd1, 0xb4, 0xb0, 0xb1, 0xcc, + 0xe3, 0x27, 0x13, 0xdd, 0xaf, 0x78, 0x00, 0xbb, 0x32, 0xe7, 0xad, 0x01, 0xda, 0xf6, 0xce, 0x9d, + 0x0c, 0x71, 0x63, 0xf2, 0xd7, 0xd1, 0x75, 0xd4, 0xf8, 0x07, 0xd5, 0xc2, 0xd0, 0x4a, 0x13, 0x68, + 0x15, 0x6d, 0xab, 0x91, 0x96, 0x65, 0x5a, 0x21, 0xb6, 0x09, 0xe1, 0x19, 0xee, 0xa8, 0x27, 0x0c, + 0xdf, 0xe9, 0x81, 0x1b, 0x5c, 0x49, 0x0c, 0xb6, 0x7b, 0xff, 0xcd, 0x81, 0xbd, 0xd5, 0xc4, 0x5e, + 0x5f, 0xc8, 0xd0, 0x5e, 0x48, 0x73, 0xe7, 0x47, 0xa8, 0xa3, 0xfd, 0xd2, 0x95, 0xd8, 0x43, 0x3d, + 0x1c, 0xe5, 0x70, 0xf3, 0xa5, 0x15, 0x13, 0x57, 0xc6, 0x4b, 0xb3, 0x10, 0x0c, 0x23, 0x74, 0x6b, + 0x93, 0x70, 0x14, 0x9a, 0x6b, 0xa1, 0x9b, 0xbb, 0x18, 0xdc, 0xa1, 0xb5, 0x55, 0xcc, 0x21, 0xfe, + 0x8a, 0x41, 0xe7, 0xf9, 0x6f, 0x13, 0x2f, 0x09, 0xe6, 0xb1, 0xc9, 0x1e, 0x50, 0x52, 0x0c, 0xae, + 0x9b, 0x21, 0x6d, 0x4a, 0xb9, 0xb7, 0x07, 0xb8, 0x2a, 0x64, 0x60, 0x1c, 0x45, 0xc8, 0x97, 0x98, + 0x45, 0x11, 0xf2, 0x1f, 0xb8, 0x19, 0x45, 0xc8, 0xbf, 0x37, 0x14, 0x28, 0x42, 0xfe, 0x62, 0x43, + 0x29, 0x42, 0xe6, 0x99, 0xa6, 0xe5, 0x40, 0x84, 0x54, 0xde, 0x9a, 0xfa, 0x39, 0x5c, 0x55, 0xd4, + 0xb2, 0x3a, 0x07, 0x9c, 0x91, 0xab, 0xf9, 0xab, 0xd0, 0x03, 0xb6, 0x4a, 0x8d, 0x55, 0x34, 0x3a, + 0xb1, 0x0a, 0xae, 0x78, 0xf4, 0xd2, 0xb2, 0x1c, 0x14, 0x91, 0x4e, 0x8c, 0xc5, 0x2b, 0x26, 0xbd, + 0x69, 0x1a, 0x4c, 0x51, 0x69, 0xb4, 0x60, 0x01, 0x56, 0x64, 0x3a, 0xb1, 0x2b, 0x7f, 0x35, 0x73, + 0x57, 0x6b, 0xa7, 0x1e, 0x27, 0xbb, 0x5d, 0x8e, 0x1f, 0x4b, 0xe2, 0x65, 0x09, 0x02, 0x00, 0x0b, + 0x58, 0xe0, 0x7d, 0x5f, 0xc7, 0x1c, 0xeb, 0xbb, 0x1f, 0xc0, 0x38, 0x62, 0x7d, 0xf7, 0x5f, 0x34, + 0x6e, 0x58, 0xe3, 0x7d, 0x77, 0xbe, 0x31, 0x18, 0x75, 0xed, 0xc1, 0x67, 0x4f, 0xdc, 0x01, 0x54, + 0x77, 0x4f, 0x4c, 0x51, 0x5b, 0xd7, 0xdd, 0x54, 0x5d, 0xd7, 0xbd, 0xc2, 0xba, 0xee, 0xac, 0xeb, + 0x9e, 0x68, 0x25, 0xac, 0xeb, 0xfe, 0x34, 0xc8, 0xb2, 0xae, 0xbb, 0x8a, 0x8f, 0x5d, 0xb9, 0x5c, + 0x9e, 0x44, 0x0a, 0x4f, 0x0e, 0xed, 0xf1, 0xcd, 0x95, 0x62, 0xf0, 0x48, 0x03, 0xc8, 0x89, 0x42, + 0x13, 0x30, 0x6a, 0xd6, 0x62, 0x74, 0xde, 0xc3, 0xd9, 0x2f, 0x0d, 0x56, 0x9b, 0x16, 0xb6, 0x38, + 0x27, 0x5e, 0x51, 0xce, 0x39, 0x46, 0xcb, 0x46, 0x3c, 0x57, 0x4e, 0xba, 0xe9, 0xd6, 0xe9, 0xd3, + 0x79, 0xf3, 0xe9, 0x03, 0x55, 0x9f, 0x3a, 0xd4, 0x11, 0x76, 0xa7, 0x23, 0xf8, 0xff, 0x16, 0x4e, + 0xff, 0x9b, 0x04, 0x90, 0x11, 0x16, 0x96, 0x50, 0x45, 0xa0, 0x8a, 0x40, 0x15, 0x81, 0x2a, 0x02, + 0x55, 0x04, 0xaa, 0x08, 0x2f, 0x54, 0x11, 0x94, 0x22, 0x47, 0x01, 0xa3, 0xfd, 0x0d, 0x25, 0x04, + 0x4a, 0x08, 0x9c, 0x6e, 0x51, 0x42, 0xd8, 0xbd, 0x2b, 0x03, 0xb5, 0xad, 0xa1, 0x3b, 0x53, 0x3d, + 0xa0, 0x7a, 0xa0, 0x4c, 0x3d, 0x18, 0x0a, 0xe9, 0x39, 0x5d, 0xf5, 0xda, 0x41, 0x6c, 0x07, 0x95, + 0x03, 0x2a, 0x07, 0x54, 0x0e, 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, 0xf0, 0x42, 0xe5, 0xe0, 0x83, + 0x4a, 0xe4, 0x28, 0x30, 0xf9, 0x80, 0xca, 0x01, 0x95, 0x03, 0x2a, 0x07, 0x87, 0xa2, 0x1c, 0x30, + 0xf9, 0x80, 0xf2, 0x01, 0xe5, 0x03, 0xca, 0x07, 0xb1, 0x93, 0xbb, 0xdf, 0xd4, 0x4b, 0x07, 0xee, + 0x37, 0xca, 0x06, 0x94, 0x0d, 0x28, 0x1b, 0x50, 0x36, 0xa0, 0x6c, 0x40, 0xd9, 0xe0, 0xf9, 0x48, + 0x61, 0xf7, 0x7a, 0x9e, 0xf0, 0xfd, 0x9b, 0xcb, 0x31, 0x80, 0x68, 0x60, 0x9d, 0x29, 0xb4, 0x21, + 0xfe, 0x4e, 0x0e, 0x5e, 0x34, 0xd8, 0xf4, 0x8c, 0xfb, 0x1a, 0xbb, 0x09, 0xaf, 0x61, 0xbd, 0x2d, + 0xa5, 0xf0, 0x5c, 0xe5, 0xee, 0x92, 0x18, 0x54, 0x2e, 0x69, 0x5a, 0xcb, 0x34, 0xce, 0x3a, 0xb3, + 0x96, 0x65, 0x9c, 0x75, 0xa2, 0x43, 0x2b, 0xfc, 0x13, 0x1d, 0x57, 0x5a, 0xa6, 0x51, 0x5b, 0x1c, + 0xd7, 0x5b, 0xa6, 0x51, 0xef, 0xe8, 0xed, 0x76, 0x59, 0x9f, 0x56, 0xe7, 0x5a, 0xfc, 0x78, 0xe5, + 0x9a, 0xf4, 0xff, 0xa6, 0x5e, 0x32, 0xfc, 0xad, 0x6b, 0xaf, 0x5b, 0xe3, 0x76, 0x7b, 0xfa, 0xb1, + 0xdd, 0x9e, 0x07, 0x7f, 0xaf, 0xda, 0xed, 0x79, 0xe7, 0x8d, 0x7e, 0x5e, 0x2e, 0xa9, 0x2f, 0xd8, + 0xd1, 0x39, 0xe4, 0x52, 0x19, 0x98, 0xd1, 0xa3, 0xc1, 0xe8, 0x91, 0x83, 0xe8, 0x51, 0x2e, 0x35, + 0x67, 0xe5, 0x52, 0x30, 0xbe, 0x6d, 0xe3, 0xee, 0xc2, 0x78, 0xdf, 0x99, 0x9a, 0x47, 0xb5, 0xb9, + 0xde, 0xd4, 0xb5, 0xf5, 0x73, 0x4d, 0x7d, 0x6a, 0x1e, 0xd5, 0xe7, 0x9a, 0xf6, 0xc8, 0x33, 0xe7, + 0x5a, 0x73, 0xb6, 0xf1, 0x1a, 0xfa, 0x4c, 0xd3, 0x1e, 0x0d, 0x32, 0x2d, 0xd3, 0xea, 0x9c, 0x87, + 0x87, 0xd1, 0xef, 0x27, 0x23, 0xd2, 0xc6, 0xc5, 0xfa, 0x13, 0x71, 0xe8, 0x08, 0x28, 0x2c, 0xff, + 0xd9, 0xec, 0xbc, 0x69, 0xea, 0xd3, 0xc6, 0x7c, 0x71, 0x1c, 0xfe, 0xd6, 0xcb, 0xa5, 0x99, 0x56, + 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xe0, 0x71, 0x70, 0xf9, 0xe2, 0xfa, 0x52, + 0x74, 0xd5, 0x79, 0xb3, 0xb9, 0x71, 0x4a, 0xd7, 0x5e, 0x97, 0x19, 0x6e, 0x29, 0xa3, 0xed, 0xad, + 0x8c, 0xf6, 0x01, 0x24, 0x0f, 0x27, 0xb1, 0x84, 0x92, 0x1a, 0x25, 0x35, 0x4a, 0x6a, 0x94, 0xd4, + 0x28, 0xa9, 0x51, 0x52, 0x7b, 0x36, 0x52, 0xdc, 0xf6, 0x99, 0x87, 0x53, 0x60, 0x1e, 0x4e, 0xea, + 0x83, 0x60, 0x1e, 0xce, 0x13, 0xf6, 0x30, 0x67, 0x21, 0x27, 0xea, 0x52, 0x81, 0x79, 0x38, 0xf4, + 0xe9, 0xfd, 0x99, 0xc2, 0x53, 0x40, 0xd8, 0x5b, 0x01, 0x61, 0x32, 0xbc, 0x1c, 0x8e, 0x47, 0x9e, + 0x14, 0x3d, 0x00, 0x0d, 0x21, 0x65, 0x0c, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, 0x50, + 0x46, 0xa0, 0x8c, 0xf0, 0x6c, 0xa4, 0x98, 0x38, 0xae, 0xb4, 0x1a, 0x2c, 0x02, 0x42, 0x09, 0x81, + 0x12, 0x02, 0xa7, 0x5b, 0x94, 0x10, 0x76, 0xeb, 0xca, 0x2c, 0x02, 0x42, 0xf5, 0x80, 0xea, 0x01, + 0xd5, 0x83, 0x42, 0x71, 0x34, 0x16, 0xde, 0x35, 0x40, 0x01, 0xd1, 0xd8, 0x0e, 0x6a, 0x06, 0xd4, + 0x0c, 0xa8, 0x19, 0x50, 0x33, 0xa0, 0x66, 0x40, 0xcd, 0xe0, 0xd9, 0x48, 0x71, 0xdb, 0x1f, 0xdf, + 0x7c, 0xb6, 0xe5, 0xb7, 0x6b, 0x84, 0xe2, 0xa1, 0x56, 0x4d, 0xa1, 0x0d, 0xef, 0xdc, 0xc9, 0x50, + 0x7d, 0xc8, 0xfa, 0x3a, 0xba, 0x8e, 0xba, 0xa5, 0x43, 0x34, 0xae, 0x34, 0x03, 0x17, 0xe9, 0x89, + 0x81, 0x50, 0xb7, 0x16, 0xb1, 0x62, 0x8f, 0x15, 0xb5, 0x93, 0xb7, 0x07, 0x18, 0xe6, 0x54, 0x02, + 0x73, 0xee, 0xed, 0x81, 0x03, 0x61, 0x4d, 0x35, 0xb0, 0xc6, 0x71, 0x61, 0xec, 0xa9, 0x05, 0xf6, + 0x7c, 0x73, 0x7c, 0x39, 0xf2, 0x7e, 0x20, 0xd8, 0x53, 0x0f, 0x9d, 0x67, 0x32, 0x1e, 0x7b, 0xc2, + 0xf7, 0x31, 0x1c, 0xa8, 0x11, 0x8e, 0x2f, 0x7b, 0x38, 0x16, 0xae, 0xe8, 0x15, 0x0f, 0xba, 0x67, + 0xef, 0xd7, 0xd1, 0xa5, 0x2b, 0x31, 0xa2, 0x5e, 0xf2, 0x85, 0x28, 0x55, 0xb2, 0x97, 0xe6, 0xc4, + 0xf1, 0x17, 0x42, 0xd5, 0x49, 0x06, 0x74, 0xb3, 0x50, 0x03, 0xb0, 0x66, 0x11, 0xee, 0x9a, 0x85, + 0x2a, 0x80, 0x35, 0x31, 0x32, 0x35, 0x0b, 0x16, 0x82, 0x31, 0xcb, 0x48, 0xd7, 0x2c, 0x00, 0x08, + 0x95, 0xc5, 0xc5, 0x37, 0x55, 0x61, 0x0f, 0xe9, 0xbd, 0xbe, 0xab, 0x12, 0x09, 0xce, 0x73, 0xfa, + 0x8b, 0xa4, 0x99, 0x2f, 0x00, 0x39, 0x3c, 0x6b, 0xf6, 0x50, 0x92, 0x53, 0x62, 0x00, 0x25, 0xb9, + 0xc4, 0x0c, 0x4a, 0x72, 0x5b, 0x0c, 0xa2, 0x24, 0x07, 0x86, 0x57, 0x07, 0x2f, 0xc9, 0x0d, 0xe5, + 0xc3, 0x8d, 0xed, 0x79, 0xf6, 0x8f, 0x9b, 0xee, 0x68, 0x38, 0x9c, 0xb8, 0x8e, 0xfc, 0x81, 0xa0, + 0xcd, 0x29, 0xac, 0x83, 0x00, 0x53, 0xff, 0xa0, 0xa8, 0x69, 0x13, 0xf7, 0xbb, 0x3b, 0xfa, 0xcb, + 0x9d, 0x79, 0xa2, 0x3f, 0x19, 0xd8, 0xde, 0x4c, 0x3c, 0x48, 0xe1, 0xf6, 0x44, 0x6f, 0xe6, 0x8d, + 0x26, 0x52, 0x18, 0xd2, 0xf6, 0xfa, 0x42, 0xce, 0xbc, 0x9e, 0xde, 0x4c, 0xae, 0x6d, 0x96, 0x4b, + 0x4d, 0xcd, 0x2c, 0x69, 0x8d, 0x7a, 0xbd, 0x1a, 0x55, 0x29, 0x68, 0xd4, 0xeb, 0x2d, 0xd3, 0xa8, + 0xc4, 0x75, 0x0a, 0x1a, 0xf5, 0x65, 0xd1, 0x82, 0x69, 0x65, 0x3e, 0x6b, 0xa4, 0x1e, 0x56, 0xe7, + 0xb3, 0x96, 0x65, 0xd4, 0xe3, 0x47, 0xb5, 0x79, 0xaa, 0xb4, 0xca, 0xd4, 0x3a, 0x0a, 0x9e, 0x8d, + 0x2b, 0x1b, 0xcc, 0x34, 0xdb, 0xaf, 0x18, 0xae, 0x5b, 0xd9, 0xf9, 0xad, 0xb2, 0x7b, 0x2f, 0xb5, + 0x6c, 0xde, 0x4b, 0xb2, 0x19, 0x24, 0xba, 0xcb, 0xe2, 0x61, 0xcb, 0x34, 0x4e, 0xe3, 0x5b, 0xc5, + 0xa7, 0x5a, 0xa6, 0xb5, 0xbc, 0x5d, 0x74, 0xae, 0x65, 0x1a, 0x8d, 0xe5, 0x3d, 0xc3, 0x73, 0xe1, + 0xab, 0x24, 0x37, 0x0e, 0x4e, 0x2d, 0x5f, 0x69, 0x5a, 0x0f, 0xcf, 0xb4, 0x4c, 0xa3, 0x1a, 0x9f, + 0x68, 0x04, 0x27, 0x52, 0x17, 0x9c, 0xcc, 0x67, 0xb5, 0xe5, 0x7d, 0x4e, 0x43, 0xcb, 0x17, 0xd7, + 0x9e, 0xad, 0xbd, 0x8f, 0xd3, 0xd5, 0x8f, 0xac, 0x96, 0x7c, 0xfd, 0x7b, 0xf0, 0x8e, 0xb2, 0xf1, + 0xb2, 0x5a, 0xe2, 0x65, 0xfb, 0xf2, 0x91, 0xed, 0x87, 0x33, 0x3b, 0xe3, 0xfb, 0xd8, 0x9b, 0x35, + 0xcd, 0x4a, 0x95, 0x70, 0x89, 0xfe, 0xe5, 0xfc, 0xf9, 0x0a, 0x55, 0x3f, 0xf5, 0x4f, 0x99, 0x38, + 0x5b, 0xfc, 0x96, 0x6a, 0x59, 0xbe, 0xa5, 0x7d, 0x70, 0x06, 0x5d, 0x2f, 0x32, 0x6b, 0x6a, 0xcf, + 0x25, 0x9b, 0x6b, 0xaf, 0x8b, 0xa5, 0xd9, 0x04, 0x06, 0x51, 0xb4, 0xa1, 0x68, 0x43, 0xd1, 0x86, + 0xa2, 0x0d, 0x45, 0x1b, 0x8a, 0x36, 0xcf, 0x46, 0x0a, 0x3f, 0xca, 0xda, 0x41, 0xd0, 0x69, 0xc8, + 0x59, 0x76, 0xca, 0x59, 0x14, 0x6e, 0xab, 0x5a, 0xa1, 0x2a, 0x8e, 0x4b, 0x86, 0x42, 0x86, 0x42, + 0x86, 0x42, 0x86, 0x42, 0x86, 0x42, 0x86, 0xf2, 0x7c, 0xa4, 0xb8, 0xed, 0x8f, 0x6f, 0x3e, 0xa9, + 0xc4, 0x8d, 0x02, 0x33, 0xbd, 0x57, 0x3c, 0x03, 0x2a, 0xd3, 0x3b, 0xcc, 0xac, 0x76, 0xfa, 0x63, + 0x98, 0xb4, 0x6a, 0x81, 0x61, 0x4b, 0x9c, 0x54, 0xdd, 0x1d, 0x0d, 0xc7, 0x03, 0x21, 0x05, 0x73, + 0x74, 0x41, 0x72, 0x74, 0x03, 0xf7, 0x50, 0xc6, 0x00, 0x57, 0x2c, 0x71, 0x42, 0x4b, 0x2c, 0x88, + 0x64, 0xd8, 0xc4, 0x4d, 0x9b, 0x85, 0xea, 0xa1, 0x66, 0x59, 0x2a, 0x04, 0x96, 0xb7, 0xe2, 0xce, + 0x9e, 0x0c, 0xa4, 0xfa, 0x50, 0x1a, 0xd0, 0xcf, 0xa5, 0x31, 0x01, 0xfb, 0xa4, 0x28, 0xb0, 0x63, + 0x51, 0xe0, 0xc2, 0xff, 0xc3, 0x1e, 0x38, 0x3d, 0x47, 0xfe, 0x40, 0x91, 0x07, 0x52, 0x16, 0x51, + 0x28, 0xa0, 0x50, 0x40, 0xa1, 0x80, 0x42, 0x01, 0x85, 0x02, 0x0a, 0x05, 0x3f, 0x21, 0x14, 0x2c, + 0x11, 0x24, 0xb4, 0x8e, 0xb2, 0x01, 0x65, 0x83, 0x35, 0x6b, 0xc2, 0x0d, 0xe2, 0xae, 0x0d, 0xb3, + 0x37, 0x1c, 0x66, 0xf3, 0x73, 0xa8, 0x61, 0xb8, 0x23, 0x69, 0xdc, 0x8d, 0x26, 0x2e, 0xde, 0xf6, + 0x70, 0xca, 0x18, 0x18, 0xe3, 0x07, 0x6b, 0xff, 0xaa, 0x6b, 0x83, 0x6c, 0x32, 0x5e, 0x0e, 0x1c, + 0x0c, 0x8d, 0x67, 0xf1, 0x25, 0x59, 0x14, 0x55, 0x54, 0x8a, 0x2a, 0x4a, 0x81, 0x86, 0x9a, 0x4a, + 0xe6, 0x9a, 0x8a, 0x2d, 0x47, 0xde, 0x65, 0x0f, 0x45, 0x4f, 0x89, 0xad, 0xa1, 0x96, 0x42, 0x2d, + 0x85, 0x5a, 0x0a, 0xb5, 0x14, 0x6a, 0x29, 0xd4, 0x52, 0x9e, 0x8d, 0x14, 0xcb, 0xa6, 0xe6, 0x08, + 0xea, 0xc9, 0x99, 0x42, 0x1b, 0xe2, 0xef, 0xa4, 0xc5, 0x76, 0xf7, 0x1b, 0xed, 0xee, 0x6b, 0x6c, + 0x77, 0xbf, 0x86, 0xf5, 0x88, 0xed, 0xee, 0x53, 0xfb, 0xee, 0xa2, 0xc3, 0x68, 0x3f, 0xde, 0xf3, + 0xfb, 0xf6, 0x1e, 0x6b, 0x4d, 0x9f, 0xfe, 0xdf, 0xd4, 0x4b, 0x46, 0x7b, 0xde, 0xb6, 0x37, 0xa9, + 0x3f, 0xf4, 0xee, 0xed, 0x47, 0x8c, 0x1e, 0x1b, 0xd1, 0xa3, 0xc1, 0xe8, 0x91, 0x83, 0xe8, 0x51, + 0x2e, 0x35, 0x67, 0xe5, 0x52, 0x30, 0xbe, 0x6d, 0xe3, 0xee, 0xc2, 0x78, 0xdf, 0x99, 0x9a, 0x47, + 0xb5, 0xb9, 0xde, 0xd4, 0xb5, 0xf5, 0x73, 0x4d, 0x7d, 0x6a, 0x1e, 0xd5, 0xe7, 0x9a, 0xf6, 0xc8, + 0x33, 0xe7, 0x5a, 0x73, 0xb6, 0xf1, 0x1a, 0xfa, 0x4c, 0xd3, 0x1e, 0x0d, 0x32, 0x2d, 0xd3, 0x8a, + 0xb7, 0x08, 0x47, 0xbf, 0x9f, 0x8c, 0x48, 0x1b, 0x17, 0xeb, 0x4f, 0xc4, 0xa1, 0x23, 0xa0, 0xb0, + 0xfc, 0x67, 0xb3, 0xf3, 0xa6, 0xa9, 0x4f, 0x1b, 0xf3, 0xc5, 0x71, 0xf8, 0x5b, 0x2f, 0x97, 0x66, + 0x5a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0x83, 0xc7, 0xc1, 0xe5, 0x8b, 0xeb, + 0x4b, 0xd1, 0x55, 0xe7, 0xcd, 0xe6, 0xc6, 0x29, 0x5d, 0x7b, 0x5d, 0x66, 0xb8, 0x65, 0xb7, 0x8a, + 0x3d, 0x95, 0xd6, 0xc6, 0x42, 0x78, 0xea, 0x25, 0xb5, 0xd0, 0x0a, 0x4a, 0x69, 0x94, 0xd2, 0x28, + 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, + 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0xc6, 0xe8, 0x41, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, + 0x69, 0xe8, 0x52, 0xda, 0x17, 0x09, 0x91, 0xa2, 0xb6, 0x34, 0x85, 0xa2, 0x1a, 0x45, 0x35, 0x8a, + 0x6a, 0x14, 0xd5, 0x28, 0xaa, 0x51, 0x54, 0x7b, 0x36, 0x52, 0xb0, 0x6c, 0xe1, 0x41, 0xf0, 0x94, + 0xbb, 0x07, 0xdf, 0xe9, 0x19, 0x8e, 0x14, 0x43, 0x1f, 0x80, 0xaa, 0xa4, 0xad, 0x51, 0xcb, 0x56, + 0x2c, 0xd5, 0x6c, 0xc5, 0x24, 0x5b, 0x21, 0x5b, 0x21, 0x5b, 0x21, 0x5b, 0x01, 0x66, 0x2b, 0x6f, + 0x1d, 0x4f, 0x6d, 0xa0, 0x18, 0xdf, 0x3d, 0x5c, 0x3b, 0xbd, 0x0b, 0x29, 0xbd, 0x2b, 0xe1, 0xaa, + 0x1f, 0xa8, 0x29, 0x1c, 0x4b, 0x99, 0xa5, 0x78, 0x6c, 0xa8, 0x9d, 0x7e, 0xc3, 0x4c, 0xc3, 0x91, + 0x00, 0x0e, 0x0c, 0xe8, 0xd0, 0x00, 0x0f, 0x16, 0xf8, 0x60, 0x01, 0x10, 0x0f, 0x08, 0xd5, 0x02, + 0xa2, 0x62, 0x60, 0xc4, 0x99, 0xce, 0x6f, 0x44, 0x9a, 0x89, 0xe3, 0x4a, 0x0b, 0x69, 0x35, 0x13, + 0xa1, 0x8f, 0xfe, 0x17, 0xdb, 0xed, 0x0b, 0x98, 0xa5, 0x4c, 0x8c, 0xe0, 0x1b, 0x7e, 0x30, 0x1f, + 0x1c, 0x17, 0x06, 0x0d, 0x12, 0xa3, 0xfe, 0xb0, 0x07, 0x13, 0x81, 0x51, 0x8e, 0x64, 0xc5, 0xae, + 0xf7, 0x9e, 0xdd, 0x95, 0xce, 0xc8, 0x7d, 0xeb, 0xf4, 0x1d, 0xe9, 0x03, 0x1a, 0xf8, 0x51, 0xf4, + 0x6d, 0xe9, 0xdc, 0x07, 0x9f, 0xdd, 0x9d, 0x3d, 0xf0, 0x05, 0x8c, 0x75, 0xf3, 0x23, 0x20, 0x97, + 0xb7, 0x1f, 0x70, 0x5d, 0xbe, 0x51, 0xaf, 0x57, 0xeb, 0x74, 0xfb, 0x7d, 0x71, 0xfb, 0x57, 0xb4, + 0xa2, 0x70, 0xc0, 0x09, 0x18, 0x2a, 0x6b, 0x27, 0xc9, 0xc1, 0xbd, 0x62, 0xd5, 0x7f, 0x73, 0x12, + 0x9c, 0x98, 0x84, 0xa1, 0x98, 0x58, 0x28, 0x8a, 0x89, 0x49, 0xc5, 0x84, 0x8a, 0x09, 0x15, 0x13, + 0x2a, 0x26, 0x07, 0xa0, 0x98, 0xa8, 0x5e, 0x52, 0x58, 0x06, 0xbd, 0x44, 0xc3, 0x7f, 0xe7, 0x4a, + 0xef, 0x87, 0x31, 0x70, 0x7c, 0x89, 0x33, 0xce, 0x17, 0x61, 0xf0, 0x51, 0x2b, 0x41, 0x46, 0x16, + 0x06, 0x8c, 0x6e, 0xc2, 0x69, 0x05, 0xc4, 0x20, 0x20, 0x58, 0x05, 0x85, 0x57, 0x54, 0x98, 0x85, + 0x87, 0x5b, 0x78, 0xd8, 0xc5, 0x85, 0x5f, 0xb0, 0xc9, 0x39, 0x48, 0xac, 0x42, 0x81, 0xe5, 0xc4, + 0xa0, 0x81, 0x00, 0x54, 0xa6, 0x17, 0xd1, 0x73, 0xa0, 0x7c, 0xd5, 0x7f, 0x1b, 0x18, 0xa3, 0x69, + 0x73, 0x68, 0xa0, 0x8c, 0x0c, 0xce, 0xe0, 0x20, 0x8d, 0x0e, 0xd6, 0xb9, 0x01, 0xed, 0xdc, 0x80, + 0x37, 0x3e, 0x88, 0x63, 0x81, 0x39, 0x18, 0xa8, 0x27, 0x5f, 0x1f, 0x4c, 0x96, 0xc2, 0xd6, 0x48, + 0x07, 0x93, 0xb5, 0xb0, 0x0d, 0x57, 0x1b, 0x80, 0xa6, 0x61, 0x65, 0x35, 0xac, 0xff, 0x60, 0x82, + 0x43, 0x01, 0x35, 0xeb, 0x61, 0xc3, 0x48, 0xd0, 0x2c, 0x88, 0x0d, 0x3b, 0xd1, 0x97, 0x87, 0x37, + 0x63, 0x0e, 0xea, 0x72, 0x31, 0x38, 0x8c, 0xac, 0x0e, 0x21, 0xfb, 0x21, 0x3f, 0x43, 0x08, 0x30, + 0xab, 0x82, 0xc3, 0xe8, 0x40, 0xb9, 0x21, 0xae, 0x55, 0x9d, 0x57, 0xfc, 0x7c, 0xc0, 0xc3, 0x70, + 0x51, 0x22, 0x32, 0xf9, 0xa5, 0x5e, 0xa1, 0xb6, 0x55, 0xe8, 0x53, 0xfc, 0x9d, 0xba, 0xd8, 0x0b, + 0x0d, 0xa3, 0x2e, 0xf6, 0xb7, 0xcd, 0xa3, 0x2e, 0xf6, 0x8b, 0x0c, 0xa5, 0x2e, 0xb6, 0x9f, 0x2c, + 0x83, 0xba, 0xd8, 0xcf, 0x46, 0xba, 0xdb, 0xfe, 0xf8, 0x66, 0x2d, 0x05, 0xe4, 0x2b, 0x1e, 0xc8, + 0x16, 0x40, 0xfa, 0x74, 0x6f, 0xb5, 0x0d, 0xa2, 0x7f, 0xf7, 0x76, 0x37, 0x44, 0xea, 0xeb, 0xbd, + 0xd5, 0xca, 0xa8, 0xdf, 0xf7, 0xc8, 0x15, 0x45, 0x60, 0x59, 0x22, 0xec, 0x04, 0x3e, 0xb0, 0x6f, + 0xc5, 0xc0, 0x70, 0xdc, 0x9e, 0x78, 0x40, 0xb6, 0x35, 0xec, 0x13, 0xee, 0x8c, 0xef, 0x1b, 0x86, + 0x0f, 0xd1, 0xb8, 0x7c, 0xab, 0xa1, 0xd5, 0x65, 0x23, 0x54, 0xc3, 0xf7, 0xfa, 0xb7, 0xc8, 0xb6, + 0xd6, 0xc3, 0xd2, 0x46, 0xde, 0x7d, 0xc3, 0xb8, 0xaa, 0x86, 0x9f, 0x2b, 0xe6, 0xe4, 0xff, 0x08, + 0x35, 0x12, 0xa1, 0xb4, 0x47, 0xdf, 0x6a, 0x62, 0x32, 0x60, 0xe0, 0xa6, 0x4e, 0x2b, 0x66, 0xa6, + 0x63, 0x10, 0x4c, 0x8a, 0xe4, 0xa3, 0x96, 0x86, 0x21, 0x1d, 0x5a, 0x6e, 0x5c, 0x89, 0x3d, 0x10, + 0xed, 0xf2, 0xb7, 0x5a, 0x9a, 0x8e, 0x3c, 0xcd, 0x42, 0x9d, 0xca, 0x63, 0x5e, 0xc3, 0xe1, 0x4a, + 0xef, 0x79, 0x4c, 0xd2, 0x03, 0xd2, 0x95, 0x1e, 0xdf, 0xcd, 0x90, 0x04, 0xdc, 0x7b, 0x7b, 0x80, + 0xab, 0xdf, 0x06, 0xc6, 0x51, 0xbe, 0x7d, 0x89, 0x59, 0x94, 0x6f, 0xff, 0x81, 0x9b, 0x51, 0xbe, + 0xfd, 0x7b, 0x43, 0x81, 0xf2, 0xed, 0x2f, 0x36, 0x94, 0xf2, 0x6d, 0x9e, 0x69, 0x5a, 0x0e, 0xe4, + 0x5b, 0xe5, 0x35, 0x96, 0x9f, 0xc3, 0x55, 0x45, 0xb5, 0x97, 0x73, 0xc0, 0x19, 0xb9, 0x3b, 0x68, + 0x15, 0x7a, 0xc0, 0xd6, 0xf7, 0x8b, 0x57, 0x8e, 0x2f, 0x2f, 0xa4, 0x04, 0xdb, 0xb5, 0xf4, 0xc1, + 0x71, 0xdf, 0x0d, 0x44, 0x80, 0x29, 0x60, 0x29, 0x5c, 0xc5, 0x0f, 0xf6, 0x43, 0xca, 0x32, 0xeb, + 0xb4, 0x56, 0x6b, 0x9c, 0xd4, 0x6a, 0xe6, 0x49, 0xf5, 0xc4, 0x3c, 0xab, 0xd7, 0xad, 0x86, 0x05, + 0x94, 0x20, 0x57, 0xfc, 0xe4, 0xf5, 0x84, 0x27, 0x7a, 0xff, 0x0a, 0xbc, 0xce, 0x9d, 0x0c, 0x06, + 0x88, 0xa6, 0xfd, 0xee, 0x87, 0xcd, 0x94, 0x71, 0x72, 0xdf, 0x50, 0x82, 0xc5, 0x85, 0xeb, 0x8e, + 0xa4, 0x2d, 0x9d, 0x11, 0x56, 0x92, 0x75, 0xd1, 0xef, 0x7e, 0x13, 0x43, 0x7b, 0x6c, 0xcb, 0x6f, + 0x41, 0x2c, 0x3b, 0xfe, 0xcd, 0xf1, 0xbb, 0x23, 0xe3, 0xe3, 0x7f, 0x8c, 0x4f, 0xd7, 0x46, 0x4f, + 0xdc, 0x3b, 0x5d, 0x71, 0x7c, 0xfd, 0xc3, 0x97, 0x62, 0x78, 0x7c, 0xdb, 0x1f, 0x47, 0x75, 0x6a, + 0x8e, 0x1d, 0xd7, 0x97, 0xf1, 0x61, 0x6f, 0x34, 0x8c, 0x8f, 0xde, 0x8e, 0x86, 0xe1, 0x36, 0xfc, + 0x63, 0xfb, 0x6e, 0x79, 0xe6, 0xe2, 0x2e, 0x3a, 0x77, 0x37, 0x90, 0x5e, 0x70, 0x10, 0x3f, 0xf3, + 0x7e, 0x20, 0xbd, 0x20, 0x52, 0x7d, 0x19, 0x4d, 0xa4, 0xf0, 0xa3, 0x4b, 0xbc, 0xc5, 0x93, 0xe1, + 0xc9, 0xe8, 0x5c, 0x60, 0x55, 0x7c, 0xf6, 0x73, 0x70, 0x18, 0x9d, 0x4c, 0x55, 0xcb, 0x3f, 0x4e, + 0x8a, 0xe7, 0x1c, 0x3f, 0x5a, 0x12, 0x80, 0x95, 0xa6, 0x00, 0x2c, 0x50, 0x5d, 0x5b, 0x03, 0x6c, + 0xe4, 0xed, 0xcb, 0x88, 0x2b, 0x1e, 0x6a, 0xf9, 0xb2, 0x83, 0xaa, 0x75, 0x0f, 0x32, 0x78, 0xf2, + 0x3d, 0x68, 0x8a, 0x6c, 0xe5, 0xb3, 0x33, 0xc7, 0x18, 0x0f, 0x7d, 0x07, 0xa6, 0x91, 0xcf, 0xd2, + 0x16, 0xb6, 0xf1, 0x51, 0x62, 0x00, 0xdb, 0xf8, 0x24, 0x66, 0xb0, 0x8d, 0xcf, 0x16, 0x83, 0xd8, + 0xc6, 0x87, 0xd4, 0x06, 0xa2, 0x8d, 0xcf, 0xdd, 0xc0, 0xee, 0x03, 0x15, 0xa2, 0x8d, 0xcc, 0x61, + 0xdb, 0x1e, 0xb6, 0xed, 0x81, 0x06, 0x36, 0x34, 0x80, 0x83, 0x05, 0x3a, 0x58, 0xc0, 0xc3, 0x03, + 0x3e, 0x0a, 0x65, 0x98, 0x6d, 0x7b, 0x60, 0x56, 0x8a, 0x41, 0x56, 0x86, 0x0f, 0xb3, 0x68, 0xff, + 0xe0, 0x76, 0x80, 0xc3, 0x92, 0x02, 0x63, 0xc8, 0x91, 0xc8, 0x91, 0xc8, 0x91, 0xc8, 0x91, 0xc8, + 0x91, 0xc8, 0x91, 0x94, 0x47, 0x9a, 0x89, 0xe3, 0xca, 0x6a, 0x05, 0x88, 0x23, 0x9d, 0xb0, 0xb5, + 0xe1, 0xda, 0x0f, 0x5b, 0x1b, 0x3e, 0x6d, 0x14, 0x5b, 0x1b, 0xfe, 0xdd, 0x18, 0xc0, 0xd6, 0x86, + 0x2f, 0x70, 0x79, 0xe4, 0xd6, 0x86, 0xb5, 0xca, 0x59, 0xed, 0xac, 0x71, 0x52, 0x39, 0x63, 0x7f, + 0xc3, 0xbd, 0xf1, 0x7d, 0x66, 0x9d, 0x85, 0x3f, 0xec, 0x6f, 0x98, 0xfd, 0xa0, 0x90, 0x13, 0xf7, + 0xb2, 0x07, 0xd4, 0xdb, 0x30, 0x34, 0x87, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, + 0x97, 0x50, 0x2e, 0x51, 0x1e, 0x69, 0xec, 0x5e, 0xcf, 0x13, 0xbe, 0x7f, 0x73, 0x39, 0x46, 0x5a, + 0x56, 0x3a, 0x03, 0xb0, 0x25, 0xfe, 0xae, 0x28, 0x99, 0x3c, 0xeb, 0x39, 0xf7, 0x35, 0xa4, 0x2e, + 0x81, 0xc9, 0xd2, 0x24, 0x90, 0x4d, 0x9f, 0x6d, 0x29, 0x85, 0xe7, 0xc2, 0xb5, 0xe1, 0x28, 0x96, + 0x4b, 0x9a, 0xd6, 0x32, 0x8d, 0xb3, 0xce, 0xac, 0x65, 0x19, 0x67, 0x9d, 0xe8, 0xd0, 0x0a, 0xff, + 0x44, 0xc7, 0x95, 0x96, 0x69, 0xd4, 0x16, 0xc7, 0xf5, 0x96, 0x69, 0xd4, 0x3b, 0x7a, 0xbb, 0x5d, + 0xd6, 0xa7, 0xd5, 0xb9, 0x16, 0x3f, 0x5e, 0xb9, 0x26, 0xfd, 0xbf, 0xa9, 0x97, 0x0c, 0x7f, 0xeb, + 0xda, 0xeb, 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, 0x6c, 0xb7, 0xe7, 0xc1, 0xdf, 0xab, 0x76, 0x7b, 0xde, + 0x79, 0xa3, 0x9f, 0x97, 0x4b, 0x38, 0x9b, 0xea, 0x3b, 0xdc, 0xa5, 0x97, 0x97, 0xa8, 0xd3, 0x60, + 0xd4, 0xc9, 0x71, 0xd4, 0x29, 0x97, 0x9a, 0xb3, 0x72, 0x29, 0x88, 0x0b, 0xb6, 0x71, 0x77, 0x61, + 0xbc, 0xef, 0x4c, 0xcd, 0xa3, 0xda, 0x5c, 0x6f, 0xea, 0xda, 0xfa, 0xb9, 0xa6, 0x3e, 0x35, 0x8f, + 0xea, 0x73, 0x4d, 0x7b, 0xe4, 0x99, 0x73, 0xad, 0x39, 0xdb, 0x78, 0x0d, 0x7d, 0xa6, 0x69, 0x8f, + 0x06, 0xa7, 0x96, 0x69, 0x75, 0xce, 0xc3, 0xc3, 0xe8, 0xf7, 0x93, 0x91, 0x6c, 0xe3, 0x62, 0xfd, + 0x89, 0xf8, 0x75, 0x04, 0x18, 0xd6, 0xff, 0x6c, 0x76, 0xde, 0x34, 0xf5, 0x69, 0x63, 0xbe, 0x38, + 0x0e, 0x7f, 0xeb, 0xe5, 0xd2, 0x4c, 0x2b, 0x97, 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, + 0xf0, 0x38, 0xb8, 0x7c, 0x71, 0x7d, 0x29, 0xba, 0xea, 0xbc, 0xd9, 0xdc, 0x38, 0xa5, 0x6b, 0xaf, + 0xcb, 0x0c, 0xd7, 0x70, 0x93, 0x9a, 0x02, 0xc5, 0x45, 0x25, 0x83, 0x4c, 0x4e, 0x5c, 0x88, 0xf9, + 0x5c, 0x5a, 0x5e, 0x04, 0xa8, 0xfb, 0x4d, 0x81, 0x71, 0x1d, 0x86, 0x29, 0x30, 0x6e, 0x33, 0x87, + 0x02, 0xe3, 0x0b, 0x0d, 0xa3, 0xc0, 0x98, 0x0f, 0x2c, 0xa6, 0xc0, 0xb8, 0x1e, 0x69, 0xc2, 0xe6, + 0x14, 0x43, 0xdf, 0xf9, 0x0a, 0x01, 0x4e, 0x05, 0xb0, 0x26, 0x14, 0x58, 0x4d, 0x27, 0x30, 0x9b, + 0x4c, 0x40, 0x36, 0x95, 0x88, 0x9a, 0x48, 0x38, 0x6e, 0xdf, 0x13, 0xbe, 0x6f, 0x78, 0x62, 0x3c, + 0x28, 0x52, 0x39, 0x5a, 0xf1, 0x24, 0xb4, 0x26, 0x01, 0xab, 0x5f, 0x16, 0x54, 0xb9, 0xfd, 0xa4, + 0xbc, 0x3e, 0x67, 0xb3, 0x28, 0x4e, 0x0c, 0x58, 0xda, 0x1d, 0xac, 0x94, 0x3b, 0x4b, 0x0e, 0x65, + 0xc4, 0xb0, 0x59, 0x72, 0xe8, 0x6f, 0x96, 0x1c, 0x5a, 0x96, 0x9f, 0x61, 0xc1, 0xa1, 0x9d, 0xb9, + 0x85, 0xd7, 0x1d, 0x0d, 0x87, 0x28, 0x15, 0x87, 0xd2, 0xc6, 0xb0, 0xe4, 0x90, 0x12, 0x03, 0x58, + 0x72, 0x28, 0x31, 0x83, 0x25, 0x87, 0xb6, 0x13, 0x19, 0x96, 0x1c, 0x22, 0xb5, 0x51, 0x5f, 0x72, + 0xe8, 0x8b, 0xe8, 0xff, 0x16, 0x20, 0x46, 0x58, 0x1d, 0x17, 0x66, 0x1d, 0x67, 0xc5, 0x2a, 0x8c, + 0xc5, 0x1c, 0x8b, 0x8b, 0x39, 0x30, 0xf0, 0x06, 0x06, 0x73, 0x68, 0x70, 0x07, 0x0b, 0x7b, 0xb0, + 0xf0, 0x87, 0x07, 0x83, 0x18, 0x52, 0x94, 0xea, 0xc5, 0x1c, 0xd5, 0xf0, 0x98, 0x18, 0x12, 0xcc, + 0xaa, 0x26, 0xae, 0x23, 0x7f, 0xe0, 0x0c, 0xee, 0x45, 0xec, 0x5b, 0x9a, 0x86, 0xd2, 0x05, 0x05, + 0xaa, 0x17, 0x1d, 0x5c, 0x0f, 0x3a, 0xc4, 0xde, 0x73, 0xa0, 0x3d, 0xe7, 0x50, 0x7b, 0xcd, 0xc1, + 0xf7, 0x98, 0x83, 0xef, 0x2d, 0x87, 0xdb, 0x53, 0x8e, 0x1d, 0xad, 0xd2, 0x5f, 0x13, 0x5c, 0xef, + 0xb8, 0x24, 0x52, 0x0d, 0xe5, 0xc3, 0x8d, 0xed, 0x79, 0xf6, 0x8f, 0x1b, 0x34, 0x00, 0x2c, 0x30, + 0x1b, 0xfe, 0x27, 0x0d, 0xd3, 0xb4, 0x89, 0xfb, 0xdd, 0x1d, 0xfd, 0xe5, 0xce, 0x3c, 0xd1, 0x9f, + 0x0c, 0x6c, 0x6f, 0x26, 0x1e, 0xa4, 0x70, 0x7b, 0xa2, 0x37, 0xf3, 0xc2, 0x25, 0x0e, 0x69, 0x7b, + 0x7d, 0x21, 0x67, 0x5e, 0x4f, 0x6f, 0x26, 0xd7, 0x36, 0xcb, 0xa5, 0xa6, 0x66, 0x96, 0xb4, 0x46, + 0xbd, 0x5e, 0x8d, 0x72, 0xd7, 0x1b, 0xf5, 0x7a, 0xcb, 0x34, 0x2a, 0x71, 0xf6, 0x7a, 0xa3, 0xbe, + 0x4c, 0x65, 0x9f, 0x56, 0xe6, 0xb3, 0x46, 0xea, 0x61, 0x75, 0x3e, 0x6b, 0x59, 0x46, 0x3d, 0x7e, + 0x54, 0x9b, 0xa7, 0x36, 0xea, 0x4c, 0xad, 0xa3, 0xe0, 0xd9, 0x38, 0xdf, 0x7d, 0xa6, 0xd9, 0x7e, + 0xc5, 0x70, 0xdd, 0xca, 0xce, 0x6f, 0x95, 0xdd, 0x7b, 0xa9, 0x65, 0xf3, 0x5e, 0x92, 0x42, 0x26, + 0xd1, 0x5d, 0x16, 0x0f, 0x5b, 0xa6, 0x71, 0x1a, 0xdf, 0x2a, 0x3e, 0xd5, 0x32, 0xad, 0xe5, 0xed, + 0xa2, 0x73, 0x2d, 0xd3, 0x68, 0x2c, 0xef, 0x19, 0x9e, 0x0b, 0x5f, 0x25, 0xb9, 0x71, 0x70, 0x6a, + 0xf9, 0x4a, 0xd3, 0x7a, 0x78, 0xa6, 0x65, 0x1a, 0xd5, 0xf8, 0x44, 0x23, 0x38, 0x91, 0xba, 0xe0, + 0x64, 0x3e, 0xab, 0x2d, 0xef, 0x73, 0x1a, 0x5a, 0xbe, 0xb8, 0xf6, 0x6c, 0xed, 0x7d, 0x9c, 0xae, + 0x7e, 0x64, 0xb5, 0xe4, 0xeb, 0xdf, 0x83, 0x77, 0x94, 0x8d, 0x97, 0xd5, 0x12, 0x2f, 0xdb, 0x97, + 0x8f, 0x6c, 0x3f, 0x9c, 0xd9, 0x19, 0xdf, 0xc7, 0xde, 0xac, 0x69, 0x56, 0x6a, 0x63, 0x4f, 0xf4, + 0x2f, 0xe7, 0xcf, 0xef, 0x77, 0xfc, 0xa9, 0x7f, 0xca, 0xc4, 0xd9, 0xe2, 0xb7, 0x54, 0xcb, 0xf2, + 0x2d, 0xed, 0x83, 0x33, 0xe8, 0x3a, 0xb7, 0x30, 0xa1, 0x11, 0xff, 0xc3, 0xd6, 0xfa, 0xe2, 0xe6, + 0xb9, 0x28, 0x6c, 0x1e, 0xab, 0x73, 0x2e, 0x5e, 0xc7, 0xdc, 0x5c, 0x74, 0xca, 0x05, 0xec, 0x90, + 0x0b, 0xd8, 0x19, 0x97, 0xfd, 0x38, 0x57, 0xed, 0xc9, 0x5d, 0x9e, 0x5f, 0x2a, 0xe9, 0xeb, 0x78, + 0x65, 0xe9, 0x9c, 0xe9, 0xb1, 0xfb, 0x3f, 0x8c, 0x98, 0x1e, 0xfb, 0x0b, 0x86, 0x0d, 0xf3, 0x63, + 0x77, 0xe7, 0x17, 0x5e, 0xf7, 0xbe, 0x77, 0xa5, 0xb0, 0x63, 0x47, 0x2a, 0x37, 0x36, 0x32, 0x44, + 0x6d, 0x5e, 0xac, 0xa9, 0x3a, 0x2f, 0xb6, 0xc2, 0xbc, 0x58, 0xe6, 0xc5, 0x26, 0x73, 0x2e, 0xe6, + 0xc5, 0x3e, 0x0d, 0xae, 0xcc, 0x8b, 0x55, 0xf1, 0xb1, 0x2b, 0x5f, 0x77, 0xc4, 0xe9, 0x38, 0xa6, + 0xb8, 0xd3, 0xd8, 0x81, 0x70, 0x14, 0xd1, 0xbd, 0xef, 0x01, 0x30, 0x94, 0xd0, 0x0c, 0xf2, 0x13, + 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x93, 0x67, 0x23, 0xc5, 0xed, 0x68, 0x34, + 0x10, 0xb6, 0x8b, 0x40, 0x50, 0x2c, 0x12, 0x94, 0x1d, 0x12, 0x94, 0x50, 0xd6, 0x45, 0xa0, 0x28, + 0x91, 0x21, 0x24, 0x29, 0x24, 0x29, 0x24, 0x29, 0x24, 0x29, 0x24, 0x29, 0x24, 0x29, 0x14, 0x51, + 0xc8, 0x51, 0x0a, 0x85, 0xa2, 0x2f, 0xfa, 0x28, 0x65, 0x50, 0x96, 0xa6, 0xb0, 0x08, 0x0a, 0x79, + 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x2c, 0x4f, 0x51, 0x5e, 0x04, 0xe5, 0xc2, 0xbf, 0x16, + 0x7d, 0xb0, 0x12, 0x28, 0x29, 0x9b, 0x58, 0x00, 0x85, 0x05, 0x50, 0xa0, 0x21, 0x0e, 0x0d, 0xea, + 0x60, 0x21, 0x0f, 0x16, 0xfa, 0xf0, 0x20, 0x50, 0x2d, 0x14, 0x2a, 0x86, 0x44, 0x18, 0x68, 0x4c, + 0x0c, 0xb1, 0x7d, 0x57, 0xf1, 0xdc, 0x6e, 0x6b, 0xec, 0x5b, 0x9a, 0x86, 0x55, 0x00, 0xc5, 0x42, + 0x2b, 0x80, 0x62, 0xb2, 0x00, 0x4a, 0x4e, 0x80, 0x14, 0x15, 0x50, 0xe1, 0x81, 0x15, 0x1e, 0x60, + 0x71, 0x81, 0x16, 0x03, 0x70, 0x41, 0x80, 0x17, 0x0e, 0x80, 0x53, 0x73, 0xd5, 0x4b, 0x29, 0x40, + 0xea, 0x75, 0x3e, 0x31, 0x79, 0x5d, 0x1a, 0x09, 0x36, 0xee, 0xb0, 0xc0, 0x19, 0x6e, 0x76, 0x9b, + 0x07, 0xb0, 0x06, 0x07, 0x6d, 0x74, 0xf0, 0xce, 0x0d, 0x88, 0xe7, 0x06, 0xcc, 0xf1, 0x41, 0x1d, + 0x0b, 0xdc, 0xc1, 0x40, 0x1e, 0x16, 0xec, 0xd3, 0xb3, 0x6f, 0xdc, 0x30, 0x92, 0x9a, 0x87, 0xa3, + 0x06, 0x10, 0xac, 0x92, 0xa4, 0xb9, 0x01, 0xff, 0x3c, 0x90, 0x80, 0x9c, 0x90, 0x81, 0xbc, 0x90, + 0x82, 0xdc, 0x91, 0x83, 0xdc, 0x91, 0x84, 0xfc, 0x90, 0x05, 0x4c, 0xd2, 0x00, 0x4a, 0x1e, 0x92, + 0xaf, 0x15, 0xae, 0x64, 0xea, 0xd6, 0x48, 0x79, 0xdb, 0x1f, 0xdf, 0x5c, 0xf8, 0xee, 0xc7, 0xc9, + 0x10, 0x39, 0x60, 0xaa, 0xcd, 0xdc, 0xcb, 0xdf, 0xd8, 0x00, 0x1c, 0x17, 0xc5, 0x91, 0xd7, 0x13, + 0x1e, 0x3e, 0x83, 0x8d, 0xcc, 0x24, 0x87, 0x25, 0x87, 0x25, 0x87, 0x25, 0x87, 0x25, 0x87, 0x25, + 0x87, 0x25, 0x87, 0xcd, 0x01, 0x87, 0xfd, 0x04, 0x0c, 0xdb, 0x69, 0xe8, 0x6e, 0x00, 0x9b, 0xf8, + 0xc5, 0x76, 0xfb, 0x02, 0xae, 0x33, 0xc0, 0xfa, 0x0f, 0x36, 0xde, 0x14, 0xe2, 0x42, 0xad, 0xf0, + 0xc0, 0x98, 0x18, 0xfb, 0x87, 0x3d, 0x98, 0x08, 0x5c, 0x52, 0xb9, 0x61, 0xef, 0x7b, 0xcf, 0xee, + 0x4a, 0x67, 0xe4, 0xbe, 0x75, 0xfa, 0x0e, 0x4a, 0x21, 0xdc, 0x97, 0x85, 0x2b, 0xd1, 0xb7, 0xa5, + 0x73, 0x2f, 0x20, 0xea, 0xbd, 0xe6, 0x18, 0x99, 0x56, 0x87, 0x9a, 0xfd, 0x90, 0xbf, 0xa1, 0xd6, + 0xa8, 0xd7, 0xab, 0x75, 0x0e, 0x37, 0x0e, 0xb7, 0x1c, 0xd0, 0x53, 0x7c, 0xeb, 0x3a, 0x14, 0x05, + 0x73, 0x68, 0x11, 0xda, 0xba, 0x7f, 0xdc, 0x7a, 0x00, 0x51, 0xfe, 0xc3, 0x6a, 0x43, 0xf0, 0x18, + 0xdb, 0xc5, 0x6a, 0x4b, 0xf0, 0x18, 0x49, 0x80, 0x6f, 0x53, 0xb0, 0x61, 0x34, 0x5e, 0xdb, 0x82, + 0xed, 0x26, 0xc2, 0xb4, 0x31, 0x40, 0x8f, 0x32, 0x60, 0x6d, 0x0e, 0x36, 0xec, 0xcb, 0x5d, 0xfd, + 0xf6, 0xa4, 0xc8, 0xc3, 0xf1, 0x72, 0xb3, 0xec, 0x71, 0xb2, 0x1b, 0xe8, 0x38, 0x9d, 0x84, 0xfc, + 0x8a, 0x60, 0x8c, 0x6b, 0x09, 0x4a, 0xae, 0x3f, 0xe8, 0x00, 0xdd, 0xb7, 0x81, 0x59, 0x64, 0xbb, + 0x2f, 0x14, 0xb7, 0x07, 0x5b, 0x98, 0x87, 0x5c, 0x88, 0x67, 0x3f, 0xfb, 0x67, 0x0c, 0xe2, 0x76, + 0xce, 0x17, 0x9b, 0xc5, 0xed, 0x9c, 0x7f, 0xd3, 0x40, 0x6e, 0xe7, 0x24, 0xc5, 0xfb, 0x15, 0x5f, + 0x13, 0x6e, 0x3f, 0x7b, 0xc4, 0x85, 0x6c, 0xc0, 0x85, 0x6b, 0xd0, 0x85, 0x6a, 0x4c, 0x69, 0x0e, + 0x37, 0xe3, 0x12, 0x7c, 0xe1, 0x39, 0x37, 0x2b, 0x5f, 0xf8, 0x2b, 0x5d, 0x73, 0x4c, 0x4d, 0x18, + 0x7f, 0x68, 0x00, 0x2f, 0x14, 0x73, 0x78, 0xec, 0x19, 0x3d, 0xc3, 0xb3, 0x86, 0x3d, 0xe1, 0x61, + 0xc2, 0x67, 0x51, 0x22, 0x91, 0xe6, 0xe5, 0xd4, 0x3e, 0xb0, 0x8a, 0x12, 0xd1, 0x63, 0xe6, 0x50, + 0x22, 0xfa, 0x19, 0x3f, 0xa2, 0x44, 0xf4, 0x22, 0x17, 0xa7, 0x44, 0xf4, 0x0f, 0x0d, 0xa4, 0x44, + 0x94, 0x87, 0x89, 0x02, 0xb8, 0x44, 0x14, 0x2e, 0xa8, 0x7d, 0x05, 0xd4, 0x88, 0xac, 0x1a, 0x90, + 0x4d, 0xef, 0xdc, 0xc9, 0x10, 0x2f, 0x84, 0x7e, 0x1d, 0x5d, 0x47, 0x7d, 0x50, 0x20, 0xd3, 0x3f, + 0xac, 0xa8, 0x6f, 0xc6, 0xff, 0x9d, 0x08, 0xb7, 0x2b, 0x10, 0xcb, 0x69, 0x55, 0x22, 0x03, 0xd1, + 0x92, 0x39, 0x8e, 0xd0, 0x9c, 0xec, 0xd2, 0x95, 0xa0, 0x09, 0x46, 0x0b, 0xe7, 0x82, 0x2b, 0xbf, + 0x17, 0x9b, 0x17, 0x7c, 0x6e, 0x15, 0x4e, 0xc8, 0xd1, 0xfd, 0xbc, 0xf8, 0x56, 0xdc, 0xd9, 0x93, + 0x81, 0x5c, 0xc4, 0x03, 0x20, 0xcb, 0xfe, 0xc7, 0xf6, 0x97, 0xc6, 0x05, 0x1c, 0x94, 0x32, 0x06, + 0x80, 0x05, 0xaa, 0xab, 0xb8, 0x03, 0xe5, 0x97, 0x63, 0xe5, 0x93, 0xe3, 0xe5, 0x8f, 0xe7, 0x22, + 0x5f, 0x1c, 0x30, 0x3f, 0x1c, 0x30, 0x1f, 0x5c, 0xf5, 0xa8, 0x07, 0x4b, 0x27, 0xdd, 0x8f, 0x34, + 0x52, 0xb5, 0xe4, 0x7f, 0xce, 0x8e, 0x60, 0x87, 0x34, 0x74, 0x72, 0x3c, 0x64, 0x8a, 0xec, 0x73, + 0xba, 0x33, 0xaf, 0x90, 0x13, 0x57, 0xb8, 0x5d, 0x7b, 0x8c, 0xd2, 0xec, 0x74, 0xcd, 0x1e, 0x76, + 0x3c, 0x55, 0x62, 0x00, 0x3b, 0x9e, 0x26, 0x66, 0xb0, 0xe3, 0xe9, 0x76, 0x79, 0x80, 0x1d, 0x4f, + 0xc9, 0x6f, 0xd4, 0x77, 0x3c, 0xb5, 0xa5, 0xf4, 0xae, 0x84, 0x8b, 0xd3, 0xee, 0x74, 0x61, 0x10, + 0x46, 0xaf, 0x53, 0x93, 0xbd, 0x4e, 0x61, 0x40, 0x0d, 0x0c, 0xdc, 0xd0, 0x40, 0x0e, 0x16, 0xec, + 0x60, 0x41, 0x0f, 0x0f, 0xfc, 0xd4, 0xcb, 0x0b, 0x08, 0x7a, 0x19, 0x4c, 0xe2, 0x45, 0x12, 0x69, + 0x26, 0x8e, 0x2b, 0xad, 0x06, 0x42, 0xb0, 0xc1, 0xd9, 0x88, 0x03, 0xb6, 0x01, 0x07, 0x28, 0x4d, + 0x07, 0x71, 0xc3, 0x0d, 0xea, 0x46, 0x1b, 0xf8, 0x1d, 0x04, 0xb8, 0x3b, 0x07, 0x90, 0x16, 0xe2, + 0x11, 0x37, 0xd2, 0x20, 0x6f, 0xa0, 0xa1, 0xdb, 0xe7, 0x94, 0x1b, 0xe1, 0x58, 0xd1, 0xe1, 0x02, + 0xd8, 0xfe, 0x07, 0x5b, 0x2e, 0x80, 0xfd, 0xdd, 0x05, 0xb0, 0xb5, 0xb5, 0x10, 0xae, 0x82, 0xed, + 0xcc, 0x35, 0x94, 0xee, 0x0a, 0x43, 0xd8, 0x05, 0xa6, 0x58, 0x2c, 0x54, 0x2e, 0x12, 0x72, 0xc5, + 0x6b, 0x69, 0x06, 0x57, 0xbc, 0xb6, 0x18, 0xc4, 0x15, 0x2f, 0x12, 0x1a, 0x08, 0x71, 0x6f, 0x65, + 0x17, 0x55, 0xc0, 0x17, 0x54, 0x6e, 0xa2, 0x42, 0xd8, 0x34, 0x85, 0xb1, 0x49, 0x0a, 0x6b, 0x53, + 0x54, 0xb4, 0x09, 0xca, 0x71, 0xa5, 0xf0, 0x5c, 0x7b, 0x80, 0x20, 0xfc, 0x86, 0x9b, 0x9e, 0xc4, + 0x03, 0x8e, 0x41, 0xd5, 0xc0, 0xa0, 0xee, 0xc8, 0xbd, 0x13, 0x3d, 0xe1, 0x45, 0x33, 0x14, 0x00, + 0xab, 0x6a, 0x81, 0x55, 0x83, 0x51, 0x17, 0xe3, 0x33, 0xaa, 0x87, 0x2b, 0xda, 0xfd, 0xbe, 0x27, + 0xfa, 0xb6, 0x44, 0xd8, 0x4b, 0x57, 0x6c, 0x04, 0x16, 0x79, 0xa2, 0xe7, 0xf8, 0xd2, 0x73, 0x6e, + 0x27, 0x18, 0x46, 0x9d, 0x44, 0x83, 0xed, 0xbf, 0xa2, 0x2b, 0x45, 0xaf, 0x78, 0xd8, 0x6b, 0x5f, + 0x30, 0xbb, 0xf6, 0x52, 0x7e, 0xdb, 0x2c, 0x20, 0xec, 0x75, 0x58, 0x8d, 0x35, 0xcd, 0x42, 0x15, + 0xc0, 0xa6, 0x24, 0x20, 0x43, 0x94, 0xd8, 0x58, 0x8e, 0xa1, 0x66, 0xe1, 0x04, 0xc2, 0x9c, 0xe4, + 0xd3, 0x01, 0xd8, 0xe7, 0x19, 0xc3, 0x42, 0xb3, 0x00, 0xb0, 0x41, 0x7d, 0x35, 0x04, 0x37, 0x0b, + 0x8d, 0x43, 0x15, 0x73, 0x15, 0xd2, 0xde, 0xd4, 0xe6, 0x51, 0x00, 0xa2, 0x07, 0xb2, 0x63, 0xf4, + 0x30, 0x24, 0xcb, 0x89, 0xfb, 0xdd, 0x1d, 0xfd, 0xe5, 0x5e, 0x48, 0xe9, 0xbd, 0xb5, 0xa5, 0xad, + 0x5e, 0xbd, 0x5c, 0x37, 0x88, 0x42, 0xa6, 0x12, 0x03, 0x28, 0x64, 0x26, 0x66, 0x50, 0xc8, 0xdc, + 0x1e, 0xa7, 0x29, 0x64, 0x02, 0xd1, 0x08, 0x0a, 0x99, 0x7e, 0xa4, 0x9b, 0x01, 0xa8, 0x98, 0xa7, + 0xe4, 0x2c, 0x59, 0x70, 0x16, 0x95, 0x1b, 0x36, 0x1e, 0xa3, 0x2c, 0xea, 0xf6, 0x6b, 0x90, 0xb1, + 0x90, 0xb1, 0x90, 0xb1, 0x90, 0xb1, 0x90, 0xb1, 0xe4, 0x8a, 0xb1, 0xdc, 0xf6, 0xc7, 0x37, 0xbf, + 0x23, 0xe0, 0x47, 0x1a, 0x43, 0x14, 0x2a, 0xa6, 0x20, 0x7b, 0x29, 0x30, 0xea, 0x40, 0xe1, 0xec, + 0xa4, 0x03, 0xdb, 0x33, 0x01, 0x9b, 0x34, 0x8e, 0x97, 0x2c, 0x3e, 0xc7, 0x28, 0x20, 0x86, 0xe7, + 0xca, 0xb5, 0xca, 0x59, 0xed, 0xac, 0x71, 0x52, 0x39, 0xab, 0xd3, 0xa7, 0xf3, 0xe6, 0xd3, 0x07, + 0xba, 0x46, 0xd4, 0xa1, 0xa8, 0xb0, 0x33, 0x27, 0xff, 0x4b, 0x38, 0xfd, 0x6f, 0x52, 0xbd, 0x98, + 0x10, 0xdb, 0x41, 0x11, 0x81, 0x22, 0x02, 0x45, 0x04, 0x8a, 0x08, 0x14, 0x11, 0x28, 0x22, 0x3c, + 0x1b, 0x29, 0x3c, 0x39, 0xb4, 0xc7, 0x37, 0xff, 0x56, 0x89, 0x1c, 0x05, 0x8c, 0x92, 0x0c, 0x94, + 0x0f, 0x28, 0x1f, 0x70, 0xaa, 0x45, 0xf9, 0x60, 0xf7, 0xae, 0x0c, 0x54, 0x4a, 0x81, 0xee, 0x4c, + 0xe5, 0x80, 0xca, 0x81, 0x82, 0x3b, 0x66, 0x1c, 0x1c, 0x17, 0x4d, 0x33, 0xc6, 0x42, 0x78, 0x05, + 0xa7, 0x57, 0x70, 0xbf, 0x15, 0x9c, 0xe1, 0x78, 0xe4, 0x49, 0xd1, 0xfb, 0xd2, 0x2b, 0x8c, 0x3c, + 0xa7, 0x7f, 0xb9, 0x7c, 0xe8, 0x89, 0xee, 0x7d, 0x2f, 0x63, 0x32, 0xa8, 0xb6, 0x93, 0x86, 0xfa, + 0xce, 0x19, 0x90, 0x9d, 0x32, 0x00, 0x3a, 0x63, 0x00, 0x74, 0xc2, 0xc8, 0x7a, 0xa8, 0x2a, 0xae, + 0x56, 0x92, 0xbb, 0x2a, 0x25, 0xd9, 0x8a, 0x16, 0xd9, 0xc1, 0x44, 0x36, 0x77, 0xca, 0xc8, 0xbb, + 0x55, 0x79, 0x75, 0x4e, 0xbc, 0x39, 0x1b, 0x1f, 0xde, 0xbd, 0x47, 0x65, 0xe0, 0x4d, 0xc5, 0xf1, + 0x5d, 0x76, 0x73, 0xba, 0x44, 0x27, 0x0b, 0x6e, 0x9a, 0xd1, 0x48, 0xc9, 0x76, 0x21, 0x25, 0xf3, + 0x85, 0x13, 0x15, 0x0b, 0x25, 0x8a, 0x16, 0x46, 0x54, 0x2d, 0x84, 0x28, 0x5f, 0xf8, 0x50, 0xbe, + 0xd0, 0xa1, 0x6e, 0x61, 0x63, 0xbf, 0x50, 0x3b, 0xf3, 0x85, 0x8a, 0x65, 0x0b, 0x83, 0x5e, 0xcf, + 0x13, 0xbe, 0x7f, 0x73, 0x99, 0xe9, 0x80, 0x5d, 0xec, 0xc1, 0x38, 0xcb, 0xf0, 0x9e, 0xf1, 0x67, + 0x9c, 0xed, 0xb2, 0x83, 0x82, 0x79, 0xc5, 0xe6, 0x37, 0x7b, 0x5f, 0x53, 0xb0, 0xe4, 0xb4, 0xdc, + 0x67, 0xa3, 0xe0, 0xde, 0x9f, 0x6d, 0x29, 0x85, 0xe7, 0x2a, 0x5b, 0x65, 0x2a, 0x96, 0x4b, 0x9a, + 0xd6, 0x32, 0x8d, 0xb3, 0xce, 0xac, 0x65, 0x19, 0x67, 0x9d, 0xe8, 0xd0, 0x0a, 0xff, 0x44, 0xc7, + 0x95, 0x96, 0x69, 0xd4, 0x16, 0xc7, 0xf5, 0x96, 0x69, 0xd4, 0x3b, 0x7a, 0xbb, 0x5d, 0xd6, 0xa7, + 0xd5, 0xb9, 0x16, 0x3f, 0x5e, 0xb9, 0x26, 0xfd, 0xbf, 0xa9, 0x97, 0x0c, 0x7f, 0xeb, 0xda, 0xeb, + 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, 0x6c, 0xb7, 0xe7, 0xc1, 0xdf, 0xab, 0x76, 0x7b, 0xde, 0x79, 0xa3, + 0x9f, 0x97, 0x4b, 0xd9, 0x2f, 0x34, 0x77, 0xf6, 0x59, 0x33, 0xc0, 0x18, 0xcd, 0x0d, 0x8e, 0x66, + 0x05, 0xa3, 0xb9, 0x5c, 0x6a, 0xce, 0xca, 0xa5, 0x60, 0xbc, 0xd9, 0xc6, 0xdd, 0x85, 0xf1, 0xbe, + 0x33, 0x35, 0x8f, 0x6a, 0x73, 0xbd, 0xa9, 0x6b, 0xeb, 0xe7, 0x9a, 0xfa, 0xd4, 0x3c, 0xaa, 0xcf, + 0x35, 0xed, 0x91, 0x67, 0xce, 0xb5, 0xe6, 0x6c, 0xe3, 0x35, 0xf4, 0x99, 0xa6, 0x3d, 0x3a, 0xe8, + 0x5b, 0xa6, 0xd5, 0x39, 0x0f, 0x0f, 0xa3, 0xdf, 0x4f, 0x46, 0x88, 0x8d, 0x8b, 0xf5, 0x27, 0xe2, + 0xc2, 0x91, 0xc2, 0xb0, 0xf8, 0x67, 0xb3, 0xf3, 0xa6, 0xa9, 0x4f, 0x1b, 0xf3, 0xc5, 0x71, 0xf8, + 0x5b, 0x2f, 0x97, 0x66, 0x5a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0x83, 0xc7, + 0xc1, 0xe5, 0x8b, 0xeb, 0x4b, 0xd1, 0x55, 0xe7, 0xcd, 0xe6, 0xc6, 0x29, 0x5d, 0x7b, 0x5d, 0x3e, + 0x8c, 0x70, 0xf7, 0x6a, 0xbf, 0xde, 0xd7, 0x7e, 0x08, 0x25, 0x9e, 0x7c, 0x3f, 0xb0, 0xfb, 0x7e, + 0xf6, 0x62, 0xc9, 0xe2, 0xc6, 0x14, 0x4c, 0x28, 0x98, 0x50, 0x30, 0xa1, 0x60, 0x42, 0xc1, 0x24, + 0x83, 0x91, 0x7a, 0xdb, 0x1f, 0xdf, 0x7c, 0xc9, 0x34, 0xf0, 0x16, 0xb2, 0xaf, 0x5a, 0xb1, 0x1f, + 0xc0, 0x7c, 0x2f, 0xbc, 0xec, 0x41, 0x39, 0xb8, 0x29, 0x01, 0x99, 0x80, 0x4c, 0x40, 0x26, 0x20, + 0x13, 0x90, 0x33, 0x03, 0xe4, 0x3f, 0x32, 0x0b, 0xbb, 0x05, 0x35, 0x65, 0x18, 0x14, 0xed, 0x9b, + 0x50, 0x93, 0x24, 0xa8, 0x6e, 0x93, 0xa7, 0xe2, 0x7d, 0x10, 0x30, 0x89, 0xe2, 0xea, 0x13, 0xc3, + 0xe7, 0x6a, 0xb2, 0x43, 0xd5, 0xbb, 0x9e, 0xea, 0xb2, 0x07, 0xf4, 0xc1, 0x8c, 0x31, 0x3a, 0xfb, + 0xbb, 0xed, 0x8d, 0xbc, 0xfb, 0x2a, 0xc7, 0x11, 0x28, 0xd9, 0x2c, 0xb0, 0xf3, 0x9c, 0xb7, 0x6c, + 0xb3, 0xfe, 0xb3, 0xcf, 0xf2, 0x87, 0xc8, 0xea, 0x57, 0x90, 0xc5, 0xaf, 0x20, 0x6b, 0x7f, 0xd7, + 0x63, 0x22, 0xe3, 0xfc, 0x65, 0xe4, 0xbc, 0xe5, 0xdd, 0x4e, 0x45, 0x77, 0x17, 0x3a, 0x77, 0xf3, + 0xca, 0x3b, 0x72, 0xbc, 0xac, 0x1c, 0x0e, 0xce, 0xd1, 0x76, 0xe3, 0x5d, 0xbf, 0xfe, 0xbb, 0xdf, + 0xc1, 0xf7, 0x5e, 0xbc, 0x1f, 0xbb, 0xc9, 0xc7, 0xb0, 0xab, 0x2f, 0x7d, 0x29, 0x08, 0xa7, 0x6e, + 0xb6, 0x23, 0x1f, 0x5e, 0x2c, 0x0e, 0xec, 0xe8, 0xe5, 0x13, 0xe1, 0x77, 0x47, 0x50, 0x9e, 0x85, + 0xd0, 0x9b, 0x91, 0xb0, 0x9b, 0x95, 0x90, 0x9b, 0xb9, 0x70, 0x9b, 0xb9, 0x50, 0x9b, 0x9d, 0x30, + 0x9b, 0x2f, 0xbc, 0x7a, 0xeb, 0xec, 0x96, 0xc5, 0x17, 0xff, 0x18, 0xbb, 0x29, 0x0e, 0xb2, 0x73, + 0x47, 0x5e, 0x8c, 0xcb, 0xd5, 0xdb, 0xee, 0x7a, 0xe6, 0xb5, 0xd3, 0x80, 0xb9, 0x19, 0x38, 0x77, + 0xbc, 0x62, 0x96, 0xe5, 0x4a, 0x59, 0xc6, 0x2b, 0x64, 0x59, 0xaf, 0x8c, 0x29, 0x5b, 0x11, 0x53, + 0xb6, 0x12, 0x96, 0xfd, 0x0a, 0x58, 0xbe, 0x55, 0x9b, 0x5d, 0x07, 0xe0, 0xe4, 0x46, 0xb7, 0xc2, + 0x97, 0x9f, 0x6d, 0xf9, 0xed, 0xb2, 0x97, 0x7d, 0x16, 0x43, 0xea, 0xde, 0x4c, 0x66, 0xc8, 0x5b, + 0x88, 0x56, 0x14, 0xaa, 0x55, 0x85, 0x6c, 0xe5, 0xa1, 0x5b, 0x79, 0x08, 0x57, 0x17, 0xca, 0xb3, + 0x09, 0xe9, 0x19, 0x85, 0xf6, 0xe4, 0x63, 0x54, 0x9b, 0xcc, 0x90, 0x69, 0xdc, 0x2d, 0x30, 0x9b, + 0x61, 0xb7, 0x6f, 0x94, 0xd9, 0x0c, 0x5c, 0x49, 0x66, 0x36, 0x03, 0xb3, 0x19, 0x98, 0xcd, 0xb0, + 0xb3, 0x1f, 0x6e, 0x56, 0x7b, 0xb9, 0x13, 0xba, 0x11, 0xd1, 0xc8, 0x78, 0x3a, 0x19, 0xde, 0x95, + 0x13, 0x49, 0x4e, 0x24, 0x39, 0x91, 0xe4, 0x44, 0x92, 0x13, 0xc9, 0x6c, 0x22, 0xae, 0xe3, 0xf6, + 0x6f, 0x82, 0x87, 0x95, 0x7a, 0x43, 0xc9, 0x4e, 0xb5, 0x0c, 0xef, 0x79, 0x25, 0xdc, 0x7e, 0x98, + 0x58, 0xc1, 0xe9, 0x64, 0x16, 0x9c, 0xde, 0x22, 0x95, 0xe7, 0x74, 0x52, 0x91, 0xeb, 0x55, 0x4e, + 0xe9, 0x7c, 0x9c, 0x47, 0xee, 0x66, 0x1e, 0x99, 0x21, 0x62, 0xa9, 0xaa, 0x69, 0x54, 0x2c, 0x97, + 0x5a, 0xb6, 0xf1, 0xff, 0x2e, 0x8c, 0xff, 0x63, 0x1a, 0x67, 0x37, 0xed, 0x76, 0xb9, 0x69, 0x74, + 0x4a, 0x59, 0x56, 0xce, 0xe1, 0x64, 0xfd, 0x27, 0x26, 0xeb, 0x93, 0xe1, 0x67, 0x5b, 0x7e, 0x53, + 0x50, 0x5a, 0x26, 0xb9, 0x33, 0x27, 0xed, 0x9c, 0xb4, 0x73, 0xd2, 0xce, 0x49, 0x3b, 0x27, 0xed, + 0x19, 0x8c, 0xd4, 0x89, 0xe3, 0xca, 0x6a, 0x85, 0x2b, 0xbf, 0x9c, 0xaa, 0xff, 0xb2, 0xf9, 0x12, + 0x57, 0x7e, 0x39, 0x55, 0x57, 0xe4, 0x7a, 0x5c, 0xf9, 0xe5, 0x8c, 0x9d, 0x93, 0x49, 0x98, 0xc9, + 0x64, 0xaa, 0x0b, 0x4e, 0xf6, 0x6d, 0x5d, 0x96, 0xf7, 0xce, 0x76, 0x42, 0x69, 0x65, 0x3d, 0xa1, + 0x34, 0x39, 0xa1, 0xe4, 0x84, 0x92, 0x13, 0x4a, 0x4e, 0x28, 0x53, 0x1f, 0x63, 0x56, 0x3b, 0x46, + 0x96, 0xc1, 0x21, 0xe9, 0xd9, 0x97, 0xf9, 0xa0, 0x59, 0xc4, 0x88, 0xa5, 0x09, 0x59, 0x77, 0x60, + 0xcd, 0x34, 0xf0, 0x6f, 0x02, 0x40, 0x25, 0xe3, 0x1b, 0x2b, 0x00, 0x02, 0xc5, 0x80, 0xa0, 0x1a, + 0x18, 0x60, 0x00, 0x02, 0x06, 0x28, 0xd4, 0x03, 0x86, 0xa2, 0x89, 0x4e, 0xc6, 0x63, 0x3d, 0x6b, + 0x20, 0x49, 0x6e, 0x6c, 0xf7, 0xfb, 0x9e, 0xba, 0x71, 0x96, 0xf4, 0xc0, 0x09, 0xac, 0x50, 0xe4, + 0xd9, 0xd9, 0x2e, 0x50, 0xc1, 0xc0, 0x0b, 0x02, 0xcc, 0x80, 0xc0, 0x0d, 0x0a, 0xec, 0xc0, 0xc1, + 0x0f, 0x1c, 0x0c, 0xe1, 0xc0, 0x91, 0x1a, 0x58, 0x52, 0x04, 0x4f, 0xc9, 0xc7, 0x9e, 0xf9, 0x02, + 0xda, 0x76, 0xc4, 0x50, 0xd1, 0xdd, 0x72, 0xeb, 0x94, 0xe4, 0x4c, 0xa1, 0x0d, 0x4a, 0xba, 0x5f, + 0xae, 0xff, 0xa8, 0x0d, 0x98, 0x05, 0xa0, 0xee, 0x98, 0x5b, 0x7d, 0xe4, 0x14, 0xc0, 0x16, 0xd5, + 0xfd, 0xf6, 0x36, 0x0c, 0x3a, 0xd8, 0x6e, 0x9a, 0xeb, 0x3f, 0x1d, 0xa5, 0x16, 0xcc, 0x8f, 0x18, + 0x3d, 0x20, 0xba, 0x71, 0x32, 0x7a, 0xfc, 0x6c, 0xf4, 0x60, 0xf7, 0xce, 0x5d, 0x85, 0xe5, 0x7d, + 0xea, 0xe6, 0x09, 0x16, 0x6e, 0x5f, 0x1d, 0xd6, 0xfb, 0x9e, 0x1f, 0x44, 0x6a, 0x8e, 0xdd, 0xef, + 0x7b, 0x17, 0x3e, 0x86, 0x98, 0x76, 0xe1, 0x53, 0x4e, 0xa3, 0x9c, 0x46, 0x39, 0x8d, 0x72, 0x1a, + 0xe5, 0x34, 0xca, 0x69, 0xcf, 0x47, 0x8a, 0xdb, 0xfe, 0xf8, 0xe6, 0xc2, 0x77, 0x3f, 0x4e, 0x86, + 0x08, 0x72, 0xda, 0x29, 0x59, 0xca, 0xee, 0x58, 0x8a, 0xff, 0x39, 0xea, 0x54, 0xa0, 0x9a, 0xa5, + 0x44, 0x76, 0x90, 0xa5, 0x90, 0xa5, 0x90, 0xa5, 0x90, 0xa5, 0x90, 0xa5, 0x90, 0xa5, 0x3c, 0x1b, + 0x29, 0x7c, 0xe9, 0x39, 0x6e, 0x9f, 0x0c, 0x65, 0xcf, 0x19, 0x8a, 0x94, 0x9e, 0x2f, 0x64, 0xc6, + 0x3b, 0x1a, 0xb6, 0x13, 0x95, 0x15, 0x73, 0xd4, 0xf2, 0x15, 0x4b, 0x35, 0x5f, 0x31, 0xc9, 0x57, + 0xc8, 0x57, 0xc8, 0x57, 0xc8, 0x57, 0x80, 0xf9, 0x8a, 0xaa, 0x5c, 0xda, 0x15, 0x00, 0xbb, 0x16, + 0xf2, 0x42, 0xed, 0x4c, 0xfb, 0x51, 0x20, 0x5b, 0x9a, 0xa5, 0x78, 0x6c, 0xa8, 0x9d, 0x80, 0xc3, + 0x4c, 0xc4, 0x91, 0x00, 0x0e, 0x0c, 0xe8, 0xd0, 0x00, 0x0f, 0x16, 0xf8, 0x60, 0x01, 0x10, 0x0f, + 0x08, 0xd5, 0x02, 0xa2, 0x62, 0x60, 0xc4, 0x99, 0xd0, 0xe3, 0x4d, 0xec, 0x41, 0x26, 0xf8, 0xea, + 0xfd, 0x53, 0xa1, 0x6f, 0x2e, 0x08, 0xca, 0x6f, 0x83, 0x89, 0x2f, 0x45, 0xd8, 0xde, 0x18, 0x8e, + 0x3c, 0xa5, 0x6d, 0x23, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, + 0x83, 0x22, 0x83, 0xc2, 0x61, 0x50, 0x57, 0xa3, 0xae, 0x3d, 0x08, 0xf0, 0x10, 0x8e, 0x3f, 0x2d, + 0x2d, 0x23, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x52, 0x1e, 0x69, + 0x3c, 0x39, 0xb4, 0xc7, 0x37, 0x28, 0xe0, 0x54, 0x50, 0x53, 0xbf, 0x79, 0xab, 0x29, 0x6a, 0xea, + 0x3a, 0x6f, 0xfb, 0xc1, 0x88, 0xc2, 0x05, 0xd5, 0x75, 0xa0, 0xb7, 0x1a, 0xa5, 0xb8, 0x3e, 0xf4, + 0x56, 0xbb, 0x50, 0x6a, 0xf6, 0x6e, 0x0f, 0x06, 0xaa, 0x6b, 0xf9, 0x82, 0xc6, 0xeb, 0x55, 0x97, + 0xb7, 0x1f, 0x70, 0x5d, 0x5e, 0x75, 0x5d, 0x6a, 0xfa, 0xfe, 0x9e, 0x31, 0x25, 0x1c, 0x2b, 0x3a, + 0x54, 0x53, 0x54, 0xa9, 0x29, 0x1f, 0x84, 0xf4, 0x9c, 0x2e, 0x9c, 0x94, 0x12, 0x9b, 0x45, 0x1d, + 0x85, 0x3a, 0x0a, 0x75, 0x14, 0xea, 0x28, 0xd4, 0x51, 0xa8, 0xa3, 0x80, 0xe8, 0x28, 0x10, 0xc8, + 0x44, 0x11, 0x85, 0x22, 0x0a, 0x45, 0x14, 0x4e, 0x24, 0x29, 0xa2, 0x50, 0x44, 0xa1, 0x88, 0x42, + 0x2b, 0x28, 0xa2, 0x28, 0x15, 0x51, 0x3e, 0x79, 0x4e, 0x1f, 0x00, 0xe8, 0xd7, 0x45, 0x94, 0xd8, + 0x2c, 0x8a, 0x28, 0x14, 0x51, 0x28, 0xa2, 0x50, 0x44, 0xa1, 0x88, 0x42, 0x11, 0x45, 0x79, 0xa4, + 0xb9, 0xed, 0x8f, 0x6f, 0x20, 0x70, 0x29, 0x8d, 0x4d, 0x56, 0x0d, 0xc0, 0x96, 0x77, 0xee, 0x64, + 0x88, 0x13, 0xfa, 0xbe, 0x8e, 0xae, 0xa3, 0xa4, 0x6b, 0xa4, 0xa9, 0x5c, 0xd1, 0x0a, 0x5c, 0xc8, + 0xe9, 0x8f, 0x8b, 0x40, 0xf3, 0xdd, 0x4a, 0x60, 0x93, 0xc0, 0xb2, 0xa9, 0x1a, 0x7e, 0x4e, 0x6e, + 0x77, 0x34, 0x1c, 0x0f, 0x84, 0x14, 0xc5, 0x57, 0x14, 0x29, 0xd2, 0xae, 0x7d, 0xe9, 0x4a, 0x2c, + 0xbf, 0x0e, 0xdc, 0x47, 0x39, 0x33, 0x5d, 0xb1, 0xc8, 0x09, 0x2d, 0xb2, 0x90, 0x2c, 0x5a, 0xba, + 0x73, 0xb3, 0x50, 0xe5, 0xa4, 0x1f, 0x65, 0x4c, 0x15, 0xdf, 0x8a, 0x3b, 0x7b, 0x32, 0x90, 0x38, + 0xa1, 0x39, 0xa0, 0xc7, 0x4b, 0xa3, 0x02, 0x76, 0x4c, 0x69, 0x44, 0xad, 0x34, 0xa2, 0xb0, 0x72, + 0xfc, 0xd3, 0xe2, 0x88, 0xb2, 0x52, 0xf2, 0x94, 0x47, 0x28, 0x8f, 0x50, 0x1e, 0xa1, 0x3c, 0x42, + 0x79, 0x84, 0xf2, 0x08, 0x5a, 0xa9, 0xfa, 0x0d, 0x79, 0x84, 0xbb, 0x9d, 0x15, 0xf3, 0x27, 0x5b, + 0x8e, 0xbc, 0xcb, 0x1e, 0x28, 0x87, 0x8a, 0x8d, 0x23, 0x8f, 0x22, 0x8f, 0x22, 0x8f, 0x22, 0x8f, + 0x22, 0x8f, 0x22, 0x8f, 0x52, 0x0f, 0x50, 0x08, 0x1d, 0xb4, 0x37, 0x78, 0xd4, 0x19, 0x80, 0x2d, + 0x10, 0x1d, 0xb5, 0x17, 0x3f, 0x40, 0x12, 0x3c, 0x68, 0x87, 0xed, 0x4d, 0x2e, 0x0e, 0x64, 0x13, + 0x5a, 0xcf, 0xdc, 0xc4, 0x30, 0x76, 0xde, 0x5e, 0xfb, 0xe9, 0x70, 0x05, 0x30, 0x2f, 0x51, 0xa7, + 0xc1, 0xa8, 0x93, 0xe3, 0xa8, 0xc3, 0x8e, 0xdd, 0xbb, 0x0e, 0xeb, 0xfb, 0xdc, 0xb9, 0x1b, 0x2c, + 0x5c, 0x33, 0xa7, 0xfd, 0xa0, 0xee, 0xac, 0xaa, 0xa7, 0xc9, 0x85, 0xeb, 0x8e, 0xa4, 0x2d, 0x9d, + 0x91, 0xda, 0x14, 0xfa, 0xa2, 0xdf, 0xfd, 0x26, 0x86, 0xf6, 0x38, 0xea, 0x6b, 0x52, 0x3c, 0xfe, + 0xcd, 0xf1, 0xbb, 0x23, 0xe3, 0xe3, 0x7f, 0x8c, 0x4f, 0xd7, 0x46, 0x4f, 0xdc, 0x3b, 0x5d, 0x71, + 0x7c, 0xfd, 0xc3, 0x97, 0x62, 0x78, 0x7c, 0xdb, 0x1f, 0x47, 0x1d, 0xb3, 0x8e, 0x1d, 0xd7, 0x8f, + 0x9b, 0x67, 0x1d, 0xf7, 0x46, 0xc3, 0xf8, 0xe8, 0xed, 0x68, 0x68, 0x0c, 0x1c, 0x5f, 0x1e, 0xdb, + 0x77, 0xcb, 0x33, 0x17, 0x77, 0xd1, 0xb9, 0xbb, 0x81, 0xf4, 0x82, 0x83, 0xf8, 0x99, 0xf7, 0x03, + 0x19, 0x16, 0xdc, 0xfe, 0x32, 0x9a, 0x48, 0xe1, 0x47, 0x97, 0xdc, 0x8f, 0x5d, 0x6f, 0xf1, 0xfc, + 0x1f, 0x63, 0x37, 0x7c, 0x2a, 0x7a, 0x26, 0xb0, 0x2d, 0x7e, 0xe2, 0x73, 0x70, 0x18, 0xdd, 0x65, + 0xa5, 0x87, 0x17, 0x7b, 0xb7, 0xed, 0xcc, 0x3f, 0x6e, 0xdd, 0x9e, 0xdb, 0xbf, 0xba, 0x1d, 0xa8, + 0x6f, 0xdb, 0x96, 0x58, 0xc2, 0x0e, 0xb3, 0x6a, 0x28, 0x28, 0x3b, 0xb6, 0x2d, 0xcc, 0x60, 0xc7, + 0xb6, 0x2d, 0x06, 0xb1, 0x63, 0x1b, 0xd9, 0x0d, 0x56, 0x87, 0xd9, 0x89, 0xe3, 0xca, 0x6a, 0x05, + 0xa0, 0xc3, 0xac, 0xc2, 0x92, 0x15, 0x20, 0xa5, 0x2a, 0x00, 0x96, 0x4a, 0x90, 0x4a, 0x53, 0xa0, + 0x95, 0xa4, 0x80, 0xdd, 0x8e, 0x8f, 0xb7, 0x0d, 0x1f, 0x21, 0x03, 0x1d, 0xa9, 0xe4, 0x04, 0x6c, + 0xa9, 0x09, 0xfa, 0x74, 0x0e, 0x84, 0x1f, 0xb5, 0x77, 0xef, 0x50, 0x3c, 0xd8, 0x99, 0x93, 0x77, + 0xe3, 0xe6, 0x6a, 0x0a, 0xfb, 0xbe, 0x25, 0x44, 0x30, 0x65, 0x0b, 0x05, 0x04, 0x0a, 0x08, 0x14, + 0x10, 0x28, 0x20, 0x50, 0x40, 0xa0, 0x80, 0xf0, 0x6c, 0xa4, 0x50, 0xde, 0x87, 0x4d, 0xf1, 0x8e, + 0x84, 0xc3, 0x60, 0x2a, 0x3d, 0xc7, 0xef, 0xda, 0x5e, 0x4f, 0xf4, 0x2e, 0xa4, 0xf4, 0xde, 0xda, + 0xd2, 0x56, 0x4f, 0x58, 0x36, 0x4d, 0x22, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x21, 0x6f, + 0x21, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x59, 0xe7, 0x2d, 0x57, 0xc2, 0x05, 0xa3, 0x2d, 0x81, 0x45, + 0x64, 0x2d, 0x64, 0x2d, 0x64, 0x2d, 0x64, 0x2d, 0x64, 0x2d, 0x64, 0x2d, 0xcf, 0x46, 0x8a, 0xdb, + 0xfe, 0xf8, 0xe6, 0x2d, 0x06, 0x82, 0x14, 0x98, 0xbc, 0x91, 0xfa, 0x61, 0xf2, 0xc6, 0xaa, 0x31, + 0x4c, 0xde, 0x78, 0xe9, 0xc8, 0x66, 0xf2, 0xc6, 0x23, 0xae, 0xcc, 0xe4, 0x0d, 0xfa, 0x74, 0xee, + 0xe9, 0x8a, 0xfa, 0xbb, 0x33, 0x79, 0x63, 0x77, 0x4e, 0x2e, 0xba, 0xa3, 0x61, 0xbc, 0xbb, 0x47, + 0xbd, 0xaa, 0x90, 0x36, 0x46, 0xad, 0xa0, 0x60, 0xa9, 0x16, 0x14, 0x4c, 0x0a, 0x0a, 0x14, 0x14, + 0x28, 0x28, 0x50, 0x50, 0x00, 0x16, 0x14, 0xde, 0x3a, 0x9e, 0xda, 0x40, 0xd1, 0x8b, 0x4a, 0x61, + 0xff, 0xaf, 0xbf, 0x70, 0xea, 0x07, 0x2e, 0x4d, 0x62, 0xd5, 0x40, 0x56, 0x0d, 0x84, 0x06, 0x38, + 0x34, 0xa0, 0x83, 0x05, 0x3c, 0x58, 0xe0, 0xc3, 0x03, 0x40, 0x90, 0xa9, 0x2a, 0xab, 0x06, 0xae, + 0x45, 0x1a, 0xe5, 0x79, 0x02, 0x1b, 0x13, 0x2c, 0x56, 0x5e, 0xce, 0xfe, 0xb3, 0x17, 0x6e, 0xd7, + 0x1e, 0xe3, 0x70, 0xa5, 0xc8, 0x1c, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, + 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0x00, 0x9e, 0xb4, 0xa8, 0x51, 0x86, 0x43, 0x95, 0x12, 0x8b, + 0x30, 0xd8, 0x92, 0x85, 0xc2, 0x96, 0x4c, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0xa5, 0x03, + 0x60, 0x4b, 0xaa, 0x97, 0x5b, 0x12, 0x43, 0xde, 0x3d, 0xc8, 0xdf, 0x46, 0xc3, 0xe1, 0x17, 0x19, + 0x56, 0xe9, 0xc4, 0x19, 0xe1, 0x8b, 0x00, 0xb8, 0x66, 0x1f, 0xc8, 0x68, 0xc2, 0x80, 0x4e, 0x38, + 0xc1, 0x01, 0x11, 0x4a, 0x41, 0x21, 0x15, 0x15, 0x5a, 0xe1, 0x21, 0x16, 0x1e, 0x6a, 0x71, 0x21, + 0x17, 0x03, 0x7a, 0x41, 0x20, 0x18, 0x0e, 0x8a, 0x13, 0x83, 0xba, 0xa3, 0xe1, 0x70, 0xe2, 0x3a, + 0xf2, 0x07, 0x5e, 0x50, 0x48, 0x4a, 0x33, 0x25, 0x26, 0x82, 0x8d, 0x39, 0x8c, 0x15, 0x00, 0x78, + 0x80, 0x46, 0x06, 0x6a, 0x70, 0xc0, 0x46, 0x07, 0xee, 0xdc, 0x00, 0x78, 0x6e, 0x80, 0x1c, 0x1f, + 0xd0, 0xb1, 0x80, 0x1d, 0x0c, 0xe0, 0x93, 0xaf, 0x0f, 0x66, 0x85, 0x62, 0x6b, 0xa4, 0x1b, 0xca, + 0x87, 0x1b, 0xdb, 0xf3, 0xec, 0x1f, 0x37, 0xa8, 0x00, 0x5b, 0x00, 0x6d, 0xb7, 0xb5, 0x04, 0x34, + 0xd0, 0xb6, 0x5b, 0x89, 0x81, 0x9a, 0x36, 0x71, 0xbf, 0xbb, 0xa3, 0xbf, 0xdc, 0x99, 0x27, 0xfa, + 0x93, 0x81, 0xed, 0xcd, 0xc4, 0x83, 0x14, 0x6e, 0x4f, 0xf4, 0x66, 0x5e, 0xd8, 0x42, 0x45, 0xda, + 0x5e, 0x5f, 0xc8, 0x99, 0xd7, 0xd3, 0x9b, 0xc9, 0xb5, 0xcd, 0x72, 0xa9, 0xa9, 0x99, 0x25, 0xad, + 0x51, 0xaf, 0x57, 0xa3, 0x66, 0x59, 0x8d, 0x7a, 0xbd, 0x65, 0x1a, 0x95, 0xb8, 0x5d, 0x56, 0xa3, + 0xbe, 0xec, 0x9d, 0x35, 0xad, 0xcc, 0x67, 0x8d, 0xd4, 0xc3, 0xea, 0x7c, 0xd6, 0xb2, 0x8c, 0x7a, + 0xfc, 0xa8, 0x36, 0x4f, 0x75, 0x06, 0x9c, 0x5a, 0x47, 0xc1, 0xb3, 0x71, 0x83, 0xad, 0x99, 0x66, + 0xfb, 0x15, 0xc3, 0x75, 0x2b, 0x3b, 0xbf, 0x55, 0x76, 0xef, 0xa5, 0x96, 0xcd, 0x7b, 0x49, 0x36, + 0xe2, 0x45, 0x77, 0x59, 0x3c, 0x6c, 0x99, 0xc6, 0x69, 0x7c, 0xab, 0xf8, 0x54, 0xcb, 0xb4, 0x96, + 0xb7, 0x8b, 0xce, 0xb5, 0x4c, 0xa3, 0xb1, 0xbc, 0x67, 0x78, 0x2e, 0x7c, 0x95, 0xe4, 0xc6, 0xc1, + 0xa9, 0xe5, 0x2b, 0x4d, 0xeb, 0xe1, 0x99, 0x96, 0x69, 0x54, 0xe3, 0x13, 0x8d, 0xe0, 0x44, 0xea, + 0x82, 0x93, 0xf9, 0xac, 0xb6, 0xbc, 0xcf, 0x69, 0x68, 0xf9, 0xe2, 0xda, 0xb3, 0xb5, 0xf7, 0x71, + 0xba, 0xfa, 0x91, 0xd5, 0x92, 0xaf, 0x7f, 0x0f, 0xde, 0x51, 0x36, 0x5e, 0x56, 0x4b, 0xbc, 0x6c, + 0x5f, 0x3e, 0xb2, 0xfd, 0x70, 0x66, 0x67, 0x7c, 0x1f, 0x7b, 0xb3, 0xa6, 0x59, 0xa9, 0x4e, 0x82, + 0xd1, 0xbf, 0x9c, 0x3f, 0xdf, 0x60, 0xf5, 0xa7, 0xfe, 0x29, 0x13, 0x67, 0x8b, 0xdf, 0x52, 0x2d, + 0xcb, 0xb7, 0xb4, 0x0f, 0xce, 0xa0, 0xeb, 0x78, 0x54, 0xbd, 0xf3, 0x8a, 0x13, 0x07, 0x6a, 0x93, + 0x2f, 0x98, 0xc3, 0x23, 0xca, 0x6d, 0xc5, 0x2b, 0xc7, 0x97, 0x17, 0x52, 0x82, 0x09, 0xa7, 0x1f, + 0x1c, 0xf7, 0xdd, 0x40, 0x04, 0x33, 0x74, 0x1f, 0x4b, 0x03, 0x2c, 0x7e, 0xb0, 0x1f, 0x52, 0x96, + 0x59, 0xa7, 0xb5, 0x5a, 0xe3, 0xa4, 0x56, 0x33, 0x4f, 0xaa, 0x27, 0xe6, 0x59, 0xbd, 0x6e, 0x35, + 0xac, 0x3a, 0x90, 0xb1, 0x9f, 0xbc, 0x9e, 0xf0, 0x44, 0xef, 0x5f, 0x81, 0xeb, 0xb9, 0x93, 0xc1, + 0x00, 0xd1, 0xb4, 0xdf, 0x7d, 0xe1, 0xc1, 0xd4, 0x72, 0x40, 0x8a, 0x18, 0x20, 0x5d, 0x4a, 0x37, + 0xec, 0xca, 0x69, 0xd7, 0xd2, 0x54, 0x15, 0x83, 0xe3, 0xe4, 0xff, 0xd6, 0x72, 0x12, 0xd8, 0x05, + 0x19, 0xc0, 0x02, 0xd5, 0x09, 0x3d, 0x60, 0xe3, 0x6e, 0x9f, 0xc6, 0x5b, 0x91, 0x59, 0xd3, 0x99, + 0xbb, 0x8f, 0x27, 0xbd, 0x0f, 0x76, 0x17, 0x29, 0x67, 0x3a, 0xb4, 0x87, 0xfb, 0xcb, 0xb8, 0xbf, + 0xec, 0x19, 0x4f, 0x61, 0xc6, 0xf4, 0xb6, 0x99, 0x24, 0x33, 0xa6, 0x7f, 0x0e, 0xd1, 0x99, 0x31, + 0x8d, 0x44, 0xb0, 0xf0, 0xf6, 0x97, 0xd9, 0xbd, 0x9e, 0x27, 0x7c, 0xff, 0x46, 0x3d, 0x30, 0x15, + 0xc0, 0x56, 0x65, 0xe1, 0x56, 0x61, 0x8b, 0x5a, 0xcb, 0x34, 0xce, 0x2e, 0x8c, 0xf7, 0xb6, 0x71, + 0xd7, 0x99, 0x56, 0xe6, 0xad, 0xa6, 0xd1, 0xd1, 0xa7, 0xf5, 0xf9, 0xea, 0x59, 0xf5, 0x43, 0xbc, + 0x73, 0xa8, 0x54, 0xf7, 0xa0, 0x6a, 0x6d, 0x81, 0xcc, 0x15, 0xf7, 0x60, 0x8e, 0x58, 0x64, 0x35, + 0xd1, 0x9d, 0x79, 0x87, 0x78, 0x18, 0x0f, 0xae, 0xfc, 0x7f, 0x0b, 0xa7, 0xff, 0x0d, 0xa0, 0x19, + 0xec, 0x8a, 0x35, 0x6c, 0x50, 0x72, 0xa8, 0xd3, 0x3d, 0xd6, 0x13, 0xc5, 0x9e, 0xd6, 0xb1, 0x9e, + 0x28, 0x39, 0x4e, 0x01, 0xab, 0x41, 0x89, 0x27, 0x87, 0xf6, 0xf8, 0x46, 0x29, 0x72, 0xa4, 0xd1, + 0xa3, 0xc1, 0xc6, 0x24, 0x6c, 0x4c, 0xb2, 0x62, 0x0c, 0x1b, 0x93, 0xbc, 0x74, 0x44, 0xb3, 0x31, + 0xc9, 0x23, 0xae, 0x8c, 0xd8, 0x98, 0xa4, 0x51, 0xaf, 0x57, 0xd9, 0x93, 0x24, 0x77, 0xee, 0xcc, + 0x9e, 0x24, 0x54, 0x11, 0x7e, 0xb9, 0x8a, 0x10, 0xe6, 0xca, 0x20, 0x08, 0x08, 0x91, 0x21, 0xd4, + 0x0e, 0xa8, 0x1d, 0x50, 0x3b, 0xa0, 0x76, 0x40, 0xed, 0x80, 0xda, 0xc1, 0xb3, 0x91, 0x82, 0x2d, + 0xd9, 0x0f, 0x81, 0xa3, 0xdc, 0x0d, 0xec, 0x3e, 0x40, 0xc7, 0xb4, 0xc8, 0x0c, 0xf2, 0x13, 0xf2, + 0x13, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x93, 0x67, 0x23, 0xc5, 0x6d, 0x7f, 0x7c, 0xf3, + 0xd9, 0x96, 0xdf, 0xde, 0x2b, 0x84, 0x0e, 0xd2, 0x94, 0x8c, 0x3e, 0xe3, 0xbe, 0x2d, 0xc5, 0x5f, + 0xf6, 0x8f, 0xcb, 0xb1, 0x7a, 0xaa, 0xb2, 0x34, 0x85, 0x74, 0x85, 0x74, 0x85, 0x74, 0x85, 0x74, + 0x85, 0x74, 0x85, 0x74, 0xe5, 0xd9, 0x48, 0xb1, 0xc8, 0x98, 0xbf, 0x1c, 0x23, 0x70, 0x95, 0x33, + 0x85, 0x36, 0xc4, 0xdf, 0xc9, 0xc1, 0x27, 0x62, 0x6c, 0x7a, 0xc6, 0x7d, 0x8d, 0x9b, 0x29, 0xd6, + 0xb0, 0x1e, 0x6d, 0x33, 0x45, 0xb9, 0xa4, 0x69, 0xa9, 0x1a, 0x42, 0xd1, 0x61, 0x54, 0x5b, 0xe8, + 0xf9, 0x1a, 0x44, 0xf1, 0xe3, 0x95, 0x6b, 0xd2, 0xff, 0x9b, 0x7a, 0xc9, 0xa8, 0x7e, 0x8f, 0xf6, + 0xba, 0x35, 0x6e, 0xb7, 0xa7, 0x1f, 0xdb, 0xed, 0x79, 0xf0, 0xf7, 0xaa, 0xdd, 0x9e, 0x77, 0xde, + 0xe8, 0xe7, 0xe5, 0xd2, 0xc1, 0x6f, 0xd7, 0x38, 0x62, 0xf4, 0xd8, 0x88, 0x1e, 0x0d, 0x46, 0x8f, + 0x1c, 0x44, 0x8f, 0x72, 0xa9, 0x39, 0x2b, 0x97, 0x82, 0xf1, 0x6d, 0x1b, 0x77, 0x17, 0xc6, 0xfb, + 0xce, 0xd4, 0x3c, 0xaa, 0xcd, 0xf5, 0xa6, 0xae, 0xad, 0x9f, 0x6b, 0xea, 0x53, 0xf3, 0xa8, 0x3e, + 0xd7, 0xb4, 0x47, 0x9e, 0x39, 0xd7, 0x9a, 0xb3, 0x8d, 0xd7, 0xd0, 0x67, 0x9a, 0xf6, 0x68, 0x90, + 0x69, 0x99, 0x56, 0x5c, 0xee, 0x2c, 0xfa, 0xfd, 0x64, 0x44, 0xda, 0xb8, 0x58, 0x7f, 0x22, 0x0e, + 0x1d, 0x01, 0x85, 0xe5, 0x3f, 0x9b, 0x9d, 0x37, 0x4d, 0x7d, 0xda, 0x98, 0x2f, 0x8e, 0xc3, 0xdf, + 0x7a, 0xb9, 0x34, 0xd3, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0x3c, 0x0e, + 0x2e, 0x5f, 0x5c, 0x5f, 0x8a, 0xae, 0x3a, 0x6f, 0x36, 0x37, 0x4e, 0xe9, 0xda, 0xeb, 0x32, 0xc3, + 0x2d, 0xf3, 0x93, 0xf6, 0x54, 0x54, 0x73, 0x7a, 0xea, 0xd5, 0x34, 0xa7, 0x47, 0x19, 0x8d, 0x32, + 0x1a, 0x65, 0x34, 0xca, 0x68, 0x94, 0xd1, 0x28, 0xa3, 0x3d, 0x1f, 0x29, 0x16, 0xab, 0x7e, 0x97, + 0x3d, 0x00, 0x19, 0xed, 0x84, 0xfb, 0x99, 0xb8, 0x9f, 0x69, 0xc5, 0x18, 0xee, 0x67, 0x7a, 0xe9, + 0x78, 0xe6, 0x7e, 0xa6, 0x47, 0x5c, 0x19, 0x71, 0x3f, 0x53, 0x52, 0x05, 0x9d, 0x9b, 0x9a, 0x72, + 0xe7, 0xd3, 0x14, 0x0d, 0x28, 0x1a, 0xfc, 0x6a, 0xd1, 0x60, 0x38, 0x1e, 0x79, 0x52, 0xf4, 0xae, + 0x7c, 0x80, 0xca, 0x28, 0x69, 0x63, 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, + 0x02, 0x65, 0x84, 0x67, 0x23, 0x05, 0x37, 0x37, 0x1d, 0x12, 0x57, 0xf9, 0xd2, 0xc3, 0xa1, 0x2a, + 0x5f, 0xb8, 0xe0, 0x41, 0xa6, 0x42, 0xa6, 0x42, 0xa6, 0x42, 0xa6, 0x42, 0xa6, 0xf2, 0x82, 0x48, + 0x81, 0xd5, 0x17, 0x19, 0x21, 0xbd, 0x0b, 0x26, 0xad, 0x8b, 0xfd, 0x8c, 0xd9, 0xcf, 0x98, 0xfd, + 0x8c, 0xd9, 0xcf, 0x98, 0xfd, 0x8c, 0xd9, 0xcf, 0x98, 0xfd, 0x8c, 0xf7, 0xbf, 0x9f, 0x31, 0x97, + 0x95, 0x76, 0x2f, 0xd5, 0x5c, 0x7b, 0x5d, 0x1c, 0xad, 0x26, 0x30, 0x86, 0x62, 0x0d, 0xc5, 0x1a, + 0x8a, 0x35, 0x14, 0x6b, 0x28, 0xd6, 0x50, 0xac, 0x79, 0x36, 0x52, 0x70, 0x59, 0xe9, 0x10, 0xb8, + 0xca, 0xc0, 0xf6, 0xfa, 0x02, 0xa3, 0xb2, 0xef, 0xd2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, + 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x94, 0x80, 0xa7, 0xa4, 0x9a, 0x45, 0xaa, + 0x67, 0x2a, 0x29, 0x63, 0xd4, 0x72, 0x15, 0x4b, 0x35, 0x57, 0x31, 0xc9, 0x55, 0xc8, 0x55, 0xc8, + 0x55, 0xc8, 0x55, 0x80, 0xb9, 0xca, 0x5b, 0xc7, 0x53, 0x1b, 0x28, 0xae, 0x16, 0x33, 0xdb, 0xb0, + 0xf1, 0xb1, 0xfa, 0x91, 0xba, 0x08, 0x5c, 0x6b, 0x76, 0x29, 0x1e, 0x1d, 0x6a, 0x21, 0x0d, 0x66, + 0x1a, 0x8e, 0x04, 0x71, 0x60, 0x50, 0x87, 0x06, 0x79, 0xb0, 0xd0, 0x07, 0x0b, 0x81, 0x78, 0x50, + 0xa8, 0x16, 0x12, 0x15, 0x43, 0x23, 0x0c, 0x44, 0x26, 0x86, 0x2c, 0x13, 0x43, 0x61, 0x06, 0xf7, + 0x22, 0xf6, 0x21, 0xe4, 0xac, 0x3e, 0x06, 0x98, 0x28, 0x5b, 0xc6, 0x51, 0x80, 0x13, 0x11, 0x40, + 0x41, 0x81, 0x14, 0x15, 0x50, 0xe1, 0x81, 0x15, 0x1e, 0x60, 0x71, 0x81, 0x16, 0x03, 0x70, 0x41, + 0x80, 0x37, 0xf9, 0x9a, 0x94, 0xeb, 0xe9, 0x5b, 0x23, 0x15, 0xd6, 0xa6, 0x8d, 0xad, 0xb3, 0xc6, + 0x53, 0x20, 0x9b, 0xd0, 0x6a, 0xf5, 0x26, 0x86, 0x71, 0x93, 0x07, 0x37, 0x79, 0x70, 0x93, 0x07, + 0x37, 0x79, 0x70, 0x93, 0x07, 0x37, 0x79, 0x70, 0x93, 0xc7, 0xde, 0x6f, 0xf2, 0x58, 0xff, 0xe9, + 0xbc, 0x22, 0xf1, 0xa7, 0xd6, 0xf7, 0xbf, 0xc5, 0x0f, 0x24, 0x39, 0xab, 0x78, 0xe5, 0xf8, 0xf2, + 0x42, 0x4a, 0x10, 0x01, 0xf2, 0x83, 0xe3, 0xbe, 0x1b, 0x88, 0x60, 0xc6, 0x0c, 0x52, 0x8e, 0xb1, + 0xf8, 0xc1, 0x7e, 0x48, 0x59, 0x64, 0x9d, 0xd6, 0x6a, 0x8d, 0x93, 0x5a, 0xcd, 0x3c, 0xa9, 0x9e, + 0x98, 0x67, 0xf5, 0xba, 0xd5, 0xb0, 0x00, 0x8a, 0x59, 0x16, 0x3f, 0x79, 0x3d, 0xe1, 0x89, 0xde, + 0xbf, 0x02, 0xd7, 0x72, 0x27, 0x83, 0x01, 0x92, 0x49, 0xbf, 0xfb, 0xc2, 0x83, 0xa8, 0x63, 0xa9, + 0x7a, 0xe4, 0x5f, 0xb8, 0xee, 0x48, 0xda, 0xd2, 0x19, 0x61, 0x54, 0x19, 0x2e, 0xfa, 0xdd, 0x6f, + 0x62, 0x68, 0x8f, 0x6d, 0xf9, 0x2d, 0x08, 0x48, 0xc7, 0xbf, 0x39, 0x7e, 0x77, 0x64, 0x7c, 0xfc, + 0x8f, 0xf1, 0xe9, 0xda, 0xe8, 0x89, 0x7b, 0xa7, 0x2b, 0x8e, 0xaf, 0x7f, 0xf8, 0x52, 0x0c, 0x8f, + 0x6f, 0xfb, 0xe3, 0x28, 0xdd, 0xea, 0xd8, 0x71, 0x7d, 0x19, 0x1f, 0xf6, 0x46, 0x71, 0x0e, 0xd6, + 0xf1, 0xdb, 0x51, 0xb4, 0x82, 0x7d, 0x6c, 0xdf, 0x2d, 0xcf, 0x5c, 0xdc, 0x45, 0xe7, 0xee, 0x06, + 0xd2, 0x0b, 0x0e, 0xe2, 0x67, 0xde, 0x0f, 0xa4, 0x17, 0x44, 0x9c, 0x2f, 0xc1, 0x7c, 0xd7, 0x8f, + 0x2e, 0xb9, 0x1f, 0xbb, 0xde, 0xe2, 0xf9, 0x3f, 0xc6, 0x6e, 0xf8, 0x54, 0xf4, 0x4c, 0x60, 0x5b, + 0xfc, 0xc4, 0xe7, 0xe0, 0x30, 0x3c, 0x99, 0x4a, 0xff, 0x3a, 0x5e, 0x5b, 0x42, 0x3f, 0xd0, 0x22, + 0xa5, 0x87, 0x95, 0x4f, 0x02, 0x32, 0x8c, 0xf6, 0x60, 0xf8, 0x14, 0x99, 0x31, 0xbb, 0x33, 0xef, + 0x18, 0xb8, 0xdf, 0x7d, 0x69, 0x4b, 0xe9, 0xc1, 0x64, 0xcd, 0xae, 0x19, 0xc4, 0xcc, 0x59, 0x35, + 0xe2, 0x34, 0x33, 0x67, 0x17, 0x66, 0x30, 0x73, 0x76, 0x8b, 0x41, 0xcc, 0x9c, 0x25, 0xd3, 0x81, + 0xc8, 0x9c, 0x0d, 0xe0, 0xe2, 0x4a, 0xb8, 0x38, 0x29, 0xb3, 0x0b, 0x83, 0x30, 0x72, 0x65, 0x4d, + 0xe6, 0xca, 0xc2, 0x80, 0x1a, 0x18, 0xb8, 0xa1, 0x81, 0x1c, 0x2c, 0xd8, 0xc1, 0x82, 0x1e, 0x1e, + 0xf8, 0xa9, 0x17, 0x1a, 0x10, 0x54, 0x34, 0x98, 0x54, 0x9d, 0x24, 0xd2, 0x4c, 0x1c, 0x57, 0x5a, + 0x48, 0x1d, 0xb3, 0x1b, 0x00, 0xa6, 0x60, 0x34, 0x95, 0x5b, 0xfc, 0x00, 0x25, 0x76, 0x21, 0x35, + 0x99, 0x4b, 0x8c, 0x02, 0x6b, 0x36, 0x97, 0xd8, 0x85, 0xda, 0xa0, 0x6b, 0x19, 0x03, 0xd0, 0x1a, + 0x75, 0x81, 0x84, 0xe9, 0x55, 0x97, 0xb7, 0x1f, 0x70, 0x5d, 0xbe, 0x51, 0xaf, 0x57, 0xeb, 0x74, + 0xfb, 0x7d, 0x71, 0x7b, 0xe6, 0x58, 0x84, 0x3f, 0x87, 0xda, 0xe4, 0x5f, 0x61, 0xd8, 0x2b, 0x0e, + 0xdc, 0xef, 0x17, 0x52, 0x7a, 0xef, 0x07, 0x76, 0xdf, 0xc7, 0x91, 0x4c, 0x56, 0xac, 0xa2, 0x6e, + 0x42, 0xdd, 0x84, 0xba, 0x09, 0x75, 0x13, 0xea, 0x26, 0xd4, 0x4d, 0x94, 0x47, 0x9a, 0xdb, 0xfe, + 0xf8, 0xe6, 0xca, 0xfd, 0x7e, 0xe5, 0xa3, 0xe0, 0x53, 0x01, 0x6c, 0x47, 0x53, 0xf1, 0xad, 0xb8, + 0xb3, 0x27, 0x83, 0x70, 0x04, 0xb9, 0x23, 0x57, 0x20, 0x7c, 0x3c, 0xff, 0x63, 0xfb, 0x4b, 0xab, + 0x82, 0x68, 0x43, 0xa2, 0x99, 0xf9, 0x77, 0x20, 0x07, 0xf7, 0x8a, 0xb3, 0x4a, 0x36, 0x59, 0x43, + 0x62, 0x12, 0xcb, 0xd8, 0x20, 0xe4, 0x99, 0x90, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x66, + 0x4b, 0x57, 0x50, 0xca, 0xd8, 0x5c, 0xb9, 0xdf, 0xaf, 0xc3, 0x4d, 0x2d, 0xef, 0x5c, 0xe9, 0xfd, + 0xc0, 0x28, 0xfb, 0xb6, 0x11, 0x05, 0x1f, 0x33, 0x12, 0xab, 0xb4, 0x8d, 0xc5, 0xd2, 0x36, 0xf0, + 0xa0, 0x0a, 0x0a, 0xae, 0xa8, 0x20, 0x0b, 0x0f, 0xb6, 0xf0, 0xa0, 0x8b, 0x0b, 0xbe, 0x18, 0x20, + 0x0c, 0x02, 0xc6, 0x70, 0xa0, 0xbc, 0x9c, 0xbd, 0xa2, 0xd5, 0xda, 0x59, 0x0d, 0x9f, 0x81, 0x75, + 0x60, 0x23, 0x0d, 0xab, 0xd2, 0x1c, 0x2c, 0x2c, 0x23, 0xc3, 0x33, 0x38, 0x4c, 0xa3, 0xc3, 0x75, + 0x6e, 0x60, 0x3b, 0x37, 0xf0, 0x8d, 0x0f, 0xe3, 0x58, 0x70, 0x0e, 0x06, 0xeb, 0xc9, 0xd7, 0xf7, + 0x15, 0x11, 0x4d, 0x0b, 0x1b, 0xcb, 0x3c, 0x7e, 0x32, 0xd1, 0xfd, 0x8a, 0x07, 0xb0, 0x2b, 0x73, + 0xde, 0x1a, 0xa0, 0x6d, 0xef, 0xdc, 0xc9, 0x10, 0x37, 0x26, 0x7f, 0x1d, 0x5d, 0x47, 0x4d, 0x80, + 0x50, 0x2d, 0x0c, 0xad, 0x34, 0x81, 0x56, 0xd1, 0xb6, 0x1a, 0x69, 0x59, 0xa6, 0x15, 0x62, 0x9b, + 0x10, 0x9e, 0xe1, 0x8e, 0x7a, 0xc2, 0xf0, 0x9d, 0x1e, 0xb8, 0xc1, 0x95, 0xc4, 0x60, 0xbb, 0xf7, + 0xdf, 0x1c, 0xd8, 0x5b, 0x4d, 0xec, 0xf5, 0x85, 0x0c, 0xed, 0x85, 0x34, 0x77, 0x7e, 0x84, 0x3a, + 0xda, 0x2f, 0x5d, 0x89, 0x3d, 0xd4, 0xc3, 0x51, 0x0e, 0x37, 0x5f, 0x5a, 0x31, 0x71, 0x65, 0xbc, + 0x34, 0x0b, 0xc1, 0x30, 0x42, 0xb7, 0x36, 0x09, 0x47, 0xa1, 0xb9, 0x16, 0xba, 0xb9, 0x8b, 0xc1, + 0x1d, 0x5a, 0x5b, 0xc5, 0x1c, 0xe2, 0xaf, 0x18, 0x74, 0x9e, 0xff, 0x36, 0xf1, 0x92, 0x60, 0x1e, + 0x9b, 0xec, 0x01, 0x25, 0xc5, 0xe0, 0xba, 0x19, 0xd2, 0xa6, 0x94, 0x7b, 0x7b, 0x80, 0xab, 0x42, + 0x06, 0xc6, 0x51, 0x84, 0x7c, 0x89, 0x59, 0x14, 0x21, 0xff, 0x81, 0x9b, 0x51, 0x84, 0xfc, 0x7b, + 0x43, 0x81, 0x22, 0xe4, 0x2f, 0x36, 0x94, 0x22, 0x64, 0x9e, 0x69, 0x5a, 0x0e, 0x44, 0x48, 0xe5, + 0x6d, 0xaa, 0x9f, 0xc3, 0x55, 0x45, 0xed, 0xab, 0x73, 0xc0, 0x19, 0xb9, 0x9a, 0xbf, 0x0a, 0x3d, + 0x60, 0xab, 0xd4, 0x58, 0x05, 0xa4, 0x13, 0xab, 0xe0, 0x0a, 0x49, 0x2f, 0x2d, 0xcb, 0x41, 0x41, + 0xe9, 0xc4, 0x58, 0xbc, 0xc2, 0xd2, 0x9b, 0xa6, 0xc1, 0x14, 0x98, 0x46, 0x0b, 0x16, 0x60, 0x05, + 0xa7, 0x13, 0xbb, 0xf2, 0x5a, 0x39, 0x77, 0xb5, 0x82, 0xea, 0x71, 0xb2, 0xe7, 0xe5, 0xf8, 0xb1, + 0x54, 0x5e, 0x16, 0x22, 0x00, 0xb0, 0x80, 0x25, 0xdf, 0xf7, 0x7b, 0xe4, 0xb1, 0xe2, 0xfb, 0x01, + 0x8c, 0x26, 0x56, 0x7c, 0xff, 0xa5, 0xa3, 0x87, 0x55, 0xdf, 0x77, 0xe7, 0x21, 0x83, 0x51, 0xd7, + 0x1e, 0x7c, 0xf6, 0xc4, 0x1d, 0x40, 0xbd, 0xf7, 0xc4, 0x14, 0xb5, 0x95, 0xde, 0x4d, 0xd5, 0x95, + 0xde, 0x2b, 0xac, 0xf4, 0xce, 0x4a, 0xef, 0x89, 0x7a, 0xc2, 0x4a, 0xef, 0x4f, 0x43, 0x2d, 0x2b, + 0xbd, 0xab, 0xf8, 0xd8, 0x95, 0x0b, 0xe8, 0x49, 0xa4, 0xf0, 0xe4, 0xd0, 0x1e, 0xdf, 0x5c, 0x29, + 0x06, 0x8f, 0x34, 0x80, 0x9c, 0x28, 0x34, 0x01, 0xa3, 0x8a, 0x2d, 0x46, 0x5f, 0x3e, 0x9c, 0x1d, + 0xd4, 0x60, 0xd5, 0x6a, 0x61, 0xcb, 0x75, 0xe2, 0x95, 0xe9, 0x9c, 0x63, 0x34, 0x74, 0xc4, 0x73, + 0xe5, 0xa4, 0xd7, 0x6e, 0x9d, 0x3e, 0x9d, 0x37, 0x9f, 0x3e, 0x50, 0x0d, 0xaa, 0x43, 0x1d, 0x61, + 0x77, 0x3a, 0x82, 0xff, 0x6f, 0xe1, 0xf4, 0xbf, 0x49, 0x00, 0x19, 0x61, 0x61, 0x09, 0x55, 0x04, + 0xaa, 0x08, 0x54, 0x11, 0xa8, 0x22, 0x50, 0x45, 0xa0, 0x8a, 0xf0, 0x42, 0x15, 0x41, 0x29, 0x72, + 0x14, 0x30, 0x1a, 0xe2, 0x50, 0x42, 0xa0, 0x84, 0xc0, 0xe9, 0x16, 0x25, 0x84, 0xdd, 0xbb, 0x32, + 0x50, 0x23, 0x1b, 0xba, 0x33, 0xd5, 0x03, 0xaa, 0x07, 0xca, 0xd4, 0x83, 0xa1, 0x90, 0x9e, 0xd3, + 0x55, 0xaf, 0x1d, 0xc4, 0x76, 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0x80, 0xca, 0x01, 0x95, 0x03, + 0x2a, 0x07, 0x2f, 0x54, 0x0e, 0x3e, 0xa8, 0x44, 0x8e, 0x02, 0x93, 0x0f, 0xa8, 0x1c, 0x50, 0x39, + 0xa0, 0x72, 0x70, 0x28, 0xca, 0x01, 0x93, 0x0f, 0x28, 0x1f, 0x50, 0x3e, 0xa0, 0x7c, 0x10, 0x3b, + 0xb9, 0xfb, 0x4d, 0xbd, 0x74, 0xe0, 0x7e, 0xa3, 0x6c, 0x40, 0xd9, 0x80, 0xb2, 0x01, 0x65, 0x03, + 0xca, 0x06, 0x94, 0x0d, 0x9e, 0x8f, 0x14, 0x76, 0xaf, 0xe7, 0x09, 0xdf, 0xbf, 0xb9, 0x1c, 0x03, + 0x88, 0x06, 0xd6, 0x99, 0x42, 0x1b, 0xe2, 0xef, 0xe4, 0xe0, 0x45, 0x83, 0x4d, 0xcf, 0xb8, 0xaf, + 0xb1, 0xbf, 0xf0, 0x1a, 0xd6, 0xdb, 0x52, 0x0a, 0xcf, 0x55, 0xee, 0x2e, 0x89, 0x41, 0xe5, 0x92, + 0xa6, 0xb5, 0x4c, 0xe3, 0xac, 0x33, 0x6b, 0x59, 0xc6, 0x59, 0x27, 0x3a, 0xb4, 0xc2, 0x3f, 0xd1, + 0x71, 0xa5, 0x65, 0x1a, 0xb5, 0xc5, 0x71, 0xbd, 0x65, 0x1a, 0xf5, 0x8e, 0xde, 0x6e, 0x97, 0xf5, + 0x69, 0x75, 0xae, 0xc5, 0x8f, 0x57, 0xae, 0x49, 0xff, 0x6f, 0xea, 0x25, 0xc3, 0xdf, 0xba, 0xf6, + 0xba, 0x35, 0x6e, 0xb7, 0xa7, 0x1f, 0xdb, 0xed, 0x79, 0xf0, 0xf7, 0xaa, 0xdd, 0x9e, 0x77, 0xde, + 0xe8, 0xff, 0x1f, 0x7b, 0x5f, 0xfb, 0x94, 0xb8, 0xb6, 0xbc, 0xfb, 0x7d, 0xfe, 0x0a, 0x8a, 0xaa, + 0xa9, 0x4a, 0x18, 0x83, 0x09, 0x6f, 0x6a, 0xbe, 0x58, 0x9e, 0xed, 0xcc, 0x3d, 0xd6, 0x71, 0x5e, + 0x6a, 0x9c, 0xb3, 0xcf, 0xae, 0x0b, 0x6c, 0x2a, 0x92, 0x25, 0xe6, 0xb7, 0x21, 0x70, 0x93, 0x85, + 0x5b, 0x7f, 0xc0, 0xff, 0x7e, 0x2b, 0x2f, 0x24, 0x41, 0x44, 0x67, 0x8e, 0x92, 0x6e, 0xc2, 0xe3, + 0x07, 0x0d, 0x31, 0xb0, 0x3a, 0xa1, 0x57, 0xf7, 0xd3, 0xcf, 0xea, 0xd5, 0x7d, 0x5a, 0xad, 0xd0, + 0x17, 0xef, 0xe8, 0xee, 0x73, 0xd9, 0x0c, 0x9e, 0xd6, 0xa3, 0x05, 0xeb, 0xb1, 0x03, 0xd6, 0xa3, + 0x5a, 0x31, 0xe7, 0xd5, 0x4a, 0x30, 0xbf, 0x2d, 0xed, 0xe6, 0x4c, 0xfb, 0xd4, 0x9d, 0xe9, 0x07, + 0x8d, 0x85, 0x6a, 0xaa, 0xca, 0xe3, 0x73, 0xa6, 0x3a, 0xd3, 0x0f, 0x9a, 0x0b, 0x45, 0x79, 0xe2, + 0x3f, 0xa7, 0x8a, 0x39, 0x5f, 0xfb, 0x0c, 0x75, 0xae, 0x28, 0x4f, 0x1a, 0x99, 0xb6, 0x6e, 0x74, + 0x4f, 0xc3, 0xc3, 0xe8, 0xf7, 0xb3, 0x16, 0x69, 0xed, 0x62, 0xf5, 0x19, 0x3b, 0x74, 0xc0, 0xc8, + 0x2c, 0xff, 0x69, 0x76, 0x3f, 0x98, 0xea, 0xac, 0xb5, 0x58, 0x1e, 0x87, 0xbf, 0xd5, 0x6a, 0x65, + 0xae, 0x54, 0x2b, 0x9d, 0x4e, 0xb5, 0x5a, 0x51, 0xab, 0x15, 0x35, 0x78, 0x1d, 0x5c, 0xbe, 0xbc, + 0xbe, 0x12, 0x5d, 0x75, 0x6a, 0x9a, 0x6b, 0xa7, 0x54, 0xe5, 0x7d, 0x15, 0xe6, 0x16, 0x34, 0x5a, + 0x61, 0x69, 0xb4, 0xcf, 0x4c, 0xf2, 0x70, 0x12, 0x49, 0x40, 0xa9, 0x81, 0x52, 0x03, 0xa5, 0x06, + 0x4a, 0x0d, 0x94, 0x1a, 0x28, 0xb5, 0x17, 0x2d, 0xc5, 0xf5, 0x00, 0x79, 0x38, 0x25, 0xe4, 0xe1, + 0x64, 0x1e, 0x04, 0xf2, 0x70, 0x9e, 0x91, 0x07, 0x39, 0x0b, 0x3b, 0xc2, 0x2e, 0x95, 0x90, 0x87, + 0x03, 0x9d, 0x2e, 0x4e, 0x08, 0x0f, 0x02, 0xa1, 0xb0, 0x04, 0xc2, 0x74, 0x74, 0x31, 0x9a, 0x8c, + 0x3d, 0x29, 0x6c, 0x06, 0x1c, 0x42, 0x46, 0x18, 0xd0, 0x08, 0xa0, 0x11, 0x40, 0x23, 0x80, 0x46, + 0x00, 0x8d, 0x00, 0x1a, 0xe1, 0x45, 0x4b, 0x31, 0x75, 0x5c, 0x69, 0xb4, 0x50, 0x04, 0x04, 0x14, + 0x02, 0x28, 0x04, 0x84, 0x5b, 0xa0, 0x10, 0xb6, 0xab, 0xca, 0x28, 0x02, 0x02, 0xf6, 0x00, 0xec, + 0x01, 0xd8, 0x83, 0x52, 0x79, 0x3c, 0x11, 0xde, 0x15, 0x83, 0x02, 0xa2, 0xb1, 0x1c, 0xe0, 0x0c, + 0xc0, 0x19, 0x80, 0x33, 0x00, 0x67, 0x00, 0xce, 0x00, 0x9c, 0xc1, 0x8b, 0x96, 0xe2, 0x7a, 0x30, + 0xe9, 0x7d, 0xb3, 0xe4, 0xed, 0x15, 0x87, 0xe2, 0xa1, 0x46, 0x83, 0x50, 0x86, 0x8f, 0xee, 0x74, + 0x44, 0x6f, 0xb2, 0x7e, 0x8c, 0xaf, 0xa2, 0xfe, 0xe9, 0x2c, 0x9a, 0x58, 0xea, 0x81, 0x8a, 0xd8, + 0x62, 0x28, 0xe8, 0xd6, 0x22, 0x56, 0xe4, 0x31, 0xa2, 0x06, 0xf3, 0xd6, 0x90, 0x87, 0x38, 0xb5, + 0x40, 0x9c, 0x3b, 0x6b, 0xe8, 0xb0, 0x90, 0xa6, 0x1e, 0x48, 0xe3, 0xb8, 0x6c, 0xe4, 0x69, 0x04, + 0xf2, 0xdc, 0x3a, 0xbe, 0x1c, 0x7b, 0x0f, 0x1c, 0xe4, 0x69, 0x86, 0xca, 0x33, 0x9d, 0x4c, 0x3c, + 0xe1, 0xfb, 0x3c, 0x14, 0xa8, 0x15, 0xce, 0x2f, 0x6b, 0x34, 0x11, 0xae, 0xb0, 0xcb, 0x7b, 0xdd, + 0xbf, 0xf7, 0xc7, 0xf8, 0xc2, 0x95, 0x3c, 0xac, 0x5e, 0xf2, 0x85, 0x90, 0x32, 0xd9, 0xa9, 0x38, + 0xb1, 0xfd, 0x65, 0xc1, 0xea, 0x24, 0x13, 0xda, 0x2c, 0x35, 0x18, 0x48, 0xb3, 0x34, 0x77, 0x66, + 0xa9, 0xce, 0x40, 0x9a, 0xd8, 0x33, 0x99, 0x25, 0x83, 0x83, 0x30, 0xa9, 0xa5, 0x33, 0x4b, 0x0c, + 0x88, 0xca, 0xf2, 0xf2, 0x9b, 0xaa, 0xa1, 0x93, 0x74, 0xa1, 0x47, 0x25, 0xa1, 0xe0, 0x3c, 0x67, + 0xb0, 0x4c, 0x9a, 0xf9, 0xce, 0x20, 0x87, 0xe7, 0x91, 0x3c, 0xa0, 0xe4, 0x48, 0x04, 0x00, 0x25, + 0x97, 0x88, 0x01, 0x4a, 0x6e, 0x83, 0x40, 0xa0, 0xe4, 0x98, 0xf9, 0xab, 0xbd, 0xa7, 0xe4, 0x46, + 0xf2, 0xbe, 0x67, 0x79, 0x9e, 0xf5, 0xd0, 0xeb, 0x8f, 0x47, 0xa3, 0xa9, 0xeb, 0xc8, 0x07, 0x0e, + 0xdc, 0x1c, 0x61, 0x1d, 0x04, 0x36, 0xf5, 0x0f, 0xca, 0x8a, 0x32, 0x75, 0xff, 0x72, 0xc7, 0x7f, + 0xbb, 0x73, 0x4f, 0x0c, 0xa6, 0x43, 0xcb, 0x9b, 0x8b, 0x7b, 0x29, 0x5c, 0x5b, 0xd8, 0x73, 0x6f, + 0x3c, 0x95, 0x42, 0x93, 0x96, 0x37, 0x10, 0x72, 0xee, 0xd9, 0xaa, 0x99, 0x5c, 0x6b, 0x56, 0x2b, + 0xa6, 0xa2, 0x57, 0x94, 0x56, 0xb3, 0x59, 0x8f, 0xaa, 0x14, 0xb4, 0x9a, 0xcd, 0xb6, 0xae, 0xd5, + 0xe2, 0x3a, 0x05, 0xad, 0x66, 0x5a, 0xb4, 0x60, 0x56, 0x5b, 0xcc, 0x5b, 0x99, 0x97, 0xf5, 0xc5, + 0xbc, 0x6d, 0x68, 0xcd, 0xf8, 0x55, 0x63, 0x91, 0x29, 0xad, 0x32, 0x33, 0x0e, 0x82, 0xff, 0xc6, + 0x95, 0x0d, 0xe6, 0x8a, 0xe5, 0xd7, 0x34, 0xd7, 0xad, 0x6d, 0x7d, 0xa8, 0xfc, 0xee, 0xa5, 0x91, + 0xcf, 0xbd, 0x24, 0x9b, 0x41, 0xa2, 0x51, 0x96, 0x2f, 0xdb, 0xba, 0x76, 0x1c, 0x0f, 0x15, 0x9f, + 0x6a, 0xeb, 0x46, 0x3a, 0x5c, 0x74, 0xae, 0xad, 0x6b, 0xad, 0x74, 0xcc, 0xf0, 0x5c, 0xf8, 0x29, + 0xc9, 0xc0, 0xc1, 0xa9, 0xf4, 0x93, 0x66, 0xcd, 0xf0, 0x4c, 0x5b, 0xd7, 0xea, 0xf1, 0x89, 0x56, + 0x70, 0x22, 0x73, 0xc1, 0xd1, 0x62, 0xde, 0x48, 0xc7, 0x39, 0x0e, 0x25, 0x5f, 0x5e, 0x7b, 0xf2, + 0xe8, 0x3e, 0x8e, 0x57, 0x1f, 0x59, 0x23, 0xf9, 0xfa, 0x0b, 0x70, 0x47, 0xf9, 0x68, 0x59, 0x23, + 0xd1, 0xb2, 0xa2, 0x3c, 0xb2, 0x62, 0x28, 0xb3, 0x33, 0xb9, 0x8b, 0xb5, 0x59, 0x51, 0x8c, 0x4c, + 0x09, 0x97, 0xe8, 0x2d, 0xa7, 0x2f, 0x57, 0xa8, 0xfa, 0xa5, 0x37, 0xe5, 0xa2, 0x6c, 0xf1, 0x2d, + 0x35, 0xf2, 0xbc, 0xa5, 0x22, 0x28, 0x83, 0xaa, 0x96, 0x91, 0x35, 0x55, 0x70, 0xca, 0xe6, 0xca, + 0xeb, 0xf3, 0xe2, 0x6c, 0x02, 0x81, 0x40, 0xda, 0x80, 0xb4, 0x01, 0x69, 0x03, 0xd2, 0x06, 0xa4, + 0x0d, 0x48, 0x9b, 0x17, 0x2d, 0x85, 0x1f, 0x65, 0xed, 0x70, 0xe0, 0x69, 0x80, 0x59, 0xb6, 0x8a, + 0x59, 0x08, 0xb7, 0x55, 0xad, 0x40, 0x15, 0xc7, 0x05, 0x42, 0x01, 0x42, 0x01, 0x42, 0x01, 0x42, + 0x01, 0x42, 0x01, 0x42, 0x79, 0xd9, 0x52, 0x5c, 0x0f, 0x26, 0xbd, 0xaf, 0x94, 0x7e, 0xa3, 0x84, + 0x4c, 0xef, 0x15, 0xcd, 0x60, 0x95, 0xe9, 0x1d, 0x66, 0x56, 0x3b, 0x83, 0x09, 0x9b, 0xb4, 0x6a, + 0xc1, 0x43, 0x96, 0x38, 0xa9, 0xba, 0x3f, 0x1e, 0x4d, 0x86, 0x42, 0x0a, 0xe4, 0xe8, 0x32, 0xc9, + 0xd1, 0x0d, 0xd4, 0x83, 0x0c, 0x01, 0xae, 0x48, 0xe2, 0x84, 0x92, 0x18, 0x2c, 0x92, 0x61, 0x13, + 0x35, 0x35, 0x4b, 0xf5, 0x7d, 0xcd, 0xb2, 0x24, 0x74, 0x2c, 0xe7, 0xe2, 0xc6, 0x9a, 0x0e, 0x25, + 0xbd, 0x29, 0x0d, 0xe0, 0x67, 0x2a, 0x4c, 0x80, 0x3e, 0x41, 0x0a, 0x6c, 0x99, 0x14, 0x38, 0xf3, + 0x7f, 0xb7, 0x86, 0x8e, 0xed, 0xc8, 0x07, 0x2e, 0xf4, 0x40, 0x46, 0x22, 0x10, 0x05, 0x20, 0x0a, + 0x40, 0x14, 0x80, 0x28, 0x00, 0x51, 0x00, 0xa2, 0xe0, 0x17, 0x88, 0x82, 0xd4, 0x83, 0x84, 0xd2, + 0x81, 0x36, 0x00, 0x6d, 0xf0, 0x48, 0x9a, 0x70, 0x83, 0xb8, 0x6b, 0xb1, 0xd9, 0x1b, 0xce, 0x66, + 0xf3, 0x73, 0xc8, 0x61, 0xb8, 0x63, 0xa9, 0xdd, 0x8c, 0xa7, 0x2e, 0xbf, 0xed, 0xe1, 0xa0, 0x31, + 0x78, 0xcc, 0x1f, 0x5e, 0xfb, 0x57, 0x5d, 0x8b, 0xc9, 0x26, 0xe3, 0x74, 0xe2, 0xf0, 0xe0, 0x78, + 0x96, 0x5f, 0x92, 0x01, 0x52, 0x85, 0x92, 0x54, 0x21, 0x75, 0x34, 0xe0, 0x54, 0x72, 0xe7, 0x54, + 0x2c, 0x39, 0xf6, 0x2e, 0x6c, 0x2e, 0x7c, 0x4a, 0x2c, 0x0d, 0xb8, 0x14, 0x70, 0x29, 0xe0, 0x52, + 0xc0, 0xa5, 0x80, 0x4b, 0x01, 0x97, 0xf2, 0xa2, 0xa5, 0x48, 0x9b, 0x9a, 0x73, 0x60, 0x4f, 0x4e, + 0x08, 0x65, 0x88, 0xbf, 0x93, 0x36, 0xda, 0xdd, 0xaf, 0xb5, 0xbb, 0x6f, 0xa0, 0xdd, 0xfd, 0x23, + 0x5f, 0xcf, 0xb1, 0xdd, 0x7d, 0x66, 0xdf, 0x5d, 0x74, 0x18, 0xed, 0xc7, 0x7b, 0x79, 0xdf, 0xde, + 0x53, 0xad, 0xe9, 0xb3, 0xef, 0xcd, 0x7c, 0x64, 0xb4, 0xe7, 0x6d, 0x73, 0x93, 0xfa, 0x7d, 0xef, + 0xde, 0x7e, 0x00, 0xeb, 0xb1, 0x66, 0x3d, 0x5a, 0xb0, 0x1e, 0x3b, 0x60, 0x3d, 0xaa, 0x15, 0x73, + 0x5e, 0xad, 0x04, 0xf3, 0xdb, 0xd2, 0x6e, 0xce, 0xb4, 0x4f, 0xdd, 0x99, 0x7e, 0xd0, 0x58, 0xa8, + 0xa6, 0xaa, 0x3c, 0x3e, 0x67, 0xaa, 0x33, 0xfd, 0xa0, 0xb9, 0x50, 0x94, 0x27, 0xfe, 0x73, 0xaa, + 0x98, 0xf3, 0xb5, 0xcf, 0x50, 0xe7, 0x8a, 0xf2, 0xa4, 0x91, 0x69, 0xeb, 0x46, 0xbc, 0x45, 0x38, + 0xfa, 0xfd, 0xac, 0x45, 0x5a, 0xbb, 0x58, 0x7d, 0xc6, 0x0e, 0x1d, 0x30, 0x32, 0xcb, 0x7f, 0x9a, + 0xdd, 0x0f, 0xa6, 0x3a, 0x6b, 0x2d, 0x96, 0xc7, 0xe1, 0x6f, 0xb5, 0x5a, 0x99, 0x2b, 0xd5, 0x4a, + 0xa7, 0x53, 0xad, 0x56, 0xd4, 0x6a, 0x45, 0x0d, 0x5e, 0x07, 0x97, 0x2f, 0xaf, 0xaf, 0x44, 0x57, + 0x9d, 0x9a, 0xe6, 0xda, 0x29, 0x55, 0x79, 0x5f, 0x85, 0xb9, 0x45, 0xb7, 0x8a, 0x82, 0x52, 0x6b, + 0x13, 0x21, 0x3c, 0x7a, 0x4a, 0x2d, 0x94, 0x02, 0x54, 0x1a, 0xa8, 0x34, 0x50, 0x69, 0xa0, 0xd2, + 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0x54, 0x1a, 0xa8, 0x34, 0x50, 0x69, 0xa0, + 0xd2, 0x40, 0xa5, 0xc1, 0x7a, 0x80, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0x54, 0x1a, 0x77, 0x2a, + 0xed, 0xbb, 0x64, 0x91, 0xa2, 0x96, 0x8a, 0x02, 0x52, 0x0d, 0xa4, 0x1a, 0x48, 0x35, 0x90, 0x6a, + 0x20, 0xd5, 0x40, 0xaa, 0xbd, 0x68, 0x29, 0x50, 0xb6, 0x70, 0x2f, 0x70, 0xca, 0xcd, 0xbd, 0xef, + 0xd8, 0x9a, 0x23, 0xc5, 0xc8, 0x67, 0x00, 0x55, 0xb2, 0xd2, 0xd0, 0xa2, 0x15, 0x83, 0x1a, 0xad, + 0xe8, 0x40, 0x2b, 0x40, 0x2b, 0x40, 0x2b, 0x40, 0x2b, 0x8c, 0xd1, 0xca, 0xb9, 0xe3, 0xd1, 0x1a, + 0x8a, 0xc9, 0xcd, 0xfd, 0x95, 0x63, 0x9f, 0x49, 0xe9, 0x5d, 0x0a, 0x97, 0x7e, 0xa2, 0x66, 0xfc, + 0x58, 0x46, 0x2c, 0xe2, 0xb9, 0x41, 0x1b, 0x7e, 0xb3, 0x09, 0xc3, 0x39, 0x39, 0x38, 0x66, 0x8e, + 0x8e, 0x9b, 0xc3, 0x63, 0xeb, 0xf8, 0xd8, 0x3a, 0x40, 0x7e, 0x8e, 0x90, 0xd6, 0x21, 0x12, 0x3b, + 0x46, 0x3e, 0xe1, 0xfc, 0x9a, 0xa5, 0x99, 0x3a, 0xae, 0x34, 0x38, 0xad, 0x66, 0x72, 0xe8, 0xa3, + 0xff, 0xdd, 0x72, 0x07, 0x82, 0xcd, 0x52, 0x26, 0x0f, 0xe3, 0x1b, 0x3e, 0x98, 0xcf, 0x8e, 0xcb, + 0xc6, 0x1b, 0x24, 0x42, 0xfd, 0x6e, 0x0d, 0xa7, 0x82, 0x47, 0x39, 0x92, 0x15, 0xb9, 0x3e, 0x79, + 0x56, 0x5f, 0x3a, 0x63, 0xf7, 0xdc, 0x19, 0x38, 0xd2, 0x67, 0x28, 0xe0, 0x17, 0x31, 0xb0, 0xa4, + 0x73, 0x17, 0x3c, 0xbb, 0x1b, 0x6b, 0xe8, 0x0b, 0x36, 0xd2, 0x2d, 0x0e, 0x18, 0xa9, 0xbc, 0x75, + 0xcf, 0x57, 0xe5, 0x5b, 0xcd, 0x66, 0xbd, 0x09, 0xb5, 0x2f, 0x8a, 0xda, 0xbf, 0x83, 0x14, 0xa5, + 0x3d, 0x4e, 0xc0, 0xa0, 0xac, 0x9d, 0x24, 0x87, 0x77, 0xc4, 0xac, 0xff, 0x7a, 0x10, 0x9c, 0x88, + 0xc4, 0x83, 0x31, 0x31, 0xb8, 0x30, 0x26, 0x3a, 0x18, 0x13, 0x30, 0x26, 0x60, 0x4c, 0xc0, 0x98, + 0xec, 0x01, 0x63, 0x42, 0xbd, 0xa4, 0x90, 0x1a, 0xbd, 0x84, 0xc3, 0xff, 0xe8, 0x4a, 0xef, 0x41, + 0x1b, 0x3a, 0xbe, 0xe4, 0x33, 0xcf, 0x97, 0x66, 0xf0, 0x49, 0x29, 0x99, 0xcc, 0x2c, 0x1e, 0x6e, + 0x74, 0xdd, 0x9d, 0xd6, 0x98, 0x08, 0xc4, 0xc8, 0xad, 0x32, 0x75, 0xaf, 0x5c, 0xdd, 0x2c, 0x7b, + 0x77, 0xcb, 0xde, 0xed, 0xf2, 0x75, 0xbf, 0xcc, 0x82, 0x73, 0x26, 0xb6, 0x8a, 0x8b, 0x5b, 0x4e, + 0x04, 0x1a, 0x0a, 0x86, 0xcc, 0xf4, 0xd2, 0x7a, 0x0e, 0xc9, 0x57, 0xfd, 0x37, 0x39, 0x63, 0x6e, + 0xdc, 0x1c, 0x37, 0xa7, 0xcc, 0xd9, 0x39, 0x33, 0x77, 0xd2, 0xdc, 0x9d, 0xf5, 0xce, 0x38, 0xed, + 0x9d, 0x71, 0xde, 0xfc, 0x9d, 0x38, 0x2f, 0x67, 0xce, 0xcc, 0xa9, 0x27, 0x5f, 0x1f, 0x9b, 0x2c, + 0x85, 0x8d, 0x96, 0x8e, 0x4d, 0xd6, 0xc2, 0x26, 0xbf, 0xda, 0x62, 0x28, 0x1a, 0xaf, 0xac, 0x86, + 0xc7, 0x3f, 0x3c, 0x9d, 0x43, 0x89, 0x6b, 0xd6, 0xc3, 0x9a, 0x90, 0x4c, 0xb3, 0x20, 0xd6, 0xe4, + 0xe4, 0xbe, 0x3c, 0xbc, 0x6e, 0x73, 0xb8, 0x2e, 0x17, 0x33, 0x77, 0x23, 0xab, 0x53, 0xc8, 0xba, + 0xdf, 0x9d, 0x29, 0xc4, 0x30, 0xab, 0x02, 0xd3, 0x68, 0x4f, 0xb1, 0x21, 0x5f, 0xa9, 0xba, 0xef, + 0xf0, 0x7c, 0x98, 0x9b, 0xe1, 0xb2, 0xe4, 0x88, 0xe4, 0x53, 0xbe, 0x82, 0xb6, 0x55, 0xe8, 0x73, + 0xf8, 0x1d, 0xbc, 0xd8, 0x4f, 0x0a, 0x06, 0x5e, 0xec, 0xbf, 0x16, 0x0f, 0xbc, 0xd8, 0x1b, 0x09, + 0x0a, 0x5e, 0xac, 0x98, 0x28, 0x03, 0xbc, 0xd8, 0xaf, 0x5a, 0xba, 0xeb, 0xc1, 0xa4, 0xf7, 0x28, + 0x05, 0xe4, 0x07, 0x3f, 0x27, 0x5b, 0x62, 0xd2, 0xa7, 0x7b, 0xa3, 0x6c, 0x2c, 0xfa, 0x77, 0x6f, + 0x56, 0x43, 0x4e, 0x7d, 0xbd, 0x37, 0x4a, 0x19, 0xf5, 0xfb, 0x1e, 0xbb, 0xa2, 0xcc, 0x98, 0x96, + 0x08, 0x3b, 0x81, 0x0f, 0xad, 0x6b, 0x31, 0xd4, 0x1c, 0xd7, 0x16, 0xf7, 0x9c, 0x65, 0x0d, 0xfb, + 0x84, 0x3b, 0x93, 0xbb, 0x96, 0xe6, 0xb3, 0x68, 0x5c, 0xbe, 0x51, 0xd0, 0x7a, 0xda, 0x08, 0x55, + 0xf3, 0xbd, 0xc1, 0x35, 0x67, 0x59, 0x9b, 0x61, 0x69, 0x23, 0xef, 0xae, 0xa5, 0x5d, 0xd6, 0xc3, + 0xe7, 0xca, 0x33, 0xf8, 0x3f, 0xe0, 0x6a, 0x89, 0xb8, 0xb4, 0x47, 0xdf, 0x28, 0x62, 0x32, 0x61, + 0xd8, 0x85, 0x4e, 0x2b, 0x62, 0x66, 0x6d, 0x10, 0x9b, 0x14, 0xc9, 0x27, 0x25, 0x0d, 0x4d, 0x3a, + 0x6b, 0xba, 0x71, 0xc5, 0xf6, 0xb0, 0x68, 0x97, 0xbf, 0x51, 0xd2, 0xac, 0xe5, 0x31, 0x4b, 0x4d, + 0x30, 0x8f, 0xbb, 0x6a, 0x0e, 0x57, 0x7a, 0xcf, 0xf3, 0x04, 0x3d, 0x4c, 0xba, 0xd2, 0xf3, 0x57, + 0x33, 0x4e, 0x04, 0xee, 0x9d, 0x35, 0xe4, 0xcb, 0xdf, 0x06, 0xc2, 0x81, 0xbe, 0xfd, 0x19, 0xb1, + 0x40, 0xdf, 0xbe, 0x42, 0xcd, 0x40, 0xdf, 0xfe, 0x77, 0x53, 0x01, 0xf4, 0xed, 0x1b, 0x0b, 0x0a, + 0xfa, 0x76, 0x97, 0x61, 0xda, 0x0e, 0xd0, 0xb7, 0xe4, 0x35, 0x96, 0x5f, 0xf2, 0xab, 0x44, 0xb5, + 0x97, 0x77, 0x00, 0x33, 0x62, 0x77, 0xd0, 0xaa, 0xeb, 0x61, 0xb6, 0xbe, 0x5f, 0xbe, 0x74, 0x7c, + 0x79, 0x26, 0x25, 0xb3, 0x5d, 0x4b, 0x9f, 0x1d, 0xf7, 0xe3, 0x50, 0x04, 0x3e, 0x85, 0x59, 0x0a, + 0x57, 0xf9, 0xb3, 0x75, 0x9f, 0x91, 0xcc, 0x38, 0x6e, 0x34, 0x5a, 0x47, 0x8d, 0x86, 0x7e, 0x54, + 0x3f, 0xd2, 0x4f, 0x9a, 0x4d, 0xa3, 0x65, 0x30, 0x4a, 0x90, 0x2b, 0x7f, 0xf5, 0x6c, 0xe1, 0x09, + 0xfb, 0x1f, 0x81, 0xd6, 0xb9, 0xd3, 0xe1, 0x90, 0xa3, 0x68, 0xff, 0xf6, 0xc3, 0x66, 0xca, 0x7c, + 0x72, 0xdf, 0xb8, 0x18, 0x8b, 0x33, 0xd7, 0x1d, 0x4b, 0x4b, 0x3a, 0x63, 0x5e, 0x49, 0xd6, 0x65, + 0xbf, 0x7f, 0x2b, 0x46, 0xd6, 0xc4, 0x92, 0xb7, 0x81, 0x2d, 0x3b, 0xfc, 0xcd, 0xf1, 0xfb, 0x63, + 0xed, 0xcb, 0x1f, 0xda, 0xd7, 0x2b, 0xcd, 0x16, 0x77, 0x4e, 0x5f, 0x1c, 0x5e, 0x3d, 0xf8, 0x52, + 0x8c, 0x0e, 0xaf, 0x07, 0x93, 0xa8, 0x4e, 0xcd, 0xa1, 0xe3, 0xfa, 0x32, 0x3e, 0xb4, 0xc7, 0xa3, + 0xf8, 0xe8, 0x7c, 0x3c, 0x0a, 0xb7, 0xe1, 0x1f, 0x5a, 0x37, 0xe9, 0x99, 0xb3, 0x9b, 0xe8, 0xdc, + 0xcd, 0x50, 0x7a, 0xc1, 0x41, 0xfc, 0x9f, 0x4f, 0x43, 0xe9, 0x05, 0x96, 0xea, 0xfb, 0x78, 0x2a, + 0x85, 0x1f, 0x5d, 0x72, 0x37, 0x71, 0xbd, 0xe5, 0xff, 0x7f, 0x9f, 0xb8, 0xe1, 0xbf, 0xa2, 0xff, + 0x04, 0xb2, 0xc5, 0xff, 0xf8, 0x16, 0x1c, 0x46, 0x27, 0x33, 0x35, 0xf3, 0x0f, 0x93, 0x12, 0x3a, + 0x87, 0x4f, 0x16, 0x06, 0x40, 0xbd, 0x29, 0x06, 0x12, 0x50, 0x57, 0xd8, 0x60, 0x36, 0xff, 0x8a, + 0x35, 0xef, 0xca, 0xfb, 0x5a, 0xca, 0x6c, 0xaf, 0xea, 0xde, 0x33, 0x99, 0x42, 0x45, 0x98, 0x3a, + 0x65, 0x34, 0xf7, 0xd9, 0x9a, 0x7a, 0x4c, 0x46, 0xbe, 0xc3, 0xa6, 0xb5, 0x4f, 0x2a, 0x0b, 0x1a, + 0xfb, 0x90, 0x08, 0x80, 0xc6, 0x3e, 0x89, 0x18, 0x68, 0xec, 0xb3, 0x41, 0x20, 0x34, 0xf6, 0x01, + 0xc0, 0x61, 0xd1, 0xd8, 0xe7, 0x66, 0x68, 0x0d, 0x18, 0x95, 0xa6, 0x8d, 0xc4, 0x41, 0x23, 0x1f, + 0x34, 0xf2, 0x61, 0xed, 0xd8, 0xb8, 0x39, 0x38, 0xb6, 0x8e, 0x8e, 0xad, 0xc3, 0xe3, 0xe7, 0xf8, + 0x40, 0x9a, 0xf1, 0x6c, 0xe4, 0xc3, 0x66, 0xed, 0x98, 0xc9, 0x5a, 0xf1, 0x7e, 0x96, 0xf1, 0x1f, + 0x5e, 0x0f, 0xf9, 0xa0, 0xa4, 0x40, 0x18, 0x60, 0x24, 0x60, 0x24, 0x60, 0x24, 0x60, 0x24, 0x60, + 0x24, 0x60, 0x24, 0x72, 0x4b, 0x33, 0x75, 0x5c, 0x59, 0xaf, 0x31, 0xc2, 0x48, 0x47, 0x68, 0x76, + 0xf8, 0xe8, 0x07, 0xcd, 0x0e, 0x9f, 0x17, 0x0a, 0xcd, 0x0e, 0xff, 0x5b, 0x1b, 0x80, 0x66, 0x87, + 0x3f, 0xa1, 0xf2, 0x9c, 0x9b, 0x1d, 0x36, 0x6a, 0x27, 0x8d, 0x93, 0xd6, 0x51, 0xed, 0x04, 0x1d, + 0x0f, 0x0b, 0xa3, 0xfb, 0xc8, 0x40, 0x0b, 0x7f, 0xd0, 0xf1, 0x30, 0xff, 0x49, 0x21, 0xa7, 0xee, + 0x85, 0xcd, 0xa8, 0xdb, 0x61, 0x28, 0x0e, 0xe8, 0x12, 0xd0, 0x25, 0xa0, 0x4b, 0x40, 0x97, 0x80, + 0x2e, 0x01, 0x5d, 0x42, 0x6e, 0x69, 0x2c, 0xdb, 0xf6, 0x84, 0xef, 0xf7, 0x2e, 0x26, 0x9c, 0x96, + 0x95, 0x4e, 0x18, 0xc8, 0x12, 0x7f, 0x57, 0xa0, 0x4c, 0x5e, 0xd4, 0x9c, 0xbb, 0x06, 0xa7, 0xbe, + 0x81, 0xc9, 0xd2, 0x24, 0x23, 0x99, 0xbe, 0x59, 0x52, 0x0a, 0xcf, 0x65, 0xd7, 0x98, 0xa3, 0x5c, + 0xad, 0x28, 0x4a, 0x5b, 0xd7, 0x4e, 0xba, 0xf3, 0xb6, 0xa1, 0x9d, 0x74, 0xa3, 0x43, 0x23, 0xfc, + 0x13, 0x1d, 0xd7, 0xda, 0xba, 0xd6, 0x58, 0x1e, 0x37, 0xdb, 0xba, 0xd6, 0xec, 0xaa, 0x9d, 0x4e, + 0x55, 0x9d, 0xd5, 0x17, 0x4a, 0xfc, 0x7a, 0xe5, 0x9a, 0xec, 0x7b, 0x33, 0x1f, 0x19, 0xfe, 0x56, + 0x95, 0xf7, 0xed, 0x49, 0xa7, 0x33, 0xfb, 0xd2, 0xe9, 0x2c, 0x82, 0xbf, 0x97, 0x9d, 0xce, 0xa2, + 0xfb, 0x41, 0x3d, 0xad, 0x56, 0xf8, 0x6c, 0xb3, 0xef, 0x62, 0xdf, 0xde, 0xae, 0x58, 0x9d, 0x16, + 0xac, 0xce, 0x0e, 0x5b, 0x9d, 0x6a, 0xc5, 0x9c, 0x57, 0x2b, 0x81, 0x5d, 0xb0, 0xb4, 0x9b, 0x33, + 0xed, 0x53, 0x77, 0xa6, 0x1f, 0x34, 0x16, 0xaa, 0xa9, 0x2a, 0x8f, 0xcf, 0x99, 0xea, 0x4c, 0x3f, + 0x68, 0x2e, 0x14, 0xe5, 0x89, 0xff, 0x9c, 0x2a, 0xe6, 0x7c, 0xed, 0x33, 0xd4, 0xb9, 0xa2, 0x3c, + 0x69, 0x9c, 0xda, 0xba, 0xd1, 0x3d, 0x0d, 0x0f, 0xa3, 0xdf, 0xcf, 0x5a, 0xb2, 0xb5, 0x8b, 0xd5, + 0x67, 0xec, 0xd7, 0x01, 0x43, 0xb3, 0xfe, 0xa7, 0xd9, 0xfd, 0x60, 0xaa, 0xb3, 0xd6, 0x62, 0x79, + 0x1c, 0xfe, 0x56, 0xab, 0x95, 0xb9, 0x52, 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, 0xad, 0x56, 0xd4, + 0xe0, 0x75, 0x70, 0xf9, 0xf2, 0xfa, 0x4a, 0x74, 0xd5, 0xa9, 0x69, 0xae, 0x9d, 0x52, 0x95, 0xf7, + 0x55, 0x98, 0x6b, 0x76, 0x41, 0x4d, 0x09, 0xe4, 0x22, 0xc9, 0x24, 0x93, 0x53, 0x97, 0x45, 0x3c, + 0x97, 0xa5, 0x17, 0x19, 0x54, 0x02, 0x07, 0xc1, 0xf8, 0xd8, 0x0d, 0x83, 0x60, 0xdc, 0x24, 0x0e, + 0x08, 0xc6, 0x9f, 0x14, 0x0c, 0x04, 0xe3, 0x6e, 0xf8, 0x62, 0x10, 0x8c, 0x8f, 0x2d, 0x4d, 0xd8, + 0xae, 0x62, 0xe4, 0x3b, 0x3f, 0x58, 0x38, 0xa7, 0x12, 0xb3, 0xb6, 0x14, 0xbc, 0xda, 0x50, 0xf0, + 0x6c, 0x3b, 0xc1, 0xb2, 0xcd, 0x44, 0xd4, 0x56, 0xc2, 0x71, 0x07, 0x9e, 0xf0, 0x7d, 0xcd, 0x13, + 0x93, 0x61, 0x19, 0xcc, 0xd1, 0x8a, 0x26, 0x71, 0x6b, 0x1b, 0xb0, 0xfa, 0x65, 0xb1, 0x2a, 0xc0, + 0x9f, 0x14, 0xdc, 0x47, 0x34, 0xcb, 0x45, 0x89, 0x19, 0x16, 0x7b, 0x67, 0x56, 0xdc, 0x1d, 0x85, + 0x87, 0x72, 0x42, 0xd8, 0x28, 0x3c, 0xf4, 0xaa, 0xc2, 0x43, 0x69, 0x11, 0x1a, 0x94, 0x1d, 0xda, + 0x9a, 0x72, 0x78, 0xfd, 0xf1, 0x68, 0xc4, 0xa5, 0xee, 0x50, 0x56, 0x18, 0x14, 0x1e, 0x22, 0x11, + 0x00, 0x85, 0x87, 0x12, 0x31, 0x50, 0x78, 0x68, 0x33, 0x9c, 0x41, 0xe1, 0x21, 0x00, 0x1c, 0xfa, + 0xc2, 0x43, 0xdf, 0xc5, 0xe0, 0xb7, 0xc0, 0x63, 0x84, 0xf5, 0x72, 0xd9, 0xac, 0xe6, 0xac, 0x48, + 0xc5, 0x63, 0x49, 0xc7, 0xc0, 0x92, 0x0e, 0x1b, 0xf7, 0xc6, 0xcc, 0xcd, 0x71, 0x73, 0x77, 0x6c, + 0xdd, 0x1e, 0x5b, 0xf7, 0xc7, 0xcf, 0x0d, 0xf2, 0x20, 0xa4, 0xa8, 0x97, 0x74, 0xa8, 0xdd, 0x63, + 0x22, 0x48, 0x10, 0x55, 0x4d, 0x5d, 0x47, 0x3e, 0xf0, 0x99, 0xdc, 0x4b, 0xdb, 0x97, 0x8a, 0xc6, + 0xa5, 0x3b, 0x0a, 0xab, 0x1e, 0x75, 0xec, 0x7a, 0xd3, 0x71, 0xec, 0x49, 0xc7, 0xb4, 0x17, 0x1d, + 0xd7, 0x1e, 0x74, 0xec, 0x7b, 0xcf, 0xb1, 0xef, 0x39, 0xc7, 0xb7, 0xd7, 0x1c, 0x3a, 0x5d, 0x65, + 0xbf, 0x26, 0x76, 0x3d, 0xe5, 0x12, 0x4b, 0x35, 0x92, 0xf7, 0x3d, 0xcb, 0xf3, 0xac, 0x87, 0x1e, + 0x37, 0x07, 0x58, 0x42, 0x4e, 0xfc, 0x2f, 0x0a, 0xa6, 0x28, 0x53, 0xf7, 0x2f, 0x77, 0xfc, 0xb7, + 0x3b, 0xf7, 0xc4, 0x60, 0x3a, 0xb4, 0xbc, 0xb9, 0xb8, 0x97, 0xc2, 0xb5, 0x85, 0x3d, 0xf7, 0xc2, + 0x25, 0x0e, 0x69, 0x79, 0x03, 0x21, 0xe7, 0x9e, 0xad, 0x9a, 0xc9, 0xb5, 0x66, 0xb5, 0x62, 0x2a, + 0x7a, 0x45, 0x69, 0x35, 0x9b, 0xf5, 0x28, 0x83, 0xbd, 0xd5, 0x6c, 0xb6, 0x75, 0xad, 0x16, 0xe7, + 0xb0, 0xb7, 0x9a, 0x69, 0x42, 0xfb, 0xac, 0xb6, 0x98, 0xb7, 0x32, 0x2f, 0xeb, 0x8b, 0x79, 0xdb, + 0xd0, 0x9a, 0xf1, 0xab, 0xc6, 0x22, 0xb3, 0x5d, 0x67, 0x66, 0x1c, 0x04, 0xff, 0x8d, 0xb3, 0xde, + 0xe7, 0x8a, 0xe5, 0xd7, 0x34, 0xd7, 0xad, 0x6d, 0x7d, 0xa8, 0xfc, 0xee, 0xa5, 0x91, 0xcf, 0xbd, + 0x24, 0xe5, 0x4c, 0xa2, 0x51, 0x96, 0x2f, 0xdb, 0xba, 0x76, 0x1c, 0x0f, 0x15, 0x9f, 0x6a, 0xeb, + 0x46, 0x3a, 0x5c, 0x74, 0xae, 0xad, 0x6b, 0xad, 0x74, 0xcc, 0xf0, 0x5c, 0xf8, 0x29, 0xc9, 0xc0, + 0xc1, 0xa9, 0xf4, 0x93, 0x66, 0xcd, 0xf0, 0x4c, 0x5b, 0xd7, 0xea, 0xf1, 0x89, 0x56, 0x70, 0x22, + 0x73, 0xc1, 0xd1, 0x62, 0xde, 0x48, 0xc7, 0x39, 0x0e, 0x25, 0x5f, 0x5e, 0x7b, 0xf2, 0xe8, 0x3e, + 0x8e, 0x57, 0x1f, 0x59, 0x23, 0xf9, 0xfa, 0x0b, 0x70, 0x47, 0xf9, 0x68, 0x59, 0x23, 0xd1, 0xb2, + 0xa2, 0x3c, 0xb2, 0x62, 0x28, 0xb3, 0x33, 0xb9, 0x8b, 0xb5, 0x59, 0x51, 0x8c, 0xcc, 0xf6, 0x9e, + 0xe8, 0x2d, 0xa7, 0x2f, 0xef, 0x7a, 0xfc, 0xa5, 0x37, 0xe5, 0xa2, 0x6c, 0xf1, 0x2d, 0x35, 0xf2, + 0xbc, 0xa5, 0x22, 0x28, 0x83, 0xaa, 0x62, 0x23, 0x13, 0x37, 0xe0, 0xbf, 0xdf, 0x5c, 0x5f, 0xdc, + 0x54, 0x97, 0x0b, 0x9a, 0xe7, 0xd5, 0x51, 0x97, 0x5f, 0x27, 0xdd, 0x9d, 0xe8, 0xa0, 0xcb, 0xb0, + 0x73, 0x2e, 0xc3, 0x8e, 0xb9, 0xe8, 0xd0, 0xb9, 0x2a, 0xcf, 0x8e, 0x66, 0xfb, 0x65, 0x52, 0xbf, + 0x0e, 0x57, 0x16, 0xd0, 0x91, 0x2a, 0x5b, 0xfc, 0xc9, 0x84, 0x54, 0xd9, 0x37, 0x9b, 0x3c, 0xc8, + 0x95, 0xdd, 0x9e, 0x76, 0x78, 0xfd, 0x3b, 0xfb, 0x92, 0xb0, 0x87, 0x47, 0x26, 0x4f, 0x36, 0x12, + 0x84, 0x36, 0x47, 0x56, 0xa7, 0xce, 0x91, 0xad, 0x21, 0x47, 0x16, 0x39, 0xb2, 0x49, 0xfc, 0x85, + 0x1c, 0xd9, 0xe7, 0x5d, 0x2c, 0x72, 0x64, 0x29, 0x1e, 0x3b, 0xf9, 0x1a, 0x24, 0x9f, 0x1e, 0x64, + 0xc4, 0xbd, 0xc7, 0xf6, 0x04, 0xa3, 0x88, 0xfe, 0x9d, 0xcd, 0x00, 0xa1, 0x84, 0x62, 0x00, 0x9f, + 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0xbc, 0x68, 0x29, 0xae, 0xc7, 0xe3, + 0xa1, 0xb0, 0x5c, 0x0e, 0x00, 0xc5, 0x00, 0x40, 0xd9, 0x22, 0x40, 0x09, 0xc9, 0x5d, 0x0e, 0x10, + 0x25, 0x12, 0x04, 0x20, 0x05, 0x20, 0x05, 0x20, 0x05, 0x20, 0x05, 0x20, 0x05, 0x20, 0x05, 0x24, + 0x0a, 0x30, 0x4a, 0xa9, 0x54, 0xf6, 0xc5, 0x80, 0x4b, 0x49, 0x94, 0x54, 0x14, 0x14, 0x44, 0x01, + 0x4e, 0x01, 0x4e, 0x01, 0x4e, 0x01, 0x4e, 0x61, 0x8b, 0x53, 0xc8, 0x0b, 0xa2, 0x9c, 0xf9, 0x57, + 0x62, 0xc0, 0xac, 0x1c, 0x4a, 0x46, 0x26, 0x14, 0x43, 0x41, 0x31, 0x14, 0xd6, 0x2e, 0x8e, 0x9b, + 0xab, 0x63, 0xeb, 0xf2, 0xd8, 0xba, 0x3e, 0x7e, 0x2e, 0x90, 0xd6, 0x15, 0x12, 0xbb, 0x44, 0x36, + 0xae, 0x31, 0x11, 0xc4, 0xf2, 0x5d, 0xe2, 0xd8, 0x6e, 0xa3, 0xed, 0x4b, 0x45, 0xe3, 0x55, 0x0c, + 0xc5, 0xe0, 0x56, 0x0c, 0x45, 0x47, 0x31, 0x94, 0x1d, 0x71, 0xa4, 0x5c, 0x1d, 0x2a, 0x7b, 0xc7, + 0xca, 0xde, 0xc1, 0xf2, 0x75, 0xb4, 0x3c, 0x1c, 0x2e, 0x13, 0xc7, 0xcb, 0xce, 0x01, 0x67, 0x62, + 0xd5, 0x0b, 0x29, 0x98, 0xd4, 0xee, 0x7c, 0x26, 0x78, 0x4d, 0x85, 0x64, 0x36, 0xef, 0x78, 0x39, + 0x67, 0x76, 0xd1, 0xed, 0x2e, 0x38, 0x6b, 0xe6, 0x4e, 0x9b, 0xbb, 0xf3, 0xde, 0x19, 0x27, 0xbe, + 0x33, 0xce, 0x9c, 0xbf, 0x53, 0xe7, 0xe5, 0xdc, 0x99, 0x39, 0x79, 0xb6, 0xce, 0x3e, 0x1b, 0x7d, + 0xf3, 0x35, 0x23, 0x99, 0x38, 0x9c, 0xab, 0x01, 0xe1, 0x55, 0x9e, 0x74, 0x67, 0x9c, 0xff, 0x2e, + 0x80, 0x80, 0x1d, 0x01, 0x03, 0xbb, 0x02, 0x0a, 0x76, 0x0e, 0x1c, 0xec, 0x1c, 0x48, 0xd8, 0x1d, + 0xb0, 0xc0, 0x13, 0x34, 0x30, 0x05, 0x0f, 0xc9, 0xd7, 0xca, 0xae, 0x7c, 0xea, 0x46, 0x4b, 0x79, + 0x3d, 0x98, 0xf4, 0xce, 0x7c, 0xf7, 0xcb, 0x74, 0xc4, 0xd9, 0x60, 0xd2, 0x66, 0xee, 0xed, 0xde, + 0xdc, 0x60, 0x38, 0x2f, 0xca, 0x63, 0xcf, 0x16, 0x1e, 0x7f, 0x04, 0x1b, 0x89, 0x09, 0x0c, 0x0b, + 0x0c, 0x0b, 0x0c, 0x0b, 0x0c, 0x0b, 0x0c, 0x0b, 0x0c, 0x0b, 0x0c, 0xbb, 0x03, 0x18, 0xf6, 0x2b, + 0x63, 0xb7, 0x9d, 0x75, 0xdd, 0x2d, 0xc6, 0x22, 0x7e, 0xb7, 0xdc, 0x81, 0x60, 0xd7, 0x25, 0xe0, + 0xf1, 0x0f, 0x6f, 0x7f, 0x53, 0x8a, 0x8b, 0xb6, 0xb2, 0x77, 0x8c, 0x89, 0xb0, 0xbf, 0x5b, 0xc3, + 0xa9, 0xe0, 0x0b, 0x2a, 0xd7, 0xe4, 0xfd, 0xe4, 0x59, 0x7d, 0xe9, 0x8c, 0xdd, 0x73, 0x67, 0xe0, + 0x70, 0x29, 0x8a, 0xfb, 0x73, 0xe6, 0x4a, 0x0c, 0x2c, 0xe9, 0xdc, 0x09, 0x16, 0xb5, 0x5f, 0x77, + 0xd8, 0x33, 0xad, 0x4e, 0x35, 0xeb, 0x7e, 0xf7, 0xa6, 0x5a, 0xab, 0xd9, 0xac, 0x37, 0x31, 0xdd, + 0x30, 0xdd, 0x76, 0x00, 0x9e, 0xf2, 0x97, 0xae, 0x0b, 0x52, 0x70, 0x07, 0x25, 0xe2, 0xb6, 0xee, + 0x1f, 0xb7, 0x21, 0xe0, 0x48, 0xff, 0xf1, 0x6a, 0x49, 0xf0, 0x14, 0xda, 0xe5, 0xd5, 0xa2, 0xe0, + 0x29, 0x90, 0xc0, 0xbe, 0x65, 0xc1, 0x9a, 0xd0, 0xfc, 0x5a, 0x18, 0x6c, 0x16, 0x91, 0x4d, 0x4b, + 0x03, 0xee, 0x56, 0x86, 0x59, 0xcb, 0x83, 0x35, 0xf9, 0x76, 0xb4, 0x8a, 0x7b, 0x52, 0xea, 0xe1, + 0x30, 0xdd, 0x32, 0x7b, 0x98, 0xec, 0x09, 0x3a, 0xcc, 0xa6, 0x22, 0xbf, 0x83, 0x4b, 0xe6, 0x2b, + 0x09, 0x97, 0x8c, 0x7f, 0xa6, 0xd3, 0xb4, 0x98, 0xd3, 0xb3, 0x8c, 0x36, 0x60, 0x5c, 0x94, 0x9f, + 0xd9, 0x22, 0x3d, 0xcb, 0x45, 0x79, 0xf4, 0xb9, 0x7f, 0x41, 0x20, 0x6c, 0xed, 0xfc, 0x69, 0xb1, + 0xb0, 0xb5, 0xf3, 0xbf, 0x14, 0x10, 0x5b, 0x3b, 0x01, 0xf4, 0xde, 0xe2, 0x6b, 0xe2, 0xdb, 0xe7, + 0x9e, 0xe3, 0xa2, 0x36, 0xc3, 0x45, 0x6c, 0xa6, 0x8b, 0xd6, 0x3c, 0x69, 0x3a, 0xbe, 0xd9, 0x97, + 0xcc, 0x17, 0xa1, 0x77, 0x66, 0x15, 0x8c, 0xff, 0xaa, 0xd7, 0x82, 0x27, 0x3f, 0xcc, 0x7f, 0x6a, + 0x30, 0x5e, 0x34, 0xc6, 0xf4, 0x28, 0x18, 0x3c, 0xe3, 0x27, 0x0d, 0x7a, 0xc5, 0xb3, 0x31, 0x9f, + 0x65, 0xc9, 0x09, 0x34, 0xa7, 0xa1, 0x7d, 0x20, 0x15, 0x28, 0xa2, 0xa7, 0xc4, 0x01, 0x45, 0xf4, + 0x2b, 0x7a, 0x04, 0x8a, 0xe8, 0xa7, 0x54, 0x1c, 0x14, 0xd1, 0x2b, 0x05, 0x04, 0x45, 0xb4, 0x0b, + 0x81, 0x02, 0x73, 0x8a, 0x28, 0x5c, 0x50, 0xfb, 0xc1, 0x90, 0x23, 0x32, 0x1a, 0x8c, 0x64, 0xfa, + 0xe8, 0x4e, 0x47, 0xfc, 0x4c, 0xe8, 0x8f, 0xf1, 0x55, 0xd4, 0x13, 0x85, 0x65, 0x2a, 0x88, 0x11, + 0xf5, 0xd0, 0xf8, 0x7f, 0x53, 0xe1, 0xf6, 0x05, 0xc7, 0xd2, 0x5a, 0xb5, 0x48, 0x40, 0x6e, 0x29, + 0x1d, 0x07, 0xdc, 0x94, 0xec, 0xc2, 0x95, 0x4c, 0x93, 0x8d, 0x96, 0xca, 0xc5, 0xae, 0x14, 0x5f, + 0x2c, 0x5e, 0xf0, 0xdc, 0x6a, 0x08, 0xc8, 0xb9, 0xeb, 0x79, 0xf9, 0x5c, 0xdc, 0x58, 0xd3, 0xa1, + 0x5c, 0xda, 0x03, 0x46, 0x92, 0xfd, 0xd3, 0xf2, 0x53, 0xe1, 0x02, 0x0c, 0x0a, 0x1a, 0x83, 0x81, + 0x04, 0xd4, 0x15, 0xdd, 0x19, 0xe5, 0x9a, 0xf3, 0xca, 0x2d, 0xe7, 0x97, 0x4b, 0xbe, 0x13, 0xb9, + 0xe3, 0x0c, 0x73, 0xc5, 0x19, 0xe6, 0x86, 0x53, 0xcf, 0x7a, 0x66, 0x49, 0xa5, 0x45, 0x4a, 0x26, + 0xa5, 0x0d, 0x01, 0x16, 0xe8, 0x11, 0xb6, 0x4f, 0x13, 0x68, 0xe7, 0x27, 0x4e, 0x19, 0xfd, 0x4f, + 0xb7, 0xa6, 0x1b, 0x72, 0xea, 0x0a, 0xb7, 0x6f, 0x4d, 0xb8, 0x34, 0x41, 0x7d, 0x24, 0x0f, 0x3a, + 0xa1, 0x92, 0x08, 0x80, 0x4e, 0xa8, 0x89, 0x18, 0xe8, 0x84, 0xba, 0x99, 0x2a, 0x40, 0x27, 0x54, + 0xa0, 0x1c, 0xfa, 0x4e, 0xa8, 0x96, 0x94, 0xde, 0xa5, 0x70, 0xf9, 0xb4, 0x41, 0x5d, 0x0a, 0xc4, + 0xa3, 0x07, 0xaa, 0x8e, 0x1e, 0xa8, 0x6c, 0x9c, 0x1a, 0x33, 0xe7, 0xc6, 0xcd, 0xc9, 0xb1, 0x75, + 0x76, 0x6c, 0x9d, 0x1e, 0x3f, 0xe7, 0x47, 0x4f, 0x32, 0x70, 0xe0, 0xce, 0xd8, 0x24, 0x61, 0x24, + 0x96, 0x66, 0xea, 0xb8, 0xd2, 0x68, 0x71, 0x30, 0x36, 0x7c, 0x36, 0xe5, 0x30, 0xdb, 0x8c, 0xc3, + 0x28, 0x65, 0x87, 0xe3, 0xe6, 0x1b, 0xae, 0x9b, 0x6e, 0xd8, 0xef, 0x26, 0xe0, 0xbb, 0x8b, 0x80, + 0xd3, 0xa2, 0x3c, 0xc7, 0x4d, 0x35, 0x9c, 0x37, 0xd3, 0x40, 0xed, 0x77, 0x14, 0x1b, 0xf1, 0x91, + 0xa2, 0x8b, 0x65, 0xb0, 0xe2, 0x1b, 0x5b, 0x2c, 0x83, 0xbd, 0x6e, 0x19, 0xec, 0xd1, 0x8a, 0x08, + 0xd6, 0xc2, 0xb6, 0xa6, 0x20, 0xa4, 0xfb, 0xc4, 0x38, 0xec, 0x0b, 0x23, 0xa6, 0x0c, 0xc9, 0xa9, + 0x42, 0xac, 0x7b, 0xa5, 0x62, 0x60, 0xdd, 0x6b, 0x83, 0x40, 0x58, 0xf7, 0x02, 0xac, 0x61, 0x41, + 0xf1, 0xad, 0xec, 0xab, 0x0a, 0xf0, 0x02, 0xe5, 0xb6, 0x2a, 0x0e, 0xdb, 0xa8, 0x78, 0x6c, 0x9b, + 0xe2, 0xb5, 0x4d, 0x2a, 0xda, 0x16, 0xe5, 0xb8, 0x52, 0x78, 0xae, 0x35, 0xe4, 0x40, 0xff, 0x86, + 0xdb, 0xa0, 0xc4, 0x3d, 0x1f, 0x81, 0xea, 0x81, 0x40, 0xfd, 0xb1, 0x7b, 0x23, 0x6c, 0xe1, 0x45, + 0x71, 0x0a, 0x03, 0xa9, 0x1a, 0x81, 0x54, 0xc3, 0x71, 0x9f, 0xc7, 0x33, 0x6a, 0x86, 0xeb, 0xda, + 0x83, 0x81, 0x27, 0x06, 0x96, 0xe4, 0xb0, 0xbb, 0xae, 0xdc, 0x0a, 0x24, 0xf2, 0x84, 0xed, 0xf8, + 0xd2, 0x73, 0xae, 0xa7, 0x3c, 0x84, 0x3a, 0x8a, 0x26, 0xdb, 0xff, 0x88, 0xbe, 0x14, 0x76, 0x79, + 0xbf, 0x57, 0xc0, 0xd8, 0xec, 0xe3, 0xcb, 0xe8, 0xad, 0x59, 0xe2, 0xb0, 0xfb, 0x61, 0xd5, 0xd6, + 0x98, 0xa5, 0x3a, 0x03, 0x99, 0x12, 0x83, 0xcc, 0xa2, 0xe8, 0x46, 0x3a, 0x87, 0xcc, 0xd2, 0x11, + 0x0b, 0x71, 0x92, 0xa7, 0xc3, 0x60, 0xe7, 0x67, 0xec, 0x16, 0xcc, 0x12, 0x83, 0x2d, 0xeb, 0xab, + 0x26, 0xd8, 0x2c, 0xb5, 0xf6, 0x95, 0xd2, 0x25, 0x84, 0xbd, 0x99, 0xed, 0xa4, 0x0c, 0x80, 0x1e, + 0x93, 0x3d, 0xa4, 0xfb, 0x41, 0x59, 0x4e, 0xdd, 0xbf, 0xdc, 0xf1, 0xdf, 0xee, 0x99, 0x94, 0xde, + 0xb9, 0x25, 0x2d, 0x7a, 0xf6, 0xf2, 0xb1, 0x40, 0x20, 0x32, 0x49, 0x04, 0x00, 0x91, 0x99, 0x88, + 0x01, 0x22, 0x73, 0xb3, 0x9d, 0x06, 0x91, 0xc9, 0x08, 0x46, 0x80, 0xc8, 0xf4, 0x23, 0xde, 0x8c, + 0x01, 0x8b, 0x79, 0x0c, 0xcc, 0x92, 0x07, 0x66, 0xa1, 0xdc, 0xb6, 0xf1, 0x14, 0x64, 0xa1, 0xdb, + 0xb5, 0x01, 0xc4, 0x02, 0xc4, 0x02, 0xc4, 0x02, 0xc4, 0x02, 0xc4, 0xb2, 0x53, 0x88, 0xe5, 0x7a, + 0x30, 0xe9, 0xfd, 0x9b, 0x83, 0xff, 0xc8, 0xfa, 0x10, 0x42, 0xc6, 0x94, 0xc9, 0x8e, 0x0a, 0x1e, + 0x95, 0xa1, 0xf8, 0xec, 0xa7, 0x63, 0xb6, 0x73, 0x82, 0x6d, 0xea, 0x38, 0xbf, 0x94, 0xf1, 0x05, + 0x8f, 0x92, 0x62, 0xfc, 0x54, 0xb9, 0x51, 0x3b, 0x69, 0x9c, 0xb4, 0x8e, 0x6a, 0x27, 0x4d, 0xe8, + 0xf4, 0xae, 0xe9, 0xf4, 0x9e, 0xae, 0x11, 0x75, 0x41, 0x2a, 0x6c, 0x4d, 0xc9, 0xff, 0x16, 0xce, + 0xe0, 0x56, 0xd2, 0x93, 0x09, 0xb1, 0x1c, 0x20, 0x11, 0x40, 0x22, 0x80, 0x44, 0x00, 0x89, 0x00, + 0x12, 0x01, 0x24, 0xc2, 0x8b, 0x96, 0xc2, 0x93, 0x23, 0x6b, 0xd2, 0xfb, 0x0f, 0xa5, 0xe7, 0x28, + 0xf1, 0x28, 0xcc, 0x00, 0xfa, 0x00, 0xf4, 0x01, 0x42, 0x2d, 0xd0, 0x07, 0xdb, 0x57, 0x65, 0x46, + 0x05, 0x15, 0xa0, 0xce, 0x60, 0x0e, 0xc0, 0x1c, 0x10, 0x8c, 0x98, 0xb3, 0x71, 0x5c, 0xb6, 0xd1, + 0x98, 0x08, 0xe1, 0x95, 0x1c, 0xbb, 0xe4, 0xde, 0x96, 0x9c, 0xd1, 0x64, 0xec, 0x49, 0x61, 0x7f, + 0xb7, 0x4b, 0x63, 0xcf, 0x19, 0x5c, 0xa4, 0x2f, 0x3d, 0xd1, 0xbf, 0xb3, 0x73, 0x06, 0x83, 0xb4, + 0xbd, 0x35, 0xe8, 0x7b, 0x69, 0xb0, 0xec, 0x9d, 0xc1, 0xa0, 0x57, 0x06, 0x83, 0xde, 0x18, 0x79, + 0x4f, 0x55, 0xe2, 0x9a, 0x25, 0x3b, 0x5a, 0xab, 0x24, 0x5f, 0xea, 0x22, 0x3f, 0x67, 0x91, 0xcf, + 0x48, 0x39, 0xe9, 0x38, 0x95, 0x6e, 0xef, 0x94, 0x4e, 0xe7, 0xa3, 0xc9, 0xdb, 0xd7, 0xab, 0x1c, + 0x74, 0xaa, 0x3c, 0xb9, 0xc9, 0x2f, 0xbe, 0x4b, 0x38, 0xb3, 0x60, 0xd0, 0x9c, 0xe6, 0x4b, 0xbe, + 0x8b, 0x2a, 0xb9, 0x2f, 0xa2, 0x50, 0x2c, 0x9a, 0x10, 0x2d, 0x92, 0x50, 0x2d, 0x8a, 0x90, 0x2f, + 0x82, 0x90, 0x2f, 0x7a, 0xd0, 0x2d, 0x72, 0x14, 0xcb, 0x77, 0xe7, 0xbe, 0x68, 0x91, 0x36, 0x35, + 0xb0, 0x6d, 0x4f, 0xf8, 0x7e, 0xef, 0x22, 0xd7, 0x09, 0xbb, 0xdc, 0x8f, 0x71, 0x92, 0xe3, 0x98, + 0xf1, 0x33, 0xce, 0x77, 0x09, 0x82, 0x20, 0xc6, 0x58, 0xff, 0x66, 0xef, 0x1a, 0x04, 0xcb, 0x4f, + 0xe9, 0x9e, 0x1b, 0x82, 0xb1, 0xbf, 0x59, 0x52, 0x0a, 0xcf, 0x25, 0x5b, 0x71, 0x2a, 0x57, 0x2b, + 0x8a, 0xd2, 0xd6, 0xb5, 0x93, 0xee, 0xbc, 0x6d, 0x68, 0x27, 0xdd, 0xe8, 0xd0, 0x08, 0xff, 0x44, + 0xc7, 0xb5, 0xb6, 0xae, 0x35, 0x96, 0xc7, 0xcd, 0xb6, 0xae, 0x35, 0xbb, 0x6a, 0xa7, 0x53, 0x55, + 0x67, 0xf5, 0x85, 0x12, 0xbf, 0x5e, 0xb9, 0x26, 0xfb, 0xde, 0xcc, 0x47, 0x86, 0xbf, 0x55, 0xe5, + 0x7d, 0x7b, 0xd2, 0xe9, 0xcc, 0xbe, 0x74, 0x3a, 0x8b, 0xe0, 0xef, 0x65, 0xa7, 0xb3, 0xe8, 0x7e, + 0x50, 0x4f, 0xab, 0x95, 0xfc, 0x17, 0x9d, 0xbb, 0x45, 0xe6, 0x0f, 0x78, 0xcc, 0xe6, 0x16, 0x66, + 0x33, 0xc1, 0x6c, 0xae, 0x56, 0xcc, 0x79, 0xb5, 0x12, 0xcc, 0x37, 0x4b, 0xbb, 0x39, 0xd3, 0x3e, + 0x75, 0x67, 0xfa, 0x41, 0x63, 0xa1, 0x9a, 0xaa, 0xf2, 0xf8, 0x9c, 0xa9, 0xce, 0xf4, 0x83, 0xe6, + 0x42, 0x51, 0x9e, 0xf8, 0xcf, 0xa9, 0x62, 0xce, 0xd7, 0x3e, 0x43, 0x9d, 0x2b, 0xca, 0x93, 0x93, + 0xbe, 0xad, 0x1b, 0xdd, 0xd3, 0xf0, 0x30, 0xfa, 0xfd, 0xac, 0x85, 0x58, 0xbb, 0x58, 0x7d, 0xc6, + 0x2e, 0x1c, 0x10, 0x9a, 0xc5, 0x3f, 0xcd, 0xee, 0x07, 0x53, 0x9d, 0xb5, 0x16, 0xcb, 0xe3, 0xf0, + 0xb7, 0x5a, 0xad, 0xcc, 0x95, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x6a, 0xb5, 0xa2, 0x06, 0xaf, + 0x83, 0xcb, 0x97, 0xd7, 0x57, 0xa2, 0xab, 0x4e, 0x4d, 0x73, 0xed, 0x94, 0xaa, 0xbc, 0xaf, 0xee, + 0x87, 0xb9, 0x7b, 0x57, 0xac, 0xfb, 0x2a, 0x06, 0x51, 0x12, 0x06, 0x80, 0x39, 0xf3, 0x24, 0x9e, + 0x0d, 0x9a, 0x04, 0x34, 0x09, 0x68, 0x12, 0xd0, 0x24, 0xa0, 0x49, 0xf2, 0x98, 0xa9, 0x23, 0x79, + 0xdf, 0xb3, 0x3c, 0xcf, 0x7a, 0xe8, 0xf5, 0xc7, 0xa3, 0xd1, 0xd4, 0x75, 0xe4, 0x03, 0x05, 0x5f, + 0x92, 0x23, 0xfa, 0x26, 0x43, 0xdd, 0x65, 0x45, 0x89, 0x4b, 0x37, 0xcc, 0x3d, 0x31, 0x98, 0x0e, + 0x2d, 0x6f, 0x2e, 0xee, 0xa5, 0x70, 0x6d, 0x61, 0xcf, 0xbd, 0x70, 0x51, 0x47, 0x5a, 0xde, 0x40, + 0xc8, 0xb9, 0x67, 0xab, 0x66, 0x72, 0xad, 0x59, 0xad, 0x98, 0x8a, 0x5e, 0x51, 0x5a, 0xcd, 0x66, + 0x3d, 0xc2, 0xc6, 0xad, 0x66, 0x00, 0x92, 0x6b, 0x31, 0x3a, 0x6e, 0x35, 0x53, 0xa8, 0x3c, 0xab, + 0x2d, 0xe6, 0xad, 0xcc, 0xcb, 0xfa, 0x22, 0x08, 0xa9, 0x9b, 0xf1, 0xab, 0xc6, 0x22, 0x13, 0x60, + 0xcf, 0x8c, 0x83, 0xe0, 0xbf, 0x31, 0x9e, 0x9e, 0x2b, 0x96, 0x5f, 0xd3, 0x5c, 0xb7, 0xb6, 0xf5, + 0xa1, 0xf2, 0xbb, 0x97, 0x46, 0x3e, 0xf7, 0x92, 0xec, 0xeb, 0x8b, 0x46, 0x59, 0xbe, 0x6c, 0xeb, + 0xda, 0x71, 0x3c, 0x54, 0x7c, 0x2a, 0x08, 0x63, 0x92, 0xe1, 0xa2, 0x73, 0x6d, 0x5d, 0x6b, 0xa5, + 0x63, 0x86, 0xe7, 0xc2, 0x4f, 0x49, 0x06, 0x0e, 0x4e, 0xa5, 0x9f, 0x34, 0x6b, 0x86, 0x67, 0xda, + 0xba, 0x56, 0x8f, 0x4f, 0xb4, 0x82, 0x13, 0x99, 0x0b, 0x8e, 0x16, 0xf3, 0x46, 0x3a, 0xce, 0x71, + 0x28, 0xf9, 0xf2, 0xda, 0x93, 0x47, 0xf7, 0x71, 0xbc, 0xfa, 0xc8, 0x1a, 0xc9, 0xd7, 0x5f, 0x80, + 0x3b, 0xca, 0x47, 0xcb, 0x1a, 0x89, 0x96, 0x15, 0xe5, 0x91, 0x15, 0x43, 0x99, 0x9d, 0xc9, 0x5d, + 0xac, 0xcd, 0x8a, 0x62, 0x64, 0x88, 0x83, 0xe8, 0x2d, 0xa7, 0x2f, 0xf3, 0x94, 0xbf, 0xf4, 0xa6, + 0x5c, 0x94, 0x2d, 0xbe, 0xa5, 0x46, 0x9e, 0xb7, 0x54, 0x04, 0x65, 0x50, 0xd5, 0x32, 0xa8, 0x05, + 0x8e, 0xd4, 0x82, 0xfc, 0x34, 0xb4, 0x06, 0x3e, 0x01, 0xbf, 0x10, 0x0f, 0x0c, 0x92, 0x01, 0x24, + 0x03, 0x48, 0x06, 0x90, 0x0c, 0x20, 0x19, 0x72, 0x98, 0xa9, 0xd7, 0x83, 0x49, 0xef, 0x7b, 0xae, + 0x86, 0xb7, 0x94, 0x7f, 0x71, 0xcc, 0x62, 0x38, 0xe6, 0x3b, 0xe1, 0xe5, 0xef, 0x94, 0x83, 0x41, + 0xe1, 0x90, 0xe1, 0x90, 0xe1, 0x90, 0xe1, 0x90, 0xe1, 0x90, 0x73, 0x73, 0xc8, 0xbf, 0xe7, 0x66, + 0x76, 0x4b, 0x34, 0xd5, 0x1e, 0x89, 0xca, 0x33, 0xd0, 0xec, 0x45, 0xa4, 0xab, 0x25, 0x45, 0x5c, + 0x6e, 0x81, 0xcd, 0x7e, 0x74, 0xfa, 0xfd, 0xe7, 0x0b, 0x9a, 0x4d, 0xa8, 0xf4, 0xaa, 0x47, 0x5d, + 0x5d, 0x11, 0x3a, 0x98, 0xb3, 0x8f, 0xce, 0x7f, 0xb4, 0xc2, 0xd0, 0xbb, 0xef, 0x76, 0xd8, 0x02, + 0x25, 0x35, 0x09, 0x6e, 0xee, 0x4b, 0x5b, 0x4f, 0x15, 0xcb, 0xb7, 0xbe, 0x40, 0xfe, 0xf5, 0x04, + 0x58, 0xd4, 0x0f, 0x20, 0xa8, 0x17, 0x40, 0x50, 0x1f, 0x60, 0xdb, 0xd3, 0x22, 0xe7, 0x3d, 0xd2, + 0xfc, 0xf7, 0x46, 0x6f, 0x37, 0x26, 0xdd, 0x9e, 0x0d, 0xdd, 0xce, 0x27, 0x6f, 0x49, 0xfd, 0xf2, + 0x52, 0x3b, 0x8e, 0xea, 0xb6, 0x1d, 0x05, 0x7b, 0xfb, 0xaf, 0xff, 0x6d, 0x3f, 0xf1, 0x8d, 0x15, + 0x69, 0xe9, 0xce, 0x5d, 0x6b, 0xf4, 0xd6, 0xfd, 0xb0, 0xb7, 0xeb, 0xbc, 0xb7, 0xef, 0xac, 0x49, + 0x9c, 0x73, 0x0e, 0xce, 0x38, 0x07, 0xe7, 0xfb, 0xd6, 0x4a, 0xba, 0x65, 0x2b, 0xc7, 0xc5, 0xba, + 0xbd, 0xad, 0x45, 0x7b, 0x3b, 0xbb, 0xf3, 0x36, 0x9f, 0xf4, 0x46, 0x4a, 0xb1, 0x2d, 0x65, 0xa0, + 0x50, 0x82, 0x37, 0xb4, 0xb8, 0x65, 0x5f, 0x7a, 0xd3, 0xbe, 0x74, 0x63, 0x7e, 0x39, 0x94, 0xbe, + 0xf7, 0xe5, 0x8f, 0xde, 0xd7, 0xab, 0xf3, 0x50, 0xf8, 0x5e, 0x24, 0x7c, 0xef, 0x1f, 0x83, 0xc9, + 0x45, 0x30, 0x74, 0xef, 0xc2, 0xf5, 0x65, 0x74, 0x74, 0x3e, 0x1e, 0x25, 0x07, 0x81, 0x46, 0xf6, + 0xce, 0x6e, 0x92, 0xd7, 0x67, 0x37, 0xe1, 0x99, 0x4f, 0xb1, 0xd8, 0x17, 0x6f, 0xe7, 0x78, 0x5f, + 0xaf, 0x54, 0x6f, 0xa0, 0x50, 0x65, 0x67, 0x30, 0xf9, 0x2c, 0xa4, 0xe7, 0xf4, 0xdf, 0x4c, 0x97, + 0x12, 0x8a, 0x3f, 0xfd, 0xe8, 0x37, 0x52, 0xfc, 0xb7, 0x5d, 0x39, 0x4d, 0x57, 0x46, 0xdf, 0xea, + 0x03, 0xb7, 0xb0, 0xf2, 0xb9, 0xa5, 0x95, 0xcd, 0x6d, 0xad, 0x5c, 0x6e, 0x7d, 0x65, 0x72, 0xeb, + 0x2b, 0x8f, 0xdb, 0x5b, 0x59, 0xe4, 0xe5, 0x44, 0xde, 0x7c, 0xe5, 0x6f, 0x65, 0x65, 0xef, 0xad, + 0xa7, 0x7e, 0x69, 0x3b, 0xc5, 0xd6, 0xcb, 0x69, 0xd7, 0xfd, 0x72, 0x4b, 0xd7, 0xdf, 0x52, 0xd8, + 0xb5, 0x96, 0xfe, 0x6f, 0xf8, 0xd9, 0xdb, 0x59, 0x53, 0xdc, 0x4e, 0x88, 0xb2, 0xb5, 0xa8, 0x7c, + 0xdb, 0x6b, 0x7e, 0xb9, 0xad, 0xa7, 0x6c, 0x7f, 0xbd, 0x64, 0xb1, 0x9d, 0xd8, 0x70, 0xfb, 0x5f, + 0x6d, 0xbd, 0xa5, 0xe3, 0xdb, 0xcd, 0x99, 0x5e, 0x79, 0xb3, 0x4f, 0xeb, 0x16, 0x09, 0x25, 0xc7, + 0x65, 0xa6, 0x13, 0xea, 0xed, 0xed, 0xc1, 0xf2, 0xe3, 0x11, 0xde, 0x16, 0x33, 0x1b, 0xc0, 0xcc, + 0xc0, 0xcc, 0xc0, 0xcc, 0xaf, 0x44, 0x8b, 0xce, 0xdb, 0x52, 0xb9, 0xe5, 0xe1, 0xf5, 0xf0, 0xcd, + 0x2d, 0xca, 0xda, 0x2c, 0xc8, 0x0e, 0xf2, 0xd6, 0xdc, 0xf9, 0x9b, 0x1a, 0x97, 0xad, 0x19, 0x99, + 0x6d, 0x1a, 0x9b, 0x2d, 0x1b, 0x9d, 0x6d, 0x1b, 0x9f, 0xdc, 0x8c, 0x50, 0x6e, 0xc6, 0x68, 0xfb, + 0x46, 0x69, 0x4b, 0xc0, 0xeb, 0x8d, 0x75, 0xfd, 0xad, 0x8d, 0x55, 0xf2, 0xc1, 0x97, 0xd7, 0xc3, + 0xcc, 0x22, 0xf7, 0xd6, 0x14, 0x72, 0x39, 0x9f, 0x56, 0x87, 0xdb, 0x92, 0xae, 0x6c, 0xc7, 0x90, + 0xad, 0x1b, 0xb4, 0x2d, 0xed, 0xc1, 0xc8, 0x63, 0xcf, 0x45, 0x4e, 0x7b, 0x2c, 0xf2, 0xda, 0x53, + 0x91, 0xfb, 0x1e, 0x8a, 0xdc, 0xf7, 0x4c, 0xe4, 0xb7, 0x47, 0x62, 0xb7, 0x32, 0x46, 0xb6, 0x65, + 0x18, 0x93, 0x01, 0xae, 0x85, 0x2f, 0xbf, 0x59, 0xf2, 0xf6, 0x62, 0xfb, 0xc5, 0xeb, 0x52, 0xd2, + 0x35, 0x1d, 0x73, 0xdb, 0xe9, 0x8f, 0xb9, 0x6c, 0x5f, 0xcb, 0x6d, 0xdb, 0x5a, 0x9e, 0xdb, 0xd5, + 0x72, 0xde, 0xa6, 0x96, 0xf7, 0xf6, 0x34, 0xb2, 0x6d, 0x69, 0x64, 0xdb, 0xd1, 0xf2, 0xdf, 0x86, + 0xb6, 0xdb, 0xa9, 0xd3, 0xb9, 0x6d, 0x37, 0x5b, 0x59, 0x8c, 0xca, 0xc5, 0x2e, 0x96, 0xf2, 0xdd, + 0x5f, 0x96, 0xf3, 0xbe, 0xb2, 0x1c, 0x37, 0x08, 0x52, 0xec, 0x23, 0xa3, 0xda, 0x3f, 0x46, 0xbe, + 0x67, 0x87, 0x6e, 0xaf, 0x4e, 0x8e, 0xfb, 0xc4, 0x48, 0xf6, 0x87, 0x91, 0xef, 0x0b, 0xdb, 0x67, + 0xdd, 0x2a, 0xc8, 0x3e, 0xa9, 0xee, 0xae, 0xee, 0x20, 0xd8, 0x22, 0x3d, 0x30, 0x1c, 0xf7, 0x2f, + 0xaf, 0x87, 0xf9, 0x05, 0x56, 0xf1, 0x78, 0x08, 0xaa, 0x10, 0x54, 0x21, 0xa8, 0x42, 0x50, 0x85, + 0xa0, 0x2a, 0x0e, 0xaa, 0xb6, 0x6f, 0x14, 0xf3, 0x8e, 0xa8, 0x32, 0xb9, 0x80, 0x7a, 0x1e, 0xb7, + 0xb6, 0xc5, 0x0c, 0x41, 0x44, 0x8d, 0x88, 0x1a, 0x11, 0x35, 0x22, 0x6a, 0x84, 0x6e, 0x21, 0x6a, + 0x44, 0xd4, 0x58, 0x8a, 0x77, 0xf7, 0xe6, 0x16, 0x33, 0x6e, 0x61, 0x2f, 0x31, 0x22, 0x46, 0x44, + 0x8c, 0x88, 0x18, 0x11, 0x31, 0xee, 0x68, 0xc4, 0xe8, 0x5a, 0x23, 0xc7, 0x1d, 0xf4, 0x82, 0x97, + 0xb5, 0x66, 0x2b, 0xc7, 0xc0, 0x31, 0x8f, 0xb6, 0x4e, 0xe5, 0x4b, 0xe1, 0x0e, 0xc2, 0x4d, 0xd3, + 0x08, 0xab, 0xde, 0x12, 0x03, 0x1b, 0x80, 0xbe, 0x08, 0xab, 0xde, 0x58, 0xa5, 0x6a, 0xc7, 0x50, + 0x2a, 0xc4, 0x53, 0xbf, 0x16, 0x4f, 0xe5, 0xe0, 0x41, 0xf2, 0x6e, 0x08, 0x58, 0xae, 0x56, 0xda, + 0x96, 0xf6, 0xbf, 0x67, 0xda, 0xff, 0xd5, 0xb5, 0x93, 0x5e, 0xa7, 0x53, 0x35, 0xb5, 0x6e, 0x25, + 0x8f, 0x26, 0xcf, 0x08, 0x4e, 0x9f, 0x08, 0x4e, 0xa7, 0xa3, 0x6f, 0x96, 0xbc, 0xf5, 0x73, 0x0c, + 0x50, 0x97, 0x23, 0x22, 0x48, 0x45, 0x90, 0x8a, 0x20, 0x15, 0x41, 0x2a, 0x82, 0x54, 0xb3, 0x54, + 0x9e, 0x3a, 0xae, 0xac, 0xd7, 0x90, 0x27, 0x8a, 0xd0, 0xf4, 0xc5, 0x38, 0x02, 0x2b, 0x7e, 0x08, + 0x4d, 0xdf, 0x58, 0xa5, 0xb0, 0xe2, 0x87, 0x08, 0x15, 0x41, 0xd5, 0x9b, 0x29, 0xd5, 0xc4, 0x92, + 0xb7, 0x5b, 0xaa, 0xac, 0xb0, 0x11, 0x40, 0x64, 0xc6, 0xcc, 0x27, 0xb0, 0x32, 0xf2, 0x0a, 0xac, + 0x74, 0x04, 0x56, 0x08, 0xac, 0x10, 0x58, 0x15, 0x22, 0xb0, 0xda, 0xf6, 0xfe, 0xe7, 0x74, 0x52, + 0x07, 0xe6, 0x70, 0xab, 0x45, 0x22, 0x36, 0xce, 0xed, 0x74, 0xe8, 0x7c, 0x9b, 0x7a, 0x1a, 0x68, + 0xea, 0xb9, 0xab, 0x86, 0x9a, 0xca, 0x60, 0x93, 0x1b, 0x6e, 0x72, 0x03, 0x4e, 0x67, 0xc8, 0x73, + 0x0e, 0x04, 0x72, 0x9a, 0xab, 0x79, 0x19, 0xf8, 0x64, 0x40, 0x6b, 0x30, 0xf0, 0xf2, 0x9f, 0x2f, + 0x4b, 0xf3, 0x10, 0x8e, 0x9e, 0xb3, 0xa6, 0xe6, 0xdb, 0xc3, 0x99, 0xcc, 0xec, 0x53, 0x9a, 0x7f, + 0x62, 0x37, 0x40, 0xed, 0x0e, 0xd8, 0xb8, 0x05, 0x36, 0xee, 0x81, 0xde, 0x4d, 0xe4, 0xeb, 0x2e, + 0x72, 0x76, 0x1b, 0xc9, 0xe3, 0xcd, 0xbd, 0x27, 0xf4, 0xba, 0x45, 0xb7, 0x6d, 0x4f, 0xf8, 0x7e, + 0xef, 0x82, 0x64, 0xc2, 0x2f, 0xa1, 0xfc, 0x09, 0xc1, 0xd8, 0xf1, 0xb3, 0x6f, 0x93, 0x4c, 0x2c, + 0x1a, 0x03, 0xb7, 0xe1, 0x9b, 0xbf, 0x6b, 0x10, 0xd9, 0xb9, 0x52, 0xce, 0xd9, 0xa3, 0xcf, 0x85, + 0xcf, 0xb9, 0xe6, 0x04, 0x6d, 0x14, 0xa4, 0x5a, 0x51, 0x94, 0xb6, 0xae, 0x9d, 0x74, 0xe7, 0x6d, + 0x43, 0x3b, 0xe9, 0x46, 0x87, 0x46, 0xf8, 0x27, 0x3a, 0xae, 0xb5, 0x75, 0xad, 0xb1, 0x3c, 0x6e, + 0xb6, 0x75, 0xad, 0xd9, 0x55, 0x3b, 0x9d, 0xaa, 0x3a, 0xab, 0x2f, 0x94, 0xf8, 0xf5, 0xca, 0x35, + 0xd9, 0xf7, 0x66, 0x3e, 0x32, 0xfc, 0xad, 0x2a, 0xef, 0xdb, 0x93, 0x4e, 0x67, 0xf6, 0xa5, 0xd3, + 0x59, 0x04, 0x7f, 0x2f, 0x3b, 0x9d, 0x45, 0xf7, 0x83, 0x7a, 0x9a, 0x47, 0x72, 0xd2, 0xa6, 0x9f, + 0x2e, 0xc9, 0xc8, 0x8b, 0x03, 0x58, 0x81, 0xbb, 0x16, 0xac, 0x00, 0x23, 0x2b, 0x50, 0xad, 0x98, + 0xf3, 0x6a, 0x25, 0x98, 0xa7, 0x96, 0x76, 0x73, 0xa6, 0x7d, 0xea, 0xce, 0xf4, 0x83, 0xc6, 0x42, + 0x35, 0x55, 0xe5, 0xf1, 0x39, 0x53, 0x9d, 0xe9, 0x07, 0xcd, 0x85, 0xa2, 0x3c, 0xf1, 0x9f, 0x53, + 0xc5, 0x9c, 0xaf, 0x7d, 0x86, 0x3a, 0x57, 0x94, 0x27, 0x8d, 0x45, 0x5b, 0x37, 0xba, 0xa7, 0xe1, + 0x61, 0xf4, 0xfb, 0x59, 0xcb, 0xb2, 0x76, 0xb1, 0xfa, 0x8c, 0x3d, 0x39, 0x60, 0x60, 0x56, 0xff, + 0x34, 0xbb, 0x1f, 0x4c, 0x75, 0xd6, 0x5a, 0x2c, 0x8f, 0xc3, 0xdf, 0x6a, 0xb5, 0x32, 0x57, 0xaa, + 0x95, 0x4e, 0xa7, 0x5a, 0xad, 0xa8, 0xd5, 0x8a, 0x1a, 0xbc, 0x0e, 0x2e, 0x5f, 0x5e, 0x5f, 0x89, + 0xae, 0x3a, 0x35, 0xcd, 0xb5, 0x53, 0xaa, 0xf2, 0xbe, 0xba, 0x9f, 0xe6, 0xf2, 0x5d, 0xb1, 0xef, + 0x73, 0x51, 0xc8, 0x94, 0x0b, 0x6b, 0x30, 0xf0, 0xce, 0x7c, 0x5a, 0xf2, 0xe8, 0xcc, 0x07, 0x7d, + 0x04, 0xfa, 0x08, 0xf4, 0x11, 0xe8, 0x23, 0xd0, 0x47, 0x45, 0xa0, 0x8f, 0xae, 0x07, 0x93, 0xde, + 0x99, 0xef, 0x7e, 0x99, 0x8e, 0x28, 0xe9, 0xa3, 0x63, 0xa0, 0x83, 0xd7, 0xa3, 0x03, 0xff, 0x5b, + 0xd4, 0x8d, 0x98, 0x0a, 0x1d, 0x44, 0xe3, 0x03, 0x1d, 0x00, 0x1d, 0x00, 0x1d, 0x00, 0x1d, 0x00, + 0x1d, 0x14, 0x00, 0x1d, 0xf8, 0xd2, 0x73, 0xdc, 0x01, 0x90, 0xc1, 0x8e, 0x23, 0x03, 0x29, 0x3d, + 0x5f, 0xc8, 0x9c, 0x32, 0xbc, 0x37, 0x03, 0x84, 0x15, 0x31, 0x68, 0x70, 0x82, 0x41, 0x85, 0x13, + 0x74, 0xe0, 0x04, 0xe0, 0x04, 0xe0, 0x04, 0xe0, 0x84, 0x2d, 0x3c, 0xde, 0xbc, 0x73, 0x18, 0x57, + 0x1c, 0xcb, 0x95, 0x90, 0x67, 0x34, 0x91, 0xe7, 0x93, 0x0e, 0x26, 0x15, 0x87, 0x48, 0xd7, 0x69, + 0x02, 0x52, 0xf2, 0xc0, 0x94, 0x83, 0xe3, 0x61, 0xe2, 0x80, 0xb8, 0x38, 0x22, 0x76, 0x0e, 0x89, + 0x9d, 0x63, 0xe2, 0xe3, 0xa0, 0x68, 0x1c, 0x15, 0x91, 0xc3, 0xa2, 0x0f, 0x70, 0xf9, 0x04, 0xba, + 0xc4, 0x01, 0x2f, 0x9d, 0xde, 0x11, 0xe8, 0xdc, 0x12, 0x20, 0xfc, 0x36, 0x9c, 0xfa, 0x52, 0x78, + 0x97, 0x79, 0xee, 0xb6, 0x7b, 0x09, 0xb4, 0x64, 0x65, 0x02, 0x72, 0x01, 0x72, 0x01, 0x72, 0x01, + 0x72, 0x01, 0x72, 0x01, 0x72, 0x01, 0x72, 0x01, 0x72, 0x49, 0x91, 0xcb, 0xe5, 0xb8, 0x6f, 0x0d, + 0x03, 0x3f, 0xc5, 0x06, 0xb7, 0xa4, 0x12, 0x01, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, + 0xb5, 0x00, 0xb5, 0xbc, 0x68, 0x29, 0x3c, 0x39, 0xb2, 0x26, 0x3d, 0x6a, 0xe7, 0x51, 0xca, 0xb7, + 0xbe, 0xe8, 0x46, 0x11, 0xf2, 0xad, 0x3b, 0xba, 0xe9, 0x87, 0xd6, 0x6a, 0x96, 0xa8, 0xea, 0x94, + 0x6e, 0x14, 0x86, 0xa8, 0x7e, 0xe9, 0x46, 0x79, 0xa8, 0x6b, 0x4f, 0x6e, 0x9e, 0xd4, 0x54, 0x35, + 0x29, 0x99, 0xd9, 0xd7, 0x55, 0x55, 0xb6, 0xee, 0xf9, 0xa9, 0x32, 0x55, 0xdd, 0x54, 0xe8, 0xf4, + 0x8e, 0x22, 0x15, 0xfa, 0xd1, 0xbb, 0x60, 0x15, 0xb6, 0xcd, 0x2a, 0x7c, 0x16, 0xd2, 0x73, 0xfa, + 0x6c, 0x28, 0x85, 0x58, 0x1c, 0xf0, 0x09, 0xe0, 0x13, 0xc0, 0x27, 0x80, 0x4f, 0x00, 0x9f, 0x00, + 0x3e, 0xe1, 0x27, 0xf9, 0x04, 0x52, 0xcf, 0x01, 0x32, 0x01, 0x64, 0x02, 0xc8, 0x04, 0x90, 0x09, + 0x20, 0x13, 0xa0, 0xd3, 0x20, 0x13, 0x40, 0x26, 0xec, 0x29, 0x99, 0xf0, 0xd5, 0x73, 0x06, 0x84, + 0x8e, 0xf7, 0x31, 0x99, 0x10, 0x8b, 0x03, 0x32, 0x01, 0x64, 0x02, 0xc8, 0x04, 0x90, 0x09, 0x20, + 0x13, 0x40, 0x26, 0xbc, 0x68, 0x29, 0xae, 0x07, 0x93, 0x1e, 0xa9, 0xdf, 0xc8, 0xfa, 0x0e, 0xa3, + 0x41, 0x28, 0xc3, 0x47, 0x77, 0x3a, 0xa2, 0x37, 0x59, 0x3f, 0xc6, 0x57, 0x51, 0x92, 0x2b, 0x87, + 0x10, 0xa8, 0x6c, 0x04, 0x2a, 0xe2, 0x0c, 0x26, 0x65, 0x06, 0x71, 0x61, 0x2d, 0x90, 0x45, 0xf0, + 0x90, 0xa5, 0x1e, 0x3e, 0x17, 0xb7, 0x3f, 0x1e, 0x4d, 0x86, 0x42, 0x8a, 0xf2, 0xbb, 0x3d, 0x0e, + 0xda, 0xcb, 0x3f, 0xc6, 0x17, 0xae, 0xe4, 0xa1, 0xaf, 0x81, 0x7a, 0x90, 0x21, 0xc0, 0x15, 0x49, + 0x9c, 0x50, 0x12, 0x83, 0x83, 0x24, 0xa9, 0x9a, 0x9a, 0xa5, 0xfa, 0x9e, 0x06, 0xc3, 0x84, 0x73, + 0xa4, 0x7c, 0x2e, 0x6e, 0xac, 0xe9, 0x50, 0xd2, 0x9b, 0xd2, 0x00, 0x7e, 0xa6, 0xc2, 0x04, 0xe8, + 0x13, 0x14, 0x41, 0x3e, 0x14, 0x01, 0x41, 0x25, 0xe3, 0xe7, 0x49, 0x82, 0xdc, 0x4b, 0x1b, 0x83, + 0x26, 0x00, 0x4d, 0x00, 0x9a, 0x00, 0x34, 0x01, 0x68, 0x82, 0x9d, 0xa5, 0x09, 0xc8, 0x4a, 0x27, + 0xaf, 0xd1, 0x04, 0xd8, 0x7d, 0x99, 0x13, 0x6e, 0xb1, 0xe4, 0xd8, 0xbb, 0xb0, 0x99, 0x61, 0x97, + 0x58, 0x28, 0xe0, 0x17, 0xe0, 0x17, 0xe0, 0x17, 0xe0, 0x17, 0xe0, 0x17, 0xe0, 0x97, 0x97, 0x1d, + 0x08, 0x65, 0xe7, 0xd0, 0x35, 0xfc, 0x72, 0x42, 0x28, 0x03, 0x69, 0x27, 0xd1, 0xe5, 0x0f, 0x03, + 0xaa, 0x98, 0x59, 0x67, 0xd1, 0x75, 0x8c, 0xcb, 0x40, 0x16, 0x2e, 0x3d, 0x06, 0x13, 0x81, 0xf6, + 0xbe, 0xe3, 0xe8, 0xf2, 0xa7, 0xbb, 0xcf, 0x2b, 0x4e, 0x3c, 0xad, 0x47, 0x0b, 0xd6, 0x63, 0x07, + 0xac, 0x07, 0x3a, 0x95, 0x6e, 0xcb, 0x2c, 0x17, 0xb1, 0x63, 0x29, 0x13, 0x73, 0x8b, 0x1c, 0xe2, + 0x42, 0x8d, 0x98, 0x77, 0xcd, 0xfc, 0x33, 0xd7, 0x1d, 0x4b, 0x4b, 0x3a, 0x63, 0x9a, 0x54, 0xe5, + 0xb2, 0xdf, 0xbf, 0x15, 0x23, 0x6b, 0x12, 0xd5, 0xcd, 0x2f, 0x1f, 0xfe, 0xe6, 0xf8, 0xfd, 0xb1, + 0xf6, 0xe5, 0x0f, 0xed, 0xeb, 0x95, 0x66, 0x8b, 0x3b, 0xa7, 0x2f, 0x0e, 0xaf, 0x1e, 0x7c, 0x29, + 0x46, 0x87, 0xd7, 0x83, 0x49, 0xd4, 0x31, 0xe5, 0xd0, 0x71, 0xfd, 0xb8, 0x79, 0xca, 0xa1, 0x3d, + 0x1e, 0xc5, 0x47, 0xe7, 0xe3, 0x91, 0x36, 0x74, 0x7c, 0x79, 0x68, 0xdd, 0xa4, 0x67, 0xce, 0x6e, + 0xa2, 0x73, 0xce, 0x68, 0x32, 0xf6, 0xa4, 0xb0, 0xbd, 0xe5, 0xfb, 0x86, 0xd7, 0xc3, 0xe4, 0xf8, + 0xf2, 0x7a, 0xf8, 0x7d, 0x3c, 0x95, 0x22, 0xba, 0x34, 0x90, 0x24, 0xfe, 0xc7, 0xb7, 0xe0, 0x30, + 0xfa, 0xcc, 0x95, 0x8e, 0x2d, 0xe8, 0xc4, 0xf3, 0xea, 0x6f, 0xfd, 0xda, 0xb5, 0xdd, 0xc1, 0xe5, + 0xf5, 0x90, 0xae, 0x09, 0x4f, 0x22, 0x01, 0xfa, 0xf4, 0x6d, 0x17, 0xe8, 0xa1, 0xff, 0x0e, 0xfa, + 0xef, 0xa0, 0xff, 0xce, 0x5e, 0x60, 0x09, 0xfa, 0x3e, 0x7d, 0x53, 0xc7, 0x95, 0xf5, 0x1a, 0x61, + 0x9f, 0x3e, 0x82, 0x0d, 0xef, 0xc4, 0x1b, 0xdd, 0x09, 0x09, 0x7c, 0x0e, 0x1b, 0xdb, 0xb9, 0x6c, + 0x68, 0x67, 0xb7, 0xe9, 0x97, 0xcf, 0x66, 0x5f, 0xca, 0xfc, 0x5e, 0x0e, 0x1b, 0xd6, 0xd9, 0x6d, + 0x54, 0x87, 0xae, 0x32, 0xa3, 0x73, 0xf2, 0x1f, 0xb5, 0x8b, 0x20, 0xfa, 0xd5, 0x4a, 0xdb, 0x8f, + 0x5b, 0xe5, 0x10, 0x74, 0xef, 0x49, 0x00, 0x57, 0x46, 0x06, 0x04, 0xd2, 0x08, 0xa4, 0x11, 0x48, + 0x23, 0x90, 0x46, 0x20, 0x5d, 0x80, 0x40, 0x1a, 0x0d, 0xef, 0x8b, 0x80, 0x10, 0x6c, 0xc7, 0xef, + 0x5b, 0x9e, 0x2d, 0xec, 0x33, 0x29, 0xbd, 0x73, 0x4b, 0x5a, 0x74, 0x40, 0x61, 0x5d, 0x14, 0xe0, + 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0x7e, 0x78, 0xe1, + 0x52, 0xb8, 0x4c, 0xe0, 0x42, 0x20, 0x09, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x02, 0xd0, + 0x42, 0x01, 0xd0, 0xc2, 0xf5, 0x60, 0xd2, 0x3b, 0xa7, 0xb5, 0xf0, 0x25, 0x2c, 0xda, 0x93, 0xfc, + 0x60, 0xd1, 0x3e, 0x2b, 0x07, 0x16, 0x42, 0x99, 0x18, 0xc5, 0x55, 0x15, 0xc5, 0xa2, 0x3d, 0x74, + 0x95, 0x2d, 0x5c, 0xa0, 0x1b, 0x15, 0x8b, 0xf6, 0xaf, 0x57, 0x5a, 0xd1, 0x1f, 0x8f, 0xe2, 0x3d, + 0x0b, 0x74, 0xd1, 0x75, 0x56, 0x08, 0x9a, 0xc0, 0xda, 0xa0, 0x0a, 0xac, 0x75, 0x04, 0xd6, 0x08, + 0xac, 0x11, 0x58, 0x23, 0xb0, 0xde, 0xc2, 0xe3, 0x3d, 0x77, 0x3c, 0x9a, 0x89, 0x6e, 0x47, 0x85, + 0x5b, 0xff, 0xcf, 0xdf, 0xf4, 0xd5, 0xb8, 0x52, 0x51, 0x50, 0x83, 0x8b, 0x44, 0x00, 0xd4, 0xe0, + 0xe2, 0xe2, 0x80, 0xd8, 0x39, 0x22, 0x76, 0x0e, 0x89, 0x8f, 0x63, 0x22, 0x0e, 0xe5, 0xf6, 0xbe, + 0x06, 0x17, 0xd9, 0xfa, 0xf1, 0x5a, 0x60, 0x82, 0xfa, 0xa1, 0x5b, 0x0c, 0x7e, 0xdd, 0xbe, 0x35, + 0xa1, 0xc7, 0x28, 0x91, 0x18, 0xc0, 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xc0, + 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xa5, 0x52, 0x79, 0x59, 0x13, 0x88, 0x1e, 0xa2, 0x24, 0x92, 0xd0, + 0xa2, 0x14, 0x83, 0x1a, 0xa5, 0xe8, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x8c, 0x51, + 0x0a, 0x15, 0xed, 0x9f, 0x08, 0xf0, 0xf1, 0x5e, 0xfe, 0x36, 0x1e, 0x8d, 0xbe, 0xcb, 0xb0, 0x5a, + 0x1d, 0xfd, 0x4c, 0x5d, 0x1a, 0xae, 0x47, 0x72, 0x11, 0xcf, 0x0e, 0x5a, 0x97, 0xc6, 0x26, 0x00, + 0xe7, 0xe4, 0xe2, 0x98, 0xb9, 0x3a, 0x6e, 0x2e, 0x8f, 0xad, 0xeb, 0x63, 0xeb, 0x02, 0xf9, 0xb9, + 0x42, 0x5a, 0x97, 0x48, 0xec, 0x1a, 0xd9, 0xb8, 0xc8, 0x44, 0x90, 0xfe, 0x78, 0x34, 0x9a, 0xba, + 0x8e, 0x7c, 0xe0, 0x33, 0xb9, 0x93, 0x52, 0x2a, 0x89, 0x68, 0x4c, 0xe6, 0x10, 0x2d, 0x53, 0xcd, + 0xd6, 0x71, 0x72, 0x74, 0xa0, 0x4c, 0x1d, 0x29, 0x57, 0x87, 0xca, 0xde, 0xb1, 0xb2, 0x77, 0xb0, + 0x7c, 0x1d, 0x2d, 0x0f, 0x87, 0xcb, 0xc4, 0xf1, 0x26, 0x5f, 0x13, 0x39, 0x93, 0xbe, 0xd1, 0x52, + 0x8d, 0xe4, 0x7d, 0xcf, 0xf2, 0x3c, 0xeb, 0xa1, 0xc7, 0xcd, 0x01, 0x96, 0x98, 0x35, 0x4d, 0x49, + 0x1d, 0x0f, 0xb3, 0xe6, 0x29, 0x89, 0x60, 0x8a, 0x32, 0x75, 0xff, 0x72, 0xc7, 0x7f, 0xbb, 0x73, + 0x4f, 0x0c, 0xa6, 0x43, 0xcb, 0x9b, 0x8b, 0x7b, 0x29, 0x5c, 0x5b, 0xd8, 0x73, 0x2f, 0x2c, 0xb1, + 0x2f, 0x2d, 0x6f, 0x20, 0xe4, 0xdc, 0xb3, 0x55, 0x33, 0xb9, 0xd6, 0xac, 0x56, 0x4c, 0x45, 0xaf, + 0x28, 0xad, 0x66, 0xb3, 0x1e, 0xb5, 0x3c, 0x69, 0x35, 0x9b, 0x6d, 0x5d, 0xab, 0xc5, 0x4d, 0x4f, + 0x5a, 0xcd, 0xb4, 0x03, 0xca, 0xac, 0xb6, 0x98, 0xb7, 0x32, 0x2f, 0xeb, 0x8b, 0x79, 0xdb, 0xd0, + 0x9a, 0xf1, 0xab, 0xc6, 0x22, 0xd3, 0xa7, 0x69, 0x66, 0x1c, 0x04, 0xff, 0x8d, 0xdb, 0xa4, 0xcc, + 0x15, 0xcb, 0xaf, 0x69, 0xae, 0x5b, 0xdb, 0xfa, 0x50, 0xf9, 0xdd, 0x4b, 0x23, 0x9f, 0x7b, 0x49, + 0x36, 0x20, 0x45, 0xa3, 0x2c, 0x5f, 0xb6, 0x75, 0xed, 0x38, 0x1e, 0x2a, 0x3e, 0xd5, 0xd6, 0x8d, + 0x74, 0xb8, 0xe8, 0x5c, 0x5b, 0xd7, 0x5a, 0xe9, 0x98, 0xe1, 0xb9, 0xf0, 0x53, 0x92, 0x81, 0x83, + 0x53, 0xe9, 0x27, 0xcd, 0x9a, 0xe1, 0x99, 0xb6, 0xae, 0xd5, 0xe3, 0x13, 0xad, 0xe0, 0x44, 0xe6, + 0x82, 0xa3, 0xc5, 0xbc, 0x91, 0x8e, 0x73, 0x1c, 0x4a, 0xbe, 0xbc, 0xf6, 0xe4, 0xd1, 0x7d, 0x1c, + 0xaf, 0x3e, 0xb2, 0x46, 0xf2, 0xf5, 0x17, 0xe0, 0x8e, 0xf2, 0xd1, 0xb2, 0x46, 0xa2, 0x65, 0x45, + 0x79, 0x64, 0xc5, 0x50, 0x66, 0x67, 0x72, 0x17, 0x6b, 0xb3, 0xa2, 0x18, 0x99, 0x7e, 0x50, 0xd1, + 0x5b, 0x4e, 0x5f, 0x6e, 0x77, 0xf7, 0x4b, 0x6f, 0xca, 0x45, 0xd9, 0xe2, 0x5b, 0x6a, 0xe4, 0x79, + 0x4b, 0x45, 0x50, 0x06, 0x55, 0xe5, 0x03, 0xb9, 0xbb, 0xef, 0x00, 0xfc, 0xc1, 0xf5, 0xfd, 0x4b, + 0x3c, 0x70, 0xa2, 0xb3, 0xca, 0x97, 0x8e, 0x2f, 0xcf, 0xa4, 0x64, 0x42, 0x40, 0x7e, 0x76, 0xdc, + 0x8f, 0x43, 0x11, 0x44, 0xcc, 0x3e, 0x0f, 0x6e, 0xad, 0xfc, 0xd9, 0xba, 0xcf, 0x48, 0x64, 0x1c, + 0x37, 0x1a, 0xad, 0xa3, 0x46, 0x43, 0x3f, 0xaa, 0x1f, 0xe9, 0x27, 0xcd, 0xa6, 0xd1, 0x32, 0x9a, + 0x0c, 0x84, 0xfc, 0xea, 0xd9, 0xc2, 0x13, 0xf6, 0x3f, 0x02, 0xd5, 0x72, 0xa7, 0xc3, 0x21, 0x27, + 0x91, 0xfe, 0xed, 0x0b, 0x8f, 0x7c, 0x0f, 0x3a, 0x87, 0x99, 0x4f, 0xdc, 0x4b, 0x6e, 0x4d, 0x9e, + 0x9d, 0xe8, 0x2d, 0x97, 0xd9, 0x8b, 0x7d, 0x98, 0xbc, 0xef, 0xd1, 0xca, 0xf9, 0x9e, 0x76, 0x98, + 0xdc, 0xaf, 0x34, 0x12, 0x26, 0xb3, 0x67, 0x77, 0x67, 0x4d, 0x19, 0x99, 0xb1, 0x5b, 0x53, 0x0a, + 0x4f, 0x7a, 0x9f, 0xad, 0x3e, 0x87, 0xbc, 0xd8, 0x50, 0x0e, 0xec, 0xdd, 0xa1, 0x21, 0x9e, 0x91, + 0x15, 0xbb, 0x14, 0x03, 0x59, 0xb1, 0x1b, 0x04, 0x42, 0x56, 0x2c, 0xe0, 0x0c, 0xaf, 0xbd, 0x3b, + 0x96, 0x6d, 0x7b, 0xc2, 0xf7, 0x7b, 0x74, 0x8e, 0xa3, 0xc4, 0x64, 0x25, 0x91, 0xcd, 0xca, 0x61, + 0x59, 0x69, 0xeb, 0xda, 0xc9, 0x99, 0xf6, 0xc9, 0xd2, 0x6e, 0xba, 0xb3, 0xda, 0xa2, 0x6d, 0x6a, + 0x5d, 0x75, 0xd6, 0x5c, 0xac, 0x9e, 0x2d, 0xa3, 0xb7, 0x7d, 0xa1, 0x46, 0x44, 0x6f, 0x7b, 0xde, + 0x91, 0x14, 0x3a, 0xdb, 0xbf, 0xfe, 0x3b, 0x17, 0xf7, 0x93, 0xe1, 0xa5, 0xff, 0x1f, 0xe1, 0x0c, + 0x6e, 0x09, 0xdb, 0xf2, 0xad, 0x48, 0x81, 0xd2, 0xf9, 0x45, 0x0d, 0x8a, 0x50, 0xe1, 0x0f, 0x15, + 0xfe, 0x98, 0x05, 0x3b, 0x28, 0x9d, 0xbf, 0xdd, 0x99, 0xee, 0xc9, 0x91, 0x35, 0xe9, 0x91, 0x58, + 0xf6, 0xac, 0x75, 0x6f, 0xa1, 0x64, 0x7e, 0x7e, 0x37, 0x8e, 0x92, 0xf9, 0x19, 0x39, 0x50, 0x86, + 0x9c, 0x19, 0xd3, 0x53, 0x62, 0x57, 0x32, 0xbf, 0xd5, 0x6c, 0xd6, 0x51, 0x2d, 0x9f, 0xad, 0x9a, + 0xa2, 0x5a, 0x3e, 0xa2, 0xe9, 0x9f, 0x8e, 0xa6, 0xc3, 0x3c, 0x08, 0xca, 0x40, 0x3a, 0x12, 0x00, + 0x31, 0x34, 0x62, 0x68, 0xc4, 0xd0, 0x88, 0xa1, 0x11, 0x43, 0x17, 0x20, 0x86, 0x46, 0xb3, 0xda, + 0x22, 0x60, 0x83, 0x9b, 0xa1, 0x35, 0x20, 0xec, 0xa1, 0x13, 0x0d, 0x0f, 0x5c, 0x00, 0x5c, 0x00, + 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0x50, 0x00, 0x5c, 0x70, 0x3d, 0x98, 0xf4, 0xbe, 0x59, 0xf2, 0xf6, + 0x13, 0x81, 0x69, 0x07, 0x3c, 0x78, 0xe3, 0x67, 0x39, 0xb0, 0xa4, 0xf8, 0xdb, 0x7a, 0xb8, 0x98, + 0xd0, 0x41, 0x84, 0x54, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x84, 0x02, + 0xc0, 0x84, 0x65, 0x3e, 0xf1, 0xc5, 0x84, 0x12, 0x23, 0x9c, 0x10, 0x8c, 0x1d, 0x3f, 0xfb, 0xbd, + 0x5b, 0x80, 0x5f, 0xff, 0xe6, 0xef, 0x1a, 0x48, 0x25, 0x67, 0x92, 0x4a, 0x5e, 0xad, 0x28, 0x4a, + 0xa6, 0xea, 0x47, 0x74, 0x18, 0x55, 0x03, 0x79, 0xb9, 0x6a, 0x48, 0xfc, 0x7a, 0xe5, 0x9a, 0xec, + 0x7b, 0x33, 0x1f, 0x19, 0x55, 0xdc, 0x50, 0xde, 0xb7, 0x27, 0x9d, 0xce, 0xec, 0x4b, 0xa7, 0xb3, + 0x08, 0xfe, 0x5e, 0x76, 0x3a, 0x8b, 0xee, 0x07, 0xf5, 0xb4, 0x5a, 0xd9, 0xbb, 0x64, 0xf5, 0x03, + 0x58, 0x81, 0xbb, 0x16, 0xac, 0x00, 0x23, 0x2b, 0x50, 0xad, 0x98, 0xf3, 0x6a, 0x25, 0x98, 0xa7, + 0x96, 0x76, 0x73, 0xa6, 0x7d, 0xea, 0xce, 0xf4, 0x83, 0xc6, 0x42, 0x35, 0x55, 0xe5, 0xf1, 0x39, + 0x53, 0x9d, 0xe9, 0x07, 0xcd, 0x85, 0xa2, 0x3c, 0xf1, 0x9f, 0x53, 0xc5, 0x9c, 0xaf, 0x7d, 0x86, + 0x3a, 0x57, 0x94, 0x27, 0x8d, 0x45, 0x5b, 0x37, 0xe2, 0x42, 0x43, 0xd1, 0xef, 0x67, 0x2d, 0xcb, + 0xda, 0xc5, 0xea, 0x33, 0xf6, 0xe4, 0x80, 0x81, 0x59, 0xfd, 0xd3, 0xec, 0x7e, 0x30, 0xd5, 0x59, + 0x6b, 0xb1, 0x3c, 0x0e, 0x7f, 0xab, 0xd5, 0xca, 0x5c, 0xa9, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, + 0x56, 0x2b, 0x6a, 0xf0, 0x3a, 0xb8, 0x7c, 0x79, 0x7d, 0x25, 0xba, 0xea, 0xd4, 0x34, 0xd7, 0x4e, + 0xa9, 0xca, 0xfb, 0xea, 0x7e, 0x9a, 0x4b, 0xe4, 0x9f, 0xec, 0x20, 0x89, 0xe4, 0xd8, 0x74, 0xec, + 0x91, 0x63, 0x83, 0x36, 0x02, 0x6d, 0x04, 0xda, 0x08, 0xb4, 0x11, 0x68, 0xa3, 0x22, 0xd0, 0x46, + 0xcb, 0xd5, 0xa5, 0x0b, 0x9b, 0x90, 0x36, 0x3a, 0xc2, 0xbe, 0x8d, 0xfc, 0x6e, 0x1c, 0xfb, 0x36, + 0x32, 0x72, 0x20, 0x21, 0x9e, 0x19, 0x93, 0x52, 0x62, 0xb7, 0x6f, 0x23, 0xa9, 0xc7, 0x8b, 0xcd, + 0x1b, 0x6c, 0x75, 0x15, 0xc1, 0x33, 0x82, 0xe7, 0x9f, 0x0d, 0x9e, 0xe3, 0xca, 0x14, 0x97, 0x3e, + 0x61, 0x25, 0x84, 0xac, 0x10, 0x08, 0xa7, 0x11, 0x4e, 0x23, 0x9c, 0x46, 0x38, 0x8d, 0x70, 0xba, + 0x00, 0xe1, 0x34, 0x36, 0x71, 0x14, 0x09, 0x23, 0x7c, 0xb7, 0xe9, 0x21, 0xc2, 0x77, 0x10, 0xee, + 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x85, 0x40, 0x08, 0x3c, 0x3a, 0x4b, 0x52, 0xa6, + 0xe9, 0x90, 0xa7, 0xe7, 0xa0, 0x23, 0x24, 0x3a, 0x42, 0xa2, 0x23, 0x24, 0x3a, 0x42, 0xa2, 0x23, + 0x24, 0x3a, 0x42, 0xa2, 0x23, 0x64, 0x71, 0x3b, 0x42, 0x62, 0xb9, 0xe4, 0xed, 0xa8, 0x90, 0x2b, + 0xaf, 0x4f, 0xcf, 0x85, 0x04, 0x42, 0x80, 0x0c, 0x01, 0x19, 0x02, 0x32, 0x04, 0x64, 0x08, 0xc8, + 0x10, 0x2c, 0x97, 0x60, 0xb9, 0x84, 0x05, 0x46, 0x18, 0x5a, 0xde, 0x40, 0xd0, 0x56, 0xc4, 0x4c, + 0x45, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0xe0, + 0x81, 0x0f, 0x32, 0xcd, 0xbc, 0xe8, 0x10, 0x42, 0x46, 0x08, 0x1a, 0x8c, 0x60, 0x50, 0x61, 0x04, + 0x1d, 0x18, 0x01, 0x18, 0x01, 0x18, 0x01, 0x18, 0x61, 0x0b, 0x8f, 0xf7, 0xdc, 0xf1, 0x68, 0x26, + 0xfa, 0xe5, 0x32, 0xe2, 0x0b, 0x1b, 0x46, 0xd2, 0xf7, 0x80, 0x7f, 0x24, 0x0f, 0x6d, 0x2f, 0x78, + 0x03, 0xbd, 0xe0, 0xd1, 0x0b, 0x1e, 0xbd, 0xe0, 0x79, 0xbb, 0x26, 0x3e, 0x2e, 0x8a, 0xc6, 0x55, + 0x11, 0xb9, 0x2c, 0x72, 0xd7, 0x95, 0x08, 0x90, 0x26, 0x00, 0x92, 0x4f, 0xd2, 0xa5, 0xcd, 0xa2, + 0xcc, 0x49, 0x7c, 0xca, 0x91, 0x51, 0x6f, 0x71, 0xa5, 0x76, 0x68, 0x9c, 0x1c, 0x1b, 0x33, 0x07, + 0xc7, 0xcd, 0xd1, 0xb1, 0x75, 0x78, 0x6c, 0x1d, 0x1f, 0x3f, 0x07, 0x48, 0xeb, 0x08, 0x89, 0x1d, + 0x62, 0xf2, 0x75, 0x90, 0xf1, 0xbe, 0x1b, 0x2d, 0x0d, 0x8f, 0xa4, 0xf9, 0x8d, 0xd1, 0xd6, 0x31, + 0x03, 0x59, 0xb8, 0xd4, 0xbc, 0x4c, 0x04, 0x42, 0x92, 0x3d, 0x92, 0xec, 0x91, 0x64, 0x8f, 0x24, + 0x7b, 0x24, 0xd9, 0x23, 0xc9, 0x1e, 0x49, 0xf6, 0x85, 0x4d, 0xb2, 0x7f, 0xfc, 0xd3, 0x7d, 0xb7, + 0x9f, 0xc0, 0x7d, 0xbf, 0xb8, 0xb3, 0x7f, 0x89, 0x07, 0x0e, 0x74, 0x51, 0xf9, 0xd2, 0xf1, 0xe5, + 0x99, 0x94, 0xc4, 0x44, 0xde, 0x67, 0xc7, 0xfd, 0x38, 0x14, 0x41, 0x04, 0x4b, 0x5c, 0x96, 0xad, + 0xfc, 0xd9, 0xba, 0xcf, 0x48, 0x62, 0x1c, 0x37, 0x1a, 0xad, 0xa3, 0x46, 0x43, 0x3f, 0xaa, 0x1f, + 0xe9, 0x27, 0xcd, 0xa6, 0xd1, 0x32, 0x08, 0x8b, 0xd8, 0x95, 0xbf, 0x7a, 0xb6, 0xf0, 0x84, 0xfd, + 0x8f, 0x40, 0x75, 0xdc, 0xe9, 0x70, 0xc8, 0x41, 0x94, 0x7f, 0xfb, 0xc2, 0x23, 0xad, 0x5f, 0x47, + 0x35, 0x83, 0xcf, 0x5c, 0x77, 0x2c, 0x2d, 0xe9, 0x8c, 0x69, 0xab, 0x81, 0x96, 0xfd, 0xfe, 0xad, + 0x18, 0x59, 0x13, 0x4b, 0xde, 0x06, 0x06, 0xe5, 0xf0, 0x37, 0xc7, 0xef, 0x8f, 0xb5, 0x2f, 0x7f, + 0x68, 0x5f, 0xaf, 0x34, 0x5b, 0xdc, 0x39, 0x7d, 0x71, 0x78, 0xf5, 0xe0, 0x4b, 0x31, 0x3a, 0xbc, + 0x1e, 0x4c, 0xa2, 0xf4, 0x9d, 0x43, 0xc7, 0xf5, 0x65, 0x7c, 0x68, 0x8f, 0xe3, 0x9c, 0x9e, 0xc3, + 0xf3, 0x71, 0xb4, 0xf2, 0x7a, 0x68, 0xdd, 0xa4, 0x67, 0xce, 0x6e, 0xa2, 0x73, 0xcb, 0x0d, 0x44, + 0xde, 0xf2, 0x7d, 0xc3, 0xeb, 0x61, 0x72, 0x7c, 0x79, 0x3d, 0xfc, 0x1e, 0x06, 0xa4, 0xe1, 0xa5, + 0x81, 0x24, 0xf1, 0x3f, 0xbe, 0x05, 0x87, 0xe1, 0xc9, 0x4c, 0xf2, 0xd0, 0xe1, 0xa3, 0x85, 0xde, + 0x3d, 0x29, 0x3d, 0x58, 0xec, 0x2c, 0x06, 0xe2, 0xc9, 0xb0, 0x73, 0x93, 0xa0, 0x8c, 0xac, 0xc8, + 0x57, 0x7f, 0xe7, 0x43, 0xf7, 0x2f, 0x5f, 0x5a, 0x52, 0x7a, 0xe4, 0x99, 0x91, 0x8f, 0x04, 0x41, + 0x76, 0xe4, 0x76, 0x89, 0x5a, 0x64, 0x47, 0x22, 0x3b, 0x12, 0xd9, 0x91, 0x7b, 0x81, 0x2b, 0xc8, + 0xb2, 0x23, 0x03, 0x73, 0x7e, 0x29, 0x5c, 0xfa, 0xb4, 0xc8, 0xa5, 0x20, 0xb4, 0xf9, 0x90, 0x3a, + 0xf2, 0x21, 0x91, 0x0f, 0x89, 0x7c, 0x48, 0xde, 0xce, 0x88, 0x8f, 0x53, 0xa2, 0x0b, 0xb3, 0x29, + 0x19, 0x21, 0xf2, 0xb4, 0x8f, 0xc4, 0x52, 0x4c, 0x1d, 0x57, 0x1a, 0x1c, 0xba, 0x98, 0xb6, 0x08, + 0x45, 0xa0, 0x6d, 0x50, 0xb4, 0xfc, 0x61, 0x90, 0x04, 0xc4, 0xa1, 0x61, 0x51, 0x22, 0x0c, 0x93, + 0xc6, 0x45, 0x89, 0x3c, 0xdc, 0x9a, 0xc2, 0xa4, 0x73, 0x99, 0x4b, 0x73, 0x18, 0x62, 0xb3, 0xba, + 0xaa, 0xca, 0xd6, 0x3d, 0x3f, 0x55, 0x6e, 0x35, 0x9b, 0xf5, 0x26, 0xd4, 0x79, 0xd7, 0xd4, 0x79, + 0x4f, 0xd7, 0xd9, 0xf7, 0xa5, 0x51, 0x32, 0x81, 0xb9, 0x2a, 0x0f, 0xdd, 0xbf, 0xce, 0xa4, 0xf4, + 0x3e, 0x0d, 0xad, 0x81, 0x4f, 0x4f, 0x1d, 0xac, 0x48, 0x03, 0xfe, 0x00, 0xfc, 0x01, 0xf8, 0x03, + 0xf0, 0x07, 0xe0, 0x0f, 0xc0, 0x1f, 0xbc, 0x68, 0x29, 0xae, 0x07, 0x93, 0xde, 0xa5, 0xfb, 0xd7, + 0xa5, 0x4f, 0xed, 0x3f, 0x4a, 0x4c, 0x76, 0x89, 0x94, 0xcf, 0xc5, 0x8d, 0x35, 0x1d, 0x86, 0x33, + 0xc2, 0x1d, 0xbb, 0x82, 0xf2, 0x71, 0xfc, 0xd3, 0xf2, 0x53, 0x69, 0x02, 0x6b, 0x01, 0x40, 0xb7, + 0xb5, 0x67, 0x2d, 0x87, 0x77, 0x44, 0xd9, 0x05, 0xeb, 0xde, 0x3b, 0x11, 0x65, 0xcf, 0x4b, 0x63, + 0xe8, 0x80, 0x72, 0x80, 0x72, 0x80, 0x72, 0x80, 0x72, 0x8c, 0xa1, 0x1c, 0x79, 0x69, 0x8c, 0x4b, + 0xf7, 0xaf, 0xab, 0x30, 0xb1, 0xff, 0xa3, 0x2b, 0xbd, 0x07, 0xda, 0x12, 0x4f, 0x6b, 0xd6, 0xeb, + 0x29, 0xe1, 0x78, 0x94, 0xcb, 0x30, 0x50, 0x2e, 0x83, 0x8d, 0xb3, 0x63, 0xe6, 0xf4, 0xb8, 0x39, + 0x3f, 0xb6, 0x4e, 0x90, 0xad, 0x33, 0xe4, 0xe7, 0x14, 0x69, 0x9d, 0x23, 0xb1, 0x93, 0x64, 0xe3, + 0x2c, 0xd3, 0x68, 0x8f, 0x4b, 0xdd, 0x8e, 0x55, 0xb3, 0x17, 0x48, 0xc5, 0x64, 0xe6, 0xf0, 0xa8, + 0x2a, 0xc5, 0xce, 0x5d, 0x72, 0x74, 0x9b, 0x4c, 0xdd, 0x27, 0x57, 0x37, 0xca, 0xde, 0x9d, 0xb2, + 0x77, 0xab, 0x7c, 0xdd, 0x2b, 0x0f, 0x37, 0xcb, 0xc4, 0xdd, 0x26, 0x5f, 0xd3, 0x0f, 0x4e, 0xde, + 0xae, 0xb4, 0xb6, 0xfc, 0xe0, 0x27, 0x01, 0xe2, 0x0f, 0x3e, 0x0e, 0x70, 0x25, 0x56, 0x6c, 0x30, + 0x92, 0xe9, 0xa3, 0x3b, 0x1d, 0xf1, 0xb3, 0xa5, 0x3f, 0xc6, 0x57, 0x51, 0x03, 0x0a, 0x6e, 0x92, + 0x85, 0xd2, 0xe9, 0x0c, 0x56, 0x73, 0x36, 0x0a, 0x67, 0x18, 0xba, 0x11, 0xfa, 0x20, 0x21, 0x3c, + 0xcd, 0x1d, 0xdb, 0x42, 0xf3, 0x1d, 0x9b, 0xa9, 0xa0, 0xb5, 0x44, 0x50, 0xcb, 0xfe, 0x1f, 0xc6, + 0x72, 0xd6, 0x13, 0x39, 0x7d, 0x21, 0x43, 0x39, 0x59, 0x89, 0xb9, 0x38, 0xe0, 0x36, 0x7b, 0x2f, + 0x5c, 0xc9, 0x73, 0xea, 0x86, 0xb3, 0x96, 0x4d, 0x1c, 0xb2, 0x22, 0xda, 0xca, 0x3c, 0x30, 0x4b, + 0xc1, 0xf4, 0xe0, 0x2a, 0x65, 0x62, 0x56, 0x42, 0x31, 0x0d, 0xae, 0x62, 0x2e, 0x27, 0x6b, 0x28, + 0x65, 0x9d, 0xd7, 0x94, 0x7d, 0x07, 0xe3, 0xf1, 0x04, 0xa1, 0xc3, 0x26, 0x59, 0xe2, 0xa9, 0xe0, + 0x89, 0x41, 0xf2, 0x04, 0x3f, 0x35, 0xe2, 0x90, 0xdc, 0x7f, 0x67, 0x0d, 0xf9, 0xb1, 0x6f, 0x81, + 0x50, 0x20, 0xdf, 0x9e, 0x12, 0x07, 0xe4, 0xdb, 0x2f, 0xa8, 0x11, 0xc8, 0xb7, 0x9f, 0x53, 0x71, + 0x90, 0x6f, 0xaf, 0x14, 0x10, 0xe4, 0xdb, 0x2e, 0xc0, 0x24, 0xc6, 0xe4, 0x1b, 0x59, 0xcb, 0xd0, + 0x97, 0xfc, 0x5e, 0xce, 0xad, 0x44, 0x19, 0x63, 0xb5, 0xbd, 0x5e, 0x2d, 0x8e, 0x2b, 0xa7, 0x32, + 0x58, 0x15, 0xe5, 0x51, 0x3c, 0x35, 0x91, 0x86, 0x4d, 0x11, 0xd5, 0x54, 0x22, 0xc6, 0xc5, 0x54, + 0x13, 0x21, 0xf9, 0x14, 0x55, 0x5d, 0x17, 0x89, 0xbc, 0xb8, 0x2a, 0x97, 0x49, 0xcf, 0xa4, 0xd8, + 0x6a, 0x22, 0xcf, 0x6e, 0xd4, 0x9b, 0x5c, 0xad, 0x4b, 0x78, 0x98, 0xec, 0x20, 0x38, 0x7c, 0x2a, + 0x01, 0x13, 0x65, 0xc7, 0x8b, 0x3f, 0x9f, 0x50, 0xb4, 0xf8, 0x4d, 0xe6, 0x0f, 0x6a, 0x16, 0x17, + 0x60, 0x4e, 0xa0, 0x66, 0xf1, 0x7f, 0x31, 0x07, 0x50, 0xb7, 0xf8, 0xf5, 0xdf, 0xfb, 0x70, 0xdc, + 0xb7, 0x86, 0xdf, 0x3c, 0x71, 0x43, 0x58, 0xb1, 0x38, 0x11, 0x81, 0xa6, 0x56, 0xb1, 0x4e, 0x55, + 0xab, 0xb8, 0x86, 0x5a, 0xc5, 0x79, 0x0d, 0x8f, 0x5a, 0xc5, 0xb1, 0x20, 0xa8, 0x55, 0xbc, 0x1f, + 0x78, 0x82, 0x8c, 0xd2, 0x4d, 0x66, 0xba, 0x27, 0x47, 0xd6, 0xa4, 0x77, 0x49, 0x64, 0xdc, 0xb3, + 0x06, 0xfe, 0x88, 0x60, 0x68, 0xda, 0x7a, 0x8f, 0xb4, 0xdd, 0x93, 0xe8, 0xf7, 0x76, 0x32, 0xa9, + 0xeb, 0xc8, 0xae, 0x00, 0x1e, 0x9f, 0xc2, 0x77, 0x0b, 0xda, 0xb6, 0x5a, 0x7c, 0x54, 0x34, 0xe9, + 0x54, 0xd8, 0x84, 0xae, 0x72, 0xd5, 0xd5, 0x3d, 0x61, 0x58, 0xba, 0x88, 0xa7, 0x5f, 0x1f, 0x4f, + 0xfb, 0xff, 0x11, 0xce, 0xe0, 0x56, 0x12, 0x86, 0xd3, 0x4b, 0x09, 0x10, 0x4d, 0x23, 0x9a, 0x46, + 0x34, 0x8d, 0x68, 0x1a, 0xd1, 0x74, 0x61, 0xa2, 0x69, 0x12, 0xcb, 0x5e, 0xa2, 0x6d, 0xa1, 0x80, + 0x50, 0x1a, 0xa1, 0x34, 0xc2, 0x13, 0x84, 0xd2, 0x2f, 0xab, 0x28, 0x83, 0xd6, 0x07, 0x50, 0x53, + 0x44, 0xd1, 0x88, 0xa2, 0x5f, 0xad, 0xb4, 0x23, 0x21, 0x3d, 0xa7, 0x4f, 0x17, 0x43, 0xc7, 0xe3, + 0x23, 0x82, 0x46, 0x04, 0x8d, 0x08, 0x1a, 0x11, 0x34, 0x22, 0xe8, 0xc2, 0x44, 0xd0, 0x9f, 0x29, + 0x2c, 0x7b, 0x09, 0x8b, 0xd1, 0x88, 0xa0, 0x11, 0x41, 0x23, 0x82, 0xe6, 0x1e, 0x41, 0x63, 0x31, + 0x1a, 0x61, 0x34, 0xc2, 0xe8, 0xc2, 0x84, 0xd1, 0xee, 0x2d, 0x5d, 0x08, 0xed, 0xde, 0x22, 0x7c, + 0x46, 0xf8, 0x8c, 0xf0, 0x19, 0xe1, 0x33, 0xc2, 0xe7, 0x22, 0x84, 0xcf, 0x96, 0x6d, 0x7b, 0xc2, + 0xf7, 0x7b, 0x17, 0x13, 0xc2, 0xe0, 0xd9, 0x38, 0x21, 0x18, 0x3b, 0x7e, 0xf6, 0x7b, 0x17, 0x3c, + 0xaf, 0x7f, 0xf3, 0x77, 0x8d, 0x7d, 0xef, 0xbc, 0xf8, 0xcd, 0x92, 0x52, 0x78, 0x2e, 0x99, 0x3a, + 0x24, 0x82, 0x54, 0x2b, 0x8a, 0xd2, 0xd6, 0xb5, 0x93, 0xee, 0xbc, 0x6d, 0x68, 0x27, 0xdd, 0xe8, + 0xd0, 0x08, 0xff, 0x44, 0xc7, 0xb5, 0xb6, 0xae, 0x35, 0x96, 0xc7, 0xcd, 0xb6, 0xae, 0x35, 0xbb, + 0x6a, 0xa7, 0x53, 0x55, 0x67, 0xf5, 0x85, 0x12, 0xbf, 0x5e, 0xb9, 0x26, 0xfb, 0xde, 0xcc, 0x47, + 0x86, 0xbf, 0x55, 0xe5, 0x7d, 0x7b, 0xd2, 0xe9, 0xcc, 0xbe, 0x74, 0x3a, 0x8b, 0xe0, 0xef, 0x65, + 0xa7, 0xb3, 0xe8, 0x7e, 0x50, 0x4f, 0xab, 0x95, 0xf2, 0xbe, 0x75, 0x0e, 0x3f, 0x80, 0x15, 0xb8, + 0x6b, 0xc1, 0x0a, 0x30, 0xb2, 0x02, 0xd5, 0x8a, 0x39, 0xaf, 0x56, 0x82, 0x79, 0x6a, 0x69, 0x37, + 0x67, 0xda, 0xa7, 0xee, 0x4c, 0x3f, 0x68, 0x2c, 0x54, 0x53, 0x55, 0x1e, 0x9f, 0x33, 0xd5, 0x99, + 0x7e, 0xd0, 0x5c, 0x28, 0xca, 0x13, 0xff, 0x39, 0x55, 0xcc, 0xf9, 0xda, 0x67, 0xa8, 0x73, 0x45, + 0x79, 0xd2, 0x58, 0xb4, 0x75, 0xa3, 0x7b, 0x1a, 0x1e, 0x46, 0xbf, 0x9f, 0xb5, 0x2c, 0x6b, 0x17, + 0xab, 0xcf, 0xd8, 0x93, 0x03, 0x06, 0x66, 0xf5, 0x4f, 0xb3, 0xfb, 0xc1, 0x54, 0x67, 0xad, 0xc5, + 0xf2, 0x38, 0xfc, 0xad, 0x56, 0x2b, 0x73, 0xa5, 0x5a, 0xe9, 0x74, 0xaa, 0xd5, 0x8a, 0x5a, 0xad, + 0xa8, 0xc1, 0xeb, 0xe0, 0xf2, 0xe5, 0xf5, 0x95, 0xe8, 0xaa, 0x53, 0xd3, 0x5c, 0x3b, 0xa5, 0x2a, + 0xef, 0xab, 0xfb, 0x69, 0x2e, 0x41, 0x1b, 0xed, 0x24, 0x6d, 0xf4, 0x99, 0x38, 0xff, 0x22, 0x91, + 0x00, 0x14, 0x12, 0x28, 0x24, 0x50, 0x48, 0xa0, 0x90, 0x40, 0x21, 0x15, 0x80, 0x42, 0xba, 0x1e, + 0x20, 0xff, 0x62, 0xbf, 0x82, 0x47, 0xe4, 0x5f, 0x64, 0xe4, 0xc0, 0x9a, 0x36, 0x33, 0x56, 0xa5, + 0x84, 0xfc, 0x0b, 0xe8, 0x2a, 0xff, 0x90, 0x16, 0x81, 0xf4, 0xce, 0x06, 0xd2, 0xd3, 0xd1, 0x45, + 0x5c, 0xf2, 0x90, 0x30, 0x96, 0xce, 0x08, 0x81, 0x70, 0x1a, 0xe1, 0x34, 0xc2, 0x69, 0x84, 0xd3, + 0x08, 0xa7, 0x0b, 0x10, 0x4e, 0x4f, 0x1d, 0x57, 0x1a, 0x2d, 0x14, 0x03, 0x40, 0x28, 0x8d, 0x50, + 0x1a, 0xe1, 0x09, 0x42, 0xe9, 0x55, 0x15, 0x45, 0x31, 0x00, 0x44, 0xd1, 0x88, 0xa2, 0x8b, 0x10, + 0x45, 0x8f, 0x27, 0xc2, 0xbb, 0x22, 0x2c, 0xa8, 0x17, 0x8f, 0x8f, 0xd8, 0x19, 0xb1, 0x33, 0x62, + 0x67, 0xc4, 0xce, 0x88, 0x9d, 0x0b, 0x10, 0x3b, 0x5f, 0x0f, 0x26, 0xbd, 0x6f, 0x96, 0xbc, 0xbd, + 0xa2, 0x2c, 0xa6, 0x67, 0x34, 0x08, 0xc6, 0xfe, 0xe8, 0x4e, 0x47, 0x74, 0xa6, 0xe6, 0xc7, 0xf8, + 0x2a, 0xea, 0xe8, 0x4a, 0xda, 0xf0, 0x4b, 0x0f, 0x54, 0xc0, 0x16, 0x43, 0x91, 0x3f, 0x27, 0xbe, + 0x22, 0x87, 0x11, 0xb5, 0xb8, 0xb5, 0x86, 0xb4, 0x62, 0xd4, 0xe2, 0xd6, 0xf2, 0x0e, 0xa9, 0x14, + 0xf5, 0x40, 0x0a, 0xc7, 0x25, 0x97, 0xa3, 0x11, 0xc8, 0x71, 0xeb, 0xf8, 0x72, 0xec, 0x3d, 0x50, + 0xca, 0xd1, 0x0c, 0x95, 0x63, 0x3a, 0x99, 0x78, 0xc2, 0xf7, 0x69, 0x15, 0xa4, 0x15, 0xce, 0x17, + 0x6b, 0x34, 0x11, 0xae, 0xb0, 0xcb, 0x7b, 0xd5, 0xa3, 0xf0, 0xc7, 0xf8, 0xc2, 0x95, 0xb4, 0xd6, + 0x2a, 0x79, 0xf0, 0x24, 0x8c, 0x6b, 0x2a, 0x46, 0x6c, 0x2f, 0x49, 0x59, 0x8c, 0x64, 0x62, 0x9a, + 0xa5, 0x06, 0xa1, 0x14, 0x4b, 0x33, 0x65, 0x96, 0xea, 0x84, 0x52, 0xc4, 0x9e, 0xc3, 0x2c, 0x19, + 0x94, 0x42, 0xa4, 0x16, 0xca, 0x2c, 0x11, 0x12, 0x6e, 0xe5, 0xe5, 0x37, 0x52, 0x43, 0x3f, 0xcc, + 0x9d, 0x1e, 0x2d, 0x57, 0x6a, 0xc9, 0x73, 0x06, 0xcb, 0xe4, 0x88, 0xef, 0x84, 0x39, 0x1a, 0x8f, + 0xe4, 0x00, 0xd5, 0xb4, 0xd5, 0x81, 0x41, 0x35, 0x81, 0x6a, 0x02, 0xd5, 0x44, 0xe4, 0x47, 0xf6, + 0x8e, 0x6a, 0x1a, 0xc9, 0xfb, 0x9e, 0xe5, 0x79, 0xd6, 0x43, 0xaf, 0x3f, 0x1e, 0x8d, 0xa6, 0xae, + 0x23, 0x1f, 0x28, 0x39, 0x27, 0x82, 0x7d, 0xd3, 0xe4, 0xfb, 0xa5, 0xcb, 0x8a, 0x32, 0x75, 0xff, + 0x72, 0xc7, 0x7f, 0xbb, 0x73, 0x4f, 0x0c, 0xa6, 0x43, 0xcb, 0x9b, 0x8b, 0x7b, 0x29, 0x5c, 0x5b, + 0xd8, 0x73, 0x2f, 0xec, 0x39, 0x2d, 0x2d, 0x6f, 0x20, 0xe4, 0xdc, 0xb3, 0x55, 0x33, 0xb9, 0xd6, + 0xac, 0x56, 0x4c, 0x45, 0xaf, 0x28, 0xad, 0x66, 0xb3, 0x1e, 0xed, 0x6a, 0x6e, 0x35, 0x9b, 0x6d, + 0x5d, 0xab, 0xc5, 0xfb, 0x9a, 0x5b, 0xcd, 0x74, 0x93, 0xf3, 0xac, 0xb6, 0x98, 0xb7, 0x32, 0x2f, + 0xeb, 0x8b, 0x79, 0xdb, 0xd0, 0x9a, 0xf1, 0xab, 0xc6, 0x22, 0x53, 0x52, 0x61, 0x66, 0x1c, 0x04, + 0xff, 0x8d, 0x77, 0x42, 0xcf, 0x15, 0xcb, 0xaf, 0x69, 0xae, 0x5b, 0xdb, 0xfa, 0x50, 0xf9, 0xdd, + 0x4b, 0x23, 0x9f, 0x7b, 0x49, 0x92, 0xe5, 0xa3, 0x51, 0x96, 0x2f, 0xdb, 0xba, 0x76, 0x1c, 0x0f, + 0x15, 0x9f, 0x6a, 0xeb, 0x46, 0x3a, 0x5c, 0x74, 0xae, 0xad, 0x6b, 0xad, 0x74, 0xcc, 0xf0, 0x5c, + 0xf8, 0x29, 0xc9, 0xc0, 0xc1, 0xa9, 0xf4, 0x93, 0x66, 0xcd, 0xf0, 0x4c, 0x5b, 0xd7, 0xea, 0xf1, + 0x89, 0x56, 0x70, 0x22, 0x73, 0xc1, 0xd1, 0x62, 0xde, 0x48, 0xc7, 0x39, 0x0e, 0x25, 0x5f, 0x5e, + 0x7b, 0xf2, 0xe8, 0x3e, 0x8e, 0x57, 0x1f, 0x59, 0x23, 0xf9, 0xfa, 0x0b, 0x70, 0x47, 0xf9, 0x68, + 0x59, 0x23, 0xd1, 0xb2, 0xa2, 0x3c, 0xb2, 0x62, 0x28, 0xb3, 0x33, 0xb9, 0x8b, 0xb5, 0x59, 0x51, + 0x8c, 0x4c, 0xc9, 0x87, 0xe8, 0x2d, 0xa7, 0x2f, 0x57, 0xa6, 0xf9, 0xa5, 0x37, 0xe5, 0xa2, 0x6c, + 0xf1, 0x2d, 0x35, 0xf2, 0xbc, 0xa5, 0x22, 0x28, 0x83, 0xaa, 0x96, 0x91, 0x6d, 0xb3, 0xe3, 0x94, + 0xc8, 0x95, 0xd7, 0xe7, 0xc1, 0x89, 0x04, 0x82, 0x80, 0x14, 0x01, 0x29, 0x02, 0x52, 0x04, 0xa4, + 0x08, 0x48, 0x91, 0x02, 0x90, 0x22, 0x7e, 0x94, 0x05, 0x42, 0xc9, 0x83, 0x00, 0x2b, 0xbc, 0x09, + 0x56, 0x20, 0xd8, 0x96, 0xb2, 0x02, 0x11, 0x1c, 0x17, 0xc8, 0x00, 0xc8, 0x00, 0xc8, 0x00, 0xc8, + 0x00, 0xc8, 0xa0, 0x08, 0xc8, 0xe0, 0x7a, 0x30, 0xe9, 0x7d, 0xa5, 0xb0, 0xeb, 0x25, 0x64, 0xe6, + 0xd2, 0x67, 0xe6, 0x86, 0x19, 0xb1, 0xce, 0x60, 0x42, 0x9e, 0x0e, 0x2b, 0x68, 0x65, 0x88, 0x93, + 0x61, 0xfb, 0xe3, 0xd1, 0x64, 0x28, 0xa4, 0x40, 0xce, 0x65, 0xce, 0x22, 0x04, 0x5f, 0x7f, 0xee, + 0x48, 0x6b, 0x45, 0x02, 0x27, 0x94, 0xc0, 0x20, 0x4d, 0x72, 0x4c, 0xd4, 0xcf, 0x2c, 0xd5, 0xf7, + 0x25, 0xab, 0x8e, 0xc0, 0xf0, 0x9f, 0x8b, 0x1b, 0x6b, 0x3a, 0x94, 0x74, 0xa6, 0x2f, 0x80, 0x77, + 0xa9, 0x10, 0x01, 0xba, 0x43, 0x70, 0xfc, 0x46, 0xc1, 0xf1, 0x99, 0xff, 0xbb, 0x35, 0x74, 0x6c, + 0x47, 0x3e, 0x50, 0x87, 0xc9, 0x19, 0x49, 0x10, 0x30, 0x23, 0x60, 0x46, 0xc0, 0x8c, 0x80, 0x19, + 0x01, 0x73, 0xa1, 0x02, 0xe6, 0xd4, 0xc2, 0x87, 0x52, 0x21, 0x7c, 0xde, 0xbb, 0xf0, 0x39, 0xdc, + 0xd8, 0xea, 0x5a, 0xe4, 0x7b, 0x5a, 0xc9, 0x37, 0x71, 0x86, 0x31, 0xbc, 0x3b, 0x96, 0xda, 0xcd, + 0x78, 0xea, 0xf2, 0xd9, 0xd6, 0x8a, 0x30, 0x3e, 0xef, 0x10, 0x96, 0xc3, 0x3e, 0x3d, 0xd7, 0x22, + 0xde, 0x34, 0x99, 0x4e, 0x04, 0x5a, 0x4e, 0x63, 0xf9, 0x65, 0x18, 0x20, 0x13, 0xf2, 0x20, 0x13, + 0x48, 0x1c, 0x01, 0xb8, 0x84, 0xad, 0x71, 0x09, 0x96, 0x1c, 0x7b, 0x17, 0x36, 0x35, 0x8f, 0x10, + 0x4b, 0x01, 0x0e, 0x01, 0x1c, 0x02, 0x38, 0x04, 0x70, 0x08, 0xe0, 0x10, 0x0a, 0xc0, 0x21, 0xa0, + 0xb9, 0x37, 0xda, 0xfa, 0xa2, 0xb9, 0x37, 0x9a, 0x7b, 0xa3, 0xb9, 0xf7, 0xde, 0x5b, 0x01, 0x34, + 0xf7, 0x46, 0x73, 0x6f, 0x34, 0xf7, 0x46, 0x73, 0x6f, 0x8e, 0x7c, 0x1a, 0xf6, 0x77, 0xbe, 0x7e, + 0x12, 0x4c, 0x84, 0xf0, 0xe8, 0x28, 0xa4, 0x70, 0x74, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x81, + 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x04, 0x8d, 0xa0, 0x8e, 0x40, 0x1d, + 0x81, 0x3a, 0x82, 0x15, 0x00, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0xbe, 0xd4, 0xd1, + 0x77, 0x49, 0x9a, 0x82, 0x94, 0x8a, 0x00, 0x12, 0x09, 0x24, 0x12, 0x48, 0x24, 0x90, 0x48, 0x20, + 0x91, 0x0a, 0x40, 0x22, 0xa1, 0x1c, 0x58, 0x21, 0xf0, 0xc1, 0xcd, 0xbd, 0xef, 0xd8, 0x9a, 0x23, + 0xc5, 0xc8, 0x27, 0x84, 0x08, 0x59, 0x29, 0x68, 0x50, 0x82, 0x41, 0x85, 0x12, 0x74, 0xa0, 0x04, + 0xa0, 0x04, 0xa0, 0x04, 0xa0, 0x84, 0x2d, 0x3c, 0xde, 0x73, 0xc7, 0xa3, 0x99, 0xe8, 0x93, 0x9b, + 0xfb, 0x2b, 0xc7, 0x3e, 0x93, 0xd2, 0xbb, 0x14, 0x2e, 0xdd, 0x84, 0xcb, 0xf8, 0x97, 0x8c, 0x38, + 0x44, 0xba, 0x4e, 0x13, 0x8e, 0x92, 0x87, 0xa5, 0x1c, 0x1c, 0x0f, 0x13, 0x07, 0xc4, 0xc5, 0x11, + 0xb1, 0x73, 0x48, 0xec, 0x1c, 0x13, 0x1f, 0x07, 0x45, 0xe3, 0xa8, 0x88, 0x1c, 0x16, 0x7d, 0x78, + 0xbb, 0x66, 0x29, 0xa6, 0x8e, 0x2b, 0x0d, 0x0e, 0xab, 0x64, 0x94, 0x7d, 0x84, 0xbf, 0x5b, 0xee, + 0x40, 0x90, 0x2f, 0x91, 0xd1, 0x1a, 0xcb, 0xf0, 0x41, 0x7c, 0x76, 0x5c, 0x72, 0xab, 0x9d, 0x08, + 0xf3, 0xbb, 0x35, 0x9c, 0x0a, 0xda, 0x32, 0x05, 0x2b, 0xf2, 0x7c, 0xf2, 0xac, 0xbe, 0x74, 0xc6, + 0xee, 0xb9, 0x33, 0x70, 0xa4, 0xcf, 0x48, 0xb0, 0x2f, 0x62, 0x60, 0x49, 0xe7, 0x2e, 0x78, 0x56, + 0x37, 0xd6, 0xd0, 0x17, 0xe4, 0x52, 0x2d, 0x0e, 0x18, 0xa8, 0xb2, 0x75, 0xcf, 0x4f, 0x95, 0x5b, + 0xcd, 0x66, 0xbd, 0x09, 0x75, 0xde, 0x35, 0x75, 0x7e, 0xb7, 0x9f, 0xa3, 0x77, 0x51, 0x13, 0x65, + 0x6b, 0x4a, 0x2e, 0x87, 0x77, 0x44, 0xac, 0xf4, 0x7a, 0xb0, 0x98, 0x88, 0x42, 0xcb, 0x1c, 0x18, + 0xd4, 0xcc, 0x81, 0x0e, 0xe6, 0x00, 0xcc, 0x01, 0x98, 0x03, 0x30, 0x07, 0x8c, 0x99, 0x03, 0x2a, + 0xca, 0x3b, 0x35, 0x56, 0x09, 0xd7, 0xfc, 0xd1, 0x95, 0xde, 0x83, 0x36, 0x74, 0x7c, 0x49, 0x3f, + 0x5f, 0x97, 0xe6, 0xeb, 0x49, 0xe9, 0x88, 0x67, 0x0a, 0xad, 0x7b, 0x5b, 0x77, 0x73, 0x35, 0x62, + 0x41, 0x18, 0xb8, 0x3b, 0x66, 0x6e, 0x8f, 0x9b, 0xfb, 0x63, 0xeb, 0x06, 0xd9, 0xba, 0x43, 0x7e, + 0x6e, 0x91, 0x49, 0xf0, 0x4a, 0x6c, 0x6b, 0xa8, 0xdd, 0x65, 0x22, 0xc8, 0x50, 0x30, 0x62, 0x56, + 0x97, 0x56, 0x6f, 0x48, 0xb6, 0x5a, 0xbc, 0xc9, 0x49, 0x72, 0xe1, 0xa0, 0xb8, 0x38, 0x4b, 0x8e, + 0x4e, 0x93, 0xa9, 0xf3, 0xe4, 0xea, 0x44, 0xd9, 0x3b, 0x53, 0xf6, 0x4e, 0x95, 0xaf, 0x73, 0xe5, + 0xe1, 0x64, 0x99, 0x38, 0xdb, 0xe4, 0x6b, 0x22, 0x5f, 0xdd, 0xde, 0x68, 0xa9, 0xc8, 0x57, 0xbb, + 0x37, 0xf9, 0xbd, 0x16, 0x23, 0x91, 0x78, 0xac, 0x86, 0x3f, 0xfe, 0xe1, 0x65, 0xcc, 0x4b, 0xdc, + 0x56, 0xcb, 0xd7, 0x84, 0x63, 0xb6, 0x7a, 0xbe, 0x26, 0x1f, 0xd7, 0xe5, 0xc7, 0x75, 0xdb, 0xc1, + 0x6d, 0x39, 0x92, 0xa9, 0xd9, 0x5f, 0x9d, 0x1a, 0xd6, 0x3d, 0xff, 0xa9, 0xc1, 0x68, 0x35, 0x1e, + 0xd3, 0xa3, 0xe0, 0xd8, 0x8c, 0x9f, 0x34, 0xdd, 0x77, 0x78, 0x1e, 0x4c, 0xcc, 0x67, 0x59, 0x72, + 0x42, 0xcc, 0x69, 0x5c, 0x4f, 0xd3, 0xb2, 0xed, 0x39, 0x9c, 0x0c, 0x7e, 0x68, 0x83, 0x40, 0xe0, + 0x87, 0x7e, 0x5a, 0x2c, 0xf0, 0x43, 0xff, 0xa5, 0x80, 0xe0, 0x87, 0x76, 0xdb, 0xeb, 0x83, 0x1f, + 0x7a, 0xc9, 0x52, 0x5d, 0x0f, 0x26, 0xbd, 0x47, 0x29, 0x04, 0x3f, 0xf8, 0x38, 0xc1, 0x12, 0x71, + 0x3f, 0xd3, 0x8d, 0x32, 0x91, 0xf6, 0x39, 0xdd, 0xac, 0x66, 0x1c, 0xfa, 0x9f, 0x6e, 0x94, 0x2e, + 0xea, 0x8b, 0x3a, 0x76, 0x45, 0x99, 0x61, 0xf8, 0x1e, 0x76, 0x4c, 0x1d, 0x5a, 0xd7, 0x62, 0xa8, + 0x39, 0xae, 0x2d, 0xee, 0x39, 0xca, 0x18, 0xf6, 0x53, 0x75, 0x26, 0x77, 0x2d, 0xcd, 0x27, 0x6d, + 0xec, 0xba, 0x51, 0xc0, 0x7a, 0xda, 0xa0, 0x4e, 0xf3, 0xbd, 0xc1, 0x35, 0x47, 0x19, 0x9b, 0x61, + 0xa9, 0x13, 0xef, 0xae, 0xa5, 0x5d, 0xd6, 0xc3, 0xe7, 0xc8, 0x2b, 0x58, 0x3e, 0xe0, 0x66, 0x51, + 0xa8, 0xdb, 0xc7, 0x6e, 0x14, 0x2d, 0x99, 0x08, 0x6c, 0x42, 0x92, 0x15, 0xf1, 0xb2, 0xb6, 0x84, + 0x3c, 0x15, 0xee, 0x49, 0x09, 0x43, 0x53, 0xcc, 0x92, 0x66, 0x5b, 0xb1, 0x21, 0xa4, 0x6d, 0x83, + 0x37, 0x4a, 0x98, 0xb5, 0x20, 0x66, 0xa9, 0x09, 0xc6, 0x8d, 0xbb, 0x39, 0x5b, 0xe9, 0xc9, 0xcb, + 0x0b, 0x84, 0x10, 0x77, 0xeb, 0xe5, 0xab, 0x46, 0x1c, 0x88, 0xca, 0x3b, 0x6b, 0xc8, 0x8f, 0xa7, + 0x0c, 0x84, 0x02, 0x4d, 0xf9, 0x94, 0x38, 0xa0, 0x29, 0x7f, 0x41, 0x8d, 0x40, 0x53, 0xfe, 0x9c, + 0x8a, 0x83, 0xa6, 0x7c, 0xa5, 0x80, 0xa0, 0x29, 0x77, 0x01, 0x26, 0x31, 0xa6, 0x29, 0xc9, 0x6a, + 0x93, 0xbe, 0xe4, 0xf7, 0x72, 0xae, 0x59, 0xca, 0x18, 0xab, 0xed, 0xf5, 0xae, 0x8b, 0x7f, 0x89, + 0x07, 0x26, 0xeb, 0xc7, 0xe5, 0x4b, 0xc7, 0x97, 0x67, 0x52, 0x32, 0xd9, 0x05, 0xf2, 0xd9, 0x71, + 0x3f, 0x0e, 0x45, 0x60, 0xfb, 0x99, 0xa4, 0xf4, 0x94, 0x3f, 0x5b, 0xf7, 0x19, 0x89, 0x8c, 0xe3, + 0x46, 0xa3, 0x75, 0xd4, 0x68, 0xe8, 0x47, 0xf5, 0x23, 0xfd, 0xa4, 0xd9, 0x34, 0x5a, 0x06, 0x83, + 0x04, 0xa9, 0xf2, 0x57, 0xcf, 0x16, 0x9e, 0xb0, 0xff, 0x11, 0x68, 0x95, 0x3b, 0x1d, 0x0e, 0x39, + 0x89, 0xf4, 0x6f, 0x3f, 0x6c, 0x5e, 0x49, 0x9f, 0xfb, 0x44, 0x3d, 0xe9, 0xcf, 0x5c, 0x77, 0x2c, + 0x2d, 0xe9, 0x8c, 0x79, 0x24, 0xc5, 0x96, 0xfd, 0xfe, 0xad, 0x18, 0x59, 0x13, 0x4b, 0xde, 0x06, + 0xb6, 0xe8, 0xf0, 0x37, 0xc7, 0xef, 0x8f, 0xb5, 0x2f, 0x7f, 0x68, 0x5f, 0xaf, 0x34, 0x5b, 0xdc, + 0x39, 0x7d, 0x71, 0x78, 0xf5, 0xe0, 0x4b, 0x31, 0x3a, 0xbc, 0x1e, 0x4c, 0xa2, 0xfa, 0x17, 0x87, + 0x8e, 0xeb, 0xcb, 0xf8, 0xd0, 0x1e, 0x8f, 0xe2, 0xa3, 0xf3, 0xf1, 0x28, 0xdc, 0x46, 0x7c, 0x68, + 0xdd, 0xa4, 0x67, 0xce, 0x6e, 0xa2, 0x73, 0xce, 0x68, 0x32, 0xf6, 0xa4, 0xb0, 0xbd, 0xe5, 0xfb, + 0x86, 0xd7, 0xc3, 0xe4, 0xf8, 0xf2, 0x7a, 0xf8, 0x7d, 0x3c, 0x95, 0x22, 0xba, 0x34, 0x90, 0x24, + 0xfe, 0xc7, 0xb7, 0xe0, 0x30, 0x3a, 0x99, 0xa9, 0x0c, 0x7d, 0x98, 0x14, 0xe2, 0x38, 0x7c, 0x72, + 0x1b, 0xf3, 0x9e, 0x56, 0xa1, 0xd9, 0xaf, 0xfd, 0xfd, 0x4c, 0x66, 0xd1, 0x2e, 0xcf, 0x9e, 0xf2, + 0xbe, 0x94, 0x2d, 0x2a, 0x74, 0x6d, 0x67, 0xe2, 0x89, 0xb0, 0x7b, 0x13, 0xa0, 0x8c, 0x76, 0x11, + 0xaf, 0xfe, 0xd2, 0x27, 0x23, 0xdf, 0x21, 0x6f, 0x16, 0x91, 0xca, 0x80, 0x56, 0x11, 0x5b, 0x1d, + 0x18, 0xad, 0x22, 0xd0, 0x2a, 0x02, 0xad, 0x22, 0xf6, 0x03, 0x4e, 0x90, 0xb5, 0x8a, 0xb8, 0x19, + 0x5a, 0x03, 0x06, 0x45, 0x1e, 0x23, 0x31, 0xd0, 0x1a, 0x82, 0x44, 0x00, 0x14, 0x78, 0xe4, 0xe2, + 0x78, 0xd8, 0x39, 0x20, 0x76, 0x8e, 0x88, 0x8f, 0x43, 0xda, 0x4f, 0x02, 0x88, 0x4f, 0x6b, 0x08, + 0xf2, 0x55, 0x46, 0xe2, 0x55, 0xc5, 0xfd, 0x28, 0x44, 0x3d, 0xbc, 0x1e, 0xd2, 0xa3, 0x93, 0x40, + 0x08, 0x60, 0x13, 0x60, 0x13, 0x60, 0x13, 0x60, 0x13, 0x60, 0x13, 0x60, 0x93, 0x17, 0x2d, 0xc5, + 0xd4, 0x71, 0x65, 0xbd, 0xc6, 0x00, 0x9b, 0x1c, 0xa1, 0x6d, 0x15, 0xda, 0x56, 0xad, 0x08, 0x83, + 0xb6, 0x55, 0x3f, 0x3b, 0x97, 0xd1, 0xb6, 0xea, 0x09, 0x55, 0xe6, 0xd8, 0xb6, 0xaa, 0x51, 0x3b, + 0x69, 0x9c, 0xb4, 0x8e, 0x6a, 0x27, 0xe8, 0x5d, 0xb5, 0x73, 0x3a, 0x8d, 0xde, 0x55, 0xa0, 0x0c, + 0xde, 0x58, 0xc9, 0xe5, 0xd4, 0xbd, 0xb0, 0x19, 0xf4, 0xad, 0x0a, 0xc5, 0x00, 0x6d, 0x00, 0xda, + 0x00, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0xa0, 0x0d, 0x5e, 0xb4, 0x14, 0x96, 0x6d, 0x7b, 0xc2, + 0xf7, 0x7b, 0x17, 0x13, 0x0e, 0xcb, 0x1a, 0x27, 0x84, 0x32, 0xc4, 0xdf, 0xc9, 0xde, 0x53, 0x07, + 0xeb, 0x9a, 0x71, 0xd7, 0xe0, 0xd0, 0x09, 0x2a, 0x59, 0xfa, 0x62, 0x20, 0xcb, 0x37, 0x4b, 0x4a, + 0xe1, 0xb9, 0x6c, 0x4a, 0xc2, 0x97, 0xab, 0x15, 0x45, 0x69, 0xeb, 0xda, 0x49, 0x77, 0xde, 0x36, + 0xb4, 0x93, 0x6e, 0x74, 0x68, 0x84, 0x7f, 0xa2, 0xe3, 0x5a, 0x5b, 0xd7, 0x1a, 0xcb, 0xe3, 0x66, + 0x5b, 0xd7, 0x9a, 0x5d, 0xb5, 0xd3, 0xa9, 0xaa, 0xb3, 0xfa, 0x42, 0x89, 0x5f, 0xaf, 0x5c, 0x93, + 0x7d, 0x6f, 0xe6, 0x23, 0xc3, 0xdf, 0xaa, 0xf2, 0xbe, 0x3d, 0xe9, 0x74, 0x66, 0x5f, 0x3a, 0x9d, + 0x45, 0xf0, 0xf7, 0xb2, 0xd3, 0x59, 0x74, 0x3f, 0xa8, 0xa7, 0xd5, 0x0a, 0xfd, 0xc6, 0xdd, 0xee, + 0x3e, 0xef, 0x38, 0xe2, 0x69, 0x3d, 0x5a, 0xb0, 0x1e, 0x3b, 0x60, 0x3d, 0xaa, 0x15, 0x73, 0x5e, + 0xad, 0x04, 0xf3, 0xdb, 0xd2, 0x6e, 0xce, 0xb4, 0x4f, 0xdd, 0x99, 0x7e, 0xd0, 0x58, 0xa8, 0xa6, + 0xaa, 0x3c, 0x3e, 0x67, 0xaa, 0x33, 0xfd, 0xa0, 0xb9, 0x50, 0x94, 0x27, 0xfe, 0x73, 0xaa, 0x98, + 0xf3, 0xb5, 0xcf, 0x50, 0xe7, 0x8a, 0xf2, 0xa4, 0x91, 0x69, 0xeb, 0x46, 0xf7, 0x34, 0x3c, 0x8c, + 0x7e, 0x3f, 0x6b, 0x91, 0xd6, 0x2e, 0x56, 0x9f, 0xb1, 0x43, 0x07, 0x8c, 0xcc, 0xf2, 0x9f, 0x66, + 0xf7, 0x83, 0xa9, 0xce, 0x5a, 0x8b, 0xe5, 0x71, 0xf8, 0x5b, 0xad, 0x56, 0xe6, 0x4a, 0xb5, 0xd2, + 0xe9, 0x54, 0xab, 0x15, 0xb5, 0x5a, 0x51, 0x83, 0xd7, 0xc1, 0xe5, 0xcb, 0xeb, 0x2b, 0xd1, 0x55, + 0xa7, 0xa6, 0xb9, 0x76, 0x4a, 0x55, 0xde, 0x57, 0x61, 0x6e, 0x41, 0xa6, 0x15, 0x97, 0x4c, 0x23, + 0x8d, 0x8f, 0xb2, 0x74, 0x1a, 0x61, 0xad, 0x5b, 0x10, 0x6a, 0x20, 0xd4, 0x40, 0xa8, 0x81, 0x50, + 0x03, 0xa1, 0xb6, 0x53, 0x84, 0x5a, 0x58, 0x30, 0x7d, 0xe4, 0x3b, 0x3f, 0x48, 0x9d, 0x47, 0x89, + 0x49, 0x61, 0x74, 0x1e, 0x85, 0xd0, 0x79, 0x15, 0x3e, 0x67, 0x55, 0xe8, 0x3c, 0x2a, 0x6c, 0xee, + 0xb8, 0x83, 0x20, 0x5a, 0xd7, 0x3c, 0x31, 0x19, 0x96, 0xf7, 0xba, 0x66, 0x0b, 0x9f, 0x82, 0xd6, + 0xab, 0x5f, 0x0a, 0x8b, 0x12, 0xd1, 0x49, 0x49, 0xe8, 0x7d, 0x2d, 0xbc, 0x42, 0x68, 0x48, 0xf9, + 0x94, 0x27, 0x66, 0x52, 0x8e, 0x18, 0xe5, 0x45, 0xde, 0x18, 0xb9, 0xa2, 0xbc, 0xc8, 0x4f, 0x94, + 0x17, 0x49, 0x4b, 0x51, 0xa0, 0xb8, 0xc8, 0xab, 0xbf, 0x72, 0xaf, 0x3f, 0x1e, 0x8d, 0xa8, 0xab, + 0x8b, 0x64, 0x85, 0x40, 0x79, 0x91, 0xa2, 0x32, 0x3a, 0x28, 0x2f, 0x82, 0xf2, 0x22, 0xcc, 0x98, + 0x1a, 0x94, 0x17, 0xd9, 0xca, 0xc0, 0xdf, 0xc5, 0xe0, 0xb7, 0xc0, 0xa2, 0x87, 0x15, 0x22, 0xc9, + 0xd7, 0x10, 0x56, 0xa4, 0xa1, 0x5d, 0x48, 0x30, 0xb0, 0x90, 0x80, 0x85, 0x04, 0x2c, 0x24, 0xf0, + 0x76, 0x4b, 0x7c, 0xdc, 0x13, 0x2d, 0xdd, 0x42, 0xb5, 0x90, 0x40, 0xe5, 0xb6, 0x12, 0x01, 0x82, + 0x68, 0x64, 0xea, 0x3a, 0xf2, 0x81, 0x7e, 0x92, 0x2e, 0x6d, 0x56, 0x2a, 0x12, 0x75, 0x15, 0x7d, + 0x16, 0xbd, 0x84, 0xd8, 0xf4, 0x10, 0xe2, 0xd4, 0x3b, 0x88, 0x59, 0xcf, 0x20, 0x6e, 0xbd, 0x82, + 0xd8, 0xf6, 0x08, 0x62, 0xdb, 0x1b, 0x88, 0x5f, 0x4f, 0xa0, 0xfd, 0xee, 0x60, 0xc2, 0xa6, 0xf7, + 0x4f, 0x62, 0x69, 0x46, 0xf2, 0xbe, 0x67, 0x79, 0x9e, 0xf5, 0xd0, 0xe3, 0xe2, 0xa0, 0x4a, 0xc8, + 0x34, 0x7e, 0x41, 0x20, 0x45, 0x99, 0xba, 0x7f, 0xb9, 0xe3, 0xbf, 0xdd, 0xb9, 0x27, 0x06, 0xd3, + 0xa1, 0xe5, 0xcd, 0xc5, 0xbd, 0x14, 0xae, 0x2d, 0xec, 0xb9, 0x17, 0x52, 0xef, 0xd2, 0xf2, 0x06, + 0x42, 0xce, 0x3d, 0x5b, 0x35, 0x93, 0x6b, 0xcd, 0x6a, 0xc5, 0x54, 0xf4, 0x8a, 0xd2, 0x6a, 0x36, + 0xeb, 0x51, 0x5e, 0x70, 0xab, 0xd9, 0x6c, 0xeb, 0x5a, 0x2d, 0xce, 0x0c, 0x6e, 0x35, 0xd3, 0x34, + 0xe1, 0x59, 0x6d, 0x31, 0x6f, 0x65, 0x5e, 0xd6, 0x17, 0xf3, 0xb6, 0xa1, 0x35, 0xe3, 0x57, 0x8d, + 0x45, 0x66, 0x33, 0xc3, 0xcc, 0x38, 0x08, 0xfe, 0x1b, 0xe7, 0x12, 0xcf, 0x15, 0xcb, 0xaf, 0x69, + 0xae, 0x5b, 0xdb, 0xfa, 0x50, 0xf9, 0xdd, 0x4b, 0x23, 0x9f, 0x7b, 0x49, 0x8a, 0x21, 0x44, 0xa3, + 0x2c, 0x5f, 0xb6, 0x75, 0xed, 0x38, 0x1e, 0x2a, 0x3e, 0xd5, 0xd6, 0x8d, 0x74, 0xb8, 0xe8, 0x5c, + 0x5b, 0xd7, 0x5a, 0xe9, 0x98, 0xe1, 0xb9, 0xf0, 0x53, 0x92, 0x81, 0x83, 0x53, 0xe9, 0x27, 0xcd, + 0x9a, 0xe1, 0x99, 0xb6, 0xae, 0xd5, 0xe3, 0x13, 0xad, 0xe0, 0x44, 0xe6, 0x82, 0xa3, 0xc5, 0xbc, + 0x91, 0x8e, 0x73, 0x1c, 0x4a, 0xbe, 0xbc, 0xf6, 0xe4, 0xd1, 0x7d, 0x1c, 0xaf, 0x3e, 0xb2, 0x46, + 0xf2, 0xf5, 0x17, 0xe0, 0x8e, 0xf2, 0xd1, 0xb2, 0x46, 0xa2, 0x65, 0x45, 0x79, 0x64, 0xc5, 0x50, + 0x66, 0x67, 0x72, 0x17, 0x6b, 0xb3, 0xa2, 0x18, 0x99, 0x4d, 0x13, 0xd1, 0x5b, 0x4e, 0x5f, 0xde, + 0x13, 0xf6, 0x4b, 0x6f, 0xca, 0x45, 0xd9, 0xe2, 0x5b, 0x6a, 0xe4, 0x79, 0x4b, 0x45, 0x50, 0x06, + 0x55, 0xc5, 0x36, 0x11, 0x70, 0x67, 0x39, 0xc5, 0xb8, 0x1c, 0xe8, 0x22, 0x1e, 0x1d, 0x0e, 0xf9, + 0x74, 0x36, 0x64, 0xdd, 0xd1, 0x90, 0x51, 0x27, 0x43, 0x46, 0x1d, 0x0c, 0xd1, 0x6b, 0x6d, 0x07, + 0x72, 0xc1, 0x32, 0x89, 0x43, 0x87, 0x2b, 0xcb, 0xbc, 0x48, 0x87, 0xdc, 0xfd, 0x29, 0x81, 0x74, + 0xc8, 0x5f, 0x9c, 0x02, 0xc8, 0x87, 0x7c, 0xfd, 0x77, 0xee, 0xf5, 0xef, 0xec, 0x4b, 0x82, 0xea, + 0xf3, 0x99, 0x5c, 0xc8, 0x48, 0x00, 0x9a, 0x3c, 0x48, 0x9d, 0x2a, 0x0f, 0xb2, 0x86, 0x3c, 0xc8, + 0xbc, 0x86, 0x47, 0x1e, 0x64, 0x2c, 0x08, 0xf2, 0x20, 0xf7, 0x03, 0x47, 0x90, 0xad, 0x9b, 0xd1, + 0x77, 0xad, 0x21, 0xea, 0x56, 0x53, 0x50, 0x6c, 0x20, 0xfa, 0x77, 0x36, 0x21, 0x32, 0x08, 0x87, + 0x07, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x28, 0x00, 0x2e, 0xb8, 0x1e, 0x8f, + 0x87, 0xc2, 0x72, 0x29, 0x81, 0x81, 0x01, 0x60, 0xf0, 0x06, 0xc0, 0x20, 0xa4, 0x1e, 0x29, 0xa1, + 0x41, 0x24, 0x00, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0x48, 0x03, 0x90, + 0x06, 0x2c, 0xb0, 0x81, 0x2f, 0x06, 0xd4, 0xe5, 0x15, 0x52, 0x11, 0x50, 0x5c, 0x01, 0xf8, 0x00, + 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0xe0, 0xd5, 0x8f, 0x97, 0xac, 0xb8, 0xc2, 0x99, 0x7f, 0x25, 0x06, + 0x4c, 0x4a, 0x2b, 0x64, 0x64, 0x41, 0x61, 0x05, 0x12, 0x01, 0x50, 0x58, 0x81, 0x8b, 0x0b, 0x62, + 0xe7, 0x8a, 0xd8, 0xb9, 0x24, 0x3e, 0xae, 0x89, 0xc6, 0x45, 0x11, 0xb9, 0x2a, 0x72, 0x97, 0x95, + 0x08, 0x60, 0xf9, 0x2e, 0x51, 0x2c, 0xb4, 0xd1, 0x66, 0xa5, 0x22, 0xf1, 0x28, 0xac, 0x60, 0x70, + 0x29, 0xac, 0xa0, 0xa3, 0xb0, 0x02, 0x33, 0x07, 0xc7, 0xcd, 0xd1, 0xb1, 0x75, 0x78, 0x6c, 0x1d, + 0x1f, 0x3f, 0x07, 0x48, 0xeb, 0x08, 0x89, 0x1d, 0x22, 0x1b, 0xc7, 0x98, 0x89, 0xed, 0x2e, 0xa4, + 0x20, 0xae, 0x9b, 0xf7, 0x4c, 0xb0, 0x97, 0x0a, 0xc7, 0x64, 0x1e, 0xf1, 0x70, 0x9a, 0x6c, 0xa2, + 0x41, 0xce, 0x4e, 0x94, 0xa9, 0x33, 0xe5, 0xea, 0x54, 0xd9, 0x3b, 0x57, 0xf6, 0x4e, 0x96, 0xaf, + 0xb3, 0xe5, 0xe1, 0x74, 0x99, 0x38, 0x5f, 0x76, 0x4e, 0x38, 0x1b, 0xad, 0xf2, 0x33, 0x07, 0x99, + 0xb8, 0x95, 0x9b, 0x21, 0xe0, 0x51, 0x1a, 0x90, 0xbd, 0x53, 0xe6, 0xec, 0x9c, 0x99, 0x3b, 0x69, + 0xee, 0xce, 0x7a, 0x67, 0x9c, 0xf6, 0xce, 0x38, 0x6f, 0xfe, 0x4e, 0x9c, 0x97, 0x33, 0x67, 0xe6, + 0xd4, 0x93, 0xaf, 0x8f, 0x4d, 0xe9, 0xc2, 0x8d, 0x96, 0xee, 0x7a, 0x30, 0xe9, 0x9d, 0xf9, 0xee, + 0x97, 0xe9, 0x88, 0xa3, 0xc1, 0xa3, 0xc9, 0xc8, 0xda, 0x1d, 0x9d, 0x67, 0xa4, 0xef, 0xe5, 0xb1, + 0x67, 0x0b, 0x8f, 0x2f, 0x72, 0x8c, 0xc4, 0x03, 0x76, 0x04, 0x76, 0x04, 0x76, 0x04, 0x76, 0x04, + 0x76, 0x84, 0x1f, 0x05, 0x76, 0x7c, 0x03, 0xec, 0xf8, 0x95, 0xa1, 0x5b, 0xcd, 0xba, 0xd6, 0x16, + 0x43, 0xd1, 0xbe, 0x5b, 0xee, 0x40, 0xb0, 0xa9, 0x8c, 0xfd, 0xf8, 0x87, 0xa7, 0x7f, 0x28, 0xc5, + 0x85, 0x0d, 0xd9, 0x3a, 0xb0, 0x44, 0xc8, 0xdf, 0xad, 0xe1, 0x54, 0xf0, 0x03, 0x75, 0x6b, 0x72, + 0x7e, 0xf2, 0xac, 0xbe, 0x74, 0xc6, 0xee, 0xb9, 0x33, 0x70, 0xa8, 0x0b, 0x45, 0xfe, 0x9c, 0xd9, + 0x11, 0x03, 0x4b, 0x3a, 0x77, 0x82, 0xb4, 0x3e, 0xe2, 0x0e, 0x7a, 0x92, 0xd5, 0x29, 0x64, 0xdd, + 0xef, 0xce, 0x14, 0x6a, 0x35, 0x9b, 0xf5, 0x26, 0xa6, 0xd1, 0xbe, 0x4e, 0xa3, 0x77, 0x90, 0xea, + 0x67, 0x7e, 0xba, 0x20, 0xc7, 0x18, 0x4b, 0xc2, 0x65, 0x9d, 0x39, 0x2e, 0x91, 0xcd, 0x89, 0x06, + 0xe3, 0x51, 0x2e, 0xfb, 0x29, 0x94, 0xc9, 0xa3, 0x7c, 0xf6, 0x53, 0xce, 0x9b, 0x6d, 0x39, 0xed, + 0x35, 0x61, 0xf9, 0x94, 0xd7, 0xde, 0x2c, 0x1a, 0x79, 0xb9, 0x6d, 0xae, 0xd6, 0x82, 0x49, 0x39, + 0xee, 0x35, 0xb9, 0x76, 0xa2, 0x36, 0x71, 0xb2, 0xf1, 0xfc, 0x30, 0xdd, 0x28, 0x78, 0x98, 0xec, + 0xb8, 0x38, 0xcc, 0x26, 0x94, 0xbe, 0x83, 0xa3, 0x2c, 0xed, 0x7d, 0x1e, 0x36, 0xb3, 0xc9, 0x56, + 0x84, 0x49, 0x56, 0xde, 0xd7, 0xb6, 0x2f, 0x84, 0x1b, 0x51, 0x79, 0x2c, 0x00, 0xb3, 0x5a, 0xf0, + 0x45, 0xdf, 0xe0, 0x47, 0x82, 0x60, 0x7b, 0xdb, 0x46, 0x71, 0xb0, 0xbd, 0xed, 0x27, 0x05, 0xc3, + 0xf6, 0x36, 0xc0, 0xaa, 0x9f, 0xf9, 0x3a, 0xf8, 0xf5, 0x0d, 0xe6, 0xb4, 0x60, 0xca, 0x68, 0x81, + 0x94, 0xd9, 0x82, 0x28, 0x2f, 0x2a, 0x8a, 0x5f, 0x46, 0x1d, 0xd3, 0x05, 0x4e, 0xf6, 0x2b, 0x31, + 0x7c, 0x57, 0x5e, 0x16, 0xbc, 0x38, 0x4e, 0xbe, 0x2a, 0xcf, 0x70, 0x41, 0x12, 0x6a, 0xbf, 0xa3, + 0xf0, 0x88, 0x8f, 0x14, 0x5d, 0x90, 0x25, 0xb9, 0x4f, 0x0a, 0xc9, 0x01, 0x9c, 0xa6, 0x21, 0x70, + 0x20, 0x0d, 0xa8, 0x12, 0x50, 0x25, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, 0xc2, 0x82, + 0x2a, 0x09, 0x17, 0x76, 0x7e, 0x30, 0xe2, 0x4a, 0x8c, 0x06, 0x03, 0x59, 0x3e, 0xba, 0xd3, 0x11, + 0x1f, 0xd3, 0xf7, 0x63, 0x7c, 0x15, 0xd5, 0xeb, 0x67, 0x95, 0x26, 0x60, 0x44, 0xf5, 0xdf, 0xff, + 0xdf, 0x54, 0xb8, 0x7d, 0xc1, 0xa9, 0xdc, 0x4e, 0x2d, 0x12, 0x8c, 0xcb, 0xc2, 0xff, 0x01, 0x17, + 0x25, 0xba, 0x70, 0x25, 0xb3, 0x44, 0x93, 0xa5, 0xf2, 0xb0, 0x29, 0xb3, 0x15, 0x8b, 0x15, 0x3c, + 0xa7, 0x1a, 0x02, 0x57, 0x2e, 0xfa, 0x5b, 0x3e, 0x17, 0x37, 0xd6, 0x74, 0x28, 0x97, 0xf3, 0x9a, + 0x81, 0x44, 0xff, 0xb4, 0xfc, 0x54, 0xa8, 0x00, 0xf3, 0xed, 0x6b, 0x78, 0xbf, 0x57, 0x55, 0x8e, + 0x19, 0xe4, 0xf7, 0xf2, 0xc8, 0xe7, 0xe5, 0x93, 0xbf, 0xcb, 0x3a, 0x5f, 0x97, 0x51, 0x7e, 0x2e, + 0xa3, 0x7c, 0x5c, 0xaa, 0xd9, 0xcb, 0x24, 0x05, 0x70, 0x77, 0x53, 0xff, 0x68, 0x00, 0xf5, 0x02, + 0xdd, 0x65, 0x8a, 0x34, 0x0d, 0x76, 0x4c, 0xfd, 0xcb, 0xe8, 0x53, 0xf7, 0xea, 0x6f, 0x5c, 0x4e, + 0x5d, 0xe1, 0xf6, 0xad, 0x09, 0x75, 0xb3, 0xba, 0x47, 0x72, 0xa0, 0x63, 0xdd, 0x56, 0x07, 0x46, + 0xc7, 0x3a, 0x74, 0xac, 0x43, 0xc7, 0xba, 0xfd, 0xc0, 0x14, 0x64, 0x1d, 0xeb, 0x2c, 0x29, 0xbd, + 0x4b, 0xe1, 0xd2, 0xb7, 0xab, 0x5b, 0x0a, 0x42, 0xdb, 0xab, 0x4e, 0x47, 0xaf, 0x3a, 0xf4, 0xaa, + 0x43, 0xaf, 0x3a, 0xde, 0xce, 0x88, 0x8f, 0x53, 0xa2, 0x0b, 0xb1, 0x29, 0x79, 0x20, 0xf2, 0x85, + 0xf8, 0xc4, 0x52, 0x4c, 0x1d, 0x57, 0x1a, 0x2d, 0x4a, 0x63, 0x41, 0xbf, 0x41, 0x81, 0xc9, 0xc6, + 0x04, 0x06, 0x69, 0x19, 0x9c, 0x36, 0x22, 0x70, 0xdb, 0x80, 0xc0, 0x36, 0x03, 0x9b, 0x5f, 0xe6, + 0x35, 0x87, 0x05, 0x5b, 0x4e, 0x1b, 0x0c, 0x38, 0x6e, 0x2c, 0x80, 0x3a, 0x33, 0xc7, 0x26, 0xf4, + 0xa3, 0x77, 0xb1, 0xd8, 0x52, 0x00, 0x62, 0x04, 0x8b, 0x2d, 0x3f, 0xb1, 0xd8, 0xf2, 0x88, 0x97, + 0xc7, 0x8a, 0xcb, 0xab, 0xbf, 0x76, 0x92, 0x9d, 0x2f, 0x94, 0x3b, 0x5d, 0x88, 0x08, 0x30, 0x32, + 0xe2, 0x0b, 0xab, 0x2b, 0x58, 0x5d, 0xc1, 0xea, 0xca, 0x9e, 0x80, 0x08, 0x32, 0xc2, 0x6a, 0x65, + 0xa7, 0x48, 0xe0, 0xaf, 0x29, 0x36, 0x8a, 0x50, 0x6e, 0x0c, 0xa1, 0xdd, 0x08, 0xc2, 0x63, 0xe3, + 0x47, 0xb4, 0xd1, 0xc3, 0x71, 0xa5, 0xf0, 0x5c, 0x6b, 0x48, 0x49, 0x56, 0x86, 0x1b, 0x3b, 0xc4, + 0x3d, 0xbd, 0x20, 0xf5, 0x40, 0x90, 0xfe, 0xd8, 0xbd, 0x11, 0xb6, 0xf0, 0x22, 0x74, 0x4f, 0x28, + 0x4d, 0x23, 0x90, 0x66, 0x38, 0xee, 0xd3, 0x3e, 0x93, 0x66, 0xb8, 0x0a, 0x3a, 0x18, 0x78, 0x62, + 0x60, 0x49, 0xca, 0xfd, 0x40, 0xe5, 0x56, 0x20, 0x89, 0x27, 0x6c, 0xc7, 0x97, 0x9e, 0x73, 0x3d, + 0xa5, 0x15, 0xe6, 0x28, 0x9a, 0x3c, 0xff, 0x23, 0xfa, 0x52, 0xd8, 0xe5, 0xfd, 0x5a, 0x67, 0x21, + 0xdf, 0x71, 0x94, 0xd1, 0x47, 0xb3, 0x44, 0x99, 0x07, 0xbe, 0x6a, 0x2b, 0xcc, 0x52, 0x9d, 0x50, + 0x96, 0xc4, 0x80, 0x92, 0x6e, 0xbf, 0x4f, 0xe7, 0x84, 0x59, 0x3a, 0x22, 0x15, 0x23, 0x79, 0x1a, + 0x84, 0x7b, 0xd0, 0x62, 0xf3, 0x6d, 0x96, 0x08, 0x37, 0xbf, 0xae, 0x9a, 0x4c, 0xb3, 0xd4, 0xda, + 0x17, 0x02, 0x92, 0x00, 0x56, 0x66, 0x36, 0xb4, 0x11, 0x02, 0x2b, 0xe2, 0x5d, 0x6c, 0xc5, 0xa4, + 0xde, 0xa6, 0xee, 0x5f, 0xee, 0xf8, 0x6f, 0xf7, 0x4c, 0x4a, 0xef, 0xdc, 0x92, 0x16, 0x1d, 0x0b, + 0xf7, 0x58, 0x10, 0x10, 0x72, 0x5b, 0x1d, 0x18, 0x84, 0x1c, 0x08, 0x39, 0x10, 0x72, 0x34, 0x6e, + 0x7c, 0xff, 0x08, 0x39, 0x3f, 0xe2, 0x85, 0x08, 0xd9, 0xb8, 0x63, 0x60, 0x85, 0xb7, 0xc4, 0x0a, + 0x14, 0x49, 0xec, 0x4f, 0x41, 0x85, 0xfc, 0x73, 0xd8, 0x81, 0x14, 0x80, 0x14, 0x80, 0x14, 0x80, + 0x14, 0x80, 0x14, 0xb6, 0x32, 0xd3, 0xaf, 0x07, 0x93, 0xde, 0xbf, 0x29, 0xed, 0x7b, 0xd6, 0xc6, + 0x13, 0x30, 0x7d, 0xc4, 0xf9, 0xe5, 0xb4, 0x35, 0x5a, 0xe8, 0x77, 0x01, 0x31, 0xc9, 0x23, 0x67, + 0x97, 0x70, 0xcb, 0x27, 0xd1, 0x76, 0x41, 0x5b, 0xbc, 0x87, 0x8f, 0x8a, 0x36, 0x6a, 0x27, 0x8d, + 0x93, 0xd6, 0x51, 0xed, 0xa4, 0x09, 0x5d, 0xe5, 0xaa, 0xab, 0x7b, 0xb2, 0x26, 0xd1, 0x45, 0x70, + 0xfd, 0x6a, 0xa5, 0xfd, 0x5b, 0x38, 0x83, 0x5b, 0x49, 0x17, 0x54, 0xc7, 0xe3, 0x23, 0x98, 0x46, + 0x30, 0x8d, 0x60, 0x1a, 0xc1, 0x34, 0x82, 0xe9, 0x02, 0x04, 0xd3, 0x9e, 0x1c, 0x59, 0x93, 0xde, + 0x7f, 0x28, 0x2c, 0x7b, 0x89, 0x76, 0xbb, 0x36, 0xc2, 0x68, 0x84, 0xd1, 0x08, 0x4d, 0x10, 0x46, + 0xbf, 0xac, 0xa2, 0x0c, 0xb6, 0x59, 0x43, 0x4d, 0x11, 0x41, 0x17, 0x35, 0x82, 0x7e, 0x57, 0x20, + 0x63, 0xb6, 0x2c, 0xa8, 0x3e, 0x11, 0xc2, 0x2b, 0x39, 0x76, 0xc9, 0xbd, 0x2d, 0x2d, 0xf7, 0x12, + 0x7f, 0xb7, 0x4b, 0x63, 0xcf, 0x19, 0x5c, 0xa4, 0x2f, 0x3d, 0xd1, 0xbf, 0xb3, 0x73, 0x02, 0x5d, + 0x34, 0x55, 0xd6, 0xe9, 0xaa, 0xaa, 0xb3, 0xaa, 0xa2, 0x4e, 0x58, 0x35, 0x9d, 0xb0, 0x4a, 0x7a, + 0x5e, 0x53, 0x8e, 0xa8, 0x22, 0xc1, 0x4e, 0x54, 0x22, 0xc8, 0x27, 0x60, 0xdf, 0xbe, 0x09, 0xdf, + 0xee, 0x08, 0x5b, 0xd6, 0xd4, 0xbc, 0x35, 0x94, 0xb1, 0x66, 0x6e, 0x57, 0x1f, 0xb7, 0xa7, 0x25, + 0x5b, 0xd4, 0x90, 0xf2, 0xe4, 0x66, 0xfb, 0xb1, 0x4e, 0xc2, 0xf7, 0x04, 0x83, 0x6d, 0x59, 0xdb, + 0xf3, 0x21, 0xec, 0x73, 0x23, 0xe8, 0xf3, 0x24, 0xe4, 0x73, 0x26, 0xe0, 0xf3, 0x26, 0xdc, 0xc9, + 0x08, 0x76, 0x32, 0x42, 0x3d, 0x7f, 0x02, 0x7d, 0xb7, 0x3d, 0x65, 0x6e, 0x84, 0x78, 0x5a, 0xe6, + 0xda, 0xb6, 0x3d, 0xe1, 0xfb, 0xbd, 0x8b, 0x5c, 0x26, 0xdc, 0x32, 0xd7, 0xfc, 0x24, 0x87, 0xb1, + 0xe2, 0x67, 0x99, 0x0f, 0xbd, 0x9d, 0x23, 0xee, 0x5e, 0xff, 0xe6, 0xee, 0x1a, 0x39, 0x2e, 0x5d, + 0xa4, 0xfb, 0x05, 0x72, 0x1c, 0xf3, 0x9b, 0x25, 0xa5, 0xf0, 0xdc, 0xdc, 0x57, 0x2b, 0xca, 0xd5, + 0x8a, 0xa2, 0xb4, 0x75, 0xed, 0xa4, 0x3b, 0x6f, 0x1b, 0xda, 0x49, 0x37, 0x3a, 0x34, 0xc2, 0x3f, + 0xd1, 0x71, 0xad, 0xad, 0x6b, 0x8d, 0xe5, 0x71, 0xb3, 0xad, 0x6b, 0xcd, 0xae, 0xda, 0xe9, 0x54, + 0xd5, 0x59, 0x7d, 0xa1, 0xc4, 0xaf, 0x57, 0xae, 0xc9, 0xbe, 0x37, 0xf3, 0x91, 0xe1, 0x6f, 0x55, + 0x79, 0xdf, 0x9e, 0x74, 0x3a, 0xb3, 0x2f, 0x9d, 0xce, 0x22, 0xf8, 0x7b, 0xd9, 0xe9, 0x2c, 0xba, + 0x1f, 0xd4, 0xd3, 0x6a, 0x25, 0xbf, 0x85, 0xc7, 0x6e, 0x91, 0x62, 0x63, 0xda, 0x59, 0xd9, 0xc2, + 0xac, 0xdc, 0xe2, 0xac, 0xac, 0x56, 0xcc, 0x79, 0xb5, 0x12, 0xcc, 0x1b, 0x4b, 0xbb, 0x39, 0xd3, + 0x3e, 0x75, 0x67, 0xfa, 0x41, 0x63, 0xa1, 0x9a, 0xaa, 0xf2, 0xf8, 0x9c, 0xa9, 0xce, 0xf4, 0x83, + 0xe6, 0x42, 0x51, 0x9e, 0xf8, 0xcf, 0xa9, 0x62, 0xce, 0xd7, 0x3e, 0x43, 0x9d, 0x2b, 0xca, 0x93, + 0x93, 0xb7, 0xad, 0x1b, 0xdd, 0xd3, 0xf0, 0x30, 0xfa, 0xfd, 0xec, 0x4c, 0x5f, 0xbb, 0x58, 0x7d, + 0x66, 0x7e, 0x1f, 0x10, 0x98, 0xb5, 0x3f, 0xcd, 0xee, 0x07, 0x53, 0x9d, 0xb5, 0x16, 0xcb, 0xe3, + 0xf0, 0xb7, 0x5a, 0xad, 0xcc, 0x95, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x6a, 0xb5, 0xa2, 0x06, + 0xaf, 0x83, 0xcb, 0x97, 0xd7, 0x57, 0xa2, 0xab, 0x4e, 0x4d, 0x73, 0xed, 0x94, 0xaa, 0xbc, 0xaf, + 0x16, 0xd3, 0x5c, 0xbd, 0xdb, 0xed, 0xfb, 0xd8, 0x59, 0x62, 0xe0, 0xf2, 0x7a, 0xf8, 0xcf, 0xf1, + 0xd0, 0x3e, 0x1f, 0xff, 0xed, 0x9e, 0x8b, 0xe1, 0x0f, 0x3f, 0x57, 0xa2, 0x60, 0x6d, 0x70, 0x10, + 0x07, 0x20, 0x0e, 0x40, 0x1c, 0x80, 0x38, 0x00, 0x71, 0x10, 0x6e, 0x31, 0xce, 0xa7, 0x4a, 0x1e, + 0x38, 0x83, 0x37, 0xfc, 0xd2, 0x72, 0xaf, 0x32, 0x90, 0x73, 0x75, 0x81, 0xe2, 0xc6, 0x95, 0x53, + 0xc7, 0x95, 0x2d, 0x0a, 0x9e, 0x27, 0xcf, 0x80, 0x92, 0x26, 0x25, 0x95, 0x20, 0xfd, 0x98, 0x32, + 0x05, 0x95, 0x3a, 0xf5, 0x94, 0x4d, 0x2e, 0x1f, 0x7d, 0x0e, 0x1f, 0x45, 0xa5, 0x3a, 0xca, 0xd4, + 0xd2, 0x44, 0xf5, 0x68, 0xf3, 0x91, 0xa0, 0x8d, 0x44, 0x2c, 0x07, 0xcd, 0x68, 0xe0, 0x88, 0x8a, + 0xcb, 0x11, 0x85, 0x31, 0x71, 0x4e, 0x94, 0x90, 0x67, 0x83, 0x01, 0x02, 0x03, 0x04, 0x06, 0x08, + 0x0c, 0x10, 0x18, 0xa0, 0xe0, 0x4b, 0x19, 0xc9, 0xfb, 0x9e, 0xe5, 0x79, 0xd6, 0x43, 0xaf, 0x3f, + 0x1e, 0x8d, 0xa6, 0xae, 0x23, 0x1f, 0xf2, 0xe4, 0x83, 0x72, 0x08, 0x4c, 0x73, 0x5f, 0xe1, 0x2c, + 0x2b, 0x4a, 0x5c, 0xba, 0x6f, 0xee, 0x89, 0xc1, 0x74, 0x68, 0x79, 0x73, 0x71, 0x2f, 0x85, 0x6b, + 0x0b, 0x7b, 0xee, 0x85, 0x09, 0xa5, 0xd2, 0xf2, 0x06, 0x42, 0xce, 0x3d, 0x5b, 0x35, 0x93, 0x6b, + 0xcd, 0x6a, 0xc5, 0x54, 0xf4, 0x8a, 0xd2, 0x6a, 0x36, 0xeb, 0xd1, 0x3a, 0x64, 0xab, 0xd9, 0x6c, + 0xeb, 0x5a, 0x2d, 0x5e, 0x89, 0x6c, 0x35, 0xd3, 0x65, 0xc9, 0x59, 0x6d, 0x31, 0x6f, 0x65, 0x5e, + 0xd6, 0x17, 0xf3, 0xb6, 0xa1, 0x35, 0xe3, 0x57, 0x8d, 0x45, 0x26, 0x29, 0x61, 0x66, 0x1c, 0x04, + 0xff, 0x8d, 0xd7, 0x2e, 0xe7, 0x8a, 0xe5, 0xd7, 0x34, 0xd7, 0xad, 0x6d, 0x7d, 0xa8, 0xfc, 0xee, + 0xa5, 0x91, 0xcf, 0xbd, 0x24, 0x75, 0x68, 0xa2, 0x51, 0x96, 0x2f, 0xdb, 0xba, 0x76, 0x1c, 0x0f, + 0x15, 0x9f, 0x6a, 0xeb, 0x46, 0x3a, 0x5c, 0x74, 0xae, 0xad, 0x6b, 0xad, 0x74, 0xcc, 0xf0, 0x5c, + 0xf8, 0x29, 0xc9, 0xc0, 0xc1, 0xa9, 0xf4, 0x93, 0x66, 0xcd, 0xf0, 0x4c, 0x5b, 0xd7, 0xea, 0xf1, + 0x89, 0x56, 0x70, 0x22, 0x73, 0xc1, 0xd1, 0x62, 0xde, 0x48, 0xc7, 0x39, 0x0e, 0x25, 0x5f, 0x5e, + 0x7b, 0xf2, 0xe8, 0x3e, 0x8e, 0x57, 0x1f, 0x59, 0x23, 0xf9, 0xfa, 0x0b, 0x70, 0x47, 0xf9, 0x68, + 0x59, 0x23, 0xd1, 0xb2, 0xa2, 0x3c, 0xb2, 0x62, 0x28, 0xb3, 0x33, 0xb9, 0x8b, 0xb5, 0x59, 0x51, + 0x8c, 0x4c, 0x92, 0x46, 0xf4, 0x96, 0xd3, 0x97, 0x73, 0xbb, 0x7e, 0xe9, 0x4d, 0xb9, 0x28, 0x5b, + 0x7c, 0x4b, 0x8d, 0x3c, 0x6f, 0xa9, 0x08, 0xca, 0xa0, 0xaa, 0x65, 0x84, 0xee, 0x14, 0xa1, 0xbb, + 0xfc, 0x34, 0xb4, 0x06, 0x39, 0xa6, 0x74, 0x2c, 0x07, 0x44, 0x10, 0x8f, 0x20, 0x1e, 0x41, 0x3c, + 0x82, 0x78, 0x04, 0xf1, 0x71, 0x35, 0xe1, 0xef, 0xb9, 0x18, 0xc6, 0x52, 0x7e, 0xe9, 0x00, 0xbb, + 0xea, 0x10, 0x2f, 0xaf, 0x87, 0x67, 0x37, 0xb9, 0x7b, 0xc5, 0xcc, 0xa8, 0x70, 0x8d, 0x70, 0x8d, + 0x70, 0x8d, 0x70, 0x8d, 0x70, 0x8d, 0x89, 0x6b, 0xcc, 0xcd, 0x3a, 0xc2, 0x3f, 0xfe, 0x9c, 0x7f, + 0xfc, 0x5d, 0x78, 0xb9, 0x7b, 0xc7, 0x60, 0x4c, 0xf8, 0x46, 0xf8, 0x46, 0xf8, 0x46, 0xf8, 0x46, + 0xf8, 0xc6, 0x38, 0x1d, 0xb9, 0x5e, 0xcb, 0xd1, 0x23, 0xe6, 0xd0, 0x68, 0x26, 0xe7, 0xf4, 0xe3, + 0x7c, 0xcb, 0xd0, 0xe5, 0x5f, 0x36, 0x9f, 0x28, 0xcd, 0x98, 0x3c, 0xa1, 0x93, 0x2e, 0x91, 0x73, + 0x91, 0x6f, 0x7d, 0x41, 0x3a, 0x95, 0xa2, 0x6a, 0xec, 0xb2, 0xcf, 0xba, 0x85, 0x24, 0xda, 0xc2, + 0x06, 0x56, 0x77, 0x79, 0x46, 0x54, 0x77, 0x08, 0xa5, 0x10, 0x4a, 0x21, 0x94, 0x42, 0x28, 0x85, + 0x50, 0x2a, 0x4b, 0x33, 0x6e, 0x9f, 0x61, 0x42, 0x34, 0x85, 0x68, 0x0a, 0x88, 0x17, 0xd1, 0x14, + 0xa2, 0x29, 0x44, 0x53, 0x7b, 0x1f, 0x4d, 0xbd, 0xdb, 0x21, 0x8b, 0x91, 0x34, 0xd5, 0xd8, 0x5a, + 0xed, 0xea, 0x7c, 0xba, 0x63, 0xe4, 0xd7, 0x0d, 0x83, 0xb4, 0xfb, 0x45, 0x8e, 0xdd, 0x2e, 0x72, + 0xec, 0x6e, 0xb1, 0x2d, 0xdd, 0xce, 0xa9, 0x37, 0x00, 0xb7, 0x9e, 0x00, 0xdb, 0x09, 0xc3, 0xde, + 0xde, 0xac, 0xbd, 0xed, 0x27, 0xbe, 0xb1, 0x12, 0x6d, 0x5b, 0x79, 0xe8, 0x95, 0x66, 0x0b, 0xf6, + 0xbe, 0xec, 0x4b, 0x6f, 0xda, 0x97, 0x6e, 0x1c, 0x7d, 0x86, 0xf7, 0xd4, 0xfb, 0xf2, 0x47, 0xef, + 0xeb, 0xd5, 0x79, 0x78, 0x4b, 0xbd, 0xe8, 0x96, 0x7a, 0xff, 0x18, 0x4c, 0x2e, 0x02, 0x11, 0x7a, + 0x17, 0xae, 0x2f, 0xa3, 0xa3, 0xf3, 0xf1, 0x28, 0x39, 0x08, 0x3c, 0x46, 0xef, 0xec, 0x26, 0x79, + 0x7d, 0x76, 0x13, 0x9e, 0xb9, 0x48, 0x6e, 0x26, 0xfa, 0xcf, 0x65, 0x70, 0x2f, 0x17, 0x6f, 0xdf, + 0xfa, 0xe2, 0xed, 0xf4, 0xf2, 0x0d, 0x75, 0xb2, 0x9c, 0x7c, 0x6d, 0x6f, 0xad, 0x8d, 0x99, 0x7c, + 0x94, 0xad, 0x28, 0x46, 0x92, 0x77, 0xf4, 0xc6, 0x1f, 0x9b, 0x50, 0xa4, 0x6f, 0xec, 0xec, 0xb7, + 0x49, 0x89, 0x6e, 0x99, 0x02, 0xdd, 0x36, 0xe5, 0x99, 0x1b, 0xc5, 0x99, 0x1b, 0xa5, 0xb9, 0x7d, + 0x0a, 0x93, 0xb7, 0x97, 0x3b, 0x77, 0xb6, 0x83, 0xcb, 0xcb, 0x19, 0x38, 0xb2, 0x35, 0x6d, 0x5c, + 0x4e, 0xa6, 0xcc, 0x58, 0xdb, 0x8a, 0x92, 0xb6, 0x62, 0xc2, 0xd6, 0x4d, 0xd9, 0x96, 0x56, 0x7b, + 0xf2, 0x58, 0xe5, 0xc9, 0x69, 0x75, 0x27, 0xaf, 0x55, 0x9d, 0xdc, 0x57, 0x73, 0x72, 0x5f, 0xc5, + 0xc9, 0x6f, 0xf5, 0x66, 0xb7, 0x18, 0x91, 0x6d, 0x99, 0xc4, 0x64, 0x80, 0x6b, 0xe1, 0xcb, 0x6f, + 0x96, 0xbc, 0xbd, 0xc8, 0xb1, 0xbe, 0x54, 0x66, 0x4c, 0x2c, 0x90, 0x73, 0x33, 0x9d, 0x39, 0x9b, + 0xd0, 0xbc, 0x4d, 0x29, 0x99, 0x49, 0x25, 0x33, 0xad, 0xf9, 0x9b, 0xd8, 0xed, 0x9a, 0xda, 0x2d, + 0x9b, 0xdc, 0xe4, 0x71, 0xd1, 0x2c, 0x90, 0xe7, 0x62, 0x17, 0x4b, 0x58, 0x21, 0x7f, 0x9b, 0x1b, + 0xc3, 0x0a, 0x79, 0x9e, 0x02, 0x60, 0x85, 0x7c, 0xdb, 0x2a, 0x85, 0x15, 0x72, 0xac, 0x90, 0xff, + 0x97, 0x3f, 0xc8, 0x37, 0x5e, 0x57, 0xaa, 0x78, 0xed, 0x21, 0xa7, 0xb0, 0x2a, 0x1c, 0x0d, 0x01, + 0x15, 0x02, 0x2a, 0x04, 0x54, 0x08, 0xa8, 0x10, 0x50, 0x45, 0x16, 0xd1, 0x71, 0x07, 0xbd, 0xe0, + 0x65, 0xad, 0xd9, 0x2a, 0x5a, 0xcd, 0xde, 0x4b, 0xe1, 0x0e, 0xc2, 0x05, 0x7b, 0x84, 0x55, 0x6f, + 0x89, 0x81, 0x0d, 0x40, 0x5f, 0x84, 0x55, 0x6f, 0xac, 0x52, 0xb5, 0x63, 0x28, 0x15, 0xe2, 0xa9, + 0x5f, 0x8b, 0xa7, 0x8a, 0x58, 0xf5, 0xbd, 0x5a, 0x69, 0x5b, 0xda, 0xff, 0x9e, 0x69, 0xff, 0x57, + 0xd7, 0x4e, 0x7a, 0x9d, 0x4e, 0xd5, 0xd4, 0xba, 0x95, 0x3c, 0xba, 0x28, 0x23, 0x38, 0x7d, 0x22, + 0x38, 0x9d, 0x8e, 0xbe, 0x59, 0xf2, 0x36, 0xc7, 0x0a, 0x7c, 0xc9, 0x88, 0x08, 0x52, 0x11, 0xa4, + 0x22, 0x48, 0x45, 0x90, 0x8a, 0x20, 0x15, 0x15, 0x86, 0x10, 0x9a, 0xfe, 0x7c, 0x1c, 0x81, 0x15, + 0x3f, 0x84, 0xa6, 0x6f, 0xac, 0x52, 0x58, 0xf1, 0x43, 0x84, 0x8a, 0xa0, 0xea, 0xcd, 0x94, 0x6a, + 0x62, 0xc9, 0xdb, 0x2d, 0x6d, 0x8d, 0xd9, 0x08, 0x20, 0x32, 0x63, 0xe6, 0x13, 0x58, 0x19, 0x79, + 0x05, 0x56, 0x3a, 0x02, 0x2b, 0x04, 0x56, 0x08, 0xac, 0x0a, 0x11, 0x58, 0x6d, 0x3b, 0x93, 0x3d, + 0x9d, 0xd4, 0x81, 0x39, 0xdc, 0xea, 0x5e, 0x9f, 0x8d, 0x73, 0x3b, 0x1d, 0x3a, 0x27, 0x1d, 0xcc, + 0xc7, 0x20, 0xaf, 0x1b, 0xe6, 0x5a, 0x4e, 0x03, 0xe6, 0x68, 0xa0, 0x89, 0x0c, 0x35, 0x95, 0xc1, + 0x26, 0x37, 0xdc, 0xe4, 0x06, 0x9c, 0xce, 0x90, 0xe7, 0x1c, 0x08, 0xe4, 0x34, 0x57, 0xf3, 0x32, + 0xf0, 0xc9, 0x80, 0xd6, 0x60, 0xe0, 0xe5, 0x3f, 0x5f, 0x96, 0xe6, 0x21, 0x1c, 0x3d, 0x67, 0x4d, + 0xcd, 0x67, 0x61, 0x83, 0xdc, 0xec, 0x53, 0x9a, 0x7f, 0x62, 0x37, 0x40, 0xed, 0x0e, 0xd8, 0xb8, + 0x05, 0x36, 0xee, 0x81, 0xde, 0x4d, 0xe4, 0xeb, 0x2e, 0x72, 0x76, 0x1b, 0xc9, 0xe3, 0xcd, 0x6d, + 0xe1, 0x65, 0xb3, 0x45, 0xb7, 0x6d, 0x4f, 0xf8, 0x7e, 0xef, 0x82, 0x64, 0xc2, 0x2f, 0xa1, 0xfc, + 0x09, 0xc1, 0xd8, 0xf1, 0xb3, 0x6f, 0x93, 0x4c, 0x2c, 0x1a, 0x03, 0xb7, 0xe1, 0x9b, 0xbf, 0x6b, + 0x10, 0xd9, 0xb9, 0x52, 0xce, 0xd9, 0xa3, 0xcf, 0x85, 0xcf, 0xb9, 0xe6, 0x04, 0x6d, 0x14, 0xa4, + 0x5a, 0x51, 0x94, 0x4c, 0x8b, 0xee, 0xe8, 0x30, 0x6a, 0xdd, 0xfd, 0x72, 0x8b, 0xef, 0xf8, 0xf5, + 0xca, 0x35, 0xd9, 0xf7, 0x66, 0x3e, 0x32, 0x6a, 0x8f, 0xad, 0xbc, 0x6f, 0x4f, 0x3a, 0x9d, 0xd9, + 0x97, 0x4e, 0x67, 0x11, 0xfc, 0xbd, 0xec, 0x74, 0x16, 0xdd, 0x0f, 0xea, 0x69, 0x1e, 0xc9, 0x49, + 0x9b, 0x7e, 0xba, 0x24, 0x23, 0x2f, 0x0e, 0x60, 0x05, 0xee, 0x5a, 0xb0, 0x02, 0x8c, 0xac, 0x40, + 0xb5, 0x62, 0xce, 0xab, 0x95, 0x60, 0x9e, 0x5a, 0xda, 0xcd, 0x99, 0xf6, 0xa9, 0x3b, 0xd3, 0x0f, + 0x1a, 0x0b, 0xd5, 0x54, 0x95, 0xc7, 0xe7, 0x4c, 0x75, 0xa6, 0x1f, 0x34, 0x17, 0x8a, 0xf2, 0xc4, + 0x7f, 0x4e, 0x15, 0x73, 0xbe, 0xf6, 0x19, 0xea, 0x5c, 0x51, 0x9e, 0x34, 0x16, 0x6d, 0xdd, 0xe8, + 0x9e, 0x86, 0x87, 0xd1, 0xef, 0x67, 0x2d, 0xcb, 0xda, 0xc5, 0xea, 0x33, 0xf6, 0xe4, 0x80, 0x81, + 0x59, 0xfd, 0xd3, 0xec, 0x7e, 0x30, 0xd5, 0x59, 0x6b, 0xb1, 0x3c, 0x0e, 0x7f, 0xab, 0xd5, 0xca, + 0x5c, 0xa9, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x56, 0x2b, 0x6a, 0xf0, 0x3a, 0xb8, 0x7c, 0x79, + 0x7d, 0x25, 0xba, 0xea, 0xd4, 0x34, 0xd7, 0x4e, 0xa9, 0xca, 0xfb, 0xea, 0x7e, 0x9a, 0xcb, 0x77, + 0xc5, 0xbe, 0xcf, 0x45, 0x21, 0x53, 0x2e, 0xac, 0xc1, 0xc0, 0x3b, 0xf3, 0x69, 0xc9, 0xa3, 0x33, + 0x1f, 0xf4, 0x11, 0xe8, 0x23, 0xd0, 0x47, 0xa0, 0x8f, 0x40, 0x1f, 0x15, 0x81, 0x3e, 0xba, 0x1e, + 0x4c, 0x7a, 0x67, 0xbe, 0xfb, 0x65, 0x3a, 0xa2, 0xa4, 0x8f, 0x8e, 0x81, 0x0e, 0x5e, 0x8f, 0x0e, + 0xfc, 0x6f, 0x51, 0x25, 0x6c, 0x2a, 0x74, 0x10, 0x8d, 0x0f, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, + 0x74, 0x00, 0x74, 0x50, 0x00, 0x74, 0xe0, 0x4b, 0xcf, 0x71, 0x07, 0x40, 0x06, 0x3b, 0x8e, 0x0c, + 0xa4, 0xf4, 0x7c, 0x21, 0x73, 0xca, 0xf0, 0xde, 0x0c, 0x10, 0x56, 0xc4, 0xa0, 0xc1, 0x09, 0x06, + 0x15, 0x4e, 0xd0, 0x81, 0x13, 0x80, 0x13, 0x80, 0x13, 0x80, 0x13, 0xb6, 0xf0, 0x78, 0xf3, 0xce, + 0x61, 0x5c, 0x71, 0x2c, 0x57, 0x42, 0x9e, 0xd1, 0x44, 0x9e, 0x4f, 0x3a, 0x98, 0x54, 0x1c, 0x22, + 0x5d, 0xa7, 0x09, 0x48, 0xc9, 0x03, 0x53, 0x0e, 0x8e, 0x87, 0x89, 0x03, 0xe2, 0xe2, 0x88, 0xd8, + 0x39, 0x24, 0x76, 0x8e, 0x89, 0x8f, 0x83, 0xa2, 0x71, 0x54, 0x44, 0x0e, 0x8b, 0x3e, 0xc0, 0xe5, + 0x13, 0xe8, 0x12, 0x07, 0xbc, 0x74, 0x7a, 0x47, 0xa0, 0x73, 0x4b, 0x80, 0xf0, 0xdb, 0x70, 0xea, + 0x4b, 0xe1, 0x5d, 0xe6, 0xb9, 0xdb, 0xee, 0x25, 0xd0, 0x92, 0x95, 0x09, 0xc8, 0x05, 0xc8, 0x05, + 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x25, 0x45, 0x2e, 0x97, 0xe3, + 0xbe, 0x35, 0x0c, 0xfc, 0x14, 0x1b, 0xdc, 0x92, 0x4a, 0x04, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, + 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0xf2, 0xa2, 0xa5, 0xf0, 0xe4, 0xc8, 0x9a, 0xf4, 0xa8, 0x9d, 0x47, + 0x29, 0xdf, 0xfa, 0xa2, 0x1b, 0x45, 0xc8, 0xb7, 0xee, 0xe8, 0xa6, 0x1f, 0x5a, 0xab, 0x59, 0xa2, + 0xaa, 0x53, 0xba, 0x51, 0x18, 0xa2, 0xfa, 0xa5, 0x1b, 0xe5, 0xa1, 0xae, 0x3d, 0xb9, 0x79, 0x52, + 0x53, 0xd5, 0xa4, 0x64, 0x66, 0x5f, 0x57, 0x55, 0xd9, 0xba, 0xe7, 0xa7, 0xca, 0x54, 0x75, 0x53, + 0xa1, 0xd3, 0x3b, 0x8a, 0x54, 0xe8, 0x47, 0xef, 0x82, 0x55, 0xd8, 0x36, 0xab, 0xf0, 0x59, 0x48, + 0xcf, 0xe9, 0xb3, 0xa1, 0x14, 0x62, 0x71, 0xc0, 0x27, 0x80, 0x4f, 0x00, 0x9f, 0x00, 0x3e, 0x01, + 0x7c, 0x02, 0xf8, 0x84, 0x9f, 0xe4, 0x13, 0x48, 0x3d, 0x07, 0xc8, 0x04, 0x90, 0x09, 0x20, 0x13, + 0x40, 0x26, 0x80, 0x4c, 0x80, 0x4e, 0x83, 0x4c, 0x00, 0x99, 0xb0, 0xa7, 0x64, 0xc2, 0x57, 0xcf, + 0x19, 0x10, 0x3a, 0xde, 0xc7, 0x64, 0x42, 0x2c, 0x0e, 0xc8, 0x04, 0x90, 0x09, 0x20, 0x13, 0x40, + 0x26, 0x80, 0x4c, 0x00, 0x99, 0xf0, 0xa2, 0xa5, 0xb8, 0x1e, 0x4c, 0x7a, 0xa4, 0x7e, 0x23, 0xeb, + 0x3b, 0x8c, 0x06, 0xa1, 0x0c, 0x1f, 0xdd, 0xe9, 0x88, 0xde, 0x64, 0xfd, 0x18, 0x5f, 0x45, 0x49, + 0xae, 0x1c, 0x42, 0xa0, 0xb2, 0x11, 0xa8, 0x88, 0x33, 0x98, 0x94, 0x19, 0xc4, 0x85, 0xb5, 0x40, + 0x16, 0xc1, 0x43, 0x96, 0x7a, 0xf8, 0x5c, 0xdc, 0xfe, 0x78, 0x34, 0x19, 0x0a, 0x29, 0xca, 0xef, + 0xf6, 0x38, 0x68, 0x2f, 0xff, 0x18, 0x5f, 0xb8, 0x92, 0x87, 0xbe, 0x06, 0xea, 0x41, 0x86, 0x00, + 0x57, 0x24, 0x71, 0x42, 0x49, 0x0c, 0x0e, 0x92, 0xa4, 0x6a, 0x6a, 0x96, 0xea, 0x7b, 0x1a, 0x0c, + 0x13, 0xce, 0x91, 0xf2, 0xb9, 0xb8, 0xb1, 0xa6, 0x43, 0x49, 0x6f, 0x4a, 0x03, 0xf8, 0x99, 0x0a, + 0x13, 0xa0, 0x4f, 0x50, 0x04, 0xf9, 0x50, 0x04, 0x04, 0x95, 0x8c, 0x9f, 0x27, 0x09, 0x72, 0x2f, + 0x6d, 0x0c, 0x9a, 0x00, 0x34, 0x01, 0x68, 0x02, 0xd0, 0x04, 0xa0, 0x09, 0x76, 0x96, 0x26, 0x20, + 0x2b, 0x9d, 0xbc, 0x46, 0x13, 0x60, 0xf7, 0x65, 0x4e, 0xb8, 0xc5, 0x92, 0x63, 0xef, 0xc2, 0x66, + 0x86, 0x5d, 0x62, 0xa1, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, + 0x5e, 0x76, 0x20, 0x94, 0x9d, 0x43, 0xd7, 0xf0, 0xcb, 0x09, 0xa1, 0x0c, 0xa4, 0x9d, 0x44, 0x97, + 0x3f, 0x0c, 0xa8, 0x62, 0x66, 0x9d, 0x45, 0xd7, 0x31, 0x2e, 0x03, 0x59, 0xb8, 0xf4, 0x18, 0x4c, + 0x04, 0xda, 0xfb, 0x8e, 0xa3, 0xcb, 0x9f, 0xee, 0x3e, 0xaf, 0x38, 0xf1, 0xb4, 0x1e, 0x2d, 0x58, + 0x8f, 0x1d, 0xb0, 0x1e, 0xe8, 0x54, 0xba, 0x2d, 0xb3, 0x5c, 0xc4, 0x8e, 0xa5, 0x4c, 0xcc, 0x2d, + 0x72, 0x88, 0x0b, 0x35, 0x62, 0xde, 0x35, 0xf3, 0xcf, 0x5c, 0x77, 0x2c, 0x2d, 0xe9, 0x8c, 0x69, + 0x52, 0x95, 0xcb, 0x7e, 0xff, 0x56, 0x8c, 0xac, 0x49, 0x54, 0x37, 0xbf, 0x7c, 0xf8, 0x9b, 0xe3, + 0xf7, 0xc7, 0xda, 0x97, 0x3f, 0xb4, 0xaf, 0x57, 0x9a, 0x2d, 0xee, 0x9c, 0xbe, 0x38, 0xbc, 0x7a, + 0xf0, 0xa5, 0x18, 0x1d, 0x5e, 0x0f, 0x26, 0x51, 0xc7, 0x94, 0x43, 0xc7, 0xf5, 0xe3, 0xe6, 0x29, + 0x87, 0xf6, 0x78, 0x14, 0x1f, 0x9d, 0x8f, 0x47, 0xda, 0xd0, 0xf1, 0xe5, 0xa1, 0x75, 0x93, 0x9e, + 0x39, 0xbb, 0x89, 0xce, 0x39, 0xa3, 0xc9, 0xd8, 0x93, 0xc2, 0xf6, 0x96, 0xef, 0x4b, 0x0e, 0xbe, + 0x8f, 0xa7, 0x52, 0x44, 0x17, 0x05, 0x32, 0xc4, 0x67, 0xbf, 0x05, 0x87, 0xd1, 0xa7, 0xad, 0xf4, + 0x6a, 0x41, 0x0f, 0x9e, 0x57, 0x7f, 0xdf, 0xd7, 0xae, 0xed, 0x0e, 0x2e, 0xaf, 0x87, 0x74, 0xed, + 0x77, 0x12, 0x09, 0xd0, 0xa1, 0x6f, 0xbb, 0x10, 0x0f, 0x9d, 0x77, 0xd0, 0x79, 0x07, 0x9d, 0x77, + 0xf6, 0x02, 0x45, 0xd0, 0x77, 0xe8, 0x9b, 0x3a, 0xae, 0xac, 0xd7, 0x08, 0x3b, 0xf4, 0x11, 0x6c, + 0x75, 0x27, 0xde, 0xe2, 0x4e, 0x48, 0xdd, 0x73, 0xd8, 0xd2, 0xce, 0x65, 0x2b, 0x3b, 0xbb, 0xed, + 0xbe, 0x7c, 0xb6, 0xf9, 0x52, 0x66, 0xf6, 0x72, 0xd8, 0xaa, 0xce, 0x6e, 0x8b, 0x3a, 0x74, 0x95, + 0x19, 0x91, 0x93, 0xff, 0xa8, 0x5d, 0x04, 0xd1, 0xaf, 0x56, 0xda, 0x7e, 0xdc, 0x24, 0x87, 0xa0, + 0x6f, 0x4f, 0x02, 0xb8, 0x32, 0x32, 0x20, 0x90, 0x46, 0x20, 0x8d, 0x40, 0x1a, 0x81, 0x34, 0x02, + 0xe9, 0x02, 0x04, 0xd2, 0x68, 0x75, 0x5f, 0x04, 0x84, 0x60, 0x3b, 0x7e, 0xdf, 0xf2, 0x6c, 0x61, + 0x9f, 0x49, 0xe9, 0x9d, 0x5b, 0xd2, 0xa2, 0x03, 0x0a, 0xeb, 0xa2, 0x00, 0x2f, 0x00, 0x2f, 0x00, + 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0xf0, 0xc3, 0x0b, 0x97, 0xc2, 0x65, 0x02, + 0x17, 0x02, 0x49, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x0a, 0x80, 0x16, + 0xae, 0x07, 0x93, 0xde, 0x39, 0xad, 0x85, 0x2f, 0x61, 0xd1, 0x9e, 0xe4, 0x07, 0x8b, 0xf6, 0x59, + 0x39, 0xb0, 0x10, 0xca, 0xc4, 0x28, 0xae, 0xaa, 0x28, 0x16, 0xed, 0xa1, 0xab, 0x6c, 0xe1, 0x02, + 0xdd, 0xa8, 0x58, 0xb4, 0x7f, 0xbd, 0xd2, 0x8a, 0xfe, 0x78, 0x14, 0xef, 0x56, 0xa0, 0x8b, 0xae, + 0xb3, 0x42, 0xd0, 0x04, 0xd6, 0x06, 0x55, 0x60, 0xad, 0x23, 0xb0, 0x46, 0x60, 0x8d, 0xc0, 0x1a, + 0x81, 0xf5, 0x16, 0x1e, 0xef, 0xb9, 0xe3, 0xd1, 0x4c, 0x74, 0x3b, 0x2a, 0xd9, 0xfa, 0x7f, 0xfe, + 0xa6, 0xaf, 0xc3, 0x95, 0x8a, 0x82, 0xea, 0x5b, 0x24, 0x02, 0xa0, 0xfa, 0x16, 0x17, 0x07, 0xc4, + 0xce, 0x11, 0xb1, 0x73, 0x48, 0x7c, 0x1c, 0x13, 0x71, 0x28, 0xb7, 0xf7, 0xd5, 0xb7, 0xc8, 0xd6, + 0x8f, 0xd7, 0x02, 0x13, 0x54, 0x0e, 0xdd, 0x62, 0xf0, 0xeb, 0xf6, 0xad, 0x09, 0x3d, 0x46, 0x89, + 0xc4, 0x00, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, + 0x3e, 0x29, 0x95, 0xca, 0xcb, 0x82, 0x40, 0xf4, 0x10, 0x25, 0x91, 0x84, 0x16, 0xa5, 0x18, 0xd4, + 0x28, 0x45, 0x07, 0x4a, 0x01, 0x4a, 0x01, 0x4a, 0x01, 0x4a, 0x61, 0x8c, 0x52, 0xa8, 0x68, 0xff, + 0x44, 0x80, 0x8f, 0xf7, 0xf2, 0xb7, 0xf1, 0x68, 0xf4, 0x5d, 0x86, 0xd5, 0xea, 0xe8, 0x67, 0xea, + 0xd2, 0x70, 0x3d, 0x92, 0x8b, 0x78, 0x76, 0xd0, 0xba, 0x34, 0x36, 0x01, 0x38, 0x27, 0x17, 0xc7, + 0xcc, 0xd5, 0x71, 0x73, 0x79, 0x6c, 0x5d, 0x1f, 0x5b, 0x17, 0xc8, 0xcf, 0x15, 0xd2, 0xba, 0x44, + 0x62, 0xd7, 0xc8, 0xc6, 0x45, 0x26, 0x82, 0xf4, 0xc7, 0xa3, 0xd1, 0xd4, 0x75, 0xe4, 0x03, 0x9f, + 0xc9, 0x9d, 0x94, 0x52, 0x49, 0x44, 0x63, 0x32, 0x87, 0x68, 0x99, 0x6a, 0xb6, 0x8e, 0x93, 0xa3, + 0x03, 0x65, 0xea, 0x48, 0xb9, 0x3a, 0x54, 0xf6, 0x8e, 0x95, 0xbd, 0x83, 0xe5, 0xeb, 0x68, 0x79, + 0x38, 0x5c, 0x26, 0x8e, 0x37, 0xf9, 0x9a, 0xc8, 0x99, 0xf4, 0x8d, 0x96, 0x6a, 0x24, 0xef, 0x7b, + 0x96, 0xe7, 0x59, 0x0f, 0x3d, 0x6e, 0x0e, 0xb0, 0xc4, 0xac, 0x5d, 0x4a, 0xea, 0x78, 0x98, 0xb5, + 0x4d, 0x49, 0x04, 0x53, 0x94, 0xa9, 0xfb, 0x97, 0x3b, 0xfe, 0xdb, 0x9d, 0x7b, 0x62, 0x30, 0x1d, + 0x5a, 0xde, 0x5c, 0xdc, 0x4b, 0xe1, 0xda, 0xc2, 0x9e, 0x7b, 0x61, 0x89, 0x7d, 0x69, 0x79, 0x03, + 0x21, 0xe7, 0x9e, 0xad, 0x9a, 0xc9, 0xb5, 0x66, 0xb5, 0x62, 0x2a, 0x7a, 0x45, 0x69, 0x35, 0x9b, + 0xf5, 0xa8, 0xd9, 0x49, 0xab, 0xd9, 0x6c, 0xeb, 0x5a, 0x2d, 0x6e, 0x77, 0xd2, 0x6a, 0xa6, 0xbd, + 0x4f, 0x66, 0xb5, 0xc5, 0xbc, 0x95, 0x79, 0x59, 0x5f, 0xcc, 0xdb, 0x86, 0xd6, 0x8c, 0x5f, 0x35, + 0x16, 0x99, 0x0e, 0x4d, 0x33, 0xe3, 0x20, 0xf8, 0x6f, 0xdc, 0x20, 0x65, 0xae, 0x58, 0x7e, 0x4d, + 0x73, 0xdd, 0xda, 0xd6, 0x87, 0xca, 0xef, 0x5e, 0x1a, 0xf9, 0xdc, 0x4b, 0xb2, 0x01, 0x29, 0x1a, + 0x65, 0xf9, 0xb2, 0xad, 0x6b, 0xc7, 0xf1, 0x50, 0xf1, 0xa9, 0xb6, 0x6e, 0xa4, 0xc3, 0x45, 0xe7, + 0xda, 0xba, 0xd6, 0x4a, 0xc7, 0x0c, 0xcf, 0x85, 0x9f, 0x92, 0x0c, 0x1c, 0x9c, 0x4a, 0x3f, 0x69, + 0xd6, 0x0c, 0xcf, 0xb4, 0x75, 0xad, 0x1e, 0x9f, 0x68, 0x05, 0x27, 0x32, 0x17, 0x1c, 0x2d, 0xe6, + 0x8d, 0x74, 0x9c, 0xe3, 0x50, 0xf2, 0xe5, 0xb5, 0x27, 0x8f, 0xee, 0xe3, 0x78, 0xf5, 0x91, 0x35, + 0x92, 0xaf, 0xbf, 0x00, 0x77, 0x94, 0x8f, 0x96, 0x35, 0x12, 0x2d, 0x2b, 0xca, 0x23, 0x2b, 0x86, + 0x32, 0x3b, 0x93, 0xbb, 0x58, 0x9b, 0x15, 0xc5, 0xc8, 0x74, 0x82, 0x8a, 0xde, 0x72, 0xfa, 0x72, + 0xa3, 0xbb, 0x5f, 0x7a, 0x53, 0x2e, 0xca, 0x16, 0xdf, 0x52, 0x23, 0xcf, 0x5b, 0x2a, 0x82, 0x32, + 0xa8, 0x2a, 0x1f, 0xc8, 0xdd, 0x7d, 0x07, 0xe0, 0x0f, 0xae, 0xef, 0x5f, 0xe2, 0x81, 0x13, 0x9d, + 0x55, 0xbe, 0x74, 0x7c, 0x79, 0x26, 0x25, 0x13, 0x02, 0xf2, 0xb3, 0xe3, 0x7e, 0x1c, 0x8a, 0x20, + 0x62, 0xf6, 0x79, 0x70, 0x6b, 0xe5, 0xcf, 0xd6, 0x7d, 0x46, 0x22, 0xe3, 0xb8, 0xd1, 0x68, 0x1d, + 0x35, 0x1a, 0xfa, 0x51, 0xfd, 0x48, 0x3f, 0x69, 0x36, 0x8d, 0x96, 0xd1, 0x64, 0x20, 0xe4, 0x57, + 0xcf, 0x16, 0x9e, 0xb0, 0xff, 0x11, 0xa8, 0x96, 0x3b, 0x1d, 0x0e, 0x39, 0x89, 0xf4, 0x6f, 0x5f, + 0x78, 0xe4, 0x7b, 0xd0, 0x39, 0xcc, 0x7c, 0xe2, 0x2e, 0x72, 0x6b, 0xf2, 0x30, 0xef, 0x2a, 0x97, + 0xd9, 0x85, 0x9d, 0xbe, 0xe9, 0xd1, 0x9a, 0xf9, 0x9e, 0x76, 0x95, 0xdc, 0xaf, 0x04, 0x12, 0x26, + 0xf3, 0x66, 0x17, 0xe7, 0x4b, 0x19, 0xd9, 0xb0, 0x5b, 0x53, 0x07, 0x4f, 0x7a, 0x9f, 0xad, 0x3e, + 0x87, 0x5c, 0xd8, 0x50, 0x0e, 0xec, 0xd7, 0xa1, 0x21, 0x9b, 0x91, 0x09, 0xbb, 0x14, 0x03, 0x99, + 0xb0, 0x1b, 0x04, 0x42, 0x26, 0x2c, 0x80, 0x0c, 0xaf, 0xfd, 0x3a, 0x96, 0x6d, 0x7b, 0xc2, 0xf7, + 0x7b, 0x74, 0x8e, 0xa3, 0xc4, 0x64, 0xf5, 0x90, 0xcd, 0x6a, 0x61, 0x59, 0x69, 0xeb, 0xda, 0xc9, + 0x99, 0xf6, 0xc9, 0xd2, 0x6e, 0xba, 0xb3, 0xda, 0xa2, 0x6d, 0x6a, 0x5d, 0x75, 0xd6, 0x5c, 0xac, + 0x9e, 0x2d, 0xa3, 0x93, 0x7d, 0xa1, 0x46, 0x44, 0x27, 0x7b, 0xae, 0x31, 0x14, 0xfa, 0xd8, 0xbf, + 0xfe, 0xdb, 0x16, 0xf7, 0x93, 0xe1, 0xa5, 0xff, 0x1f, 0xe1, 0x0c, 0x6e, 0x09, 0x9b, 0xf0, 0xad, + 0x48, 0x81, 0x42, 0xf9, 0x45, 0x0d, 0x87, 0x50, 0xcf, 0x0f, 0xf5, 0xfc, 0x98, 0x85, 0x39, 0x28, + 0x94, 0xbf, 0xdd, 0x99, 0xee, 0xc9, 0x91, 0x35, 0xe9, 0x91, 0x58, 0xf6, 0xac, 0x75, 0x6f, 0xa1, + 0x40, 0x7e, 0x7e, 0x37, 0x8e, 0x02, 0xf9, 0x19, 0x39, 0x50, 0x74, 0x9c, 0x19, 0xc7, 0x53, 0x62, + 0x57, 0x20, 0xbf, 0xd5, 0x6c, 0xd6, 0x51, 0x1b, 0x9f, 0xad, 0x9a, 0xa2, 0x36, 0x3e, 0xa2, 0xe9, + 0x9f, 0x8e, 0xa6, 0xc3, 0xdc, 0x07, 0xca, 0x40, 0x3a, 0x12, 0x00, 0x31, 0x34, 0x62, 0x68, 0xc4, + 0xd0, 0x88, 0xa1, 0x11, 0x43, 0x17, 0x20, 0x86, 0x46, 0x6b, 0xda, 0x22, 0x60, 0x83, 0x9b, 0xa1, + 0x35, 0x20, 0xec, 0x98, 0x13, 0x0d, 0x0f, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0x00, 0x5c, + 0x50, 0x00, 0x5c, 0x70, 0x3d, 0x98, 0xf4, 0xbe, 0x59, 0xf2, 0xf6, 0x13, 0x81, 0x69, 0x07, 0x3c, + 0x78, 0xe3, 0x67, 0x39, 0xb0, 0xa4, 0xf8, 0xdb, 0x7a, 0xb8, 0x98, 0xd0, 0x41, 0x84, 0x54, 0x04, + 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x84, 0x02, 0xc0, 0x84, 0x65, 0x26, 0xf1, + 0xc5, 0x84, 0x12, 0x23, 0x9c, 0x10, 0x8c, 0x1d, 0x3f, 0xfb, 0xbd, 0x5b, 0x80, 0x5f, 0xff, 0xe6, + 0xef, 0x1a, 0x48, 0x22, 0x67, 0x92, 0x44, 0x5e, 0xad, 0x28, 0x4a, 0xa6, 0xc6, 0x47, 0x74, 0x18, + 0xd5, 0xfe, 0x78, 0xb9, 0x46, 0x48, 0xfc, 0x7a, 0xe5, 0x9a, 0xec, 0x7b, 0x33, 0x1f, 0x19, 0xd5, + 0xd7, 0x50, 0xde, 0xb7, 0x27, 0x9d, 0xce, 0xec, 0x4b, 0xa7, 0xb3, 0x08, 0xfe, 0x5e, 0x76, 0x3a, + 0x8b, 0xee, 0x07, 0xf5, 0xb4, 0x5a, 0xd9, 0xbb, 0x34, 0xf5, 0x03, 0x58, 0x81, 0xbb, 0x16, 0xac, + 0x00, 0x23, 0x2b, 0x50, 0xad, 0x98, 0xf3, 0x6a, 0x25, 0x98, 0xa7, 0x96, 0x76, 0x73, 0xa6, 0x7d, + 0xea, 0xce, 0xf4, 0x83, 0xc6, 0x42, 0x35, 0x55, 0xe5, 0xf1, 0x39, 0x53, 0x9d, 0xe9, 0x07, 0xcd, + 0x85, 0xa2, 0x3c, 0xf1, 0x9f, 0x53, 0xc5, 0x9c, 0xaf, 0x7d, 0x86, 0x3a, 0x57, 0x94, 0x27, 0x8d, + 0x45, 0x5b, 0x37, 0xe2, 0xb2, 0x42, 0xd1, 0xef, 0x67, 0x2d, 0xcb, 0xda, 0xc5, 0xea, 0x33, 0xf6, + 0xe4, 0x80, 0x81, 0x59, 0xfd, 0xd3, 0xec, 0x7e, 0x30, 0xd5, 0x59, 0x6b, 0xb1, 0x3c, 0x0e, 0x7f, + 0xab, 0xd5, 0xca, 0x5c, 0xa9, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x56, 0x2b, 0x6a, 0xf0, 0x3a, + 0xb8, 0x7c, 0x79, 0x7d, 0x25, 0xba, 0xea, 0xd4, 0x34, 0xd7, 0x4e, 0xa9, 0xca, 0xfb, 0xea, 0x7e, + 0x9a, 0x4b, 0xe4, 0x9f, 0xec, 0x20, 0x89, 0xe4, 0xd8, 0x74, 0xec, 0x91, 0x63, 0x83, 0x36, 0x02, + 0x6d, 0x04, 0xda, 0x08, 0xb4, 0x11, 0x68, 0xa3, 0x22, 0xd0, 0x46, 0xcb, 0xd5, 0xa5, 0x0b, 0x9b, + 0x90, 0x36, 0x3a, 0xc2, 0xbe, 0x8d, 0xfc, 0x6e, 0x1c, 0xfb, 0x36, 0x32, 0x72, 0x20, 0x21, 0x9e, + 0x19, 0x93, 0x52, 0x62, 0xb7, 0x6f, 0x23, 0xa9, 0xbe, 0x8b, 0xcd, 0x1b, 0x6c, 0x75, 0x15, 0xc1, + 0x33, 0x82, 0xe7, 0x9f, 0x0d, 0x9e, 0xe3, 0x9a, 0x14, 0x97, 0x3e, 0x61, 0x25, 0x84, 0xac, 0x10, + 0x08, 0xa7, 0x11, 0x4e, 0x23, 0x9c, 0x46, 0x38, 0x8d, 0x70, 0xba, 0x00, 0xe1, 0x34, 0x36, 0x71, + 0x14, 0x09, 0x23, 0x7c, 0xb7, 0xe9, 0x21, 0xc2, 0x77, 0x10, 0xee, 0x40, 0x08, 0x40, 0x08, 0x40, + 0x08, 0x40, 0x08, 0x85, 0x40, 0x08, 0x3c, 0xfa, 0x48, 0x52, 0xa6, 0xe9, 0x90, 0xa7, 0xe7, 0xa0, + 0xff, 0x23, 0xfa, 0x3f, 0xa2, 0xff, 0x23, 0xfa, 0x3f, 0xa2, 0xff, 0x23, 0xfa, 0x3f, 0xa2, 0xff, + 0x63, 0x71, 0xfb, 0x3f, 0x62, 0xb9, 0xe4, 0xed, 0xa8, 0x90, 0x2b, 0xaf, 0x4f, 0xcf, 0x85, 0x04, + 0x42, 0x80, 0x0c, 0x01, 0x19, 0x02, 0x32, 0x04, 0x64, 0x08, 0xc8, 0x10, 0x2c, 0x97, 0x60, 0xb9, + 0x84, 0x05, 0x46, 0x18, 0x5a, 0xde, 0x40, 0xd0, 0x56, 0xc4, 0x4c, 0x45, 0x00, 0x3e, 0x00, 0x3e, + 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0xe0, 0x81, 0x0f, 0x32, 0xcd, 0xbc, + 0xe8, 0x10, 0x42, 0x46, 0x08, 0x1a, 0x8c, 0x60, 0x50, 0x61, 0x04, 0x1d, 0x18, 0x01, 0x18, 0x01, + 0x18, 0x01, 0x18, 0x61, 0x0b, 0x8f, 0xf7, 0xdc, 0xf1, 0x68, 0x26, 0xfa, 0xe5, 0x32, 0xe2, 0x0b, + 0x1b, 0x46, 0xd2, 0x77, 0x7f, 0x7f, 0x24, 0x0f, 0x6d, 0x17, 0x78, 0x03, 0x5d, 0xe0, 0xd1, 0x05, + 0x1e, 0x5d, 0xe0, 0x79, 0xbb, 0x26, 0x3e, 0x2e, 0x8a, 0xc6, 0x55, 0x11, 0xb9, 0x2c, 0x72, 0xd7, + 0x95, 0x08, 0x90, 0x26, 0x00, 0x92, 0x4f, 0xd2, 0xa5, 0xcd, 0xa2, 0xcc, 0x49, 0x7c, 0xca, 0x91, + 0x51, 0x6f, 0x71, 0xa5, 0x76, 0x68, 0x9c, 0x1c, 0x1b, 0x33, 0x07, 0xc7, 0xcd, 0xd1, 0xb1, 0x75, + 0x78, 0x6c, 0x1d, 0x1f, 0x3f, 0x07, 0x48, 0xeb, 0x08, 0x89, 0x1d, 0x62, 0xf2, 0x75, 0x90, 0xf1, + 0xbe, 0x1b, 0x2d, 0x0d, 0x8f, 0xa4, 0xf9, 0x8d, 0xd1, 0xd6, 0x31, 0x03, 0x59, 0xb8, 0xd4, 0xbc, + 0x4c, 0x04, 0x42, 0x92, 0x3d, 0x92, 0xec, 0x91, 0x64, 0x8f, 0x24, 0x7b, 0x24, 0xd9, 0x23, 0xc9, + 0x1e, 0x49, 0xf6, 0x85, 0x4d, 0xb2, 0x7f, 0xfc, 0xd3, 0x7d, 0xb7, 0x9f, 0xc0, 0x7d, 0xbf, 0xb8, + 0xb3, 0x7f, 0x89, 0x07, 0x0e, 0x74, 0x51, 0xf9, 0xd2, 0xf1, 0xe5, 0x99, 0x94, 0xc4, 0x44, 0xde, + 0x67, 0xc7, 0xfd, 0x38, 0x14, 0x41, 0x04, 0x4b, 0x5c, 0x96, 0xad, 0xfc, 0xd9, 0xba, 0xcf, 0x48, + 0x62, 0x1c, 0x37, 0x1a, 0xad, 0xa3, 0x46, 0x43, 0x3f, 0xaa, 0x1f, 0xe9, 0x27, 0xcd, 0xa6, 0xd1, + 0x32, 0x08, 0x8b, 0xd8, 0x95, 0xbf, 0x7a, 0xb6, 0xf0, 0x84, 0xfd, 0x8f, 0x40, 0x75, 0xdc, 0xe9, + 0x70, 0xc8, 0x41, 0x94, 0x7f, 0xfb, 0xc2, 0x23, 0xad, 0x5f, 0x47, 0x35, 0x83, 0xcf, 0x5c, 0x77, + 0x2c, 0x2d, 0xe9, 0x8c, 0x69, 0xab, 0x81, 0x96, 0xfd, 0xfe, 0xad, 0x18, 0x59, 0x13, 0x4b, 0xde, + 0x06, 0x06, 0xe5, 0xf0, 0x37, 0xc7, 0xef, 0x8f, 0xb5, 0x2f, 0x7f, 0x68, 0x5f, 0xaf, 0x34, 0x5b, + 0xdc, 0x39, 0x7d, 0x71, 0x78, 0xf5, 0xe0, 0x4b, 0x31, 0x3a, 0xbc, 0x1e, 0x4c, 0xa2, 0xf4, 0x9d, + 0x43, 0xc7, 0xf5, 0x65, 0x7c, 0x68, 0x8f, 0xe3, 0x9c, 0x9e, 0xc3, 0xf3, 0x71, 0xb4, 0xf2, 0x7a, + 0x68, 0xdd, 0xa4, 0x67, 0xce, 0x6e, 0xa2, 0x73, 0xcb, 0x0d, 0x44, 0xde, 0xf2, 0x7d, 0xc9, 0xc1, + 0xf7, 0x30, 0x14, 0x0d, 0x2f, 0x0a, 0x64, 0x88, 0xcf, 0x7e, 0x0b, 0x0e, 0xc3, 0x93, 0x99, 0xb4, + 0xa1, 0xc3, 0x47, 0x4b, 0xbc, 0x7b, 0x52, 0x74, 0xb0, 0xd8, 0xf9, 0x0b, 0xc4, 0xd3, 0x60, 0x87, + 0xd4, 0xbf, 0x8c, 0x4c, 0xc8, 0x57, 0x7f, 0xdb, 0x43, 0xf7, 0x2f, 0x5f, 0x5a, 0x52, 0x7a, 0xe4, + 0xd9, 0x90, 0x8f, 0x04, 0x41, 0x46, 0xe4, 0x76, 0xc9, 0x59, 0x64, 0x44, 0x22, 0x23, 0x12, 0x19, + 0x91, 0x7b, 0x81, 0x28, 0xc8, 0x32, 0x22, 0x03, 0x73, 0x7e, 0x29, 0x5c, 0xfa, 0x54, 0xc8, 0xa5, + 0x20, 0xb4, 0x39, 0x90, 0x3a, 0x72, 0x20, 0x91, 0x03, 0x89, 0x1c, 0x48, 0xde, 0xce, 0x88, 0x8f, + 0x53, 0xa2, 0x0b, 0xb0, 0x29, 0x59, 0x20, 0xf2, 0x54, 0x8f, 0xc4, 0x52, 0x4c, 0x1d, 0x57, 0x1a, + 0x1c, 0x3a, 0x97, 0xb6, 0x08, 0x45, 0xa0, 0x6d, 0x4a, 0xb4, 0xfc, 0x61, 0x90, 0xf8, 0xc3, 0xa1, + 0x49, 0x51, 0x22, 0x0c, 0x93, 0x66, 0x45, 0x89, 0x3c, 0xdc, 0x1a, 0xc1, 0xa4, 0x73, 0x99, 0x4b, + 0x43, 0x18, 0x62, 0xb3, 0xba, 0xaa, 0xca, 0xd6, 0x3d, 0x3f, 0x55, 0x6e, 0x35, 0x9b, 0xf5, 0x26, + 0xd4, 0x79, 0xd7, 0xd4, 0x79, 0x4f, 0xd7, 0xd6, 0xf7, 0xa5, 0x39, 0x32, 0x81, 0xb9, 0x2a, 0x0f, + 0xdd, 0xbf, 0xce, 0xa4, 0xf4, 0x3e, 0x0d, 0xad, 0x81, 0x4f, 0x4f, 0x1d, 0xac, 0x48, 0x03, 0xfe, + 0x00, 0xfc, 0x01, 0xf8, 0x03, 0xf0, 0x07, 0xe0, 0x0f, 0xc0, 0x1f, 0xbc, 0x68, 0x29, 0xae, 0x07, + 0x93, 0xde, 0xa5, 0xfb, 0xd7, 0xa5, 0x4f, 0xed, 0x3f, 0x4a, 0x4c, 0x76, 0x86, 0x94, 0xcf, 0xc5, + 0x8d, 0x35, 0x1d, 0x86, 0x33, 0xc2, 0x1d, 0xbb, 0x82, 0xf2, 0x71, 0xfc, 0xd3, 0xf2, 0x53, 0x69, + 0x02, 0x6b, 0x01, 0x40, 0xb7, 0xb5, 0x67, 0x2d, 0x87, 0x77, 0x44, 0xd9, 0x05, 0xeb, 0xde, 0x3b, + 0x11, 0x65, 0xcf, 0xcb, 0x61, 0xe8, 0x80, 0x72, 0x80, 0x72, 0x80, 0x72, 0x80, 0x72, 0x8c, 0xa1, + 0x1c, 0x79, 0x39, 0x8c, 0x4b, 0xf7, 0xaf, 0xab, 0x30, 0x99, 0xff, 0xa3, 0x2b, 0xbd, 0x07, 0xda, + 0xb2, 0x4e, 0x6b, 0xd6, 0xeb, 0x29, 0xe1, 0x78, 0x94, 0xc8, 0x30, 0x50, 0x22, 0x83, 0x8d, 0xb3, + 0x63, 0xe6, 0xf4, 0xb8, 0x39, 0x3f, 0xb6, 0x4e, 0x90, 0xad, 0x33, 0xe4, 0xe7, 0x14, 0x69, 0x9d, + 0x23, 0xb1, 0x93, 0x64, 0xe3, 0x2c, 0xd3, 0x68, 0x8f, 0x4b, 0xad, 0x8e, 0x55, 0xb3, 0x17, 0x48, + 0xc5, 0x64, 0xe6, 0xf0, 0xa8, 0x24, 0xc5, 0xce, 0x5d, 0x72, 0x74, 0x9b, 0x4c, 0xdd, 0x27, 0x57, + 0x37, 0xca, 0xde, 0x9d, 0xb2, 0x77, 0xab, 0x7c, 0xdd, 0x2b, 0x0f, 0x37, 0xcb, 0xc4, 0xdd, 0x26, + 0x5f, 0xd3, 0x0f, 0x4e, 0xde, 0xae, 0xb4, 0xb6, 0xfc, 0xe0, 0x27, 0x01, 0xe2, 0x0f, 0x3e, 0x0e, + 0x70, 0x25, 0x56, 0x6c, 0x30, 0x92, 0xe9, 0xa3, 0x3b, 0x1d, 0xf1, 0xb3, 0xa5, 0x3f, 0xc6, 0x57, + 0x51, 0xd3, 0x09, 0x6e, 0x92, 0x85, 0xd2, 0xe9, 0x0c, 0x56, 0x73, 0x36, 0x0a, 0x67, 0x18, 0xba, + 0x11, 0xfa, 0x20, 0x21, 0x3c, 0xcd, 0x1d, 0xdb, 0x42, 0xf3, 0x1d, 0x9b, 0xa9, 0xa0, 0xb5, 0x44, + 0x50, 0xcb, 0xfe, 0x1f, 0xc6, 0x72, 0xd6, 0x13, 0x39, 0x7d, 0x21, 0x43, 0x39, 0x59, 0x89, 0xb9, + 0x38, 0xe0, 0x36, 0x7b, 0x2f, 0x5c, 0xc9, 0x73, 0xea, 0x86, 0xb3, 0x96, 0x4d, 0x1c, 0xb2, 0x22, + 0xda, 0xca, 0x3c, 0x30, 0x4b, 0xc1, 0xf4, 0xe0, 0x2a, 0x65, 0x62, 0x56, 0x42, 0x31, 0x0d, 0xae, + 0x62, 0x2e, 0x27, 0x6b, 0x28, 0x65, 0x9d, 0xd7, 0x94, 0x7d, 0x07, 0xe3, 0xf1, 0x04, 0xa1, 0xc3, + 0x26, 0x59, 0xe2, 0xa9, 0xe0, 0x89, 0x41, 0xf2, 0x04, 0x3f, 0x35, 0xe2, 0x90, 0xdc, 0x7f, 0x67, + 0x0d, 0xf9, 0xb1, 0x6f, 0x81, 0x50, 0x20, 0xdf, 0x9e, 0x12, 0x07, 0xe4, 0xdb, 0x2f, 0xa8, 0x11, + 0xc8, 0xb7, 0x9f, 0x53, 0x71, 0x90, 0x6f, 0xaf, 0x14, 0x10, 0xe4, 0xdb, 0x2e, 0xc0, 0x24, 0xc6, + 0xe4, 0x1b, 0x59, 0x9b, 0xd0, 0x97, 0xfc, 0x5e, 0xce, 0xed, 0x43, 0x19, 0x63, 0xb5, 0xbd, 0x5e, + 0x2d, 0x8e, 0xab, 0xa5, 0x32, 0x58, 0x15, 0xe5, 0x51, 0x30, 0x35, 0x91, 0x86, 0x4d, 0xe1, 0xd4, + 0x54, 0x22, 0xc6, 0x05, 0x54, 0x13, 0x21, 0xf9, 0x14, 0x52, 0x5d, 0x17, 0x89, 0xbc, 0xa0, 0x2a, + 0x97, 0x49, 0xcf, 0xa4, 0xc0, 0x6a, 0x22, 0x0f, 0xf7, 0x4a, 0x93, 0xab, 0x15, 0x09, 0x0f, 0x93, + 0xbd, 0x03, 0x87, 0x4f, 0xa5, 0x5e, 0xa2, 0xc8, 0x78, 0xf1, 0x67, 0x12, 0x4a, 0x14, 0xbf, 0x72, + 0xe6, 0xa0, 0x42, 0x71, 0x01, 0x66, 0x03, 0x2a, 0x14, 0xff, 0x92, 0xf6, 0xa3, 0x4a, 0xf1, 0xeb, + 0xbf, 0xf1, 0xe1, 0xb8, 0x6f, 0x0d, 0xbf, 0x79, 0xe2, 0x86, 0xb0, 0x3e, 0x71, 0x22, 0x02, 0x4d, + 0x65, 0x62, 0x9d, 0xaa, 0x32, 0x71, 0x0d, 0x95, 0x89, 0xf3, 0x1a, 0x1e, 0x95, 0x89, 0x63, 0x41, + 0x50, 0x99, 0x78, 0x3f, 0x90, 0x04, 0x19, 0x81, 0x9b, 0xcc, 0x74, 0x4f, 0x8e, 0xac, 0x49, 0xef, + 0x92, 0xc8, 0xb8, 0x67, 0x0d, 0xfc, 0x11, 0xc1, 0xd0, 0xb4, 0xd5, 0x1d, 0x69, 0xfb, 0x23, 0xd1, + 0xef, 0xe4, 0x64, 0x52, 0xc5, 0x91, 0x5d, 0xb9, 0x3b, 0x3e, 0x65, 0xee, 0x16, 0xb4, 0x8d, 0xb3, + 0xf8, 0xa8, 0x68, 0xd2, 0x8b, 0xb0, 0x09, 0x5d, 0xe5, 0xaa, 0xab, 0x7b, 0xc2, 0xad, 0x74, 0x11, + 0x4f, 0xbf, 0x3e, 0x9e, 0xf6, 0xff, 0x23, 0x9c, 0xc1, 0xad, 0x24, 0x0c, 0xa7, 0x97, 0x12, 0x20, + 0x9a, 0x46, 0x34, 0x8d, 0x68, 0x1a, 0xd1, 0x34, 0xa2, 0xe9, 0xc2, 0x44, 0xd3, 0x24, 0x96, 0xbd, + 0x44, 0xdb, 0x30, 0x01, 0xa1, 0x34, 0x42, 0x69, 0x84, 0x27, 0x08, 0xa5, 0x5f, 0x56, 0x51, 0x06, + 0x8d, 0x0e, 0xa0, 0xa6, 0x88, 0xa2, 0x11, 0x45, 0xbf, 0x5a, 0x69, 0x47, 0x42, 0x7a, 0x4e, 0x9f, + 0x2e, 0x86, 0x8e, 0xc7, 0x47, 0x04, 0x8d, 0x08, 0x1a, 0x11, 0x34, 0x22, 0x68, 0x44, 0xd0, 0x85, + 0x89, 0xa0, 0x3f, 0x53, 0x58, 0xf6, 0x12, 0x16, 0xa3, 0x11, 0x41, 0x23, 0x82, 0x46, 0x04, 0xcd, + 0x3d, 0x82, 0xc6, 0x62, 0x34, 0xc2, 0x68, 0x84, 0xd1, 0x85, 0x09, 0xa3, 0xdd, 0x5b, 0xba, 0x10, + 0xda, 0xbd, 0x45, 0xf8, 0x8c, 0xf0, 0x19, 0xe1, 0x33, 0xc2, 0x67, 0x84, 0xcf, 0x45, 0x08, 0x9f, + 0x2d, 0xdb, 0xf6, 0x84, 0xef, 0xf7, 0x2e, 0x26, 0x84, 0xc1, 0xb3, 0x71, 0x42, 0x30, 0x76, 0xfc, + 0xec, 0xf7, 0x2e, 0x78, 0x5e, 0xff, 0xe6, 0xef, 0x1a, 0xfb, 0xde, 0x67, 0xf1, 0x9b, 0x25, 0xa5, + 0xf0, 0x5c, 0x32, 0x75, 0x48, 0x04, 0xa9, 0x56, 0x14, 0xa5, 0xad, 0x6b, 0x27, 0xdd, 0x79, 0xdb, + 0xd0, 0x4e, 0xba, 0xd1, 0xa1, 0x11, 0xfe, 0x89, 0x8e, 0x6b, 0x6d, 0x5d, 0x6b, 0x2c, 0x8f, 0x9b, + 0x6d, 0x5d, 0x6b, 0x76, 0xd5, 0x4e, 0xa7, 0xaa, 0xce, 0xea, 0x0b, 0x25, 0x7e, 0xbd, 0x72, 0x4d, + 0xf6, 0xbd, 0x99, 0x8f, 0x0c, 0x7f, 0xab, 0xca, 0xfb, 0xf6, 0xa4, 0xd3, 0x99, 0x7d, 0xe9, 0x74, + 0x16, 0xc1, 0xdf, 0xcb, 0x4e, 0x67, 0xd1, 0xfd, 0xa0, 0x9e, 0x56, 0x2b, 0xe5, 0x7d, 0xeb, 0x13, + 0x7e, 0x00, 0x2b, 0x70, 0xd7, 0x82, 0x15, 0x60, 0x64, 0x05, 0xaa, 0x15, 0x73, 0x5e, 0xad, 0x04, + 0xf3, 0xd4, 0xd2, 0x6e, 0xce, 0xb4, 0x4f, 0xdd, 0x99, 0x7e, 0xd0, 0x58, 0xa8, 0xa6, 0xaa, 0x3c, + 0x3e, 0x67, 0xaa, 0x33, 0xfd, 0xa0, 0xb9, 0x50, 0x94, 0x27, 0xfe, 0x73, 0xaa, 0x98, 0xf3, 0xb5, + 0xcf, 0x50, 0xe7, 0x8a, 0xf2, 0xa4, 0xb1, 0x68, 0xeb, 0x46, 0xf7, 0x34, 0x3c, 0x8c, 0x7e, 0x3f, + 0x6b, 0x59, 0xd6, 0x2e, 0x56, 0x9f, 0xb1, 0x27, 0x07, 0x0c, 0xcc, 0xea, 0x9f, 0x66, 0xf7, 0x83, + 0xa9, 0xce, 0x5a, 0x8b, 0xe5, 0x71, 0xf8, 0x5b, 0xad, 0x56, 0xe6, 0x4a, 0xb5, 0xd2, 0xe9, 0x54, + 0xab, 0x15, 0xb5, 0x5a, 0x51, 0x83, 0xd7, 0xc1, 0xe5, 0xcb, 0xeb, 0x2b, 0xd1, 0x55, 0xa7, 0xa6, + 0xb9, 0x76, 0x4a, 0x55, 0xde, 0x57, 0xf7, 0xd3, 0x5c, 0x82, 0x36, 0xda, 0x49, 0xda, 0xe8, 0x33, + 0x71, 0xfe, 0x45, 0x22, 0x01, 0x28, 0x24, 0x50, 0x48, 0xa0, 0x90, 0x40, 0x21, 0x81, 0x42, 0x2a, + 0x00, 0x85, 0x74, 0x3d, 0x40, 0xfe, 0xc5, 0x7e, 0x05, 0x8f, 0xc8, 0xbf, 0xc8, 0xc8, 0x81, 0x35, + 0x6d, 0x66, 0xac, 0x4a, 0x09, 0xf9, 0x17, 0xd0, 0x55, 0xfe, 0x21, 0x2d, 0x02, 0xe9, 0x9d, 0x0d, + 0xa4, 0xa7, 0xa3, 0x8b, 0xb8, 0xd8, 0x21, 0x61, 0x2c, 0x9d, 0x11, 0x02, 0xe1, 0x34, 0xc2, 0x69, + 0x84, 0xd3, 0x08, 0xa7, 0x11, 0x4e, 0x17, 0x20, 0x9c, 0x9e, 0x3a, 0xae, 0x34, 0x5a, 0x28, 0x06, + 0x80, 0x50, 0x1a, 0xa1, 0x34, 0xc2, 0x13, 0x84, 0xd2, 0xab, 0x2a, 0x8a, 0x62, 0x00, 0x88, 0xa2, + 0x11, 0x45, 0x17, 0x21, 0x8a, 0x1e, 0x4f, 0x84, 0x77, 0x45, 0x58, 0x50, 0x2f, 0x1e, 0x1f, 0xb1, + 0x33, 0x62, 0x67, 0xc4, 0xce, 0x88, 0x9d, 0x11, 0x3b, 0x17, 0x20, 0x76, 0xbe, 0x1e, 0x4c, 0x7a, + 0xdf, 0x2c, 0x79, 0x7b, 0x45, 0x59, 0x4c, 0xcf, 0x68, 0x10, 0x8c, 0xfd, 0xd1, 0x9d, 0x8e, 0xe8, + 0x4c, 0xcd, 0x8f, 0xf1, 0x55, 0xd4, 0xbf, 0x95, 0xb4, 0xc9, 0x97, 0x1e, 0xa8, 0x80, 0x2d, 0x86, + 0x22, 0x7f, 0x4e, 0x7c, 0x45, 0x0e, 0x23, 0x6a, 0x68, 0x6b, 0x0d, 0x69, 0xc5, 0xa8, 0xc5, 0x8d, + 0xe4, 0x1d, 0x52, 0x29, 0xea, 0x81, 0x14, 0x8e, 0x4b, 0x2e, 0x47, 0x23, 0x90, 0xe3, 0xd6, 0xf1, + 0xe5, 0xd8, 0x7b, 0xa0, 0x94, 0xa3, 0x19, 0x2a, 0xc7, 0x74, 0x32, 0xf1, 0x84, 0xef, 0xd3, 0x2a, + 0x48, 0x2b, 0x9c, 0x2f, 0xd6, 0x68, 0x22, 0x5c, 0x61, 0x97, 0xf7, 0xaa, 0x2f, 0xe1, 0x8f, 0xf1, + 0x85, 0x2b, 0x69, 0xad, 0x55, 0xf2, 0xe0, 0x49, 0x18, 0xd7, 0x54, 0x8c, 0xd8, 0x5e, 0x92, 0xb2, + 0x18, 0xc9, 0xc4, 0x34, 0x4b, 0x0d, 0x42, 0x29, 0x96, 0x66, 0xca, 0x2c, 0xd5, 0x09, 0xa5, 0x88, + 0x3d, 0x87, 0x59, 0x32, 0x28, 0x85, 0x48, 0x2d, 0x94, 0x59, 0x22, 0x24, 0xdc, 0xca, 0xcb, 0x6f, + 0xa4, 0x86, 0x4e, 0x98, 0x3b, 0x3d, 0x5a, 0xae, 0xd4, 0x92, 0xe7, 0x0c, 0x96, 0xc9, 0x11, 0xdf, + 0x09, 0x73, 0x34, 0x1e, 0xc9, 0x01, 0xaa, 0x69, 0xab, 0x03, 0x83, 0x6a, 0x02, 0xd5, 0x04, 0xaa, + 0x89, 0xc8, 0x8f, 0xec, 0x1d, 0xd5, 0x34, 0x92, 0xf7, 0x3d, 0xcb, 0xf3, 0xac, 0x87, 0x5e, 0x7f, + 0x3c, 0x1a, 0x4d, 0x5d, 0x47, 0x3e, 0x50, 0x72, 0x4e, 0x04, 0xfb, 0xa6, 0xc9, 0xf7, 0x4b, 0x97, + 0x15, 0x65, 0xea, 0xfe, 0xe5, 0x8e, 0xff, 0x76, 0xe7, 0x9e, 0x18, 0x4c, 0x87, 0x96, 0x37, 0x17, + 0xf7, 0x52, 0xb8, 0xb6, 0xb0, 0xe7, 0x5e, 0xd8, 0x73, 0x5a, 0x5a, 0xde, 0x40, 0xc8, 0xb9, 0x67, + 0xab, 0x66, 0x72, 0xad, 0x59, 0xad, 0x98, 0x8a, 0x5e, 0x51, 0x5a, 0xcd, 0x66, 0x3d, 0xda, 0xd5, + 0xdc, 0x6a, 0x36, 0xdb, 0xba, 0x56, 0x8b, 0xf7, 0x35, 0xb7, 0x9a, 0xe9, 0x26, 0xe7, 0x59, 0x6d, + 0x31, 0x6f, 0x65, 0x5e, 0xd6, 0x17, 0xf3, 0xb6, 0xa1, 0x35, 0xe3, 0x57, 0x8d, 0x45, 0xa6, 0xa4, + 0xc2, 0xcc, 0x38, 0x08, 0xfe, 0x1b, 0xef, 0x84, 0x9e, 0x2b, 0x96, 0x5f, 0xd3, 0x5c, 0xb7, 0xb6, + 0xf5, 0xa1, 0xf2, 0xbb, 0x97, 0x46, 0x3e, 0xf7, 0x92, 0x24, 0xcb, 0x47, 0xa3, 0x2c, 0x5f, 0xb6, + 0x75, 0xed, 0x38, 0x1e, 0x2a, 0x3e, 0xd5, 0xd6, 0x8d, 0x74, 0xb8, 0xe8, 0x5c, 0x5b, 0xd7, 0x5a, + 0xe9, 0x98, 0xe1, 0xb9, 0xf0, 0x53, 0x92, 0x81, 0x83, 0x53, 0xe9, 0x27, 0xcd, 0x9a, 0xe1, 0x99, + 0xb6, 0xae, 0xd5, 0xe3, 0x13, 0xad, 0xe0, 0x44, 0xe6, 0x82, 0xa3, 0xc5, 0xbc, 0x91, 0x8e, 0x73, + 0x1c, 0x4a, 0xbe, 0xbc, 0xf6, 0xe4, 0xd1, 0x7d, 0x1c, 0xaf, 0x3e, 0xb2, 0x46, 0xf2, 0xf5, 0x17, + 0xe0, 0x8e, 0xf2, 0xd1, 0xb2, 0x46, 0xa2, 0x65, 0x45, 0x79, 0x64, 0xc5, 0x50, 0x66, 0x67, 0x72, + 0x17, 0x6b, 0xb3, 0xa2, 0x18, 0x99, 0x92, 0x0f, 0xd1, 0x5b, 0x4e, 0x5f, 0xae, 0x4c, 0xf3, 0x4b, + 0x6f, 0xca, 0x45, 0xd9, 0xe2, 0x5b, 0x6a, 0xe4, 0x79, 0x4b, 0x45, 0x50, 0x06, 0x55, 0x2d, 0x23, + 0xdb, 0x66, 0xc7, 0x29, 0x91, 0x2b, 0xaf, 0xcf, 0x83, 0x13, 0x09, 0x04, 0x01, 0x29, 0x02, 0x52, + 0x04, 0xa4, 0x08, 0x48, 0x11, 0x90, 0x22, 0x05, 0x20, 0x45, 0xfc, 0x28, 0x0b, 0x84, 0x92, 0x07, + 0x01, 0x56, 0x78, 0x13, 0xac, 0x40, 0xb0, 0x2d, 0x65, 0x05, 0x22, 0x38, 0x2e, 0x90, 0x01, 0x90, + 0x01, 0x90, 0x01, 0x90, 0x01, 0x90, 0x41, 0x11, 0x90, 0xc1, 0xf5, 0x60, 0xd2, 0xfb, 0x4a, 0x61, + 0xd7, 0x4b, 0xc8, 0xcc, 0xa5, 0xcf, 0xcc, 0x0d, 0x33, 0x62, 0x9d, 0xc1, 0x84, 0x3c, 0x1d, 0x56, + 0xd0, 0xca, 0x10, 0x27, 0xc3, 0xf6, 0xc7, 0xa3, 0xc9, 0x50, 0x48, 0x81, 0x9c, 0xcb, 0x9c, 0x45, + 0x08, 0xbe, 0xfe, 0xdc, 0x91, 0xd6, 0x8a, 0x04, 0x4e, 0x28, 0x81, 0x41, 0x9a, 0xe4, 0x98, 0xa8, + 0x9f, 0x59, 0xaa, 0xef, 0x4b, 0x56, 0x1d, 0x81, 0xe1, 0x3f, 0x17, 0x37, 0xd6, 0x74, 0x28, 0xe9, + 0x4c, 0x5f, 0x00, 0xef, 0x52, 0x21, 0x02, 0x74, 0x87, 0xe0, 0xf8, 0x8d, 0x82, 0xe3, 0x33, 0xff, + 0x77, 0x6b, 0xe8, 0xd8, 0x8e, 0x7c, 0xa0, 0x0e, 0x93, 0x33, 0x92, 0x20, 0x60, 0x46, 0xc0, 0x8c, + 0x80, 0x19, 0x01, 0x33, 0x02, 0xe6, 0x42, 0x05, 0xcc, 0xa9, 0x85, 0x0f, 0xa5, 0x42, 0xf8, 0xbc, + 0x77, 0xe1, 0x73, 0xb8, 0xb1, 0xd5, 0xb5, 0xc8, 0xf7, 0xb4, 0x92, 0x6f, 0xe2, 0x0c, 0x63, 0x78, + 0x77, 0x2c, 0xb5, 0x9b, 0xf1, 0xd4, 0xe5, 0xb3, 0xad, 0x15, 0x61, 0x7c, 0xde, 0x21, 0x2c, 0x87, + 0x7d, 0x7a, 0xae, 0x45, 0xbc, 0x69, 0x32, 0x9d, 0x08, 0xb4, 0x9c, 0xc6, 0xf2, 0xcb, 0x30, 0x40, + 0x26, 0xe4, 0x41, 0x26, 0x90, 0x38, 0x02, 0x70, 0x09, 0x5b, 0xe3, 0x12, 0x2c, 0x39, 0xf6, 0x2e, + 0x6c, 0x6a, 0x1e, 0x21, 0x96, 0x02, 0x1c, 0x02, 0x38, 0x04, 0x70, 0x08, 0xe0, 0x10, 0xc0, 0x21, + 0x14, 0x80, 0x43, 0x40, 0x73, 0x6f, 0xb4, 0xf5, 0x45, 0x73, 0x6f, 0x34, 0xf7, 0x46, 0x73, 0xef, + 0xbd, 0xb7, 0x02, 0x68, 0xee, 0x8d, 0xe6, 0xde, 0x68, 0xee, 0x8d, 0xe6, 0xde, 0x1c, 0xf9, 0x34, + 0xec, 0xef, 0x7c, 0xfd, 0x24, 0x98, 0x08, 0xe1, 0xd1, 0x51, 0x48, 0xe1, 0xe8, 0xa0, 0x8e, 0x40, + 0x1d, 0x81, 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0x08, 0x1a, + 0x41, 0x1d, 0x81, 0x3a, 0x02, 0x75, 0x04, 0x2b, 0x00, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x50, + 0x47, 0x7c, 0xa9, 0xa3, 0xef, 0x92, 0x34, 0x05, 0x29, 0x15, 0x01, 0x24, 0x12, 0x48, 0x24, 0x90, + 0x48, 0x20, 0x91, 0x40, 0x22, 0x15, 0x80, 0x44, 0x42, 0x39, 0xb0, 0x42, 0xe0, 0x83, 0x9b, 0x7b, + 0xdf, 0xb1, 0x35, 0x47, 0x8a, 0x91, 0x4f, 0x08, 0x11, 0xb2, 0x52, 0xd0, 0xa0, 0x04, 0x83, 0x0a, + 0x25, 0xe8, 0x40, 0x09, 0x40, 0x09, 0x40, 0x09, 0x40, 0x09, 0x5b, 0x78, 0xbc, 0xe7, 0x8e, 0x47, + 0x33, 0xd1, 0x27, 0x37, 0xf7, 0x57, 0x8e, 0x7d, 0x26, 0xa5, 0x77, 0x29, 0x5c, 0xba, 0x09, 0x97, + 0xf1, 0x2f, 0x19, 0x71, 0x88, 0x74, 0x9d, 0x26, 0x1c, 0x25, 0x0f, 0x4b, 0x39, 0x38, 0x1e, 0x26, + 0x0e, 0x88, 0x8b, 0x23, 0x62, 0xe7, 0x90, 0xd8, 0x39, 0x26, 0x3e, 0x0e, 0x8a, 0xc6, 0x51, 0x11, + 0x39, 0x2c, 0xfa, 0xf0, 0x76, 0xcd, 0x52, 0x4c, 0x1d, 0x57, 0x1a, 0x1c, 0x56, 0xc9, 0x28, 0xfb, + 0x08, 0x7f, 0xb7, 0xdc, 0x81, 0x20, 0x5f, 0x22, 0xa3, 0x35, 0x96, 0xe1, 0x83, 0xf8, 0xec, 0xb8, + 0xe4, 0x56, 0x3b, 0x11, 0xe6, 0x77, 0x6b, 0x38, 0x15, 0xb4, 0x65, 0x0a, 0x56, 0xe4, 0xf9, 0xe4, + 0x59, 0x7d, 0xe9, 0x8c, 0xdd, 0x73, 0x67, 0xe0, 0x48, 0x9f, 0x91, 0x60, 0x5f, 0xc4, 0xc0, 0x92, + 0xce, 0x5d, 0xf0, 0xac, 0x6e, 0xac, 0xa1, 0x2f, 0xc8, 0xa5, 0x5a, 0x1c, 0x30, 0x50, 0x65, 0xeb, + 0x9e, 0x9f, 0x2a, 0xb7, 0x9a, 0xcd, 0x7a, 0x13, 0xea, 0xbc, 0x6b, 0xea, 0xfc, 0x6e, 0x3f, 0x47, + 0xef, 0xa2, 0x26, 0xca, 0xd6, 0x94, 0x5c, 0x0e, 0xef, 0x88, 0x58, 0xe9, 0xf5, 0x60, 0x31, 0x11, + 0x85, 0x96, 0x39, 0x30, 0xa8, 0x99, 0x03, 0x1d, 0xcc, 0x01, 0x98, 0x03, 0x30, 0x07, 0x60, 0x0e, + 0x18, 0x33, 0x07, 0x54, 0x94, 0x77, 0x6a, 0xac, 0x12, 0xae, 0xf9, 0xa3, 0x2b, 0xbd, 0x07, 0x6d, + 0xe8, 0xf8, 0x92, 0x7e, 0xbe, 0x2e, 0xcd, 0xd7, 0x93, 0xd2, 0x11, 0xcf, 0x14, 0x5a, 0xf7, 0xb6, + 0xee, 0xe6, 0x6a, 0xc4, 0x82, 0x30, 0x70, 0x77, 0xcc, 0xdc, 0x1e, 0x37, 0xf7, 0xc7, 0xd6, 0x0d, + 0xb2, 0x75, 0x87, 0xfc, 0xdc, 0x22, 0x93, 0xe0, 0x95, 0xd8, 0xd6, 0x50, 0xbb, 0xcb, 0x44, 0x90, + 0xa1, 0x60, 0xc4, 0xac, 0x2e, 0xad, 0xde, 0x90, 0x6c, 0xb5, 0x78, 0x93, 0x93, 0xe4, 0xc2, 0x41, + 0x71, 0x71, 0x96, 0x1c, 0x9d, 0x26, 0x53, 0xe7, 0xc9, 0xd5, 0x89, 0xb2, 0x77, 0xa6, 0xec, 0x9d, + 0x2a, 0x5f, 0xe7, 0xca, 0xc3, 0xc9, 0x32, 0x71, 0xb6, 0xc9, 0xd7, 0x44, 0xbe, 0xba, 0xbd, 0xd1, + 0x52, 0x91, 0xaf, 0x76, 0x6f, 0xf2, 0x7b, 0x2d, 0x46, 0x22, 0xf1, 0x58, 0x0d, 0x7f, 0xfc, 0xc3, + 0xcb, 0x98, 0x97, 0xb8, 0xad, 0x96, 0xaf, 0x09, 0xc7, 0x6c, 0xf5, 0x7c, 0x4d, 0x3e, 0xae, 0xcb, + 0x8f, 0xeb, 0xb6, 0x83, 0xdb, 0x72, 0x24, 0x53, 0xb3, 0xbf, 0x3a, 0x35, 0xac, 0x7b, 0xfe, 0x53, + 0x83, 0xd1, 0x6a, 0x3c, 0xa6, 0x47, 0xc1, 0xb1, 0x19, 0x3f, 0x69, 0xba, 0xef, 0xf0, 0x3c, 0x98, + 0x98, 0xcf, 0xb2, 0xe4, 0x84, 0x98, 0xd3, 0xb8, 0x9e, 0xa6, 0x65, 0xdb, 0x73, 0x38, 0x19, 0xfc, + 0xd0, 0x06, 0x81, 0xc0, 0x0f, 0xfd, 0xb4, 0x58, 0xe0, 0x87, 0xfe, 0x4b, 0x01, 0xc1, 0x0f, 0xed, + 0xb6, 0xd7, 0x07, 0x3f, 0xf4, 0x92, 0xa5, 0xba, 0x1e, 0x4c, 0x7a, 0x8f, 0x52, 0x08, 0x7e, 0xf0, + 0x71, 0x82, 0x25, 0xe2, 0x7e, 0xa6, 0x1b, 0x65, 0x22, 0xed, 0x73, 0xba, 0x59, 0xcd, 0x38, 0xf4, + 0x3f, 0xdd, 0x28, 0x5d, 0xd4, 0x17, 0x75, 0xec, 0x8a, 0x32, 0xc3, 0xf0, 0x3d, 0xec, 0x98, 0x3a, + 0xb4, 0xae, 0xc5, 0x50, 0x73, 0x5c, 0x5b, 0xdc, 0x73, 0x94, 0x31, 0xec, 0xa7, 0xea, 0x4c, 0xee, + 0x5a, 0x9a, 0x4f, 0xda, 0xd8, 0x75, 0xa3, 0x80, 0xf5, 0xb4, 0x41, 0x9d, 0xe6, 0x7b, 0x83, 0x6b, + 0x8e, 0x32, 0x36, 0xc3, 0x52, 0x27, 0xde, 0x5d, 0x4b, 0xbb, 0xac, 0x87, 0xcf, 0x91, 0x57, 0xb0, + 0x7c, 0xc0, 0xcd, 0xa2, 0x50, 0xb7, 0x8f, 0xdd, 0x28, 0x5a, 0x32, 0x11, 0xd8, 0x84, 0x24, 0x2b, + 0xe2, 0x65, 0x6d, 0x09, 0x79, 0x2a, 0xdc, 0x93, 0x12, 0x86, 0xa6, 0x98, 0x25, 0xcd, 0xb6, 0x62, + 0x43, 0x48, 0xdb, 0x06, 0x6f, 0x94, 0x30, 0x6b, 0x41, 0xcc, 0x52, 0x13, 0x8c, 0x1b, 0x77, 0x73, + 0xb6, 0xd2, 0x93, 0x97, 0x17, 0x08, 0x21, 0xee, 0xd6, 0xcb, 0x57, 0x8d, 0x38, 0x10, 0x95, 0x77, + 0xd6, 0x90, 0x1f, 0x4f, 0x19, 0x08, 0x05, 0x9a, 0xf2, 0x29, 0x71, 0x40, 0x53, 0xfe, 0x82, 0x1a, + 0x81, 0xa6, 0xfc, 0x39, 0x15, 0x07, 0x4d, 0xf9, 0x4a, 0x01, 0x41, 0x53, 0xee, 0x02, 0x4c, 0x62, + 0x4c, 0x53, 0x92, 0xd5, 0x26, 0x7d, 0xc9, 0xef, 0xe5, 0x5c, 0xb3, 0x94, 0x31, 0x56, 0xdb, 0xeb, + 0x5d, 0x17, 0xff, 0x12, 0x0f, 0x4c, 0xd6, 0x8f, 0xcb, 0x97, 0x8e, 0x2f, 0xcf, 0xa4, 0x64, 0xb2, + 0x0b, 0xe4, 0xb3, 0xe3, 0x7e, 0x1c, 0x8a, 0xc0, 0xf6, 0x33, 0x49, 0xe9, 0x29, 0x7f, 0xb6, 0xee, + 0x33, 0x12, 0x19, 0xc7, 0x8d, 0x46, 0xeb, 0xa8, 0xd1, 0xd0, 0x8f, 0xea, 0x47, 0xfa, 0x49, 0xb3, + 0x69, 0xb4, 0x0c, 0x06, 0x09, 0x52, 0xe5, 0xaf, 0x9e, 0x2d, 0x3c, 0x61, 0xff, 0x23, 0xd0, 0x2a, + 0x77, 0x3a, 0x1c, 0x72, 0x12, 0xe9, 0xdf, 0x7e, 0xd8, 0xbc, 0x92, 0x3e, 0xf7, 0x89, 0x7a, 0xd2, + 0x9f, 0xb9, 0xee, 0x58, 0x5a, 0xd2, 0x19, 0xf3, 0x48, 0x8a, 0x2d, 0xfb, 0xfd, 0x5b, 0x31, 0xb2, + 0x26, 0x96, 0xbc, 0x0d, 0x6c, 0xd1, 0xe1, 0x6f, 0x8e, 0xdf, 0x1f, 0x6b, 0x5f, 0xfe, 0xd0, 0xbe, + 0x5e, 0x69, 0xb6, 0xb8, 0x73, 0xfa, 0xe2, 0xf0, 0xea, 0xc1, 0x97, 0x62, 0x74, 0x78, 0x3d, 0x98, + 0x44, 0xf5, 0x2f, 0x0e, 0x1d, 0xd7, 0x97, 0xf1, 0xa1, 0x3d, 0x1e, 0xc5, 0x47, 0xe7, 0xe3, 0x51, + 0xb8, 0x8d, 0xf8, 0xd0, 0xba, 0x49, 0xcf, 0x9c, 0xdd, 0x44, 0xe7, 0x9c, 0xd1, 0x64, 0xec, 0x49, + 0x61, 0x7b, 0xcb, 0xf7, 0x25, 0x07, 0xdf, 0xc7, 0x53, 0x29, 0xa2, 0x8b, 0x02, 0x19, 0xe2, 0xb3, + 0xdf, 0x82, 0xc3, 0xe8, 0x64, 0xa6, 0x26, 0xf4, 0x61, 0x52, 0x82, 0xe3, 0xf0, 0xc9, 0x0d, 0xcc, + 0x7b, 0x5a, 0x7f, 0x66, 0xbf, 0x76, 0xf6, 0x33, 0x99, 0x3f, 0xbb, 0x39, 0x6f, 0xca, 0xfb, 0x52, + 0xaa, 0xa8, 0xd0, 0xf5, 0x9c, 0x89, 0xa7, 0xc0, 0x2e, 0xa9, 0x7e, 0x19, 0xcd, 0x21, 0x5e, 0xfd, + 0x75, 0x4f, 0x46, 0xbe, 0x43, 0xde, 0x1a, 0x22, 0x95, 0x01, 0x8d, 0x21, 0xb6, 0x3a, 0x30, 0x1a, + 0x43, 0xa0, 0x31, 0x04, 0x1a, 0x43, 0xec, 0x07, 0x90, 0x20, 0x6b, 0x0c, 0x71, 0x33, 0xb4, 0x06, + 0x0c, 0x4a, 0x3a, 0x46, 0x62, 0xa0, 0x11, 0x04, 0x89, 0x00, 0x28, 0xe7, 0xc8, 0xc5, 0xf1, 0xb0, + 0x73, 0x40, 0xec, 0x1c, 0x11, 0x1f, 0x87, 0xb4, 0x9f, 0xa4, 0x0f, 0x9f, 0x46, 0x10, 0xe4, 0x6b, + 0x8a, 0xc4, 0x6b, 0x88, 0xfb, 0x51, 0x76, 0x7a, 0x78, 0x3d, 0xa4, 0x47, 0x27, 0x81, 0x10, 0xc0, + 0x26, 0xc0, 0x26, 0xc0, 0x26, 0xc0, 0x26, 0xc0, 0x26, 0xc0, 0x26, 0x2f, 0x5a, 0x8a, 0xa9, 0xe3, + 0xca, 0x7a, 0x8d, 0x01, 0x36, 0x39, 0x42, 0x93, 0x2a, 0x34, 0xa9, 0x5a, 0x11, 0x06, 0x4d, 0xaa, + 0x7e, 0x76, 0x2e, 0xa3, 0x49, 0xd5, 0x13, 0xaa, 0xcc, 0xb1, 0x49, 0x55, 0xa3, 0x76, 0xd2, 0x38, + 0x69, 0x1d, 0xd5, 0x4e, 0xd0, 0xa9, 0x6a, 0xe7, 0x74, 0x1a, 0x9d, 0xaa, 0x40, 0x19, 0xbc, 0xb1, + 0x92, 0xcb, 0xa9, 0x7b, 0x61, 0x33, 0xe8, 0x52, 0x15, 0x8a, 0x01, 0xda, 0x00, 0xb4, 0x01, 0x68, + 0x03, 0xd0, 0x06, 0xa0, 0x0d, 0x40, 0x1b, 0xbc, 0x68, 0x29, 0x2c, 0xdb, 0xf6, 0x84, 0xef, 0xf7, + 0x2e, 0x26, 0x1c, 0x96, 0x35, 0x4e, 0x08, 0x65, 0x88, 0xbf, 0x93, 0xbd, 0xa7, 0x0e, 0xd6, 0x35, + 0xe3, 0xae, 0xc1, 0xa1, 0xef, 0x53, 0xb2, 0xf4, 0xc5, 0x40, 0x96, 0x6f, 0x96, 0x94, 0xc2, 0x73, + 0xd9, 0x14, 0x80, 0x2f, 0x57, 0x2b, 0x8a, 0xd2, 0xd6, 0xb5, 0x93, 0xee, 0xbc, 0x6d, 0x68, 0x27, + 0xdd, 0xe8, 0xd0, 0x08, 0xff, 0x44, 0xc7, 0xb5, 0xb6, 0xae, 0x35, 0x96, 0xc7, 0xcd, 0xb6, 0xae, + 0x35, 0xbb, 0x6a, 0xa7, 0x53, 0x55, 0x67, 0xf5, 0x85, 0x12, 0xbf, 0x5e, 0xb9, 0x26, 0xfb, 0xde, + 0xcc, 0x47, 0x86, 0xbf, 0x55, 0xe5, 0x7d, 0x7b, 0xd2, 0xe9, 0xcc, 0xbe, 0x74, 0x3a, 0x8b, 0xe0, + 0xef, 0x65, 0xa7, 0xb3, 0xe8, 0x7e, 0x50, 0x4f, 0xab, 0x15, 0xfa, 0x6d, 0xba, 0xdd, 0x7d, 0xde, + 0x5f, 0xc4, 0xd3, 0x7a, 0xb4, 0x60, 0x3d, 0x76, 0xc0, 0x7a, 0x54, 0x2b, 0xe6, 0xbc, 0x5a, 0x09, + 0xe6, 0xb7, 0xa5, 0xdd, 0x9c, 0x69, 0x9f, 0xba, 0x33, 0xfd, 0xa0, 0xb1, 0x50, 0x4d, 0x55, 0x79, + 0x7c, 0xce, 0x54, 0x67, 0xfa, 0x41, 0x73, 0xa1, 0x28, 0x4f, 0xfc, 0xe7, 0x54, 0x31, 0xe7, 0x6b, + 0x9f, 0xa1, 0xce, 0x15, 0xe5, 0x49, 0x23, 0xd3, 0xd6, 0x8d, 0xee, 0x69, 0x78, 0x18, 0xfd, 0x7e, + 0xd6, 0x22, 0xad, 0x5d, 0xac, 0x3e, 0x63, 0x87, 0x0e, 0x18, 0x99, 0xe5, 0x3f, 0xcd, 0xee, 0x07, + 0x53, 0x9d, 0xb5, 0x16, 0xcb, 0xe3, 0xf0, 0xb7, 0x5a, 0xad, 0xcc, 0x95, 0x6a, 0xa5, 0xd3, 0xa9, + 0x56, 0x2b, 0x6a, 0xb5, 0xa2, 0x06, 0xaf, 0x83, 0xcb, 0x97, 0xd7, 0x57, 0xa2, 0xab, 0x4e, 0x4d, + 0x73, 0xed, 0x94, 0xaa, 0xbc, 0xaf, 0xc2, 0xdc, 0x82, 0x4c, 0x2b, 0x2e, 0x99, 0x46, 0x1a, 0x1f, + 0x65, 0xe9, 0x34, 0xc2, 0xca, 0xb6, 0x20, 0xd4, 0x40, 0xa8, 0x81, 0x50, 0x03, 0xa1, 0x06, 0x42, + 0x6d, 0xa7, 0x08, 0xb5, 0xb0, 0x3c, 0xfa, 0xc8, 0x77, 0x7e, 0x90, 0x3a, 0x8f, 0x12, 0x93, 0x32, + 0xe8, 0x3c, 0xca, 0x9e, 0xf3, 0x2a, 0x73, 0xce, 0xaa, 0xac, 0x79, 0x54, 0xc6, 0xdc, 0x71, 0x07, + 0x41, 0xb4, 0xae, 0x79, 0x62, 0x32, 0x2c, 0xef, 0x75, 0x85, 0x16, 0x3e, 0xe5, 0xab, 0x57, 0xbf, + 0x14, 0x16, 0x05, 0xa1, 0x93, 0x02, 0xd0, 0xfb, 0x5a, 0x6c, 0x85, 0xd0, 0x90, 0xf2, 0x29, 0x46, + 0xcc, 0xa4, 0xf8, 0x30, 0x0a, 0x8b, 0xbc, 0x31, 0x72, 0x45, 0x61, 0x91, 0x67, 0x0b, 0x8b, 0xa4, + 0x45, 0x28, 0x50, 0x56, 0xe4, 0xd5, 0x5f, 0xb6, 0xd7, 0x1f, 0x8f, 0x46, 0xd4, 0x75, 0x45, 0xb2, + 0x42, 0xa0, 0xb0, 0x48, 0x51, 0xb9, 0x1c, 0x14, 0x16, 0x41, 0x61, 0x11, 0x66, 0x1c, 0x0d, 0x0a, + 0x8b, 0x6c, 0x65, 0xe0, 0xef, 0x62, 0xf0, 0x5b, 0x60, 0xd1, 0xc3, 0x7a, 0x90, 0xe4, 0xab, 0x07, + 0x2b, 0xd2, 0xd0, 0x2e, 0x21, 0x18, 0x58, 0x42, 0xc0, 0x12, 0x02, 0x96, 0x10, 0x78, 0xbb, 0x25, + 0x3e, 0xee, 0x89, 0x96, 0x68, 0xa1, 0x5a, 0x42, 0xa0, 0x72, 0x5b, 0x89, 0x00, 0x41, 0x34, 0x32, + 0x75, 0x1d, 0xf9, 0x40, 0x3f, 0x49, 0x97, 0x36, 0x2b, 0x15, 0x89, 0xba, 0x5a, 0x3e, 0x8b, 0x9e, + 0x41, 0x6c, 0x7a, 0x05, 0x71, 0xea, 0x11, 0xc4, 0xac, 0x37, 0x10, 0xb7, 0x9e, 0x40, 0x6c, 0x7b, + 0x01, 0xb1, 0xed, 0x01, 0xc4, 0xaf, 0xf7, 0xcf, 0x7e, 0x77, 0x2a, 0x61, 0xd3, 0xe3, 0x27, 0xb1, + 0x34, 0x23, 0x79, 0xdf, 0xb3, 0x3c, 0xcf, 0x7a, 0xe8, 0x71, 0x71, 0x50, 0x25, 0xe4, 0x18, 0xbf, + 0x20, 0x90, 0xa2, 0x4c, 0xdd, 0xbf, 0xdc, 0xf1, 0xdf, 0xee, 0xdc, 0x13, 0x83, 0xe9, 0xd0, 0xf2, + 0xe6, 0xe2, 0x5e, 0x0a, 0xd7, 0x16, 0xf6, 0xdc, 0x0b, 0xa9, 0x77, 0x69, 0x79, 0x03, 0x21, 0xe7, + 0x9e, 0xad, 0x9a, 0xc9, 0xb5, 0x66, 0xb5, 0x62, 0x2a, 0x7a, 0x45, 0x69, 0x35, 0x9b, 0xf5, 0x28, + 0x23, 0xb8, 0xd5, 0x6c, 0xb6, 0x75, 0xad, 0x16, 0xe7, 0x04, 0xb7, 0x9a, 0x69, 0x82, 0xf0, 0xac, + 0xb6, 0x98, 0xb7, 0x32, 0x2f, 0xeb, 0x8b, 0x79, 0xdb, 0xd0, 0x9a, 0xf1, 0xab, 0xc6, 0x22, 0xb3, + 0x8d, 0x61, 0x66, 0x1c, 0x04, 0xff, 0x8d, 0xb3, 0x88, 0xe7, 0x8a, 0xe5, 0xd7, 0x34, 0xd7, 0xad, + 0x6d, 0x7d, 0xa8, 0xfc, 0xee, 0xa5, 0x91, 0xcf, 0xbd, 0x24, 0x65, 0x10, 0xa2, 0x51, 0x96, 0x2f, + 0xdb, 0xba, 0x76, 0x1c, 0x0f, 0x15, 0x9f, 0x6a, 0xeb, 0x46, 0x3a, 0x5c, 0x74, 0xae, 0xad, 0x6b, + 0xad, 0x74, 0xcc, 0xf0, 0x5c, 0xf8, 0x29, 0xc9, 0xc0, 0xc1, 0xa9, 0xf4, 0x93, 0x66, 0xcd, 0xf0, + 0x4c, 0x5b, 0xd7, 0xea, 0xf1, 0x89, 0x56, 0x70, 0x22, 0x73, 0xc1, 0xd1, 0x62, 0xde, 0x48, 0xc7, + 0x39, 0x0e, 0x25, 0x5f, 0x5e, 0x7b, 0xf2, 0xe8, 0x3e, 0x8e, 0x57, 0x1f, 0x59, 0x23, 0xf9, 0xfa, + 0x0b, 0x70, 0x47, 0xf9, 0x68, 0x59, 0x23, 0xd1, 0xb2, 0xa2, 0x3c, 0xb2, 0x62, 0x28, 0xb3, 0x33, + 0xb9, 0x8b, 0xb5, 0x59, 0x51, 0x8c, 0xcc, 0x76, 0x89, 0xe8, 0x2d, 0xa7, 0x2f, 0xef, 0x06, 0xfb, + 0xa5, 0x37, 0xe5, 0xa2, 0x6c, 0xf1, 0x2d, 0x35, 0xf2, 0xbc, 0xa5, 0x22, 0x28, 0x83, 0xaa, 0x62, + 0x83, 0x08, 0xb8, 0xb3, 0x9c, 0x62, 0x5c, 0x0e, 0x74, 0x11, 0x8f, 0x4e, 0x86, 0x7c, 0x3a, 0x18, + 0xb2, 0xee, 0x5c, 0xc8, 0xa8, 0x63, 0x21, 0xa3, 0x4e, 0x85, 0xe8, 0xac, 0xc6, 0x3a, 0x0b, 0x2c, + 0x93, 0x32, 0x74, 0xb8, 0xb2, 0xc0, 0x8b, 0x14, 0xc8, 0xdd, 0x9f, 0x0c, 0x48, 0x81, 0xfc, 0x69, + 0xe5, 0x47, 0x0e, 0xe4, 0xeb, 0xbf, 0x6d, 0xaf, 0x7f, 0x67, 0x5f, 0x12, 0xd4, 0x9a, 0xcf, 0xe4, + 0x3f, 0x46, 0x02, 0xd0, 0xe4, 0x3e, 0xea, 0x54, 0xb9, 0x8f, 0x35, 0xe4, 0x3e, 0xe6, 0x35, 0x3c, + 0x72, 0x1f, 0x63, 0x41, 0x90, 0xfb, 0xb8, 0x1f, 0x08, 0x82, 0x6c, 0xad, 0x8c, 0xbe, 0x47, 0x0d, + 0x51, 0x6f, 0x9a, 0x82, 0x62, 0x03, 0xd1, 0xbf, 0xb3, 0x09, 0x91, 0x41, 0x38, 0x3c, 0x70, 0x01, + 0x70, 0x01, 0x70, 0x01, 0x70, 0x01, 0x70, 0x41, 0x01, 0x70, 0xc1, 0xf5, 0x78, 0x3c, 0x14, 0x96, + 0x4b, 0x09, 0x0c, 0x0c, 0x00, 0x83, 0x37, 0x00, 0x06, 0x21, 0xe9, 0x48, 0x09, 0x0d, 0x22, 0x01, + 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x40, 0x1a, 0x80, 0x34, 0x60, 0x81, + 0x0d, 0x7c, 0x31, 0xa0, 0x2e, 0xa9, 0x90, 0x8a, 0x80, 0x82, 0x0a, 0xc0, 0x07, 0xc0, 0x07, 0xc0, + 0x07, 0xc0, 0x07, 0xaf, 0x7e, 0xbc, 0x64, 0x05, 0x15, 0xce, 0xfc, 0x2b, 0x31, 0x60, 0x52, 0x4e, + 0x21, 0x23, 0x0b, 0x8a, 0x29, 0x90, 0x08, 0x80, 0x62, 0x0a, 0x5c, 0x5c, 0x10, 0x3b, 0x57, 0xc4, + 0xce, 0x25, 0xf1, 0x71, 0x4d, 0x34, 0x2e, 0x8a, 0xc8, 0x55, 0x91, 0xbb, 0xac, 0x44, 0x00, 0xcb, + 0x77, 0x89, 0x62, 0xa1, 0x8d, 0x36, 0x2b, 0x15, 0x89, 0x47, 0x31, 0x05, 0x83, 0x4b, 0x31, 0x05, + 0x1d, 0xc5, 0x14, 0x98, 0x39, 0x38, 0x6e, 0x8e, 0x8e, 0xad, 0xc3, 0x63, 0xeb, 0xf8, 0xf8, 0x39, + 0x40, 0x5a, 0x47, 0x48, 0xec, 0x10, 0xd9, 0x38, 0xc6, 0x4c, 0x6c, 0x77, 0x21, 0x05, 0x71, 0xad, + 0xbc, 0x67, 0x82, 0xbd, 0x54, 0x38, 0x26, 0xf3, 0x88, 0x87, 0xd3, 0x64, 0x13, 0x0d, 0x72, 0x76, + 0xa2, 0x4c, 0x9d, 0x29, 0x57, 0xa7, 0xca, 0xde, 0xb9, 0xb2, 0x77, 0xb2, 0x7c, 0x9d, 0x2d, 0x0f, + 0xa7, 0xcb, 0xc4, 0xf9, 0xb2, 0x73, 0xc2, 0xd9, 0x68, 0x95, 0x9f, 0x39, 0xc8, 0xc4, 0xad, 0xdc, + 0x0c, 0x01, 0x8f, 0x72, 0x80, 0xec, 0x9d, 0x32, 0x67, 0xe7, 0xcc, 0xdc, 0x49, 0x73, 0x77, 0xd6, + 0x3b, 0xe3, 0xb4, 0x77, 0xc6, 0x79, 0xf3, 0x77, 0xe2, 0xbc, 0x9c, 0x39, 0x33, 0xa7, 0x9e, 0x7c, + 0x7d, 0x6c, 0xca, 0x15, 0x6e, 0xb4, 0x74, 0xd7, 0x83, 0x49, 0xef, 0xcc, 0x77, 0xbf, 0x4c, 0x47, + 0x1c, 0x0d, 0x1e, 0x4d, 0x46, 0xd6, 0xee, 0xe8, 0x3c, 0x23, 0x7d, 0x2f, 0x8f, 0x3d, 0x5b, 0x78, + 0x7c, 0x91, 0x63, 0x24, 0x1e, 0xb0, 0x23, 0xb0, 0x23, 0xb0, 0x23, 0xb0, 0x23, 0xb0, 0x23, 0xfc, + 0x28, 0xb0, 0xe3, 0x1b, 0x60, 0xc7, 0xaf, 0x0c, 0xdd, 0x6a, 0xd6, 0xb5, 0xb6, 0x18, 0x8a, 0xf6, + 0xdd, 0x72, 0x07, 0x82, 0x4d, 0x35, 0xec, 0xc7, 0x3f, 0x3c, 0xfd, 0x43, 0x29, 0x2e, 0x66, 0xc8, + 0xd6, 0x81, 0x25, 0x42, 0xfe, 0x6e, 0x0d, 0xa7, 0x82, 0x1f, 0xa8, 0x5b, 0x93, 0xf3, 0x93, 0x67, + 0xf5, 0xa5, 0x33, 0x76, 0xcf, 0x9d, 0x81, 0x43, 0x5d, 0x1c, 0xf2, 0xe7, 0xcc, 0x8e, 0x18, 0x58, + 0xd2, 0xb9, 0x13, 0xa4, 0x35, 0x11, 0x77, 0xd0, 0x93, 0xac, 0x4e, 0x21, 0xeb, 0x7e, 0x77, 0xa6, + 0x50, 0xab, 0xd9, 0xac, 0x37, 0x31, 0x8d, 0xf6, 0x75, 0x1a, 0xbd, 0x83, 0x54, 0x3f, 0xf3, 0xd3, + 0x05, 0x39, 0xc6, 0x58, 0x12, 0x2e, 0xeb, 0xcc, 0x71, 0x59, 0x6c, 0x4e, 0x34, 0x18, 0x8f, 0x12, + 0xd9, 0x4f, 0xa1, 0x4c, 0x1e, 0x25, 0xb3, 0x9f, 0x72, 0xde, 0x6c, 0x4b, 0x68, 0xaf, 0x09, 0xcb, + 0xa7, 0xa4, 0xf6, 0x66, 0xd1, 0xc8, 0x4b, 0x6c, 0x73, 0xb5, 0x16, 0x4c, 0x4a, 0x70, 0xaf, 0xc9, + 0xc5, 0xbc, 0x2a, 0x71, 0xb2, 0xe5, 0xfc, 0x30, 0xdd, 0x22, 0x78, 0x98, 0xec, 0xb5, 0x38, 0xcc, + 0xa6, 0x92, 0xbe, 0x83, 0x8b, 0x2c, 0xed, 0x7d, 0x06, 0x36, 0xb3, 0x69, 0xb6, 0xdb, 0xd3, 0xab, + 0xbc, 0xaf, 0xed, 0x5d, 0x08, 0x37, 0x9f, 0xf2, 0x58, 0xf4, 0x65, 0xb5, 0xc8, 0x8b, 0xfe, 0xc0, + 0x8f, 0x04, 0xc1, 0x96, 0xb6, 0x8d, 0xe2, 0x60, 0x4b, 0xdb, 0x4f, 0x0a, 0x86, 0x2d, 0x6d, 0x00, + 0x54, 0x3f, 0xf3, 0x75, 0xf0, 0xeb, 0x0f, 0xcc, 0x69, 0x91, 0x94, 0xd1, 0xa2, 0x28, 0xb3, 0x45, + 0x50, 0x5e, 0xf4, 0x13, 0xbf, 0x2c, 0x3a, 0xa6, 0x8b, 0x9a, 0xec, 0x57, 0x5f, 0xf8, 0xae, 0xb6, + 0x2c, 0x78, 0xf1, 0x9a, 0x7c, 0x55, 0x9e, 0xe1, 0x22, 0x24, 0xd4, 0x7e, 0x47, 0xe1, 0x11, 0x1f, + 0x29, 0xba, 0x20, 0x4b, 0x72, 0x9f, 0x14, 0x92, 0x03, 0x38, 0x4d, 0x43, 0xe0, 0x40, 0x1a, 0x50, + 0x25, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, 0x02, 0xaa, 0x84, 0x05, 0x55, 0x12, 0x2e, + 0xec, 0xfc, 0x60, 0xc4, 0x95, 0x18, 0x0d, 0x06, 0xb2, 0x7c, 0x74, 0xa7, 0x23, 0x3e, 0xa6, 0xef, + 0xc7, 0xf8, 0x2a, 0xaa, 0xd1, 0xcf, 0x2a, 0x35, 0xc0, 0x88, 0x6a, 0xbe, 0xff, 0xbf, 0xa9, 0x70, + 0xfb, 0x82, 0x53, 0x89, 0x9d, 0x5a, 0x24, 0x18, 0x97, 0x25, 0xff, 0x03, 0x2e, 0x4a, 0x74, 0xe1, + 0x4a, 0x66, 0xc9, 0x25, 0x4b, 0xe5, 0x61, 0x53, 0x5a, 0x2b, 0x16, 0x2b, 0x78, 0x4e, 0x35, 0x04, + 0xae, 0x5c, 0xf4, 0xb7, 0x7c, 0x2e, 0x6e, 0xac, 0xe9, 0x50, 0x2e, 0xe7, 0x35, 0x03, 0x89, 0xfe, + 0x69, 0xf9, 0xa9, 0x50, 0x01, 0xe6, 0xdb, 0xd7, 0xf0, 0x7e, 0xaf, 0x2a, 0x1b, 0x33, 0xc8, 0xe9, + 0xe5, 0x91, 0xc3, 0xcb, 0x27, 0x67, 0x97, 0x75, 0x8e, 0x2e, 0xa3, 0x9c, 0x5c, 0x46, 0x39, 0xb8, + 0x54, 0xb3, 0x97, 0x49, 0xf2, 0xdf, 0x2e, 0x26, 0xfd, 0xd1, 0x40, 0xe9, 0x05, 0x7a, 0xc9, 0x14, + 0x69, 0x02, 0xec, 0x8c, 0xe2, 0x97, 0xd1, 0x8f, 0xee, 0xd5, 0xdf, 0xb5, 0x9c, 0xba, 0xc2, 0xed, + 0x5b, 0x13, 0xea, 0xa6, 0x74, 0x8f, 0xe4, 0x40, 0x67, 0xba, 0xad, 0x0e, 0x8c, 0xce, 0x74, 0xe8, + 0x4c, 0x87, 0xce, 0x74, 0xfb, 0x81, 0x26, 0xc8, 0x3a, 0xd3, 0x59, 0x52, 0x7a, 0x97, 0xc2, 0xa5, + 0x6f, 0x4b, 0xb7, 0x14, 0x84, 0xb6, 0x27, 0x9d, 0x8e, 0x9e, 0x74, 0xe8, 0x49, 0x87, 0x9e, 0x74, + 0xbc, 0x9d, 0x11, 0x1f, 0xa7, 0x44, 0x17, 0x5c, 0x53, 0x72, 0x3f, 0xe4, 0x8b, 0xef, 0x89, 0xa5, + 0x98, 0x3a, 0xae, 0x34, 0x5a, 0x94, 0xc6, 0x82, 0x7e, 0x53, 0x02, 0x93, 0xcd, 0x08, 0x0c, 0x52, + 0x31, 0x38, 0x6d, 0x3e, 0xe0, 0xb6, 0xe9, 0x80, 0x6d, 0xd6, 0x35, 0xbf, 0x6c, 0x6b, 0x0e, 0x8b, + 0xb4, 0x9c, 0x36, 0x15, 0x70, 0xdc, 0x4c, 0x00, 0x75, 0x66, 0x8e, 0x4d, 0xe8, 0x47, 0xef, 0x62, + 0x99, 0xa5, 0x00, 0xc4, 0x08, 0x96, 0x59, 0x9e, 0x5d, 0x66, 0x79, 0xc4, 0xc8, 0x63, 0xad, 0xe5, + 0xd5, 0x5f, 0x38, 0xc9, 0x3e, 0x17, 0xca, 0x7d, 0x2d, 0x44, 0xd4, 0x17, 0x19, 0xe5, 0x85, 0x75, + 0x15, 0xac, 0xab, 0x60, 0x5d, 0x65, 0x4f, 0xe0, 0x03, 0x19, 0x55, 0xb5, 0xb2, 0x2f, 0x24, 0xf0, + 0xd7, 0x14, 0xdb, 0x42, 0x28, 0xb7, 0x81, 0xd0, 0x6e, 0xfb, 0xe0, 0xb1, 0xcd, 0x23, 0xda, 0xd6, + 0xe1, 0xb8, 0x52, 0x78, 0xae, 0x35, 0xa4, 0xa4, 0x29, 0xc3, 0x6d, 0x1c, 0xe2, 0x9e, 0x5e, 0x90, + 0x7a, 0x20, 0x48, 0x7f, 0xec, 0xde, 0x08, 0x5b, 0x78, 0x11, 0xae, 0x27, 0x94, 0xa6, 0x11, 0x48, + 0x33, 0x1c, 0xf7, 0x69, 0x9f, 0x49, 0x33, 0x5c, 0xff, 0x1c, 0x0c, 0x3c, 0x31, 0xb0, 0x24, 0xe5, + 0xee, 0x9f, 0x72, 0x2b, 0x90, 0xc4, 0x13, 0xb6, 0xe3, 0x4b, 0xcf, 0xb9, 0x9e, 0xd2, 0x0a, 0x73, + 0x14, 0x4d, 0x9e, 0xff, 0x11, 0x7d, 0x29, 0xec, 0xf2, 0x7e, 0xad, 0xb0, 0x90, 0xef, 0x2f, 0xca, + 0xe8, 0xa3, 0x59, 0xa2, 0xcc, 0xfa, 0x5e, 0xb5, 0x15, 0x66, 0xa9, 0x4e, 0x28, 0x4b, 0x62, 0x40, + 0x49, 0x37, 0xdb, 0xa7, 0x73, 0xc2, 0x2c, 0x1d, 0x91, 0x8a, 0x91, 0x3c, 0x0d, 0xc2, 0x1d, 0x67, + 0xb1, 0xf9, 0x36, 0x4b, 0x84, 0x5b, 0x5d, 0x57, 0x4d, 0xa6, 0x59, 0x6a, 0xed, 0x0b, 0xf5, 0x48, + 0x00, 0x2b, 0x33, 0xdb, 0xd7, 0x08, 0x81, 0x15, 0xf1, 0x9e, 0xb5, 0x62, 0x52, 0x6f, 0x53, 0xf7, + 0x2f, 0x77, 0xfc, 0xb7, 0x7b, 0x26, 0xa5, 0x77, 0x6e, 0x49, 0x8b, 0x8e, 0x85, 0x7b, 0x2c, 0x08, + 0x08, 0xb9, 0xad, 0x0e, 0x0c, 0x42, 0x0e, 0x84, 0x1c, 0x08, 0x39, 0x1a, 0x37, 0xbe, 0x7f, 0x84, + 0x9c, 0x1f, 0xf1, 0x42, 0x84, 0x6c, 0xdc, 0x31, 0xb0, 0xc2, 0x5b, 0x62, 0x05, 0x8a, 0xf4, 0xf5, + 0xa7, 0xa0, 0x42, 0xfe, 0xd9, 0xeb, 0x40, 0x0a, 0x40, 0x0a, 0x40, 0x0a, 0x40, 0x0a, 0x40, 0x0a, + 0x5b, 0x99, 0xe9, 0xd7, 0x83, 0x49, 0xef, 0xdf, 0x94, 0xf6, 0x3d, 0x6b, 0xe3, 0x09, 0x98, 0x3e, + 0xe2, 0xcc, 0x72, 0xda, 0x8a, 0x2c, 0xf4, 0xfb, 0x7f, 0x98, 0x64, 0x90, 0xb3, 0x4b, 0xb5, 0xe5, + 0x93, 0x62, 0xbb, 0xa0, 0x2d, 0xd5, 0xc3, 0x47, 0x45, 0x1b, 0xb5, 0x93, 0xc6, 0x49, 0xeb, 0xa8, + 0x76, 0xd2, 0x84, 0xae, 0x72, 0xd5, 0xd5, 0x3d, 0x59, 0x93, 0xe8, 0x22, 0xb8, 0x7e, 0xb5, 0xd2, + 0xfe, 0x2d, 0x9c, 0xc1, 0xad, 0xa4, 0x0b, 0xaa, 0xe3, 0xf1, 0x11, 0x4c, 0x23, 0x98, 0x46, 0x30, + 0x8d, 0x60, 0x1a, 0xc1, 0x74, 0x01, 0x82, 0x69, 0x4f, 0x8e, 0xac, 0x49, 0xef, 0x3f, 0x14, 0x96, + 0xbd, 0x44, 0xbb, 0x51, 0x1b, 0x61, 0x34, 0xc2, 0x68, 0x84, 0x26, 0x08, 0xa3, 0x5f, 0x56, 0x51, + 0x06, 0x1b, 0xac, 0xa1, 0xa6, 0x88, 0xa0, 0x8b, 0x1a, 0x41, 0xbf, 0x2b, 0x90, 0x31, 0x5b, 0x96, + 0x4f, 0x9f, 0x08, 0xe1, 0x95, 0x1c, 0xbb, 0xe4, 0xde, 0x96, 0x96, 0xbb, 0x88, 0xbf, 0xdb, 0xa5, + 0xb1, 0xe7, 0x0c, 0x2e, 0xd2, 0x97, 0x9e, 0xe8, 0xdf, 0xd9, 0x39, 0x81, 0x2e, 0x9a, 0x9a, 0xea, + 0x74, 0x35, 0xd4, 0x59, 0xd5, 0x4c, 0x27, 0xac, 0x91, 0x4e, 0x58, 0x13, 0x3d, 0xaf, 0x29, 0x47, + 0x54, 0x8b, 0x80, 0x79, 0x0d, 0x82, 0x7c, 0x42, 0xf5, 0xed, 0x1b, 0xef, 0xed, 0x8e, 0xb0, 0x65, + 0x1d, 0xcd, 0x5b, 0x37, 0x59, 0xea, 0xe4, 0x76, 0x35, 0x71, 0x7b, 0xfa, 0xb1, 0x45, 0xdd, 0x28, + 0x4f, 0x6e, 0xb6, 0x1f, 0xdf, 0x24, 0x1c, 0x4f, 0x30, 0xd8, 0x96, 0xf5, 0x3c, 0x1f, 0x92, 0x3e, + 0x37, 0x52, 0x3e, 0x4f, 0x12, 0x3e, 0x67, 0xd2, 0x3d, 0x6f, 0x92, 0x9d, 0x8c, 0x54, 0x27, 0x23, + 0xd1, 0xf3, 0x27, 0xcd, 0x77, 0xdb, 0x47, 0xe6, 0x46, 0x82, 0xa7, 0x45, 0xad, 0x6d, 0xdb, 0x13, + 0xbe, 0xdf, 0xbb, 0xc8, 0x65, 0xc2, 0x2d, 0xf3, 0xcb, 0x4f, 0x72, 0x18, 0x2b, 0x7e, 0x96, 0xf9, + 0x50, 0xda, 0x39, 0x62, 0xed, 0xf5, 0x6f, 0xee, 0xae, 0x91, 0xe3, 0x72, 0x45, 0xba, 0x47, 0x20, + 0xc7, 0x31, 0xbf, 0x59, 0x52, 0x0a, 0xcf, 0xcd, 0x7d, 0x85, 0xa2, 0x5c, 0xad, 0x28, 0x4a, 0x5b, + 0xd7, 0x4e, 0xba, 0xf3, 0xb6, 0xa1, 0x9d, 0x74, 0xa3, 0x43, 0x23, 0xfc, 0x13, 0x1d, 0xd7, 0xda, + 0xba, 0xd6, 0x58, 0x1e, 0x37, 0xdb, 0xba, 0xd6, 0xec, 0xaa, 0x9d, 0x4e, 0x55, 0x9d, 0xd5, 0x17, + 0x4a, 0xfc, 0x7a, 0xe5, 0x9a, 0xec, 0x7b, 0x33, 0x1f, 0x19, 0xfe, 0x56, 0x95, 0xf7, 0xed, 0x49, + 0xa7, 0x33, 0xfb, 0xd2, 0xe9, 0x2c, 0x82, 0xbf, 0x97, 0x9d, 0xce, 0xa2, 0xfb, 0x41, 0x3d, 0xad, + 0x56, 0xf2, 0x5b, 0x6c, 0xec, 0x16, 0x29, 0x1e, 0xa6, 0x9d, 0x95, 0x2d, 0xcc, 0xca, 0x2d, 0xce, + 0xca, 0x6a, 0xc5, 0x9c, 0x57, 0x2b, 0xc1, 0xbc, 0xb1, 0xb4, 0x9b, 0x33, 0xed, 0x53, 0x77, 0xa6, + 0x1f, 0x34, 0x16, 0xaa, 0xa9, 0x2a, 0x8f, 0xcf, 0x99, 0xea, 0x4c, 0x3f, 0x68, 0x2e, 0x14, 0xe5, + 0x89, 0xff, 0x9c, 0x2a, 0xe6, 0x7c, 0xed, 0x33, 0xd4, 0xb9, 0xa2, 0x3c, 0x39, 0x79, 0xdb, 0xba, + 0xd1, 0x3d, 0x0d, 0x0f, 0xa3, 0xdf, 0xcf, 0xce, 0xf4, 0xb5, 0x8b, 0xd5, 0x67, 0xe6, 0xf7, 0x01, + 0x81, 0x59, 0xfb, 0xd3, 0xec, 0x7e, 0x30, 0xd5, 0x59, 0x6b, 0xb1, 0x3c, 0x0e, 0x7f, 0xab, 0xd5, + 0xca, 0x5c, 0xa9, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x56, 0x2b, 0x6a, 0xf0, 0x3a, 0xb8, 0x7c, + 0x79, 0x7d, 0x25, 0xba, 0xea, 0xd4, 0x34, 0xd7, 0x4e, 0xa9, 0xca, 0xfb, 0x6a, 0x31, 0xcd, 0xd5, + 0xbb, 0xdd, 0xbe, 0x8f, 0xdd, 0x24, 0x06, 0x3c, 0xf9, 0x69, 0x68, 0x0d, 0xfc, 0xfc, 0xc8, 0x81, + 0xe5, 0x80, 0x20, 0x08, 0x40, 0x10, 0x80, 0x20, 0x00, 0x41, 0x00, 0x82, 0x20, 0xde, 0x62, 0xf6, + 0x3d, 0x17, 0xc3, 0x58, 0xca, 0x6f, 0x07, 0xfa, 0x6e, 0x3a, 0xc4, 0x3b, 0xe1, 0xe5, 0xe7, 0x0c, + 0xef, 0xb6, 0xde, 0xf3, 0x1c, 0x8e, 0x10, 0x8e, 0x10, 0x8e, 0x10, 0x8e, 0x70, 0xa7, 0x1c, 0xe1, + 0xef, 0x5b, 0x37, 0x8b, 0xa5, 0x7c, 0xb7, 0x54, 0xe7, 0x9c, 0xfb, 0x9d, 0x6f, 0xc2, 0x55, 0xfe, + 0x1b, 0xc4, 0x88, 0x72, 0xb9, 0xc9, 0x93, 0x62, 0xe9, 0x92, 0x60, 0x17, 0xf9, 0x66, 0xd2, 0xd1, + 0xa9, 0x14, 0xd5, 0x16, 0xe6, 0x7d, 0xd6, 0x2d, 0xd0, 0x8b, 0xb4, 0xd1, 0xd4, 0xbb, 0x1d, 0xb2, + 0x18, 0x49, 0xc2, 0xf3, 0xd6, 0x72, 0x8c, 0xf2, 0xc9, 0x5c, 0xce, 0x2f, 0x53, 0x99, 0x34, 0x33, + 0x39, 0xc7, 0x4c, 0xe4, 0x1c, 0x33, 0x8f, 0xb7, 0xa5, 0xdb, 0x39, 0x65, 0x6f, 0xf2, 0xc9, 0xda, + 0xdc, 0x4e, 0x00, 0xf6, 0xf6, 0x06, 0xed, 0x6d, 0x3f, 0xf1, 0x8d, 0xd5, 0x67, 0xdb, 0x6a, 0x43, + 0xac, 0x2e, 0x5b, 0x30, 0xf3, 0x65, 0x5f, 0x7a, 0xd3, 0xbe, 0x74, 0xe3, 0xa0, 0x33, 0xbc, 0xa1, + 0xde, 0x97, 0x3f, 0x7a, 0x5f, 0xaf, 0xce, 0xc3, 0xfb, 0xe9, 0x45, 0xf7, 0xd3, 0xfb, 0xc7, 0x60, + 0x72, 0x11, 0x88, 0xd0, 0xbb, 0x70, 0x7d, 0x19, 0x1d, 0x9d, 0x8f, 0x47, 0xc9, 0x41, 0xe0, 0x28, + 0x7a, 0x67, 0x37, 0xc9, 0xeb, 0xb3, 0x9b, 0xf0, 0xcc, 0x45, 0x72, 0x27, 0xd1, 0x7f, 0xbe, 0x47, + 0x7f, 0xdf, 0x56, 0xd7, 0xdf, 0x4e, 0x23, 0xdf, 0x50, 0x1b, 0xcb, 0x77, 0x13, 0x37, 0xf9, 0xda, + 0xde, 0x5a, 0x15, 0x53, 0xd2, 0x34, 0x33, 0xc8, 0x1b, 0xcf, 0xa4, 0x25, 0x31, 0xfe, 0xc6, 0x1f, + 0x9b, 0x90, 0xa3, 0x6f, 0xec, 0xe6, 0xb7, 0x49, 0x86, 0x6e, 0x99, 0xfc, 0xdc, 0x36, 0xd9, 0x99, + 0x1b, 0xb9, 0x99, 0x1b, 0x99, 0xb9, 0x7d, 0xf2, 0x92, 0xb7, 0x97, 0x3b, 0x77, 0xb6, 0x83, 0xc8, + 0xcb, 0xbf, 0x4f, 0xdc, 0x0c, 0x22, 0xd9, 0x9a, 0x42, 0x2e, 0xe7, 0xd3, 0xea, 0x70, 0xdb, 0x8a, + 0x92, 0xb6, 0x62, 0xc8, 0xd6, 0x0d, 0xda, 0x96, 0x56, 0x7b, 0xf2, 0x58, 0xe5, 0xc9, 0x69, 0x75, + 0x27, 0xaf, 0x55, 0x9d, 0xdc, 0x57, 0x73, 0x72, 0x5f, 0xc5, 0xc9, 0x6f, 0xf5, 0x66, 0xb7, 0x18, + 0x91, 0x6d, 0x19, 0xc6, 0x64, 0x80, 0x6b, 0xe1, 0xcb, 0x6f, 0x96, 0xbc, 0xbd, 0xb0, 0xf3, 0x5b, + 0x19, 0xcf, 0x8c, 0x89, 0x05, 0x72, 0x6e, 0xa6, 0x33, 0x67, 0x13, 0x9a, 0xb7, 0x29, 0x25, 0x33, + 0xa9, 0x64, 0xa6, 0x35, 0x7f, 0x13, 0xbb, 0x5d, 0x53, 0xbb, 0x65, 0x93, 0x9b, 0x3c, 0x2e, 0x9a, + 0x05, 0xf2, 0x5c, 0xec, 0x62, 0x09, 0x2b, 0xe4, 0x6f, 0x73, 0x63, 0x58, 0x21, 0xcf, 0x53, 0x00, + 0xac, 0x90, 0x6f, 0x5b, 0xa5, 0xb0, 0x42, 0x8e, 0x15, 0xf2, 0xff, 0xf2, 0x07, 0x1b, 0x70, 0xd6, + 0x95, 0x2a, 0x5e, 0x84, 0xc8, 0x29, 0xac, 0x0a, 0x47, 0x43, 0x40, 0x85, 0x80, 0x0a, 0x01, 0x15, + 0x02, 0x2a, 0x04, 0x54, 0x91, 0x45, 0x74, 0xdc, 0x41, 0x2f, 0x78, 0x59, 0x6b, 0xb6, 0x72, 0xdd, + 0x7d, 0x93, 0xc3, 0x58, 0x97, 0xc2, 0x1d, 0x84, 0xcb, 0xf6, 0x08, 0xab, 0xde, 0x12, 0x03, 0x1b, + 0x80, 0xbe, 0x08, 0xab, 0xde, 0x58, 0xa5, 0x6a, 0xc7, 0x50, 0x2a, 0xc4, 0x53, 0xbf, 0x16, 0x4f, + 0xe5, 0xe0, 0x41, 0xf2, 0xae, 0x3f, 0x52, 0xae, 0x56, 0xda, 0x96, 0xf6, 0xbf, 0x67, 0xda, 0xff, + 0xd5, 0xb5, 0x93, 0x5e, 0xa7, 0x53, 0x35, 0xb5, 0x6e, 0x25, 0x8f, 0x6a, 0x17, 0x08, 0x4e, 0x9f, + 0x08, 0x4e, 0xa7, 0xa3, 0x6f, 0x96, 0xbc, 0xcd, 0xb1, 0x3c, 0x44, 0x32, 0x22, 0x82, 0x54, 0x04, + 0xa9, 0x08, 0x52, 0x11, 0xa4, 0x22, 0x48, 0x35, 0x4b, 0xe5, 0xa9, 0xe3, 0xca, 0x7a, 0x0d, 0x2b, + 0x7e, 0x08, 0x4d, 0x5f, 0x8c, 0x23, 0xb0, 0xe2, 0x87, 0xd0, 0xf4, 0x8d, 0x55, 0x0a, 0x2b, 0x7e, + 0x88, 0x50, 0x11, 0x54, 0xbd, 0x99, 0x52, 0x65, 0x3a, 0x15, 0xe4, 0x57, 0x92, 0x3f, 0x1d, 0x33, + 0x9f, 0xc0, 0xca, 0xc8, 0x2b, 0xb0, 0xd2, 0x11, 0x58, 0x21, 0xb0, 0x42, 0x60, 0x55, 0x88, 0xc0, + 0x6a, 0xdb, 0x99, 0xec, 0xe9, 0xa4, 0x4e, 0xba, 0x16, 0xe5, 0xa6, 0xfc, 0xcb, 0xb9, 0x9d, 0x0e, + 0x9d, 0x57, 0x87, 0xb8, 0x5c, 0x0c, 0xf2, 0xba, 0x61, 0xce, 0xa9, 0x8f, 0x39, 0x45, 0xff, 0x72, + 0xa2, 0xbe, 0xe5, 0x54, 0xfd, 0xca, 0xc9, 0xfb, 0x94, 0x93, 0xf7, 0x27, 0xa7, 0xeb, 0x4b, 0x5e, + 0xac, 0x6e, 0x95, 0x79, 0x19, 0xf8, 0x64, 0x40, 0x6b, 0x30, 0xf0, 0xf2, 0x9f, 0x2f, 0x49, 0x9f, + 0x82, 0x60, 0xf4, 0x9c, 0x35, 0x35, 0x9f, 0x85, 0x0d, 0x72, 0xb3, 0x4f, 0x69, 0xfe, 0x89, 0xdd, + 0x00, 0xb5, 0x3b, 0x60, 0xe3, 0x16, 0xd8, 0xb8, 0x07, 0x7a, 0x37, 0x91, 0xaf, 0xbb, 0xc8, 0xd9, + 0x6d, 0x24, 0x8f, 0x37, 0xb7, 0x85, 0x97, 0xcd, 0x16, 0x3d, 0xcf, 0x4e, 0x5e, 0x1b, 0xa1, 0xfc, + 0x09, 0xc1, 0xd8, 0xb9, 0x76, 0xfa, 0x7a, 0xfc, 0x43, 0xd7, 0x98, 0x9f, 0xba, 0x13, 0xd8, 0x46, + 0x1d, 0x38, 0x26, 0x94, 0x81, 0xaa, 0x27, 0xd1, 0x9a, 0x20, 0x7b, 0xd7, 0x39, 0xec, 0xf1, 0x4f, + 0x97, 0x64, 0xe4, 0xc5, 0x01, 0xac, 0x40, 0xae, 0x9d, 0xc7, 0x60, 0x05, 0x5e, 0xb2, 0x02, 0xe8, + 0x54, 0xf6, 0xd6, 0x66, 0xb5, 0x08, 0x9d, 0xcb, 0x98, 0x98, 0xcb, 0x77, 0xc5, 0xbe, 0xcf, 0x45, + 0x21, 0x53, 0x2e, 0xac, 0xc1, 0xc0, 0x3b, 0xf3, 0x69, 0xc9, 0xa3, 0x33, 0x1f, 0xf4, 0x11, 0xe8, + 0x23, 0xd0, 0x47, 0xa0, 0x8f, 0x40, 0x1f, 0x15, 0x81, 0x3e, 0xba, 0x1e, 0x4c, 0x7a, 0x67, 0xbe, + 0xfb, 0x65, 0x3a, 0xa2, 0xa4, 0x8f, 0x8e, 0x81, 0x0e, 0x5e, 0x8f, 0x0e, 0xfc, 0x6f, 0x51, 0x3d, + 0x6c, 0x2a, 0x74, 0x10, 0x8d, 0x0f, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x50, + 0x00, 0x74, 0xe0, 0x4b, 0xcf, 0x71, 0x07, 0x40, 0x06, 0x3b, 0x8e, 0x0c, 0xa4, 0xf4, 0x7c, 0x21, + 0x73, 0xca, 0xf0, 0xde, 0x0c, 0x10, 0x56, 0xc4, 0xa0, 0xc1, 0x09, 0x06, 0x15, 0x4e, 0xd0, 0x81, + 0x13, 0x80, 0x13, 0x80, 0x13, 0x80, 0x13, 0xb6, 0xf0, 0x78, 0xf3, 0xce, 0x61, 0x5c, 0x71, 0x2c, + 0x57, 0x42, 0x9e, 0xd1, 0x44, 0x9e, 0x4f, 0x3a, 0x98, 0x54, 0x1c, 0x22, 0x5d, 0xa7, 0x09, 0x48, + 0xc9, 0x03, 0x53, 0x0e, 0x8e, 0x87, 0x89, 0x03, 0xe2, 0xe2, 0x88, 0xd8, 0x39, 0x24, 0x76, 0x8e, + 0x89, 0x8f, 0x83, 0xa2, 0x71, 0x54, 0x44, 0x0e, 0x8b, 0x3e, 0xc0, 0xe5, 0x13, 0xe8, 0x12, 0x07, + 0xbc, 0x74, 0x7a, 0x47, 0xa0, 0x73, 0x4b, 0x80, 0xf0, 0xdb, 0x70, 0xea, 0x4b, 0xe1, 0x5d, 0xe6, + 0xb9, 0xdb, 0xee, 0x25, 0xd0, 0x92, 0x95, 0x09, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, + 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x25, 0x45, 0x2e, 0x97, 0xe3, 0xbe, 0x35, 0x0c, 0xfc, + 0x14, 0x1b, 0xdc, 0x92, 0x4a, 0x04, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, + 0xd4, 0xf2, 0xa2, 0xa5, 0xf0, 0xe4, 0xc8, 0x9a, 0xf4, 0xa8, 0x9d, 0x47, 0x29, 0xdf, 0xfa, 0xa2, + 0x1b, 0x45, 0xc8, 0xb7, 0xee, 0xe8, 0xa6, 0x1f, 0x5a, 0xab, 0x59, 0xa2, 0xaa, 0x53, 0xba, 0x51, + 0x18, 0xa2, 0xfa, 0xa5, 0x1b, 0xe5, 0xa1, 0xae, 0x3d, 0xb9, 0x79, 0x52, 0x53, 0xd5, 0xa4, 0x64, + 0x66, 0x5f, 0x57, 0x55, 0xd9, 0xba, 0xe7, 0xa7, 0xca, 0x54, 0x75, 0x53, 0xa1, 0xd3, 0x3b, 0x8a, + 0x54, 0xe8, 0x47, 0xef, 0x82, 0x55, 0xd8, 0x36, 0xab, 0xf0, 0x59, 0x48, 0xcf, 0xe9, 0xb3, 0xa1, + 0x14, 0x62, 0x71, 0xc0, 0x27, 0x80, 0x4f, 0x00, 0x9f, 0x00, 0x3e, 0x01, 0x7c, 0x02, 0xf8, 0x84, + 0x9f, 0xe4, 0x13, 0x48, 0x3d, 0x07, 0xc8, 0x04, 0x90, 0x09, 0x20, 0x13, 0x40, 0x26, 0x80, 0x4c, + 0x80, 0x4e, 0x83, 0x4c, 0x00, 0x99, 0xb0, 0xa7, 0x64, 0xc2, 0x57, 0xcf, 0x19, 0x10, 0x3a, 0xde, + 0xc7, 0x64, 0x42, 0x2c, 0x0e, 0xc8, 0x04, 0x90, 0x09, 0x20, 0x13, 0x40, 0x26, 0x80, 0x4c, 0x00, + 0x99, 0xf0, 0xa2, 0xa5, 0xb8, 0x1e, 0x4c, 0x7a, 0xa4, 0x7e, 0x23, 0xeb, 0x3b, 0x8c, 0x06, 0xa1, + 0x0c, 0x1f, 0xdd, 0xe9, 0x88, 0xde, 0x64, 0xfd, 0x18, 0x5f, 0x45, 0x49, 0xae, 0x1c, 0x42, 0xa0, + 0xb2, 0x11, 0xa8, 0x88, 0x33, 0x98, 0x94, 0x19, 0xc4, 0x85, 0xb5, 0x40, 0x16, 0xc1, 0x43, 0x96, + 0x7a, 0xf8, 0x5c, 0xdc, 0xfe, 0x78, 0x34, 0x19, 0x0a, 0x29, 0xca, 0xef, 0xf6, 0x38, 0x68, 0x2f, + 0xff, 0x18, 0x5f, 0xb8, 0x92, 0x87, 0xbe, 0x06, 0xea, 0x41, 0x86, 0x00, 0x57, 0x24, 0x71, 0x42, + 0x49, 0x0c, 0x0e, 0x92, 0xa4, 0x6a, 0x6a, 0x96, 0xea, 0x7b, 0x1a, 0x0c, 0x13, 0xce, 0x91, 0xf2, + 0xb9, 0xb8, 0xb1, 0xa6, 0x43, 0x49, 0x6f, 0x4a, 0x03, 0xf8, 0x99, 0x0a, 0x13, 0xa0, 0x4f, 0x50, + 0x04, 0xf9, 0x50, 0x04, 0x04, 0x95, 0x8c, 0x9f, 0x27, 0x09, 0x72, 0x2f, 0x6d, 0x0c, 0x9a, 0x00, + 0x34, 0x01, 0x68, 0x02, 0xd0, 0x04, 0xa0, 0x09, 0x76, 0x96, 0x26, 0x20, 0x2b, 0x9d, 0xbc, 0x46, + 0x13, 0x60, 0xf7, 0x65, 0x4e, 0xb8, 0xc5, 0x92, 0x63, 0xef, 0xc2, 0x66, 0x86, 0x5d, 0x62, 0xa1, + 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x5e, 0x76, 0x20, 0x94, + 0x9d, 0x43, 0xd7, 0xf0, 0xcb, 0x09, 0xa1, 0x0c, 0xa4, 0x9d, 0x44, 0x97, 0x3f, 0x0c, 0xa8, 0x62, + 0x66, 0x9d, 0x45, 0xd7, 0x31, 0x2e, 0x03, 0x59, 0xb8, 0xf4, 0x18, 0x4c, 0x04, 0xda, 0xfb, 0x8e, + 0xa3, 0xcb, 0x9f, 0xee, 0x3e, 0xaf, 0x38, 0xf1, 0xb4, 0x1e, 0x2d, 0x58, 0x8f, 0x1d, 0xb0, 0x1e, + 0xe8, 0x54, 0xba, 0x2d, 0xb3, 0x5c, 0xc4, 0x8e, 0xa5, 0x4c, 0xcc, 0x2d, 0x72, 0x88, 0x0b, 0x35, + 0x62, 0xde, 0x35, 0xf3, 0xcf, 0x5c, 0x77, 0x2c, 0x2d, 0xe9, 0x8c, 0x69, 0x52, 0x95, 0xcb, 0x7e, + 0xff, 0x56, 0x8c, 0xac, 0x49, 0x54, 0x37, 0xbf, 0x7c, 0xf8, 0x9b, 0xe3, 0xf7, 0xc7, 0xda, 0x97, + 0x3f, 0xb4, 0xaf, 0x57, 0x9a, 0x2d, 0xee, 0x9c, 0xbe, 0x38, 0xbc, 0x7a, 0xf0, 0xa5, 0x18, 0x1d, + 0x5e, 0x0f, 0x26, 0x51, 0xc7, 0x94, 0x43, 0xc7, 0xf5, 0xe3, 0xe6, 0x29, 0x87, 0xf6, 0x78, 0x14, + 0x1f, 0x9d, 0x8f, 0x47, 0xda, 0xd0, 0xf1, 0xe5, 0xa1, 0x75, 0x93, 0x9e, 0x39, 0xbb, 0x89, 0xce, + 0x39, 0xa3, 0xc9, 0xd8, 0x93, 0xc2, 0xf6, 0x96, 0xef, 0xbb, 0x9b, 0xb8, 0xc9, 0xf1, 0xef, 0x13, + 0xf7, 0xfb, 0x78, 0x2a, 0x45, 0x74, 0x69, 0x20, 0x49, 0xfc, 0x8f, 0x6f, 0xc1, 0x61, 0xf4, 0x99, + 0x2b, 0x1d, 0x5b, 0xd0, 0x89, 0xe7, 0xd5, 0xdf, 0xfa, 0xb5, 0x6b, 0xbb, 0x83, 0xcb, 0xeb, 0x21, + 0x5d, 0x13, 0x9e, 0x44, 0x02, 0xf4, 0xe9, 0xdb, 0x2e, 0xd0, 0x43, 0xff, 0x1d, 0xf4, 0xdf, 0x41, + 0xff, 0x9d, 0xbd, 0xc0, 0x12, 0xf4, 0x7d, 0xfa, 0xa6, 0x8e, 0x2b, 0xeb, 0x35, 0xc2, 0x3e, 0x7d, + 0x04, 0x1b, 0xde, 0x89, 0x37, 0xba, 0x13, 0x12, 0xf8, 0x1c, 0x36, 0xb6, 0x73, 0xd9, 0xd0, 0xce, + 0x6e, 0xd3, 0x2f, 0x9f, 0xcd, 0xbe, 0x94, 0xf9, 0xbd, 0x1c, 0x36, 0xac, 0xb3, 0xdb, 0xa8, 0x0e, + 0x5d, 0x65, 0x46, 0xe7, 0xe4, 0x3f, 0x6a, 0x17, 0x41, 0xf4, 0xab, 0x95, 0xb6, 0x1f, 0xb7, 0xca, + 0x21, 0xe8, 0xde, 0x93, 0x00, 0xae, 0x8c, 0x0c, 0x08, 0xa4, 0x11, 0x48, 0x23, 0x90, 0x46, 0x20, + 0x8d, 0x40, 0xba, 0x00, 0x81, 0x34, 0x1a, 0xde, 0x17, 0x01, 0x21, 0xd8, 0x8e, 0xdf, 0xb7, 0x3c, + 0x5b, 0xd8, 0x67, 0x52, 0x7a, 0xe7, 0x96, 0xb4, 0xe8, 0x80, 0xc2, 0xba, 0x28, 0xc0, 0x0b, 0xc0, + 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xfc, 0xf0, 0xc2, 0xa5, 0x70, + 0x99, 0xc0, 0x85, 0x40, 0x12, 0xa0, 0x05, 0xa0, 0x05, 0xa0, 0x05, 0xa0, 0x05, 0xa0, 0x85, 0x02, + 0xa0, 0x85, 0xeb, 0xc1, 0xa4, 0x77, 0x4e, 0x6b, 0xe1, 0x4b, 0x58, 0xb4, 0x27, 0xf9, 0xc1, 0xa2, + 0x7d, 0x56, 0x0e, 0x2c, 0x84, 0x32, 0x31, 0x8a, 0xab, 0x2a, 0x8a, 0x45, 0x7b, 0xe8, 0x2a, 0x5b, + 0xb8, 0x40, 0x37, 0x2a, 0x16, 0xed, 0x5f, 0xaf, 0xb4, 0xa2, 0x3f, 0x1e, 0xc5, 0x7b, 0x16, 0xe8, + 0xa2, 0xeb, 0xac, 0x10, 0x34, 0x81, 0xb5, 0x41, 0x15, 0x58, 0xeb, 0x08, 0xac, 0x11, 0x58, 0x23, + 0xb0, 0x46, 0x60, 0xbd, 0x85, 0xc7, 0x7b, 0xee, 0x78, 0x34, 0x13, 0xdd, 0x8e, 0x0a, 0xb7, 0xfe, + 0x9f, 0xbf, 0xe9, 0xab, 0x71, 0xa5, 0xa2, 0xa0, 0x06, 0x17, 0x89, 0x00, 0xa8, 0xc1, 0xc5, 0xc5, + 0x01, 0xb1, 0x73, 0x44, 0xec, 0x1c, 0x12, 0x1f, 0xc7, 0x44, 0x1c, 0xca, 0xed, 0x7d, 0x0d, 0x2e, + 0xb2, 0xf5, 0xe3, 0xb5, 0xc0, 0x04, 0xf5, 0x43, 0xb7, 0x18, 0xfc, 0xba, 0x7d, 0x6b, 0x42, 0x8f, + 0x51, 0x22, 0x31, 0x80, 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x80, + 0x4f, 0x80, 0x4f, 0x4a, 0xa5, 0xf2, 0xb2, 0x26, 0x10, 0x3d, 0x44, 0x49, 0x24, 0xa1, 0x45, 0x29, + 0x06, 0x35, 0x4a, 0xd1, 0x81, 0x52, 0x80, 0x52, 0x80, 0x52, 0x80, 0x52, 0x18, 0xa3, 0x14, 0x2a, + 0xda, 0x3f, 0x11, 0xe0, 0xe3, 0xbd, 0xfc, 0x6d, 0x3c, 0x1a, 0x7d, 0x97, 0x61, 0xb5, 0x3a, 0xfa, + 0x99, 0xba, 0x34, 0x5c, 0x8f, 0xe4, 0x22, 0x9e, 0x1d, 0xb4, 0x2e, 0x8d, 0x4d, 0x00, 0xce, 0xc9, + 0xc5, 0x31, 0x73, 0x75, 0xdc, 0x5c, 0x1e, 0x5b, 0xd7, 0xc7, 0xd6, 0x05, 0xf2, 0x73, 0x85, 0xb4, + 0x2e, 0x91, 0xd8, 0x35, 0xb2, 0x71, 0x91, 0x89, 0x20, 0xfd, 0xf1, 0x68, 0x34, 0x75, 0x1d, 0xf9, + 0xc0, 0x67, 0x72, 0x27, 0xa5, 0x54, 0x12, 0xd1, 0x98, 0xcc, 0x21, 0x5a, 0xa6, 0x9a, 0xad, 0xe3, + 0xe4, 0xe8, 0x40, 0x99, 0x3a, 0x52, 0xae, 0x0e, 0x95, 0xbd, 0x63, 0x65, 0xef, 0x60, 0xf9, 0x3a, + 0x5a, 0x1e, 0x0e, 0x97, 0x89, 0xe3, 0x4d, 0xbe, 0x26, 0x72, 0x26, 0x7d, 0xa3, 0xa5, 0x1a, 0xc9, + 0xfb, 0x9e, 0xe5, 0x79, 0xd6, 0x43, 0x8f, 0x9b, 0x03, 0x2c, 0x31, 0x6b, 0x9a, 0x92, 0x3a, 0x1e, + 0x66, 0xcd, 0x53, 0x12, 0xc1, 0x14, 0x65, 0xea, 0xfe, 0xe5, 0x8e, 0xff, 0x76, 0xe7, 0x9e, 0x18, + 0x4c, 0x87, 0x96, 0x37, 0x17, 0xf7, 0x52, 0xb8, 0xb6, 0xb0, 0xe7, 0x5e, 0x58, 0x62, 0x5f, 0x5a, + 0xde, 0x40, 0xc8, 0xb9, 0x67, 0xab, 0x66, 0x72, 0xad, 0x59, 0xad, 0x98, 0x8a, 0x5e, 0x51, 0x5a, + 0xcd, 0x66, 0x3d, 0x6a, 0x79, 0xd2, 0x6a, 0x36, 0xdb, 0xba, 0x56, 0x8b, 0x9b, 0x9e, 0xb4, 0x9a, + 0x69, 0x07, 0x94, 0x59, 0x6d, 0x31, 0x6f, 0x65, 0x5e, 0xd6, 0x17, 0xf3, 0xb6, 0xa1, 0x35, 0xe3, + 0x57, 0x8d, 0x45, 0xa6, 0x4f, 0xd3, 0xcc, 0x38, 0x08, 0xfe, 0x1b, 0xb7, 0x49, 0x99, 0x2b, 0x96, + 0x5f, 0xd3, 0x5c, 0xb7, 0xb6, 0xf5, 0xa1, 0xf2, 0xbb, 0x97, 0x46, 0x3e, 0xf7, 0x92, 0x6c, 0x40, + 0x8a, 0x46, 0x59, 0xbe, 0x6c, 0xeb, 0xda, 0x71, 0x3c, 0x54, 0x7c, 0xaa, 0xad, 0x1b, 0xe9, 0x70, + 0xd1, 0xb9, 0xb6, 0xae, 0xb5, 0xd2, 0x31, 0xc3, 0x73, 0xe1, 0xa7, 0x24, 0x03, 0x07, 0xa7, 0xd2, + 0x4f, 0x9a, 0x35, 0xc3, 0x33, 0x6d, 0x5d, 0xab, 0xc7, 0x27, 0x5a, 0xc1, 0x89, 0xcc, 0x05, 0x47, + 0x8b, 0x79, 0x23, 0x1d, 0xe7, 0x38, 0x94, 0x7c, 0x79, 0xed, 0xc9, 0xa3, 0xfb, 0x38, 0x5e, 0x7d, + 0x64, 0x8d, 0xe4, 0xeb, 0x2f, 0xc0, 0x1d, 0xe5, 0xa3, 0x65, 0x8d, 0x44, 0xcb, 0x8a, 0xf2, 0xc8, + 0x8a, 0xa1, 0xcc, 0xce, 0xe4, 0x2e, 0xd6, 0x66, 0x45, 0x31, 0x32, 0xfd, 0xa0, 0xa2, 0xb7, 0x9c, + 0xbe, 0xdc, 0xee, 0xee, 0x97, 0xde, 0x94, 0x8b, 0xb2, 0xc5, 0xb7, 0xd4, 0xc8, 0xf3, 0x96, 0x8a, + 0xa0, 0x0c, 0xaa, 0xca, 0x07, 0x72, 0x77, 0xdf, 0x01, 0xf8, 0x83, 0xeb, 0xfb, 0x97, 0x78, 0xe0, + 0x44, 0x67, 0x95, 0x2f, 0x1d, 0x5f, 0x9e, 0x49, 0xc9, 0x84, 0x80, 0xfc, 0xec, 0xb8, 0x1f, 0x87, + 0x22, 0x88, 0x98, 0x7d, 0x1e, 0xdc, 0x5a, 0xf9, 0xb3, 0x75, 0x9f, 0x91, 0xc8, 0x38, 0x6e, 0x34, + 0x5a, 0x47, 0x8d, 0x86, 0x7e, 0x54, 0x3f, 0xd2, 0x4f, 0x9a, 0x4d, 0xa3, 0x65, 0x34, 0x19, 0x08, + 0xf9, 0xd5, 0xb3, 0x85, 0x27, 0xec, 0x7f, 0x04, 0xaa, 0xe5, 0x4e, 0x87, 0x43, 0x4e, 0x22, 0xfd, + 0xdb, 0x17, 0x1e, 0xf9, 0x1e, 0x74, 0x0e, 0x33, 0x9f, 0xb8, 0x97, 0xdc, 0x9a, 0x3c, 0x3b, 0xd1, + 0x5b, 0x2e, 0xb3, 0x17, 0xfb, 0x30, 0x79, 0xdf, 0xa3, 0x95, 0xf3, 0x3d, 0xed, 0x30, 0xb9, 0x5f, + 0x69, 0x24, 0x4c, 0x66, 0xcf, 0xee, 0xce, 0x9a, 0x32, 0x32, 0x63, 0xb7, 0xa6, 0x14, 0x9e, 0xf4, + 0x3e, 0x5b, 0x7d, 0x0e, 0x79, 0xb1, 0xa1, 0x1c, 0xd8, 0xbb, 0x43, 0x43, 0x3c, 0x23, 0x2b, 0x76, + 0x29, 0x06, 0xb2, 0x62, 0x37, 0x08, 0x84, 0xac, 0x58, 0xc0, 0x19, 0x5e, 0x7b, 0x77, 0x2c, 0xdb, + 0xf6, 0x84, 0xef, 0xf7, 0xe8, 0x1c, 0x47, 0x89, 0xc9, 0x4a, 0x22, 0x9b, 0x95, 0xc3, 0xb2, 0xd2, + 0xd6, 0xb5, 0x93, 0x33, 0xed, 0x93, 0xa5, 0xdd, 0x74, 0x67, 0xb5, 0x45, 0xdb, 0xd4, 0xba, 0xea, + 0xac, 0xb9, 0x58, 0x3d, 0x5b, 0x46, 0x6f, 0xfb, 0x42, 0x8d, 0x88, 0xde, 0xf6, 0xbc, 0x23, 0x29, + 0x74, 0xb6, 0x7f, 0xfd, 0x77, 0x2e, 0xee, 0x27, 0xc3, 0x4b, 0xff, 0x3f, 0xc2, 0x19, 0xdc, 0x12, + 0xb6, 0xe5, 0x5b, 0x91, 0x02, 0xa5, 0xf3, 0x8b, 0x1a, 0x14, 0xa1, 0xc2, 0x1f, 0x2a, 0xfc, 0x31, + 0x0b, 0x76, 0x50, 0x3a, 0x7f, 0xbb, 0x33, 0xdd, 0x93, 0x23, 0x6b, 0xd2, 0x23, 0xb1, 0xec, 0x59, + 0xeb, 0xde, 0x42, 0xc9, 0xfc, 0xfc, 0x6e, 0x1c, 0x25, 0xf3, 0x33, 0x72, 0xa0, 0x0c, 0x39, 0x33, + 0xa6, 0xa7, 0xc4, 0xae, 0x64, 0x7e, 0xab, 0xd9, 0xac, 0xa3, 0x5a, 0x3e, 0x5b, 0x35, 0x45, 0xb5, + 0x7c, 0x44, 0xd3, 0x3f, 0x1d, 0x4d, 0x87, 0x79, 0x10, 0x94, 0x81, 0x74, 0x24, 0x00, 0x62, 0x68, + 0xc4, 0xd0, 0x88, 0xa1, 0x11, 0x43, 0x23, 0x86, 0x2e, 0x40, 0x0c, 0x8d, 0x66, 0xb5, 0x45, 0xc0, + 0x06, 0x37, 0x43, 0x6b, 0x40, 0xd8, 0x43, 0x27, 0x1a, 0x1e, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, + 0xb8, 0x00, 0xb8, 0xa0, 0x00, 0xb8, 0xe0, 0x7a, 0x30, 0xe9, 0x7d, 0xb3, 0xe4, 0xed, 0x27, 0x02, + 0xd3, 0x0e, 0x78, 0xf0, 0xc6, 0xcf, 0x72, 0x60, 0x49, 0xf1, 0xb7, 0xf5, 0x70, 0x31, 0xa1, 0x83, + 0x08, 0xa9, 0x08, 0x80, 0x09, 0x80, 0x09, 0x80, 0x09, 0x80, 0x09, 0x80, 0x09, 0x05, 0x80, 0x09, + 0xcb, 0x7c, 0xe2, 0x8b, 0x09, 0x25, 0x46, 0x38, 0x21, 0x18, 0x3b, 0x7e, 0xf6, 0x7b, 0xb7, 0x00, + 0xbf, 0xfe, 0xcd, 0xdf, 0x35, 0x90, 0x4a, 0xce, 0x24, 0x95, 0xbc, 0x5a, 0x51, 0x94, 0x4c, 0xd5, + 0x8f, 0xe8, 0x30, 0xaa, 0x06, 0xf2, 0x72, 0xd5, 0x90, 0xf8, 0xf5, 0xca, 0x35, 0xd9, 0xf7, 0x66, + 0x3e, 0x32, 0xaa, 0xb8, 0xa1, 0xbc, 0x6f, 0x4f, 0x3a, 0x9d, 0xd9, 0x97, 0x4e, 0x67, 0x11, 0xfc, + 0xbd, 0xec, 0x74, 0x16, 0xdd, 0x0f, 0xea, 0x69, 0xb5, 0xb2, 0x77, 0xc9, 0xea, 0x07, 0xb0, 0x02, + 0x77, 0x2d, 0x58, 0x01, 0x46, 0x56, 0xa0, 0x5a, 0x31, 0xe7, 0xd5, 0x4a, 0x30, 0x4f, 0x2d, 0xed, + 0xe6, 0x4c, 0xfb, 0xd4, 0x9d, 0xe9, 0x07, 0x8d, 0x85, 0x6a, 0xaa, 0xca, 0xe3, 0x73, 0xa6, 0x3a, + 0xd3, 0x0f, 0x9a, 0x0b, 0x45, 0x79, 0xe2, 0x3f, 0xa7, 0x8a, 0x39, 0x5f, 0xfb, 0x0c, 0x75, 0xae, + 0x28, 0x4f, 0x1a, 0x8b, 0xb6, 0x6e, 0xc4, 0x85, 0x86, 0xa2, 0xdf, 0xcf, 0x5a, 0x96, 0xb5, 0x8b, + 0xd5, 0x67, 0xec, 0xc9, 0x01, 0x03, 0xb3, 0xfa, 0xa7, 0xd9, 0xfd, 0x60, 0xaa, 0xb3, 0xd6, 0x62, + 0x79, 0x1c, 0xfe, 0x56, 0xab, 0x95, 0xb9, 0x52, 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, 0xad, 0x56, + 0xd4, 0xe0, 0x75, 0x70, 0xf9, 0xf2, 0xfa, 0x4a, 0x74, 0xd5, 0xa9, 0x69, 0xae, 0x9d, 0x52, 0x95, + 0xf7, 0xd5, 0xfd, 0x34, 0x97, 0xc8, 0x3f, 0xd9, 0x41, 0x12, 0xc9, 0xb1, 0xe9, 0xd8, 0x23, 0xc7, + 0x06, 0x6d, 0x04, 0xda, 0x08, 0xb4, 0x11, 0x68, 0x23, 0xd0, 0x46, 0x45, 0xa0, 0x8d, 0x96, 0xab, + 0x4b, 0x17, 0x36, 0x21, 0x6d, 0x74, 0x84, 0x7d, 0x1b, 0xf9, 0xdd, 0x38, 0xf6, 0x6d, 0x64, 0xe4, + 0x40, 0x42, 0x3c, 0x33, 0x26, 0xa5, 0xc4, 0x6e, 0xdf, 0x46, 0x52, 0x8f, 0x17, 0x9b, 0x37, 0xd8, + 0xea, 0x2a, 0x82, 0x67, 0x04, 0xcf, 0x3f, 0x1b, 0x3c, 0xc7, 0x95, 0x29, 0x2e, 0x7d, 0xc2, 0x4a, + 0x08, 0x59, 0x21, 0x10, 0x4e, 0x23, 0x9c, 0x46, 0x38, 0x8d, 0x70, 0x1a, 0xe1, 0x74, 0x01, 0xc2, + 0x69, 0x6c, 0xe2, 0x28, 0x12, 0x46, 0xf8, 0x6e, 0xd3, 0x43, 0x84, 0xef, 0x20, 0xdc, 0x81, 0x10, + 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x0a, 0x81, 0x10, 0x78, 0x74, 0x96, 0xa4, 0x4c, 0xd3, 0x21, + 0x4f, 0xcf, 0x41, 0x47, 0x48, 0x74, 0x84, 0x44, 0x47, 0x48, 0x74, 0x84, 0x44, 0x47, 0x48, 0x74, + 0x84, 0x44, 0x47, 0xc8, 0xe2, 0x76, 0x84, 0xc4, 0x72, 0xc9, 0xdb, 0x51, 0x21, 0x57, 0x5e, 0x9f, + 0x9e, 0x0b, 0x09, 0x84, 0x00, 0x19, 0x02, 0x32, 0x04, 0x64, 0x08, 0xc8, 0x10, 0x90, 0x21, 0x58, + 0x2e, 0xc1, 0x72, 0x09, 0x0b, 0x8c, 0x30, 0xb4, 0xbc, 0x81, 0xa0, 0xad, 0x88, 0x99, 0x8a, 0x00, + 0x7c, 0x00, 0x7c, 0x00, 0x7c, 0x00, 0x7c, 0x00, 0x7c, 0x00, 0x7c, 0x00, 0x7c, 0xc0, 0x03, 0x1f, + 0x64, 0x9a, 0x79, 0xd1, 0x21, 0x84, 0x8c, 0x10, 0x34, 0x18, 0xc1, 0xa0, 0xc2, 0x08, 0x3a, 0x30, + 0x02, 0x30, 0x02, 0x30, 0x02, 0x30, 0xc2, 0x16, 0x1e, 0xef, 0xb9, 0xe3, 0xd1, 0x4c, 0xf4, 0xcb, + 0x65, 0xc4, 0x17, 0x36, 0x8c, 0xa4, 0xef, 0x01, 0xff, 0x48, 0x1e, 0xda, 0x5e, 0xf0, 0x06, 0x7a, + 0xc1, 0xa3, 0x17, 0x3c, 0x7a, 0xc1, 0xf3, 0x76, 0x4d, 0x7c, 0x5c, 0x14, 0x8d, 0xab, 0x22, 0x72, + 0x59, 0xe4, 0xae, 0x2b, 0x11, 0x20, 0x4d, 0x00, 0x24, 0x9f, 0xa4, 0x4b, 0x9b, 0x45, 0x99, 0x93, + 0xf8, 0x94, 0x23, 0xa3, 0xde, 0xe2, 0x4a, 0xed, 0xd0, 0x38, 0x39, 0x36, 0x66, 0x0e, 0x8e, 0x9b, + 0xa3, 0x63, 0xeb, 0xf0, 0xd8, 0x3a, 0x3e, 0x7e, 0x0e, 0x90, 0xd6, 0x11, 0x12, 0x3b, 0xc4, 0xe4, + 0xeb, 0x20, 0xe3, 0x7d, 0x37, 0x5a, 0x1a, 0x1e, 0x49, 0xf3, 0x1b, 0xa3, 0xad, 0x63, 0x06, 0xb2, + 0x70, 0xa9, 0x79, 0x99, 0x08, 0x84, 0x24, 0x7b, 0x24, 0xd9, 0x23, 0xc9, 0x1e, 0x49, 0xf6, 0x48, + 0xb2, 0x47, 0x92, 0x3d, 0x92, 0xec, 0x0b, 0x9b, 0x64, 0xff, 0xf8, 0xa7, 0xfb, 0x6e, 0x3f, 0x81, + 0xfb, 0x7e, 0x71, 0x67, 0xff, 0x12, 0x0f, 0x1c, 0xe8, 0xa2, 0xf2, 0xa5, 0xe3, 0xcb, 0x33, 0x29, + 0x89, 0x89, 0xbc, 0xcf, 0x8e, 0xfb, 0x71, 0x28, 0x82, 0x08, 0x96, 0xb8, 0x2c, 0x5b, 0xf9, 0xb3, + 0x75, 0x9f, 0x91, 0xc4, 0x38, 0x6e, 0x34, 0x5a, 0x47, 0x8d, 0x86, 0x7e, 0x54, 0x3f, 0xd2, 0x4f, + 0x9a, 0x4d, 0xa3, 0x65, 0x10, 0x16, 0xb1, 0x2b, 0x7f, 0xf5, 0x6c, 0xe1, 0x09, 0xfb, 0x1f, 0x81, + 0xea, 0xb8, 0xd3, 0xe1, 0x90, 0x83, 0x28, 0xff, 0xf6, 0x85, 0x47, 0x5a, 0xbf, 0x8e, 0x6a, 0x06, + 0x9f, 0xb9, 0xee, 0x58, 0x5a, 0xd2, 0x19, 0xd3, 0x56, 0x03, 0x2d, 0xfb, 0xfd, 0x5b, 0x31, 0xb2, + 0x26, 0x96, 0xbc, 0x0d, 0x0c, 0xca, 0xe1, 0x6f, 0x8e, 0xdf, 0x1f, 0x6b, 0x5f, 0xfe, 0xd0, 0xbe, + 0x5e, 0x69, 0xb6, 0xb8, 0x73, 0xfa, 0xe2, 0xf0, 0xea, 0xc1, 0x97, 0x62, 0x74, 0x78, 0x3d, 0x98, + 0x44, 0xe9, 0x3b, 0x87, 0x8e, 0xeb, 0xcb, 0xf8, 0xd0, 0x1e, 0xc7, 0x39, 0x3d, 0x87, 0xe7, 0xe3, + 0x68, 0xe5, 0xf5, 0xd0, 0xba, 0x49, 0xcf, 0x9c, 0xdd, 0x44, 0xe7, 0x96, 0x1b, 0x88, 0xbc, 0xe5, + 0xfb, 0xee, 0x26, 0x6e, 0x72, 0xfc, 0xfb, 0xc4, 0xfd, 0x1e, 0x06, 0xa4, 0xe1, 0xa5, 0x81, 0x24, + 0xf1, 0x3f, 0xbe, 0x05, 0x87, 0xe1, 0xc9, 0x4c, 0xf2, 0xd0, 0xe1, 0xa3, 0x85, 0xde, 0x3d, 0x29, + 0x3d, 0x58, 0xec, 0x2c, 0x06, 0xe2, 0xc9, 0xb0, 0x73, 0x93, 0xa0, 0x8c, 0xac, 0xc8, 0x57, 0x7f, + 0xe7, 0x43, 0xf7, 0x2f, 0x5f, 0x5a, 0x52, 0x7a, 0xe4, 0x99, 0x91, 0x8f, 0x04, 0x41, 0x76, 0xe4, + 0x76, 0x89, 0x5a, 0x64, 0x47, 0x22, 0x3b, 0x12, 0xd9, 0x91, 0x7b, 0x81, 0x2b, 0xc8, 0xb2, 0x23, + 0x03, 0x73, 0x7e, 0x29, 0x5c, 0xfa, 0xb4, 0xc8, 0xa5, 0x20, 0xb4, 0xf9, 0x90, 0x3a, 0xf2, 0x21, + 0x91, 0x0f, 0x89, 0x7c, 0x48, 0xde, 0xce, 0x88, 0x8f, 0x53, 0xa2, 0x0b, 0xb3, 0x29, 0x19, 0x21, + 0xf2, 0xb4, 0x8f, 0xc4, 0x52, 0x4c, 0x1d, 0x57, 0x1a, 0x1c, 0xba, 0x98, 0xb6, 0x08, 0x45, 0xa0, + 0x6d, 0x50, 0xb4, 0xfc, 0x61, 0x90, 0x04, 0xc4, 0xa1, 0x61, 0x51, 0x22, 0xcc, 0xff, 0x67, 0xef, + 0x5d, 0x9b, 0xd3, 0x56, 0x96, 0xb6, 0xe1, 0xef, 0xf9, 0x15, 0xbc, 0x54, 0xa5, 0x4a, 0x22, 0x16, + 0x96, 0x38, 0xd9, 0xd6, 0x17, 0x97, 0xf7, 0x72, 0xf2, 0x6c, 0xd7, 0x76, 0x0e, 0x15, 0x67, 0xaf, + 0xbd, 0xeb, 0x01, 0x16, 0x25, 0xc3, 0x98, 0x68, 0x05, 0x04, 0xb7, 0x34, 0x78, 0x39, 0x37, 0xf0, + 0xfc, 0xf6, 0xb7, 0x74, 0x40, 0x08, 0x63, 0xe7, 0xb0, 0x82, 0xa6, 0x1b, 0x71, 0xf9, 0x83, 0x0d, + 0xb2, 0x60, 0x5a, 0x52, 0x4f, 0x77, 0x5f, 0xd7, 0xf4, 0x74, 0x33, 0x69, 0x5c, 0x94, 0xca, 0xc3, + 0xad, 0x29, 0xcc, 0x7a, 0x2e, 0x73, 0x69, 0x0e, 0x43, 0x6c, 0x56, 0x37, 0x55, 0xd9, 0x79, 0xe0, + 0xa7, 0xca, 0xad, 0x66, 0xb3, 0xde, 0x84, 0x3a, 0xef, 0x9b, 0x3a, 0x1f, 0xe8, 0x3a, 0xfb, 0xa1, + 0x34, 0x4a, 0x26, 0x30, 0x57, 0xe5, 0x91, 0xf7, 0xe5, 0x42, 0x4a, 0xff, 0xcd, 0xc8, 0x19, 0x06, + 0xf4, 0xd4, 0xc1, 0x86, 0x34, 0xe0, 0x0f, 0xc0, 0x1f, 0x80, 0x3f, 0x00, 0x7f, 0x00, 0xfe, 0x00, + 0xfc, 0xc1, 0x77, 0x2d, 0xc5, 0xed, 0x70, 0xda, 0xbb, 0xf6, 0xbe, 0x5c, 0x07, 0xd4, 0xfe, 0xa3, + 0xc4, 0x64, 0x97, 0x48, 0xf9, 0x52, 0xdc, 0x39, 0xb3, 0x51, 0x34, 0x23, 0xbc, 0x89, 0x27, 0x28, + 0x6f, 0xc7, 0x3f, 0x9d, 0x60, 0x2d, 0x4d, 0x68, 0x2d, 0x10, 0xd0, 0xe5, 0x76, 0xaf, 0xe5, 0xe8, + 0x9e, 0x28, 0xbb, 0x60, 0xdb, 0x7b, 0xa7, 0xa2, 0x1c, 0x78, 0x69, 0x0c, 0x13, 0xa1, 0x1c, 0x42, + 0x39, 0x84, 0x72, 0x08, 0xe5, 0x18, 0x87, 0x72, 0xe4, 0xa5, 0x31, 0xae, 0xbd, 0x2f, 0x37, 0x51, + 0x62, 0xff, 0x6b, 0x4f, 0xfa, 0x5f, 0x69, 0x4b, 0x3c, 0x6d, 0x59, 0xaf, 0xa7, 0x84, 0xe3, 0x51, + 0x2e, 0xc3, 0x42, 0xb9, 0x0c, 0x36, 0xce, 0x8e, 0x99, 0xd3, 0xe3, 0xe6, 0xfc, 0xd8, 0x3a, 0x41, + 0xb6, 0xce, 0x90, 0x9f, 0x53, 0xa4, 0x75, 0x8e, 0xc4, 0x4e, 0x92, 0x8d, 0xb3, 0x5c, 0xa3, 0x3d, + 0x2e, 0x75, 0x3b, 0x36, 0xcd, 0x5e, 0x28, 0x15, 0x93, 0x99, 0xc3, 0xa3, 0xaa, 0x14, 0x3b, 0x77, + 0xc9, 0xd1, 0x6d, 0x32, 0x75, 0x9f, 0x5c, 0xdd, 0x28, 0x7b, 0x77, 0xca, 0xde, 0xad, 0xf2, 0x75, + 0xaf, 0x3c, 0xdc, 0x2c, 0x13, 0x77, 0x9b, 0x3e, 0xa6, 0x4f, 0x9c, 0xbc, 0x5d, 0x69, 0x6b, 0xf9, + 0x21, 0x48, 0x01, 0xe2, 0x27, 0x3e, 0x0e, 0x70, 0x03, 0x2b, 0x36, 0x18, 0xc9, 0xf4, 0xda, 0x9b, + 0x8d, 0xf9, 0xd9, 0xd2, 0x4f, 0x93, 0x9b, 0xb8, 0x01, 0x05, 0x37, 0xc9, 0x22, 0xe9, 0x4c, 0x06, + 0xab, 0x39, 0xcf, 0x0a, 0x67, 0x59, 0xa6, 0x15, 0xf9, 0x20, 0x21, 0x7c, 0xc3, 0x9b, 0x0c, 0x84, + 0x11, 0xb8, 0x03, 0xa6, 0x82, 0xd6, 0x52, 0x41, 0x9d, 0xc1, 0x9f, 0x8c, 0xe5, 0xac, 0xa7, 0x72, + 0x06, 0x42, 0x46, 0x72, 0xb2, 0x12, 0x73, 0x79, 0xc4, 0x6d, 0xf6, 0x5e, 0x79, 0x92, 0xe7, 0xd4, + 0x8d, 0x66, 0x2d, 0x1b, 0x1c, 0xb2, 0x21, 0xda, 0xc6, 0x3c, 0xb0, 0x4b, 0xe1, 0xf4, 0xe0, 0x2a, + 0x65, 0x6a, 0x56, 0x22, 0x31, 0x2d, 0xae, 0x62, 0xae, 0x26, 0x6b, 0x24, 0x65, 0x9d, 0xd7, 0x94, + 0x7d, 0x01, 0xe3, 0xf1, 0x04, 0xa1, 0xc3, 0x26, 0x59, 0xe2, 0x29, 0xf0, 0xc4, 0x20, 0x79, 0x82, + 0x9f, 0x1a, 0x71, 0x48, 0xee, 0xbf, 0x77, 0x46, 0xfc, 0xd8, 0xb7, 0x50, 0x28, 0x90, 0x6f, 0x4f, + 0x89, 0x03, 0xf2, 0xed, 0x27, 0xd4, 0x08, 0xe4, 0xdb, 0x8f, 0xa9, 0x38, 0xc8, 0xb7, 0x5f, 0x14, + 0x10, 0xe4, 0xdb, 0x3e, 0x84, 0x49, 0x8c, 0xc9, 0x37, 0xb2, 0x96, 0xa1, 0xdf, 0xf3, 0x7b, 0x8a, + 0x5b, 0x89, 0x32, 0x8e, 0xd5, 0x0e, 0x7a, 0xb5, 0x38, 0xa9, 0x9c, 0xca, 0x60, 0x55, 0x94, 0x47, + 0xf1, 0xd4, 0x54, 0x1a, 0x36, 0x45, 0x54, 0xd7, 0x12, 0x31, 0x2e, 0xa6, 0x9a, 0x0a, 0xc9, 0xa7, + 0xa8, 0xea, 0xb6, 0x48, 0xe4, 0xc5, 0x55, 0xb9, 0x4c, 0x7a, 0x26, 0xc5, 0x56, 0x53, 0x79, 0xf6, + 0xa3, 0xde, 0xe4, 0x66, 0x5d, 0xc2, 0xe3, 0x74, 0x07, 0xc1, 0xf1, 0x53, 0x09, 0x98, 0x28, 0x3b, + 0x5e, 0xfc, 0xf9, 0x84, 0xa2, 0xc5, 0x3b, 0x99, 0x3f, 0xa8, 0x59, 0x5c, 0x80, 0x39, 0x81, 0x9a, + 0xc5, 0x7f, 0x63, 0x0e, 0xa0, 0x6e, 0xf1, 0xaf, 0x3f, 0xf7, 0xd1, 0xa4, 0xef, 0x8c, 0x3e, 0xf8, + 0xe2, 0x8e, 0xb0, 0x62, 0x71, 0x2a, 0x02, 0x4d, 0xad, 0x62, 0x93, 0xaa, 0x56, 0x71, 0x0d, 0xb5, + 0x8a, 0x55, 0x0d, 0x8f, 0x5a, 0xc5, 0x89, 0x20, 0xa8, 0x55, 0x7c, 0x18, 0xf1, 0x04, 0x19, 0xa5, + 0x9b, 0xce, 0x74, 0x5f, 0x8e, 0x9d, 0x69, 0xef, 0x9a, 0xc8, 0xb8, 0x67, 0x0d, 0xfc, 0x09, 0xc1, + 0xd0, 0xb4, 0xf5, 0x1e, 0x69, 0xbb, 0x27, 0xd1, 0xef, 0xed, 0x64, 0x52, 0xd7, 0x91, 0x5d, 0x01, + 0x3c, 0x3e, 0x85, 0xef, 0x96, 0xb4, 0x6d, 0xb5, 0xf8, 0xa8, 0x68, 0xda, 0xa9, 0xb0, 0x09, 0x5d, + 0xe5, 0xaa, 0xab, 0x07, 0xc2, 0xb0, 0x74, 0x81, 0xa7, 0x7f, 0x1d, 0x4f, 0x07, 0xff, 0x11, 0xee, + 0xf0, 0xb3, 0x24, 0x84, 0xd3, 0x2b, 0x09, 0x80, 0xa6, 0x81, 0xa6, 0x81, 0xa6, 0x81, 0xa6, 0x81, + 0xa6, 0x0b, 0x83, 0xa6, 0x49, 0x2c, 0x7b, 0x89, 0xb6, 0x85, 0x02, 0xa0, 0x34, 0xa0, 0x34, 0xe0, + 0x09, 0xa0, 0xf4, 0xf7, 0x55, 0x94, 0x41, 0xeb, 0x03, 0xa8, 0x29, 0x50, 0x34, 0x50, 0xf4, 0x2f, + 0x2b, 0xed, 0x58, 0x48, 0xdf, 0xed, 0xd3, 0x61, 0xe8, 0x64, 0x7c, 0x20, 0x68, 0x20, 0x68, 0x20, + 0x68, 0x20, 0x68, 0x20, 0xe8, 0xc2, 0x20, 0xe8, 0xb7, 0x14, 0x96, 0xbd, 0x84, 0xc5, 0x68, 0x20, + 0x68, 0x20, 0x68, 0x20, 0x68, 0xee, 0x08, 0x1a, 0x8b, 0xd1, 0x80, 0xd1, 0x80, 0xd1, 0x85, 0x81, + 0xd1, 0xde, 0x67, 0x3a, 0x08, 0xed, 0x7d, 0x06, 0x7c, 0x06, 0x7c, 0x06, 0x7c, 0x06, 0x7c, 0x06, + 0x7c, 0x2e, 0x02, 0x7c, 0x76, 0x06, 0x03, 0x5f, 0x04, 0x41, 0xef, 0x6a, 0x4a, 0x08, 0x9e, 0xad, + 0x33, 0x82, 0xb1, 0x93, 0x7b, 0x7f, 0x70, 0xe0, 0x79, 0xfb, 0xc9, 0xdf, 0x37, 0x0e, 0xbd, 0xf3, + 0xe2, 0x07, 0x47, 0x4a, 0xe1, 0x7b, 0x64, 0xea, 0x90, 0x0a, 0x52, 0xad, 0x68, 0x5a, 0xdb, 0x34, + 0xce, 0xba, 0x8b, 0xb6, 0x65, 0x9c, 0x75, 0xe3, 0x97, 0x56, 0xf4, 0x27, 0x7e, 0x5d, 0x6b, 0x9b, + 0x46, 0x63, 0xf5, 0xba, 0xd9, 0x36, 0x8d, 0x66, 0x57, 0xef, 0x74, 0xaa, 0xfa, 0xbc, 0xbe, 0xd4, + 0x92, 0xf7, 0x1b, 0xe7, 0x64, 0x3f, 0x9b, 0xf9, 0xca, 0xe8, 0xb7, 0xae, 0xbd, 0x6c, 0x4f, 0x3b, + 0x9d, 0xf9, 0xbb, 0x4e, 0x67, 0x19, 0xfe, 0xbd, 0xee, 0x74, 0x96, 0xdd, 0x57, 0xfa, 0x79, 0xb5, + 0x52, 0x3e, 0xb4, 0xce, 0xe1, 0x47, 0xb0, 0x02, 0xf7, 0x2d, 0x58, 0x01, 0x46, 0x56, 0xa0, 0x5a, + 0xb1, 0x17, 0xd5, 0x4a, 0x38, 0x4f, 0x1d, 0xe3, 0xee, 0xc2, 0x78, 0xd3, 0x9d, 0x9b, 0x47, 0x8d, + 0xa5, 0x6e, 0xeb, 0xda, 0xe3, 0x63, 0xb6, 0x3e, 0x37, 0x8f, 0x9a, 0x4b, 0x4d, 0x7b, 0xe2, 0x3f, + 0xe7, 0x9a, 0xbd, 0xd8, 0xfa, 0x0e, 0x7d, 0xa1, 0x69, 0x4f, 0x1a, 0x8b, 0xb6, 0x69, 0x75, 0xcf, + 0xa3, 0x97, 0xf1, 0xef, 0x6f, 0x5a, 0x96, 0xad, 0x93, 0xf5, 0x6f, 0xd8, 0x93, 0x23, 0x06, 0x66, + 0xf5, 0x0f, 0xbb, 0xfb, 0xca, 0xd6, 0xe7, 0xad, 0xe5, 0xea, 0x75, 0xf4, 0x5b, 0xaf, 0x56, 0x16, + 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xc3, 0xf7, 0xe1, 0xe9, 0xab, 0xf3, + 0x2b, 0xf1, 0x59, 0xe7, 0xb6, 0xbd, 0x75, 0x48, 0xd7, 0x5e, 0x56, 0x0f, 0xd3, 0x5c, 0x82, 0x36, + 0xda, 0x4b, 0xda, 0xe8, 0x2d, 0x71, 0xfe, 0x45, 0x2a, 0x01, 0x28, 0x24, 0x50, 0x48, 0xa0, 0x90, + 0x40, 0x21, 0x81, 0x42, 0x2a, 0x00, 0x85, 0x74, 0x3b, 0x44, 0xfe, 0xc5, 0x61, 0x81, 0x47, 0xe4, + 0x5f, 0x64, 0xe4, 0xc0, 0x9a, 0x36, 0x33, 0x56, 0xa5, 0x84, 0xfc, 0x0b, 0xe8, 0x2a, 0x7f, 0x48, + 0x0b, 0x20, 0xbd, 0xb7, 0x40, 0x7a, 0x36, 0xbe, 0x4a, 0x4a, 0x1e, 0x12, 0x62, 0xe9, 0x8c, 0x10, + 0x80, 0xd3, 0x80, 0xd3, 0x80, 0xd3, 0x80, 0xd3, 0x80, 0xd3, 0x05, 0x80, 0xd3, 0x33, 0xd7, 0x93, + 0x56, 0x0b, 0xc5, 0x00, 0x00, 0xa5, 0x01, 0xa5, 0x01, 0x4f, 0x00, 0xa5, 0x37, 0x55, 0x14, 0xc5, + 0x00, 0x80, 0xa2, 0x81, 0xa2, 0x8b, 0x80, 0xa2, 0x27, 0x53, 0xe1, 0xdf, 0x10, 0x16, 0xd4, 0x4b, + 0xc6, 0x07, 0x76, 0x06, 0x76, 0x06, 0x76, 0x06, 0x76, 0x06, 0x76, 0x2e, 0x00, 0x76, 0xbe, 0x1d, + 0x4e, 0x7b, 0x1f, 0x1c, 0xf9, 0xf9, 0x86, 0xb2, 0x98, 0x9e, 0xd5, 0x20, 0x18, 0xfb, 0xb5, 0x37, + 0x1b, 0xd3, 0x99, 0x9a, 0x4f, 0x93, 0x9b, 0xb8, 0xa3, 0x2b, 0x69, 0xc3, 0x2f, 0x33, 0x54, 0x81, + 0x81, 0x18, 0x09, 0xf5, 0x9c, 0xf8, 0x86, 0x1c, 0x56, 0xdc, 0xe2, 0xd6, 0x19, 0xd1, 0x8a, 0x51, + 0x4b, 0x5a, 0xcb, 0xbb, 0xa4, 0x52, 0xd4, 0x43, 0x29, 0x5c, 0x8f, 0x5c, 0x8e, 0x46, 0x28, 0xc7, + 0x67, 0x37, 0x90, 0x13, 0xff, 0x2b, 0xa5, 0x1c, 0xcd, 0x48, 0x39, 0x66, 0xd3, 0xa9, 0x2f, 0x82, + 0x80, 0x56, 0x41, 0x5a, 0xd1, 0x7c, 0x71, 0xc6, 0x53, 0xe1, 0x89, 0x41, 0xf9, 0xa0, 0x7a, 0x14, + 0x7e, 0x9a, 0x5c, 0x79, 0x92, 0xd6, 0x5a, 0xa5, 0x37, 0x9e, 0x84, 0x71, 0x5d, 0x8b, 0x91, 0xd8, + 0x4b, 0x52, 0x16, 0x23, 0x9d, 0x98, 0x76, 0xa9, 0x41, 0x28, 0xc5, 0xca, 0x4c, 0xd9, 0xa5, 0x3a, + 0xa1, 0x14, 0x89, 0xe7, 0xb0, 0x4b, 0x16, 0xa5, 0x10, 0x6b, 0x0b, 0x65, 0x97, 0x08, 0x09, 0xb7, + 0xf2, 0xea, 0x89, 0xd4, 0xd0, 0x0f, 0x73, 0xaf, 0x47, 0x53, 0x4a, 0x2d, 0xf9, 0xee, 0x70, 0x95, + 0x1c, 0xf1, 0x91, 0x30, 0x47, 0xe3, 0x91, 0x1c, 0xa0, 0x9a, 0x72, 0x1d, 0x18, 0x54, 0x13, 0xa8, + 0x26, 0x50, 0x4d, 0x44, 0x7e, 0xe4, 0xe0, 0xa8, 0xa6, 0xb1, 0x7c, 0xe8, 0x39, 0xbe, 0xef, 0x7c, + 0xed, 0xf5, 0x27, 0xe3, 0xf1, 0xcc, 0x73, 0xe5, 0x57, 0x4a, 0xce, 0x89, 0x60, 0xdf, 0x34, 0xf9, + 0x7e, 0xe9, 0xb2, 0xa6, 0xcd, 0xbc, 0x2f, 0xde, 0xe4, 0x2f, 0x6f, 0xe1, 0x8b, 0xe1, 0x6c, 0xe4, + 0xf8, 0x0b, 0xf1, 0x20, 0x85, 0x37, 0x10, 0x83, 0x85, 0x1f, 0xf5, 0x9c, 0x96, 0x8e, 0x3f, 0x14, + 0x72, 0xe1, 0x0f, 0x74, 0x3b, 0x3d, 0xd7, 0xae, 0x56, 0x6c, 0xcd, 0xac, 0x68, 0xad, 0x66, 0xb3, + 0x1e, 0xef, 0x6a, 0x6e, 0x35, 0x9b, 0x6d, 0xd3, 0xa8, 0x25, 0xfb, 0x9a, 0x5b, 0xcd, 0xf5, 0x26, + 0xe7, 0x79, 0x6d, 0xb9, 0x68, 0x65, 0xde, 0xd6, 0x97, 0x8b, 0xb6, 0x65, 0x34, 0x93, 0x77, 0x8d, + 0x65, 0xa6, 0xa4, 0xc2, 0xdc, 0x3a, 0x0a, 0xff, 0x9b, 0xec, 0x84, 0x5e, 0x68, 0x4e, 0x50, 0x33, + 0x3c, 0xaf, 0x96, 0xfb, 0x50, 0xea, 0xae, 0xa5, 0xa1, 0xe6, 0x5a, 0xd2, 0x64, 0xf9, 0x78, 0x94, + 0xd5, 0xdb, 0xb6, 0x69, 0x9c, 0x26, 0x43, 0x25, 0x87, 0xda, 0xa6, 0xb5, 0x1e, 0x2e, 0x3e, 0xd6, + 0x36, 0x8d, 0xd6, 0x7a, 0xcc, 0xe8, 0x58, 0xf4, 0x2d, 0xe9, 0xc0, 0xe1, 0xa1, 0xf5, 0x37, 0xcd, + 0x9b, 0xd1, 0x91, 0xb6, 0x69, 0xd4, 0x93, 0x03, 0xad, 0xf0, 0x40, 0xe6, 0x84, 0x93, 0xe5, 0xa2, + 0xb1, 0x1e, 0xe7, 0x34, 0x92, 0x7c, 0x75, 0xee, 0xd9, 0xa3, 0xeb, 0x38, 0xdd, 0xbc, 0x65, 0x8d, + 0xf4, 0xf1, 0x17, 0xe0, 0x8a, 0xd4, 0x68, 0x59, 0x23, 0xd5, 0xb2, 0xa2, 0xdc, 0xb2, 0x62, 0x28, + 0xb3, 0x3b, 0xbd, 0x4f, 0xb4, 0x59, 0xd3, 0xac, 0x4c, 0xc9, 0x87, 0xf8, 0x23, 0xe7, 0xdf, 0xaf, + 0x4c, 0xf3, 0x53, 0x1f, 0x52, 0xa2, 0x6c, 0xc9, 0x25, 0x35, 0x54, 0x5e, 0x52, 0x11, 0x94, 0x41, + 0xd7, 0xcb, 0xc8, 0xb6, 0xd9, 0x73, 0x4a, 0xe4, 0xc6, 0xef, 0xf3, 0xe0, 0x44, 0x42, 0x41, 0x40, + 0x8a, 0x80, 0x14, 0x01, 0x29, 0x02, 0x52, 0x04, 0xa4, 0x48, 0x01, 0x48, 0x91, 0x20, 0xce, 0x02, + 0xa1, 0xe4, 0x41, 0x10, 0x2b, 0xec, 0x24, 0x56, 0x20, 0xd8, 0x96, 0xb2, 0x11, 0x22, 0xb8, 0x1e, + 0x22, 0x03, 0x44, 0x06, 0x88, 0x0c, 0x10, 0x19, 0x20, 0x32, 0x28, 0x42, 0x64, 0x70, 0x3b, 0x9c, + 0xf6, 0xde, 0x53, 0xd8, 0xf5, 0x12, 0x32, 0x73, 0xe9, 0x33, 0x73, 0xa3, 0x8c, 0x58, 0x77, 0x38, + 0x25, 0x4f, 0x87, 0x15, 0xb4, 0x32, 0x24, 0xc9, 0xb0, 0xfd, 0xc9, 0x78, 0x3a, 0x12, 0x52, 0x20, + 0xe7, 0x52, 0xb1, 0x08, 0xe1, 0xe3, 0x57, 0x1e, 0x69, 0x6d, 0x48, 0xe0, 0x46, 0x12, 0x58, 0xa4, + 0x49, 0x8e, 0xa9, 0xfa, 0xd9, 0xa5, 0xfa, 0xa1, 0x64, 0xd5, 0x11, 0x18, 0xfe, 0x4b, 0x71, 0xe7, + 0xcc, 0x46, 0x92, 0xce, 0xf4, 0x85, 0xe1, 0xdd, 0x5a, 0x88, 0x30, 0xba, 0x03, 0x38, 0xde, 0x11, + 0x38, 0xbe, 0x08, 0x7e, 0x77, 0x46, 0xee, 0xc0, 0x95, 0x5f, 0xa9, 0x61, 0x72, 0x46, 0x12, 0x00, + 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0xe6, 0x42, 0x01, 0xe6, 0xb5, 0x85, 0x8f, 0xa4, + 0x02, 0x7c, 0x3e, 0x38, 0xf8, 0x1c, 0x6d, 0x6c, 0xf5, 0x1c, 0xf2, 0x3d, 0xad, 0xe4, 0x9b, 0x38, + 0x23, 0x0c, 0xef, 0x4d, 0xa4, 0x71, 0x37, 0x99, 0x79, 0x7c, 0xb6, 0xb5, 0x02, 0xc6, 0xab, 0x86, + 0xb0, 0x1c, 0xf6, 0xe9, 0x79, 0x0e, 0xf1, 0xa6, 0xc9, 0xf5, 0x44, 0xa0, 0xe5, 0x34, 0x56, 0x0f, + 0xc3, 0x02, 0x99, 0xa0, 0x82, 0x4c, 0x20, 0x71, 0x04, 0xe0, 0x12, 0x72, 0xe3, 0x12, 0x1c, 0x39, + 0xf1, 0xaf, 0x06, 0xd4, 0x3c, 0x42, 0x22, 0x05, 0x38, 0x04, 0x70, 0x08, 0xe0, 0x10, 0xc0, 0x21, + 0x80, 0x43, 0x28, 0x00, 0x87, 0x80, 0xe6, 0xde, 0x68, 0xeb, 0x8b, 0xe6, 0xde, 0x68, 0xee, 0x8d, + 0xe6, 0xde, 0x07, 0x6f, 0x05, 0xd0, 0xdc, 0x1b, 0xcd, 0xbd, 0xd1, 0xdc, 0x1b, 0xcd, 0xbd, 0x39, + 0xf2, 0x69, 0xd8, 0xdf, 0xf9, 0xeb, 0x93, 0x60, 0x2a, 0x84, 0x4f, 0x47, 0x21, 0x45, 0xa3, 0x83, + 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, + 0x01, 0x34, 0x82, 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0x56, 0x00, 0xd4, 0x11, 0xa8, 0x23, 0x50, + 0x47, 0xa0, 0x8e, 0xf8, 0x52, 0x47, 0x1f, 0x25, 0x69, 0x0a, 0xd2, 0x5a, 0x04, 0x90, 0x48, 0x20, + 0x91, 0x40, 0x22, 0x81, 0x44, 0x02, 0x89, 0x54, 0x00, 0x12, 0x09, 0xe5, 0xc0, 0x0a, 0x11, 0x1f, + 0xdc, 0x3d, 0x04, 0xee, 0xc0, 0x70, 0xa5, 0x18, 0x07, 0x84, 0x21, 0x42, 0x56, 0x0a, 0x9a, 0x28, + 0xc1, 0xa2, 0x8a, 0x12, 0x4c, 0x44, 0x09, 0x88, 0x12, 0x10, 0x25, 0x20, 0x4a, 0xc8, 0xe1, 0xf6, + 0x5e, 0xba, 0x3e, 0xcd, 0x44, 0x9f, 0xde, 0x3d, 0xdc, 0xb8, 0x83, 0x0b, 0x29, 0xfd, 0x6b, 0xe1, + 0xd1, 0x4d, 0xb8, 0x8c, 0x7f, 0xc9, 0x88, 0x43, 0xa4, 0xeb, 0x34, 0x70, 0x94, 0x1c, 0x96, 0x72, + 0x70, 0x3c, 0x4c, 0x1c, 0x10, 0x17, 0x47, 0xc4, 0xce, 0x21, 0xb1, 0x73, 0x4c, 0x7c, 0x1c, 0x14, + 0x8d, 0xa3, 0x22, 0x72, 0x58, 0xf4, 0xf0, 0x76, 0xcb, 0x52, 0xcc, 0x5c, 0x4f, 0x5a, 0x1c, 0x56, + 0xc9, 0x28, 0xfb, 0x08, 0x7f, 0x74, 0xbc, 0xa1, 0x20, 0x5f, 0x22, 0xa3, 0x35, 0x96, 0xd1, 0x8d, + 0x78, 0xeb, 0x7a, 0xe4, 0x56, 0x3b, 0x15, 0xe6, 0x77, 0x67, 0x34, 0x13, 0xb4, 0x65, 0x0a, 0x36, + 0xe4, 0x79, 0xe3, 0x3b, 0x7d, 0xe9, 0x4e, 0xbc, 0x4b, 0x77, 0xe8, 0xca, 0x80, 0x91, 0x60, 0xef, + 0xc4, 0xd0, 0x91, 0xee, 0x7d, 0x78, 0xaf, 0xee, 0x9c, 0x51, 0x20, 0xc8, 0xa5, 0x5a, 0x1e, 0x31, + 0x50, 0x65, 0xe7, 0x81, 0x9f, 0x2a, 0xb7, 0x9a, 0xcd, 0x7a, 0x13, 0xea, 0xbc, 0x6f, 0xea, 0xfc, + 0xe2, 0x30, 0x47, 0xef, 0xa2, 0x26, 0x4a, 0x6e, 0x4a, 0x2e, 0x47, 0xf7, 0x44, 0xac, 0xf4, 0x36, + 0x58, 0x4c, 0x45, 0xa1, 0x65, 0x0e, 0x2c, 0x6a, 0xe6, 0xc0, 0x04, 0x73, 0x00, 0xe6, 0x00, 0xcc, + 0x01, 0x98, 0x03, 0xc6, 0xcc, 0x01, 0x15, 0xe5, 0xbd, 0x36, 0x56, 0x29, 0xd7, 0xfc, 0xda, 0x93, + 0xfe, 0x57, 0x63, 0xe4, 0x06, 0x92, 0x7e, 0xbe, 0xae, 0xcc, 0xd7, 0x93, 0xd2, 0x11, 0xcf, 0x14, + 0x5a, 0xf7, 0xb6, 0xed, 0xe6, 0x6a, 0xc4, 0x82, 0x30, 0x70, 0x77, 0xcc, 0xdc, 0x1e, 0x37, 0xf7, + 0xc7, 0xd6, 0x0d, 0xb2, 0x75, 0x87, 0xfc, 0xdc, 0x22, 0x13, 0xf0, 0x4a, 0x6c, 0x6b, 0xa8, 0xdd, + 0x65, 0x2a, 0xc8, 0x48, 0x30, 0x62, 0x56, 0x57, 0x56, 0x6f, 0x44, 0xb6, 0x5a, 0xfc, 0x9c, 0x93, + 0xe4, 0xc2, 0x41, 0x71, 0x71, 0x96, 0x1c, 0x9d, 0x26, 0x53, 0xe7, 0xc9, 0xd5, 0x89, 0xb2, 0x77, + 0xa6, 0xec, 0x9d, 0x2a, 0x5f, 0xe7, 0xca, 0xc3, 0xc9, 0x32, 0x71, 0xb6, 0xe9, 0x63, 0x22, 0x5f, + 0xdd, 0x7e, 0xd6, 0x52, 0x91, 0xaf, 0x76, 0x3f, 0xe7, 0xf7, 0x5a, 0x8c, 0x44, 0xe2, 0xb1, 0x1a, + 0xfe, 0xf8, 0x87, 0x97, 0x31, 0x2f, 0x71, 0x5b, 0x2d, 0xdf, 0x12, 0x8e, 0xd9, 0xea, 0xf9, 0x96, + 0x7c, 0x5c, 0x97, 0x1f, 0xb7, 0x6d, 0x07, 0xb7, 0xe5, 0x48, 0xa6, 0x66, 0x7f, 0x73, 0x6a, 0x38, + 0x0f, 0xfc, 0xa7, 0x06, 0xa3, 0xd5, 0x78, 0x4c, 0x8f, 0x82, 0xc7, 0x66, 0xfc, 0xa4, 0xe9, 0xbe, + 0xc0, 0xfd, 0x60, 0x62, 0x3e, 0xcb, 0x92, 0x53, 0xc4, 0xbc, 0xc6, 0xf5, 0x34, 0x2d, 0xdb, 0xbe, + 0x15, 0x27, 0x83, 0x1f, 0x7a, 0x46, 0x20, 0xf0, 0x43, 0x3f, 0x2c, 0x16, 0xf8, 0xa1, 0xbf, 0x29, + 0x20, 0xf8, 0xa1, 0xfd, 0xf6, 0xfa, 0xe0, 0x87, 0xbe, 0x67, 0xa9, 0x6e, 0x87, 0xd3, 0xde, 0xa3, + 0x14, 0x82, 0x4f, 0x7c, 0x9c, 0x60, 0x89, 0xb8, 0x9f, 0xe9, 0xb3, 0x32, 0x91, 0xf6, 0x39, 0x7d, + 0x5e, 0xcd, 0x38, 0xf4, 0x3f, 0x7d, 0x56, 0xba, 0xb8, 0x2f, 0xea, 0xc4, 0x13, 0x65, 0x86, 0xf0, + 0x3d, 0xea, 0x98, 0x3a, 0x72, 0x6e, 0xc5, 0xc8, 0x70, 0xbd, 0x81, 0x78, 0xe0, 0x28, 0x63, 0xd4, + 0x4f, 0xd5, 0x9d, 0xde, 0xb7, 0x8c, 0x80, 0xb4, 0xb1, 0xeb, 0xb3, 0x02, 0xd6, 0xd7, 0x0d, 0xea, + 0x8c, 0xc0, 0x1f, 0xde, 0x72, 0x94, 0xb1, 0x19, 0x95, 0x3a, 0xf1, 0xef, 0x5b, 0xc6, 0x75, 0x3d, + 0xba, 0x8f, 0xbc, 0xc0, 0xf2, 0x11, 0x37, 0x8b, 0x42, 0xdd, 0x3e, 0xf6, 0x59, 0xd1, 0xd2, 0x89, + 0xc0, 0x06, 0x92, 0x6c, 0x88, 0x97, 0xb5, 0x25, 0xe4, 0xa9, 0x70, 0x4f, 0x4a, 0x18, 0x99, 0x62, + 0x96, 0x34, 0xdb, 0x86, 0x0d, 0x21, 0x6d, 0x1b, 0xfc, 0xac, 0x84, 0x59, 0x0b, 0x62, 0x97, 0x9a, + 0x60, 0xdc, 0xb8, 0x9b, 0xb3, 0x8d, 0x9e, 0xbc, 0xbc, 0x82, 0x10, 0xe2, 0x6e, 0xbd, 0x7c, 0xd5, + 0x88, 0x03, 0x51, 0x79, 0xef, 0x8c, 0xf8, 0xf1, 0x94, 0xa1, 0x50, 0xa0, 0x29, 0x9f, 0x12, 0x07, + 0x34, 0xe5, 0x4f, 0xa8, 0x11, 0x68, 0xca, 0x1f, 0x53, 0x71, 0xd0, 0x94, 0xbf, 0x28, 0x20, 0x68, + 0xca, 0x7d, 0x08, 0x93, 0x18, 0xd3, 0x94, 0x64, 0xb5, 0x49, 0xbf, 0xe7, 0xf7, 0x14, 0xd7, 0x2c, + 0x65, 0x1c, 0xab, 0x1d, 0xf4, 0xae, 0x8b, 0x7f, 0x89, 0xaf, 0x4c, 0xd6, 0x8f, 0xcb, 0xd7, 0x6e, + 0x20, 0x2f, 0xa4, 0x64, 0xb2, 0x0b, 0xe4, 0xad, 0xeb, 0xbd, 0x1e, 0x89, 0xd0, 0xf6, 0x33, 0x49, + 0xe9, 0x29, 0xbf, 0x75, 0x1e, 0x32, 0x12, 0x59, 0xa7, 0x8d, 0x46, 0xeb, 0xa4, 0xd1, 0x30, 0x4f, + 0xea, 0x27, 0xe6, 0x59, 0xb3, 0x69, 0xb5, 0x2c, 0x06, 0x09, 0x52, 0xe5, 0xf7, 0xfe, 0x40, 0xf8, + 0x62, 0xf0, 0x8f, 0x50, 0xab, 0xbc, 0xd9, 0x68, 0xc4, 0x49, 0xa4, 0x7f, 0x07, 0x51, 0xf3, 0x4a, + 0xfa, 0xdc, 0x27, 0xea, 0x49, 0x7f, 0xe1, 0x79, 0x13, 0xe9, 0x48, 0x77, 0xc2, 0x23, 0x29, 0xb6, + 0x1c, 0xf4, 0x3f, 0x8b, 0xb1, 0x33, 0x75, 0xe4, 0xe7, 0xd0, 0x16, 0x1d, 0xff, 0xe6, 0x06, 0xfd, + 0x89, 0xf1, 0xee, 0xbf, 0xc6, 0xfb, 0x1b, 0x63, 0x20, 0xee, 0xdd, 0xbe, 0x38, 0xbe, 0xf9, 0x1a, + 0x48, 0x31, 0x3e, 0xbe, 0x1d, 0x4e, 0xe3, 0xfa, 0x17, 0xc7, 0xae, 0x17, 0xc8, 0xe4, 0xe5, 0x60, + 0x32, 0x4e, 0x5e, 0x5d, 0x4e, 0xc6, 0xd1, 0x36, 0xe2, 0x63, 0xe7, 0x6e, 0x7d, 0xe4, 0xe2, 0x2e, + 0x3e, 0xe6, 0x8e, 0xa7, 0x13, 0x5f, 0x8a, 0x81, 0xbf, 0xfa, 0xdc, 0xfd, 0xd4, 0x4b, 0x5f, 0xff, + 0x3e, 0xf5, 0x3e, 0x4e, 0x66, 0x52, 0xc4, 0xa7, 0x86, 0x92, 0x24, 0xff, 0xf8, 0x10, 0xbe, 0x8c, + 0x0f, 0x66, 0x2a, 0x43, 0x1f, 0xa7, 0x85, 0x38, 0x8e, 0x9f, 0xdc, 0xc6, 0x7c, 0xa0, 0x55, 0x68, + 0x0e, 0x6b, 0x7f, 0x3f, 0x93, 0x59, 0xb4, 0xcf, 0xb3, 0xa7, 0x7c, 0x28, 0x65, 0x8b, 0x0a, 0x5d, + 0xdb, 0x99, 0x78, 0x22, 0xec, 0xdf, 0x04, 0x28, 0xa3, 0x5d, 0xc4, 0x2f, 0x3f, 0xf4, 0xe9, 0x38, + 0x70, 0xc9, 0x9b, 0x45, 0xac, 0x65, 0x40, 0xab, 0x88, 0x5c, 0x07, 0x46, 0xab, 0x08, 0xb4, 0x8a, + 0x40, 0xab, 0x88, 0xc3, 0x08, 0x27, 0xc8, 0x5a, 0x45, 0xdc, 0x8d, 0x9c, 0x21, 0x83, 0x22, 0x8f, + 0xb1, 0x18, 0x68, 0x0d, 0x41, 0x22, 0x00, 0x0a, 0x3c, 0x72, 0x71, 0x3c, 0xec, 0x1c, 0x10, 0x3b, + 0x47, 0xc4, 0xc7, 0x21, 0x1d, 0x26, 0x01, 0xc4, 0xa7, 0x35, 0x04, 0xf9, 0x2a, 0x23, 0xf1, 0xaa, + 0xe2, 0x61, 0x14, 0xa2, 0x1e, 0xdd, 0x8e, 0xe8, 0xa3, 0x93, 0x50, 0x08, 0xc4, 0x26, 0x88, 0x4d, + 0x10, 0x9b, 0x20, 0x36, 0x41, 0x6c, 0x82, 0xd8, 0xe4, 0xbb, 0x96, 0x62, 0xe6, 0x7a, 0xb2, 0x5e, + 0x63, 0x10, 0x9b, 0x9c, 0xa0, 0x6d, 0x15, 0xda, 0x56, 0x6d, 0x08, 0x83, 0xb6, 0x55, 0x3f, 0x3a, + 0x97, 0xd1, 0xb6, 0xea, 0x09, 0x55, 0xe6, 0xd8, 0xb6, 0xaa, 0x51, 0x3b, 0x6b, 0x9c, 0xb5, 0x4e, + 0x6a, 0x67, 0xe8, 0x5d, 0xb5, 0x77, 0x3a, 0x8d, 0xde, 0x55, 0xa0, 0x0c, 0x76, 0xac, 0xe4, 0x72, + 0xe6, 0x5d, 0x0d, 0x18, 0xf4, 0xad, 0x8a, 0xc4, 0x00, 0x6d, 0x00, 0xda, 0x00, 0xb4, 0x01, 0x68, + 0x03, 0xd0, 0x06, 0xa0, 0x0d, 0xbe, 0x6b, 0x29, 0x9c, 0xc1, 0xc0, 0x17, 0x41, 0xd0, 0xbb, 0x9a, + 0x72, 0x58, 0xd6, 0x38, 0x23, 0x94, 0x21, 0x79, 0x26, 0x07, 0x4f, 0x1d, 0x6c, 0x6b, 0xc6, 0x7d, + 0x83, 0x43, 0x27, 0xa8, 0x74, 0xe9, 0x8b, 0x81, 0x2c, 0x1f, 0x1c, 0x29, 0x85, 0xef, 0xb1, 0x29, + 0x09, 0x5f, 0xae, 0x56, 0x34, 0xad, 0x6d, 0x1a, 0x67, 0xdd, 0x45, 0xdb, 0x32, 0xce, 0xba, 0xf1, + 0x4b, 0x2b, 0xfa, 0x13, 0xbf, 0xae, 0xb5, 0x4d, 0xa3, 0xb1, 0x7a, 0xdd, 0x6c, 0x9b, 0x46, 0xb3, + 0xab, 0x77, 0x3a, 0x55, 0x7d, 0x5e, 0x5f, 0x6a, 0xc9, 0xfb, 0x8d, 0x73, 0xb2, 0x9f, 0xcd, 0x7c, + 0x65, 0xf4, 0x5b, 0xd7, 0x5e, 0xb6, 0xa7, 0x9d, 0xce, 0xfc, 0x5d, 0xa7, 0xb3, 0x0c, 0xff, 0x5e, + 0x77, 0x3a, 0xcb, 0xee, 0x2b, 0xfd, 0xbc, 0x5a, 0xa1, 0xdf, 0xb8, 0xdb, 0x3d, 0xe4, 0x1d, 0x47, + 0x3c, 0xad, 0x47, 0x0b, 0xd6, 0x63, 0x0f, 0xac, 0x47, 0xb5, 0x62, 0x2f, 0xaa, 0x95, 0x70, 0x7e, + 0x3b, 0xc6, 0xdd, 0x85, 0xf1, 0xa6, 0x3b, 0x37, 0x8f, 0x1a, 0x4b, 0xdd, 0xd6, 0xb5, 0xc7, 0xc7, + 0x6c, 0x7d, 0x6e, 0x1e, 0x35, 0x97, 0x9a, 0xf6, 0xc4, 0x7f, 0xce, 0x35, 0x7b, 0xb1, 0xf5, 0x1d, + 0xfa, 0x42, 0xd3, 0x9e, 0x34, 0x32, 0x6d, 0xd3, 0xea, 0x9e, 0x47, 0x2f, 0xe3, 0xdf, 0xdf, 0xb4, + 0x48, 0x5b, 0x27, 0xeb, 0xdf, 0xb0, 0x43, 0x47, 0x8c, 0xcc, 0xf2, 0x1f, 0x76, 0xf7, 0x95, 0xad, + 0xcf, 0x5b, 0xcb, 0xd5, 0xeb, 0xe8, 0xb7, 0x5e, 0xad, 0x2c, 0xb4, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, + 0x2b, 0x7a, 0xb5, 0xa2, 0x87, 0xef, 0xc3, 0xd3, 0x57, 0xe7, 0x57, 0xe2, 0xb3, 0xce, 0x6d, 0x7b, + 0xeb, 0x90, 0xae, 0xbd, 0xac, 0xc2, 0xdc, 0x82, 0x4c, 0x2b, 0x2e, 0x99, 0x46, 0x8a, 0x8f, 0xb2, + 0x74, 0x1a, 0x61, 0xad, 0x5b, 0x10, 0x6a, 0x20, 0xd4, 0x40, 0xa8, 0x81, 0x50, 0x03, 0xa1, 0xb6, + 0x57, 0x84, 0x5a, 0x54, 0x30, 0x7d, 0x1c, 0xb8, 0x9f, 0x48, 0x9d, 0x47, 0x89, 0x49, 0x61, 0x74, + 0x1e, 0x85, 0xd0, 0x79, 0x15, 0x3e, 0x67, 0x55, 0xe8, 0x3c, 0x2e, 0x6c, 0xee, 0x7a, 0xc3, 0x10, + 0xad, 0x1b, 0xbe, 0x98, 0x8e, 0xca, 0x07, 0x5d, 0xb3, 0x85, 0x4f, 0x41, 0xeb, 0xcd, 0x87, 0xc2, + 0xa2, 0x44, 0x74, 0x5a, 0x12, 0xfa, 0x50, 0x0b, 0xaf, 0x10, 0x1a, 0x52, 0x3e, 0xe5, 0x89, 0x99, + 0x94, 0x23, 0x46, 0x79, 0x91, 0x1d, 0x47, 0xae, 0x28, 0x2f, 0xf2, 0x03, 0xe5, 0x45, 0xd6, 0xa5, + 0x28, 0x50, 0x5c, 0xe4, 0x97, 0x1f, 0xb9, 0xdf, 0x9f, 0x8c, 0xc7, 0xd4, 0xd5, 0x45, 0xb2, 0x42, + 0xa0, 0xbc, 0x48, 0x51, 0x19, 0x1d, 0x94, 0x17, 0x41, 0x79, 0x11, 0x66, 0x4c, 0x0d, 0xca, 0x8b, + 0xe4, 0x32, 0xf0, 0x47, 0x31, 0xfc, 0x2d, 0xb4, 0xe8, 0x51, 0x85, 0x48, 0xf2, 0x35, 0x84, 0x0d, + 0x69, 0x68, 0x17, 0x12, 0x2c, 0x2c, 0x24, 0x60, 0x21, 0x01, 0x0b, 0x09, 0xbc, 0xdd, 0x12, 0x1f, + 0xf7, 0x44, 0x4b, 0xb7, 0x50, 0x2d, 0x24, 0x50, 0xb9, 0xad, 0x54, 0x80, 0x10, 0x8d, 0xcc, 0x3c, + 0x57, 0x7e, 0xa5, 0x9f, 0xa4, 0x2b, 0x9b, 0xb5, 0x16, 0x89, 0xba, 0x8a, 0x3e, 0x8b, 0x5e, 0x42, + 0x6c, 0x7a, 0x08, 0x71, 0xea, 0x1d, 0xc4, 0xac, 0x67, 0x10, 0xb7, 0x5e, 0x41, 0x6c, 0x7b, 0x04, + 0xb1, 0xed, 0x0d, 0xc4, 0xaf, 0x27, 0xd0, 0x61, 0x77, 0x30, 0x61, 0xd3, 0xfb, 0x27, 0xb5, 0x34, + 0x63, 0xf9, 0xd0, 0x73, 0x7c, 0xdf, 0xf9, 0xda, 0xe3, 0xe2, 0xa0, 0x4a, 0xc8, 0x34, 0xfe, 0x8e, + 0x40, 0x9a, 0x36, 0xf3, 0xbe, 0x78, 0x93, 0xbf, 0xbc, 0x85, 0x2f, 0x86, 0xb3, 0x91, 0xe3, 0x2f, + 0xc4, 0x83, 0x14, 0xde, 0x40, 0x0c, 0x16, 0x7e, 0x44, 0xbd, 0x4b, 0xc7, 0x1f, 0x0a, 0xb9, 0xf0, + 0x07, 0xba, 0x9d, 0x9e, 0x6b, 0x57, 0x2b, 0xb6, 0x66, 0x56, 0xb4, 0x56, 0xb3, 0x59, 0x8f, 0xf3, + 0x82, 0x5b, 0xcd, 0x66, 0xdb, 0x34, 0x6a, 0x49, 0x66, 0x70, 0xab, 0xb9, 0x4e, 0x13, 0x9e, 0xd7, + 0x96, 0x8b, 0x56, 0xe6, 0x6d, 0x7d, 0xb9, 0x68, 0x5b, 0x46, 0x33, 0x79, 0xd7, 0x58, 0x66, 0x36, + 0x33, 0xcc, 0xad, 0xa3, 0xf0, 0xbf, 0x49, 0x2e, 0xf1, 0x42, 0x73, 0x82, 0x9a, 0xe1, 0x79, 0xb5, + 0xdc, 0x87, 0x52, 0x77, 0x2d, 0x0d, 0x35, 0xd7, 0x92, 0x16, 0x43, 0x88, 0x47, 0x59, 0xbd, 0x6d, + 0x9b, 0xc6, 0x69, 0x32, 0x54, 0x72, 0xa8, 0x6d, 0x5a, 0xeb, 0xe1, 0xe2, 0x63, 0x6d, 0xd3, 0x68, + 0xad, 0xc7, 0x8c, 0x8e, 0x45, 0xdf, 0x92, 0x0e, 0x1c, 0x1e, 0x5a, 0x7f, 0xd3, 0xbc, 0x19, 0x1d, + 0x69, 0x9b, 0x46, 0x3d, 0x39, 0xd0, 0x0a, 0x0f, 0x64, 0x4e, 0x38, 0x59, 0x2e, 0x1a, 0xeb, 0x71, + 0x4e, 0x23, 0xc9, 0x57, 0xe7, 0x9e, 0x3d, 0xba, 0x8e, 0xd3, 0xcd, 0x5b, 0xd6, 0x48, 0x1f, 0x7f, + 0x01, 0xae, 0x48, 0x8d, 0x96, 0x35, 0x52, 0x2d, 0x2b, 0xca, 0x2d, 0x2b, 0x86, 0x32, 0xbb, 0xd3, + 0xfb, 0x44, 0x9b, 0x35, 0xcd, 0xca, 0x6c, 0x9a, 0x88, 0x3f, 0x72, 0xfe, 0xfd, 0x3d, 0x61, 0x3f, + 0xf5, 0x21, 0x25, 0xca, 0x96, 0x5c, 0x52, 0x43, 0xe5, 0x25, 0x15, 0x41, 0x19, 0x74, 0x1d, 0xdb, + 0x44, 0xc0, 0x9d, 0x29, 0xc2, 0xb8, 0x1c, 0xe8, 0x22, 0x1e, 0x1d, 0x0e, 0xf9, 0x74, 0x36, 0x64, + 0xdd, 0xd1, 0x90, 0x51, 0x27, 0x43, 0x46, 0x1d, 0x0c, 0xd1, 0x6b, 0x6d, 0x0f, 0x72, 0xc1, 0x32, + 0x89, 0x43, 0xc7, 0x1b, 0xcb, 0xbc, 0x48, 0x87, 0xdc, 0xff, 0x29, 0x81, 0x74, 0xc8, 0x9f, 0x9c, + 0x02, 0xc8, 0x87, 0xfc, 0xf5, 0x67, 0xee, 0xf7, 0xef, 0x07, 0xd7, 0x04, 0xd5, 0xe7, 0x33, 0xb9, + 0x90, 0xb1, 0x00, 0x34, 0x79, 0x90, 0x26, 0x55, 0x1e, 0x64, 0x0d, 0x79, 0x90, 0xaa, 0x86, 0x47, + 0x1e, 0x64, 0x22, 0x08, 0xf2, 0x20, 0x0f, 0x23, 0x8e, 0x20, 0x5b, 0x37, 0xa3, 0xef, 0x5a, 0x43, + 0xd4, 0xad, 0xa6, 0xa0, 0xb1, 0x81, 0xe8, 0xdf, 0x0f, 0x08, 0x23, 0x83, 0x68, 0x78, 0xc4, 0x05, + 0x88, 0x0b, 0x10, 0x17, 0x20, 0x2e, 0x40, 0x5c, 0x50, 0x80, 0xb8, 0xe0, 0x76, 0x32, 0x19, 0x09, + 0xc7, 0xa3, 0x0c, 0x0c, 0x2c, 0x04, 0x06, 0x3b, 0x08, 0x0c, 0x22, 0xea, 0x91, 0x32, 0x34, 0x88, + 0x05, 0x40, 0x70, 0x80, 0xe0, 0x00, 0xc1, 0x01, 0x82, 0x03, 0x04, 0x07, 0x20, 0x0d, 0x40, 0x1a, + 0xb0, 0x88, 0x0d, 0x02, 0x31, 0xa4, 0x2e, 0xaf, 0xb0, 0x16, 0x01, 0xc5, 0x15, 0x10, 0x1f, 0x20, + 0x3e, 0x40, 0x7c, 0x80, 0xf8, 0xe0, 0x97, 0x6f, 0x2f, 0x59, 0x71, 0x85, 0x8b, 0xe0, 0x46, 0x0c, + 0x99, 0x94, 0x56, 0xc8, 0xc8, 0x82, 0xc2, 0x0a, 0x24, 0x02, 0xa0, 0xb0, 0x02, 0x17, 0x17, 0xc4, + 0xce, 0x15, 0xb1, 0x73, 0x49, 0x7c, 0x5c, 0x13, 0x8d, 0x8b, 0x22, 0x72, 0x55, 0xe4, 0x2e, 0x2b, + 0x15, 0xc0, 0x09, 0x3c, 0x22, 0x2c, 0xf4, 0xac, 0xcd, 0x5a, 0x8b, 0xc4, 0xa3, 0xb0, 0x82, 0xc5, + 0xa5, 0xb0, 0x82, 0x89, 0xc2, 0x0a, 0xcc, 0x1c, 0x1c, 0x37, 0x47, 0xc7, 0xd6, 0xe1, 0xb1, 0x75, + 0x7c, 0xfc, 0x1c, 0x20, 0xad, 0x23, 0x24, 0x76, 0x88, 0x6c, 0x1c, 0x63, 0x06, 0xdb, 0x5d, 0x49, + 0x41, 0x5c, 0x37, 0xef, 0x1b, 0x60, 0x6f, 0x2d, 0x1c, 0x93, 0x79, 0xc4, 0xc3, 0x69, 0xb2, 0x41, + 0x83, 0x9c, 0x9d, 0x28, 0x53, 0x67, 0xca, 0xd5, 0xa9, 0xb2, 0x77, 0xae, 0xec, 0x9d, 0x2c, 0x5f, + 0x67, 0xcb, 0xc3, 0xe9, 0x32, 0x71, 0xbe, 0xec, 0x9c, 0x70, 0x16, 0xad, 0xf2, 0x33, 0x07, 0x19, + 0xdc, 0xca, 0xcd, 0x10, 0xf0, 0x28, 0x0d, 0xc8, 0xde, 0x29, 0x73, 0x76, 0xce, 0xcc, 0x9d, 0x34, + 0x77, 0x67, 0xbd, 0x37, 0x4e, 0x7b, 0x6f, 0x9c, 0x37, 0x7f, 0x27, 0xce, 0xcb, 0x99, 0x33, 0x73, + 0xea, 0xe9, 0xe3, 0x63, 0x53, 0xba, 0xf0, 0x59, 0x4b, 0x77, 0x3b, 0x9c, 0xf6, 0x2e, 0x02, 0xef, + 0xdd, 0x6c, 0xcc, 0xd1, 0xe0, 0xd1, 0x64, 0x64, 0xed, 0x8f, 0xce, 0x33, 0xd2, 0xf7, 0xf2, 0xc4, + 0x1f, 0x08, 0x9f, 0x6f, 0xe4, 0x18, 0x8b, 0x87, 0xd8, 0x11, 0xb1, 0x23, 0x62, 0x47, 0xc4, 0x8e, + 0x88, 0x1d, 0xe1, 0x47, 0x11, 0x3b, 0xee, 0x20, 0x76, 0x7c, 0xcf, 0xd0, 0xad, 0x66, 0x5d, 0x6b, + 0x8b, 0xa1, 0x68, 0x1f, 0x1d, 0x6f, 0x28, 0xd8, 0x54, 0xc6, 0x7e, 0xfc, 0xc3, 0xd3, 0x3f, 0x94, + 0x92, 0xc2, 0x86, 0x6c, 0x1d, 0x58, 0x2a, 0xe4, 0xef, 0xce, 0x68, 0x26, 0xf8, 0x05, 0x75, 0x5b, + 0x72, 0xbe, 0xf1, 0x9d, 0xbe, 0x74, 0x27, 0xde, 0xa5, 0x3b, 0x74, 0xa9, 0x0b, 0x45, 0xfe, 0x98, + 0xd9, 0x11, 0x43, 0x47, 0xba, 0xf7, 0x82, 0xb4, 0x3e, 0xe2, 0x1e, 0x7a, 0x92, 0xcd, 0x29, 0xe4, + 0x3c, 0xec, 0xcf, 0x14, 0x6a, 0x35, 0x9b, 0xf5, 0x26, 0xa6, 0xd1, 0xa1, 0x4e, 0xa3, 0x17, 0x90, + 0xea, 0x47, 0x7e, 0xba, 0x20, 0xc7, 0x18, 0x4b, 0xc2, 0x65, 0x9d, 0x39, 0x29, 0x91, 0xcd, 0x89, + 0x06, 0xe3, 0x51, 0x2e, 0xfb, 0xa9, 0x28, 0x93, 0x47, 0xf9, 0xec, 0xa7, 0x9c, 0x37, 0xdb, 0x72, + 0xda, 0x5b, 0xc2, 0xf2, 0x29, 0xaf, 0xfd, 0xbc, 0x68, 0xe4, 0xe5, 0xb6, 0xb9, 0x5a, 0x0b, 0x26, + 0xe5, 0xb8, 0xb7, 0xe4, 0xda, 0x8b, 0xda, 0xc4, 0xe9, 0xc6, 0xf3, 0xe3, 0xf5, 0x46, 0xc1, 0xe3, + 0x74, 0xc7, 0xc5, 0x71, 0x36, 0xa1, 0xf4, 0x05, 0x1c, 0x65, 0xe9, 0xe0, 0xf3, 0xb0, 0x99, 0x4d, + 0xb6, 0x22, 0x4c, 0xb2, 0xf2, 0xa1, 0xb6, 0x7d, 0x21, 0xdc, 0x88, 0xca, 0x63, 0x01, 0x98, 0xd5, + 0x82, 0x2f, 0xfa, 0x06, 0x3f, 0x12, 0x04, 0xdb, 0xdb, 0x9e, 0x15, 0x07, 0xdb, 0xdb, 0x7e, 0x50, + 0x30, 0x6c, 0x6f, 0x43, 0x58, 0xf5, 0x23, 0x8f, 0x83, 0x5f, 0xdf, 0x60, 0x4e, 0x0b, 0xa6, 0x8c, + 0x16, 0x48, 0x99, 0x2d, 0x88, 0xf2, 0xa2, 0xa2, 0xf8, 0x65, 0xd4, 0x31, 0x5d, 0xe0, 0x64, 0xbf, + 0x12, 0xc3, 0x77, 0xe5, 0x65, 0xc9, 0x8b, 0xe3, 0xe4, 0xab, 0xf2, 0x0c, 0x17, 0x24, 0xa1, 0xf6, + 0x7b, 0x1a, 0x1e, 0xf1, 0x91, 0xa2, 0x0b, 0xb2, 0x44, 0xf9, 0xa4, 0x90, 0x1c, 0x82, 0xd3, 0x35, + 0x04, 0x0e, 0xa5, 0x01, 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, 0x50, 0x25, 0xa0, 0x4a, + 0x58, 0x50, 0x25, 0xd1, 0xc2, 0xce, 0x27, 0x46, 0x5c, 0x89, 0xd5, 0x60, 0x20, 0xcb, 0x6b, 0x6f, + 0x36, 0xe6, 0x63, 0xfa, 0x3e, 0x4d, 0x6e, 0xe2, 0x7a, 0xfd, 0xac, 0xd2, 0x04, 0xac, 0xb8, 0xfe, + 0xfb, 0xff, 0xcc, 0x84, 0xd7, 0x17, 0x9c, 0xca, 0xed, 0xd4, 0x62, 0xc1, 0xb8, 0x2c, 0xfc, 0x1f, + 0x71, 0x51, 0xa2, 0x2b, 0x4f, 0x32, 0x4b, 0x34, 0x59, 0x29, 0x0f, 0x9b, 0x32, 0x5b, 0x89, 0x58, + 0xe1, 0x7d, 0xaa, 0x01, 0xb8, 0x72, 0xd1, 0xdf, 0xf2, 0xa5, 0xb8, 0x73, 0x66, 0x23, 0xb9, 0x9a, + 0xd7, 0x0c, 0x24, 0xfa, 0xa7, 0x13, 0xac, 0x85, 0x0a, 0x63, 0xbe, 0x43, 0x85, 0xf7, 0x07, 0x55, + 0xe5, 0x98, 0x41, 0x7e, 0x2f, 0x8f, 0x7c, 0x5e, 0x3e, 0xf9, 0xbb, 0xac, 0xf3, 0x75, 0x19, 0xe5, + 0xe7, 0x32, 0xca, 0xc7, 0xa5, 0x9a, 0xbd, 0x4c, 0x52, 0x00, 0xf7, 0x37, 0xf5, 0x8f, 0x26, 0xa0, + 0x5e, 0xa2, 0xbb, 0x4c, 0x91, 0xa6, 0xc1, 0x9e, 0xa9, 0x7f, 0x19, 0x7d, 0xea, 0x7e, 0xf9, 0x89, + 0xcb, 0x99, 0x27, 0xbc, 0xbe, 0x33, 0xa5, 0x6e, 0x56, 0xf7, 0x48, 0x0e, 0x74, 0xac, 0xcb, 0x75, + 0x60, 0x74, 0xac, 0x43, 0xc7, 0x3a, 0x74, 0xac, 0x3b, 0x8c, 0x98, 0x82, 0xac, 0x63, 0x9d, 0x23, + 0xa5, 0x7f, 0x2d, 0x3c, 0xfa, 0x76, 0x75, 0x2b, 0x41, 0x68, 0x7b, 0xd5, 0x99, 0xe8, 0x55, 0x87, + 0x5e, 0x75, 0xe8, 0x55, 0xc7, 0xdb, 0x19, 0xf1, 0x71, 0x4a, 0x74, 0x10, 0x9b, 0x92, 0x07, 0x22, + 0x5f, 0x88, 0x4f, 0x2d, 0xc5, 0xcc, 0xf5, 0xa4, 0xd5, 0xa2, 0x34, 0x16, 0xf4, 0x1b, 0x14, 0x98, + 0x6c, 0x4c, 0x60, 0x90, 0x96, 0xc1, 0x69, 0x23, 0x02, 0xb7, 0x0d, 0x08, 0x6c, 0x33, 0xb0, 0xf9, + 0x65, 0x5e, 0x73, 0x58, 0xb0, 0xe5, 0xb4, 0xc1, 0x80, 0xe3, 0xc6, 0x02, 0xa8, 0x33, 0xf3, 0xd8, + 0x84, 0x7e, 0xf4, 0x2e, 0x16, 0x5b, 0x0a, 0x40, 0x8c, 0x60, 0xb1, 0xe5, 0x07, 0x16, 0x5b, 0x1e, + 0xf1, 0xf2, 0x58, 0x71, 0xf9, 0xe5, 0xc7, 0x4e, 0xb2, 0xf3, 0x85, 0x72, 0xa7, 0x0b, 0x11, 0x01, + 0x46, 0x46, 0x7c, 0x61, 0x75, 0x05, 0xab, 0x2b, 0x58, 0x5d, 0x39, 0x90, 0x20, 0x82, 0x8c, 0xb0, + 0xda, 0xd8, 0x29, 0x12, 0xfa, 0x6b, 0x8a, 0x8d, 0x22, 0x94, 0x1b, 0x43, 0x68, 0x37, 0x82, 0xf0, + 0xd8, 0xf8, 0x11, 0x6f, 0xf4, 0x70, 0x3d, 0x29, 0x7c, 0xcf, 0x19, 0x51, 0x92, 0x95, 0xd1, 0xc6, + 0x0e, 0xf1, 0x40, 0x2f, 0x48, 0x3d, 0x14, 0xa4, 0x3f, 0xf1, 0xee, 0xc4, 0x40, 0xf8, 0x71, 0x74, + 0x4f, 0x28, 0x4d, 0x23, 0x94, 0x66, 0x34, 0xe9, 0xd3, 0xde, 0x93, 0x66, 0xb4, 0x0a, 0x3a, 0x1c, + 0xfa, 0x62, 0xe8, 0x48, 0xca, 0xfd, 0x40, 0xe5, 0x56, 0x28, 0x89, 0x2f, 0x06, 0x6e, 0x20, 0x7d, + 0xf7, 0x76, 0x46, 0x2b, 0xcc, 0x49, 0x3c, 0x79, 0xfe, 0x14, 0x7d, 0x29, 0x06, 0xe5, 0xc3, 0x5a, + 0x67, 0x21, 0xdf, 0x71, 0x94, 0xd1, 0x47, 0xbb, 0x44, 0x99, 0x07, 0xbe, 0x69, 0x2b, 0xec, 0x52, + 0x9d, 0x50, 0x96, 0xd4, 0x80, 0x92, 0x6e, 0xbf, 0x5f, 0xcf, 0x09, 0xbb, 0x74, 0x42, 0x2a, 0x46, + 0x7a, 0x37, 0x08, 0xf7, 0xa0, 0x25, 0xe6, 0xdb, 0x2e, 0x11, 0x6e, 0x7e, 0xdd, 0x34, 0x99, 0x76, + 0xa9, 0x75, 0x28, 0x04, 0x24, 0x41, 0x58, 0x99, 0xd9, 0xd0, 0x46, 0x18, 0x58, 0x11, 0xef, 0x62, + 0x2b, 0x26, 0xf5, 0x36, 0xf3, 0xbe, 0x78, 0x93, 0xbf, 0xbc, 0x0b, 0x29, 0xfd, 0x4b, 0x47, 0x3a, + 0x74, 0x2c, 0xdc, 0x63, 0x41, 0x40, 0xc8, 0xe5, 0x3a, 0x30, 0x08, 0x39, 0x10, 0x72, 0x20, 0xe4, + 0x68, 0xdc, 0xf8, 0xe1, 0x11, 0x72, 0x41, 0xcc, 0x0b, 0x11, 0xb2, 0x71, 0xa7, 0x88, 0x15, 0x76, + 0x19, 0x2b, 0x50, 0x24, 0xb1, 0x3f, 0x15, 0x2a, 0xa8, 0xcf, 0x61, 0x47, 0xa4, 0x80, 0x48, 0x01, + 0x91, 0x02, 0x22, 0x05, 0x44, 0x0a, 0xb9, 0xcc, 0xf4, 0xdb, 0xe1, 0xb4, 0xf7, 0x6f, 0x4a, 0xfb, + 0x9e, 0xb5, 0xf1, 0x04, 0x4c, 0x1f, 0x71, 0x7e, 0x39, 0x6d, 0x8d, 0x16, 0xfa, 0x5d, 0x40, 0x4c, + 0xf2, 0xc8, 0xd9, 0x25, 0xdc, 0xf2, 0x49, 0xb4, 0x5d, 0xd2, 0x16, 0xef, 0xe1, 0xa3, 0xa2, 0x8d, + 0xda, 0x59, 0xe3, 0xac, 0x75, 0x52, 0x3b, 0x6b, 0x42, 0x57, 0xb9, 0xea, 0xea, 0x81, 0xac, 0x49, + 0x74, 0x01, 0xae, 0x7f, 0x59, 0x69, 0xff, 0x12, 0xee, 0xf0, 0xb3, 0xa4, 0x03, 0xd5, 0xc9, 0xf8, + 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x05, 0x00, 0xd3, 0xbe, 0x1c, 0x3b, + 0xd3, 0xde, 0x7f, 0x28, 0x2c, 0x7b, 0x89, 0x76, 0xbb, 0x36, 0x60, 0x34, 0x60, 0x34, 0xa0, 0x09, + 0x60, 0xf4, 0xf7, 0x55, 0x94, 0xc1, 0x36, 0x6b, 0xa8, 0x29, 0x10, 0x74, 0x51, 0x11, 0xf4, 0x8b, + 0x02, 0x19, 0xb3, 0x55, 0x41, 0xf5, 0xa9, 0x10, 0x7e, 0xc9, 0x1d, 0x94, 0xbc, 0xcf, 0xa5, 0xd5, + 0x5e, 0xe2, 0x8f, 0x83, 0xd2, 0xc4, 0x77, 0x87, 0x57, 0xeb, 0xb7, 0xbe, 0xe8, 0xdf, 0x0f, 0x14, + 0x05, 0x5d, 0x34, 0x55, 0xd6, 0xe9, 0xaa, 0xaa, 0xb3, 0xaa, 0xa2, 0x4e, 0x58, 0x35, 0x9d, 0xb0, + 0x4a, 0xba, 0xaa, 0x29, 0x47, 0x54, 0x91, 0x60, 0x2f, 0x2a, 0x11, 0xa8, 0x01, 0xec, 0xf9, 0x9b, + 0xf0, 0x7c, 0x47, 0xc8, 0x59, 0x53, 0x55, 0x6b, 0x28, 0x63, 0xcd, 0xcc, 0x57, 0x1f, 0xf3, 0xd3, + 0x92, 0x1c, 0x35, 0xa4, 0x3c, 0xbd, 0xcb, 0x1f, 0xeb, 0xa4, 0x7c, 0x4f, 0x38, 0x58, 0xce, 0xda, + 0xae, 0x86, 0xb0, 0x57, 0x46, 0xd0, 0xab, 0x24, 0xe4, 0x15, 0x13, 0xf0, 0xaa, 0x09, 0x77, 0x32, + 0x82, 0x9d, 0x8c, 0x50, 0x57, 0x4f, 0xa0, 0xef, 0xb7, 0xa7, 0x54, 0x46, 0x88, 0xaf, 0xcb, 0x5c, + 0x0f, 0x06, 0xbe, 0x08, 0x82, 0xde, 0x95, 0x92, 0x09, 0xb7, 0xca, 0x35, 0x3f, 0x53, 0x30, 0x56, + 0x72, 0x2f, 0xd5, 0xd0, 0xdb, 0x0a, 0xe3, 0xee, 0xed, 0x27, 0x77, 0xdf, 0x50, 0xb8, 0x74, 0xb1, + 0xde, 0x2f, 0xa0, 0x70, 0xcc, 0x0f, 0x8e, 0x94, 0xc2, 0xf7, 0x94, 0xaf, 0x56, 0x94, 0xab, 0x15, + 0x4d, 0x6b, 0x9b, 0xc6, 0x59, 0x77, 0xd1, 0xb6, 0x8c, 0xb3, 0x6e, 0xfc, 0xd2, 0x8a, 0xfe, 0xc4, + 0xaf, 0x6b, 0x6d, 0xd3, 0x68, 0xac, 0x5e, 0x37, 0xdb, 0xa6, 0xd1, 0xec, 0xea, 0x9d, 0x4e, 0x55, + 0x9f, 0xd7, 0x97, 0x5a, 0xf2, 0x7e, 0xe3, 0x9c, 0xec, 0x67, 0x33, 0x5f, 0x19, 0xfd, 0xd6, 0xb5, + 0x97, 0xed, 0x69, 0xa7, 0x33, 0x7f, 0xd7, 0xe9, 0x2c, 0xc3, 0xbf, 0xd7, 0x9d, 0xce, 0xb2, 0xfb, + 0x4a, 0x3f, 0xaf, 0x56, 0xd4, 0x2d, 0x3c, 0x76, 0x8b, 0x84, 0x8d, 0x69, 0x67, 0x65, 0x0b, 0xb3, + 0x32, 0xc7, 0x59, 0x59, 0xad, 0xd8, 0x8b, 0x6a, 0x25, 0x9c, 0x37, 0x8e, 0x71, 0x77, 0x61, 0xbc, + 0xe9, 0xce, 0xcd, 0xa3, 0xc6, 0x52, 0xb7, 0x75, 0xed, 0xf1, 0x31, 0x5b, 0x9f, 0x9b, 0x47, 0xcd, + 0xa5, 0xa6, 0x3d, 0xf1, 0x9f, 0x73, 0xcd, 0x5e, 0x6c, 0x7d, 0x87, 0xbe, 0xd0, 0xb4, 0x27, 0x27, + 0x6f, 0xdb, 0xb4, 0xba, 0xe7, 0xd1, 0xcb, 0xf8, 0xf7, 0x37, 0x67, 0xfa, 0xd6, 0xc9, 0xfa, 0x37, + 0xe6, 0xf7, 0x11, 0x81, 0x59, 0xfb, 0xc3, 0xee, 0xbe, 0xb2, 0xf5, 0x79, 0x6b, 0xb9, 0x7a, 0x1d, + 0xfd, 0xd6, 0xab, 0x95, 0x85, 0x56, 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xf0, + 0x7d, 0x78, 0xfa, 0xea, 0xfc, 0x4a, 0x7c, 0xd6, 0xb9, 0x6d, 0x6f, 0x1d, 0xd2, 0xb5, 0x97, 0xd5, + 0x62, 0x9a, 0xab, 0x17, 0xfb, 0x7d, 0x1d, 0xfb, 0x49, 0x0c, 0x44, 0x40, 0x49, 0x11, 0x2f, 0xe0, + 0x0f, 0x40, 0x0b, 0x80, 0x16, 0x00, 0x2d, 0x00, 0x5a, 0x00, 0xb4, 0x40, 0xf8, 0x50, 0xc6, 0xf2, + 0xa1, 0xe7, 0xf8, 0xbe, 0xf3, 0xb5, 0xd7, 0x9f, 0x8c, 0xc7, 0x33, 0xcf, 0x95, 0x5f, 0x55, 0xf2, + 0x03, 0x0a, 0xa2, 0x58, 0xe5, 0xd1, 0x6b, 0x59, 0xd3, 0x92, 0x6d, 0xd9, 0x0b, 0x5f, 0x0c, 0x67, + 0x23, 0xc7, 0x5f, 0x88, 0x07, 0x29, 0xbc, 0x81, 0x18, 0x2c, 0xfc, 0x68, 0xb1, 0x40, 0x3a, 0xfe, + 0x50, 0xc8, 0x85, 0x3f, 0xd0, 0xed, 0xf4, 0x5c, 0xbb, 0x5a, 0xb1, 0x35, 0xb3, 0xa2, 0xb5, 0x9a, + 0xcd, 0x7a, 0x1c, 0x63, 0xb6, 0x9a, 0x61, 0xb0, 0x59, 0x4b, 0xa2, 0xcc, 0x56, 0x73, 0x1d, 0x72, + 0xce, 0x6b, 0xcb, 0x45, 0x2b, 0xf3, 0xb6, 0xbe, 0x0c, 0x21, 0x66, 0x33, 0x79, 0xd7, 0x58, 0x66, + 0x00, 0xe7, 0xdc, 0x3a, 0x0a, 0xff, 0x9b, 0xc4, 0xa5, 0x0b, 0xcd, 0x09, 0x6a, 0x86, 0xe7, 0xd5, + 0x72, 0x1f, 0x4a, 0xdd, 0xb5, 0x34, 0xd4, 0x5c, 0x4b, 0xba, 0xc7, 0x28, 0x1e, 0x65, 0xf5, 0xb6, + 0x6d, 0x1a, 0xa7, 0xc9, 0x50, 0xc9, 0xa1, 0x10, 0x0e, 0xa4, 0xc3, 0xc5, 0xc7, 0xda, 0xa6, 0xd1, + 0x5a, 0x8f, 0x19, 0x1d, 0x8b, 0xbe, 0x25, 0x1d, 0x38, 0x3c, 0xb4, 0xfe, 0xa6, 0x79, 0x33, 0x3a, + 0xd2, 0x36, 0x8d, 0x7a, 0x72, 0xa0, 0x15, 0x1e, 0xc8, 0x9c, 0x70, 0xb2, 0x5c, 0x34, 0xd6, 0xe3, + 0x9c, 0x46, 0x92, 0xaf, 0xce, 0x3d, 0x7b, 0x74, 0x1d, 0xa7, 0x9b, 0xb7, 0xac, 0x91, 0x3e, 0xfe, + 0x02, 0x5c, 0x91, 0x1a, 0x2d, 0x6b, 0xa4, 0x5a, 0x56, 0x94, 0x5b, 0x56, 0x0c, 0x65, 0x76, 0xa7, + 0xf7, 0x89, 0x36, 0x6b, 0x9a, 0x95, 0x01, 0xe0, 0xf1, 0x47, 0xce, 0xbf, 0xcf, 0xdb, 0xfd, 0xd4, + 0x87, 0x94, 0x28, 0x5b, 0x72, 0x49, 0x0d, 0x95, 0x97, 0x54, 0x04, 0x65, 0xd0, 0xf5, 0x32, 0xa0, + 0x3b, 0x05, 0x74, 0x97, 0x6f, 0x46, 0xce, 0x30, 0x50, 0x88, 0xdf, 0x93, 0x01, 0x01, 0xe2, 0x01, + 0xe2, 0x01, 0xe2, 0x01, 0xe2, 0x01, 0xe2, 0x93, 0x4a, 0x31, 0x1f, 0x95, 0x18, 0xc6, 0x92, 0xba, + 0x42, 0x72, 0xfb, 0xe9, 0x10, 0xef, 0x85, 0xaf, 0xce, 0x19, 0x86, 0x83, 0xc1, 0x11, 0xc2, 0x11, + 0xc2, 0x11, 0xc2, 0x11, 0xc2, 0x11, 0xa6, 0x8e, 0xf0, 0xf7, 0xdc, 0xcd, 0x62, 0x49, 0x6d, 0x65, + 0x34, 0xc5, 0x5b, 0xb8, 0xd5, 0xee, 0x9b, 0x52, 0x5f, 0xe7, 0x85, 0x68, 0x4b, 0x36, 0xf9, 0xde, + 0x56, 0xba, 0xbd, 0xac, 0x4b, 0xb5, 0x1b, 0xe2, 0xe8, 0x54, 0x8a, 0xaa, 0x12, 0xd9, 0x21, 0xeb, + 0x16, 0x32, 0x83, 0x68, 0xd1, 0xd4, 0x8b, 0x3d, 0xb2, 0x18, 0xe9, 0xbe, 0xe5, 0xbb, 0x87, 0x52, + 0x6e, 0xa9, 0x40, 0x6a, 0xf6, 0x20, 0xab, 0xdb, 0x73, 0x4c, 0xba, 0xc7, 0x58, 0xe1, 0x9e, 0x62, + 0x85, 0x7b, 0x88, 0xf3, 0x52, 0x6f, 0x45, 0x3b, 0x30, 0xb9, 0xed, 0xbc, 0xcc, 0x07, 0x89, 0xed, + 0xde, 0xb2, 0xed, 0xf6, 0x1b, 0x77, 0xac, 0x44, 0x79, 0x2b, 0x0f, 0xbd, 0xd2, 0xe4, 0x60, 0xef, + 0xcb, 0x81, 0xf4, 0x67, 0x7d, 0xe9, 0x25, 0x00, 0x34, 0xba, 0xa6, 0xde, 0xbb, 0xff, 0xf6, 0xde, + 0xdf, 0x5c, 0x46, 0x97, 0xd4, 0x8b, 0x2f, 0xa9, 0xf7, 0x8f, 0xe1, 0xf4, 0x2a, 0x14, 0xa1, 0x77, + 0xe5, 0x05, 0x32, 0x7e, 0x75, 0x39, 0x19, 0xa7, 0x2f, 0x42, 0x8f, 0xd1, 0xbb, 0xb8, 0x4b, 0xdf, + 0x5f, 0xdc, 0x45, 0x47, 0xae, 0xd2, 0x8b, 0x89, 0xff, 0xf3, 0x7b, 0x78, 0x2d, 0x57, 0xbb, 0xdf, + 0x60, 0xbc, 0x3b, 0xbd, 0xdc, 0xcd, 0x37, 0xed, 0x48, 0xb3, 0xf3, 0xd2, 0x68, 0x1a, 0x4d, 0xde, + 0xa1, 0xf6, 0x2a, 0xd5, 0xda, 0xdd, 0xa8, 0xea, 0xaf, 0x2b, 0xd6, 0x0e, 0x94, 0x2a, 0xed, 0x7d, + 0x99, 0x3e, 0x93, 0x5d, 0xa9, 0x55, 0x4a, 0x61, 0x6d, 0x8d, 0xb0, 0xa3, 0xa9, 0xb0, 0x5a, 0xb4, + 0xd9, 0xd1, 0xd7, 0xa5, 0x84, 0xfd, 0x8e, 0xe2, 0xce, 0x3c, 0x88, 0xf9, 0x9c, 0x08, 0xf8, 0xbc, + 0x88, 0xf6, 0xdc, 0x09, 0xf5, 0xdc, 0x89, 0xf3, 0xfc, 0x08, 0x72, 0x5e, 0x6e, 0xe5, 0xd2, 0xdd, + 0x2d, 0xb4, 0x2b, 0xef, 0xdc, 0x9c, 0x6c, 0x4d, 0x81, 0x9c, 0x42, 0xa0, 0x1d, 0x9b, 0x95, 0xdc, + 0xcc, 0x4b, 0x9e, 0x66, 0x26, 0x67, 0x73, 0x93, 0xb7, 0xd9, 0x51, 0x66, 0x7e, 0x94, 0x99, 0xa1, + 0xfc, 0xcd, 0xd1, 0x7e, 0xe0, 0xb9, 0x5d, 0x9b, 0xa9, 0xf4, 0x8b, 0x33, 0xc0, 0x3b, 0x37, 0x6d, + 0x5c, 0x4d, 0xa6, 0xcc, 0x58, 0x79, 0x51, 0x82, 0xb9, 0x98, 0xb0, 0x6d, 0x53, 0x96, 0x53, 0x6a, + 0x83, 0x8a, 0x94, 0x06, 0x45, 0xa9, 0x0c, 0xaa, 0x52, 0x18, 0x94, 0xa7, 0x2e, 0x28, 0x4f, 0x59, + 0x50, 0x97, 0xaa, 0xb0, 0x5f, 0xf4, 0x7f, 0x5e, 0x26, 0x31, 0x1d, 0xe0, 0x56, 0x04, 0xf2, 0x83, + 0x23, 0x3f, 0x5f, 0x29, 0xdc, 0xd3, 0x9c, 0x19, 0x13, 0xd9, 0x60, 0xdc, 0x4c, 0xa7, 0x62, 0x13, + 0xaa, 0xda, 0x94, 0x92, 0x99, 0x54, 0x32, 0xd3, 0xaa, 0xde, 0xc4, 0xe6, 0x6b, 0x6a, 0x73, 0x36, + 0xb9, 0xe9, 0xed, 0xa2, 0xc9, 0x06, 0x53, 0x62, 0x17, 0x4b, 0x48, 0x07, 0xdb, 0xcd, 0x85, 0x21, + 0x1d, 0x4c, 0xa5, 0x00, 0x48, 0x07, 0xcb, 0x5b, 0xa5, 0x90, 0x0e, 0x86, 0x74, 0xb0, 0xbf, 0xf9, + 0x83, 0xdd, 0xa6, 0xdb, 0x4a, 0x95, 0xac, 0x57, 0x2a, 0x82, 0x55, 0xd1, 0x68, 0x00, 0x54, 0x00, + 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0xb1, 0x45, 0x74, 0xbd, 0x61, 0x2f, 0x7c, 0x5b, 0x6b, + 0xb6, 0x8a, 0x56, 0x27, 0xea, 0x5a, 0x78, 0xc3, 0x28, 0xa1, 0x07, 0xb0, 0x6a, 0x97, 0x31, 0xb0, + 0x85, 0xd0, 0x17, 0xb0, 0x6a, 0xc7, 0x2a, 0x55, 0x3b, 0x85, 0x52, 0x01, 0x4f, 0xfd, 0x1c, 0x9e, + 0x2a, 0x62, 0xa5, 0xc1, 0x6a, 0xa5, 0xed, 0x18, 0xff, 0x7b, 0x61, 0xfc, 0x5f, 0xd3, 0x38, 0xeb, + 0x75, 0x3a, 0x55, 0xdb, 0xe8, 0x56, 0x54, 0x54, 0x65, 0x06, 0x38, 0x7d, 0x02, 0x9c, 0xce, 0xc6, + 0x1f, 0x1c, 0xf9, 0x59, 0x61, 0x2d, 0xa4, 0x74, 0x44, 0x80, 0x54, 0x80, 0x54, 0x80, 0x54, 0x80, + 0x54, 0x80, 0x54, 0xbb, 0x54, 0x9e, 0xb9, 0x9e, 0xac, 0xd7, 0xb0, 0xe2, 0x07, 0x68, 0xfa, 0x5d, + 0x1c, 0x81, 0x15, 0x3f, 0x40, 0xd3, 0x1d, 0xab, 0x14, 0x56, 0xfc, 0x80, 0x50, 0x01, 0xaa, 0x76, + 0xa6, 0x54, 0x99, 0x8e, 0xba, 0xea, 0x5a, 0xc7, 0xae, 0xc7, 0x54, 0x03, 0xac, 0x2c, 0x55, 0xc0, + 0xca, 0x04, 0xb0, 0x02, 0xb0, 0x02, 0xb0, 0x2a, 0x04, 0xb0, 0xca, 0x3b, 0x93, 0x7d, 0x3d, 0xa9, + 0xd3, 0x1e, 0xfb, 0xca, 0x94, 0x7f, 0x35, 0xb7, 0xd7, 0x43, 0x2b, 0xd2, 0x41, 0x35, 0x06, 0x79, + 0xdb, 0x30, 0xd7, 0x14, 0x0d, 0xa8, 0xd0, 0x40, 0x13, 0x19, 0x6a, 0x2a, 0x83, 0x4d, 0x6e, 0xb8, + 0xc9, 0x0d, 0x38, 0x9d, 0x21, 0x57, 0x0c, 0x04, 0x14, 0xcd, 0x55, 0x55, 0x06, 0x3e, 0x1d, 0xd0, + 0x19, 0x0e, 0x7d, 0xf5, 0xf3, 0x25, 0xed, 0xa7, 0x1b, 0x8e, 0xae, 0x58, 0x53, 0xd5, 0x2c, 0x6c, + 0x90, 0x9b, 0x7d, 0x4a, 0xf3, 0x4f, 0xec, 0x06, 0xa8, 0xdd, 0x01, 0x1b, 0xb7, 0xc0, 0xc6, 0x3d, + 0xd0, 0xbb, 0x09, 0xb5, 0xee, 0x42, 0xb1, 0xdb, 0x48, 0x6f, 0xaf, 0xb2, 0x85, 0x97, 0xe7, 0x2d, + 0x7a, 0xda, 0x21, 0x9d, 0x62, 0xc2, 0xaf, 0x42, 0xf9, 0x33, 0x82, 0xb1, 0x93, 0x7b, 0xdf, 0x26, + 0x99, 0x58, 0x34, 0x06, 0xee, 0x99, 0x27, 0x7f, 0xdf, 0x20, 0xb2, 0x73, 0x25, 0xa2, 0x5e, 0xf9, + 0x4f, 0xc1, 0x67, 0x92, 0xde, 0xf9, 0x5b, 0x82, 0x44, 0xad, 0xe0, 0xd7, 0x6d, 0xe1, 0xe2, 0x97, + 0x71, 0xbb, 0xb8, 0xef, 0xb7, 0x95, 0x7b, 0xaa, 0xef, 0x7d, 0xf6, 0xb3, 0x99, 0xaf, 0x8c, 0x5b, + 0xb2, 0x3d, 0xdf, 0x01, 0x9f, 0xec, 0x2e, 0x74, 0x49, 0x46, 0x5e, 0x1e, 0xc1, 0x0a, 0xdc, 0xb7, + 0x60, 0x05, 0x18, 0x59, 0x81, 0x6a, 0xc5, 0x5e, 0x54, 0x2b, 0xe1, 0x3c, 0x75, 0x8c, 0xbb, 0x0b, + 0xe3, 0x4d, 0x77, 0x6e, 0x1e, 0x35, 0x96, 0xba, 0xad, 0x6b, 0x8f, 0x8f, 0xd9, 0xfa, 0xdc, 0x3c, + 0x6a, 0x2e, 0x35, 0xed, 0x89, 0xff, 0x9c, 0x6b, 0xf6, 0x62, 0xeb, 0x3b, 0xf4, 0x85, 0xa6, 0x3d, + 0x69, 0x2c, 0xda, 0xa6, 0x95, 0x74, 0xa2, 0x8c, 0x7f, 0x7f, 0xd3, 0xb2, 0x6c, 0x9d, 0xac, 0x7f, + 0xc3, 0x9e, 0x1c, 0x31, 0x30, 0xab, 0x7f, 0xd8, 0xdd, 0x57, 0xb6, 0x3e, 0x6f, 0x2d, 0x57, 0xaf, + 0xa3, 0xdf, 0x7a, 0xb5, 0xb2, 0xd0, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, 0xad, 0xe8, 0xd5, 0x8a, 0x1e, + 0xbe, 0x0f, 0x4f, 0x5f, 0x9d, 0x5f, 0x89, 0xcf, 0x3a, 0xb7, 0xed, 0xad, 0x43, 0xba, 0xf6, 0xb2, + 0x7a, 0x98, 0xe6, 0xf2, 0x45, 0xb1, 0xaf, 0x73, 0x59, 0xc8, 0x94, 0x0b, 0x67, 0x38, 0xf4, 0x2f, + 0x02, 0x5a, 0xf2, 0xe8, 0x22, 0x00, 0x7d, 0x04, 0xfa, 0x08, 0xf4, 0x11, 0xe8, 0x23, 0xd0, 0x47, + 0x45, 0xa0, 0x8f, 0x6e, 0x87, 0xd3, 0xde, 0x45, 0xe0, 0xbd, 0x9b, 0x8d, 0x29, 0xe9, 0xa3, 0x53, + 0x44, 0x07, 0xbf, 0x1e, 0x1d, 0x04, 0x1f, 0xe2, 0x4a, 0xf9, 0x54, 0xd1, 0x41, 0x3c, 0x3e, 0xa2, + 0x03, 0x44, 0x07, 0x88, 0x0e, 0x10, 0x1d, 0x20, 0x3a, 0x28, 0x40, 0x74, 0x10, 0x48, 0xdf, 0xf5, + 0x86, 0x88, 0x0c, 0xf6, 0x3c, 0x32, 0x90, 0xd2, 0x0f, 0x84, 0x54, 0x94, 0xe1, 0xfd, 0x7c, 0x80, + 0xb0, 0x21, 0x06, 0x4d, 0x9c, 0x60, 0x51, 0xc5, 0x09, 0x26, 0xe2, 0x04, 0xc4, 0x09, 0x88, 0x13, + 0x10, 0x27, 0xe4, 0x70, 0x7b, 0x55, 0xe7, 0x30, 0x6e, 0x38, 0x96, 0x1b, 0x21, 0x2f, 0x68, 0x90, + 0xe7, 0x93, 0x0e, 0x66, 0x2d, 0x0e, 0x91, 0xae, 0xd3, 0x00, 0x52, 0x72, 0x60, 0xca, 0xc1, 0xf1, + 0x30, 0x71, 0x40, 0x5c, 0x1c, 0x11, 0x3b, 0x87, 0xc4, 0xce, 0x31, 0xf1, 0x71, 0x50, 0x34, 0x8e, + 0x8a, 0xc8, 0x61, 0xd1, 0x03, 0x5c, 0x3e, 0x40, 0x97, 0x18, 0xf0, 0xd2, 0xe9, 0x1d, 0x81, 0xce, + 0xad, 0x02, 0x84, 0xdf, 0x46, 0xb3, 0x40, 0x0a, 0xff, 0x5a, 0xe5, 0x6e, 0xbb, 0xef, 0x05, 0x2d, + 0x59, 0x99, 0x10, 0xb9, 0x20, 0x72, 0x41, 0xe4, 0x82, 0xc8, 0x05, 0x91, 0x0b, 0x22, 0x17, 0x44, + 0x2e, 0x88, 0x5c, 0xd6, 0x91, 0xcb, 0xf5, 0xa4, 0xef, 0x8c, 0x42, 0x3f, 0xc5, 0x26, 0x6e, 0x59, + 0x4b, 0x84, 0xa8, 0x05, 0x51, 0x0b, 0xa2, 0x16, 0x44, 0x2d, 0x88, 0x5a, 0x10, 0xb5, 0x7c, 0xd7, + 0x52, 0xf8, 0x72, 0xec, 0x4c, 0x7b, 0xd4, 0xce, 0xa3, 0xa4, 0xb6, 0xbe, 0xe8, 0xb3, 0x22, 0xa8, + 0xad, 0x3b, 0xfa, 0xdc, 0x0f, 0xad, 0xd5, 0x2c, 0x51, 0xd5, 0x29, 0x7d, 0x56, 0x18, 0xa2, 0xfa, + 0xa5, 0xcf, 0xca, 0x43, 0x5d, 0x7b, 0xf2, 0xf9, 0x49, 0x4d, 0x55, 0x93, 0x92, 0x99, 0x7d, 0xdd, + 0x54, 0x65, 0xe7, 0x81, 0x9f, 0x2a, 0x53, 0xd5, 0x4d, 0x85, 0x4e, 0xef, 0x69, 0xa4, 0x42, 0x3f, + 0x7a, 0x17, 0xac, 0x42, 0xde, 0xac, 0xc2, 0x5b, 0x21, 0x7d, 0xb7, 0xcf, 0x86, 0x52, 0x48, 0xc4, + 0x01, 0x9f, 0x00, 0x3e, 0x01, 0x7c, 0x02, 0xf8, 0x04, 0xf0, 0x09, 0xe0, 0x13, 0x7e, 0x90, 0x4f, + 0x20, 0xf5, 0x1c, 0x20, 0x13, 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x32, 0x01, 0x3a, 0x0d, + 0x32, 0x01, 0x64, 0xc2, 0x81, 0x92, 0x09, 0xef, 0x7d, 0x77, 0x48, 0xe8, 0x78, 0x1f, 0x93, 0x09, + 0x89, 0x38, 0x20, 0x13, 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x32, 0x01, 0x64, 0xc2, 0x77, + 0x2d, 0xc5, 0xed, 0x70, 0xda, 0x23, 0xf5, 0x1b, 0x59, 0xdf, 0x61, 0x35, 0x08, 0x65, 0x78, 0xed, + 0xcd, 0xc6, 0xf4, 0x26, 0xeb, 0xd3, 0xe4, 0x26, 0x4e, 0x72, 0xe5, 0x00, 0x81, 0xca, 0x56, 0xa8, + 0x22, 0xee, 0x70, 0x5a, 0x66, 0x80, 0x0b, 0x6b, 0xa1, 0x2c, 0x82, 0x87, 0x2c, 0xf5, 0xe8, 0xbe, + 0x78, 0xfd, 0xc9, 0x78, 0x3a, 0x12, 0x52, 0x94, 0x5f, 0x1c, 0x30, 0x68, 0x2f, 0x7f, 0x9a, 0x5c, + 0x79, 0x92, 0x87, 0xbe, 0x86, 0xea, 0x41, 0x16, 0x01, 0x6e, 0x48, 0xe2, 0x46, 0x92, 0x58, 0x1c, + 0x24, 0x59, 0xab, 0xa9, 0x5d, 0xaa, 0x1f, 0x28, 0x18, 0x26, 0x9c, 0x23, 0xe5, 0x4b, 0x71, 0xe7, + 0xcc, 0x46, 0x92, 0xde, 0x94, 0x86, 0xe1, 0xe7, 0x5a, 0x98, 0x30, 0xfa, 0x04, 0x45, 0xa0, 0x86, + 0x22, 0x20, 0xa8, 0x64, 0xfc, 0x6d, 0x92, 0x40, 0x79, 0x69, 0x63, 0xd0, 0x04, 0xa0, 0x09, 0x40, + 0x13, 0x80, 0x26, 0x00, 0x4d, 0xb0, 0xb7, 0x34, 0x01, 0x59, 0xe9, 0xe4, 0x2d, 0x9a, 0x00, 0xbb, + 0x2f, 0x15, 0xc5, 0x2d, 0x8e, 0x9c, 0xf8, 0x57, 0x03, 0x66, 0xb1, 0x4b, 0x22, 0x14, 0xe2, 0x17, + 0xc4, 0x2f, 0x88, 0x5f, 0x10, 0xbf, 0x20, 0x7e, 0x41, 0xfc, 0xf2, 0x7d, 0x07, 0x42, 0xd9, 0x39, + 0x74, 0x2b, 0x7e, 0x39, 0x23, 0x94, 0x81, 0xb4, 0x93, 0xe8, 0xea, 0x87, 0x01, 0x55, 0xcc, 0xac, + 0xb3, 0xe8, 0x76, 0x8c, 0xcb, 0x40, 0x16, 0x2e, 0x3d, 0x06, 0x53, 0x81, 0x0e, 0xbe, 0xe3, 0xe8, + 0xea, 0xa7, 0x7b, 0xc8, 0x2b, 0x4e, 0x3c, 0xad, 0x47, 0x0b, 0xd6, 0x63, 0x0f, 0xac, 0x07, 0x3a, + 0x95, 0xe6, 0x65, 0x96, 0x8b, 0xd8, 0xb1, 0x94, 0x89, 0xb9, 0x45, 0x0e, 0x71, 0xa1, 0x46, 0x54, + 0x5d, 0x33, 0xff, 0xc2, 0xf3, 0x26, 0xd2, 0x91, 0xee, 0x84, 0x26, 0x55, 0xb9, 0x1c, 0xf4, 0x3f, + 0x8b, 0xb1, 0x33, 0x8d, 0xeb, 0xe6, 0x97, 0x8f, 0x7f, 0x73, 0x83, 0xfe, 0xc4, 0x78, 0xf7, 0x5f, + 0xe3, 0xfd, 0x8d, 0x31, 0x10, 0xf7, 0x6e, 0x5f, 0x1c, 0xdf, 0x7c, 0x0d, 0xa4, 0x18, 0x1f, 0xdf, + 0x0e, 0xa7, 0x71, 0xc7, 0x94, 0x63, 0xd7, 0x0b, 0x92, 0xe6, 0x29, 0xc7, 0x83, 0xc9, 0x38, 0x79, + 0x75, 0x39, 0x19, 0x1b, 0x23, 0x37, 0x90, 0xc7, 0xce, 0xdd, 0xfa, 0xc8, 0xc5, 0x5d, 0x7c, 0xcc, + 0xf5, 0xfe, 0x14, 0x7d, 0x29, 0x06, 0xfe, 0xea, 0x73, 0xe9, 0x8b, 0x8f, 0x93, 0x99, 0x14, 0xf1, + 0x49, 0xa1, 0x0c, 0xc9, 0xd1, 0x0f, 0xe1, 0xcb, 0xf8, 0xdb, 0x36, 0x7a, 0xb5, 0xa0, 0x07, 0xcf, + 0x2f, 0x3f, 0xef, 0x5b, 0x6f, 0xe0, 0x0d, 0xaf, 0x6f, 0x47, 0x74, 0xed, 0x77, 0x52, 0x09, 0xd0, + 0xa1, 0x2f, 0xdf, 0x10, 0x0f, 0x9d, 0x77, 0xd0, 0x79, 0x07, 0x9d, 0x77, 0x0e, 0x22, 0x8a, 0xa0, + 0xef, 0xd0, 0x37, 0x73, 0x3d, 0x59, 0xaf, 0x11, 0x76, 0xe8, 0x23, 0xd8, 0xea, 0x4e, 0xbc, 0xc5, + 0x9d, 0x90, 0xba, 0xe7, 0xb0, 0xa5, 0x9d, 0xcb, 0x56, 0x76, 0x76, 0xdb, 0x7d, 0xf9, 0x6c, 0xf3, + 0xa5, 0xcc, 0xec, 0xe5, 0xb0, 0x55, 0x9d, 0xdd, 0x16, 0x75, 0xe8, 0x2a, 0x33, 0x22, 0x47, 0xfd, + 0xa8, 0x5d, 0x80, 0xe8, 0x5f, 0x56, 0xda, 0x7e, 0xd2, 0x24, 0x87, 0xa0, 0x6f, 0x4f, 0x1a, 0x70, + 0x65, 0x64, 0x00, 0x90, 0x06, 0x90, 0x06, 0x90, 0x06, 0x90, 0x06, 0x90, 0x2e, 0x00, 0x90, 0x46, + 0xab, 0xfb, 0x22, 0x44, 0x08, 0x03, 0x37, 0xe8, 0x3b, 0xfe, 0x40, 0x0c, 0x2e, 0xa4, 0xf4, 0x2f, + 0x1d, 0xe9, 0xd0, 0x05, 0x0a, 0xdb, 0xa2, 0x20, 0x5e, 0x40, 0xbc, 0x80, 0x78, 0x01, 0xf1, 0x02, + 0xe2, 0x05, 0xc4, 0x0b, 0x88, 0x17, 0xf8, 0xc5, 0x0b, 0xd7, 0xc2, 0x63, 0x12, 0x2e, 0x84, 0x92, + 0x20, 0x5a, 0x40, 0xb4, 0x80, 0x68, 0x01, 0xd1, 0x02, 0xa2, 0x85, 0x02, 0x44, 0x0b, 0xb7, 0xc3, + 0x69, 0xef, 0x92, 0xd6, 0xc2, 0x97, 0xb0, 0x68, 0x4f, 0xf2, 0x83, 0x45, 0xfb, 0xac, 0x1c, 0x58, + 0x08, 0x65, 0x62, 0x14, 0x37, 0x55, 0x14, 0x8b, 0xf6, 0xd0, 0x55, 0xb6, 0xe1, 0x02, 0xdd, 0xa8, + 0x58, 0xb4, 0xff, 0x75, 0xa5, 0x15, 0xfd, 0xc9, 0x38, 0xd9, 0xad, 0x40, 0x87, 0xae, 0xb3, 0x42, + 0xd0, 0x00, 0x6b, 0x8b, 0x0a, 0x58, 0x9b, 0x00, 0xd6, 0x00, 0xd6, 0x00, 0xd6, 0x00, 0xd6, 0x39, + 0xdc, 0xde, 0x4b, 0xd7, 0xa7, 0x99, 0xe8, 0x83, 0xb8, 0x64, 0xeb, 0xff, 0xf9, 0x8b, 0xbe, 0x0e, + 0xd7, 0x5a, 0x14, 0x54, 0xdf, 0x22, 0x11, 0x00, 0xd5, 0xb7, 0xb8, 0x38, 0x20, 0x76, 0x8e, 0x88, + 0x9d, 0x43, 0xe2, 0xe3, 0x98, 0x88, 0xa1, 0xdc, 0xc1, 0x57, 0xdf, 0x22, 0x5b, 0x3f, 0xde, 0x02, + 0x26, 0xa8, 0x1c, 0x9a, 0x23, 0xf8, 0xf5, 0xfa, 0xce, 0x94, 0x3e, 0x46, 0x89, 0xc5, 0x40, 0x7c, + 0x82, 0xf8, 0x04, 0xf1, 0x09, 0xe2, 0x13, 0xc4, 0x27, 0x88, 0x4f, 0x10, 0x9f, 0x20, 0x3e, 0x29, + 0x95, 0xca, 0xab, 0x82, 0x40, 0xf4, 0x21, 0x4a, 0x2a, 0x09, 0x6d, 0x94, 0x62, 0x51, 0x47, 0x29, + 0x26, 0xa2, 0x14, 0x44, 0x29, 0x88, 0x52, 0x10, 0xa5, 0x30, 0x8e, 0x52, 0xa8, 0x68, 0xff, 0x54, + 0x80, 0xd7, 0x0f, 0xf2, 0xb7, 0xc9, 0x78, 0xfc, 0x51, 0x46, 0xd5, 0xea, 0xe8, 0x67, 0xea, 0xca, + 0x70, 0x3d, 0x92, 0x8b, 0x78, 0x76, 0xd0, 0xba, 0x34, 0x36, 0x00, 0x9c, 0x93, 0x8b, 0x63, 0xe6, + 0xea, 0xb8, 0xb9, 0x3c, 0xb6, 0xae, 0x8f, 0xad, 0x0b, 0xe4, 0xe7, 0x0a, 0x69, 0x5d, 0x22, 0xb1, + 0x6b, 0x64, 0xe3, 0x22, 0x53, 0x41, 0xfa, 0x93, 0xf1, 0x78, 0xe6, 0xb9, 0xf2, 0x2b, 0x9f, 0xc9, + 0x9d, 0x96, 0x52, 0x49, 0x45, 0x63, 0x32, 0x87, 0x68, 0x99, 0x6a, 0xb6, 0x8e, 0x93, 0xa3, 0x03, + 0x65, 0xea, 0x48, 0xb9, 0x3a, 0x54, 0xf6, 0x8e, 0x95, 0xbd, 0x83, 0xe5, 0xeb, 0x68, 0x79, 0x38, + 0x5c, 0x26, 0x8e, 0x37, 0x7d, 0x4c, 0xe4, 0x4c, 0xfa, 0xb3, 0x96, 0x6a, 0x2c, 0x1f, 0x7a, 0x8e, + 0xef, 0x3b, 0x5f, 0x7b, 0xdc, 0x1c, 0x60, 0x89, 0x59, 0xbb, 0x94, 0xb5, 0xe3, 0x61, 0xd6, 0x36, + 0x25, 0x15, 0x4c, 0xd3, 0x66, 0xde, 0x17, 0x6f, 0xf2, 0x97, 0xb7, 0xf0, 0xc5, 0x70, 0x36, 0x72, + 0xfc, 0x85, 0x78, 0x90, 0xc2, 0x1b, 0x88, 0xc1, 0xc2, 0x8f, 0x4a, 0xec, 0x4b, 0xc7, 0x1f, 0x0a, + 0xb9, 0xf0, 0x07, 0xba, 0x9d, 0x9e, 0x6b, 0x57, 0x2b, 0xb6, 0x66, 0x56, 0xb4, 0x56, 0xb3, 0x59, + 0x8f, 0x9b, 0x9d, 0xb4, 0x9a, 0xcd, 0xb6, 0x69, 0xd4, 0x92, 0x76, 0x27, 0xad, 0xe6, 0xba, 0xf7, + 0xc9, 0xbc, 0xb6, 0x5c, 0xb4, 0x32, 0x6f, 0xeb, 0xcb, 0x45, 0xdb, 0x32, 0x9a, 0xc9, 0xbb, 0xc6, + 0x32, 0xd3, 0xa1, 0x69, 0x6e, 0x1d, 0x85, 0xff, 0x4d, 0x1a, 0xa4, 0x2c, 0x34, 0x27, 0xa8, 0x19, + 0x9e, 0x57, 0xcb, 0x7d, 0x28, 0x75, 0xd7, 0xd2, 0x50, 0x73, 0x2d, 0xe9, 0x06, 0xa4, 0x78, 0x94, + 0xd5, 0xdb, 0xb6, 0x69, 0x9c, 0x26, 0x43, 0x25, 0x87, 0xda, 0xa6, 0xb5, 0x1e, 0x2e, 0x3e, 0xd6, + 0x36, 0x8d, 0xd6, 0x7a, 0xcc, 0xe8, 0x58, 0xf4, 0x2d, 0xe9, 0xc0, 0xe1, 0xa1, 0xf5, 0x37, 0xcd, + 0x9b, 0xd1, 0x91, 0xb6, 0x69, 0xd4, 0x93, 0x03, 0xad, 0xf0, 0x40, 0xe6, 0x84, 0x93, 0xe5, 0xa2, + 0xb1, 0x1e, 0xe7, 0x34, 0x92, 0x7c, 0x75, 0xee, 0xd9, 0xa3, 0xeb, 0x38, 0xdd, 0xbc, 0x65, 0x8d, + 0xf4, 0xf1, 0x17, 0xe0, 0x8a, 0xd4, 0x68, 0x59, 0x23, 0xd5, 0xb2, 0xa2, 0xdc, 0xb2, 0x62, 0x28, + 0xb3, 0x3b, 0xbd, 0x4f, 0xb4, 0x59, 0xd3, 0xac, 0x4c, 0x27, 0xa8, 0xf8, 0x23, 0xe7, 0xdf, 0x6f, + 0x74, 0xf7, 0x53, 0x1f, 0x52, 0xa2, 0x6c, 0xc9, 0x25, 0x35, 0x54, 0x5e, 0x52, 0x11, 0x94, 0x41, + 0xd7, 0xf9, 0x84, 0xdc, 0xdd, 0x17, 0x08, 0xfc, 0xc1, 0xf5, 0xfd, 0x4b, 0x7c, 0xe5, 0x44, 0x67, + 0x95, 0xaf, 0xdd, 0x40, 0x5e, 0x48, 0xc9, 0x84, 0x80, 0x7c, 0xeb, 0x7a, 0xaf, 0x47, 0x22, 0x44, + 0xcc, 0x01, 0x0f, 0x6e, 0xad, 0xfc, 0xd6, 0x79, 0xc8, 0x48, 0x64, 0x9d, 0x36, 0x1a, 0xad, 0x93, + 0x46, 0xc3, 0x3c, 0xa9, 0x9f, 0x98, 0x67, 0xcd, 0xa6, 0xd5, 0xb2, 0x9a, 0x0c, 0x84, 0x7c, 0xef, + 0x0f, 0x84, 0x2f, 0x06, 0xff, 0x08, 0x55, 0xcb, 0x9b, 0x8d, 0x46, 0x9c, 0x44, 0xfa, 0x77, 0x20, + 0x7c, 0xf2, 0x3d, 0xe8, 0x1c, 0x66, 0x3e, 0x71, 0x17, 0xb9, 0x2d, 0x79, 0x98, 0x77, 0x95, 0xcb, + 0xec, 0xc2, 0x5e, 0x7f, 0xe8, 0xd1, 0x9a, 0xf9, 0x81, 0x76, 0x95, 0x3c, 0xac, 0x04, 0x12, 0x26, + 0xf3, 0x66, 0x1f, 0xe7, 0x4b, 0x19, 0xd9, 0xb0, 0xb9, 0xa9, 0x83, 0x2f, 0xfd, 0xb7, 0x4e, 0x9f, + 0x43, 0x2e, 0x6c, 0x24, 0x07, 0xf6, 0xeb, 0xd0, 0x90, 0xcd, 0xc8, 0x84, 0x5d, 0x89, 0x81, 0x4c, + 0xd8, 0x67, 0x04, 0x42, 0x26, 0x2c, 0x02, 0x19, 0x5e, 0xfb, 0x75, 0x9c, 0xc1, 0xc0, 0x17, 0x41, + 0xd0, 0xa3, 0x73, 0x1c, 0x25, 0x26, 0xab, 0x87, 0x6c, 0x56, 0x0b, 0xcb, 0x5a, 0xdb, 0x34, 0xce, + 0x2e, 0x8c, 0x37, 0x8e, 0x71, 0xd7, 0x9d, 0xd7, 0x96, 0x6d, 0xdb, 0xe8, 0xea, 0xf3, 0xe6, 0x72, + 0xf3, 0x68, 0x19, 0x9d, 0xec, 0x0b, 0x35, 0x22, 0x3a, 0xd9, 0x73, 0xc5, 0x50, 0xe8, 0x63, 0xff, + 0xeb, 0x4f, 0x5b, 0x3c, 0x4c, 0x47, 0xd7, 0xc1, 0x7f, 0x84, 0x3b, 0xfc, 0x4c, 0xd8, 0x84, 0x6f, + 0x43, 0x0a, 0x14, 0xca, 0x2f, 0x2a, 0x1c, 0x42, 0x3d, 0x3f, 0xd4, 0xf3, 0x63, 0x06, 0x73, 0x50, + 0x28, 0x3f, 0xdf, 0x99, 0xee, 0xcb, 0xb1, 0x33, 0xed, 0x91, 0x58, 0xf6, 0xac, 0x75, 0x6f, 0xa1, + 0x40, 0xbe, 0xba, 0x0b, 0x47, 0x81, 0xfc, 0x8c, 0x1c, 0x28, 0x3a, 0xce, 0x8c, 0xe3, 0x29, 0xb1, + 0x2b, 0x90, 0xdf, 0x6a, 0x36, 0xeb, 0xa8, 0x8d, 0xcf, 0x56, 0x4d, 0x51, 0x1b, 0x1f, 0x68, 0xfa, + 0x87, 0xd1, 0x74, 0x94, 0xfb, 0x40, 0x09, 0xa4, 0x63, 0x01, 0x80, 0xa1, 0x81, 0xa1, 0x81, 0xa1, + 0x81, 0xa1, 0x81, 0xa1, 0x0b, 0x80, 0xa1, 0xd1, 0x9a, 0xb6, 0x08, 0xb1, 0xc1, 0xdd, 0xc8, 0x19, + 0x12, 0x76, 0xcc, 0x89, 0x87, 0x47, 0x5c, 0x80, 0xb8, 0x00, 0x71, 0x01, 0xe2, 0x02, 0xc4, 0x05, + 0x05, 0x88, 0x0b, 0x6e, 0x87, 0xd3, 0xde, 0x07, 0x47, 0x7e, 0x7e, 0x43, 0x60, 0xda, 0x11, 0x1e, + 0xec, 0xf8, 0x5e, 0x0e, 0x1d, 0x29, 0xfe, 0x72, 0xbe, 0x5e, 0x4d, 0xe9, 0x42, 0x84, 0xb5, 0x08, + 0x08, 0x13, 0x10, 0x26, 0x20, 0x4c, 0x40, 0x98, 0x80, 0x30, 0xa1, 0x00, 0x61, 0xc2, 0x2a, 0x93, + 0xf8, 0x6a, 0x4a, 0x19, 0x23, 0x9c, 0x11, 0x8c, 0x9d, 0xdc, 0xfb, 0x83, 0x5b, 0x80, 0xdf, 0x7e, + 0xf2, 0xf7, 0x0d, 0x24, 0x91, 0x33, 0x49, 0x22, 0xaf, 0x56, 0x34, 0x2d, 0x53, 0xe3, 0x23, 0x7e, + 0x19, 0xd7, 0xfe, 0xf8, 0x7e, 0x8d, 0x90, 0xe4, 0xfd, 0xc6, 0x39, 0xd9, 0xcf, 0x66, 0xbe, 0x32, + 0xae, 0xaf, 0xa1, 0xbd, 0x6c, 0x4f, 0x3b, 0x9d, 0xf9, 0xbb, 0x4e, 0x67, 0x19, 0xfe, 0xbd, 0xee, + 0x74, 0x96, 0xdd, 0x57, 0xfa, 0x79, 0xb5, 0x72, 0x70, 0x69, 0xea, 0x47, 0xb0, 0x02, 0xf7, 0x2d, + 0x58, 0x01, 0x46, 0x56, 0xa0, 0x5a, 0xb1, 0x17, 0xd5, 0x4a, 0x38, 0x4f, 0x1d, 0xe3, 0xee, 0xc2, + 0x78, 0xd3, 0x9d, 0x9b, 0x47, 0x8d, 0xa5, 0x6e, 0xeb, 0xda, 0xe3, 0x63, 0xb6, 0x3e, 0x37, 0x8f, + 0x9a, 0x4b, 0x4d, 0x7b, 0xe2, 0x3f, 0xe7, 0x9a, 0xbd, 0xd8, 0xfa, 0x0e, 0x7d, 0xa1, 0x69, 0x4f, + 0x1a, 0x8b, 0xb6, 0x69, 0x25, 0x65, 0x85, 0xe2, 0xdf, 0xdf, 0xb4, 0x2c, 0x5b, 0x27, 0xeb, 0xdf, + 0xb0, 0x27, 0x47, 0x0c, 0xcc, 0xea, 0x1f, 0x76, 0xf7, 0x95, 0xad, 0xcf, 0x5b, 0xcb, 0xd5, 0xeb, + 0xe8, 0xb7, 0x5e, 0xad, 0x2c, 0xb4, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x87, + 0xef, 0xc3, 0xd3, 0x57, 0xe7, 0x57, 0xe2, 0xb3, 0xce, 0x6d, 0x7b, 0xeb, 0x90, 0xae, 0xbd, 0xac, + 0x1e, 0xa6, 0xb9, 0x44, 0xfe, 0xc9, 0x1e, 0x92, 0x48, 0xee, 0x80, 0x8e, 0x3d, 0x72, 0x07, 0xa0, + 0x8d, 0x40, 0x1b, 0x81, 0x36, 0x02, 0x6d, 0x04, 0xda, 0xa8, 0x08, 0xb4, 0xd1, 0x6a, 0x75, 0xe9, + 0x6a, 0x40, 0x48, 0x1b, 0x9d, 0x60, 0xdf, 0x86, 0xba, 0x0b, 0xc7, 0xbe, 0x8d, 0x8c, 0x1c, 0x48, + 0x88, 0x67, 0xc6, 0xa4, 0x94, 0xd8, 0xed, 0xdb, 0x48, 0xab, 0xef, 0x62, 0xf3, 0x06, 0x5b, 0x5d, + 0x05, 0x78, 0x06, 0x78, 0xfe, 0x51, 0xf0, 0x3c, 0x9e, 0x4e, 0x7c, 0x29, 0x06, 0xd7, 0x01, 0x61, + 0x25, 0x84, 0xac, 0x10, 0x80, 0xd3, 0x80, 0xd3, 0x80, 0xd3, 0x80, 0xd3, 0x80, 0xd3, 0x05, 0x80, + 0xd3, 0xd8, 0xc4, 0x51, 0xa4, 0x18, 0xe1, 0xe3, 0x80, 0x3e, 0x44, 0xf8, 0x08, 0xc2, 0x1d, 0x11, + 0x02, 0x22, 0x04, 0x44, 0x08, 0x88, 0x10, 0x0a, 0x11, 0x21, 0xf0, 0xe8, 0x23, 0x49, 0x99, 0xa6, + 0x43, 0x9e, 0x9e, 0x83, 0xfe, 0x8f, 0xe8, 0xff, 0x88, 0xfe, 0x8f, 0xe8, 0xff, 0x88, 0xfe, 0x8f, + 0xe8, 0xff, 0x88, 0xfe, 0x8f, 0xc5, 0xed, 0xff, 0x88, 0xe5, 0x92, 0xdd, 0x51, 0x21, 0x37, 0x7e, + 0x9f, 0x9e, 0x0b, 0x09, 0x85, 0x00, 0x19, 0x02, 0x32, 0x04, 0x64, 0x08, 0xc8, 0x10, 0x90, 0x21, + 0x58, 0x2e, 0xc1, 0x72, 0x09, 0x8b, 0x18, 0x61, 0xe4, 0xf8, 0x43, 0x41, 0x5b, 0x11, 0x73, 0x2d, + 0x02, 0xe2, 0x03, 0xc4, 0x07, 0x88, 0x0f, 0x10, 0x1f, 0x20, 0x3e, 0x40, 0x7c, 0x80, 0xf8, 0x80, + 0x47, 0x7c, 0x90, 0x69, 0xe6, 0x45, 0x17, 0x21, 0x64, 0x84, 0xa0, 0x89, 0x11, 0x2c, 0xaa, 0x18, + 0xc1, 0x44, 0x8c, 0x80, 0x18, 0x01, 0x31, 0x02, 0x62, 0x84, 0x1c, 0x6e, 0xef, 0xa5, 0xeb, 0xd3, + 0x4c, 0xf4, 0xeb, 0x15, 0xe2, 0x8b, 0x1a, 0x46, 0xd2, 0x77, 0x7f, 0x7f, 0x24, 0x0f, 0x6d, 0x17, + 0x78, 0x0b, 0x5d, 0xe0, 0xd1, 0x05, 0x1e, 0x5d, 0xe0, 0x79, 0xbb, 0x26, 0x3e, 0x2e, 0x8a, 0xc6, + 0x55, 0x11, 0xb9, 0x2c, 0x72, 0xd7, 0x95, 0x0a, 0xb0, 0x4e, 0x00, 0x24, 0x9f, 0xa4, 0x2b, 0x9b, + 0x45, 0x99, 0x93, 0xf8, 0x94, 0x23, 0xa3, 0xde, 0xe2, 0x4a, 0xed, 0xd0, 0x38, 0x39, 0x36, 0x66, + 0x0e, 0x8e, 0x9b, 0xa3, 0x63, 0xeb, 0xf0, 0xd8, 0x3a, 0x3e, 0x7e, 0x0e, 0x90, 0xd6, 0x11, 0x12, + 0x3b, 0xc4, 0xf4, 0x71, 0x90, 0xf1, 0xbe, 0xcf, 0x5a, 0x1a, 0x1e, 0x49, 0xf3, 0xcf, 0xa2, 0xad, + 0x53, 0x06, 0xb2, 0x70, 0xa9, 0x79, 0x99, 0x0a, 0x84, 0x24, 0x7b, 0x24, 0xd9, 0x23, 0xc9, 0x1e, + 0x49, 0xf6, 0x48, 0xb2, 0x47, 0x92, 0x3d, 0x92, 0xec, 0x0b, 0x9b, 0x64, 0xff, 0xf8, 0xa7, 0xfb, + 0xe2, 0x30, 0x03, 0xf7, 0xc3, 0xe2, 0xce, 0xfe, 0x25, 0xbe, 0x72, 0xa0, 0x8b, 0xca, 0xd7, 0x6e, + 0x20, 0x2f, 0xa4, 0x24, 0x26, 0xf2, 0xde, 0xba, 0xde, 0xeb, 0x91, 0x08, 0x11, 0x2c, 0x71, 0x59, + 0xb6, 0xf2, 0x5b, 0xe7, 0x21, 0x23, 0x89, 0x75, 0xda, 0x68, 0xb4, 0x4e, 0x1a, 0x0d, 0xf3, 0xa4, + 0x7e, 0x62, 0x9e, 0x35, 0x9b, 0x56, 0xcb, 0x22, 0x2c, 0x62, 0x57, 0x7e, 0xef, 0x0f, 0x84, 0x2f, + 0x06, 0xff, 0x08, 0x55, 0xc7, 0x9b, 0x8d, 0x46, 0x1c, 0x44, 0xf9, 0x77, 0x20, 0x7c, 0xd2, 0xfa, + 0x75, 0x54, 0x33, 0xf8, 0xc2, 0xf3, 0x26, 0xd2, 0x91, 0xee, 0x84, 0xb6, 0x1a, 0x68, 0x39, 0xe8, + 0x7f, 0x16, 0x63, 0x67, 0xea, 0xc8, 0xcf, 0xa1, 0x41, 0x39, 0xfe, 0xcd, 0x0d, 0xfa, 0x13, 0xe3, + 0xdd, 0x7f, 0x8d, 0xf7, 0x37, 0xc6, 0x40, 0xdc, 0xbb, 0x7d, 0x71, 0x7c, 0xf3, 0x35, 0x90, 0x62, + 0x7c, 0x7c, 0x3b, 0x9c, 0xc6, 0xe9, 0x3b, 0xc7, 0xae, 0x17, 0xc8, 0xe4, 0xe5, 0x60, 0x92, 0xe4, + 0xf4, 0x1c, 0x5f, 0x4e, 0xe2, 0x95, 0xd7, 0x63, 0xe7, 0x6e, 0x7d, 0xe4, 0xe2, 0x2e, 0x3e, 0xe6, + 0x7a, 0x7f, 0x8a, 0xbe, 0x14, 0x03, 0x7f, 0xf5, 0xb9, 0xf4, 0xc5, 0xc7, 0x08, 0x8a, 0x46, 0x27, + 0x85, 0x32, 0x24, 0x47, 0x3f, 0x84, 0x2f, 0xa3, 0x83, 0x99, 0xb4, 0xa1, 0xe3, 0x47, 0x4b, 0xbc, + 0x07, 0x52, 0x74, 0xb0, 0xd8, 0xf9, 0x0b, 0xc4, 0xd3, 0x60, 0x8f, 0xd4, 0xbf, 0x8c, 0x4c, 0xc8, + 0x5f, 0x7e, 0xda, 0x23, 0xef, 0x4b, 0x20, 0x1d, 0x29, 0x7d, 0xf2, 0x6c, 0xc8, 0x47, 0x82, 0x20, + 0x23, 0x32, 0x5f, 0x72, 0x16, 0x19, 0x91, 0xc8, 0x88, 0x44, 0x46, 0xe4, 0x41, 0x44, 0x14, 0x64, + 0x19, 0x91, 0xa1, 0x39, 0xbf, 0x16, 0x1e, 0x7d, 0x2a, 0xe4, 0x4a, 0x10, 0xda, 0x1c, 0x48, 0x13, + 0x39, 0x90, 0xc8, 0x81, 0x44, 0x0e, 0x24, 0x6f, 0x67, 0xc4, 0xc7, 0x29, 0xd1, 0x01, 0x6c, 0x4a, + 0x16, 0x88, 0x3c, 0xd5, 0x23, 0xb5, 0x14, 0x33, 0xd7, 0x93, 0x16, 0x87, 0xce, 0xa5, 0x2d, 0x42, + 0x11, 0x68, 0x9b, 0x12, 0xad, 0x7e, 0x18, 0x24, 0xfe, 0x70, 0x68, 0x52, 0x94, 0x0a, 0xc3, 0xa4, + 0x59, 0x51, 0x2a, 0x0f, 0xb7, 0x46, 0x30, 0xeb, 0xb9, 0xcc, 0xa5, 0x21, 0x0c, 0xb1, 0x59, 0xdd, + 0x54, 0x65, 0xe7, 0x81, 0x9f, 0x2a, 0xb7, 0x9a, 0xcd, 0x7a, 0x13, 0xea, 0xbc, 0x6f, 0xea, 0x7c, + 0xa0, 0x6b, 0xeb, 0x87, 0xd2, 0x1c, 0x99, 0xc0, 0x5c, 0x95, 0x47, 0xde, 0x97, 0x0b, 0x29, 0xfd, + 0x37, 0x23, 0x67, 0x18, 0xd0, 0x53, 0x07, 0x1b, 0xd2, 0x80, 0x3f, 0x00, 0x7f, 0x00, 0xfe, 0x00, + 0xfc, 0x01, 0xf8, 0x03, 0xf0, 0x07, 0xdf, 0xb5, 0x14, 0xb7, 0xc3, 0x69, 0xef, 0xda, 0xfb, 0x72, + 0x1d, 0x50, 0xfb, 0x8f, 0x12, 0x93, 0x9d, 0x21, 0xe5, 0x4b, 0x71, 0xe7, 0xcc, 0x46, 0xd1, 0x8c, + 0xf0, 0x26, 0x9e, 0xa0, 0xbc, 0x1d, 0xff, 0x74, 0x82, 0xb5, 0x34, 0xa1, 0xb5, 0x40, 0x40, 0x97, + 0xdb, 0xbd, 0x96, 0xa3, 0x7b, 0xa2, 0xec, 0x82, 0x6d, 0xef, 0x9d, 0x8a, 0x72, 0xe0, 0xe5, 0x30, + 0x4c, 0x84, 0x72, 0x08, 0xe5, 0x10, 0xca, 0x21, 0x94, 0x63, 0x1c, 0xca, 0x91, 0x97, 0xc3, 0xb8, + 0xf6, 0xbe, 0xdc, 0x44, 0xc9, 0xfc, 0xaf, 0x3d, 0xe9, 0x7f, 0xa5, 0x2d, 0xeb, 0xb4, 0x65, 0xbd, + 0x9e, 0x12, 0x8e, 0x47, 0x89, 0x0c, 0x0b, 0x25, 0x32, 0xd8, 0x38, 0x3b, 0x66, 0x4e, 0x8f, 0x9b, + 0xf3, 0x63, 0xeb, 0x04, 0xd9, 0x3a, 0x43, 0x7e, 0x4e, 0x91, 0xd6, 0x39, 0x12, 0x3b, 0x49, 0x36, + 0xce, 0x72, 0x8d, 0xf6, 0xb8, 0xd4, 0xea, 0xd8, 0x34, 0x7b, 0xa1, 0x54, 0x4c, 0x66, 0x0e, 0x8f, + 0x4a, 0x52, 0xec, 0xdc, 0x25, 0x47, 0xb7, 0xc9, 0xd4, 0x7d, 0x72, 0x75, 0xa3, 0xec, 0xdd, 0x29, + 0x7b, 0xb7, 0xca, 0xd7, 0xbd, 0xf2, 0x70, 0xb3, 0x4c, 0xdc, 0x6d, 0xfa, 0x98, 0x3e, 0x71, 0xf2, + 0x76, 0xa5, 0xad, 0xe5, 0x87, 0x20, 0x05, 0x88, 0x9f, 0xf8, 0x38, 0xc0, 0x0d, 0xac, 0xd8, 0x60, + 0x24, 0xd3, 0x6b, 0x6f, 0x36, 0xe6, 0x67, 0x4b, 0x3f, 0x4d, 0x6e, 0xe2, 0xa6, 0x13, 0xdc, 0x24, + 0x8b, 0xa4, 0x33, 0x19, 0xac, 0xe6, 0x3c, 0x2b, 0x9c, 0x65, 0x99, 0x56, 0xe4, 0x83, 0x84, 0xf0, + 0x0d, 0x6f, 0x32, 0x10, 0x46, 0xe0, 0x0e, 0x98, 0x0a, 0x5a, 0x4b, 0x05, 0x75, 0x06, 0x7f, 0x32, + 0x96, 0xb3, 0x9e, 0xca, 0x19, 0x08, 0x19, 0xc9, 0xc9, 0x4a, 0xcc, 0xe5, 0x11, 0xb7, 0xd9, 0x7b, + 0xe5, 0x49, 0x9e, 0x53, 0x37, 0x9a, 0xb5, 0x6c, 0x70, 0xc8, 0x86, 0x68, 0x1b, 0xf3, 0xc0, 0x2e, + 0x85, 0xd3, 0x83, 0xab, 0x94, 0xa9, 0x59, 0x89, 0xc4, 0xb4, 0xb8, 0x8a, 0xb9, 0x9a, 0xac, 0x91, + 0x94, 0x75, 0x5e, 0x53, 0xf6, 0x05, 0x8c, 0xc7, 0x13, 0x84, 0x0e, 0x9b, 0x64, 0x89, 0xa7, 0xc0, + 0x13, 0x83, 0xe4, 0x09, 0x7e, 0x6a, 0xc4, 0x21, 0xb9, 0xff, 0xde, 0x19, 0xf1, 0x63, 0xdf, 0x42, + 0xa1, 0x40, 0xbe, 0x3d, 0x25, 0x0e, 0xc8, 0xb7, 0x9f, 0x50, 0x23, 0x90, 0x6f, 0x3f, 0xa6, 0xe2, + 0x20, 0xdf, 0x7e, 0x51, 0x40, 0x90, 0x6f, 0xfb, 0x10, 0x26, 0x31, 0x26, 0xdf, 0xc8, 0xda, 0x84, + 0x7e, 0xcf, 0xef, 0x29, 0x6e, 0x1f, 0xca, 0x38, 0x56, 0x3b, 0xe8, 0xd5, 0xe2, 0xa4, 0x5a, 0x2a, + 0x83, 0x55, 0x51, 0x1e, 0x05, 0x53, 0x53, 0x69, 0xd8, 0x14, 0x4e, 0x5d, 0x4b, 0xc4, 0xb8, 0x80, + 0x6a, 0x2a, 0x24, 0x9f, 0x42, 0xaa, 0xdb, 0x22, 0x91, 0x17, 0x54, 0xe5, 0x32, 0xe9, 0x99, 0x14, + 0x58, 0x4d, 0xe5, 0xe1, 0x5e, 0x69, 0x72, 0xb3, 0x22, 0xe1, 0x71, 0xba, 0x77, 0xe0, 0xf8, 0xa9, + 0xd4, 0x4b, 0x14, 0x19, 0x2f, 0xfe, 0x4c, 0x42, 0x89, 0xe2, 0x5f, 0x9c, 0x39, 0xa8, 0x50, 0x5c, + 0x80, 0xd9, 0x80, 0x0a, 0xc5, 0x3f, 0xa5, 0xfd, 0xa8, 0x52, 0xfc, 0xeb, 0x4f, 0x7c, 0x34, 0xe9, + 0x3b, 0xa3, 0x0f, 0xbe, 0xb8, 0x23, 0xac, 0x4f, 0x9c, 0x8a, 0x40, 0x53, 0x99, 0xd8, 0xa4, 0xaa, + 0x4c, 0x5c, 0x43, 0x65, 0x62, 0x55, 0xc3, 0xa3, 0x32, 0x71, 0x22, 0x08, 0x2a, 0x13, 0x1f, 0x46, + 0x24, 0x41, 0x46, 0xe0, 0xa6, 0x33, 0xdd, 0x97, 0x63, 0x67, 0xda, 0xbb, 0x26, 0x32, 0xee, 0x59, + 0x03, 0x7f, 0x42, 0x30, 0x34, 0x6d, 0x75, 0x47, 0xda, 0xfe, 0x48, 0xf4, 0x3b, 0x39, 0x99, 0x54, + 0x71, 0x64, 0x57, 0xee, 0x8e, 0x4f, 0x99, 0xbb, 0x25, 0x6d, 0xe3, 0x2c, 0x3e, 0x2a, 0x9a, 0xf6, + 0x22, 0x6c, 0x42, 0x57, 0xb9, 0xea, 0xea, 0x81, 0x70, 0x2b, 0x5d, 0xe0, 0xe9, 0x5f, 0xc7, 0xd3, + 0xc1, 0x7f, 0x84, 0x3b, 0xfc, 0x2c, 0x09, 0xe1, 0xf4, 0x4a, 0x02, 0xa0, 0x69, 0xa0, 0x69, 0xa0, + 0x69, 0xa0, 0x69, 0xa0, 0xe9, 0xc2, 0xa0, 0x69, 0x12, 0xcb, 0x5e, 0xa2, 0x6d, 0x98, 0x00, 0x28, + 0x0d, 0x28, 0x0d, 0x78, 0x02, 0x28, 0xfd, 0x7d, 0x15, 0x65, 0xd0, 0xe8, 0x00, 0x6a, 0x0a, 0x14, + 0x0d, 0x14, 0xfd, 0xcb, 0x4a, 0x3b, 0x16, 0xd2, 0x77, 0xfb, 0x74, 0x18, 0x3a, 0x19, 0x1f, 0x08, + 0x1a, 0x08, 0x1a, 0x08, 0x1a, 0x08, 0x1a, 0x08, 0xba, 0x30, 0x08, 0xfa, 0x2d, 0x85, 0x65, 0x2f, + 0x61, 0x31, 0x1a, 0x08, 0x1a, 0x08, 0x1a, 0x08, 0x9a, 0x3b, 0x82, 0xc6, 0x62, 0x34, 0x60, 0x34, + 0x60, 0x74, 0x61, 0x60, 0xb4, 0xf7, 0x99, 0x0e, 0x42, 0x7b, 0x9f, 0x01, 0x9f, 0x01, 0x9f, 0x01, + 0x9f, 0x01, 0x9f, 0x01, 0x9f, 0x8b, 0x00, 0x9f, 0x9d, 0xc1, 0xc0, 0x17, 0x41, 0xd0, 0xbb, 0x9a, + 0x12, 0x82, 0x67, 0xeb, 0x8c, 0x60, 0xec, 0xe4, 0xde, 0x1f, 0x1c, 0x78, 0xde, 0x7e, 0xf2, 0xf7, + 0x8d, 0x43, 0xef, 0xb3, 0xf8, 0xc1, 0x91, 0x52, 0xf8, 0x1e, 0x99, 0x3a, 0xa4, 0x82, 0x54, 0x2b, + 0x9a, 0xd6, 0x36, 0x8d, 0xb3, 0xee, 0xa2, 0x6d, 0x19, 0x67, 0xdd, 0xf8, 0xa5, 0x15, 0xfd, 0x89, + 0x5f, 0xd7, 0xda, 0xa6, 0xd1, 0x58, 0xbd, 0x6e, 0xb6, 0x4d, 0xa3, 0xd9, 0xd5, 0x3b, 0x9d, 0xaa, + 0x3e, 0xaf, 0x2f, 0xb5, 0xe4, 0xfd, 0xc6, 0x39, 0xd9, 0xcf, 0x66, 0xbe, 0x32, 0xfa, 0xad, 0x6b, + 0x2f, 0xdb, 0xd3, 0x4e, 0x67, 0xfe, 0xae, 0xd3, 0x59, 0x86, 0x7f, 0xaf, 0x3b, 0x9d, 0x65, 0xf7, + 0x95, 0x7e, 0x5e, 0xad, 0x94, 0x0f, 0xad, 0x4f, 0xf8, 0x11, 0xac, 0xc0, 0x7d, 0x0b, 0x56, 0x80, + 0x91, 0x15, 0xa8, 0x56, 0xec, 0x45, 0xb5, 0x12, 0xce, 0x53, 0xc7, 0xb8, 0xbb, 0x30, 0xde, 0x74, + 0xe7, 0xe6, 0x51, 0x63, 0xa9, 0xdb, 0xba, 0xf6, 0xf8, 0x98, 0xad, 0xcf, 0xcd, 0xa3, 0xe6, 0x52, + 0xd3, 0x9e, 0xf8, 0xcf, 0xb9, 0x66, 0x2f, 0xb6, 0xbe, 0x43, 0x5f, 0x68, 0xda, 0x93, 0xc6, 0xa2, + 0x6d, 0x5a, 0xdd, 0xf3, 0xe8, 0x65, 0xfc, 0xfb, 0x9b, 0x96, 0x65, 0xeb, 0x64, 0xfd, 0x1b, 0xf6, + 0xe4, 0x88, 0x81, 0x59, 0xfd, 0xc3, 0xee, 0xbe, 0xb2, 0xf5, 0x79, 0x6b, 0xb9, 0x7a, 0x1d, 0xfd, + 0xd6, 0xab, 0x95, 0x85, 0x56, 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xf0, 0x7d, + 0x78, 0xfa, 0xea, 0xfc, 0x4a, 0x7c, 0xd6, 0xb9, 0x6d, 0x6f, 0x1d, 0xd2, 0xb5, 0x97, 0xd5, 0xc3, + 0x34, 0x97, 0xa0, 0x8d, 0xf6, 0x92, 0x36, 0x7a, 0x4b, 0x9c, 0x7f, 0x91, 0x4a, 0x00, 0x0a, 0x09, + 0x14, 0x12, 0x28, 0x24, 0x50, 0x48, 0xa0, 0x90, 0x0a, 0x40, 0x21, 0xdd, 0x0e, 0x91, 0x7f, 0x71, + 0x58, 0xe0, 0x11, 0xf9, 0x17, 0x19, 0x39, 0xb0, 0xa6, 0xcd, 0x8c, 0x55, 0x29, 0x21, 0xff, 0x02, + 0xba, 0xca, 0x1f, 0xd2, 0x02, 0x48, 0xef, 0x2d, 0x90, 0x9e, 0x8d, 0xaf, 0xc6, 0xd3, 0x89, 0x2f, + 0xc5, 0x80, 0x10, 0x4b, 0x67, 0x84, 0x00, 0x9c, 0x06, 0x9c, 0x06, 0x9c, 0x06, 0x9c, 0x06, 0x9c, + 0x2e, 0x00, 0x9c, 0x9e, 0xb9, 0x9e, 0xb4, 0x5a, 0x28, 0x06, 0x00, 0x28, 0x0d, 0x28, 0x0d, 0x78, + 0x02, 0x28, 0xbd, 0xa9, 0xa2, 0x28, 0x06, 0x00, 0x14, 0x0d, 0x14, 0x5d, 0x04, 0x14, 0x3d, 0x99, + 0x0a, 0xff, 0x86, 0xb0, 0xa0, 0x5e, 0x32, 0x3e, 0xb0, 0x33, 0xb0, 0x33, 0xb0, 0x33, 0xb0, 0x33, + 0xb0, 0x73, 0x01, 0xb0, 0xf3, 0xed, 0x70, 0xda, 0xfb, 0xe0, 0xc8, 0xcf, 0x37, 0x94, 0xc5, 0xf4, + 0xac, 0x06, 0xc1, 0xd8, 0xaf, 0xbd, 0xd9, 0x98, 0xce, 0xd4, 0x7c, 0x9a, 0xdc, 0xc4, 0xfd, 0x5b, + 0x49, 0x9b, 0x7c, 0x99, 0xa1, 0x0a, 0x0c, 0xc4, 0x48, 0xa8, 0xe7, 0xc4, 0x37, 0xe4, 0xb0, 0xe2, + 0x86, 0xb6, 0xce, 0x88, 0x56, 0x8c, 0x5a, 0xd2, 0x48, 0xde, 0x25, 0x95, 0xa2, 0x1e, 0x4a, 0xe1, + 0x7a, 0xe4, 0x72, 0x34, 0x42, 0x39, 0x3e, 0xbb, 0x81, 0x9c, 0xf8, 0x5f, 0x29, 0xe5, 0x68, 0x46, + 0xca, 0x31, 0x9b, 0x4e, 0x7d, 0x11, 0x04, 0xb4, 0x0a, 0xd2, 0x8a, 0xe6, 0x8b, 0x33, 0x9e, 0x0a, + 0x4f, 0x0c, 0xca, 0x07, 0xd5, 0x97, 0xf0, 0xd3, 0xe4, 0xca, 0x93, 0xb4, 0xd6, 0x2a, 0xbd, 0xf1, + 0x24, 0x8c, 0xeb, 0x5a, 0x8c, 0xc4, 0x5e, 0x92, 0xb2, 0x18, 0xe9, 0xc4, 0xb4, 0x4b, 0x0d, 0x42, + 0x29, 0x56, 0x66, 0xca, 0x2e, 0xd5, 0x09, 0xa5, 0x48, 0x3c, 0x87, 0x5d, 0xb2, 0x28, 0x85, 0x58, + 0x5b, 0x28, 0xbb, 0x44, 0x48, 0xb8, 0x95, 0x57, 0x4f, 0xa4, 0x86, 0x4e, 0x98, 0x7b, 0x3d, 0x9a, + 0x52, 0x6a, 0xc9, 0x77, 0x87, 0xab, 0xe4, 0x88, 0x8f, 0x84, 0x39, 0x1a, 0x8f, 0xe4, 0x00, 0xd5, + 0x94, 0xeb, 0xc0, 0xa0, 0x9a, 0x40, 0x35, 0x81, 0x6a, 0x22, 0xf2, 0x23, 0x07, 0x47, 0x35, 0x8d, + 0xe5, 0x43, 0xcf, 0xf1, 0x7d, 0xe7, 0x6b, 0xaf, 0x3f, 0x19, 0x8f, 0x67, 0x9e, 0x2b, 0xbf, 0x52, + 0x72, 0x4e, 0x04, 0xfb, 0xa6, 0xc9, 0xf7, 0x4b, 0x97, 0x35, 0x6d, 0xe6, 0x7d, 0xf1, 0x26, 0x7f, + 0x79, 0x0b, 0x5f, 0x0c, 0x67, 0x23, 0xc7, 0x5f, 0x88, 0x07, 0x29, 0xbc, 0x81, 0x18, 0x2c, 0xfc, + 0xa8, 0xe7, 0xb4, 0x74, 0xfc, 0xa1, 0x90, 0x0b, 0x7f, 0xa0, 0xdb, 0xe9, 0xb9, 0x76, 0xb5, 0x62, + 0x6b, 0x66, 0x45, 0x6b, 0x35, 0x9b, 0xf5, 0x78, 0x57, 0x73, 0xab, 0xd9, 0x6c, 0x9b, 0x46, 0x2d, + 0xd9, 0xd7, 0xdc, 0x6a, 0xae, 0x37, 0x39, 0xcf, 0x6b, 0xcb, 0x45, 0x2b, 0xf3, 0xb6, 0xbe, 0x5c, + 0xb4, 0x2d, 0xa3, 0x99, 0xbc, 0x6b, 0x2c, 0x33, 0x25, 0x15, 0xe6, 0xd6, 0x51, 0xf8, 0xdf, 0x64, + 0x27, 0xf4, 0x42, 0x73, 0x82, 0x9a, 0xe1, 0x79, 0xb5, 0xdc, 0x87, 0x52, 0x77, 0x2d, 0x0d, 0x35, + 0xd7, 0x92, 0x26, 0xcb, 0xc7, 0xa3, 0xac, 0xde, 0xb6, 0x4d, 0xe3, 0x34, 0x19, 0x2a, 0x39, 0xd4, + 0x36, 0xad, 0xf5, 0x70, 0xf1, 0xb1, 0xb6, 0x69, 0xb4, 0xd6, 0x63, 0x46, 0xc7, 0xa2, 0x6f, 0x49, + 0x07, 0x0e, 0x0f, 0xad, 0xbf, 0x69, 0xde, 0x8c, 0x8e, 0xb4, 0x4d, 0xa3, 0x9e, 0x1c, 0x68, 0x85, + 0x07, 0x32, 0x27, 0x9c, 0x2c, 0x17, 0x8d, 0xf5, 0x38, 0xa7, 0x91, 0xe4, 0xab, 0x73, 0xcf, 0x1e, + 0x5d, 0xc7, 0xe9, 0xe6, 0x2d, 0x6b, 0xa4, 0x8f, 0xbf, 0x00, 0x57, 0xa4, 0x46, 0xcb, 0x1a, 0xa9, + 0x96, 0x15, 0xe5, 0x96, 0x15, 0x43, 0x99, 0xdd, 0xe9, 0x7d, 0xa2, 0xcd, 0x9a, 0x66, 0x65, 0x4a, + 0x3e, 0xc4, 0x1f, 0x39, 0xff, 0x7e, 0x65, 0x9a, 0x9f, 0xfa, 0x90, 0x12, 0x65, 0x4b, 0x2e, 0xa9, + 0xa1, 0xf2, 0x92, 0x8a, 0xa0, 0x0c, 0xba, 0x5e, 0x46, 0xb6, 0xcd, 0x9e, 0x53, 0x22, 0x37, 0x7e, + 0x9f, 0x07, 0x27, 0x12, 0x0a, 0x02, 0x52, 0x04, 0xa4, 0x08, 0x48, 0x11, 0x90, 0x22, 0x20, 0x45, + 0x0a, 0x40, 0x8a, 0x04, 0x71, 0x16, 0x08, 0x25, 0x0f, 0x82, 0x58, 0x61, 0x27, 0xb1, 0x02, 0xc1, + 0xb6, 0x94, 0x8d, 0x10, 0xc1, 0xf5, 0x10, 0x19, 0x20, 0x32, 0x40, 0x64, 0x80, 0xc8, 0x00, 0x91, + 0x41, 0x11, 0x22, 0x83, 0xdb, 0xe1, 0xb4, 0xf7, 0x9e, 0xc2, 0xae, 0x97, 0x90, 0x99, 0x4b, 0x9f, + 0x99, 0x1b, 0x65, 0xc4, 0xba, 0xc3, 0x29, 0x79, 0x3a, 0xac, 0xa0, 0x95, 0x21, 0x49, 0x86, 0xed, + 0x4f, 0xc6, 0xd3, 0x91, 0x90, 0x02, 0x39, 0x97, 0x8a, 0x45, 0x08, 0x1f, 0xbf, 0xf2, 0x48, 0x6b, + 0x43, 0x02, 0x37, 0x92, 0xc0, 0x22, 0x4d, 0x72, 0x4c, 0xd5, 0xcf, 0x2e, 0xd5, 0x0f, 0x25, 0xab, + 0x8e, 0xc0, 0xf0, 0x5f, 0x8a, 0x3b, 0x67, 0x36, 0x92, 0x74, 0xa6, 0x2f, 0x0c, 0xef, 0xd6, 0x42, + 0x84, 0xd1, 0x1d, 0xc0, 0xf1, 0x8e, 0xc0, 0xf1, 0x45, 0xf0, 0xbb, 0x33, 0x72, 0x07, 0xae, 0xfc, + 0x4a, 0x0d, 0x93, 0x33, 0x92, 0x00, 0x30, 0x03, 0x30, 0x03, 0x30, 0x03, 0x30, 0x03, 0x30, 0x17, + 0x0a, 0x30, 0xaf, 0x2d, 0x7c, 0x24, 0x15, 0xe0, 0xf3, 0xc1, 0xc1, 0xe7, 0x68, 0x63, 0xab, 0xe7, + 0x90, 0xef, 0x69, 0x25, 0xdf, 0xc4, 0x19, 0x61, 0x78, 0x6f, 0x22, 0x8d, 0xbb, 0xc9, 0xcc, 0xe3, + 0xb3, 0xad, 0x15, 0x30, 0x5e, 0x35, 0x84, 0xe5, 0xb0, 0x4f, 0xcf, 0x73, 0x88, 0x37, 0x4d, 0xae, + 0x27, 0x02, 0x2d, 0xa7, 0xb1, 0x7a, 0x18, 0x16, 0xc8, 0x04, 0x15, 0x64, 0x02, 0x89, 0x23, 0x00, + 0x97, 0x90, 0x1b, 0x97, 0xe0, 0xc8, 0x89, 0x7f, 0x35, 0xa0, 0xe6, 0x11, 0x12, 0x29, 0xc0, 0x21, + 0x80, 0x43, 0x00, 0x87, 0x00, 0x0e, 0x01, 0x1c, 0x42, 0x01, 0x38, 0x04, 0x34, 0xf7, 0x46, 0x5b, + 0x5f, 0x34, 0xf7, 0x46, 0x73, 0x6f, 0x34, 0xf7, 0x3e, 0x78, 0x2b, 0x80, 0xe6, 0xde, 0x68, 0xee, + 0x8d, 0xe6, 0xde, 0x68, 0xee, 0xcd, 0x91, 0x4f, 0xc3, 0xfe, 0xce, 0x5f, 0x9f, 0x04, 0x53, 0x21, + 0x7c, 0x3a, 0x0a, 0x29, 0x1a, 0x1d, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, + 0x81, 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0xa0, 0x11, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0xb0, + 0x02, 0xa0, 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0x02, 0x75, 0xc4, 0x97, 0x3a, 0xfa, 0x28, 0x49, 0x53, + 0x90, 0xd6, 0x22, 0x80, 0x44, 0x02, 0x89, 0x04, 0x12, 0x09, 0x24, 0x12, 0x48, 0xa4, 0x02, 0x90, + 0x48, 0x28, 0x07, 0x56, 0x88, 0xf8, 0xe0, 0xee, 0x21, 0x70, 0x07, 0x86, 0x2b, 0xc5, 0x38, 0x20, + 0x0c, 0x11, 0xb2, 0x52, 0xd0, 0x44, 0x09, 0x16, 0x55, 0x94, 0x60, 0x22, 0x4a, 0x40, 0x94, 0x80, + 0x28, 0x01, 0x51, 0x42, 0x0e, 0xb7, 0xf7, 0xd2, 0xf5, 0x69, 0x26, 0xfa, 0xf4, 0xee, 0xe1, 0xc6, + 0x1d, 0x5c, 0x48, 0xe9, 0x5f, 0x0b, 0x8f, 0x6e, 0xc2, 0x65, 0xfc, 0x4b, 0x46, 0x1c, 0x22, 0x5d, + 0xa7, 0x81, 0xa3, 0xe4, 0xb0, 0x94, 0x83, 0xe3, 0x61, 0xe2, 0x80, 0xb8, 0x38, 0x22, 0x76, 0x0e, + 0x89, 0x9d, 0x63, 0xe2, 0xe3, 0xa0, 0x68, 0x1c, 0x15, 0x91, 0xc3, 0xa2, 0x87, 0xb7, 0x5b, 0x96, + 0x62, 0xe6, 0x7a, 0xd2, 0xe2, 0xb0, 0x4a, 0x46, 0xd9, 0x47, 0xf8, 0xa3, 0xe3, 0x0d, 0x05, 0xf9, + 0x12, 0x19, 0xad, 0xb1, 0x8c, 0x6e, 0xc4, 0x5b, 0xd7, 0x23, 0xb7, 0xda, 0xa9, 0x30, 0xbf, 0x3b, + 0xa3, 0x99, 0xa0, 0x2d, 0x53, 0xb0, 0x21, 0xcf, 0x1b, 0xdf, 0xe9, 0x4b, 0x77, 0xe2, 0x5d, 0xba, + 0x43, 0x57, 0x06, 0x8c, 0x04, 0x7b, 0x27, 0x86, 0x8e, 0x74, 0xef, 0xc3, 0x7b, 0x75, 0xe7, 0x8c, + 0x02, 0x41, 0x2e, 0xd5, 0xf2, 0x88, 0x81, 0x2a, 0x3b, 0x0f, 0xfc, 0x54, 0xb9, 0xd5, 0x6c, 0xd6, + 0x9b, 0x50, 0xe7, 0x7d, 0x53, 0xe7, 0x17, 0x87, 0x39, 0x7a, 0x17, 0x35, 0x51, 0x72, 0x53, 0x72, + 0x39, 0xba, 0x27, 0x62, 0xa5, 0xb7, 0xc1, 0x62, 0x2a, 0x0a, 0x2d, 0x73, 0x60, 0x51, 0x33, 0x07, + 0x26, 0x98, 0x03, 0x30, 0x07, 0x60, 0x0e, 0xc0, 0x1c, 0x30, 0x66, 0x0e, 0xa8, 0x28, 0xef, 0xb5, + 0xb1, 0x4a, 0xb9, 0xe6, 0xd7, 0x9e, 0xf4, 0xbf, 0x1a, 0x23, 0x37, 0x90, 0xf4, 0xf3, 0x75, 0x65, + 0xbe, 0x9e, 0x94, 0x8e, 0x78, 0xa6, 0xd0, 0xba, 0xb7, 0x6d, 0x37, 0x57, 0x23, 0x16, 0x84, 0x81, + 0xbb, 0x63, 0xe6, 0xf6, 0xb8, 0xb9, 0x3f, 0xb6, 0x6e, 0x90, 0xad, 0x3b, 0xe4, 0xe7, 0x16, 0x99, + 0x80, 0x57, 0x62, 0x5b, 0x43, 0xed, 0x2e, 0x53, 0x41, 0x46, 0x82, 0x11, 0xb3, 0xba, 0xb2, 0x7a, + 0x23, 0xb2, 0xd5, 0xe2, 0xe7, 0x9c, 0x24, 0x17, 0x0e, 0x8a, 0x8b, 0xb3, 0xe4, 0xe8, 0x34, 0x99, + 0x3a, 0x4f, 0xae, 0x4e, 0x94, 0xbd, 0x33, 0x65, 0xef, 0x54, 0xf9, 0x3a, 0x57, 0x1e, 0x4e, 0x96, + 0x89, 0xb3, 0x4d, 0x1f, 0x13, 0xf9, 0xea, 0xf6, 0xb3, 0x96, 0x8a, 0x7c, 0xb5, 0xfb, 0x39, 0xbf, + 0xd7, 0x62, 0x24, 0x12, 0x8f, 0xd5, 0xf0, 0xc7, 0x3f, 0xbc, 0x8c, 0x79, 0x89, 0xdb, 0x6a, 0xf9, + 0x96, 0x70, 0xcc, 0x56, 0xcf, 0xb7, 0xe4, 0xe3, 0xba, 0xfc, 0xb8, 0x6d, 0x3b, 0xb8, 0x2d, 0x47, + 0x32, 0x35, 0xfb, 0x9b, 0x53, 0xc3, 0x79, 0xe0, 0x3f, 0x35, 0x18, 0xad, 0xc6, 0x63, 0x7a, 0x14, + 0x3c, 0x36, 0xe3, 0x27, 0x4d, 0xf7, 0x05, 0xee, 0x07, 0x13, 0xf3, 0x59, 0x96, 0x9c, 0x22, 0xe6, + 0x35, 0xae, 0xa7, 0x69, 0xd9, 0xf6, 0xad, 0x38, 0x19, 0xfc, 0xd0, 0x33, 0x02, 0x81, 0x1f, 0xfa, + 0x61, 0xb1, 0xc0, 0x0f, 0xfd, 0x4d, 0x01, 0xc1, 0x0f, 0xed, 0xb7, 0xd7, 0x07, 0x3f, 0xf4, 0x3d, + 0x4b, 0x75, 0x3b, 0x9c, 0xf6, 0x1e, 0xa5, 0x10, 0x7c, 0xe2, 0xe3, 0x04, 0x4b, 0xc4, 0xfd, 0x4c, + 0x9f, 0x95, 0x89, 0xb4, 0xcf, 0xe9, 0xf3, 0x6a, 0xc6, 0xa1, 0xff, 0xe9, 0xb3, 0xd2, 0xc5, 0x7d, + 0x51, 0x27, 0x9e, 0x28, 0x33, 0x84, 0xef, 0x51, 0xc7, 0xd4, 0x91, 0x73, 0x2b, 0x46, 0x86, 0xeb, + 0x0d, 0xc4, 0x03, 0x47, 0x19, 0xa3, 0x7e, 0xaa, 0xee, 0xf4, 0xbe, 0x65, 0x04, 0xa4, 0x8d, 0x5d, + 0x9f, 0x15, 0xb0, 0xbe, 0x6e, 0x50, 0x67, 0x04, 0xfe, 0xf0, 0x96, 0xa3, 0x8c, 0xcd, 0xa8, 0xd4, + 0x89, 0x7f, 0xdf, 0x32, 0xae, 0xeb, 0xd1, 0x7d, 0xe4, 0x05, 0x96, 0x8f, 0xb8, 0x59, 0x14, 0xea, + 0xf6, 0xb1, 0xcf, 0x8a, 0x96, 0x4e, 0x04, 0x36, 0x90, 0x64, 0x43, 0xbc, 0xac, 0x2d, 0x21, 0x4f, + 0x85, 0x7b, 0x52, 0xc2, 0xc8, 0x14, 0xb3, 0xa4, 0xd9, 0x36, 0x6c, 0x08, 0x69, 0xdb, 0xe0, 0x67, + 0x25, 0xcc, 0x5a, 0x10, 0xbb, 0xd4, 0x04, 0xe3, 0xc6, 0xdd, 0x9c, 0x6d, 0xf4, 0xe4, 0xe5, 0x15, + 0x84, 0x10, 0x77, 0xeb, 0xe5, 0xab, 0x46, 0x1c, 0x88, 0xca, 0x7b, 0x67, 0xc4, 0x8f, 0xa7, 0x0c, + 0x85, 0x02, 0x4d, 0xf9, 0x94, 0x38, 0xa0, 0x29, 0x7f, 0x42, 0x8d, 0x40, 0x53, 0xfe, 0x98, 0x8a, + 0x83, 0xa6, 0xfc, 0x45, 0x01, 0x41, 0x53, 0xee, 0x43, 0x98, 0xc4, 0x98, 0xa6, 0x24, 0xab, 0x4d, + 0xfa, 0x3d, 0xbf, 0xa7, 0xb8, 0x66, 0x29, 0xe3, 0x58, 0xed, 0xa0, 0x77, 0x5d, 0xfc, 0x4b, 0x7c, + 0x65, 0xb2, 0x7e, 0x5c, 0xbe, 0x76, 0x03, 0x79, 0x21, 0x25, 0x93, 0x5d, 0x20, 0x6f, 0x5d, 0xef, + 0xf5, 0x48, 0x84, 0xb6, 0x9f, 0x49, 0x4a, 0x4f, 0xf9, 0xad, 0xf3, 0x90, 0x91, 0xc8, 0x3a, 0x6d, + 0x34, 0x5a, 0x27, 0x8d, 0x86, 0x79, 0x52, 0x3f, 0x31, 0xcf, 0x9a, 0x4d, 0xab, 0x65, 0x31, 0x48, + 0x90, 0x2a, 0xbf, 0xf7, 0x07, 0xc2, 0x17, 0x83, 0x7f, 0x84, 0x5a, 0xe5, 0xcd, 0x46, 0x23, 0x4e, + 0x22, 0xfd, 0x3b, 0x88, 0x9a, 0x57, 0xd2, 0xe7, 0x3e, 0x51, 0x4f, 0xfa, 0x0b, 0xcf, 0x9b, 0x48, + 0x47, 0xba, 0x13, 0x1e, 0x49, 0xb1, 0xe5, 0xa0, 0xff, 0x59, 0x8c, 0x9d, 0xa9, 0x23, 0x3f, 0x87, + 0xb6, 0xe8, 0xf8, 0x37, 0x37, 0xe8, 0x4f, 0x8c, 0x77, 0xff, 0x35, 0xde, 0xdf, 0x18, 0x03, 0x71, + 0xef, 0xf6, 0xc5, 0xf1, 0xcd, 0xd7, 0x40, 0x8a, 0xf1, 0xf1, 0xed, 0x70, 0x1a, 0xd7, 0xbf, 0x38, + 0x76, 0xbd, 0x40, 0x26, 0x2f, 0x07, 0x93, 0x71, 0xf2, 0xea, 0x72, 0x32, 0x8e, 0xb6, 0x11, 0x1f, + 0x3b, 0x77, 0xeb, 0x23, 0x17, 0x77, 0xf1, 0x31, 0xd7, 0xfb, 0x53, 0xf4, 0xa5, 0x18, 0xf8, 0xab, + 0xcf, 0xa5, 0x2f, 0x3e, 0x4e, 0x66, 0x52, 0xc4, 0x27, 0x85, 0x32, 0x24, 0x47, 0x3f, 0x84, 0x2f, + 0xe3, 0x83, 0x99, 0x9a, 0xd0, 0xc7, 0x69, 0x09, 0x8e, 0xe3, 0x27, 0x37, 0x30, 0x1f, 0x68, 0xfd, + 0x99, 0xc3, 0xda, 0xd9, 0xcf, 0x64, 0xfe, 0xec, 0xe7, 0xbc, 0x29, 0x1f, 0x4a, 0xa9, 0xa2, 0x42, + 0xd7, 0x73, 0x26, 0x9e, 0x02, 0xfb, 0xa4, 0xfa, 0x65, 0x34, 0x87, 0xf8, 0xe5, 0xc7, 0x3d, 0x1d, + 0x07, 0x2e, 0x79, 0x6b, 0x88, 0xb5, 0x0c, 0x68, 0x0c, 0x91, 0xeb, 0xc0, 0x68, 0x0c, 0x81, 0xc6, + 0x10, 0x68, 0x0c, 0x71, 0x18, 0x81, 0x04, 0x59, 0x63, 0x88, 0xbb, 0x91, 0x33, 0x64, 0x50, 0xd2, + 0x31, 0x16, 0x03, 0x8d, 0x20, 0x48, 0x04, 0x40, 0x39, 0x47, 0x2e, 0x8e, 0x87, 0x9d, 0x03, 0x62, + 0xe7, 0x88, 0xf8, 0x38, 0xa4, 0xc3, 0x24, 0x7d, 0xf8, 0x34, 0x82, 0x20, 0x5f, 0x53, 0x24, 0x5e, + 0x43, 0x3c, 0x8c, 0xb2, 0xd3, 0xa3, 0xdb, 0x11, 0x7d, 0x74, 0x12, 0x0a, 0x81, 0xd8, 0x04, 0xb1, + 0x09, 0x62, 0x13, 0xc4, 0x26, 0x88, 0x4d, 0x10, 0x9b, 0x7c, 0xd7, 0x52, 0xcc, 0x5c, 0x4f, 0xd6, + 0x6b, 0x0c, 0x62, 0x93, 0x13, 0x34, 0xa9, 0x42, 0x93, 0xaa, 0x0d, 0x61, 0xd0, 0xa4, 0xea, 0x47, + 0xe7, 0x32, 0x9a, 0x54, 0x3d, 0xa1, 0xca, 0x1c, 0x9b, 0x54, 0x35, 0x6a, 0x67, 0x8d, 0xb3, 0xd6, + 0x49, 0xed, 0x0c, 0x9d, 0xaa, 0xf6, 0x4e, 0xa7, 0xd1, 0xa9, 0x0a, 0x94, 0xc1, 0x8e, 0x95, 0x5c, + 0xce, 0xbc, 0xab, 0x01, 0x83, 0x2e, 0x55, 0x91, 0x18, 0xa0, 0x0d, 0x40, 0x1b, 0x80, 0x36, 0x00, + 0x6d, 0x00, 0xda, 0x00, 0xb4, 0xc1, 0x77, 0x2d, 0x85, 0x33, 0x18, 0xf8, 0x22, 0x08, 0x7a, 0x57, + 0x53, 0x0e, 0xcb, 0x1a, 0x67, 0x84, 0x32, 0x24, 0xcf, 0xe4, 0xe0, 0xa9, 0x83, 0x6d, 0xcd, 0xb8, + 0x6f, 0x70, 0xe8, 0xfb, 0x94, 0x2e, 0x7d, 0x31, 0x90, 0xe5, 0x83, 0x23, 0xa5, 0xf0, 0x3d, 0x36, + 0x05, 0xe0, 0xcb, 0xd5, 0x8a, 0xa6, 0xb5, 0x4d, 0xe3, 0xac, 0xbb, 0x68, 0x5b, 0xc6, 0x59, 0x37, + 0x7e, 0x69, 0x45, 0x7f, 0xe2, 0xd7, 0xb5, 0xb6, 0x69, 0x34, 0x56, 0xaf, 0x9b, 0x6d, 0xd3, 0x68, + 0x76, 0xf5, 0x4e, 0xa7, 0xaa, 0xcf, 0xeb, 0x4b, 0x2d, 0x79, 0xbf, 0x71, 0x4e, 0xf6, 0xb3, 0x99, + 0xaf, 0x8c, 0x7e, 0xeb, 0xda, 0xcb, 0xf6, 0xb4, 0xd3, 0x99, 0xbf, 0xeb, 0x74, 0x96, 0xe1, 0xdf, + 0xeb, 0x4e, 0x67, 0xd9, 0x7d, 0xa5, 0x9f, 0x57, 0x2b, 0xf4, 0xdb, 0x74, 0xbb, 0x87, 0xbc, 0xbf, + 0x88, 0xa7, 0xf5, 0x68, 0xc1, 0x7a, 0xec, 0x81, 0xf5, 0xa8, 0x56, 0xec, 0x45, 0xb5, 0x12, 0xce, + 0x6f, 0xc7, 0xb8, 0xbb, 0x30, 0xde, 0x74, 0xe7, 0xe6, 0x51, 0x63, 0xa9, 0xdb, 0xba, 0xf6, 0xf8, + 0x98, 0xad, 0xcf, 0xcd, 0xa3, 0xe6, 0x52, 0xd3, 0x9e, 0xf8, 0xcf, 0xb9, 0x66, 0x2f, 0xb6, 0xbe, + 0x43, 0x5f, 0x68, 0xda, 0x93, 0x46, 0xa6, 0x6d, 0x5a, 0xdd, 0xf3, 0xe8, 0x65, 0xfc, 0xfb, 0x9b, + 0x16, 0x69, 0xeb, 0x64, 0xfd, 0x1b, 0x76, 0xe8, 0x88, 0x91, 0x59, 0xfe, 0xc3, 0xee, 0xbe, 0xb2, + 0xf5, 0x79, 0x6b, 0xb9, 0x7a, 0x1d, 0xfd, 0xd6, 0xab, 0x95, 0x85, 0x56, 0xad, 0x74, 0x3a, 0xd5, + 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xf0, 0x7d, 0x78, 0xfa, 0xea, 0xfc, 0x4a, 0x7c, 0xd6, 0xb9, 0x6d, + 0x6f, 0x1d, 0xd2, 0xb5, 0x97, 0x55, 0x98, 0x5b, 0x90, 0x69, 0xc5, 0x25, 0xd3, 0x48, 0xf1, 0x51, + 0x96, 0x4e, 0x23, 0xac, 0x6c, 0x0b, 0x42, 0x0d, 0x84, 0x1a, 0x08, 0x35, 0x10, 0x6a, 0x20, 0xd4, + 0xf6, 0x8a, 0x50, 0x8b, 0xca, 0xa3, 0x8f, 0x03, 0xf7, 0x13, 0xa9, 0xf3, 0x28, 0x31, 0x29, 0x83, + 0xce, 0xa3, 0xec, 0x39, 0xaf, 0x32, 0xe7, 0xac, 0xca, 0x9a, 0xc7, 0x65, 0xcc, 0x5d, 0x6f, 0x18, + 0xa2, 0x75, 0xc3, 0x17, 0xd3, 0x51, 0xf9, 0xa0, 0x2b, 0xb4, 0xf0, 0x29, 0x5f, 0xbd, 0xf9, 0x50, + 0x58, 0x14, 0x84, 0x4e, 0x0b, 0x40, 0x1f, 0x6a, 0xb1, 0x15, 0x42, 0x43, 0xca, 0xa7, 0x18, 0x31, + 0x93, 0xe2, 0xc3, 0x28, 0x2c, 0xb2, 0xe3, 0xc8, 0x15, 0x85, 0x45, 0xbe, 0x59, 0x58, 0x64, 0x5d, + 0x84, 0x02, 0x65, 0x45, 0x7e, 0xf9, 0x61, 0xfb, 0xfd, 0xc9, 0x78, 0x4c, 0x5d, 0x57, 0x24, 0x2b, + 0x04, 0x0a, 0x8b, 0x14, 0x95, 0xcb, 0x41, 0x61, 0x11, 0x14, 0x16, 0x61, 0xc6, 0xd1, 0xa0, 0xb0, + 0x48, 0x2e, 0x03, 0x7f, 0x14, 0xc3, 0xdf, 0x42, 0x8b, 0x1e, 0xd5, 0x83, 0x24, 0x5f, 0x3d, 0xd8, + 0x90, 0x86, 0x76, 0x09, 0xc1, 0xc2, 0x12, 0x02, 0x96, 0x10, 0xb0, 0x84, 0xc0, 0xdb, 0x2d, 0xf1, + 0x71, 0x4f, 0xb4, 0x44, 0x0b, 0xd5, 0x12, 0x02, 0x95, 0xdb, 0x4a, 0x05, 0x08, 0xd1, 0xc8, 0xcc, + 0x73, 0xe5, 0x57, 0xfa, 0x49, 0xba, 0xb2, 0x59, 0x6b, 0x91, 0xa8, 0xab, 0xe5, 0xb3, 0xe8, 0x19, + 0xc4, 0xa6, 0x57, 0x10, 0xa7, 0x1e, 0x41, 0xcc, 0x7a, 0x03, 0x71, 0xeb, 0x09, 0xc4, 0xb6, 0x17, + 0x10, 0xdb, 0x1e, 0x40, 0xfc, 0x7a, 0xff, 0x1c, 0x76, 0xa7, 0x12, 0x36, 0x3d, 0x7e, 0x52, 0x4b, + 0x33, 0x96, 0x0f, 0x3d, 0xc7, 0xf7, 0x9d, 0xaf, 0x3d, 0x2e, 0x0e, 0xaa, 0x84, 0x1c, 0xe3, 0xef, + 0x08, 0xa4, 0x69, 0x33, 0xef, 0x8b, 0x37, 0xf9, 0xcb, 0x5b, 0xf8, 0x62, 0x38, 0x1b, 0x39, 0xfe, + 0x42, 0x3c, 0x48, 0xe1, 0x0d, 0xc4, 0x60, 0xe1, 0x47, 0xd4, 0xbb, 0x74, 0xfc, 0xa1, 0x90, 0x0b, + 0x7f, 0xa0, 0xdb, 0xe9, 0xb9, 0x76, 0xb5, 0x62, 0x6b, 0x66, 0x45, 0x6b, 0x35, 0x9b, 0xf5, 0x38, + 0x23, 0xb8, 0xd5, 0x6c, 0xb6, 0x4d, 0xa3, 0x96, 0xe4, 0x04, 0xb7, 0x9a, 0xeb, 0x04, 0xe1, 0x79, + 0x6d, 0xb9, 0x68, 0x65, 0xde, 0xd6, 0x97, 0x8b, 0xb6, 0x65, 0x34, 0x93, 0x77, 0x8d, 0x65, 0x66, + 0x1b, 0xc3, 0xdc, 0x3a, 0x0a, 0xff, 0x9b, 0x64, 0x11, 0x2f, 0x34, 0x27, 0xa8, 0x19, 0x9e, 0x57, + 0xcb, 0x7d, 0x28, 0x75, 0xd7, 0xd2, 0x50, 0x73, 0x2d, 0x69, 0x19, 0x84, 0x78, 0x94, 0xd5, 0xdb, + 0xb6, 0x69, 0x9c, 0x26, 0x43, 0x25, 0x87, 0xda, 0xa6, 0xb5, 0x1e, 0x2e, 0x3e, 0xd6, 0x36, 0x8d, + 0xd6, 0x7a, 0xcc, 0xe8, 0x58, 0xf4, 0x2d, 0xe9, 0xc0, 0xe1, 0xa1, 0xf5, 0x37, 0xcd, 0x9b, 0xd1, + 0x91, 0xb6, 0x69, 0xd4, 0x93, 0x03, 0xad, 0xf0, 0x40, 0xe6, 0x84, 0x93, 0xe5, 0xa2, 0xb1, 0x1e, + 0xe7, 0x34, 0x92, 0x7c, 0x75, 0xee, 0xd9, 0xa3, 0xeb, 0x38, 0xdd, 0xbc, 0x65, 0x8d, 0xf4, 0xf1, + 0x17, 0xe0, 0x8a, 0xd4, 0x68, 0x59, 0x23, 0xd5, 0xb2, 0xa2, 0xdc, 0xb2, 0x62, 0x28, 0xb3, 0x3b, + 0xbd, 0x4f, 0xb4, 0x59, 0xd3, 0xac, 0xcc, 0x76, 0x89, 0xf8, 0x23, 0xe7, 0xdf, 0xdf, 0x0d, 0xf6, + 0x53, 0x1f, 0x52, 0xa2, 0x6c, 0xc9, 0x25, 0x35, 0x54, 0x5e, 0x52, 0x11, 0x94, 0x41, 0xd7, 0xb1, + 0x41, 0x04, 0xdc, 0x99, 0x22, 0x8c, 0xcb, 0x81, 0x2e, 0xe2, 0xd1, 0xc9, 0x90, 0x4f, 0x07, 0x43, + 0xd6, 0x9d, 0x0b, 0x19, 0x75, 0x2c, 0x64, 0xd4, 0xa9, 0x10, 0x9d, 0xd5, 0x58, 0x67, 0x81, 0x65, + 0x52, 0x86, 0x8e, 0x37, 0x16, 0x78, 0x91, 0x02, 0xb9, 0xff, 0x93, 0x01, 0x29, 0x90, 0x3f, 0xac, + 0xfc, 0xc8, 0x81, 0xfc, 0xf5, 0xa7, 0xed, 0xf7, 0xef, 0x07, 0xd7, 0x04, 0xb5, 0xe6, 0x33, 0xf9, + 0x8f, 0xb1, 0x00, 0x34, 0xb9, 0x8f, 0x26, 0x55, 0xee, 0x63, 0x0d, 0xb9, 0x8f, 0xaa, 0x86, 0x47, + 0xee, 0x63, 0x22, 0x08, 0x72, 0x1f, 0x0f, 0x23, 0x82, 0x20, 0x5b, 0x2b, 0xa3, 0xef, 0x51, 0x43, + 0xd4, 0x9b, 0xa6, 0xa0, 0xb1, 0x81, 0xe8, 0xdf, 0x0f, 0x08, 0x23, 0x83, 0x68, 0x78, 0xc4, 0x05, + 0x88, 0x0b, 0x10, 0x17, 0x20, 0x2e, 0x40, 0x5c, 0x50, 0x80, 0xb8, 0xe0, 0x76, 0x32, 0x19, 0x09, + 0xc7, 0xa3, 0x0c, 0x0c, 0x2c, 0x04, 0x06, 0x3b, 0x08, 0x0c, 0x22, 0xd2, 0x91, 0x32, 0x34, 0x88, + 0x05, 0x40, 0x70, 0x80, 0xe0, 0x00, 0xc1, 0x01, 0x82, 0x03, 0x04, 0x07, 0x20, 0x0d, 0x40, 0x1a, + 0xb0, 0x88, 0x0d, 0x02, 0x31, 0xa4, 0x2e, 0xa9, 0xb0, 0x16, 0x01, 0x05, 0x15, 0x10, 0x1f, 0x20, + 0x3e, 0x40, 0x7c, 0x80, 0xf8, 0xe0, 0x97, 0x6f, 0x2f, 0x59, 0x41, 0x85, 0x8b, 0xe0, 0x46, 0x0c, + 0x99, 0x94, 0x53, 0xc8, 0xc8, 0x82, 0x62, 0x0a, 0x24, 0x02, 0xa0, 0x98, 0x02, 0x17, 0x17, 0xc4, + 0xce, 0x15, 0xb1, 0x73, 0x49, 0x7c, 0x5c, 0x13, 0x8d, 0x8b, 0x22, 0x72, 0x55, 0xe4, 0x2e, 0x2b, + 0x15, 0xc0, 0x09, 0x3c, 0x22, 0x2c, 0xf4, 0xac, 0xcd, 0x5a, 0x8b, 0xc4, 0xa3, 0x98, 0x82, 0xc5, + 0xa5, 0x98, 0x82, 0x89, 0x62, 0x0a, 0xcc, 0x1c, 0x1c, 0x37, 0x47, 0xc7, 0xd6, 0xe1, 0xb1, 0x75, + 0x7c, 0xfc, 0x1c, 0x20, 0xad, 0x23, 0x24, 0x76, 0x88, 0x6c, 0x1c, 0x63, 0x06, 0xdb, 0x5d, 0x49, + 0x41, 0x5c, 0x2b, 0xef, 0x1b, 0x60, 0x6f, 0x2d, 0x1c, 0x93, 0x79, 0xc4, 0xc3, 0x69, 0xb2, 0x41, + 0x83, 0x9c, 0x9d, 0x28, 0x53, 0x67, 0xca, 0xd5, 0xa9, 0xb2, 0x77, 0xae, 0xec, 0x9d, 0x2c, 0x5f, + 0x67, 0xcb, 0xc3, 0xe9, 0x32, 0x71, 0xbe, 0xec, 0x9c, 0x70, 0x16, 0xad, 0xf2, 0x33, 0x07, 0x19, + 0xdc, 0xca, 0xcd, 0x10, 0xf0, 0x28, 0x07, 0xc8, 0xde, 0x29, 0x73, 0x76, 0xce, 0xcc, 0x9d, 0x34, + 0x77, 0x67, 0xbd, 0x37, 0x4e, 0x7b, 0x6f, 0x9c, 0x37, 0x7f, 0x27, 0xce, 0xcb, 0x99, 0x33, 0x73, + 0xea, 0xe9, 0xe3, 0x63, 0x53, 0xae, 0xf0, 0x59, 0x4b, 0x77, 0x3b, 0x9c, 0xf6, 0x2e, 0x02, 0xef, + 0xdd, 0x6c, 0xcc, 0xd1, 0xe0, 0xd1, 0x64, 0x64, 0xed, 0x8f, 0xce, 0x33, 0xd2, 0xf7, 0xf2, 0xc4, + 0x1f, 0x08, 0x9f, 0x6f, 0xe4, 0x18, 0x8b, 0x87, 0xd8, 0x11, 0xb1, 0x23, 0x62, 0x47, 0xc4, 0x8e, + 0x88, 0x1d, 0xe1, 0x47, 0x11, 0x3b, 0xee, 0x20, 0x76, 0x7c, 0xcf, 0xd0, 0xad, 0x66, 0x5d, 0x6b, + 0x8b, 0xa1, 0x68, 0x1f, 0x1d, 0x6f, 0x28, 0xd8, 0x54, 0xc3, 0x7e, 0xfc, 0xc3, 0xd3, 0x3f, 0x94, + 0x92, 0x62, 0x86, 0x6c, 0x1d, 0x58, 0x2a, 0xe4, 0xef, 0xce, 0x68, 0x26, 0xf8, 0x05, 0x75, 0x5b, + 0x72, 0xbe, 0xf1, 0x9d, 0xbe, 0x74, 0x27, 0xde, 0xa5, 0x3b, 0x74, 0xa9, 0x8b, 0x43, 0xfe, 0x98, + 0xd9, 0x11, 0x43, 0x47, 0xba, 0xf7, 0x82, 0xb4, 0x26, 0xe2, 0x1e, 0x7a, 0x92, 0xcd, 0x29, 0xe4, + 0x3c, 0xec, 0xcf, 0x14, 0x6a, 0x35, 0x9b, 0xf5, 0x26, 0xa6, 0xd1, 0xa1, 0x4e, 0xa3, 0x17, 0x90, + 0xea, 0x47, 0x7e, 0xba, 0x20, 0xc7, 0x18, 0x4b, 0xc2, 0x65, 0x9d, 0x39, 0x29, 0x8b, 0xcd, 0x89, + 0x06, 0xe3, 0x51, 0x22, 0xfb, 0xa9, 0x28, 0x93, 0x47, 0xc9, 0xec, 0xa7, 0x9c, 0x37, 0xdb, 0x12, + 0xda, 0x5b, 0xc2, 0xf2, 0x29, 0xa9, 0xfd, 0xbc, 0x68, 0xe4, 0x25, 0xb6, 0xb9, 0x5a, 0x0b, 0x26, + 0x25, 0xb8, 0xb7, 0xe4, 0x62, 0x5e, 0x95, 0x38, 0xdd, 0x72, 0x7e, 0xbc, 0xde, 0x22, 0x78, 0x9c, + 0xee, 0xb5, 0x38, 0xce, 0xa6, 0x92, 0xbe, 0x80, 0x8b, 0x2c, 0x1d, 0x7c, 0x06, 0x36, 0xb3, 0x69, + 0xb6, 0xdf, 0xd3, 0xab, 0x7c, 0xa8, 0xed, 0x5d, 0x08, 0x37, 0x9f, 0xf2, 0x58, 0xf4, 0x65, 0xb5, + 0xc8, 0x8b, 0xfe, 0xc0, 0x8f, 0x04, 0xc1, 0x96, 0xb6, 0x67, 0xc5, 0xc1, 0x96, 0xb6, 0x1f, 0x14, + 0x0c, 0x5b, 0xda, 0x10, 0x50, 0xfd, 0xc8, 0xe3, 0xe0, 0xd7, 0x1f, 0x98, 0xd3, 0x22, 0x29, 0xa3, + 0x45, 0x51, 0x66, 0x8b, 0xa0, 0xbc, 0xe8, 0x27, 0x7e, 0x59, 0x74, 0x4c, 0x17, 0x35, 0xd9, 0xaf, + 0xbe, 0xf0, 0x5d, 0x6d, 0x59, 0xf2, 0xe2, 0x35, 0xf9, 0xaa, 0x3c, 0xc3, 0x45, 0x48, 0xa8, 0xfd, + 0x9e, 0x86, 0x47, 0x7c, 0xa4, 0xe8, 0x82, 0x2c, 0x51, 0x3e, 0x29, 0x24, 0x87, 0xe0, 0x74, 0x0d, + 0x81, 0x43, 0x69, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, + 0x16, 0x54, 0x49, 0xb4, 0xb0, 0xf3, 0x89, 0x11, 0x57, 0x62, 0x35, 0x18, 0xc8, 0xf2, 0xda, 0x9b, + 0x8d, 0xf9, 0x98, 0xbe, 0x4f, 0x93, 0x9b, 0xb8, 0x46, 0x3f, 0xab, 0xd4, 0x00, 0x2b, 0xae, 0xf9, + 0xfe, 0x3f, 0x33, 0xe1, 0xf5, 0x05, 0xa7, 0x12, 0x3b, 0xb5, 0x58, 0x30, 0x2e, 0x4b, 0xfe, 0x47, + 0x5c, 0x94, 0xe8, 0xca, 0x93, 0xcc, 0x92, 0x4b, 0x56, 0xca, 0xc3, 0xa6, 0xb4, 0x56, 0x22, 0x56, + 0x78, 0x9f, 0x6a, 0x00, 0xae, 0x5c, 0xf4, 0xb7, 0x7c, 0x29, 0xee, 0x9c, 0xd9, 0x48, 0xae, 0xe6, + 0x35, 0x03, 0x89, 0xfe, 0xe9, 0x04, 0x6b, 0xa1, 0xc2, 0x98, 0xef, 0x50, 0xe1, 0xfd, 0x41, 0x55, + 0x36, 0x66, 0x90, 0xd3, 0xcb, 0x23, 0x87, 0x97, 0x4f, 0xce, 0x2e, 0xeb, 0x1c, 0x5d, 0x46, 0x39, + 0xb9, 0x8c, 0x72, 0x70, 0xa9, 0x66, 0x2f, 0x93, 0xe4, 0xbf, 0x7d, 0x4c, 0xfa, 0xa3, 0x09, 0xa5, + 0x97, 0xe8, 0x25, 0x53, 0xa4, 0x09, 0xb0, 0x37, 0x8a, 0x5f, 0x46, 0x3f, 0xba, 0x5f, 0x7e, 0xd6, + 0x72, 0xe6, 0x09, 0xaf, 0xef, 0x4c, 0xa9, 0x9b, 0xd2, 0x3d, 0x92, 0x03, 0x9d, 0xe9, 0x72, 0x1d, + 0x18, 0x9d, 0xe9, 0xd0, 0x99, 0x0e, 0x9d, 0xe9, 0x0e, 0x23, 0x9a, 0x20, 0xeb, 0x4c, 0xe7, 0x48, + 0xe9, 0x5f, 0x0b, 0x8f, 0xbe, 0x2d, 0xdd, 0x4a, 0x10, 0xda, 0x9e, 0x74, 0x26, 0x7a, 0xd2, 0xa1, + 0x27, 0x1d, 0x7a, 0xd2, 0xf1, 0x76, 0x46, 0x7c, 0x9c, 0x12, 0x1d, 0xb8, 0xa6, 0xe4, 0x7e, 0xc8, + 0x17, 0xdf, 0x53, 0x4b, 0x31, 0x73, 0x3d, 0x69, 0xb5, 0x28, 0x8d, 0x05, 0xfd, 0xa6, 0x04, 0x26, + 0x9b, 0x11, 0x18, 0xa4, 0x62, 0x70, 0xda, 0x7c, 0xc0, 0x6d, 0xd3, 0x01, 0xdb, 0xac, 0x6b, 0x7e, + 0xd9, 0xd6, 0x1c, 0x16, 0x69, 0x39, 0x6d, 0x2a, 0xe0, 0xb8, 0x99, 0x00, 0xea, 0xcc, 0x3c, 0x36, + 0xa1, 0x1f, 0xbd, 0x8b, 0x65, 0x96, 0x02, 0x10, 0x23, 0x58, 0x66, 0xf9, 0xe6, 0x32, 0xcb, 0x23, + 0x46, 0x1e, 0x6b, 0x2d, 0xbf, 0xfc, 0xc0, 0x49, 0xf6, 0xb9, 0x50, 0xee, 0x6b, 0x21, 0xa2, 0xbe, + 0xc8, 0x28, 0x2f, 0xac, 0xab, 0x60, 0x5d, 0x05, 0xeb, 0x2a, 0x07, 0x12, 0x3e, 0x90, 0x51, 0x55, + 0x1b, 0xfb, 0x42, 0x42, 0x7f, 0x4d, 0xb1, 0x2d, 0x84, 0x72, 0x1b, 0x08, 0xed, 0xb6, 0x0f, 0x1e, + 0xdb, 0x3c, 0xe2, 0x6d, 0x1d, 0xae, 0x27, 0x85, 0xef, 0x39, 0x23, 0x4a, 0x9a, 0x32, 0xda, 0xc6, + 0x21, 0x1e, 0xe8, 0x05, 0xa9, 0x87, 0x82, 0xf4, 0x27, 0xde, 0x9d, 0x18, 0x08, 0x3f, 0x8e, 0xeb, + 0x09, 0xa5, 0x69, 0x84, 0xd2, 0x8c, 0x26, 0x7d, 0xda, 0x7b, 0xd2, 0x8c, 0xd6, 0x3f, 0x87, 0x43, + 0x5f, 0x0c, 0x1d, 0x49, 0xb9, 0xfb, 0xa7, 0xdc, 0x0a, 0x25, 0xf1, 0xc5, 0xc0, 0x0d, 0xa4, 0xef, + 0xde, 0xce, 0x68, 0x85, 0x39, 0x89, 0x27, 0x4f, 0x0c, 0x8d, 0xca, 0x87, 0xb5, 0xc2, 0x42, 0xbe, + 0xbf, 0x28, 0xa3, 0x8f, 0x76, 0x89, 0x32, 0xeb, 0x7b, 0xd3, 0x56, 0xd8, 0xa5, 0x3a, 0xa1, 0x2c, + 0xa9, 0x01, 0x25, 0xdd, 0x6c, 0xbf, 0x9e, 0x13, 0x76, 0xe9, 0x84, 0x54, 0x8c, 0xf4, 0x6e, 0x10, + 0xee, 0x38, 0x4b, 0xcc, 0xb7, 0x5d, 0x22, 0xdc, 0xea, 0xba, 0x69, 0x32, 0xed, 0x52, 0xeb, 0x50, + 0xa8, 0x47, 0x82, 0xb0, 0x32, 0xb3, 0x7d, 0x8d, 0x30, 0xb0, 0x22, 0xde, 0xb3, 0x56, 0x4c, 0xea, + 0x6d, 0xe6, 0x7d, 0xf1, 0x26, 0x7f, 0x79, 0x17, 0x52, 0xfa, 0x97, 0x8e, 0x74, 0xe8, 0x58, 0xb8, + 0xc7, 0x82, 0x80, 0x90, 0xcb, 0x75, 0x60, 0x10, 0x72, 0x20, 0xe4, 0x40, 0xc8, 0xd1, 0xb8, 0xf1, + 0xc3, 0x23, 0xe4, 0x82, 0x98, 0x17, 0x22, 0x64, 0xe3, 0x4e, 0x11, 0x2b, 0xec, 0x32, 0x56, 0xa0, + 0x48, 0x5f, 0x7f, 0x2a, 0x54, 0x50, 0x9f, 0xbd, 0x8e, 0x48, 0x01, 0x91, 0x02, 0x22, 0x05, 0x44, + 0x0a, 0x88, 0x14, 0x72, 0x99, 0xe9, 0xb7, 0xc3, 0x69, 0xef, 0xdf, 0x94, 0xf6, 0x3d, 0x6b, 0xe3, + 0x09, 0x98, 0x3e, 0xe2, 0xcc, 0x72, 0xda, 0x8a, 0x2c, 0xf4, 0xfb, 0x7f, 0x98, 0x64, 0x90, 0xb3, + 0x4b, 0xb5, 0xe5, 0x93, 0x62, 0xbb, 0xa4, 0x2d, 0xd5, 0xc3, 0x47, 0x45, 0x1b, 0xb5, 0xb3, 0xc6, + 0x59, 0xeb, 0xa4, 0x76, 0xd6, 0x84, 0xae, 0x72, 0xd5, 0xd5, 0x03, 0x59, 0x93, 0xe8, 0x02, 0x5c, + 0xff, 0xb2, 0xd2, 0xfe, 0x25, 0xdc, 0xe1, 0x67, 0x49, 0x07, 0xaa, 0x93, 0xf1, 0x01, 0xa6, 0x01, + 0xa6, 0x01, 0xa6, 0x01, 0xa6, 0x01, 0xa6, 0x0b, 0x00, 0xa6, 0x7d, 0x39, 0x76, 0xa6, 0xbd, 0xff, + 0x50, 0x58, 0xf6, 0x12, 0xed, 0x46, 0x6d, 0xc0, 0x68, 0xc0, 0x68, 0x40, 0x13, 0xc0, 0xe8, 0xef, + 0xab, 0x28, 0x83, 0x0d, 0xd6, 0x50, 0x53, 0x20, 0xe8, 0xa2, 0x22, 0xe8, 0x17, 0x05, 0x32, 0x66, + 0xab, 0xf2, 0xe9, 0x53, 0x21, 0xfc, 0x92, 0x3b, 0x28, 0x79, 0x9f, 0x4b, 0xee, 0x78, 0x3a, 0xf1, + 0xa5, 0x18, 0x7c, 0x1c, 0x94, 0x26, 0xbe, 0x3b, 0xbc, 0x5a, 0xbf, 0xf5, 0x45, 0xff, 0x7e, 0xa0, + 0x28, 0xe8, 0xa2, 0xa9, 0xa9, 0x4e, 0x57, 0x43, 0x9d, 0x55, 0xcd, 0x74, 0xc2, 0x1a, 0xe9, 0x84, + 0x35, 0xd1, 0x55, 0x4d, 0x39, 0xa2, 0x5a, 0x04, 0xcc, 0x6b, 0x10, 0xa8, 0x81, 0xea, 0xf9, 0x1b, + 0xef, 0x7c, 0x47, 0xc8, 0x59, 0x47, 0x55, 0xeb, 0x26, 0x4b, 0x9d, 0xcc, 0x57, 0x13, 0xf3, 0xd3, + 0x8f, 0x1c, 0x75, 0xa3, 0x3c, 0xbd, 0xcb, 0x1f, 0xdf, 0xa4, 0x1c, 0x4f, 0x38, 0x58, 0xce, 0x7a, + 0xae, 0x86, 0xa4, 0x57, 0x46, 0xca, 0xab, 0x24, 0xe1, 0x15, 0x93, 0xee, 0xaa, 0x49, 0x76, 0x32, + 0x52, 0x9d, 0x8c, 0x44, 0x57, 0x4f, 0x9a, 0xef, 0xb7, 0x8f, 0x54, 0x46, 0x82, 0xaf, 0x8b, 0x5a, + 0x0f, 0x06, 0xbe, 0x08, 0x82, 0xde, 0x95, 0x92, 0x09, 0xb7, 0xca, 0x2f, 0x3f, 0x53, 0x30, 0x56, + 0x72, 0x2f, 0xd5, 0x50, 0xda, 0x0a, 0x63, 0xed, 0xed, 0x27, 0x77, 0xdf, 0x50, 0xb8, 0x5c, 0xb1, + 0xde, 0x23, 0xa0, 0x70, 0xcc, 0x0f, 0x8e, 0x94, 0xc2, 0xf7, 0x94, 0xaf, 0x50, 0x94, 0xab, 0x15, + 0x4d, 0x6b, 0x9b, 0xc6, 0x59, 0x77, 0xd1, 0xb6, 0x8c, 0xb3, 0x6e, 0xfc, 0xd2, 0x8a, 0xfe, 0xc4, + 0xaf, 0x6b, 0x6d, 0xd3, 0x68, 0xac, 0x5e, 0x37, 0xdb, 0xa6, 0xd1, 0xec, 0xea, 0x9d, 0x4e, 0x55, + 0x9f, 0xd7, 0x97, 0x5a, 0xf2, 0x7e, 0xe3, 0x9c, 0xec, 0x67, 0x33, 0x5f, 0x19, 0xfd, 0xd6, 0xb5, + 0x97, 0xed, 0x69, 0xa7, 0x33, 0x7f, 0xd7, 0xe9, 0x2c, 0xc3, 0xbf, 0xd7, 0x9d, 0xce, 0xb2, 0xfb, + 0x4a, 0x3f, 0xaf, 0x56, 0xd4, 0x2d, 0x36, 0x76, 0x8b, 0x84, 0x87, 0x69, 0x67, 0x65, 0x0b, 0xb3, + 0x32, 0xc7, 0x59, 0x59, 0xad, 0xd8, 0x8b, 0x6a, 0x25, 0x9c, 0x37, 0x8e, 0x71, 0x77, 0x61, 0xbc, + 0xe9, 0xce, 0xcd, 0xa3, 0xc6, 0x52, 0xb7, 0x75, 0xed, 0xf1, 0x31, 0x5b, 0x9f, 0x9b, 0x47, 0xcd, + 0xa5, 0xa6, 0x3d, 0xf1, 0x9f, 0x73, 0xcd, 0x5e, 0x6c, 0x7d, 0x87, 0xbe, 0xd0, 0xb4, 0x27, 0x27, + 0x6f, 0xdb, 0xb4, 0xba, 0xe7, 0xd1, 0xcb, 0xf8, 0xf7, 0x37, 0x67, 0xfa, 0xd6, 0xc9, 0xfa, 0x37, + 0xe6, 0xf7, 0x11, 0x81, 0x59, 0xfb, 0xc3, 0xee, 0xbe, 0xb2, 0xf5, 0x79, 0x6b, 0xb9, 0x7a, 0x1d, + 0xfd, 0xd6, 0xab, 0x95, 0x85, 0x56, 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xf0, + 0x7d, 0x78, 0xfa, 0xea, 0xfc, 0x4a, 0x7c, 0xd6, 0xb9, 0x6d, 0x6f, 0x1d, 0xd2, 0xb5, 0x97, 0xd5, + 0x62, 0x9a, 0xab, 0x17, 0xfb, 0x7d, 0x1d, 0xfb, 0x49, 0x0c, 0xf8, 0xf2, 0xcd, 0xc8, 0x19, 0x06, + 0xea, 0xc8, 0x81, 0xd5, 0x80, 0x20, 0x08, 0x40, 0x10, 0x80, 0x20, 0x00, 0x41, 0x00, 0x82, 0x20, + 0xd9, 0x62, 0xf6, 0x51, 0x89, 0x61, 0x2c, 0xa9, 0xdb, 0x81, 0xbe, 0x9f, 0x0e, 0xf1, 0x5e, 0xf8, + 0xea, 0x9c, 0xe1, 0x7d, 0xee, 0x3d, 0xcf, 0xe1, 0x08, 0xe1, 0x08, 0xe1, 0x08, 0xe1, 0x08, 0xf7, + 0xca, 0x11, 0xfe, 0x9e, 0xbb, 0x59, 0x2c, 0xa9, 0xdd, 0x52, 0xad, 0x38, 0xf7, 0x5b, 0x6d, 0xc2, + 0x95, 0xfa, 0x0d, 0x62, 0x44, 0xb9, 0xdc, 0xe4, 0x49, 0xb1, 0x74, 0x49, 0xb0, 0x4b, 0xb5, 0x99, + 0x74, 0x74, 0x2a, 0x45, 0xb5, 0x85, 0xf9, 0x90, 0x75, 0x0b, 0xf4, 0x22, 0x2d, 0x9a, 0x7a, 0xb1, + 0x47, 0x16, 0x23, 0x4d, 0x78, 0xce, 0x2d, 0xc7, 0x48, 0x4d, 0xe6, 0xb2, 0xba, 0x4c, 0x65, 0xd2, + 0xcc, 0x64, 0x85, 0x99, 0xc8, 0x0a, 0x33, 0x8f, 0xf3, 0xd2, 0x6d, 0x45, 0xd9, 0x9b, 0x7c, 0xb2, + 0x36, 0xf3, 0x01, 0x60, 0xbb, 0x37, 0x68, 0xbb, 0xfd, 0xc6, 0x1d, 0xab, 0x4f, 0xde, 0x6a, 0x43, + 0xac, 0x2e, 0x39, 0x98, 0xf9, 0x72, 0x20, 0xfd, 0x59, 0x5f, 0x7a, 0x09, 0xe8, 0x8c, 0x2e, 0xa8, + 0xf7, 0xee, 0xbf, 0xbd, 0xf7, 0x37, 0x97, 0xd1, 0xf5, 0xf4, 0xe2, 0xeb, 0xe9, 0xfd, 0x63, 0x38, + 0xbd, 0x0a, 0x45, 0xe8, 0x5d, 0x79, 0x81, 0x8c, 0x5f, 0x5d, 0x4e, 0xc6, 0xe9, 0x8b, 0xd0, 0x51, + 0xf4, 0x2e, 0xee, 0xd2, 0xf7, 0x17, 0x77, 0xd1, 0x91, 0xab, 0xf4, 0x4a, 0xe2, 0xff, 0x7c, 0x8c, + 0xff, 0xee, 0x56, 0xd7, 0x77, 0xa7, 0x91, 0xbb, 0xf9, 0xa6, 0x1d, 0xe9, 0x74, 0x5e, 0xba, 0x4c, + 0xa3, 0xc3, 0x3b, 0x54, 0x5d, 0xa5, 0x2a, 0xbb, 0x1b, 0x55, 0xfd, 0x75, 0xc5, 0xda, 0x81, 0x52, + 0x95, 0x5d, 0xef, 0xcf, 0xf0, 0xa6, 0x25, 0x0f, 0x64, 0x57, 0x3a, 0x95, 0x12, 0x56, 0x9b, 0x5f, + 0xbf, 0xa3, 0x49, 0xb0, 0x5a, 0x9f, 0xd9, 0xd1, 0xd7, 0xa5, 0xdc, 0xfc, 0x8e, 0xa2, 0xcc, 0x3c, + 0x38, 0xf8, 0x9c, 0xb8, 0xf6, 0xbc, 0x38, 0xf5, 0xdc, 0xb9, 0xf3, 0xdc, 0x39, 0xf2, 0xfc, 0xb8, + 0x70, 0x5e, 0x0e, 0xe5, 0xd2, 0xdd, 0x2d, 0x90, 0x2b, 0x5f, 0x79, 0x7f, 0x5e, 0x0b, 0xe7, 0xcb, + 0x87, 0x38, 0x80, 0xdd, 0xb9, 0x62, 0xad, 0xe6, 0xc1, 0xe6, 0x30, 0x3b, 0x7e, 0xf6, 0xbb, 0x35, + 0x30, 0xb9, 0x19, 0x9a, 0x3c, 0x0d, 0x4e, 0xce, 0x86, 0x27, 0x6f, 0x03, 0xa4, 0xcc, 0x10, 0x29, + 0x33, 0x48, 0xf9, 0x1b, 0xa6, 0xfd, 0x40, 0x73, 0xbb, 0x36, 0x58, 0xe9, 0x17, 0xf7, 0x27, 0xd3, + 0xaf, 0xb9, 0xf2, 0x5a, 0xe9, 0x54, 0x4a, 0x47, 0xca, 0x8b, 0x03, 0xcc, 0x35, 0xa7, 0x21, 0x37, + 0x33, 0xa6, 0xc2, 0x9c, 0x29, 0x32, 0x6b, 0xaa, 0xcc, 0x9b, 0x72, 0x33, 0xa7, 0xdc, 0xdc, 0xa9, + 0x33, 0x7b, 0xf9, 0xd1, 0x63, 0x79, 0x72, 0xa2, 0xb9, 0xe7, 0x20, 0x6c, 0xe4, 0x1e, 0x5c, 0x0c, + 0xc6, 0xae, 0x77, 0x93, 0x67, 0x65, 0x3a, 0x15, 0xcd, 0x98, 0xd5, 0x34, 0x5d, 0x56, 0xdb, 0x5c, + 0x39, 0x6e, 0xa2, 0x2c, 0x3c, 0xe7, 0x76, 0x24, 0x54, 0x14, 0xb1, 0x89, 0x7b, 0x25, 0x0f, 0xdc, + 0x20, 0x1e, 0x70, 0xbf, 0xf3, 0x78, 0x94, 0xf5, 0x91, 0x5d, 0xdf, 0x30, 0x25, 0x85, 0x6c, 0x53, + 0x7d, 0xb0, 0x4b, 0x16, 0x72, 0x59, 0xb7, 0x43, 0xc9, 0x75, 0x93, 0xcc, 0xf4, 0xb9, 0xe4, 0x38, + 0x9c, 0x9a, 0x66, 0x98, 0x39, 0xac, 0xee, 0xe4, 0x00, 0xfb, 0x12, 0xa2, 0x36, 0xe7, 0x40, 0x3b, + 0x1a, 0x05, 0x41, 0x36, 0x82, 0x6c, 0x04, 0xd9, 0x08, 0xb2, 0xf7, 0x22, 0xc8, 0x9e, 0x4e, 0x46, + 0xbd, 0xf7, 0xb7, 0x7f, 0xbe, 0xcb, 0xcf, 0x70, 0x95, 0x14, 0xed, 0xd4, 0x2e, 0x5f, 0x0b, 0x6f, + 0x18, 0x2d, 0x27, 0xe6, 0x9b, 0xd4, 0xab, 0x20, 0x68, 0x53, 0x99, 0xc4, 0xab, 0x3a, 0x79, 0x97, + 0x2c, 0xb1, 0x52, 0x7d, 0x42, 0xa5, 0x82, 0x24, 0x5d, 0xa5, 0xc9, 0xb9, 0xeb, 0x82, 0xc8, 0x0d, + 0xe8, 0xca, 0xde, 0x00, 0x9a, 0x7c, 0xbf, 0xbd, 0x9b, 0xa3, 0x41, 0x57, 0x55, 0x6a, 0xa3, 0x5c, + 0xad, 0xb4, 0xff, 0x3f, 0xe3, 0xff, 0x75, 0xe7, 0xe6, 0x51, 0xab, 0xbe, 0xcc, 0xb3, 0x92, 0x43, + 0xf7, 0x80, 0x11, 0x98, 0x2f, 0xdf, 0x3a, 0xd3, 0xfc, 0x21, 0x58, 0x3c, 0x0c, 0x30, 0x18, 0x30, + 0x18, 0x30, 0x18, 0x30, 0xd8, 0x5e, 0x60, 0xb0, 0xdc, 0x5b, 0xdf, 0x2b, 0x81, 0x5f, 0xf0, 0xd6, + 0x45, 0xf2, 0xd6, 0x41, 0x7f, 0x32, 0x55, 0x40, 0x98, 0xc6, 0xc3, 0xc0, 0x5b, 0xc3, 0x5b, 0xc3, + 0x5b, 0xc3, 0x5b, 0xef, 0x85, 0xb7, 0xf6, 0xe5, 0x48, 0x38, 0x5f, 0x7a, 0x37, 0x39, 0x5a, 0xae, + 0x12, 0xf2, 0x12, 0xfe, 0xfe, 0x68, 0x56, 0xbc, 0x0d, 0x40, 0xfa, 0x8e, 0xb2, 0xac, 0x04, 0xd7, + 0x93, 0x6a, 0x2a, 0x64, 0xd4, 0xa3, 0xa5, 0x63, 0x71, 0xe7, 0x4b, 0x24, 0x40, 0xfc, 0xe0, 0x50, + 0xf1, 0xdd, 0xb2, 0x4b, 0x75, 0x05, 0x8f, 0x27, 0xd6, 0x03, 0x35, 0x99, 0x16, 0xb1, 0x86, 0x23, + 0xcf, 0xe2, 0xa9, 0x7b, 0x93, 0xc9, 0xb3, 0xc8, 0xdb, 0x10, 0xec, 0x6f, 0x92, 0x05, 0xeb, 0xa4, + 0xeb, 0xa4, 0xaa, 0x80, 0xe7, 0x8c, 0x45, 0x29, 0x0f, 0x46, 0x2f, 0xdf, 0xa2, 0x02, 0xf9, 0x17, + 0x13, 0x20, 0x29, 0x22, 0xa0, 0xa0, 0x78, 0x80, 0x82, 0xa2, 0x01, 0xd8, 0xed, 0xfd, 0xf4, 0x4e, + 0xd9, 0xf5, 0xb6, 0xc9, 0xe3, 0x3c, 0xf7, 0x3a, 0x95, 0x54, 0x6c, 0x9e, 0x0d, 0xbf, 0x79, 0xf5, + 0xc9, 0xf8, 0x52, 0xae, 0x77, 0x5e, 0xdd, 0x00, 0x3b, 0xbe, 0xb9, 0xeb, 0xf1, 0x3e, 0x6d, 0xf7, + 0x4e, 0x35, 0xb6, 0x58, 0x7b, 0xbd, 0xa5, 0xf0, 0x43, 0xb4, 0x9c, 0xdf, 0x6e, 0xef, 0xcd, 0x01, + 0xb0, 0xdf, 0x9b, 0x19, 0x11, 0x88, 0xfd, 0xde, 0xea, 0x89, 0xbc, 0xc2, 0xef, 0xf7, 0x96, 0xc2, + 0x57, 0xb3, 0xe3, 0x7b, 0x73, 0x20, 0xec, 0xf9, 0xc6, 0x9e, 0x6f, 0x1a, 0x63, 0xa4, 0xcc, 0x28, + 0xe5, 0x6f, 0x9c, 0xf6, 0x83, 0x7e, 0xc8, 0x6d, 0xcf, 0xb7, 0x13, 0x78, 0xf9, 0x2f, 0xaa, 0x86, + 0x83, 0x60, 0x49, 0x55, 0xb5, 0x11, 0x53, 0x64, 0xcc, 0x54, 0x19, 0x35, 0xe5, 0xc6, 0x4d, 0xb9, + 0x91, 0x53, 0x67, 0xec, 0xf2, 0x31, 0x7a, 0x39, 0x19, 0xbf, 0xf4, 0xb6, 0x28, 0x5f, 0x52, 0xbd, + 0xc8, 0xcd, 0x6e, 0x95, 0x54, 0x25, 0x41, 0x65, 0x56, 0x1e, 0xbc, 0x89, 0x27, 0x94, 0x2e, 0x3c, + 0x14, 0x21, 0xb7, 0x4b, 0xd3, 0xc2, 0xdb, 0xa6, 0x2f, 0xb4, 0xa8, 0x4d, 0xe8, 0xdc, 0x5a, 0x46, + 0x5d, 0x04, 0xe7, 0xe6, 0xd1, 0xe9, 0x72, 0xd1, 0xb6, 0x8c, 0xfa, 0xfa, 0x90, 0x75, 0x74, 0xb6, + 0x5c, 0x34, 0xe2, 0xb7, 0xd6, 0xfa, 0xf0, 0x69, 0x7c, 0xb0, 0x16, 0x1f, 0x38, 0x5d, 0xff, 0xe3, + 0x64, 0xfd, 0x8f, 0xb3, 0xf8, 0x60, 0xe6, 0xcb, 0x5a, 0x9b, 0xff, 0x6c, 0x6c, 0x7d, 0xba, 0xb9, + 0x7d, 0x42, 0xf2, 0x2d, 0xcd, 0xf5, 0x49, 0x8d, 0xa7, 0x4f, 0x6a, 0xc5, 0x27, 0xb4, 0xd6, 0x27, + 0xd6, 0x9f, 0x3f, 0xf1, 0x64, 0xeb, 0x8a, 0x6a, 0xdf, 0x3e, 0x79, 0xfb, 0x4a, 0xad, 0xef, 0x7f, + 0x20, 0x2b, 0xbb, 0xbe, 0xd0, 0xb4, 0x75, 0x53, 0xd6, 0xb9, 0x79, 0x54, 0x8f, 0x6e, 0x75, 0xb3, + 0x9b, 0x5e, 0x54, 0x6b, 0xdd, 0xe0, 0x31, 0x14, 0xbd, 0xd5, 0xcc, 0xbc, 0xaf, 0x85, 0xef, 0xc3, + 0x03, 0xb5, 0xa4, 0x03, 0x64, 0xab, 0xd9, 0xac, 0xa7, 0x1d, 0x61, 0xb5, 0xd5, 0xb3, 0x6a, 0xec, + 0xe8, 0x3b, 0x75, 0x1d, 0xe9, 0x7e, 0x79, 0xa4, 0xfb, 0xb9, 0x5e, 0x20, 0xf3, 0x0f, 0x4c, 0xa3, + 0x51, 0x10, 0x99, 0x22, 0x32, 0x45, 0x64, 0x8a, 0xc8, 0x74, 0x9f, 0x22, 0xd3, 0xab, 0xfc, 0x0c, + 0x57, 0x09, 0xdb, 0xa3, 0x7f, 0xf6, 0x4a, 0x48, 0xb6, 0x47, 0x5b, 0xd8, 0xf2, 0xba, 0x1f, 0xd6, + 0x61, 0x53, 0x55, 0x28, 0xb6, 0x47, 0xd7, 0xb0, 0x95, 0x7e, 0x3f, 0xfc, 0x53, 0xfe, 0xdf, 0x7e, + 0xc8, 0x98, 0x62, 0xea, 0x4f, 0xe4, 0x24, 0x7f, 0x50, 0x11, 0x0f, 0x03, 0x54, 0x01, 0x54, 0x01, + 0x54, 0x01, 0x54, 0xb1, 0x4f, 0xa8, 0xe2, 0x43, 0x8e, 0x96, 0xab, 0x84, 0x2d, 0x44, 0x7f, 0x7f, + 0x34, 0x33, 0x7c, 0x48, 0x33, 0x2f, 0x98, 0x8a, 0xbe, 0x7b, 0xe7, 0xaa, 0x29, 0x6f, 0x6a, 0xc5, + 0x3b, 0xc1, 0x1d, 0xe9, 0xf6, 0x95, 0x0c, 0x17, 0x5d, 0xa3, 0x33, 0x96, 0x4a, 0x06, 0x8b, 0x2e, + 0x6e, 0xe4, 0x06, 0x4a, 0xda, 0x76, 0x5b, 0xd1, 0x9e, 0xac, 0xcf, 0xe3, 0xb1, 0x92, 0xc1, 0xea, + 0xf1, 0x7d, 0x54, 0x32, 0x56, 0x23, 0xd2, 0x11, 0xff, 0xbe, 0xa5, 0x64, 0xb4, 0x66, 0xb4, 0xd9, + 0xec, 0x73, 0x7f, 0xaa, 0x68, 0xbc, 0x56, 0x44, 0x11, 0xf7, 0xc7, 0x8a, 0xc6, 0x4b, 0xea, 0x09, + 0xfb, 0xa2, 0x2f, 0x95, 0x6d, 0xdd, 0xbb, 0x1d, 0x2a, 0x99, 0x01, 0x91, 0x9e, 0xb8, 0x81, 0x1b, + 0xa8, 0x18, 0x2c, 0x52, 0x93, 0x49, 0x30, 0xbd, 0x53, 0x31, 0x58, 0x6b, 0x35, 0xd8, 0x7d, 0x5d, + 0xc5, 0x70, 0x27, 0x51, 0x8d, 0x6b, 0x77, 0xe8, 0x2b, 0x79, 0x6c, 0xa7, 0x91, 0xdd, 0x9a, 0x04, + 0x4a, 0xf4, 0xf1, 0x2c, 0x0a, 0x44, 0xdc, 0x29, 0x36, 0x92, 0xfe, 0xe0, 0x50, 0x4e, 0x18, 0xe6, + 0x58, 0x2a, 0xb6, 0x91, 0x86, 0x5e, 0xd9, 0x2e, 0x59, 0x0a, 0xc8, 0x9c, 0xc8, 0x20, 0xa9, 0xd9, + 0x1b, 0x9b, 0x38, 0x12, 0xbb, 0x64, 0x35, 0x55, 0x8c, 0x16, 0xdb, 0x75, 0x45, 0x45, 0xcf, 0x23, + 0x03, 0x61, 0x97, 0x4e, 0x14, 0x8c, 0x15, 0x86, 0x35, 0x76, 0xc9, 0x52, 0x71, 0x59, 0x91, 0x25, + 0xb2, 0x4b, 0xa7, 0x2a, 0x36, 0x33, 0xc7, 0x5e, 0xdf, 0x2e, 0x59, 0x2d, 0x15, 0xa3, 0x85, 0x9e, + 0xd1, 0x2e, 0x29, 0x28, 0x62, 0x19, 0xc7, 0xbc, 0x76, 0xc9, 0x52, 0xb0, 0x7a, 0x10, 0xfb, 0x60, + 0xbb, 0xd4, 0x54, 0x34, 0xd4, 0x7d, 0x18, 0xd1, 0xa8, 0x78, 0x5c, 0xa1, 0x93, 0xb2, 0x4b, 0x67, + 0x0a, 0x46, 0x8a, 0x42, 0xeb, 0x7c, 0xf1, 0xf2, 0x7a, 0xac, 0x18, 0xea, 0x29, 0x59, 0x58, 0xda, + 0xc0, 0xb2, 0x76, 0xc9, 0x44, 0xc9, 0x80, 0xad, 0x3b, 0x94, 0x49, 0xdc, 0x53, 0x03, 0xfc, 0xd1, + 0x9d, 0x21, 0x3b, 0xc5, 0x51, 0x1b, 0xf4, 0x7b, 0x5f, 0x8f, 0xa5, 0x82, 0x1f, 0x1f, 0x06, 0x4b, + 0x05, 0xbb, 0x1a, 0x10, 0x4b, 0x05, 0x4f, 0xc3, 0x4e, 0xd4, 0x06, 0xfd, 0x39, 0xdb, 0x82, 0xda, + 0xa0, 0x05, 0xf2, 0xd6, 0x45, 0xa8, 0x0d, 0xba, 0x0e, 0xbd, 0xf2, 0xd3, 0xc8, 0xa4, 0x1e, 0x58, + 0x2e, 0xdf, 0xdf, 0x45, 0x14, 0x83, 0x28, 0x06, 0x51, 0x0c, 0xa2, 0x98, 0xbd, 0x88, 0x62, 0x50, + 0x33, 0xf5, 0xa7, 0x9f, 0x0d, 0x6a, 0xa6, 0xee, 0x68, 0x34, 0xd4, 0x4c, 0xfd, 0xe9, 0xa1, 0x50, + 0x33, 0x95, 0x9f, 0x13, 0x28, 0xa1, 0x66, 0x6a, 0x31, 0xc1, 0x94, 0x7f, 0xdf, 0x8a, 0x83, 0xd6, + 0x5c, 0xdd, 0xf1, 0x1a, 0x55, 0x6d, 0x8e, 0x07, 0x18, 0x01, 0x18, 0x01, 0x18, 0x01, 0x18, 0xb1, + 0x57, 0x30, 0x42, 0x85, 0x09, 0x03, 0x9e, 0xf8, 0x85, 0xd1, 0xc8, 0x12, 0xa8, 0x47, 0x93, 0xbe, + 0x23, 0x27, 0x3e, 0x22, 0xfd, 0x1f, 0x1c, 0x6a, 0x75, 0xbf, 0x90, 0x86, 0xc0, 0x2e, 0x0a, 0x47, + 0x1a, 0x82, 0xc2, 0x6f, 0xcc, 0xa9, 0x7f, 0x41, 0xb4, 0x37, 0xb1, 0x94, 0x43, 0xd9, 0x13, 0xf4, + 0x2f, 0xf8, 0x3b, 0x83, 0xa2, 0x7f, 0xc1, 0x53, 0x51, 0x6d, 0x31, 0xfa, 0x17, 0x6c, 0x14, 0x02, + 0x3f, 0xce, 0xb7, 0x76, 0x6f, 0x49, 0x41, 0x45, 0xf8, 0xe4, 0x7a, 0x56, 0x9f, 0x5d, 0x5d, 0x0e, + 0xfa, 0x18, 0x10, 0xeb, 0x35, 0x89, 0x3e, 0xef, 0x51, 0x27, 0x83, 0xac, 0xde, 0x16, 0xa9, 0x97, + 0xc1, 0xe8, 0x76, 0x74, 0x31, 0x1a, 0x4d, 0xfa, 0x6f, 0x27, 0x83, 0xdd, 0xf7, 0x31, 0xc8, 0x7e, + 0xf9, 0xae, 0xea, 0xae, 0xe7, 0x90, 0xe0, 0x50, 0x16, 0x9e, 0x73, 0x3b, 0x12, 0x83, 0xdd, 0x3c, + 0xd7, 0xee, 0x6e, 0xbb, 0x35, 0x98, 0xe8, 0xd6, 0xc0, 0x95, 0x2b, 0x44, 0xb7, 0x86, 0x7d, 0x71, + 0x9a, 0x3b, 0xe7, 0xf2, 0x52, 0x4d, 0xbd, 0x1d, 0x4e, 0x7b, 0x17, 0x83, 0xb1, 0xeb, 0xdd, 0xec, + 0x32, 0x1a, 0xcb, 0x83, 0xa1, 0xcb, 0x87, 0x91, 0xcb, 0x97, 0x81, 0x8b, 0xd9, 0xaf, 0x95, 0x79, + 0xce, 0x21, 0xda, 0x4d, 0x76, 0x4b, 0x07, 0x3b, 0xb4, 0xff, 0x79, 0x01, 0x9a, 0xfc, 0xe8, 0xb3, + 0xf5, 0x0d, 0xc8, 0x65, 0xbd, 0x3a, 0x7d, 0x7e, 0xbb, 0x5e, 0xa1, 0xde, 0x61, 0x88, 0xbf, 0xc3, + 0x69, 0x96, 0xe1, 0xba, 0xd2, 0xfb, 0xba, 0xc3, 0xaf, 0xcf, 0x87, 0xd8, 0x62, 0x13, 0x8c, 0xfa, + 0x32, 0xaf, 0xa6, 0x5a, 0xd9, 0x2f, 0x47, 0x43, 0x2d, 0x84, 0x68, 0x08, 0xd1, 0x8a, 0xdd, 0x50, + 0xeb, 0xfa, 0x76, 0xf4, 0x71, 0x32, 0x93, 0x22, 0xe7, 0x76, 0x5a, 0x9b, 0xc3, 0xec, 0x59, 0x33, + 0xad, 0x1a, 0x9a, 0x69, 0xe5, 0x6c, 0x80, 0x94, 0x19, 0x22, 0x65, 0x06, 0x29, 0x7f, 0xc3, 0xb4, + 0xfb, 0xf8, 0xae, 0xb4, 0x4f, 0xcd, 0xb4, 0x6e, 0x45, 0x20, 0x3f, 0x38, 0xf2, 0xf3, 0xd5, 0x20, + 0xff, 0xb4, 0xb9, 0xcc, 0x58, 0x7b, 0x9e, 0x32, 0x57, 0x43, 0xca, 0x1c, 0xb1, 0x89, 0x53, 0x6e, + 0xea, 0x94, 0x9b, 0x3c, 0x75, 0xa6, 0x2f, 0x1f, 0x13, 0x98, 0x93, 0x29, 0xcc, 0x8f, 0x66, 0x7b, + 0xde, 0x6e, 0x0d, 0xa7, 0xbd, 0x5c, 0xed, 0x56, 0xd6, 0x76, 0xe5, 0x58, 0x00, 0xa9, 0xfc, 0xd1, + 0xf1, 0x86, 0x02, 0xdd, 0x0b, 0x7e, 0x72, 0xb0, 0x55, 0x49, 0x7a, 0x54, 0xa4, 0xdf, 0x13, 0xd3, + 0xb0, 0xa9, 0x2a, 0x14, 0xdd, 0x0b, 0x1a, 0xb5, 0xb3, 0xc6, 0x59, 0xeb, 0xa4, 0x76, 0xd6, 0x84, + 0xce, 0xec, 0x85, 0x93, 0xca, 0xff, 0xdb, 0x0f, 0xb9, 0xd8, 0xc1, 0x68, 0xd2, 0xbf, 0xbe, 0x1d, + 0xe5, 0x0f, 0x30, 0x92, 0x71, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0xf6, 0x06, 0x5c, + 0xe4, 0x67, 0xb4, 0x54, 0x21, 0x8b, 0xcc, 0x3a, 0xa4, 0x59, 0x94, 0x86, 0xbd, 0x40, 0x4b, 0x40, + 0x4b, 0x40, 0x4b, 0x40, 0x4b, 0x40, 0x4b, 0x40, 0x4b, 0x2a, 0xd1, 0x52, 0x92, 0x56, 0x9e, 0x33, + 0x56, 0x8a, 0x46, 0x01, 0x52, 0x02, 0x52, 0x02, 0x52, 0x02, 0x52, 0xda, 0x0b, 0xa4, 0xe4, 0x39, + 0x63, 0xd7, 0x1b, 0xf6, 0xc2, 0xb7, 0xb5, 0x66, 0x0b, 0xad, 0xa4, 0x0f, 0x1a, 0x5e, 0xa0, 0x95, + 0x34, 0xe0, 0xc5, 0x8f, 0xaa, 0x4a, 0xed, 0x14, 0xca, 0x02, 0x5c, 0x11, 0xe3, 0x8a, 0x82, 0x14, + 0xe8, 0x76, 0x8c, 0xff, 0xbd, 0x30, 0xfe, 0xaf, 0x69, 0x9c, 0xf5, 0x3a, 0x9d, 0xaa, 0x6d, 0x74, + 0x2b, 0xa8, 0xd3, 0x9d, 0x13, 0x18, 0x9b, 0x8d, 0x3f, 0x38, 0xf2, 0x73, 0xa0, 0x00, 0x90, 0xad, + 0x46, 0x02, 0x28, 0x03, 0x28, 0x03, 0x28, 0x03, 0x28, 0xdb, 0x0b, 0x50, 0x36, 0x73, 0x3d, 0x59, + 0xaf, 0x21, 0x2f, 0xee, 0x80, 0xa1, 0x18, 0x56, 0x7a, 0x00, 0xc5, 0x7e, 0x50, 0x55, 0xb0, 0xd2, + 0x03, 0x44, 0x06, 0x70, 0x91, 0x2a, 0xc9, 0xd4, 0x91, 0x9f, 0x77, 0xbc, 0x03, 0xf9, 0x59, 0x47, + 0x9d, 0x19, 0x2b, 0x5f, 0x80, 0x61, 0xa1, 0x5e, 0x35, 0x00, 0x06, 0x00, 0x46, 0xb1, 0x01, 0x46, + 0x5e, 0xfb, 0x11, 0xd7, 0x93, 0x31, 0x34, 0x57, 0xb9, 0x6c, 0xa6, 0x7e, 0x76, 0x4e, 0xae, 0x87, + 0xcc, 0x59, 0xa7, 0xf2, 0x35, 0x94, 0xca, 0x18, 0x19, 0x95, 0x86, 0x53, 0xb1, 0x01, 0x55, 0x6d, + 0x48, 0xc9, 0x0c, 0x2a, 0x99, 0x61, 0x55, 0x6f, 0x60, 0x15, 0x05, 0xca, 0x39, 0xcf, 0xb5, 0xbc, + 0x0d, 0x6f, 0x3a, 0x90, 0x33, 0x1c, 0xfa, 0xea, 0xf4, 0x7e, 0x35, 0xad, 0xa3, 0x51, 0x15, 0x69, + 0x5e, 0xbe, 0x84, 0x38, 0x99, 0x39, 0xa6, 0x30, 0xcb, 0x44, 0xe6, 0x99, 0xca, 0x4c, 0x93, 0x9b, + 0x6b, 0x72, 0xb3, 0x4d, 0x67, 0xbe, 0xd5, 0x98, 0x71, 0x45, 0xe6, 0x3c, 0xbd, 0x8d, 0xb9, 0x13, + 0xf6, 0xcf, 0x5b, 0xdc, 0xc1, 0xc0, 0x17, 0x41, 0xd0, 0xbb, 0x52, 0x3a, 0x61, 0x57, 0x21, 0xf0, + 0x99, 0xc2, 0x31, 0x93, 0x7b, 0xdc, 0x56, 0x3a, 0x41, 0xd4, 0x1a, 0xa4, 0x67, 0x9e, 0xec, 0x7d, + 0x43, 0xb1, 0x5d, 0x2a, 0x29, 0xca, 0xa2, 0xfb, 0x16, 0x7c, 0x54, 0x92, 0x8b, 0xf1, 0xac, 0x00, + 0xd5, 0x8a, 0xa6, 0xb5, 0x4d, 0xe3, 0xac, 0xbb, 0x68, 0x5b, 0xc6, 0x59, 0x37, 0x7e, 0x69, 0x45, + 0x7f, 0xe2, 0xd7, 0xb5, 0xb6, 0x69, 0x34, 0x56, 0xaf, 0x9b, 0x6d, 0xd3, 0x68, 0x76, 0xf5, 0x4e, + 0xa7, 0xaa, 0xcf, 0xeb, 0x4b, 0x2d, 0x79, 0xbf, 0x71, 0x4e, 0xf6, 0xb3, 0x99, 0xaf, 0x8c, 0x7e, + 0xeb, 0xda, 0xcb, 0xf6, 0xb4, 0xd3, 0x99, 0xbf, 0xeb, 0x74, 0x96, 0xe1, 0xdf, 0xeb, 0x4e, 0x67, + 0xd9, 0x7d, 0xa5, 0x9f, 0xe7, 0x99, 0x14, 0xf2, 0xdc, 0x4f, 0x57, 0xe9, 0x88, 0xcb, 0xa3, 0x03, + 0x9c, 0xcd, 0x2d, 0xcc, 0x66, 0x82, 0xd9, 0x5c, 0xad, 0xd8, 0x8b, 0x6a, 0x25, 0x9c, 0x6f, 0x8e, + 0x71, 0x77, 0x61, 0xbc, 0xe9, 0xce, 0xcd, 0xa3, 0xc6, 0x52, 0xb7, 0x75, 0xed, 0xf1, 0x31, 0x5b, + 0x9f, 0x9b, 0x47, 0xcd, 0xa5, 0xa6, 0x3d, 0xf1, 0x9f, 0x73, 0xcd, 0x5e, 0x6c, 0x7d, 0x87, 0xbe, + 0xd0, 0xb4, 0x27, 0x27, 0x7d, 0xdb, 0xb4, 0xba, 0xe7, 0xd1, 0xcb, 0xf8, 0xf7, 0x37, 0x2d, 0xc4, + 0xd6, 0xc9, 0xfa, 0x37, 0xec, 0xc2, 0x11, 0xa1, 0x59, 0xfc, 0xc3, 0xee, 0xbe, 0xb2, 0xf5, 0x79, + 0x6b, 0xb9, 0x7a, 0x1d, 0xfd, 0xd6, 0xab, 0x95, 0x85, 0x56, 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, + 0xaf, 0x56, 0xf4, 0xf0, 0x7d, 0x78, 0xfa, 0xea, 0xfc, 0x4a, 0x7c, 0xd6, 0xb9, 0x6d, 0x6f, 0x1d, + 0xd2, 0xb5, 0x97, 0xd5, 0xc3, 0x30, 0x77, 0x2f, 0x8a, 0x75, 0x5d, 0xcb, 0x42, 0x2c, 0xa5, 0x3b, + 0xc3, 0xa1, 0x7f, 0x11, 0xd0, 0x90, 0x25, 0x17, 0x01, 0xe8, 0x12, 0xd0, 0x25, 0xa0, 0x4b, 0x40, + 0x97, 0x80, 0x2e, 0x51, 0x31, 0x53, 0xa3, 0x16, 0x1c, 0x81, 0xf7, 0x6e, 0x36, 0xa6, 0xa0, 0x4b, + 0x4e, 0xe1, 0x95, 0x7f, 0xdc, 0x2b, 0x07, 0x1f, 0xe2, 0xfe, 0x62, 0xaa, 0xbd, 0x72, 0x3c, 0x2e, + 0xbc, 0x32, 0xbc, 0x32, 0xbc, 0x32, 0xbc, 0x32, 0xbc, 0xb2, 0x82, 0x99, 0x1a, 0xc4, 0x5d, 0xa1, + 0xe0, 0x91, 0x79, 0x7b, 0x64, 0x29, 0xfd, 0x40, 0xc8, 0x9c, 0x33, 0x5e, 0x9f, 0x77, 0xcc, 0x1b, + 0xc3, 0xab, 0xf5, 0xcf, 0x96, 0x6a, 0xff, 0x6c, 0xc2, 0x3f, 0xc3, 0x3f, 0xc3, 0x3f, 0xc3, 0x3f, + 0x67, 0x6e, 0xa3, 0xaa, 0xdc, 0xb1, 0x0d, 0x83, 0x7f, 0x23, 0xe4, 0x85, 0x5a, 0x24, 0xf6, 0xa4, + 0xe1, 0x5f, 0x8b, 0xa1, 0x58, 0x77, 0xd5, 0x02, 0x34, 0x32, 0xa0, 0x46, 0xe9, 0x10, 0x88, 0x1d, + 0x03, 0xb5, 0x83, 0x60, 0xe3, 0x28, 0xd8, 0x38, 0x0c, 0x7a, 0xc7, 0xa1, 0xd6, 0x81, 0x28, 0x76, + 0x24, 0x74, 0x80, 0x8f, 0x1e, 0xf8, 0x11, 0x01, 0x40, 0xf5, 0xfa, 0xa4, 0x50, 0x97, 0x56, 0x0e, + 0xfa, 0xb7, 0xd1, 0x2c, 0x90, 0xc2, 0xbf, 0x56, 0xb1, 0xeb, 0xe7, 0x7b, 0xc1, 0x42, 0x56, 0x16, + 0x44, 0x0c, 0x88, 0x18, 0x10, 0x31, 0x20, 0x62, 0x40, 0xc4, 0x80, 0x88, 0x01, 0x11, 0x03, 0xa7, + 0x88, 0xe1, 0x7a, 0xd2, 0x77, 0x46, 0xa1, 0xff, 0x20, 0x8f, 0x17, 0xd6, 0x92, 0x20, 0x5a, 0x40, + 0xb4, 0x80, 0x68, 0x01, 0xd1, 0x02, 0xa2, 0x85, 0x02, 0x44, 0x0b, 0xbe, 0x1c, 0x3b, 0xd3, 0x1e, + 0x95, 0x71, 0x2f, 0xa9, 0xa9, 0x7f, 0xf7, 0xec, 0xd0, 0x6a, 0xea, 0xe2, 0x3d, 0xf7, 0x43, 0x63, + 0xe5, 0x4a, 0xaa, 0xeb, 0xe8, 0x3d, 0x2b, 0x84, 0xe2, 0xfa, 0x7a, 0xcf, 0xca, 0x41, 0x55, 0x43, + 0xed, 0xf9, 0xc9, 0xa9, 0xba, 0xb6, 0x1a, 0x13, 0x7b, 0xb8, 0xa9, 0xa2, 0xce, 0x03, 0x1f, 0x15, + 0x55, 0x5d, 0xd7, 0x0f, 0xba, 0xca, 0x3c, 0x52, 0xa0, 0x1b, 0xb5, 0x0b, 0x74, 0xbd, 0x2b, 0x74, + 0xfd, 0x56, 0x48, 0xdf, 0xed, 0x93, 0x43, 0xeb, 0x44, 0x0c, 0xe0, 0x6a, 0xe0, 0x6a, 0xe0, 0x6a, + 0xe0, 0x6a, 0xe0, 0xea, 0xc2, 0xe0, 0x6a, 0x12, 0xcb, 0x0e, 0x50, 0x0d, 0x50, 0x0d, 0x50, 0x0d, + 0x50, 0x0d, 0x50, 0x0d, 0x5d, 0x05, 0xa8, 0x06, 0xa8, 0x56, 0x0c, 0xaa, 0xdf, 0xfb, 0xee, 0x90, + 0xc0, 0x11, 0x3e, 0x06, 0xd5, 0x89, 0x18, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0xd5, 0x00, + 0xd5, 0x05, 0x00, 0xd5, 0xb7, 0xc3, 0x69, 0x8f, 0xc4, 0xae, 0x67, 0x6d, 0xbb, 0xd5, 0x20, 0x18, + 0xfb, 0xb5, 0x37, 0x1b, 0xd3, 0x99, 0x9a, 0x4f, 0x93, 0x9b, 0x38, 0xa9, 0x90, 0x12, 0x3a, 0x94, + 0xad, 0x50, 0x05, 0xdc, 0xe1, 0xb4, 0x4c, 0x88, 0x9f, 0x6a, 0xa1, 0x0c, 0x82, 0x56, 0x86, 0x7a, + 0x74, 0x1f, 0xbc, 0xfe, 0x64, 0x3c, 0x1d, 0x09, 0x29, 0xca, 0x2f, 0x0e, 0x08, 0xc4, 0x96, 0x3f, + 0x4d, 0xae, 0x3c, 0x49, 0xab, 0x87, 0xe1, 0xe3, 0x57, 0x1e, 0x69, 0x6d, 0x48, 0xe0, 0x46, 0x12, + 0x58, 0x94, 0x12, 0xac, 0xd5, 0xcf, 0x2e, 0xd5, 0x0f, 0x04, 0x24, 0x12, 0xe8, 0x7c, 0xf9, 0x52, + 0xdc, 0x39, 0xb3, 0x91, 0xa4, 0x33, 0x7d, 0x61, 0x78, 0xb7, 0x16, 0x22, 0x8c, 0xee, 0x00, 0x95, + 0x77, 0x0b, 0x95, 0x15, 0x56, 0xd6, 0xfc, 0x36, 0x58, 0x56, 0x56, 0x6a, 0x13, 0x70, 0x19, 0x70, + 0x19, 0x70, 0x19, 0x70, 0x19, 0x70, 0x39, 0x77, 0xb8, 0xac, 0xbc, 0x94, 0xe7, 0x16, 0x5c, 0xc6, + 0x6e, 0xb0, 0x1d, 0xc7, 0x0b, 0x8e, 0x9c, 0xf8, 0x57, 0x03, 0x26, 0x31, 0x43, 0x22, 0x0c, 0xe2, + 0x06, 0xc4, 0x0d, 0x88, 0x1b, 0x10, 0x37, 0x20, 0x6e, 0x28, 0x40, 0xdc, 0x40, 0xd2, 0x31, 0x6d, + 0x2b, 0x6e, 0x38, 0x23, 0x18, 0x9b, 0xa4, 0x83, 0xda, 0xea, 0x87, 0x90, 0xd2, 0x64, 0xd2, 0x51, + 0x6d, 0x3b, 0x76, 0x24, 0x94, 0x81, 0xba, 0x27, 0x53, 0x2a, 0xc8, 0xc1, 0x76, 0x5a, 0x5b, 0xfd, + 0x74, 0x0f, 0x69, 0x85, 0x83, 0x97, 0x15, 0x68, 0xc1, 0x0a, 0x30, 0xb2, 0x02, 0xe8, 0xd0, 0xb6, + 0x6b, 0xb3, 0x5a, 0xa4, 0x4e, 0x6d, 0xc4, 0xe6, 0x12, 0x39, 0x9b, 0x7b, 0x35, 0x92, 0xaa, 0x9a, + 0xcc, 0x17, 0x9e, 0x37, 0x91, 0x8e, 0x74, 0x27, 0x6a, 0x53, 0x42, 0xcb, 0x41, 0xff, 0xb3, 0x18, + 0x3b, 0xd3, 0xb8, 0x2e, 0x73, 0xf9, 0xf8, 0x37, 0x37, 0xe8, 0x4f, 0x8c, 0x77, 0xff, 0x35, 0xde, + 0xdf, 0x18, 0x03, 0x71, 0xef, 0xf6, 0xc5, 0xf1, 0xcd, 0xd7, 0x40, 0x8a, 0xf1, 0xf1, 0xed, 0x70, + 0x1a, 0x57, 0xcc, 0x3f, 0x76, 0xbd, 0x20, 0x29, 0x9e, 0x7f, 0x3c, 0x98, 0x8c, 0x93, 0x57, 0x97, + 0x93, 0xb1, 0x31, 0x72, 0x03, 0x79, 0xec, 0xdc, 0xad, 0x8f, 0x5c, 0xdc, 0xc5, 0xc7, 0x46, 0xb7, + 0x23, 0x7f, 0xf5, 0x91, 0xeb, 0xdb, 0xd1, 0xc7, 0xc9, 0x4c, 0x8a, 0xf8, 0x3f, 0xe1, 0xc0, 0xc9, + 0x3f, 0x3e, 0x84, 0x2f, 0xe3, 0xaf, 0xd8, 0x28, 0xd0, 0x8f, 0xc6, 0x0a, 0x3f, 0xfc, 0x30, 0x6f, + 0xbd, 0x81, 0x37, 0xbc, 0xbe, 0x1d, 0xa9, 0xef, 0xa9, 0x90, 0x8e, 0x8c, 0x76, 0x47, 0xbb, 0x89, + 0xa7, 0xd0, 0x4e, 0x21, 0x77, 0x15, 0x42, 0x3b, 0x05, 0xb4, 0x53, 0xd8, 0x21, 0x1b, 0x46, 0x30, + 0x53, 0x67, 0xae, 0x27, 0xeb, 0x35, 0x82, 0x76, 0x47, 0x0a, 0xf7, 0xcb, 0x12, 0xed, 0x93, 0x25, + 0xe0, 0x95, 0x29, 0xf7, 0xc5, 0x52, 0xef, 0x87, 0x65, 0xb3, 0xb7, 0x90, 0x7e, 0x4f, 0x21, 0x45, + 0xfa, 0x24, 0xe5, 0x7e, 0x57, 0x36, 0xfb, 0x5c, 0xa1, 0x83, 0x44, 0x2c, 0x05, 0xba, 0xd9, 0x73, + 0x04, 0x93, 0xfd, 0xa4, 0xf3, 0x81, 0xc2, 0x26, 0x0c, 0x69, 0x60, 0x93, 0x19, 0x1b, 0x80, 0x12, + 0x80, 0x12, 0x80, 0x12, 0x80, 0x12, 0x80, 0x52, 0xc1, 0x4c, 0x45, 0xff, 0xdc, 0x7d, 0xf0, 0xcc, + 0x03, 0x37, 0xe8, 0x3b, 0xfe, 0x40, 0x0c, 0x2e, 0xa4, 0xf4, 0x2f, 0x1d, 0xe9, 0xa8, 0x77, 0xd0, + 0xdb, 0x22, 0xc0, 0x4f, 0xc3, 0x4f, 0xc3, 0x4f, 0xc3, 0x4f, 0xc3, 0x4f, 0xc3, 0x4f, 0xc3, 0x4f, + 0x6f, 0xfb, 0xe9, 0x6b, 0xe1, 0x11, 0xbb, 0xe9, 0x50, 0x02, 0x78, 0x69, 0x78, 0x69, 0x78, 0x69, + 0x78, 0x69, 0x78, 0x69, 0x05, 0x33, 0xf5, 0x76, 0x38, 0xed, 0x5d, 0xd2, 0x58, 0xe0, 0x12, 0x16, + 0x6b, 0xf3, 0xbd, 0x50, 0x2c, 0xd6, 0x62, 0xa1, 0x0c, 0x8b, 0xb5, 0x58, 0xac, 0xc5, 0x62, 0x6d, + 0x6e, 0x3f, 0x58, 0xac, 0xfd, 0x71, 0x25, 0x14, 0xfd, 0xc9, 0x38, 0x49, 0xc5, 0x56, 0x8f, 0x32, + 0xb3, 0x83, 0xab, 0x05, 0x98, 0x96, 0x6a, 0x80, 0x69, 0x02, 0x60, 0x02, 0x60, 0x02, 0x60, 0x02, + 0x60, 0x66, 0x6e, 0xe3, 0xa5, 0xeb, 0xab, 0x9d, 0xa8, 0x83, 0xb8, 0xce, 0xe0, 0xff, 0xf9, 0x8b, + 0xae, 0xb8, 0xcd, 0x5a, 0x04, 0x94, 0xb4, 0x29, 0x9a, 0x23, 0x20, 0x76, 0x08, 0xd4, 0x8e, 0x81, + 0x8d, 0x83, 0x60, 0xe3, 0x28, 0xe8, 0x1d, 0x06, 0x11, 0xd4, 0x39, 0xb8, 0x92, 0x36, 0xca, 0xd7, + 0x15, 0xb7, 0x02, 0x7a, 0x94, 0xc1, 0xdb, 0x01, 0x18, 0xf4, 0xfa, 0xce, 0x94, 0x2e, 0x36, 0x88, + 0x87, 0x47, 0x5c, 0x80, 0xb8, 0x00, 0x71, 0x01, 0xe2, 0x02, 0xc4, 0x05, 0x88, 0x0b, 0x10, 0x17, + 0xb0, 0x88, 0x0b, 0x56, 0x35, 0x38, 0xe8, 0x42, 0x83, 0x54, 0x02, 0x9a, 0xe8, 0xc0, 0xa2, 0x8a, + 0x0e, 0x4c, 0x44, 0x07, 0x88, 0x0e, 0x10, 0x1d, 0x20, 0x3a, 0xc8, 0xe1, 0xf6, 0xaa, 0xa6, 0x9f, + 0xd3, 0x81, 0x5f, 0x3f, 0xc8, 0xdf, 0x26, 0xe3, 0xf1, 0x47, 0x19, 0x55, 0x6d, 0xa2, 0x9b, 0x71, + 0x2b, 0x83, 0xf3, 0x48, 0x1e, 0x22, 0x6d, 0xa7, 0x71, 0x35, 0xe4, 0x80, 0x94, 0x83, 0xeb, 0x61, + 0xe2, 0x82, 0xb8, 0xb8, 0x22, 0x76, 0x2e, 0x89, 0x9d, 0x6b, 0xe2, 0xe3, 0xa2, 0x68, 0x5c, 0x15, + 0x91, 0xcb, 0x22, 0x77, 0x5d, 0xa9, 0x00, 0xfd, 0xc9, 0x78, 0x3c, 0xf3, 0x5c, 0xf9, 0x95, 0x7e, + 0x92, 0xa6, 0xa5, 0x0f, 0x52, 0x91, 0x88, 0xe7, 0x04, 0x0d, 0xa3, 0xca, 0xce, 0xa1, 0x71, 0x72, + 0x6c, 0xcc, 0x1c, 0x1c, 0x37, 0x47, 0xc7, 0xd6, 0xe1, 0xb1, 0x75, 0x7c, 0xfc, 0x1c, 0x20, 0xad, + 0x23, 0x24, 0x76, 0x88, 0xe9, 0xe3, 0x20, 0x63, 0x7c, 0x9f, 0xb5, 0x34, 0x63, 0xf9, 0xd0, 0x73, + 0x7c, 0xdf, 0xf9, 0xda, 0xe3, 0xe2, 0xa0, 0x4a, 0x4c, 0x6a, 0xdf, 0xaf, 0x1d, 0x04, 0x93, 0x1a, + 0xf8, 0xa9, 0x40, 0x9a, 0x36, 0xf3, 0xbe, 0x78, 0x93, 0xbf, 0xbc, 0x85, 0x2f, 0x86, 0xb3, 0x91, + 0xe3, 0x2f, 0xc4, 0x83, 0x14, 0xde, 0x40, 0x0c, 0x16, 0x7e, 0x54, 0x82, 0x59, 0x3a, 0xfe, 0x50, + 0xc8, 0x85, 0x3f, 0xd0, 0xed, 0xf4, 0x5c, 0xbb, 0x5a, 0xb1, 0x35, 0xb3, 0xa2, 0xb5, 0x9a, 0xcd, + 0x7a, 0x5c, 0xb9, 0xbe, 0xd5, 0x6c, 0xb6, 0x4d, 0xa3, 0x96, 0xd4, 0xae, 0x6f, 0x35, 0xd7, 0x85, + 0xec, 0xe7, 0xb5, 0xe5, 0xa2, 0x95, 0x79, 0x5b, 0x5f, 0x2e, 0xda, 0x96, 0xd1, 0x4c, 0xde, 0x35, + 0x96, 0x99, 0xb6, 0x19, 0x73, 0xeb, 0x28, 0xfc, 0x6f, 0x52, 0xed, 0x7e, 0xa1, 0x39, 0x41, 0xcd, + 0xf0, 0xbc, 0x5a, 0xee, 0x43, 0xa9, 0xbb, 0x96, 0x86, 0x9a, 0x6b, 0x49, 0x37, 0x5e, 0xc4, 0xa3, + 0xac, 0xde, 0xb6, 0x4d, 0xe3, 0x34, 0x19, 0x2a, 0x39, 0xd4, 0x36, 0xad, 0xf5, 0x70, 0xf1, 0xb1, + 0xb6, 0x69, 0xb4, 0xd6, 0x63, 0x46, 0xc7, 0xa2, 0x6f, 0x49, 0x07, 0x0e, 0x0f, 0xad, 0xbf, 0x69, + 0xde, 0x8c, 0x8e, 0xb4, 0x4d, 0xa3, 0x9e, 0x1c, 0x68, 0x85, 0x07, 0x32, 0x27, 0x9c, 0x2c, 0x17, + 0x8d, 0xf5, 0x38, 0xa7, 0x91, 0xe4, 0xab, 0x73, 0xcf, 0x1e, 0x5d, 0xc7, 0xe9, 0xe6, 0x2d, 0x6b, + 0xa4, 0x8f, 0xbf, 0x00, 0x57, 0xa4, 0x46, 0xcb, 0x1a, 0xa9, 0x96, 0x15, 0xe5, 0x96, 0x15, 0x43, + 0x99, 0xdd, 0xe9, 0x7d, 0xa2, 0xcd, 0x9a, 0x66, 0x65, 0xda, 0x7a, 0xc4, 0x1f, 0x39, 0xff, 0x7e, + 0xf7, 0xa1, 0x9f, 0xfa, 0x90, 0x12, 0x65, 0x4b, 0x2e, 0xa9, 0xa1, 0xf2, 0x92, 0x8a, 0xa0, 0x0c, + 0xba, 0x4e, 0x1f, 0x3a, 0x77, 0x5f, 0x1c, 0x66, 0xe0, 0x7e, 0x58, 0xdc, 0xd9, 0xbf, 0xc4, 0x57, + 0x0e, 0x74, 0x51, 0xf9, 0xda, 0x0d, 0xe4, 0x85, 0x94, 0xc4, 0x44, 0xde, 0x5b, 0xd7, 0x7b, 0x3d, + 0x12, 0x21, 0x82, 0x0d, 0x68, 0x39, 0xab, 0xf2, 0x5b, 0xe7, 0x21, 0x23, 0x89, 0x75, 0xda, 0x68, + 0xb4, 0x4e, 0x1a, 0x0d, 0xf3, 0xa4, 0x7e, 0x62, 0x9e, 0x35, 0x9b, 0x56, 0xcb, 0x6a, 0x12, 0x0a, + 0xf7, 0xde, 0x1f, 0x08, 0x5f, 0x0c, 0xfe, 0x11, 0xaa, 0x8e, 0x37, 0x1b, 0x8d, 0x38, 0x88, 0xf2, + 0xef, 0x40, 0xf8, 0x64, 0x7b, 0x67, 0x29, 0x67, 0x30, 0x51, 0xcb, 0x9f, 0x2d, 0x39, 0x38, 0xb6, + 0x00, 0xca, 0x6c, 0x29, 0x3d, 0x4e, 0x3f, 0xf7, 0x68, 0x81, 0xf7, 0x40, 0xfa, 0x77, 0x15, 0x3b, + 0x7b, 0x81, 0x78, 0x12, 0xec, 0x8d, 0xf2, 0x97, 0x91, 0xff, 0xf8, 0xcb, 0xcf, 0xda, 0x97, 0xfe, + 0x5b, 0xa7, 0x4f, 0x99, 0xfd, 0x18, 0x8d, 0x8f, 0x9d, 0x11, 0xf9, 0xd2, 0xb0, 0xc8, 0x7d, 0x44, + 0xee, 0x23, 0x72, 0x1f, 0x0f, 0x22, 0x7a, 0xa0, 0xdf, 0x19, 0xb1, 0x6a, 0x02, 0xad, 0xde, 0xb0, + 0x97, 0x88, 0xd7, 0xbf, 0xc8, 0xd7, 0xbb, 0xca, 0x51, 0xd3, 0xe6, 0x0b, 0xe3, 0x8d, 0x63, 0xdc, + 0x75, 0xe7, 0xb5, 0x65, 0xdb, 0x36, 0xba, 0xfa, 0xbc, 0xb9, 0xdc, 0x3c, 0x5a, 0x46, 0xc3, 0xdd, + 0xbd, 0x1a, 0x09, 0x0d, 0x77, 0x49, 0x01, 0x07, 0xda, 0xed, 0xfe, 0xf8, 0xa3, 0x14, 0x0f, 0xd3, + 0xd1, 0x75, 0xf0, 0x1f, 0xe1, 0x0e, 0x3f, 0x13, 0xf4, 0x48, 0xda, 0x18, 0x1d, 0x75, 0x9d, 0xf7, + 0x15, 0x3b, 0xa0, 0xec, 0x16, 0xca, 0x6e, 0xc1, 0x81, 0xef, 0x43, 0xec, 0x9f, 0xe1, 0x71, 0xc6, + 0xce, 0xb4, 0xa7, 0xd4, 0xf2, 0x66, 0xad, 0x6f, 0x0b, 0xf5, 0x9c, 0x77, 0x7f, 0xa1, 0xa8, 0xe7, + 0x8c, 0x5a, 0xba, 0x87, 0x5c, 0xcf, 0xb9, 0xd5, 0x6c, 0xd6, 0x51, 0xca, 0x19, 0xa5, 0x9c, 0xf7, + 0x99, 0x12, 0x29, 0x0a, 0xaa, 0x8c, 0x56, 0xb9, 0x29, 0x00, 0x65, 0x3c, 0x30, 0xb0, 0x24, 0xb0, + 0x24, 0xb0, 0x24, 0xb0, 0x24, 0xb0, 0xa4, 0x82, 0x99, 0x8a, 0x4e, 0x7e, 0xfb, 0xe0, 0x93, 0xef, + 0x46, 0xce, 0x90, 0xa0, 0xb1, 0x42, 0x3c, 0x2c, 0xfc, 0x31, 0xfc, 0x31, 0xfc, 0x31, 0xfc, 0x31, + 0xfc, 0xb1, 0x82, 0x99, 0x7a, 0x3b, 0x9c, 0xf6, 0x3e, 0x38, 0xf2, 0xf3, 0x1b, 0x85, 0xa6, 0x17, + 0x6e, 0xf9, 0x6f, 0xde, 0xb3, 0xa1, 0x23, 0xc5, 0x5f, 0xce, 0xd7, 0xab, 0xa9, 0x7a, 0xd7, 0xbc, + 0x1e, 0x1a, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x59, 0xc1, 0x4c, 0x5d, 0xa5, + 0x5b, 0x5e, 0x4d, 0x29, 0x7c, 0xf3, 0x99, 0xc2, 0x31, 0x93, 0x7b, 0x5c, 0xf8, 0x85, 0xd7, 0xed, + 0x27, 0x7b, 0xdf, 0x40, 0x26, 0xad, 0x62, 0x01, 0xaa, 0x15, 0x4d, 0xcb, 0x6c, 0xd5, 0x8f, 0x5f, + 0xc6, 0x5b, 0xf8, 0xbf, 0xbf, 0xd5, 0x3f, 0x79, 0xbf, 0x71, 0x4e, 0xf6, 0xb3, 0x99, 0xaf, 0x8c, + 0xb7, 0xc9, 0x6b, 0x2f, 0xdb, 0xd3, 0x4e, 0x67, 0xfe, 0xae, 0xd3, 0x59, 0x86, 0x7f, 0xaf, 0x3b, + 0x9d, 0x65, 0xf7, 0x95, 0x7e, 0x5e, 0xad, 0x14, 0x3e, 0x57, 0xf7, 0xe8, 0x00, 0x67, 0x73, 0x0b, + 0xb3, 0x99, 0x60, 0x36, 0x57, 0x2b, 0xf6, 0xa2, 0x5a, 0x09, 0xe7, 0x9b, 0x63, 0xdc, 0x5d, 0x18, + 0x6f, 0xba, 0x73, 0xf3, 0xa8, 0xb1, 0xd4, 0x6d, 0x5d, 0x7b, 0x7c, 0xcc, 0xd6, 0xe7, 0xe6, 0x51, + 0x73, 0xa9, 0x69, 0x4f, 0xfc, 0xe7, 0x5c, 0xb3, 0x17, 0x5b, 0xdf, 0xa1, 0x2f, 0x34, 0xed, 0xc9, + 0x49, 0xdf, 0x36, 0xad, 0xa4, 0xca, 0x47, 0xfc, 0xfb, 0x9b, 0x16, 0x62, 0xeb, 0x64, 0xfd, 0x1b, + 0x76, 0xe1, 0x88, 0xd0, 0x2c, 0xfe, 0x61, 0x77, 0x5f, 0xd9, 0xfa, 0xbc, 0xb5, 0x5c, 0xbd, 0x8e, + 0x7e, 0xeb, 0xd5, 0xca, 0x42, 0xab, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x57, 0x2b, 0x7a, 0xf8, + 0x3e, 0x3c, 0x7d, 0x75, 0x7e, 0x25, 0x3e, 0xeb, 0xdc, 0xb6, 0xb7, 0x0e, 0xe9, 0xda, 0xcb, 0xea, + 0x61, 0x98, 0x3b, 0xe4, 0x17, 0x30, 0x24, 0x4d, 0xdc, 0x81, 0x7a, 0xb6, 0xc4, 0x1d, 0x80, 0x26, + 0x01, 0x4d, 0x02, 0x9a, 0x04, 0x34, 0x09, 0x68, 0x12, 0x15, 0x33, 0x75, 0xb5, 0x8a, 0x71, 0x35, + 0x20, 0xa0, 0x49, 0x4e, 0x90, 0x9f, 0xbe, 0xfb, 0x0b, 0x45, 0x7e, 0x3a, 0x12, 0x84, 0x0f, 0x39, + 0x3f, 0x3d, 0x2d, 0x0e, 0x89, 0x24, 0x75, 0x24, 0xa9, 0x03, 0x44, 0x92, 0x83, 0xc8, 0xf1, 0x74, + 0xe2, 0x4b, 0x31, 0xb8, 0x0e, 0x08, 0x76, 0x3e, 0x67, 0x07, 0x07, 0xac, 0x04, 0xac, 0x04, 0xac, + 0x04, 0xac, 0x04, 0xac, 0x54, 0x30, 0x53, 0x91, 0xac, 0xbe, 0x4f, 0xbe, 0xf9, 0xe3, 0x80, 0xce, + 0x35, 0x7f, 0x04, 0xe1, 0x0b, 0xcf, 0x0c, 0xcf, 0x0c, 0xcf, 0x0c, 0xcf, 0xac, 0x64, 0xa6, 0xd2, + 0xb6, 0xe7, 0xa2, 0x48, 0xb7, 0x20, 0x4b, 0xb3, 0x40, 0x5b, 0x2d, 0xb4, 0xd5, 0x42, 0x5b, 0x2d, + 0xb4, 0xd5, 0x42, 0x5b, 0x2d, 0xb4, 0xd5, 0x42, 0x5b, 0xad, 0xe2, 0xb5, 0xd5, 0xc2, 0x32, 0xc0, + 0xcf, 0x53, 0x0d, 0x37, 0x7e, 0x9f, 0x8e, 0x6b, 0x08, 0x07, 0x07, 0xd9, 0x00, 0xb2, 0x01, 0x64, + 0x03, 0xc8, 0x06, 0x90, 0x0d, 0x58, 0x06, 0x80, 0x6f, 0x8e, 0xee, 0xd9, 0xc8, 0xf1, 0x87, 0x82, + 0xa6, 0x92, 0xdc, 0x7a, 0x68, 0xf8, 0x65, 0xf8, 0x65, 0xf8, 0x65, 0xf8, 0x65, 0xf8, 0x65, 0xf8, + 0x65, 0xf8, 0xe5, 0xd8, 0x2f, 0x67, 0x9a, 0xad, 0xa8, 0xf7, 0xcc, 0x99, 0xc1, 0xd5, 0xfa, 0x66, + 0x4b, 0xb5, 0x6f, 0x36, 0xe1, 0x9b, 0xe1, 0x9b, 0xe1, 0x9b, 0xe1, 0x9b, 0x33, 0xb7, 0xf1, 0xd2, + 0x55, 0xdb, 0xa7, 0xbe, 0x7c, 0xbd, 0x42, 0x42, 0x71, 0xcb, 0x6a, 0xb2, 0xd6, 0xb3, 0x8f, 0xe4, + 0xa0, 0x69, 0x41, 0x6b, 0xa1, 0x05, 0x6d, 0x51, 0x5d, 0x03, 0xb5, 0x8b, 0x60, 0xe3, 0x2a, 0xd8, + 0xb8, 0x0c, 0x7a, 0xd7, 0xa1, 0xd6, 0x85, 0x28, 0x76, 0x25, 0x64, 0x2e, 0x25, 0x1d, 0x78, 0x9d, + 0xe8, 0x45, 0x36, 0xd9, 0x56, 0xb6, 0x86, 0x22, 0xe7, 0xec, 0x29, 0x07, 0x43, 0xb5, 0x25, 0x8f, + 0xca, 0xd1, 0x70, 0x70, 0x38, 0x4c, 0x1c, 0x0f, 0x17, 0x07, 0xc4, 0xce, 0x11, 0xb1, 0x73, 0x48, + 0x7c, 0x1c, 0x13, 0x8d, 0x83, 0x22, 0x72, 0x54, 0xe9, 0x6d, 0x27, 0xeb, 0x99, 0xbe, 0x65, 0x29, + 0x68, 0x93, 0x96, 0x9f, 0x45, 0x29, 0xa7, 0x84, 0x32, 0x50, 0xd7, 0x8e, 0x4b, 0x05, 0x41, 0x92, + 0x33, 0x92, 0x9c, 0x91, 0xe4, 0x8c, 0x24, 0x67, 0x24, 0x39, 0x23, 0xc9, 0x19, 0x49, 0xce, 0x85, + 0x4b, 0x72, 0x7e, 0xfc, 0xd3, 0x7d, 0x71, 0x18, 0x81, 0x77, 0xb1, 0xb9, 0xa8, 0x7f, 0x89, 0xaf, + 0x94, 0x74, 0x4c, 0xf9, 0xda, 0x0d, 0xe4, 0x85, 0x94, 0x44, 0x84, 0xd8, 0x5b, 0xd7, 0x7b, 0x3d, + 0x12, 0x21, 0xa2, 0x24, 0x2a, 0xcf, 0x54, 0x7e, 0xeb, 0x3c, 0x64, 0x24, 0xb0, 0x4e, 0x1b, 0x8d, + 0xd6, 0x49, 0xa3, 0x61, 0x9e, 0xd4, 0x4f, 0xcc, 0xb3, 0x66, 0xd3, 0x6a, 0x59, 0x04, 0xc5, 0xab, + 0xca, 0xef, 0xfd, 0x81, 0xf0, 0xc5, 0xe0, 0x1f, 0xa1, 0x6a, 0x78, 0xb3, 0xd1, 0x88, 0x52, 0x84, + 0x7f, 0x07, 0xc2, 0x27, 0xa9, 0x5b, 0xa5, 0x7a, 0x26, 0x5e, 0x78, 0xde, 0x44, 0x3a, 0xd2, 0x9d, + 0xd0, 0x54, 0xed, 0x2b, 0x07, 0xfd, 0xcf, 0x62, 0xec, 0x4c, 0x1d, 0xf9, 0x39, 0x34, 0x08, 0xc7, + 0xbf, 0xb9, 0x41, 0x7f, 0x62, 0xbc, 0xfb, 0xaf, 0xf1, 0xfe, 0xc6, 0x18, 0x88, 0x7b, 0xb7, 0x2f, + 0x8e, 0x6f, 0xbe, 0x06, 0x52, 0x8c, 0x8f, 0x6f, 0x87, 0xd3, 0x38, 0x1d, 0xe4, 0xd8, 0xf5, 0x02, + 0x99, 0xbc, 0x1c, 0x4c, 0x92, 0x1c, 0x91, 0xe3, 0xcb, 0x49, 0xbc, 0x62, 0x78, 0xec, 0xdc, 0xad, + 0x8f, 0x5c, 0xdc, 0xc5, 0xc7, 0x46, 0xb7, 0x23, 0x7f, 0xf5, 0x91, 0xeb, 0xdb, 0xd1, 0xc7, 0x08, + 0x17, 0x46, 0xff, 0x09, 0x07, 0x4e, 0xfe, 0xf1, 0x21, 0x7c, 0x19, 0x9f, 0xbe, 0xce, 0x3d, 0x39, + 0x7e, 0xb4, 0x1e, 0x59, 0xd0, 0x8a, 0x62, 0xc5, 0x5a, 0x3c, 0x27, 0xd2, 0x69, 0xee, 0xba, 0x5c, + 0x46, 0xee, 0xdb, 0x0f, 0x3f, 0xca, 0x91, 0xf7, 0x25, 0x90, 0x8e, 0x94, 0x3e, 0x59, 0xfe, 0xdb, + 0x23, 0x01, 0x90, 0x03, 0xb7, 0xaf, 0xeb, 0x4f, 0xc8, 0x81, 0x43, 0x0e, 0x1c, 0xdc, 0xf8, 0xdf, + 0xb8, 0x8d, 0xca, 0x73, 0xe0, 0x42, 0x73, 0x7b, 0x2d, 0x3c, 0xba, 0xe4, 0xb7, 0x95, 0x00, 0x34, + 0x59, 0x6f, 0x26, 0xb2, 0xde, 0x8a, 0xea, 0x0c, 0xa8, 0x9d, 0x02, 0x1b, 0xe7, 0xc0, 0xc6, 0x49, + 0xd0, 0x3b, 0x0b, 0xf5, 0x28, 0x93, 0x82, 0xdf, 0x20, 0x4b, 0x22, 0x48, 0x67, 0xfa, 0xcc, 0xf5, + 0xa4, 0x45, 0xd9, 0x5b, 0xae, 0x45, 0x30, 0x34, 0x4d, 0xbb, 0x8b, 0xd5, 0x0f, 0x61, 0xca, 0x08, + 0x65, 0xfb, 0x8b, 0x54, 0x08, 0xe2, 0x36, 0x18, 0xa9, 0x1c, 0x5c, 0x5a, 0x11, 0xac, 0xe7, 0x24, + 0x75, 0x4b, 0x02, 0x22, 0x33, 0xb8, 0xa9, 0xa2, 0xce, 0x03, 0x1f, 0x15, 0x6d, 0x35, 0x9b, 0xf5, + 0x26, 0xd4, 0x94, 0xab, 0x9a, 0x1e, 0xc8, 0x6a, 0x6b, 0x51, 0xdb, 0x4d, 0x2a, 0x34, 0x33, 0xe5, + 0x91, 0xf7, 0xe5, 0x42, 0x4a, 0xff, 0xcd, 0xc8, 0x19, 0x06, 0x74, 0x10, 0x7a, 0x43, 0x0a, 0xe0, + 0x68, 0xe0, 0x68, 0xe0, 0x68, 0xe0, 0x68, 0xe0, 0xe8, 0x02, 0xe0, 0xe8, 0xdb, 0xe1, 0xb4, 0x77, + 0xed, 0x7d, 0xb9, 0x0e, 0xa8, 0xec, 0x7b, 0x89, 0xba, 0x5f, 0xfb, 0xa5, 0xb8, 0x73, 0x66, 0xa3, + 0x48, 0xc3, 0xbd, 0x89, 0x27, 0x28, 0x2e, 0xff, 0x9f, 0x4e, 0xb0, 0x96, 0x22, 0x9c, 0xed, 0x08, + 0x9c, 0x7e, 0xf9, 0x9e, 0xca, 0xd1, 0xbd, 0xe2, 0x55, 0xe6, 0x6d, 0x2f, 0x9a, 0x8a, 0x70, 0x60, + 0x1b, 0xee, 0x4d, 0x84, 0x4c, 0x08, 0x99, 0x10, 0x32, 0x21, 0x64, 0xca, 0xc3, 0x5d, 0x53, 0x6d, + 0xb8, 0xbf, 0xf6, 0xbe, 0xdc, 0x44, 0xe9, 0xcd, 0xaf, 0x3d, 0xe9, 0x7f, 0xa5, 0x29, 0xe8, 0xb2, + 0x65, 0x75, 0x9e, 0x12, 0x8a, 0x76, 0x13, 0xbe, 0x85, 0x4d, 0xf8, 0xd8, 0x84, 0x8f, 0x4d, 0xf8, + 0xbc, 0x9d, 0x14, 0x1f, 0x67, 0x45, 0xe3, 0xb4, 0x88, 0x9c, 0x17, 0xb9, 0x13, 0x5b, 0xa3, 0x23, + 0xea, 0x2a, 0x00, 0x9b, 0xe6, 0x2a, 0x94, 0x86, 0x78, 0x26, 0xd0, 0xd6, 0x90, 0x61, 0xe3, 0xc6, + 0x38, 0xb9, 0x33, 0x66, 0x6e, 0x8d, 0x9b, 0x7b, 0x63, 0xeb, 0xe6, 0xd8, 0xba, 0x3b, 0x7e, 0x6e, + 0x8f, 0xd6, 0xfd, 0x11, 0xbb, 0xc1, 0xf4, 0x71, 0x7c, 0xe2, 0xe0, 0x8d, 0x4a, 0x5b, 0xb4, 0x78, + 0x90, 0x02, 0xab, 0x4f, 0xf4, 0x0e, 0x6a, 0x03, 0x63, 0x35, 0x18, 0xc8, 0xf2, 0xda, 0x9b, 0x8d, + 0xf9, 0xd8, 0xc0, 0x4f, 0x93, 0x9b, 0xb8, 0xfc, 0x39, 0x17, 0x89, 0x22, 0xa9, 0x4c, 0xc2, 0x55, + 0x85, 0x67, 0x85, 0xb2, 0x2c, 0xd3, 0x8a, 0x7c, 0x85, 0x10, 0xbe, 0xe1, 0x4d, 0x06, 0xc2, 0x08, + 0xdc, 0x01, 0x33, 0x01, 0x6b, 0xa9, 0x80, 0xce, 0xe0, 0x4f, 0x86, 0xf2, 0xd5, 0x53, 0xf9, 0x02, + 0x21, 0x23, 0xf9, 0x58, 0x88, 0xb7, 0x3c, 0xe2, 0x32, 0x1b, 0xaf, 0x3c, 0xc9, 0x6b, 0x2a, 0x46, + 0xb3, 0x90, 0x3c, 0xbe, 0xdf, 0x10, 0x69, 0x43, 0xbf, 0xed, 0x52, 0xa8, 0xf6, 0xdc, 0xa4, 0x4b, + 0xcd, 0x43, 0x24, 0x9e, 0xc5, 0x4d, 0xbc, 0xd5, 0xe4, 0x8b, 0xa4, 0xab, 0xf3, 0x98, 0x82, 0x2f, + 0x60, 0x04, 0x38, 0x2c, 0xaa, 0x3f, 0x05, 0x46, 0x08, 0x17, 0xd9, 0xf9, 0xa8, 0x09, 0x65, 0x92, + 0xf4, 0xbd, 0x33, 0xe2, 0xc3, 0x3a, 0x85, 0xc2, 0x80, 0x74, 0x02, 0xe9, 0xf4, 0x1d, 0x35, 0x01, + 0xe9, 0xf4, 0xb4, 0xea, 0x82, 0x74, 0xfa, 0x49, 0xc1, 0x40, 0x3a, 0x71, 0x0a, 0x53, 0x18, 0x92, + 0x4e, 0xca, 0x1b, 0xb8, 0x7d, 0xcf, 0x2f, 0x29, 0x6a, 0xec, 0xc6, 0x30, 0x46, 0x3a, 0xa8, 0xd5, + 0xc8, 0xa4, 0x6e, 0x20, 0xe1, 0x2a, 0x1c, 0x6d, 0xe9, 0xc0, 0x54, 0x0a, 0xf2, 0x12, 0x82, 0x6b, + 0x49, 0x18, 0x96, 0x12, 0x4c, 0x85, 0xa3, 0x2f, 0x29, 0xb8, 0x2d, 0x0a, 0x59, 0x69, 0x41, 0xea, + 0xc9, 0x4b, 0x5c, 0x6a, 0x30, 0x95, 0x83, 0x65, 0x99, 0xb6, 0xcd, 0x72, 0x5f, 0xc7, 0x69, 0x42, + 0xf6, 0xf1, 0x53, 0x79, 0x73, 0xa8, 0x81, 0xbb, 0xff, 0xd3, 0x02, 0x95, 0x37, 0x7f, 0x66, 0x1a, + 0xa0, 0xf0, 0xe6, 0x1e, 0xa8, 0x36, 0x0a, 0x6f, 0x3e, 0xaf, 0xca, 0x28, 0xbe, 0xf9, 0xe3, 0x8f, + 0x73, 0x34, 0xe9, 0x3b, 0xa3, 0x0f, 0xbe, 0xb8, 0x23, 0x28, 0xbb, 0x99, 0x0e, 0xad, 0xb6, 0xe0, + 0xa6, 0xa9, 0xba, 0xe0, 0x66, 0x0d, 0x05, 0x37, 0x77, 0x3d, 0x2c, 0x0a, 0x6e, 0xa2, 0xe0, 0xe6, + 0x5e, 0xbb, 0x6f, 0xe5, 0x3c, 0x63, 0x3a, 0x53, 0x7d, 0x39, 0x76, 0xa6, 0xbd, 0x6b, 0xc5, 0xc6, + 0x37, 0x6b, 0x80, 0x4f, 0x14, 0x0e, 0x49, 0x53, 0x1c, 0x8d, 0xa6, 0xd1, 0x05, 0xdd, 0xc6, 0x33, + 0xe2, 0x22, 0x68, 0x6c, 0xaa, 0x4a, 0xd1, 0x57, 0x93, 0x5a, 0xd2, 0x74, 0x38, 0xa1, 0x57, 0xbd, + 0xb4, 0xd9, 0x53, 0x13, 0x3a, 0x48, 0xad, 0x83, 0x05, 0x25, 0x10, 0xba, 0xc0, 0x95, 0x3f, 0x8e, + 0x2b, 0x83, 0xff, 0x08, 0x77, 0xf8, 0x59, 0x12, 0xc0, 0xca, 0xd5, 0xc8, 0x40, 0x95, 0x40, 0x95, + 0x40, 0x95, 0x40, 0x95, 0x40, 0x95, 0xca, 0x50, 0xa5, 0x52, 0xcb, 0x5b, 0xa2, 0xa9, 0xbb, 0x0d, + 0x48, 0x09, 0x48, 0x09, 0x48, 0x79, 0x08, 0x90, 0x92, 0xb0, 0x5e, 0x36, 0xd4, 0x0f, 0x68, 0x12, + 0x68, 0x32, 0x55, 0xc2, 0xb1, 0x90, 0xbe, 0xdb, 0x57, 0x8f, 0x25, 0x93, 0x71, 0x81, 0x24, 0x81, + 0x24, 0x81, 0x24, 0x81, 0x24, 0x81, 0x24, 0x95, 0x21, 0xc9, 0xb7, 0x2a, 0x2d, 0x6f, 0x09, 0x8b, + 0x93, 0x40, 0x92, 0x08, 0xe5, 0x81, 0x24, 0xf3, 0x52, 0x3d, 0x2c, 0x4e, 0x02, 0x4e, 0x02, 0x4e, + 0xb2, 0x81, 0x93, 0xde, 0x67, 0xf5, 0x50, 0xd2, 0xfb, 0x0c, 0x18, 0x09, 0x18, 0x09, 0x18, 0x09, + 0x18, 0x09, 0x18, 0xa9, 0x62, 0xa6, 0x3a, 0x83, 0x81, 0x2f, 0x82, 0xa0, 0x77, 0x35, 0x25, 0x00, + 0x91, 0xd6, 0x99, 0xc2, 0x31, 0x93, 0x7b, 0x5c, 0x78, 0x10, 0xb9, 0xfd, 0x64, 0xef, 0x1b, 0x87, + 0xd6, 0x96, 0xea, 0x83, 0x23, 0xa5, 0xf0, 0x3d, 0xb2, 0x6e, 0xcf, 0xe5, 0x6a, 0x45, 0xd3, 0xda, + 0xa6, 0x71, 0xd6, 0x5d, 0xb4, 0x2d, 0xe3, 0xac, 0x1b, 0xbf, 0xb4, 0xa2, 0x3f, 0xf1, 0xeb, 0x5a, + 0xdb, 0x34, 0x1a, 0xab, 0xd7, 0xcd, 0xb6, 0x69, 0x34, 0xbb, 0x7a, 0xa7, 0x53, 0xd5, 0xe7, 0xf5, + 0xa5, 0x96, 0xbc, 0xdf, 0x38, 0x27, 0xfb, 0xd9, 0xcc, 0x57, 0x46, 0xbf, 0x75, 0xed, 0x65, 0x7b, + 0xda, 0xe9, 0xcc, 0xdf, 0x75, 0x3a, 0xcb, 0xf0, 0xef, 0x75, 0xa7, 0xb3, 0xec, 0xbe, 0xd2, 0xcf, + 0xab, 0x95, 0x72, 0xd1, 0xdb, 0x96, 0x1e, 0x1d, 0xe0, 0x6c, 0x6e, 0x61, 0x36, 0x13, 0xcc, 0xe6, + 0x6a, 0xc5, 0x5e, 0x54, 0x2b, 0xe1, 0x7c, 0x73, 0x8c, 0xbb, 0x0b, 0xe3, 0x4d, 0x77, 0x6e, 0x1e, + 0x35, 0x96, 0xba, 0xad, 0x6b, 0x8f, 0x8f, 0xd9, 0xfa, 0xdc, 0x3c, 0x6a, 0x2e, 0x35, 0xed, 0x89, + 0xff, 0x9c, 0x6b, 0xf6, 0x62, 0xeb, 0x3b, 0xf4, 0x85, 0xa6, 0x3d, 0x39, 0xe9, 0xdb, 0xa6, 0xd5, + 0x3d, 0x8f, 0x5e, 0xc6, 0xbf, 0xbf, 0x69, 0x21, 0xb6, 0x4e, 0xd6, 0xbf, 0x61, 0x17, 0x8e, 0x08, + 0xcd, 0xe2, 0x1f, 0x76, 0xf7, 0x95, 0xad, 0xcf, 0x5b, 0xcb, 0xd5, 0xeb, 0xe8, 0xb7, 0x5e, 0xad, + 0x2c, 0xb4, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x87, 0xef, 0xc3, 0xd3, 0x57, + 0xe7, 0x57, 0xe2, 0xb3, 0xce, 0x6d, 0x7b, 0xeb, 0x90, 0xae, 0xbd, 0xac, 0x1e, 0x86, 0xb9, 0x03, + 0x4d, 0xc2, 0x92, 0x26, 0x79, 0x4b, 0xb4, 0xee, 0x9e, 0x8e, 0x0c, 0xca, 0x04, 0x94, 0x09, 0x28, + 0x13, 0x50, 0x26, 0xa0, 0x4c, 0x14, 0xcc, 0xd4, 0xdb, 0x21, 0xd6, 0xdd, 0x8b, 0x05, 0xb2, 0xb0, + 0xee, 0x8e, 0x35, 0x4f, 0xac, 0xbb, 0x63, 0xdd, 0x1d, 0xeb, 0xee, 0x00, 0x94, 0x1c, 0x00, 0xe5, + 0x6c, 0x7c, 0x35, 0x9e, 0x4e, 0x7c, 0x29, 0x06, 0x04, 0x98, 0x32, 0x33, 0x38, 0x60, 0x25, 0x60, + 0x25, 0x60, 0x25, 0x60, 0x25, 0x60, 0xa5, 0x82, 0x99, 0x3a, 0x73, 0x3d, 0x69, 0xb5, 0xb0, 0x29, + 0x18, 0x90, 0x12, 0x90, 0x12, 0x90, 0x72, 0xdf, 0x21, 0x25, 0x36, 0x05, 0x03, 0x4d, 0x02, 0x4d, + 0x72, 0x40, 0x93, 0x93, 0xa9, 0xf0, 0x6f, 0x08, 0x0a, 0x4c, 0x25, 0xe3, 0x02, 0x43, 0x02, 0x43, + 0x02, 0x43, 0x02, 0x43, 0x02, 0x43, 0x2a, 0x98, 0xa9, 0xb7, 0xc3, 0x69, 0xef, 0x83, 0x23, 0x3f, + 0xdf, 0x50, 0x14, 0x97, 0x52, 0xd9, 0x58, 0x9f, 0xa6, 0x81, 0x3e, 0x6d, 0xa3, 0xfc, 0xb8, 0x21, + 0xfe, 0x40, 0x8c, 0x84, 0x3a, 0x6e, 0x76, 0x63, 0x7c, 0x2b, 0xee, 0xb3, 0xe7, 0x8c, 0x68, 0x86, + 0xaf, 0x25, 0x7d, 0x67, 0x49, 0xfa, 0xd9, 0x97, 0xa3, 0xa6, 0xf5, 0xae, 0x47, 0x36, 0x7e, 0x23, + 0x1c, 0xff, 0xb3, 0x1b, 0xc8, 0x89, 0xff, 0x95, 0x62, 0xfc, 0x66, 0xf4, 0xf0, 0x67, 0xd3, 0xa9, + 0x2f, 0x82, 0x80, 0x46, 0x01, 0x5a, 0x91, 0xfe, 0x3b, 0xe3, 0xa9, 0xf0, 0xc4, 0xa0, 0x5c, 0xe8, + 0x4e, 0x4c, 0x9f, 0x26, 0x57, 0x9e, 0xa4, 0xb1, 0x32, 0xe9, 0x0d, 0x56, 0xca, 0x0c, 0xae, 0x87, + 0x4f, 0xec, 0x1b, 0x09, 0x6a, 0x4f, 0x27, 0x98, 0x5d, 0x6a, 0x10, 0x8c, 0xbe, 0x32, 0x2f, 0x76, + 0xa9, 0x4e, 0x30, 0x7a, 0x62, 0xd9, 0xed, 0x92, 0x45, 0x31, 0xf8, 0xda, 0xb2, 0xd8, 0x25, 0x02, + 0xe2, 0xa8, 0xbc, 0xba, 0xf3, 0x35, 0xb4, 0xf5, 0x02, 0x65, 0xe2, 0xbb, 0xc3, 0xd5, 0x22, 0xf8, + 0x47, 0x82, 0x35, 0xf8, 0x47, 0xe3, 0x83, 0x42, 0x01, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, 0x28, + 0x14, 0x05, 0x33, 0x75, 0x2c, 0x1f, 0x7a, 0x8e, 0xef, 0x3b, 0x5f, 0x7b, 0xfd, 0xc9, 0x78, 0x3c, + 0xf3, 0x5c, 0xf9, 0x95, 0x82, 0x4b, 0x51, 0xb8, 0xcf, 0x92, 0x6c, 0x7f, 0x65, 0x59, 0xd3, 0x66, + 0xde, 0x17, 0x6f, 0xf2, 0x97, 0xb7, 0xf0, 0xc5, 0x70, 0x36, 0x72, 0xfc, 0x85, 0x78, 0x90, 0xc2, + 0x1b, 0x88, 0xc1, 0xc2, 0x8f, 0x7a, 0x59, 0x4a, 0xc7, 0x1f, 0x0a, 0xb9, 0xf0, 0x07, 0xba, 0x9d, + 0x9e, 0x6b, 0x57, 0x2b, 0xb6, 0x66, 0x56, 0xb4, 0x56, 0xb3, 0x59, 0x8f, 0x77, 0x41, 0xb6, 0x9a, + 0xcd, 0xb6, 0x69, 0xd4, 0x92, 0x7d, 0x90, 0xad, 0xe6, 0x7a, 0x53, 0xe4, 0xbc, 0xb6, 0x5c, 0xb4, + 0x32, 0x6f, 0xeb, 0xcb, 0x45, 0xdb, 0x32, 0x9a, 0xc9, 0xbb, 0xc6, 0x32, 0xb3, 0x95, 0x7a, 0x6e, + 0x1d, 0x85, 0xff, 0x4d, 0x76, 0x4e, 0x2e, 0x34, 0x27, 0xa8, 0x19, 0x9e, 0x57, 0xcb, 0x7d, 0x28, + 0x75, 0xd7, 0xd2, 0x50, 0x73, 0x2d, 0x69, 0x32, 0x71, 0x3c, 0xca, 0xea, 0x6d, 0xdb, 0x34, 0x4e, + 0x93, 0xa1, 0x92, 0x43, 0x6d, 0xd3, 0x5a, 0x0f, 0x17, 0x1f, 0x6b, 0x9b, 0x46, 0x6b, 0x3d, 0x66, + 0x74, 0x2c, 0xfa, 0x96, 0x74, 0xe0, 0xf0, 0xd0, 0xfa, 0x9b, 0xe6, 0xcd, 0xe8, 0x48, 0xdb, 0x34, + 0xea, 0xc9, 0x81, 0x56, 0x78, 0x20, 0x73, 0xc2, 0xc9, 0x72, 0xd1, 0x58, 0x8f, 0x73, 0x1a, 0x49, + 0xbe, 0x3a, 0xf7, 0xec, 0xd1, 0x75, 0x9c, 0x6e, 0xde, 0xb2, 0x46, 0xfa, 0xf8, 0x0b, 0x70, 0x45, + 0x6a, 0xb4, 0xac, 0x91, 0x6a, 0x59, 0x51, 0x6e, 0x59, 0x31, 0x94, 0xd9, 0x9d, 0xde, 0x27, 0xda, + 0xac, 0x69, 0x56, 0x66, 0x8b, 0x78, 0xfc, 0x91, 0xf3, 0xef, 0x57, 0xa4, 0xf8, 0xa9, 0x0f, 0x29, + 0x51, 0xb6, 0xe4, 0x92, 0x1a, 0x2a, 0x2f, 0xa9, 0x08, 0xca, 0xa0, 0xeb, 0x65, 0x64, 0x69, 0x30, + 0xa7, 0x1c, 0x6e, 0xfc, 0x3e, 0x2d, 0xe7, 0x10, 0x0a, 0x00, 0xd2, 0x01, 0xa4, 0x03, 0x48, 0x07, + 0x90, 0x0e, 0x20, 0x1d, 0x14, 0xcc, 0xd4, 0x20, 0xce, 0x2a, 0xa0, 0xe0, 0x19, 0xe0, 0xa3, 0x7f, + 0xca, 0x47, 0x2b, 0x4c, 0xeb, 0xdf, 0x70, 0xcd, 0xae, 0x07, 0x8f, 0x0c, 0x8f, 0x0c, 0x8f, 0x0c, + 0x8f, 0x0c, 0x8f, 0xac, 0x62, 0xa6, 0xde, 0x0e, 0xa7, 0xbd, 0xf7, 0x2a, 0xed, 0x6e, 0x09, 0x99, + 0x94, 0xea, 0x46, 0x8f, 0x32, 0x19, 0xdd, 0xe1, 0x94, 0x2c, 0x8d, 0x51, 0xd0, 0x8c, 0x9d, 0x24, + 0x31, 0xf6, 0x27, 0xe3, 0xe9, 0x48, 0x48, 0x81, 0x1c, 0xba, 0x9c, 0x86, 0x0e, 0x1f, 0xaf, 0xb2, + 0x88, 0x66, 0x63, 0x64, 0x37, 0x1a, 0xd9, 0x22, 0x49, 0x5e, 0x4b, 0xd5, 0xca, 0x2e, 0xd5, 0x8b, + 0x9a, 0x45, 0xa5, 0xd0, 0x30, 0x5f, 0x8a, 0x3b, 0x67, 0x36, 0x92, 0xea, 0x4d, 0x55, 0x18, 0x3e, + 0xad, 0x07, 0x0f, 0xa3, 0x27, 0x80, 0xc4, 0x9f, 0x04, 0x89, 0x17, 0xc1, 0xef, 0xce, 0xc8, 0x1d, + 0xb8, 0xf2, 0x2b, 0x15, 0x5c, 0xcc, 0x48, 0x00, 0xe0, 0x08, 0xe0, 0x08, 0xe0, 0x08, 0xe0, 0x08, + 0xe0, 0xa8, 0x14, 0x38, 0xae, 0x2d, 0x70, 0x24, 0x0d, 0x60, 0x64, 0xe1, 0x60, 0x64, 0xb4, 0x21, + 0xcf, 0x73, 0xc8, 0xf6, 0xe2, 0x91, 0x6d, 0x46, 0x8b, 0x30, 0xac, 0x37, 0x91, 0xc6, 0xdd, 0x64, + 0xe6, 0xd1, 0x6f, 0xc7, 0x03, 0x8c, 0xcd, 0x0b, 0xd2, 0x51, 0xee, 0x47, 0xf2, 0x1c, 0xa2, 0x4d, + 0x60, 0x6b, 0xc5, 0xa6, 0xc1, 0xf0, 0xab, 0x9b, 0x6e, 0x01, 0x44, 0xef, 0x12, 0x44, 0x2b, 0x35, + 0xd4, 0xc0, 0xd0, 0xbf, 0x8c, 0xa1, 0x1d, 0x39, 0xf1, 0xaf, 0x06, 0x54, 0xf8, 0x39, 0x19, 0x1d, + 0xd8, 0x19, 0xd8, 0x19, 0xd8, 0x19, 0xd8, 0x19, 0xd8, 0x59, 0xc1, 0x4c, 0x45, 0x33, 0xd2, 0x5c, + 0x7f, 0xd0, 0x8c, 0x14, 0xcd, 0x48, 0xd1, 0x8c, 0xb4, 0x28, 0xc4, 0x00, 0x9a, 0x91, 0xa2, 0x19, + 0x29, 0x9a, 0x91, 0xfe, 0xaa, 0x59, 0x44, 0x33, 0x52, 0xfe, 0x7c, 0x11, 0xf6, 0x91, 0xfd, 0xb8, + 0x52, 0x4f, 0x85, 0xf0, 0xd5, 0x53, 0x26, 0xd1, 0xa8, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, + 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, 0x50, 0x25, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, + 0x01, 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, 0x50, 0x25, 0x1c, 0xa9, 0x92, 0x8f, 0x92, + 0x24, 0xc5, 0x64, 0x3d, 0x34, 0x48, 0x13, 0x90, 0x26, 0x20, 0x4d, 0x40, 0x9a, 0x80, 0x34, 0x51, + 0x30, 0x53, 0x51, 0x66, 0x67, 0x2f, 0xfc, 0xf2, 0xdd, 0x43, 0xe0, 0x0e, 0x0c, 0x57, 0x8a, 0x71, + 0x40, 0xe0, 0x9a, 0xb3, 0xa3, 0xab, 0xf5, 0xce, 0x96, 0x6a, 0xef, 0x6c, 0xc2, 0x3b, 0xc3, 0x3b, + 0xc3, 0x3b, 0xc3, 0x3b, 0x67, 0x6e, 0xe3, 0xa5, 0xeb, 0xab, 0x9d, 0xa8, 0xd3, 0xbb, 0x87, 0x1b, + 0x77, 0x70, 0x21, 0xa5, 0x7f, 0x2d, 0xd4, 0xf7, 0x4c, 0xcf, 0xda, 0xfd, 0x8c, 0x18, 0x8a, 0x75, + 0x57, 0x2d, 0x3c, 0x23, 0x83, 0x69, 0x94, 0x0e, 0x81, 0xd8, 0x31, 0x50, 0x3b, 0x08, 0x36, 0x8e, + 0x82, 0x8d, 0xc3, 0xa0, 0x77, 0x1c, 0x6a, 0x1d, 0x88, 0x62, 0x47, 0x42, 0x07, 0xf7, 0xb6, 0x66, + 0xfa, 0xcc, 0xf5, 0xa4, 0x45, 0xb9, 0xfa, 0x42, 0xd1, 0x47, 0xf1, 0xa3, 0xe3, 0x0d, 0x05, 0xd9, + 0xd2, 0x0b, 0x8d, 0x71, 0x8b, 0x2e, 0xfc, 0xad, 0xeb, 0x91, 0x59, 0xd7, 0x54, 0x88, 0xdf, 0x9d, + 0xd1, 0x4c, 0xd0, 0x6c, 0x5f, 0xde, 0x90, 0xe3, 0x8d, 0xef, 0xf4, 0xa5, 0x3b, 0xf1, 0x2e, 0xdd, + 0xa1, 0x2b, 0x03, 0x06, 0x02, 0xbd, 0x13, 0x43, 0x47, 0xba, 0xf7, 0xe1, 0xbd, 0xb9, 0x73, 0x46, + 0x81, 0x20, 0x93, 0x66, 0x79, 0x44, 0xa8, 0xa2, 0xce, 0x03, 0x1f, 0x15, 0x6d, 0x35, 0x9b, 0xf5, + 0x26, 0xd4, 0x94, 0xab, 0x9a, 0xbe, 0x38, 0x8c, 0x51, 0xbb, 0xa8, 0x75, 0xf0, 0xcb, 0x4a, 0x2b, + 0x47, 0xf7, 0x8a, 0x59, 0xd3, 0x6d, 0x50, 0x95, 0x8a, 0x40, 0x83, 0xa0, 0x2d, 0x2a, 0x04, 0x6d, + 0x02, 0x41, 0x03, 0x41, 0x03, 0x41, 0x03, 0x41, 0xe7, 0x70, 0x7b, 0x55, 0x53, 0xb2, 0x6b, 0x23, + 0x93, 0x72, 0xa2, 0xaf, 0x3d, 0xe9, 0x7f, 0x35, 0x46, 0x6e, 0x20, 0xe9, 0xe6, 0xdd, 0xca, 0xec, + 0x3c, 0x29, 0x15, 0x91, 0xe6, 0xd3, 0xb8, 0x9d, 0x6d, 0xf7, 0x53, 0x23, 0x12, 0x80, 0xd0, 0x0d, + 0x31, 0x71, 0x47, 0x5c, 0xdc, 0x12, 0x3b, 0xf7, 0xc4, 0xce, 0x4d, 0xf1, 0x71, 0x57, 0xc4, 0xe0, + 0x8e, 0xc8, 0x56, 0x50, 0xb9, 0xb1, 0x54, 0x80, 0x91, 0x60, 0xc0, 0x0c, 0xae, 0xac, 0xd5, 0x48, + 0xf9, 0x2a, 0xe3, 0x73, 0xce, 0x8b, 0x9a, 0x6b, 0xa1, 0x76, 0x62, 0x9c, 0x9c, 0x19, 0x33, 0xa7, + 0xc6, 0xcd, 0xb9, 0xb1, 0x75, 0x72, 0x6c, 0x9d, 0x1d, 0x3f, 0xa7, 0x47, 0xeb, 0xfc, 0x88, 0x9d, + 0x60, 0xfa, 0x38, 0xc8, 0x56, 0x45, 0x9f, 0xb5, 0x34, 0x64, 0xab, 0xa4, 0xcf, 0xf9, 0xa5, 0x16, + 0x03, 0x51, 0x68, 0x57, 0x51, 0x1f, 0xff, 0xf0, 0x30, 0xbe, 0x25, 0x2e, 0xab, 0xac, 0x5b, 0x42, + 0x31, 0x59, 0x75, 0xdd, 0x92, 0x8b, 0xdb, 0xf2, 0xd6, 0xb6, 0x0d, 0xe0, 0xb2, 0xdc, 0xc5, 0xcc, + 0x4c, 0x6f, 0xaa, 0xbc, 0xf3, 0xc0, 0x57, 0xe5, 0x19, 0xac, 0xe2, 0x42, 0xed, 0x0b, 0x12, 0x1b, + 0xf1, 0x91, 0xa2, 0xfb, 0xe2, 0x30, 0xaf, 0x9f, 0x32, 0x39, 0x45, 0x72, 0x88, 0x4c, 0xd7, 0xf8, + 0x57, 0x6d, 0xeb, 0x1c, 0xf0, 0x24, 0xe0, 0x49, 0xc0, 0x93, 0x80, 0x27, 0x01, 0x4f, 0x02, 0x9e, + 0xe4, 0x19, 0x4b, 0x73, 0x3b, 0x9c, 0xf6, 0x1e, 0x2d, 0x41, 0x7f, 0xa2, 0x77, 0x52, 0x25, 0xa2, + 0xbe, 0x6f, 0xcf, 0xca, 0x42, 0xd2, 0x0f, 0xee, 0x79, 0x35, 0xa2, 0xec, 0x13, 0xf7, 0xac, 0x54, + 0x71, 0xff, 0xb8, 0x89, 0x27, 0xca, 0x8c, 0x60, 0x6e, 0xd4, 0x59, 0x6e, 0xe4, 0xdc, 0x8a, 0x91, + 0xe1, 0x7a, 0x03, 0xf1, 0xc0, 0x49, 0xb6, 0xa8, 0xef, 0x9c, 0x3b, 0xbd, 0x6f, 0x19, 0x01, 0x49, + 0xe3, 0xbb, 0x67, 0x05, 0xab, 0xaf, 0x1b, 0x07, 0x19, 0x81, 0x3f, 0xbc, 0xe5, 0x24, 0x5b, 0x33, + 0x2a, 0x7d, 0xe0, 0xdf, 0xb7, 0x8c, 0xeb, 0x7a, 0x74, 0xdf, 0x5e, 0x80, 0xd9, 0xc9, 0x5a, 0x06, + 0xaa, 0xf6, 0x7a, 0xcf, 0x8a, 0x94, 0x2a, 0x38, 0x79, 0xa8, 0xbf, 0x21, 0x56, 0xd6, 0x26, 0x90, + 0xa5, 0x3c, 0x3d, 0x29, 0x59, 0x64, 0x42, 0x59, 0xd1, 0x4b, 0x1b, 0xb6, 0x80, 0xa4, 0x7d, 0xe2, + 0xb3, 0x92, 0x65, 0x2d, 0x81, 0x5d, 0x6a, 0x82, 0x69, 0xe2, 0x62, 0x8e, 0x36, 0x7a, 0x15, 0xf2, + 0x08, 0x0a, 0x88, 0xba, 0x18, 0xf2, 0x53, 0x13, 0x4a, 0x42, 0xee, 0xde, 0x19, 0xf1, 0xe1, 0xe3, + 0x42, 0x61, 0x40, 0xc7, 0x81, 0x8e, 0xfb, 0x8e, 0x9a, 0x80, 0x8e, 0x7b, 0x5a, 0x75, 0x41, 0xc7, + 0xfd, 0xa4, 0x60, 0xa0, 0xe3, 0x38, 0x85, 0x29, 0x0c, 0xe9, 0x38, 0xe5, 0x35, 0xfd, 0xbe, 0xe7, + 0x97, 0x14, 0xd5, 0xfa, 0x63, 0x18, 0x23, 0x1d, 0x54, 0x36, 0xfb, 0xbf, 0xc4, 0x57, 0xe2, 0xf5, + 0xc9, 0xf2, 0xb5, 0x1b, 0xc8, 0x0b, 0x29, 0x89, 0xb3, 0xea, 0xdf, 0xba, 0xde, 0xeb, 0x91, 0x08, + 0x6d, 0x34, 0x71, 0x8a, 0x47, 0xf9, 0xad, 0xf3, 0x90, 0x91, 0xc4, 0x3a, 0x6d, 0x34, 0x5a, 0x27, + 0x8d, 0x86, 0x79, 0x52, 0x3f, 0x31, 0xcf, 0x9a, 0x4d, 0xab, 0x65, 0x11, 0x26, 0xc8, 0x94, 0xdf, + 0xfb, 0x03, 0xe1, 0x8b, 0xc1, 0x3f, 0x42, 0xad, 0xf1, 0x66, 0xa3, 0x11, 0x07, 0x51, 0xfe, 0x1d, + 0x44, 0xcd, 0xc2, 0xe8, 0x72, 0x5f, 0xa8, 0x26, 0xef, 0x85, 0xe7, 0x4d, 0xa4, 0x23, 0xdd, 0x09, + 0x6d, 0x12, 0x63, 0x39, 0xe8, 0x7f, 0x16, 0x63, 0x67, 0xea, 0xc8, 0xcf, 0xa1, 0x2d, 0x39, 0xfe, + 0xcd, 0x0d, 0xfa, 0x13, 0xe3, 0xdd, 0x7f, 0x8d, 0xf7, 0x37, 0xc6, 0x40, 0xdc, 0xbb, 0x7d, 0x71, + 0x7c, 0xf3, 0x35, 0x90, 0x62, 0x7c, 0x7c, 0x3b, 0x9c, 0xc6, 0xfb, 0xea, 0x8f, 0x5d, 0x2f, 0x90, + 0xc9, 0xcb, 0xc1, 0x64, 0x9c, 0xbc, 0xba, 0x9c, 0x8c, 0xa3, 0x6d, 0x90, 0xc7, 0xce, 0xdd, 0xfa, + 0xc8, 0xc5, 0x5d, 0x7c, 0x6c, 0x74, 0x3b, 0xf2, 0x57, 0x1f, 0xb9, 0xbe, 0x1d, 0x7d, 0x9c, 0xcc, + 0xa4, 0x88, 0xff, 0x13, 0x0e, 0x9c, 0xfc, 0xe3, 0x43, 0xf8, 0x32, 0x3e, 0x98, 0x29, 0x80, 0x7a, + 0x9c, 0xee, 0xe7, 0x3f, 0x7e, 0x72, 0xd7, 0xe5, 0x81, 0x14, 0xa7, 0x28, 0xf6, 0xf6, 0x62, 0xe2, + 0xc9, 0xb0, 0x47, 0x93, 0xa0, 0x5c, 0xd4, 0x22, 0x25, 0x85, 0xaa, 0x60, 0x4a, 0xa4, 0xcf, 0xec, + 0xf5, 0xb8, 0x8c, 0x1a, 0xe4, 0x3f, 0xfc, 0x2c, 0xa7, 0xe3, 0xc0, 0x25, 0xab, 0x40, 0xbe, 0x1e, + 0x1b, 0xf5, 0xc7, 0x77, 0x32, 0x20, 0xea, 0x8f, 0xab, 0x80, 0xc3, 0xa8, 0x3f, 0x8e, 0xfa, 0xe3, + 0xbf, 0x7e, 0x1b, 0x95, 0xd7, 0x1f, 0xbf, 0x1b, 0x39, 0x43, 0xc2, 0x8a, 0x69, 0xf1, 0xf0, 0xa8, + 0x37, 0x5e, 0x34, 0x07, 0x40, 0xec, 0x08, 0xa8, 0x1d, 0x02, 0x1b, 0xc7, 0xc0, 0xc6, 0x41, 0xd0, + 0x3b, 0x8a, 0xc3, 0xa0, 0x33, 0xe8, 0xeb, 0x8d, 0x93, 0x2d, 0x49, 0x11, 0x2d, 0x41, 0x15, 0xb3, + 0x9a, 0xea, 0xe8, 0x76, 0x44, 0x17, 0x15, 0x84, 0x83, 0x23, 0x26, 0x40, 0x4c, 0x80, 0x98, 0x00, + 0x31, 0x01, 0x62, 0x82, 0x02, 0xc4, 0x04, 0x33, 0xd7, 0x93, 0xf5, 0x1a, 0x61, 0x4c, 0x70, 0x82, + 0x1e, 0x24, 0xea, 0x2e, 0x1c, 0x3d, 0x48, 0x32, 0x72, 0xa0, 0xb9, 0x03, 0x13, 0x33, 0xb8, 0xa9, + 0xa2, 0x9c, 0x7a, 0x90, 0x34, 0x6a, 0x67, 0x8d, 0xb3, 0xd6, 0x49, 0xed, 0x0c, 0x8d, 0x48, 0xd8, + 0xea, 0x2a, 0x1a, 0x91, 0x00, 0x3a, 0xff, 0xa0, 0xd2, 0xca, 0x99, 0x77, 0x35, 0x20, 0x6c, 0x42, + 0x12, 0x0d, 0x0f, 0xf8, 0x0c, 0xf8, 0x0c, 0xf8, 0x0c, 0xf8, 0x0c, 0xf8, 0x5c, 0x00, 0xf8, 0xec, + 0x0c, 0x06, 0xbe, 0x08, 0x82, 0xde, 0xd5, 0x94, 0x92, 0x56, 0x3f, 0x23, 0x18, 0x3b, 0xb9, 0xf7, + 0x07, 0x07, 0xa1, 0xb7, 0x9f, 0xfc, 0x7d, 0x83, 0xb2, 0xbd, 0x47, 0xba, 0xb4, 0x42, 0x28, 0xc3, + 0x07, 0x47, 0x4a, 0xe1, 0x7b, 0xe4, 0xf5, 0x88, 0xcb, 0xd5, 0x8a, 0xa6, 0xb5, 0x4d, 0xe3, 0xac, + 0xbb, 0x68, 0x5b, 0xc6, 0x59, 0x37, 0x7e, 0x69, 0x45, 0x7f, 0xe2, 0xd7, 0xb5, 0xb6, 0x69, 0x34, + 0x56, 0xaf, 0x9b, 0x6d, 0xd3, 0x68, 0x76, 0xf5, 0x4e, 0xa7, 0xaa, 0xcf, 0xeb, 0x4b, 0x2d, 0x79, + 0xbf, 0x71, 0x4e, 0xf6, 0xb3, 0x99, 0xaf, 0x8c, 0x7e, 0xeb, 0xda, 0xcb, 0xf6, 0xb4, 0xd3, 0x99, + 0xbf, 0xeb, 0x74, 0x96, 0xe1, 0xdf, 0xeb, 0x4e, 0x67, 0xd9, 0x7d, 0xa5, 0x9f, 0x57, 0x2b, 0x74, + 0xbb, 0x01, 0xbb, 0x87, 0xb4, 0x5d, 0x82, 0x97, 0x15, 0x68, 0xc1, 0x0a, 0x30, 0xb2, 0x02, 0xd5, + 0x8a, 0xbd, 0xa8, 0x56, 0xc2, 0x79, 0xea, 0x18, 0x77, 0x17, 0xc6, 0x9b, 0xee, 0xdc, 0x3c, 0x6a, + 0x2c, 0x75, 0x5b, 0xd7, 0x1e, 0x1f, 0xb3, 0xf5, 0xb9, 0x79, 0xd4, 0x5c, 0x6a, 0xda, 0x13, 0xff, + 0x39, 0xd7, 0xec, 0xc5, 0xd6, 0x77, 0xe8, 0x0b, 0x4d, 0x7b, 0xd2, 0x58, 0xb4, 0x4d, 0xab, 0x7b, + 0x1e, 0xbd, 0x8c, 0x7f, 0x7f, 0xd3, 0xb2, 0x6c, 0x9d, 0xac, 0x7f, 0xc3, 0x9e, 0x1c, 0x31, 0x30, + 0xab, 0x7f, 0xd8, 0xdd, 0x57, 0xb6, 0x3e, 0x6f, 0x2d, 0x57, 0xaf, 0xa3, 0xdf, 0x7a, 0xb5, 0xb2, + 0xd0, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0xbe, 0x0f, 0x4f, 0x5f, 0x9d, + 0x5f, 0x89, 0xcf, 0x3a, 0xb7, 0xed, 0xad, 0x43, 0xba, 0xf6, 0xb2, 0x7a, 0x98, 0xe6, 0x12, 0xe4, + 0xd1, 0x7e, 0x92, 0x47, 0x24, 0x78, 0x23, 0x4b, 0x1f, 0x11, 0x14, 0x74, 0x04, 0x81, 0x04, 0x02, + 0x09, 0x04, 0x12, 0x08, 0x24, 0x10, 0x48, 0xb9, 0xcc, 0xf4, 0xa8, 0x6a, 0xef, 0x38, 0x70, 0x3f, + 0x91, 0x18, 0xf7, 0x12, 0x71, 0x75, 0x5e, 0xda, 0x6a, 0xbc, 0x3c, 0xaa, 0xef, 0xb2, 0xa8, 0xb6, + 0x1b, 0x57, 0xd7, 0x75, 0xbd, 0x61, 0x88, 0x66, 0x0d, 0x5f, 0x4c, 0x47, 0xe5, 0x83, 0x2a, 0xbc, + 0x40, 0x5f, 0x6d, 0x75, 0xf3, 0xe6, 0x93, 0xd6, 0x31, 0x4d, 0xeb, 0x96, 0x1e, 0x4a, 0x19, 0x05, + 0x02, 0xc3, 0x47, 0x5f, 0x53, 0x93, 0xb8, 0x86, 0x26, 0xaa, 0x08, 0xfc, 0xcd, 0x88, 0x10, 0x55, + 0x04, 0xd6, 0x55, 0x04, 0xd6, 0x3b, 0xd2, 0x51, 0x43, 0xe0, 0x87, 0x9f, 0xa4, 0xdf, 0x9f, 0x8c, + 0xc7, 0x54, 0x45, 0x04, 0xb2, 0x83, 0xa3, 0x8a, 0xc0, 0xbe, 0x12, 0x16, 0xa8, 0x22, 0x80, 0x2a, + 0x02, 0xf0, 0xde, 0x7f, 0x27, 0xec, 0x53, 0x5d, 0x45, 0xe0, 0xa3, 0x18, 0xfe, 0x16, 0x5a, 0xdc, + 0xa8, 0x2c, 0x1a, 0x19, 0x75, 0xbd, 0x21, 0x05, 0x0d, 0x7f, 0x6d, 0x81, 0xbf, 0x2e, 0xaa, 0x5b, + 0xa0, 0x76, 0x0f, 0x6c, 0xdc, 0x04, 0x1b, 0x77, 0x41, 0xef, 0x36, 0x68, 0xd8, 0x04, 0xd5, 0xfc, + 0xb5, 0x6a, 0x77, 0x92, 0x0e, 0x1c, 0x46, 0xf1, 0x33, 0xcf, 0x95, 0x5f, 0xe9, 0x26, 0xdb, 0xca, + 0xd6, 0xac, 0x45, 0xa1, 0xaa, 0xb8, 0x4c, 0xda, 0xf7, 0x81, 0xbc, 0xdf, 0x03, 0x87, 0x3e, 0x0f, + 0x4c, 0xfa, 0x3b, 0x70, 0xe9, 0xeb, 0xc0, 0xae, 0x9f, 0x03, 0xbb, 0x3e, 0x0e, 0x7c, 0xfa, 0x37, + 0x1c, 0x56, 0x75, 0x7a, 0xf2, 0x3e, 0x0d, 0xa9, 0xa5, 0x18, 0xcb, 0x87, 0x9e, 0xe3, 0xfb, 0xce, + 0xd7, 0x1e, 0xb5, 0x03, 0x29, 0x21, 0x81, 0xf3, 0x91, 0x20, 0x9a, 0x36, 0xf3, 0xbe, 0x78, 0x93, + 0xbf, 0xbc, 0x85, 0x2f, 0x86, 0xb3, 0x91, 0xe3, 0x2f, 0xc4, 0x83, 0x14, 0xde, 0x40, 0x0c, 0x16, + 0x7e, 0x44, 0x09, 0x4b, 0xc7, 0x1f, 0x0a, 0xb9, 0xf0, 0x07, 0xba, 0x9d, 0x9e, 0x6b, 0x57, 0x2b, + 0xb6, 0x66, 0x56, 0xb4, 0x56, 0xb3, 0x59, 0x8f, 0xd3, 0x2d, 0x5b, 0xcd, 0x66, 0xdb, 0x34, 0x6a, + 0x49, 0xc2, 0x65, 0xab, 0xb9, 0xce, 0xbe, 0x9c, 0xd7, 0x96, 0x8b, 0x56, 0xe6, 0x6d, 0x7d, 0xb9, + 0x68, 0x5b, 0x46, 0x33, 0x79, 0xd7, 0x58, 0x66, 0x72, 0xbd, 0xe7, 0xd6, 0x51, 0xf8, 0xdf, 0x24, + 0x45, 0x73, 0xa1, 0x39, 0x41, 0xcd, 0xf0, 0xbc, 0x5a, 0xee, 0x43, 0xa9, 0xbb, 0x96, 0x86, 0x9a, + 0x6b, 0x49, 0xf7, 0x52, 0xc7, 0xa3, 0xac, 0xde, 0xb6, 0x4d, 0xe3, 0x34, 0x19, 0x2a, 0x39, 0xd4, + 0x36, 0xad, 0xf5, 0x70, 0xf1, 0xb1, 0xb6, 0x69, 0xb4, 0xd6, 0x63, 0x46, 0xc7, 0xa2, 0x6f, 0x49, + 0x07, 0x0e, 0x0f, 0xad, 0xbf, 0x69, 0xde, 0x8c, 0x8e, 0xb4, 0x4d, 0xa3, 0x9e, 0x1c, 0x68, 0x85, + 0x07, 0x32, 0x27, 0x9c, 0x2c, 0x17, 0x8d, 0xf5, 0x38, 0xa7, 0x91, 0xe4, 0xab, 0x73, 0xcf, 0x1e, + 0x5d, 0xc7, 0xe9, 0xe6, 0x2d, 0x6b, 0xa4, 0x8f, 0xbf, 0x00, 0x57, 0xa4, 0x46, 0xcb, 0x1a, 0xa9, + 0x96, 0x15, 0xe5, 0x96, 0x15, 0x43, 0x99, 0xdd, 0xe9, 0x7d, 0xa2, 0xcd, 0x9a, 0x66, 0x65, 0x72, + 0xd1, 0xe3, 0x8f, 0x9c, 0x7f, 0x7f, 0xcb, 0xcc, 0x4f, 0x7d, 0x48, 0x89, 0xb2, 0x25, 0x97, 0xd4, + 0x50, 0x79, 0x49, 0x45, 0x50, 0x06, 0x5d, 0x47, 0x16, 0x3e, 0xb8, 0xa8, 0x5f, 0xc4, 0x9c, 0x94, + 0x74, 0x0c, 0x6d, 0xd7, 0x29, 0xfa, 0x6e, 0x53, 0x2c, 0xbb, 0x4c, 0x31, 0xe8, 0x2e, 0xc5, 0xa0, + 0xab, 0x14, 0x1a, 0xe7, 0xd0, 0xa7, 0x0a, 0x65, 0xf2, 0x4e, 0x8e, 0x37, 0x56, 0x23, 0x91, 0xf4, + 0xc6, 0x5f, 0xb3, 0x91, 0xf4, 0xf6, 0xb4, 0x26, 0x23, 0xeb, 0xed, 0xc7, 0x1f, 0xa5, 0xdf, 0xbf, + 0x1f, 0x5c, 0x2b, 0x2c, 0x9d, 0x9c, 0xc9, 0x78, 0x8b, 0x07, 0x56, 0x9b, 0xed, 0x66, 0xaa, 0xce, + 0x76, 0xab, 0x21, 0xdb, 0xad, 0x20, 0xab, 0x49, 0xc8, 0x76, 0x43, 0xb6, 0xdb, 0x9e, 0xae, 0xf6, + 0xd0, 0xb5, 0x3a, 0x50, 0xdc, 0xe2, 0xa0, 0x20, 0x3e, 0x59, 0xf4, 0xef, 0x07, 0x04, 0x1e, 0x39, + 0x1a, 0x16, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x58, 0xc1, 0x4c, 0xbd, 0x9d, + 0x4c, 0x46, 0xc2, 0xf1, 0x28, 0x1c, 0xb2, 0x05, 0x87, 0xfc, 0x13, 0x0e, 0x39, 0x62, 0xc6, 0x28, + 0x5c, 0x72, 0x3c, 0x30, 0x9c, 0x32, 0x9c, 0x32, 0x9c, 0x32, 0x9c, 0x32, 0x9c, 0x32, 0x40, 0x32, + 0x7c, 0x72, 0x74, 0xcf, 0x02, 0x31, 0xa4, 0xda, 0xac, 0xbd, 0x1e, 0x1a, 0x5b, 0xb5, 0xe1, 0x97, + 0xe1, 0x97, 0xe1, 0x97, 0x0f, 0xc8, 0x2f, 0x2b, 0xdf, 0xaa, 0x7d, 0x11, 0xdc, 0x88, 0x21, 0xf1, + 0x46, 0xed, 0x8c, 0x0c, 0xd8, 0xa6, 0x5d, 0x34, 0x57, 0x40, 0xec, 0x12, 0xa8, 0x5d, 0x03, 0x1b, + 0x17, 0xc1, 0xc6, 0x55, 0xd0, 0xbb, 0x0c, 0xb5, 0xae, 0x43, 0xb1, 0x0b, 0x21, 0x73, 0x25, 0xe9, + 0xc0, 0x4e, 0xe0, 0x29, 0xc6, 0x0e, 0xcf, 0xda, 0x9a, 0xb5, 0x28, 0xb4, 0xdb, 0xb4, 0x2d, 0xea, + 0x6d, 0xda, 0x26, 0xb6, 0x69, 0x63, 0x9b, 0x36, 0x2f, 0x47, 0xc4, 0xce, 0x21, 0xf1, 0x71, 0x4c, + 0x34, 0x0e, 0x8a, 0xc8, 0x51, 0x91, 0x3b, 0xac, 0x0c, 0x16, 0xba, 0x92, 0x82, 0xa8, 0x6a, 0xd5, + 0x37, 0xc0, 0xd1, 0x5a, 0x28, 0xe2, 0x79, 0x41, 0xeb, 0xcc, 0xc8, 0xd1, 0x13, 0x47, 0xe7, 0xc6, + 0xcc, 0xc9, 0x71, 0x73, 0x76, 0x6c, 0x9d, 0x1e, 0x5b, 0xe7, 0xc7, 0xcf, 0x09, 0xd2, 0x3a, 0x43, + 0x62, 0xa7, 0xc8, 0xc6, 0x39, 0x66, 0xd1, 0x1d, 0x9f, 0x69, 0x9d, 0xc1, 0x79, 0x5c, 0x26, 0x34, + 0x6d, 0x61, 0x2e, 0xb6, 0xce, 0x92, 0xa3, 0xd3, 0x64, 0xea, 0x3c, 0xb9, 0x3a, 0x51, 0xf6, 0xce, + 0x94, 0xbd, 0x53, 0xe5, 0xeb, 0x5c, 0x79, 0x38, 0x59, 0x26, 0xce, 0x36, 0x7d, 0x4c, 0xe4, 0x85, + 0xc3, 0x9e, 0xb5, 0x54, 0xb7, 0xc3, 0x69, 0xef, 0x22, 0xf0, 0xde, 0xcd, 0xc6, 0x9c, 0x0c, 0x96, + 0xda, 0x4c, 0x1b, 0xfe, 0xba, 0xcc, 0x40, 0x8f, 0xcb, 0x13, 0x7f, 0x20, 0x7c, 0x7e, 0x11, 0x5b, + 0x2c, 0x16, 0x62, 0x36, 0xc4, 0x6c, 0x88, 0xd9, 0x10, 0xb3, 0x21, 0x66, 0x43, 0xcc, 0x76, 0x10, + 0x31, 0xdb, 0x7b, 0x46, 0x6e, 0x2f, 0xeb, 0xfa, 0x5a, 0x8c, 0x44, 0xfa, 0xe8, 0x78, 0x43, 0x41, + 0x5e, 0x0f, 0xf6, 0xf1, 0x0f, 0x2f, 0x7b, 0x5e, 0x4a, 0xca, 0x7f, 0xb1, 0x73, 0x34, 0xa9, 0x70, + 0xbf, 0x3b, 0xa3, 0x99, 0xe0, 0x13, 0x54, 0x6d, 0xc9, 0xf7, 0xc6, 0x77, 0xfa, 0xd2, 0x9d, 0x78, + 0x97, 0xee, 0xd0, 0xa5, 0x2a, 0x9f, 0xf6, 0x63, 0xe6, 0x43, 0x0c, 0x1d, 0xe9, 0xde, 0x0b, 0x92, + 0x2a, 0x62, 0x7b, 0x64, 0xf9, 0x37, 0xa7, 0x86, 0xf3, 0xc0, 0x7f, 0x6a, 0xb4, 0x9a, 0xcd, 0x7a, + 0x13, 0xd3, 0xa3, 0xe8, 0xd3, 0xe3, 0x05, 0xa4, 0x79, 0xea, 0xa7, 0x0b, 0x92, 0x88, 0x81, 0x04, + 0xd4, 0xeb, 0x9a, 0x49, 0x01, 0x57, 0x0e, 0x74, 0x10, 0x6d, 0x31, 0xd7, 0xa7, 0xa2, 0x3b, 0xda, + 0xe2, 0xae, 0x4f, 0x39, 0x55, 0x76, 0xc5, 0x5e, 0xb7, 0x84, 0xa4, 0x2f, 0xfe, 0xfa, 0xbc, 0x48, + 0x64, 0xc5, 0x60, 0xb9, 0xcd, 0x7a, 0xe2, 0x62, 0xb1, 0x5b, 0xf2, 0x70, 0x2c, 0xb9, 0x99, 0xee, + 0x83, 0x3d, 0x5e, 0xef, 0x8f, 0x3a, 0x4e, 0x13, 0xda, 0x8f, 0xb3, 0x79, 0x81, 0x2f, 0x0e, 0xd3, + 0x7f, 0x1d, 0x56, 0x7a, 0x2c, 0x93, 0x39, 0xb3, 0x87, 0x73, 0xa5, 0x7c, 0x28, 0xa5, 0xfe, 0x09, + 0xb6, 0xd5, 0xd1, 0x2e, 0x2f, 0xb2, 0x58, 0x4e, 0x44, 0x2f, 0x46, 0x6c, 0xf2, 0x59, 0x89, 0x81, + 0x4d, 0x3e, 0xcf, 0x08, 0x84, 0x4d, 0x3e, 0x88, 0x62, 0x78, 0xf5, 0x62, 0xe4, 0xb0, 0x1c, 0xc7, + 0x60, 0xf9, 0x8d, 0xc9, 0x72, 0x1b, 0x0f, 0xc2, 0x85, 0x4f, 0x9e, 0x14, 0xb3, 0xe5, 0x33, 0xb6, + 0xeb, 0x01, 0xfc, 0xf8, 0xff, 0x25, 0x0f, 0xa6, 0x8e, 0x9f, 0x2a, 0x33, 0x5a, 0xee, 0x82, 0x3a, + 0xef, 0x01, 0xbd, 0x43, 0x3b, 0x7a, 0x17, 0xa4, 0x41, 0x6e, 0x4a, 0x2e, 0x29, 0x83, 0xc0, 0x35, + 0x54, 0x0c, 0xa5, 0x00, 0x65, 0x00, 0xca, 0x00, 0x94, 0x01, 0x28, 0x03, 0x50, 0x06, 0xa0, 0x0c, + 0x7e, 0x88, 0x32, 0x88, 0x16, 0x18, 0x3e, 0x31, 0xe0, 0x0c, 0xac, 0x06, 0xa1, 0x0c, 0xaf, 0xbd, + 0xd9, 0x98, 0xde, 0x64, 0x7d, 0x9a, 0xdc, 0xc4, 0xd5, 0xa4, 0x59, 0x2c, 0x22, 0x5b, 0x71, 0xf5, + 0xe2, 0xff, 0x99, 0x09, 0xaf, 0x2f, 0x38, 0x14, 0xe1, 0xa8, 0xc5, 0x02, 0x51, 0xaf, 0x0f, 0x1f, + 0x51, 0x2b, 0xc9, 0x95, 0x27, 0x99, 0xa4, 0x19, 0xac, 0x94, 0x83, 0xbc, 0x88, 0x4e, 0x22, 0x4e, + 0x78, 0x5f, 0x6a, 0x87, 0x9a, 0x3d, 0x40, 0x68, 0x3e, 0x2f, 0xc5, 0x9d, 0x33, 0x1b, 0xc9, 0xd5, + 0xfc, 0x24, 0x94, 0xe4, 0x9f, 0x4e, 0xb0, 0x16, 0x26, 0x8c, 0xb1, 0xd0, 0x16, 0x7f, 0xff, 0x75, + 0x8d, 0x32, 0xab, 0x12, 0x2d, 0xf1, 0xd1, 0x12, 0xff, 0xdb, 0x22, 0xa0, 0x25, 0xbe, 0x2a, 0xff, + 0xbe, 0x27, 0x99, 0x5a, 0x68, 0x87, 0xbf, 0x07, 0x5a, 0x8d, 0x76, 0xf8, 0x4f, 0x69, 0x31, 0x9a, + 0xe1, 0xff, 0xf8, 0x83, 0x94, 0x33, 0x4f, 0x78, 0x7d, 0x67, 0x4a, 0xd5, 0x58, 0xe8, 0xd1, 0xf8, + 0xe8, 0x2e, 0xb4, 0x93, 0x01, 0xd1, 0x5d, 0x48, 0x45, 0x34, 0x8f, 0xee, 0x42, 0xe8, 0x2e, 0xb4, + 0x03, 0xda, 0x41, 0x75, 0x77, 0x21, 0x47, 0x4a, 0xff, 0x5a, 0x78, 0x74, 0xad, 0x85, 0x56, 0x02, + 0xd0, 0xf4, 0x15, 0x32, 0xd1, 0x57, 0xa8, 0xa8, 0xce, 0x80, 0xda, 0x29, 0xb0, 0x71, 0x0e, 0x6c, + 0x9c, 0x04, 0xbd, 0xb3, 0x50, 0x8f, 0x30, 0x29, 0x58, 0x0d, 0xb2, 0xe5, 0xd8, 0x74, 0xa6, 0xcf, + 0x5c, 0x4f, 0x5a, 0x2d, 0x8a, 0xc9, 0x4e, 0x97, 0xae, 0x4d, 0x9c, 0xa6, 0x4d, 0xb8, 0xf8, 0xce, + 0x21, 0x2d, 0x9b, 0x4b, 0x3a, 0x36, 0xbb, 0xbc, 0x55, 0x3e, 0xf9, 0xaa, 0x94, 0xcb, 0x79, 0x1c, + 0xd2, 0xad, 0x39, 0xa5, 0x59, 0x43, 0x4d, 0x99, 0xc4, 0x06, 0x74, 0xa3, 0x76, 0xc1, 0xe9, 0xef, + 0x01, 0x21, 0x00, 0x4e, 0x7f, 0xcd, 0xe9, 0x3f, 0xa2, 0x87, 0x41, 0xec, 0xff, 0xf0, 0xd3, 0x54, + 0x9a, 0xce, 0x4f, 0x91, 0xbe, 0xaf, 0x98, 0xcf, 0x51, 0xce, 0xe3, 0x80, 0xc4, 0x2f, 0x3e, 0x4f, + 0x03, 0x12, 0xbf, 0x20, 0x3e, 0x5b, 0x39, 0xff, 0xb2, 0x91, 0xfe, 0x1e, 0xfa, 0x4b, 0x95, 0xd9, + 0xef, 0x14, 0xd9, 0xee, 0x34, 0xd9, 0xed, 0xb4, 0xd9, 0xec, 0x71, 0xf6, 0xba, 0xeb, 0x49, 0xe1, + 0x7b, 0xce, 0x88, 0x82, 0x5b, 0x8b, 0xb2, 0xd5, 0xc5, 0x03, 0x9d, 0x00, 0xf5, 0x50, 0x80, 0xfe, + 0xc4, 0xbb, 0x13, 0x03, 0xe1, 0xc7, 0x41, 0x31, 0x81, 0x14, 0x8d, 0x50, 0x8a, 0xd1, 0xa4, 0x4f, + 0x73, 0x0f, 0x9a, 0xd1, 0xa2, 0xd9, 0x70, 0xe8, 0x87, 0x78, 0x99, 0x62, 0x13, 0x43, 0xb9, 0x15, + 0x4a, 0xe0, 0x8b, 0x81, 0x1b, 0x48, 0xdf, 0xbd, 0x9d, 0xd1, 0x08, 0x71, 0x12, 0x4f, 0x86, 0x3f, + 0x45, 0x5f, 0x8a, 0x41, 0xb9, 0xd8, 0x74, 0x3e, 0xd9, 0xf6, 0x88, 0x8c, 0x9e, 0xd9, 0x25, 0x8a, + 0xa4, 0xd8, 0xcd, 0xb9, 0x6e, 0x97, 0xea, 0x04, 0x32, 0xa4, 0x06, 0x8f, 0x64, 0x2f, 0xee, 0x5a, + 0xc7, 0xed, 0xd2, 0x09, 0xc9, 0xf0, 0xe9, 0xd5, 0x13, 0x6c, 0x88, 0x49, 0xcc, 0xac, 0x5d, 0x22, + 0xd8, 0x49, 0xb7, 0x69, 0xe2, 0xec, 0x52, 0xab, 0xa8, 0x7c, 0x99, 0xc2, 0xb0, 0x2d, 0xb3, 0xab, + 0x86, 0x20, 0x90, 0x21, 0xda, 0x4a, 0x53, 0x0c, 0x0a, 0x69, 0xe6, 0x7d, 0xf1, 0x26, 0x7f, 0x79, + 0x17, 0x52, 0xfa, 0x97, 0x8e, 0x74, 0xd4, 0xb3, 0x49, 0x8f, 0x05, 0x00, 0xb1, 0x04, 0x62, 0x09, + 0xc4, 0x12, 0x88, 0x25, 0x10, 0x4b, 0x0a, 0x66, 0x6a, 0x10, 0xf3, 0x1e, 0x04, 0xac, 0xd2, 0x29, + 0x7c, 0xf4, 0xdf, 0xf1, 0xd1, 0x2a, 0x73, 0x7a, 0x9f, 0x72, 0xd1, 0xea, 0x52, 0x7a, 0xe1, 0xa1, + 0xe1, 0xa1, 0xe1, 0xa1, 0xe1, 0xa1, 0x0f, 0xdc, 0x43, 0xdf, 0x0e, 0xa7, 0xbd, 0x7f, 0x53, 0xd8, + 0xdf, 0xac, 0x0d, 0x56, 0xc8, 0x50, 0x11, 0xa5, 0xdb, 0xd2, 0x14, 0x4c, 0xa0, 0xdb, 0xbc, 0x40, + 0x9c, 0x56, 0xcb, 0x26, 0x4f, 0x91, 0x3e, 0x3f, 0x71, 0x49, 0x53, 0x29, 0x83, 0x5e, 0xf5, 0x1a, + 0xb5, 0xb3, 0xc6, 0x59, 0xeb, 0xa4, 0x76, 0xd6, 0x84, 0x0e, 0x52, 0xeb, 0x60, 0x41, 0x39, 0xf0, + 0x2e, 0x40, 0xe6, 0x0f, 0x2b, 0xe1, 0x5f, 0xc2, 0x1d, 0x7e, 0x96, 0xea, 0xc1, 0x65, 0x32, 0x2e, + 0x40, 0x25, 0x40, 0x25, 0x40, 0x25, 0x40, 0x25, 0x40, 0xa5, 0x82, 0x99, 0xea, 0xcb, 0xb1, 0x33, + 0xed, 0xfd, 0x47, 0xa5, 0xe5, 0x2d, 0xd1, 0xec, 0xe2, 0x04, 0x9c, 0x04, 0x9c, 0x04, 0x9c, 0x3c, + 0x04, 0x38, 0x49, 0xb8, 0xfb, 0x12, 0xea, 0x07, 0x24, 0xb9, 0x2f, 0x48, 0xf2, 0xc5, 0x1e, 0x1b, + 0x9f, 0x55, 0x75, 0xdd, 0xa9, 0x10, 0x7e, 0xc9, 0x1d, 0x94, 0xbc, 0xcf, 0x25, 0x77, 0x3c, 0x9d, + 0xf8, 0x52, 0x0c, 0x3e, 0x0e, 0x4a, 0x13, 0xdf, 0x1d, 0x5e, 0xad, 0xdf, 0xfa, 0xa2, 0x7f, 0x3f, + 0xc8, 0x39, 0xb8, 0x51, 0x5b, 0x72, 0x57, 0x7d, 0x89, 0x5d, 0x16, 0x25, 0x75, 0x09, 0x4a, 0xe8, + 0x12, 0x94, 0xcc, 0xcd, 0x7b, 0xea, 0x28, 0xde, 0x70, 0xcc, 0x71, 0xa3, 0x71, 0xbe, 0x38, 0x35, + 0x3f, 0xcb, 0x9a, 0xcf, 0x37, 0xe7, 0xa4, 0x70, 0xaa, 0x14, 0x8d, 0x8f, 0x82, 0xe5, 0xa3, 0x56, + 0xbb, 0x7f, 0xe8, 0x39, 0x3c, 0xf0, 0xf2, 0xf4, 0x2e, 0xbf, 0xc8, 0x3f, 0x65, 0x2b, 0xc2, 0x41, + 0x72, 0x52, 0xd6, 0x7c, 0xe9, 0xe0, 0xdc, 0xe9, 0x5f, 0x15, 0x74, 0xaf, 0x22, 0x7a, 0x57, 0x15, + 0x9d, 0xab, 0x9c, 0xbe, 0x55, 0x4e, 0xd7, 0xaa, 0xa3, 0x67, 0xf7, 0xcb, 0x31, 0xe5, 0x4e, 0xb7, + 0xae, 0x6b, 0x9f, 0x0e, 0x06, 0xbe, 0x08, 0x82, 0xde, 0x55, 0xae, 0x13, 0x66, 0x95, 0x49, 0x7b, + 0x96, 0xe3, 0x18, 0xc9, 0x3d, 0xcb, 0x97, 0x3c, 0x55, 0x10, 0x8d, 0x6e, 0x3f, 0x99, 0xfb, 0x86, + 0x02, 0xe2, 0x7b, 0x9d, 0xed, 0xac, 0x60, 0xac, 0x0f, 0x8e, 0x94, 0xc2, 0xf7, 0x94, 0x71, 0xdd, + 0xe5, 0x6a, 0x45, 0xd3, 0xda, 0xa6, 0x71, 0xd6, 0x5d, 0xb4, 0x2d, 0xe3, 0xac, 0x1b, 0xbf, 0xb4, + 0xa2, 0x3f, 0xf1, 0xeb, 0x5a, 0xdb, 0x34, 0x1a, 0xab, 0xd7, 0xcd, 0xb6, 0x69, 0x34, 0xbb, 0x7a, + 0xa7, 0x53, 0xd5, 0xe7, 0xf5, 0xa5, 0x96, 0xbc, 0xdf, 0x38, 0x27, 0xfb, 0xd9, 0xcc, 0x57, 0x46, + 0xbf, 0x75, 0xed, 0x65, 0x7b, 0xda, 0xe9, 0xcc, 0xdf, 0x75, 0x3a, 0xcb, 0xf0, 0xef, 0x75, 0xa7, + 0xb3, 0xec, 0xbe, 0xd2, 0xcf, 0xab, 0x95, 0xfc, 0x97, 0x9f, 0xba, 0xfb, 0x8c, 0xfc, 0x68, 0x66, + 0x57, 0x0b, 0xb3, 0x6b, 0x07, 0xb3, 0xab, 0x5a, 0xb1, 0x17, 0xd5, 0x4a, 0xa8, 0xff, 0x8e, 0x71, + 0x77, 0x61, 0xbc, 0xe9, 0xce, 0xcd, 0xa3, 0xc6, 0x52, 0xb7, 0x75, 0xed, 0xf1, 0x31, 0x5b, 0x9f, + 0x9b, 0x47, 0xcd, 0xa5, 0xa6, 0x3d, 0xf1, 0x9f, 0x73, 0xcd, 0x5e, 0x6c, 0x7d, 0x87, 0xbe, 0xd0, + 0xb4, 0x27, 0x27, 0x61, 0xdb, 0xb4, 0xba, 0xe7, 0xd1, 0xcb, 0xf8, 0xf7, 0x37, 0x67, 0xec, 0xd6, + 0xc9, 0xfa, 0x37, 0xe6, 0xe9, 0x91, 0x42, 0xb3, 0xf4, 0x87, 0xdd, 0x7d, 0x65, 0xeb, 0xf3, 0xd6, + 0x72, 0xf5, 0x3a, 0xfa, 0xad, 0x57, 0x2b, 0x0b, 0xad, 0x5a, 0xe9, 0x74, 0xaa, 0xd5, 0x8a, 0x5e, + 0xad, 0xe8, 0xe1, 0xfb, 0xf0, 0xf4, 0xd5, 0xf9, 0x95, 0xf8, 0xac, 0x73, 0xdb, 0xde, 0x3a, 0xa4, + 0x6b, 0x2f, 0xab, 0xc5, 0x30, 0x37, 0x2f, 0xf6, 0x4b, 0xee, 0xbd, 0x01, 0xc2, 0xd7, 0xb7, 0xa3, + 0x7f, 0x4e, 0x46, 0x83, 0xcb, 0xc9, 0x5f, 0xde, 0xa5, 0x18, 0x7d, 0x0a, 0x94, 0x00, 0xe3, 0xad, + 0x41, 0x01, 0x94, 0x01, 0x94, 0x01, 0x94, 0x01, 0x94, 0xf7, 0x02, 0x28, 0xcf, 0xbc, 0x7c, 0x6b, + 0x3d, 0x01, 0x23, 0xff, 0x8d, 0x87, 0xa2, 0x6c, 0x4f, 0xb0, 0xa2, 0xbd, 0xc0, 0xc5, 0xc1, 0x57, + 0x33, 0xd7, 0x93, 0x2d, 0x95, 0xbc, 0x85, 0x0a, 0x60, 0xa5, 0x36, 0x41, 0x4f, 0x61, 0xb2, 0x25, + 0x45, 0x42, 0x1e, 0x55, 0x22, 0x1e, 0x79, 0x06, 0x14, 0x5d, 0xe6, 0x93, 0xca, 0x3a, 0x4b, 0x14, + 0x89, 0x76, 0xa9, 0x4a, 0xd1, 0x37, 0x54, 0x3e, 0x64, 0x2d, 0x2b, 0x48, 0xfe, 0x19, 0xb8, 0x8d, + 0xfd, 0xe3, 0x36, 0x22, 0x0c, 0x98, 0x33, 0x95, 0xe1, 0x0f, 0xc0, 0x5c, 0x80, 0xb9, 0x00, 0x73, + 0x01, 0xe6, 0x62, 0x3f, 0x98, 0x8b, 0xb1, 0x7c, 0xe8, 0x39, 0xbe, 0xef, 0x7c, 0xed, 0xf5, 0x27, + 0xe3, 0xf1, 0xcc, 0x73, 0xe5, 0x57, 0x15, 0x3c, 0x46, 0x8e, 0x80, 0x4c, 0xd9, 0x0a, 0x57, 0x59, + 0xd3, 0x92, 0x82, 0x52, 0x0b, 0x5f, 0x0c, 0x67, 0x23, 0xc7, 0x5f, 0x88, 0x07, 0x29, 0xbc, 0x81, + 0x18, 0x2c, 0xfc, 0x28, 0xc1, 0x4e, 0x3a, 0xfe, 0x50, 0xc8, 0x85, 0x3f, 0xd0, 0xed, 0xf4, 0x5c, + 0xbb, 0x5a, 0xb1, 0x35, 0xb3, 0xa2, 0xb5, 0x9a, 0xcd, 0x7a, 0xbc, 0x0e, 0xd5, 0x6a, 0x36, 0xdb, + 0xa6, 0x51, 0x4b, 0x56, 0xa2, 0x5a, 0xcd, 0xf5, 0xb2, 0xd4, 0xbc, 0xb6, 0x5c, 0xb4, 0x32, 0x6f, + 0xeb, 0xcb, 0x45, 0xdb, 0x32, 0x9a, 0xc9, 0xbb, 0xc6, 0x32, 0xb3, 0xb8, 0x3c, 0xb7, 0x8e, 0xc2, + 0xff, 0x26, 0x6b, 0x57, 0x0b, 0xcd, 0x09, 0x6a, 0x86, 0xe7, 0xd5, 0x72, 0x1f, 0x4a, 0xdd, 0xb5, + 0x34, 0xd4, 0x5c, 0x4b, 0x5a, 0xcd, 0x21, 0x1e, 0x65, 0xf5, 0xb6, 0x6d, 0x1a, 0xa7, 0xc9, 0x50, + 0xc9, 0xa1, 0xb6, 0x69, 0xad, 0x87, 0x8b, 0x8f, 0xb5, 0x4d, 0xa3, 0xb5, 0x1e, 0x33, 0x3a, 0x16, + 0x7d, 0x4b, 0x3a, 0x70, 0x78, 0x68, 0xfd, 0x4d, 0xf3, 0x66, 0x74, 0xa4, 0x6d, 0x1a, 0xf5, 0xe4, + 0x40, 0x2b, 0x3c, 0x90, 0x39, 0xe1, 0x64, 0xb9, 0x68, 0xac, 0xc7, 0x39, 0x8d, 0x24, 0x5f, 0x9d, + 0x7b, 0xf6, 0xe8, 0x3a, 0x4e, 0x37, 0x6f, 0x59, 0x23, 0x7d, 0xfc, 0x05, 0xb8, 0x22, 0x35, 0x5a, + 0xd6, 0x48, 0xb5, 0xac, 0x28, 0xb7, 0xac, 0x18, 0xca, 0xec, 0x4e, 0xef, 0x13, 0x6d, 0xd6, 0x34, + 0x2b, 0xb3, 0x48, 0x1f, 0x7f, 0xe4, 0xfc, 0xfb, 0x39, 0x3a, 0x3f, 0xf5, 0x21, 0x25, 0xca, 0x96, + 0x5c, 0x52, 0x43, 0xe5, 0x25, 0x15, 0x41, 0x19, 0x74, 0xbd, 0x0c, 0x68, 0x9c, 0x07, 0x34, 0x96, + 0x6f, 0x46, 0xce, 0x50, 0xc1, 0x52, 0xff, 0x6a, 0x20, 0x80, 0x64, 0x80, 0x64, 0x80, 0x64, 0x80, + 0xe4, 0xbd, 0x00, 0xc9, 0xb7, 0xc3, 0x69, 0xef, 0x63, 0xae, 0x86, 0xab, 0x94, 0xff, 0x32, 0xf2, + 0xbe, 0x38, 0xa2, 0xeb, 0xdb, 0xd1, 0xc5, 0x9d, 0x32, 0x6f, 0x94, 0x19, 0x0d, 0x2e, 0x09, 0x2e, + 0x09, 0x2e, 0x09, 0x2e, 0x69, 0x8f, 0x5c, 0x52, 0xee, 0xd6, 0x0b, 0x7e, 0x69, 0xd3, 0x2f, 0xfd, + 0x2e, 0x7c, 0x65, 0x5e, 0x29, 0x1c, 0x0b, 0x3e, 0x09, 0x3e, 0x09, 0x3e, 0x09, 0x3e, 0x69, 0x2f, + 0x7c, 0xd2, 0xcc, 0xf5, 0x64, 0xbd, 0xa6, 0xc0, 0x13, 0xe5, 0x58, 0xc6, 0x5f, 0x51, 0x1a, 0xa7, + 0x9a, 0x22, 0x4b, 0xea, 0x8a, 0x20, 0x2b, 0x4e, 0xd7, 0x24, 0x4b, 0xa0, 0x53, 0x9f, 0x38, 0xb7, + 0x54, 0x53, 0x1d, 0x4b, 0xbd, 0xaa, 0xa8, 0x2e, 0x9b, 0x7f, 0x48, 0x3a, 0x83, 0xe4, 0xc4, 0xbd, + 0x03, 0x18, 0xf7, 0x2a, 0x90, 0xc5, 0x3d, 0x20, 0x05, 0x20, 0x05, 0x20, 0x05, 0x20, 0xc5, 0xbe, + 0x40, 0x8a, 0x98, 0xe6, 0xca, 0x8f, 0x09, 0x01, 0xaa, 0x00, 0xaa, 0x00, 0xaa, 0x00, 0xaa, 0x80, + 0xce, 0x00, 0x55, 0x90, 0xa3, 0x8a, 0x17, 0x8c, 0x67, 0x78, 0x5a, 0xb2, 0x7c, 0xe7, 0x35, 0x4c, + 0xf3, 0xad, 0x3d, 0x9e, 0x7f, 0xad, 0x71, 0x92, 0xda, 0xe2, 0x0a, 0x6a, 0x89, 0x2b, 0xa8, 0x1d, + 0xbe, 0x6b, 0x1d, 0xcd, 0xb9, 0x64, 0x33, 0x71, 0xa9, 0xe6, 0xdd, 0xa2, 0x8f, 0xdd, 0x59, 0x9b, + 0xdd, 0x7c, 0xd3, 0x8e, 0x74, 0x21, 0x2f, 0x1d, 0x50, 0xfe, 0xec, 0x77, 0x68, 0x65, 0xcb, 0x81, + 0xf4, 0x67, 0x7d, 0xe9, 0x25, 0x98, 0x2a, 0x12, 0xbd, 0xf7, 0xee, 0xbf, 0xbd, 0xf7, 0x37, 0x97, + 0x91, 0xe4, 0xbd, 0x58, 0xf2, 0xde, 0x3f, 0x86, 0xd3, 0xab, 0x70, 0xe8, 0xde, 0x95, 0x17, 0xc8, + 0xf8, 0xd5, 0xe5, 0x64, 0x9c, 0xbe, 0x08, 0xed, 0x74, 0xef, 0xe2, 0x2e, 0x7d, 0x7f, 0x71, 0x17, + 0x1d, 0xb9, 0x0e, 0x65, 0xbe, 0xda, 0x5d, 0x01, 0xf1, 0x5f, 0x57, 0xa7, 0x1d, 0xa8, 0x52, 0x79, + 0x34, 0xf8, 0x87, 0x33, 0x7a, 0x3d, 0xf4, 0xdf, 0xb8, 0x23, 0x29, 0xfc, 0x0f, 0x93, 0xd1, 0x47, + 0xf9, 0xd6, 0x99, 0xee, 0x4c, 0xa5, 0x52, 0x80, 0xfb, 0xcc, 0x38, 0x3b, 0x9a, 0x0c, 0xbb, 0x25, + 0xe5, 0xd6, 0x24, 0xdc, 0xae, 0xbe, 0x30, 0x07, 0xd2, 0x2d, 0x27, 0x92, 0x2d, 0x2f, 0x52, 0x2d, + 0x77, 0x12, 0x2d, 0x77, 0xd2, 0x2c, 0x3f, 0x92, 0x8c, 0x97, 0x63, 0xd9, 0x39, 0xe9, 0x95, 0x5f, + 0xa1, 0xaa, 0x3c, 0xb6, 0xd9, 0xe6, 0xb6, 0xad, 0xb6, 0x5c, 0xad, 0xb4, 0xff, 0x3f, 0xe3, 0xff, + 0x75, 0xe7, 0xe6, 0x51, 0xab, 0xbe, 0xdc, 0x65, 0x5d, 0xd2, 0x6e, 0x01, 0xfd, 0xd1, 0xdb, 0x0f, + 0x8e, 0xfc, 0x7c, 0x31, 0x93, 0x93, 0xfc, 0x5d, 0xd2, 0xf6, 0x50, 0xf0, 0x4a, 0xf0, 0x4a, 0xf0, + 0x4a, 0xf0, 0x4a, 0xf0, 0x4a, 0xf0, 0x4a, 0xb1, 0x57, 0x0a, 0x52, 0xb8, 0xba, 0x7b, 0x37, 0x14, + 0xec, 0x18, 0x0a, 0xa7, 0xfa, 0x07, 0xbf, 0x03, 0xbf, 0x03, 0xbf, 0xf3, 0x6b, 0x97, 0x79, 0xe9, + 0xee, 0x96, 0xaf, 0x2f, 0x5f, 0x7b, 0x5f, 0x6e, 0x64, 0x86, 0xec, 0xdc, 0xb9, 0x6a, 0xad, 0x66, + 0xc2, 0xe3, 0x81, 0x76, 0xbd, 0x4e, 0xb2, 0x53, 0x23, 0xb3, 0x6d, 0x6c, 0x76, 0x9c, 0xff, 0x94, + 0x67, 0xde, 0x53, 0xce, 0xf9, 0x4e, 0x79, 0xe7, 0x39, 0x29, 0xcb, 0x6f, 0x52, 0x96, 0xd7, 0x94, + 0x7f, 0x3e, 0x13, 0xef, 0x35, 0xcc, 0x5d, 0x1b, 0xad, 0xf4, 0x8b, 0x6f, 0x45, 0x20, 0x43, 0xb4, + 0x7c, 0xa5, 0xa0, 0xc2, 0x64, 0x66, 0x2c, 0xa4, 0x72, 0xaa, 0x36, 0x69, 0x8a, 0x4c, 0x9b, 0x2a, + 0x13, 0xa7, 0xdc, 0xd4, 0x29, 0x37, 0x79, 0xea, 0x4c, 0x5f, 0x3e, 0x26, 0x30, 0x27, 0x53, 0x98, + 0x1f, 0x7f, 0xf0, 0xbc, 0xdd, 0x1a, 0x4e, 0x7b, 0xb9, 0xda, 0xad, 0x12, 0x72, 0x39, 0x7f, 0xee, + 0x42, 0x90, 0xcb, 0x99, 0x8b, 0xbe, 0x23, 0x97, 0x73, 0x47, 0xaa, 0x82, 0x5c, 0xce, 0xd2, 0x7e, + 0x39, 0xa9, 0xfc, 0xbf, 0xfd, 0x90, 0x77, 0x88, 0x25, 0xf9, 0x3b, 0x39, 0xc3, 0x8b, 0x68, 0x14, + 0x00, 0x0b, 0x00, 0x0b, 0x00, 0x0b, 0x00, 0x8b, 0xbd, 0x00, 0x16, 0x9e, 0x33, 0x76, 0xbd, 0x61, + 0x2f, 0x7c, 0x5b, 0x6b, 0xb6, 0xf6, 0xbd, 0x7a, 0xfd, 0xb5, 0xf0, 0x86, 0x51, 0x8e, 0x29, 0xe0, + 0xc5, 0xdf, 0x89, 0x19, 0x2d, 0x84, 0x8a, 0x80, 0x17, 0x3f, 0xa8, 0x2a, 0xb5, 0x53, 0x28, 0x0b, + 0x70, 0x45, 0x8c, 0x2b, 0x8a, 0xd0, 0x8f, 0xa4, 0x5a, 0x69, 0x3b, 0xc6, 0xff, 0x5e, 0x18, 0xff, + 0xd7, 0x34, 0xce, 0x7a, 0x9d, 0x4e, 0xd5, 0x36, 0xba, 0x95, 0x3c, 0xfb, 0xbc, 0x1f, 0x34, 0x18, + 0x1b, 0xf9, 0x6e, 0xae, 0x21, 0xce, 0x3a, 0xbc, 0x59, 0x8d, 0x04, 0x50, 0x06, 0x50, 0x06, 0x50, + 0x06, 0x50, 0xb6, 0x17, 0xa0, 0xec, 0x76, 0x38, 0xed, 0x5d, 0x07, 0xef, 0xf2, 0xb5, 0x5d, 0x1b, + 0xa0, 0xac, 0x91, 0xe3, 0x18, 0xaf, 0xbd, 0xd9, 0x38, 0xff, 0x69, 0xf9, 0x69, 0x72, 0x13, 0xe7, + 0xdc, 0xaa, 0x08, 0x85, 0xcb, 0x66, 0xe4, 0x5c, 0x26, 0x9e, 0x50, 0xd1, 0x87, 0xdb, 0x8a, 0x07, + 0x1b, 0x28, 0x19, 0xac, 0x16, 0xa5, 0x8f, 0xba, 0xde, 0x17, 0x15, 0x83, 0xd5, 0xc3, 0xc1, 0xa2, + 0x76, 0x3e, 0x72, 0x32, 0x9d, 0xa8, 0x18, 0xb1, 0x91, 0x8c, 0xd8, 0x8a, 0x47, 0xdc, 0xe7, 0x9e, + 0xf3, 0xe5, 0x4f, 0x93, 0x2b, 0x4f, 0xaa, 0xd1, 0xf7, 0xf5, 0x33, 0xb2, 0x4b, 0xf5, 0x23, 0x25, + 0xe3, 0xb5, 0x56, 0xe3, 0x35, 0x14, 0x8c, 0x17, 0x29, 0x7c, 0x6e, 0x61, 0xd6, 0x66, 0xf0, 0x1b, + 0x4e, 0x64, 0x25, 0x5c, 0x4b, 0x6c, 0xa0, 0xec, 0x92, 0xb9, 0xa7, 0xb8, 0x32, 0xc7, 0xf9, 0x53, + 0xbe, 0x14, 0x77, 0xce, 0x6c, 0x24, 0x15, 0x98, 0xf1, 0x30, 0x7e, 0x5b, 0x8f, 0x16, 0x86, 0x6f, + 0x87, 0x8c, 0xfc, 0x66, 0xe3, 0x0f, 0x8e, 0xfc, 0xac, 0xa0, 0x3b, 0x49, 0x3a, 0x12, 0x90, 0x1f, + 0x90, 0x1f, 0x90, 0x1f, 0x90, 0xdf, 0x5e, 0x20, 0x3f, 0x54, 0x81, 0xff, 0xe1, 0x1f, 0xe4, 0xf8, + 0xfd, 0xda, 0x78, 0x58, 0x84, 0xdb, 0xa9, 0xaa, 0x20, 0xc7, 0xaf, 0x58, 0x3a, 0x83, 0x1c, 0xbf, + 0xbd, 0x03, 0x17, 0x53, 0x47, 0x7e, 0xde, 0xf1, 0x86, 0xea, 0x67, 0x1d, 0x75, 0x66, 0xac, 0x7c, + 0x01, 0x86, 0x95, 0x37, 0xc0, 0x30, 0x01, 0x30, 0x00, 0x30, 0x00, 0x30, 0x48, 0x01, 0x46, 0x5e, + 0x7b, 0x2b, 0xd7, 0x93, 0x31, 0x34, 0x57, 0xb9, 0x6c, 0x0d, 0x7f, 0x76, 0x4e, 0xae, 0x87, 0xcc, + 0x59, 0xa7, 0xf2, 0x35, 0x94, 0xca, 0x18, 0x19, 0x95, 0x86, 0x53, 0xb1, 0x01, 0x55, 0x6d, 0x48, + 0xc9, 0x0c, 0x2a, 0x99, 0x61, 0x55, 0x6f, 0x60, 0x15, 0x05, 0xca, 0x39, 0xcf, 0xb5, 0xbc, 0x0d, + 0x6f, 0x3a, 0x90, 0x33, 0x1c, 0xfa, 0xea, 0xf4, 0x7e, 0x35, 0xad, 0xa3, 0x51, 0x15, 0x69, 0x5e, + 0xbe, 0x84, 0x38, 0x99, 0x39, 0xa6, 0x30, 0xcb, 0x44, 0xe6, 0x99, 0xca, 0x4c, 0x93, 0x9b, 0x6b, + 0x72, 0xb3, 0x4d, 0x67, 0xbe, 0xd5, 0x98, 0x71, 0x45, 0xe6, 0x3c, 0xbd, 0x8d, 0xb9, 0x13, 0xf6, + 0xcf, 0x5b, 0xdc, 0xc1, 0xc0, 0x17, 0x41, 0xd0, 0xbb, 0x52, 0x3a, 0x61, 0x57, 0x21, 0xf0, 0x99, + 0xc2, 0x31, 0x93, 0x7b, 0xdc, 0x56, 0x3a, 0x41, 0xd4, 0x1a, 0xa4, 0x67, 0x9e, 0xec, 0x7d, 0x43, + 0xb1, 0x5d, 0x2a, 0x29, 0xda, 0x3f, 0xf5, 0x2d, 0xf8, 0xa8, 0x24, 0x0b, 0xff, 0x59, 0x01, 0xaa, + 0x15, 0x4d, 0x6b, 0x9b, 0xc6, 0x59, 0x77, 0xd1, 0xb6, 0x8c, 0xb3, 0x6e, 0xfc, 0xd2, 0x8a, 0xfe, + 0xc4, 0xaf, 0x6b, 0x6d, 0xd3, 0x68, 0xac, 0x5e, 0x37, 0xdb, 0xa6, 0xd1, 0xec, 0xea, 0x9d, 0x4e, + 0x55, 0x9f, 0xd7, 0x97, 0x5a, 0xf2, 0x7e, 0xe3, 0x9c, 0xec, 0x67, 0x33, 0x5f, 0x19, 0xfd, 0xd6, + 0xb5, 0x97, 0xed, 0x69, 0xa7, 0x33, 0x7f, 0xd7, 0xe9, 0x2c, 0xc3, 0xbf, 0xd7, 0x9d, 0xce, 0xb2, + 0xfb, 0x4a, 0x3f, 0xcf, 0x73, 0x3b, 0xc0, 0x73, 0x3f, 0x5d, 0xa5, 0x23, 0x2e, 0x8f, 0x0e, 0x70, + 0x36, 0xb7, 0x30, 0x9b, 0x09, 0x66, 0x73, 0xb5, 0x62, 0x2f, 0xaa, 0x95, 0x70, 0xbe, 0x39, 0xc6, + 0xdd, 0x85, 0xf1, 0xa6, 0x3b, 0x37, 0x8f, 0x1a, 0x4b, 0xdd, 0xd6, 0xb5, 0xc7, 0xc7, 0x6c, 0x7d, + 0x6e, 0x1e, 0x35, 0x97, 0x9a, 0xf6, 0xc4, 0x7f, 0xce, 0x35, 0x7b, 0xb1, 0xf5, 0x1d, 0xfa, 0x42, + 0xd3, 0x9e, 0x9c, 0xf4, 0x6d, 0xd3, 0xea, 0x9e, 0x47, 0x2f, 0xe3, 0xdf, 0xdf, 0xb4, 0x10, 0x5b, + 0x27, 0xeb, 0xdf, 0xb0, 0x0b, 0x47, 0x84, 0x66, 0xf1, 0x0f, 0xbb, 0xfb, 0xca, 0xd6, 0xe7, 0xad, + 0xe5, 0xea, 0x75, 0xf4, 0x5b, 0xaf, 0x56, 0x16, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, + 0x5a, 0xd1, 0xc3, 0xf7, 0xe1, 0xe9, 0xab, 0xf3, 0x2b, 0xf1, 0x59, 0xe7, 0xb6, 0xbd, 0x75, 0x48, + 0xd7, 0x5e, 0x56, 0x0f, 0xc3, 0xdc, 0xbd, 0x28, 0xd6, 0x75, 0x2d, 0x0b, 0xb1, 0x94, 0xee, 0x0c, + 0x87, 0xfe, 0x45, 0x40, 0x43, 0x96, 0x5c, 0x04, 0xa0, 0x4b, 0x40, 0x97, 0x80, 0x2e, 0x01, 0x5d, + 0x02, 0xba, 0x44, 0xc5, 0x4c, 0xbd, 0x1d, 0x4e, 0x7b, 0x17, 0x81, 0xf7, 0x6e, 0x36, 0xa6, 0xa0, + 0x4b, 0x4e, 0xe1, 0x95, 0x7f, 0xdc, 0x2b, 0x07, 0x1f, 0xe2, 0xf6, 0x7d, 0xaa, 0xbd, 0x72, 0x3c, + 0x2e, 0xbc, 0x32, 0xbc, 0x32, 0xbc, 0x32, 0xbc, 0x32, 0xbc, 0xb2, 0x82, 0x99, 0xba, 0xf3, 0xee, + 0x45, 0xf0, 0xc8, 0x79, 0x78, 0x64, 0x29, 0xfd, 0x40, 0xc8, 0x9c, 0x33, 0x5e, 0x9f, 0x77, 0xcc, + 0x1b, 0xc3, 0xab, 0xf5, 0xcf, 0x96, 0x6a, 0xff, 0x6c, 0xc2, 0x3f, 0xc3, 0x3f, 0xc3, 0x3f, 0xc3, + 0x3f, 0x67, 0x6e, 0xa3, 0xaa, 0xdc, 0xb1, 0x0d, 0x83, 0x7f, 0x23, 0xe4, 0x85, 0x5a, 0x24, 0xf6, + 0xa4, 0xe1, 0x5f, 0x8b, 0xa1, 0x58, 0x77, 0xd5, 0x02, 0x34, 0x32, 0xa0, 0x46, 0xe9, 0x10, 0x88, + 0x1d, 0x03, 0xb5, 0x83, 0x60, 0xe3, 0x28, 0xd8, 0x38, 0x0c, 0x7a, 0xc7, 0xa1, 0xd6, 0x81, 0x28, + 0x76, 0x24, 0x74, 0x80, 0x8f, 0x1e, 0xf8, 0x11, 0x01, 0x40, 0xf5, 0xfa, 0xa4, 0x50, 0x97, 0x56, + 0x0e, 0xfa, 0xb7, 0xd1, 0x2c, 0x90, 0xc2, 0xbf, 0x56, 0xb1, 0xeb, 0xe7, 0x7b, 0xc1, 0x42, 0x56, + 0x16, 0x44, 0x0c, 0x88, 0x18, 0x10, 0x31, 0x20, 0x62, 0x40, 0xc4, 0x80, 0x88, 0x01, 0x11, 0x03, + 0xa7, 0x88, 0xe1, 0x7a, 0xd2, 0x77, 0x46, 0xa1, 0xff, 0x20, 0x8f, 0x17, 0xd6, 0x92, 0x20, 0x5a, + 0x40, 0xb4, 0x80, 0x68, 0x01, 0xd1, 0x02, 0xa2, 0x85, 0x02, 0x44, 0x0b, 0xbe, 0x1c, 0x3b, 0xd3, + 0x1e, 0x95, 0x71, 0x2f, 0xa9, 0xa9, 0x7f, 0xf7, 0xec, 0xd0, 0x6a, 0xea, 0xe2, 0x3d, 0xf7, 0x43, + 0x63, 0xe5, 0x4a, 0xaa, 0xeb, 0xe8, 0x3d, 0x2b, 0x84, 0xe2, 0xfa, 0x7a, 0xcf, 0xca, 0x41, 0x55, + 0x43, 0xed, 0xf9, 0xc9, 0xa9, 0xba, 0xb6, 0x1a, 0x13, 0x7b, 0xb8, 0xa9, 0xa2, 0xce, 0x03, 0x1f, + 0x15, 0x55, 0x5d, 0xd7, 0x0f, 0xba, 0xca, 0x3c, 0x52, 0xa0, 0x1b, 0xb5, 0x0b, 0x74, 0xbd, 0x2b, + 0x74, 0xfd, 0x56, 0x48, 0xdf, 0xed, 0x93, 0x43, 0xeb, 0x44, 0x0c, 0xe0, 0x6a, 0xe0, 0x6a, 0xe0, + 0x6a, 0xe0, 0x6a, 0xe0, 0xea, 0xc2, 0xe0, 0x6a, 0x12, 0xcb, 0x0e, 0x50, 0x0d, 0x50, 0x0d, 0x50, + 0x0d, 0x50, 0x0d, 0x50, 0x0d, 0x5d, 0x05, 0xa8, 0x06, 0xa8, 0x56, 0x0c, 0xaa, 0xdf, 0xfb, 0xee, + 0x90, 0xc0, 0x11, 0x3e, 0x06, 0xd5, 0x89, 0x18, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0xd5, + 0x00, 0xd5, 0x05, 0x00, 0xd5, 0xb7, 0xc3, 0x69, 0x8f, 0xc4, 0xae, 0x97, 0x14, 0x75, 0xe6, 0x7e, + 0x76, 0x6c, 0x25, 0x1d, 0xbb, 0x9f, 0x7f, 0xf2, 0x2a, 0x3b, 0x79, 0x3f, 0x2b, 0x45, 0xd4, 0x74, + 0xdb, 0x1d, 0x4e, 0xcb, 0x84, 0xf8, 0x29, 0xea, 0xc5, 0x2d, 0x68, 0x65, 0x88, 0x5b, 0x74, 0x7b, + 0xfd, 0xc9, 0x78, 0x3a, 0x12, 0x52, 0x94, 0x5f, 0x1c, 0x10, 0x88, 0x55, 0xd8, 0x61, 0xfb, 0x59, + 0x11, 0xc2, 0xc7, 0xaf, 0x3c, 0xd2, 0xda, 0x90, 0xc0, 0x8d, 0x24, 0xb0, 0x28, 0x25, 0x58, 0xab, + 0x9f, 0x5d, 0xaa, 0x1f, 0x08, 0x48, 0x24, 0xd0, 0xf9, 0x6c, 0x57, 0x6c, 0x1a, 0xd3, 0xa7, 0xa8, + 0x59, 0xf6, 0x01, 0x43, 0x65, 0x85, 0x95, 0x35, 0xbf, 0x0d, 0x96, 0x95, 0x95, 0xda, 0x04, 0x5c, + 0x06, 0x5c, 0x06, 0x5c, 0x06, 0x5c, 0x06, 0x5c, 0xce, 0x1d, 0x2e, 0x2b, 0x2f, 0xe5, 0xb9, 0x05, + 0x97, 0xb1, 0x1b, 0x6c, 0xc7, 0xf1, 0x82, 0x23, 0x27, 0xfe, 0xd5, 0x80, 0x49, 0xcc, 0x90, 0x08, + 0x83, 0xb8, 0x01, 0x71, 0x03, 0xe2, 0x06, 0xc4, 0x0d, 0x88, 0x1b, 0x0a, 0x10, 0x37, 0x90, 0x74, + 0x4c, 0xdb, 0x8a, 0x1b, 0xce, 0x08, 0xc6, 0x26, 0xe9, 0xa0, 0xb6, 0xfa, 0x21, 0xa4, 0x34, 0x99, + 0x74, 0x54, 0xdb, 0x8e, 0x1d, 0x09, 0x65, 0xa0, 0xee, 0xc9, 0x94, 0x0a, 0x72, 0xb0, 0x9d, 0xd6, + 0x56, 0x3f, 0xdd, 0x43, 0x5a, 0xe1, 0xe0, 0x65, 0x05, 0x5a, 0xb0, 0x02, 0x8c, 0xac, 0x00, 0x3a, + 0xb4, 0xed, 0xda, 0xac, 0x16, 0xa9, 0x53, 0x1b, 0xb1, 0xb9, 0x44, 0xce, 0xe6, 0x5e, 0x8d, 0xa4, + 0xaa, 0x26, 0xf3, 0x85, 0xe7, 0x4d, 0xa4, 0x23, 0xdd, 0x89, 0xda, 0x94, 0xd0, 0x72, 0xd0, 0xff, + 0x2c, 0xc6, 0xce, 0x34, 0xae, 0xcb, 0x5c, 0x3e, 0xfe, 0xcd, 0x0d, 0xfa, 0x13, 0xe3, 0xdd, 0x7f, + 0x8d, 0xf7, 0x37, 0xc6, 0x40, 0xdc, 0xbb, 0x7d, 0x71, 0x7c, 0xf3, 0x35, 0x90, 0x62, 0x7c, 0x7c, + 0x3b, 0x9c, 0xc6, 0x15, 0xf3, 0x8f, 0x5d, 0x2f, 0x48, 0x8a, 0xe7, 0x1f, 0x0f, 0x26, 0xe3, 0xe4, + 0xd5, 0xe5, 0x64, 0x6c, 0x8c, 0xdc, 0x40, 0x1e, 0x3b, 0x77, 0xeb, 0x23, 0x17, 0x77, 0xf1, 0xb1, + 0x51, 0xe0, 0xaf, 0x3e, 0x71, 0xed, 0x7d, 0xb9, 0x91, 0x1f, 0x27, 0x33, 0x29, 0xe2, 0x7f, 0x85, + 0x23, 0x27, 0xff, 0xfa, 0x10, 0xbe, 0x8c, 0xbf, 0x63, 0xa3, 0x42, 0x3f, 0x3a, 0x2b, 0xfc, 0xf0, + 0xd3, 0xbc, 0xf5, 0x06, 0xde, 0xf0, 0xfa, 0x76, 0xa4, 0xbe, 0xa9, 0x42, 0x3a, 0x32, 0xfa, 0x1d, + 0xed, 0x26, 0xa0, 0x42, 0x3f, 0x85, 0xdc, 0x55, 0x08, 0xfd, 0x14, 0xd0, 0x4f, 0x61, 0x87, 0x74, + 0x18, 0xc1, 0x4c, 0xfd, 0xff, 0xd9, 0x7b, 0xbb, 0xe6, 0xc4, 0x91, 0x65, 0x6b, 0xf8, 0xbe, 0x7f, + 0x05, 0x41, 0xc4, 0x44, 0x48, 0x8c, 0x85, 0x25, 0x40, 0xd8, 0xe6, 0xc6, 0xe1, 0x3d, 0xee, 0x3e, + 0xc7, 0x71, 0xdc, 0x1f, 0xd1, 0xee, 0x99, 0xbd, 0xe3, 0x05, 0xc6, 0x21, 0xa3, 0x32, 0xd6, 0x69, + 0x10, 0x1c, 0xa9, 0xf0, 0xd8, 0x0f, 0xf0, 0xdf, 0xdf, 0xd0, 0x07, 0x42, 0x18, 0xd3, 0x76, 0xcf, + 0x58, 0x95, 0x09, 0x2c, 0x5f, 0xd8, 0x20, 0x64, 0x2a, 0x25, 0x65, 0xe5, 0xca, 0x5c, 0x95, 0x95, + 0x39, 0xf1, 0x7c, 0x59, 0xaf, 0x11, 0xf4, 0x3b, 0x52, 0xb8, 0x61, 0x96, 0x68, 0xa3, 0x2c, 0x01, + 0xb1, 0x4c, 0xb9, 0x31, 0x96, 0x7a, 0x43, 0x2c, 0x9b, 0xcd, 0x85, 0xf4, 0x9b, 0x0a, 0x29, 0xf2, + 0x27, 0x29, 0x37, 0xbc, 0xb2, 0xd9, 0xe8, 0x0a, 0x1d, 0x24, 0xa2, 0x29, 0xd0, 0xce, 0x9e, 0x63, + 0x30, 0xd9, 0x4b, 0x5b, 0x1f, 0x28, 0xec, 0xc2, 0x90, 0x39, 0x36, 0xb9, 0xb1, 0x11, 0x50, 0x22, + 0xa0, 0x44, 0x40, 0x89, 0x80, 0x12, 0x01, 0xa5, 0x82, 0x99, 0x8a, 0x06, 0xba, 0xdb, 0x80, 0xcc, + 0xae, 0x17, 0xf6, 0x9c, 0xc0, 0x15, 0xee, 0x99, 0x94, 0xc1, 0xb9, 0x23, 0x1d, 0xf5, 0x00, 0xbd, + 0x2e, 0x02, 0x70, 0x1a, 0x38, 0x0d, 0x9c, 0x06, 0x4e, 0x03, 0xa7, 0x81, 0xd3, 0xc0, 0xe9, 0x75, + 0x9c, 0xbe, 0x14, 0x3e, 0x31, 0x4c, 0x47, 0x12, 0x00, 0xa5, 0x81, 0xd2, 0x40, 0x69, 0xa0, 0x34, + 0x50, 0x5a, 0xc1, 0x4c, 0xbd, 0xe9, 0x8f, 0xaf, 0xcf, 0x69, 0x2c, 0x70, 0x09, 0x8b, 0xb5, 0xc5, + 0x5e, 0x28, 0x16, 0x6b, 0xb1, 0x50, 0x86, 0xc5, 0x5a, 0x2c, 0xd6, 0x62, 0xb1, 0xb6, 0xb0, 0x1f, + 0x2c, 0xd6, 0xbe, 0x5e, 0x09, 0x45, 0x6f, 0x34, 0x4c, 0x73, 0xb1, 0xd5, 0x47, 0x99, 0xf9, 0xc1, + 0xd5, 0x06, 0x98, 0x96, 0xea, 0x00, 0xd3, 0x44, 0x80, 0x89, 0x00, 0x13, 0x01, 0x26, 0x02, 0xcc, + 0xdc, 0x6d, 0x3c, 0xf7, 0x02, 0xb5, 0x13, 0xd5, 0x4d, 0x0a, 0x0d, 0xfe, 0xd7, 0x5f, 0x74, 0xd5, + 0x6d, 0x96, 0x22, 0xa0, 0xa6, 0xcd, 0xae, 0x01, 0x01, 0x31, 0x20, 0x50, 0x03, 0x03, 0x1b, 0x80, + 0x60, 0x03, 0x14, 0xf4, 0x80, 0x41, 0x14, 0xea, 0xec, 0x5d, 0x4d, 0x1b, 0xe5, 0xeb, 0x8a, 0x6b, + 0x0e, 0x3d, 0xea, 0xe0, 0xbd, 0x41, 0x30, 0xe8, 0xf7, 0x9c, 0x31, 0x9d, 0x6f, 0x90, 0x0c, 0x0f, + 0xbf, 0x00, 0x7e, 0x01, 0xfc, 0x02, 0xf8, 0x05, 0xf0, 0x0b, 0xe0, 0x17, 0xc0, 0x2f, 0x60, 0xe1, + 0x17, 0x2c, 0xaa, 0x70, 0xd0, 0xb9, 0x06, 0x99, 0x04, 0x34, 0xde, 0x81, 0x45, 0xe5, 0x1d, 0x98, + 0xf0, 0x0e, 0xe0, 0x1d, 0xc0, 0x3b, 0x80, 0x77, 0x50, 0xc0, 0xed, 0x55, 0x4d, 0x3f, 0x67, 0x03, + 0xbf, 0x7f, 0x90, 0xbf, 0x8d, 0x86, 0xc3, 0xaf, 0x32, 0xae, 0xda, 0x44, 0x37, 0xe3, 0x16, 0x06, + 0xe7, 0x89, 0x3c, 0x44, 0xda, 0x4e, 0x03, 0x35, 0xe4, 0x01, 0x29, 0x07, 0xe8, 0x61, 0x02, 0x41, + 0x5c, 0xa0, 0x88, 0x1d, 0x24, 0xb1, 0x83, 0x26, 0x3e, 0x10, 0x45, 0x03, 0x55, 0x44, 0x90, 0x45, + 0x0e, 0x5d, 0x99, 0x00, 0xbd, 0xd1, 0x70, 0x38, 0xf1, 0x3d, 0xf9, 0x48, 0x3f, 0x49, 0xb3, 0xd2, + 0x07, 0x99, 0x48, 0xc4, 0x73, 0x82, 0x86, 0x51, 0x65, 0x07, 0x68, 0x9c, 0x80, 0x8d, 0x19, 0xc0, + 0x71, 0x03, 0x3a, 0xb6, 0x80, 0xc7, 0x16, 0xf8, 0xf8, 0x01, 0x20, 0x2d, 0x10, 0x12, 0x03, 0x62, + 0xf6, 0x38, 0xc8, 0x18, 0xdf, 0x8d, 0x96, 0x66, 0x28, 0x1f, 0xae, 0x9d, 0x20, 0x70, 0x1e, 0xaf, + 0xb9, 0x00, 0x54, 0x89, 0x49, 0xf1, 0xfb, 0x25, 0x40, 0x30, 0x29, 0x82, 0x9f, 0x09, 0xa4, 0x69, + 0x13, 0xff, 0xbb, 0x3f, 0xfa, 0xcb, 0x9f, 0x05, 0xa2, 0x3f, 0x19, 0x38, 0xc1, 0x4c, 0x3c, 0x48, + 0xe1, 0xbb, 0xc2, 0x9d, 0x05, 0x71, 0x09, 0x66, 0xe9, 0x04, 0x7d, 0x21, 0x67, 0x81, 0xab, 0xb7, + 0xb2, 0x73, 0x5b, 0xd5, 0x4a, 0x4b, 0x33, 0x2b, 0x5a, 0xd3, 0xb6, 0xeb, 0x49, 0xe9, 0xfa, 0xa6, + 0x6d, 0xb7, 0x4d, 0xa3, 0x96, 0x16, 0xaf, 0x6f, 0xda, 0xcb, 0x4a, 0xf6, 0xd3, 0xda, 0x7c, 0xd6, + 0xcc, 0xbd, 0xad, 0xcf, 0x67, 0x6d, 0xcb, 0xb0, 0xd3, 0x77, 0x8d, 0x79, 0xae, 0x6f, 0xc6, 0xd4, + 0x3a, 0x88, 0x3e, 0x4d, 0xcb, 0xdd, 0xcf, 0x34, 0x27, 0xac, 0x19, 0xbe, 0x5f, 0x2b, 0x7c, 0x28, + 0x75, 0xd7, 0xd2, 0x50, 0x73, 0x2d, 0xd9, 0xc6, 0x8b, 0x64, 0x94, 0xc5, 0xdb, 0xb6, 0x69, 0x1c, + 0xa7, 0x43, 0xa5, 0x87, 0xda, 0xa6, 0xb5, 0x1c, 0x2e, 0x39, 0xd6, 0x36, 0x8d, 0xe6, 0x72, 0xcc, + 0xf8, 0x58, 0xfc, 0x2d, 0xd9, 0xc0, 0xd1, 0xa1, 0xe5, 0x37, 0x4d, 0xed, 0xf8, 0x48, 0xdb, 0x34, + 0xea, 0xe9, 0x81, 0x66, 0x74, 0x20, 0x77, 0xc2, 0xd1, 0x7c, 0xd6, 0x58, 0x8e, 0x73, 0x1c, 0x4b, + 0xbe, 0x38, 0xf7, 0xe4, 0xc9, 0x75, 0x1c, 0xaf, 0xde, 0xb2, 0x46, 0xf6, 0xf8, 0x77, 0xe0, 0x8a, + 0xd4, 0x68, 0x59, 0x23, 0xd3, 0xb2, 0x5d, 0xb9, 0x65, 0xbb, 0xa1, 0xcc, 0xde, 0xf8, 0x3e, 0xd5, + 0x66, 0x4d, 0xb3, 0x72, 0x7d, 0x3d, 0x92, 0x7f, 0x39, 0x7d, 0xb9, 0xfd, 0xd0, 0x4f, 0xfd, 0x93, + 0x12, 0x65, 0x4b, 0x2f, 0xa9, 0xa1, 0xf2, 0x92, 0x76, 0x41, 0x19, 0x74, 0x9d, 0xde, 0x75, 0xee, + 0xbe, 0xdb, 0x4f, 0xc7, 0x7d, 0xbf, 0xb8, 0xb3, 0xff, 0x11, 0x8f, 0x1c, 0xe8, 0xa2, 0xf2, 0xa5, + 0x17, 0xca, 0x33, 0x29, 0x89, 0x89, 0xbc, 0x8f, 0x9e, 0xff, 0x7e, 0x20, 0xa2, 0x08, 0x36, 0xa4, + 0xe5, 0xac, 0xca, 0x1f, 0x9d, 0x87, 0x9c, 0x24, 0xd6, 0x71, 0xa3, 0xd1, 0x3c, 0x6a, 0x34, 0xcc, + 0xa3, 0xfa, 0x91, 0x79, 0x62, 0xdb, 0x56, 0xd3, 0xb2, 0x09, 0x85, 0xfb, 0x1c, 0xb8, 0x22, 0x10, + 0xee, 0xbf, 0x22, 0xd5, 0xf1, 0x27, 0x83, 0x01, 0x07, 0x51, 0x7e, 0x0f, 0x45, 0x40, 0xb6, 0x77, + 0x96, 0x72, 0x06, 0x13, 0xf5, 0xfc, 0x59, 0x93, 0x83, 0x65, 0x0f, 0xa0, 0xdc, 0x9e, 0xd2, 0xc3, + 0xec, 0x3f, 0x9f, 0xac, 0xf0, 0xee, 0x49, 0x07, 0xaf, 0xdd, 0x4e, 0x5f, 0x20, 0x9e, 0x05, 0xdb, + 0xa3, 0xfd, 0x65, 0x64, 0x40, 0xfe, 0xe3, 0x87, 0x1d, 0xc8, 0xe0, 0xa3, 0xd3, 0xa3, 0xcc, 0x7f, + 0x8c, 0xc7, 0xc7, 0xde, 0x88, 0x62, 0x89, 0x58, 0x64, 0x3f, 0x22, 0xfb, 0x11, 0xd9, 0x8f, 0x7b, + 0xe1, 0x3e, 0xd0, 0xef, 0x8d, 0x58, 0xf4, 0x81, 0x56, 0x6f, 0xd8, 0x4b, 0xc4, 0x2b, 0x60, 0xe4, + 0x2b, 0x5e, 0xe5, 0xb8, 0x6f, 0xf3, 0x99, 0xf1, 0xc1, 0x31, 0x6e, 0xbb, 0xd3, 0xda, 0xbc, 0xdd, + 0x32, 0xba, 0xfa, 0xd4, 0x9e, 0xaf, 0x1e, 0x2d, 0xa3, 0xe7, 0xee, 0x56, 0x8d, 0x84, 0x9e, 0xbb, + 0xb4, 0x11, 0x07, 0x3a, 0xee, 0xbe, 0xfe, 0x59, 0x8a, 0x87, 0xf1, 0xe0, 0x32, 0xfc, 0xb7, 0xf0, + 0xfa, 0x77, 0x04, 0x6d, 0x92, 0x56, 0x46, 0x47, 0x69, 0xe7, 0x6d, 0x0d, 0x1e, 0x50, 0x79, 0x0b, + 0x95, 0xb7, 0x80, 0xe0, 0xdb, 0xe0, 0xfc, 0xe7, 0x88, 0x9c, 0xa1, 0x33, 0xbe, 0x56, 0x6a, 0x79, + 0xf3, 0xd6, 0xb7, 0x89, 0x92, 0xce, 0x6f, 0x7f, 0xa1, 0x28, 0xe9, 0x8c, 0x72, 0xba, 0xfb, 0x5c, + 0xd2, 0xb9, 0x69, 0xdb, 0x75, 0x54, 0x73, 0x46, 0x35, 0xe7, 0x6d, 0xe6, 0x44, 0x76, 0x25, 0xaa, + 0x8c, 0xd7, 0xb9, 0x29, 0x02, 0xca, 0x64, 0x60, 0xc4, 0x92, 0x88, 0x25, 0x11, 0x4b, 0x22, 0x96, + 0x44, 0x2c, 0xa9, 0x60, 0xa6, 0xa2, 0x99, 0xdf, 0x36, 0x60, 0xf2, 0xed, 0xc0, 0xe9, 0x13, 0xf4, + 0x56, 0x48, 0x86, 0x05, 0x1e, 0x03, 0x8f, 0x81, 0xc7, 0xc0, 0x63, 0xe0, 0xb1, 0x82, 0x99, 0x7a, + 0xd3, 0x1f, 0x5f, 0x7f, 0x71, 0xe4, 0xdd, 0x07, 0x85, 0xa6, 0x17, 0xb0, 0xfc, 0x37, 0xef, 0x59, + 0xdf, 0x91, 0xe2, 0x2f, 0xe7, 0xf1, 0x62, 0xac, 0x1e, 0x9a, 0x97, 0x43, 0x03, 0x9e, 0x01, 0xcf, + 0x80, 0x67, 0xc0, 0x33, 0xe0, 0x59, 0xc1, 0x4c, 0x5d, 0xe4, 0x5b, 0x5e, 0x8c, 0x29, 0xb0, 0xf9, + 0x44, 0xe1, 0x98, 0xe9, 0x3d, 0xde, 0xf9, 0x85, 0xd7, 0xf5, 0x27, 0x7b, 0xdf, 0x40, 0x2a, 0xad, + 0x62, 0x01, 0xaa, 0x15, 0x4d, 0xcb, 0xed, 0xd6, 0x4f, 0x5e, 0x26, 0xbb, 0xf8, 0x5f, 0xde, 0xed, + 0x9f, 0xbe, 0x5f, 0x39, 0x27, 0xff, 0xbf, 0xb9, 0xaf, 0x4c, 0x76, 0xca, 0x6b, 0xbf, 0xb4, 0xc7, + 0x9d, 0xce, 0xf4, 0x53, 0xa7, 0x33, 0x8f, 0xfe, 0x5e, 0x76, 0x3a, 0xf3, 0xee, 0xaf, 0xfa, 0x69, + 0xb5, 0xb2, 0xf3, 0xc9, 0xba, 0x07, 0x7b, 0x38, 0x9b, 0x9b, 0x98, 0xcd, 0x04, 0xb3, 0xb9, 0x5a, + 0x69, 0xcd, 0xaa, 0x95, 0x68, 0xbe, 0x39, 0xc6, 0xed, 0x99, 0xf1, 0xa1, 0x3b, 0x35, 0x0f, 0x1a, + 0x73, 0xbd, 0xa5, 0x6b, 0x4f, 0x8f, 0xb5, 0xf4, 0xa9, 0x79, 0x60, 0xcf, 0x35, 0xed, 0x99, 0x4f, + 0x4e, 0xb5, 0xd6, 0x6c, 0xed, 0x3b, 0xf4, 0x99, 0xa6, 0x3d, 0x3b, 0xe9, 0xdb, 0xa6, 0x95, 0x16, + 0xfa, 0x48, 0x7e, 0xff, 0xd0, 0x42, 0xac, 0x9d, 0xac, 0xff, 0xc0, 0x2e, 0x1c, 0x10, 0x9a, 0xc5, + 0x3f, 0x5b, 0xdd, 0x5f, 0x5b, 0xfa, 0xb4, 0x39, 0x5f, 0xbc, 0x8e, 0x7f, 0xeb, 0xd5, 0xca, 0x4c, + 0xab, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x57, 0x2b, 0x7a, 0xf4, 0x3e, 0x3a, 0x7d, 0x71, 0x7e, + 0x25, 0x39, 0xeb, 0xb4, 0xd5, 0x5a, 0x3b, 0xa4, 0x6b, 0xbf, 0x54, 0xf7, 0xc3, 0xdc, 0x21, 0xbf, + 0x80, 0x21, 0x69, 0xe2, 0xb9, 0xea, 0xd9, 0x12, 0xcf, 0x05, 0x4d, 0x02, 0x9a, 0x04, 0x34, 0x09, + 0x68, 0x12, 0xd0, 0x24, 0x2a, 0x66, 0xea, 0x62, 0x15, 0xe3, 0xc2, 0x25, 0xa0, 0x49, 0x8e, 0x90, + 0x9f, 0xfe, 0xf6, 0x17, 0x8a, 0xfc, 0x74, 0x24, 0x08, 0xef, 0x73, 0x7e, 0x7a, 0x56, 0x1f, 0x12, + 0x49, 0xea, 0x48, 0x52, 0x47, 0x10, 0x49, 0x1e, 0x44, 0x0e, 0xc7, 0xa3, 0x40, 0x0a, 0xf7, 0x32, + 0x24, 0xd8, 0xf9, 0x9c, 0x1f, 0x1c, 0x61, 0x25, 0xc2, 0x4a, 0x84, 0x95, 0x08, 0x2b, 0x11, 0x56, + 0x2a, 0x98, 0xa9, 0x48, 0x56, 0xdf, 0x26, 0x6c, 0xfe, 0xea, 0xd2, 0x41, 0xf3, 0x57, 0x10, 0xbe, + 0x40, 0x66, 0x20, 0x33, 0x90, 0x19, 0xc8, 0xac, 0x64, 0xa6, 0xd2, 0x76, 0xe8, 0xa2, 0x48, 0xb7, + 0x20, 0x4b, 0xb3, 0x40, 0x67, 0x2d, 0x74, 0xd6, 0x42, 0x67, 0x2d, 0x74, 0xd6, 0x42, 0x67, 0x2d, + 0x74, 0xd6, 0x42, 0x67, 0xad, 0xdd, 0xeb, 0xac, 0x85, 0x65, 0x80, 0x9f, 0xa7, 0x1a, 0xae, 0x82, + 0x1e, 0x1d, 0xd7, 0x10, 0x0d, 0x0e, 0xb2, 0x01, 0x64, 0x03, 0xc8, 0x06, 0x90, 0x0d, 0x20, 0x1b, + 0xb0, 0x0c, 0x00, 0x6c, 0x8e, 0xef, 0xd9, 0xc0, 0x09, 0xfa, 0x82, 0xa6, 0x92, 0xdc, 0x72, 0x68, + 0xe0, 0x32, 0x70, 0x19, 0xb8, 0x0c, 0x5c, 0x06, 0x2e, 0x03, 0x97, 0x81, 0xcb, 0x09, 0x2e, 0xe7, + 0x9a, 0xad, 0xa8, 0x47, 0xe6, 0xdc, 0xe0, 0x6a, 0xb1, 0xd9, 0x52, 0x8d, 0xcd, 0x26, 0xb0, 0x19, + 0xd8, 0x0c, 0x6c, 0x06, 0x36, 0xe7, 0x6e, 0xe3, 0xb9, 0xa7, 0xb6, 0x55, 0x7d, 0xf9, 0x72, 0x11, + 0x09, 0x25, 0x4d, 0xab, 0xc9, 0x7a, 0xcf, 0x3e, 0x91, 0x83, 0xa6, 0x07, 0xad, 0x85, 0x1e, 0xb4, + 0xbb, 0x0a, 0x0d, 0xd4, 0x10, 0xc1, 0x06, 0x2a, 0xd8, 0x40, 0x06, 0x3d, 0x74, 0xa8, 0x85, 0x10, + 0xc5, 0x50, 0x42, 0x06, 0x29, 0xd9, 0xc0, 0xcb, 0x44, 0x2f, 0xb2, 0xc9, 0xb6, 0xb0, 0x35, 0x14, + 0x39, 0x67, 0xcf, 0x01, 0x0c, 0xd5, 0x96, 0x3c, 0x2a, 0xa0, 0xe1, 0x00, 0x38, 0x4c, 0x80, 0x87, + 0x0b, 0x00, 0xb1, 0x03, 0x22, 0x76, 0x80, 0xc4, 0x07, 0x98, 0x68, 0x00, 0x8a, 0x08, 0xa8, 0xb2, + 0xdb, 0x4e, 0xd6, 0x34, 0x7d, 0xcd, 0x52, 0xd0, 0x26, 0x2d, 0x6f, 0x8c, 0x52, 0x8e, 0x09, 0x65, + 0xa0, 0xae, 0x1d, 0x97, 0x09, 0x82, 0x24, 0x67, 0x24, 0x39, 0x23, 0xc9, 0x19, 0x49, 0xce, 0x48, + 0x72, 0x46, 0x92, 0x33, 0x92, 0x9c, 0x77, 0x2e, 0xc9, 0xf9, 0xe9, 0x4f, 0xf7, 0xdd, 0x7e, 0x38, + 0xde, 0xbb, 0xcd, 0x45, 0xfd, 0x8f, 0x78, 0xa4, 0xa4, 0x63, 0xca, 0x97, 0x5e, 0x28, 0xcf, 0xa4, + 0x24, 0x22, 0xc4, 0x3e, 0x7a, 0xfe, 0xfb, 0x81, 0x88, 0x22, 0x4a, 0xa2, 0xf2, 0x4c, 0xe5, 0x8f, + 0xce, 0x43, 0x4e, 0x02, 0xeb, 0xb8, 0xd1, 0x68, 0x1e, 0x35, 0x1a, 0xe6, 0x51, 0xfd, 0xc8, 0x3c, + 0xb1, 0x6d, 0xab, 0x69, 0x11, 0x14, 0xaf, 0x2a, 0x7f, 0x0e, 0x5c, 0x11, 0x08, 0xf7, 0x5f, 0x91, + 0x6a, 0xf8, 0x93, 0xc1, 0x80, 0x52, 0x84, 0xdf, 0x43, 0x11, 0x90, 0xd4, 0xad, 0x52, 0x3d, 0x13, + 0xcf, 0x7c, 0x7f, 0x24, 0x1d, 0xe9, 0x8d, 0x68, 0xaa, 0xf6, 0x95, 0xc3, 0xde, 0x9d, 0x18, 0x3a, + 0x63, 0x47, 0xde, 0x45, 0x06, 0xe1, 0xf0, 0x37, 0x2f, 0xec, 0x8d, 0x8c, 0x4f, 0xff, 0x31, 0x3e, + 0x5f, 0x19, 0xae, 0xb8, 0xf7, 0x7a, 0xe2, 0xf0, 0xea, 0x31, 0x94, 0x62, 0x78, 0x78, 0xd3, 0x1f, + 0x27, 0xe9, 0x20, 0x87, 0x9e, 0x1f, 0xca, 0xf4, 0xa5, 0x3b, 0x4a, 0x73, 0x44, 0x0e, 0xcf, 0x47, + 0xc9, 0x8a, 0xe1, 0xa1, 0x73, 0xbb, 0x3c, 0x72, 0x76, 0x9b, 0x1c, 0x1b, 0x84, 0xc1, 0xe2, 0x3f, + 0x2e, 0xfd, 0xef, 0x57, 0xf2, 0x6b, 0x1c, 0x18, 0xc6, 0x1f, 0x45, 0x23, 0xa7, 0x1f, 0x7d, 0x89, + 0x5e, 0x26, 0xe7, 0x2f, 0x93, 0x4f, 0x0e, 0x9f, 0x2c, 0x48, 0xee, 0x68, 0x49, 0xb1, 0xdd, 0x5a, + 0x3d, 0x27, 0x52, 0x6a, 0xf6, 0xca, 0x5c, 0x46, 0xf6, 0xdb, 0xab, 0x9f, 0xe5, 0xc0, 0xff, 0x1e, + 0x4a, 0x47, 0xca, 0x80, 0x2c, 0x03, 0xee, 0x89, 0x00, 0xc8, 0x82, 0xdb, 0xd6, 0x15, 0x28, 0x64, + 0xc1, 0x21, 0x0b, 0x0e, 0x38, 0xfe, 0x37, 0x6e, 0xa3, 0xf2, 0x2c, 0xb8, 0xc8, 0xdc, 0x5e, 0x0a, + 0x9f, 0x2e, 0xfd, 0x6d, 0x21, 0x00, 0x4d, 0xde, 0x9b, 0x89, 0xbc, 0xb7, 0x5d, 0x05, 0x03, 0x6a, + 0x50, 0x60, 0x03, 0x0e, 0x6c, 0x40, 0x82, 0x1e, 0x2c, 0xd4, 0x87, 0x99, 0x14, 0x0c, 0x07, 0x59, + 0x1a, 0x41, 0x36, 0xd3, 0x27, 0x9e, 0x2f, 0x2d, 0xca, 0xee, 0x72, 0x4d, 0x82, 0xa1, 0x69, 0x1a, + 0x5e, 0x2c, 0x7e, 0x08, 0x93, 0x46, 0x28, 0x1b, 0x60, 0x64, 0x42, 0x10, 0x37, 0xc2, 0xc8, 0xe4, + 0xe0, 0xd2, 0x8c, 0x60, 0x39, 0x27, 0xa9, 0x9b, 0x12, 0x10, 0x99, 0xc1, 0x55, 0x15, 0x75, 0x1e, + 0xf8, 0xa8, 0x68, 0xd3, 0xb6, 0xeb, 0x36, 0xd4, 0x94, 0xab, 0x9a, 0xee, 0xc9, 0x7a, 0xeb, 0xae, + 0x36, 0x9c, 0x54, 0x68, 0x66, 0xca, 0x03, 0xff, 0xfb, 0x99, 0x94, 0xc1, 0x87, 0x81, 0xd3, 0x0f, + 0xe9, 0x42, 0xe8, 0x15, 0x29, 0x10, 0x47, 0x23, 0x8e, 0x46, 0x1c, 0x8d, 0x38, 0x1a, 0x71, 0xf4, + 0x0e, 0xc4, 0xd1, 0x37, 0xfd, 0xf1, 0xf5, 0xa5, 0xff, 0xfd, 0x32, 0xa4, 0xb2, 0xef, 0x25, 0xea, + 0x8e, 0xed, 0xe7, 0xe2, 0xd6, 0x99, 0x0c, 0x62, 0x0d, 0xf7, 0x47, 0xbe, 0xa0, 0xb8, 0xfc, 0xff, + 0x76, 0xc2, 0xa5, 0x14, 0xd1, 0x6c, 0x87, 0xe3, 0xf4, 0x8f, 0xef, 0xa9, 0x1c, 0xdc, 0x2b, 0x5e, + 0x65, 0x5e, 0x47, 0xd1, 0x4c, 0x84, 0x3d, 0xdb, 0x72, 0x6f, 0xc2, 0x65, 0x82, 0xcb, 0x04, 0x97, + 0x09, 0x2e, 0x53, 0x11, 0x70, 0x4d, 0xb5, 0xe5, 0x3e, 0x4e, 0x0c, 0x8b, 0xbc, 0xa4, 0xf7, 0xbe, + 0x0c, 0x1e, 0x69, 0x4a, 0xba, 0xac, 0x59, 0x9d, 0xe7, 0x84, 0xa2, 0xdd, 0x86, 0x6f, 0x61, 0x1b, + 0x3e, 0xb6, 0xe1, 0x63, 0x1b, 0x3e, 0x6f, 0x90, 0xe2, 0x03, 0x56, 0x34, 0xa0, 0x45, 0x04, 0x5e, + 0xe4, 0x20, 0xb6, 0x8c, 0x8e, 0xa8, 0xeb, 0x00, 0xac, 0x9a, 0xab, 0x48, 0x1a, 0xe2, 0x99, 0x40, + 0x5b, 0x45, 0x86, 0x0d, 0x8c, 0x71, 0x82, 0x33, 0x66, 0xb0, 0xc6, 0x0d, 0xde, 0xd8, 0xc2, 0x1c, + 0x5b, 0xb8, 0xe3, 0x07, 0x7b, 0xb4, 0xf0, 0x47, 0x0c, 0x83, 0xd9, 0xe3, 0xf8, 0xc6, 0x01, 0x8d, + 0x4a, 0x6b, 0xb4, 0x78, 0x98, 0x05, 0x56, 0xdf, 0xe8, 0x01, 0x6a, 0x25, 0xc6, 0x6a, 0x30, 0x90, + 0xe5, 0xbd, 0x3f, 0x19, 0xf2, 0xb1, 0x81, 0xdf, 0x46, 0x57, 0x49, 0x01, 0x74, 0x2e, 0x12, 0xc5, + 0x52, 0x99, 0x84, 0xab, 0x0a, 0x1b, 0x85, 0xb2, 0x2c, 0xd3, 0x8a, 0xb1, 0x42, 0x88, 0xc0, 0xf0, + 0x47, 0xae, 0x30, 0x42, 0xcf, 0x65, 0x26, 0x60, 0x2d, 0x13, 0xd0, 0x71, 0xff, 0x97, 0xa1, 0x7c, + 0xf5, 0x4c, 0xbe, 0x50, 0xc8, 0x58, 0x3e, 0x16, 0xe2, 0xcd, 0x0f, 0xb8, 0xcc, 0xc6, 0x0b, 0x5f, + 0xf2, 0x9a, 0x8a, 0xf1, 0x2c, 0x24, 0xf7, 0xef, 0x57, 0x44, 0x5a, 0xd1, 0xef, 0x56, 0x29, 0x52, + 0x7b, 0x6e, 0xd2, 0x65, 0xe6, 0x21, 0x16, 0xcf, 0xe2, 0x26, 0xde, 0x62, 0xf2, 0xc5, 0xd2, 0xd5, + 0x79, 0x4c, 0xc1, 0x77, 0x30, 0x02, 0x1c, 0x16, 0xd5, 0x9f, 0x0b, 0x46, 0x08, 0x17, 0xd9, 0xf9, + 0xa8, 0x09, 0x65, 0x92, 0xf4, 0xbd, 0x33, 0xe0, 0xc3, 0x3a, 0x45, 0xc2, 0x80, 0x74, 0x02, 0xe9, + 0xf4, 0x82, 0x9a, 0x80, 0x74, 0x7a, 0x5e, 0x75, 0x41, 0x3a, 0xfd, 0xa4, 0x60, 0x20, 0x9d, 0x38, + 0xb9, 0x29, 0x0c, 0x49, 0x27, 0xe5, 0x2d, 0xdc, 0x5e, 0xc2, 0x25, 0x45, 0xad, 0xdd, 0x18, 0xfa, + 0x48, 0x7b, 0xb5, 0x1a, 0x99, 0x56, 0x0e, 0x24, 0x5c, 0x85, 0xa3, 0x2d, 0x1e, 0x98, 0x49, 0x41, + 0x5e, 0x44, 0x70, 0x29, 0x09, 0xc3, 0x62, 0x82, 0x99, 0x70, 0xf4, 0x45, 0x05, 0xd7, 0x45, 0x21, + 0x2b, 0x2e, 0x48, 0x3d, 0x79, 0x89, 0x8b, 0x0d, 0x66, 0x72, 0xf0, 0xac, 0xd3, 0xb6, 0x5a, 0xef, + 0xeb, 0x30, 0xcb, 0xc8, 0x3e, 0x7c, 0x2e, 0x71, 0x0e, 0x65, 0x70, 0xb7, 0x7f, 0x5e, 0xa0, 0xf8, + 0xe6, 0x4f, 0xcd, 0x03, 0xd4, 0xde, 0xdc, 0x02, 0xdd, 0x46, 0xed, 0xcd, 0x1f, 0xe8, 0x32, 0xea, + 0x6f, 0xbe, 0xfe, 0x79, 0x0e, 0x46, 0x3d, 0x67, 0xf0, 0x25, 0x10, 0xb7, 0x04, 0x95, 0x37, 0xb3, + 0xa1, 0xd5, 0xd6, 0xdc, 0x34, 0x55, 0xd7, 0xdc, 0xac, 0xa1, 0xe6, 0xe6, 0x5b, 0x0f, 0x8b, 0x9a, + 0x9b, 0xa8, 0xb9, 0xb9, 0xd5, 0xf8, 0xad, 0x9c, 0x6a, 0xcc, 0x66, 0x6a, 0x20, 0x87, 0xce, 0xf8, + 0xfa, 0x52, 0xb1, 0xf1, 0xcd, 0x1b, 0xe0, 0x23, 0x85, 0x43, 0xd2, 0xd4, 0x47, 0xa3, 0xe9, 0x76, + 0x41, 0xb7, 0xf7, 0x8c, 0xb8, 0x0e, 0x1a, 0x9b, 0xc2, 0x52, 0xf4, 0x05, 0xa5, 0xe6, 0x34, 0x6d, + 0x4e, 0xe8, 0x55, 0x2f, 0xeb, 0xf8, 0x64, 0x43, 0x07, 0xa9, 0x75, 0x70, 0x47, 0x19, 0x84, 0x2e, + 0xe2, 0xca, 0xd7, 0xc7, 0x95, 0xe1, 0xbf, 0x85, 0xd7, 0xbf, 0x93, 0x04, 0x61, 0xe5, 0x62, 0x64, + 0x44, 0x95, 0x88, 0x2a, 0x11, 0x55, 0x22, 0xaa, 0x44, 0x54, 0xa9, 0x2c, 0xaa, 0x54, 0x6a, 0x79, + 0x4b, 0x34, 0xa5, 0xb7, 0x11, 0x52, 0x22, 0xa4, 0x44, 0x48, 0xb9, 0x0f, 0x21, 0x25, 0x61, 0xc9, + 0x6c, 0xa8, 0x1f, 0xa2, 0x49, 0x44, 0x93, 0x99, 0x12, 0x0e, 0x85, 0x0c, 0xbc, 0x9e, 0xfa, 0x58, + 0x32, 0x1d, 0x17, 0x91, 0x24, 0x22, 0x49, 0x44, 0x92, 0x88, 0x24, 0x11, 0x49, 0x2a, 0x8b, 0x24, + 0x3f, 0xaa, 0xb4, 0xbc, 0x25, 0x2c, 0x4e, 0x22, 0x92, 0x84, 0x2b, 0x8f, 0x48, 0xb2, 0x28, 0xd5, + 0xc3, 0xe2, 0x24, 0xc2, 0x49, 0x84, 0x93, 0x6c, 0xc2, 0x49, 0xff, 0x4e, 0x7d, 0x28, 0xe9, 0xdf, + 0x21, 0x8c, 0x44, 0x18, 0x89, 0x30, 0x12, 0x61, 0x24, 0xc2, 0x48, 0x15, 0x33, 0xd5, 0x71, 0xdd, + 0x40, 0x84, 0xe1, 0xf5, 0xc5, 0x98, 0x20, 0x88, 0xb4, 0x4e, 0x14, 0x8e, 0x99, 0xde, 0xe3, 0x9d, + 0x0f, 0x22, 0xd7, 0x9f, 0xec, 0x7d, 0x63, 0xdf, 0x3a, 0x53, 0x7d, 0x71, 0xa4, 0x14, 0x81, 0x4f, + 0xd6, 0xf0, 0xb9, 0x5c, 0xad, 0x68, 0x5a, 0xdb, 0x34, 0x4e, 0xba, 0xb3, 0xb6, 0x65, 0x9c, 0x74, + 0x93, 0x97, 0x56, 0xfc, 0x27, 0x79, 0x5d, 0x6b, 0x9b, 0x46, 0x63, 0xf1, 0xda, 0x6e, 0x9b, 0x86, + 0xdd, 0xd5, 0x3b, 0x9d, 0xaa, 0x3e, 0xad, 0xcf, 0xb5, 0xf4, 0xfd, 0xca, 0x39, 0xf9, 0xff, 0xcd, + 0x7d, 0x65, 0xfc, 0x5b, 0xd7, 0x7e, 0x69, 0x8f, 0x3b, 0x9d, 0xe9, 0xa7, 0x4e, 0x67, 0x1e, 0xfd, + 0xbd, 0xec, 0x74, 0xe6, 0xdd, 0x5f, 0xf5, 0xd3, 0x6a, 0xa5, 0xbc, 0xeb, 0x9d, 0x4b, 0x0f, 0xf6, + 0x70, 0x36, 0x37, 0x31, 0x9b, 0x09, 0x66, 0x73, 0xb5, 0xd2, 0x9a, 0x55, 0x2b, 0xd1, 0x7c, 0x73, + 0x8c, 0xdb, 0x33, 0xe3, 0x43, 0x77, 0x6a, 0x1e, 0x34, 0xe6, 0x7a, 0x4b, 0xd7, 0x9e, 0x1e, 0x6b, + 0xe9, 0x53, 0xf3, 0xc0, 0x9e, 0x6b, 0xda, 0x33, 0x9f, 0x9c, 0x6a, 0xad, 0xd9, 0xda, 0x77, 0xe8, + 0x33, 0x4d, 0x7b, 0x76, 0xd2, 0xb7, 0x4d, 0xab, 0x7b, 0x1a, 0xbf, 0x4c, 0x7e, 0xff, 0xd0, 0x42, + 0xac, 0x9d, 0xac, 0xff, 0xc0, 0x2e, 0x1c, 0x10, 0x9a, 0xc5, 0x3f, 0x5b, 0xdd, 0x5f, 0x5b, 0xfa, + 0xb4, 0x39, 0x5f, 0xbc, 0x8e, 0x7f, 0xeb, 0xd5, 0xca, 0x4c, 0xab, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, + 0xa2, 0x57, 0x2b, 0x7a, 0xf4, 0x3e, 0x3a, 0x7d, 0x71, 0x7e, 0x25, 0x39, 0xeb, 0xb4, 0xd5, 0x5a, + 0x3b, 0xa4, 0x6b, 0xbf, 0x54, 0xf7, 0xc3, 0xdc, 0x81, 0x26, 0x61, 0x49, 0x93, 0x7c, 0x24, 0x5a, + 0x77, 0xcf, 0x46, 0x06, 0x65, 0x02, 0xca, 0x04, 0x94, 0x09, 0x28, 0x13, 0x50, 0x26, 0x0a, 0x66, + 0xea, 0x4d, 0x1f, 0xeb, 0xee, 0xbb, 0x15, 0x64, 0x61, 0xdd, 0x1d, 0x6b, 0x9e, 0x58, 0x77, 0xc7, + 0xba, 0x3b, 0xd6, 0xdd, 0x11, 0x50, 0x72, 0x08, 0x28, 0x27, 0xc3, 0x8b, 0xe1, 0x78, 0x14, 0x48, + 0xe1, 0x12, 0xc4, 0x94, 0xb9, 0xc1, 0x11, 0x56, 0x22, 0xac, 0x44, 0x58, 0x89, 0xb0, 0x12, 0x61, + 0xa5, 0x82, 0x99, 0x3a, 0xf1, 0x7c, 0x69, 0x35, 0xb1, 0x29, 0x18, 0x21, 0x25, 0x42, 0x4a, 0x84, + 0x94, 0xdb, 0x1e, 0x52, 0x62, 0x53, 0x30, 0xa2, 0x49, 0x44, 0x93, 0x1c, 0xa2, 0xc9, 0xd1, 0x58, + 0x04, 0x57, 0x04, 0x05, 0xa6, 0xd2, 0x71, 0x11, 0x43, 0x22, 0x86, 0x44, 0x0c, 0x89, 0x18, 0x12, + 0x31, 0xa4, 0x82, 0x99, 0x7a, 0xd3, 0x1f, 0x5f, 0x7f, 0x71, 0xe4, 0xdd, 0x15, 0x45, 0x71, 0x29, + 0x95, 0xbd, 0xf5, 0x69, 0x7a, 0xe8, 0xd3, 0xf6, 0xca, 0x4f, 0x7a, 0xe2, 0xbb, 0x62, 0x20, 0xd4, + 0x71, 0xb3, 0x2b, 0xe3, 0x5b, 0x49, 0xab, 0x3d, 0x67, 0x40, 0x33, 0x7c, 0x2d, 0x6d, 0x3d, 0x4b, + 0xd2, 0xd2, 0xbe, 0x1c, 0xf7, 0xad, 0xf7, 0x7c, 0xb2, 0xf1, 0x1b, 0xd1, 0xf8, 0x77, 0x5e, 0x28, + 0x47, 0xc1, 0x23, 0xc5, 0xf8, 0x76, 0xfc, 0xf0, 0x27, 0xe3, 0x71, 0x20, 0xc2, 0x90, 0x46, 0x01, + 0x9a, 0xb1, 0xfe, 0x3b, 0xc3, 0xb1, 0xf0, 0x85, 0x5b, 0xde, 0xe9, 0x5e, 0x4c, 0xdf, 0x46, 0x17, + 0xbe, 0xa4, 0xb1, 0x32, 0xd9, 0x0d, 0x56, 0xca, 0x0c, 0x2e, 0x87, 0x4f, 0xed, 0x1b, 0x49, 0xd4, + 0x9e, 0x4d, 0xb0, 0x56, 0xa9, 0x41, 0x30, 0xfa, 0xc2, 0xbc, 0xb4, 0x4a, 0x75, 0x82, 0xd1, 0x53, + 0xcb, 0xde, 0x2a, 0x59, 0x14, 0x83, 0x2f, 0x2d, 0x4b, 0xab, 0x44, 0x40, 0x1c, 0x95, 0x17, 0x77, + 0xbe, 0x86, 0xbe, 0x5e, 0xa0, 0x4c, 0x02, 0xaf, 0xbf, 0x58, 0x04, 0xff, 0x4a, 0xb0, 0x06, 0xff, + 0x64, 0x7c, 0x50, 0x28, 0xa0, 0x50, 0x40, 0xa1, 0x80, 0x42, 0x01, 0x85, 0xa2, 0x60, 0xa6, 0x0e, + 0xe5, 0xc3, 0xb5, 0x13, 0x04, 0xce, 0xe3, 0x75, 0x6f, 0x34, 0x1c, 0x4e, 0x7c, 0x4f, 0x3e, 0x52, + 0x70, 0x29, 0x0a, 0xf7, 0x59, 0x92, 0xed, 0xaf, 0x2c, 0x6b, 0xda, 0xc4, 0xff, 0xee, 0x8f, 0xfe, + 0xf2, 0x67, 0x81, 0xe8, 0x4f, 0x06, 0x4e, 0x30, 0x13, 0x0f, 0x52, 0xf8, 0xae, 0x70, 0x67, 0x41, + 0xdc, 0xcb, 0x52, 0x3a, 0x41, 0x5f, 0xc8, 0x59, 0xe0, 0xea, 0xad, 0xec, 0xdc, 0x56, 0xb5, 0xd2, + 0xd2, 0xcc, 0x8a, 0xd6, 0xb4, 0xed, 0x7a, 0xb2, 0x0b, 0xb2, 0x69, 0xdb, 0x6d, 0xd3, 0xa8, 0xa5, + 0xfb, 0x20, 0x9b, 0xf6, 0x72, 0x53, 0xe4, 0xb4, 0x36, 0x9f, 0x35, 0x73, 0x6f, 0xeb, 0xf3, 0x59, + 0xdb, 0x32, 0xec, 0xf4, 0x5d, 0x63, 0x9e, 0xdb, 0x4a, 0x3d, 0xb5, 0x0e, 0xa2, 0x4f, 0xd3, 0x9d, + 0x93, 0x33, 0xcd, 0x09, 0x6b, 0x86, 0xef, 0xd7, 0x0a, 0x1f, 0x4a, 0xdd, 0xb5, 0x34, 0xd4, 0x5c, + 0x4b, 0x96, 0x4c, 0x9c, 0x8c, 0xb2, 0x78, 0xdb, 0x36, 0x8d, 0xe3, 0x74, 0xa8, 0xf4, 0x50, 0xdb, + 0xb4, 0x96, 0xc3, 0x25, 0xc7, 0xda, 0xa6, 0xd1, 0x5c, 0x8e, 0x19, 0x1f, 0x8b, 0xbf, 0x25, 0x1b, + 0x38, 0x3a, 0xb4, 0xfc, 0xa6, 0xa9, 0x1d, 0x1f, 0x69, 0x9b, 0x46, 0x3d, 0x3d, 0xd0, 0x8c, 0x0e, + 0xe4, 0x4e, 0x38, 0x9a, 0xcf, 0x1a, 0xcb, 0x71, 0x8e, 0x63, 0xc9, 0x17, 0xe7, 0x9e, 0x3c, 0xb9, + 0x8e, 0xe3, 0xd5, 0x5b, 0xd6, 0xc8, 0x1e, 0xff, 0x0e, 0x5c, 0x91, 0x1a, 0x2d, 0x6b, 0x64, 0x5a, + 0xb6, 0x2b, 0xb7, 0x6c, 0x37, 0x94, 0xd9, 0x1b, 0xdf, 0xa7, 0xda, 0xac, 0x69, 0x56, 0x6e, 0x8b, + 0x78, 0xf2, 0x2f, 0xa7, 0x2f, 0x57, 0xa4, 0xf8, 0xa9, 0x7f, 0x52, 0xa2, 0x6c, 0xe9, 0x25, 0x35, + 0x54, 0x5e, 0xd2, 0x2e, 0x28, 0x83, 0xae, 0x97, 0x91, 0xa5, 0xc1, 0x9c, 0x72, 0xb8, 0x0a, 0x7a, + 0xb4, 0x9c, 0x43, 0x24, 0x00, 0x48, 0x07, 0x90, 0x0e, 0x20, 0x1d, 0x40, 0x3a, 0x80, 0x74, 0x50, + 0x30, 0x53, 0xc3, 0x24, 0xab, 0x80, 0x82, 0x67, 0x00, 0x46, 0xff, 0x14, 0x46, 0x2b, 0x4c, 0xeb, + 0x5f, 0x81, 0x66, 0xcf, 0x07, 0x22, 0x03, 0x91, 0x81, 0xc8, 0x40, 0x64, 0x20, 0xb2, 0x8a, 0x99, + 0x7a, 0xd3, 0x1f, 0x5f, 0x7f, 0x56, 0x69, 0x77, 0x4b, 0xc8, 0xa4, 0x54, 0x37, 0x7a, 0x9c, 0xc9, + 0xe8, 0xf5, 0xc7, 0x64, 0x69, 0x8c, 0x82, 0x66, 0xec, 0x34, 0x89, 0xb1, 0x37, 0x1a, 0x8e, 0x07, + 0x42, 0x0a, 0xe4, 0xd0, 0x15, 0x34, 0x74, 0xf4, 0x78, 0x95, 0x79, 0x34, 0x2b, 0x23, 0x7b, 0xf1, + 0xc8, 0x16, 0x49, 0xf2, 0x5a, 0xa6, 0x56, 0xad, 0x52, 0x7d, 0x57, 0xb3, 0xa8, 0x14, 0x1a, 0xe6, + 0x73, 0x71, 0xeb, 0x4c, 0x06, 0x52, 0xbd, 0xa9, 0x8a, 0xdc, 0xa7, 0xe5, 0xe0, 0x91, 0xf7, 0x84, + 0x20, 0xf1, 0x27, 0x83, 0xc4, 0xb3, 0xf0, 0x0f, 0x67, 0xe0, 0xb9, 0x9e, 0x7c, 0xa4, 0x0a, 0x17, + 0x73, 0x12, 0x20, 0x70, 0x44, 0xe0, 0x88, 0xc0, 0x11, 0x81, 0x23, 0x02, 0x47, 0xa5, 0x81, 0xe3, + 0xd2, 0x02, 0xc7, 0xd2, 0x20, 0x8c, 0xdc, 0xb9, 0x30, 0x32, 0xde, 0x90, 0xe7, 0x3b, 0x64, 0x7b, + 0xf1, 0xc8, 0x36, 0xa3, 0xc5, 0x31, 0xac, 0x3f, 0x92, 0xc6, 0xed, 0x68, 0xe2, 0xd3, 0x6f, 0xc7, + 0x43, 0x18, 0x5b, 0x54, 0x48, 0x47, 0xb9, 0x1f, 0xc9, 0x77, 0x88, 0x36, 0x81, 0x2d, 0x15, 0x9b, + 0x26, 0x86, 0x5f, 0xdc, 0x74, 0x0b, 0x41, 0xf4, 0x5b, 0x06, 0xd1, 0x4a, 0x0d, 0x35, 0x62, 0xe8, + 0x7f, 0x1c, 0x43, 0x3b, 0x72, 0x14, 0x5c, 0xb8, 0x54, 0xf1, 0x73, 0x3a, 0x3a, 0x62, 0x67, 0xc4, + 0xce, 0x88, 0x9d, 0x11, 0x3b, 0x23, 0x76, 0x56, 0x30, 0x53, 0xd1, 0x8c, 0xb4, 0xd0, 0x1f, 0x34, + 0x23, 0x45, 0x33, 0x52, 0x34, 0x23, 0xdd, 0x15, 0x62, 0x00, 0xcd, 0x48, 0xd1, 0x8c, 0x14, 0xcd, + 0x48, 0xff, 0xa9, 0x59, 0x44, 0x33, 0x52, 0xfe, 0x7c, 0x11, 0xf6, 0x91, 0xbd, 0x5e, 0xa9, 0xc7, + 0x42, 0x04, 0xea, 0x29, 0x93, 0x78, 0x54, 0x50, 0x25, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, + 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, 0x50, 0x25, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, + 0x01, 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, 0x8e, 0x54, 0xc9, 0x57, 0x49, 0x92, 0x62, + 0xb2, 0x1c, 0x1a, 0xa4, 0x09, 0x48, 0x13, 0x90, 0x26, 0x20, 0x4d, 0x40, 0x9a, 0x28, 0x98, 0xa9, + 0x28, 0xb3, 0xb3, 0x15, 0xb8, 0x7c, 0xfb, 0x10, 0x7a, 0xae, 0xe1, 0x49, 0x31, 0x0c, 0x09, 0xa0, + 0x39, 0x3f, 0xba, 0x5a, 0x74, 0xb6, 0x54, 0xa3, 0xb3, 0x09, 0x74, 0x06, 0x3a, 0x03, 0x9d, 0x81, + 0xce, 0xb9, 0xdb, 0x78, 0xee, 0x05, 0x6a, 0x27, 0xea, 0xf8, 0xf6, 0xe1, 0xca, 0x73, 0xcf, 0xa4, + 0x0c, 0x2e, 0x85, 0xfa, 0x9e, 0xe9, 0x79, 0xbb, 0x9f, 0x13, 0x43, 0xb1, 0xee, 0xaa, 0x0d, 0xcf, + 0xc8, 0xc2, 0x34, 0x4a, 0x40, 0x20, 0x06, 0x06, 0x6a, 0x80, 0x60, 0x03, 0x14, 0x6c, 0x00, 0x83, + 0x1e, 0x38, 0xd4, 0x02, 0x88, 0x62, 0x20, 0xa1, 0x0b, 0xf7, 0xd6, 0x66, 0xfa, 0xc4, 0xf3, 0xa5, + 0x45, 0xb9, 0xfa, 0x42, 0xd1, 0x47, 0xf1, 0xab, 0xe3, 0xf7, 0x05, 0xd9, 0xd2, 0x0b, 0x8d, 0x71, + 0x8b, 0x2f, 0xfc, 0xa3, 0xe7, 0x93, 0x59, 0xd7, 0x4c, 0x88, 0x3f, 0x9c, 0xc1, 0x44, 0xd0, 0x6c, + 0x5f, 0x5e, 0x91, 0xe3, 0x43, 0xe0, 0xf4, 0xa4, 0x37, 0xf2, 0xcf, 0xbd, 0xbe, 0x27, 0x43, 0x06, + 0x02, 0x7d, 0x12, 0x7d, 0x47, 0x7a, 0xf7, 0xd1, 0xbd, 0xb9, 0x75, 0x06, 0xa1, 0x20, 0x93, 0x66, + 0x7e, 0x40, 0xa8, 0xa2, 0xce, 0x03, 0x1f, 0x15, 0x6d, 0xda, 0x76, 0xdd, 0x86, 0x9a, 0x72, 0x55, + 0xd3, 0x77, 0xfb, 0x31, 0x6a, 0x17, 0xb5, 0x0e, 0xfe, 0xb1, 0xd2, 0xca, 0xc1, 0xbd, 0x62, 0xd6, + 0x74, 0x3d, 0xa8, 0xca, 0x44, 0xa0, 0x89, 0xa0, 0x2d, 0xaa, 0x08, 0xda, 0x44, 0x04, 0x8d, 0x08, + 0x1a, 0x11, 0x34, 0x22, 0xe8, 0x02, 0x6e, 0xaf, 0x6a, 0x4a, 0x76, 0x69, 0x64, 0x32, 0x4e, 0xf4, + 0xbd, 0x2f, 0x83, 0x47, 0x63, 0xe0, 0x85, 0x92, 0x6e, 0xde, 0x2d, 0xcc, 0xce, 0xb3, 0x52, 0x11, + 0x69, 0x3e, 0x0d, 0xec, 0xac, 0xc3, 0x4f, 0x8d, 0x48, 0x00, 0x42, 0x18, 0x62, 0x02, 0x47, 0x5c, + 0x60, 0x89, 0x1d, 0x3c, 0xb1, 0x83, 0x29, 0x3e, 0x70, 0x45, 0x1c, 0xdc, 0x11, 0xd9, 0x0a, 0x2a, + 0x18, 0xcb, 0x04, 0x18, 0x08, 0x06, 0xcc, 0xe0, 0xc2, 0x5a, 0x0d, 0x94, 0xaf, 0x32, 0x6e, 0x02, + 0x2f, 0x6a, 0xae, 0x85, 0x1a, 0xc4, 0x38, 0x81, 0x19, 0x33, 0x50, 0xe3, 0x06, 0x6e, 0x6c, 0x41, + 0x8e, 0x2d, 0xd8, 0xf1, 0x03, 0x3d, 0x5a, 0xf0, 0x23, 0x06, 0xc1, 0xec, 0x71, 0x90, 0xad, 0x8a, + 0x6e, 0xb4, 0x34, 0x64, 0xab, 0xa4, 0x9b, 0x70, 0xa9, 0xc9, 0x40, 0x14, 0xda, 0x55, 0xd4, 0xa7, + 0x3f, 0x3c, 0x8c, 0x6f, 0x89, 0xcb, 0x2a, 0xeb, 0x9a, 0x50, 0x4c, 0x56, 0x5d, 0xd7, 0xe4, 0xe2, + 0xb6, 0xbc, 0xb5, 0x6e, 0x03, 0xb8, 0x2c, 0x77, 0x31, 0x33, 0xd3, 0xab, 0x2a, 0xef, 0x3c, 0xf0, + 0x55, 0x79, 0x06, 0xab, 0xb8, 0x50, 0xfb, 0x1d, 0xf1, 0x8d, 0xf8, 0x48, 0xd1, 0x7d, 0xb7, 0x9f, + 0xd7, 0x4f, 0x99, 0x9c, 0x22, 0x39, 0x78, 0xa6, 0xcb, 0xf8, 0x57, 0x6d, 0xeb, 0x1c, 0xf0, 0x24, + 0xe0, 0x49, 0xc0, 0x93, 0x80, 0x27, 0x01, 0x4f, 0x02, 0x9e, 0x64, 0x83, 0xa5, 0xb9, 0xe9, 0x8f, + 0xaf, 0x9f, 0x2c, 0x41, 0x7f, 0xa3, 0x07, 0xa9, 0x12, 0x51, 0xdf, 0xb7, 0x8d, 0xb2, 0x90, 0xf4, + 0x83, 0xdb, 0xac, 0x46, 0x94, 0x7d, 0xe2, 0x36, 0x4a, 0x95, 0xf4, 0x8f, 0x1b, 0xf9, 0xa2, 0xcc, + 0x28, 0xcc, 0x8d, 0x3b, 0xcb, 0x0d, 0x9c, 0x1b, 0x31, 0x30, 0x3c, 0xdf, 0x15, 0x0f, 0x9c, 0x64, + 0x8b, 0xfb, 0xce, 0x79, 0xe3, 0xfb, 0xa6, 0x11, 0x92, 0x34, 0xbe, 0xdb, 0x28, 0x58, 0x7d, 0xd9, + 0x38, 0xc8, 0x08, 0x83, 0xfe, 0x0d, 0x27, 0xd9, 0xec, 0xb8, 0xf4, 0x41, 0x70, 0xdf, 0x34, 0x2e, + 0xeb, 0xf1, 0x7d, 0x7b, 0x07, 0x66, 0x27, 0x6f, 0x19, 0xa8, 0xda, 0xeb, 0x6d, 0x14, 0x29, 0x53, + 0x70, 0x72, 0x57, 0x7f, 0x45, 0xac, 0xbc, 0x4d, 0x20, 0x4b, 0x79, 0x7a, 0x56, 0xb2, 0xd8, 0x84, + 0xb2, 0xa2, 0x97, 0x56, 0x6c, 0x01, 0x49, 0xfb, 0xc4, 0x8d, 0x92, 0xe5, 0x2d, 0x41, 0xab, 0x64, + 0x83, 0x69, 0xe2, 0x62, 0x8e, 0x56, 0x7a, 0x15, 0xf2, 0x70, 0x0a, 0x88, 0xba, 0x18, 0xf2, 0x53, + 0x13, 0x4a, 0x42, 0xee, 0xde, 0x19, 0xf0, 0xe1, 0xe3, 0x22, 0x61, 0x40, 0xc7, 0x81, 0x8e, 0x7b, + 0x41, 0x4d, 0x40, 0xc7, 0x3d, 0xaf, 0xba, 0xa0, 0xe3, 0x7e, 0x52, 0x30, 0xd0, 0x71, 0x9c, 0xdc, + 0x14, 0x86, 0x74, 0x9c, 0xf2, 0x9a, 0x7e, 0x2f, 0xe1, 0x92, 0xa2, 0x5a, 0x7f, 0x0c, 0x7d, 0xa4, + 0xbd, 0xca, 0x66, 0xff, 0x1f, 0xf1, 0x48, 0xbc, 0x3e, 0x59, 0xbe, 0xf4, 0x42, 0x79, 0x26, 0x25, + 0x71, 0x56, 0xfd, 0x47, 0xcf, 0x7f, 0x3f, 0x10, 0x91, 0x8d, 0x26, 0x4e, 0xf1, 0x28, 0x7f, 0x74, + 0x1e, 0x72, 0x92, 0x58, 0xc7, 0x8d, 0x46, 0xf3, 0xa8, 0xd1, 0x30, 0x8f, 0xea, 0x47, 0xe6, 0x89, + 0x6d, 0x5b, 0x4d, 0x8b, 0x30, 0x41, 0xa6, 0xfc, 0x39, 0x70, 0x45, 0x20, 0xdc, 0x7f, 0x45, 0x5a, + 0xe3, 0x4f, 0x06, 0x03, 0x0e, 0xa2, 0xfc, 0x1e, 0xc6, 0xcd, 0xc2, 0xe8, 0x72, 0x5f, 0xa8, 0x26, + 0xef, 0x99, 0xef, 0x8f, 0xa4, 0x23, 0xbd, 0x11, 0x6d, 0x12, 0x63, 0x39, 0xec, 0xdd, 0x89, 0xa1, + 0x33, 0x76, 0xe4, 0x5d, 0x64, 0x4b, 0x0e, 0x7f, 0xf3, 0xc2, 0xde, 0xc8, 0xf8, 0xf4, 0x1f, 0xe3, + 0xf3, 0x95, 0xe1, 0x8a, 0x7b, 0xaf, 0x27, 0x0e, 0xaf, 0x1e, 0x43, 0x29, 0x86, 0x87, 0x37, 0xfd, + 0x71, 0xb2, 0xaf, 0xfe, 0xd0, 0xf3, 0x43, 0x99, 0xbe, 0x74, 0x47, 0xc3, 0xf4, 0xd5, 0xf9, 0x68, + 0x18, 0x6f, 0x83, 0x3c, 0x74, 0x6e, 0x97, 0x47, 0xce, 0x6e, 0x93, 0x63, 0x83, 0x30, 0x58, 0xfc, + 0xc7, 0xa5, 0xff, 0xfd, 0x4a, 0x7e, 0x1d, 0x4d, 0xa4, 0x48, 0x3e, 0x8a, 0x46, 0x4e, 0x3f, 0xfa, + 0x12, 0xbd, 0x4c, 0x0e, 0xe6, 0x2a, 0xa0, 0x1e, 0x66, 0x1b, 0xfa, 0x0f, 0x9f, 0xdd, 0x76, 0xb9, + 0x27, 0xd5, 0x29, 0x76, 0x7b, 0x7f, 0x31, 0xf1, 0x6c, 0xd8, 0xa6, 0x59, 0x50, 0xde, 0xd5, 0x32, + 0x25, 0x3b, 0x55, 0xc3, 0x94, 0x48, 0xa1, 0xf9, 0x2b, 0x72, 0x19, 0x65, 0xc8, 0x5f, 0xfd, 0x30, + 0xc7, 0xc3, 0xd0, 0x23, 0x2b, 0x42, 0xbe, 0x1c, 0x1b, 0x25, 0xc8, 0xdf, 0x64, 0x40, 0x94, 0x20, + 0x57, 0x11, 0x11, 0xa3, 0x04, 0x39, 0x4a, 0x90, 0xff, 0xf3, 0xdb, 0xa8, 0xbc, 0x04, 0xf9, 0xed, + 0xc0, 0xe9, 0x13, 0x16, 0x4d, 0x4b, 0x86, 0x47, 0xc9, 0xf1, 0x5d, 0x03, 0x00, 0x62, 0x20, 0xa0, + 0x06, 0x04, 0x36, 0xc0, 0xc0, 0x06, 0x20, 0xe8, 0x81, 0x62, 0x3f, 0x08, 0x0d, 0xfa, 0x92, 0xe3, + 0x64, 0xab, 0x52, 0x44, 0xab, 0x50, 0xbb, 0x59, 0x50, 0x75, 0x70, 0x33, 0xa0, 0xf3, 0x0a, 0xa2, + 0xc1, 0xe1, 0x13, 0xc0, 0x27, 0x80, 0x4f, 0x00, 0x9f, 0x00, 0x3e, 0xc1, 0x0e, 0xf8, 0x04, 0x13, + 0xcf, 0x97, 0xf5, 0x1a, 0xa1, 0x4f, 0x70, 0x84, 0x36, 0x24, 0xea, 0x2e, 0x1c, 0x6d, 0x48, 0x72, + 0x72, 0xa0, 0xbf, 0x03, 0x13, 0x33, 0xb8, 0xaa, 0xa2, 0x9c, 0xda, 0x90, 0x34, 0x6a, 0x27, 0x8d, + 0x93, 0xe6, 0x51, 0xed, 0x04, 0xbd, 0x48, 0xd8, 0xea, 0x2a, 0x7a, 0x91, 0x20, 0x74, 0x7e, 0xa5, + 0xd2, 0xca, 0x89, 0x7f, 0xe1, 0x12, 0xf6, 0x21, 0x89, 0x87, 0x47, 0xf8, 0x8c, 0xf0, 0x19, 0xe1, + 0x33, 0xc2, 0x67, 0x84, 0xcf, 0x3b, 0x10, 0x3e, 0x3b, 0xae, 0x1b, 0x88, 0x30, 0xbc, 0xbe, 0x18, + 0x53, 0xd2, 0xea, 0x27, 0x04, 0x63, 0xa7, 0xf7, 0x7e, 0xef, 0x42, 0xe8, 0xf5, 0x27, 0x7f, 0xdf, + 0xa0, 0xec, 0xf0, 0x91, 0x2d, 0xad, 0x10, 0xca, 0xf0, 0xc5, 0x91, 0x52, 0x04, 0x3e, 0x79, 0x49, + 0xe2, 0x72, 0xb5, 0xa2, 0x69, 0x6d, 0xd3, 0x38, 0xe9, 0xce, 0xda, 0x96, 0x71, 0xd2, 0x4d, 0x5e, + 0x5a, 0xf1, 0x9f, 0xe4, 0x75, 0xad, 0x6d, 0x1a, 0x8d, 0xc5, 0x6b, 0xbb, 0x6d, 0x1a, 0x76, 0x57, + 0xef, 0x74, 0xaa, 0xfa, 0xb4, 0x3e, 0xd7, 0xd2, 0xf7, 0x2b, 0xe7, 0xe4, 0xff, 0x37, 0xf7, 0x95, + 0xf1, 0x6f, 0x5d, 0xfb, 0xa5, 0x3d, 0xee, 0x74, 0xa6, 0x9f, 0x3a, 0x9d, 0x79, 0xf4, 0xf7, 0xb2, + 0xd3, 0x99, 0x77, 0x7f, 0xd5, 0x4f, 0xab, 0x15, 0xba, 0x0d, 0x81, 0xdd, 0x7d, 0xda, 0x31, 0xc1, + 0xcb, 0x0a, 0x34, 0x61, 0x05, 0x18, 0x59, 0x81, 0x6a, 0xa5, 0x35, 0xab, 0x56, 0xa2, 0x79, 0xea, + 0x18, 0xb7, 0x67, 0xc6, 0x87, 0xee, 0xd4, 0x3c, 0x68, 0xcc, 0xf5, 0x96, 0xae, 0x3d, 0x3d, 0xd6, + 0xd2, 0xa7, 0xe6, 0x81, 0x3d, 0xd7, 0xb4, 0x67, 0x3e, 0x39, 0xd5, 0x5a, 0xb3, 0xb5, 0xef, 0xd0, + 0x67, 0x9a, 0xf6, 0xac, 0xb1, 0x68, 0x9b, 0x56, 0xf7, 0x34, 0x7e, 0x99, 0xfc, 0xfe, 0xa1, 0x65, + 0x59, 0x3b, 0x59, 0xff, 0x81, 0x3d, 0x39, 0x60, 0x60, 0x56, 0xff, 0x6c, 0x75, 0x7f, 0x6d, 0xe9, + 0xd3, 0xe6, 0x7c, 0xf1, 0x3a, 0xfe, 0xad, 0x57, 0x2b, 0x33, 0xad, 0x5a, 0xe9, 0x74, 0xaa, 0xd5, + 0x8a, 0x5e, 0xad, 0xe8, 0xd1, 0xfb, 0xe8, 0xf4, 0xc5, 0xf9, 0x95, 0xe4, 0xac, 0xd3, 0x56, 0x6b, + 0xed, 0x90, 0xae, 0xfd, 0x52, 0xdd, 0x4f, 0x73, 0x09, 0xf2, 0x68, 0x3b, 0xc9, 0x23, 0x92, 0x78, + 0x23, 0x4f, 0x1f, 0x11, 0xd4, 0x74, 0x04, 0x81, 0x04, 0x02, 0x09, 0x04, 0x12, 0x08, 0x24, 0x10, + 0x48, 0x85, 0xcc, 0xf4, 0xb8, 0x70, 0xef, 0x30, 0xf4, 0xbe, 0x91, 0x18, 0xf7, 0x12, 0x71, 0x81, + 0x5e, 0xda, 0x82, 0xbc, 0x3c, 0x0a, 0xf0, 0xb2, 0x28, 0xb8, 0x9b, 0x14, 0xd8, 0xf5, 0xfc, 0x7e, + 0x14, 0xcd, 0x1a, 0x81, 0x18, 0x0f, 0xca, 0x7b, 0x55, 0x7b, 0x81, 0xbe, 0xe0, 0xea, 0xea, 0xcd, + 0x27, 0x2d, 0x65, 0x9a, 0x95, 0x2e, 0xdd, 0x97, 0x42, 0x0a, 0x04, 0x86, 0x8f, 0xbe, 0xac, 0x26, + 0x71, 0x19, 0x4d, 0x94, 0x11, 0xf8, 0x9b, 0x1e, 0x21, 0xca, 0x08, 0xe4, 0xca, 0x08, 0x2c, 0xb7, + 0xa4, 0xa3, 0x88, 0xc0, 0xab, 0x1f, 0x65, 0xd0, 0x1b, 0x0d, 0x87, 0x54, 0x55, 0x04, 0xf2, 0x83, + 0xa3, 0x8c, 0xc0, 0xb6, 0x32, 0x16, 0x28, 0x23, 0x80, 0x32, 0x02, 0x80, 0xef, 0xbf, 0xe3, 0xf7, + 0xa9, 0x2e, 0x23, 0xf0, 0x55, 0xf4, 0x7f, 0x8b, 0x2c, 0x6e, 0x5c, 0x19, 0x8d, 0x8c, 0xbb, 0x5e, + 0x91, 0x82, 0x86, 0xc0, 0xb6, 0x40, 0x60, 0xef, 0x2a, 0x2c, 0x50, 0xc3, 0x03, 0x1b, 0x98, 0x60, + 0x03, 0x17, 0xf4, 0xb0, 0x41, 0x43, 0x27, 0xa8, 0x26, 0xb0, 0x55, 0xc3, 0x49, 0x36, 0x70, 0xe4, + 0xc5, 0x4f, 0x7c, 0x4f, 0x3e, 0xd2, 0x4d, 0xb6, 0x85, 0xad, 0x59, 0x8a, 0x42, 0x55, 0x75, 0x99, + 0xb4, 0xf7, 0x03, 0x79, 0xcf, 0x07, 0x0e, 0xbd, 0x1e, 0x98, 0xf4, 0x78, 0xe0, 0xd2, 0xdb, 0x81, + 0x5d, 0x4f, 0x07, 0x76, 0xbd, 0x1c, 0xf8, 0xf4, 0x70, 0xd8, 0xaf, 0x0a, 0xf5, 0xe4, 0xbd, 0x1a, + 0x32, 0x4b, 0x31, 0x94, 0x0f, 0xd7, 0x4e, 0x10, 0x38, 0x8f, 0xd7, 0xd4, 0x00, 0x52, 0x42, 0x06, + 0xe7, 0x13, 0x41, 0x34, 0x6d, 0xe2, 0x7f, 0xf7, 0x47, 0x7f, 0xf9, 0xb3, 0x40, 0xf4, 0x27, 0x03, + 0x27, 0x98, 0x89, 0x07, 0x29, 0x7c, 0x57, 0xb8, 0xb3, 0x20, 0xa6, 0x84, 0xa5, 0x13, 0xf4, 0x85, + 0x9c, 0x05, 0xae, 0xde, 0xca, 0xce, 0x6d, 0x55, 0x2b, 0x2d, 0xcd, 0xac, 0x68, 0x4d, 0xdb, 0xae, + 0x27, 0xf9, 0x96, 0x4d, 0xdb, 0x6e, 0x9b, 0x46, 0x2d, 0xcd, 0xb8, 0x6c, 0xda, 0xcb, 0xf4, 0xcb, + 0x69, 0x6d, 0x3e, 0x6b, 0xe6, 0xde, 0xd6, 0xe7, 0xb3, 0xb6, 0x65, 0xd8, 0xe9, 0xbb, 0xc6, 0x3c, + 0x97, 0xec, 0x3d, 0xb5, 0x0e, 0xa2, 0x4f, 0xd3, 0x1c, 0xcd, 0x99, 0xe6, 0x84, 0x35, 0xc3, 0xf7, + 0x6b, 0x85, 0x0f, 0xa5, 0xee, 0x5a, 0x1a, 0x6a, 0xae, 0x25, 0xdb, 0x4c, 0x9d, 0x8c, 0xb2, 0x78, + 0xdb, 0x36, 0x8d, 0xe3, 0x74, 0xa8, 0xf4, 0x50, 0xdb, 0xb4, 0x96, 0xc3, 0x25, 0xc7, 0xda, 0xa6, + 0xd1, 0x5c, 0x8e, 0x19, 0x1f, 0x8b, 0xbf, 0x25, 0x1b, 0x38, 0x3a, 0xb4, 0xfc, 0xa6, 0xa9, 0x1d, + 0x1f, 0x69, 0x9b, 0x46, 0x3d, 0x3d, 0xd0, 0x8c, 0x0e, 0xe4, 0x4e, 0x38, 0x9a, 0xcf, 0x1a, 0xcb, + 0x71, 0x8e, 0x63, 0xc9, 0x17, 0xe7, 0x9e, 0x3c, 0xb9, 0x8e, 0xe3, 0xd5, 0x5b, 0xd6, 0xc8, 0x1e, + 0xff, 0x0e, 0x5c, 0x91, 0x1a, 0x2d, 0x6b, 0x64, 0x5a, 0xb6, 0x2b, 0xb7, 0x6c, 0x37, 0x94, 0xd9, + 0x1b, 0xdf, 0xa7, 0xda, 0xac, 0x69, 0x56, 0x2e, 0x19, 0x3d, 0xf9, 0x97, 0xd3, 0x97, 0xf7, 0xcc, + 0xfc, 0xd4, 0x3f, 0x29, 0x51, 0xb6, 0xf4, 0x92, 0x1a, 0x2a, 0x2f, 0x69, 0x17, 0x94, 0x41, 0xd7, + 0x91, 0x86, 0x0f, 0x2e, 0xea, 0x1f, 0xc6, 0x9c, 0x94, 0x74, 0x0c, 0x6d, 0xe7, 0x29, 0xfa, 0x8e, + 0x53, 0x2c, 0x3b, 0x4d, 0x31, 0xe8, 0x30, 0xc5, 0xa0, 0xb3, 0x14, 0x7a, 0xe7, 0x30, 0xc8, 0x15, + 0xca, 0x25, 0x9e, 0x1c, 0xae, 0x2c, 0x47, 0x22, 0xed, 0x8d, 0xbf, 0x6a, 0x23, 0xed, 0x6d, 0x83, + 0x2a, 0x23, 0xef, 0xed, 0xf5, 0xcf, 0x32, 0xe8, 0xdd, 0xbb, 0x97, 0x0a, 0xab, 0x27, 0xe7, 0x72, + 0xde, 0x92, 0x81, 0xd5, 0xe6, 0xbb, 0x99, 0xaa, 0xf3, 0xdd, 0x6a, 0xc8, 0x77, 0xdb, 0x91, 0xf5, + 0x24, 0xe4, 0xbb, 0x21, 0xdf, 0x6d, 0x4b, 0xd7, 0x7b, 0xe8, 0xba, 0x1d, 0x28, 0xee, 0x72, 0xb0, + 0x23, 0x98, 0x2c, 0x7a, 0xf7, 0x2e, 0x01, 0x22, 0xc7, 0xc3, 0x02, 0x8f, 0x81, 0xc7, 0xc0, 0x63, + 0xe0, 0x31, 0xf0, 0x58, 0xc1, 0x4c, 0xbd, 0x19, 0x8d, 0x06, 0xc2, 0xf1, 0x29, 0x00, 0xd9, 0x02, + 0x20, 0xff, 0x04, 0x20, 0xc7, 0xd4, 0x18, 0x05, 0x24, 0x27, 0x03, 0x03, 0x94, 0x01, 0xca, 0x00, + 0x65, 0x80, 0x32, 0x40, 0x19, 0x41, 0x32, 0x30, 0x39, 0xbe, 0x67, 0xa1, 0xe8, 0x53, 0x6d, 0xd7, + 0x5e, 0x0e, 0x8d, 0xcd, 0xda, 0xc0, 0x65, 0xe0, 0x32, 0x70, 0x79, 0x8f, 0x70, 0x59, 0xf9, 0x66, + 0xed, 0xb3, 0xf0, 0x4a, 0xf4, 0x89, 0xb7, 0x6a, 0xe7, 0x64, 0xc0, 0x46, 0xed, 0x5d, 0x83, 0x02, + 0x62, 0x48, 0xa0, 0x86, 0x06, 0x36, 0x10, 0xc1, 0x06, 0x2a, 0xe8, 0x21, 0x43, 0x2d, 0x74, 0x28, + 0x86, 0x10, 0x32, 0x28, 0xc9, 0x06, 0x76, 0x42, 0x5f, 0x71, 0xec, 0xb0, 0xd1, 0xd6, 0x2c, 0x45, + 0xa1, 0xdd, 0xa8, 0x6d, 0x51, 0x6f, 0xd4, 0x36, 0xb1, 0x51, 0x1b, 0x1b, 0xb5, 0x79, 0x01, 0x11, + 0x3b, 0x40, 0xe2, 0x03, 0x4c, 0x34, 0x00, 0x45, 0x04, 0x54, 0xe4, 0x80, 0x95, 0x8b, 0x85, 0x2e, + 0xa4, 0x20, 0xaa, 0x5b, 0xf5, 0x83, 0xe0, 0x68, 0x29, 0x14, 0xf1, 0xbc, 0xa0, 0x05, 0x33, 0xf2, + 0xe8, 0x89, 0x23, 0xb8, 0x31, 0x03, 0x39, 0x6e, 0x60, 0xc7, 0x16, 0xf4, 0xd8, 0x82, 0x1f, 0x3f, + 0x10, 0xa4, 0x05, 0x43, 0x62, 0x50, 0x64, 0x03, 0x8e, 0xf9, 0xe8, 0x8e, 0xcf, 0xb4, 0xce, 0xc5, + 0x79, 0x5c, 0x26, 0x34, 0x6d, 0x69, 0x2e, 0xb6, 0x60, 0xc9, 0x11, 0x34, 0x99, 0x82, 0x27, 0x57, + 0x10, 0x65, 0x0f, 0xa6, 0xec, 0x41, 0x95, 0x2f, 0xb8, 0xf2, 0x00, 0x59, 0x26, 0x60, 0x9b, 0x3d, + 0x26, 0xf2, 0xd2, 0x61, 0x1b, 0x2d, 0xd5, 0x4d, 0x7f, 0x7c, 0x7d, 0x16, 0xfa, 0x9f, 0x26, 0x43, + 0x4e, 0x06, 0x4b, 0x6d, 0xa6, 0x0d, 0x7f, 0x5d, 0x66, 0xa0, 0xc7, 0xe5, 0x51, 0xe0, 0x8a, 0x80, + 0x9f, 0xc7, 0x96, 0x88, 0x05, 0x9f, 0x0d, 0x3e, 0x1b, 0x7c, 0x36, 0xf8, 0x6c, 0xf0, 0xd9, 0xe0, + 0xb3, 0xed, 0x85, 0xcf, 0xf6, 0x99, 0x11, 0xec, 0xe5, 0xa1, 0xaf, 0xc9, 0x48, 0xa4, 0xaf, 0x8e, + 0xdf, 0x17, 0xe4, 0x15, 0x61, 0x9f, 0xfe, 0xf0, 0xb2, 0xe7, 0xa5, 0xb4, 0x00, 0x18, 0x3b, 0xa0, + 0xc9, 0x84, 0xfb, 0xc3, 0x19, 0x4c, 0x04, 0x1f, 0xa7, 0x6a, 0x4d, 0xbe, 0x0f, 0x81, 0xd3, 0x93, + 0xde, 0xc8, 0x3f, 0xf7, 0xfa, 0x1e, 0x55, 0x01, 0xb5, 0xd7, 0x99, 0x0f, 0xd1, 0x77, 0xa4, 0x77, + 0x2f, 0x48, 0xea, 0x88, 0x6d, 0x91, 0xe5, 0x5f, 0x9d, 0x1a, 0xce, 0x03, 0xff, 0xa9, 0xd1, 0xb4, + 0xed, 0xba, 0x8d, 0xe9, 0xb1, 0xeb, 0xd3, 0xe3, 0x1d, 0xa4, 0x79, 0xee, 0xa7, 0x0b, 0x92, 0x88, + 0x81, 0x04, 0xd4, 0xeb, 0x9a, 0x69, 0x09, 0x57, 0x0e, 0x74, 0x10, 0x6d, 0x39, 0xd7, 0xe7, 0xbc, + 0x3b, 0xda, 0xf2, 0xae, 0xcf, 0x81, 0x2a, 0xbb, 0x72, 0xaf, 0x6b, 0x42, 0xd2, 0x97, 0x7f, 0xdd, + 0x2c, 0x12, 0x59, 0x39, 0x58, 0x6e, 0xb3, 0x9e, 0xb8, 0x5c, 0xec, 0x9a, 0x3c, 0x2c, 0x6b, 0x6e, + 0x66, 0x1b, 0x61, 0x0f, 0x97, 0x1b, 0xa4, 0x0e, 0xb3, 0x8c, 0xf6, 0xc3, 0x7c, 0x62, 0xe0, 0xbb, + 0xfd, 0x04, 0xb0, 0xfd, 0xca, 0x8f, 0x65, 0x32, 0x69, 0xb6, 0x71, 0xb2, 0x94, 0xf7, 0xa5, 0xdc, + 0x3f, 0xc1, 0xc6, 0x3a, 0xda, 0x05, 0x46, 0x16, 0x0b, 0x8a, 0xe8, 0xc7, 0x88, 0x6d, 0x3e, 0x0b, + 0x31, 0xb0, 0xcd, 0x67, 0x83, 0x40, 0xd8, 0xe6, 0x03, 0x37, 0x86, 0x57, 0x3f, 0x46, 0x0e, 0x0b, + 0x72, 0x0c, 0x16, 0xe0, 0x98, 0x2c, 0xb8, 0xf1, 0xa0, 0x5c, 0xf8, 0x64, 0x4a, 0x31, 0x5b, 0x40, + 0x63, 0xbb, 0x22, 0xc0, 0x6f, 0x05, 0x60, 0xce, 0x83, 0xab, 0xe3, 0xa7, 0xca, 0x8c, 0x16, 0xbc, + 0xa0, 0xce, 0x5b, 0xc0, 0xef, 0xd0, 0x8e, 0xde, 0x05, 0x69, 0x50, 0x98, 0x92, 0x4b, 0x4a, 0x27, + 0x70, 0x19, 0x2a, 0x46, 0x52, 0x80, 0x32, 0x00, 0x65, 0x00, 0xca, 0x00, 0x94, 0x01, 0x28, 0x03, + 0x50, 0x06, 0xaf, 0xa2, 0x0c, 0xe2, 0x05, 0x86, 0x6f, 0x0c, 0x38, 0x03, 0xab, 0x41, 0x28, 0xc3, + 0x7b, 0x7f, 0x32, 0xa4, 0x37, 0x59, 0xdf, 0x46, 0x57, 0x49, 0x3d, 0x69, 0x16, 0xcb, 0xc8, 0x56, + 0x52, 0xbf, 0xf8, 0xff, 0x26, 0xc2, 0xef, 0x09, 0x0e, 0x65, 0x38, 0x6a, 0x89, 0x40, 0xd4, 0x0b, + 0xc4, 0x07, 0xd4, 0x4a, 0x72, 0xe1, 0x4b, 0x26, 0x89, 0x06, 0x0b, 0xe5, 0x20, 0x2f, 0xa3, 0x93, + 0x8a, 0x13, 0xdd, 0x97, 0xda, 0xbe, 0xa6, 0x0f, 0x10, 0x9a, 0xcf, 0x73, 0x71, 0xeb, 0x4c, 0x06, + 0x72, 0x31, 0x3f, 0x09, 0x25, 0xf9, 0x6f, 0x27, 0x5c, 0x0a, 0x13, 0xf9, 0x58, 0x68, 0x8d, 0xbf, + 0xfd, 0xba, 0x46, 0x99, 0x57, 0x89, 0xb6, 0xf8, 0x68, 0x8b, 0xff, 0x63, 0x11, 0xd0, 0x16, 0x5f, + 0x15, 0xbe, 0x6f, 0x4b, 0xaa, 0x16, 0x5a, 0xe2, 0x6f, 0x81, 0x5a, 0xa3, 0x25, 0xfe, 0xb3, 0x6a, + 0x8c, 0x86, 0xf8, 0xaf, 0x7f, 0x92, 0x72, 0xe2, 0x0b, 0xbf, 0xe7, 0x8c, 0xa9, 0x9a, 0x0b, 0x3d, + 0x19, 0x1f, 0x1d, 0x86, 0xde, 0x64, 0x40, 0x74, 0x18, 0x52, 0xe1, 0xcf, 0xa3, 0xc3, 0x10, 0x3a, + 0x0c, 0xbd, 0x01, 0xf1, 0xa0, 0xba, 0xc3, 0x90, 0x23, 0x65, 0x70, 0x29, 0x7c, 0xba, 0xf6, 0x42, + 0x0b, 0x01, 0x68, 0x7a, 0x0b, 0x99, 0xe8, 0x2d, 0xb4, 0xab, 0x60, 0x40, 0x0d, 0x0a, 0x6c, 0xc0, + 0x81, 0x0d, 0x48, 0xd0, 0x83, 0x85, 0xfa, 0x10, 0x93, 0x82, 0xd7, 0x20, 0x5b, 0x90, 0xcd, 0x66, + 0xfa, 0xc4, 0xf3, 0xa5, 0xd5, 0xa4, 0x98, 0xec, 0x74, 0x09, 0xdb, 0xc4, 0x89, 0xda, 0x84, 0xcb, + 0xef, 0x1c, 0x12, 0xb3, 0xb9, 0x24, 0x64, 0xb3, 0xcb, 0x5c, 0xe5, 0x93, 0xb1, 0x4a, 0xb9, 0xa0, + 0xc7, 0x21, 0xe1, 0x9a, 0x53, 0xa2, 0x35, 0xd4, 0x94, 0x89, 0x6f, 0x40, 0x37, 0x6a, 0x17, 0xa4, + 0xfe, 0x16, 0x10, 0x02, 0x20, 0xf5, 0x73, 0xa4, 0xfe, 0x13, 0x7e, 0x18, 0xcc, 0xfe, 0xab, 0x1f, + 0xa7, 0xd2, 0x8c, 0x7e, 0x8a, 0x0c, 0x7e, 0xc5, 0x84, 0x8e, 0x72, 0x22, 0x07, 0x2c, 0xfe, 0xee, + 0x13, 0x35, 0x60, 0xf1, 0x77, 0x04, 0xb4, 0x95, 0x13, 0x30, 0x2b, 0x19, 0xf0, 0x11, 0x5e, 0xaa, + 0x4c, 0x80, 0xa7, 0x48, 0x78, 0xa7, 0x49, 0x70, 0xa7, 0x4d, 0x68, 0x4f, 0x12, 0xd8, 0x3d, 0x5f, + 0x8a, 0xc0, 0x77, 0x06, 0x14, 0xe4, 0x5a, 0x9c, 0xb0, 0x2e, 0x1e, 0xe8, 0x04, 0xa8, 0x47, 0x02, + 0xf4, 0x46, 0xfe, 0xad, 0x70, 0x45, 0x90, 0x78, 0xc5, 0x04, 0x52, 0x34, 0x22, 0x29, 0x06, 0xa3, + 0x1e, 0xcd, 0x3d, 0xb0, 0xe3, 0x55, 0xb3, 0x7e, 0x3f, 0x88, 0x02, 0x66, 0x8a, 0x7d, 0x0c, 0xe5, + 0x66, 0x24, 0x41, 0x20, 0x5c, 0x2f, 0x94, 0x81, 0x77, 0x33, 0xa1, 0x11, 0xe2, 0x28, 0x99, 0x0c, + 0xff, 0x2b, 0x7a, 0x52, 0xb8, 0xe5, 0xdd, 0xe6, 0xf3, 0xc9, 0x76, 0x48, 0xe4, 0xf4, 0xac, 0x55, + 0xa2, 0xc8, 0x8b, 0x5d, 0x9d, 0xeb, 0xad, 0x52, 0x9d, 0x40, 0x86, 0xcc, 0xe0, 0x91, 0x6c, 0xc7, + 0x5d, 0xea, 0x78, 0xab, 0x74, 0x44, 0x32, 0x7c, 0x76, 0xf5, 0x04, 0x7b, 0x62, 0x52, 0x33, 0xdb, + 0x2a, 0x11, 0x6c, 0xa6, 0x5b, 0x35, 0x71, 0xad, 0x52, 0x73, 0x57, 0x09, 0x33, 0x85, 0x6e, 0x5b, + 0x6e, 0x63, 0x0d, 0x81, 0x23, 0x43, 0xb4, 0x9b, 0x66, 0x37, 0x28, 0xa4, 0x89, 0xff, 0xdd, 0x1f, + 0xfd, 0xe5, 0x9f, 0x49, 0x19, 0x9c, 0x3b, 0xd2, 0x51, 0xcf, 0x26, 0x3d, 0x15, 0x00, 0xc4, 0x12, + 0x88, 0x25, 0x10, 0x4b, 0x20, 0x96, 0x40, 0x2c, 0x29, 0x98, 0xa9, 0x61, 0xc2, 0x7b, 0x10, 0xb0, + 0x4a, 0xc7, 0xc0, 0xe8, 0xbf, 0x83, 0xd1, 0x2a, 0x93, 0x7a, 0x9f, 0x83, 0x68, 0x75, 0x39, 0xbd, + 0x40, 0x68, 0x20, 0x34, 0x10, 0x1a, 0x08, 0xbd, 0xe7, 0x08, 0x7d, 0xd3, 0x1f, 0x5f, 0xff, 0x4e, + 0x61, 0x7f, 0xf3, 0x36, 0x58, 0x21, 0x43, 0x45, 0x94, 0x6f, 0x4b, 0x53, 0x33, 0x81, 0x6e, 0xf7, + 0x02, 0x71, 0x5e, 0x2d, 0x9b, 0x44, 0x45, 0xfa, 0x04, 0xc5, 0x39, 0x4d, 0xb1, 0x0c, 0x7a, 0xd5, + 0x6b, 0xd4, 0x4e, 0x1a, 0x27, 0xcd, 0xa3, 0xda, 0x89, 0x0d, 0x1d, 0xa4, 0xd6, 0xc1, 0x1d, 0xe5, + 0xc0, 0xbb, 0x08, 0x32, 0x5f, 0xad, 0x84, 0x7f, 0x09, 0xaf, 0x7f, 0x27, 0xd5, 0x07, 0x97, 0xe9, + 0xb8, 0x08, 0x2a, 0x11, 0x54, 0x22, 0xa8, 0x44, 0x50, 0x89, 0xa0, 0x52, 0xc1, 0x4c, 0x0d, 0xe4, + 0xd0, 0x19, 0x5f, 0xff, 0x5b, 0xa5, 0xe5, 0x2d, 0xd1, 0x6c, 0xe3, 0x44, 0x38, 0x89, 0x70, 0x12, + 0xe1, 0xe4, 0x3e, 0x84, 0x93, 0x84, 0xdb, 0x2f, 0xa1, 0x7e, 0x88, 0x24, 0xb7, 0x25, 0x92, 0x7c, + 0xb7, 0xc5, 0xc6, 0x67, 0x51, 0x60, 0x77, 0x2c, 0x44, 0x50, 0xf2, 0xdc, 0x92, 0x7f, 0x57, 0xf2, + 0x86, 0xe3, 0x51, 0x20, 0x85, 0xfb, 0xd5, 0x2d, 0x8d, 0x02, 0xaf, 0x7f, 0xb1, 0x7c, 0x1b, 0x88, + 0xde, 0xbd, 0x5b, 0xb0, 0x73, 0xa3, 0xb6, 0xea, 0xae, 0xfa, 0x2a, 0xbb, 0x2c, 0xaa, 0xea, 0x12, + 0x54, 0xd1, 0x25, 0xa8, 0x9a, 0x5b, 0xf4, 0xd4, 0x51, 0xbc, 0xe3, 0x98, 0xe5, 0x4e, 0xe3, 0x62, + 0x03, 0xd5, 0xe2, 0x4c, 0x6b, 0x31, 0xdf, 0x5c, 0x90, 0xc6, 0xa9, 0xd2, 0x34, 0x46, 0x1a, 0x56, + 0x8c, 0x5e, 0xbd, 0xfd, 0x53, 0x2f, 0xe0, 0x89, 0x97, 0xc7, 0xb7, 0xc5, 0xf9, 0xfe, 0x19, 0x5f, + 0x11, 0x0d, 0x52, 0x90, 0xb6, 0x16, 0x4b, 0x08, 0x17, 0x4e, 0x00, 0xab, 0x20, 0x7c, 0x15, 0x11, + 0xbc, 0xaa, 0x08, 0x5d, 0xe5, 0x04, 0xae, 0x72, 0xc2, 0x56, 0x1d, 0x41, 0xbb, 0x5d, 0xc8, 0x54, + 0x38, 0xe1, 0xaa, 0x2e, 0xaf, 0xb6, 0xe0, 0x3c, 0xda, 0x2d, 0xc1, 0x9e, 0x60, 0x24, 0x47, 0x17, + 0xae, 0x02, 0xfc, 0x49, 0x07, 0x02, 0x06, 0x01, 0x83, 0x80, 0x41, 0xc0, 0xa0, 0xad, 0xc0, 0xa0, + 0x9b, 0xfe, 0xf8, 0xfa, 0x32, 0xfc, 0x52, 0xa8, 0xe9, 0x2a, 0x29, 0x2a, 0x14, 0xa2, 0xa6, 0x30, + 0x88, 0xda, 0x42, 0x20, 0x65, 0x33, 0x7a, 0x4a, 0xfe, 0xc8, 0x57, 0x51, 0x68, 0x21, 0xad, 0x32, + 0x12, 0x7a, 0xa1, 0x31, 0xb0, 0x54, 0x8c, 0x57, 0x5b, 0x8e, 0x57, 0x53, 0x31, 0x5e, 0x5c, 0x43, + 0x64, 0x14, 0x8e, 0x6f, 0x8d, 0x7b, 0x25, 0xe3, 0xc5, 0xd5, 0x42, 0x5c, 0x2f, 0x10, 0x3d, 0x15, + 0x2b, 0xe8, 0x49, 0x79, 0x90, 0x50, 0x3a, 0xd2, 0xeb, 0xa9, 0x18, 0xae, 0xb9, 0xbc, 0x9b, 0x75, + 0x15, 0xe3, 0xc5, 0x65, 0x3f, 0xc4, 0x58, 0x94, 0xb7, 0x9a, 0x63, 0x55, 0x57, 0xd1, 0x63, 0xa1, + 0x79, 0x4a, 0x2a, 0x28, 0xc4, 0x0f, 0x46, 0xc9, 0x26, 0x80, 0xcc, 0x40, 0x29, 0xa9, 0x4a, 0x91, + 0x99, 0x27, 0x25, 0xe9, 0x79, 0x89, 0xa5, 0x57, 0xb3, 0x6c, 0xb3, 0xb0, 0x83, 0x4a, 0x2a, 0xab, + 0x64, 0x76, 0x42, 0x49, 0x62, 0xcf, 0xc2, 0x08, 0xb6, 0x4a, 0xf6, 0xb6, 0xb2, 0xf9, 0x05, 0xba, + 0x49, 0xb9, 0x42, 0x1c, 0x05, 0x3b, 0x16, 0x8a, 0x8a, 0x6e, 0x6c, 0x07, 0x11, 0x11, 0xc8, 0x0f, + 0x03, 0xa7, 0x1f, 0x16, 0x4f, 0x44, 0x2c, 0x06, 0x02, 0x11, 0x01, 0x22, 0x02, 0x44, 0x04, 0x88, + 0x88, 0xad, 0x21, 0x22, 0xbe, 0x16, 0x6a, 0xb8, 0x4a, 0x60, 0xc4, 0x93, 0x7b, 0x70, 0x2f, 0x82, + 0xe2, 0x41, 0xe8, 0xbe, 0xb0, 0xee, 0xe6, 0x00, 0x20, 0x00, 0x10, 0x00, 0x08, 0x00, 0x54, 0x08, + 0x00, 0xfd, 0x51, 0x98, 0xd9, 0x2a, 0xa9, 0x29, 0x95, 0xa0, 0x68, 0x2f, 0x8b, 0x9a, 0x44, 0x56, + 0x75, 0x1b, 0x4d, 0x15, 0xef, 0x4d, 0x21, 0xdb, 0x0c, 0xa0, 0x3e, 0xf9, 0x7f, 0xae, 0x26, 0x03, + 0x59, 0xbd, 0xaa, 0xa8, 0x2e, 0x4d, 0xb0, 0x4f, 0x3a, 0xb3, 0xa5, 0xac, 0x5d, 0x77, 0x5b, 0xa2, + 0x8a, 0x77, 0x8c, 0x67, 0x78, 0xb6, 0x81, 0xe3, 0xcd, 0xf3, 0x39, 0x8b, 0xdd, 0x89, 0x51, 0xfc, + 0xce, 0x0b, 0x92, 0x9d, 0x16, 0x0a, 0x76, 0x56, 0x28, 0xd8, 0x49, 0xf1, 0xd6, 0x3a, 0x5a, 0x70, + 0xfe, 0x3a, 0x75, 0xde, 0xfa, 0xdb, 0x86, 0x1f, 0x6f, 0x67, 0x6e, 0xde, 0xe6, 0x9b, 0xde, 0x48, + 0x19, 0x8a, 0x52, 0x02, 0xd5, 0x0f, 0xff, 0x0d, 0xad, 0x6c, 0x39, 0x94, 0xc1, 0xa4, 0x27, 0xfd, + 0x34, 0xa6, 0x8a, 0x25, 0xbf, 0xfe, 0xf4, 0x9f, 0xeb, 0xcf, 0x57, 0xe7, 0xb1, 0xe0, 0xd7, 0x89, + 0xe0, 0xd7, 0xff, 0xea, 0x8f, 0x2f, 0xa2, 0xa1, 0xaf, 0x2f, 0xfc, 0x50, 0x26, 0xaf, 0xce, 0x47, + 0xc3, 0xec, 0x45, 0x64, 0xa7, 0xaf, 0xcf, 0x6e, 0xb3, 0xf7, 0x67, 0xb7, 0xf1, 0x91, 0xcb, 0x30, + 0x48, 0x4e, 0x7e, 0x1b, 0xf5, 0xfc, 0xe7, 0xca, 0xf4, 0x06, 0x8a, 0x54, 0x1e, 0x3a, 0xbd, 0xf4, + 0x31, 0xbc, 0x95, 0x0e, 0x65, 0x21, 0xed, 0xf2, 0xab, 0xdf, 0x48, 0xe1, 0x17, 0xec, 0xe9, 0x1b, + 0x7d, 0x5d, 0xc6, 0xb4, 0xbd, 0x11, 0x56, 0x16, 0xc1, 0xac, 0x15, 0xc4, 0xa4, 0x15, 0xc5, 0x9c, + 0x15, 0xce, 0x94, 0x15, 0xce, 0x8c, 0x15, 0xc7, 0x84, 0xf1, 0x02, 0x8f, 0x73, 0xef, 0x6d, 0xdd, + 0xd0, 0xf2, 0xfb, 0xfb, 0xb1, 0xff, 0xd1, 0xe9, 0x9d, 0xb9, 0x6e, 0x10, 0x03, 0x79, 0x98, 0x20, + 0xf9, 0x9b, 0x6b, 0xd8, 0x62, 0x42, 0x6c, 0x18, 0xef, 0xad, 0x83, 0x81, 0x37, 0x35, 0x39, 0xeb, + 0xa6, 0xe7, 0x8d, 0x49, 0xfe, 0x22, 0xc9, 0xfd, 0x82, 0x49, 0xfd, 0xa2, 0xc9, 0x7c, 0x65, 0x24, + 0xbe, 0x32, 0xf2, 0xbe, 0x78, 0xd2, 0x9e, 0x77, 0xa0, 0xfe, 0xd6, 0x26, 0x2c, 0xfb, 0x62, 0x71, + 0x3f, 0xf6, 0x33, 0xef, 0xb4, 0xf0, 0xa5, 0xca, 0x95, 0xd1, 0x8a, 0x5d, 0xb3, 0xb4, 0x8a, 0x5e, + 0xb3, 0x34, 0xb1, 0x66, 0x49, 0x6c, 0xe6, 0x94, 0x9b, 0x3b, 0xe5, 0x66, 0x4f, 0x9d, 0xf9, 0x2b, + 0xc6, 0x0c, 0x16, 0x64, 0x0e, 0x0b, 0x37, 0x8b, 0x2b, 0x9e, 0x5e, 0x8e, 0xab, 0x29, 0x5c, 0x93, + 0xf3, 0x1e, 0x5f, 0x6e, 0xdc, 0xa2, 0xeb, 0xf8, 0x14, 0x6a, 0x32, 0x0b, 0xf7, 0x04, 0x29, 0x4c, + 0xa8, 0x62, 0x53, 0xaa, 0xda, 0xa4, 0x92, 0x99, 0x56, 0x32, 0x13, 0xab, 0xde, 0xd4, 0x16, 0x6b, + 0x72, 0x0b, 0x36, 0xbd, 0xca, 0x4c, 0x70, 0x36, 0xd0, 0x8d, 0x08, 0xe5, 0x17, 0x47, 0xde, 0x15, + 0xb8, 0xc1, 0x7c, 0xe3, 0xe4, 0xce, 0x8d, 0x8d, 0xc2, 0xd8, 0xdb, 0x66, 0xa2, 0x89, 0x4c, 0x35, + 0x95, 0xc9, 0x26, 0x37, 0xdd, 0xe4, 0x26, 0x9c, 0xce, 0x94, 0xab, 0x31, 0xe9, 0x8a, 0x4c, 0x7b, + 0x76, 0x1b, 0x69, 0xbb, 0x2d, 0x29, 0xb5, 0xbb, 0x25, 0x74, 0x59, 0x2a, 0xf6, 0x42, 0x51, 0x16, + 0x1b, 0x75, 0x89, 0xd1, 0x65, 0x09, 0x5d, 0x96, 0x50, 0x1b, 0xbb, 0xb0, 0x1f, 0x74, 0x59, 0x7a, + 0xbd, 0x12, 0xa6, 0xe9, 0x33, 0x8a, 0xc3, 0xc9, 0x78, 0x54, 0x04, 0x92, 0x08, 0x24, 0x11, 0x48, + 0x22, 0x90, 0x44, 0x20, 0xa9, 0xc6, 0xe2, 0x7a, 0x7e, 0xff, 0x3a, 0x7a, 0x5b, 0xb3, 0x9b, 0x24, + 0x0d, 0xf6, 0x15, 0x8e, 0x79, 0x29, 0xfc, 0x7e, 0x9c, 0xd1, 0x8a, 0x70, 0x52, 0x85, 0x4f, 0x6f, + 0xc1, 0x95, 0x47, 0x38, 0x49, 0xa4, 0x7a, 0xb5, 0x63, 0x28, 0x1f, 0xe2, 0xc8, 0x62, 0xe2, 0x48, + 0x85, 0x88, 0xf5, 0xc5, 0x91, 0x52, 0x04, 0xbe, 0x72, 0xc8, 0x2a, 0x57, 0x2b, 0x6d, 0xc7, 0xf8, + 0x7f, 0x67, 0xc6, 0xff, 0x67, 0x1a, 0x27, 0xd7, 0x9d, 0x4e, 0xb5, 0x65, 0x74, 0x2b, 0xd5, 0x4a, + 0x19, 0xc1, 0x3a, 0xc7, 0x60, 0x7d, 0x32, 0xfc, 0xe2, 0xc8, 0xbb, 0x90, 0x20, 0x60, 0x5f, 0x8c, + 0x8c, 0xa0, 0x1d, 0x41, 0x3b, 0x82, 0x76, 0x04, 0xed, 0x08, 0xda, 0x15, 0xcc, 0xd4, 0x89, 0xe7, + 0xcb, 0x7a, 0x0d, 0x2b, 0xbf, 0x08, 0xd5, 0xdf, 0x2c, 0x5e, 0xc2, 0xca, 0x2f, 0x42, 0x75, 0x22, + 0xd5, 0xc3, 0xca, 0x2f, 0x22, 0x76, 0x04, 0x93, 0x6c, 0x82, 0xc9, 0x5c, 0xbb, 0x48, 0xe5, 0xe1, + 0x64, 0x6e, 0x6c, 0xb5, 0x01, 0xa5, 0xa5, 0x3a, 0xa0, 0x34, 0x11, 0x50, 0x22, 0xa0, 0x44, 0x40, + 0x89, 0x80, 0x32, 0x77, 0x1b, 0x55, 0xed, 0x18, 0x59, 0x1a, 0x87, 0xac, 0xe1, 0xb4, 0xf2, 0x49, + 0xb3, 0xb0, 0x11, 0x4b, 0x11, 0x14, 0xeb, 0xac, 0x5a, 0xc3, 0xbf, 0x0e, 0x00, 0x35, 0xc5, 0x03, + 0x13, 0x00, 0x01, 0x31, 0x20, 0x50, 0x03, 0x03, 0x1b, 0x80, 0x60, 0x03, 0x14, 0xf4, 0x80, 0x41, + 0x14, 0xe8, 0x28, 0x9e, 0xeb, 0xaa, 0x81, 0x24, 0x1b, 0xd8, 0xe9, 0xf7, 0x03, 0xba, 0x79, 0xb6, + 0x30, 0x33, 0xb1, 0x14, 0x44, 0x9a, 0xad, 0x76, 0x81, 0x8a, 0x0d, 0xbc, 0x70, 0x80, 0x19, 0x26, + 0x70, 0xc3, 0x05, 0x76, 0xd8, 0xc1, 0x0f, 0x3b, 0x18, 0xe2, 0x03, 0x47, 0x34, 0xb0, 0x44, 0x04, + 0x4f, 0xd9, 0x6d, 0x57, 0xbe, 0x80, 0xb6, 0x19, 0x31, 0x5c, 0x37, 0x10, 0x61, 0x78, 0x7d, 0x41, + 0x6a, 0x30, 0x16, 0x21, 0xc9, 0x09, 0xa1, 0x0c, 0xe9, 0x33, 0x69, 0x93, 0x4e, 0x48, 0x5a, 0x83, + 0xb9, 0x41, 0x33, 0xee, 0x1b, 0xc4, 0x76, 0xb3, 0x44, 0x94, 0x35, 0xfd, 0x23, 0xfa, 0x80, 0x24, + 0x37, 0x6d, 0xa3, 0x40, 0xd5, 0x8a, 0xa6, 0xb5, 0x4d, 0xe3, 0xa4, 0x3b, 0x6b, 0x5b, 0xc6, 0x49, + 0x37, 0x79, 0x69, 0xc5, 0x7f, 0x92, 0xd7, 0xb5, 0xb6, 0x69, 0x34, 0x16, 0xaf, 0xed, 0xb6, 0x69, + 0xd8, 0x5d, 0xbd, 0xd3, 0xa9, 0xea, 0xd3, 0xfa, 0x5c, 0x4b, 0xdf, 0xaf, 0x9c, 0x93, 0xff, 0xdf, + 0xdc, 0x57, 0xc6, 0xbf, 0x75, 0xed, 0x97, 0xf6, 0xb8, 0xd3, 0x99, 0x7e, 0xea, 0x74, 0xe6, 0xd1, + 0xdf, 0xcb, 0x4e, 0x67, 0xde, 0xfd, 0x55, 0x3f, 0x55, 0x99, 0x24, 0xb7, 0xe9, 0xa7, 0x4b, 0x2a, + 0xc1, 0xfc, 0x00, 0xd6, 0x63, 0xcd, 0x7a, 0x34, 0x61, 0x3d, 0xb6, 0xc0, 0x7a, 0x54, 0x2b, 0xad, + 0x59, 0xb5, 0x12, 0xcd, 0x6f, 0xc7, 0xb8, 0x3d, 0x33, 0x3e, 0x74, 0xa7, 0xe6, 0x41, 0x63, 0xae, + 0xb7, 0x74, 0xed, 0xe9, 0xb1, 0x96, 0x3e, 0x35, 0x0f, 0xec, 0xb9, 0xa6, 0x3d, 0xf3, 0xc9, 0xa9, + 0xd6, 0x9a, 0xad, 0x7d, 0x87, 0x3e, 0xd3, 0xb4, 0x67, 0x8d, 0x4c, 0xdb, 0xb4, 0xba, 0xa7, 0xf1, + 0xcb, 0xe4, 0xf7, 0x0f, 0x2d, 0xd2, 0xda, 0xc9, 0xfa, 0x0f, 0xec, 0xd0, 0x01, 0x23, 0xb3, 0xfc, + 0x67, 0xab, 0xfb, 0x6b, 0x4b, 0x9f, 0x36, 0xe7, 0x8b, 0xd7, 0xf1, 0x6f, 0xbd, 0x5a, 0x99, 0x69, + 0xd5, 0x4a, 0xa7, 0x53, 0xad, 0x56, 0xf4, 0x6a, 0x45, 0x8f, 0xde, 0x47, 0xa7, 0x2f, 0xce, 0xaf, + 0x24, 0x67, 0x9d, 0xb6, 0x5a, 0x6b, 0x87, 0x74, 0xed, 0x97, 0x2a, 0xcc, 0x2d, 0x59, 0xd0, 0x40, + 0x77, 0xdd, 0xf3, 0xbd, 0x48, 0xcd, 0x71, 0xfa, 0xfd, 0xe0, 0x2c, 0xe4, 0x41, 0xa6, 0x9d, 0x85, + 0xa0, 0xd3, 0x40, 0xa7, 0x81, 0x4e, 0x03, 0x9d, 0x06, 0x3a, 0x0d, 0x74, 0xda, 0xcb, 0x96, 0xe2, + 0xa6, 0x3f, 0xbe, 0x3e, 0x0b, 0xfd, 0x4f, 0x93, 0x21, 0x07, 0x3a, 0xed, 0x18, 0x5e, 0x4a, 0x71, + 0x5e, 0x4a, 0xf8, 0x25, 0x69, 0x11, 0x45, 0xed, 0xa5, 0x24, 0x72, 0xc0, 0x4b, 0x81, 0x97, 0x02, + 0x2f, 0x05, 0x5e, 0x0a, 0xbc, 0x14, 0x78, 0x29, 0x2f, 0x5a, 0x8a, 0x50, 0x06, 0x9e, 0xdf, 0x87, + 0x87, 0xb2, 0xe3, 0x1e, 0x8a, 0x94, 0x41, 0x28, 0xa4, 0xe2, 0x1d, 0x0d, 0x9b, 0x1d, 0x95, 0x15, + 0x71, 0x68, 0xfd, 0x15, 0x8b, 0xda, 0x5f, 0x31, 0xe1, 0xaf, 0xc0, 0x5f, 0x81, 0xbf, 0x02, 0x7f, + 0x85, 0xb1, 0xbf, 0x42, 0x95, 0x4b, 0xbb, 0x02, 0x60, 0x57, 0x42, 0x9e, 0xd1, 0x46, 0xda, 0xcf, + 0x02, 0xd9, 0x52, 0x2c, 0xe2, 0xb9, 0x41, 0x1b, 0x80, 0xb3, 0x09, 0xc4, 0x39, 0x01, 0x1c, 0x33, + 0xa0, 0xe3, 0x06, 0x78, 0x6c, 0x81, 0x8f, 0x2d, 0x00, 0xf2, 0x03, 0x42, 0x5a, 0x40, 0x24, 0x06, + 0x46, 0x3e, 0x01, 0x3d, 0xbf, 0xc0, 0x9e, 0x49, 0x80, 0x4f, 0xaf, 0x9f, 0x84, 0xba, 0xb9, 0x70, + 0x50, 0x7e, 0x1b, 0x4c, 0x42, 0x29, 0x82, 0x4b, 0x8a, 0x5d, 0xae, 0x2f, 0x39, 0x4f, 0x79, 0xd9, + 0xe0, 0x41, 0xc1, 0x83, 0x82, 0x07, 0x05, 0x0f, 0x0a, 0x1e, 0x14, 0x3c, 0x28, 0x78, 0x50, 0xf0, + 0xa0, 0xf8, 0x78, 0x50, 0x97, 0xa3, 0x9e, 0x33, 0x88, 0xf0, 0x90, 0x9d, 0xff, 0xb4, 0x94, 0x0c, + 0xde, 0x13, 0xbc, 0x27, 0x78, 0x4f, 0xf0, 0x9e, 0xe0, 0x3d, 0xc1, 0x7b, 0x22, 0xb7, 0x34, 0x81, + 0x1c, 0x3a, 0xe3, 0x6b, 0x2e, 0xe0, 0x54, 0xa2, 0xa9, 0xdf, 0xbc, 0x51, 0x14, 0x9a, 0xba, 0xce, + 0x9b, 0x7e, 0x78, 0x58, 0xe1, 0x12, 0x75, 0x1d, 0xe8, 0x8d, 0x42, 0x11, 0xd7, 0x87, 0xde, 0x28, + 0x17, 0x97, 0x9a, 0xbd, 0x9b, 0x8d, 0x01, 0x75, 0x2d, 0x5f, 0xa6, 0xf6, 0x7a, 0x55, 0xe5, 0x9d, + 0x07, 0xbe, 0x2a, 0x4f, 0x5d, 0x97, 0x1a, 0xba, 0xbf, 0x63, 0x9e, 0x12, 0x1f, 0x29, 0xba, 0x60, + 0x53, 0xa8, 0xd8, 0x94, 0x8f, 0x42, 0x06, 0x5e, 0x8f, 0x1d, 0x95, 0x92, 0x8a, 0x05, 0x1e, 0x05, + 0x3c, 0x0a, 0x78, 0x14, 0xf0, 0x28, 0xe0, 0x51, 0xc0, 0xa3, 0x30, 0xe1, 0x51, 0x58, 0x20, 0x13, + 0x48, 0x14, 0x90, 0x28, 0x20, 0x51, 0x10, 0x48, 0x82, 0x44, 0x01, 0x89, 0x02, 0x12, 0x05, 0x52, + 0x80, 0x44, 0x21, 0x25, 0x51, 0x3e, 0x07, 0x5e, 0x9f, 0x01, 0xd0, 0x3f, 0x25, 0x51, 0x52, 0xb1, + 0x40, 0xa2, 0x80, 0x44, 0x01, 0x89, 0x02, 0x12, 0x05, 0x24, 0x0a, 0x48, 0x14, 0x72, 0x4b, 0x73, + 0xd3, 0x1f, 0x5f, 0xb3, 0xc0, 0xa5, 0x3c, 0x36, 0x59, 0x0d, 0x06, 0xb2, 0xbc, 0xf7, 0x27, 0x43, + 0x3e, 0xa6, 0xef, 0xdb, 0xe8, 0x2a, 0x49, 0xba, 0xe6, 0x14, 0xca, 0x95, 0xad, 0x48, 0x85, 0xbc, + 0xfe, 0xb8, 0xcc, 0x28, 0xde, 0xad, 0x45, 0x32, 0x09, 0x5e, 0x32, 0xd5, 0xe3, 0xfb, 0xe4, 0xf7, + 0x46, 0xc3, 0xf1, 0x40, 0x48, 0x51, 0x7e, 0x07, 0x92, 0x22, 0xaf, 0xda, 0x17, 0xbe, 0xe4, 0xa5, + 0xd7, 0x91, 0xfa, 0x90, 0x7b, 0xa6, 0x2b, 0x12, 0x79, 0xb1, 0x44, 0x16, 0x27, 0x89, 0x96, 0xea, + 0xdc, 0x2a, 0xd5, 0x11, 0xf4, 0x73, 0x99, 0x53, 0xe5, 0x73, 0x71, 0xeb, 0x4c, 0x06, 0x92, 0x8f, + 0x69, 0x8e, 0xdc, 0xe3, 0xa5, 0x50, 0x91, 0x77, 0x0c, 0x6a, 0x84, 0x96, 0x1a, 0x21, 0xac, 0x1c, + 0xff, 0x63, 0x72, 0x84, 0xac, 0x94, 0x3c, 0xe8, 0x11, 0xd0, 0x23, 0xa0, 0x47, 0x40, 0x8f, 0x80, + 0x1e, 0x01, 0x3d, 0xc2, 0xad, 0x54, 0xfd, 0x1a, 0x3d, 0x82, 0xdd, 0xce, 0xc4, 0xfe, 0x93, 0x23, + 0x47, 0xc1, 0x85, 0xcb, 0xd4, 0x87, 0x4a, 0x85, 0x83, 0x1f, 0x05, 0x3f, 0x0a, 0x7e, 0x14, 0xfc, + 0x28, 0xf8, 0x51, 0xf0, 0xa3, 0xe8, 0x01, 0x8a, 0x43, 0x07, 0xed, 0x35, 0x3f, 0xea, 0x84, 0x81, + 0x2c, 0x2c, 0x3a, 0x6a, 0x2f, 0x7e, 0x18, 0x51, 0xf0, 0x4c, 0x3b, 0x6c, 0xaf, 0xfb, 0xe2, 0x8c, + 0x64, 0xe2, 0xd6, 0x33, 0x37, 0x13, 0x0c, 0x9d, 0xb7, 0x9f, 0xfc, 0x74, 0xb1, 0x02, 0xb8, 0x2d, + 0x56, 0xa7, 0x09, 0xab, 0xb3, 0xc5, 0x56, 0x07, 0x1d, 0xbb, 0x8b, 0x36, 0xeb, 0xbb, 0xdc, 0xb9, + 0x9b, 0x99, 0xb9, 0x46, 0x4e, 0xfb, 0x5e, 0x8d, 0x4c, 0xd5, 0xd3, 0xe4, 0xcc, 0xf7, 0x47, 0xd2, + 0x91, 0xde, 0x88, 0x36, 0x85, 0xbe, 0x1c, 0xf6, 0xee, 0xc4, 0xd0, 0x19, 0x27, 0x7d, 0x4d, 0xca, + 0x87, 0xbf, 0x79, 0x61, 0x6f, 0x64, 0x7c, 0xfa, 0x8f, 0xf1, 0xf9, 0xca, 0x70, 0xc5, 0xbd, 0xd7, + 0x13, 0x87, 0x57, 0x8f, 0xa1, 0x14, 0xc3, 0xc3, 0x9b, 0xfe, 0x38, 0xe9, 0x98, 0x75, 0xe8, 0xf9, + 0x61, 0xda, 0x3c, 0xeb, 0xd0, 0x1d, 0x0d, 0xd3, 0x57, 0xe7, 0xa3, 0xa1, 0x31, 0xf0, 0x42, 0x79, + 0xe8, 0xdc, 0x2e, 0x8f, 0x9c, 0xdd, 0x26, 0xc7, 0x86, 0x4e, 0x2f, 0x3d, 0xf8, 0xfe, 0x7e, 0xec, + 0x7f, 0x74, 0x7a, 0x67, 0xae, 0x1b, 0x7c, 0x1d, 0x4d, 0xa4, 0x08, 0x93, 0x13, 0xc4, 0xfd, 0xd8, + 0x0f, 0x64, 0xee, 0x9c, 0xf8, 0xc3, 0xe4, 0xb3, 0x48, 0xb6, 0xf4, 0x93, 0x2f, 0xd1, 0xcb, 0x64, + 0x94, 0x95, 0x1e, 0x5e, 0xe8, 0xdd, 0x56, 0x98, 0x7e, 0xdc, 0xf8, 0xae, 0xdf, 0xbf, 0xbc, 0x19, + 0xd0, 0xb7, 0x6d, 0xcb, 0x24, 0x41, 0x87, 0x59, 0x1a, 0x17, 0x14, 0x1d, 0xdb, 0x16, 0x62, 0xa0, + 0x63, 0xdb, 0x06, 0x81, 0xd0, 0xb1, 0x0d, 0xde, 0x0d, 0xaf, 0x0e, 0xb3, 0x13, 0xcf, 0x97, 0xf5, + 0x1a, 0x83, 0x0e, 0xb3, 0x84, 0x25, 0x2b, 0x98, 0x94, 0xaa, 0x60, 0xb0, 0x54, 0xc2, 0xa9, 0x34, + 0x05, 0xb7, 0x92, 0x14, 0x6c, 0xb7, 0xe3, 0xf3, 0xdb, 0x86, 0xcf, 0x21, 0x03, 0x9d, 0x53, 0xc9, + 0x09, 0xb6, 0xa5, 0x26, 0xa0, 0xd3, 0x5b, 0x40, 0xfc, 0xd0, 0x8e, 0xde, 0x05, 0x79, 0x50, 0x98, + 0x92, 0xf7, 0xd2, 0xe6, 0x6a, 0x84, 0x7d, 0xdf, 0x32, 0x47, 0x30, 0x27, 0x0b, 0x08, 0x04, 0x10, + 0x08, 0x20, 0x10, 0x40, 0x20, 0x80, 0x40, 0x00, 0x81, 0xf0, 0xa2, 0xa5, 0x20, 0xef, 0xc3, 0x46, + 0xbc, 0x23, 0x61, 0x3f, 0x3c, 0x15, 0xd7, 0x0b, 0x7b, 0x4e, 0xe0, 0x0a, 0xf7, 0x4c, 0xca, 0xe0, + 0xdc, 0x91, 0x0e, 0xbd, 0xc3, 0xb2, 0x2e, 0x12, 0xfc, 0x16, 0xf8, 0x2d, 0xf0, 0x5b, 0xe0, 0xb7, + 0xc0, 0x6f, 0x81, 0xdf, 0x02, 0xbf, 0x05, 0x7e, 0xcb, 0x53, 0xbf, 0xe5, 0x52, 0xf8, 0xcc, 0xdc, + 0x96, 0x48, 0x22, 0x78, 0x2d, 0xf0, 0x5a, 0xe0, 0xb5, 0xc0, 0x6b, 0x81, 0xd7, 0x02, 0xaf, 0xe5, + 0x45, 0x4b, 0x71, 0xd3, 0x1f, 0x5f, 0x9f, 0xf3, 0x40, 0x90, 0x12, 0x92, 0x37, 0x72, 0x3f, 0x48, + 0xde, 0x58, 0x15, 0x06, 0xc9, 0x1b, 0xaf, 0x9d, 0xd9, 0x48, 0xde, 0x78, 0x46, 0x95, 0x91, 0xbc, + 0x01, 0x9d, 0xde, 0x7a, 0x77, 0x85, 0x7e, 0x74, 0x24, 0x6f, 0x14, 0xa7, 0xe4, 0xa2, 0x37, 0x1a, + 0xa6, 0xbb, 0x7b, 0xe8, 0x59, 0x85, 0xbc, 0x30, 0xb4, 0x84, 0x82, 0x45, 0x4d, 0x28, 0x98, 0x20, + 0x14, 0x40, 0x28, 0x80, 0x50, 0x00, 0xa1, 0xc0, 0x98, 0x50, 0x38, 0xf7, 0x02, 0x5a, 0x43, 0xe1, + 0x26, 0xa5, 0xb0, 0xff, 0xeb, 0x2f, 0x3e, 0xf5, 0x03, 0x97, 0x22, 0xa1, 0x6a, 0x20, 0xaa, 0x06, + 0xb2, 0x06, 0x38, 0x6e, 0x40, 0xc7, 0x16, 0xf0, 0xd8, 0x02, 0x1f, 0x3f, 0x00, 0x64, 0x12, 0xaa, + 0xa2, 0x6a, 0xe0, 0x13, 0x4b, 0x43, 0x9e, 0x27, 0xb0, 0x16, 0x60, 0xa1, 0xf2, 0xb2, 0xfa, 0x7b, + 0x2f, 0xfc, 0x9e, 0x33, 0xe6, 0xe3, 0x2b, 0x25, 0xe2, 0xc0, 0x4f, 0x82, 0x9f, 0x04, 0x3f, 0x09, + 0x7e, 0x12, 0xfc, 0x24, 0xf8, 0x49, 0xf0, 0x93, 0xe0, 0x27, 0x31, 0xf0, 0x93, 0x16, 0x45, 0xca, + 0xf8, 0xb8, 0x4a, 0x99, 0x44, 0x3c, 0xbc, 0x25, 0x8b, 0x8b, 0xb7, 0x64, 0xc2, 0x5b, 0x82, 0xb7, + 0x04, 0x6f, 0x09, 0xde, 0xd2, 0x1e, 0x78, 0x4b, 0xd4, 0xcb, 0x2d, 0x99, 0x20, 0xef, 0x1f, 0xe4, + 0x6f, 0xa3, 0xe1, 0xf0, 0xab, 0x8c, 0xab, 0x74, 0xf2, 0x99, 0xe1, 0x0b, 0x03, 0xf8, 0x44, 0x3e, + 0x26, 0xb3, 0x89, 0x07, 0x74, 0xb2, 0x23, 0x1c, 0x38, 0x42, 0x29, 0x53, 0x48, 0xe5, 0x0a, 0xad, + 0xec, 0x21, 0x96, 0x3d, 0xd4, 0xf2, 0x85, 0x5c, 0x1e, 0xd0, 0xcb, 0x04, 0x82, 0xd9, 0x41, 0x71, + 0x26, 0x50, 0x6f, 0x34, 0x1c, 0x4e, 0x7c, 0x4f, 0x3e, 0xf2, 0x33, 0x0a, 0x59, 0x69, 0xa6, 0x4c, + 0x44, 0x66, 0x73, 0x8e, 0xc7, 0x0a, 0x00, 0x7b, 0x80, 0xe6, 0x0c, 0xd4, 0xcc, 0x01, 0x9b, 0x3b, + 0x70, 0x6f, 0x0d, 0x80, 0x6f, 0x0d, 0x90, 0xf3, 0x07, 0x74, 0x5e, 0xc0, 0xce, 0x0c, 0xe0, 0xb3, + 0xc7, 0xc7, 0x66, 0x85, 0x62, 0xa3, 0xa5, 0x1b, 0xca, 0x87, 0x6b, 0x27, 0x08, 0x9c, 0xc7, 0x6b, + 0xae, 0x00, 0x5b, 0x62, 0xda, 0x6e, 0x6b, 0x09, 0x68, 0x4c, 0xdb, 0x6e, 0x65, 0x02, 0x6a, 0xda, + 0xc4, 0xff, 0xee, 0x8f, 0xfe, 0xf2, 0x67, 0x81, 0xe8, 0x4f, 0x06, 0x4e, 0x30, 0x13, 0x0f, 0x52, + 0xf8, 0xae, 0x70, 0x67, 0x41, 0xdc, 0x42, 0x45, 0x3a, 0x41, 0x5f, 0xc8, 0x59, 0xe0, 0xea, 0xad, + 0xec, 0xdc, 0x56, 0xb5, 0xd2, 0xd2, 0xcc, 0x8a, 0xd6, 0xb4, 0xed, 0x7a, 0xd2, 0x2c, 0xab, 0x69, + 0xdb, 0x6d, 0xd3, 0xa8, 0xa5, 0xed, 0xb2, 0x9a, 0xf6, 0xb2, 0x77, 0xd6, 0xb4, 0x36, 0x9f, 0x35, + 0x73, 0x6f, 0xeb, 0xf3, 0x59, 0xdb, 0x32, 0xec, 0xf4, 0x5d, 0x63, 0x9e, 0xeb, 0x0c, 0x38, 0xb5, + 0x0e, 0xa2, 0x4f, 0xd3, 0x06, 0x5b, 0x33, 0xcd, 0x09, 0x6b, 0x86, 0xef, 0xd7, 0x0a, 0x1f, 0x4a, + 0xdd, 0xb5, 0x34, 0xd4, 0x5c, 0x4b, 0xb6, 0x11, 0x2f, 0x19, 0x65, 0xf1, 0xb6, 0x6d, 0x1a, 0xc7, + 0xe9, 0x50, 0xe9, 0xa1, 0xb6, 0x69, 0x2d, 0x87, 0x4b, 0x8e, 0xb5, 0x4d, 0xa3, 0xb9, 0x1c, 0x33, + 0x3e, 0x16, 0x7f, 0x4b, 0x36, 0x70, 0x74, 0x68, 0xf9, 0x4d, 0x53, 0x3b, 0x3e, 0xd2, 0x36, 0x8d, + 0x7a, 0x7a, 0xa0, 0x19, 0x1d, 0xc8, 0x9d, 0x70, 0x34, 0x9f, 0x35, 0x96, 0xe3, 0x1c, 0xc7, 0x92, + 0x2f, 0xce, 0x3d, 0x79, 0x72, 0x1d, 0xc7, 0xab, 0xb7, 0xac, 0x91, 0x3d, 0xfe, 0x1d, 0xb8, 0x22, + 0x35, 0x5a, 0xd6, 0xc8, 0xb4, 0x6c, 0x57, 0x6e, 0xd9, 0x6e, 0x28, 0xb3, 0x37, 0xbe, 0x4f, 0xb5, + 0x59, 0xd3, 0xac, 0x5c, 0x27, 0xc1, 0xe4, 0x5f, 0x4e, 0x5f, 0x6e, 0xb0, 0xfa, 0x53, 0xff, 0xa4, + 0x44, 0xd9, 0xd2, 0x4b, 0x6a, 0xa8, 0xbc, 0xa4, 0x5d, 0x50, 0x06, 0x5d, 0xe7, 0xe7, 0xaa, 0x77, + 0xdf, 0x21, 0x70, 0x00, 0x37, 0xf9, 0x8a, 0x18, 0x9e, 0x23, 0xdd, 0x56, 0xbe, 0xf4, 0x42, 0x79, + 0x26, 0x25, 0x33, 0xe2, 0xf4, 0xa3, 0xe7, 0xbf, 0x1f, 0x88, 0x28, 0x42, 0x0f, 0x79, 0x71, 0x80, + 0xe5, 0x8f, 0xce, 0x43, 0x4e, 0x32, 0xeb, 0xb8, 0xd1, 0x68, 0x1e, 0x35, 0x1a, 0xe6, 0x51, 0xfd, + 0xc8, 0x3c, 0xb1, 0x6d, 0xab, 0x69, 0xd9, 0x8c, 0x84, 0xfd, 0x1c, 0xb8, 0x22, 0x10, 0xee, 0xbf, + 0x22, 0xd5, 0xf3, 0x27, 0x83, 0x01, 0x47, 0xd1, 0x7e, 0x0f, 0x45, 0xc0, 0xa6, 0x96, 0x03, 0x27, + 0x8b, 0xc1, 0xa4, 0x4b, 0xe9, 0x9a, 0x5c, 0x5b, 0xda, 0xb5, 0x34, 0x57, 0xc5, 0xe0, 0x70, 0xf9, + 0x8f, 0xab, 0x39, 0x09, 0xe8, 0x82, 0xcc, 0x40, 0x02, 0xea, 0x84, 0x1e, 0x66, 0xf3, 0x6e, 0x97, + 0xe6, 0x5b, 0x19, 0x59, 0xd3, 0xca, 0xd5, 0x27, 0x90, 0xc1, 0x47, 0xa7, 0xc7, 0x29, 0x67, 0x3a, + 0x96, 0x07, 0xfb, 0xcb, 0xb0, 0xbf, 0xec, 0x05, 0x4d, 0x41, 0xc6, 0xf4, 0xa6, 0x48, 0x12, 0x19, + 0xd3, 0x3f, 0x87, 0xe8, 0xc8, 0x98, 0xe6, 0xe4, 0x60, 0xf1, 0xdb, 0x5f, 0xe6, 0xb8, 0x6e, 0x20, + 0xc2, 0xf0, 0x9a, 0x1e, 0x98, 0x4a, 0xcc, 0x56, 0x65, 0xd9, 0xad, 0xc2, 0x96, 0xb5, 0xb6, 0x69, + 0x9c, 0x9c, 0x19, 0x1f, 0x1c, 0xe3, 0xb6, 0x3b, 0xad, 0xcd, 0xdb, 0x2d, 0xa3, 0xab, 0x4f, 0xed, + 0xf9, 0xea, 0x51, 0xfa, 0x29, 0xde, 0xdd, 0x57, 0x57, 0x77, 0xaf, 0x6a, 0x6d, 0x31, 0x89, 0x15, + 0x77, 0x20, 0x46, 0x2c, 0xa3, 0x9a, 0x68, 0x61, 0xda, 0x21, 0x1e, 0xc6, 0x83, 0xcb, 0xf0, 0xdf, + 0xc2, 0xeb, 0xdf, 0x31, 0x68, 0x06, 0xbb, 0x22, 0x0d, 0x1a, 0x94, 0xec, 0x6b, 0xb8, 0x87, 0x7a, + 0xa2, 0xbc, 0xc3, 0x3a, 0xd4, 0x13, 0x85, 0x8f, 0x53, 0xe2, 0xd5, 0xa0, 0x24, 0x90, 0x43, 0x67, + 0x7c, 0x4d, 0x8a, 0x1c, 0x79, 0xf4, 0x68, 0xa2, 0x31, 0x09, 0x1a, 0x93, 0xac, 0x08, 0x83, 0xc6, + 0x24, 0xaf, 0x9d, 0xd1, 0x68, 0x4c, 0xf2, 0x8c, 0x2a, 0x73, 0x6c, 0x4c, 0xd2, 0xb4, 0xed, 0x3a, + 0x7a, 0x92, 0x6c, 0x9d, 0x3a, 0xa3, 0x27, 0x09, 0x58, 0x84, 0x37, 0x67, 0x11, 0xe2, 0x5c, 0x19, + 0x0e, 0x04, 0x42, 0x22, 0x08, 0xb8, 0x03, 0x70, 0x07, 0xe0, 0x0e, 0xc0, 0x1d, 0x80, 0x3b, 0x00, + 0x77, 0xf0, 0xa2, 0xa5, 0x40, 0x4b, 0xf6, 0x7d, 0xf0, 0x51, 0x6e, 0x07, 0x4e, 0x9f, 0x41, 0xc7, + 0xb4, 0x44, 0x0c, 0xf8, 0x27, 0xf0, 0x4f, 0xe0, 0x9f, 0xc0, 0x3f, 0x81, 0x7f, 0x02, 0xff, 0xe4, + 0x45, 0x4b, 0x71, 0xd3, 0x1f, 0x5f, 0x7f, 0x71, 0xe4, 0xdd, 0x07, 0x42, 0xe8, 0x80, 0x9b, 0xa2, + 0xe8, 0x1e, 0xf7, 0x1d, 0x29, 0xfe, 0x72, 0x1e, 0x2f, 0xc6, 0xf4, 0xae, 0xca, 0x52, 0x14, 0xb8, + 0x2b, 0x70, 0x57, 0xe0, 0xae, 0xc0, 0x5d, 0x81, 0xbb, 0x02, 0x77, 0xe5, 0x45, 0x4b, 0xb1, 0xc8, + 0x98, 0xbf, 0x18, 0x73, 0xf0, 0x55, 0x4e, 0x08, 0x65, 0x48, 0x9f, 0xc9, 0xde, 0x27, 0x62, 0xac, + 0x6b, 0xc6, 0x7d, 0x03, 0x9b, 0x29, 0x9e, 0x60, 0x3d, 0xb7, 0xcd, 0x14, 0xd5, 0x8a, 0xa6, 0xe5, + 0x6a, 0x08, 0x25, 0x2f, 0x93, 0xda, 0x42, 0x2f, 0xd7, 0x20, 0x4a, 0xdf, 0xaf, 0x9c, 0x93, 0xff, + 0xdf, 0xdc, 0x57, 0x26, 0xf5, 0x7b, 0xb4, 0x5f, 0xda, 0xe3, 0x4e, 0x67, 0xfa, 0xa9, 0xd3, 0x99, + 0x47, 0x7f, 0x2f, 0x3b, 0x9d, 0x79, 0xf7, 0x57, 0xfd, 0xb4, 0x5a, 0xd9, 0xfb, 0xed, 0x1a, 0x07, + 0xb0, 0x1e, 0x6b, 0xd6, 0xa3, 0x09, 0xeb, 0xb1, 0x05, 0xd6, 0xa3, 0x5a, 0x69, 0xcd, 0xaa, 0x95, + 0x68, 0x7e, 0x3b, 0xc6, 0xed, 0x99, 0xf1, 0xa1, 0x3b, 0x35, 0x0f, 0x1a, 0x73, 0xbd, 0xa5, 0x6b, + 0x4f, 0x8f, 0xb5, 0xf4, 0xa9, 0x79, 0x60, 0xcf, 0x35, 0xed, 0x99, 0x4f, 0x4e, 0xb5, 0xd6, 0x6c, + 0xed, 0x3b, 0xf4, 0x99, 0xa6, 0x3d, 0x6b, 0x64, 0xda, 0xa6, 0x95, 0x96, 0x3b, 0x4b, 0x7e, 0xff, + 0xd0, 0x22, 0xad, 0x9d, 0xac, 0xff, 0xc0, 0x0e, 0x1d, 0x30, 0x32, 0xcb, 0x7f, 0xb6, 0xba, 0xbf, + 0xb6, 0xf4, 0x69, 0x73, 0xbe, 0x78, 0x1d, 0xff, 0xd6, 0xab, 0x95, 0x99, 0x56, 0xad, 0x74, 0x3a, + 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xe8, 0x7d, 0x74, 0xfa, 0xe2, 0xfc, 0x4a, 0x72, 0xd6, 0x69, + 0xab, 0xb5, 0x76, 0x48, 0xd7, 0x7e, 0xa9, 0xc2, 0xdc, 0x22, 0x3f, 0x69, 0x47, 0x49, 0x35, 0xcf, + 0xa5, 0x67, 0xd3, 0x3c, 0x17, 0x34, 0x1a, 0x68, 0x34, 0xd0, 0x68, 0xa0, 0xd1, 0x40, 0xa3, 0x81, + 0x46, 0x7b, 0xd9, 0x52, 0x2c, 0x56, 0xfd, 0x2e, 0x5c, 0x06, 0x34, 0xda, 0x11, 0xf6, 0x33, 0x61, + 0x3f, 0xd3, 0x8a, 0x30, 0xd8, 0xcf, 0xf4, 0xda, 0xf9, 0x8c, 0xfd, 0x4c, 0xcf, 0xa8, 0x32, 0xc7, + 0xfd, 0x4c, 0x59, 0x15, 0x74, 0x6c, 0x6a, 0xda, 0x3a, 0x9d, 0x06, 0x69, 0x00, 0xd2, 0xe0, 0xad, + 0x49, 0x83, 0xe1, 0x78, 0x14, 0x48, 0xe1, 0x5e, 0x86, 0x0c, 0x2a, 0xa3, 0xe4, 0x85, 0x01, 0x8d, + 0x00, 0x1a, 0x01, 0x34, 0x02, 0x68, 0x04, 0xd0, 0x08, 0xa0, 0x11, 0x5e, 0xb4, 0x14, 0xd8, 0xdc, + 0xb4, 0x4f, 0xbe, 0xca, 0x57, 0x97, 0x8f, 0xab, 0xf2, 0x15, 0x0b, 0x1e, 0xf0, 0x54, 0xe0, 0xa9, + 0xc0, 0x53, 0x81, 0xa7, 0x02, 0x4f, 0xe5, 0x15, 0x96, 0x82, 0x57, 0x5f, 0x64, 0x0e, 0xe9, 0x5d, + 0x6c, 0xd2, 0xba, 0xd0, 0xcf, 0x18, 0xfd, 0x8c, 0xd1, 0xcf, 0x18, 0xfd, 0x8c, 0xd1, 0xcf, 0x18, + 0xfd, 0x8c, 0xd1, 0xcf, 0x78, 0xf7, 0xfb, 0x19, 0x63, 0x59, 0xa9, 0x78, 0xaa, 0xe6, 0x2a, 0xe8, + 0xf1, 0xe1, 0x6a, 0x22, 0x61, 0x40, 0xd6, 0x80, 0xac, 0x01, 0x59, 0x03, 0xb2, 0x06, 0x64, 0x0d, + 0xc8, 0x9a, 0x17, 0x2d, 0x05, 0x96, 0x95, 0xf6, 0xc1, 0x57, 0x19, 0x38, 0x41, 0x5f, 0xf0, 0xa8, + 0xec, 0xbb, 0x14, 0x05, 0x7e, 0x0a, 0xfc, 0x14, 0xf8, 0x29, 0xf0, 0x53, 0xe0, 0xa7, 0xc0, 0x4f, + 0x81, 0x9f, 0x02, 0x3f, 0x25, 0xf2, 0x53, 0x72, 0xcd, 0x22, 0xe9, 0x3d, 0x95, 0x9c, 0x30, 0xb4, + 0xbe, 0x8a, 0x45, 0xed, 0xab, 0x98, 0xf0, 0x55, 0xe0, 0xab, 0xc0, 0x57, 0x81, 0xaf, 0xc2, 0xd8, + 0x57, 0x39, 0xf7, 0x02, 0x5a, 0x43, 0x71, 0xb9, 0x88, 0x6c, 0xe3, 0xc6, 0xc7, 0xf4, 0x33, 0x75, + 0x61, 0xb8, 0x9e, 0xc8, 0x45, 0x3c, 0x3b, 0x68, 0x21, 0x8d, 0x4d, 0x18, 0xce, 0x09, 0xe2, 0x98, + 0x41, 0x1d, 0x37, 0xc8, 0x63, 0x0b, 0x7d, 0x6c, 0x21, 0x90, 0x1f, 0x14, 0xd2, 0x42, 0x22, 0x31, + 0x34, 0xb2, 0x81, 0xc8, 0x4c, 0x90, 0x65, 0x62, 0x28, 0x9b, 0xc9, 0xbd, 0xb0, 0x7d, 0x1c, 0x72, + 0x56, 0x9f, 0x03, 0x4c, 0x2e, 0x5b, 0xc6, 0xb9, 0x00, 0x27, 0x47, 0x00, 0x65, 0x0a, 0xa4, 0x5c, + 0x01, 0x95, 0x3d, 0xb0, 0xb2, 0x07, 0x58, 0xbe, 0x40, 0xcb, 0x03, 0x70, 0x99, 0x00, 0x6f, 0xf6, + 0x98, 0xc8, 0xf9, 0xf4, 0x8d, 0x96, 0x8a, 0xd7, 0xa6, 0x8d, 0x8d, 0x51, 0xe3, 0x31, 0x23, 0x99, + 0xb8, 0xd5, 0xea, 0xcd, 0x04, 0xc3, 0x26, 0x0f, 0x6c, 0xf2, 0xc0, 0x26, 0x0f, 0x6c, 0xf2, 0xc0, + 0x26, 0x0f, 0x6c, 0xf2, 0xc0, 0x26, 0x8f, 0x9d, 0xdf, 0xe4, 0xf1, 0xf4, 0xa7, 0xfb, 0x0e, 0x8e, + 0x3f, 0xb8, 0xbe, 0xff, 0x11, 0x8f, 0x9c, 0xe8, 0xac, 0xf2, 0xa5, 0x17, 0xca, 0x33, 0x29, 0x99, + 0x10, 0x90, 0x1f, 0x3d, 0xff, 0xfd, 0x40, 0x44, 0x11, 0x33, 0x93, 0x72, 0x8c, 0xe5, 0x8f, 0xce, + 0x43, 0x4e, 0x22, 0xeb, 0xb8, 0xd1, 0x68, 0x1e, 0x35, 0x1a, 0xe6, 0x51, 0xfd, 0xc8, 0x3c, 0xb1, + 0x6d, 0xab, 0x69, 0x31, 0x28, 0x66, 0x59, 0xfe, 0x1c, 0xb8, 0x22, 0x10, 0xee, 0xbf, 0x22, 0xd5, + 0xf2, 0x27, 0x83, 0x01, 0x27, 0x91, 0x7e, 0x0f, 0x45, 0xc0, 0xa2, 0x8e, 0x25, 0xf5, 0xcc, 0x3f, + 0xf3, 0xfd, 0x91, 0x74, 0xa4, 0x37, 0xe2, 0x51, 0x65, 0xb8, 0x1c, 0xf6, 0xee, 0xc4, 0xd0, 0x19, + 0x3b, 0xf2, 0x2e, 0x32, 0x48, 0x87, 0xbf, 0x79, 0x61, 0x6f, 0x64, 0x7c, 0xfa, 0x8f, 0xf1, 0xf9, + 0xca, 0x70, 0xc5, 0xbd, 0xd7, 0x13, 0x87, 0x57, 0x8f, 0xa1, 0x14, 0xc3, 0xc3, 0x9b, 0xfe, 0x38, + 0x49, 0xb7, 0x3a, 0xf4, 0xfc, 0x50, 0xa6, 0x2f, 0xdd, 0x51, 0x9a, 0x83, 0x75, 0x78, 0x3e, 0x4a, + 0x56, 0xb0, 0x0f, 0x9d, 0xdb, 0xe5, 0x91, 0xb3, 0xdb, 0xe4, 0xd8, 0xd0, 0xe9, 0xa5, 0x07, 0xdf, + 0xdf, 0x8f, 0xfd, 0x8f, 0x4e, 0xef, 0xcc, 0x75, 0x83, 0xaf, 0x51, 0xb4, 0x1b, 0x26, 0x27, 0x88, + 0xfb, 0xb1, 0x1f, 0xc8, 0xdc, 0x39, 0xf1, 0x87, 0xc9, 0x67, 0x91, 0x6c, 0xe9, 0x27, 0x5f, 0xa2, + 0x97, 0xf1, 0xc1, 0x5c, 0xfa, 0xd7, 0xe1, 0x93, 0x25, 0xf4, 0x3d, 0x2d, 0x52, 0xba, 0x5f, 0xf9, + 0x24, 0x4c, 0xa6, 0xd1, 0x0e, 0x4c, 0x9f, 0x32, 0x32, 0x66, 0x0b, 0xd3, 0x8e, 0x81, 0xff, 0x3d, + 0x94, 0x8e, 0x94, 0x01, 0x9b, 0xac, 0xd9, 0x27, 0x02, 0x21, 0x73, 0x96, 0x86, 0x9c, 0x46, 0xe6, + 0xec, 0x42, 0x0c, 0x64, 0xce, 0x6e, 0x10, 0x08, 0x99, 0xb3, 0xf0, 0x74, 0x58, 0x64, 0xce, 0x46, + 0x70, 0x71, 0x29, 0x7c, 0x3e, 0x29, 0xb3, 0x0b, 0x81, 0x78, 0xe4, 0xca, 0x9a, 0xc8, 0x95, 0x65, + 0x03, 0x6a, 0xcc, 0xc0, 0x8d, 0x1b, 0xc8, 0xb1, 0x05, 0x3b, 0xb6, 0xa0, 0xc7, 0x0f, 0xfc, 0xe8, + 0x89, 0x06, 0x0e, 0x2c, 0x1a, 0x9b, 0x54, 0x9d, 0xcc, 0xd2, 0x4c, 0x3c, 0x5f, 0x5a, 0x9c, 0x3a, + 0x66, 0x37, 0x19, 0x88, 0xc2, 0xa3, 0xa9, 0xdc, 0xe2, 0x87, 0x51, 0x62, 0x17, 0xa7, 0x26, 0x73, + 0x99, 0x50, 0xcc, 0x9a, 0xcd, 0x65, 0x72, 0x71, 0x6d, 0xd0, 0xb5, 0xb4, 0x01, 0xdc, 0x1a, 0x75, + 0x31, 0x31, 0xd3, 0xab, 0x2a, 0xef, 0x3c, 0xf0, 0x55, 0xf9, 0xa6, 0x6d, 0xd7, 0x6d, 0xa8, 0xfd, + 0xae, 0xa8, 0x3d, 0x72, 0x2c, 0xe2, 0x9f, 0x7d, 0x6d, 0xf2, 0x4f, 0x68, 0xf6, 0xca, 0x03, 0xff, + 0xfb, 0x99, 0x94, 0xc1, 0x87, 0x81, 0xd3, 0x0f, 0xf9, 0x50, 0x26, 0x2b, 0x52, 0x81, 0x37, 0x01, + 0x6f, 0x02, 0xde, 0x04, 0xbc, 0x09, 0x78, 0x13, 0xf0, 0x26, 0xe4, 0x96, 0xe6, 0xa6, 0x3f, 0xbe, + 0xbe, 0xf4, 0xbf, 0x5f, 0x86, 0x5c, 0xf0, 0xa9, 0xc4, 0x6c, 0x47, 0x53, 0xf9, 0x5c, 0xdc, 0x3a, + 0x93, 0x41, 0x3c, 0x83, 0xfc, 0x91, 0x2f, 0x38, 0xdc, 0x9e, 0xff, 0x76, 0xc2, 0xa5, 0x54, 0x91, + 0xb5, 0x81, 0xa3, 0xa9, 0xfc, 0x19, 0xc8, 0xc1, 0x3d, 0x71, 0x56, 0xc9, 0xba, 0xd7, 0x90, 0x89, + 0x84, 0x32, 0x36, 0x1c, 0xf2, 0x4c, 0xe0, 0x62, 0xc2, 0xc5, 0x84, 0x8b, 0x09, 0x17, 0x53, 0xad, + 0xbb, 0xc2, 0xa5, 0x8c, 0xcd, 0xa5, 0xff, 0xfd, 0x2a, 0xde, 0xd4, 0xf2, 0xde, 0x97, 0xc1, 0x23, + 0x8f, 0xb2, 0x6f, 0x6b, 0x56, 0xf0, 0x39, 0x21, 0x79, 0x95, 0xb6, 0xb1, 0x50, 0xda, 0x86, 0x3d, + 0xa8, 0x32, 0x05, 0x57, 0xae, 0x20, 0xcb, 0x1e, 0x6c, 0xd9, 0x83, 0x2e, 0x5f, 0xf0, 0xe5, 0x01, + 0xc2, 0x4c, 0xc0, 0x98, 0x1d, 0x28, 0x2f, 0xa3, 0x57, 0x6e, 0xb5, 0x76, 0x56, 0xcd, 0x67, 0x24, + 0x1d, 0xb3, 0x99, 0xc6, 0xab, 0xd2, 0x1c, 0x5b, 0x58, 0xe6, 0x0c, 0xcf, 0xcc, 0x61, 0x9a, 0x3b, + 0x5c, 0x6f, 0x0d, 0x6c, 0x6f, 0x0d, 0x7c, 0xf3, 0x87, 0x71, 0x5e, 0x70, 0xce, 0x0c, 0xd6, 0xb3, + 0xc7, 0xf7, 0x8d, 0x23, 0x9a, 0x96, 0xd6, 0x96, 0x79, 0xc2, 0x2c, 0xd0, 0xfd, 0xc6, 0x0f, 0x60, + 0x57, 0x62, 0xde, 0x06, 0x43, 0xd9, 0xde, 0xfb, 0x93, 0x21, 0x5f, 0x9b, 0xfc, 0x6d, 0x74, 0x95, + 0x34, 0x01, 0xe2, 0x2a, 0x61, 0x2c, 0xa5, 0xc9, 0x68, 0x15, 0x6d, 0xa3, 0x90, 0x96, 0x65, 0x5a, + 0x31, 0xb6, 0x09, 0x11, 0x18, 0xfe, 0xc8, 0x15, 0x46, 0xe8, 0xb9, 0xcc, 0x05, 0xae, 0x65, 0x02, + 0x3b, 0xee, 0xff, 0x6e, 0x81, 0xbc, 0xf5, 0x4c, 0xde, 0x50, 0xc8, 0x58, 0x5e, 0x96, 0xe2, 0xce, + 0x0f, 0xb8, 0xce, 0xf6, 0x0b, 0x5f, 0xf2, 0x9e, 0xea, 0xf1, 0x2c, 0x67, 0x17, 0x2f, 0xad, 0x88, + 0xb8, 0x32, 0x5f, 0x5a, 0xa5, 0x68, 0x1a, 0x71, 0x97, 0x36, 0x33, 0x47, 0xb1, 0xb8, 0x16, 0x77, + 0x71, 0x17, 0x93, 0x3b, 0x96, 0xb6, 0xce, 0x73, 0x8a, 0xbf, 0x83, 0xd1, 0x79, 0xf9, 0x69, 0xf2, + 0x4b, 0x82, 0x79, 0x2e, 0xd8, 0x63, 0x94, 0x14, 0xc3, 0x57, 0xcd, 0x38, 0x6d, 0x4a, 0xb9, 0x77, + 0x06, 0x7c, 0x59, 0xc8, 0x48, 0x38, 0x90, 0x90, 0xaf, 0x11, 0x0b, 0x24, 0xe4, 0x3f, 0x50, 0x33, + 0x90, 0x90, 0x7f, 0x6f, 0x2a, 0x80, 0x84, 0x7c, 0x63, 0x41, 0x41, 0x42, 0x6e, 0xb3, 0x9b, 0xb6, + 0x05, 0x24, 0x24, 0x79, 0x9b, 0xea, 0x97, 0x70, 0x95, 0xa8, 0x7d, 0xf5, 0x16, 0xf8, 0x8c, 0x58, + 0xcd, 0x5f, 0x85, 0x1e, 0x66, 0xab, 0xd4, 0xbc, 0x0a, 0x48, 0x67, 0x52, 0xb1, 0x2b, 0x24, 0xbd, + 0x94, 0x6c, 0x0b, 0x0a, 0x4a, 0x67, 0xc2, 0xf2, 0x2b, 0x2c, 0xbd, 0x2e, 0x1a, 0x9b, 0x02, 0xd3, + 0xdc, 0x8c, 0x05, 0xb3, 0x82, 0xd3, 0x99, 0x5c, 0xdb, 0x5a, 0x39, 0x77, 0xb5, 0x82, 0xea, 0x61, + 0xb6, 0xe7, 0xe5, 0xf0, 0xb9, 0x54, 0x5e, 0x14, 0x22, 0x60, 0x20, 0x01, 0x4a, 0xbe, 0xef, 0xf6, + 0xcc, 0x43, 0xc5, 0xf7, 0x3d, 0x98, 0x4d, 0xa8, 0xf8, 0xfe, 0xa6, 0xb3, 0x07, 0x55, 0xdf, 0x8b, + 0xd3, 0x90, 0xc1, 0xa8, 0xe7, 0x0c, 0xbe, 0x04, 0xe2, 0x96, 0x41, 0xbd, 0xf7, 0x4c, 0x14, 0xda, + 0x4a, 0xef, 0x26, 0x75, 0xa5, 0xf7, 0x1a, 0x2a, 0xbd, 0xa3, 0xd2, 0x7b, 0xc6, 0x9e, 0xa0, 0xd2, + 0xfb, 0x8f, 0xa1, 0x16, 0x95, 0xde, 0x29, 0x6e, 0x3b, 0x39, 0x81, 0x9e, 0x59, 0x8a, 0x40, 0x0e, + 0x9d, 0xf1, 0xf5, 0x25, 0x31, 0x78, 0xe4, 0x01, 0xe4, 0x88, 0x50, 0x04, 0x1e, 0x55, 0x6c, 0x79, + 0xf4, 0xe5, 0xe3, 0xb3, 0x83, 0x9a, 0x59, 0xb5, 0x5a, 0xb6, 0xe5, 0x3a, 0xf9, 0x95, 0xe9, 0x9c, + 0xf3, 0x68, 0xe8, 0xc8, 0x4f, 0x95, 0xb3, 0x5e, 0xbb, 0x36, 0x74, 0x7a, 0xdb, 0x74, 0x7a, 0x4f, + 0x39, 0xa8, 0x2e, 0x78, 0x84, 0xe2, 0x78, 0x84, 0xf0, 0xdf, 0xc2, 0xeb, 0xdf, 0x49, 0x06, 0x34, + 0xc2, 0x42, 0x12, 0xb0, 0x08, 0x60, 0x11, 0xc0, 0x22, 0x80, 0x45, 0x00, 0x8b, 0x00, 0x16, 0xe1, + 0x95, 0x2c, 0x02, 0x29, 0x72, 0x94, 0x78, 0x34, 0xc4, 0x01, 0x85, 0x00, 0x0a, 0x01, 0xe1, 0x16, + 0x28, 0x84, 0xe2, 0x55, 0x99, 0x51, 0x23, 0x1b, 0xa8, 0x33, 0xd8, 0x03, 0xb0, 0x07, 0x64, 0xec, + 0xc1, 0x50, 0xc8, 0xc0, 0xeb, 0xd1, 0x73, 0x07, 0xa9, 0x1c, 0x60, 0x0e, 0xc0, 0x1c, 0x80, 0x39, + 0x00, 0x73, 0x00, 0xe6, 0x00, 0xcc, 0xc1, 0x2b, 0x99, 0x83, 0x8f, 0x94, 0xc8, 0x51, 0x42, 0xf2, + 0x01, 0x98, 0x03, 0x30, 0x07, 0x60, 0x0e, 0xf6, 0x85, 0x39, 0x40, 0xf2, 0x01, 0xe8, 0x03, 0xd0, + 0x07, 0xa0, 0x0f, 0x52, 0x25, 0xf7, 0xef, 0xe8, 0xa9, 0x03, 0xff, 0x0e, 0xb4, 0x01, 0x68, 0x03, + 0xd0, 0x06, 0xa0, 0x0d, 0x40, 0x1b, 0x80, 0x36, 0x78, 0xd9, 0x52, 0x38, 0xae, 0x1b, 0x88, 0x30, + 0xbc, 0xbe, 0x18, 0x33, 0x20, 0x0d, 0xac, 0x13, 0x42, 0x19, 0xd2, 0x67, 0xb2, 0xf7, 0xa4, 0xc1, + 0xba, 0x66, 0xdc, 0x37, 0xd0, 0x5f, 0xf8, 0x09, 0xd6, 0x3b, 0x52, 0x8a, 0xc0, 0x27, 0x57, 0x97, + 0x4c, 0xa0, 0x6a, 0x45, 0xd3, 0xda, 0xa6, 0x71, 0xd2, 0x9d, 0xb5, 0x2d, 0xe3, 0xa4, 0x9b, 0xbc, + 0xb4, 0xe2, 0x3f, 0xc9, 0xeb, 0x5a, 0xdb, 0x34, 0x1a, 0x8b, 0xd7, 0x76, 0xdb, 0x34, 0xec, 0xae, + 0xde, 0xe9, 0x54, 0xf5, 0x69, 0x7d, 0xae, 0xa5, 0xef, 0x57, 0xce, 0xc9, 0xff, 0x6f, 0xee, 0x2b, + 0xe3, 0xdf, 0xba, 0xf6, 0x4b, 0x7b, 0xdc, 0xe9, 0x4c, 0x3f, 0x75, 0x3a, 0xf3, 0xe8, 0xef, 0x65, + 0xa7, 0x33, 0xef, 0xfe, 0xaa, 0x9f, 0x56, 0x2b, 0xf4, 0xc5, 0x3b, 0xba, 0xfb, 0x5c, 0x36, 0x83, + 0xa7, 0xf5, 0x68, 0xc2, 0x7a, 0x6c, 0x81, 0xf5, 0xa8, 0x56, 0x5a, 0xb3, 0x6a, 0x25, 0x9a, 0xdf, + 0x8e, 0x71, 0x7b, 0x66, 0x7c, 0xe8, 0x4e, 0xcd, 0x83, 0xc6, 0x5c, 0x6f, 0xe9, 0xda, 0xd3, 0x63, + 0x2d, 0x7d, 0x6a, 0x1e, 0xd8, 0x73, 0x4d, 0x7b, 0xe6, 0x93, 0x53, 0xad, 0x35, 0x5b, 0xfb, 0x0e, + 0x7d, 0xa6, 0x69, 0xcf, 0x1a, 0x99, 0xb6, 0x69, 0x75, 0x4f, 0xe3, 0x97, 0xc9, 0xef, 0x1f, 0x5a, + 0xa4, 0xb5, 0x93, 0xf5, 0x1f, 0xd8, 0xa1, 0x03, 0x46, 0x66, 0xf9, 0xcf, 0x56, 0xf7, 0xd7, 0x96, + 0x3e, 0x6d, 0xce, 0x17, 0xaf, 0xe3, 0xdf, 0x7a, 0xb5, 0x32, 0xd3, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, + 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0xbd, 0x8f, 0x4e, 0x5f, 0x9c, 0x5f, 0x49, 0xce, 0x3a, 0x6d, 0xb5, + 0xd6, 0x0e, 0xe9, 0xda, 0x2f, 0x55, 0x98, 0x5b, 0xd0, 0x68, 0x3b, 0x4b, 0xa3, 0x7d, 0x64, 0x92, + 0x87, 0x93, 0x49, 0x02, 0x4a, 0x0d, 0x94, 0x1a, 0x28, 0x35, 0x50, 0x6a, 0xa0, 0xd4, 0x40, 0xa9, + 0xbd, 0x68, 0x29, 0x6e, 0xfa, 0xc8, 0xc3, 0x29, 0x21, 0x0f, 0x27, 0x77, 0x23, 0x90, 0x87, 0xf3, + 0x03, 0x79, 0x90, 0xb3, 0xb0, 0x25, 0xec, 0x52, 0x09, 0x79, 0x38, 0xd0, 0xe9, 0xdd, 0x09, 0xe1, + 0x41, 0x20, 0xec, 0x2c, 0x81, 0x30, 0x19, 0x5e, 0x0c, 0xc7, 0xa3, 0x40, 0x0a, 0x97, 0x01, 0x87, + 0x90, 0x13, 0x06, 0x34, 0x02, 0x68, 0x04, 0xd0, 0x08, 0xa0, 0x11, 0x40, 0x23, 0x80, 0x46, 0x78, + 0xd1, 0x52, 0x4c, 0x3c, 0x5f, 0x5a, 0x4d, 0x14, 0x01, 0x01, 0x85, 0x00, 0x0a, 0x01, 0xe1, 0x16, + 0x28, 0x84, 0x62, 0x55, 0x19, 0x45, 0x40, 0xc0, 0x1e, 0x80, 0x3d, 0x00, 0x7b, 0x50, 0x2a, 0x8f, + 0xc6, 0x22, 0xb8, 0x62, 0x50, 0x40, 0x34, 0x95, 0x03, 0x9c, 0x01, 0x38, 0x03, 0x70, 0x06, 0xe0, + 0x0c, 0xc0, 0x19, 0x80, 0x33, 0x78, 0xd1, 0x52, 0xdc, 0xf4, 0xc7, 0xd7, 0x5f, 0x1c, 0x79, 0x77, + 0xc5, 0xa1, 0x78, 0xa8, 0xd5, 0x20, 0x94, 0xe1, 0xbd, 0x3f, 0x19, 0xd2, 0x9b, 0xac, 0x6f, 0xa3, + 0xab, 0xa4, 0x7f, 0x3a, 0x8b, 0x26, 0x96, 0x66, 0xa4, 0x22, 0xae, 0x18, 0x08, 0xba, 0xb5, 0x88, + 0x15, 0x79, 0xac, 0xa4, 0xc1, 0xbc, 0x33, 0xe0, 0x21, 0x4e, 0x2d, 0x12, 0xe7, 0xde, 0x19, 0x78, + 0x2c, 0xa4, 0xa9, 0x47, 0xd2, 0x78, 0x3e, 0x1b, 0x79, 0x1a, 0x91, 0x3c, 0x77, 0x5e, 0x28, 0x47, + 0xc1, 0x23, 0x07, 0x79, 0xec, 0x58, 0x79, 0x26, 0xe3, 0x71, 0x20, 0xc2, 0x90, 0x87, 0x02, 0x35, + 0xe3, 0xf9, 0xe5, 0x0c, 0xc7, 0xc2, 0x17, 0x6e, 0x79, 0xaf, 0xfb, 0xf7, 0x7e, 0x1b, 0x5d, 0xf8, + 0x92, 0x87, 0xd5, 0xcb, 0x1e, 0x08, 0x29, 0x93, 0xbd, 0x14, 0x27, 0xb5, 0xbf, 0x2c, 0x58, 0x9d, + 0x6c, 0x42, 0xb7, 0x4a, 0x0d, 0x06, 0xd2, 0x2c, 0xcc, 0x5d, 0xab, 0x54, 0x67, 0x20, 0x4d, 0x8a, + 0x4c, 0xad, 0x92, 0xc5, 0x41, 0x98, 0xa5, 0xa5, 0x6b, 0x95, 0x18, 0x10, 0x95, 0xe5, 0xc5, 0x93, + 0xaa, 0xa1, 0x93, 0xf4, 0x4e, 0x8f, 0x4a, 0x42, 0xc1, 0x05, 0x5e, 0x7f, 0x91, 0x34, 0xf3, 0x95, + 0x41, 0x0e, 0xcf, 0x13, 0x79, 0x40, 0xc9, 0x91, 0x08, 0x00, 0x4a, 0x2e, 0x13, 0x03, 0x94, 0xdc, + 0x06, 0x81, 0x40, 0xc9, 0x31, 0xc3, 0xab, 0xbd, 0xa7, 0xe4, 0x86, 0xf2, 0xe1, 0xda, 0x09, 0x02, + 0xe7, 0xf1, 0xba, 0x37, 0x1a, 0x0e, 0x27, 0xbe, 0x27, 0x1f, 0x39, 0x70, 0x73, 0x84, 0x75, 0x10, + 0xd8, 0xd4, 0x3f, 0x28, 0x6b, 0xda, 0xc4, 0xff, 0xee, 0x8f, 0xfe, 0xf2, 0x67, 0x81, 0xe8, 0x4f, + 0x06, 0x4e, 0x30, 0x13, 0x0f, 0x52, 0xf8, 0xae, 0x70, 0x67, 0xc1, 0x68, 0x22, 0x85, 0x21, 0x9d, + 0xa0, 0x2f, 0xe4, 0x2c, 0x70, 0xf5, 0x56, 0x76, 0x6e, 0xab, 0x5a, 0x69, 0x69, 0x66, 0x45, 0x6b, + 0xda, 0x76, 0x3d, 0xa9, 0x52, 0xd0, 0xb4, 0xed, 0xb6, 0x69, 0xd4, 0xd2, 0x3a, 0x05, 0x4d, 0x7b, + 0x59, 0xb4, 0x60, 0x5a, 0x9b, 0xcf, 0x9a, 0xb9, 0xb7, 0xf5, 0xf9, 0xac, 0x6d, 0x19, 0x76, 0xfa, + 0xae, 0x31, 0xcf, 0x95, 0x56, 0x99, 0x5a, 0x07, 0xd1, 0xa7, 0x69, 0x65, 0x83, 0x99, 0xe6, 0x84, + 0x35, 0xc3, 0xf7, 0x6b, 0x85, 0x0f, 0xa5, 0xee, 0x5a, 0x1a, 0x6a, 0xae, 0x25, 0xdb, 0x0c, 0x92, + 0x8c, 0xb2, 0x78, 0xdb, 0x36, 0x8d, 0xe3, 0x74, 0xa8, 0xf4, 0x50, 0xdb, 0xb4, 0x96, 0xc3, 0x25, + 0xc7, 0xda, 0xa6, 0xd1, 0x5c, 0x8e, 0x19, 0x1f, 0x8b, 0xbf, 0x25, 0x1b, 0x38, 0x3a, 0xb4, 0xfc, + 0xa6, 0xa9, 0x1d, 0x1f, 0x69, 0x9b, 0x46, 0x3d, 0x3d, 0xd0, 0x8c, 0x0e, 0xe4, 0x4e, 0x38, 0x9a, + 0xcf, 0x1a, 0xcb, 0x71, 0x8e, 0x63, 0xc9, 0x17, 0xe7, 0x9e, 0x3c, 0xb9, 0x8e, 0xe3, 0xd5, 0x5b, + 0xd6, 0xc8, 0x1e, 0xff, 0x0e, 0x5c, 0x91, 0x1a, 0x2d, 0x6b, 0x64, 0x5a, 0xb6, 0x2b, 0xb7, 0x6c, + 0x37, 0x94, 0xd9, 0x1b, 0xdf, 0xa7, 0xda, 0xac, 0x69, 0x56, 0xae, 0x84, 0x4b, 0xf2, 0x2f, 0xa7, + 0x2f, 0x57, 0xa8, 0xfa, 0xa9, 0x7f, 0x52, 0xa2, 0x6c, 0xe9, 0x25, 0x35, 0x54, 0x5e, 0xd2, 0x2e, + 0x28, 0x83, 0xae, 0x97, 0x91, 0x35, 0xb5, 0xe3, 0x94, 0xcd, 0x55, 0xd0, 0xe3, 0xc5, 0xd9, 0x44, + 0x02, 0x81, 0xb4, 0x01, 0x69, 0x03, 0xd2, 0x06, 0xa4, 0x0d, 0x48, 0x1b, 0x90, 0x36, 0x2f, 0x5a, + 0x8a, 0x30, 0xc9, 0xda, 0xe1, 0xc0, 0xd3, 0xc0, 0x67, 0x29, 0xd4, 0x67, 0x21, 0xdc, 0x56, 0xb5, + 0xe2, 0xaa, 0x78, 0x3e, 0x3c, 0x14, 0x78, 0x28, 0xf0, 0x50, 0xe0, 0xa1, 0xc0, 0x43, 0x81, 0x87, + 0xf2, 0xb2, 0xa5, 0xb8, 0xe9, 0x8f, 0xaf, 0x3f, 0x53, 0xe2, 0x46, 0x09, 0x99, 0xde, 0x2b, 0x9a, + 0xc1, 0x2a, 0xd3, 0x3b, 0xce, 0xac, 0xf6, 0xfa, 0x63, 0x36, 0x69, 0xd5, 0x82, 0x87, 0x2c, 0x69, + 0x52, 0x75, 0x6f, 0x34, 0x1c, 0x0f, 0x84, 0x14, 0xc8, 0xd1, 0x65, 0x92, 0xa3, 0x1b, 0xa9, 0x07, + 0x99, 0x07, 0xb8, 0x22, 0x89, 0x17, 0x4b, 0x62, 0xb1, 0x48, 0x86, 0xcd, 0xd4, 0xb4, 0x55, 0xaa, + 0xef, 0x6b, 0x96, 0x25, 0x21, 0xb0, 0x9c, 0x8b, 0x5b, 0x67, 0x32, 0x90, 0xf4, 0xa6, 0x34, 0x72, + 0x3f, 0x97, 0xc2, 0x44, 0xde, 0x27, 0x48, 0x81, 0x82, 0x49, 0x81, 0xb3, 0xf0, 0x0f, 0x67, 0xe0, + 0xb9, 0x9e, 0x7c, 0xe4, 0x42, 0x0f, 0xe4, 0x24, 0x02, 0x51, 0x00, 0xa2, 0x00, 0x44, 0x01, 0x88, + 0x02, 0x10, 0x05, 0x20, 0x0a, 0x7e, 0x82, 0x28, 0x58, 0x22, 0x48, 0x2c, 0x1d, 0x68, 0x03, 0xd0, + 0x06, 0x4f, 0xa4, 0x89, 0x37, 0x88, 0xfb, 0x0e, 0x9b, 0xbd, 0xe1, 0x6c, 0x36, 0x3f, 0xc7, 0x1c, + 0x86, 0x3f, 0x92, 0xc6, 0xed, 0x68, 0xe2, 0xf3, 0xdb, 0x1e, 0x0e, 0x1a, 0x83, 0xc7, 0xfc, 0xe1, + 0xb5, 0x7f, 0xd5, 0x77, 0x98, 0x6c, 0x32, 0x5e, 0x4e, 0x1c, 0x1e, 0x1c, 0xcf, 0xe2, 0x21, 0x59, + 0x20, 0x55, 0x28, 0x49, 0x15, 0x52, 0xa0, 0x01, 0xa7, 0xa2, 0x9c, 0x53, 0x71, 0xe4, 0x28, 0xb8, + 0x70, 0xb9, 0xf0, 0x29, 0xa9, 0x34, 0xe0, 0x52, 0xc0, 0xa5, 0x80, 0x4b, 0x01, 0x97, 0x02, 0x2e, + 0x05, 0x5c, 0xca, 0x8b, 0x96, 0x62, 0xd9, 0xd4, 0x9c, 0x03, 0x7b, 0x72, 0x42, 0x28, 0x43, 0xfa, + 0x4c, 0xda, 0x68, 0x77, 0xbf, 0xd6, 0xee, 0xbe, 0x81, 0x76, 0xf7, 0x4f, 0xb0, 0x9e, 0x63, 0xbb, + 0xfb, 0xdc, 0xbe, 0xbb, 0xe4, 0x65, 0xb2, 0x1f, 0xef, 0xe5, 0x7d, 0x7b, 0xcf, 0xb5, 0xa6, 0xcf, + 0xff, 0x6f, 0xee, 0x2b, 0x93, 0x3d, 0x6f, 0x9b, 0x9b, 0xd4, 0xef, 0x7b, 0xf7, 0xf6, 0x03, 0x58, + 0x8f, 0x35, 0xeb, 0xd1, 0x84, 0xf5, 0xd8, 0x02, 0xeb, 0x51, 0xad, 0xb4, 0x66, 0xd5, 0x4a, 0x34, + 0xbf, 0x1d, 0xe3, 0xf6, 0xcc, 0xf8, 0xd0, 0x9d, 0x9a, 0x07, 0x8d, 0xb9, 0xde, 0xd2, 0xb5, 0xa7, + 0xc7, 0x5a, 0xfa, 0xd4, 0x3c, 0xb0, 0xe7, 0x9a, 0xf6, 0xcc, 0x27, 0xa7, 0x5a, 0x6b, 0xb6, 0xf6, + 0x1d, 0xfa, 0x4c, 0xd3, 0x9e, 0x35, 0x32, 0x6d, 0xd3, 0x4a, 0xb7, 0x08, 0x27, 0xbf, 0x7f, 0x68, + 0x91, 0xd6, 0x4e, 0xd6, 0x7f, 0x60, 0x87, 0x0e, 0x18, 0x99, 0xe5, 0x3f, 0x5b, 0xdd, 0x5f, 0x5b, + 0xfa, 0xb4, 0x39, 0x5f, 0xbc, 0x8e, 0x7f, 0xeb, 0xd5, 0xca, 0x4c, 0xab, 0x56, 0x3a, 0x9d, 0x6a, + 0xb5, 0xa2, 0x57, 0x2b, 0x7a, 0xf4, 0x3e, 0x3a, 0x7d, 0x71, 0x7e, 0x25, 0x39, 0xeb, 0xb4, 0xd5, + 0x5a, 0x3b, 0xa4, 0x6b, 0xbf, 0x54, 0x61, 0x6e, 0xd1, 0xad, 0x62, 0x47, 0xa9, 0xb5, 0xb1, 0x10, + 0x01, 0x3d, 0xa5, 0x16, 0x4b, 0x01, 0x2a, 0x0d, 0x54, 0x1a, 0xa8, 0x34, 0x50, 0x69, 0xa0, 0xd2, + 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0x54, 0x1a, 0xa8, 0x34, 0x50, 0x69, 0xa0, + 0xd2, 0x60, 0x3d, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x8d, 0x3b, 0x95, 0xf6, 0x55, + 0xb2, 0x48, 0x51, 0x5b, 0x8a, 0x02, 0x52, 0x0d, 0xa4, 0x1a, 0x48, 0x35, 0x90, 0x6a, 0x20, 0xd5, + 0x40, 0xaa, 0xbd, 0x68, 0x29, 0x50, 0xb6, 0x70, 0x2f, 0xfc, 0x94, 0xdb, 0x87, 0xd0, 0x73, 0x0d, + 0x4f, 0x8a, 0x61, 0xc8, 0xc0, 0x55, 0xc9, 0x4b, 0x43, 0xeb, 0xad, 0x58, 0xd4, 0xde, 0x8a, 0x09, + 0x6f, 0x05, 0xde, 0x0a, 0xbc, 0x15, 0x78, 0x2b, 0x8c, 0xbd, 0x95, 0x73, 0x2f, 0xa0, 0x35, 0x14, + 0xe3, 0xdb, 0x87, 0x2b, 0xcf, 0x3d, 0x93, 0x32, 0xb8, 0x14, 0x3e, 0xfd, 0x44, 0xcd, 0xe1, 0x58, + 0x4e, 0x2c, 0xe2, 0xb9, 0x41, 0x1b, 0x7e, 0xb3, 0x09, 0xc3, 0x39, 0x01, 0x1c, 0x33, 0xa0, 0xe3, + 0x06, 0x78, 0x6c, 0x81, 0x8f, 0x2d, 0x00, 0xf2, 0x03, 0x42, 0x5a, 0x40, 0x24, 0x06, 0x46, 0x3e, + 0xe1, 0xfc, 0x9a, 0xa5, 0x99, 0x78, 0xbe, 0xb4, 0x38, 0xad, 0x66, 0x72, 0xe8, 0xa3, 0xff, 0xd5, + 0xf1, 0xfb, 0x82, 0xcd, 0x52, 0x26, 0x0f, 0xe3, 0x1b, 0xdf, 0x98, 0x8f, 0x9e, 0xcf, 0x06, 0x0d, + 0x32, 0xa1, 0xfe, 0x70, 0x06, 0x13, 0xc1, 0xa3, 0x1c, 0xc9, 0x8a, 0x5c, 0x1f, 0x02, 0xa7, 0x27, + 0xbd, 0x91, 0x7f, 0xee, 0xf5, 0x3d, 0x19, 0x32, 0x14, 0xf0, 0x93, 0xe8, 0x3b, 0xd2, 0xbb, 0x8f, + 0xee, 0xdd, 0xad, 0x33, 0x08, 0x05, 0x1b, 0xe9, 0xe6, 0x07, 0x8c, 0x54, 0xde, 0x79, 0xe0, 0xab, + 0xf2, 0x4d, 0xdb, 0xae, 0xdb, 0x50, 0xfb, 0x5d, 0x51, 0xfb, 0x77, 0x90, 0xa2, 0xb4, 0xc7, 0x09, + 0x18, 0x94, 0xb5, 0x93, 0xe4, 0xe0, 0x9e, 0x98, 0xf5, 0x5f, 0x0f, 0x82, 0x33, 0x91, 0x78, 0x30, + 0x26, 0x16, 0x17, 0xc6, 0xc4, 0x04, 0x63, 0x02, 0xc6, 0x04, 0x8c, 0x09, 0x18, 0x93, 0x3d, 0x60, + 0x4c, 0xa8, 0x97, 0x14, 0x96, 0x46, 0x2f, 0xe3, 0xf0, 0xdf, 0xfb, 0x32, 0x78, 0x34, 0x06, 0x5e, + 0x28, 0xf9, 0xcc, 0xf3, 0x85, 0x19, 0x7c, 0x56, 0x4a, 0x26, 0x33, 0x8b, 0x07, 0x8c, 0xae, 0xc3, + 0x69, 0x8d, 0x89, 0x40, 0x8c, 0x60, 0x95, 0x29, 0xbc, 0x72, 0x85, 0x59, 0xf6, 0x70, 0xcb, 0x1e, + 0x76, 0xf9, 0xc2, 0x2f, 0xb3, 0xe0, 0x9c, 0x89, 0xad, 0xe2, 0x02, 0xcb, 0x99, 0x40, 0x03, 0xc1, + 0x90, 0x99, 0x5e, 0x58, 0xcf, 0x01, 0xf9, 0xaa, 0xff, 0x26, 0x30, 0xe6, 0xc6, 0xcd, 0x71, 0x03, + 0x65, 0xce, 0xe0, 0xcc, 0x1c, 0xa4, 0xb9, 0x83, 0xf5, 0xd6, 0x80, 0xf6, 0xd6, 0x80, 0x37, 0x7f, + 0x10, 0xe7, 0x05, 0xe6, 0xcc, 0x40, 0x3d, 0x7b, 0x7c, 0x6c, 0xb2, 0x14, 0x36, 0x5a, 0x3a, 0x36, + 0x59, 0x0b, 0x9b, 0x70, 0xb5, 0xc9, 0x50, 0x34, 0x5e, 0x59, 0x0d, 0x4f, 0x7f, 0x78, 0x82, 0x43, + 0x89, 0x6b, 0xd6, 0xc3, 0x9a, 0x90, 0x4c, 0xb3, 0x20, 0xd6, 0xe4, 0xe4, 0xbe, 0x3c, 0xbc, 0x6e, + 0x73, 0xb8, 0x2e, 0x17, 0x33, 0x87, 0x91, 0xd5, 0x29, 0xe4, 0x3c, 0x6c, 0xcf, 0x14, 0x62, 0x98, + 0x55, 0x81, 0x69, 0xb4, 0xa7, 0xbe, 0x21, 0x5f, 0xa9, 0xba, 0xef, 0x70, 0x7f, 0x98, 0x9b, 0xe1, + 0xb2, 0xe4, 0xe8, 0xc9, 0x2f, 0xf9, 0x0a, 0xda, 0x56, 0xa1, 0x3f, 0xf2, 0xdf, 0xc1, 0x8b, 0xbd, + 0x52, 0x30, 0xf0, 0x62, 0x7f, 0x5b, 0x3c, 0xf0, 0x62, 0x6f, 0x24, 0x28, 0x78, 0xb1, 0xdd, 0xf4, + 0x32, 0xc0, 0x8b, 0xfd, 0xac, 0xa5, 0xbb, 0xe9, 0x8f, 0xaf, 0x9f, 0xa4, 0x80, 0x7c, 0xe3, 0x07, + 0xb2, 0x25, 0x26, 0x7d, 0xba, 0x37, 0xca, 0xc6, 0xa2, 0x7f, 0xf7, 0x66, 0x35, 0xe4, 0xd4, 0xd7, + 0x7b, 0xa3, 0x94, 0x49, 0xbf, 0xef, 0x91, 0x2f, 0xca, 0x8c, 0x69, 0x89, 0xb8, 0x13, 0xf8, 0xc0, + 0xb9, 0x11, 0x03, 0xc3, 0xf3, 0x5d, 0xf1, 0xc0, 0x59, 0xd6, 0xb8, 0x4f, 0xb8, 0x37, 0xbe, 0x6f, + 0x1a, 0x21, 0x8b, 0xc6, 0xe5, 0x1b, 0x05, 0xad, 0x2f, 0x1b, 0xa1, 0x1a, 0x61, 0xd0, 0xbf, 0xe1, + 0x2c, 0xab, 0x1d, 0x97, 0x36, 0x0a, 0xee, 0x9b, 0xc6, 0x65, 0x3d, 0xbe, 0xaf, 0x3c, 0x83, 0xff, + 0x03, 0xae, 0x96, 0x88, 0x4b, 0x7b, 0xf4, 0x8d, 0x22, 0x66, 0x13, 0x86, 0x5d, 0xe8, 0xb4, 0x22, + 0x66, 0xde, 0x06, 0xb1, 0x49, 0x91, 0x7c, 0x56, 0xd2, 0xd8, 0xa4, 0xb3, 0xa6, 0x1b, 0x57, 0x6c, + 0x0f, 0x8b, 0x76, 0xf9, 0x1b, 0x25, 0xcd, 0x5b, 0x9e, 0x56, 0xc9, 0x06, 0xf3, 0xb8, 0xad, 0xe6, + 0x70, 0xa5, 0xf7, 0x3c, 0x4f, 0xa7, 0x87, 0x49, 0x57, 0x7a, 0xfe, 0x6a, 0xc6, 0x89, 0xc0, 0xbd, + 0x77, 0x06, 0x7c, 0xf9, 0xdb, 0x48, 0x38, 0xd0, 0xb7, 0xaf, 0x11, 0x0b, 0xf4, 0xed, 0x3f, 0x50, + 0x33, 0xd0, 0xb7, 0x7f, 0x6f, 0x2a, 0x80, 0xbe, 0x7d, 0x63, 0x41, 0x41, 0xdf, 0x6e, 0xb3, 0x9b, + 0xb6, 0x05, 0xf4, 0x2d, 0x79, 0x8d, 0xe5, 0x97, 0x70, 0x95, 0xa8, 0xf6, 0xf2, 0x16, 0xf8, 0x8c, + 0xd8, 0x1d, 0xb4, 0x0a, 0x3d, 0xcc, 0xd6, 0xf7, 0xcb, 0x97, 0x5e, 0x28, 0xcf, 0xa4, 0x64, 0xb6, + 0x6b, 0xe9, 0xa3, 0xe7, 0xbf, 0x1f, 0x88, 0x08, 0x53, 0x98, 0xa5, 0x70, 0x95, 0x3f, 0x3a, 0x0f, + 0x39, 0xc9, 0xac, 0xe3, 0x46, 0xa3, 0x79, 0xd4, 0x68, 0x98, 0x47, 0xf5, 0x23, 0xf3, 0xc4, 0xb6, + 0xad, 0xa6, 0xc5, 0x28, 0x41, 0xae, 0xfc, 0x39, 0x70, 0x45, 0x20, 0xdc, 0x7f, 0x45, 0x5a, 0xe7, + 0x4f, 0x06, 0x03, 0x8e, 0xa2, 0xfd, 0x1e, 0xc6, 0xcd, 0x94, 0xf9, 0xe4, 0xbe, 0x71, 0x31, 0x16, + 0x67, 0xbe, 0x3f, 0x92, 0x8e, 0xf4, 0x46, 0xbc, 0x92, 0xac, 0xcb, 0x61, 0xef, 0x4e, 0x0c, 0x9d, + 0xb1, 0x23, 0xef, 0x22, 0x5b, 0x76, 0xf8, 0x9b, 0x17, 0xf6, 0x46, 0xc6, 0xa7, 0xff, 0x18, 0x9f, + 0xaf, 0x0c, 0x57, 0xdc, 0x7b, 0x3d, 0x71, 0x78, 0xf5, 0x18, 0x4a, 0x31, 0x3c, 0xbc, 0xe9, 0x8f, + 0x93, 0x3a, 0x35, 0x87, 0x9e, 0x1f, 0xca, 0xf4, 0xa5, 0x3b, 0x1a, 0xa6, 0xaf, 0xce, 0x47, 0xc3, + 0x78, 0x1b, 0xfe, 0xa1, 0x73, 0xbb, 0x3c, 0x72, 0x76, 0x9b, 0x1c, 0x1b, 0x3a, 0xbd, 0xf4, 0xe0, + 0xfb, 0xfb, 0xb1, 0xff, 0xd1, 0xe9, 0x9d, 0xb9, 0x6e, 0xf0, 0x75, 0x34, 0x91, 0x22, 0x4c, 0x4e, + 0x10, 0xf7, 0x63, 0x3f, 0x90, 0xb9, 0x73, 0xe2, 0x0f, 0x93, 0xcf, 0x22, 0xd9, 0xd2, 0x4f, 0xbe, + 0x44, 0x2f, 0x93, 0x83, 0xb9, 0x9a, 0xf9, 0x87, 0x59, 0x09, 0x9d, 0xc3, 0x67, 0x0b, 0x03, 0xa0, + 0xde, 0x14, 0x03, 0x09, 0xa8, 0x2b, 0x6c, 0x30, 0x9b, 0x7f, 0xbb, 0x35, 0xef, 0xca, 0xfb, 0x5a, + 0xca, 0x6c, 0xaf, 0xea, 0xde, 0x33, 0x99, 0x42, 0xbb, 0x30, 0x75, 0xca, 0x68, 0xee, 0x53, 0x98, + 0x7a, 0x8c, 0x87, 0xa1, 0xc7, 0xa6, 0xb5, 0xcf, 0x52, 0x16, 0x34, 0xf6, 0x21, 0x11, 0x00, 0x8d, + 0x7d, 0x32, 0x31, 0xd0, 0xd8, 0x67, 0x83, 0x40, 0x68, 0xec, 0x03, 0x07, 0x87, 0x45, 0x63, 0x9f, + 0xdb, 0x81, 0xd3, 0x67, 0x54, 0x9a, 0x36, 0x11, 0x07, 0x8d, 0x7c, 0xd0, 0xc8, 0x87, 0x35, 0xb0, + 0x71, 0x03, 0x38, 0xb6, 0x40, 0xc7, 0x16, 0xf0, 0xf8, 0x01, 0x1f, 0x48, 0x33, 0x9e, 0x8d, 0x7c, + 0xd8, 0xac, 0x1d, 0x33, 0x59, 0x2b, 0xde, 0xcf, 0x32, 0xfe, 0x83, 0x9b, 0x01, 0x1f, 0x2f, 0x29, + 0x12, 0x06, 0x3e, 0x12, 0x7c, 0x24, 0xf8, 0x48, 0xf0, 0x91, 0xe0, 0x23, 0xc1, 0x47, 0x22, 0xb7, + 0x34, 0x13, 0xcf, 0x97, 0xf5, 0x1a, 0x23, 0x1f, 0xe9, 0x08, 0xcd, 0x0e, 0x9f, 0xfc, 0xa0, 0xd9, + 0xe1, 0x8f, 0x85, 0x42, 0xb3, 0xc3, 0xbf, 0x6b, 0x03, 0xd0, 0xec, 0xf0, 0x15, 0x2a, 0xcf, 0xb9, + 0xd9, 0x61, 0xa3, 0x76, 0xd2, 0x38, 0x69, 0x1e, 0xd5, 0x4e, 0xd0, 0xf1, 0x70, 0x67, 0x74, 0x1f, + 0x19, 0x68, 0xf1, 0x0f, 0x3a, 0x1e, 0xaa, 0x9f, 0x14, 0x72, 0xe2, 0x5f, 0xb8, 0x8c, 0xba, 0x1d, + 0xc6, 0xe2, 0x80, 0x2e, 0x01, 0x5d, 0x02, 0xba, 0x04, 0x74, 0x09, 0xe8, 0x12, 0xd0, 0x25, 0xe4, + 0x96, 0xc6, 0x71, 0xdd, 0x40, 0x84, 0xe1, 0xf5, 0xc5, 0x98, 0xd3, 0xb2, 0xd2, 0x09, 0x03, 0x59, + 0xd2, 0x67, 0x05, 0xca, 0xe4, 0x45, 0xcd, 0xb9, 0x6f, 0x70, 0xea, 0x1b, 0x98, 0x2d, 0x4d, 0x32, + 0x92, 0xe9, 0x8b, 0x23, 0xa5, 0x08, 0x7c, 0x76, 0x8d, 0x39, 0xca, 0xd5, 0x8a, 0xa6, 0xb5, 0x4d, + 0xe3, 0xa4, 0x3b, 0x6b, 0x5b, 0xc6, 0x49, 0x37, 0x79, 0x69, 0xc5, 0x7f, 0x92, 0xd7, 0xb5, 0xb6, + 0x69, 0x34, 0x16, 0xaf, 0xed, 0xb6, 0x69, 0xd8, 0x5d, 0xbd, 0xd3, 0xa9, 0xea, 0xd3, 0xfa, 0x5c, + 0x4b, 0xdf, 0xaf, 0x9c, 0x93, 0xff, 0xdf, 0xdc, 0x57, 0xc6, 0xbf, 0x75, 0xed, 0x97, 0xf6, 0xb8, + 0xd3, 0x99, 0x7e, 0xea, 0x74, 0xe6, 0xd1, 0xdf, 0xcb, 0x4e, 0x67, 0xde, 0xfd, 0x55, 0x3f, 0xad, + 0x56, 0xf8, 0x6c, 0xb3, 0xef, 0x62, 0xdf, 0xde, 0xb6, 0x58, 0x9d, 0x26, 0xac, 0xce, 0x16, 0x5b, + 0x9d, 0x6a, 0xa5, 0x35, 0xab, 0x56, 0x22, 0xbb, 0xe0, 0x18, 0xb7, 0x67, 0xc6, 0x87, 0xee, 0xd4, + 0x3c, 0x68, 0xcc, 0xf5, 0x96, 0xae, 0x3d, 0x3d, 0xd6, 0xd2, 0xa7, 0xe6, 0x81, 0x3d, 0xd7, 0xb4, + 0x67, 0x3e, 0x39, 0xd5, 0x5a, 0xb3, 0xb5, 0xef, 0xd0, 0x67, 0x9a, 0xf6, 0xac, 0x71, 0x6a, 0x9b, + 0x56, 0xf7, 0x34, 0x7e, 0x99, 0xfc, 0xfe, 0xa1, 0x25, 0x5b, 0x3b, 0x59, 0xff, 0x81, 0xfd, 0x3a, + 0x60, 0x68, 0xd6, 0xff, 0x6c, 0x75, 0x7f, 0x6d, 0xe9, 0xd3, 0xe6, 0x7c, 0xf1, 0x3a, 0xfe, 0xad, + 0x57, 0x2b, 0x33, 0xad, 0x5a, 0xe9, 0x74, 0xaa, 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xd1, 0xfb, 0xe8, + 0xf4, 0xc5, 0xf9, 0x95, 0xe4, 0xac, 0xd3, 0x56, 0x6b, 0xed, 0x90, 0xae, 0xfd, 0x52, 0x85, 0xb9, + 0x66, 0x17, 0xd4, 0x94, 0x40, 0x2e, 0x92, 0x4c, 0x32, 0x39, 0xf1, 0x59, 0xc4, 0x73, 0x79, 0x7a, + 0x91, 0x41, 0x25, 0x70, 0x10, 0x8c, 0x4f, 0x61, 0x18, 0x04, 0xe3, 0x26, 0x71, 0x40, 0x30, 0xbe, + 0x52, 0x30, 0x10, 0x8c, 0xdb, 0x81, 0xc5, 0x20, 0x18, 0x9f, 0x5a, 0x9a, 0xb8, 0x5d, 0xc5, 0x30, + 0xf4, 0xbe, 0xb1, 0x00, 0xa7, 0x12, 0xb3, 0xb6, 0x14, 0xbc, 0xda, 0x50, 0xf0, 0x6c, 0x3b, 0xc1, + 0xb2, 0xcd, 0x44, 0xd2, 0x56, 0xc2, 0xf3, 0xfb, 0x81, 0x08, 0x43, 0x23, 0x10, 0xe3, 0x41, 0x19, + 0xcc, 0xd1, 0x8a, 0x26, 0x71, 0x6b, 0x1b, 0xb0, 0xfa, 0xb0, 0x58, 0x15, 0xe0, 0xcf, 0x0a, 0xee, + 0x23, 0x9a, 0xe5, 0xa2, 0xc4, 0x0c, 0x8b, 0xbd, 0x33, 0x2b, 0xee, 0x8e, 0xc2, 0x43, 0x8a, 0x3c, + 0x6c, 0x14, 0x1e, 0xfa, 0x47, 0x85, 0x87, 0x96, 0x45, 0x68, 0x50, 0x76, 0xa8, 0x30, 0xe5, 0x08, + 0x7a, 0xa3, 0xe1, 0x90, 0x4b, 0xdd, 0xa1, 0xbc, 0x30, 0x28, 0x3c, 0x44, 0x22, 0x00, 0x0a, 0x0f, + 0x65, 0x62, 0xa0, 0xf0, 0xd0, 0x66, 0x77, 0x06, 0x85, 0x87, 0xe0, 0xe0, 0xd0, 0x17, 0x1e, 0xfa, + 0x2a, 0xfa, 0xbf, 0x45, 0x88, 0x11, 0xd7, 0xcb, 0x65, 0xb3, 0x9a, 0xb3, 0x22, 0x15, 0x8f, 0x25, + 0x1d, 0x0b, 0x4b, 0x3a, 0x6c, 0xe0, 0x8d, 0x19, 0xcc, 0x71, 0x83, 0x3b, 0xb6, 0xb0, 0xc7, 0x16, + 0xfe, 0xf8, 0xc1, 0x20, 0x0f, 0x42, 0x8a, 0x7a, 0x49, 0x87, 0x1a, 0x1e, 0x33, 0x41, 0xa2, 0xa8, + 0x6a, 0xe2, 0x7b, 0xf2, 0x91, 0xcf, 0xe4, 0x5e, 0xd8, 0xbe, 0xa5, 0x68, 0x5c, 0xba, 0xa3, 0xb0, + 0xea, 0x51, 0xc7, 0xae, 0x37, 0x1d, 0xc7, 0x9e, 0x74, 0x4c, 0x7b, 0xd1, 0x71, 0xed, 0x41, 0xc7, + 0xbe, 0xf7, 0x1c, 0xfb, 0x9e, 0x73, 0x7c, 0x7b, 0xcd, 0xa1, 0xd3, 0x55, 0xfe, 0x31, 0xb1, 0xeb, + 0x29, 0x97, 0x59, 0xaa, 0xa1, 0x7c, 0xb8, 0x76, 0x82, 0xc0, 0x79, 0xbc, 0xe6, 0x06, 0x80, 0x25, + 0xe4, 0xc4, 0xff, 0xa4, 0x60, 0x9a, 0x36, 0xf1, 0xbf, 0xfb, 0xa3, 0xbf, 0xfc, 0x59, 0x20, 0xfa, + 0x93, 0x81, 0x13, 0xcc, 0xc4, 0x83, 0x14, 0xbe, 0x2b, 0xdc, 0x59, 0x10, 0x2f, 0x71, 0x48, 0x27, + 0xe8, 0x0b, 0x39, 0x0b, 0x5c, 0xbd, 0x95, 0x9d, 0xdb, 0xaa, 0x56, 0x5a, 0x9a, 0x59, 0xd1, 0x9a, + 0xb6, 0x5d, 0x4f, 0x32, 0xd8, 0x9b, 0xb6, 0xdd, 0x36, 0x8d, 0x5a, 0x9a, 0xc3, 0xde, 0xb4, 0x97, + 0x09, 0xed, 0xd3, 0xda, 0x7c, 0xd6, 0xcc, 0xbd, 0xad, 0xcf, 0x67, 0x6d, 0xcb, 0xb0, 0xd3, 0x77, + 0x8d, 0x79, 0x6e, 0xbb, 0xce, 0xd4, 0x3a, 0x88, 0x3e, 0x4d, 0xb3, 0xde, 0x67, 0x9a, 0x13, 0xd6, + 0x0c, 0xdf, 0xaf, 0x15, 0x3e, 0x94, 0xba, 0x6b, 0x69, 0xa8, 0xb9, 0x96, 0xac, 0x9c, 0x49, 0x32, + 0xca, 0xe2, 0x6d, 0xdb, 0x34, 0x8e, 0xd3, 0xa1, 0xd2, 0x43, 0x6d, 0xd3, 0x5a, 0x0e, 0x97, 0x1c, + 0x6b, 0x9b, 0x46, 0x73, 0x39, 0x66, 0x7c, 0x2c, 0xfe, 0x96, 0x6c, 0xe0, 0xe8, 0xd0, 0xf2, 0x9b, + 0xa6, 0x76, 0x7c, 0xa4, 0x6d, 0x1a, 0xf5, 0xf4, 0x40, 0x33, 0x3a, 0x90, 0x3b, 0xe1, 0x68, 0x3e, + 0x6b, 0x2c, 0xc7, 0x39, 0x8e, 0x25, 0x5f, 0x9c, 0x7b, 0xf2, 0xe4, 0x3a, 0x8e, 0x57, 0x6f, 0x59, + 0x23, 0x7b, 0xfc, 0x3b, 0x70, 0x45, 0x6a, 0xb4, 0xac, 0x91, 0x69, 0xd9, 0xae, 0xdc, 0xb2, 0xdd, + 0x50, 0x66, 0x6f, 0x7c, 0x9f, 0x6a, 0xb3, 0xa6, 0x59, 0xb9, 0xed, 0x3d, 0xc9, 0xbf, 0x9c, 0xbe, + 0xbc, 0xeb, 0xf1, 0xa7, 0xfe, 0x49, 0x89, 0xb2, 0xa5, 0x97, 0xd4, 0x50, 0x79, 0x49, 0xbb, 0xa0, + 0x0c, 0xba, 0x8e, 0x8d, 0x4c, 0xdc, 0x1c, 0xff, 0xfd, 0xe6, 0xfa, 0xd2, 0xa6, 0xba, 0x5c, 0xbc, + 0x79, 0x5e, 0x1d, 0x75, 0xf9, 0x75, 0xd2, 0xdd, 0x8a, 0x0e, 0xba, 0x0c, 0x3b, 0xe7, 0x32, 0xec, + 0x98, 0x8b, 0x0e, 0x9d, 0xab, 0xf2, 0x6c, 0x69, 0xb6, 0x5f, 0x2e, 0xf5, 0xeb, 0x70, 0x65, 0x01, + 0x1d, 0xa9, 0xb2, 0xbb, 0x3f, 0x99, 0x90, 0x2a, 0xfb, 0x66, 0x93, 0x07, 0xb9, 0xb2, 0xc5, 0x69, + 0x47, 0xd0, 0xbb, 0x77, 0x2f, 0x09, 0x7b, 0x78, 0xe4, 0xf2, 0x64, 0x13, 0x41, 0x68, 0x73, 0x64, + 0x4d, 0xea, 0x1c, 0xd9, 0x1a, 0x72, 0x64, 0x91, 0x23, 0x9b, 0xc5, 0x5f, 0xc8, 0x91, 0xfd, 0x31, + 0xc4, 0x22, 0x47, 0x96, 0xe2, 0xb6, 0x93, 0xaf, 0x41, 0xf2, 0xe9, 0x41, 0x46, 0xdc, 0x7b, 0x6c, + 0x4f, 0x7c, 0x14, 0xd1, 0xbb, 0x77, 0x19, 0x78, 0x28, 0xb1, 0x18, 0xf0, 0x4f, 0xe0, 0x9f, 0xc0, + 0x3f, 0x81, 0x7f, 0x02, 0xff, 0x04, 0xfe, 0xc9, 0x8b, 0x96, 0xe2, 0x66, 0x34, 0x1a, 0x08, 0xc7, + 0xe7, 0xe0, 0xa0, 0x58, 0x70, 0x50, 0x0a, 0x74, 0x50, 0x62, 0x72, 0x97, 0x83, 0x8b, 0x92, 0x08, + 0x02, 0x27, 0x05, 0x4e, 0x0a, 0x9c, 0x14, 0x38, 0x29, 0x70, 0x52, 0xe0, 0xa4, 0x80, 0x44, 0x81, + 0x8f, 0x52, 0x2a, 0x95, 0x43, 0xd1, 0xe7, 0x52, 0x12, 0x65, 0x29, 0x0a, 0x0a, 0xa2, 0xc0, 0x4f, + 0x81, 0x9f, 0x02, 0x3f, 0x05, 0x7e, 0x0a, 0x5b, 0x3f, 0x85, 0xbc, 0x20, 0xca, 0x59, 0x78, 0x25, + 0xfa, 0xcc, 0xca, 0xa1, 0xe4, 0x64, 0x42, 0x31, 0x14, 0x14, 0x43, 0x61, 0x0d, 0x71, 0xdc, 0xa0, + 0x8e, 0x2d, 0xe4, 0xb1, 0x85, 0x3e, 0x7e, 0x10, 0x48, 0x0b, 0x85, 0xc4, 0x90, 0xc8, 0x06, 0x1a, + 0x33, 0x41, 0x9c, 0xd0, 0x27, 0x8e, 0xed, 0x36, 0xda, 0xbe, 0xa5, 0x68, 0xbc, 0x8a, 0xa1, 0x58, + 0xdc, 0x8a, 0xa1, 0x98, 0x28, 0x86, 0xb2, 0x25, 0x40, 0xca, 0x15, 0x50, 0xd9, 0x03, 0x2b, 0x7b, + 0x80, 0xe5, 0x0b, 0xb4, 0x3c, 0x00, 0x97, 0x09, 0xf0, 0xb2, 0x03, 0xe0, 0x5c, 0xac, 0x7a, 0x21, + 0x05, 0x93, 0xda, 0x9d, 0x3f, 0x08, 0x5e, 0x97, 0x42, 0x32, 0x9b, 0x77, 0xbc, 0xc0, 0x99, 0x5d, + 0x74, 0xbb, 0x0d, 0x60, 0xcd, 0x1c, 0xb4, 0xb9, 0x83, 0xf7, 0xd6, 0x80, 0xf8, 0xd6, 0x80, 0x39, + 0x7f, 0x50, 0xe7, 0x05, 0xee, 0xcc, 0x40, 0x9e, 0x2d, 0xd8, 0xe7, 0xa3, 0x6f, 0xbe, 0x66, 0x24, + 0x17, 0x87, 0x73, 0x35, 0x20, 0xbc, 0xca, 0x93, 0x6e, 0x0d, 0xf8, 0x6f, 0x83, 0x13, 0xb0, 0x25, + 0xce, 0xc0, 0xb6, 0x38, 0x05, 0x5b, 0xe7, 0x1c, 0x6c, 0x9d, 0x93, 0xb0, 0x3d, 0xce, 0x02, 0x4f, + 0xa7, 0x81, 0xa9, 0xf3, 0x90, 0x3d, 0x56, 0x76, 0xe5, 0x53, 0x37, 0x5a, 0xca, 0x9b, 0xfe, 0xf8, + 0xfa, 0x2c, 0xf4, 0x3f, 0x4d, 0x86, 0x9c, 0x0d, 0x26, 0x6d, 0xe6, 0xde, 0xf6, 0xcd, 0x0d, 0x86, + 0xf3, 0xa2, 0x3c, 0x0a, 0x5c, 0x11, 0xf0, 0xf7, 0x60, 0x13, 0x31, 0xe1, 0xc3, 0xc2, 0x87, 0x85, + 0x0f, 0x0b, 0x1f, 0x16, 0x3e, 0x2c, 0x7c, 0x58, 0xf8, 0xb0, 0x5b, 0xe0, 0xc3, 0x7e, 0x66, 0x0c, + 0xdb, 0x79, 0xe8, 0x6e, 0x32, 0x16, 0xf1, 0xab, 0xe3, 0xf7, 0x05, 0xbb, 0x2e, 0x01, 0x4f, 0x7f, + 0x78, 0xe3, 0x4d, 0x29, 0x2d, 0xda, 0xca, 0x1e, 0x18, 0x33, 0x61, 0xff, 0x70, 0x06, 0x13, 0xc1, + 0xd7, 0xa9, 0x5c, 0x93, 0xf7, 0x43, 0xe0, 0xf4, 0xa4, 0x37, 0xf2, 0xcf, 0xbd, 0xbe, 0xc7, 0xa5, + 0x28, 0xee, 0xeb, 0xcc, 0x95, 0xe8, 0x3b, 0xd2, 0xbb, 0x17, 0x2c, 0x6a, 0xbf, 0x6e, 0x31, 0x32, + 0xad, 0x4e, 0x35, 0xe7, 0x61, 0xfb, 0xa6, 0x5a, 0xd3, 0xb6, 0xeb, 0x36, 0xa6, 0x1b, 0xa6, 0xdb, + 0x16, 0xb8, 0xa7, 0xfc, 0xa5, 0xeb, 0x82, 0x14, 0xdc, 0x42, 0x89, 0xb8, 0xad, 0xfb, 0xa7, 0x6d, + 0x08, 0x38, 0xd2, 0x7f, 0xbc, 0x5a, 0x12, 0x3c, 0xe7, 0xed, 0xf2, 0x6a, 0x51, 0xf0, 0x9c, 0x93, + 0xc0, 0xbe, 0x65, 0xc1, 0x9a, 0xd0, 0xfc, 0x5a, 0x18, 0x6c, 0x16, 0x91, 0x4d, 0x4b, 0x03, 0xee, + 0x56, 0x86, 0x59, 0xcb, 0x83, 0x35, 0xf9, 0xb6, 0xb4, 0x8a, 0x7b, 0x56, 0xea, 0xe1, 0x70, 0xb9, + 0x65, 0xf6, 0x30, 0xdb, 0x13, 0x74, 0x98, 0x4f, 0x45, 0x7e, 0x07, 0x48, 0xe6, 0x2b, 0x09, 0x97, + 0x8c, 0x7f, 0xa6, 0xd3, 0x74, 0x37, 0xa7, 0x67, 0x19, 0x6d, 0xc0, 0xb8, 0x28, 0x3f, 0xb3, 0x45, + 0x7a, 0x96, 0x8b, 0xf2, 0xe8, 0x73, 0xff, 0x82, 0x40, 0xd8, 0xda, 0xf9, 0x6a, 0xb1, 0xb0, 0xb5, + 0xf3, 0x6f, 0x0a, 0x88, 0xad, 0x9d, 0x70, 0xf4, 0xde, 0xe2, 0x31, 0xf1, 0xed, 0x73, 0xcf, 0x71, + 0x51, 0x9b, 0xe1, 0x22, 0x36, 0xd3, 0x45, 0x6b, 0x9e, 0x34, 0x1d, 0xdf, 0xec, 0x4b, 0xe6, 0x8b, + 0xd0, 0x5b, 0xb3, 0x0a, 0xc6, 0x7f, 0xd5, 0x6b, 0xce, 0x93, 0x1f, 0xe6, 0x3f, 0x35, 0x18, 0x2f, + 0x1a, 0x63, 0x7a, 0xec, 0x98, 0x7b, 0xc6, 0x4f, 0x1a, 0xf4, 0x8a, 0x67, 0x63, 0x3e, 0xcb, 0x92, + 0x93, 0xd3, 0xbc, 0x0c, 0xed, 0x23, 0xa9, 0x40, 0x11, 0x3d, 0x27, 0x0e, 0x28, 0xa2, 0x9f, 0xd1, + 0x23, 0x50, 0x44, 0xaf, 0x52, 0x71, 0x50, 0x44, 0xff, 0x50, 0x40, 0x50, 0x44, 0xdb, 0x10, 0x28, + 0x30, 0xa7, 0x88, 0xe2, 0x05, 0xb5, 0x6f, 0x0c, 0x39, 0x22, 0xab, 0xc1, 0x48, 0xa6, 0xf7, 0xfe, + 0x64, 0xc8, 0xcf, 0x84, 0x7e, 0x1b, 0x5d, 0x25, 0x3d, 0x51, 0x58, 0xa6, 0x82, 0x58, 0x49, 0x0f, + 0x8d, 0xff, 0x9b, 0x08, 0xbf, 0x27, 0x38, 0x96, 0xd6, 0xaa, 0x25, 0x02, 0x72, 0x4b, 0xe9, 0x38, + 0xe0, 0xa6, 0x64, 0x17, 0xbe, 0x64, 0x9a, 0x6c, 0xb4, 0x50, 0x2e, 0x76, 0xa5, 0xf8, 0x52, 0xf1, + 0xa2, 0xfb, 0x56, 0x43, 0x40, 0xce, 0x5d, 0xcf, 0xcb, 0xe7, 0xe2, 0xd6, 0x99, 0x0c, 0xe4, 0xc2, + 0x1e, 0x30, 0x92, 0xec, 0xbf, 0x9d, 0x70, 0x29, 0x5c, 0xe4, 0x83, 0x82, 0xc6, 0x60, 0x20, 0x01, + 0x75, 0x45, 0x77, 0x46, 0xb9, 0xe6, 0xbc, 0x72, 0xcb, 0xf9, 0xe5, 0x92, 0x6f, 0x45, 0xee, 0x38, + 0xc3, 0x5c, 0x71, 0x86, 0xb9, 0xe1, 0xd4, 0xb3, 0x9e, 0x59, 0x52, 0xe9, 0x2e, 0x25, 0x93, 0xd2, + 0x86, 0x00, 0x73, 0xf4, 0x08, 0xdb, 0xa7, 0x09, 0xb4, 0xf5, 0x13, 0xa7, 0x8c, 0xfe, 0xa7, 0x85, + 0xe9, 0x86, 0x9c, 0xf8, 0xc2, 0xef, 0x39, 0x63, 0x2e, 0x4d, 0x50, 0x9f, 0xc8, 0x83, 0x4e, 0xa8, + 0x24, 0x02, 0xa0, 0x13, 0x6a, 0x26, 0x06, 0x3a, 0xa1, 0x6e, 0xa6, 0x0a, 0xd0, 0x09, 0x15, 0x5e, + 0x0e, 0x7d, 0x27, 0x54, 0x47, 0xca, 0xe0, 0x52, 0xf8, 0x7c, 0xda, 0xa0, 0x2e, 0x04, 0xe2, 0xd1, + 0x03, 0xd5, 0x44, 0x0f, 0x54, 0x36, 0xa0, 0xc6, 0x0c, 0xdc, 0xb8, 0x81, 0x1c, 0x5b, 0xb0, 0x63, + 0x0b, 0x7a, 0xfc, 0xc0, 0x8f, 0x9e, 0x64, 0xe0, 0xc0, 0x9d, 0xb1, 0x49, 0xc2, 0xc8, 0x2c, 0xcd, + 0xc4, 0xf3, 0xa5, 0xd5, 0xe4, 0x60, 0x6c, 0xf8, 0x6c, 0xca, 0x61, 0xb6, 0x19, 0x87, 0x51, 0xca, + 0x0e, 0xc7, 0xcd, 0x37, 0x5c, 0x37, 0xdd, 0xb0, 0xdf, 0x4d, 0xc0, 0x77, 0x17, 0x01, 0xa7, 0x45, + 0x79, 0x8e, 0x9b, 0x6a, 0x38, 0x6f, 0xa6, 0x81, 0xda, 0x6f, 0xa9, 0x6f, 0xc4, 0x47, 0x8a, 0x2e, + 0x96, 0xc1, 0x76, 0xdf, 0xd8, 0x62, 0x19, 0xec, 0x9f, 0x2d, 0x83, 0x3d, 0x59, 0x11, 0xc1, 0x5a, + 0x58, 0x61, 0x0a, 0x42, 0xba, 0x4f, 0x8c, 0xc3, 0xbe, 0x30, 0x62, 0xca, 0x90, 0x9c, 0x2a, 0xc4, + 0xba, 0xd7, 0x52, 0x0c, 0xac, 0x7b, 0x6d, 0x10, 0x08, 0xeb, 0x5e, 0x70, 0x6b, 0x58, 0x50, 0x7c, + 0x2b, 0xfb, 0xaa, 0x22, 0x7f, 0x81, 0x72, 0x5b, 0x15, 0x87, 0x6d, 0x54, 0x3c, 0xb6, 0x4d, 0xf1, + 0xda, 0x26, 0x95, 0x6c, 0x8b, 0xf2, 0x7c, 0x29, 0x02, 0xdf, 0x19, 0x70, 0xa0, 0x7f, 0xe3, 0x6d, + 0x50, 0xe2, 0x81, 0x8f, 0x40, 0xf5, 0x48, 0xa0, 0xde, 0xc8, 0xbf, 0x15, 0xae, 0x08, 0x92, 0x38, + 0x85, 0x81, 0x54, 0x8d, 0x48, 0xaa, 0xc1, 0xa8, 0xc7, 0xe3, 0x1e, 0xd9, 0xf1, 0xba, 0x76, 0xbf, + 0x1f, 0x88, 0xbe, 0x23, 0x39, 0xec, 0xae, 0x2b, 0x37, 0x23, 0x89, 0x02, 0xe1, 0x7a, 0xa1, 0x0c, + 0xbc, 0x9b, 0x09, 0x0f, 0xa1, 0x8e, 0x92, 0xc9, 0xf6, 0xbf, 0xa2, 0x27, 0x85, 0x5b, 0xde, 0xef, + 0x15, 0x30, 0x36, 0xfb, 0xf8, 0x72, 0x7a, 0xdb, 0x2a, 0x71, 0xd8, 0xfd, 0xb0, 0x6a, 0x6b, 0x5a, + 0xa5, 0x3a, 0x03, 0x99, 0x32, 0x83, 0xcc, 0xa2, 0xe8, 0xc6, 0x72, 0x0e, 0xb5, 0x4a, 0x47, 0x2c, + 0xc4, 0xc9, 0xee, 0x0e, 0x83, 0x9d, 0x9f, 0x29, 0x2c, 0xb4, 0x4a, 0x0c, 0xb6, 0xac, 0xaf, 0x9a, + 0xe0, 0x56, 0xa9, 0xb9, 0xaf, 0x94, 0x2e, 0xa1, 0xdb, 0x9b, 0xdb, 0x4e, 0xca, 0xc0, 0xd1, 0x63, + 0xb2, 0x87, 0x74, 0x3f, 0x28, 0xcb, 0x89, 0xff, 0xdd, 0x1f, 0xfd, 0xe5, 0x9f, 0x49, 0x19, 0x9c, + 0x3b, 0xd2, 0xa1, 0x67, 0x2f, 0x9f, 0x0a, 0x04, 0x22, 0x93, 0x44, 0x00, 0x10, 0x99, 0x99, 0x18, + 0x20, 0x32, 0x37, 0xdb, 0x69, 0x10, 0x99, 0x8c, 0xdc, 0x08, 0x10, 0x99, 0x61, 0xc2, 0x9b, 0x31, + 0x60, 0x31, 0x8f, 0xe1, 0xb3, 0xa8, 0xf0, 0x59, 0x28, 0xb7, 0x6d, 0x3c, 0xe7, 0xb2, 0xd0, 0xed, + 0xda, 0x80, 0xc7, 0x02, 0x8f, 0x05, 0x1e, 0x0b, 0x3c, 0x16, 0x78, 0x2c, 0x5b, 0xe5, 0xb1, 0xdc, + 0xf4, 0xc7, 0xd7, 0xbf, 0x73, 0xc0, 0x8f, 0x3c, 0x86, 0x10, 0x32, 0xa6, 0x4c, 0x76, 0x54, 0xf0, + 0xa8, 0x0c, 0xc5, 0x67, 0x3f, 0x1d, 0xb3, 0x9d, 0x13, 0x6c, 0x53, 0xc7, 0xf9, 0xa5, 0x8c, 0xcf, + 0x79, 0x94, 0x14, 0xe3, 0xa7, 0xca, 0x8d, 0xda, 0x49, 0xe3, 0xa4, 0x79, 0x54, 0x3b, 0xb1, 0xa1, + 0xd3, 0xdb, 0xa6, 0xd3, 0x7b, 0xba, 0x46, 0xd4, 0x05, 0xa9, 0x50, 0x98, 0x92, 0xff, 0x25, 0xbc, + 0xfe, 0x9d, 0xa4, 0x27, 0x13, 0x52, 0x39, 0x40, 0x22, 0x80, 0x44, 0x00, 0x89, 0x00, 0x12, 0x01, + 0x24, 0x02, 0x48, 0x84, 0x17, 0x2d, 0x45, 0x20, 0x87, 0xce, 0xf8, 0xfa, 0xdf, 0x94, 0xc8, 0x51, + 0xe2, 0x51, 0x98, 0x01, 0xf4, 0x01, 0xe8, 0x03, 0x84, 0x5a, 0xa0, 0x0f, 0x8a, 0x57, 0x65, 0x46, + 0x05, 0x15, 0xa0, 0xce, 0x60, 0x0e, 0xc0, 0x1c, 0x10, 0x8c, 0xa8, 0xd8, 0x38, 0x2e, 0xda, 0x68, + 0x8c, 0x85, 0x08, 0x4a, 0x9e, 0x5b, 0xf2, 0xef, 0x4a, 0xde, 0x70, 0x3c, 0x0a, 0xa4, 0x70, 0xbf, + 0xba, 0xa5, 0x51, 0xe0, 0xf5, 0x2f, 0x96, 0x6f, 0x03, 0xd1, 0xbb, 0x77, 0x15, 0x3b, 0x83, 0xb4, + 0xbd, 0x35, 0xe8, 0x7b, 0x69, 0xb0, 0xec, 0x9d, 0xc1, 0xa0, 0x57, 0x06, 0x83, 0xde, 0x18, 0xaa, + 0xa7, 0x2a, 0x71, 0xcd, 0x92, 0x2d, 0xad, 0x55, 0xa2, 0x96, 0xba, 0x50, 0x07, 0x16, 0x6a, 0x46, + 0x52, 0xa4, 0xe3, 0x54, 0xba, 0xbd, 0x55, 0x3a, 0xad, 0x46, 0x93, 0x8b, 0xd7, 0x2b, 0x05, 0x3a, + 0x55, 0x1e, 0xdf, 0xaa, 0x8b, 0xef, 0x32, 0xce, 0x2c, 0x1a, 0x54, 0xd1, 0x7c, 0x51, 0xbb, 0xa8, + 0xa2, 0x7c, 0x11, 0x85, 0x62, 0xd1, 0x84, 0x68, 0x91, 0x84, 0x6a, 0x51, 0x84, 0x7c, 0x11, 0x84, + 0x7c, 0xd1, 0x83, 0x6e, 0x91, 0x63, 0xb7, 0xb0, 0x5b, 0xf9, 0xa2, 0x05, 0xdd, 0xde, 0x0c, 0xc5, + 0x7b, 0x31, 0x76, 0x03, 0x8b, 0x63, 0x1b, 0xa3, 0x18, 0x8a, 0x03, 0x17, 0x48, 0x0c, 0x24, 0x06, + 0x12, 0x03, 0x89, 0x81, 0xc4, 0x2a, 0x66, 0xea, 0x50, 0x3e, 0x5c, 0x3b, 0x41, 0xe0, 0x3c, 0x5e, + 0xf7, 0x46, 0xc3, 0xe1, 0xc4, 0xf7, 0xe4, 0x23, 0x09, 0x2c, 0x2b, 0x1c, 0xf3, 0x8b, 0x23, 0xa5, + 0x08, 0x7c, 0xe5, 0x89, 0x01, 0x65, 0x4d, 0x4b, 0x77, 0x07, 0xce, 0x02, 0xd1, 0x9f, 0x0c, 0x9c, + 0x60, 0x26, 0x1e, 0xa4, 0xf0, 0x5d, 0xe1, 0xce, 0x82, 0x98, 0x37, 0x90, 0x4e, 0xd0, 0x17, 0x72, + 0x16, 0xb8, 0x7a, 0x2b, 0x3b, 0xb7, 0x55, 0xad, 0xb4, 0x34, 0xb3, 0xa2, 0x35, 0x6d, 0xbb, 0xde, + 0x36, 0x0d, 0xbb, 0x3b, 0x6b, 0xda, 0x76, 0xdb, 0x34, 0x6a, 0xdd, 0xb6, 0x69, 0x9c, 0x44, 0xef, + 0xda, 0xa6, 0xd1, 0x48, 0xde, 0x4c, 0x6b, 0xf3, 0x59, 0x33, 0xf7, 0xb6, 0x3e, 0x9f, 0xb5, 0x2d, + 0xc3, 0x4e, 0xdf, 0x35, 0xe2, 0x77, 0x27, 0xe9, 0x3b, 0xeb, 0x20, 0xfa, 0x34, 0x7a, 0xa9, 0xeb, + 0xfa, 0x4c, 0x73, 0xc2, 0x9a, 0xe1, 0xfb, 0xb5, 0xc2, 0x87, 0x52, 0x77, 0x2d, 0x0d, 0x35, 0xd7, + 0x92, 0xa5, 0x8e, 0x27, 0xa3, 0x2c, 0xde, 0xb6, 0x4d, 0xe3, 0x38, 0x1d, 0x2a, 0x3d, 0xd4, 0x36, + 0xad, 0xe5, 0x70, 0xc9, 0xb1, 0xb6, 0x69, 0x34, 0x97, 0x63, 0xc6, 0xc7, 0xe2, 0x6f, 0xc9, 0x06, + 0x8e, 0x0e, 0x2d, 0xbf, 0x69, 0x6a, 0xc7, 0x47, 0xda, 0xa6, 0x51, 0x4f, 0x0f, 0x34, 0xa3, 0x03, + 0xb9, 0x13, 0x8e, 0xe6, 0xb3, 0xc6, 0x72, 0x9c, 0xe3, 0x58, 0xf2, 0xc5, 0xb9, 0x27, 0x4f, 0xae, + 0xe3, 0x78, 0xf5, 0x96, 0x35, 0xb2, 0xc7, 0xbf, 0x03, 0x57, 0xa4, 0x46, 0xcb, 0x1a, 0x99, 0x96, + 0xed, 0xca, 0x2d, 0xdb, 0x0d, 0x65, 0xf6, 0xc6, 0xf7, 0xa9, 0x36, 0x6b, 0x9a, 0x15, 0x1f, 0x3e, + 0x4d, 0x84, 0x8f, 0xff, 0x25, 0x7d, 0x5d, 0x5b, 0x3e, 0xf5, 0x59, 0xcd, 0x8e, 0x25, 0xd5, 0x3b, + 0x9d, 0xaa, 0x3e, 0xad, 0xcf, 0x7f, 0xee, 0x9f, 0x94, 0x28, 0x5b, 0x7a, 0x49, 0x0d, 0x95, 0x97, + 0xb4, 0x0b, 0xca, 0xa0, 0xeb, 0xea, 0x5c, 0xd2, 0x2e, 0xa8, 0x85, 0xd7, 0x53, 0x0b, 0xf2, 0xc3, + 0xc0, 0xe9, 0x87, 0x04, 0xfc, 0x42, 0x3a, 0x30, 0x48, 0x06, 0x90, 0x0c, 0x20, 0x19, 0x40, 0x32, + 0x80, 0x64, 0x50, 0x30, 0x53, 0x6f, 0xfa, 0xe3, 0xeb, 0xaf, 0x4a, 0x0d, 0x2f, 0x38, 0xff, 0xbf, + 0x0d, 0xcc, 0x4a, 0xd5, 0x24, 0x87, 0xcb, 0xdf, 0xd4, 0xb5, 0xaa, 0x01, 0x2c, 0x03, 0x96, 0x01, + 0xcb, 0x80, 0x65, 0xc0, 0xf2, 0x75, 0x9c, 0xb4, 0xa6, 0xd2, 0xf6, 0x96, 0x88, 0xfa, 0xbb, 0xd0, + 0xf4, 0x73, 0xa1, 0xed, 0xdf, 0x52, 0x36, 0xa3, 0xc7, 0xec, 0x8f, 0x7c, 0x8a, 0x7e, 0x16, 0x49, + 0xb3, 0x18, 0xc7, 0x70, 0x49, 0xc6, 0x8e, 0x1b, 0xc3, 0xdc, 0xde, 0x85, 0x14, 0x83, 0xc7, 0x63, + 0xc7, 0xb9, 0xa3, 0x14, 0x9b, 0xf6, 0x93, 0x16, 0x34, 0xde, 0x50, 0x50, 0x6c, 0xff, 0x4d, 0x3a, + 0xcd, 0x08, 0x79, 0x67, 0x84, 0x82, 0xa2, 0xf6, 0x6a, 0xd2, 0x5b, 0xc6, 0x1b, 0x1b, 0xe3, 0xdb, + 0x87, 0xf2, 0x4e, 0x6f, 0x2a, 0xa0, 0x6b, 0x89, 0x12, 0xcf, 0x69, 0x92, 0xde, 0x15, 0x99, 0x62, + 0x91, 0x74, 0xab, 0x88, 0xcd, 0x49, 0xab, 0x64, 0x11, 0xd4, 0x23, 0x49, 0xa6, 0x33, 0x49, 0x73, + 0x97, 0xc5, 0x64, 0x22, 0xe9, 0x76, 0xb3, 0xb0, 0xa2, 0x24, 0x45, 0x60, 0x12, 0xe0, 0x6c, 0x95, + 0xcc, 0x5d, 0xdd, 0x88, 0xa2, 0xd0, 0xf9, 0xca, 0x75, 0x15, 0x51, 0xec, 0x8e, 0x10, 0x75, 0x10, + 0xd9, 0x0d, 0x36, 0xe8, 0x5e, 0x04, 0xea, 0xa9, 0xa0, 0x68, 0x50, 0xf0, 0x40, 0xe0, 0x81, 0xc0, + 0x03, 0x81, 0x07, 0x02, 0x0f, 0xa4, 0x88, 0x07, 0xfa, 0x2a, 0xff, 0x50, 0x66, 0x76, 0x4b, 0x34, + 0xe5, 0xa5, 0x89, 0xea, 0x41, 0xd1, 0x14, 0x3f, 0xa0, 0x2b, 0x5e, 0x49, 0x5c, 0xdf, 0x89, 0x4d, + 0x01, 0x1c, 0xfa, 0x82, 0x37, 0x73, 0x9a, 0xaa, 0x17, 0xf4, 0xaa, 0x47, 0x5d, 0xce, 0x19, 0x3a, + 0x48, 0x10, 0xce, 0xaa, 0x1d, 0x6d, 0x67, 0x92, 0xfd, 0xde, 0x6d, 0xb1, 0x05, 0xca, 0x8a, 0x20, + 0xdd, 0x3e, 0x94, 0x0a, 0xdf, 0x38, 0xa8, 0xb6, 0xa0, 0x91, 0xfa, 0x02, 0x46, 0x2c, 0x0a, 0x16, + 0x11, 0x14, 0x28, 0x22, 0x28, 0x48, 0x54, 0xf4, 0xb4, 0x50, 0x5c, 0x94, 0x85, 0x7f, 0x31, 0x96, + 0x62, 0x63, 0xd2, 0xe2, 0x6c, 0x68, 0x31, 0xdf, 0x5c, 0x90, 0xfa, 0xa9, 0x52, 0x3b, 0x86, 0xea, + 0x56, 0x8c, 0x7e, 0xbd, 0xfd, 0xd3, 0x2f, 0xe0, 0xc9, 0x97, 0x87, 0x4e, 0xcf, 0x71, 0xdd, 0xe2, + 0x50, 0x71, 0xb9, 0x55, 0x35, 0x1d, 0xa8, 0x20, 0xed, 0x2d, 0x96, 0x0b, 0x2e, 0x9c, 0xfb, 0x55, + 0xc1, 0xf5, 0x2a, 0xe2, 0x76, 0x55, 0x71, 0xb9, 0xca, 0xb9, 0x5b, 0xe5, 0x5c, 0xad, 0x3a, 0x6e, + 0x76, 0xbb, 0x90, 0xaa, 0x70, 0xae, 0x35, 0x9b, 0x29, 0x91, 0xc5, 0x12, 0x61, 0x78, 0xfd, 0xd1, + 0xe9, 0x15, 0x39, 0x63, 0x14, 0xec, 0xa3, 0x57, 0xb6, 0x6f, 0xbe, 0xac, 0xb5, 0x4d, 0xe3, 0xe4, + 0xcc, 0xf8, 0xe0, 0x18, 0xb7, 0xdd, 0x69, 0x6d, 0xde, 0x6e, 0x19, 0x5d, 0x7d, 0x6a, 0xcf, 0x57, + 0x8f, 0x16, 0xa7, 0xca, 0xdd, 0x6d, 0x01, 0xf3, 0x77, 0x8c, 0xa7, 0xda, 0x22, 0x34, 0x2f, 0x06, + 0xb4, 0x8b, 0x8d, 0xc5, 0x8b, 0x8f, 0xbd, 0x49, 0x62, 0x6d, 0x05, 0xb1, 0xb5, 0x82, 0x58, 0xfa, + 0xad, 0xf5, 0xb4, 0xe0, 0xa0, 0x85, 0x47, 0xb0, 0xf2, 0xb6, 0xc6, 0xf2, 0xed, 0x0c, 0xcf, 0xdb, + 0x7c, 0xd3, 0x1b, 0xa9, 0x44, 0x51, 0xaa, 0xa0, 0x58, 0x05, 0xde, 0xd0, 0xd4, 0x96, 0x43, 0x19, + 0x4c, 0x7a, 0xd2, 0x4f, 0x7d, 0x99, 0x58, 0xf0, 0xeb, 0x4f, 0xff, 0xb9, 0xfe, 0x7c, 0x75, 0x1e, + 0xcb, 0x7d, 0x9d, 0xc8, 0x7d, 0xfd, 0xaf, 0xfe, 0xf8, 0x22, 0x1a, 0xfa, 0xfa, 0xc2, 0x0f, 0x65, + 0xf2, 0xea, 0x7c, 0x34, 0xcc, 0x5e, 0x44, 0xc6, 0xfa, 0xfa, 0xec, 0x36, 0x7b, 0x7f, 0x76, 0x1b, + 0x1f, 0xf9, 0xe8, 0xf4, 0x2e, 0xde, 0x2e, 0x78, 0xfe, 0xe7, 0xaa, 0xf4, 0x06, 0x6a, 0x54, 0x1e, + 0x3a, 0x0f, 0xef, 0x7b, 0xc3, 0xf1, 0x9b, 0xe9, 0x4f, 0x2e, 0xf8, 0x4d, 0xbe, 0xf8, 0x8d, 0x54, + 0xfd, 0x6d, 0x83, 0xdd, 0x65, 0x70, 0xfb, 0x56, 0x5f, 0x58, 0x40, 0x30, 0x5b, 0x50, 0xf0, 0x5a, + 0x54, 0xb0, 0x5a, 0x78, 0x70, 0x5a, 0x78, 0x30, 0x5a, 0x5c, 0xf0, 0xc9, 0x0b, 0x36, 0xde, 0x3c, + 0x98, 0x5c, 0x49, 0xcc, 0xf9, 0xf8, 0xa6, 0x13, 0x3f, 0x3f, 0xf9, 0xdf, 0xd0, 0xc5, 0xcc, 0xe7, + 0xf7, 0x5a, 0x6f, 0x29, 0xea, 0x5a, 0xf2, 0xee, 0x1b, 0x7e, 0x77, 0x31, 0xe9, 0x40, 0xc5, 0x84, + 0x23, 0xc5, 0xb1, 0xab, 0x8b, 0x9c, 0x89, 0x82, 0xb6, 0x73, 0x28, 0x4b, 0x85, 0x28, 0x3e, 0xd5, + 0x61, 0x5e, 0x4c, 0x1c, 0xa8, 0xe0, 0xd1, 0xd6, 0x8e, 0xf1, 0x70, 0xd5, 0x92, 0x29, 0xef, 0x78, + 0x91, 0x51, 0x7c, 0x9c, 0xe3, 0x07, 0x59, 0x9c, 0x7f, 0x9c, 0x7e, 0x37, 0x5c, 0x64, 0xb8, 0xc8, + 0x70, 0x91, 0xe1, 0x22, 0xc3, 0x45, 0x86, 0x8b, 0x0c, 0x17, 0x19, 0x2e, 0x32, 0x5c, 0x64, 0xb8, + 0xc8, 0xdb, 0xe5, 0x22, 0x5f, 0xf8, 0x85, 0x7a, 0xc9, 0x8b, 0xaf, 0x87, 0xa3, 0x0c, 0x47, 0x19, + 0x8e, 0x32, 0x1c, 0x65, 0x38, 0xca, 0x70, 0x94, 0xe1, 0x28, 0xc3, 0x51, 0x86, 0xa3, 0x0c, 0x47, + 0x79, 0x8b, 0x1c, 0xe5, 0xcb, 0xde, 0xa0, 0x30, 0x2f, 0x79, 0xf1, 0xdd, 0x70, 0x91, 0xe1, 0x22, + 0xc3, 0x45, 0x86, 0x8b, 0x0c, 0x17, 0x19, 0x2e, 0x32, 0x5c, 0x64, 0xb8, 0xc8, 0x70, 0x91, 0xe1, + 0x22, 0x6f, 0x91, 0x8b, 0xfc, 0xf1, 0xc1, 0x2d, 0xcc, 0x45, 0x5e, 0x7c, 0x37, 0x5c, 0x64, 0xb8, + 0xc8, 0x70, 0x91, 0xe1, 0x22, 0xc3, 0x45, 0x86, 0x8b, 0x0c, 0x17, 0x19, 0x2e, 0x32, 0x5c, 0x64, + 0xb8, 0xc8, 0x5b, 0xe4, 0x22, 0x7f, 0x71, 0xe4, 0xdd, 0xef, 0xbe, 0xf8, 0xbf, 0x89, 0x33, 0xf8, + 0x6d, 0x14, 0xca, 0x42, 0x5c, 0xe5, 0xa7, 0x63, 0xc0, 0x65, 0x86, 0xcb, 0x0c, 0x97, 0x79, 0x8f, + 0x5c, 0xe6, 0x33, 0x77, 0xe8, 0xf9, 0x57, 0xb2, 0x00, 0x97, 0xf9, 0x2d, 0x5b, 0xa8, 0x15, 0xd3, + 0x22, 0xad, 0xd8, 0x16, 0x68, 0x49, 0x97, 0x31, 0xe1, 0x3b, 0x37, 0x03, 0x51, 0x44, 0x05, 0xd0, + 0xa4, 0x99, 0x97, 0xeb, 0x85, 0xc9, 0x00, 0xac, 0x4b, 0x59, 0x14, 0xd7, 0x12, 0x6a, 0x79, 0x03, + 0x0a, 0xa9, 0x5f, 0x96, 0x3d, 0xbf, 0x56, 0xc9, 0xe2, 0x5a, 0xa9, 0xa2, 0x98, 0xd0, 0x34, 0xbb, + 0xaf, 0x45, 0x46, 0xa8, 0xbb, 0xe4, 0xb0, 0x05, 0x52, 0x3e, 0x8e, 0x45, 0x5a, 0xe9, 0xe2, 0xed, + 0x7d, 0xb5, 0x95, 0xaf, 0x7f, 0x5b, 0x37, 0xcd, 0x82, 0x9b, 0x06, 0x37, 0x0d, 0x6e, 0xda, 0x3f, + 0x34, 0x9d, 0xde, 0xdb, 0x96, 0xfc, 0x2a, 0x7f, 0xec, 0x39, 0xa1, 0x4c, 0x1a, 0xe0, 0xe6, 0xeb, + 0x25, 0xbd, 0xb9, 0x86, 0x2d, 0x26, 0xc4, 0x86, 0xf1, 0xde, 0xba, 0xf8, 0xda, 0x9b, 0x9a, 0x9c, + 0x75, 0xd3, 0xf3, 0xc6, 0x3e, 0x40, 0x91, 0xb5, 0x4b, 0x0b, 0xae, 0x59, 0x5a, 0x74, 0xad, 0x52, + 0x65, 0x35, 0x4a, 0x95, 0xd5, 0x26, 0x2d, 0xbe, 0x26, 0x29, 0xef, 0xc2, 0x88, 0x6f, 0x6d, 0xc2, + 0x96, 0xbe, 0x51, 0xbe, 0x20, 0x75, 0xf1, 0xd5, 0x98, 0xf3, 0xa3, 0x15, 0x5b, 0x92, 0xd9, 0x2a, + 0xba, 0x24, 0xb3, 0x89, 0x92, 0xcc, 0xc4, 0x66, 0x4e, 0xb9, 0xb9, 0x53, 0x6e, 0xf6, 0xd4, 0x99, + 0xbf, 0x62, 0xcc, 0x60, 0x41, 0xe6, 0xb0, 0x70, 0xb3, 0xb8, 0xf4, 0xf4, 0x56, 0x3b, 0x42, 0x14, + 0xae, 0xc9, 0x99, 0xc7, 0xb7, 0x3a, 0x6e, 0xd1, 0x1d, 0x71, 0x0a, 0x35, 0x99, 0x85, 0x7b, 0x82, + 0x14, 0x26, 0x54, 0xb1, 0x29, 0x55, 0x6d, 0x52, 0xc9, 0x4c, 0x2b, 0x99, 0x89, 0x55, 0x6f, 0x6a, + 0x8b, 0x35, 0xb9, 0x05, 0x9b, 0x5e, 0x65, 0x26, 0x38, 0x1b, 0xe8, 0x46, 0x84, 0xf2, 0x8b, 0x23, + 0xef, 0x2e, 0x5c, 0xf5, 0xdd, 0xa5, 0x73, 0x63, 0xa3, 0xc9, 0xf4, 0xb6, 0x99, 0x68, 0x22, 0x53, + 0x4d, 0x65, 0xb2, 0xc9, 0x4d, 0x37, 0xb9, 0x09, 0xa7, 0x33, 0xe5, 0x6a, 0x4c, 0xba, 0x22, 0xd3, + 0x9e, 0xdd, 0x46, 0xda, 0x26, 0xd3, 0x4a, 0xed, 0x6e, 0x09, 0x5d, 0xa6, 0x8b, 0xbd, 0x50, 0x74, + 0x99, 0x46, 0x87, 0x5f, 0x74, 0x99, 0x46, 0x97, 0x69, 0x74, 0x99, 0x2e, 0xec, 0x67, 0x67, 0xba, + 0x4c, 0x2b, 0xa0, 0x53, 0xd2, 0x2e, 0x25, 0x8a, 0xc3, 0xc9, 0x78, 0x54, 0x04, 0x92, 0x08, 0x24, + 0x11, 0x48, 0x22, 0x90, 0x44, 0x20, 0xa9, 0xc6, 0xe2, 0x7a, 0x7e, 0xff, 0x3a, 0x7a, 0x5b, 0xb3, + 0x9b, 0x04, 0xc1, 0x64, 0x91, 0x4d, 0x36, 0xd7, 0xc6, 0xbc, 0x14, 0x7e, 0x3f, 0xee, 0x1b, 0x86, + 0x70, 0x52, 0x85, 0x4f, 0x6f, 0xc1, 0x95, 0x47, 0x38, 0x49, 0xa4, 0x7a, 0xb5, 0x63, 0x28, 0x1f, + 0xe2, 0xc8, 0x62, 0xe2, 0x48, 0x85, 0x88, 0xa5, 0xaa, 0x4d, 0xf4, 0xda, 0xc0, 0xd5, 0x4a, 0xdb, + 0x31, 0xfe, 0xdf, 0x99, 0xf1, 0xff, 0x99, 0xc6, 0xc9, 0x75, 0xa7, 0x53, 0x6d, 0x19, 0xdd, 0x4a, + 0xb5, 0x52, 0x46, 0xb0, 0xce, 0x31, 0x58, 0x9f, 0x0c, 0xbf, 0x38, 0xf2, 0x2e, 0x24, 0x08, 0xd8, + 0x17, 0x23, 0x23, 0x68, 0x47, 0xd0, 0x8e, 0xa0, 0x1d, 0x41, 0x3b, 0x82, 0x76, 0x05, 0x33, 0x75, + 0xe2, 0xf9, 0xb2, 0x5e, 0xc3, 0xca, 0x2f, 0x42, 0xf5, 0x37, 0x8b, 0x97, 0xb0, 0xf2, 0x8b, 0x50, + 0x9d, 0x48, 0xf5, 0xb0, 0xf2, 0x8b, 0x88, 0x1d, 0xc1, 0x24, 0x9b, 0x60, 0x72, 0xec, 0xc8, 0xbb, + 0x82, 0xb7, 0xbd, 0x6d, 0x74, 0x6c, 0x72, 0x63, 0xab, 0x0d, 0x28, 0x2d, 0xd5, 0x01, 0xa5, 0x89, + 0x80, 0x12, 0x01, 0x25, 0x02, 0x4a, 0x04, 0x94, 0xb9, 0xdb, 0xa8, 0x6a, 0xc7, 0xc8, 0xd2, 0x38, + 0x44, 0xe6, 0x56, 0xc9, 0xfe, 0xbd, 0x8d, 0x36, 0x62, 0x29, 0x82, 0x62, 0x9d, 0x55, 0x6b, 0xf8, + 0xd7, 0x01, 0xa0, 0xa6, 0x78, 0x60, 0x02, 0x20, 0x20, 0x06, 0x04, 0x6a, 0x60, 0x60, 0x03, 0x10, + 0x6c, 0x80, 0x82, 0x1e, 0x30, 0x88, 0x02, 0x1d, 0xc5, 0x73, 0x5d, 0x35, 0x90, 0x64, 0x03, 0x3b, + 0xfd, 0x7e, 0x40, 0x37, 0xcf, 0x16, 0x66, 0x26, 0x96, 0x82, 0x48, 0xb3, 0xd5, 0x2e, 0x50, 0xb1, + 0x81, 0x17, 0x0e, 0x30, 0xc3, 0x04, 0x6e, 0xb8, 0xc0, 0x0e, 0x3b, 0xf8, 0x61, 0x07, 0x43, 0x7c, + 0xe0, 0x88, 0x06, 0x96, 0x88, 0xe0, 0x29, 0xbb, 0xed, 0xca, 0x17, 0xd0, 0x36, 0x23, 0x86, 0xeb, + 0x06, 0x22, 0x0c, 0xaf, 0x2f, 0x48, 0x0d, 0xc6, 0x22, 0x24, 0x39, 0x21, 0x94, 0x21, 0x7d, 0x26, + 0x6d, 0xd2, 0x09, 0x49, 0x6b, 0x30, 0x37, 0x68, 0xc6, 0x7d, 0x83, 0xd8, 0x6e, 0x96, 0x88, 0xb2, + 0xa6, 0x7f, 0x44, 0x1f, 0x90, 0xe4, 0xa6, 0x6d, 0x14, 0xa8, 0x5a, 0xd1, 0xb4, 0xb6, 0x69, 0x9c, + 0x74, 0x67, 0x6d, 0xcb, 0x38, 0xe9, 0x26, 0x2f, 0xad, 0xf8, 0x4f, 0xf2, 0xba, 0xd6, 0x36, 0x8d, + 0xc6, 0xe2, 0xb5, 0xdd, 0x36, 0x0d, 0xbb, 0xab, 0x77, 0x3a, 0x55, 0x7d, 0x5a, 0x9f, 0x6b, 0xe9, + 0xfb, 0x95, 0x73, 0xf2, 0xff, 0x9b, 0xfb, 0xca, 0xf8, 0xb7, 0xae, 0xfd, 0xd2, 0x1e, 0x77, 0x3a, + 0xd3, 0x4f, 0x9d, 0xce, 0x3c, 0xfa, 0x7b, 0xd9, 0xe9, 0xcc, 0xbb, 0xbf, 0xea, 0xa7, 0x2a, 0x93, + 0xe4, 0x36, 0xfd, 0x74, 0x49, 0x25, 0x98, 0x1f, 0xc0, 0x7a, 0xac, 0x59, 0x8f, 0x26, 0xac, 0xc7, + 0x16, 0x58, 0x8f, 0x6a, 0xa5, 0x35, 0xab, 0x56, 0xa2, 0xf9, 0xed, 0x18, 0xb7, 0x67, 0xc6, 0x87, + 0xee, 0xd4, 0x3c, 0x68, 0xcc, 0xf5, 0x96, 0xae, 0x3d, 0x3d, 0xd6, 0xd2, 0xa7, 0xe6, 0x81, 0x3d, + 0xd7, 0xb4, 0x67, 0x3e, 0x39, 0xd5, 0x5a, 0xb3, 0xb5, 0xef, 0xd0, 0x67, 0x9a, 0xf6, 0xac, 0x91, + 0x69, 0x9b, 0x56, 0xf7, 0x34, 0x7e, 0x99, 0xfc, 0xfe, 0xa1, 0x45, 0x5a, 0x3b, 0x59, 0xff, 0x81, + 0x1d, 0x3a, 0x60, 0x64, 0x96, 0xff, 0x6c, 0x75, 0x7f, 0x6d, 0xe9, 0xd3, 0xe6, 0x7c, 0xf1, 0x3a, + 0xfe, 0xad, 0x57, 0x2b, 0x33, 0xad, 0x5a, 0xe9, 0x74, 0xaa, 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xd1, + 0xfb, 0xe8, 0xf4, 0xc5, 0xf9, 0x95, 0xe4, 0xac, 0xd3, 0x56, 0x6b, 0xed, 0x90, 0xae, 0xfd, 0x52, + 0x85, 0xb9, 0x25, 0x0b, 0x1a, 0xe8, 0xae, 0x7b, 0xbe, 0x17, 0xa9, 0x39, 0x4e, 0xbf, 0x1f, 0x9c, + 0x85, 0x3c, 0xc8, 0xb4, 0xb3, 0x10, 0x74, 0x1a, 0xe8, 0x34, 0xd0, 0x69, 0xa0, 0xd3, 0x40, 0xa7, + 0x81, 0x4e, 0x7b, 0xd9, 0x52, 0xc4, 0x4d, 0xba, 0x42, 0xff, 0xd3, 0x64, 0xc8, 0x81, 0x4e, 0x3b, + 0x86, 0x97, 0x52, 0x9c, 0x97, 0x12, 0x7e, 0x71, 0xe2, 0x0d, 0xf5, 0xd4, 0x5e, 0x4a, 0x22, 0x07, + 0xbc, 0x14, 0x78, 0x29, 0xf0, 0x52, 0xe0, 0xa5, 0xc0, 0x4b, 0x81, 0x97, 0xf2, 0xa2, 0xa5, 0x08, + 0x93, 0x3e, 0x9a, 0xf0, 0x50, 0x76, 0xdb, 0x43, 0x91, 0x32, 0x08, 0x85, 0x54, 0xbc, 0xa3, 0x61, + 0xb3, 0xa3, 0xb2, 0x22, 0x0e, 0xad, 0xbf, 0x62, 0x51, 0xfb, 0x2b, 0x26, 0xfc, 0x15, 0xf8, 0x2b, + 0xf0, 0x57, 0xe0, 0xaf, 0x30, 0xf6, 0x57, 0xa8, 0x72, 0x69, 0x57, 0x00, 0xec, 0x4a, 0xc8, 0x33, + 0xda, 0x48, 0xfb, 0x59, 0x20, 0x5b, 0x8a, 0x45, 0x3c, 0x37, 0x68, 0x03, 0x70, 0x36, 0x81, 0x38, + 0x27, 0x80, 0x63, 0x06, 0x74, 0xdc, 0x00, 0x8f, 0x2d, 0xf0, 0xb1, 0x05, 0x40, 0x7e, 0x40, 0x48, + 0x0b, 0x88, 0xc4, 0xc0, 0xc8, 0x27, 0xa0, 0xe7, 0x17, 0xd8, 0x33, 0x09, 0xf0, 0xe9, 0xf5, 0x93, + 0x50, 0x37, 0x17, 0x0e, 0xca, 0x6f, 0x83, 0x49, 0x28, 0x45, 0x70, 0x49, 0xb1, 0xcb, 0xf5, 0x25, + 0xe7, 0x29, 0x2f, 0x1b, 0x3c, 0x28, 0x78, 0x50, 0xf0, 0xa0, 0xe0, 0x41, 0xc1, 0x83, 0x82, 0x07, + 0x05, 0x0f, 0x0a, 0x1e, 0x14, 0x1f, 0x0f, 0xea, 0x72, 0xd4, 0x73, 0x06, 0x11, 0x1e, 0xb2, 0xf3, + 0x9f, 0x96, 0x92, 0xc1, 0x7b, 0x82, 0xf7, 0x04, 0xef, 0x09, 0xde, 0x13, 0xbc, 0x27, 0x78, 0x4f, + 0xe4, 0x96, 0x26, 0x90, 0x43, 0x67, 0x7c, 0xcd, 0x05, 0x9c, 0x4a, 0x34, 0xf5, 0x9b, 0x37, 0x8a, + 0x42, 0x53, 0xd7, 0x79, 0xd3, 0x0f, 0x0f, 0x2b, 0x5c, 0xa2, 0xae, 0x03, 0xbd, 0x51, 0x28, 0xe2, + 0xfa, 0xd0, 0x1b, 0xe5, 0xe2, 0x52, 0xb3, 0x77, 0xb3, 0x31, 0xa0, 0xae, 0xe5, 0xcb, 0xd4, 0x5e, + 0xaf, 0xaa, 0xbc, 0xf3, 0xc0, 0x57, 0xe5, 0xa9, 0xeb, 0x52, 0x43, 0xf7, 0x77, 0xcc, 0x53, 0xe2, + 0x23, 0x45, 0x17, 0x6c, 0x0a, 0x15, 0x9b, 0xf2, 0x51, 0xc8, 0xc0, 0xeb, 0xb1, 0xa3, 0x52, 0x52, + 0xb1, 0xc0, 0xa3, 0x80, 0x47, 0x01, 0x8f, 0x02, 0x1e, 0x05, 0x3c, 0x0a, 0x78, 0x14, 0x26, 0x3c, + 0x0a, 0x0b, 0x64, 0x02, 0x89, 0x02, 0x12, 0x05, 0x24, 0x0a, 0x02, 0x49, 0x90, 0x28, 0x20, 0x51, + 0x40, 0xa2, 0x40, 0x0a, 0x90, 0x28, 0xa4, 0x24, 0xca, 0xe7, 0xc0, 0xeb, 0x33, 0x00, 0xfa, 0xa7, + 0x24, 0x4a, 0x2a, 0x16, 0x48, 0x14, 0x90, 0x28, 0x20, 0x51, 0x40, 0xa2, 0x80, 0x44, 0x01, 0x89, + 0x42, 0x6e, 0x69, 0x6e, 0xfa, 0xe3, 0x6b, 0x16, 0xb8, 0x94, 0xc7, 0x26, 0xab, 0xc1, 0x40, 0x96, + 0xf7, 0xfe, 0x64, 0xc8, 0xc7, 0xf4, 0x7d, 0x1b, 0x5d, 0x25, 0x49, 0xd7, 0x9c, 0x42, 0xb9, 0xb2, + 0x15, 0xa9, 0x90, 0xd7, 0x1f, 0x97, 0x19, 0xc5, 0xbb, 0xb5, 0x48, 0x26, 0xc1, 0x4b, 0xa6, 0x7a, + 0x7c, 0x9f, 0xfc, 0xde, 0x68, 0x38, 0x1e, 0x08, 0x29, 0xca, 0xef, 0x40, 0x52, 0xe4, 0x55, 0xfb, + 0xc2, 0x97, 0xbc, 0xf4, 0x3a, 0x52, 0x1f, 0x72, 0xcf, 0x74, 0x45, 0x22, 0x2f, 0x96, 0xc8, 0xe2, + 0x24, 0xd1, 0x52, 0x9d, 0x5b, 0xa5, 0x3a, 0x82, 0x7e, 0x2e, 0x73, 0xaa, 0x7c, 0x2e, 0x6e, 0x9d, + 0xc9, 0x40, 0xf2, 0x31, 0xcd, 0x91, 0x7b, 0xbc, 0x14, 0x2a, 0xf2, 0x8e, 0x41, 0x8d, 0xd0, 0x52, + 0x23, 0x84, 0x95, 0xe3, 0x7f, 0x4c, 0x8e, 0x90, 0x95, 0x92, 0x07, 0x3d, 0x02, 0x7a, 0x04, 0xf4, + 0x08, 0xe8, 0x11, 0xd0, 0x23, 0xa0, 0x47, 0xb8, 0x95, 0xaa, 0x5f, 0xa3, 0x47, 0xb0, 0xdb, 0x99, + 0xd8, 0x7f, 0x72, 0xe4, 0x28, 0xb8, 0x70, 0x99, 0xfa, 0x50, 0xa9, 0x70, 0xf0, 0xa3, 0xe0, 0x47, + 0xc1, 0x8f, 0x82, 0x1f, 0x05, 0x3f, 0x0a, 0x7e, 0x14, 0x3d, 0x40, 0x71, 0xe8, 0xa0, 0xbd, 0xe6, + 0x47, 0x9d, 0x30, 0x90, 0x85, 0x45, 0x47, 0xed, 0xc5, 0x0f, 0x23, 0x0a, 0x9e, 0x69, 0x87, 0xed, + 0x75, 0x5f, 0x9c, 0x91, 0x4c, 0xdc, 0x7a, 0xe6, 0x66, 0x82, 0xa1, 0xf3, 0xf6, 0x93, 0x9f, 0x2e, + 0x56, 0x00, 0xb7, 0xc5, 0xea, 0x34, 0x61, 0x75, 0xb6, 0xd8, 0xea, 0xa0, 0x63, 0x77, 0xd1, 0x66, + 0x7d, 0x97, 0x3b, 0x77, 0x33, 0x33, 0xd7, 0xc8, 0x69, 0xdf, 0xab, 0x91, 0xa9, 0x7a, 0x9a, 0x9c, + 0xf9, 0xfe, 0x48, 0x3a, 0xd2, 0x1b, 0xd1, 0xa6, 0xd0, 0x97, 0xc3, 0xde, 0x9d, 0x18, 0x3a, 0xe3, + 0xa4, 0xaf, 0x49, 0xf9, 0xf0, 0x37, 0x2f, 0xec, 0x8d, 0x8c, 0x4f, 0xff, 0x31, 0x3e, 0x5f, 0x19, + 0xae, 0xb8, 0xf7, 0x7a, 0xe2, 0xf0, 0xea, 0x31, 0x94, 0x62, 0x78, 0x78, 0xd3, 0x1f, 0x27, 0x1d, + 0xb3, 0x0e, 0x3d, 0x3f, 0x4c, 0x9b, 0x67, 0x1d, 0xba, 0xa3, 0x61, 0xfa, 0xea, 0x7c, 0x34, 0x34, + 0x06, 0x5e, 0x28, 0x0f, 0x9d, 0xdb, 0xe5, 0x91, 0xb3, 0xdb, 0xe4, 0xd8, 0x30, 0x90, 0xf2, 0x71, + 0x2c, 0xd2, 0x0f, 0x3e, 0xf6, 0x9c, 0x50, 0x7e, 0x95, 0x51, 0x50, 0xf6, 0x75, 0x34, 0x91, 0x22, + 0x4c, 0x4f, 0xba, 0x1f, 0xfb, 0xc1, 0xe2, 0x8b, 0x3f, 0xde, 0x8f, 0xfd, 0xf8, 0xc3, 0xe4, 0xb3, + 0x48, 0xbe, 0xf4, 0x93, 0x2f, 0xd1, 0xcb, 0x64, 0xa4, 0x95, 0x3e, 0x5e, 0xe8, 0xdf, 0x56, 0x98, + 0x8e, 0xdc, 0xf8, 0xae, 0xdf, 0xbf, 0xbc, 0x19, 0xd0, 0xb7, 0x6e, 0xcb, 0x24, 0x41, 0x97, 0x59, + 0x1a, 0x37, 0x14, 0x5d, 0xdb, 0x16, 0x62, 0xa0, 0x6b, 0xdb, 0x06, 0x81, 0xd0, 0xb5, 0x0d, 0x1e, + 0x0e, 0xaf, 0x2e, 0xb3, 0x13, 0xcf, 0x97, 0xf5, 0x1a, 0x83, 0x2e, 0xb3, 0x84, 0x65, 0x2b, 0x98, + 0x94, 0xab, 0x60, 0xb0, 0x5c, 0xc2, 0xa9, 0x3c, 0x05, 0xb7, 0xb2, 0x14, 0x6c, 0xb7, 0xe4, 0xf3, + 0xdb, 0x8a, 0xcf, 0x21, 0x0b, 0x9d, 0x53, 0xd9, 0x09, 0xb6, 0xe5, 0x26, 0xa0, 0xd3, 0x5b, 0x40, + 0xfe, 0xd0, 0x8e, 0xde, 0x05, 0x79, 0x50, 0x98, 0x92, 0xf7, 0xd2, 0x06, 0x6b, 0x84, 0xbd, 0xdf, + 0x32, 0x47, 0x30, 0x27, 0x0b, 0x08, 0x04, 0x10, 0x08, 0x20, 0x10, 0x40, 0x20, 0x80, 0x40, 0x00, + 0x81, 0xf0, 0xa2, 0xa5, 0x20, 0xef, 0xc5, 0x46, 0xbc, 0x2b, 0x61, 0x3f, 0x3c, 0x15, 0xd7, 0x0b, + 0x7b, 0x4e, 0xe0, 0x0a, 0xf7, 0x4c, 0xca, 0xe0, 0xdc, 0x91, 0x0e, 0xbd, 0xc3, 0xb2, 0x2e, 0x12, + 0xfc, 0x16, 0xf8, 0x2d, 0xf0, 0x5b, 0xe0, 0xb7, 0xc0, 0x6f, 0x81, 0xdf, 0x02, 0xbf, 0x05, 0x7e, + 0xcb, 0x53, 0xbf, 0xe5, 0x52, 0xf8, 0xcc, 0xdc, 0x96, 0x48, 0x22, 0x78, 0x2d, 0xf0, 0x5a, 0xe0, + 0xb5, 0xc0, 0x6b, 0x81, 0xd7, 0x02, 0xaf, 0xe5, 0x45, 0x4b, 0x71, 0xd3, 0x1f, 0x5f, 0x9f, 0xf3, + 0x40, 0x90, 0x12, 0x92, 0x37, 0x72, 0x3f, 0x48, 0xde, 0x58, 0x15, 0x06, 0xc9, 0x1b, 0xaf, 0x9d, + 0xd9, 0x48, 0xde, 0x78, 0x46, 0x95, 0x91, 0xbc, 0x01, 0x9d, 0xde, 0x7a, 0x77, 0x85, 0x7e, 0x74, + 0x24, 0x6f, 0x14, 0xa7, 0xe4, 0xa2, 0x37, 0x1a, 0xa6, 0x3b, 0x7c, 0xe8, 0x59, 0x85, 0xbc, 0x30, + 0xb4, 0x84, 0x82, 0x45, 0x4d, 0x28, 0x98, 0x20, 0x14, 0x40, 0x28, 0x80, 0x50, 0x00, 0xa1, 0xc0, + 0x98, 0x50, 0x38, 0xf7, 0x02, 0x5a, 0x43, 0xe1, 0x26, 0xe5, 0xb0, 0xff, 0xeb, 0x2f, 0x3e, 0x35, + 0x04, 0x97, 0x22, 0xa1, 0x72, 0x20, 0x2a, 0x07, 0xb2, 0x06, 0x38, 0x6e, 0x40, 0xc7, 0x16, 0xf0, + 0xd8, 0x02, 0x1f, 0x3f, 0x00, 0x64, 0x12, 0xaa, 0xa2, 0x72, 0xe0, 0x13, 0x4b, 0x43, 0x9e, 0x27, + 0xb0, 0x16, 0x60, 0xa1, 0xfa, 0xb2, 0xfa, 0x7b, 0x2f, 0xfc, 0x9e, 0x33, 0xe6, 0xe3, 0x2b, 0x25, + 0xe2, 0xc0, 0x4f, 0x82, 0x9f, 0x04, 0x3f, 0x09, 0x7e, 0x12, 0xfc, 0x24, 0xf8, 0x49, 0xf0, 0x93, + 0xe0, 0x27, 0x31, 0xf0, 0x93, 0x16, 0x45, 0xca, 0xf8, 0xb8, 0x4a, 0x99, 0x44, 0x3c, 0xbc, 0x25, + 0x8b, 0x8b, 0xb7, 0x64, 0xc2, 0x5b, 0x82, 0xb7, 0x04, 0x6f, 0x09, 0xde, 0xd2, 0x1e, 0x78, 0x4b, + 0xd4, 0xcb, 0x2d, 0x99, 0x20, 0xef, 0x1f, 0xe4, 0x6f, 0xa3, 0xe1, 0xf0, 0xab, 0x8c, 0xab, 0x74, + 0xf2, 0x99, 0xe1, 0x0b, 0x03, 0xf8, 0x44, 0x3e, 0x26, 0xb3, 0x89, 0x07, 0x74, 0xb2, 0x23, 0x1c, + 0x38, 0x42, 0x29, 0x53, 0x48, 0xe5, 0x0a, 0xad, 0xec, 0x21, 0x96, 0x3d, 0xd4, 0xf2, 0x85, 0x5c, + 0x1e, 0xd0, 0xcb, 0x04, 0x82, 0xd9, 0x41, 0x71, 0x26, 0x50, 0x6f, 0x34, 0x1c, 0x4e, 0x7c, 0x4f, + 0x3e, 0xf2, 0x33, 0x0a, 0x59, 0x69, 0xa6, 0x4c, 0x44, 0x66, 0x73, 0x8e, 0xc7, 0x0a, 0x00, 0x7b, + 0x80, 0xe6, 0x0c, 0xd4, 0xcc, 0x01, 0x9b, 0x3b, 0x70, 0x6f, 0x0d, 0x80, 0x6f, 0x0d, 0x90, 0xf3, + 0x07, 0x74, 0x5e, 0xc0, 0xce, 0x0c, 0xe0, 0xb3, 0xc7, 0xc7, 0x66, 0x85, 0x62, 0xa3, 0xa5, 0x1b, + 0xca, 0x87, 0x6b, 0x27, 0x08, 0x9c, 0xc7, 0x6b, 0xae, 0x00, 0x5b, 0x62, 0xda, 0x72, 0x6b, 0x09, + 0x68, 0x4c, 0x5b, 0x6f, 0x65, 0x02, 0x6a, 0xda, 0xc4, 0xff, 0xee, 0x8f, 0xfe, 0xf2, 0x67, 0x81, + 0xe8, 0x4f, 0x06, 0x4e, 0x30, 0x13, 0x0f, 0x52, 0xf8, 0xae, 0x70, 0x67, 0x41, 0xdc, 0x42, 0x45, + 0x3a, 0x41, 0x5f, 0xc8, 0x59, 0xe0, 0xea, 0xad, 0xec, 0xdc, 0x56, 0xb5, 0xd2, 0xd2, 0xcc, 0x8a, + 0xd6, 0xb4, 0xed, 0x7a, 0xd2, 0x30, 0xab, 0x69, 0xdb, 0x6d, 0xd3, 0xa8, 0xa5, 0x2d, 0xb3, 0x9a, + 0xf6, 0xb2, 0x7f, 0xd6, 0xb4, 0x36, 0x9f, 0x35, 0x73, 0x6f, 0xeb, 0xf3, 0x59, 0xdb, 0x32, 0xec, + 0xf4, 0x5d, 0x63, 0x9e, 0xeb, 0x0e, 0x38, 0xb5, 0x0e, 0xa2, 0x4f, 0xd3, 0x26, 0x5b, 0x33, 0xcd, + 0x09, 0x6b, 0x86, 0xef, 0xd7, 0x0a, 0x1f, 0x4a, 0xdd, 0xb5, 0x34, 0xd4, 0x5c, 0x4b, 0xb6, 0x11, + 0x2f, 0x19, 0x65, 0xf1, 0xb6, 0x6d, 0x1a, 0xc7, 0xe9, 0x50, 0xe9, 0xa1, 0xb6, 0x69, 0x2d, 0x87, + 0x4b, 0x8e, 0xb5, 0x4d, 0xa3, 0xb9, 0x1c, 0x33, 0x3e, 0x16, 0x7f, 0x4b, 0x36, 0x70, 0x74, 0x68, + 0xf9, 0x4d, 0x53, 0x3b, 0x3e, 0xd2, 0x36, 0x8d, 0x7a, 0x7a, 0xa0, 0x19, 0x1d, 0xc8, 0x9d, 0x70, + 0x34, 0x9f, 0x35, 0x96, 0xe3, 0x1c, 0xc7, 0x92, 0x2f, 0xce, 0x3d, 0x79, 0x72, 0x1d, 0xc7, 0xab, + 0xb7, 0xac, 0x91, 0x3d, 0xfe, 0x1d, 0xb8, 0x22, 0x35, 0x5a, 0xd6, 0xc8, 0xb4, 0x6c, 0x57, 0x6e, + 0xd9, 0x6e, 0x28, 0xb3, 0x37, 0xbe, 0x4f, 0xb5, 0x59, 0xd3, 0xac, 0x5c, 0x37, 0xc1, 0xe4, 0x5f, + 0x4e, 0x5f, 0x6e, 0xb2, 0xfa, 0x53, 0xff, 0xa4, 0x44, 0xd9, 0xd2, 0x4b, 0x6a, 0xa8, 0xbc, 0xa4, + 0x5d, 0x50, 0x06, 0x5d, 0xe7, 0xe7, 0xaa, 0x77, 0xdf, 0x21, 0x70, 0x00, 0x37, 0xf9, 0x8a, 0x18, + 0x9e, 0x23, 0xdd, 0x56, 0xbe, 0xf4, 0x42, 0x79, 0x26, 0x25, 0x33, 0xe2, 0xf4, 0xa3, 0xe7, 0xbf, + 0x1f, 0x88, 0x28, 0x42, 0x0f, 0x79, 0x71, 0x80, 0xe5, 0x8f, 0xce, 0x43, 0x4e, 0x32, 0xeb, 0xb8, + 0xd1, 0x68, 0x1e, 0x35, 0x1a, 0xe6, 0x51, 0xfd, 0xc8, 0x3c, 0xb1, 0x6d, 0xab, 0x69, 0xd9, 0x8c, + 0x84, 0xfd, 0x1c, 0xb8, 0x22, 0x10, 0xee, 0xbf, 0x22, 0xd5, 0xf3, 0x27, 0x83, 0x01, 0x47, 0xd1, + 0x7e, 0x0f, 0x45, 0xc0, 0xa6, 0x96, 0x03, 0x27, 0x8b, 0xc1, 0xa4, 0x53, 0xe9, 0x9a, 0x5c, 0x5b, + 0xdc, 0xb9, 0x34, 0x57, 0xc9, 0xe0, 0x30, 0xfb, 0xc7, 0x27, 0x79, 0x09, 0xe8, 0x86, 0xcc, 0x40, + 0x02, 0xea, 0xa4, 0x1e, 0x66, 0x73, 0x6f, 0xd7, 0xe6, 0x5c, 0x19, 0xd9, 0xd3, 0xca, 0x55, 0x28, + 0x90, 0xc1, 0x47, 0xa7, 0xc7, 0x29, 0x77, 0x3a, 0x96, 0x07, 0xfb, 0xcc, 0xb0, 0xcf, 0xec, 0x05, + 0x4d, 0x41, 0xe6, 0xf4, 0xa6, 0x88, 0x12, 0x99, 0xd3, 0x3f, 0x87, 0xea, 0xc8, 0x9c, 0xe6, 0xe4, + 0x64, 0xf1, 0xdb, 0x67, 0xe6, 0xb8, 0x6e, 0x20, 0xc2, 0xf0, 0x9a, 0x1e, 0x98, 0x4a, 0xcc, 0x56, + 0x67, 0xd9, 0xad, 0xc6, 0x96, 0xb5, 0xb6, 0x69, 0x9c, 0x9c, 0x19, 0x1f, 0x1c, 0xe3, 0xb6, 0x3b, + 0xad, 0xcd, 0xdb, 0x2d, 0xa3, 0xab, 0x4f, 0xed, 0xf9, 0xea, 0x51, 0xfa, 0x29, 0xde, 0xdd, 0x57, + 0x57, 0x77, 0xaf, 0x6a, 0x6e, 0x31, 0x89, 0x17, 0x77, 0x24, 0x4e, 0x2c, 0xa3, 0xb2, 0x68, 0x61, + 0x1a, 0x22, 0x1e, 0xc6, 0x83, 0xcb, 0xf0, 0xdf, 0xc2, 0xeb, 0xdf, 0x31, 0x68, 0x0c, 0xbb, 0x22, + 0x0d, 0x9a, 0x95, 0xec, 0x6b, 0xc8, 0x87, 0xda, 0xa2, 0xbc, 0x43, 0x3b, 0xd4, 0x16, 0x85, 0x9f, + 0x53, 0xe2, 0xd5, 0xac, 0x24, 0x90, 0x43, 0x67, 0x7c, 0x4d, 0x8a, 0x1c, 0x79, 0xf4, 0x68, 0xa2, + 0x49, 0x09, 0x9a, 0x94, 0xac, 0x08, 0x83, 0x26, 0x25, 0xaf, 0x9d, 0xd1, 0x68, 0x52, 0xf2, 0x8c, + 0x2a, 0x73, 0x6c, 0x52, 0xd2, 0xb4, 0xed, 0x3a, 0xfa, 0x93, 0x6c, 0x9d, 0x3a, 0xa3, 0x3f, 0x09, + 0x58, 0x84, 0x37, 0x67, 0x11, 0xe2, 0x9c, 0x19, 0x0e, 0x04, 0x42, 0x22, 0x08, 0xb8, 0x03, 0x70, + 0x07, 0xe0, 0x0e, 0xc0, 0x1d, 0x80, 0x3b, 0x00, 0x77, 0xf0, 0xa2, 0xa5, 0x40, 0x7b, 0xf6, 0x7d, + 0xf0, 0x51, 0x6e, 0x07, 0x4e, 0x9f, 0x41, 0xf7, 0xb4, 0x44, 0x0c, 0xf8, 0x27, 0xf0, 0x4f, 0xe0, + 0x9f, 0xc0, 0x3f, 0x81, 0x7f, 0x02, 0xff, 0xe4, 0x45, 0x4b, 0x71, 0xd3, 0x1f, 0x5f, 0x7f, 0x71, + 0xe4, 0xdd, 0x07, 0x42, 0xe8, 0x80, 0x9b, 0xa2, 0xe8, 0x1e, 0xf7, 0x1d, 0x29, 0xfe, 0x72, 0x1e, + 0x2f, 0xc6, 0xf4, 0xae, 0xca, 0x52, 0x14, 0xb8, 0x2b, 0x70, 0x57, 0xe0, 0xae, 0xc0, 0x5d, 0x81, + 0xbb, 0x02, 0x77, 0xe5, 0x45, 0x4b, 0xb1, 0xc8, 0x9a, 0xbf, 0x18, 0x73, 0xf0, 0x55, 0x4e, 0x08, + 0x65, 0x48, 0x9f, 0xc9, 0xde, 0x27, 0x62, 0xac, 0x6b, 0xc6, 0x7d, 0x03, 0x1b, 0x2a, 0x9e, 0x60, + 0x3d, 0xb7, 0x0d, 0x15, 0xd5, 0x8a, 0xa6, 0xe5, 0xea, 0x09, 0x25, 0x2f, 0x93, 0x3a, 0x43, 0x2f, + 0xd7, 0x23, 0x4a, 0xdf, 0xaf, 0x9c, 0x93, 0xff, 0xdf, 0xdc, 0x57, 0x26, 0xb5, 0x7c, 0xb4, 0x5f, + 0xda, 0xe3, 0x4e, 0x67, 0xfa, 0xa9, 0xd3, 0x99, 0x47, 0x7f, 0x2f, 0x3b, 0x9d, 0x79, 0xf7, 0x57, + 0xfd, 0xb4, 0x5a, 0xd9, 0xfb, 0x2d, 0x1b, 0x07, 0xb0, 0x1e, 0x6b, 0xd6, 0xa3, 0x09, 0xeb, 0xb1, + 0x05, 0xd6, 0xa3, 0x5a, 0x69, 0xcd, 0xaa, 0x95, 0x68, 0x7e, 0x3b, 0xc6, 0xed, 0x99, 0xf1, 0xa1, + 0x3b, 0x35, 0x0f, 0x1a, 0x73, 0xbd, 0xa5, 0x6b, 0x4f, 0x8f, 0xb5, 0xf4, 0xa9, 0x79, 0x60, 0xcf, + 0x35, 0xed, 0x99, 0x4f, 0x4e, 0xb5, 0xd6, 0x6c, 0xed, 0x3b, 0xf4, 0x99, 0xa6, 0x3d, 0x6b, 0x64, + 0xda, 0xa6, 0x95, 0x96, 0x3e, 0x4b, 0x7e, 0xff, 0xd0, 0x22, 0xad, 0x9d, 0xac, 0xff, 0xc0, 0x0e, + 0x1d, 0x30, 0x32, 0xcb, 0x7f, 0xb6, 0xba, 0xbf, 0xb6, 0xf4, 0x69, 0x73, 0xbe, 0x78, 0x1d, 0xff, + 0xd6, 0xab, 0x95, 0x99, 0x56, 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xe8, 0x7d, + 0x74, 0xfa, 0xe2, 0xfc, 0x4a, 0x72, 0xd6, 0x69, 0xab, 0xb5, 0x76, 0x48, 0xd7, 0x7e, 0xa9, 0xc2, + 0xdc, 0x22, 0x3f, 0x69, 0x47, 0x49, 0x35, 0xcf, 0xa5, 0x67, 0xd3, 0x3c, 0x17, 0x34, 0x1a, 0x68, + 0x34, 0xd0, 0x68, 0xa0, 0xd1, 0x40, 0xa3, 0x81, 0x46, 0x7b, 0xd9, 0x52, 0x2c, 0x56, 0xfd, 0x2e, + 0x5c, 0x06, 0x34, 0xda, 0x11, 0xf6, 0x33, 0x61, 0x3f, 0xd3, 0x8a, 0x30, 0xd8, 0xcf, 0xf4, 0xda, + 0xf9, 0x8c, 0xfd, 0x4c, 0xcf, 0xa8, 0x32, 0xc7, 0xfd, 0x4c, 0x59, 0x45, 0x74, 0x6c, 0x6a, 0xda, + 0x3a, 0x9d, 0x06, 0x69, 0x00, 0xd2, 0xe0, 0xad, 0x49, 0x83, 0xe1, 0x78, 0x14, 0x48, 0xe1, 0x5e, + 0x86, 0x0c, 0x2a, 0xa3, 0xe4, 0x85, 0x01, 0x8d, 0x00, 0x1a, 0x01, 0x34, 0x02, 0x68, 0x04, 0xd0, + 0x08, 0xa0, 0x11, 0x5e, 0xb4, 0x14, 0xd8, 0xdc, 0xb4, 0x4f, 0xbe, 0xca, 0x57, 0x97, 0x8f, 0xab, + 0xf2, 0x15, 0x0b, 0x1e, 0xf0, 0x54, 0xe0, 0xa9, 0xc0, 0x53, 0x81, 0xa7, 0x02, 0x4f, 0xe5, 0x15, + 0x96, 0x82, 0x57, 0x8f, 0x64, 0x0e, 0xe9, 0x5d, 0x6c, 0xd2, 0xba, 0xd0, 0xdb, 0x18, 0xbd, 0x8d, + 0xd1, 0xdb, 0x18, 0xbd, 0x8d, 0xd1, 0xdb, 0x18, 0xbd, 0x8d, 0xd1, 0xdb, 0x78, 0xf7, 0x7b, 0x1b, + 0x63, 0x59, 0xa9, 0x78, 0xaa, 0xe6, 0x2a, 0xe8, 0xf1, 0xe1, 0x6a, 0x22, 0x61, 0x40, 0xd6, 0x80, + 0xac, 0x01, 0x59, 0x03, 0xb2, 0x06, 0x64, 0x0d, 0xc8, 0x9a, 0x17, 0x2d, 0x05, 0x96, 0x95, 0xf6, + 0xc1, 0x57, 0x19, 0x38, 0x41, 0x5f, 0xf0, 0xa8, 0xec, 0xbb, 0x14, 0x05, 0x7e, 0x0a, 0xfc, 0x14, + 0xf8, 0x29, 0xf0, 0x53, 0xe0, 0xa7, 0xc0, 0x4f, 0x81, 0x9f, 0x02, 0x3f, 0x25, 0xf2, 0x53, 0x72, + 0xcd, 0x22, 0xe9, 0x3d, 0x95, 0x9c, 0x30, 0xb4, 0xbe, 0x8a, 0x45, 0xed, 0xab, 0x98, 0xf0, 0x55, + 0xe0, 0xab, 0xc0, 0x57, 0x81, 0xaf, 0xc2, 0xd8, 0x57, 0x39, 0xf7, 0x02, 0x5a, 0x43, 0x71, 0xb9, + 0x88, 0x6c, 0xe3, 0xc6, 0xc7, 0xf4, 0x33, 0x75, 0x61, 0xb8, 0x9e, 0xc8, 0x45, 0x3c, 0x3b, 0x68, + 0x21, 0x8d, 0x4d, 0x18, 0xce, 0x09, 0xe2, 0x98, 0x41, 0x1d, 0x37, 0xc8, 0x63, 0x0b, 0x7d, 0x6c, + 0x21, 0x90, 0x1f, 0x14, 0xd2, 0x42, 0x22, 0x31, 0x34, 0xb2, 0x81, 0xc8, 0x4c, 0x90, 0x65, 0x62, + 0x28, 0x9b, 0xc9, 0xbd, 0xb0, 0x7d, 0x1c, 0x72, 0x56, 0x9f, 0x03, 0x4c, 0x2e, 0x5b, 0xc6, 0xb9, + 0x00, 0x27, 0x47, 0x00, 0x65, 0x0a, 0xa4, 0x5c, 0x01, 0x95, 0x3d, 0xb0, 0xb2, 0x07, 0x58, 0xbe, + 0x40, 0xcb, 0x03, 0x70, 0x99, 0x00, 0x6f, 0xf6, 0x98, 0xc8, 0xf9, 0xf4, 0x8d, 0x96, 0x8a, 0xd7, + 0xa6, 0x8d, 0x8d, 0x51, 0xe3, 0x31, 0x23, 0x99, 0xb8, 0xd5, 0xea, 0xcd, 0x04, 0xc3, 0x26, 0x0f, + 0x6c, 0xf2, 0xc0, 0x26, 0x0f, 0x6c, 0xf2, 0xc0, 0x26, 0x0f, 0x6c, 0xf2, 0xc0, 0x26, 0x8f, 0x9d, + 0xdf, 0xe4, 0xf1, 0xf4, 0xa7, 0xfb, 0x0e, 0x8e, 0x3f, 0xb8, 0xbe, 0xff, 0x11, 0x8f, 0x9c, 0xe8, + 0xac, 0xf2, 0xa5, 0x17, 0xca, 0x33, 0x29, 0x99, 0x10, 0x90, 0x1f, 0x3d, 0xff, 0xfd, 0x40, 0x44, + 0x11, 0x33, 0x93, 0x72, 0x8c, 0xe5, 0x8f, 0xce, 0x43, 0x4e, 0x22, 0xeb, 0xb8, 0xd1, 0x68, 0x1e, + 0x35, 0x1a, 0xe6, 0x51, 0xfd, 0xc8, 0x3c, 0xb1, 0x6d, 0xab, 0x69, 0x31, 0x28, 0x66, 0x59, 0xfe, + 0x1c, 0xb8, 0x22, 0x10, 0xee, 0xbf, 0x22, 0xd5, 0xf2, 0x27, 0x83, 0x01, 0x27, 0x91, 0x7e, 0x0f, + 0x45, 0xc0, 0xa2, 0x8e, 0x25, 0xf5, 0xcc, 0x3f, 0xf3, 0xfd, 0x91, 0x74, 0xa4, 0x37, 0xe2, 0x51, + 0x65, 0xb8, 0x1c, 0xf6, 0xee, 0xc4, 0xd0, 0x19, 0x3b, 0xf2, 0x2e, 0x32, 0x48, 0x87, 0xbf, 0x79, + 0x61, 0x6f, 0x64, 0x7c, 0xfa, 0x8f, 0xf1, 0xf9, 0xca, 0x70, 0xc5, 0xbd, 0xd7, 0x13, 0x87, 0x57, + 0x8f, 0xa1, 0x14, 0xc3, 0xc3, 0x9b, 0xfe, 0x38, 0x49, 0xb7, 0x3a, 0xf4, 0xfc, 0x50, 0xa6, 0x2f, + 0xdd, 0x51, 0x9a, 0x83, 0x75, 0x78, 0x3e, 0x4a, 0x56, 0xb0, 0x0f, 0x9d, 0xdb, 0xe5, 0x91, 0xb3, + 0xdb, 0xe4, 0xd8, 0x30, 0x90, 0xf2, 0x71, 0x2c, 0xd2, 0x0f, 0x3e, 0xf6, 0x9c, 0x50, 0x7e, 0x95, + 0xdf, 0x1e, 0xc7, 0xe2, 0x6b, 0x14, 0xf1, 0x86, 0xe9, 0x49, 0xf7, 0x63, 0x3f, 0x58, 0x7c, 0xf1, + 0xc7, 0xfb, 0xb1, 0x1f, 0x7f, 0x98, 0x7c, 0x16, 0xc9, 0x97, 0x7e, 0xf2, 0x25, 0x7a, 0x19, 0x1f, + 0xcc, 0xa5, 0x80, 0x1d, 0x3e, 0x59, 0x46, 0xdf, 0xd3, 0x42, 0xa5, 0xfb, 0x95, 0x53, 0xc2, 0x64, + 0x2a, 0xed, 0xc8, 0x14, 0x2a, 0x23, 0x73, 0xb6, 0x30, 0x0d, 0x19, 0xf8, 0xdf, 0x43, 0xe9, 0x48, + 0x19, 0xb0, 0xc9, 0x9e, 0x7d, 0x22, 0x10, 0x32, 0x68, 0x69, 0x48, 0x6a, 0x64, 0xd0, 0x2e, 0xc4, + 0x40, 0x06, 0xed, 0x06, 0x81, 0x90, 0x41, 0x0b, 0x6f, 0x87, 0x45, 0x06, 0x6d, 0x04, 0x17, 0x97, + 0xc2, 0xe7, 0x93, 0x3a, 0xbb, 0x10, 0x88, 0x47, 0xce, 0xac, 0x89, 0x9c, 0x59, 0x36, 0xa0, 0xc6, + 0x0c, 0xdc, 0xb8, 0x81, 0x1c, 0x5b, 0xb0, 0x63, 0x0b, 0x7a, 0xfc, 0xc0, 0x8f, 0x9e, 0x6c, 0xe0, + 0xc0, 0xa6, 0xb1, 0x49, 0xd9, 0xc9, 0x2c, 0xcd, 0xc4, 0xf3, 0xa5, 0xc5, 0xa9, 0x73, 0x76, 0x93, + 0x81, 0x28, 0x3c, 0x9a, 0xcb, 0x2d, 0x7e, 0x18, 0x25, 0x78, 0x71, 0x6a, 0x36, 0x97, 0x09, 0xc5, + 0xac, 0xe9, 0x5c, 0x26, 0x17, 0xd7, 0x46, 0x5d, 0x4b, 0x1b, 0xc0, 0xad, 0x61, 0x17, 0x13, 0x33, + 0xbd, 0xaa, 0xf2, 0xce, 0x03, 0x5f, 0x95, 0x6f, 0xda, 0x76, 0xdd, 0x86, 0xda, 0xef, 0x8a, 0xda, + 0x23, 0xd7, 0x22, 0xfe, 0xd9, 0xd7, 0x66, 0xff, 0x84, 0x66, 0xaf, 0x3c, 0xf0, 0xbf, 0x9f, 0x49, + 0x19, 0x7c, 0x18, 0x38, 0xfd, 0x90, 0x0f, 0x65, 0xb2, 0x22, 0x15, 0x78, 0x13, 0xf0, 0x26, 0xe0, + 0x4d, 0xc0, 0x9b, 0x80, 0x37, 0x01, 0x6f, 0x42, 0x6e, 0x69, 0x6e, 0xfa, 0xe3, 0xeb, 0x4b, 0xff, + 0xfb, 0x65, 0xc8, 0x05, 0x9f, 0x4a, 0xcc, 0x76, 0x36, 0x95, 0xcf, 0xc5, 0xad, 0x33, 0x19, 0xc4, + 0x33, 0xc8, 0x1f, 0xf9, 0x82, 0xc3, 0xed, 0xf9, 0x6f, 0x27, 0x5c, 0x4a, 0x15, 0x59, 0x1b, 0x38, + 0x9a, 0xca, 0x9f, 0x81, 0x1c, 0xdc, 0x13, 0x67, 0x95, 0xac, 0x7b, 0x0d, 0x99, 0x48, 0x28, 0x67, + 0xc3, 0x21, 0xcf, 0x04, 0x2e, 0x26, 0x5c, 0x4c, 0xb8, 0x98, 0x70, 0x31, 0xd5, 0xba, 0x2b, 0x5c, + 0xca, 0xd9, 0x5c, 0xfa, 0xdf, 0xaf, 0xe2, 0xcd, 0x2d, 0xef, 0x7d, 0x19, 0x3c, 0xf2, 0x28, 0xff, + 0xb6, 0x66, 0x05, 0x9f, 0x13, 0x92, 0x57, 0x89, 0x1b, 0x0b, 0x25, 0x6e, 0xd8, 0x83, 0x2a, 0x53, + 0x70, 0xe5, 0x0a, 0xb2, 0xec, 0xc1, 0x96, 0x3d, 0xe8, 0xf2, 0x05, 0x5f, 0x1e, 0x20, 0xcc, 0x04, + 0x8c, 0xd9, 0x81, 0xf2, 0x32, 0x7a, 0xe5, 0x56, 0x73, 0x67, 0xd5, 0x7c, 0x46, 0xd2, 0x31, 0x9b, + 0x69, 0xbc, 0x2a, 0xce, 0xb1, 0x85, 0x65, 0xce, 0xf0, 0xcc, 0x1c, 0xa6, 0xb9, 0xc3, 0xf5, 0xd6, + 0xc0, 0xf6, 0xd6, 0xc0, 0x37, 0x7f, 0x18, 0xe7, 0x05, 0xe7, 0xcc, 0x60, 0x3d, 0x7b, 0x7c, 0xdf, + 0x38, 0xa2, 0x69, 0x69, 0x6d, 0x99, 0x27, 0xcc, 0x02, 0xdd, 0x6f, 0xfc, 0x00, 0x76, 0x25, 0xe6, + 0x6d, 0x30, 0x94, 0xed, 0xbd, 0x3f, 0x19, 0xf2, 0xb5, 0xc9, 0xdf, 0x46, 0x57, 0x49, 0x33, 0x20, + 0xae, 0x12, 0xc6, 0x52, 0x9a, 0x8c, 0x56, 0xd1, 0x36, 0x0a, 0x69, 0x59, 0xa6, 0x15, 0x63, 0x9b, + 0x10, 0x81, 0xe1, 0x8f, 0x5c, 0x61, 0x84, 0x9e, 0xcb, 0x5c, 0xe0, 0x5a, 0x26, 0xb0, 0xe3, 0xfe, + 0xef, 0x16, 0xc8, 0x5b, 0xcf, 0xe4, 0x0d, 0x85, 0x8c, 0xe5, 0x65, 0x29, 0xee, 0xfc, 0x80, 0xeb, + 0x6c, 0xbf, 0xf0, 0x25, 0xef, 0xa9, 0x1e, 0xcf, 0x72, 0x76, 0xf1, 0xd2, 0x8a, 0x88, 0x2b, 0xf3, + 0xa5, 0x55, 0x8a, 0xa6, 0x11, 0x77, 0x69, 0x33, 0x73, 0x14, 0x8b, 0x6b, 0x71, 0x17, 0x77, 0x31, + 0xb9, 0x63, 0x69, 0xeb, 0x3c, 0xa7, 0xf8, 0x3b, 0x18, 0x9d, 0x97, 0x9f, 0x26, 0xbf, 0x24, 0x98, + 0xe7, 0x82, 0x3d, 0x46, 0x49, 0x31, 0x7c, 0xd5, 0x8c, 0xd3, 0xa6, 0x94, 0x7b, 0x67, 0xc0, 0x97, + 0x85, 0x8c, 0x84, 0x03, 0x09, 0xf9, 0x1a, 0xb1, 0x40, 0x42, 0xfe, 0x03, 0x35, 0x03, 0x09, 0xf9, + 0xf7, 0xa6, 0x02, 0x48, 0xc8, 0x37, 0x16, 0x14, 0x24, 0xe4, 0x36, 0xbb, 0x69, 0x5b, 0x40, 0x42, + 0x92, 0xb7, 0xab, 0x7e, 0x09, 0x57, 0x89, 0xda, 0x58, 0x6f, 0x81, 0xcf, 0x88, 0xd5, 0xfc, 0x55, + 0xe8, 0x61, 0xb6, 0x4a, 0xcd, 0xab, 0x90, 0x74, 0x26, 0x15, 0xbb, 0x82, 0xd2, 0x4b, 0xc9, 0xb6, + 0xa0, 0xb0, 0x74, 0x26, 0x2c, 0xbf, 0x02, 0xd3, 0xeb, 0xa2, 0xb1, 0x29, 0x34, 0xcd, 0xcd, 0x58, + 0x30, 0x2b, 0x3c, 0x9d, 0xc9, 0xb5, 0xcd, 0xd5, 0x73, 0x57, 0xab, 0xa8, 0x1e, 0x66, 0xfb, 0x5e, + 0x0e, 0x9f, 0x4b, 0xe7, 0x45, 0x31, 0x02, 0x06, 0x12, 0xa0, 0xfc, 0xfb, 0xee, 0xcf, 0x3e, 0x54, + 0x7f, 0xdf, 0x83, 0x19, 0x85, 0xea, 0xef, 0x6f, 0x3e, 0x83, 0x50, 0x01, 0xbe, 0x38, 0x2d, 0x19, + 0x8c, 0x7a, 0xce, 0xe0, 0x4b, 0x20, 0x6e, 0x19, 0xd4, 0x7e, 0xcf, 0x44, 0xa1, 0xad, 0xfa, 0x6e, + 0x52, 0x57, 0x7d, 0xaf, 0xa1, 0xea, 0x3b, 0xaa, 0xbe, 0x67, 0x4c, 0x0a, 0xaa, 0xbe, 0xff, 0x18, + 0x6e, 0x51, 0xf5, 0x9d, 0xe2, 0xb6, 0x93, 0x93, 0xe9, 0x99, 0xa5, 0x08, 0xe4, 0xd0, 0x19, 0x5f, + 0x5f, 0x12, 0x83, 0x47, 0x1e, 0x40, 0x8e, 0x08, 0x45, 0xe0, 0x51, 0xd1, 0x96, 0x47, 0xaf, 0x3e, + 0x3e, 0xbb, 0xa9, 0x99, 0x55, 0xae, 0x65, 0x5b, 0xba, 0x93, 0x5f, 0xc9, 0xce, 0x39, 0x8f, 0x26, + 0x8f, 0xfc, 0x54, 0x39, 0xeb, 0xbf, 0x6b, 0x43, 0xa7, 0xb7, 0x4d, 0xa7, 0xf7, 0x94, 0x87, 0xea, + 0x82, 0x47, 0x28, 0x8e, 0x47, 0x08, 0xff, 0x2d, 0xbc, 0xfe, 0x9d, 0x64, 0x40, 0x23, 0x2c, 0x24, + 0x01, 0x8b, 0x00, 0x16, 0x01, 0x2c, 0x02, 0x58, 0x04, 0xb0, 0x08, 0x60, 0x11, 0x5e, 0xc9, 0x22, + 0x90, 0x22, 0x47, 0x89, 0x47, 0x73, 0x1c, 0x50, 0x08, 0xa0, 0x10, 0x10, 0x6e, 0x81, 0x42, 0x28, + 0x5e, 0x95, 0x19, 0x35, 0xb5, 0x81, 0x3a, 0x83, 0x3d, 0x00, 0x7b, 0x40, 0xc6, 0x1e, 0x0c, 0x85, + 0x0c, 0xbc, 0x1e, 0x3d, 0x77, 0x90, 0xca, 0x01, 0xe6, 0x00, 0xcc, 0x01, 0x98, 0x03, 0x30, 0x07, + 0x60, 0x0e, 0xc0, 0x1c, 0xbc, 0x92, 0x39, 0xf8, 0x48, 0x89, 0x1c, 0x25, 0x24, 0x1f, 0x80, 0x39, + 0x00, 0x73, 0x00, 0xe6, 0x60, 0x5f, 0x98, 0x03, 0x24, 0x1f, 0x80, 0x3e, 0x00, 0x7d, 0x00, 0xfa, + 0x20, 0x55, 0x72, 0xff, 0x8e, 0x9e, 0x3a, 0xf0, 0xef, 0x40, 0x1b, 0x80, 0x36, 0x00, 0x6d, 0x00, + 0xda, 0x00, 0xb4, 0x01, 0x68, 0x83, 0x97, 0x2d, 0x85, 0xe3, 0xba, 0x81, 0x08, 0xc3, 0xeb, 0x8b, + 0x31, 0x03, 0xd2, 0xc0, 0x3a, 0x21, 0x94, 0x21, 0x7d, 0x26, 0x7b, 0x4f, 0x1a, 0xac, 0x6b, 0xc6, + 0x7d, 0x03, 0xbd, 0x86, 0x9f, 0x60, 0xbd, 0x23, 0xa5, 0x08, 0x7c, 0x72, 0x75, 0xc9, 0x04, 0xaa, + 0x56, 0x34, 0xad, 0x6d, 0x1a, 0x27, 0xdd, 0x59, 0xdb, 0x32, 0x4e, 0xba, 0xc9, 0x4b, 0x2b, 0xfe, + 0x93, 0xbc, 0xae, 0xb5, 0x4d, 0xa3, 0xb1, 0x78, 0x6d, 0xb7, 0x4d, 0xc3, 0xee, 0xea, 0x9d, 0x4e, + 0x55, 0x9f, 0xd6, 0xe7, 0x5a, 0xfa, 0x7e, 0xe5, 0x9c, 0xfc, 0xff, 0xe6, 0xbe, 0x32, 0xfe, 0xad, + 0x6b, 0xbf, 0xb4, 0xc7, 0x9d, 0xce, 0xf4, 0x53, 0xa7, 0x33, 0x8f, 0xfe, 0x5e, 0x76, 0x3a, 0xf3, + 0xee, 0xaf, 0xfa, 0x69, 0xb5, 0x42, 0x5f, 0xc4, 0xa3, 0xbb, 0xcf, 0xe5, 0x33, 0x78, 0x5a, 0x8f, + 0x26, 0xac, 0xc7, 0x16, 0x58, 0x8f, 0x6a, 0xa5, 0x35, 0xab, 0x56, 0xa2, 0xf9, 0xed, 0x18, 0xb7, + 0x67, 0xc6, 0x87, 0xee, 0xd4, 0x3c, 0x68, 0xcc, 0xf5, 0x96, 0xae, 0x3d, 0x3d, 0xd6, 0xd2, 0xa7, + 0xe6, 0x81, 0x3d, 0xd7, 0xb4, 0x67, 0x3e, 0x39, 0xd5, 0x5a, 0xb3, 0xb5, 0xef, 0xd0, 0x67, 0x9a, + 0xf6, 0xac, 0x91, 0x69, 0x9b, 0x56, 0xf7, 0x34, 0x7e, 0x99, 0xfc, 0xfe, 0xa1, 0x45, 0x5a, 0x3b, + 0x59, 0xff, 0x81, 0x1d, 0x3a, 0x60, 0x64, 0x96, 0xff, 0x6c, 0x75, 0x7f, 0x6d, 0xe9, 0xd3, 0xe6, + 0x7c, 0xf1, 0x3a, 0xfe, 0xad, 0x57, 0x2b, 0x33, 0xad, 0x5a, 0xe9, 0x74, 0xaa, 0xd5, 0x8a, 0x5e, + 0xad, 0xe8, 0xd1, 0xfb, 0xe8, 0xf4, 0xc5, 0xf9, 0x95, 0xe4, 0xac, 0xd3, 0x56, 0x6b, 0xed, 0x90, + 0xae, 0xfd, 0x52, 0x85, 0xb9, 0x05, 0x8d, 0xb6, 0xb3, 0x34, 0xda, 0x47, 0x26, 0x79, 0x38, 0x99, + 0x24, 0xa0, 0xd4, 0x40, 0xa9, 0x81, 0x52, 0x03, 0xa5, 0x06, 0x4a, 0x0d, 0x94, 0xda, 0x8b, 0x96, + 0xe2, 0xa6, 0x8f, 0x3c, 0x9c, 0x12, 0xf2, 0x70, 0x72, 0x37, 0x02, 0x79, 0x38, 0x3f, 0x90, 0x07, + 0x39, 0x0b, 0x5b, 0xc2, 0x2e, 0x95, 0x90, 0x87, 0x03, 0x9d, 0xde, 0x9d, 0x10, 0x1e, 0x04, 0xc2, + 0xce, 0x12, 0x08, 0x93, 0xe1, 0xc5, 0x70, 0x3c, 0x0a, 0xa4, 0x70, 0x19, 0x70, 0x08, 0x39, 0x61, + 0x40, 0x23, 0x80, 0x46, 0x00, 0x8d, 0x00, 0x1a, 0x01, 0x34, 0x02, 0x68, 0x84, 0x17, 0x2d, 0xc5, + 0xc4, 0xf3, 0xa5, 0xd5, 0x44, 0x11, 0x10, 0x50, 0x08, 0xa0, 0x10, 0x10, 0x6e, 0x81, 0x42, 0x28, + 0x56, 0x95, 0x51, 0x04, 0x04, 0xec, 0x01, 0xd8, 0x03, 0xb0, 0x07, 0xa5, 0xf2, 0x68, 0x2c, 0x82, + 0x2b, 0x06, 0x05, 0x44, 0x53, 0x39, 0xc0, 0x19, 0x80, 0x33, 0x00, 0x67, 0x00, 0xce, 0x00, 0x9c, + 0x01, 0x38, 0x83, 0x17, 0x2d, 0xc5, 0x4d, 0x7f, 0x7c, 0xfd, 0xc5, 0x91, 0x77, 0x57, 0x1c, 0x8a, + 0x87, 0x5a, 0x0d, 0x42, 0x19, 0xde, 0xfb, 0x93, 0x21, 0xbd, 0xc9, 0xfa, 0x36, 0xba, 0x4a, 0x7a, + 0xa9, 0xb3, 0x68, 0x66, 0x69, 0x46, 0x2a, 0xe2, 0x8a, 0x81, 0xa0, 0x5b, 0x8b, 0x58, 0x91, 0xc7, + 0x4a, 0x9a, 0xcd, 0x3b, 0x03, 0x1e, 0xe2, 0xd4, 0x22, 0x71, 0xee, 0x9d, 0x81, 0xc7, 0x42, 0x9a, + 0x7a, 0x24, 0x8d, 0xe7, 0xb3, 0x91, 0xa7, 0x11, 0xc9, 0x73, 0xe7, 0x85, 0x72, 0x14, 0x3c, 0x72, + 0x90, 0xc7, 0x8e, 0x95, 0x67, 0x32, 0x1e, 0x07, 0x22, 0x0c, 0x79, 0x28, 0x50, 0x33, 0x9e, 0x5f, + 0xce, 0x70, 0x2c, 0x7c, 0xe1, 0x96, 0xf7, 0xba, 0x8f, 0xef, 0xb7, 0xd1, 0x85, 0x2f, 0x79, 0x58, + 0xbd, 0xec, 0x81, 0x90, 0x32, 0xd9, 0x4b, 0x71, 0x52, 0xfb, 0xcb, 0x82, 0xd5, 0xc9, 0x26, 0x74, + 0xab, 0xd4, 0x60, 0x20, 0xcd, 0xc2, 0xdc, 0xb5, 0x4a, 0x75, 0x06, 0xd2, 0xa4, 0xc8, 0xd4, 0x2a, + 0x59, 0x1c, 0x84, 0x59, 0x5a, 0xba, 0x56, 0x89, 0x01, 0x51, 0x59, 0x5e, 0x3c, 0xa9, 0x1a, 0xba, + 0x49, 0xef, 0xf4, 0xa8, 0x24, 0x14, 0x5c, 0xe0, 0xf5, 0x17, 0x49, 0x33, 0x5f, 0x19, 0xe4, 0xf0, + 0x3c, 0x91, 0x07, 0x94, 0x1c, 0x89, 0x00, 0xa0, 0xe4, 0x32, 0x31, 0x40, 0xc9, 0x6d, 0x10, 0x08, + 0x94, 0x1c, 0x33, 0xbc, 0xda, 0x7b, 0x4a, 0x6e, 0x28, 0x1f, 0xae, 0x9d, 0x20, 0x70, 0x1e, 0xaf, + 0x7b, 0xa3, 0xe1, 0x70, 0xe2, 0x7b, 0xf2, 0x91, 0x03, 0x37, 0x47, 0x58, 0x07, 0x81, 0x4d, 0xfd, + 0x83, 0xb2, 0xa6, 0x4d, 0xfc, 0xef, 0xfe, 0xe8, 0x2f, 0x7f, 0x16, 0x88, 0xfe, 0x64, 0xe0, 0x04, + 0x33, 0xf1, 0x20, 0x85, 0xef, 0x0a, 0x77, 0x16, 0x8c, 0x26, 0x52, 0x18, 0xd2, 0x09, 0xfa, 0x42, + 0xce, 0x02, 0x57, 0x6f, 0x65, 0xe7, 0xb6, 0xaa, 0x95, 0x96, 0x66, 0x56, 0xb4, 0xa6, 0x6d, 0xd7, + 0x93, 0x2a, 0x05, 0x4d, 0xdb, 0x6e, 0x9b, 0x46, 0x2d, 0xad, 0x53, 0xd0, 0xb4, 0x97, 0x45, 0x0b, + 0xa6, 0xb5, 0xf9, 0xac, 0x99, 0x7b, 0x5b, 0x9f, 0xcf, 0xda, 0x96, 0x61, 0xa7, 0xef, 0x1a, 0xf3, + 0x5c, 0x69, 0x95, 0xa9, 0x75, 0x10, 0x7d, 0x9a, 0x56, 0x36, 0x98, 0x69, 0x4e, 0x58, 0x33, 0x7c, + 0xbf, 0x56, 0xf8, 0x50, 0xea, 0xae, 0xa5, 0xa1, 0xe6, 0x5a, 0xb2, 0xcd, 0x20, 0xc9, 0x28, 0x8b, + 0xb7, 0x6d, 0xd3, 0x38, 0x4e, 0x87, 0x4a, 0x0f, 0xb5, 0x4d, 0x6b, 0x39, 0x5c, 0x72, 0xac, 0x6d, + 0x1a, 0xcd, 0xe5, 0x98, 0xf1, 0xb1, 0xf8, 0x5b, 0xb2, 0x81, 0xa3, 0x43, 0xcb, 0x6f, 0x9a, 0xda, + 0xf1, 0x91, 0xb6, 0x69, 0xd4, 0xd3, 0x03, 0xcd, 0xe8, 0x40, 0xee, 0x84, 0xa3, 0xf9, 0xac, 0xb1, + 0x1c, 0xe7, 0x38, 0x96, 0x7c, 0x71, 0xee, 0xc9, 0x93, 0xeb, 0x38, 0x5e, 0xbd, 0x65, 0x8d, 0xec, + 0xf1, 0xef, 0xc0, 0x15, 0xa9, 0xd1, 0xb2, 0x46, 0xa6, 0x65, 0xbb, 0x72, 0xcb, 0x76, 0x43, 0x99, + 0xbd, 0xf1, 0x7d, 0xaa, 0xcd, 0x9a, 0x66, 0xe5, 0x4a, 0xb8, 0x24, 0xff, 0x72, 0xfa, 0x72, 0x85, + 0xaa, 0x9f, 0xfa, 0x27, 0x25, 0xca, 0x96, 0x5e, 0x52, 0x43, 0xe5, 0x25, 0xed, 0x82, 0x32, 0xe8, + 0x7a, 0x19, 0x59, 0x53, 0x3b, 0x4e, 0xd9, 0x5c, 0x05, 0x3d, 0x5e, 0x9c, 0x4d, 0x24, 0x10, 0x48, + 0x1b, 0x90, 0x36, 0x20, 0x6d, 0x40, 0xda, 0x80, 0xb4, 0x01, 0x69, 0xf3, 0xa2, 0xa5, 0x08, 0x93, + 0xac, 0x1d, 0x0e, 0x3c, 0x0d, 0x7c, 0x96, 0x42, 0x7d, 0x16, 0xc2, 0x6d, 0x55, 0x2b, 0xae, 0x8a, + 0xe7, 0xc3, 0x43, 0x81, 0x87, 0x02, 0x0f, 0x05, 0x1e, 0x0a, 0x3c, 0x14, 0x78, 0x28, 0x2f, 0x5b, + 0x8a, 0x9b, 0xfe, 0xf8, 0xfa, 0x33, 0x25, 0x6e, 0x94, 0x90, 0xe9, 0xbd, 0xa2, 0x19, 0xac, 0x32, + 0xbd, 0xe3, 0xcc, 0x6a, 0xaf, 0x3f, 0x66, 0x93, 0x56, 0x2d, 0x78, 0xc8, 0x92, 0x26, 0x55, 0xf7, + 0x46, 0xc3, 0xf1, 0x40, 0x48, 0x81, 0x1c, 0x5d, 0x26, 0x39, 0xba, 0x91, 0x7a, 0x90, 0x79, 0x80, + 0x2b, 0x92, 0x78, 0xb1, 0x24, 0x16, 0x8b, 0x64, 0xd8, 0x4c, 0x4d, 0x5b, 0xa5, 0xfa, 0xbe, 0x66, + 0x59, 0x12, 0x02, 0xcb, 0xb9, 0xb8, 0x75, 0x26, 0x03, 0x49, 0x6f, 0x4a, 0x23, 0xf7, 0x73, 0x29, + 0x4c, 0xe4, 0x7d, 0x82, 0x14, 0x28, 0x98, 0x14, 0x38, 0x0b, 0xff, 0x70, 0x06, 0x9e, 0xeb, 0xc9, + 0x47, 0x2e, 0xf4, 0x40, 0x4e, 0x22, 0x10, 0x05, 0x20, 0x0a, 0x40, 0x14, 0x80, 0x28, 0x00, 0x51, + 0x00, 0xa2, 0xe0, 0x27, 0x88, 0x82, 0x25, 0x82, 0xc4, 0xd2, 0x81, 0x36, 0x00, 0x6d, 0xf0, 0x44, + 0x9a, 0x78, 0x83, 0xb8, 0xef, 0xb0, 0xd9, 0x1b, 0xce, 0x66, 0xf3, 0x73, 0xcc, 0x61, 0xf8, 0x23, + 0x69, 0xdc, 0x8e, 0x26, 0x3e, 0xbf, 0xed, 0xe1, 0xa0, 0x31, 0x78, 0xcc, 0x1f, 0x5e, 0xfb, 0x57, + 0x7d, 0x87, 0xc9, 0x26, 0xe3, 0xe5, 0xc4, 0xe1, 0xc1, 0xf1, 0x2c, 0x1e, 0x92, 0x05, 0x52, 0x85, + 0x92, 0x54, 0x21, 0x05, 0x1a, 0x70, 0x2a, 0xca, 0x39, 0x15, 0x47, 0x8e, 0x82, 0x0b, 0x97, 0x0b, + 0x9f, 0x92, 0x4a, 0x03, 0x2e, 0x05, 0x5c, 0x0a, 0xb8, 0x14, 0x70, 0x29, 0xe0, 0x52, 0xc0, 0xa5, + 0xbc, 0x68, 0x29, 0x96, 0x4d, 0xcd, 0x39, 0xb0, 0x27, 0x27, 0x84, 0x32, 0xa4, 0xcf, 0xa4, 0x8d, + 0x76, 0xf7, 0x6b, 0xed, 0xee, 0x1b, 0x68, 0x77, 0xff, 0x04, 0xeb, 0x39, 0xb6, 0xbb, 0xcf, 0xed, + 0xbb, 0x4b, 0x5e, 0x26, 0xfb, 0xf1, 0x5e, 0xde, 0xb7, 0xf7, 0x5c, 0x6b, 0xfa, 0xfc, 0xff, 0xe6, + 0xbe, 0x32, 0xd9, 0xf3, 0xb6, 0xb9, 0x49, 0xfd, 0xbe, 0x77, 0x6f, 0x3f, 0x80, 0xf5, 0x58, 0xb3, + 0x1e, 0x4d, 0x58, 0x8f, 0x2d, 0xb0, 0x1e, 0xd5, 0x4a, 0x6b, 0x56, 0xad, 0x44, 0xf3, 0xdb, 0x31, + 0x6e, 0xcf, 0x8c, 0x0f, 0xdd, 0xa9, 0x79, 0xd0, 0x98, 0xeb, 0x2d, 0x5d, 0x7b, 0x7a, 0xac, 0xa5, + 0x4f, 0xcd, 0x03, 0x7b, 0xae, 0x69, 0xcf, 0x7c, 0x72, 0xaa, 0xb5, 0x66, 0x6b, 0xdf, 0xa1, 0xcf, + 0x34, 0xed, 0x59, 0x23, 0xd3, 0x36, 0xad, 0x74, 0x8b, 0x70, 0xf2, 0xfb, 0x87, 0x16, 0x69, 0xed, + 0x64, 0xfd, 0x07, 0x76, 0xe8, 0x80, 0x91, 0x59, 0xfe, 0xb3, 0xd5, 0xfd, 0xb5, 0xa5, 0x4f, 0x9b, + 0xf3, 0xc5, 0xeb, 0xf8, 0xb7, 0x5e, 0xad, 0xcc, 0xb4, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, + 0xb5, 0xa2, 0x47, 0xef, 0xa3, 0xd3, 0x17, 0xe7, 0x57, 0x92, 0xb3, 0x4e, 0x5b, 0xad, 0xb5, 0x43, + 0xba, 0xf6, 0x4b, 0x15, 0xe6, 0x16, 0xdd, 0x2a, 0x76, 0x94, 0x5a, 0x1b, 0x0b, 0x11, 0xd0, 0x53, + 0x6a, 0xb1, 0x14, 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0x54, 0x1a, + 0xa8, 0x34, 0x50, 0x69, 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0xd6, + 0x03, 0x54, 0x1a, 0xa8, 0x34, 0x50, 0x69, 0xa0, 0xd2, 0xb8, 0x53, 0x69, 0x5f, 0x25, 0x8b, 0x14, + 0xb5, 0xa5, 0x28, 0x20, 0xd5, 0x40, 0xaa, 0x81, 0x54, 0x03, 0xa9, 0x06, 0x52, 0x0d, 0xa4, 0xda, + 0x8b, 0x96, 0x02, 0x65, 0x0b, 0xf7, 0xc2, 0x4f, 0xb9, 0x7d, 0x08, 0x3d, 0xd7, 0xf0, 0xa4, 0x18, + 0x86, 0x0c, 0x5c, 0x95, 0xbc, 0x34, 0xb4, 0xde, 0x8a, 0x45, 0xed, 0xad, 0x98, 0xf0, 0x56, 0xe0, + 0xad, 0xc0, 0x5b, 0x81, 0xb7, 0xc2, 0xd8, 0x5b, 0x39, 0xf7, 0x02, 0x5a, 0x43, 0x31, 0xbe, 0x7d, + 0xb8, 0xf2, 0xdc, 0x33, 0x29, 0x83, 0x4b, 0xe1, 0xd3, 0x4f, 0xd4, 0x1c, 0x8e, 0xe5, 0xc4, 0x22, + 0x9e, 0x1b, 0xb4, 0xe1, 0x37, 0x9b, 0x30, 0x9c, 0x13, 0xc0, 0x31, 0x03, 0x3a, 0x6e, 0x80, 0xc7, + 0x16, 0xf8, 0xd8, 0x02, 0x20, 0x3f, 0x20, 0xa4, 0x05, 0x44, 0x62, 0x60, 0xe4, 0x13, 0xce, 0xaf, + 0x59, 0x9a, 0x89, 0xe7, 0x4b, 0x8b, 0xd3, 0x6a, 0x26, 0x87, 0x3e, 0xfa, 0x5f, 0x1d, 0xbf, 0x2f, + 0xd8, 0x2c, 0x65, 0xf2, 0x30, 0xbe, 0xf1, 0x8d, 0xf9, 0xe8, 0xf9, 0x6c, 0xd0, 0x20, 0x13, 0xea, + 0x0f, 0x67, 0x30, 0x11, 0x3c, 0xca, 0x91, 0xac, 0xc8, 0xf5, 0x21, 0x70, 0x7a, 0xd2, 0x1b, 0xf9, + 0xe7, 0x5e, 0xdf, 0x93, 0x21, 0x43, 0x01, 0x3f, 0x89, 0xbe, 0x23, 0xbd, 0xfb, 0xe8, 0xde, 0xdd, + 0x3a, 0x83, 0x50, 0xb0, 0x91, 0x6e, 0x7e, 0xc0, 0x48, 0xe5, 0x9d, 0x07, 0xbe, 0x2a, 0xdf, 0xb4, + 0xed, 0xba, 0x0d, 0xb5, 0xdf, 0x15, 0xb5, 0x7f, 0x07, 0x29, 0x4a, 0x7b, 0x9c, 0x80, 0x41, 0x59, + 0x3b, 0x49, 0x0e, 0xee, 0x89, 0x59, 0xff, 0xf5, 0x20, 0x38, 0x13, 0x89, 0x07, 0x63, 0x62, 0x71, + 0x61, 0x4c, 0x4c, 0x30, 0x26, 0x60, 0x4c, 0xc0, 0x98, 0x80, 0x31, 0xd9, 0x03, 0xc6, 0x84, 0x7a, + 0x49, 0x61, 0x69, 0xf4, 0x32, 0x0e, 0xff, 0xbd, 0x2f, 0x83, 0x47, 0x63, 0xe0, 0x85, 0x92, 0xcf, + 0x3c, 0x5f, 0x98, 0xc1, 0x67, 0xa5, 0x64, 0x32, 0xb3, 0x78, 0xc0, 0xe8, 0x3a, 0x9c, 0xd6, 0x98, + 0x08, 0xc4, 0x08, 0x56, 0x99, 0xc2, 0x2b, 0x57, 0x98, 0x65, 0x0f, 0xb7, 0xec, 0x61, 0x97, 0x2f, + 0xfc, 0x32, 0x0b, 0xce, 0x99, 0xd8, 0x2a, 0x2e, 0xb0, 0x9c, 0x09, 0x34, 0x10, 0x0c, 0x99, 0xe9, + 0x85, 0xf5, 0x1c, 0x90, 0xaf, 0xfa, 0x6f, 0x02, 0x63, 0x6e, 0xdc, 0x1c, 0x37, 0x50, 0xe6, 0x0c, + 0xce, 0xcc, 0x41, 0x9a, 0x3b, 0x58, 0x6f, 0x0d, 0x68, 0x6f, 0x0d, 0x78, 0xf3, 0x07, 0x71, 0x5e, + 0x60, 0xce, 0x0c, 0xd4, 0xb3, 0xc7, 0xc7, 0x26, 0x4b, 0x61, 0xa3, 0xa5, 0x63, 0x93, 0xb5, 0xb0, + 0x09, 0x57, 0x9b, 0x0c, 0x45, 0xe3, 0x95, 0xd5, 0xf0, 0xf4, 0x87, 0x27, 0x38, 0x94, 0xb8, 0x66, + 0x3d, 0xac, 0x09, 0xc9, 0x34, 0x0b, 0x62, 0x4d, 0x4e, 0xee, 0xcb, 0xc3, 0xeb, 0x36, 0x87, 0xeb, + 0x72, 0x31, 0x73, 0x18, 0x59, 0x9d, 0x42, 0xce, 0xc3, 0xf6, 0x4c, 0x21, 0x86, 0x59, 0x15, 0x98, + 0x46, 0x7b, 0xea, 0x1b, 0xf2, 0x95, 0xaa, 0xfb, 0x0e, 0xf7, 0x87, 0xb9, 0x19, 0x2e, 0x4b, 0x8e, + 0x9e, 0xfc, 0x92, 0xaf, 0xa0, 0x6d, 0x15, 0xfa, 0x23, 0xff, 0x1d, 0xbc, 0xd8, 0x2b, 0x05, 0x03, + 0x2f, 0xf6, 0xb7, 0xc5, 0x03, 0x2f, 0xf6, 0x46, 0x82, 0x82, 0x17, 0xdb, 0x4d, 0x2f, 0x03, 0xbc, + 0xd8, 0xcf, 0x5a, 0xba, 0x9b, 0xfe, 0xf8, 0xfa, 0x49, 0x0a, 0xc8, 0x37, 0x7e, 0x20, 0x5b, 0x62, + 0xd2, 0xa7, 0x7b, 0xa3, 0x6c, 0x2c, 0xfa, 0x77, 0x6f, 0x56, 0x43, 0x4e, 0x7d, 0xbd, 0x37, 0x4a, + 0x99, 0xf4, 0xfb, 0x1e, 0xf9, 0xa2, 0xcc, 0x98, 0x96, 0x88, 0x3b, 0x81, 0x0f, 0x9c, 0x1b, 0x31, + 0x30, 0x3c, 0xdf, 0x15, 0x0f, 0x9c, 0x65, 0x8d, 0xfb, 0x84, 0x7b, 0xe3, 0xfb, 0xa6, 0x11, 0xb2, + 0x68, 0x5c, 0xbe, 0x51, 0xd0, 0xfa, 0xb2, 0x11, 0xaa, 0x11, 0x06, 0xfd, 0x1b, 0xce, 0xb2, 0xda, + 0x71, 0x69, 0xa3, 0xe0, 0xbe, 0x69, 0x5c, 0xd6, 0xe3, 0xfb, 0xca, 0x33, 0xf8, 0x3f, 0xe0, 0x6a, + 0x89, 0xb8, 0xb4, 0x47, 0xdf, 0x28, 0x62, 0x36, 0x61, 0xd8, 0x85, 0x4e, 0x2b, 0x62, 0xe6, 0x6d, + 0x10, 0x9b, 0x14, 0xc9, 0x67, 0x25, 0x8d, 0x4d, 0x3a, 0x6b, 0xba, 0x71, 0xc5, 0xf6, 0xb0, 0x68, + 0x97, 0xbf, 0x51, 0xd2, 0xbc, 0xe5, 0x69, 0x95, 0x6c, 0x30, 0x8f, 0xdb, 0x6a, 0x0e, 0x57, 0x7a, + 0xcf, 0xf3, 0x74, 0x7a, 0x98, 0x74, 0xa5, 0xe7, 0xaf, 0x66, 0x9c, 0x08, 0xdc, 0x7b, 0x67, 0xc0, + 0x97, 0xbf, 0x8d, 0x84, 0x03, 0x7d, 0xfb, 0x1a, 0xb1, 0x40, 0xdf, 0xfe, 0x03, 0x35, 0x03, 0x7d, + 0xfb, 0xf7, 0xa6, 0x02, 0xe8, 0xdb, 0x37, 0x16, 0x14, 0xf4, 0xed, 0x36, 0xbb, 0x69, 0x5b, 0x40, + 0xdf, 0x92, 0xd7, 0x58, 0x7e, 0x09, 0x57, 0x89, 0x6a, 0x2f, 0x6f, 0x81, 0xcf, 0x88, 0xdd, 0x41, + 0xab, 0xd0, 0xc3, 0x6c, 0x7d, 0xbf, 0x7c, 0xe9, 0x85, 0xf2, 0x4c, 0x4a, 0x66, 0xbb, 0x96, 0x3e, + 0x7a, 0xfe, 0xfb, 0x81, 0x88, 0x30, 0x85, 0x59, 0x0a, 0x57, 0xf9, 0xa3, 0xf3, 0x90, 0x93, 0xcc, + 0x3a, 0x6e, 0x34, 0x9a, 0x47, 0x8d, 0x86, 0x79, 0x54, 0x3f, 0x32, 0x4f, 0x6c, 0xdb, 0x6a, 0x5a, + 0x8c, 0x12, 0xe4, 0xca, 0x9f, 0x03, 0x57, 0x04, 0xc2, 0xfd, 0x57, 0xa4, 0x75, 0xfe, 0x64, 0x30, + 0xe0, 0x28, 0xda, 0xef, 0x61, 0xdc, 0x4c, 0x99, 0x4f, 0xee, 0x1b, 0x17, 0x63, 0x71, 0xe6, 0xfb, + 0x23, 0xe9, 0x48, 0x6f, 0xc4, 0x2b, 0xc9, 0xba, 0x1c, 0xf6, 0xee, 0xc4, 0xd0, 0x19, 0x3b, 0xf2, + 0x2e, 0xb2, 0x65, 0x87, 0xbf, 0x79, 0x61, 0x6f, 0x64, 0x7c, 0xfa, 0x8f, 0xf1, 0xf9, 0xca, 0x70, + 0xc5, 0xbd, 0xd7, 0x13, 0x87, 0x57, 0x8f, 0xa1, 0x14, 0xc3, 0xc3, 0x9b, 0xfe, 0x38, 0xa9, 0x53, + 0x73, 0xe8, 0xf9, 0xa1, 0x4c, 0x5f, 0xba, 0xa3, 0x61, 0xfa, 0xea, 0x7c, 0x34, 0x8c, 0xb7, 0xe1, + 0x1f, 0x3a, 0xb7, 0xcb, 0x23, 0x67, 0xb7, 0xc9, 0xb1, 0x61, 0x20, 0x23, 0x2b, 0x99, 0x7e, 0xf0, + 0xb1, 0xe7, 0x84, 0xf2, 0xab, 0x8c, 0x1c, 0x95, 0xaf, 0xa3, 0x89, 0x14, 0x61, 0x7a, 0xd2, 0xfd, + 0xd8, 0x0f, 0x16, 0x5f, 0xfc, 0xf1, 0x7e, 0xec, 0xc7, 0x1f, 0x26, 0x9f, 0x45, 0xf2, 0xa5, 0x9f, + 0x7c, 0x89, 0x5e, 0x26, 0x07, 0x73, 0x75, 0xf3, 0x0f, 0xb3, 0x32, 0x3a, 0x87, 0xcf, 0x16, 0x07, + 0x40, 0xcd, 0x29, 0x06, 0x12, 0x50, 0x57, 0xd9, 0x60, 0x36, 0x07, 0x77, 0x6f, 0xee, 0x95, 0xf7, + 0xb5, 0xa4, 0xd9, 0x5e, 0xd5, 0xbf, 0x67, 0x32, 0x8d, 0x76, 0x65, 0xfa, 0x94, 0xd1, 0xe8, 0xa7, + 0x30, 0x15, 0x19, 0x0f, 0x43, 0x8f, 0x4d, 0x9b, 0x9f, 0xa5, 0x2c, 0x68, 0xf2, 0x43, 0x22, 0x00, + 0x9a, 0xfc, 0x64, 0x62, 0xa0, 0xc9, 0xcf, 0x06, 0x81, 0xd0, 0xe4, 0x07, 0x4e, 0x0e, 0x8b, 0x26, + 0x3f, 0xb7, 0x03, 0xa7, 0xcf, 0xa8, 0x4c, 0x6d, 0x22, 0x0e, 0x9a, 0xfa, 0xa0, 0xa9, 0x0f, 0x6b, + 0x60, 0xe3, 0x06, 0x70, 0x6c, 0x81, 0x8e, 0x2d, 0xe0, 0xf1, 0x03, 0x3e, 0x90, 0x67, 0x3c, 0x9b, + 0xfa, 0xb0, 0x59, 0x47, 0x66, 0xb2, 0x6e, 0xbc, 0x9f, 0x25, 0xfd, 0x07, 0x37, 0x03, 0x3e, 0x5e, + 0x52, 0x24, 0x0c, 0x7c, 0x24, 0xf8, 0x48, 0xf0, 0x91, 0xe0, 0x23, 0xc1, 0x47, 0x82, 0x8f, 0x44, + 0x6e, 0x69, 0x26, 0x9e, 0x2f, 0xeb, 0x35, 0x46, 0x3e, 0xd2, 0x11, 0x1a, 0x1f, 0x3e, 0xf9, 0x41, + 0xe3, 0xc3, 0x1f, 0x0b, 0x85, 0xc6, 0x87, 0x7f, 0xd7, 0x06, 0xa0, 0xf1, 0xe1, 0x2b, 0x54, 0x9e, + 0x73, 0xe3, 0xc3, 0x46, 0xed, 0xa4, 0x71, 0xd2, 0x3c, 0xaa, 0x9d, 0xa0, 0xfb, 0xe1, 0xce, 0xe8, + 0x3e, 0x32, 0xd1, 0xe2, 0x1f, 0x74, 0x3f, 0x54, 0x3f, 0x29, 0xe4, 0xc4, 0xbf, 0x70, 0x19, 0x75, + 0x3e, 0x8c, 0xc5, 0x01, 0x5d, 0x02, 0xba, 0x04, 0x74, 0x09, 0xe8, 0x12, 0xd0, 0x25, 0xa0, 0x4b, + 0xc8, 0x2d, 0x8d, 0xe3, 0xba, 0x81, 0x08, 0xc3, 0xeb, 0x8b, 0x31, 0xa7, 0x65, 0xa5, 0x13, 0x06, + 0xb2, 0xa4, 0xcf, 0x0a, 0x94, 0xc9, 0x8b, 0x9a, 0x73, 0xdf, 0xe0, 0xd4, 0x43, 0x30, 0x5b, 0x9a, + 0x64, 0x24, 0xd3, 0x17, 0x47, 0x4a, 0x11, 0xf8, 0xec, 0x9a, 0x74, 0x94, 0xab, 0x15, 0x4d, 0x6b, + 0x9b, 0xc6, 0x49, 0x77, 0xd6, 0xb6, 0x8c, 0x93, 0x6e, 0xf2, 0xd2, 0x8a, 0xff, 0x24, 0xaf, 0x6b, + 0x6d, 0xd3, 0x68, 0x2c, 0x5e, 0xdb, 0x6d, 0xd3, 0xb0, 0xbb, 0x7a, 0xa7, 0x53, 0xd5, 0xa7, 0xf5, + 0xb9, 0x96, 0xbe, 0x5f, 0x39, 0x27, 0xff, 0xbf, 0xb9, 0xaf, 0x8c, 0x7f, 0xeb, 0xda, 0x2f, 0xed, + 0x71, 0xa7, 0x33, 0xfd, 0xd4, 0xe9, 0xcc, 0xa3, 0xbf, 0x97, 0x9d, 0xce, 0xbc, 0xfb, 0xab, 0x7e, + 0x5a, 0xad, 0xf0, 0xd9, 0x72, 0xdf, 0xc5, 0x1e, 0xbe, 0x6d, 0xb1, 0x3a, 0x4d, 0x58, 0x9d, 0x2d, + 0xb6, 0x3a, 0xd5, 0x4a, 0x6b, 0x56, 0xad, 0x44, 0x76, 0xc1, 0x31, 0x6e, 0xcf, 0x8c, 0x0f, 0xdd, + 0xa9, 0x79, 0xd0, 0x98, 0xeb, 0x2d, 0x5d, 0x7b, 0x7a, 0xac, 0xa5, 0x4f, 0xcd, 0x03, 0x7b, 0xae, + 0x69, 0xcf, 0x7c, 0x72, 0xaa, 0xb5, 0x66, 0x6b, 0xdf, 0xa1, 0xcf, 0x34, 0xed, 0x59, 0xe3, 0xd4, + 0x36, 0xad, 0xee, 0x69, 0xfc, 0x32, 0xf9, 0xfd, 0x43, 0x4b, 0xb6, 0x76, 0xb2, 0xfe, 0x03, 0xfb, + 0x75, 0xc0, 0xd0, 0xac, 0xff, 0xd9, 0xea, 0xfe, 0xda, 0xd2, 0xa7, 0xcd, 0xf9, 0xe2, 0x75, 0xfc, + 0x5b, 0xaf, 0x56, 0x66, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xa3, 0xf7, + 0xd1, 0xe9, 0x8b, 0xf3, 0x2b, 0xc9, 0x59, 0xa7, 0xad, 0xd6, 0xda, 0x21, 0x5d, 0xfb, 0xa5, 0x0a, + 0x73, 0xcd, 0x2e, 0xa8, 0x29, 0x81, 0x5c, 0x24, 0x99, 0x64, 0x72, 0xe2, 0xb3, 0x88, 0xe7, 0xf2, + 0xf4, 0x22, 0x83, 0xaa, 0xe0, 0x20, 0x18, 0x9f, 0xc2, 0x30, 0x08, 0xc6, 0x4d, 0xe2, 0x80, 0x60, + 0x7c, 0xa5, 0x60, 0x20, 0x18, 0xb7, 0x03, 0x8b, 0x41, 0x30, 0x3e, 0xb5, 0x34, 0x71, 0xeb, 0x8a, + 0x61, 0xe8, 0x7d, 0x63, 0x01, 0x4e, 0x25, 0x66, 0x2d, 0x2a, 0x78, 0xb5, 0xa4, 0xe0, 0xd9, 0x82, + 0x82, 0x65, 0xcb, 0x89, 0xa4, 0xc5, 0x84, 0xe7, 0xf7, 0x03, 0x11, 0x86, 0x46, 0x20, 0xc6, 0x83, + 0x32, 0x98, 0xa3, 0x15, 0x4d, 0xe2, 0xd6, 0x42, 0x60, 0xf5, 0x61, 0xb1, 0x2a, 0xc6, 0x9f, 0x15, + 0xdf, 0x47, 0x34, 0xcb, 0x45, 0x89, 0x19, 0x16, 0x7e, 0x67, 0x56, 0xe8, 0x1d, 0xc5, 0x87, 0x14, + 0x79, 0xd8, 0x28, 0x3e, 0xf4, 0x8f, 0x8b, 0x0f, 0x2d, 0x0b, 0xd1, 0xa0, 0xf4, 0x50, 0x61, 0x0a, + 0x12, 0xf4, 0x46, 0xc3, 0x21, 0x97, 0xda, 0x43, 0x79, 0x61, 0x50, 0x7c, 0x88, 0x44, 0x00, 0x14, + 0x1f, 0xca, 0xc4, 0x40, 0xf1, 0xa1, 0xcd, 0x2e, 0x0d, 0x8a, 0x0f, 0xc1, 0xc9, 0xa1, 0x2f, 0x3e, + 0xf4, 0x55, 0xf4, 0x7f, 0x8b, 0x10, 0x23, 0xae, 0x9d, 0xcb, 0x66, 0x45, 0x67, 0x45, 0x2a, 0x1e, + 0xcb, 0x3a, 0x16, 0x96, 0x75, 0xd8, 0xc0, 0x1b, 0x33, 0x98, 0xe3, 0x06, 0x77, 0x6c, 0x61, 0x8f, + 0x2d, 0xfc, 0xf1, 0x83, 0x41, 0x1e, 0xa4, 0x14, 0xf5, 0xb2, 0x0e, 0x35, 0x3c, 0x66, 0x82, 0x44, + 0x51, 0xd5, 0xc4, 0xf7, 0xe4, 0x23, 0x9f, 0xc9, 0xbd, 0xb0, 0x7d, 0x4b, 0xd1, 0xb8, 0x74, 0x4b, + 0x61, 0xd5, 0xb3, 0x8e, 0x5d, 0xaf, 0x3a, 0x8e, 0x3d, 0xea, 0x98, 0xf6, 0xa6, 0xe3, 0xda, 0x93, + 0x8e, 0x7d, 0x2f, 0x3a, 0xf6, 0x3d, 0xe8, 0xf8, 0xf6, 0x9e, 0x43, 0xe7, 0xab, 0xfc, 0x63, 0x62, + 0xd7, 0x63, 0x2e, 0xb3, 0x54, 0x43, 0xf9, 0x70, 0xed, 0x04, 0x81, 0xf3, 0x78, 0xcd, 0x0d, 0x00, + 0x4b, 0xc8, 0x8b, 0xff, 0x49, 0xc1, 0x34, 0x6d, 0xe2, 0x7f, 0xf7, 0x47, 0x7f, 0xf9, 0xb3, 0x40, + 0xf4, 0x27, 0x03, 0x27, 0x98, 0x89, 0x07, 0x29, 0x7c, 0x57, 0xb8, 0xb3, 0x20, 0x5e, 0xe2, 0x90, + 0x4e, 0xd0, 0x17, 0x72, 0x16, 0xb8, 0x7a, 0x2b, 0x3b, 0xb7, 0x55, 0xad, 0xb4, 0x34, 0xb3, 0xa2, + 0x35, 0x6d, 0xbb, 0x9e, 0x64, 0xb1, 0x37, 0x6d, 0xbb, 0x6d, 0x1a, 0xb5, 0x34, 0x8f, 0xbd, 0x69, + 0x2f, 0x93, 0xda, 0xa7, 0xb5, 0xf9, 0xac, 0x99, 0x7b, 0x5b, 0x9f, 0xcf, 0xda, 0x96, 0x61, 0xa7, + 0xef, 0x1a, 0xf3, 0xdc, 0x96, 0x9d, 0xa9, 0x75, 0x10, 0x7d, 0x9a, 0x66, 0xbe, 0xcf, 0x34, 0x27, + 0xac, 0x19, 0xbe, 0x5f, 0x2b, 0x7c, 0x28, 0x75, 0xd7, 0xd2, 0x50, 0x73, 0x2d, 0x59, 0x49, 0x93, + 0x64, 0x94, 0xc5, 0xdb, 0xb6, 0x69, 0x1c, 0xa7, 0x43, 0xa5, 0x87, 0xda, 0xa6, 0xb5, 0x1c, 0x2e, + 0x39, 0xd6, 0x36, 0x8d, 0xe6, 0x72, 0xcc, 0xf8, 0x58, 0xfc, 0x2d, 0xd9, 0xc0, 0xd1, 0xa1, 0xe5, + 0x37, 0x4d, 0xed, 0xf8, 0x48, 0xdb, 0x34, 0xea, 0xe9, 0x81, 0x66, 0x74, 0x20, 0x77, 0xc2, 0xd1, + 0x7c, 0xd6, 0x58, 0x8e, 0x73, 0x1c, 0x4b, 0xbe, 0x38, 0xf7, 0xe4, 0xc9, 0x75, 0x1c, 0xaf, 0xde, + 0xb2, 0x46, 0xf6, 0xf8, 0x77, 0xe0, 0x8a, 0xd4, 0x68, 0x59, 0x23, 0xd3, 0xb2, 0x5d, 0xb9, 0x65, + 0xbb, 0xa1, 0xcc, 0xde, 0xf8, 0x3e, 0xd5, 0x66, 0x4d, 0xb3, 0x72, 0x5b, 0x7c, 0x92, 0x7f, 0x39, + 0x7d, 0x79, 0xe7, 0xe3, 0x4f, 0xfd, 0x93, 0x12, 0x65, 0x4b, 0x2f, 0xa9, 0xa1, 0xf2, 0x92, 0x76, + 0x41, 0x19, 0x74, 0x1d, 0x9b, 0x99, 0xb8, 0x39, 0xfe, 0xfb, 0xcd, 0xf5, 0xa5, 0x4d, 0x76, 0xb9, + 0x78, 0xf3, 0xbc, 0x3a, 0xec, 0xf2, 0xeb, 0xac, 0xbb, 0x15, 0x1d, 0x75, 0x19, 0x76, 0xd2, 0x65, + 0xd8, 0x41, 0x17, 0xdd, 0x3a, 0x57, 0xe5, 0xd9, 0xe2, 0x8c, 0xbf, 0x5c, 0xfa, 0xd7, 0xe1, 0xca, + 0x22, 0x3a, 0x52, 0x66, 0x77, 0x7f, 0x42, 0x21, 0x65, 0xf6, 0x4d, 0x27, 0x10, 0x72, 0x66, 0x8b, + 0xd3, 0x90, 0xa0, 0x77, 0xef, 0x5e, 0x12, 0xf6, 0xf3, 0xc8, 0xe5, 0xcb, 0x26, 0x82, 0xd0, 0xe6, + 0xca, 0x9a, 0xd4, 0xb9, 0xb2, 0x35, 0xe4, 0xca, 0x22, 0x57, 0x36, 0x8b, 0xc3, 0x90, 0x2b, 0xfb, + 0x63, 0x98, 0x45, 0xae, 0x2c, 0xc5, 0x6d, 0x27, 0x5f, 0x8b, 0xe4, 0xd3, 0x8f, 0x8c, 0xb8, 0x0f, + 0xd9, 0x9e, 0xf8, 0x28, 0xa2, 0x77, 0xef, 0x32, 0xf0, 0x50, 0x62, 0x31, 0xe0, 0x9f, 0xc0, 0x3f, + 0x81, 0x7f, 0x02, 0xff, 0x04, 0xfe, 0x09, 0xfc, 0x93, 0x17, 0x2d, 0xc5, 0xcd, 0x68, 0x34, 0x10, + 0x8e, 0xcf, 0xc1, 0x41, 0xb1, 0xe0, 0xa0, 0x14, 0xe8, 0xa0, 0xc4, 0x04, 0x2f, 0x07, 0x17, 0x25, + 0x11, 0x04, 0x4e, 0x0a, 0x9c, 0x14, 0x38, 0x29, 0x70, 0x52, 0xe0, 0xa4, 0xc0, 0x49, 0x01, 0x89, + 0x02, 0x1f, 0xa5, 0x54, 0x2a, 0x87, 0xa2, 0xcf, 0xa5, 0x34, 0xca, 0x52, 0x14, 0x14, 0x46, 0x81, + 0x9f, 0x02, 0x3f, 0x05, 0x7e, 0x0a, 0xfc, 0x14, 0xb6, 0x7e, 0x0a, 0x79, 0x61, 0x94, 0xb3, 0xf0, + 0x4a, 0xf4, 0x99, 0x95, 0x45, 0xc9, 0xc9, 0x84, 0xa2, 0x28, 0x28, 0x8a, 0xc2, 0x1a, 0xe2, 0xb8, + 0x41, 0x1d, 0x5b, 0xc8, 0x63, 0x0b, 0x7d, 0xfc, 0x20, 0x90, 0x16, 0x0a, 0x89, 0x21, 0x91, 0x0d, + 0x34, 0x66, 0x82, 0x38, 0xa1, 0x4f, 0x1c, 0xdb, 0x6d, 0xb4, 0x7d, 0x4b, 0xd1, 0x78, 0x15, 0x45, + 0xb1, 0xb8, 0x15, 0x45, 0x31, 0x51, 0x14, 0x65, 0x4b, 0x80, 0x94, 0x2b, 0xa0, 0xb2, 0x07, 0x56, + 0xf6, 0x00, 0xcb, 0x17, 0x68, 0x79, 0x00, 0x2e, 0x13, 0xe0, 0x65, 0x07, 0xc0, 0xb9, 0x58, 0xf5, + 0x42, 0x0a, 0x26, 0x35, 0x3c, 0x7f, 0x10, 0xbc, 0x2e, 0x85, 0x64, 0x36, 0xef, 0x78, 0x81, 0x33, + 0xbb, 0xe8, 0x76, 0x1b, 0xc0, 0x9a, 0x39, 0x68, 0x73, 0x07, 0xef, 0xad, 0x01, 0xf1, 0xad, 0x01, + 0x73, 0xfe, 0xa0, 0xce, 0x0b, 0xdc, 0x99, 0x81, 0x3c, 0x5b, 0xb0, 0xcf, 0x47, 0xdf, 0x7c, 0xcd, + 0x48, 0x2e, 0x0e, 0xe7, 0x6a, 0x40, 0x78, 0x95, 0x29, 0xdd, 0x1a, 0xf0, 0xdf, 0x06, 0x27, 0x60, + 0x4b, 0x9c, 0x81, 0x6d, 0x71, 0x0a, 0xb6, 0xce, 0x39, 0xd8, 0x3a, 0x27, 0x61, 0x7b, 0x9c, 0x05, + 0x9e, 0x4e, 0x03, 0x53, 0xe7, 0x21, 0x7b, 0xac, 0xec, 0xca, 0xa8, 0x6e, 0xb4, 0x94, 0x37, 0xfd, + 0xf1, 0xf5, 0x59, 0xe8, 0x7f, 0x9a, 0x0c, 0x39, 0x1b, 0x4c, 0xda, 0xcc, 0xbd, 0xed, 0x9b, 0x1b, + 0x0c, 0xe7, 0x45, 0x79, 0x14, 0xb8, 0x22, 0xe0, 0xef, 0xc1, 0x26, 0x62, 0xc2, 0x87, 0x85, 0x0f, + 0x0b, 0x1f, 0x16, 0x3e, 0x2c, 0x7c, 0x58, 0xf8, 0xb0, 0xf0, 0x61, 0xb7, 0xc0, 0x87, 0xfd, 0xcc, + 0x18, 0xb6, 0xf3, 0xd0, 0xdd, 0x64, 0x2c, 0xe2, 0x57, 0xc7, 0xef, 0x0b, 0x76, 0xdd, 0x02, 0x9e, + 0xfe, 0xf0, 0xc6, 0x9b, 0x52, 0x5a, 0xbc, 0x95, 0x3d, 0x30, 0x66, 0xc2, 0xfe, 0xe1, 0x0c, 0x26, + 0x82, 0xaf, 0x53, 0xb9, 0x26, 0xef, 0x87, 0xc0, 0xe9, 0x49, 0x6f, 0xe4, 0x9f, 0x7b, 0x7d, 0x8f, + 0x4b, 0x71, 0xdc, 0xd7, 0x99, 0x2b, 0xd1, 0x77, 0xa4, 0x77, 0x2f, 0x58, 0xd4, 0x80, 0xdd, 0x62, + 0x64, 0x5a, 0x9d, 0x6a, 0xce, 0xc3, 0xf6, 0x4d, 0xb5, 0xa6, 0x6d, 0xd7, 0x6d, 0x4c, 0x37, 0x4c, + 0xb7, 0x2d, 0x70, 0x4f, 0xf9, 0x4b, 0xd7, 0x05, 0x29, 0xb8, 0x85, 0x12, 0x71, 0x5b, 0xf7, 0x4f, + 0xdb, 0x11, 0x70, 0xa4, 0xff, 0x78, 0xb5, 0x26, 0x78, 0xce, 0xdb, 0xe5, 0xd5, 0xaa, 0xe0, 0x39, + 0x27, 0x81, 0x7d, 0xeb, 0x82, 0x35, 0xa1, 0xf9, 0xb5, 0x32, 0xd8, 0x2c, 0x22, 0x9b, 0xd6, 0x06, + 0xdc, 0xad, 0x0c, 0xb3, 0xd6, 0x07, 0x6b, 0xf2, 0x6d, 0x71, 0x25, 0xf7, 0xac, 0xdc, 0xc3, 0xe1, + 0x72, 0xdb, 0xec, 0x61, 0xb6, 0x2f, 0xe8, 0x30, 0x9f, 0x8e, 0xfc, 0x0e, 0xb0, 0xcc, 0x57, 0x12, + 0x2e, 0x59, 0xff, 0x4c, 0xa7, 0xea, 0xee, 0x4e, 0xd1, 0x32, 0xda, 0x82, 0x71, 0x99, 0x00, 0xcc, + 0x16, 0xeb, 0x59, 0x2e, 0xce, 0xa3, 0xef, 0xfd, 0x0b, 0x02, 0x61, 0x8b, 0xe7, 0xab, 0xc5, 0xc2, + 0x16, 0xcf, 0xbf, 0x29, 0x20, 0xb6, 0x78, 0xc2, 0xd9, 0x7b, 0x8b, 0xc7, 0xc4, 0xb7, 0xef, 0x3d, + 0xc7, 0xc5, 0x6d, 0x86, 0x8b, 0xd9, 0x4c, 0x17, 0xaf, 0x79, 0xd2, 0x75, 0x7c, 0xb3, 0x30, 0x99, + 0x2f, 0x46, 0x6f, 0xcd, 0x6a, 0x18, 0xff, 0xd5, 0xaf, 0x39, 0x4f, 0x9e, 0x98, 0xff, 0xd4, 0x60, + 0xbc, 0x78, 0x8c, 0xe9, 0xb1, 0x63, 0xee, 0x19, 0x3f, 0x69, 0xd0, 0x3b, 0x9e, 0x8d, 0xf9, 0x2c, + 0x4b, 0x4e, 0x4e, 0xf3, 0x32, 0xb4, 0x8f, 0xa4, 0x02, 0x45, 0xf4, 0x9c, 0x38, 0xa0, 0x88, 0x7e, + 0x46, 0x8f, 0x40, 0x11, 0xbd, 0x4a, 0xc5, 0x41, 0x11, 0xfd, 0x43, 0x01, 0x41, 0x11, 0x6d, 0x43, + 0xa0, 0xc0, 0x9c, 0x22, 0x8a, 0x17, 0xd4, 0xbe, 0x31, 0xe4, 0x88, 0xac, 0x06, 0x23, 0x99, 0xde, + 0xfb, 0x93, 0x21, 0x3f, 0x13, 0xfa, 0x6d, 0x74, 0x95, 0xf4, 0x46, 0x61, 0x99, 0x12, 0x62, 0x25, + 0xbd, 0x34, 0xfe, 0x6f, 0x22, 0xfc, 0x9e, 0xe0, 0x58, 0x62, 0xab, 0x96, 0x08, 0xc8, 0x2d, 0xad, + 0xe3, 0x80, 0x9b, 0x92, 0x5d, 0xf8, 0x92, 0x69, 0xd2, 0xd1, 0x42, 0xb9, 0xd8, 0x95, 0xe4, 0x4b, + 0xc5, 0x8b, 0xee, 0x5b, 0x0d, 0x01, 0x39, 0x77, 0x3d, 0x2f, 0x9f, 0x8b, 0x5b, 0x67, 0x32, 0x90, + 0x0b, 0x7b, 0xc0, 0x48, 0xb2, 0xff, 0x76, 0xc2, 0xa5, 0x70, 0x91, 0x0f, 0x0a, 0x1a, 0x83, 0x81, + 0x04, 0xd4, 0x95, 0xdd, 0x19, 0xe5, 0x9c, 0xf3, 0xca, 0x31, 0xe7, 0x97, 0x53, 0xbe, 0x15, 0x39, + 0xe4, 0x0c, 0x73, 0xc6, 0x19, 0xe6, 0x88, 0x53, 0xcf, 0x7a, 0x66, 0x89, 0xa5, 0xbb, 0x96, 0x50, + 0x4a, 0x1b, 0x06, 0xcc, 0xd1, 0x2f, 0x6c, 0x9f, 0x26, 0xd1, 0x4e, 0x4c, 0x9e, 0x32, 0xfa, 0xa1, + 0x16, 0xa6, 0x1f, 0x72, 0xe2, 0x0b, 0xbf, 0xe7, 0x8c, 0xb9, 0x34, 0x45, 0x7d, 0x22, 0x0f, 0x3a, + 0xa3, 0x92, 0x08, 0x80, 0xce, 0xa8, 0x99, 0x18, 0xe8, 0x8c, 0xba, 0x99, 0x32, 0x40, 0x67, 0x54, + 0x78, 0x3a, 0xf4, 0x9d, 0x51, 0x1d, 0x29, 0x83, 0x4b, 0xe1, 0xf3, 0x69, 0x8b, 0xba, 0x10, 0x88, + 0x47, 0x4f, 0x54, 0x13, 0x3d, 0x51, 0xd9, 0x80, 0x1a, 0x33, 0x70, 0xe3, 0x06, 0x72, 0x6c, 0xc1, + 0x8e, 0x2d, 0xe8, 0xf1, 0x03, 0x3f, 0x7a, 0xa2, 0x81, 0x03, 0x87, 0xc6, 0x26, 0x19, 0x23, 0xb3, + 0x34, 0x13, 0xcf, 0x97, 0x56, 0x93, 0x83, 0xb1, 0xe1, 0xb3, 0x39, 0x87, 0xd9, 0xa6, 0x1c, 0x46, + 0xa9, 0x3b, 0x1c, 0x37, 0xe1, 0x70, 0xdd, 0x7c, 0xc3, 0x7e, 0x57, 0x01, 0xdf, 0xdd, 0x04, 0x9c, + 0x16, 0xe7, 0x39, 0x6e, 0xae, 0xe1, 0xbc, 0xa9, 0x06, 0x6a, 0xbf, 0xa5, 0xbe, 0x11, 0x1f, 0x29, + 0xba, 0x58, 0x0a, 0xdb, 0x7d, 0x63, 0x8b, 0xa5, 0xb0, 0x7f, 0xbe, 0x14, 0xf6, 0x64, 0x55, 0x04, + 0xeb, 0x61, 0x85, 0x29, 0x09, 0xe9, 0x9e, 0x31, 0x0e, 0x7b, 0xc4, 0x88, 0x69, 0x43, 0x72, 0xba, + 0x10, 0x6b, 0x5f, 0x4b, 0x31, 0xb0, 0xf6, 0xb5, 0x41, 0x20, 0xac, 0x7d, 0xc1, 0xb5, 0x61, 0x41, + 0xf3, 0xad, 0xec, 0xb1, 0x8a, 0xfc, 0x05, 0xca, 0x2d, 0x56, 0x1c, 0xb6, 0x54, 0xf1, 0xd8, 0x42, + 0xc5, 0x6b, 0xcb, 0x54, 0xb2, 0x45, 0xca, 0xf3, 0xa5, 0x08, 0x7c, 0x67, 0xc0, 0x81, 0x02, 0x8e, + 0xb7, 0x44, 0x89, 0x07, 0x3e, 0x02, 0xd5, 0x23, 0x81, 0x7a, 0x23, 0xff, 0x56, 0xb8, 0x22, 0x48, + 0x62, 0x15, 0x06, 0x52, 0x35, 0x22, 0xa9, 0x06, 0xa3, 0x1e, 0x8f, 0x7b, 0x64, 0xc7, 0x6b, 0xdb, + 0xfd, 0x7e, 0x20, 0xfa, 0x8e, 0xe4, 0xb0, 0xd3, 0xae, 0xdc, 0x8c, 0x24, 0x0a, 0x84, 0xeb, 0x85, + 0x32, 0xf0, 0x6e, 0x26, 0x3c, 0x84, 0x3a, 0x4a, 0x26, 0xdb, 0xff, 0x8a, 0x9e, 0x14, 0x6e, 0x79, + 0xbf, 0x57, 0xc1, 0xd8, 0xec, 0xe9, 0xcb, 0xe9, 0x6d, 0xab, 0xc4, 0x61, 0x27, 0xc4, 0xaa, 0xad, + 0x69, 0x95, 0xea, 0x0c, 0x64, 0xca, 0x0c, 0x32, 0x8b, 0x02, 0x1c, 0xcb, 0x39, 0xd4, 0x2a, 0x1d, + 0xb1, 0x10, 0x27, 0xbb, 0x3b, 0x0c, 0x76, 0x81, 0xa6, 0xb0, 0xd0, 0x2a, 0x31, 0xd8, 0xbe, 0xbe, + 0x6a, 0x82, 0x5b, 0xa5, 0xe6, 0xbe, 0xd2, 0xba, 0x84, 0x6e, 0x6f, 0x6e, 0x6b, 0x29, 0x03, 0x47, + 0x8f, 0xc9, 0x7e, 0xd2, 0xfd, 0xa0, 0x2c, 0x27, 0xfe, 0x77, 0x7f, 0xf4, 0x97, 0x7f, 0x26, 0x65, + 0x70, 0xee, 0x48, 0x87, 0x9e, 0xbd, 0x7c, 0x2a, 0x10, 0x88, 0x4c, 0x12, 0x01, 0x40, 0x64, 0x66, + 0x62, 0x80, 0xc8, 0xdc, 0x6c, 0xa7, 0x41, 0x64, 0x32, 0x72, 0x23, 0x40, 0x64, 0x86, 0x09, 0x6f, + 0xc6, 0x80, 0xc5, 0x3c, 0x86, 0xcf, 0xa2, 0xc2, 0x67, 0xa1, 0xdc, 0xba, 0xf1, 0x9c, 0xcb, 0x42, + 0xb7, 0x73, 0x03, 0x1e, 0x0b, 0x3c, 0x16, 0x78, 0x2c, 0xf0, 0x58, 0xe0, 0xb1, 0x6c, 0x95, 0xc7, + 0x72, 0xd3, 0x1f, 0x5f, 0xff, 0xce, 0x01, 0x3f, 0xf2, 0x18, 0x42, 0xc8, 0x98, 0x32, 0xd9, 0x55, + 0xc1, 0xa3, 0x4a, 0x14, 0x9f, 0x3d, 0x75, 0xcc, 0x76, 0x4f, 0xb0, 0x4d, 0x1f, 0xe7, 0x97, 0x36, + 0x3e, 0xe7, 0x51, 0x5e, 0x8c, 0x9f, 0x2a, 0x37, 0x6a, 0x27, 0x8d, 0x93, 0xe6, 0x51, 0xed, 0xc4, + 0x86, 0x4e, 0x6f, 0x9b, 0x4e, 0xef, 0xe9, 0x1a, 0x51, 0x17, 0xa4, 0x42, 0x61, 0x4a, 0xfe, 0x97, + 0xf0, 0xfa, 0x77, 0x92, 0x9e, 0x4c, 0x48, 0xe5, 0x00, 0x89, 0x00, 0x12, 0x01, 0x24, 0x02, 0x48, + 0x04, 0x90, 0x08, 0x20, 0x11, 0x5e, 0xb4, 0x14, 0x81, 0x1c, 0x3a, 0xe3, 0xeb, 0x7f, 0x53, 0x22, + 0x47, 0x89, 0x47, 0x71, 0x06, 0xd0, 0x07, 0xa0, 0x0f, 0x10, 0x6a, 0x81, 0x3e, 0x28, 0x5e, 0x95, + 0x19, 0x15, 0x55, 0x80, 0x3a, 0x83, 0x39, 0x00, 0x73, 0x40, 0x30, 0xa2, 0x62, 0xe3, 0xb8, 0x68, + 0xa9, 0x31, 0x16, 0x22, 0x28, 0x79, 0x6e, 0xc9, 0xbf, 0x2b, 0x79, 0xc3, 0xf1, 0x28, 0x90, 0xc2, + 0xfd, 0xea, 0x96, 0x46, 0x81, 0xd7, 0xbf, 0x58, 0xbe, 0x0d, 0x44, 0xef, 0xde, 0x55, 0xec, 0x0c, + 0xd2, 0xf6, 0xd9, 0xa0, 0xef, 0xab, 0xc1, 0xb2, 0x8f, 0x06, 0x83, 0xbe, 0x19, 0x0c, 0xfa, 0x64, + 0xa8, 0x9e, 0xaa, 0xc4, 0x75, 0x4b, 0xb6, 0xb8, 0x5e, 0x89, 0x5a, 0xfa, 0x42, 0x1d, 0x60, 0xa8, + 0x19, 0x49, 0x91, 0x9e, 0x53, 0xe9, 0xf7, 0xd6, 0xe9, 0xb5, 0x1a, 0x6d, 0x2e, 0x5e, 0xb7, 0x14, + 0xe8, 0x55, 0x79, 0x7c, 0xab, 0x2e, 0xce, 0xcb, 0xb8, 0xb3, 0x68, 0x50, 0x45, 0x73, 0x46, 0xed, + 0xe2, 0x8a, 0xf2, 0xc5, 0x14, 0x8a, 0xc5, 0x13, 0xa2, 0xc5, 0x12, 0xaa, 0xc5, 0x11, 0xf2, 0xc5, + 0x10, 0xf2, 0xc5, 0x0f, 0xba, 0xc5, 0x8e, 0xdd, 0xc2, 0x6f, 0xe5, 0x8b, 0x17, 0x74, 0x7b, 0x34, + 0x14, 0xef, 0xc9, 0xd8, 0x0d, 0x2c, 0x8e, 0x6d, 0x8c, 0x62, 0x28, 0x0e, 0x5c, 0x20, 0x31, 0x90, + 0x18, 0x48, 0x0c, 0x24, 0x06, 0x12, 0xab, 0x98, 0xa9, 0x43, 0xf9, 0x70, 0xed, 0x04, 0x81, 0xf3, + 0x78, 0xdd, 0x1b, 0x0d, 0x87, 0x13, 0xdf, 0x93, 0x8f, 0x24, 0xb0, 0xac, 0x70, 0xcc, 0x2f, 0x8e, + 0x94, 0x22, 0xf0, 0x95, 0x27, 0x08, 0x94, 0x35, 0x2d, 0xdd, 0x25, 0x38, 0x0b, 0x44, 0x7f, 0x32, + 0x70, 0x82, 0x99, 0x78, 0x90, 0xc2, 0x77, 0x85, 0x3b, 0x0b, 0x62, 0xde, 0x40, 0x3a, 0x41, 0x5f, + 0xc8, 0x59, 0xe0, 0xea, 0xad, 0xec, 0xdc, 0x56, 0xb5, 0xd2, 0xd2, 0xcc, 0x8a, 0xd6, 0xb4, 0xed, + 0x7a, 0xdb, 0x34, 0xec, 0xee, 0xac, 0x69, 0xdb, 0x6d, 0xd3, 0xa8, 0x75, 0xdb, 0xa6, 0x71, 0x12, + 0xbd, 0x6b, 0x9b, 0x46, 0x23, 0x79, 0x33, 0xad, 0xcd, 0x67, 0xcd, 0xdc, 0xdb, 0xfa, 0x7c, 0xd6, + 0xb6, 0x0c, 0x3b, 0x7d, 0xd7, 0x88, 0xdf, 0x9d, 0xa4, 0xef, 0xac, 0x83, 0xe8, 0xd3, 0xe8, 0xa5, + 0xae, 0xeb, 0x33, 0xcd, 0x09, 0x6b, 0x86, 0xef, 0xd7, 0x0a, 0x1f, 0x4a, 0xdd, 0xb5, 0x34, 0xd4, + 0x5c, 0x4b, 0x96, 0x42, 0x9e, 0x8c, 0xb2, 0x78, 0xdb, 0x36, 0x8d, 0xe3, 0x74, 0xa8, 0xf4, 0x50, + 0xdb, 0xb4, 0x96, 0xc3, 0x25, 0xc7, 0xda, 0xa6, 0xd1, 0x5c, 0x8e, 0x19, 0x1f, 0x8b, 0xbf, 0x25, + 0x1b, 0x38, 0x3a, 0xb4, 0xfc, 0xa6, 0xa9, 0x1d, 0x1f, 0x69, 0x9b, 0x46, 0x3d, 0x3d, 0xd0, 0x8c, + 0x0e, 0xe4, 0x4e, 0x38, 0x9a, 0xcf, 0x1a, 0xcb, 0x71, 0x8e, 0x63, 0xc9, 0x17, 0xe7, 0x9e, 0x3c, + 0xb9, 0x8e, 0xe3, 0xd5, 0x5b, 0xd6, 0xc8, 0x1e, 0xff, 0x0e, 0x5c, 0x91, 0x1a, 0x2d, 0x6b, 0x64, + 0x5a, 0xb6, 0x2b, 0xb7, 0x6c, 0x37, 0x94, 0xd9, 0x1b, 0xdf, 0xa7, 0xda, 0xac, 0x69, 0x56, 0x7c, + 0xf8, 0x34, 0x11, 0x3e, 0xfe, 0x97, 0xf4, 0x75, 0x6d, 0xf9, 0xd4, 0x67, 0x35, 0x3b, 0x96, 0x54, + 0xef, 0x74, 0xaa, 0xfa, 0xb4, 0x3e, 0xff, 0xb9, 0x7f, 0x52, 0xa2, 0x6c, 0xe9, 0x25, 0x35, 0x54, + 0x5e, 0xd2, 0x2e, 0x28, 0x83, 0xae, 0xab, 0x73, 0x49, 0xbb, 0xa0, 0x16, 0x5e, 0x4f, 0x2d, 0xc8, + 0x0f, 0x03, 0xa7, 0x1f, 0x12, 0xf0, 0x0b, 0xe9, 0xc0, 0x20, 0x19, 0x40, 0x32, 0x80, 0x64, 0x00, + 0xc9, 0x00, 0x92, 0x41, 0xc1, 0x4c, 0xbd, 0xe9, 0x8f, 0xaf, 0xbf, 0x2a, 0x35, 0xbc, 0xe0, 0xfc, + 0xff, 0x36, 0x30, 0x2b, 0x55, 0x93, 0x1c, 0x2e, 0x7f, 0x53, 0xd7, 0xb2, 0x06, 0xb0, 0x0c, 0x58, + 0x06, 0x2c, 0x03, 0x96, 0x01, 0xcb, 0xd7, 0x71, 0xd2, 0x9a, 0x4a, 0xdb, 0x5b, 0x22, 0xea, 0xf3, + 0x42, 0xd3, 0xd7, 0x85, 0xb6, 0x8f, 0x4b, 0xd9, 0x8c, 0x1e, 0xb3, 0x3f, 0xf2, 0x29, 0xfa, 0x5a, + 0xe4, 0x9a, 0xc6, 0x38, 0xa1, 0xe1, 0x8d, 0x87, 0xa1, 0x67, 0x38, 0x2e, 0x85, 0x20, 0xb5, 0x54, + 0x90, 0xc0, 0x21, 0x16, 0x24, 0x6e, 0x12, 0x13, 0x12, 0x0a, 0x90, 0xf4, 0x83, 0x11, 0xce, 0x2d, + 0xd1, 0xf8, 0x71, 0x07, 0x98, 0xd0, 0x21, 0x1a, 0x3d, 0xee, 0xf6, 0x12, 0xde, 0x39, 0x81, 0x70, + 0x8d, 0x9e, 0x31, 0xec, 0x39, 0x21, 0xc5, 0x4e, 0xe9, 0xa4, 0xbf, 0x4b, 0x18, 0xbb, 0x2d, 0x99, + 0x18, 0x3b, 0xbd, 0x0f, 0x82, 0xae, 0x8b, 0xcb, 0xba, 0xf9, 0x21, 0xe9, 0xbd, 0xb1, 0x6e, 0x7c, + 0x48, 0xaa, 0x9b, 0x64, 0x33, 0x9f, 0xa4, 0xe9, 0x47, 0x82, 0x43, 0x34, 0x7b, 0xb2, 0x12, 0x93, + 0x43, 0xd2, 0xb8, 0xe7, 0xa9, 0xc1, 0x21, 0x29, 0x8d, 0xf0, 0xd4, 0xdc, 0x90, 0x94, 0x77, 0x5c, + 0x22, 0x5f, 0xab, 0x54, 0xdf, 0xd5, 0x0d, 0x3e, 0x0a, 0x1d, 0xda, 0x5c, 0xc7, 0x16, 0xc5, 0x2e, + 0x1e, 0x51, 0x77, 0x96, 0xdd, 0x60, 0xd8, 0xee, 0x45, 0xa0, 0x9e, 0x5e, 0x8b, 0x06, 0x05, 0xb7, + 0xf6, 0x26, 0x03, 0x82, 0x5b, 0x2b, 0x5e, 0x85, 0xc0, 0xad, 0x81, 0x5b, 0x7b, 0x93, 0xc8, 0x83, + 0x78, 0xc9, 0xeb, 0x0f, 0x65, 0x66, 0xb7, 0x44, 0x53, 0xba, 0x9b, 0xa8, 0xd6, 0x16, 0x4d, 0x61, + 0x09, 0xba, 0xc2, 0xa0, 0xc4, 0xb5, 0xb3, 0xd8, 0x14, 0x17, 0xa2, 0x2f, 0x26, 0x34, 0xa7, 0xa9, + 0x28, 0x42, 0xaf, 0x7a, 0xd4, 0xa5, 0xb2, 0xa1, 0x83, 0x04, 0xe1, 0xac, 0xda, 0xd1, 0x76, 0x26, + 0x81, 0xf2, 0xdd, 0x16, 0x5b, 0xa0, 0xac, 0xc0, 0xd4, 0xed, 0x43, 0xa9, 0xf0, 0xcd, 0x98, 0x6a, + 0x8b, 0x45, 0xa9, 0x2f, 0x0e, 0xc5, 0xa2, 0x18, 0x14, 0x41, 0xf1, 0x27, 0x82, 0x62, 0x4f, 0x45, + 0x4f, 0x0b, 0xc5, 0xc5, 0x6e, 0xb6, 0xa3, 0xc8, 0x4d, 0xb1, 0x71, 0x69, 0x71, 0x76, 0xb4, 0x98, + 0x6f, 0x2e, 0x48, 0x05, 0x55, 0xa9, 0x1e, 0x53, 0x95, 0x2b, 0x46, 0xc7, 0xde, 0x5e, 0x03, 0x0a, + 0x78, 0xfa, 0x45, 0x67, 0x63, 0xaa, 0xc9, 0xbe, 0x2c, 0x98, 0x11, 0x2e, 0x9c, 0x01, 0x56, 0xc1, + 0xf8, 0x2a, 0x62, 0x78, 0x55, 0x31, 0xba, 0xca, 0x19, 0x5c, 0xe5, 0x8c, 0xad, 0x3a, 0x86, 0x76, + 0xbb, 0xb0, 0xaa, 0x70, 0xc6, 0x55, 0x7d, 0xf6, 0xa2, 0x8a, 0x6c, 0x45, 0x35, 0xd9, 0x89, 0x6a, + 0xb3, 0x11, 0x95, 0x66, 0x1f, 0x92, 0x65, 0x1b, 0x92, 0x65, 0x17, 0x2a, 0xcf, 0x26, 0x54, 0x9d, + 0x3d, 0xa8, 0x36, 0x5b, 0x90, 0x28, 0x3b, 0x50, 0x7d, 0x36, 0x60, 0xd1, 0x81, 0xb2, 0xba, 0x6c, + 0x3f, 0xa2, 0xec, 0x3e, 0xa2, 0x6c, 0x3e, 0xb5, 0xd9, 0x7b, 0x0a, 0xb3, 0xf5, 0x54, 0x66, 0xe7, + 0x91, 0x64, 0xe3, 0x91, 0x64, 0xdf, 0xa9, 0xcb, 0xb6, 0x2b, 0x90, 0xa6, 0x29, 0xd0, 0xe1, 0x52, + 0x97, 0x3d, 0xa7, 0x28, 0x5b, 0xae, 0x00, 0x46, 0xe3, 0x1d, 0xe3, 0x87, 0xb9, 0x58, 0xa7, 0x28, + 0x84, 0xba, 0x28, 0x76, 0x5d, 0xa2, 0xf8, 0x75, 0x08, 0x92, 0x75, 0x07, 0x05, 0xeb, 0x0c, 0x0a, + 0xd6, 0x15, 0xde, 0x5a, 0x4d, 0x0b, 0x26, 0x6f, 0xf9, 0x90, 0xb6, 0x6f, 0xeb, 0xb5, 0xbe, 0x9d, + 0xed, 0x79, 0x9b, 0x6f, 0x7a, 0x23, 0xb5, 0x28, 0x4a, 0x1d, 0x08, 0xd4, 0xe0, 0x0d, 0x4d, 0x6e, + 0x39, 0x94, 0xc1, 0xa4, 0x27, 0xff, 0x7f, 0xf6, 0xbe, 0xb5, 0x29, 0x71, 0xed, 0x59, 0xff, 0xfd, + 0x7c, 0x0a, 0x8a, 0xaa, 0xa9, 0x4a, 0x18, 0x83, 0x09, 0x37, 0x35, 0x6f, 0x2c, 0x7f, 0xdb, 0x99, + 0xff, 0xb6, 0x8e, 0x73, 0xa9, 0x71, 0x7e, 0x97, 0x3a, 0xc0, 0xa6, 0x22, 0x59, 0x62, 0xce, 0x40, + 0xe0, 0x24, 0x0b, 0xb7, 0x1e, 0xe0, 0xbb, 0xff, 0x2b, 0x17, 0x42, 0x10, 0x51, 0x67, 0x6f, 0x59, + 0xdd, 0xc0, 0xe3, 0x0b, 0x0d, 0x21, 0xb2, 0x9a, 0xa4, 0x57, 0x3f, 0xdd, 0xcf, 0xea, 0xd5, 0xed, + 0xa7, 0xcc, 0x4e, 0x2c, 0x7c, 0xe7, 0xcb, 0x7f, 0x3a, 0x5f, 0xaf, 0xce, 0x63, 0xd9, 0x3b, 0x89, + 0xec, 0x9d, 0x7f, 0xf4, 0x46, 0x17, 0xd1, 0xd0, 0x9d, 0x0b, 0x3f, 0x94, 0xc9, 0xd1, 0xf9, 0x70, + 0x90, 0x1d, 0x44, 0x46, 0xbb, 0x73, 0x76, 0x93, 0xbd, 0x3e, 0xbb, 0x89, 0xcf, 0x7c, 0x4e, 0xa4, + 0xbe, 0x78, 0xbb, 0xc5, 0x84, 0xbf, 0xaf, 0x52, 0x6f, 0xa0, 0x4e, 0xc5, 0xa5, 0x45, 0x92, 0xb7, + 0x52, 0xa6, 0x45, 0x61, 0xd0, 0xfc, 0xa7, 0xbf, 0x91, 0xf2, 0xcf, 0x89, 0xb4, 0x37, 0xfa, 0xb8, + 0x8c, 0xf8, 0x7f, 0x23, 0x04, 0xdd, 0x04, 0xd1, 0xbf, 0x21, 0x62, 0x7f, 0x53, 0x44, 0xfe, 0xc6, + 0x89, 0xfb, 0x8d, 0x13, 0xf5, 0x9b, 0x23, 0xe6, 0x79, 0x01, 0xc9, 0xb9, 0xf7, 0xb6, 0xce, 0x69, + 0xf1, 0xd1, 0xca, 0xfe, 0x9b, 0x6b, 0xd6, 0x7c, 0x22, 0x3c, 0x1a, 0xe7, 0xad, 0xa3, 0x82, 0x37, + 0x35, 0x31, 0xab, 0xa6, 0xe6, 0x8d, 0x89, 0x9e, 0x4d, 0xae, 0x2d, 0x6e, 0x78, 0x4d, 0x71, 0xd3, + 0x6b, 0x89, 0xca, 0xd6, 0x10, 0x95, 0xad, 0x1d, 0x6e, 0x7e, 0xcd, 0x90, 0x77, 0xc4, 0xfe, 0xd6, + 0x26, 0x2b, 0xfb, 0xe0, 0x6b, 0x11, 0xca, 0x6f, 0x8e, 0xbc, 0xbd, 0x70, 0x37, 0x9f, 0x2a, 0x91, + 0x1b, 0x0b, 0xe9, 0x12, 0xaa, 0x4d, 0x9a, 0x22, 0xd3, 0xa6, 0xca, 0xc4, 0x29, 0x37, 0x75, 0xca, + 0x4d, 0x9e, 0x3a, 0xd3, 0xb7, 0x19, 0x13, 0xb8, 0x21, 0x53, 0x98, 0xdd, 0x16, 0xb5, 0xe9, 0x12, + 0x1b, 0xb5, 0x5b, 0x05, 0x35, 0x3b, 0xd0, 0x14, 0xed, 0x38, 0x53, 0x93, 0x8d, 0xae, 0x6e, 0x23, + 0xb8, 0xe2, 0x1d, 0x64, 0x64, 0xbb, 0x75, 0xd4, 0xef, 0xce, 0x99, 0xa9, 0xd9, 0x46, 0xa0, 0x5e, + 0x55, 0x54, 0xef, 0xf8, 0xda, 0x27, 0x9d, 0xd9, 0xd2, 0x05, 0xd9, 0xf6, 0x1e, 0xe7, 0x62, 0xa7, + 0xec, 0xf4, 0x86, 0xc3, 0x8b, 0x78, 0x14, 0x04, 0x16, 0x08, 0x2c, 0x10, 0x58, 0x20, 0xb0, 0xd8, + 0x8a, 0xc0, 0xc2, 0x77, 0x06, 0x9e, 0xdf, 0xeb, 0x44, 0x2f, 0x2b, 0xf5, 0x86, 0x8a, 0x3c, 0xec, + 0x0d, 0x36, 0x8b, 0x2b, 0x5e, 0x0a, 0xbf, 0x17, 0xaf, 0xa1, 0x22, 0xbc, 0xf8, 0x2b, 0x3e, 0xa3, + 0x05, 0x57, 0x11, 0xe1, 0xc5, 0x2b, 0x55, 0xa5, 0x72, 0x0c, 0x65, 0x41, 0x5c, 0x91, 0xc4, 0x15, + 0x1b, 0xb4, 0xe8, 0xaa, 0xda, 0x7d, 0x16, 0xcb, 0xa5, 0xa6, 0x63, 0xfc, 0xdf, 0x99, 0xf1, 0xdf, + 0xa6, 0x71, 0xd2, 0x69, 0xb5, 0xca, 0xb6, 0xd1, 0x2e, 0x95, 0x4b, 0x45, 0x04, 0x63, 0x9b, 0x08, + 0xc6, 0xc6, 0x83, 0x6f, 0x8e, 0xbc, 0x0d, 0x15, 0x04, 0x64, 0xf3, 0x91, 0x10, 0x94, 0x21, 0x28, + 0x43, 0x50, 0x86, 0xa0, 0x6c, 0x2b, 0x82, 0xb2, 0xb1, 0xe7, 0xcb, 0x6a, 0x05, 0x2b, 0x3d, 0x7b, + 0x1c, 0x8a, 0x61, 0xa5, 0x07, 0xa1, 0xd8, 0x2b, 0x55, 0x05, 0x2b, 0x3d, 0x88, 0xc8, 0x10, 0x5c, + 0x64, 0x4a, 0x32, 0x72, 0xe4, 0xed, 0x1b, 0xa7, 0xd5, 0xaf, 0x05, 0xea, 0xdc, 0x58, 0x9b, 0x0d, + 0x30, 0xac, 0x4d, 0x07, 0x18, 0x26, 0x02, 0x0c, 0x04, 0x18, 0x08, 0x30, 0x48, 0x03, 0x8c, 0x4d, + 0x65, 0xd8, 0x2e, 0x26, 0x63, 0x64, 0xae, 0x36, 0xb2, 0x3f, 0x60, 0xed, 0x9c, 0x5c, 0x0c, 0xb9, + 0xe9, 0xc2, 0xa7, 0x1b, 0x35, 0x94, 0xca, 0x18, 0x19, 0x95, 0x86, 0x53, 0xb1, 0x01, 0x55, 0x6d, + 0x48, 0xc9, 0x0c, 0x2a, 0x99, 0x61, 0x55, 0x6f, 0x60, 0x15, 0x39, 0xca, 0x1b, 0x9e, 0x6b, 0x9b, + 0x36, 0xbc, 0xd9, 0x40, 0x4e, 0xaf, 0x47, 0xd0, 0x3e, 0x28, 0x1e, 0x15, 0xfd, 0x83, 0xb6, 0xcd, + 0x2c, 0x13, 0x99, 0x67, 0x2a, 0x33, 0x4d, 0x6e, 0xae, 0xc9, 0xcd, 0x36, 0x9d, 0xf9, 0x56, 0x63, + 0xc6, 0x15, 0x99, 0xf3, 0xec, 0x36, 0xd2, 0xf5, 0x0f, 0x72, 0x5c, 0x37, 0x10, 0x61, 0xd8, 0xb9, + 0x18, 0x51, 0xf4, 0xe5, 0x3e, 0x51, 0x38, 0x66, 0x7a, 0x8f, 0x77, 0xbe, 0x81, 0xd0, 0xea, 0x93, + 0xbd, 0xab, 0x51, 0xb4, 0x1f, 0x56, 0x90, 0x45, 0xf7, 0x5c, 0xf8, 0xa8, 0x24, 0x17, 0x63, 0xad, + 0x00, 0xe5, 0x92, 0xa6, 0x35, 0x4d, 0xe3, 0xa4, 0x3d, 0x6d, 0x5a, 0xc6, 0x49, 0x3b, 0x39, 0xb4, + 0xe2, 0x3f, 0xc9, 0x71, 0xa5, 0x69, 0x1a, 0xb5, 0xf9, 0x71, 0xbd, 0x69, 0x1a, 0xf5, 0xb6, 0xde, + 0x6a, 0x95, 0xf5, 0x49, 0x75, 0xa6, 0xa5, 0xaf, 0x97, 0xae, 0xc9, 0xff, 0x6f, 0xee, 0x23, 0xe3, + 0xdf, 0xba, 0xf6, 0xbe, 0x39, 0x6a, 0xb5, 0x26, 0x5f, 0x5a, 0xad, 0x59, 0xf4, 0xf7, 0xb2, 0xd5, + 0x9a, 0xb5, 0x3f, 0xe8, 0xa7, 0x9b, 0x4c, 0x0a, 0x59, 0xf7, 0xd3, 0xde, 0xe5, 0x0e, 0xd3, 0x3c, + 0x66, 0x73, 0x03, 0xb3, 0x99, 0x60, 0x36, 0x97, 0x4b, 0xf6, 0xb4, 0x5c, 0x8a, 0xe6, 0x9b, 0x63, + 0xdc, 0x9c, 0x19, 0x9f, 0xda, 0x13, 0xf3, 0xa0, 0x36, 0xd3, 0x6d, 0x5d, 0x7b, 0x7c, 0xce, 0xd6, + 0x27, 0xe6, 0x41, 0x7d, 0xa6, 0x69, 0x4f, 0xbc, 0x73, 0xaa, 0xd9, 0xd3, 0x95, 0xcf, 0xd0, 0xa7, + 0x9a, 0xf6, 0xe4, 0xa4, 0x6f, 0x9a, 0x56, 0xfb, 0x34, 0x3e, 0x4c, 0x7e, 0x3f, 0x6b, 0x21, 0x56, + 0x2e, 0xd6, 0x9f, 0xb1, 0x0b, 0x07, 0x84, 0x66, 0xf1, 0x0f, 0xbb, 0xfd, 0xc1, 0xd6, 0x27, 0x8d, + 0xd9, 0xfc, 0x38, 0xfe, 0xad, 0x97, 0x4b, 0x53, 0xad, 0x5c, 0x6a, 0xb5, 0xca, 0xe5, 0x92, 0x5e, + 0x2e, 0xe9, 0xd1, 0xeb, 0xe8, 0xf2, 0xf9, 0xf5, 0xa5, 0xe4, 0xaa, 0x53, 0xdb, 0x5e, 0x39, 0xa5, + 0x6b, 0xef, 0xcb, 0xfb, 0x61, 0xee, 0xd0, 0x22, 0x8b, 0x1f, 0x40, 0xc4, 0xa4, 0xc5, 0x59, 0x48, + 0x43, 0x96, 0x9c, 0x85, 0xa0, 0x4b, 0x40, 0x97, 0x80, 0x2e, 0x01, 0x5d, 0x02, 0xba, 0x44, 0xc5, + 0x4c, 0xbd, 0xee, 0x8d, 0x3a, 0x67, 0xa1, 0xff, 0x65, 0x3c, 0xa0, 0xa0, 0x4b, 0x8e, 0x81, 0xca, + 0xaf, 0x47, 0xe5, 0xf0, 0x5b, 0x52, 0xa4, 0x54, 0x35, 0x2a, 0x27, 0xe3, 0x02, 0x95, 0x81, 0xca, + 0x40, 0x65, 0xa0, 0x32, 0x50, 0x59, 0xc1, 0x4c, 0x0d, 0x93, 0x66, 0x53, 0x40, 0x64, 0xde, 0x88, + 0x2c, 0x65, 0x10, 0x0a, 0xb9, 0xe1, 0x8c, 0xd7, 0xf5, 0xc0, 0xbc, 0x34, 0xbc, 0x5a, 0x7c, 0xb6, + 0x54, 0xe3, 0xb3, 0x09, 0x7c, 0x06, 0x3e, 0x03, 0x9f, 0x81, 0xcf, 0xb9, 0xdb, 0xa8, 0x2a, 0x77, + 0x6c, 0xc9, 0xe0, 0x5f, 0x09, 0x79, 0xa6, 0x36, 0x12, 0x7b, 0xd2, 0xf0, 0x2f, 0xc4, 0x50, 0xac, + 0xbb, 0x6a, 0x03, 0x34, 0xb2, 0x40, 0x8d, 0x12, 0x10, 0x88, 0x81, 0x81, 0x1a, 0x20, 0xd8, 0x00, + 0x05, 0x1b, 0xc0, 0xa0, 0x07, 0x0e, 0xb5, 0x00, 0xa2, 0x18, 0x48, 0xe8, 0x02, 0x3e, 0xfa, 0xc0, + 0x8f, 0x28, 0x00, 0x54, 0xaf, 0x4f, 0x0a, 0x75, 0x69, 0x0e, 0xd0, 0xbf, 0xf5, 0xc7, 0xa1, 0x14, + 0xc1, 0xa5, 0x8a, 0x5d, 0x3f, 0x2f, 0x39, 0x0b, 0x79, 0x59, 0xe0, 0x31, 0xc0, 0x63, 0x80, 0xc7, + 0x00, 0x8f, 0x01, 0x1e, 0x03, 0x3c, 0x06, 0x78, 0x0c, 0x9c, 0x3c, 0x86, 0xcb, 0x61, 0xd7, 0xe9, + 0x47, 0xf8, 0x41, 0xee, 0x2f, 0x2c, 0x24, 0x81, 0xb7, 0x00, 0x6f, 0x01, 0xde, 0x02, 0xbc, 0x05, + 0x78, 0x0b, 0x3b, 0xe0, 0x2d, 0x04, 0x72, 0xe0, 0x8c, 0x3a, 0x54, 0xc6, 0xbd, 0xa0, 0xa6, 0xfe, + 0xdd, 0xda, 0xa1, 0xd5, 0xd4, 0xc5, 0x5b, 0xf7, 0x43, 0x63, 0xe5, 0x0a, 0xaa, 0xeb, 0xe8, 0xad, + 0x15, 0x42, 0x71, 0x7d, 0xbd, 0xb5, 0x72, 0x50, 0xd5, 0x50, 0x5b, 0x3f, 0x39, 0x55, 0xd7, 0x56, + 0x63, 0x62, 0x0f, 0x97, 0x55, 0xd4, 0xb9, 0xe7, 0xa3, 0xa2, 0xaa, 0xeb, 0xfa, 0x41, 0x57, 0x99, + 0x7b, 0x0a, 0x74, 0xa3, 0xb6, 0x11, 0x5d, 0xbf, 0x55, 0x74, 0xfd, 0x59, 0xc8, 0xc0, 0xeb, 0x92, + 0x87, 0xd6, 0xa9, 0x18, 0x88, 0xab, 0x11, 0x57, 0x23, 0xae, 0x46, 0x5c, 0x8d, 0xb8, 0x7a, 0x67, + 0xe2, 0x6a, 0x12, 0xcb, 0x8e, 0xa0, 0x1a, 0x41, 0x35, 0x82, 0x6a, 0x04, 0xd5, 0x08, 0xaa, 0xa1, + 0xab, 0x08, 0xaa, 0x11, 0x54, 0x2b, 0x0e, 0xaa, 0xbf, 0x06, 0x5e, 0x8f, 0x00, 0x08, 0x1f, 0x07, + 0xd5, 0xa9, 0x18, 0x08, 0xaa, 0x11, 0x54, 0x23, 0xa8, 0x46, 0x50, 0x8d, 0xa0, 0x7a, 0x07, 0x82, + 0xea, 0xeb, 0xde, 0xa8, 0x43, 0x62, 0xd7, 0xf3, 0xb6, 0xdd, 0xaa, 0x11, 0x8c, 0xfd, 0xd1, 0x1f, + 0x0f, 0xe8, 0x4c, 0xcd, 0x8f, 0xe1, 0x55, 0x92, 0x54, 0x48, 0x19, 0x3a, 0x14, 0xad, 0x48, 0x05, + 0xbc, 0xde, 0xa8, 0x48, 0x18, 0x3f, 0x55, 0x22, 0x19, 0x04, 0xad, 0x0c, 0xd5, 0xf8, 0x3e, 0xf8, + 0xdd, 0xe1, 0x60, 0xd4, 0x17, 0x52, 0x14, 0xdf, 0xed, 0x51, 0x10, 0x5b, 0xfc, 0x31, 0xbc, 0xf0, + 0x25, 0xad, 0x1e, 0x46, 0x8f, 0x5f, 0xb9, 0xa7, 0xb5, 0x24, 0x81, 0x17, 0x4b, 0x60, 0x51, 0x4a, + 0xb0, 0x50, 0x3f, 0xbb, 0x50, 0xdd, 0x93, 0x20, 0x91, 0x40, 0xe7, 0x8b, 0xe7, 0xe2, 0xc6, 0x19, + 0xf7, 0x25, 0x9d, 0xe9, 0x8b, 0xdc, 0xbb, 0x85, 0x10, 0x91, 0x77, 0x87, 0x50, 0xf9, 0x6d, 0x43, + 0x65, 0x85, 0x95, 0x35, 0x9f, 0x0f, 0x96, 0x95, 0x95, 0xda, 0x44, 0xb8, 0x8c, 0x70, 0x19, 0xe1, + 0x32, 0xc2, 0x65, 0x84, 0xcb, 0x1b, 0x0f, 0x97, 0x95, 0x97, 0xf2, 0x5c, 0x09, 0x97, 0xb1, 0x1b, + 0xec, 0x8d, 0xfd, 0x05, 0x47, 0x0e, 0x83, 0x0b, 0x97, 0x89, 0xcf, 0x90, 0x0a, 0x03, 0xbf, 0x01, + 0x7e, 0x03, 0xfc, 0x06, 0xf8, 0x0d, 0xf0, 0x1b, 0x76, 0xc0, 0x6f, 0x20, 0xe9, 0x98, 0xb6, 0xe2, + 0x37, 0x9c, 0x10, 0x8c, 0x4d, 0xd2, 0x41, 0x6d, 0xfe, 0x43, 0x48, 0x69, 0x32, 0xe9, 0xa8, 0xb6, + 0xea, 0x3b, 0x12, 0xca, 0x40, 0xdd, 0x93, 0x29, 0x13, 0x64, 0x6f, 0x3b, 0xad, 0xcd, 0x7f, 0xda, + 0xfb, 0xb4, 0xc2, 0xc1, 0xcb, 0x0a, 0x34, 0x60, 0x05, 0x18, 0x59, 0x01, 0x74, 0x68, 0x7b, 0x6b, + 0xb3, 0xba, 0x4b, 0x9d, 0xda, 0x88, 0xcd, 0x25, 0x72, 0x36, 0xb7, 0x6a, 0x24, 0x55, 0x35, 0x99, + 0xcf, 0x7c, 0x7f, 0x28, 0x1d, 0xe9, 0x0d, 0xd5, 0xa6, 0x84, 0x16, 0xc3, 0xee, 0xad, 0x18, 0x38, + 0xa3, 0xa4, 0x2e, 0x73, 0xf1, 0xf0, 0x37, 0x2f, 0xec, 0x0e, 0x8d, 0x2f, 0xff, 0x31, 0xbe, 0x5e, + 0x19, 0xae, 0xb8, 0xf3, 0xba, 0xe2, 0xf0, 0xea, 0x21, 0x94, 0x62, 0x70, 0x78, 0xdd, 0x1b, 0x25, + 0x15, 0xf3, 0x0f, 0x3d, 0x3f, 0x4c, 0x8b, 0xe7, 0x1f, 0xba, 0xc3, 0x41, 0x7a, 0x74, 0x3e, 0x1c, + 0x18, 0x7d, 0x2f, 0x94, 0x87, 0xce, 0xcd, 0xe2, 0xcc, 0xd9, 0x4d, 0x72, 0x6e, 0x70, 0x37, 0xf2, + 0x83, 0xf9, 0xff, 0x7c, 0xbe, 0x1b, 0xf9, 0xdf, 0x87, 0x63, 0x29, 0x92, 0xf7, 0xa2, 0xa1, 0xd3, + 0x77, 0xbe, 0x45, 0x87, 0xc9, 0x87, 0x2c, 0x95, 0xe8, 0x47, 0x6b, 0x85, 0x57, 0x3f, 0xce, 0x6b, + 0xdf, 0xf5, 0x7b, 0x97, 0xd7, 0x7d, 0xf5, 0x5d, 0x15, 0xb2, 0x91, 0xd1, 0xf0, 0xe8, 0x6d, 0x3c, + 0x2a, 0x34, 0x54, 0xd8, 0xb8, 0x0a, 0xa1, 0xa1, 0x02, 0x1a, 0x2a, 0xbc, 0x21, 0x1f, 0x46, 0x30, + 0x53, 0xc7, 0x9e, 0x2f, 0xab, 0x15, 0x82, 0x86, 0x47, 0x0a, 0x77, 0xcc, 0x12, 0xed, 0x94, 0x25, + 0x60, 0x96, 0x29, 0x77, 0xc6, 0x52, 0xef, 0x88, 0x65, 0xb3, 0xbb, 0x90, 0x7e, 0x57, 0x21, 0x45, + 0x02, 0x25, 0xe5, 0x8e, 0x57, 0x36, 0x3b, 0x5d, 0xa1, 0x83, 0x44, 0x3c, 0x05, 0xfa, 0xd9, 0x73, + 0x0c, 0x26, 0xbb, 0x69, 0xef, 0x03, 0x85, 0x6d, 0x18, 0x32, 0xc7, 0x26, 0x37, 0x36, 0x02, 0x4a, + 0x04, 0x94, 0x08, 0x28, 0x11, 0x50, 0x22, 0xa0, 0x54, 0x30, 0x53, 0xd1, 0x41, 0x77, 0x1b, 0x90, + 0xd9, 0xf5, 0xc2, 0xae, 0x13, 0xb8, 0xc2, 0x3d, 0x93, 0x32, 0x38, 0x77, 0xa4, 0xa3, 0x1e, 0xa0, + 0x57, 0x45, 0x00, 0x4e, 0x03, 0xa7, 0x81, 0xd3, 0xc0, 0x69, 0xe0, 0x34, 0x70, 0x1a, 0x38, 0xbd, + 0x8a, 0xd3, 0x97, 0xc2, 0x27, 0x86, 0xe9, 0x48, 0x02, 0xa0, 0x34, 0x50, 0x1a, 0x28, 0x0d, 0x94, + 0x06, 0x4a, 0x2b, 0x98, 0xa9, 0xd7, 0xbd, 0x51, 0xe7, 0x9c, 0xc6, 0x02, 0x17, 0xb0, 0x58, 0xbb, + 0xd9, 0x2f, 0x8a, 0xc5, 0x5a, 0x2c, 0x94, 0x61, 0xb1, 0x16, 0x8b, 0xb5, 0x58, 0xac, 0xdd, 0xd8, + 0x0f, 0x16, 0x6b, 0x5f, 0xaf, 0x84, 0xa2, 0x3b, 0x1c, 0xa4, 0xc9, 0xd8, 0xea, 0xa3, 0xcc, 0xfc, + 0xe0, 0x6a, 0x03, 0x4c, 0x4b, 0x75, 0x80, 0x69, 0x22, 0xc0, 0x44, 0x80, 0x89, 0x00, 0x13, 0x01, + 0x66, 0xee, 0x36, 0x9e, 0x7b, 0x81, 0xda, 0x89, 0xea, 0x26, 0x95, 0x06, 0xff, 0xdf, 0x9f, 0x74, + 0xe5, 0x6d, 0x16, 0x22, 0xa0, 0xa8, 0xcd, 0xae, 0x01, 0x01, 0x31, 0x20, 0x50, 0x03, 0x03, 0x1b, + 0x80, 0x60, 0x03, 0x14, 0xf4, 0x80, 0x41, 0x14, 0xea, 0xec, 0x5d, 0x51, 0x1b, 0xe5, 0xeb, 0x8a, + 0x2b, 0x0e, 0x3d, 0x0a, 0xe1, 0xbd, 0x41, 0x30, 0xe8, 0x77, 0x9d, 0x11, 0x9d, 0x6f, 0x90, 0x0c, + 0x0f, 0xbf, 0x00, 0x7e, 0x01, 0xfc, 0x02, 0xf8, 0x05, 0xf0, 0x0b, 0xe0, 0x17, 0xc0, 0x2f, 0x60, + 0xe1, 0x17, 0xcc, 0x8b, 0x70, 0xd0, 0xb9, 0x06, 0x99, 0x04, 0x34, 0xde, 0x81, 0x45, 0xe5, 0x1d, + 0x98, 0xf0, 0x0e, 0xe0, 0x1d, 0xc0, 0x3b, 0x80, 0x77, 0xb0, 0x81, 0xdb, 0xab, 0x9a, 0x7e, 0xce, + 0x06, 0xfe, 0x78, 0x2f, 0x7f, 0x1b, 0x0e, 0x06, 0xdf, 0x65, 0x5c, 0xb5, 0x89, 0x6e, 0xc6, 0xcd, + 0x0d, 0xce, 0x23, 0x79, 0x88, 0xb4, 0x9d, 0x06, 0x6a, 0xc8, 0x03, 0x52, 0x0e, 0xd0, 0xc3, 0x04, + 0x82, 0xb8, 0x40, 0x11, 0x3b, 0x48, 0x62, 0x07, 0x4d, 0x7c, 0x20, 0x8a, 0x06, 0xaa, 0x88, 0x20, + 0x8b, 0x1c, 0xba, 0x32, 0x01, 0xba, 0xc3, 0xc1, 0x60, 0xec, 0x7b, 0xf2, 0x81, 0x7e, 0x92, 0x66, + 0xa5, 0x0f, 0x32, 0x91, 0x88, 0xe7, 0x04, 0x0d, 0xa3, 0xca, 0x0e, 0xd0, 0x38, 0x01, 0x1b, 0x33, + 0x80, 0xe3, 0x06, 0x74, 0x6c, 0x01, 0x8f, 0x2d, 0xf0, 0xf1, 0x03, 0x40, 0x5a, 0x20, 0x24, 0x06, + 0xc4, 0xec, 0x71, 0x90, 0x31, 0xbe, 0x6b, 0x2d, 0xcd, 0x40, 0xde, 0x77, 0x9c, 0x20, 0x70, 0x1e, + 0x3a, 0x5c, 0x00, 0xaa, 0xc0, 0xa4, 0xfa, 0xfd, 0x02, 0x20, 0x98, 0x54, 0xc1, 0xcf, 0x04, 0xd2, + 0xb4, 0xb1, 0xff, 0xd3, 0x1f, 0xfe, 0xe9, 0x4f, 0x03, 0xd1, 0x1b, 0xf7, 0x9d, 0x60, 0x2a, 0xee, + 0xa5, 0xf0, 0x5d, 0xe1, 0x4e, 0x83, 0xb8, 0x04, 0xb3, 0x74, 0x82, 0x9e, 0x90, 0xd3, 0xc0, 0xd5, + 0xed, 0xec, 0x5a, 0xbb, 0x5c, 0xb2, 0x35, 0xb3, 0xa4, 0x35, 0xea, 0xf5, 0x6a, 0x52, 0xbb, 0xbe, + 0x51, 0xaf, 0x37, 0x4d, 0xa3, 0x92, 0x56, 0xaf, 0x6f, 0xd4, 0x17, 0xa5, 0xec, 0x27, 0x95, 0xd9, + 0xb4, 0x91, 0x7b, 0x59, 0x9d, 0x4d, 0x9b, 0x96, 0x51, 0x4f, 0x5f, 0xd5, 0x66, 0xb9, 0xc6, 0x19, + 0x13, 0xeb, 0x20, 0x7a, 0x37, 0xad, 0x77, 0x3f, 0xd5, 0x9c, 0xb0, 0x62, 0xf8, 0x7e, 0x65, 0xe3, + 0x43, 0xa9, 0xfb, 0x2e, 0x35, 0x35, 0xdf, 0x25, 0xdb, 0x78, 0x91, 0x8c, 0x32, 0x7f, 0xd9, 0x34, + 0x8d, 0xe3, 0x74, 0xa8, 0xf4, 0x54, 0xd3, 0xb4, 0x16, 0xc3, 0x25, 0xe7, 0x9a, 0xa6, 0xd1, 0x58, + 0x8c, 0x19, 0x9f, 0x8b, 0x3f, 0x25, 0x1b, 0x38, 0x3a, 0xb5, 0xf8, 0xa4, 0x49, 0x3d, 0x3e, 0xd3, + 0x34, 0x8d, 0x6a, 0x7a, 0xa2, 0x11, 0x9d, 0xc8, 0x5d, 0x70, 0x34, 0x9b, 0xd6, 0x16, 0xe3, 0x1c, + 0xc7, 0x92, 0xcf, 0xaf, 0x3d, 0x79, 0xf4, 0x3d, 0x8e, 0x97, 0x6f, 0x59, 0x2d, 0x7b, 0xfc, 0x3b, + 0xf0, 0x8d, 0xd4, 0x68, 0x59, 0x2d, 0xd3, 0xb2, 0x5d, 0xb9, 0x65, 0xbb, 0xa1, 0xcc, 0xde, 0xe8, + 0x2e, 0xd5, 0x66, 0x4d, 0xb3, 0x72, 0x8d, 0x3d, 0x92, 0x7f, 0x39, 0x7d, 0xb9, 0xff, 0xd0, 0x2f, + 0xfd, 0x93, 0x12, 0x65, 0x4b, 0xbf, 0x52, 0x4d, 0xe5, 0x57, 0xda, 0x05, 0x65, 0xd0, 0x75, 0x7a, + 0xd7, 0xb9, 0xfd, 0x6e, 0x3f, 0x1d, 0xf7, 0xfd, 0xe2, 0xce, 0xfe, 0x4b, 0x3c, 0x70, 0xa0, 0x8b, + 0x8a, 0x97, 0x5e, 0x28, 0xcf, 0xa4, 0x24, 0x26, 0xf2, 0x3e, 0x7b, 0xfe, 0xc7, 0xbe, 0x88, 0x22, + 0xd8, 0x90, 0x96, 0xb3, 0x2a, 0x7e, 0x76, 0xee, 0x73, 0x92, 0x58, 0xc7, 0xb5, 0x5a, 0xe3, 0xa8, + 0x56, 0x33, 0x8f, 0xaa, 0x47, 0xe6, 0x49, 0xbd, 0x6e, 0x35, 0xac, 0x3a, 0xa1, 0x70, 0x5f, 0x03, + 0x57, 0x04, 0xc2, 0xfd, 0x47, 0xa4, 0x3a, 0xfe, 0xb8, 0xdf, 0xe7, 0x20, 0xca, 0x3f, 0x43, 0x11, + 0x90, 0xed, 0x9d, 0xa5, 0x9c, 0xc1, 0x44, 0x4d, 0x7f, 0x56, 0xe4, 0xe0, 0xd9, 0x04, 0x28, 0xb7, + 0xa9, 0xf4, 0x30, 0xfb, 0xc7, 0x47, 0x4b, 0xbc, 0x7b, 0xd2, 0xc3, 0x6b, 0xb7, 0xf3, 0x17, 0x88, + 0xa7, 0xc1, 0x16, 0xa9, 0x7f, 0x11, 0x39, 0x90, 0x7f, 0xfb, 0x69, 0x07, 0x32, 0xf8, 0xec, 0x74, + 0x29, 0x33, 0x20, 0xe3, 0xf1, 0xb1, 0x3b, 0x62, 0xb3, 0x54, 0x2c, 0xf2, 0x1f, 0x91, 0xff, 0x88, + 0xfc, 0xc7, 0xbd, 0xf0, 0x1f, 0xe8, 0x77, 0x47, 0xcc, 0x5b, 0x41, 0xab, 0x37, 0xec, 0x05, 0xe2, + 0x35, 0x30, 0xf2, 0x35, 0xaf, 0x62, 0xdc, 0xba, 0xf9, 0xcc, 0xf8, 0xe4, 0x18, 0x37, 0xed, 0x49, + 0x65, 0xd6, 0xb4, 0x8d, 0xb6, 0x3e, 0xa9, 0xcf, 0x96, 0xcf, 0x16, 0xd1, 0x76, 0x77, 0xab, 0x46, + 0x42, 0xdb, 0x5d, 0xe2, 0x90, 0x03, 0x4d, 0x77, 0x5f, 0xff, 0x30, 0xc5, 0xfd, 0xa8, 0x7f, 0x19, + 0xfe, 0x5b, 0x78, 0xbd, 0x5b, 0x82, 0x4e, 0x49, 0x4b, 0xa3, 0xa3, 0xba, 0xf3, 0xb6, 0x46, 0x0f, + 0x28, 0xbe, 0x85, 0xe2, 0x5b, 0x80, 0xf0, 0x6d, 0xf0, 0xfe, 0x73, 0x4c, 0xce, 0xc0, 0x19, 0x75, + 0x94, 0x5a, 0xde, 0xbc, 0xf5, 0x6d, 0xa0, 0xaa, 0xf3, 0xdb, 0x7f, 0x51, 0x54, 0x75, 0x46, 0x45, + 0xdd, 0x7d, 0xae, 0xea, 0xdc, 0xa8, 0xd7, 0xab, 0x28, 0xe8, 0x8c, 0x82, 0xce, 0xdb, 0x4c, 0x8a, + 0xec, 0x4a, 0x54, 0x19, 0xaf, 0x74, 0x53, 0x04, 0x94, 0xc9, 0xc0, 0x88, 0x25, 0x11, 0x4b, 0x22, + 0x96, 0x44, 0x2c, 0x89, 0x58, 0x52, 0xc1, 0x4c, 0x45, 0x3f, 0xbf, 0x6d, 0xc0, 0xe4, 0x9b, 0xbe, + 0xd3, 0x23, 0x68, 0xaf, 0x90, 0x0c, 0x0b, 0x3c, 0x06, 0x1e, 0x03, 0x8f, 0x81, 0xc7, 0xc0, 0x63, + 0x05, 0x33, 0xf5, 0xba, 0x37, 0xea, 0x7c, 0x73, 0xe4, 0xed, 0x27, 0x85, 0xa6, 0x17, 0xb0, 0xfc, + 0x17, 0xef, 0x59, 0xcf, 0x91, 0xe2, 0x4f, 0xe7, 0xe1, 0x62, 0xa4, 0x1e, 0x9a, 0x17, 0x43, 0x03, + 0x9e, 0x01, 0xcf, 0x80, 0x67, 0xc0, 0x33, 0xe0, 0x59, 0xc1, 0x4c, 0x9d, 0x27, 0x5c, 0x5e, 0x8c, + 0x28, 0xb0, 0xf9, 0x44, 0xe1, 0x98, 0xe9, 0x3d, 0xde, 0xf9, 0x85, 0xd7, 0xd5, 0x27, 0x7b, 0x57, + 0x43, 0x2e, 0xad, 0x62, 0x01, 0xca, 0x25, 0x4d, 0xcb, 0x6d, 0xd8, 0x4f, 0x0e, 0x93, 0x8d, 0xfc, + 0x2f, 0x6f, 0xf8, 0x4f, 0x5f, 0x2f, 0x5d, 0x93, 0xff, 0xdf, 0xdc, 0x47, 0x26, 0x9b, 0xe5, 0xb5, + 0xf7, 0xcd, 0x51, 0xab, 0x35, 0xf9, 0xd2, 0x6a, 0xcd, 0xa2, 0xbf, 0x97, 0xad, 0xd6, 0xac, 0xfd, + 0x41, 0x3f, 0x2d, 0x97, 0x76, 0x3e, 0x5b, 0xf7, 0x60, 0x0f, 0x67, 0x73, 0x03, 0xb3, 0x99, 0x60, + 0x36, 0x97, 0x4b, 0xf6, 0xb4, 0x5c, 0x8a, 0xe6, 0x9b, 0x63, 0xdc, 0x9c, 0x19, 0x9f, 0xda, 0x13, + 0xf3, 0xa0, 0x36, 0xd3, 0x6d, 0x5d, 0x7b, 0x7c, 0xce, 0xd6, 0x27, 0xe6, 0x41, 0x7d, 0xa6, 0x69, + 0x4f, 0xbc, 0x73, 0xaa, 0xd9, 0xd3, 0x95, 0xcf, 0xd0, 0xa7, 0x9a, 0xf6, 0xe4, 0xa4, 0x6f, 0x9a, + 0x56, 0x5a, 0xeb, 0x23, 0xf9, 0xfd, 0xac, 0x85, 0x58, 0xb9, 0x58, 0x7f, 0xc6, 0x2e, 0x1c, 0x10, + 0x9a, 0xc5, 0x3f, 0xec, 0xf6, 0x07, 0x5b, 0x9f, 0x34, 0x66, 0xf3, 0xe3, 0xf8, 0xb7, 0x5e, 0x2e, + 0x4d, 0xb5, 0x72, 0xa9, 0xd5, 0x2a, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x47, 0xaf, 0xa3, 0xcb, 0xe7, + 0xd7, 0x97, 0x92, 0xab, 0x4e, 0x6d, 0x7b, 0xe5, 0x94, 0xae, 0xbd, 0x2f, 0xef, 0x87, 0xb9, 0x43, + 0x7e, 0x01, 0x43, 0xd2, 0xc4, 0x73, 0xd5, 0xb3, 0x25, 0x9e, 0x0b, 0x9a, 0x04, 0x34, 0x09, 0x68, + 0x12, 0xd0, 0x24, 0xa0, 0x49, 0x54, 0xcc, 0xd4, 0xf9, 0x2a, 0xc6, 0x85, 0x4b, 0x40, 0x93, 0x1c, + 0x21, 0x3f, 0xfd, 0xed, 0xbf, 0x28, 0xf2, 0xd3, 0x91, 0x20, 0xbc, 0xcf, 0xf9, 0xe9, 0x59, 0x89, + 0x48, 0x24, 0xa9, 0x23, 0x49, 0x1d, 0x41, 0x24, 0x79, 0x10, 0x39, 0x18, 0x0d, 0x03, 0x29, 0xdc, + 0xcb, 0x90, 0x60, 0xe7, 0x73, 0x7e, 0x70, 0x84, 0x95, 0x08, 0x2b, 0x11, 0x56, 0x22, 0xac, 0x44, + 0x58, 0xa9, 0x60, 0xa6, 0x22, 0x59, 0x7d, 0x9b, 0xb0, 0xf9, 0xbb, 0x4b, 0x07, 0xcd, 0xdf, 0x41, + 0xf8, 0x02, 0x99, 0x81, 0xcc, 0x40, 0x66, 0x20, 0xb3, 0x92, 0x99, 0x4a, 0xdb, 0xa4, 0x8b, 0x22, + 0xdd, 0x82, 0x2c, 0xcd, 0x02, 0xcd, 0xb5, 0xd0, 0x5c, 0x0b, 0xcd, 0xb5, 0xd0, 0x5c, 0x0b, 0xcd, + 0xb5, 0xd0, 0x5c, 0x0b, 0xcd, 0xb5, 0x76, 0xaf, 0xb9, 0x16, 0x96, 0x01, 0x7e, 0x9d, 0x6a, 0xb8, + 0x0a, 0xba, 0x74, 0x5c, 0x43, 0x34, 0x38, 0xc8, 0x06, 0x90, 0x0d, 0x20, 0x1b, 0x40, 0x36, 0x80, + 0x6c, 0xc0, 0x32, 0x00, 0xb0, 0x39, 0xbe, 0x67, 0x7d, 0x27, 0xe8, 0x09, 0x9a, 0x4a, 0x72, 0x8b, + 0xa1, 0x81, 0xcb, 0xc0, 0x65, 0xe0, 0x32, 0x70, 0x19, 0xb8, 0x0c, 0x5c, 0x06, 0x2e, 0x27, 0xb8, + 0x9c, 0x6b, 0xb6, 0xa2, 0x1e, 0x99, 0x73, 0x83, 0xab, 0xc5, 0x66, 0x4b, 0x35, 0x36, 0x9b, 0xc0, + 0x66, 0x60, 0x33, 0xb0, 0x19, 0xd8, 0x9c, 0xbb, 0x8d, 0xe7, 0x9e, 0xda, 0x6e, 0xf5, 0xc5, 0xcb, + 0x79, 0x24, 0x94, 0xb4, 0xad, 0x26, 0x6b, 0x3e, 0xfb, 0x48, 0x0e, 0x9a, 0x26, 0xb4, 0x16, 0x9a, + 0xd0, 0xee, 0x2a, 0x34, 0x50, 0x43, 0x04, 0x1b, 0xa8, 0x60, 0x03, 0x19, 0xf4, 0xd0, 0xa1, 0x16, + 0x42, 0x14, 0x43, 0x09, 0x19, 0xa4, 0x64, 0x03, 0x2f, 0x12, 0xbd, 0xc8, 0x26, 0xdb, 0xdc, 0xd6, + 0x50, 0xe4, 0x9c, 0x3d, 0x05, 0x30, 0x54, 0x5b, 0xf2, 0xa8, 0x80, 0x86, 0x03, 0xe0, 0x30, 0x01, + 0x1e, 0x2e, 0x00, 0xc4, 0x0e, 0x88, 0xd8, 0x01, 0x12, 0x1f, 0x60, 0xa2, 0x01, 0x28, 0x22, 0xa0, + 0xca, 0x6e, 0x3b, 0x59, 0xd7, 0xf4, 0x15, 0x4b, 0x41, 0x9b, 0xb4, 0xbc, 0x36, 0x4a, 0x39, 0x26, + 0x94, 0x81, 0xba, 0x76, 0x5c, 0x26, 0x08, 0x92, 0x9c, 0x91, 0xe4, 0x8c, 0x24, 0x67, 0x24, 0x39, + 0x23, 0xc9, 0x19, 0x49, 0xce, 0x48, 0x72, 0xde, 0xb9, 0x24, 0xe7, 0xc7, 0x3f, 0xed, 0x77, 0xfb, + 0xe1, 0x78, 0xef, 0x36, 0x17, 0xf5, 0x5f, 0xe2, 0x81, 0x92, 0x8e, 0x29, 0x5e, 0x7a, 0xa1, 0x3c, + 0x93, 0x92, 0x88, 0x10, 0xfb, 0xec, 0xf9, 0x1f, 0xfb, 0x22, 0x8a, 0x28, 0x89, 0xca, 0x33, 0x15, + 0x3f, 0x3b, 0xf7, 0x39, 0x09, 0xac, 0xe3, 0x5a, 0xad, 0x71, 0x54, 0xab, 0x99, 0x47, 0xd5, 0x23, + 0xf3, 0xa4, 0x5e, 0xb7, 0x1a, 0x16, 0x41, 0xf1, 0xaa, 0xe2, 0xd7, 0xc0, 0x15, 0x81, 0x70, 0xff, + 0x11, 0xa9, 0x86, 0x3f, 0xee, 0xf7, 0x29, 0x45, 0xf8, 0x67, 0x28, 0x02, 0x92, 0xba, 0x55, 0xaa, + 0x67, 0xe2, 0x99, 0xef, 0x0f, 0xa5, 0x23, 0xbd, 0x21, 0x4d, 0xd5, 0xbe, 0x62, 0xd8, 0xbd, 0x15, + 0x03, 0x67, 0xe4, 0xc8, 0xdb, 0xc8, 0x20, 0x1c, 0xfe, 0xe6, 0x85, 0xdd, 0xa1, 0xf1, 0xe5, 0x3f, + 0xc6, 0xd7, 0x2b, 0xc3, 0x15, 0x77, 0x5e, 0x57, 0x1c, 0x5e, 0x3d, 0x84, 0x52, 0x0c, 0x0e, 0xaf, + 0x7b, 0xa3, 0x24, 0x1d, 0xe4, 0xd0, 0xf3, 0x43, 0x99, 0x1e, 0xba, 0xc3, 0x34, 0x47, 0xe4, 0xf0, + 0x7c, 0x98, 0xac, 0x18, 0x1e, 0x3a, 0x37, 0x8b, 0x33, 0x67, 0x37, 0xc9, 0xb9, 0xc1, 0xdd, 0xc8, + 0x0f, 0xe6, 0xff, 0xf3, 0xf9, 0x6e, 0xe4, 0x7f, 0x8f, 0x23, 0xc3, 0xf8, 0xbd, 0x68, 0xe8, 0xf4, + 0x9d, 0x6f, 0xd1, 0x61, 0x7c, 0x32, 0x97, 0x7d, 0x72, 0xf8, 0x68, 0x45, 0x72, 0x47, 0x6b, 0x8a, + 0xed, 0xd6, 0xf2, 0x39, 0x91, 0x56, 0xf3, 0xd7, 0xe6, 0x22, 0xf2, 0xdf, 0x5e, 0xfd, 0x30, 0xfb, + 0xfe, 0xcf, 0x50, 0x3a, 0x52, 0x06, 0x64, 0x39, 0x70, 0x8f, 0x04, 0x40, 0x1e, 0xdc, 0xb6, 0xae, + 0x41, 0x21, 0x0f, 0x0e, 0x79, 0x70, 0x00, 0xf2, 0xbf, 0x70, 0x1b, 0x95, 0xe7, 0xc1, 0x45, 0xe6, + 0xf6, 0x52, 0xf8, 0x74, 0x09, 0x70, 0x73, 0x01, 0x68, 0x32, 0xdf, 0x4c, 0x64, 0xbe, 0xed, 0x2a, + 0x18, 0x50, 0x83, 0x02, 0x1b, 0x70, 0x60, 0x03, 0x12, 0xf4, 0x60, 0xa1, 0x3e, 0xce, 0xa4, 0xe0, + 0x38, 0xc8, 0x12, 0x09, 0xb2, 0x99, 0x3e, 0xf6, 0x7c, 0x69, 0x51, 0xf6, 0x97, 0x6b, 0x10, 0x0c, + 0x4d, 0xd3, 0xf2, 0x62, 0xfe, 0x43, 0x98, 0x36, 0x42, 0xd9, 0x02, 0x23, 0x13, 0x82, 0xb8, 0x15, + 0x46, 0x26, 0x07, 0x97, 0x76, 0x04, 0x8b, 0x39, 0x49, 0xdd, 0x96, 0x80, 0xc8, 0x0c, 0x2e, 0xab, + 0xa8, 0x73, 0xcf, 0x47, 0x45, 0x1b, 0xf5, 0x7a, 0xb5, 0x0e, 0x35, 0xe5, 0xaa, 0xa6, 0x7b, 0xb2, + 0xe2, 0xba, 0xab, 0x2d, 0x27, 0x15, 0x9a, 0x99, 0x62, 0xdf, 0xff, 0x79, 0x26, 0x65, 0xf0, 0xa9, + 0xef, 0xf4, 0x42, 0xba, 0x10, 0x7a, 0x49, 0x0a, 0xc4, 0xd1, 0x88, 0xa3, 0x11, 0x47, 0x23, 0x8e, + 0x46, 0x1c, 0xbd, 0x03, 0x71, 0xf4, 0x75, 0x6f, 0xd4, 0xb9, 0xf4, 0x7f, 0x5e, 0x86, 0x54, 0xf6, + 0xbd, 0x40, 0xdd, 0xb3, 0xfd, 0x5c, 0xdc, 0x38, 0xe3, 0x7e, 0xac, 0xe1, 0xfe, 0xd0, 0x17, 0x14, + 0x5f, 0xff, 0x77, 0x27, 0x5c, 0x48, 0x11, 0xcd, 0x76, 0x38, 0x4e, 0x7f, 0xfb, 0x9e, 0xca, 0xfe, + 0x9d, 0xe2, 0x55, 0xe6, 0x55, 0x14, 0xcd, 0x44, 0xd8, 0xb3, 0x4d, 0xf7, 0x26, 0x5c, 0x26, 0xb8, + 0x4c, 0x70, 0x99, 0xe0, 0x32, 0x6d, 0x02, 0xae, 0xa9, 0x36, 0xdd, 0x5f, 0xfa, 0x3f, 0xaf, 0xe2, + 0x14, 0xe7, 0x8f, 0xbe, 0x0c, 0x1e, 0x68, 0x8a, 0xba, 0xac, 0x58, 0x9d, 0xa7, 0x84, 0xa2, 0xdd, + 0x88, 0x6f, 0x61, 0x23, 0x3e, 0x36, 0xe2, 0x63, 0x23, 0x3e, 0x6f, 0x90, 0xe2, 0x03, 0x56, 0x34, + 0xa0, 0x45, 0x04, 0x5e, 0xe4, 0x20, 0xb6, 0x88, 0x8e, 0xa8, 0x2b, 0x01, 0x2c, 0x9b, 0xab, 0x48, + 0x1a, 0xe2, 0x99, 0x40, 0x5b, 0x47, 0x86, 0x0d, 0x8c, 0x71, 0x82, 0x33, 0x66, 0xb0, 0xc6, 0x0d, + 0xde, 0xd8, 0xc2, 0x1c, 0x5b, 0xb8, 0xe3, 0x07, 0x7b, 0xb4, 0xf0, 0x47, 0x0c, 0x83, 0xd9, 0xe3, + 0xf8, 0xc1, 0x01, 0x8d, 0x0a, 0x2b, 0xb4, 0x78, 0x98, 0x05, 0x56, 0x3f, 0xe8, 0x01, 0x6a, 0x29, + 0xc6, 0xaa, 0x31, 0x90, 0xe5, 0xa3, 0x3f, 0x1e, 0xf0, 0xb1, 0x81, 0x3f, 0x86, 0x57, 0x49, 0x09, + 0x74, 0x2e, 0x12, 0xc5, 0x52, 0x99, 0x84, 0xab, 0x0a, 0x6b, 0x85, 0xb2, 0x2c, 0xd3, 0x8a, 0xb1, + 0x42, 0x88, 0xc0, 0xf0, 0x87, 0xae, 0x30, 0x42, 0xcf, 0x65, 0x26, 0x60, 0x25, 0x13, 0xd0, 0x71, + 0xff, 0x87, 0xa1, 0x7c, 0xd5, 0x4c, 0xbe, 0x50, 0xc8, 0x58, 0x3e, 0x16, 0xe2, 0xcd, 0x0e, 0xb8, + 0xcc, 0xc6, 0x0b, 0x5f, 0xf2, 0x9a, 0x8a, 0xf1, 0x2c, 0x24, 0xf7, 0xef, 0x97, 0x44, 0x5a, 0xd2, + 0x6f, 0xbb, 0x10, 0xa9, 0x3d, 0x37, 0xe9, 0x32, 0xf3, 0x10, 0x8b, 0x67, 0x71, 0x13, 0x6f, 0x3e, + 0xf9, 0x62, 0xe9, 0xaa, 0x3c, 0xa6, 0xe0, 0x3b, 0x18, 0x01, 0x0e, 0x8b, 0xea, 0x4f, 0x05, 0x23, + 0x84, 0x8b, 0xec, 0x7c, 0xd4, 0x84, 0x32, 0x49, 0xfa, 0xce, 0xe9, 0xf3, 0x61, 0x9d, 0x22, 0x61, + 0x40, 0x3a, 0x81, 0x74, 0x7a, 0x41, 0x4d, 0x40, 0x3a, 0x3d, 0xad, 0xba, 0x20, 0x9d, 0x7e, 0x51, + 0x30, 0x90, 0x4e, 0x9c, 0xdc, 0x14, 0x86, 0xa4, 0x93, 0xf2, 0x26, 0x6e, 0x2f, 0xe1, 0x92, 0xa2, + 0xe6, 0x6e, 0x0c, 0x7d, 0xa4, 0xbd, 0x5a, 0x8d, 0x4c, 0x6b, 0x07, 0x12, 0xae, 0xc2, 0xd1, 0x96, + 0x0f, 0xcc, 0xa4, 0x20, 0x2f, 0x23, 0xb8, 0x90, 0x84, 0x61, 0x39, 0xc1, 0x4c, 0x38, 0xfa, 0xb2, + 0x82, 0xab, 0xa2, 0x90, 0x95, 0x17, 0xa4, 0x9e, 0xbc, 0xc4, 0xe5, 0x06, 0x33, 0x39, 0x98, 0x16, + 0x6a, 0x5b, 0x2e, 0xf8, 0x75, 0x98, 0xa5, 0x64, 0x1f, 0x3e, 0x95, 0x39, 0x87, 0x4a, 0xb8, 0xdb, + 0x3f, 0x31, 0x50, 0x7f, 0xf3, 0xd7, 0x26, 0x02, 0xca, 0x6f, 0x6e, 0x81, 0x72, 0xa3, 0xfc, 0xe6, + 0x73, 0xca, 0x8c, 0x12, 0x9c, 0xaf, 0x7f, 0xa0, 0xfd, 0x61, 0xd7, 0xe9, 0x7f, 0x0b, 0xc4, 0x0d, + 0x41, 0xf1, 0xcd, 0x6c, 0x68, 0xb5, 0x65, 0x37, 0x4d, 0xd5, 0x65, 0x37, 0x2b, 0x28, 0xbb, 0xf9, + 0xd6, 0xc3, 0xa2, 0xec, 0x26, 0xca, 0x6e, 0x6e, 0x35, 0x80, 0x2b, 0x67, 0x1b, 0xb3, 0x99, 0x1a, + 0xc8, 0x81, 0x33, 0xea, 0x5c, 0x2a, 0x36, 0xbe, 0x79, 0x03, 0x7c, 0xa4, 0x70, 0x48, 0x9a, 0x12, + 0x69, 0x34, 0x2d, 0x2f, 0xe8, 0xb6, 0x9f, 0x11, 0x97, 0x42, 0x63, 0x53, 0x5b, 0x8a, 0xbe, 0xa6, + 0xd4, 0x8c, 0xa6, 0xd7, 0x09, 0xbd, 0xea, 0x65, 0x6d, 0x9f, 0xea, 0xd0, 0x41, 0x6a, 0x1d, 0xdc, + 0x51, 0x0a, 0xa1, 0x8d, 0xb8, 0xf2, 0xf5, 0x71, 0x65, 0xf8, 0x6f, 0xe1, 0xf5, 0x6e, 0x25, 0x41, + 0x58, 0x39, 0x1f, 0x19, 0x51, 0x25, 0xa2, 0x4a, 0x44, 0x95, 0x88, 0x2a, 0x11, 0x55, 0x2a, 0x8b, + 0x2a, 0x95, 0x5a, 0xde, 0x02, 0x4d, 0xf5, 0x6d, 0x84, 0x94, 0x08, 0x29, 0x11, 0x52, 0xee, 0x43, + 0x48, 0x49, 0x58, 0x35, 0x1b, 0xea, 0x87, 0x68, 0x12, 0xd1, 0x64, 0xa6, 0x84, 0x03, 0x21, 0x03, + 0xaf, 0xab, 0x3e, 0x96, 0x4c, 0xc7, 0x45, 0x24, 0x89, 0x48, 0x12, 0x91, 0x24, 0x22, 0x49, 0x44, + 0x92, 0xca, 0x22, 0xc9, 0xcf, 0x2a, 0x2d, 0x6f, 0x01, 0x8b, 0x93, 0x88, 0x24, 0xe1, 0xca, 0x23, + 0x92, 0xdc, 0x94, 0xea, 0x61, 0x71, 0x12, 0xe1, 0x24, 0xc2, 0x49, 0x36, 0xe1, 0xa4, 0x7f, 0xab, + 0x3e, 0x94, 0xf4, 0x6f, 0x11, 0x46, 0x22, 0x8c, 0x44, 0x18, 0x89, 0x30, 0x12, 0x61, 0xa4, 0x8a, + 0x99, 0xea, 0xb8, 0x6e, 0x20, 0xc2, 0xb0, 0x73, 0x31, 0x22, 0x08, 0x22, 0xad, 0x13, 0x85, 0x63, + 0xa6, 0xf7, 0x78, 0xe7, 0x83, 0xc8, 0xd5, 0x27, 0x7b, 0x57, 0xdb, 0xb7, 0xe6, 0x54, 0xdf, 0x1c, + 0x29, 0x45, 0xe0, 0x93, 0xf5, 0x7c, 0x2e, 0x96, 0x4b, 0x9a, 0xd6, 0x34, 0x8d, 0x93, 0xf6, 0xb4, + 0x69, 0x19, 0x27, 0xed, 0xe4, 0xd0, 0x8a, 0xff, 0x24, 0xc7, 0x95, 0xa6, 0x69, 0xd4, 0xe6, 0xc7, + 0xf5, 0xa6, 0x69, 0xd4, 0xdb, 0x7a, 0xab, 0x55, 0xd6, 0x27, 0xd5, 0x99, 0x96, 0xbe, 0x5e, 0xba, + 0x26, 0xff, 0xbf, 0xb9, 0x8f, 0x8c, 0x7f, 0xeb, 0xda, 0xfb, 0xe6, 0xa8, 0xd5, 0x9a, 0x7c, 0x69, + 0xb5, 0x66, 0xd1, 0xdf, 0xcb, 0x56, 0x6b, 0xd6, 0xfe, 0xa0, 0x9f, 0x96, 0x4b, 0xc5, 0x5d, 0x6f, + 0x5e, 0x7a, 0xb0, 0x87, 0xb3, 0xb9, 0x81, 0xd9, 0x4c, 0x30, 0x9b, 0xcb, 0x25, 0x7b, 0x5a, 0x2e, + 0x45, 0xf3, 0xcd, 0x31, 0x6e, 0xce, 0x8c, 0x4f, 0xed, 0x89, 0x79, 0x50, 0x9b, 0xe9, 0xb6, 0xae, + 0x3d, 0x3e, 0x67, 0xeb, 0x13, 0xf3, 0xa0, 0x3e, 0xd3, 0xb4, 0x27, 0xde, 0x39, 0xd5, 0xec, 0xe9, + 0xca, 0x67, 0xe8, 0x53, 0x4d, 0x7b, 0x72, 0xd2, 0x37, 0x4d, 0xab, 0x7d, 0x1a, 0x1f, 0x26, 0xbf, + 0x9f, 0xb5, 0x10, 0x2b, 0x17, 0xeb, 0xcf, 0xd8, 0x85, 0x03, 0x42, 0xb3, 0xf8, 0x87, 0xdd, 0xfe, + 0x60, 0xeb, 0x93, 0xc6, 0x6c, 0x7e, 0x1c, 0xff, 0xd6, 0xcb, 0xa5, 0xa9, 0x56, 0x2e, 0xb5, 0x5a, + 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xe8, 0x75, 0x74, 0xf9, 0xfc, 0xfa, 0x52, 0x72, 0xd5, 0xa9, + 0x6d, 0xaf, 0x9c, 0xd2, 0xb5, 0xf7, 0xe5, 0xfd, 0x30, 0x77, 0xa0, 0x49, 0x58, 0xd2, 0x24, 0x9f, + 0x89, 0xd6, 0xdd, 0xb3, 0x91, 0x41, 0x99, 0x80, 0x32, 0x01, 0x65, 0x02, 0xca, 0x04, 0x94, 0x89, + 0x82, 0x99, 0x7a, 0xdd, 0xc3, 0xba, 0xfb, 0x6e, 0x05, 0x59, 0x58, 0x77, 0xc7, 0x9a, 0x27, 0xd6, + 0xdd, 0xb1, 0xee, 0x8e, 0x75, 0x77, 0x04, 0x94, 0x1c, 0x02, 0xca, 0xf1, 0xe0, 0x62, 0x30, 0x1a, + 0x06, 0x52, 0xb8, 0x04, 0x31, 0x65, 0x6e, 0x70, 0x84, 0x95, 0x08, 0x2b, 0x11, 0x56, 0x22, 0xac, + 0x44, 0x58, 0xa9, 0x60, 0xa6, 0x8e, 0x3d, 0x5f, 0x5a, 0x0d, 0x6c, 0x0a, 0x46, 0x48, 0x89, 0x90, + 0x12, 0x21, 0xe5, 0xb6, 0x87, 0x94, 0xd8, 0x14, 0x8c, 0x68, 0x12, 0xd1, 0x24, 0x87, 0x68, 0x72, + 0x38, 0x12, 0xc1, 0x15, 0x41, 0x81, 0xa9, 0x74, 0x5c, 0xc4, 0x90, 0x88, 0x21, 0x11, 0x43, 0x22, + 0x86, 0x44, 0x0c, 0xa9, 0x60, 0xa6, 0x5e, 0xf7, 0x46, 0x9d, 0x6f, 0x8e, 0xbc, 0xbd, 0xa2, 0x28, + 0x2e, 0xa5, 0xb2, 0xbd, 0x3e, 0x4d, 0x1b, 0x7d, 0xda, 0x76, 0xf9, 0x49, 0x5b, 0x7c, 0x57, 0xf4, + 0x85, 0x3a, 0x6e, 0x76, 0x69, 0x7c, 0x2b, 0xe9, 0xb6, 0xe7, 0xf4, 0x69, 0x86, 0xaf, 0xa4, 0xdd, + 0x67, 0x49, 0xba, 0xda, 0x17, 0xe3, 0xd6, 0xf5, 0x9e, 0x4f, 0x36, 0x7e, 0x2d, 0x1a, 0xff, 0xd6, + 0x0b, 0xe5, 0x30, 0x78, 0xa0, 0x18, 0xbf, 0x1e, 0x3f, 0xfc, 0xf1, 0x68, 0x14, 0x88, 0x30, 0xa4, + 0x51, 0x80, 0x46, 0xac, 0xff, 0xce, 0x60, 0x24, 0x7c, 0xe1, 0x16, 0x77, 0xba, 0x1b, 0xd3, 0x8f, + 0xe1, 0x85, 0x2f, 0x69, 0xac, 0x4c, 0x76, 0x83, 0x95, 0x32, 0x83, 0x8b, 0xe1, 0x53, 0xfb, 0x46, + 0x12, 0xb5, 0x67, 0x13, 0xcc, 0x2e, 0xd4, 0x08, 0x46, 0x9f, 0x9b, 0x17, 0xbb, 0x50, 0x25, 0x18, + 0x3d, 0xb5, 0xec, 0x76, 0xc1, 0xa2, 0x18, 0x7c, 0x61, 0x59, 0xec, 0x02, 0x01, 0x71, 0x54, 0x9c, + 0xdf, 0xf9, 0x0a, 0x1a, 0x7b, 0x81, 0x32, 0x09, 0xbc, 0xde, 0x7c, 0x11, 0xfc, 0x3b, 0xc1, 0x1a, + 0xfc, 0xa3, 0xf1, 0x41, 0xa1, 0x80, 0x42, 0x01, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x8a, 0x82, 0x99, + 0x3a, 0x90, 0xf7, 0x1d, 0x27, 0x08, 0x9c, 0x87, 0x4e, 0x77, 0x38, 0x18, 0x8c, 0x7d, 0x4f, 0x3e, + 0x50, 0x70, 0x29, 0x0a, 0xf7, 0x59, 0x92, 0xed, 0xaf, 0x2c, 0x6a, 0xda, 0xd8, 0xff, 0xe9, 0x0f, + 0xff, 0xf4, 0xa7, 0x81, 0xe8, 0x8d, 0xfb, 0x4e, 0x30, 0x15, 0xf7, 0x52, 0xf8, 0xae, 0x70, 0xa7, + 0x41, 0xdc, 0xcb, 0x52, 0x3a, 0x41, 0x4f, 0xc8, 0x69, 0xe0, 0xea, 0x76, 0x76, 0xad, 0x5d, 0x2e, + 0xd9, 0x9a, 0x59, 0xd2, 0x1a, 0xf5, 0x7a, 0x35, 0xd9, 0x05, 0xd9, 0xa8, 0xd7, 0x9b, 0xa6, 0x51, + 0x49, 0xf7, 0x41, 0x36, 0xea, 0x8b, 0x4d, 0x91, 0x93, 0xca, 0x6c, 0xda, 0xc8, 0xbd, 0xac, 0xce, + 0xa6, 0x4d, 0xcb, 0xa8, 0xa7, 0xaf, 0x6a, 0xb3, 0xdc, 0x56, 0xea, 0x89, 0x75, 0x10, 0xbd, 0x9b, + 0xee, 0x9c, 0x9c, 0x6a, 0x4e, 0x58, 0x31, 0x7c, 0xbf, 0xb2, 0xf1, 0xa1, 0xd4, 0x7d, 0x97, 0x9a, + 0x9a, 0xef, 0x92, 0x25, 0x13, 0x27, 0xa3, 0xcc, 0x5f, 0x36, 0x4d, 0xe3, 0x38, 0x1d, 0x2a, 0x3d, + 0xd5, 0x34, 0xad, 0xc5, 0x70, 0xc9, 0xb9, 0xa6, 0x69, 0x34, 0x16, 0x63, 0xc6, 0xe7, 0xe2, 0x4f, + 0xc9, 0x06, 0x8e, 0x4e, 0x2d, 0x3e, 0x69, 0x52, 0x8f, 0xcf, 0x34, 0x4d, 0xa3, 0x9a, 0x9e, 0x68, + 0x44, 0x27, 0x72, 0x17, 0x1c, 0xcd, 0xa6, 0xb5, 0xc5, 0x38, 0xc7, 0xb1, 0xe4, 0xf3, 0x6b, 0x4f, + 0x1e, 0x7d, 0x8f, 0xe3, 0xe5, 0x5b, 0x56, 0xcb, 0x1e, 0xff, 0x0e, 0x7c, 0x23, 0x35, 0x5a, 0x56, + 0xcb, 0xb4, 0x6c, 0x57, 0x6e, 0xd9, 0x6e, 0x28, 0xb3, 0x37, 0xba, 0x4b, 0xb5, 0x59, 0xd3, 0xac, + 0xdc, 0x16, 0xf1, 0xe4, 0x5f, 0x4e, 0x5f, 0xae, 0x48, 0xf1, 0x4b, 0xff, 0xa4, 0x44, 0xd9, 0xd2, + 0xaf, 0x54, 0x53, 0xf9, 0x95, 0x76, 0x41, 0x19, 0x74, 0xbd, 0x88, 0x2c, 0x0d, 0xe6, 0x94, 0xc3, + 0x55, 0xd0, 0xa5, 0xe5, 0x1c, 0x22, 0x01, 0x40, 0x3a, 0x80, 0x74, 0x00, 0xe9, 0x00, 0xd2, 0x01, + 0xa4, 0x83, 0x82, 0x99, 0x1a, 0x26, 0x59, 0x05, 0x14, 0x3c, 0x03, 0x30, 0xfa, 0x97, 0x30, 0x5a, + 0x61, 0x5a, 0xff, 0x12, 0x34, 0x7b, 0x3e, 0x10, 0x19, 0x88, 0x0c, 0x44, 0x06, 0x22, 0x03, 0x91, + 0x55, 0xcc, 0xd4, 0xeb, 0xde, 0xa8, 0xf3, 0x55, 0xa5, 0xdd, 0x2d, 0x20, 0x93, 0x52, 0xdd, 0xe8, + 0x71, 0x26, 0xa3, 0xd7, 0x1b, 0x91, 0xa5, 0x31, 0x0a, 0x9a, 0xb1, 0xd3, 0x24, 0xc6, 0xee, 0x70, + 0x30, 0xea, 0x0b, 0x29, 0x90, 0x43, 0xb7, 0xa1, 0xa1, 0xa3, 0xc7, 0xab, 0xcc, 0xa3, 0x59, 0x1a, + 0xd9, 0x8b, 0x47, 0xb6, 0x48, 0x92, 0xd7, 0x32, 0xb5, 0xb2, 0x0b, 0xd5, 0x5d, 0xcd, 0xa2, 0x52, + 0x68, 0x98, 0xcf, 0xc5, 0x8d, 0x33, 0xee, 0x4b, 0xf5, 0xa6, 0x2a, 0x72, 0x9f, 0x16, 0x83, 0x47, + 0xde, 0x13, 0x82, 0xc4, 0x5f, 0x0c, 0x12, 0xcf, 0xc2, 0x7f, 0x39, 0x7d, 0xcf, 0xf5, 0xe4, 0x03, + 0x55, 0xb8, 0x98, 0x93, 0x00, 0x81, 0x23, 0x02, 0x47, 0x04, 0x8e, 0x08, 0x1c, 0x11, 0x38, 0x2a, + 0x0d, 0x1c, 0x17, 0x16, 0x38, 0x96, 0x06, 0x61, 0xe4, 0xce, 0x85, 0x91, 0xf1, 0x86, 0x3c, 0xdf, + 0x21, 0xdb, 0x8b, 0x47, 0xb6, 0x19, 0x2d, 0x8e, 0x61, 0xfd, 0xa1, 0x34, 0x6e, 0x86, 0x63, 0x9f, + 0x7e, 0x3b, 0x1e, 0xc2, 0xd8, 0x4d, 0x85, 0x74, 0x94, 0xfb, 0x91, 0x7c, 0x87, 0x68, 0x13, 0xd8, + 0x42, 0xb1, 0x69, 0x62, 0xf8, 0xf9, 0x4d, 0xb7, 0x10, 0x44, 0xbf, 0x65, 0x10, 0xad, 0xd4, 0x50, + 0x23, 0x86, 0xfe, 0xdb, 0x31, 0xb4, 0x23, 0x87, 0xc1, 0x85, 0x4b, 0x15, 0x3f, 0xa7, 0xa3, 0x23, + 0x76, 0x46, 0xec, 0x8c, 0xd8, 0x19, 0xb1, 0x33, 0x62, 0x67, 0x05, 0x33, 0x15, 0xcd, 0x48, 0x37, + 0xfa, 0x83, 0x66, 0xa4, 0x68, 0x46, 0x8a, 0x66, 0xa4, 0xbb, 0x42, 0x0c, 0xa0, 0x19, 0x29, 0x9a, + 0x91, 0xa2, 0x19, 0xe9, 0xdf, 0x35, 0x8b, 0x68, 0x46, 0xca, 0x9f, 0x2f, 0xc2, 0x3e, 0xb2, 0xd7, + 0x2b, 0xf5, 0x48, 0x88, 0x40, 0x3d, 0x65, 0x12, 0x8f, 0x0a, 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, + 0x50, 0x25, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0xa8, + 0x12, 0x50, 0x25, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, 0xc2, 0x91, 0x2a, 0xf9, 0x2e, + 0x49, 0x52, 0x4c, 0x16, 0x43, 0x83, 0x34, 0x01, 0x69, 0x02, 0xd2, 0x04, 0xa4, 0x09, 0x48, 0x13, + 0x05, 0x33, 0x15, 0x65, 0x76, 0xb6, 0x02, 0x97, 0x6f, 0xee, 0x43, 0xcf, 0x35, 0x3c, 0x29, 0x06, + 0x21, 0x01, 0x34, 0xe7, 0x47, 0x57, 0x8b, 0xce, 0x96, 0x6a, 0x74, 0x36, 0x81, 0xce, 0x40, 0x67, + 0xa0, 0x33, 0xd0, 0x39, 0x77, 0x1b, 0xcf, 0xbd, 0x40, 0xed, 0x44, 0x1d, 0xdd, 0xdc, 0x5f, 0x79, + 0xee, 0x99, 0x94, 0xc1, 0xa5, 0x50, 0xdf, 0x33, 0x3d, 0x6f, 0xf7, 0x73, 0x62, 0x28, 0xd6, 0x5d, + 0xb5, 0xe1, 0x19, 0x59, 0x98, 0x46, 0x09, 0x08, 0xc4, 0xc0, 0x40, 0x0d, 0x10, 0x6c, 0x80, 0x82, + 0x0d, 0x60, 0xd0, 0x03, 0x87, 0x5a, 0x00, 0x51, 0x0c, 0x24, 0x74, 0xe1, 0xde, 0xca, 0x4c, 0x1f, + 0x7b, 0xbe, 0xb4, 0x28, 0x57, 0x5f, 0x28, 0xfa, 0x28, 0x7e, 0x77, 0xfc, 0x9e, 0x20, 0x5b, 0x7a, + 0xa1, 0x31, 0x6e, 0xf1, 0x17, 0xff, 0xec, 0xf9, 0x64, 0xd6, 0x35, 0x13, 0xe2, 0x5f, 0x4e, 0x7f, + 0x2c, 0x68, 0xb6, 0x2f, 0x2f, 0xc9, 0xf1, 0x29, 0x70, 0xba, 0xd2, 0x1b, 0xfa, 0xe7, 0x5e, 0xcf, + 0x93, 0x21, 0x03, 0x81, 0xbe, 0x88, 0x9e, 0x23, 0xbd, 0xbb, 0xe8, 0xde, 0xdc, 0x38, 0xfd, 0x50, + 0x90, 0x49, 0x33, 0x3b, 0x20, 0x54, 0x51, 0xe7, 0x9e, 0x8f, 0x8a, 0x36, 0xea, 0xf5, 0x6a, 0x1d, + 0x6a, 0xca, 0x55, 0x4d, 0xdf, 0xed, 0xc7, 0xa8, 0x6d, 0xd4, 0x3a, 0xf8, 0xdb, 0x4a, 0x2b, 0xfb, + 0x77, 0x8a, 0x59, 0xd3, 0xd5, 0xa0, 0x2a, 0x13, 0x81, 0x26, 0x82, 0xb6, 0xa8, 0x22, 0x68, 0x13, + 0x11, 0x34, 0x22, 0x68, 0x44, 0xd0, 0x88, 0xa0, 0x37, 0x70, 0x7b, 0x55, 0x53, 0xb2, 0x0b, 0x23, + 0x93, 0x71, 0xa2, 0x1f, 0x7d, 0x19, 0x3c, 0x18, 0x7d, 0x2f, 0x94, 0x74, 0xf3, 0x6e, 0x6e, 0x76, + 0x9e, 0x94, 0x8a, 0x48, 0xf3, 0x69, 0x60, 0x67, 0x15, 0x7e, 0x2a, 0x44, 0x02, 0x10, 0xc2, 0x10, + 0x13, 0x38, 0xe2, 0x02, 0x4b, 0xec, 0xe0, 0x89, 0x1d, 0x4c, 0xf1, 0x81, 0x2b, 0xe2, 0xe0, 0x8e, + 0xc8, 0x56, 0x50, 0xc1, 0x58, 0x26, 0x40, 0x5f, 0x30, 0x60, 0x06, 0xe7, 0xd6, 0xaa, 0xaf, 0x7c, + 0x95, 0x71, 0x1d, 0x78, 0x51, 0x73, 0x2d, 0xd4, 0x20, 0xc6, 0x09, 0xcc, 0x98, 0x81, 0x1a, 0x37, + 0x70, 0x63, 0x0b, 0x72, 0x6c, 0xc1, 0x8e, 0x1f, 0xe8, 0xd1, 0x82, 0x1f, 0x31, 0x08, 0x66, 0x8f, + 0x83, 0x6c, 0x55, 0x74, 0xad, 0xa5, 0x21, 0x5b, 0x25, 0x5d, 0x87, 0x4b, 0x0d, 0x06, 0xa2, 0xd0, + 0xae, 0xa2, 0x3e, 0xfe, 0xe1, 0x61, 0x7c, 0x0b, 0x5c, 0x56, 0x59, 0x57, 0x84, 0x62, 0xb2, 0xea, + 0xba, 0x22, 0x17, 0xb7, 0xe5, 0xad, 0x55, 0x1b, 0xc0, 0x65, 0xb9, 0x8b, 0x99, 0x99, 0x5e, 0x56, + 0x79, 0xe7, 0x9e, 0xaf, 0xca, 0x33, 0x58, 0xc5, 0x85, 0xda, 0xef, 0x88, 0x6f, 0xc4, 0x47, 0x8a, + 0xf6, 0xbb, 0xfd, 0xfc, 0xfe, 0x94, 0xc9, 0x29, 0x92, 0x83, 0x67, 0xba, 0x88, 0x7f, 0xd5, 0xb6, + 0xce, 0x01, 0x4f, 0x02, 0x9e, 0x04, 0x3c, 0x09, 0x78, 0x12, 0xf0, 0x24, 0xe0, 0x49, 0xd6, 0x58, + 0x9a, 0xeb, 0xde, 0xa8, 0xf3, 0x68, 0x09, 0xfa, 0x07, 0x3d, 0x48, 0x15, 0x88, 0xfa, 0xbe, 0xad, + 0x95, 0x85, 0xa4, 0x1f, 0xdc, 0x7a, 0x35, 0xa2, 0xec, 0x13, 0xb7, 0x56, 0xaa, 0xa4, 0x7f, 0xdc, + 0xd0, 0x17, 0x45, 0x46, 0x61, 0x6e, 0xdc, 0x59, 0xae, 0xef, 0x5c, 0x8b, 0xbe, 0xe1, 0xf9, 0xae, + 0xb8, 0xe7, 0x24, 0x5b, 0xdc, 0x77, 0xce, 0x1b, 0xdd, 0x35, 0x8c, 0x90, 0xa4, 0xf1, 0xdd, 0x5a, + 0xc1, 0xaa, 0x8b, 0xc6, 0x41, 0x46, 0x18, 0xf4, 0xae, 0x39, 0xc9, 0x56, 0x8f, 0x4b, 0x1f, 0x04, + 0x77, 0x0d, 0xe3, 0xb2, 0x1a, 0xdf, 0xb7, 0x77, 0x60, 0x76, 0xf2, 0x96, 0x81, 0xaa, 0xbd, 0xde, + 0x5a, 0x91, 0x32, 0x05, 0x27, 0x77, 0xf5, 0x97, 0xc4, 0xca, 0xdb, 0x04, 0xb2, 0x94, 0xa7, 0x27, + 0x25, 0x8b, 0x4d, 0x28, 0x2b, 0x7a, 0x69, 0xc9, 0x16, 0x90, 0xb4, 0x4f, 0x5c, 0x2b, 0x59, 0xde, + 0x12, 0xd8, 0x85, 0x3a, 0x98, 0x26, 0x2e, 0xe6, 0x68, 0xa9, 0x57, 0x21, 0x0f, 0xa7, 0x80, 0xa8, + 0x8b, 0x21, 0x3f, 0x35, 0xa1, 0x24, 0xe4, 0xee, 0x9c, 0x3e, 0x1f, 0x3e, 0x2e, 0x12, 0x06, 0x74, + 0x1c, 0xe8, 0xb8, 0x17, 0xd4, 0x04, 0x74, 0xdc, 0xd3, 0xaa, 0x0b, 0x3a, 0xee, 0x17, 0x05, 0x03, + 0x1d, 0xc7, 0xc9, 0x4d, 0x61, 0x48, 0xc7, 0x29, 0xaf, 0xe9, 0xf7, 0x12, 0x2e, 0x29, 0xaa, 0xf5, + 0xc7, 0xd0, 0x47, 0xda, 0xab, 0x6c, 0xf6, 0xff, 0x12, 0x0f, 0xc4, 0xeb, 0x93, 0xc5, 0x4b, 0x2f, + 0x94, 0x67, 0x52, 0x12, 0x67, 0xd5, 0x7f, 0xf6, 0xfc, 0x8f, 0x7d, 0x11, 0xd9, 0x68, 0xe2, 0x14, + 0x8f, 0xe2, 0x67, 0xe7, 0x3e, 0x27, 0x89, 0x75, 0x5c, 0xab, 0x35, 0x8e, 0x6a, 0x35, 0xf3, 0xa8, + 0x7a, 0x64, 0x9e, 0xd4, 0xeb, 0x56, 0xc3, 0x22, 0x4c, 0x90, 0x29, 0x7e, 0x0d, 0x5c, 0x11, 0x08, + 0xf7, 0x1f, 0x91, 0xd6, 0xf8, 0xe3, 0x7e, 0x9f, 0x83, 0x28, 0xff, 0x0c, 0xe3, 0x66, 0x61, 0x74, + 0xb9, 0x2f, 0x54, 0x93, 0xf7, 0xcc, 0xf7, 0x87, 0xd2, 0x91, 0xde, 0x90, 0x36, 0x89, 0xb1, 0x18, + 0x76, 0x6f, 0xc5, 0xc0, 0x19, 0x39, 0xf2, 0x36, 0xb2, 0x25, 0x87, 0xbf, 0x79, 0x61, 0x77, 0x68, + 0x7c, 0xf9, 0x8f, 0xf1, 0xf5, 0xca, 0x70, 0xc5, 0x9d, 0xd7, 0x15, 0x87, 0x57, 0x0f, 0xa1, 0x14, + 0x83, 0xc3, 0xeb, 0xde, 0x28, 0xd9, 0x57, 0x7f, 0xe8, 0xf9, 0xa1, 0x4c, 0x0f, 0xdd, 0xe1, 0x20, + 0x3d, 0x3a, 0x1f, 0x0e, 0xe2, 0x6d, 0x90, 0x87, 0xce, 0xcd, 0xe2, 0xcc, 0xd9, 0x4d, 0x72, 0x6e, + 0x70, 0x37, 0xf2, 0x83, 0xf9, 0xff, 0x7c, 0xbe, 0x1b, 0xf9, 0xdf, 0x87, 0x63, 0x29, 0x92, 0xf7, + 0xa2, 0xa1, 0xd3, 0x77, 0xbe, 0x45, 0x87, 0xc9, 0xc9, 0x5c, 0x09, 0xd4, 0xc3, 0x6c, 0x47, 0xff, + 0xe1, 0x93, 0xfb, 0x2e, 0xf7, 0xa4, 0x3c, 0xc5, 0x6e, 0x6f, 0x30, 0x26, 0x9e, 0x0e, 0x5b, 0x35, + 0x0d, 0x8a, 0xbb, 0x5a, 0xa8, 0x64, 0xa7, 0xaa, 0x98, 0x12, 0x69, 0xf4, 0x16, 0x68, 0x72, 0x11, + 0x95, 0xc8, 0x5f, 0xfd, 0x34, 0x47, 0x83, 0xd0, 0x23, 0xab, 0x43, 0xbe, 0x18, 0x1b, 0x55, 0xc8, + 0xdf, 0x64, 0x40, 0x54, 0x21, 0x57, 0x11, 0x14, 0xa3, 0x0a, 0x39, 0xaa, 0x90, 0xff, 0xfd, 0xdb, + 0xa8, 0xbc, 0x0a, 0xf9, 0x4d, 0xdf, 0xe9, 0x11, 0xd6, 0x4d, 0x4b, 0x86, 0x47, 0xd5, 0xf1, 0x5d, + 0x03, 0x00, 0x62, 0x20, 0xa0, 0x06, 0x04, 0x36, 0xc0, 0xc0, 0x06, 0x20, 0xe8, 0x81, 0x62, 0x3f, + 0x28, 0x0d, 0xfa, 0xaa, 0xe3, 0x64, 0x0b, 0x53, 0x44, 0x0b, 0x51, 0xbb, 0x59, 0x53, 0xb5, 0x7f, + 0xdd, 0xa7, 0xf3, 0x0a, 0xa2, 0xc1, 0xe1, 0x13, 0xc0, 0x27, 0x80, 0x4f, 0x00, 0x9f, 0x00, 0x3e, + 0xc1, 0x0e, 0xf8, 0x04, 0x63, 0xcf, 0x97, 0xd5, 0x0a, 0xa1, 0x4f, 0x70, 0x84, 0x4e, 0x24, 0xea, + 0xbe, 0x38, 0x3a, 0x91, 0xe4, 0xe4, 0x40, 0x8b, 0x07, 0x26, 0x66, 0x70, 0x59, 0x45, 0x39, 0x75, + 0x22, 0xa9, 0x55, 0x4e, 0x6a, 0x27, 0x8d, 0xa3, 0xca, 0x09, 0xda, 0x91, 0xb0, 0xd5, 0x55, 0xb4, + 0x23, 0x41, 0xe8, 0xfc, 0x4a, 0xa5, 0x95, 0x63, 0xff, 0xc2, 0x25, 0x6c, 0x45, 0x12, 0x0f, 0x8f, + 0xf0, 0x19, 0xe1, 0x33, 0xc2, 0x67, 0x84, 0xcf, 0x08, 0x9f, 0x77, 0x20, 0x7c, 0x76, 0x5c, 0x37, + 0x10, 0x61, 0xd8, 0xb9, 0x18, 0x51, 0xd2, 0xea, 0x27, 0x04, 0x63, 0xa7, 0xf7, 0x7e, 0xef, 0x42, + 0xe8, 0xd5, 0x27, 0x7f, 0x57, 0xa3, 0x6c, 0xf2, 0x91, 0x2d, 0xad, 0x10, 0xca, 0xf0, 0xcd, 0x91, + 0x52, 0x04, 0x3e, 0x79, 0x55, 0xe2, 0x62, 0xb9, 0xa4, 0x69, 0x4d, 0xd3, 0x38, 0x69, 0x4f, 0x9b, + 0x96, 0x71, 0xd2, 0x4e, 0x0e, 0xad, 0xf8, 0x4f, 0x72, 0x5c, 0x69, 0x9a, 0x46, 0x6d, 0x7e, 0x5c, + 0x6f, 0x9a, 0x46, 0xbd, 0xad, 0xb7, 0x5a, 0x65, 0x7d, 0x52, 0x9d, 0x69, 0xe9, 0xeb, 0xa5, 0x6b, + 0xf2, 0xff, 0x9b, 0xfb, 0xc8, 0xf8, 0xb7, 0xae, 0xbd, 0x6f, 0x8e, 0x5a, 0xad, 0xc9, 0x97, 0x56, + 0x6b, 0x16, 0xfd, 0xbd, 0x6c, 0xb5, 0x66, 0xed, 0x0f, 0xfa, 0x69, 0xb9, 0x44, 0xb7, 0x27, 0xb0, + 0xbd, 0x4f, 0x9b, 0x26, 0x78, 0x59, 0x81, 0x06, 0xac, 0x00, 0x23, 0x2b, 0x50, 0x2e, 0xd9, 0xd3, + 0x72, 0x29, 0x9a, 0xa7, 0x8e, 0x71, 0x73, 0x66, 0x7c, 0x6a, 0x4f, 0xcc, 0x83, 0xda, 0x4c, 0xb7, + 0x75, 0xed, 0xf1, 0x39, 0x5b, 0x9f, 0x98, 0x07, 0xf5, 0x99, 0xa6, 0x3d, 0xf1, 0xce, 0xa9, 0x66, + 0x4f, 0x57, 0x3e, 0x43, 0x9f, 0x6a, 0xda, 0x93, 0xc6, 0xa2, 0x69, 0x5a, 0xed, 0xd3, 0xf8, 0x30, + 0xf9, 0xfd, 0xac, 0x65, 0x59, 0xb9, 0x58, 0x7f, 0xc6, 0x9e, 0x1c, 0x30, 0x30, 0xab, 0x7f, 0xd8, + 0xed, 0x0f, 0xb6, 0x3e, 0x69, 0xcc, 0xe6, 0xc7, 0xf1, 0x6f, 0xbd, 0x5c, 0x9a, 0x6a, 0xe5, 0x52, + 0xab, 0x55, 0x2e, 0x97, 0xf4, 0x72, 0x49, 0x8f, 0x5e, 0x47, 0x97, 0xcf, 0xaf, 0x2f, 0x25, 0x57, + 0x9d, 0xda, 0xf6, 0xca, 0x29, 0x5d, 0x7b, 0x5f, 0xde, 0x4f, 0x73, 0x09, 0xf2, 0x68, 0x3b, 0xc9, + 0x23, 0x92, 0x78, 0x23, 0x4f, 0x1f, 0x11, 0x94, 0x75, 0x04, 0x81, 0x04, 0x02, 0x09, 0x04, 0x12, + 0x08, 0x24, 0x10, 0x48, 0x1b, 0x99, 0xe9, 0x71, 0xed, 0xde, 0x41, 0xe8, 0xfd, 0x20, 0x31, 0xee, + 0x05, 0xe2, 0x1a, 0xbd, 0xb4, 0x35, 0x79, 0x79, 0xd4, 0xe0, 0x65, 0x51, 0x73, 0x37, 0xa9, 0xb1, + 0xeb, 0xf9, 0xbd, 0x28, 0x9a, 0x35, 0x02, 0x31, 0xea, 0x17, 0xf7, 0xaa, 0xfc, 0x02, 0x7d, 0xcd, + 0xd5, 0xe5, 0x9b, 0x4f, 0x5a, 0xcd, 0x34, 0xab, 0x5e, 0xba, 0x2f, 0xa5, 0x14, 0x08, 0x0c, 0x1f, + 0x7d, 0x65, 0x4d, 0xe2, 0x4a, 0x9a, 0xa8, 0x23, 0xf0, 0x17, 0x3d, 0x42, 0xd4, 0x11, 0xc8, 0xd7, + 0x11, 0x58, 0xec, 0x49, 0x47, 0x15, 0x81, 0x57, 0x3f, 0xcb, 0xa0, 0x3b, 0x1c, 0x0c, 0xa8, 0xca, + 0x08, 0xe4, 0x07, 0x47, 0x1d, 0x81, 0x6d, 0xa5, 0x2c, 0x50, 0x47, 0x00, 0x75, 0x04, 0x80, 0xdf, + 0x7f, 0xc5, 0xf1, 0x53, 0x5d, 0x47, 0xe0, 0xbb, 0xe8, 0xfd, 0x16, 0x59, 0xdc, 0xb8, 0x38, 0x1a, + 0x19, 0x79, 0xbd, 0x24, 0x05, 0x0d, 0x83, 0x6d, 0x81, 0xc1, 0xde, 0x55, 0x58, 0xa0, 0x86, 0x07, + 0x36, 0x30, 0xc1, 0x06, 0x2e, 0xe8, 0x61, 0x83, 0x86, 0x4f, 0x50, 0xcd, 0x60, 0xab, 0x86, 0x93, + 0x6c, 0xe0, 0xc8, 0x8b, 0x1f, 0xfb, 0x9e, 0x7c, 0xa0, 0x9b, 0x6c, 0x73, 0x5b, 0xb3, 0x10, 0x85, + 0xaa, 0xf2, 0x32, 0x69, 0xff, 0x07, 0xf2, 0xbe, 0x0f, 0x1c, 0xfa, 0x3d, 0x30, 0xe9, 0xf3, 0xc0, + 0xa5, 0xbf, 0x03, 0xbb, 0xbe, 0x0e, 0xec, 0xfa, 0x39, 0xf0, 0xe9, 0xe3, 0xb0, 0x5f, 0x55, 0xea, + 0xc9, 0xfb, 0x35, 0x64, 0x96, 0x62, 0x20, 0xef, 0x3b, 0x4e, 0x10, 0x38, 0x0f, 0x1d, 0x6a, 0x00, + 0x29, 0x20, 0x85, 0xf3, 0x91, 0x20, 0x9a, 0x36, 0xf6, 0x7f, 0xfa, 0xc3, 0x3f, 0xfd, 0x69, 0x20, + 0x7a, 0xe3, 0xbe, 0x13, 0x4c, 0xc5, 0xbd, 0x14, 0xbe, 0x2b, 0xdc, 0x69, 0x10, 0x53, 0xc2, 0xd2, + 0x09, 0x7a, 0x42, 0x4e, 0x03, 0x57, 0xb7, 0xb3, 0x6b, 0xed, 0x72, 0xc9, 0xd6, 0xcc, 0x92, 0xd6, + 0xa8, 0xd7, 0xab, 0x49, 0xc2, 0x65, 0xa3, 0x5e, 0x6f, 0x9a, 0x46, 0x25, 0x4d, 0xb9, 0x6c, 0xd4, + 0x17, 0xf9, 0x97, 0x93, 0xca, 0x6c, 0xda, 0xc8, 0xbd, 0xac, 0xce, 0xa6, 0x4d, 0xcb, 0xa8, 0xa7, + 0xaf, 0x6a, 0xb3, 0x5c, 0xb6, 0xf7, 0xc4, 0x3a, 0x88, 0xde, 0x4d, 0x93, 0x34, 0xa7, 0x9a, 0x13, + 0x56, 0x0c, 0xdf, 0xaf, 0x6c, 0x7c, 0x28, 0x75, 0xdf, 0xa5, 0xa6, 0xe6, 0xbb, 0x64, 0xbb, 0xa9, + 0x93, 0x51, 0xe6, 0x2f, 0x9b, 0xa6, 0x71, 0x9c, 0x0e, 0x95, 0x9e, 0x6a, 0x9a, 0xd6, 0x62, 0xb8, + 0xe4, 0x5c, 0xd3, 0x34, 0x1a, 0x8b, 0x31, 0xe3, 0x73, 0xf1, 0xa7, 0x64, 0x03, 0x47, 0xa7, 0x16, + 0x9f, 0x34, 0xa9, 0xc7, 0x67, 0x9a, 0xa6, 0x51, 0x4d, 0x4f, 0x34, 0xa2, 0x13, 0xb9, 0x0b, 0x8e, + 0x66, 0xd3, 0xda, 0x62, 0x9c, 0xe3, 0x58, 0xf2, 0xf9, 0xb5, 0x27, 0x8f, 0xbe, 0xc7, 0xf1, 0xf2, + 0x2d, 0xab, 0x65, 0x8f, 0x7f, 0x07, 0xbe, 0x91, 0x1a, 0x2d, 0xab, 0x65, 0x5a, 0xb6, 0x2b, 0xb7, + 0x6c, 0x37, 0x94, 0xd9, 0x1b, 0xdd, 0xa5, 0xda, 0xac, 0x69, 0x56, 0x2e, 0x1b, 0x3d, 0xf9, 0x97, + 0xd3, 0x97, 0x37, 0xcd, 0xfc, 0xd2, 0x3f, 0x29, 0x51, 0xb6, 0xf4, 0x2b, 0xd5, 0x54, 0x7e, 0xa5, + 0x5d, 0x50, 0x06, 0x5d, 0x47, 0x1e, 0x3e, 0xb8, 0xa8, 0xbf, 0x19, 0x73, 0x52, 0xd2, 0x31, 0xb4, + 0xdd, 0xa7, 0xe8, 0xbb, 0x4e, 0xb1, 0xec, 0x36, 0xc5, 0xa0, 0xcb, 0x14, 0x83, 0xee, 0x52, 0x68, + 0x9f, 0xc3, 0x21, 0x59, 0x28, 0x97, 0x79, 0x72, 0xb8, 0xb4, 0x1e, 0x89, 0xc4, 0x37, 0xfe, 0xba, + 0x8d, 0xc4, 0xb7, 0x75, 0xba, 0x8c, 0xcc, 0xb7, 0xd7, 0x3f, 0xcc, 0xa0, 0x7b, 0xe7, 0x5e, 0x2a, + 0x2c, 0xa0, 0x9c, 0xcb, 0x7a, 0x4b, 0x06, 0x56, 0x9b, 0xf1, 0x66, 0xaa, 0xce, 0x78, 0xab, 0x20, + 0xe3, 0x6d, 0x47, 0x56, 0x94, 0x90, 0xf1, 0x86, 0x8c, 0xb7, 0x2d, 0x5d, 0xf1, 0xa1, 0x6b, 0x78, + 0xa0, 0xb8, 0xd1, 0xc1, 0x8e, 0x60, 0xb2, 0xe8, 0xde, 0xb9, 0x04, 0x88, 0x1c, 0x0f, 0x0b, 0x3c, + 0x06, 0x1e, 0x03, 0x8f, 0x81, 0xc7, 0xc0, 0x63, 0x05, 0x33, 0xf5, 0x7a, 0x38, 0xec, 0x0b, 0xc7, + 0xa7, 0x00, 0x64, 0x0b, 0x80, 0xfc, 0x0b, 0x80, 0x1c, 0x73, 0x63, 0x14, 0x90, 0x9c, 0x0c, 0x0c, + 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x04, 0xc9, 0xc0, 0xe4, 0xf8, 0x9e, 0x85, + 0xa2, 0x47, 0xb5, 0x61, 0x7b, 0x31, 0x34, 0xb6, 0x6b, 0x03, 0x97, 0x81, 0xcb, 0xc0, 0xe5, 0x3d, + 0xc2, 0x65, 0xe5, 0xdb, 0xb5, 0xcf, 0xc2, 0x2b, 0xd1, 0x23, 0xde, 0xac, 0x9d, 0x93, 0x01, 0x5b, + 0xb5, 0x77, 0x0d, 0x0a, 0x88, 0x21, 0x81, 0x1a, 0x1a, 0xd8, 0x40, 0x04, 0x1b, 0xa8, 0xa0, 0x87, + 0x0c, 0xb5, 0xd0, 0xa1, 0x18, 0x42, 0xc8, 0xa0, 0x24, 0x1b, 0xd8, 0x09, 0x7d, 0xc5, 0xb1, 0xc3, + 0x5a, 0x5b, 0xb3, 0x10, 0x85, 0x76, 0xab, 0xb6, 0x45, 0xbd, 0x55, 0xdb, 0xc4, 0x56, 0x6d, 0x6c, + 0xd5, 0xe6, 0x05, 0x44, 0xec, 0x00, 0x89, 0x0f, 0x30, 0xd1, 0x00, 0x14, 0x11, 0x50, 0x91, 0x03, + 0x56, 0x2e, 0x16, 0xba, 0x90, 0x82, 0xa8, 0x72, 0xd5, 0x33, 0xc1, 0xd1, 0x42, 0x28, 0xe2, 0x79, + 0x41, 0x0b, 0x66, 0xe4, 0xd1, 0x13, 0x47, 0x70, 0x63, 0x06, 0x72, 0xdc, 0xc0, 0x8e, 0x2d, 0xe8, + 0xb1, 0x05, 0x3f, 0x7e, 0x20, 0x48, 0x0b, 0x86, 0xc4, 0xa0, 0xc8, 0x06, 0x1c, 0xf3, 0xd1, 0x1d, + 0x9f, 0x69, 0x9d, 0x8b, 0xf3, 0xb8, 0x4c, 0x68, 0xda, 0xe2, 0x5c, 0x6c, 0xc1, 0x92, 0x23, 0x68, + 0x32, 0x05, 0x4f, 0xae, 0x20, 0xca, 0x1e, 0x4c, 0xd9, 0x83, 0x2a, 0x5f, 0x70, 0xe5, 0x01, 0xb2, + 0x4c, 0xc0, 0x36, 0x7b, 0x4c, 0xe4, 0xc5, 0xc3, 0xd6, 0x5a, 0xaa, 0xeb, 0xde, 0xa8, 0x73, 0x16, + 0xfa, 0x5f, 0xc6, 0x03, 0x4e, 0x06, 0x4b, 0x6d, 0xa6, 0x0d, 0x7f, 0x5d, 0x66, 0xa0, 0xc7, 0xc5, + 0x61, 0xe0, 0x8a, 0x80, 0x9f, 0xc7, 0x96, 0x88, 0x05, 0x9f, 0x0d, 0x3e, 0x1b, 0x7c, 0x36, 0xf8, + 0x6c, 0xf0, 0xd9, 0xe0, 0xb3, 0xed, 0x85, 0xcf, 0xf6, 0x95, 0x11, 0xec, 0xe5, 0xa1, 0xaf, 0xc1, + 0x48, 0xa4, 0xef, 0x8e, 0xdf, 0x13, 0xe4, 0x35, 0x61, 0x1f, 0xff, 0xf0, 0xb2, 0xe7, 0x85, 0xb4, + 0x04, 0x18, 0x3b, 0xa0, 0xc9, 0x84, 0xfb, 0x97, 0xd3, 0x1f, 0x0b, 0x3e, 0x4e, 0xd5, 0x8a, 0x7c, + 0x9f, 0x02, 0xa7, 0x2b, 0xbd, 0xa1, 0x7f, 0xee, 0xf5, 0x3c, 0xaa, 0x12, 0x6a, 0xaf, 0x33, 0x1f, + 0xa2, 0xe7, 0x48, 0xef, 0x4e, 0x90, 0x54, 0x12, 0xdb, 0x22, 0xcb, 0xbf, 0x3c, 0x35, 0x9c, 0x7b, + 0xfe, 0x53, 0xa3, 0x51, 0xaf, 0x57, 0xeb, 0x98, 0x1e, 0xbb, 0x3e, 0x3d, 0xde, 0x41, 0x9a, 0xa7, + 0x7e, 0xda, 0x20, 0x89, 0x18, 0x48, 0x40, 0xbd, 0xae, 0x99, 0x16, 0x71, 0xe5, 0x40, 0x07, 0xd1, + 0x16, 0x74, 0x7d, 0xca, 0xbb, 0xa3, 0x2d, 0xf0, 0xfa, 0x14, 0xa8, 0xb2, 0x2b, 0xf8, 0xba, 0x22, + 0x24, 0x7d, 0x01, 0xd8, 0xf5, 0x22, 0x91, 0x15, 0x84, 0xe5, 0x36, 0xeb, 0x89, 0x0b, 0xc6, 0xae, + 0xc8, 0xc3, 0xb3, 0xe8, 0x66, 0xb6, 0x13, 0xf6, 0x70, 0xb1, 0x43, 0xea, 0x30, 0x4b, 0x69, 0x3f, + 0xcc, 0x67, 0x06, 0xbe, 0xdb, 0x4f, 0x04, 0xdb, 0xaf, 0x04, 0x59, 0x26, 0xb3, 0x66, 0x2b, 0x67, + 0x4b, 0x71, 0x5f, 0x4a, 0xfe, 0x13, 0x6c, 0xad, 0xa3, 0x5d, 0x62, 0x64, 0xb1, 0xa4, 0x88, 0x9e, + 0x8c, 0xd8, 0xe8, 0x33, 0x17, 0x03, 0x1b, 0x7d, 0xd6, 0x08, 0x84, 0x8d, 0x3e, 0xf0, 0x63, 0x78, + 0xf5, 0x64, 0xe4, 0xb0, 0x24, 0xc7, 0x60, 0x09, 0x8e, 0xc9, 0x92, 0x1b, 0x0f, 0xd2, 0x85, 0x4f, + 0xae, 0x14, 0xb3, 0x25, 0x34, 0xb6, 0x6b, 0x02, 0xfc, 0xd6, 0x00, 0x66, 0x3c, 0xd8, 0x3a, 0x7e, + 0xaa, 0xcc, 0x68, 0xc9, 0x0b, 0xea, 0xbc, 0x05, 0x04, 0x0f, 0xed, 0xe8, 0x6d, 0x90, 0x06, 0x1b, + 0x53, 0x72, 0x49, 0xe9, 0x04, 0x2e, 0x42, 0xc5, 0x48, 0x0a, 0x50, 0x06, 0xa0, 0x0c, 0x40, 0x19, + 0x80, 0x32, 0x00, 0x65, 0x00, 0xca, 0xe0, 0x55, 0x94, 0x41, 0xbc, 0xc0, 0xf0, 0x83, 0x01, 0x67, + 0x60, 0xd5, 0x08, 0x65, 0xf8, 0xe8, 0x8f, 0x07, 0xf4, 0x26, 0xeb, 0xc7, 0xf0, 0x2a, 0xa9, 0x28, + 0xcd, 0x62, 0x21, 0xd9, 0x4a, 0x2a, 0x18, 0xff, 0xef, 0x58, 0xf8, 0x5d, 0xc1, 0xa1, 0x10, 0x47, + 0x25, 0x11, 0x88, 0x7a, 0x85, 0xf8, 0x80, 0x5a, 0x49, 0x2e, 0x7c, 0xc9, 0x24, 0xd5, 0x60, 0xae, + 0x1c, 0xe4, 0x85, 0x74, 0x52, 0x71, 0xa2, 0xfb, 0x52, 0xd9, 0xd7, 0xfc, 0x01, 0x42, 0xf3, 0x79, + 0x2e, 0x6e, 0x9c, 0x71, 0x5f, 0xce, 0xe7, 0x27, 0xa1, 0x24, 0xbf, 0x3b, 0xe1, 0x42, 0x98, 0xc8, + 0xc7, 0x42, 0x7b, 0xfc, 0xed, 0xd7, 0x35, 0xca, 0xcc, 0x4a, 0xb4, 0xc6, 0x47, 0x6b, 0xfc, 0xe7, + 0x45, 0x40, 0x6b, 0x7c, 0x55, 0xf8, 0xbe, 0x35, 0xb9, 0x5a, 0x68, 0x8b, 0xbf, 0x05, 0x7a, 0x8d, + 0xb6, 0xf8, 0x4f, 0xeb, 0x31, 0x9a, 0xe2, 0xbf, 0xfe, 0x51, 0xca, 0xb1, 0x2f, 0xfc, 0xae, 0x33, + 0xa2, 0x6a, 0x30, 0xf4, 0x68, 0x7c, 0x74, 0x19, 0x7a, 0x93, 0x01, 0xd1, 0x65, 0x48, 0x85, 0x47, + 0x8f, 0x2e, 0x43, 0xe8, 0x32, 0xf4, 0x06, 0xd4, 0x83, 0xea, 0x2e, 0x43, 0x8e, 0x94, 0xc1, 0xa5, + 0xf0, 0xe9, 0x5a, 0x0c, 0xcd, 0x05, 0xa0, 0xe9, 0x2f, 0x64, 0xa2, 0xbf, 0xd0, 0xae, 0x82, 0x01, + 0x35, 0x28, 0xb0, 0x01, 0x07, 0x36, 0x20, 0x41, 0x0f, 0x16, 0xea, 0x63, 0x4c, 0x0a, 0x66, 0x83, + 0x6c, 0x49, 0x36, 0x9b, 0xe9, 0x63, 0xcf, 0x97, 0x56, 0x83, 0x62, 0xb2, 0xd3, 0xa5, 0x6c, 0x13, + 0xa7, 0x6a, 0x13, 0x2e, 0xc0, 0x73, 0x48, 0xcd, 0xe6, 0x92, 0x92, 0xcd, 0x2e, 0x77, 0x95, 0x4f, + 0xce, 0x2a, 0xe5, 0x92, 0x1e, 0x87, 0x94, 0x6b, 0x4e, 0xa9, 0xd6, 0x50, 0x53, 0x26, 0xbe, 0x01, + 0xdd, 0xa8, 0x6d, 0xb0, 0xfa, 0x5b, 0x40, 0x08, 0x80, 0xd5, 0xcf, 0xb3, 0xfa, 0x8f, 0x08, 0x62, + 0x50, 0xfb, 0xaf, 0x7e, 0x9e, 0x4a, 0x93, 0xfa, 0x29, 0x92, 0xf8, 0x15, 0x33, 0x3a, 0xca, 0x99, + 0x1c, 0xd0, 0xf8, 0xbb, 0xcf, 0xd4, 0x80, 0xc6, 0xdf, 0x11, 0xd4, 0x56, 0xce, 0xc0, 0x2c, 0x25, + 0xc1, 0x47, 0x78, 0xa9, 0x32, 0x07, 0x9e, 0x22, 0xe7, 0x9d, 0x26, 0xc7, 0x9d, 0x36, 0xa7, 0x3d, + 0xc9, 0x61, 0xf7, 0x7c, 0x29, 0x02, 0xdf, 0xe9, 0x53, 0xb0, 0x6b, 0x71, 0xce, 0xba, 0xb8, 0xa7, + 0x13, 0xa0, 0x1a, 0x09, 0xd0, 0x1d, 0xfa, 0x37, 0xc2, 0x15, 0x41, 0xe2, 0x16, 0x13, 0x48, 0x51, + 0x8b, 0xa4, 0xe8, 0x0f, 0xbb, 0x34, 0xf7, 0xa0, 0x1e, 0x2f, 0x9b, 0xf5, 0x7a, 0x41, 0x14, 0x31, + 0x53, 0x6c, 0x65, 0x28, 0x36, 0x22, 0x09, 0x02, 0xe1, 0x7a, 0xa1, 0x0c, 0xbc, 0xeb, 0x31, 0x8d, + 0x10, 0x47, 0xc9, 0x64, 0xf8, 0x1f, 0xd1, 0x95, 0xc2, 0x2d, 0xee, 0x36, 0xa1, 0x4f, 0xb6, 0x49, + 0x22, 0xa7, 0x67, 0x76, 0x81, 0x22, 0x35, 0x76, 0x79, 0xae, 0xdb, 0x85, 0x2a, 0x81, 0x0c, 0x99, + 0xc1, 0x23, 0xd9, 0x91, 0xbb, 0xd0, 0x71, 0xbb, 0x70, 0x44, 0x32, 0x7c, 0xf6, 0xed, 0x09, 0xb6, + 0xc5, 0xa4, 0x66, 0xd6, 0x2e, 0x10, 0xec, 0xa7, 0x5b, 0x36, 0x71, 0x76, 0xa1, 0xb1, 0xab, 0x8c, + 0x99, 0x42, 0xb7, 0x2d, 0xb7, 0xb7, 0x86, 0xc0, 0x91, 0x21, 0xda, 0x50, 0xb3, 0x1b, 0x14, 0xd2, + 0xd8, 0xff, 0xe9, 0x0f, 0xff, 0xf4, 0xcf, 0xa4, 0x0c, 0xce, 0x1d, 0xe9, 0xa8, 0x67, 0x93, 0x1e, + 0x0b, 0x00, 0x62, 0x09, 0xc4, 0x12, 0x88, 0x25, 0x10, 0x4b, 0x20, 0x96, 0x14, 0xcc, 0xd4, 0x30, + 0xe1, 0x3d, 0x08, 0x58, 0xa5, 0x63, 0x60, 0xf4, 0x5f, 0xc1, 0x68, 0x95, 0x59, 0xbd, 0x4f, 0x41, + 0xb4, 0xba, 0xa4, 0x5e, 0x20, 0x34, 0x10, 0x1a, 0x08, 0x0d, 0x84, 0xde, 0x73, 0x84, 0xbe, 0xee, + 0x8d, 0x3a, 0xff, 0xa4, 0xb0, 0xbf, 0x79, 0x1b, 0xac, 0x90, 0xa1, 0x22, 0x4a, 0xb8, 0xa5, 0x29, + 0x9b, 0x40, 0xb7, 0x7d, 0x81, 0x38, 0xb1, 0x96, 0x4d, 0xa6, 0x22, 0x7d, 0x86, 0xe2, 0x8c, 0xa6, + 0x5e, 0x06, 0xbd, 0xea, 0xd5, 0x2a, 0x27, 0xb5, 0x93, 0xc6, 0x51, 0xe5, 0xa4, 0x0e, 0x1d, 0xa4, + 0xd6, 0xc1, 0x1d, 0xe5, 0xc0, 0xdb, 0x08, 0x32, 0x5f, 0xad, 0x84, 0x7f, 0x0a, 0xaf, 0x77, 0x2b, + 0xd5, 0x07, 0x97, 0xe9, 0xb8, 0x08, 0x2a, 0x11, 0x54, 0x22, 0xa8, 0x44, 0x50, 0x89, 0xa0, 0x52, + 0xc1, 0x4c, 0x0d, 0xe4, 0xc0, 0x19, 0x75, 0xfe, 0xad, 0xd2, 0xf2, 0x16, 0x68, 0xf6, 0x71, 0x22, + 0x9c, 0x44, 0x38, 0x89, 0x70, 0x72, 0x1f, 0xc2, 0x49, 0xc2, 0xfd, 0x97, 0x50, 0x3f, 0x44, 0x92, + 0xdb, 0x12, 0x49, 0xbe, 0xdb, 0x62, 0xe3, 0x33, 0xaf, 0xb1, 0x3b, 0x12, 0x22, 0x28, 0x78, 0x6e, + 0xc1, 0xbf, 0x2d, 0x78, 0x83, 0xd1, 0x30, 0x90, 0xc2, 0xfd, 0xee, 0x16, 0x86, 0x81, 0xd7, 0xbb, + 0x58, 0xbc, 0x0c, 0x44, 0xf7, 0xce, 0xdd, 0xb0, 0x73, 0xa3, 0xb6, 0xf0, 0xae, 0xfa, 0x42, 0xbb, + 0x2c, 0x0a, 0xeb, 0x12, 0x14, 0xd2, 0x25, 0x28, 0x9c, 0xbb, 0xe9, 0xa9, 0xa3, 0x78, 0xcb, 0x31, + 0xcf, 0xad, 0xc6, 0x9b, 0x8d, 0x54, 0x37, 0x67, 0x5b, 0x37, 0xf3, 0xc9, 0x1b, 0x52, 0x39, 0x55, + 0xaa, 0xc6, 0x49, 0xc5, 0x36, 0xa3, 0x58, 0x6f, 0xff, 0xd8, 0x37, 0xf0, 0xc8, 0x8b, 0xa3, 0x9b, + 0xcd, 0x79, 0xff, 0x19, 0x63, 0x11, 0x0d, 0xb2, 0x21, 0x75, 0xdd, 0x2c, 0x25, 0xbc, 0x71, 0x0a, + 0x58, 0x05, 0xe5, 0xab, 0x88, 0xe2, 0x55, 0x45, 0xe9, 0x2a, 0xa7, 0x70, 0x95, 0x53, 0xb6, 0xea, + 0x28, 0xda, 0xed, 0x82, 0xa6, 0x8d, 0x53, 0xae, 0xea, 0x32, 0x6b, 0x37, 0x9c, 0x49, 0xbb, 0x1d, + 0xd8, 0x13, 0xcf, 0xe1, 0x0d, 0x43, 0x4f, 0xe0, 0x02, 0x79, 0x80, 0x3c, 0x40, 0x1e, 0x20, 0xcf, + 0x76, 0x20, 0xcf, 0x40, 0xde, 0x77, 0x9c, 0x20, 0x70, 0x1e, 0x3a, 0xdd, 0xe1, 0x60, 0x30, 0xf6, + 0x3d, 0xf9, 0xa0, 0x04, 0x86, 0x36, 0x38, 0xc6, 0x37, 0x47, 0x4a, 0x11, 0xf8, 0x1b, 0x5f, 0xc6, + 0x2b, 0x6a, 0x5a, 0xba, 0xd7, 0x61, 0x1a, 0x88, 0xde, 0xb8, 0xef, 0x04, 0x53, 0x71, 0x2f, 0x85, + 0xef, 0x0a, 0x77, 0x1a, 0xc4, 0x71, 0x9f, 0x74, 0x82, 0x9e, 0x90, 0xd3, 0xc0, 0xd5, 0xed, 0xec, + 0x5a, 0xbb, 0x5c, 0xb2, 0x35, 0xb3, 0xa4, 0x35, 0xea, 0xf5, 0x6a, 0xd3, 0x34, 0xea, 0xed, 0x69, + 0xa3, 0x5e, 0x6f, 0x9a, 0x46, 0xa5, 0xdd, 0x34, 0x8d, 0x93, 0xe8, 0x55, 0xd3, 0x34, 0x6a, 0xc9, + 0x8b, 0x49, 0x65, 0x36, 0x6d, 0xe4, 0x5e, 0x56, 0x67, 0xd3, 0xa6, 0x65, 0xd4, 0xd3, 0x57, 0xb5, + 0xf8, 0xd5, 0x49, 0xfa, 0xca, 0x3a, 0x88, 0xde, 0x8d, 0x0e, 0x75, 0x5d, 0x9f, 0x6a, 0x4e, 0x58, + 0x31, 0x7c, 0xbf, 0xb2, 0xf1, 0xa1, 0xd4, 0x7d, 0x97, 0x9a, 0x9a, 0xef, 0x92, 0x25, 0x1a, 0x26, + 0xa3, 0xcc, 0x5f, 0x36, 0x4d, 0xe3, 0x38, 0x1d, 0x2a, 0x3d, 0xd5, 0x34, 0xad, 0xc5, 0x70, 0xc9, + 0xb9, 0xa6, 0x69, 0x34, 0x16, 0x63, 0xc6, 0xe7, 0xe2, 0x4f, 0xc9, 0x06, 0x8e, 0x4e, 0x2d, 0x3e, + 0x69, 0x52, 0x8f, 0xcf, 0x34, 0x4d, 0xa3, 0x9a, 0x9e, 0x68, 0x44, 0x27, 0x72, 0x17, 0x1c, 0xcd, + 0xa6, 0xb5, 0xc5, 0x38, 0xc7, 0xb1, 0xe4, 0xf3, 0x6b, 0x4f, 0x1e, 0x7d, 0x8f, 0xe3, 0xe5, 0x5b, + 0x56, 0xcb, 0x1e, 0xff, 0x0e, 0x7c, 0x23, 0x35, 0x5a, 0x56, 0xcb, 0xb4, 0x6c, 0x57, 0x6e, 0xd9, + 0x6e, 0x28, 0xb3, 0x37, 0xba, 0x4b, 0xb5, 0x59, 0xd3, 0xac, 0xf8, 0xf4, 0x69, 0x22, 0x7c, 0xfc, + 0x2f, 0xe9, 0x71, 0x65, 0xf1, 0xd4, 0xa7, 0x95, 0x7a, 0x2c, 0xa9, 0xde, 0x6a, 0x95, 0xf5, 0x49, + 0x75, 0xf6, 0x6b, 0xff, 0xa4, 0x44, 0xd9, 0xd2, 0xaf, 0x54, 0x53, 0xf9, 0x95, 0x76, 0x41, 0x19, + 0x74, 0x7d, 0x73, 0x2e, 0x62, 0x7b, 0x9f, 0x43, 0x63, 0xf9, 0xa9, 0xef, 0xf4, 0x42, 0x05, 0xf1, + 0x71, 0x3a, 0x10, 0x82, 0x64, 0x04, 0xc9, 0x08, 0x92, 0x11, 0x24, 0x6f, 0x45, 0x90, 0x7c, 0xdd, + 0x1b, 0x75, 0xbe, 0x6f, 0xd4, 0x70, 0x81, 0xa3, 0xcd, 0x80, 0x68, 0xa3, 0x8f, 0x35, 0x87, 0x43, + 0x3f, 0x36, 0x57, 0x98, 0x1a, 0x30, 0x04, 0x18, 0x02, 0x0c, 0x01, 0x86, 0x36, 0x00, 0x43, 0x71, + 0x52, 0xc9, 0x26, 0x6d, 0x57, 0x41, 0x51, 0x35, 0x67, 0x35, 0xd5, 0x9b, 0xd5, 0x56, 0x6b, 0x2e, + 0x9a, 0xd1, 0x63, 0xf2, 0x87, 0xbe, 0x8a, 0x6a, 0xb8, 0xb9, 0x52, 0xd0, 0x4e, 0x68, 0x78, 0xa3, + 0x41, 0xe8, 0x19, 0x8e, 0xab, 0x62, 0xe0, 0x4a, 0x3a, 0x70, 0xe0, 0x28, 0x1e, 0x38, 0x2e, 0xfd, + 0x1c, 0x2a, 0x1c, 0x30, 0xa9, 0xf2, 0x2c, 0x9c, 0x1b, 0x45, 0xe3, 0xc5, 0x75, 0x9d, 0x43, 0x47, + 0xd1, 0x68, 0x71, 0x0d, 0xe7, 0xf0, 0xd6, 0x09, 0x84, 0x6b, 0x74, 0x8d, 0x41, 0xd7, 0x09, 0x55, + 0xec, 0xef, 0x4a, 0xaa, 0x36, 0x87, 0x31, 0x2c, 0x67, 0xc3, 0x6e, 0x75, 0xb6, 0xac, 0xba, 0xda, + 0xcc, 0xab, 0xd3, 0x5d, 0x49, 0x45, 0xde, 0xd5, 0xc9, 0xae, 0x64, 0x8f, 0x72, 0x36, 0xf3, 0x94, + 0x94, 0xfe, 0x4d, 0xec, 0xb6, 0x9a, 0x4c, 0xf9, 0x64, 0x8a, 0x2b, 0x29, 0xa7, 0xfd, 0x78, 0x82, + 0x2b, 0xd9, 0x50, 0xf9, 0x78, 0x7a, 0x2b, 0x29, 0x0a, 0xb4, 0x40, 0x06, 0xbb, 0x50, 0xdd, 0xd6, + 0xdc, 0xed, 0x0d, 0x3a, 0x5c, 0xb9, 0xba, 0xcb, 0x1b, 0x76, 0x51, 0x14, 0xd5, 0x58, 0xde, 0x0e, + 0x46, 0xe3, 0x4e, 0x04, 0x9b, 0xa7, 0x33, 0xa2, 0x41, 0xc0, 0x65, 0x80, 0xcb, 0x00, 0x97, 0x01, + 0x2e, 0x63, 0x6b, 0xb8, 0x8c, 0xef, 0xf2, 0x5f, 0x1b, 0x33, 0x5b, 0x05, 0x35, 0x05, 0x09, 0x15, + 0x55, 0x8c, 0x50, 0xb3, 0x5d, 0x54, 0x5d, 0x39, 0x27, 0xc5, 0x15, 0x20, 0xc8, 0xb6, 0xdc, 0xab, + 0xdf, 0x62, 0x3f, 0x53, 0xb3, 0xcf, 0x57, 0xbd, 0xaa, 0xa8, 0x2e, 0x00, 0xb8, 0x4f, 0x3a, 0xb3, + 0xa5, 0xc1, 0xd2, 0xd6, 0x24, 0xec, 0xbc, 0x63, 0x3c, 0xc3, 0xb3, 0x32, 0x09, 0x37, 0xf7, 0x85, + 0x37, 0xdf, 0xbc, 0xb2, 0xd9, 0x92, 0x07, 0x9b, 0x2f, 0x71, 0x40, 0x52, 0xd2, 0x40, 0x41, 0x09, + 0x03, 0x05, 0x25, 0x0b, 0xde, 0x5a, 0x4d, 0x37, 0xbc, 0x4f, 0x9c, 0x7c, 0x7f, 0xf8, 0xdb, 0x86, + 0x20, 0x6f, 0x67, 0x72, 0xde, 0xe6, 0x93, 0xde, 0x48, 0x1b, 0x36, 0xa5, 0x05, 0xea, 0x9f, 0xfe, + 0x1b, 0x1a, 0xda, 0x62, 0x28, 0x83, 0x71, 0x57, 0xfa, 0x69, 0x64, 0x15, 0xcb, 0xde, 0xf9, 0xf2, + 0x9f, 0xce, 0xd7, 0xab, 0xf3, 0x58, 0xf4, 0x4e, 0x22, 0x7a, 0xe7, 0x1f, 0xbd, 0xd1, 0x45, 0x34, + 0x74, 0xe7, 0xc2, 0x0f, 0x65, 0x72, 0x74, 0x3e, 0x1c, 0x64, 0x07, 0x91, 0xa9, 0xee, 0x9c, 0xdd, + 0x64, 0xaf, 0xcf, 0x6e, 0xe2, 0x33, 0x9f, 0x63, 0xa1, 0x2f, 0xde, 0xae, 0x6e, 0xc1, 0xdf, 0x57, + 0xa8, 0x37, 0x50, 0xa6, 0xa2, 0x3f, 0xaf, 0xc5, 0xf0, 0x56, 0x6a, 0x94, 0x45, 0xb6, 0xd9, 0x27, + 0xbf, 0x91, 0xca, 0xcf, 0xd7, 0xe2, 0xdf, 0xe8, 0xe3, 0x32, 0xbe, 0xed, 0x8d, 0xe0, 0x72, 0x13, + 0xfc, 0xda, 0x86, 0xf8, 0xb4, 0x4d, 0xf1, 0x67, 0x1b, 0xe7, 0xcb, 0x36, 0xce, 0x8f, 0x6d, 0x8e, + 0x0f, 0xe3, 0x05, 0x1f, 0xe7, 0x5e, 0xf0, 0xc6, 0x8a, 0x2a, 0xee, 0xe5, 0xef, 0xc3, 0x51, 0x0c, + 0xe3, 0x61, 0x82, 0xe3, 0x6f, 0xae, 0x5d, 0xf3, 0xc9, 0xf0, 0xc4, 0x58, 0x6f, 0x1d, 0x0a, 0xbc, + 0xa9, 0xa9, 0x59, 0x35, 0x39, 0x6f, 0x4c, 0xf1, 0x6f, 0x92, 0xda, 0xdf, 0x30, 0xa5, 0xbf, 0x69, + 0x2a, 0x5f, 0x19, 0x85, 0xaf, 0x8c, 0xba, 0xdf, 0x3c, 0x65, 0xcf, 0x3b, 0x4c, 0x7f, 0x6b, 0xd3, + 0x95, 0x7d, 0xb0, 0xc8, 0x7b, 0xa5, 0x1b, 0x5f, 0xa8, 0x14, 0x9b, 0xf1, 0x81, 0x15, 0x98, 0xb1, + 0x8d, 0x79, 0x50, 0x2a, 0xcd, 0x9a, 0x22, 0xf3, 0xa6, 0xca, 0xcc, 0x29, 0x37, 0x77, 0xca, 0xcd, + 0x9e, 0x3a, 0xf3, 0xb7, 0x19, 0x33, 0xb8, 0x21, 0x73, 0xb8, 0x71, 0xb3, 0x98, 0x0d, 0xf0, 0x71, + 0x99, 0xa5, 0xd9, 0xb8, 0x26, 0xcf, 0x27, 0xe6, 0xa3, 0x71, 0x37, 0x5d, 0x2b, 0x77, 0xa3, 0x26, + 0x73, 0xe3, 0x9e, 0x20, 0x85, 0x09, 0x55, 0x6c, 0x4a, 0x55, 0x9b, 0x54, 0x32, 0xd3, 0x4a, 0x66, + 0x62, 0xd5, 0x9b, 0xda, 0xcd, 0x9a, 0xdc, 0x0d, 0x9b, 0x5e, 0x65, 0x26, 0x38, 0x1b, 0xe8, 0x5a, + 0x84, 0xf2, 0x9b, 0x23, 0x6f, 0x2f, 0x5c, 0xf5, 0x8d, 0xa7, 0x72, 0x63, 0xa3, 0xf9, 0xd4, 0xb6, + 0x99, 0x68, 0x22, 0x53, 0x4d, 0x65, 0xb2, 0xc9, 0x4d, 0x37, 0xb9, 0x09, 0xa7, 0x33, 0xe5, 0x6a, + 0x4c, 0xba, 0x22, 0xd3, 0x9e, 0xdd, 0x46, 0xda, 0x8e, 0xc6, 0x4a, 0xed, 0x6e, 0x01, 0x9d, 0x8c, + 0x37, 0xfb, 0x45, 0xd1, 0x7a, 0x0a, 0xbd, 0x7f, 0xd0, 0xc9, 0x18, 0x9d, 0x8c, 0xd1, 0x7f, 0x6a, + 0x63, 0x3f, 0xe8, 0x64, 0xfc, 0x7a, 0x25, 0x4c, 0xd3, 0x66, 0x14, 0x87, 0x93, 0xf1, 0xa8, 0x08, + 0x24, 0x11, 0x48, 0x22, 0x90, 0x44, 0x20, 0x89, 0x40, 0x52, 0x8d, 0xc5, 0xf5, 0xfc, 0x5e, 0x27, + 0x7a, 0x59, 0xa9, 0x37, 0x08, 0x82, 0xc9, 0x4d, 0xd6, 0x3c, 0x5f, 0x19, 0xf3, 0x52, 0xf8, 0xbd, + 0x38, 0x97, 0x15, 0xe1, 0xa4, 0x0a, 0x9f, 0xde, 0x82, 0x2b, 0x8f, 0x70, 0x92, 0x48, 0xf5, 0x2a, + 0xc7, 0x50, 0x3e, 0xc4, 0x91, 0x9b, 0x89, 0x23, 0x15, 0x22, 0x96, 0xaa, 0xae, 0x1d, 0x2b, 0x03, + 0x97, 0x4b, 0x4d, 0xc7, 0xf8, 0xbf, 0x33, 0xe3, 0xbf, 0x4d, 0xe3, 0xa4, 0xd3, 0x6a, 0x95, 0x6d, + 0xa3, 0x5d, 0x2a, 0x97, 0x8a, 0x08, 0xd6, 0x39, 0x06, 0xeb, 0xe3, 0xc1, 0x37, 0x47, 0xde, 0x86, + 0x04, 0x01, 0xfb, 0x7c, 0x64, 0x04, 0xed, 0x08, 0xda, 0x11, 0xb4, 0x23, 0x68, 0x47, 0xd0, 0xae, + 0x60, 0xa6, 0x8e, 0x3d, 0x5f, 0x56, 0x2b, 0x58, 0xf9, 0x45, 0xa8, 0xfe, 0x66, 0xf1, 0x12, 0x56, + 0x7e, 0x11, 0xaa, 0x13, 0xa9, 0x1e, 0x56, 0x7e, 0x11, 0xb1, 0x23, 0x98, 0x64, 0x13, 0x4c, 0x8e, + 0x1c, 0x79, 0xbb, 0xe1, 0x6d, 0x6f, 0x6b, 0x1d, 0x9b, 0xdc, 0xd8, 0x6a, 0x03, 0x4a, 0x4b, 0x75, + 0x40, 0x69, 0x22, 0xa0, 0x44, 0x40, 0x89, 0x80, 0x12, 0x01, 0x65, 0xee, 0x36, 0xaa, 0xda, 0x31, + 0xb2, 0x30, 0x0e, 0x91, 0xb9, 0x55, 0xb2, 0x7f, 0x6f, 0xad, 0x8d, 0x58, 0x88, 0xa0, 0x58, 0x67, + 0xd5, 0x1a, 0xfe, 0x55, 0x00, 0xa8, 0x28, 0x1e, 0x98, 0x00, 0x08, 0x88, 0x01, 0x81, 0x1a, 0x18, + 0xd8, 0x00, 0x04, 0x1b, 0xa0, 0xa0, 0x07, 0x0c, 0xa2, 0x40, 0x47, 0xf1, 0x5c, 0x57, 0x0d, 0x24, + 0xd9, 0xc0, 0x4e, 0xaf, 0x17, 0xd0, 0xcd, 0xb3, 0xb9, 0x99, 0x89, 0xa5, 0x20, 0xd2, 0x6c, 0xb5, + 0x0b, 0x54, 0x6c, 0xe0, 0x85, 0x03, 0xcc, 0x30, 0x81, 0x1b, 0x2e, 0xb0, 0xc3, 0x0e, 0x7e, 0xd8, + 0xc1, 0x10, 0x1f, 0x38, 0xa2, 0x81, 0x25, 0x22, 0x78, 0xca, 0x6e, 0xbb, 0xf2, 0x05, 0xb4, 0xf5, + 0x88, 0xe1, 0xba, 0x81, 0x08, 0xc3, 0xce, 0x05, 0xa9, 0xc1, 0x98, 0x87, 0x24, 0x27, 0x84, 0x32, + 0xa4, 0xcf, 0xa4, 0x49, 0x3a, 0x21, 0x69, 0x0d, 0xe6, 0x1a, 0xcd, 0xb8, 0xab, 0x11, 0xdb, 0xcd, + 0x02, 0x51, 0xd6, 0xf4, 0x73, 0xf4, 0x01, 0x49, 0x6e, 0xda, 0x5a, 0x81, 0xca, 0x25, 0x4d, 0x6b, + 0x9a, 0xc6, 0x49, 0x7b, 0xda, 0xb4, 0x8c, 0x93, 0x76, 0x72, 0x68, 0xc5, 0x7f, 0x92, 0xe3, 0x4a, + 0xd3, 0x34, 0x6a, 0xf3, 0xe3, 0x7a, 0xd3, 0x34, 0xea, 0x6d, 0xbd, 0xd5, 0x2a, 0xeb, 0x93, 0xea, + 0x4c, 0x4b, 0x5f, 0x2f, 0x5d, 0x93, 0xff, 0xdf, 0xdc, 0x47, 0xc6, 0xbf, 0x75, 0xed, 0x7d, 0x73, + 0xd4, 0x6a, 0x4d, 0xbe, 0xb4, 0x5a, 0xb3, 0xe8, 0xef, 0x65, 0xab, 0x35, 0x6b, 0x7f, 0xd0, 0x4f, + 0x55, 0x26, 0xc9, 0xad, 0xfb, 0x69, 0x93, 0x4a, 0x30, 0x3b, 0x80, 0xf5, 0x58, 0xb1, 0x1e, 0x0d, + 0x58, 0x8f, 0x2d, 0xb0, 0x1e, 0xe5, 0x92, 0x3d, 0x2d, 0x97, 0xa2, 0xf9, 0xed, 0x18, 0x37, 0x67, + 0xc6, 0xa7, 0xf6, 0xc4, 0x3c, 0xa8, 0xcd, 0x74, 0x5b, 0xd7, 0x1e, 0x9f, 0xb3, 0xf5, 0x89, 0x79, + 0x50, 0x9f, 0x69, 0xda, 0x13, 0xef, 0x9c, 0x6a, 0xf6, 0x74, 0xe5, 0x33, 0xf4, 0xa9, 0xa6, 0x3d, + 0x69, 0x64, 0x9a, 0xa6, 0xd5, 0x3e, 0x8d, 0x0f, 0x93, 0xdf, 0xcf, 0x5a, 0xa4, 0x95, 0x8b, 0xf5, + 0x67, 0xec, 0xd0, 0x01, 0x23, 0xb3, 0xfc, 0x87, 0xdd, 0xfe, 0x60, 0xeb, 0x93, 0xc6, 0x6c, 0x7e, + 0x1c, 0xff, 0xd6, 0xcb, 0xa5, 0xa9, 0x56, 0x2e, 0xb5, 0x5a, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, + 0xe8, 0x75, 0x74, 0xf9, 0xfc, 0xfa, 0x52, 0x72, 0xd5, 0xa9, 0x6d, 0xaf, 0x9c, 0xd2, 0xb5, 0xf7, + 0x65, 0x98, 0x5b, 0xb2, 0xa0, 0x81, 0xee, 0x7b, 0xcf, 0xf6, 0x22, 0x35, 0xc7, 0xe9, 0xf5, 0x82, + 0xb3, 0x90, 0x07, 0x99, 0x76, 0x16, 0x82, 0x4e, 0x03, 0x9d, 0x06, 0x3a, 0x0d, 0x74, 0x1a, 0xe8, + 0x34, 0xd0, 0x69, 0x2f, 0x5b, 0x8a, 0xeb, 0xde, 0xa8, 0x73, 0x16, 0xfa, 0x5f, 0xc6, 0x03, 0x0e, + 0x74, 0xda, 0x31, 0xbc, 0x94, 0xcd, 0x79, 0x29, 0xe1, 0xb7, 0xa4, 0x39, 0x14, 0xb5, 0x97, 0x92, + 0xc8, 0x01, 0x2f, 0x05, 0x5e, 0x0a, 0xbc, 0x14, 0x78, 0x29, 0xf0, 0x52, 0xe0, 0xa5, 0xbc, 0x68, + 0x29, 0x42, 0x19, 0x78, 0x7e, 0x0f, 0x1e, 0xca, 0x8e, 0x7b, 0x28, 0x52, 0x06, 0xa1, 0x90, 0x8a, + 0x77, 0x34, 0xac, 0x77, 0x54, 0x96, 0xc4, 0xa1, 0xf5, 0x57, 0x2c, 0x6a, 0x7f, 0xc5, 0x84, 0xbf, + 0x02, 0x7f, 0x05, 0xfe, 0x0a, 0xfc, 0x15, 0xc6, 0xfe, 0x0a, 0x55, 0x2e, 0xed, 0x12, 0x80, 0x5d, + 0x09, 0x79, 0x46, 0x1b, 0x69, 0x3f, 0x09, 0x64, 0x0b, 0xb1, 0x88, 0xe7, 0x06, 0x6d, 0x00, 0xce, + 0x26, 0x10, 0xe7, 0x04, 0x70, 0xcc, 0x80, 0x8e, 0x1b, 0xe0, 0xb1, 0x05, 0x3e, 0xb6, 0x00, 0xc8, + 0x0f, 0x08, 0x69, 0x01, 0x91, 0x18, 0x18, 0xf9, 0x04, 0xf4, 0xfc, 0x02, 0x7b, 0x26, 0x01, 0x3e, + 0xbd, 0x7e, 0x12, 0xea, 0xe6, 0xdc, 0x41, 0xf9, 0xad, 0x3f, 0x0e, 0xa5, 0x08, 0x2e, 0x29, 0x76, + 0xb9, 0xbe, 0xe4, 0x3c, 0xe5, 0x65, 0x83, 0x07, 0x05, 0x0f, 0x0a, 0x1e, 0x14, 0x3c, 0x28, 0x78, + 0x50, 0xf0, 0xa0, 0xe0, 0x41, 0xc1, 0x83, 0xe2, 0xe3, 0x41, 0x5d, 0x0e, 0xbb, 0x4e, 0x3f, 0xc2, + 0x43, 0x76, 0xfe, 0xd3, 0x42, 0x32, 0x78, 0x4f, 0xf0, 0x9e, 0xe0, 0x3d, 0xc1, 0x7b, 0x82, 0xf7, + 0x04, 0xef, 0x89, 0xdc, 0xd2, 0x04, 0x72, 0xe0, 0x8c, 0x3a, 0x5c, 0xc0, 0xa9, 0x40, 0x53, 0xbf, + 0x79, 0xad, 0x28, 0x34, 0x75, 0x9d, 0xd7, 0xfd, 0xf0, 0xb0, 0xc2, 0x05, 0xea, 0x3a, 0xd0, 0x6b, + 0x85, 0x22, 0xae, 0x0f, 0xbd, 0x56, 0x2e, 0x2e, 0x35, 0x7b, 0xd7, 0x1b, 0x03, 0xea, 0x5a, 0xbe, + 0x4c, 0xed, 0xf5, 0xb2, 0xca, 0x3b, 0xf7, 0x7c, 0x55, 0x9e, 0xba, 0x2e, 0x35, 0x74, 0x7f, 0xc7, + 0x3c, 0x25, 0x3e, 0x52, 0xb4, 0xc1, 0xa6, 0x50, 0xb1, 0x29, 0x9f, 0x85, 0x0c, 0xbc, 0x2e, 0x3b, + 0x2a, 0x25, 0x15, 0x0b, 0x3c, 0x0a, 0x78, 0x14, 0xf0, 0x28, 0xe0, 0x51, 0xc0, 0xa3, 0x80, 0x47, + 0x61, 0xc2, 0xa3, 0xb0, 0x40, 0x26, 0x90, 0x28, 0x20, 0x51, 0x40, 0xa2, 0x20, 0x90, 0x04, 0x89, + 0x02, 0x12, 0x05, 0x24, 0x0a, 0xa4, 0x00, 0x89, 0x42, 0x4a, 0xa2, 0x7c, 0x0d, 0xbc, 0x1e, 0x03, + 0xa0, 0x7f, 0x4c, 0xa2, 0xa4, 0x62, 0x81, 0x44, 0x01, 0x89, 0x02, 0x12, 0x05, 0x24, 0x0a, 0x48, + 0x14, 0x90, 0x28, 0xe4, 0x96, 0xe6, 0xba, 0x37, 0xea, 0xb0, 0xc0, 0xa5, 0x3c, 0x36, 0x59, 0x35, + 0x06, 0xb2, 0x7c, 0xf4, 0xc7, 0x03, 0x3e, 0xa6, 0xef, 0xc7, 0xf0, 0x2a, 0x49, 0xba, 0xe6, 0x14, + 0xca, 0x15, 0xad, 0x48, 0x85, 0xbc, 0xde, 0xa8, 0xc8, 0x28, 0xde, 0xad, 0x44, 0x32, 0x09, 0x5e, + 0x32, 0x55, 0xe3, 0xfb, 0xe4, 0x77, 0x87, 0x83, 0x51, 0x5f, 0x48, 0x51, 0x7c, 0x07, 0x92, 0x22, + 0xaf, 0xda, 0x17, 0xbe, 0xe4, 0xa5, 0xd7, 0x91, 0xfa, 0x90, 0x7b, 0xa6, 0x4b, 0x12, 0x79, 0xb1, + 0x44, 0x16, 0x27, 0x89, 0x16, 0xea, 0x6c, 0x17, 0xaa, 0x08, 0xfa, 0xb9, 0xcc, 0xa9, 0xe2, 0xb9, + 0xb8, 0x71, 0xc6, 0x7d, 0xc9, 0xc7, 0x34, 0x47, 0xee, 0xf1, 0x42, 0xa8, 0xc8, 0x3b, 0x06, 0x35, + 0x42, 0x4b, 0x8d, 0x10, 0x56, 0x8e, 0x7f, 0x9e, 0x1c, 0x21, 0x2b, 0x25, 0x0f, 0x7a, 0x04, 0xf4, + 0x08, 0xe8, 0x11, 0xd0, 0x23, 0xa0, 0x47, 0x40, 0x8f, 0x70, 0x2b, 0x55, 0xbf, 0x42, 0x8f, 0x60, + 0xb7, 0x33, 0xb1, 0xff, 0xe4, 0xc8, 0x61, 0x70, 0xe1, 0x32, 0xf5, 0xa1, 0x52, 0xe1, 0xe0, 0x47, + 0xc1, 0x8f, 0x82, 0x1f, 0x05, 0x3f, 0x0a, 0x7e, 0x14, 0xfc, 0x28, 0x7a, 0x80, 0xe2, 0xd0, 0x41, + 0x7b, 0xc5, 0x8f, 0x3a, 0x61, 0x20, 0x0b, 0x8b, 0x8e, 0xda, 0xf3, 0x1f, 0x46, 0x14, 0x3c, 0xd3, + 0x0e, 0xdb, 0xab, 0xbe, 0x38, 0x23, 0x99, 0xb8, 0xf5, 0xcc, 0xcd, 0x04, 0x43, 0xe7, 0xed, 0x47, + 0x3f, 0x6d, 0xac, 0x00, 0x6e, 0x8b, 0xd5, 0x69, 0xc0, 0xea, 0x6c, 0xb1, 0xd5, 0x41, 0xc7, 0xee, + 0x4d, 0x9b, 0xf5, 0x5d, 0xee, 0xdc, 0xcd, 0xcc, 0x5c, 0x23, 0xa7, 0x7d, 0xaf, 0x46, 0xa6, 0xea, + 0x69, 0x72, 0xe6, 0xfb, 0x43, 0xe9, 0x48, 0x6f, 0x48, 0x9b, 0x42, 0x5f, 0x0c, 0xbb, 0xb7, 0x62, + 0xe0, 0x8c, 0x92, 0xbe, 0x26, 0xc5, 0xc3, 0xdf, 0xbc, 0xb0, 0x3b, 0x34, 0xbe, 0xfc, 0xc7, 0xf8, + 0x7a, 0x65, 0xb8, 0xe2, 0xce, 0xeb, 0x8a, 0xc3, 0xab, 0x87, 0x50, 0x8a, 0xc1, 0xe1, 0x75, 0x6f, + 0x94, 0x74, 0xcc, 0x3a, 0xf4, 0xfc, 0x30, 0x6d, 0x9e, 0x75, 0xe8, 0x0e, 0x07, 0xe9, 0xd1, 0xf9, + 0x70, 0x60, 0xf4, 0xbd, 0x50, 0x1e, 0x3a, 0x37, 0x8b, 0x33, 0x67, 0x37, 0xc9, 0x39, 0xff, 0x36, + 0x3d, 0xf7, 0x45, 0xdc, 0xcb, 0xdf, 0x87, 0xa3, 0xef, 0xc3, 0xb1, 0x14, 0x61, 0xf2, 0x9e, 0xb8, + 0x1b, 0xf9, 0xc1, 0xfc, 0xf3, 0x3e, 0xde, 0x8d, 0xfc, 0xf8, 0xcd, 0xe4, 0xbd, 0x48, 0xac, 0xf4, + 0x9d, 0x6f, 0xd1, 0x61, 0x32, 0xc0, 0x52, 0xfb, 0x2e, 0xb4, 0x6d, 0xdb, 0x98, 0x6a, 0x5c, 0xfb, + 0xae, 0xdf, 0xbb, 0xbc, 0xee, 0xd3, 0x77, 0x6c, 0xcb, 0x24, 0x41, 0x73, 0x59, 0x1a, 0xef, 0x13, + 0xcd, 0xda, 0xe6, 0x62, 0xa0, 0x59, 0xdb, 0x1a, 0x81, 0xd0, 0xac, 0x0d, 0x8e, 0x0d, 0xaf, 0xe6, + 0xb2, 0x63, 0xcf, 0x97, 0xd5, 0x0a, 0x83, 0xe6, 0xb2, 0x84, 0xd5, 0x2a, 0x98, 0x54, 0xa9, 0x60, + 0xb0, 0x4a, 0xc2, 0xa9, 0x2a, 0x05, 0xb7, 0x6a, 0x14, 0x6c, 0x77, 0xe2, 0xf3, 0xdb, 0x81, 0xcf, + 0x21, 0xf9, 0x9c, 0x53, 0xb5, 0x09, 0xb6, 0x55, 0x26, 0xa0, 0xd3, 0x5b, 0xc0, 0xf9, 0xd0, 0x8e, + 0xde, 0x06, 0x79, 0xb0, 0x31, 0x25, 0xef, 0xa6, 0x7d, 0xd5, 0x08, 0x5b, 0xbe, 0x65, 0x8e, 0x60, + 0x4e, 0x16, 0x10, 0x08, 0x20, 0x10, 0x40, 0x20, 0x80, 0x40, 0x00, 0x81, 0x00, 0x02, 0xe1, 0x45, + 0x4b, 0x41, 0xde, 0x82, 0x8d, 0x78, 0x33, 0xc2, 0x7e, 0x78, 0x2a, 0xae, 0x17, 0x76, 0x9d, 0xc0, + 0x15, 0xee, 0x99, 0x94, 0xc1, 0xb9, 0x23, 0x1d, 0x7a, 0x87, 0x65, 0x55, 0x24, 0xf8, 0x2d, 0xf0, + 0x5b, 0xe0, 0xb7, 0xc0, 0x6f, 0x81, 0xdf, 0x02, 0xbf, 0x05, 0x7e, 0x0b, 0xfc, 0x96, 0xc7, 0x7e, + 0xcb, 0xa5, 0xf0, 0x99, 0xb9, 0x2d, 0x91, 0x44, 0xf0, 0x5a, 0xe0, 0xb5, 0xc0, 0x6b, 0x81, 0xd7, + 0x02, 0xaf, 0x05, 0x5e, 0xcb, 0x8b, 0x96, 0xe2, 0xba, 0x37, 0xea, 0x9c, 0xf3, 0x40, 0x90, 0x02, + 0x92, 0x37, 0x72, 0x3f, 0x48, 0xde, 0x58, 0x16, 0x06, 0xc9, 0x1b, 0xaf, 0x9d, 0xd9, 0x48, 0xde, + 0x78, 0x42, 0x95, 0x91, 0xbc, 0x01, 0x9d, 0xde, 0x7a, 0x77, 0x85, 0x7e, 0x74, 0x24, 0x6f, 0x6c, + 0x4e, 0xc9, 0x45, 0x77, 0x38, 0x48, 0x37, 0xf6, 0xd0, 0xb3, 0x0a, 0x79, 0x61, 0x68, 0x09, 0x05, + 0x8b, 0x9a, 0x50, 0x30, 0x41, 0x28, 0x80, 0x50, 0x00, 0xa1, 0x00, 0x42, 0x81, 0x31, 0xa1, 0x70, + 0xee, 0x05, 0xb4, 0x86, 0xc2, 0x4d, 0xaa, 0x60, 0xff, 0xbf, 0x3f, 0xf9, 0x94, 0x0e, 0x5c, 0x88, + 0x84, 0x82, 0x81, 0x28, 0x18, 0xc8, 0x1a, 0xe0, 0xb8, 0x01, 0x1d, 0x5b, 0xc0, 0x63, 0x0b, 0x7c, + 0xfc, 0x00, 0x90, 0x49, 0xa8, 0x8a, 0x82, 0x81, 0x8f, 0x2c, 0x0d, 0x79, 0x9e, 0xc0, 0x4a, 0x80, + 0x85, 0xa2, 0xcb, 0xea, 0xef, 0xbd, 0xf0, 0xbb, 0xce, 0x88, 0x8f, 0xaf, 0x94, 0x88, 0x03, 0x3f, + 0x09, 0x7e, 0x12, 0xfc, 0x24, 0xf8, 0x49, 0xf0, 0x93, 0xe0, 0x27, 0xc1, 0x4f, 0x82, 0x9f, 0xc4, + 0xc0, 0x4f, 0x9a, 0x17, 0x29, 0xe3, 0xe3, 0x2a, 0x65, 0x12, 0xf1, 0xf0, 0x96, 0x2c, 0x2e, 0xde, + 0x92, 0x09, 0x6f, 0x09, 0xde, 0x12, 0xbc, 0x25, 0x78, 0x4b, 0x7b, 0xe0, 0x2d, 0x51, 0x2f, 0xb7, + 0x64, 0x82, 0x7c, 0xbc, 0x97, 0xbf, 0x0d, 0x07, 0x83, 0xef, 0x32, 0xae, 0xd2, 0xc9, 0x67, 0x86, + 0xcf, 0x0d, 0xe0, 0x23, 0xf9, 0x98, 0xcc, 0x26, 0x1e, 0xd0, 0xc9, 0x8e, 0x70, 0xe0, 0x08, 0xa5, + 0x4c, 0x21, 0x95, 0x2b, 0xb4, 0xb2, 0x87, 0x58, 0xf6, 0x50, 0xcb, 0x17, 0x72, 0x79, 0x40, 0x2f, + 0x13, 0x08, 0x66, 0x07, 0xc5, 0x99, 0x40, 0xdd, 0xe1, 0x60, 0x30, 0xf6, 0x3d, 0xf9, 0xc0, 0xcf, + 0x28, 0x64, 0xa5, 0x99, 0x32, 0x11, 0x99, 0xcd, 0x39, 0x1e, 0x2b, 0x00, 0xec, 0x01, 0x9a, 0x33, + 0x50, 0x33, 0x07, 0x6c, 0xee, 0xc0, 0xbd, 0x35, 0x00, 0xbe, 0x35, 0x40, 0xce, 0x1f, 0xd0, 0x79, + 0x01, 0x3b, 0x33, 0x80, 0xcf, 0x1e, 0x1f, 0x9b, 0x15, 0x8a, 0xb5, 0x96, 0x6e, 0x20, 0xef, 0x3b, + 0x4e, 0x10, 0x38, 0x0f, 0x1d, 0xae, 0x00, 0x5b, 0x60, 0xda, 0x69, 0x6b, 0x01, 0x68, 0x4c, 0x3b, + 0x6e, 0x65, 0x02, 0x6a, 0xda, 0xd8, 0xff, 0xe9, 0x0f, 0xff, 0xf4, 0xa7, 0x81, 0xe8, 0x8d, 0xfb, + 0x4e, 0x30, 0x15, 0xf7, 0x52, 0xf8, 0xae, 0x70, 0xa7, 0x41, 0xdc, 0x42, 0x45, 0x3a, 0x41, 0x4f, + 0xc8, 0x69, 0xe0, 0xea, 0x76, 0x76, 0xad, 0x5d, 0x2e, 0xd9, 0x9a, 0x59, 0xd2, 0x1a, 0xf5, 0x7a, + 0x35, 0xe9, 0x93, 0xd5, 0xa8, 0xd7, 0x9b, 0xa6, 0x51, 0x49, 0x3b, 0x65, 0x35, 0xea, 0x8b, 0xb6, + 0x59, 0x93, 0xca, 0x6c, 0xda, 0xc8, 0xbd, 0xac, 0xce, 0xa6, 0x4d, 0xcb, 0xa8, 0xa7, 0xaf, 0x6a, + 0xb3, 0x5c, 0x53, 0xc0, 0x89, 0x75, 0x10, 0xbd, 0x9b, 0xf6, 0xd6, 0x9a, 0x6a, 0x4e, 0x58, 0x31, + 0x7c, 0xbf, 0xb2, 0xf1, 0xa1, 0xd4, 0x7d, 0x97, 0x9a, 0x9a, 0xef, 0x92, 0x6d, 0xc4, 0x4b, 0x46, + 0x99, 0xbf, 0x6c, 0x9a, 0xc6, 0x71, 0x3a, 0x54, 0x7a, 0xaa, 0x69, 0x5a, 0x8b, 0xe1, 0x92, 0x73, + 0x4d, 0xd3, 0x68, 0x2c, 0xc6, 0x8c, 0xcf, 0xc5, 0x9f, 0x92, 0x0d, 0x1c, 0x9d, 0x5a, 0x7c, 0xd2, + 0xa4, 0x1e, 0x9f, 0x69, 0x9a, 0x46, 0x35, 0x3d, 0xd1, 0x88, 0x4e, 0xe4, 0x2e, 0x38, 0x9a, 0x4d, + 0x6b, 0x8b, 0x71, 0x8e, 0x63, 0xc9, 0xe7, 0xd7, 0x9e, 0x3c, 0xfa, 0x1e, 0xc7, 0xcb, 0xb7, 0xac, + 0x96, 0x3d, 0xfe, 0x1d, 0xf8, 0x46, 0x6a, 0xb4, 0xac, 0x96, 0x69, 0xd9, 0xae, 0xdc, 0xb2, 0xdd, + 0x50, 0x66, 0x6f, 0x74, 0x97, 0x6a, 0xb3, 0xa6, 0x59, 0xb9, 0x26, 0x82, 0xc9, 0xbf, 0x9c, 0xbe, + 0xdc, 0x5b, 0xf5, 0x97, 0xfe, 0x49, 0x89, 0xb2, 0xa5, 0x5f, 0xa9, 0xa6, 0xf2, 0x2b, 0xed, 0x82, + 0x32, 0xe8, 0x3a, 0x3f, 0x57, 0xbd, 0xfd, 0x0e, 0x81, 0x03, 0xb8, 0xc9, 0x57, 0xc4, 0xf0, 0x1c, + 0xe9, 0xb6, 0xe2, 0xa5, 0x17, 0xca, 0x33, 0x29, 0x99, 0x11, 0xa7, 0x9f, 0x3d, 0xff, 0x63, 0x5f, + 0x44, 0x11, 0x7a, 0xc8, 0x8b, 0x03, 0x2c, 0x7e, 0x76, 0xee, 0x73, 0x92, 0x59, 0xc7, 0xb5, 0x5a, + 0xe3, 0xa8, 0x56, 0x33, 0x8f, 0xaa, 0x47, 0xe6, 0x49, 0xbd, 0x6e, 0x35, 0xac, 0x3a, 0x23, 0x61, + 0xbf, 0x06, 0xae, 0x08, 0x84, 0xfb, 0x8f, 0x48, 0xf5, 0xfc, 0x71, 0xbf, 0xcf, 0x51, 0xb4, 0x7f, + 0x86, 0x22, 0x60, 0x53, 0xcb, 0x81, 0x93, 0xc5, 0x60, 0xd2, 0xa0, 0x74, 0x45, 0xae, 0xed, 0x6b, + 0x58, 0x9a, 0x2b, 0x60, 0x70, 0xb8, 0xf8, 0xc7, 0xe5, 0x74, 0x04, 0xf4, 0x3e, 0x66, 0x20, 0x01, + 0x75, 0x2e, 0x0f, 0xb3, 0x29, 0xb7, 0x23, 0x53, 0xad, 0x88, 0x5c, 0x69, 0xe5, 0x9a, 0x13, 0xc8, + 0xe0, 0xb3, 0xd3, 0xe5, 0x94, 0x29, 0x1d, 0xcb, 0x83, 0x5d, 0x65, 0xd8, 0x55, 0xf6, 0x82, 0xa6, + 0x20, 0x4f, 0x7a, 0x5d, 0xfc, 0x88, 0x3c, 0xe9, 0x5f, 0x03, 0x73, 0xe4, 0x49, 0x73, 0xf2, 0xad, + 0xf8, 0xed, 0x2a, 0x73, 0x5c, 0x37, 0x10, 0x61, 0xd8, 0xa1, 0x07, 0xa6, 0x02, 0xb3, 0xb5, 0x58, + 0x76, 0x6b, 0xaf, 0x45, 0xad, 0x69, 0x1a, 0x27, 0x67, 0xc6, 0x27, 0xc7, 0xb8, 0x69, 0x4f, 0x2a, + 0xb3, 0xa6, 0x6d, 0xb4, 0xf5, 0x49, 0x7d, 0xb6, 0x7c, 0x96, 0x7e, 0x8a, 0xb7, 0xf7, 0xd5, 0xd5, + 0xdd, 0xab, 0x0a, 0x5b, 0x4c, 0xc2, 0xc4, 0xed, 0x0e, 0x0f, 0x8b, 0x28, 0x1f, 0xba, 0x31, 0xc5, + 0x10, 0xf7, 0xa3, 0xfe, 0x65, 0xf8, 0x6f, 0xe1, 0xf5, 0x6e, 0x19, 0x74, 0x7f, 0x5d, 0x92, 0x06, + 0x1d, 0x49, 0xf6, 0x35, 0xd2, 0x43, 0x01, 0x51, 0xde, 0x11, 0x1d, 0x0a, 0x88, 0xc2, 0xbd, 0x29, + 0xf0, 0xea, 0x48, 0x12, 0xc8, 0x81, 0x33, 0xea, 0x90, 0x22, 0x47, 0x1e, 0x3d, 0x1a, 0xe8, 0x44, + 0x82, 0x4e, 0x24, 0x4b, 0xc2, 0xa0, 0x13, 0xc9, 0x6b, 0x67, 0x34, 0x3a, 0x91, 0x3c, 0xa1, 0xca, + 0x1c, 0x3b, 0x91, 0x34, 0xea, 0xf5, 0x2a, 0x9a, 0x90, 0x6c, 0x9d, 0x3a, 0xa3, 0x09, 0x09, 0x58, + 0x84, 0x37, 0x67, 0x11, 0xe2, 0x0c, 0x19, 0x0e, 0x04, 0x42, 0x22, 0x08, 0xb8, 0x03, 0x70, 0x07, + 0xe0, 0x0e, 0xc0, 0x1d, 0x80, 0x3b, 0x00, 0x77, 0xf0, 0xa2, 0xa5, 0x40, 0x0f, 0xf6, 0x7d, 0xf0, + 0x51, 0x6e, 0xfa, 0x4e, 0x8f, 0x41, 0x8b, 0xb4, 0x44, 0x0c, 0xf8, 0x27, 0xf0, 0x4f, 0xe0, 0x9f, + 0xc0, 0x3f, 0x81, 0x7f, 0x02, 0xff, 0xe4, 0x45, 0x4b, 0x71, 0xdd, 0x1b, 0x75, 0xbe, 0x39, 0xf2, + 0xf6, 0x13, 0x21, 0x74, 0xc0, 0x4d, 0x51, 0x74, 0x8f, 0x7b, 0x8e, 0x14, 0x7f, 0x3a, 0x0f, 0x17, + 0x23, 0x7a, 0x57, 0x65, 0x21, 0x0a, 0xdc, 0x15, 0xb8, 0x2b, 0x70, 0x57, 0xe0, 0xae, 0xc0, 0x5d, + 0x81, 0xbb, 0xf2, 0xa2, 0xa5, 0x98, 0x27, 0xcb, 0x5f, 0x8c, 0x38, 0xf8, 0x2a, 0x27, 0x84, 0x32, + 0xa4, 0xcf, 0x64, 0xef, 0x13, 0x31, 0x56, 0x35, 0xe3, 0xae, 0x86, 0x7d, 0x14, 0x8f, 0xb0, 0x9e, + 0xdb, 0x3e, 0x8a, 0x72, 0x49, 0xd3, 0x72, 0x45, 0x83, 0x92, 0xc3, 0xa4, 0x98, 0xd0, 0xcb, 0x45, + 0x87, 0xd2, 0xd7, 0x4b, 0xd7, 0xe4, 0xff, 0x37, 0xf7, 0x91, 0x49, 0xc1, 0x1e, 0xed, 0x7d, 0x73, + 0xd4, 0x6a, 0x4d, 0xbe, 0xb4, 0x5a, 0xb3, 0xe8, 0xef, 0x65, 0xab, 0x35, 0x6b, 0x7f, 0xd0, 0x4f, + 0xcb, 0xa5, 0xbd, 0xdf, 0xa9, 0x71, 0x00, 0xeb, 0xb1, 0x62, 0x3d, 0x1a, 0xb0, 0x1e, 0x5b, 0x60, + 0x3d, 0xca, 0x25, 0x7b, 0x5a, 0x2e, 0x45, 0xf3, 0xdb, 0x31, 0x6e, 0xce, 0x8c, 0x4f, 0xed, 0x89, + 0x79, 0x50, 0x9b, 0xe9, 0xb6, 0xae, 0x3d, 0x3e, 0x67, 0xeb, 0x13, 0xf3, 0xa0, 0x3e, 0xd3, 0xb4, + 0x27, 0xde, 0x39, 0xd5, 0xec, 0xe9, 0xca, 0x67, 0xe8, 0x53, 0x4d, 0x7b, 0xd2, 0xc8, 0x34, 0x4d, + 0x2b, 0xad, 0x6f, 0x96, 0xfc, 0x7e, 0xd6, 0x22, 0xad, 0x5c, 0xac, 0x3f, 0x63, 0x87, 0x0e, 0x18, + 0x99, 0xe5, 0x3f, 0xec, 0xf6, 0x07, 0x5b, 0x9f, 0x34, 0x66, 0xf3, 0xe3, 0xf8, 0xb7, 0x5e, 0x2e, + 0x4d, 0xb5, 0x72, 0xa9, 0xd5, 0x2a, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x47, 0xaf, 0xa3, 0xcb, 0xe7, + 0xd7, 0x97, 0x92, 0xab, 0x4e, 0x6d, 0x7b, 0xe5, 0x94, 0xae, 0xbd, 0x2f, 0xc3, 0xdc, 0x22, 0x3f, + 0x69, 0x47, 0x49, 0x35, 0xcf, 0xa5, 0x67, 0xd3, 0x3c, 0x17, 0x34, 0x1a, 0x68, 0x34, 0xd0, 0x68, + 0xa0, 0xd1, 0x40, 0xa3, 0x81, 0x46, 0x7b, 0xd9, 0x52, 0xcc, 0x57, 0xfd, 0x2e, 0x5c, 0x06, 0x34, + 0xda, 0x11, 0xf6, 0x33, 0x61, 0x3f, 0xd3, 0x92, 0x30, 0xd8, 0xcf, 0xf4, 0xda, 0xf9, 0x8c, 0xfd, + 0x4c, 0x4f, 0xa8, 0x32, 0xc7, 0xfd, 0x4c, 0x59, 0xd9, 0x73, 0x6c, 0x6a, 0xda, 0x3a, 0x9d, 0x06, + 0x69, 0x00, 0xd2, 0xe0, 0xad, 0x49, 0x83, 0xc1, 0x68, 0x18, 0x48, 0xe1, 0x5e, 0x86, 0x0c, 0x2a, + 0xa3, 0xe4, 0x85, 0x01, 0x8d, 0x00, 0x1a, 0x01, 0x34, 0x02, 0x68, 0x04, 0xd0, 0x08, 0xa0, 0x11, + 0x5e, 0xb4, 0x14, 0xd8, 0xdc, 0xb4, 0x4f, 0xbe, 0xca, 0x77, 0x97, 0x8f, 0xab, 0xf2, 0x1d, 0x0b, + 0x1e, 0xf0, 0x54, 0xe0, 0xa9, 0xc0, 0x53, 0x81, 0xa7, 0x02, 0x4f, 0xe5, 0x15, 0x96, 0x82, 0x57, + 0x23, 0x64, 0x0e, 0xe9, 0x5d, 0x6c, 0xd2, 0xba, 0xd0, 0xc0, 0x18, 0x0d, 0x8c, 0xd1, 0xc0, 0x18, + 0x0d, 0x8c, 0xd1, 0xc0, 0x18, 0x0d, 0x8c, 0xd1, 0xc0, 0x78, 0xf7, 0x1b, 0x18, 0x63, 0x59, 0x69, + 0xf3, 0x54, 0xcd, 0x55, 0xd0, 0xe5, 0xc3, 0xd5, 0x44, 0xc2, 0x80, 0xac, 0x01, 0x59, 0x03, 0xb2, + 0x06, 0x64, 0x0d, 0xc8, 0x1a, 0x90, 0x35, 0x2f, 0x5a, 0x0a, 0x2c, 0x2b, 0xed, 0x83, 0xaf, 0xd2, + 0x77, 0x82, 0x9e, 0xe0, 0x51, 0xd9, 0x77, 0x21, 0x0a, 0xfc, 0x14, 0xf8, 0x29, 0xf0, 0x53, 0xe0, + 0xa7, 0xc0, 0x4f, 0x81, 0x9f, 0x02, 0x3f, 0x05, 0x7e, 0x4a, 0xe4, 0xa7, 0xe4, 0x9a, 0x45, 0xd2, + 0x7b, 0x2a, 0x39, 0x61, 0x68, 0x7d, 0x15, 0x8b, 0xda, 0x57, 0x31, 0xe1, 0xab, 0xc0, 0x57, 0x81, + 0xaf, 0x02, 0x5f, 0x85, 0xb1, 0xaf, 0x72, 0xee, 0x05, 0xb4, 0x86, 0xe2, 0x72, 0x1e, 0xd9, 0xc6, + 0x8d, 0x8f, 0xe9, 0x67, 0xea, 0xdc, 0x70, 0x3d, 0x92, 0x8b, 0x78, 0x76, 0xd0, 0x42, 0x1a, 0x9b, + 0x30, 0x9c, 0x13, 0xc4, 0x31, 0x83, 0x3a, 0x6e, 0x90, 0xc7, 0x16, 0xfa, 0xd8, 0x42, 0x20, 0x3f, + 0x28, 0xa4, 0x85, 0x44, 0x62, 0x68, 0x64, 0x03, 0x91, 0x99, 0x20, 0x8b, 0xc4, 0x50, 0x36, 0x93, + 0x7b, 0x6e, 0xfb, 0x38, 0xe4, 0xac, 0x3e, 0x05, 0x98, 0x5c, 0xb6, 0x8c, 0x73, 0x01, 0x4e, 0x8e, + 0x00, 0xca, 0x14, 0x48, 0xb9, 0x02, 0x2a, 0x7b, 0x60, 0x65, 0x0f, 0xb0, 0x7c, 0x81, 0x96, 0x07, + 0xe0, 0x32, 0x01, 0xde, 0xec, 0x31, 0x91, 0xf3, 0xe9, 0x6b, 0x2d, 0x15, 0xaf, 0x4d, 0x1b, 0x6b, + 0xa3, 0xc6, 0x63, 0x46, 0x32, 0x71, 0xab, 0xd5, 0x9b, 0x09, 0x86, 0x4d, 0x1e, 0xd8, 0xe4, 0x81, + 0x4d, 0x1e, 0xd8, 0xe4, 0x81, 0x4d, 0x1e, 0xd8, 0xe4, 0x81, 0x4d, 0x1e, 0x3b, 0xbf, 0xc9, 0xe3, + 0xf1, 0x4f, 0xfb, 0x1d, 0x1c, 0x7f, 0x70, 0x7d, 0xff, 0x25, 0x1e, 0x38, 0xd1, 0x59, 0xc5, 0x4b, + 0x2f, 0x94, 0x67, 0x52, 0x32, 0x21, 0x20, 0x3f, 0x7b, 0xfe, 0xc7, 0xbe, 0x88, 0x22, 0x66, 0x26, + 0xe5, 0x18, 0x8b, 0x9f, 0x9d, 0xfb, 0x9c, 0x44, 0xd6, 0x71, 0xad, 0xd6, 0x38, 0xaa, 0xd5, 0xcc, + 0xa3, 0xea, 0x91, 0x79, 0x52, 0xaf, 0x5b, 0x0d, 0x8b, 0x41, 0x31, 0xcb, 0xe2, 0xd7, 0xc0, 0x15, + 0x81, 0x70, 0xff, 0x11, 0xa9, 0x96, 0x3f, 0xee, 0xf7, 0x39, 0x89, 0xf4, 0xcf, 0x50, 0x04, 0x2c, + 0xea, 0x58, 0x52, 0xcf, 0xfc, 0x33, 0xdf, 0x1f, 0x4a, 0x47, 0x7a, 0x43, 0x1e, 0x55, 0x86, 0x8b, + 0x61, 0xf7, 0x56, 0x0c, 0x9c, 0x91, 0x23, 0x6f, 0x23, 0x83, 0x74, 0xf8, 0x9b, 0x17, 0x76, 0x87, + 0xc6, 0x97, 0xff, 0x18, 0x5f, 0xaf, 0x0c, 0x57, 0xdc, 0x79, 0x5d, 0x71, 0x78, 0xf5, 0x10, 0x4a, + 0x31, 0x38, 0xbc, 0xee, 0x8d, 0x92, 0x74, 0xab, 0x43, 0xcf, 0x0f, 0x65, 0x7a, 0xe8, 0x0e, 0xd3, + 0x1c, 0xac, 0xc3, 0xf3, 0x61, 0xb2, 0x82, 0x7d, 0xe8, 0xdc, 0x2c, 0xce, 0x9c, 0xdd, 0x24, 0xe7, + 0xfc, 0xdb, 0xf4, 0xdc, 0x17, 0x71, 0x2f, 0x7f, 0x1f, 0x8e, 0xbe, 0x47, 0x81, 0x6e, 0x98, 0xbc, + 0x27, 0xee, 0x46, 0x7e, 0x30, 0xff, 0xbc, 0x8f, 0x77, 0x23, 0x3f, 0x7e, 0x33, 0x79, 0x2f, 0x12, + 0x2b, 0x7d, 0xe7, 0x5b, 0x74, 0x18, 0x9f, 0xcc, 0x65, 0x7e, 0x1d, 0x3e, 0x5a, 0x3d, 0xdf, 0xd3, + 0xfa, 0xa4, 0xfb, 0x95, 0x4a, 0xc2, 0x64, 0x06, 0x6d, 0xf7, 0xcc, 0x29, 0x22, 0x4f, 0x76, 0x63, + 0x8a, 0xd1, 0xf7, 0x7f, 0x86, 0xd2, 0x91, 0x32, 0x60, 0x93, 0x2b, 0xfb, 0x48, 0x20, 0xe4, 0xcb, + 0xd2, 0x50, 0xd2, 0xc8, 0x97, 0x9d, 0x8b, 0x81, 0x7c, 0xd9, 0x35, 0x02, 0x21, 0x5f, 0x16, 0x4e, + 0x0e, 0x8b, 0x7c, 0xd9, 0x08, 0x2e, 0x2e, 0x85, 0xcf, 0x27, 0x51, 0x76, 0x2e, 0x10, 0x8f, 0x0c, + 0x59, 0x13, 0x19, 0xb2, 0x6c, 0x40, 0x8d, 0x19, 0xb8, 0x71, 0x03, 0x39, 0xb6, 0x60, 0xc7, 0x16, + 0xf4, 0xf8, 0x81, 0x1f, 0x3d, 0xc7, 0xc0, 0x81, 0x3b, 0x63, 0x93, 0xa0, 0x93, 0x59, 0x9a, 0xb1, + 0xe7, 0x4b, 0x8b, 0x53, 0x9f, 0xec, 0x06, 0x03, 0x51, 0x78, 0xb4, 0x92, 0x9b, 0xff, 0x30, 0x4a, + 0xe7, 0xe2, 0xd4, 0x5a, 0x2e, 0x13, 0x8a, 0x59, 0x8b, 0xb9, 0x4c, 0x2e, 0xae, 0x6d, 0xb9, 0x16, + 0x36, 0x80, 0x5b, 0x7b, 0x2e, 0x26, 0x66, 0x7a, 0x59, 0xe5, 0x9d, 0x7b, 0xbe, 0x2a, 0xdf, 0xa8, + 0xd7, 0xab, 0x75, 0xa8, 0xfd, 0xae, 0xa8, 0x3d, 0x32, 0x2b, 0xe2, 0x9f, 0x7d, 0x6d, 0xed, 0x4f, + 0x68, 0xf6, 0x8a, 0x7d, 0xff, 0xe7, 0x99, 0x94, 0xc1, 0xa7, 0xbe, 0xd3, 0x0b, 0xf9, 0x50, 0x26, + 0x4b, 0x52, 0x81, 0x37, 0x01, 0x6f, 0x02, 0xde, 0x04, 0xbc, 0x09, 0x78, 0x13, 0xf0, 0x26, 0xe4, + 0x96, 0xe6, 0xba, 0x37, 0xea, 0x5c, 0xfa, 0x3f, 0x2f, 0x43, 0x2e, 0xf8, 0x54, 0x60, 0xb6, 0x8f, + 0xa9, 0x78, 0x2e, 0x6e, 0x9c, 0x71, 0x3f, 0x9e, 0x41, 0xfe, 0xd0, 0x17, 0x1c, 0x6e, 0xcf, 0xef, + 0x4e, 0xb8, 0x90, 0x2a, 0xb2, 0x36, 0x70, 0x34, 0x95, 0x3f, 0x03, 0xd9, 0xbf, 0x23, 0xce, 0x2a, + 0x59, 0xf5, 0x1a, 0x32, 0x91, 0x50, 0xbc, 0x86, 0x43, 0x9e, 0x09, 0x5c, 0x4c, 0xb8, 0x98, 0x70, + 0x31, 0xe1, 0x62, 0xaa, 0x75, 0x57, 0xb8, 0x14, 0xaf, 0xb9, 0xf4, 0x7f, 0x5e, 0xc5, 0x5b, 0x59, + 0x3e, 0xfa, 0x32, 0x78, 0xe0, 0x51, 0xec, 0x6d, 0xc5, 0x0a, 0x3e, 0x25, 0x24, 0xaf, 0x82, 0x36, + 0x16, 0x0a, 0xda, 0xb0, 0x07, 0x55, 0xa6, 0xe0, 0xca, 0x15, 0x64, 0xd9, 0x83, 0x2d, 0x7b, 0xd0, + 0xe5, 0x0b, 0xbe, 0x3c, 0x40, 0x98, 0x09, 0x18, 0xb3, 0x03, 0xe5, 0x45, 0xf4, 0xca, 0xad, 0xc2, + 0xce, 0xb2, 0xf9, 0x8c, 0xa4, 0x63, 0x36, 0xd3, 0x78, 0xd5, 0x97, 0x63, 0x0b, 0xcb, 0x9c, 0xe1, + 0x99, 0x39, 0x4c, 0x73, 0x87, 0xeb, 0xad, 0x81, 0xed, 0xad, 0x81, 0x6f, 0xfe, 0x30, 0xce, 0x0b, + 0xce, 0x99, 0xc1, 0x7a, 0xf6, 0xf8, 0x7e, 0x70, 0x44, 0xd3, 0xc2, 0xca, 0x32, 0x4f, 0x98, 0x05, + 0xba, 0x3f, 0xf8, 0x01, 0xec, 0x52, 0xcc, 0x5b, 0x63, 0x28, 0xdb, 0x47, 0x7f, 0x3c, 0xe0, 0x6b, + 0x93, 0x7f, 0x0c, 0xaf, 0x92, 0xd6, 0x3f, 0x5c, 0x25, 0x8c, 0xa5, 0x34, 0x19, 0xad, 0xa2, 0xad, + 0x15, 0xd2, 0xb2, 0x4c, 0x2b, 0xc6, 0x36, 0x21, 0x02, 0xc3, 0x1f, 0xba, 0xc2, 0x08, 0x3d, 0x97, + 0xb9, 0xc0, 0x95, 0x4c, 0x60, 0xc7, 0xfd, 0x9f, 0x2d, 0x90, 0xb7, 0x9a, 0xc9, 0x1b, 0x0a, 0x19, + 0xcb, 0xcb, 0x52, 0xdc, 0xd9, 0x01, 0xd7, 0xd9, 0x7e, 0xe1, 0x4b, 0xde, 0x53, 0x3d, 0x9e, 0xe5, + 0xec, 0xe2, 0xa5, 0x25, 0x11, 0x97, 0xe6, 0x8b, 0x5d, 0x88, 0xa6, 0x11, 0x77, 0x69, 0x33, 0x73, + 0x14, 0x8b, 0x6b, 0x71, 0x17, 0x77, 0x3e, 0xb9, 0x63, 0x69, 0xab, 0x3c, 0xa7, 0xf8, 0x3b, 0x18, + 0x9d, 0x97, 0x9f, 0x26, 0xbf, 0x24, 0x98, 0xa7, 0x82, 0x3d, 0x46, 0x49, 0x31, 0x7c, 0xd5, 0x8c, + 0xd3, 0xa6, 0x94, 0x3b, 0xa7, 0xcf, 0x97, 0x85, 0x8c, 0x84, 0x03, 0x09, 0xf9, 0x1a, 0xb1, 0x40, + 0x42, 0xfe, 0x0d, 0x35, 0x03, 0x09, 0xf9, 0xd7, 0xa6, 0x02, 0x48, 0xc8, 0x37, 0x16, 0x14, 0x24, + 0xe4, 0x36, 0xbb, 0x69, 0x5b, 0x40, 0x42, 0x92, 0x37, 0xa7, 0x7e, 0x09, 0x57, 0x89, 0x9a, 0x56, + 0x6f, 0x81, 0xcf, 0x88, 0xd5, 0xfc, 0x65, 0xe8, 0x61, 0xb6, 0x4a, 0xcd, 0xab, 0x6c, 0x74, 0x26, + 0x15, 0xbb, 0xf2, 0xd1, 0x0b, 0xc9, 0xb6, 0xa0, 0x8c, 0x74, 0x26, 0x2c, 0xbf, 0x72, 0xd2, 0xab, + 0xa2, 0xb1, 0x29, 0x2b, 0xcd, 0xcd, 0x58, 0x30, 0x2b, 0x33, 0x9d, 0xc9, 0xb5, 0x85, 0x45, 0x73, + 0x97, 0x8b, 0xa7, 0x1e, 0x66, 0xdb, 0x5d, 0x0e, 0x9f, 0xca, 0xe2, 0x45, 0x0d, 0x02, 0x06, 0x12, + 0xa0, 0xc6, 0xfb, 0xce, 0x4e, 0x3a, 0x94, 0x78, 0xdf, 0x83, 0x89, 0x84, 0x12, 0xef, 0x6f, 0x35, + 0x71, 0x50, 0xe6, 0x7d, 0x73, 0xca, 0xd1, 0x1f, 0x76, 0x9d, 0xfe, 0xb7, 0x40, 0xdc, 0x30, 0x28, + 0xf0, 0x9e, 0x89, 0x42, 0x5b, 0xda, 0xdd, 0xa4, 0x2e, 0xed, 0x5e, 0x41, 0x69, 0x77, 0x94, 0x76, + 0xcf, 0xe8, 0x12, 0x94, 0x76, 0x7f, 0x1e, 0x65, 0x51, 0xda, 0x9d, 0xe2, 0xb6, 0x93, 0x33, 0xe6, + 0x99, 0xa5, 0x08, 0xe4, 0xc0, 0x19, 0x75, 0x2e, 0x89, 0xc1, 0x23, 0x0f, 0x20, 0x47, 0x84, 0x22, + 0xf0, 0x28, 0x5b, 0xcb, 0xa3, 0xfd, 0x1e, 0x9f, 0x2d, 0xd3, 0xcc, 0xca, 0xd3, 0xb2, 0xad, 0xcf, + 0xc9, 0xaf, 0x2e, 0xe7, 0x8c, 0x47, 0xdf, 0x46, 0x7e, 0xaa, 0x9c, 0xb5, 0xd4, 0xad, 0x43, 0xa7, + 0xb7, 0x4d, 0xa7, 0xf7, 0x94, 0x7e, 0x6a, 0x83, 0x47, 0xd8, 0x1c, 0x8f, 0x10, 0xfe, 0x5b, 0x78, + 0xbd, 0x5b, 0xc9, 0x80, 0x46, 0x98, 0x4b, 0x02, 0x16, 0x01, 0x2c, 0x02, 0x58, 0x04, 0xb0, 0x08, + 0x60, 0x11, 0xc0, 0x22, 0xbc, 0x92, 0x45, 0x20, 0x45, 0x8e, 0x02, 0x8f, 0x0e, 0x38, 0xa0, 0x10, + 0x40, 0x21, 0x20, 0xdc, 0x02, 0x85, 0xb0, 0x79, 0x55, 0x66, 0xd4, 0xb9, 0x06, 0xea, 0x0c, 0xf6, + 0x00, 0xec, 0x01, 0x19, 0x7b, 0x30, 0x10, 0x32, 0xf0, 0xba, 0xf4, 0xdc, 0x41, 0x2a, 0x07, 0x98, + 0x03, 0x30, 0x07, 0x60, 0x0e, 0xc0, 0x1c, 0x80, 0x39, 0x00, 0x73, 0xf0, 0x4a, 0xe6, 0xe0, 0x33, + 0x25, 0x72, 0x14, 0x90, 0x7c, 0x00, 0xe6, 0x00, 0xcc, 0x01, 0x98, 0x83, 0x7d, 0x61, 0x0e, 0x90, + 0x7c, 0x00, 0xfa, 0x00, 0xf4, 0x01, 0xe8, 0x83, 0x54, 0xc9, 0xfd, 0x5b, 0x7a, 0xea, 0xc0, 0xbf, + 0x05, 0x6d, 0x00, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0xa0, 0x0d, 0x5e, 0xb6, 0x14, + 0x8e, 0xeb, 0x06, 0x22, 0x0c, 0x3b, 0x17, 0x23, 0x06, 0xa4, 0x81, 0x75, 0x42, 0x28, 0x43, 0xfa, + 0x4c, 0xf6, 0x9e, 0x34, 0x58, 0xd5, 0x8c, 0xbb, 0x1a, 0x1a, 0x0a, 0x3f, 0xc2, 0x7a, 0x47, 0x4a, + 0x11, 0xf8, 0xe4, 0xea, 0x92, 0x09, 0x54, 0x2e, 0x69, 0x5a, 0xd3, 0x34, 0x4e, 0xda, 0xd3, 0xa6, + 0x65, 0x9c, 0xb4, 0x93, 0x43, 0x2b, 0xfe, 0x93, 0x1c, 0x57, 0x9a, 0xa6, 0x51, 0x9b, 0x1f, 0xd7, + 0x9b, 0xa6, 0x51, 0x6f, 0xeb, 0xad, 0x56, 0x59, 0x9f, 0x54, 0x67, 0x5a, 0xfa, 0x7a, 0xe9, 0x9a, + 0xfc, 0xff, 0xe6, 0x3e, 0x32, 0xfe, 0xad, 0x6b, 0xef, 0x9b, 0xa3, 0x56, 0x6b, 0xf2, 0xa5, 0xd5, + 0x9a, 0x45, 0x7f, 0x2f, 0x5b, 0xad, 0x59, 0xfb, 0x83, 0x7e, 0x5a, 0x2e, 0xd1, 0x97, 0xec, 0x68, + 0xef, 0x73, 0xb1, 0x0c, 0x9e, 0xd6, 0xa3, 0x01, 0xeb, 0xb1, 0x05, 0xd6, 0xa3, 0x5c, 0xb2, 0xa7, + 0xe5, 0x52, 0x34, 0xbf, 0x1d, 0xe3, 0xe6, 0xcc, 0xf8, 0xd4, 0x9e, 0x98, 0x07, 0xb5, 0x99, 0x6e, + 0xeb, 0xda, 0xe3, 0x73, 0xb6, 0x3e, 0x31, 0x0f, 0xea, 0x33, 0x4d, 0x7b, 0xe2, 0x9d, 0x53, 0xcd, + 0x9e, 0xae, 0x7c, 0x86, 0x3e, 0xd5, 0xb4, 0x27, 0x8d, 0x4c, 0xd3, 0xb4, 0xda, 0xa7, 0xf1, 0x61, + 0xf2, 0xfb, 0x59, 0x8b, 0xb4, 0x72, 0xb1, 0xfe, 0x8c, 0x1d, 0x3a, 0x60, 0x64, 0x96, 0xff, 0xb0, + 0xdb, 0x1f, 0x6c, 0x7d, 0xd2, 0x98, 0xcd, 0x8f, 0xe3, 0xdf, 0x7a, 0xb9, 0x34, 0xd5, 0xca, 0xa5, + 0x56, 0xab, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0xbd, 0x8e, 0x2e, 0x9f, 0x5f, 0x5f, 0x4a, 0xae, + 0x3a, 0xb5, 0xed, 0x95, 0x53, 0xba, 0xf6, 0xbe, 0x0c, 0x73, 0x0b, 0x1a, 0x6d, 0x67, 0x69, 0xb4, + 0xcf, 0x4c, 0xf2, 0x70, 0x32, 0x49, 0x40, 0xa9, 0x81, 0x52, 0x03, 0xa5, 0x06, 0x4a, 0x0d, 0x94, + 0x1a, 0x28, 0xb5, 0x17, 0x2d, 0xc5, 0x75, 0x0f, 0x79, 0x38, 0x05, 0xe4, 0xe1, 0xe4, 0x6e, 0x04, + 0xf2, 0x70, 0x9e, 0x91, 0x07, 0x39, 0x0b, 0x5b, 0xc2, 0x2e, 0x15, 0x90, 0x87, 0x03, 0x9d, 0xde, + 0x9d, 0x10, 0x1e, 0x04, 0xc2, 0xce, 0x12, 0x08, 0xe3, 0xc1, 0xc5, 0x60, 0x34, 0x0c, 0xa4, 0x70, + 0x19, 0x70, 0x08, 0x39, 0x61, 0x40, 0x23, 0x80, 0x46, 0x00, 0x8d, 0x00, 0x1a, 0x01, 0x34, 0x02, + 0x68, 0x84, 0x17, 0x2d, 0xc5, 0xd8, 0xf3, 0xa5, 0xd5, 0x40, 0x11, 0x10, 0x50, 0x08, 0xa0, 0x10, + 0x10, 0x6e, 0x81, 0x42, 0xd8, 0xac, 0x2a, 0xa3, 0x08, 0x08, 0xd8, 0x03, 0xb0, 0x07, 0x60, 0x0f, + 0x0a, 0xc5, 0xe1, 0x48, 0x04, 0x57, 0x0c, 0x0a, 0x88, 0xa6, 0x72, 0x80, 0x33, 0x00, 0x67, 0x00, + 0xce, 0x00, 0x9c, 0x01, 0x38, 0x03, 0x70, 0x06, 0x2f, 0x5a, 0x8a, 0xeb, 0xde, 0xa8, 0xf3, 0xcd, + 0x91, 0xb7, 0x57, 0x1c, 0x8a, 0x87, 0x5a, 0x35, 0x42, 0x19, 0x3e, 0xfa, 0xe3, 0x01, 0xbd, 0xc9, + 0xfa, 0x31, 0xbc, 0x4a, 0x1a, 0xa6, 0xb3, 0x68, 0x5d, 0x69, 0x46, 0x2a, 0xe2, 0x8a, 0xbe, 0xa0, + 0x5b, 0x8b, 0x58, 0x92, 0xc7, 0x4a, 0x3a, 0xca, 0x3b, 0x7d, 0x1e, 0xe2, 0x54, 0x22, 0x71, 0xee, + 0x9c, 0xbe, 0xc7, 0x42, 0x9a, 0x6a, 0x24, 0x8d, 0xe7, 0xb3, 0x91, 0xa7, 0x16, 0xc9, 0x73, 0xeb, + 0x85, 0x72, 0x18, 0x3c, 0x70, 0x90, 0xa7, 0x1e, 0x2b, 0xcf, 0x78, 0x34, 0x0a, 0x44, 0x18, 0xf2, + 0x50, 0xa0, 0x46, 0x3c, 0xbf, 0x9c, 0xc1, 0x48, 0xf8, 0xc2, 0x2d, 0xee, 0x75, 0xd7, 0xde, 0x1f, + 0xc3, 0x0b, 0x5f, 0xf2, 0xb0, 0x7a, 0xd9, 0x03, 0x21, 0x65, 0xb2, 0x17, 0xe2, 0xa4, 0xf6, 0x97, + 0x05, 0xab, 0x93, 0x4d, 0x68, 0xbb, 0x50, 0x63, 0x20, 0xcd, 0xdc, 0xdc, 0xd9, 0x85, 0x2a, 0x03, + 0x69, 0x52, 0x64, 0xb2, 0x0b, 0x16, 0x07, 0x61, 0x16, 0x96, 0xce, 0x2e, 0x30, 0x20, 0x2a, 0x8b, + 0xf3, 0x27, 0x55, 0x41, 0x13, 0xe9, 0x9d, 0x1e, 0x95, 0x84, 0x82, 0x0b, 0xbc, 0xde, 0x3c, 0x69, + 0xe6, 0x3b, 0x83, 0x1c, 0x9e, 0x47, 0xf2, 0x80, 0x92, 0x23, 0x11, 0x00, 0x94, 0x5c, 0x26, 0x06, + 0x28, 0xb9, 0x35, 0x02, 0x81, 0x92, 0x63, 0x86, 0x57, 0x7b, 0x4f, 0xc9, 0x0d, 0xe4, 0x7d, 0xc7, + 0x09, 0x02, 0xe7, 0xa1, 0xd3, 0x1d, 0x0e, 0x06, 0x63, 0xdf, 0x93, 0x0f, 0x1c, 0xb8, 0x39, 0xc2, + 0x3a, 0x08, 0x6c, 0xea, 0x1f, 0x14, 0x35, 0x6d, 0xec, 0xff, 0xf4, 0x87, 0x7f, 0xfa, 0xd3, 0x40, + 0xf4, 0xc6, 0x7d, 0x27, 0x98, 0x8a, 0x7b, 0x29, 0x7c, 0x57, 0xb8, 0xd3, 0x60, 0x38, 0x96, 0xc2, + 0x90, 0x4e, 0xd0, 0x13, 0x72, 0x1a, 0xb8, 0xba, 0x9d, 0x5d, 0x6b, 0x97, 0x4b, 0xb6, 0x66, 0x96, + 0xb4, 0x46, 0xbd, 0x5e, 0x4d, 0xaa, 0x14, 0x34, 0xea, 0xf5, 0xa6, 0x69, 0x54, 0xd2, 0x3a, 0x05, + 0x8d, 0xfa, 0xa2, 0x68, 0xc1, 0xa4, 0x32, 0x9b, 0x36, 0x72, 0x2f, 0xab, 0xb3, 0x69, 0xd3, 0x32, + 0xea, 0xe9, 0xab, 0xda, 0x2c, 0x57, 0x5a, 0x65, 0x62, 0x1d, 0x44, 0xef, 0xa6, 0x95, 0x0d, 0xa6, + 0x9a, 0x13, 0x56, 0x0c, 0xdf, 0xaf, 0x6c, 0x7c, 0x28, 0x75, 0xdf, 0xa5, 0xa6, 0xe6, 0xbb, 0x64, + 0x9b, 0x41, 0x92, 0x51, 0xe6, 0x2f, 0x9b, 0xa6, 0x71, 0x9c, 0x0e, 0x95, 0x9e, 0x6a, 0x9a, 0xd6, + 0x62, 0xb8, 0xe4, 0x5c, 0xd3, 0x34, 0x1a, 0x8b, 0x31, 0xe3, 0x73, 0xf1, 0xa7, 0x64, 0x03, 0x47, + 0xa7, 0x16, 0x9f, 0x34, 0xa9, 0xc7, 0x67, 0x9a, 0xa6, 0x51, 0x4d, 0x4f, 0x34, 0xa2, 0x13, 0xb9, + 0x0b, 0x8e, 0x66, 0xd3, 0xda, 0x62, 0x9c, 0xe3, 0x58, 0xf2, 0xf9, 0xb5, 0x27, 0x8f, 0xbe, 0xc7, + 0xf1, 0xf2, 0x2d, 0xab, 0x65, 0x8f, 0x7f, 0x07, 0xbe, 0x91, 0x1a, 0x2d, 0xab, 0x65, 0x5a, 0xb6, + 0x2b, 0xb7, 0x6c, 0x37, 0x94, 0xd9, 0x1b, 0xdd, 0xa5, 0xda, 0xac, 0x69, 0x56, 0xae, 0x84, 0x4b, + 0xf2, 0x2f, 0xa7, 0x2f, 0x57, 0xa8, 0xfa, 0xa5, 0x7f, 0x52, 0xa2, 0x6c, 0xe9, 0x57, 0xaa, 0xa9, + 0xfc, 0x4a, 0xbb, 0xa0, 0x0c, 0xba, 0x5e, 0x44, 0xd6, 0xd4, 0x8e, 0x53, 0x36, 0x57, 0x41, 0x97, + 0x17, 0x67, 0x13, 0x09, 0x04, 0xd2, 0x06, 0xa4, 0x0d, 0x48, 0x1b, 0x90, 0x36, 0x20, 0x6d, 0x40, + 0xda, 0xbc, 0x68, 0x29, 0xc2, 0x24, 0x6b, 0x87, 0x03, 0x4f, 0x03, 0x9f, 0x65, 0xa3, 0x3e, 0x0b, + 0xe1, 0xb6, 0xaa, 0x25, 0x57, 0xc5, 0xf3, 0xe1, 0xa1, 0xc0, 0x43, 0x81, 0x87, 0x02, 0x0f, 0x05, + 0x1e, 0x0a, 0x3c, 0x94, 0x97, 0x2d, 0xc5, 0x75, 0x6f, 0xd4, 0xf9, 0x4a, 0x89, 0x1b, 0x05, 0x64, + 0x7a, 0x2f, 0x69, 0x06, 0xab, 0x4c, 0xef, 0x38, 0xb3, 0xda, 0xeb, 0x8d, 0xd8, 0xa4, 0x55, 0x0b, + 0x1e, 0xb2, 0xa4, 0x49, 0xd5, 0xdd, 0xe1, 0x60, 0xd4, 0x17, 0x52, 0x20, 0x47, 0x97, 0x49, 0x8e, + 0x6e, 0xa4, 0x1e, 0x64, 0x1e, 0xe0, 0x92, 0x24, 0x5e, 0x2c, 0x89, 0xc5, 0x22, 0x19, 0x36, 0x53, + 0x53, 0xbb, 0x50, 0xdd, 0xd7, 0x2c, 0x4b, 0x42, 0x60, 0x39, 0x17, 0x37, 0xce, 0xb8, 0x2f, 0xe9, + 0x4d, 0x69, 0xe4, 0x7e, 0x2e, 0x84, 0x89, 0xbc, 0x4f, 0x90, 0x02, 0x1b, 0x26, 0x05, 0xce, 0xc2, + 0x7f, 0x39, 0x7d, 0xcf, 0xf5, 0xe4, 0x03, 0x17, 0x7a, 0x20, 0x27, 0x11, 0x88, 0x02, 0x10, 0x05, + 0x20, 0x0a, 0x40, 0x14, 0x80, 0x28, 0x00, 0x51, 0xf0, 0x0b, 0x44, 0xc1, 0x02, 0x41, 0x62, 0xe9, + 0x40, 0x1b, 0x80, 0x36, 0x78, 0x24, 0x4d, 0xbc, 0x41, 0xdc, 0x77, 0xd8, 0xec, 0x0d, 0x67, 0xb3, + 0xf9, 0x39, 0xe6, 0x30, 0xfc, 0xa1, 0x34, 0x6e, 0x86, 0x63, 0x9f, 0xdf, 0xf6, 0x70, 0xd0, 0x18, + 0x3c, 0xe6, 0x0f, 0xaf, 0xfd, 0xab, 0xbe, 0xc3, 0x64, 0x93, 0xf1, 0x62, 0xe2, 0xf0, 0xe0, 0x78, + 0xe6, 0x0f, 0xc9, 0x02, 0xa9, 0x42, 0x49, 0xaa, 0x90, 0x02, 0x0d, 0x38, 0x15, 0xe5, 0x9c, 0x8a, + 0x23, 0x87, 0xc1, 0x85, 0xcb, 0x85, 0x4f, 0x49, 0xa5, 0x01, 0x97, 0x02, 0x2e, 0x05, 0x5c, 0x0a, + 0xb8, 0x14, 0x70, 0x29, 0xe0, 0x52, 0x5e, 0xb4, 0x14, 0x8b, 0xa6, 0xe6, 0x1c, 0xd8, 0x93, 0x13, + 0x42, 0x19, 0xd2, 0x67, 0xd2, 0x44, 0xbb, 0xfb, 0x95, 0x76, 0xf7, 0x35, 0xb4, 0xbb, 0x7f, 0x84, + 0xf5, 0x1c, 0xdb, 0xdd, 0xe7, 0xf6, 0xdd, 0x25, 0x87, 0xc9, 0x7e, 0xbc, 0x97, 0xf7, 0xed, 0x3d, + 0xd5, 0x9a, 0x3e, 0xff, 0xbf, 0xb9, 0x8f, 0x4c, 0xf6, 0xbc, 0xad, 0x6f, 0x52, 0xbf, 0xef, 0xdd, + 0xdb, 0x0f, 0x60, 0x3d, 0x56, 0xac, 0x47, 0x03, 0xd6, 0x63, 0x0b, 0xac, 0x47, 0xb9, 0x64, 0x4f, + 0xcb, 0xa5, 0x68, 0x7e, 0x3b, 0xc6, 0xcd, 0x99, 0xf1, 0xa9, 0x3d, 0x31, 0x0f, 0x6a, 0x33, 0xdd, + 0xd6, 0xb5, 0xc7, 0xe7, 0x6c, 0x7d, 0x62, 0x1e, 0xd4, 0x67, 0x9a, 0xf6, 0xc4, 0x3b, 0xa7, 0x9a, + 0x3d, 0x5d, 0xf9, 0x0c, 0x7d, 0xaa, 0x69, 0x4f, 0x1a, 0x99, 0xa6, 0x69, 0xa5, 0x5b, 0x84, 0x93, + 0xdf, 0xcf, 0x5a, 0xa4, 0x95, 0x8b, 0xf5, 0x67, 0xec, 0xd0, 0x01, 0x23, 0xb3, 0xfc, 0x87, 0xdd, + 0xfe, 0x60, 0xeb, 0x93, 0xc6, 0x6c, 0x7e, 0x1c, 0xff, 0xd6, 0xcb, 0xa5, 0xa9, 0x56, 0x2e, 0xb5, + 0x5a, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xe8, 0x75, 0x74, 0xf9, 0xfc, 0xfa, 0x52, 0x72, 0xd5, + 0xa9, 0x6d, 0xaf, 0x9c, 0xd2, 0xb5, 0xf7, 0x65, 0x98, 0x5b, 0x74, 0xab, 0xd8, 0x51, 0x6a, 0x6d, + 0x24, 0x44, 0x40, 0x4f, 0xa9, 0xc5, 0x52, 0x80, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0x54, 0x1a, + 0xa8, 0x34, 0x50, 0x69, 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0x54, + 0x1a, 0xa8, 0x34, 0x58, 0x0f, 0x50, 0x69, 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0xe3, 0x4e, 0xa5, + 0x7d, 0x97, 0x2c, 0x52, 0xd4, 0x16, 0xa2, 0x80, 0x54, 0x03, 0xa9, 0x06, 0x52, 0x0d, 0xa4, 0x1a, + 0x48, 0x35, 0x90, 0x6a, 0x2f, 0x5a, 0x0a, 0x94, 0x2d, 0xdc, 0x0b, 0x3f, 0xe5, 0xe6, 0x3e, 0xf4, + 0x5c, 0xc3, 0x93, 0x62, 0x10, 0x32, 0x70, 0x55, 0xf2, 0xd2, 0xd0, 0x7a, 0x2b, 0x16, 0xb5, 0xb7, + 0x62, 0xc2, 0x5b, 0x81, 0xb7, 0x02, 0x6f, 0x05, 0xde, 0x0a, 0x63, 0x6f, 0xe5, 0xdc, 0x0b, 0x68, + 0x0d, 0xc5, 0xe8, 0xe6, 0xfe, 0xca, 0x73, 0xcf, 0xa4, 0x0c, 0x2e, 0x85, 0x4f, 0x3f, 0x51, 0x73, + 0x38, 0x96, 0x13, 0x8b, 0x78, 0x6e, 0xd0, 0x86, 0xdf, 0x6c, 0xc2, 0x70, 0x4e, 0x00, 0xc7, 0x0c, + 0xe8, 0xb8, 0x01, 0x1e, 0x5b, 0xe0, 0x63, 0x0b, 0x80, 0xfc, 0x80, 0x90, 0x16, 0x10, 0x89, 0x81, + 0x91, 0x4f, 0x38, 0xbf, 0x62, 0x69, 0xc6, 0x9e, 0x2f, 0x2d, 0x4e, 0xab, 0x99, 0x1c, 0xfa, 0xe8, + 0x7f, 0x77, 0xfc, 0x9e, 0x60, 0xb3, 0x94, 0xc9, 0xc3, 0xf8, 0xc6, 0x37, 0xe6, 0xb3, 0xe7, 0xb3, + 0x41, 0x83, 0x4c, 0xa8, 0x7f, 0x39, 0xfd, 0xb1, 0xe0, 0x51, 0x8e, 0x64, 0x49, 0xae, 0x4f, 0x81, + 0xd3, 0x95, 0xde, 0xd0, 0x3f, 0xf7, 0x7a, 0x9e, 0x0c, 0x19, 0x0a, 0xf8, 0x45, 0xf4, 0x1c, 0xe9, + 0xdd, 0x45, 0xf7, 0xee, 0xc6, 0xe9, 0x87, 0x82, 0x8d, 0x74, 0xb3, 0x03, 0x46, 0x2a, 0xef, 0xdc, + 0xf3, 0x55, 0xf9, 0x46, 0xbd, 0x5e, 0xad, 0x43, 0xed, 0x77, 0x45, 0xed, 0xdf, 0x41, 0x8a, 0xc2, + 0x1e, 0x27, 0x60, 0x50, 0xd6, 0x4e, 0x92, 0xfd, 0x3b, 0x62, 0xd6, 0x7f, 0x35, 0x08, 0xce, 0x44, + 0xe2, 0xc1, 0x98, 0x58, 0x5c, 0x18, 0x13, 0x13, 0x8c, 0x09, 0x18, 0x13, 0x30, 0x26, 0x60, 0x4c, + 0xf6, 0x80, 0x31, 0xa1, 0x5e, 0x52, 0x58, 0x18, 0xbd, 0x8c, 0xc3, 0xff, 0xe8, 0xcb, 0xe0, 0xc1, + 0xe8, 0x7b, 0xa1, 0xe4, 0x33, 0xcf, 0xe7, 0x66, 0xf0, 0x49, 0x29, 0x99, 0xcc, 0x2c, 0x1e, 0x30, + 0xba, 0x0a, 0xa7, 0x15, 0x26, 0x02, 0x31, 0x82, 0x55, 0xa6, 0xf0, 0xca, 0x15, 0x66, 0xd9, 0xc3, + 0x2d, 0x7b, 0xd8, 0xe5, 0x0b, 0xbf, 0xcc, 0x82, 0x73, 0x26, 0xb6, 0x8a, 0x0b, 0x2c, 0x67, 0x02, + 0xf5, 0x05, 0x43, 0x66, 0x7a, 0x6e, 0x3d, 0xfb, 0xe4, 0xab, 0xfe, 0xeb, 0xc0, 0x98, 0x1b, 0x37, + 0xc7, 0x0d, 0x94, 0x39, 0x83, 0x33, 0x73, 0x90, 0xe6, 0x0e, 0xd6, 0x5b, 0x03, 0xda, 0x5b, 0x03, + 0xde, 0xfc, 0x41, 0x9c, 0x17, 0x98, 0x33, 0x03, 0xf5, 0xec, 0xf1, 0xb1, 0xc9, 0x52, 0x58, 0x6b, + 0xe9, 0xd8, 0x64, 0x2d, 0xac, 0xc3, 0xd5, 0x06, 0x43, 0xd1, 0x78, 0x65, 0x35, 0x3c, 0xfe, 0xe1, + 0x09, 0x0e, 0x05, 0xae, 0x59, 0x0f, 0x2b, 0x42, 0x32, 0xcd, 0x82, 0x58, 0x91, 0x93, 0xfb, 0xf2, + 0xf0, 0xaa, 0xcd, 0xe1, 0xba, 0x5c, 0xcc, 0x1c, 0x46, 0x96, 0xa7, 0x90, 0x73, 0xbf, 0x3d, 0x53, + 0x88, 0x61, 0x56, 0x05, 0xa6, 0xd1, 0x9e, 0xfa, 0x86, 0x7c, 0xa5, 0x6a, 0xbf, 0xc3, 0xfd, 0x61, + 0x6e, 0x86, 0x8b, 0x92, 0xa3, 0x27, 0xbf, 0xe0, 0x2b, 0x68, 0x5b, 0x85, 0x3e, 0xe7, 0xbf, 0x83, + 0x17, 0x7b, 0xa5, 0x60, 0xe0, 0xc5, 0xfe, 0xb2, 0x78, 0xe0, 0xc5, 0xde, 0x48, 0x50, 0xf0, 0x62, + 0xbb, 0xe9, 0x65, 0x80, 0x17, 0xfb, 0x55, 0x4b, 0x77, 0xdd, 0x1b, 0x75, 0x1e, 0xa5, 0x80, 0xfc, + 0xe0, 0x07, 0xb2, 0x05, 0x26, 0x7d, 0xba, 0xd7, 0xca, 0xc6, 0xa2, 0x7f, 0xf7, 0x7a, 0x35, 0xe4, + 0xd4, 0xd7, 0x7b, 0xad, 0x94, 0x49, 0xbf, 0xef, 0xa1, 0x2f, 0x8a, 0x8c, 0x69, 0x89, 0xb8, 0x13, + 0x78, 0xdf, 0xb9, 0x16, 0x7d, 0xc3, 0xf3, 0x5d, 0x71, 0xcf, 0x59, 0xd6, 0xb8, 0x4f, 0xb8, 0x37, + 0xba, 0x6b, 0x18, 0x21, 0x8b, 0xc6, 0xe5, 0x6b, 0x05, 0xad, 0x2e, 0x1a, 0xa1, 0x1a, 0x61, 0xd0, + 0xbb, 0xe6, 0x2c, 0x6b, 0x3d, 0x2e, 0x6d, 0x14, 0xdc, 0x35, 0x8c, 0xcb, 0x6a, 0x7c, 0x5f, 0x79, + 0x06, 0xff, 0x07, 0x5c, 0x2d, 0x11, 0x97, 0xf6, 0xe8, 0x6b, 0x45, 0xcc, 0x26, 0x0c, 0xbb, 0xd0, + 0x69, 0x49, 0xcc, 0xbc, 0x0d, 0x62, 0x93, 0x22, 0xf9, 0xa4, 0xa4, 0xb1, 0x49, 0x67, 0x4d, 0x37, + 0x2e, 0xd9, 0x1e, 0x16, 0xed, 0xf2, 0xd7, 0x4a, 0x9a, 0xb7, 0x3c, 0x76, 0xa1, 0x0e, 0xe6, 0x71, + 0x5b, 0xcd, 0xe1, 0x52, 0xef, 0x79, 0x9e, 0x4e, 0x0f, 0x93, 0xae, 0xf4, 0xfc, 0xd5, 0x8c, 0x13, + 0x81, 0x7b, 0xe7, 0xf4, 0xf9, 0xf2, 0xb7, 0x91, 0x70, 0xa0, 0x6f, 0x5f, 0x23, 0x16, 0xe8, 0xdb, + 0xbf, 0xa1, 0x66, 0xa0, 0x6f, 0xff, 0xda, 0x54, 0x00, 0x7d, 0xfb, 0xc6, 0x82, 0x82, 0xbe, 0xdd, + 0x66, 0x37, 0x6d, 0x0b, 0xe8, 0x5b, 0xf2, 0x1a, 0xcb, 0x2f, 0xe1, 0x2a, 0x51, 0xed, 0xe5, 0x2d, + 0xf0, 0x19, 0xb1, 0x3b, 0x68, 0x19, 0x7a, 0x98, 0xad, 0xef, 0x17, 0x2f, 0xbd, 0x50, 0x9e, 0x49, + 0xc9, 0x6c, 0xd7, 0xd2, 0x67, 0xcf, 0xff, 0xd8, 0x17, 0x11, 0xa6, 0x30, 0x4b, 0xe1, 0x2a, 0x7e, + 0x76, 0xee, 0x73, 0x92, 0x59, 0xc7, 0xb5, 0x5a, 0xe3, 0xa8, 0x56, 0x33, 0x8f, 0xaa, 0x47, 0xe6, + 0x49, 0xbd, 0x6e, 0x35, 0x2c, 0x46, 0x09, 0x72, 0xc5, 0xaf, 0x81, 0x2b, 0x02, 0xe1, 0xfe, 0x23, + 0xd2, 0x3a, 0x7f, 0xdc, 0xef, 0x73, 0x14, 0xed, 0x9f, 0x61, 0xdc, 0x4c, 0x99, 0x4f, 0xee, 0x1b, + 0x17, 0x63, 0x71, 0xe6, 0xfb, 0x43, 0xe9, 0x48, 0x6f, 0xc8, 0x2b, 0xc9, 0xba, 0x18, 0x76, 0x6f, + 0xc5, 0xc0, 0x19, 0x39, 0xf2, 0x36, 0xb2, 0x65, 0x87, 0xbf, 0x79, 0x61, 0x77, 0x68, 0x7c, 0xf9, + 0x8f, 0xf1, 0xf5, 0xca, 0x70, 0xc5, 0x9d, 0xd7, 0x15, 0x87, 0x57, 0x0f, 0xa1, 0x14, 0x83, 0xc3, + 0xeb, 0xde, 0x28, 0xa9, 0x53, 0x73, 0xe8, 0xf9, 0xa1, 0x4c, 0x0f, 0xdd, 0xe1, 0x20, 0x3d, 0x3a, + 0x1f, 0x0e, 0xe2, 0x6d, 0xf8, 0x87, 0xce, 0xcd, 0xe2, 0xcc, 0xd9, 0x4d, 0x72, 0xce, 0xbf, 0x4d, + 0xcf, 0x7d, 0x11, 0xf7, 0xf2, 0xf7, 0xe1, 0xe8, 0xfb, 0x70, 0x2c, 0x45, 0x98, 0xbc, 0x27, 0xee, + 0x46, 0x7e, 0x30, 0xff, 0xbc, 0x8f, 0x77, 0x23, 0x3f, 0x7e, 0x33, 0x79, 0x2f, 0x12, 0x2b, 0x7d, + 0xe7, 0x5b, 0x74, 0x98, 0x9c, 0xcc, 0x95, 0xcb, 0x3f, 0xcc, 0xaa, 0xe7, 0x1c, 0x3e, 0x59, 0x13, + 0x00, 0xa5, 0xa6, 0x18, 0x48, 0x40, 0x5d, 0x5c, 0x83, 0xd9, 0xd4, 0xdb, 0x99, 0x29, 0x57, 0xdc, + 0xd7, 0x02, 0x66, 0x7b, 0x55, 0xed, 0x9e, 0xc9, 0xec, 0xd9, 0xf2, 0x59, 0x53, 0x44, 0x37, 0x9f, + 0x8d, 0x69, 0xc6, 0x68, 0x10, 0x7a, 0x6c, 0x7a, 0xf9, 0x2c, 0x64, 0x41, 0x27, 0x1f, 0x12, 0x01, + 0xd0, 0xc9, 0x27, 0x13, 0x03, 0x9d, 0x7c, 0xd6, 0x08, 0x84, 0x4e, 0x3e, 0xf0, 0x6d, 0x58, 0x74, + 0xf2, 0xb9, 0xe9, 0x3b, 0x3d, 0x46, 0xb5, 0x68, 0x13, 0x71, 0xd0, 0xb9, 0x07, 0x9d, 0x7b, 0x58, + 0x03, 0x1b, 0x37, 0x80, 0x63, 0x0b, 0x74, 0x6c, 0x01, 0x8f, 0x1f, 0xf0, 0x81, 0x2a, 0xe3, 0xd9, + 0xb9, 0x87, 0xcd, 0x62, 0x31, 0x93, 0xc5, 0xe1, 0xfd, 0xac, 0xdb, 0xdf, 0xbf, 0xee, 0xf3, 0xf1, + 0x92, 0x22, 0x61, 0xe0, 0x23, 0xc1, 0x47, 0x82, 0x8f, 0x04, 0x1f, 0x09, 0x3e, 0x12, 0x7c, 0x24, + 0x72, 0x4b, 0x33, 0xf6, 0x7c, 0x59, 0xad, 0x30, 0xf2, 0x91, 0x8e, 0xd0, 0xdd, 0xf0, 0xd1, 0x0f, + 0xba, 0x1b, 0x3e, 0x2f, 0x14, 0xba, 0x1b, 0xfe, 0x55, 0x1b, 0x80, 0xee, 0x86, 0xaf, 0x50, 0x79, + 0xce, 0xdd, 0x0d, 0x6b, 0x95, 0x93, 0xda, 0x49, 0xe3, 0xa8, 0x72, 0x82, 0x16, 0x87, 0x3b, 0xa3, + 0xfb, 0xc8, 0x3b, 0x8b, 0x7f, 0xd0, 0xe2, 0x50, 0xfd, 0xa4, 0x90, 0x63, 0xff, 0xc2, 0x65, 0xd4, + 0xde, 0x30, 0x16, 0x07, 0x74, 0x09, 0xe8, 0x12, 0xd0, 0x25, 0xa0, 0x4b, 0x40, 0x97, 0x80, 0x2e, + 0x21, 0xb7, 0x34, 0x8e, 0xeb, 0x06, 0x22, 0x0c, 0x3b, 0x17, 0x23, 0x4e, 0xcb, 0x4a, 0x27, 0x0c, + 0x64, 0x49, 0x9f, 0x15, 0x28, 0x93, 0x17, 0x35, 0xe7, 0xae, 0xc6, 0xa9, 0x51, 0x60, 0xb6, 0x34, + 0xc9, 0x48, 0xa6, 0x6f, 0x8e, 0x94, 0x22, 0xf0, 0xd9, 0x75, 0xe2, 0x28, 0x96, 0x4b, 0x9a, 0xd6, + 0x34, 0x8d, 0x93, 0xf6, 0xb4, 0x69, 0x19, 0x27, 0xed, 0xe4, 0xd0, 0x8a, 0xff, 0x24, 0xc7, 0x95, + 0xa6, 0x69, 0xd4, 0xe6, 0xc7, 0xf5, 0xa6, 0x69, 0xd4, 0xdb, 0x7a, 0xab, 0x55, 0xd6, 0x27, 0xd5, + 0x99, 0x96, 0xbe, 0x5e, 0xba, 0x26, 0xff, 0xbf, 0xb9, 0x8f, 0x8c, 0x7f, 0xeb, 0xda, 0xfb, 0xe6, + 0xa8, 0xd5, 0x9a, 0x7c, 0x69, 0xb5, 0x66, 0xd1, 0xdf, 0xcb, 0x56, 0x6b, 0xd6, 0xfe, 0xa0, 0x9f, + 0x96, 0x4b, 0x7c, 0xf6, 0xd5, 0xb7, 0xb1, 0x51, 0x6f, 0x5b, 0xac, 0x4e, 0x03, 0x56, 0x67, 0x8b, + 0xad, 0x4e, 0xb9, 0x64, 0x4f, 0xcb, 0xa5, 0xc8, 0x2e, 0x38, 0xc6, 0xcd, 0x99, 0xf1, 0xa9, 0x3d, + 0x31, 0x0f, 0x6a, 0x33, 0xdd, 0xd6, 0xb5, 0xc7, 0xe7, 0x6c, 0x7d, 0x62, 0x1e, 0xd4, 0x67, 0x9a, + 0xf6, 0xc4, 0x3b, 0xa7, 0x9a, 0x3d, 0x5d, 0xf9, 0x0c, 0x7d, 0xaa, 0x69, 0x4f, 0x1a, 0xa7, 0xa6, + 0x69, 0xb5, 0x4f, 0xe3, 0xc3, 0xe4, 0xf7, 0xb3, 0x96, 0x6c, 0xe5, 0x62, 0xfd, 0x19, 0xfb, 0x75, + 0xc0, 0xd0, 0xac, 0xff, 0x61, 0xb7, 0x3f, 0xd8, 0xfa, 0xa4, 0x31, 0x9b, 0x1f, 0xc7, 0xbf, 0xf5, + 0x72, 0x69, 0xaa, 0x95, 0x4b, 0xad, 0x56, 0xb9, 0x5c, 0xd2, 0xcb, 0x25, 0x3d, 0x7a, 0x1d, 0x5d, + 0x3e, 0xbf, 0xbe, 0x94, 0x5c, 0x75, 0x6a, 0xdb, 0x2b, 0xa7, 0x74, 0xed, 0x7d, 0x19, 0xe6, 0x9a, + 0x5d, 0x50, 0x53, 0x00, 0xb9, 0x48, 0x32, 0xc9, 0xe4, 0xd8, 0x67, 0x11, 0xcf, 0xe5, 0xe9, 0x45, + 0x06, 0xa5, 0xbf, 0x41, 0x30, 0x3e, 0x86, 0x61, 0x10, 0x8c, 0xeb, 0xc4, 0x01, 0xc1, 0xf8, 0x4a, + 0xc1, 0x40, 0x30, 0x6e, 0x07, 0x16, 0x83, 0x60, 0x7c, 0x6c, 0x69, 0xe2, 0xfe, 0x14, 0x83, 0xd0, + 0xfb, 0xc1, 0x02, 0x9c, 0x0a, 0xcc, 0xfa, 0x50, 0xf0, 0xea, 0x3b, 0xc1, 0xb3, 0xcf, 0x04, 0xcb, + 0xbe, 0x12, 0x49, 0x1f, 0x09, 0xcf, 0xef, 0x05, 0x22, 0x0c, 0x8d, 0x40, 0x8c, 0xfa, 0x45, 0x30, + 0x47, 0x4b, 0x9a, 0xc4, 0xad, 0x4f, 0xc0, 0xf2, 0xc3, 0x62, 0x55, 0x71, 0x3f, 0xab, 0xb0, 0x8f, + 0x68, 0x96, 0x8b, 0x12, 0x33, 0xac, 0xee, 0xce, 0xac, 0x9a, 0x3b, 0x6a, 0x0e, 0x29, 0xf2, 0xb0, + 0x51, 0x73, 0xe8, 0xaf, 0xd6, 0x1c, 0x5a, 0xd4, 0x9f, 0x41, 0xc5, 0xa1, 0x8d, 0xe9, 0x45, 0xd0, + 0x1d, 0x0e, 0x06, 0x5c, 0x4a, 0x0e, 0xe5, 0x85, 0x41, 0xcd, 0x21, 0x12, 0x01, 0x50, 0x73, 0x28, + 0x13, 0x03, 0x35, 0x87, 0xd6, 0x7b, 0x32, 0xa8, 0x39, 0x04, 0xdf, 0x86, 0xbe, 0xe6, 0xd0, 0x77, + 0xd1, 0xfb, 0x2d, 0x42, 0x8c, 0xb8, 0x40, 0x2e, 0x9b, 0x85, 0x9c, 0x25, 0xa9, 0x78, 0xac, 0xe6, + 0x58, 0x58, 0xcd, 0x61, 0x03, 0x6f, 0xcc, 0x60, 0x8e, 0x1b, 0xdc, 0xb1, 0x85, 0x3d, 0xb6, 0xf0, + 0xc7, 0x0f, 0x06, 0x79, 0x70, 0x51, 0xd4, 0xab, 0x39, 0xd4, 0xf0, 0x98, 0x09, 0x12, 0x45, 0x55, + 0x63, 0xdf, 0x93, 0x0f, 0x7c, 0x26, 0xf7, 0xdc, 0xf6, 0x2d, 0x44, 0xe3, 0xd2, 0x09, 0x85, 0x55, + 0x3f, 0x3a, 0x76, 0x7d, 0xe8, 0x38, 0xf6, 0x9f, 0x63, 0xda, 0x77, 0x8e, 0x6b, 0xbf, 0x39, 0xf6, + 0x7d, 0xe6, 0xd8, 0xf7, 0x97, 0xe3, 0xdb, 0x57, 0x0e, 0x5d, 0xad, 0xf2, 0x8f, 0x89, 0x5d, 0xff, + 0xb8, 0xcc, 0x52, 0x0d, 0xe4, 0x7d, 0xc7, 0x09, 0x02, 0xe7, 0xa1, 0xc3, 0x0d, 0x00, 0x0b, 0x48, + 0x87, 0xff, 0x45, 0xc1, 0x34, 0x6d, 0xec, 0xff, 0xf4, 0x87, 0x7f, 0xfa, 0xd3, 0x40, 0xf4, 0xc6, + 0x7d, 0x27, 0x98, 0x8a, 0x7b, 0x29, 0x7c, 0x57, 0xb8, 0xd3, 0x20, 0x5e, 0xe2, 0x90, 0x4e, 0xd0, + 0x13, 0x72, 0x1a, 0xb8, 0xba, 0x9d, 0x5d, 0x6b, 0x97, 0x4b, 0xb6, 0x66, 0x96, 0xb4, 0x46, 0xbd, + 0x5e, 0x4d, 0x92, 0xd7, 0x1b, 0xf5, 0x7a, 0xd3, 0x34, 0x2a, 0x69, 0xfa, 0x7a, 0xa3, 0xbe, 0xc8, + 0x65, 0x9f, 0x54, 0x66, 0xd3, 0x46, 0xee, 0x65, 0x75, 0x36, 0x6d, 0x5a, 0x46, 0x3d, 0x7d, 0x55, + 0x9b, 0xe5, 0x76, 0xea, 0x4c, 0xac, 0x83, 0xe8, 0xdd, 0x34, 0xe1, 0x7d, 0xaa, 0x39, 0x61, 0xc5, + 0xf0, 0xfd, 0xca, 0xc6, 0x87, 0x52, 0xf7, 0x5d, 0x6a, 0x6a, 0xbe, 0x4b, 0x56, 0xc9, 0x24, 0x19, + 0x65, 0xfe, 0xb2, 0x69, 0x1a, 0xc7, 0xe9, 0x50, 0xe9, 0xa9, 0xa6, 0x69, 0x2d, 0x86, 0x4b, 0xce, + 0x35, 0x4d, 0xa3, 0xb1, 0x18, 0x33, 0x3e, 0x17, 0x7f, 0x4a, 0x36, 0x70, 0x74, 0x6a, 0xf1, 0x49, + 0x93, 0x7a, 0x7c, 0xa6, 0x69, 0x1a, 0xd5, 0xf4, 0x44, 0x23, 0x3a, 0x91, 0xbb, 0xe0, 0x68, 0x36, + 0xad, 0x2d, 0xc6, 0x39, 0x8e, 0x25, 0x9f, 0x5f, 0x7b, 0xf2, 0xe8, 0x7b, 0x1c, 0x2f, 0xdf, 0xb2, + 0x5a, 0xf6, 0xf8, 0x77, 0xe0, 0x1b, 0xa9, 0xd1, 0xb2, 0x5a, 0xa6, 0x65, 0xbb, 0x72, 0xcb, 0x76, + 0x43, 0x99, 0xbd, 0xd1, 0x5d, 0xaa, 0xcd, 0x9a, 0x66, 0xe5, 0x76, 0xf6, 0x24, 0xff, 0x72, 0xfa, + 0xf2, 0x86, 0xc7, 0x5f, 0xfa, 0x27, 0x25, 0xca, 0x96, 0x7e, 0xa5, 0x9a, 0xca, 0xaf, 0xb4, 0x0b, + 0xca, 0xa0, 0xeb, 0xd8, 0xc3, 0xc4, 0xcd, 0xf1, 0xdf, 0x6f, 0xae, 0x2f, 0x6d, 0xa0, 0xcb, 0xc5, + 0x9b, 0xe7, 0xd5, 0x3d, 0x97, 0x5f, 0xd7, 0xdc, 0xad, 0xe8, 0x96, 0xcb, 0xb0, 0x4b, 0x2e, 0xc3, + 0xee, 0xb8, 0x68, 0xc9, 0xb9, 0x2c, 0xcf, 0xf6, 0x25, 0xfa, 0xe5, 0xb2, 0xbe, 0x0e, 0x97, 0xd6, + 0xce, 0x91, 0x20, 0xbb, 0xfb, 0xf3, 0x08, 0x09, 0xb2, 0x6f, 0x31, 0x6f, 0x90, 0x21, 0xbb, 0x39, + 0xc5, 0x08, 0xba, 0x77, 0xee, 0x25, 0x61, 0xd3, 0x8e, 0x5c, 0x76, 0x6c, 0x22, 0x08, 0x6d, 0x66, + 0xac, 0x49, 0x9d, 0x19, 0x5b, 0x41, 0x66, 0x2c, 0x32, 0x63, 0xb3, 0xa8, 0x0b, 0x99, 0xb1, 0xcf, + 0xa3, 0x2b, 0x32, 0x63, 0x29, 0x6e, 0x3b, 0xf9, 0xca, 0x23, 0x9f, 0xa6, 0x63, 0xc4, 0xcd, 0xc6, + 0xf6, 0xc4, 0x47, 0x11, 0xdd, 0x3b, 0x97, 0x81, 0x87, 0x12, 0x8b, 0x01, 0xff, 0x04, 0xfe, 0x09, + 0xfc, 0x13, 0xf8, 0x27, 0xf0, 0x4f, 0xe0, 0x9f, 0xbc, 0x68, 0x29, 0xae, 0x87, 0xc3, 0xbe, 0x70, + 0x7c, 0x0e, 0x0e, 0x8a, 0x05, 0x07, 0x65, 0x83, 0x0e, 0x4a, 0xcc, 0xeb, 0x72, 0x70, 0x51, 0x12, + 0x41, 0xe0, 0xa4, 0xc0, 0x49, 0x81, 0x93, 0x02, 0x27, 0x05, 0x4e, 0x0a, 0x9c, 0x14, 0x90, 0x28, + 0xf0, 0x51, 0x0a, 0x85, 0x62, 0x28, 0x7a, 0x5c, 0x0a, 0xa1, 0x2c, 0x44, 0x41, 0x19, 0x14, 0xf8, + 0x29, 0xf0, 0x53, 0xe0, 0xa7, 0xc0, 0x4f, 0x61, 0xeb, 0xa7, 0x90, 0x97, 0x41, 0x39, 0x0b, 0xaf, + 0x44, 0x8f, 0x59, 0x11, 0x94, 0x9c, 0x4c, 0x28, 0x81, 0x82, 0x12, 0x28, 0xac, 0x21, 0x8e, 0x1b, + 0xd4, 0xb1, 0x85, 0x3c, 0xb6, 0xd0, 0xc7, 0x0f, 0x02, 0x69, 0xa1, 0x90, 0x18, 0x12, 0xd9, 0x40, + 0x63, 0x26, 0x88, 0x13, 0xfa, 0xc4, 0xb1, 0xdd, 0x5a, 0xdb, 0xb7, 0x10, 0x8d, 0x57, 0x09, 0x14, + 0x8b, 0x5b, 0x09, 0x14, 0x13, 0x25, 0x50, 0xb6, 0x04, 0x48, 0xb9, 0x02, 0x2a, 0x7b, 0x60, 0x65, + 0x0f, 0xb0, 0x7c, 0x81, 0x96, 0x07, 0xe0, 0x32, 0x01, 0x5e, 0x76, 0x00, 0x9c, 0x8b, 0x55, 0x2f, + 0xa4, 0x60, 0x52, 0xb1, 0xf3, 0x99, 0xe0, 0x75, 0x21, 0x24, 0xb3, 0x79, 0xc7, 0x0b, 0x9c, 0xd9, + 0x45, 0xb7, 0xdb, 0x00, 0xd6, 0xcc, 0x41, 0x9b, 0x3b, 0x78, 0x6f, 0x0d, 0x88, 0x6f, 0x0d, 0x98, + 0xf3, 0x07, 0x75, 0x5e, 0xe0, 0xce, 0x0c, 0xe4, 0xd9, 0x82, 0x7d, 0x3e, 0xfa, 0xe6, 0x6b, 0x46, + 0x72, 0x71, 0x38, 0x57, 0x03, 0xc2, 0xab, 0x28, 0xe9, 0xd6, 0x80, 0xff, 0x36, 0x38, 0x01, 0x5b, + 0xe2, 0x0c, 0x6c, 0x8b, 0x53, 0xb0, 0x75, 0xce, 0xc1, 0xd6, 0x39, 0x09, 0xdb, 0xe3, 0x2c, 0xf0, + 0x74, 0x1a, 0x98, 0x3a, 0x0f, 0xd9, 0x63, 0x65, 0x57, 0x34, 0x75, 0xad, 0xa5, 0xbc, 0xee, 0x8d, + 0x3a, 0x67, 0xa1, 0xff, 0x65, 0x3c, 0xe0, 0x6c, 0x30, 0x69, 0x33, 0xf7, 0xb6, 0x6f, 0x6e, 0x30, + 0x9c, 0x17, 0xc5, 0x61, 0xe0, 0x8a, 0x80, 0xbf, 0x07, 0x9b, 0x88, 0x09, 0x1f, 0x16, 0x3e, 0x2c, + 0x7c, 0x58, 0xf8, 0xb0, 0xf0, 0x61, 0xe1, 0xc3, 0xc2, 0x87, 0xdd, 0x02, 0x1f, 0xf6, 0x2b, 0x63, + 0xd8, 0xce, 0x43, 0x77, 0x83, 0xb1, 0x88, 0xdf, 0x1d, 0xbf, 0x27, 0xd8, 0xf5, 0x06, 0x78, 0xfc, + 0xc3, 0x1b, 0x6f, 0x0a, 0x69, 0xa9, 0x56, 0xf6, 0xc0, 0x98, 0x09, 0xfb, 0x2f, 0xa7, 0x3f, 0x16, + 0x7c, 0x9d, 0xca, 0x15, 0x79, 0x3f, 0x05, 0x4e, 0x57, 0x7a, 0x43, 0xff, 0xdc, 0xeb, 0x79, 0x5c, + 0x4a, 0xe1, 0xbe, 0xce, 0x5c, 0x89, 0x9e, 0x23, 0xbd, 0x3b, 0xc1, 0xa2, 0xe2, 0xeb, 0x16, 0x23, + 0xd3, 0xf2, 0x54, 0x73, 0xee, 0xb7, 0x6f, 0xaa, 0x35, 0xea, 0xf5, 0x6a, 0x1d, 0xd3, 0x0d, 0xd3, + 0x6d, 0x0b, 0xdc, 0x53, 0xfe, 0xd2, 0xb5, 0x41, 0x0a, 0x6e, 0xa1, 0x44, 0xdc, 0xd6, 0xfd, 0xd3, + 0xe6, 0x03, 0x1c, 0xe9, 0x3f, 0x5e, 0x8d, 0x08, 0x9e, 0xf2, 0x76, 0x79, 0x35, 0x26, 0x78, 0xca, + 0x49, 0x60, 0xdf, 0xa8, 0x60, 0x45, 0x68, 0x7e, 0x8d, 0x0b, 0xd6, 0x8b, 0xc8, 0xa6, 0x91, 0x01, + 0x77, 0x2b, 0xc3, 0xac, 0xd1, 0xc1, 0x8a, 0x7c, 0xdb, 0x57, 0xc0, 0x3d, 0xab, 0xf2, 0x70, 0xb8, + 0xd8, 0x2d, 0x7b, 0x98, 0x6d, 0x07, 0x3a, 0xcc, 0x67, 0x21, 0xbf, 0x03, 0x1a, 0xf3, 0x95, 0x84, + 0x4b, 0xb2, 0x3f, 0xd3, 0x19, 0xba, 0x73, 0x33, 0xb3, 0x88, 0x96, 0x5f, 0x5c, 0xf4, 0x9e, 0xd9, + 0xd2, 0x3c, 0xcb, 0xa5, 0x78, 0xf4, 0xb4, 0x7f, 0x41, 0x20, 0x6c, 0xe8, 0x7c, 0xb5, 0x58, 0xd8, + 0xd0, 0xf9, 0x17, 0x05, 0xc4, 0x86, 0x4e, 0xf8, 0x78, 0x6f, 0xf1, 0x98, 0xf8, 0xf6, 0xb4, 0xe7, + 0xb8, 0x94, 0xcd, 0x70, 0xe9, 0x9a, 0xe9, 0x52, 0x35, 0x4f, 0x72, 0x8e, 0x6f, 0xce, 0x25, 0xf3, + 0xa5, 0xe7, 0xad, 0x59, 0xfb, 0xe2, 0xbf, 0xd6, 0x35, 0xe3, 0xc9, 0x0a, 0xf3, 0x9f, 0x1a, 0x8c, + 0x97, 0x8a, 0x31, 0x3d, 0x76, 0xcc, 0x3d, 0xe3, 0x27, 0x0d, 0xfa, 0xc2, 0xb3, 0x31, 0x9f, 0x45, + 0xc9, 0xc9, 0x69, 0x5e, 0x84, 0xf6, 0x91, 0x54, 0xa0, 0x88, 0x9e, 0x12, 0x07, 0x14, 0xd1, 0xaf, + 0xe8, 0x11, 0x28, 0xa2, 0x57, 0xa9, 0x38, 0x28, 0xa2, 0xbf, 0x29, 0x20, 0x28, 0xa2, 0x6d, 0x08, + 0x14, 0x98, 0x53, 0x44, 0xf1, 0x82, 0xda, 0x0f, 0x86, 0x1c, 0x91, 0x55, 0x63, 0x24, 0xd3, 0x47, + 0x7f, 0x3c, 0xe0, 0x67, 0x42, 0x7f, 0x0c, 0xaf, 0x92, 0x4e, 0x28, 0x2c, 0x13, 0x40, 0xac, 0xa4, + 0x73, 0xc6, 0xff, 0x8e, 0x85, 0xdf, 0x15, 0x1c, 0x0b, 0x6a, 0x55, 0x12, 0x01, 0xb9, 0x65, 0x73, + 0x1c, 0x70, 0x53, 0xb2, 0x0b, 0x5f, 0x32, 0x4d, 0x31, 0x9a, 0x2b, 0x17, 0xbb, 0x02, 0x7c, 0xa9, + 0x78, 0xd1, 0x7d, 0xab, 0x20, 0x20, 0xe7, 0xae, 0xe7, 0xc5, 0x73, 0x71, 0xe3, 0x8c, 0xfb, 0x72, + 0x6e, 0x0f, 0x18, 0x49, 0xf6, 0xbb, 0x13, 0x2e, 0x84, 0x8b, 0x7c, 0x50, 0xd0, 0x18, 0x0c, 0x24, + 0xa0, 0xae, 0xe3, 0xce, 0x28, 0xc3, 0x9c, 0x57, 0x46, 0x39, 0xbf, 0x0c, 0xf2, 0xad, 0xc8, 0x18, + 0x67, 0x98, 0x21, 0xce, 0x30, 0x23, 0x9c, 0x7a, 0xd6, 0x33, 0xcb, 0x27, 0xdd, 0x91, 0x3c, 0x52, + 0x5a, 0xef, 0x7f, 0x86, 0xa6, 0x60, 0xfb, 0x34, 0x77, 0xb6, 0x79, 0xce, 0x14, 0xd1, 0xeb, 0x74, + 0x63, 0x6a, 0x21, 0xc7, 0xbe, 0xf0, 0xbb, 0xce, 0x88, 0x4b, 0xc3, 0xd3, 0x47, 0xf2, 0xa0, 0xeb, + 0x29, 0x89, 0x00, 0xe8, 0x7a, 0x9a, 0x89, 0x81, 0xae, 0xa7, 0xeb, 0x09, 0x02, 0x74, 0x3d, 0x85, + 0x83, 0x43, 0xdf, 0xf5, 0xd4, 0x91, 0x32, 0xb8, 0x14, 0x3e, 0x9f, 0x96, 0xa7, 0x73, 0x81, 0x78, + 0xf4, 0x3b, 0x35, 0xd1, 0xef, 0x94, 0x0d, 0xa8, 0x31, 0x03, 0x37, 0x6e, 0x20, 0xc7, 0x16, 0xec, + 0xd8, 0x82, 0x1e, 0x3f, 0xf0, 0xa3, 0xe7, 0x17, 0x38, 0x30, 0x66, 0x6c, 0x52, 0x2f, 0x32, 0x4b, + 0x33, 0xf6, 0x7c, 0x69, 0x35, 0x38, 0x18, 0x1b, 0x3e, 0x5b, 0x71, 0x98, 0x6d, 0xc1, 0x61, 0x94, + 0xa8, 0xc3, 0x71, 0xcb, 0x0d, 0xd7, 0xad, 0x36, 0xec, 0xf7, 0x10, 0xf0, 0xdd, 0x3b, 0xc0, 0x69, + 0x29, 0x9e, 0xe3, 0x56, 0x1a, 0xce, 0x5b, 0x68, 0xa0, 0xf6, 0x5b, 0xea, 0x1b, 0xf1, 0x91, 0xa2, + 0x8d, 0x15, 0xb0, 0xdd, 0x37, 0xb6, 0x58, 0x01, 0xfb, 0xcb, 0x2b, 0x60, 0x8f, 0x16, 0x43, 0xb0, + 0x0c, 0xb6, 0x31, 0xdd, 0x20, 0xdd, 0x18, 0xc6, 0x61, 0x23, 0x18, 0x31, 0x5b, 0x48, 0xce, 0x12, + 0x62, 0xc9, 0x6b, 0x21, 0x06, 0x96, 0xbc, 0xd6, 0x08, 0x84, 0x25, 0x2f, 0x78, 0x34, 0x2c, 0xd8, + 0xbd, 0xa5, 0x8d, 0x54, 0x91, 0xbf, 0x40, 0xb9, 0x8f, 0x8a, 0xc3, 0xbe, 0x29, 0x1e, 0xfb, 0xa4, + 0x78, 0xed, 0x8b, 0x4a, 0xf6, 0x41, 0x79, 0xbe, 0x14, 0x81, 0xef, 0xf4, 0x39, 0x30, 0xbf, 0xf1, + 0xbe, 0x27, 0x71, 0xcf, 0x47, 0xa0, 0x6a, 0x24, 0x50, 0x77, 0xe8, 0xdf, 0x08, 0x57, 0x04, 0x49, + 0x88, 0xc2, 0x40, 0xaa, 0x5a, 0x24, 0x55, 0x7f, 0xd8, 0xe5, 0x71, 0x8f, 0xea, 0xf1, 0x92, 0x76, + 0xaf, 0x17, 0x88, 0x9e, 0x23, 0x39, 0x6c, 0xa7, 0x2b, 0x36, 0x22, 0x89, 0x02, 0xe1, 0x7a, 0xa1, + 0x0c, 0xbc, 0xeb, 0x31, 0x0f, 0xa1, 0x8e, 0x92, 0xc9, 0xf6, 0x3f, 0xa2, 0x2b, 0x85, 0x5b, 0xdc, + 0xef, 0xc5, 0x2f, 0x36, 0x1b, 0xf7, 0x72, 0x7a, 0x6b, 0x17, 0x38, 0x6c, 0x77, 0x58, 0xb6, 0x35, + 0x76, 0xa1, 0xca, 0x40, 0xa6, 0xcc, 0x20, 0xb3, 0xa8, 0xb2, 0xb1, 0x98, 0x43, 0x76, 0xe1, 0x88, + 0x85, 0x38, 0xd9, 0xdd, 0x61, 0xb0, 0xd5, 0x33, 0x85, 0x05, 0xbb, 0xc0, 0x60, 0x8f, 0xfa, 0xb2, + 0x09, 0xb6, 0x0b, 0x8d, 0x7d, 0x65, 0x73, 0x09, 0xdd, 0xde, 0xdc, 0xfe, 0x51, 0x06, 0x8e, 0x1e, + 0x93, 0x4d, 0xa3, 0xfb, 0x41, 0x59, 0x8e, 0xfd, 0x9f, 0xfe, 0xf0, 0x4f, 0xff, 0x4c, 0xca, 0xe0, + 0xdc, 0x91, 0x0e, 0x3d, 0x7b, 0xf9, 0x58, 0x20, 0x10, 0x99, 0x24, 0x02, 0x80, 0xc8, 0xcc, 0xc4, + 0x00, 0x91, 0xb9, 0xde, 0x4e, 0x83, 0xc8, 0x64, 0xe4, 0x46, 0x80, 0xc8, 0x0c, 0x13, 0xde, 0x8c, + 0x01, 0x8b, 0x79, 0x0c, 0x9f, 0x45, 0x85, 0xcf, 0x42, 0xb9, 0x63, 0xe3, 0x29, 0x97, 0x85, 0x6e, + 0xc3, 0x06, 0x3c, 0x16, 0x78, 0x2c, 0xf0, 0x58, 0xe0, 0xb1, 0xc0, 0x63, 0xd9, 0x2a, 0x8f, 0xe5, + 0xba, 0x37, 0xea, 0xfc, 0x93, 0x03, 0x7e, 0xe4, 0x31, 0x84, 0x90, 0x31, 0x65, 0xb2, 0x99, 0x82, + 0x47, 0x29, 0x28, 0x3e, 0x5b, 0xe9, 0x98, 0x6d, 0x9a, 0x60, 0x9b, 0x35, 0xce, 0x2f, 0x5b, 0x7c, + 0xc6, 0xa3, 0x86, 0x18, 0x3f, 0x55, 0xae, 0x55, 0x4e, 0x6a, 0x27, 0x8d, 0xa3, 0xca, 0x49, 0x1d, + 0x3a, 0xbd, 0x6d, 0x3a, 0xbd, 0xa7, 0x6b, 0x44, 0x6d, 0x90, 0x0a, 0x1b, 0x53, 0xf2, 0x3f, 0x85, + 0xd7, 0xbb, 0x95, 0xf4, 0x64, 0x42, 0x2a, 0x07, 0x48, 0x04, 0x90, 0x08, 0x20, 0x11, 0x40, 0x22, + 0x80, 0x44, 0x00, 0x89, 0xf0, 0xa2, 0xa5, 0x08, 0xe4, 0xc0, 0x19, 0x75, 0xfe, 0x4d, 0x89, 0x1c, + 0x05, 0x1e, 0x35, 0x19, 0x40, 0x1f, 0x80, 0x3e, 0x40, 0xa8, 0x05, 0xfa, 0x60, 0xf3, 0xaa, 0xcc, + 0xa8, 0x96, 0x02, 0xd4, 0x19, 0xcc, 0x01, 0x98, 0x03, 0x82, 0x11, 0x15, 0x1b, 0xc7, 0x79, 0xdf, + 0x8c, 0x91, 0x10, 0x41, 0xc1, 0x73, 0x0b, 0xfe, 0x6d, 0xc1, 0x1b, 0x8c, 0x86, 0x81, 0x14, 0xee, + 0x77, 0xb7, 0x30, 0x0c, 0xbc, 0xde, 0xc5, 0xe2, 0x65, 0x20, 0xba, 0x77, 0xae, 0x62, 0x67, 0x90, + 0xb6, 0x99, 0x06, 0x7d, 0xf3, 0x0c, 0x96, 0xcd, 0x32, 0x18, 0x34, 0xc7, 0x60, 0xd0, 0x0c, 0x43, + 0xf5, 0x54, 0x25, 0x2e, 0x57, 0xb2, 0x7d, 0x65, 0x4a, 0xd4, 0xb2, 0x16, 0xea, 0x70, 0x42, 0xcd, + 0x48, 0x8a, 0xd4, 0x9b, 0x4a, 0xad, 0xb7, 0x45, 0x9d, 0xd5, 0x28, 0xf1, 0xe6, 0x55, 0x4a, 0x81, + 0x3a, 0x15, 0x47, 0x37, 0xea, 0xa2, 0xba, 0x8c, 0x29, 0x8b, 0x06, 0x55, 0x34, 0x55, 0xd4, 0x2e, + 0xa5, 0x28, 0x5f, 0x3a, 0xa1, 0x58, 0x2a, 0x21, 0x5a, 0x1a, 0xa1, 0x5a, 0x0a, 0x21, 0x5f, 0xfa, + 0x20, 0x5f, 0xea, 0xa0, 0x5b, 0xda, 0xd8, 0x2d, 0xd8, 0x56, 0xbe, 0x54, 0x41, 0xb7, 0x23, 0x43, + 0xf1, 0x0e, 0x8c, 0xdd, 0xc0, 0xe2, 0xd8, 0xc6, 0x28, 0x86, 0xe2, 0xc0, 0x05, 0x12, 0x03, 0x89, + 0x81, 0xc4, 0x40, 0x62, 0x20, 0xb1, 0x8a, 0x99, 0x3a, 0x90, 0xf7, 0x1d, 0x27, 0x08, 0x9c, 0x87, + 0x4e, 0x77, 0x38, 0x18, 0x8c, 0x7d, 0x4f, 0x3e, 0x90, 0xc0, 0xb2, 0xc2, 0x31, 0xbf, 0x39, 0x52, + 0x8a, 0xc0, 0x57, 0x9e, 0x0e, 0x50, 0xd4, 0xb4, 0x74, 0x4f, 0xe0, 0x34, 0x10, 0xbd, 0x71, 0xdf, + 0x09, 0xa6, 0xe2, 0x5e, 0x0a, 0xdf, 0x15, 0xee, 0x34, 0x88, 0x79, 0x03, 0xe9, 0x04, 0x3d, 0x21, + 0xa7, 0x81, 0xab, 0xdb, 0xd9, 0xb5, 0x76, 0xb9, 0x64, 0x6b, 0x66, 0x49, 0x6b, 0xd4, 0xeb, 0xd5, + 0xa6, 0x69, 0xd4, 0xdb, 0xd3, 0x46, 0xbd, 0xde, 0x34, 0x8d, 0x4a, 0xbb, 0x69, 0x1a, 0x27, 0xd1, + 0xab, 0xa6, 0x69, 0xd4, 0x92, 0x17, 0x93, 0xca, 0x6c, 0xda, 0xc8, 0xbd, 0xac, 0xce, 0xa6, 0x4d, + 0xcb, 0xa8, 0xa7, 0xaf, 0x6a, 0xf1, 0xab, 0x93, 0xf4, 0x95, 0x75, 0x10, 0xbd, 0x1b, 0x1d, 0xea, + 0xba, 0x3e, 0xd5, 0x9c, 0xb0, 0x62, 0xf8, 0x7e, 0x65, 0xe3, 0x43, 0xa9, 0xfb, 0x2e, 0x35, 0x35, + 0xdf, 0x25, 0x4b, 0x18, 0x4f, 0x46, 0x99, 0xbf, 0x6c, 0x9a, 0xc6, 0x71, 0x3a, 0x54, 0x7a, 0xaa, + 0x69, 0x5a, 0x8b, 0xe1, 0x92, 0x73, 0x4d, 0xd3, 0x68, 0x2c, 0xc6, 0x8c, 0xcf, 0xc5, 0x9f, 0x92, + 0x0d, 0x1c, 0x9d, 0x5a, 0x7c, 0xd2, 0xa4, 0x1e, 0x9f, 0x69, 0x9a, 0x46, 0x35, 0x3d, 0xd1, 0x88, + 0x4e, 0xe4, 0x2e, 0x38, 0x9a, 0x4d, 0x6b, 0x8b, 0x71, 0x8e, 0x63, 0xc9, 0xe7, 0xd7, 0x9e, 0x3c, + 0xfa, 0x1e, 0xc7, 0xcb, 0xb7, 0xac, 0x96, 0x3d, 0xfe, 0x1d, 0xf8, 0x46, 0x6a, 0xb4, 0xac, 0x96, + 0x69, 0xd9, 0xae, 0xdc, 0xb2, 0xdd, 0x50, 0x66, 0x6f, 0x74, 0x97, 0x6a, 0xb3, 0xa6, 0x59, 0xf1, + 0xe9, 0xd3, 0x44, 0xf8, 0xf8, 0x5f, 0xd2, 0xe3, 0xca, 0xe2, 0xa9, 0x4f, 0x2b, 0xf5, 0x58, 0x52, + 0xbd, 0xd5, 0x2a, 0xeb, 0x93, 0xea, 0xec, 0xd7, 0xfe, 0x49, 0x89, 0xb2, 0xa5, 0x5f, 0xa9, 0xa6, + 0xf2, 0x2b, 0xed, 0x82, 0x32, 0xe8, 0xba, 0x3a, 0x97, 0xb4, 0x0d, 0x6a, 0xe1, 0xf5, 0xd4, 0x82, + 0xfc, 0xd4, 0x77, 0x7a, 0x21, 0x01, 0xbf, 0x90, 0x0e, 0x0c, 0x92, 0x01, 0x24, 0x03, 0x48, 0x06, + 0x90, 0x0c, 0x20, 0x19, 0x14, 0xcc, 0xd4, 0xeb, 0xde, 0xa8, 0xf3, 0x5d, 0xa9, 0xe1, 0x05, 0xe7, + 0xff, 0x97, 0x81, 0x59, 0xa9, 0x9a, 0xe4, 0x70, 0xf9, 0x87, 0xba, 0x06, 0x35, 0x80, 0x65, 0xc0, + 0x32, 0x60, 0x19, 0xb0, 0x0c, 0x58, 0xee, 0xc4, 0x49, 0x6b, 0x2a, 0x6d, 0x6f, 0x81, 0xa8, 0xab, + 0x0b, 0x4d, 0x17, 0x17, 0xda, 0xae, 0x2d, 0x45, 0x33, 0x7a, 0xcc, 0xfe, 0xd0, 0xa7, 0xe8, 0x62, + 0x91, 0xb4, 0x88, 0x71, 0x0c, 0x97, 0x64, 0xec, 0xb8, 0x1d, 0xcc, 0xcd, 0x6d, 0x48, 0x31, 0x78, + 0x3c, 0xf6, 0xc0, 0xe9, 0x1a, 0x1e, 0xc5, 0x56, 0xfd, 0xa4, 0xf1, 0x8c, 0x37, 0x10, 0x14, 0x9b, + 0x7e, 0x93, 0xfe, 0x32, 0x42, 0xde, 0x1a, 0xa1, 0xa0, 0xa8, 0xb8, 0x9a, 0x74, 0x94, 0xf1, 0x46, + 0xc6, 0xe8, 0xe6, 0xbe, 0xb8, 0xd3, 0x5b, 0x09, 0xe8, 0x1a, 0xa1, 0xc4, 0x73, 0x9a, 0xa4, 0x63, + 0x45, 0xa6, 0x58, 0x24, 0x3d, 0x2a, 0x62, 0x73, 0x62, 0x17, 0x2c, 0x82, 0x2a, 0x24, 0xc9, 0x74, + 0x26, 0x69, 0xe9, 0x32, 0x9f, 0x4c, 0x24, 0x3d, 0x6e, 0xe6, 0x56, 0x94, 0xa4, 0xf4, 0x4b, 0x02, + 0x9c, 0x76, 0xc1, 0xdc, 0xd5, 0x3d, 0x28, 0x0a, 0x9d, 0xaf, 0x5c, 0x2f, 0x11, 0xc5, 0xee, 0x08, + 0x51, 0xdf, 0x90, 0xdd, 0x60, 0x83, 0xee, 0x44, 0xa0, 0x9e, 0x0a, 0x8a, 0x06, 0x05, 0x0f, 0x04, + 0x1e, 0x08, 0x3c, 0x10, 0x78, 0x20, 0xf0, 0x40, 0x8a, 0x78, 0xa0, 0xef, 0xf2, 0x5f, 0xca, 0xcc, + 0x6e, 0x81, 0xa6, 0xa8, 0x34, 0x51, 0x15, 0x28, 0x9a, 0x92, 0x07, 0x74, 0x25, 0x2b, 0x89, 0xab, + 0x3a, 0xb1, 0x29, 0x7b, 0x43, 0x5f, 0xe6, 0x66, 0x46, 0x53, 0xeb, 0x82, 0x5e, 0xf5, 0xa8, 0x8b, + 0x38, 0x43, 0x07, 0x09, 0xc2, 0x59, 0xb5, 0xa3, 0xed, 0x4c, 0xb2, 0xdf, 0xbb, 0x2d, 0xb6, 0x40, + 0x59, 0xe9, 0xa3, 0x9b, 0xfb, 0xc2, 0xc6, 0x37, 0x0e, 0xaa, 0x2d, 0x63, 0xa4, 0xbe, 0x6c, 0x11, + 0x8b, 0x32, 0x45, 0x04, 0x65, 0x89, 0x08, 0xca, 0x10, 0x6d, 0x7a, 0x5a, 0x28, 0xae, 0xc7, 0xc2, + 0xba, 0x0e, 0xcb, 0x66, 0xc3, 0xd1, 0xcd, 0x99, 0xcf, 0xcd, 0x7c, 0xf2, 0x86, 0x34, 0x4f, 0x95, + 0xc6, 0xf1, 0xd2, 0xb4, 0xcd, 0xa8, 0xd6, 0xdb, 0x3f, 0xf8, 0x0d, 0x3c, 0xf4, 0x62, 0xff, 0xba, + 0x9f, 0xdd, 0x86, 0x4d, 0x3d, 0xf1, 0x8c, 0xa0, 0xc8, 0x0f, 0xb6, 0x21, 0x05, 0x9e, 0x67, 0xa4, + 0x6c, 0xe8, 0xe3, 0x33, 0xe6, 0x77, 0x43, 0x40, 0xae, 0x82, 0xe9, 0x55, 0xc4, 0xec, 0xaa, 0x62, + 0x72, 0x95, 0x33, 0xb7, 0xca, 0x99, 0x5a, 0x75, 0xcc, 0xec, 0x76, 0x81, 0xd5, 0xb9, 0xb7, 0x59, + 0x1f, 0xbe, 0x78, 0x79, 0xdd, 0xcf, 0x39, 0x20, 0x1b, 0x57, 0xe4, 0xf9, 0xbc, 0x5c, 0x1e, 0x76, + 0xd3, 0xa1, 0xd7, 0x46, 0x0d, 0xe6, 0xaa, 0xe1, 0xdc, 0xf0, 0x92, 0x99, 0xca, 0xa5, 0x32, 0xc5, + 0x4b, 0x64, 0xaa, 0x97, 0xc6, 0xc8, 0x96, 0xc4, 0xc8, 0x96, 0xc2, 0xd4, 0x2f, 0x81, 0x6d, 0x37, + 0x6d, 0xb3, 0x69, 0x03, 0x9c, 0x0d, 0x74, 0x2d, 0x42, 0xf9, 0xcd, 0x91, 0xb7, 0x17, 0x04, 0x95, + 0xac, 0x72, 0x63, 0x23, 0x9b, 0x61, 0xdb, 0x4c, 0x34, 0x91, 0xa9, 0xa6, 0x32, 0xd9, 0xe4, 0xa6, + 0x9b, 0xdc, 0x84, 0xd3, 0x99, 0x72, 0x35, 0x26, 0x5d, 0x91, 0x69, 0xcf, 0x6e, 0x23, 0x6d, 0x36, + 0x83, 0x52, 0xbb, 0x5b, 0x40, 0x3a, 0xc3, 0x66, 0xbf, 0x28, 0xd2, 0x19, 0xb0, 0x94, 0x8c, 0x74, + 0x06, 0xa4, 0x33, 0x20, 0x9d, 0x61, 0x63, 0x3f, 0xa8, 0x5d, 0xf4, 0x7a, 0x25, 0xec, 0x0f, 0xbb, + 0x97, 0xd7, 0x7d, 0xf5, 0x01, 0x65, 0x3a, 0x2e, 0x82, 0x49, 0x04, 0x93, 0x08, 0x26, 0x11, 0x4c, + 0x22, 0x98, 0x54, 0x14, 0x4c, 0xaa, 0x33, 0xba, 0x54, 0x91, 0x64, 0x6e, 0x77, 0x9e, 0x49, 0xba, + 0x35, 0x0f, 0xd1, 0x33, 0xa2, 0x67, 0x44, 0x2e, 0x88, 0x9e, 0x11, 0x3d, 0x23, 0x7a, 0x46, 0xf4, + 0xbc, 0x93, 0xd1, 0xb3, 0x9f, 0x78, 0x56, 0x8a, 0x63, 0xe7, 0x78, 0x54, 0x44, 0xce, 0x88, 0x9c, + 0x11, 0x39, 0x23, 0x72, 0x46, 0xe4, 0xac, 0xc6, 0xe2, 0x7a, 0x7e, 0xaf, 0x13, 0xbd, 0xac, 0xd4, + 0x1b, 0xbb, 0xde, 0x53, 0xe8, 0x52, 0xf8, 0xbd, 0x78, 0x4f, 0x02, 0xc2, 0x49, 0x15, 0x3e, 0xbd, + 0x05, 0x57, 0x1e, 0xe1, 0x24, 0x91, 0xea, 0x55, 0x8e, 0xa1, 0x7c, 0x88, 0x23, 0x37, 0x13, 0x47, + 0xee, 0x43, 0x17, 0xbc, 0x72, 0xa9, 0xe9, 0x18, 0xff, 0x77, 0x66, 0xfc, 0xb7, 0x69, 0x9c, 0x74, + 0x5a, 0xad, 0xb2, 0x6d, 0xb4, 0x4b, 0xe5, 0x12, 0xda, 0xf4, 0xb0, 0x0c, 0xd6, 0xc7, 0x83, 0x6f, + 0x8e, 0xbc, 0x25, 0xe8, 0xd3, 0x93, 0x8d, 0x8c, 0xa0, 0x1d, 0x41, 0x3b, 0x82, 0x76, 0x04, 0xed, + 0x08, 0xda, 0x15, 0xcc, 0xd4, 0xb1, 0xe7, 0xcb, 0x6a, 0x05, 0x79, 0xd3, 0x08, 0xd5, 0xdf, 0x2c, + 0x5e, 0xc2, 0xca, 0x2f, 0x42, 0x75, 0x22, 0xd5, 0xc3, 0xca, 0x2f, 0x22, 0x76, 0x04, 0x93, 0x6c, + 0x82, 0xc9, 0x91, 0x23, 0x6f, 0x37, 0x5c, 0x31, 0x66, 0xad, 0x63, 0x93, 0x1b, 0x5b, 0x6d, 0x40, + 0x69, 0xa9, 0x0e, 0x28, 0x4d, 0x04, 0x94, 0x08, 0x28, 0x11, 0x50, 0x22, 0xa0, 0xcc, 0xdd, 0x46, + 0x55, 0xf5, 0x16, 0x16, 0xc6, 0x21, 0x32, 0xb7, 0x4a, 0x8a, 0xdf, 0xac, 0xb5, 0x11, 0x0b, 0x11, + 0x14, 0xeb, 0xac, 0x5a, 0xc3, 0xbf, 0x0a, 0x00, 0x8a, 0x3b, 0xe5, 0x50, 0x00, 0x01, 0x31, 0x20, + 0x50, 0x03, 0x03, 0x1b, 0x80, 0x60, 0x03, 0x14, 0xf4, 0x80, 0x41, 0x14, 0xe8, 0x28, 0x9e, 0xeb, + 0xaa, 0x81, 0x24, 0x1b, 0xd8, 0xe9, 0xf5, 0x02, 0xba, 0x79, 0x36, 0x37, 0x33, 0xb1, 0x14, 0x44, + 0x9a, 0xad, 0x76, 0x81, 0x8a, 0x0d, 0xbc, 0x70, 0x80, 0x19, 0x26, 0x70, 0xc3, 0x05, 0x76, 0xd8, + 0xc1, 0x0f, 0x3b, 0x18, 0xe2, 0x03, 0x47, 0x34, 0xb0, 0x44, 0x04, 0x4f, 0xd9, 0x6d, 0x57, 0xbe, + 0x80, 0xb6, 0x1e, 0x31, 0x5c, 0x37, 0x10, 0x61, 0xd8, 0xb9, 0x20, 0x35, 0x18, 0xf3, 0x90, 0xe4, + 0x84, 0x50, 0x86, 0xf4, 0x99, 0x34, 0x49, 0x27, 0x24, 0xad, 0xc1, 0x5c, 0xa3, 0x19, 0x77, 0x35, + 0x62, 0xbb, 0x59, 0x20, 0xca, 0x9a, 0x7e, 0x8e, 0x3e, 0x20, 0xc9, 0x4d, 0x5b, 0x2b, 0x50, 0xb9, + 0xa4, 0x69, 0x4d, 0xd3, 0x38, 0x69, 0x4f, 0x9b, 0x96, 0x71, 0xd2, 0x4e, 0x0e, 0xad, 0xf8, 0x4f, + 0x72, 0x5c, 0x69, 0x9a, 0x46, 0x6d, 0x7e, 0x5c, 0x6f, 0x9a, 0x46, 0xbd, 0xad, 0xb7, 0x5a, 0x65, + 0x7d, 0x52, 0x9d, 0x69, 0xe9, 0xeb, 0xa5, 0x6b, 0xf2, 0xff, 0x9b, 0xfb, 0xc8, 0xf8, 0xb7, 0xae, + 0xbd, 0x6f, 0x8e, 0x5a, 0xad, 0xc9, 0x97, 0x56, 0x6b, 0x16, 0xfd, 0xbd, 0x6c, 0xb5, 0x66, 0xed, + 0x0f, 0xfa, 0xa9, 0xca, 0x24, 0xb9, 0x75, 0x3f, 0x6d, 0x52, 0x09, 0x66, 0x07, 0xb0, 0x1e, 0x2b, + 0xd6, 0xa3, 0x01, 0xeb, 0xb1, 0x05, 0xd6, 0xa3, 0x5c, 0xb2, 0xa7, 0xe5, 0x52, 0x34, 0xbf, 0x1d, + 0xe3, 0xe6, 0xcc, 0xf8, 0xd4, 0x9e, 0x98, 0x07, 0xb5, 0x99, 0x6e, 0xeb, 0xda, 0xe3, 0x73, 0xb6, + 0x3e, 0x31, 0x0f, 0xea, 0x33, 0x4d, 0x7b, 0xe2, 0x9d, 0x53, 0xcd, 0x9e, 0xae, 0x7c, 0x86, 0x3e, + 0xd5, 0xb4, 0x27, 0x8d, 0x4c, 0xd3, 0xb4, 0xda, 0xa7, 0xf1, 0x61, 0xf2, 0xfb, 0x59, 0x8b, 0xb4, + 0x72, 0xb1, 0xfe, 0x8c, 0x1d, 0x3a, 0x60, 0x64, 0x96, 0xff, 0xb0, 0xdb, 0x1f, 0x6c, 0x7d, 0xd2, + 0x98, 0xcd, 0x8f, 0xe3, 0xdf, 0x7a, 0xb9, 0x34, 0xd5, 0xca, 0xa5, 0x56, 0xab, 0x5c, 0x2e, 0xe9, + 0xe5, 0x92, 0x1e, 0xbd, 0x8e, 0x2e, 0x9f, 0x5f, 0x5f, 0x4a, 0xae, 0x3a, 0xb5, 0xed, 0x95, 0x53, + 0xba, 0xf6, 0xbe, 0x0c, 0x73, 0x4b, 0x16, 0x34, 0xd0, 0x7d, 0xef, 0xd9, 0x5e, 0xa4, 0xe6, 0x38, + 0xbd, 0x5e, 0x70, 0x16, 0xf2, 0x20, 0xd3, 0xce, 0x42, 0xd0, 0x69, 0xa0, 0xd3, 0x40, 0xa7, 0x81, + 0x4e, 0x03, 0x9d, 0x06, 0x3a, 0xed, 0x65, 0x4b, 0x71, 0xdd, 0x1b, 0x75, 0xce, 0x42, 0xff, 0xcb, + 0x78, 0xc0, 0x81, 0x4e, 0x3b, 0x86, 0x97, 0xb2, 0x39, 0x2f, 0x25, 0xfc, 0x96, 0x34, 0xf9, 0xa3, + 0xf6, 0x52, 0x12, 0x39, 0xe0, 0xa5, 0xc0, 0x4b, 0x81, 0x97, 0x02, 0x2f, 0x05, 0x5e, 0x0a, 0xbc, + 0x94, 0x17, 0x2d, 0x45, 0x28, 0x03, 0xcf, 0xef, 0xc1, 0x43, 0xd9, 0x71, 0x0f, 0x45, 0xca, 0x20, + 0x14, 0x52, 0xf1, 0x8e, 0x86, 0xf5, 0x8e, 0xca, 0x92, 0x38, 0xb4, 0xfe, 0x8a, 0x45, 0xed, 0xaf, + 0x98, 0xf0, 0x57, 0xe0, 0xaf, 0xc0, 0x5f, 0x81, 0xbf, 0xc2, 0xd8, 0x5f, 0xa1, 0xca, 0xa5, 0x5d, + 0x02, 0xb0, 0x2b, 0x21, 0xcf, 0x68, 0x23, 0xed, 0x27, 0x81, 0x6c, 0x21, 0x16, 0xf1, 0xdc, 0xa0, + 0x0d, 0xc0, 0xd9, 0x04, 0xe2, 0x9c, 0x00, 0x8e, 0x19, 0xd0, 0x71, 0x03, 0x3c, 0xb6, 0xc0, 0xc7, + 0x16, 0x00, 0xf9, 0x01, 0x21, 0x2d, 0x20, 0x12, 0x03, 0x23, 0x9f, 0x80, 0x9e, 0x5f, 0x60, 0xcf, + 0x24, 0xc0, 0xa7, 0xd7, 0x4f, 0x42, 0xdd, 0x9c, 0x3b, 0x28, 0xbf, 0xf5, 0xc7, 0xa1, 0x14, 0xc1, + 0x25, 0xc5, 0x2e, 0xd7, 0x97, 0x9c, 0xa7, 0xbc, 0x6c, 0xf0, 0xa0, 0xe0, 0x41, 0xc1, 0x83, 0x82, + 0x07, 0x05, 0x0f, 0x0a, 0x1e, 0x14, 0x3c, 0x28, 0x78, 0x50, 0x7c, 0x3c, 0xa8, 0xcb, 0x61, 0xd7, + 0xe9, 0x47, 0x78, 0xc8, 0xce, 0x7f, 0x5a, 0x48, 0x06, 0xef, 0x09, 0xde, 0x13, 0xbc, 0x27, 0x78, + 0x4f, 0xf0, 0x9e, 0xe0, 0x3d, 0x91, 0x5b, 0x9a, 0x40, 0x0e, 0x9c, 0x51, 0x87, 0x0b, 0x38, 0x15, + 0x68, 0xea, 0x37, 0xaf, 0x15, 0x85, 0xa6, 0xae, 0xf3, 0xba, 0x1f, 0x1e, 0x56, 0xb8, 0x40, 0x5d, + 0x07, 0x7a, 0xad, 0x50, 0xc4, 0xf5, 0xa1, 0xd7, 0xca, 0xc5, 0xa5, 0x66, 0xef, 0x7a, 0x63, 0x40, + 0x5d, 0xcb, 0x97, 0xa9, 0xbd, 0x5e, 0x56, 0x79, 0xe7, 0x9e, 0xaf, 0xca, 0x53, 0xd7, 0xa5, 0x86, + 0xee, 0xef, 0x98, 0xa7, 0xc4, 0x47, 0x8a, 0x36, 0xd8, 0x14, 0x2a, 0x36, 0xe5, 0xb3, 0x90, 0x81, + 0xd7, 0x65, 0x47, 0xa5, 0xa4, 0x62, 0x81, 0x47, 0x01, 0x8f, 0x02, 0x1e, 0x05, 0x3c, 0x0a, 0x78, + 0x14, 0xf0, 0x28, 0x4c, 0x78, 0x14, 0x16, 0xc8, 0x04, 0x12, 0x05, 0x24, 0x0a, 0x48, 0x14, 0x04, + 0x92, 0x20, 0x51, 0x40, 0xa2, 0x80, 0x44, 0x81, 0x14, 0x20, 0x51, 0x48, 0x49, 0x94, 0xaf, 0x81, + 0xd7, 0x63, 0x00, 0xf4, 0x8f, 0x49, 0x94, 0x54, 0x2c, 0x90, 0x28, 0x20, 0x51, 0x40, 0xa2, 0x80, + 0x44, 0x01, 0x89, 0x02, 0x12, 0x85, 0xdc, 0xd2, 0x5c, 0xf7, 0x46, 0x1d, 0x16, 0xb8, 0x94, 0xc7, + 0x26, 0xab, 0xc6, 0x40, 0x96, 0x8f, 0xfe, 0x78, 0xc0, 0xc7, 0xf4, 0xfd, 0x18, 0x5e, 0x25, 0x49, + 0xd7, 0x9c, 0x42, 0xb9, 0xa2, 0x15, 0xa9, 0x90, 0xd7, 0x1b, 0x15, 0x19, 0xc5, 0xbb, 0x95, 0x48, + 0x26, 0xc1, 0x4b, 0xa6, 0x6a, 0x7c, 0x9f, 0xfc, 0xee, 0x70, 0x30, 0xea, 0x0b, 0x29, 0x8a, 0xef, + 0x40, 0x52, 0xe4, 0x55, 0xfb, 0xc2, 0x97, 0xbc, 0xf4, 0x3a, 0x52, 0x1f, 0x72, 0xcf, 0x74, 0x49, + 0x22, 0x2f, 0x96, 0xc8, 0xe2, 0x24, 0xd1, 0x42, 0x9d, 0xed, 0x42, 0x15, 0x41, 0x3f, 0x97, 0x39, + 0x55, 0x3c, 0x17, 0x37, 0xce, 0xb8, 0x2f, 0xf9, 0x98, 0xe6, 0xc8, 0x3d, 0x5e, 0x08, 0x15, 0x79, + 0xc7, 0xa0, 0x46, 0x68, 0xa9, 0x11, 0xc2, 0xca, 0xf1, 0xcf, 0x93, 0x23, 0x64, 0xa5, 0xe4, 0x41, + 0x8f, 0x80, 0x1e, 0x01, 0x3d, 0x02, 0x7a, 0x04, 0xf4, 0x08, 0xe8, 0x11, 0x6e, 0xa5, 0xea, 0x57, + 0xe8, 0x11, 0xec, 0x76, 0x26, 0xf6, 0x9f, 0x1c, 0x39, 0x0c, 0x2e, 0x5c, 0xa6, 0x3e, 0x54, 0x2a, + 0x1c, 0xfc, 0x28, 0xf8, 0x51, 0xf0, 0xa3, 0xe0, 0x47, 0xc1, 0x8f, 0x82, 0x1f, 0x45, 0x0f, 0x50, + 0x1c, 0x3a, 0x68, 0xaf, 0xf8, 0x51, 0x27, 0x0c, 0x64, 0x61, 0xd1, 0x51, 0x7b, 0xfe, 0xc3, 0x88, + 0x82, 0x67, 0xda, 0x61, 0x7b, 0xd5, 0x17, 0x67, 0x24, 0x13, 0xb7, 0x9e, 0xb9, 0x99, 0x60, 0xe8, + 0xbc, 0xfd, 0xe8, 0xa7, 0x8d, 0x15, 0xc0, 0x6d, 0xb1, 0x3a, 0x0d, 0x58, 0x9d, 0x2d, 0xb6, 0x3a, + 0xe8, 0xd8, 0xbd, 0x69, 0xb3, 0xbe, 0xcb, 0x9d, 0xbb, 0x99, 0x99, 0x6b, 0xe4, 0xb4, 0xef, 0xd5, + 0xc8, 0x54, 0x3d, 0x4d, 0xce, 0x7c, 0x7f, 0x28, 0x1d, 0xe9, 0x0d, 0x69, 0x53, 0xe8, 0x8b, 0x61, + 0xf7, 0x56, 0x0c, 0x9c, 0x51, 0xd2, 0xd7, 0xa4, 0x78, 0xf8, 0x9b, 0x17, 0x76, 0x87, 0xc6, 0x97, + 0xff, 0x18, 0x5f, 0xaf, 0x0c, 0x57, 0xdc, 0x79, 0x5d, 0x71, 0x78, 0xf5, 0x10, 0x4a, 0x31, 0x38, + 0xbc, 0xee, 0x8d, 0x92, 0x8e, 0x59, 0x87, 0x9e, 0x1f, 0xa6, 0xcd, 0xb3, 0x0e, 0xdd, 0xe1, 0x20, + 0x3d, 0x3a, 0x1f, 0x0e, 0x8c, 0xbe, 0x17, 0xca, 0x43, 0xe7, 0x66, 0x71, 0xe6, 0xec, 0x26, 0x39, + 0xe7, 0xdf, 0xa6, 0xe7, 0xbe, 0x88, 0x7b, 0xf9, 0xfb, 0x70, 0xf4, 0x7d, 0x38, 0x96, 0x22, 0x4c, + 0xde, 0xeb, 0x5f, 0xf7, 0x83, 0xf9, 0xc7, 0x5d, 0x5e, 0xf7, 0xe3, 0xb7, 0x92, 0x77, 0x22, 0xa1, + 0xd2, 0x37, 0xbe, 0x45, 0x87, 0xc9, 0xc7, 0x2f, 0x35, 0xef, 0x42, 0xd3, 0xb6, 0x8d, 0x29, 0xc6, + 0xb5, 0xef, 0xfa, 0xbd, 0xcb, 0xeb, 0x3e, 0x7d, 0xbf, 0xb6, 0x4c, 0x12, 0xb4, 0x96, 0xa5, 0xf1, + 0x3d, 0xd1, 0xaa, 0x6d, 0x2e, 0x06, 0x5a, 0xb5, 0xad, 0x11, 0x08, 0xad, 0xda, 0xe0, 0xd6, 0xf0, + 0x6a, 0x2d, 0x3b, 0xf6, 0x7c, 0x59, 0xad, 0x30, 0x68, 0x2d, 0x4b, 0x58, 0xab, 0x82, 0x49, 0x8d, + 0x0a, 0x06, 0x6b, 0x24, 0x9c, 0x6a, 0x52, 0x70, 0xab, 0x45, 0xc1, 0x76, 0x1f, 0x3e, 0xbf, 0xfd, + 0xf7, 0x1c, 0x52, 0xcf, 0x39, 0xd5, 0x9a, 0x60, 0x5b, 0x63, 0x02, 0x3a, 0xbd, 0x05, 0x8c, 0x0f, + 0xed, 0xe8, 0x6d, 0x90, 0x07, 0x1b, 0x53, 0xf2, 0x6e, 0xda, 0x55, 0x8d, 0xb0, 0xe1, 0x5b, 0xe6, + 0x08, 0xe6, 0x64, 0x01, 0x81, 0x00, 0x02, 0x01, 0x04, 0x02, 0x08, 0x04, 0x10, 0x08, 0x20, 0x10, + 0x5e, 0xb4, 0x14, 0xe4, 0x0d, 0xd8, 0x88, 0xb7, 0x22, 0xec, 0x87, 0xa7, 0xe2, 0x7a, 0x61, 0xd7, + 0x09, 0x5c, 0xe1, 0x9e, 0x49, 0x19, 0x9c, 0x3b, 0xd2, 0xa1, 0x77, 0x58, 0x56, 0x45, 0x82, 0xdf, + 0x02, 0xbf, 0x05, 0x7e, 0x0b, 0xfc, 0x16, 0xf8, 0x2d, 0xf0, 0x5b, 0xe0, 0xb7, 0xc0, 0x6f, 0x79, + 0xec, 0xb7, 0x5c, 0x0a, 0x9f, 0x99, 0xdb, 0x12, 0x49, 0x04, 0xaf, 0x05, 0x5e, 0x0b, 0xbc, 0x16, + 0x78, 0x2d, 0xf0, 0x5a, 0xe0, 0xb5, 0xbc, 0x68, 0x29, 0xae, 0x7b, 0xa3, 0xce, 0x39, 0x0f, 0x04, + 0x29, 0x20, 0x79, 0x23, 0xf7, 0x83, 0xe4, 0x8d, 0x65, 0x61, 0x90, 0xbc, 0xf1, 0xda, 0x99, 0x8d, + 0xe4, 0x8d, 0x27, 0x54, 0x19, 0xc9, 0x1b, 0xd0, 0xe9, 0xad, 0x77, 0x57, 0xe8, 0x47, 0x47, 0xf2, + 0xc6, 0xe6, 0x94, 0x5c, 0x74, 0x87, 0x83, 0x74, 0x5b, 0x0f, 0x3d, 0xab, 0x90, 0x17, 0x86, 0x96, + 0x50, 0xb0, 0xa8, 0x09, 0x05, 0x13, 0x84, 0x02, 0x08, 0x05, 0x10, 0x0a, 0x20, 0x14, 0x18, 0x13, + 0x0a, 0xe7, 0x5e, 0x40, 0x6b, 0x28, 0xdc, 0xa4, 0x06, 0xf6, 0xff, 0xfb, 0x93, 0x4f, 0xe1, 0xc0, + 0x85, 0x48, 0x28, 0x17, 0x88, 0x72, 0x81, 0xac, 0x01, 0x8e, 0x1b, 0xd0, 0xb1, 0x05, 0x3c, 0xb6, + 0xc0, 0xc7, 0x0f, 0x00, 0x99, 0x84, 0xaa, 0x28, 0x17, 0xf8, 0xc8, 0xd2, 0x90, 0xe7, 0x09, 0xac, + 0x04, 0x58, 0x28, 0xb9, 0xac, 0xfe, 0xde, 0x0b, 0xbf, 0xeb, 0x8c, 0xf8, 0xf8, 0x4a, 0x89, 0x38, + 0xf0, 0x93, 0xe0, 0x27, 0xc1, 0x4f, 0x82, 0x9f, 0x04, 0x3f, 0x09, 0x7e, 0x12, 0xfc, 0x24, 0xf8, + 0x49, 0x0c, 0xfc, 0xa4, 0x79, 0x8d, 0x32, 0x3e, 0xae, 0x52, 0x26, 0x11, 0x0f, 0x6f, 0xc9, 0xe2, + 0xe2, 0x2d, 0x99, 0xf0, 0x96, 0xe0, 0x2d, 0xc1, 0x5b, 0x82, 0xb7, 0xb4, 0x07, 0xde, 0x12, 0xf5, + 0x72, 0x4b, 0x26, 0xc8, 0xc7, 0x7b, 0xf9, 0xdb, 0x70, 0x30, 0xf8, 0x2e, 0xe3, 0x2a, 0x9d, 0x7c, + 0x66, 0xf8, 0xdc, 0x00, 0x3e, 0x92, 0x8f, 0xc9, 0x6c, 0xe2, 0x01, 0x9d, 0xec, 0x08, 0x07, 0x8e, + 0x50, 0xca, 0x14, 0x52, 0xb9, 0x42, 0x2b, 0x7b, 0x88, 0x65, 0x0f, 0xb5, 0x7c, 0x21, 0x97, 0x07, + 0xf4, 0x32, 0x81, 0x60, 0x76, 0x50, 0x9c, 0x09, 0xd4, 0x1d, 0x0e, 0x06, 0x63, 0xdf, 0x93, 0x0f, + 0xfc, 0x8c, 0x42, 0x56, 0x9a, 0x29, 0x13, 0x91, 0xd9, 0x9c, 0xe3, 0xb1, 0x02, 0xc0, 0x1e, 0xa0, + 0x39, 0x03, 0x35, 0x73, 0xc0, 0xe6, 0x0e, 0xdc, 0x5b, 0x03, 0xe0, 0x5b, 0x03, 0xe4, 0xfc, 0x01, + 0x9d, 0x17, 0xb0, 0x33, 0x03, 0xf8, 0xec, 0xf1, 0xb1, 0x59, 0xa1, 0x58, 0x6b, 0xe9, 0x06, 0xf2, + 0xbe, 0xe3, 0x04, 0x81, 0xf3, 0xd0, 0xe1, 0x0a, 0xb0, 0x05, 0xa6, 0x7d, 0xb6, 0x16, 0x80, 0xc6, + 0xb4, 0xdf, 0x56, 0x26, 0xa0, 0xa6, 0x8d, 0xfd, 0x9f, 0xfe, 0xf0, 0x4f, 0x7f, 0x1a, 0x88, 0xde, + 0xb8, 0xef, 0x04, 0x53, 0x71, 0x2f, 0x85, 0xef, 0x0a, 0x77, 0x1a, 0xc4, 0x2d, 0x54, 0xa4, 0x13, + 0xf4, 0x84, 0x9c, 0x06, 0xae, 0x6e, 0x67, 0xd7, 0xda, 0xe5, 0x92, 0xad, 0x99, 0x25, 0xad, 0x51, + 0xaf, 0x57, 0x93, 0x2e, 0x59, 0x8d, 0x7a, 0xbd, 0x69, 0x1a, 0x95, 0xb4, 0x4f, 0x56, 0xa3, 0xbe, + 0x68, 0x9a, 0x35, 0xa9, 0xcc, 0xa6, 0x8d, 0xdc, 0xcb, 0xea, 0x6c, 0xda, 0xb4, 0x8c, 0x7a, 0xfa, + 0xaa, 0x36, 0xcb, 0xb5, 0x04, 0x9c, 0x58, 0x07, 0xd1, 0xbb, 0x69, 0x67, 0xad, 0xa9, 0xe6, 0x84, + 0x15, 0xc3, 0xf7, 0x2b, 0x1b, 0x1f, 0x4a, 0xdd, 0x77, 0xa9, 0xa9, 0xf9, 0x2e, 0xd9, 0x46, 0xbc, + 0x64, 0x94, 0xf9, 0xcb, 0xa6, 0x69, 0x1c, 0xa7, 0x43, 0xa5, 0xa7, 0x9a, 0xa6, 0xb5, 0x18, 0x2e, + 0x39, 0xd7, 0x34, 0x8d, 0xc6, 0x62, 0xcc, 0xf8, 0x5c, 0xfc, 0x29, 0xd9, 0xc0, 0xd1, 0xa9, 0xc5, + 0x27, 0x4d, 0xea, 0xf1, 0x99, 0xa6, 0x69, 0x54, 0xd3, 0x13, 0x8d, 0xe8, 0x44, 0xee, 0x82, 0xa3, + 0xd9, 0xb4, 0xb6, 0x18, 0xe7, 0x38, 0x96, 0x7c, 0x7e, 0xed, 0xc9, 0xa3, 0xef, 0x71, 0xbc, 0x7c, + 0xcb, 0x6a, 0xd9, 0xe3, 0xdf, 0x81, 0x6f, 0xa4, 0x46, 0xcb, 0x6a, 0x99, 0x96, 0xed, 0xca, 0x2d, + 0xdb, 0x0d, 0x65, 0xf6, 0x46, 0x77, 0xa9, 0x36, 0x6b, 0x9a, 0x95, 0x6b, 0x21, 0x98, 0xfc, 0xcb, + 0xe9, 0xcb, 0x9d, 0x55, 0x7f, 0xe9, 0x9f, 0x94, 0x28, 0x5b, 0xfa, 0x95, 0x6a, 0x2a, 0xbf, 0xd2, + 0x2e, 0x28, 0x83, 0xae, 0xf3, 0x73, 0xd5, 0xdb, 0xef, 0x10, 0x38, 0x80, 0x9b, 0x7c, 0x45, 0x0c, + 0xcf, 0x91, 0x6e, 0x2b, 0x5e, 0x7a, 0xa1, 0x3c, 0x93, 0x92, 0x19, 0x71, 0xfa, 0xd9, 0xf3, 0x3f, + 0xf6, 0x45, 0x14, 0xa1, 0x87, 0xbc, 0x38, 0xc0, 0xe2, 0x67, 0xe7, 0x3e, 0x27, 0x99, 0x75, 0x5c, + 0xab, 0x35, 0x8e, 0x6a, 0x35, 0xf3, 0xa8, 0x7a, 0x64, 0x9e, 0xd4, 0xeb, 0x56, 0xc3, 0xaa, 0x33, + 0x12, 0xf6, 0x6b, 0xe0, 0x8a, 0x40, 0xb8, 0xff, 0x88, 0x54, 0xcf, 0x1f, 0xf7, 0xfb, 0x1c, 0x45, + 0xfb, 0x67, 0x28, 0x02, 0x36, 0xb5, 0x1c, 0x38, 0x59, 0x0c, 0x26, 0xed, 0x49, 0x57, 0xe4, 0xda, + 0xb6, 0x76, 0xa5, 0xb9, 0xf2, 0x05, 0x87, 0xd9, 0xff, 0x3d, 0x4a, 0x46, 0x40, 0xdf, 0x63, 0x06, + 0x12, 0x50, 0x67, 0xf2, 0x30, 0x9b, 0x70, 0x3b, 0x31, 0xd1, 0x8a, 0xc8, 0x93, 0x56, 0xae, 0x37, + 0x81, 0x0c, 0x3e, 0x3b, 0x5d, 0x4e, 0x59, 0xd2, 0xb1, 0x3c, 0xd8, 0x51, 0x86, 0x1d, 0x65, 0x2f, + 0x68, 0x0a, 0x72, 0xa4, 0xd7, 0xc5, 0x8e, 0xc8, 0x91, 0xfe, 0x35, 0x28, 0x47, 0x8e, 0x34, 0x27, + 0xcf, 0x8a, 0xdf, 0x8e, 0x32, 0xc7, 0x75, 0x03, 0x11, 0x86, 0x1d, 0x7a, 0x60, 0x2a, 0x30, 0x5b, + 0x87, 0x65, 0xb7, 0xee, 0x5a, 0xd4, 0x9a, 0xa6, 0x71, 0x72, 0x66, 0x7c, 0x72, 0x8c, 0x9b, 0xf6, + 0xa4, 0x32, 0x6b, 0xda, 0x46, 0x5b, 0x9f, 0xd4, 0x67, 0xcb, 0x67, 0xe9, 0xa7, 0x78, 0x7b, 0x5f, + 0x5d, 0xdd, 0xbd, 0xaa, 0xae, 0xc5, 0x24, 0x48, 0xdc, 0xe6, 0xe0, 0xb0, 0x88, 0xc2, 0xa1, 0x1b, + 0x53, 0x0b, 0x71, 0x3f, 0xea, 0x5f, 0x86, 0xff, 0x16, 0x5e, 0xef, 0x96, 0x41, 0xdf, 0xd7, 0x25, + 0x69, 0xd0, 0x8b, 0x64, 0x5f, 0xe3, 0x3c, 0x94, 0x0e, 0xe5, 0x1d, 0xcf, 0xa1, 0x74, 0x28, 0x9c, + 0x9b, 0x02, 0xaf, 0x5e, 0x24, 0x81, 0x1c, 0x38, 0xa3, 0x0e, 0x29, 0x72, 0xe4, 0xd1, 0xa3, 0x81, + 0x1e, 0x24, 0xe8, 0x41, 0xb2, 0x24, 0x0c, 0x7a, 0x90, 0xbc, 0x76, 0x46, 0xa3, 0x07, 0xc9, 0x13, + 0xaa, 0xcc, 0xb1, 0x07, 0x49, 0xa3, 0x5e, 0xaf, 0xa2, 0xfd, 0xc8, 0xd6, 0xa9, 0x33, 0xda, 0x8f, + 0x80, 0x45, 0x78, 0x73, 0x16, 0x21, 0xce, 0x8e, 0xe1, 0x40, 0x20, 0x24, 0x82, 0x80, 0x3b, 0x00, + 0x77, 0x00, 0xee, 0x00, 0xdc, 0x01, 0xb8, 0x03, 0x70, 0x07, 0x2f, 0x5a, 0x0a, 0x74, 0x5f, 0xdf, + 0x07, 0x1f, 0xe5, 0xa6, 0xef, 0xf4, 0x18, 0x34, 0x47, 0x4b, 0xc4, 0x80, 0x7f, 0x02, 0xff, 0x04, + 0xfe, 0x09, 0xfc, 0x13, 0xf8, 0x27, 0xf0, 0x4f, 0x5e, 0xb4, 0x14, 0xd7, 0xbd, 0x51, 0xe7, 0x9b, + 0x23, 0x6f, 0x3f, 0x11, 0x42, 0x07, 0xdc, 0x14, 0x45, 0xf7, 0xb8, 0xe7, 0x48, 0xf1, 0xa7, 0xf3, + 0x70, 0x31, 0xa2, 0x77, 0x55, 0x16, 0xa2, 0xc0, 0x5d, 0x81, 0xbb, 0x02, 0x77, 0x05, 0xee, 0x0a, + 0xdc, 0x15, 0xb8, 0x2b, 0x2f, 0x5a, 0x8a, 0x79, 0xaa, 0xfc, 0xc5, 0x88, 0x83, 0xaf, 0x72, 0x42, + 0x28, 0x43, 0xfa, 0x4c, 0xf6, 0x3e, 0x11, 0x63, 0x55, 0x33, 0xee, 0x6a, 0xd8, 0x45, 0xf1, 0x08, + 0xeb, 0xb9, 0xed, 0xa2, 0x28, 0x97, 0x34, 0x2d, 0x57, 0x2e, 0x28, 0x39, 0x4c, 0xca, 0x08, 0xbd, + 0x5c, 0x6e, 0x28, 0x7d, 0xbd, 0x74, 0x4d, 0xfe, 0x7f, 0x73, 0x1f, 0x99, 0x94, 0xea, 0xd1, 0xde, + 0x37, 0x47, 0xad, 0xd6, 0xe4, 0x4b, 0xab, 0x35, 0x8b, 0xfe, 0x5e, 0xb6, 0x5a, 0xb3, 0xf6, 0x07, + 0xfd, 0xb4, 0x5c, 0xda, 0xfb, 0x7d, 0x1a, 0x07, 0xb0, 0x1e, 0x2b, 0xd6, 0xa3, 0x01, 0xeb, 0xb1, + 0x05, 0xd6, 0xa3, 0x5c, 0xb2, 0xa7, 0xe5, 0x52, 0x34, 0xbf, 0x1d, 0xe3, 0xe6, 0xcc, 0xf8, 0xd4, + 0x9e, 0x98, 0x07, 0xb5, 0x99, 0x6e, 0xeb, 0xda, 0xe3, 0x73, 0xb6, 0x3e, 0x31, 0x0f, 0xea, 0x33, + 0x4d, 0x7b, 0xe2, 0x9d, 0x53, 0xcd, 0x9e, 0xae, 0x7c, 0x86, 0x3e, 0xd5, 0xb4, 0x27, 0x8d, 0x4c, + 0xd3, 0xb4, 0xd2, 0xca, 0x66, 0xc9, 0xef, 0x67, 0x2d, 0xd2, 0xca, 0xc5, 0xfa, 0x33, 0x76, 0xe8, + 0x80, 0x91, 0x59, 0xfe, 0xc3, 0x6e, 0x7f, 0xb0, 0xf5, 0x49, 0x63, 0x36, 0x3f, 0x8e, 0x7f, 0xeb, + 0xe5, 0xd2, 0x54, 0x2b, 0x97, 0x5a, 0xad, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf4, 0x3a, 0xba, + 0x7c, 0x7e, 0x7d, 0x29, 0xb9, 0xea, 0xd4, 0xb6, 0x57, 0x4e, 0xe9, 0xda, 0xfb, 0x32, 0xcc, 0x2d, + 0xf2, 0x93, 0x76, 0x94, 0x54, 0xf3, 0x5c, 0x7a, 0x36, 0xcd, 0x73, 0x41, 0xa3, 0x81, 0x46, 0x03, + 0x8d, 0x06, 0x1a, 0x0d, 0x34, 0x1a, 0x68, 0xb4, 0x97, 0x2d, 0xc5, 0x7c, 0xd5, 0xef, 0xc2, 0x65, + 0x40, 0xa3, 0x1d, 0x61, 0x3f, 0x13, 0xf6, 0x33, 0x2d, 0x09, 0x83, 0xfd, 0x4c, 0xaf, 0x9d, 0xcf, + 0xd8, 0xcf, 0xf4, 0x84, 0x2a, 0x73, 0xdc, 0xcf, 0x94, 0x15, 0x3c, 0xc7, 0xa6, 0xa6, 0xad, 0xd3, + 0x69, 0x90, 0x06, 0x20, 0x0d, 0xde, 0x9a, 0x34, 0x18, 0x8c, 0x86, 0x81, 0x14, 0xee, 0x65, 0xc8, + 0xa0, 0x32, 0x4a, 0x5e, 0x18, 0xd0, 0x08, 0xa0, 0x11, 0x40, 0x23, 0x80, 0x46, 0x00, 0x8d, 0x00, + 0x1a, 0xe1, 0x45, 0x4b, 0x81, 0xcd, 0x4d, 0xfb, 0xe4, 0xab, 0x7c, 0x77, 0xf9, 0xb8, 0x2a, 0xdf, + 0xb1, 0xe0, 0x01, 0x4f, 0x05, 0x9e, 0x0a, 0x3c, 0x15, 0x78, 0x2a, 0xf0, 0x54, 0x5e, 0x61, 0x29, + 0x78, 0xb5, 0x40, 0xe6, 0x90, 0xde, 0xc5, 0x26, 0xad, 0x0b, 0xad, 0x8b, 0xd1, 0xba, 0x18, 0xad, + 0x8b, 0xd1, 0xba, 0x18, 0xad, 0x8b, 0xd1, 0xba, 0x18, 0xad, 0x8b, 0x77, 0xbf, 0x75, 0x31, 0x96, + 0x95, 0x36, 0x4f, 0xd5, 0x5c, 0x05, 0x5d, 0x3e, 0x5c, 0x4d, 0x24, 0x0c, 0xc8, 0x1a, 0x90, 0x35, + 0x20, 0x6b, 0x40, 0xd6, 0x80, 0xac, 0x01, 0x59, 0xf3, 0xa2, 0xa5, 0xc0, 0xb2, 0xd2, 0x3e, 0xf8, + 0x2a, 0x7d, 0x27, 0xe8, 0x09, 0x1e, 0x95, 0x7d, 0x17, 0xa2, 0xc0, 0x4f, 0x81, 0x9f, 0x02, 0x3f, + 0x05, 0x7e, 0x0a, 0xfc, 0x14, 0xf8, 0x29, 0xf0, 0x53, 0xe0, 0xa7, 0x44, 0x7e, 0x4a, 0xae, 0x59, + 0x24, 0xbd, 0xa7, 0x92, 0x13, 0x86, 0xd6, 0x57, 0xb1, 0xa8, 0x7d, 0x15, 0x13, 0xbe, 0x0a, 0x7c, + 0x15, 0xf8, 0x2a, 0xf0, 0x55, 0x18, 0xfb, 0x2a, 0xe7, 0x5e, 0x40, 0x6b, 0x28, 0x2e, 0xe7, 0x91, + 0x6d, 0xdc, 0xf8, 0x98, 0x7e, 0xa6, 0xce, 0x0d, 0xd7, 0x23, 0xb9, 0x88, 0x67, 0x07, 0x2d, 0xa4, + 0xb1, 0x09, 0xc3, 0x39, 0x41, 0x1c, 0x33, 0xa8, 0xe3, 0x06, 0x79, 0x6c, 0xa1, 0x8f, 0x2d, 0x04, + 0xf2, 0x83, 0x42, 0x5a, 0x48, 0x24, 0x86, 0x46, 0x36, 0x10, 0x99, 0x09, 0xb2, 0x48, 0x0c, 0x65, + 0x33, 0xb9, 0xe7, 0xb6, 0x8f, 0x43, 0xce, 0xea, 0x53, 0x80, 0xc9, 0x65, 0xcb, 0x38, 0x17, 0xe0, + 0xe4, 0x08, 0xa0, 0x4c, 0x81, 0x94, 0x2b, 0xa0, 0xb2, 0x07, 0x56, 0xf6, 0x00, 0xcb, 0x17, 0x68, + 0x79, 0x00, 0x2e, 0x13, 0xe0, 0xcd, 0x1e, 0x13, 0x39, 0x9f, 0xbe, 0xd6, 0x52, 0xf1, 0xda, 0xb4, + 0xb1, 0x36, 0x6a, 0x3c, 0x66, 0x24, 0x13, 0xb7, 0x5a, 0xbd, 0x99, 0x60, 0xd8, 0xe4, 0x81, 0x4d, + 0x1e, 0xd8, 0xe4, 0x81, 0x4d, 0x1e, 0xd8, 0xe4, 0x81, 0x4d, 0x1e, 0xd8, 0xe4, 0xb1, 0xf3, 0x9b, + 0x3c, 0x1e, 0xff, 0xb4, 0xdf, 0xc1, 0xf1, 0x07, 0xd7, 0xf7, 0x5f, 0xe2, 0x81, 0x13, 0x9d, 0x55, + 0xbc, 0xf4, 0x42, 0x79, 0x26, 0x25, 0x13, 0x02, 0xf2, 0xb3, 0xe7, 0x7f, 0xec, 0x8b, 0x28, 0x62, + 0x66, 0x52, 0x8e, 0xb1, 0xf8, 0xd9, 0xb9, 0xcf, 0x49, 0x64, 0x1d, 0xd7, 0x6a, 0x8d, 0xa3, 0x5a, + 0xcd, 0x3c, 0xaa, 0x1e, 0x99, 0x27, 0xf5, 0xba, 0xd5, 0xb0, 0x18, 0x14, 0xb3, 0x2c, 0x7e, 0x0d, + 0x5c, 0x11, 0x08, 0xf7, 0x1f, 0x91, 0x6a, 0xf9, 0xe3, 0x7e, 0x9f, 0x93, 0x48, 0xff, 0x0c, 0x45, + 0xc0, 0xa2, 0x8e, 0x25, 0xf5, 0xcc, 0x3f, 0xf3, 0xfd, 0xa1, 0x74, 0xa4, 0x37, 0xe4, 0x51, 0x65, + 0xb8, 0x18, 0x76, 0x6f, 0xc5, 0xc0, 0x19, 0x39, 0xf2, 0x36, 0x32, 0x48, 0x87, 0xbf, 0x79, 0x61, + 0x77, 0x68, 0x7c, 0xf9, 0x8f, 0xf1, 0xf5, 0xca, 0x70, 0xc5, 0x9d, 0xd7, 0x15, 0x87, 0x57, 0x0f, + 0xa1, 0x14, 0x83, 0xc3, 0xeb, 0xde, 0x28, 0x49, 0xb7, 0x3a, 0xf4, 0xfc, 0x50, 0xa6, 0x87, 0xee, + 0x30, 0xcd, 0xc1, 0x3a, 0x3c, 0x1f, 0x26, 0x2b, 0xd8, 0x87, 0xce, 0xcd, 0xe2, 0xcc, 0xd9, 0x4d, + 0x72, 0xce, 0xbf, 0x4d, 0xcf, 0x7d, 0x11, 0xf7, 0xf2, 0xf7, 0xe1, 0xe8, 0x7b, 0x14, 0xe8, 0x86, + 0xc9, 0x7b, 0xfd, 0xeb, 0x7e, 0x30, 0xff, 0xb8, 0xcb, 0xeb, 0x7e, 0xfc, 0x56, 0xf2, 0x4e, 0x24, + 0x54, 0xfa, 0xc6, 0xb7, 0xe8, 0x30, 0xb9, 0x7c, 0x91, 0xf7, 0x75, 0xf8, 0x68, 0xed, 0x7c, 0x4f, + 0xab, 0x93, 0xee, 0x57, 0x22, 0x09, 0x93, 0xf9, 0xb3, 0xcd, 0xf3, 0xa6, 0x88, 0x1c, 0xd9, 0x8d, + 0xa9, 0x45, 0xdf, 0xff, 0x19, 0x4a, 0x47, 0xca, 0x80, 0x4d, 0x9e, 0xec, 0x23, 0x81, 0x90, 0x2b, + 0x4b, 0x43, 0x47, 0x23, 0x57, 0x76, 0x2e, 0x06, 0x72, 0x65, 0xd7, 0x08, 0x84, 0x5c, 0x59, 0xb8, + 0x38, 0x2c, 0x72, 0x65, 0x23, 0xb8, 0xb8, 0x14, 0x3e, 0x9f, 0x24, 0xd9, 0xb9, 0x40, 0x3c, 0xb2, + 0x63, 0x4d, 0x64, 0xc7, 0xb2, 0x01, 0x35, 0x66, 0xe0, 0xc6, 0x0d, 0xe4, 0xd8, 0x82, 0x1d, 0x5b, + 0xd0, 0xe3, 0x07, 0x7e, 0xf4, 0x0c, 0x03, 0x07, 0xde, 0x8c, 0x4d, 0x72, 0x4e, 0x66, 0x69, 0xc6, + 0x9e, 0x2f, 0x2d, 0x4e, 0x3d, 0xb2, 0x1b, 0x0c, 0x44, 0xe1, 0xd1, 0x46, 0x6e, 0xfe, 0xc3, 0x28, + 0x95, 0x8b, 0x53, 0x5b, 0xb9, 0x4c, 0x28, 0x66, 0xed, 0xe5, 0x32, 0xb9, 0xb8, 0xb6, 0xe4, 0x5a, + 0xd8, 0x00, 0x6e, 0xad, 0xb9, 0x98, 0x98, 0xe9, 0x65, 0x95, 0x77, 0xee, 0xf9, 0xaa, 0x7c, 0xa3, + 0x5e, 0xaf, 0xd6, 0xa1, 0xf6, 0xbb, 0xa2, 0xf6, 0xc8, 0xaa, 0x88, 0x7f, 0xf6, 0xb5, 0xad, 0x3f, + 0xa1, 0xd9, 0x2b, 0xf6, 0xfd, 0x9f, 0x67, 0x52, 0x06, 0x9f, 0xfa, 0x4e, 0x2f, 0xe4, 0x43, 0x99, + 0x2c, 0x49, 0x05, 0xde, 0x04, 0xbc, 0x09, 0x78, 0x13, 0xf0, 0x26, 0xe0, 0x4d, 0xc0, 0x9b, 0x90, + 0x5b, 0x9a, 0xeb, 0xde, 0xa8, 0x73, 0xe9, 0xff, 0xbc, 0x0c, 0xb9, 0xe0, 0x53, 0x81, 0xd9, 0x1e, + 0xa6, 0xe2, 0xb9, 0xb8, 0x71, 0xc6, 0xfd, 0x78, 0x06, 0xf9, 0x43, 0x5f, 0x70, 0xb8, 0x3d, 0xbf, + 0x3b, 0xe1, 0x42, 0xaa, 0xc8, 0xda, 0xc0, 0xd1, 0x54, 0xfe, 0x0c, 0x64, 0xff, 0x8e, 0x38, 0xab, + 0x64, 0xd5, 0x6b, 0xc8, 0x44, 0x42, 0xe1, 0x1a, 0x0e, 0x79, 0x26, 0x70, 0x31, 0xe1, 0x62, 0xc2, + 0xc5, 0x84, 0x8b, 0xa9, 0xd6, 0x5d, 0xe1, 0x52, 0xb8, 0xe6, 0xd2, 0xff, 0x79, 0x15, 0x6f, 0x63, + 0xf9, 0xe8, 0xcb, 0xe0, 0x81, 0x47, 0xa1, 0xb7, 0x15, 0x2b, 0xf8, 0x94, 0x90, 0xbc, 0x8a, 0xd9, + 0x58, 0x28, 0x66, 0xc3, 0x1e, 0x54, 0x99, 0x82, 0x2b, 0x57, 0x90, 0x65, 0x0f, 0xb6, 0xec, 0x41, + 0x97, 0x2f, 0xf8, 0xf2, 0x00, 0x61, 0x26, 0x60, 0xcc, 0x0e, 0x94, 0x17, 0xd1, 0x2b, 0xb7, 0xea, + 0x3a, 0xcb, 0xe6, 0x33, 0x92, 0x8e, 0xd9, 0x4c, 0xe3, 0x55, 0x5b, 0x8e, 0x2d, 0x2c, 0x73, 0x86, + 0x67, 0xe6, 0x30, 0xcd, 0x1d, 0xae, 0xb7, 0x06, 0xb6, 0xb7, 0x06, 0xbe, 0xf9, 0xc3, 0x38, 0x2f, + 0x38, 0x67, 0x06, 0xeb, 0xd9, 0xe3, 0xfb, 0xc1, 0x11, 0x4d, 0x0b, 0x2b, 0xcb, 0x3c, 0x61, 0x16, + 0xe8, 0xfe, 0xe0, 0x07, 0xb0, 0x4b, 0x31, 0x6f, 0x8d, 0xa1, 0x6c, 0x1f, 0xfd, 0xf1, 0x80, 0xaf, + 0x4d, 0xfe, 0x31, 0xbc, 0x4a, 0xda, 0xfe, 0x70, 0x95, 0x30, 0x96, 0xd2, 0x64, 0xb4, 0x8a, 0xb6, + 0x56, 0x48, 0xcb, 0x32, 0xad, 0x18, 0xdb, 0x84, 0x08, 0x0c, 0x7f, 0xe8, 0x0a, 0x23, 0xf4, 0x5c, + 0xe6, 0x02, 0x57, 0x32, 0x81, 0x1d, 0xf7, 0x7f, 0xb6, 0x40, 0xde, 0x6a, 0x26, 0x6f, 0x28, 0x64, + 0x2c, 0x2f, 0x4b, 0x71, 0x67, 0x07, 0x5c, 0x67, 0xfb, 0x85, 0x2f, 0x79, 0x4f, 0xf5, 0x78, 0x96, + 0xb3, 0x8b, 0x97, 0x96, 0x44, 0x5c, 0x9a, 0x2f, 0x76, 0x21, 0x9a, 0x46, 0xdc, 0xa5, 0xcd, 0xcc, + 0x51, 0x2c, 0xae, 0xc5, 0x5d, 0xdc, 0xf9, 0xe4, 0x8e, 0xa5, 0xad, 0xf2, 0x9c, 0xe2, 0xef, 0x60, + 0x74, 0x5e, 0x7e, 0x9a, 0xfc, 0x92, 0x60, 0x9e, 0x0a, 0xf6, 0x18, 0x25, 0xc5, 0xf0, 0x55, 0x33, + 0x4e, 0x9b, 0x52, 0xee, 0x9c, 0x3e, 0x5f, 0x16, 0x32, 0x12, 0x0e, 0x24, 0xe4, 0x6b, 0xc4, 0x02, + 0x09, 0xf9, 0x37, 0xd4, 0x0c, 0x24, 0xe4, 0x5f, 0x9b, 0x0a, 0x20, 0x21, 0xdf, 0x58, 0x50, 0x90, + 0x90, 0xdb, 0xec, 0xa6, 0x6d, 0x01, 0x09, 0x49, 0xde, 0x98, 0xfa, 0x25, 0x5c, 0x25, 0x6a, 0x58, + 0xbd, 0x05, 0x3e, 0x23, 0x56, 0xf3, 0x97, 0xa1, 0x87, 0xd9, 0x2a, 0x35, 0xaf, 0x92, 0xd1, 0x99, + 0x54, 0xec, 0x4a, 0x47, 0x2f, 0x24, 0xdb, 0x82, 0x12, 0xd2, 0x99, 0xb0, 0xfc, 0x4a, 0x49, 0xaf, + 0x8a, 0xc6, 0xa6, 0xa4, 0x34, 0x37, 0x63, 0xc1, 0xac, 0xc4, 0x74, 0x26, 0xd7, 0xd6, 0x95, 0xcc, + 0x5d, 0x2e, 0x9d, 0x7a, 0x98, 0x6d, 0x76, 0x39, 0x7c, 0x2a, 0x87, 0x17, 0x15, 0x08, 0x18, 0x48, + 0x80, 0xea, 0xee, 0x3b, 0x3a, 0xe5, 0x50, 0xdc, 0x7d, 0x0f, 0xa6, 0x11, 0x8a, 0xbb, 0xbf, 0xcd, + 0xb4, 0x41, 0x81, 0xf7, 0xcd, 0xa9, 0x46, 0x7f, 0xd8, 0x75, 0xfa, 0xdf, 0x02, 0x71, 0xc3, 0xa0, + 0xb4, 0x7b, 0x26, 0x0a, 0x6d, 0x51, 0x77, 0x93, 0xba, 0xa8, 0x7b, 0x05, 0x45, 0xdd, 0x51, 0xd4, + 0x3d, 0x23, 0x4a, 0x50, 0xd4, 0xfd, 0x79, 0x8c, 0x45, 0x51, 0x77, 0x8a, 0xdb, 0x4e, 0xce, 0x95, + 0x67, 0x96, 0x22, 0x90, 0x03, 0x67, 0xd4, 0xb9, 0x24, 0x06, 0x8f, 0x3c, 0x80, 0x1c, 0x11, 0x8a, + 0xc0, 0xa3, 0x60, 0x2d, 0x8f, 0xa6, 0x7b, 0x7c, 0x36, 0x4b, 0x33, 0x2b, 0x4c, 0xcb, 0xb6, 0x32, + 0x27, 0xbf, 0x8a, 0x9c, 0x33, 0x1e, 0xdd, 0x1a, 0xf9, 0xa9, 0x72, 0xd6, 0x48, 0xb7, 0x0e, 0x9d, + 0xde, 0x36, 0x9d, 0xde, 0x53, 0xf2, 0xa9, 0x0d, 0x1e, 0x61, 0x73, 0x3c, 0x42, 0xf8, 0x6f, 0xe1, + 0xf5, 0x6e, 0x25, 0x03, 0x1a, 0x61, 0x2e, 0x09, 0x58, 0x04, 0xb0, 0x08, 0x60, 0x11, 0xc0, 0x22, + 0x80, 0x45, 0x00, 0x8b, 0xf0, 0x4a, 0x16, 0x81, 0x14, 0x39, 0x0a, 0x3c, 0x7a, 0xdf, 0x80, 0x42, + 0x00, 0x85, 0x80, 0x70, 0x0b, 0x14, 0xc2, 0xe6, 0x55, 0x99, 0x51, 0xcf, 0x1a, 0xa8, 0x33, 0xd8, + 0x03, 0xb0, 0x07, 0x64, 0xec, 0xc1, 0x40, 0xc8, 0xc0, 0xeb, 0xd2, 0x73, 0x07, 0xa9, 0x1c, 0x60, + 0x0e, 0xc0, 0x1c, 0x80, 0x39, 0x00, 0x73, 0x00, 0xe6, 0x00, 0xcc, 0xc1, 0x2b, 0x99, 0x83, 0xcf, + 0x94, 0xc8, 0x51, 0x40, 0xf2, 0x01, 0x98, 0x03, 0x30, 0x07, 0x60, 0x0e, 0xf6, 0x85, 0x39, 0x40, + 0xf2, 0x01, 0xe8, 0x03, 0xd0, 0x07, 0xa0, 0x0f, 0x52, 0x25, 0xf7, 0x6f, 0xe9, 0xa9, 0x03, 0xff, + 0x16, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0xa0, 0x0d, 0x40, 0x1b, 0x80, 0x36, 0x78, 0xd9, 0x52, + 0x38, 0xae, 0x1b, 0x88, 0x30, 0xec, 0x5c, 0x8c, 0x18, 0x90, 0x06, 0xd6, 0x09, 0xa1, 0x0c, 0xe9, + 0x33, 0xd9, 0x7b, 0xd2, 0x60, 0x55, 0x33, 0xee, 0x6a, 0x68, 0x25, 0xfc, 0x08, 0xeb, 0x1d, 0x29, + 0x45, 0xe0, 0x93, 0xab, 0x4b, 0x26, 0x50, 0xb9, 0xa4, 0x69, 0x4d, 0xd3, 0x38, 0x69, 0x4f, 0x9b, + 0x96, 0x71, 0xd2, 0x4e, 0x0e, 0xad, 0xf8, 0x4f, 0x72, 0x5c, 0x69, 0x9a, 0x46, 0x6d, 0x7e, 0x5c, + 0x6f, 0x9a, 0x46, 0xbd, 0xad, 0xb7, 0x5a, 0x65, 0x7d, 0x52, 0x9d, 0x69, 0xe9, 0xeb, 0xa5, 0x6b, + 0xf2, 0xff, 0x9b, 0xfb, 0xc8, 0xf8, 0xb7, 0xae, 0xbd, 0x6f, 0x8e, 0x5a, 0xad, 0xc9, 0x97, 0x56, + 0x6b, 0x16, 0xfd, 0xbd, 0x6c, 0xb5, 0x66, 0xed, 0x0f, 0xfa, 0x69, 0xb9, 0x44, 0x5f, 0xae, 0xa3, + 0xbd, 0xcf, 0x85, 0x32, 0x78, 0x5a, 0x8f, 0x06, 0xac, 0xc7, 0x16, 0x58, 0x8f, 0x72, 0xc9, 0x9e, + 0x96, 0x4b, 0xd1, 0xfc, 0x76, 0x8c, 0x9b, 0x33, 0xe3, 0x53, 0x7b, 0x62, 0x1e, 0xd4, 0x66, 0xba, + 0xad, 0x6b, 0x8f, 0xcf, 0xd9, 0xfa, 0xc4, 0x3c, 0xa8, 0xcf, 0x34, 0xed, 0x89, 0x77, 0x4e, 0x35, + 0x7b, 0xba, 0xf2, 0x19, 0xfa, 0x54, 0xd3, 0x9e, 0x34, 0x32, 0x4d, 0xd3, 0x6a, 0x9f, 0xc6, 0x87, + 0xc9, 0xef, 0x67, 0x2d, 0xd2, 0xca, 0xc5, 0xfa, 0x33, 0x76, 0xe8, 0x80, 0x91, 0x59, 0xfe, 0xc3, + 0x6e, 0x7f, 0xb0, 0xf5, 0x49, 0x63, 0x36, 0x3f, 0x8e, 0x7f, 0xeb, 0xe5, 0xd2, 0x54, 0x2b, 0x97, + 0x5a, 0xad, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf4, 0x3a, 0xba, 0x7c, 0x7e, 0x7d, 0x29, 0xb9, + 0xea, 0xd4, 0xb6, 0x57, 0x4e, 0xe9, 0xda, 0xfb, 0x32, 0xcc, 0x2d, 0x68, 0xb4, 0x9d, 0xa5, 0xd1, + 0x3e, 0x33, 0xc9, 0xc3, 0xc9, 0x24, 0x01, 0xa5, 0x06, 0x4a, 0x0d, 0x94, 0x1a, 0x28, 0x35, 0x50, + 0x6a, 0xa0, 0xd4, 0x5e, 0xb4, 0x14, 0xd7, 0x3d, 0xe4, 0xe1, 0x14, 0x90, 0x87, 0x93, 0xbb, 0x11, + 0xc8, 0xc3, 0x79, 0x46, 0x1e, 0xe4, 0x2c, 0x6c, 0x09, 0xbb, 0x54, 0x40, 0x1e, 0x0e, 0x74, 0x7a, + 0x77, 0x42, 0x78, 0x10, 0x08, 0x3b, 0x4b, 0x20, 0x8c, 0x07, 0x17, 0x83, 0xd1, 0x30, 0x90, 0xc2, + 0x65, 0xc0, 0x21, 0xe4, 0x84, 0x01, 0x8d, 0x00, 0x1a, 0x01, 0x34, 0x02, 0x68, 0x04, 0xd0, 0x08, + 0xa0, 0x11, 0x5e, 0xb4, 0x14, 0x63, 0xcf, 0x97, 0x56, 0x03, 0x45, 0x40, 0x40, 0x21, 0x80, 0x42, + 0x40, 0xb8, 0x05, 0x0a, 0x61, 0xb3, 0xaa, 0x8c, 0x22, 0x20, 0x60, 0x0f, 0xc0, 0x1e, 0x80, 0x3d, + 0x28, 0x14, 0x87, 0x23, 0x11, 0x5c, 0x31, 0x28, 0x20, 0x9a, 0xca, 0x01, 0xce, 0x00, 0x9c, 0x01, + 0x38, 0x03, 0x70, 0x06, 0xe0, 0x0c, 0xc0, 0x19, 0xbc, 0x68, 0x29, 0xae, 0x7b, 0xa3, 0xce, 0x37, + 0x47, 0xde, 0x5e, 0x71, 0x28, 0x1e, 0x6a, 0xd5, 0x08, 0x65, 0xf8, 0xe8, 0x8f, 0x07, 0xf4, 0x26, + 0xeb, 0xc7, 0xf0, 0x2a, 0x69, 0x95, 0xce, 0xa2, 0x6d, 0xa5, 0x19, 0xa9, 0x88, 0x2b, 0xfa, 0x82, + 0x6e, 0x2d, 0x62, 0x49, 0x1e, 0x2b, 0xe9, 0x25, 0xef, 0xf4, 0x79, 0x88, 0x53, 0x89, 0xc4, 0xb9, + 0x73, 0xfa, 0x1e, 0x0b, 0x69, 0xaa, 0x91, 0x34, 0x9e, 0xcf, 0x46, 0x9e, 0x5a, 0x24, 0xcf, 0xad, + 0x17, 0xca, 0x61, 0xf0, 0xc0, 0x41, 0x9e, 0x7a, 0xac, 0x3c, 0xe3, 0xd1, 0x28, 0x10, 0x61, 0xc8, + 0x43, 0x81, 0x1a, 0xf1, 0xfc, 0x72, 0x06, 0x23, 0xe1, 0x0b, 0xb7, 0xb8, 0xd7, 0x1d, 0x7b, 0x7f, + 0x0c, 0x2f, 0x7c, 0xc9, 0xc3, 0xea, 0x65, 0x0f, 0x84, 0x94, 0xc9, 0x5e, 0x88, 0x93, 0xda, 0x5f, + 0x16, 0xac, 0x4e, 0x36, 0xa1, 0xed, 0x42, 0x8d, 0x81, 0x34, 0x73, 0x73, 0x67, 0x17, 0xaa, 0x0c, + 0xa4, 0x49, 0x91, 0xc9, 0x2e, 0x58, 0x1c, 0x84, 0x59, 0x58, 0x3a, 0xbb, 0xc0, 0x80, 0xa8, 0x2c, + 0xce, 0x9f, 0x54, 0x05, 0x2d, 0xa4, 0x77, 0x7a, 0x54, 0x12, 0x0a, 0x2e, 0xf0, 0x7a, 0xf3, 0xa4, + 0x99, 0xef, 0x0c, 0x72, 0x78, 0x1e, 0xc9, 0x03, 0x4a, 0x8e, 0x44, 0x00, 0x50, 0x72, 0x99, 0x18, + 0xa0, 0xe4, 0xd6, 0x08, 0x04, 0x4a, 0x8e, 0x19, 0x5e, 0xed, 0x3d, 0x25, 0x37, 0x90, 0xf7, 0x1d, + 0x27, 0x08, 0x9c, 0x87, 0x4e, 0x77, 0x38, 0x18, 0x8c, 0x7d, 0x4f, 0x3e, 0x70, 0xe0, 0xe6, 0x08, + 0xeb, 0x20, 0xb0, 0xa9, 0x7f, 0x50, 0xd4, 0xb4, 0xb1, 0xff, 0xd3, 0x1f, 0xfe, 0xe9, 0x4f, 0x03, + 0xd1, 0x1b, 0xf7, 0x9d, 0x60, 0x2a, 0xee, 0xa5, 0xf0, 0x5d, 0xe1, 0x4e, 0x83, 0xe1, 0x58, 0x0a, + 0x43, 0x3a, 0x41, 0x4f, 0xc8, 0x69, 0xe0, 0xea, 0x76, 0x76, 0xad, 0x5d, 0x2e, 0xd9, 0x9a, 0x59, + 0xd2, 0x1a, 0xf5, 0x7a, 0x35, 0xa9, 0x52, 0xd0, 0xa8, 0xd7, 0x9b, 0xa6, 0x51, 0x49, 0xeb, 0x14, + 0x34, 0xea, 0x8b, 0xa2, 0x05, 0x93, 0xca, 0x6c, 0xda, 0xc8, 0xbd, 0xac, 0xce, 0xa6, 0x4d, 0xcb, + 0xa8, 0xa7, 0xaf, 0x6a, 0xb3, 0x5c, 0x69, 0x95, 0x89, 0x75, 0x10, 0xbd, 0x9b, 0x56, 0x36, 0x98, + 0x6a, 0x4e, 0x58, 0x31, 0x7c, 0xbf, 0xb2, 0xf1, 0xa1, 0xd4, 0x7d, 0x97, 0x9a, 0x9a, 0xef, 0x92, + 0x6d, 0x06, 0x49, 0x46, 0x99, 0xbf, 0x6c, 0x9a, 0xc6, 0x71, 0x3a, 0x54, 0x7a, 0xaa, 0x69, 0x5a, + 0x8b, 0xe1, 0x92, 0x73, 0x4d, 0xd3, 0x68, 0x2c, 0xc6, 0x8c, 0xcf, 0xc5, 0x9f, 0x92, 0x0d, 0x1c, + 0x9d, 0x5a, 0x7c, 0xd2, 0xa4, 0x1e, 0x9f, 0x69, 0x9a, 0x46, 0x35, 0x3d, 0xd1, 0x88, 0x4e, 0xe4, + 0x2e, 0x38, 0x9a, 0x4d, 0x6b, 0x8b, 0x71, 0x8e, 0x63, 0xc9, 0xe7, 0xd7, 0x9e, 0x3c, 0xfa, 0x1e, + 0xc7, 0xcb, 0xb7, 0xac, 0x96, 0x3d, 0xfe, 0x1d, 0xf8, 0x46, 0x6a, 0xb4, 0xac, 0x96, 0x69, 0xd9, + 0xae, 0xdc, 0xb2, 0xdd, 0x50, 0x66, 0x6f, 0x74, 0x97, 0x6a, 0xb3, 0xa6, 0x59, 0xb9, 0x12, 0x2e, + 0xc9, 0xbf, 0x9c, 0xbe, 0x5c, 0xa1, 0xea, 0x97, 0xfe, 0x49, 0x89, 0xb2, 0xa5, 0x5f, 0xa9, 0xa6, + 0xf2, 0x2b, 0xed, 0x82, 0x32, 0xe8, 0x7a, 0x11, 0x59, 0x53, 0x3b, 0x4e, 0xd9, 0x5c, 0x05, 0x5d, + 0x5e, 0x9c, 0x4d, 0x24, 0x10, 0x48, 0x1b, 0x90, 0x36, 0x20, 0x6d, 0x40, 0xda, 0x80, 0xb4, 0x01, + 0x69, 0xf3, 0xa2, 0xa5, 0x08, 0x93, 0xac, 0x1d, 0x0e, 0x3c, 0x0d, 0x7c, 0x96, 0x8d, 0xfa, 0x2c, + 0x84, 0xdb, 0xaa, 0x96, 0x5c, 0x15, 0xcf, 0x87, 0x87, 0x02, 0x0f, 0x05, 0x1e, 0x0a, 0x3c, 0x14, + 0x78, 0x28, 0xf0, 0x50, 0x5e, 0xb6, 0x14, 0xd7, 0xbd, 0x51, 0xe7, 0x2b, 0x25, 0x6e, 0x14, 0x90, + 0xe9, 0xbd, 0xa4, 0x19, 0xac, 0x32, 0xbd, 0xe3, 0xcc, 0x6a, 0xaf, 0x37, 0x62, 0x93, 0x56, 0x2d, + 0x78, 0xc8, 0x92, 0x26, 0x55, 0x77, 0x87, 0x83, 0x51, 0x5f, 0x48, 0x81, 0x1c, 0x5d, 0x26, 0x39, + 0xba, 0x91, 0x7a, 0x90, 0x79, 0x80, 0x4b, 0x92, 0x78, 0xb1, 0x24, 0x16, 0x8b, 0x64, 0xd8, 0x4c, + 0x4d, 0xed, 0x42, 0x75, 0x5f, 0xb3, 0x2c, 0x09, 0x81, 0xe5, 0x5c, 0xdc, 0x38, 0xe3, 0xbe, 0xa4, + 0x37, 0xa5, 0x91, 0xfb, 0xb9, 0x10, 0x26, 0xf2, 0x3e, 0x41, 0x0a, 0x6c, 0x98, 0x14, 0x38, 0x0b, + 0xff, 0xe5, 0xf4, 0x3d, 0xd7, 0x93, 0x0f, 0x5c, 0xe8, 0x81, 0x9c, 0x44, 0x20, 0x0a, 0x40, 0x14, + 0x80, 0x28, 0x00, 0x51, 0x00, 0xa2, 0x00, 0x44, 0xc1, 0x2f, 0x10, 0x05, 0x0b, 0x04, 0x89, 0xa5, + 0x03, 0x6d, 0x00, 0xda, 0xe0, 0x91, 0x34, 0xf1, 0x06, 0x71, 0xdf, 0x61, 0xb3, 0x37, 0x9c, 0xcd, + 0xe6, 0xe7, 0x98, 0xc3, 0xf0, 0x87, 0xd2, 0xb8, 0x19, 0x8e, 0x7d, 0x7e, 0xdb, 0xc3, 0x41, 0x63, + 0xf0, 0x98, 0x3f, 0xbc, 0xf6, 0xaf, 0xfa, 0x0e, 0x93, 0x4d, 0xc6, 0x8b, 0x89, 0xc3, 0x83, 0xe3, + 0x99, 0x3f, 0x24, 0x0b, 0xa4, 0x0a, 0x25, 0xa9, 0x42, 0x0a, 0x34, 0xe0, 0x54, 0x94, 0x73, 0x2a, + 0x8e, 0x1c, 0x06, 0x17, 0x2e, 0x17, 0x3e, 0x25, 0x95, 0x06, 0x5c, 0x0a, 0xb8, 0x14, 0x70, 0x29, + 0xe0, 0x52, 0xc0, 0xa5, 0x80, 0x4b, 0x79, 0xd1, 0x52, 0x2c, 0x9a, 0x9a, 0x73, 0x60, 0x4f, 0x4e, + 0x08, 0x65, 0x48, 0x9f, 0x49, 0x13, 0xed, 0xee, 0x57, 0xda, 0xdd, 0xd7, 0xd0, 0xee, 0xfe, 0x11, + 0xd6, 0x73, 0x6c, 0x77, 0x9f, 0xdb, 0x77, 0x97, 0x1c, 0x26, 0xfb, 0xf1, 0x5e, 0xde, 0xb7, 0xf7, + 0x54, 0x6b, 0xfa, 0xfc, 0xff, 0xe6, 0x3e, 0x32, 0xd9, 0xf3, 0xb6, 0xbe, 0x49, 0xfd, 0xbe, 0x77, + 0x6f, 0x3f, 0x80, 0xf5, 0x58, 0xb1, 0x1e, 0x0d, 0x58, 0x8f, 0x2d, 0xb0, 0x1e, 0xe5, 0x92, 0x3d, + 0x2d, 0x97, 0xa2, 0xf9, 0xed, 0x18, 0x37, 0x67, 0xc6, 0xa7, 0xf6, 0xc4, 0x3c, 0xa8, 0xcd, 0x74, + 0x5b, 0xd7, 0x1e, 0x9f, 0xb3, 0xf5, 0x89, 0x79, 0x50, 0x9f, 0x69, 0xda, 0x13, 0xef, 0x9c, 0x6a, + 0xf6, 0x74, 0xe5, 0x33, 0xf4, 0xa9, 0xa6, 0x3d, 0x69, 0x64, 0x9a, 0xa6, 0x95, 0x6e, 0x11, 0x4e, + 0x7e, 0x3f, 0x6b, 0x91, 0x56, 0x2e, 0xd6, 0x9f, 0xb1, 0x43, 0x07, 0x8c, 0xcc, 0xf2, 0x1f, 0x76, + 0xfb, 0x83, 0xad, 0x4f, 0x1a, 0xb3, 0xf9, 0x71, 0xfc, 0x5b, 0x2f, 0x97, 0xa6, 0x5a, 0xb9, 0xd4, + 0x6a, 0x95, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0xa3, 0xd7, 0xd1, 0xe5, 0xf3, 0xeb, 0x4b, 0xc9, 0x55, + 0xa7, 0xb6, 0xbd, 0x72, 0x4a, 0xd7, 0xde, 0x97, 0x61, 0x6e, 0xd1, 0xad, 0x62, 0x47, 0xa9, 0xb5, + 0x91, 0x10, 0x01, 0x3d, 0xa5, 0x16, 0x4b, 0x01, 0x2a, 0x0d, 0x54, 0x1a, 0xa8, 0x34, 0x50, 0x69, + 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0x54, 0x1a, 0xa8, 0x34, 0x50, + 0x69, 0xa0, 0xd2, 0x60, 0x3d, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x8d, 0x3b, 0x95, + 0xf6, 0x5d, 0xb2, 0x48, 0x51, 0x5b, 0x88, 0x02, 0x52, 0x0d, 0xa4, 0x1a, 0x48, 0x35, 0x90, 0x6a, + 0x20, 0xd5, 0x40, 0xaa, 0xbd, 0x68, 0x29, 0x50, 0xb6, 0x70, 0x2f, 0xfc, 0x94, 0x9b, 0xfb, 0xd0, + 0x73, 0x0d, 0x4f, 0x8a, 0x41, 0xc8, 0xc0, 0x55, 0xc9, 0x4b, 0x43, 0xeb, 0xad, 0x58, 0xd4, 0xde, + 0x8a, 0x09, 0x6f, 0x05, 0xde, 0x0a, 0xbc, 0x15, 0x78, 0x2b, 0x8c, 0xbd, 0x95, 0x73, 0x2f, 0xa0, + 0x35, 0x14, 0xa3, 0x9b, 0xfb, 0x2b, 0xcf, 0x3d, 0x93, 0x32, 0xb8, 0x14, 0x3e, 0xfd, 0x44, 0xcd, + 0xe1, 0x58, 0x4e, 0x2c, 0xe2, 0xb9, 0x41, 0x1b, 0x7e, 0xb3, 0x09, 0xc3, 0x39, 0x01, 0x1c, 0x33, + 0xa0, 0xe3, 0x06, 0x78, 0x6c, 0x81, 0x8f, 0x2d, 0x00, 0xf2, 0x03, 0x42, 0x5a, 0x40, 0x24, 0x06, + 0x46, 0x3e, 0xe1, 0xfc, 0x8a, 0xa5, 0x19, 0x7b, 0xbe, 0xb4, 0x38, 0xad, 0x66, 0x72, 0xe8, 0xa3, + 0xff, 0xdd, 0xf1, 0x7b, 0x82, 0xcd, 0x52, 0x26, 0x0f, 0xe3, 0x1b, 0xdf, 0x98, 0xcf, 0x9e, 0xcf, + 0x06, 0x0d, 0x32, 0xa1, 0xfe, 0xe5, 0xf4, 0xc7, 0x82, 0x47, 0x39, 0x92, 0x25, 0xb9, 0x3e, 0x05, + 0x4e, 0x57, 0x7a, 0x43, 0xff, 0xdc, 0xeb, 0x79, 0x32, 0x64, 0x28, 0xe0, 0x17, 0xd1, 0x73, 0xa4, + 0x77, 0x17, 0xdd, 0xbb, 0x1b, 0xa7, 0x1f, 0x0a, 0x36, 0xd2, 0xcd, 0x0e, 0x18, 0xa9, 0xbc, 0x73, + 0xcf, 0x57, 0xe5, 0x1b, 0xf5, 0x7a, 0xb5, 0x0e, 0xb5, 0xdf, 0x15, 0xb5, 0x7f, 0x07, 0x29, 0x0a, + 0x7b, 0x9c, 0x80, 0x41, 0x59, 0x3b, 0x49, 0xf6, 0xef, 0x88, 0x59, 0xff, 0xd5, 0x20, 0x38, 0x13, + 0x89, 0x07, 0x63, 0x62, 0x71, 0x61, 0x4c, 0x4c, 0x30, 0x26, 0x60, 0x4c, 0xc0, 0x98, 0x80, 0x31, + 0xd9, 0x03, 0xc6, 0x84, 0x7a, 0x49, 0x61, 0x61, 0xf4, 0x32, 0x0e, 0xff, 0xa3, 0x2f, 0x83, 0x07, + 0xa3, 0xef, 0x85, 0x92, 0xcf, 0x3c, 0x9f, 0x9b, 0xc1, 0x27, 0xa5, 0x64, 0x32, 0xb3, 0x78, 0xc0, + 0xe8, 0x2a, 0x9c, 0x56, 0x98, 0x08, 0xc4, 0x08, 0x56, 0x99, 0xc2, 0x2b, 0x57, 0x98, 0x65, 0x0f, + 0xb7, 0xec, 0x61, 0x97, 0x2f, 0xfc, 0x32, 0x0b, 0xce, 0x99, 0xd8, 0x2a, 0x2e, 0xb0, 0x9c, 0x09, + 0xd4, 0x17, 0x0c, 0x99, 0xe9, 0xb9, 0xf5, 0xec, 0x93, 0xaf, 0xfa, 0xaf, 0x03, 0x63, 0x6e, 0xdc, + 0x1c, 0x37, 0x50, 0xe6, 0x0c, 0xce, 0xcc, 0x41, 0x9a, 0x3b, 0x58, 0x6f, 0x0d, 0x68, 0x6f, 0x0d, + 0x78, 0xf3, 0x07, 0x71, 0x5e, 0x60, 0xce, 0x0c, 0xd4, 0xb3, 0xc7, 0xc7, 0x26, 0x4b, 0x61, 0xad, + 0xa5, 0x63, 0x93, 0xb5, 0xb0, 0x0e, 0x57, 0x1b, 0x0c, 0x45, 0xe3, 0x95, 0xd5, 0xf0, 0xf8, 0x87, + 0x27, 0x38, 0x14, 0xb8, 0x66, 0x3d, 0xac, 0x08, 0xc9, 0x34, 0x0b, 0x62, 0x45, 0x4e, 0xee, 0xcb, + 0xc3, 0xab, 0x36, 0x87, 0xeb, 0x72, 0x31, 0x73, 0x18, 0x59, 0x9e, 0x42, 0xce, 0xfd, 0xf6, 0x4c, + 0x21, 0x86, 0x59, 0x15, 0x98, 0x46, 0x7b, 0xea, 0x1b, 0xf2, 0x95, 0xaa, 0xfd, 0x0e, 0xf7, 0x87, + 0xb9, 0x19, 0x2e, 0x4a, 0x8e, 0x9e, 0xfc, 0x82, 0xaf, 0xa0, 0x6d, 0x15, 0xfa, 0x9c, 0xff, 0x0e, + 0x5e, 0xec, 0x95, 0x82, 0x81, 0x17, 0xfb, 0xcb, 0xe2, 0x81, 0x17, 0x7b, 0x23, 0x41, 0xc1, 0x8b, + 0xed, 0xa6, 0x97, 0x01, 0x5e, 0xec, 0x57, 0x2d, 0xdd, 0x75, 0x6f, 0xd4, 0x79, 0x94, 0x02, 0xf2, + 0x83, 0x1f, 0xc8, 0x16, 0x98, 0xf4, 0xe9, 0x5e, 0x2b, 0x1b, 0x8b, 0xfe, 0xdd, 0xeb, 0xd5, 0x90, + 0x53, 0x5f, 0xef, 0xb5, 0x52, 0x26, 0xfd, 0xbe, 0x87, 0xbe, 0x28, 0x32, 0xa6, 0x25, 0xe2, 0x4e, + 0xe0, 0x7d, 0xe7, 0x5a, 0xf4, 0x0d, 0xcf, 0x77, 0xc5, 0x3d, 0x67, 0x59, 0xe3, 0x3e, 0xe1, 0xde, + 0xe8, 0xae, 0x61, 0x84, 0x2c, 0x1a, 0x97, 0xaf, 0x15, 0xb4, 0xba, 0x68, 0x84, 0x6a, 0x84, 0x41, + 0xef, 0x9a, 0xb3, 0xac, 0xf5, 0xb8, 0xb4, 0x51, 0x70, 0xd7, 0x30, 0x2e, 0xab, 0xf1, 0x7d, 0xe5, + 0x19, 0xfc, 0x1f, 0x70, 0xb5, 0x44, 0x5c, 0xda, 0xa3, 0xaf, 0x15, 0x31, 0x9b, 0x30, 0xec, 0x42, + 0xa7, 0x25, 0x31, 0xf3, 0x36, 0x88, 0x4d, 0x8a, 0xe4, 0x93, 0x92, 0xc6, 0x26, 0x9d, 0x35, 0xdd, + 0xb8, 0x64, 0x7b, 0x58, 0xb4, 0xcb, 0x5f, 0x2b, 0x69, 0xde, 0xf2, 0xd8, 0x85, 0x3a, 0x98, 0xc7, + 0x6d, 0x35, 0x87, 0x4b, 0xbd, 0xe7, 0x79, 0x3a, 0x3d, 0x4c, 0xba, 0xd2, 0xf3, 0x57, 0x33, 0x4e, + 0x04, 0xee, 0x9d, 0xd3, 0xe7, 0xcb, 0xdf, 0x46, 0xc2, 0x81, 0xbe, 0x7d, 0x8d, 0x58, 0xa0, 0x6f, + 0xff, 0x86, 0x9a, 0x81, 0xbe, 0xfd, 0x6b, 0x53, 0x01, 0xf4, 0xed, 0x1b, 0x0b, 0x0a, 0xfa, 0x76, + 0x9b, 0xdd, 0xb4, 0x2d, 0xa0, 0x6f, 0xc9, 0x6b, 0x2c, 0xbf, 0x84, 0xab, 0x44, 0xb5, 0x97, 0xb7, + 0xc0, 0x67, 0xc4, 0xee, 0xa0, 0x65, 0xe8, 0x61, 0xb6, 0xbe, 0x5f, 0xbc, 0xf4, 0x42, 0x79, 0x26, + 0x25, 0xb3, 0x5d, 0x4b, 0x9f, 0x3d, 0xff, 0x63, 0x5f, 0x44, 0x98, 0xc2, 0x2c, 0x85, 0xab, 0xf8, + 0xd9, 0xb9, 0xcf, 0x49, 0x66, 0x1d, 0xd7, 0x6a, 0x8d, 0xa3, 0x5a, 0xcd, 0x3c, 0xaa, 0x1e, 0x99, + 0x27, 0xf5, 0xba, 0xd5, 0xb0, 0x18, 0x25, 0xc8, 0x15, 0xbf, 0x06, 0xae, 0x08, 0x84, 0xfb, 0x8f, + 0x48, 0xeb, 0xfc, 0x71, 0xbf, 0xcf, 0x51, 0xb4, 0x7f, 0x86, 0x71, 0x33, 0x65, 0x3e, 0xb9, 0x6f, + 0x5c, 0x8c, 0xc5, 0x99, 0xef, 0x0f, 0xa5, 0x23, 0xbd, 0x21, 0xaf, 0x24, 0xeb, 0x62, 0xd8, 0xbd, + 0x15, 0x03, 0x67, 0xe4, 0xc8, 0xdb, 0xc8, 0x96, 0x1d, 0xfe, 0xe6, 0x85, 0xdd, 0xa1, 0xf1, 0xe5, + 0x3f, 0xc6, 0xd7, 0x2b, 0xc3, 0x15, 0x77, 0x5e, 0x57, 0x1c, 0x5e, 0x3d, 0x84, 0x52, 0x0c, 0x0e, + 0xaf, 0x7b, 0xa3, 0xa4, 0x4e, 0xcd, 0xa1, 0xe7, 0x87, 0x32, 0x3d, 0x74, 0x87, 0x83, 0xf4, 0xe8, + 0x7c, 0x38, 0x88, 0xb7, 0xe1, 0x1f, 0x3a, 0x37, 0x8b, 0x33, 0x67, 0x37, 0xc9, 0x39, 0xff, 0x36, + 0x3d, 0xf7, 0x45, 0xdc, 0xcb, 0xdf, 0x87, 0xa3, 0xef, 0xc3, 0xb1, 0x14, 0x61, 0xf2, 0x5e, 0xff, + 0xba, 0x1f, 0xcc, 0x3f, 0xee, 0xf2, 0xba, 0x1f, 0xbf, 0x95, 0xbc, 0x13, 0x09, 0x95, 0xbe, 0xf1, + 0x2d, 0x3a, 0x4c, 0x4e, 0xe6, 0x8a, 0xe5, 0x1f, 0x66, 0xb5, 0x73, 0x0e, 0x9f, 0xac, 0x08, 0x80, + 0x42, 0x53, 0x0c, 0x24, 0xa0, 0x2e, 0xad, 0xc1, 0x6c, 0xe2, 0xed, 0xc8, 0x84, 0x2b, 0xee, 0x6b, + 0xf1, 0xb2, 0xbd, 0xaa, 0x74, 0xcf, 0x64, 0xee, 0x6c, 0xf5, 0x9c, 0x29, 0xa2, 0x8f, 0xcf, 0xc6, + 0xf4, 0x62, 0x34, 0x08, 0x3d, 0x36, 0x5d, 0x7c, 0x16, 0xb2, 0xa0, 0x87, 0x0f, 0x89, 0x00, 0xe8, + 0xe1, 0x93, 0x89, 0x81, 0x1e, 0x3e, 0x6b, 0x04, 0x42, 0x0f, 0x1f, 0x78, 0x36, 0x2c, 0x7a, 0xf8, + 0xdc, 0xf4, 0x9d, 0x1e, 0xa3, 0x2a, 0xb4, 0x89, 0x38, 0xe8, 0xd9, 0x83, 0x9e, 0x3d, 0xac, 0x81, + 0x8d, 0x1b, 0xc0, 0xb1, 0x05, 0x3a, 0xb6, 0x80, 0xc7, 0x0f, 0xf8, 0x40, 0x93, 0xf1, 0xec, 0xd9, + 0xc3, 0x66, 0x99, 0x98, 0xc9, 0xb2, 0xf0, 0x7e, 0x56, 0xec, 0xef, 0x5f, 0xf7, 0xf9, 0x78, 0x49, + 0x91, 0x30, 0xf0, 0x91, 0xe0, 0x23, 0xc1, 0x47, 0x82, 0x8f, 0x04, 0x1f, 0x09, 0x3e, 0x12, 0xb9, + 0xa5, 0x19, 0x7b, 0xbe, 0xac, 0x56, 0x18, 0xf9, 0x48, 0x47, 0xe8, 0x6b, 0xf8, 0xe8, 0x07, 0x7d, + 0x0d, 0x9f, 0x17, 0x0a, 0x7d, 0x0d, 0xff, 0xaa, 0x0d, 0x40, 0x5f, 0xc3, 0x57, 0xa8, 0x3c, 0xe7, + 0xbe, 0x86, 0xb5, 0xca, 0x49, 0xed, 0xa4, 0x71, 0x54, 0x39, 0x41, 0x73, 0xc3, 0x9d, 0xd1, 0x7d, + 0xe4, 0x9c, 0xc5, 0x3f, 0x68, 0x6e, 0xa8, 0x7e, 0x52, 0xc8, 0xb1, 0x7f, 0xe1, 0x32, 0x6a, 0x6c, + 0x18, 0x8b, 0x03, 0xba, 0x04, 0x74, 0x09, 0xe8, 0x12, 0xd0, 0x25, 0xa0, 0x4b, 0x40, 0x97, 0x90, + 0x5b, 0x1a, 0xc7, 0x75, 0x03, 0x11, 0x86, 0x9d, 0x8b, 0x11, 0xa7, 0x65, 0xa5, 0x13, 0x06, 0xb2, + 0xa4, 0xcf, 0x0a, 0x94, 0xc9, 0x8b, 0x9a, 0x73, 0x57, 0xe3, 0xd4, 0x22, 0x30, 0x5b, 0x9a, 0x64, + 0x24, 0xd3, 0x37, 0x47, 0x4a, 0x11, 0xf8, 0xec, 0x7a, 0x70, 0x14, 0xcb, 0x25, 0x4d, 0x6b, 0x9a, + 0xc6, 0x49, 0x7b, 0xda, 0xb4, 0x8c, 0x93, 0x76, 0x72, 0x68, 0xc5, 0x7f, 0x92, 0xe3, 0x4a, 0xd3, + 0x34, 0x6a, 0xf3, 0xe3, 0x7a, 0xd3, 0x34, 0xea, 0x6d, 0xbd, 0xd5, 0x2a, 0xeb, 0x93, 0xea, 0x4c, + 0x4b, 0x5f, 0x2f, 0x5d, 0x93, 0xff, 0xdf, 0xdc, 0x47, 0xc6, 0xbf, 0x75, 0xed, 0x7d, 0x73, 0xd4, + 0x6a, 0x4d, 0xbe, 0xb4, 0x5a, 0xb3, 0xe8, 0xef, 0x65, 0xab, 0x35, 0x6b, 0x7f, 0xd0, 0x4f, 0xcb, + 0x25, 0x3e, 0x3b, 0xea, 0xdb, 0xd8, 0xa2, 0xb7, 0x2d, 0x56, 0xa7, 0x01, 0xab, 0xb3, 0xc5, 0x56, + 0xa7, 0x5c, 0xb2, 0xa7, 0xe5, 0x52, 0x64, 0x17, 0x1c, 0xe3, 0xe6, 0xcc, 0xf8, 0xd4, 0x9e, 0x98, + 0x07, 0xb5, 0x99, 0x6e, 0xeb, 0xda, 0xe3, 0x73, 0xb6, 0x3e, 0x31, 0x0f, 0xea, 0x33, 0x4d, 0x7b, + 0xe2, 0x9d, 0x53, 0xcd, 0x9e, 0xae, 0x7c, 0x86, 0x3e, 0xd5, 0xb4, 0x27, 0x8d, 0x53, 0xd3, 0xb4, + 0xda, 0xa7, 0xf1, 0x61, 0xf2, 0xfb, 0x59, 0x4b, 0xb6, 0x72, 0xb1, 0xfe, 0x8c, 0xfd, 0x3a, 0x60, + 0x68, 0xd6, 0xff, 0xb0, 0xdb, 0x1f, 0x6c, 0x7d, 0xd2, 0x98, 0xcd, 0x8f, 0xe3, 0xdf, 0x7a, 0xb9, + 0x34, 0xd5, 0xca, 0xa5, 0x56, 0xab, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0xbd, 0x8e, 0x2e, 0x9f, + 0x5f, 0x5f, 0x4a, 0xae, 0x3a, 0xb5, 0xed, 0x95, 0x53, 0xba, 0xf6, 0xbe, 0x0c, 0x73, 0xcd, 0x2e, + 0xa8, 0x29, 0x80, 0x5c, 0x24, 0x99, 0x64, 0x72, 0xec, 0xb3, 0x88, 0xe7, 0xf2, 0xf4, 0x22, 0x83, + 0xa2, 0xdf, 0x20, 0x18, 0x1f, 0xc3, 0x30, 0x08, 0xc6, 0x75, 0xe2, 0x80, 0x60, 0x7c, 0xa5, 0x60, + 0x20, 0x18, 0xb7, 0x03, 0x8b, 0x41, 0x30, 0x3e, 0xb6, 0x34, 0x71, 0x67, 0x8a, 0x41, 0xe8, 0xfd, + 0x60, 0x01, 0x4e, 0x05, 0x66, 0x1d, 0x28, 0x78, 0x75, 0x9c, 0xe0, 0xd9, 0x61, 0x82, 0x65, 0x47, + 0x89, 0xa4, 0x83, 0x84, 0xe7, 0xf7, 0x02, 0x11, 0x86, 0x46, 0x20, 0x46, 0xfd, 0x22, 0x98, 0xa3, + 0x25, 0x4d, 0xe2, 0xd6, 0x21, 0x60, 0xf9, 0x61, 0xb1, 0xaa, 0xb5, 0x9f, 0xd5, 0xd6, 0x47, 0x34, + 0xcb, 0x45, 0x89, 0x19, 0xd6, 0x75, 0x67, 0x56, 0xc7, 0x1d, 0x15, 0x87, 0x14, 0x79, 0xd8, 0xa8, + 0x38, 0xf4, 0xd7, 0x2a, 0x0e, 0x2d, 0xaa, 0xcf, 0xa0, 0xde, 0xd0, 0xc6, 0xb4, 0x22, 0xe8, 0x0e, + 0x07, 0x03, 0x2e, 0x05, 0x87, 0xf2, 0xc2, 0xa0, 0xe2, 0x10, 0x89, 0x00, 0xa8, 0x38, 0x94, 0x89, + 0x81, 0x8a, 0x43, 0xeb, 0xfd, 0x18, 0x54, 0x1c, 0x82, 0x67, 0x43, 0x5f, 0x71, 0xe8, 0xbb, 0xe8, + 0xfd, 0x16, 0x21, 0x46, 0x5c, 0x1a, 0x97, 0xcd, 0x32, 0xce, 0x92, 0x54, 0x3c, 0xd6, 0x72, 0x2c, + 0xac, 0xe5, 0xb0, 0x81, 0x37, 0x66, 0x30, 0xc7, 0x0d, 0xee, 0xd8, 0xc2, 0x1e, 0x5b, 0xf8, 0xe3, + 0x07, 0x83, 0x3c, 0x98, 0x28, 0xea, 0xb5, 0x1c, 0x6a, 0x78, 0xcc, 0x04, 0x89, 0xa2, 0xaa, 0xb1, + 0xef, 0xc9, 0x07, 0x3e, 0x93, 0x7b, 0x6e, 0xfb, 0x16, 0xa2, 0x71, 0xe9, 0x80, 0xc2, 0xaa, 0x0f, + 0x1d, 0xbb, 0xfe, 0x73, 0x1c, 0xfb, 0xce, 0x31, 0xed, 0x37, 0xc7, 0xb5, 0xcf, 0x1c, 0xfb, 0xfe, + 0x72, 0xec, 0xfb, 0xca, 0xf1, 0xed, 0x27, 0x87, 0x6e, 0x56, 0xf9, 0xc7, 0xc4, 0xae, 0x6f, 0x5c, + 0x66, 0xa9, 0x06, 0xf2, 0xbe, 0xe3, 0x04, 0x81, 0xf3, 0xd0, 0xe1, 0x06, 0x80, 0x05, 0x24, 0xc3, + 0xff, 0xa2, 0x60, 0x9a, 0x36, 0xf6, 0x7f, 0xfa, 0xc3, 0x3f, 0xfd, 0x69, 0x20, 0x7a, 0xe3, 0xbe, + 0x13, 0x4c, 0xc5, 0xbd, 0x14, 0xbe, 0x2b, 0xdc, 0x69, 0x10, 0x2f, 0x71, 0x48, 0x27, 0xe8, 0x09, + 0x39, 0x0d, 0x5c, 0xdd, 0xce, 0xae, 0xb5, 0xcb, 0x25, 0x5b, 0x33, 0x4b, 0x5a, 0xa3, 0x5e, 0xaf, + 0x26, 0xa9, 0xeb, 0x8d, 0x7a, 0xbd, 0x69, 0x1a, 0x95, 0x34, 0x79, 0xbd, 0x51, 0x5f, 0x64, 0xb2, + 0x4f, 0x2a, 0xb3, 0x69, 0x23, 0xf7, 0xb2, 0x3a, 0x9b, 0x36, 0x2d, 0xa3, 0x9e, 0xbe, 0xaa, 0xcd, + 0x72, 0xfb, 0x74, 0x26, 0xd6, 0x41, 0xf4, 0x6e, 0x9a, 0xee, 0x3e, 0xd5, 0x9c, 0xb0, 0x62, 0xf8, + 0x7e, 0x65, 0xe3, 0x43, 0xa9, 0xfb, 0x2e, 0x35, 0x35, 0xdf, 0x25, 0xab, 0x63, 0x92, 0x8c, 0x32, + 0x7f, 0xd9, 0x34, 0x8d, 0xe3, 0x74, 0xa8, 0xf4, 0x54, 0xd3, 0xb4, 0x16, 0xc3, 0x25, 0xe7, 0x9a, + 0xa6, 0xd1, 0x58, 0x8c, 0x19, 0x9f, 0x8b, 0x3f, 0x25, 0x1b, 0x38, 0x3a, 0xb5, 0xf8, 0xa4, 0x49, + 0x3d, 0x3e, 0xd3, 0x34, 0x8d, 0x6a, 0x7a, 0xa2, 0x11, 0x9d, 0xc8, 0x5d, 0x70, 0x34, 0x9b, 0xd6, + 0x16, 0xe3, 0x1c, 0xc7, 0x92, 0xcf, 0xaf, 0x3d, 0x79, 0xf4, 0x3d, 0x8e, 0x97, 0x6f, 0x59, 0x2d, + 0x7b, 0xfc, 0x3b, 0xf0, 0x8d, 0xd4, 0x68, 0x59, 0x2d, 0xd3, 0xb2, 0x5d, 0xb9, 0x65, 0xbb, 0xa1, + 0xcc, 0xde, 0xe8, 0x2e, 0xd5, 0x66, 0x4d, 0xb3, 0x72, 0xfb, 0x7a, 0x92, 0x7f, 0x39, 0x7d, 0x79, + 0xbb, 0xe3, 0x2f, 0xfd, 0x93, 0x12, 0x65, 0x4b, 0xbf, 0x52, 0x4d, 0xe5, 0x57, 0xda, 0x05, 0x65, + 0xd0, 0x75, 0xec, 0x60, 0xe2, 0xe6, 0xf8, 0xef, 0x37, 0xd7, 0x97, 0x36, 0xce, 0xe5, 0xe2, 0xcd, + 0xf3, 0xea, 0x9a, 0xcb, 0xaf, 0x5b, 0xee, 0x56, 0x74, 0xc9, 0x65, 0xd8, 0x1d, 0x97, 0x61, 0x57, + 0x5c, 0x34, 0xe3, 0x5c, 0x96, 0x67, 0xdb, 0xd2, 0xfc, 0x72, 0x39, 0x5f, 0x87, 0x4b, 0x2b, 0xe7, + 0x48, 0x8e, 0xdd, 0xfd, 0x59, 0x84, 0xe4, 0xd8, 0xbf, 0x3f, 0x6b, 0x90, 0x1d, 0xbb, 0x39, 0xb5, + 0x08, 0xba, 0x77, 0xee, 0x25, 0x61, 0xbb, 0x8e, 0x5c, 0x66, 0x6c, 0x22, 0x08, 0x6d, 0x56, 0xac, + 0x49, 0x9d, 0x15, 0x5b, 0x41, 0x56, 0x2c, 0xb2, 0x62, 0xb3, 0x88, 0x0b, 0x59, 0xb1, 0xcf, 0x63, + 0x2b, 0xb2, 0x62, 0x29, 0x6e, 0x3b, 0xf9, 0xaa, 0x23, 0x9f, 0x76, 0x63, 0xc4, 0x6d, 0xc6, 0xf6, + 0xc4, 0x47, 0x11, 0xdd, 0x3b, 0x97, 0x81, 0x87, 0x12, 0x8b, 0x01, 0xff, 0x04, 0xfe, 0x09, 0xfc, + 0x13, 0xf8, 0x27, 0xf0, 0x4f, 0xe0, 0x9f, 0xbc, 0x68, 0x29, 0xae, 0x87, 0xc3, 0xbe, 0x70, 0x7c, + 0x0e, 0x0e, 0x8a, 0x05, 0x07, 0x65, 0x83, 0x0e, 0x4a, 0xcc, 0xea, 0x72, 0x70, 0x51, 0x12, 0x41, + 0xe0, 0xa4, 0xc0, 0x49, 0x81, 0x93, 0x02, 0x27, 0x05, 0x4e, 0x0a, 0x9c, 0x14, 0x90, 0x28, 0xf0, + 0x51, 0x0a, 0x85, 0x62, 0x28, 0x7a, 0x5c, 0x8a, 0xa0, 0x2c, 0x44, 0x41, 0x09, 0x14, 0xf8, 0x29, + 0xf0, 0x53, 0xe0, 0xa7, 0xc0, 0x4f, 0x61, 0xeb, 0xa7, 0x90, 0x97, 0x40, 0x39, 0x0b, 0xaf, 0x44, + 0x8f, 0x59, 0x01, 0x94, 0x9c, 0x4c, 0x28, 0x7f, 0x82, 0xf2, 0x27, 0xac, 0x21, 0x8e, 0x1b, 0xd4, + 0xb1, 0x85, 0x3c, 0xb6, 0xd0, 0xc7, 0x0f, 0x02, 0x69, 0xa1, 0x90, 0x18, 0x12, 0xd9, 0x40, 0x63, + 0x26, 0x88, 0x13, 0xfa, 0xc4, 0xb1, 0xdd, 0x5a, 0xdb, 0xb7, 0x10, 0x8d, 0x57, 0xf9, 0x13, 0x8b, + 0x5b, 0xf9, 0x13, 0x13, 0xe5, 0x4f, 0xb6, 0x04, 0x48, 0xb9, 0x02, 0x2a, 0x7b, 0x60, 0x65, 0x0f, + 0xb0, 0x7c, 0x81, 0x96, 0x07, 0xe0, 0x32, 0x01, 0x5e, 0x76, 0x00, 0x9c, 0x8b, 0x55, 0x2f, 0xa4, + 0x60, 0x52, 0xad, 0xf3, 0x99, 0xe0, 0x75, 0x21, 0x24, 0xb3, 0x79, 0xc7, 0x0b, 0x9c, 0xd9, 0x45, + 0xb7, 0xdb, 0x00, 0xd6, 0xcc, 0x41, 0x9b, 0x3b, 0x78, 0x6f, 0x0d, 0x88, 0x6f, 0x0d, 0x98, 0xf3, + 0x07, 0x75, 0x5e, 0xe0, 0xce, 0x0c, 0xe4, 0xd9, 0x82, 0x7d, 0x3e, 0xfa, 0xe6, 0x6b, 0x46, 0x72, + 0x71, 0x38, 0x57, 0x03, 0xc2, 0xab, 0x20, 0xe9, 0xd6, 0x80, 0xff, 0x36, 0x38, 0x01, 0x5b, 0xe2, + 0x0c, 0x6c, 0x8b, 0x53, 0xb0, 0x75, 0xce, 0xc1, 0xd6, 0x39, 0x09, 0xdb, 0xe3, 0x2c, 0xf0, 0x74, + 0x1a, 0x98, 0x3a, 0x0f, 0xd9, 0x63, 0x65, 0x57, 0x30, 0x75, 0xad, 0xa5, 0xbc, 0xee, 0x8d, 0x3a, + 0x67, 0xa1, 0xff, 0x65, 0x3c, 0xe0, 0x6c, 0x30, 0x69, 0x33, 0xf7, 0xb6, 0x6f, 0x6e, 0x30, 0x9c, + 0x17, 0xc5, 0x61, 0xe0, 0x8a, 0x80, 0xbf, 0x07, 0x9b, 0x88, 0x09, 0x1f, 0x16, 0x3e, 0x2c, 0x7c, + 0x58, 0xf8, 0xb0, 0xf0, 0x61, 0xe1, 0xc3, 0xc2, 0x87, 0xdd, 0x02, 0x1f, 0xf6, 0x2b, 0x63, 0xd8, + 0xce, 0x43, 0x77, 0x83, 0xb1, 0x88, 0xdf, 0x1d, 0xbf, 0x27, 0xd8, 0xf5, 0x05, 0x78, 0xfc, 0xc3, + 0x1b, 0x6f, 0x0a, 0x69, 0x99, 0x56, 0xf6, 0xc0, 0x98, 0x09, 0xfb, 0x2f, 0xa7, 0x3f, 0x16, 0x7c, + 0x9d, 0xca, 0x15, 0x79, 0x3f, 0x05, 0x4e, 0x57, 0x7a, 0x43, 0xff, 0xdc, 0xeb, 0x79, 0x5c, 0xca, + 0xe0, 0xbe, 0xce, 0x5c, 0x89, 0x9e, 0x23, 0xbd, 0x3b, 0xc1, 0xa2, 0xda, 0xeb, 0x16, 0x23, 0xd3, + 0xf2, 0x54, 0x73, 0xee, 0xb7, 0x6f, 0xaa, 0x35, 0xea, 0xf5, 0x6a, 0x1d, 0xd3, 0x0d, 0xd3, 0x6d, + 0x0b, 0xdc, 0x53, 0xfe, 0xd2, 0xb5, 0x41, 0x0a, 0x6e, 0xa1, 0x44, 0xdc, 0xd6, 0xfd, 0xd3, 0xc6, + 0x03, 0x1c, 0xe9, 0x3f, 0x5e, 0x4d, 0x08, 0x9e, 0xf2, 0x76, 0x79, 0x35, 0x25, 0x78, 0xca, 0x49, + 0x60, 0xdf, 0xa4, 0x60, 0x45, 0x68, 0x7e, 0x4d, 0x0b, 0xd6, 0x8b, 0xc8, 0xa6, 0x89, 0x01, 0x77, + 0x2b, 0xc3, 0xac, 0xc9, 0xc1, 0x8a, 0x7c, 0xdb, 0x56, 0xbe, 0x3d, 0xab, 0xf1, 0x70, 0xb8, 0xd8, + 0x2b, 0x7b, 0x98, 0x6d, 0x06, 0x3a, 0xcc, 0xe7, 0x20, 0xbf, 0x03, 0x16, 0xf3, 0x95, 0x84, 0x4b, + 0xaa, 0x3f, 0xd3, 0xf9, 0xb9, 0x63, 0xf3, 0xb2, 0x88, 0x56, 0x5f, 0x5c, 0xb4, 0x9e, 0xd9, 0xb2, + 0x3c, 0xcb, 0x65, 0x78, 0xf4, 0xb2, 0x7f, 0x41, 0x20, 0x6c, 0xe6, 0x7c, 0xb5, 0x58, 0xd8, 0xcc, + 0xf9, 0x17, 0x05, 0xc4, 0x66, 0x4e, 0x78, 0x78, 0x6f, 0xf1, 0x98, 0xf8, 0xf6, 0xb2, 0xe7, 0xb8, + 0x8c, 0xcd, 0x70, 0xd9, 0x9a, 0xe9, 0x32, 0x35, 0x4f, 0x62, 0x8e, 0x6f, 0xbe, 0x25, 0xf3, 0x65, + 0xe7, 0xad, 0x59, 0xf7, 0xe2, 0xbf, 0xce, 0x35, 0xe3, 0xc9, 0x08, 0xf3, 0x9f, 0x1a, 0x8c, 0x97, + 0x89, 0x31, 0x3d, 0x76, 0xcc, 0x3d, 0xe3, 0x27, 0x0d, 0xfa, 0xc1, 0xb3, 0x31, 0x9f, 0x45, 0xc9, + 0xc9, 0x69, 0x5e, 0x84, 0xf6, 0x91, 0x54, 0xa0, 0x88, 0x9e, 0x12, 0x07, 0x14, 0xd1, 0xaf, 0xe8, + 0x11, 0x28, 0xa2, 0x57, 0xa9, 0x38, 0x28, 0xa2, 0xbf, 0x29, 0x20, 0x28, 0xa2, 0x6d, 0x08, 0x14, + 0x98, 0x53, 0x44, 0xf1, 0x82, 0xda, 0x0f, 0x86, 0x1c, 0x91, 0x55, 0x63, 0x24, 0xd3, 0x47, 0x7f, + 0x3c, 0xe0, 0x67, 0x42, 0x7f, 0x0c, 0xaf, 0x92, 0x2e, 0x28, 0x2c, 0x93, 0x3f, 0xac, 0xa4, 0x6b, + 0xc6, 0xff, 0x8e, 0x85, 0xdf, 0x15, 0x1c, 0x8b, 0x69, 0x55, 0x12, 0x01, 0xb9, 0xe5, 0x72, 0x1c, + 0x70, 0x53, 0xb2, 0x0b, 0x5f, 0x32, 0x4d, 0x2f, 0x9a, 0x2b, 0x17, 0xbb, 0xe2, 0x7b, 0xa9, 0x78, + 0xd1, 0x7d, 0xab, 0x20, 0x20, 0xe7, 0xae, 0xe7, 0xc5, 0x73, 0x71, 0xe3, 0x8c, 0xfb, 0x72, 0x6e, + 0x0f, 0x18, 0x49, 0xf6, 0xbb, 0x13, 0x2e, 0x84, 0x8b, 0x7c, 0x50, 0xd0, 0x18, 0x0c, 0x24, 0xa0, + 0xae, 0xe1, 0xce, 0x28, 0xbb, 0x9c, 0x57, 0x36, 0x39, 0xbf, 0xec, 0xf1, 0xad, 0xc8, 0x16, 0x67, + 0x98, 0x1d, 0xce, 0x30, 0x1b, 0x9c, 0x7a, 0xd6, 0x33, 0xcb, 0x26, 0xdd, 0x89, 0x2c, 0x52, 0x5a, + 0xdf, 0x7f, 0x86, 0x76, 0x60, 0xfb, 0x34, 0x73, 0xb6, 0x77, 0xc6, 0x14, 0xd1, 0xe3, 0x74, 0x63, + 0x4a, 0x21, 0xc7, 0xbe, 0xf0, 0xbb, 0xce, 0x88, 0x4b, 0xa3, 0xd3, 0x47, 0xf2, 0xa0, 0xdb, 0x29, + 0x89, 0x00, 0xe8, 0x76, 0x9a, 0x89, 0x81, 0x6e, 0xa7, 0xeb, 0xc9, 0x01, 0x74, 0x3b, 0x85, 0x7b, + 0x43, 0xdf, 0xed, 0xd4, 0x91, 0x32, 0xb8, 0x14, 0x3e, 0x9f, 0x56, 0xa7, 0x73, 0x81, 0x78, 0xf4, + 0x39, 0x35, 0xd1, 0xe7, 0x94, 0x0d, 0xa8, 0x31, 0x03, 0x37, 0x6e, 0x20, 0xc7, 0x16, 0xec, 0xd8, + 0x82, 0x1e, 0x3f, 0xf0, 0xa3, 0x67, 0x17, 0x38, 0xb0, 0x65, 0x6c, 0xd2, 0x2e, 0xfe, 0x3f, 0x7b, + 0xef, 0xda, 0x9c, 0x36, 0xd2, 0x75, 0x0d, 0x7f, 0xcf, 0xaf, 0xa0, 0xa8, 0x4a, 0x95, 0x44, 0x2c, + 0x2c, 0x8e, 0xb6, 0xf5, 0xc5, 0xe5, 0x6b, 0x92, 0x3c, 0xe3, 0x7a, 0x9c, 0x43, 0xc5, 0xb9, 0x0e, + 0xf5, 0x00, 0xe3, 0x92, 0x51, 0x1b, 0xeb, 0x0e, 0x08, 0x5e, 0xa9, 0xf1, 0x38, 0x37, 0xf0, 0xdf, + 0xdf, 0xd2, 0x01, 0x21, 0x8c, 0x31, 0x9e, 0xb9, 0x82, 0x7a, 0x01, 0x8b, 0x0f, 0x36, 0x08, 0x81, + 0x16, 0xb0, 0x7b, 0xef, 0xd5, 0xab, 0x77, 0xef, 0x9d, 0x7a, 0x9a, 0xb1, 0xeb, 0xc9, 0x4a, 0x13, + 0xc1, 0xd9, 0xe0, 0x6c, 0xc3, 0x01, 0xdb, 0x7e, 0x03, 0x94, 0xa4, 0x83, 0xb8, 0xdd, 0x06, 0x75, + 0x9b, 0x0d, 0xfc, 0xfe, 0x01, 0xdc, 0x7d, 0x03, 0x48, 0xcb, 0xf0, 0x88, 0xdb, 0x68, 0x90, 0xb7, + 0xcf, 0xd0, 0xec, 0x77, 0x94, 0x1b, 0xe1, 0xa0, 0xe8, 0x70, 0xfd, 0x6b, 0xff, 0x9d, 0x2d, 0xd7, + 0xbf, 0xfe, 0xe6, 0xfa, 0xd7, 0x93, 0xa5, 0x10, 0x2e, 0x82, 0x6d, 0xcd, 0x32, 0x94, 0x6e, 0x09, + 0x43, 0xd8, 0x02, 0xa6, 0x58, 0x2b, 0x54, 0xae, 0x11, 0x72, 0xc1, 0x6b, 0x01, 0x83, 0x0b, 0x5e, + 0x6b, 0x00, 0x71, 0xc1, 0x8b, 0x7c, 0x06, 0x42, 0xdb, 0x5b, 0xda, 0x42, 0x15, 0xf2, 0x05, 0x95, + 0x3b, 0xa8, 0x10, 0x76, 0x4c, 0x61, 0xec, 0x90, 0xc2, 0xda, 0x11, 0x15, 0xef, 0x80, 0x72, 0x3d, + 0x29, 0x7c, 0xcf, 0xee, 0x23, 0xe8, 0xbe, 0xd1, 0x8e, 0x27, 0xf1, 0x88, 0x03, 0xa8, 0x16, 0x02, + 0xea, 0x0e, 0xbd, 0x3b, 0xe1, 0x08, 0x3f, 0x9e, 0xa0, 0x00, 0xa0, 0xaa, 0x87, 0xa8, 0xfa, 0xc3, + 0x2e, 0xc6, 0x77, 0xd4, 0x88, 0x16, 0xb4, 0x7b, 0x3d, 0x5f, 0xf4, 0x6c, 0x89, 0xb0, 0x91, 0xae, + 0xd8, 0x0c, 0x11, 0xf9, 0xc2, 0x71, 0x03, 0xe9, 0xbb, 0xb7, 0x63, 0x0c, 0x50, 0x27, 0xf1, 0x60, + 0xfb, 0x1f, 0xd1, 0x95, 0xc2, 0x29, 0x1e, 0xf6, 0xd2, 0x17, 0xcc, 0x96, 0xbd, 0x8c, 0xdd, 0x5a, + 0x05, 0x84, 0x8d, 0x0e, 0xcb, 0xbe, 0xc6, 0x2a, 0xd4, 0x00, 0x30, 0xa5, 0x0e, 0x19, 0xa2, 0xbe, + 0xc6, 0x62, 0x0c, 0x59, 0x85, 0x13, 0x08, 0x38, 0xe9, 0xb7, 0x03, 0xb0, 0xc9, 0x33, 0x09, 0x0b, + 0x56, 0x01, 0x60, 0x77, 0xfa, 0xb2, 0x0b, 0xb6, 0x0a, 0xcd, 0x43, 0xd5, 0x72, 0x15, 0xd2, 0xde, + 0xcc, 0xce, 0x51, 0x00, 0xa2, 0x07, 0xb2, 0x5d, 0xf4, 0x30, 0x24, 0xcb, 0xb1, 0xf7, 0xc3, 0x1b, + 0xfe, 0xe9, 0x5d, 0x48, 0xe9, 0xbf, 0xb7, 0xa5, 0xad, 0x5e, 0xbd, 0x7c, 0x0a, 0x88, 0x42, 0xa6, + 0x12, 0x00, 0x14, 0x32, 0x53, 0x18, 0x14, 0x32, 0xd7, 0xfb, 0x69, 0x0a, 0x99, 0x40, 0x34, 0x82, + 0x42, 0x66, 0x10, 0xeb, 0x66, 0x00, 0x2a, 0xe6, 0x29, 0x39, 0x4b, 0x1e, 0x9c, 0x45, 0xe5, 0x7e, + 0x8d, 0xe7, 0x28, 0x8b, 0xba, 0xed, 0x1a, 0x64, 0x2c, 0x64, 0x2c, 0x64, 0x2c, 0x64, 0x2c, 0x64, + 0x2c, 0x3b, 0xc5, 0x58, 0x6e, 0x7b, 0xa3, 0x9b, 0x7f, 0x22, 0xc4, 0x8f, 0x6c, 0x0c, 0x51, 0xa8, + 0x98, 0x82, 0x6c, 0xa5, 0xc0, 0x28, 0x02, 0x85, 0xb3, 0x91, 0x0e, 0x6c, 0xcb, 0x04, 0x6c, 0xce, + 0x38, 0x5e, 0xae, 0xf8, 0x0c, 0xa3, 0x7a, 0x18, 0x9e, 0x29, 0xd7, 0xab, 0x67, 0xf5, 0xb3, 0xe6, + 0x49, 0xf5, 0xac, 0x41, 0x9b, 0xde, 0x35, 0x9b, 0x3e, 0xd0, 0x35, 0xa2, 0x0e, 0x45, 0x85, 0xad, + 0x19, 0xf9, 0x9f, 0xc2, 0xed, 0xdd, 0x4b, 0xf5, 0x62, 0x42, 0x82, 0x83, 0x22, 0x02, 0x45, 0x04, + 0x8a, 0x08, 0x14, 0x11, 0x28, 0x22, 0x50, 0x44, 0xd8, 0xe8, 0x29, 0x7c, 0x39, 0xb0, 0x47, 0x37, + 0xff, 0x56, 0x19, 0x39, 0x0a, 0x18, 0x15, 0x19, 0x28, 0x1f, 0x50, 0x3e, 0xe0, 0x54, 0x8b, 0xf2, + 0xc1, 0xf6, 0x4d, 0x19, 0xa8, 0x92, 0x02, 0xcd, 0x99, 0xca, 0x01, 0x95, 0x03, 0x05, 0x57, 0xcc, + 0xd9, 0x39, 0xce, 0x3b, 0x66, 0x8c, 0x84, 0xf0, 0x0b, 0xae, 0x53, 0xf0, 0xee, 0x0b, 0xee, 0x60, + 0x34, 0xf4, 0xa5, 0x70, 0xbe, 0x39, 0x85, 0xa1, 0xef, 0xf6, 0x2e, 0x17, 0x0f, 0x7d, 0xd1, 0x7d, + 0x70, 0x72, 0x26, 0x83, 0x6a, 0xdb, 0x68, 0xa8, 0x6f, 0x9b, 0x01, 0xd9, 0x26, 0x03, 0xa0, 0x2d, + 0x06, 0x40, 0x1b, 0x8c, 0xbc, 0x87, 0xaa, 0xe2, 0x62, 0x25, 0xbb, 0x56, 0xa4, 0x24, 0x5f, 0xcd, + 0x22, 0xbf, 0x28, 0x91, 0xcf, 0x95, 0x72, 0x32, 0x6e, 0x55, 0x46, 0xbd, 0x1b, 0xc6, 0x9c, 0x8f, + 0x09, 0x6f, 0xdf, 0xa0, 0x72, 0x30, 0xa6, 0xe2, 0xe8, 0x2e, 0xbf, 0x19, 0x5d, 0xaa, 0x92, 0x85, + 0x17, 0xcd, 0x69, 0xa0, 0xe4, 0xbb, 0x8c, 0x92, 0xfb, 0xb2, 0x89, 0x8a, 0x65, 0x12, 0x45, 0xcb, + 0x22, 0xaa, 0x96, 0x41, 0x94, 0x2f, 0x7b, 0x28, 0x5f, 0xe6, 0x50, 0xb7, 0xac, 0xb1, 0x5f, 0x41, + 0x3b, 0xf7, 0x65, 0x8a, 0x45, 0xff, 0x02, 0xc7, 0xf1, 0x45, 0x10, 0xdc, 0x5c, 0xe6, 0x3a, 0x60, + 0xe7, 0x3b, 0x30, 0xce, 0x72, 0xbc, 0x66, 0xf2, 0x1d, 0xe7, 0xbb, 0xe8, 0xa0, 0x60, 0x56, 0xb1, + 0xfa, 0xcb, 0x3e, 0xd4, 0x15, 0x2c, 0x38, 0x2d, 0x76, 0xd9, 0x28, 0xb8, 0xf6, 0x57, 0x5b, 0x4a, + 0xe1, 0x7b, 0xca, 0xd6, 0x98, 0x8a, 0xe5, 0x92, 0xa6, 0xb5, 0x4c, 0xe3, 0xac, 0x33, 0x6d, 0x55, + 0x8c, 0xb3, 0x4e, 0x7c, 0xb7, 0x12, 0xfd, 0x8b, 0xef, 0x57, 0x5b, 0xa6, 0x51, 0x9f, 0xdf, 0x6f, + 0xb4, 0x4c, 0xa3, 0xd1, 0xd1, 0xdb, 0xed, 0xb2, 0x3e, 0xa9, 0xcd, 0xb4, 0xe4, 0xf1, 0xd2, 0x39, + 0xd9, 0xd7, 0x66, 0xde, 0x32, 0xfa, 0xab, 0x6b, 0x6f, 0x5b, 0xa3, 0x76, 0x7b, 0xf2, 0xb9, 0xdd, + 0x9e, 0x85, 0xff, 0xaf, 0xda, 0xed, 0x59, 0xe7, 0x9d, 0x7e, 0x5e, 0x2e, 0xe5, 0xbf, 0xcc, 0xdc, + 0xd9, 0x67, 0xc5, 0x00, 0x63, 0x34, 0x37, 0x39, 0x9a, 0x15, 0x8c, 0xe6, 0x72, 0xc9, 0x9a, 0x96, + 0x4b, 0xe1, 0x78, 0xb3, 0x8d, 0xbb, 0x0b, 0xe3, 0x63, 0x67, 0x62, 0x1e, 0xd5, 0x67, 0xba, 0xa5, + 0x6b, 0x4f, 0x8f, 0x59, 0xfa, 0xc4, 0x3c, 0x6a, 0xcc, 0x34, 0xed, 0x99, 0x67, 0xce, 0x35, 0x6b, + 0xba, 0xf2, 0x1e, 0xfa, 0x54, 0xd3, 0x9e, 0x1d, 0xf4, 0x2d, 0xb3, 0xd2, 0x39, 0x8f, 0xee, 0xc6, + 0x7f, 0x5f, 0xf4, 0x10, 0x2b, 0x27, 0xeb, 0x2f, 0xf8, 0x85, 0x23, 0x85, 0x6e, 0xf1, 0x0f, 0xab, + 0xf3, 0xce, 0xd2, 0x27, 0xcd, 0xd9, 0xfc, 0x7e, 0xf4, 0x57, 0x2f, 0x97, 0xa6, 0x5a, 0xb9, 0xd4, + 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0xc3, 0xc7, 0xe1, 0xe9, 0xf3, 0xf3, 0x4b, 0xf1, 0x59, + 0xe7, 0x96, 0xb5, 0x72, 0x48, 0xd7, 0xde, 0x96, 0x0f, 0xc3, 0xdd, 0xbd, 0xd9, 0xaf, 0xcf, 0xb5, + 0x37, 0x42, 0xc9, 0xd5, 0x6d, 0xff, 0xf7, 0x61, 0xdf, 0x79, 0x3f, 0xfc, 0xd3, 0x7b, 0x2f, 0xfa, + 0xdf, 0x03, 0x25, 0xc2, 0xc9, 0x0a, 0x08, 0x0a, 0x29, 0x14, 0x52, 0x28, 0xa4, 0x50, 0x48, 0xa1, + 0x90, 0x92, 0xc3, 0x48, 0x1d, 0x7b, 0xf9, 0xd6, 0x14, 0xa5, 0x86, 0x92, 0xc3, 0x8f, 0xaa, 0xac, + 0x56, 0x89, 0xa2, 0x1a, 0x25, 0x87, 0x33, 0x9f, 0x1e, 0xbb, 0x9e, 0x6c, 0xaa, 0xd4, 0xc5, 0x54, + 0x4c, 0xa4, 0xd5, 0x26, 0x5e, 0x2b, 0x4c, 0xc2, 0x47, 0x48, 0xb4, 0x46, 0x49, 0xb0, 0x86, 0xcb, + 0x44, 0xc5, 0xc9, 0x40, 0x55, 0x59, 0xdf, 0x13, 0x21, 0x81, 0x3a, 0x35, 0x51, 0x8c, 0xac, 0x38, + 0x5a, 0x2d, 0x98, 0x2a, 0xa4, 0xf6, 0xaa, 0xd4, 0xda, 0xb0, 0x3f, 0x4f, 0x1e, 0x5a, 0x5b, 0xa4, + 0x11, 0xe4, 0x2c, 0xad, 0xf9, 0x0e, 0x95, 0xb4, 0x5f, 0x73, 0x41, 0x2a, 0x69, 0xdb, 0x37, 0x21, + 0x2a, 0x69, 0x54, 0xd2, 0x7e, 0xa1, 0xd4, 0xa3, 0x60, 0xa4, 0x0e, 0xe4, 0xe3, 0x8d, 0xed, 0xfb, + 0xf6, 0xcf, 0x9b, 0xee, 0x70, 0x30, 0x18, 0x7b, 0xae, 0xfc, 0xa9, 0x42, 0x57, 0xcb, 0x71, 0x82, + 0xae, 0x6c, 0x85, 0xbb, 0xa8, 0x69, 0x49, 0x61, 0xd4, 0xa9, 0x2f, 0x7a, 0xe3, 0xbe, 0xed, 0x4f, + 0xc5, 0xa3, 0x14, 0x9e, 0x23, 0x9c, 0xa9, 0x1f, 0x25, 0x50, 0x4b, 0xdb, 0xef, 0x09, 0x39, 0xf5, + 0x1d, 0xdd, 0x4a, 0xcf, 0xb5, 0xca, 0x25, 0x4b, 0x33, 0x4b, 0x5a, 0xb3, 0xd1, 0xa8, 0xc5, 0xeb, + 0xd0, 0xcd, 0x46, 0xa3, 0x65, 0x1a, 0xd5, 0x64, 0x25, 0xba, 0xd9, 0x58, 0x2c, 0x4b, 0x4f, 0xaa, + 0xb3, 0x69, 0x33, 0xf3, 0xb0, 0x36, 0x9b, 0xb6, 0x2a, 0x46, 0x23, 0x79, 0x54, 0x9f, 0x65, 0x92, + 0x59, 0x26, 0x95, 0xa3, 0xf0, 0xd9, 0x64, 0xed, 0x7a, 0xaa, 0xd9, 0x41, 0xd5, 0xf0, 0xbc, 0xea, + 0xd6, 0x2f, 0x95, 0xdf, 0x67, 0xa9, 0xe7, 0xf3, 0x59, 0xd2, 0xaa, 0x59, 0xf1, 0x55, 0xe6, 0x0f, + 0x5b, 0xa6, 0x71, 0x9a, 0x5c, 0x2a, 0x39, 0xd4, 0x32, 0x2b, 0x8b, 0xcb, 0xc5, 0xc7, 0x5a, 0xa6, + 0xd1, 0x5c, 0x5c, 0x33, 0x3a, 0x16, 0xbd, 0x4b, 0x7a, 0xe1, 0xf0, 0xd0, 0xe2, 0x9d, 0x26, 0x8d, + 0xe8, 0x48, 0xcb, 0x34, 0x6a, 0xc9, 0x81, 0x66, 0x78, 0x20, 0x73, 0xc2, 0xc9, 0x6c, 0x5a, 0x5f, + 0x5c, 0xe7, 0x34, 0x42, 0x3e, 0x3f, 0xf7, 0xec, 0xc9, 0xe7, 0x38, 0x5d, 0xfe, 0xca, 0xea, 0xe9, + 0xcf, 0xbf, 0x07, 0x9f, 0x28, 0x1f, 0x2b, 0xab, 0xa7, 0x56, 0xb6, 0x2f, 0x5f, 0xd9, 0x7e, 0x18, + 0xb3, 0x3b, 0x7a, 0x48, 0xac, 0x59, 0xd3, 0x2a, 0x99, 0x24, 0x9d, 0xf8, 0x25, 0xe7, 0x9b, 0x73, + 0x02, 0xff, 0xd2, 0x8b, 0x72, 0x31, 0xb6, 0xe4, 0x23, 0xd5, 0xf3, 0xfc, 0x48, 0xfb, 0x60, 0x0c, + 0xba, 0x5e, 0xa4, 0xb4, 0x80, 0x28, 0x2d, 0xc8, 0x8f, 0x7d, 0xbb, 0xa7, 0x20, 0x75, 0x67, 0x7e, + 0x61, 0x8a, 0x0c, 0x14, 0x19, 0x28, 0x32, 0x50, 0x64, 0xa0, 0xc8, 0x90, 0xc3, 0x48, 0xbd, 0xed, + 0x8d, 0x6e, 0xbe, 0xe5, 0xea, 0x78, 0x0b, 0xf9, 0xa7, 0x75, 0xec, 0x4b, 0x60, 0xbe, 0xba, 0xed, + 0x5f, 0xdc, 0x29, 0x8b, 0xce, 0x99, 0xab, 0x33, 0x44, 0x33, 0x44, 0x33, 0x44, 0x33, 0x44, 0x33, + 0x44, 0xe7, 0x16, 0xa2, 0x73, 0xf7, 0xbe, 0x8c, 0xd3, 0xff, 0x5d, 0x9c, 0xfe, 0x97, 0xf0, 0x95, + 0x45, 0xe9, 0xf0, 0xda, 0x8c, 0xd1, 0x8c, 0xd1, 0x8c, 0xd1, 0x8c, 0xd1, 0x8c, 0xd1, 0x39, 0x8c, + 0xd4, 0xb1, 0xeb, 0xc9, 0x5a, 0x55, 0x41, 0x64, 0xce, 0xb1, 0xfd, 0x99, 0xa2, 0xb4, 0x79, 0x35, + 0xc5, 0x39, 0xd5, 0x35, 0x57, 0x51, 0x9c, 0x1e, 0x0f, 0x93, 0x60, 0xac, 0x3e, 0xb1, 0x78, 0xa6, + 0xa6, 0x2a, 0xab, 0x7a, 0xd3, 0x53, 0xdd, 0x6e, 0x8c, 0x36, 0x98, 0x73, 0x80, 0xce, 0xff, 0x6a, + 0x5c, 0x91, 0x7d, 0xbd, 0x11, 0x3e, 0xa8, 0x98, 0x49, 0x3e, 0x70, 0x0a, 0xc9, 0x29, 0x24, 0xa7, + 0x90, 0x9c, 0x42, 0x72, 0x0a, 0x99, 0xcf, 0x48, 0x8d, 0x65, 0xde, 0xfc, 0x94, 0x3b, 0xce, 0x22, + 0x39, 0x8b, 0x24, 0x83, 0xe7, 0x2c, 0x92, 0xb3, 0x48, 0xce, 0x22, 0x39, 0x8b, 0x54, 0x3c, 0x8b, + 0x7c, 0xb3, 0xc3, 0x1e, 0x28, 0x6d, 0xf5, 0xb4, 0xf5, 0x9e, 0x05, 0xf9, 0xf6, 0x6c, 0xca, 0xbf, + 0x47, 0x13, 0x44, 0x4f, 0x26, 0x05, 0x3d, 0x98, 0x14, 0xf4, 0x5c, 0xda, 0xf6, 0x98, 0xc8, 0xb9, + 0xfd, 0x0c, 0x70, 0xdb, 0x99, 0xed, 0xce, 0x44, 0xb7, 0xe7, 0x39, 0xb7, 0xf3, 0xce, 0x5b, 0xb2, + 0xbb, 0xbc, 0xec, 0x0d, 0xca, 0xce, 0xb6, 0x63, 0x59, 0xbf, 0xfe, 0x77, 0xdf, 0xc2, 0x6f, 0x5e, + 0xec, 0x07, 0xe9, 0xb7, 0xb0, 0xad, 0xdf, 0x3b, 0x55, 0x26, 0x32, 0xd7, 0xda, 0x92, 0xf5, 0xce, + 0xd3, 0xcc, 0xb6, 0xf4, 0xf6, 0xa9, 0xe2, 0xbb, 0xa5, 0x18, 0x9e, 0x87, 0xc2, 0x9b, 0x93, 0xa2, + 0x9b, 0x97, 0x82, 0x9b, 0xbb, 0x62, 0x9b, 0xbb, 0x42, 0x9b, 0x9f, 0x22, 0xbb, 0x5b, 0x91, 0xea, + 0xbd, 0xbb, 0x5d, 0xfa, 0x5e, 0xbc, 0xf2, 0x7e, 0x5c, 0xcb, 0x0c, 0xff, 0xd8, 0xba, 0x29, 0xcf, + 0x47, 0xe6, 0xd3, 0x0b, 0x6f, 0x7b, 0xda, 0xb5, 0x55, 0xa7, 0xb9, 0xea, 0x3c, 0xb7, 0xbc, 0x5c, + 0x96, 0xe7, 0x32, 0x59, 0xce, 0xcb, 0x63, 0x79, 0x2f, 0x8b, 0x29, 0x5b, 0x0e, 0x53, 0xb6, 0x0c, + 0x96, 0xff, 0xf2, 0xd7, 0x6e, 0x4b, 0x36, 0xdb, 0x76, 0xc2, 0xe9, 0x85, 0x6e, 0x45, 0x20, 0xbf, + 0xda, 0xf2, 0xfe, 0x52, 0x41, 0xc1, 0xba, 0xcc, 0xb5, 0x99, 0xc9, 0xb0, 0x6b, 0x2e, 0x5a, 0x91, + 0xab, 0x56, 0xe5, 0xb2, 0x95, 0xbb, 0x6e, 0xe5, 0x2e, 0x5c, 0x9d, 0x2b, 0xcf, 0xc7, 0xa5, 0xe7, + 0xe4, 0xda, 0xd3, 0xaf, 0x51, 0x6d, 0x26, 0x43, 0xae, 0x7e, 0xb7, 0xc0, 0x54, 0x86, 0xed, 0x7e, + 0x50, 0xa6, 0x32, 0x70, 0x19, 0x99, 0xa9, 0x0c, 0x4c, 0x65, 0x60, 0x2a, 0xc3, 0xd6, 0x6e, 0x4c, + 0x88, 0x7f, 0xbd, 0x11, 0x7a, 0x31, 0xd1, 0xc8, 0x79, 0x3a, 0x19, 0x5d, 0x95, 0x13, 0x49, 0x4e, + 0x24, 0x39, 0x91, 0xe4, 0x44, 0x92, 0x13, 0xc9, 0x7c, 0x3c, 0xae, 0xeb, 0xf5, 0x6e, 0xc2, 0x87, + 0xd5, 0x46, 0x73, 0xdf, 0x8b, 0x9f, 0x5f, 0x09, 0xaf, 0x17, 0xa5, 0x55, 0x70, 0x3a, 0x99, 0x07, + 0xa7, 0xaf, 0x90, 0xca, 0x73, 0x3a, 0xa9, 0xc8, 0xf4, 0xaa, 0xa7, 0x34, 0x3e, 0xce, 0x23, 0xb7, + 0x33, 0x8f, 0x3c, 0x84, 0x76, 0x1d, 0xe5, 0x52, 0xcb, 0x36, 0xfe, 0xf7, 0xc2, 0xf8, 0x7f, 0xa6, + 0x71, 0x76, 0xd3, 0x6e, 0x97, 0x2d, 0xa3, 0x53, 0x2a, 0x97, 0x58, 0x4f, 0x1c, 0x72, 0xb2, 0xde, + 0xf7, 0xdd, 0x5c, 0x29, 0xe4, 0x82, 0x3e, 0xce, 0xaf, 0xcc, 0x49, 0x3b, 0x27, 0xed, 0x9c, 0xb4, + 0x73, 0xd2, 0xce, 0x49, 0x7b, 0x0e, 0x23, 0xf5, 0xb6, 0x37, 0xba, 0xb9, 0x0a, 0x3e, 0xe7, 0xeb, + 0x7b, 0x97, 0x26, 0xed, 0xf5, 0x1c, 0xaf, 0xf9, 0xc1, 0x1b, 0x0f, 0xf2, 0x77, 0x13, 0xdf, 0x87, + 0xd7, 0x71, 0x47, 0x7e, 0x15, 0x53, 0x99, 0xa2, 0x19, 0x05, 0xd7, 0xa1, 0x27, 0x54, 0xb4, 0x8d, + 0xaf, 0xc4, 0x17, 0x77, 0x94, 0x5c, 0xbc, 0x1a, 0x6d, 0x87, 0x70, 0xbd, 0x1f, 0x2a, 0x2e, 0x5e, + 0x0b, 0x2f, 0x1e, 0x75, 0x1b, 0x92, 0xc3, 0xd1, 0x50, 0x05, 0x82, 0x7a, 0x82, 0xa0, 0x19, 0x23, + 0x78, 0xb3, 0xc7, 0x62, 0x41, 0xf1, 0xfb, 0xf0, 0xd2, 0x93, 0x6a, 0xc6, 0xd7, 0xe2, 0x37, 0xb6, + 0x0a, 0xb5, 0x23, 0x25, 0xd7, 0x6f, 0xce, 0xaf, 0x5f, 0x57, 0x70, 0xfd, 0x68, 0x80, 0xe5, 0x46, + 0x6b, 0x97, 0x27, 0x2b, 0xa1, 0x63, 0x51, 0xa2, 0x0d, 0xc6, 0x0e, 0xd5, 0x2a, 0x98, 0x7b, 0xaa, + 0x4b, 0xe4, 0x38, 0x7e, 0x8b, 0xef, 0xc5, 0x9d, 0x3d, 0xee, 0x4b, 0x05, 0x61, 0x2a, 0xe4, 0xcf, + 0x8b, 0xab, 0x87, 0xf4, 0x99, 0x4a, 0xc1, 0xeb, 0x47, 0xc0, 0x78, 0xf0, 0xd5, 0x96, 0xf7, 0x0a, + 0x9a, 0x9b, 0xa4, 0x57, 0xa6, 0x52, 0x40, 0xa5, 0x80, 0x4a, 0x01, 0x95, 0x02, 0x2a, 0x05, 0x39, + 0x8c, 0x54, 0x16, 0x4d, 0xdf, 0xda, 0x8d, 0x39, 0xe2, 0xf9, 0x5e, 0x9f, 0xeb, 0xaa, 0x8a, 0xe6, + 0xe9, 0x05, 0xe6, 0x88, 0xd3, 0x06, 0xd5, 0xcd, 0x6a, 0x0b, 0xcc, 0x11, 0x07, 0x9d, 0x4c, 0x8e, + 0x6c, 0x79, 0xbf, 0xe5, 0x02, 0x39, 0x6b, 0x89, 0x4d, 0xe6, 0xda, 0xf9, 0x4e, 0x28, 0x2b, 0x79, + 0x4f, 0x28, 0x4d, 0x4e, 0x28, 0x39, 0xa1, 0xe4, 0x84, 0x92, 0x13, 0xca, 0xcc, 0xd7, 0x98, 0x57, + 0x6d, 0x89, 0x85, 0x73, 0x08, 0xdd, 0x6d, 0x2e, 0xa5, 0x7e, 0xd6, 0xfa, 0x88, 0x05, 0x84, 0x9c, + 0x6d, 0x36, 0x5f, 0xc7, 0xbf, 0x1a, 0x00, 0x72, 0x5e, 0xa4, 0x51, 0x11, 0x08, 0x14, 0x07, 0x04, + 0xd5, 0x81, 0x01, 0x26, 0x40, 0xc0, 0x04, 0x0a, 0xf5, 0x01, 0x43, 0xd1, 0x44, 0x27, 0xe7, 0xb1, + 0x9e, 0x77, 0x20, 0x49, 0x2f, 0x6c, 0xf7, 0x7a, 0xbe, 0xba, 0x71, 0x36, 0x77, 0x33, 0x11, 0x0a, + 0x45, 0x96, 0x9d, 0xef, 0x02, 0x15, 0x4c, 0x78, 0x41, 0x08, 0x33, 0x20, 0xe1, 0x06, 0x25, 0xec, + 0xc0, 0x85, 0x1f, 0xb8, 0x30, 0x84, 0x13, 0x8e, 0xd4, 0x84, 0x25, 0x45, 0xe1, 0x29, 0xfd, 0xda, + 0x73, 0x5f, 0x40, 0x5b, 0x1f, 0x31, 0x1c, 0xc7, 0x17, 0x41, 0x70, 0x73, 0xa9, 0xd4, 0x61, 0xcc, + 0xa7, 0x24, 0x67, 0x0a, 0x31, 0x24, 0xbf, 0x49, 0x4b, 0xe9, 0x80, 0x54, 0xeb, 0x30, 0xd7, 0x58, + 0xc6, 0x43, 0x5d, 0xb1, 0xdf, 0x2c, 0x28, 0xda, 0x5f, 0xfd, 0x92, 0x7c, 0xa0, 0x64, 0x17, 0xdb, + 0x5a, 0x40, 0xe5, 0x92, 0xa6, 0xb5, 0x4c, 0xe3, 0xac, 0x33, 0x6d, 0x55, 0x8c, 0xb3, 0x4e, 0x7c, + 0xb7, 0x12, 0xfd, 0x8b, 0xef, 0x57, 0x5b, 0xa6, 0x51, 0x9f, 0xdf, 0x6f, 0xb4, 0x4c, 0xa3, 0xd1, + 0xd1, 0xdb, 0xed, 0xb2, 0x3e, 0xa9, 0xcd, 0xb4, 0xe4, 0xf1, 0xd2, 0x39, 0xd9, 0xd7, 0x66, 0xde, + 0x32, 0xfa, 0xab, 0x6b, 0x6f, 0x5b, 0xa3, 0x76, 0x7b, 0xf2, 0xb9, 0xdd, 0x9e, 0x85, 0xff, 0xaf, + 0xda, 0xed, 0x59, 0xe7, 0x9d, 0x7e, 0x9e, 0xe7, 0x76, 0xba, 0x75, 0xb7, 0x8e, 0x52, 0x04, 0xb3, + 0x23, 0x7a, 0x8f, 0x15, 0xef, 0xd1, 0xa4, 0xf7, 0xd8, 0x01, 0xef, 0x51, 0x2e, 0x59, 0xd3, 0x72, + 0x29, 0x1c, 0xdf, 0xb6, 0x71, 0x77, 0x61, 0x7c, 0xec, 0x4c, 0xcc, 0xa3, 0xfa, 0x4c, 0xb7, 0x74, + 0xed, 0xe9, 0x31, 0x4b, 0x9f, 0x98, 0x47, 0x8d, 0x99, 0xa6, 0x3d, 0xf3, 0xcc, 0xb9, 0x66, 0x4d, + 0x57, 0xde, 0x43, 0x9f, 0x6a, 0xda, 0xb3, 0x4e, 0xa6, 0x65, 0x56, 0x3a, 0xe7, 0xd1, 0xdd, 0xf8, + 0xef, 0x8b, 0x1e, 0x69, 0xe5, 0x64, 0xfd, 0x05, 0x3f, 0x74, 0x04, 0xe4, 0x96, 0xff, 0xb0, 0x3a, + 0xef, 0x2c, 0x7d, 0xd2, 0x9c, 0xcd, 0xef, 0x47, 0x7f, 0xf5, 0x72, 0x69, 0xaa, 0x95, 0x4b, 0xed, + 0x76, 0xb9, 0x5c, 0xd2, 0xcb, 0x25, 0x3d, 0x7c, 0x1c, 0x9e, 0x3e, 0x3f, 0xbf, 0x14, 0x9f, 0x75, + 0x6e, 0x59, 0x2b, 0x87, 0x74, 0xed, 0x6d, 0x99, 0xee, 0x56, 0xd9, 0xa4, 0x41, 0xdd, 0xe7, 0x9e, + 0x1d, 0x44, 0x6a, 0x8e, 0xdd, 0xeb, 0xf9, 0x17, 0x01, 0x86, 0x98, 0x76, 0x11, 0x50, 0x4e, 0xa3, + 0x9c, 0x46, 0x39, 0x8d, 0x72, 0x1a, 0xe5, 0x34, 0xca, 0x69, 0x9b, 0x3d, 0xc5, 0x6d, 0x6f, 0x74, + 0x73, 0x11, 0x78, 0x9f, 0xc7, 0x03, 0x04, 0x39, 0xed, 0x94, 0x2c, 0x65, 0x7b, 0x2c, 0x25, 0xf8, + 0x1a, 0x77, 0x34, 0x54, 0xcd, 0x52, 0x62, 0x1c, 0x64, 0x29, 0x64, 0x29, 0x64, 0x29, 0x64, 0x29, + 0x64, 0x29, 0x64, 0x29, 0x1b, 0x3d, 0x45, 0x10, 0x57, 0x82, 0x21, 0x43, 0xd9, 0x6f, 0x86, 0x22, + 0xa5, 0x1f, 0x08, 0x99, 0xf3, 0x8e, 0x86, 0xf5, 0x44, 0x65, 0x09, 0x8e, 0x5a, 0xbe, 0x52, 0x51, + 0xcd, 0x57, 0x4c, 0xf2, 0x15, 0xf2, 0x15, 0xf2, 0x15, 0xf2, 0x15, 0x60, 0xbe, 0xa2, 0x2a, 0x97, + 0x76, 0x29, 0x80, 0x5d, 0x0b, 0x79, 0xa1, 0x76, 0xa6, 0xfd, 0x6c, 0x20, 0x5b, 0xc0, 0x52, 0x3c, + 0x36, 0xd4, 0x4e, 0xc0, 0x61, 0x26, 0xe2, 0x48, 0x01, 0x0e, 0x2c, 0xd0, 0xa1, 0x05, 0x3c, 0xd8, + 0xc0, 0x07, 0x1b, 0x00, 0xf1, 0x02, 0xa1, 0xda, 0x80, 0xa8, 0x38, 0x30, 0xe2, 0x4c, 0xe8, 0xf1, + 0x26, 0xf6, 0x20, 0x13, 0x7c, 0xf5, 0xf6, 0xa9, 0xd0, 0x36, 0xe7, 0x04, 0xe5, 0xb7, 0xfe, 0x38, + 0x90, 0xc2, 0xbf, 0x52, 0xb1, 0xcb, 0x75, 0x13, 0x79, 0xca, 0x62, 0x23, 0x83, 0x22, 0x83, 0x22, + 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0xc2, 0x61, 0x50, 0x57, 0xc3, + 0xae, 0xdd, 0x0f, 0xe3, 0x21, 0x1c, 0x7f, 0x5a, 0x20, 0x23, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x22, + 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x52, 0xee, 0x69, 0x7c, 0x39, 0xb0, 0x47, 0x37, 0x28, 0xc1, 0xa9, + 0xa0, 0xa6, 0x7e, 0xf3, 0x5a, 0x28, 0x6a, 0xea, 0x3a, 0xaf, 0xbb, 0x61, 0x78, 0xe1, 0x82, 0xea, + 0x3a, 0xd0, 0x6b, 0x41, 0x29, 0xae, 0x0f, 0xbd, 0x16, 0x17, 0x4a, 0xcd, 0xde, 0xf5, 0xce, 0x40, + 0x75, 0x2d, 0x5f, 0x50, 0x7f, 0xbd, 0x6c, 0xf2, 0xf6, 0x23, 0xae, 0xc9, 0xab, 0xae, 0x4b, 0x4d, + 0xdb, 0xdf, 0x33, 0xa6, 0x84, 0x83, 0xa2, 0x43, 0x35, 0x45, 0x95, 0x9a, 0xf2, 0x49, 0x48, 0xdf, + 0xed, 0xc2, 0x49, 0x29, 0x09, 0x2c, 0xea, 0x28, 0xd4, 0x51, 0xa8, 0xa3, 0x50, 0x47, 0xa1, 0x8e, + 0x42, 0x1d, 0x05, 0x44, 0x47, 0x81, 0x88, 0x4c, 0x14, 0x51, 0x28, 0xa2, 0x50, 0x44, 0xe1, 0x44, + 0x92, 0x22, 0x0a, 0x45, 0x14, 0x8a, 0x28, 0x44, 0x41, 0x11, 0x45, 0xa9, 0x88, 0xf2, 0xc5, 0x77, + 0x7b, 0x00, 0x81, 0xfe, 0xa9, 0x88, 0x92, 0xc0, 0xa2, 0x88, 0x42, 0x11, 0x85, 0x22, 0x0a, 0x45, + 0x14, 0x8a, 0x28, 0x14, 0x51, 0x94, 0x7b, 0x9a, 0xdb, 0xde, 0xe8, 0x06, 0x22, 0x2e, 0x65, 0x63, + 0x53, 0xa5, 0x0e, 0x80, 0xe5, 0x83, 0x37, 0x1e, 0xe0, 0xb8, 0xbe, 0xef, 0xc3, 0xeb, 0x38, 0xe9, + 0x1a, 0x69, 0x2a, 0x57, 0xac, 0x84, 0x26, 0xe4, 0xf6, 0x46, 0x45, 0xa0, 0xf9, 0x6e, 0x35, 0xc4, + 0x24, 0xb0, 0x30, 0xd5, 0xa2, 0xef, 0xc9, 0xeb, 0x0e, 0x07, 0xa3, 0xbe, 0x90, 0xa2, 0xf8, 0x86, + 0x22, 0x45, 0xd6, 0xb4, 0x2f, 0x3d, 0x89, 0x65, 0xd7, 0xa1, 0xf9, 0x28, 0x67, 0xa6, 0x4b, 0x88, + 0xdc, 0x08, 0x51, 0x05, 0x09, 0xd1, 0xc2, 0x9c, 0xad, 0x42, 0x8d, 0x93, 0x7e, 0x94, 0x31, 0x55, + 0x7c, 0x2f, 0xee, 0xec, 0x71, 0x5f, 0xe2, 0xb8, 0xe6, 0x90, 0x1e, 0x2f, 0x40, 0x85, 0xec, 0x98, + 0xd2, 0x88, 0x5a, 0x69, 0x44, 0x61, 0xe5, 0xf8, 0x97, 0xc5, 0x11, 0x65, 0xa5, 0xe4, 0x29, 0x8f, + 0x50, 0x1e, 0xa1, 0x3c, 0x42, 0x79, 0x84, 0xf2, 0x08, 0xe5, 0x11, 0xb4, 0x52, 0xf5, 0x2b, 0xf2, + 0x08, 0x77, 0x3b, 0x2b, 0xe6, 0x4f, 0xb6, 0x1c, 0xfa, 0x97, 0x0e, 0x28, 0x87, 0x4a, 0xc0, 0x91, + 0x47, 0x91, 0x47, 0x91, 0x47, 0x91, 0x47, 0x91, 0x47, 0x91, 0x47, 0xa9, 0x0f, 0x50, 0x08, 0x1d, + 0xb4, 0x57, 0x78, 0xd4, 0x19, 0x00, 0x16, 0x88, 0x8e, 0xda, 0xf3, 0x1b, 0x90, 0x04, 0x0f, 0xda, + 0x61, 0x7b, 0x95, 0x8b, 0x03, 0x61, 0x42, 0xeb, 0x99, 0x9b, 0x02, 0x63, 0xe7, 0xed, 0x27, 0xb7, + 0x0e, 0x57, 0x00, 0x77, 0xc5, 0xeb, 0x34, 0xe9, 0x75, 0x76, 0xd8, 0xeb, 0xb0, 0x63, 0xf7, 0xb6, + 0xdd, 0xfa, 0x3e, 0x77, 0xee, 0x06, 0x73, 0xd7, 0xcc, 0x69, 0x3f, 0xa8, 0x2b, 0xab, 0xea, 0x69, + 0x72, 0xe1, 0x79, 0x43, 0x69, 0x4b, 0x77, 0xa8, 0x36, 0x85, 0xbe, 0x18, 0x74, 0xef, 0xc5, 0xc0, + 0x1e, 0xc5, 0x7d, 0x4d, 0x8a, 0xc7, 0xbf, 0xb9, 0x41, 0x77, 0x68, 0x7c, 0xfe, 0x8f, 0xf1, 0xe5, + 0xda, 0x70, 0xc4, 0x83, 0xdb, 0x15, 0xc7, 0xd7, 0x3f, 0x03, 0x29, 0x06, 0xc7, 0xb7, 0xbd, 0x51, + 0xdc, 0x31, 0xeb, 0xd8, 0xf5, 0x82, 0xa4, 0x79, 0xd6, 0xb1, 0x33, 0x1c, 0x24, 0xf7, 0xde, 0x0f, + 0x07, 0x46, 0xdf, 0x0d, 0xe4, 0xb1, 0x7d, 0xb7, 0x38, 0x72, 0x71, 0x17, 0x1f, 0xf3, 0xee, 0x93, + 0x63, 0x9f, 0xc5, 0xa3, 0xfc, 0x7d, 0x38, 0xfa, 0x36, 0x1c, 0x4b, 0x11, 0xc4, 0xcf, 0xf5, 0x03, + 0x7f, 0xfe, 0x6e, 0x57, 0xde, 0x8f, 0x6b, 0x19, 0x3d, 0x17, 0x3f, 0x15, 0xa2, 0x4a, 0x9e, 0xfa, + 0x1a, 0xde, 0x8d, 0xdf, 0x7f, 0xa9, 0x7b, 0x17, 0xbb, 0xb6, 0x6d, 0xcd, 0x32, 0x6e, 0x3d, 0xc7, + 0xeb, 0x5d, 0xdd, 0xf6, 0xd5, 0x37, 0x6c, 0x4b, 0x91, 0xb0, 0xb7, 0xac, 0x1a, 0xf2, 0xc9, 0x5e, + 0x6d, 0x73, 0x18, 0xec, 0xd5, 0xb6, 0x06, 0x10, 0x7b, 0xb5, 0x91, 0xd7, 0x60, 0xf5, 0x96, 0x1d, + 0xbb, 0x9e, 0xac, 0x55, 0x01, 0x7a, 0xcb, 0x2a, 0x2c, 0x56, 0x01, 0x52, 0xa4, 0x02, 0x60, 0x91, + 0x04, 0xa9, 0x28, 0x05, 0x5a, 0x31, 0x0a, 0xd8, 0x8d, 0xf8, 0x78, 0x1b, 0xf0, 0x11, 0x72, 0xcf, + 0x91, 0x8a, 0x4d, 0xc0, 0x16, 0x99, 0xa0, 0x4d, 0xef, 0x80, 0xe4, 0xa3, 0xf6, 0xea, 0x1d, 0x8a, + 0x07, 0x5b, 0x33, 0xf2, 0x6e, 0xd2, 0x56, 0x4d, 0x61, 0xc7, 0xb7, 0x94, 0x08, 0x66, 0xb0, 0x50, + 0x40, 0xa0, 0x80, 0x40, 0x01, 0x81, 0x02, 0x02, 0x05, 0x04, 0x0a, 0x08, 0x1b, 0x3d, 0x85, 0xf2, + 0x0e, 0x6c, 0x8a, 0xf7, 0x22, 0x1c, 0x06, 0x53, 0x71, 0xdc, 0xa0, 0x6b, 0xfb, 0x8e, 0x70, 0x2e, + 0xa4, 0xf4, 0xdf, 0xdb, 0xd2, 0x56, 0x4f, 0x58, 0x56, 0x21, 0x91, 0xb7, 0x90, 0xb7, 0x90, 0xb7, + 0x90, 0xb7, 0x90, 0xb7, 0x90, 0xb7, 0x90, 0xb7, 0x90, 0xb7, 0x3c, 0xe5, 0x2d, 0x57, 0xc2, 0x03, + 0xa3, 0x2d, 0x21, 0x22, 0xb2, 0x16, 0xb2, 0x16, 0xb2, 0x16, 0xb2, 0x16, 0xb2, 0x16, 0xb2, 0x96, + 0x8d, 0x9e, 0xe2, 0xb6, 0x37, 0xba, 0x79, 0x8f, 0x11, 0x41, 0x0a, 0x4c, 0xde, 0xc8, 0xdc, 0x98, + 0xbc, 0xb1, 0x0c, 0x86, 0xc9, 0x1b, 0xaf, 0x1d, 0xd9, 0x4c, 0xde, 0x78, 0xc6, 0x94, 0x99, 0xbc, + 0x41, 0x9b, 0xde, 0x79, 0xba, 0xa2, 0xfe, 0xea, 0x4c, 0xde, 0xd8, 0x9e, 0x91, 0x8b, 0xee, 0x70, + 0x90, 0xec, 0xeb, 0x51, 0xaf, 0x2a, 0x64, 0xc1, 0xa8, 0x15, 0x14, 0x2a, 0xaa, 0x05, 0x05, 0x93, + 0x82, 0x02, 0x05, 0x05, 0x0a, 0x0a, 0x14, 0x14, 0x80, 0x05, 0x85, 0xf7, 0xae, 0xaf, 0xd6, 0x51, + 0x38, 0x71, 0x11, 0xec, 0xff, 0xf3, 0x27, 0x4e, 0xe5, 0xc0, 0x05, 0x24, 0xd6, 0x0b, 0x64, 0xbd, + 0x40, 0xe8, 0x00, 0x87, 0x16, 0xe8, 0x60, 0x03, 0x1e, 0x6c, 0xe0, 0xc3, 0x0b, 0x80, 0x20, 0x53, + 0x55, 0xd6, 0x0b, 0x7c, 0xe2, 0x69, 0x94, 0xe7, 0x09, 0xac, 0x4c, 0xb0, 0x58, 0x73, 0x39, 0xff, + 0xef, 0x5e, 0x78, 0x5d, 0x7b, 0x84, 0xc3, 0x95, 0x62, 0x38, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, + 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0x00, 0x3c, 0x69, 0x5e, 0xa5, 0x0c, + 0x87, 0x2a, 0xa5, 0x88, 0x30, 0xd8, 0x52, 0x05, 0x85, 0x2d, 0x99, 0x64, 0x4b, 0x64, 0x4b, 0x64, + 0x4b, 0x64, 0x4b, 0x07, 0xc0, 0x96, 0x54, 0x2f, 0xb7, 0xa4, 0x40, 0x3e, 0x3c, 0xca, 0xdf, 0x86, + 0x83, 0xc1, 0x37, 0x19, 0x55, 0xe9, 0xc4, 0x19, 0xe1, 0x73, 0x07, 0xf8, 0x04, 0x1f, 0xc8, 0x68, + 0xc2, 0x08, 0x9d, 0x70, 0x82, 0x03, 0x62, 0x28, 0x05, 0x0d, 0xa9, 0xa8, 0xa1, 0x15, 0x3e, 0xc4, + 0xc2, 0x87, 0x5a, 0xdc, 0x90, 0x8b, 0x11, 0x7a, 0x41, 0x42, 0x30, 0x5c, 0x28, 0x4e, 0x01, 0x75, + 0x87, 0x83, 0xc1, 0xd8, 0x73, 0xe5, 0x4f, 0x3c, 0xa7, 0x90, 0x96, 0x66, 0x4a, 0x21, 0x82, 0x8d, + 0x39, 0x8c, 0x15, 0x00, 0xf8, 0x00, 0x8d, 0x1c, 0xa8, 0xc1, 0x03, 0x36, 0x7a, 0xe0, 0xde, 0x99, + 0x00, 0xbe, 0x33, 0x81, 0x1c, 0x3f, 0xa0, 0x63, 0x05, 0x76, 0xb0, 0x00, 0x9f, 0xfe, 0x7c, 0x30, + 0x2b, 0x14, 0x6b, 0x3d, 0xdd, 0x40, 0x3e, 0xde, 0xd8, 0xbe, 0x6f, 0xff, 0xbc, 0x41, 0x0d, 0xb0, + 0x05, 0xd0, 0x46, 0x5b, 0x8b, 0x80, 0x06, 0xda, 0x70, 0x2b, 0x05, 0xa8, 0x69, 0x63, 0xef, 0x87, + 0x37, 0xfc, 0xd3, 0x9b, 0xfa, 0xa2, 0x37, 0xee, 0xdb, 0xfe, 0x54, 0x3c, 0x4a, 0xe1, 0x39, 0xc2, + 0x99, 0xfa, 0x51, 0x0b, 0x15, 0x69, 0xfb, 0x3d, 0x21, 0xa7, 0xbe, 0xa3, 0x5b, 0xe9, 0xb9, 0x56, + 0xb9, 0x64, 0x69, 0x66, 0x49, 0x6b, 0x36, 0x1a, 0xb5, 0xb8, 0x4d, 0x56, 0xb3, 0xd1, 0x68, 0x99, + 0x46, 0x35, 0x69, 0x94, 0xd5, 0x6c, 0x2c, 0xba, 0x66, 0x4d, 0xaa, 0xb3, 0x69, 0x33, 0xf3, 0xb0, + 0x36, 0x9b, 0xb6, 0x2a, 0x46, 0x23, 0x79, 0x54, 0x9f, 0x65, 0x7a, 0x02, 0x4e, 0x2a, 0x47, 0xe1, + 0xb3, 0x49, 0x6b, 0xad, 0xa9, 0x66, 0x07, 0x55, 0xc3, 0xf3, 0xaa, 0x5b, 0xbf, 0x54, 0x7e, 0x9f, + 0xa5, 0x9e, 0xcf, 0x67, 0x49, 0x37, 0xe2, 0xc5, 0x57, 0x99, 0x3f, 0x6c, 0x99, 0xc6, 0x69, 0x72, + 0xa9, 0xe4, 0x50, 0xcb, 0xac, 0x2c, 0x2e, 0x17, 0x1f, 0x6b, 0x99, 0x46, 0x73, 0x71, 0xcd, 0xe8, + 0x58, 0xf4, 0x2e, 0xe9, 0x85, 0xc3, 0x43, 0x8b, 0x77, 0x9a, 0x34, 0xa2, 0x23, 0x2d, 0xd3, 0xa8, + 0x25, 0x07, 0x9a, 0xe1, 0x81, 0xcc, 0x09, 0x27, 0xb3, 0x69, 0x7d, 0x71, 0x9d, 0xd3, 0x08, 0xf9, + 0xfc, 0xdc, 0xb3, 0x27, 0x9f, 0xe3, 0x74, 0xf9, 0x2b, 0xab, 0xa7, 0x3f, 0xff, 0x1e, 0x7c, 0xa2, + 0x7c, 0xac, 0xac, 0x9e, 0x5a, 0xd9, 0xbe, 0x7c, 0x65, 0xfb, 0x61, 0xcc, 0xee, 0xe8, 0x21, 0xb1, + 0x66, 0x4d, 0xab, 0x64, 0x7a, 0x08, 0xc6, 0x2f, 0x39, 0xdf, 0xdc, 0x5a, 0xf5, 0x2f, 0xbd, 0x28, + 0x17, 0x63, 0x4b, 0x3e, 0x52, 0x3d, 0xcf, 0x8f, 0xb4, 0x0f, 0xc6, 0xa0, 0xeb, 0x78, 0x54, 0xbd, + 0xf3, 0x86, 0x13, 0x07, 0x6a, 0x93, 0xaf, 0x98, 0xc3, 0x23, 0xca, 0x6d, 0xc5, 0x2b, 0x37, 0x90, + 0x17, 0x52, 0x82, 0x09, 0xa7, 0x9f, 0x5c, 0xef, 0x43, 0x5f, 0x84, 0x33, 0xf4, 0x00, 0x4b, 0x03, + 0x2c, 0x7e, 0xb2, 0x1f, 0x33, 0xc8, 0x2a, 0xa7, 0xf5, 0x7a, 0xf3, 0xa4, 0x5e, 0x37, 0x4f, 0x6a, + 0x27, 0xe6, 0x59, 0xa3, 0x51, 0x69, 0x56, 0x1a, 0x40, 0x60, 0xbf, 0xf8, 0x8e, 0xf0, 0x85, 0xf3, + 0x8f, 0xd0, 0xf4, 0xbc, 0x71, 0xbf, 0x8f, 0x08, 0xed, 0x9f, 0x81, 0xf0, 0x61, 0x6a, 0x39, 0x20, + 0x79, 0x0c, 0x90, 0xfe, 0xa4, 0x2b, 0xb8, 0x76, 0xae, 0x5f, 0x69, 0xa6, 0x7e, 0xc1, 0x71, 0xfa, + 0xca, 0x27, 0xd9, 0x08, 0xec, 0x7c, 0x0c, 0x80, 0x40, 0x75, 0x2a, 0x0f, 0xd8, 0x88, 0xdb, 0x8f, + 0x91, 0x56, 0x64, 0xa6, 0x74, 0xee, 0x86, 0xe3, 0x4b, 0xff, 0x93, 0xdd, 0x45, 0xca, 0x93, 0x8e, + 0xf0, 0x70, 0x4f, 0x19, 0xf7, 0x94, 0x6d, 0xb0, 0x14, 0x66, 0x49, 0xaf, 0x9b, 0x3d, 0x32, 0x4b, + 0xfa, 0xaf, 0xc5, 0x72, 0x66, 0x49, 0x23, 0x51, 0x2b, 0xbc, 0x3d, 0x65, 0xb6, 0xe3, 0xf8, 0x22, + 0x08, 0x6e, 0xd4, 0x07, 0xa6, 0x02, 0xd8, 0x4a, 0x2c, 0xdc, 0xca, 0x6b, 0x51, 0x6b, 0x99, 0xc6, + 0xd9, 0x85, 0xf1, 0xd1, 0x36, 0xee, 0x3a, 0x93, 0xea, 0xac, 0x65, 0x19, 0x1d, 0x7d, 0xd2, 0x98, + 0x2d, 0x1f, 0x55, 0x3f, 0xc4, 0x3b, 0x87, 0x4a, 0x75, 0x0f, 0xaa, 0xbe, 0x16, 0xc8, 0x2c, 0x71, + 0xa7, 0x67, 0x87, 0x45, 0xd6, 0x0e, 0xdd, 0x9a, 0x5d, 0x88, 0xc7, 0x51, 0xff, 0x2a, 0xf8, 0xb7, + 0x70, 0x7b, 0xf7, 0x00, 0xad, 0x5f, 0x97, 0xd0, 0xb0, 0x1d, 0xc9, 0xa1, 0x4e, 0xf4, 0x58, 0x3d, + 0x14, 0x7b, 0x42, 0xc7, 0xea, 0xa1, 0x64, 0x37, 0x05, 0xac, 0x76, 0x24, 0xbe, 0x1c, 0xd8, 0xa3, + 0x1b, 0xa5, 0x91, 0x23, 0x1b, 0x3d, 0x9a, 0x6c, 0x43, 0xc2, 0x36, 0x24, 0x4b, 0x60, 0xd8, 0x86, + 0xe4, 0xb5, 0x23, 0x9a, 0x6d, 0x48, 0x9e, 0x31, 0x65, 0xc4, 0x36, 0x24, 0xcd, 0x46, 0xa3, 0xc6, + 0x0e, 0x24, 0x3b, 0x67, 0xce, 0xec, 0x40, 0x42, 0x15, 0xe1, 0x97, 0xab, 0x08, 0x51, 0x7e, 0x0c, + 0x82, 0x80, 0x10, 0x03, 0xa1, 0x76, 0x40, 0xed, 0x80, 0xda, 0x01, 0xb5, 0x03, 0x6a, 0x07, 0xd4, + 0x0e, 0x36, 0x7a, 0x0a, 0x36, 0x60, 0x3f, 0x04, 0x8e, 0x72, 0xd7, 0xb7, 0x7b, 0x00, 0xfd, 0xd1, + 0x62, 0x18, 0xe4, 0x27, 0xe4, 0x27, 0xe4, 0x27, 0xe4, 0x27, 0xe4, 0x27, 0xe4, 0x27, 0x1b, 0x3d, + 0xc5, 0x6d, 0x6f, 0x74, 0xf3, 0xd5, 0x96, 0xf7, 0x1f, 0x15, 0x86, 0x0e, 0xd2, 0x94, 0x9c, 0xbe, + 0xe3, 0x9e, 0x2d, 0xc5, 0x9f, 0xf6, 0xcf, 0xcb, 0x91, 0x7a, 0xaa, 0xb2, 0x80, 0x42, 0xba, 0x42, + 0xba, 0x42, 0xba, 0x42, 0xba, 0x42, 0xba, 0x42, 0xba, 0xb2, 0xd1, 0x53, 0xcc, 0x73, 0xe5, 0x2f, + 0x47, 0x08, 0x5c, 0xe5, 0x4c, 0x21, 0x86, 0xe4, 0x37, 0x39, 0xf8, 0x44, 0x8c, 0x55, 0xcb, 0x78, + 0xa8, 0x73, 0x1b, 0xc5, 0x93, 0x58, 0x8f, 0xb6, 0x8d, 0xa2, 0x5c, 0xd2, 0xb4, 0x4c, 0xc5, 0xa0, + 0xf8, 0x6e, 0x5c, 0x49, 0x68, 0x73, 0xc5, 0xa1, 0xe4, 0xf1, 0xd2, 0x39, 0xd9, 0xd7, 0x66, 0xde, + 0x32, 0xae, 0xd6, 0xa3, 0xbd, 0x6d, 0x8d, 0xda, 0xed, 0xc9, 0xe7, 0x76, 0x7b, 0x16, 0xfe, 0xbf, + 0x6a, 0xb7, 0x67, 0x9d, 0x77, 0xfa, 0x79, 0xb9, 0x74, 0xf0, 0x1b, 0x35, 0x8e, 0xe8, 0x3d, 0x56, + 0xbc, 0x47, 0x93, 0xde, 0x63, 0x07, 0xbc, 0x47, 0xb9, 0x64, 0x4d, 0xcb, 0xa5, 0x70, 0x7c, 0xdb, + 0xc6, 0xdd, 0x85, 0xf1, 0xb1, 0x33, 0x31, 0x8f, 0xea, 0x33, 0xdd, 0xd2, 0xb5, 0xa7, 0xc7, 0x2c, + 0x7d, 0x62, 0x1e, 0x35, 0x66, 0x9a, 0xf6, 0xcc, 0x33, 0xe7, 0x9a, 0x35, 0x5d, 0x79, 0x0f, 0x7d, + 0xaa, 0x69, 0xcf, 0x3a, 0x99, 0x96, 0x59, 0x49, 0x8a, 0x9b, 0xc5, 0x7f, 0x5f, 0xf4, 0x48, 0x2b, + 0x27, 0xeb, 0x2f, 0xf8, 0xa1, 0x23, 0x20, 0xb7, 0xfc, 0x87, 0xd5, 0x79, 0x67, 0xe9, 0x93, 0xe6, + 0x6c, 0x7e, 0x3f, 0xfa, 0xab, 0x97, 0x4b, 0x53, 0xad, 0x5c, 0x6a, 0xb7, 0xcb, 0xe5, 0x92, 0x5e, + 0x2e, 0xe9, 0xe1, 0xe3, 0xf0, 0xf4, 0xf9, 0xf9, 0xa5, 0xf8, 0xac, 0x73, 0xcb, 0x5a, 0x39, 0xa4, + 0x6b, 0x6f, 0xcb, 0x74, 0xb7, 0xcc, 0x4f, 0xda, 0x53, 0x51, 0xcd, 0x75, 0xd4, 0xab, 0x69, 0xae, + 0x43, 0x19, 0x8d, 0x32, 0x1a, 0x65, 0x34, 0xca, 0x68, 0x94, 0xd1, 0x28, 0xa3, 0x6d, 0xf6, 0x14, + 0xf3, 0x55, 0xbf, 0x4b, 0x07, 0x40, 0x46, 0x3b, 0xe1, 0x7e, 0x26, 0xee, 0x67, 0x5a, 0x02, 0xc3, + 0xfd, 0x4c, 0xaf, 0x1d, 0xcf, 0xdc, 0xcf, 0xf4, 0x8c, 0x29, 0x23, 0xee, 0x67, 0x4a, 0x6b, 0x9e, + 0x73, 0x53, 0xd3, 0xce, 0xd9, 0x34, 0x45, 0x03, 0x8a, 0x06, 0xbf, 0x5a, 0x34, 0x18, 0x8c, 0x86, + 0xbe, 0x14, 0xce, 0x55, 0x00, 0x50, 0x19, 0x25, 0x0b, 0x86, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, + 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, 0xd8, 0xe8, 0x29, 0xb8, 0xb9, 0xe9, 0x90, 0xb8, 0xca, 0x37, + 0x07, 0x87, 0xaa, 0x7c, 0xe3, 0x82, 0x07, 0x99, 0x0a, 0x99, 0x0a, 0x99, 0x0a, 0x99, 0x0a, 0x99, + 0xca, 0x2b, 0x3c, 0x05, 0x56, 0x17, 0x64, 0x84, 0xf4, 0x2e, 0x98, 0xb4, 0x2e, 0x76, 0x2f, 0x66, + 0xf7, 0x62, 0x76, 0x2f, 0x66, 0xf7, 0x62, 0x76, 0x2f, 0x66, 0xf7, 0x62, 0x76, 0x2f, 0xde, 0xff, + 0xee, 0xc5, 0x5c, 0x56, 0xda, 0xbe, 0x54, 0x73, 0xed, 0x77, 0x71, 0xb4, 0x9a, 0x10, 0x0c, 0xc5, + 0x1a, 0x8a, 0x35, 0x14, 0x6b, 0x28, 0xd6, 0x50, 0xac, 0xa1, 0x58, 0xb3, 0xd1, 0x53, 0x70, 0x59, + 0xe9, 0x10, 0xb8, 0x4a, 0xdf, 0xf6, 0x7b, 0x02, 0xa3, 0xb2, 0xef, 0x02, 0x0a, 0x79, 0x0a, 0x79, + 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x4a, 0xc8, 0x53, 0x32, + 0xcd, 0x22, 0xd5, 0x33, 0x95, 0x0c, 0x18, 0xb5, 0x5c, 0xa5, 0xa2, 0x9a, 0xab, 0x98, 0xe4, 0x2a, + 0xe4, 0x2a, 0xe4, 0x2a, 0xe4, 0x2a, 0xc0, 0x5c, 0xe5, 0xbd, 0xeb, 0xab, 0x75, 0x14, 0x57, 0xf3, + 0x99, 0x6d, 0xd4, 0xf8, 0x58, 0xfd, 0x48, 0x9d, 0x3b, 0xae, 0x27, 0xb8, 0x14, 0x8f, 0x0e, 0xb5, + 0x21, 0x0d, 0x66, 0x1a, 0x8e, 0x14, 0xe2, 0xc0, 0x42, 0x1d, 0x5a, 0xc8, 0x83, 0x0d, 0x7d, 0xb0, + 0x21, 0x10, 0x2f, 0x14, 0xaa, 0x0d, 0x89, 0x8a, 0x43, 0x23, 0x4c, 0x88, 0x4c, 0x81, 0x2c, 0x12, + 0x43, 0x61, 0x06, 0xf7, 0xdc, 0xf7, 0x21, 0xe4, 0xac, 0x3e, 0x17, 0x30, 0x51, 0xb6, 0x8c, 0xa3, + 0x04, 0x4e, 0xc4, 0x00, 0x0a, 0x1a, 0x48, 0x51, 0x03, 0x2a, 0x7c, 0x60, 0x85, 0x0f, 0xb0, 0xb8, + 0x81, 0x16, 0x23, 0xe0, 0x82, 0x04, 0xde, 0xf4, 0x67, 0x52, 0xae, 0xa7, 0xaf, 0xf5, 0x54, 0x58, + 0x9b, 0x36, 0xd6, 0xce, 0x1a, 0x4f, 0x81, 0x30, 0xa1, 0xd5, 0xea, 0x4d, 0x81, 0x71, 0x93, 0x07, + 0x37, 0x79, 0x70, 0x93, 0x07, 0x37, 0x79, 0x70, 0x93, 0x07, 0x37, 0x79, 0x70, 0x93, 0xc7, 0xde, + 0x6f, 0xf2, 0x78, 0x7a, 0xeb, 0xbc, 0x21, 0xf1, 0xa7, 0xd6, 0xf7, 0x7f, 0xc5, 0x4f, 0x24, 0x39, + 0xab, 0x78, 0xe5, 0x06, 0xf2, 0x42, 0x4a, 0x10, 0x01, 0xf2, 0x93, 0xeb, 0x7d, 0xe8, 0x8b, 0x70, + 0xc6, 0x0c, 0x52, 0x8e, 0xb1, 0xf8, 0xc9, 0x7e, 0xcc, 0x20, 0xaa, 0x9c, 0xd6, 0xeb, 0xcd, 0x93, + 0x7a, 0xdd, 0x3c, 0xa9, 0x9d, 0x98, 0x67, 0x8d, 0x46, 0xa5, 0x59, 0x01, 0x28, 0x66, 0x59, 0xfc, + 0xe2, 0x3b, 0xc2, 0x17, 0xce, 0x3f, 0x42, 0xd3, 0xf2, 0xc6, 0xfd, 0x3e, 0x12, 0xa4, 0x7f, 0x06, + 0xc2, 0x87, 0xa8, 0x63, 0xa9, 0x7a, 0xe4, 0x5f, 0x78, 0xde, 0x50, 0xda, 0xd2, 0x1d, 0x62, 0x54, + 0x19, 0x2e, 0x06, 0xdd, 0x7b, 0x31, 0xb0, 0x47, 0xb6, 0xbc, 0x0f, 0x1d, 0xd2, 0xf1, 0x6f, 0x6e, + 0xd0, 0x1d, 0x1a, 0x9f, 0xff, 0x63, 0x7c, 0xb9, 0x36, 0x1c, 0xf1, 0xe0, 0x76, 0xc5, 0xf1, 0xf5, + 0xcf, 0x40, 0x8a, 0xc1, 0xf1, 0x6d, 0x6f, 0x14, 0xa7, 0x5b, 0x1d, 0xbb, 0x5e, 0x20, 0x93, 0xbb, + 0xce, 0x30, 0xc9, 0xc1, 0x3a, 0x7e, 0x3f, 0x8c, 0x57, 0xb0, 0x8f, 0xed, 0xbb, 0xc5, 0x91, 0x8b, + 0xbb, 0xf8, 0x98, 0x77, 0x9f, 0x1c, 0xfb, 0x2c, 0x1e, 0xe5, 0xef, 0xc3, 0xd1, 0xb7, 0x70, 0xa2, + 0x1b, 0xc4, 0xcf, 0xf5, 0x03, 0x7f, 0xfe, 0x6e, 0x57, 0xde, 0x8f, 0x6b, 0x19, 0x3d, 0x17, 0x3f, + 0x15, 0xa2, 0x4a, 0x9e, 0xfa, 0x1a, 0xde, 0x8d, 0xcf, 0x5f, 0x24, 0x7e, 0x1d, 0x3f, 0x59, 0x3c, + 0x3f, 0xd0, 0xf2, 0xa4, 0x87, 0x95, 0x49, 0x02, 0x32, 0x80, 0x76, 0x7a, 0xe0, 0x14, 0x99, 0x25, + 0xbb, 0x35, 0xbb, 0xe8, 0x7b, 0x3f, 0x02, 0x69, 0x4b, 0xe9, 0xc3, 0x64, 0xca, 0x3e, 0x01, 0xc4, + 0x6c, 0x59, 0x35, 0x82, 0x34, 0xb3, 0x65, 0xe7, 0x30, 0x98, 0x2d, 0xbb, 0x06, 0x10, 0xb3, 0x65, + 0xc9, 0x71, 0x20, 0xb2, 0x65, 0xc3, 0x70, 0x71, 0x25, 0x3c, 0x9c, 0x34, 0xd9, 0x39, 0x20, 0x8c, + 0xfc, 0x58, 0x93, 0xf9, 0xb1, 0x30, 0x41, 0x0d, 0x2c, 0xb8, 0xa1, 0x05, 0x39, 0xd8, 0x60, 0x07, + 0x1b, 0xf4, 0xf0, 0x82, 0x9f, 0x7a, 0x89, 0x01, 0x41, 0x39, 0x83, 0x49, 0xcf, 0x49, 0x3d, 0xcd, + 0xd8, 0xf5, 0x64, 0x05, 0xa9, 0x4b, 0x76, 0x13, 0x00, 0x0a, 0x46, 0x23, 0xb9, 0xf9, 0x0d, 0x28, + 0x99, 0x0b, 0xa9, 0xb1, 0x5c, 0x0a, 0x0a, 0xac, 0xc1, 0x5c, 0x8a, 0x0b, 0xb5, 0x29, 0xd7, 0xc2, + 0x07, 0xa0, 0x35, 0xe7, 0x02, 0x71, 0xd3, 0xcb, 0x26, 0x6f, 0x3f, 0xe2, 0x9a, 0x7c, 0xb3, 0xd1, + 0xa8, 0x35, 0x68, 0xf6, 0xfb, 0x62, 0xf6, 0xcc, 0xab, 0x88, 0x6e, 0x87, 0xda, 0xd8, 0x5f, 0xa1, + 0xdb, 0x2b, 0xf6, 0xbd, 0x1f, 0x17, 0x52, 0xfa, 0x1f, 0xfb, 0x76, 0x2f, 0xc0, 0x91, 0x4c, 0x96, + 0x50, 0x51, 0x37, 0xa1, 0x6e, 0x42, 0xdd, 0x84, 0xba, 0x09, 0x75, 0x13, 0xea, 0x26, 0xca, 0x3d, + 0xcd, 0x6d, 0x6f, 0x74, 0x73, 0xe5, 0xfd, 0xb8, 0x0a, 0x50, 0xe2, 0x53, 0x01, 0x6c, 0x17, 0x53, + 0xf1, 0xbd, 0xb8, 0xb3, 0xc7, 0xfd, 0x68, 0x04, 0x79, 0x43, 0x4f, 0x20, 0x7c, 0x3d, 0xbf, 0xdb, + 0xc1, 0x02, 0x55, 0xe8, 0x6d, 0x48, 0x34, 0x73, 0xff, 0x0d, 0x64, 0xff, 0x41, 0x71, 0x56, 0xc9, + 0x2a, 0x6b, 0x48, 0x21, 0xb1, 0x74, 0x0d, 0x42, 0x9e, 0x09, 0x29, 0x26, 0x29, 0x26, 0x29, 0x26, + 0x29, 0x66, 0xbe, 0x74, 0x05, 0xa5, 0x74, 0x4d, 0x94, 0x08, 0x1b, 0xb2, 0xca, 0x0f, 0x9e, 0xf4, + 0x7f, 0x62, 0x94, 0x7a, 0x5b, 0xf1, 0x82, 0xcf, 0x81, 0xc4, 0x2a, 0x67, 0x53, 0x61, 0x39, 0x1b, + 0xf8, 0xa0, 0x0a, 0x1a, 0x5c, 0x51, 0x83, 0x2c, 0x7c, 0xb0, 0x85, 0x0f, 0xba, 0xb8, 0xc1, 0x17, + 0x23, 0x08, 0x83, 0x04, 0x63, 0xb8, 0xa0, 0xbc, 0x98, 0xbd, 0xa2, 0xd5, 0xd7, 0x59, 0x76, 0x9f, + 0x21, 0x3a, 0xb0, 0x91, 0x86, 0x55, 0x5d, 0x0e, 0x36, 0x2c, 0x23, 0x87, 0x67, 0xf0, 0x30, 0x8d, + 0x1e, 0xae, 0x77, 0x26, 0x6c, 0xef, 0x4c, 0xf8, 0xc6, 0x0f, 0xe3, 0x58, 0xe1, 0x1c, 0x2c, 0xac, + 0xa7, 0x3f, 0xdf, 0x77, 0xc4, 0x68, 0x5a, 0x58, 0x59, 0xe6, 0x09, 0xd2, 0x89, 0xee, 0x77, 0xbc, + 0x00, 0xbb, 0x34, 0xe7, 0xad, 0x03, 0x62, 0xfb, 0xe0, 0x8d, 0x07, 0xb8, 0x3e, 0xf9, 0xfb, 0xf0, + 0x3a, 0x6e, 0xfc, 0x83, 0x8a, 0x30, 0x42, 0x69, 0x02, 0xad, 0xa2, 0xad, 0x05, 0x59, 0xa9, 0x98, + 0x95, 0x28, 0xb6, 0x09, 0xe1, 0x1b, 0xde, 0xd0, 0x11, 0x46, 0xe0, 0x3a, 0xe0, 0x80, 0xab, 0x29, + 0x60, 0xdb, 0xf9, 0x9f, 0x1d, 0xc0, 0x5b, 0x4b, 0xf1, 0x06, 0x42, 0x46, 0x78, 0x21, 0xe1, 0xce, + 0x8e, 0x50, 0x47, 0xfb, 0xa5, 0x27, 0xb1, 0x87, 0x7a, 0x34, 0xca, 0xe1, 0xe6, 0x4b, 0x4b, 0x10, + 0x97, 0xc6, 0x8b, 0x55, 0x08, 0x87, 0x11, 0x3a, 0xda, 0xd4, 0x1d, 0x45, 0x70, 0x2b, 0xe8, 0x70, + 0xe7, 0x83, 0x3b, 0x42, 0x5b, 0xc3, 0x1c, 0xe2, 0x6f, 0xe8, 0x74, 0x36, 0xff, 0x9a, 0x78, 0x49, + 0x30, 0xcf, 0x4d, 0xf6, 0x80, 0x92, 0x62, 0x70, 0xcd, 0x0c, 0x69, 0x53, 0xca, 0x83, 0xdd, 0xc7, + 0x55, 0x21, 0x43, 0x70, 0x14, 0x21, 0x5f, 0x03, 0x8b, 0x22, 0xe4, 0x7f, 0x61, 0x66, 0x14, 0x21, + 0xff, 0xde, 0x50, 0xa0, 0x08, 0xf9, 0x8b, 0x81, 0x52, 0x84, 0xdc, 0x65, 0x9a, 0xb6, 0x03, 0x22, + 0xa4, 0xf2, 0xd6, 0xd4, 0x9b, 0xe2, 0xaa, 0xa2, 0x96, 0xd5, 0x3b, 0xc0, 0x19, 0xb9, 0x9a, 0xbf, + 0x1c, 0x7a, 0xc0, 0x56, 0xa9, 0xb1, 0x8a, 0x46, 0xa7, 0xa8, 0xe0, 0x8a, 0x47, 0x2f, 0x90, 0xed, + 0x40, 0x11, 0xe9, 0x14, 0x2c, 0x5e, 0x31, 0xe9, 0x55, 0x68, 0x30, 0x45, 0xa5, 0xd1, 0x9c, 0x05, + 0x58, 0x91, 0xe9, 0x14, 0xd7, 0xee, 0xd5, 0xcc, 0x5d, 0xae, 0x9d, 0x7a, 0x9c, 0xee, 0x76, 0x39, + 0x7e, 0x2e, 0x89, 0x97, 0x25, 0x08, 0x00, 0x10, 0xb0, 0xc0, 0xfb, 0xbe, 0x8e, 0x39, 0xd6, 0x77, + 0x3f, 0x80, 0x71, 0xc4, 0xfa, 0xee, 0xbf, 0x68, 0xdc, 0xb0, 0xc6, 0xfb, 0xf6, 0x6c, 0xa3, 0x3f, + 0xec, 0xda, 0xfd, 0xaf, 0xbe, 0xb8, 0x03, 0xa8, 0xee, 0x9e, 0x42, 0x51, 0x5b, 0xd7, 0xdd, 0x54, + 0x5d, 0xd7, 0xbd, 0xca, 0xba, 0xee, 0xac, 0xeb, 0x9e, 0x6a, 0x25, 0xac, 0xeb, 0xfe, 0x72, 0x90, + 0x65, 0x5d, 0x77, 0x15, 0x5f, 0xbb, 0x72, 0xb9, 0x3c, 0xf5, 0x14, 0xbe, 0x1c, 0xd8, 0xa3, 0x9b, + 0x2b, 0xc5, 0xc1, 0x23, 0x1b, 0x40, 0x4e, 0x14, 0x42, 0xc0, 0xa8, 0x59, 0x8b, 0xd1, 0x79, 0x0f, + 0x67, 0xbf, 0x34, 0x58, 0x6d, 0x5a, 0xd8, 0xe2, 0x9c, 0x78, 0x45, 0x39, 0x67, 0x18, 0x2d, 0x1b, + 0xf1, 0x4c, 0x39, 0xed, 0xa6, 0xdb, 0xa0, 0x4d, 0xef, 0x9a, 0x4d, 0x1f, 0xa8, 0xfa, 0xd4, 0xa1, + 0x8e, 0xb0, 0x3d, 0x1d, 0x21, 0xf8, 0xb7, 0x70, 0x7b, 0xf7, 0x12, 0x40, 0x46, 0x98, 0x23, 0xa1, + 0x8a, 0x40, 0x15, 0x81, 0x2a, 0x02, 0x55, 0x04, 0xaa, 0x08, 0x54, 0x11, 0x5e, 0xa9, 0x22, 0x28, + 0x8d, 0x1c, 0x05, 0x8c, 0xf6, 0x37, 0x94, 0x10, 0x28, 0x21, 0x70, 0xba, 0x45, 0x09, 0x61, 0xfb, + 0xa6, 0x0c, 0xd4, 0xb6, 0x86, 0xe6, 0x4c, 0xf5, 0x80, 0xea, 0x81, 0x32, 0xf5, 0x60, 0x20, 0xa4, + 0xef, 0x76, 0xd5, 0x6b, 0x07, 0x09, 0x0e, 0x2a, 0x07, 0x54, 0x0e, 0xa8, 0x1c, 0x50, 0x39, 0xa0, + 0x72, 0x40, 0xe5, 0xe0, 0x95, 0xca, 0xc1, 0x27, 0x95, 0x91, 0xa3, 0xc0, 0xe4, 0x03, 0x2a, 0x07, + 0x54, 0x0e, 0xa8, 0x1c, 0x1c, 0x8a, 0x72, 0xc0, 0xe4, 0x03, 0xca, 0x07, 0x94, 0x0f, 0x28, 0x1f, + 0x24, 0x46, 0xee, 0xdd, 0xab, 0x97, 0x0e, 0xbc, 0x7b, 0xca, 0x06, 0x94, 0x0d, 0x28, 0x1b, 0x50, + 0x36, 0xa0, 0x6c, 0x40, 0xd9, 0x60, 0xb3, 0xa7, 0xb0, 0x1d, 0xc7, 0x17, 0x41, 0x70, 0x73, 0x39, + 0x02, 0x10, 0x0d, 0x2a, 0x67, 0x0a, 0x31, 0x24, 0xbf, 0xc9, 0xc1, 0x8b, 0x06, 0xab, 0x96, 0xf1, + 0x50, 0x67, 0x37, 0xe1, 0x27, 0xb1, 0xde, 0x96, 0x52, 0xf8, 0x9e, 0x72, 0x73, 0x49, 0x01, 0x95, + 0x4b, 0x9a, 0xd6, 0x32, 0x8d, 0xb3, 0xce, 0xb4, 0x55, 0x31, 0xce, 0x3a, 0xf1, 0xdd, 0x4a, 0xf4, + 0x2f, 0xbe, 0x5f, 0x6d, 0x99, 0x46, 0x7d, 0x7e, 0xbf, 0xd1, 0x32, 0x8d, 0x46, 0x47, 0x6f, 0xb7, + 0xcb, 0xfa, 0xa4, 0x36, 0xd3, 0x92, 0xc7, 0x4b, 0xe7, 0x64, 0x5f, 0x9b, 0x79, 0xcb, 0xe8, 0xaf, + 0xae, 0xbd, 0x6d, 0x8d, 0xda, 0xed, 0xc9, 0xe7, 0x76, 0x7b, 0x16, 0xfe, 0xbf, 0x6a, 0xb7, 0x67, + 0x9d, 0x77, 0xfa, 0x79, 0xb9, 0xa4, 0xbe, 0x60, 0x47, 0xe7, 0x90, 0x4b, 0x65, 0x60, 0x7a, 0x8f, + 0x26, 0xbd, 0xc7, 0x0e, 0x78, 0x8f, 0x72, 0xc9, 0x9a, 0x96, 0x4b, 0xe1, 0xf8, 0xb6, 0x8d, 0xbb, + 0x0b, 0xe3, 0x63, 0x67, 0x62, 0x1e, 0xd5, 0x67, 0xba, 0xa5, 0x6b, 0x4f, 0x8f, 0x59, 0xfa, 0xc4, + 0x3c, 0x6a, 0xcc, 0x34, 0xed, 0x99, 0x67, 0xce, 0x35, 0x6b, 0xba, 0xf2, 0x1e, 0xfa, 0x54, 0xd3, + 0x9e, 0x75, 0x32, 0x2d, 0xb3, 0xd2, 0x39, 0x8f, 0xee, 0xc6, 0x7f, 0x5f, 0xf4, 0x48, 0x2b, 0x27, + 0xeb, 0x2f, 0xf8, 0xa1, 0x23, 0x20, 0xb7, 0xfc, 0x87, 0xd5, 0x79, 0x67, 0xe9, 0x93, 0xe6, 0x6c, + 0x7e, 0x3f, 0xfa, 0xab, 0x97, 0x4b, 0x53, 0xad, 0x5c, 0x6a, 0xb7, 0xcb, 0xe5, 0x92, 0x5e, 0x2e, + 0xe9, 0xe1, 0xe3, 0xf0, 0xf4, 0xf9, 0xf9, 0xa5, 0xf8, 0xac, 0x73, 0xcb, 0x5a, 0x39, 0xa4, 0x6b, + 0x6f, 0xcb, 0x74, 0xb7, 0x94, 0xd1, 0xf6, 0x56, 0x46, 0xfb, 0x04, 0x92, 0x87, 0x93, 0x22, 0xa1, + 0xa4, 0x46, 0x49, 0x8d, 0x92, 0x1a, 0x25, 0x35, 0x4a, 0x6a, 0x94, 0xd4, 0x36, 0x7a, 0x8a, 0xdb, + 0x1e, 0xf3, 0x70, 0x0a, 0xcc, 0xc3, 0xc9, 0x7c, 0x11, 0xcc, 0xc3, 0x79, 0x01, 0x0f, 0x73, 0x16, + 0x76, 0x44, 0x5d, 0x2a, 0x30, 0x0f, 0x87, 0x36, 0xbd, 0x3f, 0x53, 0x78, 0x0a, 0x08, 0x7b, 0x2b, + 0x20, 0x8c, 0x07, 0x97, 0x83, 0xd1, 0xd0, 0x97, 0xc2, 0x01, 0xd0, 0x10, 0x32, 0x60, 0x28, 0x23, + 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, 0x84, 0x8d, 0x9e, 0x62, 0xec, 0x7a, + 0xb2, 0xd2, 0x64, 0x11, 0x10, 0x4a, 0x08, 0x94, 0x10, 0x38, 0xdd, 0xa2, 0x84, 0xb0, 0x5d, 0x53, + 0x66, 0x11, 0x10, 0xaa, 0x07, 0x54, 0x0f, 0xa8, 0x1e, 0x14, 0x8a, 0xc3, 0x91, 0xf0, 0xaf, 0x01, + 0x0a, 0x88, 0x26, 0x38, 0xa8, 0x19, 0x50, 0x33, 0xa0, 0x66, 0x40, 0xcd, 0x80, 0x9a, 0x01, 0x35, + 0x83, 0x8d, 0x9e, 0xe2, 0xb6, 0x37, 0xba, 0xf9, 0x6a, 0xcb, 0xfb, 0x6b, 0x84, 0xe2, 0xa1, 0x95, + 0xba, 0x42, 0x0c, 0x1f, 0xbc, 0xf1, 0x40, 0xbd, 0xcb, 0xfa, 0x3e, 0xbc, 0x8e, 0xbb, 0xa5, 0x43, + 0x34, 0xae, 0x34, 0x43, 0x13, 0x71, 0x44, 0x5f, 0xa8, 0x5b, 0x8b, 0x58, 0xc2, 0x53, 0x89, 0xdb, + 0xc9, 0xdb, 0x7d, 0x0c, 0x38, 0xd5, 0x10, 0xce, 0x83, 0xdd, 0x77, 0x21, 0xd0, 0xd4, 0x42, 0x34, + 0xae, 0x07, 0x83, 0xa7, 0x1e, 0xe2, 0xb9, 0x77, 0x03, 0x39, 0xf4, 0x7f, 0x22, 0xe0, 0x69, 0x44, + 0xc6, 0x33, 0x1e, 0x8d, 0x7c, 0x11, 0x04, 0x18, 0x06, 0xd4, 0x8c, 0xc6, 0x97, 0x3d, 0x18, 0x09, + 0x4f, 0x38, 0xc5, 0x83, 0xee, 0xd9, 0xfb, 0x7d, 0x78, 0xe9, 0x49, 0x0c, 0xaf, 0x97, 0xfe, 0x20, + 0x4a, 0x95, 0xec, 0x05, 0x9c, 0xc4, 0xff, 0x42, 0xa8, 0x3a, 0xe9, 0x80, 0xb6, 0x0a, 0x75, 0x00, + 0x34, 0x73, 0x77, 0x67, 0x15, 0x6a, 0x00, 0x68, 0x92, 0xc8, 0x64, 0x15, 0x2a, 0x08, 0x60, 0x16, + 0x9e, 0xce, 0x2a, 0x00, 0x08, 0x95, 0xc5, 0xf9, 0x2f, 0x55, 0x65, 0x0f, 0xe9, 0xbd, 0xbe, 0xaa, + 0x12, 0x09, 0xce, 0x77, 0x7b, 0xf3, 0xa4, 0x99, 0x6f, 0x00, 0x39, 0x3c, 0x4f, 0xf0, 0x50, 0x92, + 0x53, 0x02, 0x80, 0x92, 0x5c, 0x0a, 0x83, 0x92, 0xdc, 0x1a, 0x40, 0x94, 0xe4, 0xc0, 0xe2, 0xd5, + 0xc1, 0x4b, 0x72, 0x03, 0xf9, 0x78, 0x63, 0xfb, 0xbe, 0xfd, 0xf3, 0xa6, 0x3b, 0x1c, 0x0c, 0xc6, + 0x9e, 0x2b, 0x7f, 0x22, 0x68, 0x73, 0x0a, 0xeb, 0x20, 0xc0, 0xd4, 0x3f, 0x28, 0x6a, 0xda, 0xd8, + 0xfb, 0xe1, 0x0d, 0xff, 0xf4, 0xa6, 0xbe, 0xe8, 0x8d, 0xfb, 0xb6, 0x3f, 0x15, 0x8f, 0x52, 0x78, + 0x8e, 0x70, 0xa6, 0xfe, 0x70, 0x2c, 0x85, 0x21, 0x6d, 0xbf, 0x27, 0xe4, 0xd4, 0x77, 0x74, 0x2b, + 0x3d, 0xd7, 0x2a, 0x97, 0x2c, 0xcd, 0x2c, 0x69, 0xcd, 0x46, 0xa3, 0x16, 0x57, 0x29, 0x68, 0x36, + 0x1a, 0x2d, 0xd3, 0xa8, 0x26, 0x75, 0x0a, 0x9a, 0x8d, 0x45, 0xd1, 0x82, 0x49, 0x75, 0x36, 0x6d, + 0x66, 0x1e, 0xd6, 0x66, 0xd3, 0x56, 0xc5, 0x68, 0x24, 0x8f, 0xea, 0xb3, 0x4c, 0x69, 0x95, 0x49, + 0xe5, 0x28, 0x7c, 0x36, 0xa9, 0x6c, 0x30, 0xd5, 0xec, 0xa0, 0x6a, 0x78, 0x5e, 0x75, 0xeb, 0x97, + 0xca, 0xef, 0xb3, 0xd4, 0xf3, 0xf9, 0x2c, 0xe9, 0x66, 0x90, 0xf8, 0x2a, 0xf3, 0x87, 0x2d, 0xd3, + 0x38, 0x4d, 0x2e, 0x95, 0x1c, 0x6a, 0x99, 0x95, 0xc5, 0xe5, 0xe2, 0x63, 0x2d, 0xd3, 0x68, 0x2e, + 0xae, 0x19, 0x1d, 0x8b, 0xde, 0x25, 0xbd, 0x70, 0x78, 0x68, 0xf1, 0x4e, 0x93, 0x46, 0x74, 0xa4, + 0x65, 0x1a, 0xb5, 0xe4, 0x40, 0x33, 0x3c, 0x90, 0x39, 0xe1, 0x64, 0x36, 0xad, 0x2f, 0xae, 0x73, + 0x1a, 0x21, 0x9f, 0x9f, 0x7b, 0xf6, 0xe4, 0x73, 0x9c, 0x2e, 0x7f, 0x65, 0xf5, 0xf4, 0xe7, 0xdf, + 0x83, 0x4f, 0x94, 0x8f, 0x95, 0xd5, 0x53, 0x2b, 0xdb, 0x97, 0xaf, 0x6c, 0x3f, 0x8c, 0xd9, 0x1d, + 0x3d, 0x24, 0xd6, 0xac, 0x69, 0x95, 0x4c, 0x09, 0x97, 0xf8, 0x25, 0xe7, 0x9b, 0x2b, 0x54, 0xfd, + 0xa5, 0x17, 0xe5, 0x62, 0x6c, 0xc9, 0x47, 0xaa, 0xe7, 0xf9, 0x91, 0xf6, 0xc1, 0x18, 0x74, 0xbd, + 0xc8, 0xac, 0xa9, 0x3d, 0x97, 0x6c, 0xae, 0xfd, 0x2e, 0x96, 0x66, 0x13, 0x02, 0xa2, 0x68, 0x43, + 0xd1, 0x86, 0xa2, 0x0d, 0x45, 0x1b, 0x8a, 0x36, 0x14, 0x6d, 0x36, 0x7a, 0x8a, 0x20, 0xce, 0xda, + 0x41, 0xd0, 0x69, 0xc8, 0x59, 0xb6, 0xca, 0x59, 0x14, 0x6e, 0xab, 0x5a, 0xa2, 0x2a, 0xae, 0x47, + 0x86, 0x42, 0x86, 0x42, 0x86, 0x42, 0x86, 0x42, 0x86, 0x42, 0x86, 0xb2, 0xd9, 0x53, 0xdc, 0xf6, + 0x46, 0x37, 0x5f, 0x54, 0xc6, 0x8d, 0x02, 0x33, 0xbd, 0x97, 0x2c, 0x03, 0x2a, 0xd3, 0x3b, 0xca, + 0xac, 0x76, 0x7b, 0x23, 0x98, 0xb4, 0x6a, 0x81, 0x81, 0x25, 0x49, 0xaa, 0xee, 0x0e, 0x07, 0xa3, + 0xbe, 0x90, 0x82, 0x39, 0xba, 0x20, 0x39, 0xba, 0xa1, 0x79, 0x28, 0x63, 0x80, 0x4b, 0x48, 0xdc, + 0x08, 0x49, 0x05, 0x22, 0x19, 0x36, 0x35, 0x53, 0xab, 0x50, 0x3b, 0xd4, 0x2c, 0x4b, 0x85, 0x81, + 0xe5, 0xbd, 0xb8, 0xb3, 0xc7, 0x7d, 0xa9, 0xde, 0x95, 0x86, 0xf4, 0x73, 0x01, 0x26, 0x64, 0x9f, + 0x14, 0x05, 0xb6, 0x2c, 0x0a, 0x5c, 0x04, 0xff, 0xb2, 0xfb, 0xae, 0xe3, 0xca, 0x9f, 0x28, 0xf2, + 0x40, 0x06, 0x11, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, 0x28, 0x14, 0x50, 0x28, 0xa0, 0x50, 0xf0, + 0x17, 0x84, 0x82, 0x45, 0x04, 0x89, 0xd0, 0x51, 0x36, 0xa0, 0x6c, 0xf0, 0x04, 0x4d, 0xb4, 0x41, + 0xdc, 0xb3, 0x61, 0xf6, 0x86, 0xc3, 0x6c, 0x7e, 0x8e, 0x34, 0x0c, 0x6f, 0x28, 0x8d, 0xbb, 0xe1, + 0xd8, 0xc3, 0xdb, 0x1e, 0x4e, 0x19, 0x03, 0x63, 0xfc, 0x60, 0xed, 0x5f, 0xf5, 0x6c, 0x90, 0x4d, + 0xc6, 0x8b, 0x81, 0x83, 0xa1, 0xf1, 0xcc, 0x7f, 0xa4, 0x0a, 0x45, 0x15, 0x95, 0xa2, 0x8a, 0xd2, + 0x40, 0x43, 0x4d, 0x25, 0x77, 0x4d, 0xc5, 0x96, 0x43, 0xff, 0xd2, 0x41, 0xd1, 0x53, 0x12, 0x34, + 0xd4, 0x52, 0xa8, 0xa5, 0x50, 0x4b, 0xa1, 0x96, 0x42, 0x2d, 0x85, 0x5a, 0xca, 0x46, 0x4f, 0xb1, + 0x68, 0x6a, 0x8e, 0xa0, 0x9e, 0x9c, 0x29, 0xc4, 0x90, 0xfc, 0x26, 0x2d, 0xb6, 0xbb, 0x5f, 0x69, + 0x77, 0x5f, 0x67, 0xbb, 0xfb, 0x27, 0xb1, 0x1e, 0xb1, 0xdd, 0x7d, 0x66, 0xdf, 0x5d, 0x7c, 0x37, + 0xde, 0x8f, 0xb7, 0x79, 0xdf, 0xde, 0x73, 0xad, 0xe9, 0xb3, 0xaf, 0xcd, 0xbc, 0x65, 0xbc, 0xe7, + 0x6d, 0x7d, 0x93, 0xfa, 0x43, 0xef, 0xde, 0x7e, 0x44, 0xef, 0xb1, 0xe2, 0x3d, 0x9a, 0xf4, 0x1e, + 0x3b, 0xe0, 0x3d, 0xca, 0x25, 0x6b, 0x5a, 0x2e, 0x85, 0xe3, 0xdb, 0x36, 0xee, 0x2e, 0x8c, 0x8f, + 0x9d, 0x89, 0x79, 0x54, 0x9f, 0xe9, 0x96, 0xae, 0x3d, 0x3d, 0x66, 0xe9, 0x13, 0xf3, 0xa8, 0x31, + 0xd3, 0xb4, 0x67, 0x9e, 0x39, 0xd7, 0xac, 0xe9, 0xca, 0x7b, 0xe8, 0x53, 0x4d, 0x7b, 0xd6, 0xc9, + 0xb4, 0xcc, 0x4a, 0xb2, 0x45, 0x38, 0xfe, 0xfb, 0xa2, 0x47, 0x5a, 0x39, 0x59, 0x7f, 0xc1, 0x0f, + 0x1d, 0x01, 0xb9, 0xe5, 0x3f, 0xac, 0xce, 0x3b, 0x4b, 0x9f, 0x34, 0x67, 0xf3, 0xfb, 0xd1, 0x5f, + 0xbd, 0x5c, 0x9a, 0x6a, 0xe5, 0x52, 0xbb, 0x5d, 0x2e, 0x97, 0xf4, 0x72, 0x49, 0x0f, 0x1f, 0x87, + 0xa7, 0xcf, 0xcf, 0x2f, 0xc5, 0x67, 0x9d, 0x5b, 0xd6, 0xca, 0x21, 0x5d, 0x7b, 0x5b, 0xa6, 0xbb, + 0x65, 0xb7, 0x8a, 0x3d, 0x95, 0xd6, 0x46, 0x42, 0xf8, 0xea, 0x25, 0xb5, 0x08, 0x05, 0xa5, 0x34, + 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, + 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0xf7, 0xa0, 0x94, 0x46, 0x29, 0x8d, + 0x52, 0x1a, 0xa5, 0x34, 0x74, 0x29, 0xed, 0x9b, 0x84, 0x48, 0x51, 0x5b, 0x40, 0xa1, 0xa8, 0x46, + 0x51, 0x8d, 0xa2, 0x1a, 0x45, 0x35, 0x8a, 0x6a, 0x14, 0xd5, 0x36, 0x7a, 0x0a, 0x96, 0x2d, 0x3c, + 0x08, 0x9e, 0x72, 0xf7, 0x18, 0xb8, 0x8e, 0xe1, 0x4a, 0x31, 0x08, 0x00, 0xa8, 0x4a, 0x16, 0x8d, + 0x5a, 0xb6, 0x52, 0x51, 0xcd, 0x56, 0x4c, 0xb2, 0x15, 0xb2, 0x15, 0xb2, 0x15, 0xb2, 0x15, 0x60, + 0xb6, 0xf2, 0xde, 0xf5, 0xd5, 0x3a, 0x8a, 0xd1, 0xdd, 0xe3, 0xb5, 0xeb, 0x5c, 0x48, 0xe9, 0x5f, + 0x09, 0x4f, 0xfd, 0x40, 0xcd, 0xc4, 0xb1, 0x0c, 0x2c, 0xc5, 0x63, 0x43, 0xed, 0xf4, 0x1b, 0x66, + 0x1a, 0x8e, 0x14, 0xe0, 0xc0, 0x02, 0x1d, 0x5a, 0xc0, 0x83, 0x0d, 0x7c, 0xb0, 0x01, 0x10, 0x2f, + 0x10, 0xaa, 0x0d, 0x88, 0x8a, 0x03, 0x23, 0xce, 0x74, 0x7e, 0xc5, 0xd3, 0x8c, 0x5d, 0x4f, 0x56, + 0x90, 0x56, 0x33, 0x11, 0xfa, 0xe8, 0x7f, 0xb3, 0xbd, 0x9e, 0x80, 0x59, 0xca, 0xc4, 0x70, 0xbe, + 0xd1, 0x17, 0xf3, 0xc9, 0xf5, 0x60, 0xa2, 0x41, 0x0a, 0xea, 0x5f, 0x76, 0x7f, 0x2c, 0x30, 0xca, + 0x91, 0x2c, 0xe1, 0xfa, 0xe8, 0xdb, 0x5d, 0xe9, 0x0e, 0xbd, 0xf7, 0x6e, 0xcf, 0x95, 0x01, 0x20, + 0xc0, 0xcf, 0xa2, 0x67, 0x4b, 0xf7, 0x21, 0xfc, 0xee, 0xee, 0xec, 0x7e, 0x20, 0x60, 0xd0, 0xcd, + 0x8e, 0x80, 0x4c, 0xde, 0x7e, 0xc4, 0x35, 0xf9, 0x66, 0xa3, 0x51, 0x6b, 0xd0, 0xec, 0xf7, 0xc5, + 0xec, 0xdf, 0x10, 0x45, 0xe1, 0x80, 0x13, 0x30, 0x54, 0xd6, 0x4e, 0x92, 0xfd, 0x07, 0xc5, 0xaa, + 0xff, 0xea, 0x24, 0x38, 0x85, 0x84, 0xa1, 0x98, 0x54, 0x50, 0x14, 0x13, 0x93, 0x8a, 0x09, 0x15, + 0x13, 0x2a, 0x26, 0x54, 0x4c, 0x0e, 0x40, 0x31, 0x51, 0xbd, 0xa4, 0xb0, 0x70, 0x7a, 0xa9, 0x86, + 0xff, 0xc1, 0x93, 0xfe, 0x4f, 0xa3, 0xef, 0x06, 0x12, 0x67, 0x9c, 0xcf, 0xdd, 0xe0, 0xb3, 0x28, + 0x41, 0x46, 0x16, 0x46, 0x18, 0x5d, 0x0d, 0xa7, 0x55, 0x10, 0x40, 0x40, 0x61, 0x15, 0x34, 0xbc, + 0xa2, 0x86, 0x59, 0xf8, 0x70, 0x0b, 0x1f, 0x76, 0x71, 0xc3, 0x2f, 0xd8, 0xe4, 0x1c, 0xc4, 0x57, + 0xa1, 0x84, 0xe5, 0x14, 0x50, 0x5f, 0x00, 0x2a, 0xd3, 0x73, 0xef, 0xd9, 0x57, 0xbe, 0xea, 0xbf, + 0x2e, 0x18, 0xa3, 0x69, 0x73, 0x68, 0x41, 0x19, 0x39, 0x38, 0x83, 0x07, 0x69, 0xf4, 0x60, 0xbd, + 0x33, 0x41, 0x7b, 0x67, 0x82, 0x37, 0x7e, 0x10, 0xc7, 0x0a, 0xe6, 0x60, 0x41, 0x3d, 0xfd, 0xf9, + 0x60, 0xb2, 0x14, 0xd6, 0x7a, 0x3a, 0x98, 0xac, 0x85, 0x75, 0x71, 0xb5, 0x09, 0x08, 0x0d, 0x2b, + 0xab, 0xe1, 0xe9, 0x0d, 0x33, 0x38, 0x14, 0x50, 0xb3, 0x1e, 0x56, 0x40, 0x82, 0x66, 0x41, 0xac, + 0xe0, 0x44, 0x5f, 0x1e, 0x5e, 0xf5, 0x39, 0xa8, 0xcb, 0xc5, 0xe0, 0x61, 0x64, 0x79, 0x08, 0xd9, + 0x8f, 0xbb, 0x33, 0x84, 0x00, 0xb3, 0x2a, 0x38, 0x8c, 0x0e, 0x94, 0x1b, 0xe2, 0xa2, 0xea, 0xbc, + 0xe1, 0xf7, 0x03, 0xee, 0x86, 0x8b, 0x12, 0x91, 0xc9, 0x2f, 0xf4, 0x0a, 0xb5, 0xad, 0x42, 0x5f, + 0xe2, 0xef, 0xd4, 0xc5, 0x5e, 0x09, 0x8c, 0xba, 0xd8, 0xdf, 0x86, 0x47, 0x5d, 0xec, 0x17, 0x01, + 0xa5, 0x2e, 0xb6, 0x9f, 0x2c, 0x83, 0xba, 0xd8, 0x5f, 0xf5, 0x74, 0xb7, 0xbd, 0xd1, 0xcd, 0x93, + 0x14, 0x90, 0xef, 0x78, 0x41, 0xb6, 0x00, 0xd2, 0xa7, 0x7b, 0x2d, 0x36, 0x88, 0xfe, 0xdd, 0xeb, + 0xcd, 0x10, 0xa9, 0xaf, 0xf7, 0x5a, 0x94, 0x71, 0xbf, 0xef, 0xa1, 0x27, 0x8a, 0xc0, 0xb2, 0x44, + 0xd4, 0x09, 0xbc, 0x6f, 0xdf, 0x8a, 0xbe, 0xe1, 0x7a, 0x8e, 0x78, 0x44, 0xc6, 0x1a, 0xf5, 0x09, + 0x77, 0x47, 0x0f, 0x4d, 0x23, 0x80, 0x68, 0x5c, 0xbe, 0x16, 0x68, 0x6d, 0xd1, 0x08, 0xd5, 0x08, + 0xfc, 0xde, 0x2d, 0x32, 0xd6, 0x46, 0x54, 0xda, 0xc8, 0x7f, 0x68, 0x1a, 0x57, 0xb5, 0xe8, 0x7b, + 0xc5, 0x9c, 0xfc, 0x1f, 0xa1, 0x7a, 0x22, 0x94, 0xf6, 0xe8, 0x6b, 0x21, 0xa6, 0x03, 0x06, 0x6e, + 0xea, 0xb4, 0x04, 0x33, 0xeb, 0x83, 0x60, 0x52, 0x24, 0x9f, 0x45, 0x1a, 0xb9, 0x74, 0x68, 0xb9, + 0x71, 0xc9, 0xf7, 0x40, 0xb4, 0xcb, 0x5f, 0x8b, 0x34, 0xeb, 0x79, 0xac, 0x42, 0x83, 0xca, 0xe3, + 0xae, 0xba, 0xc3, 0xa5, 0xde, 0xf3, 0x98, 0xa4, 0x07, 0xa4, 0x2b, 0x3d, 0xbe, 0x99, 0x21, 0x09, + 0xb8, 0x0f, 0x76, 0x1f, 0x57, 0xbf, 0x0d, 0xc1, 0x51, 0xbe, 0x7d, 0x0d, 0x2c, 0xca, 0xb7, 0xff, + 0x85, 0x99, 0x51, 0xbe, 0xfd, 0x7b, 0x43, 0x81, 0xf2, 0xed, 0x2f, 0x06, 0x4a, 0xf9, 0x76, 0x97, + 0x69, 0xda, 0x0e, 0xc8, 0xb7, 0xca, 0x6b, 0x2c, 0x6f, 0x8a, 0xab, 0x8a, 0x6a, 0x2f, 0xef, 0x00, + 0x67, 0xe4, 0xee, 0xa0, 0xe5, 0xd0, 0x03, 0xb6, 0xbe, 0x5f, 0xbc, 0x72, 0x03, 0x79, 0x21, 0x25, + 0xd8, 0xae, 0xa5, 0x4f, 0xae, 0xf7, 0xa1, 0x2f, 0xc2, 0x98, 0x02, 0x96, 0xc2, 0x55, 0xfc, 0x64, + 0x3f, 0x66, 0x90, 0x55, 0x4e, 0xeb, 0xf5, 0xe6, 0x49, 0xbd, 0x6e, 0x9e, 0xd4, 0x4e, 0xcc, 0xb3, + 0x46, 0xa3, 0xd2, 0xac, 0x00, 0x25, 0xc8, 0x15, 0xbf, 0xf8, 0x8e, 0xf0, 0x85, 0xf3, 0x8f, 0xd0, + 0xea, 0xbc, 0x71, 0xbf, 0x8f, 0x08, 0xed, 0x9f, 0x41, 0xd4, 0x4c, 0x19, 0x27, 0xf7, 0x0d, 0xc5, + 0x59, 0x5c, 0x78, 0xde, 0x50, 0xda, 0xd2, 0x1d, 0x62, 0x25, 0x59, 0x17, 0x83, 0xee, 0xbd, 0x18, + 0xd8, 0x23, 0x5b, 0xde, 0x87, 0xbe, 0xec, 0xf8, 0x37, 0x37, 0xe8, 0x0e, 0x8d, 0xcf, 0xff, 0x31, + 0xbe, 0x5c, 0x1b, 0x8e, 0x78, 0x70, 0xbb, 0xe2, 0xf8, 0xfa, 0x67, 0x20, 0xc5, 0xe0, 0xf8, 0xb6, + 0x37, 0x8a, 0xeb, 0xd4, 0x1c, 0xbb, 0x5e, 0x20, 0x93, 0xbb, 0xce, 0x70, 0x90, 0xdc, 0x7b, 0x3f, + 0x1c, 0x44, 0xdb, 0xf0, 0x8f, 0xed, 0xbb, 0xc5, 0x91, 0x8b, 0xbb, 0xf8, 0x98, 0x77, 0x9f, 0x1c, + 0xfb, 0x2c, 0x1e, 0xe5, 0xef, 0xc3, 0xd1, 0xb7, 0xe1, 0x58, 0x8a, 0x20, 0x7e, 0xae, 0x1f, 0xf8, + 0xf3, 0x77, 0xbb, 0xf2, 0x7e, 0x5c, 0xcb, 0xe8, 0xb9, 0xf8, 0xa9, 0x10, 0x55, 0xf2, 0xd4, 0xd7, + 0xf0, 0x6e, 0x7c, 0x30, 0x53, 0x2d, 0xff, 0x38, 0x2d, 0x9e, 0x73, 0xfc, 0x6c, 0x49, 0x00, 0x56, + 0x9a, 0x02, 0x40, 0xa0, 0xba, 0xb6, 0x06, 0xd8, 0xc8, 0xdb, 0x97, 0x11, 0x57, 0x3c, 0xd4, 0xf2, + 0x65, 0x07, 0x55, 0xeb, 0x1e, 0x64, 0xf0, 0xec, 0xf6, 0xa0, 0x29, 0xb2, 0x95, 0xcf, 0xd6, 0x0c, + 0x63, 0x34, 0x08, 0x5c, 0x98, 0x46, 0x3e, 0x0b, 0x2c, 0x6c, 0xe3, 0xa3, 0x04, 0x00, 0xdb, 0xf8, + 0xa4, 0x30, 0xd8, 0xc6, 0x67, 0x0d, 0x20, 0xb6, 0xf1, 0x21, 0xb5, 0x81, 0x68, 0xe3, 0x73, 0xd7, + 0xb7, 0x7b, 0x40, 0x85, 0x68, 0x63, 0x38, 0x6c, 0xdb, 0xc3, 0xb6, 0x3d, 0xd0, 0x81, 0x0d, 0x2d, + 0xc0, 0xc1, 0x06, 0x3a, 0xd8, 0x80, 0x87, 0x17, 0xf8, 0x28, 0x94, 0x61, 0xb6, 0xed, 0x81, 0x59, + 0x29, 0x06, 0x59, 0x19, 0x3e, 0xcc, 0xa2, 0xfd, 0xfd, 0xdb, 0x3e, 0x0e, 0x4b, 0x0a, 0xc1, 0x90, + 0x23, 0x91, 0x23, 0x91, 0x23, 0x91, 0x23, 0x91, 0x23, 0x91, 0x23, 0x29, 0xf7, 0x34, 0x63, 0xd7, + 0x93, 0xb5, 0x2a, 0x10, 0x47, 0x3a, 0x61, 0x6b, 0xc3, 0x27, 0x37, 0xb6, 0x36, 0x7c, 0x19, 0x14, + 0x5b, 0x1b, 0xfe, 0x5d, 0x1f, 0xc0, 0xd6, 0x86, 0xaf, 0x30, 0x79, 0xe4, 0xd6, 0x86, 0xf5, 0xea, + 0x59, 0xfd, 0xac, 0x79, 0x52, 0x3d, 0x63, 0x7f, 0xc3, 0xbd, 0xb1, 0x7d, 0x66, 0x9d, 0x45, 0x37, + 0xf6, 0x37, 0xcc, 0x7f, 0x50, 0xc8, 0xb1, 0x77, 0xe9, 0x00, 0xf5, 0x36, 0x8c, 0xe0, 0x50, 0x2e, + 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0xca, 0x3d, 0x8d, 0xed, 0x38, + 0xbe, 0x08, 0x82, 0x9b, 0xcb, 0x11, 0xd2, 0xb2, 0xd2, 0x19, 0x00, 0x96, 0xe4, 0xb7, 0xa2, 0x64, + 0xb2, 0xd1, 0x72, 0x1e, 0xea, 0x48, 0x5d, 0x02, 0xd3, 0xa5, 0x49, 0x20, 0x4c, 0x5f, 0x6d, 0x29, + 0x85, 0xef, 0xc1, 0xb5, 0xe1, 0x28, 0x96, 0x4b, 0x9a, 0xd6, 0x32, 0x8d, 0xb3, 0xce, 0xb4, 0x55, + 0x31, 0xce, 0x3a, 0xf1, 0xdd, 0x4a, 0xf4, 0x2f, 0xbe, 0x5f, 0x6d, 0x99, 0x46, 0x7d, 0x7e, 0xbf, + 0xd1, 0x32, 0x8d, 0x46, 0x47, 0x6f, 0xb7, 0xcb, 0xfa, 0xa4, 0x36, 0xd3, 0x92, 0xc7, 0x4b, 0xe7, + 0x64, 0x5f, 0x9b, 0x79, 0xcb, 0xe8, 0xaf, 0xae, 0xbd, 0x6d, 0x8d, 0xda, 0xed, 0xc9, 0xe7, 0x76, + 0x7b, 0x16, 0xfe, 0xbf, 0x6a, 0xb7, 0x67, 0x9d, 0x77, 0xfa, 0x79, 0xb9, 0x84, 0xb3, 0xa9, 0xbe, + 0xc3, 0x5d, 0x7a, 0xbb, 0xe2, 0x75, 0x9a, 0xf4, 0x3a, 0x3b, 0xec, 0x75, 0xca, 0x25, 0x6b, 0x5a, + 0x2e, 0x85, 0x7e, 0xc1, 0x36, 0xee, 0x2e, 0x8c, 0x8f, 0x9d, 0x89, 0x79, 0x54, 0x9f, 0xe9, 0x96, + 0xae, 0x3d, 0x3d, 0x66, 0xe9, 0x13, 0xf3, 0xa8, 0x31, 0xd3, 0xb4, 0x67, 0x9e, 0x39, 0xd7, 0xac, + 0xe9, 0xca, 0x7b, 0xe8, 0x53, 0x4d, 0x7b, 0xd6, 0x39, 0xb5, 0xcc, 0x4a, 0xe7, 0x3c, 0xba, 0x1b, + 0xff, 0x7d, 0xd1, 0x93, 0xad, 0x9c, 0xac, 0xbf, 0xe0, 0xbf, 0x8e, 0x00, 0xdd, 0xfa, 0x1f, 0x56, + 0xe7, 0x9d, 0xa5, 0x4f, 0x9a, 0xb3, 0xf9, 0xfd, 0xe8, 0xaf, 0x5e, 0x2e, 0x4d, 0xb5, 0x72, 0xa9, + 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x87, 0x8f, 0xc3, 0xd3, 0xe7, 0xe7, 0x97, 0xe2, 0xb3, + 0xce, 0x2d, 0x6b, 0xe5, 0x90, 0xae, 0xbd, 0x2d, 0xd3, 0x5d, 0xc3, 0x4d, 0x6a, 0x0a, 0x14, 0x17, + 0x95, 0x0c, 0x32, 0x39, 0xf6, 0x20, 0xe6, 0x73, 0x59, 0x79, 0x11, 0xa0, 0xee, 0x37, 0x05, 0xc6, + 0xa7, 0x61, 0x98, 0x02, 0xe3, 0x3a, 0x38, 0x14, 0x18, 0x5f, 0x09, 0x8c, 0x02, 0xe3, 0x6e, 0xc4, + 0x62, 0x0a, 0x8c, 0x4f, 0x3d, 0x4d, 0xd4, 0x9c, 0x62, 0x10, 0xb8, 0xdf, 0x21, 0x82, 0x53, 0x01, + 0xac, 0x09, 0x05, 0x56, 0xd3, 0x09, 0xcc, 0x26, 0x13, 0x90, 0x4d, 0x25, 0xe2, 0x26, 0x12, 0xae, + 0xd7, 0xf3, 0x45, 0x10, 0x18, 0xbe, 0x18, 0xf5, 0x8b, 0x54, 0x8e, 0x96, 0x2c, 0x09, 0xad, 0x49, + 0xc0, 0xf2, 0x8f, 0x05, 0x55, 0x6e, 0x3f, 0x2d, 0xaf, 0xcf, 0xd9, 0x2c, 0x8a, 0x11, 0x03, 0x96, + 0x76, 0x07, 0x2b, 0xe5, 0xce, 0x92, 0x43, 0x39, 0x31, 0x6c, 0x96, 0x1c, 0xfa, 0x9b, 0x25, 0x87, + 0x16, 0xe5, 0x67, 0x58, 0x70, 0x68, 0x6b, 0x66, 0xe1, 0x77, 0x87, 0x83, 0x01, 0x4a, 0xc5, 0xa1, + 0x2c, 0x18, 0x96, 0x1c, 0x52, 0x02, 0x80, 0x25, 0x87, 0x52, 0x18, 0x2c, 0x39, 0xb4, 0x9e, 0xc8, + 0xb0, 0xe4, 0x10, 0xa9, 0x8d, 0xfa, 0x92, 0x43, 0xdf, 0x44, 0xef, 0xb7, 0x30, 0x62, 0x44, 0xd5, + 0x71, 0x61, 0xd6, 0x71, 0x96, 0x50, 0x61, 0x2c, 0xe6, 0x54, 0xb8, 0x98, 0x03, 0x13, 0xde, 0xc0, + 0xc2, 0x1c, 0x5a, 0xb8, 0x83, 0x0d, 0x7b, 0xb0, 0xe1, 0x0f, 0x2f, 0x0c, 0x62, 0x48, 0x51, 0xaa, + 0x17, 0x73, 0x54, 0x87, 0xc7, 0x14, 0x48, 0x38, 0xab, 0x1a, 0x7b, 0xae, 0xfc, 0x89, 0x33, 0xb8, + 0xe7, 0xbe, 0x6f, 0x01, 0x0d, 0xa5, 0x0b, 0x0a, 0x54, 0x2f, 0x3a, 0xb8, 0x1e, 0x74, 0x88, 0xbd, + 0xe7, 0x40, 0x7b, 0xce, 0xa1, 0xf6, 0x9a, 0x83, 0xef, 0x31, 0x07, 0xdf, 0x5b, 0x0e, 0xb7, 0xa7, + 0x1c, 0x3b, 0x5a, 0x65, 0x7f, 0x26, 0xb8, 0xde, 0x71, 0xa9, 0xa7, 0x1a, 0xc8, 0xc7, 0x1b, 0xdb, + 0xf7, 0xed, 0x9f, 0x37, 0x68, 0x01, 0xb0, 0xc0, 0x6c, 0xf8, 0xbf, 0x08, 0x4c, 0xd3, 0xc6, 0xde, + 0x0f, 0x6f, 0xf8, 0xa7, 0x37, 0xf5, 0x45, 0x6f, 0xdc, 0xb7, 0xfd, 0xa9, 0x78, 0x94, 0xc2, 0x73, + 0x84, 0x33, 0xf5, 0xa3, 0x25, 0x0e, 0x69, 0xfb, 0x3d, 0x21, 0xa7, 0xbe, 0xa3, 0x5b, 0xe9, 0xb9, + 0x56, 0xb9, 0x64, 0x69, 0x66, 0x49, 0x6b, 0x36, 0x1a, 0xb5, 0x38, 0x77, 0xbd, 0xd9, 0x68, 0xb4, + 0x4c, 0xa3, 0x9a, 0x64, 0xaf, 0x37, 0x1b, 0x8b, 0x54, 0xf6, 0x49, 0x75, 0x36, 0x6d, 0x66, 0x1e, + 0xd6, 0x66, 0xd3, 0x56, 0xc5, 0x68, 0x24, 0x8f, 0xea, 0xb3, 0xcc, 0x46, 0x9d, 0x49, 0xe5, 0x28, + 0x7c, 0x36, 0xc9, 0x77, 0x9f, 0x6a, 0x76, 0x50, 0x35, 0x3c, 0xaf, 0xba, 0xf5, 0x4b, 0xe5, 0xf7, + 0x59, 0xea, 0xf9, 0x7c, 0x96, 0xb4, 0x90, 0x49, 0x7c, 0x95, 0xf9, 0xc3, 0x96, 0x69, 0x9c, 0x26, + 0x97, 0x4a, 0x0e, 0xb5, 0xcc, 0xca, 0xe2, 0x72, 0xf1, 0xb1, 0x96, 0x69, 0x34, 0x17, 0xd7, 0x8c, + 0x8e, 0x45, 0xef, 0x92, 0x5e, 0x38, 0x3c, 0xb4, 0x78, 0xa7, 0x49, 0x23, 0x3a, 0xd2, 0x32, 0x8d, + 0x5a, 0x72, 0xa0, 0x19, 0x1e, 0xc8, 0x9c, 0x70, 0x32, 0x9b, 0xd6, 0x17, 0xd7, 0x39, 0x8d, 0x90, + 0xcf, 0xcf, 0x3d, 0x7b, 0xf2, 0x39, 0x4e, 0x97, 0xbf, 0xb2, 0x7a, 0xfa, 0xf3, 0xef, 0xc1, 0x27, + 0xca, 0xc7, 0xca, 0xea, 0xa9, 0x95, 0xed, 0xcb, 0x57, 0xb6, 0x1f, 0xc6, 0xec, 0x8e, 0x1e, 0x12, + 0x6b, 0xd6, 0xb4, 0x4a, 0x66, 0x63, 0x4f, 0xfc, 0x92, 0xf3, 0xcd, 0xfb, 0x1d, 0xff, 0xd2, 0x8b, + 0x72, 0x31, 0xb6, 0xe4, 0x23, 0xd5, 0xf3, 0xfc, 0x48, 0xfb, 0x60, 0x0c, 0xba, 0xce, 0x2d, 0x4c, + 0x68, 0xc4, 0xff, 0xb0, 0xb5, 0xbe, 0xa4, 0x79, 0x2e, 0x0a, 0x9b, 0xc7, 0xea, 0x9c, 0x8b, 0xd7, + 0x31, 0x77, 0x27, 0x3a, 0xe5, 0x02, 0x76, 0xc8, 0x05, 0xec, 0x8c, 0xcb, 0x7e, 0x9c, 0xcb, 0x78, + 0x76, 0x2e, 0xcf, 0x2f, 0x93, 0xf4, 0x75, 0xbc, 0xb4, 0x74, 0xce, 0xf4, 0xd8, 0xfd, 0x1f, 0x46, + 0x4c, 0x8f, 0xfd, 0x05, 0xc3, 0x86, 0xf9, 0xb1, 0xdb, 0xb3, 0x0b, 0xbf, 0xfb, 0xe0, 0x5c, 0x29, + 0xec, 0xd8, 0x91, 0xc9, 0x8d, 0x8d, 0x81, 0xa8, 0xcd, 0x8b, 0x35, 0x55, 0xe7, 0xc5, 0x56, 0x99, + 0x17, 0xcb, 0xbc, 0xd8, 0x74, 0xce, 0xc5, 0xbc, 0xd8, 0x97, 0x83, 0x2b, 0xf3, 0x62, 0x55, 0x7c, + 0xed, 0xca, 0xd7, 0x1d, 0x71, 0x3a, 0x8e, 0x29, 0xee, 0x34, 0x76, 0x20, 0x1c, 0x45, 0x74, 0x1f, + 0x1c, 0x00, 0x86, 0x12, 0xc1, 0x20, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, + 0x3f, 0xd9, 0xe8, 0x29, 0x6e, 0x87, 0xc3, 0xbe, 0xb0, 0x3d, 0x04, 0x82, 0x52, 0x21, 0x41, 0xd9, + 0x22, 0x41, 0x89, 0x64, 0x5d, 0x04, 0x8a, 0x12, 0x03, 0x21, 0x49, 0x21, 0x49, 0x21, 0x49, 0x21, + 0x49, 0x21, 0x49, 0x21, 0x49, 0xa1, 0x88, 0x42, 0x8e, 0x52, 0x28, 0x14, 0x03, 0xd1, 0x43, 0x29, + 0x83, 0xb2, 0x80, 0xc2, 0x22, 0x28, 0xe4, 0x29, 0xe4, 0x29, 0xe4, 0x29, 0xe4, 0x29, 0xb0, 0x3c, + 0x45, 0x79, 0x11, 0x94, 0x8b, 0xe0, 0x5a, 0xf4, 0xc0, 0x4a, 0xa0, 0x64, 0x30, 0xb1, 0x00, 0x0a, + 0x0b, 0xa0, 0x40, 0x87, 0x38, 0xb4, 0x50, 0x07, 0x1b, 0xf2, 0x60, 0x43, 0x1f, 0x5e, 0x08, 0x54, + 0x1b, 0x0a, 0x15, 0x87, 0x44, 0x98, 0xd0, 0x98, 0x02, 0xb1, 0x03, 0x4f, 0xf1, 0xdc, 0x6e, 0xad, + 0xef, 0x5b, 0x40, 0xc3, 0x2a, 0x80, 0x52, 0x41, 0x2b, 0x80, 0x62, 0xb2, 0x00, 0xca, 0x8e, 0x04, + 0x52, 0xd4, 0x80, 0x0a, 0x1f, 0x58, 0xe1, 0x03, 0x2c, 0x6e, 0xa0, 0xc5, 0x08, 0xb8, 0x20, 0x81, + 0x17, 0x2e, 0x00, 0x67, 0xe6, 0xaa, 0x97, 0x52, 0x80, 0xd4, 0xeb, 0x7c, 0x61, 0xf2, 0xba, 0x00, + 0x09, 0x36, 0xee, 0xb0, 0x82, 0x33, 0xdc, 0xec, 0x76, 0x17, 0x82, 0x35, 0x78, 0xd0, 0x46, 0x0f, + 0xde, 0x3b, 0x13, 0xc4, 0x77, 0x26, 0x98, 0xe3, 0x07, 0x75, 0xac, 0xe0, 0x0e, 0x16, 0xe4, 0x61, + 0x83, 0x7d, 0x76, 0xf6, 0x8d, 0xeb, 0x46, 0x32, 0xf3, 0x70, 0x54, 0x07, 0x82, 0x55, 0x92, 0x74, + 0x67, 0x82, 0xff, 0x2e, 0x90, 0x80, 0x1d, 0x21, 0x03, 0xbb, 0x42, 0x0a, 0x76, 0x8e, 0x1c, 0xec, + 0x1c, 0x49, 0xd8, 0x1d, 0xb2, 0x80, 0x49, 0x1a, 0x40, 0xc9, 0x43, 0xfa, 0xb3, 0xc2, 0x95, 0x4c, + 0x5d, 0xeb, 0x29, 0x6f, 0x7b, 0xa3, 0x9b, 0x8b, 0xc0, 0xfb, 0x3c, 0x1e, 0x20, 0x3b, 0x4c, 0xb5, + 0x99, 0x7b, 0xbb, 0x37, 0x36, 0x00, 0xc7, 0x45, 0x71, 0xe8, 0x3b, 0xc2, 0xc7, 0x67, 0xb0, 0x31, + 0x4c, 0x72, 0x58, 0x72, 0x58, 0x72, 0x58, 0x72, 0x58, 0x72, 0x58, 0x72, 0x58, 0x72, 0xd8, 0x1d, + 0xe0, 0xb0, 0x5f, 0x80, 0xc3, 0x76, 0x36, 0x74, 0x37, 0x81, 0x21, 0x7e, 0xb3, 0xbd, 0x9e, 0x80, + 0xeb, 0x0c, 0xf0, 0xf4, 0x86, 0x1d, 0x6f, 0x0a, 0x49, 0xa1, 0x56, 0xf8, 0xc0, 0x98, 0x82, 0xfd, + 0x97, 0xdd, 0x1f, 0x0b, 0x5c, 0x52, 0xb9, 0x82, 0xf7, 0xa3, 0x6f, 0x77, 0xa5, 0x3b, 0xf4, 0xde, + 0xbb, 0x3d, 0x17, 0xa5, 0x10, 0xee, 0xeb, 0xdc, 0x95, 0xe8, 0xd9, 0xd2, 0x7d, 0x10, 0x10, 0xf5, + 0x5e, 0x77, 0x38, 0x32, 0x2d, 0x0f, 0x35, 0xfb, 0x71, 0xf7, 0x86, 0x5a, 0xb3, 0xd1, 0xa8, 0x35, + 0x38, 0xdc, 0x38, 0xdc, 0x76, 0x80, 0x9e, 0xe2, 0xa3, 0xeb, 0x50, 0x14, 0xdc, 0x41, 0x44, 0x68, + 0xeb, 0xfe, 0x49, 0xeb, 0x01, 0x44, 0xf9, 0x0f, 0xab, 0x0d, 0xc1, 0x73, 0x6c, 0x17, 0xab, 0x2d, + 0xc1, 0x73, 0x24, 0x01, 0xbe, 0x4d, 0xc1, 0x0a, 0x68, 0xbc, 0xb6, 0x05, 0xeb, 0x21, 0xc2, 0xb4, + 0x31, 0x40, 0xf7, 0x32, 0x60, 0x6d, 0x0e, 0x56, 0xf0, 0xed, 0x5c, 0xfd, 0xf6, 0xb4, 0xc8, 0xc3, + 0xf1, 0x62, 0xb3, 0xec, 0x71, 0xba, 0x1b, 0xe8, 0x38, 0x9b, 0x84, 0xfc, 0x86, 0xc1, 0x18, 0x17, + 0x09, 0x4a, 0xae, 0x3f, 0xe8, 0x00, 0xdd, 0xb7, 0x81, 0x59, 0x64, 0xbb, 0x2f, 0x14, 0xb3, 0x07, + 0x5b, 0x98, 0x87, 0x5c, 0x88, 0x67, 0x3f, 0xfb, 0x0d, 0x80, 0xb8, 0x9d, 0xf3, 0xd5, 0xb0, 0xb8, + 0x9d, 0xf3, 0x6f, 0x02, 0xe4, 0x76, 0x4e, 0x52, 0xbc, 0x5f, 0xf1, 0x33, 0xe1, 0xf6, 0xb3, 0x47, + 0x5c, 0xc8, 0x06, 0x5c, 0xb8, 0x06, 0x5d, 0xa8, 0xc6, 0x94, 0xe6, 0x70, 0x33, 0x2e, 0xc1, 0x17, + 0x9e, 0x77, 0x66, 0xe5, 0x0b, 0x7f, 0xa5, 0x6b, 0x86, 0xa9, 0x09, 0xe3, 0x0f, 0x0d, 0xe0, 0x85, + 0x62, 0x0e, 0x8f, 0x3d, 0xa3, 0x67, 0x78, 0x68, 0xd8, 0x13, 0x1e, 0xc6, 0x7d, 0x16, 0x25, 0x12, + 0x69, 0x5e, 0x4c, 0xed, 0x43, 0x54, 0x94, 0x88, 0x9e, 0x83, 0x43, 0x89, 0xe8, 0xaf, 0xd8, 0x11, + 0x25, 0xa2, 0x57, 0x99, 0x38, 0x25, 0xa2, 0xff, 0x12, 0x20, 0x25, 0xa2, 0x5d, 0x98, 0x28, 0x80, + 0x4b, 0x44, 0xd1, 0x82, 0xda, 0x77, 0x40, 0x8d, 0xa8, 0x52, 0x07, 0xc2, 0xf4, 0xc1, 0x1b, 0x0f, + 0xf0, 0x5c, 0xe8, 0xf7, 0xe1, 0x75, 0xdc, 0x07, 0x05, 0x32, 0xfd, 0xa3, 0x12, 0xf7, 0xcd, 0xf8, + 0xff, 0xc6, 0xc2, 0xeb, 0x0a, 0xc4, 0x72, 0x5a, 0xd5, 0x18, 0x20, 0x5a, 0x32, 0xc7, 0x11, 0x9a, + 0x91, 0x5d, 0x7a, 0x12, 0x34, 0xc1, 0x68, 0x6e, 0x5c, 0x70, 0xe5, 0xf7, 0x12, 0x78, 0xe1, 0xf7, + 0x56, 0xe5, 0x84, 0x1c, 0xdd, 0xce, 0x8b, 0xef, 0xc5, 0x9d, 0x3d, 0xee, 0xcb, 0xb9, 0x3f, 0x00, + 0x42, 0xf6, 0xbb, 0x1d, 0x2c, 0xc0, 0x85, 0x1c, 0x94, 0x32, 0x06, 0x00, 0x02, 0xd5, 0x55, 0xdc, + 0x81, 0xf2, 0xcb, 0xb1, 0xf2, 0xc9, 0xf1, 0xf2, 0xc7, 0x77, 0x22, 0x5f, 0x1c, 0x30, 0x3f, 0x1c, + 0x30, 0x1f, 0x5c, 0xf5, 0xa8, 0x07, 0x4b, 0x27, 0xdd, 0x8f, 0x34, 0x52, 0xb5, 0xe4, 0x7f, 0xc6, + 0x8e, 0x60, 0x87, 0x34, 0x74, 0x76, 0x78, 0xc8, 0x14, 0xd9, 0xe7, 0x74, 0x6b, 0x56, 0x21, 0xc7, + 0x9e, 0xf0, 0xba, 0xf6, 0x08, 0xa5, 0xd9, 0xe9, 0x13, 0x3c, 0xec, 0x78, 0xaa, 0x04, 0x00, 0x3b, + 0x9e, 0xa6, 0x30, 0xd8, 0xf1, 0x74, 0xbd, 0x3c, 0xc0, 0x8e, 0xa7, 0xe4, 0x37, 0xea, 0x3b, 0x9e, + 0xda, 0x52, 0xfa, 0x57, 0xc2, 0xc3, 0x69, 0x77, 0x3a, 0x07, 0x84, 0xd1, 0xeb, 0xd4, 0x64, 0xaf, + 0x53, 0x98, 0xa0, 0x06, 0x16, 0xdc, 0xd0, 0x82, 0x1c, 0x6c, 0xb0, 0x83, 0x0d, 0x7a, 0x78, 0xc1, + 0x4f, 0xbd, 0xbc, 0x80, 0xa0, 0x97, 0xc1, 0x24, 0x5e, 0xa4, 0x9e, 0x66, 0xec, 0x7a, 0xb2, 0xd2, + 0x44, 0x70, 0x36, 0x38, 0x1b, 0x71, 0xc0, 0x36, 0xe0, 0x00, 0xa5, 0xe9, 0x20, 0x6e, 0xb8, 0x41, + 0xdd, 0x68, 0x03, 0xbf, 0x83, 0x00, 0x77, 0xe7, 0x00, 0xd2, 0x42, 0x3c, 0xe2, 0x46, 0x1a, 0xe4, + 0x0d, 0x34, 0x34, 0xfb, 0x1d, 0xe5, 0x46, 0x38, 0x28, 0x3a, 0x5c, 0x00, 0xdb, 0x7f, 0x67, 0xcb, + 0x05, 0xb0, 0xbf, 0xbb, 0x00, 0xf6, 0x64, 0x2d, 0x84, 0xab, 0x60, 0x5b, 0x33, 0x0d, 0xa5, 0xbb, + 0xc2, 0x10, 0x76, 0x81, 0x29, 0x16, 0x0b, 0x95, 0x8b, 0x84, 0x5c, 0xf1, 0x5a, 0xc0, 0xe0, 0x8a, + 0xd7, 0x1a, 0x40, 0x5c, 0xf1, 0x22, 0xa1, 0x81, 0x10, 0xf7, 0x96, 0x76, 0x51, 0x85, 0x7c, 0x41, + 0xe5, 0x26, 0x2a, 0x84, 0x4d, 0x53, 0x18, 0x9b, 0xa4, 0xb0, 0x36, 0x45, 0xc5, 0x9b, 0xa0, 0x5c, + 0x4f, 0x0a, 0xdf, 0xb3, 0xfb, 0x08, 0xc2, 0x6f, 0xb4, 0xe9, 0x49, 0x3c, 0xe2, 0x00, 0xaa, 0x85, + 0x80, 0xba, 0x43, 0xef, 0x4e, 0x38, 0xc2, 0x8f, 0x67, 0x28, 0x00, 0xa8, 0xea, 0x21, 0xaa, 0xfe, + 0xb0, 0x8b, 0xf1, 0x1d, 0x35, 0xa2, 0x15, 0xed, 0x5e, 0xcf, 0x17, 0x3d, 0x5b, 0x22, 0xec, 0xa5, + 0x2b, 0x36, 0x43, 0x44, 0xbe, 0x70, 0xdc, 0x40, 0xfa, 0xee, 0xed, 0x18, 0x03, 0xd4, 0x49, 0x3c, + 0xd8, 0xfe, 0x47, 0x74, 0xa5, 0x70, 0x8a, 0x87, 0xbd, 0xf6, 0x05, 0xb3, 0x6b, 0x2f, 0x63, 0xb7, + 0x56, 0x01, 0x61, 0xaf, 0xc3, 0xb2, 0xaf, 0xb1, 0x0a, 0x35, 0x00, 0x4c, 0xa9, 0x43, 0x86, 0x28, + 0xb1, 0xb1, 0x18, 0x43, 0x56, 0xe1, 0x04, 0x02, 0x4e, 0xfa, 0xed, 0x00, 0xec, 0xf3, 0x4c, 0xc2, + 0x82, 0x55, 0x00, 0xd8, 0xa0, 0xbe, 0xec, 0x82, 0xad, 0x42, 0xf3, 0x50, 0xc5, 0x5c, 0x85, 0xb4, + 0x37, 0xb3, 0x79, 0x14, 0x80, 0xe8, 0x81, 0xec, 0x18, 0x3d, 0x0c, 0xc9, 0x72, 0xec, 0xfd, 0xf0, + 0x86, 0x7f, 0x7a, 0x17, 0x52, 0xfa, 0xef, 0x6d, 0x69, 0xab, 0x57, 0x2f, 0x9f, 0x02, 0xa2, 0x90, + 0xa9, 0x04, 0x00, 0x85, 0xcc, 0x14, 0x06, 0x85, 0xcc, 0xf5, 0x7e, 0x9a, 0x42, 0x26, 0x10, 0x8d, + 0xa0, 0x90, 0x19, 0xc4, 0xba, 0x19, 0x80, 0x8a, 0x79, 0x4a, 0xce, 0x92, 0x07, 0x67, 0x51, 0xb9, + 0x61, 0xe3, 0x39, 0xca, 0xa2, 0x6e, 0xbf, 0x06, 0x19, 0x0b, 0x19, 0x0b, 0x19, 0x0b, 0x19, 0x0b, + 0x19, 0xcb, 0x4e, 0x31, 0x96, 0xdb, 0xde, 0xe8, 0xe6, 0x9f, 0x08, 0xf1, 0x23, 0x1b, 0x43, 0x14, + 0x2a, 0xa6, 0x20, 0x7b, 0x29, 0x30, 0xea, 0x40, 0xe1, 0xec, 0xa4, 0x03, 0xdb, 0x33, 0x01, 0x9b, + 0x34, 0x8e, 0x97, 0x2c, 0x3e, 0xc3, 0x28, 0x20, 0x86, 0x67, 0xca, 0xf5, 0xea, 0x59, 0xfd, 0xac, + 0x79, 0x52, 0x3d, 0x6b, 0xd0, 0xa6, 0x77, 0xcd, 0xa6, 0x0f, 0x74, 0x8d, 0xa8, 0x43, 0x51, 0x61, + 0x6b, 0x46, 0xfe, 0xa7, 0x70, 0x7b, 0xf7, 0x52, 0xbd, 0x98, 0x90, 0xe0, 0xa0, 0x88, 0x40, 0x11, + 0x81, 0x22, 0x02, 0x45, 0x04, 0x8a, 0x08, 0x14, 0x11, 0x36, 0x7a, 0x0a, 0x5f, 0x0e, 0xec, 0xd1, + 0xcd, 0xbf, 0x55, 0x46, 0x8e, 0x02, 0x46, 0x49, 0x06, 0xca, 0x07, 0x94, 0x0f, 0x38, 0xd5, 0xa2, + 0x7c, 0xb0, 0x7d, 0x53, 0x06, 0x2a, 0xa5, 0x40, 0x73, 0xa6, 0x72, 0x40, 0xe5, 0x40, 0xc1, 0x15, + 0x73, 0x76, 0x8e, 0xf3, 0xa6, 0x19, 0x23, 0x21, 0xfc, 0x82, 0xeb, 0x14, 0xbc, 0xfb, 0x82, 0x3b, + 0x18, 0x0d, 0x7d, 0x29, 0x9c, 0x6f, 0x4e, 0x61, 0xe8, 0xbb, 0xbd, 0xcb, 0xc5, 0x43, 0x5f, 0x74, + 0x1f, 0x9c, 0x9c, 0xc9, 0xa0, 0xda, 0x4e, 0x1a, 0xea, 0x3b, 0x67, 0x40, 0x76, 0xca, 0x00, 0xe8, + 0x8c, 0x01, 0xd0, 0x09, 0x23, 0xef, 0xa1, 0xaa, 0xb8, 0x5a, 0xc9, 0xce, 0x55, 0x29, 0xc9, 0x57, + 0xb4, 0xc8, 0x2f, 0x4c, 0xe4, 0x73, 0xa5, 0x9c, 0xac, 0x5b, 0x95, 0x55, 0xef, 0x88, 0x35, 0xe7, + 0x63, 0xc3, 0xdb, 0xb7, 0xa8, 0x1c, 0xac, 0xa9, 0x38, 0xba, 0xcb, 0x6f, 0x4e, 0x97, 0xea, 0x64, + 0xe1, 0x45, 0x73, 0x1a, 0x29, 0xf9, 0x2e, 0xa4, 0xe4, 0xbe, 0x70, 0xa2, 0x62, 0xa1, 0x44, 0xd1, + 0xc2, 0x88, 0xaa, 0x85, 0x10, 0xe5, 0x0b, 0x1f, 0xca, 0x17, 0x3a, 0xd4, 0x2d, 0x6c, 0xec, 0x57, + 0xd4, 0xce, 0x7d, 0xa1, 0x42, 0xdd, 0x7e, 0x8c, 0x9c, 0xf7, 0x5f, 0xec, 0x49, 0x2c, 0xf6, 0x87, + 0x72, 0x78, 0xe9, 0x28, 0x88, 0xc7, 0xc9, 0x85, 0x19, 0x93, 0x19, 0x93, 0x19, 0x93, 0x19, 0x93, + 0x19, 0x93, 0x73, 0x18, 0xa9, 0xb7, 0xbd, 0xd1, 0xcd, 0x55, 0xf0, 0x35, 0x57, 0xd7, 0x5b, 0x50, + 0x54, 0xe0, 0x4d, 0x4d, 0x41, 0x37, 0xb5, 0x05, 0xdc, 0x8a, 0x66, 0xf8, 0x2b, 0x7b, 0x43, 0x4f, + 0x45, 0x41, 0xab, 0xa4, 0x5a, 0x5c, 0xe0, 0x06, 0x46, 0xbf, 0xa2, 0xe2, 0xfa, 0xd5, 0xc5, 0xf5, + 0xab, 0x2a, 0xae, 0x1f, 0xd5, 0x82, 0x1b, 0x06, 0xa3, 0x3b, 0xe3, 0x41, 0xc9, 0xf5, 0xa3, 0xaa, + 0x6f, 0x8e, 0xeb, 0x8b, 0xae, 0x8a, 0x4c, 0xa0, 0xb8, 0xcc, 0x5b, 0x20, 0x6d, 0xe9, 0x76, 0x55, + 0x5c, 0xbe, 0xb9, 0xf8, 0xf6, 0x6b, 0x2a, 0xae, 0x1f, 0x95, 0x6f, 0x13, 0x23, 0x51, 0xdc, 0xeb, + 0xb5, 0x0d, 0x75, 0x95, 0xd9, 0xe6, 0x96, 0xad, 0xa4, 0x72, 0x55, 0xf4, 0xc3, 0x2a, 0xd9, 0x1c, + 0x97, 0x3a, 0x54, 0x25, 0xd5, 0xc3, 0x52, 0x77, 0xaa, 0x24, 0x2d, 0x3b, 0x8e, 0x64, 0x6a, 0x96, + 0x73, 0xe7, 0x7e, 0x5c, 0x49, 0x85, 0xbd, 0xd4, 0x8f, 0x29, 0x49, 0xa8, 0x9c, 0x3b, 0x71, 0xab, + 0xd0, 0xd8, 0xd7, 0x95, 0xb9, 0x1c, 0x69, 0x68, 0xa6, 0xc0, 0x5a, 0xce, 0xc4, 0x4c, 0x51, 0x31, + 0xb5, 0xfd, 0x10, 0xc6, 0x7c, 0xf9, 0xb1, 0x6f, 0xf7, 0x82, 0xfc, 0x85, 0xb1, 0xf9, 0x85, 0x29, + 0x8c, 0xfd, 0x92, 0x0b, 0x52, 0x18, 0xdb, 0xbe, 0x09, 0x51, 0x18, 0xa3, 0x30, 0xf6, 0x4b, 0x26, + 0x17, 0x4a, 0x85, 0xb1, 0x6f, 0xb9, 0x3a, 0xde, 0x02, 0x57, 0xac, 0xfe, 0xde, 0x77, 0xf6, 0x20, + 0xfc, 0xfc, 0x83, 0x72, 0x78, 0x51, 0x06, 0x64, 0x06, 0x64, 0x06, 0x64, 0x06, 0x64, 0x06, 0xe4, + 0xdc, 0x02, 0xf2, 0xbf, 0x72, 0x73, 0xbb, 0x05, 0x35, 0x25, 0xb0, 0x14, 0xed, 0x59, 0x55, 0xb3, + 0x41, 0x43, 0x5d, 0x81, 0x0d, 0xc5, 0x7b, 0x50, 0x61, 0x36, 0xe9, 0xa9, 0xdf, 0x94, 0x37, 0x53, + 0xb3, 0x33, 0x47, 0xbd, 0xe9, 0xa9, 0x2e, 0x39, 0x45, 0x1b, 0xcc, 0x39, 0x46, 0xe7, 0x7f, 0xb5, + 0xce, 0xbe, 0xcc, 0x22, 0xdf, 0xec, 0xb0, 0x07, 0x4a, 0x37, 0x6a, 0x6e, 0x7d, 0xbf, 0x41, 0xbe, + 0x3b, 0x2e, 0xf3, 0xdf, 0x61, 0x09, 0xb1, 0xa3, 0x52, 0xc1, 0x0e, 0x4a, 0x05, 0x3b, 0x26, 0xb7, + 0x3d, 0x26, 0x72, 0xde, 0x3b, 0x86, 0xbc, 0x67, 0x6c, 0xbb, 0x53, 0xd1, 0xed, 0xb9, 0xce, 0xed, + 0xbc, 0xf3, 0x96, 0x0c, 0x2f, 0x2f, 0x83, 0x43, 0x32, 0xb4, 0xed, 0x18, 0xd6, 0xaf, 0xff, 0xd9, + 0xb7, 0xf0, 0x93, 0x17, 0x07, 0x0f, 0x23, 0x2f, 0xfd, 0x1e, 0xb6, 0xf5, 0x83, 0xa7, 0xda, 0xc4, + 0xd2, 0xd5, 0xb6, 0x64, 0xc0, 0xf3, 0x95, 0x81, 0x2d, 0xbd, 0x7d, 0xaa, 0xfa, 0x6e, 0x29, 0x8e, + 0xe7, 0xa1, 0xf2, 0xe6, 0xa4, 0xea, 0xe6, 0xa5, 0xe2, 0xe6, 0xae, 0xda, 0xe6, 0xae, 0xd2, 0xe6, + 0xa7, 0xca, 0xee, 0x56, 0xb0, 0x7a, 0xef, 0x6e, 0x97, 0xc2, 0x17, 0x3f, 0x3d, 0x8c, 0xbc, 0x0c, + 0x03, 0xd9, 0xba, 0x25, 0xcf, 0x07, 0xe6, 0x93, 0xeb, 0x6e, 0x7b, 0xe2, 0xb5, 0x55, 0x97, 0xb9, + 0xea, 0x3a, 0xb7, 0xbc, 0x60, 0x96, 0xe7, 0x42, 0x59, 0xce, 0x0b, 0x64, 0x79, 0x2f, 0x8c, 0x29, + 0x5b, 0x10, 0x53, 0xb6, 0x10, 0x96, 0xff, 0x02, 0xd8, 0x6e, 0x8b, 0x36, 0xdb, 0x76, 0xc1, 0xe9, + 0x85, 0x6e, 0x45, 0x20, 0xbf, 0xda, 0xf2, 0x5e, 0xc5, 0x96, 0xdb, 0xcc, 0xb5, 0x99, 0xcb, 0xb0, + 0x6b, 0x2e, 0x5a, 0x91, 0xab, 0x56, 0xe5, 0xb2, 0x95, 0xbb, 0x6e, 0xe5, 0x2e, 0x5c, 0x9d, 0x2b, + 0xcf, 0xc7, 0xa5, 0xe7, 0xe4, 0xda, 0xd3, 0xaf, 0x51, 0x6d, 0x2e, 0x43, 0xae, 0x7e, 0xb7, 0xc0, + 0x64, 0x86, 0xed, 0x7e, 0x50, 0x26, 0x33, 0x70, 0x21, 0x99, 0xc9, 0x0c, 0x4c, 0x66, 0x60, 0x32, + 0xc3, 0xd6, 0x6e, 0x1d, 0xa6, 0xc4, 0xbf, 0xda, 0x08, 0xbd, 0x98, 0x68, 0xe4, 0x3c, 0x9d, 0x8c, + 0xae, 0xca, 0x89, 0x24, 0x27, 0x92, 0x9c, 0x48, 0x72, 0x22, 0xc9, 0x89, 0x64, 0x3e, 0x1e, 0xd7, + 0xf5, 0x7a, 0x37, 0xe1, 0xc3, 0x6a, 0xa3, 0xa9, 0x64, 0xa3, 0x5a, 0x8e, 0xd7, 0xbc, 0x12, 0x5e, + 0x2f, 0xca, 0xab, 0xe0, 0x74, 0x32, 0x0f, 0x4e, 0x5f, 0x21, 0x95, 0xe7, 0x74, 0x52, 0x91, 0xe9, + 0x55, 0x4f, 0x69, 0x7c, 0x9c, 0x47, 0x6e, 0x67, 0x1e, 0x99, 0x63, 0xc4, 0xfa, 0x6a, 0x4b, 0x29, + 0x7c, 0x2f, 0xf7, 0x90, 0x55, 0x2c, 0x97, 0x5a, 0xb6, 0xf1, 0xbf, 0x17, 0xc6, 0xff, 0x33, 0x8d, + 0xb3, 0x9b, 0x76, 0xbb, 0x6c, 0x19, 0x9d, 0x52, 0xb9, 0x54, 0xe4, 0x64, 0x1d, 0x71, 0xb2, 0x3e, + 0x1e, 0x7c, 0xb5, 0xe5, 0xbd, 0x82, 0xca, 0x32, 0xe9, 0x95, 0x39, 0x69, 0xe7, 0xa4, 0x9d, 0x93, + 0x76, 0x4e, 0xda, 0x39, 0x69, 0xcf, 0x61, 0xa4, 0x8e, 0x5d, 0x4f, 0xd6, 0xaa, 0x5c, 0xf9, 0xe5, + 0x54, 0xfd, 0x97, 0xcd, 0x97, 0xb8, 0xf2, 0xcb, 0xa9, 0xba, 0x22, 0xd3, 0xe3, 0xca, 0x2f, 0x67, + 0xec, 0x9c, 0x4c, 0xc2, 0x4c, 0x26, 0x33, 0x0d, 0x08, 0xf3, 0xef, 0xe0, 0xb3, 0xb8, 0x76, 0xbe, + 0x13, 0xca, 0x4a, 0xde, 0x13, 0x4a, 0x93, 0x13, 0x4a, 0x4e, 0x28, 0x39, 0xa1, 0xe4, 0x84, 0x32, + 0xf3, 0x35, 0xe6, 0xb5, 0x63, 0x64, 0xe1, 0x1c, 0xd2, 0x76, 0xc9, 0xb9, 0x0f, 0x9a, 0xb9, 0x8f, + 0x58, 0x40, 0xc8, 0xbb, 0xf9, 0x7d, 0xae, 0x8e, 0x7f, 0x35, 0x00, 0xe4, 0xdc, 0xfb, 0x40, 0x45, + 0x20, 0x50, 0x1c, 0x10, 0x54, 0x07, 0x06, 0x98, 0x00, 0x01, 0x13, 0x28, 0xd4, 0x07, 0x0c, 0x45, + 0x13, 0x9d, 0x9c, 0xc7, 0x7a, 0xde, 0x81, 0x24, 0xbd, 0xb0, 0xdd, 0xeb, 0xf9, 0xea, 0xc6, 0xd9, + 0xdc, 0xcd, 0x44, 0x28, 0x14, 0x59, 0x76, 0xbe, 0x0b, 0x54, 0x30, 0xe1, 0x05, 0x21, 0xcc, 0x80, + 0x84, 0x1b, 0x94, 0xb0, 0x03, 0x17, 0x7e, 0xe0, 0xc2, 0x10, 0x4e, 0x38, 0x52, 0x13, 0x96, 0x14, + 0x85, 0xa7, 0xf4, 0x6b, 0xcf, 0x7d, 0x01, 0x6d, 0x7d, 0xc4, 0x70, 0x1c, 0x5f, 0x04, 0xc1, 0xcd, + 0xa5, 0x52, 0x87, 0x31, 0x9f, 0x92, 0x9c, 0x29, 0xc4, 0x90, 0xfc, 0x26, 0x2d, 0xa5, 0x03, 0x52, + 0xad, 0xc3, 0x5c, 0x63, 0x19, 0x0f, 0x75, 0xc5, 0x7e, 0xb3, 0xa0, 0x28, 0x6b, 0xfa, 0x25, 0xf9, + 0x40, 0x49, 0x6e, 0xda, 0x5a, 0x40, 0xe5, 0x92, 0xa6, 0xb5, 0x4c, 0xe3, 0xac, 0x33, 0x6d, 0x55, + 0x8c, 0xb3, 0x4e, 0x7c, 0xb7, 0x12, 0xfd, 0x8b, 0xef, 0x57, 0x5b, 0xa6, 0x51, 0x9f, 0xdf, 0x6f, + 0xb4, 0x4c, 0xa3, 0xd1, 0xd1, 0xdb, 0xed, 0xb2, 0x3e, 0xa9, 0xcd, 0xb4, 0xe4, 0xf1, 0xd2, 0x39, + 0xd9, 0xd7, 0x66, 0xde, 0x32, 0xfa, 0xab, 0x6b, 0x6f, 0x5b, 0xa3, 0x76, 0x7b, 0xf2, 0xb9, 0xdd, + 0x9e, 0x85, 0xff, 0xaf, 0xda, 0xed, 0x59, 0xe7, 0x9d, 0x7e, 0x9e, 0x67, 0x92, 0xdc, 0xba, 0x5b, + 0x47, 0x29, 0x82, 0xd9, 0x11, 0xbd, 0xc7, 0x8a, 0xf7, 0x68, 0xd2, 0x7b, 0xec, 0x80, 0xf7, 0x28, + 0x97, 0xac, 0x69, 0xb9, 0x14, 0x8e, 0x6f, 0xdb, 0xb8, 0xbb, 0x30, 0x3e, 0x76, 0x26, 0xe6, 0x51, + 0x7d, 0xa6, 0x5b, 0xba, 0xf6, 0xf4, 0x98, 0xa5, 0x4f, 0xcc, 0xa3, 0xc6, 0x4c, 0xd3, 0x9e, 0x79, + 0xe6, 0x5c, 0xb3, 0xa6, 0x2b, 0xef, 0xa1, 0x4f, 0x35, 0xed, 0x59, 0x27, 0xd3, 0x32, 0x2b, 0x9d, + 0xf3, 0xe8, 0x6e, 0xfc, 0xf7, 0x45, 0x8f, 0xb4, 0x72, 0xb2, 0xfe, 0x82, 0x1f, 0x3a, 0x02, 0x72, + 0xcb, 0x7f, 0x58, 0x9d, 0x77, 0x96, 0x3e, 0x69, 0xce, 0xe6, 0xf7, 0xa3, 0xbf, 0x7a, 0xb9, 0x34, + 0xd5, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0x3e, 0x0e, 0x4f, 0x9f, 0x9f, + 0x5f, 0x8a, 0xcf, 0x3a, 0xb7, 0xac, 0x95, 0x43, 0xba, 0xf6, 0xb6, 0x4c, 0x77, 0xab, 0x6c, 0xd2, + 0xa0, 0xee, 0x73, 0xcf, 0x0e, 0x22, 0x35, 0xc7, 0xee, 0xf5, 0xfc, 0x8b, 0x00, 0x43, 0x4c, 0xbb, + 0x08, 0x28, 0xa7, 0x51, 0x4e, 0xa3, 0x9c, 0x46, 0x39, 0x8d, 0x72, 0x1a, 0xe5, 0xb4, 0xcd, 0x9e, + 0xe2, 0xb6, 0x37, 0xba, 0xb9, 0x08, 0xbc, 0xcf, 0xe3, 0x01, 0x82, 0x9c, 0x76, 0x4a, 0x96, 0xb2, + 0x3d, 0x96, 0x12, 0x7c, 0x8d, 0x1b, 0x15, 0xa8, 0x66, 0x29, 0x31, 0x0e, 0xb2, 0x14, 0xb2, 0x14, + 0xb2, 0x14, 0xb2, 0x14, 0xb2, 0x14, 0xb2, 0x94, 0x8d, 0x9e, 0x22, 0x90, 0xbe, 0xeb, 0xf5, 0xc8, + 0x50, 0xf6, 0x9c, 0xa1, 0x48, 0xe9, 0x07, 0x42, 0xe6, 0xbc, 0xa3, 0x61, 0x3d, 0x51, 0x59, 0x82, + 0xa3, 0x96, 0xaf, 0x54, 0x54, 0xf3, 0x15, 0x93, 0x7c, 0x85, 0x7c, 0x85, 0x7c, 0x85, 0x7c, 0x05, + 0x98, 0xaf, 0xa8, 0xca, 0xa5, 0x5d, 0x0a, 0x60, 0xd7, 0x42, 0x5e, 0xa8, 0x9d, 0x69, 0x3f, 0x1b, + 0xc8, 0x16, 0xb0, 0x14, 0x8f, 0x0d, 0xb5, 0x13, 0x70, 0x98, 0x89, 0x38, 0x52, 0x80, 0x03, 0x0b, + 0x74, 0x68, 0x01, 0x0f, 0x36, 0xf0, 0xc1, 0x06, 0x40, 0xbc, 0x40, 0xa8, 0x36, 0x20, 0x2a, 0x0e, + 0x8c, 0x38, 0x13, 0x7a, 0xbc, 0x89, 0x3d, 0xc8, 0x04, 0x5f, 0xbd, 0x7d, 0x2a, 0xb4, 0xcd, 0x39, + 0x41, 0xf9, 0xad, 0x3f, 0x0e, 0xa4, 0xf0, 0xaf, 0x54, 0xec, 0x72, 0xdd, 0x44, 0x9e, 0xb2, 0xd8, + 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, + 0x70, 0x18, 0xd4, 0xd5, 0xb0, 0x6b, 0xf7, 0xc3, 0x78, 0x08, 0xc7, 0x9f, 0x16, 0xc8, 0xc8, 0x9e, + 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0x94, 0x7b, 0x1a, 0x5f, 0x0e, 0xec, + 0xd1, 0x0d, 0x4a, 0x70, 0x2a, 0xa8, 0xa9, 0xdf, 0xbc, 0x16, 0x8a, 0x9a, 0xba, 0xce, 0xeb, 0x6e, + 0x18, 0x5e, 0xb8, 0xa0, 0xba, 0x0e, 0xf4, 0x5a, 0x50, 0x8a, 0xeb, 0x43, 0xaf, 0xc5, 0x85, 0x52, + 0xb3, 0x77, 0xbd, 0x33, 0x50, 0x5d, 0xcb, 0x17, 0xd4, 0x5f, 0x2f, 0x9b, 0xbc, 0xfd, 0x88, 0x6b, + 0xf2, 0xaa, 0xeb, 0x52, 0xd3, 0xf6, 0xf7, 0x8c, 0x29, 0xe1, 0xa0, 0xe8, 0x50, 0x4d, 0x51, 0xa5, + 0xa6, 0x7c, 0x12, 0xd2, 0x77, 0xbb, 0x70, 0x52, 0x4a, 0x02, 0x8b, 0x3a, 0x0a, 0x75, 0x14, 0xea, + 0x28, 0xd4, 0x51, 0xa8, 0xa3, 0x50, 0x47, 0x01, 0xd1, 0x51, 0x20, 0x22, 0x13, 0x45, 0x14, 0x8a, + 0x28, 0x14, 0x51, 0x38, 0x91, 0xa4, 0x88, 0x42, 0x11, 0x85, 0x22, 0x0a, 0x51, 0x50, 0x44, 0x51, + 0x2a, 0xa2, 0x7c, 0xf1, 0xdd, 0x1e, 0x40, 0xa0, 0x7f, 0x2a, 0xa2, 0x24, 0xb0, 0x28, 0xa2, 0x50, + 0x44, 0xa1, 0x88, 0x42, 0x11, 0x85, 0x22, 0x0a, 0x45, 0x14, 0xe5, 0x9e, 0xe6, 0xb6, 0x37, 0xba, + 0x81, 0x88, 0x4b, 0xd9, 0xd8, 0x54, 0xa9, 0x03, 0x60, 0xf9, 0xe0, 0x8d, 0x07, 0x38, 0xae, 0xef, + 0xfb, 0xf0, 0x3a, 0x4e, 0xba, 0x46, 0x9a, 0xca, 0x15, 0x2b, 0xa1, 0x09, 0xb9, 0xbd, 0x51, 0x11, + 0x68, 0xbe, 0x5b, 0x0d, 0x31, 0x09, 0x2c, 0x4c, 0xb5, 0xe8, 0x7b, 0xf2, 0xba, 0xc3, 0xc1, 0xa8, + 0x2f, 0xa4, 0x28, 0xbe, 0xa1, 0x48, 0x91, 0x35, 0xed, 0x4b, 0x4f, 0x62, 0xd9, 0x75, 0x68, 0x3e, + 0xca, 0x99, 0xe9, 0x12, 0x22, 0x37, 0x42, 0x54, 0x41, 0x42, 0xb4, 0x30, 0x67, 0xab, 0x50, 0xe3, + 0xa4, 0x1f, 0x65, 0x4c, 0x15, 0xdf, 0x8b, 0x3b, 0x7b, 0xdc, 0x97, 0x38, 0xae, 0x39, 0xa4, 0xc7, + 0x0b, 0x50, 0x21, 0x3b, 0xa6, 0x34, 0xa2, 0x56, 0x1a, 0x51, 0x58, 0x39, 0xfe, 0x65, 0x71, 0x44, + 0x59, 0x29, 0x79, 0xca, 0x23, 0x94, 0x47, 0x28, 0x8f, 0x50, 0x1e, 0xa1, 0x3c, 0x42, 0x79, 0x04, + 0xad, 0x54, 0xfd, 0x8a, 0x3c, 0xc2, 0xdd, 0xce, 0x8a, 0xf9, 0x93, 0x2d, 0x87, 0xfe, 0xa5, 0x03, + 0xca, 0xa1, 0x12, 0x70, 0xe4, 0x51, 0xe4, 0x51, 0xe4, 0x51, 0xe4, 0x51, 0xe4, 0x51, 0xe4, 0x51, + 0xea, 0x03, 0x14, 0x42, 0x07, 0xed, 0x15, 0x1e, 0x75, 0x06, 0x80, 0x05, 0xa2, 0xa3, 0xf6, 0xfc, + 0x06, 0x24, 0xc1, 0x83, 0x76, 0xd8, 0x5e, 0xe5, 0xe2, 0x40, 0x98, 0xd0, 0x7a, 0xe6, 0xa6, 0xc0, + 0xd8, 0x79, 0xfb, 0xc9, 0xad, 0xc3, 0x15, 0xc0, 0x5d, 0xf1, 0x3a, 0x4d, 0x7a, 0x9d, 0x1d, 0xf6, + 0x3a, 0xec, 0xd8, 0xbd, 0x6d, 0xb7, 0xbe, 0xcf, 0x9d, 0xbb, 0xc1, 0xdc, 0x35, 0x73, 0xda, 0x0f, + 0xea, 0xca, 0xaa, 0x7a, 0x9a, 0x5c, 0x78, 0xde, 0x50, 0xda, 0xd2, 0x1d, 0xaa, 0x4d, 0xa1, 0x2f, + 0x06, 0xdd, 0x7b, 0x31, 0xb0, 0x47, 0x71, 0x5f, 0x93, 0xe2, 0xf1, 0x6f, 0x6e, 0xd0, 0x1d, 0x1a, + 0x9f, 0xff, 0x63, 0x7c, 0xb9, 0x36, 0x1c, 0xf1, 0xe0, 0x76, 0xc5, 0xf1, 0xf5, 0xcf, 0x40, 0x8a, + 0xc1, 0xf1, 0x6d, 0x6f, 0x14, 0x77, 0xcc, 0x3a, 0x76, 0xbd, 0x20, 0x69, 0x9e, 0x75, 0xec, 0x0c, + 0x07, 0xc9, 0xbd, 0xf7, 0xc3, 0x81, 0xd1, 0x77, 0x03, 0x79, 0x6c, 0xdf, 0x2d, 0x8e, 0x5c, 0xdc, + 0xc5, 0xc7, 0xbc, 0xfb, 0xe4, 0xd8, 0x67, 0xf1, 0x28, 0x7f, 0x1f, 0x8e, 0xbe, 0x0d, 0xc7, 0x52, + 0x04, 0xf1, 0x73, 0x83, 0x87, 0x91, 0xe7, 0xcf, 0xdf, 0xef, 0xd3, 0xc3, 0xc8, 0x8b, 0x9e, 0x8c, + 0x9f, 0x0b, 0x61, 0x25, 0xcf, 0x7c, 0x0d, 0xef, 0xc6, 0x17, 0x58, 0x6a, 0xdf, 0xc5, 0xb6, 0x6d, + 0x5b, 0x33, 0x8d, 0x5b, 0xcf, 0xf1, 0x7a, 0x57, 0xb7, 0x7d, 0xf5, 0x1d, 0xdb, 0x52, 0x24, 0x6c, + 0x2e, 0xab, 0x86, 0x7d, 0xb2, 0x59, 0xdb, 0x1c, 0x06, 0x9b, 0xb5, 0xad, 0x01, 0xc4, 0x66, 0x6d, + 0x24, 0x36, 0x58, 0xcd, 0x65, 0xc7, 0xae, 0x27, 0x6b, 0x55, 0x80, 0xe6, 0xb2, 0x0a, 0xab, 0x55, + 0x80, 0x54, 0xa9, 0x00, 0x58, 0x25, 0x41, 0xaa, 0x4a, 0x81, 0x56, 0x8d, 0x02, 0x76, 0x27, 0x3e, + 0xde, 0x0e, 0x7c, 0x84, 0xe4, 0x73, 0xa4, 0x6a, 0x13, 0xb0, 0x55, 0x26, 0x68, 0xd3, 0x3b, 0xa0, + 0xf9, 0xa8, 0xbd, 0x7a, 0x87, 0xe2, 0xc1, 0xd6, 0x8c, 0xbc, 0x9b, 0xf4, 0x55, 0x53, 0xd8, 0xf2, + 0x2d, 0x25, 0x82, 0x19, 0x2c, 0x14, 0x10, 0x28, 0x20, 0x50, 0x40, 0xa0, 0x80, 0x40, 0x01, 0x81, + 0x02, 0xc2, 0x46, 0x4f, 0xa1, 0xbc, 0x05, 0x9b, 0xe2, 0xcd, 0x08, 0x87, 0xc1, 0x54, 0x1c, 0x37, + 0xe8, 0xda, 0xbe, 0x23, 0x9c, 0x0b, 0x29, 0xfd, 0xf7, 0xb6, 0xb4, 0xd5, 0x13, 0x96, 0x55, 0x48, + 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, + 0x4f, 0x79, 0xcb, 0x95, 0xf0, 0xc0, 0x68, 0x4b, 0x88, 0x88, 0xac, 0x85, 0xac, 0x85, 0xac, 0x85, + 0xac, 0x85, 0xac, 0x85, 0xac, 0x65, 0xa3, 0xa7, 0xb8, 0xed, 0x8d, 0x6e, 0xde, 0x63, 0x44, 0x90, + 0x02, 0x93, 0x37, 0x32, 0x37, 0x26, 0x6f, 0x2c, 0x83, 0x61, 0xf2, 0xc6, 0x6b, 0x47, 0x36, 0x93, + 0x37, 0x9e, 0x31, 0x65, 0x26, 0x6f, 0xd0, 0xa6, 0x77, 0x9e, 0xae, 0xa8, 0xbf, 0x3a, 0x93, 0x37, + 0xb6, 0x67, 0xe4, 0xa2, 0x3b, 0x1c, 0x24, 0x1b, 0x7b, 0xd4, 0xab, 0x0a, 0x59, 0x30, 0x6a, 0x05, + 0x85, 0x8a, 0x6a, 0x41, 0xc1, 0xa4, 0xa0, 0x40, 0x41, 0x81, 0x82, 0x02, 0x05, 0x05, 0x60, 0x41, + 0xe1, 0xbd, 0xeb, 0xab, 0x75, 0x14, 0x4e, 0x5c, 0x05, 0xfb, 0xff, 0xfc, 0x89, 0x53, 0x3a, 0x70, + 0x01, 0x89, 0x05, 0x03, 0x59, 0x30, 0x10, 0x3a, 0xc0, 0xa1, 0x05, 0x3a, 0xd8, 0x80, 0x07, 0x1b, + 0xf8, 0xf0, 0x02, 0x20, 0xc8, 0x54, 0x95, 0x05, 0x03, 0x9f, 0x78, 0x1a, 0xe5, 0x79, 0x02, 0x2b, + 0x13, 0x2c, 0x16, 0x5d, 0xce, 0xff, 0xbb, 0x17, 0x5e, 0xd7, 0x1e, 0xe1, 0x70, 0xa5, 0x18, 0x0e, + 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, + 0x00, 0x4f, 0x9a, 0x17, 0x29, 0xc3, 0xa1, 0x4a, 0x29, 0x22, 0x0c, 0xb6, 0x54, 0x41, 0x61, 0x4b, + 0x26, 0xd9, 0x12, 0xd9, 0x12, 0xd9, 0x12, 0xd9, 0xd2, 0x01, 0xb0, 0x25, 0xd5, 0xcb, 0x2d, 0x29, + 0x90, 0x0f, 0x8f, 0xf2, 0xb7, 0xe1, 0x60, 0xf0, 0x4d, 0x46, 0x55, 0x3a, 0x71, 0x46, 0xf8, 0xdc, + 0x01, 0x3e, 0xc1, 0x07, 0x32, 0x9a, 0x30, 0x42, 0x27, 0x9c, 0xe0, 0x80, 0x18, 0x4a, 0x41, 0x43, + 0x2a, 0x6a, 0x68, 0x85, 0x0f, 0xb1, 0xf0, 0xa1, 0x16, 0x37, 0xe4, 0x62, 0x84, 0x5e, 0x90, 0x10, + 0x0c, 0x17, 0x8a, 0x53, 0x40, 0xdd, 0xe1, 0x60, 0x30, 0xf6, 0x5c, 0xf9, 0x13, 0xcf, 0x29, 0xa4, + 0xa5, 0x99, 0x52, 0x88, 0x60, 0x63, 0x0e, 0x63, 0x05, 0x00, 0x3e, 0x40, 0x23, 0x07, 0x6a, 0xf0, + 0x80, 0x8d, 0x1e, 0xb8, 0x77, 0x26, 0x80, 0xef, 0x4c, 0x20, 0xc7, 0x0f, 0xe8, 0x58, 0x81, 0x1d, + 0x2c, 0xc0, 0xa7, 0x3f, 0x1f, 0xcc, 0x0a, 0xc5, 0x5a, 0x4f, 0x37, 0x90, 0x8f, 0x37, 0xb6, 0xef, + 0xdb, 0x3f, 0x6f, 0x50, 0x03, 0x6c, 0x01, 0xb4, 0xd3, 0xd6, 0x22, 0xa0, 0x81, 0x76, 0xdc, 0x4a, + 0x01, 0x6a, 0xda, 0xd8, 0xfb, 0xe1, 0x0d, 0xff, 0xf4, 0xa6, 0xbe, 0xe8, 0x8d, 0xfb, 0xb6, 0x3f, + 0x15, 0x8f, 0x52, 0x78, 0x8e, 0x70, 0xa6, 0x7e, 0xd4, 0x42, 0x45, 0xda, 0x7e, 0x4f, 0xc8, 0xa9, + 0xef, 0xe8, 0x56, 0x7a, 0xae, 0x55, 0x2e, 0x59, 0x9a, 0x59, 0xd2, 0x9a, 0x8d, 0x46, 0x2d, 0xee, + 0x93, 0xd5, 0x6c, 0x34, 0x5a, 0xa6, 0x51, 0x4d, 0x3a, 0x65, 0x35, 0x1b, 0x8b, 0xb6, 0x59, 0x93, + 0xea, 0x6c, 0xda, 0xcc, 0x3c, 0xac, 0xcd, 0xa6, 0xad, 0x8a, 0xd1, 0x48, 0x1e, 0xd5, 0x67, 0x99, + 0xa6, 0x80, 0x93, 0xca, 0x51, 0xf8, 0x6c, 0xd2, 0x5b, 0x6b, 0xaa, 0xd9, 0x41, 0xd5, 0xf0, 0xbc, + 0xea, 0xd6, 0x2f, 0x95, 0xdf, 0x67, 0xa9, 0xe7, 0xf3, 0x59, 0xd2, 0x8d, 0x78, 0xf1, 0x55, 0xe6, + 0x0f, 0x5b, 0xa6, 0x71, 0x9a, 0x5c, 0x2a, 0x39, 0xd4, 0x32, 0x2b, 0x8b, 0xcb, 0xc5, 0xc7, 0x5a, + 0xa6, 0xd1, 0x5c, 0x5c, 0x33, 0x3a, 0x16, 0xbd, 0x4b, 0x7a, 0xe1, 0xf0, 0xd0, 0xe2, 0x9d, 0x26, + 0x8d, 0xe8, 0x48, 0xcb, 0x34, 0x6a, 0xc9, 0x81, 0x66, 0x78, 0x20, 0x73, 0xc2, 0xc9, 0x6c, 0x5a, + 0x5f, 0x5c, 0xe7, 0x34, 0x42, 0x3e, 0x3f, 0xf7, 0xec, 0xc9, 0xe7, 0x38, 0x5d, 0xfe, 0xca, 0xea, + 0xe9, 0xcf, 0xbf, 0x07, 0x9f, 0x28, 0x1f, 0x2b, 0xab, 0xa7, 0x56, 0xb6, 0x2f, 0x5f, 0xd9, 0x7e, + 0x18, 0xb3, 0x3b, 0x7a, 0x48, 0xac, 0x59, 0xd3, 0x2a, 0x99, 0x26, 0x82, 0xf1, 0x4b, 0xce, 0x37, + 0xf7, 0x56, 0xfd, 0x4b, 0x2f, 0xca, 0xc5, 0xd8, 0x92, 0x8f, 0x54, 0xcf, 0xf3, 0x23, 0xed, 0x83, + 0x31, 0xe8, 0x3a, 0x1e, 0x55, 0xef, 0xbc, 0xe1, 0xc4, 0x81, 0xda, 0xe4, 0x2b, 0xe6, 0xf0, 0x88, + 0x72, 0x5b, 0xf1, 0xca, 0x0d, 0xe4, 0x85, 0x94, 0x60, 0xc2, 0xe9, 0x27, 0xd7, 0xfb, 0xd0, 0x17, + 0xe1, 0x0c, 0x3d, 0xc0, 0xd2, 0x00, 0x8b, 0x9f, 0xec, 0xc7, 0x0c, 0xb2, 0xca, 0x69, 0xbd, 0xde, + 0x3c, 0xa9, 0xd7, 0xcd, 0x93, 0xda, 0x89, 0x79, 0xd6, 0x68, 0x54, 0x9a, 0x95, 0x06, 0x10, 0xd8, + 0x2f, 0xbe, 0x23, 0x7c, 0xe1, 0xfc, 0x23, 0x34, 0x3d, 0x6f, 0xdc, 0xef, 0x23, 0x42, 0xfb, 0x67, + 0x20, 0x7c, 0x98, 0x5a, 0x0e, 0x48, 0x1e, 0x03, 0xa4, 0x41, 0xe9, 0x0a, 0xae, 0xdd, 0x6b, 0x58, + 0x9a, 0x29, 0x60, 0x70, 0x9c, 0xbe, 0xf0, 0x49, 0x3a, 0x02, 0x7b, 0x1f, 0x03, 0x20, 0x50, 0x9d, + 0xcb, 0x03, 0x36, 0xe4, 0xf6, 0x64, 0xa8, 0x15, 0x99, 0x2b, 0x9d, 0xbb, 0xe5, 0xf8, 0xd2, 0xff, + 0x64, 0x77, 0x91, 0x32, 0xa5, 0x23, 0x3c, 0xdc, 0x55, 0xc6, 0x5d, 0x65, 0x1b, 0x2c, 0x85, 0x79, + 0xd2, 0xeb, 0xe6, 0x8f, 0xcc, 0x93, 0xfe, 0x6b, 0xc1, 0x9c, 0x79, 0xd2, 0x48, 0xdc, 0x0a, 0x6f, + 0x57, 0x99, 0xed, 0x38, 0xbe, 0x08, 0x82, 0x1b, 0xf5, 0x81, 0xa9, 0x00, 0xb6, 0x16, 0x0b, 0xb7, + 0xf6, 0x5a, 0xd4, 0x5a, 0xa6, 0x71, 0x76, 0x61, 0x7c, 0xb4, 0x8d, 0xbb, 0xce, 0xa4, 0x3a, 0x6b, + 0x59, 0x46, 0x47, 0x9f, 0x34, 0x66, 0xcb, 0x47, 0xd5, 0x0f, 0xf1, 0xce, 0xa1, 0x52, 0xdd, 0x83, + 0xaa, 0xb0, 0x05, 0x32, 0x4d, 0xdc, 0xed, 0xe9, 0x61, 0x91, 0xe5, 0x43, 0xb7, 0x66, 0x18, 0xe2, + 0x71, 0xd4, 0xbf, 0x0a, 0xfe, 0x2d, 0xdc, 0xde, 0x3d, 0x40, 0xf7, 0xd7, 0x25, 0x34, 0xec, 0x48, + 0x72, 0xa8, 0x33, 0x3d, 0x16, 0x10, 0xc5, 0x9e, 0xd1, 0xb1, 0x80, 0x28, 0xe9, 0x4d, 0x01, 0xab, + 0x23, 0x89, 0x2f, 0x07, 0xf6, 0xe8, 0x46, 0x69, 0xe4, 0xc8, 0x46, 0x8f, 0x26, 0x3b, 0x91, 0xb0, + 0x13, 0xc9, 0x12, 0x18, 0x76, 0x22, 0x79, 0xed, 0x88, 0x66, 0x27, 0x92, 0x67, 0x4c, 0x19, 0xb1, + 0x13, 0x49, 0xb3, 0xd1, 0xa8, 0xb1, 0x09, 0xc9, 0xce, 0x99, 0x33, 0x9b, 0x90, 0x50, 0x45, 0xf8, + 0xe5, 0x2a, 0x42, 0x94, 0x21, 0x83, 0x20, 0x20, 0xc4, 0x40, 0xa8, 0x1d, 0x50, 0x3b, 0xa0, 0x76, + 0x40, 0xed, 0x80, 0xda, 0x01, 0xb5, 0x83, 0x8d, 0x9e, 0x82, 0x3d, 0xd8, 0x0f, 0x81, 0xa3, 0xdc, + 0xf5, 0xed, 0x1e, 0x40, 0x8b, 0xb4, 0x18, 0x06, 0xf9, 0x09, 0xf9, 0x09, 0xf9, 0x09, 0xf9, 0x09, + 0xf9, 0x09, 0xf9, 0xc9, 0x46, 0x4f, 0x71, 0xdb, 0x1b, 0xdd, 0x7c, 0xb5, 0xe5, 0xfd, 0x47, 0x85, + 0xa1, 0x83, 0x34, 0x25, 0xa7, 0xef, 0xb8, 0x67, 0x4b, 0xf1, 0xa7, 0xfd, 0xf3, 0x72, 0xa4, 0x9e, + 0xaa, 0x2c, 0xa0, 0x90, 0xae, 0x90, 0xae, 0x90, 0xae, 0x90, 0xae, 0x90, 0xae, 0x90, 0xae, 0x6c, + 0xf4, 0x14, 0xf3, 0x64, 0xf9, 0xcb, 0x11, 0x02, 0x57, 0x39, 0x53, 0x88, 0x21, 0xf9, 0x4d, 0x0e, + 0x3e, 0x11, 0x63, 0xd5, 0x32, 0x1e, 0xea, 0xdc, 0x47, 0xf1, 0x24, 0xd6, 0xa3, 0xed, 0xa3, 0x28, + 0x97, 0x34, 0x2d, 0x53, 0x34, 0x28, 0xbe, 0x1b, 0x17, 0x13, 0xda, 0x5c, 0x74, 0x28, 0x79, 0xbc, + 0x74, 0x4e, 0xf6, 0xb5, 0x99, 0xb7, 0x8c, 0x0b, 0xf6, 0x68, 0x6f, 0x5b, 0xa3, 0x76, 0x7b, 0xf2, + 0xb9, 0xdd, 0x9e, 0x85, 0xff, 0xaf, 0xda, 0xed, 0x59, 0xe7, 0x9d, 0x7e, 0x5e, 0x2e, 0x1d, 0xfc, + 0x4e, 0x8d, 0x23, 0x7a, 0x8f, 0x15, 0xef, 0xd1, 0xa4, 0xf7, 0xd8, 0x01, 0xef, 0x51, 0x2e, 0x59, + 0xd3, 0x72, 0x29, 0x1c, 0xdf, 0xb6, 0x71, 0x77, 0x61, 0x7c, 0xec, 0x4c, 0xcc, 0xa3, 0xfa, 0x4c, + 0xb7, 0x74, 0xed, 0xe9, 0x31, 0x4b, 0x9f, 0x98, 0x47, 0x8d, 0x99, 0xa6, 0x3d, 0xf3, 0xcc, 0xb9, + 0x66, 0x4d, 0x57, 0xde, 0x43, 0x9f, 0x6a, 0xda, 0xb3, 0x4e, 0xa6, 0x65, 0x56, 0x92, 0xfa, 0x66, + 0xf1, 0xdf, 0x17, 0x3d, 0xd2, 0xca, 0xc9, 0xfa, 0x0b, 0x7e, 0xe8, 0x08, 0xc8, 0x2d, 0xff, 0x61, + 0x75, 0xde, 0x59, 0xfa, 0xa4, 0x39, 0x9b, 0xdf, 0x8f, 0xfe, 0xea, 0xe5, 0xd2, 0x54, 0x2b, 0x97, + 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf8, 0x38, 0x3c, 0x7d, 0x7e, 0x7e, 0x29, 0x3e, + 0xeb, 0xdc, 0xb2, 0x56, 0x0e, 0xe9, 0xda, 0xdb, 0x32, 0xdd, 0x2d, 0xf3, 0x93, 0xf6, 0x54, 0x54, + 0x73, 0x1d, 0xf5, 0x6a, 0x9a, 0xeb, 0x50, 0x46, 0xa3, 0x8c, 0x46, 0x19, 0x8d, 0x32, 0x1a, 0x65, + 0x34, 0xca, 0x68, 0x9b, 0x3d, 0xc5, 0x7c, 0xd5, 0xef, 0xd2, 0x01, 0x90, 0xd1, 0x4e, 0xb8, 0x9f, + 0x89, 0xfb, 0x99, 0x96, 0xc0, 0x70, 0x3f, 0xd3, 0x6b, 0xc7, 0x33, 0xf7, 0x33, 0x3d, 0x63, 0xca, + 0x88, 0xfb, 0x99, 0xd2, 0xb2, 0xe7, 0xdc, 0xd4, 0xb4, 0x73, 0x36, 0x4d, 0xd1, 0x80, 0xa2, 0xc1, + 0xaf, 0x16, 0x0d, 0x06, 0xa3, 0xa1, 0x2f, 0x85, 0x73, 0x15, 0x00, 0x54, 0x46, 0xc9, 0x82, 0xa1, + 0x8c, 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x36, 0x7a, 0x0a, 0x6e, + 0x6e, 0x3a, 0x24, 0xae, 0xf2, 0xcd, 0xc1, 0xa1, 0x2a, 0xdf, 0xb8, 0xe0, 0x41, 0xa6, 0x42, 0xa6, + 0x42, 0xa6, 0x42, 0xa6, 0x42, 0xa6, 0xf2, 0x0a, 0x4f, 0x81, 0xd5, 0x08, 0x19, 0x21, 0xbd, 0x0b, + 0x26, 0xad, 0x8b, 0x0d, 0x8c, 0xd9, 0xc0, 0x98, 0x0d, 0x8c, 0xd9, 0xc0, 0x98, 0x0d, 0x8c, 0xd9, + 0xc0, 0x98, 0x0d, 0x8c, 0xf7, 0xbf, 0x81, 0x31, 0x97, 0x95, 0xb6, 0x2f, 0xd5, 0x5c, 0xfb, 0x5d, + 0x1c, 0xad, 0x26, 0x04, 0x43, 0xb1, 0x86, 0x62, 0x0d, 0xc5, 0x1a, 0x8a, 0x35, 0x14, 0x6b, 0x28, + 0xd6, 0x6c, 0xf4, 0x14, 0x5c, 0x56, 0x3a, 0x04, 0xae, 0xd2, 0xb7, 0xfd, 0x9e, 0xc0, 0xa8, 0xec, + 0xbb, 0x80, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, + 0x42, 0x9e, 0x12, 0xf2, 0x94, 0x4c, 0xb3, 0x48, 0xf5, 0x4c, 0x25, 0x03, 0x46, 0x2d, 0x57, 0xa9, + 0xa8, 0xe6, 0x2a, 0x26, 0xb9, 0x0a, 0xb9, 0x0a, 0xb9, 0x0a, 0xb9, 0x0a, 0x30, 0x57, 0x79, 0xef, + 0xfa, 0x6a, 0x1d, 0xc5, 0xd5, 0x7c, 0x66, 0x1b, 0x35, 0x3e, 0x56, 0x3f, 0x52, 0xe7, 0x8e, 0xeb, + 0x09, 0x2e, 0xc5, 0xa3, 0x43, 0x6d, 0x48, 0x83, 0x99, 0x86, 0x23, 0x85, 0x38, 0xb0, 0x50, 0x87, + 0x16, 0xf2, 0x60, 0x43, 0x1f, 0x6c, 0x08, 0xc4, 0x0b, 0x85, 0x6a, 0x43, 0xa2, 0xe2, 0xd0, 0x08, + 0x13, 0x22, 0x53, 0x20, 0x8b, 0xc4, 0x50, 0x98, 0xc1, 0x3d, 0xf7, 0x7d, 0x08, 0x39, 0xab, 0xcf, + 0x05, 0x4c, 0x94, 0x2d, 0xe3, 0x28, 0x81, 0x13, 0x31, 0x80, 0x82, 0x06, 0x52, 0xd4, 0x80, 0x0a, + 0x1f, 0x58, 0xe1, 0x03, 0x2c, 0x6e, 0xa0, 0xc5, 0x08, 0xb8, 0x20, 0x81, 0x37, 0xfd, 0x99, 0x94, + 0xeb, 0xe9, 0x6b, 0x3d, 0x15, 0xd6, 0xa6, 0x8d, 0xb5, 0xb3, 0xc6, 0x53, 0x20, 0x4c, 0x68, 0xb5, + 0x7a, 0x53, 0x60, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, 0xc1, + 0x4d, 0x1e, 0xdc, 0xe4, 0xb1, 0xf7, 0x9b, 0x3c, 0x9e, 0xde, 0x3a, 0x6f, 0x48, 0xfc, 0xa9, 0xf5, + 0xfd, 0x5f, 0xf1, 0x13, 0x49, 0xce, 0x2a, 0x5e, 0xb9, 0x81, 0xbc, 0x90, 0x12, 0x44, 0x80, 0xfc, + 0xe4, 0x7a, 0x1f, 0xfa, 0x22, 0x9c, 0x31, 0x83, 0x94, 0x63, 0x2c, 0x7e, 0xb2, 0x1f, 0x33, 0x88, + 0x2a, 0xa7, 0xf5, 0x7a, 0xf3, 0xa4, 0x5e, 0x37, 0x4f, 0x6a, 0x27, 0xe6, 0x59, 0xa3, 0x51, 0x69, + 0x56, 0x00, 0x8a, 0x59, 0x16, 0xbf, 0xf8, 0x8e, 0xf0, 0x85, 0xf3, 0x8f, 0xd0, 0xb4, 0xbc, 0x71, + 0xbf, 0x8f, 0x04, 0xe9, 0x9f, 0x81, 0xf0, 0x21, 0xea, 0x58, 0xaa, 0x1e, 0xf9, 0x17, 0x9e, 0x37, + 0x94, 0xb6, 0x74, 0x87, 0x18, 0x55, 0x86, 0x8b, 0x41, 0xf7, 0x5e, 0x0c, 0xec, 0x91, 0x2d, 0xef, + 0x43, 0x87, 0x74, 0xfc, 0x9b, 0x1b, 0x74, 0x87, 0xc6, 0xe7, 0xff, 0x18, 0x5f, 0xae, 0x0d, 0x47, + 0x3c, 0xb8, 0x5d, 0x71, 0x7c, 0xfd, 0x33, 0x90, 0x62, 0x70, 0x7c, 0xdb, 0x1b, 0xc5, 0xe9, 0x56, + 0xc7, 0xae, 0x17, 0xc8, 0xe4, 0xae, 0x33, 0x4c, 0x72, 0xb0, 0x8e, 0xdf, 0x0f, 0xe3, 0x15, 0xec, + 0x63, 0xfb, 0x6e, 0x71, 0xe4, 0xe2, 0x2e, 0x3e, 0xe6, 0xdd, 0x27, 0xc7, 0x3e, 0x8b, 0x47, 0xf9, + 0xfb, 0x70, 0xf4, 0x2d, 0x9c, 0xe8, 0x06, 0xf1, 0x73, 0x83, 0x87, 0x91, 0xe7, 0xcf, 0xdf, 0xef, + 0xd3, 0xc3, 0xc8, 0x8b, 0x9e, 0x8c, 0x9f, 0x0b, 0x61, 0x25, 0xcf, 0x7c, 0x0d, 0xef, 0x46, 0x07, + 0x33, 0x99, 0x5f, 0xc7, 0x4f, 0x56, 0xcf, 0x0f, 0xb4, 0x3e, 0xe9, 0x61, 0xa5, 0x92, 0x80, 0x8c, + 0xa0, 0xdd, 0x1e, 0x39, 0x45, 0xe6, 0xc9, 0x6e, 0xcd, 0x30, 0xfa, 0xde, 0x8f, 0x40, 0xda, 0x52, + 0xfa, 0x30, 0xb9, 0xb2, 0x4f, 0x00, 0x31, 0x5f, 0x56, 0x8d, 0x24, 0xcd, 0x7c, 0xd9, 0x39, 0x0c, + 0xe6, 0xcb, 0xae, 0x01, 0xc4, 0x7c, 0x59, 0x92, 0x1c, 0x88, 0x7c, 0xd9, 0x30, 0x5c, 0x5c, 0x09, + 0x0f, 0x27, 0x51, 0x76, 0x0e, 0x08, 0x23, 0x43, 0xd6, 0x64, 0x86, 0x2c, 0x4c, 0x50, 0x03, 0x0b, + 0x6e, 0x68, 0x41, 0x0e, 0x36, 0xd8, 0xc1, 0x06, 0x3d, 0xbc, 0xe0, 0xa7, 0x5e, 0x63, 0x40, 0xd0, + 0xce, 0x60, 0x12, 0x74, 0x52, 0x4f, 0x33, 0x76, 0x3d, 0x59, 0x41, 0xea, 0x93, 0xdd, 0x04, 0x80, + 0x82, 0xd1, 0x4a, 0x6e, 0x7e, 0x03, 0x4a, 0xe7, 0x42, 0x6a, 0x2d, 0x97, 0x82, 0x02, 0x6b, 0x31, + 0x97, 0xe2, 0x42, 0x6d, 0xcb, 0xb5, 0xf0, 0x01, 0x68, 0xed, 0xb9, 0x40, 0xdc, 0xf4, 0xb2, 0xc9, + 0xdb, 0x8f, 0xb8, 0x26, 0xdf, 0x6c, 0x34, 0x6a, 0x0d, 0x9a, 0xfd, 0xbe, 0x98, 0x3d, 0x33, 0x2b, + 0xa2, 0xdb, 0xa1, 0xb6, 0xf6, 0x57, 0xe8, 0xf6, 0x8a, 0x7d, 0xef, 0xc7, 0x85, 0x94, 0xfe, 0xc7, + 0xbe, 0xdd, 0x0b, 0x70, 0x24, 0x93, 0x25, 0x54, 0xd4, 0x4d, 0xa8, 0x9b, 0x50, 0x37, 0xa1, 0x6e, + 0x42, 0xdd, 0x84, 0xba, 0x89, 0x72, 0x4f, 0x73, 0xdb, 0x1b, 0xdd, 0x5c, 0x79, 0x3f, 0xae, 0x02, + 0x94, 0xf8, 0x54, 0x00, 0xdb, 0xc7, 0x54, 0x7c, 0x2f, 0xee, 0xec, 0x71, 0x3f, 0x1a, 0x41, 0xde, + 0xd0, 0x13, 0x08, 0x5f, 0xcf, 0xef, 0x76, 0xb0, 0x40, 0x15, 0x7a, 0x1b, 0x12, 0xcd, 0xdc, 0x7f, + 0x03, 0xd9, 0x7f, 0x50, 0x9c, 0x55, 0xb2, 0xca, 0x1a, 0x52, 0x48, 0x2c, 0x5e, 0x83, 0x90, 0x67, + 0x42, 0x8a, 0x49, 0x8a, 0x49, 0x8a, 0x49, 0x8a, 0x99, 0x2f, 0x5d, 0x41, 0x29, 0x5e, 0x73, 0xe5, + 0xfd, 0xb8, 0x8e, 0xb6, 0xb2, 0x7c, 0xf0, 0xa4, 0xff, 0x13, 0xa3, 0xd8, 0xdb, 0x8a, 0x17, 0x7c, + 0x0e, 0x24, 0x56, 0x41, 0x9b, 0x0a, 0x0b, 0xda, 0xc0, 0x07, 0x55, 0xd0, 0xe0, 0x8a, 0x1a, 0x64, + 0xe1, 0x83, 0x2d, 0x7c, 0xd0, 0xc5, 0x0d, 0xbe, 0x18, 0x41, 0x18, 0x24, 0x18, 0xc3, 0x05, 0xe5, + 0xc5, 0xec, 0x15, 0xad, 0xc2, 0xce, 0xb2, 0xfb, 0x0c, 0xd1, 0x81, 0x8d, 0x34, 0xac, 0xfa, 0x72, + 0xb0, 0x61, 0x19, 0x39, 0x3c, 0x83, 0x87, 0x69, 0xf4, 0x70, 0xbd, 0x33, 0x61, 0x7b, 0x67, 0xc2, + 0x37, 0x7e, 0x18, 0xc7, 0x0a, 0xe7, 0x60, 0x61, 0x3d, 0xfd, 0xf9, 0xbe, 0x23, 0x46, 0xd3, 0xc2, + 0xca, 0x32, 0x4f, 0x90, 0x4e, 0x74, 0xbf, 0xe3, 0x05, 0xd8, 0xa5, 0x39, 0x6f, 0x1d, 0x10, 0xdb, + 0x07, 0x6f, 0x3c, 0xc0, 0xf5, 0xc9, 0xdf, 0x87, 0xd7, 0x71, 0xeb, 0x1f, 0x54, 0x84, 0x11, 0x4a, + 0x13, 0x68, 0x15, 0x6d, 0x2d, 0xc8, 0x4a, 0xc5, 0xac, 0x44, 0xb1, 0x4d, 0x08, 0xdf, 0xf0, 0x86, + 0x8e, 0x30, 0x02, 0xd7, 0x01, 0x07, 0x5c, 0x4d, 0x01, 0xdb, 0xce, 0xff, 0xec, 0x00, 0xde, 0x5a, + 0x8a, 0x37, 0x10, 0x32, 0xc2, 0x0b, 0x09, 0x77, 0x76, 0x84, 0x3a, 0xda, 0x2f, 0x3d, 0x89, 0x3d, + 0xd4, 0xa3, 0x51, 0x0e, 0x37, 0x5f, 0x5a, 0x82, 0xb8, 0x34, 0x5e, 0xac, 0x42, 0x38, 0x8c, 0xd0, + 0xd1, 0xa6, 0xee, 0x28, 0x82, 0x5b, 0x41, 0x87, 0x3b, 0x1f, 0xdc, 0x11, 0xda, 0x1a, 0xe6, 0x10, + 0x7f, 0x43, 0xa7, 0xb3, 0xf9, 0xd7, 0xc4, 0x4b, 0x82, 0x79, 0x6e, 0xb2, 0x07, 0x94, 0x14, 0x83, + 0x6b, 0x66, 0x48, 0x9b, 0x52, 0x1e, 0xec, 0x3e, 0xae, 0x0a, 0x19, 0x82, 0xa3, 0x08, 0xf9, 0x1a, + 0x58, 0x14, 0x21, 0xff, 0x0b, 0x33, 0xa3, 0x08, 0xf9, 0xf7, 0x86, 0x02, 0x45, 0xc8, 0x5f, 0x0c, + 0x94, 0x22, 0xe4, 0x2e, 0xd3, 0xb4, 0x1d, 0x10, 0x21, 0x95, 0x37, 0xa7, 0xde, 0x14, 0x57, 0x15, + 0x35, 0xad, 0xde, 0x01, 0xce, 0xc8, 0xd5, 0xfc, 0xe5, 0xd0, 0x03, 0xb6, 0x4a, 0x8d, 0x55, 0x36, + 0x3a, 0x45, 0x05, 0x57, 0x3e, 0x7a, 0x81, 0x6c, 0x07, 0xca, 0x48, 0xa7, 0x60, 0xf1, 0xca, 0x49, + 0xaf, 0x42, 0x83, 0x29, 0x2b, 0x8d, 0xe6, 0x2c, 0xc0, 0xca, 0x4c, 0xa7, 0xb8, 0x76, 0xb0, 0x68, + 0xee, 0x72, 0xf1, 0xd4, 0xe3, 0x74, 0xbb, 0xcb, 0xf1, 0x73, 0x59, 0xbc, 0xac, 0x41, 0x00, 0x80, + 0x80, 0x35, 0xde, 0xf7, 0x76, 0xd0, 0xb1, 0xc4, 0xfb, 0x01, 0x0c, 0x24, 0x96, 0x78, 0xff, 0x55, + 0x03, 0x87, 0x65, 0xde, 0xb7, 0x67, 0x1c, 0xfd, 0x61, 0xd7, 0xee, 0x7f, 0xf5, 0xc5, 0x1d, 0x40, + 0x81, 0xf7, 0x14, 0x8a, 0xda, 0xd2, 0xee, 0xa6, 0xea, 0xd2, 0xee, 0x55, 0x96, 0x76, 0x67, 0x69, + 0xf7, 0x54, 0x2e, 0x61, 0x69, 0xf7, 0x97, 0xa3, 0x2c, 0x4b, 0xbb, 0xab, 0xf8, 0xda, 0x95, 0x2b, + 0xe6, 0xa9, 0xa7, 0xf0, 0xe5, 0xc0, 0x1e, 0xdd, 0x5c, 0x29, 0x0e, 0x1e, 0xd9, 0x00, 0x72, 0xa2, + 0x10, 0x02, 0x46, 0xd9, 0x5a, 0x8c, 0xf6, 0x7b, 0x38, 0x5b, 0xa6, 0xc1, 0xca, 0xd3, 0xc2, 0xd6, + 0xe7, 0xc4, 0xab, 0xcb, 0x39, 0xc3, 0xe8, 0xdb, 0x88, 0x67, 0xca, 0x69, 0x4b, 0xdd, 0x06, 0x6d, + 0x7a, 0xd7, 0x6c, 0xfa, 0x40, 0xe5, 0xa7, 0x0e, 0x75, 0x84, 0xed, 0xe9, 0x08, 0xc1, 0xbf, 0x85, + 0xdb, 0xbb, 0x97, 0x00, 0x32, 0xc2, 0x1c, 0x09, 0x55, 0x04, 0xaa, 0x08, 0x54, 0x11, 0xa8, 0x22, + 0x50, 0x45, 0xa0, 0x8a, 0xf0, 0x4a, 0x15, 0x41, 0x69, 0xe4, 0x28, 0x60, 0x74, 0xc0, 0xa1, 0x84, + 0x40, 0x09, 0x81, 0xd3, 0x2d, 0x4a, 0x08, 0xdb, 0x37, 0x65, 0xa0, 0xce, 0x35, 0x34, 0x67, 0xaa, + 0x07, 0x54, 0x0f, 0x94, 0xa9, 0x07, 0x03, 0x21, 0x7d, 0xb7, 0xab, 0x5e, 0x3b, 0x48, 0x70, 0x50, + 0x39, 0xa0, 0x72, 0x40, 0xe5, 0x80, 0xca, 0x01, 0x95, 0x03, 0x2a, 0x07, 0xaf, 0x54, 0x0e, 0x3e, + 0xa9, 0x8c, 0x1c, 0x05, 0x26, 0x1f, 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0xe0, 0x50, 0x94, 0x03, + 0x26, 0x1f, 0x50, 0x3e, 0xa0, 0x7c, 0x40, 0xf9, 0x20, 0x31, 0x72, 0xef, 0x5e, 0xbd, 0x74, 0xe0, + 0xdd, 0x53, 0x36, 0xa0, 0x6c, 0x40, 0xd9, 0x80, 0xb2, 0x01, 0x65, 0x03, 0xca, 0x06, 0x9b, 0x3d, + 0x85, 0xed, 0x38, 0xbe, 0x08, 0x82, 0x9b, 0xcb, 0x11, 0x80, 0x68, 0x50, 0x39, 0x53, 0x88, 0x21, + 0xf9, 0x4d, 0x0e, 0x5e, 0x34, 0x58, 0xb5, 0x8c, 0x87, 0x3a, 0x1b, 0x0a, 0x3f, 0x89, 0xf5, 0xb6, + 0x94, 0xc2, 0xf7, 0x94, 0x9b, 0x4b, 0x0a, 0xa8, 0x5c, 0xd2, 0xb4, 0x96, 0x69, 0x9c, 0x75, 0xa6, + 0xad, 0x8a, 0x71, 0xd6, 0x89, 0xef, 0x56, 0xa2, 0x7f, 0xf1, 0xfd, 0x6a, 0xcb, 0x34, 0xea, 0xf3, + 0xfb, 0x8d, 0x96, 0x69, 0x34, 0x3a, 0x7a, 0xbb, 0x5d, 0xd6, 0x27, 0xb5, 0x99, 0x96, 0x3c, 0x5e, + 0x3a, 0x27, 0xfb, 0xda, 0xcc, 0x5b, 0x46, 0x7f, 0x75, 0xed, 0x6d, 0x6b, 0xd4, 0x6e, 0x4f, 0x3e, + 0xb7, 0xdb, 0xb3, 0xf0, 0xff, 0x55, 0xbb, 0x3d, 0xeb, 0xbc, 0xd3, 0xcf, 0xcb, 0x25, 0xf5, 0x25, + 0x3b, 0x3a, 0x87, 0x5c, 0x2c, 0x03, 0xd3, 0x7b, 0x34, 0xe9, 0x3d, 0x76, 0xc0, 0x7b, 0x94, 0x4b, + 0xd6, 0xb4, 0x5c, 0x0a, 0xc7, 0xb7, 0x6d, 0xdc, 0x5d, 0x18, 0x1f, 0x3b, 0x13, 0xf3, 0xa8, 0x3e, + 0xd3, 0x2d, 0x5d, 0x7b, 0x7a, 0xcc, 0xd2, 0x27, 0xe6, 0x51, 0x63, 0xa6, 0x69, 0xcf, 0x3c, 0x73, + 0xae, 0x59, 0xd3, 0x95, 0xf7, 0xd0, 0xa7, 0x9a, 0xf6, 0xac, 0x93, 0x69, 0x99, 0x95, 0xce, 0x79, + 0x74, 0x37, 0xfe, 0xfb, 0xa2, 0x47, 0x5a, 0x39, 0x59, 0x7f, 0xc1, 0x0f, 0x1d, 0x01, 0xb9, 0xe5, + 0x3f, 0xac, 0xce, 0x3b, 0x4b, 0x9f, 0x34, 0x67, 0xf3, 0xfb, 0xd1, 0x5f, 0xbd, 0x5c, 0x9a, 0x6a, + 0xe5, 0x52, 0xbb, 0x5d, 0x2e, 0x97, 0xf4, 0x72, 0x49, 0x0f, 0x1f, 0x87, 0xa7, 0xcf, 0xcf, 0x2f, + 0xc5, 0x67, 0x9d, 0x5b, 0xd6, 0xca, 0x21, 0x5d, 0x7b, 0x5b, 0xa6, 0xbb, 0xa5, 0x8c, 0xb6, 0xb7, + 0x32, 0xda, 0x27, 0x90, 0x3c, 0x9c, 0x14, 0x09, 0x25, 0x35, 0x4a, 0x6a, 0x94, 0xd4, 0x28, 0xa9, + 0x51, 0x52, 0xa3, 0xa4, 0xb6, 0xd1, 0x53, 0xdc, 0xf6, 0x98, 0x87, 0x53, 0x60, 0x1e, 0x4e, 0xe6, + 0x8b, 0x60, 0x1e, 0xce, 0x0b, 0x78, 0x98, 0xb3, 0xb0, 0x23, 0xea, 0x52, 0x81, 0x79, 0x38, 0xb4, + 0xe9, 0xfd, 0x99, 0xc2, 0x53, 0x40, 0xd8, 0x5b, 0x01, 0x61, 0x3c, 0xb8, 0x1c, 0x8c, 0x86, 0xbe, + 0x14, 0x0e, 0x80, 0x86, 0x90, 0x01, 0x43, 0x19, 0x81, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0x94, + 0x11, 0x28, 0x23, 0x6c, 0xf4, 0x14, 0x63, 0xd7, 0x93, 0x95, 0x26, 0x8b, 0x80, 0x50, 0x42, 0xa0, + 0x84, 0xc0, 0xe9, 0x16, 0x25, 0x84, 0xed, 0x9a, 0x32, 0x8b, 0x80, 0x50, 0x3d, 0xa0, 0x7a, 0x40, + 0xf5, 0xa0, 0x50, 0x1c, 0x8e, 0x84, 0x7f, 0x0d, 0x50, 0x40, 0x34, 0xc1, 0x41, 0xcd, 0x80, 0x9a, + 0x01, 0x35, 0x03, 0x6a, 0x06, 0xd4, 0x0c, 0xa8, 0x19, 0x6c, 0xf4, 0x14, 0xb7, 0xbd, 0xd1, 0xcd, + 0x57, 0x5b, 0xde, 0x5f, 0x23, 0x14, 0x0f, 0xad, 0xd4, 0x15, 0x62, 0xf8, 0xe0, 0x8d, 0x07, 0xea, + 0x5d, 0xd6, 0xf7, 0xe1, 0x75, 0xdc, 0x30, 0x1d, 0xa2, 0x75, 0xa5, 0x19, 0x9a, 0x88, 0x23, 0xfa, + 0x42, 0xdd, 0x5a, 0xc4, 0x12, 0x9e, 0x4a, 0xdc, 0x51, 0xde, 0xee, 0x63, 0xc0, 0xa9, 0x86, 0x70, + 0x1e, 0xec, 0xbe, 0x0b, 0x81, 0xa6, 0x16, 0xa2, 0x71, 0x3d, 0x18, 0x3c, 0xf5, 0x10, 0xcf, 0xbd, + 0x1b, 0xc8, 0xa1, 0xff, 0x13, 0x01, 0x4f, 0x23, 0x32, 0x9e, 0xf1, 0x68, 0xe4, 0x8b, 0x20, 0xc0, + 0x30, 0xa0, 0x66, 0x34, 0xbe, 0xec, 0xc1, 0x48, 0x78, 0xc2, 0x29, 0x1e, 0x74, 0xd7, 0xde, 0xef, + 0xc3, 0x4b, 0x4f, 0x62, 0x78, 0xbd, 0xf4, 0x07, 0x51, 0xaa, 0x64, 0x2f, 0xe0, 0x24, 0xfe, 0x17, + 0x42, 0xd5, 0x49, 0x07, 0xb4, 0x55, 0xa8, 0x03, 0xa0, 0x99, 0xbb, 0x3b, 0xab, 0x50, 0x03, 0x40, + 0x93, 0x44, 0x26, 0xab, 0x50, 0x41, 0x00, 0xb3, 0xf0, 0x74, 0x56, 0x01, 0x40, 0xa8, 0x2c, 0xce, + 0x7f, 0xa9, 0x2a, 0x9b, 0x48, 0xef, 0xf5, 0x55, 0x95, 0x48, 0x70, 0xbe, 0xdb, 0x9b, 0x27, 0xcd, + 0x7c, 0x03, 0xc8, 0xe1, 0x79, 0x82, 0x87, 0x92, 0x9c, 0x12, 0x00, 0x94, 0xe4, 0x52, 0x18, 0x94, + 0xe4, 0xd6, 0x00, 0xa2, 0x24, 0x07, 0x16, 0xaf, 0x0e, 0x5e, 0x92, 0x1b, 0xc8, 0xc7, 0x1b, 0xdb, + 0xf7, 0xed, 0x9f, 0x37, 0xdd, 0xe1, 0x60, 0x30, 0xf6, 0x5c, 0xf9, 0x13, 0x41, 0x9b, 0x53, 0x58, + 0x07, 0x01, 0xa6, 0xfe, 0x41, 0x51, 0xd3, 0xc6, 0xde, 0x0f, 0x6f, 0xf8, 0xa7, 0x37, 0xf5, 0x45, + 0x6f, 0xdc, 0xb7, 0xfd, 0xa9, 0x78, 0x94, 0xc2, 0x73, 0x84, 0x33, 0xf5, 0x87, 0x63, 0x29, 0x0c, + 0x69, 0xfb, 0x3d, 0x21, 0xa7, 0xbe, 0xa3, 0x5b, 0xe9, 0xb9, 0x56, 0xb9, 0x64, 0x69, 0x66, 0x49, + 0x6b, 0x36, 0x1a, 0xb5, 0xb8, 0x4a, 0x41, 0xb3, 0xd1, 0x68, 0x99, 0x46, 0x35, 0xa9, 0x53, 0xd0, + 0x6c, 0x2c, 0x8a, 0x16, 0x4c, 0xaa, 0xb3, 0x69, 0x33, 0xf3, 0xb0, 0x36, 0x9b, 0xb6, 0x2a, 0x46, + 0x23, 0x79, 0x54, 0x9f, 0x65, 0x4a, 0xab, 0x4c, 0x2a, 0x47, 0xe1, 0xb3, 0x49, 0x65, 0x83, 0xa9, + 0x66, 0x07, 0x55, 0xc3, 0xf3, 0xaa, 0x5b, 0xbf, 0x54, 0x7e, 0x9f, 0xa5, 0x9e, 0xcf, 0x67, 0x49, + 0x37, 0x83, 0xc4, 0x57, 0x99, 0x3f, 0x6c, 0x99, 0xc6, 0x69, 0x72, 0xa9, 0xe4, 0x50, 0xcb, 0xac, + 0x2c, 0x2e, 0x17, 0x1f, 0x6b, 0x99, 0x46, 0x73, 0x71, 0xcd, 0xe8, 0x58, 0xf4, 0x2e, 0xe9, 0x85, + 0xc3, 0x43, 0x8b, 0x77, 0x9a, 0x34, 0xa2, 0x23, 0x2d, 0xd3, 0xa8, 0x25, 0x07, 0x9a, 0xe1, 0x81, + 0xcc, 0x09, 0x27, 0xb3, 0x69, 0x7d, 0x71, 0x9d, 0xd3, 0x08, 0xf9, 0xfc, 0xdc, 0xb3, 0x27, 0x9f, + 0xe3, 0x74, 0xf9, 0x2b, 0xab, 0xa7, 0x3f, 0xff, 0x1e, 0x7c, 0xa2, 0x7c, 0xac, 0xac, 0x9e, 0x5a, + 0xd9, 0xbe, 0x7c, 0x65, 0xfb, 0x61, 0xcc, 0xee, 0xe8, 0x21, 0xb1, 0x66, 0x4d, 0xab, 0x64, 0x4a, + 0xb8, 0xc4, 0x2f, 0x39, 0xdf, 0x5c, 0xa1, 0xea, 0x2f, 0xbd, 0x28, 0x17, 0x63, 0x4b, 0x3e, 0x52, + 0x3d, 0xcf, 0x8f, 0xb4, 0x0f, 0xc6, 0xa0, 0xeb, 0x45, 0x66, 0x4d, 0xed, 0xb9, 0x64, 0x73, 0xed, + 0x77, 0xb1, 0x34, 0x9b, 0x10, 0x10, 0x45, 0x1b, 0x8a, 0x36, 0x14, 0x6d, 0x28, 0xda, 0x50, 0xb4, + 0xa1, 0x68, 0xb3, 0xd1, 0x53, 0x04, 0x71, 0xd6, 0x0e, 0x82, 0x4e, 0x43, 0xce, 0xb2, 0x55, 0xce, + 0xa2, 0x70, 0x5b, 0xd5, 0x12, 0x55, 0x71, 0x3d, 0x32, 0x14, 0x32, 0x14, 0x32, 0x14, 0x32, 0x14, + 0x32, 0x14, 0x32, 0x94, 0xcd, 0x9e, 0xe2, 0xb6, 0x37, 0xba, 0xf9, 0xa2, 0x32, 0x6e, 0x14, 0x98, + 0xe9, 0xbd, 0x64, 0x19, 0x50, 0x99, 0xde, 0x51, 0x66, 0xb5, 0xdb, 0x1b, 0xc1, 0xa4, 0x55, 0x0b, + 0x0c, 0x2c, 0x49, 0x52, 0x75, 0x77, 0x38, 0x18, 0xf5, 0x85, 0x14, 0xcc, 0xd1, 0x05, 0xc9, 0xd1, + 0x0d, 0xcd, 0x43, 0x19, 0x03, 0x5c, 0x42, 0xe2, 0x46, 0x48, 0x2a, 0x10, 0xc9, 0xb0, 0xa9, 0x99, + 0x5a, 0x85, 0xda, 0xa1, 0x66, 0x59, 0x2a, 0x0c, 0x2c, 0xef, 0xc5, 0x9d, 0x3d, 0xee, 0x4b, 0xf5, + 0xae, 0x34, 0xa4, 0x9f, 0x0b, 0x30, 0x21, 0xfb, 0xa4, 0x28, 0xb0, 0x65, 0x51, 0xe0, 0x22, 0xf8, + 0x97, 0xdd, 0x77, 0x1d, 0x57, 0xfe, 0x44, 0x91, 0x07, 0x32, 0x88, 0x28, 0x14, 0x50, 0x28, 0xa0, + 0x50, 0x40, 0xa1, 0x80, 0x42, 0x01, 0x85, 0x82, 0xbf, 0x20, 0x14, 0x2c, 0x22, 0x48, 0x84, 0x8e, + 0xb2, 0x01, 0x65, 0x83, 0x27, 0x68, 0xa2, 0x0d, 0xe2, 0x9e, 0x0d, 0xb3, 0x37, 0x1c, 0x66, 0xf3, + 0x73, 0xa4, 0x61, 0x78, 0x43, 0x69, 0xdc, 0x0d, 0xc7, 0x1e, 0xde, 0xf6, 0x70, 0xca, 0x18, 0x18, + 0xe3, 0x07, 0x6b, 0xff, 0xaa, 0x67, 0x83, 0x6c, 0x32, 0x5e, 0x0c, 0x1c, 0x0c, 0x8d, 0x67, 0xfe, + 0x23, 0x55, 0x28, 0xaa, 0xa8, 0x14, 0x55, 0x94, 0x06, 0x1a, 0x6a, 0x2a, 0xb9, 0x6b, 0x2a, 0xb6, + 0x1c, 0xfa, 0x97, 0x0e, 0x8a, 0x9e, 0x92, 0xa0, 0xa1, 0x96, 0x42, 0x2d, 0x85, 0x5a, 0x0a, 0xb5, + 0x14, 0x6a, 0x29, 0xd4, 0x52, 0x36, 0x7a, 0x8a, 0x45, 0x53, 0x73, 0x04, 0xf5, 0xe4, 0x4c, 0x21, + 0x86, 0xe4, 0x37, 0x69, 0xb1, 0xdd, 0xfd, 0x4a, 0xbb, 0xfb, 0x3a, 0xdb, 0xdd, 0x3f, 0x89, 0xf5, + 0x88, 0xed, 0xee, 0x33, 0xfb, 0xee, 0xe2, 0xbb, 0xf1, 0x7e, 0xbc, 0xcd, 0xfb, 0xf6, 0x9e, 0x6b, + 0x4d, 0x9f, 0x7d, 0x6d, 0xe6, 0x2d, 0xe3, 0x3d, 0x6f, 0xeb, 0x9b, 0xd4, 0x1f, 0x7a, 0xf7, 0xf6, + 0x23, 0x7a, 0x8f, 0x15, 0xef, 0xd1, 0xa4, 0xf7, 0xd8, 0x01, 0xef, 0x51, 0x2e, 0x59, 0xd3, 0x72, + 0x29, 0x1c, 0xdf, 0xb6, 0x71, 0x77, 0x61, 0x7c, 0xec, 0x4c, 0xcc, 0xa3, 0xfa, 0x4c, 0xb7, 0x74, + 0xed, 0xe9, 0x31, 0x4b, 0x9f, 0x98, 0x47, 0x8d, 0x99, 0xa6, 0x3d, 0xf3, 0xcc, 0xb9, 0x66, 0x4d, + 0x57, 0xde, 0x43, 0x9f, 0x6a, 0xda, 0xb3, 0x4e, 0xa6, 0x65, 0x56, 0x92, 0x2d, 0xc2, 0xf1, 0xdf, + 0x17, 0x3d, 0xd2, 0xca, 0xc9, 0xfa, 0x0b, 0x7e, 0xe8, 0x08, 0xc8, 0x2d, 0xff, 0x61, 0x75, 0xde, + 0x59, 0xfa, 0xa4, 0x39, 0x9b, 0xdf, 0x8f, 0xfe, 0xea, 0xe5, 0xd2, 0x54, 0x2b, 0x97, 0xda, 0xed, + 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf8, 0x38, 0x3c, 0x7d, 0x7e, 0x7e, 0x29, 0x3e, 0xeb, 0xdc, + 0xb2, 0x56, 0x0e, 0xe9, 0xda, 0xdb, 0x32, 0xdd, 0x2d, 0xbb, 0x55, 0xec, 0xa9, 0xb4, 0x36, 0x12, + 0xc2, 0x57, 0x2f, 0xa9, 0x45, 0x28, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, + 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, + 0x52, 0x1a, 0xbd, 0x07, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0xa1, 0x4b, 0x69, 0xdf, + 0x24, 0x44, 0x8a, 0xda, 0x02, 0x0a, 0x45, 0x35, 0x8a, 0x6a, 0x14, 0xd5, 0x28, 0xaa, 0x51, 0x54, + 0xa3, 0xa8, 0xb6, 0xd1, 0x53, 0xb0, 0x6c, 0xe1, 0x41, 0xf0, 0x94, 0xbb, 0xc7, 0xc0, 0x75, 0x0c, + 0x57, 0x8a, 0x41, 0x00, 0x40, 0x55, 0xb2, 0x68, 0xd4, 0xb2, 0x95, 0x8a, 0x6a, 0xb6, 0x62, 0x92, + 0xad, 0x90, 0xad, 0x90, 0xad, 0x90, 0xad, 0x00, 0xb3, 0x95, 0xf7, 0xae, 0xaf, 0xd6, 0x51, 0x8c, + 0xee, 0x1e, 0xaf, 0x5d, 0xe7, 0x42, 0x4a, 0xff, 0x4a, 0x78, 0xea, 0x07, 0x6a, 0x26, 0x8e, 0x65, + 0x60, 0x29, 0x1e, 0x1b, 0x6a, 0xa7, 0xdf, 0x30, 0xd3, 0x70, 0xa4, 0x00, 0x07, 0x16, 0xe8, 0xd0, + 0x02, 0x1e, 0x6c, 0xe0, 0x83, 0x0d, 0x80, 0x78, 0x81, 0x50, 0x6d, 0x40, 0x54, 0x1c, 0x18, 0x71, + 0xa6, 0xf3, 0x2b, 0x9e, 0x66, 0xec, 0x7a, 0xb2, 0x82, 0xb4, 0x9a, 0x89, 0xd0, 0x47, 0xff, 0x9b, + 0xed, 0xf5, 0x04, 0xcc, 0x52, 0x26, 0x86, 0xf3, 0x8d, 0xbe, 0x98, 0x4f, 0xae, 0x07, 0x13, 0x0d, + 0x52, 0x50, 0xff, 0xb2, 0xfb, 0x63, 0x81, 0x51, 0x8e, 0x64, 0x09, 0xd7, 0x47, 0xdf, 0xee, 0x4a, + 0x77, 0xe8, 0xbd, 0x77, 0x7b, 0xae, 0x0c, 0x00, 0x01, 0x7e, 0x16, 0x3d, 0x5b, 0xba, 0x0f, 0xe1, + 0x77, 0x77, 0x67, 0xf7, 0x03, 0x01, 0x83, 0x6e, 0x76, 0x04, 0x64, 0xf2, 0xf6, 0x23, 0xae, 0xc9, + 0x37, 0x1b, 0x8d, 0x5a, 0x83, 0x66, 0xbf, 0x2f, 0x66, 0xff, 0x86, 0x28, 0x0a, 0x07, 0x9c, 0x80, + 0xa1, 0xb2, 0x76, 0x92, 0xec, 0x3f, 0x28, 0x56, 0xfd, 0x57, 0x27, 0xc1, 0x29, 0x24, 0x0c, 0xc5, + 0xa4, 0x82, 0xa2, 0x98, 0x98, 0x54, 0x4c, 0xa8, 0x98, 0x50, 0x31, 0xa1, 0x62, 0x72, 0x00, 0x8a, + 0x89, 0xea, 0x25, 0x85, 0x85, 0xd3, 0x4b, 0x35, 0xfc, 0x0f, 0x9e, 0xf4, 0x7f, 0x1a, 0x7d, 0x37, + 0x90, 0x38, 0xe3, 0x7c, 0xee, 0x06, 0x9f, 0x45, 0x09, 0x32, 0xb2, 0x30, 0xc2, 0xe8, 0x6a, 0x38, + 0xad, 0x82, 0x00, 0x02, 0x0a, 0xab, 0xa0, 0xe1, 0x15, 0x35, 0xcc, 0xc2, 0x87, 0x5b, 0xf8, 0xb0, + 0x8b, 0x1b, 0x7e, 0xc1, 0x26, 0xe7, 0x20, 0xbe, 0x0a, 0x25, 0x2c, 0xa7, 0x80, 0xfa, 0x02, 0x50, + 0x99, 0x9e, 0x7b, 0xcf, 0xbe, 0xf2, 0x55, 0xff, 0x75, 0xc1, 0x18, 0x4d, 0x9b, 0x43, 0x0b, 0xca, + 0xc8, 0xc1, 0x19, 0x3c, 0x48, 0xa3, 0x07, 0xeb, 0x9d, 0x09, 0xda, 0x3b, 0x13, 0xbc, 0xf1, 0x83, + 0x38, 0x56, 0x30, 0x07, 0x0b, 0xea, 0xe9, 0xcf, 0x07, 0x93, 0xa5, 0xb0, 0xd6, 0xd3, 0xc1, 0x64, + 0x2d, 0xac, 0x8b, 0xab, 0x4d, 0x40, 0x68, 0x58, 0x59, 0x0d, 0x4f, 0x6f, 0x98, 0xc1, 0xa1, 0x80, + 0x9a, 0xf5, 0xb0, 0x02, 0x12, 0x34, 0x0b, 0x62, 0x05, 0x27, 0xfa, 0xf2, 0xf0, 0xaa, 0xcf, 0x41, + 0x5d, 0x2e, 0x06, 0x0f, 0x23, 0xcb, 0x43, 0xc8, 0x7e, 0xdc, 0x9d, 0x21, 0x04, 0x98, 0x55, 0xc1, + 0x61, 0x74, 0xa0, 0xdc, 0x10, 0x17, 0x55, 0xe7, 0x0d, 0xbf, 0x1f, 0x70, 0x37, 0x5c, 0x94, 0x88, + 0x4c, 0x7e, 0xa1, 0x57, 0xa8, 0x6d, 0x15, 0xfa, 0x12, 0x7f, 0xa7, 0x2e, 0xf6, 0x4a, 0x60, 0xd4, + 0xc5, 0xfe, 0x36, 0x3c, 0xea, 0x62, 0xbf, 0x08, 0x28, 0x75, 0xb1, 0xfd, 0x64, 0x19, 0xd4, 0xc5, + 0xfe, 0xaa, 0xa7, 0xbb, 0xed, 0x8d, 0x6e, 0x9e, 0xa4, 0x80, 0x7c, 0xc7, 0x0b, 0xb2, 0x05, 0x90, + 0x3e, 0xdd, 0x6b, 0xb1, 0x41, 0xf4, 0xef, 0x5e, 0x6f, 0x86, 0x48, 0x7d, 0xbd, 0xd7, 0xa2, 0x8c, + 0xfb, 0x7d, 0x0f, 0x3d, 0x51, 0x04, 0x96, 0x25, 0xa2, 0x4e, 0xe0, 0x7d, 0xfb, 0x56, 0xf4, 0x0d, + 0xd7, 0x73, 0xc4, 0x23, 0x32, 0xd6, 0xa8, 0x4f, 0xb8, 0x3b, 0x7a, 0x68, 0x1a, 0x01, 0x44, 0xe3, + 0xf2, 0xb5, 0x40, 0x6b, 0x8b, 0x46, 0xa8, 0x46, 0xe0, 0xf7, 0x6e, 0x91, 0xb1, 0x36, 0xa2, 0xd2, + 0x46, 0xfe, 0x43, 0xd3, 0xb8, 0xaa, 0x45, 0xdf, 0x2b, 0xe6, 0xe4, 0xff, 0x08, 0xd5, 0x13, 0xa1, + 0xb4, 0x47, 0x5f, 0x0b, 0x31, 0x1d, 0x30, 0x70, 0x53, 0xa7, 0x25, 0x98, 0x59, 0x1f, 0x04, 0x93, + 0x22, 0xf9, 0x2c, 0xd2, 0xc8, 0xa5, 0x43, 0xcb, 0x8d, 0x4b, 0xbe, 0x07, 0xa2, 0x5d, 0xfe, 0x5a, + 0xa4, 0x59, 0xcf, 0x63, 0x15, 0x1a, 0x54, 0x1e, 0x77, 0xd5, 0x1d, 0x2e, 0xf5, 0x9e, 0xc7, 0x24, + 0x3d, 0x20, 0x5d, 0xe9, 0xf1, 0xcd, 0x0c, 0x49, 0xc0, 0x7d, 0xb0, 0xfb, 0xb8, 0xfa, 0x6d, 0x08, + 0x8e, 0xf2, 0xed, 0x6b, 0x60, 0x51, 0xbe, 0xfd, 0x2f, 0xcc, 0x8c, 0xf2, 0xed, 0xdf, 0x1b, 0x0a, + 0x94, 0x6f, 0x7f, 0x31, 0x50, 0xca, 0xb7, 0xbb, 0x4c, 0xd3, 0x76, 0x40, 0xbe, 0x55, 0x5e, 0x63, + 0x79, 0x53, 0x5c, 0x55, 0x54, 0x7b, 0x79, 0x07, 0x38, 0x23, 0x77, 0x07, 0x2d, 0x87, 0x1e, 0xb0, + 0xf5, 0xfd, 0xe2, 0x95, 0x1b, 0xc8, 0x0b, 0x29, 0xc1, 0x76, 0x2d, 0x7d, 0x72, 0xbd, 0x0f, 0x7d, + 0x11, 0xc6, 0x14, 0xb0, 0x14, 0xae, 0xe2, 0x27, 0xfb, 0x31, 0x83, 0xac, 0x72, 0x5a, 0xaf, 0x37, + 0x4f, 0xea, 0x75, 0xf3, 0xa4, 0x76, 0x62, 0x9e, 0x35, 0x1a, 0x95, 0x66, 0x05, 0x28, 0x41, 0xae, + 0xf8, 0xc5, 0x77, 0x84, 0x2f, 0x9c, 0x7f, 0x84, 0x56, 0xe7, 0x8d, 0xfb, 0x7d, 0x44, 0x68, 0xff, + 0x0c, 0xa2, 0x66, 0xca, 0x38, 0xb9, 0x6f, 0x28, 0xce, 0xe2, 0xc2, 0xf3, 0x86, 0xd2, 0x96, 0xee, + 0x10, 0x2b, 0xc9, 0xba, 0x18, 0x74, 0xef, 0xc5, 0xc0, 0x1e, 0xd9, 0xf2, 0x3e, 0xf4, 0x65, 0xc7, + 0xbf, 0xb9, 0x41, 0x77, 0x68, 0x7c, 0xfe, 0x8f, 0xf1, 0xe5, 0xda, 0x70, 0xc4, 0x83, 0xdb, 0x15, + 0xc7, 0xd7, 0x3f, 0x03, 0x29, 0x06, 0xc7, 0xb7, 0xbd, 0x51, 0x5c, 0xa7, 0xe6, 0xd8, 0xf5, 0x02, + 0x99, 0xdc, 0x75, 0x86, 0x83, 0xe4, 0xde, 0xfb, 0xe1, 0x20, 0xda, 0x86, 0x7f, 0x6c, 0xdf, 0x2d, + 0x8e, 0x5c, 0xdc, 0xc5, 0xc7, 0xbc, 0xfb, 0xe4, 0xd8, 0x67, 0xf1, 0x28, 0x7f, 0x1f, 0x8e, 0xbe, + 0x0d, 0xc7, 0x52, 0x04, 0xf1, 0x73, 0x83, 0x87, 0x91, 0xe7, 0xcf, 0xdf, 0xef, 0xd3, 0xc3, 0xc8, + 0x8b, 0x9e, 0x8c, 0x9f, 0x0b, 0x61, 0x25, 0xcf, 0x7c, 0x0d, 0xef, 0xc6, 0x07, 0x33, 0xe5, 0xf2, + 0x8f, 0xd3, 0xea, 0x39, 0xc7, 0xcf, 0xd6, 0x04, 0x60, 0xa9, 0x29, 0x00, 0x04, 0xaa, 0x8b, 0x6b, + 0x80, 0x0d, 0xbd, 0xbd, 0x19, 0x72, 0xc5, 0x43, 0x2d, 0x60, 0x76, 0x50, 0xd5, 0xee, 0x41, 0x46, + 0xcf, 0x8e, 0x8f, 0x9a, 0x22, 0xbb, 0xf9, 0x6c, 0xcd, 0x32, 0x46, 0x83, 0xc0, 0x85, 0xe9, 0xe5, + 0xb3, 0xc0, 0xc2, 0x4e, 0x3e, 0x4a, 0x00, 0xb0, 0x93, 0x4f, 0x0a, 0x83, 0x9d, 0x7c, 0xd6, 0x00, + 0x62, 0x27, 0x1f, 0x72, 0x1b, 0x88, 0x4e, 0x3e, 0x77, 0x7d, 0xbb, 0x07, 0x54, 0x8b, 0x36, 0x86, + 0xc3, 0xce, 0x3d, 0xec, 0xdc, 0x03, 0x1d, 0xd8, 0xd0, 0x02, 0x1c, 0x6c, 0xa0, 0x83, 0x0d, 0x78, + 0x78, 0x81, 0x8f, 0x52, 0x19, 0x66, 0xe7, 0x1e, 0x98, 0xc5, 0x62, 0x90, 0xc5, 0xe1, 0xc3, 0xac, + 0xdb, 0xdf, 0xbf, 0xed, 0xe3, 0xb0, 0xa4, 0x10, 0x0c, 0x39, 0x12, 0x39, 0x12, 0x39, 0x12, 0x39, + 0x12, 0x39, 0x12, 0x39, 0x92, 0x72, 0x4f, 0x33, 0x76, 0x3d, 0x59, 0xab, 0x02, 0x71, 0xa4, 0x13, + 0x76, 0x37, 0x7c, 0x72, 0x63, 0x77, 0xc3, 0x97, 0x41, 0xb1, 0xbb, 0xe1, 0xdf, 0xf5, 0x01, 0xec, + 0x6e, 0xf8, 0x0a, 0x93, 0x47, 0xee, 0x6e, 0x58, 0xaf, 0x9e, 0xd5, 0xcf, 0x9a, 0x27, 0xd5, 0x33, + 0xb6, 0x38, 0xdc, 0x1b, 0xdb, 0x67, 0xde, 0x59, 0x74, 0x63, 0x8b, 0xc3, 0xfc, 0x07, 0x85, 0x1c, + 0x7b, 0x97, 0x0e, 0x50, 0x7b, 0xc3, 0x08, 0x0e, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, + 0x50, 0x2e, 0xa1, 0x5c, 0xa2, 0xdc, 0xd3, 0xd8, 0x8e, 0xe3, 0x8b, 0x20, 0xb8, 0xb9, 0x1c, 0x21, + 0x2d, 0x2b, 0x9d, 0x01, 0x60, 0x49, 0x7e, 0x2b, 0x4a, 0x26, 0x1b, 0x2d, 0xe7, 0xa1, 0x8e, 0xd4, + 0x28, 0x30, 0x5d, 0x9a, 0x04, 0xc2, 0xf4, 0xd5, 0x96, 0x52, 0xf8, 0x1e, 0x5c, 0x27, 0x8e, 0x62, + 0xb9, 0xa4, 0x69, 0x2d, 0xd3, 0x38, 0xeb, 0x4c, 0x5b, 0x15, 0xe3, 0xac, 0x13, 0xdf, 0xad, 0x44, + 0xff, 0xe2, 0xfb, 0xd5, 0x96, 0x69, 0xd4, 0xe7, 0xf7, 0x1b, 0x2d, 0xd3, 0x68, 0x74, 0xf4, 0x76, + 0xbb, 0xac, 0x4f, 0x6a, 0x33, 0x2d, 0x79, 0xbc, 0x74, 0x4e, 0xf6, 0xb5, 0x99, 0xb7, 0x8c, 0xfe, + 0xea, 0xda, 0xdb, 0xd6, 0xa8, 0xdd, 0x9e, 0x7c, 0x6e, 0xb7, 0x67, 0xe1, 0xff, 0xab, 0x76, 0x7b, + 0xd6, 0x79, 0xa7, 0x9f, 0x97, 0x4b, 0x38, 0xfb, 0xea, 0x3b, 0xdc, 0xa8, 0xb7, 0x2b, 0x5e, 0xa7, + 0x49, 0xaf, 0xb3, 0xc3, 0x5e, 0xa7, 0x5c, 0xb2, 0xa6, 0xe5, 0x52, 0xe8, 0x17, 0x6c, 0xe3, 0xee, + 0xc2, 0xf8, 0xd8, 0x99, 0x98, 0x47, 0xf5, 0x99, 0x6e, 0xe9, 0xda, 0xd3, 0x63, 0x96, 0x3e, 0x31, + 0x8f, 0x1a, 0x33, 0x4d, 0x7b, 0xe6, 0x99, 0x73, 0xcd, 0x9a, 0xae, 0xbc, 0x87, 0x3e, 0xd5, 0xb4, + 0x67, 0x9d, 0x53, 0xcb, 0xac, 0x74, 0xce, 0xa3, 0xbb, 0xf1, 0xdf, 0x17, 0x3d, 0xd9, 0xca, 0xc9, + 0xfa, 0x0b, 0xfe, 0xeb, 0x08, 0xd0, 0xad, 0xff, 0x61, 0x75, 0xde, 0x59, 0xfa, 0xa4, 0x39, 0x9b, + 0xdf, 0x8f, 0xfe, 0xea, 0xe5, 0xd2, 0x54, 0x2b, 0x97, 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, + 0x7a, 0xf8, 0x38, 0x3c, 0x7d, 0x7e, 0x7e, 0x29, 0x3e, 0xeb, 0xdc, 0xb2, 0x56, 0x0e, 0xe9, 0xda, + 0xdb, 0x32, 0xdd, 0x35, 0xdc, 0xa4, 0xa6, 0x40, 0x71, 0x51, 0xc9, 0x20, 0x93, 0x63, 0x0f, 0x62, + 0x3e, 0x97, 0x95, 0x17, 0x01, 0x4a, 0x7f, 0x53, 0x60, 0x7c, 0x1a, 0x86, 0x29, 0x30, 0xae, 0x83, + 0x43, 0x81, 0xf1, 0x95, 0xc0, 0x28, 0x30, 0xee, 0x46, 0x2c, 0xa6, 0xc0, 0xf8, 0xd4, 0xd3, 0x44, + 0xfd, 0x29, 0x06, 0x81, 0xfb, 0x1d, 0x22, 0x38, 0x15, 0xc0, 0xfa, 0x50, 0x60, 0xf5, 0x9d, 0xc0, + 0xec, 0x33, 0x01, 0xd9, 0x57, 0x22, 0xee, 0x23, 0xe1, 0x7a, 0x3d, 0x5f, 0x04, 0x81, 0xe1, 0x8b, + 0x51, 0xbf, 0x48, 0xe5, 0x68, 0xc9, 0x92, 0xd0, 0xfa, 0x04, 0x2c, 0xff, 0x58, 0x50, 0x15, 0xf7, + 0xd3, 0x0a, 0xfb, 0x9c, 0xcd, 0xa2, 0x18, 0x31, 0x60, 0x75, 0x77, 0xb0, 0x6a, 0xee, 0xac, 0x39, + 0x94, 0x13, 0xc3, 0x66, 0xcd, 0xa1, 0xbf, 0x5b, 0x73, 0x68, 0x51, 0x7f, 0x86, 0x15, 0x87, 0xb6, + 0x66, 0x17, 0x7e, 0x77, 0x38, 0x18, 0xa0, 0x94, 0x1c, 0xca, 0x82, 0x61, 0xcd, 0x21, 0x25, 0x00, + 0x58, 0x73, 0x28, 0x85, 0xc1, 0x9a, 0x43, 0xeb, 0x99, 0x0c, 0x6b, 0x0e, 0x91, 0xdb, 0xa8, 0xaf, + 0x39, 0xf4, 0x4d, 0xf4, 0x7e, 0x0b, 0x23, 0x46, 0x54, 0x20, 0x17, 0x66, 0x21, 0x67, 0x09, 0x15, + 0xc6, 0x6a, 0x4e, 0x85, 0xab, 0x39, 0x30, 0xe1, 0x0d, 0x2c, 0xcc, 0xa1, 0x85, 0x3b, 0xd8, 0xb0, + 0x07, 0x1b, 0xfe, 0xf0, 0xc2, 0x20, 0x86, 0x16, 0xa5, 0x7a, 0x35, 0x47, 0x75, 0x78, 0x4c, 0x81, + 0x84, 0xb3, 0xaa, 0xb1, 0xe7, 0xca, 0x9f, 0x38, 0x83, 0x7b, 0xee, 0xfb, 0x16, 0xd0, 0x50, 0x3a, + 0xa1, 0x40, 0xf5, 0xa3, 0x83, 0xeb, 0x43, 0x87, 0xd8, 0x7f, 0x0e, 0xb4, 0xef, 0x1c, 0x6a, 0xbf, + 0x39, 0xf8, 0x3e, 0x73, 0xf0, 0xfd, 0xe5, 0x70, 0xfb, 0xca, 0xb1, 0xab, 0x55, 0xf6, 0x67, 0x82, + 0xeb, 0x1f, 0x97, 0x7a, 0xaa, 0x81, 0x7c, 0xbc, 0xb1, 0x7d, 0xdf, 0xfe, 0x79, 0x83, 0x16, 0x00, + 0x0b, 0x4c, 0x87, 0xff, 0x8b, 0xc0, 0x34, 0x6d, 0xec, 0xfd, 0xf0, 0x86, 0x7f, 0x7a, 0x53, 0x5f, + 0xf4, 0xc6, 0x7d, 0xdb, 0x9f, 0x8a, 0x47, 0x29, 0x3c, 0x47, 0x38, 0x53, 0x3f, 0x5a, 0xe2, 0x90, + 0xb6, 0xdf, 0x13, 0x72, 0xea, 0x3b, 0xba, 0x95, 0x9e, 0x6b, 0x95, 0x4b, 0x96, 0x66, 0x96, 0xb4, + 0x66, 0xa3, 0x51, 0x8b, 0x93, 0xd7, 0x9b, 0x8d, 0x46, 0xcb, 0x34, 0xaa, 0x49, 0xfa, 0x7a, 0xb3, + 0xb1, 0xc8, 0x65, 0x9f, 0x54, 0x67, 0xd3, 0x66, 0xe6, 0x61, 0x6d, 0x36, 0x6d, 0x55, 0x8c, 0x46, + 0xf2, 0xa8, 0x3e, 0xcb, 0xec, 0xd4, 0x99, 0x54, 0x8e, 0xc2, 0x67, 0x93, 0x84, 0xf7, 0xa9, 0x66, + 0x07, 0x55, 0xc3, 0xf3, 0xaa, 0x5b, 0xbf, 0x54, 0x7e, 0x9f, 0xa5, 0x9e, 0xcf, 0x67, 0x49, 0x2b, + 0x99, 0xc4, 0x57, 0x99, 0x3f, 0x6c, 0x99, 0xc6, 0x69, 0x72, 0xa9, 0xe4, 0x50, 0xcb, 0xac, 0x2c, + 0x2e, 0x17, 0x1f, 0x6b, 0x99, 0x46, 0x73, 0x71, 0xcd, 0xe8, 0x58, 0xf4, 0x2e, 0xe9, 0x85, 0xc3, + 0x43, 0x8b, 0x77, 0x9a, 0x34, 0xa2, 0x23, 0x2d, 0xd3, 0xa8, 0x25, 0x07, 0x9a, 0xe1, 0x81, 0xcc, + 0x09, 0x27, 0xb3, 0x69, 0x7d, 0x71, 0x9d, 0xd3, 0x08, 0xf9, 0xfc, 0xdc, 0xb3, 0x27, 0x9f, 0xe3, + 0x74, 0xf9, 0x2b, 0xab, 0xa7, 0x3f, 0xff, 0x1e, 0x7c, 0xa2, 0x7c, 0xac, 0xac, 0x9e, 0x5a, 0xd9, + 0xbe, 0x7c, 0x65, 0xfb, 0x61, 0xcc, 0xee, 0xe8, 0x21, 0xb1, 0x66, 0x4d, 0xab, 0x64, 0x76, 0xf6, + 0xc4, 0x2f, 0x39, 0xdf, 0xbc, 0xe1, 0xf1, 0x2f, 0xbd, 0x28, 0x17, 0x63, 0x4b, 0x3e, 0x52, 0x3d, + 0xcf, 0x8f, 0xb4, 0x0f, 0xc6, 0xa0, 0xeb, 0xdc, 0xc3, 0x84, 0x46, 0xfc, 0x0f, 0x5b, 0xeb, 0x4b, + 0x1a, 0xe8, 0xa2, 0xb0, 0x79, 0xac, 0xee, 0xb9, 0x78, 0x5d, 0x73, 0x77, 0xa2, 0x5b, 0x2e, 0x60, + 0x97, 0x5c, 0xc0, 0xee, 0xb8, 0x6c, 0xc9, 0xb9, 0x8c, 0x67, 0xf7, 0x12, 0xfd, 0x32, 0x59, 0x5f, + 0xc7, 0x4b, 0x6b, 0xe7, 0x4c, 0x90, 0xdd, 0xff, 0x71, 0xc4, 0x04, 0xd9, 0x5f, 0x31, 0x6e, 0x98, + 0x21, 0xbb, 0x3d, 0xc3, 0xf0, 0xbb, 0x0f, 0xce, 0x95, 0xc2, 0xa6, 0x1d, 0x99, 0xec, 0xd8, 0x18, + 0x88, 0xda, 0xcc, 0x58, 0x53, 0x75, 0x66, 0x6c, 0x95, 0x99, 0xb1, 0xcc, 0x8c, 0x4d, 0x67, 0x5d, + 0xcc, 0x8c, 0x7d, 0x39, 0xba, 0x32, 0x33, 0x56, 0xc5, 0xd7, 0xae, 0x7c, 0xe5, 0x11, 0xa7, 0xe9, + 0x98, 0xe2, 0x66, 0x63, 0x07, 0xc2, 0x51, 0x44, 0xf7, 0xc1, 0x01, 0x60, 0x28, 0x11, 0x0c, 0xf2, + 0x13, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x93, 0x8d, 0x9e, 0xe2, 0x76, 0x38, + 0xec, 0x0b, 0xdb, 0x43, 0x20, 0x28, 0x15, 0x12, 0x94, 0x2d, 0x12, 0x94, 0x48, 0xd7, 0x45, 0xa0, + 0x28, 0x31, 0x10, 0x92, 0x14, 0x92, 0x14, 0x92, 0x14, 0x92, 0x14, 0x92, 0x14, 0x92, 0x14, 0x8a, + 0x28, 0xe4, 0x28, 0x85, 0x42, 0x31, 0x10, 0x3d, 0x94, 0x42, 0x28, 0x0b, 0x28, 0x2c, 0x83, 0x42, + 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x02, 0xcb, 0x53, 0x94, 0x97, 0x41, 0xb9, 0x08, 0xae, + 0x45, 0x0f, 0xac, 0x08, 0x4a, 0x06, 0x13, 0x4b, 0xa0, 0xb0, 0x04, 0x0a, 0x74, 0x88, 0x43, 0x0b, + 0x75, 0xb0, 0x21, 0x0f, 0x36, 0xf4, 0xe1, 0x85, 0x40, 0xb5, 0xa1, 0x50, 0x71, 0x48, 0x84, 0x09, + 0x8d, 0x29, 0x10, 0x3b, 0xf0, 0x14, 0xcf, 0xed, 0xd6, 0xfa, 0xbe, 0x05, 0x34, 0xac, 0x12, 0x28, + 0x15, 0xb4, 0x12, 0x28, 0x26, 0x4b, 0xa0, 0xec, 0x48, 0x20, 0x45, 0x0d, 0xa8, 0xf0, 0x81, 0x15, + 0x3e, 0xc0, 0xe2, 0x06, 0x5a, 0x8c, 0x80, 0x0b, 0x12, 0x78, 0xe1, 0x02, 0x70, 0x66, 0xae, 0x7a, + 0x29, 0x05, 0x48, 0xc5, 0xce, 0x17, 0x26, 0xaf, 0x0b, 0x90, 0x60, 0xe3, 0x0e, 0x2b, 0x38, 0xc3, + 0xcd, 0x6e, 0x77, 0x21, 0x58, 0x83, 0x07, 0x6d, 0xf4, 0xe0, 0xbd, 0x33, 0x41, 0x7c, 0x67, 0x82, + 0x39, 0x7e, 0x50, 0xc7, 0x0a, 0xee, 0x60, 0x41, 0x1e, 0x36, 0xd8, 0x67, 0x67, 0xdf, 0xb8, 0x6e, + 0x24, 0x33, 0x0f, 0x47, 0x75, 0x20, 0x58, 0x45, 0x49, 0x77, 0x26, 0xf8, 0xef, 0x02, 0x09, 0xd8, + 0x11, 0x32, 0xb0, 0x2b, 0xa4, 0x60, 0xe7, 0xc8, 0xc1, 0xce, 0x91, 0x84, 0xdd, 0x21, 0x0b, 0x98, + 0xa4, 0x01, 0x94, 0x3c, 0xa4, 0x3f, 0x2b, 0x5c, 0xd1, 0xd4, 0xb5, 0x9e, 0xf2, 0xb6, 0x37, 0xba, + 0xb9, 0x08, 0xbc, 0xcf, 0xe3, 0x01, 0xb2, 0xc3, 0x54, 0x9b, 0xb9, 0xb7, 0x7b, 0x63, 0x03, 0x70, + 0x5c, 0x14, 0x87, 0xbe, 0x23, 0x7c, 0x7c, 0x06, 0x1b, 0xc3, 0x24, 0x87, 0x25, 0x87, 0x25, 0x87, + 0x25, 0x87, 0x25, 0x87, 0x25, 0x87, 0x25, 0x87, 0xdd, 0x01, 0x0e, 0xfb, 0x05, 0x38, 0x6c, 0x67, + 0x43, 0x77, 0x13, 0x18, 0xe2, 0x37, 0xdb, 0xeb, 0x09, 0xb8, 0xde, 0x00, 0x4f, 0x6f, 0xd8, 0xf1, + 0xa6, 0x90, 0x94, 0x6a, 0x85, 0x0f, 0x8c, 0x29, 0xd8, 0x7f, 0xd9, 0xfd, 0xb1, 0xc0, 0x25, 0x95, + 0x2b, 0x78, 0x3f, 0xfa, 0x76, 0x57, 0xba, 0x43, 0xef, 0xbd, 0xdb, 0x73, 0x51, 0x4a, 0xe1, 0xbe, + 0xce, 0x5d, 0x89, 0x9e, 0x2d, 0xdd, 0x07, 0x01, 0x51, 0xf1, 0x75, 0x87, 0x23, 0xd3, 0xf2, 0x50, + 0xb3, 0x1f, 0x77, 0x6f, 0xa8, 0x35, 0x1b, 0x8d, 0x5a, 0x83, 0xc3, 0x8d, 0xc3, 0x6d, 0x07, 0xe8, + 0x29, 0x3e, 0xba, 0x0e, 0x45, 0xc1, 0x1d, 0x44, 0x84, 0xb6, 0xee, 0x9f, 0x34, 0x1f, 0x40, 0x94, + 0xff, 0xb0, 0x1a, 0x11, 0x3c, 0xc7, 0x76, 0xb1, 0x1a, 0x13, 0x3c, 0x47, 0x12, 0xe0, 0x1b, 0x15, + 0xac, 0x80, 0xc6, 0x6b, 0x5c, 0xb0, 0x1e, 0x22, 0x4c, 0x23, 0x03, 0x74, 0x2f, 0x03, 0xd6, 0xe8, + 0x60, 0x05, 0xdf, 0xee, 0x15, 0x70, 0x4f, 0xab, 0x3c, 0x1c, 0x2f, 0x76, 0xcb, 0x1e, 0xa7, 0xdb, + 0x81, 0x8e, 0xb3, 0x59, 0xc8, 0x6f, 0x18, 0x8d, 0x71, 0x91, 0xa0, 0x24, 0xfb, 0x83, 0x8e, 0xd0, + 0xbd, 0x1b, 0x99, 0x45, 0xb6, 0xfc, 0x42, 0xb1, 0x7b, 0xb0, 0xa5, 0x79, 0xc8, 0xa5, 0x78, 0xf6, + 0xb4, 0xdf, 0x00, 0x88, 0x1b, 0x3a, 0x5f, 0x0d, 0x8b, 0x1b, 0x3a, 0xff, 0x26, 0x40, 0x6e, 0xe8, + 0x24, 0xc7, 0xfb, 0x15, 0x3f, 0x13, 0x6e, 0x4f, 0x7b, 0xc4, 0xa5, 0x6c, 0xc0, 0xa5, 0x6b, 0xd0, + 0xa5, 0x6a, 0x4c, 0x71, 0x0e, 0x37, 0xe7, 0x12, 0x7c, 0xe9, 0x79, 0x67, 0xd6, 0xbe, 0xf0, 0xd7, + 0xba, 0x66, 0x98, 0xaa, 0x30, 0xfe, 0xd0, 0x00, 0x5e, 0x2a, 0xe6, 0xf0, 0xd8, 0x33, 0x7a, 0x86, + 0x87, 0x86, 0x7d, 0xe1, 0x61, 0xdc, 0x67, 0x51, 0x22, 0x91, 0xe6, 0xc5, 0xd4, 0x3e, 0x44, 0x45, + 0x89, 0xe8, 0x39, 0x38, 0x94, 0x88, 0xfe, 0x8a, 0x1d, 0x51, 0x22, 0x7a, 0x95, 0x89, 0x53, 0x22, + 0xfa, 0x2f, 0x01, 0x52, 0x22, 0xda, 0x85, 0x89, 0x02, 0xb8, 0x44, 0x14, 0x2d, 0xa8, 0x7d, 0x07, + 0xd4, 0x88, 0x2a, 0x75, 0x20, 0x4c, 0x1f, 0xbc, 0xf1, 0x00, 0xcf, 0x85, 0x7e, 0x1f, 0x5e, 0xc7, + 0x9d, 0x50, 0x20, 0x13, 0x40, 0x2a, 0x71, 0xe7, 0x8c, 0xff, 0x6f, 0x2c, 0xbc, 0xae, 0x40, 0x2c, + 0xa8, 0x55, 0x8d, 0x01, 0xa2, 0x65, 0x73, 0x1c, 0xa1, 0x19, 0xd9, 0xa5, 0x27, 0x41, 0x53, 0x8c, + 0xe6, 0xc6, 0x05, 0x57, 0x80, 0x2f, 0x81, 0x17, 0x7e, 0x6f, 0x55, 0x4e, 0xc8, 0xd1, 0xed, 0xbc, + 0xf8, 0x5e, 0xdc, 0xd9, 0xe3, 0xbe, 0x9c, 0xfb, 0x03, 0x20, 0x64, 0xbf, 0xdb, 0xc1, 0x02, 0x5c, + 0xc8, 0x41, 0x29, 0x63, 0x00, 0x20, 0x50, 0x5d, 0xc7, 0x1d, 0x28, 0xc3, 0x1c, 0x2b, 0xa3, 0x1c, + 0x2f, 0x83, 0x7c, 0x27, 0x32, 0xc6, 0x01, 0x33, 0xc4, 0x01, 0x33, 0xc2, 0x55, 0x8f, 0x7a, 0xb0, + 0x7c, 0xd2, 0x3d, 0xc9, 0x23, 0x55, 0xcb, 0xfe, 0x67, 0x6c, 0x0a, 0x76, 0x48, 0x63, 0x67, 0x97, + 0xc7, 0x4c, 0x91, 0xbd, 0x4e, 0xb7, 0x66, 0x16, 0x72, 0xec, 0x09, 0xaf, 0x6b, 0x8f, 0x50, 0x1a, + 0x9e, 0x3e, 0xc1, 0xc3, 0xae, 0xa7, 0x4a, 0x00, 0xb0, 0xeb, 0x69, 0x0a, 0x83, 0x5d, 0x4f, 0xd7, + 0x0b, 0x04, 0xec, 0x7a, 0x4a, 0x82, 0xa3, 0xbe, 0xeb, 0xa9, 0x2d, 0xa5, 0x7f, 0x25, 0x3c, 0x9c, + 0x96, 0xa7, 0x73, 0x40, 0x18, 0xfd, 0x4e, 0x4d, 0xf6, 0x3b, 0x85, 0x09, 0x6a, 0x60, 0xc1, 0x0d, + 0x2d, 0xc8, 0xc1, 0x06, 0x3b, 0xd8, 0xa0, 0x87, 0x17, 0xfc, 0xd4, 0xeb, 0x0b, 0x08, 0x8a, 0x19, + 0x4c, 0xea, 0x45, 0xea, 0x69, 0xc6, 0xae, 0x27, 0x2b, 0x4d, 0x04, 0x67, 0x83, 0xb3, 0x15, 0x07, + 0x6c, 0x0b, 0x0e, 0x50, 0xa2, 0x0e, 0xe2, 0x96, 0x1b, 0xd4, 0xad, 0x36, 0xf0, 0x7b, 0x08, 0x70, + 0xf7, 0x0e, 0x20, 0x2d, 0xc5, 0x23, 0x6e, 0xa5, 0x41, 0xde, 0x42, 0x43, 0xb3, 0xdf, 0x51, 0x6e, + 0x84, 0x83, 0xa2, 0xc3, 0x15, 0xb0, 0xfd, 0x77, 0xb6, 0x5c, 0x01, 0xfb, 0xdb, 0x2b, 0x60, 0x4f, + 0x16, 0x43, 0xb8, 0x0c, 0xb6, 0x35, 0xdb, 0x50, 0xba, 0x31, 0x0c, 0x61, 0x23, 0x98, 0x62, 0xb5, + 0x50, 0xb9, 0x4a, 0xc8, 0x25, 0xaf, 0x05, 0x0c, 0x2e, 0x79, 0xad, 0x01, 0xc4, 0x25, 0x2f, 0x32, + 0x1a, 0x08, 0x75, 0x6f, 0x69, 0x23, 0x55, 0xc8, 0x17, 0x54, 0xee, 0xa3, 0x42, 0xd8, 0x37, 0x85, + 0xb1, 0x4f, 0x0a, 0x6b, 0x5f, 0x54, 0xbc, 0x0f, 0xca, 0xf5, 0xa4, 0xf0, 0x3d, 0xbb, 0x8f, 0xa0, + 0xfc, 0x46, 0xfb, 0x9e, 0xc4, 0x23, 0x0e, 0xa0, 0x5a, 0x08, 0xa8, 0x3b, 0xf4, 0xee, 0x84, 0x23, + 0xfc, 0x78, 0x8a, 0x02, 0x80, 0xaa, 0x1e, 0xa2, 0xea, 0x0f, 0xbb, 0x18, 0xdf, 0x51, 0x23, 0x5a, + 0xd2, 0xee, 0xf5, 0x7c, 0xd1, 0xb3, 0x25, 0xc2, 0x76, 0xba, 0x62, 0x33, 0x44, 0xe4, 0x0b, 0xc7, + 0x0d, 0xa4, 0xef, 0xde, 0x8e, 0x31, 0x40, 0x9d, 0xc4, 0x83, 0xed, 0x7f, 0x44, 0x57, 0x0a, 0xa7, + 0x78, 0xd8, 0x8b, 0x5f, 0x30, 0x1b, 0xf7, 0x32, 0x76, 0x6b, 0x15, 0x10, 0xb6, 0x3b, 0x2c, 0xfb, + 0x1a, 0xab, 0x50, 0x03, 0xc0, 0x94, 0x3a, 0x64, 0x88, 0x2a, 0x1b, 0x8b, 0x31, 0x64, 0x15, 0x4e, + 0x20, 0xe0, 0xa4, 0xdf, 0x0e, 0xc0, 0x56, 0xcf, 0x24, 0x2c, 0x58, 0x05, 0x80, 0x3d, 0xea, 0xcb, + 0x2e, 0xd8, 0x2a, 0x34, 0x0f, 0x55, 0xcd, 0x55, 0x48, 0x7b, 0x33, 0xfb, 0x47, 0x01, 0x88, 0x1e, + 0xc8, 0xa6, 0xd1, 0xc3, 0x90, 0x2c, 0xc7, 0xde, 0x0f, 0x6f, 0xf8, 0xa7, 0x77, 0x21, 0xa5, 0xff, + 0xde, 0x96, 0xb6, 0x7a, 0xf5, 0xf2, 0x29, 0x20, 0x0a, 0x99, 0x4a, 0x00, 0x50, 0xc8, 0x4c, 0x61, + 0x50, 0xc8, 0x5c, 0xef, 0xa7, 0x29, 0x64, 0x02, 0xd1, 0x08, 0x0a, 0x99, 0x41, 0xac, 0x9b, 0x01, + 0xa8, 0x98, 0xa7, 0xe4, 0x2c, 0x79, 0x70, 0x16, 0x95, 0x3b, 0x36, 0x9e, 0xa3, 0x2c, 0xea, 0x36, + 0x6c, 0x90, 0xb1, 0x90, 0xb1, 0x90, 0xb1, 0x90, 0xb1, 0x90, 0xb1, 0xec, 0x14, 0x63, 0xb9, 0xed, + 0x8d, 0x6e, 0xfe, 0x89, 0x10, 0x3f, 0xb2, 0x31, 0x44, 0xa1, 0x62, 0x0a, 0xb2, 0x99, 0x02, 0xa3, + 0x14, 0x14, 0xce, 0x56, 0x3a, 0xb0, 0x4d, 0x13, 0xb0, 0x59, 0xe3, 0x78, 0xd9, 0xe2, 0x33, 0x8c, + 0x1a, 0x62, 0x78, 0xa6, 0x5c, 0xaf, 0x9e, 0xd5, 0xcf, 0x9a, 0x27, 0xd5, 0xb3, 0x06, 0x6d, 0x7a, + 0xd7, 0x6c, 0xfa, 0x40, 0xd7, 0x88, 0x3a, 0x14, 0x15, 0xb6, 0x66, 0xe4, 0x7f, 0x0a, 0xb7, 0x77, + 0x2f, 0xd5, 0x8b, 0x09, 0x09, 0x0e, 0x8a, 0x08, 0x14, 0x11, 0x28, 0x22, 0x50, 0x44, 0xa0, 0x88, + 0x40, 0x11, 0x61, 0xa3, 0xa7, 0xf0, 0xe5, 0xc0, 0x1e, 0xdd, 0xfc, 0x5b, 0x65, 0xe4, 0x28, 0x60, + 0xd4, 0x64, 0xa0, 0x7c, 0x40, 0xf9, 0x80, 0x53, 0x2d, 0xca, 0x07, 0xdb, 0x37, 0x65, 0xa0, 0x5a, + 0x0a, 0x34, 0x67, 0x2a, 0x07, 0x54, 0x0e, 0x14, 0x5c, 0x31, 0x67, 0xe7, 0x38, 0xef, 0x9b, 0x31, + 0x12, 0xc2, 0x2f, 0xb8, 0x4e, 0xc1, 0xbb, 0x2f, 0xb8, 0x83, 0xd1, 0xd0, 0x97, 0xc2, 0xf9, 0xe6, + 0x14, 0x86, 0xbe, 0xdb, 0xbb, 0x5c, 0x3c, 0xf4, 0x45, 0xf7, 0xc1, 0xc9, 0x99, 0x0c, 0xaa, 0x6d, + 0xa6, 0xa1, 0xbe, 0x79, 0x06, 0x64, 0xb3, 0x0c, 0x80, 0xe6, 0x18, 0x00, 0xcd, 0x30, 0xf2, 0x1e, + 0xaa, 0x8a, 0xcb, 0x95, 0xec, 0x5e, 0x99, 0x92, 0x7c, 0x55, 0x8b, 0xfc, 0xe2, 0x44, 0x3e, 0x57, + 0xca, 0xc9, 0xbc, 0x55, 0x99, 0xf5, 0xae, 0x98, 0x73, 0x3e, 0x46, 0xbc, 0x7d, 0x93, 0xca, 0xc1, + 0x9c, 0x8a, 0xa3, 0xbb, 0xfc, 0x66, 0x75, 0xa9, 0x52, 0x16, 0x5e, 0x34, 0xa7, 0xa1, 0x92, 0xef, + 0x52, 0x4a, 0xee, 0x4b, 0x27, 0x2a, 0x96, 0x4a, 0x14, 0x2d, 0x8d, 0xa8, 0x5a, 0x0a, 0x51, 0xbe, + 0xf4, 0xa1, 0x7c, 0xa9, 0x43, 0xdd, 0xd2, 0xc6, 0x7e, 0x85, 0xed, 0xdc, 0x97, 0x2a, 0xd4, 0xed, + 0xc8, 0xc8, 0x79, 0x07, 0xc6, 0x7e, 0xc4, 0xe2, 0xc8, 0xc7, 0xe4, 0x1c, 0x8a, 0x7d, 0x87, 0x91, + 0x98, 0x91, 0x98, 0x91, 0x98, 0x91, 0x98, 0x91, 0x38, 0x8f, 0x91, 0x3a, 0x90, 0x8f, 0x37, 0xb6, + 0xef, 0xdb, 0x3f, 0x6f, 0xba, 0xc3, 0xc1, 0x60, 0xec, 0xb9, 0xf2, 0xa7, 0x92, 0xb0, 0x9c, 0xe3, + 0x35, 0xbf, 0xda, 0x52, 0x0a, 0xdf, 0xcb, 0x3d, 0x1d, 0xa0, 0xa8, 0x69, 0xc9, 0x9e, 0xc0, 0xa9, + 0x2f, 0x7a, 0xe3, 0xbe, 0xed, 0x4f, 0xc5, 0xa3, 0x14, 0x9e, 0x23, 0x9c, 0xa9, 0x1f, 0xe9, 0x06, + 0xd2, 0xf6, 0x7b, 0x42, 0x4e, 0x7d, 0x47, 0xb7, 0xd2, 0x73, 0xad, 0x72, 0xc9, 0xd2, 0xcc, 0x92, + 0xd6, 0x6c, 0x34, 0x6a, 0x2d, 0xd3, 0x68, 0x74, 0xa6, 0xcd, 0x46, 0xa3, 0x65, 0x1a, 0xd5, 0x4e, + 0xcb, 0x34, 0xce, 0xc2, 0x47, 0x2d, 0xd3, 0xa8, 0xc7, 0x0f, 0x26, 0xd5, 0xd9, 0xb4, 0x99, 0x79, + 0x58, 0x9b, 0x4d, 0x5b, 0x15, 0xa3, 0x91, 0x3c, 0xaa, 0x47, 0x8f, 0xce, 0x92, 0x47, 0x95, 0xa3, + 0xf0, 0xd9, 0xf0, 0xae, 0xae, 0xeb, 0x53, 0xcd, 0x0e, 0xaa, 0x86, 0xe7, 0x55, 0xb7, 0x7e, 0xa9, + 0xfc, 0x3e, 0x4b, 0x3d, 0x9f, 0xcf, 0x92, 0x26, 0x8c, 0xc7, 0x57, 0x99, 0x3f, 0x6c, 0x99, 0xc6, + 0x69, 0x72, 0xa9, 0xe4, 0x50, 0xcb, 0xac, 0x2c, 0x2e, 0x17, 0x1f, 0x6b, 0x99, 0x46, 0x73, 0x71, + 0xcd, 0xe8, 0x58, 0xf4, 0x2e, 0xe9, 0x85, 0xc3, 0x43, 0x8b, 0x77, 0x9a, 0x34, 0xa2, 0x23, 0x2d, + 0xd3, 0xa8, 0x25, 0x07, 0x9a, 0xe1, 0x81, 0xcc, 0x09, 0x27, 0xb3, 0x69, 0x7d, 0x71, 0x9d, 0xd3, + 0x08, 0xf9, 0xfc, 0xdc, 0xb3, 0x27, 0x9f, 0xe3, 0x74, 0xf9, 0x2b, 0xab, 0xa7, 0x3f, 0xff, 0x1e, + 0x7c, 0xa2, 0x7c, 0xac, 0xac, 0x9e, 0x5a, 0xd9, 0xbe, 0x7c, 0x65, 0xfb, 0x61, 0xcc, 0xee, 0xe8, + 0x21, 0xb1, 0x66, 0x4d, 0xab, 0x44, 0x87, 0xcf, 0x63, 0xf0, 0xd1, 0x4b, 0x92, 0xfb, 0xd5, 0xc5, + 0xaf, 0x3e, 0xad, 0x36, 0x22, 0xa4, 0x7a, 0xbb, 0x5d, 0xd6, 0x27, 0xb5, 0xd9, 0x5f, 0x7b, 0x51, + 0x2e, 0xc6, 0x96, 0x7c, 0xa4, 0x7a, 0x9e, 0x1f, 0x69, 0x1f, 0x8c, 0x41, 0xd7, 0xf3, 0xa3, 0xa4, + 0x1d, 0x4a, 0x0b, 0xaf, 0x97, 0x16, 0xe4, 0xc7, 0xbe, 0xdd, 0x0b, 0x14, 0xe8, 0x0b, 0xc9, 0x85, + 0x29, 0x32, 0x50, 0x64, 0xa0, 0xc8, 0x40, 0x91, 0x81, 0x22, 0x43, 0x0e, 0x23, 0xf5, 0xb6, 0x37, + 0xba, 0xf9, 0x96, 0xab, 0xe3, 0xa5, 0xe6, 0xff, 0xb7, 0x03, 0x73, 0xae, 0x66, 0x92, 0x89, 0xcb, + 0xdf, 0xf3, 0x6b, 0x50, 0xc3, 0xb0, 0xcc, 0xb0, 0xcc, 0xb0, 0xcc, 0xb0, 0xcc, 0xb0, 0x7c, 0x13, + 0x25, 0xad, 0xe5, 0xe9, 0x7b, 0x0b, 0x8a, 0xba, 0xba, 0xa8, 0xe9, 0xe2, 0xa2, 0xb6, 0x6b, 0x4b, + 0xd1, 0x0c, 0x7f, 0x66, 0x6f, 0xe8, 0xa9, 0xe8, 0x62, 0x91, 0x69, 0x11, 0x63, 0x07, 0x86, 0x3b, + 0x1a, 0x04, 0xae, 0x61, 0x3b, 0x2a, 0x80, 0x54, 0x13, 0x20, 0xbe, 0xad, 0x18, 0x48, 0xd4, 0x12, + 0x26, 0x50, 0x08, 0x20, 0xee, 0xfe, 0x22, 0xec, 0x3b, 0x45, 0xd7, 0x8f, 0xfa, 0xbd, 0x04, 0xb6, + 0xa2, 0xab, 0x47, 0xbd, 0x5d, 0x82, 0x7b, 0xdb, 0x17, 0x8e, 0xd1, 0x35, 0x06, 0x5d, 0x3b, 0x50, + 0xb1, 0x2f, 0x3a, 0xee, 0xe6, 0x12, 0x44, 0xb4, 0x25, 0x85, 0xb1, 0xd7, 0xbb, 0x1e, 0xd4, 0xf5, + 0x6c, 0x59, 0x75, 0x3f, 0x4a, 0x3a, 0x6d, 0xac, 0x3a, 0x1f, 0x25, 0xb5, 0x4c, 0xd2, 0x91, 0xaf, + 0xa4, 0xc5, 0x47, 0x1c, 0x87, 0xd4, 0xec, 0xc0, 0x8a, 0x5d, 0x8e, 0x92, 0x36, 0x3d, 0x4f, 0x1d, + 0x8e, 0x92, 0x42, 0x08, 0x4f, 0xdd, 0x8d, 0x92, 0x62, 0x8e, 0x8b, 0xc8, 0x67, 0x15, 0x6a, 0xfb, + 0xba, 0xaf, 0x27, 0x47, 0x42, 0x9b, 0xe9, 0xcf, 0x92, 0x33, 0xc5, 0x53, 0xd4, 0x8b, 0x65, 0x3f, + 0x14, 0xb6, 0x07, 0xe1, 0xe7, 0x2f, 0xaf, 0x85, 0x17, 0xa5, 0xb6, 0xf6, 0x4b, 0x2e, 0x48, 0x6d, + 0x6d, 0xfb, 0x26, 0x44, 0x6d, 0x8d, 0xda, 0xda, 0x2f, 0x99, 0x79, 0x28, 0x5e, 0xf2, 0xfa, 0x57, + 0x6e, 0x6e, 0xb7, 0xa0, 0xa6, 0x50, 0xb7, 0xa2, 0xca, 0x5a, 0x6a, 0xca, 0x48, 0xa8, 0x2b, 0x03, + 0xaa, 0xb8, 0x52, 0x16, 0x4c, 0x29, 0x21, 0xf5, 0xa5, 0x83, 0x66, 0x6a, 0xea, 0x87, 0xa8, 0x37, + 0x3d, 0xd5, 0x85, 0xb1, 0x69, 0x83, 0x0a, 0xa6, 0xb3, 0xf9, 0x5e, 0x6d, 0x6f, 0x12, 0x28, 0xdf, + 0xec, 0xb0, 0x07, 0x4a, 0xcb, 0x49, 0xdd, 0x3d, 0x16, 0xb6, 0xbe, 0x19, 0x33, 0xdf, 0xd2, 0x50, + 0xf9, 0x97, 0x82, 0x82, 0x28, 0xfd, 0xa4, 0xa0, 0xd4, 0x93, 0x82, 0xd2, 0x4e, 0xdb, 0x1e, 0x16, + 0x39, 0xd7, 0xb8, 0x81, 0xae, 0x6d, 0xb3, 0xdd, 0xe9, 0xe8, 0xf6, 0xdc, 0xe7, 0x76, 0xde, 0x79, + 0x4b, 0x96, 0x97, 0x97, 0xc5, 0x61, 0x59, 0xda, 0x76, 0x4c, 0xeb, 0xd7, 0xff, 0xf0, 0x5b, 0xf8, + 0xd1, 0xb7, 0x5a, 0xfb, 0x28, 0x87, 0x5a, 0x47, 0x5b, 0x56, 0x7e, 0xb7, 0xae, 0xf4, 0xe6, 0xa1, + 0xec, 0xe6, 0xa4, 0xe4, 0xe6, 0xa5, 0xdc, 0xe6, 0xae, 0xd4, 0xe6, 0xae, 0xcc, 0xe6, 0xa7, 0xc4, + 0xee, 0x56, 0x70, 0xda, 0xba, 0xb2, 0x9a, 0x8e, 0x14, 0xdb, 0x71, 0x7c, 0x11, 0x04, 0x37, 0x97, + 0x5b, 0x1d, 0x30, 0xf3, 0x8c, 0xc4, 0xb3, 0x2d, 0x5e, 0x23, 0xf9, 0xce, 0xb6, 0x2b, 0x95, 0xe6, + 0x40, 0x4d, 0x57, 0x7f, 0x99, 0x87, 0x7a, 0x0e, 0x32, 0x77, 0x9e, 0xc5, 0x22, 0x72, 0x2f, 0x12, + 0x51, 0x2c, 0x97, 0x34, 0x2d, 0xb3, 0x3b, 0x37, 0xbe, 0x1b, 0xef, 0xda, 0xdd, 0xbc, 0xbb, 0x37, + 0x79, 0xbc, 0x74, 0x4e, 0xf6, 0xb5, 0x99, 0xb7, 0x8c, 0x77, 0xc6, 0x6a, 0x6f, 0x5b, 0xa3, 0x76, + 0x7b, 0xf2, 0xb9, 0xdd, 0x9e, 0x85, 0xff, 0xaf, 0xda, 0xed, 0x59, 0xe7, 0x9d, 0x7e, 0x5e, 0x2e, + 0x6d, 0x7f, 0xa5, 0xa9, 0xb3, 0xcb, 0xd3, 0x40, 0x35, 0xa3, 0xab, 0xc9, 0xd1, 0xf5, 0x0b, 0x46, + 0x57, 0xb9, 0x64, 0x4d, 0xcb, 0xa5, 0xd0, 0xfe, 0x6d, 0xe3, 0xee, 0xc2, 0xf8, 0xd8, 0x99, 0x98, + 0x47, 0xf5, 0x99, 0x6e, 0xe9, 0xda, 0xd3, 0x63, 0x96, 0x3e, 0x31, 0x8f, 0x1a, 0x33, 0x4d, 0x7b, + 0xe6, 0x99, 0x73, 0xcd, 0x9a, 0xae, 0xbc, 0x87, 0x3e, 0xd5, 0xb4, 0x67, 0x07, 0x61, 0xcb, 0xac, + 0x24, 0x1b, 0xed, 0xe3, 0xbf, 0x2f, 0x8e, 0xd8, 0x95, 0x93, 0xf5, 0x17, 0xc6, 0xe9, 0x51, 0x8e, + 0x6e, 0xe9, 0x0f, 0xab, 0xf3, 0xce, 0xd2, 0x27, 0xcd, 0xd9, 0xfc, 0x7e, 0xf4, 0x57, 0x2f, 0x97, + 0xa6, 0x5a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0xc3, 0xc7, 0xe1, 0xe9, 0xf3, + 0xf3, 0x4b, 0xf1, 0x59, 0xe7, 0x96, 0xb5, 0x72, 0x48, 0xd7, 0xde, 0x96, 0xf7, 0xc3, 0xdd, 0xbc, + 0xd9, 0x2d, 0xdc, 0xbb, 0x31, 0x11, 0x4e, 0xc5, 0x80, 0xad, 0xcf, 0x86, 0xd3, 0x2b, 0x6d, 0x77, + 0x4a, 0x5c, 0xd9, 0xf6, 0x94, 0xd8, 0xe4, 0x94, 0x98, 0x53, 0x62, 0x4e, 0x89, 0x95, 0x4e, 0x89, + 0xdf, 0xbb, 0xdb, 0x5d, 0xc6, 0x2a, 0x66, 0x04, 0xf8, 0xad, 0x5b, 0xf1, 0x7c, 0x50, 0x66, 0xae, + 0xb9, 0xed, 0x75, 0xc7, 0xad, 0xba, 0xca, 0xdc, 0x54, 0xc4, 0x3c, 0x5d, 0x67, 0xce, 0x2e, 0x34, + 0x6f, 0x57, 0xaa, 0xcc, 0xa5, 0x2a, 0x73, 0xad, 0xf9, 0xbb, 0xd8, 0xed, 0x13, 0xd9, 0x1c, 0x66, + 0xe5, 0x5b, 0x77, 0xbd, 0xe9, 0x85, 0x6e, 0x45, 0x20, 0xbf, 0xda, 0xf2, 0xfe, 0x52, 0x41, 0x69, + 0xec, 0xcc, 0xb5, 0x99, 0xca, 0xbf, 0x6b, 0x2e, 0x5a, 0x91, 0xab, 0x56, 0xe5, 0xb2, 0x95, 0xbb, + 0x6e, 0xe5, 0x2e, 0x5c, 0x9d, 0x2b, 0xcf, 0xc7, 0xa5, 0xe7, 0xe4, 0xda, 0xd3, 0xaf, 0x51, 0x6d, + 0x2a, 0x7f, 0xae, 0x7e, 0xb7, 0xc0, 0x5c, 0xfe, 0xed, 0x7e, 0x50, 0xe6, 0xf2, 0x33, 0x8f, 0x9a, + 0xb9, 0xfc, 0xcc, 0xe5, 0x67, 0x2e, 0xff, 0xd6, 0x6e, 0x2c, 0x86, 0xfc, 0x7a, 0x23, 0xf4, 0x62, + 0xa2, 0x91, 0xf3, 0x74, 0x32, 0xba, 0x2a, 0x27, 0x92, 0x9c, 0x48, 0x72, 0x22, 0xc9, 0x89, 0x24, + 0x27, 0x92, 0xf9, 0x78, 0x5c, 0xd7, 0xeb, 0xdd, 0x84, 0x0f, 0xab, 0x8d, 0xe6, 0xbe, 0xb7, 0x59, + 0xba, 0x12, 0x5e, 0x2f, 0xda, 0x52, 0xc0, 0xe9, 0x64, 0x1e, 0x9c, 0xbe, 0x42, 0x2a, 0xcf, 0xe9, + 0xa4, 0x22, 0xd3, 0xab, 0x9e, 0xd2, 0xf8, 0x38, 0x8f, 0xdc, 0xce, 0x3c, 0xf2, 0x10, 0x1a, 0x03, + 0x96, 0x4b, 0x2d, 0xdb, 0xf8, 0xdf, 0x0b, 0xe3, 0xff, 0x99, 0xc6, 0xd9, 0x4d, 0xbb, 0x5d, 0xb6, + 0x8c, 0x4e, 0x29, 0x8f, 0xdc, 0x48, 0x4e, 0xd6, 0xff, 0xc6, 0x64, 0x7d, 0x3c, 0xf8, 0x6a, 0xcb, + 0x7b, 0x05, 0xad, 0x8b, 0xd2, 0x2b, 0x73, 0xd2, 0xce, 0x49, 0x3b, 0x27, 0xed, 0x9c, 0xb4, 0x73, + 0xd2, 0x9e, 0xc3, 0x48, 0x1d, 0xbb, 0x9e, 0xac, 0x55, 0xb9, 0xf2, 0xcb, 0xa9, 0xfa, 0x2f, 0x9b, + 0x2f, 0x71, 0xe5, 0x97, 0x53, 0x75, 0x45, 0xa6, 0xc7, 0x95, 0x5f, 0xce, 0xd8, 0x39, 0x99, 0x84, + 0x99, 0x4c, 0x8e, 0x6c, 0x79, 0xbf, 0xe5, 0xad, 0x6e, 0x6b, 0x89, 0x4d, 0xe6, 0xda, 0xf9, 0x4e, + 0x28, 0x2b, 0x79, 0x4f, 0x28, 0x4d, 0x4e, 0x28, 0x39, 0xa1, 0xe4, 0x84, 0x92, 0x13, 0xca, 0xcc, + 0xd7, 0x98, 0xd7, 0x8e, 0x91, 0x85, 0x73, 0x08, 0xdd, 0x6d, 0x2e, 0x7b, 0xf7, 0xd6, 0xfa, 0x88, + 0x05, 0x84, 0x9c, 0x6d, 0x36, 0x5f, 0xc7, 0xbf, 0x1a, 0x00, 0x72, 0xee, 0xb5, 0xa4, 0x22, 0x10, + 0x28, 0x0e, 0x08, 0xaa, 0x03, 0x03, 0x4c, 0x80, 0x80, 0x09, 0x14, 0xea, 0x03, 0x86, 0xa2, 0x89, + 0x4e, 0xce, 0x63, 0x3d, 0xef, 0x40, 0x92, 0x5e, 0xd8, 0xee, 0xf5, 0x7c, 0x75, 0xe3, 0x2c, 0xad, + 0x52, 0x14, 0xa2, 0x50, 0x64, 0xd9, 0xf9, 0x2e, 0x50, 0xc1, 0x84, 0x17, 0x84, 0x30, 0x03, 0x12, + 0x6e, 0x50, 0xc2, 0x0e, 0x5c, 0xf8, 0x81, 0x0b, 0x43, 0x38, 0xe1, 0x48, 0x4d, 0x58, 0x52, 0x14, + 0x9e, 0xd2, 0xaf, 0x3d, 0xf7, 0x05, 0xb4, 0xf5, 0x11, 0x23, 0x8f, 0x7a, 0x9e, 0xaf, 0x9e, 0x92, + 0x9c, 0x29, 0xc4, 0x90, 0x4b, 0x3d, 0xd0, 0x4d, 0x37, 0xb5, 0x0e, 0xb3, 0xa0, 0xb0, 0x9e, 0xe8, + 0xab, 0x6d, 0xe4, 0x14, 0x00, 0x8b, 0xaa, 0xdc, 0xb4, 0xb5, 0x80, 0x0e, 0xa6, 0x5e, 0xe9, 0xa6, + 0x5b, 0x47, 0x29, 0x82, 0xd9, 0x11, 0xbd, 0x87, 0x92, 0x7a, 0xa9, 0xf4, 0x1e, 0xff, 0xad, 0xf7, + 0x60, 0x3d, 0xd6, 0x6d, 0xb9, 0xe5, 0x5d, 0xae, 0xd7, 0x0a, 0xee, 0x6e, 0xdf, 0x1c, 0xd6, 0xe7, + 0x9e, 0x1d, 0x44, 0x6a, 0x8e, 0xdd, 0xeb, 0xf9, 0x17, 0x01, 0x86, 0x98, 0x76, 0x11, 0x50, 0x4e, + 0xa3, 0x9c, 0x46, 0x39, 0x8d, 0x72, 0x1a, 0xe5, 0x34, 0xca, 0x69, 0x9b, 0x3d, 0xc5, 0x6d, 0x6f, + 0x74, 0x73, 0x11, 0x78, 0x9f, 0xc7, 0x03, 0x04, 0x39, 0xed, 0x94, 0x2c, 0x65, 0x7b, 0x2c, 0x25, + 0xf8, 0x1a, 0xf7, 0xe8, 0x53, 0xcd, 0x52, 0x62, 0x1c, 0x64, 0x29, 0x64, 0x29, 0x64, 0x29, 0x64, + 0x29, 0x64, 0x29, 0x64, 0x29, 0x1b, 0x3d, 0x45, 0x20, 0x7d, 0xd7, 0xeb, 0x91, 0xa1, 0xec, 0x39, + 0x43, 0x91, 0xd2, 0x0f, 0x84, 0xcc, 0x79, 0x47, 0xc3, 0x7a, 0xa2, 0xb2, 0x04, 0x47, 0x2d, 0x5f, + 0xa9, 0xa8, 0xe6, 0x2b, 0x26, 0xf9, 0x0a, 0xf9, 0x0a, 0xf9, 0x0a, 0xf9, 0x0a, 0x30, 0x5f, 0x51, + 0x95, 0x4b, 0xbb, 0x14, 0xc0, 0xae, 0x85, 0xbc, 0x50, 0x3b, 0xd3, 0x7e, 0x36, 0x90, 0x2d, 0x60, + 0x29, 0x1e, 0x1b, 0x6a, 0x27, 0xe0, 0x30, 0x13, 0x71, 0xa4, 0x00, 0x07, 0x16, 0xe8, 0xd0, 0x02, + 0x1e, 0x6c, 0xe0, 0x83, 0x0d, 0x80, 0x78, 0x81, 0x50, 0x6d, 0x40, 0x54, 0x1c, 0x18, 0x71, 0x26, + 0xf4, 0x78, 0x13, 0x7b, 0x90, 0x09, 0xbe, 0x7a, 0xfb, 0x54, 0x68, 0x9b, 0x73, 0x82, 0xf2, 0x5b, + 0x7f, 0x1c, 0x48, 0xe1, 0x5f, 0xa9, 0xd8, 0xe5, 0xba, 0x89, 0x3c, 0x65, 0xb1, 0x91, 0x41, 0x91, + 0x41, 0x91, 0x41, 0x91, 0x41, 0x91, 0x41, 0x91, 0x41, 0x91, 0x41, 0x91, 0x41, 0xe1, 0x30, 0xa8, + 0xab, 0x61, 0xd7, 0xee, 0x87, 0xf1, 0x10, 0x8e, 0x3f, 0x2d, 0x90, 0x91, 0x3d, 0x91, 0x3d, 0x91, + 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x29, 0xf7, 0x34, 0xbe, 0x1c, 0xd8, 0xa3, 0x1b, 0x94, + 0xe0, 0x54, 0x50, 0x53, 0xbf, 0x79, 0x2d, 0x14, 0x35, 0x75, 0x9d, 0xd7, 0xdd, 0x30, 0xbc, 0x70, + 0x41, 0x75, 0x1d, 0xe8, 0xb5, 0xa0, 0x14, 0xd7, 0x87, 0x5e, 0x8b, 0x0b, 0xa5, 0x66, 0xef, 0x7a, + 0x67, 0xa0, 0xba, 0x96, 0x2f, 0xa8, 0xbf, 0x5e, 0x36, 0x79, 0xfb, 0x11, 0xd7, 0xe4, 0x55, 0xd7, + 0xa5, 0xa6, 0xed, 0xef, 0x19, 0x53, 0xc2, 0x41, 0xd1, 0xa1, 0x9a, 0xa2, 0x4a, 0x4d, 0xf9, 0x24, + 0xa4, 0xef, 0x76, 0xe1, 0xa4, 0x94, 0x04, 0x16, 0x75, 0x14, 0xea, 0x28, 0xd4, 0x51, 0xa8, 0xa3, + 0x50, 0x47, 0xa1, 0x8e, 0x02, 0xa2, 0xa3, 0x40, 0x44, 0x26, 0x8a, 0x28, 0x14, 0x51, 0x28, 0xa2, + 0x70, 0x22, 0x49, 0x11, 0x85, 0x22, 0x0a, 0x45, 0x14, 0xa2, 0xa0, 0x88, 0xa2, 0x54, 0x44, 0xf9, + 0xe2, 0xbb, 0x3d, 0x80, 0x40, 0xff, 0x54, 0x44, 0x49, 0x60, 0x51, 0x44, 0xa1, 0x88, 0x42, 0x11, + 0x85, 0x22, 0x0a, 0x45, 0x14, 0x8a, 0x28, 0xca, 0x3d, 0xcd, 0x6d, 0x6f, 0x74, 0x03, 0x11, 0x97, + 0xb2, 0xb1, 0xa9, 0x52, 0x07, 0xc0, 0xf2, 0xc1, 0x1b, 0x0f, 0x70, 0x5c, 0xdf, 0xf7, 0xe1, 0x75, + 0x9c, 0x74, 0x8d, 0x34, 0x95, 0x2b, 0x56, 0x42, 0x13, 0x72, 0x7b, 0xa3, 0x22, 0xd0, 0x7c, 0xb7, + 0x1a, 0x62, 0x12, 0x58, 0x98, 0x6a, 0xd1, 0xf7, 0xe4, 0x75, 0x87, 0x83, 0x51, 0x5f, 0x48, 0x51, + 0x7c, 0x43, 0x91, 0x22, 0x6b, 0xda, 0x97, 0x9e, 0xc4, 0xb2, 0xeb, 0xd0, 0x7c, 0x94, 0x33, 0xd3, + 0x25, 0x44, 0x6e, 0x84, 0xa8, 0x82, 0x84, 0x68, 0x61, 0xce, 0x56, 0xa1, 0xc6, 0x49, 0x3f, 0xca, + 0x98, 0x2a, 0xbe, 0x17, 0x77, 0xf6, 0xb8, 0x2f, 0x71, 0x5c, 0x73, 0x48, 0x8f, 0x17, 0xa0, 0x42, + 0x76, 0x4c, 0x69, 0x44, 0xad, 0x34, 0xa2, 0xb0, 0x72, 0xfc, 0xcb, 0xe2, 0x88, 0xb2, 0x52, 0xf2, + 0x94, 0x47, 0x28, 0x8f, 0x50, 0x1e, 0xa1, 0x3c, 0x42, 0x79, 0x84, 0xf2, 0x08, 0x5a, 0xa9, 0xfa, + 0x15, 0x79, 0x84, 0xbb, 0x9d, 0x15, 0xf3, 0x27, 0x5b, 0x0e, 0xfd, 0x4b, 0x07, 0x94, 0x43, 0x25, + 0xe0, 0xc8, 0xa3, 0xc8, 0xa3, 0xc8, 0xa3, 0xc8, 0xa3, 0xc8, 0xa3, 0xc8, 0xa3, 0xd4, 0x07, 0x28, + 0x84, 0x0e, 0xda, 0x2b, 0x3c, 0xea, 0x0c, 0x00, 0x0b, 0x44, 0x47, 0xed, 0xf9, 0x0d, 0x48, 0x82, + 0x07, 0xed, 0xb0, 0xbd, 0xca, 0xc5, 0x81, 0x30, 0xa1, 0xf5, 0xcc, 0x4d, 0x81, 0xb1, 0xf3, 0xf6, + 0x93, 0x5b, 0x87, 0x2b, 0x80, 0xbb, 0xe2, 0x75, 0x9a, 0xf4, 0x3a, 0x3b, 0xec, 0x75, 0xd8, 0xb1, + 0x7b, 0xdb, 0x6e, 0x7d, 0x9f, 0x3b, 0x77, 0x83, 0xb9, 0x6b, 0xe6, 0xb4, 0x1f, 0xd4, 0x95, 0x55, + 0xf5, 0x34, 0xb9, 0xf0, 0xbc, 0xa1, 0xb4, 0xa5, 0x3b, 0x54, 0x9b, 0x42, 0x5f, 0x0c, 0xba, 0xf7, + 0x62, 0x60, 0x8f, 0xe2, 0xbe, 0x26, 0xc5, 0xe3, 0xdf, 0xdc, 0xa0, 0x3b, 0x34, 0x3e, 0xff, 0xc7, + 0xf8, 0x72, 0x6d, 0x38, 0xe2, 0xc1, 0xed, 0x8a, 0xe3, 0xeb, 0x9f, 0x81, 0x14, 0x83, 0xe3, 0xdb, + 0xde, 0x28, 0xee, 0x98, 0x75, 0xec, 0x7a, 0x41, 0xd2, 0x3c, 0xeb, 0xd8, 0x19, 0x0e, 0x92, 0x7b, + 0xef, 0x87, 0x03, 0xa3, 0xef, 0x06, 0xf2, 0xd8, 0xbe, 0x5b, 0x1c, 0xb9, 0xb8, 0x8b, 0x8f, 0x79, + 0xf7, 0xc9, 0xb1, 0xcf, 0xe2, 0x51, 0xfe, 0x3e, 0x1c, 0x7d, 0x1b, 0x8e, 0xa5, 0x08, 0xe2, 0xe7, + 0xfc, 0xf9, 0x7b, 0x45, 0x07, 0xe3, 0x63, 0x21, 0x9c, 0xe4, 0xe8, 0xd7, 0xf0, 0x6e, 0xfc, 0xc6, + 0x4b, 0x6d, 0xbb, 0xd8, 0xae, 0x6d, 0x6b, 0x26, 0x71, 0xeb, 0x39, 0x5e, 0xef, 0xea, 0xb6, 0xaf, + 0xbe, 0x53, 0x5b, 0x8a, 0x84, 0x4d, 0x65, 0xd5, 0xb0, 0x4e, 0x36, 0x69, 0x9b, 0xc3, 0x60, 0x93, + 0xb6, 0x35, 0x80, 0xd8, 0xa4, 0x8d, 0x84, 0x06, 0xab, 0xa9, 0xec, 0xd8, 0xf5, 0x64, 0xad, 0x0a, + 0xd0, 0x54, 0x56, 0x61, 0x95, 0x0a, 0x90, 0xea, 0x14, 0x00, 0xab, 0x23, 0x48, 0xd5, 0x28, 0xd0, + 0xaa, 0x50, 0xc0, 0xee, 0xc0, 0xc7, 0xdb, 0x79, 0x8f, 0x90, 0x74, 0x8e, 0x54, 0x65, 0x02, 0xb6, + 0xba, 0x04, 0x6d, 0x7a, 0x07, 0xb4, 0x1e, 0xb5, 0x57, 0xef, 0x50, 0x3c, 0xd8, 0x9a, 0x91, 0x77, + 0x93, 0x7e, 0x6a, 0x0a, 0x5b, 0xbd, 0xa5, 0x44, 0x30, 0x83, 0x85, 0x02, 0x02, 0x05, 0x04, 0x0a, + 0x08, 0x14, 0x10, 0x28, 0x20, 0x50, 0x40, 0xd8, 0xe8, 0x29, 0x94, 0xb7, 0x5e, 0x53, 0xbc, 0x09, + 0xe1, 0x30, 0x98, 0x8a, 0xe3, 0x06, 0x5d, 0xdb, 0x77, 0x84, 0x73, 0x21, 0xa5, 0xff, 0xde, 0x96, + 0xb6, 0x7a, 0xc2, 0xb2, 0x0a, 0x89, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, + 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0xe5, 0x29, 0x6f, 0xb9, 0x12, 0x1e, 0x18, 0x6d, 0x09, 0x11, 0x91, + 0xb5, 0x90, 0xb5, 0x90, 0xb5, 0x90, 0xb5, 0x90, 0xb5, 0x90, 0xb5, 0x6c, 0xf4, 0x14, 0xb7, 0xbd, + 0xd1, 0xcd, 0x7b, 0x8c, 0x08, 0x52, 0x60, 0xf2, 0x46, 0xe6, 0xc6, 0xe4, 0x8d, 0x65, 0x30, 0x4c, + 0xde, 0x78, 0xed, 0xc8, 0x66, 0xf2, 0xc6, 0x33, 0xa6, 0xcc, 0xe4, 0x0d, 0xda, 0xf4, 0xce, 0xd3, + 0x15, 0xf5, 0x57, 0x67, 0xf2, 0xc6, 0xf6, 0x8c, 0x5c, 0x74, 0x87, 0x83, 0x64, 0x43, 0x8f, 0x7a, + 0x55, 0x21, 0x0b, 0x46, 0xad, 0xa0, 0x50, 0x51, 0x2d, 0x28, 0x98, 0x14, 0x14, 0x28, 0x28, 0x50, + 0x50, 0xa0, 0xa0, 0x00, 0x2c, 0x28, 0xbc, 0x77, 0x7d, 0xb5, 0x8e, 0xc2, 0x89, 0xab, 0x5f, 0xff, + 0x9f, 0x3f, 0x71, 0x4a, 0x06, 0x2e, 0x20, 0xb1, 0x50, 0x20, 0x0b, 0x05, 0x42, 0x07, 0x38, 0xb4, + 0x40, 0x07, 0x1b, 0xf0, 0x60, 0x03, 0x1f, 0x5e, 0x00, 0x04, 0x99, 0xaa, 0xb2, 0x50, 0xe0, 0x13, + 0x4f, 0xa3, 0x3c, 0x4f, 0x60, 0x65, 0x82, 0xc5, 0x62, 0xcb, 0xf9, 0x7f, 0xf7, 0xc2, 0xeb, 0xda, + 0x23, 0x1c, 0xae, 0x14, 0xc3, 0x21, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, + 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x02, 0xe0, 0x49, 0xf3, 0x02, 0x65, 0x38, 0x54, 0x29, 0x45, 0x84, + 0xc1, 0x96, 0x2a, 0x28, 0x6c, 0xc9, 0x24, 0x5b, 0x22, 0x5b, 0x22, 0x5b, 0x22, 0x5b, 0x3a, 0x00, + 0xb6, 0xa4, 0x7a, 0xb9, 0x25, 0x05, 0xf2, 0xe1, 0x51, 0xfe, 0x36, 0x1c, 0x0c, 0xbe, 0xc9, 0xa8, + 0x4a, 0x27, 0xce, 0x08, 0x9f, 0x3b, 0xc0, 0x27, 0xf8, 0x40, 0x46, 0x13, 0x46, 0xe8, 0x84, 0x13, + 0x1c, 0x10, 0x43, 0x29, 0x68, 0x48, 0x45, 0x0d, 0xad, 0xf0, 0x21, 0x16, 0x3e, 0xd4, 0xe2, 0x86, + 0x5c, 0x8c, 0xd0, 0x0b, 0x12, 0x82, 0xe1, 0x42, 0x71, 0x0a, 0xa8, 0x3b, 0x1c, 0x0c, 0xc6, 0x9e, + 0x2b, 0x7f, 0xe2, 0x39, 0x85, 0xb4, 0x34, 0x53, 0x0a, 0x11, 0x6c, 0xcc, 0x61, 0xac, 0x00, 0xc0, + 0x07, 0x68, 0xe4, 0x40, 0x0d, 0x1e, 0xb0, 0xd1, 0x03, 0xf7, 0xce, 0x04, 0xf0, 0x9d, 0x09, 0xe4, + 0xf8, 0x01, 0x1d, 0x2b, 0xb0, 0x83, 0x05, 0xf8, 0xf4, 0xe7, 0x83, 0x59, 0xa1, 0x58, 0xeb, 0xe9, + 0x06, 0xf2, 0xf1, 0xc6, 0xf6, 0x7d, 0xfb, 0xe7, 0x0d, 0x6a, 0x80, 0x2d, 0x80, 0x76, 0xd8, 0x5a, + 0x04, 0x34, 0xd0, 0x4e, 0x5b, 0x29, 0x40, 0x4d, 0x1b, 0x7b, 0x3f, 0xbc, 0xe1, 0x9f, 0xde, 0xd4, + 0x17, 0xbd, 0x71, 0xdf, 0xf6, 0xa7, 0xe2, 0x51, 0x0a, 0xcf, 0x11, 0xce, 0xd4, 0x8f, 0x5a, 0xa8, + 0x48, 0xdb, 0xef, 0x09, 0x39, 0xf5, 0x1d, 0xdd, 0x4a, 0xcf, 0xb5, 0xca, 0x25, 0x4b, 0x33, 0x4b, + 0x5a, 0xb3, 0xd1, 0xa8, 0xc5, 0xfd, 0xb1, 0x9a, 0x8d, 0x46, 0xcb, 0x34, 0xaa, 0x49, 0x87, 0xac, + 0x66, 0x63, 0xd1, 0x2e, 0x6b, 0x52, 0x9d, 0x4d, 0x9b, 0x99, 0x87, 0xb5, 0xd9, 0xb4, 0x55, 0x31, + 0x1a, 0xc9, 0xa3, 0xfa, 0x2c, 0xd3, 0x0c, 0x70, 0x52, 0x39, 0x0a, 0x9f, 0x4d, 0x7a, 0x6a, 0x4d, + 0x35, 0x3b, 0xa8, 0x1a, 0x9e, 0x57, 0xdd, 0xfa, 0xa5, 0xf2, 0xfb, 0x2c, 0xf5, 0x7c, 0x3e, 0x4b, + 0xba, 0x11, 0x2f, 0xbe, 0xca, 0xfc, 0x61, 0xcb, 0x34, 0x4e, 0x93, 0x4b, 0x25, 0x87, 0x5a, 0x66, + 0x65, 0x71, 0xb9, 0xf8, 0x58, 0xcb, 0x34, 0x9a, 0x8b, 0x6b, 0x46, 0xc7, 0xa2, 0x77, 0x49, 0x2f, + 0x1c, 0x1e, 0x5a, 0xbc, 0xd3, 0xa4, 0x11, 0x1d, 0x69, 0x99, 0x46, 0x2d, 0x39, 0xd0, 0x0c, 0x0f, + 0x64, 0x4e, 0x38, 0x99, 0x4d, 0xeb, 0x8b, 0xeb, 0x9c, 0x46, 0xc8, 0xe7, 0xe7, 0x9e, 0x3d, 0xf9, + 0x1c, 0xa7, 0xcb, 0x5f, 0x59, 0x3d, 0xfd, 0xf9, 0xf7, 0xe0, 0x13, 0xe5, 0x63, 0x65, 0xf5, 0xd4, + 0xca, 0xf6, 0xe5, 0x2b, 0xdb, 0x0f, 0x63, 0x76, 0x47, 0x0f, 0x89, 0x35, 0x6b, 0x5a, 0x25, 0xd3, + 0x3c, 0x30, 0x7e, 0xc9, 0xf9, 0xe6, 0x9e, 0xaa, 0x7f, 0xe9, 0x45, 0xb9, 0x18, 0x5b, 0xf2, 0x91, + 0xea, 0x79, 0x7e, 0xa4, 0x7d, 0x30, 0x06, 0x5d, 0xc7, 0xa3, 0xea, 0x9d, 0x37, 0x9c, 0x38, 0x50, + 0x9b, 0x7c, 0xc5, 0x1c, 0x1e, 0x51, 0x6e, 0x2b, 0x5e, 0xb9, 0x81, 0xbc, 0x90, 0x12, 0x4c, 0x38, + 0xfd, 0xe4, 0x7a, 0x1f, 0xfa, 0x22, 0x9c, 0xa1, 0x07, 0x58, 0x1a, 0x60, 0xf1, 0x93, 0xfd, 0x98, + 0x41, 0x56, 0x39, 0xad, 0xd7, 0x9b, 0x27, 0xf5, 0xba, 0x79, 0x52, 0x3b, 0x31, 0xcf, 0x1a, 0x8d, + 0x4a, 0xb3, 0xd2, 0x00, 0x02, 0xfb, 0xc5, 0x77, 0x84, 0x2f, 0x9c, 0x7f, 0x84, 0xa6, 0xe7, 0x8d, + 0xfb, 0x7d, 0x44, 0x68, 0xff, 0x0c, 0x84, 0x0f, 0x53, 0xcb, 0x01, 0xc9, 0x63, 0x80, 0x34, 0x26, + 0x5d, 0xc1, 0xb5, 0x3b, 0x8d, 0x4a, 0x33, 0x85, 0x0b, 0x16, 0x2f, 0x7a, 0x92, 0x86, 0xc0, 0x5e, + 0xc7, 0x00, 0x08, 0x54, 0xe7, 0xf0, 0x80, 0x0d, 0xb5, 0x1d, 0x1f, 0x62, 0x45, 0xe6, 0x46, 0xe7, + 0x6e, 0x31, 0xbe, 0xf4, 0x3f, 0xd9, 0x5d, 0xa4, 0xcc, 0xe8, 0x08, 0x0f, 0x77, 0x91, 0x71, 0x17, + 0xd9, 0x06, 0x4b, 0x61, 0x5e, 0xf4, 0xba, 0xf9, 0x22, 0xf3, 0xa2, 0xff, 0x5a, 0x10, 0x67, 0x5e, + 0x34, 0x12, 0xa7, 0xc2, 0xdb, 0x45, 0x66, 0x3b, 0x8e, 0x2f, 0x82, 0xe0, 0x46, 0x7d, 0x60, 0x2a, + 0x80, 0xad, 0xbd, 0xc2, 0xad, 0xb5, 0x16, 0xb5, 0x96, 0x69, 0x9c, 0x5d, 0x18, 0x1f, 0x6d, 0xe3, + 0xae, 0x33, 0xa9, 0xce, 0x5a, 0x96, 0xd1, 0xd1, 0x27, 0x8d, 0xd9, 0xf2, 0x51, 0xf5, 0x43, 0xbc, + 0x73, 0xa8, 0x54, 0xf7, 0xa0, 0x2a, 0x6a, 0x81, 0x4c, 0x0f, 0x77, 0x73, 0x5a, 0x58, 0x64, 0x99, + 0xd0, 0xad, 0x19, 0x84, 0x78, 0x1c, 0xf5, 0xaf, 0x82, 0x7f, 0x0b, 0xb7, 0x77, 0x0f, 0xd0, 0xe5, + 0x75, 0x09, 0x0d, 0x3b, 0x8f, 0x1c, 0xea, 0x0c, 0x8f, 0x85, 0x42, 0xb1, 0x67, 0x72, 0x2c, 0x14, + 0x4a, 0x5a, 0x53, 0xc0, 0xea, 0x3c, 0xe2, 0xcb, 0x81, 0x3d, 0xba, 0x51, 0x1a, 0x39, 0xb2, 0xd1, + 0xa3, 0xc9, 0x8e, 0x23, 0xec, 0x38, 0xb2, 0x04, 0x86, 0x1d, 0x47, 0x5e, 0x3b, 0xa2, 0xd9, 0x71, + 0xe4, 0x19, 0x53, 0x46, 0xec, 0x38, 0xd2, 0x6c, 0x34, 0x6a, 0x6c, 0x36, 0xb2, 0x73, 0xe6, 0xcc, + 0x66, 0x23, 0x54, 0x11, 0x7e, 0xb9, 0x8a, 0x10, 0x65, 0xc4, 0x20, 0x08, 0x08, 0x31, 0x10, 0x6a, + 0x07, 0xd4, 0x0e, 0xa8, 0x1d, 0x50, 0x3b, 0xa0, 0x76, 0x40, 0xed, 0x60, 0xa3, 0xa7, 0x60, 0xaf, + 0xf5, 0x43, 0xe0, 0x28, 0x77, 0x7d, 0xbb, 0x07, 0xd0, 0x0a, 0x2d, 0x86, 0x41, 0x7e, 0x42, 0x7e, + 0x42, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0xb2, 0xd1, 0x53, 0xdc, 0xf6, 0x46, 0x37, 0x5f, + 0x6d, 0x79, 0xff, 0x51, 0x61, 0xe8, 0x20, 0x4d, 0xc9, 0xe9, 0x3b, 0xee, 0xd9, 0x52, 0xfc, 0x69, + 0xff, 0xbc, 0x1c, 0xa9, 0xa7, 0x2a, 0x0b, 0x28, 0xa4, 0x2b, 0xa4, 0x2b, 0xa4, 0x2b, 0xa4, 0x2b, + 0xa4, 0x2b, 0xa4, 0x2b, 0x1b, 0x3d, 0xc5, 0x3c, 0x49, 0xfe, 0x72, 0x84, 0xc0, 0x55, 0xce, 0x14, + 0x62, 0x48, 0x7e, 0x93, 0x83, 0x4f, 0xc4, 0x58, 0xb5, 0x8c, 0x87, 0x3a, 0xf7, 0x4f, 0x3c, 0x89, + 0xf5, 0x68, 0xfb, 0x27, 0xca, 0x25, 0x4d, 0xcb, 0x14, 0x07, 0x8a, 0xef, 0xc6, 0x45, 0x83, 0x36, + 0x17, 0x17, 0x4a, 0x1e, 0x2f, 0x9d, 0x93, 0x7d, 0x6d, 0xe6, 0x2d, 0xe3, 0xc2, 0x3c, 0xda, 0xdb, + 0xd6, 0xa8, 0xdd, 0x9e, 0x7c, 0x6e, 0xb7, 0x67, 0xe1, 0xff, 0xab, 0x76, 0x7b, 0xd6, 0x79, 0xa7, + 0x9f, 0x97, 0x4b, 0x07, 0xbf, 0x43, 0xe3, 0x88, 0xde, 0x63, 0xc5, 0x7b, 0x34, 0xe9, 0x3d, 0x76, + 0xc0, 0x7b, 0x94, 0x4b, 0xd6, 0xb4, 0x5c, 0x0a, 0xc7, 0xb7, 0x6d, 0xdc, 0x5d, 0x18, 0x1f, 0x3b, + 0x13, 0xf3, 0xa8, 0x3e, 0xd3, 0x2d, 0x5d, 0x7b, 0x7a, 0xcc, 0xd2, 0x27, 0xe6, 0x51, 0x63, 0xa6, + 0x69, 0xcf, 0x3c, 0x73, 0xae, 0x59, 0xd3, 0x95, 0xf7, 0xd0, 0xa7, 0x9a, 0xf6, 0xac, 0x93, 0x69, + 0x99, 0x95, 0xa4, 0x8e, 0x59, 0xfc, 0xf7, 0x45, 0x8f, 0xb4, 0x72, 0xb2, 0xfe, 0x82, 0x1f, 0x3a, + 0x02, 0x72, 0xcb, 0x7f, 0x58, 0x9d, 0x77, 0x96, 0x3e, 0x69, 0xce, 0xe6, 0xf7, 0xa3, 0xbf, 0x7a, + 0xb9, 0x34, 0xd5, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0x3e, 0x0e, 0x4f, + 0x9f, 0x9f, 0x5f, 0x8a, 0xcf, 0x3a, 0xb7, 0xac, 0x95, 0x43, 0xba, 0xf6, 0xb6, 0x4c, 0x77, 0xcb, + 0xfc, 0xa4, 0x3d, 0x15, 0xd5, 0x5c, 0x47, 0xbd, 0x9a, 0xe6, 0x3a, 0x94, 0xd1, 0x28, 0xa3, 0x51, + 0x46, 0xa3, 0x8c, 0x46, 0x19, 0x8d, 0x32, 0xda, 0x66, 0x4f, 0x31, 0x5f, 0xf5, 0xbb, 0x74, 0x00, + 0x64, 0xb4, 0x13, 0xee, 0x67, 0xe2, 0x7e, 0xa6, 0x25, 0x30, 0xdc, 0xcf, 0xf4, 0xda, 0xf1, 0xcc, + 0xfd, 0x4c, 0xcf, 0x98, 0x32, 0xe2, 0x7e, 0xa6, 0xb4, 0xbc, 0x39, 0x37, 0x35, 0xed, 0x9c, 0x4d, + 0x53, 0x34, 0xa0, 0x68, 0xf0, 0xab, 0x45, 0x83, 0xc1, 0x68, 0xe8, 0x4b, 0xe1, 0x5c, 0x05, 0x00, + 0x95, 0x51, 0xb2, 0x60, 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, + 0x84, 0x8d, 0x9e, 0x82, 0x9b, 0x9b, 0x0e, 0x89, 0xab, 0x7c, 0x73, 0x70, 0xa8, 0xca, 0x37, 0x2e, + 0x78, 0x90, 0xa9, 0x90, 0xa9, 0x90, 0xa9, 0x90, 0xa9, 0x90, 0xa9, 0xbc, 0xc2, 0x53, 0x60, 0x35, + 0x3c, 0x46, 0x48, 0xef, 0x82, 0x49, 0xeb, 0x62, 0xa3, 0x62, 0x36, 0x2a, 0x66, 0xa3, 0x62, 0x36, + 0x2a, 0x66, 0xa3, 0x62, 0x36, 0x2a, 0x66, 0xa3, 0xe2, 0xfd, 0x6f, 0x54, 0xcc, 0x65, 0xa5, 0xed, + 0x4b, 0x35, 0xd7, 0x7e, 0x17, 0x47, 0xab, 0x09, 0xc1, 0x50, 0xac, 0xa1, 0x58, 0x43, 0xb1, 0x86, + 0x62, 0x0d, 0xc5, 0x1a, 0x8a, 0x35, 0x1b, 0x3d, 0x05, 0x97, 0x95, 0x0e, 0x81, 0xab, 0xf4, 0x6d, + 0xbf, 0x27, 0x30, 0x2a, 0xfb, 0x2e, 0xa0, 0x90, 0xa7, 0x90, 0xa7, 0x90, 0xa7, 0x90, 0xa7, 0x90, + 0xa7, 0x90, 0xa7, 0x90, 0xa7, 0x90, 0xa7, 0x84, 0x3c, 0x25, 0xd3, 0x2c, 0x52, 0x3d, 0x53, 0xc9, + 0x80, 0x51, 0xcb, 0x55, 0x2a, 0xaa, 0xb9, 0x8a, 0x49, 0xae, 0x42, 0xae, 0x42, 0xae, 0x42, 0xae, + 0x02, 0xcc, 0x55, 0xde, 0xbb, 0xbe, 0x5a, 0x47, 0x71, 0x35, 0x9f, 0xd9, 0x46, 0x8d, 0x8f, 0xd5, + 0x8f, 0xd4, 0xb9, 0xe3, 0x7a, 0x82, 0x4b, 0xf1, 0xe8, 0x50, 0x1b, 0xd2, 0x60, 0xa6, 0xe1, 0x48, + 0x21, 0x0e, 0x2c, 0xd4, 0xa1, 0x85, 0x3c, 0xd8, 0xd0, 0x07, 0x1b, 0x02, 0xf1, 0x42, 0xa1, 0xda, + 0x90, 0xa8, 0x38, 0x34, 0xc2, 0x84, 0xc8, 0x14, 0xc8, 0x22, 0x31, 0x14, 0x66, 0x70, 0xcf, 0x7d, + 0x1f, 0x42, 0xce, 0xea, 0x73, 0x01, 0x13, 0x65, 0xcb, 0x38, 0x4a, 0xe0, 0x44, 0x0c, 0xa0, 0xa0, + 0x81, 0x14, 0x35, 0xa0, 0xc2, 0x07, 0x56, 0xf8, 0x00, 0x8b, 0x1b, 0x68, 0x31, 0x02, 0x2e, 0x48, + 0xe0, 0x4d, 0x7f, 0x26, 0xe5, 0x7a, 0xfa, 0x5a, 0x4f, 0x85, 0xb5, 0x69, 0x63, 0xed, 0xac, 0xf1, + 0x14, 0x08, 0x13, 0x5a, 0xad, 0xde, 0x14, 0x18, 0x37, 0x79, 0x70, 0x93, 0x07, 0x37, 0x79, 0x70, + 0x93, 0x07, 0x37, 0x79, 0x70, 0x93, 0x07, 0x37, 0x79, 0xec, 0xfd, 0x26, 0x8f, 0xa7, 0xb7, 0xce, + 0x1b, 0x12, 0x7f, 0x6a, 0x7d, 0xff, 0x57, 0xfc, 0x44, 0x92, 0xb3, 0x8a, 0x57, 0x6e, 0x20, 0x2f, + 0xa4, 0x04, 0x11, 0x20, 0x3f, 0xb9, 0xde, 0x87, 0xbe, 0x08, 0x67, 0xcc, 0x20, 0xe5, 0x18, 0x8b, + 0x9f, 0xec, 0xc7, 0x0c, 0xa2, 0xca, 0x69, 0xbd, 0xde, 0x3c, 0xa9, 0xd7, 0xcd, 0x93, 0xda, 0x89, + 0x79, 0xd6, 0x68, 0x54, 0x9a, 0x15, 0x80, 0x62, 0x96, 0xc5, 0x2f, 0xbe, 0x23, 0x7c, 0xe1, 0xfc, + 0x23, 0x34, 0x2d, 0x6f, 0xdc, 0xef, 0x23, 0x41, 0xfa, 0x67, 0x20, 0x7c, 0x88, 0x3a, 0x96, 0xaa, + 0x47, 0xfe, 0x85, 0xe7, 0x0d, 0xa5, 0x2d, 0xdd, 0x21, 0x46, 0x95, 0xe1, 0x62, 0xd0, 0xbd, 0x17, + 0x03, 0x7b, 0x64, 0xcb, 0xfb, 0xd0, 0x21, 0x1d, 0xff, 0xe6, 0x06, 0xdd, 0xa1, 0xf1, 0xf9, 0x3f, + 0xc6, 0x97, 0x6b, 0xc3, 0x11, 0x0f, 0x6e, 0x57, 0x1c, 0x5f, 0xff, 0x0c, 0xa4, 0x18, 0x1c, 0xdf, + 0xf6, 0x46, 0x71, 0xba, 0xd5, 0xb1, 0xeb, 0x05, 0x32, 0xb9, 0xeb, 0x0c, 0x93, 0x1c, 0xac, 0xe3, + 0xf7, 0xc3, 0x78, 0x05, 0xfb, 0xd8, 0xbe, 0x5b, 0x1c, 0xb9, 0xb8, 0x8b, 0x8f, 0x79, 0xf7, 0xc9, + 0xb1, 0xcf, 0xe2, 0x51, 0xfe, 0x3e, 0x1c, 0x7d, 0x0b, 0x27, 0xba, 0x41, 0xfc, 0x9c, 0x3f, 0x7f, + 0xaf, 0xe8, 0x60, 0x7c, 0x2c, 0x84, 0x93, 0x1c, 0xfd, 0x1a, 0xde, 0x8d, 0x0e, 0x66, 0x32, 0xbe, + 0x8e, 0x9f, 0xac, 0x9a, 0x1f, 0x68, 0x5d, 0xd2, 0xc3, 0x4a, 0x21, 0x01, 0x19, 0x39, 0xbb, 0x39, + 0x62, 0x8a, 0xcc, 0x8b, 0xdd, 0x9a, 0x41, 0xf4, 0xbd, 0x1f, 0x81, 0xb4, 0xa5, 0xf4, 0x61, 0x72, + 0x63, 0x9f, 0x00, 0x62, 0x7e, 0xac, 0x1a, 0x09, 0x9a, 0xf9, 0xb1, 0x73, 0x18, 0xcc, 0x8f, 0x5d, + 0x03, 0x88, 0xf9, 0xb1, 0x24, 0x37, 0x10, 0xf9, 0xb1, 0x61, 0xb8, 0xb8, 0x12, 0x1e, 0x4e, 0x62, + 0xec, 0x1c, 0x10, 0x46, 0x46, 0xac, 0xc9, 0x8c, 0x58, 0x98, 0xa0, 0x06, 0x16, 0xdc, 0xd0, 0x82, + 0x1c, 0x6c, 0xb0, 0x83, 0x0d, 0x7a, 0x78, 0xc1, 0x4f, 0xbd, 0xb6, 0x80, 0xa0, 0x95, 0xc1, 0x24, + 0xe4, 0xa4, 0x9e, 0x66, 0xec, 0x7a, 0xb2, 0x82, 0xd4, 0x17, 0xbb, 0x09, 0x00, 0x05, 0xa3, 0x75, + 0xdc, 0xfc, 0x06, 0x94, 0xbe, 0x85, 0xd4, 0x4a, 0x2e, 0x05, 0x05, 0xd6, 0x52, 0x2e, 0xc5, 0x85, + 0xda, 0x86, 0x6b, 0xe1, 0x03, 0xd0, 0xda, 0x71, 0x81, 0xb8, 0xe9, 0x65, 0x93, 0xb7, 0x1f, 0x71, + 0x4d, 0xbe, 0xd9, 0x68, 0xd4, 0x1a, 0x34, 0xfb, 0x7d, 0x31, 0x7b, 0x66, 0x52, 0x44, 0xb7, 0x43, + 0x6d, 0xe5, 0xaf, 0xd0, 0xed, 0x15, 0xfb, 0xde, 0x8f, 0x0b, 0x29, 0xfd, 0x8f, 0x7d, 0xbb, 0x17, + 0xe0, 0x48, 0x26, 0x4b, 0xa8, 0xa8, 0x9b, 0x50, 0x37, 0xa1, 0x6e, 0x42, 0xdd, 0x84, 0xba, 0x09, + 0x75, 0x13, 0xe5, 0x9e, 0xe6, 0xb6, 0x37, 0xba, 0xb9, 0xf2, 0x7e, 0x5c, 0x05, 0x28, 0xf1, 0xa9, + 0x00, 0xb6, 0x6f, 0xa9, 0xf8, 0x5e, 0xdc, 0xd9, 0xe3, 0x7e, 0x34, 0x82, 0xbc, 0xa1, 0x27, 0x10, + 0xbe, 0x9e, 0xdf, 0xed, 0x60, 0x81, 0x2a, 0xf4, 0x36, 0x24, 0x9a, 0xb9, 0xff, 0x06, 0xb2, 0xff, + 0xa0, 0x38, 0xab, 0x64, 0x95, 0x35, 0xa4, 0x90, 0x58, 0xac, 0x06, 0x21, 0xcf, 0x84, 0x14, 0x93, + 0x14, 0x93, 0x14, 0x93, 0x14, 0x33, 0x5f, 0xba, 0x82, 0x52, 0xac, 0xe6, 0xca, 0xfb, 0x71, 0x1d, + 0x6d, 0x5d, 0xf9, 0xe0, 0x49, 0xff, 0x27, 0x46, 0x71, 0xb7, 0x15, 0x2f, 0xf8, 0x1c, 0x48, 0xac, + 0x02, 0x36, 0x15, 0x16, 0xb0, 0x81, 0x0f, 0xaa, 0xa0, 0xc1, 0x15, 0x35, 0xc8, 0xc2, 0x07, 0x5b, + 0xf8, 0xa0, 0x8b, 0x1b, 0x7c, 0x31, 0x82, 0x30, 0x48, 0x30, 0x86, 0x0b, 0xca, 0x8b, 0xd9, 0x2b, + 0x5a, 0x45, 0x9d, 0x65, 0xf7, 0x19, 0xa2, 0x03, 0x1b, 0x69, 0x58, 0xf5, 0xe4, 0x60, 0xc3, 0x32, + 0x72, 0x78, 0x06, 0x0f, 0xd3, 0xe8, 0xe1, 0x7a, 0x67, 0xc2, 0xf6, 0xce, 0x84, 0x6f, 0xfc, 0x30, + 0x8e, 0x15, 0xce, 0xc1, 0xc2, 0x7a, 0xfa, 0xf3, 0x7d, 0x47, 0x8c, 0xa6, 0x85, 0x95, 0x65, 0x9e, + 0x20, 0x9d, 0xe8, 0x7e, 0xc7, 0x0b, 0xb0, 0x4b, 0x73, 0xde, 0x3a, 0x20, 0xb6, 0x0f, 0xde, 0x78, + 0x80, 0xeb, 0x93, 0xbf, 0x0f, 0xaf, 0xe3, 0x56, 0x3f, 0xa8, 0x08, 0x23, 0x94, 0x26, 0xd0, 0x2a, + 0xda, 0x5a, 0x90, 0x95, 0x8a, 0x59, 0x89, 0x62, 0x9b, 0x10, 0xbe, 0xe1, 0x0d, 0x1d, 0x61, 0x04, + 0xae, 0x03, 0x0e, 0xb8, 0x9a, 0x02, 0xb6, 0x9d, 0xff, 0xd9, 0x01, 0xbc, 0xb5, 0x14, 0x6f, 0x20, + 0x64, 0x84, 0x17, 0x12, 0xee, 0xec, 0x08, 0x75, 0xb4, 0x5f, 0x7a, 0x12, 0x7b, 0xa8, 0x47, 0xa3, + 0x1c, 0x6e, 0xbe, 0xb4, 0x04, 0x71, 0x69, 0xbc, 0x58, 0x85, 0x70, 0x18, 0xa1, 0xa3, 0x4d, 0xdd, + 0x51, 0x04, 0xb7, 0x82, 0x0e, 0x77, 0x3e, 0xb8, 0x23, 0xb4, 0x35, 0xcc, 0x21, 0xfe, 0x86, 0x4e, + 0x67, 0xf3, 0xaf, 0x89, 0x97, 0x04, 0xf3, 0xdc, 0x64, 0x0f, 0x28, 0x29, 0x06, 0xd7, 0xcc, 0x90, + 0x36, 0xa5, 0x3c, 0xd8, 0x7d, 0x5c, 0x15, 0x32, 0x04, 0x47, 0x11, 0xf2, 0x35, 0xb0, 0x28, 0x42, + 0xfe, 0x17, 0x66, 0x46, 0x11, 0xf2, 0xef, 0x0d, 0x05, 0x8a, 0x90, 0xbf, 0x18, 0x28, 0x45, 0xc8, + 0x5d, 0xa6, 0x69, 0x3b, 0x20, 0x42, 0x2a, 0x6f, 0x46, 0xbd, 0x29, 0xae, 0x2a, 0x6a, 0x52, 0xbd, + 0x03, 0x9c, 0x91, 0xab, 0xf9, 0xcb, 0xa1, 0x07, 0x6c, 0x95, 0x1a, 0xab, 0x4c, 0x74, 0x8a, 0x0a, + 0xae, 0x5c, 0xf4, 0x02, 0xd9, 0x0e, 0x94, 0x8d, 0x4e, 0xc1, 0xe2, 0x95, 0x8f, 0x5e, 0x85, 0x06, + 0x53, 0x46, 0x1a, 0xcd, 0x59, 0x80, 0x95, 0x95, 0x4e, 0x71, 0xed, 0x50, 0xb1, 0xdc, 0xe5, 0xa2, + 0xa9, 0xc7, 0xe9, 0x36, 0x97, 0xe3, 0xe7, 0xb2, 0x77, 0x59, 0x7b, 0x00, 0x00, 0x01, 0x6b, 0xb9, + 0xef, 0xdd, 0x60, 0x63, 0x29, 0xf7, 0x03, 0x18, 0x40, 0x2c, 0xe5, 0xfe, 0xdf, 0x0e, 0x18, 0x96, + 0x73, 0xdf, 0x9e, 0x51, 0xf4, 0x87, 0x5d, 0xbb, 0xff, 0xd5, 0x17, 0x77, 0x00, 0x85, 0xdc, 0x53, + 0x28, 0x6a, 0x4b, 0xb8, 0x9b, 0xaa, 0x4b, 0xb8, 0x57, 0x59, 0xc2, 0x9d, 0x25, 0xdc, 0x53, 0x59, + 0x84, 0x25, 0xdc, 0x5f, 0x8e, 0xae, 0x2c, 0xe1, 0xae, 0xe2, 0x6b, 0x57, 0xae, 0x8c, 0xa7, 0x9e, + 0xc2, 0x97, 0x03, 0x7b, 0x74, 0x73, 0xa5, 0x38, 0x78, 0x64, 0x03, 0xc8, 0x89, 0x42, 0x08, 0x18, + 0xe5, 0x69, 0x31, 0xda, 0xea, 0xe1, 0x6c, 0x8d, 0x06, 0x2b, 0x43, 0x0b, 0x5b, 0x87, 0x13, 0xaf, + 0xfe, 0xe6, 0x0c, 0xa3, 0x1f, 0x23, 0x9e, 0x29, 0xa7, 0xad, 0x72, 0x1b, 0xb4, 0xe9, 0x5d, 0xb3, + 0xe9, 0x03, 0x95, 0x9d, 0x3a, 0xd4, 0x11, 0xb6, 0xa7, 0x23, 0x04, 0xff, 0x16, 0x6e, 0xef, 0x5e, + 0x02, 0xc8, 0x08, 0x73, 0x24, 0x54, 0x11, 0xa8, 0x22, 0x50, 0x45, 0xa0, 0x8a, 0x40, 0x15, 0x81, + 0x2a, 0xc2, 0x2b, 0x55, 0x04, 0xa5, 0x91, 0xa3, 0x80, 0xd1, 0xe9, 0x86, 0x12, 0x02, 0x25, 0x04, + 0x4e, 0xb7, 0x28, 0x21, 0x6c, 0xdf, 0x94, 0x81, 0x3a, 0xd4, 0xd0, 0x9c, 0xa9, 0x1e, 0x50, 0x3d, + 0x50, 0xa6, 0x1e, 0x0c, 0x84, 0xf4, 0xdd, 0xae, 0x7a, 0xed, 0x20, 0xc1, 0x41, 0xe5, 0x80, 0xca, + 0x01, 0x95, 0x03, 0x2a, 0x07, 0x54, 0x0e, 0xa8, 0x1c, 0xbc, 0x52, 0x39, 0xf8, 0xa4, 0x32, 0x72, + 0x14, 0x98, 0x7c, 0x40, 0xe5, 0x80, 0xca, 0x01, 0x95, 0x83, 0x43, 0x51, 0x0e, 0x98, 0x7c, 0x40, + 0xf9, 0x80, 0xf2, 0x01, 0xe5, 0x83, 0xc4, 0xc8, 0xbd, 0x7b, 0xf5, 0xd2, 0x81, 0x77, 0x4f, 0xd9, + 0x80, 0xb2, 0x01, 0x65, 0x03, 0xca, 0x06, 0x94, 0x0d, 0x28, 0x1b, 0x6c, 0xf6, 0x14, 0xb6, 0xe3, + 0xf8, 0x22, 0x08, 0x6e, 0x2e, 0x47, 0x00, 0xa2, 0x41, 0xe5, 0x4c, 0x21, 0x86, 0xe4, 0x37, 0x39, + 0x78, 0xd1, 0x60, 0xd5, 0x32, 0x1e, 0xea, 0x6c, 0x1c, 0xfc, 0x24, 0xd6, 0xdb, 0x52, 0x0a, 0xdf, + 0x53, 0x6e, 0x2e, 0x29, 0xa0, 0x72, 0x49, 0xd3, 0x5a, 0xa6, 0x71, 0xd6, 0x99, 0xb6, 0x2a, 0xc6, + 0x59, 0x27, 0xbe, 0x5b, 0x89, 0xfe, 0xc5, 0xf7, 0xab, 0x2d, 0xd3, 0xa8, 0xcf, 0xef, 0x37, 0x5a, + 0xa6, 0xd1, 0xe8, 0xe8, 0xed, 0x76, 0x59, 0x9f, 0xd4, 0x66, 0x5a, 0xf2, 0x78, 0xe9, 0x9c, 0xec, + 0x6b, 0x33, 0x6f, 0x19, 0xfd, 0xd5, 0xb5, 0xb7, 0xad, 0x51, 0xbb, 0x3d, 0xf9, 0xdc, 0x6e, 0xcf, + 0xc2, 0xff, 0x57, 0xed, 0xf6, 0xac, 0xf3, 0x4e, 0x3f, 0x2f, 0x97, 0xd4, 0x97, 0xe8, 0xe8, 0x1c, + 0x72, 0x71, 0x0c, 0x4c, 0xef, 0xd1, 0xa4, 0xf7, 0xd8, 0x01, 0xef, 0x51, 0x2e, 0x59, 0xd3, 0x72, + 0x29, 0x1c, 0xdf, 0xb6, 0x71, 0x77, 0x61, 0x7c, 0xec, 0x4c, 0xcc, 0xa3, 0xfa, 0x4c, 0xb7, 0x74, + 0xed, 0xe9, 0x31, 0x4b, 0x9f, 0x98, 0x47, 0x8d, 0x99, 0xa6, 0x3d, 0xf3, 0xcc, 0xb9, 0x66, 0x4d, + 0x57, 0xde, 0x43, 0x9f, 0x6a, 0xda, 0xb3, 0x4e, 0xa6, 0x65, 0x56, 0x3a, 0xe7, 0xd1, 0xdd, 0xf8, + 0xef, 0x8b, 0x1e, 0x69, 0xe5, 0x64, 0xfd, 0x05, 0x3f, 0x74, 0x04, 0xe4, 0x96, 0xff, 0xb0, 0x3a, + 0xef, 0x2c, 0x7d, 0xd2, 0x9c, 0xcd, 0xef, 0x47, 0x7f, 0xf5, 0x72, 0x69, 0xaa, 0x95, 0x4b, 0xed, + 0x76, 0xb9, 0x5c, 0xd2, 0xcb, 0x25, 0x3d, 0x7c, 0x1c, 0x9e, 0x3e, 0x3f, 0xbf, 0x14, 0x9f, 0x75, + 0x6e, 0x59, 0x2b, 0x87, 0x74, 0xed, 0x6d, 0x99, 0xee, 0x96, 0x32, 0xda, 0xde, 0xca, 0x68, 0x9f, + 0x40, 0xf2, 0x70, 0x52, 0x24, 0x94, 0xd4, 0x28, 0xa9, 0x51, 0x52, 0xa3, 0xa4, 0x46, 0x49, 0x8d, + 0x92, 0xda, 0x46, 0x4f, 0x71, 0xdb, 0x63, 0x1e, 0x4e, 0x81, 0x79, 0x38, 0x99, 0x2f, 0x82, 0x79, + 0x38, 0x2f, 0xe0, 0x61, 0xce, 0xc2, 0x8e, 0xa8, 0x4b, 0x05, 0xe6, 0xe1, 0xd0, 0xa6, 0xf7, 0x67, + 0x0a, 0x4f, 0x01, 0x61, 0x6f, 0x05, 0x84, 0xf1, 0xe0, 0x72, 0x30, 0x1a, 0xfa, 0x52, 0x38, 0x00, + 0x1a, 0x42, 0x06, 0x0c, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, + 0xb0, 0xd1, 0x53, 0x8c, 0x5d, 0x4f, 0x56, 0x9a, 0x2c, 0x02, 0x42, 0x09, 0x81, 0x12, 0x02, 0xa7, + 0x5b, 0x94, 0x10, 0xb6, 0x6b, 0xca, 0x2c, 0x02, 0x42, 0xf5, 0x80, 0xea, 0x01, 0xd5, 0x83, 0x42, + 0x71, 0x38, 0x12, 0xfe, 0x35, 0x40, 0x01, 0xd1, 0x04, 0x07, 0x35, 0x03, 0x6a, 0x06, 0xd4, 0x0c, + 0xa8, 0x19, 0x50, 0x33, 0xa0, 0x66, 0xb0, 0xd1, 0x53, 0xdc, 0xf6, 0x46, 0x37, 0x5f, 0x6d, 0x79, + 0x7f, 0x8d, 0x50, 0x3c, 0xb4, 0x52, 0x57, 0x88, 0xe1, 0x83, 0x37, 0x1e, 0xa8, 0x77, 0x59, 0xdf, + 0x87, 0xd7, 0x71, 0x63, 0x74, 0x88, 0x56, 0x95, 0x66, 0x68, 0x22, 0x8e, 0xe8, 0x0b, 0x75, 0x6b, + 0x11, 0x4b, 0x78, 0x2a, 0x71, 0xe7, 0x78, 0xbb, 0x8f, 0x01, 0xa7, 0x1a, 0xc2, 0x79, 0xb0, 0xfb, + 0x2e, 0x04, 0x9a, 0x5a, 0x88, 0xc6, 0xf5, 0x60, 0xf0, 0xd4, 0x43, 0x3c, 0xf7, 0x6e, 0x20, 0x87, + 0xfe, 0x4f, 0x04, 0x3c, 0x8d, 0xc8, 0x78, 0xc6, 0xa3, 0x91, 0x2f, 0x82, 0x00, 0xc3, 0x80, 0x9a, + 0xd1, 0xf8, 0xb2, 0x07, 0x23, 0xe1, 0x09, 0xa7, 0x78, 0xd0, 0x5d, 0x7a, 0xbf, 0x0f, 0x2f, 0x3d, + 0x89, 0xe1, 0xf5, 0xd2, 0x1f, 0x44, 0xa9, 0x92, 0xbd, 0x80, 0x93, 0xf8, 0x5f, 0x08, 0x55, 0x27, + 0x1d, 0xd0, 0x56, 0xa1, 0x0e, 0x80, 0x66, 0xee, 0xee, 0xac, 0x42, 0x0d, 0x00, 0x4d, 0x12, 0x99, + 0xac, 0x42, 0x05, 0x01, 0xcc, 0xc2, 0xd3, 0x59, 0x05, 0x00, 0xa1, 0xb2, 0x38, 0xff, 0xa5, 0xaa, + 0x6c, 0x1e, 0xbd, 0xd7, 0x57, 0x55, 0x22, 0xc1, 0xf9, 0x6e, 0x6f, 0x9e, 0x34, 0xf3, 0x0d, 0x20, + 0x87, 0xe7, 0x09, 0x1e, 0x4a, 0x72, 0x4a, 0x00, 0x50, 0x92, 0x4b, 0x61, 0x50, 0x92, 0x5b, 0x03, + 0x88, 0x92, 0x1c, 0x58, 0xbc, 0x3a, 0x78, 0x49, 0x6e, 0x20, 0x1f, 0x6f, 0x6c, 0xdf, 0xb7, 0x7f, + 0xde, 0x74, 0x87, 0x83, 0xc1, 0xd8, 0x73, 0xe5, 0x4f, 0x04, 0x6d, 0x4e, 0x61, 0x1d, 0x04, 0x98, + 0xfa, 0x07, 0x45, 0x4d, 0x1b, 0x7b, 0x3f, 0xbc, 0xe1, 0x9f, 0xde, 0xd4, 0x17, 0xbd, 0x71, 0xdf, + 0xf6, 0xa7, 0xe2, 0x51, 0x0a, 0xcf, 0x11, 0xce, 0xd4, 0x1f, 0x8e, 0xa5, 0x30, 0xa4, 0xed, 0xf7, + 0x84, 0x9c, 0xfa, 0x8e, 0x6e, 0xa5, 0xe7, 0x5a, 0xe5, 0x92, 0xa5, 0x99, 0x25, 0xad, 0xd9, 0x68, + 0xd4, 0xe2, 0x2a, 0x05, 0xcd, 0x46, 0xa3, 0x65, 0x1a, 0xd5, 0xa4, 0x4e, 0x41, 0xb3, 0xb1, 0x28, + 0x5a, 0x30, 0xa9, 0xce, 0xa6, 0xcd, 0xcc, 0xc3, 0xda, 0x6c, 0xda, 0xaa, 0x18, 0x8d, 0xe4, 0x51, + 0x7d, 0x96, 0x29, 0xad, 0x32, 0xa9, 0x1c, 0x85, 0xcf, 0x26, 0x95, 0x0d, 0xa6, 0x9a, 0x1d, 0x54, + 0x0d, 0xcf, 0xab, 0x6e, 0xfd, 0x52, 0xf9, 0x7d, 0x96, 0x7a, 0x3e, 0x9f, 0x25, 0xdd, 0x0c, 0x12, + 0x5f, 0x65, 0xfe, 0xb0, 0x65, 0x1a, 0xa7, 0xc9, 0xa5, 0x92, 0x43, 0x2d, 0xb3, 0xb2, 0xb8, 0x5c, + 0x7c, 0xac, 0x65, 0x1a, 0xcd, 0xc5, 0x35, 0xa3, 0x63, 0xd1, 0xbb, 0xa4, 0x17, 0x0e, 0x0f, 0x2d, + 0xde, 0x69, 0xd2, 0x88, 0x8e, 0xb4, 0x4c, 0xa3, 0x96, 0x1c, 0x68, 0x86, 0x07, 0x32, 0x27, 0x9c, + 0xcc, 0xa6, 0xf5, 0xc5, 0x75, 0x4e, 0x23, 0xe4, 0xf3, 0x73, 0xcf, 0x9e, 0x7c, 0x8e, 0xd3, 0xe5, + 0xaf, 0xac, 0x9e, 0xfe, 0xfc, 0x7b, 0xf0, 0x89, 0xf2, 0xb1, 0xb2, 0x7a, 0x6a, 0x65, 0xfb, 0xf2, + 0x95, 0xed, 0x87, 0x31, 0xbb, 0xa3, 0x87, 0xc4, 0x9a, 0x35, 0xad, 0x92, 0x29, 0xe1, 0x12, 0xbf, + 0xe4, 0x7c, 0x73, 0x85, 0xaa, 0xbf, 0xf4, 0xa2, 0x5c, 0x8c, 0x2d, 0xf9, 0x48, 0xf5, 0x3c, 0x3f, + 0xd2, 0x3e, 0x18, 0x83, 0xae, 0x17, 0x99, 0x35, 0xb5, 0xe7, 0x92, 0xcd, 0xb5, 0xdf, 0xc5, 0xd2, + 0x6c, 0x42, 0x40, 0x14, 0x6d, 0x28, 0xda, 0x50, 0xb4, 0xa1, 0x68, 0x43, 0xd1, 0x86, 0xa2, 0xcd, + 0x46, 0x4f, 0x11, 0xc4, 0x59, 0x3b, 0x08, 0x3a, 0x0d, 0x39, 0xcb, 0x56, 0x39, 0x8b, 0xc2, 0x6d, + 0x55, 0x4b, 0x54, 0xc5, 0xf5, 0xc8, 0x50, 0xc8, 0x50, 0xc8, 0x50, 0xc8, 0x50, 0xc8, 0x50, 0xc8, + 0x50, 0x36, 0x7b, 0x8a, 0xdb, 0xde, 0xe8, 0xe6, 0x8b, 0xca, 0xb8, 0x51, 0x60, 0xa6, 0xf7, 0x92, + 0x65, 0x40, 0x65, 0x7a, 0x47, 0x99, 0xd5, 0x6e, 0x6f, 0x04, 0x93, 0x56, 0x2d, 0x30, 0xb0, 0x24, + 0x49, 0xd5, 0xdd, 0xe1, 0x60, 0xd4, 0x17, 0x52, 0x30, 0x47, 0x17, 0x24, 0x47, 0x37, 0x34, 0x0f, + 0x65, 0x0c, 0x70, 0x09, 0x89, 0x1b, 0x21, 0xa9, 0x40, 0x24, 0xc3, 0xa6, 0x66, 0x6a, 0x15, 0x6a, + 0x87, 0x9a, 0x65, 0xa9, 0x30, 0xb0, 0xbc, 0x17, 0x77, 0xf6, 0xb8, 0x2f, 0xd5, 0xbb, 0xd2, 0x90, + 0x7e, 0x2e, 0xc0, 0x84, 0xec, 0x93, 0xa2, 0xc0, 0x96, 0x45, 0x81, 0x8b, 0xe0, 0x5f, 0x76, 0xdf, + 0x75, 0x5c, 0xf9, 0x13, 0x45, 0x1e, 0xc8, 0x20, 0xa2, 0x50, 0x40, 0xa1, 0x80, 0x42, 0x01, 0x85, + 0x02, 0x0a, 0x05, 0x14, 0x0a, 0xfe, 0x82, 0x50, 0xb0, 0x88, 0x20, 0x11, 0x3a, 0xca, 0x06, 0x94, + 0x0d, 0x9e, 0xa0, 0x89, 0x36, 0x88, 0x7b, 0x36, 0xcc, 0xde, 0x70, 0x98, 0xcd, 0xcf, 0x91, 0x86, + 0xe1, 0x0d, 0xa5, 0x71, 0x37, 0x1c, 0x7b, 0x78, 0xdb, 0xc3, 0x29, 0x63, 0x60, 0x8c, 0x1f, 0xac, + 0xfd, 0xab, 0x9e, 0x0d, 0xb2, 0xc9, 0x78, 0x31, 0x70, 0x30, 0x34, 0x9e, 0xf9, 0x8f, 0x54, 0xa1, + 0xa8, 0xa2, 0x52, 0x54, 0x51, 0x1a, 0x68, 0xa8, 0xa9, 0xe4, 0xae, 0xa9, 0xd8, 0x72, 0xe8, 0x5f, + 0x3a, 0x28, 0x7a, 0x4a, 0x82, 0x86, 0x5a, 0x0a, 0xb5, 0x14, 0x6a, 0x29, 0xd4, 0x52, 0xa8, 0xa5, + 0x50, 0x4b, 0xd9, 0xe8, 0x29, 0x16, 0x4d, 0xcd, 0x11, 0xd4, 0x93, 0x33, 0x85, 0x18, 0x92, 0xdf, + 0xa4, 0xc5, 0x76, 0xf7, 0x2b, 0xed, 0xee, 0xeb, 0x6c, 0x77, 0xff, 0x24, 0xd6, 0x23, 0xb6, 0xbb, + 0xcf, 0xec, 0xbb, 0x8b, 0xef, 0xc6, 0xfb, 0xf1, 0x36, 0xef, 0xdb, 0x7b, 0xae, 0x35, 0x7d, 0xf6, + 0xb5, 0x99, 0xb7, 0x8c, 0xf7, 0xbc, 0xad, 0x6f, 0x52, 0x7f, 0xe8, 0xdd, 0xdb, 0x8f, 0xe8, 0x3d, + 0x56, 0xbc, 0x47, 0x93, 0xde, 0x63, 0x07, 0xbc, 0x47, 0xb9, 0x64, 0x4d, 0xcb, 0xa5, 0x70, 0x7c, + 0xdb, 0xc6, 0xdd, 0x85, 0xf1, 0xb1, 0x33, 0x31, 0x8f, 0xea, 0x33, 0xdd, 0xd2, 0xb5, 0xa7, 0xc7, + 0x2c, 0x7d, 0x62, 0x1e, 0x35, 0x66, 0x9a, 0xf6, 0xcc, 0x33, 0xe7, 0x9a, 0x35, 0x5d, 0x79, 0x0f, + 0x7d, 0xaa, 0x69, 0xcf, 0x3a, 0x99, 0x96, 0x59, 0x49, 0xb6, 0x08, 0xc7, 0x7f, 0x5f, 0xf4, 0x48, + 0x2b, 0x27, 0xeb, 0x2f, 0xf8, 0xa1, 0x23, 0x20, 0xb7, 0xfc, 0x87, 0xd5, 0x79, 0x67, 0xe9, 0x93, + 0xe6, 0x6c, 0x7e, 0x3f, 0xfa, 0xab, 0x97, 0x4b, 0x53, 0xad, 0x5c, 0x6a, 0xb7, 0xcb, 0xe5, 0x92, + 0x5e, 0x2e, 0xe9, 0xe1, 0xe3, 0xf0, 0xf4, 0xf9, 0xf9, 0xa5, 0xf8, 0xac, 0x73, 0xcb, 0x5a, 0x39, + 0xa4, 0x6b, 0x6f, 0xcb, 0x74, 0xb7, 0xec, 0x56, 0xb1, 0xa7, 0xd2, 0xda, 0x48, 0x08, 0x5f, 0xbd, + 0xa4, 0x16, 0xa1, 0xa0, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, + 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0xf4, + 0x1e, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x86, 0x2e, 0xa5, 0x7d, 0x93, 0x10, 0x29, + 0x6a, 0x0b, 0x28, 0x14, 0xd5, 0x28, 0xaa, 0x51, 0x54, 0xa3, 0xa8, 0x46, 0x51, 0x8d, 0xa2, 0xda, + 0x46, 0x4f, 0xc1, 0xb2, 0x85, 0x07, 0xc1, 0x53, 0xee, 0x1e, 0x03, 0xd7, 0x31, 0x5c, 0x29, 0x06, + 0x01, 0x00, 0x55, 0xc9, 0xa2, 0x51, 0xcb, 0x56, 0x2a, 0xaa, 0xd9, 0x8a, 0x49, 0xb6, 0x42, 0xb6, + 0x42, 0xb6, 0x42, 0xb6, 0x02, 0xcc, 0x56, 0xde, 0xbb, 0xbe, 0x5a, 0x47, 0x31, 0xba, 0x7b, 0xbc, + 0x76, 0x9d, 0x0b, 0x29, 0xfd, 0x2b, 0xe1, 0xa9, 0x1f, 0xa8, 0x99, 0x38, 0x96, 0x81, 0xa5, 0x78, + 0x6c, 0xa8, 0x9d, 0x7e, 0xc3, 0x4c, 0xc3, 0x91, 0x02, 0x1c, 0x58, 0xa0, 0x43, 0x0b, 0x78, 0xb0, + 0x81, 0x0f, 0x36, 0x00, 0xe2, 0x05, 0x42, 0xb5, 0x01, 0x51, 0x71, 0x60, 0xc4, 0x99, 0xce, 0xaf, + 0x78, 0x9a, 0xb1, 0xeb, 0xc9, 0x0a, 0xd2, 0x6a, 0x26, 0x42, 0x1f, 0xfd, 0x6f, 0xb6, 0xd7, 0x13, + 0x30, 0x4b, 0x99, 0x18, 0xce, 0x37, 0xfa, 0x62, 0x3e, 0xb9, 0x1e, 0x4c, 0x34, 0x48, 0x41, 0xfd, + 0xcb, 0xee, 0x8f, 0x05, 0x46, 0x39, 0x92, 0x25, 0x5c, 0x1f, 0x7d, 0xbb, 0x2b, 0xdd, 0xa1, 0xf7, + 0xde, 0xed, 0xb9, 0x32, 0x00, 0x04, 0xf8, 0x59, 0xf4, 0x6c, 0xe9, 0x3e, 0x84, 0xdf, 0xdd, 0x9d, + 0xdd, 0x0f, 0x04, 0x0c, 0xba, 0xd9, 0x11, 0x90, 0xc9, 0xdb, 0x8f, 0xb8, 0x26, 0xdf, 0x6c, 0x34, + 0x6a, 0x0d, 0x9a, 0xfd, 0xbe, 0x98, 0xfd, 0x1b, 0xa2, 0x28, 0x1c, 0x70, 0x02, 0x86, 0xca, 0xda, + 0x49, 0xb2, 0xff, 0xa0, 0x58, 0xf5, 0x5f, 0x9d, 0x04, 0xa7, 0x90, 0x30, 0x14, 0x93, 0x0a, 0x8a, + 0x62, 0x62, 0x52, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x8a, 0xc9, 0x01, 0x28, 0x26, 0xaa, 0x97, + 0x14, 0x16, 0x4e, 0x2f, 0xd5, 0xf0, 0x3f, 0x78, 0xd2, 0xff, 0x69, 0xf4, 0xdd, 0x40, 0xe2, 0x8c, + 0xf3, 0xb9, 0x1b, 0x7c, 0x16, 0x25, 0xc8, 0xc8, 0xc2, 0x08, 0xa3, 0xab, 0xe1, 0xb4, 0x0a, 0x02, + 0x08, 0x28, 0xac, 0x82, 0x86, 0x57, 0xd4, 0x30, 0x0b, 0x1f, 0x6e, 0xe1, 0xc3, 0x2e, 0x6e, 0xf8, + 0x05, 0x9b, 0x9c, 0x83, 0xf8, 0x2a, 0x94, 0xb0, 0x9c, 0x02, 0xea, 0x0b, 0x40, 0x65, 0x7a, 0xee, + 0x3d, 0xfb, 0xca, 0x57, 0xfd, 0xd7, 0x05, 0x63, 0x34, 0x6d, 0x0e, 0x2d, 0x28, 0x23, 0x07, 0x67, + 0xf0, 0x20, 0x8d, 0x1e, 0xac, 0x77, 0x26, 0x68, 0xef, 0x4c, 0xf0, 0xc6, 0x0f, 0xe2, 0x58, 0xc1, + 0x1c, 0x2c, 0xa8, 0xa7, 0x3f, 0x1f, 0x4c, 0x96, 0xc2, 0x5a, 0x4f, 0x07, 0x93, 0xb5, 0xb0, 0x2e, + 0xae, 0x36, 0x01, 0xa1, 0x61, 0x65, 0x35, 0x3c, 0xbd, 0x61, 0x06, 0x87, 0x02, 0x6a, 0xd6, 0xc3, + 0x0a, 0x48, 0xd0, 0x2c, 0x88, 0x15, 0x9c, 0xe8, 0xcb, 0xc3, 0xab, 0x3e, 0x07, 0x75, 0xb9, 0x18, + 0x3c, 0x8c, 0x2c, 0x0f, 0x21, 0xfb, 0x71, 0x77, 0x86, 0x10, 0x60, 0x56, 0x05, 0x87, 0xd1, 0x81, + 0x72, 0x43, 0x5c, 0x54, 0x9d, 0x37, 0xfc, 0x7e, 0xc0, 0xdd, 0x70, 0x51, 0x22, 0x32, 0xf9, 0x85, + 0x5e, 0xa1, 0xb6, 0x55, 0xe8, 0x4b, 0xfc, 0x9d, 0xba, 0xd8, 0x2b, 0x81, 0x51, 0x17, 0xfb, 0xdb, + 0xf0, 0xa8, 0x8b, 0xfd, 0x22, 0xa0, 0xd4, 0xc5, 0xf6, 0x93, 0x65, 0x50, 0x17, 0xfb, 0xab, 0x9e, + 0xee, 0xb6, 0x37, 0xba, 0x79, 0x92, 0x02, 0xf2, 0x1d, 0x2f, 0xc8, 0x16, 0x40, 0xfa, 0x74, 0xaf, + 0xc5, 0x06, 0xd1, 0xbf, 0x7b, 0xbd, 0x19, 0x22, 0xf5, 0xf5, 0x5e, 0x8b, 0x32, 0xee, 0xf7, 0x3d, + 0xf4, 0x44, 0x11, 0x58, 0x96, 0x88, 0x3a, 0x81, 0xf7, 0xed, 0x5b, 0xd1, 0x37, 0x5c, 0xcf, 0x11, + 0x8f, 0xc8, 0x58, 0xa3, 0x3e, 0xe1, 0xee, 0xe8, 0xa1, 0x69, 0x04, 0x10, 0x8d, 0xcb, 0xd7, 0x02, + 0xad, 0x2d, 0x1a, 0xa1, 0x1a, 0x81, 0xdf, 0xbb, 0x45, 0xc6, 0xda, 0x88, 0x4a, 0x1b, 0xf9, 0x0f, + 0x4d, 0xe3, 0xaa, 0x16, 0x7d, 0xaf, 0x98, 0x93, 0xff, 0x23, 0x54, 0x4f, 0x84, 0xd2, 0x1e, 0x7d, + 0x2d, 0xc4, 0x74, 0xc0, 0xc0, 0x4d, 0x9d, 0x96, 0x60, 0x66, 0x7d, 0x10, 0x4c, 0x8a, 0xe4, 0xb3, + 0x48, 0x23, 0x97, 0x0e, 0x2d, 0x37, 0x2e, 0xf9, 0x1e, 0x88, 0x76, 0xf9, 0x6b, 0x91, 0x66, 0x3d, + 0x8f, 0x55, 0x68, 0x50, 0x79, 0xdc, 0x55, 0x77, 0xb8, 0xd4, 0x7b, 0x1e, 0x93, 0xf4, 0x80, 0x74, + 0xa5, 0xc7, 0x37, 0x33, 0x24, 0x01, 0xf7, 0xc1, 0xee, 0xe3, 0xea, 0xb7, 0x21, 0x38, 0xca, 0xb7, + 0xaf, 0x81, 0x45, 0xf9, 0xf6, 0xbf, 0x30, 0x33, 0xca, 0xb7, 0x7f, 0x6f, 0x28, 0x50, 0xbe, 0xfd, + 0xc5, 0x40, 0x29, 0xdf, 0xee, 0x32, 0x4d, 0xdb, 0x01, 0xf9, 0x56, 0x79, 0x8d, 0xe5, 0x4d, 0x71, + 0x55, 0x51, 0xed, 0xe5, 0x1d, 0xe0, 0x8c, 0xdc, 0x1d, 0xb4, 0x1c, 0x7a, 0xc0, 0xd6, 0xf7, 0x8b, + 0x57, 0x6e, 0x20, 0x2f, 0xa4, 0x04, 0xdb, 0xb5, 0xf4, 0xc9, 0xf5, 0x3e, 0xf4, 0x45, 0x18, 0x53, + 0xc0, 0x52, 0xb8, 0x8a, 0x9f, 0xec, 0xc7, 0x0c, 0xb2, 0xca, 0x69, 0xbd, 0xde, 0x3c, 0xa9, 0xd7, + 0xcd, 0x93, 0xda, 0x89, 0x79, 0xd6, 0x68, 0x54, 0x9a, 0x15, 0xa0, 0x04, 0xb9, 0xe2, 0x17, 0xdf, + 0x11, 0xbe, 0x70, 0xfe, 0x11, 0x5a, 0x9d, 0x37, 0xee, 0xf7, 0x11, 0xa1, 0xfd, 0x33, 0x88, 0x9a, + 0x29, 0xe3, 0xe4, 0xbe, 0xa1, 0x38, 0x8b, 0x0b, 0xcf, 0x1b, 0x4a, 0x5b, 0xba, 0x43, 0xac, 0x24, + 0xeb, 0x62, 0xd0, 0xbd, 0x17, 0x03, 0x7b, 0x64, 0xcb, 0xfb, 0xd0, 0x97, 0x1d, 0xff, 0xe6, 0x06, + 0xdd, 0xa1, 0xf1, 0xf9, 0x3f, 0xc6, 0x97, 0x6b, 0xc3, 0x11, 0x0f, 0x6e, 0x57, 0x1c, 0x5f, 0xff, + 0x0c, 0xa4, 0x18, 0x1c, 0xdf, 0xf6, 0x46, 0x71, 0x9d, 0x9a, 0x63, 0xd7, 0x0b, 0x64, 0x72, 0xd7, + 0x19, 0x0e, 0x92, 0x7b, 0xef, 0x87, 0x83, 0x68, 0x1b, 0xfe, 0xb1, 0x7d, 0xb7, 0x38, 0x72, 0x71, + 0x17, 0x1f, 0xf3, 0xee, 0x93, 0x63, 0x9f, 0xc5, 0xa3, 0xfc, 0x7d, 0x38, 0xfa, 0x36, 0x1c, 0x4b, + 0x11, 0xc4, 0xcf, 0xf9, 0xf3, 0xf7, 0x8a, 0x0e, 0xc6, 0xc7, 0x42, 0x38, 0xc9, 0xd1, 0xaf, 0xe1, + 0xdd, 0xf8, 0x60, 0xa6, 0x4c, 0xfe, 0x71, 0x5a, 0x35, 0xe7, 0xf8, 0xd9, 0x5a, 0x00, 0x2c, 0x31, + 0x05, 0x80, 0x40, 0x75, 0x51, 0x0d, 0xb0, 0x21, 0xb7, 0xf3, 0x43, 0xad, 0x78, 0xa8, 0x05, 0xcb, + 0x0e, 0xaa, 0xba, 0x3d, 0xc8, 0xa8, 0xd9, 0xd1, 0xd1, 0x52, 0x64, 0xd7, 0x9e, 0xad, 0x59, 0xc4, + 0x68, 0x10, 0xb8, 0x30, 0x3d, 0x7b, 0x16, 0x58, 0xd8, 0xb1, 0x47, 0x09, 0x00, 0x76, 0xec, 0x49, + 0x61, 0xb0, 0x63, 0xcf, 0x1a, 0x40, 0xec, 0xd8, 0x43, 0x4e, 0x03, 0xd1, 0xb1, 0xe7, 0xae, 0x6f, + 0xf7, 0x80, 0x6a, 0xce, 0xc6, 0x70, 0xd8, 0xa1, 0x87, 0x1d, 0x7a, 0xa0, 0x03, 0x1b, 0x5a, 0x80, + 0x83, 0x0d, 0x74, 0xb0, 0x01, 0x0f, 0x2f, 0xf0, 0x51, 0x1a, 0xc3, 0xec, 0xd0, 0x03, 0xb3, 0x28, + 0x0c, 0xb2, 0x08, 0x7c, 0x98, 0xf5, 0xf9, 0xfb, 0xb7, 0x7d, 0x1c, 0x96, 0x14, 0x82, 0x21, 0x47, + 0x22, 0x47, 0x22, 0x47, 0x22, 0x47, 0x22, 0x47, 0x22, 0x47, 0x52, 0xee, 0x69, 0xc6, 0xae, 0x27, + 0x6b, 0x55, 0x20, 0x8e, 0x74, 0xc2, 0x2e, 0x86, 0x4f, 0x6e, 0xec, 0x62, 0xf8, 0x32, 0x28, 0x76, + 0x31, 0xfc, 0xbb, 0x3e, 0x80, 0x5d, 0x0c, 0x5f, 0x61, 0xf2, 0xc8, 0x5d, 0x0c, 0xeb, 0xd5, 0xb3, + 0xfa, 0x59, 0xf3, 0xa4, 0x7a, 0xc6, 0x56, 0x86, 0x7b, 0x63, 0xfb, 0xcc, 0x33, 0x8b, 0x6e, 0x6c, + 0x65, 0x98, 0xff, 0xa0, 0x90, 0x63, 0xef, 0xd2, 0x01, 0x6a, 0x63, 0x18, 0xc1, 0xa1, 0x5c, 0x42, + 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x94, 0x7b, 0x1a, 0xdb, 0x71, 0x7c, + 0x11, 0x04, 0x37, 0x97, 0x23, 0xa4, 0x65, 0xa5, 0x33, 0x00, 0x2c, 0xc9, 0x6f, 0x45, 0xc9, 0x64, + 0xa3, 0xe5, 0x3c, 0xd4, 0x91, 0x1a, 0x02, 0xa6, 0x4b, 0x93, 0x40, 0x98, 0xbe, 0xda, 0xf2, 0xff, + 0x67, 0xef, 0x6f, 0x9b, 0xd3, 0x56, 0xb2, 0xaf, 0x71, 0xf8, 0x7d, 0x3e, 0x05, 0x37, 0x55, 0xa9, + 0x92, 0x88, 0x85, 0xc5, 0xa3, 0x6d, 0xde, 0xb8, 0x3c, 0x27, 0xc9, 0x35, 0xae, 0xcb, 0x79, 0xa8, + 0x38, 0x73, 0x66, 0xea, 0x02, 0x8e, 0x4b, 0x86, 0x36, 0xd6, 0x04, 0x04, 0x3f, 0xa9, 0xf1, 0x71, + 0x7e, 0xc0, 0xfd, 0xd9, 0xff, 0xa5, 0x07, 0x84, 0x30, 0xc6, 0x76, 0xce, 0xb1, 0xd4, 0x4b, 0xb0, + 0xfc, 0x02, 0x83, 0x10, 0x68, 0x03, 0xbb, 0xf7, 0x5a, 0xbd, 0x7a, 0xf7, 0xde, 0x52, 0xb8, 0x0e, + 0x5c, 0xc7, 0x8d, 0x62, 0xb9, 0xa4, 0x69, 0x6d, 0xd3, 0x38, 0xe9, 0xce, 0xdb, 0x15, 0xe3, 0xa4, + 0x1b, 0xde, 0xad, 0x04, 0xff, 0xc2, 0xfb, 0xd5, 0xb6, 0x69, 0xd4, 0x97, 0xf7, 0x1b, 0x6d, 0xd3, + 0x68, 0x74, 0xf5, 0x4e, 0xa7, 0xac, 0xcf, 0x6a, 0x0b, 0x2d, 0x7a, 0xbc, 0x76, 0x4e, 0xf2, 0xb5, + 0x89, 0xb7, 0x0c, 0x6e, 0x75, 0xed, 0x6d, 0x7b, 0xd2, 0xe9, 0xcc, 0x3e, 0x77, 0x3a, 0x0b, 0xff, + 0xff, 0x45, 0xa7, 0xb3, 0xe8, 0xbe, 0xd3, 0x4f, 0xcb, 0x25, 0x9c, 0xfd, 0xf3, 0x5d, 0x6e, 0xc8, + 0xcb, 0x4b, 0xd4, 0x69, 0x32, 0xea, 0xe4, 0x38, 0xea, 0x94, 0x4b, 0xad, 0x79, 0xb9, 0xe4, 0xc7, + 0x05, 0xcb, 0xb8, 0x39, 0x33, 0x3e, 0x76, 0x67, 0xe6, 0x41, 0x7d, 0xa1, 0xb7, 0x74, 0xed, 0xe1, + 0xb1, 0x96, 0x3e, 0x33, 0x0f, 0x1a, 0x0b, 0x4d, 0x7b, 0xe4, 0x99, 0x53, 0xad, 0x35, 0xdf, 0x78, + 0x0f, 0x7d, 0xae, 0x69, 0x8f, 0x06, 0xa7, 0xb6, 0x59, 0xe9, 0x9e, 0x06, 0x77, 0xc3, 0xdb, 0x27, + 0x23, 0xd9, 0xc6, 0xc9, 0xfa, 0x13, 0xf1, 0xeb, 0x00, 0x30, 0xac, 0xff, 0xd1, 0xea, 0xbe, 0x6b, + 0xe9, 0xb3, 0xe6, 0x62, 0x79, 0x3f, 0xb8, 0xd5, 0xcb, 0xa5, 0xb9, 0x56, 0x2e, 0x75, 0x3a, 0xe5, + 0x72, 0x49, 0x2f, 0x97, 0x74, 0xff, 0xb1, 0x7f, 0xfa, 0xf2, 0xfc, 0x52, 0x78, 0xd6, 0x69, 0xab, + 0xb5, 0x71, 0x48, 0xd7, 0xde, 0x96, 0x19, 0xae, 0xe1, 0x26, 0x35, 0x05, 0x8a, 0x8b, 0x4a, 0x06, + 0x99, 0x9c, 0x3a, 0x10, 0xf3, 0xb9, 0xa4, 0xbc, 0x08, 0x50, 0xe2, 0x9b, 0x02, 0xe3, 0x43, 0x18, + 0xa6, 0xc0, 0xb8, 0xcd, 0x1c, 0x0a, 0x8c, 0x2f, 0x34, 0x8c, 0x02, 0x63, 0x3e, 0xb0, 0x98, 0x02, + 0xe3, 0xc3, 0x48, 0x13, 0xf4, 0xa1, 0x18, 0x79, 0xf6, 0x77, 0x08, 0x70, 0x2a, 0x80, 0xf5, 0x9b, + 0xc0, 0xea, 0x2f, 0x81, 0xd9, 0x4f, 0x02, 0xb2, 0x7f, 0x44, 0xd8, 0x2f, 0xc2, 0x76, 0x06, 0xae, + 0xf0, 0x3c, 0xc3, 0x15, 0x93, 0x61, 0x91, 0xca, 0xd1, 0x9a, 0x27, 0xa1, 0xf5, 0x03, 0x58, 0xff, + 0xb1, 0xa0, 0x2a, 0xeb, 0xc7, 0x95, 0xf4, 0x39, 0x9b, 0x45, 0x71, 0x62, 0xc0, 0x2a, 0xee, 0x60, + 0x55, 0xdb, 0x59, 0x6b, 0x28, 0x23, 0x86, 0xcd, 0x5a, 0x43, 0xbf, 0x5a, 0x6b, 0x68, 0x55, 0x77, + 0x86, 0x95, 0x86, 0x52, 0xf3, 0x07, 0xb7, 0x37, 0x1e, 0x8d, 0x50, 0x4a, 0x0d, 0x25, 0x8d, 0x61, + 0xad, 0x21, 0x25, 0x06, 0xb0, 0xd6, 0x50, 0x6c, 0x06, 0x6b, 0x0d, 0x6d, 0x67, 0x30, 0xac, 0x35, + 0x44, 0x4e, 0xa3, 0xbe, 0xd6, 0xd0, 0x37, 0x31, 0xf8, 0xcd, 0x47, 0x8c, 0xa0, 0x10, 0x2e, 0xcc, + 0x02, 0xce, 0x9a, 0x55, 0x18, 0xab, 0x38, 0x15, 0xae, 0xe2, 0xc0, 0xc0, 0x1b, 0x18, 0xcc, 0xa1, + 0xc1, 0x1d, 0x2c, 0xec, 0xc1, 0xc2, 0x1f, 0x1e, 0x0c, 0x62, 0x68, 0x50, 0xaa, 0x57, 0x71, 0x54, + 0xc3, 0x63, 0x6c, 0x88, 0x3f, 0xab, 0x9a, 0x3a, 0xb6, 0xfc, 0x89, 0x33, 0xb8, 0x97, 0xb1, 0x6f, + 0x65, 0x1a, 0x4a, 0xa7, 0x13, 0xa8, 0x7e, 0x73, 0x70, 0x7d, 0xe6, 0x10, 0xfb, 0xcb, 0x81, 0xf6, + 0x95, 0x43, 0xed, 0x27, 0x07, 0xdf, 0x47, 0x0e, 0xbe, 0x7f, 0x1c, 0x6e, 0xdf, 0x38, 0x76, 0xad, + 0x4a, 0xfe, 0x4c, 0x70, 0xfd, 0xe1, 0xe2, 0x48, 0x35, 0x92, 0xf7, 0x57, 0x96, 0xeb, 0x5a, 0x3f, + 0xaf, 0xd0, 0x00, 0xb0, 0xc0, 0x34, 0xf8, 0x5f, 0x34, 0x4c, 0xd3, 0xa6, 0xce, 0x0f, 0x67, 0xfc, + 0xa7, 0x33, 0x77, 0xc5, 0x60, 0x3a, 0xb4, 0xdc, 0xb9, 0xb8, 0x97, 0xc2, 0xe9, 0x8b, 0xfe, 0xdc, + 0x0d, 0x96, 0x38, 0xa4, 0xe5, 0x0e, 0x84, 0x9c, 0xbb, 0x7d, 0xbd, 0x15, 0x9f, 0xdb, 0x2a, 0x97, + 0x5a, 0x9a, 0x59, 0xd2, 0x9a, 0x8d, 0x46, 0x2d, 0x4c, 0x5a, 0x6f, 0x36, 0x1a, 0x6d, 0xd3, 0xa8, + 0x46, 0x69, 0xeb, 0xcd, 0xc6, 0x2a, 0x87, 0x7d, 0x56, 0x5d, 0xcc, 0x9b, 0x89, 0x87, 0xb5, 0xc5, + 0xbc, 0x5d, 0x31, 0x1a, 0xd1, 0xa3, 0xfa, 0x22, 0xb1, 0x43, 0x67, 0x56, 0x39, 0xf0, 0x9f, 0x8d, + 0x12, 0xdd, 0xe7, 0x9a, 0xe5, 0x55, 0x0d, 0xc7, 0xa9, 0xa6, 0x7e, 0xa9, 0xec, 0x3e, 0x4b, 0x3d, + 0x9b, 0xcf, 0x12, 0x57, 0x30, 0x09, 0xaf, 0xb2, 0x7c, 0xd8, 0x36, 0x8d, 0xe3, 0xe8, 0x52, 0xd1, + 0xa1, 0xb6, 0x59, 0x59, 0x5d, 0x2e, 0x3c, 0xd6, 0x36, 0x8d, 0xe6, 0xea, 0x9a, 0xc1, 0xb1, 0xe0, + 0x5d, 0xe2, 0x0b, 0xfb, 0x87, 0x56, 0xef, 0x34, 0x6b, 0x04, 0x47, 0xda, 0xa6, 0x51, 0x8b, 0x0e, + 0x34, 0xfd, 0x03, 0x89, 0x13, 0x8e, 0x16, 0xf3, 0xfa, 0xea, 0x3a, 0xc7, 0x81, 0xe5, 0xcb, 0x73, + 0x4f, 0x1e, 0x7c, 0x8e, 0xe3, 0xf5, 0xaf, 0xac, 0x1e, 0xff, 0xfc, 0x3b, 0xf0, 0x89, 0xb2, 0xf1, + 0xb2, 0x7a, 0xec, 0x65, 0xbb, 0xf2, 0x95, 0xed, 0x86, 0x33, 0xdb, 0x93, 0xbb, 0xc8, 0x9b, 0x35, + 0xad, 0x92, 0xd8, 0xd1, 0x13, 0xbe, 0xe4, 0xf4, 0xf9, 0x8d, 0x8e, 0xbf, 0xf4, 0xa2, 0x4c, 0x9c, + 0x2d, 0xfa, 0x48, 0xf5, 0x2c, 0x3f, 0xd2, 0x2e, 0x38, 0x83, 0xae, 0x73, 0xef, 0x12, 0x1a, 0xf1, + 0xdf, 0x6f, 0xad, 0x2f, 0x6a, 0x90, 0x8b, 0xc2, 0xe6, 0xb1, 0xba, 0xe3, 0xe2, 0x75, 0xc5, 0xcd, + 0x45, 0x37, 0x5c, 0xc0, 0x2e, 0xb8, 0x80, 0xdd, 0x6f, 0xd9, 0x7a, 0x73, 0xdd, 0x9e, 0xfc, 0x24, + 0xf8, 0x25, 0xb2, 0xbd, 0x0e, 0xd7, 0xd6, 0xcc, 0x99, 0x10, 0xbb, 0xfb, 0xe3, 0x87, 0x09, 0xb1, + 0x7f, 0x67, 0xbc, 0x30, 0x23, 0x36, 0x3d, 0x87, 0x70, 0x7b, 0x77, 0xfd, 0x0b, 0x85, 0xcd, 0x39, + 0x12, 0xd9, 0xb0, 0xa1, 0x21, 0x6a, 0x33, 0x61, 0x4d, 0xd5, 0x99, 0xb0, 0x55, 0x66, 0xc2, 0x32, + 0x13, 0x36, 0x9e, 0x65, 0x31, 0x13, 0xf6, 0x69, 0x54, 0x65, 0x26, 0xac, 0x8a, 0xaf, 0x5d, 0xf9, + 0x4a, 0x23, 0x4e, 0x73, 0x31, 0xc5, 0x4d, 0xc5, 0xf6, 0x84, 0xa3, 0x88, 0xde, 0x5d, 0x1f, 0x80, + 0xa1, 0x04, 0x66, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x3c, + 0x1b, 0x29, 0xae, 0xc7, 0xe3, 0xa1, 0xb0, 0x1c, 0x04, 0x82, 0x52, 0x21, 0x41, 0x49, 0x91, 0xa0, + 0x04, 0x7a, 0x2e, 0x02, 0x45, 0x09, 0x0d, 0x21, 0x49, 0x21, 0x49, 0x21, 0x49, 0x21, 0x49, 0x21, + 0x49, 0x21, 0x49, 0xa1, 0x88, 0x42, 0x8e, 0x52, 0x28, 0x14, 0x3d, 0x31, 0x40, 0x29, 0x7c, 0xb2, + 0x32, 0x85, 0x65, 0x4f, 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0x60, 0x79, 0x8a, 0xf2, + 0xb2, 0x27, 0x67, 0xde, 0xa5, 0x18, 0x80, 0x15, 0x3d, 0x49, 0xd8, 0xc4, 0x92, 0x27, 0x2c, 0x79, + 0x02, 0x0d, 0x71, 0x68, 0x50, 0x07, 0x0b, 0x79, 0xb0, 0xd0, 0x87, 0x07, 0x81, 0x6a, 0xa1, 0x50, + 0x31, 0x24, 0xc2, 0x40, 0x63, 0x6c, 0x88, 0xe5, 0x39, 0x8a, 0xe7, 0x76, 0x5b, 0x63, 0xdf, 0xca, + 0x34, 0xac, 0x92, 0x27, 0x15, 0xb4, 0x92, 0x27, 0x26, 0x4b, 0x9e, 0xe4, 0x04, 0x48, 0x51, 0x01, + 0x15, 0x1e, 0x58, 0xe1, 0x01, 0x16, 0x17, 0x68, 0x31, 0x00, 0x17, 0x04, 0x78, 0xe1, 0x00, 0x38, + 0x31, 0x57, 0x3d, 0x97, 0x02, 0xa4, 0x42, 0xe7, 0x13, 0x93, 0xd7, 0x95, 0x91, 0x60, 0xe3, 0x0e, + 0x0b, 0x9c, 0xe1, 0x66, 0xb7, 0x79, 0x00, 0x6b, 0x70, 0xd0, 0x46, 0x07, 0xef, 0xdc, 0x80, 0x78, + 0x6e, 0xc0, 0x1c, 0x1f, 0xd4, 0xb1, 0xc0, 0x1d, 0x0c, 0xe4, 0x61, 0xc1, 0x3e, 0x39, 0xfb, 0xc6, + 0x0d, 0x23, 0x89, 0x79, 0x38, 0x6a, 0x00, 0xc1, 0x2a, 0x42, 0x9a, 0x1b, 0xf0, 0xcf, 0x03, 0x09, + 0xc8, 0x09, 0x19, 0xc8, 0x0b, 0x29, 0xc8, 0x1d, 0x39, 0xc8, 0x1d, 0x49, 0xc8, 0x0f, 0x59, 0xc0, + 0x24, 0x0d, 0xa0, 0xe4, 0x21, 0xfe, 0x59, 0xe1, 0x8a, 0xa4, 0x6e, 0x8d, 0x94, 0xd7, 0x83, 0xc9, + 0xd5, 0x99, 0xe7, 0x7c, 0x9e, 0x8e, 0x90, 0x03, 0xa6, 0xda, 0xcc, 0xbd, 0xfc, 0x8d, 0x0d, 0xc0, + 0x71, 0x51, 0x1c, 0xbb, 0x7d, 0xe1, 0xe2, 0x33, 0xd8, 0xd0, 0x4c, 0x72, 0x58, 0x72, 0x58, 0x72, + 0x58, 0x72, 0x58, 0x72, 0x58, 0x72, 0x58, 0x72, 0xd8, 0x1c, 0x70, 0xd8, 0x2f, 0xc0, 0xb0, 0x9d, + 0x84, 0xee, 0x26, 0xb0, 0x89, 0xdf, 0x2c, 0x67, 0x20, 0xe0, 0x7a, 0x01, 0x3c, 0xfc, 0xc3, 0xc6, + 0x9b, 0x42, 0x54, 0x9a, 0x15, 0x1e, 0x18, 0x63, 0x63, 0x7f, 0xb7, 0x86, 0x53, 0x81, 0x4b, 0x2a, + 0x37, 0xec, 0xfd, 0xe8, 0x5a, 0x3d, 0x69, 0x8f, 0x9d, 0xf7, 0xf6, 0xc0, 0x46, 0x29, 0x7d, 0xfb, + 0xb2, 0x70, 0x25, 0x06, 0x96, 0xb4, 0xef, 0x04, 0x44, 0x85, 0xd7, 0x1c, 0x23, 0xd3, 0xfa, 0x50, + 0xb3, 0xee, 0xf3, 0x37, 0xd4, 0x9a, 0x8d, 0x46, 0xad, 0xc1, 0xe1, 0xc6, 0xe1, 0x96, 0x03, 0x7a, + 0x8a, 0x6f, 0x5d, 0x97, 0xa2, 0x60, 0x0e, 0x2d, 0x42, 0x5b, 0xf7, 0x8f, 0x9a, 0x0d, 0x20, 0xca, + 0x7f, 0x58, 0x8d, 0x07, 0x1e, 0x63, 0xbb, 0x58, 0x8d, 0x08, 0x1e, 0x23, 0x09, 0xf0, 0x8d, 0x09, + 0x36, 0x8c, 0xc6, 0x6b, 0x54, 0xb0, 0xdd, 0x44, 0x98, 0xc6, 0x05, 0xe8, 0x51, 0x06, 0xac, 0xb1, + 0xc1, 0x86, 0x7d, 0xf9, 0x29, 0xdc, 0x1e, 0x57, 0x77, 0x38, 0x5c, 0xed, 0x92, 0x3d, 0x8c, 0xb7, + 0x01, 0x1d, 0x26, 0xb3, 0x8f, 0xdf, 0x10, 0x85, 0x71, 0x2d, 0x41, 0x49, 0xf2, 0x07, 0x1d, 0x99, + 0x3b, 0x33, 0x22, 0x8b, 0x6c, 0xe9, 0x85, 0xe2, 0xef, 0x60, 0x4b, 0xf1, 0x90, 0x4b, 0xef, 0xec, + 0x59, 0xff, 0x8c, 0x41, 0xdc, 0xc0, 0xf9, 0x62, 0xb3, 0xb8, 0x81, 0xf3, 0x2f, 0x1a, 0xc8, 0x0d, + 0x9c, 0xe4, 0x76, 0xaf, 0xf1, 0x33, 0xe1, 0xf6, 0xac, 0x47, 0x5c, 0xba, 0x06, 0x5c, 0xaa, 0x06, + 0x5d, 0x9a, 0xc6, 0x14, 0xe3, 0x70, 0x73, 0x2c, 0xc1, 0x97, 0x9a, 0x73, 0xb3, 0xd6, 0x85, 0xbf, + 0xb6, 0xb5, 0xc0, 0x54, 0x81, 0xf1, 0x87, 0x06, 0xf0, 0xd2, 0x30, 0x87, 0xc7, 0x8e, 0xd1, 0x33, + 0x3c, 0x6b, 0xd8, 0xf7, 0x1d, 0x26, 0x7c, 0x16, 0x25, 0x12, 0x69, 0x5e, 0x4d, 0xed, 0x7d, 0xab, + 0x28, 0x11, 0x3d, 0x66, 0x0e, 0x25, 0xa2, 0x5f, 0xf1, 0x23, 0x4a, 0x44, 0x2f, 0x72, 0x71, 0x4a, + 0x44, 0x7f, 0xd3, 0x40, 0x4a, 0x44, 0x79, 0x98, 0x28, 0x80, 0x4b, 0x44, 0xc1, 0x82, 0xda, 0x77, + 0x40, 0x8d, 0xa8, 0x52, 0x07, 0xb2, 0xe9, 0x83, 0x33, 0x1d, 0xe1, 0x85, 0xd0, 0xef, 0xe3, 0xcb, + 0xb0, 0xf3, 0x09, 0x64, 0xc2, 0x47, 0x25, 0xec, 0x94, 0xf1, 0x3f, 0x53, 0xe1, 0xf4, 0x04, 0x62, + 0x01, 0xad, 0x6a, 0x68, 0x20, 0x5a, 0x16, 0xc7, 0x01, 0x9a, 0x93, 0x9d, 0x3b, 0x12, 0x34, 0xa5, + 0x68, 0xe9, 0x5c, 0x70, 0x05, 0xf7, 0x22, 0xf3, 0xfc, 0xef, 0xad, 0xca, 0x09, 0x39, 0xba, 0x9f, + 0x17, 0xdf, 0x8b, 0x1b, 0x6b, 0x3a, 0x94, 0xcb, 0x78, 0x00, 0x64, 0xd9, 0x3f, 0x2d, 0x6f, 0x65, + 0x9c, 0xcf, 0x41, 0x29, 0x63, 0x00, 0x58, 0xa0, 0xba, 0x6e, 0x3b, 0x50, 0x46, 0x39, 0x56, 0x06, + 0x39, 0x5e, 0xc6, 0x78, 0x2e, 0x32, 0xc4, 0x01, 0x33, 0xc2, 0x01, 0x33, 0xc0, 0x55, 0x8f, 0x7a, + 0xb0, 0x3c, 0xd2, 0x9c, 0xe7, 0x8f, 0xaa, 0x65, 0xfd, 0x0b, 0x36, 0xff, 0xda, 0xa7, 0x31, 0x93, + 0xc7, 0xb1, 0x52, 0x64, 0x2f, 0xd3, 0xd4, 0xdc, 0x41, 0x4e, 0x1d, 0xe1, 0xf4, 0xac, 0x09, 0x4a, + 0x43, 0xd3, 0x07, 0xf6, 0xb0, 0xab, 0xa9, 0x12, 0x03, 0xd8, 0xd5, 0x34, 0x36, 0x83, 0x5d, 0x4d, + 0xb7, 0x0b, 0x02, 0xec, 0x6a, 0x4a, 0x62, 0xa3, 0xbe, 0xab, 0xa9, 0x25, 0xa5, 0x7b, 0x21, 0x1c, + 0x9c, 0x96, 0xa6, 0x4b, 0x83, 0x30, 0xfa, 0x99, 0x9a, 0xec, 0x67, 0x0a, 0x03, 0x6a, 0x60, 0xe0, + 0x86, 0x06, 0x72, 0xb0, 0x60, 0x07, 0x0b, 0x7a, 0x78, 0xe0, 0xa7, 0x5e, 0x57, 0x40, 0x50, 0xc8, + 0x60, 0x52, 0x2d, 0xe2, 0x48, 0x33, 0xb5, 0x1d, 0x59, 0x69, 0x22, 0x04, 0x1b, 0x9c, 0xad, 0x37, + 0x60, 0x5b, 0x6e, 0x80, 0x12, 0x73, 0x10, 0xb7, 0xd8, 0xa0, 0x6e, 0xad, 0x81, 0xdf, 0x33, 0x80, + 0xbb, 0x57, 0x00, 0x69, 0xe9, 0x1d, 0x71, 0xeb, 0x0c, 0xf2, 0x96, 0x19, 0xba, 0x7d, 0x4e, 0xb9, + 0x11, 0x8e, 0x15, 0x5d, 0xae, 0x7c, 0xed, 0x7e, 0xb0, 0xe5, 0xca, 0xd7, 0x2f, 0xaf, 0x7c, 0x3d, + 0x58, 0x04, 0xe1, 0xf2, 0x57, 0x6a, 0x3e, 0xa1, 0x74, 0x03, 0x18, 0xc2, 0x86, 0x2f, 0xc5, 0x2a, + 0xa1, 0x72, 0x75, 0x90, 0x4b, 0x5d, 0x2b, 0x33, 0xb8, 0xd4, 0xb5, 0xc5, 0x20, 0x2e, 0x75, 0x91, + 0xc9, 0x40, 0xa8, 0x7a, 0x6b, 0x1b, 0xa6, 0x7c, 0xbe, 0xa0, 0x72, 0xbf, 0x14, 0xc2, 0xfe, 0x28, + 0x8c, 0xfd, 0x50, 0x58, 0xfb, 0x9f, 0xc2, 0xfd, 0x4e, 0xb6, 0x23, 0x85, 0xeb, 0x58, 0x43, 0x04, + 0xc5, 0x37, 0xd8, 0xdf, 0x24, 0xee, 0x71, 0x0c, 0xaa, 0xf9, 0x06, 0xf5, 0xc6, 0xce, 0x8d, 0xe8, + 0x0b, 0x37, 0x9c, 0x9a, 0x00, 0x58, 0x55, 0xf7, 0xad, 0x1a, 0x8e, 0x7b, 0x18, 0xdf, 0x51, 0x23, + 0x58, 0xca, 0x1e, 0x0c, 0x5c, 0x31, 0xb0, 0x24, 0xc2, 0xb6, 0xb9, 0x62, 0xd3, 0xb7, 0xc8, 0x15, + 0x7d, 0xdb, 0x93, 0xae, 0x7d, 0x3d, 0xc5, 0x30, 0xea, 0x28, 0x1c, 0x6c, 0xff, 0x15, 0x3d, 0x29, + 0xfa, 0xc5, 0xfd, 0x5e, 0xf4, 0x82, 0xd9, 0xa0, 0x97, 0xf0, 0xdb, 0x56, 0x01, 0x61, 0x5b, 0xc3, + 0x7a, 0xac, 0x69, 0x15, 0x6a, 0x00, 0x36, 0xc5, 0x01, 0x19, 0xa2, 0x9a, 0xc6, 0x6a, 0x0c, 0xb5, + 0x0a, 0x47, 0x10, 0xe6, 0xc4, 0xdf, 0x0e, 0xc0, 0x96, 0xce, 0x08, 0x16, 0x5a, 0x05, 0x80, 0xbd, + 0xe8, 0xeb, 0x21, 0xb8, 0x55, 0x68, 0xee, 0xab, 0x8a, 0xab, 0x90, 0xf6, 0x26, 0xf6, 0x89, 0x02, + 0x10, 0x3d, 0x90, 0xcd, 0xa1, 0xfb, 0x21, 0x59, 0x4e, 0x9d, 0x1f, 0xce, 0xf8, 0x4f, 0xe7, 0x4c, + 0x4a, 0xf7, 0xbd, 0x25, 0x2d, 0xf5, 0xea, 0xe5, 0x43, 0x83, 0x28, 0x64, 0x2a, 0x31, 0x80, 0x42, + 0x66, 0x6c, 0x06, 0x85, 0xcc, 0xed, 0x71, 0x9a, 0x42, 0x26, 0x10, 0x8d, 0xa0, 0x90, 0xe9, 0x85, + 0xba, 0x19, 0x80, 0x8a, 0x79, 0x4c, 0xce, 0x92, 0x05, 0x67, 0x51, 0xb9, 0x53, 0xe3, 0x31, 0xca, + 0xa2, 0x6e, 0xa3, 0x06, 0x19, 0x0b, 0x19, 0x0b, 0x19, 0x0b, 0x19, 0x0b, 0x19, 0x4b, 0xae, 0x18, + 0xcb, 0xf5, 0x60, 0x72, 0xf5, 0x2f, 0x04, 0xfc, 0x48, 0x62, 0x88, 0x42, 0xc5, 0x14, 0x64, 0x13, + 0x05, 0x46, 0xc9, 0x27, 0x9c, 0x2d, 0x74, 0x60, 0x9b, 0x25, 0x60, 0xb3, 0xc5, 0xf1, 0xb2, 0xc4, + 0x17, 0x18, 0xb5, 0xc2, 0xf0, 0x5c, 0xb9, 0x5e, 0x3d, 0xa9, 0x9f, 0x34, 0x8f, 0xaa, 0x27, 0x0d, + 0xfa, 0x74, 0xde, 0x7c, 0x7a, 0x4f, 0xd7, 0x88, 0xba, 0x14, 0x15, 0x52, 0x73, 0xf2, 0x3f, 0x85, + 0x3d, 0xb8, 0x95, 0xea, 0xc5, 0x84, 0xc8, 0x0e, 0x8a, 0x08, 0x14, 0x11, 0x28, 0x22, 0x50, 0x44, + 0xa0, 0x88, 0x40, 0x11, 0xe1, 0xd9, 0x48, 0xe1, 0xca, 0x91, 0x35, 0xb9, 0xfa, 0xb7, 0x4a, 0xe4, + 0x28, 0x60, 0xd4, 0x62, 0xa0, 0x7c, 0x40, 0xf9, 0x80, 0x53, 0x2d, 0xca, 0x07, 0xe9, 0xbb, 0x32, + 0x50, 0x0d, 0x05, 0xba, 0x33, 0x95, 0x03, 0x2a, 0x07, 0x0a, 0xae, 0x98, 0x71, 0x70, 0x5c, 0xf6, + 0xc7, 0x98, 0x08, 0xe1, 0x16, 0xec, 0x7e, 0xc1, 0xb9, 0x2d, 0xd8, 0xa3, 0xc9, 0xd8, 0x95, 0xa2, + 0xff, 0xad, 0x5f, 0x18, 0xbb, 0xf6, 0xe0, 0x7c, 0xf5, 0xd0, 0x15, 0xbd, 0xbb, 0x7e, 0xc6, 0x64, + 0x50, 0x6d, 0xd3, 0x0c, 0xf5, 0x4d, 0x32, 0x20, 0x9b, 0x62, 0x00, 0x34, 0xc1, 0x00, 0x68, 0x7a, + 0x91, 0xf5, 0x50, 0x55, 0x5c, 0xa6, 0x24, 0x3f, 0xe5, 0x49, 0xb2, 0x55, 0x2b, 0xb2, 0xc3, 0x87, + 0x6c, 0xae, 0x94, 0x91, 0x5b, 0xab, 0x72, 0x67, 0x74, 0x37, 0xce, 0xc6, 0x79, 0xd3, 0x77, 0xa5, + 0x0c, 0xdc, 0xa8, 0x38, 0xb9, 0xc9, 0x6e, 0x16, 0x17, 0x2b, 0x63, 0xfe, 0x45, 0x33, 0x1a, 0x22, + 0xd9, 0x2e, 0x9d, 0x64, 0xbe, 0x54, 0xa2, 0x62, 0x69, 0x44, 0xd1, 0x52, 0x88, 0xaa, 0xa5, 0x0f, + 0xe5, 0x4b, 0x1d, 0xca, 0x97, 0x36, 0xd4, 0x2d, 0x65, 0xec, 0x16, 0x5c, 0x67, 0xbe, 0x34, 0xb1, + 0xea, 0x56, 0xd0, 0xef, 0xbb, 0xc2, 0xf3, 0xae, 0xce, 0x33, 0x1d, 0xb0, 0xcb, 0x5d, 0x17, 0x27, + 0x19, 0x5e, 0x33, 0xfa, 0x8e, 0xb3, 0x5d, 0x68, 0x50, 0x30, 0x93, 0xd8, 0xfc, 0x65, 0xef, 0xea, + 0x0a, 0x16, 0x99, 0x56, 0x3b, 0x6b, 0x14, 0x5c, 0xfb, 0xab, 0x25, 0xa5, 0x70, 0x1d, 0x65, 0xeb, + 0x4a, 0xc5, 0x72, 0x49, 0xd3, 0xda, 0xa6, 0x71, 0xd2, 0x9d, 0xb7, 0x2b, 0xc6, 0x49, 0x37, 0xbc, + 0x5b, 0x09, 0xfe, 0x85, 0xf7, 0xab, 0x6d, 0xd3, 0xa8, 0x2f, 0xef, 0x37, 0xda, 0xa6, 0xd1, 0xe8, + 0xea, 0x9d, 0x4e, 0x59, 0x9f, 0xd5, 0x16, 0x5a, 0xf4, 0x78, 0xed, 0x9c, 0xe4, 0x6b, 0x13, 0x6f, + 0x19, 0xdc, 0xea, 0xda, 0xdb, 0xf6, 0xa4, 0xd3, 0x99, 0x7d, 0xee, 0x74, 0x16, 0xfe, 0xff, 0x8b, + 0x4e, 0x67, 0xd1, 0x7d, 0xa7, 0x9f, 0x96, 0x4b, 0xd9, 0x2f, 0x2d, 0x77, 0x77, 0x59, 0x25, 0xc0, + 0x18, 0xcd, 0x4d, 0x8e, 0x66, 0x05, 0xa3, 0xb9, 0x5c, 0x6a, 0xcd, 0xcb, 0x25, 0x7f, 0xbc, 0x59, + 0xc6, 0xcd, 0x99, 0xf1, 0xb1, 0x3b, 0x33, 0x0f, 0xea, 0x0b, 0xbd, 0xa5, 0x6b, 0x0f, 0x8f, 0xb5, + 0xf4, 0x99, 0x79, 0xd0, 0x58, 0x68, 0xda, 0x23, 0xcf, 0x9c, 0x6a, 0xad, 0xf9, 0xc6, 0x7b, 0xe8, + 0x73, 0x4d, 0x7b, 0x74, 0xd0, 0xb7, 0xcd, 0x4a, 0xf7, 0x34, 0xb8, 0x1b, 0xde, 0x3e, 0x19, 0x21, + 0x36, 0x4e, 0xd6, 0x9f, 0x88, 0x0b, 0x07, 0x0a, 0xc3, 0xe2, 0x1f, 0xad, 0xee, 0xbb, 0x96, 0x3e, + 0x6b, 0x2e, 0x96, 0xf7, 0x83, 0x5b, 0xbd, 0x5c, 0x9a, 0x6b, 0xe5, 0x52, 0xa7, 0x53, 0x2e, 0x97, + 0xf4, 0x72, 0x49, 0xf7, 0x1f, 0xfb, 0xa7, 0x2f, 0xcf, 0x2f, 0x85, 0x67, 0x9d, 0xb6, 0x5a, 0x1b, + 0x87, 0x74, 0xed, 0x6d, 0x79, 0x3f, 0xc2, 0xdd, 0x9b, 0xdd, 0xfa, 0x5c, 0xbb, 0x21, 0x94, 0xb8, + 0xf2, 0xe3, 0xd0, 0x1a, 0x78, 0xd9, 0x8b, 0x25, 0xcb, 0x0b, 0x53, 0x30, 0xa1, 0x60, 0x42, 0xc1, + 0x84, 0x82, 0x09, 0x05, 0x93, 0x0c, 0x46, 0xea, 0xf5, 0x60, 0x72, 0xf5, 0x2d, 0xd3, 0xc0, 0x5b, + 0xc8, 0xbe, 0x4e, 0xc5, 0x6e, 0x00, 0xf3, 0x9d, 0x70, 0xb3, 0x07, 0x65, 0xff, 0xa2, 0x04, 0x64, + 0x02, 0x32, 0x01, 0x99, 0x80, 0x4c, 0x40, 0xce, 0x0c, 0x90, 0x7f, 0xcf, 0x2c, 0xec, 0x16, 0xd4, + 0x14, 0x5e, 0x50, 0xb4, 0x53, 0x42, 0x4d, 0x5a, 0xa0, 0xba, 0x6d, 0x9d, 0x8a, 0x77, 0x3e, 0xc0, + 0xa4, 0x86, 0xab, 0x4f, 0x05, 0x5f, 0xa8, 0xc9, 0x07, 0x55, 0xef, 0x7a, 0xaa, 0x0b, 0x1d, 0xd0, + 0x07, 0x33, 0xc6, 0xe8, 0xec, 0xaf, 0xb6, 0x33, 0xf2, 0xee, 0x9b, 0x1c, 0x47, 0xa0, 0x78, 0x7b, + 0x40, 0xea, 0x39, 0x6f, 0xd9, 0xe6, 0xf9, 0x67, 0x9f, 0xd7, 0x0f, 0x91, 0xc7, 0xaf, 0x20, 0x6f, + 0x5f, 0x41, 0x9e, 0x7e, 0xda, 0x63, 0x22, 0xe3, 0xc4, 0x65, 0xc8, 0x84, 0xe5, 0x74, 0xe7, 0xa0, + 0xe9, 0xc5, 0xcc, 0x74, 0xde, 0x39, 0x25, 0x8f, 0xcb, 0xca, 0xd3, 0x70, 0x3c, 0x2c, 0x1d, 0xb7, + 0x7a, 0xfd, 0x1f, 0x3d, 0x85, 0x1f, 0xbc, 0x78, 0x37, 0x71, 0xe2, 0xaf, 0x21, 0xad, 0x5f, 0x7b, + 0x25, 0x01, 0x27, 0x2e, 0x96, 0x92, 0xf3, 0x2e, 0x97, 0x03, 0x52, 0x7a, 0xfb, 0x58, 0xea, 0x4d, + 0x09, 0xbc, 0xb3, 0x90, 0x76, 0x33, 0x92, 0x72, 0xb3, 0x92, 0x6e, 0x33, 0x97, 0x6a, 0x33, 0x97, + 0x66, 0xb3, 0x93, 0x62, 0xf3, 0x05, 0x54, 0xef, 0xed, 0x74, 0x79, 0x7b, 0xf1, 0xf7, 0x89, 0x93, + 0x20, 0x1f, 0xa9, 0x3b, 0xf2, 0x72, 0x5c, 0xae, 0x5f, 0x36, 0xed, 0xb9, 0x56, 0xaa, 0x01, 0x73, + 0x33, 0x70, 0xa6, 0xbc, 0x46, 0x96, 0xe5, 0xda, 0x58, 0xc6, 0x6b, 0x62, 0x59, 0xaf, 0x85, 0x29, + 0x5b, 0x03, 0x53, 0xb6, 0xf6, 0x95, 0xfd, 0x9a, 0x57, 0xbe, 0x75, 0x9a, 0xb4, 0x03, 0x70, 0x7c, + 0xa1, 0x6b, 0xe1, 0xc9, 0xaf, 0x96, 0xbc, 0x3d, 0xef, 0x67, 0x9f, 0xb7, 0x90, 0xb8, 0x36, 0xd3, + 0x17, 0xf2, 0x16, 0xa2, 0x15, 0x85, 0x6a, 0x55, 0x21, 0x5b, 0x79, 0xe8, 0x56, 0x1e, 0xc2, 0xd5, + 0x85, 0xf2, 0x6c, 0x42, 0x7a, 0x46, 0xa1, 0x3d, 0xfe, 0x1a, 0xd5, 0xa6, 0x2f, 0x64, 0x1a, 0x77, + 0x0b, 0xcc, 0x5f, 0x48, 0xf7, 0x83, 0x32, 0x7f, 0x81, 0x6b, 0xc7, 0xcc, 0x5f, 0x60, 0xfe, 0x02, + 0xf3, 0x17, 0x52, 0xfb, 0xe3, 0xf6, 0xb4, 0x97, 0x3b, 0xa1, 0x13, 0x12, 0x8d, 0x8c, 0xa7, 0x93, + 0xc1, 0x55, 0x39, 0x91, 0xe4, 0x44, 0x92, 0x13, 0x49, 0x4e, 0x24, 0x39, 0x91, 0xcc, 0x26, 0xe2, + 0xda, 0xce, 0xe0, 0xca, 0x7f, 0x58, 0x6d, 0x34, 0x95, 0xec, 0x4d, 0xcb, 0xf0, 0x9a, 0x17, 0xc2, + 0x19, 0x04, 0x19, 0x15, 0x9c, 0x4e, 0x66, 0xc1, 0xe9, 0x2b, 0xa4, 0xf2, 0x9c, 0x4e, 0x2a, 0x72, + 0xbd, 0xea, 0x31, 0x9d, 0x8f, 0xf3, 0xc8, 0x74, 0xe6, 0x91, 0x19, 0x22, 0x96, 0xaa, 0x2a, 0x46, + 0xc5, 0x72, 0xa9, 0x6d, 0x19, 0xff, 0x7b, 0x66, 0xfc, 0x3f, 0xd3, 0x38, 0xb9, 0xea, 0x74, 0xca, + 0x2d, 0xa3, 0x5b, 0xca, 0xb2, 0x56, 0x0e, 0x27, 0xeb, 0xbf, 0x30, 0x59, 0x9f, 0x8e, 0xbe, 0x5a, + 0xf2, 0x56, 0x41, 0x31, 0x99, 0xf8, 0xca, 0x9c, 0xb4, 0x73, 0xd2, 0xce, 0x49, 0x3b, 0x27, 0xed, + 0x9c, 0xb4, 0x67, 0x30, 0x52, 0xa7, 0xb6, 0x23, 0x6b, 0x55, 0xae, 0xfc, 0x72, 0xaa, 0xfe, 0x6a, + 0xf3, 0x25, 0xae, 0xfc, 0x72, 0xaa, 0xae, 0xc8, 0xf5, 0xb8, 0xf2, 0xcb, 0x19, 0x3b, 0x27, 0x93, + 0x30, 0x93, 0xc9, 0x44, 0xdf, 0x9b, 0xec, 0x1b, 0xb9, 0xac, 0xae, 0x9d, 0xed, 0x84, 0xb2, 0x92, + 0xf5, 0x84, 0xd2, 0xe4, 0x84, 0x92, 0x13, 0x4a, 0x4e, 0x28, 0x39, 0xa1, 0x4c, 0x7c, 0x8d, 0x59, + 0xed, 0x18, 0x59, 0x05, 0x87, 0xb8, 0x3d, 0x5f, 0xe6, 0x83, 0x66, 0x19, 0x23, 0x56, 0x26, 0x64, + 0xdd, 0x65, 0x35, 0xd3, 0xc0, 0xbf, 0x09, 0x00, 0xd5, 0x8c, 0x2f, 0xac, 0x00, 0x08, 0x14, 0x03, + 0x82, 0x6a, 0x60, 0x80, 0x01, 0x08, 0x18, 0xa0, 0x50, 0x0f, 0x18, 0x8a, 0x26, 0x3a, 0x19, 0x8f, + 0xf5, 0xac, 0x81, 0x24, 0xbe, 0xb0, 0x35, 0x18, 0xb8, 0xea, 0xc6, 0x59, 0xdc, 0xf5, 0xc6, 0xb7, + 0x42, 0x91, 0x67, 0x67, 0xbb, 0x40, 0x05, 0x03, 0x2f, 0x08, 0x30, 0x03, 0x02, 0x37, 0x28, 0xb0, + 0x03, 0x07, 0x3f, 0x70, 0x30, 0x84, 0x03, 0x47, 0x6a, 0x60, 0x49, 0x11, 0x3c, 0xc5, 0x5f, 0x7b, + 0xe6, 0x0b, 0x68, 0xdb, 0x11, 0x43, 0x45, 0x3f, 0xcb, 0xad, 0x53, 0x92, 0x13, 0x85, 0x36, 0x28, + 0xe9, 0x77, 0xf9, 0xf0, 0x4f, 0x6d, 0xc0, 0x2c, 0x00, 0xf5, 0xc3, 0xdc, 0xea, 0x23, 0xc7, 0x00, + 0xb6, 0xa8, 0xee, 0xb0, 0xb7, 0x61, 0xd0, 0xde, 0xf6, 0xcf, 0x7c, 0xf8, 0xd7, 0x55, 0x6a, 0xc1, + 0xe2, 0x80, 0xd1, 0x03, 0xa2, 0xff, 0x26, 0xa3, 0xc7, 0xaf, 0x46, 0x0f, 0xf6, 0xeb, 0x4c, 0x2b, + 0x2c, 0xef, 0x52, 0xff, 0x4e, 0xb0, 0x70, 0xfb, 0x66, 0xbf, 0x3e, 0xf7, 0x62, 0x2f, 0x52, 0x73, + 0xac, 0xc1, 0xc0, 0x3d, 0xf3, 0x30, 0xc4, 0xb4, 0x33, 0x8f, 0x72, 0x1a, 0xe5, 0x34, 0xca, 0x69, + 0x94, 0xd3, 0x28, 0xa7, 0x51, 0x4e, 0x7b, 0x3e, 0x52, 0x5c, 0x0f, 0x26, 0x57, 0x67, 0x9e, 0xf3, + 0x79, 0x3a, 0x42, 0x90, 0xd3, 0x8e, 0xc9, 0x52, 0xd2, 0x63, 0x29, 0xde, 0xd7, 0xb0, 0x45, 0x81, + 0x6a, 0x96, 0x12, 0xda, 0x41, 0x96, 0x42, 0x96, 0x42, 0x96, 0x42, 0x96, 0x42, 0x96, 0x42, 0x96, + 0xf2, 0x6c, 0xa4, 0xf0, 0xa4, 0x6b, 0x3b, 0x03, 0x32, 0x94, 0x1d, 0x67, 0x28, 0x52, 0xba, 0x9e, + 0x90, 0x19, 0xef, 0x68, 0xd8, 0x4e, 0x54, 0xd6, 0xcc, 0x51, 0xcb, 0x57, 0x2a, 0xaa, 0xf9, 0x8a, + 0x49, 0xbe, 0x42, 0xbe, 0x42, 0xbe, 0x42, 0xbe, 0x02, 0xcc, 0x57, 0x54, 0xe5, 0xd2, 0xae, 0x01, + 0xd8, 0xa5, 0x90, 0x67, 0x6a, 0x67, 0xda, 0x8f, 0x02, 0xd9, 0xca, 0x2c, 0xc5, 0x63, 0x43, 0xed, + 0x04, 0x1c, 0x66, 0x22, 0x8e, 0x04, 0x70, 0x60, 0x40, 0x87, 0x06, 0x78, 0xb0, 0xc0, 0x07, 0x0b, + 0x80, 0x78, 0x40, 0xa8, 0x16, 0x10, 0x15, 0x03, 0x23, 0xce, 0x84, 0x1e, 0x6f, 0x62, 0x0f, 0x32, + 0xc1, 0x57, 0xef, 0x9f, 0x0a, 0x7d, 0x73, 0x49, 0x50, 0x7e, 0x1b, 0x4e, 0x3d, 0x29, 0xdc, 0x0b, + 0x15, 0xbb, 0x5c, 0x9f, 0x23, 0x4f, 0x49, 0xdb, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, + 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0x70, 0x18, 0xd4, 0xc5, 0xb8, 0x67, 0x0d, 0x7d, + 0x3c, 0x84, 0xe3, 0x4f, 0x2b, 0xcb, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, + 0xc8, 0x9e, 0x94, 0x47, 0x1a, 0x57, 0x8e, 0xac, 0xc9, 0x15, 0x0a, 0x38, 0x15, 0xd4, 0xd4, 0x6f, + 0xde, 0x6a, 0x8a, 0x9a, 0xba, 0xce, 0xdb, 0xfe, 0x30, 0xa2, 0x70, 0x41, 0x75, 0x1d, 0xe8, 0xad, + 0x46, 0x29, 0xae, 0x0f, 0xbd, 0xd5, 0x2e, 0x94, 0x9a, 0xbd, 0xdb, 0x83, 0x81, 0xea, 0x5a, 0xbe, + 0xa0, 0xf1, 0x7a, 0xdd, 0xe5, 0xad, 0x7b, 0x5c, 0x97, 0x57, 0x5d, 0x97, 0x9a, 0xbe, 0xbf, 0x63, + 0x4c, 0x09, 0xc7, 0x8a, 0x2e, 0xd5, 0x14, 0x55, 0x6a, 0xca, 0x27, 0x21, 0x5d, 0xbb, 0x07, 0x27, + 0xa5, 0x44, 0x66, 0x51, 0x47, 0xa1, 0x8e, 0x42, 0x1d, 0x85, 0x3a, 0x0a, 0x75, 0x14, 0xea, 0x28, + 0x20, 0x3a, 0x0a, 0x04, 0x32, 0x51, 0x44, 0xa1, 0x88, 0x42, 0x11, 0x85, 0x13, 0x49, 0x8a, 0x28, + 0x14, 0x51, 0x28, 0xa2, 0xd0, 0x0a, 0x8a, 0x28, 0x4a, 0x45, 0x94, 0x2f, 0xae, 0x3d, 0x00, 0x00, + 0xfa, 0x87, 0x22, 0x4a, 0x64, 0x16, 0x45, 0x14, 0x8a, 0x28, 0x14, 0x51, 0x28, 0xa2, 0x50, 0x44, + 0xa1, 0x88, 0xa2, 0x3c, 0xd2, 0x5c, 0x0f, 0x26, 0x57, 0x10, 0xb8, 0x94, 0xc4, 0xa6, 0x4a, 0x1d, + 0xc0, 0x96, 0x0f, 0xce, 0x74, 0x84, 0x13, 0xfa, 0xbe, 0x8f, 0x2f, 0xc3, 0xa4, 0x6b, 0xa4, 0xa9, + 0x5c, 0xb1, 0xe2, 0xbb, 0x90, 0x3d, 0x98, 0x14, 0x81, 0xe6, 0xbb, 0x55, 0xdf, 0x26, 0x81, 0x65, + 0x53, 0x2d, 0xf8, 0x9e, 0x9c, 0xde, 0x78, 0x34, 0x19, 0x0a, 0x29, 0x8a, 0x6f, 0x28, 0x52, 0x24, + 0x5d, 0xfb, 0xdc, 0x91, 0x58, 0x7e, 0xed, 0xbb, 0x8f, 0x72, 0x66, 0xba, 0x66, 0x91, 0x1d, 0x58, + 0x54, 0x41, 0xb2, 0x68, 0xe5, 0xce, 0xad, 0x42, 0x8d, 0x93, 0x7e, 0x94, 0x31, 0x55, 0x7c, 0x2f, + 0x6e, 0xac, 0xe9, 0x50, 0xe2, 0x84, 0x66, 0x9f, 0x1e, 0xaf, 0x8c, 0xf2, 0xd9, 0x31, 0xa5, 0x11, + 0xb5, 0xd2, 0x88, 0xc2, 0xca, 0xf1, 0x4f, 0x8b, 0x23, 0xca, 0x4a, 0xc9, 0x53, 0x1e, 0xa1, 0x3c, + 0x42, 0x79, 0x84, 0xf2, 0x08, 0xe5, 0x11, 0xca, 0x23, 0x68, 0xa5, 0xea, 0x37, 0xe4, 0x11, 0xee, + 0x76, 0x56, 0xcc, 0x9f, 0x2c, 0x39, 0x76, 0xcf, 0xfb, 0xa0, 0x1c, 0x2a, 0x32, 0x8e, 0x3c, 0x8a, + 0x3c, 0x8a, 0x3c, 0x8a, 0x3c, 0x8a, 0x3c, 0x8a, 0x3c, 0x4a, 0x3d, 0x40, 0x21, 0x74, 0xd0, 0xde, + 0xe0, 0x51, 0x27, 0x00, 0xb6, 0x40, 0x74, 0xd4, 0x5e, 0xfe, 0x01, 0x49, 0xf0, 0xa0, 0x1d, 0xb6, + 0x37, 0xb9, 0x38, 0x90, 0x4d, 0x68, 0x3d, 0x73, 0x63, 0xc3, 0xd8, 0x79, 0xfb, 0xc1, 0x5f, 0x97, + 0x2b, 0x80, 0x79, 0x89, 0x3a, 0x4d, 0x46, 0x9d, 0x1c, 0x47, 0x1d, 0x76, 0xec, 0x4e, 0x3b, 0xac, + 0xef, 0x72, 0xe7, 0x6e, 0xb0, 0x70, 0xcd, 0x9c, 0xf6, 0xbd, 0xba, 0xb2, 0xaa, 0x9e, 0x26, 0x67, + 0x8e, 0x33, 0x96, 0x96, 0xb4, 0xc7, 0x6a, 0x53, 0xe8, 0x8b, 0x5e, 0xef, 0x56, 0x8c, 0xac, 0x49, + 0xd8, 0xd7, 0xa4, 0x78, 0xf8, 0x9b, 0xed, 0xf5, 0xc6, 0xc6, 0xe7, 0xff, 0x18, 0x5f, 0x2e, 0x8d, + 0xbe, 0xb8, 0xb3, 0x7b, 0xe2, 0xf0, 0xf2, 0xa7, 0x27, 0xc5, 0xe8, 0xf0, 0x7a, 0x30, 0x09, 0x3b, + 0x66, 0x1d, 0xda, 0x8e, 0x17, 0x35, 0xcf, 0x3a, 0xec, 0x8f, 0x47, 0xd1, 0xbd, 0xf7, 0xe3, 0x91, + 0x31, 0xb4, 0x3d, 0x79, 0x68, 0xdd, 0xac, 0x8e, 0x9c, 0xdd, 0x84, 0xc7, 0x9c, 0xdb, 0xe8, 0xd8, + 0x67, 0x71, 0x2f, 0xff, 0x39, 0x9e, 0x7c, 0x1b, 0x4f, 0xa5, 0xf0, 0xc2, 0xe7, 0xee, 0x26, 0x8e, + 0xbb, 0x7c, 0xbb, 0xdf, 0x27, 0x4e, 0xf0, 0x54, 0xf8, 0x8c, 0x6f, 0x54, 0xf4, 0xc4, 0x57, 0xff, + 0x6e, 0xf8, 0xf6, 0x6b, 0xcd, 0xbb, 0xd8, 0xb4, 0x2d, 0x35, 0xc7, 0xb8, 0x76, 0xfa, 0xce, 0xe0, + 0xe2, 0x7a, 0xa8, 0xbe, 0x5f, 0x5b, 0x6c, 0x09, 0x5b, 0xcb, 0xaa, 0xe1, 0x9e, 0x6c, 0xd5, 0xb6, + 0x34, 0x83, 0xad, 0xda, 0xb6, 0x18, 0xc4, 0x56, 0x6d, 0xa4, 0x35, 0x58, 0xad, 0x65, 0xa7, 0xb6, + 0x23, 0x6b, 0x55, 0x80, 0xd6, 0xb2, 0x0a, 0x6b, 0x55, 0x80, 0xd4, 0xa8, 0x00, 0x58, 0x23, 0x41, + 0xaa, 0x49, 0x81, 0x56, 0x8b, 0x02, 0x76, 0x1f, 0x3e, 0xde, 0xfe, 0x7b, 0x84, 0xd4, 0x73, 0xa4, + 0x5a, 0x13, 0xb0, 0x35, 0x26, 0xe8, 0xd3, 0x39, 0x50, 0x7c, 0xd4, 0x5e, 0xbd, 0x4b, 0xf1, 0x20, + 0x35, 0x27, 0xef, 0x45, 0x5d, 0xd5, 0x14, 0x36, 0x7c, 0x8b, 0x89, 0x60, 0xc2, 0x16, 0x0a, 0x08, + 0x14, 0x10, 0x28, 0x20, 0x50, 0x40, 0xa0, 0x80, 0x40, 0x01, 0xe1, 0xd9, 0x48, 0xa1, 0xbc, 0x01, + 0x9b, 0xe2, 0xad, 0x08, 0xfb, 0xc1, 0x54, 0xfa, 0xb6, 0xd7, 0xb3, 0xdc, 0xbe, 0xe8, 0x9f, 0x49, + 0xe9, 0xbe, 0xb7, 0xa4, 0xa5, 0x9e, 0xb0, 0x6c, 0x9a, 0x44, 0xde, 0x42, 0xde, 0x42, 0xde, 0x42, + 0xde, 0x42, 0xde, 0x42, 0xde, 0x42, 0xde, 0x42, 0xde, 0xf2, 0x90, 0xb7, 0x5c, 0x08, 0x07, 0x8c, + 0xb6, 0xf8, 0x16, 0x91, 0xb5, 0x90, 0xb5, 0x90, 0xb5, 0x90, 0xb5, 0x90, 0xb5, 0x90, 0xb5, 0x3c, + 0x1b, 0x29, 0xae, 0x07, 0x93, 0xab, 0xf7, 0x18, 0x08, 0x52, 0x60, 0xf2, 0x46, 0xe2, 0x8f, 0xc9, + 0x1b, 0xeb, 0xc6, 0x30, 0x79, 0xe3, 0xa5, 0x23, 0x9b, 0xc9, 0x1b, 0x8f, 0xb8, 0x32, 0x93, 0x37, + 0xe8, 0xd3, 0xb9, 0xa7, 0x2b, 0xea, 0xaf, 0xce, 0xe4, 0x8d, 0xf4, 0x9c, 0x5c, 0xf4, 0xc6, 0xa3, + 0x68, 0x5b, 0x8f, 0x7a, 0x55, 0x21, 0x69, 0x8c, 0x5a, 0x41, 0xa1, 0xa2, 0x5a, 0x50, 0x30, 0x29, + 0x28, 0x50, 0x50, 0xa0, 0xa0, 0x40, 0x41, 0x01, 0x58, 0x50, 0x78, 0x6f, 0xbb, 0x6a, 0x03, 0x45, + 0x3f, 0xac, 0x81, 0xfd, 0x7f, 0xfe, 0xc4, 0x29, 0x1c, 0xb8, 0x32, 0x89, 0xe5, 0x02, 0x59, 0x2e, + 0x10, 0x1a, 0xe0, 0xd0, 0x80, 0x0e, 0x16, 0xf0, 0x60, 0x81, 0x0f, 0x0f, 0x00, 0x41, 0xa6, 0xaa, + 0x2c, 0x17, 0xf8, 0x20, 0xd2, 0x28, 0xcf, 0x13, 0xd8, 0x98, 0x60, 0xb1, 0xe4, 0x72, 0xf6, 0xdf, + 0xbd, 0x70, 0x7a, 0xd6, 0x04, 0x87, 0x2b, 0x85, 0xe6, 0x90, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, + 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x01, 0xf0, 0xa4, 0x65, 0x8d, 0x32, 0x1c, + 0xaa, 0x14, 0x5b, 0x84, 0xc1, 0x96, 0x2a, 0x28, 0x6c, 0xc9, 0x24, 0x5b, 0x22, 0x5b, 0x22, 0x5b, + 0x22, 0x5b, 0xda, 0x03, 0xb6, 0xa4, 0x7a, 0xb9, 0x25, 0x36, 0xe4, 0xc3, 0xbd, 0xfc, 0x6d, 0x3c, + 0x1a, 0x7d, 0x93, 0x41, 0x95, 0x4e, 0x9c, 0x11, 0xbe, 0x0c, 0x80, 0x0f, 0xec, 0x03, 0x19, 0x4d, + 0x18, 0xd0, 0x09, 0x27, 0x38, 0x20, 0x42, 0x29, 0x28, 0xa4, 0xa2, 0x42, 0x2b, 0x3c, 0xc4, 0xc2, + 0x43, 0x2d, 0x2e, 0xe4, 0x62, 0x40, 0x2f, 0x08, 0x04, 0xc3, 0x41, 0x71, 0x6c, 0x50, 0x6f, 0x3c, + 0x1a, 0x4d, 0x1d, 0x5b, 0xfe, 0xc4, 0x0b, 0x0a, 0x71, 0x69, 0xa6, 0xd8, 0x44, 0xb0, 0x31, 0x87, + 0xb1, 0x02, 0x00, 0x0f, 0xd0, 0xc8, 0x40, 0x0d, 0x0e, 0xd8, 0xe8, 0xc0, 0x9d, 0x1b, 0x00, 0xcf, + 0x0d, 0x90, 0xe3, 0x03, 0x3a, 0x16, 0xb0, 0x83, 0x01, 0x7c, 0xfc, 0xf3, 0xc1, 0xac, 0x50, 0x6c, + 0x8d, 0x74, 0x23, 0x79, 0x7f, 0x65, 0xb9, 0xae, 0xf5, 0xf3, 0x0a, 0x15, 0x60, 0x0b, 0xa0, 0x7d, + 0xb6, 0x56, 0x80, 0x06, 0xda, 0x6f, 0x2b, 0x36, 0x50, 0xd3, 0xa6, 0xce, 0x0f, 0x67, 0xfc, 0xa7, + 0x33, 0x77, 0xc5, 0x60, 0x3a, 0xb4, 0xdc, 0xb9, 0xb8, 0x97, 0xc2, 0xe9, 0x8b, 0xfe, 0xdc, 0x0d, + 0x5a, 0xa8, 0x48, 0xcb, 0x1d, 0x08, 0x39, 0x77, 0xfb, 0x7a, 0x2b, 0x3e, 0xb7, 0x55, 0x2e, 0xb5, + 0x34, 0xb3, 0xa4, 0x35, 0x1b, 0x8d, 0x5a, 0xd8, 0x25, 0xab, 0xd9, 0x68, 0xb4, 0x4d, 0xa3, 0x1a, + 0xf5, 0xc9, 0x6a, 0x36, 0x56, 0x4d, 0xb3, 0x66, 0xd5, 0xc5, 0xbc, 0x99, 0x78, 0x58, 0x5b, 0xcc, + 0xdb, 0x15, 0xa3, 0x11, 0x3d, 0xaa, 0x2f, 0x12, 0x2d, 0x01, 0x67, 0x95, 0x03, 0xff, 0xd9, 0xa8, + 0xb3, 0xd6, 0x5c, 0xb3, 0xbc, 0xaa, 0xe1, 0x38, 0xd5, 0xd4, 0x2f, 0x95, 0xdd, 0x67, 0xa9, 0x67, + 0xf3, 0x59, 0xe2, 0x8d, 0x78, 0xe1, 0x55, 0x96, 0x0f, 0xdb, 0xa6, 0x71, 0x1c, 0x5d, 0x2a, 0x3a, + 0xd4, 0x36, 0x2b, 0xab, 0xcb, 0x85, 0xc7, 0xda, 0xa6, 0xd1, 0x5c, 0x5d, 0x33, 0x38, 0x16, 0xbc, + 0x4b, 0x7c, 0x61, 0xff, 0xd0, 0xea, 0x9d, 0x66, 0x8d, 0xe0, 0x48, 0xdb, 0x34, 0x6a, 0xd1, 0x81, + 0xa6, 0x7f, 0x20, 0x71, 0xc2, 0xd1, 0x62, 0x5e, 0x5f, 0x5d, 0xe7, 0x38, 0xb0, 0x7c, 0x79, 0xee, + 0xc9, 0x83, 0xcf, 0x71, 0xbc, 0xfe, 0x95, 0xd5, 0xe3, 0x9f, 0x7f, 0x07, 0x3e, 0x51, 0x36, 0x5e, + 0x56, 0x8f, 0xbd, 0x6c, 0x57, 0xbe, 0xb2, 0xdd, 0x70, 0x66, 0x7b, 0x72, 0x17, 0x79, 0xb3, 0xa6, + 0x55, 0x12, 0x2d, 0x04, 0xc3, 0x97, 0x9c, 0x3e, 0xdf, 0x59, 0xf5, 0x97, 0x5e, 0x94, 0x89, 0xb3, + 0x45, 0x1f, 0xa9, 0x9e, 0xe5, 0x47, 0xda, 0x05, 0x67, 0xd0, 0x75, 0x3c, 0xaa, 0xde, 0x7d, 0xc3, + 0x89, 0x03, 0xb5, 0xc9, 0x17, 0xcc, 0xe1, 0x11, 0xe5, 0xb6, 0xe2, 0x85, 0xed, 0xc9, 0x33, 0x29, + 0xc1, 0x84, 0xd3, 0x4f, 0xb6, 0xf3, 0x61, 0x28, 0xfc, 0x19, 0xba, 0x87, 0xa5, 0x01, 0x16, 0x3f, + 0x59, 0xf7, 0x09, 0xcb, 0x2a, 0xc7, 0xf5, 0x7a, 0xf3, 0xa8, 0x5e, 0x37, 0x8f, 0x6a, 0x47, 0xe6, + 0x49, 0xa3, 0x51, 0x69, 0x56, 0x1a, 0x40, 0xc6, 0x7e, 0x71, 0xfb, 0xc2, 0x15, 0xfd, 0x7f, 0xf8, + 0xae, 0xe7, 0x4c, 0x87, 0x43, 0x44, 0xd3, 0xfe, 0xe5, 0x09, 0x17, 0xa6, 0x96, 0x03, 0x52, 0xc4, + 0x00, 0x69, 0x4f, 0xba, 0x61, 0x57, 0xde, 0xda, 0x95, 0x26, 0xca, 0x17, 0x1c, 0xc6, 0xaf, 0x7b, + 0x90, 0x8c, 0xc0, 0xbe, 0xc7, 0x00, 0x16, 0xa8, 0xce, 0xe4, 0x01, 0x1b, 0x70, 0x3b, 0x31, 0xd0, + 0x8a, 0xcc, 0x93, 0xce, 0xdc, 0x6f, 0x5c, 0xe9, 0x7e, 0xb2, 0x7a, 0x48, 0x59, 0xd2, 0x81, 0x3d, + 0xdc, 0x51, 0xc6, 0x1d, 0x65, 0xcf, 0x78, 0x0a, 0x73, 0xa4, 0xb7, 0xcd, 0x1d, 0x99, 0x23, 0xfd, + 0x6b, 0x50, 0xce, 0x1c, 0x69, 0x24, 0x66, 0x85, 0xb7, 0xa3, 0xcc, 0xea, 0xf7, 0x5d, 0xe1, 0x79, + 0x57, 0xea, 0x81, 0xa9, 0x00, 0xb6, 0x0e, 0x0b, 0xb7, 0xee, 0x5a, 0xd4, 0xda, 0xa6, 0x71, 0x72, + 0x66, 0x7c, 0xb4, 0x8c, 0x9b, 0xee, 0xac, 0xba, 0x68, 0xb7, 0x8c, 0xae, 0x3e, 0x6b, 0x2c, 0xd6, + 0x8f, 0xaa, 0x1f, 0xe2, 0xdd, 0x7d, 0xa5, 0xba, 0x7b, 0x55, 0x5d, 0x0b, 0x64, 0x92, 0x98, 0xe7, + 0xc9, 0x61, 0x91, 0x85, 0x43, 0x53, 0x73, 0x0b, 0x71, 0x3f, 0x19, 0x5e, 0x78, 0xff, 0x16, 0xf6, + 0xe0, 0x16, 0xa0, 0xef, 0xeb, 0x9a, 0x35, 0xec, 0x45, 0xb2, 0xaf, 0xf3, 0x3c, 0x96, 0x0e, 0xc5, + 0x9e, 0xcf, 0xb1, 0x74, 0x28, 0xc9, 0x4d, 0x01, 0xab, 0x17, 0x89, 0x2b, 0x47, 0xd6, 0xe4, 0x4a, + 0x29, 0x72, 0x24, 0xd1, 0xa3, 0xc9, 0x1e, 0x24, 0xec, 0x41, 0xb2, 0x66, 0x0c, 0x7b, 0x90, 0xbc, + 0x74, 0x44, 0xb3, 0x07, 0xc9, 0x23, 0xae, 0x8c, 0xd8, 0x83, 0xa4, 0xd9, 0x68, 0xd4, 0xd8, 0x7e, + 0x24, 0x77, 0xee, 0xcc, 0xf6, 0x23, 0x54, 0x11, 0x5e, 0x5d, 0x45, 0x08, 0xb2, 0x63, 0x10, 0x04, + 0x84, 0xd0, 0x10, 0x6a, 0x07, 0xd4, 0x0e, 0xa8, 0x1d, 0x50, 0x3b, 0xa0, 0x76, 0x40, 0xed, 0xe0, + 0xd9, 0x48, 0xc1, 0xee, 0xeb, 0xfb, 0xc0, 0x51, 0x6e, 0x86, 0xd6, 0x00, 0xa0, 0x39, 0x5a, 0x68, + 0x06, 0xf9, 0x09, 0xf9, 0x09, 0xf9, 0x09, 0xf9, 0x09, 0xf9, 0x09, 0xf9, 0xc9, 0xb3, 0x91, 0xe2, + 0x7a, 0x30, 0xb9, 0xfa, 0x6a, 0xc9, 0xdb, 0x8f, 0x0a, 0xa1, 0x83, 0x34, 0x25, 0xa3, 0xef, 0x78, + 0x60, 0x49, 0xf1, 0xa7, 0xf5, 0xf3, 0x7c, 0xa2, 0x9e, 0xaa, 0xac, 0x4c, 0x21, 0x5d, 0x21, 0x5d, + 0x21, 0x5d, 0x21, 0x5d, 0x21, 0x5d, 0x21, 0x5d, 0x79, 0x36, 0x52, 0x2c, 0x53, 0xe5, 0xcf, 0x27, + 0x08, 0x5c, 0xe5, 0x44, 0xa1, 0x0d, 0xd1, 0x6f, 0xb2, 0xf7, 0x89, 0x18, 0x9b, 0x9e, 0x71, 0x57, + 0xe7, 0x2e, 0x8a, 0x07, 0x58, 0x8f, 0xb6, 0x8b, 0xa2, 0x5c, 0xd2, 0xb4, 0x44, 0xb9, 0xa0, 0xf0, + 0x6e, 0x58, 0x46, 0xe8, 0xf9, 0x72, 0x43, 0xd1, 0xe3, 0xb5, 0x73, 0x92, 0xaf, 0x4d, 0xbc, 0x65, + 0x58, 0xaa, 0x47, 0x7b, 0xdb, 0x9e, 0x74, 0x3a, 0xb3, 0xcf, 0x9d, 0xce, 0xc2, 0xff, 0x7f, 0xd1, + 0xe9, 0x2c, 0xba, 0xef, 0xf4, 0xd3, 0x72, 0x69, 0xef, 0xf7, 0x69, 0x1c, 0x30, 0x7a, 0x6c, 0x44, + 0x8f, 0x26, 0xa3, 0x47, 0x0e, 0xa2, 0x47, 0xb9, 0xd4, 0x9a, 0x97, 0x4b, 0xfe, 0xf8, 0xb6, 0x8c, + 0x9b, 0x33, 0xe3, 0x63, 0x77, 0x66, 0x1e, 0xd4, 0x17, 0x7a, 0x4b, 0xd7, 0x1e, 0x1e, 0x6b, 0xe9, + 0x33, 0xf3, 0xa0, 0xb1, 0xd0, 0xb4, 0x47, 0x9e, 0x39, 0xd5, 0x5a, 0xf3, 0x8d, 0xf7, 0xd0, 0xe7, + 0x9a, 0xf6, 0x68, 0x90, 0x69, 0x9b, 0x95, 0xa8, 0xb2, 0x59, 0x78, 0xfb, 0x64, 0x44, 0xda, 0x38, + 0x59, 0x7f, 0x22, 0x0e, 0x1d, 0x00, 0x85, 0xe5, 0x3f, 0x5a, 0xdd, 0x77, 0x2d, 0x7d, 0xd6, 0x5c, + 0x2c, 0xef, 0x07, 0xb7, 0x7a, 0xb9, 0x34, 0xd7, 0xca, 0xa5, 0x4e, 0xa7, 0x5c, 0x2e, 0xe9, 0xe5, + 0x92, 0xee, 0x3f, 0xf6, 0x4f, 0x5f, 0x9e, 0x5f, 0x0a, 0xcf, 0x3a, 0x6d, 0xb5, 0x36, 0x0e, 0xe9, + 0xda, 0xdb, 0x32, 0xc3, 0x2d, 0xf3, 0x93, 0x76, 0x54, 0x54, 0xb3, 0xfb, 0xea, 0xd5, 0x34, 0xbb, + 0x4f, 0x19, 0x8d, 0x32, 0x1a, 0x65, 0x34, 0xca, 0x68, 0x94, 0xd1, 0x28, 0xa3, 0x3d, 0x1f, 0x29, + 0x96, 0xab, 0x7e, 0xe7, 0x7d, 0x00, 0x19, 0xed, 0x88, 0xfb, 0x99, 0xb8, 0x9f, 0x69, 0xcd, 0x18, + 0xee, 0x67, 0x7a, 0xe9, 0x78, 0xe6, 0x7e, 0xa6, 0x47, 0x5c, 0x19, 0x71, 0x3f, 0x53, 0x5c, 0xf0, + 0x9c, 0x9b, 0x9a, 0x72, 0xe7, 0xd3, 0x14, 0x0d, 0x28, 0x1a, 0xbc, 0xb6, 0x68, 0x30, 0x9a, 0x8c, + 0x5d, 0x29, 0xfa, 0x17, 0x1e, 0x40, 0x65, 0x94, 0xa4, 0x31, 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, + 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, 0xc2, 0xb3, 0x91, 0x82, 0x9b, 0x9b, 0xf6, 0x89, 0xab, 0x7c, + 0xeb, 0xe3, 0x50, 0x95, 0x6f, 0x5c, 0xf0, 0x20, 0x53, 0x21, 0x53, 0x21, 0x53, 0x21, 0x53, 0x21, + 0x53, 0x79, 0x41, 0xa4, 0xc0, 0x6a, 0x81, 0x8c, 0x90, 0xde, 0x05, 0x93, 0xd6, 0xc5, 0xd6, 0xc5, + 0x6c, 0x5d, 0xcc, 0xd6, 0xc5, 0x6c, 0x5d, 0xcc, 0xd6, 0xc5, 0x6c, 0x5d, 0xcc, 0xd6, 0xc5, 0xbb, + 0xdf, 0xba, 0x98, 0xcb, 0x4a, 0xe9, 0x4b, 0x35, 0x97, 0x6e, 0x0f, 0x47, 0xab, 0xf1, 0x8d, 0xa1, + 0x58, 0x43, 0xb1, 0x86, 0x62, 0x0d, 0xc5, 0x1a, 0x8a, 0x35, 0x14, 0x6b, 0x9e, 0x8d, 0x14, 0x5c, + 0x56, 0xda, 0x07, 0xae, 0x32, 0xb4, 0xdc, 0x81, 0xc0, 0xa8, 0xec, 0xbb, 0x32, 0x85, 0x3c, 0x85, + 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0xc5, 0xe7, 0x29, + 0x89, 0x66, 0x91, 0xea, 0x99, 0x4a, 0xc2, 0x18, 0xb5, 0x5c, 0xa5, 0xa2, 0x9a, 0xab, 0x98, 0xe4, + 0x2a, 0xe4, 0x2a, 0xe4, 0x2a, 0xe4, 0x2a, 0xc0, 0x5c, 0xe5, 0xbd, 0xed, 0xaa, 0x0d, 0x14, 0x17, + 0xcb, 0x99, 0x6d, 0xd0, 0xf8, 0x58, 0xfd, 0x48, 0x5d, 0x06, 0xae, 0x07, 0x76, 0x29, 0x1e, 0x1d, + 0x6a, 0x21, 0x0d, 0x66, 0x1a, 0x8e, 0x04, 0x71, 0x60, 0x50, 0x87, 0x06, 0x79, 0xb0, 0xd0, 0x07, + 0x0b, 0x81, 0x78, 0x50, 0xa8, 0x16, 0x12, 0x15, 0x43, 0x23, 0x0c, 0x44, 0xc6, 0x86, 0xac, 0x12, + 0x43, 0x61, 0x06, 0xf7, 0x32, 0xf6, 0x21, 0xe4, 0xac, 0x3e, 0x06, 0x98, 0x28, 0x5b, 0xc6, 0x51, + 0x80, 0x13, 0x11, 0x40, 0x41, 0x81, 0x14, 0x15, 0x50, 0xe1, 0x81, 0x15, 0x1e, 0x60, 0x71, 0x81, + 0x16, 0x03, 0x70, 0x41, 0x80, 0x37, 0xfe, 0x99, 0x94, 0xeb, 0xe9, 0x5b, 0x23, 0x15, 0xd6, 0xa6, + 0x8d, 0xad, 0xb3, 0xc6, 0x63, 0x20, 0x9b, 0xd0, 0x6a, 0xf5, 0xc6, 0x86, 0x71, 0x93, 0x07, 0x37, + 0x79, 0x70, 0x93, 0x07, 0x37, 0x79, 0x70, 0x93, 0x07, 0x37, 0x79, 0x70, 0x93, 0xc7, 0xce, 0x6f, + 0xf2, 0x78, 0xf8, 0xd7, 0x7d, 0x43, 0xe2, 0x4f, 0xad, 0xef, 0xff, 0x8a, 0x9f, 0x48, 0x72, 0x56, + 0xf1, 0xc2, 0xf6, 0xe4, 0x99, 0x94, 0x20, 0x02, 0xe4, 0x27, 0xdb, 0xf9, 0x30, 0x14, 0xfe, 0x8c, + 0x19, 0xa4, 0x1c, 0x63, 0xf1, 0x93, 0x75, 0x9f, 0xb0, 0xa8, 0x72, 0x5c, 0xaf, 0x37, 0x8f, 0xea, + 0x75, 0xf3, 0xa8, 0x76, 0x64, 0x9e, 0x34, 0x1a, 0x95, 0x66, 0x05, 0xa0, 0x98, 0x65, 0xf1, 0x8b, + 0xdb, 0x17, 0xae, 0xe8, 0xff, 0xc3, 0x77, 0x2d, 0x67, 0x3a, 0x1c, 0x22, 0x99, 0xf4, 0x2f, 0x4f, + 0xb8, 0x10, 0x75, 0x2c, 0x55, 0x8f, 0xfc, 0x33, 0xc7, 0x19, 0x4b, 0x4b, 0xda, 0x63, 0x8c, 0x2a, + 0xc3, 0x45, 0xaf, 0x77, 0x2b, 0x46, 0xd6, 0xc4, 0x92, 0xb7, 0x7e, 0x40, 0x3a, 0xfc, 0xcd, 0xf6, + 0x7a, 0x63, 0xe3, 0xf3, 0x7f, 0x8c, 0x2f, 0x97, 0x46, 0x5f, 0xdc, 0xd9, 0x3d, 0x71, 0x78, 0xf9, + 0xd3, 0x93, 0x62, 0x74, 0x78, 0x3d, 0x98, 0x84, 0xe9, 0x56, 0x87, 0xb6, 0xe3, 0xc9, 0xe8, 0x6e, + 0x7f, 0x1c, 0xe5, 0x60, 0x1d, 0xbe, 0x1f, 0x87, 0x2b, 0xd8, 0x87, 0xd6, 0xcd, 0xea, 0xc8, 0xd9, + 0x4d, 0x78, 0xcc, 0xb9, 0x8d, 0x8e, 0x7d, 0x16, 0xf7, 0xf2, 0x9f, 0xe3, 0xc9, 0x37, 0x7f, 0xa2, + 0xeb, 0x85, 0xcf, 0xdd, 0x4d, 0x1c, 0x77, 0xf9, 0x76, 0xbf, 0x4f, 0x9c, 0xe0, 0xa9, 0xf0, 0x19, + 0xdf, 0xa8, 0xe8, 0x89, 0xaf, 0xfe, 0xdd, 0xe0, 0x60, 0x22, 0xef, 0xeb, 0xf0, 0xc1, 0xda, 0xf9, + 0x9e, 0x56, 0x27, 0xdd, 0xaf, 0x44, 0x12, 0x90, 0xf1, 0x93, 0xe7, 0x71, 0x53, 0x64, 0x8e, 0x6c, + 0x6a, 0x6e, 0x31, 0x74, 0x7e, 0x78, 0xd2, 0x92, 0xd2, 0x85, 0xc9, 0x93, 0x7d, 0x60, 0x10, 0x73, + 0x65, 0xd5, 0xc8, 0xd1, 0xcc, 0x95, 0x5d, 0x9a, 0xc1, 0x5c, 0xd9, 0x2d, 0x06, 0x31, 0x57, 0x96, + 0x14, 0x07, 0x22, 0x57, 0xd6, 0x87, 0x8b, 0x0b, 0xe1, 0xe0, 0x24, 0xc9, 0x2e, 0x0d, 0xc2, 0xc8, + 0x8e, 0x35, 0x99, 0x1d, 0x0b, 0x03, 0x6a, 0x60, 0xe0, 0x86, 0x06, 0x72, 0xb0, 0x60, 0x07, 0x0b, + 0x7a, 0x78, 0xe0, 0xa7, 0x5e, 0x61, 0x40, 0xd0, 0xcd, 0x60, 0x92, 0x73, 0xe2, 0x48, 0x33, 0xb5, + 0x1d, 0x59, 0x41, 0xea, 0x91, 0xdd, 0x04, 0x30, 0x05, 0xa3, 0x8d, 0xdc, 0xf2, 0x0f, 0x28, 0x95, + 0x0b, 0xa9, 0xad, 0x5c, 0x6c, 0x14, 0x58, 0x7b, 0xb9, 0xd8, 0x2e, 0xd4, 0x96, 0x5c, 0xab, 0x18, + 0x80, 0xd6, 0x9a, 0x0b, 0x24, 0x4c, 0xaf, 0xbb, 0xbc, 0x75, 0x8f, 0xeb, 0xf2, 0xcd, 0x46, 0xa3, + 0xd6, 0xa0, 0xdb, 0xef, 0x8a, 0xdb, 0x33, 0xab, 0x22, 0xf8, 0xdb, 0xd7, 0xb6, 0xfe, 0x0a, 0xc3, + 0x5e, 0x71, 0xe8, 0xfc, 0x38, 0x93, 0xd2, 0xfd, 0x38, 0xb4, 0x06, 0x1e, 0x8e, 0x64, 0xb2, 0x66, + 0x15, 0x75, 0x13, 0xea, 0x26, 0xd4, 0x4d, 0xa8, 0x9b, 0x50, 0x37, 0xa1, 0x6e, 0xa2, 0x3c, 0xd2, + 0x5c, 0x0f, 0x26, 0x57, 0x17, 0xce, 0x8f, 0x0b, 0x0f, 0x05, 0x9f, 0x0a, 0x60, 0x7b, 0x98, 0x8a, + 0xef, 0xc5, 0x8d, 0x35, 0x1d, 0x06, 0x23, 0xc8, 0x19, 0x3b, 0x02, 0xe1, 0xeb, 0xf9, 0xa7, 0xe5, + 0xad, 0xac, 0xf2, 0xa3, 0x0d, 0x89, 0x66, 0xe6, 0xbf, 0x81, 0x1c, 0xde, 0x29, 0xce, 0x2a, 0xd9, + 0x64, 0x0d, 0xb1, 0x49, 0x2c, 0x5c, 0x83, 0x90, 0x67, 0x42, 0x8a, 0x49, 0x8a, 0x49, 0x8a, 0x49, + 0x8a, 0x99, 0x2d, 0x5d, 0x41, 0x29, 0x5c, 0x73, 0xe1, 0xfc, 0xb8, 0x0c, 0xb6, 0xb1, 0x7c, 0x70, + 0xa4, 0xfb, 0x13, 0xa3, 0xd0, 0xdb, 0x46, 0x14, 0x7c, 0xcc, 0x48, 0xac, 0x62, 0x36, 0x15, 0x16, + 0xb3, 0x81, 0x07, 0x55, 0x50, 0x70, 0x45, 0x05, 0x59, 0x78, 0xb0, 0x85, 0x07, 0x5d, 0x5c, 0xf0, + 0xc5, 0x00, 0x61, 0x10, 0x30, 0x86, 0x03, 0xe5, 0xd5, 0xec, 0x15, 0xad, 0xba, 0xce, 0x7a, 0xf8, + 0xf4, 0xad, 0x03, 0x1b, 0x69, 0x58, 0xb5, 0xe5, 0x60, 0x61, 0x19, 0x19, 0x9e, 0xc1, 0x61, 0x1a, + 0x1d, 0xae, 0x73, 0x03, 0xdb, 0xb9, 0x81, 0x6f, 0x7c, 0x18, 0xc7, 0x82, 0x73, 0x30, 0x58, 0x8f, + 0x7f, 0xbe, 0xef, 0x88, 0x68, 0x5a, 0xd8, 0x58, 0xe6, 0xf1, 0xe2, 0x89, 0xee, 0x77, 0x3c, 0x80, + 0x5d, 0x9b, 0xf3, 0xd6, 0x01, 0x6d, 0xfb, 0xe0, 0x4c, 0x47, 0xb8, 0x31, 0xf9, 0xfb, 0xf8, 0x32, + 0x6c, 0xfb, 0x83, 0x6a, 0x61, 0x60, 0xa5, 0x09, 0xb4, 0x8a, 0xb6, 0xd5, 0xc8, 0x4a, 0xc5, 0xac, + 0x04, 0xd8, 0x26, 0x84, 0x6b, 0x38, 0xe3, 0xbe, 0x30, 0x3c, 0xbb, 0x0f, 0x6e, 0x70, 0x35, 0x36, + 0xd8, 0xea, 0xff, 0x37, 0x07, 0xf6, 0xd6, 0x62, 0x7b, 0x3d, 0x21, 0x03, 0x7b, 0x21, 0xcd, 0x5d, + 0x1c, 0xa0, 0x8e, 0xf6, 0x73, 0x47, 0x62, 0x0f, 0xf5, 0x60, 0x94, 0xc3, 0xcd, 0x97, 0xd6, 0x4c, + 0x5c, 0x1b, 0x2f, 0xad, 0x82, 0x3f, 0x8c, 0xd0, 0xad, 0x8d, 0xc3, 0x51, 0x60, 0x6e, 0x05, 0xdd, + 0xdc, 0xe5, 0xe0, 0x0e, 0xac, 0xad, 0x61, 0x0e, 0xf1, 0x37, 0x0c, 0x3a, 0xcf, 0xff, 0x9a, 0x78, + 0x49, 0x30, 0x8f, 0x4d, 0xf6, 0x80, 0x92, 0x62, 0x70, 0xdd, 0x0c, 0x69, 0x53, 0xca, 0x9d, 0x35, + 0xc4, 0x55, 0x21, 0x7d, 0xe3, 0x28, 0x42, 0xbe, 0xc4, 0x2c, 0x8a, 0x90, 0x7f, 0xc3, 0xcd, 0x28, + 0x42, 0xfe, 0xb5, 0xa1, 0x40, 0x11, 0xf2, 0x95, 0x0d, 0xa5, 0x08, 0x99, 0x67, 0x9a, 0x96, 0x03, + 0x11, 0x52, 0x79, 0x63, 0xea, 0xe7, 0x70, 0x55, 0x51, 0xc3, 0xea, 0x1c, 0x70, 0x46, 0xae, 0xe6, + 0xaf, 0x43, 0x0f, 0xd8, 0x2a, 0x35, 0x56, 0xc9, 0xe8, 0xd8, 0x2a, 0xb8, 0xd2, 0xd1, 0x2b, 0xcb, + 0x72, 0x50, 0x42, 0x3a, 0x36, 0x16, 0xaf, 0x94, 0xf4, 0xa6, 0x69, 0x30, 0x25, 0xa5, 0xd1, 0x82, + 0x05, 0x58, 0x89, 0xe9, 0xd8, 0xae, 0xdc, 0x95, 0xcc, 0x5d, 0x2f, 0x9d, 0x7a, 0x18, 0x6f, 0x76, + 0x39, 0x7c, 0x2c, 0x87, 0x97, 0x15, 0x08, 0x00, 0x2c, 0x60, 0x75, 0xf7, 0x1d, 0x1d, 0x72, 0x2c, + 0xee, 0xbe, 0x07, 0xc3, 0x88, 0xc5, 0xdd, 0x5f, 0x67, 0xd8, 0xb0, 0xc0, 0x7b, 0x7a, 0xae, 0x31, + 0x1c, 0xf7, 0xac, 0xe1, 0x57, 0x57, 0xdc, 0x00, 0x94, 0x76, 0x8f, 0x4d, 0x51, 0x5b, 0xd4, 0xdd, + 0x54, 0x5d, 0xd4, 0xbd, 0xca, 0xa2, 0xee, 0x2c, 0xea, 0x1e, 0x0b, 0x25, 0x2c, 0xea, 0xfe, 0x34, + 0xc6, 0xb2, 0xa8, 0xbb, 0x8a, 0xaf, 0x5d, 0xb9, 0x56, 0x1e, 0x47, 0x0a, 0x57, 0x8e, 0xac, 0xc9, + 0xd5, 0x85, 0x62, 0xf0, 0x48, 0x02, 0xc8, 0x91, 0x42, 0x13, 0x30, 0x0a, 0xd6, 0x62, 0x34, 0xdd, + 0xc3, 0xd9, 0x2c, 0x0d, 0x56, 0x98, 0x16, 0xb6, 0x32, 0x27, 0x5e, 0x45, 0xce, 0x05, 0x46, 0xb7, + 0x46, 0x3c, 0x57, 0x8e, 0x1b, 0xe9, 0x36, 0xe8, 0xd3, 0x79, 0xf3, 0xe9, 0x3d, 0x15, 0x9f, 0xba, + 0xd4, 0x11, 0xd2, 0xd3, 0x11, 0xbc, 0x7f, 0x0b, 0x7b, 0x70, 0x2b, 0x01, 0x64, 0x84, 0xa5, 0x25, + 0x54, 0x11, 0xa8, 0x22, 0x50, 0x45, 0xa0, 0x8a, 0x40, 0x15, 0x81, 0x2a, 0xc2, 0x0b, 0x55, 0x04, + 0xa5, 0xc8, 0x51, 0xc0, 0xe8, 0x7d, 0x43, 0x09, 0x81, 0x12, 0x02, 0xa7, 0x5b, 0x94, 0x10, 0xd2, + 0x77, 0x65, 0xa0, 0x9e, 0x35, 0x74, 0x67, 0xaa, 0x07, 0x54, 0x0f, 0x94, 0xa9, 0x07, 0x23, 0x21, + 0x5d, 0xbb, 0xa7, 0x5e, 0x3b, 0x88, 0xec, 0xa0, 0x72, 0x40, 0xe5, 0x80, 0xca, 0x01, 0x95, 0x03, + 0x2a, 0x07, 0x54, 0x0e, 0x5e, 0xa8, 0x1c, 0x7c, 0x52, 0x89, 0x1c, 0x05, 0x26, 0x1f, 0x50, 0x39, + 0xa0, 0x72, 0x40, 0xe5, 0x60, 0x5f, 0x94, 0x03, 0x26, 0x1f, 0x50, 0x3e, 0xa0, 0x7c, 0x40, 0xf9, + 0x20, 0x72, 0x72, 0xe7, 0x56, 0xbd, 0x74, 0xe0, 0xdc, 0x52, 0x36, 0xa0, 0x6c, 0x40, 0xd9, 0x80, + 0xb2, 0x01, 0x65, 0x03, 0xca, 0x06, 0xcf, 0x47, 0x0a, 0xab, 0xdf, 0x77, 0x85, 0xe7, 0x5d, 0x9d, + 0x4f, 0x00, 0x44, 0x83, 0xca, 0x89, 0x42, 0x1b, 0xa2, 0xdf, 0x64, 0xef, 0x45, 0x83, 0x4d, 0xcf, + 0xb8, 0xab, 0xb3, 0x95, 0xf0, 0x03, 0xac, 0xb7, 0xa4, 0x14, 0xae, 0xa3, 0xdc, 0x5d, 0x62, 0x83, + 0xca, 0x25, 0x4d, 0x6b, 0x9b, 0xc6, 0x49, 0x77, 0xde, 0xae, 0x18, 0x27, 0xdd, 0xf0, 0x6e, 0x25, + 0xf8, 0x17, 0xde, 0xaf, 0xb6, 0x4d, 0xa3, 0xbe, 0xbc, 0xdf, 0x68, 0x9b, 0x46, 0xa3, 0xab, 0x77, + 0x3a, 0x65, 0x7d, 0x56, 0x5b, 0x68, 0xd1, 0xe3, 0xb5, 0x73, 0x92, 0xaf, 0x4d, 0xbc, 0x65, 0x70, + 0xab, 0x6b, 0x6f, 0xdb, 0x93, 0x4e, 0x67, 0xf6, 0xb9, 0xd3, 0x59, 0xf8, 0xff, 0x2f, 0x3a, 0x9d, + 0x45, 0xf7, 0x9d, 0x7e, 0x5a, 0x2e, 0xa9, 0x2f, 0xd7, 0xd1, 0xdd, 0xe7, 0x42, 0x19, 0x98, 0xd1, + 0xa3, 0xc9, 0xe8, 0x91, 0x83, 0xe8, 0x51, 0x2e, 0xb5, 0xe6, 0xe5, 0x92, 0x3f, 0xbe, 0x2d, 0xe3, + 0xe6, 0xcc, 0xf8, 0xd8, 0x9d, 0x99, 0x07, 0xf5, 0x85, 0xde, 0xd2, 0xb5, 0x87, 0xc7, 0x5a, 0xfa, + 0xcc, 0x3c, 0x68, 0x2c, 0x34, 0xed, 0x91, 0x67, 0x4e, 0xb5, 0xd6, 0x7c, 0xe3, 0x3d, 0xf4, 0xb9, + 0xa6, 0x3d, 0x1a, 0x64, 0xda, 0x66, 0xa5, 0x7b, 0x1a, 0xdc, 0x0d, 0x6f, 0x9f, 0x8c, 0x48, 0x1b, + 0x27, 0xeb, 0x4f, 0xc4, 0xa1, 0x03, 0xa0, 0xb0, 0xfc, 0x47, 0xab, 0xfb, 0xae, 0xa5, 0xcf, 0x9a, + 0x8b, 0xe5, 0xfd, 0xe0, 0x56, 0x2f, 0x97, 0xe6, 0x5a, 0xb9, 0xd4, 0xe9, 0x94, 0xcb, 0x25, 0xbd, + 0x5c, 0xd2, 0xfd, 0xc7, 0xfe, 0xe9, 0xcb, 0xf3, 0x4b, 0xe1, 0x59, 0xa7, 0xad, 0xd6, 0xc6, 0x21, + 0x5d, 0x7b, 0x5b, 0x66, 0xb8, 0xa5, 0x8c, 0xb6, 0xb3, 0x32, 0xda, 0x27, 0x90, 0x3c, 0x9c, 0xd8, + 0x12, 0x4a, 0x6a, 0x94, 0xd4, 0x28, 0xa9, 0x51, 0x52, 0xa3, 0xa4, 0x46, 0x49, 0xed, 0xd9, 0x48, + 0x71, 0x3d, 0x60, 0x1e, 0x4e, 0x81, 0x79, 0x38, 0x89, 0x2f, 0x82, 0x79, 0x38, 0x4f, 0xd8, 0xc3, + 0x9c, 0x85, 0x9c, 0xa8, 0x4b, 0x05, 0xe6, 0xe1, 0xd0, 0xa7, 0x77, 0x67, 0x0a, 0x4f, 0x01, 0x61, + 0x67, 0x05, 0x84, 0xe9, 0xe8, 0x7c, 0x34, 0x19, 0xbb, 0x52, 0xf4, 0x01, 0x34, 0x84, 0x84, 0x31, + 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, 0xc2, 0xb3, 0x91, 0x62, + 0x6a, 0x3b, 0xb2, 0xd2, 0x64, 0x11, 0x10, 0x4a, 0x08, 0x94, 0x10, 0x38, 0xdd, 0xa2, 0x84, 0x90, + 0xae, 0x2b, 0xb3, 0x08, 0x08, 0xd5, 0x03, 0xaa, 0x07, 0x54, 0x0f, 0x0a, 0xc5, 0xf1, 0x44, 0xb8, + 0x97, 0x00, 0x05, 0x44, 0x23, 0x3b, 0xa8, 0x19, 0x50, 0x33, 0xa0, 0x66, 0x40, 0xcd, 0x80, 0x9a, + 0x01, 0x35, 0x83, 0x67, 0x23, 0xc5, 0xf5, 0x60, 0x72, 0xf5, 0xd5, 0x92, 0xb7, 0x97, 0x08, 0xc5, + 0x43, 0x2b, 0x75, 0x85, 0x36, 0x7c, 0x70, 0xa6, 0x23, 0xf5, 0x21, 0xeb, 0xfb, 0xf8, 0x32, 0x6c, + 0x95, 0x0e, 0xd1, 0xb6, 0xd2, 0xf4, 0x5d, 0xa4, 0x2f, 0x86, 0x42, 0xdd, 0x5a, 0xc4, 0x9a, 0x3d, + 0x95, 0xb0, 0x97, 0xbc, 0x35, 0xc4, 0x30, 0xa7, 0xea, 0x9b, 0x73, 0x67, 0x0d, 0x6d, 0x08, 0x6b, + 0x6a, 0xbe, 0x35, 0xb6, 0x03, 0x63, 0x4f, 0xdd, 0xb7, 0xe7, 0xd6, 0xf6, 0xe4, 0xd8, 0xfd, 0x89, + 0x60, 0x4f, 0x23, 0x70, 0x9e, 0xe9, 0x64, 0xe2, 0x0a, 0xcf, 0xc3, 0x70, 0xa0, 0x66, 0x30, 0xbe, + 0xac, 0xd1, 0x44, 0x38, 0xa2, 0x5f, 0xdc, 0xeb, 0x8e, 0xbd, 0xdf, 0xc7, 0xe7, 0x8e, 0xc4, 0x88, + 0x7a, 0xf1, 0x0f, 0xa2, 0x54, 0xc9, 0x5e, 0x99, 0x13, 0xc5, 0x5f, 0x08, 0x55, 0x27, 0x1e, 0xd0, + 0xad, 0x42, 0x1d, 0xc0, 0x9a, 0x65, 0xb8, 0x6b, 0x15, 0x6a, 0x00, 0xd6, 0x44, 0xc8, 0xd4, 0x2a, + 0x54, 0x10, 0x8c, 0x59, 0x45, 0xba, 0x56, 0x01, 0x40, 0xa8, 0x2c, 0x2e, 0x7f, 0xa9, 0x2a, 0x5b, + 0x48, 0xef, 0xf4, 0x55, 0x95, 0x48, 0x70, 0xae, 0x3d, 0x58, 0x26, 0xcd, 0x7c, 0x03, 0xc8, 0xe1, + 0x79, 0x60, 0x0f, 0x25, 0x39, 0x25, 0x06, 0x50, 0x92, 0x8b, 0xcd, 0xa0, 0x24, 0xb7, 0xc5, 0x20, + 0x4a, 0x72, 0x60, 0x78, 0xb5, 0xf7, 0x92, 0xdc, 0x48, 0xde, 0x5f, 0x59, 0xae, 0x6b, 0xfd, 0xbc, + 0xea, 0x8d, 0x47, 0xa3, 0xa9, 0x63, 0xcb, 0x9f, 0x08, 0xda, 0x9c, 0xc2, 0x3a, 0x08, 0x30, 0xf5, + 0x0f, 0x8a, 0x9a, 0x36, 0x75, 0x7e, 0x38, 0xe3, 0x3f, 0x9d, 0xb9, 0x2b, 0x06, 0xd3, 0xa1, 0xe5, + 0xce, 0xc5, 0xbd, 0x14, 0x4e, 0x5f, 0xf4, 0xe7, 0xee, 0x78, 0x2a, 0x85, 0x21, 0x2d, 0x77, 0x20, + 0xe4, 0xdc, 0xed, 0xeb, 0xad, 0xf8, 0xdc, 0x56, 0xb9, 0xd4, 0xd2, 0xcc, 0x92, 0xd6, 0x6c, 0x34, + 0x6a, 0x61, 0x95, 0x82, 0x66, 0xa3, 0xd1, 0x36, 0x8d, 0x6a, 0x54, 0xa7, 0xa0, 0xd9, 0x58, 0x15, + 0x2d, 0x98, 0x55, 0x17, 0xf3, 0x66, 0xe2, 0x61, 0x6d, 0x31, 0x6f, 0x57, 0x8c, 0x46, 0xf4, 0xa8, + 0xbe, 0x48, 0x94, 0x56, 0x99, 0x55, 0x0e, 0xfc, 0x67, 0xa3, 0xca, 0x06, 0x73, 0xcd, 0xf2, 0xaa, + 0x86, 0xe3, 0x54, 0x53, 0xbf, 0x54, 0x76, 0x9f, 0xa5, 0x9e, 0xcd, 0x67, 0x89, 0x37, 0x83, 0x84, + 0x57, 0x59, 0x3e, 0x6c, 0x9b, 0xc6, 0x71, 0x74, 0xa9, 0xe8, 0x50, 0xdb, 0xac, 0xac, 0x2e, 0x17, + 0x1e, 0x6b, 0x9b, 0x46, 0x73, 0x75, 0xcd, 0xe0, 0x58, 0xf0, 0x2e, 0xf1, 0x85, 0xfd, 0x43, 0xab, + 0x77, 0x9a, 0x35, 0x82, 0x23, 0x6d, 0xd3, 0xa8, 0x45, 0x07, 0x9a, 0xfe, 0x81, 0xc4, 0x09, 0x47, + 0x8b, 0x79, 0x7d, 0x75, 0x9d, 0xe3, 0xc0, 0xf2, 0xe5, 0xb9, 0x27, 0x0f, 0x3e, 0xc7, 0xf1, 0xfa, + 0x57, 0x56, 0x8f, 0x7f, 0xfe, 0x1d, 0xf8, 0x44, 0xd9, 0x78, 0x59, 0x3d, 0xf6, 0xb2, 0x5d, 0xf9, + 0xca, 0x76, 0xc3, 0x99, 0xed, 0xc9, 0x5d, 0xe4, 0xcd, 0x9a, 0x56, 0x49, 0x94, 0x70, 0x09, 0x5f, + 0x72, 0xfa, 0x7c, 0x85, 0xaa, 0x5f, 0x7a, 0x51, 0x26, 0xce, 0x16, 0x7d, 0xa4, 0x7a, 0x96, 0x1f, + 0x69, 0x17, 0x9c, 0x41, 0xd7, 0x8b, 0xcc, 0x9a, 0xda, 0x71, 0xc9, 0xe6, 0xd2, 0xed, 0x61, 0x69, + 0x36, 0xbe, 0x41, 0x14, 0x6d, 0x28, 0xda, 0x50, 0xb4, 0xa1, 0x68, 0x43, 0xd1, 0x86, 0xa2, 0xcd, + 0xb3, 0x91, 0xc2, 0x0b, 0xb3, 0x76, 0x10, 0x74, 0x1a, 0x72, 0x96, 0x54, 0x39, 0x8b, 0xc2, 0x6d, + 0x55, 0x6b, 0x54, 0xc5, 0x76, 0xc8, 0x50, 0xc8, 0x50, 0xc8, 0x50, 0xc8, 0x50, 0xc8, 0x50, 0xc8, + 0x50, 0x9e, 0x8f, 0x14, 0xd7, 0x83, 0xc9, 0xd5, 0x17, 0x95, 0xb8, 0x51, 0x60, 0xa6, 0xf7, 0x9a, + 0x67, 0x40, 0x65, 0x7a, 0x07, 0x99, 0xd5, 0xf6, 0x60, 0x02, 0x93, 0x56, 0x2d, 0x30, 0x6c, 0x89, + 0x92, 0xaa, 0x7b, 0xe3, 0xd1, 0x64, 0x28, 0xa4, 0x60, 0x8e, 0x2e, 0x48, 0x8e, 0xae, 0xef, 0x1e, + 0xca, 0x18, 0xe0, 0x9a, 0x25, 0x76, 0x60, 0x49, 0x05, 0x22, 0x19, 0x36, 0x76, 0xd3, 0x56, 0xa1, + 0xb6, 0xaf, 0x59, 0x96, 0x0a, 0x81, 0xe5, 0xbd, 0xb8, 0xb1, 0xa6, 0x43, 0xa9, 0x3e, 0x94, 0xfa, + 0xf4, 0x73, 0x65, 0x8c, 0xcf, 0x3e, 0x29, 0x0a, 0xa4, 0x2c, 0x0a, 0x9c, 0x79, 0xbf, 0x5b, 0x43, + 0xbb, 0x6f, 0xcb, 0x9f, 0x28, 0xf2, 0x40, 0xc2, 0x22, 0x0a, 0x05, 0x14, 0x0a, 0x28, 0x14, 0x50, + 0x28, 0xa0, 0x50, 0x40, 0xa1, 0xe0, 0x17, 0x84, 0x82, 0x15, 0x82, 0x04, 0xd6, 0x51, 0x36, 0xa0, + 0x6c, 0xf0, 0xc0, 0x9a, 0x60, 0x83, 0xb8, 0x63, 0xc1, 0xec, 0x0d, 0x87, 0xd9, 0xfc, 0x1c, 0x68, + 0x18, 0xce, 0x58, 0x1a, 0x37, 0xe3, 0xa9, 0x83, 0xb7, 0x3d, 0x9c, 0x32, 0x06, 0xc6, 0xf8, 0xc1, + 0xda, 0xbf, 0xea, 0x58, 0x20, 0x9b, 0x8c, 0x57, 0x03, 0x07, 0x43, 0xe3, 0x59, 0xfe, 0x48, 0x15, + 0x8a, 0x2a, 0x2a, 0x45, 0x15, 0xa5, 0x40, 0x43, 0x4d, 0x25, 0x73, 0x4d, 0xc5, 0x92, 0x63, 0xf7, + 0xbc, 0x8f, 0xa2, 0xa7, 0x44, 0xd6, 0x50, 0x4b, 0xa1, 0x96, 0x42, 0x2d, 0x85, 0x5a, 0x0a, 0xb5, + 0x14, 0x6a, 0x29, 0xcf, 0x46, 0x8a, 0x55, 0x53, 0x73, 0x04, 0xf5, 0xe4, 0x44, 0xa1, 0x0d, 0xd1, + 0x6f, 0xd2, 0x66, 0xbb, 0xfb, 0x8d, 0x76, 0xf7, 0x75, 0xb6, 0xbb, 0x7f, 0x80, 0xf5, 0x88, 0xed, + 0xee, 0x13, 0xfb, 0xee, 0xc2, 0xbb, 0xe1, 0x7e, 0xbc, 0xe7, 0xf7, 0xed, 0x3d, 0xd6, 0x9a, 0x3e, + 0xf9, 0xda, 0xc4, 0x5b, 0x86, 0x7b, 0xde, 0xb6, 0x37, 0xa9, 0xdf, 0xf7, 0xee, 0xed, 0x07, 0x8c, + 0x1e, 0x1b, 0xd1, 0xa3, 0xc9, 0xe8, 0x91, 0x83, 0xe8, 0x51, 0x2e, 0xb5, 0xe6, 0xe5, 0x92, 0x3f, + 0xbe, 0x2d, 0xe3, 0xe6, 0xcc, 0xf8, 0xd8, 0x9d, 0x99, 0x07, 0xf5, 0x85, 0xde, 0xd2, 0xb5, 0x87, + 0xc7, 0x5a, 0xfa, 0xcc, 0x3c, 0x68, 0x2c, 0x34, 0xed, 0x91, 0x67, 0x4e, 0xb5, 0xd6, 0x7c, 0xe3, + 0x3d, 0xf4, 0xb9, 0xa6, 0x3d, 0x1a, 0x64, 0xda, 0x66, 0x25, 0xda, 0x22, 0x1c, 0xde, 0x3e, 0x19, + 0x91, 0x36, 0x4e, 0xd6, 0x9f, 0x88, 0x43, 0x07, 0x40, 0x61, 0xf9, 0x8f, 0x56, 0xf7, 0x5d, 0x4b, + 0x9f, 0x35, 0x17, 0xcb, 0xfb, 0xc1, 0xad, 0x5e, 0x2e, 0xcd, 0xb5, 0x72, 0xa9, 0xd3, 0x29, 0x97, + 0x4b, 0x7a, 0xb9, 0xa4, 0xfb, 0x8f, 0xfd, 0xd3, 0x97, 0xe7, 0x97, 0xc2, 0xb3, 0x4e, 0x5b, 0xad, + 0x8d, 0x43, 0xba, 0xf6, 0xb6, 0xcc, 0x70, 0xcb, 0x6e, 0x15, 0x3b, 0x2a, 0xad, 0x4d, 0x84, 0x70, + 0xd5, 0x4b, 0x6a, 0x81, 0x15, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, + 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, + 0x8d, 0xd1, 0x83, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0xd0, 0xa5, 0xb4, 0x6f, 0x12, + 0x22, 0x45, 0x6d, 0x65, 0x0a, 0x45, 0x35, 0x8a, 0x6a, 0x14, 0xd5, 0x28, 0xaa, 0x51, 0x54, 0xa3, + 0xa8, 0xf6, 0x6c, 0xa4, 0x60, 0xd9, 0xc2, 0xbd, 0xe0, 0x29, 0x37, 0xf7, 0x9e, 0xdd, 0x37, 0x6c, + 0x29, 0x46, 0x1e, 0x00, 0x55, 0x49, 0x5a, 0xa3, 0x96, 0xad, 0x54, 0x54, 0xb3, 0x15, 0x93, 0x6c, + 0x85, 0x6c, 0x85, 0x6c, 0x85, 0x6c, 0x05, 0x98, 0xad, 0xbc, 0xb7, 0x5d, 0xb5, 0x81, 0x62, 0x72, + 0x73, 0x7f, 0x69, 0xf7, 0xcf, 0xa4, 0x74, 0x2f, 0x84, 0xa3, 0x7e, 0xa0, 0x26, 0x70, 0x2c, 0x61, + 0x96, 0xe2, 0xb1, 0xa1, 0x76, 0xfa, 0x0d, 0x33, 0x0d, 0x47, 0x02, 0x38, 0x30, 0xa0, 0x43, 0x03, + 0x3c, 0x58, 0xe0, 0x83, 0x05, 0x40, 0x3c, 0x20, 0x54, 0x0b, 0x88, 0x8a, 0x81, 0x11, 0x67, 0x3a, + 0xbf, 0x11, 0x69, 0xa6, 0xb6, 0x23, 0x2b, 0x48, 0xab, 0x99, 0x08, 0x7d, 0xf4, 0xbf, 0x59, 0xce, + 0x40, 0xc0, 0x2c, 0x65, 0x62, 0x04, 0xdf, 0xe0, 0x8b, 0xf9, 0x64, 0x3b, 0x30, 0x68, 0x10, 0x1b, + 0xf5, 0xbb, 0x35, 0x9c, 0x0a, 0x8c, 0x72, 0x24, 0x6b, 0x76, 0x7d, 0x74, 0xad, 0x9e, 0xb4, 0xc7, + 0xce, 0x7b, 0x7b, 0x60, 0x4b, 0x0f, 0xd0, 0xc0, 0xcf, 0x62, 0x60, 0x49, 0xfb, 0xce, 0xff, 0xee, + 0x6e, 0xac, 0xa1, 0x27, 0x60, 0xac, 0x5b, 0x1c, 0x00, 0xb9, 0xbc, 0x75, 0x8f, 0xeb, 0xf2, 0xcd, + 0x46, 0xa3, 0xd6, 0xa0, 0xdb, 0xef, 0x8a, 0xdb, 0xbf, 0xa1, 0x15, 0x85, 0x3d, 0x4e, 0xc0, 0x50, + 0x59, 0x3b, 0x49, 0x0e, 0xef, 0x14, 0xab, 0xfe, 0x9b, 0x93, 0xe0, 0xd8, 0x24, 0x0c, 0xc5, 0xa4, + 0x82, 0xa2, 0x98, 0x98, 0x54, 0x4c, 0xa8, 0x98, 0x50, 0x31, 0xa1, 0x62, 0xb2, 0x07, 0x8a, 0x89, + 0xea, 0x25, 0x85, 0x55, 0xd0, 0x8b, 0x35, 0xfc, 0x0f, 0x8e, 0x74, 0x7f, 0x1a, 0x43, 0xdb, 0x93, + 0x38, 0xe3, 0x7c, 0x19, 0x06, 0x1f, 0xb5, 0x12, 0x64, 0x64, 0x61, 0xc0, 0xe8, 0x26, 0x9c, 0x56, + 0x41, 0x0c, 0x02, 0x82, 0x55, 0x50, 0x78, 0x45, 0x85, 0x59, 0x78, 0xb8, 0x85, 0x87, 0x5d, 0x5c, + 0xf8, 0x05, 0x9b, 0x9c, 0x83, 0xc4, 0x2a, 0x14, 0x58, 0x8e, 0x0d, 0x1a, 0x0a, 0x40, 0x65, 0x7a, + 0x19, 0x3d, 0x87, 0xca, 0x57, 0xfd, 0xb7, 0x81, 0x31, 0x9a, 0x36, 0x87, 0x06, 0xca, 0xc8, 0xe0, + 0x0c, 0x0e, 0xd2, 0xe8, 0x60, 0x9d, 0x1b, 0xd0, 0xce, 0x0d, 0x78, 0xe3, 0x83, 0x38, 0x16, 0x98, + 0x83, 0x81, 0x7a, 0xfc, 0xf3, 0xc1, 0x64, 0x29, 0x6c, 0x8d, 0x74, 0x30, 0x59, 0x0b, 0xdb, 0x70, + 0xb5, 0x09, 0x68, 0x1a, 0x56, 0x56, 0xc3, 0xc3, 0x3f, 0x4c, 0x70, 0x28, 0xa0, 0x66, 0x3d, 0x6c, + 0x18, 0x09, 0x9a, 0x05, 0xb1, 0x61, 0x27, 0xfa, 0xf2, 0xf0, 0x66, 0xcc, 0x41, 0x5d, 0x2e, 0x06, + 0x87, 0x91, 0xf5, 0x21, 0x64, 0xdd, 0xe7, 0x67, 0x08, 0x01, 0x66, 0x55, 0x70, 0x18, 0xed, 0x29, + 0x37, 0xc4, 0xb5, 0xaa, 0xfb, 0x86, 0xdf, 0x0f, 0x78, 0x18, 0x2e, 0x4a, 0x44, 0x26, 0xbf, 0xd2, + 0x2b, 0xd4, 0xb6, 0x0a, 0x7d, 0x8a, 0xbf, 0x53, 0x17, 0x7b, 0xa1, 0x61, 0xd4, 0xc5, 0xfe, 0xb2, + 0x79, 0xd4, 0xc5, 0x5e, 0xc9, 0x50, 0xea, 0x62, 0xbb, 0xc9, 0x32, 0xa8, 0x8b, 0xfd, 0x6a, 0xa4, + 0xbb, 0x1e, 0x4c, 0xae, 0x1e, 0xa4, 0x80, 0x7c, 0xc7, 0x03, 0xd9, 0x02, 0x48, 0x9f, 0xee, 0xad, + 0xb6, 0x41, 0xf4, 0xef, 0xde, 0xee, 0x86, 0x48, 0x7d, 0xbd, 0xb7, 0x5a, 0x19, 0xf6, 0xfb, 0x1e, + 0x3b, 0xa2, 0x08, 0x2c, 0x4b, 0x04, 0x9d, 0xc0, 0x87, 0xd6, 0xb5, 0x18, 0x1a, 0xb6, 0xd3, 0x17, + 0xf7, 0xc8, 0xb6, 0x06, 0x7d, 0xc2, 0xed, 0xc9, 0x5d, 0xd3, 0xf0, 0x20, 0x1a, 0x97, 0x6f, 0x35, + 0xb4, 0xb6, 0x6a, 0x84, 0x6a, 0x78, 0xee, 0xe0, 0x1a, 0xd9, 0xd6, 0x46, 0x50, 0xda, 0xc8, 0xbd, + 0x6b, 0x1a, 0x17, 0xb5, 0xe0, 0x7b, 0xc5, 0x9c, 0xfc, 0x1f, 0xa0, 0x46, 0x22, 0x94, 0xf6, 0xe8, + 0x5b, 0x4d, 0x8c, 0x07, 0x0c, 0xdc, 0xd4, 0x69, 0xcd, 0xcc, 0x64, 0x0c, 0x82, 0x49, 0x91, 0x7c, + 0xd4, 0xd2, 0x20, 0xa4, 0x43, 0xcb, 0x8d, 0x6b, 0xb1, 0x07, 0xa2, 0x5d, 0xfe, 0x56, 0x4b, 0x93, + 0x91, 0xa7, 0x55, 0x68, 0x50, 0x79, 0xcc, 0x6b, 0x38, 0x5c, 0xeb, 0x3d, 0x8f, 0x49, 0x7a, 0x40, + 0xba, 0xd2, 0xe3, 0xbb, 0x19, 0x92, 0x80, 0x7b, 0x67, 0x0d, 0x71, 0xf5, 0x5b, 0xdf, 0x38, 0xca, + 0xb7, 0x2f, 0x31, 0x8b, 0xf2, 0xed, 0xdf, 0x70, 0x33, 0xca, 0xb7, 0x7f, 0x6d, 0x28, 0x50, 0xbe, + 0x7d, 0x65, 0x43, 0x29, 0xdf, 0xe6, 0x99, 0xa6, 0xe5, 0x40, 0xbe, 0x55, 0x5e, 0x63, 0xf9, 0x39, + 0x5c, 0x55, 0x54, 0x7b, 0x39, 0x07, 0x9c, 0x91, 0xbb, 0x83, 0xd6, 0xa1, 0x07, 0x6c, 0x7d, 0xbf, + 0x78, 0x61, 0x7b, 0xf2, 0x4c, 0x4a, 0xb0, 0x5d, 0x4b, 0x9f, 0x6c, 0xe7, 0xc3, 0x50, 0xf8, 0x98, + 0x02, 0x96, 0xc2, 0x55, 0xfc, 0x64, 0xdd, 0x27, 0x2c, 0xab, 0x1c, 0xd7, 0xeb, 0xcd, 0xa3, 0x7a, + 0xdd, 0x3c, 0xaa, 0x1d, 0x99, 0x27, 0x8d, 0x46, 0xa5, 0x59, 0x01, 0x4a, 0x90, 0x2b, 0x7e, 0x71, + 0xfb, 0xc2, 0x15, 0xfd, 0x7f, 0xf8, 0x5e, 0xe7, 0x4c, 0x87, 0x43, 0x44, 0xd3, 0xfe, 0xe5, 0x05, + 0xcd, 0x94, 0x71, 0x72, 0xdf, 0x50, 0x82, 0xc5, 0x99, 0xe3, 0x8c, 0xa5, 0x25, 0xed, 0x31, 0x56, + 0x92, 0x75, 0xd1, 0xeb, 0xdd, 0x8a, 0x91, 0x35, 0xb1, 0xe4, 0xad, 0x1f, 0xcb, 0x0e, 0x7f, 0xb3, + 0xbd, 0xde, 0xd8, 0xf8, 0xfc, 0x1f, 0xe3, 0xcb, 0xa5, 0xd1, 0x17, 0x77, 0x76, 0x4f, 0x1c, 0x5e, + 0xfe, 0xf4, 0xa4, 0x18, 0x1d, 0x5e, 0x0f, 0x26, 0x61, 0x9d, 0x9a, 0x43, 0xdb, 0xf1, 0x64, 0x74, + 0xb7, 0x3f, 0x1e, 0x45, 0xf7, 0xde, 0x8f, 0x47, 0xc1, 0x36, 0xfc, 0x43, 0xeb, 0x66, 0x75, 0xe4, + 0xec, 0x26, 0x3c, 0xe6, 0xdc, 0x46, 0xc7, 0x3e, 0x8b, 0x7b, 0xf9, 0xcf, 0xf1, 0xe4, 0xdb, 0x78, + 0x2a, 0x85, 0x17, 0x3e, 0x77, 0x37, 0x71, 0xdc, 0xe5, 0xdb, 0xfd, 0x3e, 0x71, 0x82, 0xa7, 0xc2, + 0x67, 0x7c, 0xa3, 0xa2, 0x27, 0xbe, 0xfa, 0x77, 0xc3, 0x83, 0x89, 0x62, 0xf9, 0x87, 0x71, 0xed, + 0x9c, 0xc3, 0x47, 0x2b, 0x02, 0xb0, 0xd0, 0x14, 0x80, 0x05, 0xaa, 0x4b, 0x6b, 0x80, 0x0d, 0xbc, + 0x1d, 0x19, 0x70, 0xc5, 0x7d, 0x2d, 0x5e, 0xb6, 0x57, 0x95, 0xee, 0x41, 0xc6, 0x4e, 0xae, 0xc7, + 0x4c, 0x91, 0x7d, 0x7c, 0x52, 0xf3, 0x8b, 0xc9, 0xc8, 0xb3, 0x61, 0xba, 0xf8, 0xac, 0x6c, 0x61, + 0x0f, 0x1f, 0x25, 0x06, 0xb0, 0x87, 0x4f, 0x6c, 0x06, 0x7b, 0xf8, 0x6c, 0x31, 0x88, 0x3d, 0x7c, + 0xc8, 0x6c, 0x20, 0x7a, 0xf8, 0xdc, 0x0c, 0xad, 0x01, 0x50, 0x15, 0xda, 0xd0, 0x1c, 0xf6, 0xec, + 0x61, 0xcf, 0x1e, 0x68, 0x60, 0x43, 0x03, 0x38, 0x58, 0xa0, 0x83, 0x05, 0x3c, 0x3c, 0xe0, 0xa3, + 0x4c, 0x86, 0xd9, 0xb3, 0x07, 0x66, 0x99, 0x18, 0x64, 0x59, 0x78, 0x3f, 0x2b, 0xf6, 0x0f, 0xaf, + 0x87, 0x38, 0x2c, 0xc9, 0x37, 0x86, 0x1c, 0x89, 0x1c, 0x89, 0x1c, 0x89, 0x1c, 0x89, 0x1c, 0x89, + 0x1c, 0x49, 0x79, 0xa4, 0x99, 0xda, 0x8e, 0xac, 0x55, 0x81, 0x38, 0xd2, 0x11, 0xfb, 0x1a, 0x3e, + 0xf8, 0x63, 0x5f, 0xc3, 0xa7, 0x8d, 0x62, 0x5f, 0xc3, 0xbf, 0x1a, 0x03, 0xd8, 0xd7, 0xf0, 0x05, + 0x2e, 0x8f, 0xdc, 0xd7, 0xb0, 0x5e, 0x3d, 0xa9, 0x9f, 0x34, 0x8f, 0xaa, 0x27, 0x6c, 0x6e, 0xb8, + 0x33, 0xbe, 0xcf, 0x9c, 0xb3, 0xe0, 0x8f, 0xcd, 0x0d, 0xb3, 0x1f, 0x14, 0x72, 0xea, 0x9c, 0xf7, + 0x81, 0x1a, 0x1b, 0x06, 0xe6, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, + 0xca, 0x25, 0xca, 0x23, 0x8d, 0xd5, 0xef, 0xbb, 0xc2, 0xf3, 0xae, 0xce, 0x27, 0x48, 0xcb, 0x4a, + 0x27, 0x00, 0xb6, 0x44, 0xbf, 0x15, 0x25, 0x93, 0x67, 0x3d, 0xe7, 0xae, 0x8e, 0xd4, 0x22, 0x30, + 0x5e, 0x9a, 0x04, 0xb2, 0xe9, 0xab, 0x25, 0xa5, 0x70, 0x1d, 0xb8, 0x1e, 0x1c, 0xc5, 0x72, 0x49, + 0xd3, 0xda, 0xa6, 0x71, 0xd2, 0x9d, 0xb7, 0x2b, 0xc6, 0x49, 0x37, 0xbc, 0x5b, 0x09, 0xfe, 0x85, + 0xf7, 0xab, 0x6d, 0xd3, 0xa8, 0x2f, 0xef, 0x37, 0xda, 0xa6, 0xd1, 0xe8, 0xea, 0x9d, 0x4e, 0x59, + 0x9f, 0xd5, 0x16, 0x5a, 0xf4, 0x78, 0xed, 0x9c, 0xe4, 0x6b, 0x13, 0x6f, 0x19, 0xdc, 0xea, 0xda, + 0xdb, 0xf6, 0xa4, 0xd3, 0x99, 0x7d, 0xee, 0x74, 0x16, 0xfe, 0xff, 0x8b, 0x4e, 0x67, 0xd1, 0x7d, + 0xa7, 0x9f, 0x96, 0x4b, 0x38, 0x3b, 0xea, 0xbb, 0xdc, 0xa2, 0x97, 0x97, 0xa8, 0xd3, 0x64, 0xd4, + 0xc9, 0x71, 0xd4, 0x29, 0x97, 0x5a, 0xf3, 0x72, 0xc9, 0x8f, 0x0b, 0x96, 0x71, 0x73, 0x66, 0x7c, + 0xec, 0xce, 0xcc, 0x83, 0xfa, 0x42, 0x6f, 0xe9, 0xda, 0xc3, 0x63, 0x2d, 0x7d, 0x66, 0x1e, 0x34, + 0x16, 0x9a, 0xf6, 0xc8, 0x33, 0xa7, 0x5a, 0x6b, 0xbe, 0xf1, 0x1e, 0xfa, 0x5c, 0xd3, 0x1e, 0x0d, + 0x4e, 0x6d, 0xb3, 0xd2, 0x3d, 0x0d, 0xee, 0x86, 0xb7, 0x4f, 0x46, 0xb2, 0x8d, 0x93, 0xf5, 0x27, + 0xe2, 0xd7, 0x01, 0x60, 0x58, 0xff, 0xa3, 0xd5, 0x7d, 0xd7, 0xd2, 0x67, 0xcd, 0xc5, 0xf2, 0x7e, + 0x70, 0xab, 0x97, 0x4b, 0x73, 0xad, 0x5c, 0xea, 0x74, 0xca, 0xe5, 0x92, 0x5e, 0x2e, 0xe9, 0xfe, + 0x63, 0xff, 0xf4, 0xe5, 0xf9, 0xa5, 0xf0, 0xac, 0xd3, 0x56, 0x6b, 0xe3, 0x90, 0xae, 0xbd, 0x2d, + 0x33, 0x5c, 0xc3, 0x4d, 0x6a, 0x0a, 0x14, 0x17, 0x95, 0x0c, 0x32, 0x39, 0x75, 0x20, 0xe6, 0x73, + 0x49, 0x79, 0x11, 0xa0, 0xe8, 0x37, 0x05, 0xc6, 0x87, 0x30, 0x4c, 0x81, 0x71, 0x9b, 0x39, 0x14, + 0x18, 0x5f, 0x68, 0x18, 0x05, 0xc6, 0x7c, 0x60, 0x31, 0x05, 0xc6, 0x87, 0x91, 0x26, 0xe8, 0x4c, + 0x31, 0xf2, 0xec, 0xef, 0x10, 0xe0, 0x54, 0x00, 0xeb, 0x40, 0x81, 0xd5, 0x71, 0x02, 0xb3, 0xc3, + 0x04, 0x64, 0x47, 0x89, 0xb0, 0x83, 0x84, 0xed, 0x0c, 0x5c, 0xe1, 0x79, 0x86, 0x2b, 0x26, 0xc3, + 0x22, 0x95, 0xa3, 0x35, 0x4f, 0x42, 0xeb, 0x10, 0xb0, 0xfe, 0x63, 0x41, 0xd5, 0xda, 0x8f, 0x6b, + 0xeb, 0x73, 0x36, 0x8b, 0xe2, 0xc4, 0x80, 0x75, 0xdd, 0xc1, 0xea, 0xb8, 0xb3, 0xe2, 0x50, 0x46, + 0x0c, 0x9b, 0x15, 0x87, 0xfe, 0x5a, 0xc5, 0xa1, 0x55, 0xf5, 0x19, 0xd6, 0x1b, 0x4a, 0xcd, 0x2b, + 0xdc, 0xde, 0x78, 0x34, 0x42, 0x29, 0x38, 0x94, 0x34, 0x86, 0x15, 0x87, 0x94, 0x18, 0xc0, 0x8a, + 0x43, 0xb1, 0x19, 0xac, 0x38, 0xb4, 0x9d, 0xc7, 0xb0, 0xe2, 0x10, 0x99, 0x8d, 0xfa, 0x8a, 0x43, + 0xdf, 0xc4, 0xe0, 0x37, 0x1f, 0x31, 0x82, 0xd2, 0xb8, 0x30, 0xcb, 0x38, 0x6b, 0x56, 0x61, 0xac, + 0xe5, 0x54, 0xb8, 0x96, 0x03, 0x03, 0x6f, 0x60, 0x30, 0x87, 0x06, 0x77, 0xb0, 0xb0, 0x07, 0x0b, + 0x7f, 0x78, 0x30, 0x88, 0xa1, 0x44, 0xa9, 0x5e, 0xcb, 0x51, 0x0d, 0x8f, 0xb1, 0x21, 0xfe, 0xac, + 0x6a, 0xea, 0xd8, 0xf2, 0x27, 0xce, 0xe0, 0x5e, 0xc6, 0xbe, 0x95, 0x69, 0x28, 0x1d, 0x50, 0xa0, + 0xfa, 0xd0, 0xc1, 0xf5, 0x9f, 0x43, 0xec, 0x3b, 0x07, 0xda, 0x6f, 0x0e, 0xb5, 0xcf, 0x1c, 0x7c, + 0x7f, 0x39, 0xf8, 0xbe, 0x72, 0xb8, 0xfd, 0xe4, 0xd8, 0xcd, 0x2a, 0xf9, 0x33, 0xc1, 0xf5, 0x8d, + 0x8b, 0x23, 0xd5, 0x48, 0xde, 0x5f, 0x59, 0xae, 0x6b, 0xfd, 0xbc, 0x42, 0x03, 0xc0, 0x02, 0x93, + 0xe1, 0x7f, 0xd1, 0x30, 0x4d, 0x9b, 0x3a, 0x3f, 0x9c, 0xf1, 0x9f, 0xce, 0xdc, 0x15, 0x83, 0xe9, + 0xd0, 0x72, 0xe7, 0xe2, 0x5e, 0x0a, 0xa7, 0x2f, 0xfa, 0x73, 0x37, 0x58, 0xe2, 0x90, 0x96, 0x3b, + 0x10, 0x72, 0xee, 0xf6, 0xf5, 0x56, 0x7c, 0x6e, 0xab, 0x5c, 0x6a, 0x69, 0x66, 0x49, 0x6b, 0x36, + 0x1a, 0xb5, 0x30, 0x75, 0xbd, 0xd9, 0x68, 0xb4, 0x4d, 0xa3, 0x1a, 0x25, 0xaf, 0x37, 0x1b, 0xab, + 0x4c, 0xf6, 0x59, 0x75, 0x31, 0x6f, 0x26, 0x1e, 0xd6, 0x16, 0xf3, 0x76, 0xc5, 0x68, 0x44, 0x8f, + 0xea, 0x8b, 0xc4, 0x3e, 0x9d, 0x59, 0xe5, 0xc0, 0x7f, 0x36, 0x4a, 0x77, 0x9f, 0x6b, 0x96, 0x57, + 0x35, 0x1c, 0xa7, 0x9a, 0xfa, 0xa5, 0xb2, 0xfb, 0x2c, 0xf5, 0x6c, 0x3e, 0x4b, 0x5c, 0xc7, 0x24, + 0xbc, 0xca, 0xf2, 0x61, 0xdb, 0x34, 0x8e, 0xa3, 0x4b, 0x45, 0x87, 0xda, 0x66, 0x65, 0x75, 0xb9, + 0xf0, 0x58, 0xdb, 0x34, 0x9a, 0xab, 0x6b, 0x06, 0xc7, 0x82, 0x77, 0x89, 0x2f, 0xec, 0x1f, 0x5a, + 0xbd, 0xd3, 0xac, 0x11, 0x1c, 0x69, 0x9b, 0x46, 0x2d, 0x3a, 0xd0, 0xf4, 0x0f, 0x24, 0x4e, 0x38, + 0x5a, 0xcc, 0xeb, 0xab, 0xeb, 0x1c, 0x07, 0x96, 0x2f, 0xcf, 0x3d, 0x79, 0xf0, 0x39, 0x8e, 0xd7, + 0xbf, 0xb2, 0x7a, 0xfc, 0xf3, 0xef, 0xc0, 0x27, 0xca, 0xc6, 0xcb, 0xea, 0xb1, 0x97, 0xed, 0xca, + 0x57, 0xb6, 0x1b, 0xce, 0x6c, 0x4f, 0xee, 0x22, 0x6f, 0xd6, 0xb4, 0x4a, 0x62, 0x5f, 0x4f, 0xf8, + 0x92, 0xd3, 0xe7, 0xb7, 0x3b, 0xfe, 0xd2, 0x8b, 0x32, 0x71, 0xb6, 0xe8, 0x23, 0xd5, 0xb3, 0xfc, + 0x48, 0xbb, 0xe0, 0x0c, 0xba, 0xce, 0x1d, 0x4c, 0x68, 0xc4, 0x7f, 0xbf, 0xb5, 0xbe, 0xa8, 0x71, + 0x2e, 0x0a, 0x9b, 0xc7, 0xea, 0x9a, 0x8b, 0xd7, 0x2d, 0x37, 0x17, 0x5d, 0x72, 0x01, 0xbb, 0xe3, + 0x02, 0x76, 0xc5, 0x65, 0x33, 0xce, 0x75, 0x7b, 0xf2, 0x96, 0xe6, 0x97, 0xc8, 0xf9, 0x3a, 0x5c, + 0x5b, 0x39, 0x67, 0x72, 0xec, 0xee, 0x8f, 0x22, 0x26, 0xc7, 0xfe, 0xfd, 0x51, 0xc3, 0xec, 0xd8, + 0xf4, 0xdc, 0xc2, 0xed, 0xdd, 0xf5, 0x2f, 0x14, 0xb6, 0xeb, 0x48, 0x64, 0xc6, 0x86, 0x86, 0xa8, + 0xcd, 0x8a, 0x35, 0x55, 0x67, 0xc5, 0x56, 0x99, 0x15, 0xcb, 0xac, 0xd8, 0x78, 0xc6, 0xc5, 0xac, + 0xd8, 0xa7, 0xb1, 0x95, 0x59, 0xb1, 0x2a, 0xbe, 0x76, 0xe5, 0xab, 0x8e, 0x38, 0xed, 0xc6, 0x14, + 0xb7, 0x19, 0xdb, 0x13, 0x8e, 0x22, 0x7a, 0x77, 0x7d, 0x00, 0x86, 0x12, 0x98, 0x41, 0x7e, 0x42, + 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0xf2, 0x6c, 0xa4, 0xb8, 0x1e, 0x8f, 0x87, + 0xc2, 0x72, 0x10, 0x08, 0x4a, 0x85, 0x04, 0x25, 0x45, 0x82, 0x12, 0xa8, 0xba, 0x08, 0x14, 0x25, + 0x34, 0x84, 0x24, 0x85, 0x24, 0x85, 0x24, 0x85, 0x24, 0x85, 0x24, 0x85, 0x24, 0x85, 0x22, 0x0a, + 0x39, 0x4a, 0xa1, 0x50, 0xf4, 0xc4, 0x00, 0xa5, 0x08, 0xca, 0xca, 0x14, 0x96, 0x40, 0x21, 0x4f, + 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x81, 0xe5, 0x29, 0xca, 0x4b, 0xa0, 0x9c, 0x79, 0x97, 0x62, + 0x00, 0x56, 0x00, 0x25, 0x61, 0x13, 0xcb, 0x9f, 0xb0, 0xfc, 0x09, 0x34, 0xc4, 0xa1, 0x41, 0x1d, + 0x2c, 0xe4, 0xc1, 0x42, 0x1f, 0x1e, 0x04, 0xaa, 0x85, 0x42, 0xc5, 0x90, 0x08, 0x03, 0x8d, 0xb1, + 0x21, 0x96, 0xe7, 0x28, 0x9e, 0xdb, 0x6d, 0x8d, 0x7d, 0x2b, 0xd3, 0xb0, 0xca, 0x9f, 0x54, 0xd0, + 0xca, 0x9f, 0x98, 0x2c, 0x7f, 0x92, 0x13, 0x20, 0x45, 0x05, 0x54, 0x78, 0x60, 0x85, 0x07, 0x58, + 0x5c, 0xa0, 0xc5, 0x00, 0x5c, 0x10, 0xe0, 0x85, 0x03, 0xe0, 0xc4, 0x5c, 0xf5, 0x5c, 0x0a, 0x90, + 0x6a, 0x9d, 0x4f, 0x4c, 0x5e, 0x57, 0x46, 0x82, 0x8d, 0x3b, 0x2c, 0x70, 0x86, 0x9b, 0xdd, 0xe6, + 0x01, 0xac, 0xc1, 0x41, 0x1b, 0x1d, 0xbc, 0x73, 0x03, 0xe2, 0xb9, 0x01, 0x73, 0x7c, 0x50, 0xc7, + 0x02, 0x77, 0x30, 0x90, 0x87, 0x05, 0xfb, 0xe4, 0xec, 0x1b, 0x37, 0x8c, 0x24, 0xe6, 0xe1, 0xa8, + 0x01, 0x04, 0xab, 0x20, 0x69, 0x6e, 0xc0, 0x3f, 0x0f, 0x24, 0x20, 0x27, 0x64, 0x20, 0x2f, 0xa4, + 0x20, 0x77, 0xe4, 0x20, 0x77, 0x24, 0x21, 0x3f, 0x64, 0x01, 0x93, 0x34, 0x80, 0x92, 0x87, 0xf8, + 0x67, 0x85, 0x2b, 0x98, 0xba, 0x35, 0x52, 0x5e, 0x0f, 0x26, 0x57, 0x67, 0x9e, 0xf3, 0x79, 0x3a, + 0x42, 0x0e, 0x98, 0x6a, 0x33, 0xf7, 0xf2, 0x37, 0x36, 0x00, 0xc7, 0x45, 0x71, 0xec, 0xf6, 0x85, + 0x8b, 0xcf, 0x60, 0x43, 0x33, 0xc9, 0x61, 0xc9, 0x61, 0xc9, 0x61, 0xc9, 0x61, 0xc9, 0x61, 0xc9, + 0x61, 0xc9, 0x61, 0x73, 0xc0, 0x61, 0xbf, 0x00, 0xc3, 0x76, 0x12, 0xba, 0x9b, 0xc0, 0x26, 0x7e, + 0xb3, 0x9c, 0x81, 0x80, 0xeb, 0x0b, 0xf0, 0xf0, 0x0f, 0x1b, 0x6f, 0x0a, 0x51, 0x99, 0x56, 0x78, + 0x60, 0x8c, 0x8d, 0xfd, 0xdd, 0x1a, 0x4e, 0x05, 0x2e, 0xa9, 0xdc, 0xb0, 0xf7, 0xa3, 0x6b, 0xf5, + 0xa4, 0x3d, 0x76, 0xde, 0xdb, 0x03, 0x1b, 0xa5, 0x0c, 0xee, 0xcb, 0xc2, 0x95, 0x18, 0x58, 0xd2, + 0xbe, 0x13, 0x10, 0xd5, 0x5e, 0x73, 0x8c, 0x4c, 0xeb, 0x43, 0xcd, 0xba, 0xcf, 0xdf, 0x50, 0x6b, + 0x36, 0x1a, 0xb5, 0x06, 0x87, 0x1b, 0x87, 0x5b, 0x0e, 0xe8, 0x29, 0xbe, 0x75, 0x5d, 0x8a, 0x82, + 0x39, 0xb4, 0x08, 0x6d, 0xdd, 0x3f, 0x6a, 0x3c, 0x80, 0x28, 0xff, 0x61, 0x35, 0x21, 0x78, 0x8c, + 0xed, 0x62, 0x35, 0x25, 0x78, 0x8c, 0x24, 0xc0, 0x37, 0x29, 0xd8, 0x30, 0x1a, 0xaf, 0x69, 0xc1, + 0x76, 0x13, 0x61, 0x9a, 0x18, 0xa0, 0x47, 0x19, 0xb0, 0x26, 0x07, 0x1b, 0xf6, 0xe5, 0xad, 0x7c, + 0x7b, 0x5c, 0xe3, 0xe1, 0x70, 0xb5, 0x57, 0xf6, 0x30, 0xde, 0x0c, 0x74, 0x98, 0xcc, 0x41, 0x7e, + 0x43, 0x2c, 0xc6, 0xb5, 0x04, 0x25, 0xd5, 0x1f, 0x74, 0x7c, 0xee, 0xd8, 0xb8, 0x2c, 0xb2, 0xd5, + 0x17, 0x8a, 0xd7, 0x83, 0x2d, 0xcb, 0x43, 0x2e, 0xc3, 0xb3, 0x97, 0xfd, 0x33, 0x06, 0x71, 0x33, + 0xe7, 0x8b, 0xcd, 0xe2, 0x66, 0xce, 0xbf, 0x68, 0x20, 0x37, 0x73, 0x92, 0xe1, 0xbd, 0xc6, 0xcf, + 0x84, 0xdb, 0xcb, 0x1e, 0x71, 0x19, 0x1b, 0x70, 0xd9, 0x1a, 0x74, 0x99, 0x1a, 0x53, 0x98, 0xc3, + 0xcd, 0xb7, 0x04, 0x5f, 0x76, 0xce, 0xcd, 0xba, 0x17, 0xfe, 0x3a, 0xd7, 0x02, 0x53, 0x11, 0xc6, + 0x1f, 0x1a, 0xc0, 0xcb, 0xc4, 0x1c, 0x1e, 0x3b, 0x46, 0xcf, 0xf0, 0xac, 0x61, 0x3f, 0x78, 0x98, + 0xf0, 0x59, 0x94, 0x48, 0xa4, 0x79, 0x35, 0xb5, 0xf7, 0xad, 0xa2, 0x44, 0xf4, 0x98, 0x39, 0x94, + 0x88, 0x7e, 0xc5, 0x8f, 0x28, 0x11, 0xbd, 0xc8, 0xc5, 0x29, 0x11, 0xfd, 0x4d, 0x03, 0x29, 0x11, + 0xe5, 0x61, 0xa2, 0x00, 0x2e, 0x11, 0x05, 0x0b, 0x6a, 0xdf, 0x01, 0x35, 0xa2, 0x4a, 0x1d, 0xc8, + 0xa6, 0x0f, 0xce, 0x74, 0x84, 0x17, 0x42, 0xbf, 0x8f, 0x2f, 0xc3, 0x2e, 0x28, 0x90, 0xc9, 0x1f, + 0x95, 0xb0, 0x6b, 0xc6, 0xff, 0x4c, 0x85, 0xd3, 0x13, 0x88, 0xc5, 0xb4, 0xaa, 0xa1, 0x81, 0x68, + 0xb9, 0x1c, 0x07, 0x68, 0x4e, 0x76, 0xee, 0x48, 0xd0, 0xf4, 0xa2, 0xa5, 0x73, 0xc1, 0x15, 0xdf, + 0x8b, 0xcc, 0xf3, 0xbf, 0xb7, 0x2a, 0x27, 0xe4, 0xe8, 0x7e, 0x5e, 0x7c, 0x2f, 0x6e, 0xac, 0xe9, + 0x50, 0x2e, 0xe3, 0x01, 0x90, 0x65, 0xff, 0xb4, 0xbc, 0x95, 0x71, 0x3e, 0x07, 0xa5, 0x8c, 0x01, + 0x60, 0x81, 0xea, 0x1a, 0xee, 0x40, 0xd9, 0xe5, 0x58, 0xd9, 0xe4, 0x78, 0xd9, 0xe3, 0xb9, 0xc8, + 0x16, 0x07, 0xcc, 0x0e, 0x07, 0xcc, 0x06, 0x57, 0x3d, 0xea, 0xc1, 0xb2, 0x49, 0x77, 0x22, 0x8b, + 0x54, 0x2d, 0xf7, 0x5f, 0xb0, 0x1d, 0xd8, 0x3e, 0x8d, 0x9c, 0xfc, 0x8e, 0x98, 0x22, 0x7b, 0x9c, + 0xa6, 0xe6, 0x14, 0x72, 0xea, 0x08, 0xa7, 0x67, 0x4d, 0x50, 0x1a, 0x9d, 0x3e, 0xb0, 0x87, 0xdd, + 0x4e, 0x95, 0x18, 0xc0, 0x6e, 0xa7, 0xb1, 0x19, 0xec, 0x76, 0xba, 0x5d, 0x1c, 0x60, 0xb7, 0x53, + 0xd2, 0x1b, 0xf5, 0xdd, 0x4e, 0x2d, 0x29, 0xdd, 0x0b, 0xe1, 0xe0, 0xb4, 0x3a, 0x5d, 0x1a, 0x84, + 0xd1, 0xe7, 0xd4, 0x64, 0x9f, 0x53, 0x18, 0x50, 0x03, 0x03, 0x37, 0x34, 0x90, 0x83, 0x05, 0x3b, + 0x58, 0xd0, 0xc3, 0x03, 0x3f, 0xf5, 0xea, 0x02, 0x82, 0x5a, 0x06, 0x93, 0x76, 0x11, 0x47, 0x9a, + 0xa9, 0xed, 0xc8, 0x4a, 0x13, 0x21, 0xd8, 0xe0, 0x6c, 0xc3, 0x01, 0xdb, 0x7e, 0x03, 0x94, 0xa4, + 0x83, 0xb8, 0xdd, 0x06, 0x75, 0x9b, 0x0d, 0xfc, 0xfe, 0x01, 0xdc, 0x7d, 0x03, 0x48, 0xcb, 0xf0, + 0x88, 0xdb, 0x68, 0x90, 0xb7, 0xcf, 0xd0, 0xed, 0x73, 0xca, 0x8d, 0x70, 0xac, 0xe8, 0x72, 0xfd, + 0x6b, 0xf7, 0x83, 0x2d, 0xd7, 0xbf, 0xfe, 0xe2, 0xfa, 0xd7, 0x83, 0xa5, 0x10, 0x2e, 0x82, 0xa5, + 0xe6, 0x19, 0x4a, 0xb7, 0x84, 0x21, 0x6c, 0x01, 0x53, 0xac, 0x15, 0x2a, 0xd7, 0x08, 0xb9, 0xe0, + 0xb5, 0x32, 0x83, 0x0b, 0x5e, 0x5b, 0x0c, 0xe2, 0x82, 0x17, 0xf9, 0x0c, 0x84, 0xb6, 0xb7, 0xb6, + 0x85, 0xca, 0xe7, 0x0b, 0x2a, 0x77, 0x50, 0x21, 0xec, 0x98, 0xc2, 0xd8, 0x21, 0x85, 0xb5, 0x23, + 0x2a, 0xdc, 0x01, 0x65, 0x3b, 0x52, 0xb8, 0x8e, 0x35, 0x44, 0xd0, 0x7d, 0x83, 0x1d, 0x4f, 0xe2, + 0x1e, 0xc7, 0xa0, 0x9a, 0x6f, 0x50, 0x6f, 0xec, 0xdc, 0x88, 0xbe, 0x70, 0xc3, 0x09, 0x0a, 0x80, + 0x55, 0x75, 0xdf, 0xaa, 0xe1, 0xb8, 0x87, 0xf1, 0x1d, 0x35, 0x82, 0x05, 0xed, 0xc1, 0xc0, 0x15, + 0x03, 0x4b, 0x22, 0x6c, 0xa4, 0x2b, 0x36, 0x7d, 0x8b, 0x5c, 0xd1, 0xb7, 0x3d, 0xe9, 0xda, 0xd7, + 0x53, 0x0c, 0xa3, 0x8e, 0xc2, 0xc1, 0xf6, 0x5f, 0xd1, 0x93, 0xa2, 0x5f, 0xdc, 0xef, 0xa5, 0x2f, + 0x98, 0x2d, 0x7b, 0x09, 0xbf, 0x6d, 0x15, 0x10, 0x36, 0x3a, 0xac, 0xc7, 0x9a, 0x56, 0xa1, 0x06, + 0x60, 0x53, 0x1c, 0x90, 0x21, 0xea, 0x6b, 0xac, 0xc6, 0x50, 0xab, 0x70, 0x04, 0x61, 0x4e, 0xfc, + 0xed, 0x00, 0x6c, 0xf2, 0x8c, 0x60, 0xa1, 0x55, 0x00, 0xd8, 0x9d, 0xbe, 0x1e, 0x82, 0x5b, 0x85, + 0xe6, 0xbe, 0x6a, 0xb9, 0x0a, 0x69, 0x6f, 0x62, 0xe7, 0x28, 0x00, 0xd1, 0x03, 0xd9, 0x2e, 0xba, + 0x1f, 0x92, 0xe5, 0xd4, 0xf9, 0xe1, 0x8c, 0xff, 0x74, 0xce, 0xa4, 0x74, 0xdf, 0x5b, 0xd2, 0x52, + 0xaf, 0x5e, 0x3e, 0x34, 0x88, 0x42, 0xa6, 0x12, 0x03, 0x28, 0x64, 0xc6, 0x66, 0x50, 0xc8, 0xdc, + 0x1e, 0xa7, 0x29, 0x64, 0x02, 0xd1, 0x08, 0x0a, 0x99, 0x5e, 0xa8, 0x9b, 0x01, 0xa8, 0x98, 0xc7, + 0xe4, 0x2c, 0x59, 0x70, 0x16, 0x95, 0xfb, 0x35, 0x1e, 0xa3, 0x2c, 0xea, 0xb6, 0x6b, 0x90, 0xb1, + 0x90, 0xb1, 0x90, 0xb1, 0x90, 0xb1, 0x90, 0xb1, 0xe4, 0x8a, 0xb1, 0x5c, 0x0f, 0x26, 0x57, 0xff, + 0x42, 0xc0, 0x8f, 0x24, 0x86, 0x28, 0x54, 0x4c, 0x41, 0xb6, 0x52, 0x60, 0x14, 0x81, 0xc2, 0xd9, + 0x48, 0x07, 0xb6, 0x65, 0x02, 0x36, 0x67, 0x1c, 0x2f, 0x57, 0x7c, 0x81, 0x51, 0x3d, 0x0c, 0xcf, + 0x95, 0xeb, 0xd5, 0x93, 0xfa, 0x49, 0xf3, 0xa8, 0x7a, 0xd2, 0xa0, 0x4f, 0xe7, 0xcd, 0xa7, 0xf7, + 0x74, 0x8d, 0xa8, 0x4b, 0x51, 0x21, 0x35, 0x27, 0xff, 0x53, 0xd8, 0x83, 0x5b, 0xa9, 0x5e, 0x4c, + 0x88, 0xec, 0xa0, 0x88, 0x40, 0x11, 0x81, 0x22, 0x02, 0x45, 0x04, 0x8a, 0x08, 0x14, 0x11, 0x9e, + 0x8d, 0x14, 0xae, 0x1c, 0x59, 0x93, 0xab, 0x7f, 0xab, 0x44, 0x8e, 0x02, 0x46, 0x45, 0x06, 0xca, + 0x07, 0x94, 0x0f, 0x38, 0xd5, 0xa2, 0x7c, 0x90, 0xbe, 0x2b, 0x03, 0x55, 0x52, 0xa0, 0x3b, 0x53, + 0x39, 0xa0, 0x72, 0xa0, 0xe0, 0x8a, 0x19, 0x07, 0xc7, 0x65, 0xc7, 0x8c, 0x89, 0x10, 0x6e, 0xc1, + 0xee, 0x17, 0x9c, 0xdb, 0x82, 0x3d, 0x9a, 0x8c, 0x5d, 0x29, 0xfa, 0xdf, 0xfa, 0x85, 0xb1, 0x6b, + 0x0f, 0xce, 0x57, 0x0f, 0x5d, 0xd1, 0xbb, 0xeb, 0x67, 0x4c, 0x06, 0xd5, 0xb6, 0xd1, 0x50, 0xdf, + 0x36, 0x03, 0xb2, 0x4d, 0x06, 0x40, 0x5b, 0x0c, 0x80, 0x36, 0x18, 0x59, 0x0f, 0x55, 0xc5, 0xc5, + 0x4a, 0xf2, 0x56, 0xa4, 0x24, 0x5b, 0xcd, 0x22, 0x3b, 0x94, 0xc8, 0xe6, 0x4a, 0x19, 0x39, 0xb7, + 0x2a, 0xa7, 0xce, 0x87, 0x33, 0x67, 0xe3, 0xc2, 0xe9, 0x3b, 0x54, 0x06, 0xce, 0x54, 0x9c, 0xdc, + 0x64, 0x37, 0xa3, 0x8b, 0x55, 0x32, 0xff, 0xa2, 0x19, 0x0d, 0x94, 0x6c, 0x97, 0x51, 0x32, 0x5f, + 0x36, 0x51, 0xb1, 0x4c, 0xa2, 0x68, 0x59, 0x44, 0xd5, 0x32, 0x88, 0xf2, 0x65, 0x0f, 0xe5, 0xcb, + 0x1c, 0xea, 0x96, 0x35, 0x76, 0x0b, 0xb4, 0x33, 0x5f, 0xa6, 0x58, 0xf5, 0x2f, 0xe8, 0xf7, 0x5d, + 0xe1, 0x79, 0x57, 0xe7, 0x99, 0x0e, 0xd8, 0xe5, 0x0e, 0x8c, 0x93, 0x0c, 0xaf, 0x19, 0x7d, 0xc7, + 0xd9, 0x2e, 0x3a, 0x28, 0x98, 0x55, 0x6c, 0xfe, 0xb2, 0x77, 0x75, 0x05, 0x0b, 0x4e, 0xab, 0x5d, + 0x36, 0x0a, 0xae, 0xfd, 0xd5, 0x92, 0x52, 0xb8, 0x8e, 0xb2, 0x35, 0xa6, 0x62, 0xb9, 0xa4, 0x69, + 0x6d, 0xd3, 0x38, 0xe9, 0xce, 0xdb, 0x15, 0xe3, 0xa4, 0x1b, 0xde, 0xad, 0x04, 0xff, 0xc2, 0xfb, + 0xd5, 0xb6, 0x69, 0xd4, 0x97, 0xf7, 0x1b, 0x6d, 0xd3, 0x68, 0x74, 0xf5, 0x4e, 0xa7, 0xac, 0xcf, + 0x6a, 0x0b, 0x2d, 0x7a, 0xbc, 0x76, 0x4e, 0xf2, 0xb5, 0x89, 0xb7, 0x0c, 0x6e, 0x75, 0xed, 0x6d, + 0x7b, 0xd2, 0xe9, 0xcc, 0x3e, 0x77, 0x3a, 0x0b, 0xff, 0xff, 0x45, 0xa7, 0xb3, 0xe8, 0xbe, 0xd3, + 0x4f, 0xcb, 0xa5, 0xec, 0x97, 0x99, 0xbb, 0xbb, 0xac, 0x18, 0x60, 0x8c, 0xe6, 0x26, 0x47, 0xb3, + 0x82, 0xd1, 0x5c, 0x2e, 0xb5, 0xe6, 0xe5, 0x92, 0x3f, 0xde, 0x2c, 0xe3, 0xe6, 0xcc, 0xf8, 0xd8, + 0x9d, 0x99, 0x07, 0xf5, 0x85, 0xde, 0xd2, 0xb5, 0x87, 0xc7, 0x5a, 0xfa, 0xcc, 0x3c, 0x68, 0x2c, + 0x34, 0xed, 0x91, 0x67, 0x4e, 0xb5, 0xd6, 0x7c, 0xe3, 0x3d, 0xf4, 0xb9, 0xa6, 0x3d, 0x3a, 0xe8, + 0xdb, 0x66, 0xa5, 0x7b, 0x1a, 0xdc, 0x0d, 0x6f, 0x9f, 0x8c, 0x10, 0x1b, 0x27, 0xeb, 0x4f, 0xc4, + 0x85, 0x03, 0x85, 0x61, 0xf1, 0x8f, 0x56, 0xf7, 0x5d, 0x4b, 0x9f, 0x35, 0x17, 0xcb, 0xfb, 0xc1, + 0xad, 0x5e, 0x2e, 0xcd, 0xb5, 0x72, 0xa9, 0xd3, 0x29, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0xfb, 0x8f, + 0xfd, 0xd3, 0x97, 0xe7, 0x97, 0xc2, 0xb3, 0x4e, 0x5b, 0xad, 0x8d, 0x43, 0xba, 0xf6, 0xb6, 0xbc, + 0x1f, 0xe1, 0xee, 0xcd, 0x6e, 0x7d, 0xae, 0xdd, 0x10, 0x4a, 0x82, 0x09, 0x60, 0xc6, 0x3a, 0x89, + 0xdb, 0xa7, 0x4c, 0x42, 0x99, 0x84, 0x32, 0x09, 0x65, 0x12, 0xca, 0x24, 0x59, 0x8c, 0xd4, 0x91, + 0xbc, 0xbf, 0xb2, 0x5c, 0xd7, 0xfa, 0x79, 0xd5, 0x1b, 0x8f, 0x46, 0x53, 0xc7, 0x96, 0x3f, 0x55, + 0xe8, 0x25, 0x19, 0xb2, 0x6f, 0x65, 0xac, 0xbb, 0xa8, 0x69, 0x51, 0xb1, 0x86, 0xb9, 0x2b, 0x06, + 0xd3, 0xa1, 0xe5, 0xce, 0xc5, 0xbd, 0x14, 0x4e, 0x5f, 0xf4, 0xe7, 0x6e, 0xb0, 0xa8, 0x23, 0x2d, + 0x77, 0x20, 0xe4, 0xdc, 0xed, 0xeb, 0xad, 0xf8, 0xdc, 0x56, 0xb9, 0xd4, 0xd2, 0xcc, 0x92, 0xd6, + 0x6c, 0x34, 0x6a, 0x21, 0x37, 0x6e, 0x36, 0x7c, 0x92, 0x5c, 0x8d, 0xd8, 0x71, 0xb3, 0xb1, 0xa2, + 0xca, 0xb3, 0xea, 0x62, 0xde, 0x4c, 0x3c, 0xac, 0x2d, 0xfc, 0x29, 0x75, 0x23, 0x7a, 0x54, 0x5f, + 0x24, 0x26, 0xd8, 0xb3, 0xca, 0x81, 0xff, 0x6c, 0xc4, 0xa7, 0xe7, 0x9a, 0xe5, 0x55, 0x0d, 0xc7, + 0xa9, 0xa6, 0x7e, 0xa9, 0xec, 0x3e, 0x4b, 0x3d, 0x9b, 0xcf, 0x12, 0xef, 0xe4, 0x0b, 0xaf, 0xb2, + 0x7c, 0xd8, 0x36, 0x8d, 0xe3, 0xe8, 0x52, 0xd1, 0x21, 0x7f, 0x1a, 0x13, 0x5f, 0x2e, 0x3c, 0xd6, + 0x36, 0x8d, 0xe6, 0xea, 0x9a, 0xc1, 0xb1, 0xe0, 0x5d, 0xe2, 0x0b, 0xfb, 0x87, 0x56, 0xef, 0x34, + 0x6b, 0x04, 0x47, 0xda, 0xa6, 0x51, 0x8b, 0x0e, 0x34, 0xfd, 0x03, 0x89, 0x13, 0x8e, 0x16, 0xf3, + 0xfa, 0xea, 0x3a, 0xc7, 0x81, 0xe5, 0xcb, 0x73, 0x4f, 0x1e, 0x7c, 0x8e, 0xe3, 0xf5, 0xaf, 0xac, + 0x1e, 0xff, 0xfc, 0x3b, 0xf0, 0x89, 0xb2, 0xf1, 0xb2, 0x7a, 0xec, 0x65, 0xbb, 0xf2, 0x95, 0xed, + 0x86, 0x33, 0xdb, 0x93, 0xbb, 0xc8, 0x9b, 0x35, 0xad, 0x92, 0x10, 0x0e, 0xc2, 0x97, 0x9c, 0x3e, + 0xaf, 0x53, 0xfe, 0xd2, 0x8b, 0x32, 0x71, 0xb6, 0xe8, 0x23, 0xd5, 0xb3, 0xfc, 0x48, 0xbb, 0xe0, + 0x0c, 0xba, 0x5e, 0xa4, 0xb4, 0x80, 0x28, 0x2d, 0xc8, 0x8f, 0x43, 0x6b, 0xe0, 0x29, 0xd0, 0x17, + 0xa2, 0x0b, 0x53, 0x64, 0xa0, 0xc8, 0x40, 0x91, 0x81, 0x22, 0x03, 0x45, 0x86, 0x0c, 0x46, 0xea, + 0xf5, 0x60, 0x72, 0xf5, 0x2d, 0xd3, 0xc0, 0x5b, 0xc8, 0xbe, 0x1c, 0xe6, 0x6e, 0x00, 0xf3, 0x9d, + 0x70, 0xb3, 0x07, 0x65, 0xff, 0xa2, 0x04, 0x64, 0x02, 0x32, 0x01, 0x99, 0x80, 0x4c, 0x40, 0xce, + 0x0c, 0x90, 0x7f, 0xcf, 0x2c, 0xec, 0x16, 0xd4, 0xd4, 0x77, 0x54, 0x54, 0x90, 0x41, 0xcd, 0xee, + 0x43, 0x75, 0xd5, 0xa3, 0x14, 0x17, 0x58, 0x80, 0xd9, 0x81, 0xae, 0x7e, 0xc7, 0xf9, 0x42, 0xcd, + 0xb6, 0x53, 0xf5, 0xae, 0xa7, 0xba, 0x9e, 0x22, 0x7d, 0x30, 0x63, 0x8c, 0xce, 0xfe, 0x6a, 0x3b, + 0x23, 0xef, 0xbe, 0xc9, 0x71, 0x04, 0x8a, 0xab, 0x10, 0xdc, 0xdc, 0x17, 0x52, 0x4f, 0x15, 0xcb, + 0xb6, 0xa2, 0x40, 0xf6, 0x15, 0x04, 0x20, 0x2a, 0x06, 0x28, 0xa8, 0x10, 0xa0, 0xa0, 0x22, 0x40, + 0xda, 0xc3, 0x22, 0xe3, 0xcd, 0xd1, 0xc0, 0x9b, 0xa2, 0xd3, 0x9d, 0x8c, 0xa6, 0x17, 0x3c, 0xd3, + 0x79, 0xe7, 0x94, 0xfc, 0x2e, 0x2b, 0x7f, 0x83, 0xf2, 0xb3, 0x74, 0x3c, 0xeb, 0xf5, 0x7f, 0xf7, + 0xd7, 0x7d, 0xc7, 0x57, 0xf6, 0xa0, 0x04, 0x80, 0xbf, 0x32, 0x7a, 0xa7, 0x8b, 0xd6, 0xe9, 0xa3, + 0xb3, 0x12, 0x34, 0xce, 0x00, 0x7d, 0x33, 0x40, 0xdb, 0xd7, 0xf6, 0xd1, 0x94, 0xa3, 0x9b, 0xf2, + 0xa8, 0xf6, 0xba, 0x91, 0xec, 0xf5, 0xe2, 0xcd, 0xeb, 0xbc, 0xd3, 0x2b, 0x79, 0x43, 0x5a, 0x5e, + 0x90, 0xed, 0xaf, 0xff, 0x8a, 0x41, 0xb6, 0xe8, 0x49, 0x77, 0xda, 0x93, 0x4e, 0xa4, 0x21, 0x07, + 0x76, 0x5f, 0x7d, 0xfe, 0xcf, 0xd5, 0x97, 0xcb, 0xf7, 0x81, 0xd9, 0x57, 0xa1, 0xd9, 0x57, 0xff, + 0x18, 0x4c, 0xce, 0xfd, 0x4b, 0x5f, 0x9d, 0x3b, 0x9e, 0x0c, 0xef, 0xbd, 0x1f, 0x8f, 0xe2, 0x3b, + 0x7e, 0x98, 0xbe, 0x3a, 0xbb, 0x89, 0x1f, 0x9f, 0xdd, 0x04, 0x47, 0x3e, 0xdf, 0x9e, 0xbf, 0x1e, + 0xc8, 0xfe, 0x7d, 0x47, 0x7a, 0x05, 0x27, 0x2a, 0x3a, 0xb7, 0x17, 0xfd, 0x7f, 0x58, 0xc3, 0x0f, + 0x03, 0xf7, 0xd3, 0x74, 0x28, 0xed, 0x4b, 0x5b, 0xbe, 0x9e, 0xdc, 0x1f, 0x4b, 0xf9, 0x8f, 0x5d, + 0xe4, 0x95, 0x06, 0xc0, 0xeb, 0xae, 0x95, 0xae, 0xd6, 0x42, 0x5f, 0xeb, 0x0d, 0x53, 0x58, 0xeb, + 0x4c, 0x69, 0x2d, 0x33, 0xad, 0xb5, 0xca, 0xd4, 0xd7, 0x22, 0x53, 0x5f, 0x6b, 0x4c, 0x6f, 0x2d, + 0x11, 0x0b, 0x4c, 0x5e, 0x7d, 0xad, 0x6f, 0x6d, 0x2d, 0xef, 0xac, 0x3f, 0xb2, 0x9d, 0xcb, 0xd7, + 0x2c, 0xbf, 0x1e, 0x27, 0xcf, 0xd4, 0x5f, 0xf1, 0x3d, 0x3f, 0x38, 0xd3, 0xd1, 0xeb, 0x8f, 0x81, + 0xef, 0xe3, 0xcb, 0xb0, 0xf3, 0x6e, 0x2a, 0x5c, 0xad, 0xe2, 0x7f, 0xc7, 0xc2, 0xb1, 0xae, 0x87, + 0x22, 0x0d, 0xbd, 0xb1, 0x58, 0xf5, 0xdf, 0xbf, 0x6f, 0x7b, 0xe1, 0x05, 0xa0, 0x69, 0xf1, 0xf7, + 0xf1, 0xb9, 0x93, 0x4e, 0x93, 0x9a, 0xd5, 0x17, 0x90, 0x4a, 0xa6, 0x4c, 0xfc, 0xfb, 0xb5, 0x0a, + 0x15, 0x54, 0xea, 0xfb, 0x8a, 0xc3, 0xec, 0xbd, 0xb8, 0xb1, 0xa6, 0x43, 0xb9, 0xe6, 0x58, 0xaf, + 0xf8, 0xf6, 0xff, 0xb4, 0xbc, 0xd5, 0x15, 0x7c, 0x44, 0xd8, 0x29, 0xca, 0xf6, 0x4d, 0x7e, 0xb2, + 0x26, 0x69, 0xd0, 0xb4, 0xf0, 0x8d, 0x49, 0xcd, 0x48, 0xcd, 0x48, 0xcd, 0xf6, 0x84, 0x9a, 0x79, + 0x21, 0x2f, 0x49, 0x81, 0x95, 0xbd, 0xe2, 0x7e, 0xe9, 0xd4, 0xf6, 0x43, 0x17, 0xcb, 0xa5, 0xf6, + 0xff, 0xcf, 0xf8, 0xff, 0x77, 0x67, 0xe6, 0x41, 0xb3, 0xb6, 0x78, 0xcd, 0x22, 0x36, 0xdd, 0x5d, + 0x42, 0x9c, 0xb1, 0xf3, 0x9b, 0x6b, 0xcb, 0xcf, 0xb7, 0xdf, 0xed, 0x91, 0x18, 0x4f, 0x65, 0x0a, + 0xd0, 0xf3, 0xf0, 0x0a, 0xc4, 0x20, 0x62, 0x10, 0x31, 0x68, 0x8f, 0xe4, 0x81, 0x78, 0xe8, 0x87, + 0x7a, 0xeb, 0x55, 0x4a, 0x11, 0xa1, 0x90, 0x4e, 0x96, 0x6f, 0x72, 0x3e, 0x53, 0x31, 0x4d, 0xd3, + 0x4c, 0x75, 0x32, 0xf3, 0x8a, 0xef, 0x9d, 0x4e, 0xf6, 0x71, 0x3a, 0x6b, 0x9b, 0xa9, 0x2d, 0xe3, + 0xa7, 0x9d, 0x1d, 0x9c, 0x59, 0xe6, 0x65, 0xfa, 0x99, 0x95, 0x8b, 0x74, 0x16, 0x95, 0xd3, 0xff, + 0x69, 0xd3, 0xce, 0xbe, 0xdd, 0xa5, 0xdf, 0x18, 0x54, 0x7f, 0xda, 0x29, 0x4a, 0x3d, 0x1d, 0x9d, + 0x0d, 0x06, 0xae, 0xff, 0x53, 0x0a, 0x2f, 0x05, 0x3e, 0xbd, 0xf6, 0xf6, 0xe0, 0x64, 0xba, 0x4a, + 0x32, 0x4d, 0x32, 0x4d, 0x32, 0xfd, 0x4a, 0x9e, 0x3a, 0xb5, 0x1d, 0x59, 0xab, 0x82, 0xd3, 0x65, + 0xd2, 0x4e, 0xd2, 0x4e, 0xd2, 0x4e, 0xfe, 0xc6, 0xa4, 0x9d, 0x99, 0xd3, 0xce, 0xcf, 0x42, 0xfe, + 0x39, 0x76, 0x7f, 0xa4, 0x43, 0x3a, 0xe3, 0x37, 0x27, 0xe5, 0x24, 0xe5, 0x24, 0xe5, 0x24, 0xe5, + 0x24, 0xe5, 0x24, 0xe5, 0x24, 0xe5, 0x24, 0xe5, 0x24, 0xe5, 0xdc, 0x63, 0xca, 0xf9, 0xd5, 0x92, + 0xb7, 0xe9, 0xf0, 0xcd, 0xf0, 0x9d, 0x49, 0x36, 0x49, 0x36, 0x49, 0x36, 0xf7, 0x29, 0x59, 0xe0, + 0x75, 0x47, 0x3e, 0x29, 0x27, 0x29, 0x27, 0x29, 0x27, 0x29, 0x27, 0x29, 0xe7, 0xee, 0x50, 0x4e, + 0x21, 0xdc, 0x94, 0x28, 0x67, 0xf0, 0xce, 0xa4, 0x9c, 0xa4, 0x9c, 0xa4, 0x9c, 0x7b, 0x46, 0x39, + 0x5f, 0x71, 0xe4, 0x93, 0x72, 0x92, 0x72, 0x92, 0x72, 0x92, 0x72, 0x92, 0x72, 0xee, 0x16, 0xe5, + 0x3c, 0xeb, 0x45, 0x3f, 0x65, 0x4a, 0xc4, 0x33, 0x7a, 0x7f, 0xd2, 0x4f, 0xd2, 0x4f, 0xd2, 0x4f, + 0xd2, 0x4f, 0xd2, 0x4f, 0xd2, 0x4f, 0xd2, 0x4f, 0xd2, 0x4f, 0xd2, 0xcf, 0xbd, 0xa7, 0x9f, 0x61, + 0xed, 0xcc, 0x54, 0x98, 0x67, 0xf4, 0xd6, 0x24, 0x9d, 0x24, 0x9d, 0x24, 0x9d, 0x5c, 0x66, 0x27, + 0xe9, 0x24, 0xe9, 0x24, 0xe9, 0x24, 0xe9, 0x24, 0xe9, 0xdc, 0x6f, 0xd2, 0x39, 0x76, 0xed, 0x41, + 0x2a, 0x85, 0x08, 0x97, 0x6f, 0xcc, 0x22, 0x50, 0x24, 0x9c, 0x24, 0x9c, 0x2c, 0x44, 0xf8, 0xf7, + 0xc6, 0x3d, 0x0b, 0x11, 0xee, 0x14, 0xe2, 0xd8, 0xce, 0x99, 0xf7, 0xbb, 0x35, 0xb4, 0xfb, 0x56, + 0x1a, 0xad, 0x0a, 0x36, 0xae, 0x40, 0x0c, 0x22, 0x06, 0x11, 0x83, 0xd8, 0xa7, 0xe0, 0x35, 0x80, + 0x88, 0x7d, 0x0a, 0xd8, 0xa7, 0x20, 0xfe, 0xa2, 0xd9, 0xa7, 0x20, 0xad, 0x39, 0x36, 0xfb, 0x14, + 0x40, 0x92, 0xb5, 0x4b, 0x7b, 0xe0, 0x58, 0xc3, 0xf3, 0xeb, 0xc1, 0x24, 0x7d, 0xda, 0x96, 0xb8, + 0x16, 0x09, 0x1c, 0x09, 0x1c, 0x09, 0x1c, 0x09, 0x1c, 0x09, 0x1c, 0x09, 0x1c, 0x09, 0x1c, 0x09, + 0x1c, 0x09, 0xdc, 0x4b, 0x3f, 0xdb, 0xe4, 0xe6, 0x3e, 0x6a, 0xd0, 0xfa, 0xea, 0x7c, 0x6d, 0xf5, + 0xd6, 0xaf, 0x4b, 0xcf, 0x2a, 0xa4, 0x67, 0xa4, 0x67, 0xa4, 0x67, 0x7f, 0x33, 0x64, 0xda, 0xaf, + 0xdb, 0x9f, 0xbe, 0xf8, 0xf5, 0xe6, 0x3e, 0xd9, 0xd9, 0xfb, 0xd5, 0x3d, 0x6b, 0x39, 0x10, 0x1e, + 0x5c, 0xe7, 0x95, 0x7f, 0xfd, 0xd7, 0x0d, 0x31, 0x9b, 0xa1, 0xe6, 0x95, 0xb1, 0x3e, 0x8d, 0x90, + 0x93, 0x72, 0xe8, 0x49, 0x3b, 0x04, 0x65, 0x16, 0x8a, 0x32, 0x0b, 0x49, 0xe9, 0x87, 0xa6, 0xd7, + 0x67, 0x77, 0x69, 0xb0, 0xf1, 0xd7, 0x0e, 0x59, 0x2b, 0xb2, 0x7c, 0x37, 0x71, 0x5c, 0xf9, 0xca, + 0x34, 0x68, 0xeb, 0x70, 0x5a, 0xbb, 0x5a, 0x4a, 0x9e, 0x92, 0x4e, 0x18, 0x4b, 0x8d, 0x39, 0x65, + 0x19, 0xd6, 0x32, 0x0a, 0x6f, 0x59, 0x85, 0xb9, 0xcc, 0xc3, 0x5d, 0xe6, 0x61, 0x2f, 0xbb, 0xf0, + 0x97, 0x4e, 0x18, 0x4c, 0x29, 0x1c, 0xa6, 0x1e, 0x16, 0x57, 0x22, 0xd6, 0xdd, 0xc4, 0x09, 0x28, + 0x57, 0x3a, 0xcc, 0x6e, 0xeb, 0xc0, 0x7c, 0x70, 0xdd, 0x94, 0xbd, 0x2b, 0xdd, 0x90, 0x99, 0x3a, + 0x13, 0x54, 0x11, 0x42, 0x33, 0x0e, 0xa5, 0x59, 0x87, 0x54, 0x65, 0xa1, 0x55, 0x59, 0x88, 0xcd, + 0x3e, 0xd4, 0xa6, 0x1b, 0x72, 0x53, 0x0e, 0xbd, 0x99, 0x85, 0xe0, 0xf8, 0x42, 0xd7, 0xc2, 0x93, + 0x5f, 0x2d, 0x79, 0x7b, 0xde, 0xcf, 0xce, 0xfb, 0xe3, 0x65, 0x97, 0xd5, 0xb5, 0x33, 0xf2, 0xc2, + 0xd7, 0x5d, 0x8e, 0x85, 0x09, 0xcd, 0x2a, 0x42, 0xb4, 0xa2, 0x50, 0xad, 0x2a, 0x64, 0x2b, 0x0f, + 0xdd, 0xca, 0x43, 0xb8, 0xba, 0x50, 0x9e, 0x4d, 0x48, 0xcf, 0x28, 0xb4, 0xc7, 0x5f, 0xe3, 0xab, + 0x2f, 0x67, 0xbf, 0x3c, 0xee, 0x0e, 0x26, 0x57, 0x99, 0xc6, 0xdd, 0x42, 0x3a, 0x5b, 0x38, 0x9f, + 0xbd, 0x64, 0x3a, 0x5b, 0x3c, 0x9f, 0xfb, 0xcb, 0x36, 0x20, 0x15, 0xd2, 0xde, 0x22, 0xfa, 0xec, + 0xc5, 0x53, 0xde, 0x42, 0xfa, 0xec, 0xf5, 0xb3, 0xda, 0x7e, 0xf8, 0xfc, 0xf8, 0x4a, 0x7b, 0x7b, + 0x22, 0x48, 0xe8, 0x5a, 0x77, 0x3d, 0xeb, 0x5e, 0xbd, 0xeb, 0xa5, 0xbd, 0xc5, 0x95, 0x3e, 0x08, + 0x06, 0xd2, 0xd9, 0x5f, 0xad, 0xfb, 0x66, 0x37, 0x3e, 0x4f, 0x06, 0x31, 0xa2, 0xe8, 0x84, 0x44, + 0x23, 0xe3, 0xe9, 0x64, 0x70, 0x55, 0x4e, 0x24, 0x39, 0x91, 0xe4, 0x44, 0x92, 0x13, 0x49, 0x4e, + 0x24, 0xb3, 0x89, 0xb8, 0xb6, 0x33, 0xb8, 0xf2, 0x1f, 0x56, 0x1b, 0x4d, 0x05, 0x93, 0xc9, 0xd7, + 0xdc, 0xa4, 0xfd, 0xec, 0x35, 0x2f, 0x84, 0x33, 0x90, 0xb7, 0x9c, 0x4e, 0x66, 0xc4, 0xe9, 0x2b, + 0xa4, 0xf2, 0x9c, 0x4e, 0x2a, 0x72, 0xbd, 0xea, 0x31, 0x9d, 0x8f, 0xf3, 0xc8, 0x74, 0xe6, 0x91, + 0x19, 0x22, 0x56, 0x5a, 0x65, 0x47, 0x9e, 0xbd, 0x70, 0xb9, 0xd4, 0xb6, 0x8c, 0xff, 0x3d, 0x33, + 0xfe, 0x9f, 0x69, 0x9c, 0x5c, 0x75, 0x3a, 0xe5, 0x96, 0xd1, 0x2d, 0xbd, 0x66, 0x75, 0x12, 0x4e, + 0xd6, 0x5f, 0x71, 0xb2, 0xfe, 0xda, 0x9d, 0x56, 0x5f, 0x4e, 0x1f, 0x5f, 0xbf, 0x50, 0x24, 0x27, + 0xed, 0x9c, 0xb4, 0x73, 0xd2, 0xce, 0x49, 0x3b, 0x27, 0xed, 0x5b, 0x47, 0xea, 0xd4, 0x76, 0x64, + 0xad, 0xca, 0x95, 0x5f, 0x4e, 0xd5, 0x5f, 0x6d, 0xbe, 0xc4, 0x95, 0x5f, 0x4e, 0xd5, 0x15, 0xb9, + 0x1e, 0x57, 0x7e, 0x39, 0x63, 0xe7, 0x64, 0x12, 0x66, 0x32, 0x39, 0xb1, 0xe4, 0x6d, 0xca, 0xdb, + 0xde, 0xb6, 0x12, 0x9b, 0xc4, 0xb5, 0xb3, 0x9d, 0x50, 0x56, 0xb2, 0x9e, 0x50, 0x9a, 0x9c, 0x50, + 0x72, 0x42, 0xc9, 0x09, 0x25, 0x27, 0x94, 0x89, 0xaf, 0x31, 0xab, 0x1d, 0x23, 0xab, 0xe0, 0xe0, + 0x87, 0xdb, 0x4c, 0xf6, 0xef, 0x6d, 0x8d, 0x11, 0x2b, 0x13, 0x32, 0xf6, 0xd9, 0x6c, 0x03, 0xff, + 0x26, 0x00, 0x54, 0x33, 0xbe, 0xb0, 0x02, 0x20, 0x50, 0x0c, 0x08, 0xaa, 0x81, 0x01, 0x06, 0x20, + 0x60, 0x80, 0x42, 0x3d, 0x60, 0x28, 0x9a, 0xe8, 0x64, 0x3c, 0xd6, 0xb3, 0x06, 0x92, 0xf8, 0xc2, + 0xd6, 0x60, 0xe0, 0xaa, 0x1b, 0x67, 0xcb, 0x30, 0x13, 0x58, 0xa1, 0xc8, 0xb3, 0xb3, 0x5d, 0xa0, + 0x82, 0x81, 0x17, 0x04, 0x98, 0x01, 0x81, 0x1b, 0x14, 0xd8, 0x81, 0x83, 0x1f, 0x38, 0x18, 0xc2, + 0x81, 0x23, 0x35, 0xb0, 0xa4, 0x08, 0x9e, 0xe2, 0xaf, 0x3d, 0xf3, 0x05, 0xb4, 0xed, 0x88, 0xd1, + 0xef, 0xbb, 0xc2, 0xf3, 0xae, 0xce, 0x95, 0x06, 0x8c, 0xe5, 0x94, 0xe4, 0x44, 0xa1, 0x0d, 0xd1, + 0x6f, 0xd2, 0x56, 0x3a, 0x20, 0xd5, 0x06, 0xcc, 0x2d, 0x9e, 0x71, 0x57, 0x57, 0x1c, 0x37, 0x0b, + 0x8a, 0xb2, 0xa6, 0x9f, 0x92, 0x0f, 0x94, 0xe4, 0xa6, 0x6d, 0x35, 0xa8, 0x5c, 0xd2, 0xb4, 0xb6, + 0x69, 0x9c, 0x74, 0xe7, 0xed, 0x8a, 0x71, 0xd2, 0x0d, 0xef, 0x56, 0x82, 0x7f, 0xe1, 0xfd, 0x6a, + 0xdb, 0x34, 0xea, 0xcb, 0xfb, 0x8d, 0xb6, 0x69, 0x34, 0xba, 0x7a, 0xa7, 0x53, 0xd6, 0x67, 0xb5, + 0x85, 0x16, 0x3d, 0x5e, 0x3b, 0x27, 0xf9, 0xda, 0xc4, 0x5b, 0x06, 0xb7, 0xba, 0xf6, 0xb6, 0x3d, + 0xe9, 0x74, 0x66, 0x9f, 0x3b, 0x9d, 0x85, 0xff, 0xff, 0xa2, 0xd3, 0x59, 0x74, 0xdf, 0xe9, 0xa7, + 0x59, 0x26, 0xc9, 0x6d, 0xfb, 0xeb, 0x2a, 0xb5, 0x60, 0x71, 0xc0, 0xe8, 0xb1, 0x11, 0x3d, 0x9a, + 0x8c, 0x1e, 0x39, 0x88, 0x1e, 0xe5, 0x52, 0x6b, 0x5e, 0x2e, 0xf9, 0xe3, 0xdb, 0x32, 0x6e, 0xce, + 0x8c, 0x8f, 0xdd, 0x99, 0x79, 0x50, 0x5f, 0xe8, 0x2d, 0x5d, 0x7b, 0x78, 0xac, 0xa5, 0xcf, 0xcc, + 0x83, 0xc6, 0x42, 0xd3, 0x1e, 0x79, 0xe6, 0x54, 0x6b, 0xcd, 0x37, 0xde, 0x43, 0x9f, 0x6b, 0xda, + 0xa3, 0x41, 0xa6, 0x6d, 0x56, 0xba, 0xa7, 0xc1, 0xdd, 0xf0, 0xf6, 0xc9, 0x88, 0xb4, 0x71, 0xb2, + 0xfe, 0x44, 0x1c, 0x3a, 0x00, 0x0a, 0xcb, 0x7f, 0xb4, 0xba, 0xef, 0x5a, 0xfa, 0xac, 0xb9, 0x58, + 0xde, 0x0f, 0x6e, 0xf5, 0x72, 0x69, 0xae, 0x95, 0x4b, 0x9d, 0x4e, 0xb9, 0x5c, 0xd2, 0xcb, 0x25, + 0xdd, 0x7f, 0xec, 0x9f, 0xbe, 0x3c, 0xbf, 0x14, 0x9e, 0x75, 0xda, 0x6a, 0x6d, 0x1c, 0xd2, 0xb5, + 0xb7, 0x65, 0x86, 0x5b, 0x65, 0x93, 0x06, 0x75, 0x9f, 0x7b, 0xb1, 0x17, 0xa9, 0x39, 0xd6, 0x60, + 0xe0, 0x9e, 0x79, 0x18, 0x62, 0xda, 0x99, 0x47, 0x39, 0x8d, 0x72, 0x1a, 0xe5, 0x34, 0xca, 0x69, + 0x94, 0xd3, 0x28, 0xa7, 0x3d, 0x1f, 0x29, 0x82, 0x66, 0x5c, 0x9e, 0xf3, 0x79, 0x3a, 0x42, 0x90, + 0xd3, 0x8e, 0xc9, 0x52, 0xd2, 0x63, 0x29, 0xde, 0x57, 0x2b, 0xd8, 0x50, 0xaf, 0x9a, 0xa5, 0x84, + 0x76, 0x90, 0xa5, 0x90, 0xa5, 0x90, 0xa5, 0x90, 0xa5, 0x90, 0xa5, 0x90, 0xa5, 0x3c, 0x1b, 0x29, + 0xbc, 0xb0, 0x5f, 0x26, 0x19, 0xca, 0x6e, 0x33, 0x14, 0x29, 0x5d, 0x4f, 0xc8, 0x8c, 0x77, 0x34, + 0x6c, 0x27, 0x2a, 0x6b, 0xe6, 0xa8, 0xe5, 0x2b, 0x15, 0xd5, 0x7c, 0xc5, 0x24, 0x5f, 0x21, 0x5f, + 0x21, 0x5f, 0x21, 0x5f, 0x01, 0xe6, 0x2b, 0xaa, 0x72, 0x69, 0xd7, 0x00, 0xec, 0x52, 0xc8, 0x33, + 0xb5, 0x33, 0xed, 0x47, 0x81, 0x6c, 0x65, 0x96, 0xe2, 0xb1, 0xa1, 0x76, 0x02, 0x0e, 0x33, 0x11, + 0x47, 0x02, 0x38, 0x30, 0xa0, 0x43, 0x03, 0x3c, 0x58, 0xe0, 0x83, 0x05, 0x40, 0x3c, 0x20, 0x54, + 0x0b, 0x88, 0x8a, 0x81, 0x11, 0x67, 0x42, 0x8f, 0x37, 0xb1, 0x07, 0x99, 0xe0, 0xab, 0xf7, 0x4f, + 0x85, 0xbe, 0xb9, 0x24, 0x28, 0xbf, 0x0d, 0xa7, 0x9e, 0x14, 0xee, 0x85, 0x8a, 0x5d, 0xae, 0xcf, + 0x91, 0xa7, 0xa4, 0x6d, 0x64, 0x50, 0x64, 0x50, 0x64, 0x50, 0x64, 0x50, 0x64, 0x50, 0x64, 0x50, + 0x64, 0x50, 0x64, 0x50, 0x38, 0x0c, 0xea, 0x62, 0xdc, 0xb3, 0x86, 0x3e, 0x1e, 0xc2, 0xf1, 0xa7, + 0x95, 0x65, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0xca, 0x23, + 0x8d, 0x2b, 0x47, 0xd6, 0xe4, 0x0a, 0x05, 0x9c, 0x0a, 0x6a, 0xea, 0x37, 0x6f, 0x35, 0x45, 0x4d, + 0x5d, 0xe7, 0x6d, 0x7f, 0x18, 0x51, 0xb8, 0xa0, 0xba, 0x0e, 0xf4, 0x56, 0xa3, 0x14, 0xd7, 0x87, + 0xde, 0x6a, 0x17, 0x4a, 0xcd, 0xde, 0xed, 0xc1, 0x40, 0x75, 0x2d, 0x5f, 0xd0, 0x78, 0xbd, 0xee, + 0xf2, 0xd6, 0x3d, 0xae, 0xcb, 0xab, 0xae, 0x4b, 0x4d, 0xdf, 0xdf, 0x31, 0xa6, 0x84, 0x63, 0x45, + 0x97, 0x6a, 0x8a, 0x2a, 0x35, 0xe5, 0x93, 0x90, 0xae, 0xdd, 0x83, 0x93, 0x52, 0x22, 0xb3, 0xa8, + 0xa3, 0x50, 0x47, 0xa1, 0x8e, 0x42, 0x1d, 0x85, 0x3a, 0x0a, 0x75, 0x14, 0x10, 0x1d, 0x05, 0x02, + 0x99, 0x28, 0xa2, 0x50, 0x44, 0xa1, 0x88, 0xc2, 0x89, 0x24, 0x45, 0x14, 0x8a, 0x28, 0x14, 0x51, + 0x68, 0x05, 0x45, 0x14, 0xa5, 0x22, 0xca, 0x17, 0xd7, 0x1e, 0x00, 0x00, 0xfd, 0x43, 0x11, 0x25, + 0x32, 0x8b, 0x22, 0x0a, 0x45, 0x14, 0x8a, 0x28, 0x14, 0x51, 0x28, 0xa2, 0x50, 0x44, 0x51, 0x1e, + 0x69, 0xae, 0x07, 0x93, 0x2b, 0x08, 0x5c, 0x4a, 0x62, 0x53, 0xa5, 0x0e, 0x60, 0xcb, 0x07, 0x67, + 0x3a, 0xc2, 0x09, 0x7d, 0xdf, 0xc7, 0x97, 0x61, 0xd2, 0x35, 0xd2, 0x54, 0xae, 0x58, 0xf1, 0x5d, + 0xc8, 0x1e, 0x4c, 0x8a, 0x40, 0xf3, 0xdd, 0xaa, 0x6f, 0x93, 0xc0, 0xb2, 0xa9, 0x16, 0x7c, 0x4f, + 0x4e, 0x6f, 0x3c, 0x9a, 0x0c, 0x85, 0x14, 0xc5, 0x37, 0x14, 0x29, 0x92, 0xae, 0x7d, 0xee, 0x48, + 0x2c, 0xbf, 0xf6, 0xdd, 0x47, 0x39, 0x33, 0x5d, 0xb3, 0xc8, 0x0e, 0x2c, 0xaa, 0x20, 0x59, 0xb4, + 0x72, 0xe7, 0x56, 0xa1, 0xc6, 0x49, 0x3f, 0xca, 0x98, 0x2a, 0xbe, 0x17, 0x37, 0xd6, 0x74, 0x28, + 0x71, 0x42, 0xb3, 0x4f, 0x8f, 0x57, 0x46, 0xf9, 0xec, 0x98, 0xd2, 0x88, 0x5a, 0x69, 0x44, 0x61, + 0xe5, 0xf8, 0xa7, 0xc5, 0x11, 0x65, 0xa5, 0xe4, 0x29, 0x8f, 0x50, 0x1e, 0xa1, 0x3c, 0x42, 0x79, + 0x84, 0xf2, 0x08, 0xe5, 0x11, 0xb4, 0x52, 0xf5, 0x1b, 0xf2, 0x08, 0x77, 0x3b, 0x2b, 0xe6, 0x4f, + 0x96, 0x1c, 0xbb, 0xe7, 0x7d, 0x50, 0x0e, 0x15, 0x19, 0x47, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0x45, + 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0xa5, 0x1e, 0xa0, 0x10, 0x3a, 0x68, 0x6f, 0xf0, 0xa8, 0x13, 0x00, + 0x5b, 0x20, 0x3a, 0x6a, 0x2f, 0xff, 0x80, 0x24, 0x78, 0xd0, 0x0e, 0xdb, 0x9b, 0x5c, 0x1c, 0xc8, + 0x26, 0xb4, 0x9e, 0xb9, 0xb1, 0x61, 0xec, 0xbc, 0xfd, 0xe0, 0xaf, 0xcb, 0x15, 0xc0, 0xbc, 0x44, + 0x9d, 0x26, 0xa3, 0x4e, 0x8e, 0xa3, 0x0e, 0x3b, 0x76, 0xa7, 0x1d, 0xd6, 0x77, 0xb9, 0x73, 0x37, + 0x58, 0xb8, 0x66, 0x4e, 0xfb, 0x5e, 0x5d, 0x59, 0x55, 0x4f, 0x93, 0x33, 0xc7, 0x19, 0x4b, 0x4b, + 0xda, 0x63, 0xb5, 0x29, 0xf4, 0x45, 0xaf, 0x77, 0x2b, 0x46, 0xd6, 0x24, 0xec, 0x6b, 0x52, 0x3c, + 0xfc, 0xcd, 0xf6, 0x7a, 0x63, 0xe3, 0xf3, 0x7f, 0x8c, 0x2f, 0x97, 0x46, 0x5f, 0xdc, 0xd9, 0x3d, + 0x71, 0x78, 0xf9, 0xd3, 0x93, 0x62, 0x74, 0x78, 0x3d, 0x98, 0x84, 0x1d, 0xb3, 0x0e, 0x6d, 0xc7, + 0x8b, 0x9a, 0x67, 0x1d, 0xf6, 0xc7, 0xa3, 0xe8, 0xde, 0xfb, 0xf1, 0xc8, 0x18, 0xda, 0x9e, 0x3c, + 0xb4, 0x6e, 0x56, 0x47, 0xce, 0x6e, 0xc2, 0x63, 0x93, 0x9b, 0xfb, 0xe8, 0xe0, 0xd7, 0x9b, 0xfb, + 0x6f, 0xe3, 0xa9, 0x14, 0x5e, 0xf8, 0x84, 0xb8, 0x9b, 0x38, 0xee, 0xf2, 0xcd, 0x3e, 0xdc, 0x4d, + 0x9c, 0xe0, 0xc9, 0xe8, 0x45, 0x96, 0xbc, 0x5d, 0xbe, 0xca, 0xbf, 0x1b, 0xbe, 0xfb, 0x5a, 0xef, + 0x2e, 0xf6, 0x6c, 0x4b, 0xcd, 0x2f, 0xae, 0x9d, 0xbe, 0x33, 0xb8, 0xb8, 0x1e, 0xaa, 0x6f, 0xd7, + 0x16, 0x5b, 0xc2, 0xce, 0xb2, 0x6a, 0xa8, 0x27, 0x3b, 0xb5, 0x2d, 0xcd, 0x60, 0xa7, 0xb6, 0x2d, + 0x06, 0xb1, 0x53, 0x1b, 0x59, 0x0d, 0x56, 0x67, 0xd9, 0xa9, 0xed, 0xc8, 0x5a, 0x15, 0xa0, 0xb3, + 0xac, 0xc2, 0x52, 0x15, 0x20, 0x25, 0x2a, 0x00, 0x96, 0x48, 0x90, 0x4a, 0x52, 0xa0, 0x95, 0xa2, + 0x80, 0xdd, 0x86, 0x8f, 0xb7, 0xfd, 0x1e, 0x21, 0xf3, 0x1c, 0xa9, 0xd4, 0x04, 0x6c, 0x89, 0x09, + 0xfa, 0x74, 0x0e, 0x04, 0x1f, 0xb5, 0x57, 0xef, 0x52, 0x3c, 0x48, 0xcd, 0xc9, 0x7b, 0x51, 0x53, + 0x35, 0x85, 0xfd, 0xde, 0x62, 0x22, 0x98, 0xb0, 0x85, 0x02, 0x02, 0x05, 0x04, 0x0a, 0x08, 0x14, + 0x10, 0x28, 0x20, 0x50, 0x40, 0x78, 0x36, 0x52, 0x28, 0xef, 0xbf, 0xa6, 0x78, 0x27, 0xc2, 0x7e, + 0x30, 0x95, 0xbe, 0xed, 0xf5, 0x2c, 0xb7, 0x2f, 0xfa, 0x67, 0x52, 0xba, 0xef, 0x2d, 0x69, 0xa9, + 0x27, 0x2c, 0x9b, 0x26, 0x91, 0xb7, 0x90, 0xb7, 0x90, 0xb7, 0x90, 0xb7, 0x90, 0xb7, 0x90, 0xb7, + 0x90, 0xb7, 0x90, 0xb7, 0x3c, 0xe4, 0x2d, 0x17, 0xc2, 0x01, 0xa3, 0x2d, 0xbe, 0x45, 0x64, 0x2d, + 0x64, 0x2d, 0x64, 0x2d, 0x64, 0x2d, 0x64, 0x2d, 0x64, 0x2d, 0xcf, 0x46, 0x8a, 0xeb, 0xc1, 0xe4, + 0xea, 0x3d, 0x06, 0x82, 0x14, 0x98, 0xbc, 0x91, 0xf8, 0x63, 0xf2, 0xc6, 0xba, 0x31, 0x4c, 0xde, + 0x78, 0xe9, 0xc8, 0x66, 0xf2, 0xc6, 0x23, 0xae, 0xcc, 0xe4, 0x0d, 0xfa, 0x74, 0xee, 0xe9, 0x8a, + 0xfa, 0xab, 0x33, 0x79, 0x23, 0x3d, 0x27, 0x17, 0xbd, 0xf1, 0x28, 0xda, 0xd5, 0xa3, 0x5e, 0x55, + 0x48, 0x1a, 0xa3, 0x56, 0x50, 0xa8, 0xa8, 0x16, 0x14, 0x4c, 0x0a, 0x0a, 0x14, 0x14, 0x28, 0x28, + 0x50, 0x50, 0x00, 0x16, 0x14, 0xde, 0xdb, 0xae, 0xda, 0x40, 0xd1, 0x0f, 0x4b, 0x60, 0xff, 0x9f, + 0x3f, 0x71, 0xea, 0x06, 0xae, 0x4c, 0x62, 0xb5, 0x40, 0x56, 0x0b, 0x84, 0x06, 0x38, 0x34, 0xa0, + 0x83, 0x05, 0x3c, 0x58, 0xe0, 0xc3, 0x03, 0x40, 0x90, 0xa9, 0x2a, 0xab, 0x05, 0x3e, 0x88, 0x34, + 0xca, 0xf3, 0x04, 0x36, 0x26, 0x58, 0xac, 0xb8, 0x9c, 0xfd, 0x77, 0x2f, 0x9c, 0x9e, 0x35, 0xc1, + 0xe1, 0x4a, 0xa1, 0x39, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, + 0xe4, 0x49, 0xe4, 0x49, 0x00, 0x3c, 0x69, 0x59, 0xa4, 0x0c, 0x87, 0x2a, 0xc5, 0x16, 0x61, 0xb0, + 0xa5, 0x0a, 0x0a, 0x5b, 0x32, 0xc9, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xf6, 0x80, 0x2d, + 0xa9, 0x5e, 0x6e, 0x89, 0x0d, 0xf9, 0x70, 0x2f, 0x7f, 0x1b, 0x8f, 0x46, 0xdf, 0x64, 0x50, 0xa5, + 0x13, 0x67, 0x84, 0x2f, 0x03, 0xe0, 0x03, 0xfb, 0x40, 0x46, 0x13, 0x06, 0x74, 0xc2, 0x09, 0x0e, + 0x88, 0x50, 0x0a, 0x0a, 0xa9, 0xa8, 0xd0, 0x0a, 0x0f, 0xb1, 0xf0, 0x50, 0x8b, 0x0b, 0xb9, 0x18, + 0xd0, 0x0b, 0x02, 0xc1, 0x70, 0x50, 0x1c, 0x1b, 0xd4, 0x1b, 0x8f, 0x46, 0x53, 0xc7, 0x96, 0x3f, + 0xf1, 0x82, 0x42, 0x5c, 0x9a, 0x29, 0x36, 0x11, 0x6c, 0xcc, 0x61, 0xac, 0x00, 0xc0, 0x03, 0x34, + 0x32, 0x50, 0x83, 0x03, 0x36, 0x3a, 0x70, 0xe7, 0x06, 0xc0, 0x73, 0x03, 0xe4, 0xf8, 0x80, 0x8e, + 0x05, 0xec, 0x60, 0x00, 0x1f, 0xff, 0x7c, 0x30, 0x2b, 0x14, 0x5b, 0x23, 0xdd, 0x48, 0xde, 0x5f, + 0x59, 0xae, 0x6b, 0xfd, 0xbc, 0x42, 0x05, 0xd8, 0x02, 0x68, 0x9b, 0xad, 0x15, 0xa0, 0x81, 0xb6, + 0xdb, 0x8a, 0x0d, 0xd4, 0xb4, 0xa9, 0xf3, 0xc3, 0x19, 0xff, 0xe9, 0xcc, 0x5d, 0x31, 0x98, 0x0e, + 0x2d, 0x77, 0x2e, 0xee, 0xa5, 0x70, 0xfa, 0xa2, 0x3f, 0x77, 0x83, 0x16, 0x2a, 0xd2, 0x72, 0x07, + 0x42, 0xce, 0xdd, 0xbe, 0xde, 0x8a, 0xcf, 0x6d, 0x95, 0x4b, 0x2d, 0xcd, 0x2c, 0x69, 0xcd, 0x46, + 0xa3, 0x16, 0x36, 0xc9, 0x6a, 0x36, 0x1a, 0x6d, 0xd3, 0xa8, 0x46, 0x6d, 0xb2, 0x9a, 0x8d, 0x55, + 0xcf, 0xac, 0x59, 0x75, 0x31, 0x6f, 0x26, 0x1e, 0xd6, 0x16, 0xf3, 0x76, 0xc5, 0x68, 0x44, 0x8f, + 0xea, 0x8b, 0x44, 0x47, 0xc0, 0x59, 0xe5, 0xc0, 0x7f, 0x36, 0x6a, 0xac, 0x35, 0xd7, 0x2c, 0xaf, + 0x6a, 0x38, 0x4e, 0x35, 0xf5, 0x4b, 0x65, 0xf7, 0x59, 0xea, 0xd9, 0x7c, 0x96, 0x78, 0x23, 0x5e, + 0x78, 0x95, 0xe5, 0xc3, 0xb6, 0x69, 0x1c, 0x47, 0x97, 0x8a, 0x0e, 0xb5, 0xcd, 0xca, 0xea, 0x72, + 0xe1, 0xb1, 0xb6, 0x69, 0x34, 0x57, 0xd7, 0x0c, 0x8e, 0x05, 0xef, 0x12, 0x5f, 0xd8, 0x3f, 0xb4, + 0x7a, 0xa7, 0x59, 0x23, 0x38, 0xd2, 0x36, 0x8d, 0x5a, 0x74, 0xa0, 0xe9, 0x1f, 0x48, 0x9c, 0x70, + 0xb4, 0x98, 0xd7, 0x57, 0xd7, 0x39, 0x0e, 0x2c, 0x5f, 0x9e, 0x7b, 0xf2, 0xe0, 0x73, 0x1c, 0xaf, + 0x7f, 0x65, 0xf5, 0xf8, 0xe7, 0xdf, 0x81, 0x4f, 0x94, 0x8d, 0x97, 0xd5, 0x63, 0x2f, 0xdb, 0x95, + 0xaf, 0x6c, 0x37, 0x9c, 0xd9, 0x9e, 0xdc, 0x45, 0xde, 0xac, 0x69, 0x95, 0x44, 0x07, 0xc1, 0xf0, + 0x25, 0xa7, 0xcf, 0x37, 0x56, 0xfd, 0xa5, 0x17, 0x65, 0xe2, 0x6c, 0xd1, 0x47, 0xaa, 0x67, 0xf9, + 0x91, 0x76, 0xc1, 0x19, 0x74, 0x1d, 0x8f, 0xaa, 0x77, 0xdf, 0x70, 0xe2, 0x40, 0x6d, 0xf2, 0x05, + 0x73, 0x78, 0x44, 0xb9, 0xad, 0x78, 0x61, 0x7b, 0xf2, 0x4c, 0x4a, 0x30, 0xe1, 0xf4, 0x93, 0xed, + 0x7c, 0x18, 0x0a, 0x7f, 0x86, 0xee, 0x61, 0x69, 0x80, 0xc5, 0x4f, 0xd6, 0x7d, 0xc2, 0xb2, 0xca, + 0x71, 0xbd, 0xde, 0x3c, 0xaa, 0xd7, 0xcd, 0xa3, 0xda, 0x91, 0x79, 0xd2, 0x68, 0x54, 0x9a, 0x95, + 0x06, 0x90, 0xb1, 0x5f, 0xdc, 0xbe, 0x70, 0x45, 0xff, 0x1f, 0xbe, 0xeb, 0x39, 0xd3, 0xe1, 0x10, + 0xd1, 0xb4, 0x7f, 0x79, 0xc2, 0x85, 0xa9, 0xe5, 0x80, 0x14, 0x31, 0x40, 0xba, 0x93, 0x6e, 0xd8, + 0x95, 0xb3, 0x6e, 0xa5, 0x89, 0xea, 0x05, 0x87, 0xab, 0x17, 0xae, 0xe7, 0x22, 0xb0, 0xeb, 0x31, + 0x80, 0x05, 0xaa, 0x13, 0x79, 0xc0, 0xc6, 0xdb, 0x2e, 0x8c, 0xb3, 0x22, 0xb3, 0xa4, 0x33, 0x77, + 0x1b, 0x57, 0xba, 0x9f, 0xac, 0x1e, 0x52, 0x8e, 0x74, 0x60, 0x0f, 0xf7, 0x93, 0x71, 0x3f, 0xd9, + 0x33, 0x9e, 0xc2, 0x0c, 0xe9, 0x6d, 0x33, 0x47, 0x66, 0x48, 0xff, 0x1a, 0x92, 0x33, 0x43, 0x1a, + 0x89, 0x58, 0xe1, 0xed, 0x27, 0xb3, 0xfa, 0x7d, 0x57, 0x78, 0xde, 0x95, 0x7a, 0x60, 0x2a, 0x80, + 0xad, 0xc2, 0xc2, 0xad, 0xba, 0x16, 0xb5, 0xb6, 0x69, 0x9c, 0x9c, 0x19, 0x1f, 0x2d, 0xe3, 0xa6, + 0x3b, 0xab, 0x2e, 0xda, 0x2d, 0xa3, 0xab, 0xcf, 0x1a, 0x8b, 0xf5, 0xa3, 0xea, 0x87, 0x78, 0x77, + 0x5f, 0xa9, 0xee, 0x5e, 0xd5, 0xd6, 0x02, 0x99, 0x23, 0xe6, 0x78, 0x6e, 0x58, 0x64, 0xd5, 0xd0, + 0xd4, 0xbc, 0x42, 0xdc, 0x4f, 0x86, 0x17, 0xde, 0xbf, 0x85, 0x3d, 0xb8, 0x05, 0x68, 0xfa, 0xba, + 0x66, 0x0d, 0x1b, 0x91, 0xec, 0xeb, 0x34, 0x8f, 0x75, 0x43, 0xb1, 0xa7, 0x73, 0xac, 0x1b, 0x4a, + 0x6e, 0x53, 0xc0, 0x6a, 0x44, 0xe2, 0xca, 0x91, 0x35, 0xb9, 0x52, 0x8a, 0x1c, 0x49, 0xf4, 0x68, + 0xb2, 0x01, 0x09, 0x1b, 0x90, 0xac, 0x19, 0xc3, 0x06, 0x24, 0x2f, 0x1d, 0xd1, 0x6c, 0x40, 0xf2, + 0x88, 0x2b, 0x23, 0x36, 0x20, 0x69, 0x36, 0x1a, 0x35, 0xf6, 0x1e, 0xc9, 0x9d, 0x3b, 0xb3, 0xf7, + 0x08, 0x55, 0x84, 0x57, 0x57, 0x11, 0x82, 0xdc, 0x18, 0x04, 0x01, 0x21, 0x34, 0x84, 0xda, 0x01, + 0xb5, 0x03, 0x6a, 0x07, 0xd4, 0x0e, 0xa8, 0x1d, 0x50, 0x3b, 0x78, 0x36, 0x52, 0xb0, 0xf5, 0xfa, + 0x3e, 0x70, 0x94, 0x9b, 0xa1, 0x35, 0x00, 0xe8, 0x8c, 0x16, 0x9a, 0x41, 0x7e, 0x42, 0x7e, 0x42, + 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0xf2, 0x6c, 0xa4, 0xb8, 0x1e, 0x4c, 0xae, 0xbe, 0x5a, + 0xf2, 0xf6, 0xa3, 0x42, 0xe8, 0x20, 0x4d, 0xc9, 0xe8, 0x3b, 0x1e, 0x58, 0x52, 0xfc, 0x69, 0xfd, + 0x3c, 0x9f, 0xa8, 0xa7, 0x2a, 0x2b, 0x53, 0x48, 0x57, 0x48, 0x57, 0x48, 0x57, 0x48, 0x57, 0x48, + 0x57, 0x48, 0x57, 0x9e, 0x8d, 0x14, 0xcb, 0x4c, 0xf9, 0xf3, 0x09, 0x02, 0x57, 0x39, 0x51, 0x68, + 0x43, 0xf4, 0x9b, 0xec, 0x7d, 0x22, 0xc6, 0xa6, 0x67, 0xdc, 0xd5, 0xb9, 0x89, 0xe2, 0x01, 0xd6, + 0xa3, 0x6d, 0xa2, 0x28, 0x97, 0x34, 0x2d, 0x51, 0x2b, 0x28, 0xbc, 0x1b, 0xd6, 0x10, 0x7a, 0xbe, + 0xd6, 0x50, 0xf4, 0x78, 0xed, 0x9c, 0xe4, 0x6b, 0x13, 0x6f, 0x19, 0xd6, 0xe9, 0xd1, 0xde, 0xb6, + 0x27, 0x9d, 0xce, 0xec, 0x73, 0xa7, 0xb3, 0xf0, 0xff, 0x5f, 0x74, 0x3a, 0x8b, 0xee, 0x3b, 0xfd, + 0xb4, 0x5c, 0xda, 0xfb, 0x6d, 0x1a, 0x07, 0x8c, 0x1e, 0x1b, 0xd1, 0xa3, 0xc9, 0xe8, 0x91, 0x83, + 0xe8, 0x51, 0x2e, 0xb5, 0xe6, 0xe5, 0x92, 0x3f, 0xbe, 0x2d, 0xe3, 0xe6, 0xcc, 0xf8, 0xd8, 0x9d, + 0x99, 0x07, 0xf5, 0x85, 0xde, 0xd2, 0xb5, 0x87, 0xc7, 0x5a, 0xfa, 0xcc, 0x3c, 0x68, 0x2c, 0x34, + 0xed, 0x91, 0x67, 0x4e, 0xb5, 0xd6, 0x7c, 0xe3, 0x3d, 0xf4, 0xb9, 0xa6, 0x3d, 0x1a, 0x64, 0xda, + 0x66, 0x25, 0x2a, 0x6b, 0x16, 0xde, 0x3e, 0x19, 0x91, 0x36, 0x4e, 0xd6, 0x9f, 0x88, 0x43, 0x07, + 0x40, 0x61, 0xf9, 0x8f, 0x56, 0xf7, 0x5d, 0x4b, 0x9f, 0x35, 0x17, 0xcb, 0xfb, 0xc1, 0xad, 0x5e, + 0x2e, 0xcd, 0xb5, 0x72, 0xa9, 0xd3, 0x29, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0xfb, 0x8f, 0xfd, 0xd3, + 0x97, 0xe7, 0x97, 0xc2, 0xb3, 0x4e, 0x5b, 0xad, 0x8d, 0x43, 0xba, 0xf6, 0xb6, 0xcc, 0x70, 0xcb, + 0xfc, 0xa4, 0x1d, 0x15, 0xd5, 0xec, 0xbe, 0x7a, 0x35, 0xcd, 0xee, 0x53, 0x46, 0xa3, 0x8c, 0x46, + 0x19, 0x8d, 0x32, 0x1a, 0x65, 0x34, 0xca, 0x68, 0xcf, 0x47, 0x8a, 0xe5, 0xaa, 0xdf, 0x79, 0x1f, + 0x40, 0x46, 0x3b, 0xe2, 0x7e, 0x26, 0xee, 0x67, 0x5a, 0x33, 0x86, 0xfb, 0x99, 0x5e, 0x3a, 0x9e, + 0xb9, 0x9f, 0xe9, 0x11, 0x57, 0x46, 0xdc, 0xcf, 0x14, 0x57, 0x3b, 0xe7, 0xa6, 0xa6, 0xdc, 0xf9, + 0x34, 0x45, 0x03, 0x8a, 0x06, 0xaf, 0x2d, 0x1a, 0x8c, 0x26, 0x63, 0x57, 0x8a, 0xfe, 0x85, 0x07, + 0x50, 0x19, 0x25, 0x69, 0x0c, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, 0xa0, + 0x8c, 0xf0, 0x6c, 0xa4, 0xe0, 0xe6, 0xa6, 0x7d, 0xe2, 0x2a, 0xdf, 0xfa, 0x38, 0x54, 0xe5, 0x1b, + 0x17, 0x3c, 0xc8, 0x54, 0xc8, 0x54, 0xc8, 0x54, 0xc8, 0x54, 0xc8, 0x54, 0x5e, 0x10, 0x29, 0xb0, + 0xfa, 0x1f, 0x23, 0xa4, 0x77, 0xc1, 0xa4, 0x75, 0xb1, 0x6f, 0x31, 0xfb, 0x16, 0xb3, 0x6f, 0x31, + 0xfb, 0x16, 0xb3, 0x6f, 0x31, 0xfb, 0x16, 0xb3, 0x6f, 0xf1, 0xee, 0xf7, 0x2d, 0xe6, 0xb2, 0x52, + 0xfa, 0x52, 0xcd, 0xa5, 0xdb, 0xc3, 0xd1, 0x6a, 0x7c, 0x63, 0x28, 0xd6, 0x50, 0xac, 0xa1, 0x58, + 0x43, 0xb1, 0x86, 0x62, 0x0d, 0xc5, 0x9a, 0x67, 0x23, 0x05, 0x97, 0x95, 0xf6, 0x81, 0xab, 0x0c, + 0x2d, 0x77, 0x20, 0x30, 0x2a, 0xfb, 0xae, 0x4c, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, + 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0xf1, 0x79, 0x4a, 0xa2, 0x59, 0xa4, 0x7a, 0xa6, + 0x92, 0x30, 0x46, 0x2d, 0x57, 0xa9, 0xa8, 0xe6, 0x2a, 0x26, 0xb9, 0x0a, 0xb9, 0x0a, 0xb9, 0x0a, + 0xb9, 0x0a, 0x30, 0x57, 0x79, 0x6f, 0xbb, 0x6a, 0x03, 0xc5, 0xc5, 0x72, 0x66, 0x1b, 0x34, 0x3e, + 0x56, 0x3f, 0x52, 0x97, 0x81, 0xeb, 0x81, 0x5d, 0x8a, 0x47, 0x87, 0x5a, 0x48, 0x83, 0x99, 0x86, + 0x23, 0x41, 0x1c, 0x18, 0xd4, 0xa1, 0x41, 0x1e, 0x2c, 0xf4, 0xc1, 0x42, 0x20, 0x1e, 0x14, 0xaa, + 0x85, 0x44, 0xc5, 0xd0, 0x08, 0x03, 0x91, 0xb1, 0x21, 0xab, 0xc4, 0x50, 0x98, 0xc1, 0xbd, 0x8c, + 0x7d, 0x08, 0x39, 0xab, 0x8f, 0x01, 0x26, 0xca, 0x96, 0x71, 0x14, 0xe0, 0x44, 0x04, 0x50, 0x50, + 0x20, 0x45, 0x05, 0x54, 0x78, 0x60, 0x85, 0x07, 0x58, 0x5c, 0xa0, 0xc5, 0x00, 0x5c, 0x10, 0xe0, + 0x8d, 0x7f, 0x26, 0xe5, 0x7a, 0xfa, 0xd6, 0x48, 0x85, 0xb5, 0x69, 0x63, 0xeb, 0xac, 0xf1, 0x18, + 0xc8, 0x26, 0xb4, 0x5a, 0xbd, 0xb1, 0x61, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, 0xc1, 0x4d, + 0x1e, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, 0xb1, 0xf3, 0x9b, 0x3c, 0x1e, 0xfe, 0x75, 0xdf, + 0x90, 0xf8, 0x53, 0xeb, 0xfb, 0xbf, 0xe2, 0x27, 0x92, 0x9c, 0x55, 0xbc, 0xb0, 0x3d, 0x79, 0x26, + 0x25, 0x88, 0x00, 0xf9, 0xc9, 0x76, 0x3e, 0x0c, 0x85, 0x3f, 0x63, 0x06, 0x29, 0xc7, 0x58, 0xfc, + 0x64, 0xdd, 0x27, 0x2c, 0xaa, 0x1c, 0xd7, 0xeb, 0xcd, 0xa3, 0x7a, 0xdd, 0x3c, 0xaa, 0x1d, 0x99, + 0x27, 0x8d, 0x46, 0xa5, 0x59, 0x01, 0x28, 0x66, 0x59, 0xfc, 0xe2, 0xf6, 0x85, 0x2b, 0xfa, 0xff, + 0xf0, 0x5d, 0xcb, 0x99, 0x0e, 0x87, 0x48, 0x26, 0xfd, 0xcb, 0x13, 0x2e, 0x44, 0x1d, 0x4b, 0xd5, + 0x23, 0xff, 0xcc, 0x71, 0xc6, 0xd2, 0x92, 0xf6, 0x18, 0xa3, 0xca, 0x70, 0xd1, 0xeb, 0xdd, 0x8a, + 0x91, 0x35, 0xb1, 0xe4, 0xad, 0x1f, 0x90, 0x0e, 0x7f, 0xb3, 0xbd, 0xde, 0xd8, 0xf8, 0xfc, 0x1f, + 0xe3, 0xcb, 0xa5, 0xd1, 0x17, 0x77, 0x76, 0x4f, 0x1c, 0x5e, 0xfe, 0xf4, 0xa4, 0x18, 0x1d, 0x5e, + 0x0f, 0x26, 0x61, 0xba, 0xd5, 0xa1, 0xed, 0x78, 0x32, 0xba, 0xdb, 0x1f, 0x47, 0x39, 0x58, 0x87, + 0xef, 0xc7, 0xe1, 0x0a, 0xf6, 0xa1, 0x75, 0xb3, 0x3a, 0x72, 0x76, 0x13, 0x1e, 0x9b, 0xdc, 0xdc, + 0x47, 0x07, 0xbf, 0xde, 0xdc, 0x7f, 0xf3, 0x67, 0xb9, 0x5e, 0xf8, 0x84, 0xb8, 0x9b, 0x38, 0xee, + 0xf2, 0xcd, 0x3e, 0xdc, 0x4d, 0x9c, 0xe0, 0xc9, 0xe8, 0x45, 0x96, 0xbc, 0x5d, 0xbe, 0xca, 0xbf, + 0x1b, 0x1c, 0x4c, 0xa4, 0x7d, 0x1d, 0x3e, 0x58, 0x3a, 0xdf, 0xd3, 0xe2, 0xa4, 0xfb, 0x95, 0x47, + 0x02, 0x32, 0x7c, 0x72, 0x3c, 0x6c, 0x8a, 0xcc, 0x90, 0x4d, 0xcd, 0x2b, 0x86, 0xce, 0x0f, 0x4f, + 0x5a, 0x52, 0xba, 0x30, 0x59, 0xb2, 0x0f, 0x0c, 0x62, 0xa6, 0xac, 0x1a, 0x31, 0x9a, 0x99, 0xb2, + 0x4b, 0x33, 0x98, 0x29, 0xbb, 0xc5, 0x20, 0x66, 0xca, 0x92, 0xe1, 0x40, 0x64, 0xca, 0xfa, 0x70, + 0x71, 0x21, 0x1c, 0x9c, 0x14, 0xd9, 0xa5, 0x41, 0x18, 0xb9, 0xb1, 0x26, 0x73, 0x63, 0x61, 0x40, + 0x0d, 0x0c, 0xdc, 0xd0, 0x40, 0x0e, 0x16, 0xec, 0x60, 0x41, 0x0f, 0x0f, 0xfc, 0xd4, 0x0b, 0x0c, + 0x08, 0xaa, 0x19, 0x4c, 0x6a, 0x4e, 0x1c, 0x69, 0xa6, 0xb6, 0x23, 0x2b, 0x48, 0x1d, 0xb2, 0x9b, + 0x00, 0xa6, 0x60, 0x34, 0x91, 0x5b, 0xfe, 0x01, 0x25, 0x72, 0x21, 0x35, 0x95, 0x8b, 0x8d, 0x02, + 0x6b, 0x2e, 0x17, 0xdb, 0x85, 0xda, 0x90, 0x6b, 0x15, 0x03, 0xd0, 0x1a, 0x73, 0x81, 0x84, 0xe9, + 0x75, 0x97, 0xb7, 0xee, 0x71, 0x5d, 0xbe, 0xd9, 0x68, 0xd4, 0x1a, 0x74, 0xfb, 0x5d, 0x71, 0x7b, + 0xe6, 0x54, 0x04, 0x7f, 0xfb, 0xda, 0xd4, 0x5f, 0x61, 0xd8, 0x2b, 0x0e, 0x9d, 0x1f, 0x67, 0x52, + 0xba, 0x1f, 0x87, 0xd6, 0xc0, 0xc3, 0x91, 0x4c, 0xd6, 0xac, 0xa2, 0x6e, 0x42, 0xdd, 0x84, 0xba, + 0x09, 0x75, 0x13, 0xea, 0x26, 0xd4, 0x4d, 0x94, 0x47, 0x9a, 0xeb, 0xc1, 0xe4, 0xea, 0xc2, 0xf9, + 0x71, 0xe1, 0xa1, 0xe0, 0x53, 0x01, 0x6c, 0x07, 0x53, 0xf1, 0xbd, 0xb8, 0xb1, 0xa6, 0xc3, 0x60, + 0x04, 0x39, 0x63, 0x47, 0x20, 0x7c, 0x3d, 0xff, 0xb4, 0xbc, 0x95, 0x55, 0x7e, 0xb4, 0x21, 0xd1, + 0xcc, 0xfc, 0x37, 0x90, 0xc3, 0x3b, 0xc5, 0x59, 0x25, 0x9b, 0xac, 0x21, 0x36, 0x89, 0x65, 0x6b, + 0x10, 0xf2, 0x4c, 0x48, 0x31, 0x49, 0x31, 0x49, 0x31, 0x49, 0x31, 0xb3, 0xa5, 0x2b, 0x28, 0x65, + 0x6b, 0x2e, 0x9c, 0x1f, 0x97, 0xc1, 0x26, 0x96, 0x0f, 0x8e, 0x74, 0x7f, 0x62, 0x94, 0x79, 0xdb, + 0x88, 0x82, 0x8f, 0x19, 0x89, 0x55, 0xca, 0xa6, 0xc2, 0x52, 0x36, 0xf0, 0xa0, 0x0a, 0x0a, 0xae, + 0xa8, 0x20, 0x0b, 0x0f, 0xb6, 0xf0, 0xa0, 0x8b, 0x0b, 0xbe, 0x18, 0x20, 0x0c, 0x02, 0xc6, 0x70, + 0xa0, 0xbc, 0x9a, 0xbd, 0xa2, 0xd5, 0xd6, 0x59, 0x0f, 0x9f, 0xbe, 0x75, 0x60, 0x23, 0x0d, 0xab, + 0xb2, 0x1c, 0x2c, 0x2c, 0x23, 0xc3, 0x33, 0x38, 0x4c, 0xa3, 0xc3, 0x75, 0x6e, 0x60, 0x3b, 0x37, + 0xf0, 0x8d, 0x0f, 0xe3, 0x58, 0x70, 0x0e, 0x06, 0xeb, 0xf1, 0xcf, 0xf7, 0x1d, 0x11, 0x4d, 0x0b, + 0x1b, 0xcb, 0x3c, 0x5e, 0x3c, 0xd1, 0xfd, 0x8e, 0x07, 0xb0, 0x6b, 0x73, 0xde, 0x3a, 0xa0, 0x6d, + 0x1f, 0x9c, 0xe9, 0x08, 0x37, 0x26, 0x7f, 0x1f, 0x5f, 0x86, 0x4d, 0x7f, 0x50, 0x2d, 0x0c, 0xac, + 0x34, 0x81, 0x56, 0xd1, 0xb6, 0x1a, 0x59, 0xa9, 0x98, 0x95, 0x00, 0xdb, 0x84, 0x70, 0x0d, 0x67, + 0xdc, 0x17, 0x86, 0x67, 0xf7, 0xc1, 0x0d, 0xae, 0xc6, 0x06, 0x5b, 0xfd, 0xff, 0xe6, 0xc0, 0xde, + 0x5a, 0x6c, 0xaf, 0x27, 0x64, 0x60, 0x2f, 0xa4, 0xb9, 0x8b, 0x03, 0xd4, 0xd1, 0x7e, 0xee, 0x48, + 0xec, 0xa1, 0x1e, 0x8c, 0x72, 0xb8, 0xf9, 0xd2, 0x9a, 0x89, 0x6b, 0xe3, 0xa5, 0x55, 0xf0, 0x87, + 0x11, 0xba, 0xb5, 0x71, 0x38, 0x0a, 0xcc, 0xad, 0xa0, 0x9b, 0xbb, 0x1c, 0xdc, 0x81, 0xb5, 0x35, + 0xcc, 0x21, 0xfe, 0x86, 0x41, 0xe7, 0xf9, 0x5f, 0x13, 0x2f, 0x09, 0xe6, 0xb1, 0xc9, 0x1e, 0x50, + 0x52, 0x0c, 0xae, 0x9b, 0x21, 0x6d, 0x4a, 0xb9, 0xb3, 0x86, 0xb8, 0x2a, 0xa4, 0x6f, 0x1c, 0x45, + 0xc8, 0x97, 0x98, 0x45, 0x11, 0xf2, 0x6f, 0xb8, 0x19, 0x45, 0xc8, 0xbf, 0x36, 0x14, 0x28, 0x42, + 0xbe, 0xb2, 0xa1, 0x14, 0x21, 0xf3, 0x4c, 0xd3, 0x72, 0x20, 0x42, 0x2a, 0x6f, 0x4b, 0xfd, 0x1c, + 0xae, 0x2a, 0x6a, 0x57, 0x9d, 0x03, 0xce, 0xc8, 0xd5, 0xfc, 0x75, 0xe8, 0x01, 0x5b, 0xa5, 0xc6, + 0x2a, 0x18, 0x1d, 0x5b, 0x05, 0x57, 0x38, 0x7a, 0x65, 0x59, 0x0e, 0x0a, 0x48, 0xc7, 0xc6, 0xe2, + 0x15, 0x92, 0xde, 0x34, 0x0d, 0xa6, 0xa0, 0x34, 0x5a, 0xb0, 0x00, 0x2b, 0x30, 0x1d, 0xdb, 0x95, + 0xb7, 0x8a, 0xb9, 0xeb, 0x95, 0x53, 0x0f, 0xe3, 0xbd, 0x2e, 0x87, 0x8f, 0xa5, 0xf0, 0xb2, 0x00, + 0x01, 0x80, 0x05, 0x2c, 0xed, 0xbe, 0x9b, 0x23, 0x8e, 0x95, 0xdd, 0xf7, 0x60, 0x14, 0xb1, 0xb2, + 0xfb, 0xab, 0x8c, 0x1a, 0x56, 0x77, 0x4f, 0xcf, 0x33, 0x86, 0xe3, 0x9e, 0x35, 0xfc, 0xea, 0x8a, + 0x1b, 0x80, 0xba, 0xee, 0xb1, 0x29, 0x6a, 0x2b, 0xba, 0x9b, 0xaa, 0x2b, 0xba, 0x57, 0x59, 0xd1, + 0x9d, 0x15, 0xdd, 0x63, 0x95, 0x84, 0x15, 0xdd, 0x9f, 0x86, 0x58, 0x56, 0x74, 0x57, 0xf1, 0xb5, + 0x2b, 0x17, 0xca, 0xe3, 0x48, 0xe1, 0xca, 0x91, 0x35, 0xb9, 0xba, 0x50, 0x0c, 0x1e, 0x49, 0x00, + 0x39, 0x52, 0x68, 0x02, 0x46, 0xb5, 0x5a, 0x8c, 0x7e, 0x7b, 0x38, 0x3b, 0xa5, 0xc1, 0xaa, 0xd2, + 0xc2, 0x96, 0xe5, 0xc4, 0x2b, 0xc7, 0xb9, 0xc0, 0x68, 0xd4, 0x88, 0xe7, 0xca, 0x71, 0x0f, 0xdd, + 0x06, 0x7d, 0x3a, 0x6f, 0x3e, 0xbd, 0xa7, 0xda, 0x53, 0x97, 0x3a, 0x42, 0x7a, 0x3a, 0x82, 0xf7, + 0x6f, 0x61, 0x0f, 0x6e, 0x25, 0x80, 0x8c, 0xb0, 0xb4, 0x84, 0x2a, 0x02, 0x55, 0x04, 0xaa, 0x08, + 0x54, 0x11, 0xa8, 0x22, 0x50, 0x45, 0x78, 0xa1, 0x8a, 0xa0, 0x14, 0x39, 0x0a, 0x18, 0x8d, 0x6f, + 0x28, 0x21, 0x50, 0x42, 0xe0, 0x74, 0x8b, 0x12, 0x42, 0xfa, 0xae, 0x0c, 0xd4, 0xb0, 0x86, 0xee, + 0x4c, 0xf5, 0x80, 0xea, 0x81, 0x32, 0xf5, 0x60, 0x24, 0xa4, 0x6b, 0xf7, 0xd4, 0x6b, 0x07, 0x91, + 0x1d, 0x54, 0x0e, 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0x80, 0xca, 0xc1, 0x0b, 0x95, + 0x83, 0x4f, 0x2a, 0x91, 0xa3, 0xc0, 0xe4, 0x03, 0x2a, 0x07, 0x54, 0x0e, 0xa8, 0x1c, 0xec, 0x8b, + 0x72, 0xc0, 0xe4, 0x03, 0xca, 0x07, 0x94, 0x0f, 0x28, 0x1f, 0x44, 0x4e, 0xee, 0xdc, 0xaa, 0x97, + 0x0e, 0x9c, 0x5b, 0xca, 0x06, 0x94, 0x0d, 0x28, 0x1b, 0x50, 0x36, 0xa0, 0x6c, 0x40, 0xd9, 0xe0, + 0xf9, 0x48, 0x61, 0xf5, 0xfb, 0xae, 0xf0, 0xbc, 0xab, 0xf3, 0x09, 0x80, 0x68, 0x50, 0x39, 0x51, + 0x68, 0x43, 0xf4, 0x9b, 0xec, 0xbd, 0x68, 0xb0, 0xe9, 0x19, 0x77, 0x75, 0xf6, 0x11, 0x7e, 0x80, + 0xf5, 0x96, 0x94, 0xc2, 0x75, 0x94, 0xbb, 0x4b, 0x6c, 0x50, 0xb9, 0xa4, 0x69, 0x6d, 0xd3, 0x38, + 0xe9, 0xce, 0xdb, 0x15, 0xe3, 0xa4, 0x1b, 0xde, 0xad, 0x04, 0xff, 0xc2, 0xfb, 0xd5, 0xb6, 0x69, + 0xd4, 0x97, 0xf7, 0x1b, 0x6d, 0xd3, 0x68, 0x74, 0xf5, 0x4e, 0xa7, 0xac, 0xcf, 0x6a, 0x0b, 0x2d, + 0x7a, 0xbc, 0x76, 0x4e, 0xf2, 0xb5, 0x89, 0xb7, 0x0c, 0x6e, 0x75, 0xed, 0x6d, 0x7b, 0xd2, 0xe9, + 0xcc, 0x3e, 0x77, 0x3a, 0x0b, 0xff, 0xff, 0x45, 0xa7, 0xb3, 0xe8, 0xbe, 0xd3, 0x4f, 0xcb, 0x25, + 0xf5, 0xc5, 0x3a, 0xba, 0xfb, 0x5c, 0x26, 0x03, 0x33, 0x7a, 0x34, 0x19, 0x3d, 0x72, 0x10, 0x3d, + 0xca, 0xa5, 0xd6, 0xbc, 0x5c, 0xf2, 0xc7, 0xb7, 0x65, 0xdc, 0x9c, 0x19, 0x1f, 0xbb, 0x33, 0xf3, + 0xa0, 0xbe, 0xd0, 0x5b, 0xba, 0xf6, 0xf0, 0x58, 0x4b, 0x9f, 0x99, 0x07, 0x8d, 0x85, 0xa6, 0x3d, + 0xf2, 0xcc, 0xa9, 0xd6, 0x9a, 0x6f, 0xbc, 0x87, 0x3e, 0xd7, 0xb4, 0x47, 0x83, 0x4c, 0xdb, 0xac, + 0x74, 0x4f, 0x83, 0xbb, 0xe1, 0xed, 0x93, 0x11, 0x69, 0xe3, 0x64, 0xfd, 0x89, 0x38, 0x74, 0x00, + 0x14, 0x96, 0xff, 0x68, 0x75, 0xdf, 0xb5, 0xf4, 0x59, 0x73, 0xb1, 0xbc, 0x1f, 0xdc, 0xea, 0xe5, + 0xd2, 0x5c, 0x2b, 0x97, 0x3a, 0x9d, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0xba, 0xff, 0xd8, 0x3f, 0x7d, + 0x79, 0x7e, 0x29, 0x3c, 0xeb, 0xb4, 0xd5, 0xda, 0x38, 0xa4, 0x6b, 0x6f, 0xcb, 0x0c, 0xb7, 0x94, + 0xd1, 0x76, 0x56, 0x46, 0xfb, 0x04, 0x92, 0x87, 0x13, 0x5b, 0x42, 0x49, 0x8d, 0x92, 0x1a, 0x25, + 0x35, 0x4a, 0x6a, 0x94, 0xd4, 0x28, 0xa9, 0x3d, 0x1b, 0x29, 0xae, 0x07, 0xcc, 0xc3, 0x29, 0x30, + 0x0f, 0x27, 0xf1, 0x45, 0x30, 0x0f, 0xe7, 0x09, 0x7b, 0x98, 0xb3, 0x90, 0x13, 0x75, 0xa9, 0xc0, + 0x3c, 0x1c, 0xfa, 0xf4, 0xee, 0x4c, 0xe1, 0x29, 0x20, 0xec, 0xac, 0x80, 0x30, 0x1d, 0x9d, 0x8f, + 0x26, 0x63, 0x57, 0x8a, 0x3e, 0x80, 0x86, 0x90, 0x30, 0x86, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, + 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, 0x78, 0x36, 0x52, 0x4c, 0x6d, 0x47, 0x56, 0x9a, 0x2c, 0x02, + 0x42, 0x09, 0x81, 0x12, 0x02, 0xa7, 0x5b, 0x94, 0x10, 0xd2, 0x75, 0x65, 0x16, 0x01, 0xa1, 0x7a, + 0x40, 0xf5, 0x80, 0xea, 0x41, 0xa1, 0x38, 0x9e, 0x08, 0xf7, 0x12, 0xa0, 0x80, 0x68, 0x64, 0x07, + 0x35, 0x03, 0x6a, 0x06, 0xd4, 0x0c, 0xa8, 0x19, 0x50, 0x33, 0xa0, 0x66, 0xf0, 0x6c, 0xa4, 0xb8, + 0x1e, 0x4c, 0xae, 0xbe, 0x5a, 0xf2, 0xf6, 0x12, 0xa1, 0x78, 0x68, 0xa5, 0xae, 0xd0, 0x86, 0x0f, + 0xce, 0x74, 0xa4, 0x3e, 0x64, 0x7d, 0x1f, 0x5f, 0x86, 0x7d, 0xd2, 0x21, 0x9a, 0x56, 0x9a, 0xbe, + 0x8b, 0xf4, 0xc5, 0x50, 0xa8, 0x5b, 0x8b, 0x58, 0xb3, 0xa7, 0x12, 0x36, 0x92, 0xb7, 0x86, 0x18, + 0xe6, 0x54, 0x7d, 0x73, 0xee, 0xac, 0xa1, 0x0d, 0x61, 0x4d, 0xcd, 0xb7, 0xc6, 0x76, 0x60, 0xec, + 0xa9, 0xfb, 0xf6, 0xdc, 0xda, 0x9e, 0x1c, 0xbb, 0x3f, 0x11, 0xec, 0x69, 0x04, 0xce, 0x33, 0x9d, + 0x4c, 0x5c, 0xe1, 0x79, 0x18, 0x0e, 0xd4, 0x0c, 0xc6, 0x97, 0x35, 0x9a, 0x08, 0x47, 0xf4, 0x8b, + 0x7b, 0xdd, 0xaf, 0xf7, 0xfb, 0xf8, 0xdc, 0x91, 0x18, 0x51, 0x2f, 0xfe, 0x41, 0x94, 0x2a, 0xd9, + 0x2b, 0x73, 0xa2, 0xf8, 0x0b, 0xa1, 0xea, 0xc4, 0x03, 0xba, 0x55, 0xa8, 0x03, 0x58, 0xb3, 0x0c, + 0x77, 0xad, 0x42, 0x0d, 0xc0, 0x9a, 0x08, 0x99, 0x5a, 0x85, 0x0a, 0x82, 0x31, 0xab, 0x48, 0xd7, + 0x2a, 0x00, 0x08, 0x95, 0xc5, 0xe5, 0x2f, 0x55, 0x65, 0x07, 0xe9, 0x9d, 0xbe, 0xaa, 0x12, 0x09, + 0xce, 0xb5, 0x07, 0xcb, 0xa4, 0x99, 0x6f, 0x00, 0x39, 0x3c, 0x0f, 0xec, 0xa1, 0x24, 0xa7, 0xc4, + 0x00, 0x4a, 0x72, 0xb1, 0x19, 0x94, 0xe4, 0xb6, 0x18, 0x44, 0x49, 0x0e, 0x0c, 0xaf, 0xf6, 0x5e, + 0x92, 0x1b, 0xc9, 0xfb, 0x2b, 0xcb, 0x75, 0xad, 0x9f, 0x57, 0xbd, 0xf1, 0x68, 0x34, 0x75, 0x6c, + 0xf9, 0x13, 0x41, 0x9b, 0x53, 0x58, 0x07, 0x01, 0xa6, 0xfe, 0x41, 0x51, 0xd3, 0xa6, 0xce, 0x0f, + 0x67, 0xfc, 0xa7, 0x33, 0x77, 0xc5, 0x60, 0x3a, 0xb4, 0xdc, 0xb9, 0xb8, 0x97, 0xc2, 0xe9, 0x8b, + 0xfe, 0xdc, 0x1d, 0x4f, 0xa5, 0x30, 0xa4, 0xe5, 0x0e, 0x84, 0x9c, 0xbb, 0x7d, 0xbd, 0x15, 0x9f, + 0xdb, 0x2a, 0x97, 0x5a, 0x9a, 0x59, 0xd2, 0x9a, 0x8d, 0x46, 0x2d, 0xac, 0x52, 0xd0, 0x6c, 0x34, + 0xda, 0xa6, 0x51, 0x8d, 0xea, 0x14, 0x34, 0x1b, 0xab, 0xa2, 0x05, 0xb3, 0xea, 0x62, 0xde, 0x4c, + 0x3c, 0xac, 0x2d, 0xe6, 0xed, 0x8a, 0xd1, 0x88, 0x1e, 0xd5, 0x17, 0x89, 0xd2, 0x2a, 0xb3, 0xca, + 0x81, 0xff, 0x6c, 0x54, 0xd9, 0x60, 0xae, 0x59, 0x5e, 0xd5, 0x70, 0x9c, 0x6a, 0xea, 0x97, 0xca, + 0xee, 0xb3, 0xd4, 0xb3, 0xf9, 0x2c, 0xf1, 0x66, 0x90, 0xf0, 0x2a, 0xcb, 0x87, 0x6d, 0xd3, 0x38, + 0x8e, 0x2e, 0x15, 0x1d, 0x6a, 0x9b, 0x95, 0xd5, 0xe5, 0xc2, 0x63, 0x6d, 0xd3, 0x68, 0xae, 0xae, + 0x19, 0x1c, 0x0b, 0xde, 0x25, 0xbe, 0xb0, 0x7f, 0x68, 0xf5, 0x4e, 0xb3, 0x46, 0x70, 0xa4, 0x6d, + 0x1a, 0xb5, 0xe8, 0x40, 0xd3, 0x3f, 0x90, 0x38, 0xe1, 0x68, 0x31, 0xaf, 0xaf, 0xae, 0x73, 0x1c, + 0x58, 0xbe, 0x3c, 0xf7, 0xe4, 0xc1, 0xe7, 0x38, 0x5e, 0xff, 0xca, 0xea, 0xf1, 0xcf, 0xbf, 0x03, + 0x9f, 0x28, 0x1b, 0x2f, 0xab, 0xc7, 0x5e, 0xb6, 0x2b, 0x5f, 0xd9, 0x6e, 0x38, 0xb3, 0x3d, 0xb9, + 0x8b, 0xbc, 0x59, 0xd3, 0x2a, 0x89, 0x12, 0x2e, 0xe1, 0x4b, 0x4e, 0x9f, 0xaf, 0x50, 0xf5, 0x4b, + 0x2f, 0xca, 0xc4, 0xd9, 0xa2, 0x8f, 0x54, 0xcf, 0xf2, 0x23, 0xed, 0x82, 0x33, 0xe8, 0x7a, 0x91, + 0x59, 0x53, 0x3b, 0x2e, 0xd9, 0x5c, 0xba, 0x3d, 0x2c, 0xcd, 0xc6, 0x37, 0x88, 0xa2, 0x0d, 0x45, + 0x1b, 0x8a, 0x36, 0x14, 0x6d, 0x28, 0xda, 0x50, 0xb4, 0x79, 0x36, 0x52, 0x78, 0x61, 0xd6, 0x0e, + 0x82, 0x4e, 0x43, 0xce, 0x92, 0x2a, 0x67, 0x51, 0xb8, 0xad, 0x6a, 0x8d, 0xaa, 0xd8, 0x0e, 0x19, + 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0xca, 0xf3, 0x91, 0xe2, 0x7a, 0x30, + 0xb9, 0xfa, 0xa2, 0x12, 0x37, 0x0a, 0xcc, 0xf4, 0x5e, 0xf3, 0x0c, 0xa8, 0x4c, 0xef, 0x20, 0xb3, + 0xda, 0x1e, 0x4c, 0x60, 0xd2, 0xaa, 0x05, 0x86, 0x2d, 0x51, 0x52, 0x75, 0x6f, 0x3c, 0x9a, 0x0c, + 0x85, 0x14, 0xcc, 0xd1, 0x05, 0xc9, 0xd1, 0xf5, 0xdd, 0x43, 0x19, 0x03, 0x5c, 0xb3, 0xc4, 0x0e, + 0x2c, 0xa9, 0x40, 0x24, 0xc3, 0xc6, 0x6e, 0xda, 0x2a, 0xd4, 0xf6, 0x35, 0xcb, 0x52, 0x21, 0xb0, + 0xbc, 0x17, 0x37, 0xd6, 0x74, 0x28, 0xd5, 0x87, 0x52, 0x9f, 0x7e, 0xae, 0x8c, 0xf1, 0xd9, 0x27, + 0x45, 0x81, 0x94, 0x45, 0x81, 0x33, 0xef, 0x77, 0x6b, 0x68, 0xf7, 0x6d, 0xf9, 0x13, 0x45, 0x1e, + 0x48, 0x58, 0x44, 0xa1, 0x80, 0x42, 0x01, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, 0x28, 0x14, 0xfc, + 0x82, 0x50, 0xb0, 0x42, 0x90, 0xc0, 0x3a, 0xca, 0x06, 0x94, 0x0d, 0x1e, 0x58, 0x13, 0x6c, 0x10, + 0x77, 0x2c, 0x98, 0xbd, 0xe1, 0x30, 0x9b, 0x9f, 0x03, 0x0d, 0xc3, 0x19, 0x4b, 0xe3, 0x66, 0x3c, + 0x75, 0xf0, 0xb6, 0x87, 0x53, 0xc6, 0xc0, 0x18, 0x3f, 0x58, 0xfb, 0x57, 0x1d, 0x0b, 0x64, 0x93, + 0xf1, 0x6a, 0xe0, 0x60, 0x68, 0x3c, 0xcb, 0x1f, 0xa9, 0x42, 0x51, 0x45, 0xa5, 0xa8, 0xa2, 0x14, + 0x68, 0xa8, 0xa9, 0x64, 0xae, 0xa9, 0x58, 0x72, 0xec, 0x9e, 0xf7, 0x51, 0xf4, 0x94, 0xc8, 0x1a, + 0x6a, 0x29, 0xd4, 0x52, 0xa8, 0xa5, 0x50, 0x4b, 0xa1, 0x96, 0x42, 0x2d, 0xe5, 0xd9, 0x48, 0xb1, + 0x6a, 0x6a, 0x8e, 0xa0, 0x9e, 0x9c, 0x28, 0xb4, 0x21, 0xfa, 0x4d, 0xda, 0x6c, 0x77, 0xbf, 0xd1, + 0xee, 0xbe, 0xce, 0x76, 0xf7, 0x0f, 0xb0, 0x1e, 0xb1, 0xdd, 0x7d, 0x62, 0xdf, 0x5d, 0x78, 0x37, + 0xdc, 0x8f, 0xf7, 0xfc, 0xbe, 0xbd, 0xc7, 0x5a, 0xd3, 0x27, 0x5f, 0x9b, 0x78, 0xcb, 0x70, 0xcf, + 0xdb, 0xf6, 0x26, 0xf5, 0xfb, 0xde, 0xbd, 0xfd, 0x80, 0xd1, 0x63, 0x23, 0x7a, 0x34, 0x19, 0x3d, + 0x72, 0x10, 0x3d, 0xca, 0xa5, 0xd6, 0xbc, 0x5c, 0xf2, 0xc7, 0xb7, 0x65, 0xdc, 0x9c, 0x19, 0x1f, + 0xbb, 0x33, 0xf3, 0xa0, 0xbe, 0xd0, 0x5b, 0xba, 0xf6, 0xf0, 0x58, 0x4b, 0x9f, 0x99, 0x07, 0x8d, + 0x85, 0xa6, 0x3d, 0xf2, 0xcc, 0xa9, 0xd6, 0x9a, 0x6f, 0xbc, 0x87, 0x3e, 0xd7, 0xb4, 0x47, 0x83, + 0x4c, 0xdb, 0xac, 0x44, 0x5b, 0x84, 0xc3, 0xdb, 0x27, 0x23, 0xd2, 0xc6, 0xc9, 0xfa, 0x13, 0x71, + 0xe8, 0x00, 0x28, 0x2c, 0xff, 0xd1, 0xea, 0xbe, 0x6b, 0xe9, 0xb3, 0xe6, 0x62, 0x79, 0x3f, 0xb8, + 0xd5, 0xcb, 0xa5, 0xb9, 0x56, 0x2e, 0x75, 0x3a, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0x74, 0xff, 0xb1, + 0x7f, 0xfa, 0xf2, 0xfc, 0x52, 0x78, 0xd6, 0x69, 0xab, 0xb5, 0x71, 0x48, 0xd7, 0xde, 0x96, 0x19, + 0x6e, 0xd9, 0xad, 0x62, 0x47, 0xa5, 0xb5, 0x89, 0x10, 0xae, 0x7a, 0x49, 0x2d, 0xb0, 0x82, 0x52, + 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, + 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x31, 0x7a, 0x50, 0x4a, 0xa3, 0x94, + 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xba, 0x94, 0xf6, 0x4d, 0x42, 0xa4, 0xa8, 0xad, 0x4c, 0xa1, 0xa8, + 0x46, 0x51, 0x8d, 0xa2, 0x1a, 0x45, 0x35, 0x8a, 0x6a, 0x14, 0xd5, 0x9e, 0x8d, 0x14, 0x2c, 0x5b, + 0xb8, 0x17, 0x3c, 0xe5, 0xe6, 0xde, 0xb3, 0xfb, 0x86, 0x2d, 0xc5, 0xc8, 0x03, 0xa0, 0x2a, 0x49, + 0x6b, 0xd4, 0xb2, 0x95, 0x8a, 0x6a, 0xb6, 0x62, 0x92, 0xad, 0x90, 0xad, 0x90, 0xad, 0x90, 0xad, + 0x00, 0xb3, 0x95, 0xf7, 0xb6, 0xab, 0x36, 0x50, 0x4c, 0x6e, 0xee, 0x2f, 0xed, 0xfe, 0x99, 0x94, + 0xee, 0x85, 0x70, 0xd4, 0x0f, 0xd4, 0x04, 0x8e, 0x25, 0xcc, 0x52, 0x3c, 0x36, 0xd4, 0x4e, 0xbf, + 0x61, 0xa6, 0xe1, 0x48, 0x00, 0x07, 0x06, 0x74, 0x68, 0x80, 0x07, 0x0b, 0x7c, 0xb0, 0x00, 0x88, + 0x07, 0x84, 0x6a, 0x01, 0x51, 0x31, 0x30, 0xe2, 0x4c, 0xe7, 0x37, 0x22, 0xcd, 0xd4, 0x76, 0x64, + 0x05, 0x69, 0x35, 0x13, 0xa1, 0x8f, 0xfe, 0x37, 0xcb, 0x19, 0x08, 0x98, 0xa5, 0x4c, 0x8c, 0xe0, + 0x1b, 0x7c, 0x31, 0x9f, 0x6c, 0x07, 0x06, 0x0d, 0x62, 0xa3, 0x7e, 0xb7, 0x86, 0x53, 0x81, 0x51, + 0x8e, 0x64, 0xcd, 0xae, 0x8f, 0xae, 0xd5, 0x93, 0xf6, 0xd8, 0x79, 0x6f, 0x0f, 0x6c, 0xe9, 0x01, + 0x1a, 0xf8, 0x59, 0x0c, 0x2c, 0x69, 0xdf, 0xf9, 0xdf, 0xdd, 0x8d, 0x35, 0xf4, 0x04, 0x8c, 0x75, + 0x8b, 0x03, 0x20, 0x97, 0xb7, 0xee, 0x71, 0x5d, 0xbe, 0xd9, 0x68, 0xd4, 0x1a, 0x74, 0xfb, 0x5d, + 0x71, 0xfb, 0x37, 0xb4, 0xa2, 0xb0, 0xc7, 0x09, 0x18, 0x2a, 0x6b, 0x27, 0xc9, 0xe1, 0x9d, 0x62, + 0xd5, 0x7f, 0x73, 0x12, 0x1c, 0x9b, 0x84, 0xa1, 0x98, 0x54, 0x50, 0x14, 0x13, 0x93, 0x8a, 0x09, + 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0xf6, 0x40, 0x31, 0x51, 0xbd, 0xa4, 0xb0, 0x0a, 0x7a, 0xb1, + 0x86, 0xff, 0xc1, 0x91, 0xee, 0x4f, 0x63, 0x68, 0x7b, 0x12, 0x67, 0x9c, 0x2f, 0xc3, 0xe0, 0xa3, + 0x56, 0x82, 0x8c, 0x2c, 0x0c, 0x18, 0xdd, 0x84, 0xd3, 0x2a, 0x88, 0x41, 0x40, 0xb0, 0x0a, 0x0a, + 0xaf, 0xa8, 0x30, 0x0b, 0x0f, 0xb7, 0xf0, 0xb0, 0x8b, 0x0b, 0xbf, 0x60, 0x93, 0x73, 0x90, 0x58, + 0x85, 0x02, 0xcb, 0xb1, 0x41, 0x43, 0x01, 0xa8, 0x4c, 0x2f, 0xa3, 0xe7, 0x50, 0xf9, 0xaa, 0xff, + 0x36, 0x30, 0x46, 0xd3, 0xe6, 0xd0, 0x40, 0x19, 0x19, 0x9c, 0xc1, 0x41, 0x1a, 0x1d, 0xac, 0x73, + 0x03, 0xda, 0xb9, 0x01, 0x6f, 0x7c, 0x10, 0xc7, 0x02, 0x73, 0x30, 0x50, 0x8f, 0x7f, 0x3e, 0x98, + 0x2c, 0x85, 0xad, 0x91, 0x0e, 0x26, 0x6b, 0x61, 0x1b, 0xae, 0x36, 0x01, 0x4d, 0xc3, 0xca, 0x6a, + 0x78, 0xf8, 0x87, 0x09, 0x0e, 0x05, 0xd4, 0xac, 0x87, 0x0d, 0x23, 0x41, 0xb3, 0x20, 0x36, 0xec, + 0x44, 0x5f, 0x1e, 0xde, 0x8c, 0x39, 0xa8, 0xcb, 0xc5, 0xe0, 0x30, 0xb2, 0x3e, 0x84, 0xac, 0xfb, + 0xfc, 0x0c, 0x21, 0xc0, 0xac, 0x0a, 0x0e, 0xa3, 0x3d, 0xe5, 0x86, 0xb8, 0x56, 0x75, 0xdf, 0xf0, + 0xfb, 0x01, 0x0f, 0xc3, 0x45, 0x89, 0xc8, 0xe4, 0x57, 0x7a, 0x85, 0xda, 0x56, 0xa1, 0x4f, 0xf1, + 0x77, 0xea, 0x62, 0x2f, 0x34, 0x8c, 0xba, 0xd8, 0x5f, 0x36, 0x8f, 0xba, 0xd8, 0x2b, 0x19, 0x4a, + 0x5d, 0x6c, 0x37, 0x59, 0x06, 0x75, 0xb1, 0x5f, 0x8d, 0x74, 0xd7, 0x83, 0xc9, 0xd5, 0x83, 0x14, + 0x90, 0xef, 0x78, 0x20, 0x5b, 0x00, 0xe9, 0xd3, 0xbd, 0xd5, 0x36, 0x88, 0xfe, 0xdd, 0xdb, 0xdd, + 0x10, 0xa9, 0xaf, 0xf7, 0x56, 0x2b, 0xc3, 0x7e, 0xdf, 0x63, 0x47, 0x14, 0x81, 0x65, 0x89, 0xa0, + 0x13, 0xf8, 0xd0, 0xba, 0x16, 0x43, 0xc3, 0x76, 0xfa, 0xe2, 0x1e, 0xd9, 0xd6, 0xa0, 0x4f, 0xb8, + 0x3d, 0xb9, 0x6b, 0x1a, 0x1e, 0x44, 0xe3, 0xf2, 0xad, 0x86, 0xd6, 0x56, 0x8d, 0x50, 0x0d, 0xcf, + 0x1d, 0x5c, 0x23, 0xdb, 0xda, 0x08, 0x4a, 0x1b, 0xb9, 0x77, 0x4d, 0xe3, 0xa2, 0x16, 0x7c, 0xaf, + 0x98, 0x93, 0xff, 0x03, 0xd4, 0x48, 0x84, 0xd2, 0x1e, 0x7d, 0xab, 0x89, 0xf1, 0x80, 0x81, 0x9b, + 0x3a, 0xad, 0x99, 0x99, 0x8c, 0x41, 0x30, 0x29, 0x92, 0x8f, 0x5a, 0x1a, 0x84, 0x74, 0x68, 0xb9, + 0x71, 0x2d, 0xf6, 0x40, 0xb4, 0xcb, 0xdf, 0x6a, 0x69, 0x32, 0xf2, 0xb4, 0x0a, 0x0d, 0x2a, 0x8f, + 0x79, 0x0d, 0x87, 0x6b, 0xbd, 0xe7, 0x31, 0x49, 0x0f, 0x48, 0x57, 0x7a, 0x7c, 0x37, 0x43, 0x12, + 0x70, 0xef, 0xac, 0x21, 0xae, 0x7e, 0xeb, 0x1b, 0x47, 0xf9, 0xf6, 0x25, 0x66, 0x51, 0xbe, 0xfd, + 0x1b, 0x6e, 0x46, 0xf9, 0xf6, 0xaf, 0x0d, 0x05, 0xca, 0xb7, 0xaf, 0x6c, 0x28, 0xe5, 0xdb, 0x3c, + 0xd3, 0xb4, 0x1c, 0xc8, 0xb7, 0xca, 0x6b, 0x2c, 0x3f, 0x87, 0xab, 0x8a, 0x6a, 0x2f, 0xe7, 0x80, + 0x33, 0x72, 0x77, 0xd0, 0x3a, 0xf4, 0x80, 0xad, 0xef, 0x17, 0x2f, 0x6c, 0x4f, 0x9e, 0x49, 0x09, + 0xb6, 0x6b, 0xe9, 0x93, 0xed, 0x7c, 0x18, 0x0a, 0x1f, 0x53, 0xc0, 0x52, 0xb8, 0x8a, 0x9f, 0xac, + 0xfb, 0x84, 0x65, 0x95, 0xe3, 0x7a, 0xbd, 0x79, 0x54, 0xaf, 0x9b, 0x47, 0xb5, 0x23, 0xf3, 0xa4, + 0xd1, 0xa8, 0x34, 0x2b, 0x40, 0x09, 0x72, 0xc5, 0x2f, 0x6e, 0x5f, 0xb8, 0xa2, 0xff, 0x0f, 0xdf, + 0xeb, 0x9c, 0xe9, 0x70, 0x88, 0x68, 0xda, 0xbf, 0xbc, 0xa0, 0x99, 0x32, 0x4e, 0xee, 0x1b, 0x4a, + 0xb0, 0x38, 0x73, 0x9c, 0xb1, 0xb4, 0xa4, 0x3d, 0xc6, 0x4a, 0xb2, 0x2e, 0x7a, 0xbd, 0x5b, 0x31, + 0xb2, 0x26, 0x96, 0xbc, 0xf5, 0x63, 0xd9, 0xe1, 0x6f, 0xb6, 0xd7, 0x1b, 0x1b, 0x9f, 0xff, 0x63, + 0x7c, 0xb9, 0x34, 0xfa, 0xe2, 0xce, 0xee, 0x89, 0xc3, 0xcb, 0x9f, 0x9e, 0x14, 0xa3, 0xc3, 0xeb, + 0xc1, 0x24, 0xac, 0x53, 0x73, 0x68, 0x3b, 0x9e, 0x8c, 0xee, 0xf6, 0xc7, 0xa3, 0xe8, 0xde, 0xfb, + 0xf1, 0x28, 0xd8, 0x86, 0x7f, 0x68, 0xdd, 0xac, 0x8e, 0x9c, 0xdd, 0x84, 0xc7, 0x26, 0x37, 0xf7, + 0xd1, 0xc1, 0xaf, 0x37, 0xf7, 0xdf, 0xc6, 0x53, 0x29, 0xbc, 0xf0, 0x09, 0x71, 0x37, 0x71, 0xdc, + 0xe5, 0x9b, 0x7d, 0xb8, 0x9b, 0x38, 0xc1, 0x93, 0xd1, 0x8b, 0x2c, 0x79, 0xbb, 0x7c, 0x95, 0x7f, + 0x77, 0xf9, 0x4e, 0x71, 0xad, 0xfc, 0xc3, 0xb8, 0x74, 0xce, 0xe1, 0xa3, 0x05, 0x01, 0x58, 0x67, + 0x0a, 0xc0, 0x02, 0xd5, 0x95, 0x35, 0xc0, 0xc6, 0xdd, 0x6e, 0x8c, 0xb7, 0xe2, 0xbe, 0x96, 0x2e, + 0xdb, 0xab, 0x3a, 0xf7, 0x20, 0x43, 0x27, 0xcf, 0x43, 0xa6, 0xc8, 0x26, 0x3e, 0xa9, 0xb9, 0xc5, + 0x64, 0xe4, 0xd9, 0x30, 0x2d, 0x7c, 0x56, 0xb6, 0xb0, 0x81, 0x8f, 0x12, 0x03, 0xd8, 0xc0, 0x27, + 0x36, 0x83, 0x0d, 0x7c, 0xb6, 0x18, 0xc4, 0x06, 0x3e, 0x24, 0x36, 0x10, 0x0d, 0x7c, 0x6e, 0x86, + 0xd6, 0x00, 0xa8, 0x04, 0x6d, 0x68, 0x0e, 0x1b, 0xf6, 0xb0, 0x61, 0x0f, 0x34, 0xb0, 0xa1, 0x01, + 0x1c, 0x2c, 0xd0, 0xc1, 0x02, 0x1e, 0x1e, 0xf0, 0x51, 0x24, 0xc3, 0x6c, 0xd8, 0x03, 0xb3, 0x46, + 0x0c, 0xb2, 0x26, 0xbc, 0x9f, 0xe5, 0xfa, 0x87, 0xd7, 0x43, 0x1c, 0x96, 0xe4, 0x1b, 0x43, 0x8e, + 0x44, 0x8e, 0x44, 0x8e, 0x44, 0x8e, 0x44, 0x8e, 0x44, 0x8e, 0xa4, 0x3c, 0xd2, 0x4c, 0x6d, 0x47, + 0xd6, 0xaa, 0x40, 0x1c, 0xe9, 0x88, 0x4d, 0x0d, 0x1f, 0xfc, 0xb1, 0xa9, 0xe1, 0xd3, 0x46, 0xb1, + 0xa9, 0xe1, 0x5f, 0x8d, 0x01, 0x6c, 0x6a, 0xf8, 0x02, 0x97, 0x47, 0x6e, 0x6a, 0x58, 0xaf, 0x9e, + 0xd4, 0x4f, 0x9a, 0x47, 0xd5, 0x13, 0x76, 0x36, 0xdc, 0x19, 0xdf, 0x67, 0xc6, 0x59, 0xf0, 0xc7, + 0xce, 0x86, 0xd9, 0x0f, 0x0a, 0x39, 0x75, 0xce, 0xfb, 0x40, 0x5d, 0x0d, 0x03, 0x73, 0x28, 0x97, + 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xe5, 0x91, 0xc6, 0xea, 0xf7, + 0x5d, 0xe1, 0x79, 0x57, 0xe7, 0x13, 0xa4, 0x65, 0xa5, 0x13, 0x00, 0x5b, 0xa2, 0xdf, 0x8a, 0x92, + 0xc9, 0xb3, 0x9e, 0x73, 0x57, 0x47, 0xea, 0x0f, 0x18, 0x2f, 0x4d, 0x02, 0xd9, 0xf4, 0xd5, 0x92, + 0x52, 0xb8, 0x0e, 0x5c, 0x03, 0x8e, 0x62, 0xb9, 0xa4, 0x69, 0x6d, 0xd3, 0x38, 0xe9, 0xce, 0xdb, + 0x15, 0xe3, 0xa4, 0x1b, 0xde, 0xad, 0x04, 0xff, 0xc2, 0xfb, 0xd5, 0xb6, 0x69, 0xd4, 0x97, 0xf7, + 0x1b, 0x6d, 0xd3, 0x68, 0x74, 0xf5, 0x4e, 0xa7, 0xac, 0xcf, 0x6a, 0x0b, 0x2d, 0x7a, 0xbc, 0x76, + 0x4e, 0xf2, 0xb5, 0x89, 0xb7, 0x0c, 0x6e, 0x75, 0xed, 0x6d, 0x7b, 0xd2, 0xe9, 0xcc, 0x3e, 0x77, + 0x3a, 0x0b, 0xff, 0xff, 0x45, 0xa7, 0xb3, 0xe8, 0xbe, 0xd3, 0x4f, 0xcb, 0x25, 0x9c, 0xed, 0xf4, + 0x5d, 0xee, 0xcf, 0xcb, 0x4b, 0xd4, 0x69, 0x32, 0xea, 0xe4, 0x38, 0xea, 0x94, 0x4b, 0xad, 0x79, + 0xb9, 0xe4, 0xc7, 0x05, 0xcb, 0xb8, 0x39, 0x33, 0x3e, 0x76, 0x67, 0xe6, 0x41, 0x7d, 0xa1, 0xb7, + 0x74, 0xed, 0xe1, 0xb1, 0x96, 0x3e, 0x33, 0x0f, 0x1a, 0x0b, 0x4d, 0x7b, 0xe4, 0x99, 0x53, 0xad, + 0x35, 0xdf, 0x78, 0x0f, 0x7d, 0xae, 0x69, 0x8f, 0x06, 0xa7, 0xb6, 0x59, 0xe9, 0x9e, 0x06, 0x77, + 0xc3, 0xdb, 0x27, 0x23, 0xd9, 0xc6, 0xc9, 0xfa, 0x13, 0xf1, 0xeb, 0x00, 0x30, 0xac, 0xff, 0xd1, + 0xea, 0xbe, 0x6b, 0xe9, 0xb3, 0xe6, 0x62, 0x79, 0x3f, 0xb8, 0xd5, 0xcb, 0xa5, 0xb9, 0x56, 0x2e, + 0x75, 0x3a, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0x74, 0xff, 0xb1, 0x7f, 0xfa, 0xf2, 0xfc, 0x52, 0x78, + 0xd6, 0x69, 0xab, 0xb5, 0x71, 0x48, 0xd7, 0xde, 0x96, 0x19, 0xae, 0xe1, 0x26, 0x35, 0x05, 0x8a, + 0x8b, 0x4a, 0x06, 0x99, 0x9c, 0x3a, 0x10, 0xf3, 0xb9, 0xa4, 0xbc, 0x08, 0x50, 0xf1, 0x9b, 0x02, + 0xe3, 0x43, 0x18, 0xa6, 0xc0, 0xb8, 0xcd, 0x1c, 0x0a, 0x8c, 0x2f, 0x34, 0x8c, 0x02, 0x63, 0x3e, + 0xb0, 0x98, 0x02, 0xe3, 0xc3, 0x48, 0x13, 0xb4, 0xa5, 0x18, 0x79, 0xf6, 0x77, 0x08, 0x70, 0x2a, + 0x80, 0xb5, 0x9f, 0xc0, 0x6a, 0x37, 0x81, 0xd9, 0x5e, 0x02, 0xb2, 0x9d, 0x44, 0xd8, 0x3e, 0xc2, + 0x76, 0x06, 0xae, 0xf0, 0x3c, 0xc3, 0x15, 0x93, 0x61, 0x91, 0xca, 0xd1, 0x9a, 0x27, 0xa1, 0xb5, + 0x07, 0x58, 0xff, 0xb1, 0xa0, 0x0a, 0xed, 0xc7, 0x85, 0xf5, 0x39, 0x9b, 0x45, 0x71, 0x62, 0xc0, + 0xa2, 0xee, 0x60, 0x45, 0xdc, 0x59, 0x70, 0x28, 0x23, 0x86, 0xcd, 0x82, 0x43, 0x7f, 0xa9, 0xe0, + 0xd0, 0xaa, 0xf8, 0x0c, 0xcb, 0x0d, 0xa5, 0xe6, 0x14, 0x6e, 0x6f, 0x3c, 0x1a, 0xa1, 0xd4, 0x1b, + 0x4a, 0x1a, 0xc3, 0x82, 0x43, 0x4a, 0x0c, 0x60, 0xc1, 0xa1, 0xd8, 0x0c, 0x16, 0x1c, 0xda, 0x4e, + 0x63, 0x58, 0x70, 0x88, 0xc4, 0x46, 0x7d, 0xc1, 0xa1, 0x6f, 0x62, 0xf0, 0x9b, 0x8f, 0x18, 0x41, + 0x5d, 0x5c, 0x98, 0x55, 0x9c, 0x35, 0xab, 0x30, 0x96, 0x72, 0x2a, 0x5c, 0xca, 0x81, 0x81, 0x37, + 0x30, 0x98, 0x43, 0x83, 0x3b, 0x58, 0xd8, 0x83, 0x85, 0x3f, 0x3c, 0x18, 0xc4, 0x10, 0xa2, 0x54, + 0x2f, 0xe5, 0xa8, 0x86, 0xc7, 0xd8, 0x10, 0x7f, 0x56, 0x35, 0x75, 0x6c, 0xf9, 0x13, 0x67, 0x70, + 0x2f, 0x63, 0xdf, 0xca, 0x34, 0x94, 0xee, 0x27, 0x50, 0x3d, 0xe8, 0xe0, 0x7a, 0xcf, 0x21, 0xf6, + 0x9c, 0x03, 0xed, 0x35, 0x87, 0xda, 0x63, 0x0e, 0xbe, 0xb7, 0x1c, 0x7c, 0x4f, 0x39, 0xdc, 0x5e, + 0x72, 0xec, 0x64, 0x95, 0xfc, 0x99, 0xe0, 0x7a, 0xc6, 0xc5, 0x91, 0x6a, 0x24, 0xef, 0xaf, 0x2c, + 0xd7, 0xb5, 0x7e, 0x5e, 0xa1, 0x01, 0x60, 0x81, 0xb9, 0xf0, 0xbf, 0x68, 0x98, 0xa6, 0x4d, 0x9d, + 0x1f, 0xce, 0xf8, 0x4f, 0x67, 0xee, 0x8a, 0xc1, 0x74, 0x68, 0xb9, 0x73, 0x71, 0x2f, 0x85, 0xd3, + 0x17, 0xfd, 0xb9, 0x1b, 0x2c, 0x71, 0x48, 0xcb, 0x1d, 0x08, 0x39, 0x77, 0xfb, 0x7a, 0x2b, 0x3e, + 0xb7, 0x55, 0x2e, 0xb5, 0x34, 0xb3, 0xa4, 0x35, 0x1b, 0x8d, 0x5a, 0x98, 0xb9, 0xde, 0x6c, 0x34, + 0xda, 0xa6, 0x51, 0x8d, 0x72, 0xd7, 0x9b, 0x8d, 0x55, 0x22, 0xfb, 0xac, 0xba, 0x98, 0x37, 0x13, + 0x0f, 0x6b, 0x8b, 0x79, 0xbb, 0x62, 0x34, 0xa2, 0x47, 0xf5, 0x45, 0x62, 0x9b, 0xce, 0xac, 0x72, + 0xe0, 0x3f, 0x1b, 0x65, 0xbb, 0xcf, 0x35, 0xcb, 0xab, 0x1a, 0x8e, 0x53, 0x4d, 0xfd, 0x52, 0xd9, + 0x7d, 0x96, 0x7a, 0x36, 0x9f, 0x25, 0x2e, 0x63, 0x12, 0x5e, 0x65, 0xf9, 0xb0, 0x6d, 0x1a, 0xc7, + 0xd1, 0xa5, 0xa2, 0x43, 0x6d, 0xb3, 0xb2, 0xba, 0x5c, 0x78, 0xac, 0x6d, 0x1a, 0xcd, 0xd5, 0x35, + 0x83, 0x63, 0xc1, 0xbb, 0xc4, 0x17, 0xf6, 0x0f, 0xad, 0xde, 0x69, 0xd6, 0x08, 0x8e, 0xb4, 0x4d, + 0xa3, 0x16, 0x1d, 0x68, 0xfa, 0x07, 0x12, 0x27, 0x1c, 0x2d, 0xe6, 0xf5, 0xd5, 0x75, 0x8e, 0x03, + 0xcb, 0x97, 0xe7, 0x9e, 0x3c, 0xf8, 0x1c, 0xc7, 0xeb, 0x5f, 0x59, 0x3d, 0xfe, 0xf9, 0x77, 0xe0, + 0x13, 0x65, 0xe3, 0x65, 0xf5, 0xd8, 0xcb, 0x76, 0xe5, 0x2b, 0xdb, 0x0d, 0x67, 0xb6, 0x27, 0x77, + 0x91, 0x37, 0x6b, 0x5a, 0x25, 0xb1, 0xad, 0x27, 0x7c, 0xc9, 0xe9, 0xf3, 0xbb, 0x1d, 0x7f, 0xe9, + 0x45, 0x99, 0x38, 0x5b, 0xf4, 0x91, 0xea, 0x59, 0x7e, 0xa4, 0x5d, 0x70, 0x06, 0x5d, 0xe7, 0x06, + 0x26, 0x34, 0xe2, 0xbf, 0xdf, 0x5a, 0x5f, 0xd4, 0x34, 0x17, 0x85, 0xcd, 0x63, 0x75, 0xcc, 0xc5, + 0xeb, 0x94, 0x9b, 0x8b, 0x0e, 0xb9, 0x80, 0x9d, 0x71, 0x01, 0x3b, 0xe2, 0xb2, 0x13, 0xe7, 0xba, + 0x3d, 0x39, 0xcb, 0xf2, 0x4b, 0xa4, 0x7c, 0x1d, 0xae, 0x2d, 0x9c, 0x33, 0x35, 0x76, 0xf7, 0x07, + 0x11, 0x53, 0x63, 0xff, 0xf6, 0xa0, 0x61, 0x6e, 0x6c, 0x7a, 0x5e, 0xe1, 0xf6, 0xee, 0xfa, 0x17, + 0x0a, 0x7b, 0x75, 0x24, 0xf2, 0x62, 0x43, 0x43, 0xd4, 0xe6, 0xc4, 0x9a, 0xaa, 0x73, 0x62, 0xab, + 0xcc, 0x89, 0x65, 0x4e, 0x6c, 0x3c, 0xdf, 0x62, 0x4e, 0xec, 0xd3, 0xd0, 0xca, 0x9c, 0x58, 0x15, + 0x5f, 0xbb, 0xf2, 0x35, 0x47, 0x9c, 0x5e, 0x63, 0x8a, 0x7b, 0x8c, 0xed, 0x09, 0x47, 0x11, 0xbd, + 0xbb, 0x3e, 0x00, 0x43, 0x09, 0xcc, 0x20, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, 0x3f, + 0x21, 0x3f, 0x79, 0x36, 0x52, 0x5c, 0x8f, 0xc7, 0x43, 0x61, 0x39, 0x08, 0x04, 0xa5, 0x42, 0x82, + 0x92, 0x22, 0x41, 0x09, 0x44, 0x5d, 0x04, 0x8a, 0x12, 0x1a, 0x42, 0x92, 0x42, 0x92, 0x42, 0x92, + 0x42, 0x92, 0x42, 0x92, 0x42, 0x92, 0x42, 0x11, 0x85, 0x1c, 0xa5, 0x50, 0x28, 0x7a, 0x62, 0x80, + 0x52, 0x02, 0x65, 0x65, 0x0a, 0x0b, 0xa0, 0x90, 0xa7, 0x90, 0xa7, 0x90, 0xa7, 0x90, 0xa7, 0xc0, + 0xf2, 0x14, 0xe5, 0x05, 0x50, 0xce, 0xbc, 0x4b, 0x31, 0x00, 0x2b, 0x7f, 0x92, 0xb0, 0x89, 0xc5, + 0x4f, 0x58, 0xfc, 0x04, 0x1a, 0xe2, 0xd0, 0xa0, 0x0e, 0x16, 0xf2, 0x60, 0xa1, 0x0f, 0x0f, 0x02, + 0xd5, 0x42, 0xa1, 0x62, 0x48, 0x84, 0x81, 0xc6, 0xd8, 0x10, 0xcb, 0x73, 0x14, 0xcf, 0xed, 0xb6, + 0xc6, 0xbe, 0x95, 0x69, 0x58, 0xc5, 0x4f, 0x2a, 0x68, 0xc5, 0x4f, 0x4c, 0x16, 0x3f, 0xc9, 0x09, + 0x90, 0xa2, 0x02, 0x2a, 0x3c, 0xb0, 0xc2, 0x03, 0x2c, 0x2e, 0xd0, 0x62, 0x00, 0x2e, 0x08, 0xf0, + 0xc2, 0x01, 0x70, 0x62, 0xae, 0x7a, 0x2e, 0x05, 0x48, 0xad, 0xce, 0x27, 0x26, 0xaf, 0x2b, 0x23, + 0xc1, 0xc6, 0x1d, 0x16, 0x38, 0xc3, 0xcd, 0x6e, 0xf3, 0x00, 0xd6, 0xe0, 0xa0, 0x8d, 0x0e, 0xde, + 0xb9, 0x01, 0xf1, 0xdc, 0x80, 0x39, 0x3e, 0xa8, 0x63, 0x81, 0x3b, 0x18, 0xc8, 0xc3, 0x82, 0x7d, + 0x72, 0xf6, 0x8d, 0x1b, 0x46, 0x12, 0xf3, 0x70, 0xd4, 0x00, 0x82, 0x55, 0x8e, 0x34, 0x37, 0xe0, + 0x9f, 0x07, 0x12, 0x90, 0x13, 0x32, 0x90, 0x17, 0x52, 0x90, 0x3b, 0x72, 0x90, 0x3b, 0x92, 0x90, + 0x1f, 0xb2, 0x80, 0x49, 0x1a, 0x40, 0xc9, 0x43, 0xfc, 0xb3, 0xc2, 0x95, 0x4b, 0xdd, 0x1a, 0x29, + 0xaf, 0x07, 0x93, 0xab, 0x33, 0xcf, 0xf9, 0x3c, 0x1d, 0x21, 0x07, 0x4c, 0xb5, 0x99, 0x7b, 0xf9, + 0x1b, 0x1b, 0x80, 0xe3, 0xa2, 0x38, 0x76, 0xfb, 0xc2, 0xc5, 0x67, 0xb0, 0xa1, 0x99, 0xe4, 0xb0, + 0xe4, 0xb0, 0xe4, 0xb0, 0xe4, 0xb0, 0xe4, 0xb0, 0xe4, 0xb0, 0xe4, 0xb0, 0x39, 0xe0, 0xb0, 0x5f, + 0x80, 0x61, 0x3b, 0x09, 0xdd, 0x4d, 0x60, 0x13, 0xbf, 0x59, 0xce, 0x40, 0xc0, 0x75, 0x05, 0x78, + 0xf8, 0x87, 0x8d, 0x37, 0x85, 0xa8, 0x48, 0x2b, 0x3c, 0x30, 0xc6, 0xc6, 0xfe, 0x6e, 0x0d, 0xa7, + 0x02, 0x97, 0x54, 0x6e, 0xd8, 0xfb, 0xd1, 0xb5, 0x7a, 0xd2, 0x1e, 0x3b, 0xef, 0xed, 0x81, 0x8d, + 0x52, 0x04, 0xf7, 0x65, 0xe1, 0x4a, 0x0c, 0x2c, 0x69, 0xdf, 0x09, 0x88, 0x5a, 0xaf, 0x39, 0x46, + 0xa6, 0xf5, 0xa1, 0x66, 0xdd, 0xe7, 0x6f, 0xa8, 0x35, 0x1b, 0x8d, 0x5a, 0x83, 0xc3, 0x8d, 0xc3, + 0x2d, 0x07, 0xf4, 0x14, 0xdf, 0xba, 0x2e, 0x45, 0xc1, 0x1c, 0x5a, 0x84, 0xb6, 0xee, 0x1f, 0xb5, + 0x1d, 0x40, 0x94, 0xff, 0xb0, 0x5a, 0x10, 0x3c, 0xc6, 0x76, 0xb1, 0x5a, 0x12, 0x3c, 0x46, 0x12, + 0xe0, 0x5b, 0x14, 0x6c, 0x18, 0x8d, 0xd7, 0xb2, 0x60, 0xbb, 0x89, 0x30, 0x2d, 0x0c, 0xd0, 0xa3, + 0x0c, 0x58, 0x8b, 0x83, 0x0d, 0xfb, 0x72, 0x56, 0xbd, 0x3d, 0x2e, 0xf1, 0x70, 0xb8, 0xda, 0x2a, + 0x7b, 0x18, 0xef, 0x05, 0x3a, 0x4c, 0xa6, 0x20, 0xbf, 0x21, 0x14, 0xe3, 0x5a, 0x82, 0x92, 0xe9, + 0x0f, 0x3a, 0x3c, 0x77, 0x6b, 0x58, 0x16, 0xd9, 0xe6, 0x0b, 0xc5, 0xe9, 0xc1, 0x16, 0xe5, 0x21, + 0x17, 0xe1, 0xd9, 0xc7, 0xfe, 0x19, 0x83, 0xb8, 0x95, 0xf3, 0xc5, 0x66, 0x71, 0x2b, 0xe7, 0x5f, + 0x34, 0x90, 0x5b, 0x39, 0x49, 0xf0, 0x5e, 0xe3, 0x67, 0xc2, 0xed, 0x63, 0x8f, 0xb8, 0x88, 0x0d, + 0xb8, 0x68, 0x0d, 0xba, 0x48, 0x8d, 0x29, 0xcb, 0xe1, 0x66, 0x5b, 0x82, 0x2f, 0x3a, 0xe7, 0x66, + 0xd5, 0x0b, 0x7f, 0x95, 0x6b, 0x81, 0xa9, 0x07, 0xe3, 0x0f, 0x0d, 0xe0, 0x45, 0x62, 0x0e, 0x8f, + 0x1d, 0xa3, 0x67, 0x78, 0xd6, 0xb0, 0x17, 0x3c, 0x4c, 0xf8, 0x2c, 0x4a, 0x24, 0xd2, 0xbc, 0x9a, + 0xda, 0xfb, 0x56, 0x51, 0x22, 0x7a, 0xcc, 0x1c, 0x4a, 0x44, 0xbf, 0xe2, 0x47, 0x94, 0x88, 0x5e, + 0xe4, 0xe2, 0x94, 0x88, 0xfe, 0xa6, 0x81, 0x94, 0x88, 0xf2, 0x30, 0x51, 0x00, 0x97, 0x88, 0x82, + 0x05, 0xb5, 0xef, 0x80, 0x1a, 0x51, 0xa5, 0x0e, 0x64, 0xd3, 0x07, 0x67, 0x3a, 0xc2, 0x0b, 0xa1, + 0xdf, 0xc7, 0x97, 0x61, 0x0f, 0x14, 0xc8, 0xd4, 0x8f, 0x4a, 0xd8, 0x33, 0xe3, 0x7f, 0xa6, 0xc2, + 0xe9, 0x09, 0xc4, 0x52, 0x5a, 0xd5, 0xd0, 0x40, 0xb4, 0x54, 0x8e, 0x03, 0x34, 0x27, 0x3b, 0x77, + 0x24, 0x68, 0x72, 0xd1, 0xd2, 0xb9, 0xe0, 0x4a, 0xef, 0x45, 0xe6, 0xf9, 0xdf, 0x5b, 0x95, 0x13, + 0x72, 0x74, 0x3f, 0x2f, 0xbe, 0x17, 0x37, 0xd6, 0x74, 0x28, 0x97, 0xf1, 0x00, 0xc8, 0xb2, 0x7f, + 0x5a, 0xde, 0xca, 0x38, 0x9f, 0x83, 0x52, 0xc6, 0x00, 0xb0, 0x40, 0x75, 0x05, 0x77, 0xa0, 0xdc, + 0x72, 0xac, 0x5c, 0x72, 0xbc, 0xdc, 0xf1, 0x5c, 0xe4, 0x8a, 0x03, 0xe6, 0x86, 0x03, 0xe6, 0x82, + 0xab, 0x1e, 0xf5, 0x60, 0xc9, 0xa4, 0xbb, 0x90, 0x44, 0xaa, 0x96, 0xfa, 0x2f, 0xd8, 0x0b, 0x6c, + 0x9f, 0x06, 0x4e, 0x6e, 0x07, 0x4c, 0x91, 0xfd, 0x4d, 0x53, 0xf3, 0x09, 0x39, 0x75, 0x84, 0xd3, + 0xb3, 0x26, 0x28, 0x4d, 0x4e, 0x1f, 0xd8, 0xc3, 0x4e, 0xa7, 0x4a, 0x0c, 0x60, 0xa7, 0xd3, 0xd8, + 0x0c, 0x76, 0x3a, 0xdd, 0x2e, 0x0d, 0xb0, 0xd3, 0x29, 0xd9, 0x8d, 0xfa, 0x4e, 0xa7, 0x96, 0x94, + 0xee, 0x85, 0x70, 0x70, 0xda, 0x9c, 0x2e, 0x0d, 0xc2, 0xe8, 0x71, 0x6a, 0xb2, 0xc7, 0x29, 0x0c, + 0xa8, 0x81, 0x81, 0x1b, 0x1a, 0xc8, 0xc1, 0x82, 0x1d, 0x2c, 0xe8, 0xe1, 0x81, 0x9f, 0x7a, 0x71, + 0x01, 0x41, 0x2b, 0x83, 0x49, 0xba, 0x88, 0x23, 0xcd, 0xd4, 0x76, 0x64, 0xa5, 0x89, 0x10, 0x6c, + 0x70, 0x36, 0xe1, 0x80, 0x6d, 0xbe, 0x01, 0x4a, 0xd1, 0x41, 0xdc, 0x6c, 0x83, 0xba, 0xc9, 0x06, + 0x7e, 0xf7, 0x00, 0xee, 0xae, 0x01, 0xa4, 0x45, 0x78, 0xc4, 0x4d, 0x34, 0xc8, 0x9b, 0x67, 0xe8, + 0xf6, 0x39, 0xe5, 0x46, 0x38, 0x56, 0x74, 0xb9, 0xfc, 0xb5, 0xfb, 0xc1, 0x96, 0xcb, 0x5f, 0x7f, + 0x6d, 0xf9, 0xeb, 0xc1, 0x4a, 0x08, 0xd7, 0xc0, 0x52, 0x73, 0x0c, 0xa5, 0xfb, 0xc1, 0x10, 0xf6, + 0x7f, 0x29, 0x96, 0x0a, 0x95, 0x4b, 0x84, 0x5c, 0xef, 0x5a, 0x99, 0xc1, 0xf5, 0xae, 0x2d, 0x06, + 0x71, 0xbd, 0x8b, 0x74, 0x06, 0x42, 0xda, 0x5b, 0xdb, 0x3f, 0xe5, 0xf3, 0x05, 0x95, 0xdb, 0xa7, + 0x10, 0xb6, 0x4b, 0x61, 0x6c, 0x8f, 0xc2, 0xda, 0x0e, 0x15, 0x6e, 0x7f, 0xb2, 0x1d, 0x29, 0x5c, + 0xc7, 0x1a, 0x22, 0xc8, 0xbe, 0xc1, 0x76, 0x27, 0x71, 0x8f, 0x63, 0x50, 0xcd, 0x37, 0xa8, 0x37, + 0x76, 0x6e, 0x44, 0x5f, 0xb8, 0xe1, 0xfc, 0x04, 0xc0, 0xaa, 0xba, 0x6f, 0xd5, 0x70, 0xdc, 0xc3, + 0xf8, 0x8e, 0x1a, 0xc1, 0x7a, 0xf6, 0x60, 0xe0, 0x8a, 0x81, 0x25, 0x11, 0x76, 0xd1, 0x15, 0x9b, + 0xbe, 0x45, 0xae, 0xe8, 0xdb, 0x9e, 0x74, 0xed, 0xeb, 0x29, 0x86, 0x51, 0x47, 0xe1, 0x60, 0xfb, + 0xaf, 0xe8, 0x49, 0xd1, 0x2f, 0xee, 0xf7, 0xca, 0x17, 0xcc, 0x7e, 0xbd, 0x84, 0xdf, 0xb6, 0x0a, + 0x08, 0xbb, 0x1c, 0xd6, 0x63, 0x4d, 0xab, 0x50, 0x03, 0xb0, 0x29, 0x0e, 0xc8, 0x10, 0xc5, 0x35, + 0x56, 0x63, 0xa8, 0x55, 0x38, 0x82, 0x30, 0x27, 0xfe, 0x76, 0x00, 0x76, 0x78, 0x46, 0xb0, 0xd0, + 0x2a, 0x00, 0x6c, 0x4d, 0x5f, 0x0f, 0xc1, 0xad, 0x42, 0x73, 0x5f, 0xa5, 0x5c, 0x85, 0xb4, 0x37, + 0xb1, 0x6d, 0x14, 0x80, 0xe8, 0x81, 0xec, 0x15, 0xdd, 0x0f, 0xc9, 0x72, 0xea, 0xfc, 0x70, 0xc6, + 0x7f, 0x3a, 0x67, 0x52, 0xba, 0xef, 0x2d, 0x69, 0xa9, 0x57, 0x2f, 0x1f, 0x1a, 0x44, 0x21, 0x53, + 0x89, 0x01, 0x14, 0x32, 0x63, 0x33, 0x28, 0x64, 0x6e, 0x8f, 0xd3, 0x14, 0x32, 0x81, 0x68, 0x04, + 0x85, 0x4c, 0x2f, 0xd4, 0xcd, 0x00, 0x54, 0xcc, 0x63, 0x72, 0x96, 0x2c, 0x38, 0x8b, 0xca, 0xed, + 0x1a, 0x8f, 0x51, 0x16, 0x75, 0xbb, 0x35, 0xc8, 0x58, 0xc8, 0x58, 0xc8, 0x58, 0xc8, 0x58, 0xc8, + 0x58, 0x72, 0xc5, 0x58, 0xae, 0x07, 0x93, 0xab, 0x7f, 0x21, 0xe0, 0x47, 0x12, 0x43, 0x14, 0x2a, + 0xa6, 0x20, 0x3b, 0x29, 0x30, 0x2a, 0x40, 0xe1, 0xec, 0xa3, 0x03, 0xdb, 0x31, 0x01, 0x9b, 0x32, + 0x8e, 0x97, 0x2a, 0xbe, 0xc0, 0x28, 0x1d, 0x86, 0xe7, 0xca, 0xf5, 0xea, 0x49, 0xfd, 0xa4, 0x79, + 0x54, 0x3d, 0x69, 0xd0, 0xa7, 0xf3, 0xe6, 0xd3, 0x7b, 0xba, 0x46, 0xd4, 0xa5, 0xa8, 0x90, 0x9a, + 0x93, 0xff, 0x29, 0xec, 0xc1, 0xad, 0x54, 0x2f, 0x26, 0x44, 0x76, 0x50, 0x44, 0xa0, 0x88, 0x40, + 0x11, 0x81, 0x22, 0x02, 0x45, 0x04, 0x8a, 0x08, 0xcf, 0x46, 0x0a, 0x57, 0x8e, 0xac, 0xc9, 0xd5, + 0xbf, 0x55, 0x22, 0x47, 0x01, 0xa3, 0x20, 0x03, 0xe5, 0x03, 0xca, 0x07, 0x9c, 0x6a, 0x51, 0x3e, + 0x48, 0xdf, 0x95, 0x81, 0x0a, 0x29, 0xd0, 0x9d, 0xa9, 0x1c, 0x50, 0x39, 0x50, 0x70, 0xc5, 0x8c, + 0x83, 0xe3, 0xb2, 0x5d, 0xc6, 0x44, 0x08, 0xb7, 0x60, 0xf7, 0x0b, 0xce, 0x6d, 0xc1, 0x1e, 0x4d, + 0xc6, 0xae, 0x14, 0xfd, 0x6f, 0xfd, 0xc2, 0xd8, 0xb5, 0x07, 0xe7, 0xab, 0x87, 0xae, 0xe8, 0xdd, + 0xf5, 0x33, 0x26, 0x83, 0x6a, 0x7b, 0x68, 0xa8, 0xef, 0x99, 0x01, 0xd9, 0x23, 0x03, 0xa0, 0x27, + 0x06, 0x40, 0x0f, 0x8c, 0xac, 0x87, 0xaa, 0xe2, 0x5a, 0x25, 0x39, 0xab, 0x51, 0x92, 0xad, 0x64, + 0x91, 0x1d, 0x48, 0x64, 0x73, 0xa5, 0x8c, 0x7c, 0x5b, 0x95, 0x4f, 0xe7, 0xc2, 0x97, 0xb3, 0xf1, + 0xe0, 0xf4, 0xfd, 0x29, 0x03, 0x5f, 0x2a, 0x4e, 0x6e, 0xb2, 0x9b, 0xcf, 0xc5, 0x1a, 0x99, 0x7f, + 0xd1, 0x8c, 0xc6, 0x49, 0xb6, 0x8b, 0x28, 0x99, 0x2f, 0x9a, 0xa8, 0x58, 0x24, 0x51, 0xb4, 0x28, + 0xa2, 0x6a, 0x11, 0x44, 0xf9, 0xa2, 0x87, 0xf2, 0x45, 0x0e, 0x75, 0x8b, 0x1a, 0xbb, 0x85, 0xd9, + 0x99, 0x2f, 0x52, 0xa8, 0xdb, 0x8b, 0x91, 0xf1, 0xde, 0x8b, 0xdd, 0xc0, 0xe2, 0x20, 0xc6, 0x64, + 0x0c, 0xc5, 0x6e, 0x9f, 0x48, 0x4c, 0x24, 0x26, 0x12, 0x13, 0x89, 0x89, 0xc4, 0x59, 0x8c, 0xd4, + 0x91, 0xbc, 0xbf, 0xb2, 0x5c, 0xd7, 0xfa, 0x79, 0xd5, 0x1b, 0x8f, 0x46, 0x53, 0xc7, 0x96, 0x3f, + 0x95, 0xc0, 0x72, 0x86, 0xd7, 0xfc, 0x6a, 0x49, 0x29, 0x5c, 0x27, 0xf3, 0x44, 0x80, 0xa2, 0xa6, + 0x45, 0xbb, 0x01, 0xe7, 0xae, 0x18, 0x4c, 0x87, 0x96, 0x3b, 0x17, 0xf7, 0x52, 0x38, 0x7d, 0xd1, + 0x9f, 0xbb, 0x81, 0x6e, 0x20, 0x2d, 0x77, 0x20, 0xe4, 0xdc, 0xed, 0xeb, 0xad, 0xf8, 0xdc, 0x56, + 0xb9, 0xd4, 0xd2, 0xcc, 0x92, 0xd6, 0x6c, 0x34, 0x6a, 0x6d, 0xd3, 0x68, 0x74, 0xe7, 0xcd, 0x46, + 0xa3, 0x6d, 0x1a, 0xd5, 0x6e, 0xdb, 0x34, 0x4e, 0xfc, 0x47, 0x6d, 0xd3, 0xa8, 0x87, 0x0f, 0x66, + 0xd5, 0xc5, 0xbc, 0x99, 0x78, 0x58, 0x5b, 0xcc, 0xdb, 0x15, 0xa3, 0x11, 0x3d, 0xaa, 0x07, 0x8f, + 0x4e, 0xa2, 0x47, 0x95, 0x03, 0xff, 0x59, 0xff, 0xae, 0xae, 0xeb, 0x73, 0xcd, 0xf2, 0xaa, 0x86, + 0xe3, 0x54, 0x53, 0xbf, 0x54, 0x76, 0x9f, 0xa5, 0x9e, 0xcd, 0x67, 0x89, 0x53, 0xc5, 0xc3, 0xab, + 0x2c, 0x1f, 0xb6, 0x4d, 0xe3, 0x38, 0xba, 0x54, 0x74, 0xa8, 0x6d, 0x56, 0x56, 0x97, 0x0b, 0x8f, + 0xb5, 0x4d, 0xa3, 0xb9, 0xba, 0x66, 0x70, 0x2c, 0x78, 0x97, 0xf8, 0xc2, 0xfe, 0xa1, 0xd5, 0x3b, + 0xcd, 0x1a, 0xc1, 0x91, 0xb6, 0x69, 0xd4, 0xa2, 0x03, 0x4d, 0xff, 0x40, 0xe2, 0x84, 0xa3, 0xc5, + 0xbc, 0xbe, 0xba, 0xce, 0x71, 0x60, 0xf9, 0xf2, 0xdc, 0x93, 0x07, 0x9f, 0xe3, 0x78, 0xfd, 0x2b, + 0xab, 0xc7, 0x3f, 0xff, 0x0e, 0x7c, 0xa2, 0x6c, 0xbc, 0xac, 0x1e, 0x7b, 0xd9, 0xae, 0x7c, 0x65, + 0xbb, 0xe1, 0xcc, 0xf6, 0xe4, 0x2e, 0xf2, 0x66, 0x4d, 0xab, 0x04, 0x87, 0x4f, 0x43, 0xe3, 0x83, + 0x97, 0x44, 0xf7, 0xab, 0xab, 0x5f, 0x7d, 0x5e, 0x6d, 0x04, 0x96, 0xea, 0x9d, 0x4e, 0x59, 0x9f, + 0xd5, 0x16, 0xbf, 0xf6, 0xa2, 0x4c, 0x9c, 0x2d, 0xfa, 0x48, 0xf5, 0x2c, 0x3f, 0xd2, 0x2e, 0x38, + 0x83, 0xae, 0x67, 0x47, 0x49, 0xbb, 0x94, 0x16, 0x5e, 0x2e, 0x2d, 0xc8, 0x8f, 0x43, 0x6b, 0xe0, + 0x29, 0xd0, 0x17, 0xa2, 0x0b, 0x53, 0x64, 0xa0, 0xc8, 0x40, 0x91, 0x81, 0x22, 0x03, 0x45, 0x86, + 0x0c, 0x46, 0xea, 0xf5, 0x60, 0x72, 0xf5, 0x2d, 0xd3, 0xc0, 0x4b, 0xcd, 0xff, 0x2f, 0x03, 0x73, + 0xa6, 0x6e, 0x92, 0xc0, 0xe5, 0xef, 0xd9, 0xb5, 0xa6, 0x21, 0x2c, 0x13, 0x96, 0x09, 0xcb, 0x84, + 0x65, 0xc2, 0xf2, 0x55, 0x90, 0xb4, 0x96, 0x65, 0xec, 0x2d, 0x28, 0xea, 0xe7, 0xa2, 0xa6, 0x7f, + 0x8b, 0xda, 0x7e, 0x2d, 0x45, 0xd3, 0xff, 0x99, 0x9d, 0xb1, 0xa3, 0xa2, 0x7f, 0x45, 0xd8, 0x1c, + 0xc6, 0x32, 0xfa, 0x4a, 0xae, 0x1d, 0x34, 0x82, 0xb9, 0xb9, 0xf5, 0x54, 0x5c, 0x3c, 0xb8, 0xf6, + 0xc8, 0xea, 0x19, 0xb6, 0x8a, 0x4d, 0xfa, 0x61, 0xcb, 0x19, 0x7b, 0x24, 0x54, 0x6c, 0xf7, 0x0d, + 0x3b, 0xcb, 0x08, 0x79, 0x6b, 0x78, 0x42, 0x45, 0xad, 0xd5, 0xb0, 0x97, 0x8c, 0x3d, 0x31, 0x26, + 0x37, 0xf7, 0xc5, 0x9d, 0xde, 0x44, 0xa0, 0xae, 0x05, 0x4a, 0x30, 0xa6, 0x95, 0xf4, 0xaa, 0x88, + 0x1d, 0x4b, 0x49, 0x77, 0x8a, 0x20, 0x9c, 0xb4, 0x0a, 0x15, 0x05, 0xf5, 0x47, 0xc2, 0xe1, 0xac, + 0xa4, 0x99, 0xcb, 0x72, 0x30, 0x29, 0xe9, 0x6e, 0xb3, 0x8c, 0xa2, 0x4a, 0x8a, 0xbe, 0x84, 0xc0, + 0xd9, 0x2a, 0x98, 0xbb, 0xba, 0x01, 0x25, 0x43, 0xf2, 0x95, 0xe8, 0x22, 0x92, 0x31, 0x1d, 0x51, + 0xd4, 0x31, 0x64, 0x37, 0xd4, 0xa0, 0x3b, 0xe1, 0x66, 0x2f, 0x05, 0xf9, 0x17, 0xa5, 0x0e, 0x44, + 0x1d, 0x88, 0x3a, 0x10, 0x75, 0x20, 0xea, 0x40, 0x19, 0xe9, 0x40, 0xdf, 0xe4, 0xef, 0x99, 0x85, + 0xdd, 0x82, 0x9a, 0x72, 0xd2, 0x8a, 0xea, 0x3f, 0xa9, 0x29, 0x76, 0xa0, 0xae, 0x58, 0xa5, 0xe2, + 0x7a, 0x4e, 0x30, 0x05, 0x6f, 0xd4, 0x17, 0xb8, 0x59, 0xa8, 0xa9, 0x72, 0xa1, 0xde, 0xf5, 0x54, + 0x97, 0x6f, 0xa6, 0x0f, 0x2a, 0x98, 0xce, 0x66, 0x7b, 0xb5, 0x9d, 0x49, 0xf6, 0x7b, 0x93, 0xe3, + 0x08, 0x14, 0x17, 0x3d, 0xba, 0xb9, 0x2f, 0xa4, 0xbe, 0x71, 0x30, 0xdb, 0x02, 0x46, 0xd9, 0x17, + 0x2c, 0x82, 0x28, 0x50, 0xa4, 0xa0, 0x20, 0x91, 0x82, 0x02, 0x44, 0x69, 0x0f, 0x8b, 0x8c, 0x8b, + 0xb1, 0xe0, 0x16, 0x61, 0x49, 0x77, 0x2e, 0x9a, 0x5e, 0xec, 0x4c, 0xe7, 0x9d, 0x53, 0x72, 0xbb, + 0xac, 0xdc, 0x0d, 0xc8, 0xcd, 0xd2, 0xf1, 0xab, 0xd7, 0xff, 0xd5, 0x53, 0xf8, 0xc5, 0x8b, 0x43, + 0x2f, 0xfe, 0x16, 0xd2, 0xfa, 0xb5, 0x63, 0x65, 0x22, 0x71, 0xad, 0x94, 0x7c, 0x77, 0x99, 0x89, + 0x92, 0xd2, 0xdb, 0xc7, 0x8a, 0x6f, 0x4a, 0x00, 0x9e, 0x85, 0xc2, 0x9b, 0x91, 0xa2, 0x9b, 0x95, + 0x82, 0x9b, 0xb9, 0x62, 0x9b, 0xb9, 0x42, 0x9b, 0x9d, 0x22, 0x9b, 0x2f, 0x9c, 0x7a, 0x6f, 0xa7, + 0xcb, 0xdd, 0x8b, 0x17, 0xce, 0x8f, 0x4b, 0x99, 0x60, 0x1f, 0xa9, 0xbb, 0xf2, 0x72, 0x64, 0x3e, + 0xbc, 0x70, 0xda, 0xd3, 0xae, 0x54, 0x83, 0xe6, 0x66, 0xf0, 0x4c, 0x79, 0xb9, 0x2c, 0xcb, 0x65, + 0xb2, 0x8c, 0x97, 0xc7, 0xb2, 0x5e, 0x16, 0x53, 0xb6, 0x1c, 0xa6, 0x6c, 0x19, 0x2c, 0xfb, 0xe5, + 0xaf, 0x7c, 0x4b, 0x36, 0x69, 0x07, 0xe1, 0xf8, 0x42, 0xd7, 0xc2, 0x93, 0x5f, 0x2d, 0x79, 0x7b, + 0xae, 0xa0, 0x8a, 0x55, 0xe2, 0xda, 0xcc, 0x64, 0xc8, 0x5b, 0x88, 0x56, 0x14, 0xaa, 0x55, 0x85, + 0x6c, 0xe5, 0xa1, 0x5b, 0x79, 0x08, 0x57, 0x17, 0xca, 0xb3, 0x09, 0xe9, 0x19, 0x85, 0xf6, 0xf8, + 0x6b, 0x54, 0x9b, 0xc9, 0x90, 0x69, 0xdc, 0x2d, 0x30, 0x95, 0x21, 0xdd, 0x0f, 0xca, 0x54, 0x06, + 0x2e, 0x23, 0x33, 0x95, 0x81, 0xa9, 0x0c, 0x4c, 0x65, 0x48, 0xed, 0x8f, 0x75, 0x8b, 0x5e, 0xee, + 0x84, 0x4e, 0x48, 0x34, 0x32, 0x9e, 0x4e, 0x06, 0x57, 0xe5, 0x44, 0x92, 0x13, 0x49, 0x4e, 0x24, + 0x39, 0x91, 0xe4, 0x44, 0x32, 0x9b, 0x88, 0x6b, 0x3b, 0x83, 0x2b, 0xff, 0x61, 0xb5, 0xd1, 0xdc, + 0xf5, 0x8a, 0xc8, 0x17, 0xc2, 0x19, 0x04, 0x49, 0x15, 0x9c, 0x4e, 0x66, 0xc1, 0xe9, 0x2b, 0xa4, + 0xf2, 0x9c, 0x4e, 0x2a, 0x72, 0xbd, 0xea, 0x31, 0x9d, 0x8f, 0xf3, 0xc8, 0x74, 0xe6, 0x91, 0xfb, + 0x50, 0xc3, 0xbf, 0x5c, 0x6a, 0x5b, 0xc6, 0xff, 0x9e, 0x19, 0xff, 0xcf, 0x34, 0x4e, 0xae, 0x3a, + 0x9d, 0x72, 0xcb, 0xe8, 0x96, 0xca, 0x25, 0x16, 0x19, 0x86, 0x9c, 0xac, 0x0f, 0x5d, 0x5b, 0x4d, + 0x35, 0xc3, 0xf8, 0xca, 0x9c, 0xb4, 0x73, 0xd2, 0xce, 0x49, 0x3b, 0x27, 0xed, 0x9c, 0xb4, 0x67, + 0x30, 0x52, 0xaf, 0x07, 0x93, 0xab, 0x0b, 0xef, 0x73, 0xb6, 0xb1, 0xb7, 0xc0, 0x7a, 0x86, 0xd9, + 0x5d, 0x5d, 0x7d, 0x3d, 0x43, 0x67, 0xdc, 0x17, 0xca, 0x6a, 0x0a, 0x0e, 0x6d, 0xe7, 0x87, 0xba, + 0x8a, 0x82, 0x93, 0xbb, 0xba, 0x21, 0xc7, 0x93, 0xb1, 0xb2, 0xb2, 0x82, 0xf6, 0xe4, 0xae, 0x19, + 0x5a, 0xc0, 0xca, 0x7e, 0xe9, 0x5c, 0x7a, 0xf5, 0x1b, 0xab, 0xaa, 0x35, 0xb7, 0xfc, 0x85, 0xd5, + 0x54, 0xf8, 0x0b, 0x06, 0x98, 0xaa, 0x62, 0x73, 0x7d, 0x45, 0xda, 0x20, 0xeb, 0xdc, 0xbd, 0xde, + 0x57, 0xc9, 0x3a, 0x77, 0xf9, 0x54, 0x0a, 0xa6, 0xa3, 0xaf, 0x96, 0xbc, 0x55, 0xd0, 0x8f, 0x28, + 0xbe, 0x32, 0x95, 0x02, 0x2a, 0x05, 0x54, 0x0a, 0xa8, 0x14, 0x50, 0x29, 0xc8, 0x60, 0xa4, 0x4e, + 0x6d, 0x47, 0xd6, 0xaa, 0xcc, 0x11, 0x4f, 0xe1, 0x8f, 0x39, 0xe2, 0xd9, 0x5e, 0x9f, 0xeb, 0xaa, + 0x8a, 0xe6, 0xe9, 0x05, 0xe6, 0x88, 0xd3, 0x07, 0xd5, 0xcd, 0x6a, 0x0b, 0xcc, 0x11, 0x07, 0x9d, + 0x4c, 0x4e, 0x2c, 0x79, 0x9b, 0x72, 0x81, 0x9c, 0xad, 0xc4, 0x26, 0x71, 0xed, 0x6c, 0x27, 0x94, + 0x95, 0xac, 0x27, 0x94, 0x26, 0x27, 0x94, 0x9c, 0x50, 0x72, 0x42, 0xc9, 0x09, 0x65, 0xe2, 0x6b, + 0xcc, 0xaa, 0xb6, 0xc4, 0x2a, 0x38, 0xf8, 0xe1, 0x36, 0x93, 0x52, 0x3f, 0x5b, 0x63, 0xc4, 0xca, + 0x84, 0x8c, 0x7d, 0x36, 0xdb, 0xc0, 0xbf, 0x09, 0x00, 0x19, 0x2f, 0xd2, 0xa8, 0x00, 0x02, 0xc5, + 0x80, 0xa0, 0x1a, 0x18, 0x60, 0x00, 0x02, 0x06, 0x28, 0xd4, 0x03, 0x86, 0xa2, 0x89, 0x4e, 0xc6, + 0x63, 0x3d, 0x6b, 0x20, 0x89, 0x2f, 0x6c, 0x0d, 0x06, 0xae, 0xba, 0x71, 0xb6, 0x0c, 0x33, 0x81, + 0x15, 0x8a, 0x3c, 0x3b, 0xdb, 0x05, 0x2a, 0x18, 0x78, 0x41, 0x80, 0x19, 0x10, 0xb8, 0x41, 0x81, + 0x1d, 0x38, 0xf8, 0x81, 0x83, 0x21, 0x1c, 0x38, 0x52, 0x03, 0x4b, 0x8a, 0xe0, 0x29, 0xfe, 0xda, + 0x33, 0x5f, 0x40, 0xdb, 0x8e, 0x18, 0xfd, 0xbe, 0x2b, 0x3c, 0xef, 0xea, 0x5c, 0x69, 0xc0, 0x58, + 0x4e, 0x49, 0x4e, 0x14, 0xda, 0x10, 0xfd, 0x26, 0x6d, 0xa5, 0x03, 0x52, 0x6d, 0xc0, 0xdc, 0xe2, + 0x19, 0x77, 0x75, 0xc5, 0x71, 0xb3, 0xa0, 0x68, 0x7f, 0xf5, 0x53, 0xf2, 0x81, 0x92, 0x5d, 0x6c, + 0x5b, 0x0d, 0x2a, 0x97, 0x34, 0xad, 0x6d, 0x1a, 0x27, 0xdd, 0x79, 0xbb, 0x62, 0x9c, 0x74, 0xc3, + 0xbb, 0x95, 0xe0, 0x5f, 0x78, 0xbf, 0xda, 0x36, 0x8d, 0xfa, 0xf2, 0x7e, 0xa3, 0x6d, 0x1a, 0x8d, + 0xae, 0xde, 0xe9, 0x94, 0xf5, 0x59, 0x6d, 0xa1, 0x45, 0x8f, 0xd7, 0xce, 0x49, 0xbe, 0x36, 0xf1, + 0x96, 0xc1, 0xad, 0xae, 0xbd, 0x6d, 0x4f, 0x3a, 0x9d, 0xd9, 0xe7, 0x4e, 0x67, 0xe1, 0xff, 0xbf, + 0xe8, 0x74, 0x16, 0xdd, 0x77, 0xfa, 0x69, 0x96, 0xdb, 0xe9, 0xb6, 0xfd, 0x75, 0x95, 0x5a, 0xb0, + 0x38, 0x60, 0xf4, 0xd8, 0x88, 0x1e, 0x4d, 0x46, 0x8f, 0x1c, 0x44, 0x8f, 0x72, 0xa9, 0x35, 0x2f, + 0x97, 0xfc, 0xf1, 0x6d, 0x19, 0x37, 0x67, 0xc6, 0xc7, 0xee, 0xcc, 0x3c, 0xa8, 0x2f, 0xf4, 0x96, + 0xae, 0x3d, 0x3c, 0xd6, 0xd2, 0x67, 0xe6, 0x41, 0x63, 0xa1, 0x69, 0x8f, 0x3c, 0x73, 0xaa, 0xb5, + 0xe6, 0x1b, 0xef, 0xa1, 0xcf, 0x35, 0xed, 0xd1, 0x20, 0xd3, 0x36, 0x2b, 0xdd, 0xd3, 0xe0, 0x6e, + 0x78, 0xfb, 0x64, 0x44, 0xda, 0x38, 0x59, 0x7f, 0x22, 0x0e, 0x1d, 0x00, 0x85, 0xe5, 0x3f, 0x5a, + 0xdd, 0x77, 0x2d, 0x7d, 0xd6, 0x5c, 0x2c, 0xef, 0x07, 0xb7, 0x7a, 0xb9, 0x34, 0xd7, 0xca, 0xa5, + 0x4e, 0xa7, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0xee, 0x3f, 0xf6, 0x4f, 0x5f, 0x9e, 0x5f, 0x0a, 0xcf, + 0x3a, 0x6d, 0xb5, 0x36, 0x0e, 0xe9, 0xda, 0xdb, 0x32, 0xc3, 0xad, 0xb2, 0x49, 0x83, 0xba, 0xcf, + 0xbd, 0xd8, 0x8b, 0xd4, 0x1c, 0x6b, 0x30, 0x70, 0xcf, 0x3c, 0x0c, 0x31, 0xed, 0xcc, 0xa3, 0x9c, + 0x46, 0x39, 0x8d, 0x72, 0x1a, 0xe5, 0x34, 0xca, 0x69, 0x94, 0xd3, 0x9e, 0x8f, 0x14, 0xd7, 0x83, + 0xc9, 0xd5, 0x99, 0xe7, 0x7c, 0x9e, 0x8e, 0x10, 0xe4, 0xb4, 0x63, 0xb2, 0x94, 0xf4, 0x58, 0x8a, + 0xf7, 0x35, 0xec, 0x67, 0xa8, 0x9a, 0xa5, 0x84, 0x76, 0x90, 0xa5, 0x90, 0xa5, 0x90, 0xa5, 0x90, + 0xa5, 0x90, 0xa5, 0x90, 0xa5, 0x3c, 0x1b, 0x29, 0xbc, 0xb0, 0x12, 0x0c, 0x19, 0xca, 0x6e, 0x33, + 0x14, 0x29, 0x5d, 0x4f, 0xc8, 0x8c, 0x77, 0x34, 0x6c, 0x27, 0x2a, 0x6b, 0xe6, 0xa8, 0xe5, 0x2b, + 0x15, 0xd5, 0x7c, 0xc5, 0x24, 0x5f, 0x21, 0x5f, 0x21, 0x5f, 0x21, 0x5f, 0x01, 0xe6, 0x2b, 0xaa, + 0x72, 0x69, 0xd7, 0x00, 0xec, 0x52, 0xc8, 0x33, 0xb5, 0x33, 0xed, 0x47, 0x81, 0x6c, 0x65, 0x96, + 0xe2, 0xb1, 0xa1, 0x76, 0x02, 0x0e, 0x33, 0x11, 0x47, 0x02, 0x38, 0x30, 0xa0, 0x43, 0x03, 0x3c, + 0x58, 0xe0, 0x83, 0x05, 0x40, 0x3c, 0x20, 0x54, 0x0b, 0x88, 0x8a, 0x81, 0x11, 0x67, 0x42, 0x8f, + 0x37, 0xb1, 0x07, 0x99, 0xe0, 0xab, 0xf7, 0x4f, 0x85, 0xbe, 0xb9, 0x24, 0x28, 0xbf, 0x0d, 0xa7, + 0x9e, 0x14, 0xee, 0x85, 0x8a, 0x5d, 0xae, 0xcf, 0x91, 0xa7, 0xa4, 0x6d, 0x64, 0x50, 0x64, 0x50, + 0x64, 0x50, 0x64, 0x50, 0x64, 0x50, 0x64, 0x50, 0x64, 0x50, 0x64, 0x50, 0x38, 0x0c, 0xea, 0x62, + 0xdc, 0xb3, 0x86, 0x3e, 0x1e, 0xc2, 0xf1, 0xa7, 0x95, 0x65, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, + 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0xca, 0x23, 0x8d, 0x2b, 0x47, 0xd6, 0xe4, 0x0a, 0x05, 0x9c, + 0x0a, 0x6a, 0xea, 0x37, 0x6f, 0x35, 0x45, 0x4d, 0x5d, 0xe7, 0x6d, 0x7f, 0x18, 0x51, 0xb8, 0xa0, + 0xba, 0x0e, 0xf4, 0x56, 0xa3, 0x14, 0xd7, 0x87, 0xde, 0x6a, 0x17, 0x4a, 0xcd, 0xde, 0xed, 0xc1, + 0x40, 0x75, 0x2d, 0x5f, 0xd0, 0x78, 0xbd, 0xee, 0xf2, 0xd6, 0x3d, 0xae, 0xcb, 0xab, 0xae, 0x4b, + 0x4d, 0xdf, 0xdf, 0x31, 0xa6, 0x84, 0x63, 0x45, 0x97, 0x6a, 0x8a, 0x2a, 0x35, 0xe5, 0x93, 0x90, + 0xae, 0xdd, 0x83, 0x93, 0x52, 0x22, 0xb3, 0xa8, 0xa3, 0x50, 0x47, 0xa1, 0x8e, 0x42, 0x1d, 0x85, + 0x3a, 0x0a, 0x75, 0x14, 0x10, 0x1d, 0x05, 0x02, 0x99, 0x28, 0xa2, 0x50, 0x44, 0xa1, 0x88, 0xc2, + 0x89, 0x24, 0x45, 0x14, 0x8a, 0x28, 0x14, 0x51, 0x68, 0x05, 0x45, 0x14, 0xa5, 0x22, 0xca, 0x17, + 0xd7, 0x1e, 0x00, 0x00, 0xfd, 0x43, 0x11, 0x25, 0x32, 0x8b, 0x22, 0x0a, 0x45, 0x14, 0x8a, 0x28, + 0x14, 0x51, 0x28, 0xa2, 0x50, 0x44, 0x51, 0x1e, 0x69, 0xae, 0x07, 0x93, 0x2b, 0x08, 0x5c, 0x4a, + 0x62, 0x53, 0xa5, 0x0e, 0x60, 0xcb, 0x07, 0x67, 0x3a, 0xc2, 0x09, 0x7d, 0xdf, 0xc7, 0x97, 0x61, + 0xd2, 0x35, 0xd2, 0x54, 0xae, 0x58, 0xf1, 0x5d, 0xc8, 0x1e, 0x4c, 0x8a, 0x40, 0xf3, 0xdd, 0xaa, + 0x6f, 0x93, 0xc0, 0xb2, 0xa9, 0x16, 0x7c, 0x4f, 0x4e, 0x6f, 0x3c, 0x9a, 0x0c, 0x85, 0x14, 0xc5, + 0x37, 0x14, 0x29, 0x92, 0xae, 0x7d, 0xee, 0x48, 0x2c, 0xbf, 0xf6, 0xdd, 0x47, 0x39, 0x33, 0x5d, + 0xb3, 0xc8, 0x0e, 0x2c, 0xaa, 0x20, 0x59, 0xb4, 0x72, 0xe7, 0x56, 0xa1, 0xc6, 0x49, 0x3f, 0xca, + 0x98, 0x2a, 0xbe, 0x17, 0x37, 0xd6, 0x74, 0x28, 0x71, 0x42, 0xb3, 0x4f, 0x8f, 0x57, 0x46, 0xf9, + 0xec, 0x98, 0xd2, 0x88, 0x5a, 0x69, 0x44, 0x61, 0xe5, 0xf8, 0xa7, 0xc5, 0x11, 0x65, 0xa5, 0xe4, + 0x29, 0x8f, 0x50, 0x1e, 0xa1, 0x3c, 0x42, 0x79, 0x84, 0xf2, 0x08, 0xe5, 0x11, 0xb4, 0x52, 0xf5, + 0x1b, 0xf2, 0x08, 0x77, 0x3b, 0x2b, 0xe6, 0x4f, 0x96, 0x1c, 0xbb, 0xe7, 0x7d, 0x50, 0x0e, 0x15, + 0x19, 0x47, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0xa5, 0x1e, 0xa0, + 0x10, 0x3a, 0x68, 0x6f, 0xf0, 0xa8, 0x13, 0x00, 0x5b, 0x20, 0x3a, 0x6a, 0x2f, 0xff, 0x80, 0x24, + 0x78, 0xd0, 0x0e, 0xdb, 0x9b, 0x5c, 0x1c, 0xc8, 0x26, 0xb4, 0x9e, 0xb9, 0xb1, 0x61, 0xec, 0xbc, + 0xfd, 0xe0, 0xaf, 0xcb, 0x15, 0xc0, 0xbc, 0x44, 0x9d, 0x26, 0xa3, 0x4e, 0x8e, 0xa3, 0x0e, 0x3b, + 0x76, 0xa7, 0x1d, 0xd6, 0x77, 0xb9, 0x73, 0x37, 0x58, 0xb8, 0x66, 0x4e, 0xfb, 0x5e, 0x5d, 0x59, + 0x55, 0x4f, 0x93, 0x33, 0xc7, 0x19, 0x4b, 0x4b, 0xda, 0x63, 0xb5, 0x29, 0xf4, 0x45, 0xaf, 0x77, + 0x2b, 0x46, 0xd6, 0x24, 0xec, 0x6b, 0x52, 0x3c, 0xfc, 0xcd, 0xf6, 0x7a, 0x63, 0xe3, 0xf3, 0x7f, + 0x8c, 0x2f, 0x97, 0x46, 0x5f, 0xdc, 0xd9, 0x3d, 0x71, 0x78, 0xf9, 0xd3, 0x93, 0x62, 0x74, 0x78, + 0x3d, 0x98, 0x84, 0x1d, 0xb3, 0x0e, 0x6d, 0xc7, 0x8b, 0x9a, 0x67, 0x1d, 0xf6, 0xc7, 0xa3, 0xe8, + 0xde, 0xfb, 0xf1, 0xc8, 0x18, 0xda, 0x9e, 0x3c, 0xb4, 0x6e, 0x56, 0x47, 0xce, 0x6e, 0xc2, 0x63, + 0x93, 0x9b, 0xfb, 0xe8, 0xe0, 0xd7, 0x9b, 0xfb, 0x6f, 0xe3, 0xa9, 0x14, 0x5e, 0xf8, 0xc4, 0xd0, + 0x73, 0x97, 0x6f, 0x75, 0xe1, 0xfc, 0xb8, 0x94, 0xc1, 0x73, 0xd1, 0x6b, 0x2c, 0x79, 0xbb, 0x7c, + 0x91, 0x7f, 0x37, 0x7c, 0xf3, 0xb5, 0xd6, 0x5d, 0x6c, 0xd9, 0x96, 0x9a, 0x5b, 0x5c, 0x3b, 0x7d, + 0x67, 0x70, 0x71, 0x3d, 0x54, 0xdf, 0xad, 0x2d, 0xb6, 0x84, 0x8d, 0x65, 0xd5, 0x30, 0x4f, 0x36, + 0x6a, 0x5b, 0x9a, 0xc1, 0x46, 0x6d, 0x5b, 0x0c, 0x62, 0xa3, 0x36, 0x92, 0x1a, 0xac, 0xc6, 0xb2, + 0x53, 0xdb, 0x91, 0xb5, 0x2a, 0x40, 0x63, 0x59, 0x85, 0x95, 0x2a, 0x40, 0x2a, 0x54, 0x00, 0xac, + 0x90, 0x20, 0x55, 0xa4, 0x40, 0xab, 0x44, 0x01, 0xbb, 0x0b, 0x1f, 0x6f, 0xf7, 0x3d, 0x42, 0xe2, + 0x39, 0x52, 0xa5, 0x09, 0xd8, 0x0a, 0x13, 0xf4, 0xe9, 0x1c, 0xe8, 0x3d, 0x6a, 0xaf, 0xde, 0xa5, + 0x78, 0x90, 0x9a, 0x93, 0xf7, 0xa2, 0x9e, 0x6a, 0x0a, 0xdb, 0xbd, 0xc5, 0x44, 0x30, 0x61, 0x0b, + 0x05, 0x04, 0x0a, 0x08, 0x14, 0x10, 0x28, 0x20, 0x50, 0x40, 0xa0, 0x80, 0xf0, 0x6c, 0xa4, 0x50, + 0xde, 0x7e, 0x4d, 0xf1, 0x46, 0x84, 0xfd, 0x60, 0x2a, 0x7d, 0xdb, 0xeb, 0x59, 0x6e, 0x5f, 0xf4, + 0xcf, 0xa4, 0x74, 0xdf, 0x5b, 0xd2, 0x52, 0x4f, 0x58, 0x36, 0x4d, 0x22, 0x6f, 0x21, 0x6f, 0x21, + 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x79, 0xc8, 0x5b, 0x2e, 0x84, + 0x03, 0x46, 0x5b, 0x7c, 0x8b, 0xc8, 0x5a, 0xc8, 0x5a, 0xc8, 0x5a, 0xc8, 0x5a, 0xc8, 0x5a, 0xc8, + 0x5a, 0x9e, 0x8d, 0x14, 0xd7, 0x83, 0xc9, 0xd5, 0x7b, 0x0c, 0x04, 0x29, 0x30, 0x79, 0x23, 0xf1, + 0xc7, 0xe4, 0x8d, 0x75, 0x63, 0x98, 0xbc, 0xf1, 0xd2, 0x91, 0xcd, 0xe4, 0x8d, 0x47, 0x5c, 0x99, + 0xc9, 0x1b, 0xf4, 0xe9, 0xdc, 0xd3, 0x15, 0xf5, 0x57, 0x67, 0xf2, 0x46, 0x7a, 0x4e, 0x2e, 0x7a, + 0xe3, 0x51, 0xb4, 0xa9, 0x47, 0xbd, 0xaa, 0x90, 0x34, 0x46, 0xad, 0xa0, 0x50, 0x51, 0x2d, 0x28, + 0x98, 0x14, 0x14, 0x28, 0x28, 0x50, 0x50, 0xa0, 0xa0, 0x00, 0x2c, 0x28, 0xbc, 0xb7, 0x5d, 0xb5, + 0x81, 0xa2, 0x1f, 0x56, 0xc0, 0xfe, 0x3f, 0x7f, 0xe2, 0x94, 0x0d, 0x5c, 0x99, 0xc4, 0x62, 0x81, + 0x2c, 0x16, 0x08, 0x0d, 0x70, 0x68, 0x40, 0x07, 0x0b, 0x78, 0xb0, 0xc0, 0x87, 0x07, 0x80, 0x20, + 0x53, 0x55, 0x16, 0x0b, 0x7c, 0x10, 0x69, 0x94, 0xe7, 0x09, 0x6c, 0x4c, 0xb0, 0x58, 0x70, 0x39, + 0xfb, 0xef, 0x5e, 0x38, 0x3d, 0x6b, 0x82, 0xc3, 0x95, 0x42, 0x73, 0xc8, 0x93, 0xc8, 0x93, 0xc8, + 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0x00, 0x78, 0xd2, 0xb2, 0x4a, + 0x19, 0x0e, 0x55, 0x8a, 0x2d, 0xc2, 0x60, 0x4b, 0x15, 0x14, 0xb6, 0x64, 0x92, 0x2d, 0x91, 0x2d, + 0x91, 0x2d, 0x91, 0x2d, 0xed, 0x01, 0x5b, 0x52, 0xbd, 0xdc, 0x12, 0x1b, 0xf2, 0xe1, 0x5e, 0xfe, + 0x36, 0x1e, 0x8d, 0xbe, 0xc9, 0xa0, 0x4a, 0x27, 0xce, 0x08, 0x5f, 0x06, 0xc0, 0x07, 0xf6, 0x81, + 0x8c, 0x26, 0x0c, 0xe8, 0x84, 0x13, 0x1c, 0x10, 0xa1, 0x14, 0x14, 0x52, 0x51, 0xa1, 0x15, 0x1e, + 0x62, 0xe1, 0xa1, 0x16, 0x17, 0x72, 0x31, 0xa0, 0x17, 0x04, 0x82, 0xe1, 0xa0, 0x38, 0x36, 0xa8, + 0x37, 0x1e, 0x8d, 0xa6, 0x8e, 0x2d, 0x7f, 0xe2, 0x05, 0x85, 0xb8, 0x34, 0x53, 0x6c, 0x22, 0xd8, + 0x98, 0xc3, 0x58, 0x01, 0x80, 0x07, 0x68, 0x64, 0xa0, 0x06, 0x07, 0x6c, 0x74, 0xe0, 0xce, 0x0d, + 0x80, 0xe7, 0x06, 0xc8, 0xf1, 0x01, 0x1d, 0x0b, 0xd8, 0xc1, 0x00, 0x3e, 0xfe, 0xf9, 0x60, 0x56, + 0x28, 0xb6, 0x46, 0xba, 0x91, 0xbc, 0xbf, 0xb2, 0x5c, 0xd7, 0xfa, 0x79, 0x85, 0x0a, 0xb0, 0x05, + 0xd0, 0x2e, 0x5b, 0x2b, 0x40, 0x03, 0xed, 0xb6, 0x15, 0x1b, 0xa8, 0x69, 0x53, 0xe7, 0x87, 0x33, + 0xfe, 0xd3, 0x99, 0xbb, 0x62, 0x30, 0x1d, 0x5a, 0xee, 0x5c, 0xdc, 0x4b, 0xe1, 0xf4, 0x45, 0x7f, + 0xee, 0x06, 0x2d, 0x54, 0xa4, 0xe5, 0x0e, 0x84, 0x9c, 0xbb, 0x7d, 0xbd, 0x15, 0x9f, 0xdb, 0x2a, + 0x97, 0x5a, 0x9a, 0x59, 0xd2, 0x9a, 0x8d, 0x46, 0x2d, 0xec, 0x91, 0xd5, 0x6c, 0x34, 0xda, 0xa6, + 0x51, 0x8d, 0xba, 0x64, 0x35, 0x1b, 0xab, 0x96, 0x59, 0xb3, 0xea, 0x62, 0xde, 0x4c, 0x3c, 0xac, + 0x2d, 0xe6, 0xed, 0x8a, 0xd1, 0x88, 0x1e, 0xd5, 0x17, 0x89, 0x86, 0x80, 0xb3, 0xca, 0x81, 0xff, + 0x6c, 0xd4, 0x57, 0x6b, 0xae, 0x59, 0x5e, 0xd5, 0x70, 0x9c, 0x6a, 0xea, 0x97, 0xca, 0xee, 0xb3, + 0xd4, 0xb3, 0xf9, 0x2c, 0xf1, 0x46, 0xbc, 0xf0, 0x2a, 0xcb, 0x87, 0x6d, 0xd3, 0x38, 0x8e, 0x2e, + 0x15, 0x1d, 0x6a, 0x9b, 0x95, 0xd5, 0xe5, 0xc2, 0x63, 0x6d, 0xd3, 0x68, 0xae, 0xae, 0x19, 0x1c, + 0x0b, 0xde, 0x25, 0xbe, 0xb0, 0x7f, 0x68, 0xf5, 0x4e, 0xb3, 0x46, 0x70, 0xa4, 0x6d, 0x1a, 0xb5, + 0xe8, 0x40, 0xd3, 0x3f, 0x90, 0x38, 0xe1, 0x68, 0x31, 0xaf, 0xaf, 0xae, 0x73, 0x1c, 0x58, 0xbe, + 0x3c, 0xf7, 0xe4, 0xc1, 0xe7, 0x38, 0x5e, 0xff, 0xca, 0xea, 0xf1, 0xcf, 0xbf, 0x03, 0x9f, 0x28, + 0x1b, 0x2f, 0xab, 0xc7, 0x5e, 0xb6, 0x2b, 0x5f, 0xd9, 0x6e, 0x38, 0xb3, 0x3d, 0xb9, 0x8b, 0xbc, + 0x59, 0xd3, 0x2a, 0x89, 0x06, 0x82, 0xe1, 0x4b, 0x4e, 0x9f, 0xef, 0xab, 0xfa, 0x4b, 0x2f, 0xca, + 0xc4, 0xd9, 0xa2, 0x8f, 0x54, 0xcf, 0xf2, 0x23, 0xed, 0x82, 0x33, 0xe8, 0x3a, 0x1e, 0x55, 0xef, + 0xbe, 0xe1, 0xc4, 0x81, 0xda, 0xe4, 0x0b, 0xe6, 0xf0, 0x88, 0x72, 0x5b, 0xf1, 0xc2, 0xf6, 0xe4, + 0x99, 0x94, 0x60, 0xc2, 0xe9, 0x27, 0xdb, 0xf9, 0x30, 0x14, 0xfe, 0x0c, 0xdd, 0xc3, 0xd2, 0x00, + 0x8b, 0x9f, 0xac, 0xfb, 0x84, 0x65, 0x95, 0xe3, 0x7a, 0xbd, 0x79, 0x54, 0xaf, 0x9b, 0x47, 0xb5, + 0x23, 0xf3, 0xa4, 0xd1, 0xa8, 0x34, 0x2b, 0x0d, 0x20, 0x63, 0xbf, 0xb8, 0x7d, 0xe1, 0x8a, 0xfe, + 0x3f, 0x7c, 0xd7, 0x73, 0xa6, 0xc3, 0x21, 0xa2, 0x69, 0xff, 0xf2, 0x84, 0x0b, 0x53, 0xcb, 0x01, + 0x29, 0x62, 0x80, 0x34, 0x27, 0xdd, 0xb0, 0x2b, 0x5f, 0xcd, 0x4a, 0x13, 0xc5, 0x0b, 0x0e, 0xe3, + 0x57, 0x3e, 0x48, 0x45, 0x60, 0xcf, 0x63, 0x00, 0x0b, 0x54, 0xe7, 0xf1, 0x80, 0x0d, 0xb7, 0x1d, + 0x18, 0x66, 0x45, 0xe6, 0x48, 0x67, 0xee, 0x35, 0xae, 0x74, 0x3f, 0x59, 0x3d, 0xa4, 0x0c, 0xe9, + 0xc0, 0x1e, 0xee, 0x26, 0xe3, 0x6e, 0xb2, 0x67, 0x3c, 0x85, 0xf9, 0xd1, 0xdb, 0xe6, 0x8d, 0xcc, + 0x8f, 0xfe, 0x35, 0x20, 0x67, 0x7e, 0x34, 0x12, 0xaf, 0xc2, 0xdb, 0x4d, 0x66, 0xf5, 0xfb, 0xae, + 0xf0, 0xbc, 0x2b, 0xf5, 0xc0, 0x54, 0x00, 0x5b, 0x83, 0x85, 0x5b, 0x73, 0x2d, 0x6a, 0x6d, 0xd3, + 0x38, 0x39, 0x33, 0x3e, 0x5a, 0xc6, 0x4d, 0x77, 0x56, 0x5d, 0xb4, 0x5b, 0x46, 0x57, 0x9f, 0x35, + 0x16, 0xeb, 0x47, 0xd5, 0x0f, 0xf1, 0xee, 0xbe, 0x52, 0xdd, 0xbd, 0xaa, 0xac, 0x05, 0x32, 0x45, + 0xcc, 0xef, 0xd4, 0xb0, 0xc8, 0x92, 0xa1, 0xa9, 0x39, 0x85, 0xb8, 0x9f, 0x0c, 0x2f, 0xbc, 0x7f, + 0x0b, 0x7b, 0x70, 0x0b, 0xd0, 0xf1, 0x75, 0xcd, 0x1a, 0x76, 0x21, 0xd9, 0xd7, 0x59, 0x1e, 0x8b, + 0x86, 0x62, 0xcf, 0xe6, 0x58, 0x34, 0x94, 0xd4, 0xa6, 0x80, 0xd5, 0x85, 0xc4, 0x95, 0x23, 0x6b, + 0x72, 0xa5, 0x14, 0x39, 0x92, 0xe8, 0xd1, 0x64, 0xf7, 0x11, 0x76, 0x1f, 0x59, 0x33, 0x86, 0xdd, + 0x47, 0x5e, 0x3a, 0xa2, 0xd9, 0x7d, 0xe4, 0x11, 0x57, 0x46, 0xec, 0x3e, 0xd2, 0x6c, 0x34, 0x6a, + 0x6c, 0x3c, 0x92, 0x3b, 0x77, 0x66, 0xe3, 0x11, 0xaa, 0x08, 0xaf, 0xae, 0x22, 0x04, 0x99, 0x31, + 0x08, 0x02, 0x42, 0x68, 0x08, 0xb5, 0x03, 0x6a, 0x07, 0xd4, 0x0e, 0xa8, 0x1d, 0x50, 0x3b, 0xa0, + 0x76, 0xf0, 0x6c, 0xa4, 0x60, 0xdf, 0xf5, 0x7d, 0xe0, 0x28, 0x37, 0x43, 0x6b, 0x00, 0xd0, 0x16, + 0x2d, 0x34, 0x83, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0xe4, 0xd9, + 0x48, 0x71, 0x3d, 0x98, 0x5c, 0x7d, 0xb5, 0xe4, 0xed, 0x47, 0x85, 0xd0, 0x41, 0x9a, 0x92, 0xd1, + 0x77, 0x3c, 0xb0, 0xa4, 0xf8, 0xd3, 0xfa, 0x79, 0x3e, 0x51, 0x4f, 0x55, 0x56, 0xa6, 0x90, 0xae, + 0x90, 0xae, 0x90, 0xae, 0x90, 0xae, 0x90, 0xae, 0x90, 0xae, 0x3c, 0x1b, 0x29, 0x96, 0x89, 0xf2, + 0xe7, 0x13, 0x04, 0xae, 0x72, 0xa2, 0xd0, 0x86, 0xe8, 0x37, 0xd9, 0xfb, 0x44, 0x8c, 0x4d, 0xcf, + 0xb8, 0xab, 0x73, 0x0f, 0xc5, 0x03, 0xac, 0x47, 0xdb, 0x43, 0x51, 0x2e, 0x69, 0x5a, 0xa2, 0x50, + 0x50, 0x78, 0x37, 0x2c, 0x20, 0xf4, 0x7c, 0xa1, 0xa1, 0xe8, 0xf1, 0xda, 0x39, 0xc9, 0xd7, 0x26, + 0xde, 0x32, 0x2c, 0xd2, 0xa3, 0xbd, 0x6d, 0x4f, 0x3a, 0x9d, 0xd9, 0xe7, 0x4e, 0x67, 0xe1, 0xff, + 0xbf, 0xe8, 0x74, 0x16, 0xdd, 0x77, 0xfa, 0x69, 0xb9, 0xb4, 0xf7, 0xbb, 0x34, 0x0e, 0x18, 0x3d, + 0x36, 0xa2, 0x47, 0x93, 0xd1, 0x23, 0x07, 0xd1, 0xa3, 0x5c, 0x6a, 0xcd, 0xcb, 0x25, 0x7f, 0x7c, + 0x5b, 0xc6, 0xcd, 0x99, 0xf1, 0xb1, 0x3b, 0x33, 0x0f, 0xea, 0x0b, 0xbd, 0xa5, 0x6b, 0x0f, 0x8f, + 0xb5, 0xf4, 0x99, 0x79, 0xd0, 0x58, 0x68, 0xda, 0x23, 0xcf, 0x9c, 0x6a, 0xad, 0xf9, 0xc6, 0x7b, + 0xe8, 0x73, 0x4d, 0x7b, 0x34, 0xc8, 0xb4, 0xcd, 0x4a, 0x54, 0xd3, 0x2c, 0xbc, 0x7d, 0x32, 0x22, + 0x6d, 0x9c, 0xac, 0x3f, 0x11, 0x87, 0x0e, 0x80, 0xc2, 0xf2, 0x1f, 0xad, 0xee, 0xbb, 0x96, 0x3e, + 0x6b, 0x2e, 0x96, 0xf7, 0x83, 0x5b, 0xbd, 0x5c, 0x9a, 0x6b, 0xe5, 0x52, 0xa7, 0x53, 0x2e, 0x97, + 0xf4, 0x72, 0x49, 0xf7, 0x1f, 0xfb, 0xa7, 0x2f, 0xcf, 0x2f, 0x85, 0x67, 0x9d, 0xb6, 0x5a, 0x1b, + 0x87, 0x74, 0xed, 0x6d, 0x99, 0xe1, 0x96, 0xf9, 0x49, 0x3b, 0x2a, 0xaa, 0xd9, 0x7d, 0xf5, 0x6a, + 0x9a, 0xdd, 0xa7, 0x8c, 0x46, 0x19, 0x8d, 0x32, 0x1a, 0x65, 0x34, 0xca, 0x68, 0x94, 0xd1, 0x9e, + 0x8f, 0x14, 0xcb, 0x55, 0xbf, 0xf3, 0x3e, 0x80, 0x8c, 0x76, 0xc4, 0xfd, 0x4c, 0xdc, 0xcf, 0xb4, + 0x66, 0x0c, 0xf7, 0x33, 0xbd, 0x74, 0x3c, 0x73, 0x3f, 0xd3, 0x23, 0xae, 0x8c, 0xb8, 0x9f, 0x29, + 0x2e, 0x75, 0xce, 0x4d, 0x4d, 0xb9, 0xf3, 0x69, 0x8a, 0x06, 0x14, 0x0d, 0x5e, 0x5b, 0x34, 0x18, + 0x4d, 0xc6, 0xae, 0x14, 0xfd, 0x0b, 0x0f, 0xa0, 0x32, 0x4a, 0xd2, 0x18, 0xca, 0x08, 0x94, 0x11, + 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, 0xe1, 0xd9, 0x48, 0xc1, 0xcd, 0x4d, 0xfb, 0xc4, + 0x55, 0xbe, 0xf5, 0x71, 0xa8, 0xca, 0x37, 0x2e, 0x78, 0x90, 0xa9, 0x90, 0xa9, 0x90, 0xa9, 0x90, + 0xa9, 0x90, 0xa9, 0xbc, 0x20, 0x52, 0x60, 0x35, 0x3f, 0x46, 0x48, 0xef, 0x82, 0x49, 0xeb, 0x62, + 0xd3, 0x62, 0x36, 0x2d, 0x66, 0xd3, 0x62, 0x36, 0x2d, 0x66, 0xd3, 0x62, 0x36, 0x2d, 0x66, 0xd3, + 0xe2, 0xdd, 0x6f, 0x5a, 0xcc, 0x65, 0xa5, 0xf4, 0xa5, 0x9a, 0x4b, 0xb7, 0x87, 0xa3, 0xd5, 0xf8, + 0xc6, 0x50, 0xac, 0xa1, 0x58, 0x43, 0xb1, 0x86, 0x62, 0x0d, 0xc5, 0x1a, 0x8a, 0x35, 0xcf, 0x46, + 0x0a, 0x2e, 0x2b, 0xed, 0x03, 0x57, 0x19, 0x5a, 0xee, 0x40, 0x60, 0x54, 0xf6, 0x5d, 0x99, 0x42, + 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0xe2, + 0xf3, 0x94, 0x44, 0xb3, 0x48, 0xf5, 0x4c, 0x25, 0x61, 0x8c, 0x5a, 0xae, 0x52, 0x51, 0xcd, 0x55, + 0x4c, 0x72, 0x15, 0x72, 0x15, 0x72, 0x15, 0x72, 0x15, 0x60, 0xae, 0xf2, 0xde, 0x76, 0xd5, 0x06, + 0x8a, 0x8b, 0xe5, 0xcc, 0x36, 0x68, 0x7c, 0xac, 0x7e, 0xa4, 0x2e, 0x03, 0xd7, 0x03, 0xbb, 0x14, + 0x8f, 0x0e, 0xb5, 0x90, 0x06, 0x33, 0x0d, 0x47, 0x82, 0x38, 0x30, 0xa8, 0x43, 0x83, 0x3c, 0x58, + 0xe8, 0x83, 0x85, 0x40, 0x3c, 0x28, 0x54, 0x0b, 0x89, 0x8a, 0xa1, 0x11, 0x06, 0x22, 0x63, 0x43, + 0x56, 0x89, 0xa1, 0x30, 0x83, 0x7b, 0x19, 0xfb, 0x10, 0x72, 0x56, 0x1f, 0x03, 0x4c, 0x94, 0x2d, + 0xe3, 0x28, 0xc0, 0x89, 0x08, 0xa0, 0xa0, 0x40, 0x8a, 0x0a, 0xa8, 0xf0, 0xc0, 0x0a, 0x0f, 0xb0, + 0xb8, 0x40, 0x8b, 0x01, 0xb8, 0x20, 0xc0, 0x1b, 0xff, 0x4c, 0xca, 0xf5, 0xf4, 0xad, 0x91, 0x0a, + 0x6b, 0xd3, 0xc6, 0xd6, 0x59, 0xe3, 0x31, 0x90, 0x4d, 0x68, 0xb5, 0x7a, 0x63, 0xc3, 0xb8, 0xc9, + 0x83, 0x9b, 0x3c, 0xb8, 0xc9, 0x83, 0x9b, 0x3c, 0xb8, 0xc9, 0x83, 0x9b, 0x3c, 0xb8, 0xc9, 0x63, + 0xe7, 0x37, 0x79, 0x3c, 0xfc, 0xeb, 0xbe, 0x21, 0xf1, 0xa7, 0xd6, 0xf7, 0x7f, 0xc5, 0x4f, 0x24, + 0x39, 0xab, 0x78, 0x61, 0x7b, 0xf2, 0x4c, 0x4a, 0x10, 0x01, 0xf2, 0x93, 0xed, 0x7c, 0x18, 0x0a, + 0x7f, 0xc6, 0x0c, 0x52, 0x8e, 0xb1, 0xf8, 0xc9, 0xba, 0x4f, 0x58, 0x54, 0x39, 0xae, 0xd7, 0x9b, + 0x47, 0xf5, 0xba, 0x79, 0x54, 0x3b, 0x32, 0x4f, 0x1a, 0x8d, 0x4a, 0xb3, 0x02, 0x50, 0xcc, 0xb2, + 0xf8, 0xc5, 0xed, 0x0b, 0x57, 0xf4, 0xff, 0xe1, 0xbb, 0x96, 0x33, 0x1d, 0x0e, 0x91, 0x4c, 0xfa, + 0x97, 0x27, 0x5c, 0x88, 0x3a, 0x96, 0xaa, 0x47, 0xfe, 0x99, 0xe3, 0x8c, 0xa5, 0x25, 0xed, 0x31, + 0x46, 0x95, 0xe1, 0xa2, 0xd7, 0xbb, 0x15, 0x23, 0x6b, 0x62, 0xc9, 0x5b, 0x3f, 0x20, 0x1d, 0xfe, + 0x66, 0x7b, 0xbd, 0xb1, 0xf1, 0xf9, 0x3f, 0xc6, 0x97, 0x4b, 0xa3, 0x2f, 0xee, 0xec, 0x9e, 0x38, + 0xbc, 0xfc, 0xe9, 0x49, 0x31, 0x3a, 0xbc, 0x1e, 0x4c, 0xc2, 0x74, 0xab, 0x43, 0xdb, 0xf1, 0x64, + 0x74, 0xb7, 0x3f, 0x8e, 0x72, 0xb0, 0x0e, 0xdf, 0x8f, 0xc3, 0x15, 0xec, 0x43, 0xeb, 0x66, 0x75, + 0xe4, 0xec, 0x26, 0x3c, 0x36, 0xb9, 0xb9, 0x8f, 0x0e, 0x7e, 0xbd, 0xb9, 0xff, 0xe6, 0xcf, 0x72, + 0xbd, 0xf0, 0x89, 0xa1, 0xe7, 0x2e, 0xdf, 0xea, 0xc2, 0xf9, 0x71, 0x29, 0x83, 0xe7, 0xa2, 0xd7, + 0x58, 0xf2, 0x76, 0xf9, 0x22, 0xff, 0x6e, 0x78, 0xfe, 0x2a, 0xeb, 0xeb, 0xf0, 0xc1, 0xca, 0xf9, + 0x9e, 0xd6, 0x26, 0xdd, 0xaf, 0x34, 0x12, 0x90, 0xd1, 0x93, 0xdf, 0x51, 0x53, 0x64, 0x7e, 0x6c, + 0x6a, 0x4e, 0x31, 0x74, 0x7e, 0x78, 0xd2, 0x92, 0xd2, 0x85, 0xc9, 0x91, 0x7d, 0x60, 0x10, 0xf3, + 0x64, 0xd5, 0x48, 0xd1, 0xcc, 0x93, 0x5d, 0x9a, 0xc1, 0x3c, 0xd9, 0x2d, 0x06, 0x31, 0x4f, 0x96, + 0x04, 0x07, 0x22, 0x4f, 0xd6, 0x87, 0x8b, 0x0b, 0xe1, 0xe0, 0x24, 0xc8, 0x2e, 0x0d, 0xc2, 0xc8, + 0x8c, 0x35, 0x99, 0x19, 0x0b, 0x03, 0x6a, 0x60, 0xe0, 0x86, 0x06, 0x72, 0xb0, 0x60, 0x07, 0x0b, + 0x7a, 0x78, 0xe0, 0xa7, 0x5e, 0x5f, 0x40, 0xd0, 0xcc, 0x60, 0x12, 0x73, 0xe2, 0x48, 0x33, 0xb5, + 0x1d, 0x59, 0x41, 0xea, 0x8f, 0xdd, 0x04, 0x30, 0x05, 0xa3, 0x85, 0xdc, 0xf2, 0x0f, 0x28, 0x8d, + 0x0b, 0xa9, 0xa5, 0x5c, 0x6c, 0x14, 0x58, 0x6b, 0xb9, 0xd8, 0x2e, 0xd4, 0x76, 0x5c, 0xab, 0x18, + 0x80, 0xd6, 0x96, 0x0b, 0x24, 0x4c, 0xaf, 0xbb, 0xbc, 0x75, 0x8f, 0xeb, 0xf2, 0xcd, 0x46, 0xa3, + 0xd6, 0xa0, 0xdb, 0xef, 0x8a, 0xdb, 0x33, 0xa3, 0x22, 0xf8, 0xdb, 0xd7, 0x96, 0xfe, 0x0a, 0xc3, + 0x5e, 0x71, 0xe8, 0xfc, 0x38, 0x93, 0xd2, 0xfd, 0x38, 0xb4, 0x06, 0x1e, 0x8e, 0x64, 0xb2, 0x66, + 0x15, 0x75, 0x13, 0xea, 0x26, 0xd4, 0x4d, 0xa8, 0x9b, 0x50, 0x37, 0xa1, 0x6e, 0xa2, 0x3c, 0xd2, + 0x5c, 0x0f, 0x26, 0x57, 0x17, 0xce, 0x8f, 0x0b, 0x0f, 0x05, 0x9f, 0x0a, 0x60, 0xfb, 0x97, 0x8a, + 0xef, 0xc5, 0x8d, 0x35, 0x1d, 0x06, 0x23, 0xc8, 0x19, 0x3b, 0x02, 0xe1, 0xeb, 0xf9, 0xa7, 0xe5, + 0xad, 0xac, 0xf2, 0xa3, 0x0d, 0x89, 0x66, 0xe6, 0xbf, 0x81, 0x1c, 0xde, 0x29, 0xce, 0x2a, 0xd9, + 0x64, 0x0d, 0xb1, 0x49, 0x2c, 0x5a, 0x83, 0x90, 0x67, 0x42, 0x8a, 0x49, 0x8a, 0x49, 0x8a, 0x49, + 0x8a, 0x99, 0x2d, 0x5d, 0x41, 0x29, 0x5a, 0x13, 0x24, 0xc2, 0xfa, 0xac, 0xf2, 0x83, 0x23, 0xdd, + 0x9f, 0x18, 0x45, 0xde, 0x36, 0xa2, 0xe0, 0x63, 0x46, 0x62, 0x15, 0xb2, 0xa9, 0xb0, 0x90, 0x0d, + 0x3c, 0xa8, 0x82, 0x82, 0x2b, 0x2a, 0xc8, 0xc2, 0x83, 0x2d, 0x3c, 0xe8, 0xe2, 0x82, 0x2f, 0x06, + 0x08, 0x83, 0x80, 0x31, 0x1c, 0x28, 0xaf, 0x66, 0xaf, 0x68, 0x95, 0x75, 0xd6, 0xc3, 0xa7, 0x6f, + 0x1d, 0xd8, 0x48, 0xc3, 0xaa, 0x2b, 0x07, 0x0b, 0xcb, 0xc8, 0xf0, 0x0c, 0x0e, 0xd3, 0xe8, 0x70, + 0x9d, 0x1b, 0xd8, 0xce, 0x0d, 0x7c, 0xe3, 0xc3, 0x38, 0x16, 0x9c, 0x83, 0xc1, 0x7a, 0xfc, 0xf3, + 0x7d, 0x47, 0x44, 0xd3, 0xc2, 0xc6, 0x32, 0x8f, 0x17, 0x4f, 0x74, 0xbf, 0xe3, 0x01, 0xec, 0xda, + 0x9c, 0xb7, 0x0e, 0x68, 0xdb, 0x07, 0x67, 0x3a, 0xc2, 0x8d, 0xc9, 0xdf, 0xc7, 0x97, 0x61, 0xcb, + 0x1f, 0x54, 0x0b, 0x03, 0x2b, 0x4d, 0xa0, 0x55, 0xb4, 0xad, 0x46, 0x56, 0x2a, 0x66, 0x25, 0xc0, + 0x36, 0x21, 0x5c, 0xc3, 0x19, 0xf7, 0x85, 0xe1, 0xd9, 0x7d, 0x70, 0x83, 0xab, 0xb1, 0xc1, 0x56, + 0xff, 0xbf, 0x39, 0xb0, 0xb7, 0x16, 0xdb, 0xeb, 0x09, 0x19, 0xd8, 0x0b, 0x69, 0xee, 0xe2, 0x00, + 0x75, 0xb4, 0x9f, 0x3b, 0x12, 0x7b, 0xa8, 0x07, 0xa3, 0x1c, 0x6e, 0xbe, 0xb4, 0x66, 0xe2, 0xda, + 0x78, 0x69, 0x15, 0xfc, 0x61, 0x84, 0x6e, 0x6d, 0x1c, 0x8e, 0x02, 0x73, 0x2b, 0xe8, 0xe6, 0x2e, + 0x07, 0x77, 0x60, 0x6d, 0x0d, 0x73, 0x88, 0xbf, 0x61, 0xd0, 0x79, 0xfe, 0xd7, 0xc4, 0x4b, 0x82, + 0x79, 0x6c, 0xb2, 0x07, 0x94, 0x14, 0x83, 0xeb, 0x66, 0x48, 0x9b, 0x52, 0xee, 0xac, 0x21, 0xae, + 0x0a, 0xe9, 0x1b, 0x47, 0x11, 0xf2, 0x25, 0x66, 0x51, 0x84, 0xfc, 0x1b, 0x6e, 0x46, 0x11, 0xf2, + 0xaf, 0x0d, 0x05, 0x8a, 0x90, 0xaf, 0x6c, 0x28, 0x45, 0xc8, 0x3c, 0xd3, 0xb4, 0x1c, 0x88, 0x90, + 0xca, 0x9b, 0x52, 0x3f, 0x87, 0xab, 0x8a, 0x9a, 0x55, 0xe7, 0x80, 0x33, 0x72, 0x35, 0x7f, 0x1d, + 0x7a, 0xc0, 0x56, 0xa9, 0xb1, 0xca, 0x45, 0xc7, 0x56, 0xc1, 0x95, 0x8d, 0x5e, 0x59, 0x96, 0x83, + 0xf2, 0xd1, 0xb1, 0xb1, 0x78, 0x65, 0xa4, 0x37, 0x4d, 0x83, 0x29, 0x27, 0x8d, 0x16, 0x2c, 0xc0, + 0xca, 0x4b, 0xc7, 0x76, 0xe5, 0xac, 0x60, 0xee, 0x7a, 0xe1, 0xd4, 0xc3, 0x78, 0xab, 0xcb, 0xe1, + 0x63, 0x19, 0xbc, 0xac, 0x3f, 0x00, 0x60, 0x01, 0xeb, 0xba, 0xef, 0xe4, 0x80, 0x63, 0x59, 0xf7, + 0x3d, 0x18, 0x44, 0x2c, 0xeb, 0xfe, 0x1a, 0x83, 0x86, 0xa5, 0xdd, 0xd3, 0x73, 0x8c, 0xe1, 0xb8, + 0x67, 0x0d, 0xbf, 0xba, 0xe2, 0x06, 0xa0, 0xa8, 0x7b, 0x6c, 0x8a, 0xda, 0x72, 0xee, 0xa6, 0xea, + 0x72, 0xee, 0x55, 0x96, 0x73, 0x67, 0x39, 0xf7, 0x58, 0x22, 0x61, 0x39, 0xf7, 0xa7, 0x11, 0x96, + 0xe5, 0xdc, 0x55, 0x7c, 0xed, 0xca, 0x55, 0xf2, 0x38, 0x52, 0xb8, 0x72, 0x64, 0x4d, 0xae, 0x2e, + 0x14, 0x83, 0x47, 0x12, 0x40, 0x8e, 0x14, 0x9a, 0x80, 0x51, 0xaa, 0x16, 0xa3, 0xd5, 0x1e, 0xce, + 0x36, 0x69, 0xb0, 0x92, 0xb4, 0xb0, 0x35, 0x39, 0xf1, 0x6a, 0x71, 0x2e, 0x30, 0x7a, 0x34, 0xe2, + 0xb9, 0x72, 0xdc, 0x3e, 0xb7, 0x41, 0x9f, 0xce, 0x9b, 0x4f, 0xef, 0xa9, 0xf4, 0xd4, 0xa5, 0x8e, + 0x90, 0x9e, 0x8e, 0xe0, 0xfd, 0x5b, 0xd8, 0x83, 0x5b, 0x09, 0x20, 0x23, 0x2c, 0x2d, 0xa1, 0x8a, + 0x40, 0x15, 0x81, 0x2a, 0x02, 0x55, 0x04, 0xaa, 0x08, 0x54, 0x11, 0x5e, 0xa8, 0x22, 0x28, 0x45, + 0x8e, 0x02, 0x46, 0xd7, 0x1b, 0x4a, 0x08, 0x94, 0x10, 0x38, 0xdd, 0xa2, 0x84, 0x90, 0xbe, 0x2b, + 0x03, 0x75, 0xab, 0xa1, 0x3b, 0x53, 0x3d, 0xa0, 0x7a, 0xa0, 0x4c, 0x3d, 0x18, 0x09, 0xe9, 0xda, + 0x3d, 0xf5, 0xda, 0x41, 0x64, 0x07, 0x95, 0x03, 0x2a, 0x07, 0x54, 0x0e, 0xa8, 0x1c, 0x50, 0x39, + 0xa0, 0x72, 0xf0, 0x42, 0xe5, 0xe0, 0x93, 0x4a, 0xe4, 0x28, 0x30, 0xf9, 0x80, 0xca, 0x01, 0x95, + 0x03, 0x2a, 0x07, 0xfb, 0xa2, 0x1c, 0x30, 0xf9, 0x80, 0xf2, 0x01, 0xe5, 0x03, 0xca, 0x07, 0x91, + 0x93, 0x3b, 0xb7, 0xea, 0xa5, 0x03, 0xe7, 0x96, 0xb2, 0x01, 0x65, 0x03, 0xca, 0x06, 0x94, 0x0d, + 0x28, 0x1b, 0x50, 0x36, 0x78, 0x3e, 0x52, 0x58, 0xfd, 0xbe, 0x2b, 0x3c, 0xef, 0xea, 0x7c, 0x02, + 0x20, 0x1a, 0x54, 0x4e, 0x14, 0xda, 0x10, 0xfd, 0x26, 0x7b, 0x2f, 0x1a, 0x6c, 0x7a, 0xc6, 0x5d, + 0x9d, 0x4d, 0x84, 0x1f, 0x60, 0xbd, 0x25, 0xa5, 0x70, 0x1d, 0xe5, 0xee, 0x12, 0x1b, 0x54, 0x2e, + 0x69, 0x5a, 0xdb, 0x34, 0x4e, 0xba, 0xf3, 0x76, 0xc5, 0x38, 0xe9, 0x86, 0x77, 0x2b, 0xc1, 0xbf, + 0xf0, 0x7e, 0xb5, 0x6d, 0x1a, 0xf5, 0xe5, 0xfd, 0x46, 0xdb, 0x34, 0x1a, 0x5d, 0xbd, 0xd3, 0x29, + 0xeb, 0xb3, 0xda, 0x42, 0x8b, 0x1e, 0xaf, 0x9d, 0x93, 0x7c, 0x6d, 0xe2, 0x2d, 0x83, 0x5b, 0x5d, + 0x7b, 0xdb, 0x9e, 0x74, 0x3a, 0xb3, 0xcf, 0x9d, 0xce, 0xc2, 0xff, 0x7f, 0xd1, 0xe9, 0x2c, 0xba, + 0xef, 0xf4, 0xd3, 0x72, 0x49, 0x7d, 0xa9, 0x8e, 0xee, 0x3e, 0x17, 0xc9, 0xc0, 0x8c, 0x1e, 0x4d, + 0x46, 0x8f, 0x1c, 0x44, 0x8f, 0x72, 0xa9, 0x35, 0x2f, 0x97, 0xfc, 0xf1, 0x6d, 0x19, 0x37, 0x67, + 0xc6, 0xc7, 0xee, 0xcc, 0x3c, 0xa8, 0x2f, 0xf4, 0x96, 0xae, 0x3d, 0x3c, 0xd6, 0xd2, 0x67, 0xe6, + 0x41, 0x63, 0xa1, 0x69, 0x8f, 0x3c, 0x73, 0xaa, 0xb5, 0xe6, 0x1b, 0xef, 0xa1, 0xcf, 0x35, 0xed, + 0xd1, 0x20, 0xd3, 0x36, 0x2b, 0xdd, 0xd3, 0xe0, 0x6e, 0x78, 0xfb, 0x64, 0x44, 0xda, 0x38, 0x59, + 0x7f, 0x22, 0x0e, 0x1d, 0x00, 0x85, 0xe5, 0x3f, 0x5a, 0xdd, 0x77, 0x2d, 0x7d, 0xd6, 0x5c, 0x2c, + 0xef, 0x07, 0xb7, 0x7a, 0xb9, 0x34, 0xd7, 0xca, 0xa5, 0x4e, 0xa7, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, + 0xee, 0x3f, 0xf6, 0x4f, 0x5f, 0x9e, 0x5f, 0x0a, 0xcf, 0x3a, 0x6d, 0xb5, 0x36, 0x0e, 0xe9, 0xda, + 0xdb, 0x32, 0xc3, 0x2d, 0x65, 0xb4, 0x9d, 0x95, 0xd1, 0x3e, 0x81, 0xe4, 0xe1, 0xc4, 0x96, 0x50, + 0x52, 0xa3, 0xa4, 0x46, 0x49, 0x8d, 0x92, 0x1a, 0x25, 0x35, 0x4a, 0x6a, 0xcf, 0x46, 0x8a, 0xeb, + 0x01, 0xf3, 0x70, 0x0a, 0xcc, 0xc3, 0x49, 0x7c, 0x11, 0xcc, 0xc3, 0x79, 0xc2, 0x1e, 0xe6, 0x2c, + 0xe4, 0x44, 0x5d, 0x2a, 0x30, 0x0f, 0x87, 0x3e, 0xbd, 0x3b, 0x53, 0x78, 0x0a, 0x08, 0x3b, 0x2b, + 0x20, 0x4c, 0x47, 0xe7, 0xa3, 0xc9, 0xd8, 0x95, 0xa2, 0x0f, 0xa0, 0x21, 0x24, 0x8c, 0xa1, 0x8c, + 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x9e, 0x8d, 0x14, 0x53, 0xdb, + 0x91, 0x95, 0x26, 0x8b, 0x80, 0x50, 0x42, 0xa0, 0x84, 0xc0, 0xe9, 0x16, 0x25, 0x84, 0x74, 0x5d, + 0x99, 0x45, 0x40, 0xa8, 0x1e, 0x50, 0x3d, 0xa0, 0x7a, 0x50, 0x28, 0x8e, 0x27, 0xc2, 0xbd, 0x04, + 0x28, 0x20, 0x1a, 0xd9, 0x41, 0xcd, 0x80, 0x9a, 0x01, 0x35, 0x03, 0x6a, 0x06, 0xd4, 0x0c, 0xa8, + 0x19, 0x3c, 0x1b, 0x29, 0xae, 0x07, 0x93, 0xab, 0xaf, 0x96, 0xbc, 0xbd, 0x44, 0x28, 0x1e, 0x5a, + 0xa9, 0x2b, 0xb4, 0xe1, 0x83, 0x33, 0x1d, 0xa9, 0x0f, 0x59, 0xdf, 0xc7, 0x97, 0x61, 0x93, 0x74, + 0x88, 0x96, 0x95, 0xa6, 0xef, 0x22, 0x7d, 0x31, 0x14, 0xea, 0xd6, 0x22, 0xd6, 0xec, 0xa9, 0x84, + 0x5d, 0xe4, 0xad, 0x21, 0x86, 0x39, 0x55, 0xdf, 0x9c, 0x3b, 0x6b, 0x68, 0x43, 0x58, 0x53, 0xf3, + 0xad, 0xb1, 0x1d, 0x18, 0x7b, 0xea, 0xbe, 0x3d, 0xb7, 0xb6, 0x27, 0xc7, 0xee, 0x4f, 0x04, 0x7b, + 0x1a, 0x81, 0xf3, 0x4c, 0x27, 0x13, 0x57, 0x78, 0x1e, 0x86, 0x03, 0x35, 0x83, 0xf1, 0x65, 0x8d, + 0x26, 0xc2, 0x11, 0xfd, 0xe2, 0x5e, 0x77, 0xeb, 0xfd, 0x3e, 0x3e, 0x77, 0x24, 0x46, 0xd4, 0x8b, + 0x7f, 0x10, 0xa5, 0x4a, 0xf6, 0xca, 0x9c, 0x28, 0xfe, 0x42, 0xa8, 0x3a, 0xf1, 0x80, 0x6e, 0x15, + 0xea, 0x00, 0xd6, 0x2c, 0xc3, 0x5d, 0xab, 0x50, 0x03, 0xb0, 0x26, 0x42, 0xa6, 0xff, 0x8f, 0xbd, + 0xb7, 0x6d, 0x4e, 0x1b, 0x69, 0xd6, 0xc7, 0xdf, 0xe7, 0x53, 0xf0, 0xa7, 0x2a, 0x55, 0x12, 0xb1, + 0xb0, 0xc4, 0x93, 0x6d, 0xbd, 0x71, 0x79, 0xd7, 0xc9, 0xb9, 0x5d, 0xb7, 0xf3, 0x50, 0x71, 0x76, + 0xef, 0xad, 0x03, 0x2c, 0x25, 0xa3, 0x01, 0xeb, 0x04, 0x04, 0x47, 0x1a, 0x1c, 0xfb, 0x00, 0xbf, + 0xcf, 0xfe, 0x2f, 0x3d, 0x20, 0x84, 0x31, 0x71, 0xb2, 0x41, 0xea, 0x06, 0x2e, 0xbf, 0xb0, 0x85, + 0x2c, 0x98, 0x46, 0xea, 0xe9, 0xbe, 0xfa, 0x9a, 0x9e, 0x6e, 0xb3, 0x60, 0x70, 0x10, 0x66, 0x69, + 0xe9, 0xcc, 0x02, 0x03, 0xa2, 0xb2, 0xb8, 0x78, 0x52, 0x15, 0x34, 0x90, 0xde, 0xeb, 0x51, 0x49, + 0x28, 0x38, 0xcf, 0xe9, 0x2f, 0x92, 0x66, 0x3e, 0x33, 0xc8, 0xe1, 0x79, 0x22, 0x0f, 0x28, 0x39, + 0x12, 0x01, 0x40, 0xc9, 0x25, 0x62, 0x80, 0x92, 0xdb, 0x20, 0x10, 0x28, 0x39, 0x66, 0xfe, 0xea, + 0xe0, 0x29, 0xb9, 0xa1, 0x7c, 0xe8, 0x58, 0x9e, 0x67, 0x3d, 0x76, 0xba, 0xa3, 0xe1, 0x70, 0xe2, + 0x3a, 0xf2, 0x91, 0x03, 0x37, 0x47, 0x58, 0x07, 0x81, 0x4d, 0xfd, 0x83, 0xa2, 0xa2, 0x4c, 0xdc, + 0xaf, 0xee, 0xe8, 0x9b, 0x3b, 0xf3, 0x44, 0x7f, 0x32, 0xb0, 0xbc, 0x99, 0x78, 0x90, 0xc2, 0xb5, + 0x85, 0x3d, 0xf3, 0x46, 0x13, 0x29, 0x34, 0x69, 0x79, 0x7d, 0x21, 0x67, 0x9e, 0xad, 0x9a, 0xc9, + 0xb5, 0x66, 0xb9, 0x64, 0x2a, 0x7a, 0x49, 0x69, 0xd4, 0xeb, 0xd5, 0xa8, 0x4a, 0x41, 0xa3, 0x5e, + 0x6f, 0xea, 0x5a, 0x25, 0xae, 0x53, 0xd0, 0xa8, 0x2f, 0x8b, 0x16, 0x4c, 0x2b, 0xf3, 0x59, 0x23, + 0xf5, 0xb2, 0x3a, 0x9f, 0x35, 0x0d, 0xad, 0x1e, 0xbf, 0xaa, 0xcd, 0x53, 0xa5, 0x55, 0xa6, 0xc6, + 0x51, 0xf0, 0xdf, 0xb8, 0xb2, 0xc1, 0x4c, 0xb1, 0xfc, 0x8a, 0xe6, 0xba, 0x95, 0xcc, 0x87, 0xca, + 0xef, 0xbb, 0xd4, 0xf2, 0xf9, 0x2e, 0xc9, 0x66, 0x90, 0x68, 0x94, 0xc5, 0xcb, 0xa6, 0xae, 0x9d, + 0xc6, 0x43, 0xc5, 0xa7, 0x9a, 0xba, 0xb1, 0x1c, 0x2e, 0x3a, 0xd7, 0xd4, 0xb5, 0xc6, 0x72, 0xcc, + 0xf0, 0x5c, 0xf8, 0x29, 0xc9, 0xc0, 0xc1, 0xa9, 0xe5, 0x27, 0x4d, 0xeb, 0xe1, 0x99, 0xa6, 0xae, + 0x55, 0xe3, 0x13, 0x8d, 0xe0, 0x44, 0xea, 0x82, 0x93, 0xf9, 0xac, 0xb6, 0x1c, 0xe7, 0x34, 0x94, + 0x7c, 0x71, 0xed, 0xd9, 0x93, 0xef, 0x71, 0xba, 0x7a, 0xcb, 0x6a, 0xc9, 0xe3, 0xdf, 0x83, 0x6f, + 0x94, 0x8f, 0x96, 0xd5, 0x12, 0x2d, 0xdb, 0x97, 0x5b, 0xb6, 0x1f, 0xca, 0xec, 0x8c, 0xef, 0x63, + 0x6d, 0x56, 0x14, 0x23, 0x55, 0xc2, 0x25, 0x7a, 0xcb, 0xf9, 0xcb, 0x15, 0xaa, 0x7e, 0xea, 0x4d, + 0xb9, 0x28, 0x5b, 0xfc, 0x95, 0x6a, 0x79, 0x7e, 0xa5, 0x7d, 0x50, 0x06, 0x55, 0x2d, 0x22, 0x6b, + 0x6a, 0xcf, 0x29, 0x9b, 0x1b, 0xaf, 0xcb, 0x8b, 0xb3, 0x09, 0x04, 0x02, 0x69, 0x03, 0xd2, 0x06, + 0xa4, 0x0d, 0x48, 0x1b, 0x90, 0x36, 0x20, 0x6d, 0x5e, 0xb4, 0x14, 0x7e, 0x94, 0xb5, 0xc3, 0x81, + 0xa7, 0x01, 0x66, 0xc9, 0x14, 0xb3, 0x10, 0x6e, 0xab, 0x5a, 0x81, 0x2a, 0x8e, 0x0b, 0x84, 0x02, + 0x84, 0x02, 0x84, 0x02, 0x84, 0x02, 0x84, 0x02, 0x84, 0xf2, 0xb2, 0xa5, 0xb8, 0xed, 0x8f, 0x3b, + 0x1f, 0x29, 0xfd, 0x46, 0x01, 0x99, 0xde, 0x2b, 0x9a, 0xc1, 0x2a, 0xd3, 0x3b, 0xcc, 0xac, 0x76, + 0xfa, 0x63, 0x36, 0x69, 0xd5, 0x82, 0x87, 0x2c, 0x71, 0x52, 0x75, 0x77, 0x34, 0x1c, 0x0f, 0x84, + 0x14, 0xc8, 0xd1, 0x65, 0x92, 0xa3, 0x1b, 0xa8, 0x07, 0x19, 0x02, 0x5c, 0x91, 0xc4, 0x09, 0x25, + 0x31, 0x58, 0x24, 0xc3, 0x26, 0x6a, 0x6a, 0x16, 0xaa, 0x87, 0x9a, 0x65, 0x49, 0xe8, 0x58, 0x2e, + 0x45, 0xcf, 0x9a, 0x0c, 0x24, 0xbd, 0x29, 0x0d, 0xe0, 0xe7, 0x52, 0x98, 0x00, 0x7d, 0x82, 0x14, + 0xc8, 0x98, 0x14, 0xb8, 0xf0, 0xff, 0xb4, 0x06, 0x8e, 0xed, 0xc8, 0x47, 0x2e, 0xf4, 0x40, 0x4a, + 0x22, 0x10, 0x05, 0x20, 0x0a, 0x40, 0x14, 0x80, 0x28, 0x00, 0x51, 0x00, 0xa2, 0xe0, 0x27, 0x88, + 0x82, 0xa5, 0x07, 0x09, 0xa5, 0x03, 0x6d, 0x00, 0xda, 0xe0, 0x89, 0x34, 0xe1, 0x06, 0x71, 0xd7, + 0x62, 0xb3, 0x37, 0x9c, 0xcd, 0xe6, 0xe7, 0x90, 0xc3, 0x70, 0x47, 0x52, 0xeb, 0x8d, 0x26, 0x2e, + 0xbf, 0xed, 0xe1, 0xa0, 0x31, 0x78, 0xcc, 0x1f, 0x5e, 0xfb, 0x57, 0x5d, 0x8b, 0xc9, 0x26, 0xe3, + 0xe5, 0xc4, 0xe1, 0xc1, 0xf1, 0x2c, 0x1e, 0x92, 0x01, 0x52, 0x85, 0x92, 0x54, 0x21, 0x75, 0x34, + 0xe0, 0x54, 0x72, 0xe7, 0x54, 0x2c, 0x39, 0xf2, 0xae, 0x6c, 0x2e, 0x7c, 0x4a, 0x2c, 0x0d, 0xb8, + 0x14, 0x70, 0x29, 0xe0, 0x52, 0xc0, 0xa5, 0x80, 0x4b, 0x01, 0x97, 0xf2, 0xa2, 0xa5, 0x58, 0x36, + 0x35, 0xe7, 0xc0, 0x9e, 0x9c, 0x11, 0xca, 0x10, 0x3f, 0x93, 0x26, 0xda, 0xdd, 0xaf, 0xb5, 0xbb, + 0xaf, 0xa1, 0xdd, 0xfd, 0x13, 0x5f, 0xcf, 0xb1, 0xdd, 0x7d, 0x6a, 0xdf, 0x5d, 0x74, 0x18, 0xed, + 0xc7, 0x7b, 0x79, 0xdf, 0xde, 0x73, 0xad, 0xe9, 0xd3, 0xef, 0x4d, 0x7d, 0x64, 0xb4, 0xe7, 0x6d, + 0x73, 0x93, 0xfa, 0x43, 0xef, 0xde, 0x7e, 0x04, 0xeb, 0xb1, 0x66, 0x3d, 0x1a, 0xb0, 0x1e, 0x3b, + 0x60, 0x3d, 0xca, 0x25, 0x73, 0x56, 0x2e, 0x05, 0xf3, 0xdb, 0xd2, 0x7a, 0x17, 0xda, 0xbb, 0xf6, + 0x54, 0x3f, 0xaa, 0xcd, 0x55, 0x53, 0x55, 0x9e, 0x9e, 0x33, 0xd5, 0xa9, 0x7e, 0x54, 0x9f, 0x2b, + 0xca, 0x33, 0xff, 0x39, 0x57, 0xcc, 0xd9, 0xda, 0x67, 0xa8, 0x33, 0x45, 0x79, 0xd6, 0xc8, 0x34, + 0x75, 0x23, 0xde, 0x22, 0x1c, 0xfd, 0xfe, 0xae, 0x45, 0x5a, 0xbb, 0x58, 0xfd, 0x8e, 0x1d, 0x3a, + 0x62, 0x64, 0x96, 0xff, 0x36, 0xdb, 0x6f, 0x4c, 0x75, 0xda, 0x98, 0x2f, 0x8e, 0xc3, 0xdf, 0x6a, + 0xb9, 0x34, 0x53, 0xca, 0xa5, 0x56, 0xab, 0x5c, 0x2e, 0xa9, 0xe5, 0x92, 0x1a, 0xbc, 0x0e, 0x2e, + 0x5f, 0x5c, 0x5f, 0x8a, 0xae, 0x3a, 0x37, 0xcd, 0xb5, 0x53, 0xaa, 0xf2, 0xba, 0x0c, 0x73, 0x8b, + 0x6e, 0x15, 0x7b, 0x4a, 0xad, 0x8d, 0x85, 0xf0, 0xe8, 0x29, 0xb5, 0x50, 0x0a, 0x50, 0x69, 0xa0, + 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0x54, 0x1a, 0xa8, 0x34, 0x50, 0x69, + 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0xeb, 0x01, 0x2a, 0x0d, 0x54, 0x1a, 0xa8, + 0x34, 0x50, 0x69, 0xdc, 0xa9, 0xb4, 0xcf, 0x92, 0x45, 0x8a, 0xda, 0x52, 0x14, 0x90, 0x6a, 0x20, + 0xd5, 0x40, 0xaa, 0x81, 0x54, 0x03, 0xa9, 0x06, 0x52, 0xed, 0x45, 0x4b, 0x81, 0xb2, 0x85, 0x07, + 0x81, 0x53, 0x7a, 0x0f, 0xbe, 0x63, 0x6b, 0x8e, 0x14, 0x43, 0x9f, 0x01, 0x54, 0x49, 0x4b, 0x43, + 0x8b, 0x56, 0x0c, 0x6a, 0xb4, 0xa2, 0x03, 0xad, 0x00, 0xad, 0x00, 0xad, 0x00, 0xad, 0x30, 0x46, + 0x2b, 0x97, 0x8e, 0x47, 0x6b, 0x28, 0xc6, 0xbd, 0x87, 0x1b, 0xc7, 0xbe, 0x90, 0xd2, 0xbb, 0x16, + 0x2e, 0xfd, 0x44, 0x4d, 0xf9, 0xb1, 0x94, 0x58, 0xc4, 0x73, 0x83, 0x36, 0xfc, 0x66, 0x13, 0x86, + 0x73, 0x72, 0x70, 0xcc, 0x1c, 0x1d, 0x37, 0x87, 0xc7, 0xd6, 0xf1, 0xb1, 0x75, 0x80, 0xfc, 0x1c, + 0x21, 0xad, 0x43, 0x24, 0x76, 0x8c, 0x7c, 0xc2, 0xf9, 0x35, 0x4b, 0x33, 0x71, 0x5c, 0x69, 0x70, + 0x5a, 0xcd, 0xe4, 0xd0, 0x47, 0xff, 0xb3, 0xe5, 0xf6, 0x05, 0x9b, 0xa5, 0x4c, 0x1e, 0xc6, 0x37, + 0xbc, 0x31, 0xef, 0x1d, 0x97, 0x8d, 0x37, 0x48, 0x84, 0xfa, 0xd3, 0x1a, 0x4c, 0x04, 0x8f, 0x72, + 0x24, 0x2b, 0x72, 0xbd, 0xf3, 0xac, 0xae, 0x74, 0x46, 0xee, 0xa5, 0xd3, 0x77, 0xa4, 0xcf, 0x50, + 0xc0, 0x0f, 0xa2, 0x6f, 0x49, 0xe7, 0x3e, 0xb8, 0x77, 0x3d, 0x6b, 0xe0, 0x0b, 0x36, 0xd2, 0xcd, + 0x8f, 0x18, 0xa9, 0xbc, 0xf5, 0xc0, 0x57, 0xe5, 0x1b, 0xf5, 0x7a, 0xb5, 0x0e, 0xb5, 0xdf, 0x17, + 0xb5, 0x7f, 0x05, 0x29, 0x0a, 0x07, 0x9c, 0x80, 0x41, 0x59, 0x3b, 0x49, 0x0e, 0xee, 0x89, 0x59, + 0xff, 0xf5, 0x20, 0x38, 0x11, 0x89, 0x07, 0x63, 0x62, 0x70, 0x61, 0x4c, 0x74, 0x30, 0x26, 0x60, + 0x4c, 0xc0, 0x98, 0x80, 0x31, 0x39, 0x00, 0xc6, 0x84, 0x7a, 0x49, 0x61, 0x69, 0xf4, 0x12, 0x0e, + 0xff, 0xad, 0x2b, 0xbd, 0x47, 0x6d, 0xe0, 0xf8, 0x92, 0xcf, 0x3c, 0x5f, 0x98, 0xc1, 0x67, 0xa5, + 0x64, 0x32, 0xb3, 0x78, 0xb8, 0xd1, 0x75, 0x77, 0x5a, 0x61, 0x22, 0x10, 0x23, 0xb7, 0xca, 0xd4, + 0xbd, 0x72, 0x75, 0xb3, 0xec, 0xdd, 0x2d, 0x7b, 0xb7, 0xcb, 0xd7, 0xfd, 0x32, 0x0b, 0xce, 0x99, + 0xd8, 0x2a, 0x2e, 0x6e, 0x39, 0x11, 0x68, 0x20, 0x18, 0x32, 0xd3, 0x0b, 0xeb, 0x39, 0x20, 0x5f, + 0xf5, 0xdf, 0xe4, 0x8c, 0xb9, 0x71, 0x73, 0xdc, 0x9c, 0x32, 0x67, 0xe7, 0xcc, 0xdc, 0x49, 0x73, + 0x77, 0xd6, 0x3b, 0xe3, 0xb4, 0x77, 0xc6, 0x79, 0xf3, 0x77, 0xe2, 0xbc, 0x9c, 0x39, 0x33, 0xa7, + 0x9e, 0x3c, 0x3e, 0x36, 0x59, 0x0a, 0x1b, 0x2d, 0x1d, 0x9b, 0xac, 0x85, 0x4d, 0x7e, 0xb5, 0xc1, + 0x50, 0x34, 0x5e, 0x59, 0x0d, 0x4f, 0x7f, 0x78, 0x3a, 0x87, 0x02, 0xd7, 0xac, 0x87, 0x35, 0x21, + 0x99, 0x66, 0x41, 0xac, 0xc9, 0xc9, 0x7d, 0x79, 0x78, 0xdd, 0xe6, 0x70, 0x5d, 0x2e, 0x66, 0xee, + 0x46, 0x56, 0xa7, 0x90, 0xf5, 0xb0, 0x3b, 0x53, 0x88, 0x61, 0x56, 0x05, 0xa6, 0xd1, 0x81, 0x62, + 0x43, 0xbe, 0x52, 0xb5, 0x5f, 0xe1, 0xfe, 0x30, 0x37, 0xc3, 0x45, 0xc9, 0x11, 0xc9, 0x2f, 0xf9, + 0x0a, 0xda, 0x56, 0xa1, 0xdf, 0xc3, 0xef, 0xe0, 0xc5, 0x7e, 0x50, 0x30, 0xf0, 0x62, 0xff, 0x58, + 0x3c, 0xf0, 0x62, 0x5b, 0x12, 0x14, 0xbc, 0xd8, 0x7e, 0xa2, 0x0c, 0xf0, 0x62, 0x3f, 0x6b, 0xe9, + 0x6e, 0xfb, 0xe3, 0xce, 0x93, 0x14, 0x90, 0x2f, 0xfc, 0x9c, 0x6c, 0x81, 0x49, 0x9f, 0xee, 0x8d, + 0xb2, 0xb1, 0xe8, 0xdf, 0xbd, 0x59, 0x0d, 0x39, 0xf5, 0xf5, 0xde, 0x28, 0x65, 0xd4, 0xef, 0x7b, + 0xe4, 0x8a, 0x22, 0x63, 0x5a, 0x22, 0xec, 0x04, 0x3e, 0xb0, 0x6e, 0xc5, 0x40, 0x73, 0x5c, 0x5b, + 0x3c, 0x70, 0x96, 0x35, 0xec, 0x13, 0xee, 0x8c, 0xef, 0x1b, 0x9a, 0xcf, 0xa2, 0x71, 0xf9, 0x46, + 0x41, 0xab, 0xcb, 0x46, 0xa8, 0x9a, 0xef, 0xf5, 0x6f, 0x39, 0xcb, 0x5a, 0x0f, 0x4b, 0x1b, 0x79, + 0xf7, 0x0d, 0xed, 0xba, 0x1a, 0xde, 0x57, 0x9e, 0xc1, 0xff, 0x11, 0x57, 0x4b, 0xc4, 0xa5, 0x3d, + 0xfa, 0x46, 0x11, 0x93, 0x09, 0xc3, 0x2e, 0x74, 0x5a, 0x11, 0x33, 0x6d, 0x83, 0xd8, 0xa4, 0x48, + 0x3e, 0x2b, 0x69, 0x68, 0xd2, 0x59, 0xd3, 0x8d, 0x2b, 0xb6, 0x87, 0x45, 0xbb, 0xfc, 0x8d, 0x92, + 0xa6, 0x2d, 0x8f, 0x59, 0xa8, 0x83, 0x79, 0xdc, 0x55, 0x73, 0xb8, 0xd2, 0x7b, 0x9e, 0x27, 0xe8, + 0x61, 0xd2, 0x95, 0x9e, 0xbf, 0x9a, 0x71, 0x22, 0x70, 0xef, 0xad, 0x01, 0x5f, 0xfe, 0x36, 0x10, + 0x0e, 0xf4, 0xed, 0x8f, 0x88, 0x05, 0xfa, 0xf6, 0x17, 0xd4, 0x0c, 0xf4, 0xed, 0x3f, 0x9b, 0x0a, + 0xa0, 0x6f, 0xb7, 0x2c, 0x28, 0xe8, 0xdb, 0x5d, 0x86, 0x69, 0x3b, 0x40, 0xdf, 0x92, 0xd7, 0x58, + 0x7e, 0xc9, 0xaf, 0x12, 0xd5, 0x5e, 0xde, 0x01, 0xcc, 0x88, 0xdd, 0x41, 0xab, 0xae, 0x87, 0xd9, + 0xfa, 0x7e, 0xf1, 0xda, 0xf1, 0xe5, 0x85, 0x94, 0xcc, 0x76, 0x2d, 0xbd, 0x77, 0xdc, 0xb7, 0x03, + 0x11, 0xf8, 0x14, 0x66, 0x29, 0x5c, 0xc5, 0xf7, 0xd6, 0x43, 0x4a, 0x32, 0xe3, 0xb4, 0x56, 0x6b, + 0x9c, 0xd4, 0x6a, 0xfa, 0x49, 0xf5, 0x44, 0x3f, 0xab, 0xd7, 0x8d, 0x86, 0xc1, 0x28, 0x41, 0xae, + 0xf8, 0xd1, 0xb3, 0x85, 0x27, 0xec, 0xdf, 0x02, 0xad, 0x73, 0x27, 0x83, 0x01, 0x47, 0xd1, 0xfe, + 0xf0, 0xc3, 0x66, 0xca, 0x7c, 0x72, 0xdf, 0xb8, 0x18, 0x8b, 0x0b, 0xd7, 0x1d, 0x49, 0x4b, 0x3a, + 0x23, 0x5e, 0x49, 0xd6, 0x45, 0xbf, 0x7b, 0x27, 0x86, 0xd6, 0xd8, 0x92, 0x77, 0x81, 0x2d, 0x3b, + 0xfe, 0xdd, 0xf1, 0xbb, 0x23, 0xed, 0xc3, 0x5f, 0xda, 0xc7, 0x1b, 0xcd, 0x16, 0xf7, 0x4e, 0x57, + 0x1c, 0xdf, 0x3c, 0xfa, 0x52, 0x0c, 0x8f, 0x6f, 0xfb, 0xe3, 0xa8, 0x4e, 0xcd, 0xb1, 0xe3, 0xfa, + 0x32, 0x3e, 0xb4, 0x47, 0xc3, 0xf8, 0xe8, 0x72, 0x34, 0x0c, 0xb7, 0xe1, 0x1f, 0x5b, 0xbd, 0xe5, + 0x99, 0x8b, 0x5e, 0x74, 0x6e, 0xdc, 0x7b, 0x88, 0x4f, 0x7e, 0xea, 0x3d, 0x7c, 0x1e, 0x4d, 0xa4, + 0xf0, 0xa3, 0x7f, 0x0c, 0x7c, 0x6f, 0xf1, 0x51, 0xd7, 0xee, 0xd7, 0x1b, 0x19, 0xfe, 0x2f, 0x7e, + 0x8f, 0x25, 0xef, 0x16, 0x6f, 0x0a, 0x0e, 0x17, 0x1f, 0x94, 0x94, 0xca, 0x3f, 0x4e, 0x2a, 0xe7, + 0x1c, 0x3f, 0x5b, 0x0f, 0x00, 0x65, 0xa6, 0x18, 0x48, 0x40, 0x5d, 0x58, 0x83, 0xd9, 0xb4, 0xdb, + 0x8b, 0xe9, 0x56, 0x3c, 0xd4, 0xc2, 0x65, 0x07, 0x55, 0xe5, 0x9e, 0xc9, 0xcc, 0xd9, 0xe1, 0x19, + 0x53, 0x44, 0x07, 0x9f, 0xcc, 0xb4, 0x62, 0x3c, 0xf4, 0x1d, 0x36, 0xfd, 0x7b, 0x96, 0xb2, 0xa0, + 0x7b, 0x0f, 0x89, 0x00, 0xe8, 0xde, 0x93, 0x88, 0x81, 0xee, 0x3d, 0x1b, 0x04, 0x42, 0xf7, 0x1e, + 0xe0, 0x1a, 0x16, 0xdd, 0x7b, 0x7a, 0x03, 0xab, 0xcf, 0xa8, 0xfe, 0x6c, 0x24, 0x0e, 0xba, 0xf5, + 0xa0, 0x5b, 0x0f, 0x6b, 0xc7, 0xc6, 0xcd, 0xc1, 0xb1, 0x75, 0x74, 0x6c, 0x1d, 0x1e, 0x3f, 0xc7, + 0x07, 0x8a, 0x8c, 0x67, 0xb7, 0x1e, 0x36, 0x0b, 0xc4, 0x4c, 0x16, 0x84, 0x0f, 0xb3, 0x56, 0xff, + 0xe0, 0x76, 0xc0, 0x07, 0x25, 0x05, 0xc2, 0x00, 0x23, 0x01, 0x23, 0x01, 0x23, 0x01, 0x23, 0x01, + 0x23, 0x01, 0x23, 0x91, 0x5b, 0x9a, 0x89, 0xe3, 0xca, 0x6a, 0x85, 0x11, 0x46, 0x3a, 0x41, 0x47, + 0xc3, 0x27, 0x3f, 0xe8, 0x68, 0xf8, 0x7d, 0xa1, 0xd0, 0xd1, 0xf0, 0x9f, 0xda, 0x00, 0x74, 0x34, + 0xfc, 0x01, 0x95, 0xe7, 0xdc, 0xd1, 0xb0, 0x56, 0x39, 0xab, 0x9d, 0x35, 0x4e, 0x2a, 0x67, 0x68, + 0x6b, 0xb8, 0x37, 0xba, 0x8f, 0x7c, 0xb3, 0xf0, 0x07, 0x6d, 0x0d, 0xf3, 0x9f, 0x14, 0x72, 0xe2, + 0x5e, 0xd9, 0x8c, 0x5a, 0x1a, 0x86, 0xe2, 0x80, 0x2e, 0x01, 0x5d, 0x02, 0xba, 0x04, 0x74, 0x09, + 0xe8, 0x12, 0xd0, 0x25, 0xe4, 0x96, 0xc6, 0xb2, 0x6d, 0x4f, 0xf8, 0x7e, 0xe7, 0x6a, 0xcc, 0x69, + 0x59, 0xe9, 0x8c, 0x81, 0x2c, 0xf1, 0xb3, 0x02, 0x65, 0xf2, 0xa2, 0xe6, 0xdc, 0xd7, 0x38, 0x35, + 0x07, 0x4c, 0x96, 0x26, 0x19, 0xc9, 0xf4, 0xc9, 0x92, 0x52, 0x78, 0x2e, 0xbb, 0xee, 0x1b, 0xc5, + 0x72, 0x49, 0x51, 0x9a, 0xba, 0x76, 0xd6, 0x9e, 0x35, 0x0d, 0xed, 0xac, 0x1d, 0x1d, 0x1a, 0xe1, + 0x9f, 0xe8, 0xb8, 0xd2, 0xd4, 0xb5, 0xda, 0xe2, 0xb8, 0xde, 0xd4, 0xb5, 0x7a, 0x5b, 0x6d, 0xb5, + 0xca, 0xea, 0xb4, 0x3a, 0x57, 0xe2, 0xd7, 0x2b, 0xd7, 0xa4, 0xdf, 0x9b, 0xfa, 0xc8, 0xf0, 0xb7, + 0xaa, 0xbc, 0x6e, 0x8e, 0x5b, 0xad, 0xe9, 0x87, 0x56, 0x6b, 0x1e, 0xfc, 0xbd, 0x6e, 0xb5, 0xe6, + 0xed, 0x37, 0xea, 0x79, 0xb9, 0xc4, 0x67, 0x2f, 0x7d, 0x1b, 0x9b, 0xf3, 0x76, 0xc5, 0xea, 0x34, + 0x60, 0x75, 0x76, 0xd8, 0xea, 0x94, 0x4b, 0xe6, 0xac, 0x5c, 0x0a, 0xec, 0x82, 0xa5, 0xf5, 0x2e, + 0xb4, 0x77, 0xed, 0xa9, 0x7e, 0x54, 0x9b, 0xab, 0xa6, 0xaa, 0x3c, 0x3d, 0x67, 0xaa, 0x53, 0xfd, + 0xa8, 0x3e, 0x57, 0x94, 0x67, 0xfe, 0x73, 0xae, 0x98, 0xb3, 0xb5, 0xcf, 0x50, 0x67, 0x8a, 0xf2, + 0xac, 0x71, 0x6a, 0xea, 0x46, 0xfb, 0x3c, 0x3c, 0x8c, 0x7e, 0x7f, 0xd7, 0x92, 0xad, 0x5d, 0xac, + 0x7e, 0xc7, 0x7e, 0x1d, 0x31, 0x34, 0xeb, 0x7f, 0x9b, 0xed, 0x37, 0xa6, 0x3a, 0x6d, 0xcc, 0x17, + 0xc7, 0xe1, 0x6f, 0xb5, 0x5c, 0x9a, 0x29, 0xe5, 0x52, 0xab, 0x55, 0x2e, 0x97, 0xd4, 0x72, 0x49, + 0x0d, 0x5e, 0x07, 0x97, 0x2f, 0xae, 0x2f, 0x45, 0x57, 0x9d, 0x9b, 0xe6, 0xda, 0x29, 0x55, 0x79, + 0x5d, 0x86, 0xb9, 0x66, 0x17, 0xd4, 0x14, 0x40, 0x2e, 0x92, 0x4c, 0x32, 0x39, 0x71, 0x59, 0xc4, + 0x73, 0x69, 0x7a, 0x91, 0x41, 0xb9, 0x6f, 0x10, 0x8c, 0x4f, 0xdd, 0x30, 0x08, 0xc6, 0x4d, 0xe2, + 0x80, 0x60, 0xfc, 0x41, 0xc1, 0x40, 0x30, 0xee, 0x86, 0x2f, 0x06, 0xc1, 0xf8, 0xd4, 0xd2, 0x84, + 0x3d, 0x29, 0x86, 0xbe, 0xf3, 0x85, 0x85, 0x73, 0x2a, 0x30, 0xeb, 0x3d, 0xc1, 0xab, 0xd7, 0x04, + 0xcf, 0xde, 0x12, 0x2c, 0x7b, 0x49, 0x44, 0xbd, 0x23, 0x1c, 0xb7, 0xef, 0x09, 0xdf, 0xd7, 0x3c, + 0x31, 0x1e, 0x14, 0xc1, 0x1c, 0xad, 0x68, 0x12, 0xb7, 0xde, 0x00, 0xab, 0x0f, 0x8b, 0x55, 0x95, + 0xfd, 0xa4, 0xaa, 0x3e, 0xa2, 0x59, 0x2e, 0x4a, 0xcc, 0xb0, 0xa2, 0x3b, 0xb3, 0x0a, 0xee, 0xa8, + 0x37, 0x94, 0x13, 0xc2, 0x46, 0xbd, 0xa1, 0x7f, 0x52, 0x6f, 0x68, 0x59, 0x7b, 0x06, 0xd5, 0x86, + 0x32, 0xd3, 0x09, 0xaf, 0x3b, 0x1a, 0x0e, 0xb9, 0x94, 0x1b, 0x4a, 0x0b, 0x83, 0x7a, 0x43, 0x24, + 0x02, 0xa0, 0xde, 0x50, 0x22, 0x06, 0xea, 0x0d, 0x6d, 0x46, 0x31, 0xa8, 0x37, 0x04, 0x5c, 0x43, + 0x5f, 0x6f, 0xe8, 0xb3, 0xe8, 0xff, 0x1e, 0x78, 0x8c, 0xb0, 0x28, 0x2e, 0x9b, 0x45, 0x9c, 0x15, + 0xa9, 0x78, 0xac, 0xe4, 0x18, 0x58, 0xc9, 0x61, 0xe3, 0xde, 0x98, 0xb9, 0x39, 0x6e, 0xee, 0x8e, + 0xad, 0xdb, 0x63, 0xeb, 0xfe, 0xf8, 0xb9, 0x41, 0x1e, 0x3c, 0x14, 0xf5, 0x4a, 0x0e, 0xb5, 0x7b, + 0x4c, 0x04, 0x09, 0xa2, 0xaa, 0x89, 0xeb, 0xc8, 0x47, 0x3e, 0x93, 0x7b, 0x61, 0xfb, 0x96, 0xa2, + 0x71, 0xe9, 0x7c, 0xc2, 0xaa, 0xff, 0x1c, 0xbb, 0xbe, 0x73, 0x1c, 0xfb, 0xcd, 0x31, 0xed, 0x33, + 0xc7, 0xb5, 0xbf, 0x1c, 0xfb, 0xbe, 0x72, 0xec, 0xfb, 0xc9, 0xf1, 0xed, 0x23, 0x87, 0x2e, 0x56, + 0xe9, 0xc7, 0xc4, 0xae, 0x5f, 0x5c, 0x62, 0xa9, 0x86, 0xf2, 0xa1, 0x63, 0x79, 0x9e, 0xf5, 0xd8, + 0xe1, 0xe6, 0x00, 0x0b, 0x48, 0x85, 0xff, 0x49, 0xc1, 0x14, 0x65, 0xe2, 0x7e, 0x75, 0x47, 0xdf, + 0xdc, 0x99, 0x27, 0xfa, 0x93, 0x81, 0xe5, 0xcd, 0xc4, 0x83, 0x14, 0xae, 0x2d, 0xec, 0x99, 0x17, + 0x2e, 0x71, 0x48, 0xcb, 0xeb, 0x0b, 0x39, 0xf3, 0x6c, 0xd5, 0x4c, 0xae, 0x35, 0xcb, 0x25, 0x53, + 0xd1, 0x4b, 0x4a, 0xa3, 0x5e, 0xaf, 0x46, 0x89, 0xeb, 0x8d, 0x7a, 0xbd, 0xa9, 0x6b, 0x95, 0x38, + 0x75, 0xbd, 0x51, 0x5f, 0xe6, 0xb1, 0x4f, 0x2b, 0xf3, 0x59, 0x23, 0xf5, 0xb2, 0x3a, 0x9f, 0x35, + 0x0d, 0xad, 0x1e, 0xbf, 0xaa, 0xcd, 0x53, 0xbb, 0x74, 0xa6, 0xc6, 0x51, 0xf0, 0xdf, 0x38, 0xd9, + 0x7d, 0xa6, 0x58, 0x7e, 0x45, 0x73, 0xdd, 0x4a, 0xe6, 0x43, 0xe5, 0xf7, 0x5d, 0x6a, 0xf9, 0x7c, + 0x97, 0xa4, 0x8a, 0x49, 0x34, 0xca, 0xe2, 0x65, 0x53, 0xd7, 0x4e, 0xe3, 0xa1, 0xe2, 0x53, 0x4d, + 0xdd, 0x58, 0x0e, 0x17, 0x9d, 0x6b, 0xea, 0x5a, 0x63, 0x39, 0x66, 0x78, 0x2e, 0xfc, 0x94, 0x64, + 0xe0, 0xe0, 0xd4, 0xf2, 0x93, 0xa6, 0xf5, 0xf0, 0x4c, 0x53, 0xd7, 0xaa, 0xf1, 0x89, 0x46, 0x70, + 0x22, 0x75, 0xc1, 0xc9, 0x7c, 0x56, 0x5b, 0x8e, 0x73, 0x1a, 0x4a, 0xbe, 0xb8, 0xf6, 0xec, 0xc9, + 0xf7, 0x38, 0x5d, 0xbd, 0x65, 0xb5, 0xe4, 0xf1, 0xef, 0xc1, 0x37, 0xca, 0x47, 0xcb, 0x6a, 0x89, + 0x96, 0xed, 0xcb, 0x2d, 0xdb, 0x0f, 0x65, 0x76, 0xc6, 0xf7, 0xb1, 0x36, 0x2b, 0x8a, 0x91, 0xda, + 0xd5, 0x13, 0xbd, 0xe5, 0xfc, 0xe5, 0xcd, 0x8e, 0x3f, 0xf5, 0xa6, 0x5c, 0x94, 0x2d, 0xfe, 0x4a, + 0xb5, 0x3c, 0xbf, 0xd2, 0x3e, 0x28, 0x83, 0xaa, 0x62, 0xff, 0x12, 0x37, 0xe0, 0x7f, 0xd8, 0x5c, + 0x5f, 0xdc, 0x30, 0x97, 0x0b, 0x9a, 0xe7, 0xd5, 0x2d, 0x97, 0x5f, 0x97, 0xdc, 0x9d, 0xe8, 0x8e, + 0xcb, 0xb0, 0x2b, 0x2e, 0xc3, 0x6e, 0xb8, 0x68, 0xc3, 0xb9, 0x2a, 0xcf, 0x6e, 0x25, 0xf9, 0xa5, + 0x32, 0xbe, 0x8e, 0x57, 0xd6, 0xcd, 0x91, 0x18, 0xbb, 0xff, 0x73, 0x08, 0x89, 0xb1, 0xbf, 0x3a, + 0x67, 0x90, 0x19, 0x9b, 0x9d, 0x52, 0x78, 0xdd, 0x7b, 0xfb, 0x9a, 0xb0, 0x51, 0x47, 0x2a, 0x2b, + 0x36, 0x12, 0x84, 0x36, 0x23, 0x56, 0xa7, 0xce, 0x88, 0xad, 0x20, 0x23, 0x16, 0x19, 0xb1, 0x49, + 0xb4, 0x85, 0x8c, 0xd8, 0xef, 0x7b, 0x56, 0x64, 0xc4, 0x52, 0xdc, 0x76, 0xf2, 0x15, 0x47, 0x3e, + 0x8d, 0xc6, 0x88, 0x1b, 0x8c, 0x1d, 0x08, 0x46, 0x11, 0xdd, 0x7b, 0x9b, 0x01, 0x42, 0x09, 0xc5, + 0x00, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x79, 0xd1, 0x52, 0xdc, + 0x8e, 0x46, 0x03, 0x61, 0xb9, 0x1c, 0x00, 0x8a, 0x01, 0x80, 0x92, 0x21, 0x40, 0x09, 0x39, 0x5d, + 0x0e, 0x10, 0x25, 0x12, 0x04, 0x20, 0x05, 0x20, 0x05, 0x20, 0x05, 0x20, 0x05, 0x20, 0x05, 0x20, + 0x05, 0x24, 0x0a, 0x30, 0x4a, 0xa1, 0x50, 0xf4, 0x45, 0x9f, 0x4b, 0x01, 0x94, 0xa5, 0x28, 0x28, + 0x7f, 0x02, 0x9c, 0x02, 0x9c, 0x02, 0x9c, 0x02, 0x9c, 0xc2, 0x16, 0xa7, 0x90, 0x97, 0x3f, 0xb9, + 0xf0, 0x6f, 0x44, 0x9f, 0x59, 0xf1, 0x93, 0x94, 0x4c, 0x28, 0x7d, 0x82, 0xd2, 0x27, 0xac, 0x5d, + 0x1c, 0x37, 0x57, 0xc7, 0xd6, 0xe5, 0xb1, 0x75, 0x7d, 0xfc, 0x5c, 0x20, 0xad, 0x2b, 0x24, 0x76, + 0x89, 0x6c, 0x5c, 0x63, 0x22, 0x88, 0xe5, 0xbb, 0xc4, 0xb1, 0xdd, 0x46, 0xdb, 0xb7, 0x14, 0x8d, + 0x57, 0xe9, 0x13, 0x83, 0x5b, 0xe9, 0x13, 0x1d, 0xa5, 0x4f, 0x76, 0xc4, 0x91, 0x72, 0x75, 0xa8, + 0xec, 0x1d, 0x2b, 0x7b, 0x07, 0xcb, 0xd7, 0xd1, 0xf2, 0x70, 0xb8, 0x4c, 0x1c, 0x2f, 0x3b, 0x07, + 0x9c, 0x8a, 0x55, 0xaf, 0xa4, 0x60, 0x52, 0xa9, 0xf3, 0x3b, 0xc1, 0xeb, 0x52, 0x48, 0x66, 0xf3, + 0x8e, 0x97, 0x73, 0x66, 0x17, 0xdd, 0xee, 0x82, 0xb3, 0x66, 0xee, 0xb4, 0xb9, 0x3b, 0xef, 0x9d, + 0x71, 0xe2, 0x3b, 0xe3, 0xcc, 0xf9, 0x3b, 0x75, 0x5e, 0xce, 0x9d, 0x99, 0x93, 0x67, 0xeb, 0xec, + 0xd3, 0xd1, 0x37, 0x5f, 0x33, 0x92, 0x8a, 0xc3, 0xb9, 0x1a, 0x10, 0x5e, 0xc5, 0x48, 0x77, 0xc6, + 0xf9, 0xef, 0x02, 0x08, 0xd8, 0x11, 0x30, 0xb0, 0x2b, 0xa0, 0x60, 0xe7, 0xc0, 0xc1, 0xce, 0x81, + 0x84, 0xdd, 0x01, 0x0b, 0x3c, 0x41, 0x03, 0x53, 0xf0, 0x90, 0x3c, 0x56, 0x76, 0xc5, 0x52, 0x37, + 0x5a, 0xca, 0xdb, 0xfe, 0xb8, 0x73, 0xe1, 0xbb, 0x1f, 0x26, 0x43, 0xce, 0x06, 0x93, 0x36, 0x73, + 0x6f, 0xf7, 0xe6, 0x06, 0xc3, 0x79, 0x51, 0x1c, 0x79, 0xb6, 0xf0, 0xf8, 0x23, 0xd8, 0x48, 0x4c, + 0x60, 0x58, 0x60, 0x58, 0x60, 0x58, 0x60, 0x58, 0x60, 0x58, 0x60, 0x58, 0x60, 0xd8, 0x1d, 0xc0, + 0xb0, 0x1f, 0x19, 0xbb, 0xed, 0xb4, 0xeb, 0x6e, 0x30, 0x16, 0xf1, 0xb3, 0xe5, 0xf6, 0x05, 0xbb, + 0x9e, 0x00, 0x4f, 0x7f, 0x78, 0xfb, 0x9b, 0x42, 0x5c, 0xa2, 0x95, 0xbd, 0x63, 0x4c, 0x84, 0xfd, + 0xd3, 0x1a, 0x4c, 0x04, 0x5f, 0x50, 0xb9, 0x26, 0xef, 0x3b, 0xcf, 0xea, 0x4a, 0x67, 0xe4, 0x5e, + 0x3a, 0x7d, 0x87, 0x4b, 0x09, 0xdc, 0x1f, 0x33, 0x57, 0xa2, 0x6f, 0x49, 0xe7, 0x5e, 0xb0, 0xa8, + 0xf4, 0xba, 0xc3, 0x9e, 0x69, 0x75, 0xaa, 0x59, 0x0f, 0xbb, 0x37, 0xd5, 0x1a, 0xf5, 0x7a, 0xb5, + 0x8e, 0xe9, 0x86, 0xe9, 0xb6, 0x03, 0xf0, 0x94, 0xbf, 0x74, 0x6d, 0x90, 0x82, 0x3b, 0x28, 0x11, + 0xb7, 0x75, 0xff, 0xb8, 0xe9, 0x00, 0x47, 0xfa, 0x8f, 0x57, 0x03, 0x82, 0xe7, 0xd0, 0x2e, 0xaf, + 0x86, 0x04, 0xcf, 0x81, 0x04, 0xf6, 0x0d, 0x0a, 0xd6, 0x84, 0xe6, 0xd7, 0xb0, 0x60, 0xb3, 0x88, + 0x6c, 0x1a, 0x18, 0x70, 0xb7, 0x32, 0xcc, 0x1a, 0x1c, 0xac, 0xc9, 0xb7, 0x5b, 0xc5, 0xdb, 0x93, + 0x0a, 0x0f, 0xc7, 0xcb, 0x9d, 0xb2, 0xc7, 0xc9, 0x56, 0xa0, 0xe3, 0x74, 0x06, 0xf2, 0x2b, 0x78, + 0x62, 0xbe, 0x92, 0x70, 0x49, 0xf4, 0x67, 0x3a, 0x3b, 0xf7, 0x6a, 0x56, 0x16, 0xd1, 0xe2, 0x8b, + 0x8b, 0xce, 0x33, 0x5b, 0x92, 0x67, 0xb9, 0x04, 0x8f, 0x1e, 0xf6, 0x2f, 0x08, 0x84, 0x8d, 0x9c, + 0x3f, 0x2c, 0x16, 0x36, 0x72, 0xfe, 0x43, 0x01, 0xb1, 0x91, 0x13, 0xf8, 0x6e, 0x1b, 0x8f, 0x89, + 0x6f, 0x0f, 0x7b, 0x8e, 0x4b, 0xd8, 0x0c, 0x97, 0xac, 0x99, 0x2e, 0x51, 0xf3, 0x24, 0xe5, 0xf8, + 0xe6, 0x5a, 0x32, 0x5f, 0x72, 0xde, 0x99, 0x35, 0x2f, 0xfe, 0x6b, 0x5c, 0x73, 0x9e, 0x6c, 0x30, + 0xff, 0xa9, 0xc1, 0x78, 0x89, 0x18, 0xd3, 0x63, 0xcf, 0xe0, 0x19, 0x3f, 0x69, 0xd0, 0x07, 0x9e, + 0x8d, 0xf9, 0x2c, 0x4a, 0x4e, 0xa0, 0x79, 0x19, 0xda, 0x07, 0x52, 0x81, 0x22, 0x7a, 0x4e, 0x1c, + 0x50, 0x44, 0x3f, 0xa3, 0x47, 0xa0, 0x88, 0x7e, 0x48, 0xc5, 0x41, 0x11, 0xfd, 0xa2, 0x80, 0xa0, + 0x88, 0x76, 0x21, 0x50, 0x60, 0x4e, 0x11, 0x85, 0x0b, 0x6a, 0x5f, 0x18, 0x72, 0x44, 0x46, 0x8d, + 0x91, 0x4c, 0x6f, 0xdd, 0xc9, 0x90, 0x9f, 0x09, 0xfd, 0x32, 0xba, 0x89, 0x3a, 0xa0, 0xb0, 0x4c, + 0xfc, 0x30, 0xa2, 0x8e, 0x19, 0xff, 0x3b, 0x11, 0x6e, 0x57, 0x70, 0x2c, 0xa4, 0x55, 0x89, 0x04, + 0xe4, 0x96, 0xc9, 0x71, 0xc4, 0x4d, 0xc9, 0xae, 0x5c, 0xc9, 0x34, 0xb5, 0x68, 0xa1, 0x5c, 0xec, + 0x0a, 0xef, 0xc5, 0xe2, 0x05, 0xf7, 0xad, 0x82, 0x80, 0x9c, 0xbb, 0x9e, 0x17, 0x2f, 0x45, 0xcf, + 0x9a, 0x0c, 0xe4, 0xc2, 0x1e, 0x30, 0x92, 0xec, 0x5f, 0x96, 0xbf, 0x14, 0x2e, 0xc0, 0xa0, 0xa0, + 0x31, 0x18, 0x48, 0x40, 0x5d, 0xbf, 0x9d, 0x51, 0x66, 0x39, 0xaf, 0x4c, 0x72, 0x7e, 0x99, 0xe3, + 0x3b, 0x91, 0x29, 0xce, 0x30, 0x33, 0x9c, 0x61, 0x26, 0x38, 0xf5, 0xac, 0x67, 0x96, 0x4b, 0xba, + 0x07, 0x39, 0xa4, 0xb4, 0xc8, 0x7f, 0x8e, 0x46, 0x60, 0x87, 0x34, 0x6f, 0x76, 0x75, 0xbe, 0x14, + 0xd1, 0xdb, 0x34, 0x33, 0x95, 0x90, 0x13, 0x57, 0xb8, 0x5d, 0x6b, 0xcc, 0xa5, 0xc1, 0xe9, 0x13, + 0x79, 0xd0, 0xe5, 0x94, 0x44, 0x00, 0x74, 0x39, 0x4d, 0xc4, 0x40, 0x97, 0xd3, 0xcd, 0xc4, 0x00, + 0xba, 0x9c, 0x02, 0xdc, 0xd0, 0x77, 0x39, 0xb5, 0xa4, 0xf4, 0xae, 0x85, 0xcb, 0xa7, 0xc5, 0xe9, + 0x42, 0x20, 0x1e, 0xfd, 0x4d, 0x75, 0xf4, 0x37, 0x65, 0xe3, 0xd4, 0x98, 0x39, 0x37, 0x6e, 0x4e, + 0x8e, 0xad, 0xb3, 0x63, 0xeb, 0xf4, 0xf8, 0x39, 0x3f, 0x7a, 0x6e, 0x81, 0x03, 0x53, 0xc6, 0x26, + 0xe5, 0x22, 0xb1, 0x34, 0x13, 0xc7, 0x95, 0x46, 0x83, 0x83, 0xb1, 0xe1, 0xb3, 0x05, 0x87, 0xd9, + 0xd6, 0x1b, 0x46, 0x09, 0x3a, 0x1c, 0xb7, 0xda, 0x70, 0xdd, 0x62, 0xc3, 0x7e, 0xef, 0x00, 0xdf, + 0x3d, 0x03, 0x9c, 0x96, 0xe0, 0x39, 0x6e, 0xa1, 0xe1, 0xbc, 0x75, 0x06, 0x6a, 0xbf, 0xa3, 0xd8, + 0x88, 0x8f, 0x14, 0x6d, 0xac, 0x7e, 0xed, 0xbf, 0xb1, 0xc5, 0xea, 0xd7, 0x3f, 0x5a, 0xfd, 0x7a, + 0xb2, 0x10, 0x82, 0x25, 0xb0, 0xcc, 0xf4, 0x82, 0x74, 0x33, 0x18, 0x87, 0xcd, 0x5f, 0xc4, 0x4c, + 0x21, 0x39, 0x43, 0x88, 0xe5, 0xae, 0xa5, 0x18, 0x58, 0xee, 0xda, 0x20, 0x10, 0x96, 0xbb, 0x80, + 0x66, 0x58, 0x30, 0x7b, 0x2b, 0x9b, 0xa7, 0x02, 0xbc, 0x40, 0xb9, 0x77, 0x8a, 0xc3, 0x5e, 0x29, + 0x1e, 0x7b, 0xa3, 0x78, 0xed, 0x85, 0x8a, 0xf6, 0x3e, 0x39, 0xae, 0x14, 0x9e, 0x6b, 0x0d, 0x38, + 0xb0, 0xbe, 0xe1, 0x5e, 0x27, 0xf1, 0xc0, 0x47, 0xa0, 0x6a, 0x20, 0x50, 0x77, 0xe4, 0xf6, 0x84, + 0x2d, 0xbc, 0x28, 0x3c, 0x61, 0x20, 0x55, 0x2d, 0x90, 0x6a, 0x30, 0xea, 0xf2, 0xb8, 0x47, 0xf5, + 0x70, 0x39, 0xbb, 0xdf, 0xf7, 0x44, 0xdf, 0x92, 0x1c, 0xb6, 0xd0, 0x15, 0x1b, 0x81, 0x44, 0x9e, + 0xb0, 0x1d, 0x5f, 0x7a, 0xce, 0xed, 0x84, 0x87, 0x50, 0x27, 0xd1, 0x64, 0xfb, 0x1f, 0xd1, 0x95, + 0xc2, 0x2e, 0x1e, 0xf6, 0xc2, 0x17, 0x9b, 0xcd, 0x7a, 0x29, 0xbd, 0x35, 0x0b, 0x1c, 0xb6, 0x38, + 0xac, 0xda, 0x1a, 0xb3, 0x50, 0x65, 0x20, 0x53, 0x62, 0x90, 0x59, 0x54, 0xd6, 0x58, 0xce, 0x21, + 0xb3, 0x70, 0xc2, 0x42, 0x9c, 0xe4, 0xee, 0x30, 0xd8, 0xde, 0x19, 0xbb, 0x05, 0xb3, 0xc0, 0x60, + 0x5f, 0xfa, 0xaa, 0x09, 0x36, 0x0b, 0x8d, 0x43, 0x65, 0x72, 0x09, 0x61, 0x6f, 0x6a, 0xcf, 0x28, + 0x03, 0xa0, 0xc7, 0x64, 0xa3, 0xe8, 0x61, 0x50, 0x96, 0x13, 0xf7, 0xab, 0x3b, 0xfa, 0xe6, 0x5e, + 0x48, 0xe9, 0x5d, 0x5a, 0xd2, 0xa2, 0x67, 0x2f, 0x9f, 0x0a, 0x04, 0x22, 0x93, 0x44, 0x00, 0x10, + 0x99, 0x89, 0x18, 0x20, 0x32, 0x37, 0xdb, 0x69, 0x10, 0x99, 0x8c, 0x60, 0x04, 0x88, 0x4c, 0x3f, + 0xe2, 0xcd, 0x18, 0xb0, 0x98, 0xa7, 0xc0, 0x2c, 0x79, 0x60, 0x16, 0xca, 0xdd, 0x1a, 0xcf, 0x41, + 0x16, 0xba, 0xcd, 0x1a, 0x40, 0x2c, 0x40, 0x2c, 0x40, 0x2c, 0x40, 0x2c, 0x40, 0x2c, 0x3b, 0x85, + 0x58, 0x6e, 0xfb, 0xe3, 0xce, 0x1f, 0x1c, 0xfc, 0x47, 0xda, 0x87, 0x10, 0x32, 0xa6, 0x4c, 0x36, + 0x52, 0xf0, 0x28, 0xff, 0xc4, 0x67, 0x1b, 0x1d, 0xb3, 0x0d, 0x13, 0x6c, 0x33, 0xc6, 0xf9, 0x65, + 0x8a, 0xcf, 0x79, 0xd4, 0x0d, 0xe3, 0xa7, 0xca, 0xb5, 0xca, 0x59, 0xed, 0xac, 0x71, 0x52, 0x39, + 0xab, 0x43, 0xa7, 0x77, 0x4d, 0xa7, 0x0f, 0x74, 0x8d, 0xa8, 0x0d, 0x52, 0x21, 0x33, 0x25, 0xff, + 0x26, 0x9c, 0xfe, 0x9d, 0xa4, 0x27, 0x13, 0x62, 0x39, 0x40, 0x22, 0x80, 0x44, 0x00, 0x89, 0x00, + 0x12, 0x01, 0x24, 0x02, 0x48, 0x84, 0x17, 0x2d, 0x85, 0x27, 0x87, 0xd6, 0xb8, 0xf3, 0x1f, 0x4a, + 0xcf, 0x51, 0xe0, 0x51, 0x8f, 0x01, 0xf4, 0x01, 0xe8, 0x03, 0x84, 0x5a, 0xa0, 0x0f, 0xb2, 0x57, + 0x65, 0x46, 0x75, 0x14, 0xa0, 0xce, 0x60, 0x0e, 0xc0, 0x1c, 0x10, 0x8c, 0x98, 0xb3, 0x71, 0x5c, + 0xf4, 0xca, 0x18, 0x0b, 0xe1, 0x15, 0x1c, 0xbb, 0xe0, 0xde, 0x15, 0x9c, 0xe1, 0x78, 0xe4, 0x49, + 0x61, 0x7f, 0xb6, 0x0b, 0x23, 0xcf, 0xe9, 0x5f, 0x2d, 0x5f, 0x7a, 0xa2, 0x7b, 0x6f, 0xe7, 0x0c, + 0x06, 0x69, 0x1b, 0x68, 0xd0, 0x37, 0xcc, 0x60, 0xd9, 0x20, 0x83, 0x41, 0x43, 0x0c, 0x06, 0x0d, + 0x30, 0xf2, 0x9e, 0xaa, 0xc4, 0xa5, 0x4a, 0x76, 0xab, 0x44, 0x49, 0xbe, 0x8c, 0x45, 0x7e, 0x3e, + 0x22, 0x9f, 0x91, 0x72, 0x52, 0x6d, 0x2a, 0x95, 0xde, 0x05, 0x55, 0xce, 0x47, 0x81, 0xb3, 0x57, + 0xa7, 0x1c, 0x54, 0xa9, 0x38, 0xee, 0xe5, 0x17, 0xcd, 0x25, 0x0c, 0x59, 0x30, 0x68, 0x4e, 0xd3, + 0x24, 0xdf, 0x25, 0x94, 0xdc, 0x97, 0x4c, 0x28, 0x96, 0x48, 0x88, 0x96, 0x44, 0xa8, 0x96, 0x40, + 0xc8, 0x97, 0x3c, 0xc8, 0x97, 0x38, 0xe8, 0x96, 0x34, 0xf6, 0xcb, 0x65, 0xe7, 0xbe, 0x44, 0x41, + 0xb7, 0x13, 0x23, 0xe7, 0x9d, 0x17, 0x7b, 0xe2, 0x8b, 0xbd, 0x91, 0x1c, 0x5d, 0xd9, 0x04, 0xfe, + 0x38, 0x1e, 0x18, 0x3e, 0x19, 0x3e, 0x19, 0x3e, 0x19, 0x3e, 0x19, 0x3e, 0x39, 0x87, 0x99, 0x7a, + 0xdb, 0x1f, 0x77, 0xae, 0xfd, 0x4f, 0xb9, 0x9a, 0xde, 0x02, 0x51, 0x69, 0x37, 0x9a, 0x52, 0x6e, + 0xb4, 0xa5, 0xdb, 0x8a, 0x7a, 0xf0, 0x94, 0xdd, 0x91, 0x4b, 0x51, 0xca, 0x2a, 0xae, 0x13, 0xe7, + 0x3b, 0xbe, 0x36, 0x30, 0x28, 0xc6, 0xaf, 0x2c, 0xc7, 0xaf, 0x50, 0x8c, 0x1f, 0x56, 0x81, 0x1b, + 0xf9, 0xe3, 0x9e, 0x76, 0x4f, 0x32, 0x7e, 0x58, 0xef, 0xcd, 0x76, 0x3c, 0xd1, 0xa5, 0xc8, 0x01, + 0x8a, 0x0a, 0xbc, 0xf9, 0xd2, 0x92, 0x4e, 0x97, 0x62, 0xf8, 0xc6, 0xf2, 0xee, 0x57, 0x29, 0xc6, + 0x0f, 0x0b, 0xb7, 0x89, 0xb1, 0x28, 0xee, 0xf5, 0xaa, 0x06, 0x5d, 0x4d, 0xb6, 0x85, 0x66, 0x93, + 0xd4, 0xac, 0x0a, 0x1f, 0x2c, 0xc9, 0xb6, 0xb8, 0xc4, 0xa0, 0x92, 0xd4, 0x0d, 0x4b, 0xcc, 0x29, + 0x49, 0x42, 0x76, 0xe4, 0xc9, 0x68, 0x16, 0x72, 0x17, 0x76, 0x9c, 0xa4, 0xb6, 0x5e, 0x62, 0xc7, + 0x48, 0x52, 0x29, 0x17, 0x46, 0xdc, 0x2c, 0xd4, 0xf7, 0x75, 0x59, 0x2e, 0x47, 0x18, 0x9a, 0x2a, + 0xad, 0x96, 0x33, 0x30, 0x23, 0x2a, 0xa3, 0xb6, 0x1f, 0xc4, 0x98, 0x27, 0xdf, 0x0d, 0xac, 0xbe, + 0x9f, 0x3f, 0x31, 0xb6, 0x18, 0x18, 0xc4, 0xd8, 0x56, 0x06, 0x04, 0x31, 0x96, 0xbd, 0x0a, 0x81, + 0x18, 0x03, 0x31, 0xb6, 0x95, 0xe0, 0x82, 0x94, 0x18, 0xfb, 0x9c, 0xab, 0xe1, 0x2d, 0x60, 0xc5, + 0xea, 0x9f, 0xdd, 0xb3, 0x7b, 0xe1, 0xe5, 0xef, 0x94, 0x83, 0x41, 0xe1, 0x90, 0xe1, 0x90, 0xe1, + 0x90, 0xe1, 0x90, 0xe1, 0x90, 0x73, 0x73, 0xc8, 0x7f, 0xe6, 0x66, 0x76, 0x0b, 0x34, 0xc5, 0xaf, + 0x88, 0x76, 0xab, 0xd2, 0x6c, 0xcd, 0xa0, 0x2b, 0xad, 0x41, 0xbc, 0xfb, 0x94, 0xcd, 0xf6, 0x3c, + 0xfa, 0xed, 0x78, 0x73, 0x9a, 0x3d, 0x39, 0xf4, 0xaa, 0x47, 0x5d, 0x6c, 0x0a, 0x3a, 0x98, 0xb3, + 0x8f, 0xce, 0x7f, 0xb4, 0xf6, 0xbe, 0x44, 0x91, 0xaf, 0x76, 0xd8, 0x02, 0x25, 0x5b, 0x34, 0x33, + 0xdf, 0x6f, 0x90, 0xef, 0x5e, 0xcb, 0xfc, 0xf7, 0x56, 0xb2, 0xd8, 0x4b, 0x49, 0xb0, 0x77, 0x92, + 0x60, 0xaf, 0x64, 0xd6, 0x73, 0x22, 0xe7, 0x8d, 0x63, 0x6c, 0x37, 0x8c, 0x65, 0x1b, 0x87, 0x66, + 0x67, 0x37, 0xb3, 0xf9, 0xe4, 0x8c, 0xb4, 0x2e, 0x2f, 0x6d, 0x63, 0xa3, 0x65, 0xd9, 0x68, 0xd5, + 0xf6, 0x9f, 0x79, 0x06, 0xcf, 0x3b, 0xd3, 0xbd, 0x84, 0x39, 0xec, 0x1d, 0xcc, 0x98, 0xed, 0xcd, + 0x9c, 0xdd, 0xcd, 0x83, 0xcd, 0xcd, 0x89, 0xbd, 0xcd, 0x8b, 0xad, 0xcd, 0x9d, 0x9d, 0xcd, 0x9d, + 0x8d, 0xcd, 0x8f, 0x7d, 0xdd, 0x2d, 0xbf, 0x94, 0x39, 0x9b, 0x9a, 0xcc, 0x14, 0xcb, 0xb6, 0x3d, + 0xe1, 0xfb, 0x9d, 0xab, 0x4c, 0x27, 0xcc, 0x62, 0xf5, 0xf2, 0x2c, 0xc3, 0x31, 0xe2, 0x7b, 0x96, + 0x2d, 0x3d, 0x9a, 0x03, 0x22, 0x5d, 0x7f, 0x32, 0xf7, 0xb5, 0x1c, 0xa8, 0xed, 0xe5, 0x0a, 0x73, + 0x0e, 0x63, 0x7d, 0xb2, 0xa4, 0x14, 0x9e, 0x9b, 0x1b, 0x9b, 0x5d, 0x2c, 0x97, 0x14, 0xa5, 0xa9, + 0x6b, 0x67, 0xed, 0x59, 0xd3, 0xd0, 0xce, 0xda, 0xd1, 0xa1, 0x11, 0xfe, 0x89, 0x8e, 0x2b, 0x4d, + 0x5d, 0xab, 0x2d, 0x8e, 0xeb, 0x4d, 0x5d, 0xab, 0xb7, 0xd5, 0x56, 0xab, 0xac, 0x4e, 0xab, 0x73, + 0x25, 0x7e, 0xbd, 0x72, 0x4d, 0xfa, 0xbd, 0xa9, 0x8f, 0x0c, 0x7f, 0xab, 0xca, 0xeb, 0xe6, 0xb8, + 0xd5, 0x9a, 0x7e, 0x68, 0xb5, 0xe6, 0xc1, 0xdf, 0xeb, 0x56, 0x6b, 0xde, 0x7e, 0xa3, 0x9e, 0x97, + 0x4b, 0xd9, 0xaf, 0x2e, 0xb5, 0x77, 0x39, 0xfa, 0xa3, 0x99, 0x5d, 0x0d, 0xcc, 0xae, 0x2d, 0xcc, + 0xae, 0x72, 0xc9, 0x9c, 0x95, 0x4b, 0x81, 0xfe, 0x5b, 0x5a, 0xef, 0x42, 0x7b, 0xd7, 0x9e, 0xea, + 0x47, 0xb5, 0xb9, 0x6a, 0xaa, 0xca, 0xd3, 0x73, 0xa6, 0x3a, 0xd5, 0x8f, 0xea, 0x73, 0x45, 0x79, + 0xe6, 0x3f, 0xe7, 0x8a, 0x39, 0x5b, 0xfb, 0x0c, 0x75, 0xa6, 0x28, 0xcf, 0x4e, 0xc2, 0xa6, 0x6e, + 0xb4, 0xcf, 0xc3, 0xc3, 0xe8, 0xf7, 0x77, 0x67, 0xec, 0xda, 0xc5, 0xea, 0x77, 0xe6, 0xe9, 0x51, + 0x8e, 0x66, 0xe9, 0x6f, 0xb3, 0xfd, 0xc6, 0x54, 0xa7, 0x8d, 0xf9, 0xe2, 0x38, 0xfc, 0xad, 0x96, + 0x4b, 0x33, 0xa5, 0x5c, 0x6a, 0xb5, 0xca, 0xe5, 0x92, 0x5a, 0x2e, 0xa9, 0xc1, 0xeb, 0xe0, 0xf2, + 0xc5, 0xf5, 0xa5, 0xe8, 0xaa, 0x73, 0xd3, 0x5c, 0x3b, 0xa5, 0x2a, 0xaf, 0xcb, 0xfb, 0x61, 0x6e, + 0x5e, 0xed, 0x96, 0xdc, 0x19, 0x04, 0xc2, 0xaf, 0x18, 0x9b, 0xef, 0xec, 0x08, 0xec, 0x6c, 0x09, + 0xeb, 0xec, 0x09, 0x6a, 0x12, 0x42, 0x3a, 0x07, 0x02, 0x3a, 0x07, 0xc2, 0x79, 0xdb, 0x3a, 0x9a, + 0x31, 0xc5, 0x47, 0x4b, 0xed, 0x6d, 0xd7, 0xc0, 0x6f, 0xcf, 0xd8, 0x6c, 0xe7, 0x93, 0xb6, 0xa4, + 0x0a, 0x59, 0xa9, 0x40, 0xce, 0x8f, 0x7e, 0x8b, 0x26, 0xb6, 0xe8, 0x4b, 0x6f, 0xd2, 0x95, 0x6e, + 0x8c, 0x85, 0x43, 0xc1, 0x3b, 0x1f, 0xfe, 0xea, 0x7c, 0xbc, 0xb9, 0x0c, 0xe5, 0xee, 0x44, 0x72, + 0x77, 0x7e, 0xeb, 0x8f, 0xaf, 0x82, 0xa1, 0x3b, 0x57, 0xae, 0x2f, 0xa3, 0xa3, 0xcb, 0xd1, 0x30, + 0x39, 0x08, 0x8c, 0x74, 0xe7, 0xa2, 0x97, 0xbc, 0xbe, 0xe8, 0x85, 0x67, 0x3e, 0xf5, 0x1e, 0xae, + 0xb6, 0x47, 0x36, 0xff, 0xba, 0x2a, 0x6d, 0x41, 0x8d, 0x02, 0x17, 0x17, 0x3c, 0x8d, 0xf8, 0x49, + 0x6c, 0x4b, 0x8b, 0xd2, 0xb4, 0x71, 0xea, 0xe3, 0xb7, 0xa4, 0xf6, 0x8b, 0x90, 0x63, 0x4b, 0x1f, + 0x97, 0x10, 0xc4, 0x5b, 0xf2, 0x97, 0x59, 0x10, 0xc2, 0x19, 0x11, 0xc0, 0x59, 0x11, 0xbe, 0x99, + 0x13, 0xbc, 0x99, 0x13, 0xba, 0xd9, 0x11, 0xb8, 0xbc, 0x5c, 0xc8, 0xa5, 0xb3, 0x5d, 0x28, 0x5a, + 0xfc, 0xd4, 0x7b, 0x08, 0x8c, 0x65, 0xda, 0x97, 0x6f, 0x5d, 0xbb, 0x16, 0x93, 0xe1, 0x99, 0xb1, + 0xb6, 0x1d, 0x08, 0x6c, 0xd5, 0xd4, 0xac, 0x9b, 0x9c, 0x2d, 0xaf, 0x49, 0x65, 0xb9, 0x16, 0x95, + 0xf1, 0x1a, 0x54, 0xd6, 0x6b, 0x4f, 0xb9, 0xad, 0x39, 0xe5, 0xb6, 0xd6, 0x94, 0xfd, 0x1a, 0x13, + 0xef, 0x20, 0x7d, 0xdb, 0xa6, 0x2b, 0xf9, 0xe0, 0x18, 0x3e, 0x66, 0xbc, 0xa2, 0x1e, 0x8e, 0x82, + 0x25, 0xf5, 0xbc, 0xcd, 0x58, 0x4e, 0xe6, 0x2c, 0x2f, 0xb3, 0x96, 0xbb, 0x79, 0xcb, 0xdd, 0xcc, + 0xe5, 0x67, 0xee, 0xb2, 0x31, 0x7b, 0x19, 0x99, 0xbf, 0xe4, 0xb6, 0xe4, 0xb7, 0xa4, 0x9e, 0x79, + 0x39, 0xdb, 0x3c, 0x16, 0x93, 0x72, 0x5b, 0x44, 0x2a, 0x96, 0x4b, 0xcd, 0xff, 0x4f, 0xfb, 0x7f, + 0xed, 0xa9, 0x7e, 0xd4, 0xa8, 0xce, 0xb3, 0x5c, 0xb3, 0x68, 0x1f, 0x70, 0xf2, 0x9b, 0xb7, 0x6d, + 0xea, 0x62, 0xa3, 0xf6, 0x7b, 0x72, 0xeb, 0x74, 0x55, 0x0e, 0xa1, 0x46, 0x66, 0x2c, 0x07, 0x7c, + 0x36, 0x7c, 0x36, 0x7c, 0x36, 0xb3, 0xd0, 0x25, 0x19, 0x20, 0x95, 0x6f, 0x9f, 0xb9, 0x16, 0x2f, + 0x26, 0x65, 0x6a, 0xcc, 0xac, 0xf7, 0x17, 0x65, 0x6a, 0x2a, 0x73, 0x0b, 0x73, 0xf2, 0x34, 0x9d, + 0x39, 0x9b, 0xd0, 0xbc, 0x4d, 0x29, 0x99, 0x49, 0x25, 0x33, 0xad, 0xf9, 0x9b, 0xd8, 0x6c, 0x4d, + 0x6d, 0xc6, 0x26, 0x37, 0x37, 0xd3, 0x9b, 0x0c, 0x74, 0x2b, 0x7c, 0xf9, 0xc9, 0x92, 0x77, 0x14, + 0x9d, 0x25, 0x52, 0x63, 0xa3, 0x64, 0xcf, 0xae, 0x99, 0x68, 0x22, 0x53, 0x4d, 0x65, 0xb2, 0xc9, + 0x4d, 0x37, 0xb9, 0x09, 0xa7, 0x33, 0xe5, 0xf9, 0x98, 0xf4, 0x9c, 0x4c, 0x7b, 0x72, 0x1b, 0x69, + 0x4b, 0xf6, 0xe4, 0x6a, 0x77, 0x0b, 0xa8, 0xd9, 0x93, 0xed, 0x17, 0x45, 0xcd, 0x1e, 0xd4, 0x4b, + 0x41, 0xcd, 0x1e, 0xd4, 0xec, 0x41, 0xcd, 0x9e, 0xcc, 0x7e, 0xda, 0xa8, 0xfc, 0xfa, 0xc3, 0x4a, + 0x98, 0x69, 0x6a, 0xc2, 0x46, 0x58, 0x93, 0x61, 0xaa, 0x02, 0x02, 0x49, 0x04, 0x92, 0x08, 0x24, + 0x11, 0x48, 0x22, 0x90, 0x7c, 0x6a, 0x71, 0x1d, 0xb7, 0xdf, 0x09, 0x5e, 0x56, 0xea, 0x0d, 0x92, + 0x7a, 0xec, 0x39, 0x8e, 0x79, 0x2d, 0xdc, 0x7e, 0xb8, 0xd7, 0x04, 0xe1, 0x64, 0x1e, 0x98, 0xde, + 0x00, 0x94, 0x47, 0x38, 0x49, 0xa4, 0x7a, 0x95, 0x53, 0x28, 0x1f, 0xe2, 0xc8, 0x6c, 0xe2, 0xc8, + 0x1c, 0x3d, 0x56, 0xde, 0x95, 0x28, 0x92, 0x81, 0xcb, 0xa5, 0xa6, 0xa5, 0xfd, 0xdf, 0x85, 0xf6, + 0xdf, 0xba, 0x76, 0xd6, 0x69, 0xb5, 0xca, 0xa6, 0xd6, 0x2e, 0xe5, 0x51, 0x0f, 0x01, 0xc1, 0xfa, + 0x3f, 0x08, 0xd6, 0x27, 0xc3, 0x4f, 0x96, 0xbc, 0x23, 0x68, 0xa0, 0x96, 0x8c, 0x8c, 0xa0, 0x1d, + 0x41, 0x3b, 0x82, 0x76, 0x04, 0xed, 0x08, 0xda, 0x73, 0x98, 0xa9, 0x13, 0xc7, 0x95, 0xd5, 0x0a, + 0x56, 0x7e, 0x11, 0xaa, 0x6f, 0x2d, 0x5e, 0xc2, 0xca, 0x2f, 0x42, 0x75, 0x22, 0xd5, 0xc3, 0xca, + 0x2f, 0x22, 0x76, 0x04, 0x93, 0x6c, 0x82, 0xc9, 0xb1, 0x25, 0xef, 0x32, 0xde, 0xea, 0xb6, 0x11, + 0xd8, 0xa4, 0xc6, 0xce, 0x37, 0xa0, 0x34, 0xf2, 0x0e, 0x28, 0x75, 0x04, 0x94, 0x08, 0x28, 0x11, + 0x50, 0x22, 0xa0, 0x4c, 0xdd, 0xc6, 0xbc, 0x76, 0x8c, 0x2c, 0x8d, 0x43, 0x60, 0x6e, 0x73, 0xd9, + 0xbb, 0xb7, 0xd1, 0x46, 0x2c, 0x45, 0xc8, 0x59, 0x67, 0xf3, 0x35, 0xfc, 0xeb, 0x0e, 0xa0, 0x92, + 0xf3, 0xc0, 0x04, 0x8e, 0x80, 0xd8, 0x21, 0x50, 0x3b, 0x06, 0x36, 0x0e, 0x82, 0x8d, 0xa3, 0xa0, + 0x77, 0x18, 0x44, 0x81, 0x4e, 0xce, 0x73, 0x3d, 0x6f, 0x47, 0x92, 0x0c, 0x6c, 0xf5, 0xfb, 0x1e, + 0xdd, 0x3c, 0x4b, 0x3a, 0x13, 0x04, 0x52, 0x10, 0x69, 0x76, 0xbe, 0x0b, 0x54, 0x6c, 0xdc, 0x0b, + 0x07, 0x37, 0xc3, 0xc4, 0xdd, 0x70, 0x71, 0x3b, 0xec, 0xdc, 0x0f, 0x3b, 0x37, 0xc4, 0xc7, 0x1d, + 0xd1, 0xb8, 0x25, 0x22, 0xf7, 0x94, 0xdc, 0xf6, 0xdc, 0x17, 0xd0, 0x36, 0x7b, 0x8c, 0x3c, 0x7a, + 0x78, 0xfd, 0x70, 0x48, 0x72, 0x46, 0x28, 0x43, 0x2e, 0x3d, 0xc0, 0x5e, 0xfa, 0xa1, 0x35, 0x98, + 0x05, 0xc2, 0x1e, 0x62, 0x3f, 0xac, 0x23, 0xa7, 0x0c, 0x64, 0xa1, 0xca, 0x4d, 0xdb, 0x28, 0xd0, + 0xc1, 0xf4, 0x28, 0x7b, 0xe9, 0xa7, 0x4d, 0x2a, 0xc1, 0xfc, 0x08, 0xd6, 0x83, 0xa4, 0x47, 0x1a, + 0xac, 0xc7, 0xaf, 0x5a, 0x0f, 0xf4, 0x60, 0xcb, 0xca, 0x2c, 0xef, 0x72, 0x8f, 0x36, 0xe6, 0xe6, + 0xf6, 0xd5, 0x61, 0x7d, 0xef, 0xf9, 0x41, 0xa4, 0xe6, 0x58, 0xfd, 0xbe, 0x77, 0xe1, 0xf3, 0x20, + 0xd3, 0x2e, 0x7c, 0xd0, 0x69, 0xa0, 0xd3, 0x40, 0xa7, 0x81, 0x4e, 0x03, 0x9d, 0x06, 0x3a, 0xed, + 0x65, 0x4b, 0x71, 0xdb, 0x1f, 0x77, 0x2e, 0x7c, 0xf7, 0xc3, 0x64, 0xc8, 0x81, 0x4e, 0x3b, 0x05, + 0x4a, 0xc9, 0x0e, 0xa5, 0xf8, 0x9f, 0xa2, 0xe6, 0x8d, 0xd4, 0x28, 0x25, 0x92, 0x03, 0x28, 0x05, + 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, 0x28, 0xe5, 0x45, 0x4b, 0x91, 0x79, 0x97, 0x21, + 0x20, 0x14, 0x0e, 0x08, 0x45, 0x4a, 0xcf, 0x17, 0x32, 0xe7, 0x1d, 0x0d, 0x9b, 0x81, 0xca, 0x8a, + 0x38, 0xb4, 0x78, 0xc5, 0xa0, 0xc6, 0x2b, 0x3a, 0xf0, 0x0a, 0xf0, 0x0a, 0xf0, 0x0a, 0xf0, 0x0a, + 0x63, 0xbc, 0x42, 0x95, 0x4b, 0xbb, 0xe2, 0xc0, 0x6e, 0x84, 0xbc, 0xa0, 0x8d, 0xb4, 0x9f, 0x75, + 0x64, 0x4b, 0xb1, 0x88, 0xe7, 0x06, 0x6d, 0x00, 0xce, 0x26, 0x10, 0xe7, 0xe4, 0xe0, 0x98, 0x39, + 0x3a, 0x6e, 0x0e, 0x8f, 0xad, 0xe3, 0x63, 0xeb, 0x00, 0xf9, 0x39, 0x42, 0x5a, 0x87, 0x48, 0xec, + 0x18, 0xf9, 0x04, 0xf4, 0xfc, 0x02, 0x7b, 0x26, 0x01, 0x3e, 0xbd, 0x7e, 0x12, 0xea, 0xe6, 0x02, + 0xa0, 0xfc, 0x3e, 0x98, 0xf8, 0x52, 0x78, 0xd7, 0x14, 0xbb, 0x5c, 0x5f, 0x02, 0x4f, 0x69, 0xd9, + 0x80, 0xa0, 0x80, 0xa0, 0x80, 0xa0, 0x80, 0xa0, 0x80, 0xa0, 0x80, 0xa0, 0x80, 0xa0, 0x80, 0xa0, + 0xf8, 0x20, 0xa8, 0xeb, 0x51, 0xd7, 0x1a, 0x04, 0xfe, 0x90, 0x1d, 0x7e, 0x5a, 0x4a, 0x06, 0xf4, + 0x04, 0xf4, 0x04, 0xf4, 0x04, 0xf4, 0x04, 0xf4, 0x04, 0xf4, 0x44, 0x6e, 0x69, 0x3c, 0x39, 0xb4, + 0xc6, 0x1d, 0x2e, 0xce, 0xa9, 0x40, 0x53, 0xbf, 0x79, 0xa3, 0x28, 0x34, 0x75, 0x9d, 0x37, 0xfd, + 0xf0, 0xb0, 0xc2, 0x05, 0xea, 0x3a, 0xd0, 0x1b, 0x85, 0x22, 0xae, 0x0f, 0xbd, 0x51, 0x2e, 0x2e, + 0x35, 0x7b, 0x37, 0x1b, 0x03, 0xea, 0x5a, 0xbe, 0x4c, 0xed, 0xf5, 0xaa, 0xca, 0x5b, 0x0f, 0x7c, + 0x55, 0x9e, 0xba, 0x2e, 0x35, 0x74, 0x7f, 0xcf, 0x90, 0x12, 0x1f, 0x29, 0xda, 0x60, 0x53, 0xa8, + 0xd8, 0x94, 0xf7, 0x42, 0x7a, 0x4e, 0x97, 0x1d, 0x95, 0x12, 0x8b, 0x05, 0x1e, 0x05, 0x3c, 0x0a, + 0x78, 0x14, 0xf0, 0x28, 0xe0, 0x51, 0xc0, 0xa3, 0x30, 0xe1, 0x51, 0x58, 0x78, 0x26, 0x90, 0x28, + 0x20, 0x51, 0x40, 0xa2, 0x20, 0x90, 0x04, 0x89, 0x02, 0x12, 0x05, 0x24, 0x0a, 0xa4, 0x00, 0x89, + 0x42, 0x4a, 0xa2, 0x7c, 0xf4, 0x9c, 0x3e, 0x03, 0x47, 0xff, 0x94, 0x44, 0x89, 0xc5, 0x02, 0x89, + 0x02, 0x12, 0x05, 0x24, 0x0a, 0x48, 0x14, 0x90, 0x28, 0x20, 0x51, 0xc8, 0x2d, 0xcd, 0x6d, 0x7f, + 0xdc, 0x61, 0xe1, 0x97, 0xd2, 0xbe, 0xc9, 0xa8, 0x31, 0x90, 0xe5, 0xad, 0x3b, 0x19, 0xf2, 0x31, + 0x7d, 0x5f, 0x46, 0x37, 0x51, 0xd2, 0x35, 0xa7, 0x50, 0xae, 0x68, 0x04, 0x2a, 0xe4, 0xf4, 0xc7, + 0x45, 0x46, 0xf1, 0x6e, 0x25, 0x90, 0x49, 0xf0, 0x92, 0xa9, 0x1a, 0xde, 0x27, 0xb7, 0x3b, 0x1a, + 0x8e, 0x07, 0x42, 0x8a, 0xe2, 0x2b, 0x90, 0x14, 0x69, 0xd5, 0xbe, 0x72, 0x25, 0x2f, 0xbd, 0x0e, + 0xd4, 0x87, 0x1c, 0x99, 0xae, 0x48, 0xe4, 0x84, 0x12, 0x19, 0x9c, 0x24, 0x5a, 0xaa, 0xb3, 0x59, + 0xa8, 0x22, 0xe8, 0xe7, 0x32, 0xa7, 0x8a, 0x97, 0xa2, 0x67, 0x4d, 0x06, 0x92, 0x8f, 0x69, 0x0e, + 0xe0, 0xf1, 0x52, 0xa8, 0x00, 0x1d, 0x83, 0x1a, 0xa1, 0xa5, 0x46, 0x08, 0x2b, 0xc7, 0x7f, 0x9f, + 0x1c, 0x21, 0x2b, 0x25, 0x0f, 0x7a, 0x04, 0xf4, 0x08, 0xe8, 0x11, 0xd0, 0x23, 0xa0, 0x47, 0x40, + 0x8f, 0x70, 0x2b, 0x55, 0xbf, 0x46, 0x8f, 0x60, 0xb7, 0x33, 0x31, 0x7e, 0xb2, 0xe4, 0xc8, 0xbb, + 0xb2, 0x99, 0x62, 0xa8, 0x58, 0x38, 0xe0, 0x28, 0xe0, 0x28, 0xe0, 0x28, 0xe0, 0x28, 0xe0, 0x28, + 0xe0, 0x28, 0x7a, 0x07, 0xc5, 0xa1, 0x83, 0xf6, 0x1a, 0x8e, 0x3a, 0x63, 0x20, 0x0b, 0x8b, 0x8e, + 0xda, 0x8b, 0x1f, 0x46, 0x14, 0x3c, 0xd3, 0x0e, 0xdb, 0xeb, 0x58, 0x9c, 0x91, 0x4c, 0xdc, 0x7a, + 0xe6, 0x26, 0x82, 0xa1, 0xf3, 0xf6, 0x93, 0x9f, 0x36, 0x56, 0x00, 0x77, 0xc5, 0xea, 0x34, 0x60, + 0x75, 0x76, 0xd8, 0xea, 0xa0, 0x63, 0x77, 0xd6, 0x66, 0x7d, 0x9f, 0x3b, 0x77, 0x33, 0x33, 0xd7, + 0xc8, 0x69, 0x3f, 0xa8, 0x91, 0xa9, 0x7a, 0x9a, 0x5c, 0xb8, 0xee, 0x48, 0x5a, 0xd2, 0x19, 0xd1, + 0xa6, 0xd0, 0x17, 0xfd, 0xee, 0x9d, 0x18, 0x5a, 0xe3, 0xa8, 0xaf, 0x49, 0xf1, 0xf8, 0x77, 0xc7, + 0xef, 0x8e, 0xb4, 0x0f, 0x7f, 0x69, 0x1f, 0x6f, 0x34, 0x5b, 0xdc, 0x3b, 0x5d, 0x71, 0x7c, 0xf3, + 0xe8, 0x4b, 0x31, 0x3c, 0xbe, 0xed, 0x8f, 0xa3, 0x8e, 0x59, 0xc7, 0x8e, 0xeb, 0xc7, 0xcd, 0xb3, + 0x8e, 0xed, 0xd1, 0x30, 0x3e, 0xba, 0x1c, 0x0d, 0xb5, 0x81, 0xe3, 0xcb, 0x63, 0xab, 0xb7, 0x3c, + 0x73, 0xd1, 0x8b, 0xce, 0x8d, 0x7b, 0x0f, 0xc1, 0xdf, 0xf8, 0x1f, 0x9f, 0x7a, 0x0f, 0xd7, 0x8e, + 0x2f, 0x3f, 0x8f, 0x26, 0x52, 0xf8, 0xd1, 0x05, 0xde, 0xe2, 0x7f, 0xe1, 0xc9, 0xf8, 0x4d, 0x96, + 0xbc, 0x5b, 0xbc, 0x23, 0x38, 0x8c, 0x3e, 0x7d, 0xa5, 0x77, 0x17, 0x7a, 0xb6, 0x65, 0xa6, 0x17, + 0xb7, 0xae, 0xed, 0xf6, 0xaf, 0x6f, 0x07, 0xf4, 0xed, 0xda, 0x12, 0x49, 0xd0, 0x59, 0x96, 0x06, + 0x7a, 0xa2, 0x53, 0xdb, 0x42, 0x0c, 0x74, 0x6a, 0xdb, 0x20, 0x10, 0x3a, 0xb5, 0x01, 0xd5, 0xf0, + 0xea, 0x2c, 0x3b, 0x71, 0x5c, 0x59, 0xad, 0x30, 0xe8, 0x2c, 0x4b, 0x58, 0xaa, 0x82, 0x49, 0x89, + 0x0a, 0x06, 0x4b, 0x24, 0x9c, 0x4a, 0x52, 0x70, 0x2b, 0x45, 0xc1, 0x76, 0x1b, 0x3e, 0xbf, 0xed, + 0xf7, 0x1c, 0x32, 0xcf, 0x39, 0x95, 0x9a, 0x60, 0x5b, 0x62, 0x02, 0x3a, 0xbd, 0x03, 0x84, 0x0f, + 0xed, 0xe8, 0x6d, 0x90, 0x07, 0x99, 0x29, 0x79, 0x37, 0x6e, 0xaa, 0x46, 0xd8, 0xef, 0x2d, 0x01, + 0x82, 0x29, 0x59, 0x40, 0x20, 0x80, 0x40, 0x00, 0x81, 0x00, 0x02, 0x01, 0x04, 0x02, 0x08, 0x84, + 0x17, 0x2d, 0x05, 0x79, 0xff, 0x35, 0xe2, 0x9d, 0x08, 0x87, 0x81, 0x54, 0x6c, 0xc7, 0xef, 0x5a, + 0x9e, 0x2d, 0xec, 0x0b, 0x29, 0xbd, 0x4b, 0x4b, 0x5a, 0xf4, 0x80, 0x65, 0x5d, 0x24, 0xe0, 0x16, + 0xe0, 0x16, 0xe0, 0x16, 0xe0, 0x16, 0xe0, 0x16, 0xe0, 0x16, 0xe0, 0x16, 0xe0, 0x96, 0xa7, 0xb8, + 0xe5, 0x5a, 0xb8, 0xcc, 0x60, 0x4b, 0x20, 0x11, 0x50, 0x0b, 0x50, 0x0b, 0x50, 0x0b, 0x50, 0x0b, + 0x50, 0x0b, 0x50, 0xcb, 0x8b, 0x96, 0xe2, 0xb6, 0x3f, 0xee, 0x5c, 0xf2, 0xf0, 0x20, 0x05, 0x24, + 0x6f, 0xa4, 0x7e, 0x90, 0xbc, 0xb1, 0x2a, 0x0c, 0x92, 0x37, 0x7e, 0x74, 0x66, 0x23, 0x79, 0xe3, + 0x19, 0x55, 0x46, 0xf2, 0x06, 0x74, 0x7a, 0xe7, 0xe1, 0x0a, 0xfd, 0xe8, 0x48, 0xde, 0xc8, 0x4e, + 0xc9, 0x45, 0x77, 0x34, 0x8c, 0x77, 0xf5, 0xd0, 0xb3, 0x0a, 0x69, 0x61, 0x68, 0x09, 0x05, 0x83, + 0x9a, 0x50, 0xd0, 0x41, 0x28, 0x80, 0x50, 0x00, 0xa1, 0x00, 0x42, 0x81, 0x31, 0xa1, 0x70, 0xe9, + 0x78, 0xb4, 0x86, 0xc2, 0x8e, 0x4a, 0x60, 0xff, 0xd7, 0x37, 0x3e, 0x75, 0x03, 0x97, 0x22, 0xa1, + 0x5a, 0x20, 0xaa, 0x05, 0xb2, 0x76, 0x70, 0xdc, 0x1c, 0x1d, 0x5b, 0x87, 0xc7, 0xd6, 0xf1, 0xf1, + 0x73, 0x80, 0x4c, 0x42, 0x55, 0x54, 0x0b, 0x7c, 0x62, 0x69, 0xc8, 0xf3, 0x04, 0xd6, 0x02, 0x2c, + 0x54, 0x5c, 0xce, 0xff, 0xde, 0x0b, 0xb7, 0x6b, 0x8d, 0xf9, 0x60, 0xa5, 0x48, 0x1c, 0xe0, 0x24, + 0xe0, 0x24, 0xe0, 0x24, 0xe0, 0x24, 0xe0, 0x24, 0xe0, 0x24, 0xe0, 0x24, 0xe0, 0x24, 0x06, 0x38, + 0x69, 0x51, 0xa0, 0x8c, 0x0f, 0x54, 0x4a, 0x24, 0xe2, 0x81, 0x96, 0x0c, 0x2e, 0x68, 0x49, 0x07, + 0x5a, 0x02, 0x5a, 0x02, 0x5a, 0x02, 0x5a, 0x3a, 0x00, 0xb4, 0x44, 0xbd, 0xdc, 0x92, 0x08, 0xf2, + 0xf6, 0x41, 0xfe, 0x3e, 0x1a, 0x0e, 0x3f, 0xcb, 0xb0, 0x4a, 0x27, 0x9f, 0x19, 0xbe, 0x30, 0x80, + 0x4f, 0xe4, 0x63, 0x32, 0x9b, 0x78, 0xb8, 0x4e, 0x76, 0x84, 0x03, 0x47, 0x57, 0xca, 0xd4, 0xa5, + 0x72, 0x75, 0xad, 0xec, 0x5d, 0x2c, 0x7b, 0x57, 0xcb, 0xd7, 0xe5, 0xf2, 0x70, 0xbd, 0x4c, 0x5c, + 0x30, 0x3b, 0x57, 0x9c, 0x08, 0xd4, 0x1d, 0x0d, 0x87, 0x13, 0xd7, 0x91, 0x8f, 0xfc, 0x8c, 0x42, + 0x52, 0x9a, 0x29, 0x11, 0x91, 0xd9, 0x9c, 0xe3, 0xb1, 0x02, 0xc0, 0xde, 0x41, 0x73, 0x76, 0xd4, + 0xcc, 0x1d, 0x36, 0x77, 0xc7, 0xbd, 0x33, 0x0e, 0x7c, 0x67, 0x1c, 0x39, 0x7f, 0x87, 0xce, 0xcb, + 0xb1, 0x33, 0x73, 0xf0, 0xc9, 0xe3, 0x63, 0xb3, 0x42, 0xb1, 0xd1, 0xd2, 0x0d, 0xe5, 0x43, 0xc7, + 0xf2, 0x3c, 0xeb, 0xb1, 0xc3, 0xd5, 0xc1, 0x16, 0x98, 0xb6, 0xd9, 0x5a, 0x3a, 0x34, 0xa6, 0xed, + 0xb6, 0x12, 0x01, 0x15, 0x65, 0xe2, 0x7e, 0x75, 0x47, 0xdf, 0xdc, 0x99, 0x27, 0xfa, 0x93, 0x81, + 0xe5, 0xcd, 0xc4, 0x83, 0x14, 0xae, 0x2d, 0xec, 0x99, 0x17, 0xb6, 0x50, 0x91, 0x96, 0xd7, 0x17, + 0x72, 0xe6, 0xd9, 0xaa, 0x99, 0x5c, 0x6b, 0x96, 0x4b, 0xa6, 0xa2, 0x97, 0x94, 0x46, 0xbd, 0x5e, + 0x8d, 0x9a, 0x64, 0x35, 0xea, 0xf5, 0xa6, 0xae, 0x55, 0xe2, 0x36, 0x59, 0x8d, 0xfa, 0xb2, 0x67, + 0xd6, 0xb4, 0x32, 0x9f, 0x35, 0x52, 0x2f, 0xab, 0xf3, 0x59, 0xd3, 0xd0, 0xea, 0xf1, 0xab, 0xda, + 0x3c, 0xd5, 0x11, 0x70, 0x6a, 0x1c, 0x05, 0xff, 0x8d, 0x1b, 0x6b, 0xcd, 0x14, 0xcb, 0xaf, 0x68, + 0xae, 0x5b, 0xc9, 0x7c, 0xa8, 0xfc, 0xbe, 0x4b, 0x2d, 0x9f, 0xef, 0x92, 0x6c, 0xc4, 0x8b, 0x46, + 0x59, 0xbc, 0x6c, 0xea, 0xda, 0x69, 0x3c, 0x54, 0x7c, 0xaa, 0xa9, 0x1b, 0xcb, 0xe1, 0xa2, 0x73, + 0x4d, 0x5d, 0x6b, 0x2c, 0xc7, 0x0c, 0xcf, 0x85, 0x9f, 0x92, 0x0c, 0x1c, 0x9c, 0x5a, 0x7e, 0xd2, + 0xb4, 0x1e, 0x9e, 0x69, 0xea, 0x5a, 0x35, 0x3e, 0xd1, 0x08, 0x4e, 0xa4, 0x2e, 0x38, 0x99, 0xcf, + 0x6a, 0xcb, 0x71, 0x4e, 0x43, 0xc9, 0x17, 0xd7, 0x9e, 0x3d, 0xf9, 0x1e, 0xa7, 0xab, 0xb7, 0xac, + 0x96, 0x3c, 0xfe, 0x3d, 0xf8, 0x46, 0xf9, 0x68, 0x59, 0x2d, 0xd1, 0xb2, 0x7d, 0xb9, 0x65, 0xfb, + 0xa1, 0xcc, 0xce, 0xf8, 0x3e, 0xd6, 0x66, 0x45, 0x31, 0x52, 0x1d, 0x04, 0xa3, 0xb7, 0x9c, 0xbf, + 0xdc, 0x58, 0xf5, 0xa7, 0xde, 0x94, 0x8b, 0xb2, 0xc5, 0x5f, 0xa9, 0x96, 0xe7, 0x57, 0xda, 0x07, + 0x65, 0x50, 0x55, 0x7e, 0x50, 0xbd, 0xfd, 0x0a, 0x81, 0x03, 0xb8, 0xc9, 0x1f, 0x88, 0xe1, 0x39, + 0xd2, 0x6d, 0xc5, 0x6b, 0xc7, 0x97, 0x17, 0x52, 0x32, 0x23, 0x4e, 0xdf, 0x3b, 0xee, 0xdb, 0x81, + 0x08, 0x22, 0x74, 0x9f, 0x17, 0x07, 0x58, 0x7c, 0x6f, 0x3d, 0xa4, 0x24, 0x33, 0x4e, 0x6b, 0xb5, + 0xc6, 0x49, 0xad, 0xa6, 0x9f, 0x54, 0x4f, 0xf4, 0xb3, 0x7a, 0xdd, 0x68, 0x18, 0x75, 0x46, 0xc2, + 0x7e, 0xf4, 0x6c, 0xe1, 0x09, 0xfb, 0xb7, 0x40, 0xf5, 0xdc, 0xc9, 0x60, 0xc0, 0x51, 0xb4, 0x3f, + 0x7c, 0xe1, 0xb1, 0xa9, 0xe5, 0xc0, 0xc9, 0x62, 0x30, 0xe9, 0x4e, 0xba, 0x26, 0xd7, 0x8e, 0x75, + 0x2b, 0x4d, 0x55, 0x2f, 0x58, 0xbe, 0xe9, 0x49, 0x2e, 0x02, 0xba, 0x1e, 0x33, 0x90, 0x80, 0x3a, + 0x91, 0x87, 0xd9, 0x7c, 0xdb, 0x87, 0x79, 0x56, 0x44, 0x96, 0x74, 0xee, 0x6a, 0xe3, 0x49, 0xef, + 0xbd, 0xd5, 0xe5, 0x94, 0x23, 0x1d, 0xca, 0x83, 0xfd, 0x64, 0xd8, 0x4f, 0xf6, 0x82, 0xa6, 0x20, + 0x43, 0x7a, 0x53, 0xe4, 0x88, 0x0c, 0xe9, 0x9f, 0xf3, 0xe4, 0xc8, 0x90, 0xe6, 0x04, 0xac, 0xf8, + 0xed, 0x27, 0xb3, 0x6c, 0xdb, 0x13, 0xbe, 0xdf, 0xa1, 0x77, 0x4c, 0x05, 0x66, 0xab, 0xb0, 0xec, + 0x56, 0x5d, 0x8b, 0x4a, 0x53, 0xd7, 0xce, 0x2e, 0xb4, 0x77, 0x96, 0xd6, 0x6b, 0x4f, 0x2b, 0xf3, + 0xa6, 0xa9, 0xb5, 0xd5, 0x69, 0x7d, 0xbe, 0x7a, 0x96, 0x7e, 0x8a, 0xb7, 0x0f, 0x15, 0xea, 0x1e, + 0x54, 0x6d, 0x2d, 0x26, 0x31, 0xe2, 0x0e, 0xc7, 0x86, 0x45, 0x54, 0x0d, 0xcd, 0x4c, 0x2b, 0xc4, + 0xc3, 0x78, 0x70, 0xed, 0xff, 0x47, 0x38, 0xfd, 0x3b, 0x06, 0x4d, 0x5f, 0x57, 0xa4, 0x41, 0x23, + 0x92, 0x43, 0x0d, 0xf3, 0x50, 0x37, 0x94, 0x77, 0x38, 0x87, 0xba, 0xa1, 0xc0, 0x36, 0x05, 0x5e, + 0x8d, 0x48, 0x3c, 0x39, 0xb4, 0xc6, 0x1d, 0x52, 0xcf, 0x91, 0xf6, 0x1e, 0x0d, 0x34, 0x20, 0x41, + 0x03, 0x92, 0x15, 0x61, 0xd0, 0x80, 0xe4, 0x47, 0x67, 0x34, 0x1a, 0x90, 0x3c, 0xa3, 0xca, 0x1c, + 0x1b, 0x90, 0x34, 0xea, 0xf5, 0x2a, 0x7a, 0x8f, 0xec, 0x9c, 0x3a, 0xa3, 0xf7, 0x08, 0x58, 0x84, + 0xad, 0xb3, 0x08, 0x61, 0x6e, 0x0c, 0x07, 0x02, 0x21, 0x12, 0x04, 0xdc, 0x01, 0xb8, 0x03, 0x70, + 0x07, 0xe0, 0x0e, 0xc0, 0x1d, 0x80, 0x3b, 0x78, 0xd1, 0x52, 0xa0, 0xf5, 0xfa, 0x21, 0x60, 0x94, + 0xde, 0xc0, 0xea, 0x33, 0xe8, 0x8c, 0x16, 0x89, 0x01, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, + 0x02, 0x7c, 0x02, 0x7c, 0xf2, 0xa2, 0xa5, 0xb8, 0xed, 0x8f, 0x3b, 0x9f, 0x2c, 0x79, 0xf7, 0x8e, + 0xd0, 0x75, 0x00, 0xa6, 0xe4, 0x74, 0x8f, 0xfb, 0x96, 0x14, 0xdf, 0xac, 0xc7, 0xab, 0x31, 0x3d, + 0x54, 0x59, 0x8a, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0xf2, + 0xa2, 0xa5, 0x58, 0x64, 0xca, 0x5f, 0x8d, 0x39, 0x60, 0x95, 0x33, 0x42, 0x19, 0xe2, 0x67, 0x72, + 0xf0, 0x89, 0x18, 0xeb, 0x9a, 0x71, 0x5f, 0xc3, 0x26, 0x8a, 0x27, 0xbe, 0x9e, 0xdb, 0x26, 0x8a, + 0x72, 0x49, 0x51, 0x52, 0xb5, 0x82, 0xa2, 0xc3, 0xa8, 0x86, 0xd0, 0xcb, 0xb5, 0x86, 0xe2, 0xd7, + 0x2b, 0xd7, 0xa4, 0xdf, 0x9b, 0xfa, 0xc8, 0xa8, 0x4e, 0x8f, 0xf2, 0xba, 0x39, 0x6e, 0xb5, 0xa6, + 0x1f, 0x5a, 0xad, 0x79, 0xf0, 0xf7, 0xba, 0xd5, 0x9a, 0xb7, 0xdf, 0xa8, 0xe7, 0xe5, 0xd2, 0xc1, + 0x6f, 0xd3, 0x38, 0x82, 0xf5, 0x58, 0xb3, 0x1e, 0x0d, 0x58, 0x8f, 0x1d, 0xb0, 0x1e, 0xe5, 0x92, + 0x39, 0x2b, 0x97, 0x82, 0xf9, 0x6d, 0x69, 0xbd, 0x0b, 0xed, 0x5d, 0x7b, 0xaa, 0x1f, 0xd5, 0xe6, + 0xaa, 0xa9, 0x2a, 0x4f, 0xcf, 0x99, 0xea, 0x54, 0x3f, 0xaa, 0xcf, 0x15, 0xe5, 0x99, 0xff, 0x9c, + 0x2b, 0xe6, 0x6c, 0xed, 0x33, 0xd4, 0x99, 0xa2, 0x3c, 0x6b, 0x64, 0x9a, 0xba, 0x11, 0x97, 0x35, + 0x8b, 0x7e, 0x7f, 0xd7, 0x22, 0xad, 0x5d, 0xac, 0x7e, 0xc7, 0x0e, 0x1d, 0x31, 0x32, 0xcb, 0x7f, + 0x9b, 0xed, 0x37, 0xa6, 0x3a, 0x6d, 0xcc, 0x17, 0xc7, 0xe1, 0x6f, 0xb5, 0x5c, 0x9a, 0x29, 0xe5, + 0x52, 0xab, 0x55, 0x2e, 0x97, 0xd4, 0x72, 0x49, 0x0d, 0x5e, 0x07, 0x97, 0x2f, 0xae, 0x2f, 0x45, + 0x57, 0x9d, 0x9b, 0xe6, 0xda, 0x29, 0x55, 0x79, 0x5d, 0x86, 0xb9, 0x45, 0x7e, 0xd2, 0x9e, 0x92, + 0x6a, 0x8e, 0x4d, 0xcf, 0xa6, 0x39, 0x36, 0x68, 0x34, 0xd0, 0x68, 0xa0, 0xd1, 0x40, 0xa3, 0x81, + 0x46, 0x03, 0x8d, 0xf6, 0xb2, 0xa5, 0x58, 0xac, 0xfa, 0x5d, 0xd9, 0x0c, 0x68, 0xb4, 0x13, 0xec, + 0x67, 0xc2, 0x7e, 0xa6, 0x15, 0x61, 0xb0, 0x9f, 0xe9, 0x47, 0xe7, 0x33, 0xf6, 0x33, 0x3d, 0xa3, + 0xca, 0x1c, 0xf7, 0x33, 0x25, 0xd5, 0xce, 0xb1, 0xa9, 0x69, 0xe7, 0x74, 0x1a, 0xa4, 0x01, 0x48, + 0x83, 0x6d, 0x93, 0x06, 0xc3, 0xf1, 0xc8, 0x93, 0xc2, 0xbe, 0xf6, 0x19, 0x54, 0x46, 0x49, 0x0b, + 0x03, 0x1a, 0x01, 0x34, 0x02, 0x68, 0x04, 0xd0, 0x08, 0xa0, 0x11, 0x40, 0x23, 0xbc, 0x68, 0x29, + 0xb0, 0xb9, 0xe9, 0x90, 0xb0, 0xca, 0x67, 0x9b, 0x0f, 0x54, 0xf9, 0x8c, 0x05, 0x0f, 0x20, 0x15, + 0x20, 0x15, 0x20, 0x15, 0x20, 0x15, 0x20, 0x95, 0x1f, 0xb0, 0x14, 0xbc, 0xfa, 0x1f, 0x73, 0x48, + 0xef, 0x62, 0x93, 0xd6, 0x85, 0xbe, 0xc5, 0xe8, 0x5b, 0x8c, 0xbe, 0xc5, 0xe8, 0x5b, 0x8c, 0xbe, + 0xc5, 0xe8, 0x5b, 0x8c, 0xbe, 0xc5, 0xfb, 0xdf, 0xb7, 0x18, 0xcb, 0x4a, 0xd9, 0x53, 0x35, 0x37, + 0x5e, 0x97, 0x0f, 0x57, 0x13, 0x08, 0x03, 0xb2, 0x06, 0x64, 0x0d, 0xc8, 0x1a, 0x90, 0x35, 0x20, + 0x6b, 0x40, 0xd6, 0xbc, 0x68, 0x29, 0xb0, 0xac, 0x74, 0x08, 0x58, 0x65, 0x60, 0x79, 0x7d, 0xc1, + 0xa3, 0xb2, 0xef, 0x52, 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xe0, + 0x14, 0xe0, 0x14, 0xe0, 0x94, 0x00, 0xa7, 0xa4, 0x9a, 0x45, 0xd2, 0x23, 0x95, 0x94, 0x30, 0xb4, + 0x58, 0xc5, 0xa0, 0xc6, 0x2a, 0x3a, 0xb0, 0x0a, 0xb0, 0x0a, 0xb0, 0x0a, 0xb0, 0x0a, 0x63, 0xac, + 0x72, 0xe9, 0x78, 0xb4, 0x86, 0xe2, 0x7a, 0x11, 0xd9, 0x86, 0x8d, 0x8f, 0xe9, 0x67, 0xea, 0xc2, + 0x70, 0x3d, 0x91, 0x8b, 0x78, 0x76, 0xd0, 0xba, 0x34, 0x36, 0x61, 0x38, 0x27, 0x17, 0xc7, 0xcc, + 0xd5, 0x71, 0x73, 0x79, 0x6c, 0x5d, 0x1f, 0x5b, 0x17, 0xc8, 0xcf, 0x15, 0xd2, 0xba, 0x44, 0x62, + 0xd7, 0xc8, 0xc6, 0x45, 0x26, 0x82, 0x2c, 0x13, 0x43, 0xd9, 0x4c, 0xee, 0x85, 0xed, 0xe3, 0x90, + 0xb3, 0xfa, 0x9c, 0xc3, 0xe4, 0xb2, 0x65, 0x9c, 0x8b, 0xe3, 0xe4, 0xe8, 0x40, 0x99, 0x3a, 0x52, + 0xae, 0x0e, 0x95, 0xbd, 0x63, 0x65, 0xef, 0x60, 0xf9, 0x3a, 0x5a, 0x1e, 0x0e, 0x97, 0x89, 0xe3, + 0x4d, 0x1e, 0x13, 0x39, 0x9f, 0xbe, 0xd1, 0x52, 0xf1, 0xda, 0xb4, 0xb1, 0x31, 0x6a, 0x3c, 0x65, + 0x24, 0x13, 0xb7, 0x5a, 0xbd, 0x89, 0x60, 0xd8, 0xe4, 0x81, 0x4d, 0x1e, 0xd8, 0xe4, 0x81, 0x4d, + 0x1e, 0xd8, 0xe4, 0x81, 0x4d, 0x1e, 0xd8, 0xe4, 0xb1, 0xf7, 0x9b, 0x3c, 0x9e, 0xfe, 0xb4, 0x5f, + 0x01, 0xf8, 0x83, 0xeb, 0xfb, 0xb7, 0x78, 0xe4, 0x44, 0x67, 0x15, 0xaf, 0x1d, 0x5f, 0x5e, 0x48, + 0xc9, 0x84, 0x80, 0x7c, 0xef, 0xb8, 0x6f, 0x07, 0x22, 0x88, 0x98, 0x99, 0x94, 0x63, 0x2c, 0xbe, + 0xb7, 0x1e, 0x52, 0x12, 0x19, 0xa7, 0xb5, 0x5a, 0xe3, 0xa4, 0x56, 0xd3, 0x4f, 0xaa, 0x27, 0xfa, + 0x59, 0xbd, 0x6e, 0x34, 0x0c, 0x06, 0xc5, 0x2c, 0x8b, 0x1f, 0x3d, 0x5b, 0x78, 0xc2, 0xfe, 0x2d, + 0x50, 0x2d, 0x77, 0x32, 0x18, 0x70, 0x12, 0xe9, 0x0f, 0x5f, 0x78, 0x2c, 0xea, 0x58, 0x52, 0xcf, + 0xfc, 0x0b, 0xd7, 0x1d, 0x49, 0x4b, 0x3a, 0x23, 0x1e, 0x55, 0x86, 0x8b, 0x7e, 0xf7, 0x4e, 0x0c, + 0xad, 0xb1, 0x25, 0xef, 0x02, 0x83, 0x74, 0xfc, 0xbb, 0xe3, 0x77, 0x47, 0xda, 0x87, 0xbf, 0xb4, + 0x8f, 0x37, 0x9a, 0x2d, 0xee, 0x9d, 0xae, 0x38, 0xbe, 0x79, 0xf4, 0xa5, 0x18, 0x1e, 0xdf, 0xf6, + 0xc7, 0x51, 0xba, 0xd5, 0xb1, 0xe3, 0xfa, 0x32, 0x3e, 0xb4, 0x47, 0x71, 0x0e, 0xd6, 0xf1, 0xe5, + 0x28, 0x5a, 0xc1, 0x3e, 0xb6, 0x7a, 0xcb, 0x33, 0x17, 0xbd, 0xe8, 0xdc, 0xb8, 0xf7, 0x10, 0xfc, + 0x8d, 0xff, 0xf1, 0xa9, 0xf7, 0x10, 0xd8, 0x9b, 0xcf, 0x41, 0xb4, 0xeb, 0x47, 0x17, 0x78, 0x8b, + 0xff, 0x85, 0x27, 0xe3, 0x37, 0x59, 0xf2, 0x6e, 0xf1, 0x8e, 0xe0, 0x30, 0x3c, 0x99, 0x4a, 0xfb, + 0x3a, 0x7e, 0xb2, 0x74, 0x7e, 0xa0, 0xc5, 0x49, 0x0f, 0x2b, 0x8f, 0x84, 0xc9, 0xf4, 0xd9, 0xe1, + 0x69, 0x53, 0x44, 0x86, 0x6c, 0x66, 0x5a, 0x31, 0x70, 0xbf, 0xfa, 0xd2, 0x92, 0xd2, 0x63, 0x93, + 0x25, 0xfb, 0x44, 0x20, 0x64, 0xca, 0xd2, 0x90, 0xd1, 0xc8, 0x94, 0x5d, 0x88, 0x81, 0x4c, 0xd9, + 0x0d, 0x02, 0x21, 0x53, 0x16, 0x08, 0x87, 0x45, 0xa6, 0x6c, 0xe0, 0x2e, 0xae, 0x85, 0xcb, 0x27, + 0x45, 0x76, 0x21, 0x10, 0x8f, 0xdc, 0x58, 0x1d, 0xb9, 0xb1, 0x6c, 0x9c, 0x1a, 0x33, 0xe7, 0xc6, + 0xcd, 0xc9, 0xb1, 0x75, 0x76, 0x6c, 0x9d, 0x1e, 0x3f, 0xe7, 0x47, 0x4f, 0x30, 0x70, 0x60, 0xcd, + 0xd8, 0xa4, 0xe6, 0x24, 0x96, 0x66, 0xe2, 0xb8, 0xd2, 0xe0, 0xd4, 0x21, 0xbb, 0xc1, 0x40, 0x14, + 0x1e, 0x4d, 0xe4, 0x16, 0x3f, 0x8c, 0x12, 0xb9, 0x38, 0x35, 0x95, 0x4b, 0x84, 0x62, 0xd6, 0x5c, + 0x2e, 0x91, 0x8b, 0x6b, 0x43, 0xae, 0xa5, 0x0d, 0xe0, 0xd6, 0x98, 0x8b, 0x89, 0x99, 0x5e, 0x55, + 0x79, 0xeb, 0x81, 0xaf, 0xca, 0x37, 0xea, 0xf5, 0x6a, 0x1d, 0x6a, 0xbf, 0x2f, 0x6a, 0x8f, 0x9c, + 0x8a, 0xf0, 0xe7, 0x50, 0x9b, 0xfa, 0x13, 0x9a, 0xbd, 0xe2, 0xc0, 0xfd, 0x7a, 0x21, 0xa5, 0xf7, + 0x6e, 0x60, 0xf5, 0x7d, 0x3e, 0x94, 0xc9, 0x8a, 0x54, 0xe0, 0x4d, 0xc0, 0x9b, 0x80, 0x37, 0x01, + 0x6f, 0x02, 0xde, 0x04, 0xbc, 0x09, 0xb9, 0xa5, 0xb9, 0xed, 0x8f, 0x3b, 0xd7, 0xee, 0xd7, 0x6b, + 0x9f, 0x8b, 0x7f, 0x2a, 0x30, 0xdb, 0xc1, 0x54, 0xbc, 0x14, 0x3d, 0x6b, 0x32, 0x08, 0x67, 0x90, + 0x3b, 0x72, 0x05, 0x87, 0xdb, 0xf3, 0x2f, 0xcb, 0x5f, 0x4a, 0x15, 0x58, 0x1b, 0x00, 0xcd, 0xdc, + 0x9f, 0x81, 0x1c, 0xdc, 0x13, 0x67, 0x95, 0xac, 0xa3, 0x86, 0x44, 0x24, 0x94, 0xad, 0xe1, 0x90, + 0x67, 0x02, 0x88, 0x09, 0x88, 0x09, 0x88, 0x09, 0x88, 0x99, 0x2f, 0x5c, 0xe1, 0x52, 0xb6, 0xe6, + 0xda, 0xfd, 0x7a, 0x13, 0x6e, 0x62, 0x79, 0xeb, 0x4a, 0xef, 0x91, 0x47, 0x99, 0xb7, 0x35, 0x2b, + 0xf8, 0x9c, 0x90, 0xbc, 0x4a, 0xd9, 0x18, 0x28, 0x65, 0xc3, 0xde, 0xa9, 0x32, 0x75, 0xae, 0x5c, + 0x9d, 0x2c, 0x7b, 0x67, 0xcb, 0xde, 0xe9, 0xf2, 0x75, 0xbe, 0x3c, 0x9c, 0x30, 0x13, 0x67, 0xcc, + 0xce, 0x29, 0x2f, 0xa3, 0x57, 0x6e, 0xb5, 0x75, 0x56, 0xcd, 0x67, 0x20, 0x1d, 0xb3, 0x99, 0xc6, + 0xab, 0xb2, 0x1c, 0x5b, 0xb7, 0xcc, 0xd9, 0x3d, 0x33, 0x77, 0xd3, 0xdc, 0xdd, 0xf5, 0xce, 0xb8, + 0xed, 0x9d, 0x71, 0xdf, 0xfc, 0xdd, 0x38, 0x2f, 0x77, 0xce, 0xcc, 0xad, 0x27, 0x8f, 0xef, 0x0b, + 0x47, 0x6f, 0x5a, 0x58, 0x5b, 0xe6, 0xf1, 0x93, 0x40, 0xf7, 0x0b, 0x3f, 0x07, 0xbb, 0x12, 0xf3, + 0xd6, 0x18, 0xca, 0xf6, 0xd6, 0x9d, 0x0c, 0xf9, 0xda, 0xe4, 0x2f, 0xa3, 0x9b, 0xa8, 0xe9, 0x0f, + 0x57, 0x09, 0x43, 0x29, 0x75, 0x46, 0xab, 0x68, 0x1b, 0x85, 0x34, 0x0c, 0xdd, 0x08, 0x7d, 0x9b, + 0x10, 0x9e, 0xe6, 0x8e, 0x6c, 0xa1, 0xf9, 0x8e, 0xcd, 0x5c, 0xe0, 0x4a, 0x22, 0xb0, 0x65, 0xff, + 0xcf, 0x0e, 0xc8, 0x5b, 0x4d, 0xe4, 0xf5, 0x85, 0x0c, 0xe5, 0x65, 0x29, 0xee, 0xfc, 0x88, 0xeb, + 0x6c, 0xbf, 0x72, 0x25, 0xef, 0xa9, 0x1e, 0xce, 0x72, 0x76, 0xf1, 0xd2, 0x8a, 0x88, 0x2b, 0xf3, + 0xc5, 0x2c, 0x04, 0xd3, 0x88, 0xbb, 0xb4, 0x89, 0x39, 0x0a, 0xc5, 0x35, 0xb8, 0x8b, 0xbb, 0x98, + 0xdc, 0xa1, 0xb4, 0x55, 0x9e, 0x53, 0xfc, 0x15, 0x8c, 0xce, 0xcb, 0x4f, 0x93, 0x5f, 0x12, 0xcc, + 0x73, 0xc1, 0x1e, 0xa3, 0xa4, 0x18, 0xbe, 0x6a, 0xc6, 0x69, 0x53, 0xca, 0xbd, 0x35, 0xe0, 0xcb, + 0x42, 0x06, 0xc2, 0x81, 0x84, 0xfc, 0x11, 0xb1, 0x40, 0x42, 0xfe, 0x82, 0x9a, 0x81, 0x84, 0xfc, + 0x67, 0x53, 0x01, 0x24, 0xe4, 0x96, 0x05, 0x05, 0x09, 0xb9, 0xcb, 0x30, 0x6d, 0x07, 0x48, 0x48, + 0xf2, 0xb6, 0xd4, 0x2f, 0xf9, 0x55, 0xa2, 0x76, 0xd5, 0x3b, 0x80, 0x19, 0xb1, 0x9a, 0xbf, 0xea, + 0x7a, 0x98, 0xad, 0x52, 0xf3, 0x2a, 0x18, 0x9d, 0x48, 0xc5, 0xae, 0x70, 0xf4, 0x52, 0xb2, 0x1d, + 0x28, 0x20, 0x9d, 0x08, 0xcb, 0xaf, 0x90, 0xf4, 0xba, 0x68, 0x6c, 0x0a, 0x4a, 0x73, 0x33, 0x16, + 0xcc, 0x0a, 0x4c, 0x27, 0x72, 0xed, 0x5a, 0xc5, 0xdc, 0xd5, 0xca, 0xa9, 0xc7, 0xc9, 0x5e, 0x97, + 0xe3, 0xe7, 0x52, 0x78, 0x51, 0x80, 0x80, 0x81, 0x04, 0x28, 0xed, 0xbe, 0x9f, 0x33, 0x0e, 0x95, + 0xdd, 0x0f, 0x60, 0x16, 0xa1, 0xb2, 0xfb, 0x56, 0x66, 0x0d, 0xaa, 0xbb, 0x67, 0xa7, 0x19, 0x83, + 0x51, 0xd7, 0x1a, 0x7c, 0xf2, 0x44, 0x8f, 0x41, 0x5d, 0xf7, 0x44, 0x14, 0xda, 0x8a, 0xee, 0x3a, + 0x75, 0x45, 0xf7, 0x0a, 0x2a, 0xba, 0xa3, 0xa2, 0x7b, 0xc2, 0x92, 0xa0, 0xa2, 0xfb, 0xf7, 0x5d, + 0x2c, 0x2a, 0xba, 0x53, 0xdc, 0x76, 0x72, 0xa2, 0x3c, 0xb1, 0x14, 0x9e, 0x1c, 0x5a, 0xe3, 0xce, + 0x35, 0xb1, 0xf3, 0x48, 0x3b, 0x90, 0x13, 0x42, 0x11, 0x78, 0x54, 0xab, 0xe5, 0xd1, 0x6f, 0x8f, + 0xcf, 0x4e, 0x69, 0x66, 0x55, 0x69, 0xd9, 0x96, 0xe5, 0xe4, 0x57, 0x8e, 0x73, 0xce, 0xa3, 0x51, + 0x23, 0x3f, 0x55, 0x4e, 0x7a, 0xe8, 0xd6, 0xa1, 0xd3, 0xbb, 0xa6, 0xd3, 0x07, 0xca, 0x3d, 0xb5, + 0xc1, 0x23, 0x64, 0xc7, 0x23, 0xf8, 0xff, 0x11, 0x4e, 0xff, 0x4e, 0x32, 0xa0, 0x11, 0x16, 0x92, + 0x80, 0x45, 0x00, 0x8b, 0x00, 0x16, 0x01, 0x2c, 0x02, 0x58, 0x04, 0xb0, 0x08, 0x3f, 0xc8, 0x22, + 0x90, 0x7a, 0x8e, 0x02, 0x8f, 0xc6, 0x37, 0xa0, 0x10, 0x40, 0x21, 0x20, 0xdc, 0x02, 0x85, 0x90, + 0xbd, 0x2a, 0x33, 0x6a, 0x58, 0x03, 0x75, 0x06, 0x7b, 0x00, 0xf6, 0x80, 0x8c, 0x3d, 0x18, 0x0a, + 0xe9, 0x39, 0x5d, 0x7a, 0xee, 0x20, 0x96, 0x03, 0xcc, 0x01, 0x98, 0x03, 0x30, 0x07, 0x60, 0x0e, + 0xc0, 0x1c, 0x80, 0x39, 0xf8, 0x41, 0xe6, 0xe0, 0x3d, 0xa5, 0xe7, 0x28, 0x20, 0xf9, 0x00, 0xcc, + 0x01, 0x98, 0x03, 0x30, 0x07, 0x87, 0xc2, 0x1c, 0x20, 0xf9, 0x00, 0xf4, 0x01, 0xe8, 0x03, 0xd0, + 0x07, 0xb1, 0x92, 0xbb, 0x77, 0xf4, 0xd4, 0x81, 0x7b, 0x07, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, + 0xd0, 0x06, 0xa0, 0x0d, 0x40, 0x1b, 0xbc, 0x6c, 0x29, 0x2c, 0xdb, 0xf6, 0x84, 0xef, 0x77, 0xae, + 0xc6, 0x0c, 0x48, 0x03, 0xe3, 0x8c, 0x50, 0x86, 0xf8, 0x99, 0x1c, 0x3c, 0x69, 0xb0, 0xae, 0x19, + 0xf7, 0x35, 0xf4, 0x11, 0x7e, 0xe2, 0xeb, 0x2d, 0x29, 0x85, 0xe7, 0x92, 0xab, 0x4b, 0x22, 0x50, + 0xb9, 0xa4, 0x28, 0x4d, 0x5d, 0x3b, 0x6b, 0xcf, 0x9a, 0x86, 0x76, 0xd6, 0x8e, 0x0e, 0x8d, 0xf0, + 0x4f, 0x74, 0x5c, 0x69, 0xea, 0x5a, 0x6d, 0x71, 0x5c, 0x6f, 0xea, 0x5a, 0xbd, 0xad, 0xb6, 0x5a, + 0x65, 0x75, 0x5a, 0x9d, 0x2b, 0xf1, 0xeb, 0x95, 0x6b, 0xd2, 0xef, 0x4d, 0x7d, 0x64, 0xf8, 0x5b, + 0x55, 0x5e, 0x37, 0xc7, 0xad, 0xd6, 0xf4, 0x43, 0xab, 0x35, 0x0f, 0xfe, 0x5e, 0xb7, 0x5a, 0xf3, + 0xf6, 0x1b, 0xf5, 0xbc, 0x5c, 0xa2, 0x2f, 0xd6, 0xd1, 0x3e, 0xe4, 0x32, 0x19, 0x3c, 0xad, 0x47, + 0x03, 0xd6, 0x63, 0x07, 0xac, 0x47, 0xb9, 0x64, 0xce, 0xca, 0xa5, 0x60, 0x7e, 0x5b, 0x5a, 0xef, + 0x42, 0x7b, 0xd7, 0x9e, 0xea, 0x47, 0xb5, 0xb9, 0x6a, 0xaa, 0xca, 0xd3, 0x73, 0xa6, 0x3a, 0xd5, + 0x8f, 0xea, 0x73, 0x45, 0x79, 0xe6, 0x3f, 0xe7, 0x8a, 0x39, 0x5b, 0xfb, 0x0c, 0x75, 0xa6, 0x28, + 0xcf, 0x1a, 0x99, 0xa6, 0x6e, 0xb4, 0xcf, 0xc3, 0xc3, 0xe8, 0xf7, 0x77, 0x2d, 0xd2, 0xda, 0xc5, + 0xea, 0x77, 0xec, 0xd0, 0x11, 0x23, 0xb3, 0xfc, 0xb7, 0xd9, 0x7e, 0x63, 0xaa, 0xd3, 0xc6, 0x7c, + 0x71, 0x1c, 0xfe, 0x56, 0xcb, 0xa5, 0x99, 0x52, 0x2e, 0xb5, 0x5a, 0xe5, 0x72, 0x49, 0x2d, 0x97, + 0xd4, 0xe0, 0x75, 0x70, 0xf9, 0xe2, 0xfa, 0x52, 0x74, 0xd5, 0xb9, 0x69, 0xae, 0x9d, 0x52, 0x95, + 0xd7, 0x65, 0x98, 0x5b, 0xd0, 0x68, 0x7b, 0x4b, 0xa3, 0xbd, 0x67, 0x92, 0x87, 0x93, 0x48, 0x02, + 0x4a, 0x0d, 0x94, 0x1a, 0x28, 0x35, 0x50, 0x6a, 0xa0, 0xd4, 0x40, 0xa9, 0xbd, 0x68, 0x29, 0x6e, + 0xfb, 0xc8, 0xc3, 0x29, 0x20, 0x0f, 0x27, 0x75, 0x23, 0x90, 0x87, 0xf3, 0x1d, 0x79, 0x90, 0xb3, + 0xb0, 0x23, 0xec, 0x52, 0x01, 0x79, 0x38, 0xd0, 0xe9, 0xfd, 0x09, 0xe1, 0x41, 0x20, 0xec, 0x2d, + 0x81, 0x30, 0x19, 0x5e, 0x0d, 0xc7, 0x23, 0x4f, 0x0a, 0x9b, 0x01, 0x87, 0x90, 0x12, 0x06, 0x34, + 0x02, 0x68, 0x04, 0xd0, 0x08, 0xa0, 0x11, 0x40, 0x23, 0x80, 0x46, 0x78, 0xd1, 0x52, 0x4c, 0x1c, + 0x57, 0x1a, 0x0d, 0x14, 0x01, 0x01, 0x85, 0x00, 0x0a, 0x01, 0xe1, 0x16, 0x28, 0x84, 0x6c, 0x55, + 0x19, 0x45, 0x40, 0xc0, 0x1e, 0x80, 0x3d, 0x00, 0x7b, 0x50, 0x28, 0x8e, 0xc6, 0xc2, 0xbb, 0x61, + 0x50, 0x40, 0x34, 0x96, 0x03, 0x9c, 0x01, 0x38, 0x03, 0x70, 0x06, 0xe0, 0x0c, 0xc0, 0x19, 0x80, + 0x33, 0x78, 0xd1, 0x52, 0xdc, 0xf6, 0xc7, 0x9d, 0x4f, 0x96, 0xbc, 0xbb, 0xe1, 0x50, 0x3c, 0xd4, + 0xa8, 0x11, 0xca, 0xf0, 0xd6, 0x9d, 0x0c, 0xe9, 0x4d, 0xd6, 0x97, 0xd1, 0x4d, 0xd4, 0x27, 0x9d, + 0x45, 0xd3, 0x4a, 0x3d, 0x50, 0x11, 0x5b, 0x0c, 0x04, 0xdd, 0x5a, 0xc4, 0x8a, 0x3c, 0x46, 0xd4, + 0x48, 0xde, 0x1a, 0xf0, 0x10, 0xa7, 0x12, 0x88, 0x73, 0x6f, 0x0d, 0x1c, 0x16, 0xd2, 0x54, 0x03, + 0x69, 0x1c, 0x97, 0x8d, 0x3c, 0xb5, 0x40, 0x9e, 0x3b, 0xc7, 0x97, 0x23, 0xef, 0x91, 0x83, 0x3c, + 0xf5, 0x50, 0x79, 0x26, 0xe3, 0xb1, 0x27, 0x7c, 0x9f, 0x87, 0x02, 0x35, 0xc2, 0xf9, 0x65, 0x0d, + 0xc7, 0xc2, 0x15, 0x76, 0xf1, 0xa0, 0xfb, 0xf5, 0x7e, 0x19, 0x5d, 0xb9, 0x92, 0x87, 0xd5, 0x4b, + 0x1e, 0x08, 0x29, 0x93, 0xbd, 0x14, 0x27, 0xb6, 0xbf, 0x2c, 0x58, 0x9d, 0x64, 0x42, 0x9b, 0x85, + 0x1a, 0x03, 0x69, 0x16, 0xe6, 0xce, 0x2c, 0x54, 0x19, 0x48, 0x13, 0x7b, 0x26, 0xb3, 0x60, 0x70, + 0x10, 0x66, 0x69, 0xe9, 0xcc, 0x02, 0x03, 0xa2, 0xb2, 0xb8, 0x78, 0x52, 0x15, 0x74, 0x90, 0xde, + 0xeb, 0x51, 0x49, 0x28, 0x38, 0xcf, 0xe9, 0x2f, 0x92, 0x66, 0x3e, 0x33, 0xc8, 0xe1, 0x79, 0x22, + 0x0f, 0x28, 0x39, 0x12, 0x01, 0x40, 0xc9, 0x25, 0x62, 0x80, 0x92, 0xdb, 0x20, 0x10, 0x28, 0x39, + 0x66, 0xfe, 0xea, 0xe0, 0x29, 0xb9, 0xa1, 0x7c, 0xe8, 0x58, 0x9e, 0x67, 0x3d, 0x76, 0xba, 0xa3, + 0xe1, 0x70, 0xe2, 0x3a, 0xf2, 0x91, 0x03, 0x37, 0x47, 0x58, 0x07, 0x81, 0x4d, 0xfd, 0x83, 0xa2, + 0xa2, 0x4c, 0xdc, 0xaf, 0xee, 0xe8, 0x9b, 0x3b, 0xf3, 0x44, 0x7f, 0x32, 0xb0, 0xbc, 0x99, 0x78, + 0x90, 0xc2, 0xb5, 0x85, 0x3d, 0xf3, 0x46, 0x13, 0x29, 0x34, 0x69, 0x79, 0x7d, 0x21, 0x67, 0x9e, + 0xad, 0x9a, 0xc9, 0xb5, 0x66, 0xb9, 0x64, 0x2a, 0x7a, 0x49, 0x69, 0xd4, 0xeb, 0xd5, 0xa8, 0x4a, + 0x41, 0xa3, 0x5e, 0x6f, 0xea, 0x5a, 0x25, 0xae, 0x53, 0xd0, 0xa8, 0x2f, 0x8b, 0x16, 0x4c, 0x2b, + 0xf3, 0x59, 0x23, 0xf5, 0xb2, 0x3a, 0x9f, 0x35, 0x0d, 0xad, 0x1e, 0xbf, 0xaa, 0xcd, 0x53, 0xa5, + 0x55, 0xa6, 0xc6, 0x51, 0xf0, 0xdf, 0xb8, 0xb2, 0xc1, 0x4c, 0xb1, 0xfc, 0x8a, 0xe6, 0xba, 0x95, + 0xcc, 0x87, 0xca, 0xef, 0xbb, 0xd4, 0xf2, 0xf9, 0x2e, 0xc9, 0x66, 0x90, 0x68, 0x94, 0xc5, 0xcb, + 0xa6, 0xae, 0x9d, 0xc6, 0x43, 0xc5, 0xa7, 0x9a, 0xba, 0xb1, 0x1c, 0x2e, 0x3a, 0xd7, 0xd4, 0xb5, + 0xc6, 0x72, 0xcc, 0xf0, 0x5c, 0xf8, 0x29, 0xc9, 0xc0, 0xc1, 0xa9, 0xe5, 0x27, 0x4d, 0xeb, 0xe1, + 0x99, 0xa6, 0xae, 0x55, 0xe3, 0x13, 0x8d, 0xe0, 0x44, 0xea, 0x82, 0x93, 0xf9, 0xac, 0xb6, 0x1c, + 0xe7, 0x34, 0x94, 0x7c, 0x71, 0xed, 0xd9, 0x93, 0xef, 0x71, 0xba, 0x7a, 0xcb, 0x6a, 0xc9, 0xe3, + 0xdf, 0x83, 0x6f, 0x94, 0x8f, 0x96, 0xd5, 0x12, 0x2d, 0xdb, 0x97, 0x5b, 0xb6, 0x1f, 0xca, 0xec, + 0x8c, 0xef, 0x63, 0x6d, 0x56, 0x14, 0x23, 0x55, 0xc2, 0x25, 0x7a, 0xcb, 0xf9, 0xcb, 0x15, 0xaa, + 0x7e, 0xea, 0x4d, 0xb9, 0x28, 0x5b, 0xfc, 0x95, 0x6a, 0x79, 0x7e, 0xa5, 0x7d, 0x50, 0x06, 0x55, + 0x2d, 0x22, 0x6b, 0x6a, 0xcf, 0x29, 0x9b, 0x1b, 0xaf, 0xcb, 0x8b, 0xb3, 0x09, 0x04, 0x02, 0x69, + 0x03, 0xd2, 0x06, 0xa4, 0x0d, 0x48, 0x1b, 0x90, 0x36, 0x20, 0x6d, 0x5e, 0xb4, 0x14, 0x7e, 0x94, + 0xb5, 0xc3, 0x81, 0xa7, 0x01, 0x66, 0xc9, 0x14, 0xb3, 0x10, 0x6e, 0xab, 0x5a, 0x81, 0x2a, 0x8e, + 0x0b, 0x84, 0x02, 0x84, 0x02, 0x84, 0x02, 0x84, 0x02, 0x84, 0x02, 0x84, 0xf2, 0xb2, 0xa5, 0xb8, + 0xed, 0x8f, 0x3b, 0x1f, 0x29, 0xfd, 0x46, 0x01, 0x99, 0xde, 0x2b, 0x9a, 0xc1, 0x2a, 0xd3, 0x3b, + 0xcc, 0xac, 0x76, 0xfa, 0x63, 0x36, 0x69, 0xd5, 0x82, 0x87, 0x2c, 0x71, 0x52, 0x75, 0x77, 0x34, + 0x1c, 0x0f, 0x84, 0x14, 0xc8, 0xd1, 0x65, 0x92, 0xa3, 0x1b, 0xa8, 0x07, 0x19, 0x02, 0x5c, 0x91, + 0xc4, 0x09, 0x25, 0x31, 0x58, 0x24, 0xc3, 0x26, 0x6a, 0x6a, 0x16, 0xaa, 0x87, 0x9a, 0x65, 0x49, + 0xe8, 0x58, 0x2e, 0x45, 0xcf, 0x9a, 0x0c, 0x24, 0xbd, 0x29, 0x0d, 0xe0, 0xe7, 0x52, 0x98, 0x00, + 0x7d, 0x82, 0x14, 0xc8, 0x98, 0x14, 0xb8, 0xf0, 0xff, 0xb4, 0x06, 0x8e, 0xed, 0xc8, 0x47, 0x2e, + 0xf4, 0x40, 0x4a, 0x22, 0x10, 0x05, 0x20, 0x0a, 0x40, 0x14, 0x80, 0x28, 0x00, 0x51, 0x00, 0xa2, + 0xe0, 0x27, 0x88, 0x82, 0xa5, 0x07, 0x09, 0xa5, 0x03, 0x6d, 0x00, 0xda, 0xe0, 0x89, 0x34, 0xe1, + 0x06, 0x71, 0xd7, 0x62, 0xb3, 0x37, 0x9c, 0xcd, 0xe6, 0xe7, 0x90, 0xc3, 0x70, 0x47, 0x52, 0xeb, + 0x8d, 0x26, 0x2e, 0xbf, 0xed, 0xe1, 0xa0, 0x31, 0x78, 0xcc, 0x1f, 0x5e, 0xfb, 0x57, 0x5d, 0x8b, + 0xc9, 0x26, 0xe3, 0xe5, 0xc4, 0xe1, 0xc1, 0xf1, 0x2c, 0x1e, 0x92, 0x01, 0x52, 0x85, 0x92, 0x54, + 0x21, 0x75, 0x34, 0xe0, 0x54, 0x72, 0xe7, 0x54, 0x2c, 0x39, 0xf2, 0xae, 0x6c, 0x2e, 0x7c, 0x4a, + 0x2c, 0x0d, 0xb8, 0x14, 0x70, 0x29, 0xe0, 0x52, 0xc0, 0xa5, 0x80, 0x4b, 0x01, 0x97, 0xf2, 0xa2, + 0xa5, 0x58, 0x36, 0x35, 0xe7, 0xc0, 0x9e, 0x9c, 0x11, 0xca, 0x10, 0x3f, 0x93, 0x26, 0xda, 0xdd, + 0xaf, 0xb5, 0xbb, 0xaf, 0xa1, 0xdd, 0xfd, 0x13, 0x5f, 0xcf, 0xb1, 0xdd, 0x7d, 0x6a, 0xdf, 0x5d, + 0x74, 0x18, 0xed, 0xc7, 0x7b, 0x79, 0xdf, 0xde, 0x73, 0xad, 0xe9, 0xd3, 0xef, 0x4d, 0x7d, 0x64, + 0xb4, 0xe7, 0x6d, 0x73, 0x93, 0xfa, 0x43, 0xef, 0xde, 0x7e, 0x04, 0xeb, 0xb1, 0x66, 0x3d, 0x1a, + 0xb0, 0x1e, 0x3b, 0x60, 0x3d, 0xca, 0x25, 0x73, 0x56, 0x2e, 0x05, 0xf3, 0xdb, 0xd2, 0x7a, 0x17, + 0xda, 0xbb, 0xf6, 0x54, 0x3f, 0xaa, 0xcd, 0x55, 0x53, 0x55, 0x9e, 0x9e, 0x33, 0xd5, 0xa9, 0x7e, + 0x54, 0x9f, 0x2b, 0xca, 0x33, 0xff, 0x39, 0x57, 0xcc, 0xd9, 0xda, 0x67, 0xa8, 0x33, 0x45, 0x79, + 0xd6, 0xc8, 0x34, 0x75, 0x23, 0xde, 0x22, 0x1c, 0xfd, 0xfe, 0xae, 0x45, 0x5a, 0xbb, 0x58, 0xfd, + 0x8e, 0x1d, 0x3a, 0x62, 0x64, 0x96, 0xff, 0x36, 0xdb, 0x6f, 0x4c, 0x75, 0xda, 0x98, 0x2f, 0x8e, + 0xc3, 0xdf, 0x6a, 0xb9, 0x34, 0x53, 0xca, 0xa5, 0x56, 0xab, 0x5c, 0x2e, 0xa9, 0xe5, 0x92, 0x1a, + 0xbc, 0x0e, 0x2e, 0x5f, 0x5c, 0x5f, 0x8a, 0xae, 0x3a, 0x37, 0xcd, 0xb5, 0x53, 0xaa, 0xf2, 0xba, + 0x0c, 0x73, 0x8b, 0x6e, 0x15, 0x7b, 0x4a, 0xad, 0x8d, 0x85, 0xf0, 0xe8, 0x29, 0xb5, 0x50, 0x0a, + 0x50, 0x69, 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0x54, 0x1a, 0xa8, + 0x34, 0x50, 0x69, 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0xeb, 0x01, 0x2a, 0x0d, + 0x54, 0x1a, 0xa8, 0x34, 0x50, 0x69, 0xdc, 0xa9, 0xb4, 0xcf, 0x92, 0x45, 0x8a, 0xda, 0x52, 0x14, + 0x90, 0x6a, 0x20, 0xd5, 0x40, 0xaa, 0x81, 0x54, 0x03, 0xa9, 0x06, 0x52, 0xed, 0x45, 0x4b, 0x81, + 0xb2, 0x85, 0x07, 0x81, 0x53, 0x7a, 0x0f, 0xbe, 0x63, 0x6b, 0x8e, 0x14, 0x43, 0x9f, 0x01, 0x54, + 0x49, 0x4b, 0x43, 0x8b, 0x56, 0x0c, 0x6a, 0xb4, 0xa2, 0x03, 0xad, 0x00, 0xad, 0x00, 0xad, 0x00, + 0xad, 0x30, 0x46, 0x2b, 0x97, 0x8e, 0x47, 0x6b, 0x28, 0xc6, 0xbd, 0x87, 0x1b, 0xc7, 0xbe, 0x90, + 0xd2, 0xbb, 0x16, 0x2e, 0xfd, 0x44, 0x4d, 0xf9, 0xb1, 0x94, 0x58, 0xc4, 0x73, 0x83, 0x36, 0xfc, + 0x66, 0x13, 0x86, 0x73, 0x72, 0x70, 0xcc, 0x1c, 0x1d, 0x37, 0x87, 0xc7, 0xd6, 0xf1, 0xb1, 0x75, + 0x80, 0xfc, 0x1c, 0x21, 0xad, 0x43, 0x24, 0x76, 0x8c, 0x7c, 0xc2, 0xf9, 0x35, 0x4b, 0x33, 0x71, + 0x5c, 0x69, 0x70, 0x5a, 0xcd, 0xe4, 0xd0, 0x47, 0xff, 0xb3, 0xe5, 0xf6, 0x05, 0x9b, 0xa5, 0x4c, + 0x1e, 0xc6, 0x37, 0xbc, 0x31, 0xef, 0x1d, 0x97, 0x8d, 0x37, 0x48, 0x84, 0xfa, 0xd3, 0x1a, 0x4c, + 0x04, 0x8f, 0x72, 0x24, 0x2b, 0x72, 0xbd, 0xf3, 0xac, 0xae, 0x74, 0x46, 0xee, 0xa5, 0xd3, 0x77, + 0xa4, 0xcf, 0x50, 0xc0, 0x0f, 0xa2, 0x6f, 0x49, 0xe7, 0x3e, 0xb8, 0x77, 0x3d, 0x6b, 0xe0, 0x0b, + 0x36, 0xd2, 0xcd, 0x8f, 0x18, 0xa9, 0xbc, 0xf5, 0xc0, 0x57, 0xe5, 0x1b, 0xf5, 0x7a, 0xb5, 0x0e, + 0xb5, 0xdf, 0x17, 0xb5, 0x7f, 0x05, 0x29, 0x0a, 0x07, 0x9c, 0x80, 0x41, 0x59, 0x3b, 0x49, 0x0e, + 0xee, 0x89, 0x59, 0xff, 0xf5, 0x20, 0x38, 0x11, 0x89, 0x07, 0x63, 0x62, 0x70, 0x61, 0x4c, 0x74, + 0x30, 0x26, 0x60, 0x4c, 0xc0, 0x98, 0x80, 0x31, 0x39, 0x00, 0xc6, 0x84, 0x7a, 0x49, 0x61, 0x69, + 0xf4, 0x12, 0x0e, 0xff, 0xad, 0x2b, 0xbd, 0x47, 0x6d, 0xe0, 0xf8, 0x92, 0xcf, 0x3c, 0x5f, 0x98, + 0xc1, 0x67, 0xa5, 0x64, 0x32, 0xb3, 0x78, 0xb8, 0xd1, 0x75, 0x77, 0x5a, 0x61, 0x22, 0x10, 0x23, + 0xb7, 0xca, 0xd4, 0xbd, 0x72, 0x75, 0xb3, 0xec, 0xdd, 0x2d, 0x7b, 0xb7, 0xcb, 0xd7, 0xfd, 0x32, + 0x0b, 0xce, 0x99, 0xd8, 0x2a, 0x2e, 0x6e, 0x39, 0x11, 0x68, 0x20, 0x18, 0x32, 0xd3, 0x0b, 0xeb, + 0x39, 0x20, 0x5f, 0xf5, 0xdf, 0xe4, 0x8c, 0xb9, 0x71, 0x73, 0xdc, 0x9c, 0x32, 0x67, 0xe7, 0xcc, + 0xdc, 0x49, 0x73, 0x77, 0xd6, 0x3b, 0xe3, 0xb4, 0x77, 0xc6, 0x79, 0xf3, 0x77, 0xe2, 0xbc, 0x9c, + 0x39, 0x33, 0xa7, 0x9e, 0x3c, 0x3e, 0x36, 0x59, 0x0a, 0x1b, 0x2d, 0x1d, 0x9b, 0xac, 0x85, 0x4d, + 0x7e, 0xb5, 0xc1, 0x50, 0x34, 0x5e, 0x59, 0x0d, 0x4f, 0x7f, 0x78, 0x3a, 0x87, 0x02, 0xd7, 0xac, + 0x87, 0x35, 0x21, 0x99, 0x66, 0x41, 0xac, 0xc9, 0xc9, 0x7d, 0x79, 0x78, 0xdd, 0xe6, 0x70, 0x5d, + 0x2e, 0x66, 0xee, 0x46, 0x56, 0xa7, 0x90, 0xf5, 0xb0, 0x3b, 0x53, 0x88, 0x61, 0x56, 0x05, 0xa6, + 0xd1, 0x81, 0x62, 0x43, 0xbe, 0x52, 0xb5, 0x5f, 0xe1, 0xfe, 0x30, 0x37, 0xc3, 0x45, 0xc9, 0x11, + 0xc9, 0x2f, 0xf9, 0x0a, 0xda, 0x56, 0xa1, 0xdf, 0xc3, 0xef, 0xe0, 0xc5, 0x7e, 0x50, 0x30, 0xf0, + 0x62, 0xff, 0x58, 0x3c, 0xf0, 0x62, 0x5b, 0x12, 0x14, 0xbc, 0xd8, 0x7e, 0xa2, 0x0c, 0xf0, 0x62, + 0x3f, 0x6b, 0xe9, 0x6e, 0xfb, 0xe3, 0xce, 0x93, 0x14, 0x90, 0x2f, 0xfc, 0x9c, 0x6c, 0x81, 0x49, + 0x9f, 0xee, 0x8d, 0xb2, 0xb1, 0xe8, 0xdf, 0xbd, 0x59, 0x0d, 0x39, 0xf5, 0xf5, 0xde, 0x28, 0x65, + 0xd4, 0xef, 0x7b, 0xe4, 0x8a, 0x22, 0x63, 0x5a, 0x22, 0xec, 0x04, 0x3e, 0xb0, 0x6e, 0xc5, 0x40, + 0x73, 0x5c, 0x5b, 0x3c, 0x70, 0x96, 0x35, 0xec, 0x13, 0xee, 0x8c, 0xef, 0x1b, 0x9a, 0xcf, 0xa2, + 0x71, 0xf9, 0x46, 0x41, 0xab, 0xcb, 0x46, 0xa8, 0x9a, 0xef, 0xf5, 0x6f, 0x39, 0xcb, 0x5a, 0x0f, + 0x4b, 0x1b, 0x79, 0xf7, 0x0d, 0xed, 0xba, 0x1a, 0xde, 0x57, 0x9e, 0xc1, 0xff, 0x11, 0x57, 0x4b, + 0xc4, 0xa5, 0x3d, 0xfa, 0x46, 0x11, 0x93, 0x09, 0xc3, 0x2e, 0x74, 0x5a, 0x11, 0x33, 0x6d, 0x83, + 0xd8, 0xa4, 0x48, 0x3e, 0x2b, 0x69, 0x68, 0xd2, 0x59, 0xd3, 0x8d, 0x2b, 0xb6, 0x87, 0x45, 0xbb, + 0xfc, 0x8d, 0x92, 0xa6, 0x2d, 0x8f, 0x59, 0xa8, 0x83, 0x79, 0xdc, 0x55, 0x73, 0xb8, 0xd2, 0x7b, + 0x9e, 0x27, 0xe8, 0x61, 0xd2, 0x95, 0x9e, 0xbf, 0x9a, 0x71, 0x22, 0x70, 0xef, 0xad, 0x01, 0x5f, + 0xfe, 0x36, 0x10, 0x0e, 0xf4, 0xed, 0x8f, 0x88, 0x05, 0xfa, 0xf6, 0x17, 0xd4, 0x0c, 0xf4, 0xed, + 0x3f, 0x9b, 0x0a, 0xa0, 0x6f, 0xb7, 0x2c, 0x28, 0xe8, 0xdb, 0x5d, 0x86, 0x69, 0x3b, 0x40, 0xdf, + 0x92, 0xd7, 0x58, 0x7e, 0xc9, 0xaf, 0x12, 0xd5, 0x5e, 0xde, 0x01, 0xcc, 0x88, 0xdd, 0x41, 0xab, + 0xae, 0x87, 0xd9, 0xfa, 0x7e, 0xf1, 0xda, 0xf1, 0xe5, 0x85, 0x94, 0xcc, 0x76, 0x2d, 0xbd, 0x77, + 0xdc, 0xb7, 0x03, 0x11, 0xf8, 0x14, 0x66, 0x29, 0x5c, 0xc5, 0xf7, 0xd6, 0x43, 0x4a, 0x32, 0xe3, + 0xb4, 0x56, 0x6b, 0x9c, 0xd4, 0x6a, 0xfa, 0x49, 0xf5, 0x44, 0x3f, 0xab, 0xd7, 0x8d, 0x86, 0xc1, + 0x28, 0x41, 0xae, 0xf8, 0xd1, 0xb3, 0x85, 0x27, 0xec, 0xdf, 0x02, 0xad, 0x73, 0x27, 0x83, 0x01, + 0x47, 0xd1, 0xfe, 0xf0, 0xc3, 0x66, 0xca, 0x7c, 0x72, 0xdf, 0xb8, 0x18, 0x8b, 0x0b, 0xd7, 0x1d, + 0x49, 0x4b, 0x3a, 0x23, 0x5e, 0x49, 0xd6, 0x45, 0xbf, 0x7b, 0x27, 0x86, 0xd6, 0xd8, 0x92, 0x77, + 0x81, 0x2d, 0x3b, 0xfe, 0xdd, 0xf1, 0xbb, 0x23, 0xed, 0xc3, 0x5f, 0xda, 0xc7, 0x1b, 0xcd, 0x16, + 0xf7, 0x4e, 0x57, 0x1c, 0xdf, 0x3c, 0xfa, 0x52, 0x0c, 0x8f, 0x6f, 0xfb, 0xe3, 0xa8, 0x4e, 0xcd, + 0xb1, 0xe3, 0xfa, 0x32, 0x3e, 0xb4, 0x47, 0xc3, 0xf8, 0xe8, 0x72, 0x34, 0x0c, 0xb7, 0xe1, 0x1f, + 0x5b, 0xbd, 0xe5, 0x99, 0x8b, 0x5e, 0x74, 0x6e, 0xdc, 0x7b, 0x08, 0xfe, 0xc6, 0xff, 0xf8, 0xd4, + 0x7b, 0x08, 0xec, 0xd4, 0xe7, 0xd1, 0x44, 0x0a, 0x3f, 0xba, 0xc0, 0x5b, 0xfc, 0x2f, 0x3c, 0x19, + 0xbf, 0xc9, 0x92, 0x77, 0x8b, 0x77, 0x04, 0x87, 0x8b, 0x4f, 0x4a, 0x6a, 0xe5, 0x1f, 0x27, 0xa5, + 0x73, 0x8e, 0x9f, 0x2d, 0x08, 0x80, 0x3a, 0x53, 0x0c, 0x24, 0xa0, 0xae, 0xac, 0xc1, 0x6c, 0xde, + 0xed, 0xc7, 0x7c, 0x2b, 0x1e, 0x6a, 0xe9, 0xb2, 0x83, 0xaa, 0x73, 0xcf, 0x64, 0xea, 0xec, 0xf2, + 0x94, 0x29, 0xa2, 0x89, 0x4f, 0x66, 0x6a, 0x31, 0x1e, 0xfa, 0x0e, 0x9b, 0x16, 0x3e, 0x4b, 0x59, + 0xd0, 0xc0, 0x87, 0x44, 0x00, 0x34, 0xf0, 0x49, 0xc4, 0x40, 0x03, 0x9f, 0x0d, 0x02, 0xa1, 0x81, + 0x0f, 0x80, 0x0d, 0x8b, 0x06, 0x3e, 0xbd, 0x81, 0xd5, 0x67, 0x54, 0x82, 0x36, 0x12, 0x07, 0x0d, + 0x7b, 0xd0, 0xb0, 0x87, 0xb5, 0x63, 0xe3, 0xe6, 0xe0, 0xd8, 0x3a, 0x3a, 0xb6, 0x0e, 0x8f, 0x9f, + 0xe3, 0x03, 0x49, 0xc6, 0xb3, 0x61, 0x0f, 0x9b, 0x35, 0x62, 0x26, 0x6b, 0xc2, 0x87, 0x59, 0xae, + 0x7f, 0x70, 0x3b, 0xe0, 0x83, 0x92, 0x02, 0x61, 0x80, 0x91, 0x80, 0x91, 0x80, 0x91, 0x80, 0x91, + 0x80, 0x91, 0x80, 0x91, 0xc8, 0x2d, 0xcd, 0xc4, 0x71, 0x65, 0xb5, 0xc2, 0x08, 0x23, 0x9d, 0xa0, + 0xa9, 0xe1, 0x93, 0x1f, 0x34, 0x35, 0xfc, 0xbe, 0x50, 0x68, 0x6a, 0xf8, 0x4f, 0x6d, 0x00, 0x9a, + 0x1a, 0xfe, 0x80, 0xca, 0x73, 0x6e, 0x6a, 0x58, 0xab, 0x9c, 0xd5, 0xce, 0x1a, 0x27, 0x95, 0x33, + 0x74, 0x36, 0xdc, 0x1b, 0xdd, 0x47, 0xc6, 0x59, 0xf8, 0x83, 0xce, 0x86, 0xf9, 0x4f, 0x0a, 0x39, + 0x71, 0xaf, 0x6c, 0x46, 0x5d, 0x0d, 0x43, 0x71, 0x40, 0x97, 0x80, 0x2e, 0x01, 0x5d, 0x02, 0xba, + 0x04, 0x74, 0x09, 0xe8, 0x12, 0x72, 0x4b, 0x63, 0xd9, 0xb6, 0x27, 0x7c, 0xbf, 0x73, 0x35, 0xe6, + 0xb4, 0xac, 0x74, 0xc6, 0x40, 0x96, 0xf8, 0x59, 0x81, 0x32, 0x79, 0x51, 0x73, 0xee, 0x6b, 0x9c, + 0xfa, 0x03, 0x26, 0x4b, 0x93, 0x8c, 0x64, 0xfa, 0x64, 0x49, 0x29, 0x3c, 0x97, 0x5d, 0x03, 0x8e, + 0x62, 0xb9, 0xa4, 0x28, 0x4d, 0x5d, 0x3b, 0x6b, 0xcf, 0x9a, 0x86, 0x76, 0xd6, 0x8e, 0x0e, 0x8d, + 0xf0, 0x4f, 0x74, 0x5c, 0x69, 0xea, 0x5a, 0x6d, 0x71, 0x5c, 0x6f, 0xea, 0x5a, 0xbd, 0xad, 0xb6, + 0x5a, 0x65, 0x75, 0x5a, 0x9d, 0x2b, 0xf1, 0xeb, 0x95, 0x6b, 0xd2, 0xef, 0x4d, 0x7d, 0x64, 0xf8, + 0x5b, 0x55, 0x5e, 0x37, 0xc7, 0xad, 0xd6, 0xf4, 0x43, 0xab, 0x35, 0x0f, 0xfe, 0x5e, 0xb7, 0x5a, + 0xf3, 0xf6, 0x1b, 0xf5, 0xbc, 0x5c, 0xe2, 0xb3, 0x9d, 0xbe, 0x8d, 0xfd, 0x79, 0xbb, 0x62, 0x75, + 0x1a, 0xb0, 0x3a, 0x3b, 0x6c, 0x75, 0xca, 0x25, 0x73, 0x56, 0x2e, 0x05, 0x76, 0xc1, 0xd2, 0x7a, + 0x17, 0xda, 0xbb, 0xf6, 0x54, 0x3f, 0xaa, 0xcd, 0x55, 0x53, 0x55, 0x9e, 0x9e, 0x33, 0xd5, 0xa9, + 0x7e, 0x54, 0x9f, 0x2b, 0xca, 0x33, 0xff, 0x39, 0x57, 0xcc, 0xd9, 0xda, 0x67, 0xa8, 0x33, 0x45, + 0x79, 0xd6, 0x38, 0x35, 0x75, 0xa3, 0x7d, 0x1e, 0x1e, 0x46, 0xbf, 0xbf, 0x6b, 0xc9, 0xd6, 0x2e, + 0x56, 0xbf, 0x63, 0xbf, 0x8e, 0x18, 0x9a, 0xf5, 0xbf, 0xcd, 0xf6, 0x1b, 0x53, 0x9d, 0x36, 0xe6, + 0x8b, 0xe3, 0xf0, 0xb7, 0x5a, 0x2e, 0xcd, 0x94, 0x72, 0xa9, 0xd5, 0x2a, 0x97, 0x4b, 0x6a, 0xb9, + 0xa4, 0x06, 0xaf, 0x83, 0xcb, 0x17, 0xd7, 0x97, 0xa2, 0xab, 0xce, 0x4d, 0x73, 0xed, 0x94, 0xaa, + 0xbc, 0x2e, 0xc3, 0x5c, 0xb3, 0x0b, 0x6a, 0x0a, 0x20, 0x17, 0x49, 0x26, 0x99, 0x9c, 0xb8, 0x2c, + 0xe2, 0xb9, 0x34, 0xbd, 0xc8, 0xa0, 0xe2, 0x37, 0x08, 0xc6, 0xa7, 0x6e, 0x18, 0x04, 0xe3, 0x26, + 0x71, 0x40, 0x30, 0xfe, 0xa0, 0x60, 0x20, 0x18, 0x77, 0xc3, 0x17, 0x83, 0x60, 0x7c, 0x6a, 0x69, + 0xc2, 0xb6, 0x14, 0x43, 0xdf, 0xf9, 0xc2, 0xc2, 0x39, 0x15, 0x98, 0xb5, 0x9f, 0xe0, 0xd5, 0x6e, + 0x82, 0x67, 0x7b, 0x09, 0x96, 0xed, 0x24, 0xa2, 0xf6, 0x11, 0x8e, 0xdb, 0xf7, 0x84, 0xef, 0x6b, + 0x9e, 0x18, 0x0f, 0x8a, 0x60, 0x8e, 0x56, 0x34, 0x89, 0x5b, 0x7b, 0x80, 0xd5, 0x87, 0xc5, 0xaa, + 0xd0, 0x7e, 0x52, 0x58, 0x1f, 0xd1, 0x2c, 0x17, 0x25, 0x66, 0x58, 0xd4, 0x9d, 0x59, 0x11, 0x77, + 0x14, 0x1c, 0xca, 0x09, 0x61, 0xa3, 0xe0, 0xd0, 0x3f, 0x2a, 0x38, 0xb4, 0x2c, 0x3e, 0x83, 0x72, + 0x43, 0x99, 0x29, 0x85, 0xd7, 0x1d, 0x0d, 0x87, 0x5c, 0xea, 0x0d, 0xa5, 0x85, 0x41, 0xc1, 0x21, + 0x12, 0x01, 0x50, 0x70, 0x28, 0x11, 0x03, 0x05, 0x87, 0x36, 0xc3, 0x18, 0x14, 0x1c, 0x02, 0xb0, + 0xa1, 0x2f, 0x38, 0xf4, 0x59, 0xf4, 0x7f, 0x0f, 0x3c, 0x46, 0x58, 0x17, 0x97, 0xcd, 0x2a, 0xce, + 0x8a, 0x54, 0x3c, 0x96, 0x72, 0x0c, 0x2c, 0xe5, 0xb0, 0x71, 0x6f, 0xcc, 0xdc, 0x1c, 0x37, 0x77, + 0xc7, 0xd6, 0xed, 0xb1, 0x75, 0x7f, 0xfc, 0xdc, 0x20, 0x0f, 0x22, 0x8a, 0x7a, 0x29, 0x87, 0xda, + 0x3d, 0x26, 0x82, 0x04, 0x51, 0xd5, 0xc4, 0x75, 0xe4, 0x23, 0x9f, 0xc9, 0xbd, 0xb0, 0x7d, 0x4b, + 0xd1, 0xb8, 0x74, 0x3f, 0x61, 0xd5, 0x83, 0x8e, 0x5d, 0xef, 0x39, 0x8e, 0x3d, 0xe7, 0x98, 0xf6, + 0x9a, 0xe3, 0xda, 0x63, 0x8e, 0x7d, 0x6f, 0x39, 0xf6, 0x3d, 0xe5, 0xf8, 0xf6, 0x92, 0x43, 0x27, + 0xab, 0xf4, 0x63, 0x62, 0xd7, 0x33, 0x2e, 0xb1, 0x54, 0x43, 0xf9, 0xd0, 0xb1, 0x3c, 0xcf, 0x7a, + 0xec, 0x70, 0x73, 0x80, 0x05, 0xe4, 0xc2, 0xff, 0xa4, 0x60, 0x8a, 0x32, 0x71, 0xbf, 0xba, 0xa3, + 0x6f, 0xee, 0xcc, 0x13, 0xfd, 0xc9, 0xc0, 0xf2, 0x66, 0xe2, 0x41, 0x0a, 0xd7, 0x16, 0xf6, 0xcc, + 0x0b, 0x97, 0x38, 0xa4, 0xe5, 0xf5, 0x85, 0x9c, 0x79, 0xb6, 0x6a, 0x26, 0xd7, 0x9a, 0xe5, 0x92, + 0xa9, 0xe8, 0x25, 0xa5, 0x51, 0xaf, 0x57, 0xa3, 0xcc, 0xf5, 0x46, 0xbd, 0xde, 0xd4, 0xb5, 0x4a, + 0x9c, 0xbb, 0xde, 0xa8, 0x2f, 0x13, 0xd9, 0xa7, 0x95, 0xf9, 0xac, 0x91, 0x7a, 0x59, 0x9d, 0xcf, + 0x9a, 0x86, 0x56, 0x8f, 0x5f, 0xd5, 0xe6, 0xa9, 0x6d, 0x3a, 0x53, 0xe3, 0x28, 0xf8, 0x6f, 0x9c, + 0xed, 0x3e, 0x53, 0x2c, 0xbf, 0xa2, 0xb9, 0x6e, 0x25, 0xf3, 0xa1, 0xf2, 0xfb, 0x2e, 0xb5, 0x7c, + 0xbe, 0x4b, 0x52, 0xc6, 0x24, 0x1a, 0x65, 0xf1, 0xb2, 0xa9, 0x6b, 0xa7, 0xf1, 0x50, 0xf1, 0xa9, + 0xa6, 0x6e, 0x2c, 0x87, 0x8b, 0xce, 0x35, 0x75, 0xad, 0xb1, 0x1c, 0x33, 0x3c, 0x17, 0x7e, 0x4a, + 0x32, 0x70, 0x70, 0x6a, 0xf9, 0x49, 0xd3, 0x7a, 0x78, 0xa6, 0xa9, 0x6b, 0xd5, 0xf8, 0x44, 0x23, + 0x38, 0x91, 0xba, 0xe0, 0x64, 0x3e, 0xab, 0x2d, 0xc7, 0x39, 0x0d, 0x25, 0x5f, 0x5c, 0x7b, 0xf6, + 0xe4, 0x7b, 0x9c, 0xae, 0xde, 0xb2, 0x5a, 0xf2, 0xf8, 0xf7, 0xe0, 0x1b, 0xe5, 0xa3, 0x65, 0xb5, + 0x44, 0xcb, 0xf6, 0xe5, 0x96, 0xed, 0x87, 0x32, 0x3b, 0xe3, 0xfb, 0x58, 0x9b, 0x15, 0xc5, 0x48, + 0x6d, 0xeb, 0x89, 0xde, 0x72, 0xfe, 0xf2, 0x6e, 0xc7, 0x9f, 0x7a, 0x53, 0x2e, 0xca, 0x16, 0x7f, + 0xa5, 0x5a, 0x9e, 0x5f, 0x69, 0x1f, 0x94, 0x41, 0x55, 0xb1, 0x81, 0x89, 0x1b, 0xf0, 0x3f, 0x6c, + 0xae, 0x2f, 0x6e, 0x9a, 0xcb, 0x05, 0xcd, 0xf3, 0xea, 0x98, 0xcb, 0xaf, 0x53, 0xee, 0x4e, 0x74, + 0xc8, 0x65, 0xd8, 0x19, 0x97, 0x61, 0x47, 0x5c, 0x74, 0xe2, 0x5c, 0x95, 0x67, 0xc7, 0xb2, 0xfc, + 0x52, 0x29, 0x5f, 0xc7, 0x2b, 0x0b, 0xe7, 0x48, 0x8d, 0xdd, 0xff, 0x49, 0x84, 0xd4, 0xd8, 0x5f, + 0x9e, 0x34, 0xc8, 0x8d, 0xcd, 0x4e, 0x2b, 0xbc, 0xee, 0xbd, 0x7d, 0x4d, 0xd8, 0xab, 0x23, 0x95, + 0x17, 0x1b, 0x09, 0x42, 0x9b, 0x13, 0xab, 0x53, 0xe7, 0xc4, 0x56, 0x90, 0x13, 0x8b, 0x9c, 0xd8, + 0x24, 0xde, 0x42, 0x4e, 0xec, 0xf7, 0x5d, 0x2b, 0x72, 0x62, 0x29, 0x6e, 0x3b, 0xf9, 0x9a, 0x23, + 0x9f, 0x5e, 0x63, 0xc4, 0x3d, 0xc6, 0x0e, 0x04, 0xa3, 0x88, 0xee, 0xbd, 0xcd, 0x00, 0xa1, 0x84, + 0x62, 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0xbc, 0x68, 0x29, + 0x6e, 0x47, 0xa3, 0x81, 0xb0, 0x5c, 0x0e, 0x00, 0xc5, 0x00, 0x40, 0xc9, 0x10, 0xa0, 0x84, 0xa4, + 0x2e, 0x07, 0x88, 0x12, 0x09, 0x02, 0x90, 0x02, 0x90, 0x02, 0x90, 0x02, 0x90, 0x02, 0x90, 0x02, + 0x90, 0x02, 0x12, 0x05, 0x18, 0xa5, 0x50, 0x28, 0xfa, 0xa2, 0xcf, 0xa5, 0x04, 0xca, 0x52, 0x14, + 0x14, 0x40, 0x01, 0x4e, 0x01, 0x4e, 0x01, 0x4e, 0x01, 0x4e, 0x61, 0x8b, 0x53, 0xc8, 0x0b, 0xa0, + 0x5c, 0xf8, 0x37, 0xa2, 0xcf, 0xac, 0xfc, 0x49, 0x4a, 0x26, 0x14, 0x3f, 0x41, 0xf1, 0x13, 0xd6, + 0x2e, 0x8e, 0x9b, 0xab, 0x63, 0xeb, 0xf2, 0xd8, 0xba, 0x3e, 0x7e, 0x2e, 0x90, 0xd6, 0x15, 0x12, + 0xbb, 0x44, 0x36, 0xae, 0x31, 0x11, 0xc4, 0xf2, 0x5d, 0xe2, 0xd8, 0x6e, 0xa3, 0xed, 0x5b, 0x8a, + 0xc6, 0xab, 0xf8, 0x89, 0xc1, 0xad, 0xf8, 0x89, 0x8e, 0xe2, 0x27, 0x3b, 0xe2, 0x48, 0xb9, 0x3a, + 0x54, 0xf6, 0x8e, 0x95, 0xbd, 0x83, 0xe5, 0xeb, 0x68, 0x79, 0x38, 0x5c, 0x26, 0x8e, 0x97, 0x9d, + 0x03, 0x4e, 0xc5, 0xaa, 0x57, 0x52, 0x30, 0xa9, 0xd5, 0xf9, 0x9d, 0xe0, 0x75, 0x29, 0x24, 0xb3, + 0x79, 0xc7, 0xcb, 0x39, 0xb3, 0x8b, 0x6e, 0x77, 0xc1, 0x59, 0x33, 0x77, 0xda, 0xdc, 0x9d, 0xf7, + 0xce, 0x38, 0xf1, 0x9d, 0x71, 0xe6, 0xfc, 0x9d, 0x3a, 0x2f, 0xe7, 0xce, 0xcc, 0xc9, 0xb3, 0x75, + 0xf6, 0xe9, 0xe8, 0x9b, 0xaf, 0x19, 0x49, 0xc5, 0xe1, 0x5c, 0x0d, 0x08, 0xaf, 0x72, 0xa4, 0x3b, + 0xe3, 0xfc, 0x77, 0x01, 0x04, 0xec, 0x08, 0x18, 0xd8, 0x15, 0x50, 0xb0, 0x73, 0xe0, 0x60, 0xe7, + 0x40, 0xc2, 0xee, 0x80, 0x05, 0x9e, 0xa0, 0x81, 0x29, 0x78, 0x48, 0x1e, 0x2b, 0xbb, 0x72, 0xa9, + 0x1b, 0x2d, 0xe5, 0x6d, 0x7f, 0xdc, 0xb9, 0xf0, 0xdd, 0x0f, 0x93, 0x21, 0x67, 0x83, 0x49, 0x9b, + 0xb9, 0xb7, 0x7b, 0x73, 0x83, 0xe1, 0xbc, 0x28, 0x8e, 0x3c, 0x5b, 0x78, 0xfc, 0x11, 0x6c, 0x24, + 0x26, 0x30, 0x2c, 0x30, 0x2c, 0x30, 0x2c, 0x30, 0x2c, 0x30, 0x2c, 0x30, 0x2c, 0x30, 0xec, 0x0e, + 0x60, 0xd8, 0x8f, 0x8c, 0xdd, 0x76, 0xda, 0x75, 0x37, 0x18, 0x8b, 0xf8, 0xd9, 0x72, 0xfb, 0x82, + 0x5d, 0x57, 0x80, 0xa7, 0x3f, 0xbc, 0xfd, 0x4d, 0x21, 0x2e, 0xd2, 0xca, 0xde, 0x31, 0x26, 0xc2, + 0xfe, 0x69, 0x0d, 0x26, 0x82, 0x2f, 0xa8, 0x5c, 0x93, 0xf7, 0x9d, 0x67, 0x75, 0xa5, 0x33, 0x72, + 0x2f, 0x9d, 0xbe, 0xc3, 0xa5, 0x08, 0xee, 0x8f, 0x99, 0x2b, 0xd1, 0xb7, 0xa4, 0x73, 0x2f, 0x58, + 0xd4, 0x7a, 0xdd, 0x61, 0xcf, 0xb4, 0x3a, 0xd5, 0xac, 0x87, 0xdd, 0x9b, 0x6a, 0x8d, 0x7a, 0xbd, + 0x5a, 0xc7, 0x74, 0xc3, 0x74, 0xdb, 0x01, 0x78, 0xca, 0x5f, 0xba, 0x36, 0x48, 0xc1, 0x1d, 0x94, + 0x88, 0xdb, 0xba, 0x7f, 0xdc, 0x76, 0x80, 0x23, 0xfd, 0xc7, 0xab, 0x05, 0xc1, 0x73, 0x68, 0x97, + 0x57, 0x4b, 0x82, 0xe7, 0x40, 0x02, 0xfb, 0x16, 0x05, 0x6b, 0x42, 0xf3, 0x6b, 0x59, 0xb0, 0x59, + 0x44, 0x36, 0x2d, 0x0c, 0xb8, 0x5b, 0x19, 0x66, 0x2d, 0x0e, 0xd6, 0xe4, 0xdb, 0xb1, 0xea, 0xed, + 0x49, 0x89, 0x87, 0xe3, 0xe5, 0x56, 0xd9, 0xe3, 0x64, 0x2f, 0xd0, 0x71, 0x3a, 0x05, 0xf9, 0x15, + 0x5c, 0x31, 0x5f, 0x49, 0xb8, 0x64, 0xfa, 0x33, 0x9d, 0x9e, 0xfb, 0x35, 0x2d, 0x8b, 0x68, 0xf3, + 0xc5, 0x45, 0xe9, 0x99, 0x2d, 0xca, 0xb3, 0x5c, 0x84, 0x47, 0x1f, 0xfb, 0x17, 0x04, 0xc2, 0x56, + 0xce, 0x1f, 0x16, 0x0b, 0x5b, 0x39, 0xff, 0xa1, 0x80, 0xd8, 0xca, 0x09, 0x80, 0xb7, 0x8d, 0xc7, + 0xc4, 0xb7, 0x8f, 0x3d, 0xc7, 0x45, 0x6c, 0x86, 0x8b, 0xd6, 0x4c, 0x17, 0xa9, 0x79, 0xd2, 0x72, + 0x7c, 0xb3, 0x2d, 0x99, 0x2f, 0x3a, 0xef, 0xcc, 0xaa, 0x17, 0xff, 0x55, 0xae, 0x39, 0x4f, 0x3e, + 0x98, 0xff, 0xd4, 0x60, 0xbc, 0x48, 0x8c, 0xe9, 0xb1, 0x67, 0xf0, 0x8c, 0x9f, 0x34, 0xe8, 0x05, + 0xcf, 0xc6, 0x7c, 0x16, 0x25, 0x27, 0xd0, 0xbc, 0x0c, 0xed, 0x03, 0xa9, 0x40, 0x11, 0x3d, 0x27, + 0x0e, 0x28, 0xa2, 0x9f, 0xd1, 0x23, 0x50, 0x44, 0x3f, 0xa4, 0xe2, 0xa0, 0x88, 0x7e, 0x51, 0x40, + 0x50, 0x44, 0xbb, 0x10, 0x28, 0x30, 0xa7, 0x88, 0xc2, 0x05, 0xb5, 0x2f, 0x0c, 0x39, 0x22, 0xa3, + 0xc6, 0x48, 0xa6, 0xb7, 0xee, 0x64, 0xc8, 0xcf, 0x84, 0x7e, 0x19, 0xdd, 0x44, 0x3d, 0x50, 0x58, + 0xa6, 0x7e, 0x18, 0x51, 0xcf, 0x8c, 0xff, 0x9d, 0x08, 0xb7, 0x2b, 0x38, 0x96, 0xd2, 0xaa, 0x44, + 0x02, 0x72, 0x4b, 0xe5, 0x38, 0xe2, 0xa6, 0x64, 0x57, 0xae, 0x64, 0x9a, 0x5c, 0xb4, 0x50, 0x2e, + 0x76, 0xa5, 0xf7, 0x62, 0xf1, 0x82, 0xfb, 0x56, 0x41, 0x40, 0xce, 0x5d, 0xcf, 0x8b, 0x97, 0xa2, + 0x67, 0x4d, 0x06, 0x72, 0x61, 0x0f, 0x18, 0x49, 0xf6, 0x2f, 0xcb, 0x5f, 0x0a, 0x17, 0x60, 0x50, + 0xd0, 0x18, 0x0c, 0x24, 0xa0, 0xae, 0xe0, 0xce, 0x28, 0xb7, 0x9c, 0x57, 0x2e, 0x39, 0xbf, 0xdc, + 0xf1, 0x9d, 0xc8, 0x15, 0x67, 0x98, 0x1b, 0xce, 0x30, 0x17, 0x9c, 0x7a, 0xd6, 0x33, 0x4b, 0x26, + 0xdd, 0x87, 0x24, 0x52, 0x5a, 0xe8, 0x3f, 0x47, 0x2f, 0xb0, 0x43, 0x9a, 0x38, 0x3b, 0x3b, 0x61, + 0x8a, 0xe8, 0x6f, 0x9a, 0x99, 0x4e, 0xc8, 0x89, 0x2b, 0xdc, 0xae, 0x35, 0xe6, 0xd2, 0xe4, 0xf4, + 0x89, 0x3c, 0xe8, 0x74, 0x4a, 0x22, 0x00, 0x3a, 0x9d, 0x26, 0x62, 0xa0, 0xd3, 0xe9, 0x66, 0x6a, + 0x00, 0x9d, 0x4e, 0x81, 0x6e, 0xe8, 0x3b, 0x9d, 0x5a, 0x52, 0x7a, 0xd7, 0xc2, 0xe5, 0xd3, 0xe6, + 0x74, 0x21, 0x10, 0x8f, 0x1e, 0xa7, 0x3a, 0x7a, 0x9c, 0xb2, 0x71, 0x6a, 0xcc, 0x9c, 0x1b, 0x37, + 0x27, 0xc7, 0xd6, 0xd9, 0xb1, 0x75, 0x7a, 0xfc, 0x9c, 0x1f, 0x3d, 0xb9, 0xc0, 0x81, 0x2b, 0x63, + 0x93, 0x74, 0x91, 0x58, 0x9a, 0x89, 0xe3, 0x4a, 0xa3, 0xc1, 0xc1, 0xd8, 0xf0, 0xd9, 0x84, 0xc3, + 0x6c, 0xf3, 0x0d, 0xa3, 0x14, 0x1d, 0x8e, 0x9b, 0x6d, 0xb8, 0x6e, 0xb2, 0x61, 0xbf, 0x7b, 0x80, + 0xef, 0xae, 0x01, 0x4e, 0x8b, 0xf0, 0x1c, 0x37, 0xd1, 0x70, 0xde, 0x3c, 0x03, 0xb5, 0xdf, 0x51, + 0x6c, 0xc4, 0x47, 0x8a, 0x36, 0x96, 0xbf, 0xf6, 0xdf, 0xd8, 0x62, 0xf9, 0xeb, 0x9f, 0x2d, 0x7f, + 0x3d, 0x59, 0x09, 0xc1, 0x1a, 0x58, 0x66, 0x8a, 0x41, 0xba, 0x1f, 0x8c, 0xc3, 0xfe, 0x2f, 0x62, + 0xaa, 0x90, 0x9c, 0x22, 0xc4, 0x7a, 0xd7, 0x52, 0x0c, 0xac, 0x77, 0x6d, 0x10, 0x08, 0xeb, 0x5d, + 0x80, 0x33, 0x2c, 0xa8, 0xbd, 0x95, 0xfd, 0x53, 0x01, 0x5e, 0xa0, 0xdc, 0x3e, 0xc5, 0x61, 0xbb, + 0x14, 0x8f, 0xed, 0x51, 0xbc, 0xb6, 0x43, 0x45, 0xdb, 0x9f, 0x1c, 0x57, 0x0a, 0xcf, 0xb5, 0x06, + 0x1c, 0x68, 0xdf, 0x70, 0xbb, 0x93, 0x78, 0xe0, 0x23, 0x50, 0x35, 0x10, 0xa8, 0x3b, 0x72, 0x7b, + 0xc2, 0x16, 0x5e, 0x14, 0x9f, 0x30, 0x90, 0xaa, 0x16, 0x48, 0x35, 0x18, 0x75, 0x79, 0xdc, 0xa3, + 0x7a, 0xb8, 0x9e, 0xdd, 0xef, 0x7b, 0xa2, 0x6f, 0x49, 0x0e, 0xbb, 0xe8, 0x8a, 0x8d, 0x40, 0x22, + 0x4f, 0xd8, 0x8e, 0x2f, 0x3d, 0xe7, 0x76, 0xc2, 0x43, 0xa8, 0x93, 0x68, 0xb2, 0xfd, 0x8f, 0xe8, + 0x4a, 0x61, 0x17, 0x0f, 0x7b, 0xe5, 0x8b, 0xcd, 0x7e, 0xbd, 0x94, 0xde, 0x9a, 0x05, 0x0e, 0xbb, + 0x1c, 0x56, 0x6d, 0x8d, 0x59, 0xa8, 0x32, 0x90, 0x29, 0x31, 0xc8, 0x2c, 0x8a, 0x6b, 0x2c, 0xe7, + 0x90, 0x59, 0x38, 0x61, 0x21, 0x4e, 0x72, 0x77, 0x18, 0xec, 0xf0, 0x8c, 0xdd, 0x82, 0x59, 0x60, + 0xb0, 0x35, 0x7d, 0xd5, 0x04, 0x9b, 0x85, 0xc6, 0xa1, 0x52, 0xb9, 0x84, 0xb0, 0x37, 0xb5, 0x6d, + 0x94, 0x01, 0xd0, 0x63, 0xb2, 0x57, 0xf4, 0x30, 0x28, 0xcb, 0x89, 0xfb, 0xd5, 0x1d, 0x7d, 0x73, + 0x2f, 0xa4, 0xf4, 0x2e, 0x2d, 0x69, 0xd1, 0xb3, 0x97, 0x4f, 0x05, 0x02, 0x91, 0x49, 0x22, 0x00, + 0x88, 0xcc, 0x44, 0x0c, 0x10, 0x99, 0x9b, 0xed, 0x34, 0x88, 0x4c, 0x46, 0x30, 0x02, 0x44, 0xa6, + 0x1f, 0xf1, 0x66, 0x0c, 0x58, 0xcc, 0x53, 0x60, 0x96, 0x3c, 0x30, 0x0b, 0xe5, 0x76, 0x8d, 0xe7, + 0x20, 0x0b, 0xdd, 0x6e, 0x0d, 0x20, 0x16, 0x20, 0x16, 0x20, 0x16, 0x20, 0x16, 0x20, 0x96, 0x9d, + 0x42, 0x2c, 0xb7, 0xfd, 0x71, 0xe7, 0x0f, 0x0e, 0xfe, 0x23, 0xed, 0x43, 0x08, 0x19, 0x53, 0x26, + 0x3b, 0x29, 0x78, 0x54, 0x80, 0xe2, 0xb3, 0x8f, 0x8e, 0xd9, 0x8e, 0x09, 0xb6, 0x29, 0xe3, 0xfc, + 0x52, 0xc5, 0xe7, 0x3c, 0x4a, 0x87, 0xf1, 0x53, 0xe5, 0x5a, 0xe5, 0xac, 0x76, 0xd6, 0x38, 0xa9, + 0x9c, 0xd5, 0xa1, 0xd3, 0xbb, 0xa6, 0xd3, 0x07, 0xba, 0x46, 0xd4, 0x06, 0xa9, 0x90, 0x99, 0x92, + 0x7f, 0x13, 0x4e, 0xff, 0x4e, 0xd2, 0x93, 0x09, 0xb1, 0x1c, 0x20, 0x11, 0x40, 0x22, 0x80, 0x44, + 0x00, 0x89, 0x00, 0x12, 0x01, 0x24, 0xc2, 0x8b, 0x96, 0xc2, 0x93, 0x43, 0x6b, 0xdc, 0xf9, 0x0f, + 0xa5, 0xe7, 0x28, 0xf0, 0x28, 0xc8, 0x00, 0xfa, 0x00, 0xf4, 0x01, 0x42, 0x2d, 0xd0, 0x07, 0xd9, + 0xab, 0x32, 0xa3, 0x42, 0x0a, 0x50, 0x67, 0x30, 0x07, 0x60, 0x0e, 0x08, 0x46, 0xcc, 0xd9, 0x38, + 0x2e, 0xda, 0x65, 0x8c, 0x85, 0xf0, 0x0a, 0x8e, 0x5d, 0x70, 0xef, 0x0a, 0xce, 0x70, 0x3c, 0xf2, + 0xa4, 0xb0, 0x3f, 0xdb, 0x85, 0x91, 0xe7, 0xf4, 0xaf, 0x96, 0x2f, 0x3d, 0xd1, 0xbd, 0xb7, 0x73, + 0x06, 0x83, 0xb4, 0x3d, 0x34, 0xe8, 0x7b, 0x66, 0xb0, 0xec, 0x91, 0xc1, 0xa0, 0x27, 0x06, 0x83, + 0x1e, 0x18, 0x79, 0x4f, 0x55, 0xe2, 0x5a, 0x25, 0x3b, 0x56, 0xa3, 0x24, 0x5f, 0xca, 0x22, 0x3f, + 0x27, 0x91, 0xcf, 0x48, 0x39, 0xe9, 0x36, 0x95, 0x4e, 0xef, 0x84, 0x2e, 0xe7, 0xa3, 0xc1, 0xd9, + 0xeb, 0x53, 0x0e, 0xba, 0x54, 0x1c, 0xf7, 0xf2, 0x8b, 0xe7, 0x12, 0x8e, 0x2c, 0x18, 0x34, 0xa7, + 0x79, 0x92, 0xef, 0x22, 0x4a, 0xee, 0x8b, 0x26, 0x14, 0x8b, 0x24, 0x44, 0x8b, 0x22, 0x54, 0x8b, + 0x20, 0xe4, 0x8b, 0x1e, 0xe4, 0x8b, 0x1c, 0x74, 0x8b, 0x1a, 0xfb, 0xe5, 0xb3, 0x73, 0x5f, 0xa4, + 0x58, 0x36, 0x2f, 0xb0, 0x6d, 0x4f, 0xf8, 0x7e, 0xe7, 0x2a, 0xd7, 0x09, 0xbb, 0xd8, 0x7f, 0x71, + 0x96, 0xe3, 0x98, 0xf1, 0x3d, 0xce, 0x77, 0xc9, 0x81, 0x20, 0xa6, 0x58, 0x7f, 0xb2, 0xf7, 0x35, + 0x82, 0xe5, 0xa6, 0xe5, 0x1e, 0x1b, 0x82, 0xb1, 0x3f, 0x59, 0x52, 0x0a, 0xcf, 0x25, 0x5b, 0x61, + 0x2a, 0x96, 0x4b, 0x8a, 0xd2, 0xd4, 0xb5, 0xb3, 0xf6, 0xac, 0x69, 0x68, 0x67, 0xed, 0xe8, 0xd0, + 0x08, 0xff, 0x44, 0xc7, 0x95, 0xa6, 0xae, 0xd5, 0x16, 0xc7, 0xf5, 0xa6, 0xae, 0xd5, 0xdb, 0x6a, + 0xab, 0x55, 0x56, 0xa7, 0xd5, 0xb9, 0x12, 0xbf, 0x5e, 0xb9, 0x26, 0xfd, 0xde, 0xd4, 0x47, 0x86, + 0xbf, 0x55, 0xe5, 0x75, 0x73, 0xdc, 0x6a, 0x4d, 0x3f, 0xb4, 0x5a, 0xf3, 0xe0, 0xef, 0x75, 0xab, + 0x35, 0x6f, 0xbf, 0x51, 0xcf, 0xcb, 0xa5, 0xfc, 0x17, 0x99, 0xdb, 0xfb, 0xcc, 0x17, 0xf0, 0x98, + 0xcd, 0x0d, 0xcc, 0x66, 0x82, 0xd9, 0x5c, 0x2e, 0x99, 0xb3, 0x72, 0x29, 0x98, 0x6f, 0x96, 0xd6, + 0xbb, 0xd0, 0xde, 0xb5, 0xa7, 0xfa, 0x51, 0x6d, 0xae, 0x9a, 0xaa, 0xf2, 0xf4, 0x9c, 0xa9, 0x4e, + 0xf5, 0xa3, 0xfa, 0x5c, 0x51, 0x9e, 0xf9, 0xcf, 0xb9, 0x62, 0xce, 0xd6, 0x3e, 0x43, 0x9d, 0x29, + 0xca, 0xb3, 0x93, 0xbe, 0xa9, 0x1b, 0xed, 0xf3, 0xf0, 0x30, 0xfa, 0xfd, 0x5d, 0x0b, 0xb1, 0x76, + 0xb1, 0xfa, 0x1d, 0xbb, 0x70, 0x44, 0x68, 0x16, 0xff, 0x36, 0xdb, 0x6f, 0x4c, 0x75, 0xda, 0x98, + 0x2f, 0x8e, 0xc3, 0xdf, 0x6a, 0xb9, 0x34, 0x53, 0xca, 0xa5, 0x56, 0xab, 0x5c, 0x2e, 0xa9, 0xe5, + 0x92, 0x1a, 0xbc, 0x0e, 0x2e, 0x5f, 0x5c, 0x5f, 0x8a, 0xae, 0x3a, 0x37, 0xcd, 0xb5, 0x53, 0xaa, + 0xf2, 0xba, 0x7c, 0x18, 0xe6, 0xee, 0xd5, 0x7e, 0x7d, 0xaf, 0xfd, 0x20, 0x4a, 0x3c, 0xf9, 0x6e, + 0x60, 0xf5, 0xfd, 0xfc, 0xc9, 0x92, 0xc5, 0xc0, 0x20, 0x4c, 0x40, 0x98, 0x80, 0x30, 0x01, 0x61, + 0x02, 0xc2, 0x24, 0x87, 0x99, 0x7a, 0xdb, 0x1f, 0x77, 0x3e, 0xe7, 0x6a, 0x78, 0x0b, 0xf9, 0x57, + 0xac, 0xd8, 0x0f, 0xc7, 0x7c, 0x2f, 0xbc, 0xfc, 0x9d, 0x72, 0x30, 0x28, 0x1c, 0x32, 0x1c, 0x32, + 0x1c, 0x32, 0x1c, 0x32, 0x1c, 0x72, 0x6e, 0x0e, 0xf9, 0xcf, 0xdc, 0xcc, 0x6e, 0x81, 0xa6, 0x04, + 0x03, 0xd1, 0x9e, 0x09, 0x9a, 0x04, 0x41, 0xba, 0x0d, 0x9e, 0xc4, 0x7b, 0x20, 0xd8, 0x24, 0x89, + 0xd3, 0x27, 0x85, 0xcf, 0x69, 0x32, 0x43, 0xe9, 0x55, 0x8f, 0xba, 0xe4, 0x01, 0x74, 0x30, 0x67, + 0x1f, 0x9d, 0xff, 0x68, 0x7b, 0x43, 0xef, 0xbe, 0xda, 0x61, 0x0b, 0x94, 0x6c, 0x14, 0xc8, 0x3c, + 0xe7, 0x2d, 0xdf, 0x8c, 0xff, 0xfc, 0x33, 0xfc, 0x59, 0x64, 0xf4, 0x13, 0x64, 0xf0, 0x13, 0x64, + 0xec, 0x67, 0x3d, 0x27, 0x72, 0xce, 0x5e, 0xe6, 0x9b, 0xb5, 0x9c, 0x6d, 0x20, 0x9a, 0x9d, 0xe1, + 0xcc, 0xe6, 0x93, 0x33, 0x52, 0xbb, 0xbc, 0xd4, 0x8d, 0x99, 0x9a, 0x65, 0xa3, 0x5b, 0xdb, 0x7f, + 0xf2, 0xdb, 0xfd, 0xc4, 0x2d, 0xeb, 0xd0, 0xc2, 0x7d, 0xbb, 0xd6, 0x70, 0xdb, 0x4d, 0xa9, 0xb2, + 0xf5, 0xd7, 0xd9, 0xfb, 0x67, 0x12, 0x7f, 0x9c, 0x83, 0xff, 0xcd, 0xc1, 0xdf, 0x6e, 0x5b, 0x49, + 0x33, 0x36, 0x70, 0x3c, 0x0c, 0xdb, 0x76, 0xed, 0xd9, 0xf6, 0xac, 0xce, 0x76, 0x3e, 0x69, 0x4b, + 0x2a, 0x91, 0x95, 0x2a, 0x10, 0xa8, 0xc0, 0x16, 0xcd, 0x6d, 0xd1, 0x97, 0xde, 0xa4, 0x2b, 0xdd, + 0x98, 0x4c, 0x0e, 0x85, 0xef, 0x7c, 0xf8, 0xab, 0xf3, 0xf1, 0xe6, 0x32, 0x94, 0xbd, 0x13, 0xc9, + 0xde, 0xf9, 0xad, 0x3f, 0xbe, 0x0a, 0x86, 0xee, 0x5c, 0xb9, 0xbe, 0x8c, 0x8e, 0x2e, 0x47, 0xc3, + 0xe4, 0x20, 0x50, 0xc8, 0xce, 0x45, 0x2f, 0x79, 0x7d, 0xd1, 0x0b, 0xcf, 0x7c, 0x8a, 0xa4, 0xbe, + 0xda, 0x9e, 0xd3, 0xfd, 0x75, 0x95, 0xda, 0x82, 0x3a, 0xc5, 0x6b, 0x45, 0xf1, 0xc3, 0xd8, 0x96, + 0x32, 0x2d, 0x37, 0x81, 0xa5, 0x3f, 0x7d, 0x4b, 0xca, 0xbf, 0x58, 0x3f, 0xdf, 0xd2, 0xc7, 0x25, + 0x6b, 0xa1, 0x5b, 0xf2, 0x9e, 0x59, 0xac, 0x75, 0x66, 0xb4, 0x96, 0x99, 0xd5, 0x5a, 0x65, 0xe6, + 0x6b, 0x91, 0x99, 0xaf, 0x35, 0x66, 0xb7, 0x96, 0xc8, 0xcb, 0x91, 0x5c, 0x3a, 0xdb, 0x05, 0xa6, + 0xc5, 0x0b, 0xfb, 0x3e, 0xd2, 0xff, 0xc8, 0x9b, 0x6f, 0x5d, 0xb3, 0x16, 0x13, 0xe1, 0xc9, 0x38, + 0xdb, 0x8e, 0x07, 0xb6, 0x6a, 0x62, 0x32, 0x33, 0x35, 0x59, 0x9a, 0x9c, 0x8c, 0x4d, 0x4f, 0xd6, + 0x26, 0x28, 0x37, 0x53, 0x94, 0x9b, 0x49, 0xca, 0xde, 0x34, 0xed, 0x46, 0xac, 0xbe, 0x6d, 0x93, + 0x95, 0x7c, 0xb0, 0x65, 0xdb, 0xd9, 0xb1, 0xea, 0x2b, 0xbb, 0x7f, 0xb2, 0x52, 0xc1, 0x6c, 0xb3, + 0xc8, 0x32, 0x33, 0x5f, 0x79, 0x98, 0xb1, 0x9c, 0xcc, 0x59, 0x5e, 0x66, 0x2d, 0x77, 0xf3, 0x96, + 0xbb, 0x99, 0xcb, 0xcf, 0xdc, 0x65, 0x63, 0xf6, 0x32, 0x32, 0x7f, 0xc9, 0x6d, 0xc9, 0x3c, 0x4b, + 0x2b, 0xdf, 0x7d, 0xe5, 0x79, 0xec, 0x23, 0xcf, 0x67, 0xdf, 0x78, 0x0e, 0x2b, 0x5d, 0x44, 0xfb, + 0xc2, 0xf3, 0xdc, 0x39, 0x9a, 0xfb, 0x4e, 0xd1, 0xc3, 0xd9, 0xe7, 0xdd, 0xde, 0xe5, 0x55, 0x65, + 0x9a, 0xd9, 0xd5, 0xc0, 0xec, 0xda, 0xc2, 0xec, 0xc2, 0xbe, 0xeb, 0x7f, 0x6a, 0x96, 0x76, 0x79, + 0x9f, 0x75, 0x7b, 0x47, 0xb3, 0x1f, 0xda, 0xbb, 0xb2, 0xb2, 0x9e, 0x01, 0x29, 0x23, 0xee, 0xc7, + 0x6e, 0xf6, 0xa1, 0x70, 0x38, 0x0a, 0x42, 0x61, 0x84, 0xc2, 0x08, 0x85, 0x11, 0x0a, 0xef, 0x44, + 0x28, 0x7c, 0xdb, 0x1f, 0x77, 0x2e, 0xec, 0xa1, 0xe3, 0xde, 0xc8, 0x3c, 0x62, 0xe1, 0x5a, 0x86, + 0x63, 0xbc, 0x75, 0x27, 0xc3, 0xec, 0xe7, 0xe4, 0x97, 0xd1, 0x8d, 0xf4, 0x1c, 0xb7, 0x9f, 0x4f, + 0x06, 0xa8, 0x11, 0x7a, 0x15, 0xd7, 0xba, 0x1d, 0x88, 0x3c, 0x2a, 0xb1, 0x17, 0x2b, 0xc1, 0x78, + 0xb6, 0xe3, 0x47, 0x03, 0xee, 0x74, 0xb2, 0xee, 0x97, 0xd1, 0x95, 0x9b, 0x4f, 0x33, 0xbe, 0xe5, + 0x0d, 0xcb, 0x65, 0xfb, 0x71, 0xa2, 0x0f, 0x66, 0xc1, 0xd8, 0xd5, 0x3c, 0xdc, 0x0c, 0xcd, 0xc0, + 0xa5, 0xe8, 0x59, 0x93, 0x81, 0x5c, 0x51, 0xe4, 0x0c, 0x87, 0xfb, 0x97, 0xe5, 0x2f, 0x47, 0x0c, + 0x3c, 0xe6, 0x01, 0x83, 0x6c, 0x4f, 0xbe, 0xb7, 0xc6, 0xd9, 0xa3, 0xec, 0x68, 0x18, 0xc0, 0x6c, + 0xc0, 0x6c, 0xc0, 0x6c, 0xc0, 0xec, 0x9d, 0x80, 0xd9, 0x7e, 0x84, 0x19, 0x73, 0x40, 0xd8, 0x19, + 0x72, 0xad, 0xb9, 0x71, 0xac, 0xc5, 0x72, 0xa9, 0xf9, 0xff, 0x69, 0xff, 0xaf, 0x3d, 0xd5, 0x8f, + 0x1a, 0xd5, 0x79, 0x96, 0x94, 0x5e, 0x1b, 0x9b, 0x4d, 0xb6, 0x63, 0x40, 0x33, 0x4a, 0x04, 0xc1, + 0x66, 0x93, 0x7f, 0x32, 0x28, 0x36, 0x9b, 0x3c, 0xe7, 0x03, 0xf7, 0x62, 0xb3, 0x49, 0x2a, 0xfb, + 0xfc, 0x38, 0xd3, 0x8c, 0xd1, 0x42, 0xf6, 0xfb, 0x0f, 0x42, 0xd9, 0xa3, 0xb3, 0xc9, 0x57, 0xb9, + 0xc6, 0x8e, 0x19, 0x5a, 0x7d, 0xce, 0x5f, 0x8f, 0x77, 0x67, 0xc3, 0xcc, 0x52, 0x61, 0xf7, 0x6b, + 0xbf, 0x4c, 0xef, 0xe1, 0x93, 0xe7, 0x8c, 0x3c, 0x47, 0x3e, 0x66, 0xb1, 0x5f, 0x26, 0xf5, 0xe9, + 0xdb, 0xca, 0xf1, 0x4f, 0x08, 0x97, 0xed, 0xe1, 0xd0, 0xa2, 0x3b, 0x72, 0xc5, 0x76, 0x1e, 0x6b, + 0x7b, 0xbb, 0xdb, 0x82, 0x74, 0x6c, 0x0b, 0xe2, 0x4a, 0x25, 0x60, 0x5b, 0xd0, 0xae, 0x78, 0xcb, + 0xad, 0x87, 0xfa, 0x2b, 0x2b, 0x68, 0x9f, 0x52, 0x46, 0xee, 0x5a, 0xdc, 0x8b, 0xc1, 0x97, 0x6d, + 0x2a, 0x6f, 0x06, 0x8b, 0x67, 0xd9, 0x2c, 0x96, 0x65, 0xbb, 0x38, 0x56, 0xd4, 0xc3, 0x8a, 0x06, + 0x81, 0x99, 0xce, 0x00, 0xea, 0x86, 0x2b, 0x6d, 0x77, 0x4e, 0xff, 0xae, 0xc8, 0x3a, 0x8a, 0xc9, + 0x6e, 0x55, 0x2b, 0xfa, 0xf2, 0x5b, 0xdf, 0x22, 0xb6, 0xf4, 0xad, 0x66, 0x41, 0xdf, 0x6f, 0x60, + 0xcf, 0x02, 0xcd, 0x79, 0xdd, 0x7b, 0x3b, 0x00, 0xef, 0x7e, 0x52, 0x4f, 0x65, 0xeb, 0x90, 0x6e, + 0x7d, 0x08, 0xec, 0x83, 0x06, 0xe0, 0x01, 0xe0, 0xd9, 0xef, 0x7d, 0xd0, 0xe2, 0x7e, 0xec, 0x6e, + 0xdd, 0xa6, 0xac, 0x4d, 0x83, 0x95, 0x51, 0xb0, 0x07, 0x1a, 0x7b, 0xa0, 0x69, 0xcc, 0x50, 0x6e, + 0xe6, 0x28, 0x7b, 0xb3, 0xb4, 0x7d, 0xb8, 0x54, 0xd8, 0xa5, 0x3d, 0xd0, 0x6f, 0xef, 0xc7, 0x6e, + 0xaa, 0x70, 0x61, 0xe6, 0xc9, 0x29, 0x4f, 0xc6, 0xcb, 0x36, 0x4b, 0xc5, 0xc8, 0x3a, 0x4b, 0xa5, + 0x82, 0x2c, 0x15, 0x62, 0x53, 0x97, 0xbb, 0xc9, 0xcb, 0xdd, 0xf4, 0xe5, 0x67, 0x02, 0xb3, 0x31, + 0x85, 0x19, 0x99, 0xc4, 0xcc, 0x4d, 0x63, 0x32, 0xc0, 0xad, 0xf0, 0xe5, 0x27, 0x4b, 0xde, 0x5d, + 0xd9, 0xd9, 0x6b, 0x71, 0xc2, 0x9a, 0x2d, 0xc7, 0xcc, 0xba, 0x90, 0x75, 0x2e, 0x8d, 0x88, 0x72, + 0x6b, 0x40, 0x94, 0x67, 0xe3, 0xa1, 0x9c, 0x1b, 0x0e, 0xe5, 0xdd, 0x68, 0x88, 0xac, 0xc1, 0x10, + 0x59, 0x63, 0xa1, 0xfc, 0x1b, 0x0a, 0xed, 0x76, 0x11, 0xfc, 0xdc, 0x1a, 0x07, 0xad, 0xae, 0x26, + 0xe4, 0x61, 0x17, 0x0b, 0xf9, 0x76, 0x0a, 0xca, 0xb9, 0x43, 0x50, 0x8e, 0xad, 0x9e, 0x28, 0x3a, + 0x02, 0x51, 0x75, 0x02, 0x22, 0xef, 0xbe, 0x42, 0xd7, 0x75, 0x25, 0xc7, 0x8e, 0x3f, 0x24, 0x9d, + 0x7e, 0xc8, 0x3b, 0xfc, 0x1c, 0xb2, 0x6e, 0xed, 0x49, 0xc7, 0x9b, 0x36, 0xb6, 0xa3, 0xad, 0x29, + 0x55, 0x9c, 0x8b, 0x96, 0x53, 0x58, 0x95, 0x41, 0xbd, 0x7f, 0x04, 0x54, 0x08, 0xa8, 0x10, 0x50, + 0x21, 0xa0, 0xda, 0xd1, 0x80, 0xca, 0xb5, 0x86, 0x8e, 0xdb, 0xef, 0x04, 0x2f, 0x2b, 0xf5, 0xbd, + 0xab, 0x7a, 0x75, 0x2d, 0xdc, 0x7e, 0x98, 0xa8, 0x8d, 0xb0, 0x6a, 0x9b, 0x18, 0xd8, 0x00, 0xf4, + 0x45, 0x58, 0xb5, 0x65, 0x95, 0xaa, 0x9c, 0x42, 0xa9, 0x10, 0x4f, 0xfd, 0x5c, 0x3c, 0xb5, 0x9f, + 0x75, 0x13, 0x9b, 0x96, 0xf6, 0x7f, 0x17, 0xda, 0x7f, 0xeb, 0xda, 0x59, 0xa7, 0xd5, 0x2a, 0x9b, + 0x5a, 0xbb, 0x84, 0xaa, 0x7d, 0x44, 0xc1, 0xe9, 0x64, 0xf8, 0xc9, 0x92, 0x77, 0x7e, 0x8e, 0x01, + 0xea, 0x62, 0x44, 0x04, 0xa9, 0x08, 0x52, 0x11, 0xa4, 0x22, 0x48, 0x45, 0x90, 0x6a, 0x16, 0x8a, + 0x13, 0xc7, 0x95, 0xd5, 0x0a, 0x56, 0xfc, 0x10, 0x9a, 0xbe, 0x18, 0x47, 0x60, 0xc5, 0x0f, 0xa1, + 0xe9, 0x96, 0x55, 0x0a, 0x2b, 0x7e, 0x88, 0x50, 0x11, 0x54, 0x6d, 0x4d, 0xa9, 0xc6, 0x96, 0xbc, + 0xcb, 0x68, 0x9b, 0xcc, 0x46, 0x00, 0x91, 0x1a, 0x33, 0x9f, 0xc0, 0xca, 0xc8, 0x2b, 0xb0, 0xd2, + 0x11, 0x58, 0x21, 0xb0, 0x42, 0x60, 0xb5, 0x17, 0x81, 0x55, 0xd6, 0x99, 0xec, 0xcb, 0x49, 0x1d, + 0x98, 0xc3, 0x4c, 0xf7, 0xfb, 0x6c, 0x9c, 0xdb, 0xcb, 0xa1, 0x73, 0xd2, 0xc1, 0x7c, 0x0c, 0xf2, + 0xba, 0x61, 0xae, 0xe4, 0x34, 0x60, 0x8e, 0x06, 0x9a, 0xc8, 0x50, 0x53, 0x19, 0x6c, 0x72, 0xc3, + 0x4d, 0x6e, 0xc0, 0xe9, 0x0c, 0x79, 0xce, 0x81, 0x40, 0x4e, 0x73, 0x35, 0x2f, 0x03, 0x9f, 0x0c, + 0x68, 0xf5, 0xfb, 0x5e, 0xfe, 0xf3, 0x25, 0xe9, 0xa7, 0x16, 0x8c, 0x9e, 0xb3, 0xa6, 0xe6, 0xb3, + 0xb0, 0x41, 0x6e, 0xf6, 0x29, 0xcd, 0x3f, 0xb1, 0x1b, 0xa0, 0x76, 0x07, 0x6c, 0xdc, 0x02, 0x1b, + 0xf7, 0x40, 0xef, 0x26, 0xf2, 0x75, 0x17, 0x39, 0xbb, 0x8d, 0xe4, 0xf6, 0xe6, 0xb6, 0xf0, 0xb2, + 0xd9, 0xa2, 0xe7, 0xd1, 0x19, 0xf8, 0x45, 0x28, 0x7f, 0x46, 0x30, 0x76, 0x2e, 0x9d, 0x84, 0x37, + 0xfd, 0xd0, 0x18, 0xb8, 0x02, 0x61, 0xe7, 0xe1, 0x17, 0x75, 0xe0, 0x94, 0x50, 0x86, 0xbc, 0x73, + 0x82, 0x36, 0x0a, 0x72, 0x30, 0x1d, 0x8c, 0x37, 0xfd, 0xb4, 0x49, 0x46, 0x9e, 0x1f, 0xc1, 0x0a, + 0xe4, 0xd2, 0x21, 0x19, 0x56, 0xe0, 0x47, 0xad, 0x00, 0x3a, 0x2d, 0x6f, 0xdb, 0xac, 0xee, 0x72, + 0x07, 0x66, 0x66, 0xe6, 0xf2, 0xd5, 0x7e, 0x7f, 0xcf, 0xf9, 0x5e, 0xa6, 0x5c, 0x58, 0xfd, 0xbe, + 0x77, 0xe1, 0xd3, 0x92, 0x47, 0x17, 0x3e, 0xe8, 0x23, 0xd0, 0x47, 0xa0, 0x8f, 0x40, 0x1f, 0x81, + 0x3e, 0xda, 0x07, 0xfa, 0x28, 0xec, 0xa6, 0xed, 0xbb, 0x1f, 0x26, 0x43, 0x4a, 0xfa, 0xe8, 0x14, + 0xe8, 0xe0, 0xd7, 0xd1, 0x81, 0xff, 0x29, 0xea, 0x80, 0x44, 0x85, 0x0e, 0xa2, 0xf1, 0x81, 0x0e, + 0x80, 0x0e, 0x80, 0x0e, 0x80, 0x0e, 0x80, 0x0e, 0xf6, 0x00, 0x1d, 0x64, 0xde, 0x04, 0x18, 0xc8, + 0x20, 0x0f, 0x64, 0x20, 0xa5, 0xe7, 0x0b, 0x99, 0x53, 0x86, 0xf7, 0x66, 0x80, 0xb0, 0x22, 0x06, + 0x0d, 0x4e, 0x30, 0xa8, 0x70, 0x82, 0x0e, 0x9c, 0x00, 0x9c, 0x00, 0x9c, 0x00, 0x9c, 0x90, 0xc1, + 0xed, 0xcd, 0x3b, 0x87, 0x71, 0xc5, 0xb1, 0xdc, 0x08, 0x79, 0x41, 0x13, 0x79, 0x3e, 0xeb, 0x60, + 0x96, 0xe2, 0x10, 0xe9, 0x3a, 0x4d, 0x40, 0x4a, 0x1e, 0x98, 0x72, 0x70, 0x3c, 0x4c, 0x1c, 0x10, + 0x17, 0x47, 0xc4, 0xce, 0x21, 0xb1, 0x73, 0x4c, 0x7c, 0x1c, 0x14, 0x8d, 0xa3, 0x22, 0x72, 0x58, + 0xf4, 0x01, 0x2e, 0x9f, 0x40, 0x97, 0x38, 0xe0, 0xa5, 0xd3, 0x3b, 0x02, 0x9d, 0x5b, 0x00, 0x84, + 0xdf, 0x07, 0x13, 0x5f, 0x0a, 0xef, 0x3a, 0xcf, 0xdd, 0x76, 0x2f, 0x81, 0x96, 0xb4, 0x4c, 0x40, + 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x4b, + 0xe4, 0x72, 0x3d, 0xea, 0x5a, 0x83, 0xc0, 0x4f, 0xb1, 0xc1, 0x2d, 0x4b, 0x89, 0x80, 0x5a, 0x80, + 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x5e, 0xb4, 0x14, 0x9e, 0x1c, 0x5a, 0xe3, + 0x0e, 0xb5, 0xf3, 0x28, 0xe4, 0x5b, 0x5f, 0x74, 0xa3, 0x08, 0xf9, 0xd6, 0x1d, 0xdd, 0xf4, 0x43, + 0x6b, 0x35, 0x0b, 0x54, 0x75, 0x4a, 0x37, 0x0a, 0x43, 0x54, 0xbf, 0x74, 0xa3, 0x3c, 0xd4, 0xb5, + 0x27, 0x37, 0x4f, 0x6a, 0xaa, 0x9a, 0x94, 0xcc, 0xec, 0xeb, 0xaa, 0x2a, 0x5b, 0x0f, 0xfc, 0x54, + 0x99, 0xaa, 0x6e, 0x2a, 0x74, 0x7a, 0x47, 0x91, 0x0a, 0xfd, 0xe8, 0x6d, 0xb0, 0x0a, 0x59, 0xb3, + 0x0a, 0xef, 0x85, 0xf4, 0x9c, 0x2e, 0x1b, 0x4a, 0x21, 0x16, 0x07, 0x7c, 0x02, 0xf8, 0x04, 0xf0, + 0x09, 0xe0, 0x13, 0xc0, 0x27, 0x80, 0x4f, 0xf8, 0x41, 0x3e, 0x81, 0xd4, 0x73, 0x80, 0x4c, 0x00, + 0x99, 0x00, 0x32, 0x01, 0x64, 0x02, 0xc8, 0x04, 0xe8, 0x34, 0xc8, 0x04, 0x90, 0x09, 0x07, 0x4a, + 0x26, 0x7c, 0xf4, 0x9c, 0x3e, 0xa1, 0xe3, 0x7d, 0x4a, 0x26, 0xc4, 0xe2, 0x80, 0x4c, 0x00, 0x99, + 0x00, 0x32, 0x01, 0x64, 0x02, 0xc8, 0x04, 0x90, 0x09, 0x2f, 0x5a, 0x8a, 0xdb, 0xfe, 0xb8, 0x43, + 0xea, 0x37, 0xd2, 0xbe, 0xc3, 0xa8, 0x11, 0xca, 0xf0, 0xd6, 0x9d, 0x0c, 0xe9, 0x4d, 0xd6, 0x97, + 0xd1, 0x4d, 0x94, 0xe4, 0xca, 0x21, 0x04, 0x2a, 0x1a, 0x81, 0x8a, 0x38, 0xfd, 0x71, 0x91, 0x41, + 0x5c, 0x58, 0x09, 0x64, 0x11, 0x3c, 0x64, 0xa9, 0x86, 0xf7, 0xc5, 0xed, 0x8e, 0x86, 0xe3, 0x81, + 0x90, 0xa2, 0xf8, 0xea, 0x80, 0x83, 0xf6, 0xe2, 0x97, 0xd1, 0x95, 0x2b, 0x79, 0xe8, 0x6b, 0xa0, + 0x1e, 0x64, 0x08, 0x70, 0x45, 0x12, 0x27, 0x94, 0xc4, 0xe0, 0x20, 0xc9, 0x52, 0x4d, 0xcd, 0x42, + 0xf5, 0x40, 0x83, 0x61, 0xc2, 0x39, 0x52, 0xbc, 0x14, 0x3d, 0x6b, 0x32, 0x90, 0xf4, 0xa6, 0x34, + 0x80, 0x9f, 0x4b, 0x61, 0x02, 0xf4, 0x09, 0x8a, 0x20, 0x1f, 0x8a, 0x80, 0xa0, 0x92, 0xf1, 0xf7, + 0x49, 0x82, 0xdc, 0x4b, 0x1b, 0x83, 0x26, 0x00, 0x4d, 0x00, 0x9a, 0x00, 0x34, 0x01, 0x68, 0x82, + 0x9d, 0xa5, 0x09, 0xc8, 0x4a, 0x27, 0xaf, 0xd1, 0x04, 0xd8, 0x7d, 0x99, 0x13, 0x6e, 0xb1, 0xe4, + 0xc8, 0xbb, 0xb2, 0x99, 0x61, 0x97, 0x58, 0x28, 0xe0, 0x17, 0xe0, 0x17, 0xe0, 0x17, 0xe0, 0x17, + 0xe0, 0x17, 0xe0, 0x97, 0x97, 0x1d, 0x08, 0x65, 0xe7, 0xd0, 0x35, 0xfc, 0x72, 0x46, 0x28, 0x03, + 0x69, 0x27, 0xd1, 0xc5, 0x0f, 0x03, 0xaa, 0x98, 0x59, 0x67, 0xd1, 0x75, 0x8c, 0xcb, 0x40, 0x16, + 0x2e, 0x3d, 0x06, 0x13, 0x81, 0x0e, 0xbe, 0xe3, 0xe8, 0xe2, 0xa7, 0x7d, 0xc8, 0x2b, 0x4e, 0x3c, + 0xad, 0x47, 0x03, 0xd6, 0x63, 0x07, 0xac, 0x07, 0x3a, 0x95, 0x66, 0x65, 0x96, 0xf7, 0xb1, 0x63, + 0x29, 0x13, 0x73, 0x8b, 0x1c, 0xe2, 0xbd, 0x1a, 0x31, 0xef, 0x9a, 0xf9, 0x17, 0xae, 0x3b, 0x92, + 0x96, 0x74, 0x46, 0x34, 0xa9, 0xca, 0x45, 0xbf, 0x7b, 0x27, 0x86, 0xd6, 0x38, 0xaa, 0x9b, 0x5f, + 0x3c, 0xfe, 0xdd, 0xf1, 0xbb, 0x23, 0xed, 0xc3, 0x5f, 0xda, 0xc7, 0x1b, 0xcd, 0x16, 0xf7, 0x4e, + 0x57, 0x1c, 0xdf, 0x3c, 0xfa, 0x52, 0x0c, 0x8f, 0x6f, 0xfb, 0xe3, 0xa8, 0x63, 0xca, 0xb1, 0xe3, + 0xfa, 0x71, 0xf3, 0x94, 0x63, 0x7b, 0x34, 0x8c, 0x8f, 0x2e, 0x47, 0x43, 0x6d, 0xe0, 0xf8, 0xf2, + 0xd8, 0xea, 0x2d, 0xcf, 0x5c, 0xf4, 0xa2, 0x73, 0x5e, 0xf7, 0xde, 0x0e, 0x86, 0xf0, 0xbd, 0xc5, + 0x1b, 0xc5, 0xfd, 0xd8, 0x4d, 0x5e, 0xbc, 0xbd, 0x1f, 0xbb, 0x9f, 0x47, 0x13, 0x29, 0xa2, 0xab, + 0x83, 0x2b, 0xe3, 0xff, 0x7c, 0x0a, 0x0e, 0xa3, 0x8f, 0x5d, 0x69, 0xda, 0x82, 0x66, 0x3c, 0xbf, + 0xfc, 0xe0, 0x6f, 0x5d, 0xdb, 0xed, 0x5f, 0xdf, 0x0e, 0xe8, 0xfa, 0xf0, 0x24, 0x12, 0xa0, 0x55, + 0x5f, 0xb6, 0x58, 0x0f, 0x2d, 0x78, 0xd0, 0x82, 0x07, 0x2d, 0x78, 0x0e, 0x02, 0x4e, 0xd0, 0xb7, + 0xea, 0x9b, 0x38, 0xae, 0xac, 0x56, 0x08, 0x5b, 0xf5, 0x11, 0xec, 0x79, 0x27, 0xde, 0xeb, 0x4e, + 0xc8, 0xe1, 0x73, 0xd8, 0xdb, 0xce, 0x65, 0x4f, 0x3b, 0xbb, 0x7d, 0xbf, 0x7c, 0xf6, 0xfb, 0x52, + 0xa6, 0xf8, 0x72, 0xd8, 0xb3, 0xce, 0x6e, 0xaf, 0x3a, 0x74, 0x95, 0x19, 0xa3, 0x93, 0xff, 0xa8, + 0x6d, 0x04, 0xd1, 0xbf, 0xac, 0xb4, 0xdd, 0xb8, 0x5b, 0x0e, 0x41, 0x03, 0x9f, 0x04, 0x70, 0xa5, + 0x64, 0x40, 0x20, 0x8d, 0x40, 0x1a, 0x81, 0x34, 0x02, 0x69, 0x04, 0xd2, 0x7b, 0x10, 0x48, 0xa3, + 0xe7, 0xfd, 0x3e, 0x20, 0x04, 0xdb, 0xf1, 0xbb, 0x96, 0x67, 0x0b, 0xfb, 0x42, 0x4a, 0xef, 0xd2, + 0x92, 0x16, 0x1d, 0x50, 0x58, 0x17, 0x05, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, + 0x01, 0x78, 0x01, 0x78, 0x81, 0x1f, 0x5e, 0xb8, 0x16, 0x2e, 0x13, 0xb8, 0x10, 0x48, 0x02, 0xb4, + 0x00, 0xb4, 0x00, 0xb4, 0x00, 0xb4, 0x00, 0xb4, 0xb0, 0x07, 0x68, 0xe1, 0xb6, 0x3f, 0xee, 0x5c, + 0xd2, 0x5a, 0xf8, 0x02, 0x16, 0xed, 0x49, 0x7e, 0xb0, 0x68, 0x9f, 0x96, 0x03, 0x0b, 0xa1, 0x4c, + 0x8c, 0xe2, 0xaa, 0x8a, 0x62, 0xd1, 0x1e, 0xba, 0xca, 0x16, 0x2e, 0xd0, 0x8d, 0x8a, 0x45, 0xfb, + 0x5f, 0x57, 0x5a, 0xd1, 0x1d, 0x0d, 0xe3, 0x6d, 0x0b, 0x74, 0xd1, 0x75, 0x5a, 0x08, 0x9a, 0xc0, + 0xda, 0xa0, 0x0a, 0xac, 0x75, 0x04, 0xd6, 0x08, 0xac, 0x11, 0x58, 0x23, 0xb0, 0xce, 0xe0, 0xf6, + 0x5e, 0x3a, 0x1e, 0xcd, 0x44, 0xb7, 0xa3, 0xda, 0xad, 0xff, 0xf5, 0x8d, 0xbe, 0x20, 0xd7, 0x52, + 0x14, 0x94, 0xe1, 0x22, 0x11, 0x00, 0x65, 0xb8, 0xb8, 0x38, 0x20, 0x76, 0x8e, 0x88, 0x9d, 0x43, + 0xe2, 0xe3, 0x98, 0x88, 0x43, 0xb9, 0x83, 0x2f, 0xc3, 0x45, 0xb6, 0x7e, 0xbc, 0x16, 0x98, 0xa0, + 0x84, 0x68, 0x86, 0xc1, 0xaf, 0xdb, 0xb5, 0xc6, 0xf4, 0x18, 0x25, 0x12, 0x03, 0xf8, 0x04, 0xf8, + 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0xa4, 0x50, 0x28, 0x2e, + 0x8a, 0x02, 0xd1, 0x43, 0x94, 0x44, 0x12, 0x5a, 0x94, 0x62, 0x50, 0xa3, 0x14, 0x1d, 0x28, 0x05, + 0x28, 0x05, 0x28, 0x05, 0x28, 0x85, 0x31, 0x4a, 0xa1, 0xa2, 0xfd, 0x13, 0x01, 0xde, 0x3e, 0xc8, + 0xdf, 0x47, 0xc3, 0xe1, 0x67, 0x19, 0x56, 0xab, 0xa3, 0x9f, 0xa9, 0x0b, 0xc3, 0xf5, 0x44, 0x2e, + 0xe2, 0xd9, 0x41, 0xeb, 0xd2, 0xd8, 0x04, 0xe0, 0x9c, 0x5c, 0x1c, 0x33, 0x57, 0xc7, 0xcd, 0xe5, + 0xb1, 0x75, 0x7d, 0x6c, 0x5d, 0x20, 0x3f, 0x57, 0x48, 0xeb, 0x12, 0x89, 0x5d, 0x23, 0x1b, 0x17, + 0x99, 0x08, 0xd2, 0x1d, 0x0d, 0x87, 0x13, 0xd7, 0x91, 0x8f, 0x7c, 0x26, 0x77, 0x52, 0x4a, 0x25, + 0x11, 0x8d, 0xc9, 0x1c, 0xa2, 0x65, 0xaa, 0xd9, 0x3a, 0x4e, 0x8e, 0x0e, 0x94, 0xa9, 0x23, 0xe5, + 0xea, 0x50, 0xd9, 0x3b, 0x56, 0xf6, 0x0e, 0x96, 0xaf, 0xa3, 0xe5, 0xe1, 0x70, 0x99, 0x38, 0xde, + 0xe4, 0x31, 0x91, 0x33, 0xe9, 0x1b, 0x2d, 0xd5, 0x50, 0x3e, 0x74, 0x2c, 0xcf, 0xb3, 0x1e, 0x3b, + 0xdc, 0x1c, 0x60, 0x81, 0x59, 0xdf, 0x94, 0xa5, 0xe3, 0x61, 0xd6, 0x3f, 0x25, 0x11, 0x4c, 0x51, + 0x26, 0xee, 0x57, 0x77, 0xf4, 0xcd, 0x9d, 0x79, 0xa2, 0x3f, 0x19, 0x58, 0xde, 0x4c, 0x3c, 0x48, + 0xe1, 0xda, 0xc2, 0x9e, 0x79, 0x61, 0x89, 0x7d, 0x69, 0x79, 0x7d, 0x21, 0x67, 0x9e, 0xad, 0x9a, + 0xc9, 0xb5, 0x66, 0xb9, 0x64, 0x2a, 0x7a, 0x49, 0x69, 0xd4, 0xeb, 0xd5, 0xa8, 0xeb, 0x49, 0xa3, + 0x5e, 0x6f, 0xea, 0x5a, 0x25, 0xee, 0x7b, 0xd2, 0xa8, 0x2f, 0x9b, 0xa0, 0x4c, 0x2b, 0xf3, 0x59, + 0x23, 0xf5, 0xb2, 0x3a, 0x9f, 0x35, 0x0d, 0xad, 0x1e, 0xbf, 0xaa, 0xcd, 0x53, 0xad, 0x9a, 0xa6, + 0xc6, 0x51, 0xf0, 0xdf, 0xb8, 0x53, 0xca, 0x4c, 0xb1, 0xfc, 0x8a, 0xe6, 0xba, 0x95, 0xcc, 0x87, + 0xca, 0xef, 0xbb, 0xd4, 0xf2, 0xf9, 0x2e, 0xc9, 0x06, 0xa4, 0x68, 0x94, 0xc5, 0xcb, 0xa6, 0xae, + 0x9d, 0xc6, 0x43, 0xc5, 0xa7, 0x9a, 0xba, 0xb1, 0x1c, 0x2e, 0x3a, 0xd7, 0xd4, 0xb5, 0xc6, 0x72, + 0xcc, 0xf0, 0x5c, 0xf8, 0x29, 0xc9, 0xc0, 0xc1, 0xa9, 0xe5, 0x27, 0x4d, 0xeb, 0xe1, 0x99, 0xa6, + 0xae, 0x55, 0xe3, 0x13, 0x8d, 0xe0, 0x44, 0xea, 0x82, 0x93, 0xf9, 0xac, 0xb6, 0x1c, 0xe7, 0x34, + 0x94, 0x7c, 0x71, 0xed, 0xd9, 0x93, 0xef, 0x71, 0xba, 0x7a, 0xcb, 0x6a, 0xc9, 0xe3, 0xdf, 0x83, + 0x6f, 0x94, 0x8f, 0x96, 0xd5, 0x12, 0x2d, 0xdb, 0x97, 0x5b, 0xb6, 0x1f, 0xca, 0xec, 0x8c, 0xef, + 0x63, 0x6d, 0x56, 0x14, 0x23, 0xd5, 0x12, 0x2a, 0x7a, 0xcb, 0xf9, 0xcb, 0x1d, 0xef, 0x7e, 0xea, + 0x4d, 0xb9, 0x28, 0x5b, 0xfc, 0x95, 0x6a, 0x79, 0x7e, 0xa5, 0x7d, 0x50, 0x06, 0x55, 0xe5, 0x03, + 0xb9, 0xdb, 0xaf, 0x00, 0xfc, 0xc1, 0xf5, 0xfd, 0x5b, 0x3c, 0x72, 0xa2, 0xb3, 0x8a, 0xd7, 0x8e, + 0x2f, 0x2f, 0xa4, 0x64, 0x42, 0x40, 0xbe, 0x77, 0xdc, 0xb7, 0x03, 0x11, 0x44, 0xcc, 0x3e, 0x0f, + 0x6e, 0xad, 0xf8, 0xde, 0x7a, 0x48, 0x49, 0x64, 0x9c, 0xd6, 0x6a, 0x8d, 0x93, 0x5a, 0x4d, 0x3f, + 0xa9, 0x9e, 0xe8, 0x67, 0xf5, 0xba, 0xd1, 0x30, 0xea, 0x0c, 0x84, 0xfc, 0xe8, 0xd9, 0xc2, 0x13, + 0xf6, 0x6f, 0x81, 0x6a, 0xb9, 0x93, 0xc1, 0x80, 0x93, 0x48, 0x7f, 0xf8, 0xc2, 0x23, 0xdf, 0x83, + 0xce, 0x61, 0xe6, 0x13, 0xb7, 0x93, 0x5b, 0x93, 0x67, 0x57, 0xda, 0xcb, 0xa5, 0xb6, 0x63, 0x1f, + 0x2f, 0xdf, 0xb8, 0xba, 0x78, 0x7e, 0xa0, 0x7d, 0x26, 0x0f, 0x2b, 0x93, 0x84, 0xc9, 0x04, 0xda, + 0xe9, 0x89, 0x53, 0x44, 0x7e, 0x6c, 0x66, 0x7a, 0xe1, 0x49, 0xef, 0xbd, 0xd5, 0xe5, 0x90, 0x1d, + 0x1b, 0xca, 0x81, 0x1d, 0x3c, 0x34, 0xf4, 0x33, 0x72, 0x63, 0x17, 0x62, 0x20, 0x37, 0x76, 0x83, + 0x40, 0xc8, 0x8d, 0x05, 0xa2, 0xe1, 0xb5, 0x83, 0xc7, 0xb2, 0x6d, 0x4f, 0xf8, 0x7e, 0x87, 0xce, + 0x71, 0x14, 0x98, 0xac, 0x27, 0xb2, 0x59, 0x3f, 0x2c, 0x2a, 0x4d, 0x5d, 0x3b, 0xbb, 0xd0, 0xde, + 0x59, 0x5a, 0xaf, 0x3d, 0xad, 0xcc, 0x9b, 0xa6, 0xd6, 0x56, 0xa7, 0xf5, 0xf9, 0xea, 0xd9, 0x22, + 0x9a, 0xdc, 0xef, 0xd5, 0x88, 0x68, 0x72, 0xcf, 0x3e, 0x98, 0x42, 0x8b, 0xfb, 0x5f, 0x7f, 0xec, + 0xe2, 0x61, 0x3c, 0xb8, 0xf6, 0xff, 0x23, 0x9c, 0xfe, 0x1d, 0x61, 0x7f, 0xbe, 0x15, 0x29, 0x50, + 0x43, 0x7f, 0x5f, 0xe3, 0x22, 0x94, 0xfa, 0x43, 0xa9, 0x3f, 0x66, 0xf1, 0x0e, 0x6a, 0xe8, 0x67, + 0x3b, 0xd3, 0x3d, 0x39, 0xb4, 0xc6, 0x1d, 0x12, 0xcb, 0x9e, 0xb6, 0xee, 0x0d, 0xd4, 0xce, 0xcf, + 0xef, 0x8b, 0xa3, 0x76, 0x7e, 0x4a, 0x0e, 0xd4, 0x23, 0x67, 0x46, 0xf6, 0x14, 0xd8, 0xd5, 0xce, + 0x6f, 0xd4, 0xeb, 0x55, 0x94, 0xcd, 0x67, 0xab, 0xa6, 0x28, 0x9b, 0x8f, 0x68, 0xfa, 0x87, 0xa3, + 0xe9, 0x30, 0x1b, 0x82, 0x32, 0x90, 0x8e, 0x04, 0x40, 0x0c, 0x8d, 0x18, 0x1a, 0x31, 0x34, 0x62, + 0x68, 0xc4, 0xd0, 0x7b, 0x10, 0x43, 0xa3, 0x6b, 0xed, 0x3e, 0x60, 0x83, 0xde, 0xc0, 0xea, 0x13, + 0x36, 0xd3, 0x89, 0x86, 0x07, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0xd8, 0x03, + 0x5c, 0x70, 0xdb, 0x1f, 0x77, 0x3e, 0x59, 0xf2, 0xee, 0x1d, 0x81, 0x69, 0x07, 0x3c, 0xd8, 0xf2, + 0xbd, 0xec, 0x5b, 0x52, 0x7c, 0xb3, 0x1e, 0xaf, 0xc6, 0x74, 0x10, 0x61, 0x29, 0x02, 0x60, 0x02, + 0x60, 0x02, 0x60, 0x02, 0x60, 0x02, 0x60, 0xc2, 0x1e, 0xc0, 0x84, 0x45, 0x4a, 0xf1, 0xd5, 0x98, + 0x12, 0x23, 0x9c, 0x11, 0x8c, 0x1d, 0xdf, 0xfb, 0x83, 0x5b, 0x80, 0x5f, 0x7f, 0xf2, 0xf7, 0x35, + 0x64, 0x93, 0x33, 0xc9, 0x26, 0x2f, 0x97, 0x14, 0x25, 0x55, 0xfe, 0x23, 0x3a, 0x8c, 0xca, 0x82, + 0xbc, 0x5c, 0x3e, 0x24, 0x7e, 0xbd, 0x72, 0x4d, 0xfa, 0xbd, 0xa9, 0x8f, 0x8c, 0x4a, 0x6f, 0x28, + 0xaf, 0x9b, 0xe3, 0x56, 0x6b, 0xfa, 0xa1, 0xd5, 0x9a, 0x07, 0x7f, 0xaf, 0x5b, 0xad, 0x79, 0xfb, + 0x8d, 0x7a, 0x5e, 0x2e, 0x1d, 0x5c, 0xbe, 0xfa, 0x11, 0xac, 0xc0, 0x7d, 0x03, 0x56, 0x80, 0x91, + 0x15, 0x28, 0x97, 0xcc, 0x59, 0xb9, 0x14, 0xcc, 0x53, 0x4b, 0xeb, 0x5d, 0x68, 0xef, 0xda, 0x53, + 0xfd, 0xa8, 0x36, 0x57, 0x4d, 0x55, 0x79, 0x7a, 0xce, 0x54, 0xa7, 0xfa, 0x51, 0x7d, 0xae, 0x28, + 0xcf, 0xfc, 0xe7, 0x5c, 0x31, 0x67, 0x6b, 0x9f, 0xa1, 0xce, 0x14, 0xe5, 0x59, 0x63, 0xd1, 0xd4, + 0x8d, 0xb8, 0xe2, 0x50, 0xf4, 0xfb, 0xbb, 0x96, 0x65, 0xed, 0x62, 0xf5, 0x3b, 0xf6, 0xe4, 0x88, + 0x81, 0x59, 0xfd, 0xdb, 0x6c, 0xbf, 0x31, 0xd5, 0x69, 0x63, 0xbe, 0x38, 0x0e, 0x7f, 0xab, 0xe5, + 0xd2, 0x4c, 0x29, 0x97, 0x5a, 0xad, 0x72, 0xb9, 0xa4, 0x96, 0x4b, 0x6a, 0xf0, 0x3a, 0xb8, 0x7c, + 0x71, 0x7d, 0x29, 0xba, 0xea, 0xdc, 0x34, 0xd7, 0x4e, 0xa9, 0xca, 0xeb, 0xf2, 0x61, 0x9a, 0x4b, + 0xe4, 0x9f, 0xec, 0x20, 0x89, 0xe4, 0xd8, 0x74, 0xec, 0x91, 0x63, 0x83, 0x36, 0x02, 0x6d, 0x04, + 0xda, 0x08, 0xb4, 0x11, 0x68, 0xa3, 0x7d, 0xa0, 0x8d, 0x16, 0xab, 0x4b, 0x57, 0x36, 0x21, 0x6d, + 0x74, 0x82, 0x7d, 0x1b, 0xf9, 0x7d, 0x71, 0xec, 0xdb, 0x48, 0xc9, 0x81, 0x84, 0x78, 0x66, 0x4c, + 0x4a, 0x81, 0xdd, 0xbe, 0x8d, 0xa4, 0x30, 0x2f, 0x36, 0x6f, 0xb0, 0xd5, 0x55, 0x04, 0xcf, 0x08, + 0x9e, 0x7f, 0x34, 0x78, 0x1e, 0x8e, 0x47, 0x9e, 0x14, 0xf6, 0xb5, 0x4f, 0x58, 0x09, 0x21, 0x2d, + 0x04, 0xc2, 0x69, 0x84, 0xd3, 0x08, 0xa7, 0x11, 0x4e, 0x23, 0x9c, 0xde, 0x83, 0x70, 0x1a, 0x9b, + 0x38, 0xf6, 0x09, 0x23, 0x7c, 0xb6, 0xe9, 0x21, 0xc2, 0x67, 0x10, 0xee, 0x40, 0x08, 0x40, 0x08, + 0x40, 0x08, 0x40, 0x08, 0x7b, 0x81, 0x10, 0x78, 0xb4, 0x98, 0xa4, 0x4c, 0xd3, 0x21, 0x4f, 0xcf, + 0x41, 0x6b, 0x48, 0xb4, 0x86, 0x44, 0x6b, 0x48, 0xb4, 0x86, 0x44, 0x6b, 0x48, 0xb4, 0x86, 0x44, + 0x6b, 0xc8, 0xfd, 0x6d, 0x0d, 0x89, 0xe5, 0x92, 0xed, 0x51, 0x21, 0x37, 0x5e, 0x97, 0x9e, 0x0b, + 0x09, 0x84, 0x00, 0x19, 0x02, 0x32, 0x04, 0x64, 0x08, 0xc8, 0x10, 0x90, 0x21, 0x58, 0x2e, 0xc1, + 0x72, 0x09, 0x0b, 0x8c, 0x30, 0xb0, 0xbc, 0xbe, 0xa0, 0xad, 0x88, 0xb9, 0x14, 0x01, 0xf8, 0x00, + 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x80, 0x07, 0x3e, 0x48, 0x35, + 0xf3, 0xa2, 0x43, 0x08, 0x29, 0x21, 0x68, 0x30, 0x82, 0x41, 0x85, 0x11, 0x74, 0x60, 0x04, 0x60, + 0x04, 0x60, 0x04, 0x60, 0x84, 0x0c, 0x6e, 0xef, 0xa5, 0xe3, 0xd1, 0x4c, 0xf4, 0xeb, 0x45, 0xc4, + 0x17, 0x36, 0x8c, 0xa4, 0x6f, 0x03, 0xff, 0x44, 0x1e, 0xda, 0x76, 0xf0, 0x06, 0xda, 0xc1, 0xa3, + 0x1d, 0x3c, 0xda, 0xc1, 0xf3, 0x76, 0x4d, 0x7c, 0x5c, 0x14, 0x8d, 0xab, 0x22, 0x72, 0x59, 0xe4, + 0xae, 0x2b, 0x11, 0x60, 0x99, 0x00, 0x48, 0x3e, 0x49, 0x17, 0x36, 0x8b, 0x32, 0x27, 0xf1, 0x39, + 0x47, 0x46, 0xbd, 0xc5, 0x95, 0xda, 0xa1, 0x71, 0x72, 0x6c, 0xcc, 0x1c, 0x1c, 0x37, 0x47, 0xc7, + 0xd6, 0xe1, 0xb1, 0x75, 0x7c, 0xfc, 0x1c, 0x20, 0xad, 0x23, 0x24, 0x76, 0x88, 0xc9, 0xe3, 0x20, + 0xe3, 0x7d, 0x37, 0x5a, 0x1a, 0x1e, 0x49, 0xf3, 0x1b, 0xa3, 0xad, 0x53, 0x06, 0xb2, 0x70, 0xa9, + 0x79, 0x99, 0x08, 0x84, 0x24, 0x7b, 0x24, 0xd9, 0x23, 0xc9, 0x1e, 0x49, 0xf6, 0x48, 0xb2, 0x47, + 0x92, 0x3d, 0x92, 0xec, 0xf7, 0x36, 0xc9, 0xfe, 0xe9, 0x4f, 0xfb, 0xd5, 0x61, 0x02, 0xf7, 0xc3, + 0xe2, 0xce, 0xfe, 0x2d, 0x1e, 0x39, 0xd0, 0x45, 0xc5, 0x6b, 0xc7, 0x97, 0x17, 0x52, 0x12, 0x13, + 0x79, 0xef, 0x1d, 0xf7, 0xed, 0x40, 0x04, 0x11, 0x2c, 0x71, 0x59, 0xb6, 0xe2, 0x7b, 0xeb, 0x21, + 0x25, 0x89, 0x71, 0x5a, 0xab, 0x35, 0x4e, 0x6a, 0x35, 0xfd, 0xa4, 0x7a, 0xa2, 0x9f, 0xd5, 0xeb, + 0x46, 0xc3, 0x20, 0x2c, 0x62, 0x57, 0xfc, 0xe8, 0xd9, 0xc2, 0x13, 0xf6, 0x6f, 0x81, 0xea, 0xb8, + 0x93, 0xc1, 0x80, 0x83, 0x28, 0x7f, 0xf8, 0xc2, 0x23, 0xad, 0x5f, 0x47, 0x35, 0x83, 0x2f, 0x5c, + 0x77, 0x24, 0x2d, 0xe9, 0x8c, 0x68, 0xab, 0x81, 0x16, 0xfd, 0xee, 0x9d, 0x18, 0x5a, 0x63, 0x4b, + 0xde, 0x05, 0x06, 0xe5, 0xf8, 0x77, 0xc7, 0xef, 0x8e, 0xb4, 0x0f, 0x7f, 0x69, 0x1f, 0x6f, 0x34, + 0x5b, 0xdc, 0x3b, 0x5d, 0x71, 0x7c, 0xf3, 0xe8, 0x4b, 0x31, 0x3c, 0xbe, 0xed, 0x8f, 0xa3, 0xf4, + 0x9d, 0x63, 0xc7, 0xf5, 0x65, 0x7c, 0x68, 0x8f, 0xe2, 0x9c, 0x9e, 0xe3, 0xcb, 0x51, 0xb4, 0xf2, + 0x7a, 0x6c, 0xf5, 0x96, 0x67, 0x2e, 0x7a, 0xd1, 0x39, 0xaf, 0x7b, 0x6f, 0x07, 0x43, 0xf8, 0xde, + 0xe2, 0x8d, 0xe2, 0x7e, 0xec, 0x26, 0x2f, 0xde, 0xde, 0x8f, 0xdd, 0xcf, 0x61, 0x4c, 0x1a, 0x5e, + 0x1d, 0x5c, 0x19, 0xff, 0xe7, 0x53, 0x70, 0x18, 0x9e, 0x4c, 0xe5, 0x0f, 0x1d, 0x3f, 0x59, 0xeb, + 0x3d, 0x90, 0xea, 0x83, 0xfb, 0x9d, 0xc8, 0x40, 0x3c, 0x1f, 0x76, 0x71, 0x1e, 0x14, 0x91, 0x1b, + 0xf9, 0xcb, 0x8f, 0x7d, 0xe0, 0x7e, 0xf5, 0xa5, 0x25, 0xa5, 0x47, 0x9e, 0x1f, 0xf9, 0x44, 0x10, + 0xe4, 0x48, 0x66, 0x4b, 0xd7, 0x22, 0x47, 0x12, 0x39, 0x92, 0xc8, 0x91, 0x3c, 0x08, 0x68, 0x41, + 0x96, 0x23, 0x19, 0x98, 0xf3, 0x6b, 0xe1, 0xd2, 0x27, 0x47, 0x2e, 0x04, 0xa1, 0xcd, 0x8a, 0xd4, + 0x91, 0x15, 0x89, 0xac, 0x48, 0x64, 0x45, 0xf2, 0x76, 0x46, 0x7c, 0x9c, 0x12, 0x5d, 0xa4, 0x4d, + 0xc9, 0x0b, 0x91, 0x27, 0x7f, 0x24, 0x96, 0x62, 0xe2, 0xb8, 0xd2, 0xe0, 0xd0, 0xcb, 0xb4, 0x41, + 0x28, 0x02, 0x6d, 0x9b, 0xa2, 0xc5, 0x0f, 0x83, 0x54, 0x20, 0x0e, 0x6d, 0x8b, 0x12, 0x61, 0x98, + 0xb4, 0x2f, 0x4a, 0xe4, 0xe1, 0xd6, 0x1a, 0x66, 0x39, 0x97, 0xb9, 0xb4, 0x88, 0x21, 0x36, 0xab, + 0xab, 0xaa, 0x6c, 0x3d, 0xf0, 0x53, 0xe5, 0x46, 0xbd, 0x5e, 0xad, 0x43, 0x9d, 0x77, 0x4d, 0x9d, + 0x0f, 0x74, 0xb5, 0xfd, 0x50, 0xda, 0x25, 0x13, 0x98, 0xab, 0xe2, 0xc0, 0xfd, 0x7a, 0x21, 0xa5, + 0xf7, 0x6e, 0x60, 0xf5, 0x7d, 0x7a, 0xea, 0x60, 0x45, 0x1a, 0xf0, 0x07, 0xe0, 0x0f, 0xc0, 0x1f, + 0x80, 0x3f, 0x00, 0x7f, 0x00, 0xfe, 0xe0, 0x45, 0x4b, 0x71, 0xdb, 0x1f, 0x77, 0xae, 0xdd, 0xaf, + 0xd7, 0x3e, 0xb5, 0xff, 0x28, 0x30, 0xd9, 0x2b, 0x52, 0xbc, 0x14, 0x3d, 0x6b, 0x32, 0x08, 0x67, + 0x84, 0x3b, 0x72, 0x05, 0xe5, 0xed, 0xf8, 0x97, 0xe5, 0x2f, 0xa5, 0x09, 0xac, 0x05, 0x00, 0x5d, + 0x66, 0xf7, 0x5a, 0x0e, 0xee, 0x89, 0xb2, 0x0b, 0xd6, 0xbd, 0x77, 0x22, 0xca, 0x81, 0x17, 0xc8, + 0xd0, 0x01, 0xe5, 0x00, 0xe5, 0x00, 0xe5, 0x00, 0xe5, 0x18, 0x43, 0x39, 0xf2, 0x02, 0x19, 0xd7, + 0xee, 0xd7, 0x9b, 0x30, 0xbd, 0xff, 0xad, 0x2b, 0xbd, 0x47, 0xda, 0x42, 0x4f, 0x6b, 0xd6, 0xeb, + 0x39, 0xe1, 0x78, 0x14, 0xcd, 0x30, 0x50, 0x34, 0x83, 0x8d, 0xb3, 0x63, 0xe6, 0xf4, 0xb8, 0x39, + 0x3f, 0xb6, 0x4e, 0x90, 0xad, 0x33, 0xe4, 0xe7, 0x14, 0x69, 0x9d, 0x23, 0xb1, 0x93, 0x64, 0xe3, + 0x2c, 0x97, 0xd1, 0x1e, 0x97, 0xea, 0x1d, 0xab, 0x66, 0x2f, 0x90, 0x8a, 0xc9, 0xcc, 0xe1, 0x51, + 0x5b, 0x8a, 0x9d, 0xbb, 0xe4, 0xe8, 0x36, 0x99, 0xba, 0x4f, 0xae, 0x6e, 0x94, 0xbd, 0x3b, 0x65, + 0xef, 0x56, 0xf9, 0xba, 0x57, 0x1e, 0x6e, 0x96, 0x89, 0xbb, 0x4d, 0x1e, 0xd3, 0x17, 0x4e, 0xde, + 0xae, 0xb0, 0xb6, 0xfc, 0xe0, 0x27, 0x01, 0xe2, 0x17, 0x3e, 0x0e, 0x70, 0x25, 0x56, 0xac, 0x31, + 0x92, 0xe9, 0xad, 0x3b, 0x19, 0xf2, 0xb3, 0xa5, 0x5f, 0x46, 0x37, 0x51, 0x1b, 0x0a, 0x6e, 0x92, + 0x85, 0xd2, 0xe9, 0x0c, 0x56, 0x73, 0x36, 0x0a, 0x67, 0x18, 0xba, 0x11, 0xfa, 0x20, 0x21, 0x3c, + 0xcd, 0x1d, 0xd9, 0x42, 0xf3, 0x1d, 0x9b, 0xa9, 0xa0, 0x95, 0x44, 0x50, 0xcb, 0xfe, 0x1f, 0xc6, + 0x72, 0x56, 0x13, 0x39, 0x7d, 0x21, 0x43, 0x39, 0x59, 0x89, 0x39, 0x3f, 0xe2, 0x36, 0x7b, 0xaf, + 0x5c, 0xc9, 0x73, 0xea, 0x86, 0xb3, 0x96, 0x4d, 0x1c, 0xb2, 0x22, 0xda, 0xca, 0x3c, 0x30, 0x0b, + 0xc1, 0xf4, 0xe0, 0x2a, 0x65, 0x62, 0x56, 0x42, 0x31, 0x0d, 0xae, 0x62, 0x2e, 0x26, 0x6b, 0x28, + 0x65, 0x95, 0xd7, 0x94, 0x7d, 0x05, 0xe3, 0xf1, 0x0c, 0xa1, 0xc3, 0x26, 0x59, 0xe2, 0xb9, 0xe0, + 0x89, 0x41, 0xf2, 0x04, 0x3f, 0x35, 0xe2, 0x90, 0xdc, 0x7f, 0x6f, 0x0d, 0xf8, 0xb1, 0x6f, 0x81, + 0x50, 0x20, 0xdf, 0x9e, 0x13, 0x07, 0xe4, 0xdb, 0x4f, 0xa8, 0x11, 0xc8, 0xb7, 0x1f, 0x53, 0x71, + 0x90, 0x6f, 0xbf, 0x28, 0x20, 0xc8, 0xb7, 0x5d, 0x80, 0x49, 0x8c, 0xc9, 0x37, 0xb2, 0xc6, 0xa1, + 0x2f, 0xf9, 0xbd, 0x9c, 0x1b, 0x8a, 0x32, 0xc6, 0x6a, 0x07, 0xbd, 0x5a, 0x1c, 0xd7, 0x4f, 0x65, + 0xb0, 0x2a, 0xca, 0xa3, 0x84, 0x6a, 0x22, 0x0d, 0x9b, 0x52, 0xaa, 0x4b, 0x89, 0x18, 0x97, 0x54, + 0x4d, 0x84, 0xe4, 0x53, 0x5a, 0x75, 0x5d, 0x24, 0xf2, 0x12, 0xab, 0x5c, 0x26, 0x3d, 0x93, 0x92, + 0xab, 0x89, 0x3c, 0x3b, 0x53, 0x72, 0x72, 0xb5, 0x34, 0xe1, 0x71, 0xb2, 0x89, 0xe0, 0xf8, 0xb9, + 0x1c, 0x4c, 0xd4, 0x1f, 0xdf, 0xff, 0x29, 0x85, 0xea, 0xc5, 0xdb, 0x9a, 0x42, 0x28, 0x5e, 0xbc, + 0x07, 0xd3, 0x02, 0xc5, 0x8b, 0xff, 0xd9, 0x34, 0x40, 0x01, 0xe3, 0x5f, 0x7f, 0xf4, 0x83, 0x51, + 0xd7, 0x1a, 0x7c, 0xf2, 0x44, 0x8f, 0xb0, 0x74, 0x71, 0x22, 0x02, 0x4d, 0xd1, 0x62, 0x9d, 0xaa, + 0x68, 0x71, 0x05, 0x45, 0x8b, 0xf3, 0x1a, 0x1e, 0x45, 0x8b, 0x63, 0x41, 0x50, 0xb4, 0xf8, 0x30, + 0x20, 0x05, 0x19, 0xb7, 0x9b, 0xcc, 0x74, 0x4f, 0x0e, 0xad, 0x71, 0xe7, 0x9a, 0xc8, 0xb8, 0xa7, + 0x0d, 0xfc, 0x09, 0xc1, 0xd0, 0xb4, 0x85, 0x1f, 0x69, 0x9b, 0x29, 0xd1, 0x6f, 0xf2, 0x64, 0x52, + 0xe0, 0x91, 0x5d, 0x25, 0x3c, 0x3e, 0x15, 0xf0, 0xe6, 0xb4, 0x5d, 0xb6, 0xf8, 0xa8, 0x68, 0xd2, + 0xb8, 0xb0, 0x0e, 0x5d, 0xe5, 0xaa, 0xab, 0x07, 0x42, 0xb2, 0xb4, 0x11, 0x4f, 0xff, 0x7a, 0x3c, + 0xed, 0xff, 0x47, 0x38, 0xfd, 0x3b, 0x49, 0x18, 0x4e, 0x2f, 0x24, 0x40, 0x34, 0x8d, 0x68, 0x1a, + 0xd1, 0x34, 0xa2, 0x69, 0x44, 0xd3, 0x7b, 0x13, 0x4d, 0x93, 0x58, 0xf6, 0x02, 0x6d, 0x2f, 0x05, + 0x84, 0xd2, 0x08, 0xa5, 0x11, 0x9e, 0x20, 0x94, 0x7e, 0x59, 0x45, 0x19, 0xf4, 0x40, 0x80, 0x9a, + 0x22, 0x8a, 0x46, 0x14, 0xfd, 0xcb, 0x4a, 0x3b, 0x14, 0xd2, 0x73, 0xba, 0x74, 0x31, 0x74, 0x3c, + 0x3e, 0x22, 0x68, 0x44, 0xd0, 0x88, 0xa0, 0x11, 0x41, 0x23, 0x82, 0xde, 0x9b, 0x08, 0xfa, 0x3d, + 0x85, 0x65, 0x2f, 0x60, 0x31, 0x1a, 0x11, 0x34, 0x22, 0x68, 0x44, 0xd0, 0xdc, 0x23, 0x68, 0x2c, + 0x46, 0x23, 0x8c, 0x46, 0x18, 0xbd, 0x37, 0x61, 0xb4, 0x7b, 0x47, 0x17, 0x42, 0xbb, 0x77, 0x08, + 0x9f, 0x11, 0x3e, 0x23, 0x7c, 0x46, 0xf8, 0x8c, 0xf0, 0x79, 0x1f, 0xc2, 0x67, 0xcb, 0xb6, 0x3d, + 0xe1, 0xfb, 0x9d, 0xab, 0x31, 0x61, 0xf0, 0x6c, 0x9c, 0x11, 0x8c, 0x1d, 0xdf, 0xfb, 0x83, 0x0b, + 0x9e, 0xd7, 0x9f, 0xfc, 0x7d, 0xed, 0xd0, 0x5b, 0x30, 0x7e, 0xb2, 0xa4, 0x14, 0x9e, 0x4b, 0xa6, + 0x0e, 0x89, 0x20, 0xe5, 0x92, 0xa2, 0x34, 0x75, 0xed, 0xac, 0x3d, 0x6b, 0x1a, 0xda, 0x59, 0x3b, + 0x3a, 0x34, 0xc2, 0x3f, 0xd1, 0x71, 0xa5, 0xa9, 0x6b, 0xb5, 0xc5, 0x71, 0xbd, 0xa9, 0x6b, 0xf5, + 0xb6, 0xda, 0x6a, 0x95, 0xd5, 0x69, 0x75, 0xae, 0xc4, 0xaf, 0x57, 0xae, 0x49, 0xbf, 0x37, 0xf5, + 0x91, 0xe1, 0x6f, 0x55, 0x79, 0xdd, 0x1c, 0xb7, 0x5a, 0xd3, 0x0f, 0xad, 0xd6, 0x3c, 0xf8, 0x7b, + 0xdd, 0x6a, 0xcd, 0xdb, 0x6f, 0xd4, 0xf3, 0x72, 0xa9, 0x78, 0x68, 0x2d, 0xc4, 0x8f, 0x60, 0x05, + 0xee, 0x1b, 0xb0, 0x02, 0x8c, 0xac, 0x40, 0xb9, 0x64, 0xce, 0xca, 0xa5, 0x60, 0x9e, 0x5a, 0x5a, + 0xef, 0x42, 0x7b, 0xd7, 0x9e, 0xea, 0x47, 0xb5, 0xb9, 0x6a, 0xaa, 0xca, 0xd3, 0x73, 0xa6, 0x3a, + 0xd5, 0x8f, 0xea, 0x73, 0x45, 0x79, 0xe6, 0x3f, 0xe7, 0x8a, 0x39, 0x5b, 0xfb, 0x0c, 0x75, 0xa6, + 0x28, 0xcf, 0x1a, 0x8b, 0xa6, 0x6e, 0xb4, 0xcf, 0xc3, 0xc3, 0xe8, 0xf7, 0x77, 0x2d, 0xcb, 0xda, + 0xc5, 0xea, 0x77, 0xec, 0xc9, 0x11, 0x03, 0xb3, 0xfa, 0xb7, 0xd9, 0x7e, 0x63, 0xaa, 0xd3, 0xc6, + 0x7c, 0x71, 0x1c, 0xfe, 0x56, 0xcb, 0xa5, 0x99, 0x52, 0x2e, 0xb5, 0x5a, 0xe5, 0x72, 0x49, 0x2d, + 0x97, 0xd4, 0xe0, 0x75, 0x70, 0xf9, 0xe2, 0xfa, 0x52, 0x74, 0xd5, 0xb9, 0x69, 0xae, 0x9d, 0x52, + 0x95, 0xd7, 0xe5, 0xc3, 0x34, 0x97, 0xa0, 0x8d, 0x76, 0x92, 0x36, 0x7a, 0x4f, 0x9c, 0x7f, 0x91, + 0x48, 0x00, 0x0a, 0x09, 0x14, 0x12, 0x28, 0x24, 0x50, 0x48, 0xa0, 0x90, 0xf6, 0x80, 0x42, 0xba, + 0xed, 0x23, 0xff, 0xe2, 0xb0, 0x82, 0x47, 0xe4, 0x5f, 0xa4, 0xe4, 0xc0, 0x9a, 0x36, 0x33, 0x56, + 0xa5, 0x80, 0xfc, 0x0b, 0xe8, 0x2a, 0xff, 0x90, 0x16, 0x81, 0xf4, 0xce, 0x06, 0xd2, 0x93, 0xe1, + 0xd5, 0x70, 0x3c, 0xf2, 0xa4, 0xb0, 0x09, 0x63, 0xe9, 0x94, 0x10, 0x08, 0xa7, 0x11, 0x4e, 0x23, + 0x9c, 0x46, 0x38, 0x8d, 0x70, 0x7a, 0x0f, 0xc2, 0xe9, 0x89, 0xe3, 0x4a, 0xa3, 0x81, 0x62, 0x00, + 0x08, 0xa5, 0x11, 0x4a, 0x23, 0x3c, 0x41, 0x28, 0xbd, 0xaa, 0xa2, 0x28, 0x06, 0x80, 0x28, 0x1a, + 0x51, 0xf4, 0x3e, 0x44, 0xd1, 0xa3, 0xb1, 0xf0, 0x6e, 0x08, 0x0b, 0xea, 0xc5, 0xe3, 0x23, 0x76, + 0x46, 0xec, 0x8c, 0xd8, 0x19, 0xb1, 0x33, 0x62, 0xe7, 0x3d, 0x88, 0x9d, 0x6f, 0xfb, 0xe3, 0xce, + 0x27, 0x4b, 0xde, 0xdd, 0x50, 0x16, 0xd3, 0x33, 0x6a, 0x04, 0x63, 0xbf, 0x75, 0x27, 0x43, 0x3a, + 0x53, 0xf3, 0x65, 0x74, 0x13, 0xb5, 0x76, 0x25, 0x6d, 0xfb, 0xa5, 0x07, 0x2a, 0x60, 0x8b, 0x81, + 0xc8, 0x9f, 0x13, 0x5f, 0x91, 0xc3, 0x88, 0x7a, 0xdd, 0x5a, 0x03, 0x5a, 0x31, 0x2a, 0x71, 0x8f, + 0x79, 0x87, 0x54, 0x8a, 0x6a, 0x20, 0x85, 0xe3, 0x92, 0xcb, 0x51, 0x0b, 0xe4, 0xb8, 0x73, 0x7c, + 0x39, 0xf2, 0x1e, 0x29, 0xe5, 0xa8, 0x87, 0xca, 0x31, 0x19, 0x8f, 0x3d, 0xe1, 0xfb, 0xb4, 0x0a, + 0xd2, 0x08, 0xe7, 0x8b, 0x35, 0x1c, 0x0b, 0x57, 0xd8, 0xc5, 0x83, 0xea, 0x54, 0xf8, 0x65, 0x74, + 0xe5, 0x4a, 0x5a, 0x6b, 0x95, 0xdc, 0x78, 0x12, 0xc6, 0x75, 0x29, 0x46, 0x6c, 0x2f, 0x49, 0x59, + 0x8c, 0x64, 0x62, 0x9a, 0x85, 0x1a, 0xa1, 0x14, 0x0b, 0x33, 0x65, 0x16, 0xaa, 0x84, 0x52, 0xc4, + 0x9e, 0xc3, 0x2c, 0x18, 0x94, 0x42, 0x2c, 0x2d, 0x94, 0x59, 0x20, 0x24, 0xdc, 0x8a, 0x8b, 0x27, + 0x52, 0x41, 0x4b, 0xcc, 0x9d, 0x1e, 0x2d, 0x57, 0x6a, 0xc9, 0x73, 0xfa, 0x8b, 0xe4, 0x88, 0xcf, + 0x84, 0x39, 0x1a, 0x4f, 0xe4, 0x00, 0xd5, 0x94, 0xe9, 0xc0, 0xa0, 0x9a, 0x40, 0x35, 0x81, 0x6a, + 0x22, 0xf2, 0x23, 0x07, 0x47, 0x35, 0x0d, 0xe5, 0x43, 0xc7, 0xf2, 0x3c, 0xeb, 0xb1, 0xd3, 0x1d, + 0x0d, 0x87, 0x13, 0xd7, 0x91, 0x8f, 0x94, 0x9c, 0x13, 0xc1, 0xbe, 0x69, 0xf2, 0xfd, 0xd2, 0x45, + 0x45, 0x99, 0xb8, 0x5f, 0xdd, 0xd1, 0x37, 0x77, 0xe6, 0x89, 0xfe, 0x64, 0x60, 0x79, 0x33, 0xf1, + 0x20, 0x85, 0x6b, 0x0b, 0x7b, 0xe6, 0x85, 0x3d, 0xa7, 0xa5, 0xe5, 0xf5, 0x85, 0x9c, 0x79, 0xb6, + 0x6a, 0x26, 0xd7, 0x9a, 0xe5, 0x92, 0xa9, 0xe8, 0x25, 0xa5, 0x51, 0xaf, 0x57, 0xa3, 0x5d, 0xcd, + 0x8d, 0x7a, 0xbd, 0xa9, 0x6b, 0x95, 0x78, 0x5f, 0x73, 0xa3, 0xbe, 0xdc, 0xe4, 0x3c, 0xad, 0xcc, + 0x67, 0x8d, 0xd4, 0xcb, 0xea, 0x7c, 0xd6, 0x34, 0xb4, 0x7a, 0xfc, 0xaa, 0x36, 0x4f, 0x95, 0x54, + 0x98, 0x1a, 0x47, 0xc1, 0x7f, 0xe3, 0x9d, 0xd0, 0x33, 0xc5, 0xf2, 0x2b, 0x9a, 0xeb, 0x56, 0x32, + 0x1f, 0x2a, 0xbf, 0xef, 0x52, 0xcb, 0xe7, 0xbb, 0x24, 0xc9, 0xf2, 0xd1, 0x28, 0x8b, 0x97, 0x4d, + 0x5d, 0x3b, 0x8d, 0x87, 0x8a, 0x4f, 0x35, 0x75, 0x63, 0x39, 0x5c, 0x74, 0xae, 0xa9, 0x6b, 0x8d, + 0xe5, 0x98, 0xe1, 0xb9, 0xf0, 0x53, 0x92, 0x81, 0x83, 0x53, 0xcb, 0x4f, 0x9a, 0xd6, 0xc3, 0x33, + 0x4d, 0x5d, 0xab, 0xc6, 0x27, 0x1a, 0xc1, 0x89, 0xd4, 0x05, 0x27, 0xf3, 0x59, 0x6d, 0x39, 0xce, + 0x69, 0x28, 0xf9, 0xe2, 0xda, 0xb3, 0x27, 0xdf, 0xe3, 0x74, 0xf5, 0x96, 0xd5, 0x92, 0xc7, 0xbf, + 0x07, 0xdf, 0x28, 0x1f, 0x2d, 0xab, 0x25, 0x5a, 0xb6, 0x2f, 0xb7, 0x6c, 0x3f, 0x94, 0xd9, 0x19, + 0xdf, 0xc7, 0xda, 0xac, 0x28, 0x46, 0xaa, 0xe4, 0x43, 0xf4, 0x96, 0xf3, 0x97, 0x2b, 0xd3, 0xfc, + 0xd4, 0x9b, 0x72, 0x51, 0xb6, 0xf8, 0x2b, 0xd5, 0xf2, 0xfc, 0x4a, 0xfb, 0xa0, 0x0c, 0xaa, 0x5a, + 0x44, 0xb6, 0xcd, 0x8e, 0x53, 0x22, 0x37, 0x5e, 0x97, 0x07, 0x27, 0x12, 0x08, 0x02, 0x52, 0x04, + 0xa4, 0x08, 0x48, 0x11, 0x90, 0x22, 0x20, 0x45, 0xf6, 0x80, 0x14, 0xf1, 0xa3, 0x2c, 0x10, 0x4a, + 0x1e, 0x04, 0x58, 0x61, 0x2b, 0x58, 0x81, 0x60, 0x5b, 0xca, 0x0a, 0x44, 0x70, 0x5c, 0x20, 0x03, + 0x20, 0x03, 0x20, 0x03, 0x20, 0x03, 0x20, 0x83, 0x7d, 0x40, 0x06, 0xb7, 0xfd, 0x71, 0xe7, 0x23, + 0x85, 0x5d, 0x2f, 0x20, 0x33, 0x97, 0x3e, 0x33, 0x37, 0xcc, 0x88, 0x75, 0xfa, 0x63, 0xf2, 0x74, + 0x58, 0x41, 0x2b, 0x43, 0x9c, 0x0c, 0xdb, 0x1d, 0x0d, 0xc7, 0x03, 0x21, 0x05, 0x72, 0x2e, 0x73, + 0x16, 0x21, 0x78, 0xfc, 0xb9, 0x23, 0xad, 0x15, 0x09, 0x9c, 0x50, 0x02, 0x83, 0x34, 0xc9, 0x31, + 0x51, 0x3f, 0xb3, 0x50, 0x3d, 0x94, 0xac, 0x3a, 0x02, 0xc3, 0x7f, 0x29, 0x7a, 0xd6, 0x64, 0x20, + 0xe9, 0x4c, 0x5f, 0x00, 0xef, 0x96, 0x42, 0x04, 0xe8, 0x0e, 0xc1, 0xf1, 0x96, 0x82, 0xe3, 0x0b, + 0xff, 0x4f, 0x6b, 0xe0, 0xd8, 0x8e, 0x7c, 0xa4, 0x0e, 0x93, 0x53, 0x92, 0x20, 0x60, 0x46, 0xc0, + 0x8c, 0x80, 0x19, 0x01, 0x33, 0x02, 0xe6, 0xbd, 0x0a, 0x98, 0x97, 0x16, 0x3e, 0x94, 0x0a, 0xe1, + 0xf3, 0xc1, 0x85, 0xcf, 0xe1, 0xc6, 0x56, 0xd7, 0x22, 0xdf, 0xd3, 0x4a, 0xbe, 0x89, 0x33, 0x8c, + 0xe1, 0xdd, 0x91, 0xd4, 0x7a, 0xa3, 0x89, 0xcb, 0x67, 0x5b, 0x2b, 0xc2, 0xf8, 0xbc, 0x43, 0x58, + 0x0e, 0xfb, 0xf4, 0x5c, 0x8b, 0x78, 0xd3, 0xe4, 0x72, 0x22, 0xd0, 0x72, 0x1a, 0x8b, 0x87, 0x61, + 0x80, 0x4c, 0xc8, 0x83, 0x4c, 0x20, 0x71, 0x04, 0xe0, 0x12, 0x32, 0xe3, 0x12, 0x2c, 0x39, 0xf2, + 0xae, 0x6c, 0x6a, 0x1e, 0x21, 0x96, 0x02, 0x1c, 0x02, 0x38, 0x04, 0x70, 0x08, 0xe0, 0x10, 0xc0, + 0x21, 0xec, 0x01, 0x87, 0x80, 0xe6, 0xde, 0x68, 0xeb, 0x8b, 0xe6, 0xde, 0x68, 0xee, 0x8d, 0xe6, + 0xde, 0x07, 0x6f, 0x05, 0xd0, 0xdc, 0x1b, 0xcd, 0xbd, 0xd1, 0xdc, 0x1b, 0xcd, 0xbd, 0x39, 0xf2, + 0x69, 0xd8, 0xdf, 0xf9, 0xeb, 0x93, 0x60, 0x2c, 0x84, 0x47, 0x47, 0x21, 0x85, 0xa3, 0x83, 0x3a, + 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x21, + 0x68, 0x04, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xac, 0x00, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, + 0x40, 0x1d, 0xf1, 0xa5, 0x8e, 0x3e, 0x4b, 0xd2, 0x14, 0xa4, 0xa5, 0x08, 0x20, 0x91, 0x40, 0x22, + 0x81, 0x44, 0x02, 0x89, 0x04, 0x12, 0x69, 0x0f, 0x48, 0x24, 0x94, 0x03, 0xdb, 0x0b, 0x7c, 0xd0, + 0x7b, 0xf0, 0x1d, 0x5b, 0x73, 0xa4, 0x18, 0xfa, 0x84, 0x10, 0x21, 0x2d, 0x05, 0x0d, 0x4a, 0x30, + 0xa8, 0x50, 0x82, 0x0e, 0x94, 0x00, 0x94, 0x00, 0x94, 0x00, 0x94, 0x90, 0xc1, 0xed, 0xbd, 0x74, + 0x3c, 0x9a, 0x89, 0x3e, 0xee, 0x3d, 0xdc, 0x38, 0xf6, 0x85, 0x94, 0xde, 0xb5, 0x70, 0xe9, 0x26, + 0x5c, 0xca, 0xbf, 0xa4, 0xc4, 0x21, 0xd2, 0x75, 0x9a, 0x70, 0x94, 0x3c, 0x2c, 0xe5, 0xe0, 0x78, + 0x98, 0x38, 0x20, 0x2e, 0x8e, 0x88, 0x9d, 0x43, 0x62, 0xe7, 0x98, 0xf8, 0x38, 0x28, 0x1a, 0x47, + 0x45, 0xe4, 0xb0, 0xe8, 0xc3, 0xdb, 0x35, 0x4b, 0x31, 0x71, 0x5c, 0x69, 0x70, 0x58, 0x25, 0xa3, + 0xec, 0x23, 0xfc, 0xd9, 0x72, 0xfb, 0x82, 0x7c, 0x89, 0x8c, 0xd6, 0x58, 0x86, 0x37, 0xe2, 0xbd, + 0xe3, 0x92, 0x5b, 0xed, 0x44, 0x98, 0x3f, 0xad, 0xc1, 0x44, 0xd0, 0x96, 0x29, 0x58, 0x91, 0xe7, + 0x9d, 0x67, 0x75, 0xa5, 0x33, 0x72, 0x2f, 0x9d, 0xbe, 0x23, 0x7d, 0x46, 0x82, 0x7d, 0x10, 0x7d, + 0x4b, 0x3a, 0xf7, 0xc1, 0xbd, 0xea, 0x59, 0x03, 0x5f, 0x90, 0x4b, 0x35, 0x3f, 0x62, 0xa0, 0xca, + 0xd6, 0x03, 0x3f, 0x55, 0x6e, 0xd4, 0xeb, 0xd5, 0x3a, 0xd4, 0x79, 0xd7, 0xd4, 0xf9, 0xd5, 0x61, + 0x8e, 0xde, 0x46, 0x4d, 0x94, 0xcc, 0x94, 0x5c, 0x0e, 0xee, 0x89, 0x58, 0xe9, 0xf5, 0x60, 0x31, + 0x11, 0x85, 0x96, 0x39, 0x30, 0xa8, 0x99, 0x03, 0x1d, 0xcc, 0x01, 0x98, 0x03, 0x30, 0x07, 0x60, + 0x0e, 0x18, 0x33, 0x07, 0x54, 0x94, 0xf7, 0xd2, 0x58, 0x25, 0x5c, 0xf3, 0x5b, 0x57, 0x7a, 0x8f, + 0xda, 0xc0, 0xf1, 0x25, 0xfd, 0x7c, 0x5d, 0x98, 0xaf, 0x67, 0xa5, 0x23, 0x9e, 0x29, 0xb4, 0xee, + 0x6d, 0xdd, 0xcd, 0x55, 0x88, 0x05, 0x61, 0xe0, 0xee, 0x98, 0xb9, 0x3d, 0x6e, 0xee, 0x8f, 0xad, + 0x1b, 0x64, 0xeb, 0x0e, 0xf9, 0xb9, 0x45, 0x26, 0xc1, 0x2b, 0xb1, 0xad, 0xa1, 0x76, 0x97, 0x89, + 0x20, 0x03, 0xc1, 0x88, 0x59, 0x5d, 0x58, 0xbd, 0x01, 0xd9, 0x6a, 0xf1, 0x26, 0x27, 0xc9, 0x85, + 0x83, 0xe2, 0xe2, 0x2c, 0x39, 0x3a, 0x4d, 0xa6, 0xce, 0x93, 0xab, 0x13, 0x65, 0xef, 0x4c, 0xd9, + 0x3b, 0x55, 0xbe, 0xce, 0x95, 0x87, 0x93, 0x65, 0xe2, 0x6c, 0x93, 0xc7, 0x44, 0xbe, 0xba, 0xbd, + 0xd1, 0x52, 0x91, 0xaf, 0x76, 0x6f, 0xf2, 0x7b, 0x0d, 0x46, 0x22, 0xf1, 0x58, 0x0d, 0x7f, 0xfa, + 0xc3, 0xcb, 0x98, 0x17, 0xb8, 0xad, 0x96, 0xaf, 0x09, 0xc7, 0x6c, 0xf5, 0x7c, 0x4d, 0x3e, 0xae, + 0xcb, 0x8f, 0xeb, 0xb6, 0x83, 0xdb, 0x72, 0x24, 0x53, 0xb3, 0xbf, 0x3a, 0x35, 0xac, 0x07, 0xfe, + 0x53, 0x83, 0xd1, 0x6a, 0x3c, 0xa6, 0xc7, 0x9e, 0x63, 0x33, 0x7e, 0xd2, 0xb4, 0x5f, 0xe1, 0x7e, + 0x30, 0x31, 0x9f, 0x45, 0xc9, 0x09, 0x31, 0x2f, 0xe3, 0x7a, 0x9a, 0x96, 0x6d, 0xdf, 0xc3, 0xc9, + 0xe0, 0x87, 0x36, 0x08, 0x04, 0x7e, 0xe8, 0x87, 0xc5, 0x02, 0x3f, 0xf4, 0x0f, 0x05, 0x04, 0x3f, + 0xb4, 0xdb, 0x5e, 0x1f, 0xfc, 0xd0, 0x4b, 0x96, 0xea, 0xb6, 0x3f, 0xee, 0x3c, 0x49, 0x21, 0xf8, + 0xc2, 0xc7, 0x09, 0x16, 0x88, 0xfb, 0x99, 0x6e, 0x94, 0x89, 0xb4, 0xcf, 0xe9, 0x66, 0x35, 0xe3, + 0xd0, 0xff, 0x74, 0xa3, 0x74, 0x51, 0x5f, 0xd4, 0x91, 0x2b, 0x8a, 0x0c, 0xc3, 0xf7, 0xb0, 0x63, + 0xea, 0xc0, 0xba, 0x15, 0x03, 0xcd, 0x71, 0x6d, 0xf1, 0xc0, 0x51, 0xc6, 0xb0, 0x9f, 0xaa, 0x33, + 0xbe, 0x6f, 0x68, 0x3e, 0x69, 0x63, 0xd7, 0x8d, 0x02, 0x56, 0x97, 0x0d, 0xea, 0x34, 0xdf, 0xeb, + 0xdf, 0x72, 0x94, 0xb1, 0x1e, 0x96, 0x3a, 0xf1, 0xee, 0x1b, 0xda, 0x75, 0x35, 0xbc, 0x8f, 0xbc, + 0x82, 0xe5, 0x23, 0x6e, 0x16, 0x85, 0xba, 0x7d, 0xec, 0x46, 0xd1, 0x92, 0x89, 0xc0, 0x26, 0x24, + 0x59, 0x11, 0x2f, 0x6d, 0x4b, 0xc8, 0x53, 0xe1, 0x9e, 0x95, 0x30, 0x34, 0xc5, 0x2c, 0x69, 0xb6, + 0x15, 0x1b, 0x42, 0xda, 0x36, 0x78, 0xa3, 0x84, 0x69, 0x0b, 0x62, 0x16, 0xea, 0x60, 0xdc, 0xb8, + 0x9b, 0xb3, 0x95, 0x9e, 0xbc, 0xbc, 0x40, 0x08, 0x71, 0xb7, 0x5e, 0xbe, 0x6a, 0xc4, 0x81, 0xa8, + 0xbc, 0xb7, 0x06, 0xfc, 0x78, 0xca, 0x40, 0x28, 0xd0, 0x94, 0xcf, 0x89, 0x03, 0x9a, 0xf2, 0x27, + 0xd4, 0x08, 0x34, 0xe5, 0x8f, 0xa9, 0x38, 0x68, 0xca, 0x5f, 0x14, 0x10, 0x34, 0xe5, 0x2e, 0xc0, + 0x24, 0xc6, 0x34, 0x25, 0x59, 0x6d, 0xd2, 0x97, 0xfc, 0x5e, 0xce, 0x35, 0x4b, 0x19, 0x63, 0xb5, + 0x83, 0xde, 0x75, 0xf1, 0x6f, 0xf1, 0xc8, 0x64, 0xfd, 0xb8, 0x78, 0xed, 0xf8, 0xf2, 0x42, 0x4a, + 0x26, 0xbb, 0x40, 0xde, 0x3b, 0xee, 0xdb, 0x81, 0x08, 0x6c, 0x3f, 0x93, 0x94, 0x9e, 0xe2, 0x7b, + 0xeb, 0x21, 0x25, 0x91, 0x71, 0x5a, 0xab, 0x35, 0x4e, 0x6a, 0x35, 0xfd, 0xa4, 0x7a, 0xa2, 0x9f, + 0xd5, 0xeb, 0x46, 0xc3, 0x60, 0x90, 0x20, 0x55, 0xfc, 0xe8, 0xd9, 0xc2, 0x13, 0xf6, 0x6f, 0x81, + 0x56, 0xb9, 0x93, 0xc1, 0x80, 0x93, 0x48, 0x7f, 0xf8, 0x61, 0xf3, 0x4a, 0xfa, 0xdc, 0x27, 0xea, + 0x49, 0x7f, 0xe1, 0xba, 0x23, 0x69, 0x49, 0x67, 0xc4, 0x23, 0x29, 0xb6, 0xe8, 0x77, 0xef, 0xc4, + 0xd0, 0x1a, 0x5b, 0xf2, 0x2e, 0xb0, 0x45, 0xc7, 0xbf, 0x3b, 0x7e, 0x77, 0xa4, 0x7d, 0xf8, 0x4b, + 0xfb, 0x78, 0xa3, 0xd9, 0xe2, 0xde, 0xe9, 0x8a, 0xe3, 0x9b, 0x47, 0x5f, 0x8a, 0xe1, 0xf1, 0x6d, + 0x7f, 0x1c, 0xd5, 0xbf, 0x38, 0x76, 0x5c, 0x5f, 0xc6, 0x87, 0xf6, 0x68, 0x18, 0x1f, 0x5d, 0x8e, + 0x86, 0xe1, 0x36, 0xe2, 0x63, 0xab, 0xb7, 0x3c, 0x73, 0xd1, 0x8b, 0xce, 0x79, 0xdd, 0x7b, 0x3b, + 0x18, 0xc2, 0xf7, 0x16, 0x6f, 0x14, 0xf7, 0x63, 0x37, 0x79, 0xf1, 0xf6, 0x7e, 0xec, 0x7e, 0x1e, + 0x4d, 0xa4, 0x88, 0xae, 0x0e, 0xae, 0x8c, 0xff, 0xf3, 0x29, 0x38, 0x8c, 0x4e, 0xa6, 0x8a, 0x43, + 0x1f, 0x27, 0xb5, 0x38, 0x8e, 0x9f, 0xdd, 0xc9, 0x7c, 0xa0, 0x85, 0x68, 0x0e, 0x6b, 0x8b, 0x3f, + 0x93, 0x89, 0xb4, 0xe3, 0x13, 0xa8, 0x78, 0x28, 0xc5, 0x8b, 0xf6, 0xba, 0xc2, 0x33, 0xf1, 0x5c, + 0xd8, 0xc9, 0x39, 0x50, 0x44, 0xdf, 0x88, 0x5f, 0x7e, 0xee, 0xe3, 0xa1, 0xef, 0x90, 0x77, 0x8d, + 0x58, 0xca, 0x80, 0x9e, 0x11, 0x99, 0x0e, 0x8c, 0x9e, 0x11, 0xe8, 0x19, 0x81, 0x9e, 0x11, 0x87, + 0x81, 0x28, 0xc8, 0x7a, 0x46, 0xf4, 0x06, 0x56, 0x9f, 0x41, 0xb5, 0xc7, 0x48, 0x0c, 0xf4, 0x88, + 0x20, 0x11, 0x00, 0x95, 0x1e, 0xb9, 0x38, 0x1e, 0x76, 0x0e, 0x88, 0x9d, 0x23, 0xe2, 0xe3, 0x90, + 0x0e, 0x93, 0x06, 0xe2, 0xd3, 0x23, 0x82, 0x7c, 0xb9, 0x91, 0x78, 0x79, 0xf1, 0x30, 0x2a, 0x52, + 0x0f, 0x6e, 0x07, 0xf4, 0xe8, 0x24, 0x10, 0x02, 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0x04, + 0xd8, 0x04, 0xd8, 0xe4, 0x45, 0x4b, 0x31, 0x71, 0x5c, 0x59, 0xad, 0x30, 0xc0, 0x26, 0x27, 0xe8, + 0x5f, 0x85, 0xfe, 0x55, 0x2b, 0xc2, 0xa0, 0x7f, 0xd5, 0x8f, 0xce, 0x65, 0xf4, 0xaf, 0x7a, 0x46, + 0x95, 0x39, 0xf6, 0xaf, 0xaa, 0x55, 0xce, 0x6a, 0x67, 0x8d, 0x93, 0xca, 0x19, 0x9a, 0x58, 0xed, + 0x9c, 0x4e, 0xa3, 0x89, 0x15, 0x28, 0x83, 0x2d, 0x2b, 0xb9, 0x9c, 0xb8, 0x57, 0x36, 0x83, 0x06, + 0x56, 0xa1, 0x18, 0xa0, 0x0d, 0x40, 0x1b, 0x80, 0x36, 0x00, 0x6d, 0x00, 0xda, 0x00, 0xb4, 0xc1, + 0x8b, 0x96, 0xc2, 0xb2, 0x6d, 0x4f, 0xf8, 0x7e, 0xe7, 0x6a, 0xcc, 0x61, 0x59, 0xe3, 0x8c, 0x50, + 0x86, 0xf8, 0x99, 0x1c, 0x3c, 0x75, 0xb0, 0xae, 0x19, 0xf7, 0x35, 0x0e, 0x2d, 0xa1, 0x92, 0xa5, + 0x2f, 0x06, 0xb2, 0x7c, 0xb2, 0xa4, 0x14, 0x9e, 0xcb, 0xa6, 0x36, 0x7c, 0xb1, 0x5c, 0x52, 0x94, + 0xa6, 0xae, 0x9d, 0xb5, 0x67, 0x4d, 0x43, 0x3b, 0x6b, 0x47, 0x87, 0x46, 0xf8, 0x27, 0x3a, 0xae, + 0x34, 0x75, 0xad, 0xb6, 0x38, 0xae, 0x37, 0x75, 0xad, 0xde, 0x56, 0x5b, 0xad, 0xb2, 0x3a, 0xad, + 0xce, 0x95, 0xf8, 0xf5, 0xca, 0x35, 0xe9, 0xf7, 0xa6, 0x3e, 0x32, 0xfc, 0xad, 0x2a, 0xaf, 0x9b, + 0xe3, 0x56, 0x6b, 0xfa, 0xa1, 0xd5, 0x9a, 0x07, 0x7f, 0xaf, 0x5b, 0xad, 0x79, 0xfb, 0x8d, 0x7a, + 0x5e, 0x2e, 0xd1, 0xef, 0xe0, 0x6d, 0x1f, 0xf2, 0xd6, 0x23, 0x9e, 0xd6, 0xa3, 0x01, 0xeb, 0xb1, + 0x03, 0xd6, 0xa3, 0x5c, 0x32, 0x67, 0xe5, 0x52, 0x30, 0xbf, 0x2d, 0xad, 0x77, 0xa1, 0xbd, 0x6b, + 0x4f, 0xf5, 0xa3, 0xda, 0x5c, 0x35, 0x55, 0xe5, 0xe9, 0x39, 0x53, 0x9d, 0xea, 0x47, 0xf5, 0xb9, + 0xa2, 0x3c, 0xf3, 0x9f, 0x73, 0xc5, 0x9c, 0xad, 0x7d, 0x86, 0x3a, 0x53, 0x94, 0x67, 0x8d, 0x4c, + 0x53, 0x37, 0xda, 0xe7, 0xe1, 0x61, 0xf4, 0xfb, 0xbb, 0x16, 0x69, 0xed, 0x62, 0xf5, 0x3b, 0x76, + 0xe8, 0x88, 0x91, 0x59, 0xfe, 0xdb, 0x6c, 0xbf, 0x31, 0xd5, 0x69, 0x63, 0xbe, 0x38, 0x0e, 0x7f, + 0xab, 0xe5, 0xd2, 0x4c, 0x29, 0x97, 0x5a, 0xad, 0x72, 0xb9, 0xa4, 0x96, 0x4b, 0x6a, 0xf0, 0x3a, + 0xb8, 0x7c, 0x71, 0x7d, 0x29, 0xba, 0xea, 0xdc, 0x34, 0xd7, 0x4e, 0xa9, 0xca, 0xeb, 0x32, 0xcc, + 0x2d, 0xc8, 0xb4, 0xfd, 0x25, 0xd3, 0x48, 0xe3, 0xa3, 0x34, 0x9d, 0x46, 0x58, 0xf4, 0x16, 0x84, + 0x1a, 0x08, 0x35, 0x10, 0x6a, 0x20, 0xd4, 0x40, 0xa8, 0xed, 0x14, 0xa1, 0x16, 0x56, 0x4e, 0x1f, + 0xfa, 0xce, 0x17, 0x52, 0xe7, 0x51, 0x60, 0x52, 0x21, 0x9d, 0x47, 0x45, 0x74, 0x5e, 0x15, 0xd0, + 0x59, 0x55, 0x3c, 0x8f, 0x2a, 0x9c, 0x3b, 0x6e, 0x3f, 0x88, 0xd6, 0x35, 0x4f, 0x8c, 0x07, 0xc5, + 0x83, 0x2e, 0xde, 0xc2, 0xa7, 0xb2, 0xf5, 0xea, 0x43, 0x61, 0x51, 0x2b, 0x3a, 0xa9, 0x0d, 0x7d, + 0xa8, 0xe5, 0x57, 0x08, 0x0d, 0x29, 0x9f, 0x3a, 0xc5, 0x4c, 0xea, 0x12, 0xa3, 0xc2, 0xc8, 0x96, + 0x91, 0x2b, 0x2a, 0x8c, 0xfc, 0x58, 0x85, 0x91, 0x65, 0x35, 0x0a, 0xd4, 0x17, 0xf9, 0xe5, 0xa7, + 0xee, 0x75, 0x47, 0xc3, 0x21, 0x75, 0x81, 0x91, 0xb4, 0x10, 0xa8, 0x30, 0xb2, 0xaf, 0xa4, 0x0e, + 0x2a, 0x8c, 0xa0, 0xc2, 0x08, 0x33, 0xb2, 0x06, 0x15, 0x46, 0x32, 0x19, 0xf8, 0xb3, 0xe8, 0xff, + 0x1e, 0x58, 0xf4, 0xb0, 0x54, 0x24, 0xf9, 0x32, 0xc2, 0x8a, 0x34, 0xb4, 0x6b, 0x09, 0x06, 0xd6, + 0x12, 0xb0, 0x96, 0x80, 0xb5, 0x04, 0xde, 0x6e, 0x89, 0x8f, 0x7b, 0xa2, 0x65, 0x5c, 0xa8, 0xd6, + 0x12, 0xa8, 0xdc, 0x56, 0x22, 0x40, 0x10, 0x8d, 0x4c, 0x5c, 0x47, 0x3e, 0xd2, 0x4f, 0xd2, 0x85, + 0xcd, 0x5a, 0x8a, 0x44, 0x5d, 0x51, 0x9f, 0x45, 0x5f, 0x21, 0x36, 0xfd, 0x84, 0x38, 0xf5, 0x11, + 0x62, 0xd6, 0x3f, 0x88, 0x5b, 0xdf, 0x20, 0xb6, 0xfd, 0x82, 0xd8, 0xf6, 0x09, 0xe2, 0xd7, 0x1f, + 0xe8, 0xb0, 0xbb, 0x99, 0xb0, 0xe9, 0x03, 0x94, 0x58, 0x9a, 0xa1, 0x7c, 0xe8, 0x58, 0x9e, 0x67, + 0x3d, 0x76, 0xb8, 0x38, 0xa8, 0x02, 0x92, 0x8d, 0x5f, 0x10, 0x48, 0x51, 0x26, 0xee, 0x57, 0x77, + 0xf4, 0xcd, 0x9d, 0x79, 0xa2, 0x3f, 0x19, 0x58, 0xde, 0x4c, 0x3c, 0x48, 0xe1, 0xda, 0xc2, 0x9e, + 0x79, 0x21, 0xf5, 0x2e, 0x2d, 0xaf, 0x2f, 0xe4, 0xcc, 0xb3, 0x55, 0x33, 0xb9, 0xd6, 0x2c, 0x97, + 0x4c, 0x45, 0x2f, 0x29, 0x8d, 0x7a, 0xbd, 0x1a, 0xa5, 0x06, 0x37, 0xea, 0xf5, 0xa6, 0xae, 0x55, + 0xe2, 0xe4, 0xe0, 0x46, 0x7d, 0x99, 0x29, 0x3c, 0xad, 0xcc, 0x67, 0x8d, 0xd4, 0xcb, 0xea, 0x7c, + 0xd6, 0x34, 0xb4, 0x7a, 0xfc, 0xaa, 0x36, 0x4f, 0xed, 0x67, 0x98, 0x1a, 0x47, 0xc1, 0x7f, 0xe3, + 0x74, 0xe2, 0x99, 0x62, 0xf9, 0x15, 0xcd, 0x75, 0x2b, 0x99, 0x0f, 0x95, 0xdf, 0x77, 0xa9, 0xe5, + 0xf3, 0x5d, 0x92, 0x7a, 0x08, 0xd1, 0x28, 0x8b, 0x97, 0x4d, 0x5d, 0x3b, 0x8d, 0x87, 0x8a, 0x4f, + 0x35, 0x75, 0x63, 0x39, 0x5c, 0x74, 0xae, 0xa9, 0x6b, 0x8d, 0xe5, 0x98, 0xe1, 0xb9, 0xf0, 0x53, + 0x92, 0x81, 0x83, 0x53, 0xcb, 0x4f, 0x9a, 0xd6, 0xc3, 0x33, 0x4d, 0x5d, 0xab, 0xc6, 0x27, 0x1a, + 0xc1, 0x89, 0xd4, 0x05, 0x27, 0xf3, 0x59, 0x6d, 0x39, 0xce, 0x69, 0x28, 0xf9, 0xe2, 0xda, 0xb3, + 0x27, 0xdf, 0xe3, 0x74, 0xf5, 0x96, 0xd5, 0x92, 0xc7, 0xbf, 0x07, 0xdf, 0x28, 0x1f, 0x2d, 0xab, + 0x25, 0x5a, 0xb6, 0x2f, 0xb7, 0x6c, 0x3f, 0x94, 0xd9, 0x19, 0xdf, 0xc7, 0xda, 0xac, 0x28, 0x46, + 0x6a, 0xdf, 0x44, 0xf4, 0x96, 0xf3, 0x97, 0xb7, 0x85, 0xfd, 0xd4, 0x9b, 0x72, 0x51, 0xb6, 0xf8, + 0x2b, 0xd5, 0xf2, 0xfc, 0x4a, 0xfb, 0xa0, 0x0c, 0xaa, 0x8a, 0x9d, 0x22, 0xe0, 0xce, 0x72, 0x8a, + 0x71, 0x39, 0xd0, 0x45, 0x3c, 0xba, 0x1d, 0xf2, 0xe9, 0x72, 0xc8, 0xba, 0xbb, 0x21, 0xa3, 0xae, + 0x86, 0x8c, 0xba, 0x19, 0xa2, 0xe9, 0xda, 0x6e, 0xa4, 0x83, 0xa5, 0x72, 0x87, 0x8e, 0x57, 0x56, + 0x7a, 0x91, 0x14, 0xb9, 0xfb, 0xb3, 0x02, 0x49, 0x91, 0x3f, 0x3f, 0x0b, 0x90, 0x15, 0xf9, 0xeb, + 0x8f, 0x3d, 0x78, 0x22, 0xd7, 0x04, 0x65, 0xe8, 0x53, 0x19, 0x91, 0x91, 0x00, 0x34, 0xd9, 0x90, + 0x3a, 0x55, 0x36, 0x64, 0x05, 0xd9, 0x90, 0x79, 0x0d, 0x8f, 0x6c, 0xc8, 0x58, 0x10, 0x64, 0x43, + 0x1e, 0x06, 0x94, 0x20, 0x5b, 0x3d, 0xa3, 0x6f, 0x5f, 0x43, 0xd4, 0xb6, 0x66, 0x4f, 0xb1, 0x81, + 0xe8, 0xde, 0xdb, 0x84, 0xc8, 0x20, 0x1c, 0x1e, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, + 0xb8, 0x60, 0x0f, 0x70, 0xc1, 0xed, 0x68, 0x34, 0x10, 0x96, 0x4b, 0x09, 0x0c, 0x0c, 0x00, 0x83, + 0x2d, 0x00, 0x83, 0x90, 0x7d, 0xa4, 0x84, 0x06, 0x91, 0x00, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, + 0x00, 0x07, 0x00, 0x07, 0x20, 0x0d, 0x40, 0x1a, 0xb0, 0xc0, 0x06, 0xbe, 0xe8, 0x53, 0x17, 0x59, + 0x58, 0x8a, 0x80, 0x12, 0x0b, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xbf, 0x7c, 0x7b, + 0xc9, 0x4a, 0x2c, 0x5c, 0xf8, 0x37, 0xa2, 0xcf, 0xa4, 0xc0, 0x42, 0x4a, 0x16, 0x94, 0x57, 0x20, + 0x11, 0x00, 0xe5, 0x15, 0xb8, 0xb8, 0x20, 0x76, 0xae, 0x88, 0x9d, 0x4b, 0xe2, 0xe3, 0x9a, 0x68, + 0x5c, 0x14, 0x91, 0xab, 0x22, 0x77, 0x59, 0x89, 0x00, 0x96, 0xef, 0x12, 0xc5, 0x42, 0x1b, 0x6d, + 0xd6, 0x52, 0x24, 0x1e, 0xe5, 0x15, 0x0c, 0x2e, 0xe5, 0x15, 0x74, 0x94, 0x57, 0x60, 0xe6, 0xe0, + 0xb8, 0x39, 0x3a, 0xb6, 0x0e, 0x8f, 0xad, 0xe3, 0xe3, 0xe7, 0x00, 0x69, 0x1d, 0x21, 0xb1, 0x43, + 0x64, 0xe3, 0x18, 0x53, 0xb1, 0xdd, 0x95, 0x14, 0xc4, 0xd5, 0xf3, 0xbe, 0x13, 0xec, 0x2d, 0x85, + 0x63, 0x32, 0x8f, 0x78, 0x38, 0x4d, 0x36, 0xd1, 0x20, 0x67, 0x27, 0xca, 0xd4, 0x99, 0x72, 0x75, + 0xaa, 0xec, 0x9d, 0x2b, 0x7b, 0x27, 0xcb, 0xd7, 0xd9, 0xf2, 0x70, 0xba, 0x4c, 0x9c, 0x2f, 0x3b, + 0x27, 0x9c, 0x8e, 0x56, 0xf9, 0x99, 0x83, 0x54, 0xdc, 0xca, 0xcd, 0x10, 0xf0, 0x28, 0x10, 0xc8, + 0xde, 0x29, 0x73, 0x76, 0xce, 0xcc, 0x9d, 0x34, 0x77, 0x67, 0xbd, 0x33, 0x4e, 0x7b, 0x67, 0x9c, + 0x37, 0x7f, 0x27, 0xce, 0xcb, 0x99, 0x33, 0x73, 0xea, 0xc9, 0xe3, 0x63, 0x53, 0xc0, 0x70, 0xa3, + 0xa5, 0xbb, 0xed, 0x8f, 0x3b, 0x17, 0xbe, 0xfb, 0x61, 0x32, 0xe4, 0x68, 0xf0, 0x68, 0x32, 0xb2, + 0x76, 0x47, 0xe7, 0x19, 0xe9, 0x7b, 0x71, 0xe4, 0xd9, 0xc2, 0xe3, 0x8b, 0x1c, 0x23, 0xf1, 0x80, + 0x1d, 0x81, 0x1d, 0x81, 0x1d, 0x81, 0x1d, 0x81, 0x1d, 0xe1, 0x47, 0x81, 0x1d, 0xb7, 0x80, 0x1d, + 0x3f, 0x32, 0x74, 0xab, 0x69, 0xd7, 0xda, 0x60, 0x28, 0xda, 0x67, 0xcb, 0xed, 0x0b, 0x36, 0xf5, + 0xb1, 0x9f, 0xfe, 0xf0, 0xf4, 0x0f, 0x85, 0xb8, 0xbc, 0x21, 0x5b, 0x07, 0x96, 0x08, 0xf9, 0xa7, + 0x35, 0x98, 0x08, 0x7e, 0xa0, 0x6e, 0x4d, 0xce, 0x77, 0x9e, 0xd5, 0x95, 0xce, 0xc8, 0xbd, 0x74, + 0xfa, 0x0e, 0x75, 0xb9, 0xc8, 0x1f, 0x33, 0x3b, 0xa2, 0x6f, 0x49, 0xe7, 0x5e, 0x90, 0x56, 0x49, + 0xdc, 0x41, 0x4f, 0xb2, 0x3a, 0x85, 0xac, 0x87, 0xdd, 0x99, 0x42, 0x8d, 0x7a, 0xbd, 0x5a, 0xc7, + 0x34, 0x3a, 0xd4, 0x69, 0xf4, 0x0a, 0x52, 0xfd, 0xc8, 0x4f, 0x1b, 0xe4, 0x18, 0x63, 0x49, 0xb8, + 0xac, 0x33, 0xc7, 0x85, 0xb2, 0x39, 0xd1, 0x60, 0x3c, 0x8a, 0x66, 0x3f, 0x87, 0x32, 0x79, 0x14, + 0xd1, 0x7e, 0xce, 0x79, 0xb3, 0x2d, 0xaa, 0xbd, 0x26, 0x2c, 0x9f, 0x22, 0xdb, 0x9b, 0x45, 0x23, + 0x2f, 0xba, 0xcd, 0xd5, 0x5a, 0x30, 0x29, 0xca, 0xbd, 0x26, 0xd7, 0xae, 0x94, 0x27, 0x4e, 0xf6, + 0x9e, 0x1f, 0x2f, 0xf7, 0x0a, 0x1e, 0x27, 0x9b, 0x2e, 0x8e, 0xd3, 0x39, 0xa5, 0xaf, 0xe0, 0x2b, + 0x0b, 0x07, 0x9f, 0x8a, 0xcd, 0x6c, 0xbe, 0xed, 0xc9, 0x3c, 0x2b, 0x1e, 0x6a, 0x0b, 0x18, 0xc2, + 0xed, 0xa8, 0x3c, 0x96, 0x81, 0x59, 0x2d, 0xfb, 0xa2, 0x87, 0xf0, 0x13, 0x41, 0xb0, 0xc9, 0x6d, + 0xa3, 0x38, 0xd8, 0xe4, 0xf6, 0x83, 0x82, 0x61, 0x93, 0x1b, 0x90, 0xd5, 0x8f, 0x3c, 0x0e, 0x7e, + 0x3d, 0x84, 0x39, 0x2d, 0x9b, 0x32, 0x5a, 0x26, 0x65, 0xb6, 0x2c, 0xca, 0x8b, 0x90, 0xe2, 0x97, + 0x57, 0xc7, 0x74, 0x99, 0x93, 0xfd, 0x7a, 0x0c, 0xdf, 0xf5, 0x97, 0x39, 0x2f, 0xa6, 0x93, 0xaf, + 0xca, 0x33, 0x5c, 0x96, 0x84, 0xda, 0xef, 0x28, 0x3c, 0xe2, 0x23, 0x45, 0x1b, 0x64, 0x49, 0xee, + 0x93, 0x42, 0x72, 0x00, 0xa7, 0xcb, 0x10, 0x38, 0x90, 0x06, 0x54, 0x09, 0xa8, 0x12, 0x50, 0x25, + 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x61, 0x41, 0x95, 0x84, 0x0b, 0x3b, 0x5f, 0x18, 0x71, 0x25, + 0x46, 0x8d, 0x81, 0x2c, 0x6f, 0xdd, 0xc9, 0x90, 0x8f, 0xe9, 0xfb, 0x32, 0xba, 0x89, 0xaa, 0xf6, + 0xb3, 0x4a, 0x16, 0x30, 0xa2, 0x2a, 0xf0, 0xff, 0x3b, 0x11, 0x6e, 0x57, 0x70, 0x2a, 0xba, 0x53, + 0x89, 0x04, 0xe3, 0xb2, 0xf6, 0x7f, 0xc4, 0x45, 0x89, 0xae, 0x5c, 0xc9, 0x2c, 0xdd, 0x64, 0xa1, + 0x3c, 0x6c, 0x8a, 0x6d, 0xc5, 0x62, 0x05, 0xf7, 0xa9, 0x82, 0xc0, 0x95, 0x8b, 0xfe, 0x16, 0x2f, + 0x45, 0xcf, 0x9a, 0x0c, 0xe4, 0x62, 0x5e, 0x33, 0x90, 0xe8, 0x5f, 0x96, 0xbf, 0x14, 0x2a, 0xc0, + 0x7c, 0x87, 0x1a, 0xde, 0x1f, 0x54, 0xad, 0x63, 0x06, 0x59, 0xbe, 0x3c, 0xb2, 0x7a, 0xf9, 0x64, + 0xf1, 0xb2, 0xce, 0xda, 0x65, 0x94, 0xa5, 0xcb, 0x28, 0x2b, 0x97, 0x6a, 0xf6, 0x32, 0xc9, 0x02, + 0xdc, 0xe9, 0xec, 0x3f, 0x1a, 0x4c, 0x3d, 0x47, 0x9b, 0x99, 0x7d, 0x9a, 0x09, 0xbb, 0x37, 0x03, + 0x8a, 0xe8, 0x59, 0xf7, 0xcb, 0x0f, 0x5d, 0x4e, 0x5c, 0xe1, 0x76, 0xad, 0x31, 0x75, 0xe3, 0xba, + 0x27, 0x72, 0xa0, 0x7b, 0x5d, 0xa6, 0x03, 0xa3, 0x7b, 0x1d, 0xba, 0xd7, 0xa1, 0x7b, 0xdd, 0x61, + 0xc0, 0x0a, 0xb2, 0xee, 0x75, 0x96, 0x94, 0xde, 0xb5, 0x70, 0xe9, 0x5b, 0xd7, 0x2d, 0x04, 0xa1, + 0xed, 0x5b, 0xa7, 0xa3, 0x6f, 0x1d, 0xfa, 0xd6, 0xa1, 0x6f, 0x1d, 0x6f, 0x67, 0xc4, 0xc7, 0x29, + 0xd1, 0x45, 0xd9, 0x94, 0x6c, 0x10, 0xf9, 0x72, 0x7c, 0x62, 0x29, 0x26, 0x8e, 0x2b, 0x8d, 0x06, + 0xa5, 0xb1, 0xa0, 0xdf, 0xa6, 0xc0, 0x64, 0x7b, 0x02, 0x83, 0xe4, 0x0c, 0x4e, 0xdb, 0x11, 0xb8, + 0x6d, 0x43, 0x60, 0x9b, 0x87, 0xcd, 0x2f, 0xff, 0x9a, 0xc3, 0xb2, 0x2d, 0xa7, 0x6d, 0x06, 0x1c, + 0xb7, 0x17, 0x40, 0x9d, 0x99, 0x63, 0x13, 0xfa, 0xd1, 0xdb, 0x58, 0x6f, 0xd9, 0x03, 0x62, 0x04, + 0xeb, 0x2d, 0x3f, 0xb6, 0xde, 0xf2, 0x84, 0x9a, 0xc7, 0xa2, 0xcb, 0x2f, 0x3f, 0x79, 0x92, 0x2d, + 0x30, 0x94, 0x5b, 0x5e, 0x88, 0x38, 0x30, 0x32, 0xee, 0x0b, 0x0b, 0x2c, 0x58, 0x60, 0xc1, 0x02, + 0xcb, 0x81, 0xe0, 0x08, 0x32, 0xce, 0x6a, 0x65, 0xcb, 0x48, 0xe0, 0xaf, 0x29, 0x76, 0x8c, 0x50, + 0xee, 0x10, 0xa1, 0xdd, 0x11, 0xc2, 0x63, 0x07, 0x48, 0xb4, 0xe3, 0xc3, 0x71, 0xa5, 0xf0, 0x5c, + 0x6b, 0x40, 0xc9, 0x57, 0x86, 0x3b, 0x3c, 0xc4, 0x03, 0xbd, 0x20, 0xd5, 0x40, 0x90, 0xee, 0xc8, + 0xed, 0x09, 0x5b, 0x78, 0x11, 0xc0, 0x27, 0x94, 0xa6, 0x16, 0x48, 0x33, 0x18, 0x75, 0x69, 0xef, + 0x49, 0x3d, 0x5c, 0x08, 0xed, 0xf7, 0x3d, 0xd1, 0xb7, 0x24, 0xe5, 0xc6, 0xa0, 0x62, 0x23, 0x90, + 0xc4, 0x13, 0xb6, 0xe3, 0x4b, 0xcf, 0xb9, 0x9d, 0xd0, 0x0a, 0x73, 0x12, 0x4d, 0x9e, 0xff, 0x11, + 0x5d, 0x29, 0xec, 0xe2, 0x61, 0x2d, 0xb5, 0x90, 0x6f, 0x3d, 0x4a, 0xe9, 0xa3, 0x59, 0xa0, 0x4c, + 0x08, 0x5f, 0xb5, 0x15, 0x66, 0xa1, 0x4a, 0x28, 0x4b, 0x62, 0x40, 0x49, 0xf7, 0xe1, 0x2f, 0xe7, + 0x84, 0x59, 0x38, 0x21, 0x15, 0x23, 0xb9, 0x1b, 0x84, 0x9b, 0xd1, 0x62, 0xf3, 0x6d, 0x16, 0x08, + 0x77, 0xc1, 0xae, 0x9a, 0x4c, 0xb3, 0xd0, 0x38, 0x14, 0x0e, 0x92, 0x00, 0x56, 0xa6, 0x76, 0xb6, + 0x11, 0x02, 0x2b, 0xe2, 0xed, 0x6c, 0xfb, 0x49, 0xbd, 0x4d, 0xdc, 0xaf, 0xee, 0xe8, 0x9b, 0x7b, + 0x21, 0xa5, 0x77, 0x69, 0x49, 0x8b, 0x8e, 0x85, 0x7b, 0x2a, 0x08, 0x08, 0xb9, 0x4c, 0x07, 0x06, + 0x21, 0x07, 0x42, 0x0e, 0x84, 0x1c, 0x8d, 0x1b, 0x3f, 0x3c, 0x42, 0xce, 0x8f, 0x78, 0x21, 0x42, + 0x36, 0xee, 0x14, 0x58, 0x61, 0x9b, 0x58, 0x81, 0x22, 0x8f, 0xfd, 0x39, 0xa8, 0x90, 0x7f, 0x1a, + 0x3b, 0x90, 0x02, 0x90, 0x02, 0x90, 0x02, 0x90, 0x02, 0x90, 0x42, 0x26, 0x33, 0xfd, 0xb6, 0x3f, + 0xee, 0xfc, 0x41, 0x69, 0xdf, 0xd3, 0x36, 0x9e, 0x80, 0xe9, 0x23, 0x4e, 0x31, 0xa7, 0x2d, 0xd6, + 0x42, 0xbf, 0x11, 0x88, 0x49, 0x2a, 0x39, 0xbb, 0x9c, 0x5b, 0x3e, 0xb9, 0xb6, 0x73, 0xda, 0x2a, + 0x3e, 0x7c, 0x54, 0xb4, 0x56, 0x39, 0xab, 0x9d, 0x35, 0x4e, 0x2a, 0x67, 0x75, 0xe8, 0x2a, 0x57, + 0x5d, 0x3d, 0x90, 0x35, 0x89, 0x36, 0x82, 0xeb, 0x5f, 0x56, 0xda, 0x6f, 0xc2, 0xe9, 0xdf, 0x49, + 0xba, 0xa0, 0x3a, 0x1e, 0x1f, 0xc1, 0x34, 0x82, 0x69, 0x04, 0xd3, 0x08, 0xa6, 0x11, 0x4c, 0xef, + 0x41, 0x30, 0xed, 0xc9, 0xa1, 0x35, 0xee, 0xfc, 0x87, 0xc2, 0xb2, 0x17, 0x68, 0x77, 0x6c, 0x23, + 0x8c, 0x46, 0x18, 0x8d, 0xd0, 0x04, 0x61, 0xf4, 0xcb, 0x2a, 0xca, 0x60, 0xa7, 0x35, 0xd4, 0x14, + 0x11, 0xf4, 0xbe, 0x46, 0xd0, 0xaf, 0xf6, 0xc8, 0x98, 0x2d, 0x2a, 0xab, 0x8f, 0x85, 0xf0, 0x0a, + 0x8e, 0x5d, 0x70, 0xef, 0x0a, 0xce, 0x70, 0x3c, 0xf2, 0xa4, 0xb0, 0x3f, 0xdb, 0x85, 0x91, 0xe7, + 0xf4, 0xaf, 0x96, 0x2f, 0x3d, 0xd1, 0xbd, 0xb7, 0x73, 0x02, 0x5d, 0x34, 0xe5, 0xd6, 0xe9, 0xca, + 0xab, 0xb3, 0x2a, 0xa7, 0x4e, 0x58, 0x3e, 0x9d, 0xb0, 0x5c, 0x7a, 0x5e, 0x53, 0x8e, 0xa8, 0x28, + 0xc1, 0xae, 0x14, 0x23, 0xc8, 0x27, 0x66, 0xcf, 0xde, 0x8a, 0x67, 0x3b, 0x42, 0xc6, 0xca, 0x9a, + 0xb7, 0x92, 0xf2, 0x56, 0xce, 0x6c, 0x55, 0x32, 0x3b, 0x45, 0xc9, 0x50, 0x49, 0x8a, 0xe3, 0x5e, + 0xf6, 0x11, 0x4f, 0xc2, 0xfa, 0x04, 0x83, 0x65, 0xac, 0xf0, 0xf9, 0xd0, 0xf6, 0xb9, 0xd1, 0xf4, + 0x79, 0xd2, 0xf2, 0x39, 0xd3, 0xf0, 0x79, 0xd3, 0xee, 0x64, 0x34, 0x3b, 0x19, 0xad, 0x9e, 0x3f, + 0x8d, 0xbe, 0xdb, 0xce, 0x32, 0x37, 0x5a, 0x3c, 0xff, 0xec, 0xf3, 0x9c, 0xb2, 0xcd, 0x77, 0xd3, + 0x07, 0x86, 0x36, 0x21, 0x27, 0x17, 0xe8, 0xd9, 0xf0, 0x80, 0xf0, 0x80, 0xf0, 0x80, 0xf0, 0x80, + 0xf0, 0x80, 0xc1, 0x43, 0x19, 0xca, 0x87, 0x8e, 0xe5, 0x79, 0xd6, 0x63, 0xa7, 0x3b, 0x1a, 0x0e, + 0x27, 0xae, 0x23, 0x1f, 0x73, 0x75, 0x87, 0x39, 0x8c, 0xf5, 0xc9, 0x92, 0x52, 0x78, 0x6e, 0x6e, + 0x4b, 0xbe, 0x45, 0x45, 0x89, 0xf7, 0x21, 0xcd, 0x3c, 0xd1, 0x9f, 0x0c, 0x2c, 0x6f, 0x26, 0x1e, + 0xa4, 0x70, 0x6d, 0x61, 0xcf, 0xbc, 0x30, 0x2e, 0x96, 0x96, 0xd7, 0x17, 0x72, 0xe6, 0xd9, 0xaa, + 0x99, 0x5c, 0x6b, 0x96, 0x4b, 0xa6, 0xa2, 0x97, 0x94, 0x46, 0xbd, 0x5e, 0x6d, 0xea, 0x5a, 0xbd, + 0x3d, 0x6b, 0xd4, 0xeb, 0x4d, 0x5d, 0xab, 0xb4, 0x9b, 0xba, 0x76, 0x16, 0xbc, 0x6a, 0xea, 0x5a, + 0x2d, 0x7a, 0x31, 0xad, 0xcc, 0x67, 0x8d, 0xd4, 0xcb, 0xea, 0x7c, 0xd6, 0x34, 0xb4, 0x7a, 0xfc, + 0xaa, 0x16, 0xbe, 0x3a, 0x8b, 0x5f, 0x19, 0x47, 0xc1, 0x7f, 0x83, 0x43, 0x55, 0x55, 0x67, 0x8a, + 0xe5, 0x57, 0x34, 0xd7, 0xad, 0x64, 0x3e, 0x54, 0x7e, 0xdf, 0xa5, 0x96, 0xcf, 0x77, 0x49, 0x92, + 0x6a, 0xa3, 0x51, 0x16, 0x2f, 0x9b, 0xba, 0x76, 0x1a, 0x0f, 0x15, 0x9f, 0x6a, 0xea, 0xc6, 0x72, + 0xb8, 0xe8, 0x5c, 0x53, 0xd7, 0x1a, 0xcb, 0x31, 0xc3, 0x73, 0xe1, 0xa7, 0x24, 0x03, 0x07, 0xa7, + 0x96, 0x9f, 0x34, 0xad, 0x87, 0x67, 0x9a, 0xba, 0x56, 0x8d, 0x4f, 0x34, 0x82, 0x13, 0xa9, 0x0b, + 0x4e, 0xe6, 0xb3, 0xda, 0x72, 0x9c, 0xd3, 0x50, 0xf2, 0xc5, 0xb5, 0x67, 0x4f, 0xbe, 0xc7, 0xe9, + 0xea, 0x2d, 0xab, 0x25, 0x8f, 0x7f, 0x0f, 0xbe, 0x51, 0x3e, 0x5a, 0x56, 0x4b, 0xb4, 0x6c, 0x5f, + 0x6e, 0xd9, 0x7e, 0x28, 0xb3, 0x33, 0xbe, 0x8f, 0xb5, 0x59, 0x51, 0x8c, 0xf0, 0xf4, 0x79, 0x24, + 0x7c, 0xf8, 0x96, 0xf8, 0xb8, 0xb2, 0x7c, 0xea, 0xb3, 0x4a, 0x3d, 0x94, 0x54, 0x6d, 0xb5, 0xca, + 0xea, 0xb4, 0x3a, 0xff, 0xb9, 0x37, 0xe5, 0xa2, 0x6c, 0xf1, 0x57, 0xaa, 0xe5, 0xf9, 0x95, 0xf6, + 0x41, 0x19, 0x54, 0x35, 0x7b, 0x68, 0xd9, 0x46, 0xe8, 0xbe, 0x1e, 0xba, 0xcb, 0x77, 0x03, 0xab, + 0xef, 0xe7, 0x18, 0xbf, 0xc7, 0x03, 0x22, 0x88, 0x47, 0x10, 0x8f, 0x20, 0x1e, 0x41, 0x3c, 0x82, + 0xf8, 0x78, 0x6b, 0xf4, 0xe7, 0x5c, 0x0c, 0x23, 0xb8, 0xec, 0x17, 0x1d, 0x62, 0x2e, 0x8f, 0x3f, + 0xe5, 0x0f, 0xbf, 0x64, 0xdf, 0xa4, 0x00, 0xee, 0x10, 0xee, 0x10, 0xee, 0x10, 0xee, 0x70, 0x87, + 0xdc, 0x61, 0x98, 0x84, 0x94, 0x87, 0x6d, 0x2c, 0xe4, 0x5c, 0xd9, 0x3f, 0xdf, 0x4a, 0xfe, 0x34, + 0x95, 0xfb, 0x8b, 0x7a, 0xf0, 0x18, 0xdd, 0x91, 0x9b, 0x67, 0xc5, 0xf3, 0xa8, 0x3d, 0x80, 0xa5, + 0xd9, 0xb9, 0x8e, 0x19, 0xb6, 0x02, 0xe8, 0xdd, 0xf9, 0x79, 0x0e, 0x1a, 0x8e, 0x39, 0xb4, 0xba, + 0x9a, 0x93, 0xe7, 0x76, 0xdf, 0xa8, 0xd9, 0x80, 0x33, 0x14, 0x79, 0x6e, 0x38, 0x8c, 0x7a, 0x0a, + 0x08, 0x79, 0xa7, 0xf9, 0x22, 0xcf, 0x2a, 0x83, 0x51, 0x17, 0x01, 0x67, 0xac, 0x8d, 0x7b, 0x0f, + 0xc5, 0xbd, 0x4a, 0xbb, 0xce, 0xbf, 0x18, 0x7e, 0x38, 0x27, 0x73, 0xad, 0x6a, 0x9e, 0x28, 0x4c, + 0xae, 0x75, 0xcc, 0x43, 0x33, 0x60, 0x16, 0x8c, 0x1c, 0x2b, 0x0f, 0x44, 0xd3, 0x31, 0xd7, 0x32, + 0xfe, 0x8b, 0x49, 0x91, 0x6b, 0x1f, 0x83, 0x85, 0xb5, 0xcb, 0xb5, 0xac, 0x43, 0xe4, 0xc0, 0xcc, + 0x82, 0xbe, 0x2f, 0x99, 0xf8, 0x39, 0x80, 0x9b, 0x54, 0x3d, 0xf9, 0x9c, 0xdc, 0x7f, 0xce, 0xb5, + 0xe3, 0x77, 0x93, 0xd5, 0xb8, 0x17, 0x5e, 0x7e, 0x94, 0x46, 0x30, 0x18, 0xf8, 0x0c, 0xf0, 0x19, + 0xe0, 0x33, 0xc0, 0x67, 0x80, 0xcf, 0x48, 0xe8, 0xfd, 0x3f, 0x33, 0x37, 0x8b, 0x85, 0x7c, 0x0b, + 0x9c, 0xe6, 0x5c, 0x89, 0x25, 0xdf, 0xed, 0xcf, 0xf9, 0x97, 0x6b, 0x23, 0xaa, 0xac, 0x42, 0x5e, + 0xa2, 0x82, 0xae, 0x24, 0xc5, 0x3c, 0xdf, 0x7d, 0xed, 0x74, 0x2a, 0x45, 0x55, 0x50, 0xf4, 0x90, + 0x75, 0x6b, 0x4f, 0x82, 0xc6, 0x9d, 0x4d, 0x9a, 0x7a, 0xb5, 0x43, 0x16, 0x23, 0x29, 0x3f, 0xd2, + 0x7b, 0x28, 0x64, 0xb6, 0xc1, 0x29, 0x9f, 0x52, 0x22, 0xf9, 0x95, 0x0e, 0x21, 0x2d, 0x15, 0x92, + 0x63, 0x69, 0x90, 0x1c, 0x4b, 0x81, 0x64, 0xa5, 0xde, 0x39, 0x55, 0x51, 0x60, 0x58, 0x3d, 0x21, + 0x9b, 0x60, 0x6c, 0xfb, 0xc6, 0x6d, 0xbb, 0x9f, 0xb8, 0x65, 0x3d, 0xca, 0x5a, 0x7f, 0x38, 0xe8, + 0x4d, 0x06, 0x46, 0xbf, 0xe8, 0x4b, 0x6f, 0xd2, 0x95, 0x6e, 0x1c, 0x85, 0x86, 0xdf, 0xaa, 0xf3, + 0xe1, 0xaf, 0xce, 0xc7, 0x9b, 0xcb, 0xf0, 0x4b, 0x75, 0xa2, 0x2f, 0xd5, 0xf9, 0xad, 0x3f, 0xbe, + 0x0a, 0x44, 0xe8, 0x5c, 0xb9, 0xbe, 0x8c, 0x8e, 0x2e, 0x47, 0xc3, 0xe4, 0x20, 0x70, 0x1b, 0x9d, + 0x8b, 0x5e, 0xf2, 0xfa, 0xa2, 0x17, 0x9e, 0xf9, 0xbc, 0xfc, 0x3a, 0xd1, 0xbf, 0xde, 0x86, 0xdf, + 0xe6, 0x6a, 0xfb, 0x85, 0x42, 0xb6, 0xa7, 0x9b, 0x5b, 0xd4, 0xcb, 0xe2, 0xe0, 0x76, 0x90, 0x3c, + 0xbb, 0x6d, 0x2b, 0x65, 0xc2, 0x1c, 0xa4, 0x07, 0xd9, 0xf2, 0x9c, 0x5a, 0xa4, 0x3c, 0x6c, 0xf9, + 0x63, 0x13, 0xca, 0x74, 0xcb, 0x9e, 0x3f, 0x4b, 0x8a, 0x34, 0x63, 0x4a, 0x34, 0x6b, 0x0a, 0x34, + 0x37, 0xca, 0x33, 0x37, 0x8a, 0x33, 0x7b, 0x4a, 0x93, 0xb7, 0xbf, 0xbb, 0x74, 0xb2, 0x01, 0xe9, + 0xc5, 0xeb, 0xdb, 0x41, 0x0a, 0x9b, 0x64, 0xa6, 0x90, 0x8b, 0xf9, 0xb4, 0x3a, 0x5c, 0x56, 0xb1, + 0x53, 0x26, 0x86, 0x6c, 0xdd, 0xa0, 0x65, 0xb4, 0x06, 0x94, 0xc7, 0xda, 0x4f, 0x4e, 0x6b, 0x3e, + 0x79, 0xad, 0xf5, 0xe4, 0xbe, 0xc6, 0x93, 0xfb, 0xda, 0x4e, 0x7e, 0x6b, 0x3a, 0xbb, 0xc5, 0x93, + 0x64, 0x65, 0x18, 0x93, 0x01, 0x6e, 0x85, 0x2f, 0x3f, 0x59, 0xf2, 0xee, 0x2a, 0xc7, 0x92, 0x36, + 0xa9, 0x31, 0xb1, 0x6c, 0xce, 0xcd, 0x74, 0xe6, 0x6c, 0x42, 0xf3, 0x36, 0xa5, 0x64, 0x26, 0x95, + 0xcc, 0xb4, 0xe6, 0x6f, 0x62, 0xb3, 0x35, 0xb5, 0x19, 0x9b, 0xdc, 0xe4, 0x76, 0xd1, 0x2c, 0x9b, + 0xe7, 0x62, 0x17, 0x0b, 0x58, 0x37, 0xdf, 0xce, 0x17, 0xc3, 0xba, 0x79, 0x9e, 0x02, 0x60, 0xdd, + 0x3c, 0x6b, 0x95, 0xc2, 0xba, 0x39, 0xd6, 0xcd, 0xff, 0xe1, 0x0f, 0x8a, 0x8d, 0xac, 0x2b, 0xd5, + 0x60, 0xd4, 0xbd, 0xbe, 0x1d, 0xe4, 0x17, 0x58, 0xc5, 0xe3, 0x21, 0xa8, 0x42, 0x50, 0x85, 0xa0, + 0x0a, 0x41, 0x15, 0x82, 0xaa, 0x38, 0xa8, 0xca, 0xde, 0x28, 0xe6, 0x1d, 0x51, 0xa5, 0xb6, 0x1d, + 0xe9, 0x24, 0x7b, 0x8e, 0x10, 0x35, 0x22, 0x6a, 0x04, 0xb2, 0x47, 0xd4, 0x88, 0xa8, 0x11, 0x51, + 0x23, 0xa2, 0xc6, 0xad, 0x2a, 0x55, 0x9c, 0xbf, 0x96, 0x53, 0xcc, 0x18, 0x8e, 0x86, 0x88, 0x11, + 0x11, 0x23, 0x22, 0x46, 0x44, 0x8c, 0x88, 0x18, 0x23, 0x8b, 0xe8, 0xb8, 0xfd, 0x4e, 0xf0, 0xb2, + 0x52, 0x6f, 0xec, 0x5b, 0x73, 0x89, 0x6b, 0xe1, 0xf6, 0xc3, 0xb4, 0x6f, 0x84, 0x55, 0xdb, 0xc4, + 0xc0, 0x06, 0xa0, 0x2f, 0xc2, 0xaa, 0x2d, 0xab, 0x54, 0xe5, 0x14, 0x4a, 0x85, 0x78, 0xea, 0xe7, + 0xe2, 0xa9, 0x7d, 0x6c, 0x4f, 0x54, 0x2e, 0x35, 0x2d, 0xed, 0xff, 0x2e, 0xb4, 0xff, 0xd6, 0xb5, + 0xb3, 0x4e, 0xab, 0x55, 0x36, 0xb5, 0x76, 0xa9, 0x5c, 0x42, 0xff, 0x04, 0x92, 0xe0, 0x74, 0x32, + 0xfc, 0x64, 0xc9, 0xbb, 0x1c, 0x1b, 0x28, 0x24, 0x23, 0x22, 0x48, 0x45, 0x90, 0x8a, 0x20, 0x15, + 0x41, 0x2a, 0x82, 0x54, 0xb3, 0x50, 0x9c, 0x38, 0xae, 0xac, 0x56, 0x90, 0x27, 0x8a, 0xd0, 0xf4, + 0xc5, 0x38, 0x02, 0x2b, 0x7e, 0x08, 0x4d, 0xb7, 0xac, 0x52, 0x58, 0xf1, 0x43, 0x84, 0x8a, 0xa0, + 0x6a, 0x6b, 0x4a, 0x35, 0xb6, 0xe4, 0x5d, 0x46, 0x95, 0x15, 0x36, 0x02, 0x88, 0xd4, 0x98, 0xf9, + 0x04, 0x56, 0x46, 0x5e, 0x81, 0x95, 0x8e, 0xc0, 0x0a, 0x81, 0x15, 0x02, 0xab, 0xbd, 0x08, 0xac, + 0xb2, 0xde, 0xff, 0xbc, 0x9c, 0xd4, 0x81, 0x39, 0xcc, 0xb4, 0x48, 0xc4, 0xc6, 0xb9, 0xbd, 0x1c, + 0x3a, 0x27, 0x1d, 0xcc, 0xc7, 0x20, 0xaf, 0x1b, 0xe6, 0x9c, 0x5a, 0x19, 0xe4, 0x69, 0xa0, 0x89, + 0x0c, 0x35, 0x95, 0xc1, 0x26, 0x37, 0xdc, 0xe4, 0x06, 0x9c, 0xce, 0x90, 0xe7, 0x1c, 0x08, 0xe4, + 0x34, 0x57, 0xf3, 0x32, 0xf0, 0xc9, 0x80, 0x56, 0xbf, 0xef, 0xe5, 0x3f, 0x5f, 0x16, 0xe6, 0x21, + 0x1c, 0x3d, 0x67, 0x4d, 0xcd, 0x67, 0x61, 0x83, 0xdc, 0xec, 0x53, 0x9a, 0x7f, 0x62, 0x37, 0x40, + 0xed, 0x0e, 0xd8, 0xb8, 0x05, 0x36, 0xee, 0x81, 0xde, 0x4d, 0xe4, 0xeb, 0x2e, 0x72, 0x76, 0x1b, + 0xc9, 0xed, 0xcd, 0x6d, 0xe1, 0x65, 0xb3, 0x45, 0xb7, 0x6d, 0x4f, 0xf8, 0x7e, 0xe7, 0x8a, 0x64, + 0xc2, 0x2f, 0xa0, 0xfc, 0x19, 0xc1, 0xd8, 0xf1, 0xbd, 0x6f, 0x92, 0x4c, 0x2c, 0x1a, 0x03, 0xb7, + 0xe1, 0xc9, 0xdf, 0xd7, 0x88, 0xec, 0x5c, 0x21, 0xe7, 0xec, 0xd1, 0xef, 0x85, 0xcf, 0xb9, 0xe6, + 0x04, 0x6d, 0x14, 0xa4, 0x5c, 0x52, 0x94, 0xa6, 0xae, 0x9d, 0xb5, 0x67, 0x4d, 0x43, 0x3b, 0x6b, + 0x47, 0x87, 0x46, 0xf8, 0x27, 0x3a, 0xae, 0x34, 0x75, 0xad, 0xb6, 0x38, 0xae, 0x37, 0x75, 0xad, + 0xde, 0x56, 0x5b, 0xad, 0xb2, 0x3a, 0xad, 0xce, 0x95, 0xf8, 0xf5, 0xca, 0x35, 0xe9, 0xf7, 0xa6, + 0x3e, 0x32, 0xfc, 0xad, 0x2a, 0xaf, 0x9b, 0xe3, 0x56, 0x6b, 0xfa, 0xa1, 0xd5, 0x9a, 0x07, 0x7f, + 0xaf, 0x5b, 0xad, 0x79, 0xfb, 0x8d, 0x7a, 0x9e, 0x47, 0x72, 0xd2, 0xa6, 0x9f, 0x36, 0xc9, 0xc8, + 0xf3, 0x23, 0x58, 0x81, 0xfb, 0x06, 0xac, 0x00, 0x23, 0x2b, 0x50, 0x2e, 0x99, 0xb3, 0x72, 0x29, + 0x98, 0xa7, 0x96, 0xd6, 0xbb, 0xd0, 0xde, 0xb5, 0xa7, 0xfa, 0x51, 0x6d, 0xae, 0x9a, 0xaa, 0xf2, + 0xf4, 0x9c, 0xa9, 0x4e, 0xf5, 0xa3, 0xfa, 0x5c, 0x51, 0x9e, 0xf9, 0xcf, 0xb9, 0x62, 0xce, 0xd6, + 0x3e, 0x43, 0x9d, 0x29, 0xca, 0xb3, 0xc6, 0xa2, 0xa9, 0x1b, 0xed, 0xf3, 0xf0, 0x30, 0xfa, 0xfd, + 0x5d, 0xcb, 0xb2, 0x76, 0xb1, 0xfa, 0x1d, 0x7b, 0x72, 0xc4, 0xc0, 0xac, 0xfe, 0x6d, 0xb6, 0xdf, + 0x98, 0xea, 0xb4, 0x31, 0x5f, 0x1c, 0x87, 0xbf, 0xd5, 0x72, 0x69, 0xa6, 0x94, 0x4b, 0xad, 0x56, + 0xb9, 0x5c, 0x52, 0xcb, 0x25, 0x35, 0x78, 0x1d, 0x5c, 0xbe, 0xb8, 0xbe, 0x14, 0x5d, 0x75, 0x6e, + 0x9a, 0x6b, 0xa7, 0x54, 0xe5, 0x75, 0xf9, 0x30, 0xcd, 0xe5, 0xab, 0xfd, 0xfe, 0x9e, 0xf3, 0xbd, + 0x4c, 0xb9, 0xb0, 0xfa, 0x7d, 0xef, 0xc2, 0xa7, 0x25, 0x8f, 0x2e, 0x7c, 0xd0, 0x47, 0xa0, 0x8f, + 0x40, 0x1f, 0x81, 0x3e, 0x02, 0x7d, 0xb4, 0x0f, 0xf4, 0xd1, 0x6d, 0x7f, 0xdc, 0xb9, 0xf0, 0xdd, + 0x0f, 0x93, 0x21, 0x25, 0x7d, 0x74, 0x0a, 0x74, 0xf0, 0xeb, 0xe8, 0xc0, 0xff, 0x14, 0xf5, 0x53, + 0xa2, 0x42, 0x07, 0xd1, 0xf8, 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, 0x7b, + 0x80, 0x0e, 0x7c, 0xe9, 0x39, 0x6e, 0x1f, 0xc8, 0x60, 0xc7, 0x91, 0x81, 0x94, 0x9e, 0x2f, 0x64, + 0x4e, 0x19, 0xde, 0x9b, 0x01, 0xc2, 0x8a, 0x18, 0x34, 0x38, 0xc1, 0xa0, 0xc2, 0x09, 0x3a, 0x70, + 0x02, 0x70, 0x02, 0x70, 0x02, 0x70, 0x42, 0x06, 0xb7, 0x37, 0xef, 0x1c, 0xc6, 0x15, 0xc7, 0x72, + 0x23, 0xe4, 0x05, 0x4d, 0xe4, 0xf9, 0xac, 0x83, 0x59, 0x8a, 0x43, 0xa4, 0xeb, 0x34, 0x01, 0x29, + 0x79, 0x60, 0xca, 0xc1, 0xf1, 0x30, 0x71, 0x40, 0x5c, 0x1c, 0x11, 0x3b, 0x87, 0xc4, 0xce, 0x31, + 0xf1, 0x71, 0x50, 0x34, 0x8e, 0x8a, 0xc8, 0x61, 0xd1, 0x07, 0xb8, 0x7c, 0x02, 0x5d, 0xe2, 0x80, + 0x97, 0x4e, 0xef, 0x08, 0x74, 0x6e, 0x01, 0x10, 0x7e, 0x1f, 0x4c, 0x7c, 0x29, 0xbc, 0xeb, 0x3c, + 0x77, 0xdb, 0xbd, 0x04, 0x5a, 0xd2, 0x32, 0x01, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, + 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x2c, 0x91, 0xcb, 0xf5, 0xa8, 0x6b, 0x0d, 0x02, 0x3f, + 0xc5, 0x06, 0xb7, 0x2c, 0x25, 0x02, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, + 0x6a, 0x79, 0xd1, 0x52, 0x78, 0x72, 0x68, 0x8d, 0x3b, 0xd4, 0xce, 0xa3, 0x90, 0x6f, 0x7d, 0xd1, + 0x8d, 0x22, 0xe4, 0x5b, 0x77, 0x74, 0xd3, 0x0f, 0xad, 0xd5, 0x2c, 0x50, 0xd5, 0x29, 0xdd, 0x28, + 0x0c, 0x51, 0xfd, 0xd2, 0x8d, 0xf2, 0x50, 0xd7, 0x9e, 0xdc, 0x3c, 0xa9, 0xa9, 0x6a, 0x52, 0x32, + 0xb3, 0xaf, 0xab, 0xaa, 0x6c, 0x3d, 0xf0, 0x53, 0x65, 0xaa, 0xba, 0xa9, 0xd0, 0xe9, 0x1d, 0x45, + 0x2a, 0xf4, 0xa3, 0xb7, 0xc1, 0x2a, 0x64, 0xcd, 0x2a, 0xbc, 0x17, 0xd2, 0x73, 0xba, 0x6c, 0x28, + 0x85, 0x58, 0x1c, 0xf0, 0x09, 0xe0, 0x13, 0xc0, 0x27, 0x80, 0x4f, 0x00, 0x9f, 0x00, 0x3e, 0xe1, + 0x07, 0xf9, 0x04, 0x52, 0xcf, 0x01, 0x32, 0x01, 0x64, 0x02, 0xc8, 0x04, 0x90, 0x09, 0x20, 0x13, + 0xa0, 0xd3, 0x20, 0x13, 0x40, 0x26, 0x1c, 0x28, 0x99, 0xf0, 0xd1, 0x73, 0xfa, 0x84, 0x8e, 0xf7, + 0x29, 0x99, 0x10, 0x8b, 0x03, 0x32, 0x01, 0x64, 0x02, 0xc8, 0x04, 0x90, 0x09, 0x20, 0x13, 0x40, + 0x26, 0xbc, 0x68, 0x29, 0x6e, 0xfb, 0xe3, 0x0e, 0xa9, 0xdf, 0x48, 0xfb, 0x0e, 0xa3, 0x46, 0x28, + 0xc3, 0x5b, 0x77, 0x32, 0xa4, 0x37, 0x59, 0x5f, 0x46, 0x37, 0x51, 0x92, 0x2b, 0x87, 0x10, 0xa8, + 0x68, 0x04, 0x2a, 0xe2, 0xf4, 0xc7, 0x45, 0x06, 0x71, 0x61, 0x25, 0x90, 0x45, 0xf0, 0x90, 0xa5, + 0x1a, 0xde, 0x17, 0xb7, 0x3b, 0x1a, 0x8e, 0x07, 0x42, 0x8a, 0xe2, 0xab, 0x03, 0x0e, 0xda, 0x8b, + 0x5f, 0x46, 0x57, 0xae, 0xe4, 0xa1, 0xaf, 0x81, 0x7a, 0x90, 0x21, 0xc0, 0x15, 0x49, 0x9c, 0x50, + 0x12, 0x83, 0x83, 0x24, 0x4b, 0x35, 0x35, 0x0b, 0xd5, 0x03, 0x0d, 0x86, 0x09, 0xe7, 0x48, 0xf1, + 0x52, 0xf4, 0xac, 0xc9, 0x40, 0xd2, 0x9b, 0xd2, 0x00, 0x7e, 0x2e, 0x85, 0x09, 0xd0, 0x27, 0x28, + 0x82, 0x7c, 0x28, 0x02, 0x82, 0x4a, 0xc6, 0xdf, 0x27, 0x09, 0x72, 0x2f, 0x6d, 0x0c, 0x9a, 0x00, + 0x34, 0x01, 0x68, 0x02, 0xd0, 0x04, 0xa0, 0x09, 0x76, 0x96, 0x26, 0x20, 0x2b, 0x9d, 0xbc, 0x46, + 0x13, 0x60, 0xf7, 0x65, 0x4e, 0xb8, 0xc5, 0x92, 0x23, 0xef, 0xca, 0x66, 0x86, 0x5d, 0x62, 0xa1, + 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x5e, 0x76, 0x20, 0x94, + 0x9d, 0x43, 0xd7, 0xf0, 0xcb, 0x19, 0xa1, 0x0c, 0xa4, 0x9d, 0x44, 0x17, 0x3f, 0x0c, 0xa8, 0x62, + 0x66, 0x9d, 0x45, 0xd7, 0x31, 0x2e, 0x03, 0x59, 0xb8, 0xf4, 0x18, 0x4c, 0x04, 0x3a, 0xf8, 0x8e, + 0xa3, 0x8b, 0x9f, 0xf6, 0x21, 0xaf, 0x38, 0xf1, 0xb4, 0x1e, 0x0d, 0x58, 0x8f, 0x1d, 0xb0, 0x1e, + 0xe8, 0x54, 0x9a, 0x95, 0x59, 0xde, 0xc7, 0x8e, 0xa5, 0x4c, 0xcc, 0x2d, 0x72, 0x88, 0xf7, 0x6a, + 0xc4, 0xbc, 0x6b, 0xe6, 0x5f, 0xb8, 0xee, 0x48, 0x5a, 0xd2, 0x19, 0xd1, 0xa4, 0x2a, 0x17, 0xfd, + 0xee, 0x9d, 0x18, 0x5a, 0xe3, 0xa8, 0x6e, 0x7e, 0xf1, 0xf8, 0x77, 0xc7, 0xef, 0x8e, 0xb4, 0x0f, + 0x7f, 0x69, 0x1f, 0x6f, 0x34, 0x5b, 0xdc, 0x3b, 0x5d, 0x71, 0x7c, 0xf3, 0xe8, 0x4b, 0x31, 0x3c, + 0xbe, 0xed, 0x8f, 0xa3, 0x8e, 0x29, 0xc7, 0x8e, 0xeb, 0xc7, 0xcd, 0x53, 0x8e, 0xed, 0xd1, 0x30, + 0x3e, 0xba, 0x1c, 0x0d, 0xb5, 0x81, 0xe3, 0xcb, 0x63, 0xab, 0xb7, 0x3c, 0x73, 0xd1, 0x8b, 0xce, + 0x79, 0xdd, 0x7b, 0x3b, 0x18, 0xc2, 0xf7, 0x16, 0x6f, 0x1c, 0xdc, 0x0e, 0x92, 0xe3, 0xeb, 0xdb, + 0xc1, 0xe7, 0xd1, 0x44, 0x8a, 0xe8, 0xda, 0xe0, 0xba, 0xf8, 0x1f, 0x9f, 0x82, 0xc3, 0xe8, 0x43, + 0x57, 0x5a, 0xb6, 0xa0, 0x15, 0xcf, 0x2f, 0x3f, 0xf6, 0x5b, 0xd7, 0x76, 0xfb, 0xd7, 0xb7, 0x03, + 0xba, 0x2e, 0x3c, 0x89, 0x04, 0x68, 0xd4, 0x97, 0x2d, 0xd2, 0x43, 0x03, 0x1e, 0x34, 0xe0, 0x41, + 0x03, 0x9e, 0x83, 0x00, 0x13, 0xf4, 0x8d, 0xfa, 0x26, 0x8e, 0x2b, 0xab, 0x15, 0xc2, 0x46, 0x7d, + 0x04, 0x3b, 0xde, 0x89, 0x77, 0xba, 0x13, 0x32, 0xf8, 0x1c, 0x76, 0xb6, 0x73, 0xd9, 0xd1, 0xce, + 0x6e, 0xd7, 0x2f, 0x9f, 0xdd, 0xbe, 0x94, 0x09, 0xbe, 0x1c, 0x76, 0xac, 0xb3, 0xdb, 0xa9, 0x0e, + 0x5d, 0x65, 0xc6, 0xe7, 0xe4, 0x3f, 0x6a, 0x1b, 0x41, 0xf4, 0x2f, 0x2b, 0x6d, 0x37, 0xee, 0x95, + 0x43, 0xd0, 0xbe, 0x27, 0x01, 0x5c, 0x29, 0x19, 0x10, 0x48, 0x23, 0x90, 0x46, 0x20, 0x8d, 0x40, + 0x1a, 0x81, 0xf4, 0x1e, 0x04, 0xd2, 0xe8, 0x78, 0xbf, 0x0f, 0x08, 0xc1, 0x76, 0xfc, 0xae, 0xe5, + 0xd9, 0xc2, 0xbe, 0x90, 0xd2, 0xbb, 0xb4, 0xa4, 0x45, 0x07, 0x14, 0xd6, 0x45, 0x01, 0x5e, 0x00, + 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0xe0, 0x87, 0x17, 0xae, 0x85, + 0xcb, 0x04, 0x2e, 0x04, 0x92, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0x2d, 0xec, + 0x01, 0x5a, 0xb8, 0xed, 0x8f, 0x3b, 0x97, 0xb4, 0x16, 0xbe, 0x80, 0x45, 0x7b, 0x92, 0x1f, 0x2c, + 0xda, 0xa7, 0xe5, 0xc0, 0x42, 0x28, 0x13, 0xa3, 0xb8, 0xaa, 0xa2, 0x58, 0xb4, 0x87, 0xae, 0xb2, + 0x85, 0x0b, 0x74, 0xa3, 0x62, 0xd1, 0xfe, 0xd7, 0x95, 0x56, 0x74, 0x47, 0xc3, 0x78, 0xd3, 0x02, + 0x5d, 0x74, 0x9d, 0x16, 0x82, 0x26, 0xb0, 0x36, 0xa8, 0x02, 0x6b, 0x1d, 0x81, 0x35, 0x02, 0x6b, + 0x04, 0xd6, 0x08, 0xac, 0x33, 0xb8, 0xbd, 0x97, 0x8e, 0x47, 0x33, 0xd1, 0xed, 0xa8, 0x72, 0xeb, + 0x7f, 0x7d, 0xa3, 0x2f, 0xc7, 0xb5, 0x14, 0x05, 0x45, 0xb8, 0x48, 0x04, 0x40, 0x11, 0x2e, 0x2e, + 0x0e, 0x88, 0x9d, 0x23, 0x62, 0xe7, 0x90, 0xf8, 0x38, 0x26, 0xe2, 0x50, 0xee, 0xe0, 0x8b, 0x70, + 0x91, 0xad, 0x1f, 0xaf, 0x05, 0x26, 0x28, 0x20, 0x9a, 0x61, 0xf0, 0xeb, 0x76, 0xad, 0x31, 0x3d, + 0x46, 0x89, 0xc4, 0x00, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, + 0x3e, 0x01, 0x3e, 0x29, 0x14, 0x8a, 0x8b, 0x9a, 0x40, 0xf4, 0x10, 0x25, 0x91, 0x84, 0x16, 0xa5, + 0x18, 0xd4, 0x28, 0x45, 0x07, 0x4a, 0x01, 0x4a, 0x01, 0x4a, 0x01, 0x4a, 0x61, 0x8c, 0x52, 0xa8, + 0x68, 0xff, 0x44, 0x80, 0xb7, 0x0f, 0xf2, 0xf7, 0xd1, 0x70, 0xf8, 0x59, 0x86, 0xd5, 0xea, 0xe8, + 0x67, 0xea, 0xc2, 0x70, 0x3d, 0x91, 0x8b, 0x78, 0x76, 0xd0, 0xba, 0x34, 0x36, 0x01, 0x38, 0x27, + 0x17, 0xc7, 0xcc, 0xd5, 0x71, 0x73, 0x79, 0x6c, 0x5d, 0x1f, 0x5b, 0x17, 0xc8, 0xcf, 0x15, 0xd2, + 0xba, 0x44, 0x62, 0xd7, 0xc8, 0xc6, 0x45, 0x26, 0x82, 0x74, 0x47, 0xc3, 0xe1, 0xc4, 0x75, 0xe4, + 0x23, 0x9f, 0xc9, 0x9d, 0x94, 0x52, 0x49, 0x44, 0x63, 0x32, 0x87, 0x68, 0x99, 0x6a, 0xb6, 0x8e, + 0x93, 0xa3, 0x03, 0x65, 0xea, 0x48, 0xb9, 0x3a, 0x54, 0xf6, 0x8e, 0x95, 0xbd, 0x83, 0xe5, 0xeb, + 0x68, 0x79, 0x38, 0x5c, 0x26, 0x8e, 0x37, 0x79, 0x4c, 0xe4, 0x4c, 0xfa, 0x46, 0x4b, 0x35, 0x94, + 0x0f, 0x1d, 0xcb, 0xf3, 0xac, 0xc7, 0x0e, 0x37, 0x07, 0x58, 0x60, 0xd6, 0x35, 0x65, 0xe9, 0x78, + 0x98, 0x75, 0x4f, 0x49, 0x04, 0x53, 0x94, 0x89, 0xfb, 0xd5, 0x1d, 0x7d, 0x73, 0x67, 0x9e, 0xe8, + 0x4f, 0x06, 0x96, 0x37, 0x13, 0x0f, 0x52, 0xb8, 0xb6, 0xb0, 0x67, 0x5e, 0x58, 0x62, 0x5f, 0x5a, + 0x5e, 0x5f, 0xc8, 0x99, 0x67, 0xab, 0x66, 0x72, 0xad, 0x59, 0x2e, 0x99, 0x8a, 0x5e, 0x52, 0x1a, + 0xf5, 0x7a, 0x35, 0xea, 0x79, 0xd2, 0xa8, 0xd7, 0x9b, 0xba, 0x56, 0x89, 0xbb, 0x9e, 0x34, 0xea, + 0xcb, 0x16, 0x28, 0xd3, 0xca, 0x7c, 0xd6, 0x48, 0xbd, 0xac, 0xce, 0x67, 0x4d, 0x43, 0xab, 0xc7, + 0xaf, 0x6a, 0xf3, 0x54, 0xa3, 0xa6, 0xa9, 0x71, 0x14, 0xfc, 0x37, 0xee, 0x93, 0x32, 0x53, 0x2c, + 0xbf, 0xa2, 0xb9, 0x6e, 0x25, 0xf3, 0xa1, 0xf2, 0xfb, 0x2e, 0xb5, 0x7c, 0xbe, 0x4b, 0xb2, 0x01, + 0x29, 0x1a, 0x65, 0xf1, 0xb2, 0xa9, 0x6b, 0xa7, 0xf1, 0x50, 0xf1, 0xa9, 0xa6, 0x6e, 0x2c, 0x87, + 0x8b, 0xce, 0x35, 0x75, 0xad, 0xb1, 0x1c, 0x33, 0x3c, 0x17, 0x7e, 0x4a, 0x32, 0x70, 0x70, 0x6a, + 0xf9, 0x49, 0xd3, 0x7a, 0x78, 0xa6, 0xa9, 0x6b, 0xd5, 0xf8, 0x44, 0x23, 0x38, 0x91, 0xba, 0xe0, + 0x64, 0x3e, 0xab, 0x2d, 0xc7, 0x39, 0x0d, 0x25, 0x5f, 0x5c, 0x7b, 0xf6, 0xe4, 0x7b, 0x9c, 0xae, + 0xde, 0xb2, 0x5a, 0xf2, 0xf8, 0xf7, 0xe0, 0x1b, 0xe5, 0xa3, 0x65, 0xb5, 0x44, 0xcb, 0xf6, 0xe5, + 0x96, 0xed, 0x87, 0x32, 0x3b, 0xe3, 0xfb, 0x58, 0x9b, 0x15, 0xc5, 0x48, 0x35, 0x84, 0x8a, 0xde, + 0x72, 0xfe, 0x72, 0xbf, 0xbb, 0x9f, 0x7a, 0x53, 0x2e, 0xca, 0x16, 0x7f, 0xa5, 0x5a, 0x9e, 0x5f, + 0x69, 0x1f, 0x94, 0x41, 0x55, 0xf9, 0x40, 0xee, 0xf6, 0x2b, 0x00, 0x7f, 0x70, 0x7d, 0xff, 0x16, + 0x8f, 0x9c, 0xe8, 0xac, 0xe2, 0xb5, 0xe3, 0xcb, 0x0b, 0x29, 0x99, 0x10, 0x90, 0xef, 0x1d, 0xf7, + 0xed, 0x40, 0x04, 0x11, 0xb3, 0xcf, 0x83, 0x5b, 0x2b, 0xbe, 0xb7, 0x1e, 0x52, 0x12, 0x19, 0xa7, + 0xb5, 0x5a, 0xe3, 0xa4, 0x56, 0xd3, 0x4f, 0xaa, 0x27, 0xfa, 0x59, 0xbd, 0x6e, 0x34, 0x8c, 0x3a, + 0x03, 0x21, 0x3f, 0x7a, 0xb6, 0xf0, 0x84, 0xfd, 0x5b, 0xa0, 0x5a, 0xee, 0x64, 0x30, 0xe0, 0x24, + 0xd2, 0x1f, 0xbe, 0xf0, 0xc8, 0xf7, 0xa0, 0x73, 0x98, 0xf9, 0xc4, 0xcd, 0xe4, 0xd6, 0xe4, 0xd9, + 0x8d, 0xe6, 0x72, 0xa9, 0xcd, 0xd8, 0xc7, 0xc9, 0xfb, 0x9e, 0x2c, 0x9d, 0x1f, 0x68, 0x8f, 0xc9, + 0xc3, 0xca, 0x23, 0x61, 0x32, 0x7d, 0x76, 0x78, 0xda, 0x14, 0x91, 0x1b, 0x9b, 0x99, 0x56, 0x78, + 0xd2, 0x7b, 0x6f, 0x75, 0x39, 0x64, 0xc6, 0x86, 0x72, 0x60, 0xf7, 0x0e, 0x0d, 0xf5, 0x8c, 0xbc, + 0xd8, 0x85, 0x18, 0xc8, 0x8b, 0xdd, 0x20, 0x10, 0xf2, 0x62, 0x81, 0x67, 0x78, 0xed, 0xde, 0xb1, + 0x6c, 0xdb, 0x13, 0xbe, 0xdf, 0xa1, 0x73, 0x1c, 0x05, 0x26, 0x6b, 0x89, 0x6c, 0xd6, 0x0e, 0x8b, + 0x4a, 0x53, 0xd7, 0xce, 0x2e, 0xb4, 0x77, 0x96, 0xd6, 0x6b, 0x4f, 0x2b, 0xf3, 0xa6, 0xa9, 0xb5, + 0xd5, 0x69, 0x7d, 0xbe, 0x7a, 0xb6, 0x88, 0xf6, 0xf6, 0x7b, 0x35, 0x22, 0xda, 0xdb, 0x33, 0x0f, + 0xa5, 0xd0, 0xdc, 0xfe, 0xd7, 0x1f, 0xba, 0x78, 0x18, 0x0f, 0xae, 0xfd, 0xff, 0x08, 0xa7, 0x7f, + 0x47, 0xd8, 0x99, 0x6f, 0x45, 0x0a, 0x54, 0xcf, 0xdf, 0xd7, 0xa8, 0x08, 0x45, 0xfe, 0x50, 0xe4, + 0x8f, 0x59, 0xb4, 0x83, 0xea, 0xf9, 0xd9, 0xce, 0x74, 0x4f, 0x0e, 0xad, 0x71, 0x87, 0xc4, 0xb2, + 0xa7, 0xad, 0x7b, 0x03, 0x55, 0xf3, 0xf3, 0xfb, 0xe2, 0xa8, 0x9a, 0x9f, 0x92, 0x03, 0x95, 0xc8, + 0x99, 0x51, 0x3d, 0x05, 0x76, 0x55, 0xf3, 0x1b, 0xf5, 0x7a, 0x15, 0x05, 0xf3, 0xd9, 0xaa, 0x29, + 0x0a, 0xe6, 0x23, 0x9a, 0xfe, 0xe1, 0x68, 0x3a, 0xcc, 0x84, 0xa0, 0x0c, 0xa4, 0x23, 0x01, 0x10, + 0x43, 0x23, 0x86, 0x46, 0x0c, 0x8d, 0x18, 0x1a, 0x31, 0xf4, 0x1e, 0xc4, 0xd0, 0xe8, 0x57, 0xbb, + 0x0f, 0xd8, 0xa0, 0x37, 0xb0, 0xfa, 0x84, 0x6d, 0x74, 0xa2, 0xe1, 0x81, 0x0b, 0x80, 0x0b, 0x80, + 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0xf6, 0x00, 0x17, 0xdc, 0xf6, 0xc7, 0x9d, 0x4f, 0x96, 0xbc, 0x7b, + 0x47, 0x60, 0xda, 0x01, 0x0f, 0xb6, 0x7c, 0x2f, 0xfb, 0x96, 0x14, 0xdf, 0xac, 0xc7, 0xab, 0x31, + 0x1d, 0x44, 0x58, 0x8a, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0xb0, 0x07, + 0x30, 0x61, 0x91, 0x50, 0x7c, 0x35, 0xa6, 0xc4, 0x08, 0x67, 0x04, 0x63, 0xc7, 0xf7, 0xfe, 0xe0, + 0x16, 0xe0, 0xd7, 0x9f, 0xfc, 0x7d, 0x0d, 0xb9, 0xe4, 0x4c, 0x72, 0xc9, 0xcb, 0x25, 0x45, 0x49, + 0x15, 0xfe, 0x88, 0x0e, 0xa3, 0x82, 0x20, 0x2f, 0x17, 0x0e, 0x89, 0x5f, 0xaf, 0x5c, 0x93, 0x7e, + 0x6f, 0xea, 0x23, 0xa3, 0xa2, 0x1b, 0xca, 0xeb, 0xe6, 0xb8, 0xd5, 0x9a, 0x7e, 0x68, 0xb5, 0xe6, + 0xc1, 0xdf, 0xeb, 0x56, 0x6b, 0xde, 0x7e, 0xa3, 0x9e, 0x97, 0x4b, 0x07, 0x97, 0xad, 0x7e, 0x04, + 0x2b, 0x70, 0xdf, 0x80, 0x15, 0x60, 0x64, 0x05, 0xca, 0x25, 0x73, 0x56, 0x2e, 0x05, 0xf3, 0xd4, + 0xd2, 0x7a, 0x17, 0xda, 0xbb, 0xf6, 0x54, 0x3f, 0xaa, 0xcd, 0x55, 0x53, 0x55, 0x9e, 0x9e, 0x33, + 0xd5, 0xa9, 0x7e, 0x54, 0x9f, 0x2b, 0xca, 0x33, 0xff, 0x39, 0x57, 0xcc, 0xd9, 0xda, 0x67, 0xa8, + 0x33, 0x45, 0x79, 0xd6, 0x58, 0x34, 0x75, 0x23, 0xae, 0x35, 0x14, 0xfd, 0xfe, 0xae, 0x65, 0x59, + 0xbb, 0x58, 0xfd, 0x8e, 0x3d, 0x39, 0x62, 0x60, 0x56, 0xff, 0x36, 0xdb, 0x6f, 0x4c, 0x75, 0xda, + 0x98, 0x2f, 0x8e, 0xc3, 0xdf, 0x6a, 0xb9, 0x34, 0x53, 0xca, 0xa5, 0x56, 0xab, 0x5c, 0x2e, 0xa9, + 0xe5, 0x92, 0x1a, 0xbc, 0x0e, 0x2e, 0x5f, 0x5c, 0x5f, 0x8a, 0xae, 0x3a, 0x37, 0xcd, 0xb5, 0x53, + 0xaa, 0xf2, 0xba, 0x7c, 0x98, 0xe6, 0x12, 0xf9, 0x27, 0x3b, 0x48, 0x22, 0x39, 0x36, 0x1d, 0x7b, + 0xe4, 0xd8, 0xa0, 0x8d, 0x40, 0x1b, 0x81, 0x36, 0x02, 0x6d, 0x04, 0xda, 0x68, 0x1f, 0x68, 0xa3, + 0xc5, 0xea, 0xd2, 0x95, 0x4d, 0x48, 0x1b, 0x9d, 0x60, 0xdf, 0x46, 0x7e, 0x5f, 0x1c, 0xfb, 0x36, + 0x52, 0x72, 0x20, 0x21, 0x9e, 0x19, 0x93, 0x52, 0x60, 0xb7, 0x6f, 0x23, 0x29, 0xc9, 0x8b, 0xcd, + 0x1b, 0x6c, 0x75, 0x15, 0xc1, 0x33, 0x82, 0xe7, 0x1f, 0x0d, 0x9e, 0x87, 0xe3, 0x91, 0x27, 0x85, + 0x7d, 0xed, 0x13, 0x56, 0x42, 0x48, 0x0b, 0x81, 0x70, 0x1a, 0xe1, 0x34, 0xc2, 0x69, 0x84, 0xd3, + 0x08, 0xa7, 0xf7, 0x20, 0x9c, 0xc6, 0x26, 0x8e, 0x7d, 0xc2, 0x08, 0x9f, 0x6d, 0x7a, 0x88, 0xf0, + 0x19, 0x84, 0x3b, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0xc2, 0x5e, 0x20, 0x04, 0x1e, 0xcd, + 0x25, 0x29, 0xd3, 0x74, 0xc8, 0xd3, 0x73, 0xd0, 0x14, 0x12, 0x4d, 0x21, 0xd1, 0x14, 0x12, 0x4d, + 0x21, 0xd1, 0x14, 0x12, 0x4d, 0x21, 0xd1, 0x14, 0x72, 0x7f, 0x9b, 0x42, 0x62, 0xb9, 0x64, 0x7b, + 0x54, 0xc8, 0x8d, 0xd7, 0xa5, 0xe7, 0x42, 0x02, 0x21, 0x40, 0x86, 0x80, 0x0c, 0x01, 0x19, 0x02, + 0x32, 0x04, 0x64, 0x08, 0x96, 0x4b, 0xb0, 0x5c, 0xc2, 0x02, 0x23, 0x0c, 0x2c, 0xaf, 0x2f, 0x68, + 0x2b, 0x62, 0x2e, 0x45, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, + 0x00, 0x3e, 0xe0, 0x81, 0x0f, 0x52, 0xcd, 0xbc, 0xe8, 0x10, 0x42, 0x4a, 0x08, 0x1a, 0x8c, 0x60, + 0x50, 0x61, 0x04, 0x1d, 0x18, 0x01, 0x18, 0x01, 0x18, 0x01, 0x18, 0x21, 0x83, 0xdb, 0x7b, 0xe9, + 0x78, 0x34, 0x13, 0xfd, 0x7a, 0x11, 0xf1, 0x85, 0x0d, 0x23, 0xe9, 0x9b, 0xc0, 0x3f, 0x91, 0x87, + 0xb6, 0x19, 0xbc, 0x81, 0x66, 0xf0, 0x68, 0x06, 0x8f, 0x66, 0xf0, 0xbc, 0x5d, 0x13, 0x1f, 0x17, + 0x45, 0xe3, 0xaa, 0x88, 0x5c, 0x16, 0xb9, 0xeb, 0x4a, 0x04, 0x58, 0x26, 0x00, 0x92, 0x4f, 0xd2, + 0x85, 0xcd, 0xa2, 0xcc, 0x49, 0x7c, 0xce, 0x91, 0x51, 0x6f, 0x71, 0xa5, 0x76, 0x68, 0x9c, 0x1c, + 0x1b, 0x33, 0x07, 0xc7, 0xcd, 0xd1, 0xb1, 0x75, 0x78, 0x6c, 0x1d, 0x1f, 0x3f, 0x07, 0x48, 0xeb, + 0x08, 0x89, 0x1d, 0x62, 0xf2, 0x38, 0xc8, 0x78, 0xdf, 0x8d, 0x96, 0x86, 0x47, 0xd2, 0xfc, 0xc6, + 0x68, 0xeb, 0x94, 0x81, 0x2c, 0x5c, 0x6a, 0x5e, 0x26, 0x02, 0x21, 0xc9, 0x1e, 0x49, 0xf6, 0x48, + 0xb2, 0x47, 0x92, 0x3d, 0x92, 0xec, 0x91, 0x64, 0x8f, 0x24, 0xfb, 0xbd, 0x4d, 0xb2, 0x7f, 0xfa, + 0xd3, 0x7e, 0x75, 0x98, 0xc0, 0xfd, 0xb0, 0xb8, 0xb3, 0x7f, 0x8b, 0x47, 0x0e, 0x74, 0x51, 0xf1, + 0xda, 0xf1, 0xe5, 0x85, 0x94, 0xc4, 0x44, 0xde, 0x7b, 0xc7, 0x7d, 0x3b, 0x10, 0x41, 0x04, 0x4b, + 0x5c, 0x96, 0xad, 0xf8, 0xde, 0x7a, 0x48, 0x49, 0x62, 0x9c, 0xd6, 0x6a, 0x8d, 0x93, 0x5a, 0x4d, + 0x3f, 0xa9, 0x9e, 0xe8, 0x67, 0xf5, 0xba, 0xd1, 0x30, 0x08, 0x8b, 0xd8, 0x15, 0x3f, 0x7a, 0xb6, + 0xf0, 0x84, 0xfd, 0x5b, 0xa0, 0x3a, 0xee, 0x64, 0x30, 0xe0, 0x20, 0xca, 0x1f, 0xbe, 0xf0, 0x48, + 0xeb, 0xd7, 0x51, 0xcd, 0xe0, 0x0b, 0xd7, 0x1d, 0x49, 0x4b, 0x3a, 0x23, 0xda, 0x6a, 0xa0, 0x45, + 0xbf, 0x7b, 0x27, 0x86, 0xd6, 0xd8, 0x92, 0x77, 0x81, 0x41, 0x39, 0xfe, 0xdd, 0xf1, 0xbb, 0x23, + 0xed, 0xc3, 0x5f, 0xda, 0xc7, 0x1b, 0xcd, 0x16, 0xf7, 0x4e, 0x57, 0x1c, 0xdf, 0x3c, 0xfa, 0x52, + 0x0c, 0x8f, 0x6f, 0xfb, 0xe3, 0x28, 0x7d, 0xe7, 0xd8, 0x71, 0x7d, 0x19, 0x1f, 0xda, 0xa3, 0x38, + 0xa7, 0xe7, 0xf8, 0x72, 0x14, 0xad, 0xbc, 0x1e, 0x5b, 0xbd, 0xe5, 0x99, 0x8b, 0x5e, 0x74, 0xce, + 0xeb, 0xde, 0xdb, 0xc1, 0x10, 0xbe, 0xb7, 0x78, 0xe3, 0xe0, 0x76, 0x90, 0x1c, 0x5f, 0xdf, 0x0e, + 0x3e, 0x87, 0x11, 0x69, 0x78, 0x6d, 0x70, 0x5d, 0xfc, 0x8f, 0x4f, 0xc1, 0x61, 0x78, 0x32, 0x95, + 0x3d, 0x74, 0xfc, 0x64, 0xa5, 0xf7, 0x40, 0x6a, 0x0f, 0xee, 0x77, 0x1a, 0x03, 0xf1, 0x6c, 0xd8, + 0xbd, 0x59, 0x50, 0x44, 0x5e, 0xe4, 0x2f, 0x3f, 0xf4, 0x81, 0xfb, 0xd5, 0x97, 0x96, 0x94, 0x1e, + 0x79, 0x6e, 0xe4, 0x13, 0x41, 0x90, 0x1f, 0x99, 0x2d, 0x55, 0x8b, 0xfc, 0x48, 0xe4, 0x47, 0x22, + 0x3f, 0xf2, 0x20, 0x80, 0x05, 0x59, 0x7e, 0x64, 0x60, 0xce, 0xaf, 0x85, 0x4b, 0x9f, 0x18, 0xb9, + 0x10, 0x84, 0x36, 0x23, 0x52, 0x47, 0x46, 0x24, 0x32, 0x22, 0x91, 0x11, 0xc9, 0xdb, 0x19, 0xf1, + 0x71, 0x4a, 0x74, 0x71, 0x36, 0x25, 0x27, 0x44, 0x9e, 0xf8, 0x91, 0x58, 0x8a, 0x89, 0xe3, 0x4a, + 0x83, 0x43, 0x1f, 0xd3, 0x06, 0xa1, 0x08, 0xb4, 0x2d, 0x8a, 0x16, 0x3f, 0x0c, 0xd2, 0x80, 0x38, + 0xb4, 0x2c, 0x4a, 0x84, 0x61, 0xd2, 0xba, 0x28, 0x91, 0x87, 0x5b, 0x5b, 0x98, 0xe5, 0x5c, 0xe6, + 0xd2, 0x1e, 0x86, 0xd8, 0xac, 0xae, 0xaa, 0xb2, 0xf5, 0xc0, 0x4f, 0x95, 0x1b, 0xf5, 0x7a, 0xb5, + 0x0e, 0x75, 0xde, 0x35, 0x75, 0x3e, 0xd0, 0x95, 0xf6, 0x43, 0x69, 0x95, 0x4c, 0x60, 0xae, 0x8a, + 0x03, 0xf7, 0xeb, 0x85, 0x94, 0xde, 0xbb, 0x81, 0xd5, 0xf7, 0xe9, 0xa9, 0x83, 0x15, 0x69, 0xc0, + 0x1f, 0x80, 0x3f, 0x00, 0x7f, 0x00, 0xfe, 0x00, 0xfc, 0x01, 0xf8, 0x83, 0x17, 0x2d, 0xc5, 0x6d, + 0x7f, 0xdc, 0xb9, 0x76, 0xbf, 0x5e, 0xfb, 0xd4, 0xfe, 0xa3, 0xc0, 0x64, 0x9f, 0x48, 0xf1, 0x52, + 0xf4, 0xac, 0xc9, 0x20, 0x9c, 0x11, 0xee, 0xc8, 0x15, 0x94, 0xb7, 0xe3, 0x5f, 0x96, 0xbf, 0x94, + 0x26, 0xb0, 0x16, 0x00, 0x74, 0x99, 0xdd, 0x6b, 0xf9, 0xff, 0xb3, 0xf7, 0xb5, 0xcd, 0x69, 0x2b, + 0x49, 0xdb, 0xdf, 0xf3, 0x2b, 0x28, 0xaa, 0x52, 0x25, 0x11, 0x0b, 0x4b, 0xbc, 0xd9, 0xd6, 0x17, + 0x97, 0xf7, 0x38, 0x79, 0xd6, 0xb5, 0xce, 0x4b, 0xc5, 0xd9, 0xb3, 0x5b, 0x37, 0x70, 0x28, 0x19, + 0x8d, 0x89, 0x36, 0x20, 0xb8, 0xa5, 0xc1, 0xc7, 0xbe, 0x81, 0xff, 0xfe, 0x94, 0x5e, 0x10, 0xc2, + 0xd8, 0x71, 0xce, 0xda, 0x4c, 0x37, 0xe2, 0xf2, 0x07, 0x1b, 0x64, 0xc1, 0xb4, 0xa4, 0x9e, 0xee, + 0xab, 0xaf, 0xe9, 0xe9, 0x1e, 0xde, 0x12, 0x65, 0x17, 0x6c, 0x7a, 0xef, 0x4c, 0x94, 0x3d, 0x2f, + 0x8e, 0x61, 0x02, 0xca, 0x01, 0xca, 0x01, 0xca, 0x01, 0xca, 0x31, 0x86, 0x72, 0xe4, 0xc5, 0x31, + 0x2e, 0xfd, 0x1f, 0x57, 0x71, 0x6a, 0xff, 0x7b, 0x5f, 0x06, 0xf7, 0xb4, 0x45, 0x9e, 0x36, 0xac, + 0xd7, 0x63, 0xc2, 0xf1, 0x28, 0x98, 0x61, 0xa1, 0x60, 0x06, 0x1b, 0x67, 0xc7, 0xcc, 0xe9, 0x71, + 0x73, 0x7e, 0x6c, 0x9d, 0x20, 0x5b, 0x67, 0xc8, 0xcf, 0x29, 0xd2, 0x3a, 0x47, 0x62, 0x27, 0xc9, + 0xc6, 0x59, 0xae, 0xa2, 0x3d, 0x2e, 0x95, 0x3b, 0xd6, 0xcd, 0x5e, 0x24, 0x15, 0x93, 0x99, 0xc3, + 0xa3, 0xae, 0x14, 0x3b, 0x77, 0xc9, 0xd1, 0x6d, 0x32, 0x75, 0x9f, 0x5c, 0xdd, 0x28, 0x7b, 0x77, + 0xca, 0xde, 0xad, 0xf2, 0x75, 0xaf, 0x3c, 0xdc, 0x2c, 0x13, 0x77, 0x9b, 0x3d, 0xa6, 0x6f, 0x9c, + 0xbc, 0x5d, 0x69, 0x63, 0xf9, 0x21, 0xcc, 0x02, 0xc4, 0x6f, 0x7c, 0x1c, 0xe0, 0x5a, 0xac, 0xd8, + 0x60, 0x24, 0xd3, 0x7b, 0x7f, 0x3a, 0xe2, 0x67, 0x4b, 0xbf, 0x8d, 0xaf, 0x92, 0x16, 0x14, 0xdc, + 0x24, 0x8b, 0xa5, 0x33, 0x19, 0xac, 0xe6, 0x3c, 0x29, 0x9c, 0x65, 0x99, 0x56, 0xec, 0x83, 0x84, + 0x08, 0x0c, 0x7f, 0xec, 0x0a, 0x23, 0xf4, 0x5c, 0xa6, 0x82, 0xd6, 0x32, 0x41, 0x1d, 0xf7, 0x3f, + 0x8c, 0xe5, 0xac, 0x67, 0x72, 0x86, 0x42, 0xc6, 0x72, 0xb2, 0x12, 0x73, 0x71, 0xc0, 0x6d, 0xf6, + 0x5e, 0xf8, 0x92, 0xe7, 0xd4, 0x8d, 0x67, 0x2d, 0x9b, 0x38, 0x64, 0x4d, 0xb4, 0xb5, 0x79, 0x60, + 0x97, 0xa2, 0xe9, 0xc1, 0x55, 0xca, 0xcc, 0xac, 0xc4, 0x62, 0x5a, 0x5c, 0xc5, 0x5c, 0x4e, 0xd6, + 0x58, 0xca, 0x3a, 0xaf, 0x29, 0xfb, 0x06, 0xc6, 0xe3, 0x11, 0x42, 0x87, 0x4d, 0xb2, 0xc4, 0x63, + 0xc1, 0x13, 0x83, 0xe4, 0x09, 0x7e, 0x6a, 0xc4, 0x21, 0xb9, 0xff, 0xd6, 0x19, 0xf2, 0x63, 0xdf, + 0x22, 0xa1, 0x40, 0xbe, 0x3d, 0x26, 0x0e, 0xc8, 0xb7, 0xbf, 0xa0, 0x46, 0x20, 0xdf, 0x7e, 0x4d, + 0xc5, 0x41, 0xbe, 0xbd, 0x50, 0x40, 0x90, 0x6f, 0xbb, 0x00, 0x93, 0x18, 0x93, 0x6f, 0x64, 0x4d, + 0x43, 0x9f, 0xf3, 0x7b, 0x8a, 0x9b, 0x89, 0x32, 0xc6, 0x6a, 0x7b, 0xbd, 0x5a, 0x9c, 0xd6, 0x4e, + 0x65, 0xb0, 0x2a, 0xca, 0xa3, 0x7c, 0x6a, 0x26, 0x0d, 0x9b, 0x32, 0xaa, 0x2b, 0x89, 0x18, 0x97, + 0x53, 0xcd, 0x84, 0xe4, 0x53, 0x56, 0x75, 0x53, 0x24, 0xf2, 0xf2, 0xaa, 0x5c, 0x26, 0x3d, 0x93, + 0x72, 0xab, 0x99, 0x3c, 0x3b, 0x52, 0x70, 0x72, 0xbd, 0x30, 0xe1, 0x61, 0xb6, 0x85, 0xe0, 0xf0, + 0xb1, 0x0c, 0x4c, 0x54, 0x1e, 0x2f, 0xfe, 0x84, 0x42, 0xdd, 0xe2, 0xd7, 0x99, 0x40, 0x28, 0x5b, + 0x5c, 0x80, 0x49, 0x81, 0xb2, 0xc5, 0xff, 0xcd, 0x24, 0x40, 0xe9, 0xe2, 0x97, 0x3f, 0xf8, 0xe1, + 0xb8, 0xef, 0x0c, 0xbf, 0x04, 0xe2, 0x86, 0xb0, 0x68, 0x71, 0x26, 0x02, 0x4d, 0xb9, 0x62, 0x93, + 0xaa, 0x5c, 0x71, 0x0d, 0xe5, 0x8a, 0x55, 0x0d, 0x8f, 0x72, 0xc5, 0xa9, 0x20, 0x28, 0x57, 0xbc, + 0x1f, 0x80, 0x82, 0x8c, 0xd5, 0xcd, 0x66, 0x7a, 0x20, 0x47, 0xce, 0xa4, 0x77, 0x49, 0x64, 0xdc, + 0xf3, 0x06, 0xfe, 0x88, 0x60, 0x68, 0xda, 0x92, 0x8f, 0xb4, 0x2d, 0x94, 0xe8, 0xb7, 0x77, 0x32, + 0x29, 0xed, 0xc8, 0xae, 0x06, 0x1e, 0x9f, 0xda, 0x77, 0x0b, 0xda, 0xde, 0x5a, 0x7c, 0x54, 0x34, + 0x6b, 0x57, 0xd8, 0x84, 0xae, 0x72, 0xd5, 0xd5, 0x3d, 0xa1, 0x58, 0xba, 0x88, 0xa7, 0x5f, 0x1e, + 0x4f, 0x87, 0xff, 0x12, 0xde, 0xe0, 0xbb, 0x24, 0x0c, 0xa7, 0x97, 0x12, 0x20, 0x9a, 0x46, 0x34, + 0x8d, 0x68, 0x1a, 0xd1, 0x34, 0xa2, 0xe9, 0xc2, 0x44, 0xd3, 0x24, 0x96, 0xbd, 0x44, 0xdb, 0x45, + 0x01, 0xa1, 0x34, 0x42, 0x69, 0x84, 0x27, 0x08, 0xa5, 0x9f, 0x57, 0x51, 0x06, 0xdd, 0x0f, 0xa0, + 0xa6, 0x88, 0xa2, 0x11, 0x45, 0xbf, 0x58, 0x69, 0x47, 0x42, 0x06, 0x5e, 0x9f, 0x2e, 0x86, 0x4e, + 0xc7, 0x47, 0x04, 0x8d, 0x08, 0x1a, 0x11, 0x34, 0x22, 0x68, 0x44, 0xd0, 0x85, 0x89, 0xa0, 0x3f, + 0x52, 0x58, 0xf6, 0x12, 0x16, 0xa3, 0x11, 0x41, 0x23, 0x82, 0x46, 0x04, 0xcd, 0x3d, 0x82, 0xc6, + 0x62, 0x34, 0xc2, 0x68, 0x84, 0xd1, 0x85, 0x09, 0xa3, 0xfd, 0xef, 0x74, 0x21, 0xb4, 0xff, 0x1d, + 0xe1, 0x33, 0xc2, 0x67, 0x84, 0xcf, 0x08, 0x9f, 0x11, 0x3e, 0x17, 0x21, 0x7c, 0x76, 0x5c, 0x37, + 0x10, 0x61, 0xd8, 0xbb, 0x98, 0x10, 0x06, 0xcf, 0xd6, 0x09, 0xc1, 0xd8, 0xe9, 0xbd, 0xdf, 0xbb, + 0xe0, 0x79, 0xf3, 0xc9, 0xdf, 0x36, 0xf6, 0xbd, 0xf9, 0xe2, 0x17, 0x47, 0x4a, 0x11, 0xf8, 0x64, + 0xea, 0x90, 0x09, 0x52, 0xad, 0x68, 0x5a, 0xdb, 0x34, 0x4e, 0xba, 0xf3, 0xb6, 0x65, 0x9c, 0x74, + 0x93, 0x97, 0x56, 0xfc, 0x27, 0x79, 0x5d, 0x6b, 0x9b, 0x46, 0x63, 0xf9, 0xba, 0xd9, 0x36, 0x8d, + 0x66, 0x57, 0xef, 0x74, 0xaa, 0xfa, 0xac, 0xbe, 0xd0, 0xd2, 0xf7, 0x6b, 0xe7, 0xe4, 0x3f, 0x9b, + 0xfb, 0xca, 0xf8, 0xb7, 0xae, 0xbd, 0x6d, 0x4f, 0x3a, 0x9d, 0xd9, 0xa7, 0x4e, 0x67, 0x11, 0xfd, + 0xbd, 0xec, 0x74, 0x16, 0xdd, 0x77, 0xfa, 0x69, 0xb5, 0x52, 0xde, 0xb7, 0xe6, 0xe1, 0x07, 0xb0, + 0x02, 0xb7, 0x2d, 0x58, 0x01, 0x46, 0x56, 0xa0, 0x5a, 0xb1, 0xe7, 0xd5, 0x4a, 0x34, 0x4f, 0x1d, + 0xe3, 0xe6, 0xcc, 0xf8, 0xd0, 0x9d, 0x99, 0x07, 0x8d, 0x85, 0x6e, 0xeb, 0xda, 0xc3, 0x63, 0xb6, + 0x3e, 0x33, 0x0f, 0x9a, 0x0b, 0x4d, 0x7b, 0xe4, 0x3f, 0xa7, 0x9a, 0x3d, 0xdf, 0xf8, 0x0e, 0x7d, + 0xae, 0x69, 0x8f, 0x1a, 0x8b, 0xb6, 0x69, 0x75, 0x4f, 0xe3, 0x97, 0xc9, 0xef, 0x9f, 0x5a, 0x96, + 0x8d, 0x93, 0xf5, 0x9f, 0xd8, 0x93, 0x03, 0x06, 0x66, 0xf5, 0x0f, 0xbb, 0xfb, 0xce, 0xd6, 0x67, + 0xad, 0xc5, 0xf2, 0x75, 0xfc, 0x5b, 0xaf, 0x56, 0xe6, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, + 0xbd, 0x5a, 0xd1, 0xa3, 0xf7, 0xd1, 0xe9, 0xcb, 0xf3, 0x2b, 0xc9, 0x59, 0xa7, 0xb6, 0xbd, 0x71, + 0x48, 0xd7, 0xde, 0x56, 0xf7, 0xd3, 0x5c, 0x82, 0x36, 0xda, 0x49, 0xda, 0xe8, 0x23, 0x71, 0xfe, + 0x45, 0x26, 0x01, 0x28, 0x24, 0x50, 0x48, 0xa0, 0x90, 0x40, 0x21, 0x81, 0x42, 0x2a, 0x00, 0x85, + 0x74, 0x3d, 0x40, 0xfe, 0xc5, 0x7e, 0x05, 0x8f, 0xc8, 0xbf, 0xc8, 0xc9, 0x81, 0x35, 0x6d, 0x66, + 0xac, 0x4a, 0x09, 0xf9, 0x17, 0xd0, 0x55, 0xfe, 0x21, 0x2d, 0x02, 0xe9, 0x9d, 0x0d, 0xa4, 0xa7, + 0xa3, 0x8b, 0xd1, 0x64, 0x1c, 0x48, 0xe1, 0x12, 0xc6, 0xd2, 0x39, 0x21, 0x10, 0x4e, 0x23, 0x9c, + 0x46, 0x38, 0x8d, 0x70, 0x1a, 0xe1, 0x74, 0x01, 0xc2, 0xe9, 0xa9, 0xe7, 0x4b, 0xab, 0x85, 0x62, + 0x00, 0x08, 0xa5, 0x11, 0x4a, 0x23, 0x3c, 0x41, 0x28, 0xbd, 0xae, 0xa2, 0x28, 0x06, 0x80, 0x28, + 0x1a, 0x51, 0x74, 0x11, 0xa2, 0xe8, 0xf1, 0x44, 0x04, 0x57, 0x84, 0x05, 0xf5, 0xd2, 0xf1, 0x11, + 0x3b, 0x23, 0x76, 0x46, 0xec, 0x8c, 0xd8, 0x19, 0xb1, 0x73, 0x01, 0x62, 0xe7, 0xeb, 0xc1, 0xa4, + 0xf7, 0xc5, 0x91, 0xdf, 0xaf, 0x28, 0x8b, 0xe9, 0x59, 0x0d, 0x82, 0xb1, 0xdf, 0xfb, 0xd3, 0x11, + 0x9d, 0xa9, 0xf9, 0x36, 0xbe, 0x4a, 0x9a, 0xba, 0x92, 0xb6, 0xfc, 0x32, 0x23, 0x15, 0x70, 0xc5, + 0x50, 0xa8, 0xe7, 0xc4, 0xd7, 0xe4, 0xb0, 0x92, 0x2e, 0xb7, 0xce, 0x90, 0x56, 0x8c, 0x5a, 0xda, + 0x5d, 0xde, 0x23, 0x95, 0xa2, 0x1e, 0x49, 0xe1, 0xf9, 0xe4, 0x72, 0x34, 0x22, 0x39, 0xbe, 0x7b, + 0xa1, 0x1c, 0x07, 0xf7, 0x94, 0x72, 0x34, 0x63, 0xe5, 0x98, 0x4e, 0x26, 0x81, 0x08, 0x43, 0x5a, + 0x05, 0x69, 0xc5, 0xf3, 0xc5, 0x19, 0x4d, 0x84, 0x2f, 0xdc, 0xf2, 0x5e, 0x75, 0x29, 0xfc, 0x36, + 0xbe, 0xf0, 0x25, 0xad, 0xb5, 0xca, 0x6e, 0x3c, 0x09, 0xe3, 0xba, 0x12, 0x23, 0xb5, 0x97, 0xa4, + 0x2c, 0x46, 0x36, 0x31, 0xed, 0x52, 0x83, 0x50, 0x8a, 0xa5, 0x99, 0xb2, 0x4b, 0x75, 0x42, 0x29, + 0x52, 0xcf, 0x61, 0x97, 0x2c, 0x4a, 0x21, 0x56, 0x16, 0xca, 0x2e, 0x11, 0x12, 0x6e, 0xe5, 0xe5, + 0x13, 0xa9, 0xa1, 0x21, 0xe6, 0x4e, 0x8f, 0xa6, 0x94, 0x5a, 0x0a, 0xbc, 0xc1, 0x32, 0x39, 0xe2, + 0x2b, 0x61, 0x8e, 0xc6, 0x03, 0x39, 0x40, 0x35, 0x6d, 0x75, 0x60, 0x50, 0x4d, 0xa0, 0x9a, 0x40, + 0x35, 0x11, 0xf9, 0x91, 0xbd, 0xa3, 0x9a, 0x46, 0xf2, 0xae, 0xe7, 0x04, 0x81, 0x73, 0xdf, 0xeb, + 0x8f, 0x47, 0xa3, 0xa9, 0xef, 0xc9, 0x7b, 0x4a, 0xce, 0x89, 0x60, 0xdf, 0x34, 0xf9, 0x7e, 0xe9, + 0xb2, 0xa6, 0x4d, 0xfd, 0x1f, 0xfe, 0xf8, 0x4f, 0x7f, 0x1e, 0x88, 0xc1, 0x74, 0xe8, 0x04, 0x73, + 0x71, 0x27, 0x85, 0xef, 0x0a, 0x77, 0x1e, 0xc4, 0x3d, 0xa7, 0xa5, 0x13, 0x0c, 0x84, 0x9c, 0x07, + 0xae, 0x6e, 0x67, 0xe7, 0xda, 0xd5, 0x8a, 0xad, 0x99, 0x15, 0xad, 0xd5, 0x6c, 0xd6, 0x93, 0x5d, + 0xcd, 0xad, 0x66, 0xb3, 0x6d, 0x1a, 0xb5, 0x74, 0x5f, 0x73, 0xab, 0xb9, 0xda, 0xe4, 0x3c, 0xab, + 0x2d, 0xe6, 0xad, 0xdc, 0xdb, 0xfa, 0x62, 0xde, 0xb6, 0x8c, 0x66, 0xfa, 0xae, 0xb1, 0xc8, 0x95, + 0x54, 0x98, 0x59, 0x07, 0xd1, 0x7f, 0xd3, 0x9d, 0xd0, 0x73, 0xcd, 0x09, 0x6b, 0x86, 0xef, 0xd7, + 0xb6, 0x3e, 0x94, 0xba, 0x6b, 0x69, 0xa8, 0xb9, 0x96, 0x2c, 0x59, 0x3e, 0x19, 0x65, 0xf9, 0xb6, + 0x6d, 0x1a, 0xc7, 0xe9, 0x50, 0xe9, 0xa1, 0xb6, 0x69, 0xad, 0x86, 0x4b, 0x8e, 0xb5, 0x4d, 0xa3, + 0xb5, 0x1a, 0x33, 0x3e, 0x16, 0x7f, 0x4b, 0x36, 0x70, 0x74, 0x68, 0xf5, 0x4d, 0xb3, 0x66, 0x7c, + 0xa4, 0x6d, 0x1a, 0xf5, 0xf4, 0x40, 0x2b, 0x3a, 0x90, 0x3b, 0xe1, 0x68, 0x31, 0x6f, 0xac, 0xc6, + 0x39, 0x8e, 0x25, 0x5f, 0x9e, 0x7b, 0xf2, 0xe0, 0x3a, 0x8e, 0xd7, 0x6f, 0x59, 0x23, 0x7b, 0xfc, + 0x05, 0xb8, 0x22, 0x35, 0x5a, 0xd6, 0xc8, 0xb4, 0xac, 0x28, 0xb7, 0xac, 0x18, 0xca, 0xec, 0x4d, + 0x6e, 0x53, 0x6d, 0xd6, 0x34, 0x2b, 0x57, 0xf2, 0x21, 0xf9, 0xc8, 0xe9, 0xf3, 0x95, 0x69, 0xfe, + 0xd2, 0x87, 0x94, 0x28, 0x5b, 0x7a, 0x49, 0x0d, 0x95, 0x97, 0x54, 0x04, 0x65, 0xd0, 0xf5, 0x32, + 0xb2, 0x6d, 0x76, 0x9c, 0x12, 0xb9, 0x0a, 0xfa, 0x3c, 0x38, 0x91, 0x48, 0x10, 0x90, 0x22, 0x20, + 0x45, 0x40, 0x8a, 0x80, 0x14, 0x01, 0x29, 0x52, 0x00, 0x52, 0x24, 0x4c, 0xb2, 0x40, 0x28, 0x79, + 0x10, 0x60, 0x85, 0x57, 0xc1, 0x0a, 0x04, 0xdb, 0x52, 0xd6, 0x20, 0x82, 0xe7, 0x03, 0x19, 0x00, + 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x14, 0x01, 0x19, 0x5c, 0x0f, 0x26, 0xbd, 0xcf, 0x14, + 0x76, 0xbd, 0x84, 0xcc, 0x5c, 0xfa, 0xcc, 0xdc, 0x38, 0x23, 0xd6, 0x1b, 0x4c, 0xc8, 0xd3, 0x61, + 0x05, 0xad, 0x0c, 0x69, 0x32, 0x6c, 0x7f, 0x3c, 0x9a, 0x0c, 0x85, 0x14, 0xc8, 0xb9, 0x54, 0x2c, + 0x42, 0xf4, 0xf8, 0x95, 0x23, 0xad, 0x35, 0x09, 0xbc, 0x58, 0x02, 0x8b, 0x34, 0xc9, 0x31, 0x53, + 0x3f, 0xbb, 0x54, 0xdf, 0x97, 0xac, 0x3a, 0x02, 0xc3, 0x7f, 0x2e, 0x6e, 0x9c, 0xe9, 0x50, 0xd2, + 0x99, 0xbe, 0x08, 0xde, 0xad, 0x84, 0x88, 0xd0, 0x1d, 0x82, 0xe3, 0x57, 0x0a, 0x8e, 0xcf, 0xc2, + 0xdf, 0x9d, 0xa1, 0xe7, 0x7a, 0xf2, 0x9e, 0x3a, 0x4c, 0xce, 0x49, 0x82, 0x80, 0x19, 0x01, 0x33, + 0x02, 0x66, 0x04, 0xcc, 0x08, 0x98, 0x0b, 0x15, 0x30, 0xaf, 0x2c, 0x7c, 0x2c, 0x15, 0xc2, 0xe7, + 0xbd, 0x0b, 0x9f, 0xe3, 0x8d, 0xad, 0xbe, 0x43, 0xbe, 0xa7, 0x95, 0x7c, 0x13, 0x67, 0x1c, 0xc3, + 0xfb, 0x63, 0x69, 0xdc, 0x8c, 0xa7, 0x3e, 0x9f, 0x6d, 0xad, 0x08, 0xe3, 0x55, 0x87, 0xb0, 0x1c, + 0xf6, 0xe9, 0xf9, 0x0e, 0xf1, 0xa6, 0xc9, 0xd5, 0x44, 0xa0, 0xe5, 0x34, 0x96, 0x0f, 0xc3, 0x02, + 0x99, 0xa0, 0x82, 0x4c, 0x20, 0x71, 0x04, 0xe0, 0x12, 0xb6, 0xc6, 0x25, 0x38, 0x72, 0x1c, 0x5c, + 0xb8, 0xd4, 0x3c, 0x42, 0x2a, 0x05, 0x38, 0x04, 0x70, 0x08, 0xe0, 0x10, 0xc0, 0x21, 0x80, 0x43, + 0x28, 0x00, 0x87, 0x80, 0xe6, 0xde, 0x68, 0xeb, 0x8b, 0xe6, 0xde, 0x68, 0xee, 0x8d, 0xe6, 0xde, + 0x7b, 0x6f, 0x05, 0xd0, 0xdc, 0x1b, 0xcd, 0xbd, 0xd1, 0xdc, 0x1b, 0xcd, 0xbd, 0x39, 0xf2, 0x69, + 0xd8, 0xdf, 0xf9, 0xf2, 0x49, 0x30, 0x11, 0x22, 0xa0, 0xa3, 0x90, 0xe2, 0xd1, 0x41, 0x1d, 0x81, + 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0x10, 0x34, + 0x82, 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0x56, 0x00, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0xa0, + 0x8e, 0xf8, 0x52, 0x47, 0x5f, 0x25, 0x69, 0x0a, 0xd2, 0x4a, 0x04, 0x90, 0x48, 0x20, 0x91, 0x40, + 0x22, 0x81, 0x44, 0x02, 0x89, 0x54, 0x00, 0x12, 0x09, 0xe5, 0xc0, 0x0a, 0x81, 0x0f, 0x6e, 0xee, + 0x42, 0xcf, 0x35, 0x3c, 0x29, 0x46, 0x21, 0x21, 0x44, 0xc8, 0x4b, 0x41, 0x83, 0x12, 0x2c, 0x2a, + 0x94, 0x60, 0x02, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x6c, 0xe1, 0xf6, 0x9e, 0x7b, 0x01, + 0xcd, 0x44, 0x9f, 0xdc, 0xdc, 0x5d, 0x79, 0xee, 0x99, 0x94, 0xc1, 0xa5, 0xf0, 0xe9, 0x26, 0x5c, + 0xce, 0xbf, 0xe4, 0xc4, 0x21, 0xd2, 0x75, 0x9a, 0x70, 0x94, 0x3c, 0x2c, 0xe5, 0xe0, 0x78, 0x98, + 0x38, 0x20, 0x2e, 0x8e, 0x88, 0x9d, 0x43, 0x62, 0xe7, 0x98, 0xf8, 0x38, 0x28, 0x1a, 0x47, 0x45, + 0xe4, 0xb0, 0xe8, 0xc3, 0xdb, 0x0d, 0x4b, 0x31, 0xf5, 0x7c, 0x69, 0x71, 0x58, 0x25, 0xa3, 0xec, + 0x23, 0xfc, 0xd5, 0xf1, 0x07, 0x82, 0x7c, 0x89, 0x8c, 0xd6, 0x58, 0xc6, 0x37, 0xe2, 0xa3, 0xe7, + 0x93, 0x5b, 0xed, 0x4c, 0x98, 0xdf, 0x9d, 0xe1, 0x54, 0xd0, 0x96, 0x29, 0x58, 0x93, 0xe7, 0x43, + 0xe0, 0xf4, 0xa5, 0x37, 0xf6, 0xcf, 0xbd, 0x81, 0x27, 0x43, 0x46, 0x82, 0x7d, 0x12, 0x03, 0x47, + 0x7a, 0xb7, 0xd1, 0xbd, 0xba, 0x71, 0x86, 0xa1, 0x20, 0x97, 0x6a, 0x71, 0xc0, 0x40, 0x95, 0x9d, + 0x3b, 0x7e, 0xaa, 0xdc, 0x6a, 0x36, 0xeb, 0x4d, 0xa8, 0xf3, 0xae, 0xa9, 0xf3, 0x9b, 0xfd, 0x1c, + 0xbd, 0x8b, 0x9a, 0x28, 0x5b, 0x53, 0x72, 0x39, 0xbc, 0x25, 0x62, 0xa5, 0x37, 0x83, 0xc5, 0x4c, + 0x14, 0x5a, 0xe6, 0xc0, 0xa2, 0x66, 0x0e, 0x4c, 0x30, 0x07, 0x60, 0x0e, 0xc0, 0x1c, 0x80, 0x39, + 0x60, 0xcc, 0x1c, 0x50, 0x51, 0xde, 0x2b, 0x63, 0x95, 0x71, 0xcd, 0xef, 0x7d, 0x19, 0xdc, 0x1b, + 0x43, 0x2f, 0x94, 0xf4, 0xf3, 0x75, 0x69, 0xbe, 0x1e, 0x95, 0x8e, 0x78, 0xa6, 0xd0, 0xba, 0xb7, + 0x4d, 0x37, 0x57, 0x23, 0x16, 0x84, 0x81, 0xbb, 0x63, 0xe6, 0xf6, 0xb8, 0xb9, 0x3f, 0xb6, 0x6e, + 0x90, 0xad, 0x3b, 0xe4, 0xe7, 0x16, 0x99, 0x04, 0xaf, 0xc4, 0xb6, 0x86, 0xda, 0x5d, 0x66, 0x82, + 0x0c, 0x05, 0x23, 0x66, 0x75, 0x69, 0xf5, 0x86, 0x64, 0xab, 0xc5, 0x4f, 0x39, 0x49, 0x2e, 0x1c, + 0x14, 0x17, 0x67, 0xc9, 0xd1, 0x69, 0x32, 0x75, 0x9e, 0x5c, 0x9d, 0x28, 0x7b, 0x67, 0xca, 0xde, + 0xa9, 0xf2, 0x75, 0xae, 0x3c, 0x9c, 0x2c, 0x13, 0x67, 0x9b, 0x3d, 0x26, 0xf2, 0xd5, 0xed, 0x27, + 0x2d, 0x15, 0xf9, 0x6a, 0xf7, 0x53, 0x7e, 0xaf, 0xc5, 0x48, 0x24, 0x1e, 0xab, 0xe1, 0x0f, 0x7f, + 0x78, 0x19, 0xf3, 0x12, 0xb7, 0xd5, 0xf2, 0x0d, 0xe1, 0x98, 0xad, 0x9e, 0x6f, 0xc8, 0xc7, 0x75, + 0xf9, 0x71, 0xd3, 0x76, 0x70, 0x5b, 0x8e, 0x64, 0x6a, 0xf6, 0xd7, 0xa7, 0x86, 0x73, 0xc7, 0x7f, + 0x6a, 0x30, 0x5a, 0x8d, 0xc7, 0xf4, 0x28, 0x38, 0x36, 0xe3, 0x27, 0x4d, 0xf7, 0x0d, 0xee, 0x07, + 0x13, 0xf3, 0x59, 0x96, 0x9c, 0x10, 0xf3, 0x2a, 0xae, 0xa7, 0x69, 0xd9, 0xf6, 0x33, 0x9c, 0x0c, + 0x7e, 0xe8, 0x09, 0x81, 0xc0, 0x0f, 0xfd, 0xb2, 0x58, 0xe0, 0x87, 0xfe, 0x4b, 0x01, 0xc1, 0x0f, + 0xed, 0xb6, 0xd7, 0x07, 0x3f, 0xf4, 0x9c, 0xa5, 0xba, 0x1e, 0x4c, 0x7a, 0x0f, 0x52, 0x08, 0xbe, + 0xf1, 0x71, 0x82, 0x25, 0xe2, 0x7e, 0xa6, 0x4f, 0xca, 0x44, 0xda, 0xe7, 0xf4, 0x69, 0x35, 0xe3, + 0xd0, 0xff, 0xf4, 0x49, 0xe9, 0x92, 0xbe, 0xa8, 0x63, 0x5f, 0x94, 0x19, 0x86, 0xef, 0x71, 0xc7, + 0xd4, 0xa1, 0x73, 0x2d, 0x86, 0x86, 0xe7, 0xbb, 0xe2, 0x8e, 0xa3, 0x8c, 0x71, 0x3f, 0x55, 0x6f, + 0x72, 0xdb, 0x32, 0x42, 0xd2, 0xc6, 0xae, 0x4f, 0x0a, 0x58, 0x5f, 0x35, 0xa8, 0x33, 0xc2, 0x60, + 0x70, 0xcd, 0x51, 0xc6, 0x66, 0x5c, 0xea, 0x24, 0xb8, 0x6d, 0x19, 0x97, 0xf5, 0xf8, 0x3e, 0xf2, + 0x0a, 0x96, 0x0f, 0xb8, 0x59, 0x14, 0xea, 0xf6, 0xb1, 0x4f, 0x8a, 0x96, 0x4d, 0x04, 0x36, 0x21, + 0xc9, 0x9a, 0x78, 0x79, 0x5b, 0x42, 0x9e, 0x0a, 0xf7, 0xa8, 0x84, 0xb1, 0x29, 0x66, 0x49, 0xb3, + 0xad, 0xd9, 0x10, 0xd2, 0xb6, 0xc1, 0x4f, 0x4a, 0x98, 0xb7, 0x20, 0x76, 0xa9, 0x09, 0xc6, 0x8d, + 0xbb, 0x39, 0x5b, 0xeb, 0xc9, 0xcb, 0x0b, 0x84, 0x10, 0x77, 0xeb, 0xe5, 0xab, 0x46, 0x1c, 0x88, + 0xca, 0x5b, 0x67, 0xc8, 0x8f, 0xa7, 0x8c, 0x84, 0x02, 0x4d, 0xf9, 0x98, 0x38, 0xa0, 0x29, 0xff, + 0x82, 0x1a, 0x81, 0xa6, 0xfc, 0x35, 0x15, 0x07, 0x4d, 0xf9, 0x42, 0x01, 0x41, 0x53, 0xee, 0x02, + 0x4c, 0x62, 0x4c, 0x53, 0x92, 0xd5, 0x26, 0x7d, 0xce, 0xef, 0x29, 0xae, 0x59, 0xca, 0x18, 0xab, + 0xed, 0xf5, 0xae, 0x8b, 0x7f, 0x88, 0x7b, 0x26, 0xeb, 0xc7, 0xe5, 0x4b, 0x2f, 0x94, 0x67, 0x52, + 0x32, 0xd9, 0x05, 0xf2, 0xd1, 0xf3, 0xdf, 0x0f, 0x45, 0x64, 0xfb, 0x99, 0xa4, 0xf4, 0x94, 0x3f, + 0x3a, 0x77, 0x39, 0x89, 0xac, 0xe3, 0x46, 0xa3, 0x75, 0xd4, 0x68, 0x98, 0x47, 0xf5, 0x23, 0xf3, + 0xa4, 0xd9, 0xb4, 0x5a, 0x16, 0x83, 0x04, 0xa9, 0xf2, 0xe7, 0xc0, 0x15, 0x81, 0x70, 0xff, 0x16, + 0x69, 0x95, 0x3f, 0x1d, 0x0e, 0x39, 0x89, 0xf4, 0xcf, 0x30, 0x6e, 0x5e, 0x49, 0x9f, 0xfb, 0x44, + 0x3d, 0xe9, 0xcf, 0x7c, 0x7f, 0x2c, 0x1d, 0xe9, 0x8d, 0x79, 0x24, 0xc5, 0x96, 0xc3, 0xfe, 0x77, + 0x31, 0x72, 0x26, 0x8e, 0xfc, 0x1e, 0xd9, 0xa2, 0xc3, 0xdf, 0xbc, 0xb0, 0x3f, 0x36, 0x3e, 0xfd, + 0xdb, 0xf8, 0x7c, 0x65, 0xb8, 0xe2, 0xd6, 0xeb, 0x8b, 0xc3, 0xab, 0xfb, 0x50, 0x8a, 0xd1, 0xe1, + 0xf5, 0x60, 0x92, 0xd4, 0xbf, 0x38, 0xf4, 0xfc, 0x50, 0xa6, 0x2f, 0xdd, 0xf1, 0x28, 0x7d, 0x75, + 0x3e, 0x1e, 0xc5, 0xdb, 0x88, 0x0f, 0x9d, 0x9b, 0xd5, 0x91, 0xb3, 0x9b, 0xe4, 0x58, 0xd0, 0xbf, + 0x75, 0xa3, 0x21, 0xc2, 0x60, 0xf9, 0xc1, 0xe1, 0xf5, 0x30, 0x7b, 0x7d, 0x79, 0x3d, 0xfc, 0x3a, + 0x9e, 0x4a, 0x91, 0x9c, 0x1b, 0x9d, 0x97, 0xfe, 0xe3, 0x4b, 0xf4, 0x32, 0x39, 0x98, 0x2b, 0x0d, + 0x7d, 0x98, 0x55, 0xe2, 0x38, 0x7c, 0x74, 0x1f, 0xf3, 0x9e, 0x96, 0xa1, 0xd9, 0xaf, 0x0d, 0xfe, + 0x4c, 0xa6, 0xd1, 0x4e, 0x4f, 0x9f, 0xf2, 0xbe, 0x14, 0x2e, 0x2a, 0x74, 0x75, 0x67, 0xe2, 0x99, + 0xb0, 0x83, 0x33, 0xa0, 0x8c, 0x8e, 0x11, 0x2f, 0x7e, 0xea, 0x93, 0x51, 0xe8, 0x91, 0xf7, 0x8b, + 0x58, 0xc9, 0x80, 0x6e, 0x11, 0x5b, 0x1d, 0x18, 0xdd, 0x22, 0xd0, 0x2d, 0x02, 0xdd, 0x22, 0xf6, + 0x03, 0x4f, 0x90, 0x75, 0x8b, 0xb8, 0x19, 0x3a, 0x03, 0x06, 0x75, 0x1e, 0x13, 0x31, 0xd0, 0x1d, + 0x82, 0x44, 0x00, 0xd4, 0x78, 0xe4, 0xe2, 0x78, 0xd8, 0x39, 0x20, 0x76, 0x8e, 0x88, 0x8f, 0x43, + 0xda, 0x4f, 0x0a, 0x88, 0x4f, 0x77, 0x08, 0xf2, 0x85, 0x46, 0xe2, 0x85, 0xc5, 0xfd, 0xa8, 0x45, + 0x3d, 0xbc, 0x1e, 0xd2, 0xa3, 0x93, 0x48, 0x08, 0x60, 0x13, 0x60, 0x13, 0x60, 0x13, 0x60, 0x13, + 0x60, 0x13, 0x60, 0x93, 0x67, 0x2d, 0xc5, 0xd4, 0xf3, 0x65, 0xbd, 0xc6, 0x00, 0x9b, 0x1c, 0xa1, + 0x73, 0x15, 0x3a, 0x57, 0xad, 0x09, 0x83, 0xce, 0x55, 0xbf, 0x3a, 0x97, 0xd1, 0xb9, 0xea, 0x11, + 0x55, 0xe6, 0xd8, 0xb9, 0xaa, 0x51, 0x3b, 0x69, 0x9c, 0xb4, 0x8e, 0x6a, 0x27, 0x68, 0x5f, 0xb5, + 0x73, 0x3a, 0x8d, 0xf6, 0x55, 0xa0, 0x0c, 0x5e, 0x59, 0xc9, 0xe5, 0xd4, 0xbf, 0x70, 0x19, 0xb4, + 0xae, 0x8a, 0xc5, 0x00, 0x6d, 0x00, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0xa0, 0x0d, + 0x9e, 0xb5, 0x14, 0x8e, 0xeb, 0x06, 0x22, 0x0c, 0x7b, 0x17, 0x13, 0x0e, 0xcb, 0x1a, 0x27, 0x84, + 0x32, 0xa4, 0xcf, 0x64, 0xef, 0xa9, 0x83, 0x4d, 0xcd, 0xb8, 0x6d, 0x70, 0x68, 0x06, 0x95, 0x2d, + 0x7d, 0x31, 0x90, 0xe5, 0x8b, 0x23, 0xa5, 0x08, 0x7c, 0x36, 0x55, 0xe1, 0xcb, 0xd5, 0x8a, 0xa6, + 0xb5, 0x4d, 0xe3, 0xa4, 0x3b, 0x6f, 0x5b, 0xc6, 0x49, 0x37, 0x79, 0x69, 0xc5, 0x7f, 0x92, 0xd7, + 0xb5, 0xb6, 0x69, 0x34, 0x96, 0xaf, 0x9b, 0x6d, 0xd3, 0x68, 0x76, 0xf5, 0x4e, 0xa7, 0xaa, 0xcf, + 0xea, 0x0b, 0x2d, 0x7d, 0xbf, 0x76, 0x4e, 0xfe, 0xb3, 0xb9, 0xaf, 0x8c, 0x7f, 0xeb, 0xda, 0xdb, + 0xf6, 0xa4, 0xd3, 0x99, 0x7d, 0xea, 0x74, 0x16, 0xd1, 0xdf, 0xcb, 0x4e, 0x67, 0xd1, 0x7d, 0xa7, + 0x9f, 0x56, 0x2b, 0xf4, 0x7b, 0x77, 0xbb, 0xfb, 0xbc, 0xe9, 0x88, 0xa7, 0xf5, 0x68, 0xc1, 0x7a, + 0xec, 0x80, 0xf5, 0xa8, 0x56, 0xec, 0x79, 0xb5, 0x12, 0xcd, 0x6f, 0xc7, 0xb8, 0x39, 0x33, 0x3e, + 0x74, 0x67, 0xe6, 0x41, 0x63, 0xa1, 0xdb, 0xba, 0xf6, 0xf0, 0x98, 0xad, 0xcf, 0xcc, 0x83, 0xe6, + 0x42, 0xd3, 0x1e, 0xf9, 0xcf, 0xa9, 0x66, 0xcf, 0x37, 0xbe, 0x43, 0x9f, 0x6b, 0xda, 0xa3, 0x46, + 0xa6, 0x6d, 0x5a, 0xdd, 0xd3, 0xf8, 0x65, 0xf2, 0xfb, 0xa7, 0x16, 0x69, 0xe3, 0x64, 0xfd, 0x27, + 0x76, 0xe8, 0x80, 0x91, 0x59, 0xfe, 0xc3, 0xee, 0xbe, 0xb3, 0xf5, 0x59, 0x6b, 0xb1, 0x7c, 0x1d, + 0xff, 0xd6, 0xab, 0x95, 0xb9, 0x56, 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xe8, + 0x7d, 0x74, 0xfa, 0xf2, 0xfc, 0x4a, 0x72, 0xd6, 0xa9, 0x6d, 0x6f, 0x1c, 0xd2, 0xb5, 0xb7, 0x55, + 0x98, 0x5b, 0x90, 0x69, 0xc5, 0x25, 0xd3, 0x48, 0xe3, 0xa3, 0x3c, 0x9d, 0x46, 0x58, 0xee, 0x16, + 0x84, 0x1a, 0x08, 0x35, 0x10, 0x6a, 0x20, 0xd4, 0x40, 0xa8, 0xed, 0x14, 0xa1, 0x16, 0xd7, 0x4c, + 0x1f, 0x85, 0xde, 0x37, 0x52, 0xe7, 0x51, 0x62, 0x52, 0x1b, 0x9d, 0x47, 0x2d, 0x74, 0x5e, 0xb5, + 0xcf, 0x59, 0xd5, 0x3a, 0x4f, 0x6a, 0x9b, 0x7b, 0xfe, 0x20, 0x8a, 0xd6, 0x8d, 0x40, 0x4c, 0x86, + 0xe5, 0xbd, 0x2e, 0xdb, 0xc2, 0xa7, 0xa6, 0xf5, 0xfa, 0x43, 0x61, 0x51, 0x25, 0x3a, 0xab, 0x0a, + 0xbd, 0xaf, 0xa5, 0x57, 0x08, 0x0d, 0x29, 0x9f, 0x0a, 0xc5, 0x4c, 0x2a, 0x12, 0xa3, 0xbe, 0xc8, + 0x2b, 0x23, 0x57, 0xd4, 0x17, 0xf9, 0x95, 0xfa, 0x22, 0xab, 0x5a, 0x14, 0xa8, 0x2e, 0xf2, 0xe2, + 0x67, 0x1e, 0xf4, 0xc7, 0xa3, 0x11, 0x75, 0x79, 0x91, 0xbc, 0x10, 0xa8, 0x2f, 0x52, 0x54, 0x4a, + 0x07, 0xf5, 0x45, 0x50, 0x5f, 0x84, 0x19, 0x55, 0x83, 0xfa, 0x22, 0x5b, 0x19, 0xf8, 0xab, 0x18, + 0xfc, 0x16, 0x59, 0xf4, 0xb8, 0x48, 0x24, 0xf9, 0x22, 0xc2, 0x9a, 0x34, 0xb4, 0x2b, 0x09, 0x16, + 0x56, 0x12, 0xb0, 0x92, 0x80, 0x95, 0x04, 0xde, 0x6e, 0x89, 0x8f, 0x7b, 0xa2, 0xe5, 0x5b, 0xa8, + 0x56, 0x12, 0xa8, 0xdc, 0x56, 0x26, 0x40, 0x14, 0x8d, 0x4c, 0x7d, 0x4f, 0xde, 0xd3, 0x4f, 0xd2, + 0xa5, 0xcd, 0x5a, 0x89, 0x44, 0x5d, 0x49, 0x9f, 0x45, 0x3f, 0x21, 0x36, 0x7d, 0x84, 0x38, 0xf5, + 0x0f, 0x62, 0xd6, 0x37, 0x88, 0x5b, 0xbf, 0x20, 0xb6, 0x7d, 0x82, 0xd8, 0xf6, 0x07, 0xe2, 0xd7, + 0x17, 0x68, 0xbf, 0xbb, 0x98, 0xb0, 0xe9, 0xff, 0x93, 0x59, 0x9a, 0x91, 0xbc, 0xeb, 0x39, 0x41, + 0xe0, 0xdc, 0xf7, 0xb8, 0x38, 0xa8, 0x12, 0x52, 0x8d, 0x9f, 0x11, 0x48, 0xd3, 0xa6, 0xfe, 0x0f, + 0x7f, 0xfc, 0xa7, 0x3f, 0x0f, 0xc4, 0x60, 0x3a, 0x74, 0x82, 0xb9, 0xb8, 0x93, 0xc2, 0x77, 0x85, + 0x3b, 0x0f, 0x62, 0xea, 0x5d, 0x3a, 0xc1, 0x40, 0xc8, 0x79, 0xe0, 0xea, 0x76, 0x76, 0xae, 0x5d, + 0xad, 0xd8, 0x9a, 0x59, 0xd1, 0x5a, 0xcd, 0x66, 0x3d, 0x49, 0x0c, 0x6e, 0x35, 0x9b, 0x6d, 0xd3, + 0xa8, 0xa5, 0xa9, 0xc1, 0xad, 0xe6, 0x2a, 0x4f, 0x78, 0x56, 0x5b, 0xcc, 0x5b, 0xb9, 0xb7, 0xf5, + 0xc5, 0xbc, 0x6d, 0x19, 0xcd, 0xf4, 0x5d, 0x63, 0x91, 0xdb, 0xcd, 0x30, 0xb3, 0x0e, 0xa2, 0xff, + 0xa6, 0xc9, 0xc4, 0x73, 0xcd, 0x09, 0x6b, 0x86, 0xef, 0xd7, 0xb6, 0x3e, 0x94, 0xba, 0x6b, 0x69, + 0xa8, 0xb9, 0x96, 0xac, 0x1a, 0x42, 0x32, 0xca, 0xf2, 0x6d, 0xdb, 0x34, 0x8e, 0xd3, 0xa1, 0xd2, + 0x43, 0x6d, 0xd3, 0x5a, 0x0d, 0x97, 0x1c, 0x6b, 0x9b, 0x46, 0x6b, 0x35, 0x66, 0x7c, 0x2c, 0xfe, + 0x96, 0x6c, 0xe0, 0xe8, 0xd0, 0xea, 0x9b, 0x66, 0xcd, 0xf8, 0x48, 0xdb, 0x34, 0xea, 0xe9, 0x81, + 0x56, 0x74, 0x20, 0x77, 0xc2, 0xd1, 0x62, 0xde, 0x58, 0x8d, 0x73, 0x1c, 0x4b, 0xbe, 0x3c, 0xf7, + 0xe4, 0xc1, 0x75, 0x1c, 0xaf, 0xdf, 0xb2, 0x46, 0xf6, 0xf8, 0x0b, 0x70, 0x45, 0x6a, 0xb4, 0xac, + 0x91, 0x69, 0x59, 0x51, 0x6e, 0x59, 0x31, 0x94, 0xd9, 0x9b, 0xdc, 0xa6, 0xda, 0xac, 0x69, 0x56, + 0x6e, 0xd7, 0x44, 0xf2, 0x91, 0xd3, 0xe7, 0x37, 0x85, 0xfd, 0xa5, 0x0f, 0x29, 0x51, 0xb6, 0xf4, + 0x92, 0x1a, 0x2a, 0x2f, 0xa9, 0x08, 0xca, 0xa0, 0xeb, 0xd8, 0x27, 0x02, 0xee, 0x4c, 0x51, 0x8c, + 0xcb, 0x81, 0x2e, 0xe2, 0xd1, 0xe5, 0x90, 0x4f, 0x77, 0x43, 0xd6, 0x5d, 0x0d, 0x19, 0x75, 0x33, + 0x64, 0xd4, 0xc5, 0x10, 0xed, 0xd6, 0x76, 0x21, 0x19, 0x2c, 0x97, 0x39, 0x74, 0xb8, 0xb6, 0xce, + 0x8b, 0x84, 0xc8, 0xdd, 0x9f, 0x13, 0x48, 0x88, 0xfc, 0xab, 0x73, 0x00, 0x19, 0x91, 0x2f, 0x7f, + 0xe8, 0xd1, 0xf3, 0xb8, 0x24, 0x28, 0x40, 0x9f, 0xcb, 0x86, 0x4c, 0x04, 0xa0, 0xc9, 0x84, 0x34, + 0xa9, 0x32, 0x21, 0x6b, 0xc8, 0x84, 0x54, 0x35, 0x3c, 0x32, 0x21, 0x53, 0x41, 0x90, 0x09, 0xb9, + 0x1f, 0x40, 0x82, 0x6c, 0xe5, 0x8c, 0xbe, 0x71, 0x0d, 0x51, 0xc3, 0x9a, 0x82, 0x62, 0x03, 0xd1, + 0xbf, 0x75, 0x09, 0x91, 0x41, 0x3c, 0x3c, 0x70, 0x01, 0x70, 0x01, 0x70, 0x01, 0x70, 0x01, 0x70, + 0x41, 0x01, 0x70, 0xc1, 0xf5, 0x78, 0x3c, 0x14, 0x8e, 0x4f, 0x09, 0x0c, 0x2c, 0x00, 0x83, 0x57, + 0x00, 0x06, 0x31, 0xf7, 0x48, 0x09, 0x0d, 0x12, 0x01, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, + 0x0e, 0x00, 0x0e, 0x40, 0x1a, 0x80, 0x34, 0x60, 0x81, 0x0d, 0x42, 0x31, 0xa0, 0x2e, 0xb0, 0xb0, + 0x12, 0x01, 0xe5, 0x15, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x5e, 0x7c, 0x7b, 0xc9, + 0xca, 0x2b, 0x9c, 0x85, 0x57, 0x62, 0xc0, 0xa4, 0xb8, 0x42, 0x4e, 0x16, 0x94, 0x56, 0x20, 0x11, + 0x00, 0xa5, 0x15, 0xb8, 0xb8, 0x20, 0x76, 0xae, 0x88, 0x9d, 0x4b, 0xe2, 0xe3, 0x9a, 0x68, 0x5c, + 0x14, 0x91, 0xab, 0x22, 0x77, 0x59, 0x99, 0x00, 0x4e, 0xe8, 0x13, 0xc5, 0x42, 0x4f, 0xda, 0xac, + 0x95, 0x48, 0x3c, 0x4a, 0x2b, 0x58, 0x5c, 0x4a, 0x2b, 0x98, 0x28, 0xad, 0xc0, 0xcc, 0xc1, 0x71, + 0x73, 0x74, 0x6c, 0x1d, 0x1e, 0x5b, 0xc7, 0xc7, 0xcf, 0x01, 0xd2, 0x3a, 0x42, 0x62, 0x87, 0xc8, + 0xc6, 0x31, 0xe6, 0x62, 0xbb, 0x0b, 0x29, 0x88, 0x2b, 0xe7, 0xfd, 0x24, 0xd8, 0x5b, 0x09, 0xc7, + 0x64, 0x1e, 0xf1, 0x70, 0x9a, 0x6c, 0xa2, 0x41, 0xce, 0x4e, 0x94, 0xa9, 0x33, 0xe5, 0xea, 0x54, + 0xd9, 0x3b, 0x57, 0xf6, 0x4e, 0x96, 0xaf, 0xb3, 0xe5, 0xe1, 0x74, 0x99, 0x38, 0x5f, 0x76, 0x4e, + 0x38, 0x1f, 0xad, 0xf2, 0x33, 0x07, 0xb9, 0xb8, 0x95, 0x9b, 0x21, 0xe0, 0x51, 0x1c, 0x90, 0xbd, + 0x53, 0xe6, 0xec, 0x9c, 0x99, 0x3b, 0x69, 0xee, 0xce, 0x7a, 0x67, 0x9c, 0xf6, 0xce, 0x38, 0x6f, + 0xfe, 0x4e, 0x9c, 0x97, 0x33, 0x67, 0xe6, 0xd4, 0xb3, 0xc7, 0xc7, 0xa6, 0x78, 0xe1, 0x93, 0x96, + 0xee, 0x7a, 0x30, 0xe9, 0x9d, 0x85, 0xfe, 0xa7, 0xe9, 0x88, 0xa3, 0xc1, 0xa3, 0xc9, 0xc8, 0xda, + 0x1d, 0x9d, 0x67, 0xa4, 0xef, 0xe5, 0x71, 0xe0, 0x8a, 0x80, 0x2f, 0x72, 0x4c, 0xc4, 0x03, 0x76, + 0x04, 0x76, 0x04, 0x76, 0x04, 0x76, 0x04, 0x76, 0x84, 0x1f, 0x05, 0x76, 0x7c, 0x05, 0xec, 0xf8, + 0x99, 0xa1, 0x5b, 0xcd, 0xbb, 0xd6, 0x16, 0x43, 0xd1, 0xbe, 0x3a, 0xfe, 0x40, 0xb0, 0xa9, 0x8d, + 0xfd, 0xf0, 0x87, 0xa7, 0x7f, 0x28, 0xa5, 0xa5, 0x0d, 0xd9, 0x3a, 0xb0, 0x4c, 0xc8, 0xdf, 0x9d, + 0xe1, 0x54, 0xf0, 0x03, 0x75, 0x1b, 0x72, 0x7e, 0x08, 0x9c, 0xbe, 0xf4, 0xc6, 0xfe, 0xb9, 0x37, + 0xf0, 0xa8, 0x4b, 0x45, 0xfe, 0x9a, 0xd9, 0x11, 0x03, 0x47, 0x7a, 0xb7, 0x82, 0xb4, 0x42, 0xe2, + 0x0e, 0x7a, 0x92, 0xf5, 0x29, 0xe4, 0xdc, 0xed, 0xce, 0x14, 0x6a, 0x35, 0x9b, 0xf5, 0x26, 0xa6, + 0xd1, 0xbe, 0x4e, 0xa3, 0x37, 0x90, 0xea, 0x57, 0x7e, 0xba, 0x20, 0xc7, 0x18, 0x4b, 0xc2, 0x65, + 0x9d, 0x39, 0x2d, 0x92, 0xcd, 0x89, 0x06, 0xe3, 0x51, 0x30, 0xfb, 0x31, 0x94, 0xc9, 0xa3, 0x80, + 0xf6, 0x63, 0xce, 0x9b, 0x6d, 0x41, 0xed, 0x0d, 0x61, 0xf9, 0x14, 0xd8, 0x7e, 0x5a, 0x34, 0xf2, + 0x82, 0xdb, 0x5c, 0xad, 0x05, 0x93, 0x82, 0xdc, 0x1b, 0x72, 0xed, 0x46, 0x71, 0xe2, 0x6c, 0xe7, + 0xf9, 0xe1, 0x6a, 0xa7, 0xe0, 0x61, 0xb6, 0xe5, 0xe2, 0x30, 0x9f, 0x51, 0xfa, 0x06, 0x9e, 0xb2, + 0xb4, 0xf7, 0x89, 0xd8, 0xcc, 0x66, 0x5b, 0x21, 0x66, 0x59, 0x79, 0x5f, 0x5b, 0xbf, 0x10, 0x6e, + 0x45, 0xe5, 0xb1, 0x04, 0xcc, 0x6a, 0xc9, 0x17, 0xbd, 0x83, 0x1f, 0x08, 0x82, 0x0d, 0x6e, 0x4f, + 0x8a, 0x83, 0x0d, 0x6e, 0xbf, 0x28, 0x18, 0x36, 0xb8, 0x01, 0x57, 0xfd, 0xca, 0xe3, 0xe0, 0xd7, + 0x3b, 0x98, 0xd3, 0x92, 0x29, 0xa3, 0x25, 0x52, 0x66, 0x4b, 0xa2, 0xbc, 0xc8, 0x28, 0x7e, 0x39, + 0x75, 0x4c, 0x97, 0x38, 0xd9, 0xaf, 0xc5, 0xf0, 0x5d, 0x7b, 0x59, 0xf0, 0x62, 0x39, 0xf9, 0xaa, + 0x3c, 0xc3, 0x25, 0x49, 0xa8, 0xfd, 0x8e, 0xc2, 0x23, 0x3e, 0x52, 0x74, 0x41, 0x96, 0x28, 0x9f, + 0x14, 0x92, 0x03, 0x38, 0x5d, 0x85, 0xc0, 0x91, 0x34, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, + 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0x0b, 0xaa, 0x24, 0x5e, 0xd8, 0xf9, 0xc6, 0x88, 0x2b, 0xb1, + 0x1a, 0x0c, 0x64, 0x79, 0xef, 0x4f, 0x47, 0x7c, 0x4c, 0xdf, 0xb7, 0xf1, 0x55, 0x52, 0xb1, 0x9f, + 0x55, 0xa2, 0x80, 0x95, 0x54, 0x80, 0xff, 0xdf, 0xa9, 0xf0, 0xfb, 0x82, 0x53, 0xc1, 0x9d, 0x5a, + 0x22, 0x18, 0x97, 0x95, 0xff, 0x03, 0x2e, 0x4a, 0x74, 0xe1, 0x4b, 0x66, 0xa9, 0x26, 0x4b, 0xe5, + 0x61, 0x53, 0x68, 0x2b, 0x15, 0x2b, 0xba, 0x4f, 0x35, 0x04, 0xae, 0x5c, 0xf4, 0xb7, 0x7c, 0x2e, + 0x6e, 0x9c, 0xe9, 0x50, 0x2e, 0xe7, 0x35, 0x03, 0x89, 0xfe, 0xee, 0x84, 0x2b, 0xa1, 0x22, 0xcc, + 0xb7, 0xaf, 0xe1, 0xfd, 0x5e, 0xd5, 0x39, 0x66, 0x90, 0xe1, 0xcb, 0x23, 0xa3, 0x97, 0x4f, 0x06, + 0x2f, 0xeb, 0x8c, 0x5d, 0x46, 0x19, 0xba, 0x8c, 0x32, 0x72, 0xa9, 0x66, 0x2f, 0x93, 0x1c, 0xc0, + 0x1d, 0xce, 0xfd, 0xa3, 0x41, 0xd4, 0x0b, 0x34, 0x98, 0x29, 0xd2, 0x3c, 0xd8, 0x35, 0xfd, 0x2f, + 0xa3, 0x57, 0xdd, 0x8b, 0x1f, 0xb9, 0x9c, 0xfa, 0xc2, 0xef, 0x3b, 0x13, 0xea, 0x86, 0x75, 0x0f, + 0xe4, 0x40, 0xd7, 0xba, 0xad, 0x0e, 0x8c, 0xae, 0x75, 0xe8, 0x5a, 0x87, 0xae, 0x75, 0xfb, 0x01, + 0x2a, 0xc8, 0xba, 0xd6, 0x39, 0x52, 0x06, 0x97, 0xc2, 0xa7, 0x6f, 0x59, 0xb7, 0x14, 0x84, 0xb6, + 0x5f, 0x9d, 0x89, 0x7e, 0x75, 0xe8, 0x57, 0x87, 0x7e, 0x75, 0xbc, 0x9d, 0x11, 0x1f, 0xa7, 0x44, + 0x17, 0x63, 0x53, 0x32, 0x41, 0xe4, 0x4b, 0xf1, 0x99, 0xa5, 0x98, 0x7a, 0xbe, 0xb4, 0x5a, 0x94, + 0xc6, 0x82, 0x7e, 0x8b, 0x02, 0x93, 0xad, 0x09, 0x0c, 0x12, 0x33, 0x38, 0x6d, 0x45, 0xe0, 0xb6, + 0x05, 0x81, 0x6d, 0x0e, 0x36, 0xbf, 0xdc, 0x6b, 0x0e, 0x4b, 0xb6, 0x9c, 0xb6, 0x18, 0x70, 0xdc, + 0x5a, 0x00, 0x75, 0x66, 0x8e, 0x4d, 0xe8, 0x47, 0xef, 0x62, 0xb5, 0xa5, 0x00, 0xc4, 0x08, 0x56, + 0x5b, 0x7e, 0x65, 0xb5, 0xe5, 0x01, 0x31, 0x8f, 0x25, 0x97, 0x17, 0x3f, 0x77, 0x92, 0xcd, 0x2f, + 0x94, 0x9b, 0x5d, 0x88, 0x18, 0x30, 0x32, 0xe6, 0x0b, 0xcb, 0x2b, 0x58, 0x5e, 0xc1, 0xf2, 0xca, + 0x9e, 0xa0, 0x08, 0x32, 0xc6, 0x6a, 0x6d, 0xb3, 0x48, 0xe4, 0xaf, 0x29, 0xf6, 0x8a, 0x50, 0xee, + 0x0d, 0xa1, 0xdd, 0x0b, 0xc2, 0x63, 0xef, 0x47, 0xb2, 0xd7, 0xc3, 0xf3, 0xa5, 0x08, 0x7c, 0x67, + 0x48, 0xc9, 0x56, 0xc6, 0x7b, 0x3b, 0xc4, 0x1d, 0xbd, 0x20, 0xf5, 0x48, 0x90, 0xfe, 0xd8, 0xbf, + 0x11, 0xae, 0x08, 0x12, 0x78, 0x4f, 0x28, 0x4d, 0x23, 0x92, 0x66, 0x38, 0xee, 0xd3, 0xde, 0x93, + 0x66, 0xbc, 0x0c, 0x3a, 0x18, 0x04, 0x62, 0xe0, 0x48, 0xca, 0x2d, 0x41, 0xe5, 0x56, 0x24, 0x49, + 0x20, 0x5c, 0x2f, 0x94, 0x81, 0x77, 0x3d, 0xa5, 0x15, 0xe6, 0x28, 0x99, 0x3c, 0xff, 0x11, 0x7d, + 0x29, 0xdc, 0xf2, 0x7e, 0x2d, 0xb4, 0x90, 0x6f, 0x3a, 0xca, 0xe9, 0xa3, 0x5d, 0xa2, 0x4c, 0x05, + 0x5f, 0xb7, 0x15, 0x76, 0xa9, 0x4e, 0x28, 0x4b, 0x66, 0x40, 0x49, 0x77, 0xe0, 0xaf, 0xe6, 0x84, + 0x5d, 0x3a, 0x22, 0x15, 0x23, 0xbb, 0x1b, 0x84, 0xdb, 0xd0, 0x52, 0xf3, 0x6d, 0x97, 0x08, 0xf7, + 0xbf, 0xae, 0x9b, 0x4c, 0xbb, 0xd4, 0xda, 0x17, 0x06, 0x92, 0x00, 0x56, 0xe6, 0xf6, 0xb4, 0x11, + 0x02, 0x2b, 0xe2, 0x8d, 0x6c, 0xc5, 0xa4, 0xde, 0xa6, 0xfe, 0x0f, 0x7f, 0xfc, 0xa7, 0x7f, 0x26, + 0x65, 0x70, 0xee, 0x48, 0x87, 0x8e, 0x85, 0x7b, 0x28, 0x08, 0x08, 0xb9, 0xad, 0x0e, 0x0c, 0x42, + 0x0e, 0x84, 0x1c, 0x08, 0x39, 0x1a, 0x37, 0xbe, 0x7f, 0x84, 0x5c, 0x98, 0xf0, 0x42, 0x84, 0x6c, + 0xdc, 0x31, 0xb0, 0xc2, 0x6b, 0x62, 0x05, 0x8a, 0x2c, 0xf6, 0xc7, 0xa0, 0x82, 0xfa, 0x24, 0x76, + 0x20, 0x05, 0x20, 0x05, 0x20, 0x05, 0x20, 0x05, 0x20, 0x85, 0xad, 0xcc, 0xf4, 0xeb, 0xc1, 0xa4, + 0xf7, 0x4f, 0x4a, 0xfb, 0x9e, 0xb7, 0xf1, 0x04, 0x4c, 0x1f, 0x71, 0x82, 0x39, 0x6d, 0x99, 0x16, + 0xfa, 0x6d, 0x40, 0x4c, 0x12, 0xc9, 0xd9, 0x65, 0xdc, 0xf2, 0xc9, 0xb4, 0x5d, 0xd0, 0xd6, 0xef, + 0xe1, 0xa3, 0xa2, 0x8d, 0xda, 0x49, 0xe3, 0xa4, 0x75, 0x54, 0x3b, 0x69, 0x42, 0x57, 0xb9, 0xea, + 0xea, 0x9e, 0xac, 0x49, 0x74, 0x11, 0x5c, 0xbf, 0x58, 0x69, 0xff, 0x14, 0xde, 0xe0, 0xbb, 0xa4, + 0x0b, 0xaa, 0xd3, 0xf1, 0x11, 0x4c, 0x23, 0x98, 0x46, 0x30, 0x8d, 0x60, 0x1a, 0xc1, 0x74, 0x01, + 0x82, 0xe9, 0x40, 0x8e, 0x9c, 0x49, 0xef, 0x5f, 0x14, 0x96, 0xbd, 0x44, 0xbb, 0x5f, 0x1b, 0x61, + 0x34, 0xc2, 0x68, 0x84, 0x26, 0x08, 0xa3, 0x9f, 0x57, 0x51, 0x06, 0xfb, 0xac, 0xa1, 0xa6, 0x88, + 0xa0, 0x8b, 0x1a, 0x41, 0xbf, 0x29, 0x90, 0x31, 0x5b, 0xd6, 0x54, 0x9f, 0x08, 0x11, 0x94, 0x3c, + 0xb7, 0xe4, 0x7f, 0x2f, 0x79, 0xa3, 0xc9, 0x38, 0x90, 0xc2, 0xfd, 0xea, 0x96, 0xc6, 0x81, 0x37, + 0xb8, 0x58, 0xbd, 0x0d, 0x44, 0xff, 0xd6, 0x55, 0x04, 0xba, 0x68, 0x0a, 0xad, 0xd3, 0x15, 0x56, + 0x67, 0x55, 0x48, 0x9d, 0xb0, 0x70, 0x3a, 0x61, 0xa1, 0x74, 0x55, 0x53, 0x8e, 0xa8, 0x24, 0xc1, + 0x6e, 0x94, 0x22, 0x50, 0x13, 0xb1, 0x6f, 0xdf, 0x86, 0x6f, 0x77, 0x84, 0x2d, 0xab, 0xaa, 0x6a, + 0x15, 0xe5, 0xac, 0x9a, 0xdb, 0x55, 0xc8, 0xed, 0xa9, 0xc9, 0x16, 0x55, 0xa4, 0x3c, 0xb9, 0xd9, + 0x7e, 0xb4, 0x93, 0x31, 0x3e, 0xd1, 0x60, 0x5b, 0x56, 0x77, 0x35, 0x94, 0xbd, 0x32, 0x8a, 0x5e, + 0x25, 0x25, 0xaf, 0x98, 0x82, 0x57, 0x4d, 0xb9, 0x93, 0x51, 0xec, 0x64, 0x94, 0xba, 0x7a, 0x0a, + 0x7d, 0xb7, 0x5d, 0xa5, 0x32, 0x4a, 0x7c, 0x55, 0xe9, 0xda, 0x75, 0x03, 0x11, 0x86, 0xbd, 0x0b, + 0x25, 0x13, 0x6e, 0x99, 0x6d, 0x7e, 0xa2, 0x60, 0xac, 0xf4, 0x5e, 0xaa, 0x21, 0xb8, 0x15, 0x22, + 0xef, 0xcd, 0x27, 0x77, 0xdb, 0x50, 0xb8, 0x78, 0xb1, 0xda, 0x31, 0xa0, 0x70, 0xcc, 0x2f, 0x8e, + 0x94, 0x22, 0xf0, 0x95, 0xaf, 0x57, 0x94, 0xab, 0x15, 0x4d, 0x6b, 0x9b, 0xc6, 0x49, 0x77, 0xde, + 0xb6, 0x8c, 0x93, 0x6e, 0xf2, 0xd2, 0x8a, 0xff, 0x24, 0xaf, 0x6b, 0x6d, 0xd3, 0x68, 0x2c, 0x5f, + 0x37, 0xdb, 0xa6, 0xd1, 0xec, 0xea, 0x9d, 0x4e, 0x55, 0x9f, 0xd5, 0x17, 0x5a, 0xfa, 0x7e, 0xed, + 0x9c, 0xfc, 0x67, 0x73, 0x5f, 0x19, 0xff, 0xd6, 0xb5, 0xb7, 0xed, 0x49, 0xa7, 0x33, 0xfb, 0xd4, + 0xe9, 0x2c, 0xa2, 0xbf, 0x97, 0x9d, 0xce, 0xa2, 0xfb, 0x4e, 0x3f, 0xad, 0x56, 0xd4, 0x2d, 0x3d, + 0x76, 0x8b, 0x14, 0x1d, 0xd3, 0xce, 0xca, 0x16, 0x66, 0xe5, 0x16, 0x67, 0x65, 0xb5, 0x62, 0xcf, + 0xab, 0x95, 0x68, 0xde, 0x38, 0xc6, 0xcd, 0x99, 0xf1, 0xa1, 0x3b, 0x33, 0x0f, 0x1a, 0x0b, 0xdd, + 0xd6, 0xb5, 0x87, 0xc7, 0x6c, 0x7d, 0x66, 0x1e, 0x34, 0x17, 0x9a, 0xf6, 0xc8, 0x7f, 0x4e, 0x35, + 0x7b, 0xbe, 0xf1, 0x1d, 0xfa, 0x5c, 0xd3, 0x1e, 0x9d, 0xbc, 0x6d, 0xd3, 0xea, 0x9e, 0xc6, 0x2f, + 0x93, 0xdf, 0x3f, 0x9d, 0xe9, 0x1b, 0x27, 0xeb, 0x3f, 0x99, 0xdf, 0x07, 0x04, 0x66, 0xed, 0x0f, + 0xbb, 0xfb, 0xce, 0xd6, 0x67, 0xad, 0xc5, 0xf2, 0x75, 0xfc, 0x5b, 0xaf, 0x56, 0xe6, 0x5a, 0xb5, + 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xa3, 0xf7, 0xd1, 0xe9, 0xcb, 0xf3, 0x2b, 0xc9, + 0x59, 0xa7, 0xb6, 0xbd, 0x71, 0x48, 0xd7, 0xde, 0x56, 0x8b, 0x69, 0xae, 0xde, 0xec, 0xf6, 0x75, + 0xec, 0x2c, 0x31, 0x70, 0x79, 0x3d, 0xfc, 0xfb, 0x78, 0xe8, 0x9e, 0x8f, 0xff, 0xf4, 0xcf, 0xc5, + 0xf0, 0x5b, 0xa8, 0x94, 0x28, 0xd8, 0x18, 0x1c, 0xc4, 0x01, 0x88, 0x03, 0x10, 0x07, 0x20, 0x0e, + 0x40, 0x1c, 0xc4, 0x9b, 0x8c, 0xd5, 0xd4, 0xc9, 0x03, 0x67, 0xf0, 0x8a, 0x0f, 0x4d, 0x79, 0x9d, + 0x01, 0xc5, 0xf5, 0x05, 0x8a, 0x1b, 0x57, 0x4e, 0x3d, 0x5f, 0xb6, 0x28, 0x78, 0x1e, 0x95, 0x01, + 0x25, 0x4d, 0x52, 0x2a, 0x41, 0x02, 0x32, 0x65, 0x12, 0x2a, 0x75, 0xf2, 0x29, 0x9b, 0x6c, 0x3e, + 0xfa, 0x2c, 0x3e, 0x8a, 0x5a, 0x75, 0x94, 0xc9, 0xa5, 0x99, 0xea, 0xd1, 0x66, 0x24, 0x41, 0x1b, + 0x89, 0x58, 0x0e, 0x9a, 0xd1, 0xc0, 0x11, 0x15, 0x97, 0x23, 0x8a, 0x63, 0x62, 0x45, 0x94, 0x50, + 0xe0, 0x82, 0x01, 0x02, 0x03, 0x04, 0x06, 0x08, 0x0c, 0x10, 0x18, 0xa0, 0xe8, 0xa1, 0x8c, 0xe4, + 0x5d, 0xcf, 0x09, 0x02, 0xe7, 0xbe, 0xd7, 0x1f, 0x8f, 0x46, 0x53, 0xdf, 0x93, 0xf7, 0x2a, 0xf9, + 0x20, 0x05, 0x81, 0xa9, 0xf2, 0x15, 0xce, 0xb2, 0xa6, 0xa5, 0xc5, 0xfb, 0xe6, 0x81, 0x18, 0x4c, + 0x87, 0x4e, 0x30, 0x17, 0x77, 0x52, 0xf8, 0xae, 0x70, 0xe7, 0x41, 0x9c, 0x50, 0x2a, 0x9d, 0x60, + 0x20, 0xe4, 0x3c, 0x70, 0x75, 0x3b, 0x3b, 0xd7, 0xae, 0x56, 0x6c, 0xcd, 0xac, 0x68, 0xad, 0x66, + 0xb3, 0x9e, 0xac, 0x43, 0xb6, 0x9a, 0xcd, 0xb6, 0x69, 0xd4, 0xd2, 0x95, 0xc8, 0x56, 0x73, 0xb5, + 0x2c, 0x39, 0xab, 0x2d, 0xe6, 0xad, 0xdc, 0xdb, 0xfa, 0x62, 0xde, 0xb6, 0x8c, 0x66, 0xfa, 0xae, + 0xb1, 0xc8, 0x25, 0x25, 0xcc, 0xac, 0x83, 0xe8, 0xbf, 0xe9, 0xda, 0xe5, 0x5c, 0x73, 0xc2, 0x9a, + 0xe1, 0xfb, 0xb5, 0xad, 0x0f, 0xa5, 0xee, 0x5a, 0x1a, 0x6a, 0xae, 0x25, 0xab, 0x44, 0x93, 0x8c, + 0xb2, 0x7c, 0xdb, 0x36, 0x8d, 0xe3, 0x74, 0xa8, 0xf4, 0x50, 0xdb, 0xb4, 0x56, 0xc3, 0x25, 0xc7, + 0xda, 0xa6, 0xd1, 0x5a, 0x8d, 0x19, 0x1f, 0x8b, 0xbf, 0x25, 0x1b, 0x38, 0x3a, 0xb4, 0xfa, 0xa6, + 0x59, 0x33, 0x3e, 0xd2, 0x36, 0x8d, 0x7a, 0x7a, 0xa0, 0x15, 0x1d, 0xc8, 0x9d, 0x70, 0xb4, 0x98, + 0x37, 0x56, 0xe3, 0x1c, 0xc7, 0x92, 0x2f, 0xcf, 0x3d, 0x79, 0x70, 0x1d, 0xc7, 0xeb, 0xb7, 0xac, + 0x91, 0x3d, 0xfe, 0x02, 0x5c, 0x91, 0x1a, 0x2d, 0x6b, 0x64, 0x5a, 0x56, 0x94, 0x5b, 0x56, 0x0c, + 0x65, 0xf6, 0x26, 0xb7, 0xa9, 0x36, 0x6b, 0x9a, 0x95, 0x4b, 0xd2, 0x48, 0x3e, 0x72, 0xfa, 0x7c, + 0x6e, 0xd7, 0x5f, 0xfa, 0x90, 0x12, 0x65, 0x4b, 0x2f, 0xa9, 0xa1, 0xf2, 0x92, 0x8a, 0xa0, 0x0c, + 0xba, 0x5e, 0x46, 0xe8, 0x4e, 0x11, 0xba, 0xcb, 0x0f, 0x43, 0x67, 0xa0, 0x30, 0xa5, 0x63, 0x39, + 0x20, 0x82, 0x78, 0x04, 0xf1, 0x08, 0xe2, 0x11, 0xc4, 0x23, 0x88, 0x4f, 0xeb, 0x09, 0x7f, 0x55, + 0x62, 0x18, 0x4b, 0xea, 0xd2, 0x01, 0x76, 0xd5, 0x21, 0x5e, 0x5e, 0x0f, 0xcf, 0x6e, 0x94, 0x7b, + 0xc5, 0xdc, 0xa8, 0x70, 0x8d, 0x70, 0x8d, 0x70, 0x8d, 0x70, 0x8d, 0x70, 0x8d, 0x99, 0x6b, 0x54, + 0x66, 0x1d, 0xe1, 0x1f, 0x7f, 0xcd, 0x3f, 0xfe, 0x2e, 0x02, 0xe5, 0xde, 0x31, 0x1a, 0x13, 0xbe, + 0x11, 0xbe, 0x11, 0xbe, 0x11, 0xbe, 0x11, 0xbe, 0x31, 0x4d, 0x47, 0xae, 0xd7, 0x14, 0x7a, 0x44, + 0x05, 0xad, 0x66, 0x14, 0xa7, 0x1f, 0xab, 0x2d, 0x44, 0xa7, 0xbe, 0x70, 0x3e, 0x51, 0x9a, 0x31, + 0x79, 0x42, 0x27, 0x5d, 0x22, 0xe7, 0x42, 0x6d, 0x85, 0x41, 0x3a, 0x95, 0xa2, 0x6a, 0xed, 0xb2, + 0xcf, 0xba, 0x85, 0x24, 0xda, 0xc2, 0x06, 0x56, 0xb7, 0x2a, 0x23, 0xaa, 0x5b, 0x84, 0x52, 0x08, + 0xa5, 0x10, 0x4a, 0x21, 0x94, 0x42, 0x28, 0x95, 0xa7, 0x19, 0xb7, 0xcf, 0x30, 0x21, 0x9a, 0x42, + 0x34, 0x05, 0xc4, 0x8b, 0x68, 0x0a, 0xd1, 0x14, 0xa2, 0xa9, 0xbd, 0x8f, 0xa6, 0xde, 0xec, 0x90, + 0xc5, 0xc8, 0xda, 0x6a, 0x6c, 0xad, 0x76, 0xb5, 0x9a, 0xfe, 0x18, 0xea, 0xfa, 0x61, 0x90, 0xf6, + 0xbf, 0x50, 0xd8, 0xef, 0x42, 0x61, 0x7f, 0x8b, 0x6d, 0xe9, 0xb6, 0xa2, 0xe6, 0x00, 0xec, 0x9a, + 0x02, 0x6c, 0x27, 0x0e, 0x7b, 0x7d, 0xbb, 0xf6, 0xba, 0xdf, 0xf8, 0xca, 0x5a, 0xb4, 0x6d, 0xed, + 0x61, 0xa0, 0x35, 0x5b, 0xb0, 0xf8, 0xe5, 0x50, 0x06, 0xd3, 0xbe, 0xf4, 0xd3, 0xf8, 0x33, 0xbe, + 0xa8, 0xde, 0xa7, 0x7f, 0xf7, 0x3e, 0x5f, 0x9d, 0xc7, 0xd7, 0xd4, 0x4b, 0xae, 0xa9, 0xf7, 0xb7, + 0xc1, 0xe4, 0x22, 0x12, 0xa1, 0x77, 0xe1, 0x87, 0x32, 0x79, 0x75, 0x3e, 0x1e, 0x65, 0x2f, 0x22, + 0x9f, 0xd1, 0x3b, 0xbb, 0xc9, 0xde, 0x9f, 0xdd, 0xc4, 0x47, 0xbe, 0xae, 0xae, 0x26, 0xf9, 0xd7, + 0x65, 0x74, 0x31, 0x17, 0xaf, 0xdf, 0xfd, 0xe2, 0xf5, 0x34, 0xf3, 0x15, 0xb5, 0xb2, 0x3c, 0xcc, + 0x9e, 0xe2, 0xab, 0x6b, 0x64, 0xc6, 0x18, 0xe4, 0xc6, 0x78, 0xe5, 0xf9, 0xb4, 0x4c, 0x3f, 0x7a, + 0xe5, 0xaf, 0xcd, 0x98, 0xd2, 0x57, 0xf6, 0xf9, 0xdb, 0x64, 0x46, 0xb7, 0xcc, 0x84, 0x6e, 0x9b, + 0xf9, 0x54, 0xc6, 0x74, 0x2a, 0x63, 0x36, 0xb7, 0xcf, 0x64, 0xf2, 0xf6, 0x75, 0xe7, 0xde, 0x76, + 0xe0, 0x79, 0xf9, 0xd2, 0xff, 0x71, 0x25, 0x73, 0xc8, 0x64, 0x6b, 0x2a, 0xb9, 0x9c, 0x51, 0x0f, + 0x07, 0xdc, 0x56, 0xd8, 0xb4, 0x15, 0x63, 0xb6, 0x69, 0xd4, 0xb6, 0xb4, 0xfc, 0xa3, 0x62, 0xd9, + 0x47, 0xd1, 0x72, 0x8f, 0xaa, 0x65, 0x1e, 0xe5, 0xcb, 0x3b, 0xca, 0x97, 0x75, 0xd4, 0x2d, 0xe7, + 0xec, 0x16, 0x45, 0xb2, 0x2d, 0xe3, 0x98, 0x0d, 0x70, 0x2d, 0x42, 0xf9, 0xc5, 0x91, 0xdf, 0x2f, + 0x14, 0x16, 0x9c, 0xca, 0x8d, 0x89, 0x15, 0x73, 0x6e, 0xa6, 0x53, 0xb1, 0x09, 0x55, 0x6d, 0x4a, + 0xc9, 0x4c, 0x2a, 0x99, 0x69, 0x55, 0x6f, 0x62, 0xb7, 0x6b, 0x6a, 0xb7, 0x6c, 0x72, 0xb3, 0xdb, + 0x45, 0xb3, 0x62, 0xae, 0xc4, 0x2e, 0x96, 0xb0, 0x64, 0xfe, 0x3a, 0x17, 0x86, 0x25, 0x73, 0x95, + 0x02, 0x60, 0xc9, 0x7c, 0xdb, 0x2a, 0x85, 0x25, 0x73, 0x2c, 0x99, 0xff, 0x97, 0x3f, 0x48, 0x40, + 0xde, 0x54, 0xaa, 0x74, 0x29, 0x42, 0x51, 0x58, 0x15, 0x8f, 0x86, 0x80, 0x0a, 0x01, 0x15, 0x02, + 0x2a, 0x04, 0x54, 0x08, 0xa8, 0x12, 0x8b, 0xe8, 0xf9, 0x83, 0x5e, 0xf4, 0xb6, 0xd6, 0x6c, 0x15, + 0xad, 0x88, 0xef, 0xa5, 0xf0, 0x07, 0xf1, 0x02, 0x3e, 0xc2, 0xaa, 0xd7, 0xc4, 0xc0, 0x16, 0xa0, + 0x2f, 0xc2, 0xaa, 0x57, 0x56, 0xa9, 0xda, 0x31, 0x94, 0x0a, 0xf1, 0xd4, 0x5f, 0x8b, 0xa7, 0x8a, + 0x58, 0x06, 0xbe, 0x5a, 0x69, 0x3b, 0xc6, 0xff, 0x9d, 0x19, 0xff, 0x63, 0x1a, 0x27, 0xbd, 0x4e, + 0xa7, 0x6a, 0x1b, 0xdd, 0x8a, 0x8a, 0xb6, 0xca, 0x08, 0x4e, 0x1f, 0x09, 0x4e, 0x87, 0x81, 0xa7, + 0x04, 0x92, 0xad, 0xe0, 0xd8, 0x72, 0x44, 0x04, 0xa9, 0x08, 0x52, 0x11, 0xa4, 0x22, 0x48, 0x45, + 0x90, 0x9a, 0xae, 0xfa, 0x5d, 0x86, 0x9f, 0xd4, 0xd8, 0xc6, 0xb5, 0x20, 0xb5, 0xa1, 0x60, 0xac, + 0xf7, 0xfe, 0x74, 0xa4, 0x6e, 0x7a, 0x7f, 0x1b, 0x5f, 0x25, 0x9d, 0x80, 0x55, 0x42, 0xfd, 0xb2, + 0x19, 0x3b, 0xb7, 0xb1, 0x2f, 0x54, 0xb6, 0xb1, 0xb5, 0x92, 0x41, 0x5d, 0xa5, 0x83, 0xd6, 0xe2, + 0x34, 0x6d, 0xcf, 0xff, 0xa1, 0x72, 0xd0, 0x7a, 0x34, 0x68, 0xdc, 0x05, 0x42, 0x8e, 0x27, 0x63, + 0x95, 0x23, 0x37, 0xd2, 0x91, 0x5b, 0xc9, 0xc8, 0x45, 0x6a, 0xf5, 0x5c, 0xfe, 0x36, 0xbe, 0xf0, + 0xa5, 0xda, 0x79, 0xb2, 0x7a, 0x86, 0x76, 0xa9, 0x7e, 0xa0, 0x74, 0xdc, 0xd6, 0x72, 0xdc, 0x86, + 0xc2, 0x71, 0xe3, 0x89, 0xb2, 0x75, 0x78, 0xb8, 0x0e, 0xea, 0x23, 0x83, 0xa0, 0x94, 0xc3, 0x4a, + 0x0c, 0x9f, 0x5d, 0x32, 0x0b, 0x12, 0x77, 0x2b, 0x98, 0x7f, 0xe5, 0x73, 0x71, 0xe3, 0x4c, 0x87, + 0x52, 0xa1, 0xdb, 0x88, 0xf0, 0xe7, 0x6a, 0xd4, 0x08, 0x7e, 0x22, 0x22, 0xde, 0xd4, 0xe4, 0xe9, + 0xe8, 0x8b, 0x23, 0xbf, 0x2b, 0x2c, 0x52, 0x9f, 0x8d, 0x88, 0x88, 0x18, 0x11, 0x31, 0x22, 0x62, + 0x44, 0xc4, 0x88, 0x88, 0x51, 0x84, 0xf7, 0x35, 0x7e, 0x90, 0x03, 0xbb, 0x9d, 0x71, 0xb1, 0x58, + 0xab, 0x44, 0xa5, 0x90, 0x03, 0x8b, 0x35, 0xdb, 0x1d, 0x1c, 0x05, 0xcb, 0x8c, 0x9b, 0x4a, 0x35, + 0x71, 0xe4, 0xf7, 0x2d, 0x15, 0x8e, 0x78, 0x12, 0x40, 0xe4, 0xc6, 0x54, 0x13, 0x58, 0x59, 0xaa, + 0x02, 0x2b, 0x13, 0x81, 0x15, 0x02, 0x2b, 0x04, 0x56, 0x85, 0x08, 0xac, 0xb6, 0xbd, 0xb7, 0x7b, + 0x35, 0xa9, 0x23, 0x73, 0xb8, 0xd5, 0x12, 0x18, 0x4f, 0xce, 0xed, 0xd5, 0xd0, 0x8a, 0x74, 0x50, + 0x8d, 0x41, 0xde, 0x34, 0xcc, 0x8a, 0x48, 0x7e, 0x95, 0x06, 0x9a, 0xc8, 0x50, 0x53, 0x19, 0x6c, + 0x72, 0xc3, 0x4d, 0x6e, 0xc0, 0xe9, 0x0c, 0xb9, 0xe2, 0x40, 0x40, 0xd1, 0x5c, 0x55, 0x65, 0xe0, + 0xb3, 0x01, 0x9d, 0xc1, 0x20, 0x50, 0x3f, 0x5f, 0x96, 0xe6, 0x21, 0x1e, 0x5d, 0xb1, 0xa6, 0xaa, + 0x59, 0xd8, 0x20, 0x37, 0xfb, 0x94, 0xe6, 0x9f, 0xd8, 0x0d, 0x50, 0xbb, 0x03, 0x36, 0x6e, 0x81, + 0x8d, 0x7b, 0xa0, 0x77, 0x13, 0x6a, 0xdd, 0x85, 0x62, 0xb7, 0x91, 0xdd, 0x5e, 0x65, 0x0b, 0x2f, + 0x4f, 0x5b, 0x74, 0xd7, 0x0d, 0x44, 0x18, 0xf6, 0x2e, 0x48, 0x26, 0xfc, 0x12, 0xca, 0x9f, 0x10, + 0x8c, 0x9d, 0xde, 0xfb, 0x36, 0xc9, 0xc4, 0xa2, 0x31, 0x70, 0x4f, 0x3c, 0xf9, 0xdb, 0x06, 0x91, + 0x9d, 0x2b, 0x29, 0xde, 0x4f, 0xf9, 0xb3, 0xf0, 0x59, 0xe9, 0x2e, 0x99, 0x27, 0x05, 0xa9, 0x56, + 0x34, 0xad, 0x6d, 0x1a, 0x27, 0xdd, 0x79, 0xdb, 0x32, 0x4e, 0xba, 0xc9, 0x4b, 0x2b, 0xfe, 0x93, + 0xbc, 0xae, 0xb5, 0x4d, 0xa3, 0xb1, 0x7c, 0xdd, 0x6c, 0x9b, 0x46, 0xb3, 0xab, 0x77, 0x3a, 0x55, + 0x7d, 0x56, 0x5f, 0x68, 0xe9, 0xfb, 0xb5, 0x73, 0xf2, 0x9f, 0xcd, 0x7d, 0x65, 0xfc, 0x5b, 0xd7, + 0xde, 0xb6, 0x27, 0x9d, 0xce, 0xec, 0x53, 0xa7, 0xb3, 0x88, 0xfe, 0x5e, 0x76, 0x3a, 0x8b, 0xee, + 0x3b, 0xfd, 0x54, 0xc5, 0x76, 0x9d, 0xa7, 0x7e, 0xba, 0x24, 0x23, 0x2f, 0x0e, 0x60, 0x05, 0x6e, + 0x5b, 0xb0, 0x02, 0x8c, 0xac, 0x40, 0xb5, 0x62, 0xcf, 0xab, 0x95, 0x68, 0x9e, 0x3a, 0xc6, 0xcd, + 0x99, 0xf1, 0xa1, 0x3b, 0x33, 0x0f, 0x1a, 0x0b, 0xdd, 0xd6, 0xb5, 0x87, 0xc7, 0x6c, 0x7d, 0x66, + 0x1e, 0x34, 0x17, 0x9a, 0xf6, 0xc8, 0x7f, 0x4e, 0x35, 0x7b, 0xbe, 0xf1, 0x1d, 0xfa, 0x5c, 0xd3, + 0x1e, 0x35, 0x16, 0x6d, 0xd3, 0xea, 0x9e, 0xc6, 0x2f, 0x93, 0xdf, 0x3f, 0xb5, 0x2c, 0x1b, 0x27, + 0xeb, 0x3f, 0xb1, 0x27, 0x07, 0x0c, 0xcc, 0xea, 0x1f, 0x76, 0xf7, 0x9d, 0xad, 0xcf, 0x5a, 0x8b, + 0xe5, 0xeb, 0xf8, 0xb7, 0x5e, 0xad, 0xcc, 0xb5, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, 0xb5, + 0xa2, 0x47, 0xef, 0xa3, 0xd3, 0x97, 0xe7, 0x57, 0x92, 0xb3, 0x4e, 0x6d, 0x7b, 0xe3, 0x90, 0xae, + 0xbd, 0xad, 0xee, 0xa7, 0xb9, 0x7c, 0x53, 0xec, 0xeb, 0x5c, 0x14, 0x32, 0xe5, 0xc2, 0x19, 0x0c, + 0x82, 0xb3, 0x90, 0x96, 0x3c, 0x3a, 0x0b, 0x41, 0x1f, 0x81, 0x3e, 0x02, 0x7d, 0x04, 0xfa, 0x08, + 0xf4, 0x51, 0x11, 0xe8, 0xa3, 0xeb, 0xc1, 0xa4, 0x77, 0x16, 0xfa, 0x9f, 0xa6, 0x23, 0x4a, 0xfa, + 0xe8, 0x18, 0xe8, 0xe0, 0xe5, 0xe8, 0x20, 0xfc, 0x92, 0xf4, 0x8a, 0xa2, 0x42, 0x07, 0xc9, 0xf8, + 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, 0x05, 0x40, 0x07, 0x61, 0x52, 0xa9, + 0x01, 0xc8, 0x60, 0xb7, 0x91, 0x81, 0x94, 0x41, 0x28, 0xa4, 0xa2, 0x0c, 0xef, 0xa7, 0x01, 0xc2, + 0x9a, 0x18, 0x34, 0x38, 0xc1, 0xa2, 0xc2, 0x09, 0x26, 0x70, 0x02, 0x70, 0x02, 0x70, 0x02, 0x70, + 0xc2, 0x16, 0x6e, 0xaf, 0xea, 0x1c, 0xc6, 0x35, 0xc7, 0x72, 0x25, 0xe4, 0x19, 0x4d, 0xe4, 0xf9, + 0xa8, 0x83, 0x59, 0x89, 0x43, 0xa4, 0xeb, 0x34, 0x01, 0x29, 0x79, 0x60, 0xca, 0xc1, 0xf1, 0x30, + 0x71, 0x40, 0x5c, 0x1c, 0x11, 0x3b, 0x87, 0xc4, 0xce, 0x31, 0xf1, 0x71, 0x50, 0x34, 0x8e, 0x8a, + 0xc8, 0x61, 0xd1, 0x07, 0xb8, 0x7c, 0x02, 0x5d, 0xe2, 0x80, 0x97, 0x4e, 0xef, 0x08, 0x74, 0x6e, + 0x09, 0x10, 0x7e, 0x1b, 0x4e, 0x43, 0x29, 0x82, 0x4b, 0x95, 0xbb, 0xed, 0x9e, 0x03, 0x2d, 0x79, + 0x99, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, + 0x5c, 0x56, 0xc8, 0xe5, 0x72, 0xdc, 0x77, 0x86, 0x91, 0x9f, 0x62, 0x83, 0x5b, 0x56, 0x12, 0x01, + 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x3c, 0x6b, 0x29, 0x02, 0x39, + 0x72, 0x26, 0x3d, 0x6a, 0xe7, 0x51, 0x52, 0x5b, 0x5f, 0xf4, 0x49, 0x11, 0xd4, 0xd6, 0x1d, 0x7d, + 0xea, 0x87, 0xd6, 0x6a, 0x96, 0xa8, 0xea, 0x94, 0x3e, 0x29, 0x0c, 0x51, 0xfd, 0xd2, 0x27, 0xe5, + 0xa1, 0xae, 0x3d, 0xf9, 0xf4, 0xa4, 0xa6, 0xaa, 0x49, 0xc9, 0xcc, 0xbe, 0xae, 0xab, 0xb2, 0x73, + 0xc7, 0x4f, 0x95, 0xa9, 0xea, 0xa6, 0x42, 0xa7, 0x77, 0x14, 0xa9, 0xd0, 0x8f, 0xde, 0x05, 0xab, + 0xb0, 0x6d, 0x56, 0xe1, 0xa3, 0x90, 0x81, 0xd7, 0x67, 0x43, 0x29, 0xa4, 0xe2, 0x80, 0x4f, 0x00, + 0x9f, 0x00, 0x3e, 0x01, 0x7c, 0x02, 0xf8, 0x04, 0xf0, 0x09, 0xbf, 0xc8, 0x27, 0x90, 0x7a, 0x0e, + 0x90, 0x09, 0x20, 0x13, 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x9d, 0x06, 0x99, 0x00, 0x32, + 0x61, 0x4f, 0xc9, 0x84, 0xcf, 0x81, 0x37, 0x20, 0x74, 0xbc, 0x0f, 0xc9, 0x84, 0x54, 0x1c, 0x90, + 0x09, 0x20, 0x13, 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x32, 0xe1, 0x59, 0x4b, 0x71, 0x3d, + 0x98, 0xf4, 0x48, 0xfd, 0x46, 0xde, 0x77, 0x58, 0x0d, 0x42, 0x19, 0xde, 0xfb, 0xd3, 0x11, 0xbd, + 0xc9, 0xfa, 0x36, 0xbe, 0x4a, 0x92, 0x5c, 0x39, 0x84, 0x40, 0x65, 0x2b, 0x52, 0x11, 0x6f, 0x30, + 0x29, 0x33, 0x88, 0x0b, 0x6b, 0x91, 0x2c, 0x82, 0x87, 0x2c, 0xf5, 0xf8, 0xbe, 0xf8, 0xfd, 0xf1, + 0x68, 0x32, 0x14, 0x52, 0x94, 0xdf, 0xec, 0x71, 0xd0, 0x5e, 0xfe, 0x36, 0xbe, 0xf0, 0x25, 0x0f, + 0x7d, 0x8d, 0xd4, 0x83, 0x0c, 0x01, 0xae, 0x49, 0xe2, 0xc5, 0x92, 0x58, 0x1c, 0x24, 0x59, 0xa9, + 0xa9, 0x5d, 0xaa, 0xef, 0x69, 0x30, 0x4c, 0x38, 0x47, 0xca, 0xe7, 0xe2, 0xc6, 0x99, 0x0e, 0x25, + 0xbd, 0x29, 0x8d, 0xe0, 0xe7, 0x4a, 0x98, 0x08, 0x7d, 0x82, 0x22, 0x50, 0x43, 0x11, 0x10, 0x54, + 0x32, 0xfe, 0x39, 0x49, 0xa0, 0xbc, 0xb4, 0x31, 0x68, 0x02, 0xd0, 0x04, 0xa0, 0x09, 0x40, 0x13, + 0x80, 0x26, 0xd8, 0x59, 0x9a, 0x80, 0xac, 0x74, 0xf2, 0x06, 0x4d, 0x80, 0xdd, 0x97, 0x8a, 0x70, + 0x8b, 0x23, 0xc7, 0xc1, 0x85, 0xcb, 0x0c, 0xbb, 0xa4, 0x42, 0x01, 0xbf, 0x00, 0xbf, 0x00, 0xbf, + 0x00, 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x3c, 0xef, 0x40, 0x28, 0x3b, 0x87, 0x6e, 0xe0, 0x97, 0x13, + 0x42, 0x19, 0x48, 0x3b, 0x89, 0x2e, 0x7f, 0x18, 0x50, 0xc5, 0xcc, 0x3a, 0x8b, 0x6e, 0x62, 0x5c, + 0x06, 0xb2, 0x70, 0xe9, 0x31, 0x98, 0x09, 0xb4, 0xf7, 0x1d, 0x47, 0x97, 0x3f, 0xdd, 0x7d, 0x5e, + 0x71, 0xe2, 0x69, 0x3d, 0x5a, 0xb0, 0x1e, 0x3b, 0x60, 0x3d, 0xd0, 0xa9, 0x74, 0x5b, 0x66, 0xb9, + 0x88, 0x1d, 0x4b, 0x99, 0x98, 0x5b, 0xe4, 0x10, 0x17, 0x6a, 0x44, 0xd5, 0x35, 0xf3, 0xcf, 0x7c, + 0x7f, 0x2c, 0x1d, 0xe9, 0x8d, 0x69, 0x52, 0x95, 0xcb, 0x61, 0xff, 0xbb, 0x18, 0x39, 0x93, 0xa4, + 0x6e, 0x7e, 0xf9, 0xf0, 0x37, 0x2f, 0xec, 0x8f, 0x8d, 0x4f, 0xff, 0x36, 0x3e, 0x5f, 0x19, 0xae, + 0xb8, 0xf5, 0xfa, 0xe2, 0xf0, 0xea, 0x3e, 0x94, 0x62, 0x74, 0x78, 0x3d, 0x98, 0x24, 0x1d, 0x53, + 0x0e, 0x3d, 0x3f, 0x4c, 0x9b, 0xa7, 0x1c, 0xba, 0xe3, 0x51, 0xfa, 0xea, 0x7c, 0x3c, 0x32, 0x86, + 0x5e, 0x28, 0x0f, 0x9d, 0x9b, 0xd5, 0x91, 0xb3, 0x9b, 0xe4, 0x58, 0xd0, 0xbf, 0x75, 0xa3, 0x21, + 0xc2, 0x60, 0xf9, 0xc1, 0xe1, 0xea, 0xe5, 0xa5, 0xff, 0xe3, 0x4a, 0x7e, 0x1d, 0x4f, 0xa5, 0x48, + 0x4e, 0x8e, 0x4e, 0x4c, 0xff, 0xf5, 0x25, 0x7a, 0x99, 0x7c, 0xeb, 0x5a, 0xcf, 0x16, 0xf4, 0xe2, + 0x79, 0xf1, 0x73, 0xbf, 0xf6, 0x5d, 0x7f, 0x70, 0x79, 0x3d, 0xa4, 0x6b, 0xc3, 0x93, 0x49, 0x80, + 0x4e, 0x7d, 0xdb, 0x85, 0x7a, 0xe8, 0xc0, 0x83, 0x0e, 0x3c, 0xe8, 0xc0, 0xb3, 0x17, 0x68, 0x82, + 0xbe, 0x53, 0xdf, 0xd4, 0xf3, 0x65, 0xbd, 0x46, 0xd8, 0xa9, 0x8f, 0x60, 0xcb, 0x3b, 0xf1, 0x56, + 0x77, 0x42, 0x0a, 0x9f, 0xc3, 0xd6, 0x76, 0x2e, 0x5b, 0xda, 0xd9, 0x6d, 0xfb, 0xe5, 0xb3, 0xdd, + 0x97, 0x32, 0xc3, 0x97, 0xc3, 0x96, 0x75, 0x76, 0x5b, 0xd5, 0xa1, 0xab, 0xcc, 0x08, 0x1d, 0xf5, + 0xa3, 0x76, 0x11, 0x44, 0xbf, 0x58, 0x69, 0xfb, 0x69, 0xb3, 0x1c, 0x82, 0xfe, 0x3d, 0x19, 0xe0, + 0xca, 0xc9, 0x80, 0x40, 0x1a, 0x81, 0x34, 0x02, 0x69, 0x04, 0xd2, 0x08, 0xa4, 0x0b, 0x10, 0x48, + 0xa3, 0xe5, 0x7d, 0x11, 0x10, 0x82, 0xeb, 0x85, 0x7d, 0x27, 0x70, 0x85, 0x7b, 0x26, 0x65, 0x70, + 0xee, 0x48, 0x87, 0x0e, 0x28, 0x6c, 0x8a, 0x02, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, + 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0xc0, 0x0f, 0x2f, 0x5c, 0x0a, 0x9f, 0x09, 0x5c, 0x88, 0x24, 0x01, + 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x28, 0x00, 0x5a, 0xb8, 0x1e, 0x4c, 0x7a, + 0xe7, 0xb4, 0x16, 0xbe, 0x84, 0x45, 0x7b, 0x92, 0x1f, 0x2c, 0xda, 0xe7, 0xe5, 0xc0, 0x42, 0x28, + 0x13, 0xa3, 0xb8, 0xae, 0xa2, 0x58, 0xb4, 0x87, 0xae, 0xb2, 0x85, 0x0b, 0x74, 0xa3, 0x62, 0xd1, + 0xfe, 0xe5, 0x4a, 0x2b, 0xfa, 0xe3, 0x51, 0xba, 0x6b, 0x81, 0x2e, 0xba, 0xce, 0x0b, 0x41, 0x13, + 0x58, 0x5b, 0x54, 0x81, 0xb5, 0x89, 0xc0, 0x1a, 0x81, 0x35, 0x02, 0x6b, 0x04, 0xd6, 0x5b, 0xb8, + 0xbd, 0xe7, 0x5e, 0x40, 0x33, 0xd1, 0xdd, 0xa4, 0x74, 0xeb, 0xff, 0xfb, 0x93, 0xbe, 0x1e, 0xd7, + 0x4a, 0x14, 0x54, 0xe1, 0x22, 0x11, 0x00, 0x55, 0xb8, 0xb8, 0x38, 0x20, 0x76, 0x8e, 0x88, 0x9d, + 0x43, 0xe2, 0xe3, 0x98, 0x88, 0x43, 0xb9, 0xbd, 0xaf, 0xc2, 0x45, 0xb6, 0x7e, 0xbc, 0x11, 0x98, + 0xa0, 0x82, 0xe8, 0x16, 0x83, 0x5f, 0xbf, 0xef, 0x4c, 0xe8, 0x31, 0x4a, 0x22, 0x06, 0xf0, 0x09, + 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x49, 0xa9, 0x54, + 0x5e, 0x56, 0x05, 0xa2, 0x87, 0x28, 0x99, 0x24, 0xb4, 0x28, 0xc5, 0xa2, 0x46, 0x29, 0x26, 0x50, + 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x63, 0x94, 0x42, 0x45, 0xfb, 0x67, 0x02, 0xbc, 0xbf, + 0x93, 0xbf, 0x8d, 0x47, 0xa3, 0xaf, 0x32, 0xae, 0x56, 0x47, 0x3f, 0x53, 0x97, 0x86, 0xeb, 0x81, + 0x5c, 0xc4, 0xb3, 0x83, 0xd6, 0xa5, 0xb1, 0x09, 0xc0, 0x39, 0xb9, 0x38, 0x66, 0xae, 0x8e, 0x9b, + 0xcb, 0x63, 0xeb, 0xfa, 0xd8, 0xba, 0x40, 0x7e, 0xae, 0x90, 0xd6, 0x25, 0x12, 0xbb, 0x46, 0x36, + 0x2e, 0x32, 0x13, 0xa4, 0x3f, 0x1e, 0x8d, 0xa6, 0xbe, 0x27, 0xef, 0xf9, 0x4c, 0xee, 0xac, 0x94, + 0x4a, 0x26, 0x1a, 0x93, 0x39, 0x44, 0xcb, 0x54, 0xb3, 0x75, 0x9c, 0x1c, 0x1d, 0x28, 0x53, 0x47, + 0xca, 0xd5, 0xa1, 0xb2, 0x77, 0xac, 0xec, 0x1d, 0x2c, 0x5f, 0x47, 0xcb, 0xc3, 0xe1, 0x32, 0x71, + 0xbc, 0xd9, 0x63, 0x22, 0x67, 0xd2, 0x9f, 0xb4, 0x54, 0x23, 0x79, 0xd7, 0x73, 0x82, 0xc0, 0xb9, + 0xef, 0x71, 0x73, 0x80, 0x25, 0x66, 0x6d, 0x53, 0x56, 0x8e, 0x87, 0x59, 0xfb, 0x94, 0x4c, 0x30, + 0x4d, 0x9b, 0xfa, 0x3f, 0xfc, 0xf1, 0x9f, 0xfe, 0x3c, 0x10, 0x83, 0xe9, 0xd0, 0x09, 0xe6, 0xe2, + 0x4e, 0x0a, 0xdf, 0x15, 0xee, 0x3c, 0x88, 0x4b, 0xec, 0x4b, 0x27, 0x18, 0x08, 0x39, 0x0f, 0x5c, + 0xdd, 0xce, 0xce, 0xb5, 0xab, 0x15, 0x5b, 0x33, 0x2b, 0x5a, 0xab, 0xd9, 0xac, 0x27, 0x4d, 0x4f, + 0x5a, 0xcd, 0x66, 0xdb, 0x34, 0x6a, 0x69, 0xdb, 0x93, 0x56, 0x73, 0xd5, 0x03, 0x65, 0x56, 0x5b, + 0xcc, 0x5b, 0xb9, 0xb7, 0xf5, 0xc5, 0xbc, 0x6d, 0x19, 0xcd, 0xf4, 0x5d, 0x63, 0x91, 0xeb, 0xd4, + 0x34, 0xb3, 0x0e, 0xa2, 0xff, 0xa6, 0x8d, 0x52, 0xe6, 0x9a, 0x13, 0xd6, 0x0c, 0xdf, 0xaf, 0x6d, + 0x7d, 0x28, 0x75, 0xd7, 0xd2, 0x50, 0x73, 0x2d, 0xd9, 0x06, 0xa4, 0x64, 0x94, 0xe5, 0xdb, 0xb6, + 0x69, 0x1c, 0xa7, 0x43, 0xa5, 0x87, 0xda, 0xa6, 0xb5, 0x1a, 0x2e, 0x39, 0xd6, 0x36, 0x8d, 0xd6, + 0x6a, 0xcc, 0xf8, 0x58, 0xfc, 0x2d, 0xd9, 0xc0, 0xd1, 0xa1, 0xd5, 0x37, 0xcd, 0x9a, 0xf1, 0x91, + 0xb6, 0x69, 0xd4, 0xd3, 0x03, 0xad, 0xe8, 0x40, 0xee, 0x84, 0xa3, 0xc5, 0xbc, 0xb1, 0x1a, 0xe7, + 0x38, 0x96, 0x7c, 0x79, 0xee, 0xc9, 0x83, 0xeb, 0x38, 0x5e, 0xbf, 0x65, 0x8d, 0xec, 0xf1, 0x17, + 0xe0, 0x8a, 0xd4, 0x68, 0x59, 0x23, 0xd3, 0xb2, 0xa2, 0xdc, 0xb2, 0x62, 0x28, 0xb3, 0x37, 0xb9, + 0x4d, 0xb5, 0x59, 0xd3, 0xac, 0x5c, 0x47, 0xa8, 0xe4, 0x23, 0xa7, 0xcf, 0x37, 0xbc, 0xfb, 0x4b, + 0x1f, 0x52, 0xa2, 0x6c, 0xe9, 0x25, 0x35, 0x54, 0x5e, 0x52, 0x11, 0x94, 0x41, 0xd7, 0xf9, 0x40, + 0xee, 0xee, 0x1b, 0x00, 0x7f, 0x70, 0x7d, 0xff, 0x10, 0xf7, 0x9c, 0xe8, 0xac, 0xf2, 0xa5, 0x17, + 0xca, 0x33, 0x29, 0x99, 0x10, 0x90, 0x1f, 0x3d, 0xff, 0xfd, 0x50, 0x44, 0x11, 0x73, 0xc8, 0x83, + 0x5b, 0x2b, 0x7f, 0x74, 0xee, 0x72, 0x12, 0x59, 0xc7, 0x8d, 0x46, 0xeb, 0xa8, 0xd1, 0x30, 0x8f, + 0xea, 0x47, 0xe6, 0x49, 0xb3, 0x69, 0xb5, 0xac, 0x26, 0x03, 0x21, 0x3f, 0x07, 0xae, 0x08, 0x84, + 0xfb, 0xb7, 0x48, 0xb5, 0xfc, 0xe9, 0x70, 0xc8, 0x49, 0xa4, 0x7f, 0x86, 0x22, 0x20, 0xdf, 0x83, + 0xce, 0x61, 0xe6, 0x13, 0x77, 0x93, 0xdb, 0x90, 0x67, 0x47, 0xba, 0xcb, 0xe5, 0x76, 0x63, 0x1f, + 0x66, 0x9f, 0x7c, 0xb0, 0x76, 0xbe, 0xa7, 0x5d, 0x26, 0xf7, 0x2b, 0x91, 0x84, 0xc9, 0xfc, 0xd9, + 0xe5, 0x79, 0x53, 0x46, 0x76, 0xec, 0xd6, 0xd4, 0x22, 0x90, 0xc1, 0x47, 0xa7, 0xcf, 0x21, 0x37, + 0x36, 0x96, 0x03, 0xfb, 0x77, 0x68, 0xc8, 0x67, 0x64, 0xc6, 0x2e, 0xc5, 0x40, 0x66, 0xec, 0x13, + 0x02, 0x21, 0x33, 0x16, 0x80, 0x86, 0xd7, 0xfe, 0x1d, 0xc7, 0x75, 0x03, 0x11, 0x86, 0x3d, 0x3a, + 0xc7, 0x51, 0x62, 0xb2, 0x9a, 0xc8, 0x66, 0xf5, 0xb0, 0xac, 0xb5, 0x4d, 0xe3, 0xe4, 0xcc, 0xf8, + 0xe0, 0x18, 0x37, 0xdd, 0x59, 0x6d, 0xd1, 0xb6, 0x8d, 0xae, 0x3e, 0x6b, 0x2e, 0xd6, 0x8f, 0x96, + 0xd1, 0xe1, 0xbe, 0x50, 0x23, 0xa2, 0xc3, 0x3d, 0xf7, 0x58, 0x0a, 0xfd, 0xed, 0x5f, 0xfe, 0xd4, + 0xc5, 0xdd, 0x64, 0x78, 0x19, 0xfe, 0x4b, 0x78, 0x83, 0xef, 0x84, 0xcd, 0xf9, 0xd6, 0xa4, 0x40, + 0x01, 0xfd, 0xa2, 0x86, 0x45, 0xa8, 0xf3, 0x87, 0x3a, 0x7f, 0xcc, 0xc2, 0x1d, 0x14, 0xd0, 0xdf, + 0xee, 0x4c, 0x0f, 0xe4, 0xc8, 0x99, 0xf4, 0x48, 0x2c, 0x7b, 0xde, 0xba, 0xb7, 0x50, 0x38, 0x5f, + 0xdd, 0x85, 0xa3, 0x70, 0x7e, 0x4e, 0x0e, 0x14, 0x23, 0x67, 0xc6, 0xf5, 0x94, 0xd8, 0x15, 0xce, + 0x6f, 0x35, 0x9b, 0x75, 0xd4, 0xcc, 0x67, 0xab, 0xa6, 0xa8, 0x99, 0x8f, 0x68, 0xfa, 0x97, 0xa3, + 0xe9, 0x38, 0x17, 0x82, 0x32, 0x90, 0x4e, 0x04, 0x40, 0x0c, 0x8d, 0x18, 0x1a, 0x31, 0x34, 0x62, + 0x68, 0xc4, 0xd0, 0x05, 0x88, 0xa1, 0xd1, 0xb2, 0xb6, 0x08, 0xd8, 0xe0, 0x66, 0xe8, 0x0c, 0x08, + 0x3b, 0xe9, 0x24, 0xc3, 0x03, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x14, 0x00, + 0x17, 0x5c, 0x0f, 0x26, 0xbd, 0x2f, 0x8e, 0xfc, 0xfe, 0x81, 0xc0, 0xb4, 0x03, 0x1e, 0xbc, 0xf2, + 0xbd, 0x1c, 0x38, 0x52, 0xfc, 0xe9, 0xdc, 0x5f, 0x4c, 0xe8, 0x20, 0xc2, 0x4a, 0x04, 0xc0, 0x04, + 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x84, 0x02, 0xc0, 0x84, 0x65, 0x46, 0xf1, 0xc5, 0x84, + 0x12, 0x23, 0x9c, 0x10, 0x8c, 0x9d, 0xde, 0xfb, 0xbd, 0x5b, 0x80, 0xdf, 0x7c, 0xf2, 0xb7, 0x0d, + 0x24, 0x93, 0x33, 0x49, 0x26, 0xaf, 0x56, 0x34, 0x2d, 0x57, 0xfb, 0x23, 0x79, 0x99, 0xd4, 0x04, + 0x79, 0xbe, 0x76, 0x48, 0xfa, 0x7e, 0xed, 0x9c, 0xfc, 0x67, 0x73, 0x5f, 0x99, 0xd4, 0xdd, 0xd0, + 0xde, 0xb6, 0x27, 0x9d, 0xce, 0xec, 0x53, 0xa7, 0xb3, 0x88, 0xfe, 0x5e, 0x76, 0x3a, 0x8b, 0xee, + 0x3b, 0xfd, 0xb4, 0x5a, 0xd9, 0xbb, 0x74, 0xf5, 0x03, 0x58, 0x81, 0xdb, 0x16, 0xac, 0x00, 0x23, + 0x2b, 0x50, 0xad, 0xd8, 0xf3, 0x6a, 0x25, 0x9a, 0xa7, 0x8e, 0x71, 0x73, 0x66, 0x7c, 0xe8, 0xce, + 0xcc, 0x83, 0xc6, 0x42, 0xb7, 0x75, 0xed, 0xe1, 0x31, 0x5b, 0x9f, 0x99, 0x07, 0xcd, 0x85, 0xa6, + 0x3d, 0xf2, 0x9f, 0x53, 0xcd, 0x9e, 0x6f, 0x7c, 0x87, 0x3e, 0xd7, 0xb4, 0x47, 0x8d, 0x45, 0xdb, + 0xb4, 0xd2, 0x72, 0x43, 0xc9, 0xef, 0x9f, 0x5a, 0x96, 0x8d, 0x93, 0xf5, 0x9f, 0xd8, 0x93, 0x03, + 0x06, 0x66, 0xf5, 0x0f, 0xbb, 0xfb, 0xce, 0xd6, 0x67, 0xad, 0xc5, 0xf2, 0x75, 0xfc, 0x5b, 0xaf, + 0x56, 0xe6, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xa3, 0xf7, 0xd1, 0xe9, + 0xcb, 0xf3, 0x2b, 0xc9, 0x59, 0xa7, 0xb6, 0xbd, 0x71, 0x48, 0xd7, 0xde, 0x56, 0xf7, 0xd3, 0x5c, + 0x22, 0xff, 0x64, 0x07, 0x49, 0x24, 0xcf, 0xa5, 0x63, 0x8f, 0x3c, 0x17, 0xb4, 0x11, 0x68, 0x23, + 0xd0, 0x46, 0xa0, 0x8d, 0x40, 0x1b, 0x15, 0x81, 0x36, 0x5a, 0xae, 0x2e, 0x5d, 0xb8, 0x84, 0xb4, + 0xd1, 0x11, 0xf6, 0x6d, 0xa8, 0xbb, 0x70, 0xec, 0xdb, 0xc8, 0xc9, 0x81, 0x84, 0x78, 0x66, 0x4c, + 0x4a, 0x89, 0xdd, 0xbe, 0x8d, 0xac, 0x2a, 0x2f, 0x36, 0x6f, 0xb0, 0xd5, 0x55, 0x04, 0xcf, 0x08, + 0x9e, 0x7f, 0x35, 0x78, 0x1e, 0x4d, 0xc6, 0x81, 0x14, 0xee, 0x65, 0x48, 0x58, 0x09, 0x21, 0x2f, + 0x04, 0xc2, 0x69, 0x84, 0xd3, 0x08, 0xa7, 0x11, 0x4e, 0x23, 0x9c, 0x2e, 0x40, 0x38, 0x8d, 0x4d, + 0x1c, 0x45, 0xc2, 0x08, 0x5f, 0x5d, 0x7a, 0x88, 0xf0, 0x15, 0x84, 0x3b, 0x10, 0x02, 0x10, 0x02, + 0x10, 0x02, 0x10, 0x42, 0x21, 0x10, 0x02, 0x8f, 0xfe, 0x92, 0x94, 0x69, 0x3a, 0xe4, 0xe9, 0x39, + 0xe8, 0x0b, 0x89, 0xbe, 0x90, 0xe8, 0x0b, 0x89, 0xbe, 0x90, 0xe8, 0x0b, 0x89, 0xbe, 0x90, 0xe8, + 0x0b, 0x59, 0xdc, 0xbe, 0x90, 0x58, 0x2e, 0x79, 0x3d, 0x2a, 0xe4, 0x2a, 0xe8, 0xd3, 0x73, 0x21, + 0x91, 0x10, 0x20, 0x43, 0x40, 0x86, 0x80, 0x0c, 0x01, 0x19, 0x02, 0x32, 0x04, 0xcb, 0x25, 0x58, + 0x2e, 0x61, 0x81, 0x11, 0x86, 0x4e, 0x30, 0x10, 0xb4, 0x15, 0x31, 0x57, 0x22, 0x00, 0x1f, 0x00, + 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0xf0, 0xc0, 0x07, 0xb9, 0x66, + 0x5e, 0x74, 0x08, 0x21, 0x27, 0x04, 0x0d, 0x46, 0xb0, 0xa8, 0x30, 0x82, 0x09, 0x8c, 0x00, 0x8c, + 0x00, 0x8c, 0x00, 0x8c, 0xb0, 0x85, 0xdb, 0x7b, 0xee, 0x05, 0x34, 0x13, 0xfd, 0x72, 0x19, 0xf1, + 0xc5, 0x0d, 0x23, 0xe9, 0xbb, 0xc0, 0x3f, 0x90, 0x87, 0xb6, 0x1b, 0xbc, 0x85, 0x6e, 0xf0, 0xe8, + 0x06, 0x8f, 0x6e, 0xf0, 0xbc, 0x5d, 0x13, 0x1f, 0x17, 0x45, 0xe3, 0xaa, 0x88, 0x5c, 0x16, 0xb9, + 0xeb, 0xca, 0x04, 0x58, 0x25, 0x00, 0x92, 0x4f, 0xd2, 0xa5, 0xcd, 0xa2, 0xcc, 0x49, 0x7c, 0xcc, + 0x91, 0x51, 0x6f, 0x71, 0xa5, 0x76, 0x68, 0x9c, 0x1c, 0x1b, 0x33, 0x07, 0xc7, 0xcd, 0xd1, 0xb1, + 0x75, 0x78, 0x6c, 0x1d, 0x1f, 0x3f, 0x07, 0x48, 0xeb, 0x08, 0x89, 0x1d, 0x62, 0xf6, 0x38, 0xc8, + 0x78, 0xdf, 0x27, 0x2d, 0x0d, 0x8f, 0xa4, 0xf9, 0x27, 0xa3, 0xad, 0x63, 0x06, 0xb2, 0x70, 0xa9, + 0x79, 0x99, 0x09, 0x84, 0x24, 0x7b, 0x24, 0xd9, 0x23, 0xc9, 0x1e, 0x49, 0xf6, 0x48, 0xb2, 0x47, + 0x92, 0x3d, 0x92, 0xec, 0x0b, 0x9b, 0x64, 0xff, 0xf0, 0xa7, 0xfb, 0x66, 0x3f, 0x81, 0xfb, 0x7e, + 0x71, 0x67, 0xff, 0x10, 0xf7, 0x1c, 0xe8, 0xa2, 0xf2, 0xa5, 0x17, 0xca, 0x33, 0x29, 0x89, 0x89, + 0xbc, 0x8f, 0x9e, 0xff, 0x7e, 0x28, 0xa2, 0x08, 0x96, 0xb8, 0x2c, 0x5b, 0xf9, 0xa3, 0x73, 0x97, + 0x93, 0xc4, 0x3a, 0x6e, 0x34, 0x5a, 0x47, 0x8d, 0x86, 0x79, 0x54, 0x3f, 0x32, 0x4f, 0x9a, 0x4d, + 0xab, 0x65, 0x11, 0x16, 0xb1, 0x2b, 0x7f, 0x0e, 0x5c, 0x11, 0x08, 0xf7, 0x6f, 0x91, 0xea, 0xf8, + 0xd3, 0xe1, 0x90, 0x83, 0x28, 0xff, 0x0c, 0x45, 0x40, 0x5a, 0xbf, 0x8e, 0x6a, 0x06, 0x9f, 0xf9, + 0xfe, 0x58, 0x3a, 0xd2, 0x1b, 0xd3, 0x56, 0x03, 0x2d, 0x87, 0xfd, 0xef, 0x62, 0xe4, 0x4c, 0x1c, + 0xf9, 0x3d, 0x32, 0x28, 0x87, 0xbf, 0x79, 0x61, 0x7f, 0x6c, 0x7c, 0xfa, 0xb7, 0xf1, 0xf9, 0xca, + 0x70, 0xc5, 0xad, 0xd7, 0x17, 0x87, 0x57, 0xf7, 0xa1, 0x14, 0xa3, 0xc3, 0xeb, 0xc1, 0x24, 0x49, + 0xdf, 0x39, 0xf4, 0xfc, 0x50, 0xa6, 0x2f, 0xdd, 0x71, 0x9a, 0xd3, 0x73, 0x78, 0x3e, 0x4e, 0x56, + 0x5e, 0x0f, 0x9d, 0x9b, 0xd5, 0x91, 0xb3, 0x9b, 0xe4, 0x58, 0xd0, 0xbf, 0x75, 0xa3, 0x21, 0xc2, + 0x60, 0xf9, 0xc1, 0xe1, 0xea, 0xe5, 0xa5, 0xff, 0xe3, 0x4a, 0x7e, 0x8d, 0x43, 0xd2, 0xf8, 0xe4, + 0xe8, 0xc4, 0xf4, 0x5f, 0x5f, 0xa2, 0x97, 0xf1, 0xc1, 0x5c, 0xfa, 0xd0, 0xe1, 0x83, 0xa5, 0xde, + 0x3d, 0x29, 0x3e, 0x58, 0xec, 0x3c, 0x06, 0xe2, 0xe9, 0xb0, 0x83, 0xd3, 0xa0, 0x8c, 0xcc, 0xc8, + 0x17, 0x3f, 0xf5, 0xa1, 0xff, 0x23, 0x94, 0x8e, 0x94, 0x01, 0x79, 0x76, 0xe4, 0x03, 0x41, 0x90, + 0x21, 0xb9, 0x5d, 0xb2, 0x16, 0x19, 0x92, 0xc8, 0x90, 0x44, 0x86, 0xe4, 0x5e, 0x20, 0x0b, 0xb2, + 0x0c, 0xc9, 0xc8, 0x9c, 0x5f, 0x0a, 0x9f, 0x3e, 0x35, 0x72, 0x29, 0x08, 0x6d, 0x4e, 0xa4, 0x89, + 0x9c, 0x48, 0xe4, 0x44, 0x22, 0x27, 0x92, 0xb7, 0x33, 0xe2, 0xe3, 0x94, 0xe8, 0x02, 0x6d, 0x4a, + 0x56, 0x88, 0x3c, 0xf5, 0x23, 0xb3, 0x14, 0x53, 0xcf, 0x97, 0x16, 0x87, 0x4e, 0xa6, 0x2d, 0x42, + 0x11, 0x68, 0x9b, 0x14, 0x2d, 0x7f, 0x18, 0x24, 0x02, 0x71, 0x68, 0x5a, 0x94, 0x09, 0xc3, 0xa4, + 0x79, 0x51, 0x26, 0x0f, 0xb7, 0xc6, 0x30, 0xab, 0xb9, 0xcc, 0xa5, 0x41, 0x0c, 0xb1, 0x59, 0x5d, + 0x57, 0x65, 0xe7, 0x8e, 0x9f, 0x2a, 0xb7, 0x9a, 0xcd, 0x7a, 0x13, 0xea, 0xbc, 0x6b, 0xea, 0xbc, + 0xa7, 0x6b, 0xed, 0xfb, 0xd2, 0x2c, 0x99, 0xc0, 0x5c, 0x95, 0x87, 0xfe, 0x8f, 0x33, 0x29, 0x83, + 0x0f, 0x43, 0x67, 0x10, 0xd2, 0x53, 0x07, 0x6b, 0xd2, 0x80, 0x3f, 0x00, 0x7f, 0x00, 0xfe, 0x00, + 0xfc, 0x01, 0xf8, 0x03, 0xf0, 0x07, 0xcf, 0x5a, 0x8a, 0xeb, 0xc1, 0xa4, 0x77, 0xe9, 0xff, 0xb8, + 0x0c, 0xa9, 0xfd, 0x47, 0x89, 0xc9, 0x4e, 0x91, 0xf2, 0xb9, 0xb8, 0x71, 0xa6, 0xc3, 0x78, 0x46, + 0xf8, 0x63, 0x5f, 0x50, 0xde, 0x8e, 0xbf, 0x3b, 0xe1, 0x4a, 0x9a, 0xc8, 0x5a, 0x00, 0xd0, 0x6d, + 0xed, 0x5e, 0xcb, 0xe1, 0x2d, 0x51, 0x76, 0xc1, 0xa6, 0xf7, 0xce, 0x44, 0xd9, 0xf3, 0xf2, 0x18, + 0x26, 0xa0, 0x1c, 0xa0, 0x1c, 0xa0, 0x1c, 0xa0, 0x1c, 0x63, 0x28, 0x47, 0x5e, 0x1e, 0x23, 0x4e, + 0x48, 0x8c, 0xd0, 0xdb, 0x7b, 0x5f, 0x06, 0xf7, 0xb4, 0x65, 0x9e, 0x36, 0xac, 0xd7, 0x63, 0xc2, + 0xf1, 0x28, 0x99, 0x61, 0xa1, 0x64, 0x06, 0x1b, 0x67, 0xc7, 0xcc, 0xe9, 0x71, 0x73, 0x7e, 0x6c, + 0x9d, 0x20, 0x5b, 0x67, 0xc8, 0xcf, 0x29, 0xd2, 0x3a, 0x47, 0x62, 0x27, 0xc9, 0xc6, 0x59, 0xae, + 0xa2, 0x3d, 0x2e, 0xb5, 0x3b, 0xd6, 0xcd, 0x5e, 0x24, 0x15, 0x93, 0x99, 0xc3, 0xa3, 0xb2, 0x14, + 0x3b, 0x77, 0xc9, 0xd1, 0x6d, 0x32, 0x75, 0x9f, 0x5c, 0xdd, 0x28, 0x7b, 0x77, 0xca, 0xde, 0xad, + 0xf2, 0x75, 0xaf, 0x3c, 0xdc, 0x2c, 0x13, 0x77, 0x9b, 0x3d, 0xa6, 0x6f, 0x9c, 0xbc, 0x5d, 0x69, + 0x63, 0xf9, 0x21, 0xcc, 0x02, 0xc4, 0x6f, 0x7c, 0x1c, 0xe0, 0x5a, 0xac, 0xd8, 0x60, 0x24, 0xd3, + 0x7b, 0x7f, 0x3a, 0xe2, 0x67, 0x4b, 0xbf, 0x8d, 0xaf, 0x92, 0x26, 0x14, 0xdc, 0x24, 0x8b, 0xa5, + 0x33, 0x19, 0xac, 0xe6, 0x3c, 0x29, 0x9c, 0x65, 0x99, 0x56, 0xec, 0x83, 0x84, 0x08, 0x0c, 0x7f, + 0xec, 0x0a, 0x23, 0xf4, 0x5c, 0xa6, 0x82, 0xd6, 0x32, 0x41, 0x1d, 0xf7, 0x3f, 0x8c, 0xe5, 0xac, + 0x67, 0x72, 0x86, 0x42, 0xc6, 0x72, 0xb2, 0x12, 0x73, 0x71, 0xc0, 0x6d, 0xf6, 0x5e, 0xf8, 0x92, + 0xe7, 0xd4, 0x8d, 0x67, 0x2d, 0x9b, 0x38, 0x64, 0x4d, 0xb4, 0xb5, 0x79, 0x60, 0x97, 0xa2, 0xe9, + 0xc1, 0x55, 0xca, 0xcc, 0xac, 0xc4, 0x62, 0x5a, 0x5c, 0xc5, 0x5c, 0x4e, 0xd6, 0x58, 0xca, 0x3a, + 0xaf, 0x29, 0xfb, 0x06, 0xc6, 0xe3, 0x11, 0x42, 0x87, 0x4d, 0xb2, 0xc4, 0x63, 0xc1, 0x13, 0x83, + 0xe4, 0x09, 0x7e, 0x6a, 0xc4, 0x21, 0xb9, 0xff, 0xd6, 0x19, 0xf2, 0x63, 0xdf, 0x22, 0xa1, 0x40, + 0xbe, 0x3d, 0x26, 0x0e, 0xc8, 0xb7, 0xbf, 0xa0, 0x46, 0x20, 0xdf, 0x7e, 0x4d, 0xc5, 0x41, 0xbe, + 0xbd, 0x50, 0x40, 0x90, 0x6f, 0xbb, 0x00, 0x93, 0x18, 0x93, 0x6f, 0x64, 0x6d, 0x43, 0x9f, 0xf3, + 0x7b, 0x8a, 0xdb, 0x89, 0x32, 0xc6, 0x6a, 0x7b, 0xbd, 0x5a, 0x9c, 0x56, 0x4f, 0x65, 0xb0, 0x2a, + 0xca, 0xa3, 0x80, 0x6a, 0x26, 0x0d, 0x9b, 0x42, 0xaa, 0x2b, 0x89, 0x18, 0x17, 0x54, 0xcd, 0x84, + 0xe4, 0x53, 0x58, 0x75, 0x53, 0x24, 0xf2, 0x02, 0xab, 0x5c, 0x26, 0x3d, 0x93, 0x82, 0xab, 0x99, + 0x3c, 0xbb, 0x52, 0x71, 0x72, 0xbd, 0x32, 0xe1, 0x61, 0xb6, 0x87, 0xe0, 0xf0, 0xb1, 0x14, 0x4c, + 0x14, 0x1f, 0x2f, 0xfe, 0x8c, 0x42, 0xe9, 0xe2, 0x57, 0x9a, 0x41, 0xa8, 0x5c, 0x5c, 0x80, 0x59, + 0x81, 0xca, 0xc5, 0xff, 0xd5, 0x2c, 0x40, 0xf5, 0xe2, 0x97, 0x3f, 0xf9, 0xe1, 0xb8, 0xef, 0x0c, + 0xbf, 0x04, 0xe2, 0x86, 0xb0, 0x6e, 0x71, 0x26, 0x02, 0x4d, 0xc5, 0x62, 0x93, 0xaa, 0x62, 0x71, + 0x0d, 0x15, 0x8b, 0x55, 0x0d, 0x8f, 0x8a, 0xc5, 0xa9, 0x20, 0xa8, 0x58, 0xbc, 0x1f, 0x88, 0x82, + 0x8c, 0xd8, 0xcd, 0x66, 0x7a, 0x20, 0x47, 0xce, 0xa4, 0x77, 0x49, 0x64, 0xdc, 0xf3, 0x06, 0xfe, + 0x88, 0x60, 0x68, 0xda, 0xaa, 0x8f, 0xb4, 0x7d, 0x94, 0xe8, 0x77, 0x78, 0x32, 0xa9, 0xee, 0xc8, + 0xae, 0x0c, 0x1e, 0x9f, 0xf2, 0x77, 0x0b, 0xda, 0x06, 0x5b, 0x7c, 0x54, 0x34, 0xeb, 0x59, 0xd8, + 0x84, 0xae, 0x72, 0xd5, 0xd5, 0x3d, 0xe1, 0x58, 0xba, 0x88, 0xa7, 0x5f, 0x1e, 0x4f, 0x87, 0xff, + 0x12, 0xde, 0xe0, 0xbb, 0x24, 0x0c, 0xa7, 0x97, 0x12, 0x20, 0x9a, 0x46, 0x34, 0x8d, 0x68, 0x1a, + 0xd1, 0x34, 0xa2, 0xe9, 0xc2, 0x44, 0xd3, 0x24, 0x96, 0xbd, 0x44, 0xdb, 0x48, 0x01, 0xa1, 0x34, + 0x42, 0x69, 0x84, 0x27, 0x08, 0xa5, 0x9f, 0x57, 0x51, 0x06, 0x0d, 0x10, 0xa0, 0xa6, 0x88, 0xa2, + 0x11, 0x45, 0xbf, 0x58, 0x69, 0x47, 0x42, 0x06, 0x5e, 0x9f, 0x2e, 0x86, 0x4e, 0xc7, 0x47, 0x04, + 0x8d, 0x08, 0x1a, 0x11, 0x34, 0x22, 0x68, 0x44, 0xd0, 0x85, 0x89, 0xa0, 0x3f, 0x52, 0x58, 0xf6, + 0x12, 0x16, 0xa3, 0x11, 0x41, 0x23, 0x82, 0x46, 0x04, 0xcd, 0x3d, 0x82, 0xc6, 0x62, 0x34, 0xc2, + 0x68, 0x84, 0xd1, 0x85, 0x09, 0xa3, 0xfd, 0xef, 0x74, 0x21, 0xb4, 0xff, 0x1d, 0xe1, 0x33, 0xc2, + 0x67, 0x84, 0xcf, 0x08, 0x9f, 0x11, 0x3e, 0x17, 0x21, 0x7c, 0x76, 0x5c, 0x37, 0x10, 0x61, 0xd8, + 0xbb, 0x98, 0x10, 0x06, 0xcf, 0xd6, 0x09, 0xc1, 0xd8, 0xe9, 0xbd, 0xdf, 0xbb, 0xe0, 0x79, 0xf3, + 0xc9, 0xdf, 0x36, 0xf6, 0xbd, 0xff, 0xe2, 0x17, 0x47, 0x4a, 0x11, 0xf8, 0x64, 0xea, 0x90, 0x09, + 0x52, 0xad, 0x68, 0x5a, 0xdb, 0x34, 0x4e, 0xba, 0xf3, 0xb6, 0x65, 0x9c, 0x74, 0x93, 0x97, 0x56, + 0xfc, 0x27, 0x79, 0x5d, 0x6b, 0x9b, 0x46, 0x63, 0xf9, 0xba, 0xd9, 0x36, 0x8d, 0x66, 0x57, 0xef, + 0x74, 0xaa, 0xfa, 0xac, 0xbe, 0xd0, 0xd2, 0xf7, 0x6b, 0xe7, 0xe4, 0x3f, 0x9b, 0xfb, 0xca, 0xf8, + 0xb7, 0xae, 0xbd, 0x6d, 0x4f, 0x3a, 0x9d, 0xd9, 0xa7, 0x4e, 0x67, 0x11, 0xfd, 0xbd, 0xec, 0x74, + 0x16, 0xdd, 0x77, 0xfa, 0x69, 0xb5, 0x52, 0xde, 0xb7, 0xfe, 0xe1, 0x07, 0xb0, 0x02, 0xb7, 0x2d, + 0x58, 0x01, 0x46, 0x56, 0xa0, 0x5a, 0xb1, 0xe7, 0xd5, 0x4a, 0x34, 0x4f, 0x1d, 0xe3, 0xe6, 0xcc, + 0xf8, 0xd0, 0x9d, 0x99, 0x07, 0x8d, 0x85, 0x6e, 0xeb, 0xda, 0xc3, 0x63, 0xb6, 0x3e, 0x33, 0x0f, + 0x9a, 0x0b, 0x4d, 0x7b, 0xe4, 0x3f, 0xa7, 0x9a, 0x3d, 0xdf, 0xf8, 0x0e, 0x7d, 0xae, 0x69, 0x8f, + 0x1a, 0x8b, 0xb6, 0x69, 0x75, 0x4f, 0xe3, 0x97, 0xc9, 0xef, 0x9f, 0x5a, 0x96, 0x8d, 0x93, 0xf5, + 0x9f, 0xd8, 0x93, 0x03, 0x06, 0x66, 0xf5, 0x0f, 0xbb, 0xfb, 0xce, 0xd6, 0x67, 0xad, 0xc5, 0xf2, + 0x75, 0xfc, 0x5b, 0xaf, 0x56, 0xe6, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, + 0xa3, 0xf7, 0xd1, 0xe9, 0xcb, 0xf3, 0x2b, 0xc9, 0x59, 0xa7, 0xb6, 0xbd, 0x71, 0x48, 0xd7, 0xde, + 0x56, 0xf7, 0xd3, 0x5c, 0x82, 0x36, 0xda, 0x49, 0xda, 0xe8, 0x23, 0x71, 0xfe, 0x45, 0x26, 0x01, + 0x28, 0x24, 0x50, 0x48, 0xa0, 0x90, 0x40, 0x21, 0x81, 0x42, 0x2a, 0x00, 0x85, 0x74, 0x3d, 0x40, + 0xfe, 0xc5, 0x7e, 0x05, 0x8f, 0xc8, 0xbf, 0xc8, 0xc9, 0x81, 0x35, 0x6d, 0x66, 0xac, 0x4a, 0x09, + 0xf9, 0x17, 0xd0, 0x55, 0xfe, 0x21, 0x2d, 0x02, 0xe9, 0x9d, 0x0d, 0xa4, 0xa7, 0xa3, 0x8b, 0xd1, + 0x64, 0x1c, 0x48, 0xe1, 0x12, 0xc6, 0xd2, 0x39, 0x21, 0x10, 0x4e, 0x23, 0x9c, 0x46, 0x38, 0x8d, + 0x70, 0x1a, 0xe1, 0x74, 0x01, 0xc2, 0xe9, 0xa9, 0xe7, 0x4b, 0xab, 0x85, 0x62, 0x00, 0x08, 0xa5, + 0x11, 0x4a, 0x23, 0x3c, 0x41, 0x28, 0xbd, 0xae, 0xa2, 0x28, 0x06, 0x80, 0x28, 0x1a, 0x51, 0x74, + 0x11, 0xa2, 0xe8, 0xf1, 0x44, 0x04, 0x57, 0x84, 0x05, 0xf5, 0xd2, 0xf1, 0x11, 0x3b, 0x23, 0x76, + 0x46, 0xec, 0x8c, 0xd8, 0x19, 0xb1, 0x73, 0x01, 0x62, 0xe7, 0xeb, 0xc1, 0xa4, 0xf7, 0xc5, 0x91, + 0xdf, 0xaf, 0x28, 0x8b, 0xe9, 0x59, 0x0d, 0x82, 0xb1, 0xdf, 0xfb, 0xd3, 0x11, 0x9d, 0xa9, 0xf9, + 0x36, 0xbe, 0x4a, 0xfa, 0xba, 0x92, 0x36, 0xfd, 0x32, 0x23, 0x15, 0x70, 0xc5, 0x50, 0xa8, 0xe7, + 0xc4, 0xd7, 0xe4, 0xb0, 0x92, 0x46, 0xb7, 0xce, 0x90, 0x56, 0x8c, 0x5a, 0xda, 0x60, 0xde, 0x23, + 0x95, 0xa2, 0x1e, 0x49, 0xe1, 0xf9, 0xe4, 0x72, 0x34, 0x22, 0x39, 0xbe, 0x7b, 0xa1, 0x1c, 0x07, + 0xf7, 0x94, 0x72, 0x34, 0x63, 0xe5, 0x98, 0x4e, 0x26, 0x81, 0x08, 0x43, 0x5a, 0x05, 0x69, 0xc5, + 0xf3, 0xc5, 0x19, 0x4d, 0x84, 0x2f, 0xdc, 0xf2, 0x5e, 0xf5, 0x29, 0xfc, 0x36, 0xbe, 0xf0, 0x25, + 0xad, 0xb5, 0xca, 0x6e, 0x3c, 0x09, 0xe3, 0xba, 0x12, 0x23, 0xb5, 0x97, 0xa4, 0x2c, 0x46, 0x36, + 0x31, 0xed, 0x52, 0x83, 0x50, 0x8a, 0xa5, 0x99, 0xb2, 0x4b, 0x75, 0x42, 0x29, 0x52, 0xcf, 0x61, + 0x97, 0x2c, 0x4a, 0x21, 0x56, 0x16, 0xca, 0x2e, 0x11, 0x12, 0x6e, 0xe5, 0xe5, 0x13, 0xa9, 0xa1, + 0x23, 0xe6, 0x4e, 0x8f, 0xa6, 0x94, 0x5a, 0x0a, 0xbc, 0xc1, 0x32, 0x39, 0xe2, 0x2b, 0x61, 0x8e, + 0xc6, 0x03, 0x39, 0x40, 0x35, 0x6d, 0x75, 0x60, 0x50, 0x4d, 0xa0, 0x9a, 0x40, 0x35, 0x11, 0xf9, + 0x91, 0xbd, 0xa3, 0x9a, 0x46, 0xf2, 0xae, 0xe7, 0x04, 0x81, 0x73, 0xdf, 0xeb, 0x8f, 0x47, 0xa3, + 0xa9, 0xef, 0xc9, 0x7b, 0x4a, 0xce, 0x89, 0x60, 0xdf, 0x34, 0xf9, 0x7e, 0xe9, 0xb2, 0xa6, 0x4d, + 0xfd, 0x1f, 0xfe, 0xf8, 0x4f, 0x7f, 0x1e, 0x88, 0xc1, 0x74, 0xe8, 0x04, 0x73, 0x71, 0x27, 0x85, + 0xef, 0x0a, 0x77, 0x1e, 0xc4, 0x3d, 0xa7, 0xa5, 0x13, 0x0c, 0x84, 0x9c, 0x07, 0xae, 0x6e, 0x67, + 0xe7, 0xda, 0xd5, 0x8a, 0xad, 0x99, 0x15, 0xad, 0xd5, 0x6c, 0xd6, 0x93, 0x5d, 0xcd, 0xad, 0x66, + 0xb3, 0x6d, 0x1a, 0xb5, 0x74, 0x5f, 0x73, 0xab, 0xb9, 0xda, 0xe4, 0x3c, 0xab, 0x2d, 0xe6, 0xad, + 0xdc, 0xdb, 0xfa, 0x62, 0xde, 0xb6, 0x8c, 0x66, 0xfa, 0xae, 0xb1, 0xc8, 0x95, 0x54, 0x98, 0x59, + 0x07, 0xd1, 0x7f, 0xd3, 0x9d, 0xd0, 0x73, 0xcd, 0x09, 0x6b, 0x86, 0xef, 0xd7, 0xb6, 0x3e, 0x94, + 0xba, 0x6b, 0x69, 0xa8, 0xb9, 0x96, 0x2c, 0x59, 0x3e, 0x19, 0x65, 0xf9, 0xb6, 0x6d, 0x1a, 0xc7, + 0xe9, 0x50, 0xe9, 0xa1, 0xb6, 0x69, 0xad, 0x86, 0x4b, 0x8e, 0xb5, 0x4d, 0xa3, 0xb5, 0x1a, 0x33, + 0x3e, 0x16, 0x7f, 0x4b, 0x36, 0x70, 0x74, 0x68, 0xf5, 0x4d, 0xb3, 0x66, 0x7c, 0xa4, 0x6d, 0x1a, + 0xf5, 0xf4, 0x40, 0x2b, 0x3a, 0x90, 0x3b, 0xe1, 0x68, 0x31, 0x6f, 0xac, 0xc6, 0x39, 0x8e, 0x25, + 0x5f, 0x9e, 0x7b, 0xf2, 0xe0, 0x3a, 0x8e, 0xd7, 0x6f, 0x59, 0x23, 0x7b, 0xfc, 0x05, 0xb8, 0x22, + 0x35, 0x5a, 0xd6, 0xc8, 0xb4, 0xac, 0x28, 0xb7, 0xac, 0x18, 0xca, 0xec, 0x4d, 0x6e, 0x53, 0x6d, + 0xd6, 0x34, 0x2b, 0x57, 0xf2, 0x21, 0xf9, 0xc8, 0xe9, 0xf3, 0x95, 0x69, 0xfe, 0xd2, 0x87, 0x94, + 0x28, 0x5b, 0x7a, 0x49, 0x0d, 0x95, 0x97, 0x54, 0x04, 0x65, 0xd0, 0xf5, 0x32, 0xb2, 0x6d, 0x76, + 0x9c, 0x12, 0xb9, 0x0a, 0xfa, 0x3c, 0x38, 0x91, 0x48, 0x10, 0x90, 0x22, 0x20, 0x45, 0x40, 0x8a, + 0x80, 0x14, 0x01, 0x29, 0x52, 0x00, 0x52, 0x24, 0x4c, 0xb2, 0x40, 0x28, 0x79, 0x10, 0x60, 0x85, + 0x57, 0xc1, 0x0a, 0x04, 0xdb, 0x52, 0xd6, 0x20, 0x82, 0xe7, 0x03, 0x19, 0x00, 0x19, 0x00, 0x19, + 0x00, 0x19, 0x00, 0x19, 0x14, 0x01, 0x19, 0x5c, 0x0f, 0x26, 0xbd, 0xcf, 0x14, 0x76, 0xbd, 0x84, + 0xcc, 0x5c, 0xfa, 0xcc, 0xdc, 0x38, 0x23, 0xd6, 0x1b, 0x4c, 0xc8, 0xd3, 0x61, 0x05, 0xad, 0x0c, + 0x69, 0x32, 0x6c, 0x7f, 0x3c, 0x9a, 0x0c, 0x85, 0x14, 0xc8, 0xb9, 0x54, 0x2c, 0x42, 0xf4, 0xf8, + 0x95, 0x23, 0xad, 0x35, 0x09, 0xbc, 0x58, 0x02, 0x8b, 0x34, 0xc9, 0x31, 0x53, 0x3f, 0xbb, 0x54, + 0xdf, 0x97, 0xac, 0x3a, 0x02, 0xc3, 0x7f, 0x2e, 0x6e, 0x9c, 0xe9, 0x50, 0xd2, 0x99, 0xbe, 0x08, + 0xde, 0xad, 0x84, 0x88, 0xd0, 0x1d, 0x82, 0xe3, 0x57, 0x0a, 0x8e, 0xcf, 0xc2, 0xdf, 0x9d, 0xa1, + 0xe7, 0x7a, 0xf2, 0x9e, 0x3a, 0x4c, 0xce, 0x49, 0x82, 0x80, 0x19, 0x01, 0x33, 0x02, 0x66, 0x04, + 0xcc, 0x08, 0x98, 0x0b, 0x15, 0x30, 0xaf, 0x2c, 0x7c, 0x2c, 0x15, 0xc2, 0xe7, 0xbd, 0x0b, 0x9f, + 0xe3, 0x8d, 0xad, 0xbe, 0x43, 0xbe, 0xa7, 0x95, 0x7c, 0x13, 0x67, 0x1c, 0xc3, 0xfb, 0x63, 0x69, + 0xdc, 0x8c, 0xa7, 0x3e, 0x9f, 0x6d, 0xad, 0x08, 0xe3, 0x55, 0x87, 0xb0, 0x1c, 0xf6, 0xe9, 0xf9, + 0x0e, 0xf1, 0xa6, 0xc9, 0xd5, 0x44, 0xa0, 0xe5, 0x34, 0x96, 0x0f, 0xc3, 0x02, 0x99, 0xa0, 0x82, + 0x4c, 0x20, 0x71, 0x04, 0xe0, 0x12, 0xb6, 0xc6, 0x25, 0x38, 0x72, 0x1c, 0x5c, 0xb8, 0xd4, 0x3c, + 0x42, 0x2a, 0x05, 0x38, 0x04, 0x70, 0x08, 0xe0, 0x10, 0xc0, 0x21, 0x80, 0x43, 0x28, 0x00, 0x87, + 0x80, 0xe6, 0xde, 0x68, 0xeb, 0x8b, 0xe6, 0xde, 0x68, 0xee, 0x8d, 0xe6, 0xde, 0x7b, 0x6f, 0x05, + 0xd0, 0xdc, 0x1b, 0xcd, 0xbd, 0xd1, 0xdc, 0x1b, 0xcd, 0xbd, 0x39, 0xf2, 0x69, 0xd8, 0xdf, 0xf9, + 0xf2, 0x49, 0x30, 0x11, 0x22, 0xa0, 0xa3, 0x90, 0xe2, 0xd1, 0x41, 0x1d, 0x81, 0x3a, 0x02, 0x75, + 0x04, 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0x10, 0x34, 0x82, 0x3a, 0x02, + 0x75, 0x04, 0xea, 0x08, 0x56, 0x00, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0xf8, 0x52, + 0x47, 0x5f, 0x25, 0x69, 0x0a, 0xd2, 0x4a, 0x04, 0x90, 0x48, 0x20, 0x91, 0x40, 0x22, 0x81, 0x44, + 0x02, 0x89, 0x54, 0x00, 0x12, 0x09, 0xe5, 0xc0, 0x0a, 0x81, 0x0f, 0x6e, 0xee, 0x42, 0xcf, 0x35, + 0x3c, 0x29, 0x46, 0x21, 0x21, 0x44, 0xc8, 0x4b, 0x41, 0x83, 0x12, 0x2c, 0x2a, 0x94, 0x60, 0x02, + 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x6c, 0xe1, 0xf6, 0x9e, 0x7b, 0x01, 0xcd, 0x44, 0x9f, + 0xdc, 0xdc, 0x5d, 0x79, 0xee, 0x99, 0x94, 0xc1, 0xa5, 0xf0, 0xe9, 0x26, 0x5c, 0xce, 0xbf, 0xe4, + 0xc4, 0x21, 0xd2, 0x75, 0x9a, 0x70, 0x94, 0x3c, 0x2c, 0xe5, 0xe0, 0x78, 0x98, 0x38, 0x20, 0x2e, + 0x8e, 0x88, 0x9d, 0x43, 0x62, 0xe7, 0x98, 0xf8, 0x38, 0x28, 0x1a, 0x47, 0x45, 0xe4, 0xb0, 0xe8, + 0xc3, 0xdb, 0x0d, 0x4b, 0x31, 0xf5, 0x7c, 0x69, 0x71, 0x58, 0x25, 0xa3, 0xec, 0x23, 0xfc, 0xd5, + 0xf1, 0x07, 0x82, 0x7c, 0x89, 0x8c, 0xd6, 0x58, 0xc6, 0x37, 0xe2, 0xa3, 0xe7, 0x93, 0x5b, 0xed, + 0x4c, 0x98, 0xdf, 0x9d, 0xe1, 0x54, 0xd0, 0x96, 0x29, 0x58, 0x93, 0xe7, 0x43, 0xe0, 0xf4, 0xa5, + 0x37, 0xf6, 0xcf, 0xbd, 0x81, 0x27, 0x43, 0x46, 0x82, 0x7d, 0x12, 0x03, 0x47, 0x7a, 0xb7, 0xd1, + 0xbd, 0xba, 0x71, 0x86, 0xa1, 0x20, 0x97, 0x6a, 0x71, 0xc0, 0x40, 0x95, 0x9d, 0x3b, 0x7e, 0xaa, + 0xdc, 0x6a, 0x36, 0xeb, 0x4d, 0xa8, 0xf3, 0xae, 0xa9, 0xf3, 0x9b, 0xfd, 0x1c, 0xbd, 0x8b, 0x9a, + 0x28, 0x5b, 0x53, 0x72, 0x39, 0xbc, 0x25, 0x62, 0xa5, 0x37, 0x83, 0xc5, 0x4c, 0x14, 0x5a, 0xe6, + 0xc0, 0xa2, 0x66, 0x0e, 0x4c, 0x30, 0x07, 0x60, 0x0e, 0xc0, 0x1c, 0x80, 0x39, 0x60, 0xcc, 0x1c, + 0x50, 0x51, 0xde, 0x2b, 0x63, 0x95, 0x71, 0xcd, 0xef, 0x7d, 0x19, 0xdc, 0x1b, 0x43, 0x2f, 0x94, + 0xf4, 0xf3, 0x75, 0x69, 0xbe, 0x1e, 0x95, 0x8e, 0x78, 0xa6, 0xd0, 0xba, 0xb7, 0x4d, 0x37, 0x57, + 0x23, 0x16, 0x84, 0x81, 0xbb, 0x63, 0xe6, 0xf6, 0xb8, 0xb9, 0x3f, 0xb6, 0x6e, 0x90, 0xad, 0x3b, + 0xe4, 0xe7, 0x16, 0x99, 0x04, 0xaf, 0xc4, 0xb6, 0x86, 0xda, 0x5d, 0x66, 0x82, 0x0c, 0x05, 0x23, + 0x66, 0x75, 0x69, 0xf5, 0x86, 0x64, 0xab, 0xc5, 0x4f, 0x39, 0x49, 0x2e, 0x1c, 0x14, 0x17, 0x67, + 0xc9, 0xd1, 0x69, 0x32, 0x75, 0x9e, 0x5c, 0x9d, 0x28, 0x7b, 0x67, 0xca, 0xde, 0xa9, 0xf2, 0x75, + 0xae, 0x3c, 0x9c, 0x2c, 0x13, 0x67, 0x9b, 0x3d, 0x26, 0xf2, 0xd5, 0xed, 0x27, 0x2d, 0x15, 0xf9, + 0x6a, 0xf7, 0x53, 0x7e, 0xaf, 0xc5, 0x48, 0x24, 0x1e, 0xab, 0xe1, 0x0f, 0x7f, 0x78, 0x19, 0xf3, + 0x12, 0xb7, 0xd5, 0xf2, 0x0d, 0xe1, 0x98, 0xad, 0x9e, 0x6f, 0xc8, 0xc7, 0x75, 0xf9, 0x71, 0xd3, + 0x76, 0x70, 0x5b, 0x8e, 0x64, 0x6a, 0xf6, 0xd7, 0xa7, 0x86, 0x73, 0xc7, 0x7f, 0x6a, 0x30, 0x5a, + 0x8d, 0xc7, 0xf4, 0x28, 0x38, 0x36, 0xe3, 0x27, 0x4d, 0xf7, 0x0d, 0xee, 0x07, 0x13, 0xf3, 0x59, + 0x96, 0x9c, 0x10, 0xf3, 0x2a, 0xae, 0xa7, 0x69, 0xd9, 0xf6, 0x33, 0x9c, 0x0c, 0x7e, 0xe8, 0x09, + 0x81, 0xc0, 0x0f, 0xfd, 0xb2, 0x58, 0xe0, 0x87, 0xfe, 0x4b, 0x01, 0xc1, 0x0f, 0xed, 0xb6, 0xd7, + 0x07, 0x3f, 0xf4, 0x9c, 0xa5, 0xba, 0x1e, 0x4c, 0x7a, 0x0f, 0x52, 0x08, 0xbe, 0xf1, 0x71, 0x82, + 0x25, 0xe2, 0x7e, 0xa6, 0x4f, 0xca, 0x44, 0xda, 0xe7, 0xf4, 0x69, 0x35, 0xe3, 0xd0, 0xff, 0xf4, + 0x49, 0xe9, 0x92, 0xbe, 0xa8, 0x63, 0x5f, 0x94, 0x19, 0x86, 0xef, 0x71, 0xc7, 0xd4, 0xa1, 0x73, + 0x2d, 0x86, 0x86, 0xe7, 0xbb, 0xe2, 0x8e, 0xa3, 0x8c, 0x71, 0x3f, 0x55, 0x6f, 0x72, 0xdb, 0x32, + 0x42, 0xd2, 0xc6, 0xae, 0x4f, 0x0a, 0x58, 0x5f, 0x35, 0xa8, 0x33, 0xc2, 0x60, 0x70, 0xcd, 0x51, + 0xc6, 0x66, 0x5c, 0xea, 0x24, 0xb8, 0x6d, 0x19, 0x97, 0xf5, 0xf8, 0x3e, 0xf2, 0x0a, 0x96, 0x0f, + 0xb8, 0x59, 0x14, 0xea, 0xf6, 0xb1, 0x4f, 0x8a, 0x96, 0x4d, 0x04, 0x36, 0x21, 0xc9, 0x9a, 0x78, + 0x79, 0x5b, 0x42, 0x9e, 0x0a, 0xf7, 0xa8, 0x84, 0xb1, 0x29, 0x66, 0x49, 0xb3, 0xad, 0xd9, 0x10, + 0xd2, 0xb6, 0xc1, 0x4f, 0x4a, 0x98, 0xb7, 0x20, 0x76, 0xa9, 0x09, 0xc6, 0x8d, 0xbb, 0x39, 0x5b, + 0xeb, 0xc9, 0xcb, 0x0b, 0x84, 0x10, 0x77, 0xeb, 0xe5, 0xab, 0x46, 0x1c, 0x88, 0xca, 0x5b, 0x67, + 0xc8, 0x8f, 0xa7, 0x8c, 0x84, 0x02, 0x4d, 0xf9, 0x98, 0x38, 0xa0, 0x29, 0xff, 0x82, 0x1a, 0x81, + 0xa6, 0xfc, 0x35, 0x15, 0x07, 0x4d, 0xf9, 0x42, 0x01, 0x41, 0x53, 0xee, 0x02, 0x4c, 0x62, 0x4c, + 0x53, 0x92, 0xd5, 0x26, 0x7d, 0xce, 0xef, 0x29, 0xae, 0x59, 0xca, 0x18, 0xab, 0xed, 0xf5, 0xae, + 0x8b, 0x7f, 0x88, 0x7b, 0x26, 0xeb, 0xc7, 0xe5, 0x4b, 0x2f, 0x94, 0x67, 0x52, 0x32, 0xd9, 0x05, + 0xf2, 0xd1, 0xf3, 0xdf, 0x0f, 0x45, 0x64, 0xfb, 0x99, 0xa4, 0xf4, 0x94, 0x3f, 0x3a, 0x77, 0x39, + 0x89, 0xac, 0xe3, 0x46, 0xa3, 0x75, 0xd4, 0x68, 0x98, 0x47, 0xf5, 0x23, 0xf3, 0xa4, 0xd9, 0xb4, + 0x5a, 0x16, 0x83, 0x04, 0xa9, 0xf2, 0xe7, 0xc0, 0x15, 0x81, 0x70, 0xff, 0x16, 0x69, 0x95, 0x3f, + 0x1d, 0x0e, 0x39, 0x89, 0xf4, 0xcf, 0x30, 0x6e, 0x5e, 0x49, 0x9f, 0xfb, 0x44, 0x3d, 0xe9, 0xcf, + 0x7c, 0x7f, 0x2c, 0x1d, 0xe9, 0x8d, 0x79, 0x24, 0xc5, 0x96, 0xc3, 0xfe, 0x77, 0x31, 0x72, 0x26, + 0x8e, 0xfc, 0x1e, 0xd9, 0xa2, 0xc3, 0xdf, 0xbc, 0xb0, 0x3f, 0x36, 0x3e, 0xfd, 0xdb, 0xf8, 0x7c, + 0x65, 0xb8, 0xe2, 0xd6, 0xeb, 0x8b, 0xc3, 0xab, 0xfb, 0x50, 0x8a, 0xd1, 0xe1, 0xf5, 0x60, 0x92, + 0xd4, 0xbf, 0x38, 0xf4, 0xfc, 0x50, 0xa6, 0x2f, 0xdd, 0xf1, 0x28, 0x7d, 0x75, 0x3e, 0x1e, 0xc5, + 0xdb, 0x88, 0x0f, 0x9d, 0x9b, 0xd5, 0x91, 0xb3, 0x9b, 0xe4, 0x58, 0xd0, 0xbf, 0x75, 0xa3, 0x21, + 0xc2, 0x60, 0xf9, 0xc1, 0xe1, 0xea, 0xe5, 0xa5, 0xff, 0xe3, 0x4a, 0x7e, 0x1d, 0x4f, 0xa5, 0x48, + 0x4e, 0x8e, 0x4e, 0x4c, 0xff, 0xf5, 0x25, 0x7a, 0x99, 0x1c, 0xcc, 0xd5, 0x86, 0x3e, 0xcc, 0x4a, + 0x71, 0x1c, 0x3e, 0xba, 0x91, 0x79, 0x4f, 0xeb, 0xd0, 0xec, 0xd7, 0x0e, 0x7f, 0x26, 0xf3, 0x68, + 0xb7, 0xe7, 0x4f, 0x79, 0x5f, 0x4a, 0x17, 0x15, 0xba, 0xbe, 0x33, 0xf1, 0x54, 0xd8, 0xc5, 0x29, + 0x50, 0x46, 0xd3, 0x88, 0x17, 0x3f, 0xf6, 0xc9, 0x28, 0xf4, 0xc8, 0x5b, 0x46, 0xac, 0x64, 0x40, + 0xc3, 0x88, 0xad, 0x0e, 0x8c, 0x86, 0x11, 0x68, 0x18, 0x81, 0x86, 0x11, 0xfb, 0x01, 0x28, 0xc8, + 0x1a, 0x46, 0xdc, 0x0c, 0x9d, 0x01, 0x83, 0x52, 0x8f, 0x89, 0x18, 0x68, 0x10, 0x41, 0x22, 0x00, + 0xca, 0x3c, 0x72, 0x71, 0x3c, 0xec, 0x1c, 0x10, 0x3b, 0x47, 0xc4, 0xc7, 0x21, 0xed, 0x27, 0x09, + 0xc4, 0xa7, 0x41, 0x04, 0xf9, 0x5a, 0x23, 0xf1, 0xda, 0xe2, 0x7e, 0x94, 0xa3, 0x1e, 0x5e, 0x0f, + 0xe9, 0xd1, 0x49, 0x24, 0x04, 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0x09, 0xb0, + 0xc9, 0xb3, 0x96, 0x62, 0xea, 0xf9, 0xb2, 0x5e, 0x63, 0x80, 0x4d, 0x8e, 0xd0, 0xbc, 0x0a, 0xcd, + 0xab, 0xd6, 0x84, 0x41, 0xf3, 0xaa, 0x5f, 0x9d, 0xcb, 0x68, 0x5e, 0xf5, 0x88, 0x2a, 0x73, 0x6c, + 0x5e, 0xd5, 0xa8, 0x9d, 0x34, 0x4e, 0x5a, 0x47, 0xb5, 0x13, 0x74, 0xb0, 0xda, 0x39, 0x9d, 0x46, + 0x07, 0x2b, 0x50, 0x06, 0xaf, 0xac, 0xe4, 0x72, 0xea, 0x5f, 0xb8, 0x0c, 0xba, 0x57, 0xc5, 0x62, + 0x80, 0x36, 0x00, 0x6d, 0x00, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0xcf, 0x5a, 0x0a, + 0xc7, 0x75, 0x03, 0x11, 0x86, 0xbd, 0x8b, 0x09, 0x87, 0x65, 0x8d, 0x13, 0x42, 0x19, 0xd2, 0x67, + 0xb2, 0xf7, 0xd4, 0xc1, 0xa6, 0x66, 0xdc, 0x36, 0x38, 0xf4, 0x83, 0xca, 0x96, 0xbe, 0x18, 0xc8, + 0xf2, 0xc5, 0x91, 0x52, 0x04, 0x3e, 0x9b, 0xc2, 0xf0, 0xe5, 0x6a, 0x45, 0xd3, 0xda, 0xa6, 0x71, + 0xd2, 0x9d, 0xb7, 0x2d, 0xe3, 0xa4, 0x9b, 0xbc, 0xb4, 0xe2, 0x3f, 0xc9, 0xeb, 0x5a, 0xdb, 0x34, + 0x1a, 0xcb, 0xd7, 0xcd, 0xb6, 0x69, 0x34, 0xbb, 0x7a, 0xa7, 0x53, 0xd5, 0x67, 0xf5, 0x85, 0x96, + 0xbe, 0x5f, 0x3b, 0x27, 0xff, 0xd9, 0xdc, 0x57, 0xc6, 0xbf, 0x75, 0xed, 0x6d, 0x7b, 0xd2, 0xe9, + 0xcc, 0x3e, 0x75, 0x3a, 0x8b, 0xe8, 0xef, 0x65, 0xa7, 0xb3, 0xe8, 0xbe, 0xd3, 0x4f, 0xab, 0x15, + 0xfa, 0xed, 0xbb, 0xdd, 0x7d, 0xde, 0x77, 0xc4, 0xd3, 0x7a, 0xb4, 0x60, 0x3d, 0x76, 0xc0, 0x7a, + 0x54, 0x2b, 0xf6, 0xbc, 0x5a, 0x89, 0xe6, 0xb7, 0x63, 0xdc, 0x9c, 0x19, 0x1f, 0xba, 0x33, 0xf3, + 0xa0, 0xb1, 0xd0, 0x6d, 0x5d, 0x7b, 0x78, 0xcc, 0xd6, 0x67, 0xe6, 0x41, 0x73, 0xa1, 0x69, 0x8f, + 0xfc, 0xe7, 0x54, 0xb3, 0xe7, 0x1b, 0xdf, 0xa1, 0xcf, 0x35, 0xed, 0x51, 0x23, 0xd3, 0x36, 0xad, + 0xee, 0x69, 0xfc, 0x32, 0xf9, 0xfd, 0x53, 0x8b, 0xb4, 0x71, 0xb2, 0xfe, 0x13, 0x3b, 0x74, 0xc0, + 0xc8, 0x2c, 0xff, 0x61, 0x77, 0xdf, 0xd9, 0xfa, 0xac, 0xb5, 0x58, 0xbe, 0x8e, 0x7f, 0xeb, 0xd5, + 0xca, 0x5c, 0xab, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x57, 0x2b, 0x7a, 0xf4, 0x3e, 0x3a, 0x7d, + 0x79, 0x7e, 0x25, 0x39, 0xeb, 0xd4, 0xb6, 0x37, 0x0e, 0xe9, 0xda, 0xdb, 0x2a, 0xcc, 0x2d, 0xc8, + 0xb4, 0xe2, 0x92, 0x69, 0xa4, 0xf1, 0x51, 0x9e, 0x4e, 0x23, 0xac, 0x78, 0x0b, 0x42, 0x0d, 0x84, + 0x1a, 0x08, 0x35, 0x10, 0x6a, 0x20, 0xd4, 0x76, 0x8a, 0x50, 0x8b, 0xcb, 0xa6, 0x8f, 0x42, 0xef, + 0x1b, 0xa9, 0xf3, 0x28, 0x31, 0x29, 0x8f, 0xce, 0xa3, 0x1c, 0x3a, 0xaf, 0xf2, 0xe7, 0xac, 0xca, + 0x9d, 0x27, 0xe5, 0xcd, 0x3d, 0x7f, 0x10, 0x45, 0xeb, 0x46, 0x20, 0x26, 0xc3, 0xf2, 0x5e, 0x57, + 0x6e, 0xe1, 0x53, 0xd6, 0x7a, 0xfd, 0xa1, 0xb0, 0x28, 0x14, 0x9d, 0x15, 0x86, 0xde, 0xd7, 0xe2, + 0x2b, 0x84, 0x86, 0x94, 0x4f, 0x91, 0x62, 0x26, 0x45, 0x89, 0x51, 0x60, 0xe4, 0x95, 0x91, 0x2b, + 0x0a, 0x8c, 0xfc, 0x52, 0x81, 0x91, 0x55, 0x31, 0x0a, 0x94, 0x17, 0x79, 0xf1, 0x43, 0x0f, 0xfa, + 0xe3, 0xd1, 0x88, 0xba, 0xbe, 0x48, 0x5e, 0x08, 0x14, 0x18, 0x29, 0x2a, 0xa7, 0x83, 0x02, 0x23, + 0x28, 0x30, 0xc2, 0x8c, 0xab, 0x41, 0x81, 0x91, 0xad, 0x0c, 0xfc, 0x55, 0x0c, 0x7e, 0x8b, 0x2c, + 0x7a, 0x5c, 0x27, 0x92, 0x7c, 0x15, 0x61, 0x4d, 0x1a, 0xda, 0xa5, 0x04, 0x0b, 0x4b, 0x09, 0x58, + 0x4a, 0xc0, 0x52, 0x02, 0x6f, 0xb7, 0xc4, 0xc7, 0x3d, 0xd1, 0x12, 0x2e, 0x54, 0x4b, 0x09, 0x54, + 0x6e, 0x2b, 0x13, 0x20, 0x8a, 0x46, 0xa6, 0xbe, 0x27, 0xef, 0xe9, 0x27, 0xe9, 0xd2, 0x66, 0xad, + 0x44, 0xa2, 0xae, 0xa6, 0xcf, 0xa2, 0xa7, 0x10, 0x9b, 0x5e, 0x42, 0x9c, 0x7a, 0x08, 0x31, 0xeb, + 0x1d, 0xc4, 0xad, 0x67, 0x10, 0xdb, 0x5e, 0x41, 0x6c, 0x7b, 0x04, 0xf1, 0xeb, 0x0d, 0xb4, 0xdf, + 0x9d, 0x4c, 0xd8, 0xf4, 0x00, 0xca, 0x2c, 0xcd, 0x48, 0xde, 0xf5, 0x9c, 0x20, 0x70, 0xee, 0x7b, + 0x5c, 0x1c, 0x54, 0x09, 0xb9, 0xc6, 0xcf, 0x08, 0xa4, 0x69, 0x53, 0xff, 0x87, 0x3f, 0xfe, 0xd3, + 0x9f, 0x07, 0x62, 0x30, 0x1d, 0x3a, 0xc1, 0x5c, 0xdc, 0x49, 0xe1, 0xbb, 0xc2, 0x9d, 0x07, 0x31, + 0xf5, 0x2e, 0x9d, 0x60, 0x20, 0xe4, 0x3c, 0x70, 0x75, 0x3b, 0x3b, 0xd7, 0xae, 0x56, 0x6c, 0xcd, + 0xac, 0x68, 0xad, 0x66, 0xb3, 0x9e, 0x64, 0x06, 0xb7, 0x9a, 0xcd, 0xb6, 0x69, 0xd4, 0xd2, 0xdc, + 0xe0, 0x56, 0x73, 0x95, 0x28, 0x3c, 0xab, 0x2d, 0xe6, 0xad, 0xdc, 0xdb, 0xfa, 0x62, 0xde, 0xb6, + 0x8c, 0x66, 0xfa, 0xae, 0xb1, 0xc8, 0x6d, 0x67, 0x98, 0x59, 0x07, 0xd1, 0x7f, 0xd3, 0x6c, 0xe2, + 0xb9, 0xe6, 0x84, 0x35, 0xc3, 0xf7, 0x6b, 0x5b, 0x1f, 0x4a, 0xdd, 0xb5, 0x34, 0xd4, 0x5c, 0x4b, + 0x56, 0x0e, 0x21, 0x19, 0x65, 0xf9, 0xb6, 0x6d, 0x1a, 0xc7, 0xe9, 0x50, 0xe9, 0xa1, 0xb6, 0x69, + 0xad, 0x86, 0x4b, 0x8e, 0xb5, 0x4d, 0xa3, 0xb5, 0x1a, 0x33, 0x3e, 0x16, 0x7f, 0x4b, 0x36, 0x70, + 0x74, 0x68, 0xf5, 0x4d, 0xb3, 0x66, 0x7c, 0xa4, 0x6d, 0x1a, 0xf5, 0xf4, 0x40, 0x2b, 0x3a, 0x90, + 0x3b, 0xe1, 0x68, 0x31, 0x6f, 0xac, 0xc6, 0x39, 0x8e, 0x25, 0x5f, 0x9e, 0x7b, 0xf2, 0xe0, 0x3a, + 0x8e, 0xd7, 0x6f, 0x59, 0x23, 0x7b, 0xfc, 0x05, 0xb8, 0x22, 0x35, 0x5a, 0xd6, 0xc8, 0xb4, 0xac, + 0x28, 0xb7, 0xac, 0x18, 0xca, 0xec, 0x4d, 0x6e, 0x53, 0x6d, 0xd6, 0x34, 0x2b, 0xb7, 0x6d, 0x22, + 0xf9, 0xc8, 0xe9, 0xf3, 0xbb, 0xc2, 0xfe, 0xd2, 0x87, 0x94, 0x28, 0x5b, 0x7a, 0x49, 0x0d, 0x95, + 0x97, 0x54, 0x04, 0x65, 0xd0, 0x75, 0x6c, 0x14, 0x01, 0x77, 0xa6, 0x28, 0xc6, 0xe5, 0x40, 0x17, + 0xf1, 0xe8, 0x74, 0xc8, 0xa7, 0xc3, 0x21, 0xeb, 0xce, 0x86, 0x8c, 0x3a, 0x1a, 0x32, 0xea, 0x64, + 0x88, 0x8e, 0x6b, 0x3b, 0x91, 0x0d, 0x96, 0x4b, 0x1d, 0x3a, 0x5c, 0x5b, 0xe8, 0x45, 0x4a, 0xe4, + 0xee, 0x4f, 0x0a, 0xa4, 0x44, 0xfe, 0xe5, 0x49, 0x80, 0x9c, 0xc8, 0x97, 0x3f, 0xf5, 0xe8, 0x81, + 0x5c, 0x12, 0xd4, 0xa0, 0xcf, 0xe5, 0x43, 0x26, 0x02, 0xd0, 0xe4, 0x42, 0x9a, 0x54, 0xb9, 0x90, + 0x35, 0xe4, 0x42, 0xaa, 0x1a, 0x1e, 0xb9, 0x90, 0xa9, 0x20, 0xc8, 0x85, 0xdc, 0x0f, 0x24, 0x41, + 0xb6, 0x76, 0x46, 0xdf, 0xbb, 0x86, 0xa8, 0x67, 0x4d, 0x41, 0xb1, 0x81, 0xe8, 0xdf, 0xba, 0x84, + 0xc8, 0x20, 0x1e, 0x1e, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0xa0, 0x00, 0xb8, + 0xe0, 0x7a, 0x3c, 0x1e, 0x0a, 0xc7, 0xa7, 0x04, 0x06, 0x16, 0x80, 0xc1, 0x2b, 0x00, 0x83, 0x98, + 0x7c, 0xa4, 0x84, 0x06, 0x89, 0x00, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, + 0x20, 0x0d, 0x40, 0x1a, 0xb0, 0xc0, 0x06, 0xa1, 0x18, 0x50, 0x97, 0x58, 0x58, 0x89, 0x80, 0x02, + 0x0b, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0x2f, 0xbe, 0xbd, 0x64, 0x05, 0x16, 0xce, + 0xc2, 0x2b, 0x31, 0x60, 0x52, 0x5e, 0x21, 0x27, 0x0b, 0x8a, 0x2b, 0x90, 0x08, 0x80, 0xe2, 0x0a, + 0x5c, 0x5c, 0x10, 0x3b, 0x57, 0xc4, 0xce, 0x25, 0xf1, 0x71, 0x4d, 0x34, 0x2e, 0x8a, 0xc8, 0x55, + 0x91, 0xbb, 0xac, 0x4c, 0x00, 0x27, 0xf4, 0x89, 0x62, 0xa1, 0x27, 0x6d, 0xd6, 0x4a, 0x24, 0x1e, + 0xc5, 0x15, 0x2c, 0x2e, 0xc5, 0x15, 0x4c, 0x14, 0x57, 0x60, 0xe6, 0xe0, 0xb8, 0x39, 0x3a, 0xb6, + 0x0e, 0x8f, 0xad, 0xe3, 0xe3, 0xe7, 0x00, 0x69, 0x1d, 0x21, 0xb1, 0x43, 0x64, 0xe3, 0x18, 0x73, + 0xb1, 0xdd, 0x85, 0x14, 0xc4, 0xb5, 0xf3, 0x7e, 0x12, 0xec, 0xad, 0x84, 0x63, 0x32, 0x8f, 0x78, + 0x38, 0x4d, 0x36, 0xd1, 0x20, 0x67, 0x27, 0xca, 0xd4, 0x99, 0x72, 0x75, 0xaa, 0xec, 0x9d, 0x2b, + 0x7b, 0x27, 0xcb, 0xd7, 0xd9, 0xf2, 0x70, 0xba, 0x4c, 0x9c, 0x2f, 0x3b, 0x27, 0x9c, 0x8f, 0x56, + 0xf9, 0x99, 0x83, 0x5c, 0xdc, 0xca, 0xcd, 0x10, 0xf0, 0x28, 0x0f, 0xc8, 0xde, 0x29, 0x73, 0x76, + 0xce, 0xcc, 0x9d, 0x34, 0x77, 0x67, 0xbd, 0x33, 0x4e, 0x7b, 0x67, 0x9c, 0x37, 0x7f, 0x27, 0xce, + 0xcb, 0x99, 0x33, 0x73, 0xea, 0xd9, 0xe3, 0x63, 0x53, 0xbe, 0xf0, 0x49, 0x4b, 0x77, 0x3d, 0x98, + 0xf4, 0xce, 0x42, 0xff, 0xd3, 0x74, 0xc4, 0xd1, 0xe0, 0xd1, 0x64, 0x64, 0xed, 0x8e, 0xce, 0x33, + 0xd2, 0xf7, 0xf2, 0x38, 0x70, 0x45, 0xc0, 0x17, 0x39, 0x26, 0xe2, 0x01, 0x3b, 0x02, 0x3b, 0x02, + 0x3b, 0x02, 0x3b, 0x02, 0x3b, 0xc2, 0x8f, 0x02, 0x3b, 0xbe, 0x02, 0x76, 0xfc, 0xcc, 0xd0, 0xad, + 0xe6, 0x5d, 0x6b, 0x8b, 0xa1, 0x68, 0x5f, 0x1d, 0x7f, 0x20, 0xd8, 0x54, 0xc7, 0x7e, 0xf8, 0xc3, + 0xd3, 0x3f, 0x94, 0xd2, 0xe2, 0x86, 0x6c, 0x1d, 0x58, 0x26, 0xe4, 0xef, 0xce, 0x70, 0x2a, 0xf8, + 0x81, 0xba, 0x0d, 0x39, 0x3f, 0x04, 0x4e, 0x5f, 0x7a, 0x63, 0xff, 0xdc, 0x1b, 0x78, 0xd4, 0xc5, + 0x22, 0x7f, 0xcd, 0xec, 0x88, 0x81, 0x23, 0xbd, 0x5b, 0x41, 0x5a, 0x23, 0x71, 0x07, 0x3d, 0xc9, + 0xfa, 0x14, 0x72, 0xee, 0x76, 0x67, 0x0a, 0xb5, 0x9a, 0xcd, 0x7a, 0x13, 0xd3, 0x68, 0x5f, 0xa7, + 0xd1, 0x1b, 0x48, 0xf5, 0x2b, 0x3f, 0x5d, 0x90, 0x63, 0x8c, 0x25, 0xe1, 0xb2, 0xce, 0x9c, 0x96, + 0xc9, 0xe6, 0x44, 0x83, 0xf1, 0x28, 0x99, 0xfd, 0x18, 0xca, 0xe4, 0x51, 0x42, 0xfb, 0x31, 0xe7, + 0xcd, 0xb6, 0xa4, 0xf6, 0x86, 0xb0, 0x7c, 0x4a, 0x6c, 0x3f, 0x2d, 0x1a, 0x79, 0xc9, 0x6d, 0xae, + 0xd6, 0x82, 0x49, 0x49, 0xee, 0x0d, 0xb9, 0x76, 0xa4, 0x3a, 0x71, 0xb6, 0xf5, 0xfc, 0x70, 0xb5, + 0x55, 0xf0, 0x30, 0xdb, 0x73, 0x71, 0x98, 0x4f, 0x29, 0x7d, 0x03, 0x57, 0x59, 0xda, 0xfb, 0x4c, + 0x6c, 0x66, 0xd3, 0xad, 0x18, 0xd3, 0xac, 0xbc, 0xaf, 0xed, 0x5f, 0x08, 0x37, 0xa3, 0xf2, 0x58, + 0x04, 0x66, 0xb5, 0xe8, 0x8b, 0xfe, 0xc1, 0x0f, 0x04, 0xc1, 0x16, 0xb7, 0x27, 0xc5, 0xc1, 0x16, + 0xb7, 0x5f, 0x14, 0x0c, 0x5b, 0xdc, 0x00, 0xac, 0x7e, 0xe5, 0x71, 0xf0, 0xeb, 0x1f, 0xcc, 0x69, + 0xd1, 0x94, 0xd1, 0x22, 0x29, 0xb3, 0x45, 0x51, 0x5e, 0x74, 0x14, 0xbf, 0xac, 0x3a, 0xa6, 0x8b, + 0x9c, 0xec, 0x57, 0x63, 0xf8, 0xae, 0xbe, 0x2c, 0x78, 0xf1, 0x9c, 0x7c, 0x55, 0x9e, 0xe1, 0xa2, + 0x24, 0xd4, 0x7e, 0x47, 0xe1, 0x11, 0x1f, 0x29, 0xba, 0x20, 0x4b, 0x94, 0x4f, 0x0a, 0xc9, 0x01, + 0x9c, 0xae, 0x42, 0xe0, 0x48, 0x1a, 0x50, 0x25, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, + 0x02, 0xaa, 0x84, 0x05, 0x55, 0x12, 0x2f, 0xec, 0x7c, 0x63, 0xc4, 0x95, 0x58, 0x0d, 0x06, 0xb2, + 0xbc, 0xf7, 0xa7, 0x23, 0x3e, 0xa6, 0xef, 0xdb, 0xf8, 0x2a, 0xa9, 0xd9, 0xcf, 0x2a, 0x55, 0xc0, + 0x4a, 0x6a, 0xc0, 0xff, 0xef, 0x54, 0xf8, 0x7d, 0xc1, 0xa9, 0xe4, 0x4e, 0x2d, 0x11, 0x8c, 0xcb, + 0xd2, 0xff, 0x01, 0x17, 0x25, 0xba, 0xf0, 0x25, 0xb3, 0x64, 0x93, 0xa5, 0xf2, 0xb0, 0x29, 0xb5, + 0x95, 0x8a, 0x15, 0xdd, 0xa7, 0x1a, 0x02, 0x57, 0x2e, 0xfa, 0x5b, 0x3e, 0x17, 0x37, 0xce, 0x74, + 0x28, 0x97, 0xf3, 0x9a, 0x81, 0x44, 0x7f, 0x77, 0xc2, 0x95, 0x50, 0x11, 0xe6, 0xdb, 0xd7, 0xf0, + 0x7e, 0xaf, 0x2a, 0x1d, 0x33, 0xc8, 0xf1, 0xe5, 0x91, 0xd3, 0xcb, 0x27, 0x87, 0x97, 0x75, 0xce, + 0x2e, 0xa3, 0x1c, 0x5d, 0x46, 0x39, 0xb9, 0x54, 0xb3, 0x97, 0x49, 0x12, 0xe0, 0x2e, 0x27, 0xff, + 0xd1, 0x40, 0xea, 0x05, 0x7a, 0xcc, 0x14, 0x69, 0x22, 0xec, 0xdc, 0x04, 0x28, 0xa3, 0x5f, 0xdd, + 0x8b, 0x9f, 0xb9, 0x9c, 0xfa, 0xc2, 0xef, 0x3b, 0x13, 0xea, 0xa6, 0x75, 0x0f, 0xe4, 0x40, 0xe7, + 0xba, 0xad, 0x0e, 0x8c, 0xce, 0x75, 0xe8, 0x5c, 0x87, 0xce, 0x75, 0xfb, 0x81, 0x2a, 0xc8, 0x3a, + 0xd7, 0x39, 0x52, 0x06, 0x97, 0xc2, 0xa7, 0x6f, 0x5b, 0xb7, 0x14, 0x84, 0xb6, 0x67, 0x9d, 0x89, + 0x9e, 0x75, 0xe8, 0x59, 0x87, 0x9e, 0x75, 0xbc, 0x9d, 0x11, 0x1f, 0xa7, 0x44, 0x17, 0x64, 0x53, + 0x72, 0x41, 0xe4, 0x8b, 0xf1, 0x99, 0xa5, 0x98, 0x7a, 0xbe, 0xb4, 0x5a, 0x94, 0xc6, 0x82, 0x7e, + 0x93, 0x02, 0x93, 0xcd, 0x09, 0x0c, 0x52, 0x33, 0x38, 0x6d, 0x46, 0xe0, 0xb6, 0x09, 0x81, 0x6d, + 0x16, 0x36, 0xbf, 0xec, 0x6b, 0x0e, 0x8b, 0xb6, 0x9c, 0x36, 0x19, 0x70, 0xdc, 0x5c, 0x00, 0x75, + 0x66, 0x8e, 0x4d, 0xe8, 0x47, 0xef, 0x62, 0xb9, 0xa5, 0x00, 0xc4, 0x08, 0x96, 0x5b, 0x7e, 0x69, + 0xb9, 0xe5, 0x01, 0x33, 0x8f, 0x35, 0x97, 0x17, 0x3f, 0x78, 0x92, 0xfd, 0x2f, 0x94, 0xfb, 0x5d, + 0x88, 0x28, 0x30, 0x32, 0xea, 0x0b, 0xeb, 0x2b, 0x58, 0x5f, 0xc1, 0xfa, 0xca, 0x9e, 0xc0, 0x08, + 0x32, 0xca, 0x6a, 0x6d, 0xbf, 0x48, 0xe4, 0xaf, 0x29, 0xb6, 0x8b, 0x50, 0x6e, 0x0f, 0xa1, 0xdd, + 0x0e, 0xc2, 0x63, 0xfb, 0x47, 0xb2, 0xdd, 0xc3, 0xf3, 0xa5, 0x08, 0x7c, 0x67, 0x48, 0x49, 0x57, + 0xc6, 0xdb, 0x3b, 0xc4, 0x1d, 0xbd, 0x20, 0xf5, 0x48, 0x90, 0xfe, 0xd8, 0xbf, 0x11, 0xae, 0x08, + 0x12, 0x7c, 0x4f, 0x28, 0x4d, 0x23, 0x92, 0x66, 0x38, 0xee, 0xd3, 0xde, 0x93, 0x66, 0xbc, 0x0e, + 0x3a, 0x18, 0x04, 0x62, 0xe0, 0x48, 0xca, 0x5d, 0x41, 0xe5, 0x56, 0x24, 0x49, 0x20, 0x5c, 0x2f, + 0x94, 0x81, 0x77, 0x3d, 0xa5, 0x15, 0xe6, 0x28, 0x99, 0x3c, 0xff, 0x11, 0x7d, 0x29, 0xdc, 0xf2, + 0x7e, 0xad, 0xb4, 0x90, 0xef, 0x3b, 0xca, 0xe9, 0xa3, 0x5d, 0xa2, 0xcc, 0x06, 0x5f, 0xb7, 0x15, + 0x76, 0xa9, 0x4e, 0x28, 0x4b, 0x66, 0x40, 0x49, 0x37, 0xe1, 0xaf, 0xe6, 0x84, 0x5d, 0x3a, 0x22, + 0x15, 0x23, 0xbb, 0x1b, 0x84, 0x3b, 0xd1, 0x52, 0xf3, 0x6d, 0x97, 0x08, 0xb7, 0xc0, 0xae, 0x9b, + 0x4c, 0xbb, 0xd4, 0xda, 0x17, 0x0a, 0x92, 0x00, 0x56, 0xe6, 0xb6, 0xb5, 0x11, 0x02, 0x2b, 0xe2, + 0xbd, 0x6c, 0xc5, 0xa4, 0xde, 0xa6, 0xfe, 0x0f, 0x7f, 0xfc, 0xa7, 0x7f, 0x26, 0x65, 0x70, 0xee, + 0x48, 0x87, 0x8e, 0x85, 0x7b, 0x28, 0x08, 0x08, 0xb9, 0xad, 0x0e, 0x0c, 0x42, 0x0e, 0x84, 0x1c, + 0x08, 0x39, 0x1a, 0x37, 0xbe, 0x7f, 0x84, 0x5c, 0x98, 0xf0, 0x42, 0x84, 0x6c, 0xdc, 0x31, 0xb0, + 0xc2, 0x6b, 0x62, 0x05, 0x8a, 0x34, 0xf6, 0xc7, 0xa0, 0x82, 0xfa, 0x2c, 0x76, 0x20, 0x05, 0x20, + 0x05, 0x20, 0x05, 0x20, 0x05, 0x20, 0x85, 0xad, 0xcc, 0xf4, 0xeb, 0xc1, 0xa4, 0xf7, 0x4f, 0x4a, + 0xfb, 0x9e, 0xb7, 0xf1, 0x04, 0x4c, 0x1f, 0x71, 0x86, 0x39, 0x6d, 0xa5, 0x16, 0xfa, 0x7d, 0x40, + 0x4c, 0x32, 0xc9, 0xd9, 0xa5, 0xdc, 0xf2, 0x49, 0xb5, 0x5d, 0xd0, 0x96, 0xf0, 0xe1, 0xa3, 0xa2, + 0x8d, 0xda, 0x49, 0xe3, 0xa4, 0x75, 0x54, 0x3b, 0x69, 0x42, 0x57, 0xb9, 0xea, 0xea, 0x9e, 0xac, + 0x49, 0x74, 0x11, 0x5c, 0xbf, 0x58, 0x69, 0xff, 0x14, 0xde, 0xe0, 0xbb, 0xa4, 0x0b, 0xaa, 0xd3, + 0xf1, 0x11, 0x4c, 0x23, 0x98, 0x46, 0x30, 0x8d, 0x60, 0x1a, 0xc1, 0x74, 0x01, 0x82, 0xe9, 0x40, + 0x8e, 0x9c, 0x49, 0xef, 0x5f, 0x14, 0x96, 0xbd, 0x44, 0xbb, 0x61, 0x1b, 0x61, 0x34, 0xc2, 0x68, + 0x84, 0x26, 0x08, 0xa3, 0x9f, 0x57, 0x51, 0x06, 0x1b, 0xad, 0xa1, 0xa6, 0x88, 0xa0, 0x8b, 0x1a, + 0x41, 0xbf, 0x29, 0x90, 0x31, 0x5b, 0x96, 0x55, 0x9f, 0x08, 0x11, 0x94, 0x3c, 0xb7, 0xe4, 0x7f, + 0x2f, 0x79, 0xa3, 0xc9, 0x38, 0x90, 0xc2, 0xfd, 0xea, 0x96, 0xc6, 0x81, 0x37, 0xb8, 0x58, 0xbd, + 0x0d, 0x44, 0xff, 0xd6, 0x55, 0x04, 0xba, 0x68, 0x6a, 0xad, 0xd3, 0xd5, 0x56, 0x67, 0x55, 0x4b, + 0x9d, 0xb0, 0x76, 0x3a, 0x61, 0xad, 0x74, 0x55, 0x53, 0x8e, 0xa8, 0x26, 0xc1, 0x8e, 0xd4, 0x22, + 0x50, 0x13, 0xb2, 0x6f, 0xdf, 0x88, 0x6f, 0x77, 0x84, 0x2d, 0xeb, 0xaa, 0x6a, 0x1d, 0x65, 0xad, + 0x9b, 0xdb, 0xd5, 0xc8, 0xed, 0xe9, 0xc9, 0x16, 0x75, 0xa4, 0x3c, 0xb9, 0xd9, 0x7e, 0xbc, 0x93, + 0x71, 0x3e, 0xd1, 0x60, 0x5b, 0xd6, 0x77, 0x35, 0xa4, 0xbd, 0x32, 0x92, 0x5e, 0x25, 0x29, 0xaf, + 0x98, 0x84, 0x57, 0x4d, 0xba, 0x93, 0x91, 0xec, 0x64, 0xa4, 0xba, 0x7a, 0x12, 0x7d, 0xb7, 0x7d, + 0xa5, 0x32, 0x52, 0x5c, 0x7d, 0xee, 0xb9, 0xa2, 0x5c, 0xf3, 0x1d, 0xf5, 0x81, 0xc1, 0x58, 0x8e, + 0x2f, 0x5c, 0x85, 0x7e, 0x30, 0x1d, 0x10, 0xbe, 0x10, 0xbe, 0x10, 0xbe, 0x10, 0xbe, 0x10, 0xbe, + 0x30, 0xcd, 0xae, 0xbe, 0x0c, 0xbf, 0x28, 0x31, 0x8d, 0x25, 0xc5, 0xc5, 0x90, 0xd4, 0x16, 0x3f, + 0xa2, 0x29, 0x76, 0x54, 0x36, 0xa3, 0xa7, 0xe8, 0x8f, 0x7d, 0x95, 0x45, 0x62, 0xd2, 0x8a, 0x4a, + 0xa1, 0x17, 0x1a, 0x43, 0x4b, 0xe5, 0xb8, 0xb5, 0xd5, 0xb8, 0x35, 0x95, 0xe3, 0xc6, 0xf5, 0x92, + 0xc6, 0xe1, 0xe4, 0xc6, 0xb8, 0x55, 0x3a, 0x6e, 0x5c, 0x19, 0xc9, 0xf5, 0x02, 0xd1, 0x57, 0x99, + 0xad, 0x91, 0x94, 0x42, 0x0a, 0xa5, 0x23, 0xbd, 0xbe, 0xca, 0x61, 0x5b, 0xab, 0xbb, 0x5c, 0x57, + 0x39, 0x6e, 0x5c, 0xe2, 0x48, 0x4c, 0x44, 0xb9, 0x50, 0x3c, 0xb9, 0xfa, 0xea, 0x45, 0x4b, 0x4d, + 0x55, 0x5a, 0x05, 0x26, 0x7e, 0x70, 0x4a, 0x37, 0xe6, 0x64, 0x86, 0x4f, 0x69, 0xc5, 0x9d, 0xcc, + 0xec, 0x29, 0x4d, 0x51, 0x4d, 0x3c, 0x8b, 0xda, 0xa5, 0xbc, 0xa5, 0x9d, 0x55, 0x5a, 0x65, 0x2a, + 0xb3, 0x3b, 0x4a, 0x93, 0xd3, 0x96, 0x46, 0xd6, 0x2e, 0x35, 0x8b, 0xb2, 0x6e, 0xa3, 0x00, 0xd6, + 0xe5, 0x8a, 0x0f, 0x29, 0x02, 0x3e, 0x8a, 0x0b, 0x0d, 0xed, 0x26, 0xa1, 0x13, 0xc8, 0x0f, 0x43, + 0x67, 0x10, 0xaa, 0x23, 0x74, 0x96, 0x03, 0x82, 0xd0, 0x01, 0xa1, 0x03, 0x42, 0x07, 0x84, 0x0e, + 0x08, 0x9d, 0x94, 0xd0, 0xf9, 0xaa, 0xc4, 0x30, 0x96, 0xb0, 0xc2, 0xf1, 0xf3, 0x7b, 0x73, 0x2b, + 0x02, 0x75, 0xce, 0x30, 0x1a, 0x0c, 0x8e, 0x10, 0x8e, 0x10, 0x8e, 0x10, 0x8e, 0x10, 0x8e, 0x30, + 0x73, 0x84, 0xbf, 0x6f, 0xdd, 0x2c, 0x96, 0xd4, 0x96, 0x87, 0x51, 0xbc, 0x8f, 0x4d, 0x6d, 0xf2, + 0xb8, 0xfa, 0xcd, 0xee, 0x44, 0xfb, 0xd2, 0xc8, 0x37, 0xf8, 0xd0, 0x6d, 0xe8, 0x59, 0xa8, 0xdd, + 0x15, 0x40, 0xa7, 0x52, 0x54, 0xe5, 0x58, 0xf6, 0x59, 0xb7, 0x0a, 0xc2, 0xa2, 0x76, 0x77, 0x35, + 0x9a, 0x7a, 0xb3, 0x43, 0x16, 0x23, 0xdb, 0xbc, 0xb5, 0xb5, 0xfc, 0x68, 0x35, 0xbb, 0xb0, 0xd4, + 0xed, 0xba, 0x22, 0xdd, 0x65, 0xa5, 0x70, 0x57, 0x95, 0xc2, 0x5d, 0x54, 0xdb, 0xd2, 0x6d, 0x45, + 0x3b, 0x50, 0xf8, 0xed, 0x3c, 0xd9, 0x4e, 0x20, 0xf6, 0xfa, 0x86, 0xed, 0x75, 0xbf, 0xf1, 0x95, + 0xd5, 0x68, 0xdb, 0xea, 0x43, 0xaf, 0x36, 0x5b, 0xb0, 0xf8, 0xe5, 0x50, 0x06, 0xd3, 0xbe, 0xf4, + 0xd3, 0xf8, 0x33, 0xbe, 0xa6, 0xde, 0xa7, 0x7f, 0xf7, 0x3e, 0x5f, 0x9d, 0xc7, 0x97, 0xd4, 0x4b, + 0x2e, 0xa9, 0xf7, 0xb7, 0xc1, 0xe4, 0x22, 0x12, 0xa1, 0x77, 0xe1, 0x87, 0x32, 0x79, 0x75, 0x3e, + 0x1e, 0x65, 0x2f, 0x22, 0x9f, 0xd1, 0x3b, 0xbb, 0xc9, 0xde, 0x9f, 0xdd, 0xc4, 0x47, 0xbe, 0xae, + 0x2e, 0x26, 0xf9, 0xd7, 0xe5, 0xf2, 0xd5, 0xeb, 0x6a, 0xfc, 0xeb, 0xe9, 0xe5, 0x2b, 0xea, 0x64, + 0x79, 0x74, 0x3b, 0xf1, 0xb3, 0x47, 0xf7, 0xda, 0x1a, 0x99, 0x51, 0x06, 0x6b, 0xa3, 0xbc, 0xf2, + 0x8c, 0x5a, 0x12, 0xe5, 0xaf, 0xfc, 0xb5, 0x19, 0x59, 0xfa, 0xca, 0x6e, 0x7f, 0x9b, 0xe4, 0xe8, + 0x96, 0xc9, 0xd0, 0x6d, 0x93, 0x9f, 0xca, 0xc8, 0x4e, 0x65, 0xe4, 0xe6, 0xf6, 0xc9, 0x4c, 0xde, + 0xde, 0xee, 0xdc, 0xdb, 0x0e, 0x42, 0x2f, 0x7f, 0xbc, 0x9d, 0xf8, 0x39, 0x68, 0xb2, 0x35, 0x8d, + 0x5c, 0x4e, 0xa8, 0x07, 0xe3, 0x6d, 0x2b, 0x6e, 0xda, 0x8a, 0x29, 0xdb, 0x34, 0x69, 0x5b, 0x5a, + 0xff, 0x51, 0xb1, 0xee, 0xa3, 0x68, 0xbd, 0x47, 0xd5, 0x3a, 0x8f, 0xf2, 0xf5, 0x1d, 0xe5, 0xeb, + 0x3a, 0xea, 0xd6, 0x73, 0x76, 0x8b, 0x23, 0xd9, 0x96, 0x69, 0xcc, 0x06, 0xb8, 0x16, 0xa1, 0xfc, + 0xe2, 0xc8, 0xef, 0x2a, 0x77, 0x02, 0xe6, 0xc6, 0xc4, 0x92, 0x39, 0x37, 0xd3, 0xa9, 0xd8, 0x84, + 0xaa, 0x36, 0xa5, 0x64, 0x26, 0x95, 0xcc, 0xb4, 0xaa, 0x37, 0xb1, 0xdb, 0x35, 0xb5, 0x5b, 0x36, + 0xb9, 0xd9, 0xed, 0xa2, 0x59, 0x32, 0x57, 0x62, 0x17, 0x4b, 0x58, 0x33, 0x7f, 0xa5, 0x00, 0x03, + 0x6b, 0xe6, 0x0a, 0x05, 0xc0, 0x9a, 0xf9, 0xb6, 0x55, 0x0a, 0x6b, 0xe6, 0x58, 0x33, 0xff, 0x2f, + 0x7f, 0xba, 0xc8, 0x40, 0xde, 0x50, 0xaa, 0x74, 0x2d, 0x42, 0x51, 0x58, 0x15, 0x8f, 0x86, 0x80, + 0x0a, 0x01, 0x15, 0x02, 0x2a, 0x04, 0x54, 0x08, 0xa8, 0x12, 0x8b, 0xe8, 0xf9, 0x83, 0x5e, 0xf4, + 0xb6, 0xd6, 0x6c, 0x29, 0xdd, 0x8f, 0xa3, 0x60, 0xac, 0x4b, 0xe1, 0x0f, 0xe2, 0x05, 0x7c, 0x84, + 0x55, 0xaf, 0x89, 0x81, 0x2d, 0x40, 0x5f, 0x84, 0x55, 0xaf, 0xac, 0x52, 0xb5, 0x63, 0x28, 0x15, + 0xe2, 0xa9, 0xbf, 0x16, 0x4f, 0x29, 0xf0, 0x20, 0x5f, 0x1c, 0x29, 0x45, 0xe0, 0x2b, 0x73, 0x21, + 0xe5, 0x6a, 0xa5, 0xed, 0x18, 0xff, 0x77, 0x66, 0xfc, 0x8f, 0x69, 0x9c, 0xf4, 0x3a, 0x9d, 0xaa, + 0x6d, 0x74, 0x2b, 0xd5, 0x4a, 0x19, 0xc1, 0x29, 0x45, 0x70, 0x3a, 0x1d, 0x7d, 0x71, 0xe4, 0x77, + 0x85, 0x05, 0x23, 0xb2, 0x11, 0x11, 0xa4, 0x22, 0x48, 0x45, 0x90, 0x8a, 0x20, 0x15, 0x41, 0xaa, + 0x5d, 0x2a, 0x4f, 0x3d, 0x5f, 0xd6, 0x6b, 0x58, 0xf1, 0x43, 0x68, 0xfa, 0x6c, 0x1c, 0x81, 0x15, + 0x3f, 0x84, 0xa6, 0xaf, 0xac, 0x52, 0x58, 0xf1, 0x43, 0x84, 0x8a, 0xa0, 0xea, 0xd5, 0x94, 0x2a, + 0xd7, 0x77, 0x49, 0x5d, 0x63, 0x85, 0xd5, 0x98, 0x6a, 0x02, 0x2b, 0x4b, 0x55, 0x60, 0x65, 0x22, + 0xb0, 0x42, 0x60, 0x85, 0xc0, 0xaa, 0x10, 0x81, 0xd5, 0xb6, 0x33, 0xd9, 0x57, 0x93, 0x3a, 0xeb, + 0xc5, 0xa8, 0x4c, 0xf9, 0x97, 0x73, 0x7b, 0x35, 0xb4, 0xaa, 0xfe, 0xb7, 0x4a, 0x0c, 0xf2, 0xa6, + 0x61, 0x56, 0x54, 0x02, 0x5b, 0xa5, 0x81, 0x26, 0x32, 0xd4, 0x54, 0x06, 0x9b, 0xdc, 0x70, 0x93, + 0x1b, 0x70, 0x3a, 0x43, 0xae, 0x38, 0x10, 0x50, 0x34, 0x57, 0x55, 0x19, 0xf8, 0x6c, 0x40, 0x67, + 0x30, 0x08, 0xd4, 0xcf, 0x97, 0xa5, 0x79, 0x88, 0x47, 0x57, 0xac, 0xa9, 0x6a, 0x16, 0x36, 0xc8, + 0xcd, 0x3e, 0xa5, 0xf9, 0x27, 0x76, 0x03, 0xd4, 0xee, 0x80, 0x8d, 0x5b, 0x60, 0xe3, 0x1e, 0xe8, + 0xdd, 0x84, 0x5a, 0x77, 0xa1, 0xd8, 0x6d, 0x64, 0xb7, 0x57, 0xd9, 0xc2, 0xcb, 0xd3, 0x16, 0xdd, + 0x75, 0x03, 0x11, 0x86, 0xbd, 0x0b, 0x92, 0x09, 0xbf, 0x84, 0xf2, 0x27, 0x04, 0x63, 0xa7, 0xf7, + 0xbe, 0x4d, 0x32, 0xb1, 0x68, 0x0c, 0xdc, 0x13, 0x4f, 0xfe, 0xb6, 0x41, 0x64, 0xe7, 0x4a, 0x8a, + 0xb3, 0x47, 0x7f, 0x16, 0x3e, 0x2b, 0xcd, 0x09, 0x7a, 0x52, 0x90, 0x6a, 0x45, 0xd3, 0xda, 0xa6, + 0x71, 0xd2, 0x9d, 0xb7, 0x2d, 0xe3, 0xa4, 0x9b, 0xbc, 0xb4, 0xe2, 0x3f, 0xc9, 0xeb, 0x5a, 0xdb, + 0x34, 0x1a, 0xcb, 0xd7, 0xcd, 0xb6, 0x69, 0x34, 0xbb, 0x7a, 0xa7, 0x53, 0xd5, 0x67, 0xf5, 0x85, + 0x96, 0xbe, 0x5f, 0x3b, 0x27, 0xff, 0xd9, 0xdc, 0x57, 0xc6, 0xbf, 0x75, 0xed, 0x6d, 0x7b, 0xd2, + 0xe9, 0xcc, 0x3e, 0x75, 0x3a, 0x8b, 0xe8, 0xef, 0x65, 0xa7, 0xb3, 0xe8, 0xbe, 0xd3, 0x4f, 0x55, + 0x24, 0x27, 0x3d, 0xf5, 0xd3, 0x25, 0x19, 0x79, 0x71, 0x00, 0x2b, 0x70, 0xdb, 0x82, 0x15, 0x60, + 0x64, 0x05, 0xaa, 0x15, 0x7b, 0x5e, 0xad, 0x44, 0xf3, 0xd4, 0x31, 0x6e, 0xce, 0x8c, 0x0f, 0xdd, + 0x99, 0x79, 0xd0, 0x58, 0xe8, 0xb6, 0xae, 0x3d, 0x3c, 0x66, 0xeb, 0x33, 0xf3, 0xa0, 0xb9, 0xd0, + 0xb4, 0x47, 0xfe, 0x73, 0xaa, 0xd9, 0xf3, 0x8d, 0xef, 0xd0, 0xe7, 0x9a, 0xf6, 0xa8, 0xb1, 0x68, + 0x9b, 0x56, 0xf7, 0x34, 0x7e, 0x99, 0xfc, 0xfe, 0xa9, 0x65, 0xd9, 0x38, 0x59, 0xff, 0x89, 0x3d, + 0x39, 0x60, 0x60, 0x56, 0xff, 0xb0, 0xbb, 0xef, 0x6c, 0x7d, 0xd6, 0x5a, 0x2c, 0x5f, 0xc7, 0xbf, + 0xf5, 0x6a, 0x65, 0xae, 0x55, 0x2b, 0x9d, 0x4e, 0xb5, 0x5a, 0xd1, 0xab, 0x15, 0x3d, 0x7a, 0x1f, + 0x9d, 0xbe, 0x3c, 0xbf, 0x92, 0x9c, 0x75, 0x6a, 0xdb, 0x1b, 0x87, 0x74, 0xed, 0x6d, 0x75, 0x3f, + 0xcd, 0xe5, 0x9b, 0x62, 0x5f, 0xe7, 0xa2, 0x90, 0x29, 0x17, 0xce, 0x60, 0x10, 0x9c, 0x85, 0xb4, + 0xe4, 0xd1, 0x59, 0x08, 0xfa, 0x08, 0xf4, 0x11, 0xe8, 0x23, 0xd0, 0x47, 0xa0, 0x8f, 0x8a, 0x40, + 0x1f, 0x5d, 0x0f, 0x26, 0xbd, 0xb3, 0xd0, 0xff, 0x34, 0x1d, 0x51, 0xd2, 0x47, 0xc7, 0x40, 0x07, + 0x2f, 0x47, 0x07, 0xe1, 0x97, 0xa4, 0x32, 0x36, 0x15, 0x3a, 0x48, 0xc6, 0x07, 0x3a, 0x00, 0x3a, + 0x00, 0x3a, 0x00, 0x3a, 0x00, 0x3a, 0x28, 0x00, 0x3a, 0x08, 0x65, 0xe0, 0xf9, 0x03, 0x20, 0x83, + 0x1d, 0x47, 0x06, 0x52, 0x06, 0xa1, 0x90, 0x8a, 0x32, 0xbc, 0x9f, 0x06, 0x08, 0x6b, 0x62, 0xd0, + 0xe0, 0x04, 0x8b, 0x0a, 0x27, 0x98, 0xc0, 0x09, 0xc0, 0x09, 0xc0, 0x09, 0xc0, 0x09, 0x5b, 0xb8, + 0xbd, 0xaa, 0x73, 0x18, 0xd7, 0x1c, 0xcb, 0x95, 0x90, 0x67, 0x34, 0x91, 0xe7, 0xa3, 0x0e, 0x66, + 0x25, 0x0e, 0x91, 0xae, 0xd3, 0x04, 0xa4, 0xe4, 0x81, 0x29, 0x07, 0xc7, 0xc3, 0xc4, 0x01, 0x71, + 0x71, 0x44, 0xec, 0x1c, 0x12, 0x3b, 0xc7, 0xc4, 0xc7, 0x41, 0xd1, 0x38, 0x2a, 0x22, 0x87, 0x45, + 0x1f, 0xe0, 0xf2, 0x09, 0x74, 0x89, 0x03, 0x5e, 0x3a, 0xbd, 0x23, 0xd0, 0xb9, 0x25, 0x40, 0xf8, + 0x6d, 0x38, 0x0d, 0xa5, 0x08, 0x2e, 0x55, 0xee, 0xb6, 0x7b, 0x0e, 0xb4, 0xe4, 0x65, 0x02, 0x72, + 0x01, 0x72, 0x01, 0x72, 0x01, 0x72, 0x01, 0x72, 0x01, 0x72, 0x01, 0x72, 0x01, 0x72, 0x59, 0x21, + 0x97, 0xcb, 0x71, 0xdf, 0x19, 0x46, 0x7e, 0x8a, 0x0d, 0x6e, 0x59, 0x49, 0x04, 0xd4, 0x02, 0xd4, + 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0xf2, 0xac, 0xa5, 0x08, 0xe4, 0xc8, 0x99, 0xf4, + 0xa8, 0x9d, 0x47, 0x49, 0x6d, 0x7d, 0xd1, 0x27, 0x45, 0x50, 0x5b, 0x77, 0xf4, 0xa9, 0x1f, 0x5a, + 0xab, 0x59, 0xa2, 0xaa, 0x53, 0xfa, 0xa4, 0x30, 0x44, 0xf5, 0x4b, 0x9f, 0x94, 0x87, 0xba, 0xf6, + 0xe4, 0xd3, 0x93, 0x9a, 0xaa, 0x26, 0x25, 0x33, 0xfb, 0xba, 0xae, 0xca, 0xce, 0x1d, 0x3f, 0x55, + 0xa6, 0xaa, 0x9b, 0x0a, 0x9d, 0xde, 0x51, 0xa4, 0x42, 0x3f, 0x7a, 0x17, 0xac, 0xc2, 0xb6, 0x59, + 0x85, 0x8f, 0x42, 0x06, 0x5e, 0x9f, 0x0d, 0xa5, 0x90, 0x8a, 0x03, 0x3e, 0x01, 0x7c, 0x02, 0xf8, + 0x04, 0xf0, 0x09, 0xe0, 0x13, 0xc0, 0x27, 0xfc, 0x22, 0x9f, 0x40, 0xea, 0x39, 0x40, 0x26, 0x80, + 0x4c, 0x00, 0x99, 0x00, 0x32, 0x01, 0x64, 0x02, 0x74, 0x1a, 0x64, 0x02, 0xc8, 0x84, 0x3d, 0x25, + 0x13, 0x3e, 0x07, 0xde, 0x80, 0xd0, 0xf1, 0x3e, 0x24, 0x13, 0x52, 0x71, 0x40, 0x26, 0x80, 0x4c, + 0x00, 0x99, 0x00, 0x32, 0x01, 0x64, 0x02, 0xc8, 0x84, 0x67, 0x2d, 0xc5, 0xf5, 0x60, 0xd2, 0x23, + 0xf5, 0x1b, 0x79, 0xdf, 0x61, 0x35, 0x08, 0x65, 0x78, 0xef, 0x4f, 0x47, 0xf4, 0x26, 0xeb, 0xdb, + 0xf8, 0x2a, 0x49, 0x72, 0xe5, 0x10, 0x02, 0x95, 0xad, 0x48, 0x45, 0xbc, 0xc1, 0xa4, 0xcc, 0x20, + 0x2e, 0xac, 0x45, 0xb2, 0x08, 0x1e, 0xb2, 0xd4, 0xe3, 0xfb, 0xe2, 0xf7, 0xc7, 0xa3, 0xc9, 0x50, + 0x48, 0x51, 0x7e, 0xb3, 0xc7, 0x41, 0x7b, 0xf9, 0xdb, 0xf8, 0xc2, 0x97, 0x3c, 0xf4, 0x35, 0x52, + 0x0f, 0x32, 0x04, 0xb8, 0x26, 0x89, 0x17, 0x4b, 0x62, 0x71, 0x90, 0x64, 0xa5, 0xa6, 0x76, 0xa9, + 0xbe, 0xa7, 0xc1, 0x30, 0xe1, 0x1c, 0x29, 0x9f, 0x8b, 0x1b, 0x67, 0x3a, 0x94, 0xf4, 0xa6, 0x34, + 0x82, 0x9f, 0x2b, 0x61, 0x22, 0xf4, 0x09, 0x8a, 0x40, 0x0d, 0x45, 0x40, 0x50, 0xc9, 0xf8, 0xe7, + 0x24, 0x81, 0xf2, 0xd2, 0xc6, 0xa0, 0x09, 0x40, 0x13, 0x80, 0x26, 0x00, 0x4d, 0x00, 0x9a, 0x60, + 0x67, 0x69, 0x02, 0xb2, 0xd2, 0xc9, 0x1b, 0x34, 0x01, 0x76, 0x5f, 0x2a, 0xc2, 0x2d, 0x8e, 0x1c, + 0x07, 0x17, 0x2e, 0x33, 0xec, 0x92, 0x0a, 0x05, 0xfc, 0x02, 0xfc, 0x02, 0xfc, 0x02, 0xfc, 0x02, + 0xfc, 0x02, 0xfc, 0xf2, 0xbc, 0x03, 0xa1, 0xec, 0x1c, 0xba, 0x81, 0x5f, 0x4e, 0x08, 0x65, 0x20, + 0xed, 0x24, 0xba, 0xfc, 0x61, 0x40, 0x15, 0x33, 0xeb, 0x2c, 0xba, 0x89, 0x71, 0x19, 0xc8, 0xc2, + 0xa5, 0xc7, 0x60, 0x26, 0xd0, 0xde, 0x77, 0x1c, 0x5d, 0xfe, 0x74, 0xf7, 0x79, 0xc5, 0x89, 0xa7, + 0xf5, 0x68, 0xc1, 0x7a, 0xec, 0x80, 0xf5, 0x40, 0xa7, 0xd2, 0x6d, 0x99, 0xe5, 0x22, 0x76, 0x2c, + 0x65, 0x62, 0x6e, 0x91, 0x43, 0x5c, 0xa8, 0x11, 0x55, 0xd7, 0xcc, 0x3f, 0xf3, 0xfd, 0xb1, 0x74, + 0xa4, 0x37, 0xa6, 0x49, 0x55, 0x2e, 0x87, 0xfd, 0xef, 0x62, 0xe4, 0x4c, 0x92, 0xba, 0xf9, 0xe5, + 0xc3, 0xdf, 0xbc, 0xb0, 0x3f, 0x36, 0x3e, 0xfd, 0xdb, 0xf8, 0x7c, 0x65, 0xb8, 0xe2, 0xd6, 0xeb, + 0x8b, 0xc3, 0xab, 0xfb, 0x50, 0x8a, 0xd1, 0xe1, 0xf5, 0x60, 0x92, 0x74, 0x4c, 0x39, 0xf4, 0xfc, + 0x30, 0x6d, 0x9e, 0x72, 0xe8, 0x8e, 0x47, 0xe9, 0xab, 0xf3, 0xf1, 0xc8, 0x18, 0x7a, 0xa1, 0x3c, + 0x74, 0x6e, 0x56, 0x47, 0xce, 0x6e, 0x92, 0x63, 0x41, 0xff, 0xd6, 0x8d, 0x86, 0x08, 0x83, 0xe5, + 0x07, 0x47, 0xb7, 0x13, 0x3f, 0x7b, 0xf3, 0xf1, 0x76, 0xe2, 0x7f, 0x1d, 0x4f, 0xa5, 0x48, 0xce, + 0x8e, 0xce, 0x4c, 0xff, 0xf3, 0x25, 0x7a, 0x99, 0x7c, 0xed, 0x5a, 0xd3, 0x16, 0x34, 0xe3, 0x79, + 0xf1, 0x83, 0xbf, 0xf6, 0x5d, 0x7f, 0x70, 0x79, 0x3d, 0xa4, 0xeb, 0xc3, 0x93, 0x49, 0x80, 0x56, + 0x7d, 0xdb, 0xc5, 0x7a, 0x68, 0xc1, 0x83, 0x16, 0x3c, 0x68, 0xc1, 0xb3, 0x17, 0x70, 0x82, 0xbe, + 0x55, 0xdf, 0xd4, 0xf3, 0x65, 0xbd, 0x46, 0xd8, 0xaa, 0x8f, 0x60, 0xcf, 0x3b, 0xf1, 0x5e, 0x77, + 0x42, 0x0e, 0x9f, 0xc3, 0xde, 0x76, 0x2e, 0x7b, 0xda, 0xd9, 0xed, 0xfb, 0xe5, 0xb3, 0xdf, 0x97, + 0x32, 0xc5, 0x97, 0xc3, 0x9e, 0x75, 0x76, 0x7b, 0xd5, 0xa1, 0xab, 0xcc, 0x18, 0x1d, 0xf5, 0xa3, + 0x76, 0x11, 0x44, 0xbf, 0x58, 0x69, 0xfb, 0x69, 0xb7, 0x1c, 0x82, 0x06, 0x3e, 0x19, 0xe0, 0xca, + 0xc9, 0x80, 0x40, 0x1a, 0x81, 0x34, 0x02, 0x69, 0x04, 0xd2, 0x08, 0xa4, 0x0b, 0x10, 0x48, 0xa3, + 0xe7, 0x7d, 0x11, 0x10, 0x82, 0xeb, 0x85, 0x7d, 0x27, 0x70, 0x85, 0x7b, 0x26, 0x65, 0x70, 0xee, + 0x48, 0x87, 0x0e, 0x28, 0x6c, 0x8a, 0x02, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, + 0x00, 0xbc, 0x00, 0xbc, 0xc0, 0x0f, 0x2f, 0x5c, 0x0a, 0x9f, 0x09, 0x5c, 0x88, 0x24, 0x01, 0x5a, + 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x28, 0x00, 0x5a, 0xb8, 0x1e, 0x4c, 0x7a, 0xe7, + 0xb4, 0x16, 0xbe, 0x84, 0x45, 0x7b, 0x92, 0x1f, 0x2c, 0xda, 0xe7, 0xe5, 0xc0, 0x42, 0x28, 0x13, + 0xa3, 0xb8, 0xae, 0xa2, 0x58, 0xb4, 0x87, 0xae, 0xb2, 0x85, 0x0b, 0x74, 0xa3, 0x62, 0xd1, 0xfe, + 0xe5, 0x4a, 0x2b, 0xfa, 0xe3, 0x51, 0xba, 0x6d, 0x81, 0x2e, 0xba, 0xce, 0x0b, 0x41, 0x13, 0x58, + 0x5b, 0x54, 0x81, 0xb5, 0x89, 0xc0, 0x1a, 0x81, 0x35, 0x02, 0x6b, 0x04, 0xd6, 0x5b, 0xb8, 0xbd, + 0xe7, 0x5e, 0x40, 0x33, 0xd1, 0xdd, 0xa4, 0x76, 0xeb, 0xff, 0xfb, 0x93, 0xbe, 0x20, 0xd7, 0x4a, + 0x14, 0x94, 0xe1, 0x22, 0x11, 0x00, 0x65, 0xb8, 0xb8, 0x38, 0x20, 0x76, 0x8e, 0x88, 0x9d, 0x43, + 0xe2, 0xe3, 0x98, 0x88, 0x43, 0xb9, 0xbd, 0x2f, 0xc3, 0x45, 0xb6, 0x7e, 0xbc, 0x11, 0x98, 0xa0, + 0x84, 0xe8, 0x16, 0x83, 0x5f, 0xbf, 0xef, 0x4c, 0xe8, 0x31, 0x4a, 0x22, 0x06, 0xf0, 0x09, 0xf0, + 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x49, 0xa9, 0x54, 0x5e, + 0x16, 0x05, 0xa2, 0x87, 0x28, 0x99, 0x24, 0xb4, 0x28, 0xc5, 0xa2, 0x46, 0x29, 0x26, 0x50, 0x0a, + 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x63, 0x94, 0x42, 0x45, 0xfb, 0x67, 0x02, 0xbc, 0xbf, 0x93, + 0xbf, 0x8d, 0x47, 0xa3, 0xaf, 0x32, 0xae, 0x56, 0x47, 0x3f, 0x53, 0x97, 0x86, 0xeb, 0x81, 0x5c, + 0xc4, 0xb3, 0x83, 0xd6, 0xa5, 0xb1, 0x09, 0xc0, 0x39, 0xb9, 0x38, 0x66, 0xae, 0x8e, 0x9b, 0xcb, + 0x63, 0xeb, 0xfa, 0xd8, 0xba, 0x40, 0x7e, 0xae, 0x90, 0xd6, 0x25, 0x12, 0xbb, 0x46, 0x36, 0x2e, + 0x32, 0x13, 0xa4, 0x3f, 0x1e, 0x8d, 0xa6, 0xbe, 0x27, 0xef, 0xf9, 0x4c, 0xee, 0xac, 0x94, 0x4a, + 0x26, 0x1a, 0x93, 0x39, 0x44, 0xcb, 0x54, 0xb3, 0x75, 0x9c, 0x1c, 0x1d, 0x28, 0x53, 0x47, 0xca, + 0xd5, 0xa1, 0xb2, 0x77, 0xac, 0xec, 0x1d, 0x2c, 0x5f, 0x47, 0xcb, 0xc3, 0xe1, 0x32, 0x71, 0xbc, + 0xd9, 0x63, 0x22, 0x67, 0xd2, 0x9f, 0xb4, 0x54, 0x23, 0x79, 0xd7, 0x73, 0x82, 0xc0, 0xb9, 0xef, + 0x71, 0x73, 0x80, 0x25, 0x66, 0x7d, 0x53, 0x56, 0x8e, 0x87, 0x59, 0xff, 0x94, 0x4c, 0x30, 0x4d, + 0x9b, 0xfa, 0x3f, 0xfc, 0xf1, 0x9f, 0xfe, 0x3c, 0x10, 0x83, 0xe9, 0xd0, 0x09, 0xe6, 0xe2, 0x4e, + 0x0a, 0xdf, 0x15, 0xee, 0x3c, 0x88, 0x4b, 0xec, 0x4b, 0x27, 0x18, 0x08, 0x39, 0x0f, 0x5c, 0xdd, + 0xce, 0xce, 0xb5, 0xab, 0x15, 0x5b, 0x33, 0x2b, 0x5a, 0xab, 0xd9, 0xac, 0x27, 0x5d, 0x4f, 0x5a, + 0xcd, 0x66, 0xdb, 0x34, 0x6a, 0x69, 0xdf, 0x93, 0x56, 0x73, 0xd5, 0x04, 0x65, 0x56, 0x5b, 0xcc, + 0x5b, 0xb9, 0xb7, 0xf5, 0xc5, 0xbc, 0x6d, 0x19, 0xcd, 0xf4, 0x5d, 0x63, 0x91, 0x6b, 0xd5, 0x34, + 0xb3, 0x0e, 0xa2, 0xff, 0xa6, 0x9d, 0x52, 0xe6, 0x9a, 0x13, 0xd6, 0x0c, 0xdf, 0xaf, 0x6d, 0x7d, + 0x28, 0x75, 0xd7, 0xd2, 0x50, 0x73, 0x2d, 0xd9, 0x06, 0xa4, 0x64, 0x94, 0xe5, 0xdb, 0xb6, 0x69, + 0x1c, 0xa7, 0x43, 0xa5, 0x87, 0xda, 0xa6, 0xb5, 0x1a, 0x2e, 0x39, 0xd6, 0x36, 0x8d, 0xd6, 0x6a, + 0xcc, 0xf8, 0x58, 0xfc, 0x2d, 0xd9, 0xc0, 0xd1, 0xa1, 0xd5, 0x37, 0xcd, 0x9a, 0xf1, 0x91, 0xb6, + 0x69, 0xd4, 0xd3, 0x03, 0xad, 0xe8, 0x40, 0xee, 0x84, 0xa3, 0xc5, 0xbc, 0xb1, 0x1a, 0xe7, 0x38, + 0x96, 0x7c, 0x79, 0xee, 0xc9, 0x83, 0xeb, 0x38, 0x5e, 0xbf, 0x65, 0x8d, 0xec, 0xf1, 0x17, 0xe0, + 0x8a, 0xd4, 0x68, 0x59, 0x23, 0xd3, 0xb2, 0xa2, 0xdc, 0xb2, 0x62, 0x28, 0xb3, 0x37, 0xb9, 0x4d, + 0xb5, 0x59, 0xd3, 0xac, 0x5c, 0x4b, 0xa8, 0xe4, 0x23, 0xa7, 0xcf, 0x77, 0xbc, 0xfb, 0x4b, 0x1f, + 0x52, 0xa2, 0x6c, 0xe9, 0x25, 0x35, 0x54, 0x5e, 0x52, 0x11, 0x94, 0x41, 0xd7, 0xf9, 0x40, 0xee, + 0xee, 0x1b, 0x00, 0x7f, 0x70, 0x7d, 0xff, 0x10, 0xf7, 0x9c, 0xe8, 0xac, 0xf2, 0xa5, 0x17, 0xca, + 0x33, 0x29, 0x99, 0x10, 0x90, 0x1f, 0x3d, 0xff, 0xfd, 0x50, 0x44, 0x11, 0x73, 0xc8, 0x83, 0x5b, + 0x2b, 0x7f, 0x74, 0xee, 0x72, 0x12, 0x59, 0xc7, 0x8d, 0x46, 0xeb, 0xa8, 0xd1, 0x30, 0x8f, 0xea, + 0x47, 0xe6, 0x49, 0xb3, 0x69, 0xb5, 0xac, 0x26, 0x03, 0x21, 0x3f, 0x07, 0xae, 0x08, 0x84, 0xfb, + 0xb7, 0x48, 0xb5, 0xfc, 0xe9, 0x70, 0xc8, 0x49, 0xa4, 0x7f, 0x86, 0x22, 0x20, 0xdf, 0x83, 0xce, + 0x61, 0xe6, 0x13, 0xb7, 0x93, 0xdb, 0x90, 0x67, 0x57, 0xda, 0xcb, 0xe5, 0xb6, 0x63, 0x1f, 0x66, + 0x1f, 0x7c, 0xb0, 0x78, 0xbe, 0xa7, 0x7d, 0x26, 0xf7, 0x2b, 0x93, 0x84, 0xc9, 0x04, 0xda, 0xe9, + 0x89, 0x53, 0x46, 0x7e, 0xec, 0xd6, 0xf4, 0x22, 0x90, 0xc1, 0x47, 0xa7, 0xcf, 0x21, 0x3b, 0x36, + 0x96, 0x03, 0x3b, 0x78, 0x68, 0xe8, 0x67, 0xe4, 0xc6, 0x2e, 0xc5, 0x40, 0x6e, 0xec, 0x13, 0x02, + 0x21, 0x37, 0x16, 0x88, 0x86, 0xd7, 0x0e, 0x1e, 0xc7, 0x75, 0x03, 0x11, 0x86, 0x3d, 0x3a, 0xc7, + 0x51, 0x62, 0xb2, 0x9e, 0xc8, 0x66, 0xfd, 0xb0, 0xac, 0xb5, 0x4d, 0xe3, 0xe4, 0xcc, 0xf8, 0xe0, + 0x18, 0x37, 0xdd, 0x59, 0x6d, 0xd1, 0xb6, 0x8d, 0xae, 0x3e, 0x6b, 0x2e, 0xd6, 0x8f, 0x96, 0xd1, + 0xe4, 0xbe, 0x50, 0x23, 0xa2, 0xc9, 0x3d, 0xfb, 0x60, 0x0a, 0x2d, 0xee, 0x5f, 0xfe, 0xd8, 0xc5, + 0xdd, 0x64, 0x78, 0x19, 0xfe, 0x4b, 0x78, 0x83, 0xef, 0x84, 0xfd, 0xf9, 0xd6, 0xa4, 0x40, 0x0d, + 0xfd, 0xa2, 0xc6, 0x45, 0x28, 0xf5, 0x87, 0x52, 0x7f, 0xcc, 0xe2, 0x1d, 0xd4, 0xd0, 0xdf, 0xee, + 0x4c, 0x0f, 0xe4, 0xc8, 0x99, 0xf4, 0x48, 0x2c, 0x7b, 0xde, 0xba, 0xb7, 0x50, 0x3b, 0x5f, 0xdd, + 0x85, 0xa3, 0x76, 0x7e, 0x4e, 0x0e, 0xd4, 0x23, 0x67, 0x46, 0xf6, 0x94, 0xd8, 0xd5, 0xce, 0x6f, + 0x35, 0x9b, 0x75, 0x94, 0xcd, 0x67, 0xab, 0xa6, 0x28, 0x9b, 0x8f, 0x68, 0xfa, 0x97, 0xa3, 0xe9, + 0x38, 0x1b, 0x82, 0x32, 0x90, 0x4e, 0x04, 0x40, 0x0c, 0x8d, 0x18, 0x1a, 0x31, 0x34, 0x62, 0x68, + 0xc4, 0xd0, 0x05, 0x88, 0xa1, 0xd1, 0xb5, 0xb6, 0x08, 0xd8, 0xe0, 0x66, 0xe8, 0x0c, 0x08, 0x9b, + 0xe9, 0x24, 0xc3, 0x03, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x14, 0x00, 0x17, + 0x5c, 0x0f, 0x26, 0xbd, 0x2f, 0x8e, 0xfc, 0xfe, 0x81, 0xc0, 0xb4, 0x03, 0x1e, 0xbc, 0xf2, 0xbd, + 0x1c, 0x38, 0x52, 0xfc, 0xe9, 0xdc, 0x5f, 0x4c, 0xe8, 0x20, 0xc2, 0x4a, 0x04, 0xc0, 0x04, 0xc0, + 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x84, 0x02, 0xc0, 0x84, 0x65, 0x4a, 0xf1, 0xc5, 0x84, 0x12, + 0x23, 0x9c, 0x10, 0x8c, 0x9d, 0xde, 0xfb, 0xbd, 0x5b, 0x80, 0xdf, 0x7c, 0xf2, 0xb7, 0x0d, 0x64, + 0x93, 0x33, 0xc9, 0x26, 0xaf, 0x56, 0x34, 0x2d, 0x57, 0xfe, 0x23, 0x79, 0x99, 0x94, 0x05, 0x79, + 0xbe, 0x7c, 0x48, 0xfa, 0x7e, 0xed, 0x9c, 0xfc, 0x67, 0x73, 0x5f, 0x99, 0x94, 0xde, 0xd0, 0xde, + 0xb6, 0x27, 0x9d, 0xce, 0xec, 0x53, 0xa7, 0xb3, 0x88, 0xfe, 0x5e, 0x76, 0x3a, 0x8b, 0xee, 0x3b, + 0xfd, 0xb4, 0x5a, 0xd9, 0xbb, 0x7c, 0xf5, 0x03, 0x58, 0x81, 0xdb, 0x16, 0xac, 0x00, 0x23, 0x2b, + 0x50, 0xad, 0xd8, 0xf3, 0x6a, 0x25, 0x9a, 0xa7, 0x8e, 0x71, 0x73, 0x66, 0x7c, 0xe8, 0xce, 0xcc, + 0x83, 0xc6, 0x42, 0xb7, 0x75, 0xed, 0xe1, 0x31, 0x5b, 0x9f, 0x99, 0x07, 0xcd, 0x85, 0xa6, 0x3d, + 0xf2, 0x9f, 0x53, 0xcd, 0x9e, 0x6f, 0x7c, 0x87, 0x3e, 0xd7, 0xb4, 0x47, 0x8d, 0x45, 0xdb, 0xb4, + 0xd2, 0x8a, 0x43, 0xc9, 0xef, 0x9f, 0x5a, 0x96, 0x8d, 0x93, 0xf5, 0x9f, 0xd8, 0x93, 0x03, 0x06, + 0x66, 0xf5, 0x0f, 0xbb, 0xfb, 0xce, 0xd6, 0x67, 0xad, 0xc5, 0xf2, 0x75, 0xfc, 0x5b, 0xaf, 0x56, + 0xe6, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xa3, 0xf7, 0xd1, 0xe9, 0xcb, + 0xf3, 0x2b, 0xc9, 0x59, 0xa7, 0xb6, 0xbd, 0x71, 0x48, 0xd7, 0xde, 0x56, 0xf7, 0xd3, 0x5c, 0x22, + 0xff, 0x64, 0x07, 0x49, 0x24, 0xcf, 0xa5, 0x63, 0x8f, 0x3c, 0x17, 0xb4, 0x11, 0x68, 0x23, 0xd0, + 0x46, 0xa0, 0x8d, 0x40, 0x1b, 0x15, 0x81, 0x36, 0x5a, 0xae, 0x2e, 0x5d, 0xb8, 0x84, 0xb4, 0xd1, + 0x11, 0xf6, 0x6d, 0xa8, 0xbb, 0x70, 0xec, 0xdb, 0xc8, 0xc9, 0x81, 0x84, 0x78, 0x66, 0x4c, 0x4a, + 0x89, 0xdd, 0xbe, 0x8d, 0xac, 0x30, 0x2f, 0x36, 0x6f, 0xb0, 0xd5, 0x55, 0x04, 0xcf, 0x08, 0x9e, + 0x7f, 0x35, 0x78, 0x1e, 0x4d, 0xc6, 0x81, 0x14, 0xee, 0x65, 0x48, 0x58, 0x09, 0x21, 0x2f, 0x04, + 0xc2, 0x69, 0x84, 0xd3, 0x08, 0xa7, 0x11, 0x4e, 0x23, 0x9c, 0x2e, 0x40, 0x38, 0x8d, 0x4d, 0x1c, + 0x45, 0xc2, 0x08, 0x5f, 0x5d, 0x7a, 0x88, 0xf0, 0x15, 0x84, 0x3b, 0x10, 0x02, 0x10, 0x02, 0x10, + 0x02, 0x10, 0x42, 0x21, 0x10, 0x02, 0x8f, 0x16, 0x93, 0x94, 0x69, 0x3a, 0xe4, 0xe9, 0x39, 0x68, + 0x0d, 0x89, 0xd6, 0x90, 0x68, 0x0d, 0x89, 0xd6, 0x90, 0x68, 0x0d, 0x89, 0xd6, 0x90, 0x68, 0x0d, + 0x59, 0xdc, 0xd6, 0x90, 0x58, 0x2e, 0x79, 0x3d, 0x2a, 0xe4, 0x2a, 0xe8, 0xd3, 0x73, 0x21, 0x91, + 0x10, 0x20, 0x43, 0x40, 0x86, 0x80, 0x0c, 0x01, 0x19, 0x02, 0x32, 0x04, 0xcb, 0x25, 0x58, 0x2e, + 0x61, 0x81, 0x11, 0x86, 0x4e, 0x30, 0x10, 0xb4, 0x15, 0x31, 0x57, 0x22, 0x00, 0x1f, 0x00, 0x1f, + 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0xf0, 0xc0, 0x07, 0xb9, 0x66, 0x5e, + 0x74, 0x08, 0x21, 0x27, 0x04, 0x0d, 0x46, 0xb0, 0xa8, 0x30, 0x82, 0x09, 0x8c, 0x00, 0x8c, 0x00, + 0x8c, 0x00, 0x8c, 0xb0, 0x85, 0xdb, 0x7b, 0xee, 0x05, 0x34, 0x13, 0xfd, 0x72, 0x19, 0xf1, 0xc5, + 0x0d, 0x23, 0xe9, 0xdb, 0xc0, 0x3f, 0x90, 0x87, 0xb6, 0x1d, 0xbc, 0x85, 0x76, 0xf0, 0x68, 0x07, + 0x8f, 0x76, 0xf0, 0xbc, 0x5d, 0x13, 0x1f, 0x17, 0x45, 0xe3, 0xaa, 0x88, 0x5c, 0x16, 0xb9, 0xeb, + 0xca, 0x04, 0x58, 0x25, 0x00, 0x92, 0x4f, 0xd2, 0xa5, 0xcd, 0xa2, 0xcc, 0x49, 0x7c, 0xcc, 0x91, + 0x51, 0x6f, 0x71, 0xa5, 0x76, 0x68, 0x9c, 0x1c, 0x1b, 0x33, 0x07, 0xc7, 0xcd, 0xd1, 0xb1, 0x75, + 0x78, 0x6c, 0x1d, 0x1f, 0x3f, 0x07, 0x48, 0xeb, 0x08, 0x89, 0x1d, 0x62, 0xf6, 0x38, 0xc8, 0x78, + 0xdf, 0x27, 0x2d, 0x0d, 0x8f, 0xa4, 0xf9, 0x27, 0xa3, 0xad, 0x63, 0x06, 0xb2, 0x70, 0xa9, 0x79, + 0x99, 0x09, 0x84, 0x24, 0x7b, 0x24, 0xd9, 0x23, 0xc9, 0x1e, 0x49, 0xf6, 0x48, 0xb2, 0x47, 0x92, + 0x3d, 0x92, 0xec, 0x0b, 0x9b, 0x64, 0xff, 0xf0, 0xa7, 0xfb, 0x66, 0x3f, 0x81, 0xfb, 0x7e, 0x71, + 0x67, 0xff, 0x10, 0xf7, 0x1c, 0xe8, 0xa2, 0xf2, 0xa5, 0x17, 0xca, 0x33, 0x29, 0x89, 0x89, 0xbc, + 0x8f, 0x9e, 0xff, 0x7e, 0x28, 0xa2, 0x08, 0x96, 0xb8, 0x2c, 0x5b, 0xf9, 0xa3, 0x73, 0x97, 0x93, + 0xc4, 0x3a, 0x6e, 0x34, 0x5a, 0x47, 0x8d, 0x86, 0x79, 0x54, 0x3f, 0x32, 0x4f, 0x9a, 0x4d, 0xab, + 0x65, 0x11, 0x16, 0xb1, 0x2b, 0x7f, 0x0e, 0x5c, 0x11, 0x08, 0xf7, 0x6f, 0x91, 0xea, 0xf8, 0xd3, + 0xe1, 0x90, 0x83, 0x28, 0xff, 0x0c, 0x45, 0x40, 0x5a, 0xbf, 0x8e, 0x6a, 0x06, 0x9f, 0xf9, 0xfe, + 0x58, 0x3a, 0xd2, 0x1b, 0xd3, 0x56, 0x03, 0x2d, 0x87, 0xfd, 0xef, 0x62, 0xe4, 0x4c, 0x1c, 0xf9, + 0x3d, 0x32, 0x28, 0x87, 0xbf, 0x79, 0x61, 0x7f, 0x6c, 0x7c, 0xfa, 0xb7, 0xf1, 0xf9, 0xca, 0x70, + 0xc5, 0xad, 0xd7, 0x17, 0x87, 0x57, 0xf7, 0xa1, 0x14, 0xa3, 0xc3, 0xeb, 0xc1, 0x24, 0x49, 0xdf, + 0x39, 0xf4, 0xfc, 0x50, 0xa6, 0x2f, 0xdd, 0x71, 0x9a, 0xd3, 0x73, 0x78, 0x3e, 0x4e, 0x56, 0x5e, + 0x0f, 0x9d, 0x9b, 0xd5, 0x91, 0xb3, 0x9b, 0xe4, 0x58, 0xd0, 0xbf, 0x75, 0xa3, 0x21, 0xc2, 0x60, + 0xf9, 0xc1, 0xd1, 0xed, 0xc4, 0xcf, 0xde, 0x7c, 0xbc, 0x9d, 0xf8, 0x5f, 0xe3, 0x98, 0x34, 0x3e, + 0x3b, 0x3a, 0x33, 0xfd, 0xcf, 0x97, 0xe8, 0x65, 0x7c, 0x30, 0x97, 0x3f, 0x74, 0xf8, 0x60, 0xad, + 0x77, 0x4f, 0xaa, 0x0f, 0x16, 0x3b, 0x91, 0x81, 0x78, 0x3e, 0xec, 0xe2, 0x3c, 0x28, 0x23, 0x37, + 0xf2, 0xc5, 0x8f, 0x7d, 0xe8, 0xff, 0x08, 0xa5, 0x23, 0x65, 0x40, 0x9e, 0x1f, 0xf9, 0x40, 0x10, + 0xe4, 0x48, 0x6e, 0x97, 0xae, 0x45, 0x8e, 0x24, 0x72, 0x24, 0x91, 0x23, 0xb9, 0x17, 0xd0, 0x82, + 0x2c, 0x47, 0x32, 0x32, 0xe7, 0x97, 0xc2, 0xa7, 0x4f, 0x8e, 0x5c, 0x0a, 0x42, 0x9b, 0x15, 0x69, + 0x22, 0x2b, 0x12, 0x59, 0x91, 0xc8, 0x8a, 0xe4, 0xed, 0x8c, 0xf8, 0x38, 0x25, 0xba, 0x48, 0x9b, + 0x92, 0x17, 0x22, 0x4f, 0xfe, 0xc8, 0x2c, 0xc5, 0xd4, 0xf3, 0xa5, 0xc5, 0xa1, 0x97, 0x69, 0x8b, + 0x50, 0x04, 0xda, 0x36, 0x45, 0xcb, 0x1f, 0x06, 0xa9, 0x40, 0x1c, 0xda, 0x16, 0x65, 0xc2, 0x30, + 0x69, 0x5f, 0x94, 0xc9, 0xc3, 0xad, 0x35, 0xcc, 0x6a, 0x2e, 0x73, 0x69, 0x11, 0x43, 0x6c, 0x56, + 0xd7, 0x55, 0xd9, 0xb9, 0xe3, 0xa7, 0xca, 0xad, 0x66, 0xb3, 0xde, 0x84, 0x3a, 0xef, 0x9a, 0x3a, + 0xef, 0xe9, 0x6a, 0xfb, 0xbe, 0xb4, 0x4b, 0x26, 0x30, 0x57, 0xe5, 0xa1, 0xff, 0xe3, 0x4c, 0xca, + 0xe0, 0xc3, 0xd0, 0x19, 0x84, 0xf4, 0xd4, 0xc1, 0x9a, 0x34, 0xe0, 0x0f, 0xc0, 0x1f, 0x80, 0x3f, + 0x00, 0x7f, 0x00, 0xfe, 0x00, 0xfc, 0xc1, 0xb3, 0x96, 0xe2, 0x7a, 0x30, 0xe9, 0x5d, 0xfa, 0x3f, + 0x2e, 0x43, 0x6a, 0xff, 0x51, 0x62, 0xb2, 0x57, 0xa4, 0x7c, 0x2e, 0x6e, 0x9c, 0xe9, 0x30, 0x9e, + 0x11, 0xfe, 0xd8, 0x17, 0x94, 0xb7, 0xe3, 0xef, 0x4e, 0xb8, 0x92, 0x26, 0xb2, 0x16, 0x00, 0x74, + 0x5b, 0xbb, 0xd7, 0x72, 0x78, 0x4b, 0x94, 0x5d, 0xb0, 0xe9, 0xbd, 0x33, 0x51, 0xf6, 0xbc, 0x40, + 0x86, 0x09, 0x28, 0x07, 0x28, 0x07, 0x28, 0x07, 0x28, 0xc7, 0x18, 0xca, 0x91, 0x17, 0xc8, 0xb8, + 0xf4, 0x7f, 0x5c, 0xc5, 0xe9, 0xfd, 0xef, 0x7d, 0x19, 0xdc, 0xd3, 0x16, 0x7a, 0xda, 0xb0, 0x5e, + 0x8f, 0x09, 0xc7, 0xa3, 0x68, 0x86, 0x85, 0xa2, 0x19, 0x6c, 0x9c, 0x1d, 0x33, 0xa7, 0xc7, 0xcd, + 0xf9, 0xb1, 0x75, 0x82, 0x6c, 0x9d, 0x21, 0x3f, 0xa7, 0x48, 0xeb, 0x1c, 0x89, 0x9d, 0x24, 0x1b, + 0x67, 0xb9, 0x8a, 0xf6, 0xb8, 0x54, 0xef, 0x58, 0x37, 0x7b, 0x91, 0x54, 0x4c, 0x66, 0x0e, 0x8f, + 0xda, 0x52, 0xec, 0xdc, 0x25, 0x47, 0xb7, 0xc9, 0xd4, 0x7d, 0x72, 0x75, 0xa3, 0xec, 0xdd, 0x29, + 0x7b, 0xb7, 0xca, 0xd7, 0xbd, 0xf2, 0x70, 0xb3, 0x4c, 0xdc, 0x6d, 0xf6, 0x98, 0xbe, 0x71, 0xf2, + 0x76, 0xa5, 0x8d, 0xe5, 0x87, 0x30, 0x0b, 0x10, 0xbf, 0xf1, 0x71, 0x80, 0x6b, 0xb1, 0x62, 0x83, + 0x91, 0x4c, 0xef, 0xfd, 0xe9, 0x88, 0x9f, 0x2d, 0xfd, 0x36, 0xbe, 0x4a, 0xda, 0x50, 0x70, 0x93, + 0x2c, 0x96, 0xce, 0x64, 0xb0, 0x9a, 0xf3, 0xa4, 0x70, 0x96, 0x65, 0x5a, 0xb1, 0x0f, 0x12, 0x22, + 0x30, 0xfc, 0xb1, 0x2b, 0x8c, 0xd0, 0x73, 0x99, 0x0a, 0x5a, 0xcb, 0x04, 0x75, 0xdc, 0xff, 0x30, + 0x96, 0xb3, 0x9e, 0xc9, 0x19, 0x0a, 0x19, 0xcb, 0xc9, 0x4a, 0xcc, 0xc5, 0x01, 0xb7, 0xd9, 0x7b, + 0xe1, 0x4b, 0x9e, 0x53, 0x37, 0x9e, 0xb5, 0x6c, 0xe2, 0x90, 0x35, 0xd1, 0xd6, 0xe6, 0x81, 0x5d, + 0x8a, 0xa6, 0x07, 0x57, 0x29, 0x33, 0xb3, 0x12, 0x8b, 0x69, 0x71, 0x15, 0x73, 0x39, 0x59, 0x63, + 0x29, 0xeb, 0xbc, 0xa6, 0xec, 0x1b, 0x18, 0x8f, 0x47, 0x08, 0x1d, 0x36, 0xc9, 0x12, 0x8f, 0x05, + 0x4f, 0x0c, 0x92, 0x27, 0xf8, 0xa9, 0x11, 0x87, 0xe4, 0xfe, 0x5b, 0x67, 0xc8, 0x8f, 0x7d, 0x8b, + 0x84, 0x02, 0xf9, 0xf6, 0x98, 0x38, 0x20, 0xdf, 0xfe, 0x82, 0x1a, 0x81, 0x7c, 0xfb, 0x35, 0x15, + 0x07, 0xf9, 0xf6, 0x42, 0x01, 0x41, 0xbe, 0xed, 0x02, 0x4c, 0x62, 0x4c, 0xbe, 0x91, 0x35, 0x0e, + 0x7d, 0xce, 0xef, 0x29, 0x6e, 0x28, 0xca, 0x18, 0xab, 0xed, 0xf5, 0x6a, 0x71, 0x5a, 0x3f, 0x95, + 0xc1, 0xaa, 0x28, 0x8f, 0x12, 0xaa, 0x99, 0x34, 0x6c, 0x4a, 0xa9, 0xae, 0x24, 0x62, 0x5c, 0x52, + 0x35, 0x13, 0x92, 0x4f, 0x69, 0xd5, 0x4d, 0x91, 0xc8, 0x4b, 0xac, 0x72, 0x99, 0xf4, 0x4c, 0x4a, + 0xae, 0x66, 0xf2, 0xec, 0x4c, 0xc9, 0xc9, 0xf5, 0xd2, 0x84, 0x87, 0xd9, 0x26, 0x82, 0xc3, 0xc7, + 0x72, 0x30, 0x51, 0x7f, 0xbc, 0xf8, 0x53, 0x0a, 0xd5, 0x8b, 0x5f, 0x6b, 0x0a, 0xa1, 0x78, 0x71, + 0x01, 0xa6, 0x05, 0x8a, 0x17, 0xff, 0x77, 0xd3, 0x00, 0x05, 0x8c, 0x5f, 0xfe, 0xe8, 0x87, 0xe3, + 0xbe, 0x33, 0xfc, 0x12, 0x88, 0x1b, 0xc2, 0xd2, 0xc5, 0x99, 0x08, 0x34, 0x45, 0x8b, 0x4d, 0xaa, + 0xa2, 0xc5, 0x35, 0x14, 0x2d, 0x56, 0x35, 0x3c, 0x8a, 0x16, 0xa7, 0x82, 0xa0, 0x68, 0xf1, 0x7e, + 0x40, 0x0a, 0x32, 0x6e, 0x37, 0x9b, 0xe9, 0x81, 0x1c, 0x39, 0x93, 0xde, 0x25, 0x91, 0x71, 0xcf, + 0x1b, 0xf8, 0x23, 0x82, 0xa1, 0x69, 0x0b, 0x3f, 0xd2, 0x36, 0x53, 0xa2, 0xdf, 0xe4, 0xc9, 0xa4, + 0xc0, 0x23, 0xbb, 0x4a, 0x78, 0x7c, 0x2a, 0xe0, 0x2d, 0x68, 0xbb, 0x6c, 0xf1, 0x51, 0xd1, 0xac, + 0x71, 0x61, 0x13, 0xba, 0xca, 0x55, 0x57, 0xf7, 0x84, 0x64, 0xe9, 0x22, 0x9e, 0x7e, 0x79, 0x3c, + 0x1d, 0xfe, 0x4b, 0x78, 0x83, 0xef, 0x92, 0x30, 0x9c, 0x5e, 0x4a, 0x80, 0x68, 0x1a, 0xd1, 0x34, + 0xa2, 0x69, 0x44, 0xd3, 0x88, 0xa6, 0x0b, 0x13, 0x4d, 0x93, 0x58, 0xf6, 0x12, 0x6d, 0x2f, 0x05, + 0x84, 0xd2, 0x08, 0xa5, 0x11, 0x9e, 0x20, 0x94, 0x7e, 0x5e, 0x45, 0x19, 0xf4, 0x40, 0x80, 0x9a, + 0x22, 0x8a, 0x46, 0x14, 0xfd, 0x62, 0xa5, 0x1d, 0x09, 0x19, 0x78, 0x7d, 0xba, 0x18, 0x3a, 0x1d, + 0x1f, 0x11, 0x34, 0x22, 0x68, 0x44, 0xd0, 0x88, 0xa0, 0x11, 0x41, 0x17, 0x26, 0x82, 0xfe, 0x48, + 0x61, 0xd9, 0x4b, 0x58, 0x8c, 0x46, 0x04, 0x8d, 0x08, 0x1a, 0x11, 0x34, 0xf7, 0x08, 0x1a, 0x8b, + 0xd1, 0x08, 0xa3, 0x11, 0x46, 0x17, 0x26, 0x8c, 0xf6, 0xbf, 0xd3, 0x85, 0xd0, 0xfe, 0x77, 0x84, + 0xcf, 0x08, 0x9f, 0x11, 0x3e, 0x23, 0x7c, 0x46, 0xf8, 0x5c, 0x84, 0xf0, 0xd9, 0x71, 0xdd, 0x40, + 0x84, 0x61, 0xef, 0x62, 0x42, 0x18, 0x3c, 0x5b, 0x27, 0x04, 0x63, 0xa7, 0xf7, 0x7e, 0xef, 0x82, + 0xe7, 0xcd, 0x27, 0x7f, 0xdb, 0xd8, 0xf7, 0x16, 0x8c, 0x5f, 0x1c, 0x29, 0x45, 0xe0, 0x93, 0xa9, + 0x43, 0x26, 0x48, 0xb5, 0xa2, 0x69, 0x6d, 0xd3, 0x38, 0xe9, 0xce, 0xdb, 0x96, 0x71, 0xd2, 0x4d, + 0x5e, 0x5a, 0xf1, 0x9f, 0xe4, 0x75, 0xad, 0x6d, 0x1a, 0x8d, 0xe5, 0xeb, 0x66, 0xdb, 0x34, 0x9a, + 0x5d, 0xbd, 0xd3, 0xa9, 0xea, 0xb3, 0xfa, 0x42, 0x4b, 0xdf, 0xaf, 0x9d, 0x93, 0xff, 0x6c, 0xee, + 0x2b, 0xe3, 0xdf, 0xba, 0xf6, 0xb6, 0x3d, 0xe9, 0x74, 0x66, 0x9f, 0x3a, 0x9d, 0x45, 0xf4, 0xf7, + 0xb2, 0xd3, 0x59, 0x74, 0xdf, 0xe9, 0xa7, 0xd5, 0x4a, 0x79, 0xdf, 0x5a, 0x88, 0x1f, 0xc0, 0x0a, + 0xdc, 0xb6, 0x60, 0x05, 0x18, 0x59, 0x81, 0x6a, 0xc5, 0x9e, 0x57, 0x2b, 0xd1, 0x3c, 0x75, 0x8c, + 0x9b, 0x33, 0xe3, 0x43, 0x77, 0x66, 0x1e, 0x34, 0x16, 0xba, 0xad, 0x6b, 0x0f, 0x8f, 0xd9, 0xfa, + 0xcc, 0x3c, 0x68, 0x2e, 0x34, 0xed, 0x91, 0xff, 0x9c, 0x6a, 0xf6, 0x7c, 0xe3, 0x3b, 0xf4, 0xb9, + 0xa6, 0x3d, 0x6a, 0x2c, 0xda, 0xa6, 0xd5, 0x3d, 0x8d, 0x5f, 0x26, 0xbf, 0x7f, 0x6a, 0x59, 0x36, + 0x4e, 0xd6, 0x7f, 0x62, 0x4f, 0x0e, 0x18, 0x98, 0xd5, 0x3f, 0xec, 0xee, 0x3b, 0x5b, 0x9f, 0xb5, + 0x16, 0xcb, 0xd7, 0xf1, 0x6f, 0xbd, 0x5a, 0x99, 0x6b, 0xd5, 0x4a, 0xa7, 0x53, 0xad, 0x56, 0xf4, + 0x6a, 0x45, 0x8f, 0xde, 0x47, 0xa7, 0x2f, 0xcf, 0xaf, 0x24, 0x67, 0x9d, 0xda, 0xf6, 0xc6, 0x21, + 0x5d, 0x7b, 0x5b, 0xdd, 0x4f, 0x73, 0x09, 0xda, 0x68, 0x27, 0x69, 0xa3, 0x8f, 0xc4, 0xf9, 0x17, + 0x99, 0x04, 0xa0, 0x90, 0x40, 0x21, 0x81, 0x42, 0x02, 0x85, 0x04, 0x0a, 0xa9, 0x00, 0x14, 0xd2, + 0xf5, 0x00, 0xf9, 0x17, 0xfb, 0x15, 0x3c, 0x22, 0xff, 0x22, 0x27, 0x07, 0xd6, 0xb4, 0x99, 0xb1, + 0x2a, 0x25, 0xe4, 0x5f, 0x40, 0x57, 0xf9, 0x87, 0xb4, 0x08, 0xa4, 0x77, 0x36, 0x90, 0x9e, 0x8e, + 0x2e, 0x46, 0x93, 0x71, 0x20, 0x85, 0x4b, 0x18, 0x4b, 0xe7, 0x84, 0x40, 0x38, 0x8d, 0x70, 0x1a, + 0xe1, 0x34, 0xc2, 0x69, 0x84, 0xd3, 0x05, 0x08, 0xa7, 0xa7, 0x9e, 0x2f, 0xad, 0x16, 0x8a, 0x01, + 0x20, 0x94, 0x46, 0x28, 0x8d, 0xf0, 0x04, 0xa1, 0xf4, 0xba, 0x8a, 0xa2, 0x18, 0x00, 0xa2, 0x68, + 0x44, 0xd1, 0x45, 0x88, 0xa2, 0xc7, 0x13, 0x11, 0x5c, 0x11, 0x16, 0xd4, 0x4b, 0xc7, 0x47, 0xec, + 0x8c, 0xd8, 0x19, 0xb1, 0x33, 0x62, 0x67, 0xc4, 0xce, 0x05, 0x88, 0x9d, 0xaf, 0x07, 0x93, 0xde, + 0x17, 0x47, 0x7e, 0xbf, 0xa2, 0x2c, 0xa6, 0x67, 0x35, 0x08, 0xc6, 0x7e, 0xef, 0x4f, 0x47, 0x74, + 0xa6, 0xe6, 0xdb, 0xf8, 0x2a, 0x69, 0xed, 0x4a, 0xda, 0xf6, 0xcb, 0x8c, 0x54, 0xc0, 0x15, 0x43, + 0xa1, 0x9e, 0x13, 0x5f, 0x93, 0xc3, 0x4a, 0x7a, 0xdd, 0x3a, 0x43, 0x5a, 0x31, 0x6a, 0x69, 0x8f, + 0x79, 0x8f, 0x54, 0x8a, 0x7a, 0x24, 0x85, 0xe7, 0x93, 0xcb, 0xd1, 0x88, 0xe4, 0xf8, 0xee, 0x85, + 0x72, 0x1c, 0xdc, 0x53, 0xca, 0xd1, 0x8c, 0x95, 0x63, 0x3a, 0x99, 0x04, 0x22, 0x0c, 0x69, 0x15, + 0xa4, 0x15, 0xcf, 0x17, 0x67, 0x34, 0x11, 0xbe, 0x70, 0xcb, 0x7b, 0xd5, 0xa9, 0xf0, 0xdb, 0xf8, + 0xc2, 0x97, 0xb4, 0xd6, 0x2a, 0xbb, 0xf1, 0x24, 0x8c, 0xeb, 0x4a, 0x8c, 0xd4, 0x5e, 0x92, 0xb2, + 0x18, 0xd9, 0xc4, 0xb4, 0x4b, 0x0d, 0x42, 0x29, 0x96, 0x66, 0xca, 0x2e, 0xd5, 0x09, 0xa5, 0x48, + 0x3d, 0x87, 0x5d, 0xb2, 0x28, 0x85, 0x58, 0x59, 0x28, 0xbb, 0x44, 0x48, 0xb8, 0x95, 0x97, 0x4f, + 0xa4, 0x86, 0x96, 0x98, 0x3b, 0x3d, 0x9a, 0x52, 0x6a, 0x29, 0xf0, 0x06, 0xcb, 0xe4, 0x88, 0xaf, + 0x84, 0x39, 0x1a, 0x0f, 0xe4, 0x00, 0xd5, 0xb4, 0xd5, 0x81, 0x41, 0x35, 0x81, 0x6a, 0x02, 0xd5, + 0x44, 0xe4, 0x47, 0xf6, 0x8e, 0x6a, 0x1a, 0xc9, 0xbb, 0x9e, 0x13, 0x04, 0xce, 0x7d, 0xaf, 0x3f, + 0x1e, 0x8d, 0xa6, 0xbe, 0x27, 0xef, 0x29, 0x39, 0x27, 0x82, 0x7d, 0xd3, 0xe4, 0xfb, 0xa5, 0xcb, + 0x9a, 0x36, 0xf5, 0x7f, 0xf8, 0xe3, 0x3f, 0xfd, 0x79, 0x20, 0x06, 0xd3, 0xa1, 0x13, 0xcc, 0xc5, + 0x9d, 0x14, 0xbe, 0x2b, 0xdc, 0x79, 0x10, 0xf7, 0x9c, 0x96, 0x4e, 0x30, 0x10, 0x72, 0x1e, 0xb8, + 0xba, 0x9d, 0x9d, 0x6b, 0x57, 0x2b, 0xb6, 0x66, 0x56, 0xb4, 0x56, 0xb3, 0x59, 0x4f, 0x76, 0x35, + 0xb7, 0x9a, 0xcd, 0xb6, 0x69, 0xd4, 0xd2, 0x7d, 0xcd, 0xad, 0xe6, 0x6a, 0x93, 0xf3, 0xac, 0xb6, + 0x98, 0xb7, 0x72, 0x6f, 0xeb, 0x8b, 0x79, 0xdb, 0x32, 0x9a, 0xe9, 0xbb, 0xc6, 0x22, 0x57, 0x52, + 0x61, 0x66, 0x1d, 0x44, 0xff, 0x4d, 0x77, 0x42, 0xcf, 0x35, 0x27, 0xac, 0x19, 0xbe, 0x5f, 0xdb, + 0xfa, 0x50, 0xea, 0xae, 0xa5, 0xa1, 0xe6, 0x5a, 0xb2, 0x64, 0xf9, 0x64, 0x94, 0xe5, 0xdb, 0xb6, + 0x69, 0x1c, 0xa7, 0x43, 0xa5, 0x87, 0xda, 0xa6, 0xb5, 0x1a, 0x2e, 0x39, 0xd6, 0x36, 0x8d, 0xd6, + 0x6a, 0xcc, 0xf8, 0x58, 0xfc, 0x2d, 0xd9, 0xc0, 0xd1, 0xa1, 0xd5, 0x37, 0xcd, 0x9a, 0xf1, 0x91, + 0xb6, 0x69, 0xd4, 0xd3, 0x03, 0xad, 0xe8, 0x40, 0xee, 0x84, 0xa3, 0xc5, 0xbc, 0xb1, 0x1a, 0xe7, + 0x38, 0x96, 0x7c, 0x79, 0xee, 0xc9, 0x83, 0xeb, 0x38, 0x5e, 0xbf, 0x65, 0x8d, 0xec, 0xf1, 0x17, + 0xe0, 0x8a, 0xd4, 0x68, 0x59, 0x23, 0xd3, 0xb2, 0xa2, 0xdc, 0xb2, 0x62, 0x28, 0xb3, 0x37, 0xb9, + 0x4d, 0xb5, 0x59, 0xd3, 0xac, 0x5c, 0xc9, 0x87, 0xe4, 0x23, 0xa7, 0xcf, 0x57, 0xa6, 0xf9, 0x4b, + 0x1f, 0x52, 0xa2, 0x6c, 0xe9, 0x25, 0x35, 0x54, 0x5e, 0x52, 0x11, 0x94, 0x41, 0xd7, 0xcb, 0xc8, + 0xb6, 0xd9, 0x71, 0x4a, 0xe4, 0x2a, 0xe8, 0xf3, 0xe0, 0x44, 0x22, 0x41, 0x40, 0x8a, 0x80, 0x14, + 0x01, 0x29, 0x02, 0x52, 0x04, 0xa4, 0x48, 0x01, 0x48, 0x91, 0x30, 0xc9, 0x02, 0xa1, 0xe4, 0x41, + 0x80, 0x15, 0x5e, 0x05, 0x2b, 0x10, 0x6c, 0x4b, 0x59, 0x83, 0x08, 0x9e, 0x0f, 0x64, 0x00, 0x64, + 0x00, 0x64, 0x00, 0x64, 0x00, 0x64, 0x50, 0x04, 0x64, 0x70, 0x3d, 0x98, 0xf4, 0x3e, 0x53, 0xd8, + 0xf5, 0x12, 0x32, 0x73, 0xe9, 0x33, 0x73, 0xe3, 0x8c, 0x58, 0x6f, 0x30, 0x21, 0x4f, 0x87, 0x15, + 0xb4, 0x32, 0xa4, 0xc9, 0xb0, 0xfd, 0xf1, 0x68, 0x32, 0x14, 0x52, 0x20, 0xe7, 0x52, 0xb1, 0x08, + 0xd1, 0xe3, 0x57, 0x8e, 0xb4, 0xd6, 0x24, 0xf0, 0x62, 0x09, 0x2c, 0xd2, 0x24, 0xc7, 0x4c, 0xfd, + 0xec, 0x52, 0x7d, 0x5f, 0xb2, 0xea, 0x08, 0x0c, 0xff, 0xb9, 0xb8, 0x71, 0xa6, 0x43, 0x49, 0x67, + 0xfa, 0x22, 0x78, 0xb7, 0x12, 0x22, 0x42, 0x77, 0x08, 0x8e, 0x5f, 0x29, 0x38, 0x3e, 0x0b, 0x7f, + 0x77, 0x86, 0x9e, 0xeb, 0xc9, 0x7b, 0xea, 0x30, 0x39, 0x27, 0x09, 0x02, 0x66, 0x04, 0xcc, 0x08, + 0x98, 0x11, 0x30, 0x23, 0x60, 0x2e, 0x54, 0xc0, 0xbc, 0xb2, 0xf0, 0xb1, 0x54, 0x08, 0x9f, 0xf7, + 0x2e, 0x7c, 0x8e, 0x37, 0xb6, 0xfa, 0x0e, 0xf9, 0x9e, 0x56, 0xf2, 0x4d, 0x9c, 0x71, 0x0c, 0xef, + 0x8f, 0xa5, 0x71, 0x33, 0x9e, 0xfa, 0x7c, 0xb6, 0xb5, 0x22, 0x8c, 0x57, 0x1d, 0xc2, 0x72, 0xd8, + 0xa7, 0xe7, 0x3b, 0xc4, 0x9b, 0x26, 0x57, 0x13, 0x81, 0x96, 0xd3, 0x58, 0x3e, 0x0c, 0x0b, 0x64, + 0x82, 0x0a, 0x32, 0x81, 0xc4, 0x11, 0x80, 0x4b, 0xd8, 0x1a, 0x97, 0xe0, 0xc8, 0x71, 0x70, 0xe1, + 0x52, 0xf3, 0x08, 0xa9, 0x14, 0xe0, 0x10, 0xc0, 0x21, 0x80, 0x43, 0x00, 0x87, 0x00, 0x0e, 0xa1, + 0x00, 0x1c, 0x02, 0x9a, 0x7b, 0xa3, 0xad, 0x2f, 0x9a, 0x7b, 0xa3, 0xb9, 0x37, 0x9a, 0x7b, 0xef, + 0xbd, 0x15, 0x40, 0x73, 0x6f, 0x34, 0xf7, 0x46, 0x73, 0x6f, 0x34, 0xf7, 0xe6, 0xc8, 0xa7, 0x61, + 0x7f, 0xe7, 0xcb, 0x27, 0xc1, 0x44, 0x88, 0x80, 0x8e, 0x42, 0x8a, 0x47, 0x07, 0x75, 0x04, 0xea, + 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0x42, 0xd0, 0x08, + 0xea, 0x08, 0xd4, 0x11, 0xa8, 0x23, 0x58, 0x01, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x81, 0x3a, + 0xe2, 0x4b, 0x1d, 0x7d, 0x95, 0xa4, 0x29, 0x48, 0x2b, 0x11, 0x40, 0x22, 0x81, 0x44, 0x02, 0x89, + 0x04, 0x12, 0x09, 0x24, 0x52, 0x01, 0x48, 0x24, 0x94, 0x03, 0x2b, 0x04, 0x3e, 0xb8, 0xb9, 0x0b, + 0x3d, 0xd7, 0xf0, 0xa4, 0x18, 0x85, 0x84, 0x10, 0x21, 0x2f, 0x05, 0x0d, 0x4a, 0xb0, 0xa8, 0x50, + 0x82, 0x09, 0x94, 0x00, 0x94, 0x00, 0x94, 0x00, 0x94, 0xb0, 0x85, 0xdb, 0x7b, 0xee, 0x05, 0x34, + 0x13, 0x7d, 0x72, 0x73, 0x77, 0xe5, 0xb9, 0x67, 0x52, 0x06, 0x97, 0xc2, 0xa7, 0x9b, 0x70, 0x39, + 0xff, 0x92, 0x13, 0x87, 0x48, 0xd7, 0x69, 0xc2, 0x51, 0xf2, 0xb0, 0x94, 0x83, 0xe3, 0x61, 0xe2, + 0x80, 0xb8, 0x38, 0x22, 0x76, 0x0e, 0x89, 0x9d, 0x63, 0xe2, 0xe3, 0xa0, 0x68, 0x1c, 0x15, 0x91, + 0xc3, 0xa2, 0x0f, 0x6f, 0x37, 0x2c, 0xc5, 0xd4, 0xf3, 0xa5, 0xc5, 0x61, 0x95, 0x8c, 0xb2, 0x8f, + 0xf0, 0x57, 0xc7, 0x1f, 0x08, 0xf2, 0x25, 0x32, 0x5a, 0x63, 0x19, 0xdf, 0x88, 0x8f, 0x9e, 0x4f, + 0x6e, 0xb5, 0x33, 0x61, 0x7e, 0x77, 0x86, 0x53, 0x41, 0x5b, 0xa6, 0x60, 0x4d, 0x9e, 0x0f, 0x81, + 0xd3, 0x97, 0xde, 0xd8, 0x3f, 0xf7, 0x06, 0x9e, 0x0c, 0x19, 0x09, 0xf6, 0x49, 0x0c, 0x1c, 0xe9, + 0xdd, 0x46, 0xf7, 0xea, 0xc6, 0x19, 0x86, 0x82, 0x5c, 0xaa, 0xc5, 0x01, 0x03, 0x55, 0x76, 0xee, + 0xf8, 0xa9, 0x72, 0xab, 0xd9, 0xac, 0x37, 0xa1, 0xce, 0xbb, 0xa6, 0xce, 0x6f, 0xf6, 0x73, 0xf4, + 0x2e, 0x6a, 0xa2, 0x6c, 0x4d, 0xc9, 0xe5, 0xf0, 0x96, 0x88, 0x95, 0xde, 0x0c, 0x16, 0x33, 0x51, + 0x68, 0x99, 0x03, 0x8b, 0x9a, 0x39, 0x30, 0xc1, 0x1c, 0x80, 0x39, 0x00, 0x73, 0x00, 0xe6, 0x80, + 0x31, 0x73, 0x40, 0x45, 0x79, 0xaf, 0x8c, 0x55, 0xc6, 0x35, 0xbf, 0xf7, 0x65, 0x70, 0x6f, 0x0c, + 0xbd, 0x50, 0xd2, 0xcf, 0xd7, 0xa5, 0xf9, 0x7a, 0x54, 0x3a, 0xe2, 0x99, 0x42, 0xeb, 0xde, 0x36, + 0xdd, 0x5c, 0x8d, 0x58, 0x10, 0x06, 0xee, 0x8e, 0x99, 0xdb, 0xe3, 0xe6, 0xfe, 0xd8, 0xba, 0x41, + 0xb6, 0xee, 0x90, 0x9f, 0x5b, 0x64, 0x12, 0xbc, 0x12, 0xdb, 0x1a, 0x6a, 0x77, 0x99, 0x09, 0x32, + 0x14, 0x8c, 0x98, 0xd5, 0xa5, 0xd5, 0x1b, 0x92, 0xad, 0x16, 0x3f, 0xe5, 0x24, 0xb9, 0x70, 0x50, + 0x5c, 0x9c, 0x25, 0x47, 0xa7, 0xc9, 0xd4, 0x79, 0x72, 0x75, 0xa2, 0xec, 0x9d, 0x29, 0x7b, 0xa7, + 0xca, 0xd7, 0xb9, 0xf2, 0x70, 0xb2, 0x4c, 0x9c, 0x6d, 0xf6, 0x98, 0xc8, 0x57, 0xb7, 0x9f, 0xb4, + 0x54, 0xe4, 0xab, 0xdd, 0x4f, 0xf9, 0xbd, 0x16, 0x23, 0x91, 0x78, 0xac, 0x86, 0x3f, 0xfc, 0xe1, + 0x65, 0xcc, 0x4b, 0xdc, 0x56, 0xcb, 0x37, 0x84, 0x63, 0xb6, 0x7a, 0xbe, 0x21, 0x1f, 0xd7, 0xe5, + 0xc7, 0x4d, 0xdb, 0xc1, 0x6d, 0x39, 0x92, 0xa9, 0xd9, 0x5f, 0x9f, 0x1a, 0xce, 0x1d, 0xff, 0xa9, + 0xc1, 0x68, 0x35, 0x1e, 0xd3, 0xa3, 0xe0, 0xd8, 0x8c, 0x9f, 0x34, 0xdd, 0x37, 0xb8, 0x1f, 0x4c, + 0xcc, 0x67, 0x59, 0x72, 0x42, 0xcc, 0xab, 0xb8, 0x9e, 0xa6, 0x65, 0xdb, 0xcf, 0x70, 0x32, 0xf8, + 0xa1, 0x27, 0x04, 0x02, 0x3f, 0xf4, 0xcb, 0x62, 0x81, 0x1f, 0xfa, 0x2f, 0x05, 0x04, 0x3f, 0xb4, + 0xdb, 0x5e, 0x1f, 0xfc, 0xd0, 0x73, 0x96, 0xea, 0x7a, 0x30, 0xe9, 0x3d, 0x48, 0x21, 0xf8, 0xc6, + 0xc7, 0x09, 0x96, 0x88, 0xfb, 0x99, 0x3e, 0x29, 0x13, 0x69, 0x9f, 0xd3, 0xa7, 0xd5, 0x8c, 0x43, + 0xff, 0xd3, 0x27, 0xa5, 0x4b, 0xfa, 0xa2, 0x8e, 0x7d, 0x51, 0x66, 0x18, 0xbe, 0xc7, 0x1d, 0x53, + 0x87, 0xce, 0xb5, 0x18, 0x1a, 0x9e, 0xef, 0x8a, 0x3b, 0x8e, 0x32, 0xc6, 0xfd, 0x54, 0xbd, 0xc9, + 0x6d, 0xcb, 0x08, 0x49, 0x1b, 0xbb, 0x3e, 0x29, 0x60, 0x7d, 0xd5, 0xa0, 0xce, 0x08, 0x83, 0xc1, + 0x35, 0x47, 0x19, 0x9b, 0x71, 0xa9, 0x93, 0xe0, 0xb6, 0x65, 0x5c, 0xd6, 0xe3, 0xfb, 0xc8, 0x2b, + 0x58, 0x3e, 0xe0, 0x66, 0x51, 0xa8, 0xdb, 0xc7, 0x3e, 0x29, 0x5a, 0x36, 0x11, 0xd8, 0x84, 0x24, + 0x6b, 0xe2, 0xe5, 0x6d, 0x09, 0x79, 0x2a, 0xdc, 0xa3, 0x12, 0xc6, 0xa6, 0x98, 0x25, 0xcd, 0xb6, + 0x66, 0x43, 0x48, 0xdb, 0x06, 0x3f, 0x29, 0x61, 0xde, 0x82, 0xd8, 0xa5, 0x26, 0x18, 0x37, 0xee, + 0xe6, 0x6c, 0xad, 0x27, 0x2f, 0x2f, 0x10, 0x42, 0xdc, 0xad, 0x97, 0xaf, 0x1a, 0x71, 0x20, 0x2a, + 0x6f, 0x9d, 0x21, 0x3f, 0x9e, 0x32, 0x12, 0x0a, 0x34, 0xe5, 0x63, 0xe2, 0x80, 0xa6, 0xfc, 0x0b, + 0x6a, 0x04, 0x9a, 0xf2, 0xd7, 0x54, 0x1c, 0x34, 0xe5, 0x0b, 0x05, 0x04, 0x4d, 0xb9, 0x0b, 0x30, + 0x89, 0x31, 0x4d, 0x49, 0x56, 0x9b, 0xf4, 0x39, 0xbf, 0xa7, 0xb8, 0x66, 0x29, 0x63, 0xac, 0xb6, + 0xd7, 0xbb, 0x2e, 0xfe, 0x21, 0xee, 0x99, 0xac, 0x1f, 0x97, 0x2f, 0xbd, 0x50, 0x9e, 0x49, 0xc9, + 0x64, 0x17, 0xc8, 0x47, 0xcf, 0x7f, 0x3f, 0x14, 0x91, 0xed, 0x67, 0x92, 0xd2, 0x53, 0xfe, 0xe8, + 0xdc, 0xe5, 0x24, 0xb2, 0x8e, 0x1b, 0x8d, 0xd6, 0x51, 0xa3, 0x61, 0x1e, 0xd5, 0x8f, 0xcc, 0x93, + 0x66, 0xd3, 0x6a, 0x59, 0x0c, 0x12, 0xa4, 0xca, 0x9f, 0x03, 0x57, 0x04, 0xc2, 0xfd, 0x5b, 0xa4, + 0x55, 0xfe, 0x74, 0x38, 0xe4, 0x24, 0xd2, 0x3f, 0xc3, 0xb8, 0x79, 0x25, 0x7d, 0xee, 0x13, 0xf5, + 0xa4, 0x3f, 0xf3, 0xfd, 0xb1, 0x74, 0xa4, 0x37, 0xe6, 0x91, 0x14, 0x5b, 0x0e, 0xfb, 0xdf, 0xc5, + 0xc8, 0x99, 0x38, 0xf2, 0x7b, 0x64, 0x8b, 0x0e, 0x7f, 0xf3, 0xc2, 0xfe, 0xd8, 0xf8, 0xf4, 0x6f, + 0xe3, 0xf3, 0x95, 0xe1, 0x8a, 0x5b, 0xaf, 0x2f, 0x0e, 0xaf, 0xee, 0x43, 0x29, 0x46, 0x87, 0xd7, + 0x83, 0x49, 0x52, 0xff, 0xe2, 0xd0, 0xf3, 0x43, 0x99, 0xbe, 0x74, 0xc7, 0xa3, 0xf4, 0xd5, 0xf9, + 0x78, 0x14, 0x6f, 0x23, 0x3e, 0x74, 0x6e, 0x56, 0x47, 0xce, 0x6e, 0x92, 0x63, 0x41, 0xff, 0xd6, + 0x8d, 0x86, 0x08, 0x83, 0xe5, 0x07, 0x47, 0xb7, 0x13, 0x3f, 0x7b, 0xf3, 0xf1, 0x76, 0xe2, 0x7f, + 0x1d, 0x4f, 0xa5, 0x48, 0xce, 0x8e, 0xce, 0x4c, 0xff, 0xf3, 0x25, 0x7a, 0x99, 0x1c, 0xcc, 0x15, + 0x87, 0x3e, 0xcc, 0x6a, 0x71, 0x1c, 0x3e, 0xba, 0x93, 0x79, 0x4f, 0x0b, 0xd1, 0xec, 0xd7, 0x16, + 0x7f, 0x26, 0x13, 0x69, 0xc7, 0x27, 0x50, 0x79, 0x5f, 0x8a, 0x17, 0x15, 0xba, 0xc2, 0x33, 0xf1, + 0x5c, 0xd8, 0xc9, 0x39, 0x50, 0x46, 0xdf, 0x88, 0x17, 0x3f, 0xf7, 0xc9, 0x28, 0xf4, 0xc8, 0xbb, + 0x46, 0xac, 0x64, 0x40, 0xcf, 0x88, 0xad, 0x0e, 0x8c, 0x9e, 0x11, 0xe8, 0x19, 0x81, 0x9e, 0x11, + 0xfb, 0x81, 0x28, 0xc8, 0x7a, 0x46, 0xdc, 0x0c, 0x9d, 0x01, 0x83, 0x6a, 0x8f, 0x89, 0x18, 0xe8, + 0x11, 0x41, 0x22, 0x00, 0x2a, 0x3d, 0x72, 0x71, 0x3c, 0xec, 0x1c, 0x10, 0x3b, 0x47, 0xc4, 0xc7, + 0x21, 0xed, 0x27, 0x0d, 0xc4, 0xa7, 0x47, 0x04, 0xf9, 0x72, 0x23, 0xf1, 0xf2, 0xe2, 0x7e, 0x54, + 0xa4, 0x1e, 0x5e, 0x0f, 0xe9, 0xd1, 0x49, 0x24, 0x04, 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0x09, 0xb0, + 0x09, 0xb0, 0x09, 0xb0, 0xc9, 0xb3, 0x96, 0x62, 0xea, 0xf9, 0xb2, 0x5e, 0x63, 0x80, 0x4d, 0x8e, + 0xd0, 0xbf, 0x0a, 0xfd, 0xab, 0xd6, 0x84, 0x41, 0xff, 0xaa, 0x5f, 0x9d, 0xcb, 0xe8, 0x5f, 0xf5, + 0x88, 0x2a, 0x73, 0xec, 0x5f, 0xd5, 0xa8, 0x9d, 0x34, 0x4e, 0x5a, 0x47, 0xb5, 0x13, 0x34, 0xb1, + 0xda, 0x39, 0x9d, 0x46, 0x13, 0x2b, 0x50, 0x06, 0xaf, 0xac, 0xe4, 0x72, 0xea, 0x5f, 0xb8, 0x0c, + 0x1a, 0x58, 0xc5, 0x62, 0x80, 0x36, 0x00, 0x6d, 0x00, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, 0xd0, + 0x06, 0xcf, 0x5a, 0x0a, 0xc7, 0x75, 0x03, 0x11, 0x86, 0xbd, 0x8b, 0x09, 0x87, 0x65, 0x8d, 0x13, + 0x42, 0x19, 0xd2, 0x67, 0xb2, 0xf7, 0xd4, 0xc1, 0xa6, 0x66, 0xdc, 0x36, 0x38, 0xb4, 0x84, 0xca, + 0x96, 0xbe, 0x18, 0xc8, 0xf2, 0xc5, 0x91, 0x52, 0x04, 0x3e, 0x9b, 0xda, 0xf0, 0xe5, 0x6a, 0x45, + 0xd3, 0xda, 0xa6, 0x71, 0xd2, 0x9d, 0xb7, 0x2d, 0xe3, 0xa4, 0x9b, 0xbc, 0xb4, 0xe2, 0x3f, 0xc9, + 0xeb, 0x5a, 0xdb, 0x34, 0x1a, 0xcb, 0xd7, 0xcd, 0xb6, 0x69, 0x34, 0xbb, 0x7a, 0xa7, 0x53, 0xd5, + 0x67, 0xf5, 0x85, 0x96, 0xbe, 0x5f, 0x3b, 0x27, 0xff, 0xd9, 0xdc, 0x57, 0xc6, 0xbf, 0x75, 0xed, + 0x6d, 0x7b, 0xd2, 0xe9, 0xcc, 0x3e, 0x75, 0x3a, 0x8b, 0xe8, 0xef, 0x65, 0xa7, 0xb3, 0xe8, 0xbe, + 0xd3, 0x4f, 0xab, 0x15, 0xfa, 0x1d, 0xbc, 0xdd, 0x7d, 0xde, 0x7a, 0xc4, 0xd3, 0x7a, 0xb4, 0x60, + 0x3d, 0x76, 0xc0, 0x7a, 0x54, 0x2b, 0xf6, 0xbc, 0x5a, 0x89, 0xe6, 0xb7, 0x63, 0xdc, 0x9c, 0x19, + 0x1f, 0xba, 0x33, 0xf3, 0xa0, 0xb1, 0xd0, 0x6d, 0x5d, 0x7b, 0x78, 0xcc, 0xd6, 0x67, 0xe6, 0x41, + 0x73, 0xa1, 0x69, 0x8f, 0xfc, 0xe7, 0x54, 0xb3, 0xe7, 0x1b, 0xdf, 0xa1, 0xcf, 0x35, 0xed, 0x51, + 0x23, 0xd3, 0x36, 0xad, 0xee, 0x69, 0xfc, 0x32, 0xf9, 0xfd, 0x53, 0x8b, 0xb4, 0x71, 0xb2, 0xfe, + 0x13, 0x3b, 0x74, 0xc0, 0xc8, 0x2c, 0xff, 0x61, 0x77, 0xdf, 0xd9, 0xfa, 0xac, 0xb5, 0x58, 0xbe, + 0x8e, 0x7f, 0xeb, 0xd5, 0xca, 0x5c, 0xab, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x57, 0x2b, 0x7a, + 0xf4, 0x3e, 0x3a, 0x7d, 0x79, 0x7e, 0x25, 0x39, 0xeb, 0xd4, 0xb6, 0x37, 0x0e, 0xe9, 0xda, 0xdb, + 0x2a, 0xcc, 0x2d, 0xc8, 0xb4, 0xe2, 0x92, 0x69, 0xa4, 0xf1, 0x51, 0x9e, 0x4e, 0x23, 0x2c, 0x7a, + 0x0b, 0x42, 0x0d, 0x84, 0x1a, 0x08, 0x35, 0x10, 0x6a, 0x20, 0xd4, 0x76, 0x8a, 0x50, 0x8b, 0x2b, + 0xa7, 0x8f, 0x42, 0xef, 0x1b, 0xa9, 0xf3, 0x28, 0x31, 0xa9, 0x90, 0xce, 0xa3, 0x22, 0x3a, 0xaf, + 0x0a, 0xe8, 0xac, 0x2a, 0x9e, 0x27, 0x15, 0xce, 0x3d, 0x7f, 0x10, 0x45, 0xeb, 0x46, 0x20, 0x26, + 0xc3, 0xf2, 0x5e, 0x17, 0x6f, 0xe1, 0x53, 0xd9, 0x7a, 0xfd, 0xa1, 0xb0, 0xa8, 0x15, 0x9d, 0xd5, + 0x86, 0xde, 0xd7, 0xf2, 0x2b, 0x84, 0x86, 0x94, 0x4f, 0x9d, 0x62, 0x26, 0x75, 0x89, 0x51, 0x61, + 0xe4, 0x95, 0x91, 0x2b, 0x2a, 0x8c, 0xfc, 0x5a, 0x85, 0x91, 0x55, 0x35, 0x0a, 0xd4, 0x17, 0x79, + 0xf1, 0x53, 0x0f, 0xfa, 0xe3, 0xd1, 0x88, 0xba, 0xc0, 0x48, 0x5e, 0x08, 0x54, 0x18, 0x29, 0x2a, + 0xa9, 0x83, 0x0a, 0x23, 0xa8, 0x30, 0xc2, 0x8c, 0xac, 0x41, 0x85, 0x91, 0xad, 0x0c, 0xfc, 0x55, + 0x0c, 0x7e, 0x8b, 0x2c, 0x7a, 0x5c, 0x2a, 0x92, 0x7c, 0x19, 0x61, 0x4d, 0x1a, 0xda, 0xb5, 0x04, + 0x0b, 0x6b, 0x09, 0x58, 0x4b, 0xc0, 0x5a, 0x02, 0x6f, 0xb7, 0xc4, 0xc7, 0x3d, 0xd1, 0x32, 0x2e, + 0x54, 0x6b, 0x09, 0x54, 0x6e, 0x2b, 0x13, 0x20, 0x8a, 0x46, 0xa6, 0xbe, 0x27, 0xef, 0xe9, 0x27, + 0xe9, 0xd2, 0x66, 0xad, 0x44, 0xa2, 0xae, 0xa8, 0xcf, 0xa2, 0xaf, 0x10, 0x9b, 0x7e, 0x42, 0x9c, + 0xfa, 0x08, 0x31, 0xeb, 0x1f, 0xc4, 0xad, 0x6f, 0x10, 0xdb, 0x7e, 0x41, 0x6c, 0xfb, 0x04, 0xf1, + 0xeb, 0x0f, 0xb4, 0xdf, 0xdd, 0x4c, 0xd8, 0xf4, 0x01, 0xca, 0x2c, 0xcd, 0x48, 0xde, 0xf5, 0x9c, + 0x20, 0x70, 0xee, 0x7b, 0x5c, 0x1c, 0x54, 0x09, 0xc9, 0xc6, 0xcf, 0x08, 0xa4, 0x69, 0x53, 0xff, + 0x87, 0x3f, 0xfe, 0xd3, 0x9f, 0x07, 0x62, 0x30, 0x1d, 0x3a, 0xc1, 0x5c, 0xdc, 0x49, 0xe1, 0xbb, + 0xc2, 0x9d, 0x07, 0x31, 0xf5, 0x2e, 0x9d, 0x60, 0x20, 0xe4, 0x3c, 0x70, 0x75, 0x3b, 0x3b, 0xd7, + 0xae, 0x56, 0x6c, 0xcd, 0xac, 0x68, 0xad, 0x66, 0xb3, 0x9e, 0xa4, 0x06, 0xb7, 0x9a, 0xcd, 0xb6, + 0x69, 0xd4, 0xd2, 0xe4, 0xe0, 0x56, 0x73, 0x95, 0x29, 0x3c, 0xab, 0x2d, 0xe6, 0xad, 0xdc, 0xdb, + 0xfa, 0x62, 0xde, 0xb6, 0x8c, 0x66, 0xfa, 0xae, 0xb1, 0xc8, 0xed, 0x67, 0x98, 0x59, 0x07, 0xd1, + 0x7f, 0xd3, 0x74, 0xe2, 0xb9, 0xe6, 0x84, 0x35, 0xc3, 0xf7, 0x6b, 0x5b, 0x1f, 0x4a, 0xdd, 0xb5, + 0x34, 0xd4, 0x5c, 0x4b, 0x56, 0x0f, 0x21, 0x19, 0x65, 0xf9, 0xb6, 0x6d, 0x1a, 0xc7, 0xe9, 0x50, + 0xe9, 0xa1, 0xb6, 0x69, 0xad, 0x86, 0x4b, 0x8e, 0xb5, 0x4d, 0xa3, 0xb5, 0x1a, 0x33, 0x3e, 0x16, + 0x7f, 0x4b, 0x36, 0x70, 0x74, 0x68, 0xf5, 0x4d, 0xb3, 0x66, 0x7c, 0xa4, 0x6d, 0x1a, 0xf5, 0xf4, + 0x40, 0x2b, 0x3a, 0x90, 0x3b, 0xe1, 0x68, 0x31, 0x6f, 0xac, 0xc6, 0x39, 0x8e, 0x25, 0x5f, 0x9e, + 0x7b, 0xf2, 0xe0, 0x3a, 0x8e, 0xd7, 0x6f, 0x59, 0x23, 0x7b, 0xfc, 0x05, 0xb8, 0x22, 0x35, 0x5a, + 0xd6, 0xc8, 0xb4, 0xac, 0x28, 0xb7, 0xac, 0x18, 0xca, 0xec, 0x4d, 0x6e, 0x53, 0x6d, 0xd6, 0x34, + 0x2b, 0xb7, 0x6f, 0x22, 0xf9, 0xc8, 0xe9, 0xf3, 0xdb, 0xc2, 0xfe, 0xd2, 0x87, 0x94, 0x28, 0x5b, + 0x7a, 0x49, 0x0d, 0x95, 0x97, 0x54, 0x04, 0x65, 0xd0, 0x75, 0xec, 0x14, 0x01, 0x77, 0xa6, 0x28, + 0xc6, 0xe5, 0x40, 0x17, 0xf1, 0xe8, 0x76, 0xc8, 0xa7, 0xcb, 0x21, 0xeb, 0xee, 0x86, 0x8c, 0xba, + 0x1a, 0x32, 0xea, 0x66, 0x88, 0xa6, 0x6b, 0xbb, 0x91, 0x0e, 0x96, 0xcb, 0x1d, 0x3a, 0x5c, 0x5b, + 0xe9, 0x45, 0x52, 0xe4, 0xee, 0xcf, 0x0a, 0x24, 0x45, 0xfe, 0xf5, 0x59, 0x80, 0xac, 0xc8, 0x97, + 0x3f, 0xf6, 0xe8, 0x89, 0x5c, 0x12, 0x94, 0xa1, 0xcf, 0x65, 0x44, 0x26, 0x02, 0xd0, 0x64, 0x43, + 0x9a, 0x54, 0xd9, 0x90, 0x35, 0x64, 0x43, 0xaa, 0x1a, 0x1e, 0xd9, 0x90, 0xa9, 0x20, 0xc8, 0x86, + 0xdc, 0x0f, 0x28, 0x41, 0xb6, 0x7a, 0x46, 0xdf, 0xbe, 0x86, 0xa8, 0x6d, 0x4d, 0x41, 0xb1, 0x81, + 0xe8, 0xdf, 0xba, 0x84, 0xc8, 0x20, 0x1e, 0x1e, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, + 0xb8, 0xa0, 0x00, 0xb8, 0xe0, 0x7a, 0x3c, 0x1e, 0x0a, 0xc7, 0xa7, 0x04, 0x06, 0x16, 0x80, 0xc1, + 0x2b, 0x00, 0x83, 0x98, 0x7d, 0xa4, 0x84, 0x06, 0x89, 0x00, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, + 0x00, 0x07, 0x00, 0x07, 0x20, 0x0d, 0x40, 0x1a, 0xb0, 0xc0, 0x06, 0xa1, 0x18, 0x50, 0x17, 0x59, + 0x58, 0x89, 0x80, 0x12, 0x0b, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0x2f, 0xbe, 0xbd, + 0x64, 0x25, 0x16, 0xce, 0xc2, 0x2b, 0x31, 0x60, 0x52, 0x60, 0x21, 0x27, 0x0b, 0xca, 0x2b, 0x90, + 0x08, 0x80, 0xf2, 0x0a, 0x5c, 0x5c, 0x10, 0x3b, 0x57, 0xc4, 0xce, 0x25, 0xf1, 0x71, 0x4d, 0x34, + 0x2e, 0x8a, 0xc8, 0x55, 0x91, 0xbb, 0xac, 0x4c, 0x00, 0x27, 0xf4, 0x89, 0x62, 0xa1, 0x27, 0x6d, + 0xd6, 0x4a, 0x24, 0x1e, 0xe5, 0x15, 0x2c, 0x2e, 0xe5, 0x15, 0x4c, 0x94, 0x57, 0x60, 0xe6, 0xe0, + 0xb8, 0x39, 0x3a, 0xb6, 0x0e, 0x8f, 0xad, 0xe3, 0xe3, 0xe7, 0x00, 0x69, 0x1d, 0x21, 0xb1, 0x43, + 0x64, 0xe3, 0x18, 0x73, 0xb1, 0xdd, 0x85, 0x14, 0xc4, 0xd5, 0xf3, 0x7e, 0x12, 0xec, 0xad, 0x84, + 0x63, 0x32, 0x8f, 0x78, 0x38, 0x4d, 0x36, 0xd1, 0x20, 0x67, 0x27, 0xca, 0xd4, 0x99, 0x72, 0x75, + 0xaa, 0xec, 0x9d, 0x2b, 0x7b, 0x27, 0xcb, 0xd7, 0xd9, 0xf2, 0x70, 0xba, 0x4c, 0x9c, 0x2f, 0x3b, + 0x27, 0x9c, 0x8f, 0x56, 0xf9, 0x99, 0x83, 0x5c, 0xdc, 0xca, 0xcd, 0x10, 0xf0, 0x28, 0x10, 0xc8, + 0xde, 0x29, 0x73, 0x76, 0xce, 0xcc, 0x9d, 0x34, 0x77, 0x67, 0xbd, 0x33, 0x4e, 0x7b, 0x67, 0x9c, + 0x37, 0x7f, 0x27, 0xce, 0xcb, 0x99, 0x33, 0x73, 0xea, 0xd9, 0xe3, 0x63, 0x53, 0xc0, 0xf0, 0x49, + 0x4b, 0x77, 0x3d, 0x98, 0xf4, 0xce, 0x42, 0xff, 0xd3, 0x74, 0xc4, 0xd1, 0xe0, 0xd1, 0x64, 0x64, + 0xed, 0x8e, 0xce, 0x33, 0xd2, 0xf7, 0xf2, 0x38, 0x70, 0x45, 0xc0, 0x17, 0x39, 0x26, 0xe2, 0x01, + 0x3b, 0x02, 0x3b, 0x02, 0x3b, 0x02, 0x3b, 0x02, 0x3b, 0xc2, 0x8f, 0x02, 0x3b, 0xbe, 0x02, 0x76, + 0xfc, 0xcc, 0xd0, 0xad, 0xe6, 0x5d, 0x6b, 0x8b, 0xa1, 0x68, 0x5f, 0x1d, 0x7f, 0x20, 0xd8, 0xd4, + 0xc7, 0x7e, 0xf8, 0xc3, 0xd3, 0x3f, 0x94, 0xd2, 0xf2, 0x86, 0x6c, 0x1d, 0x58, 0x26, 0xe4, 0xef, + 0xce, 0x70, 0x2a, 0xf8, 0x81, 0xba, 0x0d, 0x39, 0x3f, 0x04, 0x4e, 0x5f, 0x7a, 0x63, 0xff, 0xdc, + 0x1b, 0x78, 0xd4, 0xe5, 0x22, 0x7f, 0xcd, 0xec, 0x88, 0x81, 0x23, 0xbd, 0x5b, 0x41, 0x5a, 0x25, + 0x71, 0x07, 0x3d, 0xc9, 0xfa, 0x14, 0x72, 0xee, 0x76, 0x67, 0x0a, 0xb5, 0x9a, 0xcd, 0x7a, 0x13, + 0xd3, 0x68, 0x5f, 0xa7, 0xd1, 0x1b, 0x48, 0xf5, 0x2b, 0x3f, 0x5d, 0x90, 0x63, 0x8c, 0x25, 0xe1, + 0xb2, 0xce, 0x9c, 0x16, 0xca, 0xe6, 0x44, 0x83, 0xf1, 0x28, 0x9a, 0xfd, 0x18, 0xca, 0xe4, 0x51, + 0x44, 0xfb, 0x31, 0xe7, 0xcd, 0xb6, 0xa8, 0xf6, 0x86, 0xb0, 0x7c, 0x8a, 0x6c, 0x3f, 0x2d, 0x1a, + 0x79, 0xd1, 0x6d, 0xae, 0xd6, 0x82, 0x49, 0x51, 0xee, 0x0d, 0xb9, 0x76, 0xa5, 0x3c, 0x71, 0xb6, + 0xf7, 0xfc, 0x70, 0xb5, 0x57, 0xf0, 0x30, 0xdb, 0x74, 0x71, 0x98, 0xcf, 0x29, 0x7d, 0x03, 0x5f, + 0x59, 0xda, 0xfb, 0x54, 0x6c, 0x66, 0xf3, 0xad, 0x20, 0xf3, 0xac, 0xbc, 0xaf, 0x2d, 0x60, 0x08, + 0xb7, 0xa3, 0xf2, 0x58, 0x06, 0x66, 0xb5, 0xec, 0x8b, 0x1e, 0xc2, 0x0f, 0x04, 0xc1, 0x26, 0xb7, + 0x27, 0xc5, 0xc1, 0x26, 0xb7, 0x5f, 0x14, 0x0c, 0x9b, 0xdc, 0x80, 0xac, 0x7e, 0xe5, 0x71, 0xf0, + 0xeb, 0x21, 0xcc, 0x69, 0xd9, 0x94, 0xd1, 0x32, 0x29, 0xb3, 0x65, 0x51, 0x5e, 0x84, 0x14, 0xbf, + 0xbc, 0x3a, 0xa6, 0xcb, 0x9c, 0xec, 0xd7, 0x63, 0xf8, 0xae, 0xbf, 0x2c, 0x78, 0x31, 0x9d, 0x7c, + 0x55, 0x9e, 0xe1, 0xb2, 0x24, 0xd4, 0x7e, 0x47, 0xe1, 0x11, 0x1f, 0x29, 0xba, 0x20, 0x4b, 0x94, + 0x4f, 0x0a, 0xc9, 0x01, 0x9c, 0xae, 0x42, 0xe0, 0x48, 0x1a, 0x50, 0x25, 0xa0, 0x4a, 0x40, 0x95, + 0x80, 0x2a, 0x01, 0x55, 0x02, 0xaa, 0x84, 0x05, 0x55, 0x12, 0x2f, 0xec, 0x7c, 0x63, 0xc4, 0x95, + 0x58, 0x0d, 0x06, 0xb2, 0xbc, 0xf7, 0xa7, 0x23, 0x3e, 0xa6, 0xef, 0xdb, 0xf8, 0x2a, 0xa9, 0xda, + 0xcf, 0x2a, 0x59, 0xc0, 0x4a, 0xaa, 0xc0, 0xff, 0xef, 0x54, 0xf8, 0x7d, 0xc1, 0xa9, 0xe8, 0x4e, + 0x2d, 0x11, 0x8c, 0xcb, 0xda, 0xff, 0x01, 0x17, 0x25, 0xba, 0xf0, 0x25, 0xb3, 0x74, 0x93, 0xa5, + 0xf2, 0xb0, 0x29, 0xb6, 0x95, 0x8a, 0x15, 0xdd, 0xa7, 0x1a, 0x02, 0x57, 0x2e, 0xfa, 0x5b, 0x3e, + 0x17, 0x37, 0xce, 0x74, 0x28, 0x97, 0xf3, 0x9a, 0x81, 0x44, 0x7f, 0x77, 0xc2, 0x95, 0x50, 0x11, + 0xe6, 0xdb, 0xd7, 0xf0, 0x7e, 0xaf, 0x6a, 0x1d, 0x33, 0xc8, 0xf2, 0xe5, 0x91, 0xd5, 0xcb, 0x27, + 0x8b, 0x97, 0x75, 0xd6, 0x2e, 0xa3, 0x2c, 0x5d, 0x46, 0x59, 0xb9, 0x54, 0xb3, 0x97, 0x49, 0x16, + 0xe0, 0x4e, 0x67, 0xff, 0xd1, 0x60, 0xea, 0x05, 0xda, 0xcc, 0x14, 0x69, 0x26, 0xec, 0xde, 0x0c, + 0x28, 0xa3, 0x67, 0xdd, 0x8b, 0x1f, 0xba, 0x9c, 0xfa, 0xc2, 0xef, 0x3b, 0x13, 0xea, 0xc6, 0x75, + 0x0f, 0xe4, 0x40, 0xf7, 0xba, 0xad, 0x0e, 0x8c, 0xee, 0x75, 0xe8, 0x5e, 0x87, 0xee, 0x75, 0xfb, + 0x01, 0x2b, 0xc8, 0xba, 0xd7, 0x39, 0x52, 0x06, 0x97, 0xc2, 0xa7, 0x6f, 0x5d, 0xb7, 0x14, 0x84, + 0xb6, 0x6f, 0x9d, 0x89, 0xbe, 0x75, 0xe8, 0x5b, 0x87, 0xbe, 0x75, 0xbc, 0x9d, 0x11, 0x1f, 0xa7, + 0x44, 0x17, 0x65, 0x53, 0xb2, 0x41, 0xe4, 0xcb, 0xf1, 0x99, 0xa5, 0x98, 0x7a, 0xbe, 0xb4, 0x5a, + 0x94, 0xc6, 0x82, 0x7e, 0x9b, 0x02, 0x93, 0xed, 0x09, 0x0c, 0x92, 0x33, 0x38, 0x6d, 0x47, 0xe0, + 0xb6, 0x0d, 0x81, 0x6d, 0x1e, 0x36, 0xbf, 0xfc, 0x6b, 0x0e, 0xcb, 0xb6, 0x9c, 0xb6, 0x19, 0x70, + 0xdc, 0x5e, 0x00, 0x75, 0x66, 0x8e, 0x4d, 0xe8, 0x47, 0xef, 0x62, 0xbd, 0xa5, 0x00, 0xc4, 0x08, + 0xd6, 0x5b, 0x7e, 0x6d, 0xbd, 0xe5, 0x01, 0x35, 0x8f, 0x45, 0x97, 0x17, 0x3f, 0x79, 0x92, 0x2d, + 0x30, 0x94, 0x5b, 0x5e, 0x88, 0x38, 0x30, 0x32, 0xee, 0x0b, 0x0b, 0x2c, 0x58, 0x60, 0xc1, 0x02, + 0xcb, 0x9e, 0xe0, 0x08, 0x32, 0xce, 0x6a, 0x6d, 0xcb, 0x48, 0xe4, 0xaf, 0x29, 0x76, 0x8c, 0x50, + 0xee, 0x10, 0xa1, 0xdd, 0x11, 0xc2, 0x63, 0x07, 0x48, 0xb2, 0xe3, 0xc3, 0xf3, 0xa5, 0x08, 0x7c, + 0x67, 0x48, 0xc9, 0x57, 0xc6, 0x3b, 0x3c, 0xc4, 0x1d, 0xbd, 0x20, 0xf5, 0x48, 0x90, 0xfe, 0xd8, + 0xbf, 0x11, 0xae, 0x08, 0x12, 0x80, 0x4f, 0x28, 0x4d, 0x23, 0x92, 0x66, 0x38, 0xee, 0xd3, 0xde, + 0x93, 0x66, 0xbc, 0x10, 0x3a, 0x18, 0x04, 0x62, 0xe0, 0x48, 0xca, 0x8d, 0x41, 0xe5, 0x56, 0x24, + 0x49, 0x20, 0x5c, 0x2f, 0x94, 0x81, 0x77, 0x3d, 0xa5, 0x15, 0xe6, 0x28, 0x99, 0x3c, 0xff, 0x11, + 0x7d, 0x29, 0xdc, 0xf2, 0x7e, 0x2d, 0xb5, 0x90, 0x6f, 0x3d, 0xca, 0xe9, 0xa3, 0x5d, 0xa2, 0x4c, + 0x08, 0x5f, 0xb7, 0x15, 0x76, 0xa9, 0x4e, 0x28, 0x4b, 0x66, 0x40, 0x49, 0xf7, 0xe1, 0xaf, 0xe6, + 0x84, 0x5d, 0x3a, 0x22, 0x15, 0x23, 0xbb, 0x1b, 0x84, 0x9b, 0xd1, 0x52, 0xf3, 0x6d, 0x97, 0x08, + 0x77, 0xc1, 0xae, 0x9b, 0x4c, 0xbb, 0xd4, 0xda, 0x17, 0x0e, 0x92, 0x00, 0x56, 0xe6, 0x76, 0xb6, + 0x11, 0x02, 0x2b, 0xe2, 0xed, 0x6c, 0xc5, 0xa4, 0xde, 0xa6, 0xfe, 0x0f, 0x7f, 0xfc, 0xa7, 0x7f, + 0x26, 0x65, 0x70, 0xee, 0x48, 0x87, 0x8e, 0x85, 0x7b, 0x28, 0x08, 0x08, 0xb9, 0xad, 0x0e, 0x0c, + 0x42, 0x0e, 0x84, 0x1c, 0x08, 0x39, 0x1a, 0x37, 0xbe, 0x7f, 0x84, 0x5c, 0x98, 0xf0, 0x42, 0x84, + 0x6c, 0xdc, 0x31, 0xb0, 0xc2, 0x6b, 0x62, 0x05, 0x8a, 0x3c, 0xf6, 0xc7, 0xa0, 0x82, 0xfa, 0x34, + 0x76, 0x20, 0x05, 0x20, 0x05, 0x20, 0x05, 0x20, 0x05, 0x20, 0x85, 0xad, 0xcc, 0xf4, 0xeb, 0xc1, + 0xa4, 0xf7, 0x4f, 0x4a, 0xfb, 0x9e, 0xb7, 0xf1, 0x04, 0x4c, 0x1f, 0x71, 0x8a, 0x39, 0x6d, 0xb1, + 0x16, 0xfa, 0x8d, 0x40, 0x4c, 0x52, 0xc9, 0xd9, 0xe5, 0xdc, 0xf2, 0xc9, 0xb5, 0x5d, 0xd0, 0x56, + 0xf1, 0xe1, 0xa3, 0xa2, 0x8d, 0xda, 0x49, 0xe3, 0xa4, 0x75, 0x54, 0x3b, 0x69, 0x42, 0x57, 0xb9, + 0xea, 0xea, 0x9e, 0xac, 0x49, 0x74, 0x11, 0x5c, 0xbf, 0x58, 0x69, 0xff, 0x14, 0xde, 0xe0, 0xbb, + 0xa4, 0x0b, 0xaa, 0xd3, 0xf1, 0x11, 0x4c, 0x23, 0x98, 0x46, 0x30, 0x8d, 0x60, 0x1a, 0xc1, 0x74, + 0x01, 0x82, 0xe9, 0x40, 0x8e, 0x9c, 0x49, 0xef, 0x5f, 0x14, 0x96, 0xbd, 0x44, 0xbb, 0x63, 0x1b, + 0x61, 0x34, 0xc2, 0x68, 0x84, 0x26, 0x08, 0xa3, 0x9f, 0x57, 0x51, 0x06, 0x3b, 0xad, 0xa1, 0xa6, + 0x88, 0xa0, 0x8b, 0x1a, 0x41, 0xbf, 0x29, 0x90, 0x31, 0x5b, 0x56, 0x56, 0x9f, 0x08, 0x11, 0x94, + 0x3c, 0xb7, 0xe4, 0x7f, 0x2f, 0x79, 0xa3, 0xc9, 0x38, 0x90, 0xc2, 0xfd, 0xea, 0x96, 0xc6, 0x81, + 0x37, 0xb8, 0x58, 0xbd, 0x0d, 0x44, 0xff, 0xd6, 0x55, 0x04, 0xba, 0x68, 0xca, 0xad, 0xd3, 0x95, + 0x57, 0x67, 0x55, 0x4e, 0x9d, 0xb0, 0x7c, 0x3a, 0x61, 0xb9, 0x74, 0x55, 0x53, 0x8e, 0xa8, 0x28, + 0xc1, 0xae, 0x14, 0x23, 0x50, 0x13, 0xb3, 0x6f, 0xdf, 0x8a, 0x6f, 0x77, 0x84, 0x2d, 0x2b, 0xab, + 0x6a, 0x25, 0xe5, 0xad, 0x9c, 0xdb, 0x55, 0xc9, 0xed, 0x29, 0xca, 0x16, 0x95, 0xa4, 0x3c, 0xb9, + 0xd9, 0x7e, 0xc4, 0x93, 0xb1, 0x3e, 0xd1, 0x60, 0x5b, 0x56, 0x78, 0x35, 0xb4, 0xbd, 0x32, 0x9a, + 0x5e, 0x25, 0x2d, 0xaf, 0x98, 0x86, 0x57, 0x4d, 0xbb, 0x93, 0xd1, 0xec, 0x64, 0xb4, 0xba, 0x7a, + 0x1a, 0x7d, 0xb7, 0x9d, 0xa5, 0x32, 0x5a, 0x5c, 0x7d, 0xf6, 0xb9, 0xa2, 0x6c, 0xf3, 0xdd, 0xf4, + 0x81, 0xb1, 0x4d, 0x50, 0xe4, 0x02, 0x03, 0x17, 0x1e, 0x10, 0x1e, 0x10, 0x1e, 0x10, 0x1e, 0x10, + 0x1e, 0x30, 0x7a, 0x28, 0x23, 0x79, 0xd7, 0x73, 0x82, 0xc0, 0xb9, 0xef, 0xf5, 0xc7, 0xa3, 0xd1, + 0xd4, 0xf7, 0xe4, 0xbd, 0x52, 0x77, 0xa8, 0x60, 0xac, 0x2f, 0x8e, 0x94, 0x22, 0xf0, 0x95, 0x2d, + 0xf9, 0x96, 0x35, 0x2d, 0xdd, 0x87, 0x34, 0x0f, 0xc4, 0x60, 0x3a, 0x74, 0x82, 0xb9, 0xb8, 0x93, + 0xc2, 0x77, 0x85, 0x3b, 0x0f, 0xe2, 0xb8, 0x58, 0x3a, 0xc1, 0x40, 0xc8, 0x79, 0xe0, 0xea, 0x76, + 0x76, 0xae, 0x5d, 0xad, 0xd8, 0x9a, 0x59, 0xd1, 0x5a, 0xcd, 0x66, 0xbd, 0x6d, 0x1a, 0xcd, 0xee, + 0xbc, 0xd5, 0x6c, 0xb6, 0x4d, 0xa3, 0xd6, 0x6d, 0x9b, 0xc6, 0x49, 0xf4, 0xae, 0x6d, 0x1a, 0x8d, + 0xe4, 0xcd, 0xac, 0xb6, 0x98, 0xb7, 0x72, 0x6f, 0xeb, 0x8b, 0x79, 0xdb, 0x32, 0x9a, 0xe9, 0xbb, + 0x46, 0xfc, 0xee, 0x24, 0x7d, 0x67, 0x1d, 0x44, 0xff, 0x8d, 0x5e, 0xea, 0xba, 0x3e, 0xd7, 0x9c, + 0xb0, 0x66, 0xf8, 0x7e, 0x6d, 0xeb, 0x43, 0xa9, 0xbb, 0x96, 0x86, 0x9a, 0x6b, 0xc9, 0x92, 0x6a, + 0x93, 0x51, 0x96, 0x6f, 0xdb, 0xa6, 0x71, 0x9c, 0x0e, 0x95, 0x1e, 0x6a, 0x9b, 0xd6, 0x6a, 0xb8, + 0xe4, 0x58, 0xdb, 0x34, 0x5a, 0xab, 0x31, 0xe3, 0x63, 0xf1, 0xb7, 0x64, 0x03, 0x47, 0x87, 0x56, + 0xdf, 0x34, 0x6b, 0xc6, 0x47, 0xda, 0xa6, 0x51, 0x4f, 0x0f, 0xb4, 0xa2, 0x03, 0xb9, 0x13, 0x8e, + 0x16, 0xf3, 0xc6, 0x6a, 0x9c, 0xe3, 0x58, 0xf2, 0xe5, 0xb9, 0x27, 0x0f, 0xae, 0xe3, 0x78, 0xfd, + 0x96, 0x35, 0xb2, 0xc7, 0x5f, 0x80, 0x2b, 0x52, 0xa3, 0x65, 0x8d, 0x4c, 0xcb, 0x8a, 0x72, 0xcb, + 0x8a, 0xa1, 0xcc, 0xde, 0xe4, 0x36, 0xd5, 0x66, 0x4d, 0xb3, 0xe2, 0xc3, 0xa7, 0x89, 0xf0, 0xf1, + 0x47, 0xd2, 0xd7, 0xb5, 0xd5, 0x53, 0x9f, 0xd7, 0x9a, 0xb1, 0xa4, 0x7a, 0xa7, 0x53, 0xd5, 0x67, + 0xf5, 0xc5, 0x5f, 0xfb, 0x90, 0x12, 0x65, 0x4b, 0x2f, 0xa9, 0xa1, 0xf2, 0x92, 0x8a, 0xa0, 0x0c, + 0xba, 0xbe, 0x7d, 0x68, 0xd9, 0x45, 0xe8, 0xbe, 0x19, 0xba, 0xcb, 0x0f, 0x43, 0x67, 0x10, 0x2a, + 0x8c, 0xdf, 0xd3, 0x01, 0x11, 0xc4, 0x23, 0x88, 0x47, 0x10, 0x8f, 0x20, 0x1e, 0x41, 0x7c, 0xba, + 0x35, 0xfa, 0xab, 0x12, 0xc3, 0x08, 0x2e, 0xfb, 0x59, 0x87, 0xa8, 0xe4, 0xf1, 0xe7, 0xfc, 0xe1, + 0xb7, 0xed, 0x37, 0x29, 0x80, 0x3b, 0x84, 0x3b, 0x84, 0x3b, 0x84, 0x3b, 0xdc, 0x21, 0x77, 0x18, + 0x27, 0x21, 0xa9, 0xb0, 0x8d, 0x25, 0xc5, 0x95, 0xfd, 0xd5, 0x56, 0xf2, 0xa7, 0xa9, 0xdc, 0x5f, + 0x36, 0xa3, 0xc7, 0xe8, 0x8f, 0x7d, 0x95, 0x15, 0xcf, 0x73, 0xed, 0x01, 0x9c, 0xd0, 0xf0, 0x26, + 0xa3, 0xd0, 0x33, 0x1c, 0x57, 0xa5, 0x00, 0xb5, 0x54, 0x80, 0xc0, 0x21, 0x12, 0x20, 0x6e, 0x07, + 0x10, 0x12, 0x0c, 0x9c, 0x54, 0xfe, 0x17, 0xce, 0x8d, 0xe2, 0x71, 0xe3, 0x5a, 0xff, 0xa1, 0xa3, + 0x78, 0xd4, 0xb8, 0xae, 0x7f, 0xf8, 0xdd, 0x09, 0x84, 0x6b, 0xf4, 0x8d, 0x51, 0xdf, 0x09, 0x55, + 0xee, 0xc1, 0x4c, 0x2a, 0xf9, 0x87, 0x31, 0x4c, 0xc8, 0x86, 0x2f, 0x54, 0x66, 0xb8, 0xfa, 0x7a, + 0xfd, 0x9b, 0x66, 0x43, 0x69, 0x15, 0xf6, 0x4d, 0xa3, 0xa1, 0xb4, 0x7e, 0x41, 0x36, 0x73, 0x95, + 0x96, 0x7d, 0x4f, 0xfc, 0x83, 0xda, 0xdd, 0x25, 0x89, 0xa9, 0x50, 0xda, 0x82, 0xe1, 0xa1, 0xa1, + 0x50, 0xba, 0x69, 0xfa, 0xa1, 0x99, 0x50, 0x5a, 0xf8, 0x6c, 0xe5, 0x89, 0xec, 0x52, 0xbd, 0x28, + 0xbb, 0x19, 0x14, 0x00, 0xc4, 0x5c, 0x4d, 0x7e, 0x45, 0x10, 0x4a, 0x71, 0xfd, 0xfd, 0xdd, 0x64, + 0x86, 0x6e, 0x45, 0xa0, 0x8e, 0x16, 0x8a, 0x06, 0x03, 0x27, 0x04, 0x4e, 0x08, 0x9c, 0x10, 0x38, + 0x21, 0x70, 0x42, 0xd9, 0x12, 0xc9, 0xef, 0x5b, 0x37, 0x8b, 0x25, 0xb5, 0x45, 0x62, 0x15, 0x57, + 0xb3, 0x51, 0xbb, 0x85, 0x5c, 0x7d, 0xc9, 0x3b, 0xa2, 0xea, 0x34, 0xe4, 0x65, 0x3e, 0xe8, 0xca, + 0x7a, 0x2c, 0xd4, 0xd6, 0x06, 0xa0, 0x53, 0x29, 0xaa, 0xa2, 0xac, 0xfb, 0xac, 0x5b, 0x05, 0x09, + 0x1a, 0x77, 0x36, 0xf1, 0xec, 0xcd, 0x0e, 0x59, 0x8c, 0xac, 0x84, 0xcb, 0xcd, 0x5d, 0x69, 0x6b, + 0x9b, 0xc4, 0xd4, 0x94, 0x63, 0x51, 0x57, 0x7e, 0x85, 0xb4, 0xdc, 0x8a, 0xc2, 0xf2, 0x2a, 0x0a, + 0xcb, 0xa9, 0x6c, 0x4b, 0xbd, 0x15, 0x55, 0xa2, 0x60, 0x58, 0x81, 0x62, 0x3b, 0xc1, 0xd8, 0xeb, + 0x1b, 0xb7, 0xd7, 0xfd, 0xc6, 0x57, 0xd6, 0xa3, 0x6d, 0xeb, 0x0f, 0x07, 0xbd, 0xd9, 0x82, 0xd1, + 0x2f, 0x87, 0x32, 0x98, 0xf6, 0xa5, 0x9f, 0x46, 0xa1, 0xf1, 0x55, 0xf5, 0x3e, 0xfd, 0xbb, 0xf7, + 0xf9, 0xea, 0x3c, 0xbe, 0xa8, 0x5e, 0x72, 0x51, 0xbd, 0xbf, 0x0d, 0x26, 0x17, 0x91, 0x08, 0xbd, + 0x0b, 0x3f, 0x94, 0xc9, 0xab, 0xf3, 0xf1, 0x28, 0x7b, 0x11, 0xb9, 0x8d, 0xde, 0xd9, 0x4d, 0xf6, + 0xfe, 0xec, 0x26, 0x3e, 0xf2, 0x75, 0x75, 0x39, 0xc9, 0xbf, 0x3e, 0xc6, 0x57, 0x73, 0xf1, 0xfa, + 0xc5, 0x56, 0x5e, 0x4f, 0x37, 0x5f, 0x51, 0x2f, 0xcb, 0xd9, 0x83, 0x7b, 0x6d, 0x8d, 0xcc, 0xa5, + 0xd7, 0x6d, 0x45, 0x35, 0xb2, 0x84, 0x91, 0x57, 0xfe, 0xda, 0x8c, 0x2c, 0x7d, 0x65, 0x9f, 0xbf, + 0x4d, 0x72, 0x74, 0xcb, 0x64, 0xe8, 0xb6, 0xc9, 0x4f, 0x65, 0x64, 0xa7, 0x32, 0x72, 0x73, 0xfb, + 0x64, 0x26, 0x6f, 0x4f, 0x77, 0xee, 0x6d, 0x07, 0x9e, 0x97, 0x73, 0x90, 0x64, 0x6b, 0xda, 0xb8, + 0x9c, 0x4c, 0xb9, 0xb1, 0xb6, 0x15, 0x2f, 0x6d, 0xc5, 0x84, 0x6d, 0x9a, 0xb2, 0x2d, 0xad, 0xfb, + 0xa8, 0x58, 0xef, 0x51, 0xb4, 0xce, 0xa3, 0x6a, 0x7d, 0x47, 0xf9, 0xba, 0x8e, 0xf2, 0xf5, 0x1c, + 0x75, 0xeb, 0x38, 0xbb, 0xc5, 0x8d, 0x6c, 0xcb, 0x24, 0x66, 0x03, 0x5c, 0x8b, 0x50, 0x7e, 0x71, + 0xe4, 0xf7, 0x0b, 0x85, 0xa5, 0x80, 0x72, 0x63, 0x62, 0xa9, 0x9c, 0x9b, 0xe9, 0x54, 0x6c, 0x42, + 0x55, 0x9b, 0x52, 0x32, 0x93, 0x4a, 0x66, 0x5a, 0xd5, 0x9b, 0xd8, 0xed, 0x9a, 0xda, 0x2d, 0x9b, + 0xdc, 0xec, 0x76, 0xd1, 0x2c, 0x95, 0x2b, 0xb1, 0x8b, 0x25, 0xac, 0x95, 0xbf, 0xce, 0x85, 0x61, + 0xad, 0x5c, 0xa5, 0x00, 0x58, 0x2b, 0xdf, 0xb6, 0x4a, 0x61, 0xad, 0x1c, 0x6b, 0xe5, 0xff, 0xe5, + 0x0f, 0x8a, 0xb4, 0x6c, 0x2a, 0x55, 0xba, 0xfa, 0xa0, 0x28, 0xac, 0x8a, 0x47, 0x43, 0x40, 0x85, + 0x80, 0x0a, 0x01, 0x15, 0x02, 0x2a, 0x04, 0x54, 0x89, 0x45, 0xf4, 0xfc, 0x41, 0x2f, 0x7a, 0x5b, + 0x6b, 0xb6, 0x8a, 0x56, 0x5e, 0xf5, 0x52, 0xf8, 0x83, 0x78, 0xd1, 0x1e, 0x61, 0xd5, 0x6b, 0x62, + 0x60, 0x0b, 0xd0, 0x17, 0x61, 0xd5, 0x2b, 0xab, 0x54, 0xed, 0x18, 0x4a, 0x85, 0x78, 0xea, 0xaf, + 0xc5, 0x53, 0x45, 0x2c, 0xd0, 0x5d, 0xad, 0xb4, 0x1d, 0xe3, 0xff, 0xce, 0x8c, 0xff, 0x31, 0x8d, + 0x93, 0x5e, 0xa7, 0x53, 0xb5, 0x8d, 0x6e, 0xa5, 0x5a, 0x41, 0x05, 0x51, 0x92, 0xe0, 0x74, 0x3a, + 0xfa, 0xe2, 0xc8, 0xef, 0x0a, 0x4b, 0x88, 0x66, 0x23, 0x22, 0x48, 0x45, 0x90, 0x8a, 0x20, 0x15, + 0x41, 0x2a, 0x82, 0x54, 0xbb, 0x54, 0x9e, 0x7a, 0xbe, 0xac, 0xd7, 0xb0, 0xe2, 0x87, 0xd0, 0xf4, + 0xd9, 0x38, 0x02, 0x2b, 0x7e, 0x08, 0x4d, 0x5f, 0x59, 0xa5, 0xb0, 0xe2, 0x87, 0x08, 0x15, 0x41, + 0xd5, 0xab, 0x29, 0x55, 0xae, 0xe7, 0xb2, 0xba, 0xe6, 0xc2, 0xab, 0x31, 0xd5, 0x04, 0x56, 0x96, + 0xaa, 0xc0, 0xca, 0x44, 0x60, 0x85, 0xc0, 0x0a, 0x81, 0x55, 0x21, 0x02, 0xab, 0x6d, 0x67, 0xb2, + 0xaf, 0x26, 0x75, 0x64, 0x0e, 0xb7, 0xba, 0xd7, 0xe7, 0xc9, 0xb9, 0xbd, 0x1a, 0x5a, 0x91, 0x0e, + 0xaa, 0x31, 0xc8, 0x9b, 0x86, 0x59, 0x51, 0x8d, 0x53, 0x95, 0x06, 0x9a, 0xc8, 0x50, 0x53, 0x19, + 0x6c, 0x72, 0xc3, 0x4d, 0x6e, 0xc0, 0xe9, 0x0c, 0xb9, 0xe2, 0x40, 0x40, 0xd1, 0x5c, 0x55, 0x65, + 0xe0, 0xb3, 0x01, 0x9d, 0xc1, 0x20, 0x50, 0x3f, 0x5f, 0x96, 0xe6, 0x21, 0x1e, 0x5d, 0xb1, 0xa6, + 0xaa, 0x59, 0xd8, 0x20, 0x37, 0xfb, 0x94, 0xe6, 0x9f, 0xd8, 0x0d, 0x50, 0xbb, 0x03, 0x36, 0x6e, + 0x81, 0x8d, 0x7b, 0xa0, 0x77, 0x13, 0x6a, 0xdd, 0x85, 0x62, 0xb7, 0x91, 0xdd, 0x5e, 0x65, 0x0b, + 0x2f, 0x4f, 0x5b, 0x74, 0xd7, 0x0d, 0x44, 0x18, 0xf6, 0x2e, 0x48, 0x26, 0xfc, 0x12, 0xca, 0x9f, + 0x10, 0x8c, 0x9d, 0xde, 0xfb, 0x36, 0xc9, 0xc4, 0xa2, 0x31, 0x70, 0x4f, 0x3c, 0xf9, 0xdb, 0x06, + 0x91, 0x9d, 0x2b, 0x29, 0xce, 0x1e, 0xfd, 0x59, 0xf8, 0xac, 0x34, 0x27, 0xe8, 0x49, 0x41, 0xaa, + 0x15, 0x4d, 0xcb, 0x75, 0x53, 0x4e, 0x5e, 0x26, 0x5d, 0x96, 0x9f, 0xef, 0xc6, 0x9c, 0xbe, 0x5f, + 0x3b, 0x27, 0xff, 0xd9, 0xdc, 0x57, 0x26, 0x9d, 0x8c, 0xb5, 0xb7, 0xed, 0x49, 0xa7, 0x33, 0xfb, + 0xd4, 0xe9, 0x2c, 0xa2, 0xbf, 0x97, 0x9d, 0xce, 0xa2, 0xfb, 0x4e, 0x3f, 0x55, 0x91, 0x9c, 0xf4, + 0xd4, 0x4f, 0x97, 0x64, 0xe4, 0xc5, 0x01, 0xac, 0xc0, 0x6d, 0x0b, 0x56, 0x80, 0x91, 0x15, 0xa8, + 0x56, 0xec, 0x79, 0xb5, 0x12, 0xcd, 0x53, 0xc7, 0xb8, 0x39, 0x33, 0x3e, 0x74, 0x67, 0xe6, 0x41, + 0x63, 0xa1, 0xdb, 0xba, 0xf6, 0xf0, 0x98, 0xad, 0xcf, 0xcc, 0x83, 0xe6, 0x42, 0xd3, 0x1e, 0xf9, + 0xcf, 0xa9, 0x66, 0xcf, 0x37, 0xbe, 0x43, 0x9f, 0x6b, 0xda, 0xa3, 0xc6, 0xa2, 0x6d, 0x5a, 0x69, + 0x03, 0xf7, 0xe4, 0xf7, 0x4f, 0x2d, 0xcb, 0xc6, 0xc9, 0xfa, 0x4f, 0xec, 0xc9, 0x01, 0x03, 0xb3, + 0xfa, 0x87, 0xdd, 0x7d, 0x67, 0xeb, 0xb3, 0xd6, 0x62, 0xf9, 0x3a, 0xfe, 0xad, 0x57, 0x2b, 0x73, + 0xad, 0x5a, 0xe9, 0x74, 0xaa, 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xd1, 0xfb, 0xe8, 0xf4, 0xe5, 0xf9, + 0x95, 0xe4, 0xac, 0x53, 0xdb, 0xde, 0x38, 0xa4, 0x6b, 0x6f, 0xab, 0xfb, 0x69, 0x2e, 0xdf, 0x14, + 0xfb, 0x3a, 0x17, 0x85, 0x4c, 0xb9, 0x70, 0x06, 0x83, 0xe0, 0x2c, 0xa4, 0x25, 0x8f, 0xce, 0x42, + 0xd0, 0x47, 0xa0, 0x8f, 0x40, 0x1f, 0x81, 0x3e, 0x02, 0x7d, 0x54, 0x04, 0xfa, 0xe8, 0x7a, 0x30, + 0xe9, 0x9d, 0x85, 0xfe, 0xa7, 0xe9, 0x88, 0x92, 0x3e, 0x3a, 0x06, 0x3a, 0x78, 0x39, 0x3a, 0x08, + 0xbf, 0x24, 0xd5, 0xb0, 0xa9, 0xd0, 0x41, 0x32, 0x3e, 0xd0, 0x01, 0xd0, 0x01, 0xd0, 0x01, 0xd0, + 0x01, 0xd0, 0x41, 0x01, 0xd0, 0x41, 0x98, 0x34, 0xf3, 0x07, 0x32, 0xd8, 0x6d, 0x64, 0x20, 0x65, + 0x10, 0x0a, 0xa9, 0x28, 0xc3, 0xfb, 0x69, 0x80, 0xb0, 0x26, 0x06, 0x0d, 0x4e, 0xb0, 0xa8, 0x70, + 0x82, 0x09, 0x9c, 0x00, 0x9c, 0x00, 0x9c, 0x00, 0x9c, 0xb0, 0x85, 0xdb, 0xab, 0x3a, 0x87, 0x71, + 0xcd, 0xb1, 0x5c, 0x09, 0x79, 0x46, 0x13, 0x79, 0x3e, 0xea, 0x60, 0x56, 0xe2, 0x10, 0xe9, 0x3a, + 0x4d, 0x40, 0x4a, 0x1e, 0x98, 0x72, 0x70, 0x3c, 0x4c, 0x1c, 0x10, 0x17, 0x47, 0xc4, 0xce, 0x21, + 0xb1, 0x73, 0x4c, 0x7c, 0x1c, 0x14, 0x8d, 0xa3, 0x22, 0x72, 0x58, 0xf4, 0x01, 0x2e, 0x9f, 0x40, + 0x97, 0x38, 0xe0, 0xa5, 0xd3, 0x3b, 0x02, 0x9d, 0x5b, 0x02, 0x84, 0xdf, 0x86, 0xd3, 0x50, 0x8a, + 0xe0, 0x52, 0xe5, 0x6e, 0xbb, 0xe7, 0x40, 0x4b, 0x5e, 0x26, 0x20, 0x17, 0x20, 0x17, 0x20, 0x17, + 0x20, 0x17, 0x20, 0x17, 0x20, 0x17, 0x20, 0x17, 0x20, 0x97, 0x15, 0x72, 0xb9, 0x1c, 0xf7, 0x9d, + 0x61, 0xe4, 0xa7, 0xd8, 0xe0, 0x96, 0x95, 0x44, 0x40, 0x2d, 0x40, 0x2d, 0x40, 0x2d, 0x40, 0x2d, + 0x40, 0x2d, 0x40, 0x2d, 0xcf, 0x5a, 0x8a, 0x40, 0x8e, 0x9c, 0x49, 0x8f, 0xda, 0x79, 0x94, 0xd4, + 0xd6, 0x17, 0x7d, 0x52, 0x04, 0xb5, 0x75, 0x47, 0x9f, 0xfa, 0xa1, 0xb5, 0x9a, 0x25, 0xaa, 0x3a, + 0xa5, 0x4f, 0x0a, 0x43, 0x54, 0xbf, 0xf4, 0x49, 0x79, 0xa8, 0x6b, 0x4f, 0x3e, 0x3d, 0xa9, 0xa9, + 0x6a, 0x52, 0x32, 0xb3, 0xaf, 0xeb, 0xaa, 0xec, 0xdc, 0xf1, 0x53, 0x65, 0xaa, 0xba, 0xa9, 0xd0, + 0xe9, 0x1d, 0x45, 0x2a, 0xf4, 0xa3, 0x77, 0xc1, 0x2a, 0x6c, 0x9b, 0x55, 0xf8, 0x28, 0x64, 0xe0, + 0xf5, 0xd9, 0x50, 0x0a, 0xa9, 0x38, 0xe0, 0x13, 0xc0, 0x27, 0x80, 0x4f, 0x00, 0x9f, 0x00, 0x3e, + 0x01, 0x7c, 0xc2, 0x2f, 0xf2, 0x09, 0xa4, 0x9e, 0x03, 0x64, 0x02, 0xc8, 0x04, 0x90, 0x09, 0x20, + 0x13, 0x40, 0x26, 0x40, 0xa7, 0x41, 0x26, 0x80, 0x4c, 0xd8, 0x53, 0x32, 0xe1, 0x73, 0xe0, 0x0d, + 0x08, 0x1d, 0xef, 0x43, 0x32, 0x21, 0x15, 0x07, 0x64, 0x02, 0xc8, 0x04, 0x90, 0x09, 0x20, 0x13, + 0x40, 0x26, 0x80, 0x4c, 0x78, 0xd6, 0x52, 0x5c, 0x0f, 0x26, 0x3d, 0x52, 0xbf, 0x91, 0xf7, 0x1d, + 0x56, 0x83, 0x50, 0x86, 0xf7, 0xfe, 0x74, 0x44, 0x6f, 0xb2, 0xbe, 0x8d, 0xaf, 0x92, 0x24, 0x57, + 0x0e, 0x21, 0x50, 0xd9, 0x8a, 0x54, 0xc4, 0x1b, 0x4c, 0xca, 0x0c, 0xe2, 0xc2, 0x5a, 0x24, 0x8b, + 0xe0, 0x21, 0x4b, 0x3d, 0xbe, 0x2f, 0x7e, 0x7f, 0x3c, 0x9a, 0x0c, 0x85, 0x14, 0xe5, 0x37, 0x7b, + 0x1c, 0xb4, 0x97, 0xbf, 0x8d, 0x2f, 0x7c, 0xc9, 0x43, 0x5f, 0x23, 0xf5, 0x20, 0x43, 0x80, 0x6b, + 0x92, 0x78, 0xb1, 0x24, 0x16, 0x07, 0x49, 0x56, 0x6a, 0x6a, 0x97, 0xea, 0x7b, 0x1a, 0x0c, 0x13, + 0xce, 0x91, 0xf2, 0xb9, 0xb8, 0x71, 0xa6, 0x43, 0x49, 0x6f, 0x4a, 0x23, 0xf8, 0xb9, 0x12, 0x26, + 0x42, 0x9f, 0xa0, 0x08, 0xd4, 0x50, 0x04, 0x04, 0x95, 0x8c, 0x7f, 0x4e, 0x12, 0x28, 0x2f, 0x6d, + 0x0c, 0x9a, 0x00, 0x34, 0x01, 0x68, 0x02, 0xd0, 0x04, 0xa0, 0x09, 0x76, 0x96, 0x26, 0x20, 0x2b, + 0x9d, 0xbc, 0x41, 0x13, 0x60, 0xf7, 0xa5, 0x22, 0xdc, 0xe2, 0xc8, 0x71, 0x70, 0xe1, 0x32, 0xc3, + 0x2e, 0xa9, 0x50, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xcf, + 0x3b, 0x10, 0xca, 0xce, 0xa1, 0x1b, 0xf8, 0xe5, 0x84, 0x50, 0x06, 0xd2, 0x4e, 0xa2, 0xcb, 0x1f, + 0x06, 0x54, 0x31, 0xb3, 0xce, 0xa2, 0x9b, 0x18, 0x97, 0x81, 0x2c, 0x5c, 0x7a, 0x0c, 0x66, 0x02, + 0xed, 0x7d, 0xc7, 0xd1, 0xe5, 0x4f, 0x77, 0x9f, 0x57, 0x9c, 0x78, 0x5a, 0x8f, 0x16, 0xac, 0xc7, + 0x0e, 0x58, 0x0f, 0x74, 0x2a, 0xdd, 0x96, 0x59, 0x2e, 0x62, 0xc7, 0x52, 0x26, 0xe6, 0x16, 0x39, + 0xc4, 0x85, 0x1a, 0x51, 0x75, 0xcd, 0xfc, 0x33, 0xdf, 0x1f, 0x4b, 0x47, 0x7a, 0x63, 0x9a, 0x54, + 0xe5, 0x72, 0xd8, 0xff, 0x2e, 0x46, 0xce, 0x24, 0xa9, 0x9b, 0x5f, 0x3e, 0xfc, 0xcd, 0x0b, 0xfb, + 0x63, 0xe3, 0xd3, 0xbf, 0x8d, 0xcf, 0x57, 0x86, 0x2b, 0x6e, 0xbd, 0xbe, 0x38, 0xbc, 0xba, 0x0f, + 0xa5, 0x18, 0x1d, 0x5e, 0x0f, 0x26, 0x49, 0xc7, 0x94, 0x43, 0xcf, 0x0f, 0xd3, 0xe6, 0x29, 0x87, + 0xee, 0x78, 0x94, 0xbe, 0x3a, 0x1f, 0x8f, 0x8c, 0xa1, 0x17, 0xca, 0x43, 0xe7, 0x66, 0x75, 0xe4, + 0xec, 0x26, 0x39, 0x16, 0xf4, 0x6f, 0xdd, 0x68, 0x88, 0x30, 0x58, 0x7e, 0x30, 0x7b, 0xf1, 0x75, + 0x3c, 0x95, 0x22, 0x39, 0x2b, 0x3a, 0x23, 0x3d, 0xfa, 0x25, 0x7a, 0x99, 0x7c, 0xdd, 0x5a, 0xb3, + 0x16, 0x34, 0xe1, 0x79, 0xf1, 0x03, 0xbf, 0xf6, 0x5d, 0x7f, 0x70, 0x79, 0x3d, 0xa4, 0xeb, 0xbf, + 0x93, 0x49, 0x80, 0x16, 0x7d, 0xdb, 0xc5, 0x78, 0x68, 0xbd, 0x83, 0xd6, 0x3b, 0x68, 0xbd, 0xb3, + 0x17, 0x30, 0x82, 0xbe, 0x45, 0xdf, 0xd4, 0xf3, 0x65, 0xbd, 0x46, 0xd8, 0xa2, 0x8f, 0x60, 0xaf, + 0x3b, 0xf1, 0x1e, 0x77, 0x42, 0xee, 0x9e, 0xc3, 0x9e, 0x76, 0x2e, 0x7b, 0xd9, 0xd9, 0xed, 0xf7, + 0xe5, 0xb3, 0xcf, 0x97, 0x32, 0xb5, 0x97, 0xc3, 0x5e, 0x75, 0x76, 0x7b, 0xd4, 0xa1, 0xab, 0xcc, + 0x98, 0x1c, 0xf5, 0xa3, 0x76, 0x11, 0x44, 0xbf, 0x58, 0x69, 0xfb, 0x69, 0x97, 0x1c, 0x82, 0xc6, + 0x3d, 0x19, 0xe0, 0xca, 0xc9, 0x80, 0x40, 0x1a, 0x81, 0x34, 0x02, 0x69, 0x04, 0xd2, 0x08, 0xa4, + 0x0b, 0x10, 0x48, 0xa3, 0xd7, 0x7d, 0x11, 0x10, 0x82, 0xeb, 0x85, 0x7d, 0x27, 0x70, 0x85, 0x7b, + 0x26, 0x65, 0x70, 0xee, 0x48, 0x87, 0x0e, 0x28, 0x6c, 0x8a, 0x02, 0xbc, 0x00, 0xbc, 0x00, 0xbc, + 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0xc0, 0x0f, 0x2f, 0x5c, 0x0a, 0x9f, 0x09, 0x5c, + 0x88, 0x24, 0x01, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x28, 0x00, 0x5a, 0xb8, + 0x1e, 0x4c, 0x7a, 0xe7, 0xb4, 0x16, 0xbe, 0x84, 0x45, 0x7b, 0x92, 0x1f, 0x2c, 0xda, 0xe7, 0xe5, + 0xc0, 0x42, 0x28, 0x13, 0xa3, 0xb8, 0xae, 0xa2, 0x58, 0xb4, 0x87, 0xae, 0xb2, 0x85, 0x0b, 0x74, + 0xa3, 0x62, 0xd1, 0xfe, 0xe5, 0x4a, 0x2b, 0xfa, 0xe3, 0x51, 0xba, 0x5d, 0x81, 0x2e, 0xba, 0xce, + 0x0b, 0x41, 0x13, 0x58, 0x5b, 0x54, 0x81, 0xb5, 0x89, 0xc0, 0x1a, 0x81, 0x35, 0x02, 0x6b, 0x04, + 0xd6, 0x5b, 0xb8, 0xbd, 0xe7, 0x5e, 0x40, 0x33, 0xd1, 0xdd, 0xa4, 0x66, 0xeb, 0xff, 0xfb, 0x93, + 0xbe, 0x10, 0xd7, 0x4a, 0x14, 0x94, 0xdf, 0x22, 0x11, 0x00, 0xe5, 0xb7, 0xb8, 0x38, 0x20, 0x76, + 0x8e, 0x88, 0x9d, 0x43, 0xe2, 0xe3, 0x98, 0x88, 0x43, 0xb9, 0xbd, 0x2f, 0xbf, 0x45, 0xb6, 0x7e, + 0xbc, 0x11, 0x98, 0xa0, 0x74, 0xe8, 0x16, 0x83, 0x5f, 0xbf, 0xef, 0x4c, 0xe8, 0x31, 0x4a, 0x22, + 0x06, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, + 0x49, 0xa9, 0x54, 0x5e, 0x16, 0x04, 0xa2, 0x87, 0x28, 0x99, 0x24, 0xb4, 0x28, 0xc5, 0xa2, 0x46, + 0x29, 0x26, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x63, 0x94, 0x42, 0x45, 0xfb, 0x67, + 0x02, 0xbc, 0xbf, 0x93, 0xbf, 0x8d, 0x47, 0xa3, 0xaf, 0x32, 0xae, 0x56, 0x47, 0x3f, 0x53, 0x97, + 0x86, 0xeb, 0x81, 0x5c, 0xc4, 0xb3, 0x83, 0xd6, 0xa5, 0xb1, 0x09, 0xc0, 0x39, 0xb9, 0x38, 0x66, + 0xae, 0x8e, 0x9b, 0xcb, 0x63, 0xeb, 0xfa, 0xd8, 0xba, 0x40, 0x7e, 0xae, 0x90, 0xd6, 0x25, 0x12, + 0xbb, 0x46, 0x36, 0x2e, 0x32, 0x13, 0xa4, 0x3f, 0x1e, 0x8d, 0xa6, 0xbe, 0x27, 0xef, 0xf9, 0x4c, + 0xee, 0xac, 0x94, 0x4a, 0x26, 0x1a, 0x93, 0x39, 0x44, 0xcb, 0x54, 0xb3, 0x75, 0x9c, 0x1c, 0x1d, + 0x28, 0x53, 0x47, 0xca, 0xd5, 0xa1, 0xb2, 0x77, 0xac, 0xec, 0x1d, 0x2c, 0x5f, 0x47, 0xcb, 0xc3, + 0xe1, 0x32, 0x71, 0xbc, 0xd9, 0x63, 0x22, 0x67, 0xd2, 0x9f, 0xb4, 0x54, 0x23, 0x79, 0xd7, 0x73, + 0x82, 0xc0, 0xb9, 0xef, 0x71, 0x73, 0x80, 0x25, 0x66, 0xfd, 0x52, 0x56, 0x8e, 0x87, 0x59, 0xdf, + 0x94, 0x4c, 0x30, 0x4d, 0x9b, 0xfa, 0x3f, 0xfc, 0xf1, 0x9f, 0xfe, 0x3c, 0x10, 0x83, 0xe9, 0xd0, + 0x09, 0xe6, 0xe2, 0x4e, 0x0a, 0xdf, 0x15, 0xee, 0x3c, 0x88, 0x4b, 0xec, 0x4b, 0x27, 0x18, 0x08, + 0x39, 0x0f, 0x5c, 0xdd, 0xce, 0xce, 0xb5, 0xab, 0x15, 0x5b, 0x33, 0x2b, 0x5a, 0xab, 0xd9, 0xac, + 0x27, 0xdd, 0x4e, 0x5a, 0xcd, 0x66, 0xdb, 0x34, 0x6a, 0x69, 0xbf, 0x93, 0x56, 0x73, 0xd5, 0xfc, + 0x64, 0x56, 0x5b, 0xcc, 0x5b, 0xb9, 0xb7, 0xf5, 0xc5, 0xbc, 0x6d, 0x19, 0xcd, 0xf4, 0x5d, 0x63, + 0x91, 0x6b, 0xd1, 0x34, 0xb3, 0x0e, 0xa2, 0xff, 0xa6, 0x1d, 0x52, 0xe6, 0x9a, 0x13, 0xd6, 0x0c, + 0xdf, 0xaf, 0x6d, 0x7d, 0x28, 0x75, 0xd7, 0xd2, 0x50, 0x73, 0x2d, 0xd9, 0x06, 0xa4, 0x64, 0x94, + 0xe5, 0xdb, 0xb6, 0x69, 0x1c, 0xa7, 0x43, 0xa5, 0x87, 0xda, 0xa6, 0xb5, 0x1a, 0x2e, 0x39, 0xd6, + 0x36, 0x8d, 0xd6, 0x6a, 0xcc, 0xf8, 0x58, 0xfc, 0x2d, 0xd9, 0xc0, 0xd1, 0xa1, 0xd5, 0x37, 0xcd, + 0x9a, 0xf1, 0x91, 0xb6, 0x69, 0xd4, 0xd3, 0x03, 0xad, 0xe8, 0x40, 0xee, 0x84, 0xa3, 0xc5, 0xbc, + 0xb1, 0x1a, 0xe7, 0x38, 0x96, 0x7c, 0x79, 0xee, 0xc9, 0x83, 0xeb, 0x38, 0x5e, 0xbf, 0x65, 0x8d, + 0xec, 0xf1, 0x17, 0xe0, 0x8a, 0xd4, 0x68, 0x59, 0x23, 0xd3, 0xb2, 0xa2, 0xdc, 0xb2, 0x62, 0x28, + 0xb3, 0x37, 0xb9, 0x4d, 0xb5, 0x59, 0xd3, 0xac, 0x5c, 0x2b, 0xa8, 0xe4, 0x23, 0xa7, 0xcf, 0x77, + 0xba, 0xfb, 0x4b, 0x1f, 0x52, 0xa2, 0x6c, 0xe9, 0x25, 0x35, 0x54, 0x5e, 0x52, 0x11, 0x94, 0x41, + 0xd7, 0xf9, 0x40, 0xee, 0xee, 0x1b, 0x00, 0x7f, 0x70, 0x7d, 0xff, 0x10, 0xf7, 0x9c, 0xe8, 0xac, + 0xf2, 0xa5, 0x17, 0xca, 0x33, 0x29, 0x99, 0x10, 0x90, 0x1f, 0x3d, 0xff, 0xfd, 0x50, 0x44, 0x11, + 0x73, 0xc8, 0x83, 0x5b, 0x2b, 0x7f, 0x74, 0xee, 0x72, 0x12, 0x59, 0xc7, 0x8d, 0x46, 0xeb, 0xa8, + 0xd1, 0x30, 0x8f, 0xea, 0x47, 0xe6, 0x49, 0xb3, 0x69, 0xb5, 0xac, 0x26, 0x03, 0x21, 0x3f, 0x07, + 0xae, 0x08, 0x84, 0xfb, 0xb7, 0x48, 0xb5, 0xfc, 0xe9, 0x70, 0xc8, 0x49, 0xa4, 0x7f, 0x86, 0x22, + 0x20, 0xdf, 0x83, 0xce, 0x61, 0xe6, 0x13, 0xb7, 0x91, 0xdb, 0x90, 0x87, 0x7b, 0x5b, 0xb9, 0xdc, + 0x36, 0xec, 0xd5, 0x87, 0x1e, 0x2c, 0x9a, 0xef, 0x69, 0x5f, 0xc9, 0xfd, 0xca, 0x20, 0x61, 0x32, + 0x71, 0x76, 0x72, 0xc2, 0x94, 0x91, 0x0f, 0xbb, 0x35, 0x7d, 0x08, 0x64, 0xf0, 0xd1, 0xe9, 0x73, + 0xc8, 0x86, 0x8d, 0xe5, 0xc0, 0x8e, 0x1d, 0x1a, 0xba, 0x19, 0xb9, 0xb0, 0x4b, 0x31, 0x90, 0x0b, + 0xfb, 0x84, 0x40, 0xc8, 0x85, 0x05, 0x92, 0xe1, 0xb5, 0x63, 0xc7, 0x71, 0xdd, 0x40, 0x84, 0x61, + 0x8f, 0xce, 0x71, 0x94, 0x98, 0xac, 0x1f, 0xb2, 0x59, 0x2f, 0x2c, 0x6b, 0x6d, 0xd3, 0x38, 0x39, + 0x33, 0x3e, 0x38, 0xc6, 0x4d, 0x77, 0x56, 0x5b, 0xb4, 0x6d, 0xa3, 0xab, 0xcf, 0x9a, 0x8b, 0xf5, + 0xa3, 0x65, 0x34, 0xb3, 0x2f, 0xd4, 0x88, 0x68, 0x66, 0xcf, 0x36, 0x88, 0x42, 0x2b, 0xfb, 0x97, + 0x3f, 0x6e, 0x71, 0x37, 0x19, 0x5e, 0x86, 0xff, 0x12, 0xde, 0xe0, 0x3b, 0x61, 0x1f, 0xbe, 0x35, + 0x29, 0x50, 0x2b, 0xbf, 0xa8, 0xf1, 0x10, 0x4a, 0xfa, 0xa1, 0xa4, 0x1f, 0xb3, 0x38, 0x07, 0xb5, + 0xf2, 0xb7, 0x3b, 0xd3, 0x03, 0x39, 0x72, 0x26, 0x3d, 0x12, 0xcb, 0x9e, 0xb7, 0xee, 0x2d, 0xd4, + 0xc8, 0x57, 0x77, 0xe1, 0xa8, 0x91, 0x9f, 0x93, 0x03, 0x75, 0xc7, 0x99, 0x91, 0x3c, 0x25, 0x76, + 0x35, 0xf2, 0x5b, 0xcd, 0x66, 0x1d, 0xe5, 0xf1, 0xd9, 0xaa, 0x29, 0xca, 0xe3, 0x23, 0x9a, 0xfe, + 0xe5, 0x68, 0x3a, 0xce, 0x7e, 0xa0, 0x0c, 0xa4, 0x13, 0x01, 0x10, 0x43, 0x23, 0x86, 0x46, 0x0c, + 0x8d, 0x18, 0x1a, 0x31, 0x74, 0x01, 0x62, 0x68, 0x74, 0xa7, 0x2d, 0x02, 0x36, 0xb8, 0x19, 0x3a, + 0x03, 0xc2, 0xa6, 0x39, 0xc9, 0xf0, 0xc0, 0x05, 0xc0, 0x05, 0xc0, 0x05, 0xc0, 0x05, 0xc0, 0x05, + 0x05, 0xc0, 0x05, 0xd7, 0x83, 0x49, 0xef, 0x8b, 0x23, 0xbf, 0x7f, 0x20, 0x30, 0xed, 0x80, 0x07, + 0xaf, 0x7c, 0x2f, 0x07, 0x8e, 0x14, 0x7f, 0x3a, 0xf7, 0x17, 0x13, 0x3a, 0x88, 0xb0, 0x12, 0x01, + 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0xa1, 0x00, 0x30, 0x61, 0x99, 0x4a, 0x7c, + 0x31, 0xa1, 0xc4, 0x08, 0x27, 0x04, 0x63, 0xa7, 0xf7, 0x7e, 0xef, 0x16, 0xe0, 0x37, 0x9f, 0xfc, + 0x6d, 0x03, 0x59, 0xe4, 0x4c, 0xb2, 0xc8, 0xab, 0x15, 0x4d, 0xcb, 0x95, 0xf9, 0x48, 0x5e, 0x26, + 0xe5, 0x3f, 0x9e, 0x2f, 0x13, 0x92, 0xbe, 0x5f, 0x3b, 0x27, 0xff, 0xd9, 0xdc, 0x57, 0x26, 0x25, + 0x36, 0xb4, 0xb7, 0xed, 0x49, 0xa7, 0x33, 0xfb, 0xd4, 0xe9, 0x2c, 0xa2, 0xbf, 0x97, 0x9d, 0xce, + 0xa2, 0xfb, 0x4e, 0x3f, 0xad, 0x56, 0xf6, 0x2e, 0x4f, 0xfd, 0x00, 0x56, 0xe0, 0xb6, 0x05, 0x2b, + 0xc0, 0xc8, 0x0a, 0x54, 0x2b, 0xf6, 0xbc, 0x5a, 0x89, 0xe6, 0xa9, 0x63, 0xdc, 0x9c, 0x19, 0x1f, + 0xba, 0x33, 0xf3, 0xa0, 0xb1, 0xd0, 0x6d, 0x5d, 0x7b, 0x78, 0xcc, 0xd6, 0x67, 0xe6, 0x41, 0x73, + 0xa1, 0x69, 0x8f, 0xfc, 0xe7, 0x54, 0xb3, 0xe7, 0x1b, 0xdf, 0xa1, 0xcf, 0x35, 0xed, 0x51, 0x63, + 0xd1, 0x36, 0xad, 0xb4, 0xb2, 0x50, 0xf2, 0xfb, 0xa7, 0x96, 0x65, 0xe3, 0x64, 0xfd, 0x27, 0xf6, + 0xe4, 0x80, 0x81, 0x59, 0xfd, 0xc3, 0xee, 0xbe, 0xb3, 0xf5, 0x59, 0x6b, 0xb1, 0x7c, 0x1d, 0xff, + 0xd6, 0xab, 0x95, 0xb9, 0x56, 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xe8, 0x7d, + 0x74, 0xfa, 0xf2, 0xfc, 0x4a, 0x72, 0xd6, 0xa9, 0x6d, 0x6f, 0x1c, 0xd2, 0xb5, 0xb7, 0xd5, 0xfd, + 0x34, 0x97, 0xc8, 0x3f, 0xd9, 0x41, 0x12, 0xc9, 0x73, 0xe9, 0xd8, 0x23, 0xcf, 0x05, 0x6d, 0x04, + 0xda, 0x08, 0xb4, 0x11, 0x68, 0x23, 0xd0, 0x46, 0x45, 0xa0, 0x8d, 0x96, 0xab, 0x4b, 0x17, 0x2e, + 0x21, 0x6d, 0x74, 0x84, 0x7d, 0x1b, 0xea, 0x2e, 0x1c, 0xfb, 0x36, 0x72, 0x72, 0x20, 0x21, 0x9e, + 0x19, 0x93, 0x52, 0x62, 0xb7, 0x6f, 0x23, 0x2b, 0xc0, 0x8b, 0xcd, 0x1b, 0x6c, 0x75, 0x15, 0xc1, + 0x33, 0x82, 0xe7, 0x5f, 0x0d, 0x9e, 0x47, 0x93, 0x71, 0x20, 0x85, 0x7b, 0x19, 0x12, 0x56, 0x42, + 0xc8, 0x0b, 0x81, 0x70, 0x1a, 0xe1, 0x34, 0xc2, 0x69, 0x84, 0xd3, 0x08, 0xa7, 0x0b, 0x10, 0x4e, + 0x63, 0x13, 0x47, 0x91, 0x30, 0xc2, 0x57, 0x97, 0x1e, 0x22, 0x7c, 0x05, 0xe1, 0x0e, 0x84, 0x00, + 0x84, 0x00, 0x84, 0x00, 0x84, 0x50, 0x08, 0x84, 0xc0, 0xa3, 0x95, 0x24, 0x65, 0x9a, 0x0e, 0x79, + 0x7a, 0x0e, 0x5a, 0x40, 0xa2, 0x05, 0x24, 0x5a, 0x40, 0xa2, 0x05, 0x24, 0x5a, 0x40, 0xa2, 0x05, + 0x24, 0x5a, 0x40, 0x16, 0xb7, 0x05, 0x24, 0x96, 0x4b, 0x5e, 0x8f, 0x0a, 0xb9, 0x0a, 0xfa, 0xf4, + 0x5c, 0x48, 0x24, 0x04, 0xc8, 0x10, 0x90, 0x21, 0x20, 0x43, 0x40, 0x86, 0x80, 0x0c, 0xc1, 0x72, + 0x09, 0x96, 0x4b, 0x58, 0x60, 0x84, 0xa1, 0x13, 0x0c, 0x04, 0x6d, 0x45, 0xcc, 0x95, 0x08, 0xc0, + 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0x3c, 0xf0, 0x41, + 0xae, 0x99, 0x17, 0x1d, 0x42, 0xc8, 0x09, 0x41, 0x83, 0x11, 0x2c, 0x2a, 0x8c, 0x60, 0x02, 0x23, + 0x00, 0x23, 0x00, 0x23, 0x00, 0x23, 0x6c, 0xe1, 0xf6, 0x9e, 0x7b, 0x01, 0xcd, 0x44, 0xbf, 0x5c, + 0x46, 0x7c, 0x71, 0xc3, 0x48, 0xfa, 0xf6, 0xef, 0x0f, 0xe4, 0xa1, 0x6d, 0x03, 0x6f, 0xa1, 0x0d, + 0x3c, 0xda, 0xc0, 0xa3, 0x0d, 0x3c, 0x6f, 0xd7, 0xc4, 0xc7, 0x45, 0xd1, 0xb8, 0x2a, 0x22, 0x97, + 0x45, 0xee, 0xba, 0x32, 0x01, 0x56, 0x09, 0x80, 0xe4, 0x93, 0x74, 0x69, 0xb3, 0x28, 0x73, 0x12, + 0x1f, 0x73, 0x64, 0xd4, 0x5b, 0x5c, 0xff, 0x3f, 0x7b, 0x5f, 0xdb, 0x94, 0xb8, 0xb6, 0xb4, 0xfd, + 0x7d, 0x7e, 0x05, 0x45, 0xd5, 0x54, 0x25, 0x8c, 0xc1, 0x04, 0x08, 0x6a, 0xbe, 0x58, 0x9e, 0xed, + 0xcc, 0x73, 0xac, 0xe3, 0xbc, 0x94, 0xce, 0xde, 0xe7, 0xd4, 0x0d, 0x6c, 0x2a, 0x92, 0x25, 0xe6, + 0x0c, 0x04, 0xee, 0x64, 0xe1, 0xd6, 0x1b, 0xf8, 0xef, 0x4f, 0xe5, 0x85, 0x24, 0x88, 0x8c, 0x33, + 0x7b, 0x24, 0xdd, 0xc0, 0xe5, 0x07, 0x0d, 0x31, 0xb0, 0x3a, 0xa4, 0x57, 0xf7, 0xd5, 0xd7, 0xea, + 0xd5, 0x4d, 0xed, 0xd0, 0x38, 0x39, 0x36, 0x66, 0x0e, 0x8e, 0x9b, 0xa3, 0x63, 0xeb, 0xf0, 0xd8, + 0x3a, 0x3e, 0x7e, 0x0e, 0x90, 0xd6, 0x11, 0x12, 0x3b, 0xc4, 0xf4, 0x71, 0x90, 0xf1, 0xbe, 0x6b, + 0x2d, 0x0d, 0x8f, 0xa4, 0xf9, 0xb5, 0xd1, 0xd6, 0x31, 0x03, 0x59, 0xb8, 0xd4, 0xbc, 0x4c, 0x05, + 0x42, 0x92, 0x3d, 0x92, 0xec, 0x91, 0x64, 0x8f, 0x24, 0x7b, 0x24, 0xd9, 0x23, 0xc9, 0x1e, 0x49, + 0xf6, 0x3b, 0x9b, 0x64, 0xff, 0xf4, 0xa7, 0xf3, 0x66, 0x3f, 0x81, 0xfb, 0x7e, 0x71, 0x67, 0xff, + 0x12, 0x8f, 0x1c, 0xe8, 0xa2, 0xf2, 0xa5, 0x1b, 0xc8, 0x33, 0x29, 0x89, 0x89, 0xbc, 0x8f, 0xae, + 0xf7, 0x7e, 0x20, 0xc2, 0x08, 0x96, 0xb8, 0x2c, 0x5b, 0xf9, 0xa3, 0xfd, 0x90, 0x93, 0xc4, 0x38, + 0x6e, 0x34, 0x9a, 0x47, 0x8d, 0x86, 0x7e, 0x54, 0x3f, 0xd2, 0x4f, 0x4c, 0xd3, 0x68, 0x1a, 0x84, + 0x45, 0xec, 0xca, 0x9f, 0x7d, 0x47, 0xf8, 0xc2, 0xf9, 0x47, 0xa8, 0x3a, 0xde, 0x64, 0x30, 0xe0, + 0x20, 0xca, 0xef, 0x81, 0xf0, 0x49, 0xeb, 0xd7, 0x51, 0xcd, 0xe0, 0x33, 0xcf, 0x1b, 0x49, 0x5b, + 0xba, 0x23, 0xda, 0x6a, 0xa0, 0xe5, 0xa0, 0x77, 0x27, 0x86, 0xf6, 0xd8, 0x96, 0x77, 0xa1, 0x41, + 0x39, 0xfc, 0xcd, 0x0d, 0x7a, 0x23, 0xed, 0xd3, 0x7f, 0xb4, 0xcf, 0xd7, 0x9a, 0x23, 0xee, 0xdd, + 0x9e, 0x38, 0xbc, 0x7e, 0x0c, 0xa4, 0x18, 0x1e, 0xde, 0xf4, 0xc7, 0x71, 0xfa, 0xce, 0xa1, 0xeb, + 0x05, 0x32, 0x39, 0x74, 0x46, 0x49, 0x4e, 0xcf, 0xe1, 0xf9, 0x28, 0x5e, 0x79, 0x3d, 0xb4, 0x6f, + 0xb3, 0x33, 0x67, 0xb7, 0xf1, 0x39, 0xbf, 0x77, 0xef, 0x84, 0x43, 0x04, 0xfe, 0xe2, 0x8d, 0xe9, + 0xc1, 0x55, 0x14, 0x8b, 0x46, 0x57, 0x85, 0x57, 0x24, 0x67, 0xbf, 0x84, 0x87, 0xd1, 0xc9, 0x5c, + 0xde, 0xd0, 0xe1, 0x93, 0x35, 0xde, 0x3d, 0xa9, 0x3a, 0xb8, 0xdb, 0x09, 0x0c, 0xc4, 0xf3, 0x60, + 0x9b, 0xf4, 0xbf, 0x8c, 0x5c, 0xc8, 0x5f, 0x7e, 0xdc, 0x03, 0xef, 0x5b, 0x20, 0x6d, 0x29, 0x7d, + 0xf2, 0x7c, 0xc8, 0x27, 0x82, 0x20, 0x27, 0x72, 0xb3, 0xf4, 0x2c, 0x72, 0x22, 0x91, 0x13, 0x89, + 0x9c, 0xc8, 0xbd, 0x80, 0x14, 0x64, 0x39, 0x91, 0xa1, 0x39, 0xbf, 0x14, 0x1e, 0x7d, 0x32, 0xe4, + 0x42, 0x10, 0xda, 0x2c, 0x48, 0x1d, 0x59, 0x90, 0xc8, 0x82, 0x44, 0x16, 0x24, 0x6f, 0x67, 0xc4, + 0xc7, 0x29, 0xd1, 0x45, 0xd8, 0x94, 0x3c, 0x10, 0x79, 0xb2, 0x47, 0x6a, 0x29, 0x26, 0xae, 0x27, + 0x0d, 0x0e, 0xbd, 0x4b, 0x9b, 0x84, 0x22, 0xd0, 0xb6, 0x25, 0x5a, 0xfc, 0x30, 0x48, 0xfd, 0xe1, + 0xd0, 0xa6, 0x28, 0x15, 0x86, 0x49, 0xbb, 0xa2, 0x54, 0x1e, 0x6e, 0xad, 0x60, 0xb2, 0xb9, 0xcc, + 0xa5, 0x25, 0x0c, 0xb1, 0x59, 0x5d, 0x56, 0x65, 0xfb, 0x81, 0x9f, 0x2a, 0x37, 0x4d, 0xb3, 0x6e, + 0x42, 0x9d, 0xb7, 0x4d, 0x9d, 0xf7, 0x74, 0x75, 0x7d, 0x5f, 0xda, 0x23, 0x13, 0x98, 0xab, 0xf2, + 0xc0, 0xfb, 0x76, 0x26, 0xa5, 0xff, 0x61, 0x60, 0xf7, 0x03, 0x7a, 0xea, 0x60, 0x49, 0x1a, 0xf0, + 0x07, 0xe0, 0x0f, 0xc0, 0x1f, 0x80, 0x3f, 0x00, 0x7f, 0x00, 0xfe, 0xe0, 0x45, 0x4b, 0x71, 0xd3, + 0x1f, 0x77, 0x2f, 0xbd, 0x6f, 0x97, 0x01, 0xb5, 0xff, 0x28, 0x31, 0xd9, 0x1b, 0x52, 0x3e, 0x17, + 0xb7, 0xf6, 0x64, 0x10, 0xcd, 0x08, 0x6f, 0xe4, 0x09, 0xca, 0xaf, 0xe3, 0x9f, 0x76, 0x90, 0x49, + 0x13, 0x5a, 0x0b, 0x00, 0xba, 0x8d, 0x7d, 0xd7, 0x72, 0x70, 0x4f, 0x94, 0x5d, 0xb0, 0xea, 0xbd, + 0x53, 0x51, 0xf6, 0xbc, 0x20, 0x86, 0x0e, 0x28, 0x07, 0x28, 0x07, 0x28, 0x07, 0x28, 0xc7, 0x18, + 0xca, 0x91, 0x17, 0xc4, 0xb8, 0xf4, 0xbe, 0x5d, 0x47, 0xe9, 0xfc, 0xef, 0x3d, 0xe9, 0x3f, 0xd2, + 0x16, 0x76, 0x5a, 0xb1, 0x5e, 0xcf, 0x09, 0xc7, 0xa3, 0x48, 0x86, 0x81, 0x22, 0x19, 0x6c, 0x9c, + 0x1d, 0x33, 0xa7, 0xc7, 0xcd, 0xf9, 0xb1, 0x75, 0x82, 0x6c, 0x9d, 0x21, 0x3f, 0xa7, 0x48, 0xeb, + 0x1c, 0x89, 0x9d, 0x24, 0x1b, 0x67, 0x99, 0x45, 0x7b, 0x5c, 0xaa, 0x75, 0x2c, 0x9b, 0xbd, 0x50, + 0x2a, 0x26, 0x33, 0x87, 0x47, 0x2d, 0x29, 0x76, 0xee, 0x92, 0xa3, 0xdb, 0x64, 0xea, 0x3e, 0xb9, + 0xba, 0x51, 0xf6, 0xee, 0x94, 0xbd, 0x5b, 0xe5, 0xeb, 0x5e, 0x79, 0xb8, 0x59, 0x26, 0xee, 0x36, + 0x7d, 0x4c, 0x5f, 0x39, 0x79, 0xbb, 0xd2, 0xca, 0xf2, 0x43, 0x90, 0x06, 0x88, 0x5f, 0xf9, 0x38, + 0xc0, 0xa5, 0x58, 0xb1, 0xc1, 0x48, 0xa6, 0xf7, 0xde, 0x64, 0xc8, 0xcf, 0x96, 0x7e, 0x1d, 0x5d, + 0xc7, 0x6d, 0x27, 0xb8, 0x49, 0x16, 0x49, 0xa7, 0x33, 0x58, 0xcd, 0x59, 0x2b, 0x9c, 0x61, 0xe8, + 0x46, 0xe4, 0x83, 0x84, 0xf0, 0x35, 0x6f, 0xe4, 0x08, 0x2d, 0x70, 0x1d, 0xa6, 0x82, 0xd6, 0x52, + 0x41, 0x6d, 0xe7, 0xbf, 0x8c, 0xe5, 0xac, 0xa7, 0x72, 0x06, 0x42, 0x46, 0x72, 0xb2, 0x12, 0x73, + 0x7e, 0xc0, 0x6d, 0xf6, 0x5e, 0x78, 0x92, 0xe7, 0xd4, 0x8d, 0x66, 0x2d, 0x9b, 0x38, 0x64, 0x49, + 0xb4, 0xa5, 0x79, 0x60, 0x95, 0xc2, 0xe9, 0xc1, 0x55, 0xca, 0xd4, 0xac, 0x44, 0x62, 0x1a, 0x5c, + 0xc5, 0x5c, 0x4c, 0xd6, 0x48, 0xca, 0x3a, 0xaf, 0x29, 0xfb, 0x06, 0xc6, 0xe3, 0x19, 0x42, 0x87, + 0x4d, 0xb2, 0xc4, 0x73, 0xc1, 0x13, 0x83, 0xe4, 0x09, 0x7e, 0x6a, 0xc4, 0x21, 0xb9, 0xff, 0xde, + 0x1e, 0xf0, 0x63, 0xdf, 0x42, 0xa1, 0x40, 0xbe, 0x3d, 0x27, 0x0e, 0xc8, 0xb7, 0x9f, 0x50, 0x23, + 0x90, 0x6f, 0x3f, 0xa6, 0xe2, 0x20, 0xdf, 0x7e, 0x51, 0x40, 0x90, 0x6f, 0xdb, 0x00, 0x93, 0x18, + 0x93, 0x6f, 0x64, 0x8d, 0x42, 0x5f, 0xf2, 0x7b, 0x05, 0x37, 0x10, 0x65, 0x8c, 0xd5, 0xf6, 0x7a, + 0xb5, 0x38, 0xa9, 0x97, 0xca, 0x60, 0x55, 0x94, 0x47, 0xc9, 0xd4, 0x54, 0x1a, 0x36, 0xa5, 0x53, + 0x33, 0x89, 0x18, 0x97, 0x50, 0x4d, 0x85, 0xe4, 0x53, 0x4a, 0x75, 0x55, 0x24, 0xf2, 0x92, 0xaa, + 0x5c, 0x26, 0x3d, 0x93, 0x12, 0xab, 0xa9, 0x3c, 0xec, 0x4b, 0x4d, 0x2e, 0x97, 0x24, 0x3c, 0x4c, + 0x37, 0x0f, 0x1c, 0x3e, 0x97, 0x7b, 0x89, 0x3a, 0xe3, 0xbb, 0x3f, 0x95, 0x50, 0xa5, 0xf8, 0x57, + 0xa7, 0x0e, 0x8a, 0x14, 0xef, 0xc0, 0x74, 0x40, 0x91, 0xe2, 0x9f, 0x53, 0x7f, 0x14, 0x2a, 0xfe, + 0xf5, 0x47, 0x3e, 0x18, 0xf5, 0xec, 0xc1, 0x17, 0x5f, 0xdc, 0x12, 0x96, 0x28, 0x4e, 0x45, 0xa0, + 0x29, 0x4e, 0xac, 0x53, 0x15, 0x27, 0xae, 0xa1, 0x38, 0x71, 0x51, 0xc3, 0xa3, 0x38, 0x71, 0x22, + 0x08, 0x8a, 0x13, 0xef, 0x07, 0x94, 0x20, 0xe3, 0x70, 0xd3, 0x99, 0xee, 0xcb, 0xa1, 0x3d, 0xee, + 0x5e, 0x12, 0x19, 0xf7, 0xbc, 0x81, 0x3f, 0x22, 0x18, 0x9a, 0xb6, 0xc0, 0x23, 0x6d, 0x93, 0x24, + 0xfa, 0xcd, 0x9c, 0x4c, 0x0a, 0x39, 0xb2, 0xab, 0x78, 0xc7, 0xa7, 0xd2, 0xdd, 0x9c, 0xb6, 0x7b, + 0x16, 0x1f, 0x15, 0x4d, 0x1b, 0x12, 0x9a, 0xd0, 0x55, 0xae, 0xba, 0xba, 0x27, 0xe4, 0x4a, 0x07, + 0xf1, 0xf4, 0xaf, 0xc7, 0xd3, 0xc1, 0xbf, 0x85, 0xdb, 0xbf, 0x93, 0x84, 0xe1, 0xf4, 0x42, 0x02, + 0x44, 0xd3, 0x88, 0xa6, 0x11, 0x4d, 0x23, 0x9a, 0x46, 0x34, 0xbd, 0x33, 0xd1, 0x34, 0x89, 0x65, + 0x2f, 0xd1, 0xf6, 0x4c, 0x40, 0x28, 0x8d, 0x50, 0x1a, 0xe1, 0x09, 0x42, 0xe9, 0x97, 0x55, 0x94, + 0x41, 0xaf, 0x03, 0xa8, 0x29, 0xa2, 0x68, 0x44, 0xd1, 0xbf, 0xac, 0xb4, 0x43, 0x21, 0x7d, 0xb7, + 0x47, 0x17, 0x43, 0x27, 0xe3, 0x23, 0x82, 0x46, 0x04, 0x8d, 0x08, 0x1a, 0x11, 0x34, 0x22, 0xe8, + 0x9d, 0x89, 0xa0, 0x3f, 0x52, 0x58, 0xf6, 0x12, 0x16, 0xa3, 0x11, 0x41, 0x23, 0x82, 0x46, 0x04, + 0xcd, 0x3d, 0x82, 0xc6, 0x62, 0x34, 0xc2, 0x68, 0x84, 0xd1, 0x3b, 0x13, 0x46, 0x7b, 0x77, 0x74, + 0x21, 0xb4, 0x77, 0x87, 0xf0, 0x19, 0xe1, 0x33, 0xc2, 0x67, 0x84, 0xcf, 0x08, 0x9f, 0x77, 0x21, + 0x7c, 0xb6, 0x1d, 0xc7, 0x17, 0x41, 0xd0, 0xbd, 0x18, 0x13, 0x06, 0xcf, 0xc6, 0x09, 0xc1, 0xd8, + 0xc9, 0x77, 0xbf, 0x77, 0xc1, 0xf3, 0xea, 0x93, 0xbf, 0x6f, 0xec, 0x7b, 0xab, 0xc5, 0x2f, 0xb6, + 0x94, 0xc2, 0xf7, 0xc8, 0xd4, 0x21, 0x15, 0xa4, 0x5a, 0x51, 0x94, 0x96, 0xae, 0x9d, 0x74, 0x66, + 0x2d, 0x43, 0x3b, 0xe9, 0xc4, 0x87, 0x46, 0xf4, 0x27, 0x3e, 0xae, 0xb5, 0x74, 0xad, 0xb1, 0x38, + 0x36, 0x5b, 0xba, 0x66, 0x76, 0xd4, 0x76, 0xbb, 0xaa, 0x4e, 0xeb, 0x73, 0x25, 0x79, 0xbd, 0x74, + 0x4d, 0xfe, 0xbd, 0xb9, 0x8f, 0x8c, 0x7e, 0xab, 0xca, 0xdb, 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, 0x6a, + 0xb7, 0xe7, 0xe1, 0xdf, 0xcb, 0x76, 0x7b, 0xde, 0x79, 0xa7, 0x9e, 0x56, 0x2b, 0xe5, 0x7d, 0x6b, + 0x15, 0x7e, 0x00, 0x2b, 0x70, 0xdf, 0x84, 0x15, 0x60, 0x64, 0x05, 0xaa, 0x15, 0x6b, 0x56, 0xad, + 0x84, 0xf3, 0xd4, 0xd6, 0x6e, 0xcf, 0xb4, 0x0f, 0x9d, 0xa9, 0x7e, 0xd0, 0x98, 0xab, 0x96, 0xaa, + 0x3c, 0x3d, 0x67, 0xa9, 0x53, 0xfd, 0xc0, 0x9c, 0x2b, 0xca, 0x33, 0xff, 0x39, 0x55, 0xac, 0xd9, + 0xca, 0x67, 0xa8, 0x33, 0x45, 0x79, 0xd6, 0x58, 0xb4, 0x74, 0xa3, 0x73, 0x1a, 0x1d, 0xc6, 0xbf, + 0xbf, 0x6b, 0x59, 0x56, 0x2e, 0x56, 0xbf, 0x63, 0x4f, 0x0e, 0x18, 0x98, 0xd5, 0x3f, 0xad, 0xce, + 0x3b, 0x4b, 0x9d, 0x36, 0xe7, 0x8b, 0xe3, 0xe8, 0xb7, 0x5a, 0xad, 0xcc, 0x94, 0x6a, 0xa5, 0xdd, + 0xae, 0x56, 0x2b, 0x6a, 0xb5, 0xa2, 0x86, 0xaf, 0xc3, 0xcb, 0x17, 0xd7, 0x57, 0xe2, 0xab, 0x4e, + 0x2d, 0x6b, 0xe5, 0x94, 0xaa, 0xbc, 0xad, 0xee, 0xa7, 0xb9, 0x04, 0x6d, 0xb4, 0x95, 0xb4, 0xd1, + 0x47, 0xe2, 0xfc, 0x8b, 0x54, 0x02, 0x50, 0x48, 0xa0, 0x90, 0x40, 0x21, 0x81, 0x42, 0x02, 0x85, + 0xb4, 0x03, 0x14, 0xd2, 0x4d, 0x1f, 0xf9, 0x17, 0xfb, 0x15, 0x3c, 0x22, 0xff, 0x22, 0x27, 0x07, + 0xd6, 0xb4, 0x99, 0xb1, 0x2a, 0x25, 0xe4, 0x5f, 0x40, 0x57, 0xf9, 0x87, 0xb4, 0x08, 0xa4, 0xb7, + 0x36, 0x90, 0x9e, 0x0c, 0x2f, 0x86, 0xe3, 0x91, 0x2f, 0x85, 0x43, 0x18, 0x4b, 0xe7, 0x84, 0x40, + 0x38, 0x8d, 0x70, 0x1a, 0xe1, 0x34, 0xc2, 0x69, 0x84, 0xd3, 0x3b, 0x10, 0x4e, 0x4f, 0x5c, 0x4f, + 0x1a, 0x4d, 0x14, 0x03, 0x40, 0x28, 0x8d, 0x50, 0x1a, 0xe1, 0x09, 0x42, 0xe9, 0x65, 0x15, 0x45, + 0x31, 0x00, 0x44, 0xd1, 0x88, 0xa2, 0x77, 0x21, 0x8a, 0x1e, 0x8d, 0x85, 0x7f, 0x4d, 0x58, 0x50, + 0x2f, 0x19, 0x1f, 0xb1, 0x33, 0x62, 0x67, 0xc4, 0xce, 0x88, 0x9d, 0x11, 0x3b, 0xef, 0x40, 0xec, + 0x7c, 0xd3, 0x1f, 0x77, 0xbf, 0xd8, 0xf2, 0xee, 0x9a, 0xb2, 0x98, 0x9e, 0xd1, 0x20, 0x18, 0xfb, + 0xbd, 0x37, 0x19, 0xd2, 0x99, 0x9a, 0xaf, 0xa3, 0xeb, 0xb8, 0x85, 0x2b, 0x69, 0x9b, 0x2f, 0x3d, + 0x54, 0x01, 0x47, 0x0c, 0x44, 0xf1, 0x9c, 0xf8, 0x92, 0x1c, 0x46, 0xdc, 0xd3, 0xd6, 0x1e, 0xd0, + 0x8a, 0x51, 0x4b, 0x7a, 0xc9, 0xbb, 0xa4, 0x52, 0xd4, 0x43, 0x29, 0x5c, 0x8f, 0x5c, 0x8e, 0x46, + 0x28, 0xc7, 0x9d, 0x1b, 0xc8, 0x91, 0xff, 0x48, 0x29, 0x87, 0x19, 0x29, 0xc7, 0x64, 0x3c, 0xf6, + 0x45, 0x10, 0xd0, 0x2a, 0x48, 0x33, 0x9a, 0x2f, 0xf6, 0x70, 0x2c, 0x3c, 0xe1, 0x94, 0xf7, 0xaa, + 0x33, 0xe1, 0xd7, 0xd1, 0x85, 0x27, 0x69, 0xad, 0x55, 0xfa, 0xc5, 0x93, 0x30, 0xae, 0x99, 0x18, + 0x89, 0xbd, 0x24, 0x65, 0x31, 0xd2, 0x89, 0x69, 0x95, 0x1a, 0x84, 0x52, 0x2c, 0xcc, 0x94, 0x55, + 0xaa, 0x13, 0x4a, 0x91, 0x78, 0x0e, 0xab, 0x64, 0x50, 0x0a, 0x91, 0x59, 0x28, 0xab, 0x44, 0x48, + 0xb8, 0x95, 0x17, 0x4f, 0xa4, 0x86, 0x56, 0x98, 0x5b, 0x3d, 0x5a, 0xa1, 0xd4, 0x92, 0xef, 0xf6, + 0x17, 0xc9, 0x11, 0x57, 0x84, 0x39, 0x1a, 0x4f, 0xe4, 0x00, 0xd5, 0xb4, 0xd1, 0x81, 0x41, 0x35, + 0x81, 0x6a, 0x02, 0xd5, 0x44, 0xe4, 0x47, 0xf6, 0x8e, 0x6a, 0x1a, 0xca, 0x87, 0xae, 0xed, 0xfb, + 0xf6, 0x63, 0xb7, 0x37, 0x1a, 0x0e, 0x27, 0x9e, 0x2b, 0x1f, 0x29, 0x39, 0x27, 0x82, 0x7d, 0xd3, + 0xe4, 0xfb, 0xa5, 0xcb, 0x8a, 0x32, 0xf1, 0xbe, 0x79, 0xa3, 0xbf, 0xbc, 0x99, 0x2f, 0xfa, 0x93, + 0x81, 0xed, 0xcf, 0xc4, 0x83, 0x14, 0x9e, 0x23, 0x9c, 0x99, 0x1f, 0xf5, 0x9c, 0x96, 0xb6, 0xdf, + 0x17, 0x72, 0xe6, 0x3b, 0xaa, 0x95, 0x5e, 0x6b, 0x55, 0x2b, 0x96, 0xa2, 0x57, 0x94, 0xa6, 0x69, + 0xd6, 0xe3, 0x5d, 0xcd, 0x4d, 0xd3, 0x6c, 0xe9, 0x5a, 0x2d, 0xd9, 0xd7, 0xdc, 0x34, 0xb3, 0x4d, + 0xce, 0xd3, 0xda, 0x7c, 0xd6, 0xcc, 0xbd, 0xac, 0xcf, 0x67, 0x2d, 0x43, 0x33, 0x93, 0x57, 0x8d, + 0x79, 0xae, 0xa4, 0xc2, 0xd4, 0x38, 0x08, 0xff, 0x9b, 0xec, 0x84, 0x9e, 0x29, 0x76, 0x50, 0xd3, + 0x3c, 0xaf, 0xb6, 0xf1, 0xa1, 0x8a, 0xbb, 0x97, 0x46, 0x31, 0xf7, 0x92, 0x26, 0xcb, 0xc7, 0xa3, + 0x2c, 0x5e, 0xb6, 0x74, 0xed, 0x38, 0x19, 0x2a, 0x39, 0xd5, 0xd2, 0x8d, 0x6c, 0xb8, 0xf8, 0x5c, + 0x4b, 0xd7, 0x9a, 0xd9, 0x98, 0xd1, 0xb9, 0xe8, 0x53, 0xd2, 0x81, 0xc3, 0x53, 0xd9, 0x27, 0x4d, + 0xcd, 0xe8, 0x4c, 0x4b, 0xd7, 0xea, 0xc9, 0x89, 0x66, 0x78, 0x22, 0x77, 0xc1, 0xd1, 0x7c, 0xd6, + 0xc8, 0xc6, 0x39, 0x8e, 0x24, 0x5f, 0x5c, 0x7b, 0xf2, 0xe4, 0x3e, 0x8e, 0x97, 0xbf, 0xb2, 0x46, + 0xfa, 0xf8, 0x77, 0xe0, 0x8e, 0x8a, 0xd1, 0xb2, 0x46, 0xaa, 0x65, 0xbb, 0xf2, 0x95, 0xed, 0x86, + 0x32, 0xbb, 0xe3, 0xfb, 0x44, 0x9b, 0x15, 0xc5, 0xc8, 0x95, 0x7c, 0x88, 0xdf, 0x72, 0xfa, 0x72, + 0x65, 0x9a, 0x9f, 0x7a, 0x53, 0x21, 0xca, 0x96, 0xdc, 0x52, 0xa3, 0xc8, 0x5b, 0xda, 0x05, 0x65, + 0x50, 0xd5, 0x32, 0xb2, 0x6d, 0xb6, 0x9c, 0x12, 0xb9, 0xf6, 0x7b, 0x3c, 0x38, 0x91, 0x50, 0x10, + 0x90, 0x22, 0x20, 0x45, 0x40, 0x8a, 0x80, 0x14, 0x01, 0x29, 0xb2, 0x03, 0xa4, 0x48, 0x10, 0x67, + 0x81, 0x50, 0xf2, 0x20, 0xc0, 0x0a, 0xaf, 0x82, 0x15, 0x08, 0xb6, 0xa5, 0x2c, 0x41, 0x04, 0xd7, + 0x03, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0xd8, 0x05, 0x64, 0x70, 0xd3, 0x1f, + 0x77, 0x3f, 0x53, 0xd8, 0xf5, 0x12, 0x32, 0x73, 0xe9, 0x33, 0x73, 0xa3, 0x8c, 0x58, 0xb7, 0x3f, + 0x26, 0x4f, 0x87, 0x15, 0xb4, 0x32, 0x24, 0xc9, 0xb0, 0xbd, 0xd1, 0x70, 0x3c, 0x10, 0x52, 0x20, + 0xe7, 0xb2, 0x60, 0x11, 0xc2, 0xc7, 0x5f, 0x38, 0xd2, 0x5a, 0x92, 0xc0, 0x8d, 0x24, 0x30, 0x48, + 0x93, 0x1c, 0x53, 0xf5, 0xb3, 0x4a, 0xf5, 0x7d, 0xc9, 0xaa, 0x23, 0x30, 0xfc, 0xe7, 0xe2, 0xd6, + 0x9e, 0x0c, 0x24, 0x9d, 0xe9, 0x0b, 0xe1, 0x5d, 0x26, 0x44, 0x88, 0xee, 0x10, 0x1c, 0xbf, 0x52, + 0x70, 0x7c, 0x16, 0xfc, 0x61, 0x0f, 0x5c, 0xc7, 0x95, 0x8f, 0xd4, 0x61, 0x72, 0x4e, 0x12, 0x04, + 0xcc, 0x08, 0x98, 0x11, 0x30, 0x23, 0x60, 0x46, 0xc0, 0xbc, 0x53, 0x01, 0x73, 0x66, 0xe1, 0x23, + 0xa9, 0x10, 0x3e, 0xef, 0x5d, 0xf8, 0x1c, 0x6d, 0x6c, 0xf5, 0x6c, 0xf2, 0x3d, 0xad, 0xe4, 0x9b, + 0x38, 0xa3, 0x18, 0xde, 0x1b, 0x49, 0xed, 0x76, 0x34, 0xf1, 0xf8, 0x6c, 0x6b, 0x45, 0x18, 0x5f, + 0x74, 0x08, 0xcb, 0x61, 0x9f, 0x9e, 0x67, 0x13, 0x6f, 0x9a, 0xcc, 0x26, 0x02, 0x2d, 0xa7, 0xb1, + 0x78, 0x18, 0x06, 0xc8, 0x84, 0x22, 0xc8, 0x04, 0x12, 0x47, 0x00, 0x2e, 0x61, 0x63, 0x5c, 0x82, + 0x2d, 0x47, 0xfe, 0x85, 0x43, 0xcd, 0x23, 0x24, 0x52, 0x80, 0x43, 0x00, 0x87, 0x00, 0x0e, 0x01, + 0x1c, 0x02, 0x38, 0x84, 0x1d, 0xe0, 0x10, 0xd0, 0xdc, 0x1b, 0x6d, 0x7d, 0xd1, 0xdc, 0x1b, 0xcd, + 0xbd, 0xd1, 0xdc, 0x7b, 0xef, 0xad, 0x00, 0x9a, 0x7b, 0xa3, 0xb9, 0x37, 0x9a, 0x7b, 0xa3, 0xb9, + 0x37, 0x47, 0x3e, 0x0d, 0xfb, 0x3b, 0x7f, 0x7d, 0x12, 0x8c, 0x85, 0xf0, 0xe9, 0x28, 0xa4, 0x68, + 0x74, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, + 0xa8, 0x23, 0x04, 0x8d, 0xa0, 0x8e, 0x40, 0x1d, 0x81, 0x3a, 0x82, 0x15, 0x00, 0x75, 0x04, 0xea, + 0x08, 0xd4, 0x11, 0xa8, 0x23, 0xbe, 0xd4, 0xd1, 0x95, 0x24, 0x4d, 0x41, 0xca, 0x44, 0x00, 0x89, + 0x04, 0x12, 0x09, 0x24, 0x12, 0x48, 0x24, 0x90, 0x48, 0x3b, 0x40, 0x22, 0xa1, 0x1c, 0xd8, 0x4e, + 0xe0, 0x83, 0xdb, 0x87, 0xc0, 0x75, 0x34, 0x57, 0x8a, 0x61, 0x40, 0x08, 0x11, 0xf2, 0x52, 0xd0, + 0xa0, 0x04, 0x83, 0x0a, 0x25, 0xe8, 0x40, 0x09, 0x40, 0x09, 0x40, 0x09, 0x40, 0x09, 0x1b, 0xf8, + 0x7a, 0xcf, 0x5d, 0x9f, 0x66, 0xa2, 0x8f, 0x6f, 0x1f, 0xae, 0x5d, 0xe7, 0x4c, 0x4a, 0xff, 0x52, + 0x78, 0x74, 0x13, 0x2e, 0xe7, 0x5f, 0x72, 0xe2, 0x10, 0xe9, 0x3a, 0x4d, 0x38, 0x4a, 0x1e, 0x96, + 0x72, 0x70, 0x3c, 0x4c, 0x1c, 0x10, 0x17, 0x47, 0xc4, 0xce, 0x21, 0xb1, 0x73, 0x4c, 0x7c, 0x1c, + 0x14, 0x8d, 0xa3, 0x22, 0x72, 0x58, 0xf4, 0xe1, 0xed, 0x8a, 0xa5, 0x98, 0xb8, 0x9e, 0x34, 0x38, + 0xac, 0x92, 0x51, 0xf6, 0x11, 0xbe, 0xb2, 0xbd, 0xbe, 0x20, 0x5f, 0x22, 0xa3, 0x35, 0x96, 0xd1, + 0x17, 0xf1, 0xd1, 0xf5, 0xc8, 0xad, 0x76, 0x2a, 0xcc, 0x1f, 0xf6, 0x60, 0x22, 0x68, 0xcb, 0x14, + 0x2c, 0xc9, 0xf3, 0xc1, 0xb7, 0x7b, 0xd2, 0x1d, 0x79, 0xe7, 0x6e, 0xdf, 0x95, 0x01, 0x23, 0xc1, + 0x3e, 0x89, 0xbe, 0x2d, 0xdd, 0xfb, 0xf0, 0xbb, 0xba, 0xb5, 0x07, 0x81, 0x20, 0x97, 0x6a, 0x7e, + 0xc0, 0x40, 0x95, 0xed, 0x07, 0x7e, 0xaa, 0xdc, 0x34, 0xcd, 0xba, 0x09, 0x75, 0xde, 0x36, 0x75, + 0x7e, 0xb3, 0x9f, 0xa3, 0x77, 0x50, 0x13, 0x65, 0x63, 0x4a, 0x2e, 0x07, 0xf7, 0x44, 0xac, 0xf4, + 0x6a, 0xb0, 0x98, 0x8a, 0x42, 0xcb, 0x1c, 0x18, 0xd4, 0xcc, 0x81, 0x0e, 0xe6, 0x00, 0xcc, 0x01, + 0x98, 0x03, 0x30, 0x07, 0x8c, 0x99, 0x03, 0x2a, 0xca, 0x3b, 0x33, 0x56, 0x29, 0xd7, 0xfc, 0xde, + 0x93, 0xfe, 0xa3, 0x36, 0x70, 0x03, 0x49, 0x3f, 0x5f, 0x17, 0xe6, 0xeb, 0x59, 0xe9, 0x88, 0x67, + 0x0a, 0xad, 0x7b, 0x5b, 0x75, 0x73, 0x35, 0x62, 0x41, 0x18, 0xb8, 0x3b, 0x66, 0x6e, 0x8f, 0x9b, + 0xfb, 0x63, 0xeb, 0x06, 0xd9, 0xba, 0x43, 0x7e, 0x6e, 0x91, 0x49, 0xf0, 0x4a, 0x6c, 0x6b, 0xa8, + 0xdd, 0x65, 0x2a, 0xc8, 0x40, 0x30, 0x62, 0x56, 0x17, 0x56, 0x6f, 0x40, 0xb6, 0x5a, 0xbc, 0xce, + 0x49, 0x72, 0xe1, 0xa0, 0xb8, 0x38, 0x4b, 0x8e, 0x4e, 0x93, 0xa9, 0xf3, 0xe4, 0xea, 0x44, 0xd9, + 0x3b, 0x53, 0xf6, 0x4e, 0x95, 0xaf, 0x73, 0xe5, 0xe1, 0x64, 0x99, 0x38, 0xdb, 0xf4, 0x31, 0x91, + 0xaf, 0x6e, 0xaf, 0xb5, 0x54, 0xe4, 0xab, 0xdd, 0xeb, 0xfc, 0x5e, 0x93, 0x91, 0x48, 0x3c, 0x56, + 0xc3, 0x9f, 0xfe, 0xf0, 0x32, 0xe6, 0x25, 0x6e, 0xab, 0xe5, 0x2b, 0xc2, 0x31, 0x5b, 0x3d, 0x5f, + 0x91, 0x8f, 0xeb, 0xf2, 0xe3, 0xaa, 0xed, 0xe0, 0xb6, 0x1c, 0xc9, 0xd4, 0xec, 0x2f, 0x4f, 0x0d, + 0xfb, 0x81, 0xff, 0xd4, 0x60, 0xb4, 0x1a, 0x8f, 0xe9, 0xb1, 0xe3, 0xd8, 0x8c, 0x9f, 0x34, 0x9d, + 0x37, 0xf8, 0x3e, 0x98, 0x98, 0xcf, 0xb2, 0xe4, 0x84, 0x98, 0xb3, 0xb8, 0x9e, 0xa6, 0x65, 0xdb, + 0xf7, 0x70, 0x32, 0xf8, 0xa1, 0x35, 0x02, 0x81, 0x1f, 0xfa, 0x61, 0xb1, 0xc0, 0x0f, 0xfd, 0x4d, + 0x01, 0xc1, 0x0f, 0x6d, 0xb7, 0xd7, 0x07, 0x3f, 0xf4, 0x92, 0xa5, 0xba, 0xe9, 0x8f, 0xbb, 0x4f, + 0x52, 0x08, 0xbe, 0xf2, 0x71, 0x82, 0x25, 0xe2, 0x7e, 0xa6, 0x6b, 0x65, 0x22, 0xed, 0x73, 0xba, + 0x5e, 0xcd, 0x38, 0xf4, 0x3f, 0x5d, 0x2b, 0x5d, 0xdc, 0x17, 0x75, 0xe4, 0x89, 0x32, 0xc3, 0xf0, + 0x3d, 0xea, 0x98, 0x3a, 0xb0, 0x6f, 0xc4, 0x40, 0x73, 0x3d, 0x47, 0x3c, 0x70, 0x94, 0x31, 0xea, + 0xa7, 0xea, 0x8e, 0xef, 0x9b, 0x5a, 0x40, 0xda, 0xd8, 0x75, 0xad, 0x80, 0xf5, 0xac, 0x41, 0x9d, + 0x16, 0xf8, 0xfd, 0x1b, 0x8e, 0x32, 0x9a, 0x51, 0xa9, 0x13, 0xff, 0xbe, 0xa9, 0x5d, 0xd6, 0xa3, + 0xef, 0x91, 0x57, 0xb0, 0x7c, 0xc0, 0xcd, 0xa2, 0x50, 0xb7, 0x8f, 0x5d, 0x2b, 0x5a, 0x3a, 0x11, + 0xd8, 0x84, 0x24, 0x4b, 0xe2, 0xe5, 0x6d, 0x09, 0x79, 0x2a, 0xdc, 0xb3, 0x12, 0x46, 0xa6, 0x98, + 0x25, 0xcd, 0xb6, 0x64, 0x43, 0x48, 0xdb, 0x06, 0xaf, 0x95, 0x30, 0x6f, 0x41, 0xac, 0x92, 0x09, + 0xc6, 0x8d, 0xbb, 0x39, 0x5b, 0xea, 0xc9, 0xcb, 0x0b, 0x84, 0x10, 0x77, 0xeb, 0xe5, 0xab, 0x46, + 0x1c, 0x88, 0xca, 0x7b, 0x7b, 0xc0, 0x8f, 0xa7, 0x0c, 0x85, 0x02, 0x4d, 0xf9, 0x9c, 0x38, 0xa0, + 0x29, 0x7f, 0x42, 0x8d, 0x40, 0x53, 0xfe, 0x98, 0x8a, 0x83, 0xa6, 0xfc, 0x45, 0x01, 0x41, 0x53, + 0x6e, 0x03, 0x4c, 0x62, 0x4c, 0x53, 0x92, 0xd5, 0x26, 0x7d, 0xc9, 0xef, 0x15, 0x5c, 0xb3, 0x94, + 0x31, 0x56, 0xdb, 0xeb, 0x5d, 0x17, 0xff, 0x12, 0x8f, 0x4c, 0xd6, 0x8f, 0xcb, 0x97, 0x6e, 0x20, + 0xcf, 0xa4, 0x64, 0xb2, 0x0b, 0xe4, 0xa3, 0xeb, 0xbd, 0x1f, 0x88, 0xd0, 0xf6, 0x33, 0x49, 0xe9, + 0x29, 0x7f, 0xb4, 0x1f, 0x72, 0x12, 0x19, 0xc7, 0x8d, 0x46, 0xf3, 0xa8, 0xd1, 0xd0, 0x8f, 0xea, + 0x47, 0xfa, 0x89, 0x69, 0x1a, 0x4d, 0x83, 0x41, 0x82, 0x54, 0xf9, 0xb3, 0xef, 0x08, 0x5f, 0x38, + 0xff, 0x08, 0xb5, 0xca, 0x9b, 0x0c, 0x06, 0x9c, 0x44, 0xfa, 0x3d, 0x88, 0x9a, 0x57, 0xd2, 0xe7, + 0x3e, 0x51, 0x4f, 0xfa, 0x33, 0xcf, 0x1b, 0x49, 0x5b, 0xba, 0x23, 0x1e, 0x49, 0xb1, 0xe5, 0xa0, + 0x77, 0x27, 0x86, 0xf6, 0xd8, 0x96, 0x77, 0xa1, 0x2d, 0x3a, 0xfc, 0xcd, 0x0d, 0x7a, 0x23, 0xed, + 0xd3, 0x7f, 0xb4, 0xcf, 0xd7, 0x9a, 0x23, 0xee, 0xdd, 0x9e, 0x38, 0xbc, 0x7e, 0x0c, 0xa4, 0x18, + 0x1e, 0xde, 0xf4, 0xc7, 0x71, 0xfd, 0x8b, 0x43, 0xd7, 0x0b, 0x64, 0x72, 0xe8, 0x8c, 0x86, 0xc9, + 0xd1, 0xf9, 0x68, 0x18, 0x6d, 0x23, 0x3e, 0xb4, 0x6f, 0xb3, 0x33, 0x67, 0xb7, 0xf1, 0x39, 0xbf, + 0x77, 0xef, 0x84, 0x43, 0x04, 0xfe, 0xe2, 0x8d, 0xe9, 0xc1, 0xd5, 0x68, 0x22, 0x45, 0x7c, 0x55, + 0x78, 0x45, 0x72, 0xf6, 0x4b, 0x78, 0x18, 0x9f, 0xcc, 0x15, 0x85, 0x3e, 0x4c, 0x6b, 0x70, 0x1c, + 0x3e, 0xbb, 0x83, 0x79, 0x4f, 0x0b, 0xd0, 0xec, 0xd7, 0xd6, 0x7e, 0x26, 0x13, 0x68, 0x4b, 0x27, + 0x4e, 0x79, 0x5f, 0x8a, 0x15, 0xed, 0x74, 0x45, 0x67, 0xe2, 0x39, 0xb0, 0x55, 0xba, 0x5f, 0x46, + 0x7f, 0x88, 0x5f, 0x7e, 0xde, 0xe3, 0x61, 0xe0, 0x92, 0x77, 0x87, 0xc8, 0x64, 0x40, 0x6f, 0x88, + 0x8d, 0x0e, 0x8c, 0xde, 0x10, 0xe8, 0x0d, 0x81, 0xde, 0x10, 0xfb, 0x81, 0x24, 0xc8, 0x7a, 0x43, + 0xdc, 0x0e, 0xec, 0x3e, 0x83, 0xaa, 0x8e, 0xb1, 0x18, 0xe8, 0x05, 0x41, 0x22, 0x00, 0x2a, 0x3a, + 0x72, 0x71, 0x3c, 0xec, 0x1c, 0x10, 0x3b, 0x47, 0xc4, 0xc7, 0x21, 0xed, 0x27, 0xed, 0xc3, 0xa7, + 0x17, 0x04, 0xf9, 0xb2, 0x22, 0xf1, 0x32, 0xe2, 0x7e, 0x54, 0x9e, 0x1e, 0xdc, 0x0c, 0xe8, 0xd1, + 0x49, 0x28, 0x04, 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0xc9, 0x8b, + 0x96, 0x62, 0xe2, 0x7a, 0xb2, 0x5e, 0x63, 0x80, 0x4d, 0x8e, 0xd0, 0xa7, 0x0a, 0x7d, 0xaa, 0x96, + 0x84, 0x41, 0x9f, 0xaa, 0x1f, 0x9d, 0xcb, 0xe8, 0x53, 0xf5, 0x8c, 0x2a, 0x73, 0xec, 0x53, 0xd5, + 0xa8, 0x9d, 0x34, 0x4e, 0x9a, 0x47, 0xb5, 0x13, 0x34, 0xab, 0xda, 0x3a, 0x9d, 0x46, 0xb3, 0x2a, + 0x50, 0x06, 0xaf, 0xac, 0xe4, 0x72, 0xe2, 0x5d, 0x38, 0x0c, 0x1a, 0x55, 0x45, 0x62, 0x80, 0x36, + 0x00, 0x6d, 0x00, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0x2f, 0x5a, 0x0a, 0xdb, 0x71, + 0x7c, 0x11, 0x04, 0xdd, 0x8b, 0x31, 0x87, 0x65, 0x8d, 0x13, 0x42, 0x19, 0x92, 0x67, 0xb2, 0xf7, + 0xd4, 0xc1, 0xaa, 0x66, 0xdc, 0x37, 0x38, 0xb4, 0x7e, 0x4a, 0x97, 0xbe, 0x18, 0xc8, 0xf2, 0xc5, + 0x96, 0x52, 0xf8, 0x1e, 0x9b, 0x1a, 0xf0, 0xe5, 0x6a, 0x45, 0x51, 0x5a, 0xba, 0x76, 0xd2, 0x99, + 0xb5, 0x0c, 0xed, 0xa4, 0x13, 0x1f, 0x1a, 0xd1, 0x9f, 0xf8, 0xb8, 0xd6, 0xd2, 0xb5, 0xc6, 0xe2, + 0xd8, 0x6c, 0xe9, 0x9a, 0xd9, 0x51, 0xdb, 0xed, 0xaa, 0x3a, 0xad, 0xcf, 0x95, 0xe4, 0xf5, 0xd2, + 0x35, 0xf9, 0xf7, 0xe6, 0x3e, 0x32, 0xfa, 0xad, 0x2a, 0x6f, 0x5b, 0xe3, 0x76, 0x7b, 0xfa, 0xa9, + 0xdd, 0x9e, 0x87, 0x7f, 0x2f, 0xdb, 0xed, 0x79, 0xe7, 0x9d, 0x7a, 0x5a, 0xad, 0xd0, 0xef, 0xd4, + 0xed, 0xec, 0xf3, 0x16, 0x23, 0x9e, 0xd6, 0xa3, 0x09, 0xeb, 0xb1, 0x05, 0xd6, 0xa3, 0x5a, 0xb1, + 0x66, 0xd5, 0x4a, 0x38, 0xbf, 0x6d, 0xed, 0xf6, 0x4c, 0xfb, 0xd0, 0x99, 0xea, 0x07, 0x8d, 0xb9, + 0x6a, 0xa9, 0xca, 0xd3, 0x73, 0x96, 0x3a, 0xd5, 0x0f, 0xcc, 0xb9, 0xa2, 0x3c, 0xf3, 0x9f, 0x53, + 0xc5, 0x9a, 0xad, 0x7c, 0x86, 0x3a, 0x53, 0x94, 0x67, 0x8d, 0x4c, 0x4b, 0x37, 0x3a, 0xa7, 0xd1, + 0x61, 0xfc, 0xfb, 0xbb, 0x16, 0x69, 0xe5, 0x62, 0xf5, 0x3b, 0x76, 0xe8, 0x80, 0x91, 0x59, 0xfe, + 0xd3, 0xea, 0xbc, 0xb3, 0xd4, 0x69, 0x73, 0xbe, 0x38, 0x8e, 0x7e, 0xab, 0xd5, 0xca, 0x4c, 0xa9, + 0x56, 0xda, 0xed, 0x6a, 0xb5, 0xa2, 0x56, 0x2b, 0x6a, 0xf8, 0x3a, 0xbc, 0x7c, 0x71, 0x7d, 0x25, + 0xbe, 0xea, 0xd4, 0xb2, 0x56, 0x4e, 0xa9, 0xca, 0xdb, 0x2a, 0xcc, 0x2d, 0xc8, 0xb4, 0xdd, 0x25, + 0xd3, 0x48, 0xe3, 0xa3, 0x3c, 0x9d, 0x46, 0x58, 0xdc, 0x16, 0x84, 0x1a, 0x08, 0x35, 0x10, 0x6a, + 0x20, 0xd4, 0x40, 0xa8, 0x6d, 0x15, 0xa1, 0x16, 0x55, 0x48, 0x1f, 0x06, 0xee, 0x57, 0x52, 0xe7, + 0x51, 0x62, 0x52, 0x09, 0x9d, 0x47, 0xe5, 0x73, 0x5e, 0x95, 0xce, 0x59, 0x55, 0x36, 0x8f, 0x2b, + 0x99, 0xbb, 0x5e, 0x3f, 0x8c, 0xd6, 0x35, 0x5f, 0x8c, 0x07, 0xe5, 0xbd, 0x2e, 0xd2, 0xc2, 0xa7, + 0x82, 0xf5, 0xf2, 0x43, 0x61, 0x51, 0x13, 0x3a, 0xad, 0x01, 0xbd, 0xaf, 0xe5, 0x56, 0x08, 0x0d, + 0x29, 0x9f, 0x7a, 0xc4, 0x4c, 0xea, 0x0f, 0xa3, 0xb2, 0xc8, 0x2b, 0x23, 0x57, 0x54, 0x16, 0xf9, + 0x7e, 0x65, 0x91, 0xac, 0x0a, 0x05, 0xea, 0x8a, 0xfc, 0xf2, 0xd3, 0xf6, 0x7b, 0xa3, 0xe1, 0x90, + 0xba, 0xb0, 0x48, 0x5e, 0x08, 0x54, 0x16, 0xd9, 0x55, 0x32, 0x07, 0x95, 0x45, 0x50, 0x59, 0x84, + 0x19, 0x49, 0x83, 0xca, 0x22, 0x1b, 0x19, 0xf8, 0x4a, 0xf4, 0x7f, 0x0b, 0x2d, 0x7a, 0x54, 0x12, + 0x92, 0x7c, 0xf9, 0x60, 0x49, 0x1a, 0xda, 0x35, 0x04, 0x03, 0x6b, 0x08, 0x58, 0x43, 0xc0, 0x1a, + 0x02, 0x6f, 0xb7, 0xc4, 0xc7, 0x3d, 0xd1, 0x32, 0x2d, 0x54, 0x6b, 0x08, 0x54, 0x6e, 0x2b, 0x15, + 0x20, 0x8c, 0x46, 0x26, 0x9e, 0x2b, 0x1f, 0xe9, 0x27, 0xe9, 0xc2, 0x66, 0x65, 0x22, 0x51, 0x57, + 0xcc, 0x67, 0xd1, 0x37, 0x88, 0x4d, 0xbf, 0x20, 0x4e, 0x7d, 0x82, 0x98, 0xf5, 0x07, 0xe2, 0xd6, + 0x17, 0x88, 0x6d, 0x3f, 0x20, 0xb6, 0x7d, 0x80, 0xf8, 0xf5, 0xff, 0xd9, 0xef, 0x6e, 0x25, 0x6c, + 0xfa, 0xfc, 0xa4, 0x96, 0x66, 0x28, 0x1f, 0xba, 0xb6, 0xef, 0xdb, 0x8f, 0x5d, 0x2e, 0x0e, 0xaa, + 0x84, 0x24, 0xe3, 0x17, 0x04, 0x52, 0x94, 0x89, 0xf7, 0xcd, 0x1b, 0xfd, 0xe5, 0xcd, 0x7c, 0xd1, + 0x9f, 0x0c, 0x6c, 0x7f, 0x26, 0x1e, 0xa4, 0xf0, 0x1c, 0xe1, 0xcc, 0xfc, 0x88, 0x7a, 0x97, 0xb6, + 0xdf, 0x17, 0x72, 0xe6, 0x3b, 0xaa, 0x95, 0x5e, 0x6b, 0x55, 0x2b, 0x96, 0xa2, 0x57, 0x94, 0xa6, + 0x69, 0xd6, 0xe3, 0x94, 0xe0, 0xa6, 0x69, 0xb6, 0x74, 0xad, 0x96, 0x24, 0x05, 0x37, 0xcd, 0x2c, + 0x43, 0x78, 0x5a, 0x9b, 0xcf, 0x9a, 0xb9, 0x97, 0xf5, 0xf9, 0xac, 0x65, 0x68, 0x66, 0xf2, 0xaa, + 0x31, 0xcf, 0xed, 0x63, 0x98, 0x1a, 0x07, 0xe1, 0x7f, 0x93, 0x34, 0xe2, 0x99, 0x62, 0x07, 0x35, + 0xcd, 0xf3, 0x6a, 0x1b, 0x1f, 0xaa, 0xb8, 0x7b, 0x69, 0x14, 0x73, 0x2f, 0x69, 0x1d, 0x84, 0x78, + 0x94, 0xc5, 0xcb, 0x96, 0xae, 0x1d, 0x27, 0x43, 0x25, 0xa7, 0x5a, 0xba, 0x91, 0x0d, 0x17, 0x9f, + 0x6b, 0xe9, 0x5a, 0x33, 0x1b, 0x33, 0x3a, 0x17, 0x7d, 0x4a, 0x3a, 0x70, 0x78, 0x2a, 0xfb, 0xa4, + 0xa9, 0x19, 0x9d, 0x69, 0xe9, 0x5a, 0x3d, 0x39, 0xd1, 0x0c, 0x4f, 0xe4, 0x2e, 0x38, 0x9a, 0xcf, + 0x1a, 0xd9, 0x38, 0xc7, 0x91, 0xe4, 0x8b, 0x6b, 0x4f, 0x9e, 0xdc, 0xc7, 0xf1, 0xf2, 0x57, 0xd6, + 0x48, 0x1f, 0xff, 0x0e, 0xdc, 0x51, 0x31, 0x5a, 0xd6, 0x48, 0xb5, 0x6c, 0x57, 0xbe, 0xb2, 0xdd, + 0x50, 0x66, 0x77, 0x7c, 0x9f, 0x68, 0xb3, 0xa2, 0x18, 0xb9, 0xfd, 0x12, 0xf1, 0x5b, 0x4e, 0x5f, + 0xde, 0x0e, 0xf6, 0x53, 0x6f, 0x2a, 0x44, 0xd9, 0x92, 0x5b, 0x6a, 0x14, 0x79, 0x4b, 0xbb, 0xa0, + 0x0c, 0xaa, 0x8a, 0x1d, 0x22, 0xe0, 0xce, 0x0a, 0x8a, 0x71, 0x39, 0xd0, 0x45, 0x3c, 0xba, 0x19, + 0xf2, 0xe9, 0x62, 0xc8, 0xba, 0x7b, 0x21, 0xa3, 0xae, 0x85, 0x8c, 0xba, 0x15, 0xa2, 0xb9, 0x1a, + 0xef, 0x34, 0xb0, 0x5c, 0xce, 0xd0, 0xe1, 0xd2, 0x0a, 0x2f, 0x92, 0x20, 0xb7, 0x7f, 0x36, 0x20, + 0x09, 0xf2, 0xc7, 0xb5, 0x1f, 0x59, 0x90, 0xbf, 0xfe, 0xb8, 0xc3, 0x27, 0x71, 0x49, 0x50, 0x6e, + 0x3e, 0x97, 0x01, 0x19, 0x0b, 0x40, 0x93, 0xfd, 0xa8, 0x53, 0x65, 0x3f, 0xd6, 0x90, 0xfd, 0x58, + 0xd4, 0xf0, 0xc8, 0x7e, 0x4c, 0x04, 0x41, 0xf6, 0xe3, 0x7e, 0x40, 0x08, 0xb2, 0xd5, 0x32, 0xfa, + 0x36, 0x35, 0x44, 0xed, 0x69, 0x76, 0x14, 0x1b, 0x88, 0xde, 0xbd, 0x43, 0x88, 0x0c, 0xa2, 0xe1, + 0x81, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x76, 0x00, 0x17, 0xdc, 0x8c, 0x46, + 0x03, 0x61, 0x7b, 0x94, 0xc0, 0xc0, 0x00, 0x30, 0x78, 0x05, 0x60, 0x10, 0xb1, 0x8e, 0x94, 0xd0, + 0x20, 0x16, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xa4, 0x01, 0x48, + 0x03, 0x16, 0xd8, 0x20, 0x10, 0x7d, 0xea, 0xa2, 0x0a, 0x99, 0x08, 0x28, 0xa9, 0x00, 0x7c, 0x00, + 0x7c, 0x00, 0x7c, 0x00, 0x7c, 0xf0, 0xcb, 0x5f, 0x2f, 0x59, 0x49, 0x85, 0xb3, 0xe0, 0x5a, 0xf4, + 0x99, 0x14, 0x54, 0xc8, 0xc9, 0x82, 0x72, 0x0a, 0x24, 0x02, 0xa0, 0x9c, 0x02, 0x17, 0x17, 0xc4, + 0xce, 0x15, 0xb1, 0x73, 0x49, 0x7c, 0x5c, 0x13, 0x8d, 0x8b, 0x22, 0x72, 0x55, 0xe4, 0x2e, 0x2b, + 0x15, 0xc0, 0x0e, 0x3c, 0xa2, 0x58, 0x68, 0xad, 0xcd, 0xca, 0x44, 0xe2, 0x51, 0x4e, 0xc1, 0xe0, + 0x52, 0x4e, 0x41, 0x47, 0x39, 0x05, 0x66, 0x0e, 0x8e, 0x9b, 0xa3, 0x63, 0xeb, 0xf0, 0xd8, 0x3a, + 0x3e, 0x7e, 0x0e, 0x90, 0xd6, 0x11, 0x12, 0x3b, 0x44, 0x36, 0x8e, 0x31, 0x17, 0xdb, 0x5d, 0x48, + 0x41, 0x5c, 0x2d, 0xef, 0x3b, 0xc1, 0x5e, 0x26, 0x1c, 0x93, 0x79, 0xc4, 0xc3, 0x69, 0xb2, 0x89, + 0x06, 0x39, 0x3b, 0x51, 0xa6, 0xce, 0x94, 0xab, 0x53, 0x65, 0xef, 0x5c, 0xd9, 0x3b, 0x59, 0xbe, + 0xce, 0x96, 0x87, 0xd3, 0x65, 0xe2, 0x7c, 0xd9, 0x39, 0xe1, 0x7c, 0xb4, 0xca, 0xcf, 0x1c, 0xe4, + 0xe2, 0x56, 0x6e, 0x86, 0x80, 0x47, 0x41, 0x40, 0xf6, 0x4e, 0x99, 0xb3, 0x73, 0x66, 0xee, 0xa4, + 0xb9, 0x3b, 0xeb, 0xad, 0x71, 0xda, 0x5b, 0xe3, 0xbc, 0xf9, 0x3b, 0x71, 0x5e, 0xce, 0x9c, 0x99, + 0x53, 0x4f, 0x1f, 0x1f, 0x9b, 0x82, 0x85, 0x6b, 0x2d, 0xdd, 0x4d, 0x7f, 0xdc, 0x3d, 0x0b, 0xbc, + 0x4f, 0x93, 0x21, 0x47, 0x83, 0x47, 0x93, 0x91, 0xb5, 0x3d, 0x3a, 0xcf, 0x48, 0xdf, 0xcb, 0x23, + 0xdf, 0x11, 0x3e, 0x5f, 0xe4, 0x18, 0x8b, 0x07, 0xec, 0x08, 0xec, 0x08, 0xec, 0x08, 0xec, 0x08, + 0xec, 0x08, 0x3f, 0x0a, 0xec, 0xf8, 0x0a, 0xd8, 0xf1, 0x33, 0x43, 0xb7, 0x9a, 0x77, 0xad, 0x4d, + 0x86, 0xa2, 0x5d, 0xd9, 0x5e, 0x5f, 0xb0, 0xa9, 0x87, 0xfd, 0xf4, 0x87, 0xa7, 0x7f, 0x28, 0x25, + 0xe5, 0x0c, 0xd9, 0x3a, 0xb0, 0x54, 0xc8, 0x3f, 0xec, 0xc1, 0x44, 0xf0, 0x03, 0x75, 0x2b, 0x72, + 0x7e, 0xf0, 0xed, 0x9e, 0x74, 0x47, 0xde, 0xb9, 0xdb, 0x77, 0xa9, 0xcb, 0x43, 0xfe, 0x98, 0xd9, + 0x11, 0x7d, 0x5b, 0xba, 0xf7, 0x82, 0xb4, 0x2a, 0xe2, 0x16, 0x7a, 0x92, 0xe5, 0x29, 0x64, 0x3f, + 0x6c, 0xcf, 0x14, 0x6a, 0x9a, 0x66, 0xdd, 0xc4, 0x34, 0xda, 0xd7, 0x69, 0xf4, 0x06, 0x52, 0xfd, + 0xc8, 0x4f, 0x07, 0xe4, 0x18, 0x63, 0x49, 0xb8, 0xac, 0x33, 0x27, 0x85, 0xb1, 0x39, 0xd1, 0x60, + 0x3c, 0x8a, 0x64, 0x3f, 0x87, 0x32, 0x79, 0x14, 0xcd, 0x7e, 0xce, 0x79, 0xb3, 0x2d, 0xa2, 0xbd, + 0x22, 0x2c, 0x9f, 0xa2, 0xda, 0xeb, 0x45, 0x23, 0x2f, 0xb2, 0xcd, 0xd5, 0x5a, 0x30, 0x29, 0xc2, + 0xbd, 0x22, 0x17, 0xf7, 0xb2, 0xc4, 0xe9, 0x9e, 0xf3, 0xc3, 0x6c, 0x8f, 0xe0, 0x61, 0xba, 0xd9, + 0xe2, 0x30, 0x9f, 0x4b, 0xfa, 0x06, 0x3e, 0xb2, 0xb4, 0xf7, 0x29, 0xd8, 0xcc, 0xe6, 0xd9, 0x96, + 0xcf, 0xaf, 0xf2, 0xbe, 0xb6, 0x78, 0x21, 0xdc, 0x7e, 0xca, 0x63, 0xd9, 0x97, 0xd5, 0x32, 0x2f, + 0x7a, 0x04, 0x3f, 0x11, 0x04, 0x9b, 0xda, 0xd6, 0x8a, 0x83, 0x4d, 0x6d, 0x3f, 0x28, 0x18, 0x36, + 0xb5, 0x01, 0x51, 0xfd, 0xc8, 0xe3, 0xe0, 0xd7, 0x23, 0x98, 0xd3, 0x32, 0x29, 0xa3, 0x65, 0x51, + 0x66, 0xcb, 0xa0, 0xbc, 0x08, 0x28, 0x7e, 0x79, 0x74, 0x4c, 0x97, 0x35, 0xd9, 0xaf, 0xbf, 0xf0, + 0x5d, 0x6f, 0x99, 0xf3, 0x62, 0x36, 0xf9, 0xaa, 0x3c, 0xc3, 0x65, 0x48, 0xa8, 0xfd, 0x96, 0xc2, + 0x23, 0x3e, 0x52, 0x74, 0x40, 0x96, 0x14, 0x3e, 0x29, 0x24, 0x07, 0x70, 0x9a, 0x85, 0xc0, 0xa1, + 0x34, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0x0b, 0xaa, + 0x24, 0x5a, 0xd8, 0xf9, 0xca, 0x88, 0x2b, 0x31, 0x1a, 0x0c, 0x64, 0x79, 0xef, 0x4d, 0x86, 0x7c, + 0x4c, 0xdf, 0xd7, 0xd1, 0x75, 0x5c, 0xa5, 0x9f, 0x55, 0x72, 0x80, 0x11, 0x57, 0x7d, 0xff, 0xdf, + 0x89, 0xf0, 0x7a, 0x82, 0x53, 0x91, 0x9d, 0x5a, 0x2c, 0x18, 0x97, 0x35, 0xff, 0x03, 0x2e, 0x4a, + 0x74, 0xe1, 0x49, 0x66, 0xe9, 0x25, 0x0b, 0xe5, 0x61, 0x53, 0x5c, 0x2b, 0x11, 0x2b, 0xfc, 0x9e, + 0x6a, 0x08, 0x5c, 0xb9, 0xe8, 0x6f, 0xf9, 0x5c, 0xdc, 0xda, 0x93, 0x81, 0x5c, 0xcc, 0x6b, 0x06, + 0x12, 0xfd, 0xd3, 0x0e, 0x32, 0xa1, 0x42, 0xcc, 0xb7, 0xaf, 0xe1, 0xfd, 0x5e, 0xd5, 0x36, 0x66, + 0x90, 0xd5, 0xcb, 0x23, 0x8b, 0x97, 0x4f, 0xd6, 0x2e, 0xeb, 0x2c, 0x5d, 0x46, 0x59, 0xb9, 0x8c, + 0xb2, 0x70, 0xa9, 0x66, 0x2f, 0x93, 0xec, 0xbf, 0xad, 0xcc, 0xfa, 0xa3, 0xc1, 0xd2, 0x73, 0xb4, + 0x93, 0xd9, 0xa5, 0x19, 0xb0, 0x3d, 0x9a, 0x5f, 0x46, 0x4f, 0xba, 0x5f, 0x7e, 0xd8, 0x72, 0xe2, + 0x09, 0xaf, 0x67, 0x8f, 0xa9, 0x1b, 0xd3, 0x3d, 0x91, 0x03, 0xdd, 0xe9, 0x36, 0x3a, 0x30, 0xba, + 0xd3, 0xa1, 0x3b, 0x1d, 0xba, 0xd3, 0xed, 0x07, 0x9c, 0x20, 0xeb, 0x4e, 0x67, 0x4b, 0xe9, 0x5f, + 0x0a, 0x8f, 0xbe, 0x35, 0xdd, 0x42, 0x10, 0xda, 0xbe, 0x74, 0x3a, 0xfa, 0xd2, 0xa1, 0x2f, 0x1d, + 0xfa, 0xd2, 0xf1, 0x76, 0x46, 0x7c, 0x9c, 0x12, 0x5d, 0x74, 0x4d, 0xc9, 0xfe, 0x90, 0x2f, 0xbf, + 0xa7, 0x96, 0x62, 0xe2, 0x7a, 0xd2, 0x68, 0x52, 0x1a, 0x0b, 0xfa, 0x6d, 0x09, 0x4c, 0xb6, 0x23, + 0x30, 0x48, 0xc6, 0xe0, 0xb4, 0xfd, 0x80, 0xdb, 0xb6, 0x03, 0xb6, 0x79, 0xd7, 0xfc, 0xf2, 0xad, + 0x39, 0x2c, 0xd3, 0x72, 0xda, 0x56, 0xc0, 0x71, 0x3b, 0x01, 0xd4, 0x99, 0x39, 0x36, 0xa1, 0x1f, + 0xbd, 0x83, 0x75, 0x96, 0x1d, 0x20, 0x46, 0xb0, 0xce, 0xf2, 0xfd, 0x75, 0x96, 0x27, 0x94, 0x3c, + 0x16, 0x5b, 0x7e, 0xf9, 0x89, 0x93, 0x6c, 0x75, 0xa1, 0xdc, 0xda, 0x42, 0xc4, 0x7d, 0x91, 0x71, + 0x5e, 0x58, 0x58, 0xc1, 0xc2, 0x0a, 0x16, 0x56, 0xf6, 0x04, 0x3f, 0x90, 0x71, 0x55, 0x4b, 0x5b, + 0x43, 0x42, 0x7f, 0x4d, 0xb1, 0x33, 0x84, 0x72, 0x27, 0x08, 0xed, 0xce, 0x0f, 0x1e, 0x3b, 0x3d, + 0xe2, 0x9d, 0x1d, 0xae, 0x27, 0x85, 0xef, 0xd9, 0x03, 0x4a, 0x9e, 0x32, 0xda, 0xc9, 0x21, 0x1e, + 0xe8, 0x05, 0xa9, 0x87, 0x82, 0xf4, 0x46, 0xde, 0xad, 0x70, 0x84, 0x1f, 0x03, 0x7b, 0x42, 0x69, + 0x1a, 0xa1, 0x34, 0x83, 0x51, 0x8f, 0xf6, 0x3b, 0x31, 0xa3, 0x05, 0xd0, 0x7e, 0xdf, 0x17, 0x7d, + 0x5b, 0x52, 0x6e, 0x00, 0x2a, 0x37, 0x43, 0x49, 0x7c, 0xe1, 0xb8, 0x81, 0xf4, 0xdd, 0x9b, 0x09, + 0xad, 0x30, 0x47, 0xf1, 0xe4, 0xf9, 0xaf, 0xe8, 0x49, 0xe1, 0x94, 0xf7, 0x6b, 0x89, 0x85, 0x7c, + 0x8b, 0x51, 0x4e, 0x1f, 0xad, 0x12, 0x65, 0xe2, 0xf7, 0xb2, 0xad, 0xb0, 0x4a, 0x75, 0x42, 0x59, + 0x52, 0x03, 0x4a, 0xba, 0xdf, 0x3e, 0x9b, 0x13, 0x56, 0xe9, 0x88, 0x54, 0x8c, 0xf4, 0xdb, 0x20, + 0xdc, 0x74, 0x96, 0x98, 0x6f, 0xab, 0x44, 0xb8, 0xdb, 0x75, 0xd9, 0x64, 0x5a, 0xa5, 0xe6, 0xbe, + 0x70, 0x8f, 0x04, 0xb0, 0x32, 0xb7, 0x83, 0x8d, 0x10, 0x58, 0x11, 0x6f, 0x5b, 0xdb, 0x4d, 0xea, + 0x6d, 0xe2, 0x7d, 0xf3, 0x46, 0x7f, 0x79, 0x67, 0x52, 0xfa, 0xe7, 0xb6, 0xb4, 0xe9, 0x58, 0xb8, + 0xa7, 0x82, 0x80, 0x90, 0xdb, 0xe8, 0xc0, 0x20, 0xe4, 0x40, 0xc8, 0x81, 0x90, 0xa3, 0x71, 0xe3, + 0xfb, 0x47, 0xc8, 0x05, 0x31, 0x2f, 0x44, 0xc8, 0xc6, 0x1d, 0x03, 0x2b, 0xbc, 0x26, 0x56, 0xa0, + 0xc8, 0x5f, 0x7f, 0x0e, 0x2a, 0x14, 0x9f, 0xbe, 0x0e, 0xa4, 0x00, 0xa4, 0x00, 0xa4, 0x00, 0xa4, + 0x00, 0xa4, 0xb0, 0x91, 0x99, 0x7e, 0xd3, 0x1f, 0x77, 0x7f, 0xa7, 0xb4, 0xef, 0x79, 0x1b, 0x4f, + 0xc0, 0xf4, 0x11, 0xa7, 0x96, 0xd3, 0x16, 0x65, 0xa1, 0xdf, 0x00, 0xc4, 0x24, 0x85, 0x9c, 0x5d, + 0xae, 0x2d, 0x9f, 0x1c, 0xdb, 0x39, 0x6d, 0xb5, 0x1e, 0x3e, 0x2a, 0xda, 0xa8, 0x9d, 0x34, 0x4e, + 0x9a, 0x47, 0xb5, 0x13, 0x13, 0xba, 0xca, 0x55, 0x57, 0xf7, 0x64, 0x4d, 0xa2, 0x83, 0xe0, 0xfa, + 0x97, 0x95, 0xf6, 0x2f, 0xe1, 0xf6, 0xef, 0x24, 0x5d, 0x50, 0x9d, 0x8c, 0x8f, 0x60, 0x1a, 0xc1, + 0x34, 0x82, 0x69, 0x04, 0xd3, 0x08, 0xa6, 0x77, 0x20, 0x98, 0xf6, 0xe5, 0xd0, 0x1e, 0x77, 0xff, + 0x4d, 0x61, 0xd9, 0x4b, 0xb4, 0x3b, 0xb5, 0x11, 0x46, 0x23, 0x8c, 0x46, 0x68, 0x82, 0x30, 0xfa, + 0x65, 0x15, 0x65, 0xb0, 0xc3, 0x1a, 0x6a, 0x8a, 0x08, 0x7a, 0x57, 0x23, 0xe8, 0x37, 0x3b, 0x64, + 0xcc, 0x16, 0x15, 0xd4, 0xc7, 0x42, 0xf8, 0x25, 0xd7, 0x29, 0x79, 0x77, 0x25, 0x77, 0x38, 0x1e, + 0xf9, 0x52, 0x38, 0x57, 0x4e, 0x69, 0xe4, 0xbb, 0xfd, 0x8b, 0xec, 0xa5, 0x2f, 0x7a, 0xf7, 0x4e, + 0x41, 0xa0, 0x8b, 0xa6, 0xac, 0x3a, 0x5d, 0x19, 0x75, 0x56, 0x65, 0xd3, 0x09, 0xcb, 0xa4, 0x13, + 0x96, 0x45, 0x2f, 0x6a, 0xca, 0x11, 0x15, 0x23, 0xe0, 0x5e, 0x84, 0xa0, 0x98, 0x58, 0x7d, 0xf3, + 0xd6, 0x7b, 0xb3, 0x23, 0x6c, 0x58, 0x49, 0x8b, 0x56, 0x4e, 0x9e, 0x4a, 0xb9, 0x59, 0x55, 0xdc, + 0x9c, 0x82, 0x6c, 0x50, 0x39, 0xca, 0xe3, 0xdb, 0xcd, 0x47, 0x38, 0x29, 0xcb, 0x13, 0x0e, 0xb6, + 0x61, 0x45, 0x2f, 0x86, 0xa6, 0x2f, 0x8c, 0x96, 0x2f, 0x92, 0x86, 0x2f, 0x98, 0x76, 0x2f, 0x9a, + 0x66, 0x27, 0xa3, 0xd5, 0xc9, 0x68, 0xf4, 0xe2, 0x69, 0xf3, 0xed, 0x76, 0x92, 0x85, 0xd1, 0xe0, + 0x59, 0x5d, 0x6b, 0xc7, 0xf1, 0x45, 0x10, 0x74, 0x2f, 0x0a, 0x99, 0x70, 0x8b, 0x0c, 0xf3, 0x93, + 0x02, 0xc6, 0x4a, 0xbe, 0xcb, 0x62, 0x48, 0xed, 0x02, 0xd1, 0xf6, 0xea, 0x93, 0xbb, 0x6f, 0x14, + 0xb8, 0x60, 0x91, 0xed, 0x12, 0x28, 0x70, 0xcc, 0x2f, 0xb6, 0x94, 0xc2, 0xf7, 0x0a, 0x5f, 0xa3, + 0x28, 0x57, 0x2b, 0x8a, 0xd2, 0xd2, 0xb5, 0x93, 0xce, 0xac, 0x65, 0x68, 0x27, 0x9d, 0xf8, 0xd0, + 0x88, 0xfe, 0xc4, 0xc7, 0xb5, 0x96, 0xae, 0x35, 0x16, 0xc7, 0x66, 0x4b, 0xd7, 0xcc, 0x8e, 0xda, + 0x6e, 0x57, 0xd5, 0x69, 0x7d, 0xae, 0x24, 0xaf, 0x97, 0xae, 0xc9, 0xbf, 0x37, 0xf7, 0x91, 0xd1, + 0x6f, 0x55, 0x79, 0xdb, 0x1a, 0xb7, 0xdb, 0xd3, 0x4f, 0xed, 0xf6, 0x3c, 0xfc, 0x7b, 0xd9, 0x6e, + 0xcf, 0x3b, 0xef, 0xd4, 0xd3, 0x6a, 0xa5, 0xb8, 0xe5, 0xc6, 0xce, 0x2e, 0x45, 0xc4, 0xb4, 0xb3, + 0xb2, 0x89, 0x59, 0xb9, 0xc1, 0x59, 0x59, 0xad, 0x58, 0xb3, 0x6a, 0x25, 0x9c, 0x37, 0xb6, 0x76, + 0x7b, 0xa6, 0x7d, 0xe8, 0x4c, 0xf5, 0x83, 0xc6, 0x5c, 0xb5, 0x54, 0xe5, 0xe9, 0x39, 0x4b, 0x9d, + 0xea, 0x07, 0xe6, 0x5c, 0x51, 0x9e, 0xf9, 0xcf, 0xa9, 0x62, 0xcd, 0x56, 0x3e, 0x43, 0x9d, 0x29, + 0xca, 0xb3, 0x93, 0xb7, 0xa5, 0x1b, 0x9d, 0xd3, 0xe8, 0x30, 0xfe, 0xfd, 0xdd, 0x99, 0xbe, 0x72, + 0xb1, 0xfa, 0x9d, 0xf9, 0x7d, 0x40, 0x60, 0xd6, 0xfe, 0xb4, 0x3a, 0xef, 0x2c, 0x75, 0xda, 0x9c, + 0x2f, 0x8e, 0xa3, 0xdf, 0x6a, 0xb5, 0x32, 0x53, 0xaa, 0x95, 0x76, 0xbb, 0x5a, 0xad, 0xa8, 0xd5, + 0x8a, 0x1a, 0xbe, 0x0e, 0x2f, 0x5f, 0x5c, 0x5f, 0x89, 0xaf, 0x3a, 0xb5, 0xac, 0x95, 0x53, 0xaa, + 0xf2, 0xb6, 0xba, 0x9b, 0xe6, 0xea, 0xcd, 0x76, 0xdf, 0xc7, 0x76, 0x12, 0x03, 0xbe, 0xfc, 0x30, + 0xb0, 0xfb, 0x41, 0x71, 0xe4, 0xc0, 0x62, 0x40, 0x10, 0x04, 0x20, 0x08, 0x40, 0x10, 0x80, 0x20, + 0x00, 0x41, 0x90, 0x6c, 0x32, 0xbb, 0x2a, 0xc4, 0x30, 0x96, 0x8a, 0xdb, 0x83, 0xbe, 0x9d, 0x0e, + 0xf1, 0x5e, 0xf8, 0xc5, 0x39, 0xc3, 0xfb, 0x8d, 0x37, 0x3e, 0x87, 0x23, 0x84, 0x23, 0x84, 0x23, + 0x84, 0x23, 0xdc, 0x2a, 0x47, 0xf8, 0xc7, 0xc6, 0xcd, 0x62, 0xa9, 0xd8, 0x4d, 0xd5, 0x05, 0x67, + 0x7f, 0x17, 0x9b, 0x72, 0x55, 0xfc, 0x16, 0x31, 0xa2, 0x6c, 0x6e, 0xf2, 0xb4, 0x58, 0xba, 0x34, + 0xd8, 0x79, 0xb1, 0xb9, 0x74, 0x74, 0x2a, 0x45, 0xb5, 0x89, 0x79, 0x9f, 0x75, 0x0b, 0xf4, 0x22, + 0x6d, 0x34, 0xf5, 0x66, 0x8b, 0x2c, 0x46, 0x9a, 0xf2, 0xbc, 0xb1, 0x1c, 0xa3, 0x62, 0x72, 0x97, + 0x8b, 0xcb, 0x55, 0x26, 0xcd, 0x4d, 0x2e, 0x30, 0x17, 0xb9, 0xc0, 0xdc, 0xe3, 0x4d, 0xe9, 0x76, + 0x41, 0xe9, 0x9b, 0x8c, 0xd2, 0x36, 0x37, 0x13, 0x81, 0xbd, 0xbe, 0x45, 0x7b, 0xdd, 0x4f, 0x7c, + 0x65, 0xfd, 0xd9, 0xb4, 0xde, 0x50, 0xeb, 0xcb, 0x06, 0x0c, 0x7d, 0x39, 0x90, 0xfe, 0xa4, 0x27, + 0xbd, 0x24, 0xec, 0x8c, 0xee, 0xa8, 0xfb, 0xe9, 0x3f, 0xdd, 0xcf, 0xd7, 0xe7, 0xd1, 0x0d, 0x75, + 0xe3, 0x1b, 0xea, 0xfe, 0xa3, 0x3f, 0xbe, 0x08, 0x45, 0xe8, 0x5e, 0x78, 0x81, 0x8c, 0x8f, 0xce, + 0x47, 0xc3, 0xf4, 0x20, 0x74, 0x15, 0xdd, 0xb3, 0xdb, 0xf4, 0xf5, 0xd9, 0x6d, 0x74, 0xe6, 0x2a, + 0xbb, 0x95, 0xf8, 0x5f, 0x57, 0xf1, 0xdf, 0xd7, 0xd5, 0xf6, 0xd7, 0xd3, 0xc9, 0x57, 0xd4, 0xc7, + 0xf2, 0xfd, 0xd8, 0x4b, 0x9f, 0xdb, 0x6b, 0x2b, 0x63, 0xc6, 0x9b, 0xe6, 0x06, 0x79, 0xe5, 0xb9, + 0xb4, 0xe0, 0xc6, 0x5f, 0xf9, 0x63, 0x53, 0x7e, 0xf4, 0x95, 0x3d, 0xfd, 0x26, 0xf9, 0xd0, 0x0d, + 0xf3, 0x9f, 0x9b, 0xe6, 0x3b, 0x0b, 0xe3, 0x37, 0x0b, 0xe3, 0x33, 0x37, 0xcf, 0x5f, 0xf2, 0xf6, + 0x73, 0xe7, 0xee, 0x66, 0x40, 0x79, 0xf9, 0x8f, 0xb1, 0x97, 0xc3, 0x24, 0x1b, 0x53, 0xc8, 0xc5, + 0x7c, 0x5a, 0x1e, 0x6e, 0x53, 0x81, 0xd2, 0x46, 0x0c, 0xd9, 0xaa, 0x41, 0xdb, 0xd0, 0x82, 0x4f, + 0x11, 0x0b, 0x3d, 0x05, 0x2d, 0xf0, 0x14, 0xb5, 0xb0, 0x53, 0xf8, 0x82, 0x4e, 0xe1, 0x0b, 0x39, + 0xc5, 0x2d, 0xe0, 0x6c, 0x17, 0x29, 0xb2, 0x29, 0xc3, 0x98, 0x0e, 0x70, 0x23, 0x02, 0xf9, 0xc5, + 0x96, 0x77, 0x17, 0x4e, 0x71, 0x8b, 0xe3, 0xb9, 0x31, 0xb1, 0x46, 0xce, 0xcd, 0x74, 0x16, 0x6c, + 0x42, 0x8b, 0x36, 0xa5, 0x64, 0x26, 0x95, 0xcc, 0xb4, 0x16, 0x6f, 0x62, 0x37, 0x6b, 0x6a, 0x37, + 0x6c, 0x72, 0xd3, 0xaf, 0x8b, 0x66, 0x8d, 0xbc, 0x10, 0xbb, 0x58, 0xc2, 0x22, 0xf9, 0xeb, 0xdc, + 0x18, 0x16, 0xc9, 0x8b, 0x14, 0x00, 0x8b, 0xe4, 0x9b, 0x56, 0x29, 0x2c, 0x92, 0x63, 0x91, 0xfc, + 0x6f, 0xfe, 0x60, 0x0f, 0xce, 0xaa, 0x52, 0x25, 0xab, 0x10, 0x05, 0x85, 0x55, 0xd1, 0x68, 0x08, + 0xa8, 0x10, 0x50, 0x21, 0xa0, 0x42, 0x40, 0x85, 0x80, 0x2a, 0xb6, 0x88, 0xae, 0xd7, 0xef, 0x86, + 0x2f, 0x6b, 0x66, 0xb3, 0xd0, 0x0d, 0x38, 0x05, 0x8c, 0x75, 0x29, 0xbc, 0x7e, 0xb4, 0x70, 0x8f, + 0xb0, 0xea, 0x35, 0x31, 0xb0, 0x01, 0xe8, 0x8b, 0xb0, 0xea, 0x95, 0x55, 0xaa, 0x76, 0x0c, 0xa5, + 0x42, 0x3c, 0xf5, 0x73, 0xf1, 0x54, 0x01, 0x1e, 0xa4, 0xe8, 0x12, 0x24, 0xe5, 0x6a, 0xa5, 0x65, + 0x6b, 0xff, 0x77, 0xa6, 0xfd, 0x8f, 0xae, 0x9d, 0x74, 0xdb, 0xed, 0xaa, 0xa5, 0x75, 0x2a, 0x45, + 0x14, 0xbc, 0x40, 0x70, 0xfa, 0x4c, 0x70, 0x3a, 0x19, 0x7e, 0xb1, 0xe5, 0x5d, 0x81, 0x15, 0x22, + 0xd2, 0x11, 0x11, 0xa4, 0x22, 0x48, 0x45, 0x90, 0x8a, 0x20, 0x15, 0x41, 0xaa, 0x55, 0x2a, 0x4f, + 0x5c, 0x4f, 0xd6, 0x6b, 0x58, 0xf1, 0x43, 0x68, 0xfa, 0x62, 0x1c, 0x81, 0x15, 0x3f, 0x84, 0xa6, + 0xaf, 0xac, 0x52, 0x58, 0xf1, 0x43, 0x84, 0x8a, 0xa0, 0xea, 0xd5, 0x94, 0x2a, 0xd7, 0xac, 0xa0, + 0xb8, 0xaa, 0xfc, 0xd9, 0x98, 0xc5, 0x04, 0x56, 0x46, 0x51, 0x81, 0x95, 0x8e, 0xc0, 0x0a, 0x81, + 0x15, 0x02, 0xab, 0x9d, 0x08, 0xac, 0x36, 0x9d, 0xc9, 0x9e, 0x4d, 0xea, 0xb4, 0x73, 0x51, 0x61, + 0xca, 0xbf, 0x98, 0xdb, 0xd9, 0xd0, 0x45, 0xb5, 0x89, 0x2b, 0xc4, 0x20, 0xaf, 0x1a, 0xe6, 0x82, + 0x9a, 0x99, 0x53, 0x34, 0x31, 0x27, 0x6a, 0x5e, 0x4e, 0xd5, 0xb4, 0x9c, 0xbc, 0x59, 0x39, 0x79, + 0x93, 0x72, 0xba, 0xe6, 0xe4, 0xbb, 0xd5, 0xb2, 0xb2, 0x28, 0x03, 0x9f, 0x0e, 0x68, 0xf7, 0xfb, + 0x7e, 0xf1, 0xf3, 0x25, 0x6d, 0x55, 0x10, 0x8e, 0x5e, 0xb0, 0xa6, 0x16, 0xb3, 0xb0, 0x41, 0x6e, + 0xf6, 0x29, 0xcd, 0x3f, 0xb1, 0x1b, 0xa0, 0x76, 0x07, 0x6c, 0xdc, 0x02, 0x1b, 0xf7, 0x40, 0xef, + 0x26, 0x8a, 0x75, 0x17, 0x05, 0xbb, 0x8d, 0xf4, 0xeb, 0x2d, 0x6c, 0xe1, 0x65, 0xbd, 0x45, 0x2f, + 0xb2, 0x99, 0xd7, 0x5a, 0x28, 0x7f, 0x42, 0x30, 0x76, 0xa1, 0xcd, 0xbe, 0x9e, 0xfe, 0xd0, 0x75, + 0xe7, 0xa7, 0x6e, 0x06, 0xb6, 0x56, 0x07, 0x8e, 0x09, 0x65, 0xa0, 0x6a, 0x4b, 0xb4, 0x22, 0xc8, + 0xde, 0x35, 0x0f, 0x7b, 0xfa, 0xd3, 0x21, 0x19, 0x79, 0x7e, 0x00, 0x2b, 0x50, 0x68, 0xf3, 0x31, + 0x58, 0x81, 0x97, 0xac, 0x00, 0x9a, 0x95, 0xbd, 0xb6, 0x59, 0xdd, 0x85, 0xe6, 0x65, 0x4c, 0xcc, + 0xe5, 0x9b, 0xdd, 0xbe, 0xcf, 0xf9, 0x4e, 0xa6, 0x5c, 0xd8, 0xfd, 0xbe, 0x7f, 0x16, 0xd0, 0x92, + 0x47, 0x67, 0x01, 0xe8, 0x23, 0xd0, 0x47, 0xa0, 0x8f, 0x40, 0x1f, 0x81, 0x3e, 0xda, 0x05, 0xfa, + 0xe8, 0xa6, 0x3f, 0xee, 0x9e, 0x05, 0xde, 0xa7, 0xc9, 0x90, 0x92, 0x3e, 0x3a, 0x06, 0x3a, 0xf8, + 0x75, 0x74, 0x10, 0x7c, 0x89, 0x2b, 0x62, 0x53, 0xa1, 0x83, 0x78, 0x7c, 0xa0, 0x03, 0xa0, 0x03, + 0xa0, 0x03, 0xa0, 0x03, 0xa0, 0x83, 0x1d, 0x40, 0x07, 0x81, 0xf4, 0x5d, 0xaf, 0x0f, 0x64, 0xb0, + 0xe5, 0xc8, 0x40, 0x4a, 0x3f, 0x10, 0xb2, 0xa0, 0x0c, 0xef, 0xf5, 0x00, 0x61, 0x49, 0x0c, 0x1a, + 0x9c, 0x60, 0x50, 0xe1, 0x04, 0x1d, 0x38, 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, 0x61, 0x03, 0x5f, + 0x6f, 0xd1, 0x39, 0x8c, 0x4b, 0x8e, 0xe5, 0x5a, 0xc8, 0x33, 0x9a, 0xc8, 0xf3, 0x59, 0x07, 0x93, + 0x89, 0x43, 0xa4, 0xeb, 0x34, 0x01, 0x29, 0x79, 0x60, 0xca, 0xc1, 0xf1, 0x30, 0x71, 0x40, 0x5c, + 0x1c, 0x11, 0x3b, 0x87, 0xc4, 0xce, 0x31, 0xf1, 0x71, 0x50, 0x34, 0x8e, 0x8a, 0xc8, 0x61, 0xd1, + 0x07, 0xb8, 0x7c, 0x02, 0x5d, 0xe2, 0x80, 0x97, 0x4e, 0xef, 0x08, 0x74, 0x6e, 0x01, 0x10, 0x7e, + 0x1b, 0x4c, 0x02, 0x29, 0xfc, 0xcb, 0x22, 0x77, 0xdb, 0xbd, 0x04, 0x5a, 0xf2, 0x32, 0x01, 0xb9, + 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x64, 0xc8, + 0xe5, 0x72, 0xd4, 0xb3, 0x07, 0xa1, 0x9f, 0x62, 0x83, 0x5b, 0x32, 0x89, 0x80, 0x5a, 0x80, 0x5a, + 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x5e, 0xb4, 0x14, 0xbe, 0x1c, 0xda, 0xe3, 0x2e, + 0xb5, 0xf3, 0x28, 0x15, 0x5b, 0x5f, 0x74, 0xad, 0x08, 0xc5, 0xd6, 0x1d, 0x5d, 0xf7, 0x43, 0x6b, + 0x35, 0x4b, 0x54, 0x75, 0x4a, 0xd7, 0x0a, 0x43, 0x54, 0xbf, 0x74, 0xad, 0x3c, 0xd4, 0xb5, 0x27, + 0xd7, 0x4f, 0x6a, 0xaa, 0x9a, 0x94, 0xcc, 0xec, 0xeb, 0xb2, 0x2a, 0xdb, 0x0f, 0xfc, 0x54, 0x99, + 0xaa, 0x6e, 0x2a, 0x74, 0x7a, 0x4b, 0x91, 0x0a, 0xfd, 0xe8, 0x1d, 0xb0, 0x0a, 0x9b, 0x66, 0x15, + 0x3e, 0x0a, 0xe9, 0xbb, 0x3d, 0x36, 0x94, 0x42, 0x22, 0x0e, 0xf8, 0x04, 0xf0, 0x09, 0xe0, 0x13, + 0xc0, 0x27, 0x80, 0x4f, 0x00, 0x9f, 0xf0, 0x83, 0x7c, 0x02, 0xa9, 0xe7, 0x00, 0x99, 0x00, 0x32, + 0x01, 0x64, 0x02, 0xc8, 0x04, 0x90, 0x09, 0xd0, 0x69, 0x90, 0x09, 0x20, 0x13, 0xf6, 0x94, 0x4c, + 0xf8, 0xec, 0xbb, 0x7d, 0x42, 0xc7, 0xfb, 0x94, 0x4c, 0x48, 0xc4, 0x01, 0x99, 0x00, 0x32, 0x01, + 0x64, 0x02, 0xc8, 0x04, 0x90, 0x09, 0x20, 0x13, 0x5e, 0xb4, 0x14, 0x37, 0xfd, 0x71, 0x97, 0xd4, + 0x6f, 0xe4, 0x7d, 0x87, 0xd1, 0x20, 0x94, 0xe1, 0xbd, 0x37, 0x19, 0xd2, 0x9b, 0xac, 0xaf, 0xa3, + 0xeb, 0x38, 0xc9, 0x95, 0x43, 0x08, 0x54, 0x36, 0x42, 0x15, 0x71, 0xfb, 0xe3, 0x32, 0x83, 0xb8, + 0xb0, 0x16, 0xca, 0x22, 0x78, 0xc8, 0x52, 0x8f, 0xbe, 0x17, 0xaf, 0x37, 0x1a, 0x8e, 0x07, 0x42, + 0x8a, 0xf2, 0x9b, 0x3d, 0x0e, 0xda, 0xcb, 0x5f, 0x47, 0x17, 0x9e, 0xe4, 0xa1, 0xaf, 0xa1, 0x7a, + 0x90, 0x21, 0xc0, 0x25, 0x49, 0xdc, 0x48, 0x12, 0x83, 0x83, 0x24, 0x99, 0x9a, 0x5a, 0xa5, 0xfa, + 0x9e, 0x06, 0xc3, 0x84, 0x73, 0xa4, 0x7c, 0x2e, 0x6e, 0xed, 0xc9, 0x40, 0xd2, 0x9b, 0xd2, 0x10, + 0x7e, 0x66, 0xc2, 0x84, 0xe8, 0x13, 0x14, 0x41, 0x31, 0x14, 0x01, 0x41, 0x25, 0xe3, 0xef, 0x93, + 0x04, 0x85, 0x97, 0x36, 0x06, 0x4d, 0x00, 0x9a, 0x00, 0x34, 0x01, 0x68, 0x02, 0xd0, 0x04, 0x5b, + 0x4b, 0x13, 0x90, 0x95, 0x4e, 0x5e, 0xa1, 0x09, 0xb0, 0xfb, 0xb2, 0x20, 0xdc, 0x62, 0xcb, 0x91, + 0x7f, 0xe1, 0x30, 0xc3, 0x2e, 0x89, 0x50, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, + 0x2f, 0xc0, 0x2f, 0x2f, 0x3b, 0x10, 0xca, 0xce, 0xa1, 0x2b, 0xf8, 0xe5, 0x84, 0x50, 0x06, 0xd2, + 0x4e, 0xa2, 0x8b, 0x1f, 0x06, 0x54, 0x31, 0xb3, 0xce, 0xa2, 0xab, 0x18, 0x97, 0x81, 0x2c, 0x5c, + 0x7a, 0x0c, 0xa6, 0x02, 0xed, 0x7d, 0xc7, 0xd1, 0xc5, 0x4f, 0x67, 0x9f, 0x57, 0x9c, 0x78, 0x5a, + 0x8f, 0x26, 0xac, 0xc7, 0x16, 0x58, 0x0f, 0x74, 0x2a, 0xdd, 0x94, 0x59, 0xde, 0xc5, 0x8e, 0xa5, + 0x4c, 0xcc, 0x2d, 0x72, 0x88, 0x77, 0x6a, 0xc4, 0xa2, 0x6b, 0xe6, 0x9f, 0x79, 0xde, 0x48, 0xda, + 0xd2, 0x1d, 0xd1, 0xa4, 0x2a, 0x97, 0x83, 0xde, 0x9d, 0x18, 0xda, 0xe3, 0xb8, 0x6e, 0x7e, 0xf9, + 0xf0, 0x37, 0x37, 0xe8, 0x8d, 0xb4, 0x4f, 0xff, 0xd1, 0x3e, 0x5f, 0x6b, 0x8e, 0xb8, 0x77, 0x7b, + 0xe2, 0xf0, 0xfa, 0x31, 0x90, 0x62, 0x78, 0x78, 0xd3, 0x1f, 0xc7, 0x1d, 0x53, 0x0e, 0x5d, 0x2f, + 0x48, 0x9a, 0xa7, 0x1c, 0x3a, 0xa3, 0x61, 0x72, 0x74, 0x3e, 0x1a, 0x6a, 0x03, 0x37, 0x90, 0x87, + 0xf6, 0x6d, 0x76, 0xe6, 0xec, 0x36, 0x3e, 0xe7, 0xf7, 0xee, 0x9d, 0x70, 0x88, 0xc0, 0x5f, 0xbc, + 0xf1, 0x7e, 0xec, 0xa5, 0xc7, 0x7f, 0x8c, 0xbd, 0xab, 0xd1, 0x44, 0x8a, 0xf8, 0xda, 0xf0, 0xba, + 0xe4, 0x1f, 0x5f, 0xc2, 0xc3, 0xf8, 0x43, 0x97, 0x5a, 0xb6, 0xa0, 0x15, 0xcf, 0x2f, 0x3f, 0xf6, + 0x1b, 0xcf, 0xf1, 0xfa, 0x97, 0x37, 0x03, 0xba, 0x2e, 0x3c, 0xa9, 0x04, 0x68, 0xd4, 0xb7, 0x59, + 0xa4, 0x87, 0x06, 0x3c, 0x68, 0xc0, 0x83, 0x06, 0x3c, 0x7b, 0x01, 0x26, 0xe8, 0x1b, 0xf5, 0x4d, + 0x5c, 0x4f, 0xd6, 0x6b, 0x84, 0x8d, 0xfa, 0x08, 0x76, 0xbc, 0x13, 0xef, 0x74, 0x27, 0x64, 0xf0, + 0x39, 0xec, 0x6c, 0xe7, 0xb2, 0xa3, 0x9d, 0xdd, 0xae, 0x5f, 0x3e, 0xbb, 0x7d, 0x29, 0x13, 0x7c, + 0x39, 0xec, 0x58, 0x67, 0xb7, 0x53, 0x1d, 0xba, 0xca, 0x8c, 0xcf, 0x29, 0x7e, 0xd4, 0x0e, 0x82, + 0xe8, 0x5f, 0x56, 0xda, 0x5e, 0xd2, 0x2b, 0x87, 0xa0, 0x7d, 0x4f, 0x0a, 0xb8, 0x72, 0x32, 0x20, + 0x90, 0x46, 0x20, 0x8d, 0x40, 0x1a, 0x81, 0x34, 0x02, 0xe9, 0x1d, 0x08, 0xa4, 0xd1, 0xf1, 0x7e, + 0x17, 0x10, 0x82, 0xe3, 0x06, 0x3d, 0xdb, 0x77, 0x84, 0x73, 0x26, 0xa5, 0x7f, 0x6e, 0x4b, 0x9b, + 0x0e, 0x28, 0xac, 0x8a, 0x02, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, + 0x00, 0xbc, 0xc0, 0x0f, 0x2f, 0x5c, 0x0a, 0x8f, 0x09, 0x5c, 0x08, 0x25, 0x01, 0x5a, 0x00, 0x5a, + 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0xd8, 0x01, 0xb4, 0x70, 0xd3, 0x1f, 0x77, 0xcf, 0x69, 0x2d, + 0x7c, 0x09, 0x8b, 0xf6, 0x24, 0x3f, 0x58, 0xb4, 0xcf, 0xcb, 0x81, 0x85, 0x50, 0x26, 0x46, 0x71, + 0x59, 0x45, 0xb1, 0x68, 0x0f, 0x5d, 0x65, 0x0b, 0x17, 0xe8, 0x46, 0xc5, 0xa2, 0xfd, 0xaf, 0x2b, + 0xad, 0xe8, 0x8d, 0x86, 0xc9, 0xa6, 0x05, 0xba, 0xe8, 0x3a, 0x2f, 0x04, 0x4d, 0x60, 0x6d, 0x50, + 0x05, 0xd6, 0x3a, 0x02, 0x6b, 0x04, 0xd6, 0x08, 0xac, 0x11, 0x58, 0x6f, 0xe0, 0xeb, 0x3d, 0x77, + 0x7d, 0x9a, 0x89, 0xee, 0xc4, 0x95, 0x5b, 0xff, 0xdf, 0x5f, 0xf4, 0xe5, 0xb8, 0x32, 0x51, 0x50, + 0x84, 0x8b, 0x44, 0x00, 0x14, 0xe1, 0xe2, 0xe2, 0x80, 0xd8, 0x39, 0x22, 0x76, 0x0e, 0x89, 0x8f, + 0x63, 0x22, 0x0e, 0xe5, 0xf6, 0xbe, 0x08, 0x17, 0xd9, 0xfa, 0xf1, 0x4a, 0x60, 0x82, 0x02, 0xa2, + 0x1b, 0x0c, 0x7e, 0xbd, 0x9e, 0x3d, 0xa6, 0xc7, 0x28, 0xb1, 0x18, 0xc0, 0x27, 0xc0, 0x27, 0xc0, + 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xa5, 0x52, 0x79, 0x51, 0x13, + 0x88, 0x1e, 0xa2, 0xa4, 0x92, 0xd0, 0xa2, 0x14, 0x83, 0x1a, 0xa5, 0xe8, 0x40, 0x29, 0x40, 0x29, + 0x40, 0x29, 0x40, 0x29, 0x8c, 0x51, 0x0a, 0x15, 0xed, 0x9f, 0x0a, 0xf0, 0xfe, 0x41, 0xfe, 0x36, + 0x1a, 0x0e, 0xaf, 0x64, 0x54, 0xad, 0x8e, 0x7e, 0xa6, 0x2e, 0x0c, 0xd7, 0x13, 0xb9, 0x88, 0x67, + 0x07, 0xad, 0x4b, 0x63, 0x13, 0x80, 0x73, 0x72, 0x71, 0xcc, 0x5c, 0x1d, 0x37, 0x97, 0xc7, 0xd6, + 0xf5, 0xb1, 0x75, 0x81, 0xfc, 0x5c, 0x21, 0xad, 0x4b, 0x24, 0x76, 0x8d, 0x6c, 0x5c, 0x64, 0x2a, + 0x48, 0x6f, 0x34, 0x1c, 0x4e, 0x3c, 0x57, 0x3e, 0xf2, 0x99, 0xdc, 0x69, 0x29, 0x95, 0x54, 0x34, + 0x26, 0x73, 0x88, 0x96, 0xa9, 0x66, 0xeb, 0x38, 0x39, 0x3a, 0x50, 0xa6, 0x8e, 0x94, 0xab, 0x43, + 0x65, 0xef, 0x58, 0xd9, 0x3b, 0x58, 0xbe, 0x8e, 0x96, 0x87, 0xc3, 0x65, 0xe2, 0x78, 0xd3, 0xc7, + 0x44, 0xce, 0xa4, 0xaf, 0xb5, 0x54, 0x43, 0xf9, 0xd0, 0xb5, 0x7d, 0xdf, 0x7e, 0xec, 0x72, 0x73, + 0x80, 0x25, 0x66, 0x5d, 0x53, 0x32, 0xc7, 0xc3, 0xac, 0x7b, 0x4a, 0x2a, 0x98, 0xa2, 0x4c, 0xbc, + 0x6f, 0xde, 0xe8, 0x2f, 0x6f, 0xe6, 0x8b, 0xfe, 0x64, 0x60, 0xfb, 0x33, 0xf1, 0x20, 0x85, 0xe7, + 0x08, 0x67, 0xe6, 0x47, 0x25, 0xf6, 0xa5, 0xed, 0xf7, 0x85, 0x9c, 0xf9, 0x8e, 0x6a, 0xa5, 0xd7, + 0x5a, 0xd5, 0x8a, 0xa5, 0xe8, 0x15, 0xa5, 0x69, 0x9a, 0xf5, 0xb8, 0xe7, 0x49, 0xd3, 0x34, 0x5b, + 0xba, 0x56, 0x4b, 0xba, 0x9e, 0x34, 0xcd, 0xac, 0x05, 0xca, 0xb4, 0x36, 0x9f, 0x35, 0x73, 0x2f, + 0xeb, 0xf3, 0x59, 0xcb, 0xd0, 0xcc, 0xe4, 0x55, 0x63, 0x9e, 0x6b, 0xd4, 0x34, 0x35, 0x0e, 0xc2, + 0xff, 0x26, 0x7d, 0x52, 0x66, 0x8a, 0x1d, 0xd4, 0x34, 0xcf, 0xab, 0x6d, 0x7c, 0xa8, 0xe2, 0xee, + 0xa5, 0x51, 0xcc, 0xbd, 0xa4, 0x1b, 0x90, 0xe2, 0x51, 0x16, 0x2f, 0x5b, 0xba, 0x76, 0x9c, 0x0c, + 0x95, 0x9c, 0x6a, 0xe9, 0x46, 0x36, 0x5c, 0x7c, 0xae, 0xa5, 0x6b, 0xcd, 0x6c, 0xcc, 0xe8, 0x5c, + 0xf4, 0x29, 0xe9, 0xc0, 0xe1, 0xa9, 0xec, 0x93, 0xa6, 0x66, 0x74, 0xa6, 0xa5, 0x6b, 0xf5, 0xe4, + 0x44, 0x33, 0x3c, 0x91, 0xbb, 0xe0, 0x68, 0x3e, 0x6b, 0x64, 0xe3, 0x1c, 0x47, 0x92, 0x2f, 0xae, + 0x3d, 0x79, 0x72, 0x1f, 0xc7, 0xcb, 0x5f, 0x59, 0x23, 0x7d, 0xfc, 0x3b, 0x70, 0x47, 0xc5, 0x68, + 0x59, 0x23, 0xd5, 0xb2, 0x5d, 0xf9, 0xca, 0x76, 0x43, 0x99, 0xdd, 0xf1, 0x7d, 0xa2, 0xcd, 0x8a, + 0x62, 0xe4, 0x1a, 0x42, 0xc5, 0x6f, 0x39, 0x7d, 0xb9, 0xdf, 0xdd, 0x4f, 0xbd, 0xa9, 0x10, 0x65, + 0x4b, 0x6e, 0xa9, 0x51, 0xe4, 0x2d, 0xed, 0x82, 0x32, 0xa8, 0x2a, 0x1f, 0xc8, 0xdd, 0x79, 0x03, + 0xe0, 0x0f, 0xae, 0xef, 0x5f, 0xe2, 0x91, 0x13, 0x9d, 0x55, 0xbe, 0x74, 0x03, 0x79, 0x26, 0x25, + 0x13, 0x02, 0xf2, 0xa3, 0xeb, 0xbd, 0x1f, 0x88, 0x30, 0x62, 0x0e, 0x78, 0x70, 0x6b, 0xe5, 0x8f, + 0xf6, 0x43, 0x4e, 0x22, 0xe3, 0xb8, 0xd1, 0x68, 0x1e, 0x35, 0x1a, 0xfa, 0x51, 0xfd, 0x48, 0x3f, + 0x31, 0x4d, 0xa3, 0x69, 0x98, 0x0c, 0x84, 0xfc, 0xec, 0x3b, 0xc2, 0x17, 0xce, 0x3f, 0x42, 0xd5, + 0xf2, 0x26, 0x83, 0x01, 0x27, 0x91, 0x7e, 0x0f, 0x84, 0x4f, 0xbe, 0x07, 0x9d, 0xc3, 0xcc, 0x27, + 0x6e, 0x26, 0xb7, 0x22, 0xcf, 0x76, 0x34, 0x97, 0xcb, 0x6d, 0xc6, 0x3e, 0x4c, 0xdf, 0xf7, 0x64, + 0xe9, 0x7c, 0x4f, 0x7b, 0x4c, 0xee, 0x57, 0x1e, 0x09, 0x93, 0xe9, 0xb3, 0xc5, 0xd3, 0xa6, 0x8c, + 0xdc, 0xd8, 0x8d, 0x69, 0x85, 0x2f, 0xfd, 0x8f, 0x76, 0x8f, 0x43, 0x66, 0x6c, 0x24, 0x07, 0x76, + 0xef, 0xd0, 0x50, 0xcf, 0xc8, 0x8b, 0x5d, 0x88, 0x81, 0xbc, 0xd8, 0x35, 0x02, 0x21, 0x2f, 0x16, + 0x78, 0x86, 0xd7, 0xee, 0x1d, 0xdb, 0x71, 0x7c, 0x11, 0x04, 0x5d, 0x3a, 0xc7, 0x51, 0x62, 0xb2, + 0x96, 0xc8, 0x66, 0xed, 0xb0, 0xac, 0xb4, 0x74, 0xed, 0xe4, 0x4c, 0xfb, 0x60, 0x6b, 0xb7, 0x9d, + 0x69, 0x6d, 0xde, 0xb2, 0xb4, 0x8e, 0x3a, 0x35, 0xe7, 0xcb, 0x67, 0xcb, 0x68, 0x6f, 0xbf, 0x53, + 0x23, 0xa2, 0xbd, 0x3d, 0xf3, 0x50, 0x0a, 0xcd, 0xed, 0x7f, 0xfd, 0xa1, 0x8b, 0x87, 0xf1, 0xe0, + 0x32, 0xf8, 0xb7, 0x70, 0xfb, 0x77, 0x84, 0x9d, 0xf9, 0x96, 0xa4, 0x40, 0xf5, 0xfc, 0x5d, 0x8d, + 0x8a, 0x50, 0xe4, 0x0f, 0x45, 0xfe, 0x98, 0x45, 0x3b, 0xa8, 0x9e, 0xbf, 0xd9, 0x99, 0xee, 0xcb, + 0xa1, 0x3d, 0xee, 0x92, 0x58, 0xf6, 0xbc, 0x75, 0x6f, 0xa2, 0x6a, 0x7e, 0x71, 0x37, 0x8e, 0xaa, + 0xf9, 0x39, 0x39, 0x50, 0x89, 0x9c, 0x19, 0xd5, 0x53, 0x62, 0x57, 0x35, 0xbf, 0x69, 0x9a, 0x75, + 0x14, 0xcc, 0x67, 0xab, 0xa6, 0x28, 0x98, 0x8f, 0x68, 0xfa, 0x87, 0xa3, 0xe9, 0x28, 0x13, 0x82, + 0x32, 0x90, 0x8e, 0x05, 0x40, 0x0c, 0x8d, 0x18, 0x1a, 0x31, 0x34, 0x62, 0x68, 0xc4, 0xd0, 0x3b, + 0x10, 0x43, 0xa3, 0x5f, 0xed, 0x2e, 0x60, 0x83, 0xdb, 0x81, 0xdd, 0x27, 0x6c, 0xa3, 0x13, 0x0f, + 0x0f, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0xb0, 0x03, 0xb8, 0xe0, 0xa6, 0x3f, + 0xee, 0x7e, 0xb1, 0xe5, 0xdd, 0x07, 0x02, 0xd3, 0x0e, 0x78, 0xf0, 0xca, 0xdf, 0x65, 0xdf, 0x96, + 0xe2, 0x2f, 0xfb, 0xf1, 0x62, 0x4c, 0x07, 0x11, 0x32, 0x11, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, + 0x00, 0x13, 0x00, 0x13, 0x76, 0x00, 0x26, 0x2c, 0x12, 0x8a, 0x2f, 0xc6, 0x94, 0x18, 0xe1, 0x84, + 0x60, 0xec, 0xe4, 0xbb, 0xdf, 0xbb, 0x05, 0xf8, 0xd5, 0x27, 0x7f, 0xdf, 0x40, 0x2e, 0x39, 0x93, + 0x5c, 0xf2, 0x6a, 0x45, 0x51, 0x72, 0x85, 0x3f, 0xe2, 0xc3, 0xb8, 0x20, 0xc8, 0xcb, 0x85, 0x43, + 0x92, 0xd7, 0x4b, 0xd7, 0xe4, 0xdf, 0x9b, 0xfb, 0xc8, 0xb8, 0xe8, 0x86, 0xf2, 0xb6, 0x35, 0x6e, + 0xb7, 0xa7, 0x9f, 0xda, 0xed, 0x79, 0xf8, 0xf7, 0xb2, 0xdd, 0x9e, 0x77, 0xde, 0xa9, 0xa7, 0xd5, + 0xca, 0xde, 0x65, 0xab, 0x1f, 0xc0, 0x0a, 0xdc, 0x37, 0x61, 0x05, 0x18, 0x59, 0x81, 0x6a, 0xc5, + 0x9a, 0x55, 0x2b, 0xe1, 0x3c, 0xb5, 0xb5, 0xdb, 0x33, 0xed, 0x43, 0x67, 0xaa, 0x1f, 0x34, 0xe6, + 0xaa, 0xa5, 0x2a, 0x4f, 0xcf, 0x59, 0xea, 0x54, 0x3f, 0x30, 0xe7, 0x8a, 0xf2, 0xcc, 0x7f, 0x4e, + 0x15, 0x6b, 0xb6, 0xf2, 0x19, 0xea, 0x4c, 0x51, 0x9e, 0x35, 0x16, 0x2d, 0xdd, 0x48, 0x6a, 0x0d, + 0xc5, 0xbf, 0xbf, 0x6b, 0x59, 0x56, 0x2e, 0x56, 0xbf, 0x63, 0x4f, 0x0e, 0x18, 0x98, 0xd5, 0x3f, + 0xad, 0xce, 0x3b, 0x4b, 0x9d, 0x36, 0xe7, 0x8b, 0xe3, 0xe8, 0xb7, 0x5a, 0xad, 0xcc, 0x94, 0x6a, + 0xa5, 0xdd, 0xae, 0x56, 0x2b, 0x6a, 0xb5, 0xa2, 0x86, 0xaf, 0xc3, 0xcb, 0x17, 0xd7, 0x57, 0xe2, + 0xab, 0x4e, 0x2d, 0x6b, 0xe5, 0x94, 0xaa, 0xbc, 0xad, 0xee, 0xa7, 0xb9, 0x44, 0xfe, 0xc9, 0x16, + 0x92, 0x48, 0xae, 0x43, 0xc7, 0x1e, 0xb9, 0x0e, 0x68, 0x23, 0xd0, 0x46, 0xa0, 0x8d, 0x40, 0x1b, + 0x81, 0x36, 0xda, 0x05, 0xda, 0x68, 0xb1, 0xba, 0x74, 0xe1, 0x10, 0xd2, 0x46, 0x47, 0xd8, 0xb7, + 0x51, 0xdc, 0x8d, 0x63, 0xdf, 0x46, 0x4e, 0x0e, 0x24, 0xc4, 0x33, 0x63, 0x52, 0x4a, 0xec, 0xf6, + 0x6d, 0xa4, 0x25, 0x79, 0xb1, 0x79, 0x83, 0xad, 0xae, 0x22, 0x78, 0x46, 0xf0, 0xfc, 0xa3, 0xc1, + 0xf3, 0x70, 0x3c, 0xf2, 0xa5, 0x70, 0x2e, 0x03, 0xc2, 0x4a, 0x08, 0x79, 0x21, 0x10, 0x4e, 0x23, + 0x9c, 0x46, 0x38, 0x8d, 0x70, 0x1a, 0xe1, 0xf4, 0x0e, 0x84, 0xd3, 0xd8, 0xc4, 0xb1, 0x4b, 0x18, + 0xe1, 0xca, 0xa1, 0x87, 0x08, 0x57, 0x20, 0xdc, 0x81, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, + 0x76, 0x02, 0x21, 0xf0, 0x68, 0x2e, 0x49, 0x99, 0xa6, 0x43, 0x9e, 0x9e, 0x83, 0xa6, 0x90, 0x68, + 0x0a, 0x89, 0xa6, 0x90, 0x68, 0x0a, 0x89, 0xa6, 0x90, 0x68, 0x0a, 0x89, 0xa6, 0x90, 0xbb, 0xdb, + 0x14, 0x12, 0xcb, 0x25, 0xaf, 0x47, 0x85, 0x5c, 0xfb, 0x3d, 0x7a, 0x2e, 0x24, 0x14, 0x02, 0x64, + 0x08, 0xc8, 0x10, 0x90, 0x21, 0x20, 0x43, 0x40, 0x86, 0x60, 0xb9, 0x04, 0xcb, 0x25, 0x2c, 0x30, + 0xc2, 0xc0, 0xf6, 0xfb, 0x82, 0xb6, 0x22, 0x66, 0x26, 0x02, 0xf0, 0x01, 0xf0, 0x01, 0xf0, 0x01, + 0xf0, 0x01, 0xf0, 0x01, 0xf0, 0x01, 0xf0, 0x01, 0x0f, 0x7c, 0x90, 0x6b, 0xe6, 0x45, 0x87, 0x10, + 0x72, 0x42, 0xd0, 0x60, 0x04, 0x83, 0x0a, 0x23, 0xe8, 0xc0, 0x08, 0xc0, 0x08, 0xc0, 0x08, 0xc0, + 0x08, 0x1b, 0xf8, 0x7a, 0xcf, 0x5d, 0x9f, 0x66, 0xa2, 0x5f, 0x2e, 0x22, 0xbe, 0xa8, 0x61, 0x24, + 0x7d, 0x13, 0xf8, 0x27, 0xf2, 0xd0, 0x36, 0x83, 0x37, 0xd0, 0x0c, 0x1e, 0xcd, 0xe0, 0xd1, 0x0c, + 0x9e, 0xb7, 0x6b, 0xe2, 0xe3, 0xa2, 0x68, 0x5c, 0x15, 0x91, 0xcb, 0x22, 0x77, 0x5d, 0xa9, 0x00, + 0x59, 0x02, 0x20, 0xf9, 0x24, 0x5d, 0xd8, 0x2c, 0xca, 0x9c, 0xc4, 0xe7, 0x1c, 0x19, 0xf5, 0x16, + 0x57, 0x6a, 0x87, 0xc6, 0xc9, 0xb1, 0x31, 0x73, 0x70, 0xdc, 0x1c, 0x1d, 0x5b, 0x87, 0xc7, 0xd6, + 0xf1, 0xf1, 0x73, 0x80, 0xb4, 0x8e, 0x90, 0xd8, 0x21, 0xa6, 0x8f, 0x83, 0x8c, 0xf7, 0x5d, 0x6b, + 0x69, 0x78, 0x24, 0xcd, 0xaf, 0x8d, 0xb6, 0x8e, 0x19, 0xc8, 0xc2, 0xa5, 0xe6, 0x65, 0x2a, 0x10, + 0x92, 0xec, 0x91, 0x64, 0x8f, 0x24, 0x7b, 0x24, 0xd9, 0x23, 0xc9, 0x1e, 0x49, 0xf6, 0x48, 0xb2, + 0xdf, 0xd9, 0x24, 0xfb, 0xa7, 0x3f, 0x9d, 0x37, 0xfb, 0x09, 0xdc, 0xf7, 0x8b, 0x3b, 0xfb, 0x97, + 0x78, 0xe4, 0x40, 0x17, 0x95, 0x2f, 0xdd, 0x40, 0x9e, 0x49, 0x49, 0x4c, 0xe4, 0x7d, 0x74, 0xbd, + 0xf7, 0x03, 0x11, 0x46, 0xb0, 0xc4, 0x65, 0xd9, 0xca, 0x1f, 0xed, 0x87, 0x9c, 0x24, 0xc6, 0x71, + 0xa3, 0xd1, 0x3c, 0x6a, 0x34, 0xf4, 0xa3, 0xfa, 0x91, 0x7e, 0x62, 0x9a, 0x46, 0xd3, 0x20, 0x2c, + 0x62, 0x57, 0xfe, 0xec, 0x3b, 0xc2, 0x17, 0xce, 0x3f, 0x42, 0xd5, 0xf1, 0x26, 0x83, 0x01, 0x07, + 0x51, 0x7e, 0x0f, 0x84, 0x4f, 0x5a, 0xbf, 0x8e, 0x6a, 0x06, 0x9f, 0x79, 0xde, 0x48, 0xda, 0xd2, + 0x1d, 0xd1, 0x56, 0x03, 0x2d, 0x07, 0xbd, 0x3b, 0x31, 0xb4, 0xc7, 0xb6, 0xbc, 0x0b, 0x0d, 0xca, + 0xe1, 0x6f, 0x6e, 0xd0, 0x1b, 0x69, 0x9f, 0xfe, 0xa3, 0x7d, 0xbe, 0xd6, 0x1c, 0x71, 0xef, 0xf6, + 0xc4, 0xe1, 0xf5, 0x63, 0x20, 0xc5, 0xf0, 0xf0, 0xa6, 0x3f, 0x8e, 0xd3, 0x77, 0x0e, 0x5d, 0x2f, + 0x90, 0xc9, 0xa1, 0x33, 0x4a, 0x72, 0x7a, 0x0e, 0xcf, 0x47, 0xf1, 0xca, 0xeb, 0xa1, 0x7d, 0x9b, + 0x9d, 0x39, 0xbb, 0x8d, 0xcf, 0xf9, 0xbd, 0x7b, 0x27, 0x1c, 0x22, 0xf0, 0x17, 0x6f, 0xbc, 0x1f, + 0x7b, 0xe9, 0xf1, 0x1f, 0x63, 0xef, 0x2a, 0x8a, 0x48, 0xa3, 0x6b, 0xc3, 0xeb, 0x92, 0x7f, 0x7c, + 0x09, 0x0f, 0xa3, 0x93, 0xb9, 0xec, 0xa1, 0xc3, 0x27, 0x2b, 0xbd, 0x7b, 0x52, 0x7b, 0x70, 0xb7, + 0xd3, 0x18, 0x88, 0x67, 0xc3, 0xf6, 0xcd, 0x82, 0x32, 0xf2, 0x22, 0x7f, 0xf9, 0xa1, 0x0f, 0xbc, + 0x6f, 0x81, 0xb4, 0xa5, 0xf4, 0xc9, 0x73, 0x23, 0x9f, 0x08, 0x82, 0xfc, 0xc8, 0xcd, 0x52, 0xb5, + 0xc8, 0x8f, 0x44, 0x7e, 0x24, 0xf2, 0x23, 0xf7, 0x02, 0x58, 0x90, 0xe5, 0x47, 0x86, 0xe6, 0xfc, + 0x52, 0x78, 0xf4, 0x89, 0x91, 0x0b, 0x41, 0x68, 0x33, 0x22, 0x75, 0x64, 0x44, 0x22, 0x23, 0x12, + 0x19, 0x91, 0xbc, 0x9d, 0x11, 0x1f, 0xa7, 0x44, 0x17, 0x67, 0x53, 0x72, 0x42, 0xe4, 0x89, 0x1f, + 0xa9, 0xa5, 0x98, 0xb8, 0x9e, 0x34, 0x38, 0xf4, 0x31, 0x6d, 0x12, 0x8a, 0x40, 0xdb, 0xa2, 0x68, + 0xf1, 0xc3, 0x20, 0x0d, 0x88, 0x43, 0xcb, 0xa2, 0x54, 0x18, 0x26, 0xad, 0x8b, 0x52, 0x79, 0xb8, + 0xb5, 0x85, 0xc9, 0xe6, 0x32, 0x97, 0xf6, 0x30, 0xc4, 0x66, 0x75, 0x59, 0x95, 0xed, 0x07, 0x7e, + 0xaa, 0xdc, 0x34, 0xcd, 0xba, 0x09, 0x75, 0xde, 0x36, 0x75, 0xde, 0xd3, 0x95, 0xf6, 0x7d, 0x69, + 0x95, 0x4c, 0x60, 0xae, 0xca, 0x03, 0xef, 0xdb, 0x99, 0x94, 0xfe, 0x87, 0x81, 0xdd, 0x0f, 0xe8, + 0xa9, 0x83, 0x25, 0x69, 0xc0, 0x1f, 0x80, 0x3f, 0x00, 0x7f, 0x00, 0xfe, 0x00, 0xfc, 0x01, 0xf8, + 0x83, 0x17, 0x2d, 0xc5, 0x4d, 0x7f, 0xdc, 0xbd, 0xf4, 0xbe, 0x5d, 0x06, 0xd4, 0xfe, 0xa3, 0xc4, + 0x64, 0x9f, 0x48, 0xf9, 0x5c, 0xdc, 0xda, 0x93, 0x41, 0x34, 0x23, 0xbc, 0x91, 0x27, 0x28, 0xbf, + 0x8e, 0x7f, 0xda, 0x41, 0x26, 0x4d, 0x68, 0x2d, 0x00, 0xe8, 0x36, 0xf6, 0x5d, 0xcb, 0xc1, 0x3d, + 0x51, 0x76, 0xc1, 0xaa, 0xf7, 0x4e, 0x45, 0xd9, 0xf3, 0xe2, 0x18, 0x3a, 0xa0, 0x1c, 0xa0, 0x1c, + 0xa0, 0x1c, 0xa0, 0x1c, 0x63, 0x28, 0x47, 0x5e, 0x1c, 0xe3, 0xd2, 0xfb, 0x76, 0x1d, 0xa5, 0xf6, + 0xbf, 0xf7, 0xa4, 0xff, 0x48, 0x5b, 0xe4, 0x69, 0xc5, 0x7a, 0x3d, 0x27, 0x1c, 0x8f, 0x82, 0x19, + 0x06, 0x0a, 0x66, 0xb0, 0x71, 0x76, 0xcc, 0x9c, 0x1e, 0x37, 0xe7, 0xc7, 0xd6, 0x09, 0xb2, 0x75, + 0x86, 0xfc, 0x9c, 0x22, 0xad, 0x73, 0x24, 0x76, 0x92, 0x6c, 0x9c, 0x65, 0x16, 0xed, 0x71, 0xa9, + 0xdc, 0xb1, 0x6c, 0xf6, 0x42, 0xa9, 0x98, 0xcc, 0x1c, 0x1e, 0x75, 0xa5, 0xd8, 0xb9, 0x4b, 0x8e, + 0x6e, 0x93, 0xa9, 0xfb, 0xe4, 0xea, 0x46, 0xd9, 0xbb, 0x53, 0xf6, 0x6e, 0x95, 0xaf, 0x7b, 0xe5, + 0xe1, 0x66, 0x99, 0xb8, 0xdb, 0xf4, 0x31, 0x7d, 0xe5, 0xe4, 0xed, 0x4a, 0x2b, 0xcb, 0x0f, 0x41, + 0x1a, 0x20, 0x7e, 0xe5, 0xe3, 0x00, 0x97, 0x62, 0xc5, 0x06, 0x23, 0x99, 0xde, 0x7b, 0x93, 0x21, + 0x3f, 0x5b, 0xfa, 0x75, 0x74, 0x1d, 0xb7, 0xa0, 0xe0, 0x26, 0x59, 0x24, 0x9d, 0xce, 0x60, 0x35, + 0x67, 0xad, 0x70, 0x86, 0xa1, 0x1b, 0x91, 0x0f, 0x12, 0xc2, 0xd7, 0xbc, 0x91, 0x23, 0xb4, 0xc0, + 0x75, 0x98, 0x0a, 0x5a, 0x4b, 0x05, 0xb5, 0x9d, 0xff, 0x32, 0x96, 0xb3, 0x9e, 0xca, 0x19, 0x08, + 0x19, 0xc9, 0xc9, 0x4a, 0xcc, 0xf9, 0x01, 0xb7, 0xd9, 0x7b, 0xe1, 0x49, 0x9e, 0x53, 0x37, 0x9a, + 0xb5, 0x6c, 0xe2, 0x90, 0x25, 0xd1, 0x96, 0xe6, 0x81, 0x55, 0x0a, 0xa7, 0x07, 0x57, 0x29, 0x53, + 0xb3, 0x12, 0x89, 0x69, 0x70, 0x15, 0x73, 0x31, 0x59, 0x23, 0x29, 0xeb, 0xbc, 0xa6, 0xec, 0x1b, + 0x18, 0x8f, 0x67, 0x08, 0x1d, 0x36, 0xc9, 0x12, 0xcf, 0x05, 0x4f, 0x0c, 0x92, 0x27, 0xf8, 0xa9, + 0x11, 0x87, 0xe4, 0xfe, 0x7b, 0x7b, 0xc0, 0x8f, 0x7d, 0x0b, 0x85, 0x02, 0xf9, 0xf6, 0x9c, 0x38, + 0x20, 0xdf, 0x7e, 0x42, 0x8d, 0x40, 0xbe, 0xfd, 0x98, 0x8a, 0x83, 0x7c, 0xfb, 0x45, 0x01, 0x41, + 0xbe, 0x6d, 0x03, 0x4c, 0x62, 0x4c, 0xbe, 0x91, 0x35, 0x0d, 0x7d, 0xc9, 0xef, 0x15, 0xdc, 0x4c, + 0x94, 0x31, 0x56, 0xdb, 0xeb, 0xd5, 0xe2, 0xa4, 0x76, 0x2a, 0x83, 0x55, 0x51, 0x1e, 0xe5, 0x53, + 0x53, 0x69, 0xd8, 0x94, 0x51, 0xcd, 0x24, 0x62, 0x5c, 0x4e, 0x35, 0x15, 0x92, 0x4f, 0x59, 0xd5, + 0x55, 0x91, 0xc8, 0xcb, 0xab, 0x72, 0x99, 0xf4, 0x4c, 0xca, 0xad, 0xa6, 0xf2, 0x6c, 0x49, 0xc1, + 0xc9, 0xe5, 0xc2, 0x84, 0x87, 0xe9, 0x16, 0x82, 0xc3, 0xe7, 0x32, 0x30, 0x51, 0x79, 0x7c, 0xf7, + 0x27, 0x14, 0xea, 0x16, 0xbf, 0xce, 0x04, 0x42, 0xd9, 0xe2, 0x1d, 0x98, 0x14, 0x28, 0x5b, 0xfc, + 0x77, 0x26, 0x01, 0x4a, 0x17, 0xff, 0xfa, 0x83, 0x1f, 0x8c, 0x7a, 0xf6, 0xe0, 0x8b, 0x2f, 0x6e, + 0x09, 0x8b, 0x16, 0xa7, 0x22, 0xd0, 0x94, 0x2b, 0xd6, 0xa9, 0xca, 0x15, 0xd7, 0x50, 0xae, 0xb8, + 0xa8, 0xe1, 0x51, 0xae, 0x38, 0x11, 0x04, 0xe5, 0x8a, 0xf7, 0x03, 0x50, 0x90, 0xb1, 0xba, 0xe9, + 0x4c, 0xf7, 0xe5, 0xd0, 0x1e, 0x77, 0x2f, 0x89, 0x8c, 0x7b, 0xde, 0xc0, 0x1f, 0x11, 0x0c, 0x4d, + 0x5b, 0xf2, 0x91, 0xb6, 0x85, 0x12, 0xfd, 0xf6, 0x4e, 0x26, 0xa5, 0x1d, 0xd9, 0xd5, 0xc0, 0xe3, + 0x53, 0xfb, 0x6e, 0x4e, 0xdb, 0x5b, 0x8b, 0x8f, 0x8a, 0xa6, 0xed, 0x0a, 0x4d, 0xe8, 0x2a, 0x57, + 0x5d, 0xdd, 0x13, 0x8a, 0xa5, 0x83, 0x78, 0xfa, 0xd7, 0xe3, 0xe9, 0xe0, 0xdf, 0xc2, 0xed, 0xdf, + 0x49, 0xc2, 0x70, 0x7a, 0x21, 0x01, 0xa2, 0x69, 0x44, 0xd3, 0x88, 0xa6, 0x11, 0x4d, 0x23, 0x9a, + 0xde, 0x99, 0x68, 0x9a, 0xc4, 0xb2, 0x97, 0x68, 0xbb, 0x28, 0x20, 0x94, 0x46, 0x28, 0x8d, 0xf0, + 0x04, 0xa1, 0xf4, 0xcb, 0x2a, 0xca, 0xa0, 0xfb, 0x01, 0xd4, 0x14, 0x51, 0x34, 0xa2, 0xe8, 0x5f, + 0x56, 0xda, 0xa1, 0x90, 0xbe, 0xdb, 0xa3, 0x8b, 0xa1, 0x93, 0xf1, 0x11, 0x41, 0x23, 0x82, 0x46, + 0x04, 0x8d, 0x08, 0x1a, 0x11, 0xf4, 0xce, 0x44, 0xd0, 0x1f, 0x29, 0x2c, 0x7b, 0x09, 0x8b, 0xd1, + 0x88, 0xa0, 0x11, 0x41, 0x23, 0x82, 0xe6, 0x1e, 0x41, 0x63, 0x31, 0x1a, 0x61, 0x34, 0xc2, 0xe8, + 0x9d, 0x09, 0xa3, 0xbd, 0x3b, 0xba, 0x10, 0xda, 0xbb, 0x43, 0xf8, 0x8c, 0xf0, 0x19, 0xe1, 0x33, + 0xc2, 0x67, 0x84, 0xcf, 0xbb, 0x10, 0x3e, 0xdb, 0x8e, 0xe3, 0x8b, 0x20, 0xe8, 0x5e, 0x8c, 0x09, + 0x83, 0x67, 0xe3, 0x84, 0x60, 0xec, 0xe4, 0xbb, 0xdf, 0xbb, 0xe0, 0x79, 0xf5, 0xc9, 0xdf, 0x37, + 0xf6, 0xbd, 0xf9, 0xe2, 0x17, 0x5b, 0x4a, 0xe1, 0x7b, 0x64, 0xea, 0x90, 0x0a, 0x52, 0xad, 0x28, + 0x4a, 0x4b, 0xd7, 0x4e, 0x3a, 0xb3, 0x96, 0xa1, 0x9d, 0x74, 0xe2, 0x43, 0x23, 0xfa, 0x13, 0x1f, + 0xd7, 0x5a, 0xba, 0xd6, 0x58, 0x1c, 0x9b, 0x2d, 0x5d, 0x33, 0x3b, 0x6a, 0xbb, 0x5d, 0x55, 0xa7, + 0xf5, 0xb9, 0x92, 0xbc, 0x5e, 0xba, 0x26, 0xff, 0xde, 0xdc, 0x47, 0x46, 0xbf, 0x55, 0xe5, 0x6d, + 0x6b, 0xdc, 0x6e, 0x4f, 0x3f, 0xb5, 0xdb, 0xf3, 0xf0, 0xef, 0x65, 0xbb, 0x3d, 0xef, 0xbc, 0x53, + 0x4f, 0xab, 0x95, 0xf2, 0xbe, 0x35, 0x0f, 0x3f, 0x80, 0x15, 0xb8, 0x6f, 0xc2, 0x0a, 0x30, 0xb2, + 0x02, 0xd5, 0x8a, 0x35, 0xab, 0x56, 0xc2, 0x79, 0x6a, 0x6b, 0xb7, 0x67, 0xda, 0x87, 0xce, 0x54, + 0x3f, 0x68, 0xcc, 0x55, 0x4b, 0x55, 0x9e, 0x9e, 0xb3, 0xd4, 0xa9, 0x7e, 0x60, 0xce, 0x15, 0xe5, + 0x99, 0xff, 0x9c, 0x2a, 0xd6, 0x6c, 0xe5, 0x33, 0xd4, 0x99, 0xa2, 0x3c, 0x6b, 0x2c, 0x5a, 0xba, + 0xd1, 0x39, 0x8d, 0x0e, 0xe3, 0xdf, 0xdf, 0xb5, 0x2c, 0x2b, 0x17, 0xab, 0xdf, 0xb1, 0x27, 0x07, + 0x0c, 0xcc, 0xea, 0x9f, 0x56, 0xe7, 0x9d, 0xa5, 0x4e, 0x9b, 0xf3, 0xc5, 0x71, 0xf4, 0x5b, 0xad, + 0x56, 0x66, 0x4a, 0xb5, 0xd2, 0x6e, 0x57, 0xab, 0x15, 0xb5, 0x5a, 0x51, 0xc3, 0xd7, 0xe1, 0xe5, + 0x8b, 0xeb, 0x2b, 0xf1, 0x55, 0xa7, 0x96, 0xb5, 0x72, 0x4a, 0x55, 0xde, 0x56, 0xf7, 0xd3, 0x5c, + 0x82, 0x36, 0xda, 0x4a, 0xda, 0xe8, 0x23, 0x71, 0xfe, 0x45, 0x2a, 0x01, 0x28, 0x24, 0x50, 0x48, + 0xa0, 0x90, 0x40, 0x21, 0x81, 0x42, 0xda, 0x01, 0x0a, 0xe9, 0xa6, 0x8f, 0xfc, 0x8b, 0xfd, 0x0a, + 0x1e, 0x91, 0x7f, 0x91, 0x93, 0x03, 0x6b, 0xda, 0xcc, 0x58, 0x95, 0x12, 0xf2, 0x2f, 0xa0, 0xab, + 0xfc, 0x43, 0x5a, 0x04, 0xd2, 0x5b, 0x1b, 0x48, 0x4f, 0x86, 0x17, 0xc3, 0xf1, 0xc8, 0x97, 0xc2, + 0x21, 0x8c, 0xa5, 0x73, 0x42, 0x20, 0x9c, 0x46, 0x38, 0x8d, 0x70, 0x1a, 0xe1, 0x34, 0xc2, 0xe9, + 0x1d, 0x08, 0xa7, 0x27, 0xae, 0x27, 0x8d, 0x26, 0x8a, 0x01, 0x20, 0x94, 0x46, 0x28, 0x8d, 0xf0, + 0x04, 0xa1, 0xf4, 0xb2, 0x8a, 0xa2, 0x18, 0x00, 0xa2, 0x68, 0x44, 0xd1, 0xbb, 0x10, 0x45, 0x8f, + 0xc6, 0xc2, 0xbf, 0x26, 0x2c, 0xa8, 0x97, 0x8c, 0x8f, 0xd8, 0x19, 0xb1, 0x33, 0x62, 0x67, 0xc4, + 0xce, 0x88, 0x9d, 0x77, 0x20, 0x76, 0xbe, 0xe9, 0x8f, 0xbb, 0x5f, 0x6c, 0x79, 0x77, 0x4d, 0x59, + 0x4c, 0xcf, 0x68, 0x10, 0x8c, 0xfd, 0xde, 0x9b, 0x0c, 0xe9, 0x4c, 0xcd, 0xd7, 0xd1, 0x75, 0xdc, + 0xd4, 0x95, 0xb4, 0xe5, 0x97, 0x1e, 0xaa, 0x80, 0x23, 0x06, 0xa2, 0x78, 0x4e, 0x7c, 0x49, 0x0e, + 0x23, 0xee, 0x72, 0x6b, 0x0f, 0x68, 0xc5, 0xa8, 0x25, 0xdd, 0xe5, 0x5d, 0x52, 0x29, 0xea, 0xa1, + 0x14, 0xae, 0x47, 0x2e, 0x47, 0x23, 0x94, 0xe3, 0xce, 0x0d, 0xe4, 0xc8, 0x7f, 0xa4, 0x94, 0xc3, + 0x8c, 0x94, 0x63, 0x32, 0x1e, 0xfb, 0x22, 0x08, 0x68, 0x15, 0xa4, 0x19, 0xcd, 0x17, 0x7b, 0x38, + 0x16, 0x9e, 0x70, 0xca, 0x7b, 0xd5, 0xa5, 0xf0, 0xeb, 0xe8, 0xc2, 0x93, 0xb4, 0xd6, 0x2a, 0xfd, + 0xe2, 0x49, 0x18, 0xd7, 0x4c, 0x8c, 0xc4, 0x5e, 0x92, 0xb2, 0x18, 0xe9, 0xc4, 0xb4, 0x4a, 0x0d, + 0x42, 0x29, 0x16, 0x66, 0xca, 0x2a, 0xd5, 0x09, 0xa5, 0x48, 0x3c, 0x87, 0x55, 0x32, 0x28, 0x85, + 0xc8, 0x2c, 0x94, 0x55, 0x22, 0x24, 0xdc, 0xca, 0x8b, 0x27, 0x52, 0x43, 0x43, 0xcc, 0xad, 0x1e, + 0xad, 0x50, 0x6a, 0xc9, 0x77, 0xfb, 0x8b, 0xe4, 0x88, 0x2b, 0xc2, 0x1c, 0x8d, 0x27, 0x72, 0x80, + 0x6a, 0xda, 0xe8, 0xc0, 0xa0, 0x9a, 0x40, 0x35, 0x81, 0x6a, 0x22, 0xf2, 0x23, 0x7b, 0x47, 0x35, + 0x0d, 0xe5, 0x43, 0xd7, 0xf6, 0x7d, 0xfb, 0xb1, 0xdb, 0x1b, 0x0d, 0x87, 0x13, 0xcf, 0x95, 0x8f, + 0x94, 0x9c, 0x13, 0xc1, 0xbe, 0x69, 0xf2, 0xfd, 0xd2, 0x65, 0x45, 0x99, 0x78, 0xdf, 0xbc, 0xd1, + 0x5f, 0xde, 0xcc, 0x17, 0xfd, 0xc9, 0xc0, 0xf6, 0x67, 0xe2, 0x41, 0x0a, 0xcf, 0x11, 0xce, 0xcc, + 0x8f, 0x7a, 0x4e, 0x4b, 0xdb, 0xef, 0x0b, 0x39, 0xf3, 0x1d, 0xd5, 0x4a, 0xaf, 0xb5, 0xaa, 0x15, + 0x4b, 0xd1, 0x2b, 0x4a, 0xd3, 0x34, 0xeb, 0xf1, 0xae, 0xe6, 0xa6, 0x69, 0xb6, 0x74, 0xad, 0x96, + 0xec, 0x6b, 0x6e, 0x9a, 0xd9, 0x26, 0xe7, 0x69, 0x6d, 0x3e, 0x6b, 0xe6, 0x5e, 0xd6, 0xe7, 0xb3, + 0x96, 0xa1, 0x99, 0xc9, 0xab, 0xc6, 0x3c, 0x57, 0x52, 0x61, 0x6a, 0x1c, 0x84, 0xff, 0x4d, 0x76, + 0x42, 0xcf, 0x14, 0x3b, 0xa8, 0x69, 0x9e, 0x57, 0xdb, 0xf8, 0x50, 0xc5, 0xdd, 0x4b, 0xa3, 0x98, + 0x7b, 0x49, 0x93, 0xe5, 0xe3, 0x51, 0x16, 0x2f, 0x5b, 0xba, 0x76, 0x9c, 0x0c, 0x95, 0x9c, 0x6a, + 0xe9, 0x46, 0x36, 0x5c, 0x7c, 0xae, 0xa5, 0x6b, 0xcd, 0x6c, 0xcc, 0xe8, 0x5c, 0xf4, 0x29, 0xe9, + 0xc0, 0xe1, 0xa9, 0xec, 0x93, 0xa6, 0x66, 0x74, 0xa6, 0xa5, 0x6b, 0xf5, 0xe4, 0x44, 0x33, 0x3c, + 0x91, 0xbb, 0xe0, 0x68, 0x3e, 0x6b, 0x64, 0xe3, 0x1c, 0x47, 0x92, 0x2f, 0xae, 0x3d, 0x79, 0x72, + 0x1f, 0xc7, 0xcb, 0x5f, 0x59, 0x23, 0x7d, 0xfc, 0x3b, 0x70, 0x47, 0xc5, 0x68, 0x59, 0x23, 0xd5, + 0xb2, 0x5d, 0xf9, 0xca, 0x76, 0x43, 0x99, 0xdd, 0xf1, 0x7d, 0xa2, 0xcd, 0x8a, 0x62, 0xe4, 0x4a, + 0x3e, 0xc4, 0x6f, 0x39, 0x7d, 0xb9, 0x32, 0xcd, 0x4f, 0xbd, 0xa9, 0x10, 0x65, 0x4b, 0x6e, 0xa9, + 0x51, 0xe4, 0x2d, 0xed, 0x82, 0x32, 0xa8, 0x6a, 0x19, 0xd9, 0x36, 0x5b, 0x4e, 0x89, 0x5c, 0xfb, + 0x3d, 0x1e, 0x9c, 0x48, 0x28, 0x08, 0x48, 0x11, 0x90, 0x22, 0x20, 0x45, 0x40, 0x8a, 0x80, 0x14, + 0xd9, 0x01, 0x52, 0x24, 0x88, 0xb3, 0x40, 0x28, 0x79, 0x10, 0x60, 0x85, 0x57, 0xc1, 0x0a, 0x04, + 0xdb, 0x52, 0x96, 0x20, 0x82, 0xeb, 0x01, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, + 0xec, 0x02, 0x32, 0xb8, 0xe9, 0x8f, 0xbb, 0x9f, 0x29, 0xec, 0x7a, 0x09, 0x99, 0xb9, 0xf4, 0x99, + 0xb9, 0x51, 0x46, 0xac, 0xdb, 0x1f, 0x93, 0xa7, 0xc3, 0x0a, 0x5a, 0x19, 0x92, 0x64, 0xd8, 0xde, + 0x68, 0x38, 0x1e, 0x08, 0x29, 0x90, 0x73, 0x59, 0xb0, 0x08, 0xe1, 0xe3, 0x2f, 0x1c, 0x69, 0x2d, + 0x49, 0xe0, 0x46, 0x12, 0x18, 0xa4, 0x49, 0x8e, 0xa9, 0xfa, 0x59, 0xa5, 0xfa, 0xbe, 0x64, 0xd5, + 0x11, 0x18, 0xfe, 0x73, 0x71, 0x6b, 0x4f, 0x06, 0x92, 0xce, 0xf4, 0x85, 0xf0, 0x2e, 0x13, 0x22, + 0x44, 0x77, 0x08, 0x8e, 0x5f, 0x29, 0x38, 0x3e, 0x0b, 0xfe, 0xb0, 0x07, 0xae, 0xe3, 0xca, 0x47, + 0xea, 0x30, 0x39, 0x27, 0x09, 0x02, 0x66, 0x04, 0xcc, 0x08, 0x98, 0x11, 0x30, 0x23, 0x60, 0xde, + 0xa9, 0x80, 0x39, 0xb3, 0xf0, 0x91, 0x54, 0x08, 0x9f, 0xf7, 0x2e, 0x7c, 0x8e, 0x36, 0xb6, 0x7a, + 0x36, 0xf9, 0x9e, 0x56, 0xf2, 0x4d, 0x9c, 0x51, 0x0c, 0xef, 0x8d, 0xa4, 0x76, 0x3b, 0x9a, 0x78, + 0x7c, 0xb6, 0xb5, 0x22, 0x8c, 0x2f, 0x3a, 0x84, 0xe5, 0xb0, 0x4f, 0xcf, 0xb3, 0x89, 0x37, 0x4d, + 0x66, 0x13, 0x81, 0x96, 0xd3, 0x58, 0x3c, 0x0c, 0x03, 0x64, 0x42, 0x11, 0x64, 0x02, 0x89, 0x23, + 0x00, 0x97, 0xb0, 0x31, 0x2e, 0xc1, 0x96, 0x23, 0xff, 0xc2, 0xa1, 0xe6, 0x11, 0x12, 0x29, 0xc0, + 0x21, 0x80, 0x43, 0x00, 0x87, 0x00, 0x0e, 0x01, 0x1c, 0xc2, 0x0e, 0x70, 0x08, 0x68, 0xee, 0x8d, + 0xb6, 0xbe, 0x68, 0xee, 0x8d, 0xe6, 0xde, 0x68, 0xee, 0xbd, 0xf7, 0x56, 0x00, 0xcd, 0xbd, 0xd1, + 0xdc, 0x1b, 0xcd, 0xbd, 0xd1, 0xdc, 0x9b, 0x23, 0x9f, 0x86, 0xfd, 0x9d, 0xbf, 0x3e, 0x09, 0xc6, + 0x42, 0xf8, 0x74, 0x14, 0x52, 0x34, 0x3a, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x81, + 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0x82, 0x46, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, + 0xc1, 0x0a, 0x80, 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, 0xd4, 0x11, 0x5f, 0xea, 0xe8, 0x4a, 0x92, + 0xa6, 0x20, 0x65, 0x22, 0x80, 0x44, 0x02, 0x89, 0x04, 0x12, 0x09, 0x24, 0x12, 0x48, 0xa4, 0x1d, + 0x20, 0x91, 0x50, 0x0e, 0x6c, 0x27, 0xf0, 0xc1, 0xed, 0x43, 0xe0, 0x3a, 0x9a, 0x2b, 0xc5, 0x30, + 0x20, 0x84, 0x08, 0x79, 0x29, 0x68, 0x50, 0x82, 0x41, 0x85, 0x12, 0x74, 0xa0, 0x04, 0xa0, 0x04, + 0xa0, 0x04, 0xa0, 0x84, 0x0d, 0x7c, 0xbd, 0xe7, 0xae, 0x4f, 0x33, 0xd1, 0xc7, 0xb7, 0x0f, 0xd7, + 0xae, 0x73, 0x26, 0xa5, 0x7f, 0x29, 0x3c, 0xba, 0x09, 0x97, 0xf3, 0x2f, 0x39, 0x71, 0x88, 0x74, + 0x9d, 0x26, 0x1c, 0x25, 0x0f, 0x4b, 0x39, 0x38, 0x1e, 0x26, 0x0e, 0x88, 0x8b, 0x23, 0x62, 0xe7, + 0x90, 0xd8, 0x39, 0x26, 0x3e, 0x0e, 0x8a, 0xc6, 0x51, 0x11, 0x39, 0x2c, 0xfa, 0xf0, 0x76, 0xc5, + 0x52, 0x4c, 0x5c, 0x4f, 0x1a, 0x1c, 0x56, 0xc9, 0x28, 0xfb, 0x08, 0x5f, 0xd9, 0x5e, 0x5f, 0x90, + 0x2f, 0x91, 0xd1, 0x1a, 0xcb, 0xe8, 0x8b, 0xf8, 0xe8, 0x7a, 0xe4, 0x56, 0x3b, 0x15, 0xe6, 0x0f, + 0x7b, 0x30, 0x11, 0xb4, 0x65, 0x0a, 0x96, 0xe4, 0xf9, 0xe0, 0xdb, 0x3d, 0xe9, 0x8e, 0xbc, 0x73, + 0xb7, 0xef, 0xca, 0x80, 0x91, 0x60, 0x9f, 0x44, 0xdf, 0x96, 0xee, 0x7d, 0xf8, 0x5d, 0xdd, 0xda, + 0x83, 0x40, 0x90, 0x4b, 0x35, 0x3f, 0x60, 0xa0, 0xca, 0xf6, 0x03, 0x3f, 0x55, 0x6e, 0x9a, 0x66, + 0xdd, 0x84, 0x3a, 0x6f, 0x9b, 0x3a, 0xbf, 0xd9, 0xcf, 0xd1, 0x3b, 0xa8, 0x89, 0xb2, 0x31, 0x25, + 0x97, 0x83, 0x7b, 0x22, 0x56, 0x7a, 0x35, 0x58, 0x4c, 0x45, 0xa1, 0x65, 0x0e, 0x0c, 0x6a, 0xe6, + 0x40, 0x07, 0x73, 0x00, 0xe6, 0x00, 0xcc, 0x01, 0x98, 0x03, 0xc6, 0xcc, 0x01, 0x15, 0xe5, 0x9d, + 0x19, 0xab, 0x94, 0x6b, 0x7e, 0xef, 0x49, 0xff, 0x51, 0x1b, 0xb8, 0x81, 0xa4, 0x9f, 0xaf, 0x0b, + 0xf3, 0xf5, 0xac, 0x74, 0xc4, 0x33, 0x85, 0xd6, 0xbd, 0xad, 0xba, 0xb9, 0x1a, 0xb1, 0x20, 0x0c, + 0xdc, 0x1d, 0x33, 0xb7, 0xc7, 0xcd, 0xfd, 0xb1, 0x75, 0x83, 0x6c, 0xdd, 0x21, 0x3f, 0xb7, 0xc8, + 0x24, 0x78, 0x25, 0xb6, 0x35, 0xd4, 0xee, 0x32, 0x15, 0x64, 0x20, 0x18, 0x31, 0xab, 0x0b, 0xab, + 0x37, 0x20, 0x5b, 0x2d, 0x5e, 0xe7, 0x24, 0xb9, 0x70, 0x50, 0x5c, 0x9c, 0x25, 0x47, 0xa7, 0xc9, + 0xd4, 0x79, 0x72, 0x75, 0xa2, 0xec, 0x9d, 0x29, 0x7b, 0xa7, 0xca, 0xd7, 0xb9, 0xf2, 0x70, 0xb2, + 0x4c, 0x9c, 0x6d, 0xfa, 0x98, 0xc8, 0x57, 0xb7, 0xd7, 0x5a, 0x2a, 0xf2, 0xd5, 0xee, 0x75, 0x7e, + 0xaf, 0xc9, 0x48, 0x24, 0x1e, 0xab, 0xe1, 0x4f, 0x7f, 0x78, 0x19, 0xf3, 0x12, 0xb7, 0xd5, 0xf2, + 0x15, 0xe1, 0x98, 0xad, 0x9e, 0xaf, 0xc8, 0xc7, 0x75, 0xf9, 0x71, 0xd5, 0x76, 0x70, 0x5b, 0x8e, + 0x64, 0x6a, 0xf6, 0x97, 0xa7, 0x86, 0xfd, 0xc0, 0x7f, 0x6a, 0x30, 0x5a, 0x8d, 0xc7, 0xf4, 0xd8, + 0x71, 0x6c, 0xc6, 0x4f, 0x9a, 0xce, 0x1b, 0x7c, 0x1f, 0x4c, 0xcc, 0x67, 0x59, 0x72, 0x42, 0xcc, + 0x59, 0x5c, 0x4f, 0xd3, 0xb2, 0xed, 0x7b, 0x38, 0x19, 0xfc, 0xd0, 0x1a, 0x81, 0xc0, 0x0f, 0xfd, + 0xb0, 0x58, 0xe0, 0x87, 0xfe, 0xa6, 0x80, 0xe0, 0x87, 0xb6, 0xdb, 0xeb, 0x83, 0x1f, 0x7a, 0xc9, + 0x52, 0xdd, 0xf4, 0xc7, 0xdd, 0x27, 0x29, 0x04, 0x5f, 0xf9, 0x38, 0xc1, 0x12, 0x71, 0x3f, 0xd3, + 0xb5, 0x32, 0x91, 0xf6, 0x39, 0x5d, 0xaf, 0x66, 0x1c, 0xfa, 0x9f, 0xae, 0x95, 0x2e, 0xee, 0x8b, + 0x3a, 0xf2, 0x44, 0x99, 0x61, 0xf8, 0x1e, 0x75, 0x4c, 0x1d, 0xd8, 0x37, 0x62, 0xa0, 0xb9, 0x9e, + 0x23, 0x1e, 0x38, 0xca, 0x18, 0xf5, 0x53, 0x75, 0xc7, 0xf7, 0x4d, 0x2d, 0x20, 0x6d, 0xec, 0xba, + 0x56, 0xc0, 0x7a, 0xd6, 0xa0, 0x4e, 0x0b, 0xfc, 0xfe, 0x0d, 0x47, 0x19, 0xcd, 0xa8, 0xd4, 0x89, + 0x7f, 0xdf, 0xd4, 0x2e, 0xeb, 0xd1, 0xf7, 0xc8, 0x2b, 0x58, 0x3e, 0xe0, 0x66, 0x51, 0xa8, 0xdb, + 0xc7, 0xae, 0x15, 0x2d, 0x9d, 0x08, 0x6c, 0x42, 0x92, 0x25, 0xf1, 0xf2, 0xb6, 0x84, 0x3c, 0x15, + 0xee, 0x59, 0x09, 0x23, 0x53, 0xcc, 0x92, 0x66, 0x5b, 0xb2, 0x21, 0xa4, 0x6d, 0x83, 0xd7, 0x4a, + 0x98, 0xb7, 0x20, 0x56, 0xc9, 0x04, 0xe3, 0xc6, 0xdd, 0x9c, 0x2d, 0xf5, 0xe4, 0xe5, 0x05, 0x42, + 0x88, 0xbb, 0xf5, 0xf2, 0x55, 0x23, 0x0e, 0x44, 0xe5, 0xbd, 0x3d, 0xe0, 0xc7, 0x53, 0x86, 0x42, + 0x81, 0xa6, 0x7c, 0x4e, 0x1c, 0xd0, 0x94, 0x3f, 0xa1, 0x46, 0xa0, 0x29, 0x7f, 0x4c, 0xc5, 0x41, + 0x53, 0xfe, 0xa2, 0x80, 0xa0, 0x29, 0xb7, 0x01, 0x26, 0x31, 0xa6, 0x29, 0xc9, 0x6a, 0x93, 0xbe, + 0xe4, 0xf7, 0x0a, 0xae, 0x59, 0xca, 0x18, 0xab, 0xed, 0xf5, 0xae, 0x8b, 0x7f, 0x89, 0x47, 0x26, + 0xeb, 0xc7, 0xe5, 0x4b, 0x37, 0x90, 0x67, 0x52, 0x32, 0xd9, 0x05, 0xf2, 0xd1, 0xf5, 0xde, 0x0f, + 0x44, 0x68, 0xfb, 0x99, 0xa4, 0xf4, 0x94, 0x3f, 0xda, 0x0f, 0x39, 0x89, 0x8c, 0xe3, 0x46, 0xa3, + 0x79, 0xd4, 0x68, 0xe8, 0x47, 0xf5, 0x23, 0xfd, 0xc4, 0x34, 0x8d, 0xa6, 0xc1, 0x20, 0x41, 0xaa, + 0xfc, 0xd9, 0x77, 0x84, 0x2f, 0x9c, 0x7f, 0x84, 0x5a, 0xe5, 0x4d, 0x06, 0x03, 0x4e, 0x22, 0xfd, + 0x1e, 0x44, 0xcd, 0x2b, 0xe9, 0x73, 0x9f, 0xa8, 0x27, 0xfd, 0x99, 0xe7, 0x8d, 0xa4, 0x2d, 0xdd, + 0x11, 0x8f, 0xa4, 0xd8, 0x72, 0xd0, 0xbb, 0x13, 0x43, 0x7b, 0x6c, 0xcb, 0xbb, 0xd0, 0x16, 0x1d, + 0xfe, 0xe6, 0x06, 0xbd, 0x91, 0xf6, 0xe9, 0x3f, 0xda, 0xe7, 0x6b, 0xcd, 0x11, 0xf7, 0x6e, 0x4f, + 0x1c, 0x5e, 0x3f, 0x06, 0x52, 0x0c, 0x0f, 0x6f, 0xfa, 0xe3, 0xb8, 0xfe, 0xc5, 0xa1, 0xeb, 0x05, + 0x32, 0x39, 0x74, 0x46, 0xc3, 0xe4, 0xe8, 0x7c, 0x34, 0x8c, 0xb6, 0x11, 0x1f, 0xda, 0xb7, 0xd9, + 0x99, 0xb3, 0xdb, 0xf8, 0x9c, 0xdf, 0xbb, 0x77, 0xc2, 0x21, 0x02, 0x7f, 0xf1, 0xc6, 0xfb, 0xb1, + 0x97, 0x1e, 0xff, 0x31, 0xf6, 0xae, 0x46, 0x13, 0x29, 0xe2, 0x6b, 0xc3, 0xeb, 0x92, 0x7f, 0x7c, + 0x09, 0x0f, 0xe3, 0x93, 0xb9, 0xd2, 0xd0, 0x87, 0x69, 0x25, 0x8e, 0xc3, 0x67, 0xf7, 0x31, 0xef, + 0x69, 0x19, 0x9a, 0xfd, 0xda, 0xe0, 0xcf, 0x64, 0x1a, 0x6d, 0xf5, 0xf4, 0x29, 0xef, 0x4b, 0xe1, + 0xa2, 0x9d, 0xae, 0xee, 0x4c, 0x3c, 0x13, 0xb6, 0x70, 0x06, 0x94, 0xd1, 0x31, 0xe2, 0x97, 0x9f, + 0xfa, 0x78, 0x18, 0xb8, 0xe4, 0xfd, 0x22, 0x32, 0x19, 0xd0, 0x2d, 0x62, 0xa3, 0x03, 0xa3, 0x5b, + 0x04, 0xba, 0x45, 0xa0, 0x5b, 0xc4, 0x7e, 0xe0, 0x09, 0xb2, 0x6e, 0x11, 0xb7, 0x03, 0xbb, 0xcf, + 0xa0, 0xce, 0x63, 0x2c, 0x06, 0xba, 0x43, 0x90, 0x08, 0x80, 0x1a, 0x8f, 0x5c, 0x1c, 0x0f, 0x3b, + 0x07, 0xc4, 0xce, 0x11, 0xf1, 0x71, 0x48, 0xfb, 0x49, 0x01, 0xf1, 0xe9, 0x0e, 0x41, 0xbe, 0xd0, + 0x48, 0xbc, 0xb0, 0xb8, 0x1f, 0xb5, 0xa8, 0x07, 0x37, 0x03, 0x7a, 0x74, 0x12, 0x0a, 0x01, 0x6c, + 0x02, 0x6c, 0x02, 0x6c, 0x02, 0x6c, 0x02, 0x6c, 0x02, 0x6c, 0xf2, 0xa2, 0xa5, 0x98, 0xb8, 0x9e, + 0xac, 0xd7, 0x18, 0x60, 0x93, 0x23, 0x74, 0xae, 0x42, 0xe7, 0xaa, 0x25, 0x61, 0xd0, 0xb9, 0xea, + 0x47, 0xe7, 0x32, 0x3a, 0x57, 0x3d, 0xa3, 0xca, 0x1c, 0x3b, 0x57, 0x35, 0x6a, 0x27, 0x8d, 0x93, + 0xe6, 0x51, 0xed, 0x04, 0xed, 0xab, 0xb6, 0x4e, 0xa7, 0xd1, 0xbe, 0x0a, 0x94, 0xc1, 0x2b, 0x2b, + 0xb9, 0x9c, 0x78, 0x17, 0x0e, 0x83, 0xd6, 0x55, 0x91, 0x18, 0xa0, 0x0d, 0x40, 0x1b, 0x80, 0x36, + 0x00, 0x6d, 0x00, 0xda, 0x00, 0xb4, 0xc1, 0x8b, 0x96, 0xc2, 0x76, 0x1c, 0x5f, 0x04, 0x41, 0xf7, + 0x62, 0xcc, 0x61, 0x59, 0xe3, 0x84, 0x50, 0x86, 0xe4, 0x99, 0xec, 0x3d, 0x75, 0xb0, 0xaa, 0x19, + 0xf7, 0x0d, 0x0e, 0xcd, 0xa0, 0xd2, 0xa5, 0x2f, 0x06, 0xb2, 0x7c, 0xb1, 0xa5, 0x14, 0xbe, 0xc7, + 0xa6, 0x2a, 0x7c, 0xb9, 0x5a, 0x51, 0x94, 0x96, 0xae, 0x9d, 0x74, 0x66, 0x2d, 0x43, 0x3b, 0xe9, + 0xc4, 0x87, 0x46, 0xf4, 0x27, 0x3e, 0xae, 0xb5, 0x74, 0xad, 0xb1, 0x38, 0x36, 0x5b, 0xba, 0x66, + 0x76, 0xd4, 0x76, 0xbb, 0xaa, 0x4e, 0xeb, 0x73, 0x25, 0x79, 0xbd, 0x74, 0x4d, 0xfe, 0xbd, 0xb9, + 0x8f, 0x8c, 0x7e, 0xab, 0xca, 0xdb, 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, 0x6a, 0xb7, 0xe7, 0xe1, 0xdf, + 0xcb, 0x76, 0x7b, 0xde, 0x79, 0xa7, 0x9e, 0x56, 0x2b, 0xf4, 0x7b, 0x77, 0x3b, 0xfb, 0xbc, 0xe9, + 0x88, 0xa7, 0xf5, 0x68, 0xc2, 0x7a, 0x6c, 0x81, 0xf5, 0xa8, 0x56, 0xac, 0x59, 0xb5, 0x12, 0xce, + 0x6f, 0x5b, 0xbb, 0x3d, 0xd3, 0x3e, 0x74, 0xa6, 0xfa, 0x41, 0x63, 0xae, 0x5a, 0xaa, 0xf2, 0xf4, + 0x9c, 0xa5, 0x4e, 0xf5, 0x03, 0x73, 0xae, 0x28, 0xcf, 0xfc, 0xe7, 0x54, 0xb1, 0x66, 0x2b, 0x9f, + 0xa1, 0xce, 0x14, 0xe5, 0x59, 0x23, 0xd3, 0xd2, 0x8d, 0xce, 0x69, 0x74, 0x18, 0xff, 0xfe, 0xae, + 0x45, 0x5a, 0xb9, 0x58, 0xfd, 0x8e, 0x1d, 0x3a, 0x60, 0x64, 0x96, 0xff, 0xb4, 0x3a, 0xef, 0x2c, + 0x75, 0xda, 0x9c, 0x2f, 0x8e, 0xa3, 0xdf, 0x6a, 0xb5, 0x32, 0x53, 0xaa, 0x95, 0x76, 0xbb, 0x5a, + 0xad, 0xa8, 0xd5, 0x8a, 0x1a, 0xbe, 0x0e, 0x2f, 0x5f, 0x5c, 0x5f, 0x89, 0xaf, 0x3a, 0xb5, 0xac, + 0x95, 0x53, 0xaa, 0xf2, 0xb6, 0x0a, 0x73, 0x0b, 0x32, 0x6d, 0x77, 0xc9, 0x34, 0xd2, 0xf8, 0x28, + 0x4f, 0xa7, 0x11, 0x96, 0xbb, 0x05, 0xa1, 0x06, 0x42, 0x0d, 0x84, 0x1a, 0x08, 0x35, 0x10, 0x6a, + 0x5b, 0x45, 0xa8, 0x45, 0x35, 0xd3, 0x87, 0x81, 0xfb, 0x95, 0xd4, 0x79, 0x94, 0x98, 0xd4, 0x46, + 0xe7, 0x51, 0x0b, 0x9d, 0x57, 0xed, 0x73, 0x56, 0xb5, 0xce, 0xe3, 0xda, 0xe6, 0xae, 0xd7, 0x0f, + 0xa3, 0x75, 0xcd, 0x17, 0xe3, 0x41, 0x79, 0xaf, 0xcb, 0xb6, 0xf0, 0xa9, 0x69, 0xbd, 0xfc, 0x50, + 0x58, 0x54, 0x89, 0x4e, 0xab, 0x42, 0xef, 0x6b, 0xe9, 0x15, 0x42, 0x43, 0xca, 0xa7, 0x42, 0x31, + 0x93, 0x8a, 0xc4, 0xa8, 0x2f, 0xf2, 0xca, 0xc8, 0x15, 0xf5, 0x45, 0x7e, 0xa4, 0xbe, 0x48, 0x56, + 0x8b, 0x02, 0xd5, 0x45, 0x7e, 0xf9, 0x99, 0xfb, 0xbd, 0xd1, 0x70, 0x48, 0x5d, 0x5e, 0x24, 0x2f, + 0x04, 0xea, 0x8b, 0xec, 0x2a, 0xa5, 0x83, 0xfa, 0x22, 0xa8, 0x2f, 0xc2, 0x8c, 0xaa, 0x41, 0x7d, + 0x91, 0x8d, 0x0c, 0x7c, 0x25, 0xfa, 0xbf, 0x85, 0x16, 0x3d, 0x2a, 0x12, 0x49, 0xbe, 0x88, 0xb0, + 0x24, 0x0d, 0xed, 0x4a, 0x82, 0x81, 0x95, 0x04, 0xac, 0x24, 0x60, 0x25, 0x81, 0xb7, 0x5b, 0xe2, + 0xe3, 0x9e, 0x68, 0xf9, 0x16, 0xaa, 0x95, 0x04, 0x2a, 0xb7, 0x95, 0x0a, 0x10, 0x46, 0x23, 0x13, + 0xcf, 0x95, 0x8f, 0xf4, 0x93, 0x74, 0x61, 0xb3, 0x32, 0x91, 0xa8, 0x2b, 0xe9, 0xb3, 0xe8, 0x27, + 0xc4, 0xa6, 0x8f, 0x10, 0xa7, 0xfe, 0x41, 0xcc, 0xfa, 0x06, 0x71, 0xeb, 0x17, 0xc4, 0xb6, 0x4f, + 0x10, 0xdb, 0xfe, 0x40, 0xfc, 0xfa, 0x02, 0xed, 0x77, 0x17, 0x13, 0x36, 0xfd, 0x7f, 0x52, 0x4b, + 0x33, 0x94, 0x0f, 0x5d, 0xdb, 0xf7, 0xed, 0xc7, 0x2e, 0x17, 0x07, 0x55, 0x42, 0xaa, 0xf1, 0x0b, + 0x02, 0x29, 0xca, 0xc4, 0xfb, 0xe6, 0x8d, 0xfe, 0xf2, 0x66, 0xbe, 0xe8, 0x4f, 0x06, 0xb6, 0x3f, + 0x13, 0x0f, 0x52, 0x78, 0x8e, 0x70, 0x66, 0x7e, 0x44, 0xbd, 0x4b, 0xdb, 0xef, 0x0b, 0x39, 0xf3, + 0x1d, 0xd5, 0x4a, 0xaf, 0xb5, 0xaa, 0x15, 0x4b, 0xd1, 0x2b, 0x4a, 0xd3, 0x34, 0xeb, 0x71, 0x62, + 0x70, 0xd3, 0x34, 0x5b, 0xba, 0x56, 0x4b, 0x52, 0x83, 0x9b, 0x66, 0x96, 0x27, 0x3c, 0xad, 0xcd, + 0x67, 0xcd, 0xdc, 0xcb, 0xfa, 0x7c, 0xd6, 0x32, 0x34, 0x33, 0x79, 0xd5, 0x98, 0xe7, 0x76, 0x33, + 0x4c, 0x8d, 0x83, 0xf0, 0xbf, 0x49, 0x32, 0xf1, 0x4c, 0xb1, 0x83, 0x9a, 0xe6, 0x79, 0xb5, 0x8d, + 0x0f, 0x55, 0xdc, 0xbd, 0x34, 0x8a, 0xb9, 0x97, 0xb4, 0x1a, 0x42, 0x3c, 0xca, 0xe2, 0x65, 0x4b, + 0xd7, 0x8e, 0x93, 0xa1, 0x92, 0x53, 0x2d, 0xdd, 0xc8, 0x86, 0x8b, 0xcf, 0xb5, 0x74, 0xad, 0x99, + 0x8d, 0x19, 0x9d, 0x8b, 0x3e, 0x25, 0x1d, 0x38, 0x3c, 0x95, 0x7d, 0xd2, 0xd4, 0x8c, 0xce, 0xb4, + 0x74, 0xad, 0x9e, 0x9c, 0x68, 0x86, 0x27, 0x72, 0x17, 0x1c, 0xcd, 0x67, 0x8d, 0x6c, 0x9c, 0xe3, + 0x48, 0xf2, 0xc5, 0xb5, 0x27, 0x4f, 0xee, 0xe3, 0x78, 0xf9, 0x2b, 0x6b, 0xa4, 0x8f, 0x7f, 0x07, + 0xee, 0xa8, 0x18, 0x2d, 0x6b, 0xa4, 0x5a, 0xb6, 0x2b, 0x5f, 0xd9, 0x6e, 0x28, 0xb3, 0x3b, 0xbe, + 0x4f, 0xb4, 0x59, 0x51, 0x8c, 0xdc, 0xae, 0x89, 0xf8, 0x2d, 0xa7, 0x2f, 0x6f, 0x0a, 0xfb, 0xa9, + 0x37, 0x15, 0xa2, 0x6c, 0xc9, 0x2d, 0x35, 0x8a, 0xbc, 0xa5, 0x5d, 0x50, 0x06, 0x55, 0xc5, 0x3e, + 0x11, 0x70, 0x67, 0x05, 0xc5, 0xb8, 0x1c, 0xe8, 0x22, 0x1e, 0x5d, 0x0e, 0xf9, 0x74, 0x37, 0x64, + 0xdd, 0xd5, 0x90, 0x51, 0x37, 0x43, 0x46, 0x5d, 0x0c, 0xd1, 0x6e, 0x6d, 0x1b, 0x92, 0xc1, 0x72, + 0x99, 0x43, 0x87, 0x4b, 0xeb, 0xbc, 0x48, 0x88, 0xdc, 0xfe, 0x39, 0x81, 0x84, 0xc8, 0x9f, 0x9d, + 0x03, 0xc8, 0x88, 0xfc, 0xf5, 0x87, 0x1e, 0x3e, 0x8f, 0x4b, 0x82, 0x02, 0xf4, 0xb9, 0x6c, 0xc8, + 0x58, 0x00, 0x9a, 0x4c, 0x48, 0x9d, 0x2a, 0x13, 0xb2, 0x86, 0x4c, 0xc8, 0xa2, 0x86, 0x47, 0x26, + 0x64, 0x22, 0x08, 0x32, 0x21, 0xf7, 0x03, 0x48, 0x90, 0xad, 0x9c, 0xd1, 0x37, 0xae, 0x21, 0x6a, + 0x58, 0xb3, 0xa3, 0xd8, 0x40, 0xf4, 0xee, 0x1d, 0x42, 0x64, 0x10, 0x0d, 0x0f, 0x5c, 0x00, 0x5c, + 0x00, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0xb0, 0x03, 0xb8, 0xe0, 0x66, 0x34, 0x1a, 0x08, 0xdb, 0xa3, + 0x04, 0x06, 0x06, 0x80, 0xc1, 0x2b, 0x00, 0x83, 0x88, 0x7b, 0xa4, 0x84, 0x06, 0xb1, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x20, 0x0d, 0x40, 0x1a, 0xb0, 0xc0, 0x06, + 0x81, 0xe8, 0x53, 0x17, 0x58, 0xc8, 0x44, 0x40, 0x79, 0x05, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, + 0xe0, 0x83, 0x5f, 0xfe, 0x7a, 0xc9, 0xca, 0x2b, 0x9c, 0x05, 0xd7, 0xa2, 0xcf, 0xa4, 0xb8, 0x42, + 0x4e, 0x16, 0x94, 0x56, 0x20, 0x11, 0x00, 0xa5, 0x15, 0xb8, 0xb8, 0x20, 0x76, 0xae, 0x88, 0x9d, + 0x4b, 0xe2, 0xe3, 0x9a, 0x68, 0x5c, 0x14, 0x91, 0xab, 0x22, 0x77, 0x59, 0xa9, 0x00, 0x76, 0xe0, + 0x11, 0xc5, 0x42, 0x6b, 0x6d, 0x56, 0x26, 0x12, 0x8f, 0xd2, 0x0a, 0x06, 0x97, 0xd2, 0x0a, 0x3a, + 0x4a, 0x2b, 0x30, 0x73, 0x70, 0xdc, 0x1c, 0x1d, 0x5b, 0x87, 0xc7, 0xd6, 0xf1, 0xf1, 0x73, 0x80, + 0xb4, 0x8e, 0x90, 0xd8, 0x21, 0xb2, 0x71, 0x8c, 0xb9, 0xd8, 0xee, 0x42, 0x0a, 0xe2, 0xca, 0x79, + 0xdf, 0x09, 0xf6, 0x32, 0xe1, 0x98, 0xcc, 0x23, 0x1e, 0x4e, 0x93, 0x4d, 0x34, 0xc8, 0xd9, 0x89, + 0x32, 0x75, 0xa6, 0x5c, 0x9d, 0x2a, 0x7b, 0xe7, 0xca, 0xde, 0xc9, 0xf2, 0x75, 0xb6, 0x3c, 0x9c, + 0x2e, 0x13, 0xe7, 0xcb, 0xce, 0x09, 0xe7, 0xa3, 0x55, 0x7e, 0xe6, 0x20, 0x17, 0xb7, 0x72, 0x33, + 0x04, 0x3c, 0x8a, 0x03, 0xb2, 0x77, 0xca, 0x9c, 0x9d, 0x33, 0x73, 0x27, 0xcd, 0xdd, 0x59, 0x6f, + 0x8d, 0xd3, 0xde, 0x1a, 0xe7, 0xcd, 0xdf, 0x89, 0xf3, 0x72, 0xe6, 0xcc, 0x9c, 0x7a, 0xfa, 0xf8, + 0xd8, 0x14, 0x2f, 0x5c, 0x6b, 0xe9, 0x6e, 0xfa, 0xe3, 0xee, 0x59, 0xe0, 0x7d, 0x9a, 0x0c, 0x39, + 0x1a, 0x3c, 0x9a, 0x8c, 0xac, 0xed, 0xd1, 0x79, 0x46, 0xfa, 0x5e, 0x1e, 0xf9, 0x8e, 0xf0, 0xf9, + 0x22, 0xc7, 0x58, 0x3c, 0x60, 0x47, 0x60, 0x47, 0x60, 0x47, 0x60, 0x47, 0x60, 0x47, 0xf8, 0x51, + 0x60, 0xc7, 0x57, 0xc0, 0x8e, 0x9f, 0x19, 0xba, 0xd5, 0xbc, 0x6b, 0x6d, 0x32, 0x14, 0xed, 0xca, + 0xf6, 0xfa, 0x82, 0x4d, 0x6d, 0xec, 0xa7, 0x3f, 0x3c, 0xfd, 0x43, 0x29, 0x29, 0x6d, 0xc8, 0xd6, + 0x81, 0xa5, 0x42, 0xfe, 0x61, 0x0f, 0x26, 0x82, 0x1f, 0xa8, 0x5b, 0x91, 0xf3, 0x83, 0x6f, 0xf7, + 0xa4, 0x3b, 0xf2, 0xce, 0xdd, 0xbe, 0x4b, 0x5d, 0x2a, 0xf2, 0xc7, 0xcc, 0x8e, 0xe8, 0xdb, 0xd2, + 0xbd, 0x17, 0xa4, 0x15, 0x12, 0xb7, 0xd0, 0x93, 0x2c, 0x4f, 0x21, 0xfb, 0x61, 0x7b, 0xa6, 0x50, + 0xd3, 0x34, 0xeb, 0x26, 0xa6, 0xd1, 0xbe, 0x4e, 0xa3, 0x37, 0x90, 0xea, 0x47, 0x7e, 0x3a, 0x20, + 0xc7, 0x18, 0x4b, 0xc2, 0x65, 0x9d, 0x39, 0x29, 0x92, 0xcd, 0x89, 0x06, 0xe3, 0x51, 0x30, 0xfb, + 0x39, 0x94, 0xc9, 0xa3, 0x80, 0xf6, 0x73, 0xce, 0x9b, 0x6d, 0x41, 0xed, 0x15, 0x61, 0xf9, 0x14, + 0xd8, 0x5e, 0x2f, 0x1a, 0x79, 0xc1, 0x6d, 0xae, 0xd6, 0x82, 0x49, 0x41, 0xee, 0x15, 0xb9, 0xb6, + 0xa3, 0x38, 0x71, 0xba, 0xf3, 0xfc, 0x30, 0xdb, 0x29, 0x78, 0x98, 0x6e, 0xb9, 0x38, 0xcc, 0x67, + 0x94, 0xbe, 0x81, 0xa7, 0x2c, 0xed, 0x7d, 0x22, 0x36, 0xb3, 0xd9, 0xb6, 0x13, 0xb3, 0xac, 0xbc, + 0xaf, 0xad, 0x5f, 0x08, 0xb7, 0xa2, 0xf2, 0x58, 0x02, 0x66, 0xb5, 0xe4, 0x8b, 0xde, 0xc1, 0x4f, + 0x04, 0xc1, 0x06, 0xb7, 0xb5, 0xe2, 0x60, 0x83, 0xdb, 0x0f, 0x0a, 0x86, 0x0d, 0x6e, 0xc0, 0x55, + 0x3f, 0xf2, 0x38, 0xf8, 0xf5, 0x0e, 0xe6, 0xb4, 0x64, 0xca, 0x68, 0x89, 0x94, 0xd9, 0x92, 0x28, + 0x2f, 0x32, 0x8a, 0x5f, 0x4e, 0x1d, 0xd3, 0x25, 0x4e, 0xf6, 0x6b, 0x31, 0x7c, 0xd7, 0x5e, 0xe6, + 0xbc, 0x58, 0x4e, 0xbe, 0x2a, 0xcf, 0x70, 0x49, 0x12, 0x6a, 0xbf, 0xa5, 0xf0, 0x88, 0x8f, 0x14, + 0x1d, 0x90, 0x25, 0x85, 0x4f, 0x0a, 0xc9, 0x01, 0x9c, 0x66, 0x21, 0x70, 0x28, 0x0d, 0xa8, 0x12, + 0x50, 0x25, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, 0xc2, 0x82, 0x2a, 0x89, 0x16, 0x76, + 0xbe, 0x32, 0xe2, 0x4a, 0x8c, 0x06, 0x03, 0x59, 0xde, 0x7b, 0x93, 0x21, 0x1f, 0xd3, 0xf7, 0x75, + 0x74, 0x1d, 0x57, 0xec, 0x67, 0x95, 0x28, 0x60, 0xc4, 0x15, 0xe0, 0xff, 0x77, 0x22, 0xbc, 0x9e, + 0xe0, 0x54, 0x70, 0xa7, 0x16, 0x0b, 0xc6, 0x65, 0xe5, 0xff, 0x80, 0x8b, 0x12, 0x5d, 0x78, 0x92, + 0x59, 0xaa, 0xc9, 0x42, 0x79, 0xd8, 0x14, 0xda, 0x4a, 0xc4, 0x0a, 0xbf, 0xa7, 0x1a, 0x02, 0x57, + 0x2e, 0xfa, 0x5b, 0x3e, 0x17, 0xb7, 0xf6, 0x64, 0x20, 0x17, 0xf3, 0x9a, 0x81, 0x44, 0xff, 0xb4, + 0x83, 0x4c, 0xa8, 0x10, 0xf3, 0xed, 0x6b, 0x78, 0xbf, 0x57, 0x75, 0x8e, 0x19, 0x64, 0xf8, 0xf2, + 0xc8, 0xe8, 0xe5, 0x93, 0xc1, 0xcb, 0x3a, 0x63, 0x97, 0x51, 0x86, 0x2e, 0xa3, 0x8c, 0x5c, 0xaa, + 0xd9, 0xcb, 0x24, 0x07, 0x70, 0x8b, 0x73, 0xff, 0x68, 0x10, 0xf5, 0x1c, 0x0d, 0x66, 0x76, 0x69, + 0x1e, 0x6c, 0x9b, 0xfe, 0x97, 0xd1, 0xab, 0xee, 0x97, 0x1f, 0xb9, 0x9c, 0x78, 0xc2, 0xeb, 0xd9, + 0x63, 0xea, 0x86, 0x75, 0x4f, 0xe4, 0x40, 0xd7, 0xba, 0x8d, 0x0e, 0x8c, 0xae, 0x75, 0xe8, 0x5a, + 0x87, 0xae, 0x75, 0xfb, 0x01, 0x2a, 0xc8, 0xba, 0xd6, 0xd9, 0x52, 0xfa, 0x97, 0xc2, 0xa3, 0x6f, + 0x59, 0xb7, 0x10, 0x84, 0xb6, 0x5f, 0x9d, 0x8e, 0x7e, 0x75, 0xe8, 0x57, 0x87, 0x7e, 0x75, 0xbc, + 0x9d, 0x11, 0x1f, 0xa7, 0x44, 0x17, 0x63, 0x53, 0x32, 0x41, 0xe4, 0x4b, 0xf1, 0xa9, 0xa5, 0x98, + 0xb8, 0x9e, 0x34, 0x9a, 0x94, 0xc6, 0x82, 0x7e, 0x8b, 0x02, 0x93, 0xad, 0x09, 0x0c, 0x12, 0x33, + 0x38, 0x6d, 0x45, 0xe0, 0xb6, 0x05, 0x81, 0x6d, 0x0e, 0x36, 0xbf, 0xdc, 0x6b, 0x0e, 0x4b, 0xb6, + 0x9c, 0xb6, 0x18, 0x70, 0xdc, 0x5a, 0x00, 0x75, 0x66, 0x8e, 0x4d, 0xe8, 0x47, 0xef, 0x60, 0xb5, + 0x65, 0x07, 0x88, 0x11, 0xac, 0xb6, 0xfc, 0xc8, 0x6a, 0xcb, 0x13, 0x62, 0x1e, 0x4b, 0x2e, 0xbf, + 0xfc, 0xdc, 0x49, 0x36, 0xbf, 0x50, 0x6e, 0x76, 0x21, 0x62, 0xc0, 0xc8, 0x98, 0x2f, 0x2c, 0xaf, + 0x60, 0x79, 0x05, 0xcb, 0x2b, 0x7b, 0x82, 0x22, 0xc8, 0x18, 0xab, 0xa5, 0xcd, 0x22, 0xa1, 0xbf, + 0xa6, 0xd8, 0x2b, 0x42, 0xb9, 0x37, 0x84, 0x76, 0x2f, 0x08, 0x8f, 0xbd, 0x1f, 0xf1, 0x5e, 0x0f, + 0xd7, 0x93, 0xc2, 0xf7, 0xec, 0x01, 0x25, 0x5b, 0x19, 0xed, 0xed, 0x10, 0x0f, 0xf4, 0x82, 0xd4, + 0x43, 0x41, 0x7a, 0x23, 0xef, 0x56, 0x38, 0xc2, 0x8f, 0xe1, 0x3d, 0xa1, 0x34, 0x8d, 0x50, 0x9a, + 0xc1, 0xa8, 0x47, 0xfb, 0x9d, 0x98, 0xd1, 0x32, 0x68, 0xbf, 0xef, 0x8b, 0xbe, 0x2d, 0x29, 0xb7, + 0x04, 0x95, 0x9b, 0xa1, 0x24, 0xbe, 0x70, 0xdc, 0x40, 0xfa, 0xee, 0xcd, 0x84, 0x56, 0x98, 0xa3, + 0x78, 0xf2, 0xfc, 0x57, 0xf4, 0xa4, 0x70, 0xca, 0xfb, 0xb5, 0xd0, 0x42, 0xbe, 0xe9, 0x28, 0xa7, + 0x8f, 0x56, 0x89, 0x32, 0x15, 0x7c, 0xd9, 0x56, 0x58, 0xa5, 0x3a, 0xa1, 0x2c, 0xa9, 0x01, 0x25, + 0xdd, 0x81, 0x9f, 0xcd, 0x09, 0xab, 0x74, 0x44, 0x2a, 0x46, 0xfa, 0x6d, 0x10, 0x6e, 0x43, 0x4b, + 0xcc, 0xb7, 0x55, 0x22, 0xdc, 0xff, 0xba, 0x6c, 0x32, 0xad, 0x52, 0x73, 0x5f, 0x18, 0x48, 0x02, + 0x58, 0x99, 0xdb, 0xd3, 0x46, 0x08, 0xac, 0x88, 0x37, 0xb2, 0xed, 0x26, 0xf5, 0x36, 0xf1, 0xbe, + 0x79, 0xa3, 0xbf, 0xbc, 0x33, 0x29, 0xfd, 0x73, 0x5b, 0xda, 0x74, 0x2c, 0xdc, 0x53, 0x41, 0x40, + 0xc8, 0x6d, 0x74, 0x60, 0x10, 0x72, 0x20, 0xe4, 0x40, 0xc8, 0xd1, 0xb8, 0xf1, 0xfd, 0x23, 0xe4, + 0x82, 0x98, 0x17, 0x22, 0x64, 0xe3, 0x8e, 0x81, 0x15, 0x5e, 0x13, 0x2b, 0x50, 0x64, 0xb1, 0x3f, + 0x07, 0x15, 0x8a, 0x4f, 0x62, 0x07, 0x52, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, 0xd8, + 0xc8, 0x4c, 0xbf, 0xe9, 0x8f, 0xbb, 0xbf, 0x53, 0xda, 0xf7, 0xbc, 0x8d, 0x27, 0x60, 0xfa, 0x88, + 0x13, 0xcc, 0x69, 0xcb, 0xb4, 0xd0, 0x6f, 0x03, 0x62, 0x92, 0x48, 0xce, 0x2e, 0xe3, 0x96, 0x4f, + 0xa6, 0xed, 0x9c, 0xb6, 0x7e, 0x0f, 0x1f, 0x15, 0x6d, 0xd4, 0x4e, 0x1a, 0x27, 0xcd, 0xa3, 0xda, + 0x89, 0x09, 0x5d, 0xe5, 0xaa, 0xab, 0x7b, 0xb2, 0x26, 0xd1, 0x41, 0x70, 0xfd, 0xcb, 0x4a, 0xfb, + 0x97, 0x70, 0xfb, 0x77, 0x92, 0x2e, 0xa8, 0x4e, 0xc6, 0x47, 0x30, 0x8d, 0x60, 0x1a, 0xc1, 0x34, + 0x82, 0x69, 0x04, 0xd3, 0x3b, 0x10, 0x4c, 0xfb, 0x72, 0x68, 0x8f, 0xbb, 0xff, 0xa6, 0xb0, 0xec, + 0x25, 0xda, 0xfd, 0xda, 0x08, 0xa3, 0x11, 0x46, 0x23, 0x34, 0x41, 0x18, 0xfd, 0xb2, 0x8a, 0x32, + 0xd8, 0x67, 0x0d, 0x35, 0x45, 0x04, 0xbd, 0xab, 0x11, 0xf4, 0x9b, 0x1d, 0x32, 0x66, 0x8b, 0x9a, + 0xea, 0x63, 0x21, 0xfc, 0x92, 0xeb, 0x94, 0xbc, 0xbb, 0x92, 0x3b, 0x1c, 0x8f, 0x7c, 0x29, 0x9c, + 0x2b, 0xa7, 0x34, 0xf2, 0xdd, 0xfe, 0x45, 0xf6, 0xd2, 0x17, 0xbd, 0x7b, 0xa7, 0x20, 0xd0, 0x45, + 0x53, 0x68, 0x9d, 0xae, 0xb0, 0x3a, 0xab, 0x42, 0xea, 0x84, 0x85, 0xd3, 0x09, 0x0b, 0xa5, 0x17, + 0x35, 0xe5, 0x88, 0x4a, 0x12, 0x6c, 0x47, 0x29, 0x82, 0x62, 0x22, 0xf6, 0xcd, 0xdb, 0xf0, 0xcd, + 0x8e, 0xb0, 0x61, 0x55, 0x2d, 0x5a, 0x45, 0x39, 0xab, 0xe6, 0x66, 0x15, 0x72, 0x73, 0x6a, 0xb2, + 0x41, 0x15, 0x29, 0x8f, 0x6f, 0x37, 0x1f, 0xed, 0xa4, 0x8c, 0x4f, 0x38, 0xd8, 0x86, 0xd5, 0xbd, + 0x18, 0xca, 0xbe, 0x30, 0x8a, 0xbe, 0x48, 0x4a, 0xbe, 0x60, 0x0a, 0xbe, 0x68, 0xca, 0x9d, 0x8c, + 0x62, 0x27, 0xa3, 0xd4, 0x8b, 0xa7, 0xd0, 0xb7, 0xdb, 0x55, 0x16, 0x46, 0x89, 0x67, 0x95, 0xae, + 0x1d, 0xc7, 0x17, 0x41, 0xd0, 0xbd, 0x28, 0x64, 0xc2, 0x2d, 0xb2, 0xcd, 0x4f, 0x0a, 0x18, 0x2b, + 0xf9, 0x2e, 0x8b, 0x21, 0xb8, 0x0b, 0x44, 0xde, 0xab, 0x4f, 0xee, 0xbe, 0x51, 0xe0, 0xe2, 0x45, + 0xb6, 0x63, 0xa0, 0xc0, 0x31, 0xbf, 0xd8, 0x52, 0x0a, 0xdf, 0x2b, 0x7c, 0xbd, 0xa2, 0x5c, 0xad, + 0x28, 0x4a, 0x4b, 0xd7, 0x4e, 0x3a, 0xb3, 0x96, 0xa1, 0x9d, 0x74, 0xe2, 0x43, 0x23, 0xfa, 0x13, + 0x1f, 0xd7, 0x5a, 0xba, 0xd6, 0x58, 0x1c, 0x9b, 0x2d, 0x5d, 0x33, 0x3b, 0x6a, 0xbb, 0x5d, 0x55, + 0xa7, 0xf5, 0xb9, 0x92, 0xbc, 0x5e, 0xba, 0x26, 0xff, 0xde, 0xdc, 0x47, 0x46, 0xbf, 0x55, 0xe5, + 0x6d, 0x6b, 0xdc, 0x6e, 0x4f, 0x3f, 0xb5, 0xdb, 0xf3, 0xf0, 0xef, 0x65, 0xbb, 0x3d, 0xef, 0xbc, + 0x53, 0x4f, 0xab, 0x95, 0xe2, 0x96, 0x1e, 0x3b, 0xbb, 0x14, 0x1d, 0xd3, 0xce, 0xca, 0x26, 0x66, + 0xe5, 0x06, 0x67, 0x65, 0xb5, 0x62, 0xcd, 0xaa, 0x95, 0x70, 0xde, 0xd8, 0xda, 0xed, 0x99, 0xf6, + 0xa1, 0x33, 0xd5, 0x0f, 0x1a, 0x73, 0xd5, 0x52, 0x95, 0xa7, 0xe7, 0x2c, 0x75, 0xaa, 0x1f, 0x98, + 0x73, 0x45, 0x79, 0xe6, 0x3f, 0xa7, 0x8a, 0x35, 0x5b, 0xf9, 0x0c, 0x75, 0xa6, 0x28, 0xcf, 0x4e, + 0xde, 0x96, 0x6e, 0x74, 0x4e, 0xa3, 0xc3, 0xf8, 0xf7, 0x77, 0x67, 0xfa, 0xca, 0xc5, 0xea, 0x77, + 0xe6, 0xf7, 0x01, 0x81, 0x59, 0xfb, 0xd3, 0xea, 0xbc, 0xb3, 0xd4, 0x69, 0x73, 0xbe, 0x38, 0x8e, + 0x7e, 0xab, 0xd5, 0xca, 0x4c, 0xa9, 0x56, 0xda, 0xed, 0x6a, 0xb5, 0xa2, 0x56, 0x2b, 0x6a, 0xf8, + 0x3a, 0xbc, 0x7c, 0x71, 0x7d, 0x25, 0xbe, 0xea, 0xd4, 0xb2, 0x56, 0x4e, 0xa9, 0xca, 0xdb, 0xea, + 0x6e, 0x9a, 0xab, 0x37, 0xdb, 0x7d, 0x1f, 0xdb, 0x49, 0x0c, 0x44, 0x81, 0x52, 0x41, 0xbc, 0x80, + 0xef, 0x80, 0x16, 0x00, 0x2d, 0x00, 0x5a, 0x00, 0xb4, 0x00, 0x68, 0x81, 0xf0, 0xa1, 0x0c, 0xe5, + 0x43, 0xd7, 0xf6, 0x7d, 0xfb, 0xb1, 0xdb, 0x1b, 0x0d, 0x87, 0x13, 0xcf, 0x95, 0x8f, 0x45, 0xf2, + 0x03, 0x05, 0xa0, 0xd8, 0xc2, 0xd1, 0x6b, 0x59, 0x51, 0x92, 0x8d, 0xd9, 0x33, 0x5f, 0xf4, 0x27, + 0x03, 0xdb, 0x9f, 0x89, 0x07, 0x29, 0x3c, 0x47, 0x38, 0x33, 0x3f, 0x5a, 0x2c, 0x90, 0xb6, 0xdf, + 0x17, 0x72, 0xe6, 0x3b, 0xaa, 0x95, 0x5e, 0x6b, 0x55, 0x2b, 0x96, 0xa2, 0x57, 0x94, 0xa6, 0x69, + 0xd6, 0x63, 0x8c, 0xd9, 0x34, 0x43, 0xb0, 0x59, 0x4b, 0x50, 0x66, 0xd3, 0xcc, 0x20, 0xe7, 0xb4, + 0x36, 0x9f, 0x35, 0x73, 0x2f, 0xeb, 0xf3, 0x30, 0xc4, 0x34, 0x93, 0x57, 0x8d, 0x79, 0x2e, 0xe0, + 0x9c, 0x1a, 0x07, 0xe1, 0x7f, 0x13, 0x5c, 0x3a, 0x53, 0xec, 0xa0, 0xa6, 0x79, 0x5e, 0x6d, 0xe3, + 0x43, 0x15, 0x77, 0x2f, 0x8d, 0x62, 0xee, 0x25, 0xdd, 0x65, 0x14, 0x8f, 0xb2, 0x78, 0xd9, 0xd2, + 0xb5, 0xe3, 0x64, 0xa8, 0xe4, 0x54, 0x18, 0x0e, 0xa4, 0xc3, 0xc5, 0xe7, 0x5a, 0xba, 0xd6, 0xcc, + 0xc6, 0x8c, 0xce, 0x45, 0x9f, 0x92, 0x0e, 0x1c, 0x9e, 0xca, 0x3e, 0x69, 0x6a, 0x46, 0x67, 0x5a, + 0xba, 0x56, 0x4f, 0x4e, 0x34, 0xc3, 0x13, 0xb9, 0x0b, 0x8e, 0xe6, 0xb3, 0x46, 0x36, 0xce, 0x71, + 0x24, 0xf9, 0xe2, 0xda, 0x93, 0x27, 0xf7, 0x71, 0xbc, 0xfc, 0x95, 0x35, 0xd2, 0xc7, 0xbf, 0x03, + 0x77, 0x54, 0x8c, 0x96, 0x35, 0x52, 0x2d, 0xdb, 0x95, 0xaf, 0x6c, 0x37, 0x94, 0xd9, 0x1d, 0xdf, + 0x27, 0xda, 0xac, 0x28, 0x46, 0x2e, 0x00, 0x8f, 0xdf, 0x72, 0xfa, 0x32, 0x6f, 0xf7, 0x53, 0x6f, + 0x2a, 0x44, 0xd9, 0x92, 0x5b, 0x6a, 0x14, 0x79, 0x4b, 0xbb, 0xa0, 0x0c, 0xaa, 0x5a, 0x46, 0xe8, + 0x4e, 0x11, 0xba, 0xcb, 0x0f, 0x03, 0xbb, 0x1f, 0x14, 0x18, 0xbf, 0x27, 0x03, 0x22, 0x88, 0x47, + 0x10, 0x8f, 0x20, 0x1e, 0x41, 0x3c, 0x82, 0xf8, 0xa4, 0x56, 0xcc, 0x55, 0x21, 0x86, 0xb1, 0x54, + 0x5c, 0x29, 0xb9, 0xed, 0x74, 0x88, 0xf7, 0xc2, 0x2f, 0xce, 0x19, 0x86, 0x83, 0xc1, 0x11, 0xc2, + 0x11, 0xc2, 0x11, 0xc2, 0x11, 0xc2, 0x11, 0xa6, 0x8e, 0xf0, 0x8f, 0x8d, 0x9b, 0xc5, 0x52, 0xb1, + 0xb5, 0xd1, 0x0a, 0xde, 0xc4, 0x5d, 0xec, 0xce, 0xa9, 0xe2, 0x2b, 0xbd, 0x10, 0x6d, 0xca, 0x26, + 0xdf, 0xdd, 0x4a, 0xb7, 0x9b, 0x75, 0x5e, 0xec, 0x96, 0x38, 0x3a, 0x95, 0xa2, 0xaa, 0x45, 0xb6, + 0xcf, 0xba, 0x85, 0xcc, 0x20, 0xda, 0x68, 0xea, 0xcd, 0x16, 0x59, 0x8c, 0x74, 0xe7, 0xf2, 0xed, + 0x43, 0x69, 0x63, 0xa9, 0x40, 0xc5, 0xec, 0x42, 0x2e, 0x6e, 0xd7, 0x31, 0xe9, 0x2e, 0xe3, 0x02, + 0x77, 0x15, 0x17, 0xb8, 0x8b, 0x78, 0x53, 0xea, 0x5d, 0xd0, 0x16, 0x4c, 0x76, 0x5b, 0x2f, 0x37, + 0x13, 0x8a, 0xbd, 0xbe, 0x69, 0x7b, 0xdd, 0x4f, 0x7c, 0x65, 0x2d, 0xda, 0xb4, 0xf6, 0x30, 0xd0, + 0x9a, 0x0d, 0x58, 0xfc, 0x72, 0x20, 0xfd, 0x49, 0x4f, 0x7a, 0x49, 0x08, 0x1a, 0xdd, 0x54, 0xf7, + 0xd3, 0x7f, 0xba, 0x9f, 0xaf, 0xcf, 0xa3, 0x7b, 0xea, 0xc6, 0xf7, 0xd4, 0xfd, 0x47, 0x7f, 0x7c, + 0x11, 0x8a, 0xd0, 0xbd, 0xf0, 0x02, 0x19, 0x1f, 0x9d, 0x8f, 0x86, 0xe9, 0x41, 0xe8, 0x33, 0xba, + 0x67, 0xb7, 0xe9, 0xeb, 0xb3, 0xdb, 0xe8, 0xcc, 0x55, 0x76, 0x37, 0xf1, 0xbf, 0xfe, 0x08, 0x6f, + 0xe6, 0xe2, 0xf5, 0xf7, 0x18, 0xbf, 0x9e, 0x66, 0xbe, 0xce, 0x27, 0xbd, 0x92, 0x6e, 0x6f, 0x4a, + 0xa7, 0x89, 0x74, 0xf9, 0x15, 0xf5, 0xb7, 0x58, 0xbd, 0x7d, 0x1d, 0x65, 0xfd, 0x75, 0xd5, 0x7a, + 0x05, 0xb5, 0x2a, 0xfb, 0x4e, 0xf2, 0x30, 0x5e, 0x4b, 0xa1, 0x72, 0xd9, 0xe9, 0xaf, 0xfa, 0x98, + 0xd3, 0x95, 0x9a, 0x57, 0xfa, 0xb8, 0x94, 0xa5, 0x7f, 0x25, 0xb0, 0xb9, 0x09, 0x36, 0x7e, 0x43, + 0xac, 0xfb, 0xa6, 0xd8, 0xf5, 0x8d, 0xb3, 0xe8, 0x1b, 0x67, 0xcb, 0x37, 0xc7, 0x8a, 0xf3, 0x72, + 0x24, 0xe7, 0xee, 0xeb, 0xc6, 0x73, 0xe5, 0x2b, 0x27, 0xc2, 0xaf, 0x41, 0x0c, 0x60, 0x5f, 0x5d, + 0xb1, 0x16, 0xf3, 0x60, 0x79, 0x98, 0x57, 0x7e, 0xf6, 0xaf, 0x6b, 0x60, 0x56, 0x0d, 0xcd, 0x2b, + 0x2f, 0x07, 0x6e, 0x72, 0xf9, 0x6f, 0xc3, 0xcb, 0x7d, 0x9b, 0x5e, 0xde, 0x2b, 0x6c, 0x39, 0xaf, + 0xb0, 0xe5, 0xbb, 0xcd, 0x2f, 0xd7, 0xf1, 0x8e, 0xe6, 0x5e, 0xdb, 0x60, 0xa5, 0x1f, 0x2c, 0xf2, + 0x01, 0xd5, 0xc6, 0xf4, 0x71, 0x31, 0x9d, 0xc4, 0x66, 0xc3, 0xb7, 0x0d, 0x9a, 0xb1, 0x8d, 0xe1, + 0xa6, 0x22, 0xcd, 0x5a, 0x41, 0xe6, 0xad, 0x28, 0x33, 0x57, 0xb8, 0xb9, 0x2b, 0xdc, 0xec, 0x15, + 0x67, 0xfe, 0x36, 0x47, 0x93, 0x6d, 0x92, 0x22, 0xdd, 0x94, 0x59, 0x4c, 0x07, 0x78, 0x7f, 0xbf, + 0xc4, 0x4c, 0x16, 0x96, 0x0d, 0xf6, 0x64, 0xdc, 0x62, 0x12, 0xc3, 0x0c, 0x24, 0x86, 0x71, 0x35, + 0xa5, 0x45, 0x9b, 0x54, 0x32, 0xd3, 0x4a, 0x66, 0x62, 0x8b, 0x37, 0xb5, 0x9b, 0x35, 0xb9, 0x1b, + 0x36, 0xbd, 0x85, 0x99, 0xe0, 0x74, 0xa0, 0x1b, 0x11, 0xc8, 0x2f, 0xb6, 0xbc, 0xbb, 0x70, 0x8a, + 0xd3, 0xfe, 0x34, 0x17, 0x2d, 0x1b, 0xbb, 0xa8, 0xaa, 0xdc, 0x85, 0xf6, 0x90, 0x2a, 0xbc, 0x77, + 0x14, 0x45, 0xcf, 0x28, 0xa2, 0x5e, 0x51, 0x54, 0x3d, 0xa2, 0xc8, 0x7b, 0x43, 0x91, 0xf7, 0x84, + 0xa2, 0xeb, 0x05, 0xb5, 0x5b, 0x1d, 0x02, 0x0a, 0xef, 0xf9, 0xb4, 0x94, 0x03, 0x5c, 0xa8, 0xdd, + 0x2d, 0xd1, 0x34, 0x4a, 0x26, 0xea, 0xec, 0x44, 0xd0, 0xc5, 0x8b, 0xb2, 0x93, 0x13, 0x75, 0x07, + 0x27, 0x36, 0x2d, 0x71, 0xe8, 0x5b, 0xe1, 0x10, 0x74, 0x6a, 0x22, 0xed, 0xd0, 0xc4, 0xa6, 0xc1, + 0x31, 0x74, 0xb0, 0x60, 0x27, 0x5d, 0xfc, 0x68, 0xbb, 0x52, 0x5e, 0xb1, 0x00, 0x1b, 0x51, 0x4e, + 0x32, 0x66, 0x0a, 0x0e, 0x27, 0xa3, 0x51, 0x11, 0x48, 0x22, 0x90, 0x44, 0x20, 0x89, 0x40, 0x12, + 0x81, 0x64, 0x31, 0x16, 0xd7, 0xf5, 0xfa, 0xdd, 0xf0, 0x65, 0xcd, 0xdc, 0xf9, 0x1a, 0xdf, 0x97, + 0xc2, 0xeb, 0x47, 0xb9, 0xac, 0x08, 0x27, 0x8b, 0xc0, 0xf4, 0x06, 0xa0, 0x3c, 0xc2, 0x49, 0x22, + 0xd5, 0xab, 0x1d, 0x43, 0xf9, 0x10, 0x47, 0x6e, 0x26, 0x8e, 0xdc, 0x8f, 0xae, 0x14, 0x2d, 0x5b, + 0xfb, 0xbf, 0x33, 0xed, 0x7f, 0x74, 0xed, 0xa4, 0xdb, 0x6e, 0x57, 0x2d, 0xad, 0x53, 0x41, 0x2f, + 0x04, 0xa6, 0xc1, 0xfa, 0x64, 0xf8, 0xc5, 0x96, 0x77, 0x01, 0x41, 0xc0, 0xbe, 0x18, 0x19, 0x41, + 0x3b, 0x82, 0x76, 0x04, 0xed, 0x08, 0xda, 0x11, 0xb4, 0x17, 0x30, 0x53, 0x27, 0xae, 0x27, 0xeb, + 0x35, 0xac, 0xfc, 0x22, 0x54, 0x7f, 0xb5, 0x78, 0x09, 0x2b, 0xbf, 0x08, 0xd5, 0x89, 0x54, 0x0f, + 0x2b, 0xbf, 0x88, 0xd8, 0x11, 0x4c, 0xb2, 0x09, 0x26, 0x73, 0xfd, 0xfd, 0x0b, 0x0f, 0x27, 0x73, + 0x63, 0x17, 0x1b, 0x50, 0x1a, 0x45, 0x07, 0x94, 0x3a, 0x02, 0x4a, 0x04, 0x94, 0x08, 0x28, 0x11, + 0x50, 0xe6, 0xbe, 0xc6, 0xa2, 0x76, 0x8c, 0x64, 0xc6, 0x21, 0x34, 0xb7, 0x85, 0xec, 0xdf, 0x5b, + 0x6b, 0x23, 0x32, 0x11, 0x0a, 0xd6, 0xd9, 0x62, 0x0d, 0xff, 0xaa, 0x03, 0xa8, 0x15, 0x3c, 0x30, + 0x81, 0x23, 0x20, 0x76, 0x08, 0xd4, 0x8e, 0x81, 0x8d, 0x83, 0x60, 0xe3, 0x28, 0xe8, 0x1d, 0x06, + 0x51, 0xa0, 0x53, 0xf0, 0x5c, 0x2f, 0xda, 0x91, 0xa4, 0x03, 0xdb, 0xfd, 0xbe, 0x4f, 0x37, 0xcf, + 0x16, 0x66, 0x26, 0x92, 0x82, 0x48, 0xb3, 0x8b, 0x5d, 0xa0, 0x62, 0xe3, 0x5e, 0x38, 0xb8, 0x19, + 0x26, 0xee, 0x86, 0x8b, 0xdb, 0x61, 0xe7, 0x7e, 0xd8, 0xb9, 0x21, 0x3e, 0xee, 0x88, 0xc6, 0x2d, + 0x11, 0xb9, 0xa7, 0xf4, 0x6b, 0x2f, 0x7c, 0x01, 0x6d, 0xbd, 0xc7, 0x70, 0x1c, 0x5f, 0x04, 0x41, + 0xf7, 0x82, 0xd4, 0x60, 0x2c, 0x42, 0x92, 0x13, 0x42, 0x19, 0x92, 0x67, 0xd2, 0x22, 0x9d, 0x90, + 0xb4, 0x06, 0x73, 0x8d, 0x66, 0xdc, 0x37, 0x88, 0xed, 0x66, 0x89, 0x28, 0x6b, 0xfa, 0x7b, 0xf4, + 0x01, 0x49, 0x6e, 0xda, 0x5a, 0x81, 0xaa, 0x15, 0x45, 0xc9, 0x35, 0x05, 0x8e, 0x0f, 0xe3, 0x66, + 0xc1, 0x2f, 0x37, 0x15, 0x4e, 0x5e, 0x2f, 0x5d, 0x93, 0x7f, 0x6f, 0xee, 0x23, 0xe3, 0x86, 0xbc, + 0xca, 0xdb, 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, 0x6a, 0xb7, 0xe7, 0xe1, 0xdf, 0xcb, 0x76, 0x7b, 0xde, + 0x79, 0xa7, 0x9e, 0x16, 0x99, 0x24, 0xb7, 0xee, 0xa7, 0x43, 0x2a, 0xc1, 0xfc, 0x00, 0xd6, 0x63, + 0xc5, 0x7a, 0x34, 0x61, 0x3d, 0xb6, 0xc0, 0x7a, 0x54, 0x2b, 0xd6, 0xac, 0x5a, 0x09, 0xe7, 0xb7, + 0xad, 0xdd, 0x9e, 0x69, 0x1f, 0x3a, 0x53, 0xfd, 0xa0, 0x31, 0x57, 0x2d, 0x55, 0x79, 0x7a, 0xce, + 0x52, 0xa7, 0xfa, 0x81, 0x39, 0x57, 0x94, 0x67, 0xfe, 0x73, 0xaa, 0x58, 0xb3, 0x95, 0xcf, 0x50, + 0x67, 0x8a, 0xf2, 0xac, 0x91, 0x69, 0xe9, 0x46, 0xd2, 0xbf, 0x3c, 0xfe, 0xfd, 0x5d, 0x8b, 0xb4, + 0x72, 0xb1, 0xfa, 0x1d, 0x3b, 0x74, 0xc0, 0xc8, 0x2c, 0xff, 0x69, 0x75, 0xde, 0x59, 0xea, 0xb4, + 0x39, 0x5f, 0x1c, 0x47, 0xbf, 0xd5, 0x6a, 0x65, 0xa6, 0x54, 0x2b, 0xed, 0x76, 0xb5, 0x5a, 0x51, + 0xab, 0x15, 0x35, 0x7c, 0x1d, 0x5e, 0xbe, 0xb8, 0xbe, 0x12, 0x5f, 0x75, 0x6a, 0x59, 0x2b, 0xa7, + 0x54, 0xe5, 0x6d, 0x15, 0xe6, 0x96, 0x2c, 0x68, 0xa0, 0xbb, 0xef, 0xf9, 0x5e, 0xa4, 0xe6, 0xd8, + 0xfd, 0xbe, 0x7f, 0x16, 0xf0, 0x20, 0xd3, 0xce, 0x02, 0xd0, 0x69, 0xa0, 0xd3, 0x40, 0xa7, 0x81, + 0x4e, 0x03, 0x9d, 0x06, 0x3a, 0xed, 0x65, 0x4b, 0x71, 0xd3, 0x1f, 0x77, 0xcf, 0x02, 0xef, 0xd3, + 0x64, 0xc8, 0x81, 0x4e, 0x3b, 0x06, 0x4a, 0xd9, 0x1c, 0x4a, 0x09, 0xbe, 0xc4, 0xcd, 0xa1, 0xa8, + 0x51, 0x4a, 0x2c, 0x07, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0xca, + 0x8b, 0x96, 0x22, 0x90, 0xbe, 0xeb, 0xf5, 0x81, 0x50, 0x76, 0x1c, 0xa1, 0x48, 0xe9, 0x07, 0x42, + 0x16, 0xbc, 0xa3, 0x61, 0x3d, 0x50, 0x59, 0x12, 0x87, 0x16, 0xaf, 0x18, 0xd4, 0x78, 0x45, 0x07, + 0x5e, 0x01, 0x5e, 0x01, 0x5e, 0x01, 0x5e, 0x61, 0x8c, 0x57, 0xa8, 0x72, 0x69, 0x97, 0x1c, 0xd8, + 0xb5, 0x90, 0x67, 0xb4, 0x91, 0xf6, 0xb3, 0x8e, 0x2c, 0x13, 0x8b, 0x78, 0x6e, 0xd0, 0x06, 0xe0, + 0x6c, 0x02, 0x71, 0x4e, 0x0e, 0x8e, 0x99, 0xa3, 0xe3, 0xe6, 0xf0, 0xd8, 0x3a, 0x3e, 0xb6, 0x0e, + 0x90, 0x9f, 0x23, 0xa4, 0x75, 0x88, 0xc4, 0x8e, 0x91, 0x4f, 0x40, 0xcf, 0x2f, 0xb0, 0x67, 0x12, + 0xe0, 0xd3, 0xeb, 0x27, 0xa1, 0x6e, 0x2e, 0x00, 0xca, 0x6f, 0x83, 0x49, 0x20, 0x85, 0x7f, 0x49, + 0xb1, 0xcb, 0xf5, 0x25, 0xf0, 0x94, 0x97, 0x0d, 0x08, 0x0a, 0x08, 0x0a, 0x08, 0x0a, 0x08, 0x0a, + 0x08, 0x0a, 0x08, 0x0a, 0x08, 0x0a, 0x08, 0x8a, 0x0f, 0x82, 0xba, 0x1c, 0xf5, 0xec, 0x41, 0xe8, + 0x0f, 0xd9, 0xe1, 0xa7, 0x4c, 0x32, 0xa0, 0x27, 0xa0, 0x27, 0xa0, 0x27, 0xa0, 0x27, 0xa0, 0x27, + 0xa0, 0x27, 0x72, 0x4b, 0xe3, 0xcb, 0xa1, 0x3d, 0xee, 0x72, 0x71, 0x4e, 0x25, 0x9a, 0xfa, 0xcd, + 0x6b, 0x45, 0xa1, 0xa9, 0xeb, 0xbc, 0xee, 0x87, 0x87, 0x15, 0x2e, 0x51, 0xd7, 0x81, 0x5e, 0x2b, + 0x14, 0x71, 0x7d, 0xe8, 0xb5, 0x72, 0x71, 0xa9, 0xd9, 0xbb, 0xde, 0x18, 0x50, 0xd7, 0xf2, 0x65, + 0x6a, 0xaf, 0x97, 0x55, 0xde, 0x7e, 0xe0, 0xab, 0xf2, 0xd4, 0x75, 0xa9, 0xa1, 0xfb, 0x3b, 0x86, + 0x94, 0xf8, 0x48, 0xd1, 0x01, 0x9b, 0x42, 0xc5, 0xa6, 0x7c, 0x14, 0xd2, 0x77, 0x7b, 0xec, 0xa8, + 0x94, 0x44, 0x2c, 0xf0, 0x28, 0xe0, 0x51, 0xc0, 0xa3, 0x80, 0x47, 0x01, 0x8f, 0x02, 0x1e, 0x85, + 0x09, 0x8f, 0xc2, 0xc2, 0x33, 0x81, 0x44, 0x01, 0x89, 0x02, 0x12, 0x05, 0x81, 0x24, 0x48, 0x14, + 0x90, 0x28, 0x20, 0x51, 0x20, 0x05, 0x48, 0x14, 0x52, 0x12, 0xe5, 0xb3, 0xef, 0xf6, 0x19, 0x38, + 0xfa, 0xa7, 0x24, 0x4a, 0x22, 0x16, 0x48, 0x14, 0x90, 0x28, 0x20, 0x51, 0x40, 0xa2, 0x80, 0x44, + 0x01, 0x89, 0x42, 0x6e, 0x69, 0x6e, 0xfa, 0xe3, 0x2e, 0x0b, 0xbf, 0x94, 0xf7, 0x4d, 0x46, 0x83, + 0x81, 0x2c, 0xef, 0xbd, 0xc9, 0x90, 0x8f, 0xe9, 0xfb, 0x3a, 0xba, 0x8e, 0x93, 0xae, 0x39, 0x85, + 0x72, 0x65, 0x23, 0x54, 0x21, 0xb7, 0x3f, 0x2e, 0x33, 0x8a, 0x77, 0x6b, 0xa1, 0x4c, 0x82, 0x97, + 0x4c, 0xf5, 0xe8, 0x7b, 0xf2, 0x7a, 0xa3, 0xe1, 0x78, 0x20, 0xa4, 0x28, 0xbf, 0x01, 0x49, 0x91, + 0x57, 0xed, 0x0b, 0x4f, 0xf2, 0xd2, 0xeb, 0x50, 0x7d, 0xc8, 0x91, 0xe9, 0x92, 0x44, 0x6e, 0x24, + 0x91, 0xc1, 0x49, 0xa2, 0x4c, 0x9d, 0xad, 0x52, 0x1d, 0x41, 0x3f, 0x97, 0x39, 0x55, 0x3e, 0x17, + 0xb7, 0xf6, 0x64, 0x20, 0xf9, 0x98, 0xe6, 0x10, 0x1e, 0x67, 0x42, 0x85, 0xe8, 0x18, 0xd4, 0x08, + 0x2d, 0x35, 0x42, 0x58, 0x39, 0xfe, 0xfb, 0xe4, 0x08, 0x59, 0x29, 0x79, 0xd0, 0x23, 0xa0, 0x47, + 0x40, 0x8f, 0x80, 0x1e, 0x01, 0x3d, 0x02, 0x7a, 0x84, 0x5b, 0xa9, 0xfa, 0x15, 0x7a, 0x04, 0xbb, + 0x9d, 0x89, 0xf1, 0x93, 0x2d, 0x47, 0xfe, 0x85, 0xc3, 0x14, 0x43, 0x25, 0xc2, 0x01, 0x47, 0x01, + 0x47, 0x01, 0x47, 0x01, 0x47, 0x01, 0x47, 0x01, 0x47, 0xd1, 0x3b, 0x28, 0x0e, 0x1d, 0xb4, 0x57, + 0x70, 0xd4, 0x09, 0x03, 0x59, 0x58, 0x74, 0xd4, 0x5e, 0xfc, 0x30, 0xa2, 0xe0, 0x99, 0x76, 0xd8, + 0x5e, 0xc5, 0xe2, 0x8c, 0x64, 0xe2, 0xd6, 0x33, 0x37, 0x15, 0x0c, 0x9d, 0xb7, 0x9f, 0xfc, 0x74, + 0xb0, 0x02, 0xb8, 0x2d, 0x56, 0xa7, 0x09, 0xab, 0xb3, 0xc5, 0x56, 0x07, 0x1d, 0xbb, 0x37, 0x6d, + 0xd6, 0x77, 0xb9, 0x73, 0x37, 0x33, 0x73, 0x8d, 0x9c, 0xf6, 0xbd, 0x1a, 0x99, 0xaa, 0xa7, 0xc9, + 0x99, 0xe7, 0x8d, 0xa4, 0x2d, 0xdd, 0x11, 0x6d, 0x0a, 0x7d, 0x39, 0xe8, 0xdd, 0x89, 0xa1, 0x3d, + 0x8e, 0xfb, 0x9a, 0x94, 0x0f, 0x7f, 0x73, 0x83, 0xde, 0x48, 0xfb, 0xf4, 0x1f, 0xed, 0xf3, 0xb5, + 0xe6, 0x88, 0x7b, 0xb7, 0x27, 0x0e, 0xaf, 0x1f, 0x03, 0x29, 0x86, 0x87, 0x37, 0xfd, 0x71, 0xdc, + 0x31, 0xeb, 0xd0, 0xf5, 0x82, 0xa4, 0x79, 0xd6, 0xa1, 0x33, 0x1a, 0x26, 0x47, 0xe7, 0xa3, 0xa1, + 0x36, 0x70, 0x03, 0x79, 0x68, 0xdf, 0x66, 0x67, 0xce, 0x6e, 0xe3, 0x73, 0xbe, 0x93, 0x9c, 0xbb, + 0x72, 0xae, 0x46, 0x13, 0x29, 0x82, 0xf8, 0xb4, 0xb8, 0x1f, 0x7b, 0xfe, 0xe2, 0xa3, 0xde, 0xdf, + 0x8f, 0xbd, 0xe8, 0x9f, 0xf1, 0xff, 0x42, 0x89, 0x92, 0xff, 0x7c, 0x09, 0x0f, 0xe3, 0xcf, 0x5e, + 0xea, 0xdc, 0x85, 0x8e, 0x6d, 0x1b, 0xd3, 0x8a, 0x1b, 0xcf, 0xf1, 0xfa, 0x97, 0x37, 0x03, 0xfa, + 0x66, 0x6d, 0xa9, 0x24, 0xe8, 0x2b, 0x4b, 0x03, 0x3c, 0xd1, 0xa7, 0x6d, 0x21, 0x06, 0xfa, 0xb4, + 0xad, 0x11, 0x08, 0x7d, 0xda, 0x80, 0x69, 0x78, 0xf5, 0x95, 0x9d, 0xb8, 0x9e, 0xac, 0xd7, 0x18, + 0xf4, 0x95, 0x25, 0x2c, 0x54, 0xc1, 0xa4, 0x40, 0x05, 0x83, 0x05, 0x12, 0x4e, 0x05, 0x29, 0xb8, + 0x15, 0xa2, 0x60, 0xbb, 0x09, 0x9f, 0xdf, 0xe6, 0x7b, 0x0e, 0x79, 0xe7, 0x9c, 0x0a, 0x4d, 0xb0, + 0x2d, 0x30, 0x01, 0x9d, 0xde, 0x02, 0xba, 0x87, 0x76, 0xf4, 0x0e, 0xc8, 0x83, 0x8d, 0x29, 0x79, + 0x2f, 0x69, 0xa9, 0x46, 0xd8, 0xed, 0x2d, 0x05, 0x82, 0x39, 0x59, 0x40, 0x20, 0x80, 0x40, 0x00, + 0x81, 0x00, 0x02, 0x01, 0x04, 0x02, 0x08, 0x84, 0x17, 0x2d, 0x05, 0x79, 0xf7, 0x35, 0xe2, 0x7d, + 0x08, 0xfb, 0x81, 0x54, 0x1c, 0x37, 0xe8, 0xd9, 0xbe, 0x23, 0x9c, 0x33, 0x29, 0xfd, 0x73, 0x5b, + 0xda, 0xf4, 0x80, 0x65, 0x55, 0x24, 0xe0, 0x16, 0xe0, 0x16, 0xe0, 0x16, 0xe0, 0x16, 0xe0, 0x16, + 0xe0, 0x16, 0xe0, 0x16, 0xe0, 0x96, 0xa7, 0xb8, 0xe5, 0x52, 0x78, 0xcc, 0x60, 0x4b, 0x28, 0x11, + 0x50, 0x0b, 0x50, 0x0b, 0x50, 0x0b, 0x50, 0x0b, 0x50, 0x0b, 0x50, 0xcb, 0x8b, 0x96, 0xe2, 0xa6, + 0x3f, 0xee, 0x9e, 0xf3, 0xf0, 0x20, 0x25, 0x24, 0x6f, 0xe4, 0x7e, 0x90, 0xbc, 0xb1, 0x2c, 0x0c, + 0x92, 0x37, 0x7e, 0x74, 0x66, 0x23, 0x79, 0xe3, 0x19, 0x55, 0x46, 0xf2, 0x06, 0x74, 0x7a, 0xeb, + 0xe1, 0x0a, 0xfd, 0xe8, 0x48, 0xde, 0xd8, 0x9c, 0x92, 0x8b, 0xde, 0x68, 0x98, 0xec, 0xe9, 0xa1, + 0x67, 0x15, 0xf2, 0xc2, 0xd0, 0x12, 0x0a, 0x06, 0x35, 0xa1, 0xa0, 0x83, 0x50, 0x00, 0xa1, 0x00, + 0x42, 0x01, 0x84, 0x02, 0x63, 0x42, 0xe1, 0xdc, 0xf5, 0x69, 0x0d, 0x85, 0x13, 0x17, 0xc0, 0xfe, + 0x7f, 0x7f, 0xf1, 0xa9, 0x1a, 0x98, 0x89, 0x84, 0x5a, 0x81, 0xa8, 0x15, 0xc8, 0xda, 0xc1, 0x71, + 0x73, 0x74, 0x6c, 0x1d, 0x1e, 0x5b, 0xc7, 0xc7, 0xcf, 0x01, 0x32, 0x09, 0x55, 0x51, 0x2b, 0xf0, + 0x89, 0xa5, 0x21, 0xcf, 0x13, 0x58, 0x09, 0xb0, 0x50, 0x6f, 0xb9, 0xf8, 0xef, 0x5e, 0x78, 0x3d, + 0x7b, 0xcc, 0x07, 0x2b, 0xc5, 0xe2, 0x00, 0x27, 0x01, 0x27, 0x01, 0x27, 0x01, 0x27, 0x01, 0x27, + 0x01, 0x27, 0x01, 0x27, 0x01, 0x27, 0x31, 0xc0, 0x49, 0x8b, 0x22, 0x65, 0x7c, 0xa0, 0x52, 0x2a, + 0x11, 0x0f, 0xb4, 0x64, 0x70, 0x41, 0x4b, 0x3a, 0xd0, 0x12, 0xd0, 0x12, 0xd0, 0x12, 0xd0, 0xd2, + 0x1e, 0xa0, 0x25, 0xea, 0xe5, 0x96, 0x54, 0x90, 0xf7, 0x0f, 0xf2, 0xb7, 0xd1, 0x70, 0x78, 0x25, + 0xa3, 0x2a, 0x9d, 0x7c, 0x66, 0xf8, 0xc2, 0x00, 0x3e, 0x91, 0x8f, 0xc9, 0x6c, 0xe2, 0xe1, 0x3a, + 0xd9, 0x11, 0x0e, 0x1c, 0x5d, 0x29, 0x53, 0x97, 0xca, 0xd5, 0xb5, 0xb2, 0x77, 0xb1, 0xec, 0x5d, + 0x2d, 0x5f, 0x97, 0xcb, 0xc3, 0xf5, 0x32, 0x71, 0xc1, 0xec, 0x5c, 0x71, 0x2a, 0x50, 0x6f, 0x34, + 0x1c, 0x4e, 0x3c, 0x57, 0x3e, 0xf2, 0x33, 0x0a, 0x69, 0x69, 0xa6, 0x54, 0x44, 0x66, 0x73, 0x8e, + 0xc7, 0x0a, 0x00, 0x7b, 0x07, 0xcd, 0xd9, 0x51, 0x33, 0x77, 0xd8, 0xdc, 0x1d, 0xf7, 0xd6, 0x38, + 0xf0, 0xad, 0x71, 0xe4, 0xfc, 0x1d, 0x3a, 0x2f, 0xc7, 0xce, 0xcc, 0xc1, 0xa7, 0x8f, 0x8f, 0xcd, + 0x0a, 0xc5, 0x5a, 0x4b, 0x37, 0x94, 0x0f, 0x5d, 0xdb, 0xf7, 0xed, 0xc7, 0x2e, 0x57, 0x07, 0x5b, + 0x62, 0xda, 0x64, 0x2b, 0x73, 0x68, 0x4c, 0x9b, 0x6d, 0xa5, 0x02, 0x2a, 0xca, 0xc4, 0xfb, 0xe6, + 0x8d, 0xfe, 0xf2, 0x66, 0xbe, 0xe8, 0x4f, 0x06, 0xb6, 0x3f, 0x13, 0x0f, 0x52, 0x78, 0x8e, 0x70, + 0x66, 0x7e, 0xd4, 0x42, 0x45, 0xda, 0x7e, 0x5f, 0xc8, 0x99, 0xef, 0xa8, 0x56, 0x7a, 0xad, 0x55, + 0xad, 0x58, 0x8a, 0x5e, 0x51, 0x9a, 0xa6, 0x59, 0x8f, 0x5b, 0x64, 0x35, 0x4d, 0xb3, 0xa5, 0x6b, + 0xb5, 0xa4, 0x49, 0x56, 0xd3, 0xcc, 0x3a, 0x66, 0x4d, 0x6b, 0xf3, 0x59, 0x33, 0xf7, 0xb2, 0x3e, + 0x9f, 0xb5, 0x0c, 0xcd, 0x4c, 0x5e, 0x35, 0xe6, 0xb9, 0x7e, 0x80, 0x53, 0xe3, 0x20, 0xfc, 0x6f, + 0xd2, 0x56, 0x6b, 0xa6, 0xd8, 0x41, 0x4d, 0xf3, 0xbc, 0xda, 0xc6, 0x87, 0x2a, 0xee, 0x5e, 0x1a, + 0xc5, 0xdc, 0x4b, 0xba, 0x11, 0x2f, 0x1e, 0x65, 0xf1, 0xb2, 0xa5, 0x6b, 0xc7, 0xc9, 0x50, 0xc9, + 0xa9, 0x96, 0x6e, 0x64, 0xc3, 0xc5, 0xe7, 0x5a, 0xba, 0xd6, 0xcc, 0xc6, 0x8c, 0xce, 0x45, 0x9f, + 0x92, 0x0e, 0x1c, 0x9e, 0xca, 0x3e, 0x69, 0x6a, 0x46, 0x67, 0x5a, 0xba, 0x56, 0x4f, 0x4e, 0x34, + 0xc3, 0x13, 0xb9, 0x0b, 0x8e, 0xe6, 0xb3, 0x46, 0x36, 0xce, 0x71, 0x24, 0xf9, 0xe2, 0xda, 0x93, + 0x27, 0xf7, 0x71, 0xbc, 0xfc, 0x95, 0x35, 0xd2, 0xc7, 0xbf, 0x03, 0x77, 0x54, 0x8c, 0x96, 0x35, + 0x52, 0x2d, 0xdb, 0x95, 0xaf, 0x6c, 0x37, 0x94, 0xd9, 0x1d, 0xdf, 0x27, 0xda, 0xac, 0x28, 0x46, + 0xae, 0x7f, 0x60, 0xfc, 0x96, 0xd3, 0x97, 0xdb, 0xaa, 0xfe, 0xd4, 0x9b, 0x0a, 0x51, 0xb6, 0xe4, + 0x96, 0x1a, 0x45, 0xde, 0xd2, 0x2e, 0x28, 0x83, 0xaa, 0xf2, 0x83, 0xea, 0x9d, 0x37, 0x08, 0x1c, + 0xc0, 0x4d, 0xfe, 0x40, 0x0c, 0xcf, 0x91, 0x6e, 0x2b, 0x5f, 0xba, 0x81, 0x3c, 0x93, 0x92, 0x19, + 0x71, 0xfa, 0xd1, 0xf5, 0xde, 0x0f, 0x44, 0x18, 0xa1, 0x07, 0xbc, 0x38, 0xc0, 0xf2, 0x47, 0xfb, + 0x21, 0x27, 0x99, 0x71, 0xdc, 0x68, 0x34, 0x8f, 0x1a, 0x0d, 0xfd, 0xa8, 0x7e, 0xa4, 0x9f, 0x98, + 0xa6, 0xd1, 0x34, 0x4c, 0x46, 0xc2, 0x7e, 0xf6, 0x1d, 0xe1, 0x0b, 0xe7, 0x1f, 0xa1, 0xea, 0x79, + 0x93, 0xc1, 0x80, 0xa3, 0x68, 0xbf, 0x07, 0xc2, 0x67, 0x53, 0xcb, 0x81, 0x93, 0xc5, 0x60, 0xd2, + 0x9b, 0x74, 0x45, 0xae, 0xad, 0xea, 0x55, 0x9a, 0xab, 0x5d, 0x70, 0x98, 0xbd, 0x71, 0x39, 0x13, + 0x01, 0x1d, 0x8f, 0x19, 0x48, 0x40, 0x9d, 0xc6, 0xc3, 0x6c, 0xb6, 0x6d, 0xff, 0x2c, 0x2b, 0x23, + 0x43, 0xba, 0x70, 0xa5, 0xf1, 0xa5, 0xff, 0xd1, 0xee, 0x71, 0xca, 0x8f, 0x8e, 0xe4, 0xc1, 0x5e, + 0x32, 0xec, 0x25, 0x7b, 0x41, 0x53, 0x90, 0x1d, 0xbd, 0x2e, 0x6a, 0x44, 0x76, 0xf4, 0xcf, 0xf9, + 0x71, 0x64, 0x47, 0x73, 0x82, 0x55, 0xfc, 0xf6, 0x92, 0xd9, 0x8e, 0xe3, 0x8b, 0x20, 0xe8, 0xd2, + 0x3b, 0xa6, 0x12, 0xb3, 0x15, 0x58, 0x76, 0x2b, 0xae, 0x65, 0xa5, 0xa5, 0x6b, 0x27, 0x67, 0xda, + 0x07, 0x5b, 0xbb, 0xed, 0x4c, 0x6b, 0xf3, 0x96, 0xa5, 0x75, 0xd4, 0xa9, 0x39, 0x5f, 0x3e, 0x4b, + 0x3f, 0xc5, 0x3b, 0xfb, 0x0a, 0x75, 0xf7, 0xaa, 0xae, 0x16, 0x93, 0x08, 0x71, 0x6b, 0x23, 0xc3, + 0x32, 0xea, 0x85, 0x6e, 0x4c, 0x27, 0xc4, 0xc3, 0x78, 0x70, 0x19, 0xfc, 0x5b, 0xb8, 0xfd, 0x3b, + 0x06, 0xed, 0x5e, 0x97, 0xa4, 0x41, 0x0b, 0x92, 0x7d, 0x0d, 0xf2, 0x50, 0x31, 0x94, 0x77, 0x30, + 0x87, 0x8a, 0xa1, 0x40, 0x36, 0x25, 0x5e, 0x2d, 0x48, 0x7c, 0x39, 0xb4, 0xc7, 0x5d, 0x52, 0xcf, + 0x91, 0xf7, 0x1e, 0x4d, 0xb4, 0x1e, 0x41, 0xeb, 0x91, 0x25, 0x61, 0xd0, 0x7a, 0xe4, 0x47, 0x67, + 0x34, 0x5a, 0x8f, 0x3c, 0xa3, 0xca, 0x1c, 0x5b, 0x8f, 0x34, 0x4d, 0xb3, 0x8e, 0xae, 0x23, 0x5b, + 0xa7, 0xce, 0xe8, 0x3a, 0x02, 0x16, 0xe1, 0xd5, 0x59, 0x84, 0x28, 0x2f, 0x86, 0x03, 0x81, 0x10, + 0x0b, 0x02, 0xee, 0x00, 0xdc, 0x01, 0xb8, 0x03, 0x70, 0x07, 0xe0, 0x0e, 0xc0, 0x1d, 0xbc, 0x68, + 0x29, 0xd0, 0x74, 0x7d, 0x1f, 0x30, 0xca, 0xed, 0xc0, 0xee, 0x33, 0xe8, 0x89, 0x16, 0x8b, 0x01, + 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0xf2, 0xa2, 0xa5, 0xb8, 0xe9, + 0x8f, 0xbb, 0x5f, 0x6c, 0x79, 0xf7, 0x81, 0xd0, 0x75, 0x00, 0xa6, 0x14, 0xf4, 0x1d, 0xf7, 0x6d, + 0x29, 0xfe, 0xb2, 0x1f, 0x2f, 0xc6, 0xf4, 0x50, 0x25, 0x13, 0x05, 0x70, 0x05, 0x70, 0x05, 0x70, + 0x05, 0x70, 0x05, 0x70, 0x05, 0x70, 0xe5, 0x45, 0x4b, 0xb1, 0xc8, 0x93, 0xbf, 0x18, 0x73, 0xc0, + 0x2a, 0x27, 0x84, 0x32, 0x24, 0xcf, 0x64, 0xef, 0x13, 0x31, 0x56, 0x35, 0xe3, 0xbe, 0x81, 0x2d, + 0x14, 0x4f, 0x7c, 0x3d, 0xb7, 0x2d, 0x14, 0xd5, 0x8a, 0xa2, 0xe4, 0xaa, 0x04, 0xc5, 0x87, 0x71, + 0xf5, 0xa0, 0x97, 0xab, 0x0c, 0x25, 0xaf, 0x97, 0xae, 0xc9, 0xbf, 0x37, 0xf7, 0x91, 0x71, 0x85, + 0x1e, 0xe5, 0x6d, 0x6b, 0xdc, 0x6e, 0x4f, 0x3f, 0xb5, 0xdb, 0xf3, 0xf0, 0xef, 0x65, 0xbb, 0x3d, + 0xef, 0xbc, 0x53, 0x4f, 0xab, 0x95, 0xbd, 0xdf, 0xa4, 0x71, 0x00, 0xeb, 0xb1, 0x62, 0x3d, 0x9a, + 0xb0, 0x1e, 0x5b, 0x60, 0x3d, 0xaa, 0x15, 0x6b, 0x56, 0xad, 0x84, 0xf3, 0xdb, 0xd6, 0x6e, 0xcf, + 0xb4, 0x0f, 0x9d, 0xa9, 0x7e, 0xd0, 0x98, 0xab, 0x96, 0xaa, 0x3c, 0x3d, 0x67, 0xa9, 0x53, 0xfd, + 0xc0, 0x9c, 0x2b, 0xca, 0x33, 0xff, 0x39, 0x55, 0xac, 0xd9, 0xca, 0x67, 0xa8, 0x33, 0x45, 0x79, + 0xd6, 0xc8, 0xb4, 0x74, 0x23, 0x29, 0x68, 0x16, 0xff, 0xfe, 0xae, 0x45, 0x5a, 0xb9, 0x58, 0xfd, + 0x8e, 0x1d, 0x3a, 0x60, 0x64, 0x96, 0xff, 0xb4, 0x3a, 0xef, 0x2c, 0x75, 0xda, 0x9c, 0x2f, 0x8e, + 0xa3, 0xdf, 0x6a, 0xb5, 0x32, 0x53, 0xaa, 0x95, 0x76, 0xbb, 0x5a, 0xad, 0xa8, 0xd5, 0x8a, 0x1a, + 0xbe, 0x0e, 0x2f, 0x5f, 0x5c, 0x5f, 0x89, 0xaf, 0x3a, 0xb5, 0xac, 0x95, 0x53, 0xaa, 0xf2, 0xb6, + 0x0a, 0x73, 0x8b, 0xfc, 0xa4, 0x1d, 0x25, 0xd5, 0x5c, 0x87, 0x9e, 0x4d, 0x73, 0x1d, 0xd0, 0x68, + 0xa0, 0xd1, 0x40, 0xa3, 0x81, 0x46, 0x03, 0x8d, 0x06, 0x1a, 0xed, 0x65, 0x4b, 0xb1, 0x58, 0xf5, + 0xbb, 0x70, 0x18, 0xd0, 0x68, 0x47, 0xd8, 0xcf, 0x84, 0xfd, 0x4c, 0x4b, 0xc2, 0x60, 0x3f, 0xd3, + 0x8f, 0xce, 0x67, 0xec, 0x67, 0x7a, 0x46, 0x95, 0x39, 0xee, 0x67, 0x4a, 0xeb, 0x9c, 0x63, 0x53, + 0xd3, 0xd6, 0xe9, 0x34, 0x48, 0x03, 0x90, 0x06, 0xaf, 0x4d, 0x1a, 0x0c, 0xc7, 0x23, 0x5f, 0x0a, + 0xe7, 0x32, 0x60, 0x50, 0x19, 0x25, 0x2f, 0x0c, 0x68, 0x04, 0xd0, 0x08, 0xa0, 0x11, 0x40, 0x23, + 0x80, 0x46, 0x00, 0x8d, 0xf0, 0xa2, 0xa5, 0xc0, 0xe6, 0xa6, 0x7d, 0xc2, 0x2a, 0x57, 0x0e, 0x1f, + 0xa8, 0x72, 0x85, 0x05, 0x0f, 0x20, 0x15, 0x20, 0x15, 0x20, 0x15, 0x20, 0x15, 0x20, 0x95, 0x1f, + 0xb0, 0x14, 0xbc, 0x3a, 0x1f, 0x73, 0x48, 0xef, 0x62, 0x93, 0xd6, 0x85, 0x8e, 0xc5, 0xe8, 0x58, + 0x8c, 0x8e, 0xc5, 0xe8, 0x58, 0x8c, 0x8e, 0xc5, 0xe8, 0x58, 0x8c, 0x8e, 0xc5, 0xbb, 0xdf, 0xb1, + 0x18, 0xcb, 0x4a, 0x9b, 0xa7, 0x6a, 0xae, 0xfd, 0x1e, 0x1f, 0xae, 0x26, 0x14, 0x06, 0x64, 0x0d, + 0xc8, 0x1a, 0x90, 0x35, 0x20, 0x6b, 0x40, 0xd6, 0x80, 0xac, 0x79, 0xd1, 0x52, 0x60, 0x59, 0x69, + 0x1f, 0xb0, 0xca, 0xc0, 0xf6, 0xfb, 0x82, 0x47, 0x65, 0xdf, 0x4c, 0x14, 0xe0, 0x14, 0xe0, 0x14, + 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x94, 0x10, 0xa7, 0xe4, 0x9a, + 0x45, 0xd2, 0x23, 0x95, 0x9c, 0x30, 0xb4, 0x58, 0xc5, 0xa0, 0xc6, 0x2a, 0x3a, 0xb0, 0x0a, 0xb0, + 0x0a, 0xb0, 0x0a, 0xb0, 0x0a, 0x63, 0xac, 0x72, 0xee, 0xfa, 0xb4, 0x86, 0xe2, 0x72, 0x11, 0xd9, + 0x46, 0x8d, 0x8f, 0xe9, 0x67, 0xea, 0xc2, 0x70, 0x3d, 0x91, 0x8b, 0x78, 0x76, 0xd0, 0xba, 0x34, + 0x36, 0x61, 0x38, 0x27, 0x17, 0xc7, 0xcc, 0xd5, 0x71, 0x73, 0x79, 0x6c, 0x5d, 0x1f, 0x5b, 0x17, + 0xc8, 0xcf, 0x15, 0xd2, 0xba, 0x44, 0x62, 0xd7, 0xc8, 0xc6, 0x45, 0xa6, 0x82, 0x64, 0x89, 0xa1, + 0x6c, 0x26, 0xf7, 0xc2, 0xf6, 0x71, 0xc8, 0x59, 0x7d, 0xce, 0x61, 0x72, 0xd9, 0x32, 0xce, 0xc5, + 0x71, 0x72, 0x74, 0xa0, 0x4c, 0x1d, 0x29, 0x57, 0x87, 0xca, 0xde, 0xb1, 0xb2, 0x77, 0xb0, 0x7c, + 0x1d, 0x2d, 0x0f, 0x87, 0xcb, 0xc4, 0xf1, 0xa6, 0x8f, 0x89, 0x9c, 0x4f, 0x5f, 0x6b, 0xa9, 0x78, + 0x6d, 0xda, 0x58, 0x1b, 0x35, 0x1e, 0x33, 0x92, 0x89, 0x5b, 0xad, 0xde, 0x54, 0x30, 0x6c, 0xf2, + 0xc0, 0x26, 0x0f, 0x6c, 0xf2, 0xc0, 0x26, 0x0f, 0x6c, 0xf2, 0xc0, 0x26, 0x0f, 0x6c, 0xf2, 0xd8, + 0xf9, 0x4d, 0x1e, 0x4f, 0x7f, 0x3a, 0x6f, 0x00, 0xfc, 0xc1, 0xf5, 0xfd, 0x4b, 0x3c, 0x72, 0xa2, + 0xb3, 0xca, 0x97, 0x6e, 0x20, 0xcf, 0xa4, 0x64, 0x42, 0x40, 0x7e, 0x74, 0xbd, 0xf7, 0x03, 0x11, + 0x46, 0xcc, 0x4c, 0xca, 0x31, 0x96, 0x3f, 0xda, 0x0f, 0x39, 0x89, 0x8c, 0xe3, 0x46, 0xa3, 0x79, + 0xd4, 0x68, 0xe8, 0x47, 0xf5, 0x23, 0xfd, 0xc4, 0x34, 0x8d, 0xa6, 0xc1, 0xa0, 0x98, 0x65, 0xf9, + 0xb3, 0xef, 0x08, 0x5f, 0x38, 0xff, 0x08, 0x55, 0xcb, 0x9b, 0x0c, 0x06, 0x9c, 0x44, 0xfa, 0x3d, + 0x10, 0x3e, 0x8b, 0x3a, 0x96, 0xd4, 0x33, 0xff, 0xcc, 0xf3, 0x46, 0xd2, 0x96, 0xee, 0x88, 0x47, + 0x95, 0xe1, 0x72, 0xd0, 0xbb, 0x13, 0x43, 0x7b, 0x6c, 0xcb, 0xbb, 0xd0, 0x20, 0x1d, 0xfe, 0xe6, + 0x06, 0xbd, 0x91, 0xf6, 0xe9, 0x3f, 0xda, 0xe7, 0x6b, 0xcd, 0x11, 0xf7, 0x6e, 0x4f, 0x1c, 0x5e, + 0x3f, 0x06, 0x52, 0x0c, 0x0f, 0x6f, 0xfa, 0xe3, 0x38, 0xdd, 0xea, 0xd0, 0xf5, 0x02, 0x99, 0x1c, + 0x3a, 0xa3, 0x24, 0x07, 0xeb, 0xf0, 0x7c, 0x14, 0xaf, 0x60, 0x1f, 0xda, 0xb7, 0xd9, 0x99, 0xb3, + 0xdb, 0xf8, 0x9c, 0xef, 0x24, 0xe7, 0xae, 0x9c, 0xab, 0x30, 0xc6, 0x0d, 0xe2, 0xd3, 0xe2, 0x7e, + 0xec, 0xf9, 0x8b, 0x8f, 0x7a, 0x7f, 0x3f, 0xf6, 0xa2, 0x7f, 0xc6, 0xff, 0x0b, 0x25, 0x4a, 0xfe, + 0xf3, 0x25, 0x3c, 0x8c, 0x4e, 0xe6, 0x92, 0xbe, 0x0e, 0x9f, 0x2c, 0x9c, 0xef, 0x69, 0x69, 0xd2, + 0xfd, 0xca, 0x22, 0x61, 0x32, 0x79, 0xb6, 0x76, 0xd2, 0x94, 0x91, 0x1d, 0xbb, 0x31, 0x9d, 0x18, + 0x78, 0xdf, 0x02, 0x69, 0x4b, 0xe9, 0xb3, 0xc9, 0x90, 0x7d, 0x22, 0x10, 0xb2, 0x64, 0x69, 0x88, + 0x68, 0x64, 0xc9, 0x2e, 0xc4, 0x40, 0x96, 0xec, 0x1a, 0x81, 0x90, 0x25, 0x0b, 0x7c, 0xc3, 0x22, + 0x4b, 0x36, 0x74, 0x17, 0x97, 0xc2, 0xe3, 0x93, 0x1e, 0xbb, 0x10, 0x88, 0x47, 0x5e, 0xac, 0x8e, + 0xbc, 0x58, 0x36, 0x4e, 0x8d, 0x99, 0x73, 0xe3, 0xe6, 0xe4, 0xd8, 0x3a, 0x3b, 0xb6, 0x4e, 0x8f, + 0x9f, 0xf3, 0xa3, 0xa7, 0x17, 0x38, 0x30, 0x66, 0x6c, 0xd2, 0x72, 0x52, 0x4b, 0x33, 0x71, 0x3d, + 0x69, 0x70, 0xea, 0x8e, 0xdd, 0x64, 0x20, 0x0a, 0x8f, 0x06, 0x72, 0x8b, 0x1f, 0x46, 0x49, 0x5c, + 0x9c, 0x1a, 0xca, 0xa5, 0x42, 0x31, 0x6b, 0x2c, 0x97, 0xca, 0xc5, 0xb5, 0x19, 0x57, 0x66, 0x03, + 0xb8, 0x35, 0xe5, 0x62, 0x62, 0xa6, 0x97, 0x55, 0xde, 0x7e, 0xe0, 0xab, 0xf2, 0x4d, 0xd3, 0xac, + 0x9b, 0x50, 0xfb, 0x5d, 0x51, 0x7b, 0xe4, 0x53, 0x44, 0x3f, 0xfb, 0xda, 0xd0, 0x9f, 0xd0, 0xec, + 0x95, 0x07, 0xde, 0xb7, 0x33, 0x29, 0xfd, 0x0f, 0x03, 0xbb, 0x1f, 0xf0, 0xa1, 0x4c, 0x96, 0xa4, + 0x02, 0x6f, 0x02, 0xde, 0x04, 0xbc, 0x09, 0x78, 0x13, 0xf0, 0x26, 0xe0, 0x4d, 0xc8, 0x2d, 0xcd, + 0x4d, 0x7f, 0xdc, 0xbd, 0xf4, 0xbe, 0x5d, 0x06, 0x5c, 0xfc, 0x53, 0x89, 0xd9, 0xee, 0xa5, 0xf2, + 0xb9, 0xb8, 0xb5, 0x27, 0x83, 0x68, 0x06, 0x79, 0x23, 0x4f, 0x70, 0xf8, 0x7a, 0xfe, 0x69, 0x07, + 0x99, 0x54, 0xa1, 0xb5, 0x01, 0xd0, 0x2c, 0xfc, 0x19, 0xc8, 0xc1, 0x3d, 0x71, 0x56, 0xc9, 0x2a, + 0x6a, 0x48, 0x45, 0x42, 0xc9, 0x1a, 0x0e, 0x79, 0x26, 0x80, 0x98, 0x80, 0x98, 0x80, 0x98, 0x80, + 0x98, 0xc5, 0xc2, 0x15, 0x2e, 0x25, 0x6b, 0x2e, 0xbd, 0x6f, 0xd7, 0xd1, 0x06, 0x96, 0xf7, 0x9e, + 0xf4, 0x1f, 0x79, 0x94, 0x78, 0x5b, 0xb1, 0x82, 0xcf, 0x09, 0xc9, 0xab, 0x8c, 0x8d, 0x81, 0x32, + 0x36, 0xec, 0x9d, 0x2a, 0x53, 0xe7, 0xca, 0xd5, 0xc9, 0xb2, 0x77, 0xb6, 0xec, 0x9d, 0x2e, 0x5f, + 0xe7, 0xcb, 0xc3, 0x09, 0x33, 0x71, 0xc6, 0xec, 0x9c, 0x72, 0x16, 0xbd, 0x72, 0xab, 0xab, 0xb3, + 0x6c, 0x3e, 0x43, 0xe9, 0x98, 0xcd, 0x34, 0x5e, 0x55, 0xe5, 0xd8, 0xba, 0x65, 0xce, 0xee, 0x99, + 0xb9, 0x9b, 0xe6, 0xee, 0xae, 0xb7, 0xc6, 0x6d, 0x6f, 0x8d, 0xfb, 0xe6, 0xef, 0xc6, 0x79, 0xb9, + 0x73, 0x66, 0x6e, 0x3d, 0x7d, 0x7c, 0x5f, 0x39, 0x7a, 0xd3, 0xd2, 0xca, 0x32, 0x4f, 0x90, 0x06, + 0xba, 0x5f, 0xf9, 0x39, 0xd8, 0xa5, 0x98, 0xb7, 0xc1, 0x50, 0xb6, 0xf7, 0xde, 0x64, 0xc8, 0xd7, + 0x26, 0x7f, 0x1d, 0x5d, 0xc7, 0x0d, 0x7f, 0xb8, 0x4a, 0x18, 0x49, 0xa9, 0x33, 0x5a, 0x45, 0x5b, + 0x2b, 0xa4, 0x61, 0xe8, 0x46, 0xe4, 0xdb, 0x84, 0xf0, 0x35, 0x6f, 0xe4, 0x08, 0x2d, 0x70, 0x1d, + 0xe6, 0x02, 0xd7, 0x52, 0x81, 0x6d, 0xe7, 0xbf, 0x5b, 0x20, 0x6f, 0x3d, 0x95, 0x37, 0x10, 0x32, + 0x92, 0x97, 0xa5, 0xb8, 0xf3, 0x03, 0xae, 0xb3, 0xfd, 0xc2, 0x93, 0xbc, 0xa7, 0x7a, 0x34, 0xcb, + 0xd9, 0xc5, 0x4b, 0x4b, 0x22, 0x2e, 0xcd, 0x17, 0xab, 0x14, 0x4e, 0x23, 0xee, 0xd2, 0xa6, 0xe6, + 0x28, 0x12, 0xd7, 0xe0, 0x2e, 0xee, 0x62, 0x72, 0x47, 0xd2, 0xd6, 0x79, 0x4e, 0xf1, 0x37, 0x30, + 0x3a, 0x2f, 0x3f, 0x4d, 0x7e, 0x49, 0x30, 0xcf, 0x05, 0x7b, 0x8c, 0x92, 0x62, 0xf8, 0xaa, 0x19, + 0xa7, 0x4d, 0x29, 0xf7, 0xf6, 0x80, 0x2f, 0x0b, 0x19, 0x0a, 0x07, 0x12, 0xf2, 0x47, 0xc4, 0x02, + 0x09, 0xf9, 0x0b, 0x6a, 0x06, 0x12, 0xf2, 0xef, 0x4d, 0x05, 0x90, 0x90, 0xaf, 0x2c, 0x28, 0x48, + 0xc8, 0x6d, 0x86, 0x69, 0x5b, 0x40, 0x42, 0x92, 0xb7, 0xa4, 0x7e, 0xc9, 0xaf, 0x12, 0xb5, 0xaa, + 0xde, 0x02, 0xcc, 0x88, 0xd5, 0xfc, 0x65, 0xd7, 0xc3, 0x6c, 0x95, 0x9a, 0x57, 0xb1, 0xe8, 0x54, + 0x2a, 0x76, 0x45, 0xa3, 0x33, 0xc9, 0xb6, 0xa0, 0x78, 0x74, 0x2a, 0x2c, 0xbf, 0x22, 0xd2, 0xab, + 0xa2, 0xb1, 0x29, 0x26, 0xcd, 0xcd, 0x58, 0x30, 0x2b, 0x2e, 0x9d, 0xca, 0xb5, 0x5d, 0xf5, 0x72, + 0x97, 0xeb, 0xa6, 0x1e, 0xa6, 0x3b, 0x5d, 0x0e, 0x9f, 0x4b, 0xe0, 0x45, 0xf9, 0x01, 0x06, 0x12, + 0xa0, 0xa8, 0xfb, 0x2e, 0xce, 0x37, 0xd4, 0x74, 0xdf, 0x83, 0x39, 0x84, 0x9a, 0xee, 0xaf, 0x30, + 0x67, 0x50, 0xd7, 0x7d, 0x73, 0x7a, 0x31, 0x18, 0xf5, 0xec, 0xc1, 0x17, 0x5f, 0xdc, 0x32, 0xa8, + 0xe8, 0x9e, 0x8a, 0x42, 0x5b, 0xcb, 0x5d, 0xa7, 0xae, 0xe5, 0x5e, 0x43, 0x2d, 0x77, 0xd4, 0x72, + 0x4f, 0xf9, 0x11, 0xd4, 0x72, 0xff, 0xbe, 0x83, 0x45, 0x2d, 0x77, 0x8a, 0xaf, 0x9d, 0x9c, 0x22, + 0x4f, 0x2d, 0x85, 0x2f, 0x87, 0xf6, 0xb8, 0x7b, 0x49, 0xec, 0x3c, 0xf2, 0x0e, 0xe4, 0x88, 0x50, + 0x04, 0x1e, 0x75, 0x6a, 0x79, 0x74, 0xd9, 0xe3, 0xb3, 0x47, 0x9a, 0x59, 0x3d, 0x5a, 0xb6, 0x05, + 0x39, 0xf9, 0x15, 0xe2, 0x9c, 0xf3, 0x68, 0xcf, 0xc8, 0x4f, 0x95, 0xd3, 0xce, 0xb9, 0x26, 0x74, + 0x7a, 0xdb, 0x74, 0x7a, 0x4f, 0x99, 0xa7, 0x0e, 0x78, 0x84, 0xcd, 0xf1, 0x08, 0xc1, 0xbf, 0x85, + 0xdb, 0xbf, 0x93, 0x0c, 0x68, 0x84, 0x85, 0x24, 0x60, 0x11, 0xc0, 0x22, 0x80, 0x45, 0x00, 0x8b, + 0x00, 0x16, 0x01, 0x2c, 0xc2, 0x0f, 0xb2, 0x08, 0xa4, 0x9e, 0xa3, 0xc4, 0xa3, 0xe5, 0x0d, 0x28, + 0x04, 0x50, 0x08, 0x08, 0xb7, 0x40, 0x21, 0x6c, 0x5e, 0x95, 0x19, 0xb5, 0xaa, 0x81, 0x3a, 0x83, + 0x3d, 0x00, 0x7b, 0x40, 0xc6, 0x1e, 0x0c, 0x85, 0xf4, 0xdd, 0x1e, 0x3d, 0x77, 0x90, 0xc8, 0x01, + 0xe6, 0x00, 0xcc, 0x01, 0x98, 0x03, 0x30, 0x07, 0x60, 0x0e, 0xc0, 0x1c, 0xfc, 0x20, 0x73, 0xf0, + 0x91, 0xd2, 0x73, 0x94, 0x90, 0x7c, 0x00, 0xe6, 0x00, 0xcc, 0x01, 0x98, 0x83, 0x7d, 0x61, 0x0e, + 0x90, 0x7c, 0x00, 0xfa, 0x00, 0xf4, 0x01, 0xe8, 0x83, 0x44, 0xc9, 0xbd, 0x3b, 0x7a, 0xea, 0xc0, + 0xbb, 0x03, 0x6d, 0x00, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0xa0, 0x0d, 0x5e, 0xb6, + 0x14, 0xb6, 0xe3, 0xf8, 0x22, 0x08, 0xba, 0x17, 0x63, 0x06, 0xa4, 0x81, 0x71, 0x42, 0x28, 0x43, + 0xf2, 0x4c, 0xf6, 0x9e, 0x34, 0x58, 0xd5, 0x8c, 0xfb, 0x06, 0x3a, 0x08, 0x3f, 0xf1, 0xf5, 0xb6, + 0x94, 0xc2, 0xf7, 0xc8, 0xd5, 0x25, 0x15, 0xa8, 0x5a, 0x51, 0x94, 0x96, 0xae, 0x9d, 0x74, 0x66, + 0x2d, 0x43, 0x3b, 0xe9, 0xc4, 0x87, 0x46, 0xf4, 0x27, 0x3e, 0xae, 0xb5, 0x74, 0xad, 0xb1, 0x38, + 0x36, 0x5b, 0xba, 0x66, 0x76, 0xd4, 0x76, 0xbb, 0xaa, 0x4e, 0xeb, 0x73, 0x25, 0x79, 0xbd, 0x74, + 0x4d, 0xfe, 0xbd, 0xb9, 0x8f, 0x8c, 0x7e, 0xab, 0xca, 0xdb, 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, 0x6a, + 0xb7, 0xe7, 0xe1, 0xdf, 0xcb, 0x76, 0x7b, 0xde, 0x79, 0xa7, 0x9e, 0x56, 0x2b, 0xf4, 0x85, 0x3a, + 0x3a, 0xfb, 0x5c, 0x22, 0x83, 0xa7, 0xf5, 0x68, 0xc2, 0x7a, 0x6c, 0x81, 0xf5, 0xa8, 0x56, 0xac, + 0x59, 0xb5, 0x12, 0xce, 0x6f, 0x5b, 0xbb, 0x3d, 0xd3, 0x3e, 0x74, 0xa6, 0xfa, 0x41, 0x63, 0xae, + 0x5a, 0xaa, 0xf2, 0xf4, 0x9c, 0xa5, 0x4e, 0xf5, 0x03, 0x73, 0xae, 0x28, 0xcf, 0xfc, 0xe7, 0x54, + 0xb1, 0x66, 0x2b, 0x9f, 0xa1, 0xce, 0x14, 0xe5, 0x59, 0x23, 0xd3, 0xd2, 0x8d, 0xce, 0x69, 0x74, + 0x18, 0xff, 0xfe, 0xae, 0x45, 0x5a, 0xb9, 0x58, 0xfd, 0x8e, 0x1d, 0x3a, 0x60, 0x64, 0x96, 0xff, + 0xb4, 0x3a, 0xef, 0x2c, 0x75, 0xda, 0x9c, 0x2f, 0x8e, 0xa3, 0xdf, 0x6a, 0xb5, 0x32, 0x53, 0xaa, + 0x95, 0x76, 0xbb, 0x5a, 0xad, 0xa8, 0xd5, 0x8a, 0x1a, 0xbe, 0x0e, 0x2f, 0x5f, 0x5c, 0x5f, 0x89, + 0xaf, 0x3a, 0xb5, 0xac, 0x95, 0x53, 0xaa, 0xf2, 0xb6, 0x0a, 0x73, 0x0b, 0x1a, 0x6d, 0x67, 0x69, + 0xb4, 0x8f, 0x4c, 0xf2, 0x70, 0x52, 0x49, 0x40, 0xa9, 0x81, 0x52, 0x03, 0xa5, 0x06, 0x4a, 0x0d, + 0x94, 0x1a, 0x28, 0xb5, 0x17, 0x2d, 0xc5, 0x4d, 0x1f, 0x79, 0x38, 0x25, 0xe4, 0xe1, 0xe4, 0xbe, + 0x08, 0xe4, 0xe1, 0x7c, 0x47, 0x1e, 0xe4, 0x2c, 0x6c, 0x09, 0xbb, 0x54, 0x42, 0x1e, 0x0e, 0x74, + 0x7a, 0x77, 0x42, 0x78, 0x10, 0x08, 0x3b, 0x4b, 0x20, 0x4c, 0x86, 0x17, 0xc3, 0xf1, 0xc8, 0x97, + 0xc2, 0x61, 0xc0, 0x21, 0xe4, 0x84, 0x01, 0x8d, 0x00, 0x1a, 0x01, 0x34, 0x02, 0x68, 0x04, 0xd0, + 0x08, 0xa0, 0x11, 0x5e, 0xb4, 0x14, 0x13, 0xd7, 0x93, 0x46, 0x13, 0x45, 0x40, 0x40, 0x21, 0x80, + 0x42, 0x40, 0xb8, 0x05, 0x0a, 0x61, 0xb3, 0xaa, 0x8c, 0x22, 0x20, 0x60, 0x0f, 0xc0, 0x1e, 0x80, + 0x3d, 0x28, 0x95, 0x47, 0x63, 0xe1, 0x5f, 0x33, 0x28, 0x20, 0x9a, 0xc8, 0x01, 0xce, 0x00, 0x9c, + 0x01, 0x38, 0x03, 0x70, 0x06, 0xe0, 0x0c, 0xc0, 0x19, 0xbc, 0x68, 0x29, 0x6e, 0xfa, 0xe3, 0xee, + 0x17, 0x5b, 0xde, 0x5d, 0x73, 0x28, 0x1e, 0x6a, 0x34, 0x08, 0x65, 0x78, 0xef, 0x4d, 0x86, 0xf4, + 0x26, 0xeb, 0xeb, 0xe8, 0x3a, 0xee, 0x90, 0xce, 0xa2, 0x61, 0xa5, 0x1e, 0xaa, 0x88, 0x23, 0x06, + 0x82, 0x6e, 0x2d, 0x62, 0x49, 0x1e, 0x23, 0x6e, 0x21, 0x6f, 0x0f, 0x78, 0x88, 0x53, 0x0b, 0xc5, + 0xb9, 0xb7, 0x07, 0x2e, 0x0b, 0x69, 0xea, 0xa1, 0x34, 0xae, 0xc7, 0x46, 0x9e, 0x46, 0x28, 0xcf, + 0x9d, 0x1b, 0xc8, 0x91, 0xff, 0xc8, 0x41, 0x1e, 0x33, 0x52, 0x9e, 0xc9, 0x78, 0xec, 0x8b, 0x20, + 0xe0, 0xa1, 0x40, 0xcd, 0x68, 0x7e, 0xd9, 0xc3, 0xb1, 0xf0, 0x84, 0x53, 0xde, 0xeb, 0x5e, 0xbd, + 0x5f, 0x47, 0x17, 0x9e, 0xe4, 0x61, 0xf5, 0xd2, 0x07, 0x42, 0xca, 0x64, 0x67, 0xe2, 0x24, 0xf6, + 0x97, 0x05, 0xab, 0x93, 0x4e, 0x68, 0xab, 0xd4, 0x60, 0x20, 0xcd, 0xc2, 0xdc, 0x59, 0xa5, 0x3a, + 0x03, 0x69, 0x12, 0xcf, 0x64, 0x95, 0x0c, 0x0e, 0xc2, 0x64, 0x96, 0xce, 0x2a, 0x31, 0x20, 0x2a, + 0xcb, 0x8b, 0x27, 0x55, 0x43, 0xff, 0xe8, 0x9d, 0x1e, 0x95, 0x84, 0x82, 0xf3, 0xdd, 0xfe, 0x22, + 0x69, 0xe6, 0x8a, 0x41, 0x0e, 0xcf, 0x13, 0x79, 0x40, 0xc9, 0x91, 0x08, 0x00, 0x4a, 0x2e, 0x15, + 0x03, 0x94, 0xdc, 0x1a, 0x81, 0x40, 0xc9, 0x31, 0xf3, 0x57, 0x7b, 0x4f, 0xc9, 0x0d, 0xe5, 0x43, + 0xd7, 0xf6, 0x7d, 0xfb, 0xb1, 0xdb, 0x1b, 0x0d, 0x87, 0x13, 0xcf, 0x95, 0x8f, 0x1c, 0xb8, 0x39, + 0xc2, 0x3a, 0x08, 0x6c, 0xea, 0x1f, 0x94, 0x15, 0x65, 0xe2, 0x7d, 0xf3, 0x46, 0x7f, 0x79, 0x33, + 0x5f, 0xf4, 0x27, 0x03, 0xdb, 0x9f, 0x89, 0x07, 0x29, 0x3c, 0x47, 0x38, 0x33, 0x7f, 0x34, 0x91, + 0x42, 0x93, 0xb6, 0xdf, 0x17, 0x72, 0xe6, 0x3b, 0xaa, 0x95, 0x5e, 0x6b, 0x55, 0x2b, 0x96, 0xa2, + 0x57, 0x94, 0xa6, 0x69, 0xd6, 0xe3, 0x2a, 0x05, 0x4d, 0xd3, 0x6c, 0xe9, 0x5a, 0x2d, 0xa9, 0x53, + 0xd0, 0x34, 0xb3, 0xa2, 0x05, 0xd3, 0xda, 0x7c, 0xd6, 0xcc, 0xbd, 0xac, 0xcf, 0x67, 0x2d, 0x43, + 0x33, 0x93, 0x57, 0x8d, 0x79, 0xae, 0xb4, 0xca, 0xd4, 0x38, 0x08, 0xff, 0x9b, 0x54, 0x36, 0x98, + 0x29, 0x76, 0x50, 0xd3, 0x3c, 0xaf, 0xb6, 0xf1, 0xa1, 0x8a, 0xbb, 0x97, 0x46, 0x31, 0xf7, 0x92, + 0x6e, 0x06, 0x89, 0x47, 0x59, 0xbc, 0x6c, 0xe9, 0xda, 0x71, 0x32, 0x54, 0x72, 0xaa, 0xa5, 0x1b, + 0xd9, 0x70, 0xf1, 0xb9, 0x96, 0xae, 0x35, 0xb3, 0x31, 0xa3, 0x73, 0xd1, 0xa7, 0xa4, 0x03, 0x87, + 0xa7, 0xb2, 0x4f, 0x9a, 0x9a, 0xd1, 0x99, 0x96, 0xae, 0xd5, 0x93, 0x13, 0xcd, 0xf0, 0x44, 0xee, + 0x82, 0xa3, 0xf9, 0xac, 0x91, 0x8d, 0x73, 0x1c, 0x49, 0xbe, 0xb8, 0xf6, 0xe4, 0xc9, 0x7d, 0x1c, + 0x2f, 0x7f, 0x65, 0x8d, 0xf4, 0xf1, 0xef, 0xc0, 0x1d, 0x15, 0xa3, 0x65, 0x8d, 0x54, 0xcb, 0x76, + 0xe5, 0x2b, 0xdb, 0x0d, 0x65, 0x76, 0xc7, 0xf7, 0x89, 0x36, 0x2b, 0x8a, 0x91, 0x2b, 0xe1, 0x12, + 0xbf, 0xe5, 0xf4, 0xe5, 0x0a, 0x55, 0x3f, 0xf5, 0xa6, 0x42, 0x94, 0x2d, 0xb9, 0xa5, 0x46, 0x91, + 0xb7, 0xb4, 0x0b, 0xca, 0xa0, 0xaa, 0x65, 0x64, 0x4d, 0xed, 0x38, 0x65, 0x73, 0xed, 0xf7, 0x78, + 0x71, 0x36, 0xa1, 0x40, 0x20, 0x6d, 0x40, 0xda, 0x80, 0xb4, 0x01, 0x69, 0x03, 0xd2, 0x06, 0xa4, + 0xcd, 0x8b, 0x96, 0x22, 0x88, 0xb3, 0x76, 0x38, 0xf0, 0x34, 0xc0, 0x2c, 0x1b, 0xc5, 0x2c, 0x84, + 0xdb, 0xaa, 0x96, 0xa0, 0x8a, 0xeb, 0x01, 0xa1, 0x00, 0xa1, 0x00, 0xa1, 0x00, 0xa1, 0x00, 0xa1, + 0x00, 0xa1, 0xbc, 0x6c, 0x29, 0x6e, 0xfa, 0xe3, 0xee, 0x67, 0x4a, 0xbf, 0x51, 0x42, 0xa6, 0xf7, + 0x92, 0x66, 0xb0, 0xca, 0xf4, 0x8e, 0x32, 0xab, 0xdd, 0xfe, 0x98, 0x4d, 0x5a, 0xb5, 0xe0, 0x21, + 0x4b, 0x92, 0x54, 0xdd, 0x1b, 0x0d, 0xc7, 0x03, 0x21, 0x05, 0x72, 0x74, 0x99, 0xe4, 0xe8, 0x86, + 0xea, 0x41, 0x86, 0x00, 0x97, 0x24, 0x71, 0x23, 0x49, 0x0c, 0x16, 0xc9, 0xb0, 0xa9, 0x9a, 0x5a, + 0xa5, 0xfa, 0xbe, 0x66, 0x59, 0x12, 0x3a, 0x96, 0x73, 0x71, 0x6b, 0x4f, 0x06, 0x92, 0xde, 0x94, + 0x86, 0xf0, 0x33, 0x13, 0x26, 0x44, 0x9f, 0x20, 0x05, 0x36, 0x4c, 0x0a, 0x9c, 0x05, 0x7f, 0xd8, + 0x03, 0xd7, 0x71, 0xe5, 0x23, 0x17, 0x7a, 0x20, 0x27, 0x11, 0x88, 0x02, 0x10, 0x05, 0x20, 0x0a, + 0x40, 0x14, 0x80, 0x28, 0x00, 0x51, 0xf0, 0x13, 0x44, 0x41, 0xe6, 0x41, 0x22, 0xe9, 0x40, 0x1b, + 0x80, 0x36, 0x78, 0x22, 0x4d, 0xb4, 0x41, 0xdc, 0xb3, 0xd9, 0xec, 0x0d, 0x67, 0xb3, 0xf9, 0x39, + 0xe2, 0x30, 0xbc, 0x91, 0xd4, 0x6e, 0x47, 0x13, 0x8f, 0xdf, 0xf6, 0x70, 0xd0, 0x18, 0x3c, 0xe6, + 0x0f, 0xaf, 0xfd, 0xab, 0x9e, 0xcd, 0x64, 0x93, 0x71, 0x36, 0x71, 0x78, 0x70, 0x3c, 0x8b, 0x87, + 0x64, 0x80, 0x54, 0xa1, 0x24, 0x55, 0x48, 0x1d, 0x0d, 0x38, 0x95, 0xc2, 0x39, 0x15, 0x5b, 0x8e, + 0xfc, 0x0b, 0x87, 0x0b, 0x9f, 0x92, 0x48, 0x03, 0x2e, 0x05, 0x5c, 0x0a, 0xb8, 0x14, 0x70, 0x29, + 0xe0, 0x52, 0xc0, 0xa5, 0xbc, 0x68, 0x29, 0xb2, 0xa6, 0xe6, 0x1c, 0xd8, 0x93, 0x13, 0x42, 0x19, + 0x92, 0x67, 0xd2, 0x42, 0xbb, 0xfb, 0x95, 0x76, 0xf7, 0x0d, 0xb4, 0xbb, 0x7f, 0xe2, 0xeb, 0x39, + 0xb6, 0xbb, 0xcf, 0xed, 0xbb, 0x8b, 0x0f, 0xe3, 0xfd, 0x78, 0x2f, 0xef, 0xdb, 0x7b, 0xae, 0x35, + 0x7d, 0xfe, 0xbd, 0xb9, 0x8f, 0x8c, 0xf7, 0xbc, 0xad, 0x6f, 0x52, 0xbf, 0xef, 0xdd, 0xdb, 0x0f, + 0x60, 0x3d, 0x56, 0xac, 0x47, 0x13, 0xd6, 0x63, 0x0b, 0xac, 0x47, 0xb5, 0x62, 0xcd, 0xaa, 0x95, + 0x70, 0x7e, 0xdb, 0xda, 0xed, 0x99, 0xf6, 0xa1, 0x33, 0xd5, 0x0f, 0x1a, 0x73, 0xd5, 0x52, 0x95, + 0xa7, 0xe7, 0x2c, 0x75, 0xaa, 0x1f, 0x98, 0x73, 0x45, 0x79, 0xe6, 0x3f, 0xa7, 0x8a, 0x35, 0x5b, + 0xf9, 0x0c, 0x75, 0xa6, 0x28, 0xcf, 0x1a, 0x99, 0x96, 0x6e, 0x24, 0x5b, 0x84, 0xe3, 0xdf, 0xdf, + 0xb5, 0x48, 0x2b, 0x17, 0xab, 0xdf, 0xb1, 0x43, 0x07, 0x8c, 0xcc, 0xf2, 0x9f, 0x56, 0xe7, 0x9d, + 0xa5, 0x4e, 0x9b, 0xf3, 0xc5, 0x71, 0xf4, 0x5b, 0xad, 0x56, 0x66, 0x4a, 0xb5, 0xd2, 0x6e, 0x57, + 0xab, 0x15, 0xb5, 0x5a, 0x51, 0xc3, 0xd7, 0xe1, 0xe5, 0x8b, 0xeb, 0x2b, 0xf1, 0x55, 0xa7, 0x96, + 0xb5, 0x72, 0x4a, 0x55, 0xde, 0x56, 0x61, 0x6e, 0xd1, 0xad, 0x62, 0x47, 0xa9, 0xb5, 0xb1, 0x10, + 0x3e, 0x3d, 0xa5, 0x16, 0x49, 0x01, 0x2a, 0x0d, 0x54, 0x1a, 0xa8, 0x34, 0x50, 0x69, 0xa0, 0xd2, + 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0x54, 0x1a, 0xa8, 0x34, 0x50, 0x69, 0xa0, + 0xd2, 0x60, 0x3d, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x8d, 0x3b, 0x95, 0x76, 0x25, + 0x59, 0xa4, 0xa8, 0x65, 0xa2, 0x80, 0x54, 0x03, 0xa9, 0x06, 0x52, 0x0d, 0xa4, 0x1a, 0x48, 0x35, + 0x90, 0x6a, 0x2f, 0x5a, 0x0a, 0x94, 0x2d, 0xdc, 0x0b, 0x9c, 0x72, 0xfb, 0x10, 0xb8, 0x8e, 0xe6, + 0x4a, 0x31, 0x0c, 0x18, 0x40, 0x95, 0xbc, 0x34, 0xb4, 0x68, 0xc5, 0xa0, 0x46, 0x2b, 0x3a, 0xd0, + 0x0a, 0xd0, 0x0a, 0xd0, 0x0a, 0xd0, 0x0a, 0x63, 0xb4, 0x72, 0xee, 0xfa, 0xb4, 0x86, 0x62, 0x7c, + 0xfb, 0x70, 0xed, 0x3a, 0x67, 0x52, 0xfa, 0x97, 0xc2, 0xa3, 0x9f, 0xa8, 0x39, 0x3f, 0x96, 0x13, + 0x8b, 0x78, 0x6e, 0xd0, 0x86, 0xdf, 0x6c, 0xc2, 0x70, 0x4e, 0x0e, 0x8e, 0x99, 0xa3, 0xe3, 0xe6, + 0xf0, 0xd8, 0x3a, 0x3e, 0xb6, 0x0e, 0x90, 0x9f, 0x23, 0xa4, 0x75, 0x88, 0xc4, 0x8e, 0x91, 0x4f, + 0x38, 0xbf, 0x62, 0x69, 0x26, 0xae, 0x27, 0x0d, 0x4e, 0xab, 0x99, 0x1c, 0xfa, 0xe8, 0x5f, 0xd9, + 0x5e, 0x5f, 0xb0, 0x59, 0xca, 0xe4, 0x61, 0x7c, 0xa3, 0x2f, 0xe6, 0xa3, 0xeb, 0xb1, 0xf1, 0x06, + 0xa9, 0x50, 0x7f, 0xd8, 0x83, 0x89, 0xe0, 0x51, 0x8e, 0x64, 0x49, 0xae, 0x0f, 0xbe, 0xdd, 0x93, + 0xee, 0xc8, 0x3b, 0x77, 0xfb, 0xae, 0x0c, 0x18, 0x0a, 0xf8, 0x49, 0xf4, 0x6d, 0xe9, 0xde, 0x87, + 0xdf, 0xdd, 0xad, 0x3d, 0x08, 0x04, 0x1b, 0xe9, 0xe6, 0x07, 0x8c, 0x54, 0xde, 0x7e, 0xe0, 0xab, + 0xf2, 0x4d, 0xd3, 0xac, 0x9b, 0x50, 0xfb, 0x5d, 0x51, 0xfb, 0x37, 0x90, 0xa2, 0xb4, 0xc7, 0x09, + 0x18, 0x94, 0xb5, 0x93, 0xe4, 0xe0, 0x9e, 0x98, 0xf5, 0x5f, 0x0d, 0x82, 0x53, 0x91, 0x78, 0x30, + 0x26, 0x06, 0x17, 0xc6, 0x44, 0x07, 0x63, 0x02, 0xc6, 0x04, 0x8c, 0x09, 0x18, 0x93, 0x3d, 0x60, + 0x4c, 0xa8, 0x97, 0x14, 0x32, 0xa3, 0x97, 0x72, 0xf8, 0xef, 0x3d, 0xe9, 0x3f, 0x6a, 0x03, 0x37, + 0x90, 0x7c, 0xe6, 0xf9, 0xc2, 0x0c, 0x3e, 0x2b, 0x25, 0x93, 0x99, 0xc5, 0xc3, 0x8d, 0xae, 0xba, + 0xd3, 0x1a, 0x13, 0x81, 0x18, 0xb9, 0x55, 0xa6, 0xee, 0x95, 0xab, 0x9b, 0x65, 0xef, 0x6e, 0xd9, + 0xbb, 0x5d, 0xbe, 0xee, 0x97, 0x59, 0x70, 0xce, 0xc4, 0x56, 0x71, 0x71, 0xcb, 0xa9, 0x40, 0x03, + 0xc1, 0x90, 0x99, 0x5e, 0x58, 0xcf, 0x01, 0xf9, 0xaa, 0xff, 0x3a, 0x67, 0xcc, 0x8d, 0x9b, 0xe3, + 0xe6, 0x94, 0x39, 0x3b, 0x67, 0xe6, 0x4e, 0x9a, 0xbb, 0xb3, 0xde, 0x1a, 0xa7, 0xbd, 0x35, 0xce, + 0x9b, 0xbf, 0x13, 0xe7, 0xe5, 0xcc, 0x99, 0x39, 0xf5, 0xf4, 0xf1, 0xb1, 0xc9, 0x52, 0x58, 0x6b, + 0xe9, 0xd8, 0x64, 0x2d, 0xac, 0xf3, 0xab, 0x4d, 0x86, 0xa2, 0xf1, 0xca, 0x6a, 0x78, 0xfa, 0xc3, + 0xd3, 0x39, 0x94, 0xb8, 0x66, 0x3d, 0xac, 0x08, 0xc9, 0x34, 0x0b, 0x62, 0x45, 0x4e, 0xee, 0xcb, + 0xc3, 0xab, 0x36, 0x87, 0xeb, 0x72, 0x31, 0x73, 0x37, 0xb2, 0x3c, 0x85, 0xec, 0x87, 0xed, 0x99, + 0x42, 0x0c, 0xb3, 0x2a, 0x30, 0x8d, 0xf6, 0x14, 0x1b, 0xf2, 0x95, 0xaa, 0xf3, 0x06, 0xdf, 0x0f, + 0x73, 0x33, 0x5c, 0x96, 0x1c, 0x91, 0x7c, 0xc6, 0x57, 0xd0, 0xb6, 0x0a, 0xfd, 0x1e, 0x7e, 0x07, + 0x2f, 0xf6, 0x83, 0x82, 0x81, 0x17, 0xfb, 0xdb, 0xe2, 0x81, 0x17, 0x7b, 0x25, 0x41, 0xc1, 0x8b, + 0xed, 0x26, 0xca, 0x00, 0x2f, 0xf6, 0xb3, 0x96, 0xee, 0xa6, 0x3f, 0xee, 0x3e, 0x49, 0x01, 0xf9, + 0xca, 0xcf, 0xc9, 0x96, 0x98, 0xf4, 0xe9, 0x5e, 0x2b, 0x1b, 0x8b, 0xfe, 0xdd, 0xeb, 0xd5, 0x90, + 0x53, 0x5f, 0xef, 0xb5, 0x52, 0xc6, 0xfd, 0xbe, 0x47, 0x9e, 0x28, 0x33, 0xa6, 0x25, 0xa2, 0x4e, + 0xe0, 0x03, 0xfb, 0x46, 0x0c, 0x34, 0xd7, 0x73, 0xc4, 0x03, 0x67, 0x59, 0xa3, 0x3e, 0xe1, 0xee, + 0xf8, 0xbe, 0xa9, 0x05, 0x2c, 0x1a, 0x97, 0xaf, 0x15, 0xb4, 0x9e, 0x35, 0x42, 0xd5, 0x02, 0xbf, + 0x7f, 0xc3, 0x59, 0x56, 0x33, 0x2a, 0x6d, 0xe4, 0xdf, 0x37, 0xb5, 0xcb, 0x7a, 0xf4, 0xbd, 0xf2, + 0x0c, 0xfe, 0x0f, 0xb8, 0x5a, 0x22, 0x2e, 0xed, 0xd1, 0xd7, 0x8a, 0x98, 0x4e, 0x18, 0x76, 0xa1, + 0xd3, 0x92, 0x98, 0x79, 0x1b, 0xc4, 0x26, 0x45, 0xf2, 0x59, 0x49, 0x23, 0x93, 0xce, 0x9a, 0x6e, + 0x5c, 0xb2, 0x3d, 0x2c, 0xda, 0xe5, 0xaf, 0x95, 0x34, 0x6f, 0x79, 0xac, 0x92, 0x09, 0xe6, 0x71, + 0x5b, 0xcd, 0xe1, 0x52, 0xef, 0x79, 0x9e, 0xa0, 0x87, 0x49, 0x57, 0x7a, 0xfe, 0x6a, 0xc6, 0x89, + 0xc0, 0xbd, 0xb7, 0x07, 0x7c, 0xf9, 0xdb, 0x50, 0x38, 0xd0, 0xb7, 0x3f, 0x22, 0x16, 0xe8, 0xdb, + 0x5f, 0x50, 0x33, 0xd0, 0xb7, 0x7f, 0x6f, 0x2a, 0x80, 0xbe, 0x7d, 0x65, 0x41, 0x41, 0xdf, 0x6e, + 0x33, 0x4c, 0xdb, 0x02, 0xfa, 0x96, 0xbc, 0xc6, 0xf2, 0x4b, 0x7e, 0x95, 0xa8, 0xf6, 0xf2, 0x16, + 0x60, 0x46, 0xec, 0x0e, 0x5a, 0x76, 0x3d, 0xcc, 0xd6, 0xf7, 0xcb, 0x97, 0x6e, 0x20, 0xcf, 0xa4, + 0x64, 0xb6, 0x6b, 0xe9, 0xa3, 0xeb, 0xbd, 0x1f, 0x88, 0xd0, 0xa7, 0x30, 0x4b, 0xe1, 0x2a, 0x7f, + 0xb4, 0x1f, 0x72, 0x92, 0x19, 0xc7, 0x8d, 0x46, 0xf3, 0xa8, 0xd1, 0xd0, 0x8f, 0xea, 0x47, 0xfa, + 0x89, 0x69, 0x1a, 0x4d, 0x83, 0x51, 0x82, 0x5c, 0xf9, 0xb3, 0xef, 0x08, 0x5f, 0x38, 0xff, 0x08, + 0xb5, 0xce, 0x9b, 0x0c, 0x06, 0x1c, 0x45, 0xfb, 0x3d, 0x88, 0x9a, 0x29, 0xf3, 0xc9, 0x7d, 0xe3, + 0x62, 0x2c, 0xce, 0x3c, 0x6f, 0x24, 0x6d, 0xe9, 0x8e, 0x78, 0x25, 0x59, 0x97, 0x83, 0xde, 0x9d, + 0x18, 0xda, 0x63, 0x5b, 0xde, 0x85, 0xb6, 0xec, 0xf0, 0x37, 0x37, 0xe8, 0x8d, 0xb4, 0x4f, 0xff, + 0xd1, 0x3e, 0x5f, 0x6b, 0x8e, 0xb8, 0x77, 0x7b, 0xe2, 0xf0, 0xfa, 0x31, 0x90, 0x62, 0x78, 0x78, + 0xd3, 0x1f, 0xc7, 0x75, 0x6a, 0x0e, 0x5d, 0x2f, 0x90, 0xc9, 0xa1, 0x33, 0x1a, 0x26, 0x47, 0xe7, + 0xa3, 0x61, 0xb4, 0x0d, 0xff, 0xd0, 0xbe, 0xcd, 0xce, 0x9c, 0xdd, 0xc6, 0xe7, 0xfc, 0xa4, 0xba, + 0xfd, 0xe1, 0x95, 0x73, 0x35, 0x9a, 0x48, 0x11, 0xc4, 0xa7, 0xc5, 0xfd, 0xd8, 0xf3, 0x17, 0x1f, + 0xf5, 0xfe, 0x7e, 0xec, 0x45, 0xff, 0x8c, 0xff, 0x17, 0x4a, 0x94, 0xfc, 0xe7, 0x4b, 0x78, 0x18, + 0x9f, 0xcc, 0x55, 0xca, 0x3f, 0x4c, 0x0b, 0xe7, 0x1c, 0x3e, 0x5b, 0x0e, 0x00, 0x55, 0xa6, 0x18, + 0x48, 0x40, 0x5d, 0x57, 0x83, 0xd9, 0xac, 0xdb, 0x85, 0xd9, 0x56, 0xde, 0xd7, 0xb2, 0x65, 0x7b, + 0x55, 0xe3, 0x9e, 0xc9, 0xc4, 0xd9, 0xde, 0x09, 0x53, 0x46, 0xfb, 0x9e, 0x8d, 0x29, 0xc5, 0x78, + 0x18, 0xb8, 0x6c, 0x9a, 0xf7, 0x64, 0xb2, 0xa0, 0x75, 0x0f, 0x89, 0x00, 0x68, 0xdd, 0x93, 0x8a, + 0x81, 0xd6, 0x3d, 0x6b, 0x04, 0x42, 0xeb, 0x1e, 0xc0, 0x1a, 0x16, 0xad, 0x7b, 0x6e, 0x07, 0x76, + 0x9f, 0x51, 0xf1, 0xd9, 0x58, 0x1c, 0xb4, 0xea, 0x41, 0xab, 0x1e, 0xd6, 0x8e, 0x8d, 0x9b, 0x83, + 0x63, 0xeb, 0xe8, 0xd8, 0x3a, 0x3c, 0x7e, 0x8e, 0x0f, 0x04, 0x19, 0xcf, 0x56, 0x3d, 0x6c, 0x56, + 0x87, 0x99, 0xac, 0x06, 0xef, 0x67, 0xa1, 0xfe, 0xc1, 0xcd, 0x80, 0x0f, 0x4a, 0x0a, 0x85, 0x01, + 0x46, 0x02, 0x46, 0x02, 0x46, 0x02, 0x46, 0x02, 0x46, 0x02, 0x46, 0x22, 0xb7, 0x34, 0x13, 0xd7, + 0x93, 0xf5, 0x1a, 0x23, 0x8c, 0x74, 0x84, 0x76, 0x86, 0x4f, 0x7e, 0xd0, 0xce, 0xf0, 0xfb, 0x42, + 0xa1, 0x9d, 0xe1, 0xdf, 0xb5, 0x01, 0x68, 0x67, 0xf8, 0x03, 0x2a, 0xcf, 0xb9, 0x9d, 0x61, 0xa3, + 0x76, 0xd2, 0x38, 0x69, 0x1e, 0xd5, 0x4e, 0xd0, 0xd3, 0x70, 0x67, 0x74, 0x1f, 0xd9, 0x66, 0xd1, + 0x0f, 0x7a, 0x1a, 0x16, 0x3f, 0x29, 0xe4, 0xc4, 0xbb, 0x70, 0x18, 0xf5, 0x33, 0x8c, 0xc4, 0x01, + 0x5d, 0x02, 0xba, 0x04, 0x74, 0x09, 0xe8, 0x12, 0xd0, 0x25, 0xa0, 0x4b, 0xc8, 0x2d, 0x8d, 0xed, + 0x38, 0xbe, 0x08, 0x82, 0xee, 0xc5, 0x98, 0xd3, 0xb2, 0xd2, 0x09, 0x03, 0x59, 0x92, 0x67, 0x05, + 0xca, 0xe4, 0x45, 0xcd, 0xb9, 0x6f, 0x70, 0xea, 0x0c, 0x98, 0x2e, 0x4d, 0x32, 0x92, 0xe9, 0x8b, + 0x2d, 0xa5, 0xf0, 0x3d, 0x76, 0xad, 0x37, 0xca, 0xd5, 0x8a, 0xa2, 0xb4, 0x74, 0xed, 0xa4, 0x33, + 0x6b, 0x19, 0xda, 0x49, 0x27, 0x3e, 0x34, 0xa2, 0x3f, 0xf1, 0x71, 0xad, 0xa5, 0x6b, 0x8d, 0xc5, + 0xb1, 0xd9, 0xd2, 0x35, 0xb3, 0xa3, 0xb6, 0xdb, 0x55, 0x75, 0x5a, 0x9f, 0x2b, 0xc9, 0xeb, 0xa5, + 0x6b, 0xf2, 0xef, 0xcd, 0x7d, 0x64, 0xf4, 0x5b, 0x55, 0xde, 0xb6, 0xc6, 0xed, 0xf6, 0xf4, 0x53, + 0xbb, 0x3d, 0x0f, 0xff, 0x5e, 0xb6, 0xdb, 0xf3, 0xce, 0x3b, 0xf5, 0xb4, 0x5a, 0xe1, 0xb3, 0x91, + 0xbe, 0x83, 0x9d, 0x79, 0xdb, 0x62, 0x75, 0x9a, 0xb0, 0x3a, 0x5b, 0x6c, 0x75, 0xaa, 0x15, 0x6b, + 0x56, 0xad, 0x84, 0x76, 0xc1, 0xd6, 0x6e, 0xcf, 0xb4, 0x0f, 0x9d, 0xa9, 0x7e, 0xd0, 0x98, 0xab, + 0x96, 0xaa, 0x3c, 0x3d, 0x67, 0xa9, 0x53, 0xfd, 0xc0, 0x9c, 0x2b, 0xca, 0x33, 0xff, 0x39, 0x55, + 0xac, 0xd9, 0xca, 0x67, 0xa8, 0x33, 0x45, 0x79, 0xd6, 0x38, 0xb5, 0x74, 0xa3, 0x73, 0x1a, 0x1d, + 0xc6, 0xbf, 0xbf, 0x6b, 0xc9, 0x56, 0x2e, 0x56, 0xbf, 0x63, 0xbf, 0x0e, 0x18, 0x9a, 0xf5, 0x3f, + 0xad, 0xce, 0x3b, 0x4b, 0x9d, 0x36, 0xe7, 0x8b, 0xe3, 0xe8, 0xb7, 0x5a, 0xad, 0xcc, 0x94, 0x6a, + 0xa5, 0xdd, 0xae, 0x56, 0x2b, 0x6a, 0xb5, 0xa2, 0x86, 0xaf, 0xc3, 0xcb, 0x17, 0xd7, 0x57, 0xe2, + 0xab, 0x4e, 0x2d, 0x6b, 0xe5, 0x94, 0xaa, 0xbc, 0xad, 0xc2, 0x5c, 0xb3, 0x0b, 0x6a, 0x4a, 0x20, + 0x17, 0x49, 0x26, 0x99, 0x9c, 0x78, 0x2c, 0xe2, 0xb9, 0x3c, 0xbd, 0xc8, 0xa0, 0xd6, 0x37, 0x08, + 0xc6, 0xa7, 0x6e, 0x18, 0x04, 0xe3, 0x3a, 0x71, 0x40, 0x30, 0xfe, 0xa0, 0x60, 0x20, 0x18, 0xb7, + 0xc3, 0x17, 0x83, 0x60, 0x7c, 0x6a, 0x69, 0xa2, 0x86, 0x14, 0xc3, 0xc0, 0xfd, 0xca, 0xc2, 0x39, + 0x95, 0x98, 0x35, 0x9e, 0xe0, 0xd5, 0x68, 0x82, 0x67, 0x63, 0x09, 0x96, 0x8d, 0x24, 0xe2, 0xc6, + 0x11, 0xae, 0xd7, 0xf7, 0x45, 0x10, 0x68, 0xbe, 0x18, 0x0f, 0xca, 0x60, 0x8e, 0x96, 0x34, 0x89, + 0x5b, 0x63, 0x80, 0xe5, 0x87, 0xc5, 0xaa, 0xc4, 0x7e, 0x5a, 0x52, 0x1f, 0xd1, 0x2c, 0x17, 0x25, + 0x66, 0x58, 0xce, 0x9d, 0x59, 0xf9, 0x76, 0x94, 0x1b, 0x2a, 0x08, 0x61, 0xa3, 0xdc, 0xd0, 0xdf, + 0x28, 0x37, 0x94, 0x95, 0x9e, 0x41, 0xb1, 0xa1, 0x8d, 0xa9, 0x84, 0xdf, 0x1b, 0x0d, 0x87, 0x5c, + 0xaa, 0x0d, 0xe5, 0x85, 0x41, 0xb9, 0x21, 0x12, 0x01, 0x50, 0x6e, 0x28, 0x15, 0x03, 0xe5, 0x86, + 0xd6, 0x83, 0x18, 0x94, 0x1b, 0x02, 0xac, 0xa1, 0x2f, 0x37, 0x74, 0x25, 0xfa, 0xbf, 0x85, 0x1e, + 0x23, 0xaa, 0x88, 0xcb, 0x66, 0x0d, 0x67, 0x49, 0x2a, 0x1e, 0x0b, 0x39, 0x06, 0x16, 0x72, 0xd8, + 0xb8, 0x37, 0x66, 0x6e, 0x8e, 0x9b, 0xbb, 0x63, 0xeb, 0xf6, 0xd8, 0xba, 0x3f, 0x7e, 0x6e, 0x90, + 0x07, 0x0d, 0x45, 0xbd, 0x90, 0x43, 0xed, 0x1e, 0x53, 0x41, 0xc2, 0xa8, 0x6a, 0xe2, 0xb9, 0xf2, + 0x91, 0xcf, 0xe4, 0x5e, 0xd8, 0xbe, 0x4c, 0x34, 0x2e, 0x5d, 0x4f, 0x58, 0xf5, 0x9e, 0x63, 0xd7, + 0x73, 0x8e, 0x63, 0xaf, 0x39, 0xa6, 0x3d, 0xe6, 0xb8, 0xf6, 0x96, 0x63, 0xdf, 0x53, 0x8e, 0x7d, + 0x2f, 0x39, 0xbe, 0x3d, 0xe4, 0xd0, 0xc1, 0x2a, 0xff, 0x98, 0xd8, 0xf5, 0x8a, 0x4b, 0x2d, 0xd5, + 0x50, 0x3e, 0x74, 0x6d, 0xdf, 0xb7, 0x1f, 0xbb, 0xdc, 0x1c, 0x60, 0x09, 0x99, 0xf0, 0x3f, 0x29, + 0x98, 0xa2, 0x4c, 0xbc, 0x6f, 0xde, 0xe8, 0x2f, 0x6f, 0xe6, 0x8b, 0xfe, 0x64, 0x60, 0xfb, 0x33, + 0xf1, 0x20, 0x85, 0xe7, 0x08, 0x67, 0xe6, 0x47, 0x4b, 0x1c, 0xd2, 0xf6, 0xfb, 0x42, 0xce, 0x7c, + 0x47, 0xb5, 0xd2, 0x6b, 0xad, 0x6a, 0xc5, 0x52, 0xf4, 0x8a, 0xd2, 0x34, 0xcd, 0x7a, 0x9c, 0xb7, + 0xde, 0x34, 0xcd, 0x96, 0xae, 0xd5, 0x92, 0xcc, 0xf5, 0xa6, 0x99, 0xa5, 0xb1, 0x4f, 0x6b, 0xf3, + 0x59, 0x33, 0xf7, 0xb2, 0x3e, 0x9f, 0xb5, 0x0c, 0xcd, 0x4c, 0x5e, 0x35, 0xe6, 0xb9, 0x4d, 0x3a, + 0x53, 0xe3, 0x20, 0xfc, 0x6f, 0x92, 0xeb, 0x3e, 0x53, 0xec, 0xa0, 0xa6, 0x79, 0x5e, 0x6d, 0xe3, + 0x43, 0x15, 0x77, 0x2f, 0x8d, 0x62, 0xee, 0x25, 0x2d, 0x62, 0x12, 0x8f, 0xb2, 0x78, 0xd9, 0xd2, + 0xb5, 0xe3, 0x64, 0xa8, 0xe4, 0x54, 0x4b, 0x37, 0xb2, 0xe1, 0xe2, 0x73, 0x2d, 0x5d, 0x6b, 0x66, + 0x63, 0x46, 0xe7, 0xa2, 0x4f, 0x49, 0x07, 0x0e, 0x4f, 0x65, 0x9f, 0x34, 0x35, 0xa3, 0x33, 0x2d, + 0x5d, 0xab, 0x27, 0x27, 0x9a, 0xe1, 0x89, 0xdc, 0x05, 0x47, 0xf3, 0x59, 0x23, 0x1b, 0xe7, 0x38, + 0x92, 0x7c, 0x71, 0xed, 0xc9, 0x93, 0xfb, 0x38, 0x5e, 0xfe, 0xca, 0x1a, 0xe9, 0xe3, 0xdf, 0x81, + 0x3b, 0x2a, 0x46, 0xcb, 0x1a, 0xa9, 0x96, 0xed, 0xca, 0x57, 0xb6, 0x1b, 0xca, 0xec, 0x8e, 0xef, + 0x13, 0x6d, 0x56, 0x14, 0x23, 0xb7, 0xa9, 0x27, 0x7e, 0xcb, 0xe9, 0xcb, 0x7b, 0x1d, 0x7f, 0xea, + 0x4d, 0x85, 0x28, 0x5b, 0x72, 0x4b, 0x8d, 0x22, 0x6f, 0x69, 0x17, 0x94, 0x41, 0x55, 0xb1, 0x7d, + 0x89, 0x1b, 0xf0, 0xdf, 0x6f, 0xae, 0x2f, 0x69, 0x96, 0xcb, 0x05, 0xcd, 0xf3, 0xea, 0x94, 0xcb, + 0xaf, 0x43, 0xee, 0x56, 0x74, 0xc6, 0x65, 0xd8, 0x11, 0x97, 0x61, 0x27, 0x5c, 0xf4, 0xe0, 0x5c, + 0x96, 0x67, 0xab, 0x72, 0xfc, 0x72, 0x09, 0x5f, 0x87, 0x4b, 0xcb, 0xe6, 0x48, 0x8b, 0xdd, 0xfd, + 0x29, 0x84, 0xb4, 0xd8, 0x5f, 0x9c, 0x32, 0xc8, 0x8b, 0xdd, 0x9c, 0x4e, 0xf8, 0xbd, 0x7b, 0xe7, + 0x92, 0xb0, 0x4b, 0x47, 0x2e, 0x27, 0x36, 0x16, 0x84, 0x36, 0x1f, 0x56, 0xa7, 0xce, 0x87, 0xad, + 0x21, 0x1f, 0x16, 0xf9, 0xb0, 0x69, 0xac, 0x85, 0x7c, 0xd8, 0xef, 0x3b, 0x56, 0xe4, 0xc3, 0x52, + 0x7c, 0xed, 0xe4, 0xeb, 0x8d, 0x7c, 0xba, 0x8c, 0x11, 0x77, 0x17, 0xdb, 0x13, 0x8c, 0x22, 0x7a, + 0xf7, 0x0e, 0x03, 0x84, 0x12, 0x89, 0x01, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, + 0x02, 0x7c, 0xf2, 0xa2, 0xa5, 0xb8, 0x19, 0x8d, 0x06, 0xc2, 0xf6, 0x38, 0x00, 0x14, 0x03, 0x00, + 0x65, 0x83, 0x00, 0x25, 0xa2, 0x74, 0x39, 0x40, 0x94, 0x58, 0x10, 0x80, 0x14, 0x80, 0x14, 0x80, + 0x14, 0x80, 0x14, 0x80, 0x14, 0x80, 0x14, 0x90, 0x28, 0xc0, 0x28, 0xa5, 0x52, 0x39, 0x10, 0x7d, + 0x2e, 0xe5, 0x4f, 0x32, 0x51, 0x50, 0xfc, 0x04, 0x38, 0x05, 0x38, 0x05, 0x38, 0x05, 0x38, 0x85, + 0x2d, 0x4e, 0x21, 0x2f, 0x7e, 0x72, 0x16, 0x5c, 0x8b, 0x3e, 0xb3, 0xd2, 0x27, 0x39, 0x99, 0x50, + 0xf8, 0x04, 0x85, 0x4f, 0x58, 0xbb, 0x38, 0x6e, 0xae, 0x8e, 0xad, 0xcb, 0x63, 0xeb, 0xfa, 0xf8, + 0xb9, 0x40, 0x5a, 0x57, 0x48, 0xec, 0x12, 0xd9, 0xb8, 0xc6, 0x54, 0x10, 0x3b, 0xf0, 0x88, 0x63, + 0xbb, 0xb5, 0xb6, 0x2f, 0x13, 0x8d, 0x57, 0xe1, 0x13, 0x83, 0x5b, 0xe1, 0x13, 0x1d, 0x85, 0x4f, + 0xb6, 0xc4, 0x91, 0x72, 0x75, 0xa8, 0xec, 0x1d, 0x2b, 0x7b, 0x07, 0xcb, 0xd7, 0xd1, 0xf2, 0x70, + 0xb8, 0x4c, 0x1c, 0x2f, 0x3b, 0x07, 0x9c, 0x8b, 0x55, 0x2f, 0xa4, 0x60, 0x52, 0xa7, 0xf3, 0x3b, + 0xc1, 0x6b, 0x26, 0x24, 0xb3, 0x79, 0xc7, 0xcb, 0x39, 0xb3, 0x8b, 0x6e, 0xb7, 0xc1, 0x59, 0x33, + 0x77, 0xda, 0xdc, 0x9d, 0xf7, 0xd6, 0x38, 0xf1, 0xad, 0x71, 0xe6, 0xfc, 0x9d, 0x3a, 0x2f, 0xe7, + 0xce, 0xcc, 0xc9, 0xb3, 0x75, 0xf6, 0xf9, 0xe8, 0x9b, 0xaf, 0x19, 0xc9, 0xc5, 0xe1, 0x5c, 0x0d, + 0x08, 0xaf, 0x52, 0xa4, 0x5b, 0xe3, 0xfc, 0xb7, 0x01, 0x04, 0x6c, 0x09, 0x18, 0xd8, 0x16, 0x50, + 0xb0, 0x75, 0xe0, 0x60, 0xeb, 0x40, 0xc2, 0xf6, 0x80, 0x05, 0x9e, 0xa0, 0x81, 0x29, 0x78, 0x48, + 0x1f, 0x2b, 0xbb, 0x52, 0xa9, 0x6b, 0x2d, 0xe5, 0x4d, 0x7f, 0xdc, 0x3d, 0x0b, 0xbc, 0x4f, 0x93, + 0x21, 0x67, 0x83, 0x49, 0x9b, 0xb9, 0xb7, 0x7d, 0x73, 0x83, 0xe1, 0xbc, 0x28, 0x8f, 0x7c, 0x47, + 0xf8, 0xfc, 0x11, 0x6c, 0x2c, 0x26, 0x30, 0x2c, 0x30, 0x2c, 0x30, 0x2c, 0x30, 0x2c, 0x30, 0x2c, + 0x30, 0x2c, 0x30, 0xec, 0x16, 0x60, 0xd8, 0xcf, 0x8c, 0xdd, 0x76, 0xde, 0x75, 0x37, 0x19, 0x8b, + 0x78, 0x65, 0x7b, 0x7d, 0xc1, 0xae, 0x23, 0xc0, 0xd3, 0x1f, 0xde, 0xfe, 0xa6, 0x94, 0x14, 0x68, + 0x65, 0xef, 0x18, 0x53, 0x61, 0xff, 0xb0, 0x07, 0x13, 0xc1, 0x17, 0x54, 0xae, 0xc8, 0xfb, 0xc1, + 0xb7, 0x7b, 0xd2, 0x1d, 0x79, 0xe7, 0x6e, 0xdf, 0xe5, 0x52, 0x00, 0xf7, 0xc7, 0xcc, 0x95, 0xe8, + 0xdb, 0xd2, 0xbd, 0x17, 0x2c, 0xea, 0xbc, 0x6e, 0xb1, 0x67, 0x5a, 0x9e, 0x6a, 0xf6, 0xc3, 0xf6, + 0x4d, 0xb5, 0xa6, 0x69, 0xd6, 0x4d, 0x4c, 0x37, 0x4c, 0xb7, 0x2d, 0x80, 0xa7, 0xfc, 0xa5, 0xeb, + 0x80, 0x14, 0xdc, 0x42, 0x89, 0xb8, 0xad, 0xfb, 0x27, 0x2d, 0x07, 0x38, 0xd2, 0x7f, 0xbc, 0xda, + 0x0f, 0x3c, 0x87, 0x76, 0x79, 0xb5, 0x23, 0x78, 0x0e, 0x24, 0xb0, 0x6f, 0x4f, 0xb0, 0x22, 0x34, + 0xbf, 0x76, 0x05, 0xeb, 0x45, 0x64, 0xd3, 0xbe, 0x80, 0xbb, 0x95, 0x61, 0xd6, 0xde, 0x60, 0x45, + 0xbe, 0xad, 0xaa, 0xdd, 0x9e, 0x16, 0x78, 0x38, 0xcc, 0x36, 0xca, 0x1e, 0xa6, 0x3b, 0x81, 0x0e, + 0xf3, 0x09, 0xc8, 0x6f, 0xe0, 0x88, 0xf9, 0x4a, 0xc2, 0x25, 0xcf, 0x9f, 0xe9, 0xe4, 0xdc, 0xa5, + 0x49, 0x59, 0x46, 0x7b, 0x2f, 0x2e, 0x2a, 0xcf, 0x6c, 0x41, 0x9e, 0xe5, 0x02, 0x3c, 0xfa, 0xd7, + 0xbf, 0x20, 0x10, 0xb6, 0x71, 0xfe, 0xb0, 0x58, 0xd8, 0xc6, 0xf9, 0x37, 0x05, 0xc4, 0x36, 0x4e, + 0xc0, 0xbb, 0xd7, 0x78, 0x4c, 0x7c, 0xfb, 0xd7, 0x73, 0x5c, 0xc0, 0x66, 0xb8, 0x60, 0xcd, 0x74, + 0x81, 0x9a, 0x27, 0x25, 0xc7, 0x37, 0xd3, 0x92, 0xf9, 0x82, 0xf3, 0xd6, 0xac, 0x78, 0xf1, 0x5f, + 0xe1, 0x9a, 0xf3, 0xe4, 0x82, 0xf9, 0x4f, 0x0d, 0xc6, 0x0b, 0xc4, 0x98, 0x1e, 0x3b, 0x06, 0xcf, + 0xf8, 0x49, 0x83, 0x1e, 0xf0, 0x6c, 0xcc, 0x67, 0x59, 0x72, 0x02, 0xcd, 0x59, 0x68, 0x1f, 0x4a, + 0x05, 0x8a, 0xe8, 0x39, 0x71, 0x40, 0x11, 0xfd, 0x8c, 0x1e, 0x81, 0x22, 0xfa, 0x21, 0x15, 0x07, + 0x45, 0xf4, 0x8b, 0x02, 0x82, 0x22, 0xda, 0x86, 0x40, 0x81, 0x39, 0x45, 0x14, 0x2d, 0xa8, 0x7d, + 0x65, 0xc8, 0x11, 0x19, 0x0d, 0x46, 0x32, 0xbd, 0xf7, 0x26, 0x43, 0x7e, 0x26, 0xf4, 0xeb, 0xe8, + 0x3a, 0xee, 0x7f, 0xc2, 0x32, 0xed, 0xc3, 0x88, 0xfb, 0x65, 0xfc, 0xef, 0x44, 0x78, 0x3d, 0xc1, + 0xb1, 0x8c, 0x56, 0x2d, 0x16, 0x90, 0x5b, 0x22, 0xc7, 0x01, 0x37, 0x25, 0xbb, 0xf0, 0x24, 0xd3, + 0xc4, 0xa2, 0x85, 0x72, 0xb1, 0x2b, 0xbb, 0x97, 0x88, 0x17, 0x7e, 0x6f, 0x35, 0x04, 0xe4, 0xdc, + 0xf5, 0xbc, 0x7c, 0x2e, 0x6e, 0xed, 0xc9, 0x40, 0x2e, 0xec, 0x01, 0x23, 0xc9, 0xfe, 0x69, 0x07, + 0x99, 0x70, 0x21, 0x06, 0x05, 0x8d, 0xc1, 0x40, 0x02, 0xea, 0xea, 0xed, 0x8c, 0xf2, 0xca, 0x79, + 0xe5, 0x91, 0xf3, 0xcb, 0x1b, 0xdf, 0x8a, 0x3c, 0x71, 0x86, 0x79, 0xe1, 0x0c, 0xf3, 0xc0, 0xa9, + 0x67, 0x3d, 0xb3, 0x54, 0xd2, 0xed, 0x4f, 0x21, 0xa5, 0x05, 0xfe, 0x73, 0x74, 0x01, 0xdb, 0xa7, + 0x69, 0xb3, 0xa5, 0xd3, 0xa5, 0x8c, 0xbe, 0xa6, 0x1b, 0xd3, 0x08, 0x39, 0xf1, 0x84, 0xd7, 0xb3, + 0xc7, 0x5c, 0x9a, 0x9b, 0x3e, 0x91, 0x07, 0x1d, 0x4e, 0x49, 0x04, 0x40, 0x87, 0xd3, 0x54, 0x0c, + 0x74, 0x38, 0x5d, 0x4f, 0x0b, 0xa0, 0xc3, 0x29, 0xb0, 0x0d, 0x7d, 0x87, 0x53, 0x5b, 0x4a, 0xff, + 0x52, 0x78, 0x7c, 0xda, 0x9b, 0x2e, 0x04, 0xe2, 0xd1, 0xdb, 0x54, 0x47, 0x6f, 0x53, 0x36, 0x4e, + 0x8d, 0x99, 0x73, 0xe3, 0xe6, 0xe4, 0xd8, 0x3a, 0x3b, 0xb6, 0x4e, 0x8f, 0x9f, 0xf3, 0xa3, 0xa7, + 0x16, 0x38, 0xf0, 0x64, 0x6c, 0x12, 0x2e, 0x52, 0x4b, 0x33, 0x71, 0x3d, 0x69, 0x34, 0x39, 0x18, + 0x1b, 0x3e, 0x1b, 0x70, 0x98, 0x6d, 0xbc, 0x61, 0x94, 0x9e, 0xc3, 0x71, 0xa3, 0x0d, 0xd7, 0x0d, + 0x36, 0xec, 0x77, 0x0e, 0xf0, 0xdd, 0x31, 0xc0, 0x69, 0x01, 0x9e, 0xe3, 0x06, 0x1a, 0xce, 0x1b, + 0x67, 0xa0, 0xf6, 0x5b, 0x8a, 0x8d, 0xf8, 0x48, 0xd1, 0xc1, 0xe2, 0xd7, 0xee, 0x1b, 0x5b, 0x2c, + 0x7e, 0xfd, 0x9d, 0xc5, 0xaf, 0x27, 0xeb, 0x20, 0x58, 0x01, 0xdb, 0x98, 0x5a, 0x90, 0xee, 0x04, + 0xe3, 0xb0, 0xf3, 0x8b, 0x98, 0x28, 0x24, 0x27, 0x08, 0xb1, 0xda, 0x95, 0x89, 0x81, 0xd5, 0xae, + 0x35, 0x02, 0x61, 0xb5, 0x0b, 0x60, 0x86, 0x05, 0xb1, 0xb7, 0xb4, 0x73, 0x2a, 0xc4, 0x0b, 0x94, + 0x1b, 0xa7, 0x38, 0x6c, 0x94, 0xe2, 0xb1, 0x31, 0x8a, 0xd7, 0x46, 0xa8, 0x78, 0xe3, 0x93, 0xeb, + 0x49, 0xe1, 0x7b, 0xf6, 0x80, 0x03, 0xe9, 0x1b, 0x6d, 0x74, 0x12, 0x0f, 0x7c, 0x04, 0xaa, 0x87, + 0x02, 0xf5, 0x46, 0xde, 0xad, 0x70, 0x84, 0x1f, 0x47, 0x27, 0x0c, 0xa4, 0x6a, 0x84, 0x52, 0x0d, + 0x46, 0x3d, 0x1e, 0xdf, 0x91, 0x19, 0xad, 0x66, 0xf7, 0xfb, 0xbe, 0xe8, 0xdb, 0x92, 0xc3, 0xfe, + 0xb9, 0x72, 0x33, 0x94, 0xc8, 0x17, 0x8e, 0x1b, 0x48, 0xdf, 0xbd, 0x99, 0xf0, 0x10, 0xea, 0x28, + 0x9e, 0x6c, 0xff, 0x15, 0x3d, 0x29, 0x9c, 0xf2, 0x7e, 0xaf, 0x7b, 0xb1, 0xd9, 0xa9, 0x97, 0xd3, + 0x5b, 0xab, 0xc4, 0x61, 0x7f, 0xc3, 0xb2, 0xad, 0xb1, 0x4a, 0x75, 0x06, 0x32, 0xa5, 0x06, 0x99, + 0x45, 0x59, 0x8d, 0x6c, 0x0e, 0x59, 0xa5, 0x23, 0x16, 0xe2, 0xa4, 0xdf, 0x0e, 0x83, 0xbd, 0x9d, + 0x89, 0x5b, 0xb0, 0x4a, 0x0c, 0x36, 0xa5, 0x2f, 0x9b, 0x60, 0xab, 0xd4, 0xdc, 0x57, 0x22, 0x97, + 0x10, 0xf6, 0xe6, 0x36, 0x8c, 0x32, 0x00, 0x7a, 0x4c, 0x76, 0x89, 0xee, 0x07, 0x65, 0x39, 0xf1, + 0xbe, 0x79, 0xa3, 0xbf, 0xbc, 0x33, 0x29, 0xfd, 0x73, 0x5b, 0xda, 0xf4, 0xec, 0xe5, 0x53, 0x81, + 0x40, 0x64, 0x92, 0x08, 0x00, 0x22, 0x33, 0x15, 0x03, 0x44, 0xe6, 0x7a, 0x3b, 0x0d, 0x22, 0x93, + 0x11, 0x8c, 0x00, 0x91, 0x19, 0xc4, 0xbc, 0x19, 0x03, 0x16, 0xf3, 0x18, 0x98, 0xa5, 0x08, 0xcc, + 0x42, 0xb9, 0x59, 0xe3, 0x39, 0xc8, 0x42, 0xb7, 0x57, 0x03, 0x88, 0x05, 0x88, 0x05, 0x88, 0x05, + 0x88, 0x05, 0x88, 0x65, 0xab, 0x10, 0xcb, 0x4d, 0x7f, 0xdc, 0xfd, 0x9d, 0x83, 0xff, 0xc8, 0xfb, + 0x10, 0x42, 0xc6, 0x94, 0xc9, 0x3e, 0x0a, 0x1e, 0xb5, 0x9f, 0xf8, 0xec, 0xa2, 0x63, 0xb6, 0x5f, + 0x82, 0x6d, 0xc2, 0x38, 0xbf, 0x44, 0xf1, 0x39, 0x8f, 0xa2, 0x61, 0xfc, 0x54, 0xb9, 0x51, 0x3b, + 0x69, 0x9c, 0x34, 0x8f, 0x6a, 0x27, 0x26, 0x74, 0x7a, 0xdb, 0x74, 0x7a, 0x4f, 0xd7, 0x88, 0x3a, + 0x20, 0x15, 0x36, 0xa6, 0xe4, 0x7f, 0x09, 0xb7, 0x7f, 0x27, 0xe9, 0xc9, 0x84, 0x44, 0x0e, 0x90, + 0x08, 0x20, 0x11, 0x40, 0x22, 0x80, 0x44, 0x00, 0x89, 0x00, 0x12, 0xe1, 0x45, 0x4b, 0xe1, 0xcb, + 0xa1, 0x3d, 0xee, 0xfe, 0x9b, 0xd2, 0x73, 0x94, 0x78, 0x94, 0x63, 0x00, 0x7d, 0x00, 0xfa, 0x00, + 0xa1, 0x16, 0xe8, 0x83, 0xcd, 0xab, 0x32, 0xa3, 0x32, 0x0a, 0x50, 0x67, 0x30, 0x07, 0x60, 0x0e, + 0x08, 0x46, 0x2c, 0xd8, 0x38, 0x2e, 0x1a, 0x65, 0x8c, 0x85, 0xf0, 0x4b, 0xae, 0x53, 0xf2, 0xee, + 0x4a, 0xee, 0x70, 0x3c, 0xf2, 0xa5, 0x70, 0xae, 0x9c, 0xd2, 0xc8, 0x77, 0xfb, 0x17, 0xd9, 0x4b, + 0x5f, 0xf4, 0xee, 0x9d, 0x82, 0xc1, 0x20, 0x6d, 0xf7, 0x0c, 0xfa, 0x6e, 0x19, 0x2c, 0xbb, 0x63, + 0x30, 0xe8, 0x86, 0xc1, 0xa0, 0xfb, 0x45, 0xd1, 0x53, 0x95, 0xb8, 0x52, 0xc9, 0x56, 0x55, 0x28, + 0x29, 0x96, 0xb0, 0x28, 0xce, 0x45, 0x14, 0x33, 0x52, 0x41, 0x9a, 0x4d, 0xa5, 0xd1, 0x5b, 0xa0, + 0xc9, 0xc5, 0xe8, 0xef, 0xe6, 0xb5, 0xa9, 0x00, 0x4d, 0x2a, 0x8f, 0x6f, 0x8b, 0x8b, 0xe5, 0x52, + 0x7e, 0x2c, 0x1c, 0xb4, 0xa0, 0x59, 0x52, 0xec, 0x02, 0x4a, 0xe1, 0x0b, 0x26, 0x14, 0x0b, 0x24, + 0x44, 0x0b, 0x22, 0x54, 0x0b, 0x20, 0xe4, 0x0b, 0x1e, 0xe4, 0x0b, 0x1c, 0x74, 0x0b, 0x1a, 0xbb, + 0xe5, 0xb1, 0x0b, 0x5f, 0xa0, 0xa0, 0xdb, 0x87, 0x51, 0xf0, 0xbe, 0x8b, 0xdd, 0xf0, 0xc5, 0x91, + 0x8d, 0x29, 0xd8, 0x15, 0xfb, 0x0e, 0x3c, 0x31, 0x3c, 0x31, 0x3c, 0x31, 0x3c, 0x31, 0x3c, 0x71, + 0x11, 0x33, 0x75, 0x28, 0x1f, 0xba, 0xb6, 0xef, 0xdb, 0x8f, 0xdd, 0xde, 0x68, 0x38, 0x9c, 0x78, + 0xae, 0x7c, 0x24, 0x71, 0xcb, 0x05, 0x8e, 0xf9, 0xc5, 0x96, 0x52, 0xf8, 0x5e, 0xe1, 0x49, 0x00, + 0x65, 0x45, 0x49, 0x76, 0x02, 0xce, 0x7c, 0xd1, 0x9f, 0x0c, 0x6c, 0x7f, 0x26, 0x1e, 0xa4, 0xf0, + 0x1c, 0xe1, 0xcc, 0xfc, 0x88, 0x37, 0x90, 0xb6, 0xdf, 0x17, 0x72, 0xe6, 0x3b, 0xaa, 0x95, 0x5e, + 0x6b, 0x55, 0x2b, 0x96, 0xa2, 0x57, 0x94, 0xa6, 0x69, 0xd6, 0x5b, 0xba, 0x66, 0x76, 0x66, 0x4d, + 0xd3, 0x6c, 0xe9, 0x5a, 0xad, 0xd3, 0xd2, 0xb5, 0x93, 0xf0, 0x55, 0x4b, 0xd7, 0x1a, 0xf1, 0x8b, + 0x69, 0x6d, 0x3e, 0x6b, 0xe6, 0x5e, 0xd6, 0xe7, 0xb3, 0x96, 0xa1, 0x99, 0xc9, 0xab, 0x46, 0xf4, + 0xea, 0x24, 0x79, 0x65, 0x1c, 0x84, 0xff, 0x0d, 0x0f, 0x55, 0x55, 0x9d, 0x29, 0x76, 0x50, 0xd3, + 0x3c, 0xaf, 0xb6, 0xf1, 0xa1, 0x8a, 0xbb, 0x97, 0x46, 0x31, 0xf7, 0x92, 0xa6, 0x89, 0xc7, 0xa3, + 0x2c, 0x5e, 0xb6, 0x74, 0xed, 0x38, 0x19, 0x2a, 0x39, 0xd5, 0xd2, 0x8d, 0x6c, 0xb8, 0xf8, 0x5c, + 0x4b, 0xd7, 0x9a, 0xd9, 0x98, 0xd1, 0xb9, 0xe8, 0x53, 0xd2, 0x81, 0xc3, 0x53, 0xd9, 0x27, 0x4d, + 0xcd, 0xe8, 0x4c, 0x4b, 0xd7, 0xea, 0xc9, 0x89, 0x66, 0x78, 0x22, 0x77, 0xc1, 0xd1, 0x7c, 0xd6, + 0xc8, 0xc6, 0x39, 0x8e, 0x24, 0x5f, 0x5c, 0x7b, 0xf2, 0xe4, 0x3e, 0x8e, 0x97, 0xbf, 0xb2, 0x46, + 0xfa, 0xf8, 0x77, 0xe0, 0x8e, 0x8a, 0xd1, 0xb2, 0x46, 0xaa, 0x65, 0xbb, 0xf2, 0x95, 0xed, 0x86, + 0x32, 0xbb, 0xe3, 0xfb, 0x44, 0x9b, 0x15, 0xc5, 0x88, 0x4e, 0x9f, 0xc6, 0xc2, 0x47, 0x6f, 0x49, + 0x8e, 0x6b, 0xd9, 0x53, 0x9f, 0xd5, 0xcc, 0x48, 0x52, 0xb5, 0xdd, 0xae, 0xaa, 0xd3, 0xfa, 0xfc, + 0xe7, 0xde, 0x54, 0x88, 0xb2, 0x25, 0xb7, 0xd4, 0x28, 0xf2, 0x96, 0x76, 0x41, 0x19, 0x54, 0xb5, + 0x38, 0x48, 0xda, 0x01, 0xb5, 0xf0, 0xe3, 0xd4, 0x82, 0xfc, 0x30, 0xb0, 0xfb, 0x01, 0x01, 0xbf, + 0x90, 0x0c, 0x0c, 0x92, 0x01, 0x24, 0x03, 0x48, 0x06, 0x90, 0x0c, 0x20, 0x19, 0x0a, 0x98, 0xa9, + 0x37, 0xfd, 0x71, 0xf7, 0xaa, 0x50, 0xc3, 0x0b, 0xce, 0xff, 0x6f, 0x3b, 0xe6, 0x42, 0xd5, 0x24, + 0xe7, 0x97, 0xbf, 0x16, 0xd7, 0x96, 0x06, 0x6e, 0x19, 0x6e, 0x19, 0x6e, 0x19, 0x6e, 0x19, 0x6e, + 0xb9, 0x1b, 0x25, 0xad, 0x15, 0x69, 0x7b, 0x4b, 0x44, 0xbd, 0x5c, 0x68, 0x7a, 0xb7, 0xd0, 0xf6, + 0x6a, 0x29, 0xeb, 0xe1, 0x63, 0xf6, 0x46, 0x1e, 0x45, 0xef, 0x8a, 0xb8, 0x31, 0x8c, 0xad, 0x39, + 0x24, 0x63, 0x47, 0x4d, 0x60, 0x6e, 0xef, 0x02, 0x8a, 0xc1, 0xa3, 0xb1, 0x87, 0x76, 0x4f, 0x73, + 0x29, 0x36, 0xe8, 0xc7, 0xed, 0x66, 0xdc, 0xa1, 0xa0, 0xd8, 0xea, 0x1b, 0x77, 0x95, 0x11, 0xf2, + 0x4e, 0x0b, 0x04, 0x45, 0x9d, 0xd5, 0xb8, 0x8f, 0x8c, 0x3b, 0xd6, 0xc6, 0xb7, 0x0f, 0xe5, 0x9d, + 0xde, 0x40, 0x40, 0xd7, 0xfe, 0x24, 0x9a, 0xd3, 0x24, 0x7d, 0x2a, 0x52, 0xc5, 0x22, 0xe9, 0x4c, + 0x11, 0x99, 0x13, 0xab, 0x64, 0x10, 0xd4, 0x1e, 0x89, 0xa7, 0x33, 0x49, 0x23, 0x97, 0xc5, 0x64, + 0x22, 0xe9, 0x6c, 0xb3, 0xb0, 0xa2, 0x24, 0x05, 0x5f, 0x62, 0xc7, 0x69, 0x95, 0xf4, 0x5d, 0xdd, + 0x7e, 0x52, 0x20, 0xf8, 0xca, 0x75, 0x10, 0x29, 0x18, 0x8e, 0x10, 0x75, 0x0b, 0xd9, 0x0d, 0x36, + 0xe8, 0x5e, 0xf8, 0xc5, 0x53, 0x41, 0xe1, 0xa0, 0xe0, 0x81, 0xc0, 0x03, 0x81, 0x07, 0x02, 0x0f, + 0x04, 0x1e, 0xa8, 0x20, 0x1e, 0xe8, 0x4a, 0xfe, 0x51, 0x98, 0xd9, 0x2d, 0xd1, 0x94, 0x92, 0x26, + 0xaa, 0xfd, 0x44, 0x53, 0xe8, 0x80, 0xae, 0x50, 0x25, 0x71, 0x2d, 0x27, 0x36, 0xc5, 0x6e, 0xe8, + 0x8b, 0xdb, 0xcc, 0x69, 0x2a, 0x5c, 0xd0, 0xab, 0x1e, 0x75, 0xe9, 0x66, 0xe8, 0x20, 0x41, 0x38, + 0x5b, 0xec, 0x68, 0x3b, 0x93, 0xec, 0xf7, 0x66, 0x8b, 0x2d, 0x50, 0x5a, 0xf0, 0xe8, 0xf6, 0xa1, + 0xb4, 0xf1, 0x8d, 0x83, 0xc5, 0x16, 0x2f, 0x2a, 0xbe, 0x58, 0x11, 0x8b, 0xe2, 0x44, 0x04, 0xc5, + 0x88, 0x08, 0x8a, 0x0f, 0x6d, 0x7a, 0x5a, 0x14, 0x5c, 0x8a, 0x85, 0x6b, 0x09, 0x96, 0xcd, 0x46, + 0xa2, 0x9b, 0xb3, 0x9c, 0x9b, 0xf9, 0xe4, 0x0d, 0x29, 0x5d, 0x51, 0xca, 0xc6, 0x46, 0xc9, 0x36, + 0xa3, 0x55, 0xaf, 0xff, 0xcc, 0x37, 0xf0, 0xbc, 0xcb, 0xc3, 0xfc, 0xf7, 0xb0, 0xa9, 0xa7, 0x9d, + 0xed, 0x4d, 0xcd, 0x8f, 0xb6, 0x21, 0xed, 0x5d, 0x64, 0xa2, 0x6c, 0xe8, 0xe3, 0x53, 0xc6, 0x77, + 0x43, 0x0e, 0xbc, 0x08, 0x86, 0xb7, 0x20, 0x46, 0xb7, 0x28, 0x06, 0xb7, 0x70, 0xc6, 0xb6, 0x70, + 0x86, 0xb6, 0x38, 0x46, 0x76, 0xbb, 0x3c, 0xd5, 0xb9, 0xbb, 0x59, 0xec, 0x5e, 0xfe, 0xb8, 0x0c, + 0x3f, 0x36, 0xae, 0xc9, 0x8b, 0x89, 0xf9, 0x64, 0xdc, 0x4d, 0x07, 0x5d, 0x1b, 0x35, 0x99, 0xab, + 0xa6, 0x73, 0xc3, 0x8b, 0x65, 0x45, 0x2e, 0x92, 0x15, 0xbc, 0x38, 0x56, 0xf4, 0xa2, 0x18, 0xd9, + 0x62, 0x18, 0xd9, 0x22, 0x58, 0xf1, 0x8b, 0x5f, 0xdb, 0x4d, 0xd8, 0x6c, 0xda, 0x04, 0xa7, 0x03, + 0xdd, 0x88, 0x40, 0x7e, 0xb1, 0xe5, 0xdd, 0x05, 0x41, 0x0d, 0xab, 0xdc, 0xd8, 0xc8, 0x63, 0xd8, + 0x36, 0x13, 0x4d, 0x64, 0xaa, 0xa9, 0x4c, 0x36, 0xb9, 0xe9, 0x26, 0x37, 0xe1, 0x74, 0xa6, 0xbc, + 0x18, 0x93, 0x5e, 0x90, 0x69, 0x4f, 0xbf, 0x46, 0xda, 0x3c, 0x86, 0x42, 0xed, 0x6e, 0x09, 0x89, + 0x0c, 0x9b, 0xbd, 0x51, 0x24, 0x32, 0x60, 0x11, 0x19, 0x89, 0x0c, 0x48, 0x64, 0x40, 0x22, 0xc3, + 0xc6, 0x7e, 0x50, 0xb5, 0xe8, 0xc7, 0x95, 0xd0, 0x8b, 0x81, 0x46, 0xc1, 0xe1, 0x64, 0x34, 0x2a, + 0x02, 0x49, 0x04, 0x92, 0x08, 0x24, 0x11, 0x48, 0x22, 0x90, 0x2c, 0xc6, 0xe2, 0xba, 0x5e, 0xbf, + 0x1b, 0xbe, 0xac, 0x99, 0xcd, 0x5d, 0xaf, 0x87, 0x7c, 0x29, 0xbc, 0x7e, 0x94, 0x54, 0x81, 0x70, + 0xb2, 0x08, 0x4c, 0x6f, 0x00, 0xca, 0x23, 0x9c, 0x24, 0x52, 0xbd, 0xda, 0x31, 0x94, 0x0f, 0x71, + 0xe4, 0x66, 0xe2, 0xc8, 0x7d, 0xa8, 0xe0, 0x5f, 0xad, 0xb4, 0x6c, 0xed, 0xff, 0xce, 0xb4, 0xff, + 0xd1, 0xb5, 0x93, 0x6e, 0xbb, 0x5d, 0xb5, 0xb4, 0x4e, 0xa5, 0x5a, 0x41, 0x89, 0x61, 0x96, 0xc1, + 0xfa, 0x64, 0xf8, 0xc5, 0x96, 0x77, 0x04, 0x35, 0x86, 0xd3, 0x91, 0x11, 0xb4, 0x23, 0x68, 0x47, + 0xd0, 0x8e, 0xa0, 0x1d, 0x41, 0x7b, 0x01, 0x33, 0x75, 0xe2, 0x7a, 0xb2, 0x5e, 0xc3, 0xca, 0x2f, + 0x42, 0xf5, 0x57, 0x8b, 0x97, 0xb0, 0xf2, 0x8b, 0x50, 0x9d, 0x48, 0xf5, 0xb0, 0xf2, 0x8b, 0x88, + 0x1d, 0xc1, 0x24, 0x9b, 0x60, 0x32, 0xd7, 0xcc, 0xbf, 0xf8, 0xee, 0xf4, 0xd9, 0xd8, 0xc5, 0x06, + 0x94, 0x46, 0xd1, 0x01, 0xa5, 0x8e, 0x80, 0x12, 0x01, 0x25, 0x02, 0x4a, 0x04, 0x94, 0xb9, 0xaf, + 0xb1, 0xa8, 0x1d, 0x23, 0x99, 0x71, 0x08, 0xcd, 0x6d, 0x21, 0xfb, 0xf7, 0xd6, 0xda, 0x88, 0x4c, + 0x84, 0x82, 0x75, 0xb6, 0x58, 0xc3, 0xbf, 0xea, 0x00, 0x0a, 0xae, 0xf2, 0x4b, 0xe1, 0x08, 0x88, + 0x1d, 0x02, 0xb5, 0x63, 0x60, 0xe3, 0x20, 0xd8, 0x38, 0x0a, 0x7a, 0x87, 0x41, 0x14, 0xe8, 0x14, + 0x3c, 0xd7, 0x8b, 0x76, 0x24, 0xe9, 0xc0, 0x76, 0xbf, 0xef, 0xd3, 0xcd, 0xb3, 0x85, 0x99, 0x89, + 0xa4, 0x20, 0xd2, 0xec, 0x62, 0x17, 0xa8, 0xd8, 0xb8, 0x17, 0x0e, 0x6e, 0x86, 0x89, 0xbb, 0xe1, + 0xe2, 0x76, 0xd8, 0xb9, 0x1f, 0x76, 0x6e, 0x88, 0x8f, 0x3b, 0xa2, 0x71, 0x4b, 0x44, 0xee, 0x29, + 0xfd, 0xda, 0x0b, 0x5f, 0x40, 0x5b, 0xef, 0x31, 0x1c, 0xc7, 0x17, 0x41, 0xd0, 0xbd, 0x20, 0x35, + 0x18, 0x8b, 0x90, 0xe4, 0x84, 0x50, 0x86, 0xe4, 0x99, 0xb4, 0x48, 0x27, 0x24, 0xad, 0xc1, 0x5c, + 0xa3, 0x19, 0xf7, 0x0d, 0x62, 0xbb, 0x59, 0x22, 0xca, 0x9a, 0xfe, 0x1e, 0x7d, 0x40, 0x92, 0x9b, + 0xb6, 0x56, 0xa0, 0x6a, 0x45, 0x51, 0x72, 0x6d, 0xff, 0xe3, 0x43, 0x23, 0xfa, 0x93, 0x74, 0xfd, + 0x6f, 0xe9, 0x5a, 0x63, 0x71, 0x6c, 0x46, 0x6d, 0xfa, 0xd5, 0x76, 0xbb, 0xaa, 0x4e, 0xeb, 0x73, + 0x25, 0x79, 0xbd, 0x74, 0x4d, 0xfe, 0xbd, 0xb9, 0x8f, 0x8c, 0x5b, 0xee, 0x2b, 0x6f, 0x5b, 0xe3, + 0x76, 0x7b, 0xfa, 0xa9, 0xdd, 0x9e, 0x87, 0x7f, 0x2f, 0xdb, 0xed, 0x79, 0xe7, 0x9d, 0x7a, 0x5a, + 0x64, 0x92, 0xdc, 0xba, 0x9f, 0x0e, 0xa9, 0x04, 0xf3, 0x03, 0x58, 0x8f, 0x15, 0xeb, 0xd1, 0x84, + 0xf5, 0xd8, 0x02, 0xeb, 0x51, 0xad, 0x58, 0xb3, 0x6a, 0x25, 0x9c, 0xdf, 0xb6, 0x76, 0x7b, 0xa6, + 0x7d, 0xe8, 0x4c, 0xf5, 0x83, 0xc6, 0x5c, 0xb5, 0x54, 0xe5, 0xe9, 0x39, 0x4b, 0x9d, 0xea, 0x07, + 0xe6, 0x5c, 0x51, 0x9e, 0xf9, 0xcf, 0xa9, 0x62, 0xcd, 0x56, 0x3e, 0x43, 0x9d, 0x29, 0xca, 0xb3, + 0x46, 0xa6, 0xa5, 0x1b, 0x9d, 0xd3, 0xe8, 0x30, 0xfe, 0xfd, 0x5d, 0x8b, 0xb4, 0x72, 0xb1, 0xfa, + 0x1d, 0x3b, 0x74, 0xc0, 0xc8, 0x2c, 0xff, 0x69, 0x75, 0xde, 0x59, 0xea, 0xb4, 0x39, 0x5f, 0x1c, + 0x47, 0xbf, 0xd5, 0x6a, 0x65, 0xa6, 0x54, 0x2b, 0xed, 0x76, 0xb5, 0x5a, 0x51, 0xab, 0x15, 0x35, + 0x7c, 0x1d, 0x5e, 0xbe, 0xb8, 0xbe, 0x12, 0x5f, 0x75, 0x6a, 0x59, 0x2b, 0xa7, 0x54, 0xe5, 0x6d, + 0x15, 0xe6, 0x96, 0x2c, 0x68, 0xa0, 0xbb, 0xef, 0xf9, 0x5e, 0xa4, 0xe6, 0xd8, 0xfd, 0xbe, 0x7f, + 0x16, 0xf0, 0x20, 0xd3, 0xce, 0x02, 0xd0, 0x69, 0xa0, 0xd3, 0x40, 0xa7, 0x81, 0x4e, 0x03, 0x9d, + 0x06, 0x3a, 0xed, 0x65, 0x4b, 0x71, 0xd3, 0x1f, 0x77, 0xcf, 0x02, 0xef, 0xd3, 0x64, 0xc8, 0x81, + 0x4e, 0x3b, 0x06, 0x4a, 0xd9, 0x1c, 0x4a, 0x09, 0xbe, 0xc4, 0x5d, 0x0a, 0xa8, 0x51, 0x4a, 0x2c, + 0x07, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0xca, 0x8b, 0x96, 0x22, + 0x90, 0xbe, 0xeb, 0xf5, 0x81, 0x50, 0x76, 0x1c, 0xa1, 0x48, 0xe9, 0x07, 0x42, 0x16, 0xbc, 0xa3, + 0x61, 0x3d, 0x50, 0x59, 0x12, 0x87, 0x16, 0xaf, 0x18, 0xd4, 0x78, 0x45, 0x07, 0x5e, 0x01, 0x5e, + 0x01, 0x5e, 0x01, 0x5e, 0x61, 0x8c, 0x57, 0xa8, 0x72, 0x69, 0x97, 0x1c, 0xd8, 0xb5, 0x90, 0x67, + 0xb4, 0x91, 0xf6, 0xb3, 0x8e, 0x2c, 0x13, 0x8b, 0x78, 0x6e, 0xd0, 0x06, 0xe0, 0x6c, 0x02, 0x71, + 0x4e, 0x0e, 0x8e, 0x99, 0xa3, 0xe3, 0xe6, 0xf0, 0xd8, 0x3a, 0x3e, 0xb6, 0x0e, 0x90, 0x9f, 0x23, + 0xa4, 0x75, 0x88, 0xc4, 0x8e, 0x91, 0x4f, 0x40, 0xcf, 0x2f, 0xb0, 0x67, 0x12, 0xe0, 0xd3, 0xeb, + 0x27, 0xa1, 0x6e, 0x2e, 0x00, 0xca, 0x6f, 0x83, 0x49, 0x20, 0x85, 0x7f, 0x49, 0xb1, 0xcb, 0xf5, + 0x25, 0xf0, 0x94, 0x97, 0x0d, 0x08, 0x0a, 0x08, 0x0a, 0x08, 0x0a, 0x08, 0x0a, 0x08, 0x0a, 0x08, + 0x0a, 0x08, 0x0a, 0x08, 0x8a, 0x0f, 0x82, 0xba, 0x1c, 0xf5, 0xec, 0x41, 0xe8, 0x0f, 0xd9, 0xe1, + 0xa7, 0x4c, 0x32, 0xa0, 0x27, 0xa0, 0x27, 0xa0, 0x27, 0xa0, 0x27, 0xa0, 0x27, 0xa0, 0x27, 0x72, + 0x4b, 0xe3, 0xcb, 0xa1, 0x3d, 0xee, 0x72, 0x71, 0x4e, 0x25, 0x9a, 0xfa, 0xcd, 0x6b, 0x45, 0xa1, + 0xa9, 0xeb, 0xbc, 0xee, 0x87, 0x87, 0x15, 0x2e, 0x51, 0xd7, 0x81, 0x5e, 0x2b, 0x14, 0x71, 0x7d, + 0xe8, 0xb5, 0x72, 0x71, 0xa9, 0xd9, 0xbb, 0xde, 0x18, 0x50, 0xd7, 0xf2, 0x65, 0x6a, 0xaf, 0x97, + 0x55, 0xde, 0x7e, 0xe0, 0xab, 0xf2, 0xd4, 0x75, 0xa9, 0xa1, 0xfb, 0x3b, 0x86, 0x94, 0xf8, 0x48, + 0xd1, 0x01, 0x9b, 0x42, 0xc5, 0xa6, 0x7c, 0x14, 0xd2, 0x77, 0x7b, 0xec, 0xa8, 0x94, 0x44, 0x2c, + 0xf0, 0x28, 0xe0, 0x51, 0xc0, 0xa3, 0x80, 0x47, 0x01, 0x8f, 0x02, 0x1e, 0x85, 0x09, 0x8f, 0xc2, + 0xc2, 0x33, 0x81, 0x44, 0x01, 0x89, 0x02, 0x12, 0x05, 0x81, 0x24, 0x48, 0x14, 0x90, 0x28, 0x20, + 0x51, 0x20, 0x05, 0x48, 0x14, 0x52, 0x12, 0xe5, 0xb3, 0xef, 0xf6, 0x19, 0x38, 0xfa, 0xa7, 0x24, + 0x4a, 0x22, 0x16, 0x48, 0x14, 0x90, 0x28, 0x20, 0x51, 0x40, 0xa2, 0x80, 0x44, 0x01, 0x89, 0x42, + 0x6e, 0x69, 0x6e, 0xfa, 0xe3, 0x2e, 0x0b, 0xbf, 0x94, 0xf7, 0x4d, 0x46, 0x83, 0x81, 0x2c, 0xef, + 0xbd, 0xc9, 0x90, 0x8f, 0xe9, 0xfb, 0x3a, 0xba, 0x8e, 0x93, 0xae, 0x39, 0x85, 0x72, 0x65, 0x23, + 0x54, 0x21, 0xb7, 0x3f, 0x2e, 0x33, 0x8a, 0x77, 0x6b, 0xa1, 0x4c, 0x82, 0x97, 0x4c, 0xf5, 0xe8, + 0x7b, 0xf2, 0x7a, 0xa3, 0xe1, 0x78, 0x20, 0xa4, 0x28, 0xbf, 0x01, 0x49, 0x91, 0x57, 0xed, 0x0b, + 0x4f, 0xf2, 0xd2, 0xeb, 0x50, 0x7d, 0xc8, 0x91, 0xe9, 0x92, 0x44, 0x6e, 0x24, 0x91, 0xc1, 0x49, + 0xa2, 0x4c, 0x9d, 0xad, 0x52, 0x1d, 0x41, 0x3f, 0x97, 0x39, 0x55, 0x3e, 0x17, 0xb7, 0xf6, 0x64, + 0x20, 0xf9, 0x98, 0xe6, 0x10, 0x1e, 0x67, 0x42, 0x85, 0xe8, 0x18, 0xd4, 0x08, 0x2d, 0x35, 0x42, + 0x58, 0x39, 0xfe, 0xfb, 0xe4, 0x08, 0x59, 0x29, 0x79, 0xd0, 0x23, 0xa0, 0x47, 0x40, 0x8f, 0x80, + 0x1e, 0x01, 0x3d, 0x02, 0x7a, 0x84, 0x5b, 0xa9, 0xfa, 0x15, 0x7a, 0x04, 0xbb, 0x9d, 0x89, 0xf1, + 0x93, 0x2d, 0x47, 0xfe, 0x85, 0xc3, 0x14, 0x43, 0x25, 0xc2, 0x01, 0x47, 0x01, 0x47, 0x01, 0x47, + 0x01, 0x47, 0x01, 0x47, 0x01, 0x47, 0xd1, 0x3b, 0x28, 0x0e, 0x1d, 0xb4, 0x57, 0x70, 0xd4, 0x09, + 0x03, 0x59, 0x58, 0x74, 0xd4, 0x5e, 0xfc, 0x30, 0xa2, 0xe0, 0x99, 0x76, 0xd8, 0x5e, 0xc5, 0xe2, + 0x8c, 0x64, 0xe2, 0xd6, 0x33, 0x37, 0x15, 0x0c, 0x9d, 0xb7, 0x9f, 0xfc, 0x74, 0xb0, 0x02, 0xb8, + 0x2d, 0x56, 0xa7, 0x09, 0xab, 0xb3, 0xc5, 0x56, 0x07, 0x1d, 0xbb, 0x37, 0x6d, 0xd6, 0x77, 0xb9, + 0x73, 0x37, 0x33, 0x73, 0x8d, 0x9c, 0xf6, 0xbd, 0x1a, 0x99, 0xaa, 0xa7, 0xc9, 0x99, 0xe7, 0x8d, + 0xa4, 0x2d, 0xdd, 0x11, 0x6d, 0x0a, 0x7d, 0x39, 0xe8, 0xdd, 0x89, 0xa1, 0x3d, 0x8e, 0xfb, 0x9a, + 0x94, 0x0f, 0x7f, 0x73, 0x83, 0xde, 0x48, 0xfb, 0xf4, 0x1f, 0xed, 0xf3, 0xb5, 0xe6, 0x88, 0x7b, + 0xb7, 0x27, 0x0e, 0xaf, 0x1f, 0x03, 0x29, 0x86, 0x87, 0x37, 0xfd, 0x71, 0xdc, 0x31, 0xeb, 0xd0, + 0xf5, 0x82, 0xa4, 0x79, 0xd6, 0xa1, 0x33, 0x1a, 0x26, 0x47, 0xe7, 0xa3, 0xa1, 0x36, 0x70, 0x03, + 0x79, 0x68, 0xdf, 0x66, 0x67, 0xce, 0x6e, 0xe3, 0x73, 0xbe, 0x93, 0x9c, 0xbb, 0x72, 0xae, 0x46, + 0x13, 0x29, 0x82, 0xf8, 0xf4, 0xf0, 0x7e, 0xec, 0xf9, 0x8b, 0x8f, 0xfa, 0x78, 0x3f, 0xf6, 0xa2, + 0x7f, 0xc6, 0xff, 0x0b, 0x25, 0x4a, 0xfe, 0xf3, 0x25, 0x3c, 0x8c, 0x3f, 0x7b, 0xa9, 0x73, 0x17, + 0x3a, 0xb6, 0x6d, 0x4c, 0x2b, 0x6e, 0x3c, 0xc7, 0xeb, 0x5f, 0xde, 0x0c, 0xe8, 0x9b, 0xb5, 0xa5, + 0x92, 0xa0, 0xaf, 0x2c, 0x0d, 0xf0, 0x44, 0x9f, 0xb6, 0x85, 0x18, 0xe8, 0xd3, 0xb6, 0x46, 0x20, + 0xf4, 0x69, 0x03, 0xa6, 0xe1, 0xd5, 0x57, 0x76, 0xe2, 0x7a, 0xb2, 0x5e, 0x63, 0xd0, 0x57, 0x96, + 0xb0, 0x50, 0x05, 0x93, 0x02, 0x15, 0x0c, 0x16, 0x48, 0x38, 0x15, 0xa4, 0xe0, 0x56, 0x88, 0x82, + 0xed, 0x26, 0x7c, 0x7e, 0x9b, 0xef, 0x39, 0xe4, 0x9d, 0x73, 0x2a, 0x34, 0xc1, 0xb6, 0xc0, 0x04, + 0x74, 0x7a, 0x0b, 0xe8, 0x1e, 0xda, 0xd1, 0x3b, 0x20, 0x0f, 0x36, 0xa6, 0xe4, 0xbd, 0xa4, 0xa5, + 0x1a, 0x61, 0xb7, 0xb7, 0x14, 0x08, 0xe6, 0x64, 0x01, 0x81, 0x00, 0x02, 0x01, 0x04, 0x02, 0x08, + 0x04, 0x10, 0x08, 0x20, 0x10, 0x5e, 0xb4, 0x14, 0xe4, 0xdd, 0xd7, 0x88, 0xf7, 0x21, 0xec, 0x07, + 0x52, 0x71, 0xdc, 0xa0, 0x67, 0xfb, 0x8e, 0x70, 0xce, 0xa4, 0xf4, 0xcf, 0x6d, 0x69, 0xd3, 0x03, + 0x96, 0x55, 0x91, 0x80, 0x5b, 0x80, 0x5b, 0x80, 0x5b, 0x80, 0x5b, 0x80, 0x5b, 0x80, 0x5b, 0x80, + 0x5b, 0x80, 0x5b, 0x9e, 0xe2, 0x96, 0x4b, 0xe1, 0x31, 0x83, 0x2d, 0xa1, 0x44, 0x40, 0x2d, 0x40, + 0x2d, 0x40, 0x2d, 0x40, 0x2d, 0x40, 0x2d, 0x40, 0x2d, 0x2f, 0x5a, 0x8a, 0x9b, 0xfe, 0xb8, 0x7b, + 0xce, 0xc3, 0x83, 0x94, 0x90, 0xbc, 0x91, 0xfb, 0x41, 0xf2, 0xc6, 0xb2, 0x30, 0x48, 0xde, 0xf8, + 0xd1, 0x99, 0x8d, 0xe4, 0x8d, 0x67, 0x54, 0x19, 0xc9, 0x1b, 0xd0, 0xe9, 0xad, 0x87, 0x2b, 0xf4, + 0xa3, 0x23, 0x79, 0x63, 0x73, 0x4a, 0x2e, 0x7a, 0xa3, 0x61, 0xb2, 0xa7, 0x87, 0x9e, 0x55, 0xc8, + 0x0b, 0x43, 0x4b, 0x28, 0x18, 0xd4, 0x84, 0x82, 0x0e, 0x42, 0x01, 0x84, 0x02, 0x08, 0x05, 0x10, + 0x0a, 0x8c, 0x09, 0x85, 0x73, 0xd7, 0xa7, 0x35, 0x14, 0x4e, 0x5c, 0x00, 0xfb, 0xff, 0xfd, 0xc5, + 0xa7, 0x6a, 0x60, 0x26, 0x12, 0x6a, 0x05, 0xa2, 0x56, 0x20, 0x6b, 0x07, 0xc7, 0xcd, 0xd1, 0xb1, + 0x75, 0x78, 0x6c, 0x1d, 0x1f, 0x3f, 0x07, 0xc8, 0x24, 0x54, 0x45, 0xad, 0xc0, 0x27, 0x96, 0x86, + 0x3c, 0x4f, 0x60, 0x25, 0xc0, 0x42, 0xbd, 0xe5, 0xe2, 0xbf, 0x7b, 0xe1, 0xf5, 0xec, 0x31, 0x1f, + 0xac, 0x14, 0x8b, 0x03, 0x9c, 0x04, 0x9c, 0x04, 0x9c, 0x04, 0x9c, 0x04, 0x9c, 0x04, 0x9c, 0x04, + 0x9c, 0x04, 0x9c, 0xc4, 0x00, 0x27, 0x2d, 0x8a, 0x94, 0xf1, 0x81, 0x4a, 0xa9, 0x44, 0x3c, 0xd0, + 0x92, 0xc1, 0x05, 0x2d, 0xe9, 0x40, 0x4b, 0x40, 0x4b, 0x40, 0x4b, 0x40, 0x4b, 0x7b, 0x80, 0x96, + 0xa8, 0x97, 0x5b, 0x52, 0x41, 0xde, 0x3f, 0xc8, 0xdf, 0x46, 0xc3, 0xe1, 0x95, 0x8c, 0xaa, 0x74, + 0xf2, 0x99, 0xe1, 0x0b, 0x03, 0xf8, 0x44, 0x3e, 0x26, 0xb3, 0x89, 0x87, 0xeb, 0x64, 0x47, 0x38, + 0x70, 0x74, 0xa5, 0x4c, 0x5d, 0x2a, 0x57, 0xd7, 0xca, 0xde, 0xc5, 0xb2, 0x77, 0xb5, 0x7c, 0x5d, + 0x2e, 0x0f, 0xd7, 0xcb, 0xc4, 0x05, 0xb3, 0x73, 0xc5, 0xa9, 0x40, 0xbd, 0xd1, 0x70, 0x38, 0xf1, + 0x5c, 0xf9, 0xc8, 0xcf, 0x28, 0xa4, 0xa5, 0x99, 0x52, 0x11, 0x99, 0xcd, 0x39, 0x1e, 0x2b, 0x00, + 0xec, 0x1d, 0x34, 0x67, 0x47, 0xcd, 0xdc, 0x61, 0x73, 0x77, 0xdc, 0x5b, 0xe3, 0xc0, 0xb7, 0xc6, + 0x91, 0xf3, 0x77, 0xe8, 0xbc, 0x1c, 0x3b, 0x33, 0x07, 0x9f, 0x3e, 0x3e, 0x36, 0x2b, 0x14, 0x6b, + 0x2d, 0xdd, 0x50, 0x3e, 0x74, 0x6d, 0xdf, 0xb7, 0x1f, 0xbb, 0x5c, 0x1d, 0x6c, 0x89, 0x69, 0x93, + 0xad, 0xcc, 0xa1, 0x31, 0x6d, 0xb6, 0x95, 0x0a, 0xa8, 0x28, 0x13, 0xef, 0x9b, 0x37, 0xfa, 0xcb, + 0x9b, 0xf9, 0xa2, 0x3f, 0x19, 0xd8, 0xfe, 0x4c, 0x3c, 0x48, 0xe1, 0x39, 0xc2, 0x99, 0xf9, 0x51, + 0x0b, 0x15, 0x69, 0xfb, 0x7d, 0x21, 0x67, 0xbe, 0xa3, 0x5a, 0xe9, 0xb5, 0x56, 0xb5, 0x62, 0x29, + 0x7a, 0x45, 0x69, 0x9a, 0x66, 0x3d, 0x6e, 0x91, 0xd5, 0x34, 0xcd, 0x96, 0xae, 0xd5, 0x92, 0x26, + 0x59, 0x4d, 0x33, 0xeb, 0x98, 0x35, 0xad, 0xcd, 0x67, 0xcd, 0xdc, 0xcb, 0xfa, 0x7c, 0xd6, 0x32, + 0x34, 0x33, 0x79, 0xd5, 0x98, 0xe7, 0xfa, 0x01, 0x4e, 0x8d, 0x83, 0xf0, 0xbf, 0x49, 0x5b, 0xad, + 0x99, 0x62, 0x07, 0x35, 0xcd, 0xf3, 0x6a, 0x1b, 0x1f, 0xaa, 0xb8, 0x7b, 0x69, 0x14, 0x73, 0x2f, + 0xe9, 0x46, 0xbc, 0x78, 0x94, 0xc5, 0xcb, 0x96, 0xae, 0x1d, 0x27, 0x43, 0x25, 0xa7, 0x5a, 0xba, + 0x91, 0x0d, 0x17, 0x9f, 0x6b, 0xe9, 0x5a, 0x33, 0x1b, 0x33, 0x3a, 0x17, 0x7d, 0x4a, 0x3a, 0x70, + 0x78, 0x2a, 0xfb, 0xa4, 0xa9, 0x19, 0x9d, 0x69, 0xe9, 0x5a, 0x3d, 0x39, 0xd1, 0x0c, 0x4f, 0xe4, + 0x2e, 0x38, 0x9a, 0xcf, 0x1a, 0xd9, 0x38, 0xc7, 0x91, 0xe4, 0x8b, 0x6b, 0x4f, 0x9e, 0xdc, 0xc7, + 0xf1, 0xf2, 0x57, 0xd6, 0x48, 0x1f, 0xff, 0x0e, 0xdc, 0x51, 0x31, 0x5a, 0xd6, 0x48, 0xb5, 0x6c, + 0x57, 0xbe, 0xb2, 0xdd, 0x50, 0x66, 0x77, 0x7c, 0x9f, 0x68, 0xb3, 0xa2, 0x18, 0xb9, 0xfe, 0x81, + 0xf1, 0x5b, 0x4e, 0x5f, 0x6e, 0xab, 0xfa, 0x53, 0x6f, 0x2a, 0x44, 0xd9, 0x92, 0x5b, 0x6a, 0x14, + 0x79, 0x4b, 0xbb, 0xa0, 0x0c, 0xaa, 0xca, 0x0f, 0xaa, 0x77, 0xde, 0x20, 0x70, 0x00, 0x37, 0xf9, + 0x03, 0x31, 0x3c, 0x47, 0xba, 0xad, 0x7c, 0xe9, 0x06, 0xf2, 0x4c, 0x4a, 0x66, 0xc4, 0xe9, 0x47, + 0xd7, 0x7b, 0x3f, 0x10, 0x61, 0x84, 0x1e, 0xf0, 0xe2, 0x00, 0xcb, 0x1f, 0xed, 0x87, 0x9c, 0x64, + 0xc6, 0x71, 0xa3, 0xd1, 0x3c, 0x6a, 0x34, 0xf4, 0xa3, 0xfa, 0x91, 0x7e, 0x62, 0x9a, 0x46, 0xd3, + 0x30, 0x19, 0x09, 0xfb, 0xd9, 0x77, 0x84, 0x2f, 0x9c, 0x7f, 0x84, 0xaa, 0xe7, 0x4d, 0x06, 0x03, + 0x8e, 0xa2, 0xfd, 0x1e, 0x08, 0x9f, 0x4d, 0x2d, 0x07, 0x4e, 0x16, 0x83, 0x49, 0x6f, 0xd2, 0x15, + 0xb9, 0xb6, 0xaa, 0x57, 0x69, 0xae, 0x76, 0xc1, 0x61, 0xfa, 0xc6, 0x27, 0x99, 0x08, 0xe8, 0x78, + 0xcc, 0x40, 0x02, 0xea, 0x34, 0x1e, 0x66, 0xb3, 0x6d, 0xfb, 0x67, 0x59, 0x19, 0x19, 0xd2, 0x85, + 0x2b, 0x8d, 0x2f, 0xfd, 0x8f, 0x76, 0x8f, 0x53, 0x7e, 0x74, 0x24, 0x0f, 0xf6, 0x92, 0x61, 0x2f, + 0xd9, 0x0b, 0x9a, 0x82, 0xec, 0xe8, 0x75, 0x51, 0x23, 0xb2, 0xa3, 0x7f, 0xce, 0x8f, 0x23, 0x3b, + 0x9a, 0x13, 0xac, 0xe2, 0xb7, 0x97, 0xcc, 0x76, 0x1c, 0x5f, 0x04, 0x41, 0x97, 0xde, 0x31, 0x95, + 0x98, 0xad, 0xc0, 0xb2, 0x5b, 0x71, 0x2d, 0x2b, 0x2d, 0x5d, 0x3b, 0x39, 0xd3, 0x3e, 0xd8, 0xda, + 0x6d, 0x67, 0x5a, 0x9b, 0xb7, 0x2c, 0xad, 0xa3, 0x4e, 0xcd, 0xf9, 0xf2, 0x59, 0xfa, 0x29, 0xde, + 0xd9, 0x57, 0xa8, 0xbb, 0x57, 0x75, 0xb5, 0x98, 0x44, 0x88, 0x5b, 0x1b, 0x19, 0x96, 0x51, 0x2f, + 0x74, 0x63, 0x3a, 0x21, 0x1e, 0xc6, 0x83, 0xcb, 0xe0, 0xdf, 0xc2, 0xed, 0xdf, 0x31, 0x68, 0xf7, + 0xba, 0x24, 0x0d, 0x5a, 0x90, 0xec, 0x6b, 0x90, 0x87, 0x8a, 0xa1, 0xbc, 0x83, 0x39, 0x54, 0x0c, + 0x05, 0xb2, 0x29, 0xf1, 0x6a, 0x41, 0xe2, 0xcb, 0xa1, 0x3d, 0xee, 0x92, 0x7a, 0x8e, 0xbc, 0xf7, + 0x68, 0xa2, 0xf5, 0x08, 0x5a, 0x8f, 0x2c, 0x09, 0x83, 0xd6, 0x23, 0x3f, 0x3a, 0xa3, 0xd1, 0x7a, + 0xe4, 0x19, 0x55, 0xe6, 0xd8, 0x7a, 0xa4, 0x69, 0x9a, 0x75, 0x74, 0x1d, 0xd9, 0x3a, 0x75, 0x46, + 0xd7, 0x11, 0xb0, 0x08, 0xaf, 0xce, 0x22, 0x44, 0x79, 0x31, 0x1c, 0x08, 0x84, 0x58, 0x10, 0x70, + 0x07, 0xe0, 0x0e, 0xc0, 0x1d, 0x80, 0x3b, 0x00, 0x77, 0x00, 0xee, 0xe0, 0x45, 0x4b, 0x81, 0xa6, + 0xeb, 0xfb, 0x80, 0x51, 0x6e, 0x07, 0x76, 0x9f, 0x41, 0x4f, 0xb4, 0x58, 0x0c, 0xe0, 0x13, 0xe0, + 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x93, 0x17, 0x2d, 0xc5, 0x4d, 0x7f, 0xdc, 0xfd, + 0x62, 0xcb, 0xbb, 0x0f, 0x84, 0xae, 0x03, 0x30, 0xa5, 0xa0, 0xef, 0xb8, 0x6f, 0x4b, 0xf1, 0x97, + 0xfd, 0x78, 0x31, 0xa6, 0x87, 0x2a, 0x99, 0x28, 0x80, 0x2b, 0x80, 0x2b, 0x80, 0x2b, 0x80, 0x2b, + 0x80, 0x2b, 0x80, 0x2b, 0x2f, 0x5a, 0x8a, 0x45, 0x9e, 0xfc, 0xc5, 0x98, 0x03, 0x56, 0x39, 0x21, + 0x94, 0x21, 0x79, 0x26, 0x7b, 0x9f, 0x88, 0xb1, 0xaa, 0x19, 0xf7, 0x8d, 0xff, 0xcf, 0xde, 0xdf, + 0x3e, 0x25, 0xae, 0x2d, 0x6f, 0xe3, 0xf8, 0xfb, 0xf9, 0x2b, 0xf8, 0x51, 0x35, 0x55, 0x09, 0x63, + 0x30, 0xe1, 0x49, 0xcd, 0x1b, 0xcb, 0xb3, 0x9d, 0xb9, 0x8f, 0xf5, 0x71, 0x1e, 0x4a, 0xe7, 0xec, + 0x73, 0xea, 0x06, 0xb6, 0x15, 0xc9, 0x92, 0xc9, 0x19, 0x08, 0xdc, 0xc9, 0xc2, 0xed, 0x7c, 0x80, + 0xdf, 0xdf, 0xfe, 0xad, 0x3c, 0x10, 0x82, 0xc8, 0xe8, 0xec, 0x6d, 0x56, 0x37, 0x70, 0xf9, 0x42, + 0x43, 0x88, 0xac, 0x26, 0xe9, 0xd5, 0x57, 0xf7, 0xb5, 0x7a, 0x75, 0x63, 0x0b, 0xc5, 0x23, 0xac, + 0xe7, 0xb6, 0x85, 0xa2, 0x5a, 0xd1, 0xb4, 0x5c, 0x95, 0xa0, 0xe4, 0x30, 0xa9, 0x1e, 0xf4, 0x7c, + 0x95, 0xa1, 0xf4, 0xf5, 0xca, 0x35, 0xf9, 0xff, 0xcd, 0x7d, 0x64, 0x52, 0xa1, 0x47, 0x7b, 0xdb, + 0x1e, 0x77, 0x3a, 0xd3, 0x4f, 0x9d, 0xce, 0x3c, 0xfa, 0x7b, 0xd9, 0xe9, 0xcc, 0xbb, 0xef, 0xf4, + 0xd3, 0x6a, 0x65, 0xef, 0x37, 0x69, 0x1c, 0xc0, 0x7a, 0xac, 0x59, 0x8f, 0x16, 0xac, 0xc7, 0x16, + 0x58, 0x8f, 0x6a, 0xc5, 0x9e, 0x55, 0x2b, 0xd1, 0xfc, 0x76, 0x8c, 0xbb, 0x33, 0xe3, 0x43, 0x77, + 0x6a, 0x1e, 0x34, 0xe6, 0xba, 0xad, 0x6b, 0x8f, 0xcf, 0xd9, 0xfa, 0xd4, 0x3c, 0x68, 0xce, 0x35, + 0xed, 0x89, 0x77, 0x4e, 0x35, 0x7b, 0xb6, 0xf6, 0x19, 0xfa, 0x4c, 0xd3, 0x9e, 0x34, 0x32, 0x6d, + 0xd3, 0x4a, 0x0b, 0x9a, 0x25, 0xbf, 0x7f, 0x6a, 0x91, 0xd6, 0x2e, 0xd6, 0x7f, 0x62, 0x87, 0x0e, + 0x18, 0x99, 0xe5, 0x3f, 0xec, 0xee, 0x3b, 0x5b, 0x9f, 0xb6, 0xe6, 0x8b, 0xe3, 0xf8, 0xb7, 0x5e, + 0xad, 0xcc, 0xb4, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x47, 0xaf, 0xa3, 0xcb, + 0x17, 0xd7, 0x57, 0x92, 0xab, 0x4e, 0x6d, 0x7b, 0xed, 0x94, 0xae, 0xbd, 0xad, 0xc2, 0xdc, 0x22, + 0x3f, 0x69, 0x47, 0x49, 0x35, 0xcf, 0xa5, 0x67, 0xd3, 0x3c, 0x17, 0x34, 0x1a, 0x68, 0x34, 0xd0, + 0x68, 0xa0, 0xd1, 0x40, 0xa3, 0x81, 0x46, 0x7b, 0xde, 0x52, 0x2c, 0x56, 0xfd, 0x2e, 0x5c, 0x06, + 0x34, 0xda, 0x11, 0xf6, 0x33, 0x61, 0x3f, 0xd3, 0x8a, 0x30, 0xd8, 0xcf, 0xf4, 0xd2, 0xf9, 0x8c, + 0xfd, 0x4c, 0x4f, 0xa8, 0x32, 0xc7, 0xfd, 0x4c, 0x59, 0x9d, 0x73, 0x6c, 0x6a, 0xda, 0x3a, 0x9d, + 0x06, 0x69, 0x00, 0xd2, 0xe0, 0xb5, 0x49, 0x83, 0xe1, 0x78, 0x14, 0x48, 0xe1, 0x5e, 0x86, 0x0c, + 0x2a, 0xa3, 0xe4, 0x85, 0x01, 0x8d, 0x00, 0x1a, 0x01, 0x34, 0x02, 0x68, 0x04, 0xd0, 0x08, 0xa0, + 0x11, 0x9e, 0xb5, 0x14, 0xd8, 0xdc, 0xb4, 0x4f, 0xbe, 0xca, 0x95, 0xcb, 0xc7, 0x55, 0xb9, 0xc2, + 0x82, 0x07, 0x3c, 0x15, 0x78, 0x2a, 0xf0, 0x54, 0xe0, 0xa9, 0xc0, 0x53, 0x79, 0x81, 0xa5, 0xe0, + 0xd5, 0xf9, 0x98, 0x43, 0x7a, 0x17, 0x9b, 0xb4, 0x2e, 0x74, 0x2c, 0x46, 0xc7, 0x62, 0x74, 0x2c, + 0x46, 0xc7, 0x62, 0x74, 0x2c, 0x46, 0xc7, 0x62, 0x74, 0x2c, 0xde, 0xfd, 0x8e, 0xc5, 0x58, 0x56, + 0x2a, 0x9e, 0xaa, 0xb9, 0x0e, 0x7a, 0x7c, 0xb8, 0x9a, 0x48, 0x18, 0x90, 0x35, 0x20, 0x6b, 0x40, + 0xd6, 0x80, 0xac, 0x01, 0x59, 0x03, 0xb2, 0xe6, 0x59, 0x4b, 0x81, 0x65, 0xa5, 0x7d, 0xf0, 0x55, + 0x06, 0x4e, 0xd0, 0x17, 0x3c, 0x2a, 0xfb, 0x2e, 0x45, 0x81, 0x9f, 0x02, 0x3f, 0x05, 0x7e, 0x0a, + 0xfc, 0x14, 0xf8, 0x29, 0xf0, 0x53, 0xe0, 0xa7, 0xc0, 0x4f, 0x89, 0xfc, 0x94, 0x5c, 0xb3, 0x48, + 0x7a, 0x4f, 0x25, 0x27, 0x0c, 0xad, 0xaf, 0x62, 0x51, 0xfb, 0x2a, 0x26, 0x7c, 0x15, 0xf8, 0x2a, + 0xf0, 0x55, 0xe0, 0xab, 0x30, 0xf6, 0x55, 0xce, 0xbd, 0x80, 0xd6, 0x50, 0x5c, 0x2e, 0x22, 0xdb, + 0xb8, 0xf1, 0x31, 0xfd, 0x4c, 0x5d, 0x18, 0xae, 0x47, 0x72, 0x11, 0xcf, 0x0e, 0x5a, 0x48, 0x63, + 0x13, 0x86, 0x73, 0x82, 0x38, 0x66, 0x50, 0xc7, 0x0d, 0xf2, 0xd8, 0x42, 0x1f, 0x5b, 0x08, 0xe4, + 0x07, 0x85, 0xb4, 0x90, 0x48, 0x0c, 0x8d, 0x6c, 0x20, 0x32, 0x13, 0x64, 0x99, 0x18, 0xca, 0x66, + 0x72, 0x2f, 0x6c, 0x1f, 0x87, 0x9c, 0xd5, 0xa7, 0x00, 0x93, 0xcb, 0x96, 0x71, 0x2e, 0xc0, 0xc9, + 0x11, 0x40, 0x99, 0x02, 0x29, 0x57, 0x40, 0x65, 0x0f, 0xac, 0xec, 0x01, 0x96, 0x2f, 0xd0, 0xf2, + 0x00, 0x5c, 0x26, 0xc0, 0x9b, 0x3d, 0x26, 0x72, 0x3e, 0x7d, 0xa3, 0xa5, 0xe2, 0xb5, 0x69, 0x63, + 0x63, 0xd4, 0x78, 0xcc, 0x48, 0x26, 0x6e, 0xb5, 0x7a, 0x33, 0xc1, 0xb0, 0xc9, 0x03, 0x9b, 0x3c, + 0xb0, 0xc9, 0x03, 0x9b, 0x3c, 0xb0, 0xc9, 0x03, 0x9b, 0x3c, 0xb0, 0xc9, 0x63, 0xe7, 0x37, 0x79, + 0x3c, 0xfe, 0xe9, 0xbe, 0x81, 0xe3, 0x0f, 0xae, 0xef, 0x7f, 0xc4, 0x0f, 0x4e, 0x74, 0x56, 0xf9, + 0xd2, 0x0b, 0xe5, 0x99, 0x94, 0x4c, 0x08, 0xc8, 0x8f, 0x9e, 0xff, 0x7e, 0x20, 0xa2, 0x88, 0x99, + 0x49, 0x39, 0xc6, 0xf2, 0x47, 0xe7, 0x21, 0x27, 0x91, 0x75, 0xdc, 0x68, 0xb4, 0x8e, 0x1a, 0x0d, + 0xf3, 0xa8, 0x7e, 0x64, 0x9e, 0x34, 0x9b, 0x56, 0xcb, 0x62, 0x50, 0xcc, 0xb2, 0xfc, 0x39, 0x70, + 0x45, 0x20, 0xdc, 0x7f, 0x44, 0xaa, 0xe5, 0x4f, 0x06, 0x03, 0x4e, 0x22, 0xfd, 0x2b, 0x14, 0x01, + 0x8b, 0x3a, 0x96, 0xd4, 0x33, 0xff, 0xcc, 0xf7, 0x47, 0xd2, 0x91, 0xde, 0x88, 0x47, 0x95, 0xe1, + 0x72, 0xd8, 0xfb, 0x26, 0x86, 0xce, 0xd8, 0x91, 0xdf, 0x22, 0x83, 0x74, 0xf8, 0x9b, 0x17, 0xf6, + 0x46, 0xc6, 0xa7, 0xff, 0x18, 0x9f, 0xaf, 0x0d, 0x57, 0xdc, 0x7b, 0x3d, 0x71, 0x78, 0xfd, 0x23, + 0x94, 0x62, 0x78, 0x78, 0xdb, 0x1f, 0x27, 0xe9, 0x56, 0x87, 0x9e, 0x1f, 0xca, 0xf4, 0xd0, 0x1d, + 0xa5, 0x39, 0x58, 0x87, 0xe7, 0xa3, 0x64, 0x05, 0xfb, 0xd0, 0xb9, 0x5b, 0x9e, 0x39, 0xbb, 0x4b, + 0xce, 0x05, 0x6e, 0x7a, 0xee, 0xca, 0xbd, 0x8a, 0x62, 0xdc, 0x30, 0x39, 0x3d, 0xbc, 0x1f, 0xfb, + 0xc1, 0xe2, 0xa3, 0x3e, 0xde, 0x8f, 0xfd, 0xf8, 0xcd, 0xe4, 0xbd, 0x48, 0xa2, 0xf4, 0x9d, 0x2f, + 0xd1, 0x61, 0x7c, 0x32, 0x97, 0xf4, 0x75, 0xf8, 0x68, 0xe1, 0x7c, 0x4f, 0x4b, 0x93, 0xee, 0x57, + 0x16, 0x09, 0x93, 0xc9, 0xb3, 0xb5, 0x93, 0xa6, 0x8c, 0xec, 0xd8, 0xc2, 0x74, 0x62, 0xe0, 0x7f, + 0x0f, 0xa5, 0x23, 0x65, 0xc0, 0x26, 0x43, 0xf6, 0x91, 0x40, 0xc8, 0x92, 0xa5, 0x21, 0xa2, 0x91, + 0x25, 0xbb, 0x10, 0x03, 0x59, 0xb2, 0x1b, 0x04, 0x42, 0x96, 0x2c, 0xfc, 0x1b, 0x16, 0x59, 0xb2, + 0x11, 0x5c, 0x5c, 0x0a, 0x9f, 0x4f, 0x7a, 0xec, 0x42, 0x20, 0x1e, 0x79, 0xb1, 0x26, 0xf2, 0x62, + 0xd9, 0x80, 0x1a, 0x33, 0x70, 0xe3, 0x06, 0x72, 0x6c, 0xc1, 0x8e, 0x2d, 0xe8, 0xf1, 0x03, 0x3f, + 0x7a, 0x7a, 0x81, 0x03, 0x63, 0xc6, 0x26, 0x2d, 0x27, 0xb3, 0x34, 0x13, 0xcf, 0x97, 0x16, 0xa7, + 0xee, 0xd8, 0x2d, 0x06, 0xa2, 0xf0, 0x68, 0x20, 0xb7, 0xf8, 0x61, 0x94, 0xc4, 0xc5, 0xa9, 0xa1, + 0x5c, 0x26, 0x14, 0xb3, 0xc6, 0x72, 0x99, 0x5c, 0x5c, 0x9b, 0x71, 0x2d, 0x6d, 0x00, 0xb7, 0xa6, + 0x5c, 0x4c, 0xcc, 0xf4, 0xaa, 0xca, 0x3b, 0x0f, 0x7c, 0x55, 0xbe, 0xd5, 0x6c, 0xd6, 0x9b, 0x50, + 0xfb, 0x5d, 0x51, 0x7b, 0xe4, 0x53, 0xc4, 0x3f, 0xfb, 0xda, 0xd0, 0x9f, 0xd0, 0xec, 0x95, 0x07, + 0xfe, 0xf7, 0x33, 0x29, 0x83, 0x0f, 0x03, 0xa7, 0x1f, 0xf2, 0xa1, 0x4c, 0x56, 0xa4, 0x02, 0x6f, + 0x02, 0xde, 0x04, 0xbc, 0x09, 0x78, 0x13, 0xf0, 0x26, 0xe0, 0x4d, 0xc8, 0x2d, 0xcd, 0x6d, 0x7f, + 0x7c, 0x73, 0xe9, 0x7f, 0xbf, 0x0c, 0xb9, 0xe0, 0x53, 0x89, 0xd9, 0xee, 0xa5, 0xf2, 0xb9, 0xb8, + 0x73, 0x26, 0x83, 0x78, 0x06, 0xf9, 0x23, 0x5f, 0x70, 0xb8, 0x3d, 0xff, 0x74, 0xc2, 0xa5, 0x54, + 0x91, 0xb5, 0x81, 0xa3, 0xa9, 0xfc, 0x19, 0xc8, 0xc1, 0x3d, 0x71, 0x56, 0xc9, 0xba, 0xd7, 0x90, + 0x89, 0x84, 0x92, 0x35, 0x1c, 0xf2, 0x4c, 0xe0, 0x62, 0xc2, 0xc5, 0x84, 0x8b, 0x09, 0x17, 0x53, + 0xad, 0xbb, 0xc2, 0xa5, 0x64, 0xcd, 0xa5, 0xff, 0xfd, 0x3a, 0xde, 0xc0, 0xf2, 0xde, 0x97, 0xc1, + 0x0f, 0x1e, 0x25, 0xde, 0xd6, 0xac, 0xe0, 0x53, 0x42, 0xf2, 0x2a, 0x63, 0x63, 0xa1, 0x8c, 0x0d, + 0x7b, 0x50, 0x65, 0x0a, 0xae, 0x5c, 0x41, 0x96, 0x3d, 0xd8, 0xb2, 0x07, 0x5d, 0xbe, 0xe0, 0xcb, + 0x03, 0x84, 0x99, 0x80, 0x31, 0x3b, 0x50, 0x5e, 0x46, 0xaf, 0xdc, 0xea, 0xea, 0xac, 0x9a, 0xcf, + 0x48, 0x3a, 0x66, 0x33, 0x8d, 0x57, 0x55, 0x39, 0xb6, 0xb0, 0xcc, 0x19, 0x9e, 0x99, 0xc3, 0x34, + 0x77, 0xb8, 0xde, 0x1a, 0xd8, 0xde, 0x1a, 0xf8, 0xe6, 0x0f, 0xe3, 0xbc, 0xe0, 0x9c, 0x19, 0xac, + 0x67, 0x8f, 0xef, 0x2b, 0x47, 0x34, 0x2d, 0xad, 0x2d, 0xf3, 0x84, 0x59, 0xa0, 0xfb, 0x95, 0x1f, + 0xc0, 0xae, 0xc4, 0xbc, 0x0d, 0x86, 0xb2, 0xbd, 0xf7, 0x27, 0x43, 0xbe, 0x36, 0xf9, 0xeb, 0xe8, + 0x3a, 0x69, 0xf8, 0xc3, 0x55, 0xc2, 0x58, 0x4a, 0x93, 0xd1, 0x2a, 0xda, 0x46, 0x21, 0x2d, 0xcb, + 0xb4, 0x62, 0x6c, 0x13, 0x22, 0x30, 0xfc, 0x91, 0x2b, 0x8c, 0xd0, 0x73, 0x99, 0x0b, 0x5c, 0xcb, + 0x04, 0x76, 0xdc, 0xff, 0x6e, 0x81, 0xbc, 0xf5, 0x4c, 0xde, 0x50, 0xc8, 0x58, 0x5e, 0x96, 0xe2, + 0xce, 0x0f, 0xb8, 0xce, 0xf6, 0x0b, 0x5f, 0xf2, 0x9e, 0xea, 0xf1, 0x2c, 0x67, 0x17, 0x2f, 0xad, + 0x88, 0xb8, 0x32, 0x5f, 0xec, 0x52, 0x34, 0x8d, 0xb8, 0x4b, 0x9b, 0x99, 0xa3, 0x58, 0x5c, 0x8b, + 0xbb, 0xb8, 0x8b, 0xc9, 0x1d, 0x4b, 0x5b, 0xe7, 0x39, 0xc5, 0xdf, 0xc0, 0xe8, 0x3c, 0xff, 0x34, + 0xf9, 0x25, 0xc1, 0x3c, 0x15, 0xec, 0x31, 0x4a, 0x8a, 0xe1, 0xab, 0x66, 0x9c, 0x36, 0xa5, 0xdc, + 0x3b, 0x03, 0xbe, 0x2c, 0x64, 0x24, 0x1c, 0x48, 0xc8, 0x97, 0x88, 0x05, 0x12, 0xf2, 0x6f, 0xa8, + 0x19, 0x48, 0xc8, 0xbf, 0x36, 0x15, 0x40, 0x42, 0xbe, 0xb2, 0xa0, 0x20, 0x21, 0xb7, 0xd9, 0x4d, + 0xdb, 0x02, 0x12, 0x92, 0xbc, 0x25, 0xf5, 0x73, 0xb8, 0x4a, 0xd4, 0xaa, 0x7a, 0x0b, 0x7c, 0x46, + 0xac, 0xe6, 0xaf, 0x42, 0x0f, 0xb3, 0x55, 0x6a, 0x5e, 0xc5, 0xa2, 0x33, 0xa9, 0xd8, 0x15, 0x8d, + 0x5e, 0x4a, 0xb6, 0x05, 0xc5, 0xa3, 0x33, 0x61, 0xf9, 0x15, 0x91, 0x5e, 0x17, 0x8d, 0x4d, 0x31, + 0x69, 0x6e, 0xc6, 0x82, 0x59, 0x71, 0xe9, 0x4c, 0xae, 0xed, 0xaa, 0x97, 0xbb, 0x5a, 0x37, 0xf5, + 0x30, 0xdb, 0xe9, 0x72, 0xf8, 0x54, 0x02, 0x2f, 0xca, 0x0f, 0x30, 0x90, 0x00, 0x45, 0xdd, 0x77, + 0x71, 0xbe, 0xa1, 0xa6, 0xfb, 0x1e, 0xcc, 0x21, 0xd4, 0x74, 0x7f, 0x85, 0x39, 0x83, 0xba, 0xee, + 0xc5, 0xe9, 0xc5, 0x60, 0xd4, 0x73, 0x06, 0x5f, 0x02, 0x71, 0xc7, 0xa0, 0xa2, 0x7b, 0x26, 0x0a, + 0x6d, 0x2d, 0x77, 0x93, 0xba, 0x96, 0x7b, 0x0d, 0xb5, 0xdc, 0x51, 0xcb, 0x3d, 0xe3, 0x47, 0x50, + 0xcb, 0xfd, 0xe7, 0x00, 0x8b, 0x5a, 0xee, 0x14, 0xb7, 0x9d, 0x9c, 0x22, 0xcf, 0x2c, 0x45, 0x20, + 0x87, 0xce, 0xf8, 0xe6, 0x92, 0x18, 0x3c, 0xf2, 0x00, 0x72, 0x44, 0x28, 0x02, 0x8f, 0x3a, 0xb5, + 0x3c, 0xba, 0xec, 0xf1, 0xd9, 0x23, 0xcd, 0xac, 0x1e, 0x2d, 0xdb, 0x82, 0x9c, 0xfc, 0x0a, 0x71, + 0xce, 0x79, 0xb4, 0x67, 0xe4, 0xa7, 0xca, 0x59, 0xe7, 0xdc, 0x26, 0x74, 0x7a, 0xdb, 0x74, 0x7a, + 0x4f, 0x99, 0xa7, 0x2e, 0x78, 0x84, 0xe2, 0x78, 0x84, 0xf0, 0xdf, 0xc2, 0xeb, 0x7f, 0x93, 0x0c, + 0x68, 0x84, 0x85, 0x24, 0x60, 0x11, 0xc0, 0x22, 0x80, 0x45, 0x00, 0x8b, 0x00, 0x16, 0x01, 0x2c, + 0xc2, 0x0b, 0x59, 0x04, 0x52, 0xe4, 0x28, 0xf1, 0x68, 0x79, 0x03, 0x0a, 0x01, 0x14, 0x02, 0xc2, + 0x2d, 0x50, 0x08, 0xc5, 0xab, 0x32, 0xa3, 0x56, 0x35, 0x50, 0x67, 0xb0, 0x07, 0x60, 0x0f, 0xc8, + 0xd8, 0x83, 0xa1, 0x90, 0x81, 0xd7, 0xa3, 0xe7, 0x0e, 0x52, 0x39, 0xc0, 0x1c, 0x80, 0x39, 0x00, + 0x73, 0x00, 0xe6, 0x00, 0xcc, 0x01, 0x98, 0x83, 0x17, 0x32, 0x07, 0x1f, 0x29, 0x91, 0xa3, 0x84, + 0xe4, 0x03, 0x30, 0x07, 0x60, 0x0e, 0xc0, 0x1c, 0xec, 0x0b, 0x73, 0x80, 0xe4, 0x03, 0xd0, 0x07, + 0xa0, 0x0f, 0x40, 0x1f, 0xa4, 0x4a, 0xee, 0x7f, 0xa3, 0xa7, 0x0e, 0xfc, 0x6f, 0xa0, 0x0d, 0x40, + 0x1b, 0x80, 0x36, 0x00, 0x6d, 0x00, 0xda, 0x00, 0xb4, 0xc1, 0xf3, 0x96, 0xc2, 0x71, 0xdd, 0x40, + 0x84, 0xe1, 0xcd, 0xc5, 0x98, 0x01, 0x69, 0x60, 0x9d, 0x10, 0xca, 0x90, 0x3e, 0x93, 0xbd, 0x27, + 0x0d, 0xd6, 0x35, 0xe3, 0xbe, 0x81, 0x0e, 0xc2, 0x8f, 0xb0, 0xde, 0x91, 0x52, 0x04, 0x3e, 0xb9, + 0xba, 0x64, 0x02, 0x55, 0x2b, 0x9a, 0xd6, 0x36, 0x8d, 0x93, 0xee, 0xac, 0x6d, 0x19, 0x27, 0xdd, + 0xe4, 0xd0, 0x8a, 0xff, 0x24, 0xc7, 0xb5, 0xb6, 0x69, 0x34, 0x16, 0xc7, 0xcd, 0xb6, 0x69, 0x34, + 0xbb, 0x7a, 0xa7, 0x53, 0xd5, 0xa7, 0xf5, 0xb9, 0x96, 0xbe, 0x5e, 0xb9, 0x26, 0xff, 0xbf, 0xb9, + 0x8f, 0x8c, 0x7f, 0xeb, 0xda, 0xdb, 0xf6, 0xb8, 0xd3, 0x99, 0x7e, 0xea, 0x74, 0xe6, 0xd1, 0xdf, + 0xcb, 0x4e, 0x67, 0xde, 0x7d, 0xa7, 0x9f, 0x56, 0x2b, 0xf4, 0x85, 0x3a, 0xba, 0xfb, 0x5c, 0x22, + 0x83, 0xa7, 0xf5, 0x68, 0xc1, 0x7a, 0x6c, 0x81, 0xf5, 0xa8, 0x56, 0xec, 0x59, 0xb5, 0x12, 0xcd, + 0x6f, 0xc7, 0xb8, 0x3b, 0x33, 0x3e, 0x74, 0xa7, 0xe6, 0x41, 0x63, 0xae, 0xdb, 0xba, 0xf6, 0xf8, + 0x9c, 0xad, 0x4f, 0xcd, 0x83, 0xe6, 0x5c, 0xd3, 0x9e, 0x78, 0xe7, 0x54, 0xb3, 0x67, 0x6b, 0x9f, + 0xa1, 0xcf, 0x34, 0xed, 0x49, 0x23, 0xd3, 0x36, 0xad, 0xee, 0x69, 0x7c, 0x98, 0xfc, 0xfe, 0xa9, + 0x45, 0x5a, 0xbb, 0x58, 0xff, 0x89, 0x1d, 0x3a, 0x60, 0x64, 0x96, 0xff, 0xb0, 0xbb, 0xef, 0x6c, + 0x7d, 0xda, 0x9a, 0x2f, 0x8e, 0xe3, 0xdf, 0x7a, 0xb5, 0x32, 0xd3, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, + 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0xbd, 0x8e, 0x2e, 0x5f, 0x5c, 0x5f, 0x49, 0xae, 0x3a, 0xb5, 0xed, + 0xb5, 0x53, 0xba, 0xf6, 0xb6, 0x0a, 0x73, 0x0b, 0x1a, 0x6d, 0x67, 0x69, 0xb4, 0x8f, 0x4c, 0xf2, + 0x70, 0x32, 0x49, 0x40, 0xa9, 0x81, 0x52, 0x03, 0xa5, 0x06, 0x4a, 0x0d, 0x94, 0x1a, 0x28, 0xb5, + 0x67, 0x2d, 0xc5, 0x6d, 0x1f, 0x79, 0x38, 0x25, 0xe4, 0xe1, 0xe4, 0x6e, 0x04, 0xf2, 0x70, 0x7e, + 0x22, 0x0f, 0x72, 0x16, 0xb6, 0x84, 0x5d, 0x2a, 0x21, 0x0f, 0x07, 0x3a, 0xbd, 0x3b, 0x21, 0x3c, + 0x08, 0x84, 0x9d, 0x25, 0x10, 0x26, 0xc3, 0x8b, 0xe1, 0x78, 0x14, 0x48, 0xe1, 0x32, 0xe0, 0x10, + 0x72, 0xc2, 0x80, 0x46, 0x00, 0x8d, 0x00, 0x1a, 0x01, 0x34, 0x02, 0x68, 0x04, 0xd0, 0x08, 0xcf, + 0x5a, 0x8a, 0x89, 0xe7, 0x4b, 0xab, 0x85, 0x22, 0x20, 0xa0, 0x10, 0x40, 0x21, 0x20, 0xdc, 0x02, + 0x85, 0x50, 0xac, 0x2a, 0xa3, 0x08, 0x08, 0xd8, 0x03, 0xb0, 0x07, 0x60, 0x0f, 0x4a, 0xe5, 0xd1, + 0x58, 0x04, 0xd7, 0x0c, 0x0a, 0x88, 0xa6, 0x72, 0x80, 0x33, 0x00, 0x67, 0x00, 0xce, 0x00, 0x9c, + 0x01, 0x38, 0x03, 0x70, 0x06, 0xcf, 0x5a, 0x8a, 0xdb, 0xfe, 0xf8, 0xe6, 0x8b, 0x23, 0xbf, 0x5d, + 0x73, 0x28, 0x1e, 0x6a, 0x35, 0x08, 0x65, 0x78, 0xef, 0x4f, 0x86, 0xf4, 0x26, 0xeb, 0xeb, 0xe8, + 0x3a, 0xe9, 0x90, 0xce, 0xa2, 0x61, 0xa5, 0x19, 0xa9, 0x88, 0x2b, 0x06, 0x82, 0x6e, 0x2d, 0x62, + 0x45, 0x1e, 0x2b, 0x69, 0x21, 0xef, 0x0c, 0x78, 0x88, 0x53, 0x8b, 0xc4, 0xb9, 0x77, 0x06, 0x1e, + 0x0b, 0x69, 0xea, 0x91, 0x34, 0x9e, 0xcf, 0x46, 0x9e, 0x46, 0x24, 0xcf, 0x37, 0x2f, 0x94, 0xa3, + 0xe0, 0x07, 0x07, 0x79, 0x9a, 0xb1, 0xf2, 0x4c, 0xc6, 0xe3, 0x40, 0x84, 0x21, 0x0f, 0x05, 0x6a, + 0xc5, 0xf3, 0xcb, 0x19, 0x8e, 0x85, 0x2f, 0xdc, 0xf2, 0x5e, 0xf7, 0xea, 0xfd, 0x3a, 0xba, 0xf0, + 0x25, 0x0f, 0xab, 0x97, 0x3d, 0x10, 0x52, 0x26, 0x7b, 0x29, 0x4e, 0x6a, 0x7f, 0x59, 0xb0, 0x3a, + 0xd9, 0x84, 0xb6, 0x4b, 0x0d, 0x06, 0xd2, 0x2c, 0xcc, 0x9d, 0x5d, 0xaa, 0x33, 0x90, 0x26, 0x45, + 0x26, 0xbb, 0x64, 0x71, 0x10, 0x66, 0x69, 0xe9, 0xec, 0x12, 0x03, 0xa2, 0xb2, 0xbc, 0x78, 0x52, + 0x35, 0xf4, 0x8f, 0xde, 0xe9, 0x51, 0x49, 0x28, 0xb8, 0xc0, 0xeb, 0x2f, 0x92, 0x66, 0xae, 0x18, + 0xe4, 0xf0, 0x3c, 0x92, 0x07, 0x94, 0x1c, 0x89, 0x00, 0xa0, 0xe4, 0x32, 0x31, 0x40, 0xc9, 0x6d, + 0x10, 0x08, 0x94, 0x1c, 0x33, 0xbc, 0xda, 0x7b, 0x4a, 0x6e, 0x28, 0x1f, 0x6e, 0x9c, 0x20, 0x70, + 0x7e, 0xdc, 0xf4, 0x46, 0xc3, 0xe1, 0xc4, 0xf7, 0xe4, 0x0f, 0x0e, 0xdc, 0x1c, 0x61, 0x1d, 0x04, + 0x36, 0xf5, 0x0f, 0xca, 0x9a, 0x36, 0xf1, 0xbf, 0xfb, 0xa3, 0x3f, 0xfd, 0x59, 0x20, 0xfa, 0x93, + 0x81, 0x13, 0xcc, 0xc4, 0x83, 0x14, 0xbe, 0x2b, 0xdc, 0x59, 0x30, 0x9a, 0x48, 0x61, 0x48, 0x27, + 0xe8, 0x0b, 0x39, 0x0b, 0x5c, 0xdd, 0xce, 0xae, 0xb5, 0xab, 0x15, 0x5b, 0x33, 0x2b, 0x5a, 0xab, + 0xd9, 0xac, 0x27, 0x55, 0x0a, 0x5a, 0xcd, 0x66, 0xdb, 0x34, 0x6a, 0x69, 0x9d, 0x82, 0x56, 0x73, + 0x59, 0xb4, 0x60, 0x5a, 0x9b, 0xcf, 0x5a, 0xb9, 0x97, 0xf5, 0xf9, 0xac, 0x6d, 0x19, 0xcd, 0xf4, + 0x55, 0x63, 0x9e, 0x2b, 0xad, 0x32, 0xb5, 0x0e, 0xa2, 0x77, 0xd3, 0xca, 0x06, 0x33, 0xcd, 0x09, + 0x6b, 0x86, 0xef, 0xd7, 0x0a, 0x1f, 0x4a, 0xdd, 0x77, 0x69, 0xa8, 0xf9, 0x2e, 0xd9, 0x66, 0x90, + 0x64, 0x94, 0xc5, 0xcb, 0xb6, 0x69, 0x1c, 0xa7, 0x43, 0xa5, 0xa7, 0xda, 0xa6, 0xb5, 0x1c, 0x2e, + 0x39, 0xd7, 0x36, 0x8d, 0xd6, 0x72, 0xcc, 0xf8, 0x5c, 0xfc, 0x29, 0xd9, 0xc0, 0xd1, 0xa9, 0xe5, + 0x27, 0x4d, 0x9b, 0xf1, 0x99, 0xb6, 0x69, 0xd4, 0xd3, 0x13, 0xad, 0xe8, 0x44, 0xee, 0x82, 0xa3, + 0xf9, 0xac, 0xb1, 0x1c, 0xe7, 0x38, 0x96, 0x7c, 0x71, 0xed, 0xc9, 0xa3, 0xef, 0x71, 0xbc, 0x7a, + 0xcb, 0x1a, 0xd9, 0xe3, 0xdf, 0x81, 0x6f, 0xa4, 0x46, 0xcb, 0x1a, 0x99, 0x96, 0xed, 0xca, 0x2d, + 0xdb, 0x0d, 0x65, 0xf6, 0xc6, 0xf7, 0xa9, 0x36, 0x6b, 0x9a, 0x95, 0x2b, 0xe1, 0x92, 0xfc, 0xcb, + 0xe9, 0xf3, 0x15, 0xaa, 0x7e, 0xe9, 0x9f, 0x94, 0x28, 0x5b, 0xfa, 0x95, 0x1a, 0x2a, 0xbf, 0xd2, + 0x2e, 0x28, 0x83, 0xae, 0x97, 0x91, 0x35, 0xb5, 0xe3, 0x94, 0xcd, 0x75, 0xd0, 0xe3, 0xc5, 0xd9, + 0x44, 0x02, 0x81, 0xb4, 0x01, 0x69, 0x03, 0xd2, 0x06, 0xa4, 0x0d, 0x48, 0x1b, 0x90, 0x36, 0xcf, + 0x5a, 0x8a, 0x30, 0xc9, 0xda, 0xe1, 0xc0, 0xd3, 0xc0, 0x67, 0x29, 0xd4, 0x67, 0x21, 0xdc, 0x56, + 0xb5, 0xe2, 0xaa, 0x78, 0x3e, 0x3c, 0x14, 0x78, 0x28, 0xf0, 0x50, 0xe0, 0xa1, 0xc0, 0x43, 0x81, + 0x87, 0xf2, 0xbc, 0xa5, 0xb8, 0xed, 0x8f, 0x6f, 0x3e, 0x53, 0xe2, 0x46, 0x09, 0x99, 0xde, 0x2b, + 0x9a, 0xc1, 0x2a, 0xd3, 0x3b, 0xce, 0xac, 0xf6, 0xfa, 0x63, 0x36, 0x69, 0xd5, 0x82, 0x87, 0x2c, + 0x69, 0x52, 0x75, 0x6f, 0x34, 0x1c, 0x0f, 0x84, 0x14, 0xc8, 0xd1, 0x65, 0x92, 0xa3, 0x1b, 0xa9, + 0x07, 0x99, 0x07, 0xb8, 0x22, 0x89, 0x17, 0x4b, 0x62, 0xb1, 0x48, 0x86, 0xcd, 0xd4, 0xd4, 0x2e, + 0xd5, 0xf7, 0x35, 0xcb, 0x92, 0x10, 0x58, 0xce, 0xc5, 0x9d, 0x33, 0x19, 0x48, 0x7a, 0x53, 0x1a, + 0xb9, 0x9f, 0x4b, 0x61, 0x22, 0xef, 0x13, 0xa4, 0x40, 0xc1, 0xa4, 0xc0, 0x59, 0xf8, 0xbb, 0x33, + 0xf0, 0x5c, 0x4f, 0xfe, 0xe0, 0x42, 0x0f, 0xe4, 0x24, 0x02, 0x51, 0x00, 0xa2, 0x00, 0x44, 0x01, + 0x88, 0x02, 0x10, 0x05, 0x20, 0x0a, 0x7e, 0x81, 0x28, 0x58, 0x22, 0x48, 0x2c, 0x1d, 0x68, 0x03, + 0xd0, 0x06, 0x8f, 0xa4, 0x89, 0x37, 0x88, 0xfb, 0x0e, 0x9b, 0xbd, 0xe1, 0x6c, 0x36, 0x3f, 0xc7, + 0x1c, 0x86, 0x3f, 0x92, 0xc6, 0xdd, 0x68, 0xe2, 0xf3, 0xdb, 0x1e, 0x0e, 0x1a, 0x83, 0xc7, 0xfc, + 0xe1, 0xb5, 0x7f, 0xd5, 0x77, 0x98, 0x6c, 0x32, 0x5e, 0x4e, 0x1c, 0x1e, 0x1c, 0xcf, 0xe2, 0x21, + 0x59, 0x20, 0x55, 0x28, 0x49, 0x15, 0x52, 0xa0, 0x01, 0xa7, 0xa2, 0x9c, 0x53, 0x71, 0xe4, 0x28, + 0xb8, 0x70, 0xb9, 0xf0, 0x29, 0xa9, 0x34, 0xe0, 0x52, 0xc0, 0xa5, 0x80, 0x4b, 0x01, 0x97, 0x02, + 0x2e, 0x05, 0x5c, 0xca, 0xb3, 0x96, 0x62, 0xd9, 0xd4, 0x9c, 0x03, 0x7b, 0x72, 0x42, 0x28, 0x43, + 0xfa, 0x4c, 0xda, 0x68, 0x77, 0xbf, 0xd6, 0xee, 0xbe, 0x81, 0x76, 0xf7, 0x8f, 0xb0, 0x9e, 0x63, + 0xbb, 0xfb, 0xdc, 0xbe, 0xbb, 0xe4, 0x30, 0xd9, 0x8f, 0xf7, 0xfc, 0xbe, 0xbd, 0xa7, 0x5a, 0xd3, + 0xe7, 0xff, 0x37, 0xf7, 0x91, 0xc9, 0x9e, 0xb7, 0xcd, 0x4d, 0xea, 0xf7, 0xbd, 0x7b, 0xfb, 0x01, + 0xac, 0xc7, 0x9a, 0xf5, 0x68, 0xc1, 0x7a, 0x6c, 0x81, 0xf5, 0xa8, 0x56, 0xec, 0x59, 0xb5, 0x12, + 0xcd, 0x6f, 0xc7, 0xb8, 0x3b, 0x33, 0x3e, 0x74, 0xa7, 0xe6, 0x41, 0x63, 0xae, 0xdb, 0xba, 0xf6, + 0xf8, 0x9c, 0xad, 0x4f, 0xcd, 0x83, 0xe6, 0x5c, 0xd3, 0x9e, 0x78, 0xe7, 0x54, 0xb3, 0x67, 0x6b, + 0x9f, 0xa1, 0xcf, 0x34, 0xed, 0x49, 0x23, 0xd3, 0x36, 0xad, 0x74, 0x8b, 0x70, 0xf2, 0xfb, 0xa7, + 0x16, 0x69, 0xed, 0x62, 0xfd, 0x27, 0x76, 0xe8, 0x80, 0x91, 0x59, 0xfe, 0xc3, 0xee, 0xbe, 0xb3, + 0xf5, 0x69, 0x6b, 0xbe, 0x38, 0x8e, 0x7f, 0xeb, 0xd5, 0xca, 0x4c, 0xab, 0x56, 0x3a, 0x9d, 0x6a, + 0xb5, 0xa2, 0x57, 0x2b, 0x7a, 0xf4, 0x3a, 0xba, 0x7c, 0x71, 0x7d, 0x25, 0xb9, 0xea, 0xd4, 0xb6, + 0xd7, 0x4e, 0xe9, 0xda, 0xdb, 0x2a, 0xcc, 0x2d, 0xba, 0x55, 0xec, 0x28, 0xb5, 0x36, 0x16, 0x22, + 0xa0, 0xa7, 0xd4, 0x62, 0x29, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0x54, 0x1a, + 0xa8, 0x34, 0x50, 0x69, 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0x54, + 0x1a, 0xac, 0x07, 0xa8, 0x34, 0x50, 0x69, 0xa0, 0xd2, 0x40, 0xa5, 0x71, 0xa7, 0xd2, 0xae, 0x24, + 0x8b, 0x14, 0xb5, 0xa5, 0x28, 0x20, 0xd5, 0x40, 0xaa, 0x81, 0x54, 0x03, 0xa9, 0x06, 0x52, 0x0d, + 0xa4, 0xda, 0xb3, 0x96, 0x02, 0x65, 0x0b, 0xf7, 0xc2, 0x4f, 0xb9, 0x7b, 0x08, 0x3d, 0xd7, 0xf0, + 0xa4, 0x18, 0x86, 0x0c, 0x5c, 0x95, 0xbc, 0x34, 0xb4, 0xde, 0x8a, 0x45, 0xed, 0xad, 0x98, 0xf0, + 0x56, 0xe0, 0xad, 0xc0, 0x5b, 0x81, 0xb7, 0xc2, 0xd8, 0x5b, 0x39, 0xf7, 0x02, 0x5a, 0x43, 0x31, + 0xbe, 0x7b, 0xb8, 0xf6, 0xdc, 0x33, 0x29, 0x83, 0x4b, 0xe1, 0xd3, 0x4f, 0xd4, 0x1c, 0x8e, 0xe5, + 0xc4, 0x22, 0x9e, 0x1b, 0xb4, 0xe1, 0x37, 0x9b, 0x30, 0x9c, 0x13, 0xc0, 0x31, 0x03, 0x3a, 0x6e, + 0x80, 0xc7, 0x16, 0xf8, 0xd8, 0x02, 0x20, 0x3f, 0x20, 0xa4, 0x05, 0x44, 0x62, 0x60, 0xe4, 0x13, + 0xce, 0xaf, 0x59, 0x9a, 0x89, 0xe7, 0x4b, 0x8b, 0xd3, 0x6a, 0x26, 0x87, 0x3e, 0xfa, 0x57, 0x8e, + 0xdf, 0x17, 0x6c, 0x96, 0x32, 0x79, 0x18, 0xdf, 0xf8, 0xc6, 0x7c, 0xf4, 0x7c, 0x36, 0x68, 0x90, + 0x09, 0xf5, 0xbb, 0x33, 0x98, 0x08, 0x1e, 0xe5, 0x48, 0x56, 0xe4, 0xfa, 0x10, 0x38, 0x3d, 0xe9, + 0x8d, 0xfc, 0x73, 0xaf, 0xef, 0xc9, 0x90, 0xa1, 0x80, 0x9f, 0x44, 0xdf, 0x91, 0xde, 0x7d, 0x74, + 0xef, 0xee, 0x9c, 0x41, 0x28, 0xd8, 0x48, 0x37, 0x3f, 0x60, 0xa4, 0xf2, 0xce, 0x03, 0x5f, 0x95, + 0x6f, 0x35, 0x9b, 0xf5, 0x26, 0xd4, 0x7e, 0x57, 0xd4, 0xfe, 0x0d, 0xa4, 0x28, 0xed, 0x71, 0x02, + 0x06, 0x65, 0xed, 0x24, 0x39, 0xb8, 0x27, 0x66, 0xfd, 0xd7, 0x83, 0xe0, 0x4c, 0x24, 0x1e, 0x8c, + 0x89, 0xc5, 0x85, 0x31, 0x31, 0xc1, 0x98, 0x80, 0x31, 0x01, 0x63, 0x02, 0xc6, 0x64, 0x0f, 0x18, + 0x13, 0xea, 0x25, 0x85, 0xa5, 0xd1, 0xcb, 0x38, 0xfc, 0xf7, 0xbe, 0x0c, 0x7e, 0x18, 0x03, 0x2f, + 0x94, 0x7c, 0xe6, 0xf9, 0xc2, 0x0c, 0x3e, 0x29, 0x25, 0x93, 0x99, 0xc5, 0x03, 0x46, 0xd7, 0xe1, + 0xb4, 0xc6, 0x44, 0x20, 0x46, 0xb0, 0xca, 0x14, 0x5e, 0xb9, 0xc2, 0x2c, 0x7b, 0xb8, 0x65, 0x0f, + 0xbb, 0x7c, 0xe1, 0x97, 0x59, 0x70, 0xce, 0xc4, 0x56, 0x71, 0x81, 0xe5, 0x4c, 0xa0, 0x81, 0x60, + 0xc8, 0x4c, 0x2f, 0xac, 0xe7, 0x80, 0x7c, 0xd5, 0x7f, 0x13, 0x18, 0x73, 0xe3, 0xe6, 0xb8, 0x81, + 0x32, 0x67, 0x70, 0x66, 0x0e, 0xd2, 0xdc, 0xc1, 0x7a, 0x6b, 0x40, 0x7b, 0x6b, 0xc0, 0x9b, 0x3f, + 0x88, 0xf3, 0x02, 0x73, 0x66, 0xa0, 0x9e, 0x3d, 0x3e, 0x36, 0x59, 0x0a, 0x1b, 0x2d, 0x1d, 0x9b, + 0xac, 0x85, 0x4d, 0xb8, 0xda, 0x62, 0x28, 0x1a, 0xaf, 0xac, 0x86, 0xc7, 0x3f, 0x3c, 0xc1, 0xa1, + 0xc4, 0x35, 0xeb, 0x61, 0x4d, 0x48, 0xa6, 0x59, 0x10, 0x6b, 0x72, 0x72, 0x5f, 0x1e, 0x5e, 0xb7, + 0x39, 0x5c, 0x97, 0x8b, 0x99, 0xc3, 0xc8, 0xea, 0x14, 0x72, 0x1e, 0xb6, 0x67, 0x0a, 0x31, 0xcc, + 0xaa, 0xc0, 0x34, 0xda, 0x53, 0xdf, 0x90, 0xaf, 0x54, 0xdd, 0x37, 0xb8, 0x3f, 0xcc, 0xcd, 0x70, + 0x59, 0x72, 0xf4, 0xe4, 0x97, 0x7c, 0x05, 0x6d, 0xab, 0xd0, 0x9f, 0xf9, 0xef, 0xe0, 0xc5, 0x5e, + 0x28, 0x18, 0x78, 0xb1, 0xbf, 0x2c, 0x1e, 0x78, 0xb1, 0x57, 0x12, 0x14, 0xbc, 0xd8, 0x6e, 0x7a, + 0x19, 0xe0, 0xc5, 0x7e, 0xd5, 0xd2, 0xdd, 0xf6, 0xc7, 0x37, 0x8f, 0x52, 0x40, 0xbe, 0xf2, 0x03, + 0xd9, 0x12, 0x93, 0x3e, 0xdd, 0x1b, 0x65, 0x63, 0xd1, 0xbf, 0x7b, 0xb3, 0x1a, 0x72, 0xea, 0xeb, + 0xbd, 0x51, 0xca, 0xa4, 0xdf, 0xf7, 0xc8, 0x17, 0x65, 0xc6, 0xb4, 0x44, 0xdc, 0x09, 0x7c, 0xe0, + 0xdc, 0x8a, 0x81, 0xe1, 0xf9, 0xae, 0x78, 0xe0, 0x2c, 0x6b, 0xdc, 0x27, 0xdc, 0x1b, 0xdf, 0xb7, + 0x8c, 0x90, 0x45, 0xe3, 0xf2, 0x8d, 0x82, 0xd6, 0x97, 0x8d, 0x50, 0x8d, 0x30, 0xe8, 0xdf, 0x72, + 0x96, 0xb5, 0x19, 0x97, 0x36, 0x0a, 0xee, 0x5b, 0xc6, 0x65, 0x3d, 0xbe, 0xaf, 0x3c, 0x83, 0xff, + 0x03, 0xae, 0x96, 0x88, 0x4b, 0x7b, 0xf4, 0x8d, 0x22, 0x66, 0x13, 0x86, 0x5d, 0xe8, 0xb4, 0x22, + 0x66, 0xde, 0x06, 0xb1, 0x49, 0x91, 0x7c, 0x52, 0xd2, 0xd8, 0xa4, 0xb3, 0xa6, 0x1b, 0x57, 0x6c, + 0x0f, 0x8b, 0x76, 0xf9, 0x1b, 0x25, 0xcd, 0x5b, 0x1e, 0xbb, 0xd4, 0x04, 0xf3, 0xb8, 0xad, 0xe6, + 0x70, 0xa5, 0xf7, 0x3c, 0x4f, 0xa7, 0x87, 0x49, 0x57, 0x7a, 0xfe, 0x6a, 0xc6, 0x89, 0xc0, 0xbd, + 0x77, 0x06, 0x7c, 0xf9, 0xdb, 0x48, 0x38, 0xd0, 0xb7, 0x2f, 0x11, 0x0b, 0xf4, 0xed, 0xdf, 0x50, + 0x33, 0xd0, 0xb7, 0x7f, 0x6d, 0x2a, 0x80, 0xbe, 0x7d, 0x65, 0x41, 0x41, 0xdf, 0x6e, 0xb3, 0x9b, + 0xb6, 0x05, 0xf4, 0x2d, 0x79, 0x8d, 0xe5, 0xe7, 0x70, 0x95, 0xa8, 0xf6, 0xf2, 0x16, 0xf8, 0x8c, + 0xd8, 0x1d, 0xb4, 0x0a, 0x3d, 0xcc, 0xd6, 0xf7, 0xcb, 0x97, 0x5e, 0x28, 0xcf, 0xa4, 0x64, 0xb6, + 0x6b, 0xe9, 0xa3, 0xe7, 0xbf, 0x1f, 0x88, 0x08, 0x53, 0x98, 0xa5, 0x70, 0x95, 0x3f, 0x3a, 0x0f, + 0x39, 0xc9, 0xac, 0xe3, 0x46, 0xa3, 0x75, 0xd4, 0x68, 0x98, 0x47, 0xf5, 0x23, 0xf3, 0xa4, 0xd9, + 0xb4, 0x5a, 0x16, 0xa3, 0x04, 0xb9, 0xf2, 0xe7, 0xc0, 0x15, 0x81, 0x70, 0xff, 0x11, 0x69, 0x9d, + 0x3f, 0x19, 0x0c, 0x38, 0x8a, 0xf6, 0xaf, 0x30, 0x6e, 0xa6, 0xcc, 0x27, 0xf7, 0x8d, 0x8b, 0xb1, + 0x38, 0xf3, 0xfd, 0x91, 0x74, 0xa4, 0x37, 0xe2, 0x95, 0x64, 0x5d, 0x0e, 0x7b, 0xdf, 0xc4, 0xd0, + 0x19, 0x3b, 0xf2, 0x5b, 0x64, 0xcb, 0x0e, 0x7f, 0xf3, 0xc2, 0xde, 0xc8, 0xf8, 0xf4, 0x1f, 0xe3, + 0xf3, 0xb5, 0xe1, 0x8a, 0x7b, 0xaf, 0x27, 0x0e, 0xaf, 0x7f, 0x84, 0x52, 0x0c, 0x0f, 0x6f, 0xfb, + 0xe3, 0xa4, 0x4e, 0xcd, 0xa1, 0xe7, 0x87, 0x32, 0x3d, 0x74, 0x47, 0xc3, 0xf4, 0xe8, 0x7c, 0x34, + 0x8c, 0xb7, 0xe1, 0x1f, 0x3a, 0x77, 0xcb, 0x33, 0x67, 0x77, 0xc9, 0xb9, 0x20, 0xad, 0x6e, 0x7f, + 0x78, 0xe5, 0x5e, 0x8d, 0x26, 0x52, 0x84, 0xc9, 0xe9, 0xe1, 0xfd, 0xd8, 0x0f, 0x16, 0x1f, 0xf5, + 0xf1, 0x7e, 0xec, 0xc7, 0x6f, 0x26, 0xef, 0x45, 0x12, 0xa5, 0xef, 0x7c, 0x89, 0x0e, 0x93, 0x93, + 0xb9, 0x4a, 0xf9, 0x87, 0x59, 0xe1, 0x9c, 0xc3, 0x27, 0xcb, 0x01, 0xa0, 0xca, 0x14, 0x03, 0x09, + 0xa8, 0xeb, 0x6a, 0x30, 0x9b, 0x75, 0xbb, 0x30, 0xdb, 0xca, 0xfb, 0x5a, 0xb6, 0x6c, 0xaf, 0x6a, + 0xdc, 0x33, 0x99, 0x38, 0xdb, 0x3b, 0x61, 0xca, 0x68, 0xdf, 0x53, 0x98, 0x52, 0x8c, 0x87, 0xa1, + 0xc7, 0xa6, 0x79, 0xcf, 0x52, 0x16, 0xb4, 0xee, 0x21, 0x11, 0x00, 0xad, 0x7b, 0x32, 0x31, 0xd0, + 0xba, 0x67, 0x83, 0x40, 0x68, 0xdd, 0x03, 0xb7, 0x86, 0x45, 0xeb, 0x9e, 0xbb, 0x81, 0xd3, 0x67, + 0x54, 0x7c, 0x36, 0x11, 0x07, 0xad, 0x7a, 0xd0, 0xaa, 0x87, 0x35, 0xb0, 0x71, 0x03, 0x38, 0xb6, + 0x40, 0xc7, 0x16, 0xf0, 0xf8, 0x01, 0x1f, 0x08, 0x32, 0x9e, 0xad, 0x7a, 0xd8, 0xac, 0x0e, 0x33, + 0x59, 0x0d, 0xde, 0xcf, 0x42, 0xfd, 0x83, 0xdb, 0x01, 0x1f, 0x2f, 0x29, 0x12, 0x06, 0x3e, 0x12, + 0x7c, 0x24, 0xf8, 0x48, 0xf0, 0x91, 0xe0, 0x23, 0xc1, 0x47, 0x22, 0xb7, 0x34, 0x13, 0xcf, 0x97, + 0xf5, 0x1a, 0x23, 0x1f, 0xe9, 0x08, 0xed, 0x0c, 0x1f, 0xfd, 0xa0, 0x9d, 0xe1, 0xcf, 0x85, 0x42, + 0x3b, 0xc3, 0xbf, 0x6a, 0x03, 0xd0, 0xce, 0xf0, 0x05, 0x2a, 0xcf, 0xb9, 0x9d, 0x61, 0xa3, 0x76, + 0xd2, 0x38, 0x69, 0x1d, 0xd5, 0x4e, 0xd0, 0xd3, 0x70, 0x67, 0x74, 0x1f, 0xd9, 0x66, 0xf1, 0x0f, + 0x7a, 0x1a, 0xaa, 0x9f, 0x14, 0x72, 0xe2, 0x5f, 0xb8, 0x8c, 0xfa, 0x19, 0xc6, 0xe2, 0x80, 0x2e, + 0x01, 0x5d, 0x02, 0xba, 0x04, 0x74, 0x09, 0xe8, 0x12, 0xd0, 0x25, 0xe4, 0x96, 0xc6, 0x71, 0xdd, + 0x40, 0x84, 0xe1, 0xcd, 0xc5, 0x98, 0xd3, 0xb2, 0xd2, 0x09, 0x03, 0x59, 0xd2, 0x67, 0x05, 0xca, + 0xe4, 0x59, 0xcd, 0xb9, 0x6f, 0x70, 0xea, 0x0c, 0x98, 0x2d, 0x4d, 0x32, 0x92, 0xe9, 0x8b, 0x23, + 0xa5, 0x08, 0x7c, 0x76, 0xad, 0x37, 0xca, 0xd5, 0x8a, 0xa6, 0xb5, 0x4d, 0xe3, 0xa4, 0x3b, 0x6b, + 0x5b, 0xc6, 0x49, 0x37, 0x39, 0xb4, 0xe2, 0x3f, 0xc9, 0x71, 0xad, 0x6d, 0x1a, 0x8d, 0xc5, 0x71, + 0xb3, 0x6d, 0x1a, 0xcd, 0xae, 0xde, 0xe9, 0x54, 0xf5, 0x69, 0x7d, 0xae, 0xa5, 0xaf, 0x57, 0xae, + 0xc9, 0xff, 0x6f, 0xee, 0x23, 0xe3, 0xdf, 0xba, 0xf6, 0xb6, 0x3d, 0xee, 0x74, 0xa6, 0x9f, 0x3a, + 0x9d, 0x79, 0xf4, 0xf7, 0xb2, 0xd3, 0x99, 0x77, 0xdf, 0xe9, 0xa7, 0xd5, 0x0a, 0x9f, 0x8d, 0xf4, + 0x5d, 0xec, 0xcc, 0xdb, 0x16, 0xab, 0xd3, 0x82, 0xd5, 0xd9, 0x62, 0xab, 0x53, 0xad, 0xd8, 0xb3, + 0x6a, 0x25, 0xb2, 0x0b, 0x8e, 0x71, 0x77, 0x66, 0x7c, 0xe8, 0x4e, 0xcd, 0x83, 0xc6, 0x5c, 0xb7, + 0x75, 0xed, 0xf1, 0x39, 0x5b, 0x9f, 0x9a, 0x07, 0xcd, 0xb9, 0xa6, 0x3d, 0xf1, 0xce, 0xa9, 0x66, + 0xcf, 0xd6, 0x3e, 0x43, 0x9f, 0x69, 0xda, 0x93, 0xc6, 0xa9, 0x6d, 0x5a, 0xdd, 0xd3, 0xf8, 0x30, + 0xf9, 0xfd, 0x53, 0x4b, 0xb6, 0x76, 0xb1, 0xfe, 0x13, 0xfb, 0x75, 0xc0, 0xd0, 0xac, 0xff, 0x61, + 0x77, 0xdf, 0xd9, 0xfa, 0xb4, 0x35, 0x5f, 0x1c, 0xc7, 0xbf, 0xf5, 0x6a, 0x65, 0xa6, 0x55, 0x2b, + 0x9d, 0x4e, 0xb5, 0x5a, 0xd1, 0xab, 0x15, 0x3d, 0x7a, 0x1d, 0x5d, 0xbe, 0xb8, 0xbe, 0x92, 0x5c, + 0x75, 0x6a, 0xdb, 0x6b, 0xa7, 0x74, 0xed, 0x6d, 0x15, 0xe6, 0x9a, 0x5d, 0x50, 0x53, 0x02, 0xb9, + 0x48, 0x32, 0xc9, 0xe4, 0xc4, 0x67, 0x11, 0xcf, 0xe5, 0xe9, 0x45, 0x06, 0xb5, 0xbe, 0x41, 0x30, + 0x3e, 0x86, 0x61, 0x10, 0x8c, 0x9b, 0xc4, 0x01, 0xc1, 0xf8, 0x42, 0xc1, 0x40, 0x30, 0x6e, 0x07, + 0x16, 0x83, 0x60, 0x7c, 0x6c, 0x69, 0xe2, 0x86, 0x14, 0xc3, 0xd0, 0xfb, 0xca, 0x02, 0x9c, 0x4a, + 0xcc, 0x1a, 0x4f, 0xf0, 0x6a, 0x34, 0xc1, 0xb3, 0xb1, 0x04, 0xcb, 0x46, 0x12, 0x49, 0xe3, 0x08, + 0xcf, 0xef, 0x07, 0x22, 0x0c, 0x8d, 0x40, 0x8c, 0x07, 0x65, 0x30, 0x47, 0x2b, 0x9a, 0xc4, 0xad, + 0x31, 0xc0, 0xea, 0xc3, 0x62, 0x55, 0x62, 0x3f, 0x2b, 0xa9, 0x8f, 0x68, 0x96, 0x8b, 0x12, 0x33, + 0x2c, 0xe7, 0xce, 0xac, 0x7c, 0x3b, 0xca, 0x0d, 0x29, 0xf2, 0xb0, 0x51, 0x6e, 0xe8, 0x2f, 0x94, + 0x1b, 0x5a, 0x96, 0x9e, 0x41, 0xb1, 0xa1, 0xc2, 0x54, 0x22, 0xe8, 0x8d, 0x86, 0x43, 0x2e, 0xd5, + 0x86, 0xf2, 0xc2, 0xa0, 0xdc, 0x10, 0x89, 0x00, 0x28, 0x37, 0x94, 0x89, 0x81, 0x72, 0x43, 0x9b, + 0x9d, 0x18, 0x94, 0x1b, 0x82, 0x5b, 0x43, 0x5f, 0x6e, 0xe8, 0x4a, 0xf4, 0x7f, 0x8b, 0x10, 0x23, + 0xae, 0x88, 0xcb, 0x66, 0x0d, 0x67, 0x45, 0x2a, 0x1e, 0x0b, 0x39, 0x16, 0x16, 0x72, 0xd8, 0xc0, + 0x1b, 0x33, 0x98, 0xe3, 0x06, 0x77, 0x6c, 0x61, 0x8f, 0x2d, 0xfc, 0xf1, 0x83, 0x41, 0x1e, 0x34, + 0x14, 0xf5, 0x42, 0x0e, 0x35, 0x3c, 0x66, 0x82, 0x44, 0x51, 0xd5, 0xc4, 0xf7, 0xe4, 0x0f, 0x3e, + 0x93, 0x7b, 0x61, 0xfb, 0x96, 0xa2, 0x71, 0xe9, 0x7a, 0xc2, 0xaa, 0xf7, 0x1c, 0xbb, 0x9e, 0x73, + 0x1c, 0x7b, 0xcd, 0x31, 0xed, 0x31, 0xc7, 0xb5, 0xb7, 0x1c, 0xfb, 0x9e, 0x72, 0xec, 0x7b, 0xc9, + 0xf1, 0xed, 0x21, 0x87, 0x0e, 0x56, 0xf9, 0xc7, 0xc4, 0xae, 0x57, 0x5c, 0x66, 0xa9, 0x86, 0xf2, + 0xe1, 0xc6, 0x09, 0x02, 0xe7, 0xc7, 0x0d, 0x37, 0x00, 0x2c, 0x21, 0x13, 0xfe, 0x17, 0x05, 0xd3, + 0xb4, 0x89, 0xff, 0xdd, 0x1f, 0xfd, 0xe9, 0xcf, 0x02, 0xd1, 0x9f, 0x0c, 0x9c, 0x60, 0x26, 0x1e, + 0xa4, 0xf0, 0x5d, 0xe1, 0xce, 0x82, 0x78, 0x89, 0x43, 0x3a, 0x41, 0x5f, 0xc8, 0x59, 0xe0, 0xea, + 0x76, 0x76, 0xad, 0x5d, 0xad, 0xd8, 0x9a, 0x59, 0xd1, 0x5a, 0xcd, 0x66, 0x3d, 0xc9, 0x5b, 0x6f, + 0x35, 0x9b, 0x6d, 0xd3, 0xa8, 0xa5, 0x99, 0xeb, 0xad, 0xe6, 0x32, 0x8d, 0x7d, 0x5a, 0x9b, 0xcf, + 0x5a, 0xb9, 0x97, 0xf5, 0xf9, 0xac, 0x6d, 0x19, 0xcd, 0xf4, 0x55, 0x63, 0x9e, 0xdb, 0xa4, 0x33, + 0xb5, 0x0e, 0xa2, 0x77, 0xd3, 0x5c, 0xf7, 0x99, 0xe6, 0x84, 0x35, 0xc3, 0xf7, 0x6b, 0x85, 0x0f, + 0xa5, 0xee, 0xbb, 0x34, 0xd4, 0x7c, 0x97, 0xac, 0x88, 0x49, 0x32, 0xca, 0xe2, 0x65, 0xdb, 0x34, + 0x8e, 0xd3, 0xa1, 0xd2, 0x53, 0x6d, 0xd3, 0x5a, 0x0e, 0x97, 0x9c, 0x6b, 0x9b, 0x46, 0x6b, 0x39, + 0x66, 0x7c, 0x2e, 0xfe, 0x94, 0x6c, 0xe0, 0xe8, 0xd4, 0xf2, 0x93, 0xa6, 0xcd, 0xf8, 0x4c, 0xdb, + 0x34, 0xea, 0xe9, 0x89, 0x56, 0x74, 0x22, 0x77, 0xc1, 0xd1, 0x7c, 0xd6, 0x58, 0x8e, 0x73, 0x1c, + 0x4b, 0xbe, 0xb8, 0xf6, 0xe4, 0xd1, 0xf7, 0x38, 0x5e, 0xbd, 0x65, 0x8d, 0xec, 0xf1, 0xef, 0xc0, + 0x37, 0x52, 0xa3, 0x65, 0x8d, 0x4c, 0xcb, 0x76, 0xe5, 0x96, 0xed, 0x86, 0x32, 0x7b, 0xe3, 0xfb, + 0x54, 0x9b, 0x35, 0xcd, 0xca, 0x6d, 0xea, 0x49, 0xfe, 0xe5, 0xf4, 0xf9, 0xbd, 0x8e, 0xbf, 0xf4, + 0x4f, 0x4a, 0x94, 0x2d, 0xfd, 0x4a, 0x0d, 0x95, 0x5f, 0x69, 0x17, 0x94, 0x41, 0xd7, 0xb1, 0x7d, + 0x89, 0x9b, 0xe3, 0xbf, 0xdf, 0x5c, 0x5f, 0xda, 0x2c, 0x97, 0x8b, 0x37, 0xcf, 0xab, 0x53, 0x2e, + 0xbf, 0x0e, 0xb9, 0x5b, 0xd1, 0x19, 0x97, 0x61, 0x47, 0x5c, 0x86, 0x9d, 0x70, 0xd1, 0x83, 0x73, + 0x55, 0x9e, 0xad, 0xca, 0xf1, 0xcb, 0x25, 0x7c, 0x1d, 0xae, 0x2c, 0x9b, 0x23, 0x2d, 0x76, 0xf7, + 0xa7, 0x10, 0xd2, 0x62, 0xff, 0xe6, 0x94, 0x41, 0x5e, 0x6c, 0x71, 0x3a, 0x11, 0xf4, 0xee, 0xdd, + 0x4b, 0xc2, 0x2e, 0x1d, 0xb9, 0x9c, 0xd8, 0x44, 0x10, 0xda, 0x7c, 0x58, 0x93, 0x3a, 0x1f, 0xb6, + 0x86, 0x7c, 0x58, 0xe4, 0xc3, 0x66, 0xb1, 0x16, 0xf2, 0x61, 0x7f, 0x0e, 0xac, 0xc8, 0x87, 0xa5, + 0xb8, 0xed, 0xe4, 0xeb, 0x8d, 0x7c, 0xba, 0x8c, 0x11, 0x77, 0x17, 0xdb, 0x13, 0x1f, 0x45, 0xf4, + 0xee, 0x5d, 0x06, 0x1e, 0x4a, 0x2c, 0x06, 0xfc, 0x13, 0xf8, 0x27, 0xf0, 0x4f, 0xe0, 0x9f, 0xc0, + 0x3f, 0x81, 0x7f, 0xf2, 0xac, 0xa5, 0xb8, 0x1d, 0x8d, 0x06, 0xc2, 0xf1, 0x39, 0x38, 0x28, 0x16, + 0x1c, 0x94, 0x02, 0x1d, 0x94, 0x98, 0xd2, 0xe5, 0xe0, 0xa2, 0x24, 0x82, 0xc0, 0x49, 0x81, 0x93, + 0x02, 0x27, 0x05, 0x4e, 0x0a, 0x9c, 0x14, 0x38, 0x29, 0x20, 0x51, 0xe0, 0xa3, 0x94, 0x4a, 0xe5, + 0x50, 0xf4, 0xb9, 0x94, 0x3f, 0x59, 0x8a, 0x82, 0xe2, 0x27, 0xf0, 0x53, 0xe0, 0xa7, 0xc0, 0x4f, + 0x81, 0x9f, 0xc2, 0xd6, 0x4f, 0x21, 0x2f, 0x7e, 0x72, 0x16, 0x5e, 0x8b, 0x3e, 0xb3, 0xd2, 0x27, + 0x39, 0x99, 0x50, 0xf8, 0x04, 0x85, 0x4f, 0x58, 0x43, 0x1c, 0x37, 0xa8, 0x63, 0x0b, 0x79, 0x6c, + 0xa1, 0x8f, 0x1f, 0x04, 0xd2, 0x42, 0x21, 0x31, 0x24, 0xb2, 0x81, 0xc6, 0x4c, 0x10, 0x27, 0xf4, + 0x89, 0x63, 0xbb, 0x8d, 0xb6, 0x6f, 0x29, 0x1a, 0xaf, 0xc2, 0x27, 0x16, 0xb7, 0xc2, 0x27, 0x26, + 0x0a, 0x9f, 0x6c, 0x09, 0x90, 0x72, 0x05, 0x54, 0xf6, 0xc0, 0xca, 0x1e, 0x60, 0xf9, 0x02, 0x2d, + 0x0f, 0xc0, 0x65, 0x02, 0xbc, 0xec, 0x00, 0x38, 0x17, 0xab, 0x5e, 0x48, 0xc1, 0xa4, 0x4e, 0xe7, + 0x4f, 0x82, 0xd7, 0xa5, 0x90, 0xcc, 0xe6, 0x1d, 0x2f, 0x70, 0x66, 0x17, 0xdd, 0x6e, 0x03, 0x58, + 0x33, 0x07, 0x6d, 0xee, 0xe0, 0xbd, 0x35, 0x20, 0xbe, 0x35, 0x60, 0xce, 0x1f, 0xd4, 0x79, 0x81, + 0x3b, 0x33, 0x90, 0x67, 0x0b, 0xf6, 0xf9, 0xe8, 0x9b, 0xaf, 0x19, 0xc9, 0xc5, 0xe1, 0x5c, 0x0d, + 0x08, 0xaf, 0x52, 0xa4, 0x5b, 0x03, 0xfe, 0xdb, 0xe0, 0x04, 0x6c, 0x89, 0x33, 0xb0, 0x2d, 0x4e, + 0xc1, 0xd6, 0x39, 0x07, 0x5b, 0xe7, 0x24, 0x6c, 0x8f, 0xb3, 0xc0, 0xd3, 0x69, 0x60, 0xea, 0x3c, + 0x64, 0x8f, 0x95, 0x5d, 0xa9, 0xd4, 0x8d, 0x96, 0xf2, 0xb6, 0x3f, 0xbe, 0x39, 0x0b, 0xfd, 0x4f, + 0x93, 0x21, 0x67, 0x83, 0x49, 0x9b, 0xb9, 0xb7, 0x7d, 0x73, 0x83, 0xe1, 0xbc, 0x28, 0x8f, 0x02, + 0x57, 0x04, 0xfc, 0x3d, 0xd8, 0x44, 0x4c, 0xf8, 0xb0, 0xf0, 0x61, 0xe1, 0xc3, 0xc2, 0x87, 0x85, + 0x0f, 0x0b, 0x1f, 0x16, 0x3e, 0xec, 0x16, 0xf8, 0xb0, 0x9f, 0x19, 0xc3, 0x76, 0x1e, 0xba, 0x5b, + 0x8c, 0x45, 0xbc, 0x72, 0xfc, 0xbe, 0x60, 0xd7, 0x11, 0xe0, 0xf1, 0x0f, 0x6f, 0xbc, 0x29, 0xa5, + 0x05, 0x5a, 0xd9, 0x03, 0x63, 0x26, 0xec, 0xef, 0xce, 0x60, 0x22, 0xf8, 0x3a, 0x95, 0x6b, 0xf2, + 0x7e, 0x08, 0x9c, 0x9e, 0xf4, 0x46, 0xfe, 0xb9, 0xd7, 0xf7, 0xb8, 0x14, 0xc0, 0x7d, 0x99, 0xb9, + 0x12, 0x7d, 0x47, 0x7a, 0xf7, 0x82, 0x45, 0x9d, 0xd7, 0x2d, 0x46, 0xa6, 0xd5, 0xa9, 0xe6, 0x3c, + 0x6c, 0xdf, 0x54, 0x6b, 0x35, 0x9b, 0xf5, 0x26, 0xa6, 0x1b, 0xa6, 0xdb, 0x16, 0xb8, 0xa7, 0xfc, + 0xa5, 0xeb, 0x82, 0x14, 0xdc, 0x42, 0x89, 0xb8, 0xad, 0xfb, 0xa7, 0x2d, 0x07, 0x38, 0xd2, 0x7f, + 0xbc, 0xda, 0x0f, 0x3c, 0xe5, 0xed, 0xf2, 0x6a, 0x47, 0xf0, 0x94, 0x93, 0xc0, 0xbe, 0x3d, 0xc1, + 0x9a, 0xd0, 0xfc, 0xda, 0x15, 0x6c, 0x16, 0x91, 0x4d, 0xfb, 0x02, 0xee, 0x56, 0x86, 0x59, 0x7b, + 0x83, 0x35, 0xf9, 0xb6, 0xaa, 0x76, 0x7b, 0x56, 0xe0, 0xe1, 0x70, 0xb9, 0x51, 0xf6, 0x30, 0xdb, + 0x09, 0x74, 0x98, 0x4f, 0x40, 0x7e, 0x03, 0x20, 0xe6, 0x2b, 0x09, 0x97, 0x3c, 0x7f, 0xa6, 0x93, + 0x73, 0x97, 0x26, 0x65, 0x19, 0xed, 0xbd, 0xb8, 0xa8, 0x3c, 0xb3, 0x05, 0x79, 0x96, 0x0b, 0xf0, + 0xe8, 0x5f, 0xff, 0x8c, 0x40, 0xd8, 0xc6, 0xf9, 0x62, 0xb1, 0xb0, 0x8d, 0xf3, 0x2f, 0x0a, 0x88, + 0x6d, 0x9c, 0x70, 0xef, 0x5e, 0xe3, 0x31, 0xf1, 0xed, 0x5f, 0xcf, 0x71, 0x01, 0x9b, 0xe1, 0x82, + 0x35, 0xd3, 0x05, 0x6a, 0x9e, 0x94, 0x1c, 0xdf, 0x4c, 0x4b, 0xe6, 0x0b, 0xce, 0x5b, 0xb3, 0xe2, + 0xc5, 0x7f, 0x85, 0x6b, 0xce, 0x93, 0x0b, 0xe6, 0x3f, 0x35, 0x18, 0x2f, 0x10, 0x63, 0x7a, 0xec, + 0x98, 0x7b, 0xc6, 0x4f, 0x1a, 0xf4, 0x80, 0x67, 0x63, 0x3e, 0xcb, 0x92, 0x93, 0xd3, 0xbc, 0x0c, + 0xed, 0x23, 0xa9, 0x40, 0x11, 0x3d, 0x25, 0x0e, 0x28, 0xa2, 0x5f, 0xd1, 0x23, 0x50, 0x44, 0x2f, + 0x52, 0x71, 0x50, 0x44, 0x7f, 0x53, 0x40, 0x50, 0x44, 0xdb, 0x10, 0x28, 0x30, 0xa7, 0x88, 0xe2, + 0x05, 0xb5, 0xaf, 0x0c, 0x39, 0x22, 0xab, 0xc1, 0x48, 0xa6, 0xf7, 0xfe, 0x64, 0xc8, 0xcf, 0x84, + 0x7e, 0x1d, 0x5d, 0x27, 0xfd, 0x4f, 0x58, 0xa6, 0x7d, 0x58, 0x49, 0xbf, 0x8c, 0xff, 0x37, 0x11, + 0x7e, 0x4f, 0x70, 0x2c, 0xa3, 0x55, 0x4b, 0x04, 0xe4, 0x96, 0xc8, 0x71, 0xc0, 0x4d, 0xc9, 0x2e, + 0x7c, 0xc9, 0x34, 0xb1, 0x68, 0xa1, 0x5c, 0xec, 0xca, 0xee, 0xa5, 0xe2, 0x45, 0xf7, 0xad, 0x86, + 0x80, 0x9c, 0xbb, 0x9e, 0x97, 0xcf, 0xc5, 0x9d, 0x33, 0x19, 0xc8, 0x85, 0x3d, 0x60, 0x24, 0xd9, + 0x3f, 0x9d, 0x70, 0x29, 0x5c, 0xe4, 0x83, 0x82, 0xc6, 0x60, 0x20, 0x01, 0x75, 0xf5, 0x76, 0x46, + 0x79, 0xe5, 0xbc, 0xf2, 0xc8, 0xf9, 0xe5, 0x8d, 0x6f, 0x45, 0x9e, 0x38, 0xc3, 0xbc, 0x70, 0x86, + 0x79, 0xe0, 0xd4, 0xb3, 0x9e, 0x59, 0x2a, 0xe9, 0xf6, 0xa7, 0x90, 0xd2, 0x3a, 0xfe, 0x73, 0x74, + 0x01, 0xdb, 0xa7, 0x69, 0xb3, 0xa5, 0xd3, 0xa5, 0x8c, 0xbe, 0xa6, 0x85, 0x69, 0x84, 0x9c, 0xf8, + 0xc2, 0xef, 0x39, 0x63, 0x2e, 0xcd, 0x4d, 0x1f, 0xc9, 0x83, 0x0e, 0xa7, 0x24, 0x02, 0xa0, 0xc3, + 0x69, 0x26, 0x06, 0x3a, 0x9c, 0x6e, 0xa6, 0x05, 0xd0, 0xe1, 0x14, 0xbe, 0x0d, 0x7d, 0x87, 0x53, + 0x47, 0xca, 0xe0, 0x52, 0xf8, 0x7c, 0xda, 0x9b, 0x2e, 0x04, 0xe2, 0xd1, 0xdb, 0xd4, 0x44, 0x6f, + 0x53, 0x36, 0xa0, 0xc6, 0x0c, 0xdc, 0xb8, 0x81, 0x1c, 0x5b, 0xb0, 0x63, 0x0b, 0x7a, 0xfc, 0xc0, + 0x8f, 0x9e, 0x5a, 0xe0, 0xc0, 0x93, 0xb1, 0x49, 0xb8, 0xc8, 0x2c, 0xcd, 0xc4, 0xf3, 0xa5, 0xd5, + 0xe2, 0x60, 0x6c, 0xf8, 0x6c, 0xc0, 0x61, 0xb6, 0xf1, 0x86, 0x51, 0x7a, 0x0e, 0xc7, 0x8d, 0x36, + 0x5c, 0x37, 0xd8, 0xb0, 0xdf, 0x39, 0xc0, 0x77, 0xc7, 0x00, 0xa7, 0x05, 0x78, 0x8e, 0x1b, 0x68, + 0x38, 0x6f, 0x9c, 0x81, 0xda, 0x6f, 0xa9, 0x6f, 0xc4, 0x47, 0x8a, 0x2e, 0x16, 0xbf, 0x76, 0xdf, + 0xd8, 0x62, 0xf1, 0xeb, 0xaf, 0x2c, 0x7e, 0x3d, 0x5a, 0x07, 0xc1, 0x0a, 0x58, 0x61, 0x6a, 0x41, + 0xba, 0x13, 0x8c, 0xc3, 0xce, 0x2f, 0x62, 0xa2, 0x90, 0x9c, 0x20, 0xc4, 0x6a, 0xd7, 0x52, 0x0c, + 0xac, 0x76, 0x6d, 0x10, 0x08, 0xab, 0x5d, 0x70, 0x66, 0x58, 0x10, 0x7b, 0x2b, 0x3b, 0xa7, 0x22, + 0x7f, 0x81, 0x72, 0xe3, 0x14, 0x87, 0x8d, 0x52, 0x3c, 0x36, 0x46, 0xf1, 0xda, 0x08, 0x95, 0x6c, + 0x7c, 0xf2, 0x7c, 0x29, 0x02, 0xdf, 0x19, 0x70, 0x20, 0x7d, 0xe3, 0x8d, 0x4e, 0xe2, 0x81, 0x8f, + 0x40, 0xf5, 0x48, 0xa0, 0xde, 0xc8, 0xbf, 0x13, 0xae, 0x08, 0x92, 0xe8, 0x84, 0x81, 0x54, 0x8d, + 0x48, 0xaa, 0xc1, 0xa8, 0xc7, 0xe3, 0x1e, 0x35, 0xe3, 0xd5, 0xec, 0x7e, 0x3f, 0x10, 0x7d, 0x47, + 0x72, 0xd8, 0x3f, 0x57, 0x6e, 0x45, 0x12, 0x05, 0xc2, 0xf5, 0x42, 0x19, 0x78, 0xb7, 0x13, 0x1e, + 0x42, 0x1d, 0x25, 0x93, 0xed, 0xbf, 0xa2, 0x27, 0x85, 0x5b, 0xde, 0xef, 0x75, 0x2f, 0x36, 0x3b, + 0xf5, 0x72, 0x7a, 0x6b, 0x97, 0x38, 0xec, 0x6f, 0x58, 0xb5, 0x35, 0x76, 0xa9, 0xce, 0x40, 0xa6, + 0xcc, 0x20, 0xb3, 0x28, 0xab, 0xb1, 0x9c, 0x43, 0x76, 0xe9, 0x88, 0x85, 0x38, 0xd9, 0xdd, 0x61, + 0xb0, 0xb7, 0x33, 0x85, 0x05, 0xbb, 0xc4, 0x60, 0x53, 0xfa, 0xaa, 0x09, 0xb6, 0x4b, 0xad, 0x7d, + 0x25, 0x72, 0x09, 0xdd, 0xde, 0xdc, 0x86, 0x51, 0x06, 0x8e, 0x1e, 0x93, 0x5d, 0xa2, 0xfb, 0x41, + 0x59, 0x4e, 0xfc, 0xef, 0xfe, 0xe8, 0x4f, 0xff, 0x4c, 0xca, 0xe0, 0xdc, 0x91, 0x0e, 0x3d, 0x7b, + 0xf9, 0x58, 0x20, 0x10, 0x99, 0x24, 0x02, 0x80, 0xc8, 0xcc, 0xc4, 0x00, 0x91, 0xb9, 0xd9, 0x4e, + 0x83, 0xc8, 0x64, 0xe4, 0x46, 0x80, 0xc8, 0x0c, 0x13, 0xde, 0x8c, 0x01, 0x8b, 0x79, 0x0c, 0x9f, + 0x45, 0x85, 0xcf, 0x42, 0xb9, 0x59, 0xe3, 0x29, 0x97, 0x85, 0x6e, 0xaf, 0x06, 0x3c, 0x16, 0x78, + 0x2c, 0xf0, 0x58, 0xe0, 0xb1, 0xc0, 0x63, 0xd9, 0x2a, 0x8f, 0xe5, 0xb6, 0x3f, 0xbe, 0xf9, 0x17, + 0x07, 0xfc, 0xc8, 0x63, 0x08, 0x21, 0x63, 0xca, 0x64, 0x1f, 0x05, 0x8f, 0xda, 0x4f, 0x7c, 0x76, + 0xd1, 0x31, 0xdb, 0x2f, 0xc1, 0x36, 0x61, 0x9c, 0x5f, 0xa2, 0xf8, 0x9c, 0x47, 0xd1, 0x30, 0x7e, + 0xaa, 0xdc, 0xa8, 0x9d, 0x34, 0x4e, 0x5a, 0x47, 0xb5, 0x93, 0x26, 0x74, 0x7a, 0xdb, 0x74, 0x7a, + 0x4f, 0xd7, 0x88, 0xba, 0x20, 0x15, 0x0a, 0x53, 0xf2, 0x3f, 0x85, 0xd7, 0xff, 0x26, 0xe9, 0xc9, + 0x84, 0x54, 0x0e, 0x90, 0x08, 0x20, 0x11, 0x40, 0x22, 0x80, 0x44, 0x00, 0x89, 0x00, 0x12, 0xe1, + 0x59, 0x4b, 0x11, 0xc8, 0xa1, 0x33, 0xbe, 0xf9, 0x37, 0x25, 0x72, 0x94, 0x78, 0x94, 0x63, 0x00, + 0x7d, 0x00, 0xfa, 0x00, 0xa1, 0x16, 0xe8, 0x83, 0xe2, 0x55, 0x99, 0x51, 0x19, 0x05, 0xa8, 0x33, + 0x98, 0x03, 0x30, 0x07, 0x04, 0x23, 0x2a, 0x36, 0x8e, 0x8b, 0x46, 0x19, 0x63, 0x21, 0x82, 0x92, + 0xe7, 0x96, 0xfc, 0x6f, 0x25, 0x6f, 0x38, 0x1e, 0x05, 0x52, 0xb8, 0x57, 0x6e, 0x69, 0x14, 0x78, + 0xfd, 0x8b, 0xe5, 0xcb, 0x40, 0xf4, 0xee, 0x5d, 0xc5, 0xce, 0x20, 0x6d, 0xf7, 0x0c, 0xfa, 0x6e, + 0x19, 0x2c, 0xbb, 0x63, 0x30, 0xe8, 0x86, 0xc1, 0xa0, 0xfb, 0x85, 0xea, 0xa9, 0x4a, 0x5c, 0xa9, + 0x64, 0xab, 0x2a, 0x94, 0xa8, 0x25, 0x2c, 0xd4, 0x41, 0x84, 0x9a, 0x91, 0x14, 0x69, 0x36, 0x95, + 0x46, 0x6f, 0x81, 0x26, 0xab, 0xd1, 0xdf, 0xe2, 0xb5, 0x49, 0x81, 0x26, 0x95, 0xc7, 0x77, 0xea, + 0x62, 0xb9, 0x8c, 0x1f, 0x8b, 0x06, 0x55, 0x34, 0x4b, 0xd4, 0x2e, 0xa0, 0x28, 0x5f, 0x30, 0xa1, + 0x58, 0x20, 0x21, 0x5a, 0x10, 0xa1, 0x5a, 0x00, 0x21, 0x5f, 0xf0, 0x20, 0x5f, 0xe0, 0xa0, 0x5b, + 0xd0, 0xd8, 0x2d, 0xc4, 0x56, 0xbe, 0x40, 0x41, 0xb7, 0x0f, 0x43, 0xf1, 0xbe, 0x8b, 0xdd, 0xc0, + 0xe2, 0xd8, 0xc6, 0x28, 0x86, 0xe2, 0xc0, 0x05, 0x12, 0x03, 0x89, 0x81, 0xc4, 0x40, 0x62, 0x20, + 0xb1, 0x8a, 0x99, 0x3a, 0x94, 0x0f, 0x37, 0x4e, 0x10, 0x38, 0x3f, 0x6e, 0x7a, 0xa3, 0xe1, 0x70, + 0xe2, 0x7b, 0xf2, 0x07, 0x09, 0x2c, 0x2b, 0x1c, 0xf3, 0x8b, 0x23, 0xa5, 0x08, 0x7c, 0xe5, 0x49, + 0x00, 0x65, 0x4d, 0x4b, 0x77, 0x02, 0xce, 0x02, 0xd1, 0x9f, 0x0c, 0x9c, 0x60, 0x26, 0x1e, 0xa4, + 0xf0, 0x5d, 0xe1, 0xce, 0x82, 0x98, 0x37, 0x90, 0x4e, 0xd0, 0x17, 0x72, 0x16, 0xb8, 0xba, 0x9d, + 0x5d, 0x6b, 0x57, 0x2b, 0xb6, 0x66, 0x56, 0xb4, 0x56, 0xb3, 0x59, 0x6f, 0x9b, 0x46, 0xb3, 0x3b, + 0x6b, 0x35, 0x9b, 0x6d, 0xd3, 0xa8, 0x75, 0xdb, 0xa6, 0x71, 0x12, 0xbd, 0x6a, 0x9b, 0x46, 0x23, + 0x79, 0x31, 0xad, 0xcd, 0x67, 0xad, 0xdc, 0xcb, 0xfa, 0x7c, 0xd6, 0xb6, 0x8c, 0x66, 0xfa, 0xaa, + 0x11, 0xbf, 0x3a, 0x49, 0x5f, 0x59, 0x07, 0xd1, 0xbb, 0xd1, 0xa1, 0xae, 0xeb, 0x33, 0xcd, 0x09, + 0x6b, 0x86, 0xef, 0xd7, 0x0a, 0x1f, 0x4a, 0xdd, 0x77, 0x69, 0xa8, 0xf9, 0x2e, 0x59, 0x9a, 0x78, + 0x32, 0xca, 0xe2, 0x65, 0xdb, 0x34, 0x8e, 0xd3, 0xa1, 0xd2, 0x53, 0x6d, 0xd3, 0x5a, 0x0e, 0x97, + 0x9c, 0x6b, 0x9b, 0x46, 0x6b, 0x39, 0x66, 0x7c, 0x2e, 0xfe, 0x94, 0x6c, 0xe0, 0xe8, 0xd4, 0xf2, + 0x93, 0xa6, 0xcd, 0xf8, 0x4c, 0xdb, 0x34, 0xea, 0xe9, 0x89, 0x56, 0x74, 0x22, 0x77, 0xc1, 0xd1, + 0x7c, 0xd6, 0x58, 0x8e, 0x73, 0x1c, 0x4b, 0xbe, 0xb8, 0xf6, 0xe4, 0xd1, 0xf7, 0x38, 0x5e, 0xbd, + 0x65, 0x8d, 0xec, 0xf1, 0xef, 0xc0, 0x37, 0x52, 0xa3, 0x65, 0x8d, 0x4c, 0xcb, 0x76, 0xe5, 0x96, + 0xed, 0x86, 0x32, 0x7b, 0xe3, 0xfb, 0x54, 0x9b, 0x35, 0xcd, 0x8a, 0x4f, 0x9f, 0x26, 0xc2, 0xc7, + 0xff, 0x92, 0x1e, 0xd7, 0x96, 0x4f, 0x7d, 0x56, 0x6b, 0xc6, 0x92, 0xea, 0x9d, 0x4e, 0x55, 0x9f, + 0xd6, 0xe7, 0xbf, 0xf6, 0x4f, 0x4a, 0x94, 0x2d, 0xfd, 0x4a, 0x0d, 0x95, 0x5f, 0x69, 0x17, 0x94, + 0x41, 0xd7, 0xd5, 0xb9, 0xa4, 0x5d, 0x50, 0x0b, 0x2f, 0xa7, 0x16, 0xe4, 0x87, 0x81, 0xd3, 0x0f, + 0x09, 0xf8, 0x85, 0x74, 0x60, 0x90, 0x0c, 0x20, 0x19, 0x40, 0x32, 0x80, 0x64, 0x00, 0xc9, 0xa0, + 0x60, 0xa6, 0xde, 0xf6, 0xc7, 0x37, 0x57, 0x4a, 0x0d, 0x2f, 0x38, 0xff, 0xbf, 0x0c, 0xcc, 0x4a, + 0xd5, 0x24, 0x87, 0xcb, 0x5f, 0xd5, 0xb5, 0xa5, 0x01, 0x2c, 0x03, 0x96, 0x01, 0xcb, 0x80, 0x65, + 0xc0, 0xf2, 0x4d, 0x9c, 0xb4, 0xa6, 0xd2, 0xf6, 0x96, 0x88, 0x7a, 0xb9, 0xd0, 0xf4, 0x6e, 0xa1, + 0xed, 0xd5, 0x52, 0x36, 0xa3, 0xc7, 0xec, 0x8f, 0x7c, 0x8a, 0xde, 0x15, 0xb9, 0xc6, 0x30, 0x4e, + 0x68, 0x78, 0xe3, 0x61, 0xe8, 0x19, 0x8e, 0x4b, 0x21, 0x48, 0x2d, 0x15, 0x24, 0x70, 0x88, 0x05, + 0x89, 0x1b, 0xc1, 0x84, 0x84, 0x02, 0x24, 0x3d, 0x5f, 0x84, 0x73, 0x47, 0x34, 0x7e, 0xdc, 0xe5, + 0x25, 0x74, 0x88, 0x46, 0x8f, 0x3b, 0xba, 0x84, 0xdf, 0x9c, 0x40, 0xb8, 0x46, 0xcf, 0x18, 0xf6, + 0x9c, 0x90, 0x62, 0x37, 0x74, 0xd2, 0xc3, 0x25, 0x8c, 0xdd, 0x96, 0x4c, 0x8c, 0x9d, 0xde, 0xeb, + 0x40, 0xd7, 0xa9, 0x65, 0xdd, 0xfc, 0x90, 0xf4, 0xd7, 0x58, 0x37, 0x3e, 0x24, 0x15, 0x4c, 0xb2, + 0x99, 0x4f, 0xd2, 0xd8, 0x23, 0xc1, 0x21, 0x9a, 0x7d, 0x57, 0x89, 0xc9, 0x21, 0x69, 0xce, 0xf3, + 0xd8, 0xe0, 0x90, 0x94, 0x3f, 0x78, 0x6c, 0x6e, 0x48, 0x4a, 0x38, 0x2e, 0x91, 0xcf, 0x2e, 0xd5, + 0x77, 0x75, 0x4b, 0x8f, 0x42, 0x87, 0x36, 0xd7, 0x95, 0x45, 0xb1, 0x8b, 0x47, 0xd4, 0x81, 0x65, + 0x37, 0x18, 0xb6, 0x7b, 0x11, 0xa8, 0xa7, 0xd7, 0xa2, 0x41, 0xc1, 0xad, 0xbd, 0xca, 0x80, 0xe0, + 0xd6, 0x8a, 0x57, 0x21, 0x70, 0x6b, 0xe0, 0xd6, 0x5e, 0x25, 0xf2, 0x20, 0x5e, 0xf2, 0xfa, 0x5d, + 0x99, 0xd9, 0x2d, 0xd1, 0x94, 0xe7, 0x26, 0xaa, 0xa7, 0x45, 0x53, 0x3c, 0x82, 0xae, 0xf8, 0x27, + 0x71, 0x7d, 0x2c, 0x36, 0x05, 0x84, 0xe8, 0x0b, 0x06, 0xcd, 0x69, 0xaa, 0x86, 0xd0, 0xab, 0x1e, + 0x75, 0x39, 0x6c, 0xe8, 0x20, 0x41, 0x38, 0xab, 0x76, 0xb4, 0x9d, 0x49, 0xa0, 0x7c, 0xb3, 0xc5, + 0x16, 0x28, 0x2b, 0x22, 0x75, 0xf7, 0x50, 0x2a, 0x7c, 0x33, 0xa6, 0xda, 0x82, 0x50, 0xea, 0x0b, + 0x40, 0xb1, 0x28, 0xf8, 0x44, 0x50, 0xe0, 0x89, 0xa0, 0xa0, 0x53, 0xd1, 0xd3, 0x42, 0x71, 0x79, + 0x1b, 0xae, 0x65, 0x6d, 0x8a, 0x8d, 0x44, 0x8b, 0xb3, 0x9c, 0xc5, 0x7c, 0x72, 0x41, 0x4a, 0xa7, + 0x4a, 0xd9, 0xd8, 0x28, 0x59, 0x31, 0x5a, 0xf5, 0xfa, 0xcf, 0xbc, 0x80, 0xe7, 0x5d, 0x64, 0x95, + 0x85, 0xe2, 0xab, 0x2a, 0x14, 0xcc, 0xf6, 0x16, 0xce, 0xee, 0xaa, 0x60, 0x73, 0x15, 0xb1, 0xb7, + 0xaa, 0xd8, 0x5a, 0xe5, 0xec, 0xac, 0x72, 0x36, 0x56, 0x1d, 0xfb, 0xba, 0x5d, 0xa8, 0x54, 0x38, + 0x9b, 0x4a, 0x54, 0x95, 0x40, 0x45, 0x15, 0x02, 0x65, 0x55, 0x07, 0x50, 0x65, 0x00, 0x55, 0x06, + 0x50, 0x65, 0x00, 0x55, 0x06, 0x50, 0x65, 0x00, 0x55, 0x06, 0x50, 0x65, 0x60, 0xfb, 0xab, 0x0c, + 0x74, 0xf7, 0x38, 0x34, 0xce, 0x33, 0x04, 0x85, 0xc7, 0xc8, 0xf9, 0xc1, 0x8a, 0x0d, 0x96, 0xad, + 0xa2, 0x83, 0x65, 0x13, 0xc1, 0x32, 0x82, 0x65, 0x04, 0xcb, 0xa4, 0xc1, 0xf2, 0xb9, 0x57, 0xec, + 0xa2, 0x56, 0xf9, 0xf7, 0x15, 0x5a, 0xbe, 0x70, 0x45, 0x5e, 0xcc, 0xcb, 0xd5, 0x61, 0x8b, 0x5e, + 0x8b, 0x2c, 0xd4, 0x60, 0x2a, 0x63, 0x19, 0x55, 0x1a, 0x50, 0xc5, 0x86, 0x54, 0xb5, 0x41, 0x25, + 0x33, 0xac, 0x64, 0x06, 0x56, 0xbd, 0xa1, 0x2d, 0xd6, 0xe0, 0x16, 0x6c, 0x78, 0x95, 0x19, 0xe0, + 0x6c, 0xa0, 0x5b, 0x11, 0xca, 0x2f, 0x8e, 0xfc, 0x76, 0x41, 0x50, 0x2e, 0x3b, 0x37, 0x36, 0xd2, + 0xfb, 0xb7, 0xcd, 0x44, 0x13, 0x99, 0x6a, 0x2a, 0x93, 0x4d, 0x6e, 0xba, 0xc9, 0x4d, 0x38, 0x9d, + 0x29, 0x57, 0x63, 0xd2, 0x15, 0x99, 0xf6, 0xec, 0x36, 0xd2, 0xa6, 0xf7, 0x2b, 0xb5, 0xbb, 0x25, + 0xe4, 0xf7, 0x17, 0xfb, 0x45, 0x91, 0xdf, 0x8f, 0xdc, 0x6a, 0xe4, 0xf7, 0x23, 0xbf, 0x1f, 0xf9, + 0xfd, 0x85, 0xfd, 0xa0, 0x40, 0xf2, 0xcb, 0x95, 0xd0, 0x4f, 0x1c, 0x0d, 0xc5, 0xe1, 0x64, 0x3c, + 0x2a, 0x02, 0x49, 0x04, 0x92, 0x08, 0x24, 0x11, 0x48, 0x22, 0x90, 0x54, 0x63, 0x71, 0x3d, 0xbf, + 0x7f, 0x13, 0xbd, 0xac, 0x35, 0x5b, 0xbb, 0xde, 0x7a, 0xe9, 0x52, 0xf8, 0xfd, 0x78, 0xaf, 0x01, + 0xc2, 0x49, 0x15, 0x3e, 0xbd, 0x05, 0x57, 0x1e, 0xe1, 0x24, 0x91, 0xea, 0xd5, 0x8e, 0xa1, 0x7c, + 0x88, 0x23, 0x8b, 0x89, 0x23, 0xf7, 0xa1, 0x59, 0x60, 0xb5, 0xd2, 0x76, 0x8c, 0xff, 0x3d, 0x33, + 0xfe, 0xaf, 0x69, 0x9c, 0xdc, 0x74, 0x3a, 0x55, 0xdb, 0xe8, 0x56, 0xaa, 0x15, 0x74, 0x33, 0x62, + 0x19, 0xac, 0x4f, 0x86, 0x5f, 0x1c, 0xf9, 0x8d, 0xa0, 0x9d, 0x51, 0x36, 0x32, 0x82, 0x76, 0x04, + 0xed, 0x08, 0xda, 0x11, 0xb4, 0x23, 0x68, 0x57, 0x30, 0x53, 0x27, 0x9e, 0x2f, 0xeb, 0x35, 0xac, + 0xfc, 0x22, 0x54, 0x7f, 0xb5, 0x78, 0x09, 0x2b, 0xbf, 0x08, 0xd5, 0x89, 0x54, 0x0f, 0x2b, 0xbf, + 0x88, 0xd8, 0x11, 0x4c, 0xb2, 0x09, 0x26, 0xc7, 0x8e, 0xfc, 0x56, 0xf0, 0x9e, 0xb7, 0x8d, 0x8e, + 0x4d, 0x6e, 0x6c, 0xb5, 0x01, 0xa5, 0xa5, 0x3a, 0xa0, 0x34, 0x11, 0x50, 0x22, 0xa0, 0x44, 0x40, + 0x89, 0x80, 0x32, 0x77, 0x1b, 0x55, 0xed, 0x18, 0x59, 0x1a, 0x87, 0xc8, 0xdc, 0x2a, 0xd9, 0xbe, + 0xb7, 0xd1, 0x46, 0x2c, 0x45, 0x50, 0xac, 0xb3, 0x6a, 0x0d, 0xff, 0x3a, 0x00, 0x28, 0xee, 0xbf, + 0x44, 0x01, 0x04, 0xc4, 0x80, 0x40, 0x0d, 0x0c, 0x6c, 0x00, 0x82, 0x0d, 0x50, 0xd0, 0x03, 0x06, + 0x51, 0xa0, 0xa3, 0x78, 0xae, 0xab, 0x06, 0x92, 0x6c, 0x60, 0xa7, 0xdf, 0x0f, 0xe8, 0xe6, 0xd9, + 0xc2, 0xcc, 0xc4, 0x52, 0x10, 0x69, 0xb6, 0xda, 0x05, 0x2a, 0x36, 0xf0, 0xc2, 0x01, 0x66, 0x98, + 0xc0, 0x0d, 0x17, 0xd8, 0x61, 0x07, 0x3f, 0xec, 0x60, 0x88, 0x0f, 0x1c, 0xd1, 0xc0, 0x12, 0x11, + 0x3c, 0x65, 0xb7, 0x5d, 0xf9, 0x02, 0xda, 0x66, 0xc4, 0x70, 0xdd, 0x40, 0x84, 0xe1, 0xcd, 0x05, + 0xa9, 0xc1, 0x58, 0x84, 0x24, 0x27, 0x84, 0x32, 0xa4, 0xcf, 0xa4, 0x4d, 0x3a, 0x21, 0x69, 0x0d, + 0xe6, 0x06, 0xcd, 0xb8, 0x6f, 0x10, 0xdb, 0xcd, 0x12, 0x51, 0xd6, 0xf4, 0xcf, 0xe8, 0x03, 0x92, + 0xdc, 0xb4, 0x8d, 0x02, 0x55, 0x2b, 0x9a, 0x96, 0xab, 0xfd, 0x97, 0x1c, 0x26, 0x35, 0x01, 0x9f, + 0xaf, 0x1d, 0x98, 0xbe, 0x5e, 0xb9, 0x26, 0xff, 0xbf, 0xb9, 0x8f, 0x4c, 0xea, 0xee, 0x69, 0x6f, + 0xdb, 0xe3, 0x4e, 0x67, 0xfa, 0xa9, 0xd3, 0x99, 0x47, 0x7f, 0x2f, 0x3b, 0x9d, 0x79, 0xf7, 0x9d, + 0x7e, 0xaa, 0x32, 0x49, 0x6e, 0xd3, 0x4f, 0x97, 0x54, 0x82, 0xf9, 0x01, 0xac, 0xc7, 0x9a, 0xf5, + 0x68, 0xc1, 0x7a, 0x6c, 0x81, 0xf5, 0xa8, 0x56, 0xec, 0x59, 0xb5, 0x12, 0xcd, 0x6f, 0xc7, 0xb8, + 0x3b, 0x33, 0x3e, 0x74, 0xa7, 0xe6, 0x41, 0x63, 0xae, 0xdb, 0xba, 0xf6, 0xf8, 0x9c, 0xad, 0x4f, + 0xcd, 0x83, 0xe6, 0x5c, 0xd3, 0x9e, 0x78, 0xe7, 0x54, 0xb3, 0x67, 0x6b, 0x9f, 0xa1, 0xcf, 0x34, + 0xed, 0x49, 0x23, 0xd3, 0x36, 0xad, 0xb4, 0x4c, 0x69, 0xf2, 0xfb, 0xa7, 0x16, 0x69, 0xed, 0x62, + 0xfd, 0x27, 0x76, 0xe8, 0x80, 0x91, 0x59, 0xfe, 0xc3, 0xee, 0xbe, 0xb3, 0xf5, 0x69, 0x6b, 0xbe, + 0x38, 0x8e, 0x7f, 0xeb, 0xd5, 0xca, 0x4c, 0xab, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x57, 0x2b, + 0x7a, 0xf4, 0x3a, 0xba, 0x7c, 0x71, 0x7d, 0x25, 0xb9, 0xea, 0xd4, 0xb6, 0xd7, 0x4e, 0xe9, 0xda, + 0xdb, 0x2a, 0xcc, 0x2d, 0x59, 0xd0, 0x40, 0xf7, 0xbd, 0xe7, 0x7b, 0x91, 0x9a, 0xe3, 0xf4, 0xfb, + 0xc1, 0x59, 0xc8, 0x83, 0x4c, 0x3b, 0x0b, 0x41, 0xa7, 0x81, 0x4e, 0x03, 0x9d, 0x06, 0x3a, 0x0d, + 0x74, 0x1a, 0xe8, 0xb4, 0xe7, 0x2d, 0xc5, 0x6d, 0x7f, 0x7c, 0x73, 0x16, 0xfa, 0x9f, 0x26, 0x43, + 0x0e, 0x74, 0xda, 0x31, 0xbc, 0x94, 0xe2, 0xbc, 0x94, 0xf0, 0x4b, 0xd2, 0xbc, 0x8f, 0xda, 0x4b, + 0x49, 0xe4, 0x80, 0x97, 0x02, 0x2f, 0x05, 0x5e, 0x0a, 0xbc, 0x14, 0x78, 0x29, 0xf0, 0x52, 0x9e, + 0xb5, 0x14, 0xa1, 0x0c, 0x3c, 0xbf, 0x0f, 0x0f, 0x65, 0xc7, 0x3d, 0x14, 0x29, 0x83, 0x50, 0x48, + 0xc5, 0x3b, 0x1a, 0x36, 0x3b, 0x2a, 0x2b, 0xe2, 0xd0, 0xfa, 0x2b, 0x16, 0xb5, 0xbf, 0x62, 0xc2, + 0x5f, 0x81, 0xbf, 0x02, 0x7f, 0x05, 0xfe, 0x0a, 0x63, 0x7f, 0x85, 0x2a, 0x97, 0x76, 0x05, 0xc0, + 0xae, 0x85, 0x3c, 0xa3, 0x8d, 0xb4, 0x9f, 0x04, 0xb2, 0xa5, 0x58, 0xc4, 0x73, 0x83, 0x36, 0x00, + 0x67, 0x13, 0x88, 0x73, 0x02, 0x38, 0x66, 0x40, 0xc7, 0x0d, 0xf0, 0xd8, 0x02, 0x1f, 0x5b, 0x00, + 0xe4, 0x07, 0x84, 0xb4, 0x80, 0x48, 0x0c, 0x8c, 0x7c, 0x02, 0x7a, 0x7e, 0x81, 0x3d, 0x93, 0x00, + 0x9f, 0x5e, 0x3f, 0x09, 0x75, 0x73, 0xe1, 0xa0, 0xfc, 0x36, 0x98, 0x84, 0x52, 0x04, 0x97, 0x14, + 0xbb, 0x5c, 0x9f, 0x73, 0x9e, 0xf2, 0xb2, 0xc1, 0x83, 0x82, 0x07, 0x05, 0x0f, 0x0a, 0x1e, 0x14, + 0x3c, 0x28, 0x78, 0x50, 0xf0, 0xa0, 0xe0, 0x41, 0xf1, 0xf1, 0xa0, 0x2e, 0x47, 0x3d, 0x67, 0x10, + 0xe1, 0x21, 0x3b, 0xff, 0x69, 0x29, 0x19, 0xbc, 0x27, 0x78, 0x4f, 0xf0, 0x9e, 0xe0, 0x3d, 0xc1, + 0x7b, 0x82, 0xf7, 0x44, 0x6e, 0x69, 0x02, 0x39, 0x74, 0xc6, 0x37, 0x5c, 0xc0, 0xa9, 0x44, 0x53, + 0xbf, 0x79, 0xa3, 0x28, 0x34, 0x75, 0x9d, 0x37, 0xfd, 0xf0, 0xb0, 0xc2, 0x25, 0xea, 0x3a, 0xd0, + 0x1b, 0x85, 0x22, 0xae, 0x0f, 0xbd, 0x51, 0x2e, 0x2e, 0x35, 0x7b, 0x37, 0x1b, 0x03, 0xea, 0x5a, + 0xbe, 0x4c, 0xed, 0xf5, 0xaa, 0xca, 0x3b, 0x0f, 0x7c, 0x55, 0x9e, 0xba, 0x2e, 0x35, 0x74, 0x7f, + 0xc7, 0x3c, 0x25, 0x3e, 0x52, 0x74, 0xc1, 0xa6, 0x50, 0xb1, 0x29, 0x1f, 0x85, 0x0c, 0xbc, 0x1e, + 0x3b, 0x2a, 0x25, 0x15, 0x0b, 0x3c, 0x0a, 0x78, 0x14, 0xf0, 0x28, 0xe0, 0x51, 0xc0, 0xa3, 0x80, + 0x47, 0x61, 0xc2, 0xa3, 0xb0, 0x40, 0x26, 0x90, 0x28, 0x20, 0x51, 0x40, 0xa2, 0x20, 0x90, 0x04, + 0x89, 0x02, 0x12, 0x05, 0x24, 0x0a, 0xa4, 0x00, 0x89, 0x42, 0x4a, 0xa2, 0x7c, 0x0e, 0xbc, 0x3e, + 0x03, 0xa0, 0x7f, 0x4c, 0xa2, 0xa4, 0x62, 0x81, 0x44, 0x01, 0x89, 0x02, 0x12, 0x05, 0x24, 0x0a, + 0x48, 0x14, 0x90, 0x28, 0xe4, 0x96, 0xe6, 0xb6, 0x3f, 0xbe, 0x61, 0x81, 0x4b, 0x79, 0x6c, 0xb2, + 0x1a, 0x0c, 0x64, 0x79, 0xef, 0x4f, 0x86, 0x7c, 0x4c, 0xdf, 0xd7, 0xd1, 0x75, 0x92, 0x74, 0xcd, + 0x29, 0x94, 0x2b, 0x5b, 0x91, 0x0a, 0x79, 0xfd, 0x71, 0x99, 0x51, 0xbc, 0x5b, 0x8b, 0x64, 0x12, + 0xbc, 0x64, 0xaa, 0xc7, 0xf7, 0xc9, 0xef, 0x8d, 0x86, 0xe3, 0x81, 0x90, 0xa2, 0xfc, 0x06, 0x24, + 0x45, 0x5e, 0xb5, 0x2f, 0x7c, 0xc9, 0x4b, 0xaf, 0x23, 0xf5, 0x21, 0xf7, 0x4c, 0x57, 0x24, 0xf2, + 0x62, 0x89, 0x2c, 0x4e, 0x12, 0x2d, 0xd5, 0xd9, 0x2e, 0xd5, 0x11, 0xf4, 0x73, 0x99, 0x53, 0xe5, + 0x73, 0x71, 0xe7, 0x4c, 0x06, 0x92, 0x8f, 0x69, 0x8e, 0xdc, 0xe3, 0xa5, 0x50, 0x91, 0x77, 0x0c, + 0x6a, 0x84, 0x96, 0x1a, 0x21, 0xac, 0x1c, 0xff, 0x73, 0x72, 0x84, 0xac, 0x94, 0x3c, 0xe8, 0x11, + 0xd0, 0x23, 0xa0, 0x47, 0x40, 0x8f, 0x80, 0x1e, 0x01, 0x3d, 0xc2, 0xad, 0x54, 0xfd, 0x1a, 0x3d, + 0x82, 0xdd, 0xce, 0xc4, 0xfe, 0x93, 0x23, 0x47, 0xc1, 0x85, 0xcb, 0xd4, 0x87, 0x4a, 0x85, 0x83, + 0x1f, 0x05, 0x3f, 0x0a, 0x7e, 0x14, 0xfc, 0x28, 0xf8, 0x51, 0xf0, 0xa3, 0xe8, 0x01, 0x8a, 0x43, + 0x07, 0xed, 0x35, 0x3f, 0xea, 0x84, 0x81, 0x2c, 0x2c, 0x3a, 0x6a, 0x2f, 0x7e, 0x18, 0x51, 0xf0, + 0x4c, 0x3b, 0x6c, 0xaf, 0xfb, 0xe2, 0x8c, 0x64, 0xe2, 0xd6, 0x33, 0x37, 0x13, 0x0c, 0x9d, 0xb7, + 0x1f, 0xfd, 0x74, 0xb1, 0x02, 0xb8, 0x2d, 0x56, 0xa7, 0x05, 0xab, 0xb3, 0xc5, 0x56, 0x07, 0x1d, + 0xbb, 0x8b, 0x36, 0xeb, 0xbb, 0xdc, 0xb9, 0x9b, 0x99, 0xb9, 0x46, 0x4e, 0xfb, 0x5e, 0x8d, 0x4c, + 0xd5, 0xd3, 0xe4, 0xcc, 0xf7, 0x47, 0xd2, 0x91, 0xde, 0x88, 0x36, 0x85, 0xbe, 0x1c, 0xf6, 0xbe, + 0x89, 0xa1, 0x33, 0x4e, 0xfa, 0x9a, 0x94, 0x0f, 0x7f, 0xf3, 0xc2, 0xde, 0xc8, 0xf8, 0xf4, 0x1f, + 0xe3, 0xf3, 0xb5, 0xe1, 0x8a, 0x7b, 0xaf, 0x27, 0x0e, 0xaf, 0x7f, 0x84, 0x52, 0x0c, 0x0f, 0x6f, + 0xfb, 0xe3, 0xa4, 0x63, 0xd6, 0xa1, 0xe7, 0x87, 0x69, 0xf3, 0xac, 0x43, 0x77, 0x34, 0x4c, 0x8f, + 0xce, 0x47, 0x43, 0x63, 0xe0, 0x85, 0xf2, 0xd0, 0xb9, 0x5b, 0x9e, 0x39, 0xbb, 0x4b, 0xce, 0x05, + 0x6e, 0x7a, 0xee, 0xca, 0xbd, 0x1a, 0x4d, 0xa4, 0x08, 0x93, 0xd3, 0xf7, 0x63, 0x3f, 0x58, 0x7c, + 0xd2, 0xef, 0x63, 0x3f, 0x7e, 0x2b, 0x79, 0x27, 0x92, 0x27, 0x7d, 0xe3, 0x4b, 0x74, 0x98, 0x7c, + 0xf2, 0x4a, 0xdf, 0x2e, 0xf4, 0x6b, 0x2b, 0x4c, 0x27, 0x6e, 0x7d, 0xd7, 0xef, 0x5f, 0xde, 0x0e, + 0xe8, 0x5b, 0xb5, 0x65, 0x92, 0xa0, 0xab, 0x2c, 0x8d, 0xdb, 0x89, 0x2e, 0x6d, 0x0b, 0x31, 0xd0, + 0xa5, 0x6d, 0x83, 0x40, 0xe8, 0xd2, 0x06, 0x8f, 0x86, 0x57, 0x57, 0xd9, 0x89, 0xe7, 0xcb, 0x7a, + 0x8d, 0x41, 0x57, 0x59, 0xc2, 0x32, 0x15, 0x4c, 0xca, 0x53, 0x30, 0x58, 0x1e, 0xe1, 0x54, 0x8e, + 0x82, 0x5b, 0x19, 0x0a, 0xb6, 0x5b, 0xf0, 0xf9, 0x6d, 0xbd, 0xe7, 0x90, 0x75, 0xce, 0xa9, 0xcc, + 0x04, 0xdb, 0xf2, 0x12, 0xd0, 0xe9, 0x2d, 0x20, 0x7b, 0x68, 0x47, 0xef, 0x82, 0x3c, 0x28, 0x4c, + 0xc9, 0x7b, 0x69, 0x43, 0x35, 0xc2, 0x5e, 0x6f, 0x99, 0x23, 0x98, 0x93, 0x05, 0x04, 0x02, 0x08, + 0x04, 0x10, 0x08, 0x20, 0x10, 0x40, 0x20, 0x80, 0x40, 0x78, 0xd6, 0x52, 0x90, 0xf7, 0x5e, 0x23, + 0xde, 0x85, 0xb0, 0x1f, 0x9e, 0x8a, 0xeb, 0x85, 0x3d, 0x27, 0x70, 0x85, 0x7b, 0x26, 0x65, 0x70, + 0xee, 0x48, 0x87, 0xde, 0x61, 0x59, 0x17, 0x09, 0x7e, 0x0b, 0xfc, 0x16, 0xf8, 0x2d, 0xf0, 0x5b, + 0xe0, 0xb7, 0xc0, 0x6f, 0x81, 0xdf, 0x02, 0xbf, 0xe5, 0xb1, 0xdf, 0x72, 0x29, 0x7c, 0x66, 0x6e, + 0x4b, 0x24, 0x11, 0xbc, 0x16, 0x78, 0x2d, 0xf0, 0x5a, 0xe0, 0xb5, 0xc0, 0x6b, 0x81, 0xd7, 0xf2, + 0xac, 0xa5, 0xb8, 0xed, 0x8f, 0x6f, 0xce, 0x79, 0x20, 0x48, 0x09, 0xc9, 0x1b, 0xb9, 0x1f, 0x24, + 0x6f, 0xac, 0x0a, 0x83, 0xe4, 0x8d, 0x97, 0xce, 0x6c, 0x24, 0x6f, 0x3c, 0xa1, 0xca, 0x48, 0xde, + 0x80, 0x4e, 0x6f, 0xbd, 0xbb, 0x42, 0x3f, 0x3a, 0x92, 0x37, 0x8a, 0x53, 0x72, 0xd1, 0x1b, 0x0d, + 0xd3, 0x1d, 0x3d, 0xf4, 0xac, 0x42, 0x5e, 0x18, 0x5a, 0x42, 0xc1, 0xa2, 0x26, 0x14, 0x4c, 0x10, + 0x0a, 0x20, 0x14, 0x40, 0x28, 0x80, 0x50, 0x60, 0x4c, 0x28, 0x9c, 0x7b, 0x01, 0xad, 0xa1, 0x70, + 0x93, 0xf2, 0xd7, 0xff, 0xe7, 0x4f, 0x3e, 0x35, 0x03, 0x97, 0x22, 0xa1, 0x52, 0x20, 0x2a, 0x05, + 0xb2, 0x06, 0x38, 0x6e, 0x40, 0xc7, 0x16, 0xf0, 0xd8, 0x02, 0x1f, 0x3f, 0x00, 0x64, 0x12, 0xaa, + 0xa2, 0x52, 0xe0, 0x23, 0x4b, 0x43, 0x9e, 0x27, 0xb0, 0x16, 0x60, 0xa1, 0xda, 0xb2, 0xfa, 0x7b, + 0x2f, 0xfc, 0x9e, 0x33, 0xe6, 0xe3, 0x2b, 0x25, 0xe2, 0xc0, 0x4f, 0x82, 0x9f, 0x04, 0x3f, 0x09, + 0x7e, 0x12, 0xfc, 0x24, 0xf8, 0x49, 0xf0, 0x93, 0xe0, 0x27, 0x31, 0xf0, 0x93, 0x16, 0x35, 0xca, + 0xf8, 0xb8, 0x4a, 0x99, 0x44, 0x3c, 0xbc, 0x25, 0x8b, 0x8b, 0xb7, 0x64, 0xc2, 0x5b, 0x82, 0xb7, + 0x04, 0x6f, 0x09, 0xde, 0xd2, 0x1e, 0x78, 0x4b, 0xd4, 0xcb, 0x2d, 0x99, 0x20, 0xef, 0x1f, 0xe4, + 0x6f, 0xa3, 0xe1, 0xf0, 0x4a, 0xc6, 0x55, 0x3a, 0xf9, 0xcc, 0xf0, 0x85, 0x01, 0x7c, 0x24, 0x1f, + 0x93, 0xd9, 0xc4, 0x03, 0x3a, 0xd9, 0x11, 0x0e, 0x1c, 0xa1, 0x94, 0x29, 0xa4, 0x72, 0x85, 0x56, + 0xf6, 0x10, 0xcb, 0x1e, 0x6a, 0xf9, 0x42, 0x2e, 0x0f, 0xe8, 0x65, 0x02, 0xc1, 0xec, 0xa0, 0x38, + 0x13, 0xa8, 0x37, 0x1a, 0x0e, 0x27, 0xbe, 0x27, 0x7f, 0xf0, 0x33, 0x0a, 0x59, 0x69, 0xa6, 0x4c, + 0x44, 0x66, 0x73, 0x8e, 0xc7, 0x0a, 0x00, 0x7b, 0x80, 0xe6, 0x0c, 0xd4, 0xcc, 0x01, 0x9b, 0x3b, + 0x70, 0x6f, 0x0d, 0x80, 0x6f, 0x0d, 0x90, 0xf3, 0x07, 0x74, 0x5e, 0xc0, 0xce, 0x0c, 0xe0, 0xb3, + 0xc7, 0xc7, 0x66, 0x85, 0x62, 0xa3, 0xa5, 0x1b, 0xca, 0x87, 0x1b, 0x27, 0x08, 0x9c, 0x1f, 0x37, + 0x5c, 0x01, 0xb6, 0xc4, 0xb4, 0xc5, 0xd6, 0x12, 0xd0, 0x98, 0xb6, 0xda, 0xca, 0x04, 0xd4, 0xb4, + 0x89, 0xff, 0xdd, 0x1f, 0xfd, 0xe9, 0xcf, 0x02, 0xd1, 0x9f, 0x0c, 0x9c, 0x60, 0x26, 0x1e, 0xa4, + 0xf0, 0x5d, 0xe1, 0xce, 0x82, 0xb8, 0x85, 0x8a, 0x74, 0x82, 0xbe, 0x90, 0xb3, 0xc0, 0xd5, 0xed, + 0xec, 0x5a, 0xbb, 0x5a, 0xb1, 0x35, 0xb3, 0xa2, 0xb5, 0x9a, 0xcd, 0x7a, 0xd2, 0x20, 0xab, 0xd5, + 0x6c, 0xb6, 0x4d, 0xa3, 0x96, 0xb6, 0xc8, 0x6a, 0x35, 0x97, 0xfd, 0xb2, 0xa6, 0xb5, 0xf9, 0xac, + 0x95, 0x7b, 0x59, 0x9f, 0xcf, 0xda, 0x96, 0xd1, 0x4c, 0x5f, 0x35, 0xe6, 0xb9, 0x6e, 0x80, 0x53, + 0xeb, 0x20, 0x7a, 0x37, 0x6d, 0xaa, 0x35, 0xd3, 0x9c, 0xb0, 0x66, 0xf8, 0x7e, 0xad, 0xf0, 0xa1, + 0xd4, 0x7d, 0x97, 0x86, 0x9a, 0xef, 0x92, 0x6d, 0xc4, 0x4b, 0x46, 0x59, 0xbc, 0x6c, 0x9b, 0xc6, + 0x71, 0x3a, 0x54, 0x7a, 0xaa, 0x6d, 0x5a, 0xcb, 0xe1, 0x92, 0x73, 0x6d, 0xd3, 0x68, 0x2d, 0xc7, + 0x8c, 0xcf, 0xc5, 0x9f, 0x92, 0x0d, 0x1c, 0x9d, 0x5a, 0x7e, 0xd2, 0xb4, 0x19, 0x9f, 0x69, 0x9b, + 0x46, 0x3d, 0x3d, 0xd1, 0x8a, 0x4e, 0xe4, 0x2e, 0x38, 0x9a, 0xcf, 0x1a, 0xcb, 0x71, 0x8e, 0x63, + 0xc9, 0x17, 0xd7, 0x9e, 0x3c, 0xfa, 0x1e, 0xc7, 0xab, 0xb7, 0xac, 0x91, 0x3d, 0xfe, 0x1d, 0xf8, + 0x46, 0x6a, 0xb4, 0xac, 0x91, 0x69, 0xd9, 0xae, 0xdc, 0xb2, 0xdd, 0x50, 0x66, 0x6f, 0x7c, 0x9f, + 0x6a, 0xb3, 0xa6, 0x59, 0xb9, 0xee, 0x81, 0xc9, 0xbf, 0x9c, 0x3e, 0xdf, 0x54, 0xf5, 0x97, 0xfe, + 0x49, 0x89, 0xb2, 0xa5, 0x5f, 0xa9, 0xa1, 0xf2, 0x2b, 0xed, 0x82, 0x32, 0xe8, 0x3a, 0x3f, 0x57, + 0xbd, 0xfb, 0x06, 0x81, 0x03, 0xb8, 0xc9, 0x17, 0xc4, 0xf0, 0x1c, 0xe9, 0xb6, 0xf2, 0xa5, 0x17, + 0xca, 0x33, 0x29, 0x99, 0x11, 0xa7, 0x1f, 0x3d, 0xff, 0xfd, 0x40, 0x44, 0x11, 0x7a, 0xc8, 0x8b, + 0x03, 0x2c, 0x7f, 0x74, 0x1e, 0x72, 0x92, 0x59, 0xc7, 0x8d, 0x46, 0xeb, 0xa8, 0xd1, 0x30, 0x8f, + 0xea, 0x47, 0xe6, 0x49, 0xb3, 0x69, 0xb5, 0xac, 0x26, 0x23, 0x61, 0x3f, 0x07, 0xae, 0x08, 0x84, + 0xfb, 0x8f, 0x48, 0xf5, 0xfc, 0xc9, 0x60, 0xc0, 0x51, 0xb4, 0x7f, 0x85, 0x22, 0x60, 0x53, 0xcb, + 0x81, 0x93, 0xc5, 0x60, 0xd2, 0x99, 0x74, 0x4d, 0xae, 0x2d, 0xea, 0x54, 0x9a, 0xab, 0x5c, 0x70, + 0x98, 0xfd, 0xdf, 0xa3, 0x3c, 0x04, 0x74, 0x3b, 0x66, 0x20, 0x01, 0x75, 0x12, 0x0f, 0xb3, 0xb9, + 0xb6, 0xed, 0x73, 0xac, 0x8c, 0xec, 0x68, 0xe5, 0x2a, 0x13, 0xc8, 0xe0, 0xa3, 0xd3, 0xe3, 0x94, + 0x1b, 0x1d, 0xcb, 0x83, 0x7d, 0x64, 0xd8, 0x47, 0xf6, 0x8c, 0xa6, 0x20, 0x33, 0x7a, 0x53, 0xc4, + 0x88, 0xcc, 0xe8, 0x5f, 0x43, 0x71, 0x64, 0x46, 0x73, 0x72, 0xaa, 0xf8, 0xed, 0x23, 0x73, 0x5c, + 0x37, 0x10, 0x61, 0x78, 0x43, 0x0f, 0x4c, 0x25, 0x66, 0xab, 0xaf, 0xec, 0x56, 0x5b, 0xcb, 0x5a, + 0xdb, 0x34, 0x4e, 0xce, 0x8c, 0x0f, 0x8e, 0x71, 0xd7, 0x9d, 0xd6, 0xe6, 0x6d, 0xdb, 0xe8, 0xea, + 0xd3, 0xe6, 0x7c, 0xf5, 0x2c, 0xfd, 0x14, 0xef, 0xee, 0xab, 0xab, 0xbb, 0x57, 0x35, 0xb5, 0x98, + 0xc4, 0x87, 0x5b, 0x1a, 0x17, 0x96, 0x51, 0x29, 0xb4, 0x30, 0x8d, 0x10, 0x0f, 0xe3, 0xc1, 0x65, + 0xf8, 0x6f, 0xe1, 0xf5, 0xbf, 0x31, 0x68, 0xf4, 0xba, 0x22, 0x0d, 0x9a, 0x8f, 0xec, 0x6b, 0x88, + 0x87, 0x5a, 0xa1, 0xbc, 0x43, 0x39, 0xd4, 0x0a, 0x85, 0x5f, 0x53, 0xe2, 0xd5, 0x7c, 0x24, 0x90, + 0x43, 0x67, 0x7c, 0x43, 0x8a, 0x1c, 0x79, 0xf4, 0x68, 0xa1, 0xe9, 0x08, 0x9a, 0x8e, 0xac, 0x08, + 0x83, 0xa6, 0x23, 0x2f, 0x9d, 0xd1, 0x68, 0x3a, 0xf2, 0x84, 0x2a, 0x73, 0x6c, 0x3a, 0xd2, 0x6a, + 0x36, 0xeb, 0xe8, 0x37, 0xb2, 0x75, 0xea, 0x8c, 0x7e, 0x23, 0x60, 0x11, 0x5e, 0x9d, 0x45, 0x88, + 0x73, 0x62, 0x38, 0x10, 0x08, 0x89, 0x20, 0xe0, 0x0e, 0xc0, 0x1d, 0x80, 0x3b, 0x00, 0x77, 0x00, + 0xee, 0x00, 0xdc, 0xc1, 0xb3, 0x96, 0x02, 0xed, 0xd6, 0xf7, 0xc1, 0x47, 0xb9, 0x1b, 0x38, 0x7d, + 0x06, 0xdd, 0xd0, 0x12, 0x31, 0xe0, 0x9f, 0xc0, 0x3f, 0x81, 0x7f, 0x02, 0xff, 0x04, 0xfe, 0x09, + 0xfc, 0x93, 0x67, 0x2d, 0xc5, 0x6d, 0x7f, 0x7c, 0xf3, 0xc5, 0x91, 0xdf, 0x3e, 0x10, 0x42, 0x07, + 0xdc, 0x14, 0x45, 0xf7, 0xb8, 0xef, 0x48, 0xf1, 0xa7, 0xf3, 0xe3, 0x62, 0x4c, 0xef, 0xaa, 0x2c, + 0x45, 0x81, 0xbb, 0x02, 0x77, 0x05, 0xee, 0x0a, 0xdc, 0x15, 0xb8, 0x2b, 0x70, 0x57, 0x9e, 0xb5, + 0x14, 0x8b, 0x2c, 0xf9, 0x8b, 0x31, 0x07, 0x5f, 0xe5, 0x84, 0x50, 0x86, 0xf4, 0x99, 0xec, 0x7d, + 0x22, 0xc6, 0xba, 0x66, 0xdc, 0x37, 0xb0, 0x81, 0xe2, 0x11, 0xd6, 0x73, 0xdb, 0x40, 0x51, 0xad, + 0x68, 0x5a, 0xae, 0x3e, 0x50, 0x72, 0x98, 0xd4, 0x0d, 0x7a, 0xbe, 0xbe, 0x50, 0xfa, 0x7a, 0xe5, + 0x9a, 0xfc, 0xff, 0xe6, 0x3e, 0x32, 0xa9, 0xcd, 0xa3, 0xbd, 0x6d, 0x8f, 0x3b, 0x9d, 0xe9, 0xa7, + 0x4e, 0x67, 0x1e, 0xfd, 0xbd, 0xec, 0x74, 0xe6, 0xdd, 0x77, 0xfa, 0x69, 0xb5, 0xb2, 0xf7, 0x5b, + 0x34, 0x0e, 0x60, 0x3d, 0xd6, 0xac, 0x47, 0x0b, 0xd6, 0x63, 0x0b, 0xac, 0x47, 0xb5, 0x62, 0xcf, + 0xaa, 0x95, 0x68, 0x7e, 0x3b, 0xc6, 0xdd, 0x99, 0xf1, 0xa1, 0x3b, 0x35, 0x0f, 0x1a, 0x73, 0xdd, + 0xd6, 0xb5, 0xc7, 0xe7, 0x6c, 0x7d, 0x6a, 0x1e, 0x34, 0xe7, 0x9a, 0xf6, 0xc4, 0x3b, 0xa7, 0x9a, + 0x3d, 0x5b, 0xfb, 0x0c, 0x7d, 0xa6, 0x69, 0x4f, 0x1a, 0x99, 0xb6, 0x69, 0xa5, 0xa5, 0xcc, 0x92, + 0xdf, 0x3f, 0xb5, 0x48, 0x6b, 0x17, 0xeb, 0x3f, 0xb1, 0x43, 0x07, 0x8c, 0xcc, 0xf2, 0x1f, 0x76, + 0xf7, 0x9d, 0xad, 0x4f, 0x5b, 0xf3, 0xc5, 0x71, 0xfc, 0x5b, 0xaf, 0x56, 0x66, 0x5a, 0xb5, 0xd2, + 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xa3, 0xd7, 0xd1, 0xe5, 0x8b, 0xeb, 0x2b, 0xc9, 0x55, + 0xa7, 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, 0x56, 0x61, 0x6e, 0x91, 0x9f, 0xb4, 0xa3, 0xa4, 0x9a, + 0xe7, 0xd2, 0xb3, 0x69, 0x9e, 0x0b, 0x1a, 0x0d, 0x34, 0x1a, 0x68, 0x34, 0xd0, 0x68, 0xa0, 0xd1, + 0x40, 0xa3, 0x3d, 0x6f, 0x29, 0x16, 0xab, 0x7e, 0x17, 0x2e, 0x03, 0x1a, 0xed, 0x08, 0xfb, 0x99, + 0xb0, 0x9f, 0x69, 0x45, 0x18, 0xec, 0x67, 0x7a, 0xe9, 0x7c, 0xc6, 0x7e, 0xa6, 0x27, 0x54, 0x99, + 0xe3, 0x7e, 0xa6, 0xac, 0xc2, 0x39, 0x36, 0x35, 0x6d, 0x9d, 0x4e, 0x83, 0x34, 0x00, 0x69, 0xf0, + 0xda, 0xa4, 0xc1, 0x70, 0x3c, 0x0a, 0xa4, 0x70, 0x2f, 0x43, 0x06, 0x95, 0x51, 0xf2, 0xc2, 0x80, + 0x46, 0x00, 0x8d, 0x00, 0x1a, 0x01, 0x34, 0x02, 0x68, 0x04, 0xd0, 0x08, 0xcf, 0x5a, 0x0a, 0x6c, + 0x6e, 0xda, 0x27, 0x5f, 0xe5, 0xca, 0xe5, 0xe3, 0xaa, 0x5c, 0x61, 0xc1, 0x03, 0x9e, 0x0a, 0x3c, + 0x15, 0x78, 0x2a, 0xf0, 0x54, 0xe0, 0xa9, 0xbc, 0xc0, 0x52, 0xf0, 0xea, 0x79, 0xcc, 0x21, 0xbd, + 0x8b, 0x4d, 0x5a, 0x17, 0x7a, 0x15, 0xa3, 0x57, 0x31, 0x7a, 0x15, 0xa3, 0x57, 0x31, 0x7a, 0x15, + 0xa3, 0x57, 0x31, 0x7a, 0x15, 0xef, 0x7e, 0xaf, 0x62, 0x2c, 0x2b, 0x15, 0x4f, 0xd5, 0x5c, 0x07, + 0x3d, 0x3e, 0x5c, 0x4d, 0x24, 0x0c, 0xc8, 0x1a, 0x90, 0x35, 0x20, 0x6b, 0x40, 0xd6, 0x80, 0xac, + 0x01, 0x59, 0xf3, 0xac, 0xa5, 0xc0, 0xb2, 0xd2, 0x3e, 0xf8, 0x2a, 0x03, 0x27, 0xe8, 0x0b, 0x1e, + 0x95, 0x7d, 0x97, 0xa2, 0xc0, 0x4f, 0x81, 0x9f, 0x02, 0x3f, 0x05, 0x7e, 0x0a, 0xfc, 0x14, 0xf8, + 0x29, 0xf0, 0x53, 0xe0, 0xa7, 0x44, 0x7e, 0x4a, 0xae, 0x59, 0x24, 0xbd, 0xa7, 0x92, 0x13, 0x86, + 0xd6, 0x57, 0xb1, 0xa8, 0x7d, 0x15, 0x13, 0xbe, 0x0a, 0x7c, 0x15, 0xf8, 0x2a, 0xf0, 0x55, 0x18, + 0xfb, 0x2a, 0xe7, 0x5e, 0x40, 0x6b, 0x28, 0x2e, 0x17, 0x91, 0x6d, 0xdc, 0xf8, 0x98, 0x7e, 0xa6, + 0x2e, 0x0c, 0xd7, 0x23, 0xb9, 0x88, 0x67, 0x07, 0x2d, 0xa4, 0xb1, 0x09, 0xc3, 0x39, 0x41, 0x1c, + 0x33, 0xa8, 0xe3, 0x06, 0x79, 0x6c, 0xa1, 0x8f, 0x2d, 0x04, 0xf2, 0x83, 0x42, 0x5a, 0x48, 0x24, + 0x86, 0x46, 0x36, 0x10, 0x99, 0x09, 0xb2, 0x4c, 0x0c, 0x65, 0x33, 0xb9, 0x17, 0xb6, 0x8f, 0x43, + 0xce, 0xea, 0x53, 0x80, 0xc9, 0x65, 0xcb, 0x38, 0x17, 0xe0, 0xe4, 0x08, 0xa0, 0x4c, 0x81, 0x94, + 0x2b, 0xa0, 0xb2, 0x07, 0x56, 0xf6, 0x00, 0xcb, 0x17, 0x68, 0x79, 0x00, 0x2e, 0x13, 0xe0, 0xcd, + 0x1e, 0x13, 0x39, 0x9f, 0xbe, 0xd1, 0x52, 0xf1, 0xda, 0xb4, 0xb1, 0x31, 0x6a, 0x3c, 0x66, 0x24, + 0x13, 0xb7, 0x5a, 0xbd, 0x99, 0x60, 0xd8, 0xe4, 0x81, 0x4d, 0x1e, 0xd8, 0xe4, 0x81, 0x4d, 0x1e, + 0xd8, 0xe4, 0x81, 0x4d, 0x1e, 0xd8, 0xe4, 0xb1, 0xf3, 0x9b, 0x3c, 0x1e, 0xff, 0x74, 0xdf, 0xc0, + 0xf1, 0x07, 0xd7, 0xf7, 0x3f, 0xe2, 0x07, 0x27, 0x3a, 0xab, 0x7c, 0xe9, 0x85, 0xf2, 0x4c, 0x4a, + 0x26, 0x04, 0xe4, 0x47, 0xcf, 0x7f, 0x3f, 0x10, 0x51, 0xc4, 0xcc, 0xa4, 0x1c, 0x63, 0xf9, 0xa3, + 0xf3, 0x90, 0x93, 0xc8, 0x3a, 0x6e, 0x34, 0x5a, 0x47, 0x8d, 0x86, 0x79, 0x54, 0x3f, 0x32, 0x4f, + 0x9a, 0x4d, 0xab, 0x65, 0x31, 0x28, 0x66, 0x59, 0xfe, 0x1c, 0xb8, 0x22, 0x10, 0xee, 0x3f, 0x22, + 0xd5, 0xf2, 0x27, 0x83, 0x01, 0x27, 0x91, 0xfe, 0x15, 0x8a, 0x80, 0x45, 0x1d, 0x4b, 0xea, 0x99, + 0x7f, 0xe6, 0xfb, 0x23, 0xe9, 0x48, 0x6f, 0xc4, 0xa3, 0xca, 0x70, 0x39, 0xec, 0x7d, 0x13, 0x43, + 0x67, 0xec, 0xc8, 0x6f, 0x91, 0x41, 0x3a, 0xfc, 0xcd, 0x0b, 0x7b, 0x23, 0xe3, 0xd3, 0x7f, 0x8c, + 0xcf, 0xd7, 0x86, 0x2b, 0xee, 0xbd, 0x9e, 0x38, 0xbc, 0xfe, 0x11, 0x4a, 0x31, 0x3c, 0xbc, 0xed, + 0x8f, 0x93, 0x74, 0xab, 0x43, 0xcf, 0x0f, 0x65, 0x7a, 0xe8, 0x8e, 0xd2, 0x1c, 0xac, 0xc3, 0xf3, + 0x51, 0xb2, 0x82, 0x7d, 0xe8, 0xdc, 0x2d, 0xcf, 0x9c, 0xdd, 0x25, 0xe7, 0x02, 0x37, 0x3d, 0x77, + 0xe5, 0x5e, 0x45, 0x31, 0x6e, 0x98, 0x9c, 0xbe, 0x1f, 0xfb, 0xc1, 0xe2, 0x93, 0x7e, 0x1f, 0xfb, + 0xf1, 0x5b, 0xc9, 0x3b, 0x91, 0x3c, 0xe9, 0x1b, 0x5f, 0xa2, 0xc3, 0xf8, 0x64, 0x2e, 0xe5, 0xeb, + 0xf0, 0xd1, 0xb2, 0xf9, 0x9e, 0x16, 0x26, 0xdd, 0xaf, 0x1c, 0x12, 0x26, 0x53, 0x67, 0x4b, 0xa7, + 0x4c, 0x19, 0x99, 0xb1, 0x85, 0x69, 0xc4, 0xc0, 0xff, 0x1e, 0x4a, 0x47, 0xca, 0x80, 0x4d, 0x76, + 0xec, 0x23, 0x81, 0x90, 0x21, 0x4b, 0x43, 0x42, 0x23, 0x43, 0x76, 0x21, 0x06, 0x32, 0x64, 0x37, + 0x08, 0x84, 0x0c, 0x59, 0x78, 0x37, 0x2c, 0x32, 0x64, 0x23, 0xb8, 0xb8, 0x14, 0x3e, 0x9f, 0xd4, + 0xd8, 0x85, 0x40, 0x3c, 0x72, 0x62, 0x4d, 0xe4, 0xc4, 0xb2, 0x01, 0x35, 0x66, 0xe0, 0xc6, 0x0d, + 0xe4, 0xd8, 0x82, 0x1d, 0x5b, 0xd0, 0xe3, 0x07, 0x7e, 0xf4, 0xe4, 0x02, 0x07, 0xb6, 0x8c, 0x4d, + 0x4a, 0x4e, 0x66, 0x69, 0x26, 0x9e, 0x2f, 0x2d, 0x4e, 0x9d, 0xb1, 0x5b, 0x0c, 0x44, 0xe1, 0xd1, + 0x3c, 0x6e, 0xf1, 0xc3, 0x28, 0x81, 0x8b, 0x53, 0x33, 0xb9, 0x4c, 0x28, 0x66, 0x4d, 0xe5, 0x32, + 0xb9, 0xb8, 0x36, 0xe2, 0x5a, 0xda, 0x00, 0x6e, 0x0d, 0xb9, 0x98, 0x98, 0xe9, 0x55, 0x95, 0x77, + 0x1e, 0xf8, 0xaa, 0x7c, 0xab, 0xd9, 0xac, 0x37, 0xa1, 0xf6, 0xbb, 0xa2, 0xf6, 0xc8, 0xa5, 0x88, + 0x7f, 0xf6, 0xb5, 0x99, 0x3f, 0xa1, 0xd9, 0x2b, 0x0f, 0xfc, 0xef, 0x67, 0x52, 0x06, 0x1f, 0x06, + 0x4e, 0x3f, 0xe4, 0x43, 0x99, 0xac, 0x48, 0x05, 0xde, 0x04, 0xbc, 0x09, 0x78, 0x13, 0xf0, 0x26, + 0xe0, 0x4d, 0xc0, 0x9b, 0x90, 0x5b, 0x9a, 0xdb, 0xfe, 0xf8, 0xe6, 0xd2, 0xff, 0x7e, 0x19, 0x72, + 0xc1, 0xa7, 0x12, 0xb3, 0x9d, 0x4b, 0xe5, 0x73, 0x71, 0xe7, 0x4c, 0x06, 0xf1, 0x0c, 0xf2, 0x47, + 0xbe, 0xe0, 0x70, 0x7b, 0xfe, 0xe9, 0x84, 0x4b, 0xa9, 0x22, 0x6b, 0x03, 0x47, 0x53, 0xf9, 0x33, + 0x90, 0x83, 0x7b, 0xe2, 0xac, 0x92, 0x75, 0xaf, 0x21, 0x13, 0x09, 0xe5, 0x6a, 0x38, 0xe4, 0x99, + 0xc0, 0xc5, 0x84, 0x8b, 0x09, 0x17, 0x13, 0x2e, 0xa6, 0x5a, 0x77, 0x85, 0x4b, 0xb9, 0x9a, 0x4b, + 0xff, 0xfb, 0x75, 0xbc, 0x79, 0xe5, 0xbd, 0x2f, 0x83, 0x1f, 0x3c, 0xca, 0xbb, 0xad, 0x59, 0xc1, + 0xa7, 0x84, 0xe4, 0x55, 0xc2, 0xc6, 0x42, 0x09, 0x1b, 0xf6, 0xa0, 0xca, 0x14, 0x5c, 0xb9, 0x82, + 0x2c, 0x7b, 0xb0, 0x65, 0x0f, 0xba, 0x7c, 0xc1, 0x97, 0x07, 0x08, 0x33, 0x01, 0x63, 0x76, 0xa0, + 0xbc, 0x8c, 0x5e, 0xb9, 0xd5, 0xd4, 0x59, 0x35, 0x9f, 0x91, 0x74, 0xcc, 0x66, 0x1a, 0xaf, 0x8a, + 0x72, 0x6c, 0x61, 0x99, 0x33, 0x3c, 0x33, 0x87, 0x69, 0xee, 0x70, 0xbd, 0x35, 0xb0, 0xbd, 0x35, + 0xf0, 0xcd, 0x1f, 0xc6, 0x79, 0xc1, 0x39, 0x33, 0x58, 0xcf, 0x1e, 0xdf, 0x57, 0x8e, 0x68, 0x5a, + 0x5a, 0x5b, 0xe6, 0x09, 0xb3, 0x40, 0xf7, 0x2b, 0x3f, 0x80, 0x5d, 0x89, 0x79, 0x1b, 0x0c, 0x65, + 0x7b, 0xef, 0x4f, 0x86, 0x7c, 0x6d, 0xf2, 0xd7, 0xd1, 0x75, 0xd2, 0xec, 0x87, 0xab, 0x84, 0xb1, + 0x94, 0x26, 0xa3, 0x55, 0xb4, 0x8d, 0x42, 0x5a, 0x96, 0x69, 0xc5, 0xd8, 0x26, 0x44, 0x60, 0xf8, + 0x23, 0x57, 0x18, 0xa1, 0xe7, 0x32, 0x17, 0xb8, 0x96, 0x09, 0xec, 0xb8, 0xff, 0xdd, 0x02, 0x79, + 0xeb, 0x99, 0xbc, 0xa1, 0x90, 0xb1, 0xbc, 0x2c, 0xc5, 0x9d, 0x1f, 0x70, 0x9d, 0xed, 0x17, 0xbe, + 0xe4, 0x3d, 0xd5, 0xe3, 0x59, 0xce, 0x2e, 0x5e, 0x5a, 0x11, 0x71, 0x65, 0xbe, 0xd8, 0xa5, 0x68, + 0x1a, 0x71, 0x97, 0x36, 0x33, 0x47, 0xb1, 0xb8, 0x16, 0x77, 0x71, 0x17, 0x93, 0x3b, 0x96, 0xb6, + 0xce, 0x73, 0x8a, 0xbf, 0x81, 0xd1, 0x79, 0xfe, 0x69, 0xf2, 0x4b, 0x82, 0x79, 0x2a, 0xd8, 0x63, + 0x94, 0x14, 0xc3, 0x57, 0xcd, 0x38, 0x6d, 0x4a, 0xb9, 0x77, 0x06, 0x7c, 0x59, 0xc8, 0x48, 0x38, + 0x90, 0x90, 0x2f, 0x11, 0x0b, 0x24, 0xe4, 0xdf, 0x50, 0x33, 0x90, 0x90, 0x7f, 0x6d, 0x2a, 0x80, + 0x84, 0x7c, 0x65, 0x41, 0x41, 0x42, 0x6e, 0xb3, 0x9b, 0xb6, 0x05, 0x24, 0x24, 0x79, 0x3b, 0xea, + 0xe7, 0x70, 0x95, 0xa8, 0x4d, 0xf5, 0x16, 0xf8, 0x8c, 0x58, 0xcd, 0x5f, 0x85, 0x1e, 0x66, 0xab, + 0xd4, 0xbc, 0x0a, 0x45, 0x67, 0x52, 0xb1, 0x2b, 0x18, 0xbd, 0x94, 0x6c, 0x0b, 0x0a, 0x47, 0x67, + 0xc2, 0xf2, 0x2b, 0x20, 0xbd, 0x2e, 0x1a, 0x9b, 0x42, 0xd2, 0xdc, 0x8c, 0x05, 0xb3, 0xc2, 0xd2, + 0x99, 0x5c, 0xdb, 0x54, 0x2d, 0x77, 0xb5, 0x6a, 0xea, 0x61, 0xb6, 0xcf, 0xe5, 0xf0, 0xa9, 0xf4, + 0x5d, 0x14, 0x1f, 0x60, 0x20, 0x01, 0xca, 0xb9, 0xef, 0xde, 0x6c, 0x43, 0x35, 0xf7, 0x3d, 0x98, + 0x41, 0xa8, 0xe6, 0xfe, 0xb7, 0x67, 0x0c, 0x2a, 0xba, 0x17, 0xa7, 0x15, 0x83, 0x51, 0xcf, 0x19, + 0x7c, 0x09, 0xc4, 0x1d, 0x83, 0x5a, 0xee, 0x99, 0x28, 0xb4, 0x55, 0xdc, 0x4d, 0xea, 0x2a, 0xee, + 0x35, 0x54, 0x71, 0x47, 0x15, 0xf7, 0x8c, 0x19, 0x41, 0x15, 0xf7, 0x9f, 0xc3, 0x2b, 0xaa, 0xb8, + 0x53, 0xdc, 0x76, 0x72, 0x72, 0x3c, 0xb3, 0x14, 0x81, 0x1c, 0x3a, 0xe3, 0x9b, 0x4b, 0x62, 0xf0, + 0xc8, 0x03, 0xc8, 0x11, 0xa1, 0x08, 0x3c, 0x2a, 0xd4, 0xf2, 0xe8, 0xad, 0xc7, 0x67, 0x77, 0x34, + 0xb3, 0x4a, 0xb4, 0x6c, 0x4b, 0x71, 0xf2, 0x2b, 0xc1, 0x39, 0xe7, 0xd1, 0x94, 0x91, 0x9f, 0x2a, + 0x67, 0xfd, 0x72, 0x9b, 0xd0, 0xe9, 0x6d, 0xd3, 0xe9, 0x3d, 0xe5, 0x9d, 0xba, 0xe0, 0x11, 0x8a, + 0xe3, 0x11, 0xc2, 0x7f, 0x0b, 0xaf, 0xff, 0x4d, 0x32, 0xa0, 0x11, 0x16, 0x92, 0x80, 0x45, 0x00, + 0x8b, 0x00, 0x16, 0x01, 0x2c, 0x02, 0x58, 0x04, 0xb0, 0x08, 0x2f, 0x64, 0x11, 0x48, 0x91, 0xa3, + 0xc4, 0xa3, 0xd9, 0x0d, 0x28, 0x04, 0x50, 0x08, 0x08, 0xb7, 0x40, 0x21, 0x14, 0xaf, 0xca, 0x8c, + 0x9a, 0xd4, 0x40, 0x9d, 0xc1, 0x1e, 0x80, 0x3d, 0x20, 0x63, 0x0f, 0x86, 0x42, 0x06, 0x5e, 0x8f, + 0x9e, 0x3b, 0x48, 0xe5, 0x00, 0x73, 0x00, 0xe6, 0x00, 0xcc, 0x01, 0x98, 0x03, 0x30, 0x07, 0x60, + 0x0e, 0x5e, 0xc8, 0x1c, 0x7c, 0xa4, 0x44, 0x8e, 0x12, 0x92, 0x0f, 0xc0, 0x1c, 0x80, 0x39, 0x00, + 0x73, 0xb0, 0x2f, 0xcc, 0x01, 0x92, 0x0f, 0x40, 0x1f, 0x80, 0x3e, 0x00, 0x7d, 0x90, 0x2a, 0xb9, + 0xff, 0x8d, 0x9e, 0x3a, 0xf0, 0xbf, 0x81, 0x36, 0x00, 0x6d, 0x00, 0xda, 0x00, 0xb4, 0x01, 0x68, + 0x03, 0xd0, 0x06, 0xcf, 0x5b, 0x0a, 0xc7, 0x75, 0x03, 0x11, 0x86, 0x37, 0x17, 0x63, 0x06, 0xa4, + 0x81, 0x75, 0x42, 0x28, 0x43, 0xfa, 0x4c, 0xf6, 0x9e, 0x34, 0x58, 0xd7, 0x8c, 0xfb, 0x06, 0x7a, + 0x07, 0x3f, 0xc2, 0x7a, 0x47, 0x4a, 0x11, 0xf8, 0xe4, 0xea, 0x92, 0x09, 0x54, 0xad, 0x68, 0x5a, + 0xdb, 0x34, 0x4e, 0xba, 0xb3, 0xb6, 0x65, 0x9c, 0x74, 0x93, 0x43, 0x2b, 0xfe, 0x93, 0x1c, 0xd7, + 0xda, 0xa6, 0xd1, 0x58, 0x1c, 0x37, 0xdb, 0xa6, 0xd1, 0xec, 0xea, 0x9d, 0x4e, 0x55, 0x9f, 0xd6, + 0xe7, 0x5a, 0xfa, 0x7a, 0xe5, 0x9a, 0xfc, 0xff, 0xe6, 0x3e, 0x32, 0xfe, 0xad, 0x6b, 0x6f, 0xdb, + 0xe3, 0x4e, 0x67, 0xfa, 0xa9, 0xd3, 0x99, 0x47, 0x7f, 0x2f, 0x3b, 0x9d, 0x79, 0xf7, 0x9d, 0x7e, + 0x5a, 0xad, 0xd0, 0x17, 0xe9, 0xe8, 0xee, 0x73, 0x79, 0x0c, 0x9e, 0xd6, 0xa3, 0x05, 0xeb, 0xb1, + 0x05, 0xd6, 0xa3, 0x5a, 0xb1, 0x67, 0xd5, 0x4a, 0x34, 0xbf, 0x1d, 0xe3, 0xee, 0xcc, 0xf8, 0xd0, + 0x9d, 0x9a, 0x07, 0x8d, 0xb9, 0x6e, 0xeb, 0xda, 0xe3, 0x73, 0xb6, 0x3e, 0x35, 0x0f, 0x9a, 0x73, + 0x4d, 0x7b, 0xe2, 0x9d, 0x53, 0xcd, 0x9e, 0xad, 0x7d, 0x86, 0x3e, 0xd3, 0xb4, 0x27, 0x8d, 0x4c, + 0xdb, 0xb4, 0xba, 0xa7, 0xf1, 0x61, 0xf2, 0xfb, 0xa7, 0x16, 0x69, 0xed, 0x62, 0xfd, 0x27, 0x76, + 0xe8, 0x80, 0x91, 0x59, 0xfe, 0xc3, 0xee, 0xbe, 0xb3, 0xf5, 0x69, 0x6b, 0xbe, 0x38, 0x8e, 0x7f, + 0xeb, 0xd5, 0xca, 0x4c, 0xab, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x57, 0x2b, 0x7a, 0xf4, 0x3a, + 0xba, 0x7c, 0x71, 0x7d, 0x25, 0xb9, 0xea, 0xd4, 0xb6, 0xd7, 0x4e, 0xe9, 0xda, 0xdb, 0x2a, 0xcc, + 0x2d, 0x68, 0xb4, 0x9d, 0xa5, 0xd1, 0x3e, 0x32, 0xc9, 0xc3, 0xc9, 0x24, 0x01, 0xa5, 0x06, 0x4a, + 0x0d, 0x94, 0x1a, 0x28, 0x35, 0x50, 0x6a, 0xa0, 0xd4, 0x9e, 0xb5, 0x14, 0xb7, 0x7d, 0xe4, 0xe1, + 0x94, 0x90, 0x87, 0x93, 0xbb, 0x11, 0xc8, 0xc3, 0xf9, 0x89, 0x3c, 0xc8, 0x59, 0xd8, 0x12, 0x76, + 0xa9, 0x84, 0x3c, 0x1c, 0xe8, 0xf4, 0xee, 0x84, 0xf0, 0x20, 0x10, 0x76, 0x96, 0x40, 0x98, 0x0c, + 0x2f, 0x86, 0xe3, 0x51, 0x20, 0x85, 0xcb, 0x80, 0x43, 0xc8, 0x09, 0x03, 0x1a, 0x01, 0x34, 0x02, + 0x68, 0x04, 0xd0, 0x08, 0xa0, 0x11, 0x40, 0x23, 0x3c, 0x6b, 0x29, 0x26, 0x9e, 0x2f, 0xad, 0x16, + 0x8a, 0x80, 0x80, 0x42, 0x00, 0x85, 0x80, 0x70, 0x0b, 0x14, 0x42, 0xb1, 0xaa, 0x8c, 0x22, 0x20, + 0x60, 0x0f, 0xc0, 0x1e, 0x80, 0x3d, 0x28, 0x95, 0x47, 0x63, 0x11, 0x5c, 0x33, 0x28, 0x20, 0x9a, + 0xca, 0x01, 0xce, 0x00, 0x9c, 0x01, 0x38, 0x03, 0x70, 0x06, 0xe0, 0x0c, 0xc0, 0x19, 0x3c, 0x6b, + 0x29, 0x6e, 0xfb, 0xe3, 0x9b, 0x2f, 0x8e, 0xfc, 0x76, 0xcd, 0xa1, 0x78, 0xa8, 0xd5, 0x20, 0x94, + 0xe1, 0xbd, 0x3f, 0x19, 0xd2, 0x9b, 0xac, 0xaf, 0xa3, 0xeb, 0xa4, 0x37, 0x3a, 0x8b, 0x66, 0x95, + 0x66, 0xa4, 0x22, 0xae, 0x18, 0x08, 0xba, 0xb5, 0x88, 0x15, 0x79, 0xac, 0xa4, 0x79, 0xbc, 0x33, + 0xe0, 0x21, 0x4e, 0x2d, 0x12, 0xe7, 0xde, 0x19, 0x78, 0x2c, 0xa4, 0xa9, 0x47, 0xd2, 0x78, 0x3e, + 0x1b, 0x79, 0x1a, 0x91, 0x3c, 0xdf, 0xbc, 0x50, 0x8e, 0x82, 0x1f, 0x1c, 0xe4, 0x69, 0xc6, 0xca, + 0x33, 0x19, 0x8f, 0x03, 0x11, 0x86, 0x3c, 0x14, 0xa8, 0x15, 0xcf, 0x2f, 0x67, 0x38, 0x16, 0xbe, + 0x70, 0xcb, 0x7b, 0xdd, 0xa7, 0xf7, 0xeb, 0xe8, 0xc2, 0x97, 0x3c, 0xac, 0x5e, 0xf6, 0x40, 0x48, + 0x99, 0xec, 0xa5, 0x38, 0xa9, 0xfd, 0x65, 0xc1, 0xea, 0x64, 0x13, 0xda, 0x2e, 0x35, 0x18, 0x48, + 0xb3, 0x30, 0x77, 0x76, 0xa9, 0xce, 0x40, 0x9a, 0x14, 0x99, 0xec, 0x92, 0xc5, 0x41, 0x98, 0xa5, + 0xa5, 0xb3, 0x4b, 0x0c, 0x88, 0xca, 0xf2, 0xe2, 0x49, 0xd5, 0xd0, 0x3d, 0x7a, 0xa7, 0x47, 0x25, + 0xa1, 0xe0, 0x02, 0xaf, 0xbf, 0x48, 0x9a, 0xb9, 0x62, 0x90, 0xc3, 0xf3, 0x48, 0x1e, 0x50, 0x72, + 0x24, 0x02, 0x80, 0x92, 0xcb, 0xc4, 0x00, 0x25, 0xb7, 0x41, 0x20, 0x50, 0x72, 0xcc, 0xf0, 0x6a, + 0xef, 0x29, 0xb9, 0xa1, 0x7c, 0xb8, 0x71, 0x82, 0xc0, 0xf9, 0x71, 0xd3, 0x1b, 0x0d, 0x87, 0x13, + 0xdf, 0x93, 0x3f, 0x38, 0x70, 0x73, 0x84, 0x75, 0x10, 0xd8, 0xd4, 0x3f, 0x28, 0x6b, 0xda, 0xc4, + 0xff, 0xee, 0x8f, 0xfe, 0xf4, 0x67, 0x81, 0xe8, 0x4f, 0x06, 0x4e, 0x30, 0x13, 0x0f, 0x52, 0xf8, + 0xae, 0x70, 0x67, 0xc1, 0x68, 0x22, 0x85, 0x21, 0x9d, 0xa0, 0x2f, 0xe4, 0x2c, 0x70, 0x75, 0x3b, + 0xbb, 0xd6, 0xae, 0x56, 0x6c, 0xcd, 0xac, 0x68, 0xad, 0x66, 0xb3, 0x9e, 0x54, 0x29, 0x68, 0x35, + 0x9b, 0x6d, 0xd3, 0xa8, 0xa5, 0x75, 0x0a, 0x5a, 0xcd, 0x65, 0xd1, 0x82, 0x69, 0x6d, 0x3e, 0x6b, + 0xe5, 0x5e, 0xd6, 0xe7, 0xb3, 0xb6, 0x65, 0x34, 0xd3, 0x57, 0x8d, 0x79, 0xae, 0xb4, 0xca, 0xd4, + 0x3a, 0x88, 0xde, 0x4d, 0x2b, 0x1b, 0xcc, 0x34, 0x27, 0xac, 0x19, 0xbe, 0x5f, 0x2b, 0x7c, 0x28, + 0x75, 0xdf, 0xa5, 0xa1, 0xe6, 0xbb, 0x64, 0x9b, 0x41, 0x92, 0x51, 0x16, 0x2f, 0xdb, 0xa6, 0x71, + 0x9c, 0x0e, 0x95, 0x9e, 0x6a, 0x9b, 0xd6, 0x72, 0xb8, 0xe4, 0x5c, 0xdb, 0x34, 0x5a, 0xcb, 0x31, + 0xe3, 0x73, 0xf1, 0xa7, 0x64, 0x03, 0x47, 0xa7, 0x96, 0x9f, 0x34, 0x6d, 0xc6, 0x67, 0xda, 0xa6, + 0x51, 0x4f, 0x4f, 0xb4, 0xa2, 0x13, 0xb9, 0x0b, 0x8e, 0xe6, 0xb3, 0xc6, 0x72, 0x9c, 0xe3, 0x58, + 0xf2, 0xc5, 0xb5, 0x27, 0x8f, 0xbe, 0xc7, 0xf1, 0xea, 0x2d, 0x6b, 0x64, 0x8f, 0x7f, 0x07, 0xbe, + 0x91, 0x1a, 0x2d, 0x6b, 0x64, 0x5a, 0xb6, 0x2b, 0xb7, 0x6c, 0x37, 0x94, 0xd9, 0x1b, 0xdf, 0xa7, + 0xda, 0xac, 0x69, 0x56, 0xae, 0x84, 0x4b, 0xf2, 0x2f, 0xa7, 0xcf, 0x57, 0xa8, 0xfa, 0xa5, 0x7f, + 0x52, 0xa2, 0x6c, 0xe9, 0x57, 0x6a, 0xa8, 0xfc, 0x4a, 0xbb, 0xa0, 0x0c, 0xba, 0x5e, 0x46, 0xd6, + 0xd4, 0x8e, 0x53, 0x36, 0xd7, 0x41, 0x8f, 0x17, 0x67, 0x13, 0x09, 0x04, 0xd2, 0x06, 0xa4, 0x0d, + 0x48, 0x1b, 0x90, 0x36, 0x20, 0x6d, 0x40, 0xda, 0x3c, 0x6b, 0x29, 0xc2, 0x24, 0x6b, 0x87, 0x03, + 0x4f, 0x03, 0x9f, 0xa5, 0x50, 0x9f, 0x85, 0x70, 0x5b, 0xd5, 0x8a, 0xab, 0xe2, 0xf9, 0xf0, 0x50, + 0xe0, 0xa1, 0xc0, 0x43, 0x81, 0x87, 0x02, 0x0f, 0x05, 0x1e, 0xca, 0xf3, 0x96, 0xe2, 0xb6, 0x3f, + 0xbe, 0xf9, 0x4c, 0x89, 0x1b, 0x25, 0x64, 0x7a, 0xaf, 0x68, 0x06, 0xab, 0x4c, 0xef, 0x38, 0xb3, + 0xda, 0xeb, 0x8f, 0xd9, 0xa4, 0x55, 0x0b, 0x1e, 0xb2, 0xa4, 0x49, 0xd5, 0xbd, 0xd1, 0x70, 0x3c, + 0x10, 0x52, 0x20, 0x47, 0x97, 0x49, 0x8e, 0x6e, 0xa4, 0x1e, 0x64, 0x1e, 0xe0, 0x8a, 0x24, 0x5e, + 0x2c, 0x89, 0xc5, 0x22, 0x19, 0x36, 0x53, 0x53, 0xbb, 0x54, 0xdf, 0xd7, 0x2c, 0x4b, 0x42, 0x60, + 0x39, 0x17, 0x77, 0xce, 0x64, 0x20, 0xe9, 0x4d, 0x69, 0xe4, 0x7e, 0x2e, 0x85, 0x89, 0xbc, 0x4f, + 0x90, 0x02, 0x05, 0x93, 0x02, 0x67, 0xe1, 0xef, 0xce, 0xc0, 0x73, 0x3d, 0xf9, 0x83, 0x0b, 0x3d, + 0x90, 0x93, 0x08, 0x44, 0x01, 0x88, 0x02, 0x10, 0x05, 0x20, 0x0a, 0x40, 0x14, 0x80, 0x28, 0xf8, + 0x05, 0xa2, 0x60, 0x89, 0x20, 0xb1, 0x74, 0xa0, 0x0d, 0x40, 0x1b, 0x3c, 0x92, 0x26, 0xde, 0x20, + 0xee, 0x3b, 0x6c, 0xf6, 0x86, 0xb3, 0xd9, 0xfc, 0x1c, 0x73, 0x18, 0xfe, 0x48, 0x1a, 0x77, 0xa3, + 0x89, 0xcf, 0x6f, 0x7b, 0x38, 0x68, 0x0c, 0x1e, 0xf3, 0x87, 0xd7, 0xfe, 0x55, 0xdf, 0x61, 0xb2, + 0xc9, 0x78, 0x39, 0x71, 0x78, 0x70, 0x3c, 0x8b, 0x87, 0x64, 0x81, 0x54, 0xa1, 0x24, 0x55, 0x48, + 0x81, 0x06, 0x9c, 0x8a, 0x72, 0x4e, 0xc5, 0x91, 0xa3, 0xe0, 0xc2, 0xe5, 0xc2, 0xa7, 0xa4, 0xd2, + 0x80, 0x4b, 0x01, 0x97, 0x02, 0x2e, 0x05, 0x5c, 0x0a, 0xb8, 0x14, 0x70, 0x29, 0xcf, 0x5a, 0x8a, + 0x65, 0x53, 0x73, 0x0e, 0xec, 0xc9, 0x09, 0xa1, 0x0c, 0xe9, 0x33, 0x69, 0xa3, 0xdd, 0xfd, 0x5a, + 0xbb, 0xfb, 0x06, 0xda, 0xdd, 0x3f, 0xc2, 0x7a, 0x8e, 0xed, 0xee, 0x73, 0xfb, 0xee, 0x92, 0xc3, + 0x64, 0x3f, 0xde, 0xf3, 0xfb, 0xf6, 0x9e, 0x6a, 0x4d, 0x9f, 0xff, 0xdf, 0xdc, 0x47, 0x26, 0x7b, + 0xde, 0x36, 0x37, 0xa9, 0xdf, 0xf7, 0xee, 0xed, 0x07, 0xb0, 0x1e, 0x6b, 0xd6, 0xa3, 0x05, 0xeb, + 0xb1, 0x05, 0xd6, 0xa3, 0x5a, 0xb1, 0x67, 0xd5, 0x4a, 0x34, 0xbf, 0x1d, 0xe3, 0xee, 0xcc, 0xf8, + 0xd0, 0x9d, 0x9a, 0x07, 0x8d, 0xb9, 0x6e, 0xeb, 0xda, 0xe3, 0x73, 0xb6, 0x3e, 0x35, 0x0f, 0x9a, + 0x73, 0x4d, 0x7b, 0xe2, 0x9d, 0x53, 0xcd, 0x9e, 0xad, 0x7d, 0x86, 0x3e, 0xd3, 0xb4, 0x27, 0x8d, + 0x4c, 0xdb, 0xb4, 0xd2, 0x2d, 0xc2, 0xc9, 0xef, 0x9f, 0x5a, 0xa4, 0xb5, 0x8b, 0xf5, 0x9f, 0xd8, + 0xa1, 0x03, 0x46, 0x66, 0xf9, 0x0f, 0xbb, 0xfb, 0xce, 0xd6, 0xa7, 0xad, 0xf9, 0xe2, 0x38, 0xfe, + 0xad, 0x57, 0x2b, 0x33, 0xad, 0x5a, 0xe9, 0x74, 0xaa, 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xd1, 0xeb, + 0xe8, 0xf2, 0xc5, 0xf5, 0x95, 0xe4, 0xaa, 0x53, 0xdb, 0x5e, 0x3b, 0xa5, 0x6b, 0x6f, 0xab, 0x30, + 0xb7, 0xe8, 0x56, 0xb1, 0xa3, 0xd4, 0xda, 0x58, 0x88, 0x80, 0x9e, 0x52, 0x8b, 0xa5, 0x00, 0x95, + 0x06, 0x2a, 0x0d, 0x54, 0x1a, 0xa8, 0x34, 0x50, 0x69, 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, + 0x95, 0x06, 0x2a, 0x0d, 0x54, 0x1a, 0xa8, 0x34, 0x50, 0x69, 0xb0, 0x1e, 0xa0, 0xd2, 0x40, 0xa5, + 0x81, 0x4a, 0x03, 0x95, 0xc6, 0x9d, 0x4a, 0xbb, 0x92, 0x2c, 0x52, 0xd4, 0x96, 0xa2, 0x80, 0x54, + 0x03, 0xa9, 0x06, 0x52, 0x0d, 0xa4, 0x1a, 0x48, 0x35, 0x90, 0x6a, 0xcf, 0x5a, 0x0a, 0x94, 0x2d, + 0xdc, 0x0b, 0x3f, 0xe5, 0xee, 0x21, 0xf4, 0x5c, 0xc3, 0x93, 0x62, 0x18, 0x32, 0x70, 0x55, 0xf2, + 0xd2, 0xd0, 0x7a, 0x2b, 0x16, 0xb5, 0xb7, 0x62, 0xc2, 0x5b, 0x81, 0xb7, 0x02, 0x6f, 0x05, 0xde, + 0x0a, 0x63, 0x6f, 0xe5, 0xdc, 0x0b, 0x68, 0x0d, 0xc5, 0xf8, 0xee, 0xe1, 0xda, 0x73, 0xcf, 0xa4, + 0x0c, 0x2e, 0x85, 0x4f, 0x3f, 0x51, 0x73, 0x38, 0x96, 0x13, 0x8b, 0x78, 0x6e, 0xd0, 0x86, 0xdf, + 0x6c, 0xc2, 0x70, 0x4e, 0x00, 0xc7, 0x0c, 0xe8, 0xb8, 0x01, 0x1e, 0x5b, 0xe0, 0x63, 0x0b, 0x80, + 0xfc, 0x80, 0x90, 0x16, 0x10, 0x89, 0x81, 0x91, 0x4f, 0x38, 0xbf, 0x66, 0x69, 0x26, 0x9e, 0x2f, + 0x2d, 0x4e, 0xab, 0x99, 0x1c, 0xfa, 0xe8, 0x5f, 0x39, 0x7e, 0x5f, 0xb0, 0x59, 0xca, 0xe4, 0x61, + 0x7c, 0xe3, 0x1b, 0xf3, 0xd1, 0xf3, 0xd9, 0xa0, 0x41, 0x26, 0xd4, 0xef, 0xce, 0x60, 0x22, 0x78, + 0x94, 0x23, 0x59, 0x91, 0xeb, 0x43, 0xe0, 0xf4, 0xa4, 0x37, 0xf2, 0xcf, 0xbd, 0xbe, 0x27, 0x43, + 0x86, 0x02, 0x7e, 0x12, 0x7d, 0x47, 0x7a, 0xf7, 0xd1, 0xbd, 0xbb, 0x73, 0x06, 0xa1, 0x60, 0x23, + 0xdd, 0xfc, 0x80, 0x91, 0xca, 0x3b, 0x0f, 0x7c, 0x55, 0xbe, 0xd5, 0x6c, 0xd6, 0x9b, 0x50, 0xfb, + 0x5d, 0x51, 0xfb, 0x37, 0x90, 0xa2, 0xb4, 0xc7, 0x09, 0x18, 0x94, 0xb5, 0x93, 0xe4, 0xe0, 0x9e, + 0x98, 0xf5, 0x5f, 0x0f, 0x82, 0x33, 0x91, 0x78, 0x30, 0x26, 0x16, 0x17, 0xc6, 0xc4, 0x04, 0x63, + 0x02, 0xc6, 0x04, 0x8c, 0x09, 0x18, 0x93, 0x3d, 0x60, 0x4c, 0xa8, 0x97, 0x14, 0x96, 0x46, 0x2f, + 0xe3, 0xf0, 0xdf, 0xfb, 0x32, 0xf8, 0x61, 0x0c, 0xbc, 0x50, 0xf2, 0x99, 0xe7, 0x0b, 0x33, 0xf8, + 0xa4, 0x94, 0x4c, 0x66, 0x16, 0x0f, 0x18, 0x5d, 0x87, 0xd3, 0x1a, 0x13, 0x81, 0x18, 0xc1, 0x2a, + 0x53, 0x78, 0xe5, 0x0a, 0xb3, 0xec, 0xe1, 0x96, 0x3d, 0xec, 0xf2, 0x85, 0x5f, 0x66, 0xc1, 0x39, + 0x13, 0x5b, 0xc5, 0x05, 0x96, 0x33, 0x81, 0x06, 0x82, 0x21, 0x33, 0xbd, 0xb0, 0x9e, 0x03, 0xf2, + 0x55, 0xff, 0x4d, 0x60, 0xcc, 0x8d, 0x9b, 0xe3, 0x06, 0xca, 0x9c, 0xc1, 0x99, 0x39, 0x48, 0x73, + 0x07, 0xeb, 0xad, 0x01, 0xed, 0xad, 0x01, 0x6f, 0xfe, 0x20, 0xce, 0x0b, 0xcc, 0x99, 0x81, 0x7a, + 0xf6, 0xf8, 0xd8, 0x64, 0x29, 0x6c, 0xb4, 0x74, 0x6c, 0xb2, 0x16, 0x36, 0xe1, 0x6a, 0x8b, 0xa1, + 0x68, 0xbc, 0xb2, 0x1a, 0x1e, 0xff, 0xf0, 0x04, 0x87, 0x12, 0xd7, 0xac, 0x87, 0x35, 0x21, 0x99, + 0x66, 0x41, 0xac, 0xc9, 0xc9, 0x7d, 0x79, 0x78, 0xdd, 0xe6, 0x70, 0x5d, 0x2e, 0x66, 0x0e, 0x23, + 0xab, 0x53, 0xc8, 0x79, 0xd8, 0x9e, 0x29, 0xc4, 0x30, 0xab, 0x02, 0xd3, 0x68, 0x4f, 0x7d, 0x43, + 0xbe, 0x52, 0x75, 0xdf, 0xe0, 0xfe, 0x30, 0x37, 0xc3, 0x65, 0xc9, 0xd1, 0x93, 0x5f, 0xf2, 0x15, + 0xb4, 0xad, 0x42, 0x7f, 0xe6, 0xbf, 0x83, 0x17, 0x7b, 0xa1, 0x60, 0xe0, 0xc5, 0xfe, 0xb2, 0x78, + 0xe0, 0xc5, 0x5e, 0x49, 0x50, 0xf0, 0x62, 0xbb, 0xe9, 0x65, 0x80, 0x17, 0xfb, 0x55, 0x4b, 0x77, + 0xdb, 0x1f, 0xdf, 0x3c, 0x4a, 0x01, 0xf9, 0xca, 0x0f, 0x64, 0x4b, 0x4c, 0xfa, 0x74, 0x6f, 0x94, + 0x8d, 0x45, 0xff, 0xee, 0xcd, 0x6a, 0xc8, 0xa9, 0xaf, 0xf7, 0x46, 0x29, 0x93, 0x7e, 0xdf, 0x23, + 0x5f, 0x94, 0x19, 0xd3, 0x12, 0x71, 0x27, 0xf0, 0x81, 0x73, 0x2b, 0x06, 0x86, 0xe7, 0xbb, 0xe2, + 0x81, 0xb3, 0xac, 0x71, 0x9f, 0x70, 0x6f, 0x7c, 0xdf, 0x32, 0x42, 0x16, 0x8d, 0xcb, 0x37, 0x0a, + 0x5a, 0x5f, 0x36, 0x42, 0x35, 0xc2, 0xa0, 0x7f, 0xcb, 0x59, 0xd6, 0x66, 0x5c, 0xda, 0x28, 0xb8, + 0x6f, 0x19, 0x97, 0xf5, 0xf8, 0xbe, 0xf2, 0x0c, 0xfe, 0x0f, 0xb8, 0x5a, 0x22, 0x2e, 0xed, 0xd1, + 0x37, 0x8a, 0x98, 0x4d, 0x18, 0x76, 0xa1, 0xd3, 0x8a, 0x98, 0x79, 0x1b, 0xc4, 0x26, 0x45, 0xf2, + 0x49, 0x49, 0x63, 0x93, 0xce, 0x9a, 0x6e, 0x5c, 0xb1, 0x3d, 0x2c, 0xda, 0xe5, 0x6f, 0x94, 0x34, + 0x6f, 0x79, 0xec, 0x52, 0x13, 0xcc, 0xe3, 0xb6, 0x9a, 0xc3, 0x95, 0xde, 0xf3, 0x3c, 0x9d, 0x1e, + 0x26, 0x5d, 0xe9, 0xf9, 0xab, 0x19, 0x27, 0x02, 0xf7, 0xde, 0x19, 0xf0, 0xe5, 0x6f, 0x23, 0xe1, + 0x40, 0xdf, 0xbe, 0x44, 0x2c, 0xd0, 0xb7, 0x7f, 0x43, 0xcd, 0x40, 0xdf, 0xfe, 0xb5, 0xa9, 0x00, + 0xfa, 0xf6, 0x95, 0x05, 0x05, 0x7d, 0xbb, 0xcd, 0x6e, 0xda, 0x16, 0xd0, 0xb7, 0xe4, 0x35, 0x96, + 0x9f, 0xc3, 0x55, 0xa2, 0xda, 0xcb, 0x5b, 0xe0, 0x33, 0x62, 0x77, 0xd0, 0x2a, 0xf4, 0x30, 0x5b, + 0xdf, 0x2f, 0x5f, 0x7a, 0xa1, 0x3c, 0x93, 0x92, 0xd9, 0xae, 0xa5, 0x8f, 0x9e, 0xff, 0x7e, 0x20, + 0x22, 0x4c, 0x61, 0x96, 0xc2, 0x55, 0xfe, 0xe8, 0x3c, 0xe4, 0x24, 0xb3, 0x8e, 0x1b, 0x8d, 0xd6, + 0x51, 0xa3, 0x61, 0x1e, 0xd5, 0x8f, 0xcc, 0x93, 0x66, 0xd3, 0x6a, 0x59, 0x8c, 0x12, 0xe4, 0xca, + 0x9f, 0x03, 0x57, 0x04, 0xc2, 0xfd, 0x47, 0xa4, 0x75, 0xfe, 0x64, 0x30, 0xe0, 0x28, 0xda, 0xbf, + 0xc2, 0xb8, 0x99, 0x32, 0x9f, 0xdc, 0x37, 0x2e, 0xc6, 0xe2, 0xcc, 0xf7, 0x47, 0xd2, 0x91, 0xde, + 0x88, 0x57, 0x92, 0x75, 0x39, 0xec, 0x7d, 0x13, 0x43, 0x67, 0xec, 0xc8, 0x6f, 0x91, 0x2d, 0x3b, + 0xfc, 0xcd, 0x0b, 0x7b, 0x23, 0xe3, 0xd3, 0x7f, 0x8c, 0xcf, 0xd7, 0x86, 0x2b, 0xee, 0xbd, 0x9e, + 0x38, 0xbc, 0xfe, 0x11, 0x4a, 0x31, 0x3c, 0xbc, 0xed, 0x8f, 0x93, 0x3a, 0x35, 0x87, 0x9e, 0x1f, + 0xca, 0xf4, 0xd0, 0x1d, 0x0d, 0xd3, 0xa3, 0xf3, 0xd1, 0x30, 0xde, 0x86, 0x7f, 0xe8, 0xdc, 0x2d, + 0xcf, 0x9c, 0xdd, 0x25, 0xe7, 0x82, 0xb4, 0xba, 0xfd, 0xe1, 0x95, 0x7b, 0x35, 0x9a, 0x48, 0x11, + 0x26, 0xa7, 0xef, 0xc7, 0x7e, 0xb0, 0xf8, 0xa4, 0xdf, 0xc7, 0x7e, 0xfc, 0x56, 0xf2, 0x4e, 0x24, + 0x4f, 0xfa, 0xc6, 0x97, 0xe8, 0x30, 0x39, 0x99, 0xab, 0x93, 0x7f, 0x98, 0x95, 0xcd, 0x39, 0x7c, + 0xb2, 0x18, 0x00, 0x6a, 0x4c, 0x31, 0x90, 0x80, 0xba, 0xaa, 0x06, 0xb3, 0x39, 0xb7, 0xfd, 0x73, + 0xad, 0xbc, 0xaf, 0x25, 0xcb, 0xf6, 0xaa, 0xbe, 0x3d, 0x93, 0x69, 0xb3, 0xad, 0xd3, 0xa5, 0x8c, + 0xc6, 0x3d, 0x85, 0xa9, 0xc4, 0x78, 0x18, 0x7a, 0x6c, 0xda, 0xf6, 0x2c, 0x65, 0x41, 0xd3, 0x1e, + 0x12, 0x01, 0xd0, 0xb4, 0x27, 0x13, 0x03, 0x4d, 0x7b, 0x36, 0x08, 0x84, 0xa6, 0x3d, 0x70, 0x6a, + 0x58, 0x34, 0xed, 0xb9, 0x1b, 0x38, 0x7d, 0x46, 0x65, 0x67, 0x13, 0x71, 0xd0, 0xa4, 0x07, 0x4d, + 0x7a, 0x58, 0x03, 0x1b, 0x37, 0x80, 0x63, 0x0b, 0x74, 0x6c, 0x01, 0x8f, 0x1f, 0xf0, 0x81, 0x1c, + 0xe3, 0xd9, 0xa4, 0x87, 0xcd, 0xba, 0x30, 0x93, 0x75, 0xe0, 0xfd, 0x2c, 0xd1, 0x3f, 0xb8, 0x1d, + 0xf0, 0xf1, 0x92, 0x22, 0x61, 0xe0, 0x23, 0xc1, 0x47, 0x82, 0x8f, 0x04, 0x1f, 0x09, 0x3e, 0x12, + 0x7c, 0x24, 0x72, 0x4b, 0x33, 0xf1, 0x7c, 0x59, 0xaf, 0x31, 0xf2, 0x91, 0x8e, 0xd0, 0xc8, 0xf0, + 0xd1, 0x0f, 0x1a, 0x19, 0xfe, 0x5c, 0x28, 0x34, 0x32, 0xfc, 0xab, 0x36, 0x00, 0x8d, 0x0c, 0x5f, + 0xa0, 0xf2, 0x9c, 0x1b, 0x19, 0x36, 0x6a, 0x27, 0x8d, 0x93, 0xd6, 0x51, 0xed, 0x04, 0xdd, 0x0c, + 0x77, 0x46, 0xf7, 0x91, 0x69, 0x16, 0xff, 0xa0, 0x9b, 0xa1, 0xfa, 0x49, 0x21, 0x27, 0xfe, 0x85, + 0xcb, 0xa8, 0x93, 0x61, 0x2c, 0x0e, 0xe8, 0x12, 0xd0, 0x25, 0xa0, 0x4b, 0x40, 0x97, 0x80, 0x2e, + 0x01, 0x5d, 0x42, 0x6e, 0x69, 0x1c, 0xd7, 0x0d, 0x44, 0x18, 0xde, 0x5c, 0x8c, 0x39, 0x2d, 0x2b, + 0x9d, 0x30, 0x90, 0x25, 0x7d, 0x56, 0xa0, 0x4c, 0x9e, 0xd5, 0x9c, 0xfb, 0x06, 0xa7, 0x9e, 0x80, + 0xd9, 0xd2, 0x24, 0x23, 0x99, 0xbe, 0x38, 0x52, 0x8a, 0xc0, 0x67, 0xd7, 0x74, 0xa3, 0x5c, 0xad, + 0x68, 0x5a, 0xdb, 0x34, 0x4e, 0xba, 0xb3, 0xb6, 0x65, 0x9c, 0x74, 0x93, 0x43, 0x2b, 0xfe, 0x93, + 0x1c, 0xd7, 0xda, 0xa6, 0xd1, 0x58, 0x1c, 0x37, 0xdb, 0xa6, 0xd1, 0xec, 0xea, 0x9d, 0x4e, 0x55, + 0x9f, 0xd6, 0xe7, 0x5a, 0xfa, 0x7a, 0xe5, 0x9a, 0xfc, 0xff, 0xe6, 0x3e, 0x32, 0xfe, 0xad, 0x6b, + 0x6f, 0xdb, 0xe3, 0x4e, 0x67, 0xfa, 0xa9, 0xd3, 0x99, 0x47, 0x7f, 0x2f, 0x3b, 0x9d, 0x79, 0xf7, + 0x9d, 0x7e, 0x5a, 0xad, 0xf0, 0xd9, 0x42, 0xdf, 0xc5, 0x9e, 0xbc, 0x6d, 0xb1, 0x3a, 0x2d, 0x58, + 0x9d, 0x2d, 0xb6, 0x3a, 0xd5, 0x8a, 0x3d, 0xab, 0x56, 0x22, 0xbb, 0xe0, 0x18, 0x77, 0x67, 0xc6, + 0x87, 0xee, 0xd4, 0x3c, 0x68, 0xcc, 0x75, 0x5b, 0xd7, 0x1e, 0x9f, 0xb3, 0xf5, 0xa9, 0x79, 0xd0, + 0x9c, 0x6b, 0xda, 0x13, 0xef, 0x9c, 0x6a, 0xf6, 0x6c, 0xed, 0x33, 0xf4, 0x99, 0xa6, 0x3d, 0x69, + 0x9c, 0xda, 0xa6, 0xd5, 0x3d, 0x8d, 0x0f, 0x93, 0xdf, 0x3f, 0xb5, 0x64, 0x6b, 0x17, 0xeb, 0x3f, + 0xb1, 0x5f, 0x07, 0x0c, 0xcd, 0xfa, 0x1f, 0x76, 0xf7, 0x9d, 0xad, 0x4f, 0x5b, 0xf3, 0xc5, 0x71, + 0xfc, 0x5b, 0xaf, 0x56, 0x66, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xa3, + 0xd7, 0xd1, 0xe5, 0x8b, 0xeb, 0x2b, 0xc9, 0x55, 0xa7, 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, 0x56, + 0x61, 0xae, 0xd9, 0x05, 0x35, 0x25, 0x90, 0x8b, 0x24, 0x93, 0x4c, 0x4e, 0x7c, 0x16, 0xf1, 0x5c, + 0x9e, 0x5e, 0x64, 0x50, 0xe5, 0x1b, 0x04, 0xe3, 0x63, 0x18, 0x06, 0xc1, 0xb8, 0x49, 0x1c, 0x10, + 0x8c, 0x2f, 0x14, 0x0c, 0x04, 0xe3, 0x76, 0x60, 0x31, 0x08, 0xc6, 0xc7, 0x96, 0x26, 0x6e, 0x45, + 0x31, 0x0c, 0xbd, 0xaf, 0x2c, 0xc0, 0xa9, 0xc4, 0xac, 0xe5, 0x04, 0xaf, 0x16, 0x13, 0x3c, 0x5b, + 0x4a, 0xb0, 0x6c, 0x21, 0x91, 0xb4, 0x8c, 0xf0, 0xfc, 0x7e, 0x20, 0xc2, 0xd0, 0x08, 0xc4, 0x78, + 0x50, 0x06, 0x73, 0xb4, 0xa2, 0x49, 0xdc, 0x5a, 0x02, 0xac, 0x3e, 0x2c, 0x56, 0xc5, 0xf5, 0xb3, + 0x62, 0xfa, 0x88, 0x66, 0xb9, 0x28, 0x31, 0xc3, 0x42, 0xee, 0xcc, 0x0a, 0xb7, 0xa3, 0xd8, 0x90, + 0x22, 0x0f, 0x1b, 0xc5, 0x86, 0x7e, 0xb9, 0xd8, 0xd0, 0xb2, 0xf0, 0x0c, 0x4a, 0x0d, 0x15, 0xa6, + 0x10, 0x41, 0x6f, 0x34, 0x1c, 0x72, 0xa9, 0x35, 0x94, 0x17, 0x06, 0xc5, 0x86, 0x48, 0x04, 0x40, + 0xb1, 0xa1, 0x4c, 0x0c, 0x14, 0x1b, 0xda, 0xec, 0xc2, 0xa0, 0xd8, 0x10, 0x9c, 0x1a, 0xfa, 0x62, + 0x43, 0x57, 0xa2, 0xff, 0x5b, 0x84, 0x18, 0x71, 0x2d, 0x5c, 0x36, 0x2b, 0x38, 0x2b, 0x52, 0xf1, + 0x58, 0xc6, 0xb1, 0xb0, 0x8c, 0xc3, 0x06, 0xde, 0x98, 0xc1, 0x1c, 0x37, 0xb8, 0x63, 0x0b, 0x7b, + 0x6c, 0xe1, 0x8f, 0x1f, 0x0c, 0xf2, 0x20, 0xa1, 0xa8, 0x97, 0x71, 0xa8, 0xe1, 0x31, 0x13, 0x24, + 0x8a, 0xaa, 0x26, 0xbe, 0x27, 0x7f, 0xf0, 0x99, 0xdc, 0x0b, 0xdb, 0xb7, 0x14, 0x8d, 0x4b, 0xb7, + 0x13, 0x56, 0x3d, 0xe7, 0xd8, 0xf5, 0x9a, 0xe3, 0xd8, 0x63, 0x8e, 0x69, 0x6f, 0x39, 0xae, 0x3d, + 0xe5, 0xd8, 0xf7, 0x92, 0x63, 0xdf, 0x43, 0x8e, 0x6f, 0xef, 0x38, 0x74, 0xae, 0xca, 0x3f, 0x26, + 0x76, 0x3d, 0xe2, 0x32, 0x4b, 0x35, 0x94, 0x0f, 0x37, 0x4e, 0x10, 0x38, 0x3f, 0x6e, 0xb8, 0x01, + 0x60, 0x09, 0x79, 0xf0, 0xbf, 0x28, 0x98, 0xa6, 0x4d, 0xfc, 0xef, 0xfe, 0xe8, 0x4f, 0x7f, 0x16, + 0x88, 0xfe, 0x64, 0xe0, 0x04, 0x33, 0xf1, 0x20, 0x85, 0xef, 0x0a, 0x77, 0x16, 0xc4, 0x4b, 0x1c, + 0xd2, 0x09, 0xfa, 0x42, 0xce, 0x02, 0x57, 0xb7, 0xb3, 0x6b, 0xed, 0x6a, 0xc5, 0xd6, 0xcc, 0x8a, + 0xd6, 0x6a, 0x36, 0xeb, 0x49, 0xd6, 0x7a, 0xab, 0xd9, 0x6c, 0x9b, 0x46, 0x2d, 0xcd, 0x5b, 0x6f, + 0x35, 0x97, 0x49, 0xec, 0xd3, 0xda, 0x7c, 0xd6, 0xca, 0xbd, 0xac, 0xcf, 0x67, 0x6d, 0xcb, 0x68, + 0xa6, 0xaf, 0x1a, 0xf3, 0xdc, 0x16, 0x9d, 0xa9, 0x75, 0x10, 0xbd, 0x9b, 0x66, 0xba, 0xcf, 0x34, + 0x27, 0xac, 0x19, 0xbe, 0x5f, 0x2b, 0x7c, 0x28, 0x75, 0xdf, 0xa5, 0xa1, 0xe6, 0xbb, 0x64, 0x25, + 0x4c, 0x92, 0x51, 0x16, 0x2f, 0xdb, 0xa6, 0x71, 0x9c, 0x0e, 0x95, 0x9e, 0x6a, 0x9b, 0xd6, 0x72, + 0xb8, 0xe4, 0x5c, 0xdb, 0x34, 0x5a, 0xcb, 0x31, 0xe3, 0x73, 0xf1, 0xa7, 0x64, 0x03, 0x47, 0xa7, + 0x96, 0x9f, 0x34, 0x6d, 0xc6, 0x67, 0xda, 0xa6, 0x51, 0x4f, 0x4f, 0xb4, 0xa2, 0x13, 0xb9, 0x0b, + 0x8e, 0xe6, 0xb3, 0xc6, 0x72, 0x9c, 0xe3, 0x58, 0xf2, 0xc5, 0xb5, 0x27, 0x8f, 0xbe, 0xc7, 0xf1, + 0xea, 0x2d, 0x6b, 0x64, 0x8f, 0x7f, 0x07, 0xbe, 0x91, 0x1a, 0x2d, 0x6b, 0x64, 0x5a, 0xb6, 0x2b, + 0xb7, 0x6c, 0x37, 0x94, 0xd9, 0x1b, 0xdf, 0xa7, 0xda, 0xac, 0x69, 0x56, 0x6e, 0x4b, 0x4f, 0xf2, + 0x2f, 0xa7, 0xcf, 0xef, 0x74, 0xfc, 0xa5, 0x7f, 0x52, 0xa2, 0x6c, 0xe9, 0x57, 0x6a, 0xa8, 0xfc, + 0x4a, 0xbb, 0xa0, 0x0c, 0xba, 0x8e, 0xcd, 0x4b, 0xdc, 0x1c, 0xff, 0xfd, 0xe6, 0xfa, 0xd2, 0x26, + 0xb9, 0x5c, 0xbc, 0x79, 0x5e, 0x1d, 0x72, 0xf9, 0x75, 0xc6, 0xdd, 0x8a, 0x8e, 0xb8, 0x0c, 0x3b, + 0xe1, 0x32, 0xec, 0x80, 0x8b, 0xee, 0x9b, 0xab, 0xf2, 0x6c, 0x51, 0x86, 0x5f, 0x2e, 0xdd, 0xeb, + 0x70, 0x65, 0xd1, 0x1c, 0x29, 0xb1, 0xbb, 0x3f, 0x81, 0x90, 0x12, 0xfb, 0xb7, 0x26, 0x0c, 0x72, + 0x62, 0x8b, 0xd3, 0x88, 0xa0, 0x77, 0xef, 0x5e, 0x12, 0xf6, 0xe7, 0xc8, 0xe5, 0xc3, 0x26, 0x82, + 0xd0, 0xe6, 0xc2, 0x9a, 0xd4, 0xb9, 0xb0, 0x35, 0xe4, 0xc2, 0x22, 0x17, 0x36, 0x8b, 0xb3, 0x90, + 0x0b, 0xfb, 0x73, 0x58, 0x45, 0x2e, 0x2c, 0xc5, 0x6d, 0x27, 0x5f, 0x6b, 0xe4, 0xd3, 0x5f, 0x8c, + 0xb8, 0xaf, 0xd8, 0x9e, 0xf8, 0x28, 0xa2, 0x77, 0xef, 0x32, 0xf0, 0x50, 0x62, 0x31, 0xe0, 0x9f, + 0xc0, 0x3f, 0x81, 0x7f, 0x02, 0xff, 0x04, 0xfe, 0x09, 0xfc, 0x93, 0x67, 0x2d, 0xc5, 0xed, 0x68, + 0x34, 0x10, 0x8e, 0xcf, 0xc1, 0x41, 0xb1, 0xe0, 0xa0, 0x14, 0xe8, 0xa0, 0xc4, 0x84, 0x2e, 0x07, + 0x17, 0x25, 0x11, 0x04, 0x4e, 0x0a, 0x9c, 0x14, 0x38, 0x29, 0x70, 0x52, 0xe0, 0xa4, 0xc0, 0x49, + 0x01, 0x89, 0x02, 0x1f, 0xa5, 0x54, 0x2a, 0x87, 0xa2, 0xcf, 0xa5, 0xf4, 0xc9, 0x52, 0x14, 0x14, + 0x3e, 0x81, 0x9f, 0x02, 0x3f, 0x05, 0x7e, 0x0a, 0xfc, 0x14, 0xb6, 0x7e, 0x0a, 0x79, 0xe1, 0x93, + 0xb3, 0xf0, 0x5a, 0xf4, 0x99, 0x95, 0x3d, 0xc9, 0xc9, 0x84, 0xa2, 0x27, 0x28, 0x7a, 0xc2, 0x1a, + 0xe2, 0xb8, 0x41, 0x1d, 0x5b, 0xc8, 0x63, 0x0b, 0x7d, 0xfc, 0x20, 0x90, 0x16, 0x0a, 0x89, 0x21, + 0x91, 0x0d, 0x34, 0x66, 0x82, 0x38, 0xa1, 0x4f, 0x1c, 0xdb, 0x6d, 0xb4, 0x7d, 0x4b, 0xd1, 0x78, + 0x15, 0x3d, 0xb1, 0xb8, 0x15, 0x3d, 0x31, 0x51, 0xf4, 0x64, 0x4b, 0x80, 0x94, 0x2b, 0xa0, 0xb2, + 0x07, 0x56, 0xf6, 0x00, 0xcb, 0x17, 0x68, 0x79, 0x00, 0x2e, 0x13, 0xe0, 0x65, 0x07, 0xc0, 0xb9, + 0x58, 0xf5, 0x42, 0x0a, 0x26, 0x35, 0x3a, 0x7f, 0x12, 0xbc, 0x2e, 0x85, 0x64, 0x36, 0xef, 0x78, + 0x81, 0x33, 0xbb, 0xe8, 0x76, 0x1b, 0xc0, 0x9a, 0x39, 0x68, 0x73, 0x07, 0xef, 0xad, 0x01, 0xf1, + 0xad, 0x01, 0x73, 0xfe, 0xa0, 0xce, 0x0b, 0xdc, 0x99, 0x81, 0x3c, 0x5b, 0xb0, 0xcf, 0x47, 0xdf, + 0x7c, 0xcd, 0x48, 0x2e, 0x0e, 0xe7, 0x6a, 0x40, 0x78, 0x95, 0x21, 0xdd, 0x1a, 0xf0, 0xdf, 0x06, + 0x27, 0x60, 0x4b, 0x9c, 0x81, 0x6d, 0x71, 0x0a, 0xb6, 0xce, 0x39, 0xd8, 0x3a, 0x27, 0x61, 0x7b, + 0x9c, 0x05, 0x9e, 0x4e, 0x03, 0x53, 0xe7, 0x21, 0x7b, 0xac, 0xec, 0xca, 0xa4, 0x6e, 0xb4, 0x94, + 0xb7, 0xfd, 0xf1, 0xcd, 0x59, 0xe8, 0x7f, 0x9a, 0x0c, 0x39, 0x1b, 0x4c, 0xda, 0xcc, 0xbd, 0xed, + 0x9b, 0x1b, 0x0c, 0xe7, 0x45, 0x79, 0x14, 0xb8, 0x22, 0xe0, 0xef, 0xc1, 0x26, 0x62, 0xc2, 0x87, + 0x85, 0x0f, 0x0b, 0x1f, 0x16, 0x3e, 0x2c, 0x7c, 0x58, 0xf8, 0xb0, 0xf0, 0x61, 0xb7, 0xc0, 0x87, + 0xfd, 0xcc, 0x18, 0xb6, 0xf3, 0xd0, 0xdd, 0x62, 0x2c, 0xe2, 0x95, 0xe3, 0xf7, 0x05, 0xbb, 0x6e, + 0x00, 0x8f, 0x7f, 0x78, 0xe3, 0x4d, 0x29, 0x2d, 0xce, 0xca, 0x1e, 0x18, 0x33, 0x61, 0x7f, 0x77, + 0x06, 0x13, 0xc1, 0xd7, 0xa9, 0x5c, 0x93, 0xf7, 0x43, 0xe0, 0xf4, 0xa4, 0x37, 0xf2, 0xcf, 0xbd, + 0xbe, 0xc7, 0xa5, 0xf8, 0xed, 0xcb, 0xcc, 0x95, 0xe8, 0x3b, 0xd2, 0xbb, 0x17, 0x2c, 0x6a, 0xbc, + 0x6e, 0x31, 0x32, 0xad, 0x4e, 0x35, 0xe7, 0x61, 0xfb, 0xa6, 0x5a, 0xab, 0xd9, 0xac, 0x37, 0x31, + 0xdd, 0x30, 0xdd, 0xb6, 0xc0, 0x3d, 0xe5, 0x2f, 0x5d, 0x17, 0xa4, 0xe0, 0x16, 0x4a, 0xc4, 0x6d, + 0xdd, 0x3f, 0x6d, 0x37, 0xc0, 0x91, 0xfe, 0xe3, 0xd5, 0x7a, 0xe0, 0x29, 0x6f, 0x97, 0x57, 0x2b, + 0x82, 0xa7, 0x9c, 0x04, 0xf6, 0xad, 0x09, 0xd6, 0x84, 0xe6, 0xd7, 0xaa, 0x60, 0xb3, 0x88, 0x6c, + 0x5a, 0x17, 0x70, 0xb7, 0x32, 0xcc, 0x5a, 0x1b, 0xac, 0xc9, 0xb7, 0x45, 0x95, 0xdb, 0xb3, 0xf2, + 0x0e, 0x87, 0xcb, 0x6d, 0xb2, 0x87, 0xd9, 0x3e, 0xa0, 0xc3, 0x7c, 0xfa, 0xf1, 0x1b, 0xc0, 0x30, + 0x5f, 0x49, 0xb8, 0x64, 0xf9, 0x33, 0x9d, 0x9a, 0xbb, 0x33, 0x25, 0xcb, 0x68, 0xeb, 0xc5, 0x45, + 0xe1, 0x99, 0x2d, 0xc6, 0xb3, 0x5c, 0x7c, 0x47, 0xdf, 0xfa, 0x67, 0x04, 0xc2, 0x16, 0xce, 0x17, + 0x8b, 0x85, 0x2d, 0x9c, 0x7f, 0x51, 0x40, 0x6c, 0xe1, 0x84, 0x73, 0xf7, 0x1a, 0x8f, 0x89, 0x6f, + 0xdf, 0x7a, 0x8e, 0x8b, 0xd7, 0x0c, 0x17, 0xab, 0x99, 0x2e, 0x4e, 0xf3, 0xa4, 0xe3, 0xf8, 0x66, + 0x59, 0x32, 0x5f, 0x6c, 0xde, 0x9a, 0xd5, 0x2e, 0xfe, 0xab, 0x5b, 0x73, 0x9e, 0x3c, 0x30, 0xff, + 0xa9, 0xc1, 0x78, 0x71, 0x18, 0xd3, 0x63, 0xc7, 0xdc, 0x33, 0x7e, 0xd2, 0xa0, 0xf7, 0x3b, 0x1b, + 0xf3, 0x59, 0x96, 0x9c, 0x9c, 0xe6, 0x65, 0x68, 0x1f, 0x49, 0x05, 0x8a, 0xe8, 0x29, 0x71, 0x40, + 0x11, 0xfd, 0x8a, 0x1e, 0x81, 0x22, 0x7a, 0x91, 0x8a, 0x83, 0x22, 0xfa, 0x9b, 0x02, 0x82, 0x22, + 0xda, 0x86, 0x40, 0x81, 0x39, 0x45, 0x14, 0x2f, 0xa8, 0x7d, 0x65, 0xc8, 0x11, 0x59, 0x0d, 0x46, + 0x32, 0xbd, 0xf7, 0x27, 0x43, 0x7e, 0x26, 0xf4, 0xeb, 0xe8, 0x3a, 0xe9, 0x7d, 0xc2, 0x32, 0xe5, + 0xc3, 0x4a, 0x7a, 0x65, 0xfc, 0xbf, 0x89, 0xf0, 0x7b, 0x82, 0x63, 0x09, 0xad, 0x5a, 0x22, 0x20, + 0xb7, 0x34, 0x8e, 0x03, 0x6e, 0x4a, 0x76, 0xe1, 0x4b, 0xa6, 0x49, 0x45, 0x0b, 0xe5, 0x62, 0x57, + 0x72, 0x2f, 0x15, 0x2f, 0xba, 0x6f, 0x35, 0x04, 0xe4, 0xdc, 0xf5, 0xbc, 0x7c, 0x2e, 0xee, 0x9c, + 0xc9, 0x40, 0x2e, 0xec, 0x01, 0x23, 0xc9, 0xfe, 0xe9, 0x84, 0x4b, 0xe1, 0x22, 0x1f, 0x14, 0x34, + 0x06, 0x03, 0x09, 0xa8, 0x2b, 0xb7, 0x33, 0xca, 0x29, 0xe7, 0x95, 0x43, 0xce, 0x2f, 0x67, 0x7c, + 0x2b, 0x72, 0xc4, 0x19, 0xe6, 0x84, 0x33, 0xcc, 0x01, 0xa7, 0x9e, 0xf5, 0xcc, 0x12, 0x49, 0xb7, + 0x3d, 0x81, 0x94, 0xd6, 0xed, 0x9f, 0xa3, 0xff, 0xd7, 0x3e, 0x4d, 0x9a, 0xad, 0x9c, 0x2c, 0x65, + 0xf4, 0x33, 0x2d, 0x4c, 0x1f, 0xe4, 0xc4, 0x17, 0x7e, 0xcf, 0x19, 0x73, 0x69, 0x6a, 0xfa, 0x48, + 0x1e, 0x74, 0x36, 0x25, 0x11, 0x00, 0x9d, 0x4d, 0x33, 0x31, 0xd0, 0xd9, 0x74, 0x33, 0x25, 0x80, + 0xce, 0xa6, 0xf0, 0x6c, 0xe8, 0x3b, 0x9b, 0x3a, 0x52, 0x06, 0x97, 0xc2, 0xe7, 0xd3, 0xd6, 0x74, + 0x21, 0x10, 0x8f, 0x9e, 0xa6, 0x26, 0x7a, 0x9a, 0xb2, 0x01, 0x35, 0x66, 0xe0, 0xc6, 0x0d, 0xe4, + 0xd8, 0x82, 0x1d, 0x5b, 0xd0, 0xe3, 0x07, 0x7e, 0xf4, 0xc4, 0x02, 0x07, 0x8e, 0x8c, 0x4d, 0xb2, + 0x45, 0x66, 0x69, 0x26, 0x9e, 0x2f, 0xad, 0x16, 0x07, 0x63, 0xc3, 0x67, 0xf3, 0x0d, 0xb3, 0x4d, + 0x37, 0x8c, 0x52, 0x73, 0x38, 0x6e, 0xb2, 0xe1, 0xba, 0xb9, 0x86, 0xfd, 0xae, 0x01, 0xbe, 0xbb, + 0x05, 0x38, 0x2d, 0xbe, 0x73, 0xdc, 0x3c, 0xc3, 0x79, 0xd3, 0x0c, 0xd4, 0x7e, 0x4b, 0x7d, 0x23, + 0x3e, 0x52, 0x74, 0xb1, 0xf4, 0xb5, 0xfb, 0xc6, 0x16, 0x4b, 0x5f, 0xbf, 0xbe, 0xf4, 0xf5, 0x68, + 0x15, 0x04, 0xeb, 0x5f, 0x85, 0x29, 0x05, 0xe9, 0x1e, 0x30, 0x0e, 0x7b, 0xbe, 0x88, 0x69, 0x42, + 0x72, 0x7a, 0x10, 0x6b, 0x5d, 0x4b, 0x31, 0xb0, 0xd6, 0xb5, 0x41, 0x20, 0xac, 0x75, 0xc1, 0x95, + 0x61, 0x41, 0xeb, 0xad, 0xec, 0x99, 0x8a, 0xfc, 0x05, 0xca, 0x2d, 0x53, 0x1c, 0xb6, 0x48, 0xf1, + 0xd8, 0x12, 0xc5, 0x6b, 0x0b, 0x54, 0xb2, 0xe5, 0xc9, 0xf3, 0xa5, 0x08, 0x7c, 0x67, 0xc0, 0x81, + 0xf2, 0x8d, 0xb7, 0x38, 0x89, 0x07, 0x3e, 0x02, 0xd5, 0x23, 0x81, 0x7a, 0x23, 0xff, 0x4e, 0xb8, + 0x22, 0x48, 0x62, 0x13, 0x06, 0x52, 0x35, 0x22, 0xa9, 0x06, 0xa3, 0x1e, 0x8f, 0x7b, 0xd4, 0x8c, + 0xd7, 0xb2, 0xfb, 0xfd, 0x40, 0xf4, 0x1d, 0xc9, 0x61, 0xe7, 0x5c, 0xb9, 0x15, 0x49, 0x14, 0x08, + 0xd7, 0x0b, 0x65, 0xe0, 0xdd, 0x4e, 0x78, 0x08, 0x75, 0x94, 0x4c, 0xb6, 0xff, 0x8a, 0x9e, 0x14, + 0x6e, 0x79, 0xbf, 0x57, 0xbd, 0xd8, 0xec, 0xd1, 0xcb, 0xe9, 0xad, 0x5d, 0xe2, 0xb0, 0xb3, 0x61, + 0xd5, 0xd6, 0xd8, 0xa5, 0x3a, 0x03, 0x99, 0x32, 0x83, 0xcc, 0xa2, 0xa0, 0xc6, 0x72, 0x0e, 0xd9, + 0xa5, 0x23, 0x16, 0xe2, 0x64, 0x77, 0x87, 0xc1, 0xae, 0xce, 0x14, 0x16, 0xec, 0x12, 0x83, 0xed, + 0xe8, 0xab, 0x26, 0xd8, 0x2e, 0xb5, 0xf6, 0x95, 0xc6, 0x25, 0x74, 0x7b, 0x73, 0x5b, 0x45, 0x19, + 0x38, 0x7a, 0x4c, 0xf6, 0x87, 0xee, 0x07, 0x65, 0x39, 0xf1, 0xbf, 0xfb, 0xa3, 0x3f, 0xfd, 0x33, + 0x29, 0x83, 0x73, 0x47, 0x3a, 0xf4, 0xec, 0xe5, 0x63, 0x81, 0x40, 0x64, 0x92, 0x08, 0x00, 0x22, + 0x33, 0x13, 0x03, 0x44, 0xe6, 0x66, 0x3b, 0x0d, 0x22, 0x93, 0x91, 0x1b, 0x01, 0x22, 0x33, 0x4c, + 0x78, 0x33, 0x06, 0x2c, 0xe6, 0x31, 0x7c, 0x16, 0x15, 0x3e, 0x0b, 0xe5, 0x56, 0x8d, 0xa7, 0x5c, + 0x16, 0xba, 0x9d, 0x1a, 0xf0, 0x58, 0xe0, 0xb1, 0xc0, 0x63, 0x81, 0xc7, 0x02, 0x8f, 0x65, 0xab, + 0x3c, 0x96, 0xdb, 0xfe, 0xf8, 0xe6, 0x5f, 0x1c, 0xf0, 0x23, 0x8f, 0x21, 0x84, 0x8c, 0x29, 0x93, + 0x5d, 0x14, 0x3c, 0xaa, 0x3e, 0xf1, 0xd9, 0x43, 0xc7, 0x6c, 0xb7, 0x04, 0xdb, 0x74, 0x71, 0x7e, + 0x69, 0xe2, 0x73, 0x1e, 0xe5, 0xc2, 0xf8, 0xa9, 0x72, 0xa3, 0x76, 0xd2, 0x38, 0x69, 0x1d, 0xd5, + 0x4e, 0x9a, 0xd0, 0xe9, 0x6d, 0xd3, 0xe9, 0x3d, 0x5d, 0x23, 0xea, 0x82, 0x54, 0x28, 0x4c, 0xc9, + 0xff, 0x14, 0x5e, 0xff, 0x9b, 0xa4, 0x27, 0x13, 0x52, 0x39, 0x40, 0x22, 0x80, 0x44, 0x00, 0x89, + 0x00, 0x12, 0x01, 0x24, 0x02, 0x48, 0x84, 0x67, 0x2d, 0x45, 0x20, 0x87, 0xce, 0xf8, 0xe6, 0xdf, + 0x94, 0xc8, 0x51, 0xe2, 0x51, 0x8c, 0x01, 0xf4, 0x01, 0xe8, 0x03, 0x84, 0x5a, 0xa0, 0x0f, 0x8a, + 0x57, 0x65, 0x46, 0x45, 0x14, 0xa0, 0xce, 0x60, 0x0e, 0xc0, 0x1c, 0x10, 0x8c, 0xa8, 0xd8, 0x38, + 0x2e, 0x5a, 0x64, 0x8c, 0x85, 0x08, 0x4a, 0x9e, 0x5b, 0xf2, 0xbf, 0x95, 0xbc, 0xe1, 0x78, 0x14, + 0x48, 0xe1, 0x5e, 0xb9, 0xa5, 0x51, 0xe0, 0xf5, 0x2f, 0x96, 0x2f, 0x03, 0xd1, 0xbb, 0x77, 0x15, + 0x3b, 0x83, 0xb4, 0x7d, 0x33, 0xe8, 0xfb, 0x64, 0xb0, 0xec, 0x8b, 0xc1, 0xa0, 0x0f, 0x06, 0x83, + 0xbe, 0x17, 0xaa, 0xa7, 0x2a, 0x71, 0x9d, 0x92, 0x2d, 0xaa, 0x4f, 0xa2, 0x96, 0xae, 0x50, 0x07, + 0x10, 0x6a, 0x46, 0x52, 0xa4, 0xd7, 0x54, 0xfa, 0xcc, 0x5e, 0x8f, 0xd5, 0x68, 0x6f, 0xf1, 0xba, + 0xa4, 0x40, 0x8f, 0xca, 0xe3, 0x3b, 0x75, 0x71, 0x5c, 0xc6, 0x8d, 0x45, 0x83, 0x2a, 0x9a, 0x23, + 0x6a, 0x17, 0x4f, 0x94, 0x2f, 0x96, 0x50, 0x2c, 0x8e, 0x10, 0x2d, 0x86, 0x50, 0x2d, 0x7e, 0x90, + 0x2f, 0x76, 0x90, 0x2f, 0x6e, 0xd0, 0x2d, 0x66, 0xec, 0x16, 0x5e, 0x2b, 0x5f, 0x9c, 0x58, 0x36, + 0x2c, 0x70, 0xdd, 0x40, 0x84, 0xe1, 0xcd, 0x85, 0xd2, 0x09, 0xbb, 0xd8, 0x77, 0x71, 0xa2, 0x70, + 0xcc, 0xf4, 0x1e, 0xab, 0x5d, 0x6a, 0x20, 0x88, 0x25, 0xd6, 0x9f, 0xec, 0x7d, 0x83, 0x60, 0x99, + 0x69, 0xb9, 0xb7, 0x86, 0x60, 0xec, 0x2f, 0x8e, 0x94, 0x22, 0xf0, 0xc9, 0x56, 0x96, 0xca, 0xd5, + 0x8a, 0xa6, 0xb5, 0x4d, 0xe3, 0xa4, 0x3b, 0x6b, 0x5b, 0xc6, 0x49, 0x37, 0x39, 0xb4, 0xe2, 0x3f, + 0xc9, 0x71, 0xad, 0x6d, 0x1a, 0x8d, 0xc5, 0x71, 0xb3, 0x6d, 0x1a, 0xcd, 0xae, 0xde, 0xe9, 0x54, + 0xf5, 0x69, 0x7d, 0xae, 0xa5, 0xaf, 0x57, 0xae, 0xc9, 0xff, 0x6f, 0xee, 0x23, 0xe3, 0xdf, 0xba, + 0xf6, 0xb6, 0x3d, 0xee, 0x74, 0xa6, 0x9f, 0x3a, 0x9d, 0x79, 0xf4, 0xf7, 0xb2, 0xd3, 0x99, 0x77, + 0xdf, 0xe9, 0xa7, 0xd5, 0x8a, 0xfa, 0xc5, 0xe5, 0xee, 0x2e, 0xf3, 0x04, 0x3c, 0x66, 0x73, 0x0b, + 0xb3, 0x99, 0x60, 0x36, 0x57, 0x2b, 0xf6, 0xac, 0x5a, 0x89, 0xe6, 0x9b, 0x63, 0xdc, 0x9d, 0x19, + 0x1f, 0xba, 0x53, 0xf3, 0xa0, 0x31, 0xd7, 0x6d, 0x5d, 0x7b, 0x7c, 0xce, 0xd6, 0xa7, 0xe6, 0x41, + 0x73, 0xae, 0x69, 0x4f, 0xbc, 0x73, 0xaa, 0xd9, 0xb3, 0xb5, 0xcf, 0xd0, 0x67, 0x9a, 0xf6, 0xe4, + 0xa4, 0x6f, 0x9b, 0x56, 0xf7, 0x34, 0x3e, 0x4c, 0x7e, 0xff, 0xd4, 0x42, 0xac, 0x5d, 0xac, 0xff, + 0xc4, 0x2e, 0x1c, 0x10, 0x9a, 0xc5, 0x3f, 0xec, 0xee, 0x3b, 0x5b, 0x9f, 0xb6, 0xe6, 0x8b, 0xe3, + 0xf8, 0xb7, 0x5e, 0xad, 0xcc, 0xb4, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x47, + 0xaf, 0xa3, 0xcb, 0x17, 0xd7, 0x57, 0x92, 0xab, 0x4e, 0x6d, 0x7b, 0xed, 0x94, 0xae, 0xbd, 0xad, + 0xee, 0x87, 0xb9, 0x7b, 0xb3, 0x5b, 0xdf, 0x6b, 0x37, 0x88, 0x92, 0x38, 0x00, 0x54, 0xcc, 0x93, + 0x04, 0x2e, 0x68, 0x12, 0xd0, 0x24, 0xa0, 0x49, 0x40, 0x93, 0x80, 0x26, 0x51, 0x31, 0x53, 0x87, + 0xf2, 0xe1, 0xc6, 0x09, 0x02, 0xe7, 0xc7, 0x4d, 0x6f, 0x34, 0x1c, 0x4e, 0x7c, 0x4f, 0xfe, 0xa0, + 0xe0, 0x4b, 0x14, 0x7a, 0xdf, 0x64, 0x5e, 0x77, 0x59, 0xd3, 0xd2, 0x12, 0x0d, 0xb3, 0x40, 0xf4, + 0x27, 0x03, 0x27, 0x98, 0x89, 0x07, 0x29, 0x7c, 0x57, 0xb8, 0xb3, 0x20, 0x5e, 0xd4, 0x91, 0x4e, + 0xd0, 0x17, 0x72, 0x16, 0xb8, 0xba, 0x9d, 0x5d, 0x6b, 0x57, 0x2b, 0xb6, 0x66, 0x56, 0xb4, 0x56, + 0xb3, 0x59, 0x4f, 0x7c, 0xe3, 0x56, 0x33, 0x72, 0x92, 0x6b, 0xa9, 0x77, 0xdc, 0x6a, 0x2e, 0x5d, + 0xe5, 0x69, 0x6d, 0x3e, 0x6b, 0xe5, 0x5e, 0xd6, 0xe7, 0x51, 0x48, 0xdd, 0x4c, 0x5f, 0x35, 0xe6, + 0xb9, 0x00, 0x7b, 0x6a, 0x1d, 0x44, 0xef, 0xa6, 0xfe, 0xf4, 0x4c, 0x73, 0xc2, 0x9a, 0xe1, 0xfb, + 0xb5, 0xc2, 0x87, 0x52, 0xf7, 0x5d, 0x1a, 0x6a, 0xbe, 0x4b, 0xb6, 0x7f, 0x2f, 0x19, 0x65, 0xf1, + 0xb2, 0x6d, 0x1a, 0xc7, 0xe9, 0x50, 0xe9, 0xa9, 0x28, 0x8c, 0xc9, 0x86, 0x4b, 0xce, 0xb5, 0x4d, + 0xa3, 0xb5, 0x1c, 0x33, 0x3e, 0x17, 0x7f, 0x4a, 0x36, 0x70, 0x74, 0x6a, 0xf9, 0x49, 0xd3, 0x66, + 0x7c, 0xa6, 0x6d, 0x1a, 0xf5, 0xf4, 0x44, 0x2b, 0x3a, 0x91, 0xbb, 0xe0, 0x68, 0x3e, 0x6b, 0x2c, + 0xc7, 0x39, 0x8e, 0x25, 0x5f, 0x5c, 0x7b, 0xf2, 0xe8, 0x7b, 0x1c, 0xaf, 0xde, 0xb2, 0x46, 0xf6, + 0xf8, 0x77, 0xe0, 0x1b, 0xa9, 0xd1, 0xb2, 0x46, 0xa6, 0x65, 0xbb, 0x72, 0xcb, 0x76, 0x43, 0x99, + 0xbd, 0xf1, 0x7d, 0xaa, 0xcd, 0x9a, 0x66, 0xe5, 0x88, 0x83, 0xe4, 0x5f, 0x4e, 0x9f, 0xe7, 0x29, + 0x7f, 0xe9, 0x9f, 0x94, 0x28, 0x5b, 0xfa, 0x95, 0x1a, 0x2a, 0xbf, 0xd2, 0x2e, 0x28, 0x83, 0xae, + 0x97, 0x41, 0x2d, 0x70, 0xa4, 0x16, 0xe4, 0x87, 0x81, 0xd3, 0x0f, 0x09, 0xf8, 0x85, 0x74, 0x60, + 0x90, 0x0c, 0x20, 0x19, 0x40, 0x32, 0x80, 0x64, 0x00, 0xc9, 0xa0, 0x60, 0xa6, 0xde, 0xf6, 0xc7, + 0x37, 0x57, 0x4a, 0x0d, 0x6f, 0x49, 0x7d, 0x11, 0xcc, 0xdd, 0x00, 0xe6, 0x7b, 0x11, 0xa8, 0x07, + 0xe5, 0x68, 0x50, 0x00, 0x32, 0x00, 0x19, 0x80, 0x0c, 0x40, 0x06, 0x20, 0x2b, 0x03, 0xe4, 0xdf, + 0x95, 0x99, 0xdd, 0x12, 0x4d, 0x55, 0x47, 0xa2, 0x32, 0x0c, 0x34, 0x7b, 0x0e, 0xe9, 0x6a, 0x46, + 0x11, 0x97, 0x55, 0x60, 0xb3, 0xef, 0x9c, 0x7e, 0x9f, 0xf9, 0x9c, 0x66, 0xb3, 0x29, 0xbd, 0xea, + 0x51, 0x57, 0x51, 0x84, 0x0e, 0x2a, 0xc6, 0x68, 0xf5, 0xa3, 0xed, 0x0c, 0xbd, 0xfb, 0x66, 0x8b, + 0x2d, 0x50, 0x56, 0x7b, 0xe0, 0xee, 0xa1, 0x54, 0x78, 0xaa, 0x98, 0xda, 0x3a, 0x02, 0xea, 0xeb, + 0x06, 0xb0, 0xa8, 0x13, 0x40, 0x50, 0x17, 0x80, 0xa0, 0x0e, 0x40, 0xd1, 0xd3, 0x42, 0xf1, 0xbe, + 0x68, 0x9e, 0xfb, 0xa1, 0x8b, 0x8d, 0x43, 0x8b, 0xb3, 0x9b, 0xc5, 0x7c, 0x72, 0x41, 0x2a, 0xa7, + 0x4a, 0xd5, 0xb8, 0xa8, 0x58, 0x31, 0x4a, 0xf5, 0xfa, 0x8f, 0xfc, 0x75, 0x3f, 0xf1, 0x95, 0x95, + 0x67, 0x01, 0xdb, 0xaf, 0x0e, 0xd9, 0xc5, 0x42, 0x74, 0xf1, 0x90, 0x4c, 0x02, 0xc1, 0x0a, 0x20, + 0x57, 0x01, 0xc4, 0xbe, 0xb6, 0x8a, 0x16, 0x6c, 0xd7, 0x28, 0xed, 0xd9, 0xeb, 0xda, 0xb0, 0xd7, + 0xb3, 0x34, 0xaf, 0xf3, 0x49, 0xaf, 0xa4, 0x08, 0x45, 0x29, 0x80, 0xda, 0x07, 0xff, 0x8a, 0xf6, + 0xb5, 0x1c, 0xca, 0x60, 0xd2, 0x93, 0x7e, 0xca, 0x19, 0xc7, 0x72, 0xdf, 0x7c, 0xfa, 0xcf, 0xcd, + 0xe7, 0xeb, 0xf3, 0x58, 0xec, 0x9b, 0x44, 0xec, 0x9b, 0x7f, 0xf4, 0xc7, 0x17, 0xd1, 0xd0, 0x37, + 0x17, 0x7e, 0x28, 0x93, 0xa3, 0xf3, 0xd1, 0x30, 0x3b, 0x88, 0x2c, 0xf4, 0xcd, 0xd9, 0x5d, 0xf6, + 0xfa, 0xec, 0x2e, 0x3e, 0x73, 0xe5, 0x5e, 0xbc, 0x1e, 0xbc, 0xfe, 0x7d, 0x45, 0x7a, 0x05, 0x25, + 0x2a, 0x07, 0x42, 0x3a, 0x9e, 0x7f, 0x25, 0xe5, 0xd9, 0x60, 0xf0, 0x6a, 0x2a, 0xb4, 0xcc, 0x5c, + 0xca, 0x7f, 0xfa, 0x2b, 0xa9, 0xfc, 0xeb, 0xae, 0x86, 0x2e, 0x57, 0x3b, 0x5f, 0xeb, 0x03, 0x0b, + 0x58, 0xcd, 0x2c, 0x68, 0xb5, 0xb2, 0xa8, 0xd5, 0xc8, 0xc2, 0x57, 0x1b, 0x0b, 0x5f, 0x4d, 0x2c, + 0x6e, 0xb5, 0x90, 0x17, 0x7c, 0xbc, 0xfa, 0x6a, 0xde, 0xca, 0x6a, 0xdd, 0x99, 0x3b, 0xf4, 0xfc, + 0xeb, 0xd7, 0x2c, 0xab, 0x9e, 0xa5, 0xc7, 0x34, 0x5e, 0xf1, 0x33, 0xdf, 0xfb, 0x93, 0xe1, 0xeb, + 0xcf, 0x81, 0xaf, 0xa3, 0xeb, 0xa4, 0xa3, 0x6e, 0x21, 0x8e, 0x99, 0x15, 0xdd, 0x63, 0xe1, 0x3b, + 0xb7, 0x03, 0x51, 0x04, 0xa3, 0x58, 0xae, 0x45, 0x9f, 0xef, 0x7a, 0x61, 0x32, 0x00, 0x6b, 0x1f, + 0xf8, 0xeb, 0xe8, 0xc2, 0x2f, 0xa6, 0xf9, 0xcc, 0xf2, 0x06, 0x14, 0x92, 0x0b, 0x93, 0x3d, 0x3f, + 0xbb, 0x64, 0x71, 0x75, 0x76, 0x5f, 0x71, 0x9a, 0x9d, 0x8b, 0x3b, 0x67, 0x32, 0x90, 0x2b, 0x8a, + 0xf5, 0x8a, 0x1f, 0xff, 0x4f, 0x27, 0x5c, 0x8e, 0x10, 0x21, 0xc2, 0x2e, 0x3a, 0x69, 0x57, 0xf2, + 0xa3, 0x33, 0x2e, 0xd0, 0x4d, 0x4b, 0x3e, 0x1f, 0x8e, 0x1a, 0x1c, 0x35, 0x38, 0x6a, 0x7b, 0xe2, + 0xa8, 0x85, 0x89, 0x97, 0x52, 0x80, 0x8f, 0xf6, 0x8a, 0xfb, 0xa3, 0x0b, 0xdb, 0xff, 0x5c, 0xae, + 0x56, 0xda, 0xff, 0x3f, 0xe3, 0xff, 0xdf, 0x9d, 0x9a, 0x07, 0xad, 0xfa, 0xfc, 0x35, 0x8b, 0xd6, + 0x74, 0x77, 0x09, 0x7f, 0x16, 0xeb, 0x0a, 0xaf, 0x8f, 0x3c, 0xf2, 0x55, 0x29, 0xa0, 0x4c, 0xf7, + 0x80, 0x39, 0xc0, 0x1c, 0x60, 0xce, 0xdf, 0x74, 0xd8, 0xbd, 0xd7, 0x5d, 0xa1, 0x2a, 0xe7, 0x56, + 0xbd, 0x5f, 0x5d, 0xab, 0x16, 0x93, 0x20, 0x37, 0xc6, 0x6b, 0x2f, 0x07, 0xbe, 0xaa, 0x69, 0x59, + 0x37, 0x31, 0xaf, 0x1c, 0x61, 0x16, 0xb9, 0xab, 0xa2, 0xe0, 0xdd, 0x13, 0x45, 0xef, 0x92, 0x50, + 0xb6, 0x1b, 0x42, 0xd9, 0xae, 0x87, 0xe2, 0x77, 0x37, 0xf0, 0x5e, 0xaa, 0x7f, 0x6d, 0x53, 0x95, + 0x7d, 0xf0, 0xad, 0x08, 0xe5, 0x17, 0x47, 0x7e, 0xbb, 0x28, 0xae, 0xac, 0xdc, 0x92, 0x32, 0x5d, + 0x8e, 0x55, 0x90, 0x96, 0x14, 0xbb, 0x91, 0xac, 0xf0, 0x8d, 0x63, 0x2a, 0x36, 0x8a, 0x29, 0xda, + 0x18, 0xa6, 0x6a, 0x23, 0x98, 0xf2, 0x8d, 0x5f, 0xca, 0x37, 0x7a, 0xa9, 0xdb, 0xd8, 0xb5, 0x5d, + 0x29, 0x6f, 0x85, 0x6f, 0xd4, 0x5a, 0x59, 0xea, 0x29, 0xd4, 0x6e, 0x95, 0xd4, 0xec, 0xc4, 0x52, + 0xb4, 0xf3, 0x4a, 0x4d, 0x56, 0xb6, 0xba, 0x0d, 0xd1, 0x8a, 0x77, 0x52, 0x91, 0xed, 0x5a, 0x51, + 0xbf, 0x4b, 0x65, 0xae, 0x26, 0x9d, 0x5e, 0xbd, 0xaa, 0xa8, 0xde, 0xf9, 0xb4, 0x4f, 0x3a, 0xb3, + 0xa5, 0xf9, 0xe4, 0xdd, 0x6d, 0x49, 0x59, 0x2e, 0x20, 0xdc, 0x4d, 0xb3, 0xd5, 0x0a, 0x0e, 0x2f, + 0xe2, 0x51, 0x10, 0x58, 0x20, 0xb0, 0x40, 0x60, 0x81, 0xc0, 0x62, 0x2b, 0x02, 0x0b, 0xdf, 0x19, + 0x7a, 0x7e, 0xff, 0x26, 0x7a, 0x59, 0x6b, 0xb6, 0x14, 0x04, 0x17, 0x45, 0x96, 0x74, 0x2e, 0x5f, + 0x0a, 0xbf, 0x1f, 0xa7, 0x53, 0x23, 0xbc, 0xf8, 0x2b, 0x3e, 0xa3, 0x05, 0x57, 0x11, 0xe1, 0xc5, + 0x0b, 0x55, 0xa5, 0x76, 0x0c, 0x65, 0x41, 0x5c, 0x91, 0xc4, 0x15, 0x05, 0x5a, 0x74, 0x55, 0x45, + 0xf9, 0xcb, 0xd5, 0x4a, 0xdb, 0x31, 0xfe, 0xf7, 0xcc, 0xf8, 0xbf, 0xa6, 0x71, 0x72, 0xd3, 0xe9, + 0x54, 0x6d, 0xa3, 0x5b, 0x29, 0xb2, 0xc1, 0xd2, 0x5e, 0x07, 0x63, 0x93, 0xe1, 0x17, 0x47, 0x7e, + 0x0b, 0x15, 0x04, 0x64, 0x8b, 0x91, 0x10, 0x94, 0x21, 0x28, 0x43, 0x50, 0x86, 0xa0, 0x6c, 0x2b, + 0x82, 0xb2, 0x89, 0xe7, 0xcb, 0x7a, 0x0d, 0x2b, 0x3d, 0x7b, 0x1c, 0x8a, 0x61, 0xa5, 0x07, 0xa1, + 0xd8, 0x0b, 0x55, 0x05, 0x2b, 0x3d, 0x88, 0xc8, 0x10, 0x5c, 0x64, 0x4a, 0x32, 0x76, 0xe4, 0xb7, + 0x57, 0x4e, 0xa5, 0xdf, 0x08, 0xd4, 0xb9, 0xb1, 0x8a, 0x0d, 0x30, 0xac, 0xa2, 0x03, 0x0c, 0x13, + 0x01, 0x06, 0x02, 0x0c, 0x04, 0x18, 0xa4, 0x01, 0x46, 0x51, 0x19, 0xb6, 0xcb, 0xc9, 0x18, 0x99, + 0xab, 0x42, 0xf6, 0x06, 0x6c, 0x9c, 0x93, 0xcb, 0x21, 0x8b, 0x2e, 0x00, 0x5a, 0xa8, 0xa1, 0x54, + 0xc6, 0xc8, 0xa8, 0x34, 0x9c, 0x8a, 0x0d, 0xa8, 0x6a, 0x43, 0x4a, 0x66, 0x50, 0xc9, 0x0c, 0xab, + 0x7a, 0x03, 0xab, 0xc8, 0x51, 0x2e, 0x78, 0xae, 0x15, 0x6d, 0x78, 0xb3, 0x81, 0x9c, 0x7e, 0x9f, + 0xa0, 0x8d, 0x4e, 0x3c, 0x2a, 0xfa, 0xe8, 0x6c, 0x9b, 0x59, 0x26, 0x32, 0xcf, 0x54, 0x66, 0x9a, + 0xdc, 0x5c, 0x93, 0x9b, 0x6d, 0x3a, 0xf3, 0xad, 0xc6, 0x8c, 0x2b, 0x32, 0xe7, 0xd9, 0x6d, 0xa4, + 0xeb, 0xa3, 0xe3, 0xb8, 0x6e, 0x20, 0xc2, 0xf0, 0xe6, 0x62, 0x4c, 0xd1, 0xd7, 0xee, 0x44, 0xe1, + 0x98, 0xe9, 0x3d, 0xde, 0xf9, 0x46, 0x3a, 0xeb, 0x4f, 0xf6, 0xbe, 0x51, 0x26, 0xe8, 0xaa, 0xa2, + 0x20, 0x8b, 0xee, 0x67, 0xe1, 0xa3, 0x92, 0x5c, 0x8c, 0x8d, 0x02, 0x54, 0x2b, 0x9a, 0x96, 0xeb, + 0x54, 0x9d, 0x1c, 0x26, 0x1d, 0xac, 0x9f, 0xef, 0x74, 0x9d, 0xbe, 0x5e, 0xb9, 0x26, 0xff, 0xbf, + 0xb9, 0x8f, 0x4c, 0xba, 0x44, 0x6b, 0x6f, 0xdb, 0xe3, 0x4e, 0x67, 0xfa, 0xa9, 0xd3, 0x99, 0x47, + 0x7f, 0x2f, 0x3b, 0x9d, 0x79, 0xf7, 0x9d, 0x7e, 0x5a, 0x64, 0x52, 0xc8, 0xa6, 0x9f, 0xae, 0xda, + 0xde, 0x29, 0x07, 0x7b, 0x38, 0x9b, 0x5b, 0x98, 0xcd, 0x04, 0xb3, 0xb9, 0x5a, 0xb1, 0x67, 0xd5, + 0x4a, 0x34, 0xdf, 0x1c, 0xe3, 0xee, 0xcc, 0xf8, 0xd0, 0x9d, 0x9a, 0x07, 0x8d, 0xb9, 0x6e, 0xeb, + 0xda, 0xe3, 0x73, 0xb6, 0x3e, 0x35, 0x0f, 0x9a, 0x73, 0x4d, 0x7b, 0xe2, 0x9d, 0x53, 0xcd, 0x9e, + 0xad, 0x7d, 0x86, 0x3e, 0xd3, 0xb4, 0x27, 0x27, 0x7d, 0xdb, 0xb4, 0xd2, 0x26, 0xf7, 0xc9, 0xef, + 0x9f, 0x5a, 0x88, 0xb5, 0x8b, 0xf5, 0x9f, 0xd8, 0x85, 0x03, 0x42, 0xb3, 0xf8, 0x87, 0xdd, 0x7d, + 0x67, 0xeb, 0xd3, 0xd6, 0x7c, 0x71, 0x1c, 0xff, 0xd6, 0xab, 0x95, 0x99, 0x56, 0xad, 0x74, 0x3a, + 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xe8, 0x75, 0x74, 0xf9, 0xe2, 0xfa, 0x4a, 0x72, 0xd5, 0xa9, + 0x6d, 0xaf, 0x9d, 0xd2, 0xb5, 0xb7, 0xd5, 0xfd, 0x30, 0x77, 0x68, 0x15, 0xc5, 0x0f, 0x20, 0x62, + 0xd2, 0xe2, 0x2c, 0xa4, 0x21, 0x4b, 0xce, 0x42, 0xd0, 0x25, 0xa0, 0x4b, 0x40, 0x97, 0x80, 0x2e, + 0x01, 0x5d, 0xa2, 0x62, 0xa6, 0xc6, 0x85, 0xcc, 0x43, 0xff, 0xd3, 0x64, 0x48, 0x41, 0x97, 0x1c, + 0x03, 0x95, 0x5f, 0x8e, 0xca, 0xe1, 0x97, 0xa4, 0x5f, 0x89, 0x6a, 0x54, 0x4e, 0xc6, 0x05, 0x2a, + 0x03, 0x95, 0x81, 0xca, 0x40, 0x65, 0xa0, 0xb2, 0x82, 0x99, 0xfa, 0xea, 0x55, 0xab, 0x81, 0xc8, + 0x45, 0x20, 0xb2, 0x94, 0x41, 0x28, 0x64, 0xc1, 0x19, 0xaf, 0x9b, 0x81, 0x79, 0x65, 0x78, 0xb5, + 0xf8, 0x6c, 0xa9, 0xc6, 0x67, 0x13, 0xf8, 0x0c, 0x7c, 0x06, 0x3e, 0x03, 0x9f, 0x73, 0xb7, 0x51, + 0x55, 0xee, 0xd8, 0x8a, 0xc1, 0xbf, 0x16, 0xf2, 0x4c, 0x6d, 0x24, 0xf6, 0xa4, 0xe1, 0x5f, 0x8a, + 0xa1, 0x58, 0x77, 0xd5, 0x06, 0x68, 0x64, 0x81, 0x1a, 0x25, 0x20, 0x10, 0x03, 0x03, 0x35, 0x40, + 0xb0, 0x01, 0x0a, 0x36, 0x80, 0x41, 0x0f, 0x1c, 0x6a, 0x01, 0x44, 0x31, 0x90, 0xd0, 0x05, 0x7c, + 0xf4, 0x81, 0x1f, 0x51, 0x00, 0xa8, 0x5e, 0x9f, 0x14, 0xea, 0xd2, 0x02, 0xa0, 0x7f, 0x1b, 0x4c, + 0x42, 0x29, 0x82, 0x4b, 0x15, 0xbb, 0x7e, 0x9e, 0x73, 0x16, 0xf2, 0xb2, 0xc0, 0x63, 0x80, 0xc7, + 0x00, 0x8f, 0x01, 0x1e, 0x03, 0x3c, 0x06, 0x78, 0x0c, 0xf0, 0x18, 0x38, 0x79, 0x0c, 0x97, 0xa3, + 0x9e, 0x33, 0x88, 0xf0, 0x83, 0xdc, 0x5f, 0x58, 0x4a, 0x02, 0x6f, 0x01, 0xde, 0x02, 0xbc, 0x05, + 0x78, 0x0b, 0xf0, 0x16, 0x76, 0xc0, 0x5b, 0x08, 0xe4, 0xd0, 0x19, 0xdf, 0x50, 0x19, 0xf7, 0x92, + 0x9a, 0xfa, 0x77, 0x1b, 0x87, 0x56, 0x53, 0x17, 0x6f, 0xd3, 0x0f, 0x8d, 0x95, 0x2b, 0xa9, 0xae, + 0xa3, 0xb7, 0x51, 0x08, 0xc5, 0xf5, 0xf5, 0x36, 0xca, 0x41, 0x55, 0x43, 0x6d, 0xf3, 0xe4, 0x54, + 0x5d, 0x5b, 0x8d, 0x89, 0x3d, 0x5c, 0x55, 0x51, 0xe7, 0x81, 0x8f, 0x8a, 0xaa, 0xae, 0xeb, 0x07, + 0x5d, 0x65, 0xee, 0x29, 0xd0, 0x8d, 0xda, 0x45, 0x74, 0xfd, 0x5a, 0xd1, 0xf5, 0x47, 0x21, 0x03, + 0xaf, 0x47, 0x1e, 0x5a, 0xa7, 0x62, 0x20, 0xae, 0x46, 0x5c, 0x8d, 0xb8, 0x1a, 0x71, 0x35, 0xe2, + 0xea, 0x9d, 0x89, 0xab, 0x49, 0x2c, 0x3b, 0x82, 0x6a, 0x04, 0xd5, 0x08, 0xaa, 0x11, 0x54, 0x23, + 0xa8, 0x86, 0xae, 0x22, 0xa8, 0x46, 0x50, 0xad, 0x38, 0xa8, 0xfe, 0x1c, 0x78, 0x7d, 0x02, 0x20, + 0x7c, 0x1c, 0x54, 0xa7, 0x62, 0x20, 0xa8, 0x46, 0x50, 0x8d, 0xa0, 0x1a, 0x41, 0x35, 0x82, 0xea, + 0x1d, 0x08, 0xaa, 0x6f, 0xfb, 0xe3, 0x1b, 0x12, 0xbb, 0x9e, 0xb7, 0xed, 0x56, 0x83, 0x60, 0xec, + 0xf7, 0xfe, 0x64, 0x48, 0x67, 0x6a, 0xbe, 0x8e, 0xae, 0x93, 0xa4, 0x42, 0xca, 0xd0, 0xa1, 0x6c, + 0x45, 0x2a, 0xe0, 0xf5, 0xc7, 0x65, 0xc2, 0xf8, 0xa9, 0x16, 0xc9, 0x20, 0x68, 0x65, 0xa8, 0xc7, + 0xf7, 0xc1, 0xef, 0x8d, 0x86, 0xe3, 0x81, 0x90, 0xa2, 0xfc, 0x66, 0x8f, 0x82, 0xd8, 0xf2, 0xd7, + 0xd1, 0x85, 0x2f, 0x69, 0xf5, 0x30, 0x7a, 0xfc, 0xca, 0x3d, 0xad, 0x15, 0x09, 0xbc, 0x58, 0x02, + 0x8b, 0x52, 0x82, 0xa5, 0xfa, 0xd9, 0xa5, 0xfa, 0x9e, 0x04, 0x89, 0x04, 0x3a, 0x5f, 0x3e, 0x17, + 0x77, 0xce, 0x64, 0x20, 0xe9, 0x4c, 0x5f, 0xe4, 0xde, 0x2d, 0x85, 0x88, 0xbc, 0x3b, 0x84, 0xca, + 0xaf, 0x1b, 0x2a, 0x2b, 0xac, 0xac, 0xf9, 0xf3, 0x60, 0x59, 0x59, 0xa9, 0x4d, 0x84, 0xcb, 0x08, + 0x97, 0x11, 0x2e, 0x23, 0x5c, 0x46, 0xb8, 0x5c, 0x78, 0xb8, 0xac, 0xbc, 0x94, 0xe7, 0x5a, 0xb8, + 0x8c, 0xdd, 0x60, 0xaf, 0xec, 0x2f, 0x38, 0x72, 0x14, 0x5c, 0xb8, 0x4c, 0x7c, 0x86, 0x54, 0x18, + 0xf8, 0x0d, 0xf0, 0x1b, 0xe0, 0x37, 0xc0, 0x6f, 0x80, 0xdf, 0xb0, 0x03, 0x7e, 0x03, 0x49, 0xc7, + 0xb4, 0x35, 0xbf, 0xe1, 0x84, 0x60, 0x6c, 0x92, 0x0e, 0x6a, 0x8b, 0x1f, 0x42, 0x4a, 0x93, 0x49, + 0x47, 0xb5, 0x75, 0xdf, 0x91, 0x50, 0x06, 0xea, 0x9e, 0x4c, 0x99, 0x20, 0x7b, 0xdb, 0x69, 0x6d, + 0xf1, 0xd3, 0xdd, 0xa7, 0x15, 0x0e, 0x5e, 0x56, 0xa0, 0x05, 0x2b, 0xc0, 0xc8, 0x0a, 0xa0, 0x43, + 0xdb, 0x6b, 0x9b, 0xd5, 0x5d, 0xea, 0xd4, 0x46, 0x6c, 0x2e, 0x91, 0xb3, 0xb9, 0x55, 0x23, 0xa9, + 0xaa, 0xc9, 0x7c, 0xe6, 0xfb, 0x23, 0xe9, 0x48, 0x6f, 0xa4, 0x36, 0x25, 0xb4, 0x1c, 0xf6, 0xbe, + 0x89, 0xa1, 0x33, 0x4e, 0xea, 0x32, 0x97, 0x0f, 0x7f, 0xf3, 0xc2, 0xde, 0xc8, 0xf8, 0xf4, 0x1f, + 0xe3, 0xf3, 0xb5, 0xe1, 0x8a, 0x7b, 0xaf, 0x27, 0x0e, 0xaf, 0x7f, 0x84, 0x52, 0x0c, 0x0f, 0x6f, + 0xfb, 0xe3, 0xa4, 0x62, 0xfe, 0xa1, 0xe7, 0x87, 0x69, 0xf1, 0xfc, 0x43, 0x77, 0x34, 0x4c, 0x8f, + 0xce, 0x47, 0x43, 0x63, 0xe0, 0x85, 0xf2, 0xd0, 0xb9, 0x5b, 0x9e, 0x39, 0xbb, 0x4b, 0xce, 0x05, + 0x8b, 0xeb, 0xaf, 0x46, 0x13, 0x29, 0x92, 0x73, 0xd1, 0x90, 0xe9, 0xd9, 0x2f, 0xd1, 0x61, 0xf2, + 0xcf, 0x2b, 0xa5, 0xf9, 0xd1, 0x52, 0xe1, 0xc5, 0x8f, 0xf1, 0xd6, 0x77, 0xfd, 0xfe, 0xe5, 0xed, + 0x40, 0x7d, 0x37, 0x85, 0x6c, 0x64, 0x34, 0x3a, 0x7a, 0x1d, 0x4f, 0x0a, 0x8d, 0x14, 0x0a, 0x57, + 0x21, 0x34, 0x52, 0x40, 0x23, 0x85, 0x57, 0xe4, 0xc1, 0x08, 0x66, 0xea, 0xc4, 0xf3, 0x65, 0xbd, + 0x46, 0xd0, 0xe8, 0x48, 0xe1, 0x4e, 0x59, 0xa2, 0x1d, 0xb2, 0x04, 0x8c, 0x32, 0xe5, 0x8e, 0x58, + 0xea, 0x9d, 0xb0, 0x6c, 0x76, 0x15, 0xd2, 0xef, 0x26, 0xa4, 0x48, 0x9c, 0xa4, 0xdc, 0xe9, 0xca, + 0x66, 0x87, 0x2b, 0x74, 0x90, 0x88, 0x9f, 0x40, 0x1f, 0x7b, 0x8e, 0xc1, 0x64, 0x2f, 0xed, 0x79, + 0xa0, 0xb0, 0xfd, 0x42, 0xe6, 0xd8, 0xe4, 0xc6, 0x46, 0x40, 0x89, 0x80, 0x12, 0x01, 0x25, 0x02, + 0x4a, 0x04, 0x94, 0x0a, 0x66, 0x2a, 0x3a, 0xe7, 0x6e, 0x03, 0x32, 0xbb, 0x5e, 0xd8, 0x73, 0x02, + 0x57, 0xb8, 0x67, 0x52, 0x06, 0xe7, 0x8e, 0x74, 0xd4, 0x03, 0xf4, 0xba, 0x08, 0xc0, 0x69, 0xe0, + 0x34, 0x70, 0x1a, 0x38, 0x0d, 0x9c, 0x06, 0x4e, 0x03, 0xa7, 0xd7, 0x71, 0xfa, 0x52, 0xf8, 0xc4, + 0x30, 0x1d, 0x49, 0x00, 0x94, 0x06, 0x4a, 0x03, 0xa5, 0x81, 0xd2, 0x40, 0x69, 0x05, 0x33, 0xf5, + 0xb6, 0x3f, 0xbe, 0x39, 0xa7, 0xb1, 0xc0, 0x25, 0x2c, 0xd6, 0x16, 0xfb, 0x45, 0xb1, 0x58, 0x8b, + 0x85, 0x32, 0x2c, 0xd6, 0x62, 0xb1, 0x16, 0x8b, 0xb5, 0x85, 0xfd, 0x60, 0xb1, 0xf6, 0xe5, 0x4a, + 0x28, 0x7a, 0xa3, 0x61, 0x9a, 0x84, 0xad, 0x3e, 0xca, 0xcc, 0x0f, 0xae, 0x36, 0xc0, 0xb4, 0x54, + 0x07, 0x98, 0x26, 0x02, 0x4c, 0x04, 0x98, 0x08, 0x30, 0x11, 0x60, 0xe6, 0x6e, 0xe3, 0xb9, 0x17, + 0xa8, 0x9d, 0xa8, 0x6e, 0x52, 0x61, 0xf0, 0xff, 0xfc, 0x49, 0x57, 0xd6, 0x66, 0x29, 0x02, 0x8a, + 0xd9, 0xec, 0x1a, 0x10, 0x10, 0x03, 0x02, 0x35, 0x30, 0xb0, 0x01, 0x08, 0x36, 0x40, 0x41, 0x0f, + 0x18, 0x44, 0xa1, 0xce, 0xde, 0x15, 0xb3, 0x51, 0xbe, 0xae, 0xb8, 0xe6, 0xd0, 0xa3, 0x00, 0xde, + 0x2b, 0x04, 0x83, 0x7e, 0xcf, 0x19, 0xd3, 0xf9, 0x06, 0xc9, 0xf0, 0xf0, 0x0b, 0xe0, 0x17, 0xc0, + 0x2f, 0x80, 0x5f, 0x00, 0xbf, 0x00, 0x7e, 0x01, 0xfc, 0x02, 0x16, 0x7e, 0xc1, 0xa2, 0x00, 0x07, + 0x9d, 0x6b, 0x90, 0x49, 0x40, 0xe3, 0x1d, 0x58, 0x54, 0xde, 0x81, 0x09, 0xef, 0x00, 0xde, 0x01, + 0xbc, 0x03, 0x78, 0x07, 0x05, 0xdc, 0x5e, 0xd5, 0xf4, 0x73, 0x36, 0xf0, 0xfb, 0x07, 0xf9, 0xdb, + 0x68, 0x38, 0xbc, 0x92, 0x71, 0xd5, 0x26, 0xba, 0x19, 0xb7, 0x30, 0x38, 0x8f, 0xe4, 0x21, 0xd2, + 0x76, 0x1a, 0xa8, 0x21, 0x0f, 0x48, 0x39, 0x40, 0x0f, 0x13, 0x08, 0xe2, 0x02, 0x45, 0xec, 0x20, + 0x89, 0x1d, 0x34, 0xf1, 0x81, 0x28, 0x1a, 0xa8, 0x22, 0x82, 0x2c, 0x72, 0xe8, 0xca, 0x04, 0xe8, + 0x8d, 0x86, 0xc3, 0x89, 0xef, 0xc9, 0x1f, 0xf4, 0x93, 0x34, 0x2b, 0x7d, 0x90, 0x89, 0x44, 0x3c, + 0x27, 0x68, 0x18, 0x55, 0x76, 0x80, 0xc6, 0x09, 0xd8, 0x98, 0x01, 0x1c, 0x37, 0xa0, 0x63, 0x0b, + 0x78, 0x6c, 0x81, 0x8f, 0x1f, 0x00, 0xd2, 0x02, 0x21, 0x31, 0x20, 0x66, 0x8f, 0x83, 0x8c, 0xf1, + 0xdd, 0x68, 0x69, 0x86, 0xf2, 0xe1, 0xc6, 0x09, 0x02, 0xe7, 0xc7, 0x0d, 0x17, 0x80, 0x2a, 0x31, + 0xa9, 0x7a, 0xbf, 0x04, 0x08, 0x26, 0xd5, 0xef, 0x33, 0x81, 0x34, 0x6d, 0xe2, 0x7f, 0xf7, 0x47, + 0x7f, 0xfa, 0xb3, 0x40, 0xf4, 0x27, 0x03, 0x27, 0x98, 0x89, 0x07, 0x29, 0x7c, 0x57, 0xb8, 0xb3, + 0x20, 0x2e, 0xc1, 0x2c, 0x9d, 0xa0, 0x2f, 0xe4, 0x2c, 0x70, 0x75, 0x3b, 0xbb, 0xd6, 0xae, 0x56, + 0x6c, 0xcd, 0xac, 0x68, 0xad, 0x66, 0xb3, 0x9e, 0xd4, 0xac, 0x6f, 0x35, 0x9b, 0x6d, 0xd3, 0xa8, + 0xa5, 0x55, 0xeb, 0x5b, 0xcd, 0x65, 0x09, 0xfb, 0x69, 0x6d, 0x3e, 0x6b, 0xe5, 0x5e, 0xd6, 0xe7, + 0xb3, 0xb6, 0x65, 0x34, 0xd3, 0x57, 0x8d, 0x79, 0xae, 0x61, 0xc6, 0xd4, 0x3a, 0x88, 0xde, 0x4d, + 0xeb, 0xdc, 0xcf, 0x34, 0x27, 0xac, 0x19, 0xbe, 0x5f, 0x2b, 0x7c, 0x28, 0x75, 0xdf, 0xa5, 0xa1, + 0xe6, 0xbb, 0x64, 0x1b, 0x2f, 0x92, 0x51, 0x16, 0x2f, 0xdb, 0xa6, 0x71, 0x9c, 0x0e, 0x95, 0x9e, + 0x6a, 0x9b, 0xd6, 0x72, 0xb8, 0xe4, 0x5c, 0xdb, 0x34, 0x5a, 0xcb, 0x31, 0xe3, 0x73, 0xf1, 0xa7, + 0x64, 0x03, 0x47, 0xa7, 0x96, 0x9f, 0x34, 0x6d, 0xc6, 0x67, 0xda, 0xa6, 0x51, 0x4f, 0x4f, 0xb4, + 0xa2, 0x13, 0xb9, 0x0b, 0x8e, 0xe6, 0xb3, 0xc6, 0x72, 0x9c, 0xe3, 0x58, 0xf2, 0xc5, 0xb5, 0x27, + 0x8f, 0xbe, 0xc7, 0xf1, 0xea, 0x2d, 0x6b, 0x64, 0x8f, 0x7f, 0x07, 0xbe, 0x91, 0x1a, 0x2d, 0x6b, + 0x64, 0x5a, 0xb6, 0x2b, 0xb7, 0x6c, 0x37, 0x94, 0xd9, 0x1b, 0xdf, 0xa7, 0xda, 0xac, 0x69, 0x56, + 0xae, 0xa1, 0x47, 0xf2, 0x2f, 0xa7, 0xcf, 0xf7, 0x1d, 0xfa, 0xa5, 0x7f, 0x52, 0xa2, 0x6c, 0xe9, + 0x57, 0x6a, 0xa8, 0xfc, 0x4a, 0xbb, 0xa0, 0x0c, 0xba, 0x4e, 0xef, 0x3a, 0x77, 0xdf, 0xec, 0xa7, + 0xe3, 0xbe, 0x5f, 0xdc, 0xd9, 0xff, 0x88, 0x1f, 0x1c, 0xe8, 0xa2, 0xf2, 0xa5, 0x17, 0xca, 0x33, + 0x29, 0x89, 0x89, 0xbc, 0x8f, 0x9e, 0xff, 0x7e, 0x20, 0xa2, 0x08, 0x36, 0xa4, 0xe5, 0xac, 0xca, + 0x1f, 0x9d, 0x87, 0x9c, 0x24, 0xd6, 0x71, 0xa3, 0xd1, 0x3a, 0x6a, 0x34, 0xcc, 0xa3, 0xfa, 0x91, + 0x79, 0xd2, 0x6c, 0x5a, 0x2d, 0xab, 0x49, 0x28, 0xdc, 0xe7, 0xc0, 0x15, 0x81, 0x70, 0xff, 0x11, + 0xa9, 0x8e, 0x3f, 0x19, 0x0c, 0x38, 0x88, 0xf2, 0xaf, 0x50, 0x04, 0x64, 0x7b, 0x67, 0x29, 0x67, + 0x30, 0x51, 0xb3, 0x9f, 0x35, 0x39, 0x78, 0x35, 0xff, 0xc9, 0x6d, 0x26, 0x5d, 0xfe, 0xd3, 0xa3, + 0xa5, 0xdd, 0x3d, 0xe9, 0xd9, 0xb5, 0xdb, 0x79, 0x0b, 0xc4, 0xea, 0xbf, 0x05, 0x6a, 0x5f, 0x46, + 0xce, 0xe3, 0xdf, 0x7e, 0xca, 0x81, 0x0c, 0x3e, 0x3a, 0x3d, 0xca, 0x8c, 0xc7, 0x78, 0x7c, 0xec, + 0x86, 0x28, 0x96, 0x7a, 0x45, 0xbe, 0x23, 0xf2, 0x1d, 0x91, 0xef, 0xb8, 0x17, 0x7e, 0x03, 0x9f, + 0x96, 0xff, 0xea, 0x0d, 0x7b, 0x89, 0x78, 0xcd, 0x8b, 0x7c, 0x8d, 0xab, 0x1c, 0xb7, 0x68, 0x3e, + 0x33, 0x3e, 0x38, 0xc6, 0x5d, 0x77, 0x5a, 0x9b, 0xb7, 0x6d, 0xa3, 0xab, 0x4f, 0x9b, 0xf3, 0xd5, + 0xb3, 0x65, 0xb4, 0xd7, 0xdd, 0xaa, 0x91, 0xd0, 0x5e, 0x97, 0x28, 0xd4, 0x40, 0x73, 0xdd, 0x97, + 0x3f, 0x44, 0xf1, 0x30, 0x1e, 0x5c, 0x86, 0xff, 0x16, 0x5e, 0xff, 0x1b, 0x41, 0x47, 0xa4, 0x95, + 0xd1, 0x51, 0xc5, 0x79, 0x5b, 0xa3, 0x06, 0x14, 0xd9, 0x42, 0x91, 0x2d, 0x40, 0xf7, 0x36, 0x78, + 0xfd, 0x39, 0x06, 0x67, 0xe8, 0x8c, 0x6f, 0x94, 0x5a, 0xde, 0xbc, 0xf5, 0x6d, 0xa1, 0x7a, 0xf3, + 0xeb, 0x7f, 0x51, 0x54, 0x6f, 0x46, 0xe5, 0xdc, 0x7d, 0xae, 0xde, 0xdc, 0x6a, 0x36, 0xeb, 0x28, + 0xdc, 0x8c, 0xc2, 0xcd, 0xdb, 0x4c, 0x86, 0xec, 0x4a, 0x54, 0x19, 0xaf, 0x6c, 0x53, 0x04, 0x94, + 0xc9, 0xc0, 0x88, 0x25, 0x11, 0x4b, 0x22, 0x96, 0x44, 0x2c, 0x89, 0x58, 0x52, 0xc1, 0x4c, 0x45, + 0xdf, 0xbe, 0x6d, 0xc0, 0xe4, 0xbb, 0x81, 0xd3, 0x27, 0x68, 0xa3, 0x90, 0x0c, 0x0b, 0x3c, 0x06, + 0x1e, 0x03, 0x8f, 0x81, 0xc7, 0xc0, 0x63, 0x05, 0x33, 0xf5, 0xb6, 0x3f, 0xbe, 0xf9, 0xe2, 0xc8, + 0x6f, 0x1f, 0x14, 0x9a, 0x5e, 0xc0, 0xf2, 0x5f, 0xbc, 0x67, 0x7d, 0x47, 0x8a, 0x3f, 0x9d, 0x1f, + 0x17, 0x63, 0xf5, 0xd0, 0xbc, 0x1c, 0x1a, 0xf0, 0x0c, 0x78, 0x06, 0x3c, 0x03, 0x9e, 0x01, 0xcf, + 0x0a, 0x66, 0xea, 0x22, 0xd1, 0xf2, 0x62, 0x4c, 0x81, 0xcd, 0x27, 0x0a, 0xc7, 0x4c, 0xef, 0xf1, + 0xce, 0x2f, 0xbc, 0xae, 0x3f, 0xd9, 0xfb, 0x06, 0x72, 0x68, 0x15, 0x0b, 0x50, 0xad, 0x68, 0x5a, + 0x6e, 0x63, 0x7e, 0x72, 0x98, 0x6c, 0xd8, 0x7f, 0x7e, 0x63, 0x7f, 0xfa, 0x7a, 0xe5, 0x9a, 0xfc, + 0xff, 0xe6, 0x3e, 0x32, 0xd9, 0x14, 0xaf, 0xbd, 0x6d, 0x8f, 0x3b, 0x9d, 0xe9, 0xa7, 0x4e, 0x67, + 0x1e, 0xfd, 0xbd, 0xec, 0x74, 0xe6, 0xdd, 0x77, 0xfa, 0x69, 0xb5, 0xb2, 0xf3, 0x59, 0xba, 0x07, + 0x7b, 0x38, 0x9b, 0x5b, 0x98, 0xcd, 0x04, 0xb3, 0xb9, 0x5a, 0xb1, 0x67, 0xd5, 0x4a, 0x34, 0xdf, + 0x1c, 0xe3, 0xee, 0xcc, 0xf8, 0xd0, 0x9d, 0x9a, 0x07, 0x8d, 0xb9, 0x6e, 0xeb, 0xda, 0xe3, 0x73, + 0xb6, 0x3e, 0x35, 0x0f, 0x9a, 0x73, 0x4d, 0x7b, 0xe2, 0x9d, 0x53, 0xcd, 0x9e, 0xad, 0x7d, 0x86, + 0x3e, 0xd3, 0xb4, 0x27, 0x27, 0x7d, 0xdb, 0xb4, 0xd2, 0x9a, 0x1e, 0xc9, 0xef, 0x9f, 0x5a, 0x88, + 0xb5, 0x8b, 0xf5, 0x9f, 0xd8, 0x85, 0x03, 0x42, 0xb3, 0xf8, 0x87, 0xdd, 0x7d, 0x67, 0xeb, 0xd3, + 0xd6, 0x7c, 0x71, 0x1c, 0xff, 0xd6, 0xab, 0x95, 0x99, 0x56, 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, + 0xaf, 0x56, 0xf4, 0xe8, 0x75, 0x74, 0xf9, 0xe2, 0xfa, 0x4a, 0x72, 0xd5, 0xa9, 0x6d, 0xaf, 0x9d, + 0xd2, 0xb5, 0xb7, 0xd5, 0xfd, 0x30, 0x77, 0xc8, 0x2f, 0x60, 0x48, 0x9a, 0x78, 0xae, 0x7a, 0xb6, + 0xc4, 0x73, 0x41, 0x93, 0x80, 0x26, 0x01, 0x4d, 0x02, 0x9a, 0x04, 0x34, 0x89, 0x8a, 0x99, 0xba, + 0x58, 0xc5, 0xb8, 0x70, 0x09, 0x68, 0x92, 0x23, 0xe4, 0xa7, 0xbf, 0xfe, 0x17, 0x45, 0x7e, 0x3a, + 0x12, 0x84, 0xf7, 0x39, 0x3f, 0x3d, 0x2b, 0x05, 0x89, 0x24, 0x75, 0x24, 0xa9, 0x23, 0x88, 0x24, + 0x0f, 0x22, 0x87, 0xe3, 0x51, 0x20, 0x85, 0x7b, 0x19, 0x12, 0xec, 0x7c, 0xce, 0x0f, 0x8e, 0xb0, + 0x12, 0x61, 0x25, 0xc2, 0x4a, 0x84, 0x95, 0x08, 0x2b, 0x15, 0xcc, 0x54, 0x24, 0xab, 0x6f, 0x13, + 0x36, 0x5f, 0xb9, 0x74, 0xd0, 0x7c, 0x05, 0xc2, 0x17, 0xc8, 0x0c, 0x64, 0x06, 0x32, 0x03, 0x99, + 0x95, 0xcc, 0x54, 0xda, 0x66, 0x5c, 0x14, 0xe9, 0x16, 0x64, 0x69, 0x16, 0x68, 0xa2, 0x85, 0x26, + 0x5a, 0x68, 0xa2, 0x85, 0x26, 0x5a, 0x68, 0xa2, 0x85, 0x26, 0x5a, 0x68, 0xa2, 0xb5, 0x7b, 0x4d, + 0xb4, 0xb0, 0x0c, 0xf0, 0xeb, 0x54, 0xc3, 0x75, 0xd0, 0xa3, 0xe3, 0x1a, 0xa2, 0xc1, 0x41, 0x36, + 0x80, 0x6c, 0x00, 0xd9, 0x00, 0xb2, 0x01, 0x64, 0x03, 0x96, 0x01, 0x80, 0xcd, 0xf1, 0x3d, 0x1b, + 0x38, 0x41, 0x5f, 0xd0, 0x54, 0x92, 0x5b, 0x0e, 0x0d, 0x5c, 0x06, 0x2e, 0x03, 0x97, 0x81, 0xcb, + 0xc0, 0x65, 0xe0, 0x32, 0x70, 0x39, 0xc1, 0xe5, 0x5c, 0xb3, 0x15, 0xf5, 0xc8, 0x9c, 0x1b, 0x5c, + 0x2d, 0x36, 0x5b, 0xaa, 0xb1, 0xd9, 0x04, 0x36, 0x03, 0x9b, 0x81, 0xcd, 0xc0, 0xe6, 0xdc, 0x6d, + 0x3c, 0xf7, 0xd4, 0x76, 0xa5, 0x2f, 0x5f, 0x2e, 0x22, 0xa1, 0xa4, 0x4d, 0x35, 0x59, 0xd3, 0xd9, + 0x47, 0x72, 0xd0, 0x34, 0x9f, 0xb5, 0xd0, 0x7c, 0x76, 0x57, 0xa1, 0x81, 0x1a, 0x22, 0xd8, 0x40, + 0x05, 0x1b, 0xc8, 0xa0, 0x87, 0x0e, 0xb5, 0x10, 0xa2, 0x18, 0x4a, 0xc8, 0x20, 0x25, 0x1b, 0x78, + 0x99, 0xe8, 0x45, 0x36, 0xd9, 0x16, 0xb6, 0x86, 0x22, 0xe7, 0xec, 0x29, 0x80, 0xa1, 0xda, 0x92, + 0x47, 0x05, 0x34, 0x1c, 0x00, 0x87, 0x09, 0xf0, 0x70, 0x01, 0x20, 0x76, 0x40, 0xc4, 0x0e, 0x90, + 0xf8, 0x00, 0x13, 0x0d, 0x40, 0x11, 0x01, 0x55, 0x76, 0xdb, 0xc9, 0xba, 0xa5, 0xaf, 0x59, 0x0a, + 0xda, 0xa4, 0xe5, 0x8d, 0x51, 0xca, 0x31, 0xa1, 0x0c, 0xd4, 0xb5, 0xe3, 0x32, 0x41, 0x90, 0xe4, + 0x8c, 0x24, 0x67, 0x24, 0x39, 0x23, 0xc9, 0x19, 0x49, 0xce, 0x48, 0x72, 0x46, 0x92, 0xf3, 0xce, + 0x25, 0x39, 0x3f, 0xfe, 0xe9, 0xbe, 0xd9, 0x0f, 0xc7, 0x7b, 0xb7, 0xb9, 0xa8, 0xff, 0x11, 0x3f, + 0x28, 0xe9, 0x98, 0xf2, 0xa5, 0x17, 0xca, 0x33, 0x29, 0x89, 0x08, 0xb1, 0x8f, 0x9e, 0xff, 0x7e, + 0x20, 0xa2, 0x88, 0x92, 0xa8, 0x3c, 0x53, 0xf9, 0xa3, 0xf3, 0x90, 0x93, 0xc0, 0x3a, 0x6e, 0x34, + 0x5a, 0x47, 0x8d, 0x86, 0x79, 0x54, 0x3f, 0x32, 0x4f, 0x9a, 0x4d, 0xab, 0x65, 0x11, 0x14, 0xaf, + 0x2a, 0x7f, 0x0e, 0x5c, 0x11, 0x08, 0xf7, 0x1f, 0x91, 0x6a, 0xf8, 0x93, 0xc1, 0x80, 0x52, 0x84, + 0x7f, 0x85, 0x22, 0x20, 0xa9, 0x5b, 0xa5, 0x7a, 0x26, 0x9e, 0xf9, 0xfe, 0x48, 0x3a, 0xd2, 0x1b, + 0xd1, 0x54, 0xed, 0x2b, 0x87, 0xbd, 0x6f, 0x62, 0xe8, 0x8c, 0x1d, 0xf9, 0x2d, 0x32, 0x08, 0x87, + 0xbf, 0x79, 0x61, 0x6f, 0x64, 0x7c, 0xfa, 0x8f, 0xf1, 0xf9, 0xda, 0x70, 0xc5, 0xbd, 0xd7, 0x13, + 0x87, 0xd7, 0x3f, 0x42, 0x29, 0x86, 0x87, 0xb7, 0xfd, 0x71, 0x92, 0x0e, 0x72, 0xe8, 0xf9, 0xa1, + 0x4c, 0x0f, 0xdd, 0x51, 0x9a, 0x23, 0x72, 0x78, 0x3e, 0x4a, 0x56, 0x0c, 0x0f, 0x9d, 0xbb, 0xe5, + 0x99, 0xb3, 0xbb, 0xe4, 0x5c, 0xb0, 0xb8, 0xfe, 0x2a, 0x8e, 0x08, 0xe3, 0x73, 0xd1, 0x90, 0xe9, + 0xd9, 0x2f, 0xd1, 0x61, 0x7c, 0x32, 0x97, 0x75, 0x72, 0xf8, 0x68, 0x25, 0x72, 0x47, 0x6b, 0x89, + 0xed, 0xd6, 0xb2, 0x39, 0x91, 0x36, 0xf3, 0xd5, 0xe2, 0x32, 0xf2, 0xdd, 0x5e, 0xfc, 0x10, 0x07, + 0xfe, 0xf7, 0x50, 0x3a, 0x52, 0x06, 0x64, 0x39, 0x6f, 0x8f, 0x04, 0x40, 0xde, 0xdb, 0xb6, 0xae, + 0x39, 0x21, 0xef, 0x0d, 0x79, 0x6f, 0x00, 0xf0, 0xbf, 0x70, 0x1b, 0x95, 0xe7, 0xbd, 0x45, 0xe6, + 0xf6, 0x52, 0xf8, 0x74, 0x09, 0x6f, 0x0b, 0x01, 0x68, 0x32, 0xdd, 0x4c, 0x64, 0xba, 0xed, 0x2a, + 0x18, 0x50, 0x83, 0x02, 0x1b, 0x70, 0x60, 0x03, 0x12, 0xf4, 0x60, 0xa1, 0x3e, 0xbe, 0xa4, 0xe0, + 0x34, 0xc8, 0x12, 0x07, 0xb2, 0x99, 0x3e, 0xf1, 0x7c, 0x69, 0x51, 0xf6, 0x93, 0x6b, 0x11, 0x0c, + 0x4d, 0xd3, 0xe2, 0x62, 0xf1, 0x43, 0x98, 0x26, 0x42, 0xd9, 0xf2, 0x22, 0x13, 0x82, 0xb8, 0xf5, + 0x45, 0x26, 0x07, 0x97, 0xf6, 0x03, 0xcb, 0x39, 0x49, 0xdd, 0x86, 0x80, 0xc8, 0x0c, 0xae, 0xaa, + 0xa8, 0xf3, 0xc0, 0x47, 0x45, 0x5b, 0xcd, 0x66, 0xbd, 0x09, 0x35, 0xe5, 0xaa, 0xa6, 0x7b, 0xb2, + 0xc2, 0xba, 0xab, 0x2d, 0x26, 0x15, 0x9a, 0x99, 0xf2, 0xc0, 0xff, 0x7e, 0x26, 0x65, 0xf0, 0x61, + 0xe0, 0xf4, 0x43, 0xba, 0x10, 0x7a, 0x45, 0x0a, 0xc4, 0xd1, 0x88, 0xa3, 0x11, 0x47, 0x23, 0x8e, + 0x46, 0x1c, 0xbd, 0x03, 0x71, 0xf4, 0x6d, 0x7f, 0x7c, 0x73, 0xe9, 0x7f, 0xbf, 0x0c, 0xa9, 0xec, + 0x7b, 0x89, 0xba, 0x47, 0xfb, 0xb9, 0xb8, 0x73, 0x26, 0x83, 0x58, 0xc3, 0xfd, 0x91, 0x2f, 0x28, + 0xbe, 0xfe, 0x3f, 0x9d, 0x70, 0x29, 0x45, 0x34, 0xdb, 0xe1, 0x38, 0xfd, 0xed, 0x7b, 0x2a, 0x07, + 0xf7, 0x8a, 0x57, 0x99, 0xd7, 0x51, 0x34, 0x13, 0x61, 0xcf, 0x36, 0xd9, 0x9b, 0x70, 0x99, 0xe0, + 0x32, 0xc1, 0x65, 0x82, 0xcb, 0x54, 0x04, 0x5c, 0x53, 0x6d, 0xb2, 0xbf, 0xf4, 0xbf, 0x5f, 0xc7, + 0x29, 0xcd, 0xef, 0x7d, 0x19, 0xfc, 0xa0, 0x29, 0xe2, 0xb2, 0x66, 0x75, 0x9e, 0x12, 0x8a, 0x76, + 0xe3, 0xbd, 0x85, 0x8d, 0xf7, 0xd8, 0x78, 0x8f, 0x8d, 0xf7, 0xbc, 0x41, 0x8a, 0x0f, 0x58, 0xd1, + 0x80, 0x16, 0x11, 0x78, 0x91, 0x83, 0xd8, 0x32, 0x3a, 0xa2, 0xde, 0xf9, 0xbf, 0x6a, 0xae, 0x22, + 0x69, 0x88, 0x67, 0x02, 0x6d, 0xdd, 0x18, 0x36, 0x30, 0xc6, 0x09, 0xce, 0x98, 0xc1, 0x1a, 0x37, + 0x78, 0x63, 0x0b, 0x73, 0x6c, 0xe1, 0x8e, 0x1f, 0xec, 0xd1, 0xc2, 0x1f, 0x31, 0x0c, 0x66, 0x8f, + 0xe3, 0x2b, 0x07, 0x34, 0x2a, 0xad, 0xd1, 0xe2, 0x61, 0x16, 0x58, 0x7d, 0xa5, 0x07, 0xa8, 0x95, + 0x18, 0xab, 0xc1, 0x40, 0x96, 0xf7, 0xfe, 0x64, 0xc8, 0xc7, 0x06, 0x7e, 0x1d, 0x5d, 0x27, 0x25, + 0xcf, 0xb9, 0x48, 0x14, 0x4b, 0x65, 0x12, 0xae, 0x2a, 0x6c, 0x14, 0xca, 0xb2, 0x4c, 0x2b, 0xc6, + 0x0a, 0x21, 0x02, 0xc3, 0x1f, 0xb9, 0xc2, 0x08, 0x3d, 0x97, 0x99, 0x80, 0xb5, 0x4c, 0x40, 0xc7, + 0xfd, 0x2f, 0x43, 0xf9, 0xea, 0x99, 0x7c, 0xa1, 0x90, 0xb1, 0x7c, 0x2c, 0xc4, 0x9b, 0x1f, 0x70, + 0x99, 0x8d, 0x17, 0xbe, 0xe4, 0x35, 0x15, 0xe3, 0x59, 0x48, 0xee, 0xdf, 0xaf, 0x88, 0xb4, 0xa2, + 0xdf, 0x76, 0x29, 0x52, 0x7b, 0x6e, 0xd2, 0x65, 0xe6, 0x21, 0x16, 0xcf, 0xe2, 0x26, 0xde, 0x62, + 0xf2, 0xc5, 0xd2, 0xd5, 0x79, 0x4c, 0xc1, 0x37, 0x30, 0x02, 0x1c, 0x16, 0xd5, 0x9f, 0x0a, 0x46, + 0x08, 0x17, 0xd9, 0xf9, 0xa8, 0x09, 0x65, 0x92, 0xf4, 0xbd, 0x33, 0xe0, 0xc3, 0x3a, 0x45, 0xc2, + 0x80, 0x74, 0x02, 0xe9, 0xf4, 0x8c, 0x9a, 0x80, 0x74, 0x7a, 0x5a, 0x75, 0x41, 0x3a, 0xfd, 0xa2, + 0x60, 0x20, 0x9d, 0x38, 0xb9, 0x29, 0x0c, 0x49, 0x27, 0xe5, 0x4d, 0xdb, 0x9e, 0xc3, 0x25, 0x45, + 0xcd, 0xdc, 0x18, 0xfa, 0x48, 0x7b, 0xb5, 0x1a, 0x99, 0xd6, 0x0a, 0x24, 0x5c, 0x85, 0xa3, 0x2d, + 0x17, 0x98, 0x49, 0x41, 0x5e, 0x36, 0x70, 0x29, 0x09, 0xc3, 0xf2, 0x81, 0x99, 0x70, 0xf4, 0x65, + 0x04, 0xd7, 0x45, 0x21, 0x2b, 0x27, 0x48, 0x3d, 0x79, 0x89, 0xcb, 0x0b, 0x66, 0x72, 0x30, 0x2b, + 0xd0, 0xb6, 0x5a, 0xe8, 0xeb, 0x30, 0x4b, 0xc5, 0x3e, 0x7c, 0x2a, 0x63, 0x0e, 0x15, 0x6f, 0xb7, + 0x7f, 0x42, 0xa0, 0xce, 0xe6, 0xcb, 0x26, 0x00, 0xca, 0x6c, 0x6e, 0x81, 0x52, 0xa3, 0xcc, 0xe6, + 0x53, 0x4a, 0x8c, 0x52, 0x9b, 0x2f, 0x7f, 0x90, 0x83, 0x51, 0xcf, 0x19, 0x7c, 0x09, 0xc4, 0x1d, + 0x41, 0x91, 0xcd, 0x6c, 0x68, 0xb5, 0xe5, 0x35, 0x4d, 0xd5, 0xe5, 0x35, 0x6b, 0x28, 0xaf, 0xf9, + 0xda, 0xc3, 0xa2, 0xbc, 0x26, 0xca, 0x6b, 0x6e, 0x35, 0x70, 0x2b, 0x67, 0x15, 0xb3, 0x99, 0x1a, + 0xc8, 0xa1, 0x33, 0xbe, 0xb9, 0x54, 0x6c, 0x7c, 0xf3, 0x06, 0xf8, 0x48, 0xe1, 0x90, 0x34, 0xa5, + 0xd0, 0x68, 0x5a, 0x59, 0xd0, 0x6d, 0x33, 0x23, 0x2e, 0x79, 0xc6, 0xa6, 0x86, 0x14, 0x7d, 0xed, + 0xa8, 0x39, 0x4d, 0x0f, 0x13, 0x7a, 0xd5, 0xcb, 0xda, 0x39, 0x35, 0xa1, 0x83, 0xd4, 0x3a, 0xb8, + 0xa3, 0xd4, 0x41, 0x17, 0x71, 0xe5, 0xcb, 0xe3, 0xca, 0xf0, 0xdf, 0xc2, 0xeb, 0x7f, 0x93, 0x04, + 0x61, 0xe5, 0x62, 0x64, 0x44, 0x95, 0x88, 0x2a, 0x11, 0x55, 0x22, 0xaa, 0x44, 0x54, 0xa9, 0x2c, + 0xaa, 0x54, 0x6a, 0x79, 0x4b, 0x34, 0x55, 0xb6, 0x11, 0x52, 0x22, 0xa4, 0x44, 0x48, 0xb9, 0x0f, + 0x21, 0x25, 0x61, 0x75, 0x6c, 0xa8, 0x1f, 0xa2, 0x49, 0x44, 0x93, 0x99, 0x12, 0x0e, 0x85, 0x0c, + 0xbc, 0x9e, 0xfa, 0x58, 0x32, 0x1d, 0x17, 0x91, 0x24, 0x22, 0x49, 0x44, 0x92, 0x88, 0x24, 0x11, + 0x49, 0x2a, 0x8b, 0x24, 0x3f, 0xaa, 0xb4, 0xbc, 0x25, 0x2c, 0x4e, 0x22, 0x92, 0x84, 0x2b, 0x8f, + 0x48, 0xb2, 0x28, 0xd5, 0xc3, 0xe2, 0x24, 0xc2, 0x49, 0x84, 0x93, 0x6c, 0xc2, 0x49, 0xff, 0x9b, + 0xfa, 0x50, 0xd2, 0xff, 0x86, 0x30, 0x12, 0x61, 0x24, 0xc2, 0x48, 0x84, 0x91, 0x08, 0x23, 0x55, + 0xcc, 0x54, 0xc7, 0x75, 0x03, 0x11, 0x86, 0x37, 0x17, 0x63, 0x82, 0x20, 0xd2, 0x3a, 0x51, 0x38, + 0x66, 0x7a, 0x8f, 0x77, 0x3e, 0x88, 0x5c, 0x7f, 0xb2, 0xf7, 0x8d, 0x7d, 0x6b, 0x42, 0xf5, 0xc5, + 0x91, 0x52, 0x04, 0x3e, 0x59, 0x6f, 0xe7, 0x72, 0xb5, 0xa2, 0x69, 0x6d, 0xd3, 0x38, 0xe9, 0xce, + 0xda, 0x96, 0x71, 0xd2, 0x4d, 0x0e, 0xad, 0xf8, 0x4f, 0x72, 0x5c, 0x6b, 0x9b, 0x46, 0x63, 0x71, + 0xdc, 0x6c, 0x9b, 0x46, 0xb3, 0xab, 0x77, 0x3a, 0x55, 0x7d, 0x5a, 0x9f, 0x6b, 0xe9, 0xeb, 0x95, + 0x6b, 0xf2, 0xff, 0x9b, 0xfb, 0xc8, 0xf8, 0xb7, 0xae, 0xbd, 0x6d, 0x8f, 0x3b, 0x9d, 0xe9, 0xa7, + 0x4e, 0x67, 0x1e, 0xfd, 0xbd, 0xec, 0x74, 0xe6, 0xdd, 0x77, 0xfa, 0x69, 0xb5, 0x52, 0xde, 0xf5, + 0x26, 0xa5, 0x07, 0x7b, 0x38, 0x9b, 0x5b, 0x98, 0xcd, 0x04, 0xb3, 0xb9, 0x5a, 0xb1, 0x67, 0xd5, + 0x4a, 0x34, 0xdf, 0x1c, 0xe3, 0xee, 0xcc, 0xf8, 0xd0, 0x9d, 0x9a, 0x07, 0x8d, 0xb9, 0x6e, 0xeb, + 0xda, 0xe3, 0x73, 0xb6, 0x3e, 0x35, 0x0f, 0x9a, 0x73, 0x4d, 0x7b, 0xe2, 0x9d, 0x53, 0xcd, 0x9e, + 0xad, 0x7d, 0x86, 0x3e, 0xd3, 0xb4, 0x27, 0x27, 0x7d, 0xdb, 0xb4, 0xba, 0xa7, 0xf1, 0x61, 0xf2, + 0xfb, 0xa7, 0x16, 0x62, 0xed, 0x62, 0xfd, 0x27, 0x76, 0xe1, 0x80, 0xd0, 0x2c, 0xfe, 0x61, 0x77, + 0xdf, 0xd9, 0xfa, 0xb4, 0x35, 0x5f, 0x1c, 0xc7, 0xbf, 0xf5, 0x6a, 0x65, 0xa6, 0x55, 0x2b, 0x9d, + 0x4e, 0xb5, 0x5a, 0xd1, 0xab, 0x15, 0x3d, 0x7a, 0x1d, 0x5d, 0xbe, 0xb8, 0xbe, 0x92, 0x5c, 0x75, + 0x6a, 0xdb, 0x6b, 0xa7, 0x74, 0xed, 0x6d, 0x75, 0x3f, 0xcc, 0x1d, 0x68, 0x12, 0x96, 0x34, 0xc9, + 0x47, 0xa2, 0x75, 0xf7, 0x6c, 0x64, 0x50, 0x26, 0xa0, 0x4c, 0x40, 0x99, 0x80, 0x32, 0x01, 0x65, + 0xa2, 0x60, 0xa6, 0xde, 0xf6, 0xb1, 0xee, 0xbe, 0x5b, 0x41, 0x16, 0xd6, 0xdd, 0xb1, 0xe6, 0x89, + 0x75, 0x77, 0xac, 0xbb, 0x63, 0xdd, 0x1d, 0x01, 0x25, 0x87, 0x80, 0x72, 0x32, 0xbc, 0x18, 0x8e, + 0x47, 0x81, 0x14, 0x2e, 0x41, 0x4c, 0x99, 0x1b, 0x1c, 0x61, 0x25, 0xc2, 0x4a, 0x84, 0x95, 0x08, + 0x2b, 0x11, 0x56, 0x2a, 0x98, 0xa9, 0x13, 0xcf, 0x97, 0x56, 0x0b, 0x9b, 0x82, 0x11, 0x52, 0x22, + 0xa4, 0x44, 0x48, 0xb9, 0xed, 0x21, 0x25, 0x36, 0x05, 0x23, 0x9a, 0x44, 0x34, 0xc9, 0x21, 0x9a, + 0x1c, 0x8d, 0x45, 0x70, 0x4d, 0x50, 0x60, 0x2a, 0x1d, 0x17, 0x31, 0x24, 0x62, 0x48, 0xc4, 0x90, + 0x88, 0x21, 0x11, 0x43, 0x2a, 0x98, 0xa9, 0xb7, 0xfd, 0xf1, 0xcd, 0x17, 0x47, 0x7e, 0xbb, 0xa6, + 0x28, 0x2e, 0xa5, 0xb2, 0x8d, 0x3e, 0x4d, 0xbb, 0x7c, 0xda, 0xb6, 0xf8, 0x49, 0xfb, 0x7b, 0x57, + 0x0c, 0x84, 0x3a, 0x6e, 0x76, 0x65, 0x7c, 0x2b, 0xe9, 0xaa, 0xe7, 0x0c, 0x68, 0x86, 0xaf, 0xa5, + 0x5d, 0x66, 0x49, 0xba, 0xd7, 0x97, 0xe3, 0x16, 0xf5, 0x9e, 0x4f, 0x36, 0x7e, 0x23, 0x1a, 0xff, + 0x9b, 0x17, 0xca, 0x51, 0xf0, 0x83, 0x62, 0xfc, 0x66, 0xfc, 0xf0, 0x27, 0xe3, 0x71, 0x20, 0xc2, + 0x90, 0x46, 0x01, 0x5a, 0xb1, 0xfe, 0x3b, 0xc3, 0xb1, 0xf0, 0x85, 0x5b, 0xde, 0xe9, 0xee, 0x4b, + 0x74, 0x1d, 0xff, 0x97, 0x37, 0x58, 0x29, 0x33, 0xb8, 0x1c, 0x3e, 0xb5, 0x6f, 0x24, 0x51, 0x7b, + 0x36, 0xc1, 0xec, 0x52, 0x83, 0x60, 0xf4, 0x85, 0x79, 0xb1, 0x4b, 0x75, 0x82, 0xd1, 0x53, 0xcb, + 0x6e, 0x97, 0x2c, 0x8a, 0xc1, 0x97, 0x96, 0xc5, 0x2e, 0x11, 0x10, 0x47, 0xe5, 0xc5, 0x9d, 0xaf, + 0xa1, 0xa1, 0x17, 0x28, 0x93, 0xc0, 0xeb, 0x2f, 0x16, 0xc1, 0xaf, 0x08, 0xd6, 0xe0, 0x1f, 0x8d, + 0x0f, 0x0a, 0x05, 0x14, 0x0a, 0x28, 0x14, 0x50, 0x28, 0xa0, 0x50, 0x14, 0xcc, 0xd4, 0xa1, 0x7c, + 0xb8, 0x71, 0x82, 0xc0, 0xf9, 0x71, 0xd3, 0x1b, 0x0d, 0x87, 0x13, 0xdf, 0x93, 0x3f, 0x28, 0xb8, + 0x14, 0x85, 0xfb, 0x2c, 0xc9, 0xf6, 0x57, 0x96, 0x35, 0x6d, 0xe2, 0x7f, 0xf7, 0x47, 0x7f, 0xfa, + 0xb3, 0x40, 0xf4, 0x27, 0x03, 0x27, 0x98, 0x89, 0x07, 0x29, 0x7c, 0x57, 0xb8, 0xb3, 0x20, 0xee, + 0x65, 0x29, 0x9d, 0xa0, 0x2f, 0xe4, 0x2c, 0x70, 0x75, 0x3b, 0xbb, 0xd6, 0xae, 0x56, 0x6c, 0xcd, + 0xac, 0x68, 0xad, 0x66, 0xb3, 0x9e, 0xec, 0x82, 0x6c, 0x35, 0x9b, 0x6d, 0xd3, 0xa8, 0xa5, 0xfb, + 0x20, 0x5b, 0xcd, 0xe5, 0xa6, 0xc8, 0x69, 0x6d, 0x3e, 0x6b, 0xe5, 0x5e, 0xd6, 0xe7, 0xb3, 0xb6, + 0x65, 0x34, 0xd3, 0x57, 0x8d, 0x79, 0x6e, 0x2b, 0xf5, 0xd4, 0x3a, 0x88, 0xde, 0x4d, 0x77, 0x4e, + 0xce, 0x34, 0x27, 0xac, 0x19, 0xbe, 0x5f, 0x2b, 0x7c, 0x28, 0x75, 0xdf, 0xa5, 0xa1, 0xe6, 0xbb, + 0x64, 0xc9, 0xc4, 0xc9, 0x28, 0x8b, 0x97, 0x6d, 0xd3, 0x38, 0x4e, 0x87, 0x4a, 0x4f, 0xb5, 0x4d, + 0x6b, 0x39, 0x5c, 0x72, 0xae, 0x6d, 0x1a, 0xad, 0xe5, 0x98, 0xf1, 0xb9, 0xf8, 0x53, 0xb2, 0x81, + 0xa3, 0x53, 0xcb, 0x4f, 0x9a, 0x36, 0xe3, 0x33, 0x6d, 0xd3, 0xa8, 0xa7, 0x27, 0x5a, 0xd1, 0x89, + 0xdc, 0x05, 0x47, 0xf3, 0x59, 0x63, 0x39, 0xce, 0x71, 0x2c, 0xf9, 0xe2, 0xda, 0x93, 0x47, 0xdf, + 0xe3, 0x78, 0xf5, 0x96, 0x35, 0xb2, 0xc7, 0xbf, 0x03, 0xdf, 0x48, 0x8d, 0x96, 0x35, 0x32, 0x2d, + 0xdb, 0x95, 0x5b, 0xb6, 0x1b, 0xca, 0xec, 0x8d, 0xef, 0x53, 0x6d, 0xd6, 0x34, 0x2b, 0xb7, 0x45, + 0x3c, 0xf9, 0x97, 0xd3, 0xe7, 0x2b, 0x52, 0xfc, 0xd2, 0x3f, 0x29, 0x51, 0xb6, 0xf4, 0x2b, 0x35, + 0x54, 0x7e, 0xa5, 0x5d, 0x50, 0x06, 0x5d, 0x2f, 0x23, 0x4b, 0x83, 0x39, 0xe5, 0x70, 0x1d, 0xf4, + 0x68, 0x39, 0x87, 0x48, 0x00, 0x90, 0x0e, 0x20, 0x1d, 0x40, 0x3a, 0x80, 0x74, 0x00, 0xe9, 0xa0, + 0x60, 0xa6, 0x86, 0x49, 0x56, 0x01, 0x05, 0xcf, 0x00, 0x8c, 0xfe, 0x25, 0x8c, 0x56, 0x98, 0xd6, + 0xbf, 0x02, 0xcd, 0x9e, 0x0f, 0x44, 0x06, 0x22, 0x03, 0x91, 0x81, 0xc8, 0x40, 0x64, 0x15, 0x33, + 0xf5, 0xb6, 0x3f, 0xbe, 0xf9, 0xac, 0xd2, 0xee, 0x96, 0x90, 0x49, 0xa9, 0x6e, 0xf4, 0x38, 0x93, + 0xd1, 0xeb, 0x8f, 0xc9, 0xd2, 0x18, 0x05, 0xcd, 0xd8, 0x69, 0x12, 0x63, 0x6f, 0x34, 0x1c, 0x0f, + 0x84, 0x14, 0xc8, 0xa1, 0x2b, 0x68, 0xe8, 0xe8, 0xf1, 0x2a, 0xf3, 0x68, 0x56, 0x46, 0xf6, 0xe2, + 0x91, 0x2d, 0x92, 0xe4, 0xb5, 0x4c, 0xad, 0xec, 0x52, 0x7d, 0x57, 0xb3, 0xa8, 0x14, 0x1a, 0xe6, + 0x73, 0x71, 0xe7, 0x4c, 0x06, 0x52, 0xbd, 0xa9, 0x8a, 0xdc, 0xa7, 0xe5, 0xe0, 0x91, 0xf7, 0x84, + 0x20, 0xf1, 0x17, 0x83, 0xc4, 0xb3, 0xf0, 0x77, 0x67, 0xe0, 0xb9, 0x9e, 0xfc, 0x41, 0x15, 0x2e, + 0xe6, 0x24, 0x40, 0xe0, 0x88, 0xc0, 0x11, 0x81, 0x23, 0x02, 0x47, 0x04, 0x8e, 0x4a, 0x03, 0xc7, + 0xa5, 0x05, 0x8e, 0xa5, 0x41, 0x18, 0xb9, 0x73, 0x61, 0x64, 0xbc, 0x21, 0xcf, 0x77, 0xc8, 0xf6, + 0xe2, 0x91, 0x6d, 0x46, 0x8b, 0x63, 0x58, 0x7f, 0x24, 0x8d, 0xbb, 0xd1, 0xc4, 0xa7, 0xdf, 0x8e, + 0x87, 0x30, 0xb6, 0xa8, 0x90, 0x8e, 0x72, 0x3f, 0x92, 0xef, 0x10, 0x6d, 0x02, 0x5b, 0x2a, 0x36, + 0x4d, 0x0c, 0xbf, 0xb8, 0xe9, 0x16, 0x82, 0xe8, 0xd7, 0x0c, 0xa2, 0x95, 0x1a, 0x6a, 0xc4, 0xd0, + 0x7f, 0x3b, 0x86, 0x76, 0xe4, 0x28, 0xb8, 0x70, 0xa9, 0xe2, 0xe7, 0x74, 0x74, 0xc4, 0xce, 0x88, + 0x9d, 0x11, 0x3b, 0x23, 0x76, 0x46, 0xec, 0xac, 0x60, 0xa6, 0xa2, 0x19, 0x69, 0xa1, 0x3f, 0x68, + 0x46, 0x8a, 0x66, 0xa4, 0x68, 0x46, 0xba, 0x2b, 0xc4, 0x00, 0x9a, 0x91, 0xa2, 0x19, 0x29, 0x9a, + 0x91, 0xfe, 0x5d, 0xb3, 0x88, 0x66, 0xa4, 0xfc, 0xf9, 0x22, 0xec, 0x23, 0x7b, 0xb9, 0x52, 0x8f, + 0x85, 0x08, 0xd4, 0x53, 0x26, 0xf1, 0xa8, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, 0x02, + 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, 0x50, 0x25, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, + 0x02, 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, 0x50, 0x25, 0x1c, 0xa9, 0x92, 0x2b, 0x49, 0x92, 0x62, + 0xb2, 0x1c, 0x1a, 0xa4, 0x09, 0x48, 0x13, 0x90, 0x26, 0x20, 0x4d, 0x40, 0x9a, 0x28, 0x98, 0xa9, + 0x28, 0xb3, 0xb3, 0x15, 0xb8, 0x7c, 0xf7, 0x10, 0x7a, 0xae, 0xe1, 0x49, 0x31, 0x0c, 0x09, 0xa0, + 0x39, 0x3f, 0xba, 0x5a, 0x74, 0xb6, 0x54, 0xa3, 0xb3, 0x09, 0x74, 0x06, 0x3a, 0x03, 0x9d, 0x81, + 0xce, 0xb9, 0xdb, 0x78, 0xee, 0x05, 0x6a, 0x27, 0xea, 0xf8, 0xee, 0xe1, 0xda, 0x73, 0xcf, 0xa4, + 0x0c, 0x2e, 0x85, 0xfa, 0x9e, 0xe9, 0x79, 0xbb, 0x9f, 0x13, 0x43, 0xb1, 0xee, 0xaa, 0x0d, 0xcf, + 0xc8, 0xc2, 0x34, 0x4a, 0x40, 0x20, 0x06, 0x06, 0x6a, 0x80, 0x60, 0x03, 0x14, 0x6c, 0x00, 0x83, + 0x1e, 0x38, 0xd4, 0x02, 0x88, 0x62, 0x20, 0xa1, 0x0b, 0xf7, 0xd6, 0x66, 0xfa, 0xc4, 0xf3, 0xa5, + 0x45, 0xb9, 0xfa, 0x42, 0xd1, 0x47, 0xf1, 0xca, 0xf1, 0xfb, 0x82, 0x6c, 0xe9, 0x85, 0xc6, 0xb8, + 0xc5, 0x5f, 0xfc, 0xa3, 0xe7, 0x93, 0x59, 0xd7, 0x4c, 0x88, 0xdf, 0x9d, 0xc1, 0x44, 0xd0, 0x6c, + 0x5f, 0x5e, 0x91, 0xe3, 0x43, 0xe0, 0xf4, 0xa4, 0x37, 0xf2, 0xcf, 0xbd, 0xbe, 0x27, 0x43, 0x06, + 0x02, 0x7d, 0x12, 0x7d, 0x47, 0x7a, 0xf7, 0xd1, 0xbd, 0xb9, 0x73, 0x06, 0xa1, 0x20, 0x93, 0x66, + 0x7e, 0x40, 0xa8, 0xa2, 0xce, 0x03, 0x1f, 0x15, 0x6d, 0x35, 0x9b, 0xf5, 0x26, 0xd4, 0x94, 0xab, + 0x9a, 0xbe, 0xd9, 0x8f, 0x51, 0xbb, 0xa8, 0x75, 0xf0, 0xb7, 0x95, 0x56, 0x0e, 0xee, 0x15, 0xb3, + 0xa6, 0xeb, 0x41, 0x55, 0x26, 0x02, 0x4d, 0x04, 0x6d, 0x51, 0x45, 0xd0, 0x26, 0x22, 0x68, 0x44, + 0xd0, 0x88, 0xa0, 0x11, 0x41, 0x17, 0x70, 0x7b, 0x55, 0x53, 0xb2, 0x4b, 0x23, 0x93, 0x71, 0xa2, + 0xef, 0x7d, 0x19, 0xfc, 0x30, 0x06, 0x5e, 0x28, 0xe9, 0xe6, 0xdd, 0xc2, 0xec, 0x3c, 0x29, 0x15, + 0x91, 0xe6, 0xd3, 0xc0, 0xce, 0x3a, 0xfc, 0xd4, 0x88, 0x04, 0x20, 0x84, 0x21, 0x26, 0x70, 0xc4, + 0x05, 0x96, 0xd8, 0xc1, 0x13, 0x3b, 0x98, 0xe2, 0x03, 0x57, 0xc4, 0xc1, 0x1d, 0x91, 0xad, 0xa0, + 0x82, 0xb1, 0x4c, 0x80, 0x81, 0x60, 0xc0, 0x0c, 0x2e, 0xac, 0xd5, 0x40, 0xf9, 0x2a, 0xe3, 0x26, + 0xf0, 0xa2, 0xe6, 0x5a, 0xa8, 0x41, 0x8c, 0x13, 0x98, 0x31, 0x03, 0x35, 0x6e, 0xe0, 0xc6, 0x16, + 0xe4, 0xd8, 0x82, 0x1d, 0x3f, 0xd0, 0xa3, 0x05, 0x3f, 0x62, 0x10, 0xcc, 0x1e, 0x07, 0xd9, 0xaa, + 0xe8, 0x46, 0x4b, 0x43, 0xb6, 0x4a, 0xba, 0x09, 0x97, 0x5a, 0x0c, 0x44, 0xa1, 0x5d, 0x45, 0x7d, + 0xfc, 0xc3, 0xc3, 0xf8, 0x96, 0xb8, 0xac, 0xb2, 0xae, 0x09, 0xc5, 0x64, 0xd5, 0x75, 0x4d, 0x2e, + 0x6e, 0xcb, 0x5b, 0xeb, 0x36, 0x80, 0xcb, 0x72, 0x17, 0x33, 0x33, 0xbd, 0xaa, 0xf2, 0xce, 0x03, + 0x5f, 0x95, 0x67, 0xb0, 0x8a, 0x0b, 0xb5, 0xdf, 0x11, 0xdf, 0x88, 0x8f, 0x14, 0xdd, 0x37, 0xfb, + 0xf9, 0xfd, 0x29, 0x93, 0x53, 0x24, 0x07, 0xcf, 0x74, 0x19, 0xff, 0xaa, 0x6d, 0x9d, 0x03, 0x9e, + 0x04, 0x3c, 0x09, 0x78, 0x12, 0xf0, 0x24, 0xe0, 0x49, 0xc0, 0x93, 0x6c, 0xb0, 0x34, 0xb7, 0xfd, + 0xf1, 0xcd, 0xa3, 0x25, 0xe8, 0xaf, 0xf4, 0x20, 0x55, 0x22, 0xea, 0xfb, 0xb6, 0x51, 0x16, 0x92, + 0x7e, 0x70, 0x9b, 0xd5, 0x88, 0xb2, 0x4f, 0xdc, 0x46, 0xa9, 0x92, 0xfe, 0x71, 0x23, 0x5f, 0x94, + 0x19, 0x85, 0xb9, 0x71, 0x67, 0xb9, 0x81, 0x73, 0x2b, 0x06, 0x86, 0xe7, 0xbb, 0xe2, 0x81, 0x93, + 0x6c, 0x71, 0xdf, 0x39, 0x6f, 0x7c, 0xdf, 0x32, 0x42, 0x92, 0xc6, 0x77, 0x1b, 0x05, 0xab, 0x2f, + 0x1b, 0x07, 0x19, 0x61, 0xd0, 0xbf, 0xe5, 0x24, 0x5b, 0x33, 0x2e, 0x7d, 0x10, 0xdc, 0xb7, 0x8c, + 0xcb, 0x7a, 0x7c, 0xdf, 0xde, 0x80, 0xd9, 0xc9, 0x5b, 0x06, 0xaa, 0xf6, 0x7a, 0x1b, 0x45, 0xca, + 0x14, 0x9c, 0xdc, 0xd5, 0x5f, 0x11, 0x2b, 0x6f, 0x13, 0xc8, 0x52, 0x9e, 0x9e, 0x94, 0x2c, 0x36, + 0xa1, 0xac, 0xe8, 0xa5, 0x15, 0x5b, 0x40, 0xd2, 0x3e, 0x71, 0xa3, 0x64, 0x79, 0x4b, 0x60, 0x97, + 0x9a, 0x60, 0x9a, 0xb8, 0x98, 0xa3, 0x95, 0x5e, 0x85, 0x3c, 0x9c, 0x02, 0xa2, 0x2e, 0x86, 0xfc, + 0xd4, 0x84, 0x92, 0x90, 0xbb, 0x77, 0x06, 0x7c, 0xf8, 0xb8, 0x48, 0x18, 0xd0, 0x71, 0xa0, 0xe3, + 0x9e, 0x51, 0x13, 0xd0, 0x71, 0x4f, 0xab, 0x2e, 0xe8, 0xb8, 0x5f, 0x14, 0x0c, 0x74, 0x1c, 0x27, + 0x37, 0x85, 0x21, 0x1d, 0xa7, 0xbc, 0xa6, 0xdf, 0x73, 0xb8, 0xa4, 0xa8, 0xd6, 0x1f, 0x43, 0x1f, + 0x69, 0xaf, 0xb2, 0xd9, 0xff, 0x47, 0xfc, 0x20, 0x5e, 0x9f, 0x2c, 0x5f, 0x7a, 0xa1, 0x3c, 0x93, + 0x92, 0x38, 0xab, 0xfe, 0xa3, 0xe7, 0xbf, 0x1f, 0x88, 0xc8, 0x46, 0x13, 0xa7, 0x78, 0x94, 0x3f, + 0x3a, 0x0f, 0x39, 0x49, 0xac, 0xe3, 0x46, 0xa3, 0x75, 0xd4, 0x68, 0x98, 0x47, 0xf5, 0x23, 0xf3, + 0xa4, 0xd9, 0xb4, 0x5a, 0x16, 0x61, 0x82, 0x4c, 0xf9, 0x73, 0xe0, 0x8a, 0x40, 0xb8, 0xff, 0x88, + 0xb4, 0xc6, 0x9f, 0x0c, 0x06, 0x1c, 0x44, 0xf9, 0x57, 0x18, 0x37, 0x0b, 0xa3, 0xcb, 0x7d, 0xa1, + 0x9a, 0xbc, 0x67, 0xbe, 0x3f, 0x92, 0x8e, 0xf4, 0x46, 0xb4, 0x49, 0x8c, 0xe5, 0xb0, 0xf7, 0x4d, + 0x0c, 0x9d, 0xb1, 0x23, 0xbf, 0x45, 0xb6, 0xe4, 0xf0, 0x37, 0x2f, 0xec, 0x8d, 0x8c, 0x4f, 0xff, + 0x31, 0x3e, 0x5f, 0x1b, 0xae, 0xb8, 0xf7, 0x7a, 0xe2, 0xf0, 0xfa, 0x47, 0x28, 0xc5, 0xf0, 0xf0, + 0xb6, 0x3f, 0x4e, 0xf6, 0xd5, 0x1f, 0x7a, 0x7e, 0x28, 0xd3, 0x43, 0x77, 0x34, 0x4c, 0x8f, 0xce, + 0x47, 0xc3, 0x78, 0x1b, 0xe4, 0xa1, 0x73, 0xb7, 0x3c, 0x73, 0x76, 0x97, 0x9c, 0x0b, 0x16, 0xd7, + 0x5f, 0x8d, 0x26, 0x52, 0x24, 0xe7, 0xa2, 0x21, 0xd3, 0xb3, 0x5f, 0xa2, 0xc3, 0xe4, 0x64, 0xae, + 0xf4, 0xe9, 0x61, 0xb6, 0x93, 0xff, 0xf0, 0xc9, 0xfd, 0x96, 0x7b, 0x52, 0x96, 0x62, 0xb7, 0x37, + 0x16, 0x13, 0x4f, 0x83, 0xad, 0x50, 0xff, 0xf2, 0xae, 0x16, 0x26, 0xd9, 0xa9, 0xaa, 0xa5, 0x44, + 0x9a, 0xcc, 0x58, 0x83, 0xcb, 0xa8, 0x38, 0xfe, 0xe2, 0xa7, 0x38, 0x1e, 0x86, 0x1e, 0x59, 0xbd, + 0xf1, 0xe5, 0xd8, 0xa8, 0x36, 0xfe, 0x2a, 0x03, 0xa2, 0xda, 0xb8, 0x8a, 0xe0, 0x17, 0xd5, 0xc6, + 0x51, 0x6d, 0xfc, 0xef, 0xdf, 0x46, 0xe5, 0xd5, 0xc6, 0xef, 0x06, 0x4e, 0x9f, 0xb0, 0x3e, 0x5a, + 0x32, 0x3c, 0xaa, 0x8b, 0xef, 0x1a, 0x00, 0x10, 0x03, 0x01, 0x35, 0x20, 0xb0, 0x01, 0x06, 0x36, + 0x00, 0x41, 0x0f, 0x14, 0xfb, 0x41, 0x61, 0xd0, 0x57, 0x17, 0x27, 0x5b, 0x80, 0x22, 0x5a, 0x70, + 0xda, 0xcd, 0xda, 0xa9, 0x83, 0xdb, 0x01, 0x9d, 0x57, 0x10, 0x0d, 0x0e, 0x9f, 0x00, 0x3e, 0x01, + 0x7c, 0x02, 0xf8, 0x04, 0xf0, 0x09, 0x76, 0xc0, 0x27, 0x98, 0x78, 0xbe, 0xac, 0xd7, 0x08, 0x7d, + 0x82, 0x23, 0x74, 0x1c, 0x51, 0xf7, 0xc5, 0xd1, 0x71, 0x24, 0x27, 0x07, 0x5a, 0x39, 0x30, 0x31, + 0x83, 0xab, 0x2a, 0xca, 0xa9, 0xe3, 0x48, 0xa3, 0x76, 0xd2, 0x38, 0x69, 0x1d, 0xd5, 0x4e, 0xd0, + 0x76, 0x84, 0xad, 0xae, 0xa2, 0xed, 0x08, 0x42, 0xe7, 0x17, 0x2a, 0xad, 0x9c, 0xf8, 0x17, 0x2e, + 0x61, 0xcb, 0x91, 0x78, 0x78, 0x84, 0xcf, 0x08, 0x9f, 0x11, 0x3e, 0x23, 0x7c, 0x46, 0xf8, 0xbc, + 0x03, 0xe1, 0xb3, 0xe3, 0xba, 0x81, 0x08, 0xc3, 0x9b, 0x8b, 0x31, 0x25, 0xad, 0x7e, 0x42, 0x30, + 0x76, 0x7a, 0xef, 0xf7, 0x2e, 0x84, 0x5e, 0x7f, 0xf2, 0xf7, 0x0d, 0xca, 0x66, 0x1e, 0xd9, 0xd2, + 0x0a, 0xa1, 0x0c, 0x5f, 0x1c, 0x29, 0x45, 0xe0, 0x93, 0x57, 0x1f, 0x2e, 0x57, 0x2b, 0x9a, 0xd6, + 0x36, 0x8d, 0x93, 0xee, 0xac, 0x6d, 0x19, 0x27, 0xdd, 0xe4, 0xd0, 0x8a, 0xff, 0x24, 0xc7, 0xb5, + 0xb6, 0x69, 0x34, 0x16, 0xc7, 0xcd, 0xb6, 0x69, 0x34, 0xbb, 0x7a, 0xa7, 0x53, 0xd5, 0xa7, 0xf5, + 0xb9, 0x96, 0xbe, 0x5e, 0xb9, 0x26, 0xff, 0xbf, 0xb9, 0x8f, 0x8c, 0x7f, 0xeb, 0xda, 0xdb, 0xf6, + 0xb8, 0xd3, 0x99, 0x7e, 0xea, 0x74, 0xe6, 0xd1, 0xdf, 0xcb, 0x4e, 0x67, 0xde, 0x7d, 0xa7, 0x9f, + 0x56, 0x2b, 0x74, 0x7b, 0xff, 0xba, 0xfb, 0xb4, 0x39, 0x82, 0x97, 0x15, 0x68, 0xc1, 0x0a, 0x30, + 0xb2, 0x02, 0xd5, 0x8a, 0x3d, 0xab, 0x56, 0xa2, 0x79, 0xea, 0x18, 0x77, 0x67, 0xc6, 0x87, 0xee, + 0xd4, 0x3c, 0x68, 0xcc, 0x75, 0x5b, 0xd7, 0x1e, 0x9f, 0xb3, 0xf5, 0xa9, 0x79, 0xd0, 0x9c, 0x6b, + 0xda, 0x13, 0xef, 0x9c, 0x6a, 0xf6, 0x6c, 0xed, 0x33, 0xf4, 0x99, 0xa6, 0x3d, 0x69, 0x2c, 0xda, + 0xa6, 0xd5, 0x3d, 0x8d, 0x0f, 0x93, 0xdf, 0x3f, 0xb5, 0x2c, 0x6b, 0x17, 0xeb, 0x3f, 0xb1, 0x27, + 0x07, 0x0c, 0xcc, 0xea, 0x1f, 0x76, 0xf7, 0x9d, 0xad, 0x4f, 0x5b, 0xf3, 0xc5, 0x71, 0xfc, 0x5b, + 0xaf, 0x56, 0x66, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xa3, 0xd7, 0xd1, + 0xe5, 0x8b, 0xeb, 0x2b, 0xc9, 0x55, 0xa7, 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, 0x56, 0xf7, 0xd3, + 0x5c, 0x82, 0x3c, 0xda, 0x4e, 0xf2, 0x88, 0x24, 0xde, 0xc8, 0xd3, 0x47, 0x04, 0xe5, 0x1b, 0x41, + 0x20, 0x81, 0x40, 0x02, 0x81, 0x04, 0x02, 0x09, 0x04, 0x52, 0x21, 0x33, 0x3d, 0xae, 0xd1, 0x3b, + 0x0c, 0xbd, 0xaf, 0x24, 0xc6, 0xbd, 0x44, 0x5c, 0x8b, 0x97, 0xb6, 0xf6, 0x2e, 0x8f, 0x5a, 0xbb, + 0x2c, 0x6a, 0xeb, 0x26, 0xb5, 0x74, 0x3d, 0xbf, 0x1f, 0x45, 0xb3, 0x46, 0x20, 0xc6, 0x83, 0xf2, + 0x5e, 0x95, 0x59, 0xa0, 0xaf, 0xad, 0xba, 0x7a, 0xf3, 0x49, 0xab, 0x96, 0x66, 0x55, 0x4a, 0xf7, + 0xa5, 0x74, 0x02, 0x81, 0xe1, 0xa3, 0xaf, 0xa0, 0x49, 0x5c, 0x31, 0x13, 0xf5, 0x03, 0xfe, 0xa2, + 0x47, 0x88, 0xfa, 0x01, 0xd1, 0xc9, 0xe5, 0x5e, 0x74, 0x54, 0x0f, 0x78, 0xf1, 0x33, 0x0c, 0x7a, + 0xa3, 0xe1, 0x90, 0xaa, 0x7c, 0x40, 0x7e, 0x70, 0xd4, 0x0f, 0xd8, 0x56, 0xaa, 0x02, 0xf5, 0x03, + 0x50, 0x3f, 0x00, 0xb8, 0xfd, 0x57, 0x1c, 0x3e, 0xd5, 0xf5, 0x03, 0xae, 0x44, 0xff, 0xb7, 0xc8, + 0xe2, 0xc6, 0x45, 0xd0, 0xc8, 0x48, 0xeb, 0x15, 0x29, 0x68, 0x98, 0x6b, 0x0b, 0xcc, 0xf5, 0xae, + 0xc2, 0x02, 0x35, 0x3c, 0xb0, 0x81, 0x09, 0x36, 0x70, 0x41, 0x0f, 0x1b, 0x34, 0x3c, 0x82, 0x6a, + 0xe6, 0x5a, 0x35, 0x9c, 0x64, 0x03, 0x47, 0x5e, 0xfc, 0xc4, 0xf7, 0xe4, 0x0f, 0xba, 0xc9, 0xb6, + 0xb0, 0x35, 0x4b, 0x51, 0xa8, 0x2a, 0x2b, 0x93, 0xf6, 0x77, 0x20, 0xef, 0xeb, 0xc0, 0xa1, 0x9f, + 0x03, 0x93, 0x3e, 0x0e, 0x5c, 0xfa, 0x37, 0xb0, 0xeb, 0xdb, 0xc0, 0xae, 0x5f, 0x03, 0x9f, 0x3e, + 0x0d, 0xfb, 0x55, 0x85, 0x9e, 0xbc, 0x1f, 0x43, 0x66, 0x29, 0x86, 0xf2, 0xe1, 0xc6, 0x09, 0x02, + 0xe7, 0xc7, 0x0d, 0x35, 0x80, 0x94, 0x90, 0xba, 0xf9, 0x48, 0x10, 0x4d, 0x9b, 0xf8, 0xdf, 0xfd, + 0xd1, 0x9f, 0xfe, 0x2c, 0x10, 0xfd, 0xc9, 0xc0, 0x09, 0x66, 0xe2, 0x41, 0x0a, 0xdf, 0x15, 0xee, + 0x2c, 0x88, 0x29, 0x61, 0xe9, 0x04, 0x7d, 0x21, 0x67, 0x81, 0xab, 0xdb, 0xd9, 0xb5, 0x76, 0xb5, + 0x62, 0x6b, 0x66, 0x45, 0x6b, 0x35, 0x9b, 0xf5, 0x24, 0xd1, 0xb2, 0xd5, 0x6c, 0xb6, 0x4d, 0xa3, + 0x96, 0xa6, 0x5a, 0xb6, 0x9a, 0xcb, 0xbc, 0xcb, 0x69, 0x6d, 0x3e, 0x6b, 0xe5, 0x5e, 0xd6, 0xe7, + 0xb3, 0xb6, 0x65, 0x34, 0xd3, 0x57, 0x8d, 0x79, 0x2e, 0xcb, 0x7b, 0x6a, 0x1d, 0x44, 0xef, 0xa6, + 0xc9, 0x99, 0x33, 0xcd, 0x09, 0x6b, 0x86, 0xef, 0xd7, 0x0a, 0x1f, 0x4a, 0xdd, 0x77, 0x69, 0xa8, + 0xf9, 0x2e, 0xd9, 0x2e, 0xea, 0x64, 0x94, 0xc5, 0xcb, 0xb6, 0x69, 0x1c, 0xa7, 0x43, 0xa5, 0xa7, + 0xda, 0xa6, 0xb5, 0x1c, 0x2e, 0x39, 0xd7, 0x36, 0x8d, 0xd6, 0x72, 0xcc, 0xf8, 0x5c, 0xfc, 0x29, + 0xd9, 0xc0, 0xd1, 0xa9, 0xe5, 0x27, 0x4d, 0x9b, 0xf1, 0x99, 0xb6, 0x69, 0xd4, 0xd3, 0x13, 0xad, + 0xe8, 0x44, 0xee, 0x82, 0xa3, 0xf9, 0xac, 0xb1, 0x1c, 0xe7, 0x38, 0x96, 0x7c, 0x71, 0xed, 0xc9, + 0xa3, 0xef, 0x71, 0xbc, 0x7a, 0xcb, 0x1a, 0xd9, 0xe3, 0xdf, 0x81, 0x6f, 0xa4, 0x46, 0xcb, 0x1a, + 0x99, 0x96, 0xed, 0xca, 0x2d, 0xdb, 0x0d, 0x65, 0xf6, 0xc6, 0xf7, 0xa9, 0x36, 0x6b, 0x9a, 0x95, + 0xcb, 0x42, 0x4f, 0xfe, 0xe5, 0xf4, 0xf9, 0xcd, 0x32, 0xbf, 0xf4, 0x4f, 0x4a, 0x94, 0x2d, 0xfd, + 0x4a, 0x0d, 0x95, 0x5f, 0x69, 0x17, 0x94, 0x41, 0xd7, 0x91, 0x7f, 0x0f, 0x2e, 0xea, 0x6f, 0xc6, + 0x9c, 0x94, 0x74, 0x0c, 0x6d, 0x77, 0x29, 0xfa, 0xae, 0x52, 0x2c, 0xbb, 0x49, 0x31, 0xe8, 0x22, + 0xc5, 0xa0, 0x7b, 0x14, 0xda, 0xe4, 0x50, 0x26, 0x09, 0xe5, 0x32, 0x4e, 0x0e, 0x57, 0xd6, 0x21, + 0x91, 0xe8, 0xc6, 0x5f, 0xa7, 0x91, 0xe8, 0xf6, 0x58, 0x87, 0x91, 0xe9, 0xf6, 0xf2, 0x87, 0x18, + 0xf4, 0xee, 0xdd, 0x4b, 0x85, 0x85, 0x92, 0x73, 0x59, 0x6e, 0xc9, 0xc0, 0x6a, 0x33, 0xdc, 0x4c, + 0xd5, 0x19, 0x6e, 0x35, 0x64, 0xb8, 0xed, 0xc8, 0x0a, 0x12, 0x32, 0xdc, 0x90, 0xe1, 0xb6, 0xa5, + 0x2b, 0x3c, 0x74, 0x8d, 0x0d, 0x14, 0x37, 0x34, 0xd8, 0x11, 0x4c, 0x16, 0xbd, 0x7b, 0x97, 0x00, + 0x91, 0xe3, 0x61, 0x81, 0xc7, 0xc0, 0x63, 0xe0, 0x31, 0xf0, 0x18, 0x78, 0xac, 0x60, 0xa6, 0xde, + 0x8e, 0x46, 0x03, 0xe1, 0xf8, 0x14, 0x80, 0x6c, 0x01, 0x90, 0x7f, 0x01, 0x90, 0x63, 0x4e, 0x8c, + 0x02, 0x92, 0x93, 0x81, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x8c, 0x20, 0x19, + 0x98, 0x1c, 0xdf, 0xb3, 0x50, 0xf4, 0xa9, 0x36, 0x68, 0x2f, 0x87, 0xc6, 0xf6, 0x6c, 0xe0, 0x32, + 0x70, 0x19, 0xb8, 0xbc, 0x47, 0xb8, 0xac, 0x7c, 0x7b, 0xf6, 0x59, 0x78, 0x2d, 0xfa, 0xc4, 0x9b, + 0xb3, 0x73, 0x32, 0x60, 0x6b, 0xf6, 0xae, 0x41, 0x01, 0x31, 0x24, 0x50, 0x43, 0x03, 0x1b, 0x88, + 0x60, 0x03, 0x15, 0xf4, 0x90, 0xa1, 0x16, 0x3a, 0x14, 0x43, 0x08, 0x19, 0x94, 0x64, 0x03, 0x3b, + 0xa1, 0xaf, 0x38, 0x76, 0xd8, 0x68, 0x6b, 0x96, 0xa2, 0xd0, 0x6e, 0xcd, 0xb6, 0xa8, 0xb7, 0x66, + 0x9b, 0xd8, 0x9a, 0x8d, 0xad, 0xd9, 0xbc, 0x80, 0x88, 0x1d, 0x20, 0xf1, 0x01, 0x26, 0x1a, 0x80, + 0x22, 0x02, 0x2a, 0x72, 0xc0, 0xca, 0xc5, 0x42, 0x17, 0x52, 0x10, 0x55, 0xaa, 0xfa, 0x49, 0x70, + 0xb4, 0x14, 0x8a, 0x78, 0x5e, 0xd0, 0x82, 0x19, 0x79, 0xf4, 0xc4, 0x11, 0xdc, 0x98, 0x81, 0x1c, + 0x37, 0xb0, 0x63, 0x0b, 0x7a, 0x6c, 0xc1, 0x8f, 0x1f, 0x08, 0xd2, 0x82, 0x21, 0x31, 0x28, 0xb2, + 0x01, 0xc7, 0x7c, 0x74, 0xc7, 0x67, 0x5a, 0xe7, 0xe2, 0x3c, 0x2e, 0x13, 0x9a, 0xb6, 0x18, 0x17, + 0x5b, 0xb0, 0xe4, 0x08, 0x9a, 0x4c, 0xc1, 0x93, 0x2b, 0x88, 0xb2, 0x07, 0x53, 0xf6, 0xa0, 0xca, + 0x17, 0x5c, 0x79, 0x80, 0x2c, 0x13, 0xb0, 0xcd, 0x1e, 0x13, 0x79, 0xb1, 0xb0, 0x8d, 0x96, 0xea, + 0xb6, 0x3f, 0xbe, 0x39, 0x0b, 0xfd, 0x4f, 0x93, 0x21, 0x27, 0x83, 0xa5, 0x36, 0xd3, 0x86, 0xbf, + 0x2e, 0x33, 0xd0, 0xe3, 0xf2, 0x28, 0x70, 0x45, 0xc0, 0xcf, 0x63, 0x4b, 0xc4, 0x82, 0xcf, 0x06, + 0x9f, 0x0d, 0x3e, 0x1b, 0x7c, 0x36, 0xf8, 0x6c, 0xf0, 0xd9, 0xf6, 0xc2, 0x67, 0xfb, 0xcc, 0x08, + 0xf6, 0xf2, 0xd0, 0xd7, 0x62, 0x24, 0xd2, 0x95, 0xe3, 0xf7, 0x05, 0x79, 0x0d, 0xd8, 0xc7, 0x3f, + 0xbc, 0xec, 0x79, 0x29, 0x2d, 0xf9, 0xc5, 0x0e, 0x68, 0x32, 0xe1, 0x7e, 0x77, 0x06, 0x13, 0xc1, + 0xc7, 0xa9, 0x5a, 0x93, 0xef, 0x43, 0xe0, 0xf4, 0xa4, 0x37, 0xf2, 0xcf, 0xbd, 0xbe, 0x47, 0x55, + 0x32, 0xed, 0x65, 0xe6, 0x43, 0xf4, 0x1d, 0xe9, 0xdd, 0x0b, 0x92, 0xca, 0x61, 0x5b, 0x64, 0xf9, + 0x57, 0xa7, 0x86, 0xf3, 0xc0, 0x7f, 0x6a, 0xb4, 0x9a, 0xcd, 0x7a, 0x13, 0xd3, 0x63, 0xd7, 0xa7, + 0xc7, 0x1b, 0x48, 0xf3, 0xd4, 0x4f, 0x17, 0x24, 0x11, 0x03, 0x09, 0xa8, 0xd7, 0x35, 0xd3, 0xa2, + 0xad, 0x1c, 0xe8, 0x20, 0xda, 0x02, 0xae, 0x4f, 0x79, 0x77, 0xb4, 0x05, 0x5d, 0x9f, 0x02, 0x55, + 0x76, 0x05, 0x5e, 0xd7, 0x84, 0xa4, 0x2f, 0xf8, 0xba, 0x59, 0x24, 0xb2, 0x02, 0xb0, 0xdc, 0x66, + 0x3d, 0x71, 0x81, 0xd8, 0x35, 0x79, 0x78, 0x15, 0xdb, 0xcc, 0x76, 0xc0, 0x1e, 0x2e, 0x77, 0x46, + 0x1d, 0x66, 0xa9, 0xec, 0x87, 0xf9, 0x8c, 0xc0, 0x37, 0xfb, 0x89, 0x5c, 0xfb, 0x95, 0x18, 0xcb, + 0x64, 0xb6, 0x6c, 0xd5, 0x2c, 0x29, 0xef, 0x4b, 0x49, 0x7f, 0x82, 0xad, 0x74, 0xb4, 0x4b, 0x8a, + 0x2c, 0x96, 0x10, 0xd1, 0x73, 0x11, 0x1b, 0x7b, 0x16, 0x62, 0x60, 0x63, 0xcf, 0x06, 0x81, 0xb0, + 0xb1, 0x07, 0xfe, 0x0b, 0xaf, 0x9e, 0x8b, 0x1c, 0x96, 0xe0, 0x18, 0x2c, 0xb9, 0x31, 0x59, 0x62, + 0xe3, 0x41, 0xb2, 0xf0, 0xc9, 0x8d, 0x62, 0xb6, 0x64, 0xc6, 0x76, 0x0d, 0x80, 0x1f, 0xe7, 0x3f, + 0xe7, 0xc1, 0xce, 0xf1, 0x53, 0x65, 0x46, 0x4b, 0x5c, 0x50, 0xe7, 0x2d, 0x20, 0x76, 0x68, 0x47, + 0xef, 0x82, 0x34, 0x28, 0x4c, 0xc9, 0x25, 0xa5, 0x13, 0xb8, 0x0c, 0x15, 0x23, 0x29, 0x40, 0x19, + 0x80, 0x32, 0x00, 0x65, 0x00, 0xca, 0x00, 0x94, 0x01, 0x28, 0x83, 0x17, 0x51, 0x06, 0xf1, 0x02, + 0xc3, 0x57, 0x06, 0x9c, 0x81, 0xd5, 0x20, 0x94, 0xe1, 0xbd, 0x3f, 0x19, 0xd2, 0x9b, 0xac, 0xaf, + 0xa3, 0xeb, 0xa4, 0x82, 0x34, 0x8b, 0x85, 0x63, 0x2b, 0xa9, 0x58, 0xfc, 0xff, 0x26, 0xc2, 0xef, + 0x09, 0x0e, 0x85, 0x37, 0x6a, 0x89, 0x40, 0xd4, 0x2b, 0xc3, 0x07, 0xd4, 0x4a, 0x72, 0xe1, 0x4b, + 0x26, 0xa9, 0x05, 0x0b, 0xe5, 0x20, 0x2f, 0x9c, 0x93, 0x8a, 0x13, 0xdd, 0x97, 0xda, 0xbe, 0xe6, + 0x0d, 0x10, 0x9a, 0xcf, 0x73, 0x71, 0xe7, 0x4c, 0x06, 0x72, 0x31, 0x3f, 0x09, 0x25, 0xf9, 0xa7, + 0x13, 0x2e, 0x85, 0x89, 0x7c, 0x2c, 0xb4, 0xbf, 0xdf, 0x7e, 0x5d, 0xa3, 0xcc, 0xa4, 0x44, 0xeb, + 0x7b, 0xb4, 0xbe, 0xff, 0xb9, 0x08, 0x68, 0x7d, 0xaf, 0x0a, 0xdf, 0xd9, 0xe7, 0x68, 0xa1, 0xed, + 0xfd, 0x16, 0xe8, 0x33, 0xda, 0xde, 0xaf, 0xea, 0x2f, 0x9a, 0xde, 0xbf, 0xfc, 0x11, 0xca, 0x89, + 0x2f, 0xfc, 0x9e, 0x33, 0xa6, 0x6a, 0x20, 0xf4, 0x68, 0x7c, 0x74, 0x11, 0x7a, 0x95, 0x01, 0xd1, + 0x45, 0x48, 0x85, 0x07, 0x8f, 0x2e, 0x42, 0xe8, 0x22, 0xf4, 0x0a, 0x54, 0x83, 0xea, 0x2e, 0x42, + 0x8e, 0x94, 0xc1, 0xa5, 0xf0, 0xe9, 0x5a, 0x08, 0x2d, 0x04, 0xa0, 0xe9, 0x1f, 0x64, 0xa2, 0x7f, + 0xd0, 0xae, 0x82, 0x01, 0x35, 0x28, 0xb0, 0x01, 0x07, 0x36, 0x20, 0x41, 0x0f, 0x16, 0xea, 0x63, + 0x4b, 0x0a, 0x26, 0x83, 0x6c, 0x09, 0x36, 0x9b, 0xe9, 0x13, 0xcf, 0x97, 0x56, 0x8b, 0x62, 0xb2, + 0xd3, 0xa5, 0x68, 0x13, 0xa7, 0x66, 0x13, 0x2e, 0xb8, 0x73, 0x48, 0xc5, 0xe6, 0x92, 0x82, 0xcd, + 0x2e, 0x57, 0x95, 0x4f, 0x8e, 0x2a, 0xe5, 0x12, 0x1e, 0x87, 0x14, 0x6b, 0x4e, 0xa9, 0xd5, 0x50, + 0x53, 0x26, 0xbe, 0x01, 0xdd, 0xa8, 0x5d, 0xb0, 0xf9, 0x5b, 0x40, 0x08, 0x80, 0xcd, 0x8f, 0x4e, + 0x3e, 0x22, 0x86, 0x41, 0xe9, 0xbf, 0xf8, 0x39, 0x2a, 0x4d, 0xde, 0xa7, 0x48, 0xd6, 0x57, 0xcc, + 0xe4, 0x28, 0x67, 0x70, 0x40, 0xdf, 0xef, 0x3e, 0x43, 0x03, 0xfa, 0x7e, 0x47, 0xd0, 0x5a, 0x39, + 0xf3, 0xb2, 0x92, 0xec, 0x1e, 0xe1, 0xa5, 0xca, 0x5c, 0x77, 0x8a, 0xdc, 0x76, 0x9a, 0x5c, 0x76, + 0xda, 0xdc, 0xf5, 0x24, 0x57, 0xdd, 0xf3, 0xa5, 0x08, 0x7c, 0x67, 0x40, 0xc1, 0xaa, 0xc5, 0xb9, + 0xe9, 0xe2, 0x81, 0x4e, 0x80, 0x7a, 0x24, 0x40, 0x6f, 0xe4, 0xdf, 0x09, 0x57, 0x04, 0x89, 0x3b, + 0x4c, 0x20, 0x45, 0x23, 0x92, 0x62, 0x30, 0xea, 0xd1, 0xdc, 0x83, 0x66, 0xbc, 0x5c, 0xd6, 0xef, + 0x07, 0x51, 0xa4, 0x4c, 0xb1, 0x65, 0xa1, 0xdc, 0x8a, 0x24, 0x08, 0x84, 0xeb, 0x85, 0x32, 0xf0, + 0x6e, 0x27, 0x34, 0x42, 0x1c, 0x25, 0x93, 0xe1, 0xbf, 0xa2, 0x27, 0x85, 0x5b, 0xde, 0x6d, 0x22, + 0x9f, 0x6c, 0x33, 0x44, 0x4e, 0xcf, 0xec, 0x12, 0x45, 0x0a, 0xec, 0xea, 0x5c, 0xb7, 0x4b, 0x75, + 0x02, 0x19, 0x32, 0x83, 0x47, 0xb2, 0xf3, 0x76, 0xa9, 0xe3, 0x76, 0xe9, 0x88, 0x64, 0xf8, 0xec, + 0xdb, 0x13, 0x6c, 0x7f, 0x49, 0xcd, 0xac, 0x5d, 0x22, 0xd8, 0x37, 0xb7, 0x6a, 0xe2, 0xec, 0x52, + 0x6b, 0x57, 0x99, 0x32, 0x85, 0x6e, 0x5b, 0x6e, 0x0f, 0x0d, 0x81, 0x23, 0x43, 0xb4, 0x71, 0x66, + 0x37, 0x28, 0xa4, 0x89, 0xff, 0xdd, 0x1f, 0xfd, 0xe9, 0x9f, 0x49, 0x19, 0x9c, 0x3b, 0xd2, 0x51, + 0xcf, 0x26, 0x3d, 0x16, 0x00, 0xc4, 0x12, 0x88, 0x25, 0x10, 0x4b, 0x20, 0x96, 0x40, 0x2c, 0x29, + 0x98, 0xa9, 0x61, 0xc2, 0x7b, 0x10, 0xb0, 0x4a, 0xc7, 0xc0, 0xe8, 0xbf, 0x82, 0xd1, 0x2a, 0xb3, + 0x79, 0x9f, 0x82, 0x68, 0x75, 0xc9, 0xbc, 0x40, 0x68, 0x20, 0x34, 0x10, 0x1a, 0x08, 0xbd, 0xe7, + 0x08, 0x7d, 0xdb, 0x1f, 0xdf, 0xfc, 0x8b, 0xc2, 0xfe, 0xe6, 0x6d, 0xb0, 0x42, 0x86, 0x8a, 0x28, + 0xd1, 0x96, 0xa6, 0x3c, 0x02, 0xdd, 0xb6, 0x05, 0xe2, 0x84, 0x5a, 0x36, 0x19, 0x8a, 0xf4, 0x99, + 0x89, 0x73, 0x9a, 0xba, 0x18, 0xf4, 0xaa, 0xd7, 0xa8, 0x9d, 0x34, 0x4e, 0x5a, 0x47, 0xb5, 0x93, + 0x26, 0x74, 0x90, 0x5a, 0x07, 0x77, 0x94, 0x03, 0xef, 0x22, 0xc8, 0x7c, 0xb1, 0x12, 0xfe, 0x29, + 0xbc, 0xfe, 0x37, 0xa9, 0x3e, 0xb8, 0x4c, 0xc7, 0x45, 0x50, 0x89, 0xa0, 0x12, 0x41, 0x25, 0x82, + 0x4a, 0x04, 0x95, 0x0a, 0x66, 0x6a, 0x20, 0x87, 0xce, 0xf8, 0xe6, 0xdf, 0x2a, 0x2d, 0x6f, 0x89, + 0x66, 0xff, 0x26, 0xc2, 0x49, 0x84, 0x93, 0x08, 0x27, 0xf7, 0x21, 0x9c, 0x24, 0xdc, 0x77, 0x09, + 0xf5, 0x43, 0x24, 0xb9, 0x2d, 0x91, 0xe4, 0x9b, 0x2d, 0x36, 0x3e, 0x8b, 0x5a, 0xba, 0x63, 0x21, + 0x82, 0x92, 0xe7, 0x96, 0xfc, 0x6f, 0x25, 0x6f, 0x38, 0x1e, 0x05, 0x52, 0xb8, 0x57, 0x6e, 0x69, + 0x14, 0x78, 0xfd, 0x8b, 0xe5, 0xcb, 0x40, 0xf4, 0xee, 0xdd, 0x82, 0x9d, 0x1b, 0xb5, 0x05, 0x76, + 0xd5, 0x17, 0xd4, 0x65, 0x51, 0x40, 0x97, 0xa0, 0x60, 0x2e, 0x41, 0x81, 0xdc, 0xa2, 0xa7, 0x8e, + 0xe2, 0xad, 0xc6, 0xbc, 0xb6, 0x18, 0x17, 0x1b, 0xa1, 0x16, 0x67, 0x53, 0x8b, 0xf9, 0xe4, 0x82, + 0x54, 0x4d, 0x95, 0x8a, 0x71, 0x50, 0xad, 0x62, 0x14, 0xea, 0xf5, 0x1f, 0x77, 0x01, 0x8f, 0xba, + 0x3c, 0xbe, 0x2b, 0xce, 0xdb, 0xcf, 0x18, 0x8a, 0x68, 0x90, 0x82, 0xd4, 0xb4, 0x58, 0x0a, 0xb8, + 0x70, 0xca, 0x57, 0x05, 0xc5, 0xab, 0x88, 0xd2, 0x55, 0x45, 0xe1, 0x2a, 0xa7, 0x6c, 0x95, 0x53, + 0xb4, 0xea, 0x28, 0xd9, 0xed, 0x82, 0xa4, 0xc2, 0x29, 0xd6, 0x65, 0xa5, 0x53, 0xd7, 0x0d, 0x44, + 0x18, 0xde, 0x5c, 0x14, 0x3a, 0x61, 0x16, 0xd9, 0xb3, 0x27, 0x05, 0x8e, 0x91, 0xde, 0xb3, 0x62, + 0x09, 0x53, 0x05, 0x1e, 0xe8, 0xfa, 0x93, 0xb9, 0x6f, 0x28, 0x20, 0xbb, 0x97, 0x19, 0xce, 0x0a, + 0xc6, 0xfa, 0xe2, 0x48, 0x29, 0x02, 0x5f, 0x19, 0xbf, 0x5d, 0xae, 0x56, 0x34, 0xad, 0x6d, 0x1a, + 0x27, 0xdd, 0x59, 0xdb, 0x32, 0x4e, 0xba, 0xc9, 0xa1, 0x15, 0xff, 0x49, 0x8e, 0x6b, 0x6d, 0xd3, + 0x68, 0x2c, 0x8e, 0x9b, 0x6d, 0xd3, 0x68, 0x76, 0xf5, 0x4e, 0xa7, 0xaa, 0x4f, 0xeb, 0x73, 0x2d, + 0x7d, 0xbd, 0x72, 0x4d, 0xfe, 0x7f, 0x73, 0x1f, 0x19, 0xff, 0xd6, 0xb5, 0xb7, 0xed, 0x71, 0xa7, + 0x33, 0xfd, 0xd4, 0xe9, 0xcc, 0xa3, 0xbf, 0x97, 0x9d, 0xce, 0xbc, 0xfb, 0x4e, 0x3f, 0xad, 0x56, + 0x8a, 0x5f, 0x72, 0xea, 0x6e, 0x73, 0xb4, 0x47, 0x33, 0xbb, 0x5a, 0x98, 0x5d, 0xaf, 0x30, 0xbb, + 0xaa, 0x15, 0x7b, 0x56, 0xad, 0x44, 0xfa, 0xef, 0x18, 0x77, 0x67, 0xc6, 0x87, 0xee, 0xd4, 0x3c, + 0x68, 0xcc, 0x75, 0x5b, 0xd7, 0x1e, 0x9f, 0xb3, 0xf5, 0xa9, 0x79, 0xd0, 0x9c, 0x6b, 0xda, 0x13, + 0xef, 0x9c, 0x6a, 0xf6, 0x6c, 0xed, 0x33, 0xf4, 0x99, 0xa6, 0x3d, 0x39, 0x09, 0xdb, 0xa6, 0xd5, + 0x3d, 0x8d, 0x0f, 0x93, 0xdf, 0x3f, 0x9d, 0xb1, 0x6b, 0x17, 0xeb, 0x3f, 0x99, 0xa7, 0x07, 0x0a, + 0xcd, 0xd2, 0x1f, 0x76, 0xf7, 0x9d, 0xad, 0x4f, 0x5b, 0xf3, 0xc5, 0x71, 0xfc, 0x5b, 0xaf, 0x56, + 0x66, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xa3, 0xd7, 0xd1, 0xe5, 0x8b, + 0xeb, 0x2b, 0xc9, 0x55, 0xa7, 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, 0x56, 0x77, 0xc3, 0xdc, 0xbc, + 0xd9, 0x2e, 0xb9, 0xb7, 0x23, 0x10, 0x0e, 0xe4, 0x87, 0x81, 0xd3, 0x0f, 0x8b, 0x0f, 0x86, 0x17, + 0x03, 0x21, 0x20, 0x46, 0x40, 0x8c, 0x80, 0x18, 0x01, 0xf1, 0x56, 0x04, 0xc4, 0xb7, 0xfd, 0xf1, + 0xcd, 0x55, 0xa1, 0x86, 0xab, 0x54, 0xfc, 0x7e, 0xd2, 0xed, 0x00, 0xa2, 0x7b, 0x11, 0x14, 0x0f, + 0x42, 0xf7, 0x85, 0xb5, 0x2f, 0x05, 0x00, 0x01, 0x80, 0x00, 0x40, 0x00, 0xa0, 0x42, 0x00, 0xe8, + 0xf7, 0x42, 0xbb, 0x2e, 0x2b, 0xd8, 0x20, 0xa9, 0x28, 0x83, 0x55, 0x4d, 0xfa, 0x8a, 0xba, 0xed, + 0x25, 0x8a, 0x33, 0x52, 0xc9, 0x52, 0x00, 0xd5, 0xa7, 0xfc, 0xcd, 0xd5, 0xe4, 0x1d, 0xa9, 0x57, + 0x15, 0xd5, 0x1b, 0x12, 0xf7, 0x49, 0x67, 0x40, 0x6f, 0x15, 0x1b, 0x55, 0xbc, 0x61, 0x3c, 0xc3, + 0xb3, 0xb4, 0xcd, 0x57, 0xcf, 0xe9, 0x28, 0x36, 0xff, 0xb2, 0xf8, 0x7c, 0x4b, 0x92, 0xfc, 0x4a, + 0x05, 0xf9, 0x94, 0x0a, 0xf2, 0x27, 0x5f, 0x5b, 0x47, 0x0b, 0x4e, 0x5e, 0x23, 0x4b, 0x5a, 0x7b, + 0xdd, 0xb8, 0xe3, 0xf5, 0xec, 0xcc, 0xeb, 0x7c, 0xd2, 0x2b, 0x69, 0x41, 0x51, 0x4f, 0x5f, 0xed, + 0x53, 0x7f, 0x45, 0xe3, 0x5a, 0x0e, 0x65, 0x30, 0xe9, 0x49, 0x3f, 0x0d, 0xa5, 0x62, 0xb9, 0x6f, + 0x3e, 0xfd, 0xe7, 0xe6, 0xf3, 0xf5, 0x79, 0x2c, 0xf6, 0x4d, 0x22, 0xf6, 0xcd, 0x3f, 0xfa, 0xe3, + 0x8b, 0x68, 0xe8, 0x9b, 0x0b, 0x3f, 0x94, 0xc9, 0xd1, 0xf9, 0x68, 0x98, 0x1d, 0x44, 0xe6, 0xf9, + 0xe6, 0xec, 0x2e, 0x7b, 0x7d, 0x76, 0x17, 0x9f, 0xb9, 0x4a, 0x2e, 0x7d, 0x1d, 0xd5, 0xfc, 0xfb, + 0x8a, 0xf4, 0x0a, 0x4a, 0x94, 0xec, 0xa8, 0x7c, 0xe5, 0xce, 0xfa, 0xab, 0xdb, 0x35, 0x5f, 0xf5, + 0x19, 0xbf, 0x72, 0x5b, 0xfc, 0x57, 0x6f, 0x7b, 0x5f, 0x04, 0xa5, 0x56, 0x10, 0x85, 0x56, 0x14, + 0x65, 0x56, 0x38, 0x45, 0x56, 0x38, 0x25, 0x56, 0x1c, 0x05, 0xc6, 0x0b, 0x3c, 0x5e, 0xbb, 0xad, + 0x7b, 0xf9, 0x4a, 0x7e, 0x74, 0xc6, 0x31, 0x84, 0x87, 0x09, 0x86, 0xbf, 0xba, 0x6e, 0x2d, 0xa6, + 0xc2, 0xda, 0x48, 0xaf, 0xed, 0xf9, 0xbf, 0xaa, 0x99, 0x59, 0x37, 0x37, 0xaf, 0xcc, 0xe8, 0x17, + 0xc9, 0xe4, 0x17, 0xcc, 0xe0, 0x17, 0xcd, 0xdc, 0x2b, 0x63, 0xec, 0x95, 0x31, 0xf5, 0xc5, 0x33, + 0xf4, 0xbc, 0xa3, 0xf2, 0xd7, 0x36, 0x5b, 0xd9, 0x07, 0x8b, 0xfb, 0xb1, 0x9f, 0xf9, 0xa4, 0x85, + 0xaf, 0x4b, 0xae, 0x8c, 0x56, 0xec, 0x02, 0xa5, 0x55, 0xf4, 0x02, 0xa5, 0x89, 0x05, 0x4a, 0x62, + 0x33, 0xa7, 0xdc, 0xdc, 0x29, 0x37, 0x7b, 0xea, 0xcc, 0x5f, 0x31, 0x66, 0xb0, 0x20, 0x73, 0x58, + 0xb8, 0x59, 0xcc, 0x06, 0x78, 0x7f, 0x3f, 0xf6, 0x73, 0xfc, 0x4c, 0xe1, 0x9a, 0xbc, 0x98, 0x98, + 0x8f, 0xc6, 0x2d, 0x7a, 0xab, 0x7e, 0xa1, 0x26, 0xb3, 0x70, 0x4f, 0x90, 0xc2, 0x84, 0x2a, 0x36, + 0xa5, 0xaa, 0x4d, 0x2a, 0x99, 0x69, 0x25, 0x33, 0xb1, 0xea, 0x4d, 0x6d, 0xb1, 0x26, 0xb7, 0x60, + 0xd3, 0xab, 0xcc, 0x04, 0x67, 0x03, 0xdd, 0x8a, 0x50, 0x7e, 0x71, 0xe4, 0xb7, 0x0b, 0x57, 0x7d, + 0xdd, 0xcb, 0xdc, 0xd8, 0xa8, 0x7d, 0xb9, 0x6d, 0x26, 0x9a, 0xc8, 0x54, 0x53, 0x99, 0x6c, 0x72, + 0xd3, 0x4d, 0x6e, 0xc2, 0xe9, 0x4c, 0xb9, 0x1a, 0x93, 0xae, 0xc8, 0xb4, 0x67, 0xb7, 0x91, 0xbe, + 0x97, 0xb6, 0x32, 0xbb, 0x5b, 0x42, 0x23, 0x85, 0x62, 0xbf, 0x28, 0x2a, 0x5f, 0xa2, 0xf4, 0x20, + 0x1a, 0x29, 0xa0, 0x91, 0x02, 0xca, 0x5f, 0x16, 0xf6, 0x83, 0x46, 0x0a, 0x2f, 0x57, 0xc2, 0x34, + 0x69, 0x46, 0x71, 0x38, 0x19, 0x8f, 0x8a, 0x40, 0x12, 0x81, 0x24, 0x02, 0x49, 0x04, 0x92, 0x08, + 0x24, 0xd5, 0x58, 0x5c, 0xcf, 0xef, 0xdf, 0x44, 0x2f, 0x6b, 0xcd, 0x16, 0x49, 0x0f, 0x5d, 0x85, + 0x63, 0x5e, 0x0a, 0xbf, 0x1f, 0x67, 0xb1, 0x22, 0x9c, 0x54, 0xe1, 0xd3, 0x5b, 0x70, 0xe5, 0x11, + 0x4e, 0x12, 0xa9, 0x5e, 0xed, 0x18, 0xca, 0x87, 0x38, 0xb2, 0x98, 0x38, 0x52, 0x21, 0x62, 0xa9, + 0xae, 0xde, 0x96, 0x0d, 0x5c, 0xad, 0xb4, 0x1d, 0xe3, 0x7f, 0xcf, 0x8c, 0xff, 0x6b, 0x1a, 0x27, + 0x37, 0x9d, 0x4e, 0xd5, 0x36, 0xba, 0x15, 0x15, 0x35, 0xc4, 0x10, 0xac, 0xff, 0x85, 0x60, 0x7d, + 0x32, 0xfc, 0xe2, 0xc8, 0x6f, 0x21, 0x41, 0xc0, 0xbe, 0x18, 0x19, 0x41, 0x3b, 0x82, 0x76, 0x04, + 0xed, 0x08, 0xda, 0x11, 0xb4, 0x2b, 0x98, 0xa9, 0x13, 0xcf, 0x97, 0xf5, 0x1a, 0x56, 0x7e, 0x11, + 0xaa, 0xbf, 0x5a, 0xbc, 0x84, 0x95, 0x5f, 0x84, 0xea, 0x44, 0xaa, 0x87, 0x95, 0x5f, 0x44, 0xec, + 0x08, 0x26, 0xd9, 0x04, 0x93, 0xb9, 0xfe, 0x50, 0xca, 0xc3, 0xc9, 0xdc, 0xd8, 0x6a, 0x03, 0x4a, + 0x4b, 0x75, 0x40, 0x69, 0x22, 0xa0, 0x44, 0x40, 0x89, 0x80, 0x12, 0x01, 0x65, 0xee, 0x36, 0xaa, + 0xda, 0x31, 0xb2, 0x34, 0x0e, 0x59, 0x6b, 0x49, 0xe5, 0x93, 0x66, 0x61, 0x23, 0x96, 0x22, 0x28, + 0xd6, 0x59, 0xb5, 0x86, 0x7f, 0x1d, 0x00, 0x6a, 0x8a, 0x07, 0x26, 0x00, 0x02, 0x62, 0x40, 0xa0, + 0x06, 0x06, 0x36, 0x00, 0xc1, 0x06, 0x28, 0xe8, 0x01, 0x83, 0x28, 0xd0, 0x51, 0x3c, 0xd7, 0x55, + 0x03, 0x49, 0x36, 0xb0, 0xd3, 0xef, 0x07, 0x74, 0xf3, 0x2c, 0xeb, 0xe6, 0x15, 0x49, 0x41, 0xa4, + 0xd9, 0x6a, 0x17, 0xa8, 0xd8, 0xc0, 0x0b, 0x07, 0x98, 0x61, 0x02, 0x37, 0x5c, 0x60, 0x87, 0x1d, + 0xfc, 0xb0, 0x83, 0x21, 0x3e, 0x70, 0x44, 0x03, 0x4b, 0x44, 0xf0, 0x94, 0xdd, 0x76, 0xe5, 0x0b, + 0x68, 0x9b, 0x11, 0x43, 0x45, 0xdf, 0xdb, 0x17, 0x87, 0x24, 0x27, 0x84, 0x32, 0x28, 0xe9, 0x9b, + 0xfb, 0xdc, 0x0f, 0xad, 0xc1, 0x2c, 0x11, 0xf6, 0xdd, 0x7d, 0xb1, 0x8e, 0x1c, 0x33, 0x90, 0x85, + 0x2a, 0x37, 0x6d, 0xa3, 0x40, 0x7b, 0xd3, 0xd7, 0xf7, 0xb9, 0x9f, 0x2e, 0xa9, 0x04, 0xf3, 0x03, + 0x58, 0x0f, 0x92, 0xbe, 0xc2, 0xb0, 0x1e, 0x7f, 0xd7, 0x7a, 0xa0, 0x6f, 0x71, 0x51, 0x66, 0x79, + 0x9b, 0xfb, 0x1a, 0x33, 0x37, 0xb7, 0x6f, 0xf6, 0xeb, 0x7b, 0xcf, 0xf7, 0x22, 0x35, 0xc7, 0xe9, + 0xf7, 0x83, 0xb3, 0x90, 0x07, 0x99, 0x76, 0x16, 0x82, 0x4e, 0x03, 0x9d, 0x06, 0x3a, 0x0d, 0x74, + 0x1a, 0xe8, 0x34, 0xd0, 0x69, 0xcf, 0x5b, 0x8a, 0xdb, 0xfe, 0xf8, 0xe6, 0x2c, 0xf4, 0x3f, 0x4d, + 0x86, 0x1c, 0xe8, 0xb4, 0x63, 0x78, 0x29, 0xc5, 0x79, 0x29, 0xe1, 0x97, 0xa4, 0x2d, 0x14, 0xb5, + 0x97, 0x92, 0xc8, 0x01, 0x2f, 0x05, 0x5e, 0x0a, 0xbc, 0x14, 0x78, 0x29, 0xf0, 0x52, 0xe0, 0xa5, + 0x3c, 0x6b, 0x29, 0x42, 0x19, 0x78, 0x7e, 0x1f, 0x1e, 0xca, 0x8e, 0x7b, 0x28, 0x52, 0x06, 0xa1, + 0x90, 0x8a, 0x77, 0x34, 0x6c, 0x76, 0x54, 0x56, 0xc4, 0xa1, 0xf5, 0x57, 0x2c, 0x6a, 0x7f, 0xc5, + 0x84, 0xbf, 0x02, 0x7f, 0x05, 0xfe, 0x0a, 0xfc, 0x15, 0xc6, 0xfe, 0x0a, 0x55, 0x2e, 0xed, 0x0a, + 0x80, 0x5d, 0x0b, 0x79, 0x46, 0x1b, 0x69, 0x3f, 0x09, 0x64, 0x4b, 0xb1, 0x88, 0xe7, 0x06, 0x6d, + 0x00, 0xce, 0x26, 0x10, 0xe7, 0x04, 0x70, 0xcc, 0x80, 0x8e, 0x1b, 0xe0, 0xb1, 0x05, 0x3e, 0xb6, + 0x00, 0xc8, 0x0f, 0x08, 0x69, 0x01, 0x91, 0x18, 0x18, 0xf9, 0x04, 0xf4, 0xfc, 0x02, 0x7b, 0x26, + 0x01, 0x3e, 0xbd, 0x7e, 0x12, 0xea, 0xe6, 0xc2, 0x41, 0xf9, 0x6d, 0x30, 0x09, 0xa5, 0x08, 0x2e, + 0x29, 0x76, 0xb9, 0x3e, 0xe7, 0x3c, 0xe5, 0x65, 0x83, 0x07, 0x05, 0x0f, 0x0a, 0x1e, 0x14, 0x3c, + 0x28, 0x78, 0x50, 0xf0, 0xa0, 0xe0, 0x41, 0xc1, 0x83, 0xe2, 0xe3, 0x41, 0x5d, 0x8e, 0x7a, 0xce, + 0x20, 0xc2, 0x43, 0x76, 0xfe, 0xd3, 0x52, 0x32, 0x78, 0x4f, 0xf0, 0x9e, 0xe0, 0x3d, 0xc1, 0x7b, + 0x82, 0xf7, 0x04, 0xef, 0x89, 0xdc, 0xd2, 0x04, 0x72, 0xe8, 0x8c, 0x6f, 0xb8, 0x80, 0x53, 0x89, + 0xa6, 0x7e, 0xf3, 0x46, 0x51, 0x68, 0xea, 0x3a, 0x6f, 0xfa, 0xe1, 0x61, 0x85, 0x4b, 0xd4, 0x75, + 0xa0, 0x37, 0x0a, 0x45, 0x5c, 0x1f, 0x7a, 0xa3, 0x5c, 0x5c, 0x6a, 0xf6, 0x6e, 0x36, 0x06, 0xd4, + 0xb5, 0x7c, 0x99, 0xda, 0xeb, 0x55, 0x95, 0x77, 0x1e, 0xf8, 0xaa, 0x3c, 0x75, 0x5d, 0x6a, 0xe8, + 0xfe, 0x8e, 0x79, 0x4a, 0x7c, 0xa4, 0xe8, 0x82, 0x4d, 0xa1, 0x62, 0x53, 0x3e, 0x0a, 0x19, 0x78, + 0x3d, 0x76, 0x54, 0x4a, 0x2a, 0x16, 0x78, 0x14, 0xf0, 0x28, 0xe0, 0x51, 0xc0, 0xa3, 0x80, 0x47, + 0x01, 0x8f, 0xc2, 0x84, 0x47, 0x61, 0x81, 0x4c, 0x20, 0x51, 0x40, 0xa2, 0x80, 0x44, 0x41, 0x20, + 0x09, 0x12, 0x05, 0x24, 0x0a, 0x48, 0x14, 0x48, 0x01, 0x12, 0x85, 0x94, 0x44, 0xf9, 0x1c, 0x78, + 0x7d, 0x06, 0x40, 0xff, 0x98, 0x44, 0x49, 0xc5, 0x02, 0x89, 0x02, 0x12, 0x05, 0x24, 0x0a, 0x48, + 0x14, 0x90, 0x28, 0x20, 0x51, 0xc8, 0x2d, 0xcd, 0x6d, 0x7f, 0x7c, 0xc3, 0x02, 0x97, 0xf2, 0xd8, + 0x64, 0x35, 0x18, 0xc8, 0xf2, 0xde, 0x9f, 0x0c, 0xf9, 0x98, 0xbe, 0xaf, 0xa3, 0xeb, 0x24, 0xe9, + 0x9a, 0x53, 0x28, 0x57, 0xb6, 0x22, 0x15, 0xf2, 0xfa, 0xe3, 0x32, 0xa3, 0x78, 0xb7, 0x16, 0xc9, + 0x24, 0x78, 0xc9, 0x54, 0x8f, 0xef, 0x93, 0xdf, 0x1b, 0x0d, 0xc7, 0x03, 0x21, 0x45, 0xf9, 0x0d, + 0x48, 0x8a, 0xbc, 0x6a, 0x5f, 0xf8, 0x92, 0x97, 0x5e, 0x47, 0xea, 0x43, 0xee, 0x99, 0xae, 0x48, + 0xe4, 0xc5, 0x12, 0x59, 0x9c, 0x24, 0x5a, 0xaa, 0xb3, 0x5d, 0xaa, 0x23, 0xe8, 0xe7, 0x32, 0xa7, + 0xca, 0xe7, 0xe2, 0xce, 0x99, 0x0c, 0x24, 0x1f, 0xd3, 0x1c, 0xb9, 0xc7, 0x4b, 0xa1, 0x22, 0xef, + 0x18, 0xd4, 0x08, 0x2d, 0x35, 0x42, 0x58, 0x39, 0xfe, 0xe7, 0xe4, 0x08, 0x59, 0x29, 0x79, 0xd0, + 0x23, 0xa0, 0x47, 0x40, 0x8f, 0x80, 0x1e, 0x01, 0x3d, 0x02, 0x7a, 0x84, 0x5b, 0xa9, 0xfa, 0x35, + 0x7a, 0x04, 0xbb, 0x9d, 0x89, 0xfd, 0x27, 0x47, 0x8e, 0x82, 0x0b, 0x97, 0xa9, 0x0f, 0x95, 0x0a, + 0x07, 0x3f, 0x0a, 0x7e, 0x14, 0xfc, 0x28, 0xf8, 0x51, 0xf0, 0xa3, 0xe0, 0x47, 0xd1, 0x03, 0x14, + 0x87, 0x0e, 0xda, 0x6b, 0x7e, 0xd4, 0x09, 0x03, 0x59, 0x58, 0x74, 0xd4, 0x5e, 0xfc, 0x30, 0xa2, + 0xe0, 0x99, 0x76, 0xd8, 0x5e, 0xf7, 0xc5, 0x19, 0xc9, 0xc4, 0xad, 0x67, 0x6e, 0x26, 0x18, 0x3a, + 0x6f, 0x3f, 0xfa, 0xe9, 0x62, 0x05, 0x70, 0x5b, 0xac, 0x4e, 0x0b, 0x56, 0x67, 0x8b, 0xad, 0x0e, + 0x3a, 0x76, 0x17, 0x6d, 0xd6, 0x77, 0xb9, 0x73, 0x37, 0x33, 0x73, 0x8d, 0x9c, 0xf6, 0xbd, 0x1a, + 0x99, 0xaa, 0xa7, 0xc9, 0x99, 0xef, 0x8f, 0xa4, 0x23, 0xbd, 0x11, 0x6d, 0x0a, 0x7d, 0x39, 0xec, + 0x7d, 0x13, 0x43, 0x67, 0x9c, 0xf4, 0x35, 0x29, 0x1f, 0xfe, 0xe6, 0x85, 0xbd, 0x91, 0xf1, 0xe9, + 0x3f, 0xc6, 0xe7, 0x6b, 0xc3, 0x15, 0xf7, 0x5e, 0x4f, 0x1c, 0x5e, 0xff, 0x08, 0xa5, 0x18, 0x1e, + 0xde, 0xf6, 0xc7, 0x49, 0xc7, 0xac, 0x43, 0xcf, 0x0f, 0xd3, 0xe6, 0x59, 0x87, 0xee, 0x68, 0x98, + 0x1e, 0x9d, 0x8f, 0x86, 0xc6, 0xc0, 0x0b, 0xe5, 0xa1, 0x73, 0xb7, 0x3c, 0x73, 0x76, 0x97, 0x9c, + 0x8b, 0x77, 0x91, 0xa6, 0xa7, 0xaf, 0xe4, 0x47, 0x67, 0x7c, 0x35, 0x9a, 0x48, 0x11, 0x26, 0x6f, + 0x8a, 0xfb, 0xb1, 0x1f, 0x2c, 0x3e, 0xf0, 0xfd, 0xfd, 0xd8, 0x8f, 0xdf, 0x4c, 0xde, 0x8b, 0xe4, + 0x4a, 0xdf, 0xf9, 0x12, 0x1d, 0x26, 0x23, 0xac, 0xf4, 0xef, 0x42, 0xdf, 0xb6, 0xc2, 0x74, 0xe3, + 0xd6, 0x77, 0xfd, 0xfe, 0xe5, 0xed, 0x80, 0xbe, 0x65, 0x5b, 0x26, 0x09, 0xba, 0xcb, 0xd2, 0xb8, + 0x9f, 0xe8, 0xd6, 0xb6, 0x10, 0x03, 0xdd, 0xda, 0x36, 0x08, 0x84, 0x6e, 0x6d, 0xf0, 0x6c, 0x78, + 0x75, 0x97, 0x9d, 0x78, 0xbe, 0xac, 0xd7, 0x18, 0x74, 0x97, 0x25, 0x2c, 0x57, 0xc1, 0xa4, 0x4c, + 0x05, 0x83, 0x65, 0x12, 0x4e, 0x65, 0x29, 0xb8, 0x95, 0xa3, 0x60, 0xbb, 0x15, 0x9f, 0xdf, 0x16, + 0x7c, 0x0e, 0xd9, 0xe7, 0x9c, 0xca, 0x4d, 0xb0, 0x2d, 0x33, 0x01, 0x9d, 0xde, 0x02, 0xd2, 0x87, + 0x76, 0xf4, 0x2e, 0xc8, 0x83, 0xc2, 0x94, 0xbc, 0x97, 0x36, 0x56, 0x23, 0xec, 0xf9, 0x96, 0x39, + 0x82, 0x39, 0x59, 0x40, 0x20, 0x80, 0x40, 0x00, 0x81, 0x00, 0x02, 0x01, 0x04, 0x02, 0x08, 0x84, + 0x67, 0x2d, 0x05, 0x79, 0x0f, 0x36, 0xe2, 0xdd, 0x08, 0xfb, 0xe1, 0xa9, 0xb8, 0x5e, 0xd8, 0x73, + 0x02, 0x57, 0xb8, 0x67, 0x52, 0x06, 0xe7, 0x8e, 0x74, 0xe8, 0x1d, 0x96, 0x75, 0x91, 0xe0, 0xb7, + 0xc0, 0x6f, 0x81, 0xdf, 0x02, 0xbf, 0x05, 0x7e, 0x0b, 0xfc, 0x16, 0xf8, 0x2d, 0xf0, 0x5b, 0x1e, + 0xfb, 0x2d, 0x97, 0xc2, 0x67, 0xe6, 0xb6, 0x44, 0x12, 0xc1, 0x6b, 0x81, 0xd7, 0x02, 0xaf, 0x05, + 0x5e, 0x0b, 0xbc, 0x16, 0x78, 0x2d, 0xcf, 0x5a, 0x8a, 0xdb, 0xfe, 0xf8, 0xe6, 0x9c, 0x07, 0x82, + 0x94, 0x90, 0xbc, 0x91, 0xfb, 0x41, 0xf2, 0xc6, 0xaa, 0x30, 0x48, 0xde, 0x78, 0xe9, 0xcc, 0x46, + 0xf2, 0xc6, 0x13, 0xaa, 0x8c, 0xe4, 0x0d, 0xe8, 0xf4, 0xd6, 0xbb, 0x2b, 0xf4, 0xa3, 0x23, 0x79, + 0xa3, 0x38, 0x25, 0x17, 0xbd, 0xd1, 0x30, 0xdd, 0xd9, 0x43, 0xcf, 0x2a, 0xe4, 0x85, 0xa1, 0x25, + 0x14, 0x2c, 0x6a, 0x42, 0xc1, 0x04, 0xa1, 0x00, 0x42, 0x01, 0x84, 0x02, 0x08, 0x05, 0xc6, 0x84, + 0xc2, 0xb9, 0x17, 0xd0, 0x1a, 0x0a, 0x37, 0x29, 0x83, 0xfd, 0x7f, 0xfe, 0xe4, 0x53, 0x3b, 0x70, + 0x29, 0x12, 0x2a, 0x06, 0xa2, 0x62, 0x20, 0x6b, 0x80, 0xe3, 0x06, 0x74, 0x6c, 0x01, 0x8f, 0x2d, + 0xf0, 0xf1, 0x03, 0x40, 0x26, 0xa1, 0x2a, 0x2a, 0x06, 0x3e, 0xb2, 0x34, 0xe4, 0x79, 0x02, 0x6b, + 0x01, 0x16, 0xaa, 0x2e, 0xab, 0xbf, 0xf7, 0xc2, 0xef, 0x39, 0x63, 0x3e, 0xbe, 0x52, 0x22, 0x0e, + 0xfc, 0x24, 0xf8, 0x49, 0xf0, 0x93, 0xe0, 0x27, 0xc1, 0x4f, 0x82, 0x9f, 0x04, 0x3f, 0x09, 0x7e, + 0x12, 0x03, 0x3f, 0x69, 0x51, 0xa4, 0x8c, 0x8f, 0xab, 0x94, 0x49, 0xc4, 0xc3, 0x5b, 0xb2, 0xb8, + 0x78, 0x4b, 0x26, 0xbc, 0x25, 0x78, 0x4b, 0xf0, 0x96, 0xe0, 0x2d, 0xed, 0x81, 0xb7, 0x44, 0xbd, + 0xdc, 0x92, 0x09, 0xf2, 0xfe, 0x41, 0xfe, 0x36, 0x1a, 0x0e, 0xaf, 0x64, 0x5c, 0xa5, 0x93, 0xcf, + 0x0c, 0x5f, 0x18, 0xc0, 0x47, 0xf2, 0xfd, 0x7f, 0xec, 0xbd, 0x5d, 0x73, 0xda, 0x4a, 0xd6, 0x3d, + 0x7e, 0x9f, 0x4f, 0x41, 0x51, 0x95, 0x2a, 0x89, 0x58, 0x58, 0xbc, 0xda, 0xd6, 0x8d, 0xcb, 0x73, + 0x92, 0xfc, 0xc7, 0xf5, 0x73, 0x5e, 0x2a, 0xce, 0x39, 0x33, 0xf5, 0x00, 0xc7, 0x25, 0x43, 0x1b, + 0x6b, 0x02, 0x82, 0x47, 0x6a, 0x7c, 0xec, 0x07, 0xf8, 0xee, 0xff, 0xd2, 0x0b, 0x42, 0x18, 0x63, + 0x3b, 0x67, 0x82, 0x7a, 0x09, 0x96, 0x2f, 0x30, 0x08, 0x81, 0x16, 0xb0, 0x7b, 0xef, 0xd5, 0xab, + 0x77, 0xef, 0x0d, 0x32, 0x9a, 0x30, 0x42, 0x27, 0x9c, 0xe0, 0x80, 0x18, 0x4a, 0x41, 0x43, 0x2a, + 0x6a, 0x68, 0x85, 0x0f, 0xb1, 0xf0, 0xa1, 0x16, 0x37, 0xe4, 0x62, 0x84, 0x5e, 0x90, 0x10, 0x0c, + 0x17, 0x8a, 0x13, 0x40, 0xdd, 0xd1, 0x70, 0x38, 0x71, 0x1d, 0xf9, 0x80, 0xe7, 0x14, 0x92, 0xd2, + 0x4c, 0x09, 0x44, 0xb0, 0x31, 0x87, 0xb1, 0x02, 0x00, 0x1f, 0xa0, 0x91, 0x03, 0x35, 0x78, 0xc0, + 0x46, 0x0f, 0xdc, 0xb9, 0x09, 0xe0, 0xb9, 0x09, 0xe4, 0xf8, 0x01, 0x1d, 0x2b, 0xb0, 0x83, 0x05, + 0xf8, 0xe4, 0xe7, 0x83, 0x59, 0xa1, 0xd8, 0xe8, 0xe9, 0x86, 0xf2, 0xfe, 0xca, 0xf6, 0x3c, 0xfb, + 0xe1, 0x0a, 0x35, 0xc0, 0x16, 0x40, 0x5b, 0x6d, 0x2d, 0x03, 0x1a, 0x68, 0xcb, 0xad, 0x04, 0xa0, + 0xa6, 0x4d, 0xdc, 0x1f, 0xee, 0xe8, 0x2f, 0x77, 0xe6, 0x89, 0xfe, 0x64, 0x60, 0x7b, 0x33, 0x71, + 0x2f, 0x85, 0xdb, 0x13, 0xbd, 0x99, 0x17, 0xb6, 0x50, 0x91, 0xb6, 0xd7, 0x17, 0x72, 0xe6, 0xf5, + 0x74, 0x2b, 0x39, 0xd7, 0x2a, 0x97, 0x2c, 0xcd, 0x2c, 0x69, 0xcd, 0x46, 0xa3, 0x16, 0x35, 0xca, + 0x6a, 0x36, 0x1a, 0x2d, 0xd3, 0xa8, 0xc6, 0xad, 0xb2, 0x9a, 0x8d, 0x65, 0xdf, 0xac, 0x69, 0x75, + 0x3e, 0x6b, 0xa6, 0x1e, 0xd6, 0xe6, 0xb3, 0x56, 0xc5, 0x68, 0xc4, 0x8f, 0xea, 0xf3, 0x54, 0x57, + 0xc0, 0x69, 0xe5, 0x20, 0x78, 0x36, 0x6e, 0xae, 0x35, 0xd3, 0x6c, 0xbf, 0x6a, 0xb8, 0x6e, 0x75, + 0xeb, 0x97, 0xca, 0xee, 0xb3, 0xd4, 0xb3, 0xf9, 0x2c, 0xc9, 0x46, 0xbc, 0xe8, 0x2a, 0x8b, 0x87, + 0x2d, 0xd3, 0x38, 0x8e, 0x2f, 0x15, 0x1f, 0x6a, 0x99, 0x95, 0xe5, 0xe5, 0xa2, 0x63, 0x2d, 0xd3, + 0x68, 0x2e, 0xaf, 0x19, 0x1e, 0x0b, 0xdf, 0x25, 0xb9, 0x70, 0x70, 0x68, 0xf9, 0x4e, 0xd3, 0x46, + 0x78, 0xa4, 0x65, 0x1a, 0xb5, 0xf8, 0x40, 0x33, 0x38, 0x90, 0x3a, 0xe1, 0x68, 0x3e, 0xab, 0x2f, + 0xaf, 0x73, 0x1c, 0x22, 0x5f, 0x9c, 0x7b, 0xf2, 0xe8, 0x73, 0x1c, 0xaf, 0x7e, 0x65, 0xf5, 0xe4, + 0xe7, 0xdf, 0x81, 0x4f, 0x94, 0x8d, 0x95, 0xd5, 0x13, 0x2b, 0xdb, 0x95, 0xaf, 0x6c, 0x37, 0x8c, + 0xd9, 0x19, 0xdf, 0xc5, 0xd6, 0xac, 0x69, 0x95, 0x54, 0x17, 0xc1, 0xe8, 0x25, 0xa7, 0x2f, 0x37, + 0x57, 0xfd, 0xa9, 0x17, 0x65, 0x62, 0x6c, 0xf1, 0x47, 0xaa, 0x67, 0xf9, 0x91, 0x76, 0xc1, 0x18, + 0x74, 0x1d, 0x8f, 0xaa, 0x77, 0xde, 0x70, 0xe2, 0x40, 0x6d, 0xf2, 0x15, 0x73, 0x78, 0x44, 0xb9, + 0xad, 0x78, 0xe1, 0xf8, 0xf2, 0x4c, 0x4a, 0x30, 0xe1, 0xf4, 0x93, 0xe3, 0x7e, 0x18, 0x88, 0x60, + 0x86, 0xee, 0x63, 0x69, 0x80, 0xc5, 0x4f, 0xf6, 0x7d, 0x0a, 0x59, 0xe5, 0xb8, 0x5e, 0x6f, 0x1e, + 0xd5, 0xeb, 0xe6, 0x51, 0xed, 0xc8, 0x3c, 0x69, 0x34, 0x2a, 0xcd, 0x4a, 0x03, 0x08, 0xec, 0x17, + 0xaf, 0x27, 0x3c, 0xd1, 0xfb, 0x47, 0x60, 0x7a, 0xee, 0x64, 0x30, 0x40, 0x84, 0xf6, 0xbb, 0x2f, + 0x3c, 0x98, 0x5a, 0x0e, 0x48, 0x1e, 0x03, 0xa4, 0x43, 0xe9, 0x1a, 0xae, 0x1c, 0x76, 0x2c, 0x4d, + 0x55, 0x30, 0x38, 0x5c, 0xbe, 0x70, 0x35, 0x1f, 0x81, 0xdd, 0x8f, 0x01, 0x10, 0xa8, 0x4e, 0xe6, + 0x01, 0x1b, 0x73, 0xbb, 0x32, 0xd6, 0x8a, 0xcc, 0x96, 0xce, 0xdc, 0x74, 0x3c, 0xe9, 0x7d, 0xb2, + 0xbb, 0x48, 0xb9, 0xd2, 0x21, 0x1e, 0xee, 0x2b, 0xe3, 0xbe, 0xb2, 0x17, 0x2c, 0x85, 0x99, 0xd2, + 0x9b, 0x66, 0x90, 0xcc, 0x94, 0xfe, 0xb9, 0x68, 0xce, 0x4c, 0x69, 0x24, 0x72, 0x85, 0xb7, 0xaf, + 0xcc, 0xee, 0xf5, 0x3c, 0xe1, 0xfb, 0x57, 0xea, 0x03, 0x53, 0x01, 0x6c, 0x35, 0x16, 0x6e, 0xf5, + 0xb5, 0xa8, 0xb5, 0x4c, 0xe3, 0xe4, 0xcc, 0xf8, 0x68, 0x1b, 0x37, 0x9d, 0x69, 0x75, 0xde, 0xb2, + 0x8c, 0x8e, 0x3e, 0x6d, 0xcc, 0x57, 0x8f, 0xaa, 0x1f, 0xe2, 0x9d, 0x7d, 0xa5, 0xba, 0x7b, 0x55, + 0x63, 0x0b, 0x64, 0x9e, 0x98, 0xf3, 0xf9, 0x61, 0x91, 0x15, 0x44, 0xb7, 0x66, 0x19, 0xe2, 0x7e, + 0x3c, 0xb8, 0xf0, 0xff, 0x25, 0x9c, 0xfe, 0x2d, 0x40, 0x03, 0xd8, 0x15, 0x34, 0x6c, 0x4a, 0xb2, + 0xaf, 0x53, 0x3d, 0xd6, 0x10, 0xc5, 0x9e, 0xd2, 0xb1, 0x86, 0x28, 0xf9, 0x4d, 0x01, 0xab, 0x29, + 0x49, 0x48, 0x3e, 0xae, 0x94, 0x46, 0x8e, 0x74, 0xf4, 0x68, 0xb2, 0x19, 0x09, 0x9b, 0x91, 0xac, + 0x80, 0x61, 0x33, 0x92, 0xd7, 0x8e, 0x68, 0x36, 0x23, 0x79, 0xc2, 0x94, 0x11, 0x9b, 0x91, 0x34, + 0x1b, 0x8d, 0x1a, 0xfb, 0x90, 0xe4, 0xce, 0x9c, 0xd9, 0x87, 0x84, 0x2a, 0xc2, 0x2f, 0x57, 0x11, + 0xc2, 0x1c, 0x19, 0x04, 0x01, 0x21, 0x02, 0x42, 0xed, 0x80, 0xda, 0x01, 0xb5, 0x03, 0x6a, 0x07, + 0xd4, 0x0e, 0xa8, 0x1d, 0xbc, 0xe8, 0x29, 0xd8, 0x86, 0x7d, 0x1f, 0x38, 0xca, 0xcd, 0xc0, 0xee, + 0x03, 0x74, 0x49, 0x8b, 0x60, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x90, + 0x9f, 0xbc, 0xe8, 0x29, 0xae, 0xfb, 0xe3, 0xab, 0xaf, 0xb6, 0xbc, 0xfd, 0xa8, 0x30, 0x74, 0x90, + 0xa6, 0x64, 0xf4, 0x1d, 0xf7, 0x6d, 0x29, 0xfe, 0xb2, 0x1f, 0xce, 0xc7, 0xea, 0xa9, 0xca, 0x12, + 0x0a, 0xe9, 0x0a, 0xe9, 0x0a, 0xe9, 0x0a, 0xe9, 0x0a, 0xe9, 0x0a, 0xe9, 0xca, 0x8b, 0x9e, 0x62, + 0x91, 0x2d, 0x7f, 0x3e, 0x46, 0xe0, 0x2a, 0x27, 0x0a, 0x31, 0xc4, 0xbf, 0xc9, 0xde, 0x27, 0x62, + 0xac, 0x5b, 0xc6, 0x5d, 0x9d, 0x1b, 0x29, 0x1e, 0xc5, 0x7a, 0xb4, 0x8d, 0x14, 0xe5, 0x92, 0xa6, + 0xa5, 0xea, 0x06, 0x45, 0x77, 0xa3, 0x7a, 0x42, 0x2f, 0xd7, 0x1d, 0x8a, 0x1f, 0xaf, 0x9c, 0x93, + 0x7e, 0x6d, 0xea, 0x2d, 0xa3, 0x9a, 0x3d, 0xda, 0xdb, 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, 0x6e, 0xb7, + 0xe7, 0xc1, 0xff, 0x8b, 0x76, 0x7b, 0xde, 0x79, 0xa7, 0x9f, 0x96, 0x4b, 0x7b, 0xbf, 0x55, 0xe3, + 0x80, 0xde, 0x63, 0xcd, 0x7b, 0x34, 0xe9, 0x3d, 0x72, 0xe0, 0x3d, 0xca, 0x25, 0x6b, 0x56, 0x2e, + 0x05, 0xe3, 0xdb, 0x36, 0x6e, 0xce, 0x8c, 0x8f, 0x9d, 0xa9, 0x79, 0x50, 0x9f, 0xeb, 0x96, 0xae, + 0x3d, 0x3e, 0x66, 0xe9, 0x53, 0xf3, 0xa0, 0x31, 0xd7, 0xb4, 0x27, 0x9e, 0x39, 0xd5, 0xac, 0xd9, + 0xda, 0x7b, 0xe8, 0x33, 0x4d, 0x7b, 0xd2, 0xc9, 0xb4, 0xcc, 0x4a, 0x5c, 0xe2, 0x2c, 0xba, 0x7d, + 0xd6, 0x23, 0xad, 0x9d, 0xac, 0x3f, 0xe3, 0x87, 0x0e, 0x80, 0xdc, 0xf2, 0x9f, 0x56, 0xe7, 0x9d, + 0xa5, 0x4f, 0x9b, 0xf3, 0xc5, 0xfd, 0xf0, 0x56, 0x2f, 0x97, 0x66, 0x5a, 0xb9, 0xd4, 0x6e, 0x97, + 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0x83, 0xc7, 0xc1, 0xe9, 0x8b, 0xf3, 0x4b, 0xd1, 0x59, 0xa7, 0x96, + 0xb5, 0x76, 0x48, 0xd7, 0xde, 0x96, 0xe9, 0x6e, 0x99, 0x9f, 0xb4, 0xa3, 0xa2, 0x9a, 0xd3, 0x53, + 0xaf, 0xa6, 0x39, 0x3d, 0xca, 0x68, 0x94, 0xd1, 0x28, 0xa3, 0x51, 0x46, 0xa3, 0x8c, 0x46, 0x19, + 0xed, 0x65, 0x4f, 0xb1, 0x58, 0xf5, 0x3b, 0xef, 0x01, 0xc8, 0x68, 0x47, 0xdc, 0xcf, 0xc4, 0xfd, + 0x4c, 0x2b, 0x60, 0xb8, 0x9f, 0xe9, 0xb5, 0xe3, 0x99, 0xfb, 0x99, 0x9e, 0x30, 0x65, 0xc4, 0xfd, + 0x4c, 0x49, 0xe5, 0x73, 0x6e, 0x6a, 0xca, 0x9d, 0x4d, 0x53, 0x34, 0xa0, 0x68, 0xf0, 0xab, 0x45, + 0x83, 0xe1, 0x78, 0xe4, 0x49, 0xd1, 0xbb, 0xf0, 0x01, 0x2a, 0xa3, 0xa4, 0xc1, 0x50, 0x46, 0xa0, + 0x8c, 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0x2f, 0x7a, 0x0a, 0x6e, 0x6e, 0xda, + 0x27, 0xae, 0xf2, 0xad, 0x87, 0x43, 0x55, 0xbe, 0x71, 0xc1, 0x83, 0x4c, 0x85, 0x4c, 0x85, 0x4c, + 0x85, 0x4c, 0x85, 0x4c, 0xe5, 0x15, 0x9e, 0x02, 0xab, 0x17, 0x32, 0x42, 0x7a, 0x17, 0x4c, 0x5a, + 0x17, 0x7b, 0x18, 0xb3, 0x87, 0x31, 0x7b, 0x18, 0xb3, 0x87, 0x31, 0x7b, 0x18, 0xb3, 0x87, 0x31, + 0x7b, 0x18, 0xef, 0x7e, 0x0f, 0x63, 0x2e, 0x2b, 0x6d, 0x5f, 0xaa, 0xb9, 0xf4, 0xba, 0x38, 0x5a, + 0x4d, 0x00, 0x86, 0x62, 0x0d, 0xc5, 0x1a, 0x8a, 0x35, 0x14, 0x6b, 0x28, 0xd6, 0x50, 0xac, 0x79, + 0xd1, 0x53, 0x70, 0x59, 0x69, 0x1f, 0xb8, 0xca, 0xc0, 0xf6, 0xfa, 0x02, 0xa3, 0xb2, 0xef, 0x12, + 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, + 0x4a, 0xc0, 0x53, 0x52, 0xcd, 0x22, 0xd5, 0x33, 0x95, 0x14, 0x18, 0xb5, 0x5c, 0xa5, 0xa2, 0x9a, + 0xab, 0x98, 0xe4, 0x2a, 0xe4, 0x2a, 0xe4, 0x2a, 0xe4, 0x2a, 0xc0, 0x5c, 0xe5, 0xbd, 0xe3, 0xa9, + 0x75, 0x14, 0x17, 0x8b, 0x99, 0x6d, 0xd8, 0xf8, 0x58, 0xfd, 0x48, 0x5d, 0x38, 0xae, 0x47, 0xb8, + 0x14, 0x8f, 0x0e, 0xb5, 0x21, 0x0d, 0x66, 0x1a, 0x8e, 0x14, 0xe2, 0xc0, 0x42, 0x1d, 0x5a, 0xc8, + 0x83, 0x0d, 0x7d, 0xb0, 0x21, 0x10, 0x2f, 0x14, 0xaa, 0x0d, 0x89, 0x8a, 0x43, 0x23, 0x4c, 0x88, + 0x4c, 0x80, 0x2c, 0x13, 0x43, 0x61, 0x06, 0xf7, 0xc2, 0xf7, 0x21, 0xe4, 0xac, 0x3e, 0x15, 0x30, + 0x51, 0xb6, 0x8c, 0xa3, 0x04, 0x4e, 0xc4, 0x00, 0x0a, 0x1a, 0x48, 0x51, 0x03, 0x2a, 0x7c, 0x60, + 0x85, 0x0f, 0xb0, 0xb8, 0x81, 0x16, 0x23, 0xe0, 0x82, 0x04, 0xde, 0xe4, 0x67, 0x52, 0xae, 0xa7, + 0x6f, 0xf4, 0x54, 0x58, 0x9b, 0x36, 0x36, 0xce, 0x1a, 0x8f, 0x81, 0x30, 0xa1, 0xd5, 0xea, 0x4d, + 0x80, 0x71, 0x93, 0x07, 0x37, 0x79, 0x70, 0x93, 0x07, 0x37, 0x79, 0x70, 0x93, 0x07, 0x37, 0x79, + 0x70, 0x93, 0xc7, 0xce, 0x6f, 0xf2, 0x78, 0xfc, 0xd7, 0x79, 0x43, 0xe2, 0x4f, 0xad, 0xef, 0xff, + 0x89, 0x07, 0x24, 0x39, 0xab, 0x78, 0xe1, 0xf8, 0xf2, 0x4c, 0x4a, 0x10, 0x01, 0xf2, 0x93, 0xe3, + 0x7e, 0x18, 0x88, 0x60, 0xc6, 0x0c, 0x52, 0x8e, 0xb1, 0xf8, 0xc9, 0xbe, 0x4f, 0x21, 0xaa, 0x1c, + 0xd7, 0xeb, 0xcd, 0xa3, 0x7a, 0xdd, 0x3c, 0xaa, 0x1d, 0x99, 0x27, 0x8d, 0x46, 0xa5, 0x59, 0x01, + 0x28, 0x66, 0x59, 0xfc, 0xe2, 0xf5, 0x84, 0x27, 0x7a, 0xff, 0x08, 0x4c, 0xcb, 0x9d, 0x0c, 0x06, + 0x48, 0x90, 0x7e, 0xf7, 0x85, 0x07, 0x51, 0xc7, 0x52, 0xf5, 0xc8, 0x3f, 0x73, 0xdd, 0x91, 0xb4, + 0xa5, 0x33, 0xc2, 0xa8, 0x32, 0x5c, 0xf4, 0xbb, 0xb7, 0x62, 0x68, 0x8f, 0x6d, 0x79, 0x1b, 0x38, + 0xa4, 0xc3, 0xdf, 0x1c, 0xbf, 0x3b, 0x32, 0x3e, 0xff, 0xdb, 0xf8, 0x72, 0x69, 0xf4, 0xc4, 0x9d, + 0xd3, 0x15, 0x87, 0x97, 0x0f, 0xbe, 0x14, 0xc3, 0xc3, 0xeb, 0xfe, 0x38, 0x4a, 0xb7, 0x3a, 0x74, + 0x5c, 0x5f, 0xc6, 0x77, 0x7b, 0xa3, 0x38, 0x07, 0xeb, 0xf0, 0xfd, 0x28, 0x5a, 0xc1, 0x3e, 0xb4, + 0x6f, 0x96, 0x47, 0xce, 0x6e, 0xa2, 0x63, 0x9e, 0x1c, 0xda, 0x8b, 0x57, 0x7f, 0x93, 0x9f, 0xec, + 0xf1, 0xb7, 0x60, 0xa6, 0xeb, 0x47, 0x4f, 0x8a, 0xbb, 0xb1, 0xeb, 0x2d, 0xde, 0xf0, 0xc3, 0xdd, + 0xd8, 0x0d, 0x9f, 0x8c, 0x9e, 0x0b, 0x70, 0xc5, 0xcf, 0x7c, 0x0d, 0xee, 0x86, 0x07, 0x53, 0xa9, + 0x5f, 0x87, 0x8f, 0x96, 0xcf, 0xf7, 0xb4, 0x40, 0xe9, 0x7e, 0xe5, 0x92, 0x80, 0x0c, 0xa1, 0x9c, + 0x0f, 0x9d, 0x22, 0x33, 0x65, 0xb7, 0x66, 0x19, 0x03, 0xf7, 0x87, 0x2f, 0x6d, 0x29, 0x3d, 0x98, + 0x6c, 0xd9, 0x47, 0x80, 0x98, 0x31, 0xab, 0x46, 0x94, 0x66, 0xc6, 0xec, 0x02, 0x06, 0x33, 0x66, + 0x37, 0x00, 0x62, 0xc6, 0x2c, 0x59, 0x0e, 0x44, 0xc6, 0x6c, 0x10, 0x2e, 0x2e, 0x84, 0x8b, 0x93, + 0x2a, 0xbb, 0x00, 0x84, 0x91, 0x23, 0x6b, 0x32, 0x47, 0x16, 0x26, 0xa8, 0x81, 0x05, 0x37, 0xb4, + 0x20, 0x07, 0x1b, 0xec, 0x60, 0x83, 0x1e, 0x5e, 0xf0, 0x53, 0x2f, 0x32, 0x20, 0xa8, 0x67, 0x30, + 0x29, 0x3a, 0x89, 0xa7, 0x99, 0x38, 0xae, 0xac, 0x20, 0x75, 0xca, 0x6e, 0x02, 0x40, 0xc1, 0x68, + 0x26, 0xb7, 0xf8, 0x03, 0x4a, 0xe8, 0x42, 0x6a, 0x2e, 0x97, 0x80, 0x02, 0x6b, 0x32, 0x97, 0xe0, + 0x42, 0x6d, 0xcc, 0xb5, 0xf4, 0x01, 0x68, 0x0d, 0xba, 0x40, 0xdc, 0xf4, 0xaa, 0xc9, 0xdb, 0xf7, + 0xb8, 0x26, 0xdf, 0x6c, 0x34, 0x6a, 0x0d, 0x9a, 0xfd, 0xae, 0x98, 0x3d, 0x73, 0x2b, 0xc2, 0xbf, + 0x7d, 0x6d, 0xee, 0xaf, 0xd0, 0xed, 0x15, 0x07, 0xee, 0x8f, 0x33, 0x29, 0xbd, 0x8f, 0x03, 0xbb, + 0xef, 0xe3, 0x48, 0x26, 0x2b, 0xa8, 0xa8, 0x9b, 0x50, 0x37, 0xa1, 0x6e, 0x42, 0xdd, 0x84, 0xba, + 0x09, 0x75, 0x13, 0xe5, 0x9e, 0xe6, 0xba, 0x3f, 0xbe, 0xba, 0x70, 0x7f, 0x5c, 0xf8, 0x28, 0xf1, + 0xa9, 0x00, 0xb6, 0x93, 0xa9, 0xf8, 0x5e, 0xdc, 0xd8, 0x93, 0x41, 0x38, 0x82, 0xdc, 0x91, 0x2b, + 0x10, 0xbe, 0x9e, 0x7f, 0xda, 0xfe, 0x12, 0x55, 0xe0, 0x6d, 0x48, 0x34, 0x33, 0xff, 0x0d, 0xe4, + 0xe0, 0x4e, 0x71, 0x56, 0xc9, 0x3a, 0x6b, 0x48, 0x20, 0xb1, 0x7c, 0x0d, 0x42, 0x9e, 0x09, 0x29, + 0x26, 0x29, 0x26, 0x29, 0x26, 0x29, 0x66, 0xb6, 0x74, 0x05, 0xa5, 0x7c, 0xcd, 0x85, 0xfb, 0xe3, + 0x32, 0xdc, 0xcc, 0xf2, 0xc1, 0x95, 0xde, 0x03, 0x46, 0xb9, 0xb7, 0x35, 0x2f, 0xf8, 0x14, 0x48, + 0xac, 0x92, 0x36, 0x15, 0x96, 0xb4, 0x81, 0x0f, 0xaa, 0xa0, 0xc1, 0x15, 0x35, 0xc8, 0xc2, 0x07, + 0x5b, 0xf8, 0xa0, 0x8b, 0x1b, 0x7c, 0x31, 0x82, 0x30, 0x48, 0x30, 0x86, 0x0b, 0xca, 0xcb, 0xd9, + 0x2b, 0x5a, 0x8d, 0x9d, 0x55, 0xf7, 0x19, 0xa0, 0x03, 0x1b, 0x69, 0x58, 0x15, 0xe6, 0x60, 0xc3, + 0x32, 0x72, 0x78, 0x06, 0x0f, 0xd3, 0xe8, 0xe1, 0x3a, 0x37, 0x61, 0x3b, 0x37, 0xe1, 0x1b, 0x3f, + 0x8c, 0x63, 0x85, 0x73, 0xb0, 0xb0, 0x9e, 0xfc, 0x7c, 0xdf, 0x11, 0xa3, 0x69, 0x61, 0x6d, 0x99, + 0xc7, 0x4f, 0x26, 0xba, 0xdf, 0xf1, 0x02, 0xec, 0xca, 0x9c, 0xb7, 0x0e, 0x88, 0xed, 0x83, 0x3b, + 0x19, 0xe2, 0xfa, 0xe4, 0xef, 0xa3, 0xcb, 0xa8, 0xf9, 0x0f, 0x2a, 0xc2, 0x10, 0xa5, 0x09, 0xb4, + 0x8a, 0xb6, 0x11, 0x64, 0xa5, 0x62, 0x56, 0xc2, 0xd8, 0x26, 0x84, 0x67, 0xb8, 0xa3, 0x9e, 0x30, + 0x7c, 0xa7, 0x07, 0x0e, 0xb8, 0x9a, 0x00, 0xb6, 0x7b, 0xff, 0xc9, 0x01, 0xde, 0x5a, 0x82, 0xd7, + 0x17, 0x32, 0xc4, 0x0b, 0x09, 0x77, 0x7e, 0x80, 0x3a, 0xda, 0xcf, 0x5d, 0x89, 0x3d, 0xd4, 0xc3, + 0x51, 0x0e, 0x37, 0x5f, 0x5a, 0x81, 0xb8, 0x32, 0x5e, 0xac, 0x42, 0x30, 0x8c, 0xd0, 0xd1, 0x26, + 0xee, 0x28, 0x84, 0x5b, 0x41, 0x87, 0xbb, 0x18, 0xdc, 0x21, 0xda, 0x1a, 0xe6, 0x10, 0x7f, 0x43, + 0xa7, 0xf3, 0xf2, 0xaf, 0x89, 0x97, 0x04, 0xf3, 0xd4, 0x64, 0x0f, 0x28, 0x29, 0x06, 0xd7, 0xcc, + 0x90, 0x36, 0xa5, 0xdc, 0xd9, 0x03, 0x5c, 0x15, 0x32, 0x00, 0x47, 0x11, 0xf2, 0x35, 0xb0, 0x28, + 0x42, 0xfe, 0x17, 0x66, 0x46, 0x11, 0xf2, 0xef, 0x0d, 0x05, 0x8a, 0x90, 0xbf, 0x18, 0x28, 0x45, + 0xc8, 0x3c, 0xd3, 0xb4, 0x1c, 0x88, 0x90, 0xca, 0xdb, 0x53, 0xbf, 0x14, 0x57, 0x15, 0xb5, 0xad, + 0xce, 0x01, 0x67, 0xe4, 0x6a, 0xfe, 0x6a, 0xe8, 0x01, 0x5b, 0xa5, 0xc6, 0x2a, 0x1c, 0x9d, 0xa0, + 0x82, 0x2b, 0x20, 0xbd, 0x44, 0x96, 0x83, 0x42, 0xd2, 0x09, 0x58, 0xbc, 0x82, 0xd2, 0xeb, 0xd0, + 0x60, 0x0a, 0x4b, 0xa3, 0x39, 0x0b, 0xb0, 0x42, 0xd3, 0x09, 0xae, 0x3c, 0x56, 0xcd, 0x5d, 0xad, + 0x9e, 0x7a, 0x98, 0xec, 0x77, 0x39, 0x7c, 0x2a, 0x8d, 0x97, 0x45, 0x08, 0x00, 0x10, 0xb0, 0xcc, + 0xfb, 0xee, 0x8e, 0x3a, 0x56, 0x79, 0xdf, 0x83, 0x91, 0xc4, 0x2a, 0xef, 0xbf, 0x6c, 0xe4, 0xb0, + 0xd2, 0xfb, 0xf6, 0xac, 0x63, 0x30, 0xea, 0xda, 0x83, 0xaf, 0x9e, 0xb8, 0x01, 0xa8, 0xf1, 0x9e, + 0x40, 0x51, 0x5b, 0xdd, 0xdd, 0x54, 0x5d, 0xdd, 0xbd, 0xca, 0xea, 0xee, 0xac, 0xee, 0x9e, 0x28, + 0x26, 0xac, 0xee, 0xfe, 0x7c, 0x98, 0x65, 0x75, 0x77, 0x15, 0x5f, 0xbb, 0x72, 0xd1, 0x3c, 0xf1, + 0x14, 0x21, 0xf5, 0xb8, 0xba, 0x50, 0x1c, 0x3c, 0xd2, 0x01, 0xe4, 0x48, 0x21, 0x04, 0x8c, 0xca, + 0xb5, 0x18, 0x3d, 0xf8, 0x70, 0x76, 0x4d, 0x83, 0x55, 0xa8, 0x85, 0x2d, 0xd1, 0x89, 0x57, 0x9a, + 0x73, 0x8e, 0xd1, 0xbc, 0x11, 0xcf, 0x94, 0x93, 0xbe, 0xba, 0x0d, 0xda, 0x74, 0xde, 0x6c, 0x7a, + 0x4f, 0xf5, 0xa7, 0x0e, 0x75, 0x84, 0xed, 0xe9, 0x08, 0xfe, 0xbf, 0x84, 0xd3, 0xbf, 0x95, 0x00, + 0x32, 0xc2, 0x02, 0x09, 0x55, 0x04, 0xaa, 0x08, 0x54, 0x11, 0xa8, 0x22, 0x50, 0x45, 0xa0, 0x8a, + 0xf0, 0x4a, 0x15, 0x41, 0x69, 0xe4, 0x28, 0x60, 0x34, 0xc1, 0xa1, 0x84, 0x40, 0x09, 0x81, 0xd3, + 0x2d, 0x4a, 0x08, 0xdb, 0x37, 0x65, 0xa0, 0xe6, 0x35, 0x34, 0x67, 0xaa, 0x07, 0x54, 0x0f, 0x94, + 0xa9, 0x07, 0x43, 0x21, 0x3d, 0xa7, 0xab, 0x5e, 0x3b, 0x88, 0x71, 0x50, 0x39, 0xa0, 0x72, 0x40, + 0xe5, 0x80, 0xca, 0x01, 0x95, 0x03, 0x2a, 0x07, 0xaf, 0x54, 0x0e, 0x3e, 0xa9, 0x8c, 0x1c, 0x05, + 0x26, 0x1f, 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0x60, 0x5f, 0x94, 0x03, 0x26, 0x1f, 0x50, 0x3e, + 0xa0, 0x7c, 0x40, 0xf9, 0x20, 0x36, 0x72, 0xf7, 0x56, 0xbd, 0x74, 0xe0, 0xde, 0x52, 0x36, 0xa0, + 0x6c, 0x40, 0xd9, 0x80, 0xb2, 0x01, 0x65, 0x03, 0xca, 0x06, 0x2f, 0x7b, 0x0a, 0xbb, 0xd7, 0xf3, + 0x84, 0xef, 0x5f, 0x9d, 0x8f, 0x01, 0x44, 0x83, 0xca, 0x89, 0x42, 0x0c, 0xf1, 0x6f, 0xb2, 0xf7, + 0xa2, 0xc1, 0xba, 0x65, 0xdc, 0xd5, 0xd9, 0x53, 0xf8, 0x51, 0xac, 0xb7, 0xa5, 0x14, 0x9e, 0xab, + 0xdc, 0x5c, 0x12, 0x40, 0xe5, 0x92, 0xa6, 0xb5, 0x4c, 0xe3, 0xa4, 0x33, 0x6b, 0x55, 0x8c, 0x93, + 0x4e, 0x74, 0xb7, 0x12, 0xfe, 0x8b, 0xee, 0x57, 0x5b, 0xa6, 0x51, 0x5f, 0xdc, 0x6f, 0xb4, 0x4c, + 0xa3, 0xd1, 0xd1, 0xdb, 0xed, 0xb2, 0x3e, 0xad, 0xcd, 0xb5, 0xf8, 0xf1, 0xca, 0x39, 0xe9, 0xd7, + 0xa6, 0xde, 0x32, 0xbc, 0xd5, 0xb5, 0xb7, 0xad, 0x71, 0xbb, 0x3d, 0xfd, 0xdc, 0x6e, 0xcf, 0x83, + 0xff, 0x17, 0xed, 0xf6, 0xbc, 0xf3, 0x4e, 0x3f, 0x2d, 0x97, 0xd4, 0x17, 0xed, 0xe8, 0xec, 0x73, + 0xb9, 0x0c, 0x4c, 0xef, 0xd1, 0xa4, 0xf7, 0xc8, 0x81, 0xf7, 0x28, 0x97, 0xac, 0x59, 0xb9, 0x14, + 0x8c, 0x6f, 0xdb, 0xb8, 0x39, 0x33, 0x3e, 0x76, 0xa6, 0xe6, 0x41, 0x7d, 0xae, 0x5b, 0xba, 0xf6, + 0xf8, 0x98, 0xa5, 0x4f, 0xcd, 0x83, 0xc6, 0x5c, 0xd3, 0x9e, 0x78, 0xe6, 0x54, 0xb3, 0x66, 0x6b, + 0xef, 0xa1, 0xcf, 0x34, 0xed, 0x49, 0x27, 0xd3, 0x32, 0x2b, 0x9d, 0xd3, 0xf0, 0x6e, 0x74, 0xfb, + 0xac, 0x47, 0x5a, 0x3b, 0x59, 0x7f, 0xc6, 0x0f, 0x1d, 0x00, 0xb9, 0xe5, 0x3f, 0xad, 0xce, 0x3b, + 0x4b, 0x9f, 0x36, 0xe7, 0x8b, 0xfb, 0xe1, 0xad, 0x5e, 0x2e, 0xcd, 0xb4, 0x72, 0xa9, 0xdd, 0x2e, + 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x07, 0x8f, 0x83, 0xd3, 0x17, 0xe7, 0x97, 0xa2, 0xb3, 0x4e, 0x2d, + 0x6b, 0xed, 0x90, 0xae, 0xbd, 0x2d, 0xd3, 0xdd, 0x52, 0x46, 0xdb, 0x59, 0x19, 0xed, 0x13, 0x48, + 0x1e, 0x4e, 0x82, 0x84, 0x92, 0x1a, 0x25, 0x35, 0x4a, 0x6a, 0x94, 0xd4, 0x28, 0xa9, 0x51, 0x52, + 0x7b, 0xd1, 0x53, 0x5c, 0xf7, 0x99, 0x87, 0x53, 0x60, 0x1e, 0x4e, 0xea, 0x8b, 0x60, 0x1e, 0xce, + 0x33, 0x78, 0x98, 0xb3, 0x90, 0x13, 0x75, 0xa9, 0xc0, 0x3c, 0x1c, 0xda, 0xf4, 0xee, 0x4c, 0xe1, + 0x29, 0x20, 0xec, 0xac, 0x80, 0x30, 0x19, 0x9e, 0x0f, 0xc7, 0x23, 0x4f, 0x8a, 0x1e, 0x80, 0x86, + 0x90, 0x02, 0x43, 0x19, 0x81, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, 0xbc, + 0xe8, 0x29, 0x26, 0x8e, 0x2b, 0x2b, 0x4d, 0x16, 0x01, 0xa1, 0x84, 0x40, 0x09, 0x81, 0xd3, 0x2d, + 0x4a, 0x08, 0xdb, 0x35, 0x65, 0x16, 0x01, 0xa1, 0x7a, 0x40, 0xf5, 0x80, 0xea, 0x41, 0xa1, 0x38, + 0x1a, 0x0b, 0xef, 0x12, 0xa0, 0x80, 0x68, 0x8c, 0x83, 0x9a, 0x01, 0x35, 0x03, 0x6a, 0x06, 0xd4, + 0x0c, 0xa8, 0x19, 0x50, 0x33, 0x78, 0xd1, 0x53, 0x5c, 0xf7, 0xc7, 0x57, 0x5f, 0x6d, 0x79, 0x7b, + 0x89, 0x50, 0x3c, 0xb4, 0x52, 0x57, 0x88, 0xe1, 0x83, 0x3b, 0x19, 0xaa, 0x77, 0x59, 0xdf, 0x47, + 0x97, 0x51, 0xcf, 0x74, 0x88, 0xe6, 0x95, 0x66, 0x60, 0x22, 0x3d, 0x31, 0x10, 0xea, 0xd6, 0x22, + 0x56, 0xf0, 0x54, 0xa2, 0xa6, 0xf2, 0xf6, 0x00, 0x03, 0x4e, 0x35, 0x80, 0x73, 0x67, 0x0f, 0x1c, + 0x08, 0x34, 0xb5, 0x00, 0x8d, 0xe3, 0xc2, 0xe0, 0xa9, 0x07, 0x78, 0x6e, 0x1d, 0x5f, 0x8e, 0xbc, + 0x07, 0x04, 0x3c, 0x8d, 0xd0, 0x78, 0x26, 0xe3, 0xb1, 0x27, 0x7c, 0x1f, 0xc3, 0x80, 0x9a, 0xe1, + 0xf8, 0xb2, 0x87, 0x63, 0xe1, 0x8a, 0x5e, 0x71, 0xaf, 0xfb, 0xf6, 0x7e, 0x1f, 0x9d, 0xbb, 0x12, + 0xc3, 0xeb, 0x25, 0x3f, 0x88, 0x52, 0x25, 0x7b, 0x09, 0x27, 0xf6, 0xbf, 0x10, 0xaa, 0x4e, 0x32, + 0xa0, 0xad, 0x42, 0x1d, 0x00, 0xcd, 0xc2, 0xdd, 0x59, 0x85, 0x1a, 0x00, 0x9a, 0x38, 0x32, 0x59, + 0x85, 0x0a, 0x02, 0x98, 0xa5, 0xa7, 0xb3, 0x0a, 0x00, 0x42, 0x65, 0x71, 0xf1, 0x4b, 0x55, 0xd9, + 0x45, 0x7a, 0xa7, 0xaf, 0xaa, 0x44, 0x82, 0xf3, 0x9c, 0xfe, 0x22, 0x69, 0xe6, 0x1b, 0x40, 0x0e, + 0xcf, 0x23, 0x3c, 0x94, 0xe4, 0x94, 0x00, 0xa0, 0x24, 0x97, 0xc0, 0xa0, 0x24, 0xb7, 0x01, 0x10, + 0x25, 0x39, 0xb0, 0x78, 0xb5, 0xf7, 0x92, 0xdc, 0x50, 0xde, 0x5f, 0xd9, 0x9e, 0x67, 0x3f, 0x5c, + 0x75, 0x47, 0xc3, 0xe1, 0xc4, 0x75, 0xe4, 0x03, 0x82, 0x36, 0xa7, 0xb0, 0x0e, 0x02, 0x4c, 0xfd, + 0x83, 0xa2, 0xa6, 0x4d, 0xdc, 0x1f, 0xee, 0xe8, 0x2f, 0x77, 0xe6, 0x89, 0xfe, 0x64, 0x60, 0x7b, + 0x33, 0x71, 0x2f, 0x85, 0xdb, 0x13, 0xbd, 0x99, 0x37, 0x9a, 0x48, 0x61, 0x48, 0xdb, 0xeb, 0x0b, + 0x39, 0xf3, 0x7a, 0xba, 0x95, 0x9c, 0x6b, 0x95, 0x4b, 0x96, 0x66, 0x96, 0xb4, 0x66, 0xa3, 0x51, + 0x8b, 0xaa, 0x14, 0x34, 0x1b, 0x8d, 0x96, 0x69, 0x54, 0xe3, 0x3a, 0x05, 0xcd, 0xc6, 0xb2, 0x68, + 0xc1, 0xb4, 0x3a, 0x9f, 0x35, 0x53, 0x0f, 0x6b, 0xf3, 0x59, 0xab, 0x62, 0x34, 0xe2, 0x47, 0xf5, + 0x79, 0xaa, 0xb4, 0xca, 0xb4, 0x72, 0x10, 0x3c, 0x1b, 0x57, 0x36, 0x98, 0x69, 0xb6, 0x5f, 0x35, + 0x5c, 0xb7, 0xba, 0xf5, 0x4b, 0x65, 0xf7, 0x59, 0xea, 0xd9, 0x7c, 0x96, 0x64, 0x33, 0x48, 0x74, + 0x95, 0xc5, 0xc3, 0x96, 0x69, 0x1c, 0xc7, 0x97, 0x8a, 0x0f, 0xb5, 0xcc, 0xca, 0xf2, 0x72, 0xd1, + 0xb1, 0x96, 0x69, 0x34, 0x97, 0xd7, 0x0c, 0x8f, 0x85, 0xef, 0x92, 0x5c, 0x38, 0x38, 0xb4, 0x7c, + 0xa7, 0x69, 0x23, 0x3c, 0xd2, 0x32, 0x8d, 0x5a, 0x7c, 0xa0, 0x19, 0x1c, 0x48, 0x9d, 0x70, 0x34, + 0x9f, 0xd5, 0x97, 0xd7, 0x39, 0x0e, 0x91, 0x2f, 0xce, 0x3d, 0x79, 0xf4, 0x39, 0x8e, 0x57, 0xbf, + 0xb2, 0x7a, 0xf2, 0xf3, 0xef, 0xc0, 0x27, 0xca, 0xc6, 0xca, 0xea, 0x89, 0x95, 0xed, 0xca, 0x57, + 0xb6, 0x1b, 0xc6, 0xec, 0x8c, 0xef, 0x62, 0x6b, 0xd6, 0xb4, 0x4a, 0xaa, 0x84, 0x4b, 0xf4, 0x92, + 0xd3, 0x97, 0x2b, 0x54, 0xfd, 0xd4, 0x8b, 0x32, 0x31, 0xb6, 0xf8, 0x23, 0xd5, 0xb3, 0xfc, 0x48, + 0xbb, 0x60, 0x0c, 0xba, 0x5e, 0x64, 0xd6, 0xd4, 0x8e, 0x4b, 0x36, 0x97, 0x5e, 0x17, 0x4b, 0xb3, + 0x09, 0x00, 0x51, 0xb4, 0xa1, 0x68, 0x43, 0xd1, 0x86, 0xa2, 0x0d, 0x45, 0x1b, 0x8a, 0x36, 0x2f, + 0x7a, 0x0a, 0x3f, 0xca, 0xda, 0x41, 0xd0, 0x69, 0xc8, 0x59, 0xb6, 0xca, 0x59, 0x14, 0x6e, 0xab, + 0x5a, 0xa1, 0x2a, 0x8e, 0x4b, 0x86, 0x42, 0x86, 0x42, 0x86, 0x42, 0x86, 0x42, 0x86, 0x42, 0x86, + 0xf2, 0xb2, 0xa7, 0xb8, 0xee, 0x8f, 0xaf, 0xbe, 0xa8, 0x8c, 0x1b, 0x05, 0x66, 0x7a, 0xaf, 0x58, + 0x06, 0x54, 0xa6, 0x77, 0x98, 0x59, 0xed, 0xf4, 0xc7, 0x30, 0x69, 0xd5, 0x02, 0x03, 0x4b, 0x9c, + 0x54, 0xdd, 0x1d, 0x0d, 0xc7, 0x03, 0x21, 0x05, 0x73, 0x74, 0x41, 0x72, 0x74, 0x03, 0xf3, 0x50, + 0xc6, 0x00, 0x57, 0x90, 0x38, 0x21, 0x92, 0x0a, 0x44, 0x32, 0x6c, 0x62, 0xa6, 0x56, 0xa1, 0xb6, + 0xaf, 0x59, 0x96, 0x0a, 0x03, 0xcb, 0x7b, 0x71, 0x63, 0x4f, 0x06, 0x52, 0xbd, 0x2b, 0x0d, 0xe8, + 0xe7, 0x12, 0x4c, 0xc0, 0x3e, 0x29, 0x0a, 0x6c, 0x59, 0x14, 0x38, 0xf3, 0xff, 0xb0, 0x07, 0x4e, + 0xcf, 0x91, 0x0f, 0x28, 0xf2, 0x40, 0x0a, 0x11, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, 0x28, 0x14, + 0x50, 0x28, 0xa0, 0x50, 0xf0, 0x13, 0x42, 0xc1, 0x32, 0x82, 0x84, 0xe8, 0x28, 0x1b, 0x50, 0x36, + 0x78, 0x84, 0x26, 0xdc, 0x20, 0xee, 0xda, 0x30, 0x7b, 0xc3, 0x61, 0x36, 0x3f, 0x87, 0x1a, 0x86, + 0x3b, 0x92, 0xc6, 0xcd, 0x68, 0xe2, 0xe2, 0x6d, 0x0f, 0xa7, 0x8c, 0x81, 0x31, 0x7e, 0xb0, 0xf6, + 0xaf, 0xba, 0x36, 0xc8, 0x26, 0xe3, 0xe5, 0xc0, 0xc1, 0xd0, 0x78, 0x16, 0x3f, 0x52, 0x85, 0xa2, + 0x8a, 0x4a, 0x51, 0x45, 0x69, 0xa0, 0xa1, 0xa6, 0x92, 0xb9, 0xa6, 0x62, 0xcb, 0x91, 0x77, 0xde, + 0x43, 0xd1, 0x53, 0x62, 0x34, 0xd4, 0x52, 0xa8, 0xa5, 0x50, 0x4b, 0xa1, 0x96, 0x42, 0x2d, 0x85, + 0x5a, 0xca, 0x8b, 0x9e, 0x62, 0xd9, 0xd4, 0x1c, 0x41, 0x3d, 0x39, 0x51, 0x88, 0x21, 0xfe, 0x4d, + 0x5a, 0x6c, 0x77, 0xbf, 0xd6, 0xee, 0xbe, 0xce, 0x76, 0xf7, 0x8f, 0x62, 0x3d, 0x62, 0xbb, 0xfb, + 0xd4, 0xbe, 0xbb, 0xe8, 0x6e, 0xb4, 0x1f, 0xef, 0xe5, 0x7d, 0x7b, 0x4f, 0xb5, 0xa6, 0x4f, 0xbf, + 0x36, 0xf5, 0x96, 0xd1, 0x9e, 0xb7, 0xcd, 0x4d, 0xea, 0xf7, 0xbd, 0x7b, 0xfb, 0x01, 0xbd, 0xc7, + 0x9a, 0xf7, 0x68, 0xd2, 0x7b, 0xe4, 0xc0, 0x7b, 0x94, 0x4b, 0xd6, 0xac, 0x5c, 0x0a, 0xc6, 0xb7, + 0x6d, 0xdc, 0x9c, 0x19, 0x1f, 0x3b, 0x53, 0xf3, 0xa0, 0x3e, 0xd7, 0x2d, 0x5d, 0x7b, 0x7c, 0xcc, + 0xd2, 0xa7, 0xe6, 0x41, 0x63, 0xae, 0x69, 0x4f, 0x3c, 0x73, 0xaa, 0x59, 0xb3, 0xb5, 0xf7, 0xd0, + 0x67, 0x9a, 0xf6, 0xa4, 0x93, 0x69, 0x99, 0x95, 0x78, 0x8b, 0x70, 0x74, 0xfb, 0xac, 0x47, 0x5a, + 0x3b, 0x59, 0x7f, 0xc6, 0x0f, 0x1d, 0x00, 0xb9, 0xe5, 0x3f, 0xad, 0xce, 0x3b, 0x4b, 0x9f, 0x36, + 0xe7, 0x8b, 0xfb, 0xe1, 0xad, 0x5e, 0x2e, 0xcd, 0xb4, 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, + 0xb9, 0xa4, 0x07, 0x8f, 0x83, 0xd3, 0x17, 0xe7, 0x97, 0xa2, 0xb3, 0x4e, 0x2d, 0x6b, 0xed, 0x90, + 0xae, 0xbd, 0x2d, 0xd3, 0xdd, 0xb2, 0x5b, 0xc5, 0x8e, 0x4a, 0x6b, 0x63, 0x21, 0x3c, 0xf5, 0x92, + 0x5a, 0x88, 0x82, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, + 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0xd1, 0x7b, + 0x50, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xba, 0x94, 0xf6, 0x4d, 0x42, 0xa4, 0xa8, + 0x2d, 0xa1, 0x50, 0x54, 0xa3, 0xa8, 0x46, 0x51, 0x8d, 0xa2, 0x1a, 0x45, 0x35, 0x8a, 0x6a, 0x2f, + 0x7a, 0x0a, 0x96, 0x2d, 0xdc, 0x0b, 0x9e, 0x72, 0x73, 0xef, 0x3b, 0x3d, 0xc3, 0x91, 0x62, 0xe8, + 0x03, 0x50, 0x95, 0x34, 0x1a, 0xb5, 0x6c, 0xa5, 0xa2, 0x9a, 0xad, 0x98, 0x64, 0x2b, 0x64, 0x2b, + 0x64, 0x2b, 0x64, 0x2b, 0xc0, 0x6c, 0xe5, 0xbd, 0xe3, 0xa9, 0x75, 0x14, 0xe3, 0x9b, 0xfb, 0x4b, + 0xa7, 0x77, 0x26, 0xa5, 0x77, 0x21, 0x5c, 0xf5, 0x03, 0x35, 0x15, 0xc7, 0x52, 0xb0, 0x14, 0x8f, + 0x0d, 0xb5, 0xd3, 0x6f, 0x98, 0x69, 0x38, 0x52, 0x80, 0x03, 0x0b, 0x74, 0x68, 0x01, 0x0f, 0x36, + 0xf0, 0xc1, 0x06, 0x40, 0xbc, 0x40, 0xa8, 0x36, 0x20, 0x2a, 0x0e, 0x8c, 0x38, 0xd3, 0xf9, 0x35, + 0x4f, 0x33, 0x71, 0x5c, 0x59, 0x41, 0x5a, 0xcd, 0x44, 0xe8, 0xa3, 0xff, 0xcd, 0x76, 0xfb, 0x02, + 0x66, 0x29, 0x13, 0xc3, 0xf9, 0x86, 0x5f, 0xcc, 0x27, 0xc7, 0x85, 0x89, 0x06, 0x09, 0xa8, 0x3f, + 0xec, 0xc1, 0x44, 0x60, 0x94, 0x23, 0x59, 0xc1, 0xf5, 0xd1, 0xb3, 0xbb, 0xd2, 0x19, 0xb9, 0xef, + 0x9d, 0xbe, 0x23, 0x7d, 0x40, 0x80, 0x9f, 0x45, 0xdf, 0x96, 0xce, 0x5d, 0xf0, 0xdd, 0xdd, 0xd8, + 0x03, 0x5f, 0xc0, 0xa0, 0x9b, 0x1f, 0x00, 0x99, 0xbc, 0x7d, 0x8f, 0x6b, 0xf2, 0xcd, 0x46, 0xa3, + 0xd6, 0xa0, 0xd9, 0xef, 0x8a, 0xd9, 0xbf, 0x21, 0x8a, 0xc2, 0x1e, 0x27, 0x60, 0xa8, 0xac, 0x9d, + 0x24, 0x07, 0x77, 0x8a, 0x55, 0xff, 0xf5, 0x49, 0x70, 0x02, 0x09, 0x43, 0x31, 0xa9, 0xa0, 0x28, + 0x26, 0x26, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0xec, 0x81, 0x62, 0xa2, 0x7a, 0x49, + 0x61, 0xe9, 0xf4, 0x12, 0x0d, 0xff, 0x83, 0x2b, 0xbd, 0x07, 0x63, 0xe0, 0xf8, 0x12, 0x67, 0x9c, + 0x2f, 0xdc, 0xe0, 0x93, 0x28, 0x41, 0x46, 0x16, 0x46, 0x18, 0x5d, 0x0f, 0xa7, 0x55, 0x10, 0x40, + 0x40, 0x61, 0x15, 0x34, 0xbc, 0xa2, 0x86, 0x59, 0xf8, 0x70, 0x0b, 0x1f, 0x76, 0x71, 0xc3, 0x2f, + 0xd8, 0xe4, 0x1c, 0xc4, 0x57, 0xa1, 0x84, 0xe5, 0x04, 0xd0, 0x40, 0x00, 0x2a, 0xd3, 0x0b, 0xef, + 0x39, 0x50, 0xbe, 0xea, 0xbf, 0x29, 0x18, 0xa3, 0x69, 0x73, 0x68, 0x41, 0x19, 0x39, 0x38, 0x83, + 0x07, 0x69, 0xf4, 0x60, 0x9d, 0x9b, 0xa0, 0x9d, 0x9b, 0xe0, 0x8d, 0x1f, 0xc4, 0xb1, 0x82, 0x39, + 0x58, 0x50, 0x4f, 0x7e, 0x3e, 0x98, 0x2c, 0x85, 0x8d, 0x9e, 0x0e, 0x26, 0x6b, 0x61, 0x53, 0x5c, + 0x6d, 0x02, 0x42, 0xc3, 0xca, 0x6a, 0x78, 0xfc, 0x87, 0x19, 0x1c, 0x0a, 0xa8, 0x59, 0x0f, 0x6b, + 0x20, 0x41, 0xb3, 0x20, 0xd6, 0x70, 0xa2, 0x2f, 0x0f, 0xaf, 0xfb, 0x1c, 0xd4, 0xe5, 0x62, 0xf0, + 0x30, 0xb2, 0x3a, 0x84, 0xec, 0xfb, 0xfc, 0x0c, 0x21, 0xc0, 0xac, 0x0a, 0x0e, 0xa3, 0x3d, 0xe5, + 0x86, 0xb8, 0xa8, 0x3a, 0x6f, 0xf8, 0xfd, 0x80, 0xbb, 0xe1, 0xa2, 0x44, 0x64, 0xf2, 0x4b, 0xbd, + 0x42, 0x6d, 0xab, 0xd0, 0xe7, 0xf8, 0x3b, 0x75, 0xb1, 0x57, 0x02, 0xa3, 0x2e, 0xf6, 0xb7, 0xe1, + 0x51, 0x17, 0xfb, 0x45, 0x40, 0xa9, 0x8b, 0xed, 0x26, 0xcb, 0xa0, 0x2e, 0xf6, 0xb3, 0x9e, 0xee, + 0xba, 0x3f, 0xbe, 0x7a, 0x94, 0x02, 0xf2, 0x1d, 0x2f, 0xc8, 0x16, 0x40, 0xfa, 0x74, 0x6f, 0xc4, + 0x06, 0xd1, 0xbf, 0x7b, 0xb3, 0x19, 0x22, 0xf5, 0xf5, 0xde, 0x88, 0x32, 0xea, 0xf7, 0x3d, 0x72, + 0x45, 0x11, 0x58, 0x96, 0x08, 0x3b, 0x81, 0x0f, 0xec, 0x6b, 0x31, 0x30, 0x1c, 0xb7, 0x27, 0xee, + 0x91, 0xb1, 0x86, 0x7d, 0xc2, 0x9d, 0xf1, 0x5d, 0xd3, 0xf0, 0x21, 0x1a, 0x97, 0x6f, 0x04, 0x5a, + 0x5b, 0x36, 0x42, 0x35, 0x7c, 0xaf, 0x7f, 0x8d, 0x8c, 0xb5, 0x11, 0x96, 0x36, 0xf2, 0xee, 0x9a, + 0xc6, 0x45, 0x2d, 0xfc, 0x5e, 0x31, 0x27, 0xff, 0x07, 0xa8, 0x9e, 0x08, 0xa5, 0x3d, 0xfa, 0x46, + 0x88, 0xc9, 0x80, 0x81, 0x9b, 0x3a, 0xad, 0xc0, 0x4c, 0xfb, 0x20, 0x98, 0x14, 0xc9, 0x27, 0x91, + 0x86, 0x2e, 0x1d, 0x5a, 0x6e, 0x5c, 0xf1, 0x3d, 0x10, 0xed, 0xf2, 0x37, 0x22, 0x4d, 0x7b, 0x1e, + 0xab, 0xd0, 0xa0, 0xf2, 0x98, 0x57, 0x77, 0xb8, 0xd2, 0x7b, 0x1e, 0x93, 0xf4, 0x80, 0x74, 0xa5, + 0xc7, 0x37, 0x33, 0x24, 0x01, 0xf7, 0xce, 0x1e, 0xe0, 0xea, 0xb7, 0x01, 0x38, 0xca, 0xb7, 0xaf, + 0x81, 0x45, 0xf9, 0xf6, 0xbf, 0x30, 0x33, 0xca, 0xb7, 0x7f, 0x6f, 0x28, 0x50, 0xbe, 0xfd, 0xc5, + 0x40, 0x29, 0xdf, 0xe6, 0x99, 0xa6, 0xe5, 0x40, 0xbe, 0x55, 0x5e, 0x63, 0xf9, 0xa5, 0xb8, 0xaa, + 0xa8, 0xf6, 0x72, 0x0e, 0x38, 0x23, 0x77, 0x07, 0xad, 0x86, 0x1e, 0xb0, 0xf5, 0xfd, 0xe2, 0x85, + 0xe3, 0xcb, 0x33, 0x29, 0xc1, 0x76, 0x2d, 0x7d, 0x72, 0xdc, 0x0f, 0x03, 0x11, 0xc4, 0x14, 0xb0, + 0x14, 0xae, 0xe2, 0x27, 0xfb, 0x3e, 0x85, 0xac, 0x72, 0x5c, 0xaf, 0x37, 0x8f, 0xea, 0x75, 0xf3, + 0xa8, 0x76, 0x64, 0x9e, 0x34, 0x1a, 0x95, 0x66, 0x05, 0x28, 0x41, 0xae, 0xf8, 0xc5, 0xeb, 0x09, + 0x4f, 0xf4, 0xfe, 0x11, 0x58, 0x9d, 0x3b, 0x19, 0x0c, 0x10, 0xa1, 0xfd, 0xee, 0x87, 0xcd, 0x94, + 0x71, 0x72, 0xdf, 0x50, 0x9c, 0xc5, 0x99, 0xeb, 0x8e, 0xa4, 0x2d, 0x9d, 0x11, 0x56, 0x92, 0x75, + 0xd1, 0xef, 0xde, 0x8a, 0xa1, 0x3d, 0xb6, 0xe5, 0x6d, 0xe0, 0xcb, 0x0e, 0x7f, 0x73, 0xfc, 0xee, + 0xc8, 0xf8, 0xfc, 0x6f, 0xe3, 0xcb, 0xa5, 0xd1, 0x13, 0x77, 0x4e, 0x57, 0x1c, 0x5e, 0x3e, 0xf8, + 0x52, 0x0c, 0x0f, 0xaf, 0xfb, 0xe3, 0xa8, 0x4e, 0xcd, 0xa1, 0xe3, 0xfa, 0x32, 0xbe, 0xdb, 0x1b, + 0x0d, 0xe3, 0x7b, 0xef, 0x47, 0xc3, 0x70, 0x1b, 0xfe, 0xa1, 0x7d, 0xb3, 0x3c, 0x72, 0x76, 0x13, + 0x1d, 0xf3, 0xe4, 0xd0, 0x5e, 0xbc, 0xfa, 0x9b, 0xfc, 0x64, 0x8f, 0xbf, 0x8d, 0x26, 0x52, 0xf8, + 0xd1, 0x93, 0xe2, 0x6e, 0xec, 0x7a, 0x8b, 0x37, 0xfc, 0x70, 0x37, 0x76, 0xc3, 0x27, 0xa3, 0xe7, + 0x02, 0x5c, 0xf1, 0x33, 0x5f, 0x83, 0xbb, 0xd1, 0xc1, 0x54, 0xbd, 0xfc, 0xc3, 0xa4, 0x7c, 0xce, + 0xe1, 0x93, 0x45, 0x01, 0x58, 0x6b, 0x0a, 0x00, 0x81, 0xea, 0xea, 0x1a, 0x60, 0x63, 0x6f, 0x77, + 0xc6, 0x5c, 0x71, 0x5f, 0x4b, 0x98, 0xed, 0x55, 0xbd, 0x7b, 0x90, 0xe1, 0x93, 0xf7, 0x61, 0x53, + 0x64, 0x43, 0x9f, 0xad, 0x99, 0xc6, 0x78, 0xe8, 0x3b, 0x30, 0xed, 0x7c, 0x96, 0x58, 0xd8, 0xcc, + 0x47, 0x09, 0x00, 0x36, 0xf3, 0x49, 0x60, 0xb0, 0x99, 0xcf, 0x06, 0x40, 0x6c, 0xe6, 0x43, 0x72, + 0x03, 0xd1, 0xcc, 0xe7, 0x66, 0x60, 0xf7, 0x81, 0xca, 0xd1, 0x46, 0x70, 0xd8, 0xbc, 0x87, 0xcd, + 0x7b, 0xa0, 0x03, 0x1b, 0x5a, 0x80, 0x83, 0x0d, 0x74, 0xb0, 0x01, 0x0f, 0x2f, 0xf0, 0x51, 0x2c, + 0xc3, 0x6c, 0xde, 0x03, 0xb3, 0x5e, 0x0c, 0xb2, 0x3e, 0xbc, 0x9f, 0xa5, 0xfb, 0x07, 0xd7, 0x03, + 0x1c, 0x96, 0x14, 0x80, 0x21, 0x47, 0x22, 0x47, 0x22, 0x47, 0x22, 0x47, 0x22, 0x47, 0x22, 0x47, + 0x52, 0xee, 0x69, 0x26, 0x8e, 0x2b, 0x6b, 0x55, 0x20, 0x8e, 0x74, 0xc4, 0x06, 0x87, 0x8f, 0xfe, + 0xd8, 0xe0, 0xf0, 0x79, 0x50, 0x6c, 0x70, 0xf8, 0x77, 0x7d, 0x00, 0x1b, 0x1c, 0xbe, 0xc2, 0xe4, + 0x91, 0x1b, 0x1c, 0xd6, 0xab, 0x27, 0xf5, 0x93, 0xe6, 0x51, 0xf5, 0x84, 0x5d, 0x0e, 0x77, 0xc6, + 0xf6, 0x99, 0x79, 0x16, 0xfe, 0xb1, 0xcb, 0x61, 0xf6, 0x83, 0x42, 0x4e, 0xdc, 0xf3, 0x1e, 0x50, + 0x87, 0xc3, 0x10, 0x0e, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, + 0xa2, 0xdc, 0xd3, 0xd8, 0xbd, 0x9e, 0x27, 0x7c, 0xff, 0xea, 0x7c, 0x8c, 0xb4, 0xac, 0x74, 0x02, + 0x80, 0x25, 0xfe, 0xad, 0x28, 0x99, 0xbc, 0x68, 0x39, 0x77, 0x75, 0xa4, 0x5e, 0x81, 0xc9, 0xd2, + 0x24, 0x10, 0xa6, 0xaf, 0xb6, 0x94, 0xc2, 0x73, 0xe1, 0x9a, 0x71, 0x14, 0xcb, 0x25, 0x4d, 0x6b, + 0x99, 0xc6, 0x49, 0x67, 0xd6, 0xaa, 0x18, 0x27, 0x9d, 0xe8, 0x6e, 0x25, 0xfc, 0x17, 0xdd, 0xaf, + 0xb6, 0x4c, 0xa3, 0xbe, 0xb8, 0xdf, 0x68, 0x99, 0x46, 0xa3, 0xa3, 0xb7, 0xdb, 0x65, 0x7d, 0x5a, + 0x9b, 0x6b, 0xf1, 0xe3, 0x95, 0x73, 0xd2, 0xaf, 0x4d, 0xbd, 0x65, 0x78, 0xab, 0x6b, 0x6f, 0x5b, + 0xe3, 0x76, 0x7b, 0xfa, 0xb9, 0xdd, 0x9e, 0x07, 0xff, 0x2f, 0xda, 0xed, 0x79, 0xe7, 0x9d, 0x7e, + 0x5a, 0x2e, 0xe1, 0x6c, 0xad, 0xef, 0x70, 0xaf, 0x5e, 0x5e, 0xbc, 0x4e, 0x93, 0x5e, 0x27, 0xc7, + 0x5e, 0xa7, 0x5c, 0xb2, 0x66, 0xe5, 0x52, 0xe0, 0x17, 0x6c, 0xe3, 0xe6, 0xcc, 0xf8, 0xd8, 0x99, + 0x9a, 0x07, 0xf5, 0xb9, 0x6e, 0xe9, 0xda, 0xe3, 0x63, 0x96, 0x3e, 0x35, 0x0f, 0x1a, 0x73, 0x4d, + 0x7b, 0xe2, 0x99, 0x53, 0xcd, 0x9a, 0xad, 0xbd, 0x87, 0x3e, 0xd3, 0xb4, 0x27, 0x9d, 0x53, 0xcb, + 0xac, 0x74, 0x4e, 0xc3, 0xbb, 0xd1, 0xed, 0xb3, 0x9e, 0x6c, 0xed, 0x64, 0xfd, 0x19, 0xff, 0x75, + 0x00, 0xe8, 0xd6, 0xff, 0xb4, 0x3a, 0xef, 0x2c, 0x7d, 0xda, 0x9c, 0x2f, 0xee, 0x87, 0xb7, 0x7a, + 0xb9, 0x34, 0xd3, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0x3c, 0x0e, 0x4e, + 0x5f, 0x9c, 0x5f, 0x8a, 0xce, 0x3a, 0xb5, 0xac, 0xb5, 0x43, 0xba, 0xf6, 0xb6, 0x4c, 0x77, 0x0d, + 0x37, 0xa9, 0x29, 0x50, 0x5c, 0x54, 0x32, 0xc8, 0xe4, 0xc4, 0x85, 0x98, 0xcf, 0xa5, 0xe5, 0x45, + 0x80, 0xea, 0xdf, 0x14, 0x18, 0x1f, 0x87, 0x61, 0x0a, 0x8c, 0x9b, 0xe0, 0x50, 0x60, 0x7c, 0x25, + 0x30, 0x0a, 0x8c, 0xf9, 0x88, 0xc5, 0x14, 0x18, 0x1f, 0x7b, 0x9a, 0xb0, 0x45, 0xc5, 0xd0, 0x77, + 0xbe, 0x43, 0x04, 0xa7, 0x02, 0x58, 0x2b, 0x0a, 0xac, 0xd6, 0x13, 0x98, 0xad, 0x26, 0x20, 0x5b, + 0x4b, 0x44, 0xad, 0x24, 0x1c, 0xb7, 0xef, 0x09, 0xdf, 0x37, 0x3c, 0x31, 0x1e, 0x14, 0xa9, 0x1c, + 0xad, 0x58, 0x12, 0x5a, 0xab, 0x80, 0xd5, 0x1f, 0x0b, 0xaa, 0xe8, 0x7e, 0x52, 0x64, 0x9f, 0xb3, + 0x59, 0x14, 0x23, 0x06, 0x2c, 0xf0, 0x0e, 0x56, 0xd0, 0x9d, 0x45, 0x87, 0x32, 0x62, 0xd8, 0x2c, + 0x3a, 0xf4, 0xb7, 0x8b, 0x0e, 0x2d, 0x0b, 0xd0, 0xb0, 0xe4, 0xd0, 0xd6, 0x0c, 0xc3, 0xeb, 0x8e, + 0x86, 0x43, 0x94, 0x9a, 0x43, 0x69, 0x30, 0x2c, 0x3a, 0xa4, 0x04, 0x00, 0x8b, 0x0e, 0x25, 0x30, + 0x58, 0x74, 0x68, 0x33, 0x95, 0x61, 0xd1, 0x21, 0x92, 0x1b, 0xf5, 0x45, 0x87, 0xbe, 0x89, 0xfe, + 0x6f, 0x41, 0xc4, 0x08, 0x6b, 0xe4, 0xc2, 0xac, 0xe4, 0xac, 0xa0, 0xc2, 0x58, 0xce, 0xa9, 0x70, + 0x39, 0x07, 0x26, 0xbc, 0x81, 0x85, 0x39, 0xb4, 0x70, 0x07, 0x1b, 0xf6, 0x60, 0xc3, 0x1f, 0x5e, + 0x18, 0xc4, 0x10, 0xa3, 0x54, 0x2f, 0xe7, 0xa8, 0x0e, 0x8f, 0x09, 0x90, 0x60, 0x56, 0x35, 0x71, + 0x1d, 0xf9, 0x80, 0x33, 0xb8, 0x17, 0xbe, 0x6f, 0x09, 0x0d, 0xa5, 0x1b, 0x0a, 0x54, 0x4f, 0x3a, + 0xb8, 0x5e, 0x74, 0x88, 0x3d, 0xe8, 0x40, 0x7b, 0xcf, 0xa1, 0xf6, 0x9c, 0x83, 0xef, 0x35, 0x07, + 0xdf, 0x63, 0x0e, 0xb7, 0xb7, 0x1c, 0x3b, 0x5b, 0xa5, 0x7f, 0x26, 0xb8, 0x1e, 0x72, 0x89, 0xa7, + 0x1a, 0xca, 0xfb, 0x2b, 0xdb, 0xf3, 0xec, 0x87, 0x2b, 0xb4, 0x00, 0x58, 0x60, 0x3e, 0xfc, 0x4f, + 0x02, 0xd3, 0xb4, 0x89, 0xfb, 0xc3, 0x1d, 0xfd, 0xe5, 0xce, 0x3c, 0xd1, 0x9f, 0x0c, 0x6c, 0x6f, + 0x26, 0xee, 0xa5, 0x70, 0x7b, 0xa2, 0x37, 0xf3, 0xc2, 0x25, 0x0e, 0x69, 0x7b, 0x7d, 0x21, 0x67, + 0x5e, 0x4f, 0xb7, 0x92, 0x73, 0xad, 0x72, 0xc9, 0xd2, 0xcc, 0x92, 0xd6, 0x6c, 0x34, 0x6a, 0x51, + 0xf6, 0x7a, 0xb3, 0xd1, 0x68, 0x99, 0x46, 0x35, 0xce, 0x5f, 0x6f, 0x36, 0x96, 0xc9, 0xec, 0xd3, + 0xea, 0x7c, 0xd6, 0x4c, 0x3d, 0xac, 0xcd, 0x67, 0xad, 0x8a, 0xd1, 0x88, 0x1f, 0xd5, 0xe7, 0xa9, + 0xad, 0x3a, 0xd3, 0xca, 0x41, 0xf0, 0x6c, 0x9c, 0xf1, 0x3e, 0xd3, 0x6c, 0xbf, 0x6a, 0xb8, 0x6e, + 0x75, 0xeb, 0x97, 0xca, 0xee, 0xb3, 0xd4, 0xb3, 0xf9, 0x2c, 0x49, 0x29, 0x93, 0xe8, 0x2a, 0x8b, + 0x87, 0x2d, 0xd3, 0x38, 0x8e, 0x2f, 0x15, 0x1f, 0x6a, 0x99, 0x95, 0xe5, 0xe5, 0xa2, 0x63, 0x2d, + 0xd3, 0x68, 0x2e, 0xaf, 0x19, 0x1e, 0x0b, 0xdf, 0x25, 0xb9, 0x70, 0x70, 0x68, 0xf9, 0x4e, 0xd3, + 0x46, 0x78, 0xa4, 0x65, 0x1a, 0xb5, 0xf8, 0x40, 0x33, 0x38, 0x90, 0x3a, 0xe1, 0x68, 0x3e, 0xab, + 0x2f, 0xaf, 0x73, 0x1c, 0x22, 0x5f, 0x9c, 0x7b, 0xf2, 0xe8, 0x73, 0x1c, 0xaf, 0x7e, 0x65, 0xf5, + 0xe4, 0xe7, 0xdf, 0x81, 0x4f, 0x94, 0x8d, 0x95, 0xd5, 0x13, 0x2b, 0xdb, 0x95, 0xaf, 0x6c, 0x37, + 0x8c, 0xd9, 0x19, 0xdf, 0xc5, 0xd6, 0xac, 0x69, 0x95, 0xd4, 0xd6, 0x9e, 0xe8, 0x25, 0xa7, 0x2f, + 0xef, 0x78, 0xfc, 0xa9, 0x17, 0x65, 0x62, 0x6c, 0xf1, 0x47, 0xaa, 0x67, 0xf9, 0x91, 0x76, 0xc1, + 0x18, 0x74, 0x9d, 0x9b, 0x98, 0xd0, 0x88, 0xff, 0x7e, 0x6b, 0x7d, 0x71, 0x13, 0x5d, 0x14, 0x36, + 0x8f, 0xd5, 0x41, 0x17, 0xaf, 0x73, 0x6e, 0x2e, 0x3a, 0xe6, 0x02, 0x76, 0xca, 0x05, 0xec, 0x90, + 0xcb, 0xae, 0x9c, 0xab, 0x78, 0x72, 0x98, 0xe9, 0x97, 0x4a, 0xfb, 0x3a, 0x5c, 0x59, 0x3c, 0x67, + 0x8a, 0xec, 0xee, 0x0f, 0x24, 0xa6, 0xc8, 0xfe, 0x92, 0x81, 0xc3, 0x1c, 0xd9, 0xed, 0x59, 0x86, + 0xd7, 0xbd, 0xeb, 0x5d, 0x28, 0xec, 0xdb, 0x91, 0xca, 0x8f, 0x8d, 0x80, 0xa8, 0xcd, 0x8d, 0x35, + 0x55, 0xe7, 0xc6, 0x56, 0x99, 0x1b, 0xcb, 0xdc, 0xd8, 0x64, 0xde, 0xc5, 0xdc, 0xd8, 0xe7, 0xc3, + 0x2b, 0x73, 0x63, 0x55, 0x7c, 0xed, 0xca, 0xd7, 0x1e, 0x71, 0xfa, 0x8e, 0x29, 0xee, 0x37, 0xb6, + 0x27, 0x1c, 0x45, 0x74, 0xef, 0x7a, 0x00, 0x0c, 0x25, 0x84, 0x41, 0x7e, 0x42, 0x7e, 0x42, 0x7e, + 0x42, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0xf2, 0xa2, 0xa7, 0xb8, 0x1e, 0x8d, 0x06, 0xc2, 0x76, 0x11, + 0x08, 0x4a, 0x85, 0x04, 0x65, 0x8b, 0x04, 0x25, 0x14, 0x76, 0x11, 0x28, 0x4a, 0x04, 0x84, 0x24, + 0x85, 0x24, 0x85, 0x24, 0x85, 0x24, 0x85, 0x24, 0x85, 0x24, 0x85, 0x22, 0x0a, 0x39, 0x4a, 0xa1, + 0x50, 0xf4, 0x45, 0x1f, 0xa5, 0x14, 0xca, 0x12, 0x0a, 0x0b, 0xa1, 0x90, 0xa7, 0x90, 0xa7, 0x90, + 0xa7, 0x90, 0xa7, 0xc0, 0xf2, 0x14, 0xe5, 0x85, 0x50, 0xce, 0xfc, 0x4b, 0xd1, 0x07, 0x2b, 0x83, + 0x92, 0xc2, 0xc4, 0x22, 0x28, 0x2c, 0x82, 0x02, 0x1d, 0xe2, 0xd0, 0x42, 0x1d, 0x6c, 0xc8, 0x83, + 0x0d, 0x7d, 0x78, 0x21, 0x50, 0x6d, 0x28, 0x54, 0x1c, 0x12, 0x61, 0x42, 0x63, 0x02, 0xc4, 0xf6, + 0x5d, 0xc5, 0x73, 0xbb, 0x8d, 0xbe, 0x6f, 0x09, 0x0d, 0xab, 0x08, 0x4a, 0x05, 0xad, 0x08, 0x8a, + 0xc9, 0x22, 0x28, 0x39, 0x09, 0xa4, 0xa8, 0x01, 0x15, 0x3e, 0xb0, 0xc2, 0x07, 0x58, 0xdc, 0x40, + 0x8b, 0x11, 0x70, 0x41, 0x02, 0x2f, 0x5c, 0x00, 0x4e, 0xcd, 0x55, 0xcf, 0xa5, 0x00, 0xa9, 0xd9, + 0xf9, 0xcc, 0xe4, 0x75, 0x09, 0x12, 0x6c, 0xdc, 0x61, 0x05, 0x67, 0xb8, 0xd9, 0x6d, 0x1e, 0x82, + 0x35, 0x78, 0xd0, 0x46, 0x0f, 0xde, 0xb9, 0x09, 0xe2, 0xb9, 0x09, 0xe6, 0xf8, 0x41, 0x1d, 0x2b, + 0xb8, 0x83, 0x05, 0x79, 0xd8, 0x60, 0x9f, 0x9e, 0x7d, 0xe3, 0xba, 0x91, 0xd4, 0x3c, 0x1c, 0xd5, + 0x81, 0x60, 0x95, 0x25, 0xcd, 0x4d, 0xf0, 0xcf, 0x03, 0x09, 0xc8, 0x09, 0x19, 0xc8, 0x0b, 0x29, + 0xc8, 0x1d, 0x39, 0xc8, 0x1d, 0x49, 0xc8, 0x0f, 0x59, 0xc0, 0x24, 0x0d, 0xa0, 0xe4, 0x21, 0xf9, + 0x59, 0xe1, 0xca, 0xa6, 0x6e, 0xf4, 0x94, 0xd7, 0xfd, 0xf1, 0xd5, 0x99, 0xef, 0x7e, 0x9e, 0x0c, + 0x91, 0x1d, 0xa6, 0xda, 0xcc, 0xbd, 0xfc, 0x8d, 0x0d, 0xc0, 0x71, 0x51, 0x1c, 0x79, 0x3d, 0xe1, + 0xe1, 0x33, 0xd8, 0x08, 0x26, 0x39, 0x2c, 0x39, 0x2c, 0x39, 0x2c, 0x39, 0x2c, 0x39, 0x2c, 0x39, + 0x2c, 0x39, 0x6c, 0x0e, 0x38, 0xec, 0x17, 0xe0, 0xb0, 0x9d, 0x0e, 0xdd, 0x4d, 0x60, 0x88, 0xdf, + 0x6c, 0xb7, 0x2f, 0xe0, 0xba, 0x03, 0x3c, 0xfe, 0xc3, 0x8e, 0x37, 0x85, 0xb8, 0x58, 0x2b, 0x7c, + 0x60, 0x4c, 0xc0, 0xfe, 0x61, 0x0f, 0x26, 0x02, 0x97, 0x54, 0xae, 0xe1, 0xfd, 0xe8, 0xd9, 0x5d, + 0xe9, 0x8c, 0xdc, 0xf7, 0x4e, 0xdf, 0x41, 0x29, 0x86, 0xfb, 0x3a, 0x77, 0x25, 0xfa, 0xb6, 0x74, + 0xee, 0x04, 0x44, 0xcd, 0xd7, 0x1c, 0x47, 0xa6, 0xd5, 0xa1, 0x66, 0xdf, 0xe7, 0x6f, 0xa8, 0x35, + 0x1b, 0x8d, 0x5a, 0x83, 0xc3, 0x8d, 0xc3, 0x2d, 0x07, 0xf4, 0x14, 0x1f, 0x5d, 0x87, 0xa2, 0x60, + 0x0e, 0x11, 0xa1, 0xad, 0xfb, 0xc7, 0xed, 0x07, 0x10, 0xe5, 0x3f, 0xac, 0x56, 0x04, 0x4f, 0xb1, + 0x5d, 0xac, 0xd6, 0x04, 0x4f, 0x91, 0x04, 0xf8, 0x56, 0x05, 0x6b, 0xa0, 0xf1, 0x5a, 0x17, 0x6c, + 0x86, 0x08, 0xd3, 0xca, 0x00, 0xdd, 0xcb, 0x80, 0xb5, 0x3a, 0x58, 0xc3, 0x97, 0xc3, 0x0a, 0xee, + 0x49, 0x99, 0x87, 0xc3, 0xe5, 0x76, 0xd9, 0xc3, 0x64, 0x3f, 0xd0, 0x61, 0x3a, 0x0d, 0xf9, 0x0d, + 0xc3, 0x31, 0x2e, 0x12, 0x94, 0x6c, 0x7f, 0xd0, 0x21, 0xba, 0x7b, 0x43, 0xb3, 0xc8, 0xb6, 0x5f, + 0x28, 0x86, 0x0f, 0xb6, 0x38, 0x0f, 0xb9, 0x18, 0xcf, 0xbe, 0xf6, 0x2f, 0x00, 0xe2, 0x96, 0xce, + 0x57, 0xc3, 0xe2, 0x96, 0xce, 0xbf, 0x09, 0x90, 0x5b, 0x3a, 0x49, 0xf2, 0x7e, 0xc5, 0xcf, 0x84, + 0xdb, 0xd7, 0x1e, 0x71, 0x31, 0x1b, 0x70, 0xf1, 0x1a, 0x74, 0xb1, 0x1a, 0x53, 0x9e, 0xc3, 0xcd, + 0xba, 0x04, 0x5f, 0x7c, 0xce, 0xcd, 0xea, 0x17, 0xfe, 0x6a, 0xd7, 0x1c, 0x53, 0x17, 0xc6, 0x1f, + 0x1a, 0xc0, 0x8b, 0xc5, 0x1c, 0x1e, 0x3b, 0x46, 0xcf, 0xf0, 0xd0, 0xb0, 0x37, 0x3c, 0x8c, 0xfb, + 0x2c, 0x4a, 0x24, 0xd2, 0xbc, 0x9c, 0xda, 0x07, 0xa8, 0x28, 0x11, 0x3d, 0x05, 0x87, 0x12, 0xd1, + 0xcf, 0xd8, 0x11, 0x25, 0xa2, 0x57, 0x99, 0x38, 0x25, 0xa2, 0xff, 0x12, 0x20, 0x25, 0xa2, 0x3c, + 0x4c, 0x14, 0xc0, 0x25, 0xa2, 0x70, 0x41, 0xed, 0x3b, 0xa0, 0x46, 0x54, 0xa9, 0x03, 0x61, 0xfa, + 0xe0, 0x4e, 0x86, 0x78, 0x2e, 0xf4, 0xfb, 0xe8, 0x32, 0xea, 0x85, 0x02, 0x99, 0x02, 0x52, 0x89, + 0x7a, 0x67, 0xfc, 0xef, 0x44, 0xb8, 0x5d, 0x81, 0x58, 0x52, 0xab, 0x1a, 0x01, 0x44, 0x4b, 0xe7, + 0x38, 0x40, 0x33, 0xb2, 0x73, 0x57, 0x82, 0x26, 0x19, 0x2d, 0x8c, 0x0b, 0xae, 0x04, 0x5f, 0x0c, + 0x2f, 0xf8, 0xde, 0xaa, 0x9c, 0x90, 0xa3, 0xdb, 0x79, 0xf1, 0xbd, 0xb8, 0xb1, 0x27, 0x03, 0xb9, + 0xf0, 0x07, 0x40, 0xc8, 0xfe, 0x69, 0xfb, 0x4b, 0x70, 0x01, 0x07, 0xa5, 0x8c, 0x01, 0x80, 0x40, + 0x75, 0x25, 0x77, 0xa0, 0x1c, 0x73, 0xac, 0x9c, 0x72, 0xbc, 0x1c, 0xf2, 0x5c, 0xe4, 0x8c, 0x03, + 0xe6, 0x88, 0x03, 0xe6, 0x84, 0xab, 0x1e, 0xf5, 0x60, 0x09, 0xa5, 0xbb, 0x92, 0x48, 0xaa, 0x96, + 0xfe, 0xcf, 0xd9, 0x17, 0x6c, 0x9f, 0x06, 0x4f, 0xae, 0x07, 0x4d, 0x91, 0xfd, 0x4e, 0xb7, 0x66, + 0x17, 0x72, 0xe2, 0x0a, 0xb7, 0xbb, 0xf8, 0xd5, 0xd4, 0x37, 0x3d, 0x7d, 0x84, 0x87, 0x9d, 0x4f, + 0x95, 0x00, 0x60, 0xe7, 0xd3, 0x04, 0x06, 0x3b, 0x9f, 0x6e, 0x96, 0x08, 0xd8, 0xf9, 0x94, 0x0c, + 0x47, 0x7d, 0xe7, 0x53, 0x5b, 0x4a, 0xef, 0x42, 0xb8, 0x38, 0x6d, 0x4f, 0x17, 0x80, 0x30, 0x7a, + 0x9e, 0x9a, 0xec, 0x79, 0x0a, 0x13, 0xd4, 0xc0, 0x82, 0x1b, 0x5a, 0x90, 0x83, 0x0d, 0x76, 0xb0, + 0x41, 0x0f, 0x2f, 0xf8, 0xa9, 0x17, 0x18, 0x10, 0x34, 0x33, 0x98, 0xe4, 0x8b, 0xc4, 0xd3, 0x4c, + 0x1c, 0x57, 0x56, 0x9a, 0x08, 0xce, 0x06, 0x67, 0x33, 0x0e, 0xd8, 0x26, 0x1c, 0xa0, 0x54, 0x1d, + 0xc4, 0x4d, 0x37, 0xa8, 0x9b, 0x6d, 0xe0, 0x77, 0x11, 0xe0, 0xee, 0x1e, 0x40, 0x5a, 0x8c, 0x47, + 0xdc, 0x4c, 0x83, 0xbc, 0x89, 0x86, 0x66, 0x9f, 0x53, 0x6e, 0x84, 0x83, 0xa2, 0xc3, 0x25, 0xb0, + 0xdd, 0x77, 0xb6, 0x5c, 0x02, 0xfb, 0xfb, 0x4b, 0x60, 0x8f, 0x56, 0x43, 0xb8, 0x0e, 0xb6, 0x35, + 0xe3, 0x50, 0xba, 0x37, 0x0c, 0x61, 0x2f, 0x98, 0x62, 0xb9, 0x50, 0xb9, 0x4c, 0xc8, 0x35, 0xaf, + 0x25, 0x0c, 0xae, 0x79, 0x6d, 0x00, 0xc4, 0x35, 0x2f, 0x52, 0x1a, 0x08, 0x79, 0x6f, 0x65, 0x2f, + 0x55, 0xc0, 0x17, 0x54, 0x6e, 0xa5, 0x42, 0xd8, 0x3a, 0x85, 0xb1, 0x55, 0x0a, 0x6b, 0x6b, 0x54, + 0xb4, 0x15, 0xca, 0x71, 0xa5, 0xf0, 0x5c, 0x7b, 0x80, 0x20, 0xfd, 0x86, 0x5b, 0x9f, 0xc4, 0x3d, + 0x0e, 0xa0, 0x5a, 0x00, 0xa8, 0x3b, 0x72, 0x6f, 0x44, 0x4f, 0x78, 0xd1, 0x1c, 0x05, 0x00, 0x55, + 0x3d, 0x40, 0x35, 0x18, 0x75, 0x31, 0xbe, 0xa3, 0x46, 0xb8, 0xa6, 0xdd, 0xef, 0x7b, 0xa2, 0x6f, + 0x4b, 0x84, 0x1d, 0x75, 0xc5, 0x66, 0x80, 0xc8, 0x13, 0x3d, 0xc7, 0x97, 0x9e, 0x73, 0x3d, 0xc1, + 0x00, 0x75, 0x14, 0x0d, 0xb6, 0xff, 0x88, 0xae, 0x14, 0xbd, 0xe2, 0x7e, 0xaf, 0x7e, 0xc1, 0xec, + 0xdd, 0x4b, 0xd9, 0xad, 0x55, 0x40, 0xd8, 0xf1, 0xb0, 0xea, 0x6b, 0xac, 0x42, 0x0d, 0x00, 0x53, + 0xe2, 0x90, 0x21, 0x0a, 0x6d, 0x2c, 0xc7, 0x90, 0x55, 0x38, 0x82, 0x80, 0x93, 0x7c, 0x3b, 0x00, + 0xbb, 0x3d, 0xe3, 0xb0, 0x60, 0x15, 0x00, 0xb6, 0xa9, 0xaf, 0xba, 0x60, 0xab, 0xd0, 0xdc, 0x57, + 0x39, 0x57, 0x21, 0xed, 0x4d, 0x6d, 0x21, 0x05, 0x20, 0x7a, 0x20, 0xfb, 0x46, 0xf7, 0x43, 0xb2, + 0x9c, 0xb8, 0x3f, 0xdc, 0xd1, 0x5f, 0xee, 0x99, 0x94, 0xde, 0x7b, 0x5b, 0xda, 0xea, 0xd5, 0xcb, + 0xc7, 0x80, 0x28, 0x64, 0x2a, 0x01, 0x40, 0x21, 0x33, 0x81, 0x41, 0x21, 0x73, 0xb3, 0x9f, 0xa6, + 0x90, 0x09, 0x44, 0x23, 0x28, 0x64, 0xfa, 0x91, 0x6e, 0x06, 0xa0, 0x62, 0x1e, 0x93, 0xb3, 0x64, + 0xc1, 0x59, 0x54, 0x6e, 0xd9, 0x78, 0x8a, 0xb2, 0xa8, 0xdb, 0xb1, 0x41, 0xc6, 0x42, 0xc6, 0x42, + 0xc6, 0x42, 0xc6, 0x42, 0xc6, 0x92, 0x2b, 0xc6, 0x72, 0xdd, 0x1f, 0x5f, 0xfd, 0x8e, 0x10, 0x3f, + 0xd2, 0x31, 0x44, 0xa1, 0x62, 0x0a, 0xb2, 0x9b, 0x02, 0xa3, 0x1a, 0x14, 0xce, 0x5e, 0x3a, 0xb0, + 0x5d, 0x13, 0xb0, 0x69, 0xe3, 0x78, 0xe9, 0xe2, 0x73, 0x8c, 0x32, 0x62, 0x78, 0xa6, 0x5c, 0xaf, + 0x9e, 0xd4, 0x4f, 0x9a, 0x47, 0xd5, 0x93, 0x06, 0x6d, 0x3a, 0x6f, 0x36, 0xbd, 0xa7, 0x6b, 0x44, + 0x1d, 0x8a, 0x0a, 0x5b, 0x33, 0xf2, 0xbf, 0x84, 0xd3, 0xbf, 0x95, 0xea, 0xc5, 0x84, 0x18, 0x07, + 0x45, 0x04, 0x8a, 0x08, 0x14, 0x11, 0x28, 0x22, 0x50, 0x44, 0xa0, 0x88, 0xf0, 0xa2, 0xa7, 0x08, + 0xf7, 0x8b, 0x5d, 0xfd, 0x4b, 0x65, 0xe4, 0x28, 0x60, 0x14, 0x65, 0xa0, 0x7c, 0x40, 0xf9, 0x80, + 0x53, 0x2d, 0xca, 0x07, 0xdb, 0x37, 0x65, 0xa0, 0x62, 0x0a, 0x34, 0x67, 0x2a, 0x07, 0x54, 0x0e, + 0x14, 0x5c, 0x31, 0x63, 0xe7, 0xb8, 0x68, 0x9d, 0x31, 0x16, 0xc2, 0x2b, 0x38, 0xbd, 0x82, 0x7b, + 0x5b, 0x70, 0x86, 0xe3, 0x91, 0x27, 0x45, 0xef, 0x5b, 0xaf, 0x30, 0xf2, 0x9c, 0xfe, 0xf9, 0xf2, + 0xa1, 0x27, 0xba, 0x77, 0xbd, 0x8c, 0xc9, 0xa0, 0xda, 0x7e, 0x1a, 0xea, 0xfb, 0x67, 0x40, 0xf6, + 0xcb, 0x00, 0xe8, 0x8f, 0x01, 0xd0, 0x0f, 0x23, 0xeb, 0xa1, 0xaa, 0xb8, 0x5e, 0x49, 0x0e, 0xeb, + 0x94, 0x64, 0x2b, 0x5b, 0x64, 0x17, 0x28, 0xb2, 0xb9, 0x52, 0x46, 0xf6, 0xad, 0xca, 0xae, 0x73, + 0x63, 0xcf, 0xd9, 0x58, 0xf1, 0xf6, 0x6d, 0x2a, 0x03, 0x7b, 0x2a, 0x8e, 0x6f, 0xb2, 0x9b, 0xd7, + 0x25, 0x5a, 0x59, 0x70, 0xd1, 0x8c, 0xc6, 0x4a, 0xb6, 0x8b, 0x29, 0x99, 0x2f, 0x9e, 0xa8, 0x58, + 0x2c, 0x51, 0xb4, 0x38, 0xa2, 0x6a, 0x31, 0x44, 0xf9, 0xe2, 0x87, 0xf2, 0xc5, 0x0e, 0x75, 0x8b, + 0x1b, 0xbb, 0x15, 0xb7, 0x33, 0x5f, 0xac, 0x50, 0xb7, 0x27, 0x23, 0xe3, 0x3d, 0x18, 0xbb, 0x11, + 0x8b, 0x43, 0x1f, 0x93, 0x71, 0x28, 0xf6, 0x7a, 0x8c, 0xc4, 0x8c, 0xc4, 0x8c, 0xc4, 0x8c, 0xc4, + 0x8c, 0xc4, 0x59, 0x8c, 0xd4, 0xa1, 0xbc, 0xbf, 0xb2, 0x3d, 0xcf, 0x7e, 0xb8, 0xea, 0x8e, 0x86, + 0xc3, 0x89, 0xeb, 0xc8, 0x07, 0x25, 0x61, 0x39, 0xc3, 0x6b, 0x7e, 0xb5, 0xa5, 0x14, 0x9e, 0x9b, + 0x79, 0x42, 0x40, 0x51, 0xd3, 0xe2, 0x5d, 0x81, 0x33, 0x4f, 0xf4, 0x27, 0x03, 0xdb, 0x9b, 0x89, + 0x7b, 0x29, 0xdc, 0x9e, 0xe8, 0xcd, 0xbc, 0x50, 0x37, 0x90, 0xb6, 0xd7, 0x17, 0x72, 0xe6, 0xf5, + 0x74, 0x2b, 0x39, 0xd7, 0x2a, 0x97, 0x2c, 0xcd, 0x2c, 0x69, 0xcd, 0x46, 0xa3, 0xd6, 0x32, 0x8d, + 0x46, 0x67, 0xd6, 0x6c, 0x34, 0x5a, 0xa6, 0x51, 0xed, 0xb4, 0x4c, 0xe3, 0x24, 0x78, 0xd4, 0x32, + 0x8d, 0x7a, 0xf4, 0x60, 0x5a, 0x9d, 0xcf, 0x9a, 0xa9, 0x87, 0xb5, 0xf9, 0xac, 0x55, 0x31, 0x1a, + 0xf1, 0xa3, 0x7a, 0xf8, 0xe8, 0x24, 0x7e, 0x54, 0x39, 0x08, 0x9e, 0x0d, 0xee, 0xea, 0xba, 0x3e, + 0xd3, 0x6c, 0xbf, 0x6a, 0xb8, 0x6e, 0x75, 0xeb, 0x97, 0xca, 0xee, 0xb3, 0xd4, 0xb3, 0xf9, 0x2c, + 0x49, 0xca, 0x78, 0x74, 0x95, 0xc5, 0xc3, 0x96, 0x69, 0x1c, 0xc7, 0x97, 0x8a, 0x0f, 0xb5, 0xcc, + 0xca, 0xf2, 0x72, 0xd1, 0xb1, 0x96, 0x69, 0x34, 0x97, 0xd7, 0x0c, 0x8f, 0x85, 0xef, 0x92, 0x5c, + 0x38, 0x38, 0xb4, 0x7c, 0xa7, 0x69, 0x23, 0x3c, 0xd2, 0x32, 0x8d, 0x5a, 0x7c, 0xa0, 0x19, 0x1c, + 0x48, 0x9d, 0x70, 0x34, 0x9f, 0xd5, 0x97, 0xd7, 0x39, 0x0e, 0x91, 0x2f, 0xce, 0x3d, 0x79, 0xf4, + 0x39, 0x8e, 0x57, 0xbf, 0xb2, 0x7a, 0xf2, 0xf3, 0xef, 0xc0, 0x27, 0xca, 0xc6, 0xca, 0xea, 0x89, + 0x95, 0xed, 0xca, 0x57, 0xb6, 0x1b, 0xc6, 0xec, 0x8c, 0xef, 0x62, 0x6b, 0xd6, 0xb4, 0x4a, 0x78, + 0xf8, 0x34, 0x02, 0x1f, 0xbe, 0x24, 0xbe, 0x5f, 0x5d, 0xfe, 0xea, 0xb3, 0x6a, 0x23, 0x44, 0xaa, + 0xb7, 0xdb, 0x65, 0x7d, 0x5a, 0x9b, 0xff, 0xdc, 0x8b, 0x32, 0x31, 0xb6, 0xf8, 0x23, 0xd5, 0xb3, + 0xfc, 0x48, 0xbb, 0x60, 0x0c, 0xba, 0x9e, 0x1d, 0x25, 0xed, 0x50, 0x5a, 0x78, 0xbd, 0xb4, 0x20, + 0x3f, 0x0e, 0xec, 0xbe, 0xaf, 0x40, 0x5f, 0x88, 0x2f, 0x4c, 0x91, 0x81, 0x22, 0x03, 0x45, 0x06, + 0x8a, 0x0c, 0x14, 0x19, 0x32, 0x18, 0xa9, 0xd7, 0xfd, 0xf1, 0xd5, 0xb7, 0x4c, 0x1d, 0x2f, 0x35, + 0xff, 0xbf, 0x1d, 0x98, 0x33, 0x35, 0x93, 0x54, 0x5c, 0xfe, 0x9e, 0x5d, 0x8b, 0x1a, 0x86, 0x65, + 0x86, 0x65, 0x86, 0x65, 0x86, 0x65, 0x86, 0xe5, 0xab, 0x30, 0x69, 0x2d, 0x4b, 0xdf, 0x5b, 0x50, + 0xd4, 0xd7, 0x45, 0x4d, 0x1f, 0x17, 0xb5, 0x7d, 0x5b, 0x8a, 0x66, 0xf0, 0x33, 0xbb, 0x23, 0x57, + 0x45, 0x1f, 0x8b, 0xa8, 0x49, 0x8c, 0x6d, 0xf4, 0x94, 0x5c, 0x3b, 0x6c, 0x08, 0x73, 0x73, 0xeb, + 0xab, 0xb8, 0x78, 0x78, 0xed, 0xa1, 0xdd, 0x35, 0x1c, 0x15, 0x9b, 0xf5, 0xa3, 0xd6, 0x33, 0xce, + 0x50, 0xa8, 0xd8, 0xf6, 0x1b, 0x75, 0x98, 0x11, 0xf2, 0xd6, 0xf0, 0x85, 0x8a, 0x9a, 0xab, 0x51, + 0x4f, 0x19, 0x67, 0x6c, 0x8c, 0x6f, 0xee, 0x8b, 0x3b, 0xbd, 0x99, 0x40, 0x5d, 0x2b, 0x94, 0x70, + 0x4c, 0x2b, 0xe9, 0x59, 0x91, 0x18, 0x96, 0x92, 0x2e, 0x15, 0xa1, 0x3b, 0xb1, 0x0a, 0x15, 0x05, + 0x75, 0x48, 0xa2, 0xe1, 0xac, 0xa4, 0xa9, 0xcb, 0x62, 0x30, 0x29, 0xe9, 0x72, 0xb3, 0xf0, 0xa2, + 0x4a, 0x8a, 0xbf, 0x44, 0x81, 0xd3, 0x2a, 0x98, 0xbb, 0xba, 0x09, 0x25, 0x43, 0xf2, 0x95, 0xea, + 0x26, 0x92, 0x31, 0x1d, 0x51, 0xd4, 0x39, 0x64, 0x37, 0xd4, 0xa0, 0x3b, 0xe1, 0x65, 0x2f, 0x05, + 0x05, 0x17, 0xa5, 0x0e, 0x44, 0x1d, 0x88, 0x3a, 0x10, 0x75, 0x20, 0xea, 0x40, 0x19, 0xe9, 0x40, + 0xdf, 0xe4, 0x1f, 0x99, 0xb9, 0xdd, 0x82, 0x9a, 0xb2, 0xd2, 0x8a, 0xea, 0x40, 0xa9, 0x29, 0x7a, + 0xa0, 0xae, 0x68, 0xa5, 0xe2, 0xba, 0x4e, 0x30, 0x85, 0x6f, 0xd4, 0x17, 0xba, 0x99, 0xab, 0xa9, + 0x76, 0xa1, 0xde, 0xf4, 0x54, 0x97, 0x71, 0xa6, 0x0d, 0x2a, 0x98, 0xce, 0x66, 0x7b, 0xb5, 0x9d, + 0x49, 0xf6, 0x7b, 0x93, 0x63, 0x0f, 0x94, 0x14, 0x3f, 0xba, 0xb9, 0x2f, 0x6c, 0x7d, 0xe3, 0x60, + 0xb6, 0x85, 0x8c, 0xb2, 0x2f, 0x5c, 0x04, 0x51, 0xa8, 0x48, 0x41, 0x61, 0x22, 0x05, 0x85, 0x88, + 0xb6, 0x3d, 0x2c, 0x32, 0x2e, 0xc8, 0x82, 0x5d, 0x88, 0x65, 0xbb, 0xf3, 0xd1, 0xed, 0xf9, 0xcf, + 0xed, 0xbc, 0xf3, 0x96, 0x4c, 0x2f, 0x2b, 0x93, 0x03, 0x33, 0xb5, 0xed, 0xd8, 0xd6, 0xaf, 0xff, + 0xe5, 0xb7, 0xf0, 0xab, 0x17, 0x07, 0xd7, 0x83, 0xe4, 0x6b, 0xd8, 0xd6, 0x4f, 0x9e, 0x48, 0x14, + 0xe9, 0x8b, 0x6d, 0xc9, 0x82, 0x17, 0x39, 0x29, 0x5b, 0x7a, 0xfb, 0x44, 0xfb, 0xdd, 0x52, 0x28, + 0xcf, 0x42, 0xeb, 0xcd, 0x48, 0xdb, 0xcd, 0x4a, 0xcb, 0xcd, 0x5c, 0xbb, 0xcd, 0x5c, 0xab, 0xcd, + 0x4e, 0x9b, 0xcd, 0x57, 0xb4, 0x7a, 0xef, 0x6c, 0x97, 0xc5, 0x17, 0x2f, 0xae, 0x07, 0x29, 0x06, + 0xb2, 0x75, 0x43, 0x5e, 0x8c, 0xcb, 0xd5, 0xcb, 0x6e, 0x7b, 0xf2, 0xb5, 0x55, 0x87, 0xb9, 0xee, + 0x38, 0xb7, 0xbc, 0x68, 0x96, 0xe5, 0x62, 0x59, 0xc6, 0x8b, 0x64, 0x59, 0x2f, 0x8e, 0x29, 0x5b, + 0x14, 0x53, 0xb6, 0x18, 0x96, 0xfd, 0x22, 0x58, 0xbe, 0x85, 0x9b, 0x6d, 0x3b, 0xe0, 0xe4, 0x42, + 0xd7, 0xc2, 0x97, 0x5f, 0x6d, 0x79, 0x7b, 0xae, 0xa0, 0x96, 0x55, 0xea, 0xda, 0xcc, 0x67, 0xc8, + 0x9b, 0x8b, 0x56, 0xe4, 0xaa, 0x55, 0xb9, 0x6c, 0xe5, 0xae, 0x5b, 0xb9, 0x0b, 0x57, 0xe7, 0xca, + 0xb3, 0x71, 0xe9, 0x19, 0xb9, 0xf6, 0xe4, 0x6b, 0x54, 0x9b, 0xcf, 0x90, 0xa9, 0xdf, 0x2d, 0x30, + 0xa1, 0x61, 0xbb, 0x1f, 0x94, 0x09, 0x0d, 0x5c, 0x4c, 0x66, 0x42, 0x03, 0x13, 0x1a, 0x98, 0xd0, + 0xb0, 0xb5, 0x3f, 0x56, 0x2f, 0x7a, 0xbd, 0x11, 0x0e, 0x46, 0xdd, 0x8b, 0xeb, 0x41, 0xf6, 0x13, + 0xca, 0xf8, 0xba, 0x9c, 0x4c, 0x72, 0x32, 0xc9, 0xc9, 0x24, 0x27, 0x93, 0x9c, 0x4c, 0x66, 0x34, + 0x99, 0xcc, 0xce, 0xe9, 0xaa, 0x9a, 0x49, 0xa6, 0xf6, 0xe7, 0x99, 0x4a, 0x37, 0xe7, 0x71, 0xf6, + 0xcc, 0xd9, 0x33, 0x67, 0x2e, 0x9c, 0x3d, 0x73, 0xf6, 0xcc, 0xd9, 0x33, 0x67, 0xcf, 0x3b, 0x39, + 0x7b, 0x76, 0x23, 0x66, 0x95, 0xf1, 0xdc, 0x39, 0xbc, 0x2a, 0x67, 0xce, 0x9c, 0x39, 0x73, 0xe6, + 0xcc, 0x99, 0x33, 0x67, 0xce, 0xd9, 0x78, 0x5c, 0xc7, 0xed, 0x5f, 0x05, 0x0f, 0xab, 0x8d, 0xe6, + 0xae, 0x77, 0x15, 0xba, 0x10, 0x6e, 0x3f, 0xdc, 0x94, 0xc0, 0xe9, 0x64, 0x16, 0x9c, 0xbe, 0x42, + 0x2a, 0xcf, 0xe9, 0xa4, 0x22, 0xd3, 0xab, 0x1e, 0xd3, 0xf8, 0x38, 0x8f, 0xdc, 0xce, 0x3c, 0x72, + 0x1f, 0xfa, 0xe0, 0x95, 0x4b, 0x2d, 0xdb, 0xf8, 0xbf, 0x33, 0xe3, 0x7f, 0x4c, 0xe3, 0xe4, 0xaa, + 0xdd, 0x2e, 0x5b, 0x46, 0xa7, 0x54, 0x2e, 0xb1, 0x51, 0x0f, 0xe4, 0x64, 0x7d, 0x32, 0xfc, 0x6a, + 0xcb, 0x5b, 0x05, 0x9d, 0x7a, 0x92, 0x2b, 0x73, 0xd2, 0xce, 0x49, 0x3b, 0x27, 0xed, 0x9c, 0xb4, + 0x73, 0xd2, 0x9e, 0xc1, 0x48, 0x9d, 0x38, 0xae, 0xac, 0x55, 0x99, 0x37, 0xcd, 0xa9, 0xfa, 0x2f, + 0x9b, 0x2f, 0x71, 0xe5, 0x97, 0x53, 0x75, 0x45, 0xa6, 0xc7, 0x95, 0x5f, 0xce, 0xd8, 0x39, 0x99, + 0x84, 0x99, 0x4c, 0x8e, 0x6d, 0x79, 0xbb, 0xe5, 0x8a, 0x31, 0x1b, 0x89, 0x4d, 0xea, 0xda, 0xd9, + 0x4e, 0x28, 0x2b, 0x59, 0x4f, 0x28, 0x4d, 0x4e, 0x28, 0x39, 0xa1, 0xe4, 0x84, 0x92, 0x13, 0xca, + 0xd4, 0xd7, 0x98, 0x55, 0xbd, 0x85, 0xa5, 0x73, 0x08, 0xdc, 0x6d, 0x26, 0xc5, 0x6f, 0x36, 0xfa, + 0x88, 0x25, 0x84, 0x8c, 0x6d, 0x36, 0x5b, 0xc7, 0xbf, 0x1e, 0x00, 0x32, 0xee, 0x95, 0xa3, 0x22, + 0x10, 0x28, 0x0e, 0x08, 0xaa, 0x03, 0x03, 0x4c, 0x80, 0x80, 0x09, 0x14, 0xea, 0x03, 0x86, 0xa2, + 0x89, 0x4e, 0xc6, 0x63, 0x3d, 0xeb, 0x40, 0x92, 0x5c, 0xd8, 0xee, 0xf7, 0x3d, 0x75, 0xe3, 0x6c, + 0xe1, 0x66, 0x42, 0x14, 0x8a, 0x2c, 0x3b, 0xdb, 0x05, 0x2a, 0x98, 0xf0, 0x82, 0x10, 0x66, 0x40, + 0xc2, 0x0d, 0x4a, 0xd8, 0x81, 0x0b, 0x3f, 0x70, 0x61, 0x08, 0x27, 0x1c, 0xa9, 0x09, 0x4b, 0x8a, + 0xc2, 0x53, 0xf2, 0xb5, 0x67, 0xbe, 0x80, 0xb6, 0x39, 0x62, 0xf4, 0x7a, 0x9e, 0xf0, 0xfd, 0xab, + 0x73, 0xa5, 0x0e, 0x63, 0x31, 0x25, 0x39, 0x51, 0x88, 0x21, 0xfe, 0x4d, 0x5a, 0x4a, 0x07, 0xa4, + 0x5a, 0x87, 0xb9, 0xc1, 0x32, 0xee, 0xea, 0x8a, 0xfd, 0x66, 0x41, 0x51, 0xd6, 0xf4, 0x73, 0xf2, + 0x81, 0x92, 0xdc, 0xb4, 0x8d, 0x80, 0xca, 0x25, 0x4d, 0x6b, 0x99, 0xc6, 0x49, 0x67, 0xd6, 0xaa, + 0x18, 0x27, 0x9d, 0xe8, 0x6e, 0x25, 0xfc, 0x17, 0xdd, 0xaf, 0xb6, 0x4c, 0xa3, 0xbe, 0xb8, 0xdf, + 0x68, 0x99, 0x46, 0xa3, 0xa3, 0xb7, 0xdb, 0x65, 0x7d, 0x5a, 0x9b, 0x6b, 0xf1, 0xe3, 0x95, 0x73, + 0xd2, 0xaf, 0x4d, 0xbd, 0x65, 0x78, 0xab, 0x6b, 0x6f, 0x5b, 0xe3, 0x76, 0x7b, 0xfa, 0xb9, 0xdd, + 0x9e, 0x07, 0xff, 0x2f, 0xda, 0xed, 0x79, 0xe7, 0x9d, 0x7e, 0x9a, 0x65, 0x92, 0xdc, 0xa6, 0xbf, + 0x8e, 0x52, 0x04, 0xf3, 0x03, 0x7a, 0x8f, 0x35, 0xef, 0xd1, 0xa4, 0xf7, 0xc8, 0x81, 0xf7, 0x28, + 0x97, 0xac, 0x59, 0xb9, 0x14, 0x8c, 0x6f, 0xdb, 0xb8, 0x39, 0x33, 0x3e, 0x76, 0xa6, 0xe6, 0x41, + 0x7d, 0xae, 0x5b, 0xba, 0xf6, 0xf8, 0x98, 0xa5, 0x4f, 0xcd, 0x83, 0xc6, 0x5c, 0xd3, 0x9e, 0x78, + 0xe6, 0x54, 0xb3, 0x66, 0x6b, 0xef, 0xa1, 0xcf, 0x34, 0xed, 0x49, 0x27, 0xd3, 0x32, 0x2b, 0x9d, + 0xd3, 0xf0, 0x6e, 0x74, 0xfb, 0xac, 0x47, 0x5a, 0x3b, 0x59, 0x7f, 0xc6, 0x0f, 0x1d, 0x00, 0xb9, + 0xe5, 0x3f, 0xad, 0xce, 0x3b, 0x4b, 0x9f, 0x36, 0xe7, 0x8b, 0xfb, 0xe1, 0xad, 0x5e, 0x2e, 0xcd, + 0xb4, 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x07, 0x8f, 0x83, 0xd3, 0x17, 0xe7, + 0x97, 0xa2, 0xb3, 0x4e, 0x2d, 0x6b, 0xed, 0x90, 0xae, 0xbd, 0x2d, 0xd3, 0xdd, 0x2a, 0x9b, 0x34, + 0xa8, 0xfb, 0xdc, 0xf3, 0xbd, 0x48, 0xcd, 0xb1, 0xfb, 0x7d, 0xef, 0xcc, 0xc7, 0x10, 0xd3, 0xce, + 0x7c, 0xca, 0x69, 0x94, 0xd3, 0x28, 0xa7, 0x51, 0x4e, 0xa3, 0x9c, 0x46, 0x39, 0xed, 0x65, 0x4f, + 0x71, 0xdd, 0x1f, 0x5f, 0x9d, 0xf9, 0xee, 0xe7, 0xc9, 0x10, 0x41, 0x4e, 0x3b, 0x26, 0x4b, 0xd9, + 0x1e, 0x4b, 0xf1, 0xbf, 0x46, 0x5d, 0xfe, 0x54, 0xb3, 0x94, 0x08, 0x07, 0x59, 0x0a, 0x59, 0x0a, + 0x59, 0x0a, 0x59, 0x0a, 0x59, 0x0a, 0x59, 0xca, 0x8b, 0x9e, 0xc2, 0x97, 0x9e, 0xe3, 0xf6, 0xc9, + 0x50, 0x76, 0x9c, 0xa1, 0x48, 0xe9, 0xf9, 0x42, 0x66, 0xbc, 0xa3, 0x61, 0x33, 0x51, 0x59, 0x81, + 0xa3, 0x96, 0xaf, 0x54, 0x54, 0xf3, 0x15, 0x93, 0x7c, 0x85, 0x7c, 0x85, 0x7c, 0x85, 0x7c, 0x05, + 0x98, 0xaf, 0xa8, 0xca, 0xa5, 0x5d, 0x09, 0x60, 0x97, 0x42, 0x9e, 0xa9, 0x9d, 0x69, 0x3f, 0x19, + 0xc8, 0x96, 0xb0, 0x14, 0x8f, 0x0d, 0xb5, 0x13, 0x70, 0x98, 0x89, 0x38, 0x52, 0x80, 0x03, 0x0b, + 0x74, 0x68, 0x01, 0x0f, 0x36, 0xf0, 0xc1, 0x06, 0x40, 0xbc, 0x40, 0xa8, 0x36, 0x20, 0x2a, 0x0e, + 0x8c, 0x38, 0x13, 0x7a, 0xbc, 0x89, 0x3d, 0xc8, 0x04, 0x5f, 0xbd, 0x7d, 0x2a, 0xb4, 0xcd, 0x05, + 0x41, 0xf9, 0x6d, 0x30, 0xf1, 0xa5, 0xf0, 0x2e, 0x54, 0xec, 0x72, 0x7d, 0x89, 0x3c, 0xa5, 0xb1, + 0x91, 0x41, 0x91, 0x41, 0x91, 0x41, 0x91, 0x41, 0x91, 0x41, 0x91, 0x41, 0x91, 0x41, 0x91, 0x41, + 0xe1, 0x30, 0xa8, 0x8b, 0x51, 0xd7, 0x1e, 0x04, 0xf1, 0x10, 0x8e, 0x3f, 0x2d, 0x91, 0x91, 0x3d, + 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x29, 0xf7, 0x34, 0x9e, 0x1c, 0xda, + 0xe3, 0x2b, 0x94, 0xe0, 0x54, 0x50, 0x53, 0xbf, 0x79, 0x23, 0x14, 0x35, 0x75, 0x9d, 0x37, 0xfd, + 0x61, 0x78, 0xe1, 0x82, 0xea, 0x3a, 0xd0, 0x1b, 0x41, 0x29, 0xae, 0x0f, 0xbd, 0x11, 0x17, 0x4a, + 0xcd, 0xde, 0xcd, 0xce, 0x40, 0x75, 0x2d, 0x5f, 0x50, 0x7f, 0xbd, 0x6a, 0xf2, 0xf6, 0x3d, 0xae, + 0xc9, 0xab, 0xae, 0x4b, 0x4d, 0xdb, 0xdf, 0x31, 0xa6, 0x84, 0x83, 0xa2, 0x43, 0x35, 0x45, 0x95, + 0x9a, 0xf2, 0x49, 0x48, 0xcf, 0xe9, 0xc2, 0x49, 0x29, 0x31, 0x2c, 0xea, 0x28, 0xd4, 0x51, 0xa8, + 0xa3, 0x50, 0x47, 0xa1, 0x8e, 0x42, 0x1d, 0x05, 0x44, 0x47, 0x81, 0x88, 0x4c, 0x14, 0x51, 0x28, + 0xa2, 0x50, 0x44, 0xe1, 0x44, 0x92, 0x22, 0x0a, 0x45, 0x14, 0x8a, 0x28, 0x44, 0x41, 0x11, 0x45, + 0xa9, 0x88, 0xf2, 0xc5, 0x73, 0xfa, 0x00, 0x81, 0xfe, 0xb1, 0x88, 0x12, 0xc3, 0xa2, 0x88, 0x42, + 0x11, 0x85, 0x22, 0x0a, 0x45, 0x14, 0x8a, 0x28, 0x14, 0x51, 0x94, 0x7b, 0x9a, 0xeb, 0xfe, 0xf8, + 0x0a, 0x22, 0x2e, 0xa5, 0x63, 0x53, 0xa5, 0x0e, 0x80, 0xe5, 0x83, 0x3b, 0x19, 0xe2, 0xb8, 0xbe, + 0xef, 0xa3, 0xcb, 0x28, 0xe9, 0x1a, 0x69, 0x2a, 0x57, 0xac, 0x04, 0x26, 0xe4, 0xf4, 0xc7, 0x45, + 0xa0, 0xf9, 0x6e, 0x35, 0xc0, 0x24, 0xb0, 0x30, 0xd5, 0xc2, 0xef, 0xc9, 0xed, 0x8e, 0x86, 0xe3, + 0x81, 0x90, 0xa2, 0xf8, 0x86, 0x22, 0x45, 0xda, 0xb4, 0xcf, 0x5d, 0x89, 0x65, 0xd7, 0x81, 0xf9, + 0x28, 0x67, 0xa6, 0x2b, 0x88, 0x9c, 0x10, 0x51, 0x05, 0x09, 0xd1, 0xd2, 0x9c, 0xad, 0x42, 0x8d, + 0x93, 0x7e, 0x94, 0x31, 0x55, 0x7c, 0x2f, 0x6e, 0xec, 0xc9, 0x40, 0xe2, 0xb8, 0xe6, 0x80, 0x1e, + 0x2f, 0x41, 0x05, 0xec, 0x98, 0xd2, 0x88, 0x5a, 0x69, 0x44, 0x61, 0xe5, 0xf8, 0xe7, 0xc5, 0x11, + 0x65, 0xa5, 0xe4, 0x29, 0x8f, 0x50, 0x1e, 0xa1, 0x3c, 0x42, 0x79, 0x84, 0xf2, 0x08, 0xe5, 0x11, + 0xb4, 0x52, 0xf5, 0x6b, 0xf2, 0x08, 0x77, 0x3b, 0x2b, 0xe6, 0x4f, 0xb6, 0x1c, 0x79, 0xe7, 0x3d, + 0x50, 0x0e, 0x15, 0x83, 0x23, 0x8f, 0x22, 0x8f, 0x22, 0x8f, 0x22, 0x8f, 0x22, 0x8f, 0x22, 0x8f, + 0x52, 0x1f, 0xa0, 0x10, 0x3a, 0x68, 0xaf, 0xf1, 0xa8, 0x13, 0x00, 0x2c, 0x10, 0x1d, 0xb5, 0x17, + 0x7f, 0x40, 0x12, 0x3c, 0x68, 0x87, 0xed, 0x75, 0x2e, 0x0e, 0x84, 0x09, 0xad, 0x67, 0x6e, 0x02, + 0x8c, 0x9d, 0xb7, 0x1f, 0xfd, 0x75, 0xb8, 0x02, 0x98, 0x17, 0xaf, 0xd3, 0xa4, 0xd7, 0xc9, 0xb1, + 0xd7, 0x61, 0xc7, 0xee, 0x6d, 0xbb, 0xf5, 0x5d, 0xee, 0xdc, 0x0d, 0xe6, 0xae, 0x99, 0xd3, 0xbe, + 0x57, 0x57, 0x56, 0xd5, 0xd3, 0xe4, 0xcc, 0x75, 0x47, 0xd2, 0x96, 0xce, 0x48, 0x6d, 0x0a, 0x7d, + 0xd1, 0xef, 0xde, 0x8a, 0xa1, 0x3d, 0x8e, 0xfa, 0x9a, 0x14, 0x0f, 0x7f, 0x73, 0xfc, 0xee, 0xc8, + 0xf8, 0xfc, 0x6f, 0xe3, 0xcb, 0xa5, 0xd1, 0x13, 0x77, 0x4e, 0x57, 0x1c, 0x5e, 0x3e, 0xf8, 0x52, + 0x0c, 0x0f, 0xaf, 0xfb, 0xe3, 0xa8, 0x63, 0xd6, 0xa1, 0xe3, 0xfa, 0x71, 0xf3, 0xac, 0xc3, 0xde, + 0x68, 0x18, 0xdf, 0x7b, 0x3f, 0x1a, 0x1a, 0x03, 0xc7, 0x97, 0x87, 0xf6, 0xcd, 0xf2, 0xc8, 0xd9, + 0x4d, 0x74, 0x2c, 0xdc, 0x45, 0x1a, 0x1f, 0xfe, 0x26, 0x3f, 0xd9, 0xe3, 0x6f, 0xa3, 0x89, 0x14, + 0x7e, 0xf4, 0xe4, 0xe0, 0x7a, 0xe0, 0x2d, 0xde, 0xef, 0xe2, 0x7a, 0x10, 0x3e, 0x15, 0x3d, 0x13, + 0xa0, 0x8a, 0x9f, 0xf8, 0x1a, 0xdc, 0x8d, 0xde, 0x7f, 0xa5, 0x7b, 0x17, 0xbb, 0xb6, 0x6d, 0xcd, + 0x32, 0xae, 0xdd, 0x9e, 0xdb, 0xbf, 0xb8, 0x1e, 0xa8, 0x6f, 0xd8, 0x96, 0x20, 0x61, 0x6f, 0x59, + 0x35, 0xe4, 0x93, 0xbd, 0xda, 0x16, 0x30, 0xd8, 0xab, 0x6d, 0x03, 0x20, 0xf6, 0x6a, 0x23, 0xaf, + 0xc1, 0xea, 0x2d, 0x3b, 0x71, 0x5c, 0x59, 0xab, 0x02, 0xf4, 0x96, 0x55, 0x58, 0xac, 0x02, 0xa4, + 0x48, 0x05, 0xc0, 0x22, 0x09, 0x52, 0x51, 0x0a, 0xb4, 0x62, 0x14, 0xb0, 0x1b, 0xf1, 0xf1, 0x36, + 0xe0, 0x23, 0xe4, 0x9e, 0x23, 0x15, 0x9b, 0x80, 0x2d, 0x32, 0x41, 0x9b, 0xce, 0x81, 0xe4, 0xa3, + 0xf6, 0xea, 0x1d, 0x8a, 0x07, 0x5b, 0x33, 0xf2, 0x6e, 0xdc, 0x56, 0x4d, 0x61, 0xc7, 0xb7, 0x84, + 0x08, 0xa6, 0xb0, 0x50, 0x40, 0xa0, 0x80, 0x40, 0x01, 0x81, 0x02, 0x02, 0x05, 0x04, 0x0a, 0x08, + 0x2f, 0x7a, 0x0a, 0xe5, 0x1d, 0xd8, 0x14, 0xef, 0x45, 0xd8, 0x0f, 0xa6, 0xd2, 0x73, 0xfc, 0xae, + 0xed, 0xf5, 0x44, 0xef, 0x4c, 0x4a, 0xef, 0xbd, 0x2d, 0x6d, 0xf5, 0x84, 0x65, 0x1d, 0x12, 0x79, + 0x0b, 0x79, 0x0b, 0x79, 0x0b, 0x79, 0x0b, 0x79, 0x0b, 0x79, 0x0b, 0x79, 0x0b, 0x79, 0xcb, 0x63, + 0xde, 0x72, 0x21, 0x5c, 0x30, 0xda, 0x12, 0x20, 0x22, 0x6b, 0x21, 0x6b, 0x21, 0x6b, 0x21, 0x6b, + 0x21, 0x6b, 0x21, 0x6b, 0x79, 0xd1, 0x53, 0x5c, 0xf7, 0xc7, 0x57, 0xef, 0x31, 0x22, 0x48, 0x81, + 0xc9, 0x1b, 0xa9, 0x3f, 0x26, 0x6f, 0xac, 0x82, 0x61, 0xf2, 0xc6, 0x6b, 0x47, 0x36, 0x93, 0x37, + 0x9e, 0x30, 0x65, 0x26, 0x6f, 0xd0, 0xa6, 0x73, 0x4f, 0x57, 0xd4, 0x5f, 0x9d, 0xc9, 0x1b, 0xdb, + 0x33, 0x72, 0xd1, 0x1d, 0x0d, 0xe3, 0x7d, 0x3d, 0xea, 0x55, 0x85, 0x34, 0x18, 0xb5, 0x82, 0x42, + 0x45, 0xb5, 0xa0, 0x60, 0x52, 0x50, 0xa0, 0xa0, 0x40, 0x41, 0x81, 0x82, 0x02, 0xb0, 0xa0, 0xf0, + 0xde, 0xf1, 0xd4, 0x3a, 0x8a, 0x5e, 0x54, 0x04, 0xfb, 0xff, 0xfb, 0x0b, 0xa7, 0x72, 0xe0, 0x12, + 0x12, 0xeb, 0x05, 0xb2, 0x5e, 0x20, 0x74, 0x80, 0x43, 0x0b, 0x74, 0xb0, 0x01, 0x0f, 0x36, 0xf0, + 0xe1, 0x05, 0x40, 0x90, 0xa9, 0x2a, 0xeb, 0x05, 0x3e, 0xf2, 0x34, 0xca, 0xf3, 0x04, 0xd6, 0x26, + 0x58, 0xac, 0xb9, 0x9c, 0xfd, 0x77, 0x2f, 0xdc, 0xae, 0x3d, 0xc6, 0xe1, 0x4a, 0x11, 0x1c, 0xf2, + 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0x00, + 0x9e, 0xb4, 0xa8, 0x51, 0x86, 0x43, 0x95, 0x12, 0x44, 0x18, 0x6c, 0xa9, 0x82, 0xc2, 0x96, 0x4c, + 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0xa5, 0x3d, 0x60, 0x4b, 0xaa, 0x97, 0x5b, 0x12, 0x20, + 0x1f, 0xee, 0xe5, 0x6f, 0xa3, 0xe1, 0xf0, 0x9b, 0x0c, 0xab, 0x74, 0xe2, 0x8c, 0xf0, 0x85, 0x03, + 0x7c, 0x84, 0x0f, 0x64, 0x34, 0x61, 0x84, 0x4e, 0x38, 0xc1, 0x01, 0x31, 0x94, 0x82, 0x86, 0x54, + 0xd4, 0xd0, 0x0a, 0x1f, 0x62, 0xe1, 0x43, 0x2d, 0x6e, 0xc8, 0xc5, 0x08, 0xbd, 0x20, 0x21, 0x18, + 0x2e, 0x14, 0x27, 0x80, 0xba, 0xa3, 0xe1, 0x70, 0xe2, 0x3a, 0xf2, 0x01, 0xcf, 0x29, 0x24, 0xa5, + 0x99, 0x12, 0x88, 0x60, 0x63, 0x0e, 0x63, 0x05, 0x00, 0x3e, 0x40, 0x23, 0x07, 0x6a, 0xf0, 0x80, + 0x8d, 0x1e, 0xb8, 0x73, 0x13, 0xc0, 0x73, 0x13, 0xc8, 0xf1, 0x03, 0x3a, 0x56, 0x60, 0x07, 0x0b, + 0xf0, 0xc9, 0xcf, 0x07, 0xb3, 0x42, 0xb1, 0xd1, 0xd3, 0x0d, 0xe5, 0xfd, 0x95, 0xed, 0x79, 0xf6, + 0xc3, 0x15, 0x6a, 0x80, 0x2d, 0x80, 0x36, 0xda, 0x5a, 0x06, 0x34, 0xd0, 0x86, 0x5b, 0x09, 0x40, + 0x4d, 0x9b, 0xb8, 0x3f, 0xdc, 0xd1, 0x5f, 0xee, 0xcc, 0x13, 0xfd, 0xc9, 0xc0, 0xf6, 0x66, 0xe2, + 0x5e, 0x0a, 0xb7, 0x27, 0x7a, 0x33, 0x2f, 0x6c, 0xa1, 0x22, 0x6d, 0xaf, 0x2f, 0xe4, 0xcc, 0xeb, + 0xe9, 0x56, 0x72, 0xae, 0x55, 0x2e, 0x59, 0x9a, 0x59, 0xd2, 0x9a, 0x8d, 0x46, 0x2d, 0x6a, 0x93, + 0xd5, 0x6c, 0x34, 0x5a, 0xa6, 0x51, 0x8d, 0x1b, 0x65, 0x35, 0x1b, 0xcb, 0xae, 0x59, 0xd3, 0xea, + 0x7c, 0xd6, 0x4c, 0x3d, 0xac, 0xcd, 0x67, 0xad, 0x8a, 0xd1, 0x88, 0x1f, 0xd5, 0xe7, 0xa9, 0x9e, + 0x80, 0xd3, 0xca, 0x41, 0xf0, 0x6c, 0xdc, 0x5a, 0x6b, 0xa6, 0xd9, 0x7e, 0xd5, 0x70, 0xdd, 0xea, + 0xd6, 0x2f, 0x95, 0xdd, 0x67, 0xa9, 0x67, 0xf3, 0x59, 0x92, 0x8d, 0x78, 0xd1, 0x55, 0x16, 0x0f, + 0x5b, 0xa6, 0x71, 0x1c, 0x5f, 0x2a, 0x3e, 0xd4, 0x32, 0x2b, 0xcb, 0xcb, 0x45, 0xc7, 0x5a, 0xa6, + 0xd1, 0x5c, 0x5e, 0x33, 0x3c, 0x16, 0xbe, 0x4b, 0x72, 0xe1, 0xe0, 0xd0, 0xf2, 0x9d, 0xa6, 0x8d, + 0xf0, 0x48, 0xcb, 0x34, 0x6a, 0xf1, 0x81, 0x66, 0x70, 0x20, 0x75, 0xc2, 0xd1, 0x7c, 0x56, 0x5f, + 0x5e, 0xe7, 0x38, 0x44, 0xbe, 0x38, 0xf7, 0xe4, 0xd1, 0xe7, 0x38, 0x5e, 0xfd, 0xca, 0xea, 0xc9, + 0xcf, 0xbf, 0x03, 0x9f, 0x28, 0x1b, 0x2b, 0xab, 0x27, 0x56, 0xb6, 0x2b, 0x5f, 0xd9, 0x6e, 0x18, + 0xb3, 0x33, 0xbe, 0x8b, 0xad, 0x59, 0xd3, 0x2a, 0xa9, 0x1e, 0x82, 0xd1, 0x4b, 0x4e, 0x5f, 0x6e, + 0xad, 0xfa, 0x53, 0x2f, 0xca, 0xc4, 0xd8, 0xe2, 0x8f, 0x54, 0xcf, 0xf2, 0x23, 0xed, 0x82, 0x31, + 0xe8, 0x3a, 0x1e, 0x55, 0xef, 0xbc, 0xe1, 0xc4, 0x81, 0xda, 0xe4, 0x2b, 0xe6, 0xf0, 0x88, 0x72, + 0x5b, 0xf1, 0xc2, 0xf1, 0xe5, 0x99, 0x94, 0x60, 0xc2, 0xe9, 0x27, 0xc7, 0xfd, 0x30, 0x10, 0xc1, + 0x0c, 0xdd, 0xc7, 0xd2, 0x00, 0x8b, 0x9f, 0xec, 0xfb, 0x14, 0xb2, 0xca, 0x71, 0xbd, 0xde, 0x3c, + 0xaa, 0xd7, 0xcd, 0xa3, 0xda, 0x91, 0x79, 0xd2, 0x68, 0x54, 0x9a, 0x95, 0x06, 0x10, 0xd8, 0x2f, + 0x5e, 0x4f, 0x78, 0xa2, 0xf7, 0x8f, 0xc0, 0xf4, 0xdc, 0xc9, 0x60, 0x80, 0x08, 0xed, 0x77, 0x5f, + 0x78, 0x30, 0xb5, 0x1c, 0x90, 0x3c, 0x06, 0x48, 0x7f, 0xd2, 0x35, 0x5c, 0xb9, 0xeb, 0x57, 0x9a, + 0xaa, 0x5f, 0x70, 0x98, 0xbc, 0xee, 0x51, 0x36, 0x02, 0x3b, 0x1f, 0x03, 0x20, 0x50, 0x9d, 0xca, + 0x03, 0x36, 0xe2, 0x76, 0x63, 0xa4, 0x15, 0x99, 0x29, 0x9d, 0xb9, 0xe1, 0x78, 0xd2, 0xfb, 0x64, + 0x77, 0x91, 0xf2, 0xa4, 0x43, 0x3c, 0xdc, 0x53, 0xc6, 0x3d, 0x65, 0x2f, 0x58, 0x0a, 0xb3, 0xa4, + 0x37, 0xcd, 0x1e, 0x99, 0x25, 0xfd, 0x73, 0xb1, 0x9c, 0x59, 0xd2, 0x48, 0xd4, 0x0a, 0x6f, 0x4f, + 0x99, 0xdd, 0xeb, 0x79, 0xc2, 0xf7, 0xaf, 0xd4, 0x07, 0xa6, 0x02, 0xd8, 0x4a, 0x2c, 0xdc, 0xca, + 0x6b, 0x51, 0x6b, 0x99, 0xc6, 0xc9, 0x99, 0xf1, 0xd1, 0x36, 0x6e, 0x3a, 0xd3, 0xea, 0xbc, 0x65, + 0x19, 0x1d, 0x7d, 0xda, 0x98, 0xaf, 0x1e, 0x55, 0x3f, 0xc4, 0x3b, 0xfb, 0x4a, 0x75, 0xf7, 0xaa, + 0xbe, 0x16, 0xc8, 0x2c, 0x31, 0xd7, 0xb3, 0xc3, 0x22, 0x6b, 0x87, 0x6e, 0xcd, 0x2e, 0xc4, 0xfd, + 0x78, 0x70, 0xe1, 0xff, 0x4b, 0x38, 0xfd, 0x5b, 0x80, 0xd6, 0xaf, 0x2b, 0x68, 0xd8, 0x8e, 0x64, + 0x5f, 0x27, 0x7a, 0xac, 0x1e, 0x8a, 0x3d, 0xa1, 0x63, 0xf5, 0x50, 0xb2, 0x9b, 0x02, 0x56, 0x3b, + 0x92, 0x90, 0x7a, 0x5c, 0x29, 0x8d, 0x1c, 0xe9, 0xe8, 0xd1, 0x64, 0x1b, 0x12, 0xb6, 0x21, 0x59, + 0x01, 0xc3, 0x36, 0x24, 0xaf, 0x1d, 0xd1, 0x6c, 0x43, 0xf2, 0x84, 0x29, 0x23, 0xb6, 0x21, 0x69, + 0x36, 0x1a, 0x35, 0x76, 0x20, 0xc9, 0x9d, 0x39, 0xb3, 0x03, 0x09, 0x55, 0x84, 0x5f, 0xae, 0x22, + 0x84, 0xf9, 0x31, 0x08, 0x02, 0x42, 0x04, 0x84, 0xda, 0x01, 0xb5, 0x03, 0x6a, 0x07, 0xd4, 0x0e, + 0xa8, 0x1d, 0x50, 0x3b, 0x78, 0xd1, 0x53, 0xb0, 0x01, 0xfb, 0x3e, 0x70, 0x94, 0x9b, 0x81, 0xdd, + 0x07, 0xe8, 0x8f, 0x16, 0xc1, 0x20, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, + 0x3f, 0x79, 0xd1, 0x53, 0x5c, 0xf7, 0xc7, 0x57, 0x5f, 0x6d, 0x79, 0xfb, 0x51, 0x61, 0xe8, 0x20, + 0x4d, 0xc9, 0xe8, 0x3b, 0xee, 0xdb, 0x52, 0xfc, 0x65, 0x3f, 0x9c, 0x8f, 0xd5, 0x53, 0x95, 0x25, + 0x14, 0xd2, 0x15, 0xd2, 0x15, 0xd2, 0x15, 0xd2, 0x15, 0xd2, 0x15, 0xd2, 0x95, 0x17, 0x3d, 0xc5, + 0x22, 0x57, 0xfe, 0x7c, 0x8c, 0xc0, 0x55, 0x4e, 0x14, 0x62, 0x88, 0x7f, 0x93, 0xbd, 0x4f, 0xc4, + 0x58, 0xb7, 0x8c, 0xbb, 0x3a, 0xb7, 0x51, 0x3c, 0x8a, 0xf5, 0x68, 0xdb, 0x28, 0xca, 0x25, 0x4d, + 0x4b, 0x55, 0x0c, 0x8a, 0xee, 0x46, 0x95, 0x84, 0x5e, 0xae, 0x38, 0x14, 0x3f, 0x5e, 0x39, 0x27, + 0xfd, 0xda, 0xd4, 0x5b, 0x46, 0xd5, 0x7a, 0xb4, 0xb7, 0xad, 0x71, 0xbb, 0x3d, 0xfd, 0xdc, 0x6e, + 0xcf, 0x83, 0xff, 0x17, 0xed, 0xf6, 0xbc, 0xf3, 0x4e, 0x3f, 0x2d, 0x97, 0xf6, 0x7e, 0xa3, 0xc6, + 0x01, 0xbd, 0xc7, 0x9a, 0xf7, 0x68, 0xd2, 0x7b, 0xe4, 0xc0, 0x7b, 0x94, 0x4b, 0xd6, 0xac, 0x5c, + 0x0a, 0xc6, 0xb7, 0x6d, 0xdc, 0x9c, 0x19, 0x1f, 0x3b, 0x53, 0xf3, 0xa0, 0x3e, 0xd7, 0x2d, 0x5d, + 0x7b, 0x7c, 0xcc, 0xd2, 0xa7, 0xe6, 0x41, 0x63, 0xae, 0x69, 0x4f, 0x3c, 0x73, 0xaa, 0x59, 0xb3, + 0xb5, 0xf7, 0xd0, 0x67, 0x9a, 0xf6, 0xa4, 0x93, 0x69, 0x99, 0x95, 0xb8, 0xb8, 0x59, 0x74, 0xfb, + 0xac, 0x47, 0x5a, 0x3b, 0x59, 0x7f, 0xc6, 0x0f, 0x1d, 0x00, 0xb9, 0xe5, 0x3f, 0xad, 0xce, 0x3b, + 0x4b, 0x9f, 0x36, 0xe7, 0x8b, 0xfb, 0xe1, 0xad, 0x5e, 0x2e, 0xcd, 0xb4, 0x72, 0xa9, 0xdd, 0x2e, + 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x07, 0x8f, 0x83, 0xd3, 0x17, 0xe7, 0x97, 0xa2, 0xb3, 0x4e, 0x2d, + 0x6b, 0xed, 0x90, 0xae, 0xbd, 0x2d, 0xd3, 0xdd, 0x32, 0x3f, 0x69, 0x47, 0x45, 0x35, 0xa7, 0xa7, + 0x5e, 0x4d, 0x73, 0x7a, 0x94, 0xd1, 0x28, 0xa3, 0x51, 0x46, 0xa3, 0x8c, 0x46, 0x19, 0x8d, 0x32, + 0xda, 0xcb, 0x9e, 0x62, 0xb1, 0xea, 0x77, 0xde, 0x03, 0x90, 0xd1, 0x8e, 0xb8, 0x9f, 0x89, 0xfb, + 0x99, 0x56, 0xc0, 0x70, 0x3f, 0xd3, 0x6b, 0xc7, 0x33, 0xf7, 0x33, 0x3d, 0x61, 0xca, 0x88, 0xfb, + 0x99, 0x92, 0x9a, 0xe7, 0xdc, 0xd4, 0x94, 0x3b, 0x9b, 0xa6, 0x68, 0x40, 0xd1, 0xe0, 0x57, 0x8b, + 0x06, 0xc3, 0xf1, 0xc8, 0x93, 0xa2, 0x77, 0xe1, 0x03, 0x54, 0x46, 0x49, 0x83, 0xa1, 0x8c, 0x40, + 0x19, 0x81, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x5e, 0xf4, 0x14, 0xdc, 0xdc, 0xb4, + 0x4f, 0x5c, 0xe5, 0x5b, 0x0f, 0x87, 0xaa, 0x7c, 0xe3, 0x82, 0x07, 0x99, 0x0a, 0x99, 0x0a, 0x99, + 0x0a, 0x99, 0x0a, 0x99, 0xca, 0x2b, 0x3c, 0x05, 0x56, 0x17, 0x64, 0x84, 0xf4, 0x2e, 0x98, 0xb4, + 0x2e, 0x76, 0x2f, 0x66, 0xf7, 0x62, 0x76, 0x2f, 0x66, 0xf7, 0x62, 0x76, 0x2f, 0x66, 0xf7, 0x62, + 0x76, 0x2f, 0xde, 0xfd, 0xee, 0xc5, 0x5c, 0x56, 0xda, 0xbe, 0x54, 0x73, 0xe9, 0x75, 0x71, 0xb4, + 0x9a, 0x00, 0x0c, 0xc5, 0x1a, 0x8a, 0x35, 0x14, 0x6b, 0x28, 0xd6, 0x50, 0xac, 0xa1, 0x58, 0xf3, + 0xa2, 0xa7, 0xe0, 0xb2, 0xd2, 0x3e, 0x70, 0x95, 0x81, 0xed, 0xf5, 0x05, 0x46, 0x65, 0xdf, 0x25, + 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, + 0x94, 0x80, 0xa7, 0xa4, 0x9a, 0x45, 0xaa, 0x67, 0x2a, 0x29, 0x30, 0x6a, 0xb9, 0x4a, 0x45, 0x35, + 0x57, 0x31, 0xc9, 0x55, 0xc8, 0x55, 0xc8, 0x55, 0xc8, 0x55, 0x80, 0xb9, 0xca, 0x7b, 0xc7, 0x53, + 0xeb, 0x28, 0x2e, 0x16, 0x33, 0xdb, 0xb0, 0xf1, 0xb1, 0xfa, 0x91, 0xba, 0x70, 0x5c, 0x8f, 0x70, + 0x29, 0x1e, 0x1d, 0x6a, 0x43, 0x1a, 0xcc, 0x34, 0x1c, 0x29, 0xc4, 0x81, 0x85, 0x3a, 0xb4, 0x90, + 0x07, 0x1b, 0xfa, 0x60, 0x43, 0x20, 0x5e, 0x28, 0x54, 0x1b, 0x12, 0x15, 0x87, 0x46, 0x98, 0x10, + 0x99, 0x00, 0x59, 0x26, 0x86, 0xc2, 0x0c, 0xee, 0x85, 0xef, 0x43, 0xc8, 0x59, 0x7d, 0x2a, 0x60, + 0xa2, 0x6c, 0x19, 0x47, 0x09, 0x9c, 0x88, 0x01, 0x14, 0x34, 0x90, 0xa2, 0x06, 0x54, 0xf8, 0xc0, + 0x0a, 0x1f, 0x60, 0x71, 0x03, 0x2d, 0x46, 0xc0, 0x05, 0x09, 0xbc, 0xc9, 0xcf, 0xa4, 0x5c, 0x4f, + 0xdf, 0xe8, 0xa9, 0xb0, 0x36, 0x6d, 0x6c, 0x9c, 0x35, 0x1e, 0x03, 0x61, 0x42, 0xab, 0xd5, 0x9b, + 0x00, 0xe3, 0x26, 0x0f, 0x6e, 0xf2, 0xe0, 0x26, 0x0f, 0x6e, 0xf2, 0xe0, 0x26, 0x0f, 0x6e, 0xf2, + 0xe0, 0x26, 0x8f, 0x9d, 0xdf, 0xe4, 0xf1, 0xf8, 0xaf, 0xf3, 0x86, 0xc4, 0x9f, 0x5a, 0xdf, 0xff, + 0x13, 0x0f, 0x48, 0x72, 0x56, 0xf1, 0xc2, 0xf1, 0xe5, 0x99, 0x94, 0x20, 0x02, 0xe4, 0x27, 0xc7, + 0xfd, 0x30, 0x10, 0xc1, 0x8c, 0x19, 0xa4, 0x1c, 0x63, 0xf1, 0x93, 0x7d, 0x9f, 0x42, 0x54, 0x39, + 0xae, 0xd7, 0x9b, 0x47, 0xf5, 0xba, 0x79, 0x54, 0x3b, 0x32, 0x4f, 0x1a, 0x8d, 0x4a, 0xb3, 0x02, + 0x50, 0xcc, 0xb2, 0xf8, 0xc5, 0xeb, 0x09, 0x4f, 0xf4, 0xfe, 0x11, 0x98, 0x96, 0x3b, 0x19, 0x0c, + 0x90, 0x20, 0xfd, 0xee, 0x0b, 0x0f, 0xa2, 0x8e, 0xa5, 0xea, 0x91, 0x7f, 0xe6, 0xba, 0x23, 0x69, + 0x4b, 0x67, 0x84, 0x51, 0x65, 0xb8, 0xe8, 0x77, 0x6f, 0xc5, 0xd0, 0x1e, 0xdb, 0xf2, 0x36, 0x70, + 0x48, 0x87, 0xbf, 0x39, 0x7e, 0x77, 0x64, 0x7c, 0xfe, 0xb7, 0xf1, 0xe5, 0xd2, 0xe8, 0x89, 0x3b, + 0xa7, 0x2b, 0x0e, 0x2f, 0x1f, 0x7c, 0x29, 0x86, 0x87, 0xd7, 0xfd, 0x71, 0x94, 0x6e, 0x75, 0xe8, + 0xb8, 0xbe, 0x8c, 0xef, 0xf6, 0x46, 0x71, 0x0e, 0xd6, 0xe1, 0xfb, 0x51, 0xb4, 0x82, 0x7d, 0x68, + 0xdf, 0x2c, 0x8f, 0x9c, 0xdd, 0x44, 0xc7, 0x3c, 0x39, 0xb4, 0x17, 0xaf, 0xfe, 0x26, 0x3f, 0xd9, + 0xe3, 0x6f, 0xc1, 0x4c, 0xd7, 0x8f, 0x9e, 0x1c, 0x5c, 0x0f, 0xbc, 0xc5, 0xfb, 0x5d, 0x5c, 0x0f, + 0xc2, 0xa7, 0xa2, 0x67, 0x02, 0x54, 0xf1, 0x13, 0x5f, 0x83, 0xbb, 0xd1, 0xe9, 0xcb, 0xc4, 0xaf, + 0xc3, 0x47, 0x8b, 0xe7, 0x7b, 0x5a, 0x9e, 0x74, 0xbf, 0x32, 0x49, 0x40, 0x06, 0x50, 0xae, 0x07, + 0x4e, 0x91, 0x59, 0xb2, 0x5b, 0xb3, 0x8b, 0x81, 0xfb, 0xc3, 0x97, 0xb6, 0x94, 0x1e, 0x4c, 0xa6, + 0xec, 0x23, 0x40, 0xcc, 0x96, 0x55, 0x23, 0x48, 0x33, 0x5b, 0x76, 0x01, 0x83, 0xd9, 0xb2, 0x1b, + 0x00, 0x31, 0x5b, 0x96, 0x1c, 0x07, 0x22, 0x5b, 0x36, 0x08, 0x17, 0x17, 0xc2, 0xc5, 0x49, 0x93, + 0x5d, 0x00, 0xc2, 0xc8, 0x8f, 0x35, 0x99, 0x1f, 0x0b, 0x13, 0xd4, 0xc0, 0x82, 0x1b, 0x5a, 0x90, + 0x83, 0x0d, 0x76, 0xb0, 0x41, 0x0f, 0x2f, 0xf8, 0xa9, 0x97, 0x18, 0x10, 0x94, 0x33, 0x98, 0xf4, + 0x9c, 0xc4, 0xd3, 0x4c, 0x1c, 0x57, 0x56, 0x90, 0xba, 0x64, 0x37, 0x01, 0xa0, 0x60, 0x34, 0x92, + 0x5b, 0xfc, 0x01, 0x25, 0x73, 0x21, 0x35, 0x96, 0x4b, 0x40, 0x81, 0x35, 0x98, 0x4b, 0x70, 0xa1, + 0x36, 0xe5, 0x5a, 0xfa, 0x00, 0xb4, 0xe6, 0x5c, 0x20, 0x6e, 0x7a, 0xd5, 0xe4, 0xed, 0x7b, 0x5c, + 0x93, 0x6f, 0x36, 0x1a, 0xb5, 0x06, 0xcd, 0x7e, 0x57, 0xcc, 0x9e, 0x79, 0x15, 0xe1, 0xdf, 0xbe, + 0x36, 0xf6, 0x57, 0xe8, 0xf6, 0x8a, 0x03, 0xf7, 0xc7, 0x99, 0x94, 0xde, 0xc7, 0x81, 0xdd, 0xf7, + 0x71, 0x24, 0x93, 0x15, 0x54, 0xd4, 0x4d, 0xa8, 0x9b, 0x50, 0x37, 0xa1, 0x6e, 0x42, 0xdd, 0x84, + 0xba, 0x89, 0x72, 0x4f, 0x73, 0xdd, 0x1f, 0x5f, 0x5d, 0xb8, 0x3f, 0x2e, 0x7c, 0x94, 0xf8, 0x54, + 0x00, 0xdb, 0xc5, 0x54, 0x7c, 0x2f, 0x6e, 0xec, 0xc9, 0x20, 0x1c, 0x41, 0xee, 0xc8, 0x15, 0x08, + 0x5f, 0xcf, 0x3f, 0x6d, 0x7f, 0x89, 0x2a, 0xf0, 0x36, 0x24, 0x9a, 0x99, 0xff, 0x06, 0x72, 0x70, + 0xa7, 0x38, 0xab, 0x64, 0x9d, 0x35, 0x24, 0x90, 0x58, 0xba, 0x06, 0x21, 0xcf, 0x84, 0x14, 0x93, + 0x14, 0x93, 0x14, 0x93, 0x14, 0x33, 0x5b, 0xba, 0x82, 0x52, 0xba, 0xe6, 0xc2, 0xfd, 0x71, 0x19, + 0x6e, 0x64, 0xf9, 0xe0, 0x4a, 0xef, 0x01, 0xa3, 0xd4, 0xdb, 0x9a, 0x17, 0x7c, 0x0a, 0x24, 0x56, + 0x39, 0x9b, 0x0a, 0xcb, 0xd9, 0xc0, 0x07, 0x55, 0xd0, 0xe0, 0x8a, 0x1a, 0x64, 0xe1, 0x83, 0x2d, + 0x7c, 0xd0, 0xc5, 0x0d, 0xbe, 0x18, 0x41, 0x18, 0x24, 0x18, 0xc3, 0x05, 0xe5, 0xe5, 0xec, 0x15, + 0xad, 0xbe, 0xce, 0xaa, 0xfb, 0x0c, 0xd0, 0x81, 0x8d, 0x34, 0xac, 0xea, 0x72, 0xb0, 0x61, 0x19, + 0x39, 0x3c, 0x83, 0x87, 0x69, 0xf4, 0x70, 0x9d, 0x9b, 0xb0, 0x9d, 0x9b, 0xf0, 0x8d, 0x1f, 0xc6, + 0xb1, 0xc2, 0x39, 0x58, 0x58, 0x4f, 0x7e, 0xbe, 0xef, 0x88, 0xd1, 0xb4, 0xb0, 0xb6, 0xcc, 0xe3, + 0x27, 0x13, 0xdd, 0xef, 0x78, 0x01, 0x76, 0x65, 0xce, 0x5b, 0x07, 0xc4, 0xf6, 0xc1, 0x9d, 0x0c, + 0x71, 0x7d, 0xf2, 0xf7, 0xd1, 0x65, 0xd4, 0xf8, 0x07, 0x15, 0x61, 0x88, 0xd2, 0x04, 0x5a, 0x45, + 0xdb, 0x08, 0xb2, 0x52, 0x31, 0x2b, 0x61, 0x6c, 0x13, 0xc2, 0x33, 0xdc, 0x51, 0x4f, 0x18, 0xbe, + 0xd3, 0x03, 0x07, 0x5c, 0x4d, 0x00, 0xdb, 0xbd, 0xff, 0xe4, 0x00, 0x6f, 0x2d, 0xc1, 0xeb, 0x0b, + 0x19, 0xe2, 0x85, 0x84, 0x3b, 0x3f, 0x40, 0x1d, 0xed, 0xe7, 0xae, 0xc4, 0x1e, 0xea, 0xe1, 0x28, + 0x87, 0x9b, 0x2f, 0xad, 0x40, 0x5c, 0x19, 0x2f, 0x56, 0x21, 0x18, 0x46, 0xe8, 0x68, 0x13, 0x77, + 0x14, 0xc2, 0xad, 0xa0, 0xc3, 0x5d, 0x0c, 0xee, 0x10, 0x6d, 0x0d, 0x73, 0x88, 0xbf, 0xa1, 0xd3, + 0x79, 0xf9, 0xd7, 0xc4, 0x4b, 0x82, 0x79, 0x6a, 0xb2, 0x07, 0x94, 0x14, 0x83, 0x6b, 0x66, 0x48, + 0x9b, 0x52, 0xee, 0xec, 0x01, 0xae, 0x0a, 0x19, 0x80, 0xa3, 0x08, 0xf9, 0x1a, 0x58, 0x14, 0x21, + 0xff, 0x0b, 0x33, 0xa3, 0x08, 0xf9, 0xf7, 0x86, 0x02, 0x45, 0xc8, 0x5f, 0x0c, 0x94, 0x22, 0x64, + 0x9e, 0x69, 0x5a, 0x0e, 0x44, 0x48, 0xe5, 0xad, 0xa9, 0x5f, 0x8a, 0xab, 0x8a, 0x5a, 0x56, 0xe7, + 0x80, 0x33, 0x72, 0x35, 0x7f, 0x35, 0xf4, 0x80, 0xad, 0x52, 0x63, 0x15, 0x8d, 0x4e, 0x50, 0xc1, + 0x15, 0x8f, 0x5e, 0x22, 0xcb, 0x41, 0x11, 0xe9, 0x04, 0x2c, 0x5e, 0x31, 0xe9, 0x75, 0x68, 0x30, + 0x45, 0xa5, 0xd1, 0x9c, 0x05, 0x58, 0x91, 0xe9, 0x04, 0x57, 0xfe, 0x6a, 0xe6, 0xae, 0xd6, 0x4e, + 0x3d, 0x4c, 0x76, 0xbb, 0x1c, 0x3e, 0x95, 0xc4, 0xcb, 0x12, 0x04, 0x00, 0x08, 0x58, 0xe0, 0x7d, + 0x57, 0xc7, 0x1c, 0xeb, 0xbb, 0xef, 0xc1, 0x38, 0x62, 0x7d, 0xf7, 0x5f, 0x34, 0x6e, 0x58, 0xe3, + 0x7d, 0x7b, 0xb6, 0x31, 0x18, 0x75, 0xed, 0xc1, 0x57, 0x4f, 0xdc, 0x00, 0x54, 0x77, 0x4f, 0xa0, + 0xa8, 0xad, 0xeb, 0x6e, 0xaa, 0xae, 0xeb, 0x5e, 0x65, 0x5d, 0x77, 0xd6, 0x75, 0x4f, 0xb4, 0x12, + 0xd6, 0x75, 0x7f, 0x3e, 0xc8, 0xb2, 0xae, 0xbb, 0x8a, 0xaf, 0x5d, 0xb9, 0x5c, 0x9e, 0x78, 0x8a, + 0x90, 0x78, 0x5c, 0x5d, 0x28, 0x0e, 0x1e, 0xe9, 0x00, 0x72, 0xa4, 0x10, 0x02, 0x46, 0xcd, 0x5a, + 0x8c, 0xce, 0x7b, 0x38, 0xfb, 0xa5, 0xc1, 0x6a, 0xd3, 0xc2, 0x16, 0xe7, 0xc4, 0x2b, 0xca, 0x39, + 0xc7, 0x68, 0xd9, 0x88, 0x67, 0xca, 0x49, 0x37, 0xdd, 0x06, 0x6d, 0x3a, 0x6f, 0x36, 0xbd, 0xa7, + 0xea, 0x53, 0x87, 0x3a, 0xc2, 0xf6, 0x74, 0x04, 0xff, 0x5f, 0xc2, 0xe9, 0xdf, 0x4a, 0x00, 0x19, + 0x61, 0x81, 0x84, 0x2a, 0x02, 0x55, 0x04, 0xaa, 0x08, 0x54, 0x11, 0xa8, 0x22, 0x50, 0x45, 0x78, + 0xa5, 0x8a, 0xa0, 0x34, 0x72, 0x14, 0x30, 0xda, 0xdf, 0x50, 0x42, 0xa0, 0x84, 0xc0, 0xe9, 0x16, + 0x25, 0x84, 0xed, 0x9b, 0x32, 0x50, 0xdb, 0x1a, 0x9a, 0x33, 0xd5, 0x03, 0xaa, 0x07, 0xca, 0xd4, + 0x83, 0xa1, 0x90, 0x9e, 0xd3, 0x55, 0xaf, 0x1d, 0xc4, 0x38, 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, + 0x40, 0xe5, 0x80, 0xca, 0x01, 0x95, 0x83, 0x57, 0x2a, 0x07, 0x9f, 0x54, 0x46, 0x8e, 0x02, 0x93, + 0x0f, 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, 0xb0, 0x2f, 0xca, 0x01, 0x93, 0x0f, 0x28, 0x1f, 0x50, + 0x3e, 0xa0, 0x7c, 0x10, 0x1b, 0xb9, 0x7b, 0xab, 0x5e, 0x3a, 0x70, 0x6f, 0x29, 0x1b, 0x50, 0x36, + 0xa0, 0x6c, 0x40, 0xd9, 0x80, 0xb2, 0x01, 0x65, 0x83, 0x97, 0x3d, 0x85, 0xdd, 0xeb, 0x79, 0xc2, + 0xf7, 0xaf, 0xce, 0xc7, 0x00, 0xa2, 0x41, 0xe5, 0x44, 0x21, 0x86, 0xf8, 0x37, 0xd9, 0x7b, 0xd1, + 0x60, 0xdd, 0x32, 0xee, 0xea, 0xec, 0x26, 0xfc, 0x28, 0xd6, 0xdb, 0x52, 0x0a, 0xcf, 0x55, 0x6e, + 0x2e, 0x09, 0xa0, 0x72, 0x49, 0xd3, 0x5a, 0xa6, 0x71, 0xd2, 0x99, 0xb5, 0x2a, 0xc6, 0x49, 0x27, + 0xba, 0x5b, 0x09, 0xff, 0x45, 0xf7, 0xab, 0x2d, 0xd3, 0xa8, 0x2f, 0xee, 0x37, 0x5a, 0xa6, 0xd1, + 0xe8, 0xe8, 0xed, 0x76, 0x59, 0x9f, 0xd6, 0xe6, 0x5a, 0xfc, 0x78, 0xe5, 0x9c, 0xf4, 0x6b, 0x53, + 0x6f, 0x19, 0xde, 0xea, 0xda, 0xdb, 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, 0x6e, 0xb7, 0xe7, 0xc1, 0xff, + 0x8b, 0x76, 0x7b, 0xde, 0x79, 0xa7, 0x9f, 0x96, 0x4b, 0xea, 0x0b, 0x76, 0x74, 0xf6, 0xb9, 0x54, + 0x06, 0xa6, 0xf7, 0x68, 0xd2, 0x7b, 0xe4, 0xc0, 0x7b, 0x94, 0x4b, 0xd6, 0xac, 0x5c, 0x0a, 0xc6, + 0xb7, 0x6d, 0xdc, 0x9c, 0x19, 0x1f, 0x3b, 0x53, 0xf3, 0xa0, 0x3e, 0xd7, 0x2d, 0x5d, 0x7b, 0x7c, + 0xcc, 0xd2, 0xa7, 0xe6, 0x41, 0x63, 0xae, 0x69, 0x4f, 0x3c, 0x73, 0xaa, 0x59, 0xb3, 0xb5, 0xf7, + 0xd0, 0x67, 0x9a, 0xf6, 0xa4, 0x93, 0x69, 0x99, 0x95, 0xce, 0x69, 0x78, 0x37, 0xba, 0x7d, 0xd6, + 0x23, 0xad, 0x9d, 0xac, 0x3f, 0xe3, 0x87, 0x0e, 0x80, 0xdc, 0xf2, 0x9f, 0x56, 0xe7, 0x9d, 0xa5, + 0x4f, 0x9b, 0xf3, 0xc5, 0xfd, 0xf0, 0x56, 0x2f, 0x97, 0x66, 0x5a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, + 0x25, 0xbd, 0x5c, 0xd2, 0x83, 0xc7, 0xc1, 0xe9, 0x8b, 0xf3, 0x4b, 0xd1, 0x59, 0xa7, 0x96, 0xb5, + 0x76, 0x48, 0xd7, 0xde, 0x96, 0xe9, 0x6e, 0x29, 0xa3, 0xed, 0xac, 0x8c, 0xf6, 0x09, 0x24, 0x0f, + 0x27, 0x41, 0x42, 0x49, 0x8d, 0x92, 0x1a, 0x25, 0x35, 0x4a, 0x6a, 0x94, 0xd4, 0x28, 0xa9, 0xbd, + 0xe8, 0x29, 0xae, 0xfb, 0xcc, 0xc3, 0x29, 0x30, 0x0f, 0x27, 0xf5, 0x45, 0x30, 0x0f, 0xe7, 0x19, + 0x3c, 0xcc, 0x59, 0xc8, 0x89, 0xba, 0x54, 0x60, 0x1e, 0x0e, 0x6d, 0x7a, 0x77, 0xa6, 0xf0, 0x14, + 0x10, 0x76, 0x56, 0x40, 0x98, 0x0c, 0xcf, 0x87, 0xe3, 0x91, 0x27, 0x45, 0x0f, 0x40, 0x43, 0x48, + 0x81, 0xa1, 0x8c, 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x5e, 0xf4, + 0x14, 0x13, 0xc7, 0x95, 0x95, 0x26, 0x8b, 0x80, 0x50, 0x42, 0xa0, 0x84, 0xc0, 0xe9, 0x16, 0x25, + 0x84, 0xed, 0x9a, 0x32, 0x8b, 0x80, 0x50, 0x3d, 0xa0, 0x7a, 0x40, 0xf5, 0xa0, 0x50, 0x1c, 0x8d, + 0x85, 0x77, 0x09, 0x50, 0x40, 0x34, 0xc6, 0x41, 0xcd, 0x80, 0x9a, 0x01, 0x35, 0x03, 0x6a, 0x06, + 0xd4, 0x0c, 0xa8, 0x19, 0xbc, 0xe8, 0x29, 0xae, 0xfb, 0xe3, 0xab, 0xaf, 0xb6, 0xbc, 0xbd, 0x44, + 0x28, 0x1e, 0x5a, 0xa9, 0x2b, 0xc4, 0xf0, 0xc1, 0x9d, 0x0c, 0xd5, 0xbb, 0xac, 0xef, 0xa3, 0xcb, + 0xa8, 0x5b, 0x3a, 0x44, 0xe3, 0x4a, 0x33, 0x30, 0x91, 0x9e, 0x18, 0x08, 0x75, 0x6b, 0x11, 0x2b, + 0x78, 0x2a, 0x51, 0x3b, 0x79, 0x7b, 0x80, 0x01, 0xa7, 0x1a, 0xc0, 0xb9, 0xb3, 0x07, 0x0e, 0x04, + 0x9a, 0x5a, 0x80, 0xc6, 0x71, 0x61, 0xf0, 0xd4, 0x03, 0x3c, 0xb7, 0x8e, 0x2f, 0x47, 0xde, 0x03, + 0x02, 0x9e, 0x46, 0x68, 0x3c, 0x93, 0xf1, 0xd8, 0x13, 0xbe, 0x8f, 0x61, 0x40, 0xcd, 0x70, 0x7c, + 0xd9, 0xc3, 0xb1, 0x70, 0x45, 0xaf, 0xb8, 0xd7, 0x3d, 0x7b, 0xbf, 0x8f, 0xce, 0x5d, 0x89, 0xe1, + 0xf5, 0x92, 0x1f, 0x44, 0xa9, 0x92, 0xbd, 0x84, 0x13, 0xfb, 0x5f, 0x08, 0x55, 0x27, 0x19, 0xd0, + 0x56, 0xa1, 0x0e, 0x80, 0x66, 0xe1, 0xee, 0xac, 0x42, 0x0d, 0x00, 0x4d, 0x1c, 0x99, 0xac, 0x42, + 0x05, 0x01, 0xcc, 0xd2, 0xd3, 0x59, 0x05, 0x00, 0xa1, 0xb2, 0xb8, 0xf8, 0xa5, 0xaa, 0xec, 0x21, + 0xbd, 0xd3, 0x57, 0x55, 0x22, 0xc1, 0x79, 0x4e, 0x7f, 0x91, 0x34, 0xf3, 0x0d, 0x20, 0x87, 0xe7, + 0x11, 0x1e, 0x4a, 0x72, 0x4a, 0x00, 0x50, 0x92, 0x4b, 0x60, 0x50, 0x92, 0xdb, 0x00, 0x88, 0x92, + 0x1c, 0x58, 0xbc, 0xda, 0x7b, 0x49, 0x6e, 0x28, 0xef, 0xaf, 0x6c, 0xcf, 0xb3, 0x1f, 0xae, 0xba, + 0xa3, 0xe1, 0x70, 0xe2, 0x3a, 0xf2, 0x01, 0x41, 0x9b, 0x53, 0x58, 0x07, 0x01, 0xa6, 0xfe, 0x41, + 0x51, 0xd3, 0x26, 0xee, 0x0f, 0x77, 0xf4, 0x97, 0x3b, 0xf3, 0x44, 0x7f, 0x32, 0xb0, 0xbd, 0x99, + 0xb8, 0x97, 0xc2, 0xed, 0x89, 0xde, 0xcc, 0x1b, 0x4d, 0xa4, 0x30, 0xa4, 0xed, 0xf5, 0x85, 0x9c, + 0x79, 0x3d, 0xdd, 0x4a, 0xce, 0xb5, 0xca, 0x25, 0x4b, 0x33, 0x4b, 0x5a, 0xb3, 0xd1, 0xa8, 0x45, + 0x55, 0x0a, 0x9a, 0x8d, 0x46, 0xcb, 0x34, 0xaa, 0x71, 0x9d, 0x82, 0x66, 0x63, 0x59, 0xb4, 0x60, + 0x5a, 0x9d, 0xcf, 0x9a, 0xa9, 0x87, 0xb5, 0xf9, 0xac, 0x55, 0x31, 0x1a, 0xf1, 0xa3, 0xfa, 0x3c, + 0x55, 0x5a, 0x65, 0x5a, 0x39, 0x08, 0x9e, 0x8d, 0x2b, 0x1b, 0xcc, 0x34, 0xdb, 0xaf, 0x1a, 0xae, + 0x5b, 0xdd, 0xfa, 0xa5, 0xb2, 0xfb, 0x2c, 0xf5, 0x6c, 0x3e, 0x4b, 0xb2, 0x19, 0x24, 0xba, 0xca, + 0xe2, 0x61, 0xcb, 0x34, 0x8e, 0xe3, 0x4b, 0xc5, 0x87, 0x5a, 0x66, 0x65, 0x79, 0xb9, 0xe8, 0x58, + 0xcb, 0x34, 0x9a, 0xcb, 0x6b, 0x86, 0xc7, 0xc2, 0x77, 0x49, 0x2e, 0x1c, 0x1c, 0x5a, 0xbe, 0xd3, + 0xb4, 0x11, 0x1e, 0x69, 0x99, 0x46, 0x2d, 0x3e, 0xd0, 0x0c, 0x0e, 0xa4, 0x4e, 0x38, 0x9a, 0xcf, + 0xea, 0xcb, 0xeb, 0x1c, 0x87, 0xc8, 0x17, 0xe7, 0x9e, 0x3c, 0xfa, 0x1c, 0xc7, 0xab, 0x5f, 0x59, + 0x3d, 0xf9, 0xf9, 0x77, 0xe0, 0x13, 0x65, 0x63, 0x65, 0xf5, 0xc4, 0xca, 0x76, 0xe5, 0x2b, 0xdb, + 0x0d, 0x63, 0x76, 0xc6, 0x77, 0xb1, 0x35, 0x6b, 0x5a, 0x25, 0x55, 0xc2, 0x25, 0x7a, 0xc9, 0xe9, + 0xcb, 0x15, 0xaa, 0x7e, 0xea, 0x45, 0x99, 0x18, 0x5b, 0xfc, 0x91, 0xea, 0x59, 0x7e, 0xa4, 0x5d, + 0x30, 0x06, 0x5d, 0x2f, 0x32, 0x6b, 0x6a, 0xc7, 0x25, 0x9b, 0x4b, 0xaf, 0x8b, 0xa5, 0xd9, 0x04, + 0x80, 0x28, 0xda, 0x50, 0xb4, 0xa1, 0x68, 0x43, 0xd1, 0x86, 0xa2, 0x0d, 0x45, 0x9b, 0x17, 0x3d, + 0x85, 0x1f, 0x65, 0xed, 0x20, 0xe8, 0x34, 0xe4, 0x2c, 0x5b, 0xe5, 0x2c, 0x0a, 0xb7, 0x55, 0xad, + 0x50, 0x15, 0xc7, 0x25, 0x43, 0x21, 0x43, 0x21, 0x43, 0x21, 0x43, 0x21, 0x43, 0x21, 0x43, 0x79, + 0xd9, 0x53, 0x5c, 0xf7, 0xc7, 0x57, 0x5f, 0x54, 0xc6, 0x8d, 0x02, 0x33, 0xbd, 0x57, 0x2c, 0x03, + 0x2a, 0xd3, 0x3b, 0xcc, 0xac, 0x76, 0xfa, 0x63, 0x98, 0xb4, 0x6a, 0x81, 0x81, 0x25, 0x4e, 0xaa, + 0xee, 0x8e, 0x86, 0xe3, 0x81, 0x90, 0x82, 0x39, 0xba, 0x20, 0x39, 0xba, 0x81, 0x79, 0x28, 0x63, + 0x80, 0x2b, 0x48, 0x9c, 0x10, 0x49, 0x05, 0x22, 0x19, 0x36, 0x31, 0x53, 0xab, 0x50, 0xdb, 0xd7, + 0x2c, 0x4b, 0x85, 0x81, 0xe5, 0xbd, 0xb8, 0xb1, 0x27, 0x03, 0xa9, 0xde, 0x95, 0x06, 0xf4, 0x73, + 0x09, 0x26, 0x60, 0x9f, 0x14, 0x05, 0xb6, 0x2c, 0x0a, 0x9c, 0xf9, 0x7f, 0xd8, 0x03, 0xa7, 0xe7, + 0xc8, 0x07, 0x14, 0x79, 0x20, 0x85, 0x88, 0x42, 0x01, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, 0x28, + 0x14, 0x50, 0x28, 0xf8, 0x09, 0xa1, 0x60, 0x19, 0x41, 0x42, 0x74, 0x94, 0x0d, 0x28, 0x1b, 0x3c, + 0x42, 0x13, 0x6e, 0x10, 0x77, 0x6d, 0x98, 0xbd, 0xe1, 0x30, 0x9b, 0x9f, 0x43, 0x0d, 0xc3, 0x1d, + 0x49, 0xe3, 0x66, 0x34, 0x71, 0xf1, 0xb6, 0x87, 0x53, 0xc6, 0xc0, 0x18, 0x3f, 0x58, 0xfb, 0x57, + 0x5d, 0x1b, 0x64, 0x93, 0xf1, 0x72, 0xe0, 0x60, 0x68, 0x3c, 0x8b, 0x1f, 0xa9, 0x42, 0x51, 0x45, + 0xa5, 0xa8, 0xa2, 0x34, 0xd0, 0x50, 0x53, 0xc9, 0x5c, 0x53, 0xb1, 0xe5, 0xc8, 0x3b, 0xef, 0xa1, + 0xe8, 0x29, 0x31, 0x1a, 0x6a, 0x29, 0xd4, 0x52, 0xa8, 0xa5, 0x50, 0x4b, 0xa1, 0x96, 0x42, 0x2d, + 0xe5, 0x45, 0x4f, 0xb1, 0x6c, 0x6a, 0x8e, 0xa0, 0x9e, 0x9c, 0x28, 0xc4, 0x10, 0xff, 0x26, 0x2d, + 0xb6, 0xbb, 0x5f, 0x6b, 0x77, 0x5f, 0x67, 0xbb, 0xfb, 0x47, 0xb1, 0x1e, 0xb1, 0xdd, 0x7d, 0x6a, + 0xdf, 0x5d, 0x74, 0x37, 0xda, 0x8f, 0xf7, 0xf2, 0xbe, 0xbd, 0xa7, 0x5a, 0xd3, 0xa7, 0x5f, 0x9b, + 0x7a, 0xcb, 0x68, 0xcf, 0xdb, 0xe6, 0x26, 0xf5, 0xfb, 0xde, 0xbd, 0xfd, 0x80, 0xde, 0x63, 0xcd, + 0x7b, 0x34, 0xe9, 0x3d, 0x72, 0xe0, 0x3d, 0xca, 0x25, 0x6b, 0x56, 0x2e, 0x05, 0xe3, 0xdb, 0x36, + 0x6e, 0xce, 0x8c, 0x8f, 0x9d, 0xa9, 0x79, 0x50, 0x9f, 0xeb, 0x96, 0xae, 0x3d, 0x3e, 0x66, 0xe9, + 0x53, 0xf3, 0xa0, 0x31, 0xd7, 0xb4, 0x27, 0x9e, 0x39, 0xd5, 0xac, 0xd9, 0xda, 0x7b, 0xe8, 0x33, + 0x4d, 0x7b, 0xd2, 0xc9, 0xb4, 0xcc, 0x4a, 0xbc, 0x45, 0x38, 0xba, 0x7d, 0xd6, 0x23, 0xad, 0x9d, + 0xac, 0x3f, 0xe3, 0x87, 0x0e, 0x80, 0xdc, 0xf2, 0x9f, 0x56, 0xe7, 0x9d, 0xa5, 0x4f, 0x9b, 0xf3, + 0xc5, 0xfd, 0xf0, 0x56, 0x2f, 0x97, 0x66, 0x5a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, + 0xd2, 0x83, 0xc7, 0xc1, 0xe9, 0x8b, 0xf3, 0x4b, 0xd1, 0x59, 0xa7, 0x96, 0xb5, 0x76, 0x48, 0xd7, + 0xde, 0x96, 0xe9, 0x6e, 0xd9, 0xad, 0x62, 0x47, 0xa5, 0xb5, 0xb1, 0x10, 0x9e, 0x7a, 0x49, 0x2d, + 0x44, 0x41, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, + 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0xe8, 0x3d, 0x28, + 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x0d, 0x5d, 0x4a, 0xfb, 0x26, 0x21, 0x52, 0xd4, 0x96, + 0x50, 0x28, 0xaa, 0x51, 0x54, 0xa3, 0xa8, 0x46, 0x51, 0x8d, 0xa2, 0x1a, 0x45, 0xb5, 0x17, 0x3d, + 0x05, 0xcb, 0x16, 0xee, 0x05, 0x4f, 0xb9, 0xb9, 0xf7, 0x9d, 0x9e, 0xe1, 0x48, 0x31, 0xf4, 0x01, + 0xa8, 0x4a, 0x1a, 0x8d, 0x5a, 0xb6, 0x52, 0x51, 0xcd, 0x56, 0x4c, 0xb2, 0x15, 0xb2, 0x15, 0xb2, + 0x15, 0xb2, 0x15, 0x60, 0xb6, 0xf2, 0xde, 0xf1, 0xd4, 0x3a, 0x8a, 0xf1, 0xcd, 0xfd, 0xa5, 0xd3, + 0x3b, 0x93, 0xd2, 0xbb, 0x10, 0xae, 0xfa, 0x81, 0x9a, 0x8a, 0x63, 0x29, 0x58, 0x8a, 0xc7, 0x86, + 0xda, 0xe9, 0x37, 0xcc, 0x34, 0x1c, 0x29, 0xc0, 0x81, 0x05, 0x3a, 0xb4, 0x80, 0x07, 0x1b, 0xf8, + 0x60, 0x03, 0x20, 0x5e, 0x20, 0x54, 0x1b, 0x10, 0x15, 0x07, 0x46, 0x9c, 0xe9, 0xfc, 0x9a, 0xa7, + 0x99, 0x38, 0xae, 0xac, 0x20, 0xad, 0x66, 0x22, 0xf4, 0xd1, 0xff, 0x66, 0xbb, 0x7d, 0x01, 0xb3, + 0x94, 0x89, 0xe1, 0x7c, 0xc3, 0x2f, 0xe6, 0x93, 0xe3, 0xc2, 0x44, 0x83, 0x04, 0xd4, 0x1f, 0xf6, + 0x60, 0x22, 0x30, 0xca, 0x91, 0xac, 0xe0, 0xfa, 0xe8, 0xd9, 0x5d, 0xe9, 0x8c, 0xdc, 0xf7, 0x4e, + 0xdf, 0x91, 0x3e, 0x20, 0xc0, 0xcf, 0xa2, 0x6f, 0x4b, 0xe7, 0x2e, 0xf8, 0xee, 0x6e, 0xec, 0x81, + 0x2f, 0x60, 0xd0, 0xcd, 0x0f, 0x80, 0x4c, 0xde, 0xbe, 0xc7, 0x35, 0xf9, 0x66, 0xa3, 0x51, 0x6b, + 0xd0, 0xec, 0x77, 0xc5, 0xec, 0xdf, 0x10, 0x45, 0x61, 0x8f, 0x13, 0x30, 0x54, 0xd6, 0x4e, 0x92, + 0x83, 0x3b, 0xc5, 0xaa, 0xff, 0xfa, 0x24, 0x38, 0x81, 0x84, 0xa1, 0x98, 0x54, 0x50, 0x14, 0x13, + 0x93, 0x8a, 0x09, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0xf6, 0x40, 0x31, 0x51, 0xbd, 0xa4, 0xb0, + 0x74, 0x7a, 0x89, 0x86, 0xff, 0xc1, 0x95, 0xde, 0x83, 0x31, 0x70, 0x7c, 0x89, 0x33, 0xce, 0x17, + 0x6e, 0xf0, 0x49, 0x94, 0x20, 0x23, 0x0b, 0x23, 0x8c, 0xae, 0x87, 0xd3, 0x2a, 0x08, 0x20, 0xa0, + 0xb0, 0x0a, 0x1a, 0x5e, 0x51, 0xc3, 0x2c, 0x7c, 0xb8, 0x85, 0x0f, 0xbb, 0xb8, 0xe1, 0x17, 0x6c, + 0x72, 0x0e, 0xe2, 0xab, 0x50, 0xc2, 0x72, 0x02, 0x68, 0x20, 0x00, 0x95, 0xe9, 0x85, 0xf7, 0x1c, + 0x28, 0x5f, 0xf5, 0xdf, 0x14, 0x8c, 0xd1, 0xb4, 0x39, 0xb4, 0xa0, 0x8c, 0x1c, 0x9c, 0xc1, 0x83, + 0x34, 0x7a, 0xb0, 0xce, 0x4d, 0xd0, 0xce, 0x4d, 0xf0, 0xc6, 0x0f, 0xe2, 0x58, 0xc1, 0x1c, 0x2c, + 0xa8, 0x27, 0x3f, 0x1f, 0x4c, 0x96, 0xc2, 0x46, 0x4f, 0x07, 0x93, 0xb5, 0xb0, 0x29, 0xae, 0x36, + 0x01, 0xa1, 0x61, 0x65, 0x35, 0x3c, 0xfe, 0xc3, 0x0c, 0x0e, 0x05, 0xd4, 0xac, 0x87, 0x35, 0x90, + 0xa0, 0x59, 0x10, 0x6b, 0x38, 0xd1, 0x97, 0x87, 0xd7, 0x7d, 0x0e, 0xea, 0x72, 0x31, 0x78, 0x18, + 0x59, 0x1d, 0x42, 0xf6, 0x7d, 0x7e, 0x86, 0x10, 0x60, 0x56, 0x05, 0x87, 0xd1, 0x9e, 0x72, 0x43, + 0x5c, 0x54, 0x9d, 0x37, 0xfc, 0x7e, 0xc0, 0xdd, 0x70, 0x51, 0x22, 0x32, 0xf9, 0xa5, 0x5e, 0xa1, + 0xb6, 0x55, 0xe8, 0x73, 0xfc, 0x9d, 0xba, 0xd8, 0x2b, 0x81, 0x51, 0x17, 0xfb, 0xdb, 0xf0, 0xa8, + 0x8b, 0xfd, 0x22, 0xa0, 0xd4, 0xc5, 0x76, 0x93, 0x65, 0x50, 0x17, 0xfb, 0x59, 0x4f, 0x77, 0xdd, + 0x1f, 0x5f, 0x3d, 0x4a, 0x01, 0xf9, 0x8e, 0x17, 0x64, 0x0b, 0x20, 0x7d, 0xba, 0x37, 0x62, 0x83, + 0xe8, 0xdf, 0xbd, 0xd9, 0x0c, 0x91, 0xfa, 0x7a, 0x6f, 0x44, 0x19, 0xf5, 0xfb, 0x1e, 0xb9, 0xa2, + 0x08, 0x2c, 0x4b, 0x84, 0x9d, 0xc0, 0x07, 0xf6, 0xb5, 0x18, 0x18, 0x8e, 0xdb, 0x13, 0xf7, 0xc8, + 0x58, 0xc3, 0x3e, 0xe1, 0xce, 0xf8, 0xae, 0x69, 0xf8, 0x10, 0x8d, 0xcb, 0x37, 0x02, 0xad, 0x2d, + 0x1b, 0xa1, 0x1a, 0xbe, 0xd7, 0xbf, 0x46, 0xc6, 0xda, 0x08, 0x4b, 0x1b, 0x79, 0x77, 0x4d, 0xe3, + 0xa2, 0x16, 0x7e, 0xaf, 0x98, 0x93, 0xff, 0x03, 0x54, 0x4f, 0x84, 0xd2, 0x1e, 0x7d, 0x23, 0xc4, + 0x64, 0xc0, 0xc0, 0x4d, 0x9d, 0x56, 0x60, 0xa6, 0x7d, 0x10, 0x4c, 0x8a, 0xe4, 0x93, 0x48, 0x43, + 0x97, 0x0e, 0x2d, 0x37, 0xae, 0xf8, 0x1e, 0x88, 0x76, 0xf9, 0x1b, 0x91, 0xa6, 0x3d, 0x8f, 0x55, + 0x68, 0x50, 0x79, 0xcc, 0xab, 0x3b, 0x5c, 0xe9, 0x3d, 0x8f, 0x49, 0x7a, 0x40, 0xba, 0xd2, 0xe3, + 0x9b, 0x19, 0x92, 0x80, 0x7b, 0x67, 0x0f, 0x70, 0xf5, 0xdb, 0x00, 0x1c, 0xe5, 0xdb, 0xd7, 0xc0, + 0xa2, 0x7c, 0xfb, 0x5f, 0x98, 0x19, 0xe5, 0xdb, 0xbf, 0x37, 0x14, 0x28, 0xdf, 0xfe, 0x62, 0xa0, + 0x94, 0x6f, 0xf3, 0x4c, 0xd3, 0x72, 0x20, 0xdf, 0x2a, 0xaf, 0xb1, 0xfc, 0x52, 0x5c, 0x55, 0x54, + 0x7b, 0x39, 0x07, 0x9c, 0x91, 0xbb, 0x83, 0x56, 0x43, 0x0f, 0xd8, 0xfa, 0x7e, 0xf1, 0xc2, 0xf1, + 0xe5, 0x99, 0x94, 0x60, 0xbb, 0x96, 0x3e, 0x39, 0xee, 0x87, 0x81, 0x08, 0x62, 0x0a, 0x58, 0x0a, + 0x57, 0xf1, 0x93, 0x7d, 0x9f, 0x42, 0x56, 0x39, 0xae, 0xd7, 0x9b, 0x47, 0xf5, 0xba, 0x79, 0x54, + 0x3b, 0x32, 0x4f, 0x1a, 0x8d, 0x4a, 0xb3, 0x02, 0x94, 0x20, 0x57, 0xfc, 0xe2, 0xf5, 0x84, 0x27, + 0x7a, 0xff, 0x08, 0xac, 0xce, 0x9d, 0x0c, 0x06, 0x88, 0xd0, 0x7e, 0xf7, 0xc3, 0x66, 0xca, 0x38, + 0xb9, 0x6f, 0x28, 0xce, 0xe2, 0xcc, 0x75, 0x47, 0xd2, 0x96, 0xce, 0x08, 0x2b, 0xc9, 0xba, 0xe8, + 0x77, 0x6f, 0xc5, 0xd0, 0x1e, 0xdb, 0xf2, 0x36, 0xf0, 0x65, 0x87, 0xbf, 0x39, 0x7e, 0x77, 0x64, + 0x7c, 0xfe, 0xb7, 0xf1, 0xe5, 0xd2, 0xe8, 0x89, 0x3b, 0xa7, 0x2b, 0x0e, 0x2f, 0x1f, 0x7c, 0x29, + 0x86, 0x87, 0xd7, 0xfd, 0x71, 0x54, 0xa7, 0xe6, 0xd0, 0x71, 0x7d, 0x19, 0xdf, 0xed, 0x8d, 0x86, + 0xf1, 0xbd, 0xf7, 0xa3, 0x61, 0xb8, 0x0d, 0xff, 0xd0, 0xbe, 0x59, 0x1e, 0x39, 0xbb, 0x89, 0x8e, + 0x79, 0x72, 0x68, 0x2f, 0x5e, 0xfd, 0x4d, 0x7e, 0xb2, 0xc7, 0xdf, 0x46, 0x13, 0x29, 0xfc, 0xe8, + 0xc9, 0xc1, 0xf5, 0xc0, 0x5b, 0xbc, 0xdf, 0xc5, 0xf5, 0x20, 0x7c, 0x2a, 0x7a, 0x26, 0x40, 0x15, + 0x3f, 0xf1, 0x35, 0xb8, 0x1b, 0x1d, 0x4c, 0x55, 0xcb, 0x3f, 0x4c, 0x8a, 0xe7, 0x1c, 0x3e, 0x59, + 0x12, 0x80, 0x95, 0xa6, 0x00, 0x10, 0xa8, 0xae, 0xad, 0x01, 0x36, 0xf2, 0x76, 0x65, 0xc4, 0x15, + 0xf7, 0xb5, 0x7c, 0xd9, 0x5e, 0xd5, 0xba, 0x07, 0x19, 0x3c, 0xf9, 0x1e, 0x34, 0x45, 0xb6, 0xf2, + 0xd9, 0x9a, 0x61, 0x8c, 0x87, 0xbe, 0x03, 0xd3, 0xc8, 0x67, 0x89, 0x85, 0x6d, 0x7c, 0x94, 0x00, + 0x60, 0x1b, 0x9f, 0x04, 0x06, 0xdb, 0xf8, 0x6c, 0x00, 0xc4, 0x36, 0x3e, 0xa4, 0x36, 0x10, 0x6d, + 0x7c, 0x6e, 0x06, 0x76, 0x1f, 0xa8, 0x10, 0x6d, 0x04, 0x87, 0x6d, 0x7b, 0xd8, 0xb6, 0x07, 0x3a, + 0xb0, 0xa1, 0x05, 0x38, 0xd8, 0x40, 0x07, 0x1b, 0xf0, 0xf0, 0x02, 0x1f, 0x85, 0x32, 0xcc, 0xb6, + 0x3d, 0x30, 0x2b, 0xc5, 0x20, 0x2b, 0xc3, 0xfb, 0x59, 0xb4, 0x7f, 0x70, 0x3d, 0xc0, 0x61, 0x49, + 0x01, 0x18, 0x72, 0x24, 0x72, 0x24, 0x72, 0x24, 0x72, 0x24, 0x72, 0x24, 0x72, 0x24, 0xe5, 0x9e, + 0x66, 0xe2, 0xb8, 0xb2, 0x56, 0x05, 0xe2, 0x48, 0x47, 0x6c, 0x6d, 0xf8, 0xe8, 0x8f, 0xad, 0x0d, + 0x9f, 0x07, 0xc5, 0xd6, 0x86, 0x7f, 0xd7, 0x07, 0xb0, 0xb5, 0xe1, 0x2b, 0x4c, 0x1e, 0xb9, 0xb5, + 0x61, 0xbd, 0x7a, 0x52, 0x3f, 0x69, 0x1e, 0x55, 0x4f, 0xd8, 0xdf, 0x70, 0x67, 0x6c, 0x9f, 0x59, + 0x67, 0xe1, 0x1f, 0xfb, 0x1b, 0x66, 0x3f, 0x28, 0xe4, 0xc4, 0x3d, 0xef, 0x01, 0xf5, 0x36, 0x0c, + 0xe1, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0xca, 0x3d, + 0x8d, 0xdd, 0xeb, 0x79, 0xc2, 0xf7, 0xaf, 0xce, 0xc7, 0x48, 0xcb, 0x4a, 0x27, 0x00, 0x58, 0xe2, + 0xdf, 0x8a, 0x92, 0xc9, 0x8b, 0x96, 0x73, 0x57, 0x47, 0xea, 0x12, 0x98, 0x2c, 0x4d, 0x02, 0x61, + 0xfa, 0x6a, 0x4b, 0x29, 0x3c, 0x17, 0xae, 0x0d, 0x47, 0xb1, 0x5c, 0xd2, 0xb4, 0x96, 0x69, 0x9c, + 0x74, 0x66, 0xad, 0x8a, 0x71, 0xd2, 0x89, 0xee, 0x56, 0xc2, 0x7f, 0xd1, 0xfd, 0x6a, 0xcb, 0x34, + 0xea, 0x8b, 0xfb, 0x8d, 0x96, 0x69, 0x34, 0x3a, 0x7a, 0xbb, 0x5d, 0xd6, 0xa7, 0xb5, 0xb9, 0x16, + 0x3f, 0x5e, 0x39, 0x27, 0xfd, 0xda, 0xd4, 0x5b, 0x86, 0xb7, 0xba, 0xf6, 0xb6, 0x35, 0x6e, 0xb7, + 0xa7, 0x9f, 0xdb, 0xed, 0x79, 0xf0, 0xff, 0xa2, 0xdd, 0x9e, 0x77, 0xde, 0xe9, 0xa7, 0xe5, 0x12, + 0xce, 0xa6, 0xfa, 0x0e, 0x77, 0xe9, 0xe5, 0xc5, 0xeb, 0x34, 0xe9, 0x75, 0x72, 0xec, 0x75, 0xca, + 0x25, 0x6b, 0x56, 0x2e, 0x05, 0x7e, 0xc1, 0x36, 0x6e, 0xce, 0x8c, 0x8f, 0x9d, 0xa9, 0x79, 0x50, + 0x9f, 0xeb, 0x96, 0xae, 0x3d, 0x3e, 0x66, 0xe9, 0x53, 0xf3, 0xa0, 0x31, 0xd7, 0xb4, 0x27, 0x9e, + 0x39, 0xd5, 0xac, 0xd9, 0xda, 0x7b, 0xe8, 0x33, 0x4d, 0x7b, 0xd2, 0x39, 0xb5, 0xcc, 0x4a, 0xe7, + 0x34, 0xbc, 0x1b, 0xdd, 0x3e, 0xeb, 0xc9, 0xd6, 0x4e, 0xd6, 0x9f, 0xf1, 0x5f, 0x07, 0x80, 0x6e, + 0xfd, 0x4f, 0xab, 0xf3, 0xce, 0xd2, 0xa7, 0xcd, 0xf9, 0xe2, 0x7e, 0x78, 0xab, 0x97, 0x4b, 0x33, + 0xad, 0x5c, 0x6a, 0xb7, 0xcb, 0xe5, 0x92, 0x5e, 0x2e, 0xe9, 0xc1, 0xe3, 0xe0, 0xf4, 0xc5, 0xf9, + 0xa5, 0xe8, 0xac, 0x53, 0xcb, 0x5a, 0x3b, 0xa4, 0x6b, 0x6f, 0xcb, 0x74, 0xd7, 0x70, 0x93, 0x9a, + 0x02, 0xc5, 0x45, 0x25, 0x83, 0x4c, 0x4e, 0x5c, 0x88, 0xf9, 0x5c, 0x5a, 0x5e, 0x04, 0xa8, 0xfb, + 0x4d, 0x81, 0xf1, 0x71, 0x18, 0xa6, 0xc0, 0xb8, 0x09, 0x0e, 0x05, 0xc6, 0x57, 0x02, 0xa3, 0xc0, + 0x98, 0x8f, 0x58, 0x4c, 0x81, 0xf1, 0xb1, 0xa7, 0x09, 0x9b, 0x53, 0x0c, 0x7d, 0xe7, 0x3b, 0x44, + 0x70, 0x2a, 0x80, 0x35, 0xa1, 0xc0, 0x6a, 0x3a, 0x81, 0xd9, 0x64, 0x02, 0xb2, 0xa9, 0x44, 0xd4, + 0x44, 0xc2, 0x71, 0xfb, 0x9e, 0xf0, 0x7d, 0xc3, 0x13, 0xe3, 0x41, 0x91, 0xca, 0xd1, 0x8a, 0x25, + 0xa1, 0x35, 0x09, 0x58, 0xfd, 0xb1, 0xa0, 0xca, 0xed, 0x27, 0xe5, 0xf5, 0x39, 0x9b, 0x45, 0x31, + 0x62, 0xc0, 0xd2, 0xee, 0x60, 0xa5, 0xdc, 0x59, 0x72, 0x28, 0x23, 0x86, 0xcd, 0x92, 0x43, 0x7f, + 0xb3, 0xe4, 0xd0, 0xb2, 0xfc, 0x0c, 0x0b, 0x0e, 0x6d, 0xcd, 0x2c, 0xbc, 0xee, 0x68, 0x38, 0x44, + 0xa9, 0x38, 0x94, 0x06, 0xc3, 0x92, 0x43, 0x4a, 0x00, 0xb0, 0xe4, 0x50, 0x02, 0x83, 0x25, 0x87, + 0x36, 0x13, 0x19, 0x96, 0x1c, 0x22, 0xb5, 0x51, 0x5f, 0x72, 0xe8, 0x9b, 0xe8, 0xff, 0x16, 0x44, + 0x8c, 0xb0, 0x3a, 0x2e, 0xcc, 0x3a, 0xce, 0x0a, 0x2a, 0x8c, 0xc5, 0x9c, 0x0a, 0x17, 0x73, 0x60, + 0xc2, 0x1b, 0x58, 0x98, 0x43, 0x0b, 0x77, 0xb0, 0x61, 0x0f, 0x36, 0xfc, 0xe1, 0x85, 0x41, 0x0c, + 0x29, 0x4a, 0xf5, 0x62, 0x8e, 0xea, 0xf0, 0x98, 0x00, 0x09, 0x66, 0x55, 0x13, 0xd7, 0x91, 0x0f, + 0x38, 0x83, 0x7b, 0xe1, 0xfb, 0x96, 0xd0, 0x50, 0xba, 0xa0, 0x40, 0xf5, 0xa2, 0x83, 0xeb, 0x41, + 0x87, 0xd8, 0x7b, 0x0e, 0xb4, 0xe7, 0x1c, 0x6a, 0xaf, 0x39, 0xf8, 0x1e, 0x73, 0xf0, 0xbd, 0xe5, + 0x70, 0x7b, 0xca, 0xb1, 0xa3, 0x55, 0xfa, 0x67, 0x82, 0xeb, 0x1d, 0x97, 0x78, 0xaa, 0xa1, 0xbc, + 0xbf, 0xb2, 0x3d, 0xcf, 0x7e, 0xb8, 0x42, 0x0b, 0x80, 0x05, 0x66, 0xc3, 0xff, 0x24, 0x30, 0x4d, + 0x9b, 0xb8, 0x3f, 0xdc, 0xd1, 0x5f, 0xee, 0xcc, 0x13, 0xfd, 0xc9, 0xc0, 0xf6, 0x66, 0xe2, 0x5e, + 0x0a, 0xb7, 0x27, 0x7a, 0x33, 0x2f, 0x5c, 0xe2, 0x90, 0xb6, 0xd7, 0x17, 0x72, 0xe6, 0xf5, 0x74, + 0x2b, 0x39, 0xd7, 0x2a, 0x97, 0x2c, 0xcd, 0x2c, 0x69, 0xcd, 0x46, 0xa3, 0x16, 0xe5, 0xae, 0x37, + 0x1b, 0x8d, 0x96, 0x69, 0x54, 0xe3, 0xec, 0xf5, 0x66, 0x63, 0x99, 0xca, 0x3e, 0xad, 0xce, 0x67, + 0xcd, 0xd4, 0xc3, 0xda, 0x7c, 0xd6, 0xaa, 0x18, 0x8d, 0xf8, 0x51, 0x7d, 0x9e, 0xda, 0xa8, 0x33, + 0xad, 0x1c, 0x04, 0xcf, 0xc6, 0xf9, 0xee, 0x33, 0xcd, 0xf6, 0xab, 0x86, 0xeb, 0x56, 0xb7, 0x7e, + 0xa9, 0xec, 0x3e, 0x4b, 0x3d, 0x9b, 0xcf, 0x92, 0x14, 0x32, 0x89, 0xae, 0xb2, 0x78, 0xd8, 0x32, + 0x8d, 0xe3, 0xf8, 0x52, 0xf1, 0xa1, 0x96, 0x59, 0x59, 0x5e, 0x2e, 0x3a, 0xd6, 0x32, 0x8d, 0xe6, + 0xf2, 0x9a, 0xe1, 0xb1, 0xf0, 0x5d, 0x92, 0x0b, 0x07, 0x87, 0x96, 0xef, 0x34, 0x6d, 0x84, 0x47, + 0x5a, 0xa6, 0x51, 0x8b, 0x0f, 0x34, 0x83, 0x03, 0xa9, 0x13, 0x8e, 0xe6, 0xb3, 0xfa, 0xf2, 0x3a, + 0xc7, 0x21, 0xf2, 0xc5, 0xb9, 0x27, 0x8f, 0x3e, 0xc7, 0xf1, 0xea, 0x57, 0x56, 0x4f, 0x7e, 0xfe, + 0x1d, 0xf8, 0x44, 0xd9, 0x58, 0x59, 0x3d, 0xb1, 0xb2, 0x5d, 0xf9, 0xca, 0x76, 0xc3, 0x98, 0x9d, + 0xf1, 0x5d, 0x6c, 0xcd, 0x9a, 0x56, 0x49, 0x6d, 0xec, 0x89, 0x5e, 0x72, 0xfa, 0xf2, 0x7e, 0xc7, + 0x9f, 0x7a, 0x51, 0x26, 0xc6, 0x16, 0x7f, 0xa4, 0x7a, 0x96, 0x1f, 0x69, 0x17, 0x8c, 0x41, 0xd7, + 0xb9, 0x85, 0x09, 0x8d, 0xf8, 0xef, 0xb7, 0xd6, 0x17, 0x37, 0xcf, 0x45, 0x61, 0xf3, 0x58, 0x9d, + 0x73, 0xf1, 0x3a, 0xe6, 0xe6, 0xa2, 0x53, 0x2e, 0x60, 0x87, 0x5c, 0xc0, 0xce, 0xb8, 0xec, 0xc7, + 0xb9, 0x8a, 0x27, 0x77, 0x79, 0x7e, 0xa9, 0xa4, 0xaf, 0xc3, 0x95, 0xa5, 0x73, 0xa6, 0xc7, 0xee, + 0xfe, 0x30, 0x62, 0x7a, 0xec, 0x2f, 0x18, 0x36, 0xcc, 0x8f, 0xdd, 0x9e, 0x5d, 0x78, 0xdd, 0xbb, + 0xde, 0x85, 0xc2, 0x8e, 0x1d, 0xa9, 0xdc, 0xd8, 0x08, 0x88, 0xda, 0xbc, 0x58, 0x53, 0x75, 0x5e, + 0x6c, 0x95, 0x79, 0xb1, 0xcc, 0x8b, 0x4d, 0xe6, 0x5c, 0xcc, 0x8b, 0x7d, 0x3e, 0xb8, 0x32, 0x2f, + 0x56, 0xc5, 0xd7, 0xae, 0x7c, 0xdd, 0x11, 0xa7, 0xe3, 0x98, 0xe2, 0x4e, 0x63, 0x7b, 0xc2, 0x51, + 0x44, 0xf7, 0xae, 0x07, 0xc0, 0x50, 0x42, 0x18, 0xe4, 0x27, 0xe4, 0x27, 0xe4, 0x27, 0xe4, 0x27, + 0xe4, 0x27, 0xe4, 0x27, 0x2f, 0x7a, 0x8a, 0xeb, 0xd1, 0x68, 0x20, 0x6c, 0x17, 0x81, 0xa0, 0x54, + 0x48, 0x50, 0xb6, 0x48, 0x50, 0x42, 0x59, 0x17, 0x81, 0xa2, 0x44, 0x40, 0x48, 0x52, 0x48, 0x52, + 0x48, 0x52, 0x48, 0x52, 0x48, 0x52, 0x48, 0x52, 0x28, 0xa2, 0x90, 0xa3, 0x14, 0x0a, 0x45, 0x5f, + 0xf4, 0x51, 0xca, 0xa0, 0x2c, 0xa1, 0xb0, 0x08, 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, + 0x0a, 0x2c, 0x4f, 0x51, 0x5e, 0x04, 0xe5, 0xcc, 0xbf, 0x14, 0x7d, 0xb0, 0x12, 0x28, 0x29, 0x4c, + 0x2c, 0x80, 0xc2, 0x02, 0x28, 0xd0, 0x21, 0x0e, 0x2d, 0xd4, 0xc1, 0x86, 0x3c, 0xd8, 0xd0, 0x87, + 0x17, 0x02, 0xd5, 0x86, 0x42, 0xc5, 0x21, 0x11, 0x26, 0x34, 0x26, 0x40, 0x6c, 0xdf, 0x55, 0x3c, + 0xb7, 0xdb, 0xe8, 0xfb, 0x96, 0xd0, 0xb0, 0x0a, 0xa0, 0x54, 0xd0, 0x0a, 0xa0, 0x98, 0x2c, 0x80, + 0x92, 0x93, 0x40, 0x8a, 0x1a, 0x50, 0xe1, 0x03, 0x2b, 0x7c, 0x80, 0xc5, 0x0d, 0xb4, 0x18, 0x01, + 0x17, 0x24, 0xf0, 0xc2, 0x05, 0xe0, 0xd4, 0x5c, 0xf5, 0x5c, 0x0a, 0x90, 0x7a, 0x9d, 0xcf, 0x4c, + 0x5e, 0x97, 0x20, 0xc1, 0xc6, 0x1d, 0x56, 0x70, 0x86, 0x9b, 0xdd, 0xe6, 0x21, 0x58, 0x83, 0x07, + 0x6d, 0xf4, 0xe0, 0x9d, 0x9b, 0x20, 0x9e, 0x9b, 0x60, 0x8e, 0x1f, 0xd4, 0xb1, 0x82, 0x3b, 0x58, + 0x90, 0x87, 0x0d, 0xf6, 0xe9, 0xd9, 0x37, 0xae, 0x1b, 0x49, 0xcd, 0xc3, 0x51, 0x1d, 0x08, 0x56, + 0x49, 0xd2, 0xdc, 0x04, 0xff, 0x3c, 0x90, 0x80, 0x9c, 0x90, 0x81, 0xbc, 0x90, 0x82, 0xdc, 0x91, + 0x83, 0xdc, 0x91, 0x84, 0xfc, 0x90, 0x05, 0x4c, 0xd2, 0x00, 0x4a, 0x1e, 0x92, 0x9f, 0x15, 0xae, + 0x64, 0xea, 0x46, 0x4f, 0x79, 0xdd, 0x1f, 0x5f, 0x9d, 0xf9, 0xee, 0xe7, 0xc9, 0x10, 0xd9, 0x61, + 0xaa, 0xcd, 0xdc, 0xcb, 0xdf, 0xd8, 0x00, 0x1c, 0x17, 0xc5, 0x91, 0xd7, 0x13, 0x1e, 0x3e, 0x83, + 0x8d, 0x60, 0x92, 0xc3, 0x92, 0xc3, 0x92, 0xc3, 0x92, 0xc3, 0x92, 0xc3, 0x92, 0xc3, 0x92, 0xc3, + 0xe6, 0x80, 0xc3, 0x7e, 0x01, 0x0e, 0xdb, 0xe9, 0xd0, 0xdd, 0x04, 0x86, 0xf8, 0xcd, 0x76, 0xfb, + 0x02, 0xae, 0x33, 0xc0, 0xe3, 0x3f, 0xec, 0x78, 0x53, 0x88, 0x0b, 0xb5, 0xc2, 0x07, 0xc6, 0x04, + 0xec, 0x1f, 0xf6, 0x60, 0x22, 0x70, 0x49, 0xe5, 0x1a, 0xde, 0x8f, 0x9e, 0xdd, 0x95, 0xce, 0xc8, + 0x7d, 0xef, 0xf4, 0x1d, 0x94, 0x42, 0xb8, 0xaf, 0x73, 0x57, 0xa2, 0x6f, 0x4b, 0xe7, 0x4e, 0x40, + 0xd4, 0x7b, 0xcd, 0x71, 0x64, 0x5a, 0x1d, 0x6a, 0xf6, 0x7d, 0xfe, 0x86, 0x5a, 0xb3, 0xd1, 0xa8, + 0x35, 0x38, 0xdc, 0x38, 0xdc, 0x72, 0x40, 0x4f, 0xf1, 0xd1, 0x75, 0x28, 0x0a, 0xe6, 0x10, 0x11, + 0xda, 0xba, 0x7f, 0xdc, 0x7a, 0x00, 0x51, 0xfe, 0xc3, 0x6a, 0x43, 0xf0, 0x14, 0xdb, 0xc5, 0x6a, + 0x4b, 0xf0, 0x14, 0x49, 0x80, 0x6f, 0x53, 0xb0, 0x06, 0x1a, 0xaf, 0x6d, 0xc1, 0x66, 0x88, 0x30, + 0x6d, 0x0c, 0xd0, 0xbd, 0x0c, 0x58, 0x9b, 0x83, 0x35, 0x7c, 0xb9, 0xab, 0xdf, 0x9e, 0x14, 0x79, + 0x38, 0x5c, 0x6e, 0x96, 0x3d, 0x4c, 0x76, 0x03, 0x1d, 0xa6, 0x93, 0x90, 0xdf, 0x30, 0x18, 0xe3, + 0x22, 0x41, 0xc9, 0xf5, 0x07, 0x1d, 0xa0, 0xbb, 0x36, 0x30, 0x8b, 0x6c, 0xf7, 0x85, 0x62, 0xf6, + 0x60, 0x0b, 0xf3, 0x90, 0x0b, 0xf1, 0xec, 0x67, 0xff, 0x02, 0x20, 0x6e, 0xe7, 0x7c, 0x35, 0x2c, + 0x6e, 0xe7, 0xfc, 0x9b, 0x00, 0xb9, 0x9d, 0x93, 0x14, 0xef, 0x57, 0xfc, 0x4c, 0xb8, 0xfd, 0xec, + 0x11, 0x17, 0xb2, 0x01, 0x17, 0xae, 0x41, 0x17, 0xaa, 0x31, 0xa5, 0x39, 0xdc, 0x8c, 0x4b, 0xf0, + 0x85, 0xe7, 0xdc, 0xac, 0x7c, 0xe1, 0xaf, 0x74, 0xcd, 0x31, 0x35, 0x61, 0xfc, 0xa1, 0x01, 0xbc, + 0x50, 0xcc, 0xe1, 0xb1, 0x63, 0xf4, 0x0c, 0x0f, 0x0d, 0x7b, 0xc2, 0xc3, 0xb8, 0xcf, 0xa2, 0x44, + 0x22, 0xcd, 0xcb, 0xa9, 0x7d, 0x80, 0x8a, 0x12, 0xd1, 0x53, 0x70, 0x28, 0x11, 0xfd, 0x8c, 0x1d, + 0x51, 0x22, 0x7a, 0x95, 0x89, 0x53, 0x22, 0xfa, 0x2f, 0x01, 0x52, 0x22, 0xca, 0xc3, 0x44, 0x01, + 0x5c, 0x22, 0x0a, 0x17, 0xd4, 0xbe, 0x03, 0x6a, 0x44, 0x95, 0x3a, 0x10, 0xa6, 0x0f, 0xee, 0x64, + 0x88, 0xe7, 0x42, 0xbf, 0x8f, 0x2e, 0xa3, 0x3e, 0x28, 0x90, 0xe9, 0x1f, 0x95, 0xa8, 0x6f, 0xc6, + 0xff, 0x4e, 0x84, 0xdb, 0x15, 0x88, 0xe5, 0xb4, 0xaa, 0x11, 0x40, 0xb4, 0x64, 0x8e, 0x03, 0x34, + 0x23, 0x3b, 0x77, 0x25, 0x68, 0x82, 0xd1, 0xc2, 0xb8, 0xe0, 0xca, 0xef, 0xc5, 0xf0, 0x82, 0xef, + 0xad, 0xca, 0x09, 0x39, 0xba, 0x9d, 0x17, 0xdf, 0x8b, 0x1b, 0x7b, 0x32, 0x90, 0x0b, 0x7f, 0x00, + 0x84, 0xec, 0x9f, 0xb6, 0xbf, 0x04, 0x17, 0x70, 0x50, 0xca, 0x18, 0x00, 0x08, 0x54, 0x57, 0x71, + 0x07, 0xca, 0x2f, 0xc7, 0xca, 0x27, 0xc7, 0xcb, 0x1f, 0xcf, 0x45, 0xbe, 0x38, 0x60, 0x7e, 0x38, + 0x60, 0x3e, 0xb8, 0xea, 0x51, 0x0f, 0x96, 0x4e, 0xba, 0x1b, 0x69, 0xa4, 0x6a, 0xc9, 0xff, 0x9c, + 0x1d, 0xc1, 0xf6, 0x69, 0xe8, 0xe4, 0x78, 0xc8, 0x14, 0xd9, 0xe7, 0x74, 0x6b, 0x56, 0x21, 0x27, + 0xae, 0x70, 0xbb, 0x8b, 0xdf, 0x4c, 0x7d, 0xb3, 0xd3, 0x47, 0x78, 0xd8, 0xf1, 0x54, 0x09, 0x00, + 0x76, 0x3c, 0x4d, 0x60, 0xb0, 0xe3, 0xe9, 0x66, 0x79, 0x80, 0x1d, 0x4f, 0xc9, 0x6f, 0xd4, 0x77, + 0x3c, 0xb5, 0xa5, 0xf4, 0x2e, 0x84, 0x8b, 0xd3, 0xee, 0x74, 0x01, 0x08, 0xa3, 0xd7, 0xa9, 0xc9, + 0x5e, 0xa7, 0x30, 0x41, 0x0d, 0x2c, 0xb8, 0xa1, 0x05, 0x39, 0xd8, 0x60, 0x07, 0x1b, 0xf4, 0xf0, + 0x82, 0x9f, 0x7a, 0x79, 0x01, 0x41, 0x2f, 0x83, 0x49, 0xbc, 0x48, 0x3c, 0xcd, 0xc4, 0x71, 0x65, + 0xa5, 0x89, 0xe0, 0x6c, 0x70, 0x36, 0xe2, 0x80, 0x6d, 0xc0, 0x01, 0x4a, 0xd3, 0x41, 0xdc, 0x70, + 0x83, 0xba, 0xd1, 0x06, 0x7e, 0x07, 0x01, 0xee, 0xce, 0x01, 0xa4, 0x85, 0x78, 0xc4, 0x8d, 0x34, + 0xc8, 0x1b, 0x68, 0x68, 0xf6, 0x39, 0xe5, 0x46, 0x38, 0x28, 0x3a, 0x5c, 0x00, 0xdb, 0x7d, 0x67, + 0xcb, 0x05, 0xb0, 0xbf, 0xbb, 0x00, 0xf6, 0x68, 0x2d, 0x84, 0xab, 0x60, 0x5b, 0x33, 0x0d, 0xa5, + 0xbb, 0xc2, 0x10, 0x76, 0x81, 0x29, 0x16, 0x0b, 0x95, 0x8b, 0x84, 0x5c, 0xf1, 0x5a, 0xc2, 0xe0, + 0x8a, 0xd7, 0x06, 0x40, 0x5c, 0xf1, 0x22, 0xa1, 0x81, 0x10, 0xf7, 0x56, 0x76, 0x51, 0x05, 0x7c, + 0x41, 0xe5, 0x26, 0x2a, 0x84, 0x4d, 0x53, 0x18, 0x9b, 0xa4, 0xb0, 0x36, 0x45, 0x45, 0x9b, 0xa0, + 0x1c, 0x57, 0x0a, 0xcf, 0xb5, 0x07, 0x08, 0xc2, 0x6f, 0xb8, 0xe9, 0x49, 0xdc, 0xe3, 0x00, 0xaa, + 0x05, 0x80, 0xba, 0x23, 0xf7, 0x46, 0xf4, 0x84, 0x17, 0xcd, 0x50, 0x00, 0x50, 0xd5, 0x03, 0x54, + 0x83, 0x51, 0x17, 0xe3, 0x3b, 0x6a, 0x84, 0x2b, 0xda, 0xfd, 0xbe, 0x27, 0xfa, 0xb6, 0x44, 0xd8, + 0x4b, 0x57, 0x6c, 0x06, 0x88, 0x3c, 0xd1, 0x73, 0x7c, 0xe9, 0x39, 0xd7, 0x13, 0x0c, 0x50, 0x47, + 0xd1, 0x60, 0xfb, 0x8f, 0xe8, 0x4a, 0xd1, 0x2b, 0xee, 0xf7, 0xda, 0x17, 0xcc, 0xae, 0xbd, 0x94, + 0xdd, 0x5a, 0x05, 0x84, 0xbd, 0x0e, 0xab, 0xbe, 0xc6, 0x2a, 0xd4, 0x00, 0x30, 0x25, 0x0e, 0x19, + 0xa2, 0xc4, 0xc6, 0x72, 0x0c, 0x59, 0x85, 0x23, 0x08, 0x38, 0xc9, 0xb7, 0x03, 0xb0, 0xcf, 0x33, + 0x0e, 0x0b, 0x56, 0x01, 0x60, 0x83, 0xfa, 0xaa, 0x0b, 0xb6, 0x0a, 0xcd, 0x7d, 0x15, 0x73, 0x15, + 0xd2, 0xde, 0xd4, 0xe6, 0x51, 0x00, 0xa2, 0x07, 0xb2, 0x63, 0x74, 0x3f, 0x24, 0xcb, 0x89, 0xfb, + 0xc3, 0x1d, 0xfd, 0xe5, 0x9e, 0x49, 0xe9, 0xbd, 0xb7, 0xa5, 0xad, 0x5e, 0xbd, 0x7c, 0x0c, 0x88, + 0x42, 0xa6, 0x12, 0x00, 0x14, 0x32, 0x13, 0x18, 0x14, 0x32, 0x37, 0xfb, 0x69, 0x0a, 0x99, 0x40, + 0x34, 0x82, 0x42, 0xa6, 0x1f, 0xe9, 0x66, 0x00, 0x2a, 0xe6, 0x31, 0x39, 0x4b, 0x16, 0x9c, 0x45, + 0xe5, 0x86, 0x8d, 0xa7, 0x28, 0x8b, 0xba, 0xfd, 0x1a, 0x64, 0x2c, 0x64, 0x2c, 0x64, 0x2c, 0x64, + 0x2c, 0x64, 0x2c, 0xb9, 0x62, 0x2c, 0xd7, 0xfd, 0xf1, 0xd5, 0xef, 0x08, 0xf1, 0x23, 0x1d, 0x43, + 0x14, 0x2a, 0xa6, 0x20, 0x7b, 0x29, 0x30, 0xea, 0x40, 0xe1, 0xec, 0xa4, 0x03, 0xdb, 0x33, 0x01, + 0x9b, 0x34, 0x8e, 0x97, 0x2c, 0x3e, 0xc7, 0x28, 0x20, 0x86, 0x67, 0xca, 0xf5, 0xea, 0x49, 0xfd, + 0xa4, 0x79, 0x54, 0x3d, 0x69, 0xd0, 0xa6, 0xf3, 0x66, 0xd3, 0x7b, 0xba, 0x46, 0xd4, 0xa1, 0xa8, + 0xb0, 0x35, 0x23, 0xff, 0x4b, 0x38, 0xfd, 0x5b, 0xa9, 0x5e, 0x4c, 0x88, 0x71, 0x50, 0x44, 0xa0, + 0x88, 0x40, 0x11, 0x81, 0x22, 0x02, 0x45, 0x04, 0x8a, 0x08, 0x2f, 0x7a, 0x8a, 0x70, 0xb7, 0xd8, + 0xd5, 0xbf, 0x54, 0x46, 0x8e, 0x02, 0x46, 0x49, 0x06, 0xca, 0x07, 0x94, 0x0f, 0x38, 0xd5, 0xa2, + 0x7c, 0xb0, 0x7d, 0x53, 0x06, 0x2a, 0xa5, 0x40, 0x73, 0xa6, 0x72, 0x40, 0xe5, 0x40, 0xc1, 0x15, + 0x33, 0x76, 0x8e, 0x8b, 0xa6, 0x19, 0x63, 0x21, 0xbc, 0x82, 0xd3, 0x2b, 0xb8, 0xb7, 0x05, 0x67, + 0x38, 0x1e, 0x79, 0x52, 0xf4, 0xbe, 0xf5, 0x0a, 0x23, 0xcf, 0xe9, 0x9f, 0x2f, 0x1f, 0x7a, 0xa2, + 0x7b, 0xd7, 0xcb, 0x98, 0x0c, 0xaa, 0xed, 0xa4, 0xa1, 0xbe, 0x73, 0x06, 0x64, 0xa7, 0x0c, 0x80, + 0xce, 0x18, 0x00, 0x9d, 0x30, 0xb2, 0x1e, 0xaa, 0x8a, 0xab, 0x95, 0xe4, 0xae, 0x4a, 0x49, 0xb6, + 0xa2, 0x45, 0x76, 0x61, 0x22, 0x9b, 0x2b, 0x65, 0x64, 0xdd, 0xaa, 0xac, 0x3a, 0x27, 0xd6, 0x9c, + 0x8d, 0x0d, 0x6f, 0xdf, 0xa2, 0x32, 0xb0, 0xa6, 0xe2, 0xf8, 0x26, 0xbb, 0x39, 0x5d, 0xa2, 0x93, + 0x05, 0x17, 0xcd, 0x68, 0xa4, 0x64, 0xbb, 0x90, 0x92, 0xf9, 0xc2, 0x89, 0x8a, 0x85, 0x12, 0x45, + 0x0b, 0x23, 0xaa, 0x16, 0x42, 0x94, 0x2f, 0x7c, 0x28, 0x5f, 0xe8, 0x50, 0xb7, 0xb0, 0xb1, 0x5b, + 0x51, 0x3b, 0xf3, 0x85, 0x8a, 0x65, 0x0b, 0x83, 0x5e, 0xcf, 0x13, 0xbe, 0x7f, 0x75, 0x9e, 0xe9, + 0x80, 0x5d, 0xec, 0xc1, 0x38, 0xc9, 0xf0, 0x9a, 0xf1, 0x77, 0x9c, 0xed, 0xb2, 0x83, 0x82, 0x79, + 0xc5, 0xfa, 0x2f, 0x7b, 0x57, 0x57, 0xb0, 0xe4, 0xb4, 0xdc, 0x67, 0xa3, 0xe0, 0xda, 0x5f, 0x6d, + 0x29, 0x85, 0xe7, 0x2a, 0x5b, 0x65, 0x2a, 0x96, 0x4b, 0x9a, 0xd6, 0x32, 0x8d, 0x93, 0xce, 0xac, + 0x55, 0x31, 0x4e, 0x3a, 0xd1, 0xdd, 0x4a, 0xf8, 0x2f, 0xba, 0x5f, 0x6d, 0x99, 0x46, 0x7d, 0x71, + 0xbf, 0xd1, 0x32, 0x8d, 0x46, 0x47, 0x6f, 0xb7, 0xcb, 0xfa, 0xb4, 0x36, 0xd7, 0xe2, 0xc7, 0x2b, + 0xe7, 0xa4, 0x5f, 0x9b, 0x7a, 0xcb, 0xf0, 0x56, 0xd7, 0xde, 0xb6, 0xc6, 0xed, 0xf6, 0xf4, 0x73, + 0xbb, 0x3d, 0x0f, 0xfe, 0x5f, 0xb4, 0xdb, 0xf3, 0xce, 0x3b, 0xfd, 0xb4, 0x5c, 0xca, 0x7e, 0xa1, + 0xb9, 0xb3, 0xcb, 0x9a, 0x01, 0xc6, 0x68, 0x6e, 0x72, 0x34, 0x2b, 0x18, 0xcd, 0xe5, 0x92, 0x35, + 0x2b, 0x97, 0x82, 0xf1, 0x66, 0x1b, 0x37, 0x67, 0xc6, 0xc7, 0xce, 0xd4, 0x3c, 0xa8, 0xcf, 0x75, + 0x4b, 0xd7, 0x1e, 0x1f, 0xb3, 0xf4, 0xa9, 0x79, 0xd0, 0x98, 0x6b, 0xda, 0x13, 0xcf, 0x9c, 0x6a, + 0xd6, 0x6c, 0xed, 0x3d, 0xf4, 0x99, 0xa6, 0x3d, 0x39, 0xe8, 0x5b, 0x66, 0xa5, 0x73, 0x1a, 0xde, + 0x8d, 0x6e, 0x9f, 0xf5, 0x10, 0x6b, 0x27, 0xeb, 0xcf, 0xf8, 0x85, 0x03, 0x85, 0x6e, 0xf1, 0x4f, + 0xab, 0xf3, 0xce, 0xd2, 0xa7, 0xcd, 0xf9, 0xe2, 0x7e, 0x78, 0xab, 0x97, 0x4b, 0x33, 0xad, 0x5c, + 0x6a, 0xb7, 0xcb, 0xe5, 0x92, 0x5e, 0x2e, 0xe9, 0xc1, 0xe3, 0xe0, 0xf4, 0xc5, 0xf9, 0xa5, 0xe8, + 0xac, 0x53, 0xcb, 0x5a, 0x3b, 0xa4, 0x6b, 0x6f, 0xcb, 0xfb, 0xe1, 0xee, 0xde, 0xec, 0xd6, 0xe7, + 0xda, 0x19, 0xa1, 0xe4, 0xe2, 0x7a, 0xf0, 0xcf, 0xd1, 0xa0, 0xf7, 0x7e, 0xf4, 0x97, 0xfb, 0x5e, + 0x0c, 0xbe, 0xfb, 0x4a, 0x84, 0x93, 0x35, 0x10, 0x14, 0x52, 0x28, 0xa4, 0x50, 0x48, 0xa1, 0x90, + 0x42, 0x21, 0x25, 0x83, 0x91, 0x3a, 0x71, 0xb3, 0xad, 0x2a, 0x4a, 0x0d, 0x25, 0x83, 0x1f, 0x55, + 0x59, 0xb5, 0x12, 0x45, 0x55, 0x4a, 0xf6, 0x67, 0x3e, 0x3d, 0x71, 0x5c, 0xd9, 0x54, 0xa9, 0x8b, + 0xa9, 0x98, 0x48, 0xab, 0x4d, 0xbd, 0x56, 0x98, 0x86, 0x8f, 0x90, 0x6a, 0x8d, 0x92, 0x62, 0x0d, + 0x97, 0x8b, 0x8a, 0x93, 0x83, 0xaa, 0xb2, 0xc2, 0x27, 0x42, 0x0a, 0x75, 0x62, 0xa2, 0x18, 0x79, + 0x71, 0xb4, 0x5a, 0x30, 0x55, 0x48, 0xed, 0x55, 0xa9, 0xb5, 0x61, 0x7f, 0x9e, 0x2c, 0xb4, 0xb6, + 0x50, 0x23, 0xc8, 0x58, 0x5a, 0xf3, 0x7a, 0x54, 0xd2, 0x7e, 0xcd, 0x05, 0xa9, 0xa4, 0x6d, 0xdf, + 0x84, 0xa8, 0xa4, 0x51, 0x49, 0xfb, 0x85, 0x52, 0x8f, 0x82, 0x91, 0x3a, 0x94, 0xf7, 0x57, 0xb6, + 0xe7, 0xd9, 0x0f, 0x57, 0xdd, 0xd1, 0x70, 0x38, 0x71, 0x1d, 0xf9, 0xa0, 0x42, 0x57, 0xcb, 0x70, + 0x82, 0xae, 0x6c, 0x85, 0xbb, 0xa8, 0x69, 0x71, 0x69, 0xd4, 0x99, 0x27, 0xfa, 0x93, 0x81, 0xed, + 0xcd, 0xc4, 0xbd, 0x14, 0x6e, 0x4f, 0xf4, 0x66, 0x5e, 0x98, 0x40, 0x2d, 0x6d, 0xaf, 0x2f, 0xe4, + 0xcc, 0xeb, 0xe9, 0x56, 0x72, 0xae, 0x55, 0x2e, 0x59, 0x9a, 0x59, 0xd2, 0x9a, 0x8d, 0x46, 0x2d, + 0x5a, 0x87, 0x6e, 0x36, 0x1a, 0x2d, 0xd3, 0xa8, 0xc6, 0x2b, 0xd1, 0xcd, 0xc6, 0x72, 0x59, 0x7a, + 0x5a, 0x9d, 0xcf, 0x9a, 0xa9, 0x87, 0xb5, 0xf9, 0xac, 0x55, 0x31, 0x1a, 0xf1, 0xa3, 0xfa, 0x3c, + 0x95, 0xcc, 0x32, 0xad, 0x1c, 0x04, 0xcf, 0xc6, 0x6b, 0xd7, 0x33, 0xcd, 0xf6, 0xab, 0x86, 0xeb, + 0x56, 0xb7, 0x7e, 0xa9, 0xec, 0x3e, 0x4b, 0x3d, 0x9b, 0xcf, 0x92, 0xd4, 0xcd, 0x8a, 0xae, 0xb2, + 0x78, 0xd8, 0x32, 0x8d, 0xe3, 0xf8, 0x52, 0xf1, 0xa1, 0x96, 0x59, 0x59, 0x5e, 0x2e, 0x3a, 0xd6, + 0x32, 0x8d, 0xe6, 0xf2, 0x9a, 0xe1, 0xb1, 0xf0, 0x5d, 0x92, 0x0b, 0x07, 0x87, 0x96, 0xef, 0x34, + 0x6d, 0x84, 0x47, 0x5a, 0xa6, 0x51, 0x8b, 0x0f, 0x34, 0x83, 0x03, 0xa9, 0x13, 0x8e, 0xe6, 0xb3, + 0xfa, 0xf2, 0x3a, 0xc7, 0x21, 0xf2, 0xc5, 0xb9, 0x27, 0x8f, 0x3e, 0xc7, 0xf1, 0xea, 0x57, 0x56, + 0x4f, 0x7e, 0xfe, 0x1d, 0xf8, 0x44, 0xd9, 0x58, 0x59, 0x3d, 0xb1, 0xb2, 0x5d, 0xf9, 0xca, 0x76, + 0xc3, 0x98, 0x9d, 0xf1, 0x5d, 0x6c, 0xcd, 0x9a, 0x56, 0x49, 0x25, 0xe9, 0x44, 0x2f, 0x39, 0x7d, + 0x39, 0x27, 0xf0, 0xa7, 0x5e, 0x94, 0x89, 0xb1, 0xc5, 0x1f, 0xa9, 0x9e, 0xe5, 0x47, 0xda, 0x05, + 0x63, 0xd0, 0xf5, 0x22, 0xa5, 0x05, 0x44, 0x69, 0x41, 0x7e, 0x1c, 0xd8, 0x7d, 0x05, 0xa9, 0x3b, + 0x8b, 0x0b, 0x53, 0x64, 0xa0, 0xc8, 0x40, 0x91, 0x81, 0x22, 0x03, 0x45, 0x86, 0x0c, 0x46, 0xea, + 0x75, 0x7f, 0x7c, 0xf5, 0x2d, 0x53, 0xc7, 0x5b, 0xc8, 0x3e, 0xad, 0x63, 0x57, 0x02, 0xf3, 0xc5, + 0xf5, 0xe0, 0xec, 0x46, 0x59, 0x74, 0x4e, 0x5d, 0x9d, 0x21, 0x9a, 0x21, 0x9a, 0x21, 0x9a, 0x21, + 0x9a, 0x21, 0x3a, 0xb3, 0x10, 0x9d, 0xb9, 0xf7, 0x65, 0x9c, 0xfe, 0xef, 0xe2, 0xf4, 0x1f, 0xc2, + 0x53, 0x16, 0xa5, 0x83, 0x6b, 0x33, 0x46, 0x33, 0x46, 0x33, 0x46, 0x33, 0x46, 0x33, 0x46, 0x67, + 0x30, 0x52, 0x27, 0x8e, 0x2b, 0x6b, 0x55, 0x05, 0x91, 0x39, 0xc3, 0x06, 0x68, 0x8a, 0xd2, 0xe6, + 0xd5, 0x94, 0xe7, 0x54, 0xd7, 0x5e, 0x45, 0x71, 0x7a, 0x3c, 0x4c, 0x82, 0xb1, 0xfa, 0xc4, 0xe2, + 0xb9, 0x9a, 0xba, 0xac, 0xea, 0x4d, 0x4f, 0x75, 0xc3, 0x31, 0xda, 0x60, 0xc6, 0x01, 0x3a, 0xfb, + 0xab, 0x71, 0x45, 0xf6, 0xf5, 0x46, 0x78, 0xa7, 0x62, 0x26, 0x79, 0xc7, 0x29, 0x24, 0xa7, 0x90, + 0x9c, 0x42, 0x72, 0x0a, 0xc9, 0x29, 0x64, 0x36, 0x23, 0x35, 0x92, 0x79, 0xb3, 0x53, 0xee, 0x38, + 0x8b, 0xe4, 0x2c, 0x92, 0x0c, 0x9e, 0xb3, 0x48, 0xce, 0x22, 0x39, 0x8b, 0xe4, 0x2c, 0x52, 0xf1, + 0x2c, 0xf2, 0x4d, 0x8e, 0x3d, 0x50, 0xd2, 0xec, 0x69, 0xeb, 0x3d, 0x0b, 0xb2, 0xed, 0xda, 0x94, + 0x7d, 0x97, 0x26, 0x88, 0xae, 0x4c, 0x0a, 0xba, 0x30, 0x29, 0xe8, 0xba, 0xb4, 0xed, 0x31, 0x91, + 0x71, 0xff, 0x19, 0xe4, 0xbe, 0x33, 0xdb, 0x9d, 0x8a, 0x6e, 0xcf, 0x75, 0x6e, 0xe7, 0x9d, 0xb7, + 0x64, 0x78, 0x59, 0x19, 0x1c, 0x96, 0xa1, 0x6d, 0xc7, 0xb4, 0x7e, 0xfd, 0x0f, 0xbf, 0x85, 0x1f, + 0xbd, 0x38, 0xf0, 0x93, 0x6f, 0x61, 0x5b, 0x3f, 0x78, 0xa2, 0x4d, 0xa4, 0xae, 0xb5, 0x25, 0xf3, + 0x5d, 0x24, 0x9a, 0x6d, 0xe9, 0xed, 0x13, 0xcd, 0x77, 0x4b, 0x51, 0x3c, 0x0b, 0x8d, 0x37, 0x23, + 0x4d, 0x37, 0x2b, 0x0d, 0x37, 0x73, 0xcd, 0x36, 0x73, 0x8d, 0x36, 0x3b, 0x4d, 0x36, 0x5f, 0xa1, + 0xea, 0xbd, 0xb3, 0x5d, 0x02, 0x5f, 0xbc, 0x70, 0x7f, 0x5c, 0xca, 0x14, 0x01, 0xd9, 0xba, 0x29, + 0x2f, 0x46, 0xe6, 0xe3, 0x0b, 0x6f, 0x7b, 0xe2, 0xb5, 0x55, 0xa7, 0xb9, 0xee, 0x3c, 0xb7, 0xbc, + 0x60, 0x96, 0xe5, 0x42, 0x59, 0xc6, 0x0b, 0x64, 0x59, 0x2f, 0x8c, 0x29, 0x5b, 0x10, 0x53, 0xb6, + 0x10, 0x96, 0xfd, 0x02, 0x58, 0xbe, 0x45, 0x9b, 0x6d, 0x3b, 0xe1, 0xe4, 0x42, 0xd7, 0xc2, 0x97, + 0x5f, 0x6d, 0x79, 0x7b, 0xae, 0xa0, 0x64, 0x5d, 0xea, 0xda, 0xcc, 0x65, 0xc8, 0x9b, 0x8b, 0x56, + 0xe4, 0xaa, 0x55, 0xb9, 0x6c, 0xe5, 0xae, 0x5b, 0xb9, 0x0b, 0x57, 0xe7, 0xca, 0xb3, 0x71, 0xe9, + 0x19, 0xb9, 0xf6, 0xe4, 0x6b, 0x54, 0x9b, 0xcb, 0x90, 0xa9, 0xdf, 0x2d, 0x30, 0x99, 0x61, 0xbb, + 0x1f, 0x94, 0xc9, 0x0c, 0x5c, 0x48, 0x66, 0x32, 0x03, 0x93, 0x19, 0x98, 0xcc, 0xb0, 0xb5, 0x3f, + 0xa6, 0xc4, 0xbf, 0xde, 0x08, 0xdd, 0x88, 0x68, 0x64, 0x3c, 0x9d, 0x0c, 0xaf, 0xca, 0x89, 0x24, + 0x27, 0x92, 0x9c, 0x48, 0x72, 0x22, 0xc9, 0x89, 0x64, 0x36, 0x1e, 0xd7, 0x71, 0xfb, 0x57, 0xc1, + 0xc3, 0x6a, 0xa3, 0xb9, 0xeb, 0xe5, 0xcf, 0x2f, 0x84, 0xdb, 0x0f, 0xf3, 0x2a, 0x38, 0x9d, 0xcc, + 0x82, 0xd3, 0x57, 0x48, 0xe5, 0x39, 0x9d, 0x54, 0x64, 0x7a, 0xd5, 0x63, 0x1a, 0x1f, 0xe7, 0x91, + 0xdb, 0x99, 0x47, 0xee, 0x43, 0xc3, 0x8e, 0x72, 0xa9, 0x65, 0x1b, 0xff, 0x77, 0x66, 0xfc, 0x8f, + 0x69, 0x9c, 0x5c, 0xb5, 0xdb, 0x65, 0xcb, 0xe8, 0x94, 0xca, 0x25, 0x56, 0x14, 0x87, 0x9c, 0xac, + 0x0f, 0x3c, 0x27, 0x53, 0x0a, 0xb9, 0xa4, 0x8f, 0x8b, 0x2b, 0x73, 0xd2, 0xce, 0x49, 0x3b, 0x27, + 0xed, 0x9c, 0xb4, 0x73, 0xd2, 0x9e, 0xc1, 0x48, 0xbd, 0xee, 0x8f, 0xaf, 0x2e, 0xfc, 0xcf, 0xd9, + 0xfa, 0xde, 0x95, 0x49, 0x7b, 0x3d, 0xc3, 0x6b, 0x7e, 0x70, 0x27, 0xc3, 0xec, 0xdd, 0xc4, 0xf7, + 0xd1, 0x65, 0xd4, 0x93, 0x5f, 0xc5, 0x54, 0xa6, 0x68, 0x86, 0xc1, 0x75, 0xe4, 0x0a, 0x15, 0x8d, + 0xe3, 0x2b, 0xd1, 0xc5, 0x7b, 0x4a, 0x2e, 0x5e, 0x0d, 0xb7, 0x43, 0x38, 0xee, 0x0f, 0x15, 0x17, + 0xaf, 0x05, 0x17, 0x0f, 0xfb, 0x0d, 0xc9, 0xd1, 0x78, 0xa4, 0x02, 0x41, 0x3d, 0x46, 0xd0, 0x8c, + 0x10, 0xbc, 0xd9, 0x61, 0xb1, 0xa0, 0xf8, 0x7d, 0x74, 0xee, 0x4a, 0x35, 0xe3, 0x6b, 0xf9, 0x1b, + 0x5b, 0x85, 0xda, 0x81, 0x92, 0xeb, 0x37, 0x17, 0xd7, 0xaf, 0x2b, 0xb8, 0x7e, 0x38, 0xc0, 0x32, + 0xa3, 0xb5, 0xab, 0x93, 0x95, 0xc0, 0xb1, 0x28, 0xd1, 0x06, 0x23, 0x87, 0x6a, 0x15, 0xcc, 0x1d, + 0xd5, 0x25, 0x32, 0x1c, 0xbf, 0xc5, 0xf7, 0xe2, 0xc6, 0x9e, 0x0c, 0xa4, 0x82, 0x30, 0x15, 0xf0, + 0xe7, 0xe5, 0xd5, 0x03, 0xfa, 0x4c, 0xa5, 0xe0, 0xf5, 0x23, 0x60, 0x32, 0xfc, 0x6a, 0xcb, 0x5b, + 0x05, 0xed, 0x4d, 0x92, 0x2b, 0x53, 0x29, 0xa0, 0x52, 0x40, 0xa5, 0x80, 0x4a, 0x01, 0x95, 0x82, + 0x0c, 0x46, 0x2a, 0xcb, 0xa6, 0x6f, 0xed, 0x8f, 0x39, 0xe2, 0xd9, 0x5e, 0x9f, 0xeb, 0xaa, 0x8a, + 0xe6, 0xe9, 0x05, 0xe6, 0x88, 0xd3, 0x06, 0xd5, 0xcd, 0x6a, 0x0b, 0xcc, 0x11, 0x07, 0x9d, 0x4c, + 0x8e, 0x6d, 0x79, 0xbb, 0xe5, 0x02, 0x39, 0x1b, 0x89, 0x4d, 0xea, 0xda, 0xd9, 0x4e, 0x28, 0x2b, + 0x59, 0x4f, 0x28, 0x4d, 0x4e, 0x28, 0x39, 0xa1, 0xe4, 0x84, 0x92, 0x13, 0xca, 0xd4, 0xd7, 0x98, + 0x55, 0x6d, 0x89, 0xa5, 0x73, 0x08, 0xdc, 0x6d, 0x26, 0xa5, 0x7e, 0x36, 0xfa, 0x88, 0x25, 0x84, + 0x8c, 0x6d, 0x36, 0x5b, 0xc7, 0xbf, 0x1e, 0x00, 0x32, 0x5e, 0xa4, 0x51, 0x11, 0x08, 0x14, 0x07, + 0x04, 0xd5, 0x81, 0x01, 0x26, 0x40, 0xc0, 0x04, 0x0a, 0xf5, 0x01, 0x43, 0xd1, 0x44, 0x27, 0xe3, + 0xb1, 0x9e, 0x75, 0x20, 0x49, 0x2e, 0x6c, 0xf7, 0xfb, 0x9e, 0xba, 0x71, 0xb6, 0x70, 0x33, 0x21, + 0x0a, 0x45, 0x96, 0x9d, 0xed, 0x02, 0x15, 0x4c, 0x78, 0x41, 0x08, 0x33, 0x20, 0xe1, 0x06, 0x25, + 0xec, 0xc0, 0x85, 0x1f, 0xb8, 0x30, 0x84, 0x13, 0x8e, 0xd4, 0x84, 0x25, 0x45, 0xe1, 0x29, 0xf9, + 0xda, 0x33, 0x5f, 0x40, 0xdb, 0x1c, 0x31, 0x7a, 0x3d, 0x4f, 0xf8, 0xfe, 0xd5, 0xb9, 0x52, 0x87, + 0xb1, 0x98, 0x92, 0x9c, 0x28, 0xc4, 0x10, 0xff, 0x26, 0x2d, 0xa5, 0x03, 0x52, 0xad, 0xc3, 0xdc, + 0x60, 0x19, 0x77, 0x75, 0xc5, 0x7e, 0xb3, 0xa0, 0x68, 0x7f, 0xf5, 0x73, 0xf2, 0x81, 0x92, 0x5d, + 0x6c, 0x1b, 0x01, 0x95, 0x4b, 0x9a, 0xd6, 0x32, 0x8d, 0x93, 0xce, 0xac, 0x55, 0x31, 0x4e, 0x3a, + 0xd1, 0xdd, 0x4a, 0xf8, 0x2f, 0xba, 0x5f, 0x6d, 0x99, 0x46, 0x7d, 0x71, 0xbf, 0xd1, 0x32, 0x8d, + 0x46, 0x47, 0x6f, 0xb7, 0xcb, 0xfa, 0xb4, 0x36, 0xd7, 0xe2, 0xc7, 0x2b, 0xe7, 0xa4, 0x5f, 0x9b, + 0x7a, 0xcb, 0xf0, 0x56, 0xd7, 0xde, 0xb6, 0xc6, 0xed, 0xf6, 0xf4, 0x73, 0xbb, 0x3d, 0x0f, 0xfe, + 0x5f, 0xb4, 0xdb, 0xf3, 0xce, 0x3b, 0xfd, 0x34, 0xcb, 0xed, 0x74, 0x9b, 0xfe, 0x3a, 0x4a, 0x11, + 0xcc, 0x0f, 0xe8, 0x3d, 0xd6, 0xbc, 0x47, 0x93, 0xde, 0x23, 0x07, 0xde, 0xa3, 0x5c, 0xb2, 0x66, + 0xe5, 0x52, 0x30, 0xbe, 0x6d, 0xe3, 0xe6, 0xcc, 0xf8, 0xd8, 0x99, 0x9a, 0x07, 0xf5, 0xb9, 0x6e, + 0xe9, 0xda, 0xe3, 0x63, 0x96, 0x3e, 0x35, 0x0f, 0x1a, 0x73, 0x4d, 0x7b, 0xe2, 0x99, 0x53, 0xcd, + 0x9a, 0xad, 0xbd, 0x87, 0x3e, 0xd3, 0xb4, 0x27, 0x9d, 0x4c, 0xcb, 0xac, 0x74, 0x4e, 0xc3, 0xbb, + 0xd1, 0xed, 0xb3, 0x1e, 0x69, 0xed, 0x64, 0xfd, 0x19, 0x3f, 0x74, 0x00, 0xe4, 0x96, 0xff, 0xb4, + 0x3a, 0xef, 0x2c, 0x7d, 0xda, 0x9c, 0x2f, 0xee, 0x87, 0xb7, 0x7a, 0xb9, 0x34, 0xd3, 0xca, 0xa5, + 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0x3c, 0x0e, 0x4e, 0x5f, 0x9c, 0x5f, 0x8a, 0xce, + 0x3a, 0xb5, 0xac, 0xb5, 0x43, 0xba, 0xf6, 0xb6, 0x4c, 0x77, 0xab, 0x6c, 0xd2, 0xa0, 0xee, 0x73, + 0xcf, 0xf7, 0x22, 0x35, 0xc7, 0xee, 0xf7, 0xbd, 0x33, 0x1f, 0x43, 0x4c, 0x3b, 0xf3, 0x29, 0xa7, + 0x51, 0x4e, 0xa3, 0x9c, 0x46, 0x39, 0x8d, 0x72, 0x1a, 0xe5, 0xb4, 0x97, 0x3d, 0xc5, 0x75, 0x7f, + 0x7c, 0x75, 0xe6, 0xbb, 0x9f, 0x27, 0x43, 0x04, 0x39, 0xed, 0x98, 0x2c, 0x65, 0x7b, 0x2c, 0xc5, + 0xff, 0x1a, 0xb5, 0x34, 0x54, 0xcd, 0x52, 0x22, 0x1c, 0x64, 0x29, 0x64, 0x29, 0x64, 0x29, 0x64, + 0x29, 0x64, 0x29, 0x64, 0x29, 0x2f, 0x7a, 0x0a, 0x3f, 0xaa, 0x04, 0x43, 0x86, 0xb2, 0xdb, 0x0c, + 0x45, 0x4a, 0xcf, 0x17, 0x32, 0xe3, 0x1d, 0x0d, 0x9b, 0x89, 0xca, 0x0a, 0x1c, 0xb5, 0x7c, 0xa5, + 0xa2, 0x9a, 0xaf, 0x98, 0xe4, 0x2b, 0xe4, 0x2b, 0xe4, 0x2b, 0xe4, 0x2b, 0xc0, 0x7c, 0x45, 0x55, + 0x2e, 0xed, 0x4a, 0x00, 0xbb, 0x14, 0xf2, 0x4c, 0xed, 0x4c, 0xfb, 0xc9, 0x40, 0xb6, 0x84, 0xa5, + 0x78, 0x6c, 0xa8, 0x9d, 0x80, 0xc3, 0x4c, 0xc4, 0x91, 0x02, 0x1c, 0x58, 0xa0, 0x43, 0x0b, 0x78, + 0xb0, 0x81, 0x0f, 0x36, 0x00, 0xe2, 0x05, 0x42, 0xb5, 0x01, 0x51, 0x71, 0x60, 0xc4, 0x99, 0xd0, + 0xe3, 0x4d, 0xec, 0x41, 0x26, 0xf8, 0xea, 0xed, 0x53, 0xa1, 0x6d, 0x2e, 0x08, 0xca, 0x6f, 0x83, + 0x89, 0x2f, 0x85, 0x77, 0xa1, 0x62, 0x97, 0xeb, 0x4b, 0xe4, 0x29, 0x8d, 0x8d, 0x0c, 0x8a, 0x0c, + 0x8a, 0x0c, 0x8a, 0x0c, 0x8a, 0x0c, 0x8a, 0x0c, 0x8a, 0x0c, 0x8a, 0x0c, 0x0a, 0x87, 0x41, 0x5d, + 0x8c, 0xba, 0xf6, 0x20, 0x88, 0x87, 0x70, 0xfc, 0x69, 0x89, 0x8c, 0xec, 0x89, 0xec, 0x89, 0xec, + 0x89, 0xec, 0x89, 0xec, 0x89, 0xec, 0x49, 0xb9, 0xa7, 0xf1, 0xe4, 0xd0, 0x1e, 0x5f, 0xa1, 0x04, + 0xa7, 0x82, 0x9a, 0xfa, 0xcd, 0x1b, 0xa1, 0xa8, 0xa9, 0xeb, 0xbc, 0xe9, 0x0f, 0xc3, 0x0b, 0x17, + 0x54, 0xd7, 0x81, 0xde, 0x08, 0x4a, 0x71, 0x7d, 0xe8, 0x8d, 0xb8, 0x50, 0x6a, 0xf6, 0x6e, 0x76, + 0x06, 0xaa, 0x6b, 0xf9, 0x82, 0xfa, 0xeb, 0x55, 0x93, 0xb7, 0xef, 0x71, 0x4d, 0x5e, 0x75, 0x5d, + 0x6a, 0xda, 0xfe, 0x8e, 0x31, 0x25, 0x1c, 0x14, 0x1d, 0xaa, 0x29, 0xaa, 0xd4, 0x94, 0x4f, 0x42, + 0x7a, 0x4e, 0x17, 0x4e, 0x4a, 0x89, 0x61, 0x51, 0x47, 0xa1, 0x8e, 0x42, 0x1d, 0x85, 0x3a, 0x0a, + 0x75, 0x14, 0xea, 0x28, 0x20, 0x3a, 0x0a, 0x44, 0x64, 0xa2, 0x88, 0x42, 0x11, 0x85, 0x22, 0x0a, + 0x27, 0x92, 0x14, 0x51, 0x28, 0xa2, 0x50, 0x44, 0x21, 0x0a, 0x8a, 0x28, 0x4a, 0x45, 0x94, 0x2f, + 0x9e, 0xd3, 0x07, 0x08, 0xf4, 0x8f, 0x45, 0x94, 0x18, 0x16, 0x45, 0x14, 0x8a, 0x28, 0x14, 0x51, + 0x28, 0xa2, 0x50, 0x44, 0xa1, 0x88, 0xa2, 0xdc, 0xd3, 0x5c, 0xf7, 0xc7, 0x57, 0x10, 0x71, 0x29, + 0x1d, 0x9b, 0x2a, 0x75, 0x00, 0x2c, 0x1f, 0xdc, 0xc9, 0x10, 0xc7, 0xf5, 0x7d, 0x1f, 0x5d, 0x46, + 0x49, 0xd7, 0x48, 0x53, 0xb9, 0x62, 0x25, 0x30, 0x21, 0xa7, 0x3f, 0x2e, 0x02, 0xcd, 0x77, 0xab, + 0x01, 0x26, 0x81, 0x85, 0xa9, 0x16, 0x7e, 0x4f, 0x6e, 0x77, 0x34, 0x1c, 0x0f, 0x84, 0x14, 0xc5, + 0x37, 0x14, 0x29, 0xd2, 0xa6, 0x7d, 0xee, 0x4a, 0x2c, 0xbb, 0x0e, 0xcc, 0x47, 0x39, 0x33, 0x5d, + 0x41, 0xe4, 0x84, 0x88, 0x2a, 0x48, 0x88, 0x96, 0xe6, 0x6c, 0x15, 0x6a, 0x9c, 0xf4, 0xa3, 0x8c, + 0xa9, 0xe2, 0x7b, 0x71, 0x63, 0x4f, 0x06, 0x12, 0xc7, 0x35, 0x07, 0xf4, 0x78, 0x09, 0x2a, 0x60, + 0xc7, 0x94, 0x46, 0xd4, 0x4a, 0x23, 0x0a, 0x2b, 0xc7, 0x3f, 0x2f, 0x8e, 0x28, 0x2b, 0x25, 0x4f, + 0x79, 0x84, 0xf2, 0x08, 0xe5, 0x11, 0xca, 0x23, 0x94, 0x47, 0x28, 0x8f, 0xa0, 0x95, 0xaa, 0x5f, + 0x93, 0x47, 0xb8, 0xdb, 0x59, 0x31, 0x7f, 0xb2, 0xe5, 0xc8, 0x3b, 0xef, 0x81, 0x72, 0xa8, 0x18, + 0x1c, 0x79, 0x14, 0x79, 0x14, 0x79, 0x14, 0x79, 0x14, 0x79, 0x14, 0x79, 0x94, 0xfa, 0x00, 0x85, + 0xd0, 0x41, 0x7b, 0x8d, 0x47, 0x9d, 0x00, 0x60, 0x81, 0xe8, 0xa8, 0xbd, 0xf8, 0x03, 0x92, 0xe0, + 0x41, 0x3b, 0x6c, 0xaf, 0x73, 0x71, 0x20, 0x4c, 0x68, 0x3d, 0x73, 0x13, 0x60, 0xec, 0xbc, 0xfd, + 0xe8, 0xaf, 0xc3, 0x15, 0xc0, 0xbc, 0x78, 0x9d, 0x26, 0xbd, 0x4e, 0x8e, 0xbd, 0x0e, 0x3b, 0x76, + 0x6f, 0xdb, 0xad, 0xef, 0x72, 0xe7, 0x6e, 0x30, 0x77, 0xcd, 0x9c, 0xf6, 0xbd, 0xba, 0xb2, 0xaa, + 0x9e, 0x26, 0x67, 0xae, 0x3b, 0x92, 0xb6, 0x74, 0x46, 0x6a, 0x53, 0xe8, 0x8b, 0x7e, 0xf7, 0x56, + 0x0c, 0xed, 0x71, 0xd4, 0xd7, 0xa4, 0x78, 0xf8, 0x9b, 0xe3, 0x77, 0x47, 0xc6, 0xe7, 0x7f, 0x1b, + 0x5f, 0x2e, 0x8d, 0x9e, 0xb8, 0x73, 0xba, 0xe2, 0xf0, 0xf2, 0xc1, 0x97, 0x62, 0x78, 0x78, 0xdd, + 0x1f, 0x47, 0x1d, 0xb3, 0x0e, 0x1d, 0xd7, 0x8f, 0x9b, 0x67, 0x1d, 0xf6, 0x46, 0xc3, 0xf8, 0xde, + 0xfb, 0xd1, 0xd0, 0x18, 0x38, 0xbe, 0x3c, 0xb4, 0x6f, 0x96, 0x47, 0xce, 0x6e, 0xa2, 0x63, 0xe1, + 0x2e, 0xd2, 0xf8, 0xf0, 0x37, 0xf9, 0xc9, 0x1e, 0x7f, 0x1b, 0x4d, 0xa4, 0xf0, 0xa3, 0x27, 0x07, + 0xbe, 0xb7, 0x78, 0xbb, 0x0b, 0xf7, 0xc7, 0xa5, 0x0c, 0x9f, 0x8b, 0x9e, 0x0a, 0x60, 0xc5, 0x4f, + 0x7d, 0x0d, 0xee, 0x46, 0x17, 0x58, 0x69, 0xdf, 0xc5, 0xb6, 0x6d, 0x5b, 0x33, 0x8d, 0x6b, 0xb7, + 0xe7, 0xf6, 0x2f, 0xae, 0x07, 0xea, 0x3b, 0xb6, 0x25, 0x48, 0xd8, 0x5c, 0x56, 0x0d, 0xfb, 0x64, + 0xb3, 0xb6, 0x05, 0x0c, 0x36, 0x6b, 0xdb, 0x00, 0x88, 0xcd, 0xda, 0x48, 0x6c, 0xb0, 0x9a, 0xcb, + 0x4e, 0x1c, 0x57, 0xd6, 0xaa, 0x00, 0xcd, 0x65, 0x15, 0x56, 0xab, 0x00, 0xa9, 0x52, 0x01, 0xb0, + 0x4a, 0x82, 0x54, 0x95, 0x02, 0xad, 0x1a, 0x05, 0xec, 0x4e, 0x7c, 0xbc, 0x1d, 0xf8, 0x08, 0xc9, + 0xe7, 0x48, 0xd5, 0x26, 0x60, 0xab, 0x4c, 0xd0, 0xa6, 0x73, 0xa0, 0xf9, 0xa8, 0xbd, 0x7a, 0x87, + 0xe2, 0xc1, 0xd6, 0x8c, 0xbc, 0x1b, 0xf7, 0x55, 0x53, 0xd8, 0xf2, 0x2d, 0x21, 0x82, 0x29, 0x2c, + 0x14, 0x10, 0x28, 0x20, 0x50, 0x40, 0xa0, 0x80, 0x40, 0x01, 0x81, 0x02, 0xc2, 0x8b, 0x9e, 0x42, + 0x79, 0x0b, 0x36, 0xc5, 0x9b, 0x11, 0xf6, 0x83, 0xa9, 0xf4, 0x1c, 0xbf, 0x6b, 0x7b, 0x3d, 0xd1, + 0x3b, 0x93, 0xd2, 0x7b, 0x6f, 0x4b, 0x5b, 0x3d, 0x61, 0x59, 0x87, 0x44, 0xde, 0x42, 0xde, 0x42, + 0xde, 0x42, 0xde, 0x42, 0xde, 0x42, 0xde, 0x42, 0xde, 0x42, 0xde, 0xf2, 0x98, 0xb7, 0x5c, 0x08, + 0x17, 0x8c, 0xb6, 0x04, 0x88, 0xc8, 0x5a, 0xc8, 0x5a, 0xc8, 0x5a, 0xc8, 0x5a, 0xc8, 0x5a, 0xc8, + 0x5a, 0x5e, 0xf4, 0x14, 0xd7, 0xfd, 0xf1, 0xd5, 0x7b, 0x8c, 0x08, 0x52, 0x60, 0xf2, 0x46, 0xea, + 0x8f, 0xc9, 0x1b, 0xab, 0x60, 0x98, 0xbc, 0xf1, 0xda, 0x91, 0xcd, 0xe4, 0x8d, 0x27, 0x4c, 0x99, + 0xc9, 0x1b, 0xb4, 0xe9, 0xdc, 0xd3, 0x15, 0xf5, 0x57, 0x67, 0xf2, 0xc6, 0xf6, 0x8c, 0x5c, 0x74, + 0x47, 0xc3, 0x78, 0x63, 0x8f, 0x7a, 0x55, 0x21, 0x0d, 0x46, 0xad, 0xa0, 0x50, 0x51, 0x2d, 0x28, + 0x98, 0x14, 0x14, 0x28, 0x28, 0x50, 0x50, 0xa0, 0xa0, 0x00, 0x2c, 0x28, 0xbc, 0x77, 0x3c, 0xb5, + 0x8e, 0xa2, 0x17, 0x55, 0xc1, 0xfe, 0xff, 0xfe, 0xc2, 0x29, 0x1d, 0xb8, 0x84, 0xc4, 0x82, 0x81, + 0x2c, 0x18, 0x08, 0x1d, 0xe0, 0xd0, 0x02, 0x1d, 0x6c, 0xc0, 0x83, 0x0d, 0x7c, 0x78, 0x01, 0x10, + 0x64, 0xaa, 0xca, 0x82, 0x81, 0x8f, 0x3c, 0x8d, 0xf2, 0x3c, 0x81, 0xb5, 0x09, 0x16, 0x8b, 0x2e, + 0x67, 0xff, 0xdd, 0x0b, 0xb7, 0x6b, 0x8f, 0x71, 0xb8, 0x52, 0x04, 0x87, 0x3c, 0x89, 0x3c, 0x89, + 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x09, 0x80, 0x27, 0x2d, 0xaa, + 0x94, 0xe1, 0x50, 0xa5, 0x04, 0x11, 0x06, 0x5b, 0xaa, 0xa0, 0xb0, 0x25, 0x93, 0x6c, 0x89, 0x6c, + 0x89, 0x6c, 0x89, 0x6c, 0x69, 0x0f, 0xd8, 0x92, 0xea, 0xe5, 0x96, 0x04, 0xc8, 0x87, 0x7b, 0xf9, + 0xdb, 0x68, 0x38, 0xfc, 0x26, 0xc3, 0x2a, 0x9d, 0x38, 0x23, 0x7c, 0xe1, 0x00, 0x1f, 0xe1, 0x03, + 0x19, 0x4d, 0x18, 0xa1, 0x13, 0x4e, 0x70, 0x40, 0x0c, 0xa5, 0xa0, 0x21, 0x15, 0x35, 0xb4, 0xc2, + 0x87, 0x58, 0xf8, 0x50, 0x8b, 0x1b, 0x72, 0x31, 0x42, 0x2f, 0x48, 0x08, 0x86, 0x0b, 0xc5, 0x09, + 0xa0, 0xee, 0x68, 0x38, 0x9c, 0xb8, 0x8e, 0x7c, 0xc0, 0x73, 0x0a, 0x49, 0x69, 0xa6, 0x04, 0x22, + 0xd8, 0x98, 0xc3, 0x58, 0x01, 0x80, 0x0f, 0xd0, 0xc8, 0x81, 0x1a, 0x3c, 0x60, 0xa3, 0x07, 0xee, + 0xdc, 0x04, 0xf0, 0xdc, 0x04, 0x72, 0xfc, 0x80, 0x8e, 0x15, 0xd8, 0xc1, 0x02, 0x7c, 0xf2, 0xf3, + 0xc1, 0xac, 0x50, 0x6c, 0xf4, 0x74, 0x43, 0x79, 0x7f, 0x65, 0x7b, 0x9e, 0xfd, 0x70, 0x85, 0x1a, + 0x60, 0x0b, 0xa0, 0x9d, 0xb6, 0x96, 0x01, 0x0d, 0xb4, 0xe3, 0x56, 0x02, 0x50, 0xd3, 0x26, 0xee, + 0x0f, 0x77, 0xf4, 0x97, 0x3b, 0xf3, 0x44, 0x7f, 0x32, 0xb0, 0xbd, 0x99, 0xb8, 0x97, 0xc2, 0xed, + 0x89, 0xde, 0xcc, 0x0b, 0x5b, 0xa8, 0x48, 0xdb, 0xeb, 0x0b, 0x39, 0xf3, 0x7a, 0xba, 0x95, 0x9c, + 0x6b, 0x95, 0x4b, 0x96, 0x66, 0x96, 0xb4, 0x66, 0xa3, 0x51, 0x8b, 0xfa, 0x64, 0x35, 0x1b, 0x8d, + 0x96, 0x69, 0x54, 0xe3, 0x4e, 0x59, 0xcd, 0xc6, 0xb2, 0x6d, 0xd6, 0xb4, 0x3a, 0x9f, 0x35, 0x53, + 0x0f, 0x6b, 0xf3, 0x59, 0xab, 0x62, 0x34, 0xe2, 0x47, 0xf5, 0x79, 0xaa, 0x29, 0xe0, 0xb4, 0x72, + 0x10, 0x3c, 0x1b, 0xf7, 0xd6, 0x9a, 0x69, 0xb6, 0x5f, 0x35, 0x5c, 0xb7, 0xba, 0xf5, 0x4b, 0x65, + 0xf7, 0x59, 0xea, 0xd9, 0x7c, 0x96, 0x64, 0x23, 0x5e, 0x74, 0x95, 0xc5, 0xc3, 0x96, 0x69, 0x1c, + 0xc7, 0x97, 0x8a, 0x0f, 0xb5, 0xcc, 0xca, 0xf2, 0x72, 0xd1, 0xb1, 0x96, 0x69, 0x34, 0x97, 0xd7, + 0x0c, 0x8f, 0x85, 0xef, 0x92, 0x5c, 0x38, 0x38, 0xb4, 0x7c, 0xa7, 0x69, 0x23, 0x3c, 0xd2, 0x32, + 0x8d, 0x5a, 0x7c, 0xa0, 0x19, 0x1c, 0x48, 0x9d, 0x70, 0x34, 0x9f, 0xd5, 0x97, 0xd7, 0x39, 0x0e, + 0x91, 0x2f, 0xce, 0x3d, 0x79, 0xf4, 0x39, 0x8e, 0x57, 0xbf, 0xb2, 0x7a, 0xf2, 0xf3, 0xef, 0xc0, + 0x27, 0xca, 0xc6, 0xca, 0xea, 0x89, 0x95, 0xed, 0xca, 0x57, 0xb6, 0x1b, 0xc6, 0xec, 0x8c, 0xef, + 0x62, 0x6b, 0xd6, 0xb4, 0x4a, 0xaa, 0x89, 0x60, 0xf4, 0x92, 0xd3, 0x97, 0x7b, 0xab, 0xfe, 0xd4, + 0x8b, 0x32, 0x31, 0xb6, 0xf8, 0x23, 0xd5, 0xb3, 0xfc, 0x48, 0xbb, 0x60, 0x0c, 0xba, 0x8e, 0x47, + 0xd5, 0x3b, 0x6f, 0x38, 0x71, 0xa0, 0x36, 0xf9, 0x8a, 0x39, 0x3c, 0xa2, 0xdc, 0x56, 0xbc, 0x70, + 0x7c, 0x79, 0x26, 0x25, 0x98, 0x70, 0xfa, 0xc9, 0x71, 0x3f, 0x0c, 0x44, 0x30, 0x43, 0xf7, 0xb1, + 0x34, 0xc0, 0xe2, 0x27, 0xfb, 0x3e, 0x85, 0xac, 0x72, 0x5c, 0xaf, 0x37, 0x8f, 0xea, 0x75, 0xf3, + 0xa8, 0x76, 0x64, 0x9e, 0x34, 0x1a, 0x95, 0x66, 0xa5, 0x01, 0x04, 0xf6, 0x8b, 0xd7, 0x13, 0x9e, + 0xe8, 0xfd, 0x23, 0x30, 0x3d, 0x77, 0x32, 0x18, 0x20, 0x42, 0xfb, 0xdd, 0x17, 0x1e, 0x4c, 0x2d, + 0x07, 0x24, 0x8f, 0x01, 0xd2, 0xa0, 0x74, 0x0d, 0x57, 0xfe, 0x1a, 0x96, 0xa6, 0x0a, 0x18, 0x1c, + 0x26, 0xaf, 0x7c, 0x94, 0x8e, 0xc0, 0xde, 0xc7, 0x00, 0x08, 0x54, 0xe7, 0xf2, 0x80, 0x0d, 0xb9, + 0x1d, 0x19, 0x6a, 0x45, 0xe6, 0x4a, 0x67, 0x6e, 0x39, 0x9e, 0xf4, 0x3e, 0xd9, 0x5d, 0xa4, 0x4c, + 0xe9, 0x10, 0x0f, 0x77, 0x95, 0x71, 0x57, 0xd9, 0x0b, 0x96, 0xc2, 0x3c, 0xe9, 0x4d, 0xf3, 0x47, + 0xe6, 0x49, 0xff, 0x5c, 0x30, 0x67, 0x9e, 0x34, 0x12, 0xb7, 0xc2, 0xdb, 0x55, 0x66, 0xf7, 0x7a, + 0x9e, 0xf0, 0xfd, 0x2b, 0xf5, 0x81, 0xa9, 0x00, 0xb6, 0x16, 0x0b, 0xb7, 0xf6, 0x5a, 0xd4, 0x5a, + 0xa6, 0x71, 0x72, 0x66, 0x7c, 0xb4, 0x8d, 0x9b, 0xce, 0xb4, 0x3a, 0x6f, 0x59, 0x46, 0x47, 0x9f, + 0x36, 0xe6, 0xab, 0x47, 0xd5, 0x0f, 0xf1, 0xce, 0xbe, 0x52, 0xdd, 0xbd, 0xaa, 0xb0, 0x05, 0x32, + 0x4d, 0xcc, 0xf7, 0xf4, 0xb0, 0xc8, 0xf2, 0xa1, 0x5b, 0x33, 0x0c, 0x71, 0x3f, 0x1e, 0x5c, 0xf8, + 0xff, 0x12, 0x4e, 0xff, 0x16, 0xa0, 0xfb, 0xeb, 0x0a, 0x1a, 0x76, 0x24, 0xd9, 0xd7, 0x99, 0x1e, + 0x0b, 0x88, 0x62, 0xcf, 0xe8, 0x58, 0x40, 0x94, 0xf4, 0xa6, 0x80, 0xd5, 0x91, 0x24, 0xe4, 0x1e, + 0x57, 0x4a, 0x23, 0x47, 0x3a, 0x7a, 0x34, 0xd9, 0x89, 0x84, 0x9d, 0x48, 0x56, 0xc0, 0xb0, 0x13, + 0xc9, 0x6b, 0x47, 0x34, 0x3b, 0x91, 0x3c, 0x61, 0xca, 0x88, 0x9d, 0x48, 0x9a, 0x8d, 0x46, 0x8d, + 0x4d, 0x48, 0x72, 0x67, 0xce, 0x6c, 0x42, 0x42, 0x15, 0xe1, 0x97, 0xab, 0x08, 0x61, 0x86, 0x0c, + 0x82, 0x80, 0x10, 0x01, 0xa1, 0x76, 0x40, 0xed, 0x80, 0xda, 0x01, 0xb5, 0x03, 0x6a, 0x07, 0xd4, + 0x0e, 0x5e, 0xf4, 0x14, 0xec, 0xc1, 0xbe, 0x0f, 0x1c, 0xe5, 0x66, 0x60, 0xf7, 0x01, 0x5a, 0xa4, + 0x45, 0x30, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0x5e, 0xf4, + 0x14, 0xd7, 0xfd, 0xf1, 0xd5, 0x57, 0x5b, 0xde, 0x7e, 0x54, 0x18, 0x3a, 0x48, 0x53, 0x32, 0xfa, + 0x8e, 0xfb, 0xb6, 0x14, 0x7f, 0xd9, 0x0f, 0xe7, 0x63, 0xf5, 0x54, 0x65, 0x09, 0x85, 0x74, 0x85, + 0x74, 0x85, 0x74, 0x85, 0x74, 0x85, 0x74, 0x85, 0x74, 0xe5, 0x45, 0x4f, 0xb1, 0x48, 0x96, 0x3f, + 0x1f, 0x23, 0x70, 0x95, 0x13, 0x85, 0x18, 0xe2, 0xdf, 0x64, 0xef, 0x13, 0x31, 0xd6, 0x2d, 0xe3, + 0xae, 0xce, 0x7d, 0x14, 0x8f, 0x62, 0x3d, 0xda, 0x3e, 0x8a, 0x72, 0x49, 0xd3, 0x52, 0x45, 0x83, + 0xa2, 0xbb, 0x51, 0x31, 0xa1, 0x97, 0x8b, 0x0e, 0xc5, 0x8f, 0x57, 0xce, 0x49, 0xbf, 0x36, 0xf5, + 0x96, 0x51, 0xc1, 0x1e, 0xed, 0x6d, 0x6b, 0xdc, 0x6e, 0x4f, 0x3f, 0xb7, 0xdb, 0xf3, 0xe0, 0xff, + 0x45, 0xbb, 0x3d, 0xef, 0xbc, 0xd3, 0x4f, 0xcb, 0xa5, 0xbd, 0xdf, 0xa9, 0x71, 0x40, 0xef, 0xb1, + 0xe6, 0x3d, 0x9a, 0xf4, 0x1e, 0x39, 0xf0, 0x1e, 0xe5, 0x92, 0x35, 0x2b, 0x97, 0x82, 0xf1, 0x6d, + 0x1b, 0x37, 0x67, 0xc6, 0xc7, 0xce, 0xd4, 0x3c, 0xa8, 0xcf, 0x75, 0x4b, 0xd7, 0x1e, 0x1f, 0xb3, + 0xf4, 0xa9, 0x79, 0xd0, 0x98, 0x6b, 0xda, 0x13, 0xcf, 0x9c, 0x6a, 0xd6, 0x6c, 0xed, 0x3d, 0xf4, + 0x99, 0xa6, 0x3d, 0xe9, 0x64, 0x5a, 0x66, 0x25, 0xae, 0x6f, 0x16, 0xdd, 0x3e, 0xeb, 0x91, 0xd6, + 0x4e, 0xd6, 0x9f, 0xf1, 0x43, 0x07, 0x40, 0x6e, 0xf9, 0x4f, 0xab, 0xf3, 0xce, 0xd2, 0xa7, 0xcd, + 0xf9, 0xe2, 0x7e, 0x78, 0xab, 0x97, 0x4b, 0x33, 0xad, 0x5c, 0x6a, 0xb7, 0xcb, 0xe5, 0x92, 0x5e, + 0x2e, 0xe9, 0xc1, 0xe3, 0xe0, 0xf4, 0xc5, 0xf9, 0xa5, 0xe8, 0xac, 0x53, 0xcb, 0x5a, 0x3b, 0xa4, + 0x6b, 0x6f, 0xcb, 0x74, 0xb7, 0xcc, 0x4f, 0xda, 0x51, 0x51, 0xcd, 0xe9, 0xa9, 0x57, 0xd3, 0x9c, + 0x1e, 0x65, 0x34, 0xca, 0x68, 0x94, 0xd1, 0x28, 0xa3, 0x51, 0x46, 0xa3, 0x8c, 0xf6, 0xb2, 0xa7, + 0x58, 0xac, 0xfa, 0x9d, 0xf7, 0x00, 0x64, 0xb4, 0x23, 0xee, 0x67, 0xe2, 0x7e, 0xa6, 0x15, 0x30, + 0xdc, 0xcf, 0xf4, 0xda, 0xf1, 0xcc, 0xfd, 0x4c, 0x4f, 0x98, 0x32, 0xe2, 0x7e, 0xa6, 0xa4, 0xec, + 0x39, 0x37, 0x35, 0xe5, 0xce, 0xa6, 0x29, 0x1a, 0x50, 0x34, 0xf8, 0xd5, 0xa2, 0xc1, 0x70, 0x3c, + 0xf2, 0xa4, 0xe8, 0x5d, 0xf8, 0x00, 0x95, 0x51, 0xd2, 0x60, 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, + 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, 0x84, 0x17, 0x3d, 0x05, 0x37, 0x37, 0xed, 0x13, 0x57, 0xf9, + 0xd6, 0xc3, 0xa1, 0x2a, 0xdf, 0xb8, 0xe0, 0x41, 0xa6, 0x42, 0xa6, 0x42, 0xa6, 0x42, 0xa6, 0x42, + 0xa6, 0xf2, 0x0a, 0x4f, 0x81, 0xd5, 0x08, 0x19, 0x21, 0xbd, 0x0b, 0x26, 0xad, 0x8b, 0x0d, 0x8c, + 0xd9, 0xc0, 0x98, 0x0d, 0x8c, 0xd9, 0xc0, 0x98, 0x0d, 0x8c, 0xd9, 0xc0, 0x98, 0x0d, 0x8c, 0x77, + 0xbf, 0x81, 0x31, 0x97, 0x95, 0xb6, 0x2f, 0xd5, 0x5c, 0x7a, 0x5d, 0x1c, 0xad, 0x26, 0x00, 0x43, + 0xb1, 0x86, 0x62, 0x0d, 0xc5, 0x1a, 0x8a, 0x35, 0x14, 0x6b, 0x28, 0xd6, 0xbc, 0xe8, 0x29, 0xb8, + 0xac, 0xb4, 0x0f, 0x5c, 0x65, 0x60, 0x7b, 0x7d, 0x81, 0x51, 0xd9, 0x77, 0x09, 0x85, 0x3c, 0x85, + 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x25, 0xe0, 0x29, + 0xa9, 0x66, 0x91, 0xea, 0x99, 0x4a, 0x0a, 0x8c, 0x5a, 0xae, 0x52, 0x51, 0xcd, 0x55, 0x4c, 0x72, + 0x15, 0x72, 0x15, 0x72, 0x15, 0x72, 0x15, 0x60, 0xae, 0xf2, 0xde, 0xf1, 0xd4, 0x3a, 0x8a, 0x8b, + 0xc5, 0xcc, 0x36, 0x6c, 0x7c, 0xac, 0x7e, 0xa4, 0x2e, 0x1c, 0xd7, 0x23, 0x5c, 0x8a, 0x47, 0x87, + 0xda, 0x90, 0x06, 0x33, 0x0d, 0x47, 0x0a, 0x71, 0x60, 0xa1, 0x0e, 0x2d, 0xe4, 0xc1, 0x86, 0x3e, + 0xd8, 0x10, 0x88, 0x17, 0x0a, 0xd5, 0x86, 0x44, 0xc5, 0xa1, 0x11, 0x26, 0x44, 0x26, 0x40, 0x96, + 0x89, 0xa1, 0x30, 0x83, 0x7b, 0xe1, 0xfb, 0x10, 0x72, 0x56, 0x9f, 0x0a, 0x98, 0x28, 0x5b, 0xc6, + 0x51, 0x02, 0x27, 0x62, 0x00, 0x05, 0x0d, 0xa4, 0xa8, 0x01, 0x15, 0x3e, 0xb0, 0xc2, 0x07, 0x58, + 0xdc, 0x40, 0x8b, 0x11, 0x70, 0x41, 0x02, 0x6f, 0xf2, 0x33, 0x29, 0xd7, 0xd3, 0x37, 0x7a, 0x2a, + 0xac, 0x4d, 0x1b, 0x1b, 0x67, 0x8d, 0xc7, 0x40, 0x98, 0xd0, 0x6a, 0xf5, 0x26, 0xc0, 0xb8, 0xc9, + 0x83, 0x9b, 0x3c, 0xb8, 0xc9, 0x83, 0x9b, 0x3c, 0xb8, 0xc9, 0x83, 0x9b, 0x3c, 0xb8, 0xc9, 0x63, + 0xe7, 0x37, 0x79, 0x3c, 0xfe, 0xeb, 0xbc, 0x21, 0xf1, 0xa7, 0xd6, 0xf7, 0xff, 0xc4, 0x03, 0x92, + 0x9c, 0x55, 0xbc, 0x70, 0x7c, 0x79, 0x26, 0x25, 0x88, 0x00, 0xf9, 0xc9, 0x71, 0x3f, 0x0c, 0x44, + 0x30, 0x63, 0x06, 0x29, 0xc7, 0x58, 0xfc, 0x64, 0xdf, 0xa7, 0x10, 0x55, 0x8e, 0xeb, 0xf5, 0xe6, + 0x51, 0xbd, 0x6e, 0x1e, 0xd5, 0x8e, 0xcc, 0x93, 0x46, 0xa3, 0xd2, 0xac, 0x00, 0x14, 0xb3, 0x2c, + 0x7e, 0xf1, 0x7a, 0xc2, 0x13, 0xbd, 0x7f, 0x04, 0xa6, 0xe5, 0x4e, 0x06, 0x03, 0x24, 0x48, 0xbf, + 0xfb, 0xc2, 0x83, 0xa8, 0x63, 0xa9, 0x7a, 0xe4, 0x9f, 0xb9, 0xee, 0x48, 0xda, 0xd2, 0x19, 0x61, + 0x54, 0x19, 0x2e, 0xfa, 0xdd, 0x5b, 0x31, 0xb4, 0xc7, 0xb6, 0xbc, 0x0d, 0x1c, 0xd2, 0xe1, 0x6f, + 0x8e, 0xdf, 0x1d, 0x19, 0x9f, 0xff, 0x6d, 0x7c, 0xb9, 0x34, 0x7a, 0xe2, 0xce, 0xe9, 0x8a, 0xc3, + 0xcb, 0x07, 0x5f, 0x8a, 0xe1, 0xe1, 0x75, 0x7f, 0x1c, 0xa5, 0x5b, 0x1d, 0x3a, 0xae, 0x2f, 0xe3, + 0xbb, 0xbd, 0x51, 0x9c, 0x83, 0x75, 0xf8, 0x7e, 0x14, 0xad, 0x60, 0x1f, 0xda, 0x37, 0xcb, 0x23, + 0x67, 0x37, 0xd1, 0x31, 0x4f, 0x0e, 0xed, 0xc5, 0xab, 0xbf, 0xc9, 0x4f, 0xf6, 0xf8, 0x5b, 0x30, + 0xd3, 0xf5, 0xa3, 0x27, 0x07, 0xbe, 0xb7, 0x78, 0xbb, 0x0b, 0xf7, 0xc7, 0xa5, 0x0c, 0x9f, 0x8b, + 0x9e, 0x0a, 0x60, 0xc5, 0x4f, 0x7d, 0x0d, 0xee, 0x46, 0xe7, 0x2f, 0x33, 0xbf, 0x0e, 0x1f, 0xad, + 0x9e, 0xef, 0x69, 0x7d, 0xd2, 0xfd, 0x4a, 0x25, 0x01, 0x19, 0x41, 0xf9, 0x1e, 0x39, 0x45, 0xe6, + 0xc9, 0x6e, 0xcd, 0x30, 0x06, 0xee, 0x0f, 0x5f, 0xda, 0x52, 0x7a, 0x30, 0xb9, 0xb2, 0x8f, 0x00, + 0x31, 0x5f, 0x56, 0x8d, 0x24, 0xcd, 0x7c, 0xd9, 0x05, 0x0c, 0xe6, 0xcb, 0x6e, 0x00, 0xc4, 0x7c, + 0x59, 0x92, 0x1c, 0x88, 0x7c, 0xd9, 0x20, 0x5c, 0x5c, 0x08, 0x17, 0x27, 0x51, 0x76, 0x01, 0x08, + 0x23, 0x43, 0xd6, 0x64, 0x86, 0x2c, 0x4c, 0x50, 0x03, 0x0b, 0x6e, 0x68, 0x41, 0x0e, 0x36, 0xd8, + 0xc1, 0x06, 0x3d, 0xbc, 0xe0, 0xa7, 0x5e, 0x63, 0x40, 0xd0, 0xce, 0x60, 0x12, 0x74, 0x12, 0x4f, + 0x33, 0x71, 0x5c, 0x59, 0x41, 0xea, 0x93, 0xdd, 0x04, 0x80, 0x82, 0xd1, 0x4a, 0x6e, 0xf1, 0x07, + 0x94, 0xce, 0x85, 0xd4, 0x5a, 0x2e, 0x01, 0x05, 0xd6, 0x62, 0x2e, 0xc1, 0x85, 0xda, 0x96, 0x6b, + 0xe9, 0x03, 0xd0, 0xda, 0x73, 0x81, 0xb8, 0xe9, 0x55, 0x93, 0xb7, 0xef, 0x71, 0x4d, 0xbe, 0xd9, + 0x68, 0xd4, 0x1a, 0x34, 0xfb, 0x5d, 0x31, 0x7b, 0x66, 0x56, 0x84, 0x7f, 0xfb, 0xda, 0xda, 0x5f, + 0xa1, 0xdb, 0x2b, 0x0e, 0xdc, 0x1f, 0x67, 0x52, 0x7a, 0x1f, 0x07, 0x76, 0xdf, 0xc7, 0x91, 0x4c, + 0x56, 0x50, 0x51, 0x37, 0xa1, 0x6e, 0x42, 0xdd, 0x84, 0xba, 0x09, 0x75, 0x13, 0xea, 0x26, 0xca, + 0x3d, 0xcd, 0x75, 0x7f, 0x7c, 0x75, 0xe1, 0xfe, 0xb8, 0xf0, 0x51, 0xe2, 0x53, 0x01, 0x6c, 0x1f, + 0x53, 0xf1, 0xbd, 0xb8, 0xb1, 0x27, 0x83, 0x70, 0x04, 0xb9, 0x23, 0x57, 0x20, 0x7c, 0x3d, 0xff, + 0xb4, 0xfd, 0x25, 0xaa, 0xc0, 0xdb, 0x90, 0x68, 0x66, 0xfe, 0x1b, 0xc8, 0xc1, 0x9d, 0xe2, 0xac, + 0x92, 0x75, 0xd6, 0x90, 0x40, 0x62, 0xf1, 0x1a, 0x84, 0x3c, 0x13, 0x52, 0x4c, 0x52, 0x4c, 0x52, + 0x4c, 0x52, 0xcc, 0x6c, 0xe9, 0x0a, 0x4a, 0xf1, 0x9a, 0x30, 0x11, 0x36, 0x60, 0x95, 0x1f, 0x5c, + 0xe9, 0x3d, 0x60, 0x14, 0x7b, 0x5b, 0xf3, 0x82, 0x4f, 0x81, 0xc4, 0x2a, 0x68, 0x53, 0x61, 0x41, + 0x1b, 0xf8, 0xa0, 0x0a, 0x1a, 0x5c, 0x51, 0x83, 0x2c, 0x7c, 0xb0, 0x85, 0x0f, 0xba, 0xb8, 0xc1, + 0x17, 0x23, 0x08, 0x83, 0x04, 0x63, 0xb8, 0xa0, 0xbc, 0x9c, 0xbd, 0xa2, 0x55, 0xd8, 0x59, 0x75, + 0x9f, 0x01, 0x3a, 0xb0, 0x91, 0x86, 0x55, 0x5f, 0x0e, 0x36, 0x2c, 0x23, 0x87, 0x67, 0xf0, 0x30, + 0x8d, 0x1e, 0xae, 0x73, 0x13, 0xb6, 0x73, 0x13, 0xbe, 0xf1, 0xc3, 0x38, 0x56, 0x38, 0x07, 0x0b, + 0xeb, 0xc9, 0xcf, 0xf7, 0x1d, 0x31, 0x9a, 0x16, 0xd6, 0x96, 0x79, 0xfc, 0x64, 0xa2, 0xfb, 0x1d, + 0x2f, 0xc0, 0xae, 0xcc, 0x79, 0xeb, 0x80, 0xd8, 0x3e, 0xb8, 0x93, 0x21, 0xae, 0x4f, 0xfe, 0x3e, + 0xba, 0x8c, 0x5a, 0xff, 0xa0, 0x22, 0x0c, 0x51, 0x9a, 0x40, 0xab, 0x68, 0x1b, 0x41, 0x56, 0x2a, + 0x66, 0x25, 0x8c, 0x6d, 0x42, 0x78, 0x86, 0x3b, 0xea, 0x09, 0xc3, 0x77, 0x7a, 0xe0, 0x80, 0xab, + 0x09, 0x60, 0xbb, 0xf7, 0x9f, 0x1c, 0xe0, 0xad, 0x25, 0x78, 0x7d, 0x21, 0x43, 0xbc, 0x90, 0x70, + 0xe7, 0x07, 0xa8, 0xa3, 0xfd, 0xdc, 0x95, 0xd8, 0x43, 0x3d, 0x1c, 0xe5, 0x70, 0xf3, 0xa5, 0x15, + 0x88, 0x2b, 0xe3, 0xc5, 0x2a, 0x04, 0xc3, 0x08, 0x1d, 0x6d, 0xe2, 0x8e, 0x42, 0xb8, 0x15, 0x74, + 0xb8, 0x8b, 0xc1, 0x1d, 0xa2, 0xad, 0x61, 0x0e, 0xf1, 0x37, 0x74, 0x3a, 0x2f, 0xff, 0x9a, 0x78, + 0x49, 0x30, 0x4f, 0x4d, 0xf6, 0x80, 0x92, 0x62, 0x70, 0xcd, 0x0c, 0x69, 0x53, 0xca, 0x9d, 0x3d, + 0xc0, 0x55, 0x21, 0x03, 0x70, 0x14, 0x21, 0x5f, 0x03, 0x8b, 0x22, 0xe4, 0x7f, 0x61, 0x66, 0x14, + 0x21, 0xff, 0xde, 0x50, 0xa0, 0x08, 0xf9, 0x8b, 0x81, 0x52, 0x84, 0xcc, 0x33, 0x4d, 0xcb, 0x81, + 0x08, 0xa9, 0xbc, 0x39, 0xf5, 0x4b, 0x71, 0x55, 0x51, 0xd3, 0xea, 0x1c, 0x70, 0x46, 0xae, 0xe6, + 0xaf, 0x86, 0x1e, 0xb0, 0x55, 0x6a, 0xac, 0xb2, 0xd1, 0x09, 0x2a, 0xb8, 0xf2, 0xd1, 0x4b, 0x64, + 0x39, 0x28, 0x23, 0x9d, 0x80, 0xc5, 0x2b, 0x27, 0xbd, 0x0e, 0x0d, 0xa6, 0xac, 0x34, 0x9a, 0xb3, + 0x00, 0x2b, 0x33, 0x9d, 0xe0, 0xca, 0x61, 0xd1, 0xdc, 0xd5, 0xe2, 0xa9, 0x87, 0xc9, 0x76, 0x97, + 0xc3, 0xa7, 0xb2, 0x78, 0x59, 0x83, 0x00, 0x00, 0x01, 0x6b, 0xbc, 0xef, 0xec, 0xa0, 0x63, 0x89, + 0xf7, 0x3d, 0x18, 0x48, 0x2c, 0xf1, 0xfe, 0xab, 0x06, 0x0e, 0xcb, 0xbc, 0x6f, 0xcf, 0x38, 0x06, + 0xa3, 0xae, 0x3d, 0xf8, 0xea, 0x89, 0x1b, 0x80, 0x02, 0xef, 0x09, 0x14, 0xb5, 0xa5, 0xdd, 0x4d, + 0xd5, 0xa5, 0xdd, 0xab, 0x2c, 0xed, 0xce, 0xd2, 0xee, 0x89, 0x5c, 0xc2, 0xd2, 0xee, 0xcf, 0x47, + 0x59, 0x96, 0x76, 0x57, 0xf1, 0xb5, 0x2b, 0x57, 0xcc, 0x13, 0x4f, 0x11, 0x32, 0x8f, 0xab, 0x0b, + 0xc5, 0xc1, 0x23, 0x1d, 0x40, 0x8e, 0x14, 0x42, 0xc0, 0x28, 0x5b, 0x8b, 0xd1, 0x7e, 0x0f, 0x67, + 0xcb, 0x34, 0x58, 0x79, 0x5a, 0xd8, 0xfa, 0x9c, 0x78, 0x75, 0x39, 0xe7, 0x18, 0x7d, 0x1b, 0xf1, + 0x4c, 0x39, 0x69, 0xa9, 0xdb, 0xa0, 0x4d, 0xe7, 0xcd, 0xa6, 0xf7, 0x54, 0x7e, 0xea, 0x50, 0x47, + 0xd8, 0x9e, 0x8e, 0xe0, 0xff, 0x4b, 0x38, 0xfd, 0x5b, 0x09, 0x20, 0x23, 0x2c, 0x90, 0x50, 0x45, + 0xa0, 0x8a, 0x40, 0x15, 0x81, 0x2a, 0x02, 0x55, 0x04, 0xaa, 0x08, 0xaf, 0x54, 0x11, 0x94, 0x46, + 0x8e, 0x02, 0x46, 0x07, 0x1c, 0x4a, 0x08, 0x94, 0x10, 0x38, 0xdd, 0xa2, 0x84, 0xb0, 0x7d, 0x53, + 0x06, 0xea, 0x5c, 0x43, 0x73, 0xa6, 0x7a, 0x40, 0xf5, 0x40, 0x99, 0x7a, 0x30, 0x14, 0xd2, 0x73, + 0xba, 0xea, 0xb5, 0x83, 0x18, 0x07, 0x95, 0x03, 0x2a, 0x07, 0x54, 0x0e, 0xa8, 0x1c, 0x50, 0x39, + 0xa0, 0x72, 0xf0, 0x4a, 0xe5, 0xe0, 0x93, 0xca, 0xc8, 0x51, 0x60, 0xf2, 0x01, 0x95, 0x03, 0x2a, + 0x07, 0x54, 0x0e, 0xf6, 0x45, 0x39, 0x60, 0xf2, 0x01, 0xe5, 0x03, 0xca, 0x07, 0x94, 0x0f, 0x62, + 0x23, 0x77, 0x6f, 0xd5, 0x4b, 0x07, 0xee, 0x2d, 0x65, 0x03, 0xca, 0x06, 0x94, 0x0d, 0x28, 0x1b, + 0x50, 0x36, 0xa0, 0x6c, 0xf0, 0xb2, 0xa7, 0xb0, 0x7b, 0x3d, 0x4f, 0xf8, 0xfe, 0xd5, 0xf9, 0x18, + 0x40, 0x34, 0xa8, 0x9c, 0x28, 0xc4, 0x10, 0xff, 0x26, 0x7b, 0x2f, 0x1a, 0xac, 0x5b, 0xc6, 0x5d, + 0x9d, 0x0d, 0x85, 0x1f, 0xc5, 0x7a, 0x5b, 0x4a, 0xe1, 0xb9, 0xca, 0xcd, 0x25, 0x01, 0x54, 0x2e, + 0x69, 0x5a, 0xcb, 0x34, 0x4e, 0x3a, 0xb3, 0x56, 0xc5, 0x38, 0xe9, 0x44, 0x77, 0x2b, 0xe1, 0xbf, + 0xe8, 0x7e, 0xb5, 0x65, 0x1a, 0xf5, 0xc5, 0xfd, 0x46, 0xcb, 0x34, 0x1a, 0x1d, 0xbd, 0xdd, 0x2e, + 0xeb, 0xd3, 0xda, 0x5c, 0x8b, 0x1f, 0xaf, 0x9c, 0x93, 0x7e, 0x6d, 0xea, 0x2d, 0xc3, 0x5b, 0x5d, + 0x7b, 0xdb, 0x1a, 0xb7, 0xdb, 0xd3, 0xcf, 0xed, 0xf6, 0x3c, 0xf8, 0x7f, 0xd1, 0x6e, 0xcf, 0x3b, + 0xef, 0xf4, 0xd3, 0x72, 0x49, 0x7d, 0xc9, 0x8e, 0xce, 0x3e, 0x17, 0xcb, 0xc0, 0xf4, 0x1e, 0x4d, + 0x7a, 0x8f, 0x1c, 0x78, 0x8f, 0x72, 0xc9, 0x9a, 0x95, 0x4b, 0xc1, 0xf8, 0xb6, 0x8d, 0x9b, 0x33, + 0xe3, 0x63, 0x67, 0x6a, 0x1e, 0xd4, 0xe7, 0xba, 0xa5, 0x6b, 0x8f, 0x8f, 0x59, 0xfa, 0xd4, 0x3c, + 0x68, 0xcc, 0x35, 0xed, 0x89, 0x67, 0x4e, 0x35, 0x6b, 0xb6, 0xf6, 0x1e, 0xfa, 0x4c, 0xd3, 0x9e, + 0x74, 0x32, 0x2d, 0xb3, 0xd2, 0x39, 0x0d, 0xef, 0x46, 0xb7, 0xcf, 0x7a, 0xa4, 0xb5, 0x93, 0xf5, + 0x67, 0xfc, 0xd0, 0x01, 0x90, 0x5b, 0xfe, 0xd3, 0xea, 0xbc, 0xb3, 0xf4, 0x69, 0x73, 0xbe, 0xb8, + 0x1f, 0xde, 0xea, 0xe5, 0xd2, 0x4c, 0x2b, 0x97, 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, + 0xf0, 0x38, 0x38, 0x7d, 0x71, 0x7e, 0x29, 0x3a, 0xeb, 0xd4, 0xb2, 0xd6, 0x0e, 0xe9, 0xda, 0xdb, + 0x32, 0xdd, 0x2d, 0x65, 0xb4, 0x9d, 0x95, 0xd1, 0x3e, 0x81, 0xe4, 0xe1, 0x24, 0x48, 0x28, 0xa9, + 0x51, 0x52, 0xa3, 0xa4, 0x46, 0x49, 0x8d, 0x92, 0x1a, 0x25, 0xb5, 0x17, 0x3d, 0xc5, 0x75, 0x9f, + 0x79, 0x38, 0x05, 0xe6, 0xe1, 0xa4, 0xbe, 0x08, 0xe6, 0xe1, 0x3c, 0x83, 0x87, 0x39, 0x0b, 0x39, + 0x51, 0x97, 0x0a, 0xcc, 0xc3, 0xa1, 0x4d, 0xef, 0xce, 0x14, 0x9e, 0x02, 0xc2, 0xce, 0x0a, 0x08, + 0x93, 0xe1, 0xf9, 0x70, 0x3c, 0xf2, 0xa4, 0xe8, 0x01, 0x68, 0x08, 0x29, 0x30, 0x94, 0x11, 0x28, + 0x23, 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, 0xc2, 0x8b, 0x9e, 0x62, 0xe2, 0xb8, 0xb2, + 0xd2, 0x64, 0x11, 0x10, 0x4a, 0x08, 0x94, 0x10, 0x38, 0xdd, 0xa2, 0x84, 0xb0, 0x5d, 0x53, 0x66, + 0x11, 0x10, 0xaa, 0x07, 0x54, 0x0f, 0xa8, 0x1e, 0x14, 0x8a, 0xa3, 0xb1, 0xf0, 0x2e, 0x01, 0x0a, + 0x88, 0xc6, 0x38, 0xa8, 0x19, 0x50, 0x33, 0xa0, 0x66, 0x40, 0xcd, 0x80, 0x9a, 0x01, 0x35, 0x83, + 0x17, 0x3d, 0xc5, 0x75, 0x7f, 0x7c, 0xf5, 0xd5, 0x96, 0xb7, 0x97, 0x08, 0xc5, 0x43, 0x2b, 0x75, + 0x85, 0x18, 0x3e, 0xb8, 0x93, 0xa1, 0x7a, 0x97, 0xf5, 0x7d, 0x74, 0x19, 0x35, 0x4c, 0x87, 0x68, + 0x5d, 0x69, 0x06, 0x26, 0xd2, 0x13, 0x03, 0xa1, 0x6e, 0x2d, 0x62, 0x05, 0x4f, 0x25, 0xea, 0x28, + 0x6f, 0x0f, 0x30, 0xe0, 0x54, 0x03, 0x38, 0x77, 0xf6, 0xc0, 0x81, 0x40, 0x53, 0x0b, 0xd0, 0x38, + 0x2e, 0x0c, 0x9e, 0x7a, 0x80, 0xe7, 0xd6, 0xf1, 0xe5, 0xc8, 0x7b, 0x40, 0xc0, 0xd3, 0x08, 0x8d, + 0x67, 0x32, 0x1e, 0x7b, 0xc2, 0xf7, 0x31, 0x0c, 0xa8, 0x19, 0x8e, 0x2f, 0x7b, 0x38, 0x16, 0xae, + 0xe8, 0x15, 0xf7, 0xba, 0x6b, 0xef, 0xf7, 0xd1, 0xb9, 0x2b, 0x31, 0xbc, 0x5e, 0xf2, 0x83, 0x28, + 0x55, 0xb2, 0x97, 0x70, 0x62, 0xff, 0x0b, 0xa1, 0xea, 0x24, 0x03, 0xda, 0x2a, 0xd4, 0x01, 0xd0, + 0x2c, 0xdc, 0x9d, 0x55, 0xa8, 0x01, 0xa0, 0x89, 0x23, 0x93, 0x55, 0xa8, 0x20, 0x80, 0x59, 0x7a, + 0x3a, 0xab, 0x00, 0x20, 0x54, 0x16, 0x17, 0xbf, 0x54, 0x95, 0x4d, 0xa4, 0x77, 0xfa, 0xaa, 0x4a, + 0x24, 0x38, 0xcf, 0xe9, 0x2f, 0x92, 0x66, 0xbe, 0x01, 0xe4, 0xf0, 0x3c, 0xc2, 0x43, 0x49, 0x4e, + 0x09, 0x00, 0x4a, 0x72, 0x09, 0x0c, 0x4a, 0x72, 0x1b, 0x00, 0x51, 0x92, 0x03, 0x8b, 0x57, 0x7b, + 0x2f, 0xc9, 0x0d, 0xe5, 0xfd, 0x95, 0xed, 0x79, 0xf6, 0xc3, 0x55, 0x77, 0x34, 0x1c, 0x4e, 0x5c, + 0x47, 0x3e, 0x20, 0x68, 0x73, 0x0a, 0xeb, 0x20, 0xc0, 0xd4, 0x3f, 0x28, 0x6a, 0xda, 0xc4, 0xfd, + 0xe1, 0x8e, 0xfe, 0x72, 0x67, 0x9e, 0xe8, 0x4f, 0x06, 0xb6, 0x37, 0x13, 0xf7, 0x52, 0xb8, 0x3d, + 0xd1, 0x9b, 0x79, 0xa3, 0x89, 0x14, 0x86, 0xb4, 0xbd, 0xbe, 0x90, 0x33, 0xaf, 0xa7, 0x5b, 0xc9, + 0xb9, 0x56, 0xb9, 0x64, 0x69, 0x66, 0x49, 0x6b, 0x36, 0x1a, 0xb5, 0xa8, 0x4a, 0x41, 0xb3, 0xd1, + 0x68, 0x99, 0x46, 0x35, 0xae, 0x53, 0xd0, 0x6c, 0x2c, 0x8b, 0x16, 0x4c, 0xab, 0xf3, 0x59, 0x33, + 0xf5, 0xb0, 0x36, 0x9f, 0xb5, 0x2a, 0x46, 0x23, 0x7e, 0x54, 0x9f, 0xa7, 0x4a, 0xab, 0x4c, 0x2b, + 0x07, 0xc1, 0xb3, 0x71, 0x65, 0x83, 0x99, 0x66, 0xfb, 0x55, 0xc3, 0x75, 0xab, 0x5b, 0xbf, 0x54, + 0x76, 0x9f, 0xa5, 0x9e, 0xcd, 0x67, 0x49, 0x36, 0x83, 0x44, 0x57, 0x59, 0x3c, 0x6c, 0x99, 0xc6, + 0x71, 0x7c, 0xa9, 0xf8, 0x50, 0xcb, 0xac, 0x2c, 0x2f, 0x17, 0x1d, 0x6b, 0x99, 0x46, 0x73, 0x79, + 0xcd, 0xf0, 0x58, 0xf8, 0x2e, 0xc9, 0x85, 0x83, 0x43, 0xcb, 0x77, 0x9a, 0x36, 0xc2, 0x23, 0x2d, + 0xd3, 0xa8, 0xc5, 0x07, 0x9a, 0xc1, 0x81, 0xd4, 0x09, 0x47, 0xf3, 0x59, 0x7d, 0x79, 0x9d, 0xe3, + 0x10, 0xf9, 0xe2, 0xdc, 0x93, 0x47, 0x9f, 0xe3, 0x78, 0xf5, 0x2b, 0xab, 0x27, 0x3f, 0xff, 0x0e, + 0x7c, 0xa2, 0x6c, 0xac, 0xac, 0x9e, 0x58, 0xd9, 0xae, 0x7c, 0x65, 0xbb, 0x61, 0xcc, 0xce, 0xf8, + 0x2e, 0xb6, 0x66, 0x4d, 0xab, 0xa4, 0x4a, 0xb8, 0x44, 0x2f, 0x39, 0x7d, 0xb9, 0x42, 0xd5, 0x4f, + 0xbd, 0x28, 0x13, 0x63, 0x8b, 0x3f, 0x52, 0x3d, 0xcb, 0x8f, 0xb4, 0x0b, 0xc6, 0xa0, 0xeb, 0x45, + 0x66, 0x4d, 0xed, 0xb8, 0x64, 0x73, 0xe9, 0x75, 0xb1, 0x34, 0x9b, 0x00, 0x10, 0x45, 0x1b, 0x8a, + 0x36, 0x14, 0x6d, 0x28, 0xda, 0x50, 0xb4, 0xa1, 0x68, 0xf3, 0xa2, 0xa7, 0xf0, 0xa3, 0xac, 0x1d, + 0x04, 0x9d, 0x86, 0x9c, 0x65, 0xab, 0x9c, 0x45, 0xe1, 0xb6, 0xaa, 0x15, 0xaa, 0xe2, 0xb8, 0x64, + 0x28, 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, 0x2f, 0x7b, 0x8a, 0xeb, 0xfe, + 0xf8, 0xea, 0x8b, 0xca, 0xb8, 0x51, 0x60, 0xa6, 0xf7, 0x8a, 0x65, 0x40, 0x65, 0x7a, 0x87, 0x99, + 0xd5, 0x4e, 0x7f, 0x0c, 0x93, 0x56, 0x2d, 0x30, 0xb0, 0xc4, 0x49, 0xd5, 0xdd, 0xd1, 0x70, 0x3c, + 0x10, 0x52, 0x30, 0x47, 0x17, 0x24, 0x47, 0x37, 0x30, 0x0f, 0x65, 0x0c, 0x70, 0x05, 0x89, 0x13, + 0x22, 0xa9, 0x40, 0x24, 0xc3, 0x26, 0x66, 0x6a, 0x15, 0x6a, 0xfb, 0x9a, 0x65, 0xa9, 0x30, 0xb0, + 0xbc, 0x17, 0x37, 0xf6, 0x64, 0x20, 0xd5, 0xbb, 0xd2, 0x80, 0x7e, 0x2e, 0xc1, 0x04, 0xec, 0x93, + 0xa2, 0xc0, 0x96, 0x45, 0x81, 0x33, 0xff, 0x0f, 0x7b, 0xe0, 0xf4, 0x1c, 0xf9, 0x80, 0x22, 0x0f, + 0xa4, 0x10, 0x51, 0x28, 0xa0, 0x50, 0x40, 0xa1, 0x80, 0x42, 0x01, 0x85, 0x02, 0x0a, 0x05, 0x3f, + 0x21, 0x14, 0x2c, 0x23, 0x48, 0x88, 0x8e, 0xb2, 0x01, 0x65, 0x83, 0x47, 0x68, 0xc2, 0x0d, 0xe2, + 0xae, 0x0d, 0xb3, 0x37, 0x1c, 0x66, 0xf3, 0x73, 0xa8, 0x61, 0xb8, 0x23, 0x69, 0xdc, 0x8c, 0x26, + 0x2e, 0xde, 0xf6, 0x70, 0xca, 0x18, 0x18, 0xe3, 0x07, 0x6b, 0xff, 0xaa, 0x6b, 0x83, 0x6c, 0x32, + 0x5e, 0x0e, 0x1c, 0x0c, 0x8d, 0x67, 0xf1, 0x23, 0x55, 0x28, 0xaa, 0xa8, 0x14, 0x55, 0x94, 0x06, + 0x1a, 0x6a, 0x2a, 0x99, 0x6b, 0x2a, 0xb6, 0x1c, 0x79, 0xe7, 0x3d, 0x14, 0x3d, 0x25, 0x46, 0x43, + 0x2d, 0x85, 0x5a, 0x0a, 0xb5, 0x14, 0x6a, 0x29, 0xd4, 0x52, 0xa8, 0xa5, 0xbc, 0xe8, 0x29, 0x96, + 0x4d, 0xcd, 0x11, 0xd4, 0x93, 0x13, 0x85, 0x18, 0xe2, 0xdf, 0xa4, 0xc5, 0x76, 0xf7, 0x6b, 0xed, + 0xee, 0xeb, 0x6c, 0x77, 0xff, 0x28, 0xd6, 0x23, 0xb6, 0xbb, 0x4f, 0xed, 0xbb, 0x8b, 0xee, 0x46, + 0xfb, 0xf1, 0x5e, 0xde, 0xb7, 0xf7, 0x54, 0x6b, 0xfa, 0xf4, 0x6b, 0x53, 0x6f, 0x19, 0xed, 0x79, + 0xdb, 0xdc, 0xa4, 0x7e, 0xdf, 0xbb, 0xb7, 0x1f, 0xd0, 0x7b, 0xac, 0x79, 0x8f, 0x26, 0xbd, 0x47, + 0x0e, 0xbc, 0x47, 0xb9, 0x64, 0xcd, 0xca, 0xa5, 0x60, 0x7c, 0xdb, 0xc6, 0xcd, 0x99, 0xf1, 0xb1, + 0x33, 0x35, 0x0f, 0xea, 0x73, 0xdd, 0xd2, 0xb5, 0xc7, 0xc7, 0x2c, 0x7d, 0x6a, 0x1e, 0x34, 0xe6, + 0x9a, 0xf6, 0xc4, 0x33, 0xa7, 0x9a, 0x35, 0x5b, 0x7b, 0x0f, 0x7d, 0xa6, 0x69, 0x4f, 0x3a, 0x99, + 0x96, 0x59, 0x89, 0xb7, 0x08, 0x47, 0xb7, 0xcf, 0x7a, 0xa4, 0xb5, 0x93, 0xf5, 0x67, 0xfc, 0xd0, + 0x01, 0x90, 0x5b, 0xfe, 0xd3, 0xea, 0xbc, 0xb3, 0xf4, 0x69, 0x73, 0xbe, 0xb8, 0x1f, 0xde, 0xea, + 0xe5, 0xd2, 0x4c, 0x2b, 0x97, 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf0, 0x38, 0x38, + 0x7d, 0x71, 0x7e, 0x29, 0x3a, 0xeb, 0xd4, 0xb2, 0xd6, 0x0e, 0xe9, 0xda, 0xdb, 0x32, 0xdd, 0x2d, + 0xbb, 0x55, 0xec, 0xa8, 0xb4, 0x36, 0x16, 0xc2, 0x53, 0x2f, 0xa9, 0x85, 0x28, 0x28, 0xa5, 0x51, + 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, + 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xbd, 0x07, 0xa5, 0x34, 0x4a, 0x69, 0x94, + 0xd2, 0x28, 0xa5, 0xa1, 0x4b, 0x69, 0xdf, 0x24, 0x44, 0x8a, 0xda, 0x12, 0x0a, 0x45, 0x35, 0x8a, + 0x6a, 0x14, 0xd5, 0x28, 0xaa, 0x51, 0x54, 0xa3, 0xa8, 0xf6, 0xa2, 0xa7, 0x60, 0xd9, 0xc2, 0xbd, + 0xe0, 0x29, 0x37, 0xf7, 0xbe, 0xd3, 0x33, 0x1c, 0x29, 0x86, 0x3e, 0x00, 0x55, 0x49, 0xa3, 0x51, + 0xcb, 0x56, 0x2a, 0xaa, 0xd9, 0x8a, 0x49, 0xb6, 0x42, 0xb6, 0x42, 0xb6, 0x42, 0xb6, 0x02, 0xcc, + 0x56, 0xde, 0x3b, 0x9e, 0x5a, 0x47, 0x31, 0xbe, 0xb9, 0xbf, 0x74, 0x7a, 0x67, 0x52, 0x7a, 0x17, + 0xc2, 0x55, 0x3f, 0x50, 0x53, 0x71, 0x2c, 0x05, 0x4b, 0xf1, 0xd8, 0x50, 0x3b, 0xfd, 0x86, 0x99, + 0x86, 0x23, 0x05, 0x38, 0xb0, 0x40, 0x87, 0x16, 0xf0, 0x60, 0x03, 0x1f, 0x6c, 0x00, 0xc4, 0x0b, + 0x84, 0x6a, 0x03, 0xa2, 0xe2, 0xc0, 0x88, 0x33, 0x9d, 0x5f, 0xf3, 0x34, 0x13, 0xc7, 0x95, 0x15, + 0xa4, 0xd5, 0x4c, 0x84, 0x3e, 0xfa, 0xdf, 0x6c, 0xb7, 0x2f, 0x60, 0x96, 0x32, 0x31, 0x9c, 0x6f, + 0xf8, 0xc5, 0x7c, 0x72, 0x5c, 0x98, 0x68, 0x90, 0x80, 0xfa, 0xc3, 0x1e, 0x4c, 0x04, 0x46, 0x39, + 0x92, 0x15, 0x5c, 0x1f, 0x3d, 0xbb, 0x2b, 0x9d, 0x91, 0xfb, 0xde, 0xe9, 0x3b, 0xd2, 0x07, 0x04, + 0xf8, 0x59, 0xf4, 0x6d, 0xe9, 0xdc, 0x05, 0xdf, 0xdd, 0x8d, 0x3d, 0xf0, 0x05, 0x0c, 0xba, 0xf9, + 0x01, 0x90, 0xc9, 0xdb, 0xf7, 0xb8, 0x26, 0xdf, 0x6c, 0x34, 0x6a, 0x0d, 0x9a, 0xfd, 0xae, 0x98, + 0xfd, 0x1b, 0xa2, 0x28, 0xec, 0x71, 0x02, 0x86, 0xca, 0xda, 0x49, 0x72, 0x70, 0xa7, 0x58, 0xf5, + 0x5f, 0x9f, 0x04, 0x27, 0x90, 0x30, 0x14, 0x93, 0x0a, 0x8a, 0x62, 0x62, 0x52, 0x31, 0xa1, 0x62, + 0x42, 0xc5, 0x84, 0x8a, 0xc9, 0x1e, 0x28, 0x26, 0xaa, 0x97, 0x14, 0x96, 0x4e, 0x2f, 0xd1, 0xf0, + 0x3f, 0xb8, 0xd2, 0x7b, 0x30, 0x06, 0x8e, 0x2f, 0x71, 0xc6, 0xf9, 0xc2, 0x0d, 0x3e, 0x89, 0x12, + 0x64, 0x64, 0x61, 0x84, 0xd1, 0xf5, 0x70, 0x5a, 0x05, 0x01, 0x04, 0x14, 0x56, 0x41, 0xc3, 0x2b, + 0x6a, 0x98, 0x85, 0x0f, 0xb7, 0xf0, 0x61, 0x17, 0x37, 0xfc, 0x82, 0x4d, 0xce, 0x41, 0x7c, 0x15, + 0x4a, 0x58, 0x4e, 0x00, 0x0d, 0x04, 0xa0, 0x32, 0xbd, 0xf0, 0x9e, 0x03, 0xe5, 0xab, 0xfe, 0x9b, + 0x82, 0x31, 0x9a, 0x36, 0x87, 0x16, 0x94, 0x91, 0x83, 0x33, 0x78, 0x90, 0x46, 0x0f, 0xd6, 0xb9, + 0x09, 0xda, 0xb9, 0x09, 0xde, 0xf8, 0x41, 0x1c, 0x2b, 0x98, 0x83, 0x05, 0xf5, 0xe4, 0xe7, 0x83, + 0xc9, 0x52, 0xd8, 0xe8, 0xe9, 0x60, 0xb2, 0x16, 0x36, 0xc5, 0xd5, 0x26, 0x20, 0x34, 0xac, 0xac, + 0x86, 0xc7, 0x7f, 0x98, 0xc1, 0xa1, 0x80, 0x9a, 0xf5, 0xb0, 0x06, 0x12, 0x34, 0x0b, 0x62, 0x0d, + 0x27, 0xfa, 0xf2, 0xf0, 0xba, 0xcf, 0x41, 0x5d, 0x2e, 0x06, 0x0f, 0x23, 0xab, 0x43, 0xc8, 0xbe, + 0xcf, 0xcf, 0x10, 0x02, 0xcc, 0xaa, 0xe0, 0x30, 0xda, 0x53, 0x6e, 0x88, 0x8b, 0xaa, 0xf3, 0x86, + 0xdf, 0x0f, 0xb8, 0x1b, 0x2e, 0x4a, 0x44, 0x26, 0xbf, 0xd4, 0x2b, 0xd4, 0xb6, 0x0a, 0x7d, 0x8e, + 0xbf, 0x53, 0x17, 0x7b, 0x25, 0x30, 0xea, 0x62, 0x7f, 0x1b, 0x1e, 0x75, 0xb1, 0x5f, 0x04, 0x94, + 0xba, 0xd8, 0x6e, 0xb2, 0x0c, 0xea, 0x62, 0x3f, 0xeb, 0xe9, 0xae, 0xfb, 0xe3, 0xab, 0x47, 0x29, + 0x20, 0xdf, 0xf1, 0x82, 0x6c, 0x01, 0xa4, 0x4f, 0xf7, 0x46, 0x6c, 0x10, 0xfd, 0xbb, 0x37, 0x9b, + 0x21, 0x52, 0x5f, 0xef, 0x8d, 0x28, 0xa3, 0x7e, 0xdf, 0x23, 0x57, 0x14, 0x81, 0x65, 0x89, 0xb0, + 0x13, 0xf8, 0xc0, 0xbe, 0x16, 0x03, 0xc3, 0x71, 0x7b, 0xe2, 0x1e, 0x19, 0x6b, 0xd8, 0x27, 0xdc, + 0x19, 0xdf, 0x35, 0x0d, 0x1f, 0xa2, 0x71, 0xf9, 0x46, 0xa0, 0xb5, 0x65, 0x23, 0x54, 0xc3, 0xf7, + 0xfa, 0xd7, 0xc8, 0x58, 0x1b, 0x61, 0x69, 0x23, 0xef, 0xae, 0x69, 0x5c, 0xd4, 0xc2, 0xef, 0x15, + 0x73, 0xf2, 0x7f, 0x80, 0xea, 0x89, 0x50, 0xda, 0xa3, 0x6f, 0x84, 0x98, 0x0c, 0x18, 0xb8, 0xa9, + 0xd3, 0x0a, 0xcc, 0xb4, 0x0f, 0x82, 0x49, 0x91, 0x7c, 0x12, 0x69, 0xe8, 0xd2, 0xa1, 0xe5, 0xc6, + 0x15, 0xdf, 0x03, 0xd1, 0x2e, 0x7f, 0x23, 0xd2, 0xb4, 0xe7, 0xb1, 0x0a, 0x0d, 0x2a, 0x8f, 0x79, + 0x75, 0x87, 0x2b, 0xbd, 0xe7, 0x31, 0x49, 0x0f, 0x48, 0x57, 0x7a, 0x7c, 0x33, 0x43, 0x12, 0x70, + 0xef, 0xec, 0x01, 0xae, 0x7e, 0x1b, 0x80, 0xa3, 0x7c, 0xfb, 0x1a, 0x58, 0x94, 0x6f, 0xff, 0x0b, + 0x33, 0xa3, 0x7c, 0xfb, 0xf7, 0x86, 0x02, 0xe5, 0xdb, 0x5f, 0x0c, 0x94, 0xf2, 0x6d, 0x9e, 0x69, + 0x5a, 0x0e, 0xe4, 0x5b, 0xe5, 0x35, 0x96, 0x5f, 0x8a, 0xab, 0x8a, 0x6a, 0x2f, 0xe7, 0x80, 0x33, + 0x72, 0x77, 0xd0, 0x6a, 0xe8, 0x01, 0x5b, 0xdf, 0x2f, 0x5e, 0x38, 0xbe, 0x3c, 0x93, 0x12, 0x6c, + 0xd7, 0xd2, 0x27, 0xc7, 0xfd, 0x30, 0x10, 0x41, 0x4c, 0x01, 0x4b, 0xe1, 0x2a, 0x7e, 0xb2, 0xef, + 0x53, 0xc8, 0x2a, 0xc7, 0xf5, 0x7a, 0xf3, 0xa8, 0x5e, 0x37, 0x8f, 0x6a, 0x47, 0xe6, 0x49, 0xa3, + 0x51, 0x69, 0x56, 0x80, 0x12, 0xe4, 0x8a, 0x5f, 0xbc, 0x9e, 0xf0, 0x44, 0xef, 0x1f, 0x81, 0xd5, + 0xb9, 0x93, 0xc1, 0x00, 0x11, 0xda, 0xef, 0x7e, 0xd8, 0x4c, 0x19, 0x27, 0xf7, 0x0d, 0xc5, 0x59, + 0x9c, 0xb9, 0xee, 0x48, 0xda, 0xd2, 0x19, 0x61, 0x25, 0x59, 0x17, 0xfd, 0xee, 0xad, 0x18, 0xda, + 0x63, 0x5b, 0xde, 0x06, 0xbe, 0xec, 0xf0, 0x37, 0xc7, 0xef, 0x8e, 0x8c, 0xcf, 0xff, 0x36, 0xbe, + 0x5c, 0x1a, 0x3d, 0x71, 0xe7, 0x74, 0xc5, 0xe1, 0xe5, 0x83, 0x2f, 0xc5, 0xf0, 0xf0, 0xba, 0x3f, + 0x8e, 0xea, 0xd4, 0x1c, 0x3a, 0xae, 0x2f, 0xe3, 0xbb, 0xbd, 0xd1, 0x30, 0xbe, 0xf7, 0x7e, 0x34, + 0x0c, 0xb7, 0xe1, 0x1f, 0xda, 0x37, 0xcb, 0x23, 0x67, 0x37, 0xd1, 0x31, 0x4f, 0x0e, 0xed, 0xc5, + 0xab, 0xbf, 0xc9, 0x4f, 0xf6, 0xf8, 0xdb, 0x68, 0x22, 0x85, 0x1f, 0x3d, 0x39, 0xf0, 0xbd, 0xc5, + 0xdb, 0x5d, 0xb8, 0x3f, 0x2e, 0x65, 0xf8, 0x5c, 0xf4, 0x54, 0x00, 0x2b, 0x7e, 0xea, 0x6b, 0x70, + 0x37, 0x3a, 0x98, 0x2a, 0x97, 0x7f, 0x98, 0x54, 0xcf, 0x39, 0x7c, 0xb2, 0x26, 0x00, 0x4b, 0x4d, + 0x01, 0x20, 0x50, 0x5d, 0x5c, 0x03, 0x6c, 0xe8, 0xed, 0xcc, 0x90, 0x2b, 0xee, 0x6b, 0x01, 0xb3, + 0xbd, 0xaa, 0x76, 0x0f, 0x32, 0x7a, 0x72, 0x3e, 0x6a, 0x8a, 0xec, 0xe6, 0xb3, 0x35, 0xcb, 0x18, + 0x0f, 0x7d, 0x07, 0xa6, 0x97, 0xcf, 0x12, 0x0b, 0x3b, 0xf9, 0x28, 0x01, 0xc0, 0x4e, 0x3e, 0x09, + 0x0c, 0x76, 0xf2, 0xd9, 0x00, 0x88, 0x9d, 0x7c, 0xc8, 0x6d, 0x20, 0x3a, 0xf9, 0xdc, 0x0c, 0xec, + 0x3e, 0x50, 0x2d, 0xda, 0x08, 0x0e, 0x3b, 0xf7, 0xb0, 0x73, 0x0f, 0x74, 0x60, 0x43, 0x0b, 0x70, + 0xb0, 0x81, 0x0e, 0x36, 0xe0, 0xe1, 0x05, 0x3e, 0x4a, 0x65, 0x98, 0x9d, 0x7b, 0x60, 0x16, 0x8b, + 0x41, 0x16, 0x87, 0xf7, 0xb3, 0x6e, 0xff, 0xe0, 0x7a, 0x80, 0xc3, 0x92, 0x02, 0x30, 0xe4, 0x48, + 0xe4, 0x48, 0xe4, 0x48, 0xe4, 0x48, 0xe4, 0x48, 0xe4, 0x48, 0xca, 0x3d, 0xcd, 0xc4, 0x71, 0x65, + 0xad, 0x0a, 0xc4, 0x91, 0x8e, 0xd8, 0xdd, 0xf0, 0xd1, 0x1f, 0xbb, 0x1b, 0x3e, 0x0f, 0x8a, 0xdd, + 0x0d, 0xff, 0xae, 0x0f, 0x60, 0x77, 0xc3, 0x57, 0x98, 0x3c, 0x72, 0x77, 0xc3, 0x7a, 0xf5, 0xa4, + 0x7e, 0xd2, 0x3c, 0xaa, 0x9e, 0xb0, 0xc5, 0xe1, 0xce, 0xd8, 0x3e, 0xf3, 0xce, 0xc2, 0x3f, 0xb6, + 0x38, 0xcc, 0x7e, 0x50, 0xc8, 0x89, 0x7b, 0xde, 0x03, 0x6a, 0x6f, 0x18, 0xc2, 0xa1, 0x5c, 0x42, + 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x94, 0x7b, 0x1a, 0xbb, 0xd7, 0xf3, + 0x84, 0xef, 0x5f, 0x9d, 0x8f, 0x91, 0x96, 0x95, 0x4e, 0x00, 0xb0, 0xc4, 0xbf, 0x15, 0x25, 0x93, + 0x17, 0x2d, 0xe7, 0xae, 0x8e, 0xd4, 0x28, 0x30, 0x59, 0x9a, 0x04, 0xc2, 0xf4, 0xd5, 0x96, 0x52, + 0x78, 0x2e, 0x5c, 0x27, 0x8e, 0x62, 0xb9, 0xa4, 0x69, 0x2d, 0xd3, 0x38, 0xe9, 0xcc, 0x5a, 0x15, + 0xe3, 0xa4, 0x13, 0xdd, 0xad, 0x84, 0xff, 0xa2, 0xfb, 0xd5, 0x96, 0x69, 0xd4, 0x17, 0xf7, 0x1b, + 0x2d, 0xd3, 0x68, 0x74, 0xf4, 0x76, 0xbb, 0xac, 0x4f, 0x6b, 0x73, 0x2d, 0x7e, 0xbc, 0x72, 0x4e, + 0xfa, 0xb5, 0xa9, 0xb7, 0x0c, 0x6f, 0x75, 0xed, 0x6d, 0x6b, 0xdc, 0x6e, 0x4f, 0x3f, 0xb7, 0xdb, + 0xf3, 0xe0, 0xff, 0x45, 0xbb, 0x3d, 0xef, 0xbc, 0xd3, 0x4f, 0xcb, 0x25, 0x9c, 0x7d, 0xf5, 0x1d, + 0x6e, 0xd4, 0xcb, 0x8b, 0xd7, 0x69, 0xd2, 0xeb, 0xe4, 0xd8, 0xeb, 0x94, 0x4b, 0xd6, 0xac, 0x5c, + 0x0a, 0xfc, 0x82, 0x6d, 0xdc, 0x9c, 0x19, 0x1f, 0x3b, 0x53, 0xf3, 0xa0, 0x3e, 0xd7, 0x2d, 0x5d, + 0x7b, 0x7c, 0xcc, 0xd2, 0xa7, 0xe6, 0x41, 0x63, 0xae, 0x69, 0x4f, 0x3c, 0x73, 0xaa, 0x59, 0xb3, + 0xb5, 0xf7, 0xd0, 0x67, 0x9a, 0xf6, 0xa4, 0x73, 0x6a, 0x99, 0x95, 0xce, 0x69, 0x78, 0x37, 0xba, + 0x7d, 0xd6, 0x93, 0xad, 0x9d, 0xac, 0x3f, 0xe3, 0xbf, 0x0e, 0x00, 0xdd, 0xfa, 0x9f, 0x56, 0xe7, + 0x9d, 0xa5, 0x4f, 0x9b, 0xf3, 0xc5, 0xfd, 0xf0, 0x56, 0x2f, 0x97, 0x66, 0x5a, 0xb9, 0xd4, 0x6e, + 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0x83, 0xc7, 0xc1, 0xe9, 0x8b, 0xf3, 0x4b, 0xd1, 0x59, 0xa7, + 0x96, 0xb5, 0x76, 0x48, 0xd7, 0xde, 0x96, 0xe9, 0xae, 0xe1, 0x26, 0x35, 0x05, 0x8a, 0x8b, 0x4a, + 0x06, 0x99, 0x9c, 0xb8, 0x10, 0xf3, 0xb9, 0xb4, 0xbc, 0x08, 0x50, 0xfa, 0x9b, 0x02, 0xe3, 0xe3, + 0x30, 0x4c, 0x81, 0x71, 0x13, 0x1c, 0x0a, 0x8c, 0xaf, 0x04, 0x46, 0x81, 0x31, 0x1f, 0xb1, 0x98, + 0x02, 0xe3, 0x63, 0x4f, 0x13, 0xf6, 0xa7, 0x18, 0xfa, 0xce, 0x77, 0x88, 0xe0, 0x54, 0x00, 0xeb, + 0x43, 0x81, 0xd5, 0x77, 0x02, 0xb3, 0xcf, 0x04, 0x64, 0x5f, 0x89, 0xa8, 0x8f, 0x84, 0xe3, 0xf6, + 0x3d, 0xe1, 0xfb, 0x86, 0x27, 0xc6, 0x83, 0x22, 0x95, 0xa3, 0x15, 0x4b, 0x42, 0xeb, 0x13, 0xb0, + 0xfa, 0x63, 0x41, 0x55, 0xdc, 0x4f, 0x2a, 0xec, 0x73, 0x36, 0x8b, 0x62, 0xc4, 0x80, 0xd5, 0xdd, + 0xc1, 0xaa, 0xb9, 0xb3, 0xe6, 0x50, 0x46, 0x0c, 0x9b, 0x35, 0x87, 0xfe, 0x6e, 0xcd, 0xa1, 0x65, + 0xfd, 0x19, 0x56, 0x1c, 0xda, 0x9a, 0x5d, 0x78, 0xdd, 0xd1, 0x70, 0x88, 0x52, 0x72, 0x28, 0x0d, + 0x86, 0x35, 0x87, 0x94, 0x00, 0x60, 0xcd, 0xa1, 0x04, 0x06, 0x6b, 0x0e, 0x6d, 0x66, 0x32, 0xac, + 0x39, 0x44, 0x6e, 0xa3, 0xbe, 0xe6, 0xd0, 0x37, 0xd1, 0xff, 0x2d, 0x88, 0x18, 0x61, 0x81, 0x5c, + 0x98, 0x85, 0x9c, 0x15, 0x54, 0x18, 0xab, 0x39, 0x15, 0xae, 0xe6, 0xc0, 0x84, 0x37, 0xb0, 0x30, + 0x87, 0x16, 0xee, 0x60, 0xc3, 0x1e, 0x6c, 0xf8, 0xc3, 0x0b, 0x83, 0x18, 0x5a, 0x94, 0xea, 0xd5, + 0x1c, 0xd5, 0xe1, 0x31, 0x01, 0x12, 0xcc, 0xaa, 0x26, 0xae, 0x23, 0x1f, 0x70, 0x06, 0xf7, 0xc2, + 0xf7, 0x2d, 0xa1, 0xa1, 0x74, 0x42, 0x81, 0xea, 0x47, 0x07, 0xd7, 0x87, 0x0e, 0xb1, 0xff, 0x1c, + 0x68, 0xdf, 0x39, 0xd4, 0x7e, 0x73, 0xf0, 0x7d, 0xe6, 0xe0, 0xfb, 0xcb, 0xe1, 0xf6, 0x95, 0x63, + 0x57, 0xab, 0xf4, 0xcf, 0x04, 0xd7, 0x3f, 0x2e, 0xf1, 0x54, 0x43, 0x79, 0x7f, 0x65, 0x7b, 0x9e, + 0xfd, 0x70, 0x85, 0x16, 0x00, 0x0b, 0x4c, 0x87, 0xff, 0x49, 0x60, 0x9a, 0x36, 0x71, 0x7f, 0xb8, + 0xa3, 0xbf, 0xdc, 0x99, 0x27, 0xfa, 0x93, 0x81, 0xed, 0xcd, 0xc4, 0xbd, 0x14, 0x6e, 0x4f, 0xf4, + 0x66, 0x5e, 0xb8, 0xc4, 0x21, 0x6d, 0xaf, 0x2f, 0xe4, 0xcc, 0xeb, 0xe9, 0x56, 0x72, 0xae, 0x55, + 0x2e, 0x59, 0x9a, 0x59, 0xd2, 0x9a, 0x8d, 0x46, 0x2d, 0x4a, 0x5e, 0x6f, 0x36, 0x1a, 0x2d, 0xd3, + 0xa8, 0xc6, 0xe9, 0xeb, 0xcd, 0xc6, 0x32, 0x97, 0x7d, 0x5a, 0x9d, 0xcf, 0x9a, 0xa9, 0x87, 0xb5, + 0xf9, 0xac, 0x55, 0x31, 0x1a, 0xf1, 0xa3, 0xfa, 0x3c, 0xb5, 0x53, 0x67, 0x5a, 0x39, 0x08, 0x9e, + 0x8d, 0x13, 0xde, 0x67, 0x9a, 0xed, 0x57, 0x0d, 0xd7, 0xad, 0x6e, 0xfd, 0x52, 0xd9, 0x7d, 0x96, + 0x7a, 0x36, 0x9f, 0x25, 0xa9, 0x64, 0x12, 0x5d, 0x65, 0xf1, 0xb0, 0x65, 0x1a, 0xc7, 0xf1, 0xa5, + 0xe2, 0x43, 0x2d, 0xb3, 0xb2, 0xbc, 0x5c, 0x74, 0xac, 0x65, 0x1a, 0xcd, 0xe5, 0x35, 0xc3, 0x63, + 0xe1, 0xbb, 0x24, 0x17, 0x0e, 0x0e, 0x2d, 0xdf, 0x69, 0xda, 0x08, 0x8f, 0xb4, 0x4c, 0xa3, 0x16, + 0x1f, 0x68, 0x06, 0x07, 0x52, 0x27, 0x1c, 0xcd, 0x67, 0xf5, 0xe5, 0x75, 0x8e, 0x43, 0xe4, 0x8b, + 0x73, 0x4f, 0x1e, 0x7d, 0x8e, 0xe3, 0xd5, 0xaf, 0xac, 0x9e, 0xfc, 0xfc, 0x3b, 0xf0, 0x89, 0xb2, + 0xb1, 0xb2, 0x7a, 0x62, 0x65, 0xbb, 0xf2, 0x95, 0xed, 0x86, 0x31, 0x3b, 0xe3, 0xbb, 0xd8, 0x9a, + 0x35, 0xad, 0x92, 0xda, 0xd9, 0x13, 0xbd, 0xe4, 0xf4, 0xe5, 0x0d, 0x8f, 0x3f, 0xf5, 0xa2, 0x4c, + 0x8c, 0x2d, 0xfe, 0x48, 0xf5, 0x2c, 0x3f, 0xd2, 0x2e, 0x18, 0x83, 0xae, 0x73, 0x0f, 0x13, 0x1a, + 0xf1, 0xdf, 0x6f, 0xad, 0x2f, 0x6e, 0xa0, 0x8b, 0xc2, 0xe6, 0xb1, 0xba, 0xe7, 0xe2, 0x75, 0xcd, + 0xcd, 0x45, 0xb7, 0x5c, 0xc0, 0x2e, 0xb9, 0x80, 0xdd, 0x71, 0xd9, 0x92, 0x73, 0x15, 0x4f, 0xfe, + 0x12, 0xfd, 0x52, 0x59, 0x5f, 0x87, 0x2b, 0x6b, 0xe7, 0x4c, 0x90, 0xdd, 0xfd, 0x71, 0xc4, 0x04, + 0xd9, 0x5f, 0x31, 0x6e, 0x98, 0x21, 0xbb, 0x3d, 0xc3, 0xf0, 0xba, 0x77, 0xbd, 0x0b, 0x85, 0x4d, + 0x3b, 0x52, 0xd9, 0xb1, 0x11, 0x10, 0xb5, 0x99, 0xb1, 0xa6, 0xea, 0xcc, 0xd8, 0x2a, 0x33, 0x63, + 0x99, 0x19, 0x9b, 0xcc, 0xba, 0x98, 0x19, 0xfb, 0x7c, 0x74, 0x65, 0x66, 0xac, 0x8a, 0xaf, 0x5d, + 0xf9, 0xca, 0x23, 0x4e, 0xd3, 0x31, 0xc5, 0xcd, 0xc6, 0xf6, 0x84, 0xa3, 0x88, 0xee, 0x5d, 0x0f, + 0x80, 0xa1, 0x84, 0x30, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, + 0x5e, 0xf4, 0x14, 0xd7, 0xa3, 0xd1, 0x40, 0xd8, 0x2e, 0x02, 0x41, 0xa9, 0x90, 0xa0, 0x6c, 0x91, + 0xa0, 0x84, 0xba, 0x2e, 0x02, 0x45, 0x89, 0x80, 0x90, 0xa4, 0x90, 0xa4, 0x90, 0xa4, 0x90, 0xa4, + 0x90, 0xa4, 0x90, 0xa4, 0x50, 0x44, 0x21, 0x47, 0x29, 0x14, 0x8a, 0xbe, 0xe8, 0xa3, 0x14, 0x42, + 0x59, 0x42, 0x61, 0x19, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0x58, 0x9e, 0xa2, + 0xbc, 0x0c, 0xca, 0x99, 0x7f, 0x29, 0xfa, 0x60, 0x45, 0x50, 0x52, 0x98, 0x58, 0x02, 0x85, 0x25, + 0x50, 0xa0, 0x43, 0x1c, 0x5a, 0xa8, 0x83, 0x0d, 0x79, 0xb0, 0xa1, 0x0f, 0x2f, 0x04, 0xaa, 0x0d, + 0x85, 0x8a, 0x43, 0x22, 0x4c, 0x68, 0x4c, 0x80, 0xd8, 0xbe, 0xab, 0x78, 0x6e, 0xb7, 0xd1, 0xf7, + 0x2d, 0xa1, 0x61, 0x95, 0x40, 0xa9, 0xa0, 0x95, 0x40, 0x31, 0x59, 0x02, 0x25, 0x27, 0x81, 0x14, + 0x35, 0xa0, 0xc2, 0x07, 0x56, 0xf8, 0x00, 0x8b, 0x1b, 0x68, 0x31, 0x02, 0x2e, 0x48, 0xe0, 0x85, + 0x0b, 0xc0, 0xa9, 0xb9, 0xea, 0xb9, 0x14, 0x20, 0x15, 0x3b, 0x9f, 0x99, 0xbc, 0x2e, 0x41, 0x82, + 0x8d, 0x3b, 0xac, 0xe0, 0x0c, 0x37, 0xbb, 0xcd, 0x43, 0xb0, 0x06, 0x0f, 0xda, 0xe8, 0xc1, 0x3b, + 0x37, 0x41, 0x3c, 0x37, 0xc1, 0x1c, 0x3f, 0xa8, 0x63, 0x05, 0x77, 0xb0, 0x20, 0x0f, 0x1b, 0xec, + 0xd3, 0xb3, 0x6f, 0x5c, 0x37, 0x92, 0x9a, 0x87, 0xa3, 0x3a, 0x10, 0xac, 0xa2, 0xa4, 0xb9, 0x09, + 0xfe, 0x79, 0x20, 0x01, 0x39, 0x21, 0x03, 0x79, 0x21, 0x05, 0xb9, 0x23, 0x07, 0xb9, 0x23, 0x09, + 0xf9, 0x21, 0x0b, 0x98, 0xa4, 0x01, 0x94, 0x3c, 0x24, 0x3f, 0x2b, 0x5c, 0xd1, 0xd4, 0x8d, 0x9e, + 0xf2, 0xba, 0x3f, 0xbe, 0x3a, 0xf3, 0xdd, 0xcf, 0x93, 0x21, 0xb2, 0xc3, 0x54, 0x9b, 0xb9, 0x97, + 0xbf, 0xb1, 0x01, 0x38, 0x2e, 0x8a, 0x23, 0xaf, 0x27, 0x3c, 0x7c, 0x06, 0x1b, 0xc1, 0x24, 0x87, + 0x25, 0x87, 0x25, 0x87, 0x25, 0x87, 0x25, 0x87, 0x25, 0x87, 0x25, 0x87, 0xcd, 0x01, 0x87, 0xfd, + 0x02, 0x1c, 0xb6, 0xd3, 0xa1, 0xbb, 0x09, 0x0c, 0xf1, 0x9b, 0xed, 0xf6, 0x05, 0x5c, 0x6f, 0x80, + 0xc7, 0x7f, 0xd8, 0xf1, 0xa6, 0x10, 0x97, 0x6a, 0x85, 0x0f, 0x8c, 0x09, 0xd8, 0x3f, 0xec, 0xc1, + 0x44, 0xe0, 0x92, 0xca, 0x35, 0xbc, 0x1f, 0x3d, 0xbb, 0x2b, 0x9d, 0x91, 0xfb, 0xde, 0xe9, 0x3b, + 0x28, 0xa5, 0x70, 0x5f, 0xe7, 0xae, 0x44, 0xdf, 0x96, 0xce, 0x9d, 0x80, 0xa8, 0xf8, 0x9a, 0xe3, + 0xc8, 0xb4, 0x3a, 0xd4, 0xec, 0xfb, 0xfc, 0x0d, 0xb5, 0x66, 0xa3, 0x51, 0x6b, 0x70, 0xb8, 0x71, + 0xb8, 0xe5, 0x80, 0x9e, 0xe2, 0xa3, 0xeb, 0x50, 0x14, 0xcc, 0x21, 0x22, 0xb4, 0x75, 0xff, 0xb8, + 0xf9, 0x00, 0xa2, 0xfc, 0x87, 0xd5, 0x88, 0xe0, 0x29, 0xb6, 0x8b, 0xd5, 0x98, 0xe0, 0x29, 0x92, + 0x00, 0xdf, 0xa8, 0x60, 0x0d, 0x34, 0x5e, 0xe3, 0x82, 0xcd, 0x10, 0x61, 0x1a, 0x19, 0xa0, 0x7b, + 0x19, 0xb0, 0x46, 0x07, 0x6b, 0xf8, 0xf2, 0x57, 0xc0, 0x3d, 0xa9, 0xf2, 0x70, 0xb8, 0xdc, 0x2d, + 0x7b, 0x98, 0x6c, 0x07, 0x3a, 0x4c, 0x67, 0x21, 0xbf, 0x61, 0x34, 0xc6, 0x45, 0x82, 0x92, 0xec, + 0x0f, 0x3a, 0x42, 0x77, 0x6e, 0x64, 0x16, 0xd9, 0xf2, 0x0b, 0xc5, 0xee, 0xc1, 0x96, 0xe6, 0x21, + 0x97, 0xe2, 0xd9, 0xd3, 0xfe, 0x05, 0x40, 0xdc, 0xd0, 0xf9, 0x6a, 0x58, 0xdc, 0xd0, 0xf9, 0x37, + 0x01, 0x72, 0x43, 0x27, 0x39, 0xde, 0xaf, 0xf8, 0x99, 0x70, 0x7b, 0xda, 0x23, 0x2e, 0x65, 0x03, + 0x2e, 0x5d, 0x83, 0x2e, 0x55, 0x63, 0x8a, 0x73, 0xb8, 0x39, 0x97, 0xe0, 0x4b, 0xcf, 0xb9, 0x59, + 0xfb, 0xc2, 0x5f, 0xeb, 0x9a, 0x63, 0xaa, 0xc2, 0xf8, 0x43, 0x03, 0x78, 0xa9, 0x98, 0xc3, 0x63, + 0xc7, 0xe8, 0x19, 0x1e, 0x1a, 0xf6, 0x85, 0x87, 0x71, 0x9f, 0x45, 0x89, 0x44, 0x9a, 0x97, 0x53, + 0xfb, 0x00, 0x15, 0x25, 0xa2, 0xa7, 0xe0, 0x50, 0x22, 0xfa, 0x19, 0x3b, 0xa2, 0x44, 0xf4, 0x2a, + 0x13, 0xa7, 0x44, 0xf4, 0x5f, 0x02, 0xa4, 0x44, 0x94, 0x87, 0x89, 0x02, 0xb8, 0x44, 0x14, 0x2e, + 0xa8, 0x7d, 0x07, 0xd4, 0x88, 0x2a, 0x75, 0x20, 0x4c, 0x1f, 0xdc, 0xc9, 0x10, 0xcf, 0x85, 0x7e, + 0x1f, 0x5d, 0x46, 0x9d, 0x50, 0x20, 0x13, 0x40, 0x2a, 0x51, 0xe7, 0x8c, 0xff, 0x9d, 0x08, 0xb7, + 0x2b, 0x10, 0x0b, 0x6a, 0x55, 0x23, 0x80, 0x68, 0xd9, 0x1c, 0x07, 0x68, 0x46, 0x76, 0xee, 0x4a, + 0xd0, 0x14, 0xa3, 0x85, 0x71, 0xc1, 0x15, 0xe0, 0x8b, 0xe1, 0x05, 0xdf, 0x5b, 0x95, 0x13, 0x72, + 0x74, 0x3b, 0x2f, 0xbe, 0x17, 0x37, 0xf6, 0x64, 0x20, 0x17, 0xfe, 0x00, 0x08, 0xd9, 0x3f, 0x6d, + 0x7f, 0x09, 0x2e, 0xe0, 0xa0, 0x94, 0x31, 0x00, 0x10, 0xa8, 0xae, 0xe3, 0x0e, 0x94, 0x61, 0x8e, + 0x95, 0x51, 0x8e, 0x97, 0x41, 0x9e, 0x8b, 0x8c, 0x71, 0xc0, 0x0c, 0x71, 0xc0, 0x8c, 0x70, 0xd5, + 0xa3, 0x1e, 0x2c, 0x9f, 0x74, 0x47, 0xf2, 0x48, 0xd5, 0xb2, 0xff, 0x39, 0x9b, 0x82, 0xed, 0xd3, + 0xd8, 0xc9, 0xf3, 0x98, 0x29, 0xb2, 0xd7, 0xe9, 0xd6, 0xcc, 0x42, 0x4e, 0x5c, 0xe1, 0x76, 0x17, + 0x3f, 0x9a, 0xfa, 0x86, 0xa7, 0x8f, 0xf0, 0xb0, 0xeb, 0xa9, 0x12, 0x00, 0xec, 0x7a, 0x9a, 0xc0, + 0x60, 0xd7, 0xd3, 0xcd, 0x02, 0x01, 0xbb, 0x9e, 0x92, 0xe0, 0xa8, 0xef, 0x7a, 0x6a, 0x4b, 0xe9, + 0x5d, 0x08, 0x17, 0xa7, 0xe5, 0xe9, 0x02, 0x10, 0x46, 0xbf, 0x53, 0x93, 0xfd, 0x4e, 0x61, 0x82, + 0x1a, 0x58, 0x70, 0x43, 0x0b, 0x72, 0xb0, 0xc1, 0x0e, 0x36, 0xe8, 0xe1, 0x05, 0x3f, 0xf5, 0xfa, + 0x02, 0x82, 0x62, 0x06, 0x93, 0x7a, 0x91, 0x78, 0x9a, 0x89, 0xe3, 0xca, 0x4a, 0x13, 0xc1, 0xd9, + 0xe0, 0x6c, 0xc5, 0x01, 0xdb, 0x82, 0x03, 0x94, 0xa8, 0x83, 0xb8, 0xe5, 0x06, 0x75, 0xab, 0x0d, + 0xfc, 0x1e, 0x02, 0xdc, 0xbd, 0x03, 0x48, 0x4b, 0xf1, 0x88, 0x5b, 0x69, 0x90, 0xb7, 0xd0, 0xd0, + 0xec, 0x73, 0xca, 0x8d, 0x70, 0x50, 0x74, 0xb8, 0x02, 0xb6, 0xfb, 0xce, 0x96, 0x2b, 0x60, 0x7f, + 0x7b, 0x05, 0xec, 0xd1, 0x62, 0x08, 0x97, 0xc1, 0xb6, 0x66, 0x1b, 0x4a, 0x37, 0x86, 0x21, 0x6c, + 0x04, 0x53, 0xac, 0x16, 0x2a, 0x57, 0x09, 0xb9, 0xe4, 0xb5, 0x84, 0xc1, 0x25, 0xaf, 0x0d, 0x80, + 0xb8, 0xe4, 0x45, 0x46, 0x03, 0xa1, 0xee, 0xad, 0x6c, 0xa4, 0x0a, 0xf8, 0x82, 0xca, 0x7d, 0x54, + 0x08, 0xfb, 0xa6, 0x30, 0xf6, 0x49, 0x61, 0xed, 0x8b, 0x8a, 0xf6, 0x41, 0x39, 0xae, 0x14, 0x9e, + 0x6b, 0x0f, 0x10, 0x94, 0xdf, 0x70, 0xdf, 0x93, 0xb8, 0xc7, 0x01, 0x54, 0x0b, 0x00, 0x75, 0x47, + 0xee, 0x8d, 0xe8, 0x09, 0x2f, 0x9a, 0xa2, 0x00, 0xa0, 0xaa, 0x07, 0xa8, 0x06, 0xa3, 0x2e, 0xc6, + 0x77, 0xd4, 0x08, 0x97, 0xb4, 0xfb, 0x7d, 0x4f, 0xf4, 0x6d, 0x89, 0xb0, 0x9d, 0xae, 0xd8, 0x0c, + 0x10, 0x79, 0xa2, 0xe7, 0xf8, 0xd2, 0x73, 0xae, 0x27, 0x18, 0xa0, 0x8e, 0xa2, 0xc1, 0xf6, 0x1f, + 0xd1, 0x95, 0xa2, 0x57, 0xdc, 0xef, 0xc5, 0x2f, 0x98, 0x8d, 0x7b, 0x29, 0xbb, 0xb5, 0x0a, 0x08, + 0xdb, 0x1d, 0x56, 0x7d, 0x8d, 0x55, 0xa8, 0x01, 0x60, 0x4a, 0x1c, 0x32, 0x44, 0x95, 0x8d, 0xe5, + 0x18, 0xb2, 0x0a, 0x47, 0x10, 0x70, 0x92, 0x6f, 0x07, 0x60, 0xab, 0x67, 0x1c, 0x16, 0xac, 0x02, + 0xc0, 0x1e, 0xf5, 0x55, 0x17, 0x6c, 0x15, 0x9a, 0xfb, 0xaa, 0xe6, 0x2a, 0xa4, 0xbd, 0xa9, 0xfd, + 0xa3, 0x00, 0x44, 0x0f, 0x64, 0xd3, 0xe8, 0x7e, 0x48, 0x96, 0x13, 0xf7, 0x87, 0x3b, 0xfa, 0xcb, + 0x3d, 0x93, 0xd2, 0x7b, 0x6f, 0x4b, 0x5b, 0xbd, 0x7a, 0xf9, 0x18, 0x10, 0x85, 0x4c, 0x25, 0x00, + 0x28, 0x64, 0x26, 0x30, 0x28, 0x64, 0x6e, 0xf6, 0xd3, 0x14, 0x32, 0x81, 0x68, 0x04, 0x85, 0x4c, + 0x3f, 0xd2, 0xcd, 0x00, 0x54, 0xcc, 0x63, 0x72, 0x96, 0x2c, 0x38, 0x8b, 0xca, 0x1d, 0x1b, 0x4f, + 0x51, 0x16, 0x75, 0x1b, 0x36, 0xc8, 0x58, 0xc8, 0x58, 0xc8, 0x58, 0xc8, 0x58, 0xc8, 0x58, 0x72, + 0xc5, 0x58, 0xae, 0xfb, 0xe3, 0xab, 0xdf, 0x11, 0xe2, 0x47, 0x3a, 0x86, 0x28, 0x54, 0x4c, 0x41, + 0x36, 0x53, 0x60, 0x94, 0x82, 0xc2, 0xd9, 0x4a, 0x07, 0xb6, 0x69, 0x02, 0x36, 0x6b, 0x1c, 0x2f, + 0x5b, 0x7c, 0x8e, 0x51, 0x43, 0x0c, 0xcf, 0x94, 0xeb, 0xd5, 0x93, 0xfa, 0x49, 0xf3, 0xa8, 0x7a, + 0xd2, 0xa0, 0x4d, 0xe7, 0xcd, 0xa6, 0xf7, 0x74, 0x8d, 0xa8, 0x43, 0x51, 0x61, 0x6b, 0x46, 0xfe, + 0x97, 0x70, 0xfa, 0xb7, 0x52, 0xbd, 0x98, 0x10, 0xe3, 0xa0, 0x88, 0x40, 0x11, 0x81, 0x22, 0x02, + 0x45, 0x04, 0x8a, 0x08, 0x14, 0x11, 0x5e, 0xf4, 0x14, 0xe1, 0x76, 0xb1, 0xab, 0x7f, 0xa9, 0x8c, + 0x1c, 0x05, 0x8c, 0x9a, 0x0c, 0x94, 0x0f, 0x28, 0x1f, 0x70, 0xaa, 0x45, 0xf9, 0x60, 0xfb, 0xa6, + 0x0c, 0x54, 0x4b, 0x81, 0xe6, 0x4c, 0xe5, 0x80, 0xca, 0x81, 0x82, 0x2b, 0x66, 0xec, 0x1c, 0x17, + 0x7d, 0x33, 0xc6, 0x42, 0x78, 0x05, 0xa7, 0x57, 0x70, 0x6f, 0x0b, 0xce, 0x70, 0x3c, 0xf2, 0xa4, + 0xe8, 0x7d, 0xeb, 0x15, 0x46, 0x9e, 0xd3, 0x3f, 0x5f, 0x3e, 0xf4, 0x44, 0xf7, 0xae, 0x97, 0x31, + 0x19, 0x54, 0xdb, 0x4c, 0x43, 0x7d, 0xf3, 0x0c, 0xc8, 0x66, 0x19, 0x00, 0xcd, 0x31, 0x00, 0x9a, + 0x61, 0x64, 0x3d, 0x54, 0x15, 0x97, 0x2b, 0xc9, 0x5f, 0x99, 0x92, 0x6c, 0x55, 0x8b, 0xec, 0xe2, + 0x44, 0x36, 0x57, 0xca, 0xc8, 0xbc, 0x55, 0x99, 0x75, 0x5e, 0xcc, 0x39, 0x1b, 0x23, 0xde, 0xbe, + 0x49, 0x65, 0x60, 0x4e, 0xc5, 0xf1, 0x4d, 0x76, 0xb3, 0xba, 0x44, 0x29, 0x0b, 0x2e, 0x9a, 0xd1, + 0x50, 0xc9, 0x76, 0x29, 0x25, 0xf3, 0xa5, 0x13, 0x15, 0x4b, 0x25, 0x8a, 0x96, 0x46, 0x54, 0x2d, + 0x85, 0x28, 0x5f, 0xfa, 0x50, 0xbe, 0xd4, 0xa1, 0x6e, 0x69, 0x63, 0xb7, 0xc2, 0x76, 0xe6, 0x4b, + 0x15, 0xea, 0x76, 0x64, 0x64, 0xbc, 0x03, 0x63, 0x47, 0x62, 0xb1, 0x37, 0x92, 0xa3, 0xf3, 0x9e, + 0x82, 0x78, 0x1c, 0x5f, 0x98, 0x31, 0x99, 0x31, 0x99, 0x31, 0x99, 0x31, 0x99, 0x31, 0x39, 0x83, + 0x91, 0x7a, 0xdd, 0x1f, 0x5f, 0x5d, 0xf8, 0x5f, 0x33, 0x75, 0xbd, 0x05, 0x45, 0x25, 0xde, 0xd4, + 0x94, 0x74, 0x53, 0x5b, 0xc2, 0xad, 0x68, 0x06, 0xbf, 0xb2, 0x3b, 0x72, 0x55, 0x94, 0xb4, 0x8a, + 0xeb, 0xc5, 0xf9, 0x8e, 0x6f, 0x0c, 0x2a, 0x2a, 0xae, 0x5f, 0x5d, 0x5e, 0xbf, 0xaa, 0xe2, 0xfa, + 0x61, 0x35, 0xb8, 0x91, 0x3f, 0xbe, 0x31, 0xee, 0x94, 0x5c, 0x3f, 0xac, 0xfb, 0xd6, 0x73, 0x3c, + 0xd1, 0x55, 0x91, 0x0b, 0x14, 0x15, 0x7a, 0xf3, 0xa5, 0x2d, 0x9d, 0xae, 0x8a, 0xcb, 0x37, 0x97, + 0xdf, 0x7e, 0x4d, 0xc5, 0xf5, 0xc3, 0x02, 0x6e, 0x62, 0x2c, 0x8a, 0x3b, 0xbd, 0xba, 0xa1, 0xae, + 0x36, 0xdb, 0xc2, 0xb2, 0x95, 0xd4, 0xae, 0x0a, 0x7f, 0x58, 0x25, 0xdb, 0xe3, 0x12, 0x87, 0xaa, + 0xa4, 0x7e, 0x58, 0xe2, 0x4e, 0x95, 0x24, 0x66, 0x47, 0x91, 0x4c, 0xcd, 0x82, 0xee, 0xc2, 0x8f, + 0x2b, 0xa9, 0xb1, 0x97, 0xf8, 0x31, 0x25, 0x29, 0x95, 0x0b, 0x27, 0x6e, 0x15, 0x1a, 0xbb, 0xba, + 0x34, 0x97, 0x21, 0x0d, 0x4d, 0x95, 0x58, 0xcb, 0x98, 0x98, 0x29, 0x2a, 0xa7, 0xb6, 0x1b, 0xc2, + 0x98, 0x27, 0x3f, 0x0e, 0xec, 0xbe, 0x9f, 0xbd, 0x30, 0xb6, 0xb8, 0x30, 0x85, 0xb1, 0x5f, 0x72, + 0x41, 0x0a, 0x63, 0xdb, 0x37, 0x21, 0x0a, 0x63, 0x14, 0xc6, 0x7e, 0xc9, 0xe4, 0x42, 0xa9, 0x30, + 0xf6, 0x2d, 0x53, 0xc7, 0x5b, 0xe0, 0x8a, 0xd5, 0xdf, 0xfb, 0xce, 0xee, 0x84, 0x97, 0x7d, 0x50, + 0x0e, 0x2e, 0xca, 0x80, 0xcc, 0x80, 0xcc, 0x80, 0xcc, 0x80, 0xcc, 0x80, 0x9c, 0x59, 0x40, 0xfe, + 0x23, 0x33, 0xb7, 0x5b, 0x50, 0x53, 0x04, 0x4b, 0xd1, 0xae, 0x55, 0x35, 0x5b, 0x34, 0xd4, 0x95, + 0xd8, 0x50, 0xbc, 0x0b, 0x15, 0x66, 0x9b, 0x9e, 0xfa, 0x6d, 0x79, 0x73, 0x35, 0x7b, 0x73, 0xd4, + 0x9b, 0x9e, 0xea, 0xa2, 0x53, 0xb4, 0xc1, 0x8c, 0x63, 0x74, 0xf6, 0x57, 0xeb, 0xec, 0xca, 0x2c, + 0xf2, 0x4d, 0x8e, 0x3d, 0x50, 0xb2, 0x55, 0x73, 0xeb, 0xfb, 0x0d, 0xb2, 0xdd, 0x73, 0x99, 0xfd, + 0x1e, 0x4b, 0x88, 0x3d, 0x95, 0x0a, 0xf6, 0x50, 0x2a, 0xd8, 0x33, 0xb9, 0xed, 0x31, 0x91, 0xf1, + 0xe6, 0x31, 0xe8, 0x4d, 0x63, 0xdb, 0x9d, 0x8b, 0x6e, 0xcf, 0x77, 0x6e, 0xe7, 0x9d, 0xb7, 0x64, + 0x79, 0x59, 0x59, 0x1c, 0x94, 0xa5, 0x6d, 0xc7, 0xb2, 0x7e, 0xfd, 0xef, 0xbe, 0x85, 0xdf, 0xbc, + 0x38, 0xbc, 0x1b, 0xbb, 0xc9, 0xf7, 0xb0, 0xad, 0x5f, 0x3c, 0x51, 0x27, 0x56, 0xae, 0xb6, 0x25, + 0x0b, 0x5e, 0xac, 0x0d, 0x6c, 0xe9, 0xed, 0x13, 0xdd, 0x77, 0x4b, 0x91, 0x3c, 0x0b, 0x9d, 0x37, + 0x23, 0x5d, 0x37, 0x2b, 0x1d, 0x37, 0x73, 0xdd, 0x36, 0x73, 0x9d, 0x36, 0x3b, 0x5d, 0x36, 0x5f, + 0xd1, 0xea, 0xbd, 0xb3, 0x5d, 0x12, 0x5f, 0xfc, 0x74, 0x37, 0x76, 0x53, 0x14, 0x64, 0xeb, 0x96, + 0xbc, 0x18, 0x98, 0x8f, 0xae, 0xbb, 0xed, 0xa9, 0xd7, 0x56, 0x5d, 0xe6, 0xba, 0xeb, 0xdc, 0xf2, + 0x92, 0x59, 0x96, 0x4b, 0x65, 0x19, 0x2f, 0x91, 0x65, 0xbd, 0x34, 0xa6, 0x6c, 0x49, 0x4c, 0xd9, + 0x52, 0x58, 0xf6, 0x4b, 0x60, 0xf9, 0x96, 0x6d, 0xb6, 0xed, 0x82, 0x93, 0x0b, 0x5d, 0x0b, 0x5f, + 0x7e, 0xb5, 0xe5, 0xad, 0x8a, 0x4d, 0xb7, 0xa9, 0x6b, 0x33, 0x9b, 0x21, 0x6f, 0x2e, 0x5a, 0x91, + 0xab, 0x56, 0xe5, 0xb2, 0x95, 0xbb, 0x6e, 0xe5, 0x2e, 0x5c, 0x9d, 0x2b, 0xcf, 0xc6, 0xa5, 0x67, + 0xe4, 0xda, 0x93, 0xaf, 0x51, 0x6d, 0x36, 0x43, 0xa6, 0x7e, 0xb7, 0xc0, 0x74, 0x86, 0xed, 0x7e, + 0x50, 0xa6, 0x33, 0x70, 0x29, 0x99, 0xe9, 0x0c, 0x4c, 0x67, 0x60, 0x3a, 0xc3, 0xd6, 0xfe, 0x3a, + 0x4c, 0x8a, 0x7f, 0xb5, 0x11, 0xba, 0x11, 0xd1, 0xc8, 0x78, 0x3a, 0x19, 0x5e, 0x95, 0x13, 0x49, + 0x4e, 0x24, 0x39, 0x91, 0xe4, 0x44, 0x92, 0x13, 0xc9, 0x6c, 0x3c, 0xae, 0xe3, 0xf6, 0xaf, 0x82, + 0x87, 0xd5, 0x46, 0x53, 0xc9, 0x56, 0xb5, 0x0c, 0xaf, 0x79, 0x21, 0xdc, 0x7e, 0x98, 0x58, 0xc1, + 0xe9, 0x64, 0x16, 0x9c, 0xbe, 0x42, 0x2a, 0xcf, 0xe9, 0xa4, 0x22, 0xd3, 0xab, 0x1e, 0xd3, 0xf8, + 0x38, 0x8f, 0xdc, 0xce, 0x3c, 0x32, 0xc3, 0x88, 0xf5, 0xd5, 0x96, 0x52, 0x78, 0x6e, 0xe6, 0x21, + 0xab, 0x58, 0x2e, 0xb5, 0x6c, 0xe3, 0xff, 0xce, 0x8c, 0xff, 0x31, 0x8d, 0x93, 0xab, 0x76, 0xbb, + 0x6c, 0x19, 0x9d, 0xff, 0x9f, 0xbd, 0xbf, 0x6b, 0x4e, 0x5b, 0xd9, 0xbe, 0xc5, 0xe1, 0xfb, 0x7c, + 0x0a, 0x1e, 0xaa, 0x52, 0x25, 0x11, 0x0b, 0x8b, 0x57, 0xdb, 0xba, 0x71, 0x79, 0xaf, 0x24, 0xe7, + 0xe7, 0x3a, 0xce, 0x4b, 0xc5, 0xd9, 0x6b, 0xef, 0x3a, 0xc0, 0x72, 0xc9, 0xd0, 0xc6, 0xda, 0x0b, + 0x04, 0x47, 0x6a, 0xbc, 0x9c, 0x03, 0x3c, 0x9f, 0xfd, 0x5f, 0x7a, 0x41, 0x08, 0x30, 0xb6, 0xb3, + 0x76, 0x50, 0x0f, 0xc1, 0xf0, 0x05, 0x06, 0x21, 0xd0, 0x00, 0x66, 0xcf, 0x39, 0x7a, 0xf4, 0xec, + 0x39, 0x4b, 0xe5, 0x52, 0x91, 0x93, 0x75, 0xc4, 0xc9, 0xfa, 0x64, 0xf8, 0xd5, 0x96, 0xf7, 0x0a, + 0x6a, 0xcb, 0x24, 0x57, 0xe6, 0xa4, 0x9d, 0x93, 0x76, 0x4e, 0xda, 0x39, 0x69, 0xe7, 0xa4, 0x3d, + 0x83, 0x91, 0x3a, 0x71, 0x5c, 0x59, 0xab, 0x72, 0xe5, 0x97, 0x53, 0xf5, 0x5f, 0x36, 0x5f, 0xe2, + 0xca, 0x2f, 0xa7, 0xea, 0x8a, 0x4c, 0x8f, 0x2b, 0xbf, 0x9c, 0xb1, 0x73, 0x32, 0x09, 0x33, 0x99, + 0x4c, 0xb5, 0x20, 0xcc, 0xbe, 0x87, 0xcf, 0xf2, 0xda, 0xd9, 0x4e, 0x28, 0x2b, 0x59, 0x4f, 0x28, + 0x4d, 0x4e, 0x28, 0x39, 0xa1, 0xe4, 0x84, 0x92, 0x13, 0xca, 0xd4, 0xd7, 0x98, 0xd5, 0x8e, 0x91, + 0xa5, 0x73, 0x48, 0x3a, 0x26, 0x67, 0x3e, 0x68, 0x16, 0x3e, 0x62, 0x09, 0x21, 0xeb, 0x06, 0xf8, + 0x99, 0x3a, 0xfe, 0xcd, 0x00, 0x90, 0x71, 0xf7, 0x03, 0x15, 0x81, 0x40, 0x71, 0x40, 0x50, 0x1d, + 0x18, 0x60, 0x02, 0x04, 0x4c, 0xa0, 0x50, 0x1f, 0x30, 0x14, 0x4d, 0x74, 0x32, 0x1e, 0xeb, 0x59, + 0x07, 0x92, 0xe4, 0xc2, 0x76, 0xbf, 0xef, 0xa9, 0x1b, 0x67, 0x0b, 0x37, 0x13, 0xa2, 0x50, 0x64, + 0xd9, 0xd9, 0x2e, 0x50, 0xc1, 0x84, 0x17, 0x84, 0x30, 0x03, 0x12, 0x6e, 0x50, 0xc2, 0x0e, 0x5c, + 0xf8, 0x81, 0x0b, 0x43, 0x38, 0xe1, 0x48, 0x4d, 0x58, 0x52, 0x14, 0x9e, 0x92, 0xaf, 0x3d, 0xf3, + 0x05, 0xb4, 0xed, 0x11, 0xa3, 0xd7, 0xf3, 0x84, 0xef, 0xdf, 0x5c, 0x2a, 0x75, 0x18, 0x8b, 0x29, + 0xc9, 0x99, 0x42, 0x0c, 0xf1, 0x6f, 0xd2, 0x52, 0x3a, 0x20, 0xd5, 0x3a, 0xcc, 0x2d, 0x96, 0xf1, + 0x50, 0x57, 0xec, 0x37, 0x0b, 0x8a, 0xb2, 0xa6, 0x9f, 0x93, 0x0f, 0x94, 0xe4, 0xa6, 0x6d, 0x05, + 0x54, 0x2e, 0x69, 0x5a, 0xcb, 0x34, 0xce, 0x3a, 0xb3, 0x56, 0xc5, 0x38, 0xeb, 0x44, 0x77, 0x2b, + 0xe1, 0xbf, 0xe8, 0x7e, 0xb5, 0x65, 0x1a, 0xf5, 0xc5, 0xfd, 0x46, 0xcb, 0x34, 0x1a, 0x1d, 0xbd, + 0xdd, 0x2e, 0xeb, 0xd3, 0xda, 0x5c, 0x8b, 0x1f, 0xaf, 0x9c, 0x93, 0x7e, 0x6d, 0xea, 0x2d, 0xc3, + 0x5b, 0x5d, 0x7b, 0xdb, 0x1a, 0xb7, 0xdb, 0xd3, 0xcf, 0xed, 0xf6, 0x3c, 0xf8, 0x7f, 0xd5, 0x6e, + 0xcf, 0x3b, 0xef, 0xf4, 0xf3, 0x2c, 0x93, 0xe4, 0xb6, 0xfd, 0x75, 0x94, 0x22, 0x98, 0x1f, 0xd1, + 0x7b, 0x6c, 0x78, 0x8f, 0x26, 0xbd, 0x47, 0x0e, 0xbc, 0x47, 0xb9, 0x64, 0xcd, 0xca, 0xa5, 0x60, + 0x7c, 0xdb, 0xc6, 0xdd, 0x85, 0xf1, 0xb1, 0x33, 0x35, 0x8f, 0xea, 0x73, 0xdd, 0xd2, 0xb5, 0xf5, + 0x63, 0x96, 0x3e, 0x35, 0x8f, 0x1a, 0x73, 0x4d, 0x7b, 0xe2, 0x99, 0x73, 0xcd, 0x9a, 0x6d, 0xbc, + 0x87, 0x3e, 0xd3, 0xb4, 0x27, 0x9d, 0x4c, 0xcb, 0xac, 0x74, 0xce, 0xc3, 0xbb, 0xd1, 0xed, 0xb3, + 0x1e, 0x69, 0xe3, 0x64, 0xfd, 0x19, 0x3f, 0x74, 0x04, 0xe4, 0x96, 0xff, 0xb0, 0x3a, 0xef, 0x2c, + 0x7d, 0xda, 0x9c, 0x2f, 0xee, 0x87, 0xb7, 0x7a, 0xb9, 0x34, 0xd3, 0xca, 0xa5, 0x76, 0xbb, 0x5c, + 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0x3c, 0x0e, 0x4e, 0x5f, 0x9c, 0x5f, 0x8a, 0xce, 0x3a, 0xb7, 0xac, + 0x8d, 0x43, 0xba, 0xf6, 0xb6, 0x4c, 0x77, 0xab, 0x6c, 0xd2, 0xa0, 0xee, 0x73, 0xcf, 0x0f, 0x22, + 0x35, 0xc7, 0xee, 0xf7, 0xbd, 0x0b, 0x1f, 0x43, 0x4c, 0xbb, 0xf0, 0x29, 0xa7, 0x51, 0x4e, 0xa3, + 0x9c, 0x46, 0x39, 0x8d, 0x72, 0x1a, 0xe5, 0xb4, 0x97, 0x3d, 0xc5, 0x6d, 0x7f, 0x7c, 0x73, 0xe1, + 0xbb, 0x9f, 0x27, 0x43, 0x04, 0x39, 0xed, 0x94, 0x2c, 0x65, 0x77, 0x2c, 0xc5, 0xff, 0x1a, 0x75, + 0x2a, 0x50, 0xcd, 0x52, 0x22, 0x1c, 0x64, 0x29, 0x64, 0x29, 0x64, 0x29, 0x64, 0x29, 0x64, 0x29, + 0x64, 0x29, 0x2f, 0x7a, 0x0a, 0x5f, 0x7a, 0x8e, 0xdb, 0x27, 0x43, 0xd9, 0x73, 0x86, 0x22, 0xa5, + 0xe7, 0x0b, 0x99, 0xf1, 0x8e, 0x86, 0xed, 0x44, 0x65, 0x05, 0x8e, 0x5a, 0xbe, 0x52, 0x51, 0xcd, + 0x57, 0x4c, 0xf2, 0x15, 0xf2, 0x15, 0xf2, 0x15, 0xf2, 0x15, 0x60, 0xbe, 0xa2, 0x2a, 0x97, 0x76, + 0x25, 0x80, 0x5d, 0x0b, 0x79, 0xa1, 0x76, 0xa6, 0xfd, 0x64, 0x20, 0x5b, 0xc2, 0x52, 0x3c, 0x36, + 0xd4, 0x4e, 0xc0, 0x61, 0x26, 0xe2, 0x48, 0x01, 0x0e, 0x2c, 0xd0, 0xa1, 0x05, 0x3c, 0xd8, 0xc0, + 0x07, 0x1b, 0x00, 0xf1, 0x02, 0xa1, 0xda, 0x80, 0xa8, 0x38, 0x30, 0xe2, 0x4c, 0xe8, 0xf1, 0x26, + 0xf6, 0x20, 0x13, 0x7c, 0xf5, 0xf6, 0xa9, 0xd0, 0x36, 0x17, 0x04, 0xe5, 0xb7, 0xc1, 0xc4, 0x97, + 0xc2, 0xbb, 0x52, 0xb1, 0xcb, 0xf5, 0x25, 0xf2, 0x94, 0xc6, 0x46, 0x06, 0x45, 0x06, 0x45, 0x06, + 0x45, 0x06, 0x45, 0x06, 0x45, 0x06, 0x45, 0x06, 0x45, 0x06, 0x85, 0xc3, 0xa0, 0xae, 0x46, 0x5d, + 0x7b, 0x10, 0xc4, 0x43, 0x38, 0xfe, 0xb4, 0x44, 0x46, 0xf6, 0x44, 0xf6, 0x44, 0xf6, 0x44, 0xf6, + 0x44, 0xf6, 0x44, 0xf6, 0xa4, 0xdc, 0xd3, 0x78, 0x72, 0x68, 0x8f, 0x6f, 0x50, 0x82, 0x53, 0x41, + 0x4d, 0xfd, 0xe6, 0xad, 0x50, 0xd4, 0xd4, 0x75, 0xde, 0xf6, 0x87, 0xe1, 0x85, 0x0b, 0xaa, 0xeb, + 0x40, 0x6f, 0x05, 0xa5, 0xb8, 0x3e, 0xf4, 0x56, 0x5c, 0x28, 0x35, 0x7b, 0xb7, 0x3b, 0x03, 0xd5, + 0xb5, 0x7c, 0x41, 0xfd, 0xf5, 0xaa, 0xc9, 0xdb, 0x8f, 0xb8, 0x26, 0xaf, 0xba, 0x2e, 0x35, 0x6d, + 0x7f, 0xcf, 0x98, 0x12, 0x0e, 0x8a, 0x0e, 0xd5, 0x14, 0x55, 0x6a, 0xca, 0x27, 0x21, 0x3d, 0xa7, + 0x0b, 0x27, 0xa5, 0xc4, 0xb0, 0xa8, 0xa3, 0x50, 0x47, 0xa1, 0x8e, 0x42, 0x1d, 0x85, 0x3a, 0x0a, + 0x75, 0x14, 0x10, 0x1d, 0x05, 0x22, 0x32, 0x51, 0x44, 0xa1, 0x88, 0x42, 0x11, 0x85, 0x13, 0x49, + 0x8a, 0x28, 0x14, 0x51, 0x28, 0xa2, 0x10, 0x05, 0x45, 0x14, 0xa5, 0x22, 0xca, 0x17, 0xcf, 0xe9, + 0x03, 0x04, 0xfa, 0x75, 0x11, 0x25, 0x86, 0x45, 0x11, 0x85, 0x22, 0x0a, 0x45, 0x14, 0x8a, 0x28, + 0x14, 0x51, 0x28, 0xa2, 0x28, 0xf7, 0x34, 0xb7, 0xfd, 0xf1, 0x0d, 0x44, 0x5c, 0x4a, 0xc7, 0xa6, + 0x4a, 0x1d, 0x00, 0xcb, 0x07, 0x77, 0x32, 0xc4, 0x71, 0x7d, 0xdf, 0x47, 0xd7, 0x51, 0xd2, 0x35, + 0xd2, 0x54, 0xae, 0x58, 0x09, 0x4c, 0xc8, 0xe9, 0x8f, 0x8b, 0x40, 0xf3, 0xdd, 0x6a, 0x80, 0x49, + 0x60, 0x61, 0xaa, 0x85, 0xdf, 0x93, 0xdb, 0x1d, 0x0d, 0xc7, 0x03, 0x21, 0x45, 0xf1, 0x0d, 0x45, + 0x8a, 0xb4, 0x69, 0x5f, 0xba, 0x12, 0xcb, 0xae, 0x03, 0xf3, 0x51, 0xce, 0x4c, 0x57, 0x10, 0x39, + 0x21, 0xa2, 0x0a, 0x12, 0xa2, 0xa5, 0x39, 0x5b, 0x85, 0x1a, 0x27, 0xfd, 0x28, 0x63, 0xaa, 0xf8, + 0x5e, 0xdc, 0xd9, 0x93, 0x81, 0xc4, 0x71, 0xcd, 0x01, 0x3d, 0x5e, 0x82, 0x0a, 0xd8, 0x31, 0xa5, + 0x11, 0xb5, 0xd2, 0x88, 0xc2, 0xca, 0xf1, 0xcf, 0x8b, 0x23, 0xca, 0x4a, 0xc9, 0x53, 0x1e, 0xa1, + 0x3c, 0x42, 0x79, 0x84, 0xf2, 0x08, 0xe5, 0x11, 0xca, 0x23, 0x68, 0xa5, 0xea, 0x37, 0xe4, 0x11, + 0xee, 0x76, 0x56, 0xcc, 0x9f, 0x6c, 0x39, 0xf2, 0x2e, 0x7b, 0xa0, 0x1c, 0x2a, 0x06, 0x47, 0x1e, + 0x45, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0xa5, 0x3e, 0x40, 0x21, 0x74, 0xd0, + 0xde, 0xe0, 0x51, 0x67, 0x00, 0x58, 0x20, 0x3a, 0x6a, 0x2f, 0xfe, 0x80, 0x24, 0x78, 0xd0, 0x0e, + 0xdb, 0x9b, 0x5c, 0x1c, 0x08, 0x13, 0x5a, 0xcf, 0xdc, 0x04, 0x18, 0x3b, 0x6f, 0xaf, 0xfd, 0x75, + 0xb8, 0x02, 0x98, 0x17, 0xaf, 0xd3, 0xa4, 0xd7, 0xc9, 0xb1, 0xd7, 0x61, 0xc7, 0xee, 0x5d, 0xbb, + 0xf5, 0x7d, 0xee, 0xdc, 0x0d, 0xe6, 0xae, 0x99, 0xd3, 0x7e, 0x50, 0x57, 0x56, 0xd5, 0xd3, 0xe4, + 0xc2, 0x75, 0x47, 0xd2, 0x96, 0xce, 0x48, 0x6d, 0x0a, 0x7d, 0xd1, 0xef, 0xde, 0x8b, 0xa1, 0x3d, + 0x8e, 0xfa, 0x9a, 0x14, 0x8f, 0x7f, 0x73, 0xfc, 0xee, 0xc8, 0xf8, 0xfc, 0x6f, 0xe3, 0xcb, 0xb5, + 0xd1, 0x13, 0x0f, 0x4e, 0x57, 0x1c, 0x5f, 0xff, 0xf0, 0xa5, 0x18, 0x1e, 0xdf, 0xf6, 0xc7, 0x51, + 0xc7, 0xac, 0x63, 0xc7, 0xf5, 0xe3, 0xe6, 0x59, 0xc7, 0xbd, 0xd1, 0x30, 0xbe, 0xf7, 0x7e, 0x34, + 0x34, 0x06, 0x8e, 0x2f, 0x8f, 0xed, 0xbb, 0xe5, 0x91, 0x8b, 0xbb, 0xe8, 0x58, 0xb8, 0x8b, 0x34, + 0x3e, 0xfc, 0x4d, 0x7e, 0xb2, 0xc7, 0xdf, 0x46, 0x13, 0x29, 0xfc, 0xe8, 0xc9, 0xe1, 0xc3, 0xd8, + 0xf5, 0x16, 0x6f, 0xf8, 0xe9, 0x61, 0xec, 0x86, 0x4f, 0x46, 0xcf, 0x05, 0xb8, 0xe2, 0x67, 0xbe, + 0x06, 0x77, 0xa3, 0x2b, 0xac, 0xf4, 0xef, 0x62, 0xdf, 0xb6, 0x9d, 0xd9, 0xc6, 0xad, 0xdb, 0x73, + 0xfb, 0x57, 0xb7, 0x03, 0xf5, 0x2d, 0xdb, 0x12, 0x24, 0xec, 0x2e, 0xab, 0x86, 0x7e, 0xb2, 0x5b, + 0xdb, 0x02, 0x06, 0xbb, 0xb5, 0x6d, 0x01, 0xc4, 0x6e, 0x6d, 0x64, 0x36, 0x58, 0xdd, 0x65, 0x27, + 0x8e, 0x2b, 0x6b, 0x55, 0x80, 0xee, 0xb2, 0x0a, 0xcb, 0x55, 0x80, 0x94, 0xa9, 0x00, 0x58, 0x26, + 0x41, 0x2a, 0x4b, 0x81, 0x56, 0x8e, 0x02, 0x76, 0x2b, 0x3e, 0xde, 0x16, 0x7c, 0x84, 0xec, 0x73, + 0xa4, 0x72, 0x13, 0xb0, 0x65, 0x26, 0x68, 0xd3, 0x39, 0x10, 0x7d, 0xd4, 0x5e, 0xbd, 0x43, 0xf1, + 0x60, 0x67, 0x46, 0xde, 0x8d, 0x1b, 0xab, 0x29, 0xec, 0xf9, 0x96, 0x10, 0xc1, 0x14, 0x16, 0x0a, + 0x08, 0x14, 0x10, 0x28, 0x20, 0x50, 0x40, 0xa0, 0x80, 0x40, 0x01, 0xe1, 0x45, 0x4f, 0xa1, 0xbc, + 0x07, 0x9b, 0xe2, 0xdd, 0x08, 0x87, 0xc1, 0x54, 0x7a, 0x8e, 0xdf, 0xb5, 0xbd, 0x9e, 0xe8, 0x5d, + 0x48, 0xe9, 0xbd, 0xb7, 0xa5, 0xad, 0x9e, 0xb0, 0x6c, 0x42, 0x22, 0x6f, 0x21, 0x6f, 0x21, 0x6f, + 0x21, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x59, 0xe7, 0x2d, 0x57, 0xc2, 0x05, + 0xa3, 0x2d, 0x01, 0x22, 0xb2, 0x16, 0xb2, 0x16, 0xb2, 0x16, 0xb2, 0x16, 0xb2, 0x16, 0xb2, 0x96, + 0x17, 0x3d, 0xc5, 0x6d, 0x7f, 0x7c, 0xf3, 0x1e, 0x23, 0x82, 0x14, 0x98, 0xbc, 0x91, 0xfa, 0x63, + 0xf2, 0xc6, 0x2a, 0x18, 0x26, 0x6f, 0xbc, 0x76, 0x64, 0x33, 0x79, 0xe3, 0x09, 0x53, 0x66, 0xf2, + 0x06, 0x6d, 0x3a, 0xf7, 0x74, 0x45, 0xfd, 0xd5, 0x99, 0xbc, 0xb1, 0x3b, 0x23, 0x17, 0xdd, 0xd1, + 0x30, 0xde, 0xd9, 0xa3, 0x5e, 0x55, 0x48, 0x83, 0x51, 0x2b, 0x28, 0x54, 0x54, 0x0b, 0x0a, 0x26, + 0x05, 0x05, 0x0a, 0x0a, 0x14, 0x14, 0x28, 0x28, 0x00, 0x0b, 0x0a, 0xef, 0x1d, 0x4f, 0xad, 0xa3, + 0xe8, 0x45, 0x65, 0xb0, 0xff, 0xd7, 0x5f, 0x38, 0xb5, 0x03, 0x97, 0x90, 0x58, 0x31, 0x90, 0x15, + 0x03, 0xa1, 0x03, 0x1c, 0x5a, 0xa0, 0x83, 0x0d, 0x78, 0xb0, 0x81, 0x0f, 0x2f, 0x00, 0x82, 0x4c, + 0x55, 0x59, 0x31, 0x70, 0xcd, 0xd3, 0x28, 0xcf, 0x13, 0xd8, 0x98, 0x60, 0xb1, 0xea, 0x72, 0xf6, + 0xdf, 0xbd, 0x70, 0xbb, 0xf6, 0x18, 0x87, 0x2b, 0x45, 0x70, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, + 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0x00, 0x78, 0xd2, 0xa2, 0x48, 0x19, + 0x0e, 0x55, 0x4a, 0x10, 0x61, 0xb0, 0xa5, 0x0a, 0x0a, 0x5b, 0x32, 0xc9, 0x96, 0xc8, 0x96, 0xc8, + 0x96, 0xc8, 0x96, 0x0e, 0x80, 0x2d, 0xa9, 0x5e, 0x6e, 0x49, 0x80, 0x7c, 0x78, 0x94, 0xbf, 0x8d, + 0x86, 0xc3, 0x6f, 0x32, 0xac, 0xd2, 0x89, 0x33, 0xc2, 0x17, 0x0e, 0x70, 0x0d, 0x1f, 0xc8, 0x68, + 0xc2, 0x08, 0x9d, 0x70, 0x82, 0x03, 0x62, 0x28, 0x05, 0x0d, 0xa9, 0xa8, 0xa1, 0x15, 0x3e, 0xc4, + 0xc2, 0x87, 0x5a, 0xdc, 0x90, 0x8b, 0x11, 0x7a, 0x41, 0x42, 0x30, 0x5c, 0x28, 0x4e, 0x00, 0x75, + 0x47, 0xc3, 0xe1, 0xc4, 0x75, 0xe4, 0x0f, 0x3c, 0xa7, 0x90, 0x94, 0x66, 0x4a, 0x20, 0x82, 0x8d, + 0x39, 0x8c, 0x15, 0x00, 0xf8, 0x00, 0x8d, 0x1c, 0xa8, 0xc1, 0x03, 0x36, 0x7a, 0xe0, 0xce, 0x4d, + 0x00, 0xcf, 0x4d, 0x20, 0xc7, 0x0f, 0xe8, 0x58, 0x81, 0x1d, 0x2c, 0xc0, 0x27, 0x3f, 0x1f, 0xcc, + 0x0a, 0xc5, 0x56, 0x4f, 0x37, 0x94, 0x8f, 0x37, 0xb6, 0xe7, 0xd9, 0x3f, 0x6e, 0x50, 0x03, 0x6c, + 0x01, 0xb4, 0xd5, 0xd6, 0x32, 0xa0, 0x81, 0xb6, 0xdc, 0x4a, 0x00, 0x6a, 0xda, 0xc4, 0xfd, 0xd3, + 0x1d, 0xfd, 0xe5, 0xce, 0x3c, 0xd1, 0x9f, 0x0c, 0x6c, 0x6f, 0x26, 0x1e, 0xa5, 0x70, 0x7b, 0xa2, + 0x37, 0xf3, 0xc2, 0x16, 0x2a, 0xd2, 0xf6, 0xfa, 0x42, 0xce, 0xbc, 0x9e, 0x6e, 0x25, 0xe7, 0x5a, + 0xe5, 0x92, 0xa5, 0x99, 0x25, 0xad, 0xd9, 0x68, 0xd4, 0xa2, 0x46, 0x59, 0xcd, 0x46, 0xa3, 0x65, + 0x1a, 0xd5, 0xb8, 0x55, 0x56, 0xb3, 0xb1, 0xec, 0x9b, 0x35, 0xad, 0xce, 0x67, 0xcd, 0xd4, 0xc3, + 0xda, 0x7c, 0xd6, 0xaa, 0x18, 0x8d, 0xf8, 0x51, 0x7d, 0x9e, 0xea, 0x0a, 0x38, 0xad, 0x1c, 0x05, + 0xcf, 0xc6, 0xcd, 0xb5, 0x66, 0x9a, 0xed, 0x57, 0x0d, 0xd7, 0xad, 0xee, 0xfc, 0x52, 0xd9, 0x7d, + 0x96, 0x7a, 0x36, 0x9f, 0x25, 0xd9, 0x88, 0x17, 0x5d, 0x65, 0xf1, 0xb0, 0x65, 0x1a, 0xa7, 0xf1, + 0xa5, 0xe2, 0x43, 0x2d, 0xb3, 0xb2, 0xbc, 0x5c, 0x74, 0xac, 0x65, 0x1a, 0xcd, 0xe5, 0x35, 0xc3, + 0x63, 0xe1, 0xbb, 0x24, 0x17, 0x0e, 0x0e, 0x2d, 0xdf, 0x69, 0xda, 0x08, 0x8f, 0xb4, 0x4c, 0xa3, + 0x16, 0x1f, 0x68, 0x06, 0x07, 0x52, 0x27, 0x9c, 0xcc, 0x67, 0xf5, 0xe5, 0x75, 0x4e, 0x43, 0xe4, + 0x8b, 0x73, 0xcf, 0xd6, 0x3e, 0xc7, 0xe9, 0xea, 0x57, 0x56, 0x4f, 0x7e, 0xfe, 0x3d, 0xf8, 0x44, + 0xd9, 0x58, 0x59, 0x3d, 0xb1, 0xb2, 0x7d, 0xf9, 0xca, 0xf6, 0xc3, 0x98, 0x9d, 0xf1, 0x43, 0x6c, + 0xcd, 0x9a, 0x56, 0x49, 0x75, 0x11, 0x8c, 0x5e, 0x72, 0xfe, 0x72, 0x73, 0xd5, 0x9f, 0x7a, 0x51, + 0x26, 0xc6, 0x16, 0x7f, 0xa4, 0x7a, 0x96, 0x1f, 0x69, 0x1f, 0x8c, 0x41, 0xd7, 0xf1, 0xa8, 0x7a, + 0xe7, 0x0d, 0x27, 0x0e, 0xd4, 0x26, 0x5f, 0x31, 0x87, 0x47, 0x94, 0xdb, 0x8a, 0x57, 0x8e, 0x2f, + 0x2f, 0xa4, 0x04, 0x13, 0x4e, 0x3f, 0x39, 0xee, 0x87, 0x81, 0x08, 0x66, 0xe8, 0x3e, 0x96, 0x06, + 0x58, 0xfc, 0x64, 0x3f, 0xa6, 0x90, 0x55, 0x4e, 0xeb, 0xf5, 0xe6, 0x49, 0xbd, 0x6e, 0x9e, 0xd4, + 0x4e, 0xcc, 0xb3, 0x46, 0xa3, 0xd2, 0xac, 0x34, 0x80, 0xc0, 0x7e, 0xf1, 0x7a, 0xc2, 0x13, 0xbd, + 0x7f, 0x04, 0xa6, 0xe7, 0x4e, 0x06, 0x03, 0x44, 0x68, 0xff, 0xf4, 0x85, 0x07, 0x53, 0xcb, 0x01, + 0xc9, 0x63, 0x80, 0x74, 0x28, 0xdd, 0xc0, 0x95, 0xc3, 0x8e, 0xa5, 0xa9, 0x0a, 0x06, 0xc7, 0xc9, + 0x0b, 0xd7, 0xf2, 0x11, 0xd8, 0xfd, 0x18, 0x00, 0x81, 0xea, 0x64, 0x1e, 0xb0, 0x31, 0xb7, 0x2f, + 0x63, 0xad, 0xc8, 0x6c, 0xe9, 0xcc, 0x4d, 0xc7, 0x93, 0xde, 0x27, 0xbb, 0x8b, 0x94, 0x2b, 0x1d, + 0xe2, 0xe1, 0xbe, 0x32, 0xee, 0x2b, 0x7b, 0xc1, 0x52, 0x98, 0x29, 0xbd, 0x6d, 0x06, 0xc9, 0x4c, + 0xe9, 0x9f, 0x8b, 0xe6, 0xcc, 0x94, 0x46, 0x22, 0x57, 0x78, 0xfb, 0xca, 0xec, 0x5e, 0xcf, 0x13, + 0xbe, 0x7f, 0xa3, 0x3e, 0x30, 0x15, 0xc0, 0x56, 0x63, 0xe1, 0x56, 0x5f, 0x8b, 0x5a, 0xcb, 0x34, + 0xce, 0x2e, 0x8c, 0x8f, 0xb6, 0x71, 0xd7, 0x99, 0x56, 0xe7, 0x2d, 0xcb, 0xe8, 0xe8, 0xd3, 0xc6, + 0x7c, 0xf5, 0xa8, 0xfa, 0x21, 0xde, 0x39, 0x54, 0xaa, 0x7b, 0x50, 0x35, 0xb6, 0x40, 0xe6, 0x89, + 0x39, 0x9f, 0x1f, 0x16, 0x59, 0x41, 0x74, 0x67, 0x96, 0x21, 0x1e, 0xc7, 0x83, 0x2b, 0xff, 0x5f, + 0xc2, 0xe9, 0xdf, 0x03, 0x34, 0x80, 0x5d, 0x41, 0xc3, 0xa6, 0x24, 0x87, 0x3a, 0xd5, 0x63, 0x0d, + 0x51, 0xec, 0x29, 0x1d, 0x6b, 0x88, 0x92, 0xdf, 0x14, 0xb0, 0x9a, 0x92, 0x84, 0xe4, 0xe3, 0x46, + 0x69, 0xe4, 0x48, 0x47, 0x8f, 0x26, 0x9b, 0x91, 0xb0, 0x19, 0xc9, 0x0a, 0x18, 0x36, 0x23, 0x79, + 0xed, 0x88, 0x66, 0x33, 0x92, 0x27, 0x4c, 0x19, 0xb1, 0x19, 0x49, 0xb3, 0xd1, 0xa8, 0xb1, 0x0f, + 0x49, 0xee, 0xcc, 0x99, 0x7d, 0x48, 0xa8, 0x22, 0xfc, 0x72, 0x15, 0x21, 0xcc, 0x91, 0x41, 0x10, + 0x10, 0x22, 0x20, 0xd4, 0x0e, 0xa8, 0x1d, 0x50, 0x3b, 0xa0, 0x76, 0x40, 0xed, 0x80, 0xda, 0xc1, + 0x8b, 0x9e, 0x82, 0x6d, 0xd8, 0x0f, 0x81, 0xa3, 0xdc, 0x0d, 0xec, 0x3e, 0x40, 0x97, 0xb4, 0x08, + 0x06, 0xf9, 0x09, 0xf9, 0x09, 0xf9, 0x09, 0xf9, 0x09, 0xf9, 0x09, 0xf9, 0xc9, 0x8b, 0x9e, 0xe2, + 0xb6, 0x3f, 0xbe, 0xf9, 0x6a, 0xcb, 0xfb, 0x8f, 0x0a, 0x43, 0x07, 0x69, 0x4a, 0x46, 0xdf, 0x71, + 0xdf, 0x96, 0xe2, 0x2f, 0xfb, 0xc7, 0xe5, 0x58, 0x3d, 0x55, 0x59, 0x42, 0x21, 0x5d, 0x21, 0x5d, + 0x21, 0x5d, 0x21, 0x5d, 0x21, 0x5d, 0x21, 0x5d, 0x79, 0xd1, 0x53, 0x2c, 0xb2, 0xe5, 0x2f, 0xc7, + 0x08, 0x5c, 0xe5, 0x4c, 0x21, 0x86, 0xf8, 0x37, 0x39, 0xf8, 0x44, 0x8c, 0x4d, 0xcb, 0x78, 0xa8, + 0x73, 0x23, 0xc5, 0x5a, 0xac, 0x47, 0xdb, 0x48, 0x51, 0x2e, 0x69, 0x5a, 0xaa, 0x6e, 0x50, 0x74, + 0x37, 0xaa, 0x27, 0xf4, 0x72, 0xdd, 0xa1, 0xf8, 0xf1, 0xca, 0x39, 0xe9, 0xd7, 0xa6, 0xde, 0x32, + 0xaa, 0xd9, 0xa3, 0xbd, 0x6d, 0x8d, 0xdb, 0xed, 0xe9, 0xe7, 0x76, 0x7b, 0x1e, 0xfc, 0xbf, 0x6a, + 0xb7, 0xe7, 0x9d, 0x77, 0xfa, 0x79, 0xb9, 0x74, 0xf0, 0x5b, 0x35, 0x8e, 0xe8, 0x3d, 0x36, 0xbc, + 0x47, 0x93, 0xde, 0x23, 0x07, 0xde, 0xa3, 0x5c, 0xb2, 0x66, 0xe5, 0x52, 0x30, 0xbe, 0x6d, 0xe3, + 0xee, 0xc2, 0xf8, 0xd8, 0x99, 0x9a, 0x47, 0xf5, 0xb9, 0x6e, 0xe9, 0xda, 0xfa, 0x31, 0x4b, 0x9f, + 0x9a, 0x47, 0x8d, 0xb9, 0xa6, 0x3d, 0xf1, 0xcc, 0xb9, 0x66, 0xcd, 0x36, 0xde, 0x43, 0x9f, 0x69, + 0xda, 0x93, 0x4e, 0xa6, 0x65, 0x56, 0xe2, 0x12, 0x67, 0xd1, 0xed, 0xb3, 0x1e, 0x69, 0xe3, 0x64, + 0xfd, 0x19, 0x3f, 0x74, 0x04, 0xe4, 0x96, 0xff, 0xb0, 0x3a, 0xef, 0x2c, 0x7d, 0xda, 0x9c, 0x2f, + 0xee, 0x87, 0xb7, 0x7a, 0xb9, 0x34, 0xd3, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, + 0x1e, 0x3c, 0x0e, 0x4e, 0x5f, 0x9c, 0x5f, 0x8a, 0xce, 0x3a, 0xb7, 0xac, 0x8d, 0x43, 0xba, 0xf6, + 0xb6, 0x4c, 0x77, 0xcb, 0xfc, 0xa4, 0x3d, 0x15, 0xd5, 0x9c, 0x9e, 0x7a, 0x35, 0xcd, 0xe9, 0x51, + 0x46, 0xa3, 0x8c, 0x46, 0x19, 0x8d, 0x32, 0x1a, 0x65, 0x34, 0xca, 0x68, 0x2f, 0x7b, 0x8a, 0xc5, + 0xaa, 0xdf, 0x65, 0x0f, 0x40, 0x46, 0x3b, 0xe1, 0x7e, 0x26, 0xee, 0x67, 0x5a, 0x01, 0xc3, 0xfd, + 0x4c, 0xaf, 0x1d, 0xcf, 0xdc, 0xcf, 0xf4, 0x84, 0x29, 0x23, 0xee, 0x67, 0x4a, 0x2a, 0x9f, 0x73, + 0x53, 0x53, 0xee, 0x6c, 0x9a, 0xa2, 0x01, 0x45, 0x83, 0x5f, 0x2d, 0x1a, 0x0c, 0xc7, 0x23, 0x4f, + 0x8a, 0xde, 0x95, 0x0f, 0x50, 0x19, 0x25, 0x0d, 0x86, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0x94, + 0x11, 0x28, 0x23, 0x50, 0x46, 0x78, 0xd1, 0x53, 0x70, 0x73, 0xd3, 0x21, 0x71, 0x95, 0x6f, 0x3d, + 0x1c, 0xaa, 0xf2, 0x8d, 0x0b, 0x1e, 0x64, 0x2a, 0x64, 0x2a, 0x64, 0x2a, 0x64, 0x2a, 0x64, 0x2a, + 0xaf, 0xf0, 0x14, 0x58, 0xbd, 0x90, 0x11, 0xd2, 0xbb, 0x60, 0xd2, 0xba, 0xd8, 0xc3, 0x98, 0x3d, + 0x8c, 0xd9, 0xc3, 0x98, 0x3d, 0x8c, 0xd9, 0xc3, 0x98, 0x3d, 0x8c, 0xd9, 0xc3, 0x78, 0xff, 0x7b, + 0x18, 0x73, 0x59, 0x69, 0xf7, 0x52, 0xcd, 0xb5, 0xd7, 0xc5, 0xd1, 0x6a, 0x02, 0x30, 0x14, 0x6b, + 0x28, 0xd6, 0x50, 0xac, 0xa1, 0x58, 0x43, 0xb1, 0x86, 0x62, 0xcd, 0x8b, 0x9e, 0x82, 0xcb, 0x4a, + 0x87, 0xc0, 0x55, 0x06, 0xb6, 0xd7, 0x17, 0x18, 0x95, 0x7d, 0x97, 0x50, 0xc8, 0x53, 0xc8, 0x53, + 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0x02, 0x9e, 0x92, 0x6a, + 0x16, 0xa9, 0x9e, 0xa9, 0xa4, 0xc0, 0xa8, 0xe5, 0x2a, 0x15, 0xd5, 0x5c, 0xc5, 0x24, 0x57, 0x21, + 0x57, 0x21, 0x57, 0x21, 0x57, 0x01, 0xe6, 0x2a, 0xef, 0x1d, 0x4f, 0xad, 0xa3, 0xb8, 0x5a, 0xcc, + 0x6c, 0xc3, 0xc6, 0xc7, 0xea, 0x47, 0xea, 0xc2, 0x71, 0xad, 0xe1, 0x52, 0x3c, 0x3a, 0xd4, 0x86, + 0x34, 0x98, 0x69, 0x38, 0x52, 0x88, 0x03, 0x0b, 0x75, 0x68, 0x21, 0x0f, 0x36, 0xf4, 0xc1, 0x86, + 0x40, 0xbc, 0x50, 0xa8, 0x36, 0x24, 0x2a, 0x0e, 0x8d, 0x30, 0x21, 0x32, 0x01, 0xb2, 0x4c, 0x0c, + 0x85, 0x19, 0xdc, 0x0b, 0xdf, 0x87, 0x90, 0xb3, 0xfa, 0x54, 0xc0, 0x44, 0xd9, 0x32, 0x8e, 0x12, + 0x38, 0x11, 0x03, 0x28, 0x68, 0x20, 0x45, 0x0d, 0xa8, 0xf0, 0x81, 0x15, 0x3e, 0xc0, 0xe2, 0x06, + 0x5a, 0x8c, 0x80, 0x0b, 0x12, 0x78, 0x93, 0x9f, 0x49, 0xb9, 0x9e, 0xbe, 0xd5, 0x53, 0x61, 0x6d, + 0xda, 0xd8, 0x3a, 0x6b, 0x3c, 0x05, 0xc2, 0x84, 0x56, 0xab, 0x37, 0x01, 0xc6, 0x4d, 0x1e, 0xdc, + 0xe4, 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0x7b, 0xbf, + 0xc9, 0x63, 0xfd, 0xaf, 0xf3, 0x86, 0xc4, 0x9f, 0x5a, 0xdf, 0xff, 0x16, 0x3f, 0x90, 0xe4, 0xac, + 0xe2, 0x95, 0xe3, 0xcb, 0x0b, 0x29, 0x41, 0x04, 0xc8, 0x4f, 0x8e, 0xfb, 0x61, 0x20, 0x82, 0x19, + 0x33, 0x48, 0x39, 0xc6, 0xe2, 0x27, 0xfb, 0x31, 0x85, 0xa8, 0x72, 0x5a, 0xaf, 0x37, 0x4f, 0xea, + 0x75, 0xf3, 0xa4, 0x76, 0x62, 0x9e, 0x35, 0x1a, 0x95, 0x66, 0x05, 0xa0, 0x98, 0x65, 0xf1, 0x8b, + 0xd7, 0x13, 0x9e, 0xe8, 0xfd, 0x23, 0x30, 0x2d, 0x77, 0x32, 0x18, 0x20, 0x41, 0xfa, 0xa7, 0x2f, + 0x3c, 0x88, 0x3a, 0x96, 0xaa, 0x47, 0xfe, 0x85, 0xeb, 0x8e, 0xa4, 0x2d, 0x9d, 0x11, 0x46, 0x95, + 0xe1, 0xa2, 0xdf, 0xbd, 0x17, 0x43, 0x7b, 0x6c, 0xcb, 0xfb, 0xc0, 0x21, 0x1d, 0xff, 0xe6, 0xf8, + 0xdd, 0x91, 0xf1, 0xf9, 0xdf, 0xc6, 0x97, 0x6b, 0xa3, 0x27, 0x1e, 0x9c, 0xae, 0x38, 0xbe, 0xfe, + 0xe1, 0x4b, 0x31, 0x3c, 0xbe, 0xed, 0x8f, 0xa3, 0x74, 0xab, 0x63, 0xc7, 0xf5, 0x65, 0x7c, 0xb7, + 0x37, 0x8a, 0x73, 0xb0, 0x8e, 0xdf, 0x8f, 0xa2, 0x15, 0xec, 0x63, 0xfb, 0x6e, 0x79, 0xe4, 0xe2, + 0x2e, 0x3a, 0xe6, 0xc9, 0xa1, 0xbd, 0x78, 0xf5, 0x37, 0xf9, 0xc9, 0x1e, 0x7f, 0x0b, 0x66, 0xba, + 0x7e, 0xf4, 0xe4, 0xf0, 0x61, 0xec, 0x7a, 0x8b, 0x37, 0xfc, 0xf4, 0x30, 0x76, 0xc3, 0x27, 0xa3, + 0xe7, 0x02, 0x5c, 0xf1, 0x33, 0x5f, 0x83, 0xbb, 0xe1, 0xc1, 0x54, 0xea, 0xd7, 0xf1, 0xda, 0xf2, + 0xf9, 0x81, 0x16, 0x28, 0x3d, 0xac, 0x5c, 0x12, 0x90, 0x21, 0x94, 0xf3, 0xa1, 0x53, 0x64, 0xa6, + 0xec, 0xce, 0x2c, 0x63, 0xe0, 0xfe, 0xe9, 0x4b, 0x5b, 0x4a, 0x0f, 0x26, 0x5b, 0x76, 0x0d, 0x10, + 0x33, 0x66, 0xd5, 0x88, 0xd2, 0xcc, 0x98, 0x5d, 0xc0, 0x60, 0xc6, 0xec, 0x16, 0x40, 0xcc, 0x98, + 0x25, 0xcb, 0x81, 0xc8, 0x98, 0x0d, 0xc2, 0xc5, 0x95, 0x70, 0x71, 0x52, 0x65, 0x17, 0x80, 0x30, + 0x72, 0x64, 0x4d, 0xe6, 0xc8, 0xc2, 0x04, 0x35, 0xb0, 0xe0, 0x86, 0x16, 0xe4, 0x60, 0x83, 0x1d, + 0x6c, 0xd0, 0xc3, 0x0b, 0x7e, 0xea, 0x45, 0x06, 0x04, 0xf5, 0x0c, 0x26, 0x45, 0x27, 0xf1, 0x34, + 0x13, 0xc7, 0x95, 0x15, 0xa4, 0x4e, 0xd9, 0x4d, 0x00, 0x28, 0x18, 0xcd, 0xe4, 0x16, 0x7f, 0x40, + 0x09, 0x5d, 0x48, 0xcd, 0xe5, 0x12, 0x50, 0x60, 0x4d, 0xe6, 0x12, 0x5c, 0xa8, 0x8d, 0xb9, 0x96, + 0x3e, 0x00, 0xad, 0x41, 0x17, 0x88, 0x9b, 0x5e, 0x35, 0x79, 0xfb, 0x11, 0xd7, 0xe4, 0x9b, 0x8d, + 0x46, 0xad, 0x41, 0xb3, 0xdf, 0x17, 0xb3, 0x67, 0x6e, 0x45, 0xf8, 0x77, 0xa8, 0xcd, 0xfd, 0x15, + 0xba, 0xbd, 0xe2, 0xc0, 0xfd, 0xf3, 0x42, 0x4a, 0xef, 0xe3, 0xc0, 0xee, 0xfb, 0x38, 0x92, 0xc9, + 0x0a, 0x2a, 0xea, 0x26, 0xd4, 0x4d, 0xa8, 0x9b, 0x50, 0x37, 0xa1, 0x6e, 0x42, 0xdd, 0x44, 0xb9, + 0xa7, 0xb9, 0xed, 0x8f, 0x6f, 0xae, 0xdc, 0x3f, 0xaf, 0x7c, 0x94, 0xf8, 0x54, 0x00, 0xdb, 0xc9, + 0x54, 0x7c, 0x2f, 0xee, 0xec, 0xc9, 0x20, 0x1c, 0x41, 0xee, 0xc8, 0x15, 0x08, 0x5f, 0xcf, 0xff, + 0xd8, 0xfe, 0x12, 0x55, 0xe0, 0x6d, 0x48, 0x34, 0x33, 0xff, 0x0d, 0xe4, 0xe0, 0x41, 0x71, 0x56, + 0xc9, 0x26, 0x6b, 0x48, 0x20, 0xb1, 0x7c, 0x0d, 0x42, 0x9e, 0x09, 0x29, 0x26, 0x29, 0x26, 0x29, + 0x26, 0x29, 0x66, 0xb6, 0x74, 0x05, 0xa5, 0x7c, 0xcd, 0x95, 0xfb, 0xe7, 0x75, 0xb8, 0x99, 0xe5, + 0x83, 0x2b, 0xbd, 0x1f, 0x18, 0xe5, 0xde, 0x36, 0xbc, 0xe0, 0x53, 0x20, 0xb1, 0x4a, 0xda, 0x54, + 0x58, 0xd2, 0x06, 0x3e, 0xa8, 0x82, 0x06, 0x57, 0xd4, 0x20, 0x0b, 0x1f, 0x6c, 0xe1, 0x83, 0x2e, + 0x6e, 0xf0, 0xc5, 0x08, 0xc2, 0x20, 0xc1, 0x18, 0x2e, 0x28, 0x2f, 0x67, 0xaf, 0x68, 0x35, 0x76, + 0x56, 0xdd, 0x67, 0x80, 0x0e, 0x6c, 0xa4, 0x61, 0x55, 0x98, 0x83, 0x0d, 0xcb, 0xc8, 0xe1, 0x19, + 0x3c, 0x4c, 0xa3, 0x87, 0xeb, 0xdc, 0x84, 0xed, 0xdc, 0x84, 0x6f, 0xfc, 0x30, 0x8e, 0x15, 0xce, + 0xc1, 0xc2, 0x7a, 0xf2, 0xf3, 0x7d, 0x47, 0x8c, 0xa6, 0x85, 0x8d, 0x65, 0x1e, 0x3f, 0x99, 0xe8, + 0x7e, 0xc7, 0x0b, 0xb0, 0x2b, 0x73, 0xde, 0x3a, 0x20, 0xb6, 0x0f, 0xee, 0x64, 0x88, 0xeb, 0x93, + 0xbf, 0x8f, 0xae, 0xa3, 0xe6, 0x3f, 0xa8, 0x08, 0x43, 0x94, 0x26, 0xd0, 0x2a, 0xda, 0x56, 0x90, + 0x95, 0x8a, 0x59, 0x09, 0x63, 0x9b, 0x10, 0x9e, 0xe1, 0x8e, 0x7a, 0xc2, 0xf0, 0x9d, 0x1e, 0x38, + 0xe0, 0x6a, 0x02, 0xd8, 0xee, 0xfd, 0x27, 0x07, 0x78, 0x6b, 0x09, 0x5e, 0x5f, 0xc8, 0x10, 0x2f, + 0x24, 0xdc, 0xf9, 0x11, 0xea, 0x68, 0xbf, 0x74, 0x25, 0xf6, 0x50, 0x0f, 0x47, 0x39, 0xdc, 0x7c, + 0x69, 0x05, 0xe2, 0xca, 0x78, 0xb1, 0x0a, 0xc1, 0x30, 0x42, 0x47, 0x9b, 0xb8, 0xa3, 0x10, 0x6e, + 0x05, 0x1d, 0xee, 0x62, 0x70, 0x87, 0x68, 0x6b, 0x98, 0x43, 0xfc, 0x0d, 0x9d, 0xce, 0xcb, 0xbf, + 0x26, 0x5e, 0x12, 0xcc, 0x53, 0x93, 0x3d, 0xa0, 0xa4, 0x18, 0x5c, 0x33, 0x43, 0xda, 0x94, 0xf2, + 0x60, 0x0f, 0x70, 0x55, 0xc8, 0x00, 0x1c, 0x45, 0xc8, 0xd7, 0xc0, 0xa2, 0x08, 0xf9, 0x5f, 0x98, + 0x19, 0x45, 0xc8, 0xbf, 0x37, 0x14, 0x28, 0x42, 0xfe, 0x62, 0xa0, 0x14, 0x21, 0xf3, 0x4c, 0xd3, + 0x72, 0x20, 0x42, 0x2a, 0x6f, 0x4f, 0xfd, 0x52, 0x5c, 0x55, 0xd4, 0xb6, 0x3a, 0x07, 0x9c, 0x91, + 0xab, 0xf9, 0xab, 0xa1, 0x07, 0x6c, 0x95, 0x1a, 0xab, 0x70, 0x74, 0x82, 0x0a, 0xae, 0x80, 0xf4, + 0x12, 0x59, 0x0e, 0x0a, 0x49, 0x27, 0x60, 0xf1, 0x0a, 0x4a, 0x6f, 0x42, 0x83, 0x29, 0x2c, 0x8d, + 0xe6, 0x2c, 0xc0, 0x0a, 0x4d, 0x27, 0xb8, 0xf2, 0x58, 0x35, 0x77, 0xb5, 0x7a, 0xea, 0x71, 0xb2, + 0xdf, 0xe5, 0xf8, 0xa9, 0x34, 0x5e, 0x16, 0x21, 0x00, 0x40, 0xc0, 0x32, 0xef, 0xfb, 0x3b, 0xea, + 0x58, 0xe5, 0xfd, 0x00, 0x46, 0x12, 0xab, 0xbc, 0xff, 0xb2, 0x91, 0xc3, 0x4a, 0xef, 0xbb, 0xb3, + 0x8e, 0xc1, 0xa8, 0x6b, 0x0f, 0xbe, 0x7a, 0xe2, 0x0e, 0xa0, 0xc6, 0x7b, 0x02, 0x45, 0x6d, 0x75, + 0x77, 0x53, 0x75, 0x75, 0xf7, 0x2a, 0xab, 0xbb, 0xb3, 0xba, 0x7b, 0xa2, 0x98, 0xb0, 0xba, 0xfb, + 0xf3, 0x61, 0x96, 0xd5, 0xdd, 0x55, 0x7c, 0xed, 0xca, 0x45, 0xf3, 0xc4, 0x53, 0x84, 0xd4, 0xe3, + 0xe6, 0x4a, 0x71, 0xf0, 0x48, 0x07, 0x90, 0x13, 0x85, 0x10, 0x30, 0x2a, 0xd7, 0x62, 0xf4, 0xe0, + 0xc3, 0xd9, 0x35, 0x0d, 0x56, 0xa1, 0x16, 0xb6, 0x44, 0x27, 0x5e, 0x69, 0xce, 0x39, 0x46, 0xf3, + 0x46, 0x3c, 0x53, 0x4e, 0xfa, 0xea, 0x36, 0x68, 0xd3, 0x79, 0xb3, 0xe9, 0x03, 0xd5, 0x9f, 0x3a, + 0xd4, 0x11, 0x76, 0xa7, 0x23, 0xf8, 0xff, 0x12, 0x4e, 0xff, 0x5e, 0x02, 0xc8, 0x08, 0x0b, 0x24, + 0x54, 0x11, 0xa8, 0x22, 0x50, 0x45, 0xa0, 0x8a, 0x40, 0x15, 0x81, 0x2a, 0xc2, 0x2b, 0x55, 0x04, + 0xa5, 0x91, 0xa3, 0x80, 0xd1, 0x04, 0x87, 0x12, 0x02, 0x25, 0x04, 0x4e, 0xb7, 0x28, 0x21, 0xec, + 0xde, 0x94, 0x81, 0x9a, 0xd7, 0xd0, 0x9c, 0xa9, 0x1e, 0x50, 0x3d, 0x50, 0xa6, 0x1e, 0x0c, 0x85, + 0xf4, 0x9c, 0xae, 0x7a, 0xed, 0x20, 0xc6, 0x41, 0xe5, 0x80, 0xca, 0x01, 0x95, 0x03, 0x2a, 0x07, + 0x54, 0x0e, 0xa8, 0x1c, 0xbc, 0x52, 0x39, 0xf8, 0xa4, 0x32, 0x72, 0x14, 0x98, 0x7c, 0x40, 0xe5, + 0x80, 0xca, 0x01, 0x95, 0x83, 0x43, 0x51, 0x0e, 0x98, 0x7c, 0x40, 0xf9, 0x80, 0xf2, 0x01, 0xe5, + 0x83, 0xd8, 0xc8, 0xdd, 0x7b, 0xf5, 0xd2, 0x81, 0x7b, 0x4f, 0xd9, 0x80, 0xb2, 0x01, 0x65, 0x03, + 0xca, 0x06, 0x94, 0x0d, 0x28, 0x1b, 0xbc, 0xec, 0x29, 0xec, 0x5e, 0xcf, 0x13, 0xbe, 0x7f, 0x73, + 0x39, 0x06, 0x10, 0x0d, 0x2a, 0x67, 0x0a, 0x31, 0xc4, 0xbf, 0xc9, 0xc1, 0x8b, 0x06, 0x9b, 0x96, + 0xf1, 0x50, 0x67, 0x4f, 0xe1, 0xb5, 0x58, 0x6f, 0x4b, 0x29, 0x3c, 0x57, 0xb9, 0xb9, 0x24, 0x80, + 0xca, 0x25, 0x4d, 0x6b, 0x99, 0xc6, 0x59, 0x67, 0xd6, 0xaa, 0x18, 0x67, 0x9d, 0xe8, 0x6e, 0x25, + 0xfc, 0x17, 0xdd, 0xaf, 0xb6, 0x4c, 0xa3, 0xbe, 0xb8, 0xdf, 0x68, 0x99, 0x46, 0xa3, 0xa3, 0xb7, + 0xdb, 0x65, 0x7d, 0x5a, 0x9b, 0x6b, 0xf1, 0xe3, 0x95, 0x73, 0xd2, 0xaf, 0x4d, 0xbd, 0x65, 0x78, + 0xab, 0x6b, 0x6f, 0x5b, 0xe3, 0x76, 0x7b, 0xfa, 0xb9, 0xdd, 0x9e, 0x07, 0xff, 0xaf, 0xda, 0xed, + 0x79, 0xe7, 0x9d, 0x7e, 0x5e, 0x2e, 0xa9, 0x2f, 0xda, 0xd1, 0x39, 0xe4, 0x72, 0x19, 0x98, 0xde, + 0xa3, 0x49, 0xef, 0x91, 0x03, 0xef, 0x51, 0x2e, 0x59, 0xb3, 0x72, 0x29, 0x18, 0xdf, 0xb6, 0x71, + 0x77, 0x61, 0x7c, 0xec, 0x4c, 0xcd, 0xa3, 0xfa, 0x5c, 0xb7, 0x74, 0x6d, 0xfd, 0x98, 0xa5, 0x4f, + 0xcd, 0xa3, 0xc6, 0x5c, 0xd3, 0x9e, 0x78, 0xe6, 0x5c, 0xb3, 0x66, 0x1b, 0xef, 0xa1, 0xcf, 0x34, + 0xed, 0x49, 0x27, 0xd3, 0x32, 0x2b, 0x9d, 0xf3, 0xf0, 0x6e, 0x74, 0xfb, 0xac, 0x47, 0xda, 0x38, + 0x59, 0x7f, 0xc6, 0x0f, 0x1d, 0x01, 0xb9, 0xe5, 0x3f, 0xac, 0xce, 0x3b, 0x4b, 0x9f, 0x36, 0xe7, + 0x8b, 0xfb, 0xe1, 0xad, 0x5e, 0x2e, 0xcd, 0xb4, 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, + 0xa4, 0x07, 0x8f, 0x83, 0xd3, 0x17, 0xe7, 0x97, 0xa2, 0xb3, 0xce, 0x2d, 0x6b, 0xe3, 0x90, 0xae, + 0xbd, 0x2d, 0xd3, 0xdd, 0x52, 0x46, 0xdb, 0x5b, 0x19, 0xed, 0x13, 0x48, 0x1e, 0x4e, 0x82, 0x84, + 0x92, 0x1a, 0x25, 0x35, 0x4a, 0x6a, 0x94, 0xd4, 0x28, 0xa9, 0x51, 0x52, 0x7b, 0xd1, 0x53, 0xdc, + 0xf6, 0x99, 0x87, 0x53, 0x60, 0x1e, 0x4e, 0xea, 0x8b, 0x60, 0x1e, 0xce, 0x33, 0x78, 0x98, 0xb3, + 0x90, 0x13, 0x75, 0xa9, 0xc0, 0x3c, 0x1c, 0xda, 0xf4, 0xfe, 0x4c, 0xe1, 0x29, 0x20, 0xec, 0xad, + 0x80, 0x30, 0x19, 0x5e, 0x0e, 0xc7, 0x23, 0x4f, 0x8a, 0x1e, 0x80, 0x86, 0x90, 0x02, 0x43, 0x19, + 0x81, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, 0xbc, 0xe8, 0x29, 0x26, 0x8e, + 0x2b, 0x2b, 0x4d, 0x16, 0x01, 0xa1, 0x84, 0x40, 0x09, 0x81, 0xd3, 0x2d, 0x4a, 0x08, 0xbb, 0x35, + 0x65, 0x16, 0x01, 0xa1, 0x7a, 0x40, 0xf5, 0x80, 0xea, 0x41, 0xa1, 0x38, 0x1a, 0x0b, 0xef, 0x1a, + 0xa0, 0x80, 0x68, 0x8c, 0x83, 0x9a, 0x01, 0x35, 0x03, 0x6a, 0x06, 0xd4, 0x0c, 0xa8, 0x19, 0x50, + 0x33, 0x78, 0xd1, 0x53, 0xdc, 0xf6, 0xc7, 0x37, 0x5f, 0x6d, 0x79, 0x7f, 0x8d, 0x50, 0x3c, 0xb4, + 0x52, 0x57, 0x88, 0xe1, 0x83, 0x3b, 0x19, 0xaa, 0x77, 0x59, 0xdf, 0x47, 0xd7, 0x51, 0xcf, 0x74, + 0x88, 0xe6, 0x95, 0x66, 0x60, 0x22, 0x3d, 0x31, 0x10, 0xea, 0xd6, 0x22, 0x56, 0xf0, 0x54, 0xa2, + 0xa6, 0xf2, 0xf6, 0x00, 0x03, 0x4e, 0x35, 0x80, 0xf3, 0x60, 0x0f, 0x1c, 0x08, 0x34, 0xb5, 0x00, + 0x8d, 0xe3, 0xc2, 0xe0, 0xa9, 0x07, 0x78, 0xee, 0x1d, 0x5f, 0x8e, 0xbc, 0x1f, 0x08, 0x78, 0x1a, + 0xa1, 0xf1, 0x4c, 0xc6, 0x63, 0x4f, 0xf8, 0x3e, 0x86, 0x01, 0x35, 0xc3, 0xf1, 0x65, 0x0f, 0xc7, + 0xc2, 0x15, 0xbd, 0xe2, 0x41, 0xf7, 0xed, 0xfd, 0x3e, 0xba, 0x74, 0x25, 0x86, 0xd7, 0x4b, 0x7e, + 0x10, 0xa5, 0x4a, 0xf6, 0x12, 0x4e, 0xec, 0x7f, 0x21, 0x54, 0x9d, 0x64, 0x40, 0x5b, 0x85, 0x3a, + 0x00, 0x9a, 0x85, 0xbb, 0xb3, 0x0a, 0x35, 0x00, 0x34, 0x71, 0x64, 0xb2, 0x0a, 0x15, 0x04, 0x30, + 0x4b, 0x4f, 0x67, 0x15, 0x00, 0x84, 0xca, 0xe2, 0xe2, 0x97, 0xaa, 0xb2, 0x8b, 0xf4, 0x5e, 0x5f, + 0x55, 0x89, 0x04, 0xe7, 0x39, 0xfd, 0x45, 0xd2, 0xcc, 0x37, 0x80, 0x1c, 0x9e, 0x35, 0x3c, 0x94, + 0xe4, 0x94, 0x00, 0xa0, 0x24, 0x97, 0xc0, 0xa0, 0x24, 0xb7, 0x05, 0x10, 0x25, 0x39, 0xb0, 0x78, + 0x75, 0xf0, 0x92, 0xdc, 0x50, 0x3e, 0xde, 0xd8, 0x9e, 0x67, 0xff, 0xb8, 0xe9, 0x8e, 0x86, 0xc3, + 0x89, 0xeb, 0xc8, 0x1f, 0x08, 0xda, 0x9c, 0xc2, 0x3a, 0x08, 0x30, 0xf5, 0x0f, 0x8a, 0x9a, 0x36, + 0x71, 0xff, 0x74, 0x47, 0x7f, 0xb9, 0x33, 0x4f, 0xf4, 0x27, 0x03, 0xdb, 0x9b, 0x89, 0x47, 0x29, + 0xdc, 0x9e, 0xe8, 0xcd, 0xbc, 0xd1, 0x44, 0x0a, 0x43, 0xda, 0x5e, 0x5f, 0xc8, 0x99, 0xd7, 0xd3, + 0xad, 0xe4, 0x5c, 0xab, 0x5c, 0xb2, 0x34, 0xb3, 0xa4, 0x35, 0x1b, 0x8d, 0x5a, 0x54, 0xa5, 0xa0, + 0xd9, 0x68, 0xb4, 0x4c, 0xa3, 0x1a, 0xd7, 0x29, 0x68, 0x36, 0x96, 0x45, 0x0b, 0xa6, 0xd5, 0xf9, + 0xac, 0x99, 0x7a, 0x58, 0x9b, 0xcf, 0x5a, 0x15, 0xa3, 0x11, 0x3f, 0xaa, 0xcf, 0x53, 0xa5, 0x55, + 0xa6, 0x95, 0xa3, 0xe0, 0xd9, 0xb8, 0xb2, 0xc1, 0x4c, 0xb3, 0xfd, 0xaa, 0xe1, 0xba, 0xd5, 0x9d, + 0x5f, 0x2a, 0xbb, 0xcf, 0x52, 0xcf, 0xe6, 0xb3, 0x24, 0x9b, 0x41, 0xa2, 0xab, 0x2c, 0x1e, 0xb6, + 0x4c, 0xe3, 0x34, 0xbe, 0x54, 0x7c, 0xa8, 0x65, 0x56, 0x96, 0x97, 0x8b, 0x8e, 0xb5, 0x4c, 0xa3, + 0xb9, 0xbc, 0x66, 0x78, 0x2c, 0x7c, 0x97, 0xe4, 0xc2, 0xc1, 0xa1, 0xe5, 0x3b, 0x4d, 0x1b, 0xe1, + 0x91, 0x96, 0x69, 0xd4, 0xe2, 0x03, 0xcd, 0xe0, 0x40, 0xea, 0x84, 0x93, 0xf9, 0xac, 0xbe, 0xbc, + 0xce, 0x69, 0x88, 0x7c, 0x71, 0xee, 0xd9, 0xda, 0xe7, 0x38, 0x5d, 0xfd, 0xca, 0xea, 0xc9, 0xcf, + 0xbf, 0x07, 0x9f, 0x28, 0x1b, 0x2b, 0xab, 0x27, 0x56, 0xb6, 0x2f, 0x5f, 0xd9, 0x7e, 0x18, 0xb3, + 0x33, 0x7e, 0x88, 0xad, 0x59, 0xd3, 0x2a, 0xa9, 0x12, 0x2e, 0xd1, 0x4b, 0xce, 0x5f, 0xae, 0x50, + 0xf5, 0x53, 0x2f, 0xca, 0xc4, 0xd8, 0xe2, 0x8f, 0x54, 0xcf, 0xf2, 0x23, 0xed, 0x83, 0x31, 0xe8, + 0x7a, 0x91, 0x59, 0x53, 0x7b, 0x2e, 0xd9, 0x5c, 0x7b, 0x5d, 0x2c, 0xcd, 0x26, 0x00, 0x44, 0xd1, + 0x86, 0xa2, 0x0d, 0x45, 0x1b, 0x8a, 0x36, 0x14, 0x6d, 0x28, 0xda, 0xbc, 0xe8, 0x29, 0xfc, 0x28, + 0x6b, 0x07, 0x41, 0xa7, 0x21, 0x67, 0xd9, 0x29, 0x67, 0x51, 0xb8, 0xad, 0x6a, 0x85, 0xaa, 0x38, + 0x2e, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0xca, 0xcb, 0x9e, 0xe2, + 0xb6, 0x3f, 0xbe, 0xf9, 0xa2, 0x32, 0x6e, 0x14, 0x98, 0xe9, 0xbd, 0x62, 0x19, 0x50, 0x99, 0xde, + 0x61, 0x66, 0xb5, 0xd3, 0x1f, 0xc3, 0xa4, 0x55, 0x0b, 0x0c, 0x2c, 0x71, 0x52, 0x75, 0x77, 0x34, + 0x1c, 0x0f, 0x84, 0x14, 0xcc, 0xd1, 0x05, 0xc9, 0xd1, 0x0d, 0xcc, 0x43, 0x19, 0x03, 0x5c, 0x41, + 0xe2, 0x84, 0x48, 0x2a, 0x10, 0xc9, 0xb0, 0x89, 0x99, 0x5a, 0x85, 0xda, 0xa1, 0x66, 0x59, 0x2a, + 0x0c, 0x2c, 0xef, 0xc5, 0x9d, 0x3d, 0x19, 0x48, 0xf5, 0xae, 0x34, 0xa0, 0x9f, 0x4b, 0x30, 0x01, + 0xfb, 0xa4, 0x28, 0xb0, 0x63, 0x51, 0xe0, 0xc2, 0xff, 0xdd, 0x1e, 0x38, 0x3d, 0x47, 0xfe, 0x40, + 0x91, 0x07, 0x52, 0x88, 0x28, 0x14, 0x50, 0x28, 0xa0, 0x50, 0x40, 0xa1, 0x80, 0x42, 0x01, 0x85, + 0x82, 0x9f, 0x10, 0x0a, 0x96, 0x11, 0x24, 0x44, 0x47, 0xd9, 0x80, 0xb2, 0xc1, 0x1a, 0x9a, 0x70, + 0x83, 0xb8, 0x6b, 0xc3, 0xec, 0x0d, 0x87, 0xd9, 0xfc, 0x1c, 0x6a, 0x18, 0xee, 0x48, 0x1a, 0x77, + 0xa3, 0x89, 0x8b, 0xb7, 0x3d, 0x9c, 0x32, 0x06, 0xc6, 0xf8, 0xc1, 0xda, 0xbf, 0xea, 0xda, 0x20, + 0x9b, 0x8c, 0x97, 0x03, 0x07, 0x43, 0xe3, 0x59, 0xfc, 0x48, 0x15, 0x8a, 0x2a, 0x2a, 0x45, 0x15, + 0xa5, 0x81, 0x86, 0x9a, 0x4a, 0xe6, 0x9a, 0x8a, 0x2d, 0x47, 0xde, 0x65, 0x0f, 0x45, 0x4f, 0x89, + 0xd1, 0x50, 0x4b, 0xa1, 0x96, 0x42, 0x2d, 0x85, 0x5a, 0x0a, 0xb5, 0x14, 0x6a, 0x29, 0x2f, 0x7a, + 0x8a, 0x65, 0x53, 0x73, 0x04, 0xf5, 0xe4, 0x4c, 0x21, 0x86, 0xf8, 0x37, 0x69, 0xb1, 0xdd, 0xfd, + 0x46, 0xbb, 0xfb, 0x3a, 0xdb, 0xdd, 0xaf, 0xc5, 0x7a, 0xc4, 0x76, 0xf7, 0xa9, 0x7d, 0x77, 0xd1, + 0xdd, 0x68, 0x3f, 0xde, 0xcb, 0xfb, 0xf6, 0x9e, 0x6a, 0x4d, 0x9f, 0x7e, 0x6d, 0xea, 0x2d, 0xa3, + 0x3d, 0x6f, 0xdb, 0x9b, 0xd4, 0x1f, 0x7a, 0xf7, 0xf6, 0x23, 0x7a, 0x8f, 0x0d, 0xef, 0xd1, 0xa4, + 0xf7, 0xc8, 0x81, 0xf7, 0x28, 0x97, 0xac, 0x59, 0xb9, 0x14, 0x8c, 0x6f, 0xdb, 0xb8, 0xbb, 0x30, + 0x3e, 0x76, 0xa6, 0xe6, 0x51, 0x7d, 0xae, 0x5b, 0xba, 0xb6, 0x7e, 0xcc, 0xd2, 0xa7, 0xe6, 0x51, + 0x63, 0xae, 0x69, 0x4f, 0x3c, 0x73, 0xae, 0x59, 0xb3, 0x8d, 0xf7, 0xd0, 0x67, 0x9a, 0xf6, 0xa4, + 0x93, 0x69, 0x99, 0x95, 0x78, 0x8b, 0x70, 0x74, 0xfb, 0xac, 0x47, 0xda, 0x38, 0x59, 0x7f, 0xc6, + 0x0f, 0x1d, 0x01, 0xb9, 0xe5, 0x3f, 0xac, 0xce, 0x3b, 0x4b, 0x9f, 0x36, 0xe7, 0x8b, 0xfb, 0xe1, + 0xad, 0x5e, 0x2e, 0xcd, 0xb4, 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x07, 0x8f, + 0x83, 0xd3, 0x17, 0xe7, 0x97, 0xa2, 0xb3, 0xce, 0x2d, 0x6b, 0xe3, 0x90, 0xae, 0xbd, 0x2d, 0xd3, + 0xdd, 0xb2, 0x5b, 0xc5, 0x9e, 0x4a, 0x6b, 0x63, 0x21, 0x3c, 0xf5, 0x92, 0x5a, 0x88, 0x82, 0x52, + 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, + 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0xd1, 0x7b, 0x50, 0x4a, 0xa3, 0x94, + 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xba, 0x94, 0xf6, 0x4d, 0x42, 0xa4, 0xa8, 0x2d, 0xa1, 0x50, 0x54, + 0xa3, 0xa8, 0x46, 0x51, 0x8d, 0xa2, 0x1a, 0x45, 0x35, 0x8a, 0x6a, 0x2f, 0x7a, 0x0a, 0x96, 0x2d, + 0x3c, 0x08, 0x9e, 0x72, 0xf7, 0xe8, 0x3b, 0x3d, 0xc3, 0x91, 0x62, 0xe8, 0x03, 0x50, 0x95, 0x34, + 0x1a, 0xb5, 0x6c, 0xa5, 0xa2, 0x9a, 0xad, 0x98, 0x64, 0x2b, 0x64, 0x2b, 0x64, 0x2b, 0x64, 0x2b, + 0xc0, 0x6c, 0xe5, 0xbd, 0xe3, 0xa9, 0x75, 0x14, 0xe3, 0xbb, 0xc7, 0x6b, 0xa7, 0x77, 0x21, 0xa5, + 0x77, 0x25, 0x5c, 0xf5, 0x03, 0x35, 0x15, 0xc7, 0x52, 0xb0, 0x14, 0x8f, 0x0d, 0xb5, 0xd3, 0x6f, + 0x98, 0x69, 0x38, 0x52, 0x80, 0x03, 0x0b, 0x74, 0x68, 0x01, 0x0f, 0x36, 0xf0, 0xc1, 0x06, 0x40, + 0xbc, 0x40, 0xa8, 0x36, 0x20, 0x2a, 0x0e, 0x8c, 0x38, 0xd3, 0xf9, 0x0d, 0x4f, 0x33, 0x71, 0x5c, + 0x59, 0x41, 0x5a, 0xcd, 0x44, 0xe8, 0xa3, 0xff, 0xcd, 0x76, 0xfb, 0x02, 0x66, 0x29, 0x13, 0xc3, + 0xf9, 0x86, 0x5f, 0xcc, 0x27, 0xc7, 0x85, 0x89, 0x06, 0x09, 0xa8, 0xdf, 0xed, 0xc1, 0x44, 0x60, + 0x94, 0x23, 0x59, 0xc1, 0xf5, 0xd1, 0xb3, 0xbb, 0xd2, 0x19, 0xb9, 0xef, 0x9d, 0xbe, 0x23, 0x7d, + 0x40, 0x80, 0x9f, 0x45, 0xdf, 0x96, 0xce, 0x43, 0xf0, 0xdd, 0xdd, 0xd9, 0x03, 0x5f, 0xc0, 0xa0, + 0x9b, 0x1f, 0x01, 0x99, 0xbc, 0xfd, 0x88, 0x6b, 0xf2, 0xcd, 0x46, 0xa3, 0xd6, 0xa0, 0xd9, 0xef, + 0x8b, 0xd9, 0xbf, 0x21, 0x8a, 0xc2, 0x01, 0x27, 0x60, 0xa8, 0xac, 0x9d, 0x24, 0x07, 0x0f, 0x8a, + 0x55, 0xff, 0xcd, 0x49, 0x70, 0x02, 0x09, 0x43, 0x31, 0xa9, 0xa0, 0x28, 0x26, 0x26, 0x15, 0x13, + 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x1c, 0x80, 0x62, 0xa2, 0x7a, 0x49, 0x61, 0xe9, 0xf4, 0x12, + 0x0d, 0xff, 0x83, 0x2b, 0xbd, 0x1f, 0xc6, 0xc0, 0xf1, 0x25, 0xce, 0x38, 0x5f, 0xb8, 0xc1, 0x27, + 0x51, 0x82, 0x8c, 0x2c, 0x8c, 0x30, 0xba, 0x19, 0x4e, 0xab, 0x20, 0x80, 0x80, 0xc2, 0x2a, 0x68, + 0x78, 0x45, 0x0d, 0xb3, 0xf0, 0xe1, 0x16, 0x3e, 0xec, 0xe2, 0x86, 0x5f, 0xb0, 0xc9, 0x39, 0x88, + 0xaf, 0x42, 0x09, 0xcb, 0x09, 0xa0, 0x81, 0x00, 0x54, 0xa6, 0x17, 0xde, 0x73, 0xa0, 0x7c, 0xd5, + 0x7f, 0x5b, 0x30, 0x46, 0xd3, 0xe6, 0xd0, 0x82, 0x32, 0x72, 0x70, 0x06, 0x0f, 0xd2, 0xe8, 0xc1, + 0x3a, 0x37, 0x41, 0x3b, 0x37, 0xc1, 0x1b, 0x3f, 0x88, 0x63, 0x05, 0x73, 0xb0, 0xa0, 0x9e, 0xfc, + 0x7c, 0x30, 0x59, 0x0a, 0x5b, 0x3d, 0x1d, 0x4c, 0xd6, 0xc2, 0xb6, 0xb8, 0xda, 0x04, 0x84, 0x86, + 0x95, 0xd5, 0xb0, 0xfe, 0x87, 0x19, 0x1c, 0x0a, 0xa8, 0x59, 0x0f, 0x1b, 0x20, 0x41, 0xb3, 0x20, + 0x36, 0x70, 0xa2, 0x2f, 0x0f, 0x6f, 0xfa, 0x1c, 0xd4, 0xe5, 0x62, 0xf0, 0x30, 0xb2, 0x3a, 0x84, + 0xec, 0xc7, 0xfc, 0x0c, 0x21, 0xc0, 0xac, 0x0a, 0x0e, 0xa3, 0x03, 0xe5, 0x86, 0xb8, 0xa8, 0x3a, + 0x6f, 0xf8, 0xfd, 0x80, 0xbb, 0xe1, 0xa2, 0x44, 0x64, 0xf2, 0x4b, 0xbd, 0x42, 0x6d, 0xab, 0xd0, + 0xe7, 0xf8, 0x3b, 0x75, 0xb1, 0x57, 0x02, 0xa3, 0x2e, 0xf6, 0xb7, 0xe1, 0x51, 0x17, 0xfb, 0x45, + 0x40, 0xa9, 0x8b, 0xed, 0x27, 0xcb, 0xa0, 0x2e, 0xf6, 0xb3, 0x9e, 0xee, 0xb6, 0x3f, 0xbe, 0x59, + 0x4b, 0x01, 0xf9, 0x8e, 0x17, 0x64, 0x0b, 0x20, 0x7d, 0xba, 0xb7, 0x62, 0x83, 0xe8, 0xdf, 0xbd, + 0xdd, 0x0c, 0x91, 0xfa, 0x7a, 0x6f, 0x45, 0x19, 0xf5, 0xfb, 0x1e, 0xb9, 0xa2, 0x08, 0x2c, 0x4b, + 0x84, 0x9d, 0xc0, 0x07, 0xf6, 0xad, 0x18, 0x18, 0x8e, 0xdb, 0x13, 0x8f, 0xc8, 0x58, 0xc3, 0x3e, + 0xe1, 0xce, 0xf8, 0xa1, 0x69, 0xf8, 0x10, 0x8d, 0xcb, 0xb7, 0x02, 0xad, 0x2d, 0x1b, 0xa1, 0x1a, + 0xbe, 0xd7, 0xbf, 0x45, 0xc6, 0xda, 0x08, 0x4b, 0x1b, 0x79, 0x0f, 0x4d, 0xe3, 0xaa, 0x16, 0x7e, + 0xaf, 0x98, 0x93, 0xff, 0x23, 0x54, 0x4f, 0x84, 0xd2, 0x1e, 0x7d, 0x2b, 0xc4, 0x64, 0xc0, 0xc0, + 0x4d, 0x9d, 0x56, 0x60, 0xa6, 0x7d, 0x10, 0x4c, 0x8a, 0xe4, 0x93, 0x48, 0x43, 0x97, 0x0e, 0x2d, + 0x37, 0xae, 0xf8, 0x1e, 0x88, 0x76, 0xf9, 0x5b, 0x91, 0xa6, 0x3d, 0x8f, 0x55, 0x68, 0x50, 0x79, + 0xcc, 0xab, 0x3b, 0x5c, 0xe9, 0x3d, 0x8f, 0x49, 0x7a, 0x40, 0xba, 0xd2, 0xe3, 0x9b, 0x19, 0x92, + 0x80, 0xfb, 0x60, 0x0f, 0x70, 0xf5, 0xdb, 0x00, 0x1c, 0xe5, 0xdb, 0xd7, 0xc0, 0xa2, 0x7c, 0xfb, + 0x5f, 0x98, 0x19, 0xe5, 0xdb, 0xbf, 0x37, 0x14, 0x28, 0xdf, 0xfe, 0x62, 0xa0, 0x94, 0x6f, 0xf3, + 0x4c, 0xd3, 0x72, 0x20, 0xdf, 0x2a, 0xaf, 0xb1, 0xfc, 0x52, 0x5c, 0x55, 0x54, 0x7b, 0x39, 0x07, + 0x9c, 0x91, 0xbb, 0x83, 0x56, 0x43, 0x0f, 0xd8, 0xfa, 0x7e, 0xf1, 0xca, 0xf1, 0xe5, 0x85, 0x94, + 0x60, 0xbb, 0x96, 0x3e, 0x39, 0xee, 0x87, 0x81, 0x08, 0x62, 0x0a, 0x58, 0x0a, 0x57, 0xf1, 0x93, + 0xfd, 0x98, 0x42, 0x56, 0x39, 0xad, 0xd7, 0x9b, 0x27, 0xf5, 0xba, 0x79, 0x52, 0x3b, 0x31, 0xcf, + 0x1a, 0x8d, 0x4a, 0xb3, 0x02, 0x94, 0x20, 0x57, 0xfc, 0xe2, 0xf5, 0x84, 0x27, 0x7a, 0xff, 0x08, + 0xac, 0xce, 0x9d, 0x0c, 0x06, 0x88, 0xd0, 0xfe, 0xe9, 0x87, 0xcd, 0x94, 0x71, 0x72, 0xdf, 0x50, + 0x9c, 0xc5, 0x85, 0xeb, 0x8e, 0xa4, 0x2d, 0x9d, 0x11, 0x56, 0x92, 0x75, 0xd1, 0xef, 0xde, 0x8b, + 0xa1, 0x3d, 0xb6, 0xe5, 0x7d, 0xe0, 0xcb, 0x8e, 0x7f, 0x73, 0xfc, 0xee, 0xc8, 0xf8, 0xfc, 0x6f, + 0xe3, 0xcb, 0xb5, 0xd1, 0x13, 0x0f, 0x4e, 0x57, 0x1c, 0x5f, 0xff, 0xf0, 0xa5, 0x18, 0x1e, 0xdf, + 0xf6, 0xc7, 0x51, 0x9d, 0x9a, 0x63, 0xc7, 0xf5, 0x65, 0x7c, 0xb7, 0x37, 0x1a, 0xc6, 0xf7, 0xde, + 0x8f, 0x86, 0xe1, 0x36, 0xfc, 0x63, 0xfb, 0x6e, 0x79, 0xe4, 0xe2, 0x2e, 0x3a, 0xe6, 0xc9, 0xa1, + 0xbd, 0x78, 0xf5, 0x37, 0xf9, 0xc9, 0x1e, 0x7f, 0x1b, 0x4d, 0xa4, 0xf0, 0xa3, 0x27, 0x87, 0x0f, + 0x63, 0xd7, 0x5b, 0xbc, 0xe1, 0xa7, 0x87, 0xb1, 0x1b, 0x3e, 0x19, 0x3d, 0x17, 0xe0, 0x8a, 0x9f, + 0xf9, 0x1a, 0xdc, 0x8d, 0x0e, 0xa6, 0xea, 0xe5, 0x1f, 0x27, 0xe5, 0x73, 0x8e, 0x9f, 0x2c, 0x0a, + 0xc0, 0x5a, 0x53, 0x00, 0x08, 0x54, 0x57, 0xd7, 0x00, 0x1b, 0x7b, 0xfb, 0x33, 0xe6, 0x8a, 0x87, + 0x5a, 0xc2, 0xec, 0xa0, 0xea, 0xdd, 0x83, 0x0c, 0x9f, 0xbc, 0x0f, 0x9b, 0x22, 0x1b, 0xfa, 0xec, + 0xcc, 0x34, 0xc6, 0x43, 0xdf, 0x81, 0x69, 0xe7, 0xb3, 0xc4, 0xc2, 0x66, 0x3e, 0x4a, 0x00, 0xb0, + 0x99, 0x4f, 0x02, 0x83, 0xcd, 0x7c, 0xb6, 0x00, 0x62, 0x33, 0x1f, 0x92, 0x1b, 0x88, 0x66, 0x3e, + 0x77, 0x03, 0xbb, 0x0f, 0x54, 0x8e, 0x36, 0x82, 0xc3, 0xe6, 0x3d, 0x6c, 0xde, 0x03, 0x1d, 0xd8, + 0xd0, 0x02, 0x1c, 0x6c, 0xa0, 0x83, 0x0d, 0x78, 0x78, 0x81, 0x8f, 0x62, 0x19, 0x66, 0xf3, 0x1e, + 0x98, 0xf5, 0x62, 0x90, 0xf5, 0xe1, 0xc3, 0x2c, 0xdd, 0x3f, 0xb8, 0x1d, 0xe0, 0xb0, 0xa4, 0x00, + 0x0c, 0x39, 0x12, 0x39, 0x12, 0x39, 0x12, 0x39, 0x12, 0x39, 0x12, 0x39, 0x92, 0x72, 0x4f, 0x33, + 0x71, 0x5c, 0x59, 0xab, 0x02, 0x71, 0xa4, 0x13, 0x36, 0x38, 0x5c, 0xfb, 0x63, 0x83, 0xc3, 0xe7, + 0x41, 0xb1, 0xc1, 0xe1, 0xdf, 0xf5, 0x01, 0x6c, 0x70, 0xf8, 0x0a, 0x93, 0x47, 0x6e, 0x70, 0x58, + 0xaf, 0x9e, 0xd5, 0xcf, 0x9a, 0x27, 0xd5, 0x33, 0x76, 0x39, 0xdc, 0x1b, 0xdb, 0x67, 0xe6, 0x59, + 0xf8, 0xc7, 0x2e, 0x87, 0xd9, 0x0f, 0x0a, 0x39, 0x71, 0x2f, 0x7b, 0x40, 0x1d, 0x0e, 0x43, 0x38, + 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x89, 0x72, 0x4f, 0x63, + 0xf7, 0x7a, 0x9e, 0xf0, 0xfd, 0x9b, 0xcb, 0x31, 0xd2, 0xb2, 0xd2, 0x19, 0x00, 0x96, 0xf8, 0xb7, + 0xa2, 0x64, 0xf2, 0xa2, 0xe5, 0x3c, 0xd4, 0x91, 0x7a, 0x05, 0x26, 0x4b, 0x93, 0x40, 0x98, 0xbe, + 0xda, 0x52, 0x0a, 0xcf, 0x85, 0x6b, 0xc6, 0x51, 0x2c, 0x97, 0x34, 0xad, 0x65, 0x1a, 0x67, 0x9d, + 0x59, 0xab, 0x62, 0x9c, 0x75, 0xa2, 0xbb, 0x95, 0xf0, 0x5f, 0x74, 0xbf, 0xda, 0x32, 0x8d, 0xfa, + 0xe2, 0x7e, 0xa3, 0x65, 0x1a, 0x8d, 0x8e, 0xde, 0x6e, 0x97, 0xf5, 0x69, 0x6d, 0xae, 0xc5, 0x8f, + 0x57, 0xce, 0x49, 0xbf, 0x36, 0xf5, 0x96, 0xe1, 0xad, 0xae, 0xbd, 0x6d, 0x8d, 0xdb, 0xed, 0xe9, + 0xe7, 0x76, 0x7b, 0x1e, 0xfc, 0xbf, 0x6a, 0xb7, 0xe7, 0x9d, 0x77, 0xfa, 0x79, 0xb9, 0x84, 0xb3, + 0xb5, 0xbe, 0xc3, 0xbd, 0x7a, 0x79, 0xf1, 0x3a, 0x4d, 0x7a, 0x9d, 0x1c, 0x7b, 0x9d, 0x72, 0xc9, + 0x9a, 0x95, 0x4b, 0x81, 0x5f, 0xb0, 0x8d, 0xbb, 0x0b, 0xe3, 0x63, 0x67, 0x6a, 0x1e, 0xd5, 0xe7, + 0xba, 0xa5, 0x6b, 0xeb, 0xc7, 0x2c, 0x7d, 0x6a, 0x1e, 0x35, 0xe6, 0x9a, 0xf6, 0xc4, 0x33, 0xe7, + 0x9a, 0x35, 0xdb, 0x78, 0x0f, 0x7d, 0xa6, 0x69, 0x4f, 0x3a, 0xa7, 0x96, 0x59, 0xe9, 0x9c, 0x87, + 0x77, 0xa3, 0xdb, 0x67, 0x3d, 0xd9, 0xc6, 0xc9, 0xfa, 0x33, 0xfe, 0xeb, 0x08, 0xd0, 0xad, 0xff, + 0x61, 0x75, 0xde, 0x59, 0xfa, 0xb4, 0x39, 0x5f, 0xdc, 0x0f, 0x6f, 0xf5, 0x72, 0x69, 0xa6, 0x95, + 0x4b, 0xed, 0x76, 0xb9, 0x5c, 0xd2, 0xcb, 0x25, 0x3d, 0x78, 0x1c, 0x9c, 0xbe, 0x38, 0xbf, 0x14, + 0x9d, 0x75, 0x6e, 0x59, 0x1b, 0x87, 0x74, 0xed, 0x6d, 0x99, 0xee, 0x1a, 0x6e, 0x52, 0x53, 0xa0, + 0xb8, 0xa8, 0x64, 0x90, 0xc9, 0x89, 0x0b, 0x31, 0x9f, 0x4b, 0xcb, 0x8b, 0x00, 0xd5, 0xbf, 0x29, + 0x30, 0xae, 0x87, 0x61, 0x0a, 0x8c, 0xdb, 0xe0, 0x50, 0x60, 0x7c, 0x25, 0x30, 0x0a, 0x8c, 0xf9, + 0x88, 0xc5, 0x14, 0x18, 0xd7, 0x3d, 0x4d, 0xd8, 0xa2, 0x62, 0xe8, 0x3b, 0xdf, 0x21, 0x82, 0x53, + 0x01, 0xac, 0x15, 0x05, 0x56, 0xeb, 0x09, 0xcc, 0x56, 0x13, 0x90, 0xad, 0x25, 0xa2, 0x56, 0x12, + 0x8e, 0xdb, 0xf7, 0x84, 0xef, 0x1b, 0x9e, 0x18, 0x0f, 0x8a, 0x54, 0x8e, 0x56, 0x2c, 0x09, 0xad, + 0x55, 0xc0, 0xea, 0x8f, 0x05, 0x55, 0x74, 0x3f, 0x29, 0xb2, 0xcf, 0xd9, 0x2c, 0x8a, 0x11, 0x03, + 0x16, 0x78, 0x07, 0x2b, 0xe8, 0xce, 0xa2, 0x43, 0x19, 0x31, 0x6c, 0x16, 0x1d, 0xfa, 0xdb, 0x45, + 0x87, 0x96, 0x05, 0x68, 0x58, 0x72, 0x68, 0x67, 0x86, 0xe1, 0x75, 0x47, 0xc3, 0x21, 0x4a, 0xcd, + 0xa1, 0x34, 0x18, 0x16, 0x1d, 0x52, 0x02, 0x80, 0x45, 0x87, 0x12, 0x18, 0x2c, 0x3a, 0xb4, 0x9d, + 0xca, 0xb0, 0xe8, 0x10, 0xc9, 0x8d, 0xfa, 0xa2, 0x43, 0xdf, 0x44, 0xff, 0xb7, 0x20, 0x62, 0x84, + 0x35, 0x72, 0x61, 0x56, 0x72, 0x56, 0x50, 0x61, 0x2c, 0xe7, 0x54, 0xb8, 0x9c, 0x03, 0x13, 0xde, + 0xc0, 0xc2, 0x1c, 0x5a, 0xb8, 0x83, 0x0d, 0x7b, 0xb0, 0xe1, 0x0f, 0x2f, 0x0c, 0x62, 0x88, 0x51, + 0xaa, 0x97, 0x73, 0x54, 0x87, 0xc7, 0x04, 0x48, 0x30, 0xab, 0x9a, 0xb8, 0x8e, 0xfc, 0x81, 0x33, + 0xb8, 0x17, 0xbe, 0x6f, 0x09, 0x0d, 0xa5, 0x1b, 0x0a, 0x54, 0x4f, 0x3a, 0xb8, 0x5e, 0x74, 0x88, + 0x3d, 0xe8, 0x40, 0x7b, 0xcf, 0xa1, 0xf6, 0x9c, 0x83, 0xef, 0x35, 0x07, 0xdf, 0x63, 0x0e, 0xb7, + 0xb7, 0x1c, 0x3b, 0x5b, 0xa5, 0x7f, 0x26, 0xb8, 0x1e, 0x72, 0x89, 0xa7, 0x1a, 0xca, 0xc7, 0x1b, + 0xdb, 0xf3, 0xec, 0x1f, 0x37, 0x68, 0x01, 0xb0, 0xc0, 0x7c, 0xf8, 0x9f, 0x04, 0xa6, 0x69, 0x13, + 0xf7, 0x4f, 0x77, 0xf4, 0x97, 0x3b, 0xf3, 0x44, 0x7f, 0x32, 0xb0, 0xbd, 0x99, 0x78, 0x94, 0xc2, + 0xed, 0x89, 0xde, 0xcc, 0x0b, 0x97, 0x38, 0xa4, 0xed, 0xf5, 0x85, 0x9c, 0x79, 0x3d, 0xdd, 0x4a, + 0xce, 0xb5, 0xca, 0x25, 0x4b, 0x33, 0x4b, 0x5a, 0xb3, 0xd1, 0xa8, 0x45, 0xd9, 0xeb, 0xcd, 0x46, + 0xa3, 0x65, 0x1a, 0xd5, 0x38, 0x7f, 0xbd, 0xd9, 0x58, 0x26, 0xb3, 0x4f, 0xab, 0xf3, 0x59, 0x33, + 0xf5, 0xb0, 0x36, 0x9f, 0xb5, 0x2a, 0x46, 0x23, 0x7e, 0x54, 0x9f, 0xa7, 0xb6, 0xea, 0x4c, 0x2b, + 0x47, 0xc1, 0xb3, 0x71, 0xc6, 0xfb, 0x4c, 0xb3, 0xfd, 0xaa, 0xe1, 0xba, 0xd5, 0x9d, 0x5f, 0x2a, + 0xbb, 0xcf, 0x52, 0xcf, 0xe6, 0xb3, 0x24, 0xa5, 0x4c, 0xa2, 0xab, 0x2c, 0x1e, 0xb6, 0x4c, 0xe3, + 0x34, 0xbe, 0x54, 0x7c, 0xa8, 0x65, 0x56, 0x96, 0x97, 0x8b, 0x8e, 0xb5, 0x4c, 0xa3, 0xb9, 0xbc, + 0x66, 0x78, 0x2c, 0x7c, 0x97, 0xe4, 0xc2, 0xc1, 0xa1, 0xe5, 0x3b, 0x4d, 0x1b, 0xe1, 0x91, 0x96, + 0x69, 0xd4, 0xe2, 0x03, 0xcd, 0xe0, 0x40, 0xea, 0x84, 0x93, 0xf9, 0xac, 0xbe, 0xbc, 0xce, 0x69, + 0x88, 0x7c, 0x71, 0xee, 0xd9, 0xda, 0xe7, 0x38, 0x5d, 0xfd, 0xca, 0xea, 0xc9, 0xcf, 0xbf, 0x07, + 0x9f, 0x28, 0x1b, 0x2b, 0xab, 0x27, 0x56, 0xb6, 0x2f, 0x5f, 0xd9, 0x7e, 0x18, 0xb3, 0x33, 0x7e, + 0x88, 0xad, 0x59, 0xd3, 0x2a, 0xa9, 0xad, 0x3d, 0xd1, 0x4b, 0xce, 0x5f, 0xde, 0xf1, 0xf8, 0x53, + 0x2f, 0xca, 0xc4, 0xd8, 0xe2, 0x8f, 0x54, 0xcf, 0xf2, 0x23, 0xed, 0x83, 0x31, 0xe8, 0x3a, 0x37, + 0x31, 0xa1, 0x11, 0xff, 0xc3, 0xd6, 0xfa, 0xe2, 0x26, 0xba, 0x28, 0x6c, 0x1e, 0xab, 0x83, 0x2e, + 0x5e, 0xe7, 0xdc, 0x5c, 0x74, 0xcc, 0x05, 0xec, 0x94, 0x0b, 0xd8, 0x21, 0x97, 0x5d, 0x39, 0x57, + 0xf1, 0xe4, 0x30, 0xd3, 0x2f, 0x95, 0xf6, 0x75, 0xbc, 0xb2, 0x78, 0xce, 0x14, 0xd9, 0xfd, 0x1f, + 0x48, 0x4c, 0x91, 0xfd, 0x25, 0x03, 0x87, 0x39, 0xb2, 0xbb, 0xb3, 0x0c, 0xaf, 0xfb, 0xd0, 0xbb, + 0x52, 0xd8, 0xb7, 0x23, 0x95, 0x1f, 0x1b, 0x01, 0x51, 0x9b, 0x1b, 0x6b, 0xaa, 0xce, 0x8d, 0xad, + 0x32, 0x37, 0x96, 0xb9, 0xb1, 0xc9, 0xbc, 0x8b, 0xb9, 0xb1, 0xcf, 0x87, 0x57, 0xe6, 0xc6, 0xaa, + 0xf8, 0xda, 0x95, 0xaf, 0x3d, 0xe2, 0xf4, 0x1d, 0x53, 0xdc, 0x6f, 0xec, 0x40, 0x38, 0x8a, 0xe8, + 0x3e, 0xf4, 0x00, 0x18, 0x4a, 0x08, 0x83, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0x84, 0xfc, + 0x84, 0xfc, 0xe4, 0x45, 0x4f, 0x71, 0x3b, 0x1a, 0x0d, 0x84, 0xed, 0x22, 0x10, 0x94, 0x0a, 0x09, + 0xca, 0x0e, 0x09, 0x4a, 0x28, 0xec, 0x22, 0x50, 0x94, 0x08, 0x08, 0x49, 0x0a, 0x49, 0x0a, 0x49, + 0x0a, 0x49, 0x0a, 0x49, 0x0a, 0x49, 0x0a, 0x45, 0x14, 0x72, 0x94, 0x42, 0xa1, 0xe8, 0x8b, 0x3e, + 0x4a, 0x29, 0x94, 0x25, 0x14, 0x16, 0x42, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x81, + 0xe5, 0x29, 0xca, 0x0b, 0xa1, 0x5c, 0xf8, 0xd7, 0xa2, 0x0f, 0x56, 0x06, 0x25, 0x85, 0x89, 0x45, + 0x50, 0x58, 0x04, 0x05, 0x3a, 0xc4, 0xa1, 0x85, 0x3a, 0xd8, 0x90, 0x07, 0x1b, 0xfa, 0xf0, 0x42, + 0xa0, 0xda, 0x50, 0xa8, 0x38, 0x24, 0xc2, 0x84, 0xc6, 0x04, 0x88, 0xed, 0xbb, 0x8a, 0xe7, 0x76, + 0x5b, 0x7d, 0xdf, 0x12, 0x1a, 0x56, 0x11, 0x94, 0x0a, 0x5a, 0x11, 0x14, 0x93, 0x45, 0x50, 0x72, + 0x12, 0x48, 0x51, 0x03, 0x2a, 0x7c, 0x60, 0x85, 0x0f, 0xb0, 0xb8, 0x81, 0x16, 0x23, 0xe0, 0x82, + 0x04, 0x5e, 0xb8, 0x00, 0x9c, 0x9a, 0xab, 0x5e, 0x4a, 0x01, 0x52, 0xb3, 0xf3, 0x99, 0xc9, 0xeb, + 0x12, 0x24, 0xd8, 0xb8, 0xc3, 0x0a, 0xce, 0x70, 0xb3, 0xdb, 0x3c, 0x04, 0x6b, 0xf0, 0xa0, 0x8d, + 0x1e, 0xbc, 0x73, 0x13, 0xc4, 0x73, 0x13, 0xcc, 0xf1, 0x83, 0x3a, 0x56, 0x70, 0x07, 0x0b, 0xf2, + 0xb0, 0xc1, 0x3e, 0x3d, 0xfb, 0xc6, 0x75, 0x23, 0xa9, 0x79, 0x38, 0xaa, 0x03, 0xc1, 0x2a, 0x4b, + 0x9a, 0x9b, 0xe0, 0x9f, 0x07, 0x12, 0x90, 0x13, 0x32, 0x90, 0x17, 0x52, 0x90, 0x3b, 0x72, 0x90, + 0x3b, 0x92, 0x90, 0x1f, 0xb2, 0x80, 0x49, 0x1a, 0x40, 0xc9, 0x43, 0xf2, 0xb3, 0xc2, 0x95, 0x4d, + 0xdd, 0xea, 0x29, 0x6f, 0xfb, 0xe3, 0x9b, 0x0b, 0xdf, 0xfd, 0x3c, 0x19, 0x22, 0x3b, 0x4c, 0xb5, + 0x99, 0x7b, 0xf9, 0x1b, 0x1b, 0x80, 0xe3, 0xa2, 0x38, 0xf2, 0x7a, 0xc2, 0xc3, 0x67, 0xb0, 0x11, + 0x4c, 0x72, 0x58, 0x72, 0x58, 0x72, 0x58, 0x72, 0x58, 0x72, 0x58, 0x72, 0x58, 0x72, 0xd8, 0x1c, + 0x70, 0xd8, 0x2f, 0xc0, 0x61, 0x3b, 0x1d, 0xba, 0x9b, 0xc0, 0x10, 0xbf, 0xd9, 0x6e, 0x5f, 0xc0, + 0x75, 0x07, 0x58, 0xff, 0xc3, 0x8e, 0x37, 0x85, 0xb8, 0x58, 0x2b, 0x7c, 0x60, 0x4c, 0xc0, 0xfe, + 0x6e, 0x0f, 0x26, 0x02, 0x97, 0x54, 0x6e, 0xe0, 0xfd, 0xe8, 0xd9, 0x5d, 0xe9, 0x8c, 0xdc, 0xf7, + 0x4e, 0xdf, 0x41, 0x29, 0x86, 0xfb, 0x3a, 0x77, 0x25, 0xfa, 0xb6, 0x74, 0x1e, 0x04, 0x44, 0xcd, + 0xd7, 0x1c, 0x47, 0xa6, 0xd5, 0xa1, 0x66, 0x3f, 0xe6, 0x6f, 0xa8, 0x35, 0x1b, 0x8d, 0x5a, 0x83, + 0xc3, 0x8d, 0xc3, 0x2d, 0x07, 0xf4, 0x14, 0x1f, 0x5d, 0x87, 0xa2, 0x60, 0x0e, 0x11, 0xa1, 0xad, + 0xfb, 0xc7, 0xed, 0x07, 0x10, 0xe5, 0x3f, 0xac, 0x56, 0x04, 0x4f, 0xb1, 0x5d, 0xac, 0xd6, 0x04, + 0x4f, 0x91, 0x04, 0xf8, 0x56, 0x05, 0x1b, 0xa0, 0xf1, 0x5a, 0x17, 0x6c, 0x87, 0x08, 0xd3, 0xca, + 0x00, 0xdd, 0xcb, 0x80, 0xb5, 0x3a, 0xd8, 0xc0, 0x97, 0xc3, 0x0a, 0xee, 0x49, 0x99, 0x87, 0xe3, + 0xe5, 0x76, 0xd9, 0xe3, 0x64, 0x3f, 0xd0, 0x71, 0x3a, 0x0d, 0xf9, 0x0d, 0xc3, 0x31, 0x2e, 0x12, + 0x94, 0x6c, 0x7f, 0xd0, 0x21, 0xba, 0x7f, 0x43, 0xb3, 0xc8, 0xb6, 0x5f, 0x28, 0x86, 0x0f, 0xb6, + 0x38, 0x0f, 0xb9, 0x18, 0xcf, 0xbe, 0xf6, 0x2f, 0x00, 0xe2, 0x96, 0xce, 0x57, 0xc3, 0xe2, 0x96, + 0xce, 0xbf, 0x09, 0x90, 0x5b, 0x3a, 0x49, 0xf2, 0x7e, 0xc5, 0xcf, 0x84, 0xdb, 0xd7, 0x1e, 0x71, + 0x31, 0x1b, 0x70, 0xf1, 0x1a, 0x74, 0xb1, 0x1a, 0x53, 0x9e, 0xc3, 0xcd, 0xba, 0x04, 0x5f, 0x7c, + 0xce, 0xcd, 0xea, 0x17, 0xfe, 0x6a, 0xd7, 0x1c, 0x53, 0x17, 0xc6, 0x1f, 0x1a, 0xc0, 0x8b, 0xc5, + 0x1c, 0x1e, 0x7b, 0x46, 0xcf, 0xf0, 0xd0, 0xb0, 0x37, 0x3c, 0x8c, 0xfb, 0x2c, 0x4a, 0x24, 0xd2, + 0xbc, 0x9c, 0xda, 0x07, 0xa8, 0x28, 0x11, 0x3d, 0x05, 0x87, 0x12, 0xd1, 0xcf, 0xd8, 0x11, 0x25, + 0xa2, 0x57, 0x99, 0x38, 0x25, 0xa2, 0xff, 0x12, 0x20, 0x25, 0xa2, 0x3c, 0x4c, 0x14, 0xc0, 0x25, + 0xa2, 0x70, 0x41, 0xed, 0x3b, 0xa0, 0x46, 0x54, 0xa9, 0x03, 0x61, 0xfa, 0xe0, 0x4e, 0x86, 0x78, + 0x2e, 0xf4, 0xfb, 0xe8, 0x3a, 0xea, 0x85, 0x02, 0x99, 0x02, 0x52, 0x89, 0x7a, 0x67, 0xfc, 0xdf, + 0x89, 0x70, 0xbb, 0x02, 0xb1, 0xa4, 0x56, 0x35, 0x02, 0x88, 0x96, 0xce, 0x71, 0x84, 0x66, 0x64, + 0x97, 0xae, 0x04, 0x4d, 0x32, 0x5a, 0x18, 0x17, 0x5c, 0x09, 0xbe, 0x18, 0x5e, 0xf0, 0xbd, 0x55, + 0x39, 0x21, 0x47, 0xb7, 0xf3, 0xe2, 0x7b, 0x71, 0x67, 0x4f, 0x06, 0x72, 0xe1, 0x0f, 0x80, 0x90, + 0xfd, 0x8f, 0xed, 0x2f, 0xc1, 0x05, 0x1c, 0x94, 0x32, 0x06, 0x00, 0x02, 0xd5, 0x95, 0xdc, 0x81, + 0x72, 0xcc, 0xb1, 0x72, 0xca, 0xf1, 0x72, 0xc8, 0x73, 0x91, 0x33, 0x0e, 0x98, 0x23, 0x0e, 0x98, + 0x13, 0xae, 0x7a, 0xd4, 0x83, 0x25, 0x94, 0xee, 0x4b, 0x22, 0xa9, 0x5a, 0xfa, 0x3f, 0x67, 0x5f, + 0xb0, 0x43, 0x1a, 0x3c, 0xb9, 0x1e, 0x34, 0x45, 0xf6, 0x3b, 0xdd, 0x99, 0x5d, 0xc8, 0x89, 0x2b, + 0xdc, 0xee, 0xe2, 0x57, 0x53, 0xdf, 0xf4, 0x74, 0x0d, 0x0f, 0x3b, 0x9f, 0x2a, 0x01, 0xc0, 0xce, + 0xa7, 0x09, 0x0c, 0x76, 0x3e, 0xdd, 0x2e, 0x11, 0xb0, 0xf3, 0x29, 0x19, 0x8e, 0xfa, 0xce, 0xa7, + 0xb6, 0x94, 0xde, 0x95, 0x70, 0x71, 0xda, 0x9e, 0x2e, 0x00, 0x61, 0xf4, 0x3c, 0x35, 0xd9, 0xf3, + 0x14, 0x26, 0xa8, 0x81, 0x05, 0x37, 0xb4, 0x20, 0x07, 0x1b, 0xec, 0x60, 0x83, 0x1e, 0x5e, 0xf0, + 0x53, 0x2f, 0x30, 0x20, 0x68, 0x66, 0x30, 0xc9, 0x17, 0x89, 0xa7, 0x99, 0x38, 0xae, 0xac, 0x34, + 0x11, 0x9c, 0x0d, 0xce, 0x66, 0x1c, 0xb0, 0x4d, 0x38, 0x40, 0xa9, 0x3a, 0x88, 0x9b, 0x6e, 0x50, + 0x37, 0xdb, 0xc0, 0xef, 0x22, 0xc0, 0xdd, 0x3d, 0x80, 0xb4, 0x18, 0x8f, 0xb8, 0x99, 0x06, 0x79, + 0x13, 0x0d, 0xcd, 0x3e, 0xa7, 0xdc, 0x08, 0x07, 0x45, 0x87, 0x4b, 0x60, 0xfb, 0xef, 0x6c, 0xb9, + 0x04, 0xf6, 0xf7, 0x97, 0xc0, 0xd6, 0x56, 0x43, 0xb8, 0x0e, 0xb6, 0x33, 0xe3, 0x50, 0xba, 0x37, + 0x0c, 0x61, 0x2f, 0x98, 0x62, 0xb9, 0x50, 0xb9, 0x4c, 0xc8, 0x35, 0xaf, 0x25, 0x0c, 0xae, 0x79, + 0x6d, 0x01, 0xc4, 0x35, 0x2f, 0x52, 0x1a, 0x08, 0x79, 0x6f, 0x65, 0x2f, 0x55, 0xc0, 0x17, 0x54, + 0x6e, 0xa5, 0x42, 0xd8, 0x3a, 0x85, 0xb1, 0x55, 0x0a, 0x6b, 0x6b, 0x54, 0xb4, 0x15, 0xca, 0x71, + 0xa5, 0xf0, 0x5c, 0x7b, 0x80, 0x20, 0xfd, 0x86, 0x5b, 0x9f, 0xc4, 0x23, 0x0e, 0xa0, 0x5a, 0x00, + 0xa8, 0x3b, 0x72, 0xef, 0x44, 0x4f, 0x78, 0xd1, 0x1c, 0x05, 0x00, 0x55, 0x3d, 0x40, 0x35, 0x18, + 0x75, 0x31, 0xbe, 0xa3, 0x46, 0xb8, 0xa6, 0xdd, 0xef, 0x7b, 0xa2, 0x6f, 0x4b, 0x84, 0x1d, 0x75, + 0xc5, 0x66, 0x80, 0xc8, 0x13, 0x3d, 0xc7, 0x97, 0x9e, 0x73, 0x3b, 0xc1, 0x00, 0x75, 0x12, 0x0d, + 0xb6, 0xff, 0x88, 0xae, 0x14, 0xbd, 0xe2, 0x61, 0xaf, 0x7e, 0xc1, 0xec, 0xdd, 0x4b, 0xd9, 0xad, + 0x55, 0x40, 0xd8, 0xf1, 0xb0, 0xea, 0x6b, 0xac, 0x42, 0x0d, 0x00, 0x53, 0xe2, 0x90, 0x21, 0x0a, + 0x6d, 0x2c, 0xc7, 0x90, 0x55, 0x38, 0x81, 0x80, 0x93, 0x7c, 0x3b, 0x00, 0xbb, 0x3d, 0xe3, 0xb0, + 0x60, 0x15, 0x00, 0xb6, 0xa9, 0xaf, 0xba, 0x60, 0xab, 0xd0, 0x3c, 0x54, 0x39, 0x57, 0x21, 0xed, + 0x4d, 0x6d, 0x21, 0x05, 0x20, 0x7a, 0x20, 0xfb, 0x46, 0x0f, 0x43, 0xb2, 0x9c, 0xb8, 0x7f, 0xba, + 0xa3, 0xbf, 0xdc, 0x0b, 0x29, 0xbd, 0xf7, 0xb6, 0xb4, 0xd5, 0xab, 0x97, 0xeb, 0x80, 0x28, 0x64, + 0x2a, 0x01, 0x40, 0x21, 0x33, 0x81, 0x41, 0x21, 0x73, 0xbb, 0x9f, 0xa6, 0x90, 0x09, 0x44, 0x23, + 0x28, 0x64, 0xfa, 0x91, 0x6e, 0x06, 0xa0, 0x62, 0x9e, 0x92, 0xb3, 0x64, 0xc1, 0x59, 0x54, 0x6e, + 0xd9, 0x78, 0x8a, 0xb2, 0xa8, 0xdb, 0xb1, 0x41, 0xc6, 0x42, 0xc6, 0x42, 0xc6, 0x42, 0xc6, 0x42, + 0xc6, 0x92, 0x2b, 0xc6, 0x72, 0xdb, 0x1f, 0xdf, 0xfc, 0x13, 0x21, 0x7e, 0xa4, 0x63, 0x88, 0x42, + 0xc5, 0x14, 0x64, 0x37, 0x05, 0x46, 0x35, 0x28, 0x9c, 0xbd, 0x74, 0x60, 0xbb, 0x26, 0x60, 0xd3, + 0xc6, 0xf1, 0xd2, 0xc5, 0xe7, 0x18, 0x65, 0xc4, 0xf0, 0x4c, 0xb9, 0x5e, 0x3d, 0xab, 0x9f, 0x35, + 0x4f, 0xaa, 0x67, 0x0d, 0xda, 0x74, 0xde, 0x6c, 0xfa, 0x40, 0xd7, 0x88, 0x3a, 0x14, 0x15, 0x76, + 0x66, 0xe4, 0x7f, 0x09, 0xa7, 0x7f, 0x2f, 0xd5, 0x8b, 0x09, 0x31, 0x0e, 0x8a, 0x08, 0x14, 0x11, + 0x28, 0x22, 0x50, 0x44, 0xa0, 0x88, 0x40, 0x11, 0xe1, 0x45, 0x4f, 0x11, 0xee, 0x17, 0xbb, 0xf9, + 0x97, 0xca, 0xc8, 0x51, 0xc0, 0x28, 0xca, 0x40, 0xf9, 0x80, 0xf2, 0x01, 0xa7, 0x5a, 0x94, 0x0f, + 0x76, 0x6f, 0xca, 0x40, 0xc5, 0x14, 0x68, 0xce, 0x54, 0x0e, 0xa8, 0x1c, 0x28, 0xb8, 0x62, 0xc6, + 0xce, 0x71, 0xd1, 0x3a, 0x63, 0x2c, 0x84, 0x57, 0x70, 0x7a, 0x05, 0xf7, 0xbe, 0xe0, 0x0c, 0xc7, + 0x23, 0x4f, 0x8a, 0xde, 0xb7, 0x5e, 0x61, 0xe4, 0x39, 0xfd, 0xcb, 0xe5, 0x43, 0x4f, 0x74, 0x1f, + 0x7a, 0x19, 0x93, 0x41, 0xb5, 0xfd, 0x34, 0xd4, 0xf7, 0xcf, 0x80, 0xec, 0x97, 0x01, 0xd0, 0x1f, + 0x03, 0xa0, 0x1f, 0x46, 0xd6, 0x43, 0x55, 0x71, 0xbd, 0x92, 0x1c, 0xd6, 0x29, 0xc9, 0x56, 0xb6, + 0xc8, 0x2e, 0x50, 0x64, 0x73, 0xa5, 0x8c, 0xec, 0x5b, 0x95, 0x5d, 0xe7, 0xc6, 0x9e, 0xb3, 0xb1, + 0xe2, 0xdd, 0xdb, 0x54, 0x06, 0xf6, 0x54, 0x1c, 0xdf, 0x65, 0x37, 0xaf, 0x4b, 0xb4, 0xb2, 0xe0, + 0xa2, 0x19, 0x8d, 0x95, 0x6c, 0x17, 0x53, 0x32, 0x5f, 0x3c, 0x51, 0xb1, 0x58, 0xa2, 0x68, 0x71, + 0x44, 0xd5, 0x62, 0x88, 0xf2, 0xc5, 0x0f, 0xe5, 0x8b, 0x1d, 0xea, 0x16, 0x37, 0xf6, 0x2b, 0x6e, + 0x67, 0xbe, 0x58, 0xa1, 0x6e, 0x4f, 0x46, 0xc6, 0x7b, 0x30, 0xf6, 0x23, 0x16, 0x87, 0x3e, 0x26, + 0xe3, 0x50, 0xec, 0xf5, 0x18, 0x89, 0x19, 0x89, 0x19, 0x89, 0x19, 0x89, 0x19, 0x89, 0xb3, 0x18, + 0xa9, 0x43, 0xf9, 0x78, 0x63, 0x7b, 0x9e, 0xfd, 0xe3, 0xa6, 0x3b, 0x1a, 0x0e, 0x27, 0xae, 0x23, + 0x7f, 0x28, 0x09, 0xcb, 0x19, 0x5e, 0xf3, 0xab, 0x2d, 0xa5, 0xf0, 0xdc, 0xcc, 0x13, 0x02, 0x8a, + 0x9a, 0x16, 0xef, 0x0a, 0x9c, 0x79, 0xa2, 0x3f, 0x19, 0xd8, 0xde, 0x4c, 0x3c, 0x4a, 0xe1, 0xf6, + 0x44, 0x6f, 0xe6, 0x85, 0xba, 0x81, 0xb4, 0xbd, 0xbe, 0x90, 0x33, 0xaf, 0xa7, 0x5b, 0xc9, 0xb9, + 0x56, 0xb9, 0x64, 0x69, 0x66, 0x49, 0x6b, 0x36, 0x1a, 0xb5, 0x96, 0x69, 0x34, 0x3a, 0xb3, 0x66, + 0xa3, 0xd1, 0x32, 0x8d, 0x6a, 0xa7, 0x65, 0x1a, 0x67, 0xc1, 0xa3, 0x96, 0x69, 0xd4, 0xa3, 0x07, + 0xd3, 0xea, 0x7c, 0xd6, 0x4c, 0x3d, 0xac, 0xcd, 0x67, 0xad, 0x8a, 0xd1, 0x88, 0x1f, 0xd5, 0xc3, + 0x47, 0x67, 0xf1, 0xa3, 0xca, 0x51, 0xf0, 0x6c, 0x70, 0x57, 0xd7, 0xf5, 0x99, 0x66, 0xfb, 0x55, + 0xc3, 0x75, 0xab, 0x3b, 0xbf, 0x54, 0x76, 0x9f, 0xa5, 0x9e, 0xcd, 0x67, 0x49, 0x52, 0xc6, 0xa3, + 0xab, 0x2c, 0x1e, 0xb6, 0x4c, 0xe3, 0x34, 0xbe, 0x54, 0x7c, 0xa8, 0x65, 0x56, 0x96, 0x97, 0x8b, + 0x8e, 0xb5, 0x4c, 0xa3, 0xb9, 0xbc, 0x66, 0x78, 0x2c, 0x7c, 0x97, 0xe4, 0xc2, 0xc1, 0xa1, 0xe5, + 0x3b, 0x4d, 0x1b, 0xe1, 0x91, 0x96, 0x69, 0xd4, 0xe2, 0x03, 0xcd, 0xe0, 0x40, 0xea, 0x84, 0x93, + 0xf9, 0xac, 0xbe, 0xbc, 0xce, 0x69, 0x88, 0x7c, 0x71, 0xee, 0xd9, 0xda, 0xe7, 0x38, 0x5d, 0xfd, + 0xca, 0xea, 0xc9, 0xcf, 0xbf, 0x07, 0x9f, 0x28, 0x1b, 0x2b, 0xab, 0x27, 0x56, 0xb6, 0x2f, 0x5f, + 0xd9, 0x7e, 0x18, 0xb3, 0x33, 0x7e, 0x88, 0xad, 0x59, 0xd3, 0x2a, 0xe1, 0xe1, 0xf3, 0x08, 0x7c, + 0xf8, 0x92, 0xf8, 0x7e, 0x75, 0xf9, 0xab, 0xcf, 0xaa, 0x8d, 0x10, 0xa9, 0xde, 0x6e, 0x97, 0xf5, + 0x69, 0x6d, 0xfe, 0x73, 0x2f, 0xca, 0xc4, 0xd8, 0xe2, 0x8f, 0x54, 0xcf, 0xf2, 0x23, 0xed, 0x83, + 0x31, 0xe8, 0x7a, 0x76, 0x94, 0xb4, 0x43, 0x69, 0xe1, 0xf5, 0xd2, 0x82, 0xfc, 0x38, 0xb0, 0xfb, + 0xbe, 0x02, 0x7d, 0x21, 0xbe, 0x30, 0x45, 0x06, 0x8a, 0x0c, 0x14, 0x19, 0x28, 0x32, 0x50, 0x64, + 0xc8, 0x60, 0xa4, 0xde, 0xf6, 0xc7, 0x37, 0xdf, 0x32, 0x75, 0xbc, 0xd4, 0xfc, 0xff, 0x76, 0x60, + 0xce, 0xd4, 0x4c, 0x52, 0x71, 0xf9, 0x7b, 0x76, 0x2d, 0x6a, 0x18, 0x96, 0x19, 0x96, 0x19, 0x96, + 0x19, 0x96, 0x19, 0x96, 0x6f, 0xc2, 0xa4, 0xb5, 0x2c, 0x7d, 0x6f, 0x41, 0x51, 0x5f, 0x17, 0x35, + 0x7d, 0x5c, 0xd4, 0xf6, 0x6d, 0x29, 0x9a, 0xc1, 0xcf, 0xec, 0x8e, 0x5c, 0x15, 0x7d, 0x2c, 0x52, + 0x4d, 0x62, 0x6c, 0xdf, 0x70, 0xc6, 0x43, 0xdf, 0x31, 0xec, 0x9e, 0x0a, 0x20, 0xd5, 0x18, 0x88, + 0x67, 0x2b, 0x06, 0x12, 0x36, 0x85, 0xf1, 0x15, 0x02, 0x88, 0xfa, 0xbf, 0x08, 0xfb, 0x4e, 0xd1, + 0xf5, 0xc3, 0x8e, 0x2f, 0xbe, 0xad, 0xe8, 0xea, 0x61, 0x77, 0x17, 0xff, 0xde, 0xf6, 0x44, 0xcf, + 0xe8, 0x1a, 0xc3, 0xae, 0xed, 0xab, 0xd8, 0x19, 0x1d, 0xf5, 0x73, 0xf1, 0x43, 0xda, 0x92, 0xc0, + 0xd8, 0xeb, 0x7d, 0x0f, 0xea, 0xba, 0xb6, 0x6c, 0xba, 0x1f, 0x25, 0xbd, 0x36, 0x36, 0x9d, 0x8f, + 0x92, 0x6a, 0x26, 0xc9, 0xc8, 0x57, 0xd2, 0xe4, 0x23, 0x8a, 0x43, 0x6a, 0xf6, 0x60, 0x45, 0x2e, + 0x47, 0x49, 0xa3, 0x9e, 0x75, 0x87, 0xa3, 0xa4, 0x14, 0xc2, 0xba, 0xbb, 0x51, 0x52, 0xce, 0x71, + 0x19, 0xf9, 0xac, 0x42, 0x6d, 0x5f, 0x37, 0xf6, 0x64, 0x48, 0x68, 0x53, 0x1d, 0x5a, 0x32, 0xa6, + 0x78, 0x8a, 0xba, 0xb1, 0xec, 0x87, 0xc2, 0xf6, 0x20, 0xbc, 0xec, 0xe5, 0xb5, 0xe0, 0xa2, 0xd4, + 0xd6, 0x7e, 0xc9, 0x05, 0xa9, 0xad, 0xed, 0xde, 0x84, 0xa8, 0xad, 0x51, 0x5b, 0xfb, 0x25, 0x33, + 0x0f, 0xc5, 0x4b, 0x5e, 0xbf, 0x67, 0xe6, 0x76, 0x0b, 0x6a, 0x4a, 0x75, 0x2b, 0xaa, 0xad, 0xa5, + 0xa6, 0x90, 0x84, 0xba, 0x42, 0xa0, 0x8a, 0x6b, 0x65, 0xc1, 0x14, 0x13, 0x52, 0x5f, 0x3c, 0x68, + 0xae, 0xa6, 0x82, 0x88, 0x7a, 0xd3, 0x53, 0x5d, 0x1a, 0x9b, 0x36, 0xa8, 0x60, 0x3a, 0x9b, 0xed, + 0xd5, 0xf6, 0x26, 0x81, 0xf2, 0x4d, 0x8e, 0x3d, 0x50, 0x52, 0x50, 0xea, 0xee, 0xb1, 0xb0, 0xf3, + 0xcd, 0x98, 0xd9, 0x16, 0x87, 0xca, 0xbe, 0x18, 0x14, 0x44, 0xf1, 0x27, 0x05, 0xc5, 0x9e, 0x14, + 0x14, 0x77, 0xda, 0xf5, 0xb0, 0xc8, 0xb8, 0xc8, 0x0d, 0x76, 0x71, 0x9b, 0xdd, 0xce, 0x47, 0x77, + 0xe7, 0x3f, 0x77, 0xf3, 0xce, 0x3b, 0x32, 0xbd, 0xac, 0x4c, 0x0e, 0xcc, 0xd4, 0x76, 0x63, 0x5b, + 0xbf, 0xfe, 0x97, 0xdf, 0xc1, 0xaf, 0x5e, 0x74, 0x23, 0xf5, 0x60, 0x37, 0xbf, 0x75, 0xa2, 0x4d, + 0x84, 0x57, 0xd9, 0x91, 0xcd, 0xee, 0x56, 0xfd, 0xdd, 0xb9, 0xda, 0x9b, 0x85, 0xba, 0x9b, 0x91, + 0x9a, 0x9b, 0x95, 0x7a, 0x9b, 0xb9, 0x5a, 0x9b, 0xb9, 0x3a, 0x9b, 0x9d, 0x1a, 0x9b, 0xaf, 0xf8, + 0xb4, 0x73, 0x75, 0x35, 0xbb, 0x7a, 0x41, 0x59, 0x14, 0x22, 0xc8, 0xac, 0xf0, 0x40, 0xb1, 0x5c, + 0x6a, 0xfd, 0xff, 0x8c, 0xff, 0x7f, 0x67, 0x6a, 0x1e, 0x35, 0x6b, 0xf3, 0x72, 0x69, 0x77, 0xf6, + 0xda, 0x39, 0xe0, 0x58, 0x9d, 0xf0, 0x95, 0x9d, 0xc7, 0xeb, 0xe4, 0x4a, 0xbb, 0x8d, 0xd9, 0x95, + 0x5d, 0xc7, 0x6c, 0x93, 0x31, 0x9b, 0x31, 0x9b, 0x31, 0x5b, 0x69, 0xcc, 0x7e, 0xef, 0xec, 0x56, + 0x6b, 0x2b, 0xa6, 0x44, 0x82, 0x9d, 0x5b, 0xf1, 0x62, 0x50, 0xa6, 0xae, 0xb9, 0x6b, 0x71, 0x74, + 0xa7, 0xae, 0x32, 0xb3, 0x69, 0x4e, 0x96, 0xae, 0x33, 0x63, 0x17, 0x9a, 0xb5, 0x2b, 0x55, 0xe6, + 0x52, 0x95, 0xb9, 0xd6, 0xec, 0x5d, 0xec, 0x6e, 0x5d, 0xed, 0x8e, 0x5d, 0x6e, 0x66, 0xae, 0x37, + 0xb9, 0xd0, 0xad, 0xf0, 0xe5, 0x57, 0x5b, 0xde, 0x5f, 0x2a, 0xa8, 0xdf, 0x99, 0xba, 0x36, 0xf3, + 0x0d, 0xf3, 0xe6, 0xa2, 0x15, 0xb9, 0x6a, 0x55, 0x2e, 0x5b, 0xb9, 0xeb, 0x56, 0xee, 0xc2, 0xd5, + 0xb9, 0xf2, 0x6c, 0x5c, 0x7a, 0x46, 0xae, 0x3d, 0xf9, 0x1a, 0xd5, 0xe6, 0x1b, 0x66, 0xea, 0x77, + 0x0b, 0x4c, 0x38, 0xdc, 0xed, 0x07, 0x65, 0xc2, 0x21, 0x93, 0xbd, 0x98, 0x70, 0xc8, 0x84, 0x43, + 0x26, 0x1c, 0xee, 0xec, 0x8f, 0x15, 0x1b, 0x5f, 0x6f, 0x84, 0x3b, 0x4d, 0x4d, 0xd8, 0x4a, 0x6b, + 0x76, 0x98, 0xaa, 0xc0, 0x89, 0x24, 0x27, 0x92, 0x9c, 0x48, 0x72, 0x22, 0xc9, 0x89, 0xe4, 0xba, + 0xc7, 0x75, 0xdc, 0xfe, 0x4d, 0xf0, 0xb0, 0xda, 0x68, 0xee, 0x7b, 0x2f, 0x88, 0x2b, 0xe1, 0xf6, + 0xc3, 0xb4, 0x47, 0x4e, 0x27, 0xb3, 0xe0, 0xf4, 0x15, 0x52, 0x79, 0x4e, 0x27, 0x15, 0x99, 0x5e, + 0xf5, 0x94, 0xc6, 0xc7, 0x79, 0xe4, 0x6e, 0xe6, 0x91, 0x87, 0xd0, 0xbd, 0xa8, 0x5c, 0x6a, 0xd9, + 0xc6, 0xff, 0xbb, 0x30, 0xfe, 0x8f, 0x69, 0x9c, 0xdd, 0xb4, 0xdb, 0x65, 0xcb, 0xe8, 0x94, 0x76, + 0x99, 0x5b, 0xc8, 0xc9, 0xfa, 0x7f, 0x31, 0x59, 0x9f, 0x0c, 0xbf, 0xda, 0xf2, 0x5e, 0x41, 0x7f, + 0x85, 0xe4, 0xca, 0x9c, 0xb4, 0x73, 0xd2, 0xce, 0x49, 0x3b, 0x27, 0xed, 0x9c, 0xb4, 0x67, 0x30, + 0x52, 0x27, 0x8e, 0x2b, 0x6b, 0x55, 0xae, 0xfc, 0x72, 0xaa, 0xfe, 0xcb, 0xe6, 0x4b, 0x5c, 0xf9, + 0xe5, 0x54, 0x5d, 0x91, 0xe9, 0x71, 0xe5, 0x97, 0x33, 0x76, 0x4e, 0x26, 0x61, 0x26, 0x93, 0x63, + 0x5b, 0xde, 0xef, 0x78, 0xab, 0xdb, 0x56, 0x62, 0x93, 0xba, 0x76, 0xb6, 0x13, 0xca, 0x4a, 0xd6, + 0x13, 0x4a, 0x93, 0x13, 0x4a, 0x4e, 0x28, 0x39, 0xa1, 0xe4, 0x84, 0x32, 0xf5, 0x35, 0x66, 0xb5, + 0x63, 0x64, 0xe9, 0x1c, 0x02, 0x77, 0x9b, 0xc9, 0xde, 0xbd, 0xad, 0x3e, 0x62, 0x09, 0x21, 0x63, + 0x9b, 0xcd, 0xd6, 0xf1, 0x6f, 0x06, 0x80, 0x8c, 0x1b, 0x42, 0xa8, 0x08, 0x04, 0x8a, 0x03, 0x82, + 0xea, 0xc0, 0x00, 0x13, 0x20, 0x60, 0x02, 0x85, 0xfa, 0x80, 0xa1, 0x68, 0xa2, 0x93, 0xf1, 0x58, + 0xcf, 0x3a, 0x90, 0x24, 0x17, 0xb6, 0xfb, 0x7d, 0x4f, 0xdd, 0x38, 0x5b, 0xb8, 0x99, 0x10, 0x85, + 0x22, 0xcb, 0xce, 0x76, 0x81, 0x0a, 0x26, 0xbc, 0x20, 0x84, 0x19, 0x90, 0x70, 0x83, 0x12, 0x76, + 0xe0, 0xc2, 0x0f, 0x5c, 0x18, 0xc2, 0x09, 0x47, 0x6a, 0xc2, 0x92, 0xa2, 0xf0, 0x94, 0x7c, 0xed, + 0x99, 0x2f, 0xa0, 0x6d, 0x8f, 0x18, 0xbd, 0x9e, 0x27, 0x7c, 0xff, 0xe6, 0x52, 0xa9, 0xc3, 0x58, + 0x4c, 0x49, 0xce, 0x14, 0x62, 0x88, 0x7f, 0x93, 0x96, 0xd2, 0x01, 0xa9, 0xd6, 0x61, 0x6e, 0xb1, + 0x8c, 0x87, 0xba, 0x62, 0xbf, 0x59, 0x50, 0x94, 0x35, 0xfd, 0x9c, 0x7c, 0xa0, 0x24, 0x37, 0x6d, + 0x2b, 0xa0, 0x72, 0x49, 0xd3, 0x5a, 0xa6, 0x71, 0xd6, 0x99, 0xb5, 0x2a, 0xc6, 0x59, 0x27, 0xba, + 0x5b, 0x09, 0xff, 0x45, 0xf7, 0xab, 0x2d, 0xd3, 0xa8, 0x2f, 0xee, 0x37, 0x5a, 0xa6, 0xd1, 0xe8, + 0xe8, 0xed, 0x76, 0x59, 0x9f, 0xd6, 0xe6, 0x5a, 0xfc, 0x78, 0xe5, 0x9c, 0xf4, 0x6b, 0x53, 0x6f, + 0x19, 0xde, 0xea, 0xda, 0xdb, 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, 0x6e, 0xb7, 0xe7, 0xc1, 0xff, 0xab, + 0x76, 0x7b, 0xde, 0x79, 0xa7, 0x9f, 0x67, 0x99, 0x24, 0xb7, 0xed, 0xaf, 0xa3, 0x14, 0xc1, 0xfc, + 0x88, 0xde, 0x63, 0xc3, 0x7b, 0x34, 0xe9, 0x3d, 0x72, 0xe0, 0x3d, 0xca, 0x25, 0x6b, 0x56, 0x2e, + 0x05, 0xe3, 0xdb, 0x36, 0xee, 0x2e, 0x8c, 0x8f, 0x9d, 0xa9, 0x79, 0x54, 0x9f, 0xeb, 0x96, 0xae, + 0xad, 0x1f, 0xb3, 0xf4, 0xa9, 0x79, 0xd4, 0x98, 0x6b, 0xda, 0x13, 0xcf, 0x9c, 0x6b, 0xd6, 0x6c, + 0xe3, 0x3d, 0xf4, 0x99, 0xa6, 0x3d, 0xe9, 0x64, 0x5a, 0x66, 0xa5, 0x73, 0x1e, 0xde, 0x8d, 0x6e, + 0x9f, 0xf5, 0x48, 0x1b, 0x27, 0xeb, 0xcf, 0xf8, 0xa1, 0x23, 0x20, 0xb7, 0xfc, 0x87, 0xd5, 0x79, + 0x67, 0xe9, 0xd3, 0xe6, 0x7c, 0x71, 0x3f, 0xbc, 0xd5, 0xcb, 0xa5, 0x99, 0x56, 0x2e, 0xb5, 0xdb, + 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xe0, 0x71, 0x70, 0xfa, 0xe2, 0xfc, 0x52, 0x74, 0xd6, 0xb9, + 0x65, 0x6d, 0x1c, 0xd2, 0xb5, 0xb7, 0x65, 0xba, 0x5b, 0x65, 0x93, 0x06, 0x75, 0x9f, 0x7b, 0x7e, + 0x10, 0xa9, 0x39, 0x76, 0xbf, 0xef, 0x5d, 0xf8, 0x18, 0x62, 0xda, 0x85, 0x4f, 0x39, 0x8d, 0x72, + 0x1a, 0xe5, 0x34, 0xca, 0x69, 0x94, 0xd3, 0x28, 0xa7, 0xbd, 0xec, 0x29, 0x6e, 0xfb, 0xe3, 0x9b, + 0x0b, 0xdf, 0xfd, 0x3c, 0x19, 0x22, 0xc8, 0x69, 0xa7, 0x64, 0x29, 0xbb, 0x63, 0x29, 0xfe, 0xd7, + 0xa8, 0x8f, 0x90, 0x6a, 0x96, 0x12, 0xe1, 0x20, 0x4b, 0x21, 0x4b, 0x21, 0x4b, 0x21, 0x4b, 0x21, + 0x4b, 0x21, 0x4b, 0x79, 0xd1, 0x53, 0xec, 0xbc, 0xcb, 0x10, 0x19, 0x0a, 0x02, 0x43, 0x91, 0xd2, + 0xf3, 0x85, 0xcc, 0x78, 0x47, 0xc3, 0x76, 0xa2, 0xb2, 0x02, 0x47, 0x2d, 0x5f, 0xa9, 0xa8, 0xe6, + 0x2b, 0x26, 0xf9, 0x0a, 0xf9, 0x0a, 0xf9, 0x0a, 0xf9, 0x0a, 0x30, 0x5f, 0x51, 0x95, 0x4b, 0xbb, + 0x12, 0xc0, 0xae, 0x85, 0xbc, 0x50, 0x3b, 0xd3, 0x7e, 0x32, 0x90, 0x2d, 0x61, 0x29, 0x1e, 0x1b, + 0x6a, 0x27, 0xe0, 0x30, 0x13, 0x71, 0xa4, 0x00, 0x07, 0x16, 0xe8, 0xd0, 0x02, 0x1e, 0x6c, 0xe0, + 0x83, 0x0d, 0x80, 0x78, 0x81, 0x50, 0x6d, 0x40, 0x54, 0x1c, 0x18, 0x71, 0x26, 0xf4, 0x78, 0x13, + 0x7b, 0x90, 0x09, 0xbe, 0x7a, 0xfb, 0x54, 0x68, 0x9b, 0x0b, 0x82, 0xf2, 0xdb, 0x60, 0xe2, 0x4b, + 0xe1, 0x5d, 0xa9, 0xd8, 0xe5, 0xfa, 0x12, 0x79, 0x4a, 0x63, 0x23, 0x83, 0x22, 0x83, 0x22, 0x83, + 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0xc2, 0x61, 0x50, 0x57, 0xa3, 0xae, + 0x3d, 0x08, 0xe2, 0x21, 0x1c, 0x7f, 0x5a, 0x22, 0x23, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x22, 0x7b, + 0x22, 0x7b, 0x22, 0x7b, 0x52, 0xee, 0x69, 0x3c, 0x39, 0xb4, 0xc7, 0x37, 0x28, 0xc1, 0xa9, 0xa0, + 0xa6, 0x7e, 0xf3, 0x56, 0x28, 0x6a, 0xea, 0x3a, 0x6f, 0xfb, 0xc3, 0xf0, 0xc2, 0x05, 0xd5, 0x75, + 0xa0, 0xb7, 0x82, 0x52, 0x5c, 0x1f, 0x7a, 0x2b, 0x2e, 0x94, 0x9a, 0xbd, 0xdb, 0x9d, 0x81, 0xea, + 0x5a, 0xbe, 0xa0, 0xfe, 0x7a, 0xd5, 0xe4, 0xed, 0x47, 0x5c, 0x93, 0x57, 0x5d, 0x97, 0x9a, 0xb6, + 0xbf, 0x67, 0x4c, 0x09, 0x07, 0x45, 0x87, 0x6a, 0x8a, 0x2a, 0x35, 0xe5, 0x93, 0x90, 0x9e, 0xd3, + 0x85, 0x93, 0x52, 0x62, 0x58, 0xd4, 0x51, 0xa8, 0xa3, 0x50, 0x47, 0xa1, 0x8e, 0x42, 0x1d, 0x85, + 0x3a, 0x0a, 0x88, 0x8e, 0x02, 0x11, 0x99, 0x28, 0xa2, 0x50, 0x44, 0xa1, 0x88, 0xc2, 0x89, 0x24, + 0x45, 0x14, 0x8a, 0x28, 0x14, 0x51, 0x88, 0x82, 0x22, 0x8a, 0x52, 0x11, 0xe5, 0x8b, 0xe7, 0xf4, + 0x01, 0x02, 0xfd, 0xba, 0x88, 0x12, 0xc3, 0xa2, 0x88, 0x42, 0x11, 0x85, 0x22, 0x0a, 0x45, 0x14, + 0x8a, 0x28, 0x14, 0x51, 0x94, 0x7b, 0x9a, 0xdb, 0xfe, 0xf8, 0x06, 0x22, 0x2e, 0xa5, 0x63, 0x53, + 0xa5, 0x0e, 0x80, 0xe5, 0x83, 0x3b, 0x19, 0xe2, 0xb8, 0xbe, 0xef, 0xa3, 0xeb, 0x28, 0xe9, 0x1a, + 0x69, 0x2a, 0x57, 0xac, 0x04, 0x26, 0xe4, 0xf4, 0xc7, 0x45, 0xa0, 0xf9, 0x6e, 0x35, 0xc0, 0x24, + 0xb0, 0x30, 0xd5, 0xc2, 0xef, 0xc9, 0xed, 0x8e, 0x86, 0xe3, 0x81, 0x90, 0xa2, 0xf8, 0x86, 0x22, + 0x45, 0xda, 0xb4, 0x2f, 0x5d, 0x89, 0x65, 0xd7, 0x81, 0xf9, 0x28, 0x67, 0xa6, 0x2b, 0x88, 0x9c, + 0x10, 0x51, 0x05, 0x09, 0xd1, 0xd2, 0x9c, 0xad, 0x42, 0x8d, 0x93, 0x7e, 0x94, 0x31, 0x55, 0x7c, + 0x2f, 0xee, 0xec, 0xc9, 0x40, 0xe2, 0xb8, 0xe6, 0x80, 0x1e, 0x2f, 0x41, 0x05, 0xec, 0x98, 0xd2, + 0x88, 0x5a, 0x69, 0x44, 0x61, 0xe5, 0xf8, 0xe7, 0xc5, 0x11, 0x65, 0xa5, 0xe4, 0x29, 0x8f, 0x50, + 0x1e, 0xa1, 0x3c, 0x42, 0x79, 0x84, 0xf2, 0x08, 0xe5, 0x11, 0xb4, 0x52, 0xf5, 0x1b, 0xf2, 0x08, + 0x77, 0x3b, 0x2b, 0xe6, 0x4f, 0xb6, 0x1c, 0x79, 0x97, 0x3d, 0x50, 0x0e, 0x15, 0x83, 0x23, 0x8f, + 0x22, 0x8f, 0x22, 0x8f, 0x22, 0x8f, 0x22, 0x8f, 0x22, 0x8f, 0x52, 0x1f, 0xa0, 0x10, 0x3a, 0x68, + 0x6f, 0xf0, 0xa8, 0x33, 0x00, 0x2c, 0x10, 0x1d, 0xb5, 0x17, 0x7f, 0x40, 0x12, 0x3c, 0x68, 0x87, + 0xed, 0x4d, 0x2e, 0x0e, 0x84, 0x09, 0xad, 0x67, 0x6e, 0x02, 0x8c, 0x9d, 0xb7, 0xd7, 0xfe, 0x3a, + 0x5c, 0x01, 0xcc, 0x8b, 0xd7, 0x69, 0xd2, 0xeb, 0xe4, 0xd8, 0xeb, 0xb0, 0x63, 0xf7, 0xae, 0xdd, + 0xfa, 0x3e, 0x77, 0xee, 0x06, 0x73, 0xd7, 0xcc, 0x69, 0x3f, 0xa8, 0x2b, 0xab, 0xea, 0x69, 0x72, + 0xe1, 0xba, 0x23, 0x69, 0x4b, 0x67, 0xa4, 0x36, 0x85, 0xbe, 0xe8, 0x77, 0xef, 0xc5, 0xd0, 0x1e, + 0x47, 0x7d, 0x4d, 0x8a, 0xc7, 0xbf, 0x39, 0x7e, 0x77, 0x64, 0x7c, 0xfe, 0xb7, 0xf1, 0xe5, 0xda, + 0xe8, 0x89, 0x07, 0xa7, 0x2b, 0x8e, 0xaf, 0x7f, 0xf8, 0x52, 0x0c, 0x8f, 0x6f, 0xfb, 0xe3, 0xa8, + 0x63, 0xd6, 0xb1, 0xe3, 0xfa, 0x71, 0xf3, 0xac, 0xe3, 0xde, 0x68, 0x18, 0xdf, 0x7b, 0x3f, 0x1a, + 0x1a, 0x03, 0xc7, 0x97, 0xc7, 0xf6, 0xdd, 0xf2, 0xc8, 0xc5, 0x5d, 0x74, 0x2c, 0xdc, 0x45, 0x1a, + 0x1f, 0xfe, 0x26, 0x3f, 0xd9, 0xe3, 0x6f, 0xa3, 0x89, 0x14, 0xfe, 0xe2, 0xc9, 0xc5, 0x33, 0xc1, + 0xc1, 0xe8, 0x58, 0x80, 0x27, 0x3e, 0xfa, 0x35, 0xb8, 0x1b, 0xbd, 0xf3, 0x4a, 0xdf, 0x2e, 0xf6, + 0x6b, 0xdb, 0x99, 0x4d, 0xdc, 0xba, 0x3d, 0xb7, 0x7f, 0x75, 0x3b, 0x50, 0xdf, 0xaa, 0x2d, 0x41, + 0xc2, 0xae, 0xb2, 0x6a, 0x68, 0x27, 0xbb, 0xb4, 0x2d, 0x60, 0xb0, 0x4b, 0xdb, 0x16, 0x40, 0xec, + 0xd2, 0x46, 0x46, 0x83, 0xd5, 0x55, 0x76, 0xe2, 0xb8, 0xb2, 0x56, 0x05, 0xe8, 0x2a, 0xab, 0xb0, + 0x4c, 0x05, 0x48, 0x79, 0x0a, 0x80, 0xe5, 0x11, 0xa4, 0x72, 0x14, 0x68, 0x65, 0x28, 0x60, 0xb7, + 0xe0, 0xe3, 0x6d, 0xbd, 0x47, 0xc8, 0x3a, 0x47, 0x2a, 0x33, 0x01, 0x5b, 0x5e, 0x82, 0x36, 0x9d, + 0x03, 0xb1, 0x47, 0xed, 0xd5, 0x3b, 0x14, 0x0f, 0x76, 0x66, 0xe4, 0xdd, 0xb8, 0xa1, 0x9a, 0xc2, + 0x5e, 0x6f, 0x09, 0x11, 0x4c, 0x61, 0xa1, 0x80, 0x40, 0x01, 0x81, 0x02, 0x02, 0x05, 0x04, 0x0a, + 0x08, 0x14, 0x10, 0x5e, 0xf4, 0x14, 0xca, 0x7b, 0xaf, 0x29, 0xde, 0x85, 0x70, 0x18, 0x4c, 0xa5, + 0xe7, 0xf8, 0x5d, 0xdb, 0xeb, 0x89, 0xde, 0x85, 0x94, 0xde, 0x7b, 0x5b, 0xda, 0xea, 0x09, 0xcb, + 0x26, 0x24, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x16, + 0xf2, 0x96, 0x75, 0xde, 0x72, 0x25, 0x5c, 0x30, 0xda, 0x12, 0x20, 0x22, 0x6b, 0x21, 0x6b, 0x21, + 0x6b, 0x21, 0x6b, 0x21, 0x6b, 0x21, 0x6b, 0x79, 0xd1, 0x53, 0xdc, 0xf6, 0xc7, 0x37, 0xef, 0x31, + 0x22, 0x48, 0x81, 0xc9, 0x1b, 0xa9, 0x3f, 0x26, 0x6f, 0xac, 0x82, 0x61, 0xf2, 0xc6, 0x6b, 0x47, + 0x36, 0x93, 0x37, 0x9e, 0x30, 0x65, 0x26, 0x6f, 0xd0, 0xa6, 0x73, 0x4f, 0x57, 0xd4, 0x5f, 0x9d, + 0xc9, 0x1b, 0xbb, 0x33, 0x72, 0xd1, 0x1d, 0x0d, 0xe3, 0x1d, 0x3d, 0xea, 0x55, 0x85, 0x34, 0x18, + 0xb5, 0x82, 0x42, 0x45, 0xb5, 0xa0, 0x60, 0x52, 0x50, 0xa0, 0xa0, 0x40, 0x41, 0x81, 0x82, 0x02, + 0xb0, 0xa0, 0xf0, 0xde, 0xf1, 0xd4, 0x3a, 0x8a, 0x5e, 0x54, 0xfe, 0xfa, 0x7f, 0xfd, 0x85, 0x53, + 0x33, 0x70, 0x09, 0x89, 0x95, 0x02, 0x59, 0x29, 0x10, 0x3a, 0xc0, 0xa1, 0x05, 0x3a, 0xd8, 0x80, + 0x07, 0x1b, 0xf8, 0xf0, 0x02, 0x20, 0xc8, 0x54, 0x95, 0x95, 0x02, 0xd7, 0x3c, 0x8d, 0xf2, 0x3c, + 0x81, 0x8d, 0x09, 0x16, 0xab, 0x2d, 0x67, 0xff, 0xdd, 0x0b, 0xb7, 0x6b, 0x8f, 0x71, 0xb8, 0x52, + 0x04, 0x87, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, + 0x3c, 0x09, 0x80, 0x27, 0x2d, 0x0a, 0x94, 0xe1, 0x50, 0xa5, 0x04, 0x11, 0x06, 0x5b, 0xaa, 0xa0, + 0xb0, 0x25, 0x93, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0xe9, 0x00, 0xd8, 0x92, 0xea, 0xe5, + 0x96, 0x04, 0xc8, 0x87, 0x47, 0xf9, 0xdb, 0x68, 0x38, 0xfc, 0x26, 0xc3, 0x2a, 0x9d, 0x38, 0x23, + 0x7c, 0xe1, 0x00, 0xd7, 0xf0, 0x81, 0x8c, 0x26, 0x8c, 0xd0, 0x09, 0x27, 0x38, 0x20, 0x86, 0x52, + 0xd0, 0x90, 0x8a, 0x1a, 0x5a, 0xe1, 0x43, 0x2c, 0x7c, 0xa8, 0xc5, 0x0d, 0xb9, 0x18, 0xa1, 0x17, + 0x24, 0x04, 0xc3, 0x85, 0xe2, 0x04, 0x50, 0x77, 0x34, 0x1c, 0x4e, 0x5c, 0x47, 0xfe, 0xc0, 0x73, + 0x0a, 0x49, 0x69, 0xa6, 0x04, 0x22, 0xd8, 0x98, 0xc3, 0x58, 0x01, 0x80, 0x0f, 0xd0, 0xc8, 0x81, + 0x1a, 0x3c, 0x60, 0xa3, 0x07, 0xee, 0xdc, 0x04, 0xf0, 0xdc, 0x04, 0x72, 0xfc, 0x80, 0x8e, 0x15, + 0xd8, 0xc1, 0x02, 0x7c, 0xf2, 0xf3, 0xc1, 0xac, 0x50, 0x6c, 0xf5, 0x74, 0x43, 0xf9, 0x78, 0x63, + 0x7b, 0x9e, 0xfd, 0xe3, 0x06, 0x35, 0xc0, 0x16, 0x40, 0x5b, 0x6c, 0x2d, 0x03, 0x1a, 0x68, 0xab, + 0xad, 0x04, 0xa0, 0xa6, 0x4d, 0xdc, 0x3f, 0xdd, 0xd1, 0x5f, 0xee, 0xcc, 0x13, 0xfd, 0xc9, 0xc0, + 0xf6, 0x66, 0xe2, 0x51, 0x0a, 0xb7, 0x27, 0x7a, 0x33, 0x2f, 0x6c, 0xa1, 0x22, 0x6d, 0xaf, 0x2f, + 0xe4, 0xcc, 0xeb, 0xe9, 0x56, 0x72, 0xae, 0x55, 0x2e, 0x59, 0x9a, 0x59, 0xd2, 0x9a, 0x8d, 0x46, + 0x2d, 0x6a, 0x90, 0xd5, 0x6c, 0x34, 0x5a, 0xa6, 0x51, 0x8d, 0x5b, 0x64, 0x35, 0x1b, 0xcb, 0x7e, + 0x59, 0xd3, 0xea, 0x7c, 0xd6, 0x4c, 0x3d, 0xac, 0xcd, 0x67, 0xad, 0x8a, 0xd1, 0x88, 0x1f, 0xd5, + 0xe7, 0xa9, 0x6e, 0x80, 0xd3, 0xca, 0x51, 0xf0, 0x6c, 0xdc, 0x54, 0x6b, 0xa6, 0xd9, 0x7e, 0xd5, + 0x70, 0xdd, 0xea, 0xce, 0x2f, 0x95, 0xdd, 0x67, 0xa9, 0x67, 0xf3, 0x59, 0x92, 0x8d, 0x78, 0xd1, + 0x55, 0x16, 0x0f, 0x5b, 0xa6, 0x71, 0x1a, 0x5f, 0x2a, 0x3e, 0xd4, 0x32, 0x2b, 0xcb, 0xcb, 0x45, + 0xc7, 0x5a, 0xa6, 0xd1, 0x5c, 0x5e, 0x33, 0x3c, 0x16, 0xbe, 0x4b, 0x72, 0xe1, 0xe0, 0xd0, 0xf2, + 0x9d, 0xa6, 0x8d, 0xf0, 0x48, 0xcb, 0x34, 0x6a, 0xf1, 0x81, 0x66, 0x70, 0x20, 0x75, 0xc2, 0xc9, + 0x7c, 0x56, 0x5f, 0x5e, 0xe7, 0x34, 0x44, 0xbe, 0x38, 0xf7, 0x6c, 0xed, 0x73, 0x9c, 0xae, 0x7e, + 0x65, 0xf5, 0xe4, 0xe7, 0xdf, 0x83, 0x4f, 0x94, 0x8d, 0x95, 0xd5, 0x13, 0x2b, 0xdb, 0x97, 0xaf, + 0x6c, 0x3f, 0x8c, 0xd9, 0x19, 0x3f, 0xc4, 0xd6, 0xac, 0x69, 0x95, 0x54, 0xf7, 0xc0, 0xe8, 0x25, + 0xe7, 0x2f, 0x37, 0x55, 0xfd, 0xa9, 0x17, 0x65, 0x62, 0x6c, 0xf1, 0x47, 0xaa, 0x67, 0xf9, 0x91, + 0xf6, 0xc1, 0x18, 0x74, 0x1d, 0x8f, 0xaa, 0x77, 0xde, 0x70, 0xe2, 0x40, 0x6d, 0xf2, 0x15, 0x73, + 0x78, 0x44, 0xb9, 0xad, 0x78, 0xe5, 0xf8, 0xf2, 0x42, 0x4a, 0x30, 0xe1, 0xf4, 0x93, 0xe3, 0x7e, + 0x18, 0x88, 0x60, 0x86, 0xee, 0x63, 0x69, 0x80, 0xc5, 0x4f, 0xf6, 0x63, 0x0a, 0x59, 0xe5, 0xb4, + 0x5e, 0x6f, 0x9e, 0xd4, 0xeb, 0xe6, 0x49, 0xed, 0xc4, 0x3c, 0x6b, 0x34, 0x2a, 0xcd, 0x4a, 0x03, + 0x08, 0xec, 0x17, 0xaf, 0x27, 0x3c, 0xd1, 0xfb, 0x47, 0x60, 0x7a, 0xee, 0x64, 0x30, 0x40, 0x84, + 0xf6, 0x4f, 0x5f, 0x78, 0x30, 0xb5, 0x1c, 0x90, 0x3c, 0x06, 0x48, 0x67, 0xd2, 0x0d, 0x5c, 0x39, + 0xea, 0x54, 0x9a, 0xaa, 0x5c, 0xb0, 0x7c, 0xd1, 0x5a, 0x1e, 0x02, 0xbb, 0x1d, 0x03, 0x20, 0x50, + 0x9d, 0xc4, 0x03, 0x36, 0xd6, 0xf2, 0x3e, 0xc6, 0x8a, 0xcc, 0x8e, 0xce, 0xdc, 0x64, 0x3c, 0xe9, + 0x7d, 0xb2, 0xbb, 0x48, 0xb9, 0xd1, 0x21, 0x1e, 0xee, 0x23, 0xe3, 0x3e, 0xb2, 0x17, 0x2c, 0x85, + 0x99, 0xd1, 0xdb, 0x66, 0x8c, 0xcc, 0x8c, 0xfe, 0xb9, 0x28, 0xce, 0xcc, 0x68, 0x24, 0x52, 0x85, + 0xb7, 0x8f, 0xcc, 0xee, 0xf5, 0x3c, 0xe1, 0xfb, 0x37, 0xea, 0x03, 0x53, 0x01, 0x6c, 0xf5, 0x15, + 0x6e, 0xb5, 0xb5, 0xa8, 0xb5, 0x4c, 0xe3, 0xec, 0xc2, 0xf8, 0x68, 0x1b, 0x77, 0x9d, 0x69, 0x75, + 0xde, 0xb2, 0x8c, 0x8e, 0x3e, 0x6d, 0xcc, 0x57, 0x8f, 0xaa, 0x1f, 0xe2, 0x9d, 0x43, 0xa5, 0xba, + 0x07, 0x55, 0x53, 0x0b, 0x64, 0x7e, 0x98, 0xd3, 0x79, 0x61, 0x91, 0x95, 0x42, 0x77, 0x66, 0x11, + 0xe2, 0x71, 0x3c, 0xb8, 0xf2, 0xff, 0x25, 0x9c, 0xfe, 0x3d, 0x40, 0xa3, 0xd7, 0x15, 0x34, 0x6c, + 0x3e, 0x72, 0xa8, 0x53, 0x3c, 0xd6, 0x0a, 0xc5, 0x9e, 0xca, 0xb1, 0x56, 0x28, 0x79, 0x4d, 0x01, + 0xab, 0xf9, 0x48, 0x48, 0x3a, 0x6e, 0x94, 0x46, 0x8e, 0x74, 0xf4, 0x68, 0xb2, 0xe9, 0x08, 0x9b, + 0x8e, 0xac, 0x80, 0x61, 0xd3, 0x91, 0xd7, 0x8e, 0x68, 0x36, 0x1d, 0x79, 0xc2, 0x94, 0x11, 0x9b, + 0x8e, 0x34, 0x1b, 0x8d, 0x1a, 0xfb, 0x8d, 0xe4, 0xce, 0x9c, 0xd9, 0x6f, 0x84, 0x2a, 0xc2, 0x2f, + 0x57, 0x11, 0xc2, 0x9c, 0x18, 0x04, 0x01, 0x21, 0x02, 0x42, 0xed, 0x80, 0xda, 0x01, 0xb5, 0x03, + 0x6a, 0x07, 0xd4, 0x0e, 0xa8, 0x1d, 0xbc, 0xe8, 0x29, 0xd8, 0x6e, 0xfd, 0x10, 0x38, 0xca, 0xdd, + 0xc0, 0xee, 0x03, 0x74, 0x43, 0x8b, 0x60, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x90, + 0x9f, 0x90, 0x9f, 0xbc, 0xe8, 0x29, 0x6e, 0xfb, 0xe3, 0x9b, 0xaf, 0xb6, 0xbc, 0xff, 0xa8, 0x30, + 0x74, 0x90, 0xa6, 0x64, 0xf4, 0x1d, 0xf7, 0x6d, 0x29, 0xfe, 0xb2, 0x7f, 0x5c, 0x8e, 0xd5, 0x53, + 0x95, 0x25, 0x14, 0xd2, 0x15, 0xd2, 0x15, 0xd2, 0x15, 0xd2, 0x15, 0xd2, 0x15, 0xd2, 0x95, 0x17, + 0x3d, 0xc5, 0x22, 0x4b, 0xfe, 0x72, 0x8c, 0xc0, 0x55, 0xce, 0x14, 0x62, 0x88, 0x7f, 0x93, 0x83, + 0x4f, 0xc4, 0xd8, 0xb4, 0x8c, 0x87, 0x3a, 0x37, 0x50, 0xac, 0xc5, 0x7a, 0xb4, 0x0d, 0x14, 0xe5, + 0x92, 0xa6, 0xa5, 0xea, 0x03, 0x45, 0x77, 0xa3, 0xba, 0x41, 0x2f, 0xd7, 0x17, 0x8a, 0x1f, 0xaf, + 0x9c, 0x93, 0x7e, 0x6d, 0xea, 0x2d, 0xa3, 0xda, 0x3c, 0xda, 0xdb, 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, + 0x6e, 0xb7, 0xe7, 0xc1, 0xff, 0xab, 0x76, 0x7b, 0xde, 0x79, 0xa7, 0x9f, 0x97, 0x4b, 0x07, 0xbf, + 0x45, 0xe3, 0x88, 0xde, 0x63, 0xc3, 0x7b, 0x34, 0xe9, 0x3d, 0x72, 0xe0, 0x3d, 0xca, 0x25, 0x6b, + 0x56, 0x2e, 0x05, 0xe3, 0xdb, 0x36, 0xee, 0x2e, 0x8c, 0x8f, 0x9d, 0xa9, 0x79, 0x54, 0x9f, 0xeb, + 0x96, 0xae, 0xad, 0x1f, 0xb3, 0xf4, 0xa9, 0x79, 0xd4, 0x98, 0x6b, 0xda, 0x13, 0xcf, 0x9c, 0x6b, + 0xd6, 0x6c, 0xe3, 0x3d, 0xf4, 0x99, 0xa6, 0x3d, 0xe9, 0x64, 0x5a, 0x66, 0x25, 0x2e, 0x65, 0x16, + 0xdd, 0x3e, 0xeb, 0x91, 0x36, 0x4e, 0xd6, 0x9f, 0xf1, 0x43, 0x47, 0x40, 0x6e, 0xf9, 0x0f, 0xab, + 0xf3, 0xce, 0xd2, 0xa7, 0xcd, 0xf9, 0xe2, 0x7e, 0x78, 0xab, 0x97, 0x4b, 0x33, 0xad, 0x5c, 0x6a, + 0xb7, 0xcb, 0xe5, 0x92, 0x5e, 0x2e, 0xe9, 0xc1, 0xe3, 0xe0, 0xf4, 0xc5, 0xf9, 0xa5, 0xe8, 0xac, + 0x73, 0xcb, 0xda, 0x38, 0xa4, 0x6b, 0x6f, 0xcb, 0x74, 0xb7, 0xcc, 0x4f, 0xda, 0x53, 0x51, 0xcd, + 0xe9, 0xa9, 0x57, 0xd3, 0x9c, 0x1e, 0x65, 0x34, 0xca, 0x68, 0x94, 0xd1, 0x28, 0xa3, 0x51, 0x46, + 0xa3, 0x8c, 0xf6, 0xb2, 0xa7, 0x58, 0xac, 0xfa, 0x5d, 0xf6, 0x00, 0x64, 0xb4, 0x13, 0xee, 0x67, + 0xe2, 0x7e, 0xa6, 0x15, 0x30, 0xdc, 0xcf, 0xf4, 0xda, 0xf1, 0xcc, 0xfd, 0x4c, 0x4f, 0x98, 0x32, + 0xe2, 0x7e, 0xa6, 0xa4, 0xc2, 0x39, 0x37, 0x35, 0xe5, 0xce, 0xa6, 0x29, 0x1a, 0x50, 0x34, 0xf8, + 0xd5, 0xa2, 0xc1, 0x70, 0x3c, 0xf2, 0xa4, 0xe8, 0x5d, 0xf9, 0x00, 0x95, 0x51, 0xd2, 0x60, 0x28, + 0x23, 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, 0x84, 0x17, 0x3d, 0x05, 0x37, + 0x37, 0x1d, 0x12, 0x57, 0xf9, 0xd6, 0xc3, 0xa1, 0x2a, 0xdf, 0xb8, 0xe0, 0x41, 0xa6, 0x42, 0xa6, + 0x42, 0xa6, 0x42, 0xa6, 0x42, 0xa6, 0xf2, 0x0a, 0x4f, 0x81, 0xd5, 0xf3, 0x18, 0x21, 0xbd, 0x0b, + 0x26, 0xad, 0x8b, 0xbd, 0x8a, 0xd9, 0xab, 0x98, 0xbd, 0x8a, 0xd9, 0xab, 0x98, 0xbd, 0x8a, 0xd9, + 0xab, 0x98, 0xbd, 0x8a, 0xf7, 0xbf, 0x57, 0x31, 0x97, 0x95, 0x76, 0x2f, 0xd5, 0x5c, 0x7b, 0x5d, + 0x1c, 0xad, 0x26, 0x00, 0x43, 0xb1, 0x86, 0x62, 0x0d, 0xc5, 0x1a, 0x8a, 0x35, 0x14, 0x6b, 0x28, + 0xd6, 0xbc, 0xe8, 0x29, 0xb8, 0xac, 0x74, 0x08, 0x5c, 0x65, 0x60, 0x7b, 0x7d, 0x81, 0x51, 0xd9, + 0x77, 0x09, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, + 0x85, 0x3c, 0x25, 0xe0, 0x29, 0xa9, 0x66, 0x91, 0xea, 0x99, 0x4a, 0x0a, 0x8c, 0x5a, 0xae, 0x52, + 0x51, 0xcd, 0x55, 0x4c, 0x72, 0x15, 0x72, 0x15, 0x72, 0x15, 0x72, 0x15, 0x60, 0xae, 0xf2, 0xde, + 0xf1, 0xd4, 0x3a, 0x8a, 0xab, 0xc5, 0xcc, 0x36, 0x6c, 0x7c, 0xac, 0x7e, 0xa4, 0x2e, 0x1c, 0xd7, + 0x1a, 0x2e, 0xc5, 0xa3, 0x43, 0x6d, 0x48, 0x83, 0x99, 0x86, 0x23, 0x85, 0x38, 0xb0, 0x50, 0x87, + 0x16, 0xf2, 0x60, 0x43, 0x1f, 0x6c, 0x08, 0xc4, 0x0b, 0x85, 0x6a, 0x43, 0xa2, 0xe2, 0xd0, 0x08, + 0x13, 0x22, 0x13, 0x20, 0xcb, 0xc4, 0x50, 0x98, 0xc1, 0xbd, 0xf0, 0x7d, 0x08, 0x39, 0xab, 0x4f, + 0x05, 0x4c, 0x94, 0x2d, 0xe3, 0x28, 0x81, 0x13, 0x31, 0x80, 0x82, 0x06, 0x52, 0xd4, 0x80, 0x0a, + 0x1f, 0x58, 0xe1, 0x03, 0x2c, 0x6e, 0xa0, 0xc5, 0x08, 0xb8, 0x20, 0x81, 0x37, 0xf9, 0x99, 0x94, + 0xeb, 0xe9, 0x5b, 0x3d, 0x15, 0xd6, 0xa6, 0x8d, 0xad, 0xb3, 0xc6, 0x53, 0x20, 0x4c, 0x68, 0xb5, + 0x7a, 0x13, 0x60, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, 0xc1, + 0x4d, 0x1e, 0xdc, 0xe4, 0xb1, 0xf7, 0x9b, 0x3c, 0xd6, 0xff, 0x3a, 0x6f, 0x48, 0xfc, 0xa9, 0xf5, + 0xfd, 0x6f, 0xf1, 0x03, 0x49, 0xce, 0x2a, 0x5e, 0x39, 0xbe, 0xbc, 0x90, 0x12, 0x44, 0x80, 0xfc, + 0xe4, 0xb8, 0x1f, 0x06, 0x22, 0x98, 0x31, 0x83, 0x94, 0x63, 0x2c, 0x7e, 0xb2, 0x1f, 0x53, 0x88, + 0x2a, 0xa7, 0xf5, 0x7a, 0xf3, 0xa4, 0x5e, 0x37, 0x4f, 0x6a, 0x27, 0xe6, 0x59, 0xa3, 0x51, 0x69, + 0x56, 0x00, 0x8a, 0x59, 0x16, 0xbf, 0x78, 0x3d, 0xe1, 0x89, 0xde, 0x3f, 0x02, 0xd3, 0x72, 0x27, + 0x83, 0x01, 0x12, 0xa4, 0x7f, 0xfa, 0xc2, 0x83, 0xa8, 0x63, 0xa9, 0x7a, 0xe4, 0x5f, 0xb8, 0xee, + 0x48, 0xda, 0xd2, 0x19, 0x61, 0x54, 0x19, 0x2e, 0xfa, 0xdd, 0x7b, 0x31, 0xb4, 0xc7, 0xb6, 0xbc, + 0x0f, 0x1c, 0xd2, 0xf1, 0x6f, 0x8e, 0xdf, 0x1d, 0x19, 0x9f, 0xff, 0x6d, 0x7c, 0xb9, 0x36, 0x7a, + 0xe2, 0xc1, 0xe9, 0x8a, 0xe3, 0xeb, 0x1f, 0xbe, 0x14, 0xc3, 0xe3, 0xdb, 0xfe, 0x38, 0x4a, 0xb7, + 0x3a, 0x76, 0x5c, 0x5f, 0xc6, 0x77, 0x7b, 0xa3, 0x38, 0x07, 0xeb, 0xf8, 0xfd, 0x28, 0x5a, 0xc1, + 0x3e, 0xb6, 0xef, 0x96, 0x47, 0x2e, 0xee, 0xa2, 0x63, 0x9e, 0x1c, 0xda, 0x8b, 0x57, 0x7f, 0x93, + 0x9f, 0xec, 0xf1, 0xb7, 0x60, 0xa6, 0xeb, 0x2f, 0x9e, 0x5c, 0x3c, 0x13, 0x4e, 0x7f, 0xc3, 0x63, + 0x01, 0x9e, 0xf8, 0xe8, 0xd7, 0xe0, 0x6e, 0x78, 0x30, 0x95, 0xf2, 0x75, 0xbc, 0xb6, 0x6c, 0x7e, + 0xa0, 0x85, 0x49, 0x0f, 0x2b, 0x87, 0x04, 0x64, 0xe8, 0xe4, 0x74, 0xc8, 0x14, 0x99, 0x19, 0xbb, + 0x33, 0x8b, 0x18, 0xb8, 0x7f, 0xfa, 0xd2, 0x96, 0xd2, 0x83, 0xc9, 0x8e, 0x5d, 0x03, 0xc4, 0x0c, + 0x59, 0x35, 0x22, 0x34, 0x33, 0x64, 0x17, 0x30, 0x98, 0x21, 0xbb, 0x05, 0x10, 0x33, 0x64, 0xc9, + 0x6e, 0x20, 0x32, 0x64, 0x83, 0x70, 0x71, 0x25, 0x5c, 0x9c, 0xd4, 0xd8, 0x05, 0x20, 0x8c, 0x9c, + 0x58, 0x93, 0x39, 0xb1, 0x30, 0x41, 0x0d, 0x2c, 0xb8, 0xa1, 0x05, 0x39, 0xd8, 0x60, 0x07, 0x1b, + 0xf4, 0xf0, 0x82, 0x9f, 0x7a, 0x71, 0x01, 0x41, 0x2d, 0x83, 0x49, 0xc9, 0x49, 0x3c, 0xcd, 0xc4, + 0x71, 0x65, 0x05, 0xa9, 0x33, 0x76, 0x13, 0x00, 0x0a, 0x46, 0xf3, 0xb8, 0xc5, 0x1f, 0x50, 0x02, + 0x17, 0x52, 0x33, 0xb9, 0x04, 0x14, 0x58, 0x53, 0xb9, 0x04, 0x17, 0x6a, 0x23, 0xae, 0xa5, 0x0f, + 0x40, 0x6b, 0xc8, 0x05, 0xe2, 0xa6, 0x57, 0x4d, 0xde, 0x7e, 0xc4, 0x35, 0xf9, 0x66, 0xa3, 0x51, + 0x6b, 0xd0, 0xec, 0xf7, 0xc5, 0xec, 0x99, 0x4b, 0x11, 0xfe, 0x1d, 0x6a, 0x33, 0x7f, 0x85, 0x6e, + 0xaf, 0x38, 0x70, 0xff, 0xbc, 0x90, 0xd2, 0xfb, 0x38, 0xb0, 0xfb, 0x3e, 0x8e, 0x64, 0xb2, 0x82, + 0x8a, 0xba, 0x09, 0x75, 0x13, 0xea, 0x26, 0xd4, 0x4d, 0xa8, 0x9b, 0x50, 0x37, 0x51, 0xee, 0x69, + 0x6e, 0xfb, 0xe3, 0x9b, 0x2b, 0xf7, 0xcf, 0x2b, 0x1f, 0x25, 0x3e, 0x15, 0xc0, 0x76, 0x2e, 0x15, + 0xdf, 0x8b, 0x3b, 0x7b, 0x32, 0x08, 0x47, 0x90, 0x3b, 0x72, 0x05, 0xc2, 0xd7, 0xf3, 0x3f, 0xb6, + 0xbf, 0x44, 0x15, 0x78, 0x1b, 0x12, 0xcd, 0xcc, 0x7f, 0x03, 0x39, 0x78, 0x50, 0x9c, 0x55, 0xb2, + 0xc9, 0x1a, 0x12, 0x48, 0x2c, 0x57, 0x83, 0x90, 0x67, 0x42, 0x8a, 0x49, 0x8a, 0x49, 0x8a, 0x49, + 0x8a, 0x99, 0x2d, 0x5d, 0x41, 0x29, 0x57, 0x73, 0xe5, 0xfe, 0x79, 0x1d, 0x6e, 0x5e, 0xf9, 0xe0, + 0x4a, 0xef, 0x07, 0x46, 0x79, 0xb7, 0x0d, 0x2f, 0xf8, 0x14, 0x48, 0xac, 0x12, 0x36, 0x15, 0x96, + 0xb0, 0x81, 0x0f, 0xaa, 0xa0, 0xc1, 0x15, 0x35, 0xc8, 0xc2, 0x07, 0x5b, 0xf8, 0xa0, 0x8b, 0x1b, + 0x7c, 0x31, 0x82, 0x30, 0x48, 0x30, 0x86, 0x0b, 0xca, 0xcb, 0xd9, 0x2b, 0x5a, 0x4d, 0x9d, 0x55, + 0xf7, 0x19, 0xa0, 0x03, 0x1b, 0x69, 0x58, 0x15, 0xe5, 0x60, 0xc3, 0x32, 0x72, 0x78, 0x06, 0x0f, + 0xd3, 0xe8, 0xe1, 0x3a, 0x37, 0x61, 0x3b, 0x37, 0xe1, 0x1b, 0x3f, 0x8c, 0x63, 0x85, 0x73, 0xb0, + 0xb0, 0x9e, 0xfc, 0x7c, 0xdf, 0x11, 0xa3, 0x69, 0x61, 0x63, 0x99, 0xc7, 0x4f, 0x26, 0xba, 0xdf, + 0xf1, 0x02, 0xec, 0xca, 0x9c, 0xb7, 0x0e, 0x88, 0xed, 0x83, 0x3b, 0x19, 0xe2, 0xfa, 0xe4, 0xef, + 0xa3, 0xeb, 0xa8, 0xd9, 0x0f, 0x2a, 0xc2, 0x10, 0xa5, 0x09, 0xb4, 0x8a, 0xb6, 0x15, 0x64, 0xa5, + 0x62, 0x56, 0xc2, 0xd8, 0x26, 0x84, 0x67, 0xb8, 0xa3, 0x9e, 0x30, 0x7c, 0xa7, 0x07, 0x0e, 0xb8, + 0x9a, 0x00, 0xb6, 0x7b, 0xff, 0xc9, 0x01, 0xde, 0x5a, 0x82, 0xd7, 0x17, 0x32, 0xc4, 0x0b, 0x09, + 0x77, 0x7e, 0x84, 0x3a, 0xda, 0x2f, 0x5d, 0x89, 0x3d, 0xd4, 0xc3, 0x51, 0x0e, 0x37, 0x5f, 0x5a, + 0x81, 0xb8, 0x32, 0x5e, 0xac, 0x42, 0x30, 0x8c, 0xd0, 0xd1, 0x26, 0xee, 0x28, 0x84, 0x5b, 0x41, + 0x87, 0xbb, 0x18, 0xdc, 0x21, 0xda, 0x1a, 0xe6, 0x10, 0x7f, 0x43, 0xa7, 0xf3, 0xf2, 0xaf, 0x89, + 0x97, 0x04, 0xf3, 0xd4, 0x64, 0x0f, 0x28, 0x29, 0x06, 0xd7, 0xcc, 0x90, 0x36, 0xa5, 0x3c, 0xd8, + 0x03, 0x5c, 0x15, 0x32, 0x00, 0x47, 0x11, 0xf2, 0x35, 0xb0, 0x28, 0x42, 0xfe, 0x17, 0x66, 0x46, + 0x11, 0xf2, 0xef, 0x0d, 0x05, 0x8a, 0x90, 0xbf, 0x18, 0x28, 0x45, 0xc8, 0x3c, 0xd3, 0xb4, 0x1c, + 0x88, 0x90, 0xca, 0xdb, 0x51, 0xbf, 0x14, 0x57, 0x15, 0xb5, 0xa9, 0xce, 0x01, 0x67, 0xe4, 0x6a, + 0xfe, 0x6a, 0xe8, 0x01, 0x5b, 0xa5, 0xc6, 0x2a, 0x14, 0x9d, 0xa0, 0x82, 0x2b, 0x18, 0xbd, 0x44, + 0x96, 0x83, 0xc2, 0xd1, 0x09, 0x58, 0xbc, 0x02, 0xd2, 0x9b, 0xd0, 0x60, 0x0a, 0x49, 0xa3, 0x39, + 0x0b, 0xb0, 0xc2, 0xd2, 0x09, 0xae, 0x3c, 0x55, 0xcb, 0x5d, 0xad, 0x9a, 0x7a, 0x9c, 0xec, 0x73, + 0x39, 0x7e, 0x2a, 0x7d, 0x97, 0xc5, 0x07, 0x00, 0x10, 0xb0, 0x9c, 0xfb, 0xfe, 0x8d, 0x36, 0x56, + 0x73, 0x3f, 0x80, 0x11, 0xc4, 0x6a, 0xee, 0xff, 0xf5, 0x88, 0x61, 0x45, 0xf7, 0xdd, 0x59, 0xc5, + 0x60, 0xd4, 0xb5, 0x07, 0x5f, 0x3d, 0x71, 0x07, 0x50, 0xcb, 0x3d, 0x81, 0xa2, 0xb6, 0x8a, 0xbb, + 0xa9, 0xba, 0x8a, 0x7b, 0x95, 0x55, 0xdc, 0x59, 0xc5, 0x3d, 0x51, 0x46, 0x58, 0xc5, 0xfd, 0xf9, + 0xf0, 0xca, 0x2a, 0xee, 0x2a, 0xbe, 0x76, 0xe5, 0xe2, 0x78, 0xe2, 0x29, 0x42, 0xca, 0x71, 0x73, + 0xa5, 0x38, 0x78, 0xa4, 0x03, 0xc8, 0x89, 0x42, 0x08, 0x18, 0x15, 0x6a, 0x31, 0x7a, 0xeb, 0xe1, + 0xec, 0x8e, 0x06, 0xab, 0x44, 0x0b, 0x5b, 0x8a, 0x13, 0xaf, 0x04, 0xe7, 0x1c, 0xa3, 0x29, 0x23, + 0x9e, 0x29, 0x27, 0xfd, 0x72, 0x1b, 0xb4, 0xe9, 0xbc, 0xd9, 0xf4, 0x81, 0xea, 0x4e, 0x1d, 0xea, + 0x08, 0xbb, 0xd3, 0x11, 0xfc, 0x7f, 0x09, 0xa7, 0x7f, 0x2f, 0x01, 0x64, 0x84, 0x05, 0x12, 0xaa, + 0x08, 0x54, 0x11, 0xa8, 0x22, 0x50, 0x45, 0xa0, 0x8a, 0x40, 0x15, 0xe1, 0x95, 0x2a, 0x82, 0xd2, + 0xc8, 0x51, 0xc0, 0x68, 0x76, 0x43, 0x09, 0x81, 0x12, 0x02, 0xa7, 0x5b, 0x94, 0x10, 0x76, 0x6f, + 0xca, 0x40, 0x4d, 0x6a, 0x68, 0xce, 0x54, 0x0f, 0xa8, 0x1e, 0x28, 0x53, 0x0f, 0x86, 0x42, 0x7a, + 0x4e, 0x57, 0xbd, 0x76, 0x10, 0xe3, 0xa0, 0x72, 0x40, 0xe5, 0x80, 0xca, 0x01, 0x95, 0x03, 0x2a, + 0x07, 0x54, 0x0e, 0x5e, 0xa9, 0x1c, 0x7c, 0x52, 0x19, 0x39, 0x0a, 0x4c, 0x3e, 0xa0, 0x72, 0x40, + 0xe5, 0x80, 0xca, 0xc1, 0xa1, 0x28, 0x07, 0x4c, 0x3e, 0xa0, 0x7c, 0x40, 0xf9, 0x80, 0xf2, 0x41, + 0x6c, 0xe4, 0xee, 0xbd, 0x7a, 0xe9, 0xc0, 0xbd, 0xa7, 0x6c, 0x40, 0xd9, 0x80, 0xb2, 0x01, 0x65, + 0x03, 0xca, 0x06, 0x94, 0x0d, 0x5e, 0xf6, 0x14, 0x76, 0xaf, 0xe7, 0x09, 0xdf, 0xbf, 0xb9, 0x1c, + 0x03, 0x88, 0x06, 0x95, 0x33, 0x85, 0x18, 0xe2, 0xdf, 0xe4, 0xe0, 0x45, 0x83, 0x4d, 0xcb, 0x78, + 0xa8, 0xb3, 0x77, 0xf0, 0x5a, 0xac, 0xb7, 0xa5, 0x14, 0x9e, 0xab, 0xdc, 0x5c, 0x12, 0x40, 0xe5, + 0x92, 0xa6, 0xb5, 0x4c, 0xe3, 0xac, 0x33, 0x6b, 0x55, 0x8c, 0xb3, 0x4e, 0x74, 0xb7, 0x12, 0xfe, + 0x8b, 0xee, 0x57, 0x5b, 0xa6, 0x51, 0x5f, 0xdc, 0x6f, 0xb4, 0x4c, 0xa3, 0xd1, 0xd1, 0xdb, 0xed, + 0xb2, 0x3e, 0xad, 0xcd, 0xb5, 0xf8, 0xf1, 0xca, 0x39, 0xe9, 0xd7, 0xa6, 0xde, 0x32, 0xbc, 0xd5, + 0xb5, 0xb7, 0xad, 0x71, 0xbb, 0x3d, 0xfd, 0xdc, 0x6e, 0xcf, 0x83, 0xff, 0x57, 0xed, 0xf6, 0xbc, + 0xf3, 0x4e, 0x3f, 0x2f, 0x97, 0xd4, 0x17, 0xe9, 0xe8, 0x1c, 0x72, 0x79, 0x0c, 0x4c, 0xef, 0xd1, + 0xa4, 0xf7, 0xc8, 0x81, 0xf7, 0x28, 0x97, 0xac, 0x59, 0xb9, 0x14, 0x8c, 0x6f, 0xdb, 0xb8, 0xbb, + 0x30, 0x3e, 0x76, 0xa6, 0xe6, 0x51, 0x7d, 0xae, 0x5b, 0xba, 0xb6, 0x7e, 0xcc, 0xd2, 0xa7, 0xe6, + 0x51, 0x63, 0xae, 0x69, 0x4f, 0x3c, 0x73, 0xae, 0x59, 0xb3, 0x8d, 0xf7, 0xd0, 0x67, 0x9a, 0xf6, + 0xa4, 0x93, 0x69, 0x99, 0x95, 0xce, 0x79, 0x78, 0x37, 0xba, 0x7d, 0xd6, 0x23, 0x6d, 0x9c, 0xac, + 0x3f, 0xe3, 0x87, 0x8e, 0x80, 0xdc, 0xf2, 0x1f, 0x56, 0xe7, 0x9d, 0xa5, 0x4f, 0x9b, 0xf3, 0xc5, + 0xfd, 0xf0, 0x56, 0x2f, 0x97, 0x66, 0x5a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, + 0x83, 0xc7, 0xc1, 0xe9, 0x8b, 0xf3, 0x4b, 0xd1, 0x59, 0xe7, 0x96, 0xb5, 0x71, 0x48, 0xd7, 0xde, + 0x96, 0xe9, 0x6e, 0x29, 0xa3, 0xed, 0xad, 0x8c, 0xf6, 0x09, 0x24, 0x0f, 0x27, 0x41, 0x42, 0x49, + 0x8d, 0x92, 0x1a, 0x25, 0x35, 0x4a, 0x6a, 0x94, 0xd4, 0x28, 0xa9, 0xbd, 0xe8, 0x29, 0x6e, 0xfb, + 0xcc, 0xc3, 0x29, 0x30, 0x0f, 0x27, 0xf5, 0x45, 0x30, 0x0f, 0xe7, 0x19, 0x3c, 0xcc, 0x59, 0xc8, + 0x89, 0xba, 0x54, 0x60, 0x1e, 0x0e, 0x6d, 0x7a, 0x7f, 0xa6, 0xf0, 0x14, 0x10, 0xf6, 0x56, 0x40, + 0x98, 0x0c, 0x2f, 0x87, 0xe3, 0x91, 0x27, 0x45, 0x0f, 0x40, 0x43, 0x48, 0x81, 0xa1, 0x8c, 0x40, + 0x19, 0x81, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x5e, 0xf4, 0x14, 0x13, 0xc7, 0x95, + 0x95, 0x26, 0x8b, 0x80, 0x50, 0x42, 0xa0, 0x84, 0xc0, 0xe9, 0x16, 0x25, 0x84, 0xdd, 0x9a, 0x32, + 0x8b, 0x80, 0x50, 0x3d, 0xa0, 0x7a, 0x40, 0xf5, 0xa0, 0x50, 0x1c, 0x8d, 0x85, 0x77, 0x0d, 0x50, + 0x40, 0x34, 0xc6, 0x41, 0xcd, 0x80, 0x9a, 0x01, 0x35, 0x03, 0x6a, 0x06, 0xd4, 0x0c, 0xa8, 0x19, + 0xbc, 0xe8, 0x29, 0x6e, 0xfb, 0xe3, 0x9b, 0xaf, 0xb6, 0xbc, 0xbf, 0x46, 0x28, 0x1e, 0x5a, 0xa9, + 0x2b, 0xc4, 0xf0, 0xc1, 0x9d, 0x0c, 0xd5, 0xbb, 0xac, 0xef, 0xa3, 0xeb, 0xa8, 0x37, 0x3a, 0x44, + 0xb3, 0x4a, 0x33, 0x30, 0x91, 0x9e, 0x18, 0x08, 0x75, 0x6b, 0x11, 0x2b, 0x78, 0x2a, 0x51, 0xf3, + 0x78, 0x7b, 0x80, 0x01, 0xa7, 0x1a, 0xc0, 0x79, 0xb0, 0x07, 0x0e, 0x04, 0x9a, 0x5a, 0x80, 0xc6, + 0x71, 0x61, 0xf0, 0xd4, 0x03, 0x3c, 0xf7, 0x8e, 0x2f, 0x47, 0xde, 0x0f, 0x04, 0x3c, 0x8d, 0xd0, + 0x78, 0x26, 0xe3, 0xb1, 0x27, 0x7c, 0x1f, 0xc3, 0x80, 0x9a, 0xe1, 0xf8, 0xb2, 0x87, 0x63, 0xe1, + 0x8a, 0x5e, 0xf1, 0xa0, 0xfb, 0xf4, 0x7e, 0x1f, 0x5d, 0xba, 0x12, 0xc3, 0xeb, 0x25, 0x3f, 0x88, + 0x52, 0x25, 0x7b, 0x09, 0x27, 0xf6, 0xbf, 0x10, 0xaa, 0x4e, 0x32, 0xa0, 0xad, 0x42, 0x1d, 0x00, + 0xcd, 0xc2, 0xdd, 0x59, 0x85, 0x1a, 0x00, 0x9a, 0x38, 0x32, 0x59, 0x85, 0x0a, 0x02, 0x98, 0xa5, + 0xa7, 0xb3, 0x0a, 0x00, 0x42, 0x65, 0x71, 0xf1, 0x4b, 0x55, 0xd9, 0x3d, 0x7a, 0xaf, 0xaf, 0xaa, + 0x44, 0x82, 0xf3, 0x9c, 0xfe, 0x22, 0x69, 0xe6, 0x1b, 0x40, 0x0e, 0xcf, 0x1a, 0x1e, 0x4a, 0x72, + 0x4a, 0x00, 0x50, 0x92, 0x4b, 0x60, 0x50, 0x92, 0xdb, 0x02, 0x88, 0x92, 0x1c, 0x58, 0xbc, 0x3a, + 0x78, 0x49, 0x6e, 0x28, 0x1f, 0x6f, 0x6c, 0xcf, 0xb3, 0x7f, 0xdc, 0x74, 0x47, 0xc3, 0xe1, 0xc4, + 0x75, 0xe4, 0x0f, 0x04, 0x6d, 0x4e, 0x61, 0x1d, 0x04, 0x98, 0xfa, 0x07, 0x45, 0x4d, 0x9b, 0xb8, + 0x7f, 0xba, 0xa3, 0xbf, 0xdc, 0x99, 0x27, 0xfa, 0x93, 0x81, 0xed, 0xcd, 0xc4, 0xa3, 0x14, 0x6e, + 0x4f, 0xf4, 0x66, 0xde, 0x68, 0x22, 0x85, 0x21, 0x6d, 0xaf, 0x2f, 0xe4, 0xcc, 0xeb, 0xe9, 0x56, + 0x72, 0xae, 0x55, 0x2e, 0x59, 0x9a, 0x59, 0xd2, 0x9a, 0x8d, 0x46, 0x2d, 0xaa, 0x52, 0xd0, 0x6c, + 0x34, 0x5a, 0xa6, 0x51, 0x8d, 0xeb, 0x14, 0x34, 0x1b, 0xcb, 0xa2, 0x05, 0xd3, 0xea, 0x7c, 0xd6, + 0x4c, 0x3d, 0xac, 0xcd, 0x67, 0xad, 0x8a, 0xd1, 0x88, 0x1f, 0xd5, 0xe7, 0xa9, 0xd2, 0x2a, 0xd3, + 0xca, 0x51, 0xf0, 0x6c, 0x5c, 0xd9, 0x60, 0xa6, 0xd9, 0x7e, 0xd5, 0x70, 0xdd, 0xea, 0xce, 0x2f, + 0x95, 0xdd, 0x67, 0xa9, 0x67, 0xf3, 0x59, 0x92, 0xcd, 0x20, 0xd1, 0x55, 0x16, 0x0f, 0x5b, 0xa6, + 0x71, 0x1a, 0x5f, 0x2a, 0x3e, 0xd4, 0x32, 0x2b, 0xcb, 0xcb, 0x45, 0xc7, 0x5a, 0xa6, 0xd1, 0x5c, + 0x5e, 0x33, 0x3c, 0x16, 0xbe, 0x4b, 0x72, 0xe1, 0xe0, 0xd0, 0xf2, 0x9d, 0xa6, 0x8d, 0xf0, 0x48, + 0xcb, 0x34, 0x6a, 0xf1, 0x81, 0x66, 0x70, 0x20, 0x75, 0xc2, 0xc9, 0x7c, 0x56, 0x5f, 0x5e, 0xe7, + 0x34, 0x44, 0xbe, 0x38, 0xf7, 0x6c, 0xed, 0x73, 0x9c, 0xae, 0x7e, 0x65, 0xf5, 0xe4, 0xe7, 0xdf, + 0x83, 0x4f, 0x94, 0x8d, 0x95, 0xd5, 0x13, 0x2b, 0xdb, 0x97, 0xaf, 0x6c, 0x3f, 0x8c, 0xd9, 0x19, + 0x3f, 0xc4, 0xd6, 0xac, 0x69, 0x95, 0x54, 0x09, 0x97, 0xe8, 0x25, 0xe7, 0x2f, 0x57, 0xa8, 0xfa, + 0xa9, 0x17, 0x65, 0x62, 0x6c, 0xf1, 0x47, 0xaa, 0x67, 0xf9, 0x91, 0xf6, 0xc1, 0x18, 0x74, 0xbd, + 0xc8, 0xac, 0xa9, 0x3d, 0x97, 0x6c, 0xae, 0xbd, 0x2e, 0x96, 0x66, 0x13, 0x00, 0xa2, 0x68, 0x43, + 0xd1, 0x86, 0xa2, 0x0d, 0x45, 0x1b, 0x8a, 0x36, 0x14, 0x6d, 0x5e, 0xf4, 0x14, 0x7e, 0x94, 0xb5, + 0x83, 0xa0, 0xd3, 0x90, 0xb3, 0xec, 0x94, 0xb3, 0x28, 0xdc, 0x56, 0xb5, 0x42, 0x55, 0x1c, 0x97, + 0x0c, 0x85, 0x0c, 0x85, 0x0c, 0x85, 0x0c, 0x85, 0x0c, 0x85, 0x0c, 0xe5, 0x65, 0x4f, 0x71, 0xdb, + 0x1f, 0xdf, 0x7c, 0x51, 0x19, 0x37, 0x0a, 0xcc, 0xf4, 0x5e, 0xb1, 0x0c, 0xa8, 0x4c, 0xef, 0x30, + 0xb3, 0xda, 0xe9, 0x8f, 0x61, 0xd2, 0xaa, 0x05, 0x06, 0x96, 0x38, 0xa9, 0xba, 0x3b, 0x1a, 0x8e, + 0x07, 0x42, 0x0a, 0xe6, 0xe8, 0x82, 0xe4, 0xe8, 0x06, 0xe6, 0xa1, 0x8c, 0x01, 0xae, 0x20, 0x71, + 0x42, 0x24, 0x15, 0x88, 0x64, 0xd8, 0xc4, 0x4c, 0xad, 0x42, 0xed, 0x50, 0xb3, 0x2c, 0x15, 0x06, + 0x96, 0xf7, 0xe2, 0xce, 0x9e, 0x0c, 0xa4, 0x7a, 0x57, 0x1a, 0xd0, 0xcf, 0x25, 0x98, 0x80, 0x7d, + 0x52, 0x14, 0xd8, 0xb1, 0x28, 0x70, 0xe1, 0xff, 0x6e, 0x0f, 0x9c, 0x9e, 0x23, 0x7f, 0xa0, 0xc8, + 0x03, 0x29, 0x44, 0x14, 0x0a, 0x28, 0x14, 0x50, 0x28, 0xa0, 0x50, 0x40, 0xa1, 0x80, 0x42, 0xc1, + 0x4f, 0x08, 0x05, 0xcb, 0x08, 0x12, 0xa2, 0xa3, 0x6c, 0x40, 0xd9, 0x60, 0x0d, 0x4d, 0xb8, 0x41, + 0xdc, 0xb5, 0x61, 0xf6, 0x86, 0xc3, 0x6c, 0x7e, 0x0e, 0x35, 0x0c, 0x77, 0x24, 0x8d, 0xbb, 0xd1, + 0xc4, 0xc5, 0xdb, 0x1e, 0x4e, 0x19, 0x03, 0x63, 0xfc, 0x60, 0xed, 0x5f, 0x75, 0x6d, 0x90, 0x4d, + 0xc6, 0xcb, 0x81, 0x83, 0xa1, 0xf1, 0x2c, 0x7e, 0xa4, 0x0a, 0x45, 0x15, 0x95, 0xa2, 0x8a, 0xd2, + 0x40, 0x43, 0x4d, 0x25, 0x73, 0x4d, 0xc5, 0x96, 0x23, 0xef, 0xb2, 0x87, 0xa2, 0xa7, 0xc4, 0x68, + 0xa8, 0xa5, 0x50, 0x4b, 0xa1, 0x96, 0x42, 0x2d, 0x85, 0x5a, 0x0a, 0xb5, 0x94, 0x17, 0x3d, 0xc5, + 0xb2, 0xa9, 0x39, 0x82, 0x7a, 0x72, 0xa6, 0x10, 0x43, 0xfc, 0x9b, 0xb4, 0xd8, 0xee, 0x7e, 0xa3, + 0xdd, 0x7d, 0x9d, 0xed, 0xee, 0xd7, 0x62, 0x3d, 0x62, 0xbb, 0xfb, 0xd4, 0xbe, 0xbb, 0xe8, 0x6e, + 0xb4, 0x1f, 0xef, 0xe5, 0x7d, 0x7b, 0x4f, 0xb5, 0xa6, 0x4f, 0xbf, 0x36, 0xf5, 0x96, 0xd1, 0x9e, + 0xb7, 0xed, 0x4d, 0xea, 0x0f, 0xbd, 0x7b, 0xfb, 0x11, 0xbd, 0xc7, 0x86, 0xf7, 0x68, 0xd2, 0x7b, + 0xe4, 0xc0, 0x7b, 0x94, 0x4b, 0xd6, 0xac, 0x5c, 0x0a, 0xc6, 0xb7, 0x6d, 0xdc, 0x5d, 0x18, 0x1f, + 0x3b, 0x53, 0xf3, 0xa8, 0x3e, 0xd7, 0x2d, 0x5d, 0x5b, 0x3f, 0x66, 0xe9, 0x53, 0xf3, 0xa8, 0x31, + 0xd7, 0xb4, 0x27, 0x9e, 0x39, 0xd7, 0xac, 0xd9, 0xc6, 0x7b, 0xe8, 0x33, 0x4d, 0x7b, 0xd2, 0xc9, + 0xb4, 0xcc, 0x4a, 0xbc, 0x45, 0x38, 0xba, 0x7d, 0xd6, 0x23, 0x6d, 0x9c, 0xac, 0x3f, 0xe3, 0x87, + 0x8e, 0x80, 0xdc, 0xf2, 0x1f, 0x56, 0xe7, 0x9d, 0xa5, 0x4f, 0x9b, 0xf3, 0xc5, 0xfd, 0xf0, 0x56, + 0x2f, 0x97, 0x66, 0x5a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0x83, 0xc7, 0xc1, + 0xe9, 0x8b, 0xf3, 0x4b, 0xd1, 0x59, 0xe7, 0x96, 0xb5, 0x71, 0x48, 0xd7, 0xde, 0x96, 0xe9, 0x6e, + 0xd9, 0xad, 0x62, 0x4f, 0xa5, 0xb5, 0xb1, 0x10, 0x9e, 0x7a, 0x49, 0x2d, 0x44, 0x41, 0x29, 0x8d, + 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, + 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0xe8, 0x3d, 0x28, 0xa5, 0x51, 0x4a, 0xa3, + 0x94, 0x46, 0x29, 0x0d, 0x5d, 0x4a, 0xfb, 0x26, 0x21, 0x52, 0xd4, 0x96, 0x50, 0x28, 0xaa, 0x51, + 0x54, 0xa3, 0xa8, 0x46, 0x51, 0x8d, 0xa2, 0x1a, 0x45, 0xb5, 0x17, 0x3d, 0x05, 0xcb, 0x16, 0x1e, + 0x04, 0x4f, 0xb9, 0x7b, 0xf4, 0x9d, 0x9e, 0xe1, 0x48, 0x31, 0xf4, 0x01, 0xa8, 0x4a, 0x1a, 0x8d, + 0x5a, 0xb6, 0x52, 0x51, 0xcd, 0x56, 0x4c, 0xb2, 0x15, 0xb2, 0x15, 0xb2, 0x15, 0xb2, 0x15, 0x60, + 0xb6, 0xf2, 0xde, 0xf1, 0xd4, 0x3a, 0x8a, 0xf1, 0xdd, 0xe3, 0xb5, 0xd3, 0xbb, 0x90, 0xd2, 0xbb, + 0x12, 0xae, 0xfa, 0x81, 0x9a, 0x8a, 0x63, 0x29, 0x58, 0x8a, 0xc7, 0x86, 0xda, 0xe9, 0x37, 0xcc, + 0x34, 0x1c, 0x29, 0xc0, 0x81, 0x05, 0x3a, 0xb4, 0x80, 0x07, 0x1b, 0xf8, 0x60, 0x03, 0x20, 0x5e, + 0x20, 0x54, 0x1b, 0x10, 0x15, 0x07, 0x46, 0x9c, 0xe9, 0xfc, 0x86, 0xa7, 0x99, 0x38, 0xae, 0xac, + 0x20, 0xad, 0x66, 0x22, 0xf4, 0xd1, 0xff, 0x66, 0xbb, 0x7d, 0x01, 0xb3, 0x94, 0x89, 0xe1, 0x7c, + 0xc3, 0x2f, 0xe6, 0x93, 0xe3, 0xc2, 0x44, 0x83, 0x04, 0xd4, 0xef, 0xf6, 0x60, 0x22, 0x30, 0xca, + 0x91, 0xac, 0xe0, 0xfa, 0xe8, 0xd9, 0x5d, 0xe9, 0x8c, 0xdc, 0xf7, 0x4e, 0xdf, 0x91, 0x3e, 0x20, + 0xc0, 0xcf, 0xa2, 0x6f, 0x4b, 0xe7, 0x21, 0xf8, 0xee, 0xee, 0xec, 0x81, 0x2f, 0x60, 0xd0, 0xcd, + 0x8f, 0x80, 0x4c, 0xde, 0x7e, 0xc4, 0x35, 0xf9, 0x66, 0xa3, 0x51, 0x6b, 0xd0, 0xec, 0xf7, 0xc5, + 0xec, 0xdf, 0x10, 0x45, 0xe1, 0x80, 0x13, 0x30, 0x54, 0xd6, 0x4e, 0x92, 0x83, 0x07, 0xc5, 0xaa, + 0xff, 0xe6, 0x24, 0x38, 0x81, 0x84, 0xa1, 0x98, 0x54, 0x50, 0x14, 0x13, 0x93, 0x8a, 0x09, 0x15, + 0x13, 0x2a, 0x26, 0x54, 0x4c, 0x0e, 0x40, 0x31, 0x51, 0xbd, 0xa4, 0xb0, 0x74, 0x7a, 0x89, 0x86, + 0xff, 0xc1, 0x95, 0xde, 0x0f, 0x63, 0xe0, 0xf8, 0x12, 0x67, 0x9c, 0x2f, 0xdc, 0xe0, 0x93, 0x28, + 0x41, 0x46, 0x16, 0x46, 0x18, 0xdd, 0x0c, 0xa7, 0x55, 0x10, 0x40, 0x40, 0x61, 0x15, 0x34, 0xbc, + 0xa2, 0x86, 0x59, 0xf8, 0x70, 0x0b, 0x1f, 0x76, 0x71, 0xc3, 0x2f, 0xd8, 0xe4, 0x1c, 0xc4, 0x57, + 0xa1, 0x84, 0xe5, 0x04, 0xd0, 0x40, 0x00, 0x2a, 0xd3, 0x0b, 0xef, 0x39, 0x50, 0xbe, 0xea, 0xbf, + 0x2d, 0x18, 0xa3, 0x69, 0x73, 0x68, 0x41, 0x19, 0x39, 0x38, 0x83, 0x07, 0x69, 0xf4, 0x60, 0x9d, + 0x9b, 0xa0, 0x9d, 0x9b, 0xe0, 0x8d, 0x1f, 0xc4, 0xb1, 0x82, 0x39, 0x58, 0x50, 0x4f, 0x7e, 0x3e, + 0x98, 0x2c, 0x85, 0xad, 0x9e, 0x0e, 0x26, 0x6b, 0x61, 0x5b, 0x5c, 0x6d, 0x02, 0x42, 0xc3, 0xca, + 0x6a, 0x58, 0xff, 0xc3, 0x0c, 0x0e, 0x05, 0xd4, 0xac, 0x87, 0x0d, 0x90, 0xa0, 0x59, 0x10, 0x1b, + 0x38, 0xd1, 0x97, 0x87, 0x37, 0x7d, 0x0e, 0xea, 0x72, 0x31, 0x78, 0x18, 0x59, 0x1d, 0x42, 0xf6, + 0x63, 0x7e, 0x86, 0x10, 0x60, 0x56, 0x05, 0x87, 0xd1, 0x81, 0x72, 0x43, 0x5c, 0x54, 0x9d, 0x37, + 0xfc, 0x7e, 0xc0, 0xdd, 0x70, 0x51, 0x22, 0x32, 0xf9, 0xa5, 0x5e, 0xa1, 0xb6, 0x55, 0xe8, 0x73, + 0xfc, 0x9d, 0xba, 0xd8, 0x2b, 0x81, 0x51, 0x17, 0xfb, 0xdb, 0xf0, 0xa8, 0x8b, 0xfd, 0x22, 0xa0, + 0xd4, 0xc5, 0xf6, 0x93, 0x65, 0x50, 0x17, 0xfb, 0x59, 0x4f, 0x77, 0xdb, 0x1f, 0xdf, 0xac, 0xa5, + 0x80, 0x7c, 0xc7, 0x0b, 0xb2, 0x05, 0x90, 0x3e, 0xdd, 0x5b, 0xb1, 0x41, 0xf4, 0xef, 0xde, 0x6e, + 0x86, 0x48, 0x7d, 0xbd, 0xb7, 0xa2, 0x8c, 0xfa, 0x7d, 0x8f, 0x5c, 0x51, 0x04, 0x96, 0x25, 0xc2, + 0x4e, 0xe0, 0x03, 0xfb, 0x56, 0x0c, 0x0c, 0xc7, 0xed, 0x89, 0x47, 0x64, 0xac, 0x61, 0x9f, 0x70, + 0x67, 0xfc, 0xd0, 0x34, 0x7c, 0x88, 0xc6, 0xe5, 0x5b, 0x81, 0xd6, 0x96, 0x8d, 0x50, 0x0d, 0xdf, + 0xeb, 0xdf, 0x22, 0x63, 0x6d, 0x84, 0xa5, 0x8d, 0xbc, 0x87, 0xa6, 0x71, 0x55, 0x0b, 0xbf, 0x57, + 0xcc, 0xc9, 0xff, 0x11, 0xaa, 0x27, 0x42, 0x69, 0x8f, 0xbe, 0x15, 0x62, 0x32, 0x60, 0xe0, 0xa6, + 0x4e, 0x2b, 0x30, 0xd3, 0x3e, 0x08, 0x26, 0x45, 0xf2, 0x49, 0xa4, 0xa1, 0x4b, 0x87, 0x96, 0x1b, + 0x57, 0x7c, 0x0f, 0x44, 0xbb, 0xfc, 0xad, 0x48, 0xd3, 0x9e, 0xc7, 0x2a, 0x34, 0xa8, 0x3c, 0xe6, + 0xd5, 0x1d, 0xae, 0xf4, 0x9e, 0xc7, 0x24, 0x3d, 0x20, 0x5d, 0xe9, 0xf1, 0xcd, 0x0c, 0x49, 0xc0, + 0x7d, 0xb0, 0x07, 0xb8, 0xfa, 0x6d, 0x00, 0x8e, 0xf2, 0xed, 0x6b, 0x60, 0x51, 0xbe, 0xfd, 0x2f, + 0xcc, 0x8c, 0xf2, 0xed, 0xdf, 0x1b, 0x0a, 0x94, 0x6f, 0x7f, 0x31, 0x50, 0xca, 0xb7, 0x79, 0xa6, + 0x69, 0x39, 0x90, 0x6f, 0x95, 0xd7, 0x58, 0x7e, 0x29, 0xae, 0x2a, 0xaa, 0xbd, 0x9c, 0x03, 0xce, + 0xc8, 0xdd, 0x41, 0xab, 0xa1, 0x07, 0x6c, 0x7d, 0xbf, 0x78, 0xe5, 0xf8, 0xf2, 0x42, 0x4a, 0xb0, + 0x5d, 0x4b, 0x9f, 0x1c, 0xf7, 0xc3, 0x40, 0x04, 0x31, 0x05, 0x2c, 0x85, 0xab, 0xf8, 0xc9, 0x7e, + 0x4c, 0x21, 0xab, 0x9c, 0xd6, 0xeb, 0xcd, 0x93, 0x7a, 0xdd, 0x3c, 0xa9, 0x9d, 0x98, 0x67, 0x8d, + 0x46, 0xa5, 0x59, 0x01, 0x4a, 0x90, 0x2b, 0x7e, 0xf1, 0x7a, 0xc2, 0x13, 0xbd, 0x7f, 0x04, 0x56, + 0xe7, 0x4e, 0x06, 0x03, 0x44, 0x68, 0xff, 0xf4, 0xc3, 0x66, 0xca, 0x38, 0xb9, 0x6f, 0x28, 0xce, + 0xe2, 0xc2, 0x75, 0x47, 0xd2, 0x96, 0xce, 0x08, 0x2b, 0xc9, 0xba, 0xe8, 0x77, 0xef, 0xc5, 0xd0, + 0x1e, 0xdb, 0xf2, 0x3e, 0xf0, 0x65, 0xc7, 0xbf, 0x39, 0x7e, 0x77, 0x64, 0x7c, 0xfe, 0xb7, 0xf1, + 0xe5, 0xda, 0xe8, 0x89, 0x07, 0xa7, 0x2b, 0x8e, 0xaf, 0x7f, 0xf8, 0x52, 0x0c, 0x8f, 0x6f, 0xfb, + 0xe3, 0xa8, 0x4e, 0xcd, 0xb1, 0xe3, 0xfa, 0x32, 0xbe, 0xdb, 0x1b, 0x0d, 0xe3, 0x7b, 0xef, 0x47, + 0xc3, 0x70, 0x1b, 0xfe, 0xb1, 0x7d, 0xb7, 0x3c, 0x72, 0x71, 0x17, 0x1d, 0xf3, 0xe4, 0xd0, 0x5e, + 0xbc, 0xfa, 0x9b, 0xfc, 0x64, 0x8f, 0xbf, 0x8d, 0x26, 0x52, 0xf8, 0x8b, 0x27, 0x17, 0xcf, 0x04, + 0x07, 0xa3, 0x63, 0x01, 0x9e, 0xf8, 0xe8, 0xd7, 0xe0, 0x6e, 0x74, 0x30, 0x55, 0x27, 0xff, 0x38, + 0x29, 0x9b, 0x73, 0xfc, 0x64, 0x31, 0x00, 0xd6, 0x98, 0x02, 0x40, 0xa0, 0xba, 0xaa, 0x06, 0xd8, + 0x98, 0xcb, 0xff, 0x58, 0x2b, 0x1e, 0x6a, 0xc9, 0xb2, 0x83, 0xaa, 0x6f, 0x0f, 0x32, 0x6c, 0xf2, + 0x3a, 0x5c, 0x8a, 0x6c, 0xdc, 0xb3, 0x33, 0x93, 0x18, 0x0f, 0x7d, 0x07, 0xa6, 0x6d, 0xcf, 0x12, + 0x0b, 0x9b, 0xf6, 0x28, 0x01, 0xc0, 0xa6, 0x3d, 0x09, 0x0c, 0x36, 0xed, 0xd9, 0x02, 0x88, 0x4d, + 0x7b, 0x48, 0x6a, 0x20, 0x9a, 0xf6, 0xdc, 0x0d, 0xec, 0x3e, 0x50, 0xd9, 0xd9, 0x08, 0x0e, 0x9b, + 0xf4, 0xb0, 0x49, 0x0f, 0x74, 0x60, 0x43, 0x0b, 0x70, 0xb0, 0x81, 0x0e, 0x36, 0xe0, 0xe1, 0x05, + 0x3e, 0x8a, 0x63, 0x98, 0x4d, 0x7a, 0x60, 0xd6, 0x85, 0x41, 0xd6, 0x81, 0x0f, 0xb3, 0x44, 0xff, + 0xe0, 0x76, 0x80, 0xc3, 0x92, 0x02, 0x30, 0xe4, 0x48, 0xe4, 0x48, 0xe4, 0x48, 0xe4, 0x48, 0xe4, + 0x48, 0xe4, 0x48, 0xca, 0x3d, 0xcd, 0xc4, 0x71, 0x65, 0xad, 0x0a, 0xc4, 0x91, 0x4e, 0xd8, 0xc8, + 0x70, 0xed, 0x8f, 0x8d, 0x0c, 0x9f, 0x07, 0xc5, 0x46, 0x86, 0x7f, 0xd7, 0x07, 0xb0, 0x91, 0xe1, + 0x2b, 0x4c, 0x1e, 0xb9, 0x91, 0x61, 0xbd, 0x7a, 0x56, 0x3f, 0x6b, 0x9e, 0x54, 0xcf, 0xd8, 0xcd, + 0x70, 0x6f, 0x6c, 0x9f, 0x99, 0x66, 0xe1, 0x1f, 0xbb, 0x19, 0x66, 0x3f, 0x28, 0xe4, 0xc4, 0xbd, + 0xec, 0x01, 0x75, 0x32, 0x0c, 0xe1, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, + 0x12, 0xca, 0x25, 0xca, 0x3d, 0x8d, 0xdd, 0xeb, 0x79, 0xc2, 0xf7, 0x6f, 0x2e, 0xc7, 0x48, 0xcb, + 0x4a, 0x67, 0x00, 0x58, 0xe2, 0xdf, 0x8a, 0x92, 0xc9, 0x8b, 0x96, 0xf3, 0x50, 0x47, 0xea, 0x09, + 0x98, 0x2c, 0x4d, 0x02, 0x61, 0xfa, 0x6a, 0x4b, 0x29, 0x3c, 0x17, 0xae, 0xe9, 0x46, 0xb1, 0x5c, + 0xd2, 0xb4, 0x96, 0x69, 0x9c, 0x75, 0x66, 0xad, 0x8a, 0x71, 0xd6, 0x89, 0xee, 0x56, 0xc2, 0x7f, + 0xd1, 0xfd, 0x6a, 0xcb, 0x34, 0xea, 0x8b, 0xfb, 0x8d, 0x96, 0x69, 0x34, 0x3a, 0x7a, 0xbb, 0x5d, + 0xd6, 0xa7, 0xb5, 0xb9, 0x16, 0x3f, 0x5e, 0x39, 0x27, 0xfd, 0xda, 0xd4, 0x5b, 0x86, 0xb7, 0xba, + 0xf6, 0xb6, 0x35, 0x6e, 0xb7, 0xa7, 0x9f, 0xdb, 0xed, 0x79, 0xf0, 0xff, 0xaa, 0xdd, 0x9e, 0x77, + 0xde, 0xe9, 0xe7, 0xe5, 0x12, 0xce, 0x16, 0xfa, 0x0e, 0xf7, 0xe4, 0xe5, 0xc5, 0xeb, 0x34, 0xe9, + 0x75, 0x72, 0xec, 0x75, 0xca, 0x25, 0x6b, 0x56, 0x2e, 0x05, 0x7e, 0xc1, 0x36, 0xee, 0x2e, 0x8c, + 0x8f, 0x9d, 0xa9, 0x79, 0x54, 0x9f, 0xeb, 0x96, 0xae, 0xad, 0x1f, 0xb3, 0xf4, 0xa9, 0x79, 0xd4, + 0x98, 0x6b, 0xda, 0x13, 0xcf, 0x9c, 0x6b, 0xd6, 0x6c, 0xe3, 0x3d, 0xf4, 0x99, 0xa6, 0x3d, 0xe9, + 0x9c, 0x5a, 0x66, 0xa5, 0x73, 0x1e, 0xde, 0x8d, 0x6e, 0x9f, 0xf5, 0x64, 0x1b, 0x27, 0xeb, 0xcf, + 0xf8, 0xaf, 0x23, 0x40, 0xb7, 0xfe, 0x87, 0xd5, 0x79, 0x67, 0xe9, 0xd3, 0xe6, 0x7c, 0x71, 0x3f, + 0xbc, 0xd5, 0xcb, 0xa5, 0x99, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xe0, + 0x71, 0x70, 0xfa, 0xe2, 0xfc, 0x52, 0x74, 0xd6, 0xb9, 0x65, 0x6d, 0x1c, 0xd2, 0xb5, 0xb7, 0x65, + 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0x81, 0xe2, 0xa2, 0x92, 0x41, 0x26, 0x27, 0x2e, 0xc4, 0x7c, 0x2e, + 0x2d, 0x2f, 0x02, 0x54, 0xf9, 0xa6, 0xc0, 0xb8, 0x1e, 0x86, 0x29, 0x30, 0x6e, 0x83, 0x43, 0x81, + 0xf1, 0x95, 0xc0, 0x28, 0x30, 0xe6, 0x23, 0x16, 0x53, 0x60, 0x5c, 0xf7, 0x34, 0x61, 0x2b, 0x8a, + 0xa1, 0xef, 0x7c, 0x87, 0x08, 0x4e, 0x05, 0xb0, 0x96, 0x13, 0x58, 0x2d, 0x26, 0x30, 0x5b, 0x4a, + 0x40, 0xb6, 0x90, 0x88, 0x5a, 0x46, 0x38, 0x6e, 0xdf, 0x13, 0xbe, 0x6f, 0x78, 0x62, 0x3c, 0x28, + 0x52, 0x39, 0x5a, 0xb1, 0x24, 0xb4, 0x96, 0x00, 0xab, 0x3f, 0x16, 0x54, 0x71, 0xfd, 0xa4, 0x98, + 0x3e, 0x67, 0xb3, 0x28, 0x46, 0x0c, 0x58, 0xc8, 0x1d, 0xac, 0x70, 0x3b, 0x8b, 0x0d, 0x65, 0xc4, + 0xb0, 0x59, 0x6c, 0xe8, 0xa7, 0x8b, 0x0d, 0x2d, 0x0b, 0xcf, 0xb0, 0xd4, 0xd0, 0xce, 0x0c, 0xc2, + 0xeb, 0x8e, 0x86, 0x43, 0x94, 0x5a, 0x43, 0x69, 0x30, 0x2c, 0x36, 0xa4, 0x04, 0x00, 0x8b, 0x0d, + 0x25, 0x30, 0x58, 0x6c, 0x68, 0x3b, 0x85, 0x61, 0xb1, 0x21, 0x92, 0x1a, 0xf5, 0xc5, 0x86, 0xbe, + 0x89, 0xfe, 0x6f, 0x41, 0xc4, 0x08, 0x6b, 0xe1, 0xc2, 0xac, 0xe0, 0xac, 0xa0, 0xc2, 0x58, 0xc6, + 0xa9, 0x70, 0x19, 0x07, 0x26, 0xbc, 0x81, 0x85, 0x39, 0xb4, 0x70, 0x07, 0x1b, 0xf6, 0x60, 0xc3, + 0x1f, 0x5e, 0x18, 0xc4, 0x10, 0xa1, 0x54, 0x2f, 0xe3, 0xa8, 0x0e, 0x8f, 0x09, 0x90, 0x60, 0x56, + 0x35, 0x71, 0x1d, 0xf9, 0x03, 0x67, 0x70, 0x2f, 0x7c, 0xdf, 0x12, 0x1a, 0x4a, 0xb7, 0x13, 0xa8, + 0x9e, 0x73, 0x70, 0xbd, 0xe6, 0x10, 0x7b, 0xcc, 0x81, 0xf6, 0x96, 0x43, 0xed, 0x29, 0x07, 0xdf, + 0x4b, 0x0e, 0xbe, 0x87, 0x1c, 0x6e, 0xef, 0x38, 0x76, 0xae, 0x4a, 0xff, 0x4c, 0x70, 0x3d, 0xe2, + 0x12, 0x4f, 0x35, 0x94, 0x8f, 0x37, 0xb6, 0xe7, 0xd9, 0x3f, 0x6e, 0xd0, 0x02, 0x60, 0x81, 0x79, + 0xf0, 0x3f, 0x09, 0x4c, 0xd3, 0x26, 0xee, 0x9f, 0xee, 0xe8, 0x2f, 0x77, 0xe6, 0x89, 0xfe, 0x64, + 0x60, 0x7b, 0x33, 0xf1, 0x28, 0x85, 0xdb, 0x13, 0xbd, 0x99, 0x17, 0x2e, 0x71, 0x48, 0xdb, 0xeb, + 0x0b, 0x39, 0xf3, 0x7a, 0xba, 0x95, 0x9c, 0x6b, 0x95, 0x4b, 0x96, 0x66, 0x96, 0xb4, 0x66, 0xa3, + 0x51, 0x8b, 0xb2, 0xd6, 0x9b, 0x8d, 0x46, 0xcb, 0x34, 0xaa, 0x71, 0xde, 0x7a, 0xb3, 0xb1, 0x4c, + 0x62, 0x9f, 0x56, 0xe7, 0xb3, 0x66, 0xea, 0x61, 0x6d, 0x3e, 0x6b, 0x55, 0x8c, 0x46, 0xfc, 0xa8, + 0x3e, 0x4f, 0x6d, 0xd1, 0x99, 0x56, 0x8e, 0x82, 0x67, 0xe3, 0x4c, 0xf7, 0x99, 0x66, 0xfb, 0x55, + 0xc3, 0x75, 0xab, 0x3b, 0xbf, 0x54, 0x76, 0x9f, 0xa5, 0x9e, 0xcd, 0x67, 0x49, 0x4a, 0x98, 0x44, + 0x57, 0x59, 0x3c, 0x6c, 0x99, 0xc6, 0x69, 0x7c, 0xa9, 0xf8, 0x50, 0xcb, 0xac, 0x2c, 0x2f, 0x17, + 0x1d, 0x6b, 0x99, 0x46, 0x73, 0x79, 0xcd, 0xf0, 0x58, 0xf8, 0x2e, 0xc9, 0x85, 0x83, 0x43, 0xcb, + 0x77, 0x9a, 0x36, 0xc2, 0x23, 0x2d, 0xd3, 0xa8, 0xc5, 0x07, 0x9a, 0xc1, 0x81, 0xd4, 0x09, 0x27, + 0xf3, 0x59, 0x7d, 0x79, 0x9d, 0xd3, 0x10, 0xf9, 0xe2, 0xdc, 0xb3, 0xb5, 0xcf, 0x71, 0xba, 0xfa, + 0x95, 0xd5, 0x93, 0x9f, 0x7f, 0x0f, 0x3e, 0x51, 0x36, 0x56, 0x56, 0x4f, 0xac, 0x6c, 0x5f, 0xbe, + 0xb2, 0xfd, 0x30, 0x66, 0x67, 0xfc, 0x10, 0x5b, 0xb3, 0xa6, 0x55, 0x52, 0x5b, 0x7a, 0xa2, 0x97, + 0x9c, 0xbf, 0xbc, 0xd3, 0xf1, 0xa7, 0x5e, 0x94, 0x89, 0xb1, 0xc5, 0x1f, 0xa9, 0x9e, 0xe5, 0x47, + 0xda, 0x07, 0x63, 0xd0, 0x75, 0x6e, 0x5e, 0x42, 0x23, 0xfe, 0x87, 0xad, 0xf5, 0xc5, 0x4d, 0x72, + 0x51, 0xd8, 0x3c, 0x56, 0x87, 0x5c, 0xbc, 0xce, 0xb8, 0xb9, 0xe8, 0x88, 0x0b, 0xd8, 0x09, 0x17, + 0xb0, 0x03, 0x2e, 0xbb, 0x6f, 0xae, 0xe2, 0xc9, 0x51, 0x86, 0x5f, 0x2a, 0xdd, 0xeb, 0x78, 0x65, + 0xd1, 0x9c, 0x29, 0xb1, 0xfb, 0x3f, 0x80, 0x98, 0x12, 0xfb, 0x5f, 0x0d, 0x18, 0xe6, 0xc4, 0xee, + 0xce, 0x22, 0xbc, 0xee, 0x43, 0xef, 0x4a, 0x61, 0x7f, 0x8e, 0x54, 0x3e, 0x6c, 0x04, 0x44, 0x6d, + 0x2e, 0xac, 0xa9, 0x3a, 0x17, 0xb6, 0xca, 0x5c, 0x58, 0xe6, 0xc2, 0x26, 0xf3, 0x2c, 0xe6, 0xc2, + 0x3e, 0x1f, 0x56, 0x99, 0x0b, 0xab, 0xe2, 0x6b, 0x57, 0xbe, 0xd6, 0x88, 0xd3, 0x5f, 0x4c, 0x71, + 0x5f, 0xb1, 0x03, 0xe1, 0x28, 0xa2, 0xfb, 0xd0, 0x03, 0x60, 0x28, 0x21, 0x0c, 0xf2, 0x13, 0xf2, + 0x13, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x93, 0x17, 0x3d, 0xc5, 0xed, 0x68, 0x34, 0x10, + 0xb6, 0x8b, 0x40, 0x50, 0x2a, 0x24, 0x28, 0x3b, 0x24, 0x28, 0xa1, 0xa0, 0x8b, 0x40, 0x51, 0x22, + 0x20, 0x24, 0x29, 0x24, 0x29, 0x24, 0x29, 0x24, 0x29, 0x24, 0x29, 0x24, 0x29, 0x14, 0x51, 0xc8, + 0x51, 0x0a, 0x85, 0xa2, 0x2f, 0xfa, 0x28, 0xa5, 0x4f, 0x96, 0x50, 0x58, 0xf8, 0x84, 0x3c, 0x85, + 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x05, 0x96, 0xa7, 0x28, 0x2f, 0x7c, 0x72, 0xe1, 0x5f, 0x8b, 0x3e, + 0x58, 0xd9, 0x93, 0x14, 0x26, 0x16, 0x3d, 0x61, 0xd1, 0x13, 0xe8, 0x10, 0x87, 0x16, 0xea, 0x60, + 0x43, 0x1e, 0x6c, 0xe8, 0xc3, 0x0b, 0x81, 0x6a, 0x43, 0xa1, 0xe2, 0x90, 0x08, 0x13, 0x1a, 0x13, + 0x20, 0xb6, 0xef, 0x2a, 0x9e, 0xdb, 0x6d, 0xf5, 0x7d, 0x4b, 0x68, 0x58, 0x45, 0x4f, 0x2a, 0x68, + 0x45, 0x4f, 0x4c, 0x16, 0x3d, 0xc9, 0x49, 0x20, 0x45, 0x0d, 0xa8, 0xf0, 0x81, 0x15, 0x3e, 0xc0, + 0xe2, 0x06, 0x5a, 0x8c, 0x80, 0x0b, 0x12, 0x78, 0xe1, 0x02, 0x70, 0x6a, 0xae, 0x7a, 0x29, 0x05, + 0x48, 0x8d, 0xce, 0x67, 0x26, 0xaf, 0x4b, 0x90, 0x60, 0xe3, 0x0e, 0x2b, 0x38, 0xc3, 0xcd, 0x6e, + 0xf3, 0x10, 0xac, 0xc1, 0x83, 0x36, 0x7a, 0xf0, 0xce, 0x4d, 0x10, 0xcf, 0x4d, 0x30, 0xc7, 0x0f, + 0xea, 0x58, 0xc1, 0x1d, 0x2c, 0xc8, 0xc3, 0x06, 0xfb, 0xf4, 0xec, 0x1b, 0xd7, 0x8d, 0xa4, 0xe6, + 0xe1, 0xa8, 0x0e, 0x04, 0xab, 0x0c, 0x69, 0x6e, 0x82, 0x7f, 0x1e, 0x48, 0x40, 0x4e, 0xc8, 0x40, + 0x5e, 0x48, 0x41, 0xee, 0xc8, 0x41, 0xee, 0x48, 0x42, 0x7e, 0xc8, 0x02, 0x26, 0x69, 0x00, 0x25, + 0x0f, 0xc9, 0xcf, 0x0a, 0x57, 0x26, 0x75, 0xab, 0xa7, 0xbc, 0xed, 0x8f, 0x6f, 0x2e, 0x7c, 0xf7, + 0xf3, 0x64, 0x88, 0xec, 0x30, 0xd5, 0x66, 0xee, 0xe5, 0x6f, 0x6c, 0x00, 0x8e, 0x8b, 0xe2, 0xc8, + 0xeb, 0x09, 0x0f, 0x9f, 0xc1, 0x46, 0x30, 0xc9, 0x61, 0xc9, 0x61, 0xc9, 0x61, 0xc9, 0x61, 0xc9, + 0x61, 0xc9, 0x61, 0xc9, 0x61, 0x73, 0xc0, 0x61, 0xbf, 0x00, 0x87, 0xed, 0x74, 0xe8, 0x6e, 0x02, + 0x43, 0xfc, 0x66, 0xbb, 0x7d, 0x01, 0xd7, 0x0d, 0x60, 0xfd, 0x0f, 0x3b, 0xde, 0x14, 0xe2, 0xe2, + 0xac, 0xf0, 0x81, 0x31, 0x01, 0xfb, 0xbb, 0x3d, 0x98, 0x08, 0x5c, 0x52, 0xb9, 0x81, 0xf7, 0xa3, + 0x67, 0x77, 0xa5, 0x33, 0x72, 0xdf, 0x3b, 0x7d, 0x07, 0xa5, 0xf8, 0xed, 0xeb, 0xdc, 0x95, 0xe8, + 0xdb, 0xd2, 0x79, 0x10, 0x10, 0x35, 0x5e, 0x73, 0x1c, 0x99, 0x56, 0x87, 0x9a, 0xfd, 0x98, 0xbf, + 0xa1, 0xd6, 0x6c, 0x34, 0x6a, 0x0d, 0x0e, 0x37, 0x0e, 0xb7, 0x1c, 0xd0, 0x53, 0x7c, 0x74, 0x1d, + 0x8a, 0x82, 0x39, 0x44, 0x84, 0xb6, 0xee, 0x1f, 0xb7, 0x1b, 0x40, 0x94, 0xff, 0xb0, 0x5a, 0x0f, + 0x3c, 0xc5, 0x76, 0xb1, 0x5a, 0x11, 0x3c, 0x45, 0x12, 0xe0, 0x5b, 0x13, 0x6c, 0x80, 0xc6, 0x6b, + 0x55, 0xb0, 0x1d, 0x22, 0x4c, 0xeb, 0x02, 0x74, 0x2f, 0x03, 0xd6, 0xda, 0x60, 0x03, 0x5f, 0x8e, + 0x2a, 0xb7, 0x27, 0xe5, 0x1d, 0x8e, 0x97, 0xdb, 0x64, 0x8f, 0x93, 0x7d, 0x40, 0xc7, 0xe9, 0xf4, + 0xe3, 0x37, 0x0c, 0xc3, 0xb8, 0x48, 0x50, 0xb2, 0xfc, 0x41, 0x87, 0xe6, 0xfe, 0x0c, 0xc9, 0x22, + 0xdb, 0x7a, 0xa1, 0x18, 0x3c, 0xd8, 0x62, 0x3c, 0xe4, 0xe2, 0x3b, 0xfb, 0xd6, 0xbf, 0x00, 0x88, + 0x5b, 0x38, 0x5f, 0x0d, 0x8b, 0x5b, 0x38, 0xff, 0x26, 0x40, 0x6e, 0xe1, 0x24, 0xb9, 0xfb, 0x15, + 0x3f, 0x13, 0x6e, 0xdf, 0x7a, 0xc4, 0xc5, 0x6b, 0xc0, 0xc5, 0x6a, 0xd0, 0xc5, 0x69, 0x4c, 0x39, + 0x0e, 0x37, 0xcb, 0x12, 0x7c, 0xb1, 0x39, 0x37, 0xab, 0x5d, 0xf8, 0xab, 0x5b, 0x73, 0x4c, 0x1d, + 0x18, 0x7f, 0x68, 0x00, 0x2f, 0x0e, 0x73, 0x78, 0xec, 0x19, 0x3d, 0xc3, 0x43, 0xc3, 0xde, 0xef, + 0x30, 0xee, 0xb3, 0x28, 0x91, 0x48, 0xf3, 0x72, 0x6a, 0x1f, 0xa0, 0xa2, 0x44, 0xf4, 0x14, 0x1c, + 0x4a, 0x44, 0x3f, 0x63, 0x47, 0x94, 0x88, 0x5e, 0x65, 0xe2, 0x94, 0x88, 0xfe, 0x4b, 0x80, 0x94, + 0x88, 0xf2, 0x30, 0x51, 0x00, 0x97, 0x88, 0xc2, 0x05, 0xb5, 0xef, 0x80, 0x1a, 0x51, 0xa5, 0x0e, + 0x84, 0xe9, 0x83, 0x3b, 0x19, 0xe2, 0xb9, 0xd0, 0xef, 0xa3, 0xeb, 0xa8, 0xf7, 0x09, 0x64, 0xca, + 0x47, 0x25, 0xea, 0x95, 0xf1, 0x7f, 0x27, 0xc2, 0xed, 0x0a, 0xc4, 0x12, 0x5a, 0xd5, 0x08, 0x20, + 0x5a, 0x1a, 0xc7, 0x11, 0x9a, 0x91, 0x5d, 0xba, 0x12, 0x34, 0xa9, 0x68, 0x61, 0x5c, 0x70, 0x25, + 0xf7, 0x62, 0x78, 0xc1, 0xf7, 0x56, 0xe5, 0x84, 0x1c, 0xdd, 0xce, 0x8b, 0xef, 0xc5, 0x9d, 0x3d, + 0x19, 0xc8, 0x85, 0x3f, 0x00, 0x42, 0xf6, 0x3f, 0xb6, 0xbf, 0x04, 0x17, 0x70, 0x50, 0xca, 0x18, + 0x00, 0x08, 0x54, 0x57, 0x6e, 0x07, 0xca, 0x29, 0xc7, 0xca, 0x21, 0xc7, 0xcb, 0x19, 0xcf, 0x45, + 0x8e, 0x38, 0x60, 0x4e, 0x38, 0x60, 0x0e, 0xb8, 0xea, 0x51, 0x0f, 0x96, 0x48, 0x9a, 0xf7, 0x04, + 0x52, 0xb5, 0xb4, 0x7f, 0xce, 0xfe, 0x5f, 0x87, 0x34, 0x68, 0x72, 0x39, 0x58, 0x8a, 0xec, 0x67, + 0xba, 0x33, 0x7b, 0x90, 0x13, 0x57, 0xb8, 0xdd, 0xc5, 0xaf, 0xa5, 0xbe, 0xa9, 0xe9, 0x1a, 0x1e, + 0x76, 0x36, 0x55, 0x02, 0x80, 0x9d, 0x4d, 0x13, 0x18, 0xec, 0x6c, 0xba, 0x5d, 0x12, 0x60, 0x67, + 0x53, 0x32, 0x1b, 0xf5, 0x9d, 0x4d, 0x6d, 0x29, 0xbd, 0x2b, 0xe1, 0xe2, 0xb4, 0x35, 0x5d, 0x00, + 0xc2, 0xe8, 0x69, 0x6a, 0xb2, 0xa7, 0x29, 0x4c, 0x50, 0x03, 0x0b, 0x6e, 0x68, 0x41, 0x0e, 0x36, + 0xd8, 0xc1, 0x06, 0x3d, 0xbc, 0xe0, 0xa7, 0x5e, 0x58, 0x40, 0xd0, 0xc8, 0x60, 0x92, 0x2d, 0x12, + 0x4f, 0x33, 0x71, 0x5c, 0x59, 0x69, 0x22, 0x38, 0x1b, 0x9c, 0xcd, 0x37, 0x60, 0x9b, 0x6e, 0x80, + 0x52, 0x73, 0x10, 0x37, 0xd9, 0xa0, 0x6e, 0xae, 0x81, 0xdf, 0x35, 0x80, 0xbb, 0x5b, 0x00, 0x69, + 0xf1, 0x1d, 0x71, 0xf3, 0x0c, 0xf2, 0xa6, 0x19, 0x9a, 0x7d, 0x4e, 0xb9, 0x11, 0x0e, 0x8a, 0x0e, + 0x97, 0xbe, 0xf6, 0xdf, 0xd9, 0x72, 0xe9, 0xeb, 0xe7, 0x97, 0xbe, 0xd6, 0x56, 0x41, 0xb8, 0xfe, + 0xb5, 0x33, 0xa3, 0x50, 0xba, 0x07, 0x0c, 0x61, 0xcf, 0x97, 0x62, 0x99, 0x50, 0xb9, 0x3c, 0xc8, + 0xb5, 0xae, 0x25, 0x0c, 0xae, 0x75, 0x6d, 0x01, 0xc4, 0xb5, 0x2e, 0x52, 0x19, 0x08, 0x59, 0x6f, + 0x65, 0xcf, 0x54, 0xc0, 0x17, 0x54, 0x6e, 0x99, 0x42, 0xd8, 0x22, 0x85, 0xb1, 0x25, 0x0a, 0x6b, + 0x0b, 0x54, 0xb4, 0xe5, 0xc9, 0x71, 0xa5, 0xf0, 0x5c, 0x7b, 0x80, 0x20, 0xf9, 0x86, 0x5b, 0x9c, + 0xc4, 0x23, 0x0e, 0xa0, 0x5a, 0x00, 0xa8, 0x3b, 0x72, 0xef, 0x44, 0x4f, 0x78, 0xd1, 0xdc, 0x04, + 0x00, 0x55, 0x3d, 0x40, 0x35, 0x18, 0x75, 0x31, 0xbe, 0xa3, 0x46, 0xb8, 0x96, 0xdd, 0xef, 0x7b, + 0xa2, 0x6f, 0x4b, 0x84, 0x9d, 0x73, 0xc5, 0x66, 0x80, 0xc8, 0x13, 0x3d, 0xc7, 0x97, 0x9e, 0x73, + 0x3b, 0xc1, 0x00, 0x75, 0x12, 0x0d, 0xb6, 0xff, 0x88, 0xae, 0x14, 0xbd, 0xe2, 0x61, 0xaf, 0x7a, + 0xc1, 0xec, 0xd1, 0x4b, 0xd9, 0xad, 0x55, 0x40, 0xd8, 0xd9, 0xb0, 0xea, 0x6b, 0xac, 0x42, 0x0d, + 0x00, 0x53, 0xe2, 0x90, 0x21, 0x0a, 0x6a, 0x2c, 0xc7, 0x90, 0x55, 0x38, 0x81, 0x80, 0x93, 0x7c, + 0x3b, 0x00, 0xbb, 0x3a, 0xe3, 0xb0, 0x60, 0x15, 0x00, 0xb6, 0xa3, 0xaf, 0xba, 0x60, 0xab, 0xd0, + 0x3c, 0x54, 0x19, 0x57, 0x21, 0xed, 0x4d, 0x6d, 0x15, 0x05, 0x20, 0x7a, 0x20, 0xfb, 0x43, 0x0f, + 0x43, 0xb2, 0x9c, 0xb8, 0x7f, 0xba, 0xa3, 0xbf, 0xdc, 0x0b, 0x29, 0xbd, 0xf7, 0xb6, 0xb4, 0xd5, + 0xab, 0x97, 0xeb, 0x80, 0x28, 0x64, 0x2a, 0x01, 0x40, 0x21, 0x33, 0x81, 0x41, 0x21, 0x73, 0xbb, + 0x9f, 0xa6, 0x90, 0x09, 0x44, 0x23, 0x28, 0x64, 0xfa, 0x91, 0x6e, 0x06, 0xa0, 0x62, 0x9e, 0x92, + 0xb3, 0x64, 0xc1, 0x59, 0x54, 0x6e, 0xd5, 0x78, 0x8a, 0xb2, 0xa8, 0xdb, 0xa9, 0x41, 0xc6, 0x42, + 0xc6, 0x42, 0xc6, 0x42, 0xc6, 0x42, 0xc6, 0x92, 0x2b, 0xc6, 0x72, 0xdb, 0x1f, 0xdf, 0xfc, 0x13, + 0x21, 0x7e, 0xa4, 0x63, 0x88, 0x42, 0xc5, 0x14, 0x64, 0x17, 0x05, 0x46, 0xd5, 0x27, 0x9c, 0x3d, + 0x74, 0x60, 0xbb, 0x25, 0x60, 0xd3, 0xc5, 0xf1, 0xd2, 0xc4, 0xe7, 0x18, 0xe5, 0xc2, 0xf0, 0x4c, + 0xb9, 0x5e, 0x3d, 0xab, 0x9f, 0x35, 0x4f, 0xaa, 0x67, 0x0d, 0xda, 0x74, 0xde, 0x6c, 0xfa, 0x40, + 0xd7, 0x88, 0x3a, 0x14, 0x15, 0x76, 0x66, 0xe4, 0x7f, 0x09, 0xa7, 0x7f, 0x2f, 0xd5, 0x8b, 0x09, + 0x31, 0x0e, 0x8a, 0x08, 0x14, 0x11, 0x28, 0x22, 0x50, 0x44, 0xa0, 0x88, 0x40, 0x11, 0xe1, 0x45, + 0x4f, 0x11, 0xee, 0x13, 0xbb, 0xf9, 0x97, 0xca, 0xc8, 0x51, 0xc0, 0x28, 0xc6, 0x40, 0xf9, 0x80, + 0xf2, 0x01, 0xa7, 0x5a, 0x94, 0x0f, 0x76, 0x6f, 0xca, 0x40, 0x45, 0x14, 0x68, 0xce, 0x54, 0x0e, + 0xa8, 0x1c, 0x28, 0xb8, 0x62, 0xc6, 0xce, 0x71, 0xd1, 0x22, 0x63, 0x2c, 0x84, 0x57, 0x70, 0x7a, + 0x05, 0xf7, 0xbe, 0xe0, 0x0c, 0xc7, 0x23, 0x4f, 0x8a, 0xde, 0xb7, 0x5e, 0x61, 0xe4, 0x39, 0xfd, + 0xcb, 0xe5, 0x43, 0x4f, 0x74, 0x1f, 0x7a, 0x19, 0x93, 0x41, 0xb5, 0x7d, 0x33, 0xd4, 0xf7, 0xc9, + 0x80, 0xec, 0x8b, 0x01, 0xd0, 0x07, 0x03, 0xa0, 0xef, 0x45, 0xd6, 0x43, 0x55, 0x71, 0x9d, 0x92, + 0x1c, 0xd5, 0x27, 0xc9, 0x56, 0xae, 0xc8, 0x2e, 0x40, 0x64, 0x73, 0xa5, 0x8c, 0xec, 0x5a, 0x95, + 0x3d, 0xc3, 0xdb, 0x71, 0x36, 0xd6, 0xbb, 0x7b, 0x5b, 0xca, 0xc0, 0x8e, 0x8a, 0xe3, 0xbb, 0xec, + 0xe6, 0x71, 0x89, 0x36, 0x16, 0x5c, 0x34, 0xa3, 0x31, 0x92, 0xed, 0xe2, 0x49, 0xe6, 0x8b, 0x25, + 0x2a, 0x16, 0x47, 0x14, 0x2d, 0x86, 0xa8, 0x5a, 0xfc, 0x50, 0xbe, 0xd8, 0xa1, 0x7c, 0x71, 0x43, + 0xdd, 0x62, 0xc6, 0x7e, 0xc5, 0xeb, 0xcc, 0x17, 0x27, 0x96, 0x0d, 0x0b, 0x7a, 0x3d, 0x4f, 0xf8, + 0xfe, 0xcd, 0x65, 0xa6, 0x03, 0x76, 0xb1, 0xef, 0xe2, 0x2c, 0xc3, 0x6b, 0xc6, 0xdf, 0x71, 0xb6, + 0x4b, 0x0d, 0x0a, 0xe6, 0x12, 0x9b, 0xbf, 0xec, 0x43, 0x5d, 0xc1, 0x32, 0xd3, 0x72, 0x6f, 0x8d, + 0x82, 0x6b, 0x7f, 0xb5, 0xa5, 0x14, 0x9e, 0xab, 0x6c, 0x65, 0xa9, 0x58, 0x2e, 0x69, 0x5a, 0xcb, + 0x34, 0xce, 0x3a, 0xb3, 0x56, 0xc5, 0x38, 0xeb, 0x44, 0x77, 0x2b, 0xe1, 0xbf, 0xe8, 0x7e, 0xb5, + 0x65, 0x1a, 0xf5, 0xc5, 0xfd, 0x46, 0xcb, 0x34, 0x1a, 0x1d, 0xbd, 0xdd, 0x2e, 0xeb, 0xd3, 0xda, + 0x5c, 0x8b, 0x1f, 0xaf, 0x9c, 0x93, 0x7e, 0x6d, 0xea, 0x2d, 0xc3, 0x5b, 0x5d, 0x7b, 0xdb, 0x1a, + 0xb7, 0xdb, 0xd3, 0xcf, 0xed, 0xf6, 0x3c, 0xf8, 0x7f, 0xd5, 0x6e, 0xcf, 0x3b, 0xef, 0xf4, 0xf3, + 0x72, 0x29, 0xfb, 0xc5, 0xe5, 0xce, 0x3e, 0xeb, 0x04, 0x18, 0xa3, 0xb9, 0xc9, 0xd1, 0xac, 0x60, + 0x34, 0x97, 0x4b, 0xd6, 0xac, 0x5c, 0x0a, 0xc6, 0x9b, 0x6d, 0xdc, 0x5d, 0x18, 0x1f, 0x3b, 0x53, + 0xf3, 0xa8, 0x3e, 0xd7, 0x2d, 0x5d, 0x5b, 0x3f, 0x66, 0xe9, 0x53, 0xf3, 0xa8, 0x31, 0xd7, 0xb4, + 0x27, 0x9e, 0x39, 0xd7, 0xac, 0xd9, 0xc6, 0x7b, 0xe8, 0x33, 0x4d, 0x7b, 0x72, 0xd0, 0xb7, 0xcc, + 0x4a, 0xe7, 0x3c, 0xbc, 0x1b, 0xdd, 0x3e, 0xeb, 0x21, 0x36, 0x4e, 0xd6, 0x9f, 0xf1, 0x0b, 0x47, + 0x0a, 0xdd, 0xe2, 0x1f, 0x56, 0xe7, 0x9d, 0xa5, 0x4f, 0x9b, 0xf3, 0xc5, 0xfd, 0xf0, 0x56, 0x2f, + 0x97, 0x66, 0x5a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0x83, 0xc7, 0xc1, 0xe9, + 0x8b, 0xf3, 0x4b, 0xd1, 0x59, 0xe7, 0x96, 0xb5, 0x71, 0x48, 0xd7, 0xde, 0x96, 0x0f, 0xc3, 0xdd, + 0xbd, 0xd9, 0xaf, 0xcf, 0xb5, 0x1f, 0x42, 0x89, 0x27, 0x3f, 0x0e, 0xec, 0xbe, 0x9f, 0xbd, 0x58, + 0xb2, 0xb8, 0x30, 0x05, 0x13, 0x0a, 0x26, 0x14, 0x4c, 0x28, 0x98, 0x50, 0x30, 0xc9, 0x60, 0xa4, + 0xde, 0xf6, 0xc7, 0x37, 0xdf, 0x32, 0x75, 0xbc, 0x85, 0xec, 0x2b, 0x55, 0xec, 0x47, 0x60, 0x7e, + 0x10, 0x5e, 0xf6, 0x41, 0x39, 0xb8, 0x28, 0x03, 0x32, 0x03, 0x32, 0x03, 0x32, 0x03, 0x32, 0x03, + 0x72, 0x66, 0x01, 0xf9, 0xf7, 0xcc, 0xdc, 0x6e, 0x41, 0x4d, 0xe9, 0x05, 0x45, 0x7b, 0x25, 0xd4, + 0x24, 0x06, 0xaa, 0xdb, 0xd8, 0xa9, 0x78, 0xef, 0x03, 0x4c, 0x72, 0xb8, 0xfa, 0x64, 0xf0, 0xb9, + 0x9a, 0x8c, 0x50, 0xf5, 0xa6, 0xa7, 0xba, 0xd4, 0x01, 0x6d, 0x30, 0xe3, 0x18, 0x9d, 0xfd, 0xd5, + 0xf6, 0x46, 0xde, 0x7d, 0x93, 0x63, 0x0f, 0x94, 0x6c, 0x10, 0xd8, 0x79, 0xce, 0x5b, 0xb6, 0x99, + 0xfe, 0xd9, 0x67, 0xf6, 0x43, 0x64, 0xf2, 0x2b, 0xc8, 0xdc, 0x57, 0x90, 0xa9, 0xbf, 0xeb, 0x31, + 0x91, 0x71, 0xe6, 0x32, 0x66, 0xc6, 0xf2, 0x6e, 0x27, 0xa1, 0xbb, 0x73, 0x9a, 0xbb, 0x79, 0xe7, + 0x1d, 0x99, 0x5c, 0x56, 0xa6, 0x06, 0x64, 0x62, 0xbb, 0xb1, 0xab, 0x5f, 0xff, 0xab, 0xef, 0xe0, + 0x17, 0x2f, 0x3e, 0x8c, 0xdd, 0xe4, 0x6b, 0xd8, 0xd5, 0xcf, 0xbd, 0x14, 0x81, 0x53, 0x17, 0xdb, + 0x91, 0xf5, 0x2e, 0x16, 0x04, 0x76, 0xf4, 0xf6, 0x89, 0xd8, 0xbb, 0xa3, 0xf0, 0x9d, 0x85, 0xb8, + 0x9b, 0x91, 0x98, 0x9b, 0x95, 0x78, 0x9b, 0xb9, 0x58, 0x9b, 0xb9, 0x38, 0x9b, 0x9d, 0x18, 0x9b, + 0xaf, 0x48, 0xf5, 0xde, 0xd9, 0x2d, 0x73, 0x2f, 0xfe, 0x3e, 0x76, 0x53, 0xec, 0x63, 0xe7, 0x86, + 0xbc, 0x18, 0x97, 0xab, 0x97, 0xdd, 0xf5, 0x6c, 0x6b, 0xa7, 0x0e, 0x73, 0xd3, 0x71, 0xee, 0x78, + 0x95, 0x2c, 0xcb, 0xd5, 0xb1, 0x8c, 0x57, 0xc5, 0xb2, 0x5e, 0x0d, 0x53, 0xb6, 0x0a, 0xa6, 0x6c, + 0xf5, 0x2b, 0xfb, 0x55, 0xaf, 0x7c, 0x2b, 0x35, 0xbb, 0x76, 0xc0, 0xc9, 0x85, 0x6e, 0x85, 0x2f, + 0xbf, 0xda, 0xf2, 0xfe, 0xb2, 0x97, 0x7d, 0xe6, 0x42, 0xea, 0xda, 0x4c, 0x60, 0xc8, 0x9b, 0x8b, + 0x56, 0xe4, 0xaa, 0x55, 0xb9, 0x6c, 0xe5, 0xae, 0x5b, 0xb9, 0x0b, 0x57, 0xe7, 0xca, 0xb3, 0x71, + 0xe9, 0x19, 0xb9, 0xf6, 0xe4, 0x6b, 0x54, 0x9b, 0xc0, 0x90, 0xa9, 0xdf, 0x2d, 0x30, 0x83, 0x61, + 0xb7, 0x1f, 0x94, 0x19, 0x0c, 0x5c, 0x3d, 0x66, 0x06, 0x03, 0x33, 0x18, 0x98, 0xc1, 0xb0, 0xb3, + 0x3f, 0x6e, 0x50, 0x7b, 0xbd, 0x11, 0xba, 0x11, 0xd1, 0xc8, 0x78, 0x3a, 0x19, 0x5e, 0x95, 0x13, + 0x49, 0x4e, 0x24, 0x39, 0x91, 0xe4, 0x44, 0x92, 0x13, 0xc9, 0x6c, 0x3c, 0xae, 0xe3, 0xf6, 0x6f, + 0x82, 0x87, 0xd5, 0x46, 0x53, 0xc9, 0xee, 0xb4, 0x0c, 0xaf, 0x79, 0x25, 0xdc, 0x7e, 0x98, 0x52, + 0xc1, 0xe9, 0x64, 0x16, 0x9c, 0xbe, 0x42, 0x2a, 0xcf, 0xe9, 0xa4, 0x22, 0xd3, 0xab, 0x9e, 0xd2, + 0xf8, 0x38, 0x8f, 0xdc, 0xcd, 0x3c, 0x32, 0xc3, 0x88, 0xa5, 0xaa, 0x8e, 0x51, 0xb1, 0x5c, 0x6a, + 0xd9, 0xc6, 0xff, 0xbb, 0x30, 0xfe, 0x8f, 0x69, 0x9c, 0xdd, 0xb4, 0xdb, 0x65, 0xcb, 0xe8, 0x94, + 0xb2, 0xac, 0x96, 0xc3, 0xc9, 0xfa, 0x4f, 0x4c, 0xd6, 0x27, 0xc3, 0xaf, 0xb6, 0xbc, 0x57, 0x50, + 0x4e, 0x26, 0xb9, 0x32, 0x27, 0xed, 0x9c, 0xb4, 0x73, 0xd2, 0xce, 0x49, 0x3b, 0x27, 0xed, 0x19, + 0x8c, 0xd4, 0x89, 0xe3, 0xca, 0x5a, 0x95, 0x2b, 0xbf, 0x9c, 0xaa, 0xff, 0xb2, 0xf9, 0x12, 0x57, + 0x7e, 0x39, 0x55, 0x57, 0x64, 0x7a, 0x5c, 0xf9, 0xe5, 0x8c, 0x9d, 0x93, 0x49, 0x98, 0xc9, 0x64, + 0xaa, 0xf3, 0x4d, 0xf6, 0xad, 0x5c, 0x96, 0xd7, 0xce, 0x76, 0x42, 0x59, 0xc9, 0x7a, 0x42, 0x69, + 0x72, 0x42, 0xc9, 0x09, 0x25, 0x27, 0x94, 0x9c, 0x50, 0xa6, 0xbe, 0xc6, 0xac, 0x76, 0x8c, 0x2c, + 0x9d, 0x43, 0xd2, 0xa1, 0x2f, 0xf3, 0x41, 0xb3, 0xf0, 0x11, 0x4b, 0x08, 0x59, 0x77, 0x5a, 0xcd, + 0xd4, 0xf1, 0x6f, 0x06, 0x80, 0x6a, 0xc6, 0x17, 0x56, 0x10, 0x08, 0x14, 0x07, 0x04, 0xd5, 0x81, + 0x01, 0x26, 0x40, 0xc0, 0x04, 0x0a, 0xf5, 0x01, 0x43, 0xd1, 0x44, 0x27, 0xe3, 0xb1, 0x9e, 0x75, + 0x20, 0x49, 0x2e, 0x6c, 0xf7, 0xfb, 0x9e, 0xba, 0x71, 0x96, 0xf4, 0xbd, 0x09, 0x50, 0x28, 0xb2, + 0xec, 0x6c, 0x17, 0xa8, 0x60, 0xc2, 0x0b, 0x42, 0x98, 0x01, 0x09, 0x37, 0x28, 0x61, 0x07, 0x2e, + 0xfc, 0xc0, 0x85, 0x21, 0x9c, 0x70, 0xa4, 0x26, 0x2c, 0x29, 0x0a, 0x4f, 0xc9, 0xd7, 0x9e, 0xf9, + 0x02, 0xda, 0xf6, 0x88, 0xa1, 0xa2, 0xa3, 0xe5, 0xd6, 0x29, 0xc9, 0x99, 0x42, 0x0c, 0x4a, 0x3a, + 0x5e, 0xae, 0xff, 0xa9, 0x75, 0x98, 0x05, 0xa0, 0x8e, 0x98, 0x5b, 0x6d, 0xe4, 0x14, 0x00, 0x8b, + 0xea, 0x1e, 0x7b, 0x1b, 0x80, 0x0e, 0xb6, 0x83, 0xe6, 0xfa, 0x5f, 0x47, 0x29, 0x82, 0xf9, 0x11, + 0xbd, 0x07, 0x44, 0x07, 0x4e, 0x7a, 0x8f, 0x9f, 0xf5, 0x1e, 0xec, 0xd8, 0xb9, 0x2b, 0xb7, 0xbc, + 0x4f, 0x1d, 0x3c, 0xc1, 0xdc, 0xed, 0x9b, 0xc3, 0xfa, 0xdc, 0xf3, 0x83, 0x48, 0xcd, 0xb1, 0xfb, + 0x7d, 0xef, 0xc2, 0xc7, 0x10, 0xd3, 0x2e, 0x7c, 0xca, 0x69, 0x94, 0xd3, 0x28, 0xa7, 0x51, 0x4e, + 0xa3, 0x9c, 0x46, 0x39, 0xed, 0x65, 0x4f, 0x71, 0xdb, 0x1f, 0xdf, 0x5c, 0xf8, 0xee, 0xe7, 0xc9, + 0x10, 0x41, 0x4e, 0x3b, 0x25, 0x4b, 0xd9, 0x1d, 0x4b, 0xf1, 0xbf, 0x46, 0x3d, 0x0a, 0x54, 0xb3, + 0x94, 0x08, 0x07, 0x59, 0x0a, 0x59, 0x0a, 0x59, 0x0a, 0x59, 0x0a, 0x59, 0x0a, 0x59, 0xca, 0x8b, + 0x9e, 0xc2, 0x97, 0x9e, 0xe3, 0xf6, 0xc9, 0x50, 0xf6, 0x9c, 0xa1, 0x48, 0xe9, 0xf9, 0x42, 0x66, + 0xbc, 0xa3, 0x61, 0x3b, 0x51, 0x59, 0x81, 0xa3, 0x96, 0xaf, 0x54, 0x54, 0xf3, 0x15, 0x93, 0x7c, + 0x85, 0x7c, 0x85, 0x7c, 0x85, 0x7c, 0x05, 0x98, 0xaf, 0xa8, 0xca, 0xa5, 0x5d, 0x09, 0x60, 0xd7, + 0x42, 0x5e, 0xa8, 0x9d, 0x69, 0x3f, 0x19, 0xc8, 0x96, 0xb0, 0x14, 0x8f, 0x0d, 0xb5, 0x13, 0x70, + 0x98, 0x89, 0x38, 0x52, 0x80, 0x03, 0x0b, 0x74, 0x68, 0x01, 0x0f, 0x36, 0xf0, 0xc1, 0x06, 0x40, + 0xbc, 0x40, 0xa8, 0x36, 0x20, 0x2a, 0x0e, 0x8c, 0x38, 0x13, 0x7a, 0xbc, 0x89, 0x3d, 0xc8, 0x04, + 0x5f, 0xbd, 0x7d, 0x2a, 0xb4, 0xcd, 0x05, 0x41, 0xf9, 0x6d, 0x30, 0xf1, 0xa5, 0xf0, 0xae, 0x54, + 0xec, 0x72, 0x7d, 0x89, 0x3c, 0xa5, 0xb1, 0x91, 0x41, 0x91, 0x41, 0x91, 0x41, 0x91, 0x41, 0x91, + 0x41, 0x91, 0x41, 0x91, 0x41, 0x91, 0x41, 0xe1, 0x30, 0xa8, 0xab, 0x51, 0xd7, 0x1e, 0x04, 0xf1, + 0x10, 0x8e, 0x3f, 0x2d, 0x91, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, + 0x3d, 0x29, 0xf7, 0x34, 0x9e, 0x1c, 0xda, 0xe3, 0x1b, 0x94, 0xe0, 0x54, 0x50, 0x53, 0xbf, 0x79, + 0x2b, 0x14, 0x35, 0x75, 0x9d, 0xb7, 0xfd, 0x61, 0x78, 0xe1, 0x82, 0xea, 0x3a, 0xd0, 0x5b, 0x41, + 0x29, 0xae, 0x0f, 0xbd, 0x15, 0x17, 0x4a, 0xcd, 0xde, 0xed, 0xce, 0x40, 0x75, 0x2d, 0x5f, 0x50, + 0x7f, 0xbd, 0x6a, 0xf2, 0xf6, 0x23, 0xae, 0xc9, 0xab, 0xae, 0x4b, 0x4d, 0xdb, 0xdf, 0x33, 0xa6, + 0x84, 0x83, 0xa2, 0x43, 0x35, 0x45, 0x95, 0x9a, 0xf2, 0x49, 0x48, 0xcf, 0xe9, 0xc2, 0x49, 0x29, + 0x31, 0x2c, 0xea, 0x28, 0xd4, 0x51, 0xa8, 0xa3, 0x50, 0x47, 0xa1, 0x8e, 0x42, 0x1d, 0x05, 0x44, + 0x47, 0x81, 0x88, 0x4c, 0x14, 0x51, 0x28, 0xa2, 0x50, 0x44, 0xe1, 0x44, 0x92, 0x22, 0x0a, 0x45, + 0x14, 0x8a, 0x28, 0x44, 0x41, 0x11, 0x45, 0xa9, 0x88, 0xf2, 0xc5, 0x73, 0xfa, 0x00, 0x81, 0x7e, + 0x5d, 0x44, 0x89, 0x61, 0x51, 0x44, 0xa1, 0x88, 0x42, 0x11, 0x85, 0x22, 0x0a, 0x45, 0x14, 0x8a, + 0x28, 0xca, 0x3d, 0xcd, 0x6d, 0x7f, 0x7c, 0x03, 0x11, 0x97, 0xd2, 0xb1, 0xa9, 0x52, 0x07, 0xc0, + 0xf2, 0xc1, 0x9d, 0x0c, 0x71, 0x5c, 0xdf, 0xf7, 0xd1, 0x75, 0x94, 0x74, 0x8d, 0x34, 0x95, 0x2b, + 0x56, 0x02, 0x13, 0x72, 0xfa, 0xe3, 0x22, 0xd0, 0x7c, 0xb7, 0x1a, 0x60, 0x12, 0x58, 0x98, 0x6a, + 0xe1, 0xf7, 0xe4, 0x76, 0x47, 0xc3, 0xf1, 0x40, 0x48, 0x51, 0x7c, 0x43, 0x91, 0x22, 0x6d, 0xda, + 0x97, 0xae, 0xc4, 0xb2, 0xeb, 0xc0, 0x7c, 0x94, 0x33, 0xd3, 0x15, 0x44, 0x4e, 0x88, 0xa8, 0x82, + 0x84, 0x68, 0x69, 0xce, 0x56, 0xa1, 0xc6, 0x49, 0x3f, 0xca, 0x98, 0x2a, 0xbe, 0x17, 0x77, 0xf6, + 0x64, 0x20, 0x71, 0x5c, 0x73, 0x40, 0x8f, 0x97, 0xa0, 0x02, 0x76, 0x4c, 0x69, 0x44, 0xad, 0x34, + 0xa2, 0xb0, 0x72, 0xfc, 0xf3, 0xe2, 0x88, 0xb2, 0x52, 0xf2, 0x94, 0x47, 0x28, 0x8f, 0x50, 0x1e, + 0xa1, 0x3c, 0x42, 0x79, 0x84, 0xf2, 0x08, 0x5a, 0xa9, 0xfa, 0x0d, 0x79, 0x84, 0xbb, 0x9d, 0x15, + 0xf3, 0x27, 0x5b, 0x8e, 0xbc, 0xcb, 0x1e, 0x28, 0x87, 0x8a, 0xc1, 0x91, 0x47, 0x91, 0x47, 0x91, + 0x47, 0x91, 0x47, 0x91, 0x47, 0x91, 0x47, 0xa9, 0x0f, 0x50, 0x08, 0x1d, 0xb4, 0x37, 0x78, 0xd4, + 0x19, 0x00, 0x16, 0x88, 0x8e, 0xda, 0x8b, 0x3f, 0x20, 0x09, 0x1e, 0xb4, 0xc3, 0xf6, 0x26, 0x17, + 0x07, 0xc2, 0x84, 0xd6, 0x33, 0x37, 0x01, 0xc6, 0xce, 0xdb, 0x6b, 0x7f, 0x1d, 0xae, 0x00, 0xe6, + 0xc5, 0xeb, 0x34, 0xe9, 0x75, 0x72, 0xec, 0x75, 0xd8, 0xb1, 0x7b, 0xd7, 0x6e, 0x7d, 0x9f, 0x3b, + 0x77, 0x83, 0xb9, 0x6b, 0xe6, 0xb4, 0x1f, 0xd4, 0x95, 0x55, 0xf5, 0x34, 0xb9, 0x70, 0xdd, 0x91, + 0xb4, 0xa5, 0x33, 0x52, 0x9b, 0x42, 0x5f, 0xf4, 0xbb, 0xf7, 0x62, 0x68, 0x8f, 0xa3, 0xbe, 0x26, + 0xc5, 0xe3, 0xdf, 0x1c, 0xbf, 0x3b, 0x32, 0x3e, 0xff, 0xdb, 0xf8, 0x72, 0x6d, 0xf4, 0xc4, 0x83, + 0xd3, 0x15, 0xc7, 0xd7, 0x3f, 0x7c, 0x29, 0x86, 0xc7, 0xb7, 0xfd, 0x71, 0xd4, 0x31, 0xeb, 0xd8, + 0x71, 0xfd, 0xb8, 0x79, 0xd6, 0x71, 0x6f, 0x34, 0x8c, 0xef, 0xbd, 0x1f, 0x0d, 0x8d, 0x81, 0xe3, + 0xcb, 0x63, 0xfb, 0x6e, 0x79, 0xe4, 0xe2, 0x2e, 0x3a, 0x16, 0xee, 0x22, 0x8d, 0x0f, 0x7f, 0x93, + 0x9f, 0xec, 0xf1, 0xb7, 0xd1, 0x44, 0x0a, 0x3f, 0x7a, 0xf2, 0x61, 0xec, 0x7a, 0x8b, 0xf7, 0xfb, + 0x7d, 0xec, 0x86, 0x4f, 0x45, 0xcf, 0x04, 0xa8, 0xe2, 0x27, 0xbe, 0x06, 0x77, 0xa3, 0xf7, 0x5f, + 0xe9, 0xde, 0xc5, 0xae, 0x6d, 0x3b, 0xb3, 0x8c, 0x5b, 0xb7, 0xe7, 0xf6, 0xaf, 0x6e, 0x07, 0xea, + 0x1b, 0xb6, 0x25, 0x48, 0xd8, 0x5b, 0x56, 0x0d, 0xf9, 0x64, 0xaf, 0xb6, 0x05, 0x0c, 0xf6, 0x6a, + 0xdb, 0x02, 0x88, 0xbd, 0xda, 0xc8, 0x6b, 0xb0, 0x7a, 0xcb, 0x4e, 0x1c, 0x57, 0xd6, 0xaa, 0x00, + 0xbd, 0x65, 0x15, 0x16, 0xab, 0x00, 0x29, 0x52, 0x01, 0xb0, 0x48, 0x82, 0x54, 0x94, 0x02, 0xad, + 0x18, 0x05, 0xec, 0x46, 0x7c, 0xbc, 0x0d, 0xf8, 0x08, 0xb9, 0xe7, 0x48, 0xc5, 0x26, 0x60, 0x8b, + 0x4c, 0xd0, 0xa6, 0x73, 0x20, 0xf9, 0xa8, 0xbd, 0x7a, 0x87, 0xe2, 0xc1, 0xce, 0x8c, 0xbc, 0x1b, + 0xb7, 0x55, 0x53, 0xd8, 0xf1, 0x2d, 0x21, 0x82, 0x29, 0x2c, 0x14, 0x10, 0x28, 0x20, 0x50, 0x40, + 0xa0, 0x80, 0x40, 0x01, 0x81, 0x02, 0xc2, 0x8b, 0x9e, 0x42, 0x79, 0x07, 0x36, 0xc5, 0x7b, 0x11, + 0x0e, 0x83, 0xa9, 0xf4, 0x1c, 0xbf, 0x6b, 0x7b, 0x3d, 0xd1, 0xbb, 0x90, 0xd2, 0x7b, 0x6f, 0x4b, + 0x5b, 0x3d, 0x61, 0xd9, 0x84, 0x44, 0xde, 0x42, 0xde, 0x42, 0xde, 0x42, 0xde, 0x42, 0xde, 0x42, + 0xde, 0x42, 0xde, 0x42, 0xde, 0xb2, 0xce, 0x5b, 0xae, 0x84, 0x0b, 0x46, 0x5b, 0x02, 0x44, 0x64, + 0x2d, 0x64, 0x2d, 0x64, 0x2d, 0x64, 0x2d, 0x64, 0x2d, 0x64, 0x2d, 0x2f, 0x7a, 0x8a, 0xdb, 0xfe, + 0xf8, 0xe6, 0x3d, 0x46, 0x04, 0x29, 0x30, 0x79, 0x23, 0xf5, 0xc7, 0xe4, 0x8d, 0x55, 0x30, 0x4c, + 0xde, 0x78, 0xed, 0xc8, 0x66, 0xf2, 0xc6, 0x13, 0xa6, 0xcc, 0xe4, 0x0d, 0xda, 0x74, 0xee, 0xe9, + 0x8a, 0xfa, 0xab, 0x33, 0x79, 0x63, 0x77, 0x46, 0x2e, 0xba, 0xa3, 0x61, 0xbc, 0xaf, 0x47, 0xbd, + 0xaa, 0x90, 0x06, 0xa3, 0x56, 0x50, 0xa8, 0xa8, 0x16, 0x14, 0x4c, 0x0a, 0x0a, 0x14, 0x14, 0x28, + 0x28, 0x50, 0x50, 0x00, 0x16, 0x14, 0xde, 0x3b, 0x9e, 0x5a, 0x47, 0xd1, 0x8b, 0x8a, 0x60, 0xff, + 0xaf, 0xbf, 0x70, 0x2a, 0x07, 0x2e, 0x21, 0xb1, 0x5e, 0x20, 0xeb, 0x05, 0x42, 0x07, 0x38, 0xb4, + 0x40, 0x07, 0x1b, 0xf0, 0x60, 0x03, 0x1f, 0x5e, 0x00, 0x04, 0x99, 0xaa, 0xb2, 0x5e, 0xe0, 0x9a, + 0xa7, 0x51, 0x9e, 0x27, 0xb0, 0x31, 0xc1, 0x62, 0xcd, 0xe5, 0xec, 0xbf, 0x7b, 0xe1, 0x76, 0xed, + 0x31, 0x0e, 0x57, 0x8a, 0xe0, 0x90, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, + 0x27, 0x91, 0x27, 0x91, 0x27, 0x01, 0xf0, 0xa4, 0x45, 0x8d, 0x32, 0x1c, 0xaa, 0x94, 0x20, 0xc2, + 0x60, 0x4b, 0x15, 0x14, 0xb6, 0x64, 0x92, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x1d, 0x00, + 0x5b, 0x52, 0xbd, 0xdc, 0x92, 0x00, 0xf9, 0xf0, 0x28, 0x7f, 0x1b, 0x0d, 0x87, 0xdf, 0x64, 0x58, + 0xa5, 0x13, 0x67, 0x84, 0x2f, 0x1c, 0xe0, 0x1a, 0x3e, 0x90, 0xd1, 0x84, 0x11, 0x3a, 0xe1, 0x04, + 0x07, 0xc4, 0x50, 0x0a, 0x1a, 0x52, 0x51, 0x43, 0x2b, 0x7c, 0x88, 0x85, 0x0f, 0xb5, 0xb8, 0x21, + 0x17, 0x23, 0xf4, 0x82, 0x84, 0x60, 0xb8, 0x50, 0x9c, 0x00, 0xea, 0x8e, 0x86, 0xc3, 0x89, 0xeb, + 0xc8, 0x1f, 0x78, 0x4e, 0x21, 0x29, 0xcd, 0x94, 0x40, 0x04, 0x1b, 0x73, 0x18, 0x2b, 0x00, 0xf0, + 0x01, 0x1a, 0x39, 0x50, 0x83, 0x07, 0x6c, 0xf4, 0xc0, 0x9d, 0x9b, 0x00, 0x9e, 0x9b, 0x40, 0x8e, + 0x1f, 0xd0, 0xb1, 0x02, 0x3b, 0x58, 0x80, 0x4f, 0x7e, 0x3e, 0x98, 0x15, 0x8a, 0xad, 0x9e, 0x6e, + 0x28, 0x1f, 0x6f, 0x6c, 0xcf, 0xb3, 0x7f, 0xdc, 0xa0, 0x06, 0xd8, 0x02, 0x68, 0xa3, 0xad, 0x65, + 0x40, 0x03, 0x6d, 0xb8, 0x95, 0x00, 0xd4, 0xb4, 0x89, 0xfb, 0xa7, 0x3b, 0xfa, 0xcb, 0x9d, 0x79, + 0xa2, 0x3f, 0x19, 0xd8, 0xde, 0x4c, 0x3c, 0x4a, 0xe1, 0xf6, 0x44, 0x6f, 0xe6, 0x85, 0x2d, 0x54, + 0xa4, 0xed, 0xf5, 0x85, 0x9c, 0x79, 0x3d, 0xdd, 0x4a, 0xce, 0xb5, 0xca, 0x25, 0x4b, 0x33, 0x4b, + 0x5a, 0xb3, 0xd1, 0xa8, 0x45, 0x6d, 0xb2, 0x9a, 0x8d, 0x46, 0xcb, 0x34, 0xaa, 0x71, 0xa3, 0xac, + 0x66, 0x63, 0xd9, 0x35, 0x6b, 0x5a, 0x9d, 0xcf, 0x9a, 0xa9, 0x87, 0xb5, 0xf9, 0xac, 0x55, 0x31, + 0x1a, 0xf1, 0xa3, 0xfa, 0x3c, 0xd5, 0x13, 0x70, 0x5a, 0x39, 0x0a, 0x9e, 0x8d, 0x5b, 0x6b, 0xcd, + 0x34, 0xdb, 0xaf, 0x1a, 0xae, 0x5b, 0xdd, 0xf9, 0xa5, 0xb2, 0xfb, 0x2c, 0xf5, 0x6c, 0x3e, 0x4b, + 0xb2, 0x11, 0x2f, 0xba, 0xca, 0xe2, 0x61, 0xcb, 0x34, 0x4e, 0xe3, 0x4b, 0xc5, 0x87, 0x5a, 0x66, + 0x65, 0x79, 0xb9, 0xe8, 0x58, 0xcb, 0x34, 0x9a, 0xcb, 0x6b, 0x86, 0xc7, 0xc2, 0x77, 0x49, 0x2e, + 0x1c, 0x1c, 0x5a, 0xbe, 0xd3, 0xb4, 0x11, 0x1e, 0x69, 0x99, 0x46, 0x2d, 0x3e, 0xd0, 0x0c, 0x0e, + 0xa4, 0x4e, 0x38, 0x99, 0xcf, 0xea, 0xcb, 0xeb, 0x9c, 0x86, 0xc8, 0x17, 0xe7, 0x9e, 0xad, 0x7d, + 0x8e, 0xd3, 0xd5, 0xaf, 0xac, 0x9e, 0xfc, 0xfc, 0x7b, 0xf0, 0x89, 0xb2, 0xb1, 0xb2, 0x7a, 0x62, + 0x65, 0xfb, 0xf2, 0x95, 0xed, 0x87, 0x31, 0x3b, 0xe3, 0x87, 0xd8, 0x9a, 0x35, 0xad, 0x92, 0xea, + 0x21, 0x18, 0xbd, 0xe4, 0xfc, 0xe5, 0xd6, 0xaa, 0x3f, 0xf5, 0xa2, 0x4c, 0x8c, 0x2d, 0xfe, 0x48, + 0xf5, 0x2c, 0x3f, 0xd2, 0x3e, 0x18, 0x83, 0xae, 0xe3, 0x51, 0xf5, 0xce, 0x1b, 0x4e, 0x1c, 0xa8, + 0x4d, 0xbe, 0x62, 0x0e, 0x8f, 0x28, 0xb7, 0x15, 0xaf, 0x1c, 0x5f, 0x5e, 0x48, 0x09, 0x26, 0x9c, + 0x7e, 0x72, 0xdc, 0x0f, 0x03, 0x11, 0xcc, 0xd0, 0x7d, 0x2c, 0x0d, 0xb0, 0xf8, 0xc9, 0x7e, 0x4c, + 0x21, 0xab, 0x9c, 0xd6, 0xeb, 0xcd, 0x93, 0x7a, 0xdd, 0x3c, 0xa9, 0x9d, 0x98, 0x67, 0x8d, 0x46, + 0xa5, 0x59, 0x69, 0x00, 0x81, 0xfd, 0xe2, 0xf5, 0x84, 0x27, 0x7a, 0xff, 0x08, 0x4c, 0xcf, 0x9d, + 0x0c, 0x06, 0x88, 0xd0, 0xfe, 0xe9, 0x0b, 0x0f, 0xa6, 0x96, 0x03, 0x92, 0xc7, 0x00, 0xe9, 0x4f, + 0xba, 0x81, 0x2b, 0x77, 0xfd, 0x4a, 0x53, 0xf5, 0x0b, 0x8e, 0x93, 0xd7, 0xad, 0x65, 0x23, 0xb0, + 0xf3, 0x31, 0x00, 0x02, 0xd5, 0xa9, 0x3c, 0x60, 0x23, 0x6e, 0x3f, 0x46, 0x5a, 0x91, 0x99, 0xd2, + 0x99, 0x1b, 0x8e, 0x27, 0xbd, 0x4f, 0x76, 0x17, 0x29, 0x4f, 0x3a, 0xc4, 0xc3, 0x3d, 0x65, 0xdc, + 0x53, 0xf6, 0x82, 0xa5, 0x30, 0x4b, 0x7a, 0xdb, 0xec, 0x91, 0x59, 0xd2, 0x3f, 0x17, 0xcb, 0x99, + 0x25, 0x8d, 0x44, 0xad, 0xf0, 0xf6, 0x94, 0xd9, 0xbd, 0x9e, 0x27, 0x7c, 0xff, 0x46, 0x7d, 0x60, + 0x2a, 0x80, 0xad, 0xc4, 0xc2, 0xad, 0xbc, 0x16, 0xb5, 0x96, 0x69, 0x9c, 0x5d, 0x18, 0x1f, 0x6d, + 0xe3, 0xae, 0x33, 0xad, 0xce, 0x5b, 0x96, 0xd1, 0xd1, 0xa7, 0x8d, 0xf9, 0xea, 0x51, 0xf5, 0x43, + 0xbc, 0x73, 0xa8, 0x54, 0xf7, 0xa0, 0xea, 0x6b, 0x81, 0xcc, 0x12, 0x73, 0x3d, 0x3b, 0x2c, 0xb2, + 0x76, 0xe8, 0xce, 0xec, 0x42, 0x3c, 0x8e, 0x07, 0x57, 0xfe, 0xbf, 0x84, 0xd3, 0xbf, 0x07, 0x68, + 0xfd, 0xba, 0x82, 0x86, 0xed, 0x48, 0x0e, 0x75, 0xa2, 0xc7, 0xea, 0xa1, 0xd8, 0x13, 0x3a, 0x56, + 0x0f, 0x25, 0xbb, 0x29, 0x60, 0xb5, 0x23, 0x09, 0xa9, 0xc7, 0x8d, 0xd2, 0xc8, 0x91, 0x8e, 0x1e, + 0x4d, 0xb6, 0x21, 0x61, 0x1b, 0x92, 0x15, 0x30, 0x6c, 0x43, 0xf2, 0xda, 0x11, 0xcd, 0x36, 0x24, + 0x4f, 0x98, 0x32, 0x62, 0x1b, 0x92, 0x66, 0xa3, 0x51, 0x63, 0x07, 0x92, 0xdc, 0x99, 0x33, 0x3b, + 0x90, 0x50, 0x45, 0xf8, 0xe5, 0x2a, 0x42, 0x98, 0x1f, 0x83, 0x20, 0x20, 0x44, 0x40, 0xa8, 0x1d, + 0x50, 0x3b, 0xa0, 0x76, 0x40, 0xed, 0x80, 0xda, 0x01, 0xb5, 0x83, 0x17, 0x3d, 0x05, 0x1b, 0xb0, + 0x1f, 0x02, 0x47, 0xb9, 0x1b, 0xd8, 0x7d, 0x80, 0xfe, 0x68, 0x11, 0x0c, 0xf2, 0x13, 0xf2, 0x13, + 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x93, 0x17, 0x3d, 0xc5, 0x6d, 0x7f, 0x7c, 0xf3, 0xd5, + 0x96, 0xf7, 0x1f, 0x15, 0x86, 0x0e, 0xd2, 0x94, 0x8c, 0xbe, 0xe3, 0xbe, 0x2d, 0xc5, 0x5f, 0xf6, + 0x8f, 0xcb, 0xb1, 0x7a, 0xaa, 0xb2, 0x84, 0x42, 0xba, 0x42, 0xba, 0x42, 0xba, 0x42, 0xba, 0x42, + 0xba, 0x42, 0xba, 0xf2, 0xa2, 0xa7, 0x58, 0xe4, 0xca, 0x5f, 0x8e, 0x11, 0xb8, 0xca, 0x99, 0x42, + 0x0c, 0xf1, 0x6f, 0x72, 0xf0, 0x89, 0x18, 0x9b, 0x96, 0xf1, 0x50, 0xe7, 0x36, 0x8a, 0xb5, 0x58, + 0x8f, 0xb6, 0x8d, 0xa2, 0x5c, 0xd2, 0xb4, 0x54, 0xc5, 0xa0, 0xe8, 0x6e, 0x54, 0x49, 0xe8, 0xe5, + 0x8a, 0x43, 0xf1, 0xe3, 0x95, 0x73, 0xd2, 0xaf, 0x4d, 0xbd, 0x65, 0x54, 0xad, 0x47, 0x7b, 0xdb, + 0x1a, 0xb7, 0xdb, 0xd3, 0xcf, 0xed, 0xf6, 0x3c, 0xf8, 0x7f, 0xd5, 0x6e, 0xcf, 0x3b, 0xef, 0xf4, + 0xf3, 0x72, 0xe9, 0xe0, 0x37, 0x6a, 0x1c, 0xd1, 0x7b, 0x6c, 0x78, 0x8f, 0x26, 0xbd, 0x47, 0x0e, + 0xbc, 0x47, 0xb9, 0x64, 0xcd, 0xca, 0xa5, 0x60, 0x7c, 0xdb, 0xc6, 0xdd, 0x85, 0xf1, 0xb1, 0x33, + 0x35, 0x8f, 0xea, 0x73, 0xdd, 0xd2, 0xb5, 0xf5, 0x63, 0x96, 0x3e, 0x35, 0x8f, 0x1a, 0x73, 0x4d, + 0x7b, 0xe2, 0x99, 0x73, 0xcd, 0x9a, 0x6d, 0xbc, 0x87, 0x3e, 0xd3, 0xb4, 0x27, 0x9d, 0x4c, 0xcb, + 0xac, 0xc4, 0xc5, 0xcd, 0xa2, 0xdb, 0x67, 0x3d, 0xd2, 0xc6, 0xc9, 0xfa, 0x33, 0x7e, 0xe8, 0x08, + 0xc8, 0x2d, 0xff, 0x61, 0x75, 0xde, 0x59, 0xfa, 0xb4, 0x39, 0x5f, 0xdc, 0x0f, 0x6f, 0xf5, 0x72, + 0x69, 0xa6, 0x95, 0x4b, 0xed, 0x76, 0xb9, 0x5c, 0xd2, 0xcb, 0x25, 0x3d, 0x78, 0x1c, 0x9c, 0xbe, + 0x38, 0xbf, 0x14, 0x9d, 0x75, 0x6e, 0x59, 0x1b, 0x87, 0x74, 0xed, 0x6d, 0x99, 0xee, 0x96, 0xf9, + 0x49, 0x7b, 0x2a, 0xaa, 0x39, 0x3d, 0xf5, 0x6a, 0x9a, 0xd3, 0xa3, 0x8c, 0x46, 0x19, 0x8d, 0x32, + 0x1a, 0x65, 0x34, 0xca, 0x68, 0x94, 0xd1, 0x5e, 0xf6, 0x14, 0x8b, 0x55, 0xbf, 0xcb, 0x1e, 0x80, + 0x8c, 0x76, 0xc2, 0xfd, 0x4c, 0xdc, 0xcf, 0xb4, 0x02, 0x86, 0xfb, 0x99, 0x5e, 0x3b, 0x9e, 0xb9, + 0x9f, 0xe9, 0x09, 0x53, 0x46, 0xdc, 0xcf, 0x94, 0xd4, 0x3c, 0xe7, 0xa6, 0xa6, 0xdc, 0xd9, 0x34, + 0x45, 0x03, 0x8a, 0x06, 0xbf, 0x5a, 0x34, 0x18, 0x8e, 0x47, 0x9e, 0x14, 0xbd, 0x2b, 0x1f, 0xa0, + 0x32, 0x4a, 0x1a, 0x0c, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, + 0xf0, 0xa2, 0xa7, 0xe0, 0xe6, 0xa6, 0x43, 0xe2, 0x2a, 0xdf, 0x7a, 0x38, 0x54, 0xe5, 0x1b, 0x17, + 0x3c, 0xc8, 0x54, 0xc8, 0x54, 0xc8, 0x54, 0xc8, 0x54, 0xc8, 0x54, 0x5e, 0xe1, 0x29, 0xb0, 0xba, + 0x20, 0x23, 0xa4, 0x77, 0xc1, 0xa4, 0x75, 0xb1, 0x7b, 0x31, 0xbb, 0x17, 0xb3, 0x7b, 0x31, 0xbb, + 0x17, 0xb3, 0x7b, 0x31, 0xbb, 0x17, 0xb3, 0x7b, 0xf1, 0xfe, 0x77, 0x2f, 0xe6, 0xb2, 0xd2, 0xee, + 0xa5, 0x9a, 0x6b, 0xaf, 0x8b, 0xa3, 0xd5, 0x04, 0x60, 0x28, 0xd6, 0x50, 0xac, 0xa1, 0x58, 0x43, + 0xb1, 0x86, 0x62, 0x0d, 0xc5, 0x9a, 0x17, 0x3d, 0x05, 0x97, 0x95, 0x0e, 0x81, 0xab, 0x0c, 0x6c, + 0xaf, 0x2f, 0x30, 0x2a, 0xfb, 0x2e, 0xa1, 0x90, 0xa7, 0x90, 0xa7, 0x90, 0xa7, 0x90, 0xa7, 0x90, + 0xa7, 0x90, 0xa7, 0x90, 0xa7, 0x90, 0xa7, 0x04, 0x3c, 0x25, 0xd5, 0x2c, 0x52, 0x3d, 0x53, 0x49, + 0x81, 0x51, 0xcb, 0x55, 0x2a, 0xaa, 0xb9, 0x8a, 0x49, 0xae, 0x42, 0xae, 0x42, 0xae, 0x42, 0xae, + 0x02, 0xcc, 0x55, 0xde, 0x3b, 0x9e, 0x5a, 0x47, 0x71, 0xb5, 0x98, 0xd9, 0x86, 0x8d, 0x8f, 0xd5, + 0x8f, 0xd4, 0x85, 0xe3, 0x5a, 0xc3, 0xa5, 0x78, 0x74, 0xa8, 0x0d, 0x69, 0x30, 0xd3, 0x70, 0xa4, + 0x10, 0x07, 0x16, 0xea, 0xd0, 0x42, 0x1e, 0x6c, 0xe8, 0x83, 0x0d, 0x81, 0x78, 0xa1, 0x50, 0x6d, + 0x48, 0x54, 0x1c, 0x1a, 0x61, 0x42, 0x64, 0x02, 0x64, 0x99, 0x18, 0x0a, 0x33, 0xb8, 0x17, 0xbe, + 0x0f, 0x21, 0x67, 0xf5, 0xa9, 0x80, 0x89, 0xb2, 0x65, 0x1c, 0x25, 0x70, 0x22, 0x06, 0x50, 0xd0, + 0x40, 0x8a, 0x1a, 0x50, 0xe1, 0x03, 0x2b, 0x7c, 0x80, 0xc5, 0x0d, 0xb4, 0x18, 0x01, 0x17, 0x24, + 0xf0, 0x26, 0x3f, 0x93, 0x72, 0x3d, 0x7d, 0xab, 0xa7, 0xc2, 0xda, 0xb4, 0xb1, 0x75, 0xd6, 0x78, + 0x0a, 0x84, 0x09, 0xad, 0x56, 0x6f, 0x02, 0x8c, 0x9b, 0x3c, 0xb8, 0xc9, 0x83, 0x9b, 0x3c, 0xb8, + 0xc9, 0x83, 0x9b, 0x3c, 0xb8, 0xc9, 0x83, 0x9b, 0x3c, 0xf6, 0x7e, 0x93, 0xc7, 0xfa, 0x5f, 0xe7, + 0x0d, 0x89, 0x3f, 0xb5, 0xbe, 0xff, 0x2d, 0x7e, 0x20, 0xc9, 0x59, 0xc5, 0x2b, 0xc7, 0x97, 0x17, + 0x52, 0x82, 0x08, 0x90, 0x9f, 0x1c, 0xf7, 0xc3, 0x40, 0x04, 0x33, 0x66, 0x90, 0x72, 0x8c, 0xc5, + 0x4f, 0xf6, 0x63, 0x0a, 0x51, 0xe5, 0xb4, 0x5e, 0x6f, 0x9e, 0xd4, 0xeb, 0xe6, 0x49, 0xed, 0xc4, + 0x3c, 0x6b, 0x34, 0x2a, 0xcd, 0x0a, 0x40, 0x31, 0xcb, 0xe2, 0x17, 0xaf, 0x27, 0x3c, 0xd1, 0xfb, + 0x47, 0x60, 0x5a, 0xee, 0x64, 0x30, 0x40, 0x82, 0xf4, 0x4f, 0x5f, 0x78, 0x10, 0x75, 0x2c, 0x55, + 0x8f, 0xfc, 0x0b, 0xd7, 0x1d, 0x49, 0x5b, 0x3a, 0x23, 0x8c, 0x2a, 0xc3, 0x45, 0xbf, 0x7b, 0x2f, + 0x86, 0xf6, 0xd8, 0x96, 0xf7, 0x81, 0x43, 0x3a, 0xfe, 0xcd, 0xf1, 0xbb, 0x23, 0xe3, 0xf3, 0xbf, + 0x8d, 0x2f, 0xd7, 0x46, 0x4f, 0x3c, 0x38, 0x5d, 0x71, 0x7c, 0xfd, 0xc3, 0x97, 0x62, 0x78, 0x7c, + 0xdb, 0x1f, 0x47, 0xe9, 0x56, 0xc7, 0x8e, 0xeb, 0xcb, 0xf8, 0x6e, 0x6f, 0x14, 0xe7, 0x60, 0x1d, + 0xbf, 0x1f, 0x45, 0x2b, 0xd8, 0xc7, 0xf6, 0xdd, 0xf2, 0xc8, 0xc5, 0x5d, 0x74, 0xcc, 0x93, 0x43, + 0x7b, 0xf1, 0xea, 0x6f, 0xf2, 0x93, 0x3d, 0xfe, 0x16, 0xcc, 0x74, 0xfd, 0xe8, 0xc9, 0x87, 0xb1, + 0xeb, 0x2d, 0xde, 0xef, 0xf7, 0xb1, 0x1b, 0x3e, 0x15, 0x3d, 0x13, 0xa0, 0x8a, 0x9f, 0xf8, 0x1a, + 0xdc, 0x0d, 0x0f, 0xa6, 0x12, 0xbf, 0x8e, 0xd7, 0x16, 0xcf, 0x0f, 0xb4, 0x3c, 0xe9, 0x61, 0x65, + 0x92, 0x80, 0x0c, 0xa0, 0x5c, 0x0f, 0x9c, 0x22, 0xb3, 0x64, 0x77, 0x66, 0x17, 0x03, 0xf7, 0x4f, + 0x5f, 0xda, 0x52, 0x7a, 0x30, 0x99, 0xb2, 0x6b, 0x80, 0x98, 0x2d, 0xab, 0x46, 0x90, 0x66, 0xb6, + 0xec, 0x02, 0x06, 0xb3, 0x65, 0xb7, 0x00, 0x62, 0xb6, 0x2c, 0x39, 0x0e, 0x44, 0xb6, 0x6c, 0x10, + 0x2e, 0xae, 0x84, 0x8b, 0x93, 0x26, 0xbb, 0x00, 0x84, 0x91, 0x1f, 0x6b, 0x32, 0x3f, 0x16, 0x26, + 0xa8, 0x81, 0x05, 0x37, 0xb4, 0x20, 0x07, 0x1b, 0xec, 0x60, 0x83, 0x1e, 0x5e, 0xf0, 0x53, 0x2f, + 0x31, 0x20, 0x28, 0x67, 0x30, 0xe9, 0x39, 0x89, 0xa7, 0x99, 0x38, 0xae, 0xac, 0x20, 0x75, 0xc9, + 0x6e, 0x02, 0x40, 0xc1, 0x68, 0x24, 0xb7, 0xf8, 0x03, 0x4a, 0xe6, 0x42, 0x6a, 0x2c, 0x97, 0x80, + 0x02, 0x6b, 0x30, 0x97, 0xe0, 0x42, 0x6d, 0xca, 0xb5, 0xf4, 0x01, 0x68, 0xcd, 0xb9, 0x40, 0xdc, + 0xf4, 0xaa, 0xc9, 0xdb, 0x8f, 0xb8, 0x26, 0xdf, 0x6c, 0x34, 0x6a, 0x0d, 0x9a, 0xfd, 0xbe, 0x98, + 0x3d, 0xf3, 0x2a, 0xc2, 0xbf, 0x43, 0x6d, 0xec, 0xaf, 0xd0, 0xed, 0x15, 0x07, 0xee, 0x9f, 0x17, + 0x52, 0x7a, 0x1f, 0x07, 0x76, 0xdf, 0xc7, 0x91, 0x4c, 0x56, 0x50, 0x51, 0x37, 0xa1, 0x6e, 0x42, + 0xdd, 0x84, 0xba, 0x09, 0x75, 0x13, 0xea, 0x26, 0xca, 0x3d, 0xcd, 0x6d, 0x7f, 0x7c, 0x73, 0xe5, + 0xfe, 0x79, 0xe5, 0xa3, 0xc4, 0xa7, 0x02, 0xd8, 0x2e, 0xa6, 0xe2, 0x7b, 0x71, 0x67, 0x4f, 0x06, + 0xe1, 0x08, 0x72, 0x47, 0xae, 0x40, 0xf8, 0x7a, 0xfe, 0xc7, 0xf6, 0x97, 0xa8, 0x02, 0x6f, 0x43, + 0xa2, 0x99, 0xf9, 0x6f, 0x20, 0x07, 0x0f, 0x8a, 0xb3, 0x4a, 0x36, 0x59, 0x43, 0x02, 0x89, 0xa5, + 0x6b, 0x10, 0xf2, 0x4c, 0x48, 0x31, 0x49, 0x31, 0x49, 0x31, 0x49, 0x31, 0xb3, 0xa5, 0x2b, 0x28, + 0xa5, 0x6b, 0xae, 0xdc, 0x3f, 0xaf, 0xc3, 0x8d, 0x2c, 0x1f, 0x5c, 0xe9, 0xfd, 0xc0, 0x28, 0xf5, + 0xb6, 0xe1, 0x05, 0x9f, 0x02, 0x89, 0x55, 0xce, 0xa6, 0xc2, 0x72, 0x36, 0xf0, 0x41, 0x15, 0x34, + 0xb8, 0xa2, 0x06, 0x59, 0xf8, 0x60, 0x0b, 0x1f, 0x74, 0x71, 0x83, 0x2f, 0x46, 0x10, 0x06, 0x09, + 0xc6, 0x70, 0x41, 0x79, 0x39, 0x7b, 0x45, 0xab, 0xaf, 0xb3, 0xea, 0x3e, 0x03, 0x74, 0x60, 0x23, + 0x0d, 0xab, 0xba, 0x1c, 0x6c, 0x58, 0x46, 0x0e, 0xcf, 0xe0, 0x61, 0x1a, 0x3d, 0x5c, 0xe7, 0x26, + 0x6c, 0xe7, 0x26, 0x7c, 0xe3, 0x87, 0x71, 0xac, 0x70, 0x0e, 0x16, 0xd6, 0x93, 0x9f, 0xef, 0x3b, + 0x62, 0x34, 0x2d, 0x6c, 0x2c, 0xf3, 0xf8, 0xc9, 0x44, 0xf7, 0x3b, 0x5e, 0x80, 0x5d, 0x99, 0xf3, + 0xd6, 0x01, 0xb1, 0x7d, 0x70, 0x27, 0x43, 0x5c, 0x9f, 0xfc, 0x7d, 0x74, 0x1d, 0x35, 0xfe, 0x41, + 0x45, 0x18, 0xa2, 0x34, 0x81, 0x56, 0xd1, 0xb6, 0x82, 0xac, 0x54, 0xcc, 0x4a, 0x18, 0xdb, 0x84, + 0xf0, 0x0c, 0x77, 0xd4, 0x13, 0x86, 0xef, 0xf4, 0xc0, 0x01, 0x57, 0x13, 0xc0, 0x76, 0xef, 0x3f, + 0x39, 0xc0, 0x5b, 0x4b, 0xf0, 0xfa, 0x42, 0x86, 0x78, 0x21, 0xe1, 0xce, 0x8f, 0x50, 0x47, 0xfb, + 0xa5, 0x2b, 0xb1, 0x87, 0x7a, 0x38, 0xca, 0xe1, 0xe6, 0x4b, 0x2b, 0x10, 0x57, 0xc6, 0x8b, 0x55, + 0x08, 0x86, 0x11, 0x3a, 0xda, 0xc4, 0x1d, 0x85, 0x70, 0x2b, 0xe8, 0x70, 0x17, 0x83, 0x3b, 0x44, + 0x5b, 0xc3, 0x1c, 0xe2, 0x6f, 0xe8, 0x74, 0x5e, 0xfe, 0x35, 0xf1, 0x92, 0x60, 0x9e, 0x9a, 0xec, + 0x01, 0x25, 0xc5, 0xe0, 0x9a, 0x19, 0xd2, 0xa6, 0x94, 0x07, 0x7b, 0x80, 0xab, 0x42, 0x06, 0xe0, + 0x28, 0x42, 0xbe, 0x06, 0x16, 0x45, 0xc8, 0xff, 0xc2, 0xcc, 0x28, 0x42, 0xfe, 0xbd, 0xa1, 0x40, + 0x11, 0xf2, 0x17, 0x03, 0xa5, 0x08, 0x99, 0x67, 0x9a, 0x96, 0x03, 0x11, 0x52, 0x79, 0x6b, 0xea, + 0x97, 0xe2, 0xaa, 0xa2, 0x96, 0xd5, 0x39, 0xe0, 0x8c, 0x5c, 0xcd, 0x5f, 0x0d, 0x3d, 0x60, 0xab, + 0xd4, 0x58, 0x45, 0xa3, 0x13, 0x54, 0x70, 0xc5, 0xa3, 0x97, 0xc8, 0x72, 0x50, 0x44, 0x3a, 0x01, + 0x8b, 0x57, 0x4c, 0x7a, 0x13, 0x1a, 0x4c, 0x51, 0x69, 0x34, 0x67, 0x01, 0x56, 0x64, 0x3a, 0xc1, + 0x95, 0xbf, 0x9a, 0xb9, 0xab, 0xb5, 0x53, 0x8f, 0x93, 0xdd, 0x2e, 0xc7, 0x4f, 0x25, 0xf1, 0xb2, + 0x04, 0x01, 0x00, 0x02, 0x16, 0x78, 0xdf, 0xd7, 0x31, 0xc7, 0xfa, 0xee, 0x07, 0x30, 0x8e, 0x58, + 0xdf, 0xfd, 0x17, 0x8d, 0x1b, 0xd6, 0x78, 0xdf, 0x9d, 0x6d, 0x0c, 0x46, 0x5d, 0x7b, 0xf0, 0xd5, + 0x13, 0x77, 0x00, 0xd5, 0xdd, 0x13, 0x28, 0x6a, 0xeb, 0xba, 0x9b, 0xaa, 0xeb, 0xba, 0x57, 0x59, + 0xd7, 0x9d, 0x75, 0xdd, 0x13, 0xad, 0x84, 0x75, 0xdd, 0x9f, 0x0f, 0xb2, 0xac, 0xeb, 0xae, 0xe2, + 0x6b, 0x57, 0x2e, 0x97, 0x27, 0x9e, 0x22, 0x24, 0x1e, 0x37, 0x57, 0x8a, 0x83, 0x47, 0x3a, 0x80, + 0x9c, 0x28, 0x84, 0x80, 0x51, 0xb3, 0x16, 0xa3, 0xf3, 0x1e, 0xce, 0x7e, 0x69, 0xb0, 0xda, 0xb4, + 0xb0, 0xc5, 0x39, 0xf1, 0x8a, 0x72, 0xce, 0x31, 0x5a, 0x36, 0xe2, 0x99, 0x72, 0xd2, 0x4d, 0xb7, + 0x41, 0x9b, 0xce, 0x9b, 0x4d, 0x1f, 0xa8, 0xfa, 0xd4, 0xa1, 0x8e, 0xb0, 0x3b, 0x1d, 0xc1, 0xff, + 0x97, 0x70, 0xfa, 0xf7, 0x12, 0x40, 0x46, 0x58, 0x20, 0xa1, 0x8a, 0x40, 0x15, 0x81, 0x2a, 0x02, + 0x55, 0x04, 0xaa, 0x08, 0x54, 0x11, 0x5e, 0xa9, 0x22, 0x28, 0x8d, 0x1c, 0x05, 0x8c, 0xf6, 0x37, + 0x94, 0x10, 0x28, 0x21, 0x70, 0xba, 0x45, 0x09, 0x61, 0xf7, 0xa6, 0x0c, 0xd4, 0xb6, 0x86, 0xe6, + 0x4c, 0xf5, 0x80, 0xea, 0x81, 0x32, 0xf5, 0x60, 0x28, 0xa4, 0xe7, 0x74, 0xd5, 0x6b, 0x07, 0x31, + 0x0e, 0x2a, 0x07, 0x54, 0x0e, 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0xe0, 0x95, 0xca, + 0xc1, 0x27, 0x95, 0x91, 0xa3, 0xc0, 0xe4, 0x03, 0x2a, 0x07, 0x54, 0x0e, 0xa8, 0x1c, 0x1c, 0x8a, + 0x72, 0xc0, 0xe4, 0x03, 0xca, 0x07, 0x94, 0x0f, 0x28, 0x1f, 0xc4, 0x46, 0xee, 0xde, 0xab, 0x97, + 0x0e, 0xdc, 0x7b, 0xca, 0x06, 0x94, 0x0d, 0x28, 0x1b, 0x50, 0x36, 0xa0, 0x6c, 0x40, 0xd9, 0xe0, + 0x65, 0x4f, 0x61, 0xf7, 0x7a, 0x9e, 0xf0, 0xfd, 0x9b, 0xcb, 0x31, 0x80, 0x68, 0x50, 0x39, 0x53, + 0x88, 0x21, 0xfe, 0x4d, 0x0e, 0x5e, 0x34, 0xd8, 0xb4, 0x8c, 0x87, 0x3a, 0xbb, 0x09, 0xaf, 0xc5, + 0x7a, 0x5b, 0x4a, 0xe1, 0xb9, 0xca, 0xcd, 0x25, 0x01, 0x54, 0x2e, 0x69, 0x5a, 0xcb, 0x34, 0xce, + 0x3a, 0xb3, 0x56, 0xc5, 0x38, 0xeb, 0x44, 0x77, 0x2b, 0xe1, 0xbf, 0xe8, 0x7e, 0xb5, 0x65, 0x1a, + 0xf5, 0xc5, 0xfd, 0x46, 0xcb, 0x34, 0x1a, 0x1d, 0xbd, 0xdd, 0x2e, 0xeb, 0xd3, 0xda, 0x5c, 0x8b, + 0x1f, 0xaf, 0x9c, 0x93, 0x7e, 0x6d, 0xea, 0x2d, 0xc3, 0x5b, 0x5d, 0x7b, 0xdb, 0x1a, 0xb7, 0xdb, + 0xd3, 0xcf, 0xed, 0xf6, 0x3c, 0xf8, 0x7f, 0xd5, 0x6e, 0xcf, 0x3b, 0xef, 0xf4, 0xf3, 0x72, 0x49, + 0x7d, 0xc1, 0x8e, 0xce, 0x21, 0x97, 0xca, 0xc0, 0xf4, 0x1e, 0x4d, 0x7a, 0x8f, 0x1c, 0x78, 0x8f, + 0x72, 0xc9, 0x9a, 0x95, 0x4b, 0xc1, 0xf8, 0xb6, 0x8d, 0xbb, 0x0b, 0xe3, 0x63, 0x67, 0x6a, 0x1e, + 0xd5, 0xe7, 0xba, 0xa5, 0x6b, 0xeb, 0xc7, 0x2c, 0x7d, 0x6a, 0x1e, 0x35, 0xe6, 0x9a, 0xf6, 0xc4, + 0x33, 0xe7, 0x9a, 0x35, 0xdb, 0x78, 0x0f, 0x7d, 0xa6, 0x69, 0x4f, 0x3a, 0x99, 0x96, 0x59, 0xe9, + 0x9c, 0x87, 0x77, 0xa3, 0xdb, 0x67, 0x3d, 0xd2, 0xc6, 0xc9, 0xfa, 0x33, 0x7e, 0xe8, 0x08, 0xc8, + 0x2d, 0xff, 0x61, 0x75, 0xde, 0x59, 0xfa, 0xb4, 0x39, 0x5f, 0xdc, 0x0f, 0x6f, 0xf5, 0x72, 0x69, + 0xa6, 0x95, 0x4b, 0xed, 0x76, 0xb9, 0x5c, 0xd2, 0xcb, 0x25, 0x3d, 0x78, 0x1c, 0x9c, 0xbe, 0x38, + 0xbf, 0x14, 0x9d, 0x75, 0x6e, 0x59, 0x1b, 0x87, 0x74, 0xed, 0x6d, 0x99, 0xee, 0x96, 0x32, 0xda, + 0xde, 0xca, 0x68, 0x9f, 0x40, 0xf2, 0x70, 0x12, 0x24, 0x94, 0xd4, 0x28, 0xa9, 0x51, 0x52, 0xa3, + 0xa4, 0x46, 0x49, 0x8d, 0x92, 0xda, 0x8b, 0x9e, 0xe2, 0xb6, 0xcf, 0x3c, 0x9c, 0x02, 0xf3, 0x70, + 0x52, 0x5f, 0x04, 0xf3, 0x70, 0x9e, 0xc1, 0xc3, 0x9c, 0x85, 0x9c, 0xa8, 0x4b, 0x05, 0xe6, 0xe1, + 0xd0, 0xa6, 0xf7, 0x67, 0x0a, 0x4f, 0x01, 0x61, 0x6f, 0x05, 0x84, 0xc9, 0xf0, 0x72, 0x38, 0x1e, + 0x79, 0x52, 0xf4, 0x00, 0x34, 0x84, 0x14, 0x18, 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, + 0xa0, 0x8c, 0x40, 0x19, 0xe1, 0x45, 0x4f, 0x31, 0x71, 0x5c, 0x59, 0x69, 0xb2, 0x08, 0x08, 0x25, + 0x04, 0x4a, 0x08, 0x9c, 0x6e, 0x51, 0x42, 0xd8, 0xad, 0x29, 0xb3, 0x08, 0x08, 0xd5, 0x03, 0xaa, + 0x07, 0x54, 0x0f, 0x0a, 0xc5, 0xd1, 0x58, 0x78, 0xd7, 0x00, 0x05, 0x44, 0x63, 0x1c, 0xd4, 0x0c, + 0xa8, 0x19, 0x50, 0x33, 0xa0, 0x66, 0x40, 0xcd, 0x80, 0x9a, 0xc1, 0x8b, 0x9e, 0xe2, 0xb6, 0x3f, + 0xbe, 0xf9, 0x6a, 0xcb, 0xfb, 0x6b, 0x84, 0xe2, 0xa1, 0x95, 0xba, 0x42, 0x0c, 0x1f, 0xdc, 0xc9, + 0x50, 0xbd, 0xcb, 0xfa, 0x3e, 0xba, 0x8e, 0xba, 0xa5, 0x43, 0x34, 0xae, 0x34, 0x03, 0x13, 0xe9, + 0x89, 0x81, 0x50, 0xb7, 0x16, 0xb1, 0x82, 0xa7, 0x12, 0xb5, 0x93, 0xb7, 0x07, 0x18, 0x70, 0xaa, + 0x01, 0x9c, 0x07, 0x7b, 0xe0, 0x40, 0xa0, 0xa9, 0x05, 0x68, 0x1c, 0x17, 0x06, 0x4f, 0x3d, 0xc0, + 0x73, 0xef, 0xf8, 0x72, 0xe4, 0xfd, 0x40, 0xc0, 0xd3, 0x08, 0x8d, 0x67, 0x32, 0x1e, 0x7b, 0xc2, + 0xf7, 0x31, 0x0c, 0xa8, 0x19, 0x8e, 0x2f, 0x7b, 0x38, 0x16, 0xae, 0xe8, 0x15, 0x0f, 0xba, 0x67, + 0xef, 0xf7, 0xd1, 0xa5, 0x2b, 0x31, 0xbc, 0x5e, 0xf2, 0x83, 0x28, 0x55, 0xb2, 0x97, 0x70, 0x62, + 0xff, 0x0b, 0xa1, 0xea, 0x24, 0x03, 0xda, 0x2a, 0xd4, 0x01, 0xd0, 0x2c, 0xdc, 0x9d, 0x55, 0xa8, + 0x01, 0xa0, 0x89, 0x23, 0x93, 0x55, 0xa8, 0x20, 0x80, 0x59, 0x7a, 0x3a, 0xab, 0x00, 0x20, 0x54, + 0x16, 0x17, 0xbf, 0x54, 0x95, 0x3d, 0xa4, 0xf7, 0xfa, 0xaa, 0x4a, 0x24, 0x38, 0xcf, 0xe9, 0x2f, + 0x92, 0x66, 0xbe, 0x01, 0xe4, 0xf0, 0xac, 0xe1, 0xa1, 0x24, 0xa7, 0x04, 0x00, 0x25, 0xb9, 0x04, + 0x06, 0x25, 0xb9, 0x2d, 0x80, 0x28, 0xc9, 0x81, 0xc5, 0xab, 0x83, 0x97, 0xe4, 0x86, 0xf2, 0xf1, + 0xc6, 0xf6, 0x3c, 0xfb, 0xc7, 0x4d, 0x77, 0x34, 0x1c, 0x4e, 0x5c, 0x47, 0xfe, 0x40, 0xd0, 0xe6, + 0x14, 0xd6, 0x41, 0x80, 0xa9, 0x7f, 0x50, 0xd4, 0xb4, 0x89, 0xfb, 0xa7, 0x3b, 0xfa, 0xcb, 0x9d, + 0x79, 0xa2, 0x3f, 0x19, 0xd8, 0xde, 0x4c, 0x3c, 0x4a, 0xe1, 0xf6, 0x44, 0x6f, 0xe6, 0x8d, 0x26, + 0x52, 0x18, 0xd2, 0xf6, 0xfa, 0x42, 0xce, 0xbc, 0x9e, 0x6e, 0x25, 0xe7, 0x5a, 0xe5, 0x92, 0xa5, + 0x99, 0x25, 0xad, 0xd9, 0x68, 0xd4, 0xa2, 0x2a, 0x05, 0xcd, 0x46, 0xa3, 0x65, 0x1a, 0xd5, 0xb8, + 0x4e, 0x41, 0xb3, 0xb1, 0x2c, 0x5a, 0x30, 0xad, 0xce, 0x67, 0xcd, 0xd4, 0xc3, 0xda, 0x7c, 0xd6, + 0xaa, 0x18, 0x8d, 0xf8, 0x51, 0x7d, 0x9e, 0x2a, 0xad, 0x32, 0xad, 0x1c, 0x05, 0xcf, 0xc6, 0x95, + 0x0d, 0x66, 0x9a, 0xed, 0x57, 0x0d, 0xd7, 0xad, 0xee, 0xfc, 0x52, 0xd9, 0x7d, 0x96, 0x7a, 0x36, + 0x9f, 0x25, 0xd9, 0x0c, 0x12, 0x5d, 0x65, 0xf1, 0xb0, 0x65, 0x1a, 0xa7, 0xf1, 0xa5, 0xe2, 0x43, + 0x2d, 0xb3, 0xb2, 0xbc, 0x5c, 0x74, 0xac, 0x65, 0x1a, 0xcd, 0xe5, 0x35, 0xc3, 0x63, 0xe1, 0xbb, + 0x24, 0x17, 0x0e, 0x0e, 0x2d, 0xdf, 0x69, 0xda, 0x08, 0x8f, 0xb4, 0x4c, 0xa3, 0x16, 0x1f, 0x68, + 0x06, 0x07, 0x52, 0x27, 0x9c, 0xcc, 0x67, 0xf5, 0xe5, 0x75, 0x4e, 0x43, 0xe4, 0x8b, 0x73, 0xcf, + 0xd6, 0x3e, 0xc7, 0xe9, 0xea, 0x57, 0x56, 0x4f, 0x7e, 0xfe, 0x3d, 0xf8, 0x44, 0xd9, 0x58, 0x59, + 0x3d, 0xb1, 0xb2, 0x7d, 0xf9, 0xca, 0xf6, 0xc3, 0x98, 0x9d, 0xf1, 0x43, 0x6c, 0xcd, 0x9a, 0x56, + 0x49, 0x95, 0x70, 0x89, 0x5e, 0x72, 0xfe, 0x72, 0x85, 0xaa, 0x9f, 0x7a, 0x51, 0x26, 0xc6, 0x16, + 0x7f, 0xa4, 0x7a, 0x96, 0x1f, 0x69, 0x1f, 0x8c, 0x41, 0xd7, 0x8b, 0xcc, 0x9a, 0xda, 0x73, 0xc9, + 0xe6, 0xda, 0xeb, 0x62, 0x69, 0x36, 0x01, 0x20, 0x8a, 0x36, 0x14, 0x6d, 0x28, 0xda, 0x50, 0xb4, + 0xa1, 0x68, 0x43, 0xd1, 0xe6, 0x45, 0x4f, 0xe1, 0x47, 0x59, 0x3b, 0x08, 0x3a, 0x0d, 0x39, 0xcb, + 0x4e, 0x39, 0x8b, 0xc2, 0x6d, 0x55, 0x2b, 0x54, 0xc5, 0x71, 0xc9, 0x50, 0xc8, 0x50, 0xc8, 0x50, + 0xc8, 0x50, 0xc8, 0x50, 0xc8, 0x50, 0x5e, 0xf6, 0x14, 0xb7, 0xfd, 0xf1, 0xcd, 0x17, 0x95, 0x71, + 0xa3, 0xc0, 0x4c, 0xef, 0x15, 0xcb, 0x80, 0xca, 0xf4, 0x0e, 0x33, 0xab, 0x9d, 0xfe, 0x18, 0x26, + 0xad, 0x5a, 0x60, 0x60, 0x89, 0x93, 0xaa, 0xbb, 0xa3, 0xe1, 0x78, 0x20, 0xa4, 0x60, 0x8e, 0x2e, + 0x48, 0x8e, 0x6e, 0x60, 0x1e, 0xca, 0x18, 0xe0, 0x0a, 0x12, 0x27, 0x44, 0x52, 0x81, 0x48, 0x86, + 0x4d, 0xcc, 0xd4, 0x2a, 0xd4, 0x0e, 0x35, 0xcb, 0x52, 0x61, 0x60, 0x79, 0x2f, 0xee, 0xec, 0xc9, + 0x40, 0xaa, 0x77, 0xa5, 0x01, 0xfd, 0x5c, 0x82, 0x09, 0xd8, 0x27, 0x45, 0x81, 0x1d, 0x8b, 0x02, + 0x17, 0xfe, 0xef, 0xf6, 0xc0, 0xe9, 0x39, 0xf2, 0x07, 0x8a, 0x3c, 0x90, 0x42, 0x44, 0xa1, 0x80, + 0x42, 0x01, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, 0x28, 0x14, 0xfc, 0x84, 0x50, 0xb0, 0x8c, 0x20, + 0x21, 0x3a, 0xca, 0x06, 0x94, 0x0d, 0xd6, 0xd0, 0x84, 0x1b, 0xc4, 0x5d, 0x1b, 0x66, 0x6f, 0x38, + 0xcc, 0xe6, 0xe7, 0x50, 0xc3, 0x70, 0x47, 0xd2, 0xb8, 0x1b, 0x4d, 0x5c, 0xbc, 0xed, 0xe1, 0x94, + 0x31, 0x30, 0xc6, 0x0f, 0xd6, 0xfe, 0x55, 0xd7, 0x06, 0xd9, 0x64, 0xbc, 0x1c, 0x38, 0x18, 0x1a, + 0xcf, 0xe2, 0x47, 0xaa, 0x50, 0x54, 0x51, 0x29, 0xaa, 0x28, 0x0d, 0x34, 0xd4, 0x54, 0x32, 0xd7, + 0x54, 0x6c, 0x39, 0xf2, 0x2e, 0x7b, 0x28, 0x7a, 0x4a, 0x8c, 0x86, 0x5a, 0x0a, 0xb5, 0x14, 0x6a, + 0x29, 0xd4, 0x52, 0xa8, 0xa5, 0x50, 0x4b, 0x79, 0xd1, 0x53, 0x2c, 0x9b, 0x9a, 0x23, 0xa8, 0x27, + 0x67, 0x0a, 0x31, 0xc4, 0xbf, 0x49, 0x8b, 0xed, 0xee, 0x37, 0xda, 0xdd, 0xd7, 0xd9, 0xee, 0x7e, + 0x2d, 0xd6, 0x23, 0xb6, 0xbb, 0x4f, 0xed, 0xbb, 0x8b, 0xee, 0x46, 0xfb, 0xf1, 0x5e, 0xde, 0xb7, + 0xf7, 0x54, 0x6b, 0xfa, 0xf4, 0x6b, 0x53, 0x6f, 0x19, 0xed, 0x79, 0xdb, 0xde, 0xa4, 0xfe, 0xd0, + 0xbb, 0xb7, 0x1f, 0xd1, 0x7b, 0x6c, 0x78, 0x8f, 0x26, 0xbd, 0x47, 0x0e, 0xbc, 0x47, 0xb9, 0x64, + 0xcd, 0xca, 0xa5, 0x60, 0x7c, 0xdb, 0xc6, 0xdd, 0x85, 0xf1, 0xb1, 0x33, 0x35, 0x8f, 0xea, 0x73, + 0xdd, 0xd2, 0xb5, 0xf5, 0x63, 0x96, 0x3e, 0x35, 0x8f, 0x1a, 0x73, 0x4d, 0x7b, 0xe2, 0x99, 0x73, + 0xcd, 0x9a, 0x6d, 0xbc, 0x87, 0x3e, 0xd3, 0xb4, 0x27, 0x9d, 0x4c, 0xcb, 0xac, 0xc4, 0x5b, 0x84, + 0xa3, 0xdb, 0x67, 0x3d, 0xd2, 0xc6, 0xc9, 0xfa, 0x33, 0x7e, 0xe8, 0x08, 0xc8, 0x2d, 0xff, 0x61, + 0x75, 0xde, 0x59, 0xfa, 0xb4, 0x39, 0x5f, 0xdc, 0x0f, 0x6f, 0xf5, 0x72, 0x69, 0xa6, 0x95, 0x4b, + 0xed, 0x76, 0xb9, 0x5c, 0xd2, 0xcb, 0x25, 0x3d, 0x78, 0x1c, 0x9c, 0xbe, 0x38, 0xbf, 0x14, 0x9d, + 0x75, 0x6e, 0x59, 0x1b, 0x87, 0x74, 0xed, 0x6d, 0x99, 0xee, 0x96, 0xdd, 0x2a, 0xf6, 0x54, 0x5a, + 0x1b, 0x0b, 0xe1, 0xa9, 0x97, 0xd4, 0x42, 0x14, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, + 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, + 0x94, 0x46, 0x29, 0x8d, 0xde, 0x83, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0xd0, 0xa5, + 0xb4, 0x6f, 0x12, 0x22, 0x45, 0x6d, 0x09, 0x85, 0xa2, 0x1a, 0x45, 0x35, 0x8a, 0x6a, 0x14, 0xd5, + 0x28, 0xaa, 0x51, 0x54, 0x7b, 0xd1, 0x53, 0xb0, 0x6c, 0xe1, 0x41, 0xf0, 0x94, 0xbb, 0x47, 0xdf, + 0xe9, 0x19, 0x8e, 0x14, 0x43, 0x1f, 0x80, 0xaa, 0xa4, 0xd1, 0xa8, 0x65, 0x2b, 0x15, 0xd5, 0x6c, + 0xc5, 0x24, 0x5b, 0x21, 0x5b, 0x21, 0x5b, 0x21, 0x5b, 0x01, 0x66, 0x2b, 0xef, 0x1d, 0x4f, 0xad, + 0xa3, 0x18, 0xdf, 0x3d, 0x5e, 0x3b, 0xbd, 0x0b, 0x29, 0xbd, 0x2b, 0xe1, 0xaa, 0x1f, 0xa8, 0xa9, + 0x38, 0x96, 0x82, 0xa5, 0x78, 0x6c, 0xa8, 0x9d, 0x7e, 0xc3, 0x4c, 0xc3, 0x91, 0x02, 0x1c, 0x58, + 0xa0, 0x43, 0x0b, 0x78, 0xb0, 0x81, 0x0f, 0x36, 0x00, 0xe2, 0x05, 0x42, 0xb5, 0x01, 0x51, 0x71, + 0x60, 0xc4, 0x99, 0xce, 0x6f, 0x78, 0x9a, 0x89, 0xe3, 0xca, 0x0a, 0xd2, 0x6a, 0x26, 0x42, 0x1f, + 0xfd, 0x6f, 0xb6, 0xdb, 0x17, 0x30, 0x4b, 0x99, 0x18, 0xce, 0x37, 0xfc, 0x62, 0x3e, 0x39, 0x2e, + 0x4c, 0x34, 0x48, 0x40, 0xfd, 0x6e, 0x0f, 0x26, 0x02, 0xa3, 0x1c, 0xc9, 0x0a, 0xae, 0x8f, 0x9e, + 0xdd, 0x95, 0xce, 0xc8, 0x7d, 0xef, 0xf4, 0x1d, 0xe9, 0x03, 0x02, 0xfc, 0x2c, 0xfa, 0xb6, 0x74, + 0x1e, 0x82, 0xef, 0xee, 0xce, 0x1e, 0xf8, 0x02, 0x06, 0xdd, 0xfc, 0x08, 0xc8, 0xe4, 0xed, 0x47, + 0x5c, 0x93, 0x6f, 0x36, 0x1a, 0xb5, 0x06, 0xcd, 0x7e, 0x5f, 0xcc, 0xfe, 0x0d, 0x51, 0x14, 0x0e, + 0x38, 0x01, 0x43, 0x65, 0xed, 0x24, 0x39, 0x78, 0x50, 0xac, 0xfa, 0x6f, 0x4e, 0x82, 0x13, 0x48, + 0x18, 0x8a, 0x49, 0x05, 0x45, 0x31, 0x31, 0xa9, 0x98, 0x50, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0xe4, + 0x00, 0x14, 0x13, 0xd5, 0x4b, 0x0a, 0x4b, 0xa7, 0x97, 0x68, 0xf8, 0x1f, 0x5c, 0xe9, 0xfd, 0x30, + 0x06, 0x8e, 0x2f, 0x71, 0xc6, 0xf9, 0xc2, 0x0d, 0x3e, 0x89, 0x12, 0x64, 0x64, 0x61, 0x84, 0xd1, + 0xcd, 0x70, 0x5a, 0x05, 0x01, 0x04, 0x14, 0x56, 0x41, 0xc3, 0x2b, 0x6a, 0x98, 0x85, 0x0f, 0xb7, + 0xf0, 0x61, 0x17, 0x37, 0xfc, 0x82, 0x4d, 0xce, 0x41, 0x7c, 0x15, 0x4a, 0x58, 0x4e, 0x00, 0x0d, + 0x04, 0xa0, 0x32, 0xbd, 0xf0, 0x9e, 0x03, 0xe5, 0xab, 0xfe, 0xdb, 0x82, 0x31, 0x9a, 0x36, 0x87, + 0x16, 0x94, 0x91, 0x83, 0x33, 0x78, 0x90, 0x46, 0x0f, 0xd6, 0xb9, 0x09, 0xda, 0xb9, 0x09, 0xde, + 0xf8, 0x41, 0x1c, 0x2b, 0x98, 0x83, 0x05, 0xf5, 0xe4, 0xe7, 0x83, 0xc9, 0x52, 0xd8, 0xea, 0xe9, + 0x60, 0xb2, 0x16, 0xb6, 0xc5, 0xd5, 0x26, 0x20, 0x34, 0xac, 0xac, 0x86, 0xf5, 0x3f, 0xcc, 0xe0, + 0x50, 0x40, 0xcd, 0x7a, 0xd8, 0x00, 0x09, 0x9a, 0x05, 0xb1, 0x81, 0x13, 0x7d, 0x79, 0x78, 0xd3, + 0xe7, 0xa0, 0x2e, 0x17, 0x83, 0x87, 0x91, 0xd5, 0x21, 0x64, 0x3f, 0xe6, 0x67, 0x08, 0x01, 0x66, + 0x55, 0x70, 0x18, 0x1d, 0x28, 0x37, 0xc4, 0x45, 0xd5, 0x79, 0xc3, 0xef, 0x07, 0xdc, 0x0d, 0x17, + 0x25, 0x22, 0x93, 0x5f, 0xea, 0x15, 0x6a, 0x5b, 0x85, 0x3e, 0xc7, 0xdf, 0xa9, 0x8b, 0xbd, 0x12, + 0x18, 0x75, 0xb1, 0xbf, 0x0d, 0x8f, 0xba, 0xd8, 0x2f, 0x02, 0x4a, 0x5d, 0x6c, 0x3f, 0x59, 0x06, + 0x75, 0xb1, 0x9f, 0xf5, 0x74, 0xb7, 0xfd, 0xf1, 0xcd, 0x5a, 0x0a, 0xc8, 0x77, 0xbc, 0x20, 0x5b, + 0x00, 0xe9, 0xd3, 0xbd, 0x15, 0x1b, 0x44, 0xff, 0xee, 0xed, 0x66, 0x88, 0xd4, 0xd7, 0x7b, 0x2b, + 0xca, 0xa8, 0xdf, 0xf7, 0xc8, 0x15, 0x45, 0x60, 0x59, 0x22, 0xec, 0x04, 0x3e, 0xb0, 0x6f, 0xc5, + 0xc0, 0x70, 0xdc, 0x9e, 0x78, 0x44, 0xc6, 0x1a, 0xf6, 0x09, 0x77, 0xc6, 0x0f, 0x4d, 0xc3, 0x87, + 0x68, 0x5c, 0xbe, 0x15, 0x68, 0x6d, 0xd9, 0x08, 0xd5, 0xf0, 0xbd, 0xfe, 0x2d, 0x32, 0xd6, 0x46, + 0x58, 0xda, 0xc8, 0x7b, 0x68, 0x1a, 0x57, 0xb5, 0xf0, 0x7b, 0xc5, 0x9c, 0xfc, 0x1f, 0xa1, 0x7a, + 0x22, 0x94, 0xf6, 0xe8, 0x5b, 0x21, 0x26, 0x03, 0x06, 0x6e, 0xea, 0xb4, 0x02, 0x33, 0xed, 0x83, + 0x60, 0x52, 0x24, 0x9f, 0x44, 0x1a, 0xba, 0x74, 0x68, 0xb9, 0x71, 0xc5, 0xf7, 0x40, 0xb4, 0xcb, + 0xdf, 0x8a, 0x34, 0xed, 0x79, 0xac, 0x42, 0x83, 0xca, 0x63, 0x5e, 0xdd, 0xe1, 0x4a, 0xef, 0x79, + 0x4c, 0xd2, 0x03, 0xd2, 0x95, 0x1e, 0xdf, 0xcc, 0x90, 0x04, 0xdc, 0x07, 0x7b, 0x80, 0xab, 0xdf, + 0x06, 0xe0, 0x28, 0xdf, 0xbe, 0x06, 0x16, 0xe5, 0xdb, 0xff, 0xc2, 0xcc, 0x28, 0xdf, 0xfe, 0xbd, + 0xa1, 0x40, 0xf9, 0xf6, 0x17, 0x03, 0xa5, 0x7c, 0x9b, 0x67, 0x9a, 0x96, 0x03, 0xf9, 0x56, 0x79, + 0x8d, 0xe5, 0x97, 0xe2, 0xaa, 0xa2, 0xda, 0xcb, 0x39, 0xe0, 0x8c, 0xdc, 0x1d, 0xb4, 0x1a, 0x7a, + 0xc0, 0xd6, 0xf7, 0x8b, 0x57, 0x8e, 0x2f, 0x2f, 0xa4, 0x04, 0xdb, 0xb5, 0xf4, 0xc9, 0x71, 0x3f, + 0x0c, 0x44, 0x10, 0x53, 0xc0, 0x52, 0xb8, 0x8a, 0x9f, 0xec, 0xc7, 0x14, 0xb2, 0xca, 0x69, 0xbd, + 0xde, 0x3c, 0xa9, 0xd7, 0xcd, 0x93, 0xda, 0x89, 0x79, 0xd6, 0x68, 0x54, 0x9a, 0x15, 0xa0, 0x04, + 0xb9, 0xe2, 0x17, 0xaf, 0x27, 0x3c, 0xd1, 0xfb, 0x47, 0x60, 0x75, 0xee, 0x64, 0x30, 0x40, 0x84, + 0xf6, 0x4f, 0x3f, 0x6c, 0xa6, 0x8c, 0x93, 0xfb, 0x86, 0xe2, 0x2c, 0x2e, 0x5c, 0x77, 0x24, 0x6d, + 0xe9, 0x8c, 0xb0, 0x92, 0xac, 0x8b, 0x7e, 0xf7, 0x5e, 0x0c, 0xed, 0xb1, 0x2d, 0xef, 0x03, 0x5f, + 0x76, 0xfc, 0x9b, 0xe3, 0x77, 0x47, 0xc6, 0xe7, 0x7f, 0x1b, 0x5f, 0xae, 0x8d, 0x9e, 0x78, 0x70, + 0xba, 0xe2, 0xf8, 0xfa, 0x87, 0x2f, 0xc5, 0xf0, 0xf8, 0xb6, 0x3f, 0x8e, 0xea, 0xd4, 0x1c, 0x3b, + 0xae, 0x2f, 0xe3, 0xbb, 0xbd, 0xd1, 0x30, 0xbe, 0xf7, 0x7e, 0x34, 0x0c, 0xb7, 0xe1, 0x1f, 0xdb, + 0x77, 0xcb, 0x23, 0x17, 0x77, 0xd1, 0x31, 0x4f, 0x0e, 0xed, 0xc5, 0xab, 0xbf, 0xc9, 0x4f, 0xf6, + 0xf8, 0xdb, 0x68, 0x22, 0x85, 0x1f, 0x3d, 0xf9, 0x30, 0x76, 0xbd, 0xc5, 0xfb, 0xfd, 0x3e, 0x76, + 0xc3, 0xa7, 0xa2, 0x67, 0x02, 0x54, 0xf1, 0x13, 0x5f, 0x83, 0xbb, 0xd1, 0xc1, 0x54, 0xb5, 0xfc, + 0xe3, 0xa4, 0x78, 0xce, 0xf1, 0x93, 0x25, 0x01, 0x58, 0x69, 0x0a, 0x00, 0x81, 0xea, 0xda, 0x1a, + 0x60, 0x23, 0x6f, 0x5f, 0x46, 0x5c, 0xf1, 0x50, 0xcb, 0x97, 0x1d, 0x54, 0xad, 0x7b, 0x90, 0xc1, + 0x93, 0xef, 0x41, 0x53, 0x64, 0x2b, 0x9f, 0x9d, 0x19, 0xc6, 0x78, 0xe8, 0x3b, 0x30, 0x8d, 0x7c, + 0x96, 0x58, 0xd8, 0xc6, 0x47, 0x09, 0x00, 0xb6, 0xf1, 0x49, 0x60, 0xb0, 0x8d, 0xcf, 0x16, 0x40, + 0x6c, 0xe3, 0x43, 0x6a, 0x03, 0xd1, 0xc6, 0xe7, 0x6e, 0x60, 0xf7, 0x81, 0x0a, 0xd1, 0x46, 0x70, + 0xd8, 0xb6, 0x87, 0x6d, 0x7b, 0xa0, 0x03, 0x1b, 0x5a, 0x80, 0x83, 0x0d, 0x74, 0xb0, 0x01, 0x0f, + 0x2f, 0xf0, 0x51, 0x28, 0xc3, 0x6c, 0xdb, 0x03, 0xb3, 0x52, 0x0c, 0xb2, 0x32, 0x7c, 0x98, 0x45, + 0xfb, 0x07, 0xb7, 0x03, 0x1c, 0x96, 0x14, 0x80, 0x21, 0x47, 0x22, 0x47, 0x22, 0x47, 0x22, 0x47, + 0x22, 0x47, 0x22, 0x47, 0x52, 0xee, 0x69, 0x26, 0x8e, 0x2b, 0x6b, 0x55, 0x20, 0x8e, 0x74, 0xc2, + 0xd6, 0x86, 0x6b, 0x7f, 0x6c, 0x6d, 0xf8, 0x3c, 0x28, 0xb6, 0x36, 0xfc, 0xbb, 0x3e, 0x80, 0xad, + 0x0d, 0x5f, 0x61, 0xf2, 0xc8, 0xad, 0x0d, 0xeb, 0xd5, 0xb3, 0xfa, 0x59, 0xf3, 0xa4, 0x7a, 0xc6, + 0xfe, 0x86, 0x7b, 0x63, 0xfb, 0xcc, 0x3a, 0x0b, 0xff, 0xd8, 0xdf, 0x30, 0xfb, 0x41, 0x21, 0x27, + 0xee, 0x65, 0x0f, 0xa8, 0xb7, 0x61, 0x08, 0x87, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, + 0x28, 0x97, 0x50, 0x2e, 0x51, 0xee, 0x69, 0xec, 0x5e, 0xcf, 0x13, 0xbe, 0x7f, 0x73, 0x39, 0x46, + 0x5a, 0x56, 0x3a, 0x03, 0xc0, 0x12, 0xff, 0x56, 0x94, 0x4c, 0x5e, 0xb4, 0x9c, 0x87, 0x3a, 0x52, + 0x97, 0xc0, 0x64, 0x69, 0x12, 0x08, 0xd3, 0x57, 0x5b, 0x4a, 0xe1, 0xb9, 0x70, 0x6d, 0x38, 0x8a, + 0xe5, 0x92, 0xa6, 0xb5, 0x4c, 0xe3, 0xac, 0x33, 0x6b, 0x55, 0x8c, 0xb3, 0x4e, 0x74, 0xb7, 0x12, + 0xfe, 0x8b, 0xee, 0x57, 0x5b, 0xa6, 0x51, 0x5f, 0xdc, 0x6f, 0xb4, 0x4c, 0xa3, 0xd1, 0xd1, 0xdb, + 0xed, 0xb2, 0x3e, 0xad, 0xcd, 0xb5, 0xf8, 0xf1, 0xca, 0x39, 0xe9, 0xd7, 0xa6, 0xde, 0x32, 0xbc, + 0xd5, 0xb5, 0xb7, 0xad, 0x71, 0xbb, 0x3d, 0xfd, 0xdc, 0x6e, 0xcf, 0x83, 0xff, 0x57, 0xed, 0xf6, + 0xbc, 0xf3, 0x4e, 0x3f, 0x2f, 0x97, 0x70, 0x36, 0xd5, 0x77, 0xb8, 0x4b, 0x2f, 0x2f, 0x5e, 0xa7, + 0x49, 0xaf, 0x93, 0x63, 0xaf, 0x53, 0x2e, 0x59, 0xb3, 0x72, 0x29, 0xf0, 0x0b, 0xb6, 0x71, 0x77, + 0x61, 0x7c, 0xec, 0x4c, 0xcd, 0xa3, 0xfa, 0x5c, 0xb7, 0x74, 0x6d, 0xfd, 0x98, 0xa5, 0x4f, 0xcd, + 0xa3, 0xc6, 0x5c, 0xd3, 0x9e, 0x78, 0xe6, 0x5c, 0xb3, 0x66, 0x1b, 0xef, 0xa1, 0xcf, 0x34, 0xed, + 0x49, 0xe7, 0xd4, 0x32, 0x2b, 0x9d, 0xf3, 0xf0, 0x6e, 0x74, 0xfb, 0xac, 0x27, 0xdb, 0x38, 0x59, + 0x7f, 0xc6, 0x7f, 0x1d, 0x01, 0xba, 0xf5, 0x3f, 0xac, 0xce, 0x3b, 0x4b, 0x9f, 0x36, 0xe7, 0x8b, + 0xfb, 0xe1, 0xad, 0x5e, 0x2e, 0xcd, 0xb4, 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, + 0x07, 0x8f, 0x83, 0xd3, 0x17, 0xe7, 0x97, 0xa2, 0xb3, 0xce, 0x2d, 0x6b, 0xe3, 0x90, 0xae, 0xbd, + 0x2d, 0xd3, 0x5d, 0xc3, 0x4d, 0x6a, 0x0a, 0x14, 0x17, 0x95, 0x0c, 0x32, 0x39, 0x71, 0x21, 0xe6, + 0x73, 0x69, 0x79, 0x11, 0xa0, 0xee, 0x37, 0x05, 0xc6, 0xf5, 0x30, 0x4c, 0x81, 0x71, 0x1b, 0x1c, + 0x0a, 0x8c, 0xaf, 0x04, 0x46, 0x81, 0x31, 0x1f, 0xb1, 0x98, 0x02, 0xe3, 0xba, 0xa7, 0x09, 0x9b, + 0x53, 0x0c, 0x7d, 0xe7, 0x3b, 0x44, 0x70, 0x2a, 0x80, 0x35, 0xa1, 0xc0, 0x6a, 0x3a, 0x81, 0xd9, + 0x64, 0x02, 0xb2, 0xa9, 0x44, 0xd4, 0x44, 0xc2, 0x71, 0xfb, 0x9e, 0xf0, 0x7d, 0xc3, 0x13, 0xe3, + 0x41, 0x91, 0xca, 0xd1, 0x8a, 0x25, 0xa1, 0x35, 0x09, 0x58, 0xfd, 0xb1, 0xa0, 0xca, 0xed, 0x27, + 0xe5, 0xf5, 0x39, 0x9b, 0x45, 0x31, 0x62, 0xc0, 0xd2, 0xee, 0x60, 0xa5, 0xdc, 0x59, 0x72, 0x28, + 0x23, 0x86, 0xcd, 0x92, 0x43, 0x7f, 0xb3, 0xe4, 0xd0, 0xb2, 0xfc, 0x0c, 0x0b, 0x0e, 0xed, 0xcc, + 0x2c, 0xbc, 0xee, 0x68, 0x38, 0x44, 0xa9, 0x38, 0x94, 0x06, 0xc3, 0x92, 0x43, 0x4a, 0x00, 0xb0, + 0xe4, 0x50, 0x02, 0x83, 0x25, 0x87, 0xb6, 0x13, 0x19, 0x96, 0x1c, 0x22, 0xb5, 0x51, 0x5f, 0x72, + 0xe8, 0x9b, 0xe8, 0xff, 0x16, 0x44, 0x8c, 0xb0, 0x3a, 0x2e, 0xcc, 0x3a, 0xce, 0x0a, 0x2a, 0x8c, + 0xc5, 0x9c, 0x0a, 0x17, 0x73, 0x60, 0xc2, 0x1b, 0x58, 0x98, 0x43, 0x0b, 0x77, 0xb0, 0x61, 0x0f, + 0x36, 0xfc, 0xe1, 0x85, 0x41, 0x0c, 0x29, 0x4a, 0xf5, 0x62, 0x8e, 0xea, 0xf0, 0x98, 0x00, 0x09, + 0x66, 0x55, 0x13, 0xd7, 0x91, 0x3f, 0x70, 0x06, 0xf7, 0xc2, 0xf7, 0x2d, 0xa1, 0xa1, 0x74, 0x41, + 0x81, 0xea, 0x45, 0x07, 0xd7, 0x83, 0x0e, 0xb1, 0xf7, 0x1c, 0x68, 0xcf, 0x39, 0xd4, 0x5e, 0x73, + 0xf0, 0x3d, 0xe6, 0xe0, 0x7b, 0xcb, 0xe1, 0xf6, 0x94, 0x63, 0x47, 0xab, 0xf4, 0xcf, 0x04, 0xd7, + 0x3b, 0x2e, 0xf1, 0x54, 0x43, 0xf9, 0x78, 0x63, 0x7b, 0x9e, 0xfd, 0xe3, 0x06, 0x2d, 0x00, 0x16, + 0x98, 0x0d, 0xff, 0x93, 0xc0, 0x34, 0x6d, 0xe2, 0xfe, 0xe9, 0x8e, 0xfe, 0x72, 0x67, 0x9e, 0xe8, + 0x4f, 0x06, 0xb6, 0x37, 0x13, 0x8f, 0x52, 0xb8, 0x3d, 0xd1, 0x9b, 0x79, 0xe1, 0x12, 0x87, 0xb4, + 0xbd, 0xbe, 0x90, 0x33, 0xaf, 0xa7, 0x5b, 0xc9, 0xb9, 0x56, 0xb9, 0x64, 0x69, 0x66, 0x49, 0x6b, + 0x36, 0x1a, 0xb5, 0x28, 0x77, 0xbd, 0xd9, 0x68, 0xb4, 0x4c, 0xa3, 0x1a, 0x67, 0xaf, 0x37, 0x1b, + 0xcb, 0x54, 0xf6, 0x69, 0x75, 0x3e, 0x6b, 0xa6, 0x1e, 0xd6, 0xe6, 0xb3, 0x56, 0xc5, 0x68, 0xc4, + 0x8f, 0xea, 0xf3, 0xd4, 0x46, 0x9d, 0x69, 0xe5, 0x28, 0x78, 0x36, 0xce, 0x77, 0x9f, 0x69, 0xb6, + 0x5f, 0x35, 0x5c, 0xb7, 0xba, 0xf3, 0x4b, 0x65, 0xf7, 0x59, 0xea, 0xd9, 0x7c, 0x96, 0xa4, 0x90, + 0x49, 0x74, 0x95, 0xc5, 0xc3, 0x96, 0x69, 0x9c, 0xc6, 0x97, 0x8a, 0x0f, 0xb5, 0xcc, 0xca, 0xf2, + 0x72, 0xd1, 0xb1, 0x96, 0x69, 0x34, 0x97, 0xd7, 0x0c, 0x8f, 0x85, 0xef, 0x92, 0x5c, 0x38, 0x38, + 0xb4, 0x7c, 0xa7, 0x69, 0x23, 0x3c, 0xd2, 0x32, 0x8d, 0x5a, 0x7c, 0xa0, 0x19, 0x1c, 0x48, 0x9d, + 0x70, 0x32, 0x9f, 0xd5, 0x97, 0xd7, 0x39, 0x0d, 0x91, 0x2f, 0xce, 0x3d, 0x5b, 0xfb, 0x1c, 0xa7, + 0xab, 0x5f, 0x59, 0x3d, 0xf9, 0xf9, 0xf7, 0xe0, 0x13, 0x65, 0x63, 0x65, 0xf5, 0xc4, 0xca, 0xf6, + 0xe5, 0x2b, 0xdb, 0x0f, 0x63, 0x76, 0xc6, 0x0f, 0xb1, 0x35, 0x6b, 0x5a, 0x25, 0xb5, 0xb1, 0x27, + 0x7a, 0xc9, 0xf9, 0xcb, 0xfb, 0x1d, 0x7f, 0xea, 0x45, 0x99, 0x18, 0x5b, 0xfc, 0x91, 0xea, 0x59, + 0x7e, 0xa4, 0x7d, 0x30, 0x06, 0x5d, 0xe7, 0x16, 0x26, 0x34, 0xe2, 0x7f, 0xd8, 0x5a, 0x5f, 0xdc, + 0x3c, 0x17, 0x85, 0xcd, 0x63, 0x75, 0xce, 0xc5, 0xeb, 0x98, 0x9b, 0x8b, 0x4e, 0xb9, 0x80, 0x1d, + 0x72, 0x01, 0x3b, 0xe3, 0xb2, 0x1f, 0xe7, 0x2a, 0x9e, 0xdc, 0xe5, 0xf9, 0xa5, 0x92, 0xbe, 0x8e, + 0x57, 0x96, 0xce, 0x99, 0x1e, 0xbb, 0xff, 0xc3, 0x88, 0xe9, 0xb1, 0xbf, 0x60, 0xd8, 0x30, 0x3f, + 0x76, 0x77, 0x76, 0xe1, 0x75, 0x1f, 0x7a, 0x57, 0x0a, 0x3b, 0x76, 0xa4, 0x72, 0x63, 0x23, 0x20, + 0x6a, 0xf3, 0x62, 0x4d, 0xd5, 0x79, 0xb1, 0x55, 0xe6, 0xc5, 0x32, 0x2f, 0x36, 0x99, 0x73, 0x31, + 0x2f, 0xf6, 0xf9, 0xe0, 0xca, 0xbc, 0x58, 0x15, 0x5f, 0xbb, 0xf2, 0x75, 0x47, 0x9c, 0x8e, 0x63, + 0x8a, 0x3b, 0x8d, 0x1d, 0x08, 0x47, 0x11, 0xdd, 0x87, 0x1e, 0x00, 0x43, 0x09, 0x61, 0x90, 0x9f, + 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0xbc, 0xe8, 0x29, 0x6e, 0x47, 0xa3, + 0x81, 0xb0, 0x5d, 0x04, 0x82, 0x52, 0x21, 0x41, 0xd9, 0x21, 0x41, 0x09, 0x65, 0x5d, 0x04, 0x8a, + 0x12, 0x01, 0x21, 0x49, 0x21, 0x49, 0x21, 0x49, 0x21, 0x49, 0x21, 0x49, 0x21, 0x49, 0xa1, 0x88, + 0x42, 0x8e, 0x52, 0x28, 0x14, 0x7d, 0xd1, 0x47, 0x29, 0x83, 0xb2, 0x84, 0xc2, 0x22, 0x28, 0xe4, + 0x29, 0xe4, 0x29, 0xe4, 0x29, 0xe4, 0x29, 0xb0, 0x3c, 0x45, 0x79, 0x11, 0x94, 0x0b, 0xff, 0x5a, + 0xf4, 0xc1, 0x4a, 0xa0, 0xa4, 0x30, 0xb1, 0x00, 0x0a, 0x0b, 0xa0, 0x40, 0x87, 0x38, 0xb4, 0x50, + 0x07, 0x1b, 0xf2, 0x60, 0x43, 0x1f, 0x5e, 0x08, 0x54, 0x1b, 0x0a, 0x15, 0x87, 0x44, 0x98, 0xd0, + 0x98, 0x00, 0xb1, 0x7d, 0x57, 0xf1, 0xdc, 0x6e, 0xab, 0xef, 0x5b, 0x42, 0xc3, 0x2a, 0x80, 0x52, + 0x41, 0x2b, 0x80, 0x62, 0xb2, 0x00, 0x4a, 0x4e, 0x02, 0x29, 0x6a, 0x40, 0x85, 0x0f, 0xac, 0xf0, + 0x01, 0x16, 0x37, 0xd0, 0x62, 0x04, 0x5c, 0x90, 0xc0, 0x0b, 0x17, 0x80, 0x53, 0x73, 0xd5, 0x4b, + 0x29, 0x40, 0xea, 0x75, 0x3e, 0x33, 0x79, 0x5d, 0x82, 0x04, 0x1b, 0x77, 0x58, 0xc1, 0x19, 0x6e, + 0x76, 0x9b, 0x87, 0x60, 0x0d, 0x1e, 0xb4, 0xd1, 0x83, 0x77, 0x6e, 0x82, 0x78, 0x6e, 0x82, 0x39, + 0x7e, 0x50, 0xc7, 0x0a, 0xee, 0x60, 0x41, 0x1e, 0x36, 0xd8, 0xa7, 0x67, 0xdf, 0xb8, 0x6e, 0x24, + 0x35, 0x0f, 0x47, 0x75, 0x20, 0x58, 0x25, 0x49, 0x73, 0x13, 0xfc, 0xf3, 0x40, 0x02, 0x72, 0x42, + 0x06, 0xf2, 0x42, 0x0a, 0x72, 0x47, 0x0e, 0x72, 0x47, 0x12, 0xf2, 0x43, 0x16, 0x30, 0x49, 0x03, + 0x28, 0x79, 0x48, 0x7e, 0x56, 0xb8, 0x92, 0xa9, 0x5b, 0x3d, 0xe5, 0x6d, 0x7f, 0x7c, 0x73, 0xe1, + 0xbb, 0x9f, 0x27, 0x43, 0x64, 0x87, 0xa9, 0x36, 0x73, 0x2f, 0x7f, 0x63, 0x03, 0x70, 0x5c, 0x14, + 0x47, 0x5e, 0x4f, 0x78, 0xf8, 0x0c, 0x36, 0x82, 0x49, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, + 0x4b, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x9b, 0x03, 0x0e, 0xfb, 0x05, 0x38, 0x6c, 0xa7, 0x43, 0x77, + 0x13, 0x18, 0xe2, 0x37, 0xdb, 0xed, 0x0b, 0xb8, 0xce, 0x00, 0xeb, 0x7f, 0xd8, 0xf1, 0xa6, 0x10, + 0x17, 0x6a, 0x85, 0x0f, 0x8c, 0x09, 0xd8, 0xdf, 0xed, 0xc1, 0x44, 0xe0, 0x92, 0xca, 0x0d, 0xbc, + 0x1f, 0x3d, 0xbb, 0x2b, 0x9d, 0x91, 0xfb, 0xde, 0xe9, 0x3b, 0x28, 0x85, 0x70, 0x5f, 0xe7, 0xae, + 0x44, 0xdf, 0x96, 0xce, 0x83, 0x80, 0xa8, 0xf7, 0x9a, 0xe3, 0xc8, 0xb4, 0x3a, 0xd4, 0xec, 0xc7, + 0xfc, 0x0d, 0xb5, 0x66, 0xa3, 0x51, 0x6b, 0x70, 0xb8, 0x71, 0xb8, 0xe5, 0x80, 0x9e, 0xe2, 0xa3, + 0xeb, 0x50, 0x14, 0xcc, 0x21, 0x22, 0xb4, 0x75, 0xff, 0xb8, 0xf5, 0x00, 0xa2, 0xfc, 0x87, 0xd5, + 0x86, 0xe0, 0x29, 0xb6, 0x8b, 0xd5, 0x96, 0xe0, 0x29, 0x92, 0x00, 0xdf, 0xa6, 0x60, 0x03, 0x34, + 0x5e, 0xdb, 0x82, 0xed, 0x10, 0x61, 0xda, 0x18, 0xa0, 0x7b, 0x19, 0xb0, 0x36, 0x07, 0x1b, 0xf8, + 0x72, 0x57, 0xbf, 0x3d, 0x29, 0xf2, 0x70, 0xbc, 0xdc, 0x2c, 0x7b, 0x9c, 0xec, 0x06, 0x3a, 0x4e, + 0x27, 0x21, 0xbf, 0x61, 0x30, 0xc6, 0x45, 0x82, 0x92, 0xeb, 0x0f, 0x3a, 0x40, 0xf7, 0x6d, 0x60, + 0x16, 0xd9, 0xee, 0x0b, 0xc5, 0xec, 0xc1, 0x16, 0xe6, 0x21, 0x17, 0xe2, 0xd9, 0xcf, 0xfe, 0x05, + 0x40, 0xdc, 0xce, 0xf9, 0x6a, 0x58, 0xdc, 0xce, 0xf9, 0x37, 0x01, 0x72, 0x3b, 0x27, 0x29, 0xde, + 0xaf, 0xf8, 0x99, 0x70, 0xfb, 0xd9, 0x23, 0x2e, 0x64, 0x03, 0x2e, 0x5c, 0x83, 0x2e, 0x54, 0x63, + 0x4a, 0x73, 0xb8, 0x19, 0x97, 0xe0, 0x0b, 0xcf, 0xb9, 0x59, 0xf9, 0xc2, 0x5f, 0xe9, 0x9a, 0x63, + 0x6a, 0xc2, 0xf8, 0x43, 0x03, 0x78, 0xa1, 0x98, 0xc3, 0x63, 0xcf, 0xe8, 0x19, 0x1e, 0x1a, 0xf6, + 0x84, 0x87, 0x71, 0x9f, 0x45, 0x89, 0x44, 0x9a, 0x97, 0x53, 0xfb, 0x00, 0x15, 0x25, 0xa2, 0xa7, + 0xe0, 0x50, 0x22, 0xfa, 0x19, 0x3b, 0xa2, 0x44, 0xf4, 0x2a, 0x13, 0xa7, 0x44, 0xf4, 0x5f, 0x02, + 0xa4, 0x44, 0x94, 0x87, 0x89, 0x02, 0xb8, 0x44, 0x14, 0x2e, 0xa8, 0x7d, 0x07, 0xd4, 0x88, 0x2a, + 0x75, 0x20, 0x4c, 0x1f, 0xdc, 0xc9, 0x10, 0xcf, 0x85, 0x7e, 0x1f, 0x5d, 0x47, 0x7d, 0x50, 0x20, + 0xd3, 0x3f, 0x2a, 0x51, 0xdf, 0x8c, 0xff, 0x3b, 0x11, 0x6e, 0x57, 0x20, 0x96, 0xd3, 0xaa, 0x46, + 0x00, 0xd1, 0x92, 0x39, 0x8e, 0xd0, 0x8c, 0xec, 0xd2, 0x95, 0xa0, 0x09, 0x46, 0x0b, 0xe3, 0x82, + 0x2b, 0xbf, 0x17, 0xc3, 0x0b, 0xbe, 0xb7, 0x2a, 0x27, 0xe4, 0xe8, 0x76, 0x5e, 0x7c, 0x2f, 0xee, + 0xec, 0xc9, 0x40, 0x2e, 0xfc, 0x01, 0x10, 0xb2, 0xff, 0xb1, 0xfd, 0x25, 0xb8, 0x80, 0x83, 0x52, + 0xc6, 0x00, 0x40, 0xa0, 0xba, 0x8a, 0x3b, 0x50, 0x7e, 0x39, 0x56, 0x3e, 0x39, 0x5e, 0xfe, 0x78, + 0x2e, 0xf2, 0xc5, 0x01, 0xf3, 0xc3, 0x01, 0xf3, 0xc1, 0x55, 0x8f, 0x7a, 0xb0, 0x74, 0xd2, 0xfd, + 0x48, 0x23, 0x55, 0x4b, 0xfe, 0xe7, 0xec, 0x08, 0x76, 0x48, 0x43, 0x27, 0xc7, 0x43, 0xa6, 0xc8, + 0x3e, 0xa7, 0x3b, 0xb3, 0x0a, 0x39, 0x71, 0x85, 0xdb, 0x5d, 0xfc, 0x66, 0xea, 0x9b, 0x9d, 0xae, + 0xe1, 0x61, 0xc7, 0x53, 0x25, 0x00, 0xd8, 0xf1, 0x34, 0x81, 0xc1, 0x8e, 0xa7, 0xdb, 0xe5, 0x01, + 0x76, 0x3c, 0x25, 0xbf, 0x51, 0xdf, 0xf1, 0xd4, 0x96, 0xd2, 0xbb, 0x12, 0x2e, 0x4e, 0xbb, 0xd3, + 0x05, 0x20, 0x8c, 0x5e, 0xa7, 0x26, 0x7b, 0x9d, 0xc2, 0x04, 0x35, 0xb0, 0xe0, 0x86, 0x16, 0xe4, + 0x60, 0x83, 0x1d, 0x6c, 0xd0, 0xc3, 0x0b, 0x7e, 0xea, 0xe5, 0x05, 0x04, 0xbd, 0x0c, 0x26, 0xf1, + 0x22, 0xf1, 0x34, 0x13, 0xc7, 0x95, 0x95, 0x26, 0x82, 0xb3, 0xc1, 0xd9, 0x88, 0x03, 0xb6, 0x01, + 0x07, 0x28, 0x4d, 0x07, 0x71, 0xc3, 0x0d, 0xea, 0x46, 0x1b, 0xf8, 0x1d, 0x04, 0xb8, 0x3b, 0x07, + 0x90, 0x16, 0xe2, 0x11, 0x37, 0xd2, 0x20, 0x6f, 0xa0, 0xa1, 0xd9, 0xe7, 0x94, 0x1b, 0xe1, 0xa0, + 0xe8, 0x70, 0x01, 0x6c, 0xff, 0x9d, 0x2d, 0x17, 0xc0, 0xfe, 0xee, 0x02, 0xd8, 0xda, 0x5a, 0x08, + 0x57, 0xc1, 0x76, 0x66, 0x1a, 0x4a, 0x77, 0x85, 0x21, 0xec, 0x02, 0x53, 0x2c, 0x16, 0x2a, 0x17, + 0x09, 0xb9, 0xe2, 0xb5, 0x84, 0xc1, 0x15, 0xaf, 0x2d, 0x80, 0xb8, 0xe2, 0x45, 0x42, 0x03, 0x21, + 0xee, 0xad, 0xec, 0xa2, 0x0a, 0xf8, 0x82, 0xca, 0x4d, 0x54, 0x08, 0x9b, 0xa6, 0x30, 0x36, 0x49, + 0x61, 0x6d, 0x8a, 0x8a, 0x36, 0x41, 0x39, 0xae, 0x14, 0x9e, 0x6b, 0x0f, 0x10, 0x84, 0xdf, 0x70, + 0xd3, 0x93, 0x78, 0xc4, 0x01, 0x54, 0x0b, 0x00, 0x75, 0x47, 0xee, 0x9d, 0xe8, 0x09, 0x2f, 0x9a, + 0xa1, 0x00, 0xa0, 0xaa, 0x07, 0xa8, 0x06, 0xa3, 0x2e, 0xc6, 0x77, 0xd4, 0x08, 0x57, 0xb4, 0xfb, + 0x7d, 0x4f, 0xf4, 0x6d, 0x89, 0xb0, 0x97, 0xae, 0xd8, 0x0c, 0x10, 0x79, 0xa2, 0xe7, 0xf8, 0xd2, + 0x73, 0x6e, 0x27, 0x18, 0xa0, 0x4e, 0xa2, 0xc1, 0xf6, 0x1f, 0xd1, 0x95, 0xa2, 0x57, 0x3c, 0xec, + 0xb5, 0x2f, 0x98, 0x5d, 0x7b, 0x29, 0xbb, 0xb5, 0x0a, 0x08, 0x7b, 0x1d, 0x56, 0x7d, 0x8d, 0x55, + 0xa8, 0x01, 0x60, 0x4a, 0x1c, 0x32, 0x44, 0x89, 0x8d, 0xe5, 0x18, 0xb2, 0x0a, 0x27, 0x10, 0x70, + 0x92, 0x6f, 0x07, 0x60, 0x9f, 0x67, 0x1c, 0x16, 0xac, 0x02, 0xc0, 0x06, 0xf5, 0x55, 0x17, 0x6c, + 0x15, 0x9a, 0x87, 0x2a, 0xe6, 0x2a, 0xa4, 0xbd, 0xa9, 0xcd, 0xa3, 0x00, 0x44, 0x0f, 0x64, 0xc7, + 0xe8, 0x61, 0x48, 0x96, 0x13, 0xf7, 0x4f, 0x77, 0xf4, 0x97, 0x7b, 0x21, 0xa5, 0xf7, 0xde, 0x96, + 0xb6, 0x7a, 0xf5, 0x72, 0x1d, 0x10, 0x85, 0x4c, 0x25, 0x00, 0x28, 0x64, 0x26, 0x30, 0x28, 0x64, + 0x6e, 0xf7, 0xd3, 0x14, 0x32, 0x81, 0x68, 0x04, 0x85, 0x4c, 0x3f, 0xd2, 0xcd, 0x00, 0x54, 0xcc, + 0x53, 0x72, 0x96, 0x2c, 0x38, 0x8b, 0xca, 0x0d, 0x1b, 0x4f, 0x51, 0x16, 0x75, 0xfb, 0x35, 0xc8, + 0x58, 0xc8, 0x58, 0xc8, 0x58, 0xc8, 0x58, 0xc8, 0x58, 0x72, 0xc5, 0x58, 0x6e, 0xfb, 0xe3, 0x9b, + 0x7f, 0x22, 0xc4, 0x8f, 0x74, 0x0c, 0x51, 0xa8, 0x98, 0x82, 0xec, 0xa5, 0xc0, 0xa8, 0x03, 0x85, + 0xb3, 0x93, 0x0e, 0x6c, 0xcf, 0x04, 0x6c, 0xd2, 0x38, 0x5e, 0xb2, 0xf8, 0x1c, 0xa3, 0x80, 0x18, + 0x9e, 0x29, 0xd7, 0xab, 0x67, 0xf5, 0xb3, 0xe6, 0x49, 0xf5, 0xac, 0x41, 0x9b, 0xce, 0x9b, 0x4d, + 0x1f, 0xe8, 0x1a, 0x51, 0x87, 0xa2, 0xc2, 0xce, 0x8c, 0xfc, 0x2f, 0xe1, 0xf4, 0xef, 0xa5, 0x7a, + 0x31, 0x21, 0xc6, 0x41, 0x11, 0x81, 0x22, 0x02, 0x45, 0x04, 0x8a, 0x08, 0x14, 0x11, 0x28, 0x22, + 0xbc, 0xe8, 0x29, 0xc2, 0xdd, 0x62, 0x37, 0xff, 0x52, 0x19, 0x39, 0x0a, 0x18, 0x25, 0x19, 0x28, + 0x1f, 0x50, 0x3e, 0xe0, 0x54, 0x8b, 0xf2, 0xc1, 0xee, 0x4d, 0x19, 0xa8, 0x94, 0x02, 0xcd, 0x99, + 0xca, 0x01, 0x95, 0x03, 0x05, 0x57, 0xcc, 0xd8, 0x39, 0x2e, 0x9a, 0x66, 0x8c, 0x85, 0xf0, 0x0a, + 0x4e, 0xaf, 0xe0, 0xde, 0x17, 0x9c, 0xe1, 0x78, 0xe4, 0x49, 0xd1, 0xfb, 0xd6, 0x2b, 0x8c, 0x3c, + 0xa7, 0x7f, 0xb9, 0x7c, 0xe8, 0x89, 0xee, 0x43, 0x2f, 0x63, 0x32, 0xa8, 0xb6, 0x93, 0x86, 0xfa, + 0xce, 0x19, 0x90, 0x9d, 0x32, 0x00, 0x3a, 0x63, 0x00, 0x74, 0xc2, 0xc8, 0x7a, 0xa8, 0x2a, 0xae, + 0x56, 0x92, 0xbb, 0x2a, 0x25, 0xd9, 0x8a, 0x16, 0xd9, 0x85, 0x89, 0xff, 0x8f, 0xbd, 0x7f, 0x7d, + 0x4a, 0x9c, 0x7b, 0xd6, 0xc6, 0xf1, 0xf7, 0xf3, 0x57, 0xf0, 0xa3, 0x6a, 0xaa, 0x12, 0xc6, 0x60, + 0xc2, 0x49, 0xe5, 0x8d, 0xe5, 0xe7, 0x76, 0xe6, 0xd9, 0xd6, 0x76, 0x0e, 0xa5, 0xf3, 0x39, 0xd4, + 0x03, 0xdc, 0x54, 0x24, 0x4b, 0xcc, 0x1e, 0x08, 0x3c, 0xc9, 0xc2, 0x5b, 0x37, 0xf0, 0xfb, 0xdb, + 0xbf, 0x95, 0x03, 0x21, 0x88, 0xe8, 0xcc, 0x3d, 0x66, 0x75, 0x03, 0x97, 0x2f, 0x34, 0x84, 0xc8, + 0x6a, 0x92, 0x5e, 0xdd, 0x57, 0x5f, 0xab, 0x57, 0xb7, 0x9a, 0x91, 0x14, 0x69, 0x37, 0x95, 0x56, + 0x6f, 0x89, 0x36, 0xab, 0xd1, 0xe1, 0xfc, 0x35, 0x4a, 0x81, 0x36, 0x15, 0xc7, 0xb7, 0xea, 0x62, + 0xba, 0x94, 0x27, 0x0b, 0x07, 0x55, 0x34, 0x53, 0xd4, 0x2e, 0xa4, 0x28, 0x5f, 0x38, 0xa1, 0x58, + 0x28, 0x21, 0x5a, 0x18, 0xa1, 0x5a, 0x08, 0x21, 0x5f, 0xf8, 0x20, 0x5f, 0xe8, 0xa0, 0x5b, 0xd8, + 0xd8, 0x2d, 0xaf, 0xad, 0x7c, 0xa1, 0x62, 0xd9, 0xc2, 0xc0, 0x71, 0x7c, 0x11, 0x04, 0xdd, 0x0b, + 0xa5, 0x13, 0x76, 0xb1, 0x07, 0xe3, 0x44, 0xe1, 0x98, 0xc9, 0x3d, 0x56, 0xbb, 0xec, 0x40, 0x10, + 0x57, 0xac, 0x3f, 0xd9, 0xfb, 0x1a, 0xc1, 0x92, 0xd3, 0x72, 0x9f, 0x0d, 0xc1, 0xd8, 0xdf, 0x6c, + 0x29, 0x85, 0xef, 0x91, 0xad, 0x32, 0x15, 0xcb, 0x25, 0x4d, 0x6b, 0x99, 0xc6, 0x49, 0x67, 0xd6, + 0xb2, 0x8c, 0x93, 0x4e, 0x7c, 0x68, 0x45, 0x7f, 0xe2, 0xe3, 0x4a, 0xcb, 0x34, 0x6a, 0x8b, 0xe3, + 0x7a, 0xcb, 0x34, 0xea, 0x1d, 0xbd, 0xdd, 0x2e, 0xeb, 0xd3, 0xea, 0x5c, 0x4b, 0x5e, 0xaf, 0x5c, + 0x93, 0xfd, 0xdf, 0xcc, 0x47, 0x46, 0xbf, 0x75, 0xed, 0x7d, 0x6b, 0xdc, 0x6e, 0x4f, 0xbf, 0xb4, + 0xdb, 0xf3, 0xf0, 0xef, 0x65, 0xbb, 0x3d, 0xef, 0x7c, 0xd0, 0x4f, 0xcb, 0x25, 0xf5, 0x0b, 0xcd, + 0x9d, 0x5d, 0xe6, 0x0c, 0x78, 0xcc, 0xe6, 0x06, 0x66, 0x33, 0xc1, 0x6c, 0x2e, 0x97, 0x9a, 0xb3, + 0x72, 0x29, 0x9c, 0x6f, 0xb6, 0x71, 0x7b, 0x66, 0x7c, 0xea, 0x4c, 0xcd, 0x83, 0xda, 0x5c, 0x6f, + 0xea, 0xda, 0xd3, 0x73, 0x4d, 0x7d, 0x6a, 0x1e, 0xd4, 0xe7, 0x9a, 0xf6, 0xcc, 0x3b, 0xa7, 0x5a, + 0x73, 0xb6, 0xf6, 0x19, 0xfa, 0x4c, 0xd3, 0x9e, 0x9d, 0xf4, 0x2d, 0xd3, 0xea, 0x9c, 0x46, 0x87, + 0xf1, 0xef, 0x17, 0x2d, 0xc4, 0xda, 0xc5, 0xfa, 0x0b, 0x76, 0xe1, 0x80, 0xd0, 0x2c, 0xfe, 0xd9, + 0xec, 0x7c, 0x68, 0xea, 0xd3, 0xc6, 0x7c, 0x71, 0x1c, 0xfd, 0xd6, 0xcb, 0xa5, 0x99, 0x56, 0x2e, + 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xf0, 0x75, 0x78, 0xf9, 0xe2, 0xfa, 0x52, 0x7c, + 0xd5, 0x69, 0xb3, 0xb9, 0x76, 0x4a, 0xd7, 0xde, 0x97, 0xf7, 0xc3, 0xdc, 0xbd, 0xdb, 0xad, 0xef, + 0xb5, 0x1b, 0x44, 0x49, 0x14, 0x00, 0x2a, 0xe6, 0x49, 0x7c, 0x07, 0x34, 0x09, 0x68, 0x12, 0xd0, + 0x24, 0xa0, 0x49, 0x40, 0x93, 0xa8, 0x98, 0xa9, 0x43, 0xf9, 0xd0, 0xb5, 0x7d, 0xdf, 0x7e, 0xec, + 0xf6, 0x46, 0xc3, 0xe1, 0xc4, 0x73, 0xe5, 0x23, 0x05, 0x5f, 0xa2, 0x10, 0x7d, 0x93, 0xa1, 0xee, + 0xa2, 0xa6, 0x25, 0xe5, 0x1a, 0x66, 0xbe, 0xe8, 0x4f, 0x06, 0xb6, 0x3f, 0x13, 0x0f, 0x52, 0x78, + 0x8e, 0x70, 0x66, 0x7e, 0xb4, 0xa8, 0x23, 0x6d, 0xbf, 0x2f, 0xe4, 0xcc, 0x77, 0xf4, 0x66, 0x7a, + 0x6d, 0xb3, 0x5c, 0x6a, 0x6a, 0x66, 0x49, 0x6b, 0xd4, 0xeb, 0xd5, 0x18, 0x1b, 0x37, 0xea, 0x21, + 0x48, 0xae, 0x24, 0xe8, 0xb8, 0x51, 0x5f, 0x42, 0xe5, 0x69, 0x65, 0x3e, 0x6b, 0x64, 0x5e, 0x56, + 0xe7, 0x61, 0x48, 0x5d, 0x4f, 0x5e, 0xd5, 0xe6, 0x99, 0x00, 0x7b, 0x6a, 0x1d, 0x84, 0xef, 0x26, + 0x78, 0x7a, 0xa6, 0xd9, 0x41, 0xc5, 0xf0, 0xbc, 0x4a, 0xee, 0x43, 0xa9, 0xfb, 0x2e, 0x35, 0x35, + 0xdf, 0x25, 0xdd, 0xcb, 0x17, 0x8f, 0xb2, 0x78, 0xd9, 0x32, 0x8d, 0xe3, 0x64, 0xa8, 0xe4, 0x54, + 0x18, 0xc6, 0xa4, 0xc3, 0xc5, 0xe7, 0x5a, 0xa6, 0xd1, 0x58, 0x8e, 0x19, 0x9d, 0x8b, 0x3e, 0x25, + 0x1d, 0x38, 0x3c, 0xb5, 0xfc, 0xa4, 0x69, 0x3d, 0x3a, 0xd3, 0x32, 0x8d, 0x6a, 0x72, 0xa2, 0x11, + 0x9e, 0xc8, 0x5c, 0x70, 0x34, 0x9f, 0xd5, 0x96, 0xe3, 0x1c, 0x47, 0x92, 0x2f, 0xae, 0x3d, 0x79, + 0xf2, 0x3d, 0x8e, 0x57, 0x6f, 0x59, 0x2d, 0x7d, 0xfc, 0x3b, 0xf0, 0x8d, 0xd4, 0x68, 0x59, 0x2d, + 0xd5, 0xb2, 0x5d, 0xb9, 0x65, 0xbb, 0xa1, 0xcc, 0xee, 0xf8, 0x3e, 0xd1, 0x66, 0x4d, 0xb3, 0x32, + 0xc4, 0x41, 0xfc, 0x2f, 0xa7, 0xaf, 0xf3, 0x94, 0xbf, 0xf4, 0x4f, 0x4a, 0x94, 0x2d, 0xf9, 0x4a, + 0x35, 0x95, 0x5f, 0x69, 0x17, 0x94, 0x41, 0xd7, 0x8b, 0xa0, 0x16, 0x38, 0x52, 0x0b, 0xf2, 0xd3, + 0xc0, 0xee, 0x07, 0x04, 0xfc, 0x42, 0x32, 0x30, 0x48, 0x06, 0x90, 0x0c, 0x20, 0x19, 0x40, 0x32, + 0x80, 0x64, 0x50, 0x30, 0x53, 0x6f, 0xfa, 0xe3, 0xee, 0x95, 0x52, 0xc3, 0x5b, 0x50, 0x5f, 0x10, + 0x73, 0x37, 0x1c, 0xf3, 0xbd, 0xf0, 0xd5, 0x3b, 0xe5, 0x70, 0x50, 0x38, 0x64, 0x38, 0x64, 0x38, + 0x64, 0x38, 0x64, 0x38, 0x64, 0x65, 0x0e, 0xf9, 0x5f, 0xca, 0xcc, 0x6e, 0x81, 0xa6, 0xc2, 0x23, + 0x51, 0x49, 0x06, 0x9a, 0xfd, 0x87, 0x74, 0xf5, 0xa3, 0x88, 0x4b, 0x2c, 0xb0, 0xd9, 0x83, 0x4e, + 0xbf, 0xe7, 0x7c, 0x4e, 0xb3, 0xf1, 0x94, 0x5e, 0xf5, 0xa8, 0x2b, 0x2a, 0x42, 0x07, 0x15, 0xfb, + 0x68, 0xf5, 0xa3, 0xed, 0x0c, 0xbd, 0xfb, 0x6e, 0x8b, 0x2d, 0x50, 0x5a, 0x87, 0xe0, 0xf6, 0xa1, + 0x90, 0x7b, 0xaa, 0x98, 0xda, 0x9a, 0x02, 0xea, 0x6b, 0x08, 0xb0, 0xa8, 0x19, 0x40, 0x50, 0x23, + 0x80, 0xa0, 0x26, 0x40, 0xde, 0xd3, 0x42, 0xf1, 0xee, 0x68, 0xce, 0xbb, 0xa2, 0xf3, 0x8d, 0x46, + 0xf3, 0xb3, 0x9e, 0xf9, 0x7c, 0x72, 0x4e, 0x8a, 0xa7, 0x4a, 0xe1, 0x78, 0x29, 0x5a, 0x3e, 0xaa, + 0xf5, 0xf6, 0x0f, 0xfe, 0x6d, 0x3f, 0xf1, 0x8d, 0x55, 0x68, 0xe1, 0xc2, 0x3d, 0x7b, 0xf8, 0xd6, + 0x7d, 0xaf, 0xf3, 0x75, 0xd8, 0xf9, 0x3b, 0x68, 0x12, 0x87, 0xac, 0xc0, 0x01, 0x2b, 0x70, 0xb8, + 0x6f, 0xad, 0xa4, 0x39, 0xdb, 0x37, 0x7a, 0xbb, 0xf6, 0xb6, 0xb6, 0xec, 0xed, 0x2c, 0xce, 0xdb, + 0x7c, 0xd2, 0x1b, 0xa9, 0x43, 0x5e, 0x6a, 0xa0, 0xfc, 0xf1, 0xbf, 0xa1, 0xa1, 0x2d, 0x06, 0xd2, + 0x9f, 0xf4, 0xa4, 0x97, 0x50, 0xc9, 0x91, 0xe8, 0xdd, 0x2f, 0xff, 0xe9, 0x7e, 0xbd, 0x3e, 0x8f, + 0x24, 0xef, 0xc6, 0x92, 0x77, 0xff, 0xd1, 0x1f, 0x5f, 0x84, 0x43, 0x77, 0x2f, 0xbc, 0x40, 0xc6, + 0x47, 0xe7, 0xa3, 0x61, 0x7a, 0x10, 0x9a, 0xea, 0xee, 0xd9, 0x6d, 0xfa, 0xfa, 0xec, 0x36, 0x3a, + 0x73, 0x15, 0xca, 0x7c, 0xf1, 0x76, 0xce, 0xf6, 0xf7, 0xd5, 0xe9, 0x0d, 0x54, 0xa9, 0xe8, 0x4b, + 0xf9, 0x38, 0x16, 0xc9, 0xa3, 0x78, 0x2b, 0x45, 0xca, 0xe4, 0x34, 0x65, 0x3e, 0xfd, 0x8d, 0x14, + 0x7f, 0xb1, 0x76, 0xfe, 0x46, 0x1f, 0x97, 0xae, 0x83, 0xbe, 0x91, 0xd7, 0xcc, 0x63, 0x9d, 0x33, + 0xa7, 0x75, 0xcc, 0xbc, 0xd6, 0x29, 0x73, 0x5f, 0x87, 0xcc, 0x7d, 0x9d, 0x31, 0xbf, 0x75, 0x44, + 0x5e, 0x4e, 0xe4, 0xdc, 0x7d, 0x5b, 0x40, 0x5a, 0xbc, 0x92, 0xdf, 0x1f, 0xc7, 0x22, 0xeb, 0xcc, + 0xdf, 0x5c, 0xb9, 0x16, 0x73, 0x61, 0x7d, 0xa8, 0xb7, 0x8e, 0x06, 0xde, 0xd4, 0xd0, 0xac, 0x1b, + 0x9c, 0x37, 0x4e, 0xbc, 0xc8, 0x33, 0xc1, 0x22, 0xe7, 0x44, 0x8a, 0xbc, 0x13, 0x26, 0x94, 0x25, + 0x46, 0x28, 0x4b, 0x80, 0xc8, 0x3f, 0xd1, 0x81, 0x77, 0xa4, 0xfe, 0xd6, 0x86, 0x2b, 0xfd, 0x60, + 0x91, 0x25, 0x55, 0x72, 0xd3, 0xc7, 0xc5, 0x74, 0x5a, 0x19, 0x2d, 0x27, 0x4d, 0xc9, 0xc7, 0x8c, + 0xe5, 0x86, 0x9f, 0x54, 0x9a, 0x35, 0x45, 0xe6, 0x4d, 0x95, 0x99, 0x53, 0x6e, 0xee, 0x94, 0x9b, + 0x3d, 0x75, 0xe6, 0x2f, 0x1f, 0x33, 0x98, 0x93, 0x39, 0xcc, 0xdd, 0x2c, 0xa6, 0x03, 0x7c, 0xbc, + 0x5f, 0x59, 0xd0, 0xc8, 0x5d, 0x93, 0x17, 0x13, 0xf3, 0xc9, 0xb8, 0x79, 0x2f, 0xe5, 0xe6, 0x6a, + 0x32, 0x73, 0x47, 0x82, 0x14, 0x26, 0x54, 0xb1, 0x29, 0x55, 0x6d, 0x52, 0xc9, 0x4c, 0x2b, 0x99, + 0x89, 0x55, 0x6f, 0x6a, 0xf3, 0x35, 0xb9, 0x39, 0x9b, 0x5e, 0x65, 0x26, 0x38, 0x1d, 0xe8, 0x46, + 0x04, 0xf2, 0x9b, 0x2d, 0xef, 0x2e, 0x08, 0x6a, 0x21, 0x65, 0xc6, 0xc6, 0xee, 0x88, 0x6d, 0x33, + 0xd1, 0x44, 0xa6, 0x9a, 0xca, 0x64, 0x93, 0x9b, 0x6e, 0x72, 0x13, 0x4e, 0x67, 0xca, 0xd5, 0x98, + 0x74, 0x45, 0xa6, 0x3d, 0xbd, 0x8d, 0xb4, 0xbb, 0x23, 0x94, 0xda, 0xdd, 0x02, 0xb6, 0x47, 0xe4, + 0xfb, 0x45, 0xb1, 0x3d, 0x02, 0xa9, 0xe9, 0xd8, 0x1e, 0x81, 0xed, 0x11, 0xd8, 0x1e, 0x91, 0xdb, + 0x0f, 0xaa, 0xdf, 0xfc, 0xbc, 0x12, 0x26, 0xb9, 0x33, 0x8a, 0xc3, 0xc9, 0x1c, 0x12, 0x2e, 0x11, + 0x48, 0x22, 0x90, 0x44, 0x20, 0x89, 0x40, 0x12, 0x81, 0xe4, 0x26, 0x8b, 0xeb, 0x7a, 0xfd, 0x6e, + 0xf8, 0xb2, 0x52, 0x6f, 0xec, 0x7a, 0x5d, 0xdd, 0x4b, 0xe1, 0xf5, 0xa3, 0x7c, 0x56, 0x84, 0x93, + 0x2a, 0x30, 0xbd, 0x05, 0x28, 0x8f, 0x70, 0x92, 0x48, 0xf5, 0x2a, 0xc7, 0x50, 0x3e, 0xc4, 0x91, + 0xf9, 0xc4, 0x91, 0xfb, 0x50, 0x09, 0xbe, 0x5c, 0x6a, 0xd9, 0xc6, 0xff, 0x9e, 0x19, 0xff, 0xd7, + 0x34, 0x4e, 0xba, 0xed, 0x76, 0xb9, 0x69, 0x74, 0x4a, 0x2a, 0xbb, 0xfc, 0x20, 0x58, 0xff, 0x85, + 0x60, 0x7d, 0x32, 0xfc, 0x66, 0xcb, 0x3b, 0x82, 0x5a, 0xb5, 0xe9, 0xc8, 0x08, 0xda, 0x11, 0xb4, + 0x23, 0x68, 0x47, 0xd0, 0x8e, 0xa0, 0x5d, 0xc1, 0x4c, 0x9d, 0xb8, 0x9e, 0xac, 0x56, 0xb0, 0xf2, + 0x8b, 0x50, 0xfd, 0xcd, 0xe2, 0x25, 0xac, 0xfc, 0x22, 0x54, 0x27, 0x52, 0x3d, 0xac, 0xfc, 0x22, + 0x62, 0x47, 0x30, 0xc9, 0x26, 0x98, 0x1c, 0xdb, 0xf2, 0x2e, 0xe7, 0x6d, 0x6f, 0x1b, 0x81, 0x4d, + 0x66, 0x6c, 0xb5, 0x01, 0xa5, 0xa5, 0x3a, 0xa0, 0x34, 0x11, 0x50, 0x22, 0xa0, 0x44, 0x40, 0x89, + 0x80, 0x32, 0x73, 0x1b, 0x55, 0xed, 0x18, 0x59, 0x1a, 0x87, 0xd0, 0xdc, 0x2a, 0xd9, 0xbf, 0xb7, + 0xd1, 0x46, 0x2c, 0x45, 0x50, 0xac, 0xb3, 0x6a, 0x0d, 0xff, 0xba, 0x03, 0xa8, 0x28, 0x1e, 0x98, + 0xc0, 0x11, 0x10, 0x3b, 0x04, 0x6a, 0xc7, 0xc0, 0xc6, 0x41, 0xb0, 0x71, 0x14, 0xf4, 0x0e, 0x83, + 0x28, 0xd0, 0x51, 0x3c, 0xd7, 0x55, 0x3b, 0x92, 0x74, 0x60, 0xbb, 0xdf, 0xf7, 0xe9, 0xe6, 0xd9, + 0xc2, 0xcc, 0x44, 0x52, 0x10, 0x69, 0xb6, 0xda, 0x05, 0x2a, 0x36, 0xee, 0x85, 0x83, 0x9b, 0x61, + 0xe2, 0x6e, 0xb8, 0xb8, 0x1d, 0x76, 0xee, 0x87, 0x9d, 0x1b, 0xe2, 0xe3, 0x8e, 0x68, 0xdc, 0x12, + 0x91, 0x7b, 0x4a, 0x6f, 0xbb, 0xf2, 0x05, 0xb4, 0xcd, 0x1e, 0xc3, 0x71, 0x7c, 0x11, 0x04, 0xdd, + 0x0b, 0x52, 0x83, 0xb1, 0x08, 0x49, 0x4e, 0x08, 0x65, 0x48, 0x9e, 0x49, 0x8b, 0x74, 0x42, 0xd2, + 0x1a, 0xcc, 0x0d, 0x9a, 0x71, 0x5f, 0x23, 0xb6, 0x9b, 0x05, 0xa2, 0xac, 0xe9, 0x97, 0xe8, 0x03, + 0x92, 0xdc, 0xb4, 0x8d, 0x02, 0x95, 0x4b, 0x9a, 0x96, 0x69, 0x1f, 0x1f, 0x1f, 0xc6, 0x6d, 0xe5, + 0x5f, 0x6f, 0x3f, 0x9f, 0xbc, 0x5e, 0xb9, 0x26, 0xfb, 0xbf, 0x99, 0x8f, 0x8c, 0x5b, 0xb7, 0x6b, + 0xef, 0x5b, 0xe3, 0x76, 0x7b, 0xfa, 0xa5, 0xdd, 0x9e, 0x87, 0x7f, 0x2f, 0xdb, 0xed, 0x79, 0xe7, + 0x83, 0x7e, 0xaa, 0x32, 0x49, 0x6e, 0xd3, 0x4f, 0x87, 0x54, 0x82, 0xf9, 0x01, 0xac, 0xc7, 0x9a, + 0xf5, 0x68, 0xc0, 0x7a, 0x6c, 0x81, 0xf5, 0x28, 0x97, 0x9a, 0xb3, 0x72, 0x29, 0x9c, 0xdf, 0xb6, + 0x71, 0x7b, 0x66, 0x7c, 0xea, 0x4c, 0xcd, 0x83, 0xda, 0x5c, 0x6f, 0xea, 0xda, 0xd3, 0x73, 0x4d, + 0x7d, 0x6a, 0x1e, 0xd4, 0xe7, 0x9a, 0xf6, 0xcc, 0x3b, 0xa7, 0x5a, 0x73, 0xb6, 0xf6, 0x19, 0xfa, + 0x4c, 0xd3, 0x9e, 0x35, 0x32, 0x2d, 0xd3, 0xea, 0x9c, 0x46, 0x87, 0xf1, 0xef, 0x17, 0x2d, 0xd2, + 0xda, 0xc5, 0xfa, 0x0b, 0x76, 0xe8, 0x80, 0x91, 0x59, 0xfe, 0xb3, 0xd9, 0xf9, 0xd0, 0xd4, 0xa7, + 0x8d, 0xf9, 0xe2, 0x38, 0xfa, 0xad, 0x97, 0x4b, 0x33, 0xad, 0x5c, 0x6a, 0xb7, 0xcb, 0xe5, 0x92, + 0x5e, 0x2e, 0xe9, 0xe1, 0xeb, 0xf0, 0xf2, 0xc5, 0xf5, 0xa5, 0xf8, 0xaa, 0xd3, 0x66, 0x73, 0xed, + 0x94, 0xae, 0xbd, 0x2f, 0xc3, 0xdc, 0x92, 0x05, 0x0d, 0x74, 0xdf, 0x7b, 0xbe, 0x17, 0xa9, 0x39, + 0x76, 0xbf, 0xef, 0x9f, 0x05, 0x3c, 0xc8, 0xb4, 0xb3, 0x00, 0x74, 0x1a, 0xe8, 0x34, 0xd0, 0x69, + 0xa0, 0xd3, 0x40, 0xa7, 0x81, 0x4e, 0x7b, 0xdd, 0x52, 0xdc, 0xf4, 0xc7, 0xdd, 0xb3, 0xc0, 0xfb, + 0x32, 0x19, 0x72, 0xa0, 0xd3, 0x8e, 0x81, 0x52, 0xf2, 0x43, 0x29, 0xc1, 0xb7, 0xb8, 0x41, 0x14, + 0x35, 0x4a, 0x89, 0xe5, 0x00, 0x4a, 0x01, 0x4a, 0x01, 0x4a, 0x01, 0x4a, 0x01, 0x4a, 0x01, 0x4a, + 0x79, 0xd5, 0x52, 0x04, 0xd2, 0x77, 0xbd, 0x3e, 0x10, 0xca, 0x8e, 0x23, 0x14, 0x29, 0xfd, 0x40, + 0x48, 0xc5, 0x3b, 0x1a, 0x36, 0x03, 0x95, 0x15, 0x71, 0x68, 0xf1, 0x8a, 0x45, 0x8d, 0x57, 0x4c, + 0xe0, 0x15, 0xe0, 0x15, 0xe0, 0x15, 0xe0, 0x15, 0xc6, 0x78, 0x85, 0x2a, 0x97, 0x76, 0xc5, 0x81, + 0x5d, 0x0b, 0x79, 0x46, 0x1b, 0x69, 0x3f, 0xeb, 0xc8, 0x96, 0x62, 0x11, 0xcf, 0x0d, 0xda, 0x00, + 0x9c, 0x4d, 0x20, 0xce, 0xc9, 0xc1, 0x31, 0x73, 0x74, 0xdc, 0x1c, 0x1e, 0x5b, 0xc7, 0xc7, 0xd6, + 0x01, 0xf2, 0x73, 0x84, 0xb4, 0x0e, 0x91, 0xd8, 0x31, 0xf2, 0x09, 0xe8, 0xf9, 0x05, 0xf6, 0x4c, + 0x02, 0x7c, 0x7a, 0xfd, 0x24, 0xd4, 0xcd, 0x05, 0x40, 0xf9, 0x63, 0x30, 0x09, 0xa4, 0xf0, 0x2f, + 0x29, 0x76, 0xb9, 0xbe, 0x06, 0x9e, 0xb2, 0xb2, 0x01, 0x41, 0x01, 0x41, 0x01, 0x41, 0x01, 0x41, + 0x01, 0x41, 0x01, 0x41, 0x01, 0x41, 0x01, 0x41, 0xf1, 0x41, 0x50, 0x97, 0xa3, 0x9e, 0x3d, 0x08, + 0xfd, 0x21, 0x3b, 0xfc, 0xb4, 0x94, 0x0c, 0xe8, 0x09, 0xe8, 0x09, 0xe8, 0x09, 0xe8, 0x09, 0xe8, + 0x09, 0xe8, 0x89, 0xdc, 0xd2, 0xf8, 0x72, 0x68, 0x8f, 0xbb, 0x5c, 0x9c, 0x53, 0x81, 0xa6, 0x7e, + 0xf3, 0x46, 0x51, 0x68, 0xea, 0x3a, 0x6f, 0xfa, 0xe1, 0x61, 0x85, 0x0b, 0xd4, 0x75, 0xa0, 0x37, + 0x0a, 0x45, 0x5c, 0x1f, 0x7a, 0xa3, 0x5c, 0x5c, 0x6a, 0xf6, 0x6e, 0x36, 0x06, 0xd4, 0xb5, 0x7c, + 0x99, 0xda, 0xeb, 0x55, 0x95, 0xb7, 0x1f, 0xf8, 0xaa, 0x3c, 0x75, 0x5d, 0x6a, 0xe8, 0xfe, 0x8e, + 0x21, 0x25, 0x3e, 0x52, 0x74, 0xc0, 0xa6, 0x50, 0xb1, 0x29, 0x9f, 0x85, 0xf4, 0xdd, 0x1e, 0x3b, + 0x2a, 0x25, 0x11, 0x0b, 0x3c, 0x0a, 0x78, 0x14, 0xf0, 0x28, 0xe0, 0x51, 0xc0, 0xa3, 0x80, 0x47, + 0x61, 0xc2, 0xa3, 0xb0, 0xf0, 0x4c, 0x20, 0x51, 0x40, 0xa2, 0x80, 0x44, 0x41, 0x20, 0x09, 0x12, + 0x05, 0x24, 0x0a, 0x48, 0x14, 0x48, 0x01, 0x12, 0x85, 0x94, 0x44, 0xf9, 0xea, 0xbb, 0x7d, 0x06, + 0x8e, 0xfe, 0x29, 0x89, 0x92, 0x88, 0x05, 0x12, 0x05, 0x24, 0x0a, 0x48, 0x14, 0x90, 0x28, 0x20, + 0x51, 0x40, 0xa2, 0x90, 0x5b, 0x9a, 0x9b, 0xfe, 0xb8, 0xcb, 0xc2, 0x2f, 0x65, 0x7d, 0x93, 0x55, + 0x63, 0x20, 0xcb, 0x47, 0x6f, 0x32, 0xe4, 0x63, 0xfa, 0xbe, 0x8f, 0xae, 0xe3, 0xa4, 0x6b, 0x4e, + 0xa1, 0x5c, 0xd1, 0x0a, 0x55, 0xc8, 0xed, 0x8f, 0x8b, 0x8c, 0xe2, 0xdd, 0x4a, 0x28, 0x93, 0xe0, + 0x25, 0x53, 0x35, 0xba, 0x4f, 0x5e, 0x6f, 0x34, 0x1c, 0x0f, 0x84, 0x14, 0xc5, 0x77, 0x20, 0x29, + 0xb2, 0xaa, 0x7d, 0xe1, 0x49, 0x5e, 0x7a, 0x1d, 0xaa, 0x0f, 0x39, 0x32, 0x5d, 0x91, 0xc8, 0x8d, + 0x24, 0xb2, 0x38, 0x49, 0xb4, 0x54, 0xe7, 0x66, 0xa1, 0x8a, 0xa0, 0x9f, 0xcb, 0x9c, 0x2a, 0x9e, + 0x8b, 0x5b, 0x7b, 0x32, 0x90, 0x7c, 0x4c, 0x73, 0x08, 0x8f, 0x97, 0x42, 0x85, 0xe8, 0x18, 0xd4, + 0x08, 0x2d, 0x35, 0x42, 0x58, 0x39, 0xfe, 0x65, 0x72, 0x84, 0xac, 0x94, 0x3c, 0xe8, 0x11, 0xd0, + 0x23, 0xa0, 0x47, 0x40, 0x8f, 0x80, 0x1e, 0x01, 0x3d, 0xc2, 0xad, 0x54, 0xfd, 0x1a, 0x3d, 0x82, + 0xdd, 0xce, 0xc4, 0xf8, 0xc9, 0x96, 0x23, 0xff, 0xc2, 0x61, 0x8a, 0xa1, 0x12, 0xe1, 0x80, 0xa3, + 0x80, 0xa3, 0x80, 0xa3, 0x80, 0xa3, 0x80, 0xa3, 0x80, 0xa3, 0xe8, 0x1d, 0x14, 0x87, 0x0e, 0xda, + 0x6b, 0x38, 0xea, 0x84, 0x81, 0x2c, 0x2c, 0x3a, 0x6a, 0x2f, 0x7e, 0x18, 0x51, 0xf0, 0x4c, 0x3b, + 0x6c, 0xaf, 0x63, 0x71, 0x46, 0x32, 0x71, 0xeb, 0x99, 0x9b, 0x0a, 0x86, 0xce, 0xdb, 0x4f, 0x7e, + 0x3a, 0x58, 0x01, 0xdc, 0x16, 0xab, 0xd3, 0x80, 0xd5, 0xd9, 0x62, 0xab, 0x83, 0x8e, 0xdd, 0x79, + 0x9b, 0xf5, 0x5d, 0xee, 0xdc, 0xcd, 0xcc, 0x5c, 0x23, 0xa7, 0x7d, 0xaf, 0x46, 0xa6, 0xea, 0x69, + 0x72, 0xe6, 0x79, 0x23, 0x69, 0x4b, 0x77, 0x44, 0x9b, 0x42, 0x5f, 0x0c, 0x7a, 0x77, 0x62, 0x68, + 0x8f, 0xe3, 0xbe, 0x26, 0xc5, 0xc3, 0x3f, 0xdc, 0xa0, 0x37, 0x32, 0xbe, 0xfc, 0xc7, 0xf8, 0x7a, + 0x6d, 0x38, 0xe2, 0xde, 0xed, 0x89, 0xc3, 0xeb, 0xc7, 0x40, 0x8a, 0xe1, 0xe1, 0x4d, 0x7f, 0x1c, + 0x77, 0xcc, 0x3a, 0x74, 0xbd, 0x20, 0x69, 0x9e, 0x75, 0xe8, 0x8c, 0x86, 0xc9, 0xd1, 0xf9, 0x68, + 0x68, 0x0c, 0xdc, 0x40, 0x1e, 0xda, 0xb7, 0xcb, 0x33, 0x67, 0xb7, 0xf1, 0x39, 0x5f, 0xca, 0xc7, + 0xb1, 0x48, 0xce, 0x5f, 0xc9, 0x30, 0x1c, 0xbb, 0x1a, 0x4d, 0xa4, 0x08, 0xe2, 0xb7, 0xc5, 0xfd, + 0xd8, 0xf3, 0x17, 0x1f, 0xf9, 0xf1, 0x7e, 0xec, 0x45, 0x6f, 0xc6, 0xef, 0x85, 0x92, 0x25, 0xef, + 0x7c, 0x0b, 0x0f, 0xe3, 0x31, 0x56, 0x3a, 0x78, 0xa1, 0x73, 0x5b, 0x6e, 0xda, 0x71, 0xe3, 0x39, + 0x5e, 0xff, 0xf2, 0x66, 0x40, 0xdf, 0xb4, 0x2d, 0x95, 0x04, 0xfd, 0x65, 0x69, 0x00, 0x28, 0xfa, + 0xb5, 0x2d, 0xc4, 0x40, 0xbf, 0xb6, 0x0d, 0x02, 0xa1, 0x5f, 0x1b, 0xb0, 0x0d, 0xaf, 0xfe, 0xb2, + 0x13, 0xd7, 0x93, 0xd5, 0x0a, 0x83, 0xfe, 0xb2, 0x84, 0x05, 0x2b, 0x98, 0x14, 0xaa, 0x60, 0xb0, + 0x50, 0xc2, 0xa9, 0x30, 0x05, 0xb7, 0x82, 0x14, 0x6c, 0x37, 0xe3, 0xf3, 0xdb, 0x84, 0xcf, 0x21, + 0xff, 0x9c, 0x53, 0xc1, 0x09, 0xb6, 0x85, 0x26, 0xa0, 0xd3, 0x5b, 0x40, 0xfb, 0xd0, 0x8e, 0xde, + 0x01, 0x79, 0x90, 0x9b, 0x92, 0xf7, 0x92, 0xd6, 0x6a, 0x84, 0x5d, 0xdf, 0x52, 0x20, 0x98, 0x91, + 0x05, 0x04, 0x02, 0x08, 0x04, 0x10, 0x08, 0x20, 0x10, 0x40, 0x20, 0x80, 0x40, 0x78, 0xd5, 0x52, + 0x90, 0x77, 0x61, 0x23, 0xde, 0x8f, 0xb0, 0x1f, 0x48, 0xc5, 0x71, 0x83, 0x9e, 0xed, 0x3b, 0xc2, + 0x39, 0x93, 0xd2, 0x3f, 0xb7, 0xa5, 0x4d, 0x0f, 0x58, 0xd6, 0x45, 0x02, 0x6e, 0x01, 0x6e, 0x01, + 0x6e, 0x01, 0x6e, 0x01, 0x6e, 0x01, 0x6e, 0x01, 0x6e, 0x01, 0x6e, 0x79, 0x8a, 0x5b, 0x2e, 0x85, + 0xc7, 0x0c, 0xb6, 0x84, 0x12, 0x01, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, + 0xb5, 0xbc, 0x6a, 0x29, 0x6e, 0xfa, 0xe3, 0xee, 0x39, 0x0f, 0x0f, 0x52, 0x40, 0xf2, 0x46, 0xe6, + 0x07, 0xc9, 0x1b, 0xab, 0xc2, 0x20, 0x79, 0xe3, 0x67, 0x67, 0x36, 0x92, 0x37, 0x9e, 0x51, 0x65, + 0x24, 0x6f, 0x40, 0xa7, 0xb7, 0x1e, 0xae, 0xd0, 0x8f, 0x8e, 0xe4, 0x8d, 0xfc, 0x94, 0x5c, 0xf4, + 0x46, 0xc3, 0x64, 0x6f, 0x0f, 0x3d, 0xab, 0x90, 0x15, 0x86, 0x96, 0x50, 0xb0, 0xa8, 0x09, 0x05, + 0x13, 0x84, 0x02, 0x08, 0x05, 0x10, 0x0a, 0x20, 0x14, 0x18, 0x13, 0x0a, 0xe7, 0xae, 0x4f, 0x6b, + 0x28, 0x9c, 0xb8, 0x10, 0xf6, 0xff, 0xf9, 0x8b, 0x4f, 0xf5, 0xc0, 0xa5, 0x48, 0xa8, 0x19, 0x88, + 0x9a, 0x81, 0xac, 0x1d, 0x1c, 0x37, 0x47, 0xc7, 0xd6, 0xe1, 0xb1, 0x75, 0x7c, 0xfc, 0x1c, 0x20, + 0x93, 0x50, 0x15, 0x35, 0x03, 0x9f, 0x58, 0x1a, 0xf2, 0x3c, 0x81, 0xb5, 0x00, 0x0b, 0x75, 0x97, + 0xd5, 0xdf, 0x7b, 0xe1, 0xf5, 0xec, 0x31, 0x1f, 0xac, 0x14, 0x8b, 0x03, 0x9c, 0x04, 0x9c, 0x04, + 0x9c, 0x04, 0x9c, 0x04, 0x9c, 0x04, 0x9c, 0x04, 0x9c, 0x04, 0x9c, 0xc4, 0x00, 0x27, 0x2d, 0x8a, + 0x94, 0xf1, 0x81, 0x4a, 0xa9, 0x44, 0x3c, 0xd0, 0x92, 0xc5, 0x05, 0x2d, 0x99, 0x40, 0x4b, 0x40, + 0x4b, 0x40, 0x4b, 0x40, 0x4b, 0x7b, 0x80, 0x96, 0xa8, 0x97, 0x5b, 0x52, 0x41, 0x3e, 0x3e, 0xc8, + 0x3f, 0x46, 0xc3, 0xe1, 0x95, 0x8c, 0xaa, 0x74, 0xf2, 0x99, 0xe1, 0x0b, 0x03, 0xf8, 0x44, 0x3e, + 0x26, 0xb3, 0x89, 0x87, 0xeb, 0x64, 0x47, 0x38, 0x70, 0x74, 0xa5, 0x4c, 0x5d, 0x2a, 0x57, 0xd7, + 0xca, 0xde, 0xc5, 0xb2, 0x77, 0xb5, 0x7c, 0x5d, 0x2e, 0x0f, 0xd7, 0xcb, 0xc4, 0x05, 0xb3, 0x73, + 0xc5, 0xa9, 0x40, 0xbd, 0xd1, 0x70, 0x38, 0xf1, 0x5c, 0xf9, 0xc8, 0xcf, 0x28, 0xa4, 0xa5, 0x99, + 0x52, 0x11, 0x99, 0xcd, 0x39, 0x1e, 0x2b, 0x00, 0xec, 0x1d, 0x34, 0x67, 0x47, 0xcd, 0xdc, 0x61, + 0x73, 0x77, 0xdc, 0x5b, 0xe3, 0xc0, 0xb7, 0xc6, 0x91, 0xf3, 0x77, 0xe8, 0xbc, 0x1c, 0x3b, 0x33, + 0x07, 0x9f, 0x3e, 0x3e, 0x36, 0x2b, 0x14, 0x1b, 0x2d, 0xdd, 0x50, 0x3e, 0x74, 0x6d, 0xdf, 0xb7, + 0x1f, 0xbb, 0x5c, 0x1d, 0x6c, 0x81, 0x69, 0xb3, 0xad, 0xa5, 0x43, 0x63, 0xda, 0x74, 0x2b, 0x15, + 0x50, 0xd3, 0x26, 0xde, 0x0f, 0x6f, 0xf4, 0x97, 0x37, 0xf3, 0x45, 0x7f, 0x32, 0xb0, 0xfd, 0x99, + 0x78, 0x90, 0xc2, 0x73, 0x84, 0x33, 0xf3, 0xa3, 0x16, 0x2a, 0xd2, 0xf6, 0xfb, 0x42, 0xce, 0x7c, + 0x47, 0x6f, 0xa6, 0xd7, 0x36, 0xcb, 0xa5, 0xa6, 0x66, 0x96, 0xb4, 0x46, 0xbd, 0x5e, 0x8d, 0x5b, + 0x65, 0x35, 0xea, 0xf5, 0x96, 0x69, 0x54, 0x92, 0x66, 0x59, 0x8d, 0xfa, 0xb2, 0x73, 0xd6, 0xb4, + 0x32, 0x9f, 0x35, 0x32, 0x2f, 0xab, 0xf3, 0x59, 0xcb, 0x32, 0xea, 0xc9, 0xab, 0xda, 0x3c, 0xd3, + 0x17, 0x70, 0x6a, 0x1d, 0x84, 0xef, 0x26, 0xed, 0xb5, 0x66, 0x9a, 0x1d, 0x54, 0x0c, 0xcf, 0xab, + 0xe4, 0x3e, 0x94, 0xba, 0xef, 0x52, 0x53, 0xf3, 0x5d, 0xd2, 0x8d, 0x78, 0xf1, 0x28, 0x8b, 0x97, + 0x2d, 0xd3, 0x38, 0x4e, 0x86, 0x4a, 0x4e, 0xb5, 0x4c, 0x6b, 0x39, 0x5c, 0x7c, 0xae, 0x65, 0x1a, + 0x8d, 0xe5, 0x98, 0xd1, 0xb9, 0xe8, 0x53, 0xd2, 0x81, 0xc3, 0x53, 0xcb, 0x4f, 0x9a, 0xd6, 0xa3, + 0x33, 0x2d, 0xd3, 0xa8, 0x26, 0x27, 0x1a, 0xe1, 0x89, 0xcc, 0x05, 0x47, 0xf3, 0x59, 0x6d, 0x39, + 0xce, 0x71, 0x24, 0xf9, 0xe2, 0xda, 0x93, 0x27, 0xdf, 0xe3, 0x78, 0xf5, 0x96, 0xd5, 0xd2, 0xc7, + 0xbf, 0x03, 0xdf, 0x48, 0x8d, 0x96, 0xd5, 0x52, 0x2d, 0xdb, 0x95, 0x5b, 0xb6, 0x1b, 0xca, 0xec, + 0x8e, 0xef, 0x13, 0x6d, 0xd6, 0x34, 0x2b, 0xd3, 0x47, 0x30, 0xfe, 0x97, 0xd3, 0xd7, 0xdb, 0xab, + 0xfe, 0xd2, 0x3f, 0x29, 0x51, 0xb6, 0xe4, 0x2b, 0xd5, 0x54, 0x7e, 0xa5, 0x5d, 0x50, 0x06, 0x5d, + 0xe7, 0x07, 0xd5, 0x3b, 0xef, 0x10, 0x38, 0x80, 0x9b, 0xfc, 0x89, 0x18, 0x9e, 0x23, 0xdd, 0x56, + 0xbc, 0x74, 0x03, 0x79, 0x26, 0x25, 0x33, 0xe2, 0xf4, 0xb3, 0xeb, 0x7d, 0x1c, 0x88, 0x30, 0x42, + 0x0f, 0x78, 0x71, 0x80, 0xc5, 0xcf, 0xf6, 0x43, 0x46, 0x32, 0xeb, 0xb8, 0x56, 0x6b, 0x1c, 0xd5, + 0x6a, 0xe6, 0x51, 0xf5, 0xc8, 0x3c, 0xa9, 0xd7, 0xad, 0x86, 0x55, 0x67, 0x24, 0xec, 0x57, 0xdf, + 0x11, 0xbe, 0x70, 0xfe, 0x11, 0xaa, 0x9e, 0x37, 0x19, 0x0c, 0x38, 0x8a, 0xf6, 0xcf, 0x40, 0xf8, + 0x6c, 0x6a, 0x39, 0x70, 0xb2, 0x18, 0x4c, 0x7a, 0x94, 0xae, 0xc9, 0xb5, 0x95, 0x3d, 0x4b, 0x33, + 0x35, 0x0c, 0x0e, 0x97, 0xff, 0xb8, 0x9a, 0x91, 0x80, 0x0e, 0xc8, 0x0c, 0x24, 0xa0, 0x4e, 0xe7, + 0x61, 0x36, 0xeb, 0x76, 0x67, 0xb6, 0x15, 0x91, 0x31, 0xad, 0x5c, 0x79, 0x7c, 0xe9, 0x7f, 0xb6, + 0x7b, 0x9c, 0xf2, 0xa5, 0x23, 0x79, 0xb0, 0xb7, 0x0c, 0x7b, 0xcb, 0x5e, 0xd1, 0x14, 0x64, 0x4b, + 0x6f, 0x8a, 0x22, 0x91, 0x2d, 0xfd, 0x6b, 0xfe, 0x1c, 0xd9, 0xd2, 0x9c, 0xe0, 0x15, 0xbf, 0xbd, + 0x65, 0xb6, 0xe3, 0xf8, 0x22, 0x08, 0xba, 0xf4, 0x8e, 0xa9, 0xc0, 0x6c, 0x45, 0x96, 0xdd, 0x0a, + 0x6c, 0x51, 0x6b, 0x99, 0xc6, 0xc9, 0x99, 0xf1, 0xc9, 0x36, 0x6e, 0x3b, 0xd3, 0xca, 0xbc, 0xd5, + 0x34, 0x3a, 0xfa, 0xb4, 0x3e, 0x5f, 0x3d, 0x4b, 0x3f, 0xc5, 0x3b, 0xfb, 0x0a, 0x75, 0xf7, 0xaa, + 0xce, 0x16, 0x93, 0x48, 0x71, 0xeb, 0x23, 0xc4, 0x22, 0xea, 0x88, 0xe6, 0xa6, 0x1b, 0xe2, 0x61, + 0x3c, 0xb8, 0x0c, 0xfe, 0x2d, 0xdc, 0xfe, 0x1d, 0x83, 0x36, 0xb0, 0x2b, 0xd2, 0xa0, 0x35, 0xc9, + 0xbe, 0x06, 0x7b, 0xa8, 0x24, 0xca, 0x3b, 0xa8, 0x43, 0x25, 0x51, 0x20, 0x9c, 0x02, 0xaf, 0xd6, + 0x24, 0xbe, 0x1c, 0xda, 0xe3, 0x2e, 0xa9, 0xe7, 0xc8, 0x7a, 0x8f, 0x06, 0x5a, 0x92, 0xa0, 0x25, + 0xc9, 0x8a, 0x30, 0x68, 0x49, 0xf2, 0xb3, 0x33, 0x1a, 0x2d, 0x49, 0x9e, 0x51, 0x65, 0x8e, 0x2d, + 0x49, 0x1a, 0xf5, 0x7a, 0x15, 0xdd, 0x48, 0xb6, 0x4e, 0x9d, 0xd1, 0x8d, 0x04, 0x2c, 0xc2, 0x9b, + 0xb3, 0x08, 0x51, 0x9e, 0x0c, 0x07, 0x02, 0x21, 0x16, 0x04, 0xdc, 0x01, 0xb8, 0x03, 0x70, 0x07, + 0xe0, 0x0e, 0xc0, 0x1d, 0x80, 0x3b, 0x78, 0xd5, 0x52, 0xa0, 0x19, 0xfb, 0x3e, 0x60, 0x94, 0xdb, + 0x81, 0xdd, 0x67, 0xd0, 0x2b, 0x2d, 0x16, 0x03, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, + 0xf8, 0x04, 0xf8, 0xe4, 0x55, 0x4b, 0x71, 0xd3, 0x1f, 0x77, 0xbf, 0xd9, 0xf2, 0xee, 0x13, 0xa1, + 0xeb, 0x00, 0x4c, 0x51, 0x74, 0x8f, 0xfb, 0xb6, 0x14, 0x7f, 0xd9, 0x8f, 0x17, 0x63, 0x7a, 0xa8, + 0xb2, 0x14, 0x05, 0x70, 0x05, 0x70, 0x05, 0x70, 0x05, 0x70, 0x05, 0x70, 0x05, 0x70, 0xe5, 0x55, + 0x4b, 0xb1, 0xc8, 0x97, 0xbf, 0x18, 0x73, 0xc0, 0x2a, 0x27, 0x84, 0x32, 0x24, 0xcf, 0x64, 0xef, + 0x13, 0x31, 0xd6, 0x35, 0xe3, 0xbe, 0x86, 0xad, 0x14, 0x4f, 0x7c, 0x3d, 0xb7, 0xad, 0x14, 0xe5, + 0x92, 0xa6, 0x65, 0xaa, 0x07, 0xc5, 0x87, 0x71, 0x55, 0xa1, 0xd7, 0xab, 0x0f, 0x25, 0xaf, 0x57, + 0xae, 0xc9, 0xfe, 0x6f, 0xe6, 0x23, 0xe3, 0xca, 0x3d, 0xda, 0xfb, 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, + 0x69, 0xb7, 0xe7, 0xe1, 0xdf, 0xcb, 0x76, 0x7b, 0xde, 0xf9, 0xa0, 0x9f, 0x96, 0x4b, 0x7b, 0xbf, + 0x59, 0xe3, 0x00, 0xd6, 0x63, 0xcd, 0x7a, 0x34, 0x60, 0x3d, 0xb6, 0xc0, 0x7a, 0x94, 0x4b, 0xcd, + 0x59, 0xb9, 0x14, 0xce, 0x6f, 0xdb, 0xb8, 0x3d, 0x33, 0x3e, 0x75, 0xa6, 0xe6, 0x41, 0x6d, 0xae, + 0x37, 0x75, 0xed, 0xe9, 0xb9, 0xa6, 0x3e, 0x35, 0x0f, 0xea, 0x73, 0x4d, 0x7b, 0xe6, 0x9d, 0x53, + 0xad, 0x39, 0x5b, 0xfb, 0x0c, 0x7d, 0xa6, 0x69, 0xcf, 0x1a, 0x99, 0x96, 0x69, 0x25, 0x85, 0xce, + 0xe2, 0xdf, 0x2f, 0x5a, 0xa4, 0xb5, 0x8b, 0xf5, 0x17, 0xec, 0xd0, 0x01, 0x23, 0xb3, 0xfc, 0x67, + 0xb3, 0xf3, 0xa1, 0xa9, 0x4f, 0x1b, 0xf3, 0xc5, 0x71, 0xf4, 0x5b, 0x2f, 0x97, 0x66, 0x5a, 0xb9, + 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0xc3, 0xd7, 0xe1, 0xe5, 0x8b, 0xeb, 0x4b, 0xf1, + 0x55, 0xa7, 0xcd, 0xe6, 0xda, 0x29, 0x5d, 0x7b, 0x5f, 0x86, 0xb9, 0x45, 0x7e, 0xd2, 0x8e, 0x92, + 0x6a, 0xae, 0x43, 0xcf, 0xa6, 0xb9, 0x0e, 0x68, 0x34, 0xd0, 0x68, 0xa0, 0xd1, 0x40, 0xa3, 0x81, + 0x46, 0x03, 0x8d, 0xf6, 0xba, 0xa5, 0x58, 0xac, 0xfa, 0x5d, 0x38, 0x0c, 0x68, 0xb4, 0x23, 0xec, + 0x67, 0xc2, 0x7e, 0xa6, 0x15, 0x61, 0xb0, 0x9f, 0xe9, 0x67, 0xe7, 0x33, 0xf6, 0x33, 0x3d, 0xa3, + 0xca, 0x1c, 0xf7, 0x33, 0xa5, 0xf5, 0xcf, 0xb1, 0xa9, 0x69, 0xeb, 0x74, 0x1a, 0xa4, 0x01, 0x48, + 0x83, 0xb7, 0x26, 0x0d, 0x86, 0xe3, 0x91, 0x2f, 0x85, 0x73, 0x19, 0x30, 0xa8, 0x8c, 0x92, 0x15, + 0x06, 0x34, 0x02, 0x68, 0x04, 0xd0, 0x08, 0xa0, 0x11, 0x40, 0x23, 0x80, 0x46, 0x78, 0xd5, 0x52, + 0x60, 0x73, 0xd3, 0x3e, 0x61, 0x95, 0x2b, 0x87, 0x0f, 0x54, 0xb9, 0xc2, 0x82, 0x07, 0x90, 0x0a, + 0x90, 0x0a, 0x90, 0x0a, 0x90, 0x0a, 0x90, 0xca, 0x4f, 0x58, 0x0a, 0x5e, 0x1d, 0x91, 0x39, 0xa4, + 0x77, 0xb1, 0x49, 0xeb, 0x42, 0x27, 0x63, 0x74, 0x32, 0x46, 0x27, 0x63, 0x74, 0x32, 0x46, 0x27, + 0x63, 0x74, 0x32, 0x46, 0x27, 0xe3, 0xdd, 0xef, 0x64, 0x8c, 0x65, 0xa5, 0xfc, 0xa9, 0x9a, 0x6b, + 0xbf, 0xc7, 0x87, 0xab, 0x09, 0x85, 0x01, 0x59, 0x03, 0xb2, 0x06, 0x64, 0x0d, 0xc8, 0x1a, 0x90, + 0x35, 0x20, 0x6b, 0x5e, 0xb5, 0x14, 0x58, 0x56, 0xda, 0x07, 0xac, 0x32, 0xb0, 0xfd, 0xbe, 0xe0, + 0x51, 0xd9, 0x77, 0x29, 0x0a, 0x70, 0x0a, 0x70, 0x0a, 0x70, 0x0a, 0x70, 0x0a, 0x70, 0x0a, 0x70, + 0x0a, 0x70, 0x0a, 0x70, 0x4a, 0x88, 0x53, 0x32, 0xcd, 0x22, 0xe9, 0x91, 0x4a, 0x46, 0x18, 0x5a, + 0xac, 0x62, 0x51, 0x63, 0x15, 0x13, 0x58, 0x05, 0x58, 0x05, 0x58, 0x05, 0x58, 0x85, 0x31, 0x56, + 0x39, 0x77, 0x7d, 0x5a, 0x43, 0x71, 0xb9, 0x88, 0x6c, 0xa3, 0xc6, 0xc7, 0xf4, 0x33, 0x75, 0x61, + 0xb8, 0x9e, 0xc8, 0x45, 0x3c, 0x3b, 0x68, 0x5d, 0x1a, 0x9b, 0x30, 0x9c, 0x93, 0x8b, 0x63, 0xe6, + 0xea, 0xb8, 0xb9, 0x3c, 0xb6, 0xae, 0x8f, 0xad, 0x0b, 0xe4, 0xe7, 0x0a, 0x69, 0x5d, 0x22, 0xb1, + 0x6b, 0x64, 0xe3, 0x22, 0x53, 0x41, 0x96, 0x89, 0xa1, 0x6c, 0x26, 0xf7, 0xc2, 0xf6, 0x71, 0xc8, + 0x59, 0x7d, 0xce, 0x61, 0x72, 0xd9, 0x32, 0xce, 0xc5, 0x71, 0x72, 0x74, 0xa0, 0x4c, 0x1d, 0x29, + 0x57, 0x87, 0xca, 0xde, 0xb1, 0xb2, 0x77, 0xb0, 0x7c, 0x1d, 0x2d, 0x0f, 0x87, 0xcb, 0xc4, 0xf1, + 0xa6, 0x8f, 0x89, 0x9c, 0x4f, 0xdf, 0x68, 0xa9, 0x78, 0x6d, 0xda, 0xd8, 0x18, 0x35, 0x1e, 0x33, + 0x92, 0x89, 0x5b, 0xad, 0xde, 0x54, 0x30, 0x6c, 0xf2, 0xc0, 0x26, 0x0f, 0x6c, 0xf2, 0xc0, 0x26, + 0x0f, 0x6c, 0xf2, 0xc0, 0x26, 0x0f, 0x6c, 0xf2, 0xd8, 0xf9, 0x4d, 0x1e, 0x4f, 0x7f, 0x3a, 0xef, + 0x00, 0xfc, 0xc1, 0xf5, 0xfd, 0xb7, 0x78, 0xe4, 0x44, 0x67, 0x15, 0x2f, 0xdd, 0x40, 0x9e, 0x49, + 0xc9, 0x84, 0x80, 0xfc, 0xec, 0x7a, 0x1f, 0x07, 0x22, 0x8c, 0x98, 0x99, 0x94, 0x63, 0x2c, 0x7e, + 0xb6, 0x1f, 0x32, 0x12, 0x59, 0xc7, 0xb5, 0x5a, 0xe3, 0xa8, 0x56, 0x33, 0x8f, 0xaa, 0x47, 0xe6, + 0x49, 0xbd, 0x6e, 0x35, 0x2c, 0x06, 0xc5, 0x2c, 0x8b, 0x5f, 0x7d, 0x47, 0xf8, 0xc2, 0xf9, 0x47, + 0xa8, 0x5a, 0xde, 0x64, 0x30, 0xe0, 0x24, 0xd2, 0x3f, 0x03, 0xe1, 0xb3, 0xa8, 0x63, 0x49, 0x3d, + 0xf3, 0xcf, 0x3c, 0x6f, 0x24, 0x6d, 0xe9, 0x8e, 0x78, 0x54, 0x19, 0x2e, 0x06, 0xbd, 0x3b, 0x31, + 0xb4, 0xc7, 0xb6, 0xbc, 0x0b, 0x0d, 0xd2, 0xe1, 0x1f, 0x6e, 0xd0, 0x1b, 0x19, 0x5f, 0xfe, 0x63, + 0x7c, 0xbd, 0x36, 0x1c, 0x71, 0xef, 0xf6, 0xc4, 0xe1, 0xf5, 0x63, 0x20, 0xc5, 0xf0, 0xf0, 0xa6, + 0x3f, 0x8e, 0xd3, 0xad, 0x0e, 0x5d, 0x2f, 0x90, 0xc9, 0xa1, 0x33, 0x4a, 0x72, 0xb0, 0x0e, 0xcf, + 0x47, 0xf1, 0x0a, 0xf6, 0xa1, 0x7d, 0xbb, 0x3c, 0x73, 0x76, 0x1b, 0x9f, 0xf3, 0xa5, 0x7c, 0x1c, + 0x8b, 0xe4, 0xfc, 0x95, 0xfc, 0xfe, 0x38, 0x16, 0x57, 0x61, 0xac, 0x1b, 0xc4, 0x6f, 0x8b, 0xfb, + 0xb1, 0xe7, 0x2f, 0x3e, 0xf2, 0xe3, 0xfd, 0xd8, 0x8b, 0xde, 0x8c, 0xdf, 0x0b, 0x25, 0x4b, 0xde, + 0xf9, 0x16, 0x1e, 0x46, 0x27, 0x33, 0xc9, 0x5f, 0x87, 0x4f, 0x16, 0xd0, 0xf7, 0xb4, 0x44, 0xe9, + 0x7e, 0x65, 0x93, 0x30, 0x99, 0x44, 0x5b, 0x3f, 0x79, 0x8a, 0xc8, 0x96, 0xcd, 0x4d, 0x37, 0x06, + 0xde, 0x8f, 0x40, 0xda, 0x52, 0xfa, 0x6c, 0x32, 0x66, 0x9f, 0x08, 0x84, 0xac, 0x59, 0x1a, 0x62, + 0x1a, 0x59, 0xb3, 0x0b, 0x31, 0x90, 0x35, 0xbb, 0x41, 0x20, 0x64, 0xcd, 0x02, 0xe7, 0xb0, 0xc8, + 0x9a, 0x0d, 0xdd, 0xc5, 0xa5, 0xf0, 0xf8, 0xa4, 0xcb, 0x2e, 0x04, 0xe2, 0x91, 0x27, 0x6b, 0x22, + 0x4f, 0x96, 0x8d, 0x53, 0x63, 0xe6, 0xdc, 0xb8, 0x39, 0x39, 0xb6, 0xce, 0x8e, 0xad, 0xd3, 0xe3, + 0xe7, 0xfc, 0xe8, 0x69, 0x06, 0x0e, 0x0c, 0x1a, 0x9b, 0x34, 0x9d, 0xd4, 0xd2, 0x4c, 0x5c, 0x4f, + 0x5a, 0x9c, 0xba, 0x65, 0x37, 0x18, 0x88, 0xc2, 0xa3, 0xa1, 0xdc, 0xe2, 0x87, 0x51, 0x52, 0x17, + 0xa7, 0x06, 0x73, 0xa9, 0x50, 0xcc, 0x1a, 0xcd, 0xa5, 0x72, 0x71, 0x6d, 0xce, 0xb5, 0xb4, 0x01, + 0xdc, 0x9a, 0x74, 0x31, 0x31, 0xd3, 0xab, 0x2a, 0x6f, 0x3f, 0xf0, 0x55, 0xf9, 0x46, 0xbd, 0x5e, + 0xad, 0x43, 0xed, 0x77, 0x45, 0xed, 0x91, 0x5f, 0x11, 0xfd, 0xec, 0x6b, 0x83, 0x7f, 0x42, 0xb3, + 0x57, 0x1c, 0x78, 0x3f, 0xce, 0xa4, 0xf4, 0x3f, 0x0d, 0xec, 0x7e, 0xc0, 0x87, 0x32, 0x59, 0x91, + 0x0a, 0xbc, 0x09, 0x78, 0x13, 0xf0, 0x26, 0xe0, 0x4d, 0xc0, 0x9b, 0x80, 0x37, 0x21, 0xb7, 0x34, + 0x37, 0xfd, 0x71, 0xf7, 0xd2, 0xfb, 0x71, 0x19, 0x70, 0xf1, 0x4f, 0x05, 0x66, 0xbb, 0x99, 0x8a, + 0xe7, 0xe2, 0xd6, 0x9e, 0x0c, 0xa2, 0x19, 0xe4, 0x8d, 0x3c, 0xc1, 0xe1, 0xf6, 0xfc, 0x97, 0x1d, + 0x2c, 0xa5, 0x0a, 0xad, 0x0d, 0x80, 0xa6, 0xf2, 0x67, 0x20, 0x07, 0xf7, 0xc4, 0x59, 0x25, 0xeb, + 0xa8, 0x21, 0x15, 0x09, 0x25, 0x6c, 0x38, 0xe4, 0x99, 0x00, 0x62, 0x02, 0x62, 0x02, 0x62, 0x02, + 0x62, 0xaa, 0x85, 0x2b, 0x5c, 0x4a, 0xd8, 0x5c, 0x7a, 0x3f, 0xae, 0xa3, 0x0d, 0x2d, 0x1f, 0x3d, + 0xe9, 0x3f, 0xf2, 0x28, 0xf9, 0xb6, 0x66, 0x05, 0x9f, 0x13, 0x92, 0x57, 0x59, 0x1b, 0x0b, 0x65, + 0x6d, 0xd8, 0x3b, 0x55, 0xa6, 0xce, 0x95, 0xab, 0x93, 0x65, 0xef, 0x6c, 0xd9, 0x3b, 0x5d, 0xbe, + 0xce, 0x97, 0x87, 0x13, 0x66, 0xe2, 0x8c, 0xd9, 0x39, 0xe5, 0x65, 0xf4, 0xca, 0xad, 0xce, 0xce, + 0xaa, 0xf9, 0x0c, 0xa5, 0x63, 0x36, 0xd3, 0x78, 0x55, 0x99, 0x63, 0xeb, 0x96, 0x39, 0xbb, 0x67, + 0xe6, 0x6e, 0x9a, 0xbb, 0xbb, 0xde, 0x1a, 0xb7, 0xbd, 0x35, 0xee, 0x9b, 0xbf, 0x1b, 0xe7, 0xe5, + 0xce, 0x99, 0xb9, 0xf5, 0xf4, 0xf1, 0x7d, 0xe7, 0xe8, 0x4d, 0x0b, 0x6b, 0xcb, 0x3c, 0x41, 0x1a, + 0xe8, 0x7e, 0xe7, 0xe7, 0x60, 0x57, 0x62, 0xde, 0x1a, 0x43, 0xd9, 0x3e, 0x7a, 0x93, 0x21, 0x5f, + 0x9b, 0xfc, 0x7d, 0x74, 0x1d, 0x37, 0x00, 0xe2, 0x2a, 0x61, 0x24, 0xa5, 0xc9, 0x68, 0x15, 0x6d, + 0xa3, 0x90, 0x96, 0x65, 0x5a, 0x91, 0x6f, 0x13, 0xc2, 0x37, 0xbc, 0x91, 0x23, 0x8c, 0xc0, 0x75, + 0x98, 0x0b, 0x5c, 0x49, 0x05, 0xb6, 0x9d, 0xff, 0xd9, 0x02, 0x79, 0xab, 0xa9, 0xbc, 0x81, 0x90, + 0x91, 0xbc, 0x2c, 0xc5, 0x9d, 0x1f, 0x70, 0x9d, 0xed, 0x17, 0x9e, 0xe4, 0x3d, 0xd5, 0xa3, 0x59, + 0xce, 0x2e, 0x5e, 0x5a, 0x11, 0x71, 0x65, 0xbe, 0x34, 0x0b, 0xe1, 0x34, 0xe2, 0x2e, 0x6d, 0x6a, + 0x8e, 0x22, 0x71, 0x2d, 0xee, 0xe2, 0x2e, 0x26, 0x77, 0x24, 0x6d, 0x95, 0xe7, 0x14, 0x7f, 0x07, + 0xa3, 0xf3, 0xfa, 0xd3, 0xe4, 0x97, 0x04, 0xf3, 0x5c, 0xb0, 0xc7, 0x28, 0x29, 0x86, 0xaf, 0x9a, + 0x71, 0xda, 0x94, 0x72, 0x6f, 0x0f, 0xf8, 0xb2, 0x90, 0xa1, 0x70, 0x20, 0x21, 0x7f, 0x46, 0x2c, + 0x90, 0x90, 0xbf, 0xa1, 0x66, 0x20, 0x21, 0xff, 0xde, 0x54, 0x00, 0x09, 0xf9, 0xc6, 0x82, 0x82, + 0x84, 0xdc, 0x66, 0x98, 0xb6, 0x05, 0x24, 0x24, 0x79, 0x8b, 0xea, 0xd7, 0xfc, 0x2a, 0x51, 0xeb, + 0xea, 0x2d, 0xc0, 0x8c, 0x58, 0xcd, 0x5f, 0x75, 0x3d, 0xcc, 0x56, 0xa9, 0x79, 0x15, 0x8f, 0x4e, + 0xa5, 0x62, 0x57, 0x44, 0x7a, 0x29, 0xd9, 0x16, 0x14, 0x93, 0x4e, 0x85, 0xe5, 0x57, 0x54, 0x7a, + 0x5d, 0x34, 0x36, 0xc5, 0xa5, 0xb9, 0x19, 0x0b, 0x66, 0xc5, 0xa6, 0x53, 0xb9, 0xb6, 0xb3, 0x6e, + 0xee, 0x6a, 0xfd, 0xd4, 0xc3, 0x74, 0xc7, 0xcb, 0xe1, 0x73, 0x89, 0xbc, 0x28, 0x43, 0xc0, 0x40, + 0x02, 0x14, 0x7b, 0xdf, 0xe5, 0x79, 0x87, 0x5a, 0xef, 0x7b, 0x30, 0x97, 0x50, 0xeb, 0xfd, 0x0d, + 0xe7, 0x0e, 0xea, 0xbd, 0xe7, 0xa7, 0x1f, 0x83, 0x51, 0xcf, 0x1e, 0x7c, 0xf3, 0xc5, 0x2d, 0x83, + 0x4a, 0xef, 0xa9, 0x28, 0xb4, 0x35, 0xde, 0x4d, 0xea, 0x1a, 0xef, 0x15, 0xd4, 0x78, 0x47, 0x8d, + 0xf7, 0x94, 0x37, 0x41, 0x8d, 0xf7, 0x97, 0x1d, 0x2d, 0x6a, 0xbc, 0x53, 0xdc, 0x76, 0x72, 0xea, + 0x3c, 0xb5, 0x14, 0xbe, 0x1c, 0xda, 0xe3, 0xee, 0x25, 0xb1, 0xf3, 0xc8, 0x3a, 0x90, 0x23, 0x42, + 0x11, 0x78, 0xd4, 0xaf, 0xe5, 0xd1, 0x8d, 0x8f, 0xcf, 0xde, 0x69, 0x66, 0x75, 0x6a, 0xd9, 0x16, + 0xea, 0xe4, 0x57, 0xa0, 0x73, 0xce, 0xa3, 0x8d, 0x23, 0x3f, 0x55, 0x4e, 0x3b, 0xec, 0xd6, 0xa1, + 0xd3, 0xdb, 0xa6, 0xd3, 0x7b, 0xca, 0x40, 0x75, 0xc0, 0x23, 0xe4, 0xc7, 0x23, 0x04, 0xff, 0x16, + 0x6e, 0xff, 0x4e, 0x32, 0xa0, 0x11, 0x16, 0x92, 0x80, 0x45, 0x00, 0x8b, 0x00, 0x16, 0x01, 0x2c, + 0x02, 0x58, 0x04, 0xb0, 0x08, 0x3f, 0xc9, 0x22, 0x90, 0x7a, 0x8e, 0x02, 0x8f, 0x56, 0x38, 0xa0, + 0x10, 0x40, 0x21, 0x20, 0xdc, 0x02, 0x85, 0x90, 0xbf, 0x2a, 0x33, 0x6a, 0x61, 0x03, 0x75, 0x06, + 0x7b, 0x00, 0xf6, 0x80, 0x8c, 0x3d, 0x18, 0x0a, 0xe9, 0xbb, 0x3d, 0x7a, 0xee, 0x20, 0x91, 0x03, + 0xcc, 0x01, 0x98, 0x03, 0x30, 0x07, 0x60, 0x0e, 0xc0, 0x1c, 0x80, 0x39, 0xf8, 0x49, 0xe6, 0xe0, + 0x33, 0xa5, 0xe7, 0x28, 0x20, 0xf9, 0x00, 0xcc, 0x01, 0x98, 0x03, 0x30, 0x07, 0xfb, 0xc2, 0x1c, + 0x20, 0xf9, 0x00, 0xf4, 0x01, 0xe8, 0x03, 0xd0, 0x07, 0x89, 0x92, 0x7b, 0x77, 0xf4, 0xd4, 0x81, + 0x77, 0x07, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0xa0, 0x0d, 0x40, 0x1b, 0xbc, 0x6e, + 0x29, 0x6c, 0xc7, 0xf1, 0x45, 0x10, 0x74, 0x2f, 0xc6, 0x0c, 0x48, 0x03, 0xeb, 0x84, 0x50, 0x86, + 0xe4, 0x99, 0xec, 0x3d, 0x69, 0xb0, 0xae, 0x19, 0xf7, 0x35, 0x74, 0x16, 0x7e, 0xe2, 0xeb, 0x6d, + 0x29, 0x85, 0xef, 0x91, 0xab, 0x4b, 0x2a, 0x50, 0xb9, 0xa4, 0x69, 0x2d, 0xd3, 0x38, 0xe9, 0xcc, + 0x5a, 0x96, 0x71, 0xd2, 0x89, 0x0f, 0xad, 0xe8, 0x4f, 0x7c, 0x5c, 0x69, 0x99, 0x46, 0x6d, 0x71, + 0x5c, 0x6f, 0x99, 0x46, 0xbd, 0xa3, 0xb7, 0xdb, 0x65, 0x7d, 0x5a, 0x9d, 0x6b, 0xc9, 0xeb, 0x95, + 0x6b, 0xb2, 0xff, 0x9b, 0xf9, 0xc8, 0xe8, 0xb7, 0xae, 0xbd, 0x6f, 0x8d, 0xdb, 0xed, 0xe9, 0x97, + 0x76, 0x7b, 0x1e, 0xfe, 0xbd, 0x6c, 0xb7, 0xe7, 0x9d, 0x0f, 0xfa, 0x69, 0xb9, 0x44, 0x5f, 0xb8, + 0xa3, 0xb3, 0xcf, 0x25, 0x33, 0x78, 0x5a, 0x8f, 0x06, 0xac, 0xc7, 0x16, 0x58, 0x8f, 0x72, 0xa9, + 0x39, 0x2b, 0x97, 0xc2, 0xf9, 0x6d, 0x1b, 0xb7, 0x67, 0xc6, 0xa7, 0xce, 0xd4, 0x3c, 0xa8, 0xcd, + 0xf5, 0xa6, 0xae, 0x3d, 0x3d, 0xd7, 0xd4, 0xa7, 0xe6, 0x41, 0x7d, 0xae, 0x69, 0xcf, 0xbc, 0x73, + 0xaa, 0x35, 0x67, 0x6b, 0x9f, 0xa1, 0xcf, 0x34, 0xed, 0x59, 0x23, 0xd3, 0x32, 0xad, 0xce, 0x69, + 0x74, 0x18, 0xff, 0x7e, 0xd1, 0x22, 0xad, 0x5d, 0xac, 0xbf, 0x60, 0x87, 0x0e, 0x18, 0x99, 0xe5, + 0x3f, 0x9b, 0x9d, 0x0f, 0x4d, 0x7d, 0xda, 0x98, 0x2f, 0x8e, 0xa3, 0xdf, 0x7a, 0xb9, 0x34, 0xd3, + 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0xbe, 0x0e, 0x2f, 0x5f, 0x5c, 0x5f, + 0x8a, 0xaf, 0x3a, 0x6d, 0x36, 0xd7, 0x4e, 0xe9, 0xda, 0xfb, 0x32, 0xcc, 0x2d, 0x68, 0xb4, 0x9d, + 0xa5, 0xd1, 0x3e, 0x33, 0xc9, 0xc3, 0x49, 0x25, 0x01, 0xa5, 0x06, 0x4a, 0x0d, 0x94, 0x1a, 0x28, + 0x35, 0x50, 0x6a, 0xa0, 0xd4, 0x5e, 0xb5, 0x14, 0x37, 0x7d, 0xe4, 0xe1, 0x14, 0x90, 0x87, 0x93, + 0xb9, 0x11, 0xc8, 0xc3, 0x79, 0x41, 0x1e, 0xe4, 0x2c, 0x6c, 0x09, 0xbb, 0x54, 0x40, 0x1e, 0x0e, + 0x74, 0x7a, 0x77, 0x42, 0x78, 0x10, 0x08, 0x3b, 0x4b, 0x20, 0x4c, 0x86, 0x17, 0xc3, 0xf1, 0xc8, + 0x97, 0xc2, 0x61, 0xc0, 0x21, 0x64, 0x84, 0x01, 0x8d, 0x00, 0x1a, 0x01, 0x34, 0x02, 0x68, 0x04, + 0xd0, 0x08, 0xa0, 0x11, 0x5e, 0xb5, 0x14, 0x13, 0xd7, 0x93, 0x56, 0x03, 0x45, 0x40, 0x40, 0x21, + 0x80, 0x42, 0x40, 0xb8, 0x05, 0x0a, 0x21, 0x5f, 0x55, 0x46, 0x11, 0x10, 0xb0, 0x07, 0x60, 0x0f, + 0xc0, 0x1e, 0x14, 0x8a, 0xa3, 0xb1, 0xf0, 0xaf, 0x19, 0x14, 0x10, 0x4d, 0xe4, 0x00, 0x67, 0x00, + 0xce, 0x00, 0x9c, 0x01, 0x38, 0x03, 0x70, 0x06, 0xe0, 0x0c, 0x5e, 0xb5, 0x14, 0x37, 0xfd, 0x71, + 0xf7, 0x9b, 0x2d, 0xef, 0xae, 0x39, 0x14, 0x0f, 0xb5, 0x6a, 0x84, 0x32, 0x7c, 0xf4, 0x26, 0x43, + 0x7a, 0x93, 0xf5, 0x7d, 0x74, 0x1d, 0x77, 0x4e, 0x67, 0xd1, 0xc0, 0xd2, 0x0c, 0x55, 0xc4, 0x11, + 0x03, 0x41, 0xb7, 0x16, 0xb1, 0x22, 0x8f, 0x15, 0xb7, 0x96, 0xb7, 0x07, 0x3c, 0xc4, 0xa9, 0x84, + 0xe2, 0xdc, 0xdb, 0x03, 0x97, 0x85, 0x34, 0xd5, 0x50, 0x1a, 0xd7, 0x63, 0x23, 0x4f, 0x2d, 0x94, + 0xe7, 0xce, 0x0d, 0xe4, 0xc8, 0x7f, 0xe4, 0x20, 0x4f, 0x3d, 0x52, 0x9e, 0xc9, 0x78, 0xec, 0x8b, + 0x20, 0xe0, 0xa1, 0x40, 0x8d, 0x68, 0x7e, 0xd9, 0xc3, 0xb1, 0xf0, 0x84, 0x53, 0xdc, 0xeb, 0xde, + 0xbd, 0xdf, 0x47, 0x17, 0x9e, 0xe4, 0x61, 0xf5, 0xd2, 0x07, 0x42, 0xca, 0x64, 0x2f, 0xc5, 0x49, + 0xec, 0x2f, 0x0b, 0x56, 0x27, 0x9d, 0xd0, 0xcd, 0x42, 0x8d, 0x81, 0x34, 0x0b, 0x73, 0xd7, 0x2c, + 0x54, 0x19, 0x48, 0x93, 0x78, 0xa6, 0x66, 0xc1, 0xe2, 0x20, 0xcc, 0xd2, 0xd2, 0x35, 0x0b, 0x0c, + 0x88, 0xca, 0xe2, 0xe2, 0x49, 0x55, 0xd0, 0x47, 0x7a, 0xa7, 0x47, 0x25, 0xa1, 0xe0, 0x7c, 0xb7, + 0xbf, 0x48, 0x9a, 0xb9, 0x62, 0x90, 0xc3, 0xf3, 0x44, 0x1e, 0x50, 0x72, 0x24, 0x02, 0x80, 0x92, + 0x4b, 0xc5, 0x00, 0x25, 0xb7, 0x41, 0x20, 0x50, 0x72, 0xcc, 0xfc, 0xd5, 0xde, 0x53, 0x72, 0x43, + 0xf9, 0xd0, 0xb5, 0x7d, 0xdf, 0x7e, 0xec, 0xf6, 0x46, 0xc3, 0xe1, 0xc4, 0x73, 0xe5, 0x23, 0x07, + 0x6e, 0x8e, 0xb0, 0x0e, 0x02, 0x9b, 0xfa, 0x07, 0x45, 0x4d, 0x9b, 0x78, 0x3f, 0xbc, 0xd1, 0x5f, + 0xde, 0xcc, 0x17, 0xfd, 0xc9, 0xc0, 0xf6, 0x67, 0xe2, 0x41, 0x0a, 0xcf, 0x11, 0xce, 0xcc, 0x1f, + 0x4d, 0xa4, 0x30, 0xa4, 0xed, 0xf7, 0x85, 0x9c, 0xf9, 0x8e, 0xde, 0x4c, 0xaf, 0x6d, 0x96, 0x4b, + 0x4d, 0xcd, 0x2c, 0x69, 0x8d, 0x7a, 0xbd, 0x1a, 0x57, 0x29, 0x68, 0xd4, 0xeb, 0x2d, 0xd3, 0xa8, + 0x24, 0x75, 0x0a, 0x1a, 0xf5, 0x65, 0xd1, 0x82, 0x69, 0x65, 0x3e, 0x6b, 0x64, 0x5e, 0x56, 0xe7, + 0xb3, 0x96, 0x65, 0xd4, 0x93, 0x57, 0xb5, 0x79, 0xa6, 0xb4, 0xca, 0xd4, 0x3a, 0x08, 0xdf, 0x4d, + 0x2a, 0x1b, 0xcc, 0x34, 0x3b, 0xa8, 0x18, 0x9e, 0x57, 0xc9, 0x7d, 0x28, 0x75, 0xdf, 0xa5, 0xa6, + 0xe6, 0xbb, 0xa4, 0x9b, 0x41, 0xe2, 0x51, 0x16, 0x2f, 0x5b, 0xa6, 0x71, 0x9c, 0x0c, 0x95, 0x9c, + 0x6a, 0x99, 0xd6, 0x72, 0xb8, 0xf8, 0x5c, 0xcb, 0x34, 0x1a, 0xcb, 0x31, 0xa3, 0x73, 0xd1, 0xa7, + 0xa4, 0x03, 0x87, 0xa7, 0x96, 0x9f, 0x34, 0xad, 0x47, 0x67, 0x5a, 0xa6, 0x51, 0x4d, 0x4e, 0x34, + 0xc2, 0x13, 0x99, 0x0b, 0x8e, 0xe6, 0xb3, 0xda, 0x72, 0x9c, 0xe3, 0x48, 0xf2, 0xc5, 0xb5, 0x27, + 0x4f, 0xbe, 0xc7, 0xf1, 0xea, 0x2d, 0xab, 0xa5, 0x8f, 0x7f, 0x07, 0xbe, 0x91, 0x1a, 0x2d, 0xab, + 0xa5, 0x5a, 0xb6, 0x2b, 0xb7, 0x6c, 0x37, 0x94, 0xd9, 0x1d, 0xdf, 0x27, 0xda, 0xac, 0x69, 0x56, + 0xa6, 0x84, 0x4b, 0xfc, 0x2f, 0xa7, 0xaf, 0x57, 0xa8, 0xfa, 0xa5, 0x7f, 0x52, 0xa2, 0x6c, 0xc9, + 0x57, 0xaa, 0xa9, 0xfc, 0x4a, 0xbb, 0xa0, 0x0c, 0xba, 0x5e, 0x44, 0xd6, 0xd4, 0x8e, 0x53, 0x36, + 0xd7, 0x7e, 0x8f, 0x17, 0x67, 0x13, 0x0a, 0x04, 0xd2, 0x06, 0xa4, 0x0d, 0x48, 0x1b, 0x90, 0x36, + 0x20, 0x6d, 0x40, 0xda, 0xbc, 0x6a, 0x29, 0x82, 0x38, 0x6b, 0x87, 0x03, 0x4f, 0x03, 0xcc, 0x92, + 0x2b, 0x66, 0x21, 0xdc, 0x56, 0xb5, 0x02, 0x55, 0x5c, 0x0f, 0x08, 0x05, 0x08, 0x05, 0x08, 0x05, + 0x08, 0x05, 0x08, 0x05, 0x08, 0xe5, 0x75, 0x4b, 0x71, 0xd3, 0x1f, 0x77, 0xbf, 0x52, 0xfa, 0x8d, + 0x02, 0x32, 0xbd, 0x57, 0x34, 0x83, 0x55, 0xa6, 0x77, 0x94, 0x59, 0xed, 0xf6, 0xc7, 0x6c, 0xd2, + 0xaa, 0x05, 0x0f, 0x59, 0x92, 0xa4, 0xea, 0xde, 0x68, 0x38, 0x1e, 0x08, 0x29, 0x90, 0xa3, 0xcb, + 0x24, 0x47, 0x37, 0x54, 0x0f, 0x32, 0x04, 0xb8, 0x22, 0x89, 0x1b, 0x49, 0x62, 0xb1, 0x48, 0x86, + 0x4d, 0xd5, 0xb4, 0x59, 0xa8, 0xee, 0x6b, 0x96, 0x25, 0xa1, 0x63, 0x39, 0x17, 0xb7, 0xf6, 0x64, + 0x20, 0xe9, 0x4d, 0x69, 0x08, 0x3f, 0x97, 0xc2, 0x84, 0xe8, 0x13, 0xa4, 0x40, 0xce, 0xa4, 0xc0, + 0x59, 0xf0, 0x2f, 0x7b, 0xe0, 0x3a, 0xae, 0x7c, 0xe4, 0x42, 0x0f, 0x64, 0x24, 0x02, 0x51, 0x00, + 0xa2, 0x00, 0x44, 0x01, 0x88, 0x02, 0x10, 0x05, 0x20, 0x0a, 0x7e, 0x81, 0x28, 0x58, 0x7a, 0x90, + 0x48, 0x3a, 0xd0, 0x06, 0xa0, 0x0d, 0x9e, 0x48, 0x13, 0x6d, 0x10, 0xf7, 0x6c, 0x36, 0x7b, 0xc3, + 0xd9, 0x6c, 0x7e, 0x8e, 0x38, 0x0c, 0x6f, 0x24, 0x8d, 0xdb, 0xd1, 0xc4, 0xe3, 0xb7, 0x3d, 0x1c, + 0x34, 0x06, 0x8f, 0xf9, 0xc3, 0x6b, 0xff, 0xaa, 0x67, 0x33, 0xd9, 0x64, 0xbc, 0x9c, 0x38, 0x3c, + 0x38, 0x9e, 0xc5, 0x43, 0xb2, 0x40, 0xaa, 0x50, 0x92, 0x2a, 0xa4, 0x8e, 0x06, 0x9c, 0x8a, 0x72, + 0x4e, 0xc5, 0x96, 0x23, 0xff, 0xc2, 0xe1, 0xc2, 0xa7, 0x24, 0xd2, 0x80, 0x4b, 0x01, 0x97, 0x02, + 0x2e, 0x05, 0x5c, 0x0a, 0xb8, 0x14, 0x70, 0x29, 0xaf, 0x5a, 0x8a, 0x65, 0x53, 0x73, 0x0e, 0xec, + 0xc9, 0x09, 0xa1, 0x0c, 0xc9, 0x33, 0x69, 0xa1, 0xdd, 0xfd, 0x5a, 0xbb, 0xfb, 0x1a, 0xda, 0xdd, + 0x3f, 0xf1, 0xf5, 0x1c, 0xdb, 0xdd, 0x67, 0xf6, 0xdd, 0xc5, 0x87, 0xf1, 0x7e, 0xbc, 0xd7, 0xf7, + 0xed, 0x3d, 0xd7, 0x9a, 0x3e, 0xfb, 0xbf, 0x99, 0x8f, 0x8c, 0xf7, 0xbc, 0x6d, 0x6e, 0x52, 0xbf, + 0xef, 0xdd, 0xdb, 0x0f, 0x60, 0x3d, 0xd6, 0xac, 0x47, 0x03, 0xd6, 0x63, 0x0b, 0xac, 0x47, 0xb9, + 0xd4, 0x9c, 0x95, 0x4b, 0xe1, 0xfc, 0xb6, 0x8d, 0xdb, 0x33, 0xe3, 0x53, 0x67, 0x6a, 0x1e, 0xd4, + 0xe6, 0x7a, 0x53, 0xd7, 0x9e, 0x9e, 0x6b, 0xea, 0x53, 0xf3, 0xa0, 0x3e, 0xd7, 0xb4, 0x67, 0xde, + 0x39, 0xd5, 0x9a, 0xb3, 0xb5, 0xcf, 0xd0, 0x67, 0x9a, 0xf6, 0xac, 0x91, 0x69, 0x99, 0x56, 0xb2, + 0x45, 0x38, 0xfe, 0xfd, 0xa2, 0x45, 0x5a, 0xbb, 0x58, 0x7f, 0xc1, 0x0e, 0x1d, 0x30, 0x32, 0xcb, + 0x7f, 0x36, 0x3b, 0x1f, 0x9a, 0xfa, 0xb4, 0x31, 0x5f, 0x1c, 0x47, 0xbf, 0xf5, 0x72, 0x69, 0xa6, + 0x95, 0x4b, 0xed, 0x76, 0xb9, 0x5c, 0xd2, 0xcb, 0x25, 0x3d, 0x7c, 0x1d, 0x5e, 0xbe, 0xb8, 0xbe, + 0x14, 0x5f, 0x75, 0xda, 0x6c, 0xae, 0x9d, 0xd2, 0xb5, 0xf7, 0x65, 0x98, 0x5b, 0x74, 0xab, 0xd8, + 0x51, 0x6a, 0x6d, 0x2c, 0x84, 0x4f, 0x4f, 0xa9, 0x45, 0x52, 0x80, 0x4a, 0x03, 0x95, 0x06, 0x2a, + 0x0d, 0x54, 0x1a, 0xa8, 0x34, 0x50, 0x69, 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, + 0x2a, 0x0d, 0x54, 0x1a, 0xa8, 0x34, 0x58, 0x0f, 0x50, 0x69, 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, + 0xe3, 0x4e, 0xa5, 0x5d, 0x49, 0x16, 0x29, 0x6a, 0x4b, 0x51, 0x40, 0xaa, 0x81, 0x54, 0x03, 0xa9, + 0x06, 0x52, 0x0d, 0xa4, 0x1a, 0x48, 0xb5, 0x57, 0x2d, 0x05, 0xca, 0x16, 0xee, 0x05, 0x4e, 0xb9, + 0x7d, 0x08, 0x5c, 0xc7, 0x70, 0xa5, 0x18, 0x06, 0x0c, 0xa0, 0x4a, 0x56, 0x1a, 0x5a, 0xb4, 0x62, + 0x51, 0xa3, 0x15, 0x13, 0x68, 0x05, 0x68, 0x05, 0x68, 0x05, 0x68, 0x85, 0x31, 0x5a, 0x39, 0x77, + 0x7d, 0x5a, 0x43, 0x31, 0xbe, 0x7d, 0xb8, 0x76, 0x9d, 0x33, 0x29, 0xfd, 0x4b, 0xe1, 0xd1, 0x4f, + 0xd4, 0x8c, 0x1f, 0xcb, 0x88, 0x45, 0x3c, 0x37, 0x68, 0xc3, 0x6f, 0x36, 0x61, 0x38, 0x27, 0x07, + 0xc7, 0xcc, 0xd1, 0x71, 0x73, 0x78, 0x6c, 0x1d, 0x1f, 0x5b, 0x07, 0xc8, 0xcf, 0x11, 0xd2, 0x3a, + 0x44, 0x62, 0xc7, 0xc8, 0x27, 0x9c, 0x5f, 0xb3, 0x34, 0x13, 0xd7, 0x93, 0x16, 0xa7, 0xd5, 0x4c, + 0x0e, 0x7d, 0xf4, 0xaf, 0x6c, 0xaf, 0x2f, 0xd8, 0x2c, 0x65, 0xf2, 0x30, 0xbe, 0xd1, 0x8d, 0xf9, + 0xec, 0x7a, 0x6c, 0xbc, 0x41, 0x2a, 0xd4, 0xbf, 0xec, 0xc1, 0x44, 0xf0, 0x28, 0x47, 0xb2, 0x22, + 0xd7, 0x27, 0xdf, 0xee, 0x49, 0x77, 0xe4, 0x9d, 0xbb, 0x7d, 0x57, 0x06, 0x0c, 0x05, 0xfc, 0x22, + 0xfa, 0xb6, 0x74, 0xef, 0xc3, 0x7b, 0x77, 0x6b, 0x0f, 0x02, 0xc1, 0x46, 0xba, 0xf9, 0x01, 0x23, + 0x95, 0xb7, 0x1f, 0xf8, 0xaa, 0x7c, 0xa3, 0x5e, 0xaf, 0xd6, 0xa1, 0xf6, 0xbb, 0xa2, 0xf6, 0xef, + 0x20, 0x45, 0x61, 0x8f, 0x13, 0x30, 0x28, 0x6b, 0x27, 0xc9, 0xc1, 0x3d, 0x31, 0xeb, 0xbf, 0x1e, + 0x04, 0xa7, 0x22, 0xf1, 0x60, 0x4c, 0x2c, 0x2e, 0x8c, 0x89, 0x09, 0xc6, 0x04, 0x8c, 0x09, 0x18, + 0x13, 0x30, 0x26, 0x7b, 0xc0, 0x98, 0x50, 0x2f, 0x29, 0x2c, 0x8d, 0x5e, 0xca, 0xe1, 0x7f, 0xf4, + 0xa4, 0xff, 0x68, 0x0c, 0xdc, 0x40, 0xf2, 0x99, 0xe7, 0x0b, 0x33, 0xf8, 0xac, 0x94, 0x4c, 0x66, + 0x16, 0x0f, 0x37, 0xba, 0xee, 0x4e, 0x2b, 0x4c, 0x04, 0x62, 0xe4, 0x56, 0x99, 0xba, 0x57, 0xae, + 0x6e, 0x96, 0xbd, 0xbb, 0x65, 0xef, 0x76, 0xf9, 0xba, 0x5f, 0x66, 0xc1, 0x39, 0x13, 0x5b, 0xc5, + 0xc5, 0x2d, 0xa7, 0x02, 0x0d, 0x04, 0x43, 0x66, 0x7a, 0x61, 0x3d, 0x07, 0xe4, 0xab, 0xfe, 0x9b, + 0x9c, 0x31, 0x37, 0x6e, 0x8e, 0x9b, 0x53, 0xe6, 0xec, 0x9c, 0x99, 0x3b, 0x69, 0xee, 0xce, 0x7a, + 0x6b, 0x9c, 0xf6, 0xd6, 0x38, 0x6f, 0xfe, 0x4e, 0x9c, 0x97, 0x33, 0x67, 0xe6, 0xd4, 0xd3, 0xc7, + 0xc7, 0x26, 0x4b, 0x61, 0xa3, 0xa5, 0x63, 0x93, 0xb5, 0xb0, 0xc9, 0xaf, 0x36, 0x18, 0x8a, 0xc6, + 0x2b, 0xab, 0xe1, 0xe9, 0x0f, 0x4f, 0xe7, 0x50, 0xe0, 0x9a, 0xf5, 0xb0, 0x26, 0x24, 0xd3, 0x2c, + 0x88, 0x35, 0x39, 0xb9, 0x2f, 0x0f, 0xaf, 0xdb, 0x1c, 0xae, 0xcb, 0xc5, 0xcc, 0xdd, 0xc8, 0xea, + 0x14, 0xb2, 0x1f, 0xb6, 0x67, 0x0a, 0x31, 0xcc, 0xaa, 0xc0, 0x34, 0xda, 0x53, 0x6c, 0xc8, 0x57, + 0xaa, 0xce, 0x3b, 0xdc, 0x1f, 0xe6, 0x66, 0xb8, 0x28, 0x39, 0x22, 0xf9, 0x25, 0x5f, 0x41, 0xdb, + 0x2a, 0xf4, 0x25, 0xfc, 0x0e, 0x5e, 0xec, 0x27, 0x05, 0x03, 0x2f, 0xf6, 0xb7, 0xc5, 0x03, 0x2f, + 0xf6, 0x46, 0x82, 0x82, 0x17, 0xdb, 0x4d, 0x94, 0x01, 0x5e, 0xec, 0x57, 0x2d, 0xdd, 0x4d, 0x7f, + 0xdc, 0x7d, 0x92, 0x02, 0xf2, 0x9d, 0x9f, 0x93, 0x2d, 0x30, 0xe9, 0xd3, 0xbd, 0x51, 0x36, 0x16, + 0xfd, 0xbb, 0x37, 0xab, 0x21, 0xa7, 0xbe, 0xde, 0x1b, 0xa5, 0x8c, 0xfb, 0x7d, 0x8f, 0x3c, 0x51, + 0x64, 0x4c, 0x4b, 0x44, 0x9d, 0xc0, 0x07, 0xf6, 0x8d, 0x18, 0x18, 0xae, 0xe7, 0x88, 0x07, 0xce, + 0xb2, 0x46, 0x7d, 0xc2, 0xdd, 0xf1, 0x7d, 0xc3, 0x08, 0x58, 0x34, 0x2e, 0xdf, 0x28, 0x68, 0x75, + 0xd9, 0x08, 0xd5, 0x08, 0xfc, 0xfe, 0x0d, 0x67, 0x59, 0xeb, 0x51, 0x69, 0x23, 0xff, 0xbe, 0x61, + 0x5c, 0x56, 0xa3, 0xfb, 0xca, 0x33, 0xf8, 0x3f, 0xe0, 0x6a, 0x89, 0xb8, 0xb4, 0x47, 0xdf, 0x28, + 0x62, 0x3a, 0x61, 0xd8, 0x85, 0x4e, 0x2b, 0x62, 0x66, 0x6d, 0x10, 0x9b, 0x14, 0xc9, 0x67, 0x25, + 0x8d, 0x4c, 0x3a, 0x6b, 0xba, 0x71, 0xc5, 0xf6, 0xb0, 0x68, 0x97, 0xbf, 0x51, 0xd2, 0xac, 0xe5, + 0x69, 0x16, 0xea, 0x60, 0x1e, 0xb7, 0xd5, 0x1c, 0xae, 0xf4, 0x9e, 0xe7, 0x09, 0x7a, 0x98, 0x74, + 0xa5, 0xe7, 0xaf, 0x66, 0x9c, 0x08, 0xdc, 0x7b, 0x7b, 0xc0, 0x97, 0xbf, 0x0d, 0x85, 0x03, 0x7d, + 0xfb, 0x33, 0x62, 0x81, 0xbe, 0xfd, 0x0d, 0x35, 0x03, 0x7d, 0xfb, 0xf7, 0xa6, 0x02, 0xe8, 0xdb, + 0x37, 0x16, 0x14, 0xf4, 0xed, 0x36, 0xc3, 0xb4, 0x2d, 0xa0, 0x6f, 0xc9, 0x6b, 0x2c, 0xbf, 0xe6, + 0x57, 0x89, 0x6a, 0x2f, 0x6f, 0x01, 0x66, 0xc4, 0xee, 0xa0, 0x55, 0xd7, 0xc3, 0x6c, 0x7d, 0xbf, + 0x78, 0xe9, 0x06, 0xf2, 0x4c, 0x4a, 0x66, 0xbb, 0x96, 0x3e, 0xbb, 0xde, 0xc7, 0x81, 0x08, 0x7d, + 0x0a, 0xb3, 0x14, 0xae, 0xe2, 0x67, 0xfb, 0x21, 0x23, 0x99, 0x75, 0x5c, 0xab, 0x35, 0x8e, 0x6a, + 0x35, 0xf3, 0xa8, 0x7a, 0x64, 0x9e, 0xd4, 0xeb, 0x56, 0xc3, 0x62, 0x94, 0x20, 0x57, 0xfc, 0xea, + 0x3b, 0xc2, 0x17, 0xce, 0x3f, 0x42, 0xad, 0xf3, 0x26, 0x83, 0x01, 0x47, 0xd1, 0xfe, 0x19, 0x44, + 0xcd, 0x94, 0xf9, 0xe4, 0xbe, 0x71, 0x31, 0x16, 0x67, 0x9e, 0x37, 0x92, 0xb6, 0x74, 0x47, 0xbc, + 0x92, 0xac, 0x8b, 0x41, 0xef, 0x4e, 0x0c, 0xed, 0xb1, 0x2d, 0xef, 0x42, 0x5b, 0x76, 0xf8, 0x87, + 0x1b, 0xf4, 0x46, 0xc6, 0x97, 0xff, 0x18, 0x5f, 0xaf, 0x0d, 0x47, 0xdc, 0xbb, 0x3d, 0x71, 0x78, + 0xfd, 0x18, 0x48, 0x31, 0x3c, 0xbc, 0xe9, 0x8f, 0xe3, 0x3a, 0x35, 0x87, 0xae, 0x17, 0xc8, 0xe4, + 0xd0, 0x19, 0x0d, 0x93, 0xa3, 0xf3, 0xd1, 0x30, 0xda, 0x86, 0x7f, 0x68, 0xdf, 0x2e, 0xcf, 0x9c, + 0xdd, 0xc6, 0xe7, 0x7c, 0x19, 0x1a, 0xc9, 0xe4, 0xfc, 0x95, 0x0c, 0x21, 0xca, 0xd5, 0x68, 0x22, + 0x45, 0x10, 0xbf, 0x2d, 0xee, 0xc7, 0x9e, 0xbf, 0xf8, 0xc8, 0x8f, 0xf7, 0x63, 0x2f, 0x7a, 0x33, + 0x7e, 0x2f, 0x94, 0x2c, 0x79, 0xe7, 0x5b, 0x78, 0x18, 0x9f, 0xcc, 0x54, 0xcc, 0x3f, 0x4c, 0x0b, + 0xe8, 0x1c, 0x3e, 0x5b, 0x16, 0x00, 0xd5, 0xa6, 0x18, 0x48, 0x40, 0x5d, 0x5f, 0x83, 0xd9, 0xec, + 0xdb, 0xa5, 0x59, 0x57, 0xdc, 0xd7, 0x32, 0x66, 0x7b, 0x55, 0xf3, 0x9e, 0xc9, 0x04, 0xda, 0xfe, + 0x89, 0x53, 0x44, 0x5b, 0x9f, 0xdc, 0x94, 0x63, 0x3c, 0x0c, 0x5c, 0x36, 0x4d, 0x7d, 0x96, 0xb2, + 0xa0, 0xa5, 0x0f, 0x89, 0x00, 0x68, 0xe9, 0x93, 0x8a, 0x81, 0x96, 0x3e, 0x1b, 0x04, 0x42, 0x4b, + 0x1f, 0xc0, 0x1b, 0x16, 0x2d, 0x7d, 0x6e, 0x07, 0x76, 0x9f, 0x51, 0x51, 0xda, 0x58, 0x1c, 0xb4, + 0xf0, 0x41, 0x0b, 0x1f, 0xd6, 0x8e, 0x8d, 0x9b, 0x83, 0x63, 0xeb, 0xe8, 0xd8, 0x3a, 0x3c, 0x7e, + 0x8e, 0x0f, 0x84, 0x19, 0xcf, 0x16, 0x3e, 0x6c, 0x56, 0x8d, 0x99, 0xac, 0x12, 0xef, 0x67, 0x01, + 0xff, 0xc1, 0xcd, 0x80, 0x0f, 0x4a, 0x0a, 0x85, 0x01, 0x46, 0x02, 0x46, 0x02, 0x46, 0x02, 0x46, + 0x02, 0x46, 0x02, 0x46, 0x22, 0xb7, 0x34, 0x13, 0xd7, 0x93, 0xd5, 0x0a, 0x23, 0x8c, 0x74, 0x84, + 0x36, 0x87, 0x4f, 0x7e, 0xd0, 0xe6, 0xf0, 0x65, 0xa1, 0xd0, 0xe6, 0xf0, 0xef, 0xda, 0x00, 0xb4, + 0x39, 0xfc, 0x09, 0x95, 0xe7, 0xdc, 0xe6, 0xb0, 0x56, 0x39, 0xa9, 0x9d, 0x34, 0x8e, 0x2a, 0x27, + 0xe8, 0x75, 0xb8, 0x33, 0xba, 0x8f, 0xec, 0xb3, 0xe8, 0x07, 0xbd, 0x0e, 0xd5, 0x4f, 0x0a, 0x39, + 0xf1, 0x2e, 0x1c, 0x46, 0x7d, 0x0e, 0x23, 0x71, 0x40, 0x97, 0x80, 0x2e, 0x01, 0x5d, 0x02, 0xba, + 0x04, 0x74, 0x09, 0xe8, 0x12, 0x72, 0x4b, 0x63, 0x3b, 0x8e, 0x2f, 0x82, 0xa0, 0x7b, 0x31, 0xe6, + 0xb4, 0xac, 0x74, 0xc2, 0x40, 0x96, 0xe4, 0x59, 0x81, 0x32, 0x79, 0x55, 0x73, 0xee, 0x6b, 0x9c, + 0x3a, 0x06, 0xa6, 0x4b, 0x93, 0x8c, 0x64, 0xfa, 0x66, 0x4b, 0x29, 0x7c, 0x8f, 0x5d, 0x4b, 0x8e, + 0x62, 0xb9, 0xa4, 0x69, 0x2d, 0xd3, 0x38, 0xe9, 0xcc, 0x5a, 0x96, 0x71, 0xd2, 0x89, 0x0f, 0xad, + 0xe8, 0x4f, 0x7c, 0x5c, 0x69, 0x99, 0x46, 0x6d, 0x71, 0x5c, 0x6f, 0x99, 0x46, 0xbd, 0xa3, 0xb7, + 0xdb, 0x65, 0x7d, 0x5a, 0x9d, 0x6b, 0xc9, 0xeb, 0x95, 0x6b, 0xb2, 0xff, 0x9b, 0xf9, 0xc8, 0xe8, + 0xb7, 0xae, 0xbd, 0x6f, 0x8d, 0xdb, 0xed, 0xe9, 0x97, 0x76, 0x7b, 0x1e, 0xfe, 0xbd, 0x6c, 0xb7, + 0xe7, 0x9d, 0x0f, 0xfa, 0x69, 0xb9, 0xc4, 0x67, 0x83, 0x7d, 0x07, 0x3b, 0xf6, 0xb6, 0xc5, 0xea, + 0x34, 0x60, 0x75, 0xb6, 0xd8, 0xea, 0x94, 0x4b, 0xcd, 0x59, 0xb9, 0x14, 0xda, 0x05, 0xdb, 0xb8, + 0x3d, 0x33, 0x3e, 0x75, 0xa6, 0xe6, 0x41, 0x6d, 0xae, 0x37, 0x75, 0xed, 0xe9, 0xb9, 0xa6, 0x3e, + 0x35, 0x0f, 0xea, 0x73, 0x4d, 0x7b, 0xe6, 0x9d, 0x53, 0xad, 0x39, 0x5b, 0xfb, 0x0c, 0x7d, 0xa6, + 0x69, 0xcf, 0x1a, 0xa7, 0x96, 0x69, 0x75, 0x4e, 0xa3, 0xc3, 0xf8, 0xf7, 0x8b, 0x96, 0x6c, 0xed, + 0x62, 0xfd, 0x05, 0xfb, 0x75, 0xc0, 0xd0, 0xac, 0xff, 0xd9, 0xec, 0x7c, 0x68, 0xea, 0xd3, 0xc6, + 0x7c, 0x71, 0x1c, 0xfd, 0xd6, 0xcb, 0xa5, 0x99, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, + 0x97, 0xf4, 0xf0, 0x75, 0x78, 0xf9, 0xe2, 0xfa, 0x52, 0x7c, 0xd5, 0x69, 0xb3, 0xb9, 0x76, 0x4a, + 0xd7, 0xde, 0x97, 0x61, 0xae, 0xd9, 0x05, 0x35, 0x05, 0x90, 0x8b, 0x24, 0x93, 0x4c, 0x4e, 0x3c, + 0x16, 0xf1, 0x5c, 0x96, 0x5e, 0x64, 0x50, 0x03, 0x1c, 0x04, 0xe3, 0x53, 0x37, 0x0c, 0x82, 0x71, + 0x93, 0x38, 0x20, 0x18, 0x7f, 0x52, 0x30, 0x10, 0x8c, 0xdb, 0xe1, 0x8b, 0x41, 0x30, 0x3e, 0xb5, + 0x34, 0x51, 0xa3, 0x8a, 0x61, 0xe0, 0x7e, 0x67, 0xe1, 0x9c, 0x0a, 0xcc, 0x1a, 0x52, 0xf0, 0x6a, + 0x40, 0xc1, 0xb3, 0xe1, 0x04, 0xcb, 0x06, 0x13, 0x71, 0x43, 0x09, 0xd7, 0xeb, 0xfb, 0x22, 0x08, + 0x0c, 0x5f, 0x8c, 0x07, 0x45, 0x30, 0x47, 0x2b, 0x9a, 0xc4, 0xad, 0x61, 0xc0, 0xea, 0xc3, 0x62, + 0x55, 0x7a, 0x3f, 0x2d, 0xb5, 0x8f, 0x68, 0x96, 0x8b, 0x12, 0x33, 0x2c, 0xf3, 0xce, 0xac, 0xac, + 0x3b, 0xca, 0x0e, 0x29, 0x42, 0xd8, 0x28, 0x3b, 0xf4, 0x1b, 0x65, 0x87, 0x96, 0x25, 0x68, 0x50, + 0x74, 0x28, 0x37, 0xd5, 0xf0, 0x7b, 0xa3, 0xe1, 0x90, 0x4b, 0xd5, 0xa1, 0xac, 0x30, 0x28, 0x3b, + 0x44, 0x22, 0x00, 0xca, 0x0e, 0xa5, 0x62, 0xa0, 0xec, 0xd0, 0x66, 0x30, 0x83, 0xb2, 0x43, 0x80, + 0x37, 0xf4, 0x65, 0x87, 0xae, 0x44, 0xff, 0x8f, 0xd0, 0x63, 0x44, 0x95, 0x72, 0xd9, 0xac, 0xe5, + 0xac, 0x48, 0xc5, 0x63, 0x41, 0xc7, 0xc2, 0x82, 0x0e, 0x1b, 0xf7, 0xc6, 0xcc, 0xcd, 0x71, 0x73, + 0x77, 0x6c, 0xdd, 0x1e, 0x5b, 0xf7, 0xc7, 0xcf, 0x0d, 0xf2, 0xa0, 0xa3, 0xa8, 0x17, 0x74, 0xa8, + 0xdd, 0x63, 0x2a, 0x48, 0x18, 0x55, 0x4d, 0x3c, 0x57, 0x3e, 0xf2, 0x99, 0xdc, 0x0b, 0xdb, 0xb7, + 0x14, 0x8d, 0x4b, 0x57, 0x14, 0x56, 0xbd, 0xe9, 0xd8, 0xf5, 0xa4, 0xe3, 0xd8, 0x8b, 0x8e, 0x69, + 0x0f, 0x3a, 0xae, 0xbd, 0xe7, 0xd8, 0xf7, 0x9c, 0x63, 0xdf, 0x6b, 0x8e, 0x6f, 0x8f, 0x39, 0x74, + 0xb8, 0xca, 0x3e, 0x26, 0x76, 0xbd, 0xe4, 0x52, 0x4b, 0x35, 0x94, 0x0f, 0x5d, 0xdb, 0xf7, 0xed, + 0xc7, 0x2e, 0x37, 0x07, 0x58, 0x40, 0x46, 0xfc, 0x2f, 0x0a, 0xa6, 0x69, 0x13, 0xef, 0x87, 0x37, + 0xfa, 0xcb, 0x9b, 0xf9, 0xa2, 0x3f, 0x19, 0xd8, 0xfe, 0x4c, 0x3c, 0x48, 0xe1, 0x39, 0xc2, 0x99, + 0xf9, 0xd1, 0x12, 0x87, 0xb4, 0xfd, 0xbe, 0x90, 0x33, 0xdf, 0xd1, 0x9b, 0xe9, 0xb5, 0xcd, 0x72, + 0xa9, 0xa9, 0x99, 0x25, 0xad, 0x51, 0xaf, 0x57, 0xe3, 0xfc, 0xf5, 0x46, 0xbd, 0xde, 0x32, 0x8d, + 0x4a, 0x92, 0xc1, 0xde, 0xa8, 0x2f, 0xd3, 0xd9, 0xa7, 0x95, 0xf9, 0xac, 0x91, 0x79, 0x59, 0x9d, + 0xcf, 0x5a, 0x96, 0x51, 0x4f, 0x5e, 0xd5, 0xe6, 0x99, 0xcd, 0x3a, 0x53, 0xeb, 0x20, 0x7c, 0x37, + 0xc9, 0x79, 0x9f, 0x69, 0x76, 0x50, 0x31, 0x3c, 0xaf, 0x92, 0xfb, 0x50, 0xea, 0xbe, 0x4b, 0x4d, + 0xcd, 0x77, 0x49, 0x8b, 0x99, 0xc4, 0xa3, 0x2c, 0x5e, 0xb6, 0x4c, 0xe3, 0x38, 0x19, 0x2a, 0x39, + 0xd5, 0x32, 0xad, 0xe5, 0x70, 0xf1, 0xb9, 0x96, 0x69, 0x34, 0x96, 0x63, 0x46, 0xe7, 0xa2, 0x4f, + 0x49, 0x07, 0x0e, 0x4f, 0x2d, 0x3f, 0x69, 0x5a, 0x8f, 0xce, 0xb4, 0x4c, 0xa3, 0x9a, 0x9c, 0x68, + 0x84, 0x27, 0x32, 0x17, 0x1c, 0xcd, 0x67, 0xb5, 0xe5, 0x38, 0xc7, 0x91, 0xe4, 0x8b, 0x6b, 0x4f, + 0x9e, 0x7c, 0x8f, 0xe3, 0xd5, 0x5b, 0x56, 0x4b, 0x1f, 0xff, 0x0e, 0x7c, 0x23, 0x35, 0x5a, 0x56, + 0x4b, 0xb5, 0x6c, 0x57, 0x6e, 0xd9, 0x6e, 0x28, 0xb3, 0x3b, 0xbe, 0x4f, 0xb4, 0x59, 0xd3, 0xac, + 0xcc, 0xe6, 0x9e, 0xf8, 0x5f, 0x4e, 0x5f, 0xdf, 0xf3, 0xf8, 0x4b, 0xff, 0xa4, 0x44, 0xd9, 0x92, + 0xaf, 0x54, 0x53, 0xf9, 0x95, 0x76, 0x41, 0x19, 0x74, 0x1d, 0xdb, 0x98, 0xb8, 0x01, 0xff, 0xfd, + 0xe6, 0xfa, 0x92, 0x66, 0xba, 0x5c, 0xd0, 0x3c, 0xaf, 0x4e, 0xba, 0xfc, 0x3a, 0xe8, 0x6e, 0x45, + 0xe7, 0x5c, 0x86, 0x1d, 0x73, 0x19, 0x76, 0xca, 0x45, 0x6f, 0xce, 0x55, 0x79, 0xb6, 0x32, 0xd7, + 0x2f, 0x93, 0xf8, 0x75, 0xb8, 0xb2, 0x7c, 0x8e, 0x34, 0xd9, 0xdd, 0x9f, 0x4a, 0x48, 0x93, 0x7d, + 0xa3, 0xa9, 0x83, 0x3c, 0xd9, 0xfc, 0x74, 0xc3, 0xef, 0xdd, 0x3b, 0x97, 0x84, 0xdd, 0x3b, 0x32, + 0x39, 0xb2, 0xb1, 0x20, 0xb4, 0xf9, 0xb1, 0x26, 0x75, 0x7e, 0x6c, 0x05, 0xf9, 0xb1, 0xc8, 0x8f, + 0x4d, 0x63, 0x2f, 0xe4, 0xc7, 0xbe, 0xec, 0x60, 0x91, 0x1f, 0x4b, 0x71, 0xdb, 0xc9, 0xd7, 0x1f, + 0xf9, 0x74, 0x1f, 0x23, 0xee, 0x3a, 0xb6, 0x27, 0x18, 0x45, 0xf4, 0xee, 0x1d, 0x06, 0x08, 0x25, + 0x12, 0x03, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0xe4, 0x55, 0x4b, + 0x71, 0x33, 0x1a, 0x0d, 0x84, 0xed, 0x71, 0x00, 0x28, 0x16, 0x00, 0x4a, 0x8e, 0x00, 0x25, 0xa2, + 0x76, 0x39, 0x40, 0x94, 0x58, 0x10, 0x80, 0x14, 0x80, 0x14, 0x80, 0x14, 0x80, 0x14, 0x80, 0x14, + 0x80, 0x14, 0x90, 0x28, 0xc0, 0x28, 0x85, 0x42, 0x31, 0x10, 0x7d, 0x2e, 0xe5, 0x50, 0x96, 0xa2, + 0xa0, 0x18, 0x0a, 0x70, 0x0a, 0x70, 0x0a, 0x70, 0x0a, 0x70, 0x0a, 0x5b, 0x9c, 0x42, 0x5e, 0x0c, + 0xe5, 0x2c, 0xb8, 0x16, 0x7d, 0x66, 0xa5, 0x50, 0x32, 0x32, 0xa1, 0x10, 0x0a, 0x0a, 0xa1, 0xb0, + 0x76, 0x71, 0xdc, 0x5c, 0x1d, 0x5b, 0x97, 0xc7, 0xd6, 0xf5, 0xf1, 0x73, 0x81, 0xb4, 0xae, 0x90, + 0xd8, 0x25, 0xb2, 0x71, 0x8d, 0xa9, 0x20, 0x76, 0xe0, 0x11, 0xc7, 0x76, 0x1b, 0x6d, 0xdf, 0x52, + 0x34, 0x5e, 0x85, 0x50, 0x2c, 0x6e, 0x85, 0x50, 0x4c, 0x14, 0x42, 0xd9, 0x12, 0x47, 0xca, 0xd5, + 0xa1, 0xb2, 0x77, 0xac, 0xec, 0x1d, 0x2c, 0x5f, 0x47, 0xcb, 0xc3, 0xe1, 0x32, 0x71, 0xbc, 0xec, + 0x1c, 0x70, 0x26, 0x56, 0xbd, 0x90, 0x82, 0x49, 0xdd, 0xce, 0x17, 0x82, 0xd7, 0xa5, 0x90, 0xcc, + 0xe6, 0x1d, 0x2f, 0xe7, 0xcc, 0x2e, 0xba, 0xdd, 0x06, 0x67, 0xcd, 0xdc, 0x69, 0x73, 0x77, 0xde, + 0x5b, 0xe3, 0xc4, 0xb7, 0xc6, 0x99, 0xf3, 0x77, 0xea, 0xbc, 0x9c, 0x3b, 0x33, 0x27, 0xcf, 0xd6, + 0xd9, 0x67, 0xa3, 0x6f, 0xbe, 0x66, 0x24, 0x13, 0x87, 0x73, 0x35, 0x20, 0xbc, 0x4a, 0x93, 0x6e, + 0x8d, 0xf3, 0xdf, 0x06, 0x10, 0xb0, 0x25, 0x60, 0x60, 0x5b, 0x40, 0xc1, 0xd6, 0x81, 0x83, 0xad, + 0x03, 0x09, 0xdb, 0x03, 0x16, 0x78, 0x82, 0x06, 0xa6, 0xe0, 0x21, 0x7d, 0xac, 0xec, 0x4a, 0xa7, + 0x6e, 0xb4, 0x94, 0x37, 0xfd, 0x71, 0xf7, 0x2c, 0xf0, 0xbe, 0x4c, 0x86, 0x9c, 0x0d, 0x26, 0x6d, + 0xe6, 0xde, 0xf6, 0xcd, 0x0d, 0x86, 0xf3, 0xa2, 0x38, 0xf2, 0x1d, 0xe1, 0xf3, 0x47, 0xb0, 0xb1, + 0x98, 0xc0, 0xb0, 0xc0, 0xb0, 0xc0, 0xb0, 0xc0, 0xb0, 0xc0, 0xb0, 0xc0, 0xb0, 0xc0, 0xb0, 0x5b, + 0x80, 0x61, 0xbf, 0x32, 0x76, 0xdb, 0x59, 0xd7, 0xdd, 0x60, 0x2c, 0xe2, 0x95, 0xed, 0xf5, 0x05, + 0xbb, 0x0e, 0x01, 0x4f, 0x7f, 0x78, 0xfb, 0x9b, 0x42, 0x52, 0xb0, 0x95, 0xbd, 0x63, 0x4c, 0x85, + 0xfd, 0x97, 0x3d, 0x98, 0x08, 0xbe, 0xa0, 0x72, 0x4d, 0xde, 0x4f, 0xbe, 0xdd, 0x93, 0xee, 0xc8, + 0x3b, 0x77, 0xfb, 0x2e, 0x97, 0x82, 0xb8, 0x3f, 0x67, 0xae, 0x44, 0xdf, 0x96, 0xee, 0xbd, 0x60, + 0x51, 0xf7, 0x75, 0x8b, 0x3d, 0xd3, 0xea, 0x54, 0xb3, 0x1f, 0xb6, 0x6f, 0xaa, 0x35, 0xea, 0xf5, + 0x6a, 0x1d, 0xd3, 0x0d, 0xd3, 0x6d, 0x0b, 0xe0, 0x29, 0x7f, 0xe9, 0x3a, 0x20, 0x05, 0xb7, 0x50, + 0x22, 0x6e, 0xeb, 0xfe, 0x49, 0x0b, 0x02, 0x8e, 0xf4, 0x1f, 0xaf, 0x76, 0x04, 0xcf, 0xa1, 0x5d, + 0x5e, 0xed, 0x09, 0x9e, 0x03, 0x09, 0xec, 0xdb, 0x15, 0xac, 0x09, 0xcd, 0xaf, 0x7d, 0xc1, 0x66, + 0x11, 0xd9, 0xb4, 0x33, 0xe0, 0x6e, 0x65, 0x98, 0xb5, 0x3b, 0x58, 0x93, 0x6f, 0x2b, 0x6b, 0xb8, + 0xa7, 0x85, 0x1e, 0x0e, 0x97, 0x1b, 0x66, 0x0f, 0xd3, 0x1d, 0x41, 0x87, 0xd9, 0x44, 0xe4, 0x77, + 0x70, 0xc8, 0x7c, 0x25, 0xe1, 0x92, 0xef, 0xcf, 0x74, 0x92, 0xee, 0xe2, 0xe4, 0x2c, 0xa2, 0xfd, + 0x17, 0x17, 0xd5, 0x67, 0xb6, 0x40, 0xcf, 0x72, 0x41, 0x1e, 0xfd, 0xed, 0x5f, 0x11, 0x08, 0xdb, + 0x3a, 0x7f, 0x5a, 0x2c, 0x6c, 0xeb, 0xfc, 0x9b, 0x02, 0x62, 0x5b, 0x27, 0x60, 0xde, 0x5b, 0x3c, + 0x26, 0xbe, 0xfd, 0xed, 0x39, 0x2e, 0x68, 0x33, 0x5c, 0xc0, 0x66, 0xba, 0x60, 0xcd, 0x93, 0xa2, + 0xe3, 0x9b, 0x79, 0xc9, 0x7c, 0x01, 0x7a, 0x6b, 0x56, 0xc0, 0xf8, 0xaf, 0x78, 0xcd, 0x79, 0x72, + 0xc3, 0xfc, 0xa7, 0x06, 0xe3, 0x05, 0x63, 0x4c, 0x8f, 0x1d, 0x83, 0x67, 0xfc, 0xa4, 0x41, 0x8f, + 0x78, 0x36, 0xe6, 0xb3, 0x28, 0x39, 0x81, 0xe6, 0x65, 0x68, 0x1f, 0x4a, 0x05, 0x8a, 0xe8, 0x39, + 0x71, 0x40, 0x11, 0xfd, 0x8a, 0x1e, 0x81, 0x22, 0xfa, 0x29, 0x15, 0x07, 0x45, 0xf4, 0x9b, 0x02, + 0x82, 0x22, 0xda, 0x86, 0x40, 0x81, 0x39, 0x45, 0x14, 0x2d, 0xa8, 0x7d, 0x67, 0xc8, 0x11, 0x59, + 0x35, 0x46, 0x32, 0x7d, 0xf4, 0x26, 0x43, 0x7e, 0x26, 0xf4, 0xfb, 0xe8, 0x3a, 0xee, 0x87, 0xc2, + 0x32, 0x0d, 0xc4, 0x8a, 0xfb, 0x67, 0xfc, 0xbf, 0x89, 0xf0, 0x7a, 0x82, 0x63, 0x59, 0xad, 0x4a, + 0x2c, 0x20, 0xb7, 0x84, 0x8e, 0x03, 0x6e, 0x4a, 0x76, 0xe1, 0x49, 0xa6, 0x89, 0x46, 0x0b, 0xe5, + 0x62, 0x57, 0x86, 0x2f, 0x11, 0x2f, 0xbc, 0x6f, 0x15, 0x04, 0xe4, 0xdc, 0xf5, 0xbc, 0x78, 0x2e, + 0x6e, 0xed, 0xc9, 0x40, 0x2e, 0xec, 0x01, 0x23, 0xc9, 0xfe, 0xcb, 0x0e, 0x96, 0xc2, 0x85, 0x18, + 0x14, 0x34, 0x06, 0x03, 0x09, 0xa8, 0xab, 0xb9, 0x33, 0xca, 0x33, 0xe7, 0x95, 0x57, 0xce, 0x2f, + 0x8f, 0x7c, 0x2b, 0xf2, 0xc6, 0x19, 0xe6, 0x89, 0x33, 0xcc, 0x0b, 0xa7, 0x9e, 0xf5, 0xcc, 0x52, + 0x4a, 0x77, 0x27, 0x95, 0x94, 0x36, 0x00, 0x98, 0xa3, 0x3b, 0xd8, 0x3e, 0x4d, 0x9f, 0x2d, 0x9f, + 0x36, 0x45, 0xf4, 0x3d, 0xcd, 0x4d, 0x33, 0xe4, 0xc4, 0x13, 0x5e, 0xcf, 0x1e, 0x73, 0x69, 0x7e, + 0xfa, 0x44, 0x1e, 0x74, 0x40, 0x25, 0x11, 0x00, 0x1d, 0x50, 0x53, 0x31, 0xd0, 0x01, 0x75, 0x33, + 0x4d, 0x80, 0x0e, 0xa8, 0xc0, 0x38, 0xf4, 0x1d, 0x50, 0x6d, 0x29, 0xfd, 0x4b, 0xe1, 0xf1, 0x69, + 0x7f, 0xba, 0x10, 0x88, 0x47, 0xef, 0x53, 0x13, 0xbd, 0x4f, 0xd9, 0x38, 0x35, 0x66, 0xce, 0x8d, + 0x9b, 0x93, 0x63, 0xeb, 0xec, 0xd8, 0x3a, 0x3d, 0x7e, 0xce, 0x8f, 0x9e, 0x62, 0xe0, 0xc0, 0x9b, + 0xb1, 0x49, 0xc0, 0x48, 0x2d, 0xcd, 0xc4, 0xf5, 0xa4, 0xd5, 0xe0, 0x60, 0x6c, 0xf8, 0x6c, 0xc8, + 0x61, 0xb6, 0x11, 0x87, 0x51, 0xba, 0x0e, 0xc7, 0x8d, 0x37, 0x5c, 0x37, 0xdc, 0xb0, 0xdf, 0x49, + 0xc0, 0x77, 0x07, 0x01, 0xa7, 0x05, 0x79, 0x8e, 0x1b, 0x6a, 0x38, 0x6f, 0xa4, 0x81, 0xda, 0x6f, + 0x29, 0x36, 0xe2, 0x23, 0x45, 0x07, 0x8b, 0x60, 0xbb, 0x6f, 0x6c, 0xb1, 0x08, 0xf6, 0x3b, 0x8b, + 0x60, 0x4f, 0xd6, 0x43, 0xb0, 0x12, 0x96, 0x9b, 0x7a, 0x90, 0xee, 0x10, 0xe3, 0xb0, 0x23, 0x8c, + 0x98, 0x30, 0x24, 0x27, 0x0a, 0xb1, 0xea, 0xb5, 0x14, 0x03, 0xab, 0x5e, 0x1b, 0x04, 0xc2, 0xaa, + 0x17, 0x40, 0x0d, 0x0b, 0x82, 0x6f, 0x65, 0x47, 0x55, 0x88, 0x17, 0x28, 0x37, 0x54, 0x71, 0xd8, + 0x40, 0xc5, 0x63, 0xc3, 0x14, 0xaf, 0x0d, 0x52, 0xf1, 0x86, 0x28, 0xd7, 0x93, 0xc2, 0xf7, 0xec, + 0x01, 0x07, 0xf2, 0x37, 0xda, 0x00, 0x25, 0x1e, 0xf8, 0x08, 0x54, 0x0d, 0x05, 0xea, 0x8d, 0xbc, + 0x5b, 0xe1, 0x08, 0x3f, 0x8e, 0x52, 0x18, 0x48, 0x55, 0x0b, 0xa5, 0x1a, 0x8c, 0x7a, 0x3c, 0xee, + 0x51, 0x3d, 0x5a, 0xd5, 0xee, 0xf7, 0x7d, 0xd1, 0xb7, 0x25, 0x87, 0x7d, 0x75, 0xc5, 0x46, 0x28, + 0x91, 0x2f, 0x1c, 0x37, 0x90, 0xbe, 0x7b, 0x33, 0xe1, 0x21, 0xd4, 0x51, 0x3c, 0xd9, 0xfe, 0x47, + 0xf4, 0xa4, 0x70, 0x8a, 0xfb, 0xbd, 0xfe, 0xc5, 0x66, 0x07, 0x5f, 0x46, 0x6f, 0x9b, 0x05, 0x0e, + 0xfb, 0x1e, 0x56, 0x6d, 0x4d, 0xb3, 0x50, 0x65, 0x20, 0x53, 0x6a, 0x90, 0x59, 0x94, 0xdb, 0x58, + 0xce, 0xa1, 0x66, 0xe1, 0x88, 0x85, 0x38, 0xe9, 0xdd, 0x61, 0xb0, 0xe7, 0x33, 0x71, 0x0b, 0xcd, + 0x02, 0x83, 0xcd, 0xea, 0xab, 0x26, 0xb8, 0x59, 0x68, 0xec, 0x2b, 0xa1, 0x4b, 0x08, 0x7b, 0x33, + 0x1b, 0x49, 0x19, 0x00, 0x3d, 0x26, 0xbb, 0x47, 0xf7, 0x83, 0xb2, 0x9c, 0x78, 0x3f, 0xbc, 0xd1, + 0x5f, 0xde, 0x99, 0x94, 0xfe, 0xb9, 0x2d, 0x6d, 0x7a, 0xf6, 0xf2, 0xa9, 0x40, 0x20, 0x32, 0x49, + 0x04, 0x00, 0x91, 0x99, 0x8a, 0x01, 0x22, 0x73, 0xb3, 0x9d, 0x06, 0x91, 0xc9, 0x08, 0x46, 0x80, + 0xc8, 0x0c, 0x62, 0xde, 0x8c, 0x01, 0x8b, 0x79, 0x0c, 0xcc, 0xa2, 0x02, 0xb3, 0x50, 0x6e, 0xda, + 0x78, 0x0e, 0xb2, 0xd0, 0xed, 0xd9, 0x00, 0x62, 0x01, 0x62, 0x01, 0x62, 0x01, 0x62, 0x01, 0x62, + 0xd9, 0x2a, 0xc4, 0x72, 0xd3, 0x1f, 0x77, 0xff, 0xc9, 0xc1, 0x7f, 0x64, 0x7d, 0x08, 0x21, 0x63, + 0xca, 0x64, 0x3f, 0x05, 0x8f, 0x9a, 0x50, 0x7c, 0x76, 0xd3, 0x31, 0xdb, 0x37, 0xc1, 0x36, 0x71, + 0x9c, 0x5f, 0xc2, 0xf8, 0x9c, 0x47, 0x31, 0x31, 0x7e, 0xaa, 0x5c, 0xab, 0x9c, 0xd4, 0x4e, 0x1a, + 0x47, 0x95, 0x93, 0x3a, 0x74, 0x7a, 0xdb, 0x74, 0x7a, 0x4f, 0xd7, 0x88, 0x3a, 0x20, 0x15, 0x72, + 0x53, 0xf2, 0xbf, 0x84, 0xdb, 0xbf, 0x93, 0xf4, 0x64, 0x42, 0x22, 0x07, 0x48, 0x04, 0x90, 0x08, + 0x20, 0x11, 0x40, 0x22, 0x80, 0x44, 0x00, 0x89, 0xf0, 0xaa, 0xa5, 0xf0, 0xe5, 0xd0, 0x1e, 0x77, + 0xff, 0x4d, 0xe9, 0x39, 0x0a, 0x3c, 0xca, 0x32, 0x80, 0x3e, 0x00, 0x7d, 0x80, 0x50, 0x0b, 0xf4, + 0x41, 0xfe, 0xaa, 0xcc, 0xa8, 0x9c, 0x02, 0xd4, 0x19, 0xcc, 0x01, 0x98, 0x03, 0x82, 0x11, 0x15, + 0x1b, 0xc7, 0x45, 0x03, 0x8d, 0xb1, 0x10, 0x7e, 0xc1, 0x75, 0x0a, 0xde, 0x5d, 0xc1, 0x1d, 0x8e, + 0x47, 0xbe, 0x14, 0xce, 0x95, 0x53, 0x18, 0xf9, 0x6e, 0xff, 0x62, 0xf9, 0xd2, 0x17, 0xbd, 0x7b, + 0x47, 0x31, 0x18, 0xa4, 0xed, 0xaa, 0x41, 0xdf, 0x45, 0x83, 0x65, 0xd7, 0x0c, 0x06, 0x5d, 0x32, + 0x18, 0x74, 0xc5, 0x50, 0x3d, 0x55, 0x89, 0x2b, 0x96, 0x6c, 0x65, 0xa5, 0x12, 0xb5, 0xc4, 0x85, + 0x3a, 0x57, 0xa1, 0x66, 0x24, 0x45, 0x1a, 0x4e, 0xa5, 0xd9, 0x5b, 0xa4, 0xd1, 0x6a, 0xf4, 0x38, + 0x7f, 0xad, 0x52, 0xa0, 0x51, 0xc5, 0xf1, 0xad, 0xba, 0xd8, 0x2e, 0xe5, 0xcb, 0xc2, 0x41, 0x15, + 0xcd, 0x16, 0xb5, 0x0b, 0x2a, 0xca, 0x17, 0x50, 0x28, 0x16, 0x4c, 0x88, 0x16, 0x48, 0xa8, 0x16, + 0x44, 0xc8, 0x17, 0x40, 0xc8, 0x17, 0x3c, 0xe8, 0x16, 0x38, 0x76, 0xcb, 0x73, 0x2b, 0x5f, 0xb0, + 0xa0, 0xdb, 0x97, 0xa1, 0x78, 0x1f, 0xc6, 0x6e, 0xf8, 0xe2, 0xc8, 0xc6, 0x28, 0x76, 0xc5, 0xbe, + 0x03, 0x4f, 0x0c, 0x4f, 0x0c, 0x4f, 0x0c, 0x4f, 0x0c, 0x4f, 0xac, 0x62, 0xa6, 0x0e, 0xe5, 0x43, + 0xd7, 0xf6, 0x7d, 0xfb, 0xb1, 0xdb, 0x1b, 0x0d, 0x87, 0x13, 0xcf, 0x95, 0x8f, 0x24, 0x6e, 0x59, + 0xe1, 0x98, 0xdf, 0x6c, 0x29, 0x85, 0xef, 0x29, 0x4f, 0x0a, 0x28, 0x6a, 0x5a, 0xb2, 0x33, 0x70, + 0xe6, 0x8b, 0xfe, 0x64, 0x60, 0xfb, 0x33, 0xf1, 0x20, 0x85, 0xe7, 0x08, 0x67, 0xe6, 0x47, 0xbc, + 0x81, 0xb4, 0xfd, 0xbe, 0x90, 0x33, 0xdf, 0xd1, 0x9b, 0xe9, 0xb5, 0xcd, 0x72, 0xa9, 0xa9, 0x99, + 0x25, 0xad, 0x51, 0xaf, 0x57, 0x5b, 0xa6, 0x51, 0xef, 0xcc, 0x1a, 0xf5, 0x7a, 0xcb, 0x34, 0x2a, + 0x9d, 0x96, 0x69, 0x9c, 0x84, 0xaf, 0x5a, 0xa6, 0x51, 0x8b, 0x5f, 0x4c, 0x2b, 0xf3, 0x59, 0x23, + 0xf3, 0xb2, 0x3a, 0x9f, 0xb5, 0x2c, 0xa3, 0x9e, 0xbc, 0xaa, 0x45, 0xaf, 0x4e, 0x92, 0x57, 0xd6, + 0x41, 0xf8, 0x6e, 0x78, 0xa8, 0xeb, 0xfa, 0x4c, 0xb3, 0x83, 0x8a, 0xe1, 0x79, 0x95, 0xdc, 0x87, + 0x52, 0xf7, 0x5d, 0x6a, 0x6a, 0xbe, 0x4b, 0x9a, 0x36, 0x1e, 0x8f, 0xb2, 0x78, 0xd9, 0x32, 0x8d, + 0xe3, 0x64, 0xa8, 0xe4, 0x54, 0xcb, 0xb4, 0x96, 0xc3, 0xc5, 0xe7, 0x5a, 0xa6, 0xd1, 0x58, 0x8e, + 0x19, 0x9d, 0x8b, 0x3e, 0x25, 0x1d, 0x38, 0x3c, 0xb5, 0xfc, 0xa4, 0x69, 0x3d, 0x3a, 0xd3, 0x32, + 0x8d, 0x6a, 0x72, 0xa2, 0x11, 0x9e, 0xc8, 0x5c, 0x70, 0x34, 0x9f, 0xd5, 0x96, 0xe3, 0x1c, 0x47, + 0x92, 0x2f, 0xae, 0x3d, 0x79, 0xf2, 0x3d, 0x8e, 0x57, 0x6f, 0x59, 0x2d, 0x7d, 0xfc, 0x3b, 0xf0, + 0x8d, 0xd4, 0x68, 0x59, 0x2d, 0xd5, 0xb2, 0x5d, 0xb9, 0x65, 0xbb, 0xa1, 0xcc, 0xee, 0xf8, 0x3e, + 0xd1, 0x66, 0x4d, 0xb3, 0xa2, 0xd3, 0xa7, 0xb1, 0xf0, 0xd1, 0xbf, 0x24, 0xc7, 0x95, 0xe5, 0x53, + 0x9f, 0x55, 0xea, 0x91, 0xa4, 0x7a, 0xbb, 0x5d, 0xd6, 0xa7, 0xd5, 0xf9, 0xaf, 0xfd, 0x93, 0x12, + 0x65, 0x4b, 0xbe, 0x52, 0x4d, 0xe5, 0x57, 0xda, 0x05, 0x65, 0xd0, 0x75, 0x75, 0x90, 0xb4, 0x03, + 0x6a, 0xe1, 0xe7, 0xa9, 0x05, 0xf9, 0x69, 0x60, 0xf7, 0x03, 0x02, 0x7e, 0x21, 0x19, 0x18, 0x24, + 0x03, 0x48, 0x06, 0x90, 0x0c, 0x20, 0x19, 0x40, 0x32, 0x28, 0x98, 0xa9, 0x37, 0xfd, 0x71, 0xf7, + 0x4a, 0xa9, 0xe1, 0x05, 0xe7, 0xff, 0xb7, 0x1d, 0xb3, 0x52, 0x35, 0xc9, 0xf8, 0xe5, 0xef, 0xea, + 0xda, 0xd4, 0xc0, 0x2d, 0xc3, 0x2d, 0xc3, 0x2d, 0xc3, 0x2d, 0xc3, 0x2d, 0x77, 0xa3, 0xa4, 0x35, + 0x95, 0xb6, 0xb7, 0x40, 0xd4, 0xdb, 0x85, 0xa6, 0x97, 0x0b, 0x6d, 0xef, 0x96, 0xa2, 0x19, 0x3e, + 0x66, 0x6f, 0xe4, 0x51, 0xf4, 0xb2, 0x88, 0x1b, 0xc5, 0xd8, 0x86, 0x43, 0x32, 0x76, 0xd4, 0x14, + 0xe6, 0xf6, 0x2e, 0xa0, 0x18, 0x3c, 0x1a, 0x7b, 0x68, 0xf7, 0x0c, 0x97, 0x62, 0xc3, 0x7e, 0xdc, + 0x7e, 0xc6, 0x1d, 0x0a, 0x8a, 0xad, 0xbf, 0x71, 0x97, 0x19, 0x21, 0xef, 0x8c, 0x40, 0x50, 0xd4, + 0x5d, 0x8d, 0xfb, 0xca, 0xb8, 0x63, 0x63, 0x7c, 0xfb, 0x50, 0xdc, 0xe9, 0x0d, 0x05, 0x74, 0xed, + 0x50, 0xa2, 0x39, 0x4d, 0xd2, 0xb7, 0x22, 0x55, 0x2c, 0x92, 0x4e, 0x15, 0x91, 0x39, 0x69, 0x16, + 0x2c, 0x82, 0x5a, 0x24, 0xf1, 0x74, 0x26, 0x69, 0xec, 0xb2, 0x98, 0x4c, 0x24, 0x9d, 0x6e, 0x16, + 0x56, 0x94, 0xa4, 0x00, 0x4c, 0xec, 0x38, 0x9b, 0x05, 0x73, 0x57, 0xb7, 0xa1, 0x28, 0x04, 0x5f, + 0x99, 0x8e, 0x22, 0x8a, 0xe1, 0x08, 0x51, 0xf7, 0x90, 0xdd, 0x60, 0x83, 0xee, 0x85, 0xaf, 0x9e, + 0x0a, 0x0a, 0x07, 0x05, 0x0f, 0x04, 0x1e, 0x08, 0x3c, 0x10, 0x78, 0x20, 0xf0, 0x40, 0x8a, 0x78, + 0xa0, 0x2b, 0xf9, 0x2f, 0x65, 0x66, 0xb7, 0x40, 0x53, 0x5a, 0x9a, 0xa8, 0x16, 0x14, 0x4d, 0xe1, + 0x03, 0xba, 0xc2, 0x95, 0xc4, 0xb5, 0x9d, 0xd8, 0x14, 0xbf, 0xa1, 0x2f, 0x76, 0x33, 0xa7, 0xa9, + 0x78, 0x41, 0xaf, 0x7a, 0xd4, 0xa5, 0x9c, 0xa1, 0x83, 0x04, 0xe1, 0xac, 0xda, 0xd1, 0x76, 0x26, + 0xd9, 0xef, 0xdd, 0x16, 0x5b, 0xa0, 0xb4, 0x00, 0xd2, 0xed, 0x43, 0x21, 0xf7, 0x8d, 0x83, 0x6a, + 0x8b, 0x19, 0xa9, 0x2f, 0x5e, 0xc4, 0xa2, 0x58, 0x11, 0x41, 0x71, 0x22, 0x82, 0x62, 0x44, 0x79, + 0x4f, 0x0b, 0xc5, 0x25, 0x59, 0xb8, 0x97, 0x62, 0xc9, 0x37, 0x22, 0xcd, 0xcf, 0x82, 0xe6, 0xf3, + 0xc9, 0x39, 0x29, 0x9f, 0x2a, 0xa5, 0x63, 0xa7, 0x6c, 0xf9, 0x68, 0xd7, 0xdb, 0x3f, 0xfb, 0x1c, + 0x9e, 0x7b, 0x71, 0x10, 0xa4, 0x77, 0x21, 0xaf, 0x67, 0x9e, 0xb2, 0x14, 0x99, 0xb1, 0x72, 0xd2, + 0xe0, 0x45, 0x56, 0x4a, 0x4e, 0x1f, 0x9f, 0xb2, 0xbf, 0x39, 0x39, 0x73, 0x15, 0x6c, 0xaf, 0x22, + 0x76, 0x57, 0x15, 0x9b, 0xab, 0x9c, 0xbd, 0x55, 0xce, 0xd6, 0xaa, 0x63, 0x67, 0xb7, 0xcb, 0x5b, + 0x9d, 0xbb, 0xf9, 0xe2, 0xf8, 0xe2, 0xa5, 0xf7, 0xe3, 0x5a, 0x66, 0x30, 0x48, 0xee, 0xaa, 0xbc, + 0x98, 0x99, 0x4f, 0x07, 0xce, 0x3b, 0x04, 0xcb, 0xd5, 0x68, 0xae, 0x1b, 0xcf, 0x9c, 0x97, 0xce, + 0x54, 0x2e, 0x99, 0x29, 0x5e, 0x2a, 0x53, 0xbd, 0x44, 0x46, 0xb6, 0x34, 0x46, 0xb6, 0x24, 0xa6, + 0x7e, 0x29, 0x6c, 0xbb, 0xe9, 0x9b, 0xbc, 0x8d, 0x70, 0x3a, 0xd0, 0x8d, 0x08, 0xe4, 0x37, 0x5b, + 0xde, 0x5d, 0x10, 0x54, 0xb4, 0xca, 0x8c, 0x8d, 0xac, 0x86, 0x6d, 0x33, 0xd1, 0x44, 0xa6, 0x9a, + 0xca, 0x64, 0x93, 0x9b, 0x6e, 0x72, 0x13, 0x4e, 0x67, 0xca, 0xd5, 0x98, 0x74, 0x45, 0xa6, 0x3d, + 0xbd, 0x8d, 0xb4, 0x59, 0x0d, 0x4a, 0xed, 0x6e, 0x01, 0x69, 0x0d, 0xf9, 0x7e, 0x51, 0xa4, 0x35, + 0x60, 0x49, 0x19, 0x69, 0x0d, 0x48, 0x6b, 0x40, 0x5a, 0x43, 0x6e, 0x3f, 0xa8, 0x61, 0xf4, 0xf3, + 0x4a, 0xe8, 0xc5, 0x40, 0x43, 0x71, 0x38, 0x19, 0x8d, 0x8a, 0x40, 0x12, 0x81, 0x24, 0x02, 0x49, + 0x04, 0x92, 0x08, 0x24, 0xd5, 0x58, 0x5c, 0xd7, 0xeb, 0x77, 0xc3, 0x97, 0x95, 0x7a, 0x63, 0xd7, + 0xab, 0x23, 0x5f, 0x0a, 0xaf, 0x1f, 0xa5, 0x56, 0x20, 0x9c, 0x54, 0x81, 0xe9, 0x2d, 0x40, 0x79, + 0x84, 0x93, 0x44, 0xaa, 0x57, 0x39, 0x86, 0xf2, 0x21, 0x8e, 0xcc, 0x27, 0x8e, 0xdc, 0x87, 0x7a, + 0xfe, 0xe5, 0x52, 0xcb, 0x36, 0xfe, 0xf7, 0xcc, 0xf8, 0xbf, 0xa6, 0x71, 0xd2, 0x6d, 0xb7, 0xcb, + 0x4d, 0xa3, 0x53, 0x2a, 0x97, 0x50, 0x70, 0x98, 0x65, 0xb0, 0x3e, 0xf0, 0x5d, 0x9a, 0xca, 0x86, + 0xe9, 0xc8, 0x08, 0xda, 0x11, 0xb4, 0x23, 0x68, 0x47, 0xd0, 0x8e, 0xa0, 0x5d, 0xc1, 0x4c, 0xbd, + 0xe9, 0x8f, 0xbb, 0x97, 0xc1, 0x17, 0xb5, 0xb6, 0xb7, 0x80, 0xda, 0x86, 0xea, 0x46, 0xa7, 0xaf, + 0x6d, 0xe8, 0x8d, 0x1c, 0x41, 0x56, 0x5f, 0x70, 0xe0, 0x7a, 0x3f, 0xe8, 0xaa, 0x0b, 0x8e, 0xef, + 0x6b, 0x86, 0x1c, 0x8d, 0x47, 0x64, 0x25, 0x06, 0xdd, 0xf1, 0x7d, 0x23, 0x96, 0x00, 0x55, 0xfe, + 0xf2, 0x19, 0x7a, 0xf9, 0x8c, 0xa9, 0xea, 0xce, 0x2d, 0x9e, 0x30, 0x4d, 0xb5, 0xbf, 0x68, 0x82, + 0x51, 0x15, 0x9e, 0x73, 0x88, 0xb8, 0x41, 0xd4, 0xbc, 0x7b, 0xbb, 0x5b, 0x89, 0x9a, 0x77, 0xdb, + 0xc9, 0x14, 0x4c, 0x86, 0xdf, 0x6c, 0x79, 0x47, 0xd0, 0x9b, 0x28, 0x1d, 0x19, 0x4c, 0x01, 0x98, + 0x02, 0x30, 0x05, 0x60, 0x0a, 0xc0, 0x14, 0x28, 0x98, 0xa9, 0x13, 0xd7, 0x93, 0xd5, 0x0a, 0x72, + 0xc4, 0x73, 0xf8, 0x41, 0x8e, 0xb8, 0xda, 0xf1, 0xb1, 0xae, 0x4a, 0x14, 0xa7, 0x17, 0x90, 0x23, + 0x0e, 0x1d, 0xa4, 0x8b, 0x6a, 0x0b, 0xc8, 0x11, 0x67, 0x1a, 0x4c, 0x8e, 0x6d, 0x79, 0x97, 0x73, + 0x81, 0x9c, 0x8d, 0xc0, 0x26, 0x33, 0xb6, 0xda, 0x80, 0xd2, 0x52, 0x1d, 0x50, 0x9a, 0x08, 0x28, + 0x11, 0x50, 0x22, 0xa0, 0x44, 0x40, 0x99, 0xb9, 0x8d, 0xaa, 0x6a, 0x4b, 0x2c, 0x8d, 0x43, 0x68, + 0x6e, 0x95, 0x94, 0xfa, 0xd9, 0x68, 0x23, 0x96, 0x22, 0x28, 0xd6, 0x59, 0xb5, 0x86, 0x7f, 0xdd, + 0x01, 0x28, 0x5e, 0xa4, 0xa1, 0x70, 0x04, 0xc4, 0x0e, 0x81, 0xda, 0x31, 0xb0, 0x71, 0x10, 0x6c, + 0x1c, 0x05, 0xbd, 0xc3, 0x20, 0x0a, 0x74, 0x14, 0xcf, 0x75, 0xd5, 0x8e, 0x24, 0x1d, 0xd8, 0xee, + 0xf7, 0x7d, 0xba, 0x79, 0xb6, 0x30, 0x33, 0x91, 0x14, 0x44, 0x9a, 0xad, 0x76, 0x81, 0x8a, 0x8d, + 0x7b, 0xe1, 0xe0, 0x66, 0x98, 0xb8, 0x1b, 0x2e, 0x6e, 0x87, 0x9d, 0xfb, 0x61, 0xe7, 0x86, 0xf8, + 0xb8, 0x23, 0x1a, 0xb7, 0x44, 0xe4, 0x9e, 0xd2, 0xdb, 0xae, 0x7c, 0x01, 0x6d, 0xb3, 0xc7, 0x70, + 0x1c, 0x5f, 0x04, 0x41, 0xf7, 0x82, 0xd4, 0x60, 0x2c, 0x42, 0x92, 0x13, 0x42, 0x19, 0x92, 0x67, + 0xd2, 0x22, 0x9d, 0x90, 0xb4, 0x06, 0x73, 0x83, 0x66, 0xdc, 0xd7, 0x88, 0xed, 0x66, 0x81, 0x68, + 0x7f, 0xf5, 0x4b, 0xf4, 0x01, 0xc9, 0x2e, 0xb6, 0x8d, 0x02, 0x95, 0x4b, 0x9a, 0xd6, 0x32, 0x8d, + 0x93, 0xce, 0xac, 0x65, 0x19, 0x27, 0x9d, 0xf8, 0xd0, 0x8a, 0xfe, 0xc4, 0xc7, 0x95, 0x96, 0x69, + 0xd4, 0x16, 0xc7, 0xf5, 0x96, 0x69, 0xd4, 0x3b, 0x7a, 0xbb, 0x5d, 0xd6, 0xa7, 0xd5, 0xb9, 0x96, + 0xbc, 0x5e, 0xb9, 0x26, 0xfb, 0xbf, 0x99, 0x8f, 0x8c, 0x7e, 0xeb, 0xda, 0xfb, 0xd6, 0xb8, 0xdd, + 0x9e, 0x7e, 0x69, 0xb7, 0xe7, 0xe1, 0xdf, 0xcb, 0x76, 0x7b, 0xde, 0xf9, 0xa0, 0x9f, 0xaa, 0xdc, + 0x4e, 0xb7, 0xe9, 0xa7, 0x43, 0x2a, 0xc1, 0xfc, 0x00, 0xd6, 0x63, 0xcd, 0x7a, 0x34, 0x60, 0x3d, + 0xb6, 0xc0, 0x7a, 0x94, 0x4b, 0xcd, 0x59, 0xb9, 0x14, 0xce, 0x6f, 0xdb, 0xb8, 0x3d, 0x33, 0x3e, + 0x75, 0xa6, 0xe6, 0x41, 0x6d, 0xae, 0x37, 0x75, 0xed, 0xe9, 0xb9, 0xa6, 0x3e, 0x35, 0x0f, 0xea, + 0x73, 0x4d, 0x7b, 0xe6, 0x9d, 0x53, 0xad, 0x39, 0x5b, 0xfb, 0x0c, 0x7d, 0xa6, 0x69, 0xcf, 0x1a, + 0x99, 0x96, 0x69, 0x75, 0x4e, 0xa3, 0xc3, 0xf8, 0xf7, 0x8b, 0x16, 0x69, 0xed, 0x62, 0xfd, 0x05, + 0x3b, 0x74, 0xc0, 0xc8, 0x2c, 0xff, 0xd9, 0xec, 0x7c, 0x68, 0xea, 0xd3, 0xc6, 0x7c, 0x71, 0x1c, + 0xfd, 0xd6, 0xcb, 0xa5, 0x99, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xf0, + 0x75, 0x78, 0xf9, 0xe2, 0xfa, 0x52, 0x7c, 0xd5, 0x69, 0xb3, 0xb9, 0x76, 0x4a, 0xd7, 0xde, 0x97, + 0x61, 0x6e, 0xc9, 0x82, 0x06, 0xba, 0xef, 0x3d, 0xdf, 0x8b, 0xd4, 0x1c, 0xbb, 0xdf, 0xf7, 0xcf, + 0x02, 0x1e, 0x64, 0xda, 0x59, 0x00, 0x3a, 0x0d, 0x74, 0x1a, 0xe8, 0x34, 0xd0, 0x69, 0xa0, 0xd3, + 0x40, 0xa7, 0xbd, 0x6e, 0x29, 0x6e, 0xfa, 0xe3, 0xee, 0x59, 0xe0, 0x7d, 0x99, 0x0c, 0x39, 0xd0, + 0x69, 0xc7, 0x40, 0x29, 0xf9, 0xa1, 0x94, 0xe0, 0x5b, 0xdc, 0xd5, 0x90, 0x1a, 0xa5, 0xc4, 0x72, + 0x00, 0xa5, 0x00, 0xa5, 0x00, 0xa5, 0x00, 0xa5, 0x00, 0xa5, 0x00, 0xa5, 0xbc, 0x6a, 0x29, 0x82, + 0xb8, 0x12, 0x0c, 0x10, 0xca, 0x6e, 0x23, 0x14, 0x29, 0xfd, 0x40, 0x48, 0xc5, 0x3b, 0x1a, 0x36, + 0x03, 0x95, 0x15, 0x71, 0x68, 0xf1, 0x8a, 0x45, 0x8d, 0x57, 0x4c, 0xe0, 0x15, 0xe0, 0x15, 0xe0, + 0x15, 0xe0, 0x15, 0xc6, 0x78, 0x85, 0x2a, 0x97, 0x76, 0xc5, 0x81, 0x5d, 0x0b, 0x79, 0x46, 0x1b, + 0x69, 0x3f, 0xeb, 0xc8, 0x96, 0x62, 0x11, 0xcf, 0x0d, 0xda, 0x00, 0x9c, 0x4d, 0x20, 0xce, 0xc9, + 0xc1, 0x31, 0x73, 0x74, 0xdc, 0x1c, 0x1e, 0x5b, 0xc7, 0xc7, 0xd6, 0x01, 0xf2, 0x73, 0x84, 0xb4, + 0x0e, 0x91, 0xd8, 0x31, 0xf2, 0x09, 0xe8, 0xf9, 0x05, 0xf6, 0x4c, 0x02, 0x7c, 0x7a, 0xfd, 0x24, + 0xd4, 0xcd, 0x05, 0x40, 0xf9, 0x63, 0x30, 0x09, 0xa4, 0xf0, 0x2f, 0x29, 0x76, 0xb9, 0xbe, 0x06, + 0x9e, 0xb2, 0xb2, 0x01, 0x41, 0x01, 0x41, 0x01, 0x41, 0x01, 0x41, 0x01, 0x41, 0x01, 0x41, 0x01, + 0x41, 0x01, 0x41, 0xf1, 0x41, 0x50, 0x97, 0xa3, 0x9e, 0x3d, 0x08, 0xfd, 0x21, 0x3b, 0xfc, 0xb4, + 0x94, 0x0c, 0xe8, 0x09, 0xe8, 0x09, 0xe8, 0x09, 0xe8, 0x09, 0xe8, 0x09, 0xe8, 0x89, 0xdc, 0xd2, + 0xf8, 0x72, 0x68, 0x8f, 0xbb, 0x5c, 0x9c, 0x53, 0x81, 0xa6, 0x7e, 0xf3, 0x46, 0x51, 0x68, 0xea, + 0x3a, 0x6f, 0xfa, 0xe1, 0x61, 0x85, 0x0b, 0xd4, 0x75, 0xa0, 0x37, 0x0a, 0x45, 0x5c, 0x1f, 0x7a, + 0xa3, 0x5c, 0x5c, 0x6a, 0xf6, 0x6e, 0x36, 0x06, 0xd4, 0xb5, 0x7c, 0x99, 0xda, 0xeb, 0x55, 0x95, + 0xb7, 0x1f, 0xf8, 0xaa, 0x3c, 0x75, 0x5d, 0x6a, 0xe8, 0xfe, 0x8e, 0x21, 0x25, 0x3e, 0x52, 0x74, + 0xc0, 0xa6, 0x50, 0xb1, 0x29, 0x9f, 0x85, 0xf4, 0xdd, 0x1e, 0x3b, 0x2a, 0x25, 0x11, 0x0b, 0x3c, + 0x0a, 0x78, 0x14, 0xf0, 0x28, 0xe0, 0x51, 0xc0, 0xa3, 0x80, 0x47, 0x61, 0xc2, 0xa3, 0xb0, 0xf0, + 0x4c, 0x20, 0x51, 0x40, 0xa2, 0x80, 0x44, 0x41, 0x20, 0x09, 0x12, 0x05, 0x24, 0x0a, 0x48, 0x14, + 0x48, 0x01, 0x12, 0x85, 0x94, 0x44, 0xf9, 0xea, 0xbb, 0x7d, 0x06, 0x8e, 0xfe, 0x29, 0x89, 0x92, + 0x88, 0x05, 0x12, 0x05, 0x24, 0x0a, 0x48, 0x14, 0x90, 0x28, 0x20, 0x51, 0x40, 0xa2, 0x90, 0x5b, + 0x9a, 0x9b, 0xfe, 0xb8, 0xcb, 0xc2, 0x2f, 0x65, 0x7d, 0x93, 0x55, 0x63, 0x20, 0xcb, 0x47, 0x6f, + 0x32, 0xe4, 0x63, 0xfa, 0xbe, 0x8f, 0xae, 0xe3, 0xa4, 0x6b, 0x4e, 0xa1, 0x5c, 0xd1, 0x0a, 0x55, + 0xc8, 0xed, 0x8f, 0x8b, 0x8c, 0xe2, 0xdd, 0x4a, 0x28, 0x93, 0xe0, 0x25, 0x53, 0x35, 0xba, 0x4f, + 0x5e, 0x6f, 0x34, 0x1c, 0x0f, 0x84, 0x14, 0xc5, 0x77, 0x20, 0x29, 0xb2, 0xaa, 0x7d, 0xe1, 0x49, + 0x5e, 0x7a, 0x1d, 0xaa, 0x0f, 0x39, 0x32, 0x5d, 0x91, 0xc8, 0x8d, 0x24, 0xb2, 0x38, 0x49, 0xb4, + 0x54, 0xe7, 0x66, 0xa1, 0x8a, 0xa0, 0x9f, 0xcb, 0x9c, 0x2a, 0x9e, 0x8b, 0x5b, 0x7b, 0x32, 0x90, + 0x7c, 0x4c, 0x73, 0x08, 0x8f, 0x97, 0x42, 0x85, 0xe8, 0x18, 0xd4, 0x08, 0x2d, 0x35, 0x42, 0x58, + 0x39, 0xfe, 0x65, 0x72, 0x84, 0xac, 0x94, 0x3c, 0xe8, 0x11, 0xd0, 0x23, 0xa0, 0x47, 0x40, 0x8f, + 0x80, 0x1e, 0x01, 0x3d, 0xc2, 0xad, 0x54, 0xfd, 0x1a, 0x3d, 0x82, 0xdd, 0xce, 0xc4, 0xf8, 0xc9, + 0x96, 0x23, 0xff, 0xc2, 0x61, 0x8a, 0xa1, 0x12, 0xe1, 0x80, 0xa3, 0x80, 0xa3, 0x80, 0xa3, 0x80, + 0xa3, 0x80, 0xa3, 0x80, 0xa3, 0xe8, 0x1d, 0x14, 0x87, 0x0e, 0xda, 0x6b, 0x38, 0xea, 0x84, 0x81, + 0x2c, 0x2c, 0x3a, 0x6a, 0x2f, 0x7e, 0x18, 0x51, 0xf0, 0x4c, 0x3b, 0x6c, 0xaf, 0x63, 0x71, 0x46, + 0x32, 0x71, 0xeb, 0x99, 0x9b, 0x0a, 0x86, 0xce, 0xdb, 0x4f, 0x7e, 0x3a, 0x58, 0x01, 0xdc, 0x16, + 0xab, 0xd3, 0x80, 0xd5, 0xd9, 0x62, 0xab, 0x83, 0x8e, 0xdd, 0x79, 0x9b, 0xf5, 0x5d, 0xee, 0xdc, + 0xcd, 0xcc, 0x5c, 0x23, 0xa7, 0x7d, 0xaf, 0x46, 0xa6, 0xea, 0x69, 0x72, 0xe6, 0x79, 0x23, 0x69, + 0x4b, 0x77, 0x44, 0x9b, 0x42, 0x5f, 0x0c, 0x7a, 0x77, 0x62, 0x68, 0x8f, 0xe3, 0xbe, 0x26, 0xc5, + 0xc3, 0x3f, 0xdc, 0xa0, 0x37, 0x32, 0xbe, 0xfc, 0xc7, 0xf8, 0x7a, 0x6d, 0x38, 0xe2, 0xde, 0xed, + 0x89, 0xc3, 0xeb, 0xc7, 0x40, 0x8a, 0xe1, 0xe1, 0x4d, 0x7f, 0x1c, 0x77, 0xcc, 0x3a, 0x74, 0xbd, + 0x20, 0x69, 0x9e, 0x75, 0xe8, 0x8c, 0x86, 0xc9, 0xd1, 0xf9, 0x68, 0x68, 0x0c, 0xdc, 0x40, 0x1e, + 0xda, 0xb7, 0xcb, 0x33, 0x67, 0xb7, 0xf1, 0x39, 0x5f, 0xca, 0xc7, 0xb1, 0x48, 0xce, 0x5f, 0xc9, + 0x30, 0x1c, 0xbb, 0x1a, 0x4d, 0xa4, 0x08, 0xe2, 0xb7, 0x07, 0x81, 0xbf, 0xf8, 0xc0, 0x4b, 0xef, + 0xc7, 0xb5, 0x8c, 0xde, 0x8b, 0xdf, 0x0a, 0x05, 0x4b, 0xde, 0xfa, 0x16, 0x1e, 0xc6, 0x43, 0xac, + 0x34, 0xf0, 0x42, 0xe3, 0xb6, 0xdc, 0x94, 0xe3, 0xc6, 0x73, 0xbc, 0xfe, 0xe5, 0xcd, 0x80, 0xbe, + 0x67, 0x5b, 0x2a, 0x09, 0xda, 0xcb, 0xd2, 0xe0, 0x4f, 0xb4, 0x6b, 0x5b, 0x88, 0x81, 0x76, 0x6d, + 0x1b, 0x04, 0x42, 0xbb, 0x36, 0x40, 0x1b, 0x5e, 0xed, 0x65, 0x27, 0xae, 0x27, 0xab, 0x15, 0x06, + 0xed, 0x65, 0x09, 0xeb, 0x55, 0x30, 0xa9, 0x53, 0xc1, 0x60, 0x9d, 0x84, 0x53, 0x5d, 0x0a, 0x6e, + 0xf5, 0x28, 0xd8, 0xee, 0xc5, 0xe7, 0xb7, 0x07, 0x9f, 0x43, 0xfa, 0x39, 0xa7, 0x7a, 0x13, 0x6c, + 0xeb, 0x4c, 0x40, 0xa7, 0xb7, 0x80, 0xf5, 0xa1, 0x1d, 0xbd, 0x03, 0xf2, 0x20, 0x37, 0x25, 0xef, + 0x25, 0x9d, 0xd5, 0x08, 0x9b, 0xbe, 0xa5, 0x40, 0x30, 0x23, 0x0b, 0x08, 0x04, 0x10, 0x08, 0x20, + 0x10, 0x40, 0x20, 0x80, 0x40, 0x00, 0x81, 0xf0, 0xaa, 0xa5, 0x20, 0x6f, 0xc2, 0x46, 0xbc, 0x1d, + 0x61, 0x3f, 0x90, 0x8a, 0xe3, 0x06, 0x3d, 0xdb, 0x77, 0x84, 0x73, 0x26, 0xa5, 0x7f, 0x6e, 0x4b, + 0x9b, 0x1e, 0xb0, 0xac, 0x8b, 0x04, 0xdc, 0x02, 0xdc, 0x02, 0xdc, 0x02, 0xdc, 0x02, 0xdc, 0x02, + 0xdc, 0x02, 0xdc, 0x02, 0xdc, 0xf2, 0x14, 0xb7, 0x5c, 0x0a, 0x8f, 0x19, 0x6c, 0x09, 0x25, 0x02, + 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x79, 0xd5, 0x52, 0xdc, 0xf4, + 0xc7, 0xdd, 0x73, 0x1e, 0x1e, 0xa4, 0x80, 0xe4, 0x8d, 0xcc, 0x0f, 0x92, 0x37, 0x56, 0x85, 0x41, + 0xf2, 0xc6, 0xcf, 0xce, 0x6c, 0x24, 0x6f, 0x3c, 0xa3, 0xca, 0x48, 0xde, 0x80, 0x4e, 0x6f, 0x3d, + 0x5c, 0xa1, 0x1f, 0x1d, 0xc9, 0x1b, 0xf9, 0x29, 0xb9, 0xe8, 0x8d, 0x86, 0xc9, 0xd6, 0x1e, 0x7a, + 0x56, 0x21, 0x2b, 0x0c, 0x2d, 0xa1, 0x60, 0x51, 0x13, 0x0a, 0x26, 0x08, 0x05, 0x10, 0x0a, 0x20, + 0x14, 0x40, 0x28, 0x30, 0x26, 0x14, 0xce, 0x5d, 0x9f, 0xd6, 0x50, 0x38, 0x71, 0x1d, 0xec, 0xff, + 0xf3, 0x17, 0x9f, 0xe2, 0x81, 0x4b, 0x91, 0x50, 0x32, 0x10, 0x25, 0x03, 0x59, 0x3b, 0x38, 0x6e, + 0x8e, 0x8e, 0xad, 0xc3, 0x63, 0xeb, 0xf8, 0xf8, 0x39, 0x40, 0x26, 0xa1, 0x2a, 0x4a, 0x06, 0x3e, + 0xb1, 0x34, 0xe4, 0x79, 0x02, 0x6b, 0x01, 0x16, 0xca, 0x2e, 0xab, 0xbf, 0xf7, 0xc2, 0xeb, 0xd9, + 0x63, 0x3e, 0x58, 0x29, 0x16, 0x07, 0x38, 0x09, 0x38, 0x09, 0x38, 0x09, 0x38, 0x09, 0x38, 0x09, + 0x38, 0x09, 0x38, 0x09, 0x38, 0x89, 0x01, 0x4e, 0x5a, 0x54, 0x29, 0xe3, 0x03, 0x95, 0x52, 0x89, + 0x78, 0xa0, 0x25, 0x8b, 0x0b, 0x5a, 0x32, 0x81, 0x96, 0x80, 0x96, 0x80, 0x96, 0x80, 0x96, 0xf6, + 0x00, 0x2d, 0x51, 0x2f, 0xb7, 0xa4, 0x82, 0x7c, 0x7c, 0x90, 0x7f, 0x8c, 0x86, 0xc3, 0x2b, 0x19, + 0x55, 0xe9, 0xe4, 0x33, 0xc3, 0x17, 0x06, 0xf0, 0x89, 0x7c, 0x4c, 0x66, 0x13, 0x0f, 0xd7, 0xc9, + 0x8e, 0x70, 0xe0, 0xe8, 0x4a, 0x99, 0xba, 0x54, 0xae, 0xae, 0x95, 0xbd, 0x8b, 0x65, 0xef, 0x6a, + 0xf9, 0xba, 0x5c, 0x1e, 0xae, 0x97, 0x89, 0x0b, 0x66, 0xe7, 0x8a, 0x53, 0x81, 0x7a, 0xa3, 0xe1, + 0x70, 0xe2, 0xb9, 0xf2, 0x91, 0x9f, 0x51, 0x48, 0x4b, 0x33, 0xa5, 0x22, 0x32, 0x9b, 0x73, 0x3c, + 0x56, 0x00, 0xd8, 0x3b, 0x68, 0xce, 0x8e, 0x9a, 0xb9, 0xc3, 0xe6, 0xee, 0xb8, 0xb7, 0xc6, 0x81, + 0x6f, 0x8d, 0x23, 0xe7, 0xef, 0xd0, 0x79, 0x39, 0x76, 0x66, 0x0e, 0x3e, 0x7d, 0x7c, 0x6c, 0x56, + 0x28, 0x36, 0x5a, 0xba, 0xa1, 0x7c, 0xe8, 0xda, 0xbe, 0x6f, 0x3f, 0x76, 0xb9, 0x3a, 0xd8, 0x02, + 0xd3, 0x5e, 0x5b, 0x4b, 0x87, 0xc6, 0xb4, 0xe7, 0x56, 0x2a, 0xa0, 0xa6, 0x4d, 0xbc, 0x1f, 0xde, + 0xe8, 0x2f, 0x6f, 0xe6, 0x8b, 0xfe, 0x64, 0x60, 0xfb, 0x33, 0xf1, 0x20, 0x85, 0xe7, 0x08, 0x67, + 0xe6, 0x47, 0x2d, 0x54, 0xa4, 0xed, 0xf7, 0x85, 0x9c, 0xf9, 0x8e, 0xde, 0x4c, 0xaf, 0x6d, 0x96, + 0x4b, 0x4d, 0xcd, 0x2c, 0x69, 0x8d, 0x7a, 0xbd, 0x1a, 0x77, 0xca, 0x6a, 0xd4, 0xeb, 0x2d, 0xd3, + 0xa8, 0x24, 0xbd, 0xb2, 0x1a, 0xf5, 0x65, 0xe3, 0xac, 0x69, 0x65, 0x3e, 0x6b, 0x64, 0x5e, 0x56, + 0xe7, 0xb3, 0x96, 0x65, 0xd4, 0x93, 0x57, 0xb5, 0x79, 0xa6, 0x2d, 0xe0, 0xd4, 0x3a, 0x08, 0xdf, + 0x4d, 0xba, 0x6b, 0xcd, 0x34, 0x3b, 0xa8, 0x18, 0x9e, 0x57, 0xc9, 0x7d, 0x28, 0x75, 0xdf, 0xa5, + 0xa6, 0xe6, 0xbb, 0xa4, 0x1b, 0xf1, 0xe2, 0x51, 0x16, 0x2f, 0x5b, 0xa6, 0x71, 0x9c, 0x0c, 0x95, + 0x9c, 0x6a, 0x99, 0xd6, 0x72, 0xb8, 0xf8, 0x5c, 0xcb, 0x34, 0x1a, 0xcb, 0x31, 0xa3, 0x73, 0xd1, + 0xa7, 0xa4, 0x03, 0x87, 0xa7, 0x96, 0x9f, 0x34, 0xad, 0x47, 0x67, 0x5a, 0xa6, 0x51, 0x4d, 0x4e, + 0x34, 0xc2, 0x13, 0x99, 0x0b, 0x8e, 0xe6, 0xb3, 0xda, 0x72, 0x9c, 0xe3, 0x48, 0xf2, 0xc5, 0xb5, + 0x27, 0x4f, 0xbe, 0xc7, 0xf1, 0xea, 0x2d, 0xab, 0xa5, 0x8f, 0x7f, 0x07, 0xbe, 0x91, 0x1a, 0x2d, + 0xab, 0xa5, 0x5a, 0xb6, 0x2b, 0xb7, 0x6c, 0x37, 0x94, 0xd9, 0x1d, 0xdf, 0x27, 0xda, 0xac, 0x69, + 0x56, 0xa6, 0x8d, 0x60, 0xfc, 0x2f, 0xa7, 0xaf, 0x77, 0x57, 0xfd, 0xa5, 0x7f, 0x52, 0xa2, 0x6c, + 0xc9, 0x57, 0xaa, 0xa9, 0xfc, 0x4a, 0xbb, 0xa0, 0x0c, 0xba, 0xce, 0x0f, 0xaa, 0x77, 0xde, 0x21, + 0x70, 0x00, 0x37, 0xf9, 0x13, 0x31, 0x3c, 0x47, 0xba, 0xad, 0x78, 0xe9, 0x06, 0xf2, 0x4c, 0x4a, + 0x66, 0xc4, 0xe9, 0x67, 0xd7, 0xfb, 0x38, 0x10, 0x61, 0x84, 0x1e, 0xf0, 0xe2, 0x00, 0x8b, 0x9f, + 0xed, 0x87, 0x8c, 0x64, 0xd6, 0x71, 0xad, 0xd6, 0x38, 0xaa, 0xd5, 0xcc, 0xa3, 0xea, 0x91, 0x79, + 0x52, 0xaf, 0x5b, 0x0d, 0xab, 0xce, 0x48, 0xd8, 0xaf, 0xbe, 0x23, 0x7c, 0xe1, 0xfc, 0x23, 0x54, + 0x3d, 0x6f, 0x32, 0x18, 0x70, 0x14, 0xed, 0x9f, 0x81, 0xf0, 0xd9, 0xd4, 0x72, 0xe0, 0x64, 0x31, + 0x98, 0xb4, 0x28, 0x5d, 0x93, 0x6b, 0x1b, 0x5b, 0x96, 0x66, 0x4a, 0x18, 0x1c, 0xa6, 0xff, 0xf9, + 0x24, 0x21, 0x01, 0xfd, 0x8f, 0x19, 0x48, 0x40, 0x9d, 0xcd, 0xc3, 0x6c, 0xd2, 0xed, 0xcc, 0x64, + 0x2b, 0x22, 0x5f, 0x5a, 0xb9, 0xee, 0xf8, 0xd2, 0xff, 0x6c, 0xf7, 0x38, 0x65, 0x4b, 0x47, 0xf2, + 0x60, 0x67, 0x19, 0x76, 0x96, 0xbd, 0xa2, 0x29, 0xc8, 0x95, 0xde, 0x14, 0x43, 0x22, 0x57, 0xfa, + 0xd7, 0xdc, 0x39, 0x72, 0xa5, 0x39, 0xa1, 0x2b, 0x7e, 0x3b, 0xcb, 0x6c, 0xc7, 0xf1, 0x45, 0x10, + 0x74, 0xe9, 0x1d, 0x53, 0x81, 0xd9, 0x7a, 0x2c, 0xbb, 0xf5, 0xd7, 0xa2, 0xd6, 0x32, 0x8d, 0x93, + 0x33, 0xe3, 0x93, 0x6d, 0xdc, 0x76, 0xa6, 0x95, 0x79, 0xab, 0x69, 0x74, 0xf4, 0x69, 0x7d, 0xbe, + 0x7a, 0x96, 0x7e, 0x8a, 0x77, 0xf6, 0x15, 0xea, 0xee, 0x55, 0x95, 0x2d, 0x26, 0x81, 0xe2, 0xb6, + 0x07, 0x88, 0x45, 0x14, 0x11, 0xcd, 0x4d, 0x35, 0xc4, 0xc3, 0x78, 0x70, 0x19, 0xfc, 0x5b, 0xb8, + 0xfd, 0x3b, 0x06, 0x3d, 0x60, 0x57, 0xa4, 0x41, 0x5f, 0x92, 0x7d, 0x8d, 0xf5, 0x50, 0x46, 0x94, + 0x77, 0x4c, 0x87, 0x32, 0xa2, 0x00, 0x38, 0x05, 0x5e, 0x7d, 0x49, 0x7c, 0x39, 0xb4, 0xc7, 0x5d, + 0x52, 0xcf, 0x91, 0xf5, 0x1e, 0x0d, 0xf4, 0x23, 0x41, 0x3f, 0x92, 0x15, 0x61, 0xd0, 0x8f, 0xe4, + 0x67, 0x67, 0x34, 0xfa, 0x91, 0x3c, 0xa3, 0xca, 0x1c, 0xfb, 0x91, 0x34, 0xea, 0xf5, 0x2a, 0x5a, + 0x91, 0x6c, 0x9d, 0x3a, 0xa3, 0x15, 0x09, 0x58, 0x84, 0x37, 0x67, 0x11, 0xa2, 0x2c, 0x19, 0x0e, + 0x04, 0x42, 0x2c, 0x08, 0xb8, 0x03, 0x70, 0x07, 0xe0, 0x0e, 0xc0, 0x1d, 0x80, 0x3b, 0x00, 0x77, + 0xf0, 0xaa, 0xa5, 0x40, 0x27, 0xf6, 0x7d, 0xc0, 0x28, 0xb7, 0x03, 0xbb, 0xcf, 0xa0, 0x51, 0x5a, + 0x2c, 0x06, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0xc9, 0xab, 0x96, + 0xe2, 0xa6, 0x3f, 0xee, 0x7e, 0xb3, 0xe5, 0xdd, 0x27, 0x42, 0xd7, 0x01, 0x98, 0xa2, 0xe8, 0x1e, + 0xf7, 0x6d, 0x29, 0xfe, 0xb2, 0x1f, 0x2f, 0xc6, 0xf4, 0x50, 0x65, 0x29, 0x0a, 0xe0, 0x0a, 0xe0, + 0x0a, 0xe0, 0x0a, 0xe0, 0x0a, 0xe0, 0x0a, 0xe0, 0xca, 0xab, 0x96, 0x62, 0x91, 0x2e, 0x7f, 0x31, + 0xe6, 0x80, 0x55, 0x4e, 0x08, 0x65, 0x48, 0x9e, 0xc9, 0xde, 0x27, 0x62, 0xac, 0x6b, 0xc6, 0x7d, + 0x0d, 0x3b, 0x29, 0x9e, 0xf8, 0x7a, 0x6e, 0x3b, 0x29, 0xca, 0x25, 0x4d, 0xcb, 0x94, 0x0e, 0x8a, + 0x0f, 0xe3, 0x92, 0x42, 0xaf, 0x97, 0x1e, 0x4a, 0x5e, 0xaf, 0x5c, 0x93, 0xfd, 0xdf, 0xcc, 0x47, + 0xc6, 0x65, 0x7b, 0xb4, 0xf7, 0xad, 0x71, 0xbb, 0x3d, 0xfd, 0xd2, 0x6e, 0xcf, 0xc3, 0xbf, 0x97, + 0xed, 0xf6, 0xbc, 0xf3, 0x41, 0x3f, 0x2d, 0x97, 0xf6, 0x7e, 0xaf, 0xc6, 0x01, 0xac, 0xc7, 0x9a, + 0xf5, 0x68, 0xc0, 0x7a, 0x6c, 0x81, 0xf5, 0x28, 0x97, 0x9a, 0xb3, 0x72, 0x29, 0x9c, 0xdf, 0xb6, + 0x71, 0x7b, 0x66, 0x7c, 0xea, 0x4c, 0xcd, 0x83, 0xda, 0x5c, 0x6f, 0xea, 0xda, 0xd3, 0x73, 0x4d, + 0x7d, 0x6a, 0x1e, 0xd4, 0xe7, 0x9a, 0xf6, 0xcc, 0x3b, 0xa7, 0x5a, 0x73, 0xb6, 0xf6, 0x19, 0xfa, + 0x4c, 0xd3, 0x9e, 0x35, 0x32, 0x2d, 0xd3, 0x4a, 0xaa, 0x9c, 0xc5, 0xbf, 0x5f, 0xb4, 0x48, 0x6b, + 0x17, 0xeb, 0x2f, 0xd8, 0xa1, 0x03, 0x46, 0x66, 0xf9, 0xcf, 0x66, 0xe7, 0x43, 0x53, 0x9f, 0x36, + 0xe6, 0x8b, 0xe3, 0xe8, 0xb7, 0x5e, 0x2e, 0xcd, 0xb4, 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, + 0xb9, 0xa4, 0x87, 0xaf, 0xc3, 0xcb, 0x17, 0xd7, 0x97, 0xe2, 0xab, 0x4e, 0x9b, 0xcd, 0xb5, 0x53, + 0xba, 0xf6, 0xbe, 0x0c, 0x73, 0x8b, 0xfc, 0xa4, 0x1d, 0x25, 0xd5, 0x5c, 0x87, 0x9e, 0x4d, 0x73, + 0x1d, 0xd0, 0x68, 0xa0, 0xd1, 0x40, 0xa3, 0x81, 0x46, 0x03, 0x8d, 0x06, 0x1a, 0xed, 0x75, 0x4b, + 0xb1, 0x58, 0xf5, 0xbb, 0x70, 0x18, 0xd0, 0x68, 0x47, 0xd8, 0xcf, 0x84, 0xfd, 0x4c, 0x2b, 0xc2, + 0x60, 0x3f, 0xd3, 0xcf, 0xce, 0x67, 0xec, 0x67, 0x7a, 0x46, 0x95, 0x39, 0xee, 0x67, 0x4a, 0x8b, + 0x9f, 0x63, 0x53, 0xd3, 0xd6, 0xe9, 0x34, 0x48, 0x03, 0x90, 0x06, 0x6f, 0x4d, 0x1a, 0x0c, 0xc7, + 0x23, 0x5f, 0x0a, 0xe7, 0x32, 0x60, 0x50, 0x19, 0x25, 0x2b, 0x0c, 0x68, 0x04, 0xd0, 0x08, 0xa0, + 0x11, 0x40, 0x23, 0x80, 0x46, 0x00, 0x8d, 0xf0, 0xaa, 0xa5, 0xc0, 0xe6, 0xa6, 0x7d, 0xc2, 0x2a, + 0x57, 0x0e, 0x1f, 0xa8, 0x72, 0x85, 0x05, 0x0f, 0x20, 0x15, 0x20, 0x15, 0x20, 0x15, 0x20, 0x15, + 0x20, 0x95, 0x9f, 0xb0, 0x14, 0xbc, 0xda, 0x21, 0x73, 0x48, 0xef, 0x62, 0x93, 0xd6, 0x85, 0x36, + 0xc6, 0x68, 0x63, 0x8c, 0x36, 0xc6, 0x68, 0x63, 0x8c, 0x36, 0xc6, 0x68, 0x63, 0x8c, 0x36, 0xc6, + 0xbb, 0xdf, 0xc6, 0x18, 0xcb, 0x4a, 0xf9, 0x53, 0x35, 0xd7, 0x7e, 0x8f, 0x0f, 0x57, 0x13, 0x0a, + 0x03, 0xb2, 0x06, 0x64, 0x0d, 0xc8, 0x1a, 0x90, 0x35, 0x20, 0x6b, 0x40, 0xd6, 0xbc, 0x6a, 0x29, + 0xb0, 0xac, 0xb4, 0x0f, 0x58, 0x65, 0x60, 0xfb, 0x7d, 0xc1, 0xa3, 0xb2, 0xef, 0x52, 0x14, 0xe0, + 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x94, 0x10, + 0xa7, 0x64, 0x9a, 0x45, 0xd2, 0x23, 0x95, 0x8c, 0x30, 0xb4, 0x58, 0xc5, 0xa2, 0xc6, 0x2a, 0x26, + 0xb0, 0x0a, 0xb0, 0x0a, 0xb0, 0x0a, 0xb0, 0x0a, 0x63, 0xac, 0x72, 0xee, 0xfa, 0xb4, 0x86, 0xe2, + 0x72, 0x11, 0xd9, 0x46, 0x8d, 0x8f, 0xe9, 0x67, 0xea, 0xc2, 0x70, 0x3d, 0x91, 0x8b, 0x78, 0x76, + 0xd0, 0xba, 0x34, 0x36, 0x61, 0x38, 0x27, 0x17, 0xc7, 0xcc, 0xd5, 0x71, 0x73, 0x79, 0x6c, 0x5d, + 0x1f, 0x5b, 0x17, 0xc8, 0xcf, 0x15, 0xd2, 0xba, 0x44, 0x62, 0xd7, 0xc8, 0xc6, 0x45, 0xa6, 0x82, + 0x2c, 0x13, 0x43, 0xd9, 0x4c, 0xee, 0x85, 0xed, 0xe3, 0x90, 0xb3, 0xfa, 0x9c, 0xc3, 0xe4, 0xb2, + 0x65, 0x9c, 0x8b, 0xe3, 0xe4, 0xe8, 0x40, 0x99, 0x3a, 0x52, 0xae, 0x0e, 0x95, 0xbd, 0x63, 0x65, + 0xef, 0x60, 0xf9, 0x3a, 0x5a, 0x1e, 0x0e, 0x97, 0x89, 0xe3, 0x4d, 0x1f, 0x13, 0x39, 0x9f, 0xbe, + 0xd1, 0x52, 0xf1, 0xda, 0xb4, 0xb1, 0x31, 0x6a, 0x3c, 0x66, 0x24, 0x13, 0xb7, 0x5a, 0xbd, 0xa9, + 0x60, 0xd8, 0xe4, 0x81, 0x4d, 0x1e, 0xd8, 0xe4, 0x81, 0x4d, 0x1e, 0xd8, 0xe4, 0x81, 0x4d, 0x1e, + 0xd8, 0xe4, 0xb1, 0xf3, 0x9b, 0x3c, 0x9e, 0xfe, 0x74, 0xde, 0x01, 0xf8, 0x83, 0xeb, 0xfb, 0x6f, + 0xf1, 0xc8, 0x89, 0xce, 0x2a, 0x5e, 0xba, 0x81, 0x3c, 0x93, 0x92, 0x09, 0x01, 0xf9, 0xd9, 0xf5, + 0x3e, 0x0e, 0x44, 0x18, 0x31, 0x33, 0x29, 0xc7, 0x58, 0xfc, 0x6c, 0x3f, 0x64, 0x24, 0xb2, 0x8e, + 0x6b, 0xb5, 0xc6, 0x51, 0xad, 0x66, 0x1e, 0x55, 0x8f, 0xcc, 0x93, 0x7a, 0xdd, 0x6a, 0x58, 0x0c, + 0x8a, 0x59, 0x16, 0xbf, 0xfa, 0x8e, 0xf0, 0x85, 0xf3, 0x8f, 0x50, 0xb5, 0xbc, 0xc9, 0x60, 0xc0, + 0x49, 0xa4, 0x7f, 0x06, 0xc2, 0x67, 0x51, 0xc7, 0x92, 0x7a, 0xe6, 0x9f, 0x79, 0xde, 0x48, 0xda, + 0xd2, 0x1d, 0xf1, 0xa8, 0x32, 0x5c, 0x0c, 0x7a, 0x77, 0x62, 0x68, 0x8f, 0x6d, 0x79, 0x17, 0x1a, + 0xa4, 0xc3, 0x3f, 0xdc, 0xa0, 0x37, 0x32, 0xbe, 0xfc, 0xc7, 0xf8, 0x7a, 0x6d, 0x38, 0xe2, 0xde, + 0xed, 0x89, 0xc3, 0xeb, 0xc7, 0x40, 0x8a, 0xe1, 0xe1, 0x4d, 0x7f, 0x1c, 0xa7, 0x5b, 0x1d, 0xba, + 0x5e, 0x20, 0x93, 0x43, 0x67, 0x94, 0xe4, 0x60, 0x1d, 0x9e, 0x8f, 0xe2, 0x15, 0xec, 0x43, 0xfb, + 0x76, 0x79, 0xe6, 0xec, 0x36, 0x3e, 0xe7, 0x4b, 0xf9, 0x38, 0x16, 0xc9, 0xf9, 0x2b, 0xf9, 0xfd, + 0x71, 0x2c, 0xae, 0xc2, 0x58, 0x37, 0x88, 0xdf, 0x1e, 0x04, 0xfe, 0xe2, 0x03, 0x2f, 0xbd, 0x1f, + 0xd7, 0x32, 0x7a, 0x2f, 0x7e, 0x2b, 0x14, 0x2c, 0x79, 0xeb, 0x5b, 0x78, 0x18, 0x5f, 0xbf, 0xcc, + 0xfd, 0x3a, 0x7c, 0xb2, 0x7e, 0xbe, 0xa7, 0x15, 0x4a, 0xf7, 0x2b, 0x99, 0x84, 0xc9, 0x1c, 0xda, + 0xf6, 0xb9, 0x53, 0x44, 0xae, 0x6c, 0x6e, 0xaa, 0x31, 0xf0, 0x7e, 0x04, 0xd2, 0x96, 0xd2, 0x67, + 0x93, 0x2f, 0xfb, 0x44, 0x20, 0xe4, 0xcc, 0xd2, 0xd0, 0xd2, 0xc8, 0x99, 0x5d, 0x88, 0x81, 0x9c, + 0xd9, 0x0d, 0x02, 0x21, 0x67, 0x16, 0x30, 0x87, 0x45, 0xce, 0x6c, 0xe8, 0x2e, 0x2e, 0x85, 0xc7, + 0x27, 0x59, 0x76, 0x21, 0x10, 0x8f, 0x2c, 0x59, 0x13, 0x59, 0xb2, 0x6c, 0x9c, 0x1a, 0x33, 0xe7, + 0xc6, 0xcd, 0xc9, 0xb1, 0x75, 0x76, 0x6c, 0x9d, 0x1e, 0x3f, 0xe7, 0x47, 0xcf, 0x32, 0x70, 0xe0, + 0xcf, 0xd8, 0x24, 0xe9, 0xa4, 0x96, 0x66, 0xe2, 0x7a, 0xd2, 0xe2, 0xd4, 0x2b, 0xbb, 0xc1, 0x40, + 0x14, 0x1e, 0xed, 0xe4, 0x16, 0x3f, 0x8c, 0x52, 0xba, 0x38, 0xb5, 0x97, 0x4b, 0x85, 0x62, 0xd6, + 0x66, 0x2e, 0x95, 0x8b, 0x6b, 0x6b, 0xae, 0xa5, 0x0d, 0xe0, 0xd6, 0xa2, 0x8b, 0x89, 0x99, 0x5e, + 0x55, 0x79, 0xfb, 0x81, 0xaf, 0xca, 0x37, 0xea, 0xf5, 0x6a, 0x1d, 0x6a, 0xbf, 0x2b, 0x6a, 0x8f, + 0xec, 0x8a, 0xe8, 0x67, 0x5f, 0xdb, 0xfb, 0x13, 0x9a, 0xbd, 0xe2, 0xc0, 0xfb, 0x71, 0x26, 0xa5, + 0xff, 0x69, 0x60, 0xf7, 0x03, 0x3e, 0x94, 0xc9, 0x8a, 0x54, 0xe0, 0x4d, 0xc0, 0x9b, 0x80, 0x37, + 0x01, 0x6f, 0x02, 0xde, 0x04, 0xbc, 0x09, 0xb9, 0xa5, 0xb9, 0xe9, 0x8f, 0xbb, 0x97, 0xde, 0x8f, + 0xcb, 0x80, 0x8b, 0x7f, 0x2a, 0x30, 0xdb, 0xcb, 0x54, 0x3c, 0x17, 0xb7, 0xf6, 0x64, 0x10, 0xcd, + 0x20, 0x6f, 0xe4, 0x09, 0x0e, 0xb7, 0xe7, 0xbf, 0xec, 0x60, 0x29, 0x55, 0x68, 0x6d, 0x00, 0x34, + 0x95, 0x3f, 0x03, 0x39, 0xb8, 0x27, 0xce, 0x2a, 0x59, 0x47, 0x0d, 0xa9, 0x48, 0x28, 0x60, 0xc3, + 0x21, 0xcf, 0x04, 0x10, 0x13, 0x10, 0x13, 0x10, 0x13, 0x10, 0x53, 0x2d, 0x5c, 0xe1, 0x52, 0xc0, + 0x26, 0x4a, 0x84, 0x0d, 0x51, 0xe5, 0x47, 0x4f, 0xfa, 0x8f, 0x3c, 0x0a, 0xbe, 0xad, 0x59, 0xc1, + 0xe7, 0x84, 0xe4, 0x55, 0xd4, 0xc6, 0x42, 0x51, 0x1b, 0xf6, 0x4e, 0x95, 0xa9, 0x73, 0xe5, 0xea, + 0x64, 0xd9, 0x3b, 0x5b, 0xf6, 0x4e, 0x97, 0xaf, 0xf3, 0xe5, 0xe1, 0x84, 0x99, 0x38, 0x63, 0x76, + 0x4e, 0x79, 0x19, 0xbd, 0x72, 0xab, 0xb2, 0xb3, 0x6a, 0x3e, 0x43, 0xe9, 0x98, 0xcd, 0x34, 0x5e, + 0x35, 0xe6, 0xd8, 0xba, 0x65, 0xce, 0xee, 0x99, 0xb9, 0x9b, 0xe6, 0xee, 0xae, 0xb7, 0xc6, 0x6d, + 0x6f, 0x8d, 0xfb, 0xe6, 0xef, 0xc6, 0x79, 0xb9, 0x73, 0x66, 0x6e, 0x3d, 0x7d, 0x7c, 0xdf, 0x39, + 0x7a, 0xd3, 0xc2, 0xda, 0x32, 0x4f, 0x90, 0x06, 0xba, 0xdf, 0xf9, 0x39, 0xd8, 0x95, 0x98, 0xb7, + 0xc6, 0x50, 0xb6, 0x8f, 0xde, 0x64, 0xc8, 0xd7, 0x26, 0x7f, 0x1f, 0x5d, 0xc7, 0xed, 0x7f, 0xb8, + 0x4a, 0x18, 0x49, 0x69, 0x32, 0x5a, 0x45, 0xdb, 0x28, 0xa4, 0x65, 0x99, 0x56, 0xe4, 0xdb, 0x84, + 0xf0, 0x0d, 0x6f, 0xe4, 0x08, 0x23, 0x70, 0x1d, 0xe6, 0x02, 0x57, 0x52, 0x81, 0x6d, 0xe7, 0x7f, + 0xb6, 0x40, 0xde, 0x6a, 0x2a, 0x6f, 0x20, 0x64, 0x24, 0x2f, 0x4b, 0x71, 0xe7, 0x07, 0x5c, 0x67, + 0xfb, 0x85, 0x27, 0x79, 0x4f, 0xf5, 0x68, 0x96, 0xb3, 0x8b, 0x97, 0x56, 0x44, 0x5c, 0x99, 0x2f, + 0xcd, 0x42, 0x38, 0x8d, 0xb8, 0x4b, 0x9b, 0x9a, 0xa3, 0x48, 0x5c, 0x8b, 0xbb, 0xb8, 0x8b, 0xc9, + 0x1d, 0x49, 0x5b, 0xe5, 0x39, 0xc5, 0xdf, 0xc1, 0xe8, 0xbc, 0xfe, 0x34, 0xf9, 0x25, 0xc1, 0x3c, + 0x17, 0xec, 0x31, 0x4a, 0x8a, 0xe1, 0xab, 0x66, 0x9c, 0x36, 0xa5, 0xdc, 0xdb, 0x03, 0xbe, 0x2c, + 0x64, 0x28, 0x1c, 0x48, 0xc8, 0x9f, 0x11, 0x0b, 0x24, 0xe4, 0x6f, 0xa8, 0x19, 0x48, 0xc8, 0xbf, + 0x37, 0x15, 0x40, 0x42, 0xbe, 0xb1, 0xa0, 0x20, 0x21, 0xb7, 0x19, 0xa6, 0x6d, 0x01, 0x09, 0x49, + 0xde, 0xa0, 0xfa, 0x35, 0xbf, 0x4a, 0xd4, 0xb8, 0x7a, 0x0b, 0x30, 0x23, 0x56, 0xf3, 0x57, 0x5d, + 0x0f, 0xb3, 0x55, 0x6a, 0x5e, 0xa5, 0xa3, 0x53, 0xa9, 0xd8, 0x95, 0x90, 0x5e, 0x4a, 0xb6, 0x05, + 0xa5, 0xa4, 0x53, 0x61, 0xf9, 0x95, 0x94, 0x5e, 0x17, 0x8d, 0x4d, 0x69, 0x69, 0x6e, 0xc6, 0x82, + 0x59, 0xa9, 0xe9, 0x54, 0xae, 0xad, 0x2c, 0x9b, 0xbb, 0x5a, 0x3e, 0xf5, 0x30, 0xdd, 0xf0, 0x72, + 0xf8, 0x5c, 0x1e, 0x2f, 0xaa, 0x10, 0x30, 0x90, 0x00, 0x95, 0xde, 0x77, 0x78, 0xda, 0xa1, 0xd0, + 0xfb, 0x1e, 0x4c, 0x25, 0x14, 0x7a, 0x7f, 0xbb, 0xa9, 0x83, 0x62, 0xef, 0xf9, 0xa9, 0xc7, 0x60, + 0xd4, 0xb3, 0x07, 0xdf, 0x7c, 0x71, 0xcb, 0xa0, 0xcc, 0x7b, 0x2a, 0x0a, 0x6d, 0x81, 0x77, 0x93, + 0xba, 0xc0, 0x7b, 0x05, 0x05, 0xde, 0x51, 0xe0, 0x3d, 0x25, 0x4d, 0x50, 0xe0, 0xfd, 0x65, 0x3f, + 0x8b, 0x02, 0xef, 0x14, 0xb7, 0x9d, 0x9c, 0x37, 0x4f, 0x2d, 0x85, 0x2f, 0x87, 0xf6, 0xb8, 0x7b, + 0x49, 0xec, 0x3c, 0xb2, 0x0e, 0xe4, 0x88, 0x50, 0x04, 0x1e, 0xc5, 0x6b, 0x79, 0x34, 0xe2, 0xe3, + 0xb3, 0x71, 0x9a, 0x59, 0x91, 0x5a, 0xb6, 0x55, 0x3a, 0xf9, 0x55, 0xe7, 0x9c, 0xf3, 0xe8, 0xe0, + 0xc8, 0x4f, 0x95, 0xd3, 0xe6, 0xba, 0x75, 0xe8, 0xf4, 0xb6, 0xe9, 0xf4, 0x9e, 0x12, 0x50, 0x1d, + 0xf0, 0x08, 0xf9, 0xf1, 0x08, 0xc1, 0xbf, 0x85, 0xdb, 0xbf, 0x93, 0x0c, 0x68, 0x84, 0x85, 0x24, + 0x60, 0x11, 0xc0, 0x22, 0x80, 0x45, 0x00, 0x8b, 0x00, 0x16, 0x01, 0x2c, 0xc2, 0x4f, 0xb2, 0x08, + 0xa4, 0x9e, 0xa3, 0xc0, 0xa3, 0x0f, 0x0e, 0x28, 0x04, 0x50, 0x08, 0x08, 0xb7, 0x40, 0x21, 0xe4, + 0xaf, 0xca, 0x8c, 0xfa, 0xd7, 0x40, 0x9d, 0xc1, 0x1e, 0x80, 0x3d, 0x20, 0x63, 0x0f, 0x86, 0x42, + 0xfa, 0x6e, 0x8f, 0x9e, 0x3b, 0x48, 0xe4, 0x00, 0x73, 0x00, 0xe6, 0x00, 0xcc, 0x01, 0x98, 0x03, + 0x30, 0x07, 0x60, 0x0e, 0x7e, 0x92, 0x39, 0xf8, 0x4c, 0xe9, 0x39, 0x0a, 0x48, 0x3e, 0x00, 0x73, + 0x00, 0xe6, 0x00, 0xcc, 0xc1, 0xbe, 0x30, 0x07, 0x48, 0x3e, 0x00, 0x7d, 0x00, 0xfa, 0x00, 0xf4, + 0x41, 0xa2, 0xe4, 0xde, 0x1d, 0x3d, 0x75, 0xe0, 0xdd, 0x81, 0x36, 0x00, 0x6d, 0x00, 0xda, 0x00, + 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0xaf, 0x5b, 0x0a, 0xdb, 0x71, 0x7c, 0x11, 0x04, 0xdd, 0x8b, + 0x31, 0x03, 0xd2, 0xc0, 0x3a, 0x21, 0x94, 0x21, 0x79, 0x26, 0x7b, 0x4f, 0x1a, 0xac, 0x6b, 0xc6, + 0x7d, 0x0d, 0x6d, 0x85, 0x9f, 0xf8, 0x7a, 0x5b, 0x4a, 0xe1, 0x7b, 0xe4, 0xea, 0x92, 0x0a, 0x54, + 0x2e, 0x69, 0x5a, 0xcb, 0x34, 0x4e, 0x3a, 0xb3, 0x96, 0x65, 0x9c, 0x74, 0xe2, 0x43, 0x2b, 0xfa, + 0x13, 0x1f, 0x57, 0x5a, 0xa6, 0x51, 0x5b, 0x1c, 0xd7, 0x5b, 0xa6, 0x51, 0xef, 0xe8, 0xed, 0x76, + 0x59, 0x9f, 0x56, 0xe7, 0x5a, 0xf2, 0x7a, 0xe5, 0x9a, 0xec, 0xff, 0x66, 0x3e, 0x32, 0xfa, 0xad, + 0x6b, 0xef, 0x5b, 0xe3, 0x76, 0x7b, 0xfa, 0xa5, 0xdd, 0x9e, 0x87, 0x7f, 0x2f, 0xdb, 0xed, 0x79, + 0xe7, 0x83, 0x7e, 0x5a, 0x2e, 0xd1, 0x97, 0xed, 0xe8, 0xec, 0x73, 0xc1, 0x0c, 0x9e, 0xd6, 0xa3, + 0x01, 0xeb, 0xb1, 0x05, 0xd6, 0xa3, 0x5c, 0x6a, 0xce, 0xca, 0xa5, 0x70, 0x7e, 0xdb, 0xc6, 0xed, + 0x99, 0xf1, 0xa9, 0x33, 0x35, 0x0f, 0x6a, 0x73, 0xbd, 0xa9, 0x6b, 0x4f, 0xcf, 0x35, 0xf5, 0xa9, + 0x79, 0x50, 0x9f, 0x6b, 0xda, 0x33, 0xef, 0x9c, 0x6a, 0xcd, 0xd9, 0xda, 0x67, 0xe8, 0x33, 0x4d, + 0x7b, 0xd6, 0xc8, 0xb4, 0x4c, 0xab, 0x73, 0x1a, 0x1d, 0xc6, 0xbf, 0x5f, 0xb4, 0x48, 0x6b, 0x17, + 0xeb, 0x2f, 0xd8, 0xa1, 0x03, 0x46, 0x66, 0xf9, 0xcf, 0x66, 0xe7, 0x43, 0x53, 0x9f, 0x36, 0xe6, + 0x8b, 0xe3, 0xe8, 0xb7, 0x5e, 0x2e, 0xcd, 0xb4, 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, + 0xa4, 0x87, 0xaf, 0xc3, 0xcb, 0x17, 0xd7, 0x97, 0xe2, 0xab, 0x4e, 0x9b, 0xcd, 0xb5, 0x53, 0xba, + 0xf6, 0xbe, 0x0c, 0x73, 0x0b, 0x1a, 0x6d, 0x67, 0x69, 0xb4, 0xcf, 0x4c, 0xf2, 0x70, 0x52, 0x49, + 0x40, 0xa9, 0x81, 0x52, 0x03, 0xa5, 0x06, 0x4a, 0x0d, 0x94, 0x1a, 0x28, 0xb5, 0x57, 0x2d, 0xc5, + 0x4d, 0x1f, 0x79, 0x38, 0x05, 0xe4, 0xe1, 0x64, 0x6e, 0x04, 0xf2, 0x70, 0x5e, 0x90, 0x07, 0x39, + 0x0b, 0x5b, 0xc2, 0x2e, 0x15, 0x90, 0x87, 0x03, 0x9d, 0xde, 0x9d, 0x10, 0x1e, 0x04, 0xc2, 0xce, + 0x12, 0x08, 0x93, 0xe1, 0xc5, 0x70, 0x3c, 0xf2, 0xa5, 0x70, 0x18, 0x70, 0x08, 0x19, 0x61, 0x40, + 0x23, 0x80, 0x46, 0x00, 0x8d, 0x00, 0x1a, 0x01, 0x34, 0x02, 0x68, 0x84, 0x57, 0x2d, 0xc5, 0xc4, + 0xf5, 0xa4, 0xd5, 0x40, 0x11, 0x10, 0x50, 0x08, 0xa0, 0x10, 0x10, 0x6e, 0x81, 0x42, 0xc8, 0x57, + 0x95, 0x51, 0x04, 0x04, 0xec, 0x01, 0xd8, 0x03, 0xb0, 0x07, 0x85, 0xe2, 0x68, 0x2c, 0xfc, 0x6b, + 0x06, 0x05, 0x44, 0x13, 0x39, 0xc0, 0x19, 0x80, 0x33, 0x00, 0x67, 0x00, 0xce, 0x00, 0x9c, 0x01, + 0x38, 0x83, 0x57, 0x2d, 0xc5, 0x4d, 0x7f, 0xdc, 0xfd, 0x66, 0xcb, 0xbb, 0x6b, 0x0e, 0xc5, 0x43, + 0xad, 0x1a, 0xa1, 0x0c, 0x1f, 0xbd, 0xc9, 0x90, 0xde, 0x64, 0x7d, 0x1f, 0x5d, 0xc7, 0x6d, 0xd3, + 0x59, 0xb4, 0xaf, 0x34, 0x43, 0x15, 0x71, 0xc4, 0x40, 0xd0, 0xad, 0x45, 0xac, 0xc8, 0x63, 0xc5, + 0x7d, 0xe5, 0xed, 0x01, 0x0f, 0x71, 0x2a, 0xa1, 0x38, 0xf7, 0xf6, 0xc0, 0x65, 0x21, 0x4d, 0x35, + 0x94, 0xc6, 0xf5, 0xd8, 0xc8, 0x53, 0x0b, 0xe5, 0xb9, 0x73, 0x03, 0x39, 0xf2, 0x1f, 0x39, 0xc8, + 0x53, 0x8f, 0x94, 0x67, 0x32, 0x1e, 0xfb, 0x22, 0x08, 0x78, 0x28, 0x50, 0x23, 0x9a, 0x5f, 0xf6, + 0x70, 0x2c, 0x3c, 0xe1, 0x14, 0xf7, 0xba, 0x73, 0xef, 0xf7, 0xd1, 0x85, 0x27, 0x79, 0x58, 0xbd, + 0xf4, 0x81, 0x90, 0x32, 0xd9, 0x4b, 0x71, 0x12, 0xfb, 0xcb, 0x82, 0xd5, 0x49, 0x27, 0x74, 0xb3, + 0x50, 0x63, 0x20, 0xcd, 0xc2, 0xdc, 0x35, 0x0b, 0x55, 0x06, 0xd2, 0x24, 0x9e, 0xa9, 0x59, 0xb0, + 0x38, 0x08, 0xb3, 0xb4, 0x74, 0xcd, 0x02, 0x03, 0xa2, 0xb2, 0xb8, 0x78, 0x52, 0x15, 0xb4, 0x91, + 0xde, 0xe9, 0x51, 0x49, 0x28, 0x38, 0xdf, 0xed, 0x2f, 0x92, 0x66, 0xae, 0x18, 0xe4, 0xf0, 0x3c, + 0x91, 0x07, 0x94, 0x1c, 0x89, 0x00, 0xa0, 0xe4, 0x52, 0x31, 0x40, 0xc9, 0x6d, 0x10, 0x08, 0x94, + 0x1c, 0x33, 0x7f, 0xb5, 0xf7, 0x94, 0xdc, 0x50, 0x3e, 0x74, 0x6d, 0xdf, 0xb7, 0x1f, 0xbb, 0xbd, + 0xd1, 0x70, 0x38, 0xf1, 0x5c, 0xf9, 0xc8, 0x81, 0x9b, 0x23, 0xac, 0x83, 0xc0, 0xa6, 0xfe, 0x41, + 0x51, 0xd3, 0x26, 0xde, 0x0f, 0x6f, 0xf4, 0x97, 0x37, 0xf3, 0x45, 0x7f, 0x32, 0xb0, 0xfd, 0x99, + 0x78, 0x90, 0xc2, 0x73, 0x84, 0x33, 0xf3, 0x47, 0x13, 0x29, 0x0c, 0x69, 0xfb, 0x7d, 0x21, 0x67, + 0xbe, 0xa3, 0x37, 0xd3, 0x6b, 0x9b, 0xe5, 0x52, 0x53, 0x33, 0x4b, 0x5a, 0xa3, 0x5e, 0xaf, 0xc6, + 0x55, 0x0a, 0x1a, 0xf5, 0x7a, 0xcb, 0x34, 0x2a, 0x49, 0x9d, 0x82, 0x46, 0x7d, 0x59, 0xb4, 0x60, + 0x5a, 0x99, 0xcf, 0x1a, 0x99, 0x97, 0xd5, 0xf9, 0xac, 0x65, 0x19, 0xf5, 0xe4, 0x55, 0x6d, 0x9e, + 0x29, 0xad, 0x32, 0xb5, 0x0e, 0xc2, 0x77, 0x93, 0xca, 0x06, 0x33, 0xcd, 0x0e, 0x2a, 0x86, 0xe7, + 0x55, 0x72, 0x1f, 0x4a, 0xdd, 0x77, 0xa9, 0xa9, 0xf9, 0x2e, 0xe9, 0x66, 0x90, 0x78, 0x94, 0xc5, + 0xcb, 0x96, 0x69, 0x1c, 0x27, 0x43, 0x25, 0xa7, 0x5a, 0xa6, 0xb5, 0x1c, 0x2e, 0x3e, 0xd7, 0x32, + 0x8d, 0xc6, 0x72, 0xcc, 0xe8, 0x5c, 0xf4, 0x29, 0xe9, 0xc0, 0xe1, 0xa9, 0xe5, 0x27, 0x4d, 0xeb, + 0xd1, 0x99, 0x96, 0x69, 0x54, 0x93, 0x13, 0x8d, 0xf0, 0x44, 0xe6, 0x82, 0xa3, 0xf9, 0xac, 0xb6, + 0x1c, 0xe7, 0x38, 0x92, 0x7c, 0x71, 0xed, 0xc9, 0x93, 0xef, 0x71, 0xbc, 0x7a, 0xcb, 0x6a, 0xe9, + 0xe3, 0xdf, 0x81, 0x6f, 0xa4, 0x46, 0xcb, 0x6a, 0xa9, 0x96, 0xed, 0xca, 0x2d, 0xdb, 0x0d, 0x65, + 0x76, 0xc7, 0xf7, 0x89, 0x36, 0x6b, 0x9a, 0x95, 0x29, 0xe1, 0x12, 0xff, 0xcb, 0xe9, 0xeb, 0x15, + 0xaa, 0x7e, 0xe9, 0x9f, 0x94, 0x28, 0x5b, 0xf2, 0x95, 0x6a, 0x2a, 0xbf, 0xd2, 0x2e, 0x28, 0x83, + 0xae, 0x17, 0x91, 0x35, 0xb5, 0xe3, 0x94, 0xcd, 0xb5, 0xdf, 0xe3, 0xc5, 0xd9, 0x84, 0x02, 0x81, + 0xb4, 0x01, 0x69, 0x03, 0xd2, 0x06, 0xa4, 0x0d, 0x48, 0x1b, 0x90, 0x36, 0xaf, 0x5a, 0x8a, 0x20, + 0xce, 0xda, 0xe1, 0xc0, 0xd3, 0x00, 0xb3, 0xe4, 0x8a, 0x59, 0x08, 0xb7, 0x55, 0xad, 0x40, 0x15, + 0xd7, 0x03, 0x42, 0x01, 0x42, 0x01, 0x42, 0x01, 0x42, 0x01, 0x42, 0x01, 0x42, 0x79, 0xdd, 0x52, + 0xdc, 0xf4, 0xc7, 0xdd, 0xaf, 0x94, 0x7e, 0xa3, 0x80, 0x4c, 0xef, 0x15, 0xcd, 0x60, 0x95, 0xe9, + 0x1d, 0x65, 0x56, 0xbb, 0xfd, 0x31, 0x9b, 0xb4, 0x6a, 0xc1, 0x43, 0x96, 0x24, 0xa9, 0xba, 0x37, + 0x1a, 0x8e, 0x07, 0x42, 0x0a, 0xe4, 0xe8, 0x32, 0xc9, 0xd1, 0x0d, 0xd5, 0x83, 0x0c, 0x01, 0xae, + 0x48, 0xe2, 0x46, 0x92, 0x58, 0x2c, 0x92, 0x61, 0x53, 0x35, 0x6d, 0x16, 0xaa, 0xfb, 0x9a, 0x65, + 0x49, 0xe8, 0x58, 0xce, 0xc5, 0xad, 0x3d, 0x19, 0x48, 0x7a, 0x53, 0x1a, 0xc2, 0xcf, 0xa5, 0x30, + 0x21, 0xfa, 0x04, 0x29, 0x90, 0x33, 0x29, 0x70, 0x16, 0xfc, 0xcb, 0x1e, 0xb8, 0x8e, 0x2b, 0x1f, + 0xb9, 0xd0, 0x03, 0x19, 0x89, 0x40, 0x14, 0x80, 0x28, 0x00, 0x51, 0x00, 0xa2, 0x00, 0x44, 0x01, + 0x88, 0x82, 0x5f, 0x20, 0x0a, 0x96, 0x1e, 0x24, 0x92, 0x0e, 0xb4, 0x01, 0x68, 0x83, 0x27, 0xd2, + 0x44, 0x1b, 0xc4, 0x3d, 0x9b, 0xcd, 0xde, 0x70, 0x36, 0x9b, 0x9f, 0x23, 0x0e, 0xc3, 0x1b, 0x49, + 0xe3, 0x76, 0x34, 0xf1, 0xf8, 0x6d, 0x0f, 0x07, 0x8d, 0xc1, 0x63, 0xfe, 0xf0, 0xda, 0xbf, 0xea, + 0xd9, 0x4c, 0x36, 0x19, 0x2f, 0x27, 0x0e, 0x0f, 0x8e, 0x67, 0xf1, 0x90, 0x2c, 0x90, 0x2a, 0x94, + 0xa4, 0x0a, 0xa9, 0xa3, 0x01, 0xa7, 0xa2, 0x9c, 0x53, 0xb1, 0xe5, 0xc8, 0xbf, 0x70, 0xb8, 0xf0, + 0x29, 0x89, 0x34, 0xe0, 0x52, 0xc0, 0xa5, 0x80, 0x4b, 0x01, 0x97, 0x02, 0x2e, 0x05, 0x5c, 0xca, + 0xab, 0x96, 0x62, 0xd9, 0xd4, 0x9c, 0x03, 0x7b, 0x72, 0x42, 0x28, 0x43, 0xf2, 0x4c, 0x5a, 0x68, + 0x77, 0xbf, 0xd6, 0xee, 0xbe, 0x86, 0x76, 0xf7, 0x4f, 0x7c, 0x3d, 0xc7, 0x76, 0xf7, 0x99, 0x7d, + 0x77, 0xf1, 0x61, 0xbc, 0x1f, 0xef, 0xf5, 0x7d, 0x7b, 0xcf, 0xb5, 0xa6, 0xcf, 0xfe, 0x6f, 0xe6, + 0x23, 0xe3, 0x3d, 0x6f, 0x9b, 0x9b, 0xd4, 0xef, 0x7b, 0xf7, 0xf6, 0x03, 0x58, 0x8f, 0x35, 0xeb, + 0xd1, 0x80, 0xf5, 0xd8, 0x02, 0xeb, 0x51, 0x2e, 0x35, 0x67, 0xe5, 0x52, 0x38, 0xbf, 0x6d, 0xe3, + 0xf6, 0xcc, 0xf8, 0xd4, 0x99, 0x9a, 0x07, 0xb5, 0xb9, 0xde, 0xd4, 0xb5, 0xa7, 0xe7, 0x9a, 0xfa, + 0xd4, 0x3c, 0xa8, 0xcf, 0x35, 0xed, 0x99, 0x77, 0x4e, 0xb5, 0xe6, 0x6c, 0xed, 0x33, 0xf4, 0x99, + 0xa6, 0x3d, 0x6b, 0x64, 0x5a, 0xa6, 0x95, 0x6c, 0x11, 0x8e, 0x7f, 0xbf, 0x68, 0x91, 0xd6, 0x2e, + 0xd6, 0x5f, 0xb0, 0x43, 0x07, 0x8c, 0xcc, 0xf2, 0x9f, 0xcd, 0xce, 0x87, 0xa6, 0x3e, 0x6d, 0xcc, + 0x17, 0xc7, 0xd1, 0x6f, 0xbd, 0x5c, 0x9a, 0x69, 0xe5, 0x52, 0xbb, 0x5d, 0x2e, 0x97, 0xf4, 0x72, + 0x49, 0x0f, 0x5f, 0x87, 0x97, 0x2f, 0xae, 0x2f, 0xc5, 0x57, 0x9d, 0x36, 0x9b, 0x6b, 0xa7, 0x74, + 0xed, 0x7d, 0x19, 0xe6, 0x16, 0xdd, 0x2a, 0x76, 0x94, 0x5a, 0x1b, 0x0b, 0xe1, 0xd3, 0x53, 0x6a, + 0x91, 0x14, 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0x54, 0x1a, 0xa8, + 0x34, 0x50, 0x69, 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0xd6, 0x03, + 0x54, 0x1a, 0xa8, 0x34, 0x50, 0x69, 0xa0, 0xd2, 0xb8, 0x53, 0x69, 0x57, 0x92, 0x45, 0x8a, 0xda, + 0x52, 0x14, 0x90, 0x6a, 0x20, 0xd5, 0x40, 0xaa, 0x81, 0x54, 0x03, 0xa9, 0x06, 0x52, 0xed, 0x55, + 0x4b, 0x81, 0xb2, 0x85, 0x7b, 0x81, 0x53, 0x6e, 0x1f, 0x02, 0xd7, 0x31, 0x5c, 0x29, 0x86, 0x01, + 0x03, 0xa8, 0x92, 0x95, 0x86, 0x16, 0xad, 0x58, 0xd4, 0x68, 0xc5, 0x04, 0x5a, 0x01, 0x5a, 0x01, + 0x5a, 0x01, 0x5a, 0x61, 0x8c, 0x56, 0xce, 0x5d, 0x9f, 0xd6, 0x50, 0x8c, 0x6f, 0x1f, 0xae, 0x5d, + 0xe7, 0x4c, 0x4a, 0xff, 0x52, 0x78, 0xf4, 0x13, 0x35, 0xe3, 0xc7, 0x32, 0x62, 0x11, 0xcf, 0x0d, + 0xda, 0xf0, 0x9b, 0x4d, 0x18, 0xce, 0xc9, 0xc1, 0x31, 0x73, 0x74, 0xdc, 0x1c, 0x1e, 0x5b, 0xc7, + 0xc7, 0xd6, 0x01, 0xf2, 0x73, 0x84, 0xb4, 0x0e, 0x91, 0xd8, 0x31, 0xf2, 0x09, 0xe7, 0xd7, 0x2c, + 0xcd, 0xc4, 0xf5, 0xa4, 0xc5, 0x69, 0x35, 0x93, 0x43, 0x1f, 0xfd, 0x2b, 0xdb, 0xeb, 0x0b, 0x36, + 0x4b, 0x99, 0x3c, 0x8c, 0x6f, 0x74, 0x63, 0x3e, 0xbb, 0x1e, 0x1b, 0x6f, 0x90, 0x0a, 0xf5, 0x2f, + 0x7b, 0x30, 0x11, 0x3c, 0xca, 0x91, 0xac, 0xc8, 0xf5, 0xc9, 0xb7, 0x7b, 0xd2, 0x1d, 0x79, 0xe7, + 0x6e, 0xdf, 0x95, 0x01, 0x43, 0x01, 0xbf, 0x88, 0xbe, 0x2d, 0xdd, 0xfb, 0xf0, 0xde, 0xdd, 0xda, + 0x83, 0x40, 0xb0, 0x91, 0x6e, 0x7e, 0xc0, 0x48, 0xe5, 0xed, 0x07, 0xbe, 0x2a, 0xdf, 0xa8, 0xd7, + 0xab, 0x75, 0xa8, 0xfd, 0xae, 0xa8, 0xfd, 0x3b, 0x48, 0x51, 0xd8, 0xe3, 0x04, 0x0c, 0xca, 0xda, + 0x49, 0x72, 0x70, 0x4f, 0xcc, 0xfa, 0xaf, 0x07, 0xc1, 0xa9, 0x48, 0x3c, 0x18, 0x13, 0x8b, 0x0b, + 0x63, 0x62, 0x82, 0x31, 0x01, 0x63, 0x02, 0xc6, 0x04, 0x8c, 0xc9, 0x1e, 0x30, 0x26, 0xd4, 0x4b, + 0x0a, 0x4b, 0xa3, 0x97, 0x72, 0xf8, 0x1f, 0x3d, 0xe9, 0x3f, 0x1a, 0x03, 0x37, 0x90, 0x7c, 0xe6, + 0xf9, 0xc2, 0x0c, 0x3e, 0x2b, 0x25, 0x93, 0x99, 0xc5, 0xc3, 0x8d, 0xae, 0xbb, 0xd3, 0x0a, 0x13, + 0x81, 0x18, 0xb9, 0x55, 0xa6, 0xee, 0x95, 0xab, 0x9b, 0x65, 0xef, 0x6e, 0xd9, 0xbb, 0x5d, 0xbe, + 0xee, 0x97, 0x59, 0x70, 0xce, 0xc4, 0x56, 0x71, 0x71, 0xcb, 0xa9, 0x40, 0x03, 0xc1, 0x90, 0x99, + 0x5e, 0x58, 0xcf, 0x01, 0xf9, 0xaa, 0xff, 0x26, 0x67, 0xcc, 0x8d, 0x9b, 0xe3, 0xe6, 0x94, 0x39, + 0x3b, 0x67, 0xe6, 0x4e, 0x9a, 0xbb, 0xb3, 0xde, 0x1a, 0xa7, 0xbd, 0x35, 0xce, 0x9b, 0xbf, 0x13, + 0xe7, 0xe5, 0xcc, 0x99, 0x39, 0xf5, 0xf4, 0xf1, 0xb1, 0xc9, 0x52, 0xd8, 0x68, 0xe9, 0xd8, 0x64, + 0x2d, 0x6c, 0xf2, 0xab, 0x0d, 0x86, 0xa2, 0xf1, 0xca, 0x6a, 0x78, 0xfa, 0xc3, 0xd3, 0x39, 0x14, + 0xb8, 0x66, 0x3d, 0xac, 0x09, 0xc9, 0x34, 0x0b, 0x62, 0x4d, 0x4e, 0xee, 0xcb, 0xc3, 0xeb, 0x36, + 0x87, 0xeb, 0x72, 0x31, 0x73, 0x37, 0xb2, 0x3a, 0x85, 0xec, 0x87, 0xed, 0x99, 0x42, 0x0c, 0xb3, + 0x2a, 0x30, 0x8d, 0xf6, 0x14, 0x1b, 0xf2, 0x95, 0xaa, 0xf3, 0x0e, 0xf7, 0x87, 0xb9, 0x19, 0x2e, + 0x4a, 0x8e, 0x48, 0x7e, 0xc9, 0x57, 0xd0, 0xb6, 0x0a, 0x7d, 0x09, 0xbf, 0x83, 0x17, 0xfb, 0x49, + 0xc1, 0xc0, 0x8b, 0xfd, 0x6d, 0xf1, 0xc0, 0x8b, 0xbd, 0x91, 0xa0, 0xe0, 0xc5, 0x76, 0x13, 0x65, + 0x80, 0x17, 0xfb, 0x55, 0x4b, 0x77, 0xd3, 0x1f, 0x77, 0x9f, 0xa4, 0x80, 0x7c, 0xe7, 0xe7, 0x64, + 0x0b, 0x4c, 0xfa, 0x74, 0x6f, 0x94, 0x8d, 0x45, 0xff, 0xee, 0xcd, 0x6a, 0xc8, 0xa9, 0xaf, 0xf7, + 0x46, 0x29, 0xe3, 0x7e, 0xdf, 0x23, 0x4f, 0x14, 0x19, 0xd3, 0x12, 0x51, 0x27, 0xf0, 0x81, 0x7d, + 0x23, 0x06, 0x86, 0xeb, 0x39, 0xe2, 0x81, 0xb3, 0xac, 0x51, 0x9f, 0x70, 0x77, 0x7c, 0xdf, 0x30, + 0x02, 0x16, 0x8d, 0xcb, 0x37, 0x0a, 0x5a, 0x5d, 0x36, 0x42, 0x35, 0x02, 0xbf, 0x7f, 0xc3, 0x59, + 0xd6, 0x7a, 0x54, 0xda, 0xc8, 0xbf, 0x6f, 0x18, 0x97, 0xd5, 0xe8, 0xbe, 0xf2, 0x0c, 0xfe, 0x0f, + 0xb8, 0x5a, 0x22, 0x2e, 0xed, 0xd1, 0x37, 0x8a, 0x98, 0x4e, 0x18, 0x76, 0xa1, 0xd3, 0x8a, 0x98, + 0x59, 0x1b, 0xc4, 0x26, 0x45, 0xf2, 0x59, 0x49, 0x23, 0x93, 0xce, 0x9a, 0x6e, 0x5c, 0xb1, 0x3d, + 0x2c, 0xda, 0xe5, 0x6f, 0x94, 0x34, 0x6b, 0x79, 0x9a, 0x85, 0x3a, 0x98, 0xc7, 0x6d, 0x35, 0x87, + 0x2b, 0xbd, 0xe7, 0x79, 0x82, 0x1e, 0x26, 0x5d, 0xe9, 0xf9, 0xab, 0x19, 0x27, 0x02, 0xf7, 0xde, + 0x1e, 0xf0, 0xe5, 0x6f, 0x43, 0xe1, 0x40, 0xdf, 0xfe, 0x8c, 0x58, 0xa0, 0x6f, 0x7f, 0x43, 0xcd, + 0x40, 0xdf, 0xfe, 0xbd, 0xa9, 0x00, 0xfa, 0xf6, 0x8d, 0x05, 0x05, 0x7d, 0xbb, 0xcd, 0x30, 0x6d, + 0x0b, 0xe8, 0x5b, 0xf2, 0x1a, 0xcb, 0xaf, 0xf9, 0x55, 0xa2, 0xda, 0xcb, 0x5b, 0x80, 0x19, 0xb1, + 0x3b, 0x68, 0xd5, 0xf5, 0x30, 0x5b, 0xdf, 0x2f, 0x5e, 0xba, 0x81, 0x3c, 0x93, 0x92, 0xd9, 0xae, + 0xa5, 0xcf, 0xae, 0xf7, 0x71, 0x20, 0x42, 0x9f, 0xc2, 0x2c, 0x85, 0xab, 0xf8, 0xd9, 0x7e, 0xc8, + 0x48, 0x66, 0x1d, 0xd7, 0x6a, 0x8d, 0xa3, 0x5a, 0xcd, 0x3c, 0xaa, 0x1e, 0x99, 0x27, 0xf5, 0xba, + 0xd5, 0xb0, 0x18, 0x25, 0xc8, 0x15, 0xbf, 0xfa, 0x8e, 0xf0, 0x85, 0xf3, 0x8f, 0x50, 0xeb, 0xbc, + 0xc9, 0x60, 0xc0, 0x51, 0xb4, 0x7f, 0x06, 0x51, 0x33, 0x65, 0x3e, 0xb9, 0x6f, 0x5c, 0x8c, 0xc5, + 0x99, 0xe7, 0x8d, 0xa4, 0x2d, 0xdd, 0x11, 0xaf, 0x24, 0xeb, 0x62, 0xd0, 0xbb, 0x13, 0x43, 0x7b, + 0x6c, 0xcb, 0xbb, 0xd0, 0x96, 0x1d, 0xfe, 0xe1, 0x06, 0xbd, 0x91, 0xf1, 0xe5, 0x3f, 0xc6, 0xd7, + 0x6b, 0xc3, 0x11, 0xf7, 0x6e, 0x4f, 0x1c, 0x5e, 0x3f, 0x06, 0x52, 0x0c, 0x0f, 0x6f, 0xfa, 0xe3, + 0xb8, 0x4e, 0xcd, 0xa1, 0xeb, 0x05, 0x32, 0x39, 0x74, 0x46, 0xc3, 0xe4, 0xe8, 0x7c, 0x34, 0x8c, + 0xb6, 0xe1, 0x1f, 0xda, 0xb7, 0xcb, 0x33, 0x67, 0xb7, 0xf1, 0x39, 0x5f, 0x86, 0x46, 0x32, 0x39, + 0x7f, 0x25, 0x43, 0x88, 0x72, 0x35, 0x9a, 0x48, 0x11, 0xc4, 0x6f, 0x0f, 0x02, 0x7f, 0xf1, 0x81, + 0x97, 0xde, 0x8f, 0x6b, 0x19, 0xbd, 0x17, 0xbf, 0x15, 0x0a, 0x96, 0xbc, 0xf5, 0x2d, 0x3c, 0x8c, + 0x4f, 0x66, 0x0a, 0xe6, 0x1f, 0xa6, 0xf5, 0x73, 0x0e, 0x9f, 0xad, 0x0a, 0x80, 0x62, 0x53, 0x0c, + 0x24, 0xa0, 0x2e, 0xaf, 0xc1, 0x6c, 0xf2, 0xed, 0xd0, 0xa4, 0x2b, 0xee, 0x6b, 0x11, 0xb3, 0xbd, + 0xaa, 0x78, 0xcf, 0x64, 0xfe, 0x6c, 0xfd, 0xbc, 0x29, 0xa2, 0xa7, 0x4f, 0x6e, 0xba, 0x31, 0x1e, + 0x06, 0x2e, 0x9b, 0x8e, 0x3e, 0x4b, 0x59, 0xd0, 0xcf, 0x87, 0x44, 0x00, 0xf4, 0xf3, 0x49, 0xc5, + 0x40, 0x3f, 0x9f, 0x0d, 0x02, 0xa1, 0x9f, 0x0f, 0xd0, 0x0d, 0x8b, 0x7e, 0x3e, 0xb7, 0x03, 0xbb, + 0xcf, 0xa8, 0x22, 0x6d, 0x2c, 0x0e, 0xfa, 0xf7, 0xa0, 0x7f, 0x0f, 0x6b, 0xc7, 0xc6, 0xcd, 0xc1, + 0xb1, 0x75, 0x74, 0x6c, 0x1d, 0x1e, 0x3f, 0xc7, 0x07, 0xba, 0x8c, 0x67, 0xff, 0x1e, 0x36, 0x4b, + 0xc6, 0x4c, 0x96, 0x88, 0xf7, 0xb3, 0x7a, 0xff, 0xe0, 0x66, 0xc0, 0x07, 0x25, 0x85, 0xc2, 0x00, + 0x23, 0x01, 0x23, 0x01, 0x23, 0x01, 0x23, 0x01, 0x23, 0x01, 0x23, 0x91, 0x5b, 0x9a, 0x89, 0xeb, + 0xc9, 0x6a, 0x85, 0x11, 0x46, 0x3a, 0x42, 0x8f, 0xc3, 0x27, 0x3f, 0xe8, 0x71, 0xf8, 0xb2, 0x50, + 0xe8, 0x71, 0xf8, 0x77, 0x6d, 0x00, 0x7a, 0x1c, 0xfe, 0x84, 0xca, 0x73, 0xee, 0x71, 0x58, 0xab, + 0x9c, 0xd4, 0x4e, 0x1a, 0x47, 0x95, 0x13, 0x34, 0x3a, 0xdc, 0x19, 0xdd, 0x47, 0xee, 0x59, 0xf4, + 0x83, 0x46, 0x87, 0xea, 0x27, 0x85, 0x9c, 0x78, 0x17, 0x0e, 0xa3, 0x26, 0x87, 0x91, 0x38, 0xa0, + 0x4b, 0x40, 0x97, 0x80, 0x2e, 0x01, 0x5d, 0x02, 0xba, 0x04, 0x74, 0x09, 0xb9, 0xa5, 0xb1, 0x1d, + 0xc7, 0x17, 0x41, 0xd0, 0xbd, 0x18, 0x73, 0x5a, 0x56, 0x3a, 0x61, 0x20, 0x4b, 0xf2, 0xac, 0x40, + 0x99, 0xbc, 0xaa, 0x39, 0xf7, 0x35, 0x4e, 0xed, 0x02, 0xd3, 0xa5, 0x49, 0x46, 0x32, 0x7d, 0xb3, + 0xa5, 0x14, 0xbe, 0xc7, 0xae, 0x1f, 0x47, 0xb1, 0x5c, 0xd2, 0xb4, 0x96, 0x69, 0x9c, 0x74, 0x66, + 0x2d, 0xcb, 0x38, 0xe9, 0xc4, 0x87, 0x56, 0xf4, 0x27, 0x3e, 0xae, 0xb4, 0x4c, 0xa3, 0xb6, 0x38, + 0xae, 0xb7, 0x4c, 0xa3, 0xde, 0xd1, 0xdb, 0xed, 0xb2, 0x3e, 0xad, 0xce, 0xb5, 0xe4, 0xf5, 0xca, + 0x35, 0xd9, 0xff, 0xcd, 0x7c, 0x64, 0xf4, 0x5b, 0xd7, 0xde, 0xb7, 0xc6, 0xed, 0xf6, 0xf4, 0x4b, + 0xbb, 0x3d, 0x0f, 0xff, 0x5e, 0xb6, 0xdb, 0xf3, 0xce, 0x07, 0xfd, 0xb4, 0x5c, 0xe2, 0xb3, 0xbb, + 0xbe, 0x83, 0xed, 0x7a, 0xdb, 0x62, 0x75, 0x1a, 0xb0, 0x3a, 0x5b, 0x6c, 0x75, 0xca, 0xa5, 0xe6, + 0xac, 0x5c, 0x0a, 0xed, 0x82, 0x6d, 0xdc, 0x9e, 0x19, 0x9f, 0x3a, 0x53, 0xf3, 0xa0, 0x36, 0xd7, + 0x9b, 0xba, 0xf6, 0xf4, 0x5c, 0x53, 0x9f, 0x9a, 0x07, 0xf5, 0xb9, 0xa6, 0x3d, 0xf3, 0xce, 0xa9, + 0xd6, 0x9c, 0xad, 0x7d, 0x86, 0x3e, 0xd3, 0xb4, 0x67, 0x8d, 0x53, 0xcb, 0xb4, 0x3a, 0xa7, 0xd1, + 0x61, 0xfc, 0xfb, 0x45, 0x4b, 0xb6, 0x76, 0xb1, 0xfe, 0x82, 0xfd, 0x3a, 0x60, 0x68, 0xd6, 0xff, + 0x6c, 0x76, 0x3e, 0x34, 0xf5, 0x69, 0x63, 0xbe, 0x38, 0x8e, 0x7e, 0xeb, 0xe5, 0xd2, 0x4c, 0x2b, + 0x97, 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf8, 0x3a, 0xbc, 0x7c, 0x71, 0x7d, 0x29, + 0xbe, 0xea, 0xb4, 0xd9, 0x5c, 0x3b, 0xa5, 0x6b, 0xef, 0xcb, 0x30, 0xd7, 0xec, 0x82, 0x9a, 0x02, + 0xc8, 0x45, 0x92, 0x49, 0x26, 0x27, 0x1e, 0x8b, 0x78, 0x2e, 0x4b, 0x2f, 0x32, 0x28, 0x00, 0x0e, + 0x82, 0xf1, 0xa9, 0x1b, 0x06, 0xc1, 0xb8, 0x49, 0x1c, 0x10, 0x8c, 0x3f, 0x29, 0x18, 0x08, 0xc6, + 0xed, 0xf0, 0xc5, 0x20, 0x18, 0x9f, 0x5a, 0x9a, 0xa8, 0x4b, 0xc5, 0x30, 0x70, 0xbf, 0xb3, 0x70, + 0x4e, 0x05, 0x66, 0xdd, 0x28, 0x78, 0x75, 0x9f, 0xe0, 0xd9, 0x6d, 0x82, 0x65, 0x77, 0x89, 0xb8, + 0x9b, 0x84, 0xeb, 0xf5, 0x7d, 0x11, 0x04, 0x86, 0x2f, 0xc6, 0x83, 0x22, 0x98, 0xa3, 0x15, 0x4d, + 0xe2, 0xd6, 0x2d, 0x60, 0xf5, 0x61, 0xb1, 0xaa, 0xbb, 0x9f, 0xd6, 0xd9, 0x47, 0x34, 0xcb, 0x45, + 0x89, 0x19, 0xd6, 0x78, 0x67, 0x56, 0xd3, 0x1d, 0x55, 0x87, 0x14, 0x21, 0x6c, 0x54, 0x1d, 0xfa, + 0xfb, 0x55, 0x87, 0x96, 0x15, 0x68, 0x50, 0x73, 0x28, 0x37, 0xcd, 0xf0, 0x7b, 0xa3, 0xe1, 0x90, + 0x4b, 0xd1, 0xa1, 0xac, 0x30, 0xa8, 0x3a, 0x44, 0x22, 0x00, 0xaa, 0x0e, 0xa5, 0x62, 0xa0, 0xea, + 0xd0, 0x66, 0x2c, 0x83, 0xaa, 0x43, 0x40, 0x37, 0xf4, 0x55, 0x87, 0xae, 0x44, 0xff, 0x8f, 0xd0, + 0x63, 0x44, 0x65, 0x72, 0xd9, 0x2c, 0xe5, 0xac, 0x48, 0xc5, 0x63, 0x3d, 0xc7, 0xc2, 0x7a, 0x0e, + 0x1b, 0xf7, 0xc6, 0xcc, 0xcd, 0x71, 0x73, 0x77, 0x6c, 0xdd, 0x1e, 0x5b, 0xf7, 0xc7, 0xcf, 0x0d, + 0xf2, 0x60, 0xa3, 0xa8, 0xd7, 0x73, 0xa8, 0xdd, 0x63, 0x2a, 0x48, 0x18, 0x55, 0x4d, 0x3c, 0x57, + 0x3e, 0xf2, 0x99, 0xdc, 0x0b, 0xdb, 0xb7, 0x14, 0x8d, 0x4b, 0x47, 0x14, 0x56, 0x7d, 0xe9, 0xd8, + 0xf5, 0xa3, 0xe3, 0xd8, 0x87, 0x8e, 0x69, 0xff, 0x39, 0xae, 0x7d, 0xe7, 0xd8, 0xf7, 0x9b, 0x63, + 0xdf, 0x67, 0x8e, 0x6f, 0x7f, 0x39, 0x74, 0xb7, 0xca, 0x3e, 0x26, 0x76, 0x7d, 0xe4, 0x52, 0x4b, + 0x35, 0x94, 0x0f, 0x5d, 0xdb, 0xf7, 0xed, 0xc7, 0x2e, 0x37, 0x07, 0x58, 0x40, 0x42, 0xfc, 0x2f, + 0x0a, 0xa6, 0x69, 0x13, 0xef, 0x87, 0x37, 0xfa, 0xcb, 0x9b, 0xf9, 0xa2, 0x3f, 0x19, 0xd8, 0xfe, + 0x4c, 0x3c, 0x48, 0xe1, 0x39, 0xc2, 0x99, 0xf9, 0xd1, 0x12, 0x87, 0xb4, 0xfd, 0xbe, 0x90, 0x33, + 0xdf, 0xd1, 0x9b, 0xe9, 0xb5, 0xcd, 0x72, 0xa9, 0xa9, 0x99, 0x25, 0xad, 0x51, 0xaf, 0x57, 0xe3, + 0xf4, 0xf5, 0x46, 0xbd, 0xde, 0x32, 0x8d, 0x4a, 0x92, 0xc0, 0xde, 0xa8, 0x2f, 0xb3, 0xd9, 0xa7, + 0x95, 0xf9, 0xac, 0x91, 0x79, 0x59, 0x9d, 0xcf, 0x5a, 0x96, 0x51, 0x4f, 0x5e, 0xd5, 0xe6, 0x99, + 0xbd, 0x3a, 0x53, 0xeb, 0x20, 0x7c, 0x37, 0x49, 0x79, 0x9f, 0x69, 0x76, 0x50, 0x31, 0x3c, 0xaf, + 0x92, 0xfb, 0x50, 0xea, 0xbe, 0x4b, 0x4d, 0xcd, 0x77, 0x49, 0x6b, 0x99, 0xc4, 0xa3, 0x2c, 0x5e, + 0xb6, 0x4c, 0xe3, 0x38, 0x19, 0x2a, 0x39, 0xd5, 0x32, 0xad, 0xe5, 0x70, 0xf1, 0xb9, 0x96, 0x69, + 0x34, 0x96, 0x63, 0x46, 0xe7, 0xa2, 0x4f, 0x49, 0x07, 0x0e, 0x4f, 0x2d, 0x3f, 0x69, 0x5a, 0x8f, + 0xce, 0xb4, 0x4c, 0xa3, 0x9a, 0x9c, 0x68, 0x84, 0x27, 0x32, 0x17, 0x1c, 0xcd, 0x67, 0xb5, 0xe5, + 0x38, 0xc7, 0x91, 0xe4, 0x8b, 0x6b, 0x4f, 0x9e, 0x7c, 0x8f, 0xe3, 0xd5, 0x5b, 0x56, 0x4b, 0x1f, + 0xff, 0x0e, 0x7c, 0x23, 0x35, 0x5a, 0x56, 0x4b, 0xb5, 0x6c, 0x57, 0x6e, 0xd9, 0x6e, 0x28, 0xb3, + 0x3b, 0xbe, 0x4f, 0xb4, 0x59, 0xd3, 0xac, 0xcc, 0xde, 0x9e, 0xf8, 0x5f, 0x4e, 0x5f, 0xdf, 0xf2, + 0xf8, 0x4b, 0xff, 0xa4, 0x44, 0xd9, 0x92, 0xaf, 0x54, 0x53, 0xf9, 0x95, 0x76, 0x41, 0x19, 0x74, + 0x1d, 0xbb, 0x98, 0xb8, 0x01, 0xff, 0xfd, 0xe6, 0xfa, 0x92, 0x46, 0xba, 0x5c, 0xd0, 0x3c, 0xaf, + 0x2e, 0xba, 0xfc, 0xba, 0xe7, 0x6e, 0x45, 0xd7, 0x5c, 0x86, 0xdd, 0x72, 0x19, 0x76, 0xc9, 0x45, + 0x63, 0xce, 0x55, 0x79, 0xb6, 0x31, 0xd5, 0x2f, 0x93, 0xf7, 0x75, 0xb8, 0xb2, 0x7a, 0x8e, 0x24, + 0xd9, 0xdd, 0x9f, 0x49, 0x48, 0x92, 0x7d, 0x9b, 0x99, 0x83, 0x2c, 0xd9, 0xfc, 0x54, 0xc3, 0xef, + 0xdd, 0x3b, 0x97, 0x84, 0xad, 0x3b, 0x32, 0x19, 0xb2, 0xb1, 0x20, 0xb4, 0xd9, 0xb1, 0x26, 0x75, + 0x76, 0x6c, 0x05, 0xd9, 0xb1, 0xc8, 0x8e, 0x4d, 0x23, 0x2f, 0x64, 0xc7, 0xbe, 0xec, 0x5f, 0x91, + 0x1d, 0x4b, 0x71, 0xdb, 0xc9, 0x57, 0x1f, 0xf9, 0xb4, 0x1e, 0x23, 0x6e, 0x39, 0xb6, 0x27, 0x18, + 0x45, 0xf4, 0xee, 0x1d, 0x06, 0x08, 0x25, 0x12, 0x03, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, + 0x04, 0xf8, 0x04, 0xf8, 0xe4, 0x55, 0x4b, 0x71, 0x33, 0x1a, 0x0d, 0x84, 0xed, 0x71, 0x00, 0x28, + 0x16, 0x00, 0x4a, 0x8e, 0x00, 0x25, 0x62, 0x76, 0x39, 0x40, 0x94, 0x58, 0x10, 0x80, 0x14, 0x80, + 0x14, 0x80, 0x14, 0x80, 0x14, 0x80, 0x14, 0x80, 0x14, 0x90, 0x28, 0xc0, 0x28, 0x85, 0x42, 0x31, + 0x10, 0x7d, 0x2e, 0xc5, 0x50, 0x96, 0xa2, 0xa0, 0x14, 0x0a, 0x70, 0x0a, 0x70, 0x0a, 0x70, 0x0a, + 0x70, 0x0a, 0x5b, 0x9c, 0x42, 0x5e, 0x0a, 0xe5, 0x2c, 0xb8, 0x16, 0x7d, 0x66, 0x85, 0x50, 0x32, + 0x32, 0xa1, 0x0c, 0x0a, 0xca, 0xa0, 0xb0, 0x76, 0x71, 0xdc, 0x5c, 0x1d, 0x5b, 0x97, 0xc7, 0xd6, + 0xf5, 0xf1, 0x73, 0x81, 0xb4, 0xae, 0x90, 0xd8, 0x25, 0xb2, 0x71, 0x8d, 0xa9, 0x20, 0x76, 0xe0, + 0x11, 0xc7, 0x76, 0x1b, 0x6d, 0xdf, 0x52, 0x34, 0x5e, 0x65, 0x50, 0x2c, 0x6e, 0x65, 0x50, 0x4c, + 0x94, 0x41, 0xd9, 0x12, 0x47, 0xca, 0xd5, 0xa1, 0xb2, 0x77, 0xac, 0xec, 0x1d, 0x2c, 0x5f, 0x47, + 0xcb, 0xc3, 0xe1, 0x32, 0x71, 0xbc, 0xec, 0x1c, 0x70, 0x26, 0x56, 0xbd, 0x90, 0x82, 0x49, 0xd5, + 0xce, 0x17, 0x82, 0xd7, 0xa5, 0x90, 0xcc, 0xe6, 0x1d, 0x2f, 0xe7, 0xcc, 0x2e, 0xba, 0xdd, 0x06, + 0x67, 0xcd, 0xdc, 0x69, 0x73, 0x77, 0xde, 0x5b, 0xe3, 0xc4, 0xb7, 0xc6, 0x99, 0xf3, 0x77, 0xea, + 0xbc, 0x9c, 0x3b, 0x33, 0x27, 0xcf, 0xd6, 0xd9, 0x67, 0xa3, 0x6f, 0xbe, 0x66, 0x24, 0x13, 0x87, + 0x73, 0x35, 0x20, 0xbc, 0x0a, 0x93, 0x6e, 0x8d, 0xf3, 0xdf, 0x06, 0x10, 0xb0, 0x25, 0x60, 0x60, + 0x5b, 0x40, 0xc1, 0xd6, 0x81, 0x83, 0xad, 0x03, 0x09, 0xdb, 0x03, 0x16, 0x78, 0x82, 0x06, 0xa6, + 0xe0, 0x21, 0x7d, 0xac, 0xec, 0x0a, 0xa7, 0x6e, 0xb4, 0x94, 0x37, 0xfd, 0x71, 0xf7, 0x2c, 0xf0, + 0xbe, 0x4c, 0x86, 0x9c, 0x0d, 0x26, 0x6d, 0xe6, 0xde, 0xf6, 0xcd, 0x0d, 0x86, 0xf3, 0xa2, 0x38, + 0xf2, 0x1d, 0xe1, 0xf3, 0x47, 0xb0, 0xb1, 0x98, 0xc0, 0xb0, 0xc0, 0xb0, 0xc0, 0xb0, 0xc0, 0xb0, + 0xc0, 0xb0, 0xc0, 0xb0, 0xc0, 0xb0, 0x5b, 0x80, 0x61, 0xbf, 0x32, 0x76, 0xdb, 0x59, 0xd7, 0xdd, + 0x60, 0x2c, 0xe2, 0x95, 0xed, 0xf5, 0x05, 0xbb, 0xfe, 0x00, 0x4f, 0x7f, 0x78, 0xfb, 0x9b, 0x42, + 0x52, 0xae, 0x95, 0xbd, 0x63, 0x4c, 0x85, 0xfd, 0x97, 0x3d, 0x98, 0x08, 0xbe, 0xa0, 0x72, 0x4d, + 0xde, 0x4f, 0xbe, 0xdd, 0x93, 0xee, 0xc8, 0x3b, 0x77, 0xfb, 0x2e, 0x97, 0x72, 0xb8, 0x3f, 0x67, + 0xae, 0x44, 0xdf, 0x96, 0xee, 0xbd, 0x60, 0x51, 0xf5, 0x75, 0x8b, 0x3d, 0xd3, 0xea, 0x54, 0xb3, + 0x1f, 0xb6, 0x6f, 0xaa, 0x35, 0xea, 0xf5, 0x6a, 0x1d, 0xd3, 0x0d, 0xd3, 0x6d, 0x0b, 0xe0, 0x29, + 0x7f, 0xe9, 0x3a, 0x20, 0x05, 0xb7, 0x50, 0x22, 0x6e, 0xeb, 0xfe, 0x49, 0x03, 0x02, 0x8e, 0xf4, + 0x1f, 0xaf, 0x66, 0x04, 0xcf, 0xa1, 0x5d, 0x5e, 0xcd, 0x09, 0x9e, 0x03, 0x09, 0xec, 0x9b, 0x15, + 0xac, 0x09, 0xcd, 0xaf, 0x79, 0xc1, 0x66, 0x11, 0xd9, 0x34, 0x33, 0xe0, 0x6e, 0x65, 0x98, 0x35, + 0x3b, 0x58, 0x93, 0x6f, 0x1b, 0x4b, 0xb8, 0xa7, 0x75, 0x1e, 0x0e, 0x97, 0xfb, 0x65, 0x0f, 0xd3, + 0x0d, 0x41, 0x87, 0xd9, 0x3c, 0xe4, 0x77, 0xf0, 0xc7, 0x7c, 0x25, 0xe1, 0x92, 0xee, 0xcf, 0x74, + 0x8e, 0xee, 0xe0, 0xdc, 0x2c, 0xa2, 0xf5, 0x17, 0x17, 0xcd, 0x67, 0xb6, 0x3c, 0xcf, 0x72, 0x39, + 0x1e, 0xbd, 0xed, 0x5f, 0x11, 0x08, 0x9b, 0x3a, 0x7f, 0x5a, 0x2c, 0x6c, 0xea, 0xfc, 0x9b, 0x02, + 0x62, 0x53, 0x27, 0x50, 0xde, 0x5b, 0x3c, 0x26, 0xbe, 0xbd, 0xed, 0x39, 0x2e, 0x67, 0x33, 0x5c, + 0xbe, 0x66, 0xba, 0x5c, 0xcd, 0x93, 0xa0, 0xe3, 0x9b, 0x77, 0xc9, 0x7c, 0xf9, 0x79, 0x6b, 0xd6, + 0xbf, 0xf8, 0xaf, 0x77, 0xcd, 0x79, 0x32, 0xc3, 0xfc, 0xa7, 0x06, 0xe3, 0xe5, 0x62, 0x4c, 0x8f, + 0x1d, 0x83, 0x67, 0xfc, 0xa4, 0x41, 0x7f, 0x78, 0x36, 0xe6, 0xb3, 0x28, 0x39, 0x81, 0xe6, 0x65, + 0x68, 0x1f, 0x4a, 0x05, 0x8a, 0xe8, 0x39, 0x71, 0x40, 0x11, 0xfd, 0x8a, 0x1e, 0x81, 0x22, 0xfa, + 0x29, 0x15, 0x07, 0x45, 0xf4, 0x9b, 0x02, 0x82, 0x22, 0xda, 0x86, 0x40, 0x81, 0x39, 0x45, 0x14, + 0x2d, 0xa8, 0x7d, 0x67, 0xc8, 0x11, 0x59, 0x35, 0x46, 0x32, 0x7d, 0xf4, 0x26, 0x43, 0x7e, 0x26, + 0xf4, 0xfb, 0xe8, 0x3a, 0xee, 0x86, 0xc2, 0x32, 0x09, 0xc4, 0x8a, 0xbb, 0x67, 0xfc, 0xbf, 0x89, + 0xf0, 0x7a, 0x82, 0x63, 0x51, 0xad, 0x4a, 0x2c, 0x20, 0xb7, 0x7c, 0x8e, 0x03, 0x6e, 0x4a, 0x76, + 0xe1, 0x49, 0xa6, 0x69, 0x46, 0x0b, 0xe5, 0x62, 0x57, 0x84, 0x2f, 0x11, 0x2f, 0xbc, 0x6f, 0x15, + 0x04, 0xe4, 0xdc, 0xf5, 0xbc, 0x78, 0x2e, 0x6e, 0xed, 0xc9, 0x40, 0x2e, 0xec, 0x01, 0x23, 0xc9, + 0xfe, 0xcb, 0x0e, 0x96, 0xc2, 0x85, 0x18, 0x14, 0x34, 0x06, 0x03, 0x09, 0xa8, 0x6b, 0xb9, 0x33, + 0xca, 0x32, 0xe7, 0x95, 0x55, 0xce, 0x2f, 0x8b, 0x7c, 0x2b, 0xb2, 0xc6, 0x19, 0x66, 0x89, 0x33, + 0xcc, 0x0a, 0xa7, 0x9e, 0xf5, 0xcc, 0x32, 0x4a, 0x77, 0x26, 0x93, 0x94, 0x16, 0xff, 0xcf, 0xd1, + 0x1a, 0x6c, 0x9f, 0x66, 0xcf, 0x76, 0xcf, 0x9a, 0x22, 0x7a, 0x9e, 0xe6, 0xa6, 0x18, 0x72, 0xe2, + 0x09, 0xaf, 0x67, 0x8f, 0xb9, 0x34, 0x3e, 0x7d, 0x22, 0x0f, 0xba, 0x9f, 0x92, 0x08, 0x80, 0xee, + 0xa7, 0xa9, 0x18, 0xe8, 0x7e, 0xba, 0x99, 0x24, 0x40, 0xf7, 0x53, 0x40, 0x1c, 0xfa, 0xee, 0xa7, + 0xb6, 0x94, 0xfe, 0xa5, 0xf0, 0xf8, 0xb4, 0x3e, 0x5d, 0x08, 0xc4, 0xa3, 0xef, 0xa9, 0x89, 0xbe, + 0xa7, 0x6c, 0x9c, 0x1a, 0x33, 0xe7, 0xc6, 0xcd, 0xc9, 0xb1, 0x75, 0x76, 0x6c, 0x9d, 0x1e, 0x3f, + 0xe7, 0x47, 0xcf, 0x30, 0x70, 0x60, 0xcd, 0xd8, 0xa4, 0x5f, 0xa4, 0x96, 0x66, 0xe2, 0x7a, 0xd2, + 0x6a, 0x70, 0x30, 0x36, 0x7c, 0xb6, 0xe3, 0x30, 0xdb, 0x86, 0xc3, 0x28, 0x59, 0x87, 0xe3, 0xb6, + 0x1b, 0xae, 0xdb, 0x6d, 0xd8, 0xef, 0x23, 0xe0, 0xbb, 0x7f, 0x80, 0xd3, 0x72, 0x3c, 0xc7, 0xed, + 0x34, 0x9c, 0xb7, 0xd1, 0x40, 0xed, 0xb7, 0x14, 0x1b, 0xf1, 0x91, 0xa2, 0x83, 0x35, 0xb0, 0xdd, + 0x37, 0xb6, 0x58, 0x03, 0xfb, 0x8d, 0x35, 0xb0, 0x27, 0xcb, 0x21, 0x58, 0x08, 0xcb, 0x4d, 0x3b, + 0x48, 0xb7, 0x87, 0x71, 0xd8, 0x0e, 0x46, 0xcc, 0x17, 0x92, 0xf3, 0x84, 0x58, 0xf4, 0x5a, 0x8a, + 0x81, 0x45, 0xaf, 0x0d, 0x02, 0x61, 0xd1, 0x0b, 0x98, 0x86, 0x05, 0xbf, 0xb7, 0xb2, 0x9d, 0x2a, + 0xc4, 0x0b, 0x94, 0xbb, 0xa9, 0x38, 0xec, 0x9e, 0xe2, 0xb1, 0x5b, 0x8a, 0xd7, 0xee, 0xa8, 0x78, + 0x37, 0x94, 0xeb, 0x49, 0xe1, 0x7b, 0xf6, 0x80, 0x03, 0xf7, 0x1b, 0xed, 0x7e, 0x12, 0x0f, 0x7c, + 0x04, 0xaa, 0x86, 0x02, 0xf5, 0x46, 0xde, 0xad, 0x70, 0x84, 0x1f, 0x07, 0x29, 0x0c, 0xa4, 0xaa, + 0x85, 0x52, 0x0d, 0x46, 0x3d, 0x1e, 0xf7, 0xa8, 0x1e, 0x2d, 0x6a, 0xf7, 0xfb, 0xbe, 0xe8, 0xdb, + 0x92, 0xc3, 0xa6, 0xba, 0x62, 0x23, 0x94, 0xc8, 0x17, 0x8e, 0x1b, 0x48, 0xdf, 0xbd, 0x99, 0xf0, + 0x10, 0xea, 0x28, 0x9e, 0x6c, 0xff, 0x23, 0x7a, 0x52, 0x38, 0xc5, 0xfd, 0x5e, 0xfe, 0x62, 0xb3, + 0x7d, 0x2f, 0xa3, 0xb7, 0xcd, 0x02, 0x87, 0x4d, 0x0f, 0xab, 0xb6, 0xa6, 0x59, 0xa8, 0x32, 0x90, + 0x29, 0x35, 0xc8, 0x2c, 0x6a, 0x6d, 0x2c, 0xe7, 0x50, 0xb3, 0x70, 0xc4, 0x42, 0x9c, 0xf4, 0xee, + 0x30, 0xd8, 0xf0, 0x99, 0xb8, 0x85, 0x66, 0x81, 0xc1, 0x4e, 0xf5, 0x55, 0x13, 0xdc, 0x2c, 0x34, + 0xf6, 0x95, 0xcf, 0x25, 0x84, 0xbd, 0x99, 0x5d, 0xa4, 0x0c, 0x80, 0x1e, 0x93, 0xad, 0xa3, 0xfb, + 0x41, 0x59, 0x4e, 0xbc, 0x1f, 0xde, 0xe8, 0x2f, 0xef, 0x4c, 0x4a, 0xff, 0xdc, 0x96, 0x36, 0x3d, + 0x7b, 0xf9, 0x54, 0x20, 0x10, 0x99, 0x24, 0x02, 0x80, 0xc8, 0x4c, 0xc5, 0x00, 0x91, 0xb9, 0xd9, + 0x4e, 0x83, 0xc8, 0x64, 0x04, 0x23, 0x40, 0x64, 0x06, 0x31, 0x6f, 0xc6, 0x80, 0xc5, 0x3c, 0x06, + 0x66, 0x51, 0x81, 0x59, 0x28, 0xf7, 0x6c, 0x3c, 0x07, 0x59, 0xe8, 0xb6, 0x6c, 0x00, 0xb1, 0x00, + 0xb1, 0x00, 0xb1, 0x00, 0xb1, 0x00, 0xb1, 0x6c, 0x15, 0x62, 0xb9, 0xe9, 0x8f, 0xbb, 0xff, 0xe4, + 0xe0, 0x3f, 0xb2, 0x3e, 0x84, 0x90, 0x31, 0x65, 0xb2, 0x9d, 0x82, 0x47, 0x41, 0x28, 0x3e, 0x9b, + 0xe9, 0x98, 0x6d, 0x9b, 0x60, 0x9b, 0x37, 0xce, 0x2f, 0x5f, 0x7c, 0xce, 0xa3, 0x92, 0x18, 0x3f, + 0x55, 0xae, 0x55, 0x4e, 0x6a, 0x27, 0x8d, 0xa3, 0xca, 0x49, 0x1d, 0x3a, 0xbd, 0x6d, 0x3a, 0xbd, + 0xa7, 0x6b, 0x44, 0x1d, 0x90, 0x0a, 0xb9, 0x29, 0xf9, 0x5f, 0xc2, 0xed, 0xdf, 0x49, 0x7a, 0x32, + 0x21, 0x91, 0x03, 0x24, 0x02, 0x48, 0x04, 0x90, 0x08, 0x20, 0x11, 0x40, 0x22, 0x80, 0x44, 0x78, + 0xd5, 0x52, 0xf8, 0x72, 0x68, 0x8f, 0xbb, 0xff, 0xa6, 0xf4, 0x1c, 0x05, 0x1e, 0x55, 0x19, 0x40, + 0x1f, 0x80, 0x3e, 0x40, 0xa8, 0x05, 0xfa, 0x20, 0x7f, 0x55, 0x66, 0x54, 0x4d, 0x01, 0xea, 0x0c, + 0xe6, 0x00, 0xcc, 0x01, 0xc1, 0x88, 0x8a, 0x8d, 0xe3, 0xa2, 0x7b, 0xc6, 0x58, 0x08, 0xbf, 0xe0, + 0x3a, 0x05, 0xef, 0xae, 0xe0, 0x0e, 0xc7, 0x23, 0x5f, 0x0a, 0xe7, 0xca, 0x29, 0x8c, 0x7c, 0xb7, + 0x7f, 0xb1, 0x7c, 0xe9, 0x8b, 0xde, 0xbd, 0xa3, 0x18, 0x0c, 0xd2, 0xb6, 0xd4, 0xa0, 0x6f, 0xa1, + 0xc1, 0xb2, 0x65, 0x06, 0x83, 0x16, 0x19, 0x0c, 0x5a, 0x62, 0xa8, 0x9e, 0xaa, 0xc4, 0x05, 0x4b, + 0xb6, 0xb1, 0x50, 0x89, 0x5a, 0xde, 0x42, 0x9d, 0xa7, 0x50, 0x33, 0x92, 0x22, 0x05, 0xa7, 0x52, + 0xec, 0xed, 0x51, 0x68, 0x35, 0x6a, 0x9c, 0xbf, 0x52, 0x29, 0x50, 0xa8, 0xe2, 0xf8, 0x56, 0x5d, + 0x64, 0x97, 0xb2, 0x65, 0xe1, 0xa0, 0x8a, 0x26, 0x8b, 0xda, 0xe5, 0x14, 0xe5, 0xcb, 0x27, 0x14, + 0xcb, 0x25, 0x44, 0xcb, 0x23, 0x54, 0xcb, 0x21, 0xe4, 0xcb, 0x1f, 0xe4, 0xcb, 0x1d, 0x74, 0xcb, + 0x1b, 0xbb, 0xe5, 0xb8, 0x95, 0x2f, 0x57, 0xd0, 0xed, 0xca, 0x50, 0xbc, 0x0b, 0x63, 0x47, 0x7c, + 0xb1, 0x3f, 0x92, 0xa3, 0x0b, 0x87, 0xc0, 0x1f, 0x27, 0x03, 0xc3, 0x27, 0xc3, 0x27, 0xc3, 0x27, + 0xc3, 0x27, 0xc3, 0x27, 0x2b, 0x98, 0xa9, 0x37, 0xfd, 0x71, 0xf7, 0x32, 0xf8, 0xa6, 0xd4, 0xf4, + 0x16, 0x88, 0xca, 0xbc, 0xd1, 0x94, 0x75, 0xa3, 0x2d, 0xe3, 0x56, 0x34, 0xc3, 0xa7, 0xec, 0x8d, + 0x3c, 0x8a, 0xb2, 0x56, 0x49, 0xcd, 0xb8, 0xc0, 0x0d, 0x8c, 0x81, 0x45, 0x31, 0x7e, 0x65, 0x39, + 0x7e, 0x85, 0x62, 0xfc, 0xa8, 0x22, 0xdc, 0x28, 0x18, 0xdf, 0x1a, 0xf7, 0x24, 0xe3, 0x47, 0xb5, + 0xdf, 0x1c, 0xd7, 0x17, 0x3d, 0x8a, 0x7c, 0xa0, 0xb8, 0xd8, 0x5b, 0x20, 0x6d, 0xe9, 0xf6, 0x28, + 0x86, 0x6f, 0x2c, 0xef, 0x7e, 0x95, 0x62, 0xfc, 0xa8, 0x88, 0x9b, 0x18, 0x8b, 0xe2, 0x4e, 0xaf, + 0x70, 0xd0, 0xd5, 0x67, 0x5b, 0x68, 0x36, 0x49, 0xfd, 0xaa, 0xe8, 0xc1, 0x92, 0x6c, 0x91, 0x4b, + 0x0d, 0x2a, 0x49, 0x0d, 0xb1, 0xd4, 0x9c, 0x92, 0x24, 0x67, 0xc7, 0x9e, 0x8c, 0x66, 0x51, 0x77, + 0x61, 0xc7, 0x49, 0xea, 0xec, 0xa5, 0x76, 0x8c, 0x24, 0xad, 0x72, 0x61, 0xc4, 0x9b, 0x85, 0xfa, + 0xae, 0x2e, 0xce, 0x29, 0x84, 0xa1, 0x99, 0x32, 0x6b, 0x8a, 0x81, 0x19, 0x51, 0x49, 0xb5, 0xdd, + 0x20, 0xc6, 0x7c, 0xf9, 0x69, 0x60, 0xf7, 0x03, 0xf5, 0xc4, 0xd8, 0x62, 0x60, 0x10, 0x63, 0x6f, + 0x32, 0x20, 0x88, 0xb1, 0xfc, 0x55, 0x08, 0xc4, 0x18, 0x88, 0xb1, 0x37, 0x09, 0x2e, 0x48, 0x89, + 0xb1, 0x2b, 0xa5, 0x86, 0xb7, 0x80, 0x15, 0xab, 0xbf, 0x77, 0xcf, 0xee, 0x85, 0xaf, 0xde, 0x29, + 0x87, 0x83, 0xc2, 0x21, 0xc3, 0x21, 0xc3, 0x21, 0xc3, 0x21, 0xc3, 0x21, 0x2b, 0x73, 0xc8, 0xff, + 0x52, 0x66, 0x76, 0x0b, 0x34, 0x85, 0xb0, 0x88, 0x76, 0xae, 0xd2, 0x6c, 0xd3, 0xa0, 0x2b, 0xb3, + 0x41, 0xbc, 0x13, 0x95, 0xcd, 0x56, 0x3d, 0xfa, 0xad, 0x79, 0x73, 0x9a, 0xfd, 0x39, 0xf4, 0xaa, + 0x47, 0x5d, 0x78, 0x0a, 0x3a, 0xa8, 0xd8, 0x47, 0xab, 0x1f, 0xad, 0xb3, 0x2b, 0x51, 0xe4, 0xbb, + 0x2d, 0xb6, 0x40, 0xe9, 0x76, 0xcd, 0xdc, 0xf7, 0x1b, 0xa8, 0xdd, 0x77, 0xa9, 0x7e, 0x9f, 0x25, + 0x8b, 0x7d, 0x95, 0x04, 0xfb, 0x28, 0x09, 0xf6, 0x4d, 0xe6, 0x3d, 0x27, 0x14, 0x6f, 0x1f, 0x63, + 0xbe, 0x6d, 0x2c, 0xdf, 0x68, 0x34, 0x3f, 0xeb, 0x99, 0xcf, 0x27, 0xe7, 0xa4, 0x7b, 0xaa, 0x74, + 0x8e, 0x99, 0xae, 0xe5, 0xa3, 0x5b, 0x6f, 0xff, 0xe4, 0x73, 0x78, 0xea, 0x45, 0x5f, 0xe6, 0xca, + 0x57, 0x64, 0x56, 0x68, 0xbf, 0xe7, 0xd7, 0x6c, 0x3f, 0x67, 0xfe, 0x37, 0x77, 0xbe, 0x57, 0x05, + 0xbf, 0xab, 0x88, 0xcf, 0x55, 0xc5, 0xdf, 0x2a, 0xe7, 0x6b, 0x95, 0xf3, 0xb3, 0xea, 0xf8, 0xd8, + 0xed, 0xf2, 0x51, 0xb9, 0xf3, 0xab, 0x2b, 0x7c, 0xea, 0xc7, 0xfb, 0xb1, 0x77, 0x95, 0xa7, 0xed, + 0x2a, 0x28, 0x4a, 0xf5, 0x57, 0x93, 0xda, 0xaf, 0x36, 0x95, 0x5f, 0x69, 0xea, 0x7e, 0x9c, 0xaa, + 0x6f, 0x1b, 0x8e, 0x92, 0xb1, 0xa2, 0xbc, 0xfc, 0xdb, 0x3b, 0x15, 0x2b, 0xeb, 0xf1, 0x1e, 0x80, + 0xa1, 0xdd, 0x33, 0x5c, 0x15, 0x2b, 0x7d, 0x71, 0xca, 0xbf, 0x3b, 0x14, 0x2a, 0x12, 0xee, 0xe3, + 0xfc, 0x7e, 0x21, 0xef, 0x8c, 0x40, 0xa8, 0xd8, 0x57, 0x1b, 0x27, 0xf4, 0xbb, 0x63, 0x63, 0x7c, + 0xfb, 0x50, 0xdc, 0xea, 0xf0, 0x53, 0x5d, 0xd2, 0x7a, 0x34, 0xa7, 0x94, 0x64, 0x6a, 0xa7, 0x8a, + 0xa0, 0x24, 0x1f, 0x3e, 0x9a, 0xbe, 0xcd, 0x82, 0xa5, 0x20, 0x49, 0x20, 0x9e, 0x4e, 0x4a, 0xd2, + 0xae, 0x17, 0xca, 0xad, 0xa4, 0xbf, 0xfb, 0xc2, 0x2a, 0x29, 0xc9, 0xb4, 0x48, 0x33, 0xe7, 0xb7, + 0x95, 0x6a, 0xc8, 0x11, 0x3c, 0xa8, 0x4b, 0xc8, 0x56, 0x94, 0x80, 0x9d, 0x43, 0x74, 0xfe, 0x8e, + 0xf1, 0xc3, 0x5c, 0x30, 0xec, 0xb9, 0x84, 0xe1, 0xf9, 0x92, 0xea, 0xf9, 0x93, 0xe8, 0x24, 0xa4, + 0xb9, 0x02, 0x92, 0x5c, 0x01, 0x29, 0xfe, 0xd6, 0x6a, 0x9a, 0x33, 0x01, 0xc9, 0x81, 0x78, 0x7c, + 0x5b, 0x58, 0xf8, 0x76, 0x56, 0xe7, 0x6d, 0x3e, 0xe9, 0x8d, 0x14, 0x22, 0x2f, 0x45, 0x50, 0xaf, + 0x00, 0x6f, 0x68, 0x6b, 0x8b, 0x81, 0xf4, 0x27, 0x3d, 0xe9, 0x25, 0xf4, 0x44, 0x24, 0x7b, 0xf7, + 0xcb, 0x7f, 0xba, 0x5f, 0xaf, 0xcf, 0x23, 0xd1, 0xbb, 0xb1, 0xe8, 0xdd, 0x7f, 0xf4, 0xc7, 0x17, + 0xe1, 0xd0, 0xdd, 0x0b, 0x2f, 0x90, 0xf1, 0xd1, 0xf9, 0x68, 0x98, 0x1e, 0x84, 0xd6, 0xba, 0x7b, + 0x76, 0x9b, 0xbe, 0x3e, 0xbb, 0x8d, 0xce, 0x5c, 0x45, 0x42, 0x5f, 0xbc, 0x1d, 0x21, 0xfe, 0xfb, + 0x0a, 0xf5, 0x06, 0xca, 0x54, 0x0c, 0x44, 0x3f, 0xe5, 0xf9, 0xdf, 0x4a, 0x93, 0x96, 0xf5, 0x9a, + 0x32, 0x1f, 0xfe, 0x46, 0x8a, 0xbf, 0xa0, 0x82, 0xde, 0xe8, 0xe3, 0x52, 0xea, 0xfa, 0x8d, 0xfc, + 0x66, 0x1e, 0x54, 0x75, 0x4e, 0xd4, 0x74, 0x5e, 0x54, 0x74, 0xee, 0xd4, 0x73, 0xee, 0x54, 0x73, + 0x7e, 0xd4, 0x32, 0x2f, 0x27, 0x72, 0xee, 0xbe, 0x2d, 0x24, 0x2d, 0x5e, 0xf7, 0x87, 0xf2, 0x4a, + 0xf6, 0x63, 0x3f, 0xfe, 0xe6, 0x7a, 0xb5, 0x98, 0x06, 0x2b, 0xa3, 0xbc, 0x75, 0x1c, 0xf0, 0xa6, + 0xe6, 0x25, 0x37, 0x33, 0x93, 0xa7, 0xb9, 0xc9, 0xd9, 0xec, 0xe4, 0x6d, 0x7e, 0x94, 0x99, 0x21, + 0x65, 0xe6, 0x28, 0x7f, 0xb3, 0xb4, 0x1d, 0x31, 0xfa, 0x5b, 0x9b, 0xab, 0xf4, 0x83, 0x07, 0xa3, + 0xde, 0x1b, 0x23, 0xa0, 0x8d, 0x73, 0x69, 0x39, 0x54, 0xbe, 0x4b, 0xfd, 0x56, 0xde, 0x4b, 0xfd, + 0x26, 0x96, 0xfa, 0x89, 0x0d, 0x9c, 0x72, 0x43, 0xa7, 0xdc, 0xe0, 0xa9, 0x33, 0x7c, 0xf9, 0x18, + 0xc0, 0x9c, 0x0c, 0x61, 0xee, 0x06, 0x71, 0x49, 0x5c, 0x8e, 0x7a, 0xb6, 0x1c, 0xf9, 0xf9, 0xe0, + 0xb9, 0x8d, 0xd3, 0x72, 0x65, 0xd4, 0xbc, 0x33, 0xab, 0x73, 0x35, 0x97, 0xca, 0xcc, 0xa6, 0x4a, + 0xf3, 0xa9, 0xd8, 0x8c, 0xaa, 0x36, 0xa7, 0x64, 0x66, 0x95, 0xcc, 0xbc, 0xaa, 0x37, 0xb3, 0xf9, + 0x9a, 0xdb, 0x9c, 0xcd, 0xae, 0x32, 0xf3, 0x9b, 0x0e, 0x64, 0x3b, 0x43, 0xd7, 0xbb, 0x96, 0xea, + 0x4b, 0x14, 0x2c, 0x06, 0xde, 0xf1, 0x32, 0x05, 0x26, 0xca, 0x14, 0x6c, 0xb9, 0xb1, 0x26, 0x37, + 0xda, 0xe4, 0xc6, 0x9b, 0xce, 0x88, 0xab, 0x31, 0xe6, 0x8a, 0x8c, 0x7a, 0x7a, 0x1b, 0xe9, 0xca, + 0x14, 0x78, 0x7f, 0x75, 0xcf, 0x94, 0xda, 0xdd, 0x02, 0xaa, 0x69, 0xab, 0x1b, 0x3d, 0xca, 0x92, + 0x15, 0x9e, 0x7d, 0x33, 0x10, 0x0e, 0x59, 0x41, 0x6b, 0xc7, 0x0d, 0x62, 0x01, 0x50, 0x57, 0x38, + 0x9f, 0xa1, 0xd3, 0x1b, 0x4c, 0x53, 0xe3, 0x76, 0xa1, 0x5f, 0xcd, 0x82, 0x85, 0x6a, 0xab, 0xbf, + 0x8f, 0xf3, 0x97, 0xc9, 0x7d, 0xea, 0x27, 0x2e, 0x0a, 0xae, 0xfe, 0xc6, 0xbd, 0x4b, 0x52, 0x41, + 0x14, 0x47, 0x4d, 0xd1, 0xa8, 0x08, 0x99, 0x10, 0x32, 0x21, 0x64, 0x42, 0xc8, 0x84, 0x90, 0x49, + 0x8d, 0xc5, 0x75, 0xbd, 0x7e, 0x37, 0x7c, 0x59, 0xa9, 0x37, 0x48, 0xaa, 0xad, 0x2a, 0x1c, 0xf3, + 0x52, 0x78, 0xfd, 0x28, 0x3f, 0x13, 0x05, 0xde, 0xf2, 0x1c, 0x1c, 0x05, 0xde, 0x16, 0xb3, 0x0c, + 0x05, 0xde, 0x88, 0x54, 0xcf, 0xaa, 0x1c, 0x43, 0xf9, 0x50, 0xd9, 0x2d, 0x97, 0x9f, 0x8e, 0x42, + 0x8f, 0xf5, 0xcd, 0x96, 0x52, 0xf8, 0x9e, 0x72, 0x97, 0x55, 0x2c, 0x97, 0x5a, 0xb6, 0xf1, 0xbf, + 0x67, 0xc6, 0xff, 0x35, 0x8d, 0x93, 0x6e, 0xbb, 0x5d, 0x6e, 0x1a, 0x9d, 0x52, 0xb9, 0xa4, 0x1a, + 0xe0, 0x96, 0x4b, 0xad, 0xff, 0x9f, 0xf1, 0xff, 0xef, 0x4c, 0xad, 0x83, 0x63, 0x73, 0x5e, 0x2e, + 0x15, 0x51, 0xbd, 0x8f, 0x21, 0x57, 0x30, 0x1a, 0x0b, 0x9f, 0x62, 0x8d, 0x35, 0x19, 0x17, 0x95, + 0xe0, 0xc1, 0x17, 0x80, 0x2f, 0x00, 0x5f, 0x00, 0xbe, 0x40, 0x05, 0x5f, 0xf0, 0x57, 0xf7, 0xa3, + 0x27, 0xbf, 0xaa, 0xb4, 0xbc, 0x05, 0x2c, 0xb2, 0xaa, 0x1b, 0x3d, 0xaa, 0x7b, 0x34, 0xf1, 0x7e, + 0x78, 0xa3, 0xbf, 0x3c, 0xb2, 0xae, 0xc5, 0x6c, 0x16, 0x79, 0xa9, 0xda, 0x16, 0xbb, 0x9e, 0x2b, + 0x5d, 0x7b, 0xe0, 0xfe, 0x6f, 0xa8, 0x07, 0x54, 0xbd, 0x8b, 0x6f, 0x6d, 0x17, 0x0b, 0xdd, 0xf9, + 0x0d, 0xcd, 0x67, 0xa1, 0x9b, 0x60, 0xf4, 0x44, 0xb7, 0x68, 0xba, 0x07, 0xaf, 0xcc, 0x2e, 0x9a, + 0x8e, 0xb2, 0x0b, 0x0b, 0x9b, 0x77, 0x4d, 0x20, 0x3a, 0x92, 0x04, 0x69, 0x06, 0x5b, 0x4f, 0x1d, + 0xec, 0x42, 0xe1, 0x7f, 0x05, 0x19, 0x05, 0xa8, 0xfc, 0x8f, 0xca, 0xff, 0x5b, 0x32, 0x29, 0x76, + 0xb2, 0xf2, 0x7f, 0xa6, 0x54, 0xca, 0x61, 0xb6, 0xc0, 0xc1, 0x61, 0xba, 0x63, 0xf8, 0x50, 0xe1, + 0xbe, 0xb8, 0x42, 0xee, 0xe5, 0x74, 0xae, 0xc3, 0xef, 0x1b, 0x9f, 0x4c, 0xbe, 0x6e, 0x74, 0xfa, + 0x72, 0xd4, 0x8b, 0x4f, 0x26, 0x5f, 0xf6, 0x12, 0xbd, 0x0d, 0xd4, 0xcc, 0xae, 0xdd, 0xea, 0x6d, + 0xf0, 0xfa, 0x6c, 0xca, 0x73, 0xe3, 0x37, 0xe5, 0xc4, 0xd9, 0xe7, 0x66, 0x0d, 0x81, 0xeb, 0x9c, + 0x0d, 0x06, 0xa3, 0xde, 0xe7, 0x91, 0x93, 0x7f, 0x25, 0x87, 0xec, 0x60, 0x5b, 0xde, 0xb6, 0x01, + 0xb5, 0x1c, 0x5e, 0x1d, 0x06, 0xb5, 0x1c, 0xde, 0xcc, 0xcf, 0xa0, 0x96, 0xc3, 0xb3, 0x1c, 0x9e, + 0xd2, 0xb6, 0x0d, 0x39, 0x5b, 0xae, 0x02, 0x9a, 0x36, 0xfc, 0xfd, 0xd1, 0xd4, 0x37, 0x6d, 0x18, + 0x0b, 0xdf, 0xb8, 0xf7, 0x6f, 0x51, 0x90, 0xff, 0x27, 0x87, 0x5a, 0x14, 0x42, 0x57, 0xf0, 0x7c, + 0x16, 0x8f, 0x26, 0xef, 0x9d, 0x5c, 0x28, 0xbb, 0xfe, 0xba, 0x9f, 0xdc, 0xce, 0xb2, 0xeb, 0x79, + 0xe0, 0x6c, 0x5f, 0x01, 0xbc, 0xf6, 0x81, 0xaa, 0x81, 0xaa, 0x81, 0xaa, 0x81, 0xaa, 0xb7, 0x07, + 0x55, 0x5f, 0xf7, 0x87, 0x9e, 0xbc, 0x92, 0x7d, 0xa0, 0x6a, 0xa0, 0xea, 0xd0, 0x83, 0xdd, 0x37, + 0x00, 0xa9, 0xf9, 0x41, 0xea, 0xe8, 0xb9, 0x00, 0x4f, 0x03, 0x4f, 0x33, 0xc2, 0xd3, 0xf7, 0x8d, + 0xcb, 0x51, 0xef, 0x42, 0x05, 0x6b, 0x9d, 0x0e, 0x85, 0x56, 0xc3, 0x40, 0xd7, 0x40, 0xd7, 0x40, + 0xd7, 0x5b, 0x81, 0xae, 0x27, 0xae, 0x27, 0xad, 0x86, 0x02, 0x5c, 0xdd, 0xc8, 0x71, 0x88, 0x2b, + 0xdb, 0xeb, 0x8b, 0xdc, 0xf7, 0x40, 0xaa, 0x49, 0xde, 0x52, 0xb7, 0x4f, 0x4e, 0xf1, 0x36, 0x7c, + 0xb2, 0x9d, 0xcf, 0xea, 0x77, 0x3a, 0xcf, 0xd5, 0x64, 0xdd, 0xa9, 0x57, 0x95, 0x46, 0xbd, 0x5e, + 0xad, 0x43, 0x5d, 0xb6, 0x26, 0xa4, 0xc9, 0xf7, 0xd3, 0x3b, 0x88, 0x2c, 0xbe, 0xe4, 0x59, 0x07, + 0xed, 0x69, 0x6c, 0xf1, 0x25, 0xbf, 0x64, 0x65, 0x44, 0x17, 0x88, 0x2e, 0x10, 0x5d, 0x20, 0xba, + 0x78, 0x6b, 0xc3, 0x15, 0xf3, 0xd0, 0x0a, 0x58, 0xfb, 0x63, 0xf8, 0xa2, 0x6f, 0xfe, 0xed, 0x83, + 0x32, 0x5f, 0x14, 0x0d, 0x06, 0x5f, 0x04, 0x5f, 0x04, 0x5f, 0x04, 0x5f, 0xb4, 0x15, 0xbe, 0xc8, + 0x76, 0x1c, 0x5f, 0x04, 0x41, 0xf7, 0x62, 0xac, 0xc2, 0x1f, 0x9d, 0xe4, 0x38, 0x46, 0x72, 0xcf, + 0xb6, 0x9e, 0xed, 0x5a, 0x7f, 0x32, 0xf7, 0x35, 0x15, 0x8b, 0xc8, 0x0a, 0x4b, 0x8b, 0x2a, 0x2f, + 0xd0, 0x56, 0x2c, 0x97, 0x34, 0xad, 0x65, 0x1a, 0x27, 0x9d, 0x59, 0xcb, 0x32, 0x4e, 0x3a, 0xf1, + 0xa1, 0x15, 0xfd, 0x89, 0x8f, 0x2b, 0x2d, 0xd3, 0xa8, 0x2d, 0x8e, 0xeb, 0x2d, 0xd3, 0xa8, 0x77, + 0xf4, 0x76, 0xbb, 0xac, 0x4f, 0xab, 0x73, 0x2d, 0x79, 0xbd, 0x72, 0x4d, 0xf6, 0x7f, 0x33, 0x1f, + 0x19, 0xfd, 0xd6, 0xb5, 0xf7, 0xad, 0x71, 0xbb, 0x3d, 0xfd, 0xd2, 0x6e, 0xcf, 0xc3, 0xbf, 0x97, + 0xed, 0xf6, 0xbc, 0xf3, 0x41, 0x3f, 0x55, 0x51, 0x8a, 0xad, 0xb3, 0xcd, 0x19, 0x00, 0x34, 0xb3, + 0xab, 0x81, 0xd9, 0xf5, 0x06, 0xb3, 0xab, 0x5c, 0x6a, 0xce, 0xca, 0xa5, 0x50, 0xff, 0x6d, 0xe3, + 0xf6, 0xcc, 0xf8, 0xd4, 0x99, 0x9a, 0x07, 0xb5, 0xb9, 0xde, 0xd4, 0xb5, 0xa7, 0xe7, 0x9a, 0xfa, + 0xd4, 0x3c, 0xa8, 0xcf, 0x35, 0xed, 0x99, 0x77, 0x4e, 0xb5, 0xe6, 0x6c, 0xed, 0x33, 0xf4, 0x99, + 0xa6, 0x3d, 0x3b, 0x09, 0x5b, 0xa6, 0xd5, 0x39, 0x8d, 0x0e, 0xe3, 0xdf, 0x2f, 0xce, 0xd8, 0xb5, + 0x8b, 0xf5, 0x17, 0xe6, 0xe9, 0x81, 0x42, 0xb3, 0xf4, 0x67, 0xb3, 0xf3, 0xa1, 0xa9, 0x4f, 0x1b, + 0xf3, 0xc5, 0x71, 0xf4, 0x5b, 0x2f, 0x97, 0x66, 0x5a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xbd, + 0x5c, 0xd2, 0xc3, 0xd7, 0xe1, 0xe5, 0x8b, 0xeb, 0x4b, 0xf1, 0x55, 0xa7, 0xcd, 0xe6, 0xda, 0x29, + 0x5d, 0x7b, 0x5f, 0xde, 0x0d, 0x73, 0x03, 0x92, 0x36, 0xa7, 0xc0, 0xf8, 0xfa, 0xe2, 0x5c, 0x4d, + 0x50, 0x1c, 0x0e, 0x84, 0x80, 0x18, 0x01, 0x31, 0x02, 0x62, 0x04, 0xc4, 0x08, 0x88, 0x11, 0x10, + 0x23, 0x20, 0x46, 0x40, 0x8c, 0x80, 0x18, 0x01, 0x31, 0x02, 0x62, 0x04, 0xc4, 0x08, 0x88, 0x11, + 0x10, 0xb3, 0x09, 0x88, 0xfd, 0xde, 0x47, 0xaf, 0x37, 0x3e, 0x73, 0x1c, 0x5f, 0x51, 0x60, 0x9c, + 0x19, 0x10, 0x01, 0x32, 0x02, 0x64, 0x04, 0xc8, 0x08, 0x90, 0x11, 0x20, 0x23, 0x40, 0x46, 0x80, + 0x8c, 0x00, 0x19, 0x01, 0x32, 0x02, 0x64, 0x04, 0xc8, 0x08, 0x90, 0x11, 0x20, 0x23, 0x40, 0xa6, + 0xfd, 0xc4, 0x37, 0x36, 0xdf, 0x8b, 0x06, 0x03, 0x6f, 0x5e, 0x6d, 0x2b, 0xdf, 0x76, 0x02, 0xf9, + 0xb7, 0x0f, 0x20, 0x69, 0x17, 0xa0, 0xa0, 0x3d, 0x80, 0x82, 0x76, 0x00, 0x6f, 0xad, 0xa2, 0x39, + 0x17, 0x26, 0xa7, 0x2d, 0x48, 0x5e, 0xcc, 0x83, 0x3e, 0x53, 0x5f, 0x7e, 0xfc, 0x6d, 0xdd, 0xd4, + 0xdb, 0x99, 0xcc, 0xb7, 0xf9, 0xa4, 0x37, 0xd2, 0xe8, 0xbc, 0x34, 0x59, 0xb9, 0x06, 0xbf, 0xa1, + 0xd2, 0xaa, 0x52, 0xd6, 0xb7, 0x51, 0xd0, 0xdf, 0x57, 0xa7, 0x37, 0x50, 0xa5, 0x62, 0x20, 0x06, + 0xb7, 0x23, 0xdf, 0x5d, 0x3e, 0x8e, 0xb7, 0x52, 0xa6, 0x25, 0x1f, 0xfe, 0x74, 0x84, 0x37, 0x9a, + 0x00, 0x8b, 0x10, 0xea, 0x8d, 0x3e, 0xee, 0xad, 0x4b, 0x6d, 0xe6, 0x41, 0x70, 0xe7, 0x44, 0x68, + 0xe7, 0x45, 0x60, 0xe7, 0x4e, 0x58, 0xe7, 0x4e, 0x50, 0xe7, 0x47, 0x48, 0xf3, 0x72, 0x26, 0xe7, + 0xee, 0xdb, 0x62, 0xeb, 0xe2, 0x9b, 0x9b, 0x93, 0xb5, 0x29, 0x90, 0x83, 0xff, 0xc8, 0xc1, 0xac, + 0xe4, 0x66, 0x5e, 0xf2, 0x34, 0x33, 0x39, 0x9b, 0x9b, 0xbc, 0xcd, 0x8e, 0x32, 0xf3, 0xa3, 0xcc, + 0x0c, 0xe5, 0x6f, 0x8e, 0xb6, 0x83, 0x60, 0x78, 0x6b, 0x33, 0x95, 0x7e, 0xf0, 0xd5, 0x68, 0x22, + 0x45, 0x1c, 0x43, 0xe5, 0x9e, 0x1f, 0x90, 0x19, 0x2b, 0xdf, 0xd4, 0x00, 0x0b, 0xa9, 0x01, 0x54, + 0xa6, 0x4d, 0x95, 0x89, 0x53, 0x6e, 0xea, 0x94, 0x9b, 0x3c, 0x75, 0xa6, 0x2f, 0x1f, 0x13, 0x98, + 0x93, 0x29, 0xcc, 0xdd, 0x24, 0xa6, 0x03, 0xdc, 0x88, 0x40, 0x7e, 0xb3, 0xe5, 0x5d, 0x8e, 0x05, + 0x65, 0xd7, 0x26, 0x65, 0x66, 0xcc, 0xbc, 0x7b, 0xe2, 0xe6, 0x9a, 0x45, 0xa5, 0xcc, 0x64, 0xaa, + 0x34, 0x9d, 0x8a, 0x4d, 0xa8, 0x6a, 0x53, 0x4a, 0x66, 0x52, 0xc9, 0x4c, 0xab, 0x7a, 0x13, 0x9b, + 0xaf, 0xa9, 0xcd, 0xd9, 0xe4, 0xa6, 0xb7, 0x2b, 0xf7, 0xac, 0xac, 0x75, 0xbb, 0xd8, 0x1f, 0x77, + 0x95, 0xd8, 0xc5, 0xac, 0x6d, 0x3c, 0x52, 0x30, 0x94, 0x9a, 0x6a, 0xb6, 0x8b, 0x9f, 0xa9, 0xba, + 0x4e, 0xf8, 0x2a, 0xab, 0xdb, 0xa6, 0x83, 0x2a, 0xae, 0x72, 0x9b, 0x8e, 0x4b, 0x55, 0xbe, 0x74, + 0x39, 0x4f, 0x54, 0x97, 0x31, 0x55, 0x64, 0x6a, 0x56, 0x55, 0x4a, 0x61, 0x15, 0xdc, 0x35, 0x95, + 0xaa, 0x55, 0x4e, 0x6a, 0x27, 0x8d, 0xa3, 0xca, 0x49, 0x1d, 0xba, 0xa5, 0x4a, 0xb7, 0xde, 0xed, + 0xc6, 0x28, 0x1d, 0xf4, 0x48, 0x59, 0x53, 0x2a, 0x2f, 0xcf, 0x5a, 0xba, 0x6b, 0xf0, 0xc1, 0xcb, + 0xaf, 0x98, 0x2e, 0x02, 0x2a, 0x04, 0x54, 0x08, 0xa8, 0x10, 0x50, 0x6d, 0x59, 0x40, 0xe5, 0xd9, + 0x43, 0xd7, 0xeb, 0x77, 0xc3, 0x97, 0x95, 0xfa, 0xce, 0x25, 0x7e, 0x5f, 0x0a, 0xaf, 0x1f, 0xa5, + 0xf1, 0x20, 0xac, 0x7a, 0x4b, 0x0c, 0x6c, 0x01, 0xfa, 0x22, 0xac, 0x7a, 0x63, 0x95, 0xaa, 0x1c, + 0x43, 0xa9, 0x10, 0x4f, 0xfd, 0x5a, 0x3c, 0xb5, 0x9b, 0x5b, 0x87, 0x5a, 0xb6, 0xf1, 0xbf, 0x67, + 0xc6, 0xff, 0x35, 0x8d, 0x93, 0x6e, 0xbb, 0x5d, 0x6e, 0x1a, 0x9d, 0x12, 0x36, 0xae, 0x10, 0x05, + 0xa7, 0x93, 0xe1, 0x37, 0x5b, 0xde, 0x05, 0x0a, 0x03, 0xd4, 0xc5, 0x88, 0x08, 0x52, 0x11, 0xa4, + 0x22, 0x48, 0x45, 0x90, 0x8a, 0x20, 0x35, 0xe9, 0x57, 0x59, 0xad, 0x60, 0xc5, 0x0f, 0xa1, 0xe9, + 0xab, 0x71, 0x04, 0x56, 0xfc, 0x10, 0x9a, 0xbe, 0xb1, 0x4a, 0x61, 0xc5, 0x0f, 0x11, 0x2a, 0x82, + 0xaa, 0x37, 0x53, 0xaa, 0xb1, 0x2d, 0xef, 0x72, 0xda, 0x1a, 0xb3, 0x11, 0x40, 0x64, 0xc6, 0x54, + 0x13, 0x58, 0x59, 0xaa, 0x02, 0x2b, 0x13, 0x81, 0x15, 0x02, 0x2b, 0x04, 0x56, 0x3b, 0x11, 0x58, + 0xe5, 0x9d, 0xc9, 0xbe, 0x9c, 0xd4, 0xa1, 0x39, 0xcc, 0x75, 0xaf, 0xcf, 0xc6, 0xb9, 0xbd, 0x1c, + 0x5a, 0x91, 0x0e, 0xaa, 0x31, 0xc8, 0xeb, 0x86, 0xb9, 0xa2, 0x68, 0x40, 0x85, 0x06, 0x9a, 0xc8, + 0x50, 0x53, 0x19, 0x6c, 0x72, 0xc3, 0x4d, 0x6e, 0xc0, 0xe9, 0x0c, 0xb9, 0xe2, 0x40, 0x40, 0xd1, + 0x5c, 0x55, 0x65, 0xe0, 0xd3, 0x01, 0xed, 0x7e, 0xdf, 0x57, 0x3f, 0x5f, 0xd2, 0x92, 0x82, 0xe1, + 0xe8, 0x8a, 0x35, 0x55, 0xcd, 0xc2, 0x06, 0xb9, 0xd9, 0xa7, 0x34, 0xff, 0xc4, 0x6e, 0x80, 0xda, + 0x1d, 0xb0, 0x71, 0x0b, 0x6c, 0xdc, 0x03, 0xbd, 0x9b, 0x50, 0xeb, 0x2e, 0x14, 0xbb, 0x8d, 0xf4, + 0xf6, 0x2a, 0x5b, 0x78, 0xd9, 0x6c, 0xd1, 0x55, 0x14, 0xc7, 0x7e, 0x15, 0xca, 0x9f, 0x10, 0x8c, + 0xad, 0xa4, 0x98, 0xf6, 0xa6, 0x1f, 0x1a, 0x03, 0x57, 0x20, 0x2c, 0xbe, 0xfd, 0xaa, 0x0e, 0x1c, + 0x13, 0xca, 0xa0, 0x3a, 0x27, 0x68, 0xa3, 0x20, 0x7b, 0x53, 0xc4, 0x7b, 0xd3, 0x4f, 0x87, 0x64, + 0xe4, 0xf9, 0x01, 0xac, 0x80, 0x92, 0x22, 0xe1, 0xb0, 0x02, 0x3f, 0x6b, 0x05, 0x50, 0x6c, 0xfc, + 0xad, 0xcd, 0xea, 0x36, 0x17, 0x21, 0x67, 0x66, 0x2e, 0xdf, 0xed, 0xf6, 0xf7, 0x9c, 0xef, 0x64, + 0xca, 0x85, 0xdd, 0xef, 0xfb, 0x67, 0x01, 0x2d, 0x79, 0x74, 0x16, 0x80, 0x3e, 0x02, 0x7d, 0x04, + 0xfa, 0x08, 0xf4, 0x11, 0xe8, 0xa3, 0x5d, 0xa0, 0x8f, 0x6e, 0xfa, 0xe3, 0xee, 0x59, 0xe0, 0x7d, + 0x99, 0x0c, 0x29, 0xe9, 0xa3, 0x63, 0xa0, 0x83, 0xdf, 0x47, 0x07, 0xc1, 0xb7, 0xb8, 0x3e, 0x3e, + 0x15, 0x3a, 0x88, 0xc7, 0x07, 0x3a, 0x00, 0x3a, 0x00, 0x3a, 0x00, 0x3a, 0x00, 0x3a, 0xd8, 0x01, + 0x74, 0x10, 0x48, 0xdf, 0xf5, 0xfa, 0x40, 0x06, 0x5b, 0x8e, 0x0c, 0xa4, 0xf4, 0x03, 0x21, 0x15, + 0x65, 0x78, 0x6f, 0x06, 0x08, 0x2b, 0x62, 0xd0, 0xe0, 0x04, 0x8b, 0x0a, 0x27, 0x98, 0xc0, 0x09, + 0xc0, 0x09, 0xc0, 0x09, 0xc0, 0x09, 0x39, 0xdc, 0x5e, 0xd5, 0x39, 0x8c, 0x2b, 0x8e, 0xe5, 0x5a, + 0xc8, 0x33, 0x9a, 0xc8, 0xf3, 0x59, 0x07, 0xb3, 0x14, 0x87, 0x48, 0xd7, 0x69, 0x02, 0x52, 0xf2, + 0xc0, 0x94, 0x83, 0xe3, 0x61, 0xe2, 0x80, 0xb8, 0x38, 0x22, 0x76, 0x0e, 0x89, 0x9d, 0x63, 0xe2, + 0xe3, 0xa0, 0x68, 0x1c, 0x15, 0x91, 0xc3, 0xa2, 0x0f, 0x70, 0xf9, 0x04, 0xba, 0xc4, 0x01, 0x2f, + 0x9d, 0xde, 0x11, 0xe8, 0xdc, 0x02, 0x20, 0xfc, 0x31, 0x98, 0x04, 0x52, 0xf8, 0x97, 0x2a, 0x77, + 0xdb, 0xbd, 0x06, 0x5a, 0xb2, 0x32, 0x01, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, + 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x2c, 0x91, 0xcb, 0xe5, 0xa8, 0x67, 0x0f, 0x42, 0x3f, 0xc5, + 0x06, 0xb7, 0x2c, 0x25, 0x02, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, + 0x79, 0xd5, 0x52, 0xf8, 0x72, 0x68, 0x8f, 0xbb, 0xd4, 0xce, 0xa3, 0xa0, 0xb6, 0xbe, 0xe8, 0x46, + 0x11, 0xd4, 0xd6, 0x1d, 0xdd, 0xf4, 0x43, 0x6b, 0x35, 0x0b, 0x54, 0x75, 0x4a, 0x37, 0x0a, 0x43, + 0x54, 0xbf, 0x74, 0xa3, 0x3c, 0xd4, 0xb5, 0x27, 0x37, 0x4f, 0x6a, 0xaa, 0x9a, 0x94, 0xcc, 0xec, + 0xeb, 0xaa, 0x2a, 0xdb, 0x0f, 0xfc, 0x54, 0x99, 0xaa, 0x6e, 0x2a, 0x74, 0x7a, 0x4b, 0x91, 0x0a, + 0xfd, 0xe8, 0x1d, 0xb0, 0x0a, 0x79, 0xb3, 0x0a, 0x9f, 0x85, 0xf4, 0xdd, 0x1e, 0x1b, 0x4a, 0x21, + 0x11, 0x07, 0x7c, 0x02, 0xf8, 0x04, 0xf0, 0x09, 0xe0, 0x13, 0xc0, 0x27, 0x80, 0x4f, 0xf8, 0x49, + 0x3e, 0x81, 0xd4, 0x73, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x32, 0x01, 0x64, 0x02, 0xc8, 0x04, 0xe8, + 0x34, 0xc8, 0x04, 0x90, 0x09, 0x7b, 0x4a, 0x26, 0x7c, 0xf5, 0xdd, 0x3e, 0xa1, 0xe3, 0x7d, 0x4a, + 0x26, 0x24, 0xe2, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x32, 0x01, 0x64, 0x02, 0xc8, 0x04, 0x90, 0x09, + 0xaf, 0x5a, 0x8a, 0x9b, 0xfe, 0xb8, 0x4b, 0xea, 0x37, 0xb2, 0xbe, 0xc3, 0xaa, 0x11, 0xca, 0xf0, + 0xd1, 0x9b, 0x0c, 0xe9, 0x4d, 0xd6, 0xf7, 0xd1, 0x75, 0x9c, 0xe4, 0xca, 0x21, 0x04, 0x2a, 0x5a, + 0xa1, 0x8a, 0xb8, 0xfd, 0x71, 0x91, 0x41, 0x5c, 0x58, 0x09, 0x65, 0x11, 0x3c, 0x64, 0xa9, 0x46, + 0xf7, 0xc5, 0xeb, 0x8d, 0x86, 0xe3, 0x81, 0x90, 0xa2, 0xf8, 0x6e, 0x8f, 0x83, 0xf6, 0xe2, 0xf7, + 0xd1, 0x85, 0x27, 0x79, 0xe8, 0x6b, 0xa8, 0x1e, 0x64, 0x08, 0x70, 0x45, 0x12, 0x37, 0x92, 0xc4, + 0xe2, 0x20, 0xc9, 0x52, 0x4d, 0x9b, 0x85, 0xea, 0x9e, 0x06, 0xc3, 0x84, 0x73, 0xa4, 0x78, 0x2e, + 0x6e, 0xed, 0xc9, 0x40, 0xd2, 0x9b, 0xd2, 0x10, 0x7e, 0x2e, 0x85, 0x09, 0xd1, 0x27, 0x28, 0x02, + 0x35, 0x14, 0x01, 0x41, 0x25, 0xe3, 0x97, 0x49, 0x02, 0xe5, 0xa5, 0x8d, 0x41, 0x13, 0x80, 0x26, + 0x00, 0x4d, 0x00, 0x9a, 0x00, 0x34, 0xc1, 0xd6, 0xd2, 0x04, 0x64, 0xa5, 0x93, 0xd7, 0x68, 0x02, + 0xec, 0xbe, 0x54, 0x84, 0x5b, 0x6c, 0x39, 0xf2, 0x2f, 0x1c, 0x66, 0xd8, 0x25, 0x11, 0x0a, 0xf8, + 0x05, 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0xe5, 0x75, 0x07, 0x42, 0xd9, 0x39, + 0x74, 0x0d, 0xbf, 0x9c, 0x10, 0xca, 0x40, 0xda, 0x49, 0x74, 0xf1, 0xc3, 0x80, 0x2a, 0x66, 0xd6, + 0x59, 0x74, 0x1d, 0xe3, 0x32, 0x90, 0x85, 0x4b, 0x8f, 0xc1, 0x54, 0xa0, 0xbd, 0xef, 0x38, 0xba, + 0xf8, 0xe9, 0xec, 0xf3, 0x8a, 0x13, 0x4f, 0xeb, 0xd1, 0x80, 0xf5, 0xd8, 0x02, 0xeb, 0x81, 0x4e, + 0xa5, 0x79, 0x99, 0xe5, 0x5d, 0xec, 0x58, 0xca, 0xc4, 0xdc, 0x22, 0x87, 0x78, 0xa7, 0x46, 0x54, + 0x5d, 0x33, 0xff, 0xcc, 0xf3, 0x46, 0xd2, 0x96, 0xee, 0x88, 0x26, 0x55, 0xb9, 0x18, 0xf4, 0xee, + 0xc4, 0xd0, 0x1e, 0xc7, 0x75, 0xf3, 0x8b, 0x87, 0x7f, 0xb8, 0x41, 0x6f, 0x64, 0x7c, 0xf9, 0x8f, + 0xf1, 0xf5, 0xda, 0x70, 0xc4, 0xbd, 0xdb, 0x13, 0x87, 0xd7, 0x8f, 0x81, 0x14, 0xc3, 0xc3, 0x9b, + 0xfe, 0x38, 0xee, 0x98, 0x72, 0xe8, 0x7a, 0x41, 0xd2, 0x3c, 0xe5, 0xd0, 0x19, 0x0d, 0x93, 0xa3, + 0xf3, 0xd1, 0xd0, 0x18, 0xb8, 0x81, 0x3c, 0xb4, 0x6f, 0x97, 0x67, 0xce, 0x6e, 0xe3, 0x73, 0x81, + 0x18, 0xdc, 0x8e, 0x7c, 0xb7, 0xef, 0x2f, 0xfe, 0x2f, 0x3d, 0xb8, 0x1a, 0x4d, 0xa4, 0x88, 0x2f, + 0x0a, 0x65, 0x48, 0xce, 0x7e, 0x0b, 0x0f, 0xe3, 0x4f, 0x5b, 0xe9, 0xd5, 0x82, 0x1e, 0x3c, 0xbf, + 0xfd, 0xbc, 0x6f, 0x3c, 0xc7, 0xeb, 0x5f, 0xde, 0x0c, 0xe8, 0xda, 0xef, 0xa4, 0x12, 0xa0, 0x43, + 0x5f, 0xbe, 0x10, 0x0f, 0x9d, 0x77, 0xd0, 0x79, 0x07, 0x9d, 0x77, 0xf6, 0x02, 0x45, 0xd0, 0x77, + 0xe8, 0x9b, 0xb8, 0x9e, 0xac, 0x56, 0x08, 0x3b, 0xf4, 0x11, 0x6c, 0x75, 0x27, 0xde, 0xe2, 0x4e, + 0x48, 0xdd, 0x73, 0xd8, 0xd2, 0xce, 0x65, 0x2b, 0x3b, 0xbb, 0xed, 0xbe, 0x7c, 0xb6, 0xf9, 0x52, + 0x66, 0xf6, 0x72, 0xd8, 0xaa, 0xce, 0x6e, 0x8b, 0x3a, 0x74, 0x95, 0x19, 0x91, 0xa3, 0x7e, 0xd4, + 0x0e, 0x82, 0xe8, 0xdf, 0x56, 0xda, 0x5e, 0xd2, 0x24, 0x87, 0xa0, 0x6f, 0x4f, 0x0a, 0xb8, 0x32, + 0x32, 0x20, 0x90, 0x46, 0x20, 0x8d, 0x40, 0x1a, 0x81, 0x34, 0x02, 0xe9, 0x1d, 0x08, 0xa4, 0xd1, + 0xea, 0x7e, 0x17, 0x10, 0x82, 0xe3, 0x06, 0x3d, 0xdb, 0x77, 0x84, 0x73, 0x26, 0xa5, 0x7f, 0x6e, + 0x4b, 0x9b, 0x0e, 0x28, 0xac, 0x8b, 0x02, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, + 0x00, 0xbc, 0x00, 0xbc, 0xc0, 0x0f, 0x2f, 0x5c, 0x0a, 0x8f, 0x09, 0x5c, 0x08, 0x25, 0x01, 0x5a, + 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0xd8, 0x01, 0xb4, 0x70, 0xd3, 0x1f, 0x77, 0xcf, + 0x69, 0x2d, 0x7c, 0x01, 0x8b, 0xf6, 0x24, 0x3f, 0x58, 0xb4, 0xcf, 0xca, 0x81, 0x85, 0x50, 0x26, + 0x46, 0x71, 0x55, 0x45, 0xb1, 0x68, 0x0f, 0x5d, 0x65, 0x0b, 0x17, 0xe8, 0x46, 0xc5, 0xa2, 0xfd, + 0xef, 0x2b, 0xad, 0xe8, 0x8d, 0x86, 0xc9, 0x6e, 0x05, 0xba, 0xe8, 0x3a, 0x2b, 0x04, 0x4d, 0x60, + 0x6d, 0x51, 0x05, 0xd6, 0x26, 0x02, 0x6b, 0x04, 0xd6, 0x08, 0xac, 0x11, 0x58, 0xe7, 0x70, 0x7b, + 0xcf, 0x5d, 0x9f, 0x66, 0xa2, 0x3b, 0x71, 0xc9, 0xd6, 0xff, 0xf3, 0x17, 0x7d, 0x1d, 0xae, 0xa5, + 0x28, 0xa8, 0xbe, 0x45, 0x22, 0x00, 0xaa, 0x6f, 0x71, 0x71, 0x40, 0xec, 0x1c, 0x11, 0x3b, 0x87, + 0xc4, 0xc7, 0x31, 0x11, 0x87, 0x72, 0x7b, 0x5f, 0x7d, 0x8b, 0x6c, 0xfd, 0x78, 0x2d, 0x30, 0x41, + 0xe5, 0xd0, 0x1c, 0x83, 0x5f, 0xaf, 0x67, 0x8f, 0xe9, 0x31, 0x4a, 0x2c, 0x06, 0xf0, 0x09, 0xf0, + 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x49, 0xa1, 0x50, 0x5c, + 0x14, 0x04, 0xa2, 0x87, 0x28, 0xa9, 0x24, 0xb4, 0x28, 0xc5, 0xa2, 0x46, 0x29, 0x26, 0x50, 0x0a, + 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x63, 0x94, 0x42, 0x45, 0xfb, 0xa7, 0x02, 0x7c, 0x7c, 0x90, + 0x7f, 0x8c, 0x86, 0xc3, 0x2b, 0x19, 0x55, 0xab, 0xa3, 0x9f, 0xa9, 0x0b, 0xc3, 0xf5, 0x44, 0x2e, + 0xe2, 0xd9, 0x41, 0xeb, 0xd2, 0xd8, 0x04, 0xe0, 0x9c, 0x5c, 0x1c, 0x33, 0x57, 0xc7, 0xcd, 0xe5, + 0xb1, 0x75, 0x7d, 0x6c, 0x5d, 0x20, 0x3f, 0x57, 0x48, 0xeb, 0x12, 0x89, 0x5d, 0x23, 0x1b, 0x17, + 0x99, 0x0a, 0xd2, 0x1b, 0x0d, 0x87, 0x13, 0xcf, 0x95, 0x8f, 0x7c, 0x26, 0x77, 0x5a, 0x4a, 0x25, + 0x15, 0x8d, 0xc9, 0x1c, 0xa2, 0x65, 0xaa, 0xd9, 0x3a, 0x4e, 0x8e, 0x0e, 0x94, 0xa9, 0x23, 0xe5, + 0xea, 0x50, 0xd9, 0x3b, 0x56, 0xf6, 0x0e, 0x96, 0xaf, 0xa3, 0xe5, 0xe1, 0x70, 0x99, 0x38, 0xde, + 0xf4, 0x31, 0x91, 0x33, 0xe9, 0x1b, 0x2d, 0xd5, 0x50, 0x3e, 0x74, 0x6d, 0xdf, 0xb7, 0x1f, 0xbb, + 0xdc, 0x1c, 0x60, 0x81, 0x59, 0xbb, 0x94, 0xa5, 0xe3, 0x61, 0xd6, 0x36, 0x25, 0x15, 0x4c, 0xd3, + 0x26, 0xde, 0x0f, 0x6f, 0xf4, 0x97, 0x37, 0xf3, 0x45, 0x7f, 0x32, 0xb0, 0xfd, 0x99, 0x78, 0x90, + 0xc2, 0x73, 0x84, 0x33, 0xf3, 0xa3, 0x12, 0xfb, 0xd2, 0xf6, 0xfb, 0x42, 0xce, 0x7c, 0x47, 0x6f, + 0xa6, 0xd7, 0x36, 0xcb, 0xa5, 0xa6, 0x66, 0x96, 0xb4, 0x46, 0xbd, 0x5e, 0x8d, 0x9b, 0x9d, 0x34, + 0xea, 0xf5, 0x96, 0x69, 0x54, 0x92, 0x76, 0x27, 0x8d, 0xfa, 0xb2, 0xf7, 0xc9, 0xb4, 0x32, 0x9f, + 0x35, 0x32, 0x2f, 0xab, 0xf3, 0x59, 0xcb, 0x32, 0xea, 0xc9, 0xab, 0xda, 0x3c, 0xd3, 0xa1, 0x69, + 0x6a, 0x1d, 0x84, 0xef, 0x26, 0x0d, 0x52, 0x66, 0x9a, 0x1d, 0x54, 0x0c, 0xcf, 0xab, 0xe4, 0x3e, + 0x94, 0xba, 0xef, 0x52, 0x53, 0xf3, 0x5d, 0xd2, 0x0d, 0x48, 0xf1, 0x28, 0x8b, 0x97, 0x2d, 0xd3, + 0x38, 0x4e, 0x86, 0x4a, 0x4e, 0xb5, 0x4c, 0x6b, 0x39, 0x5c, 0x7c, 0xae, 0x65, 0x1a, 0x8d, 0xe5, + 0x98, 0xd1, 0xb9, 0xe8, 0x53, 0xd2, 0x81, 0xc3, 0x53, 0xcb, 0x4f, 0x9a, 0xd6, 0xa3, 0x33, 0x2d, + 0xd3, 0xa8, 0x26, 0x27, 0x1a, 0xe1, 0x89, 0xcc, 0x05, 0x47, 0xf3, 0x59, 0x6d, 0x39, 0xce, 0x71, + 0x24, 0xf9, 0xe2, 0xda, 0x93, 0x27, 0xdf, 0xe3, 0x78, 0xf5, 0x96, 0xd5, 0xd2, 0xc7, 0xbf, 0x03, + 0xdf, 0x48, 0x8d, 0x96, 0xd5, 0x52, 0x2d, 0xdb, 0x95, 0x5b, 0xb6, 0x1b, 0xca, 0xec, 0x8e, 0xef, + 0x13, 0x6d, 0xd6, 0x34, 0x2b, 0xd3, 0x09, 0x2a, 0xfe, 0x97, 0xd3, 0xd7, 0x1b, 0xdd, 0xfd, 0xd2, + 0x3f, 0x29, 0x51, 0xb6, 0xe4, 0x2b, 0xd5, 0x54, 0x7e, 0xa5, 0x5d, 0x50, 0x06, 0x5d, 0xe7, 0x03, + 0xb9, 0x3b, 0xef, 0x00, 0xfc, 0xc1, 0xf5, 0xfd, 0xb7, 0x78, 0xe4, 0x44, 0x67, 0x15, 0x2f, 0xdd, + 0x40, 0x9e, 0x49, 0xc9, 0x84, 0x80, 0xfc, 0xec, 0x7a, 0x1f, 0x07, 0x22, 0x8c, 0x98, 0x03, 0x1e, + 0xdc, 0x5a, 0xf1, 0xb3, 0xfd, 0x90, 0x91, 0xc8, 0x3a, 0xae, 0xd5, 0x1a, 0x47, 0xb5, 0x9a, 0x79, + 0x54, 0x3d, 0x32, 0x4f, 0xea, 0x75, 0xab, 0x61, 0xd5, 0x19, 0x08, 0xf9, 0xd5, 0x77, 0x84, 0x2f, + 0x9c, 0x7f, 0x84, 0xaa, 0xe5, 0x4d, 0x06, 0x03, 0x4e, 0x22, 0xfd, 0x33, 0x10, 0x3e, 0xf9, 0x1e, + 0x74, 0x0e, 0x33, 0x9f, 0xb8, 0x8b, 0xdc, 0x9a, 0x3c, 0xcc, 0xbb, 0xca, 0x65, 0x76, 0x61, 0x2f, + 0xff, 0xe9, 0xc9, 0x9a, 0xf9, 0x9e, 0x76, 0x95, 0xdc, 0xaf, 0x04, 0x12, 0x26, 0xf3, 0x66, 0x1b, + 0xe7, 0x4b, 0x11, 0xd9, 0xb0, 0xb9, 0xa9, 0x83, 0x2f, 0xfd, 0xcf, 0x76, 0x8f, 0x43, 0x2e, 0x6c, + 0x24, 0x07, 0xf6, 0xeb, 0xd0, 0x90, 0xcd, 0xc8, 0x84, 0x5d, 0x88, 0x81, 0x4c, 0xd8, 0x0d, 0x02, + 0x21, 0x13, 0x16, 0x40, 0x86, 0xd7, 0x7e, 0x1d, 0xdb, 0x71, 0x7c, 0x11, 0x04, 0x5d, 0x3a, 0xc7, + 0x51, 0x60, 0xb2, 0x7a, 0xc8, 0x66, 0xb5, 0xb0, 0xa8, 0xb5, 0x4c, 0xe3, 0xe4, 0xcc, 0xf8, 0x64, + 0x1b, 0xb7, 0x9d, 0x69, 0x65, 0xde, 0x6a, 0x1a, 0x1d, 0x7d, 0x5a, 0x9f, 0xaf, 0x9e, 0x2d, 0xa2, + 0x93, 0xfd, 0x4e, 0x8d, 0x88, 0x4e, 0xf6, 0x5c, 0x63, 0x28, 0xf4, 0xb1, 0xff, 0xfd, 0xa7, 0x2d, + 0x1e, 0xc6, 0x83, 0xcb, 0xe0, 0xdf, 0xc2, 0xed, 0xdf, 0x11, 0x36, 0xe1, 0x5b, 0x91, 0x02, 0x85, + 0xf2, 0x77, 0x35, 0x1c, 0x42, 0x3d, 0x3f, 0xd4, 0xf3, 0x63, 0x16, 0xe6, 0xa0, 0x50, 0x7e, 0xbe, + 0x33, 0xdd, 0x97, 0x43, 0x7b, 0xdc, 0x25, 0xb1, 0xec, 0x59, 0xeb, 0xde, 0x40, 0x81, 0x7c, 0x75, + 0x5f, 0x1c, 0x05, 0xf2, 0x33, 0x72, 0xa0, 0xe8, 0x38, 0x33, 0x8e, 0xa7, 0xc0, 0xae, 0x40, 0x7e, + 0xa3, 0x5e, 0xaf, 0xa2, 0x36, 0x3e, 0x5b, 0x35, 0x45, 0x6d, 0x7c, 0x44, 0xd3, 0x3f, 0x1d, 0x4d, + 0x47, 0xb9, 0x0f, 0x94, 0x81, 0x74, 0x2c, 0x00, 0x62, 0x68, 0xc4, 0xd0, 0x88, 0xa1, 0x11, 0x43, + 0x23, 0x86, 0xde, 0x81, 0x18, 0x1a, 0xad, 0x69, 0x77, 0x01, 0x1b, 0xdc, 0x0e, 0xec, 0x3e, 0x61, + 0xc7, 0x9c, 0x78, 0x78, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x82, 0x1d, 0xc0, + 0x05, 0x37, 0xfd, 0x71, 0xf7, 0x9b, 0x2d, 0xef, 0x3e, 0x11, 0x98, 0x76, 0xc0, 0x83, 0x37, 0xbe, + 0x97, 0x7d, 0x5b, 0x8a, 0xbf, 0xec, 0xc7, 0x8b, 0x31, 0x1d, 0x44, 0x58, 0x8a, 0x00, 0x98, 0x00, + 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0xb0, 0x03, 0x30, 0x61, 0x91, 0x49, 0x7c, 0x31, 0xa6, + 0xc4, 0x08, 0x27, 0x04, 0x63, 0x27, 0xf7, 0x7e, 0xef, 0x16, 0xe0, 0xd7, 0x9f, 0xfc, 0x7d, 0x0d, + 0x49, 0xe4, 0x4c, 0x92, 0xc8, 0xcb, 0x25, 0x4d, 0xcb, 0xd4, 0xf8, 0x88, 0x0f, 0xe3, 0xda, 0x1f, + 0xaf, 0xd7, 0x08, 0x49, 0x5e, 0xaf, 0x5c, 0x93, 0xfd, 0xdf, 0xcc, 0x47, 0xc6, 0xf5, 0x35, 0xb4, + 0xf7, 0xad, 0x71, 0xbb, 0x3d, 0xfd, 0xd2, 0x6e, 0xcf, 0xc3, 0xbf, 0x97, 0xed, 0xf6, 0xbc, 0xf3, + 0x41, 0x3f, 0x2d, 0x97, 0xf6, 0x2e, 0x4d, 0xfd, 0x00, 0x56, 0xe0, 0xbe, 0x01, 0x2b, 0xc0, 0xc8, + 0x0a, 0x94, 0x4b, 0xcd, 0x59, 0xb9, 0x14, 0xce, 0x53, 0xdb, 0xb8, 0x3d, 0x33, 0x3e, 0x75, 0xa6, + 0xe6, 0x41, 0x6d, 0xae, 0x37, 0x75, 0xed, 0xe9, 0xb9, 0xa6, 0x3e, 0x35, 0x0f, 0xea, 0x73, 0x4d, + 0x7b, 0xe6, 0x9d, 0x53, 0xad, 0x39, 0x5b, 0xfb, 0x0c, 0x7d, 0xa6, 0x69, 0xcf, 0x1a, 0x8b, 0x96, + 0x69, 0x25, 0x65, 0x85, 0xe2, 0xdf, 0x2f, 0x5a, 0x96, 0xb5, 0x8b, 0xf5, 0x17, 0xec, 0xc9, 0x01, + 0x03, 0xb3, 0xfa, 0x67, 0xb3, 0xf3, 0xa1, 0xa9, 0x4f, 0x1b, 0xf3, 0xc5, 0x71, 0xf4, 0x5b, 0x2f, + 0x97, 0x66, 0x5a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0xc3, 0xd7, 0xe1, 0xe5, + 0x8b, 0xeb, 0x4b, 0xf1, 0x55, 0xa7, 0xcd, 0xe6, 0xda, 0x29, 0x5d, 0x7b, 0x5f, 0xde, 0x4f, 0x73, + 0x89, 0xfc, 0x93, 0x2d, 0x24, 0x91, 0x5c, 0x87, 0x8e, 0x3d, 0x72, 0x1d, 0xd0, 0x46, 0xa0, 0x8d, + 0x40, 0x1b, 0x81, 0x36, 0x02, 0x6d, 0xb4, 0x0b, 0xb4, 0xd1, 0x62, 0x75, 0xe9, 0xc2, 0x21, 0xa4, + 0x8d, 0x8e, 0xb0, 0x6f, 0x43, 0xdd, 0x17, 0xc7, 0xbe, 0x8d, 0x8c, 0x1c, 0x48, 0x88, 0x67, 0xc6, + 0xa4, 0x14, 0xd8, 0xed, 0xdb, 0x48, 0xab, 0xef, 0x62, 0xf3, 0x06, 0x5b, 0x5d, 0x45, 0xf0, 0x8c, + 0xe0, 0xf9, 0x67, 0x83, 0xe7, 0xe1, 0x78, 0xe4, 0x4b, 0xe1, 0x5c, 0x06, 0x84, 0x95, 0x10, 0xb2, + 0x42, 0x20, 0x9c, 0x46, 0x38, 0x8d, 0x70, 0x1a, 0xe1, 0x34, 0xc2, 0xe9, 0x1d, 0x08, 0xa7, 0xb1, + 0x89, 0x63, 0x97, 0x30, 0xc2, 0x95, 0x43, 0x0f, 0x11, 0xae, 0x40, 0xb8, 0x03, 0x21, 0x00, 0x21, + 0x00, 0x21, 0x00, 0x21, 0xec, 0x04, 0x42, 0xe0, 0xd1, 0x47, 0x92, 0x32, 0x4d, 0x87, 0x3c, 0x3d, + 0x07, 0xfd, 0x1f, 0xd1, 0xff, 0x11, 0xfd, 0x1f, 0xd1, 0xff, 0x11, 0xfd, 0x1f, 0xd1, 0xff, 0x11, + 0xfd, 0x1f, 0x77, 0xb7, 0xff, 0x23, 0x96, 0x4b, 0xde, 0x8e, 0x0a, 0xb9, 0xf6, 0x7b, 0xf4, 0x5c, + 0x48, 0x28, 0x04, 0xc8, 0x10, 0x90, 0x21, 0x20, 0x43, 0x40, 0x86, 0x80, 0x0c, 0xc1, 0x72, 0x09, + 0x96, 0x4b, 0x58, 0x60, 0x84, 0x81, 0xed, 0xf7, 0x05, 0x6d, 0x45, 0xcc, 0xa5, 0x08, 0xc0, 0x07, + 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0x3c, 0xf0, 0x41, 0xa6, + 0x99, 0x17, 0x1d, 0x42, 0xc8, 0x08, 0x41, 0x83, 0x11, 0x2c, 0x2a, 0x8c, 0x60, 0x02, 0x23, 0x00, + 0x23, 0x00, 0x23, 0x00, 0x23, 0xe4, 0x70, 0x7b, 0xcf, 0x5d, 0x9f, 0x66, 0xa2, 0x5f, 0x2e, 0x22, + 0xbe, 0xa8, 0x61, 0x24, 0x7d, 0xf7, 0xf7, 0x27, 0xf2, 0xd0, 0x76, 0x81, 0xb7, 0xd0, 0x05, 0x1e, + 0x5d, 0xe0, 0xd1, 0x05, 0x9e, 0xb7, 0x6b, 0xe2, 0xe3, 0xa2, 0x68, 0x5c, 0x15, 0x91, 0xcb, 0x22, + 0x77, 0x5d, 0xa9, 0x00, 0xcb, 0x04, 0x40, 0xf2, 0x49, 0xba, 0xb0, 0x59, 0x94, 0x39, 0x89, 0xcf, + 0x39, 0x32, 0xea, 0x2d, 0xae, 0xd4, 0x0e, 0x8d, 0x93, 0x63, 0x63, 0xe6, 0xe0, 0xb8, 0x39, 0x3a, + 0xb6, 0x0e, 0x8f, 0xad, 0xe3, 0xe3, 0xe7, 0x00, 0x69, 0x1d, 0x21, 0xb1, 0x43, 0x4c, 0x1f, 0x07, + 0x19, 0xef, 0xbb, 0xd1, 0xd2, 0xf0, 0x48, 0x9a, 0xdf, 0x18, 0x6d, 0x1d, 0x33, 0x90, 0x85, 0x4b, + 0xcd, 0xcb, 0x54, 0x20, 0x24, 0xd9, 0x23, 0xc9, 0x1e, 0x49, 0xf6, 0x48, 0xb2, 0x47, 0x92, 0x3d, + 0x92, 0xec, 0x91, 0x64, 0xbf, 0xb3, 0x49, 0xf6, 0x4f, 0x7f, 0x3a, 0xef, 0xf6, 0x13, 0xb8, 0xef, + 0x17, 0x77, 0xf6, 0xdf, 0xe2, 0x91, 0x03, 0x5d, 0x54, 0xbc, 0x74, 0x03, 0x79, 0x26, 0x25, 0x31, + 0x91, 0xf7, 0xd9, 0xf5, 0x3e, 0x0e, 0x44, 0x18, 0xc1, 0x12, 0x97, 0x65, 0x2b, 0x7e, 0xb6, 0x1f, + 0x32, 0x92, 0x58, 0xc7, 0xb5, 0x5a, 0xe3, 0xa8, 0x56, 0x33, 0x8f, 0xaa, 0x47, 0xe6, 0x49, 0xbd, + 0x6e, 0x35, 0x2c, 0xc2, 0x22, 0x76, 0xc5, 0xaf, 0xbe, 0x23, 0x7c, 0xe1, 0xfc, 0x23, 0x54, 0x1d, + 0x6f, 0x32, 0x18, 0x70, 0x10, 0xe5, 0x9f, 0x81, 0xf0, 0x49, 0xeb, 0xd7, 0x51, 0xcd, 0xe0, 0x33, + 0xcf, 0x1b, 0x49, 0x5b, 0xba, 0x23, 0xda, 0x6a, 0xa0, 0xc5, 0xa0, 0x77, 0x27, 0x86, 0xf6, 0xd8, + 0x96, 0x77, 0xa1, 0x41, 0x39, 0xfc, 0xc3, 0x0d, 0x7a, 0x23, 0xe3, 0xcb, 0x7f, 0x8c, 0xaf, 0xd7, + 0x86, 0x23, 0xee, 0xdd, 0x9e, 0x38, 0xbc, 0x7e, 0x0c, 0xa4, 0x18, 0x1e, 0xde, 0xf4, 0xc7, 0x71, + 0xfa, 0xce, 0xa1, 0xeb, 0x05, 0x32, 0x39, 0x74, 0x46, 0x49, 0x4e, 0xcf, 0xe1, 0xf9, 0x28, 0x5e, + 0x79, 0x3d, 0xb4, 0x6f, 0x97, 0x67, 0xce, 0x6e, 0xe3, 0x73, 0x81, 0x18, 0xdc, 0x8e, 0x7c, 0xb7, + 0xef, 0x2f, 0xfe, 0x2f, 0x3d, 0xb8, 0x8a, 0x42, 0xd1, 0xe8, 0xa2, 0x50, 0x86, 0xe4, 0xec, 0xb7, + 0xf0, 0x30, 0x3a, 0x99, 0x49, 0x1b, 0x3a, 0x7c, 0xb2, 0xc4, 0xbb, 0x27, 0x45, 0x07, 0x77, 0x3b, + 0x7f, 0x81, 0x78, 0x1a, 0x6c, 0x91, 0xfa, 0x17, 0x91, 0x09, 0xf9, 0xdb, 0x4f, 0x7b, 0xe0, 0xfd, + 0x08, 0xa4, 0x2d, 0xa5, 0x4f, 0x9e, 0x0d, 0xf9, 0x44, 0x10, 0x64, 0x44, 0xe6, 0x4b, 0xce, 0x22, + 0x23, 0x12, 0x19, 0x91, 0xc8, 0x88, 0xdc, 0x0b, 0x44, 0x41, 0x96, 0x11, 0x19, 0x9a, 0xf3, 0x4b, + 0xe1, 0xd1, 0xa7, 0x42, 0x2e, 0x04, 0xa1, 0xcd, 0x81, 0x34, 0x91, 0x03, 0x89, 0x1c, 0x48, 0xe4, + 0x40, 0xf2, 0x76, 0x46, 0x7c, 0x9c, 0x12, 0x5d, 0x80, 0x4d, 0xc9, 0x02, 0x91, 0xa7, 0x7a, 0xa4, + 0x96, 0x62, 0xe2, 0x7a, 0xd2, 0xe2, 0xd0, 0xb9, 0xb4, 0x41, 0x28, 0x02, 0x6d, 0x53, 0xa2, 0xc5, + 0x0f, 0x83, 0xc4, 0x1f, 0x0e, 0x4d, 0x8a, 0x52, 0x61, 0x98, 0x34, 0x2b, 0x4a, 0xe5, 0xe1, 0xd6, + 0x08, 0x66, 0x39, 0x97, 0xb9, 0x34, 0x84, 0x21, 0x36, 0xab, 0xab, 0xaa, 0x6c, 0x3f, 0xf0, 0x53, + 0xe5, 0x46, 0xbd, 0x5e, 0xad, 0x43, 0x9d, 0xb7, 0x4d, 0x9d, 0xf7, 0x74, 0x6d, 0x7d, 0x5f, 0x9a, + 0x23, 0x13, 0x98, 0xab, 0xe2, 0xc0, 0xfb, 0x71, 0x26, 0xa5, 0xff, 0x69, 0x60, 0xf7, 0x03, 0x7a, + 0xea, 0x60, 0x45, 0x1a, 0xf0, 0x07, 0xe0, 0x0f, 0xc0, 0x1f, 0x80, 0x3f, 0x00, 0x7f, 0x00, 0xfe, + 0xe0, 0x55, 0x4b, 0x71, 0xd3, 0x1f, 0x77, 0x2f, 0xbd, 0x1f, 0x97, 0x01, 0xb5, 0xff, 0x28, 0x30, + 0xd9, 0x19, 0x52, 0x3c, 0x17, 0xb7, 0xf6, 0x64, 0x10, 0xcd, 0x08, 0x6f, 0xe4, 0x09, 0xca, 0xdb, + 0xf1, 0x5f, 0x76, 0xb0, 0x94, 0x26, 0xb4, 0x16, 0x00, 0x74, 0xb9, 0xdd, 0x6b, 0x39, 0xb8, 0x27, + 0xca, 0x2e, 0x58, 0xf7, 0xde, 0xa9, 0x28, 0x7b, 0x5e, 0x0e, 0xc3, 0x04, 0x94, 0x03, 0x94, 0x03, + 0x94, 0x03, 0x94, 0x63, 0x0c, 0xe5, 0xc8, 0xcb, 0x61, 0x5c, 0x7a, 0x3f, 0xae, 0xa3, 0x64, 0xfe, + 0x8f, 0x9e, 0xf4, 0x1f, 0x69, 0xcb, 0x3a, 0xad, 0x59, 0xaf, 0xe7, 0x84, 0xe3, 0x51, 0x22, 0xc3, + 0x42, 0x89, 0x0c, 0x36, 0xce, 0x8e, 0x99, 0xd3, 0xe3, 0xe6, 0xfc, 0xd8, 0x3a, 0x41, 0xb6, 0xce, + 0x90, 0x9f, 0x53, 0xa4, 0x75, 0x8e, 0xc4, 0x4e, 0x92, 0x8d, 0xb3, 0x5c, 0x46, 0x7b, 0x5c, 0x6a, + 0x75, 0xac, 0x9a, 0xbd, 0x50, 0x2a, 0x26, 0x33, 0x87, 0x47, 0x25, 0x29, 0x76, 0xee, 0x92, 0xa3, + 0xdb, 0x64, 0xea, 0x3e, 0xb9, 0xba, 0x51, 0xf6, 0xee, 0x94, 0xbd, 0x5b, 0xe5, 0xeb, 0x5e, 0x79, + 0xb8, 0x59, 0x26, 0xee, 0x36, 0x7d, 0x4c, 0xdf, 0x39, 0x79, 0xbb, 0xc2, 0xda, 0xf2, 0x43, 0x90, + 0x06, 0x88, 0xdf, 0xf9, 0x38, 0xc0, 0x95, 0x58, 0xb1, 0xc6, 0x48, 0xa6, 0x8f, 0xde, 0x64, 0xc8, + 0xcf, 0x96, 0x7e, 0x1f, 0x5d, 0xc7, 0x4d, 0x27, 0xb8, 0x49, 0x16, 0x49, 0x67, 0x32, 0x58, 0xcd, + 0xd9, 0x28, 0x9c, 0x65, 0x99, 0x56, 0xe4, 0x83, 0x84, 0xf0, 0x0d, 0x6f, 0xe4, 0x08, 0x23, 0x70, + 0x1d, 0xa6, 0x82, 0x56, 0x52, 0x41, 0x6d, 0xe7, 0x7f, 0x18, 0xcb, 0x59, 0x4d, 0xe5, 0x0c, 0x84, + 0x8c, 0xe4, 0x64, 0x25, 0xe6, 0xfc, 0x80, 0xdb, 0xec, 0xbd, 0xf0, 0x24, 0xcf, 0xa9, 0x1b, 0xcd, + 0x5a, 0x36, 0x71, 0xc8, 0x8a, 0x68, 0x2b, 0xf3, 0xa0, 0x59, 0x08, 0xa7, 0x07, 0x57, 0x29, 0x53, + 0xb3, 0x12, 0x89, 0x69, 0x71, 0x15, 0x73, 0x31, 0x59, 0x23, 0x29, 0xab, 0xbc, 0xa6, 0xec, 0x3b, + 0x18, 0x8f, 0x67, 0x08, 0x1d, 0x36, 0xc9, 0x12, 0xcf, 0x05, 0x4f, 0x0c, 0x92, 0x27, 0xf8, 0xa9, + 0x11, 0x87, 0xe4, 0xfe, 0x7b, 0x7b, 0xc0, 0x8f, 0x7d, 0x0b, 0x85, 0x02, 0xf9, 0xf6, 0x9c, 0x38, + 0x20, 0xdf, 0x7e, 0x41, 0x8d, 0x40, 0xbe, 0xfd, 0x9c, 0x8a, 0x83, 0x7c, 0xfb, 0x4d, 0x01, 0x41, + 0xbe, 0x6d, 0x03, 0x4c, 0x62, 0x4c, 0xbe, 0x91, 0xb5, 0x09, 0x7d, 0xcd, 0xef, 0x29, 0x6e, 0x1f, + 0xca, 0x18, 0xab, 0xed, 0xf5, 0x6a, 0x71, 0x52, 0x2d, 0x95, 0xc1, 0xaa, 0x28, 0x8f, 0x82, 0xa9, + 0xa9, 0x34, 0x6c, 0x0a, 0xa7, 0x2e, 0x25, 0x62, 0x5c, 0x40, 0x35, 0x15, 0x92, 0x4f, 0x21, 0xd5, + 0x75, 0x91, 0xc8, 0x0b, 0xaa, 0x72, 0x99, 0xf4, 0x4c, 0x0a, 0xac, 0xa6, 0xf2, 0x70, 0xaf, 0x34, + 0xb9, 0x5a, 0x91, 0xf0, 0x30, 0xdd, 0x3b, 0x70, 0xf8, 0x5c, 0xea, 0x25, 0x8a, 0x8c, 0xef, 0xfe, + 0x4c, 0x42, 0x89, 0xe2, 0xdf, 0x9c, 0x39, 0xa8, 0x50, 0xbc, 0x03, 0xb3, 0x01, 0x15, 0x8a, 0x7f, + 0x49, 0xfb, 0x51, 0xa5, 0xf8, 0xf7, 0x9f, 0xf8, 0x60, 0xd4, 0xb3, 0x07, 0xdf, 0x7c, 0x71, 0x4b, + 0x58, 0x9f, 0x38, 0x15, 0x81, 0xa6, 0x32, 0xb1, 0x49, 0x55, 0x99, 0xb8, 0x82, 0xca, 0xc4, 0xaa, + 0x86, 0x47, 0x65, 0xe2, 0x44, 0x10, 0x54, 0x26, 0xde, 0x0f, 0x24, 0x41, 0x46, 0xe0, 0xa6, 0x33, + 0xdd, 0x97, 0x43, 0x7b, 0xdc, 0xbd, 0x24, 0x32, 0xee, 0x59, 0x03, 0x7f, 0x44, 0x30, 0x34, 0x6d, + 0x75, 0x47, 0xda, 0xfe, 0x48, 0xf4, 0x3b, 0x39, 0x99, 0x54, 0x71, 0x64, 0x57, 0xee, 0x8e, 0x4f, + 0x99, 0xbb, 0x39, 0x6d, 0xe3, 0x2c, 0x3e, 0x2a, 0x9a, 0xf6, 0x22, 0xac, 0x43, 0x57, 0xb9, 0xea, + 0xea, 0x9e, 0x70, 0x2b, 0x1d, 0xc4, 0xd3, 0xbf, 0x1f, 0x4f, 0x07, 0xff, 0x16, 0x6e, 0xff, 0x4e, + 0x12, 0x86, 0xd3, 0x0b, 0x09, 0x10, 0x4d, 0x23, 0x9a, 0x46, 0x34, 0x8d, 0x68, 0x1a, 0xd1, 0xf4, + 0xce, 0x44, 0xd3, 0x24, 0x96, 0xbd, 0x40, 0xdb, 0x30, 0x01, 0xa1, 0x34, 0x42, 0x69, 0x84, 0x27, + 0x08, 0xa5, 0x5f, 0x57, 0x51, 0x06, 0x8d, 0x0e, 0xa0, 0xa6, 0x88, 0xa2, 0x11, 0x45, 0xff, 0xb6, + 0xd2, 0x0e, 0x85, 0xf4, 0xdd, 0x1e, 0x5d, 0x0c, 0x9d, 0x8c, 0x8f, 0x08, 0x1a, 0x11, 0x34, 0x22, + 0x68, 0x44, 0xd0, 0x88, 0xa0, 0x77, 0x26, 0x82, 0xfe, 0x4c, 0x61, 0xd9, 0x0b, 0x58, 0x8c, 0x46, + 0x04, 0x8d, 0x08, 0x1a, 0x11, 0x34, 0xf7, 0x08, 0x1a, 0x8b, 0xd1, 0x08, 0xa3, 0x11, 0x46, 0xef, + 0x4c, 0x18, 0xed, 0xdd, 0xd1, 0x85, 0xd0, 0xde, 0x1d, 0xc2, 0x67, 0x84, 0xcf, 0x08, 0x9f, 0x11, + 0x3e, 0x23, 0x7c, 0xde, 0x85, 0xf0, 0xd9, 0x76, 0x1c, 0x5f, 0x04, 0x41, 0xf7, 0x62, 0x4c, 0x18, + 0x3c, 0x5b, 0x27, 0x04, 0x63, 0x27, 0xf7, 0x7e, 0xef, 0x82, 0xe7, 0xf5, 0x27, 0x7f, 0x5f, 0xdb, + 0xf7, 0x3e, 0x8b, 0xdf, 0x6c, 0x29, 0x85, 0xef, 0x91, 0xa9, 0x43, 0x2a, 0x48, 0xb9, 0xa4, 0x69, + 0x2d, 0xd3, 0x38, 0xe9, 0xcc, 0x5a, 0x96, 0x71, 0xd2, 0x89, 0x0f, 0xad, 0xe8, 0x4f, 0x7c, 0x5c, + 0x69, 0x99, 0x46, 0x6d, 0x71, 0x5c, 0x6f, 0x99, 0x46, 0xbd, 0xa3, 0xb7, 0xdb, 0x65, 0x7d, 0x5a, + 0x9d, 0x6b, 0xc9, 0xeb, 0x95, 0x6b, 0xb2, 0xff, 0x9b, 0xf9, 0xc8, 0xe8, 0xb7, 0xae, 0xbd, 0x6f, + 0x8d, 0xdb, 0xed, 0xe9, 0x97, 0x76, 0x7b, 0x1e, 0xfe, 0xbd, 0x6c, 0xb7, 0xe7, 0x9d, 0x0f, 0xfa, + 0x69, 0xb9, 0x54, 0xdc, 0xb7, 0x3e, 0xe1, 0x07, 0xb0, 0x02, 0xf7, 0x0d, 0x58, 0x01, 0x46, 0x56, + 0xa0, 0x5c, 0x6a, 0xce, 0xca, 0xa5, 0x70, 0x9e, 0xda, 0xc6, 0xed, 0x99, 0xf1, 0xa9, 0x33, 0x35, + 0x0f, 0x6a, 0x73, 0xbd, 0xa9, 0x6b, 0x4f, 0xcf, 0x35, 0xf5, 0xa9, 0x79, 0x50, 0x9f, 0x6b, 0xda, + 0x33, 0xef, 0x9c, 0x6a, 0xcd, 0xd9, 0xda, 0x67, 0xe8, 0x33, 0x4d, 0x7b, 0xd6, 0x58, 0xb4, 0x4c, + 0xab, 0x73, 0x1a, 0x1d, 0xc6, 0xbf, 0x5f, 0xb4, 0x2c, 0x6b, 0x17, 0xeb, 0x2f, 0xd8, 0x93, 0x03, + 0x06, 0x66, 0xf5, 0xcf, 0x66, 0xe7, 0x43, 0x53, 0x9f, 0x36, 0xe6, 0x8b, 0xe3, 0xe8, 0xb7, 0x5e, + 0x2e, 0xcd, 0xb4, 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x87, 0xaf, 0xc3, 0xcb, + 0x17, 0xd7, 0x97, 0xe2, 0xab, 0x4e, 0x9b, 0xcd, 0xb5, 0x53, 0xba, 0xf6, 0xbe, 0xbc, 0x9f, 0xe6, + 0x12, 0xb4, 0xd1, 0x56, 0xd2, 0x46, 0x9f, 0x89, 0xf3, 0x2f, 0x52, 0x09, 0x40, 0x21, 0x81, 0x42, + 0x02, 0x85, 0x04, 0x0a, 0x09, 0x14, 0xd2, 0x0e, 0x50, 0x48, 0x37, 0x7d, 0xe4, 0x5f, 0xec, 0x57, + 0xf0, 0x88, 0xfc, 0x8b, 0x8c, 0x1c, 0x58, 0xd3, 0x66, 0xc6, 0xaa, 0x14, 0x90, 0x7f, 0x01, 0x5d, + 0xe5, 0x1f, 0xd2, 0x22, 0x90, 0xde, 0xda, 0x40, 0x7a, 0x32, 0xbc, 0x18, 0x8e, 0x47, 0xbe, 0x14, + 0x0e, 0x61, 0x2c, 0x9d, 0x11, 0x02, 0xe1, 0x34, 0xc2, 0x69, 0x84, 0xd3, 0x08, 0xa7, 0x11, 0x4e, + 0xef, 0x40, 0x38, 0x3d, 0x71, 0x3d, 0x69, 0x35, 0x50, 0x0c, 0x00, 0xa1, 0x34, 0x42, 0x69, 0x84, + 0x27, 0x08, 0xa5, 0x57, 0x55, 0x14, 0xc5, 0x00, 0x10, 0x45, 0x23, 0x8a, 0xde, 0x85, 0x28, 0x7a, + 0x34, 0x16, 0xfe, 0x35, 0x61, 0x41, 0xbd, 0x64, 0x7c, 0xc4, 0xce, 0x88, 0x9d, 0x11, 0x3b, 0x23, + 0x76, 0x46, 0xec, 0xbc, 0x03, 0xb1, 0xf3, 0x4d, 0x7f, 0xdc, 0xfd, 0x66, 0xcb, 0xbb, 0x6b, 0xca, + 0x62, 0x7a, 0x56, 0x8d, 0x60, 0xec, 0x8f, 0xde, 0x64, 0x48, 0x67, 0x6a, 0xbe, 0x8f, 0xae, 0xe3, + 0xfe, 0xad, 0xa4, 0x4d, 0xbe, 0xcc, 0x50, 0x05, 0x1c, 0x31, 0x10, 0xea, 0x39, 0xf1, 0x15, 0x39, + 0xac, 0xb8, 0xa1, 0xad, 0x3d, 0xa0, 0x15, 0xa3, 0x92, 0x34, 0x92, 0x77, 0x49, 0xa5, 0xa8, 0x86, + 0x52, 0xb8, 0x1e, 0xb9, 0x1c, 0xb5, 0x50, 0x8e, 0x3b, 0x37, 0x90, 0x23, 0xff, 0x91, 0x52, 0x8e, + 0x7a, 0xa4, 0x1c, 0x93, 0xf1, 0xd8, 0x17, 0x41, 0x40, 0xab, 0x20, 0x8d, 0x68, 0xbe, 0xd8, 0xc3, + 0xb1, 0xf0, 0x84, 0x53, 0xdc, 0xab, 0xbe, 0x84, 0xdf, 0x47, 0x17, 0x9e, 0xa4, 0xb5, 0x56, 0xe9, + 0x8d, 0x27, 0x61, 0x5c, 0x97, 0x62, 0x24, 0xf6, 0x92, 0x94, 0xc5, 0x48, 0x27, 0x66, 0xb3, 0x50, + 0x23, 0x94, 0x62, 0x61, 0xa6, 0x9a, 0x85, 0x2a, 0xa1, 0x14, 0x89, 0xe7, 0x68, 0x16, 0x2c, 0x4a, + 0x21, 0x96, 0x16, 0xaa, 0x59, 0x20, 0x24, 0xdc, 0x8a, 0x8b, 0x27, 0x52, 0x41, 0x27, 0xcc, 0xad, + 0x1e, 0x4d, 0x29, 0xb5, 0xe4, 0xbb, 0xfd, 0x45, 0x72, 0xc4, 0x15, 0x61, 0x8e, 0xc6, 0x13, 0x39, + 0x40, 0x35, 0xe5, 0x3a, 0x30, 0xa8, 0x26, 0x50, 0x4d, 0xa0, 0x9a, 0x88, 0xfc, 0xc8, 0xde, 0x51, + 0x4d, 0x43, 0xf9, 0xd0, 0xb5, 0x7d, 0xdf, 0x7e, 0xec, 0xf6, 0x46, 0xc3, 0xe1, 0xc4, 0x73, 0xe5, + 0x23, 0x25, 0xe7, 0x44, 0xb0, 0x6f, 0x9a, 0x7c, 0xbf, 0x74, 0x51, 0xd3, 0x26, 0xde, 0x0f, 0x6f, + 0xf4, 0x97, 0x37, 0xf3, 0x45, 0x7f, 0x32, 0xb0, 0xfd, 0x99, 0x78, 0x90, 0xc2, 0x73, 0x84, 0x33, + 0xf3, 0xa3, 0x9e, 0xd3, 0xd2, 0xf6, 0xfb, 0x42, 0xce, 0x7c, 0x47, 0x6f, 0xa6, 0xd7, 0x36, 0xcb, + 0xa5, 0xa6, 0x66, 0x96, 0xb4, 0x46, 0xbd, 0x5e, 0x8d, 0x77, 0x35, 0x37, 0xea, 0xf5, 0x96, 0x69, + 0x54, 0x92, 0x7d, 0xcd, 0x8d, 0xfa, 0x72, 0x93, 0xf3, 0xb4, 0x32, 0x9f, 0x35, 0x32, 0x2f, 0xab, + 0xf3, 0x59, 0xcb, 0x32, 0xea, 0xc9, 0xab, 0xda, 0x3c, 0x53, 0x52, 0x61, 0x6a, 0x1d, 0x84, 0xef, + 0x26, 0x3b, 0xa1, 0x67, 0x9a, 0x1d, 0x54, 0x0c, 0xcf, 0xab, 0xe4, 0x3e, 0x94, 0xba, 0xef, 0x52, + 0x53, 0xf3, 0x5d, 0xd2, 0x64, 0xf9, 0x78, 0x94, 0xc5, 0xcb, 0x96, 0x69, 0x1c, 0x27, 0x43, 0x25, + 0xa7, 0x5a, 0xa6, 0xb5, 0x1c, 0x2e, 0x3e, 0xd7, 0x32, 0x8d, 0xc6, 0x72, 0xcc, 0xe8, 0x5c, 0xf4, + 0x29, 0xe9, 0xc0, 0xe1, 0xa9, 0xe5, 0x27, 0x4d, 0xeb, 0xd1, 0x99, 0x96, 0x69, 0x54, 0x93, 0x13, + 0x8d, 0xf0, 0x44, 0xe6, 0x82, 0xa3, 0xf9, 0xac, 0xb6, 0x1c, 0xe7, 0x38, 0x92, 0x7c, 0x71, 0xed, + 0xc9, 0x93, 0xef, 0x71, 0xbc, 0x7a, 0xcb, 0x6a, 0xe9, 0xe3, 0xdf, 0x81, 0x6f, 0xa4, 0x46, 0xcb, + 0x6a, 0xa9, 0x96, 0xed, 0xca, 0x2d, 0xdb, 0x0d, 0x65, 0x76, 0xc7, 0xf7, 0x89, 0x36, 0x6b, 0x9a, + 0x95, 0x29, 0xf9, 0x10, 0xff, 0xcb, 0xe9, 0xeb, 0x95, 0x69, 0x7e, 0xe9, 0x9f, 0x94, 0x28, 0x5b, + 0xf2, 0x95, 0x6a, 0x2a, 0xbf, 0xd2, 0x2e, 0x28, 0x83, 0xae, 0x17, 0x91, 0x6d, 0xb3, 0xe5, 0x94, + 0xc8, 0xb5, 0xdf, 0xe3, 0xc1, 0x89, 0x84, 0x82, 0x80, 0x14, 0x01, 0x29, 0x02, 0x52, 0x04, 0xa4, + 0x08, 0x48, 0x91, 0x1d, 0x20, 0x45, 0x82, 0x38, 0x0b, 0x84, 0x92, 0x07, 0x01, 0x56, 0x78, 0x13, + 0xac, 0x40, 0xb0, 0x2d, 0x65, 0x05, 0x22, 0xb8, 0x1e, 0x90, 0x01, 0x90, 0x01, 0x90, 0x01, 0x90, + 0x01, 0x90, 0xc1, 0x2e, 0x20, 0x83, 0x9b, 0xfe, 0xb8, 0xfb, 0x95, 0xc2, 0xae, 0x17, 0x90, 0x99, + 0x4b, 0x9f, 0x99, 0x1b, 0x65, 0xc4, 0xba, 0xfd, 0x31, 0x79, 0x3a, 0xac, 0xa0, 0x95, 0x21, 0x49, + 0x86, 0xed, 0x8d, 0x86, 0xe3, 0x81, 0x90, 0x02, 0x39, 0x97, 0x8a, 0x45, 0x08, 0x1f, 0xbf, 0x72, + 0xa4, 0xb5, 0x22, 0x81, 0x1b, 0x49, 0x60, 0x91, 0x26, 0x39, 0xa6, 0xea, 0xd7, 0x2c, 0x54, 0xf7, + 0x25, 0xab, 0x8e, 0xc0, 0xf0, 0x9f, 0x8b, 0x5b, 0x7b, 0x32, 0x90, 0x74, 0xa6, 0x2f, 0x84, 0x77, + 0x4b, 0x21, 0x42, 0x74, 0x87, 0xe0, 0xf8, 0x8d, 0x82, 0xe3, 0xb3, 0xe0, 0x5f, 0xf6, 0xc0, 0x75, + 0x5c, 0xf9, 0x48, 0x1d, 0x26, 0x67, 0x24, 0x41, 0xc0, 0x8c, 0x80, 0x19, 0x01, 0x33, 0x02, 0x66, + 0x04, 0xcc, 0x3b, 0x15, 0x30, 0x2f, 0x2d, 0x7c, 0x24, 0x15, 0xc2, 0xe7, 0xbd, 0x0b, 0x9f, 0xa3, + 0x8d, 0xad, 0x9e, 0x4d, 0xbe, 0xa7, 0x95, 0x7c, 0x13, 0x67, 0x14, 0xc3, 0x7b, 0x23, 0x69, 0xdc, + 0x8e, 0x26, 0x1e, 0x9f, 0x6d, 0xad, 0x08, 0xe3, 0x55, 0x87, 0xb0, 0x1c, 0xf6, 0xe9, 0x79, 0x36, + 0xf1, 0xa6, 0xc9, 0xe5, 0x44, 0xa0, 0xe5, 0x34, 0x16, 0x0f, 0xc3, 0x02, 0x99, 0xa0, 0x82, 0x4c, + 0x20, 0x71, 0x04, 0xe0, 0x12, 0x72, 0xe3, 0x12, 0x6c, 0x39, 0xf2, 0x2f, 0x1c, 0x6a, 0x1e, 0x21, + 0x91, 0x02, 0x1c, 0x02, 0x38, 0x04, 0x70, 0x08, 0xe0, 0x10, 0xc0, 0x21, 0xec, 0x00, 0x87, 0x80, + 0xe6, 0xde, 0x68, 0xeb, 0x8b, 0xe6, 0xde, 0x68, 0xee, 0x8d, 0xe6, 0xde, 0x7b, 0x6f, 0x05, 0xd0, + 0xdc, 0x1b, 0xcd, 0xbd, 0xd1, 0xdc, 0x1b, 0xcd, 0xbd, 0x39, 0xf2, 0x69, 0xd8, 0xdf, 0xf9, 0xfb, + 0x93, 0x60, 0x2c, 0x84, 0x4f, 0x47, 0x21, 0x45, 0xa3, 0x83, 0x3a, 0x02, 0x75, 0x04, 0xea, 0x08, + 0xd4, 0x11, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0x21, 0x68, 0x04, 0x75, 0x04, 0xea, + 0x08, 0xd4, 0x11, 0xac, 0x00, 0xa8, 0x23, 0x50, 0x47, 0xa0, 0x8e, 0x40, 0x1d, 0xf1, 0xa5, 0x8e, + 0xae, 0x24, 0x69, 0x0a, 0xd2, 0x52, 0x04, 0x90, 0x48, 0x20, 0x91, 0x40, 0x22, 0x81, 0x44, 0x02, + 0x89, 0xb4, 0x03, 0x24, 0x12, 0xca, 0x81, 0xed, 0x04, 0x3e, 0xb8, 0x7d, 0x08, 0x5c, 0xc7, 0x70, + 0xa5, 0x18, 0x06, 0x84, 0x10, 0x21, 0x2b, 0x05, 0x0d, 0x4a, 0xb0, 0xa8, 0x50, 0x82, 0x09, 0x94, + 0x00, 0x94, 0x00, 0x94, 0x00, 0x94, 0x90, 0xc3, 0xed, 0x3d, 0x77, 0x7d, 0x9a, 0x89, 0x3e, 0xbe, + 0x7d, 0xb8, 0x76, 0x9d, 0x33, 0x29, 0xfd, 0x4b, 0xe1, 0xd1, 0x4d, 0xb8, 0x8c, 0x7f, 0xc9, 0x88, + 0x43, 0xa4, 0xeb, 0x34, 0xe1, 0x28, 0x79, 0x58, 0xca, 0xc1, 0xf1, 0x30, 0x71, 0x40, 0x5c, 0x1c, + 0x11, 0x3b, 0x87, 0xc4, 0xce, 0x31, 0xf1, 0x71, 0x50, 0x34, 0x8e, 0x8a, 0xc8, 0x61, 0xd1, 0x87, + 0xb7, 0x6b, 0x96, 0x62, 0xe2, 0x7a, 0xd2, 0xe2, 0xb0, 0x4a, 0x46, 0xd9, 0x47, 0xf8, 0xca, 0xf6, + 0xfa, 0x82, 0x7c, 0x89, 0x8c, 0xd6, 0x58, 0x46, 0x37, 0xe2, 0xb3, 0xeb, 0x91, 0x5b, 0xed, 0x54, + 0x98, 0x7f, 0xd9, 0x83, 0x89, 0xa0, 0x2d, 0x53, 0xb0, 0x22, 0xcf, 0x27, 0xdf, 0xee, 0x49, 0x77, + 0xe4, 0x9d, 0xbb, 0x7d, 0x57, 0x06, 0x8c, 0x04, 0xfb, 0x22, 0xfa, 0xb6, 0x74, 0xef, 0xc3, 0x7b, + 0x75, 0x6b, 0x0f, 0x02, 0x41, 0x2e, 0xd5, 0xfc, 0x80, 0x81, 0x2a, 0xdb, 0x0f, 0xfc, 0x54, 0xb9, + 0x51, 0xaf, 0x57, 0xeb, 0x50, 0xe7, 0x6d, 0x53, 0xe7, 0x77, 0xfb, 0x39, 0x7a, 0x07, 0x35, 0x51, + 0x72, 0x53, 0x72, 0x39, 0xb8, 0x27, 0x62, 0xa5, 0xd7, 0x83, 0xc5, 0x54, 0x14, 0x5a, 0xe6, 0xc0, + 0xa2, 0x66, 0x0e, 0x4c, 0x30, 0x07, 0x60, 0x0e, 0xc0, 0x1c, 0x80, 0x39, 0x60, 0xcc, 0x1c, 0x50, + 0x51, 0xde, 0x4b, 0x63, 0x95, 0x72, 0xcd, 0x1f, 0x3d, 0xe9, 0x3f, 0x1a, 0x03, 0x37, 0x90, 0xf4, + 0xf3, 0x75, 0x61, 0xbe, 0x9e, 0x95, 0x8e, 0x78, 0xa6, 0xd0, 0xba, 0xb7, 0x75, 0x37, 0x57, 0x21, + 0x16, 0x84, 0x81, 0xbb, 0x63, 0xe6, 0xf6, 0xb8, 0xb9, 0x3f, 0xb6, 0x6e, 0x90, 0xad, 0x3b, 0xe4, + 0xe7, 0x16, 0x99, 0x04, 0xaf, 0xc4, 0xb6, 0x86, 0xda, 0x5d, 0xa6, 0x82, 0x0c, 0x04, 0x23, 0x66, + 0x75, 0x61, 0xf5, 0x06, 0x64, 0xab, 0xc5, 0x9b, 0x9c, 0x24, 0x17, 0x0e, 0x8a, 0x8b, 0xb3, 0xe4, + 0xe8, 0x34, 0x99, 0x3a, 0x4f, 0xae, 0x4e, 0x94, 0xbd, 0x33, 0x65, 0xef, 0x54, 0xf9, 0x3a, 0x57, + 0x1e, 0x4e, 0x96, 0x89, 0xb3, 0x4d, 0x1f, 0x13, 0xf9, 0xea, 0xf6, 0x46, 0x4b, 0x45, 0xbe, 0xda, + 0xbd, 0xc9, 0xef, 0x35, 0x18, 0x89, 0xc4, 0x63, 0x35, 0xfc, 0xe9, 0x0f, 0x2f, 0x63, 0x5e, 0xe0, + 0xb6, 0x5a, 0xbe, 0x26, 0x1c, 0xb3, 0xd5, 0xf3, 0x35, 0xf9, 0xb8, 0x2e, 0x3f, 0xae, 0xdb, 0x0e, + 0x6e, 0xcb, 0x91, 0x4c, 0xcd, 0xfe, 0xea, 0xd4, 0xb0, 0x1f, 0xf8, 0x4f, 0x0d, 0x46, 0xab, 0xf1, + 0x98, 0x1e, 0x3b, 0x8e, 0xcd, 0xf8, 0x49, 0xd3, 0x79, 0x87, 0xfb, 0xc1, 0xc4, 0x7c, 0x16, 0x25, + 0x27, 0xc4, 0xbc, 0x8c, 0xeb, 0x69, 0x5a, 0xb6, 0xbd, 0x84, 0x93, 0xc1, 0x0f, 0x6d, 0x10, 0x08, + 0xfc, 0xd0, 0x4f, 0x8b, 0x05, 0x7e, 0xe8, 0x6f, 0x0a, 0x08, 0x7e, 0x68, 0xbb, 0xbd, 0x3e, 0xf8, + 0xa1, 0xd7, 0x2c, 0xd5, 0x4d, 0x7f, 0xdc, 0x7d, 0x92, 0x42, 0xf0, 0x9d, 0x8f, 0x13, 0x2c, 0x10, + 0xf7, 0x33, 0xdd, 0x28, 0x13, 0x69, 0x9f, 0xd3, 0xcd, 0x6a, 0xc6, 0xa1, 0xff, 0xe9, 0x46, 0xe9, + 0xe2, 0xbe, 0xa8, 0x23, 0x4f, 0x14, 0x19, 0x86, 0xef, 0x51, 0xc7, 0xd4, 0x81, 0x7d, 0x23, 0x06, + 0x86, 0xeb, 0x39, 0xe2, 0x81, 0xa3, 0x8c, 0x51, 0x3f, 0x55, 0x77, 0x7c, 0xdf, 0x30, 0x02, 0xd2, + 0xc6, 0xae, 0x1b, 0x05, 0xac, 0x2e, 0x1b, 0xd4, 0x19, 0x81, 0xdf, 0xbf, 0xe1, 0x28, 0x63, 0x3d, + 0x2a, 0x75, 0xe2, 0xdf, 0x37, 0x8c, 0xcb, 0x6a, 0x74, 0x1f, 0x79, 0x05, 0xcb, 0x07, 0xdc, 0x2c, + 0x0a, 0x75, 0xfb, 0xd8, 0x8d, 0xa2, 0xa5, 0x13, 0x81, 0x4d, 0x48, 0xb2, 0x22, 0x5e, 0xd6, 0x96, + 0x90, 0xa7, 0xc2, 0x3d, 0x2b, 0x61, 0x64, 0x8a, 0x59, 0xd2, 0x6c, 0x2b, 0x36, 0x84, 0xb4, 0x6d, + 0xf0, 0x46, 0x09, 0xb3, 0x16, 0xa4, 0x59, 0xa8, 0x83, 0x71, 0xe3, 0x6e, 0xce, 0x56, 0x7a, 0xf2, + 0xf2, 0x02, 0x21, 0xc4, 0xdd, 0x7a, 0xf9, 0xaa, 0x11, 0x07, 0xa2, 0xf2, 0xde, 0x1e, 0xf0, 0xe3, + 0x29, 0x43, 0xa1, 0x40, 0x53, 0x3e, 0x27, 0x0e, 0x68, 0xca, 0x5f, 0x50, 0x23, 0xd0, 0x94, 0x3f, + 0xa7, 0xe2, 0xa0, 0x29, 0x7f, 0x53, 0x40, 0xd0, 0x94, 0xdb, 0x00, 0x93, 0x18, 0xd3, 0x94, 0x64, + 0xb5, 0x49, 0x5f, 0xf3, 0x7b, 0x8a, 0x6b, 0x96, 0x32, 0xc6, 0x6a, 0x7b, 0xbd, 0xeb, 0xe2, 0xbf, + 0xc5, 0x23, 0x93, 0xf5, 0xe3, 0xe2, 0xa5, 0x1b, 0xc8, 0x33, 0x29, 0x99, 0xec, 0x02, 0xf9, 0xec, + 0x7a, 0x1f, 0x07, 0x22, 0xb4, 0xfd, 0x4c, 0x52, 0x7a, 0x8a, 0x9f, 0xed, 0x87, 0x8c, 0x44, 0xd6, + 0x71, 0xad, 0xd6, 0x38, 0xaa, 0xd5, 0xcc, 0xa3, 0xea, 0x91, 0x79, 0x52, 0xaf, 0x5b, 0x0d, 0x8b, + 0x41, 0x82, 0x54, 0xf1, 0xab, 0xef, 0x08, 0x5f, 0x38, 0xff, 0x08, 0xb5, 0xca, 0x9b, 0x0c, 0x06, + 0x9c, 0x44, 0xfa, 0x67, 0x10, 0x35, 0xaf, 0xa4, 0xcf, 0x7d, 0xa2, 0x9e, 0xf4, 0x67, 0x9e, 0x37, + 0x92, 0xb6, 0x74, 0x47, 0x3c, 0x92, 0x62, 0x8b, 0x41, 0xef, 0x4e, 0x0c, 0xed, 0xb1, 0xfd, 0xff, + 0xb1, 0xf7, 0xb6, 0xcd, 0x69, 0x6b, 0x4d, 0xba, 0xf0, 0xf7, 0xfc, 0x0a, 0x86, 0xe7, 0xa4, 0x4a, + 0x22, 0x16, 0x96, 0x78, 0xb3, 0xcd, 0xa9, 0x53, 0x3e, 0xde, 0xdb, 0xc9, 0x8c, 0xeb, 0x76, 0x5e, + 0x2a, 0xce, 0xbd, 0xef, 0x5d, 0x03, 0x6c, 0x4a, 0x46, 0x32, 0xd6, 0x6c, 0x10, 0x8c, 0xb4, 0x70, + 0xec, 0x01, 0xce, 0x6f, 0x7f, 0x4a, 0x2f, 0x08, 0x61, 0xec, 0xd8, 0x09, 0xd2, 0xea, 0x06, 0x2e, + 0x7f, 0xb0, 0x41, 0xc8, 0x5a, 0x8d, 0xd4, 0xab, 0xfb, 0xea, 0x6b, 0xf5, 0xea, 0x16, 0xb7, 0x81, + 0x2d, 0x3a, 0xfc, 0xdd, 0xf1, 0x7b, 0x23, 0xed, 0xd3, 0x9f, 0xda, 0xe7, 0x2b, 0xcd, 0xb2, 0xef, + 0x9c, 0x9e, 0x7d, 0x78, 0xf5, 0xe0, 0x0b, 0x7b, 0x78, 0x78, 0xdd, 0x1f, 0x47, 0xf5, 0x2f, 0x0e, + 0x1d, 0xd7, 0x17, 0xf1, 0x4b, 0x6b, 0x34, 0x8c, 0x5f, 0x9d, 0x8f, 0x86, 0xe1, 0x36, 0xe2, 0x43, + 0xf3, 0x66, 0x79, 0xe4, 0xec, 0x26, 0x3a, 0xe6, 0xdb, 0x83, 0x9b, 0x91, 0xe7, 0xf4, 0xbd, 0xc5, + 0xff, 0x25, 0x2f, 0xbe, 0x8e, 0x26, 0xc2, 0x8e, 0x4e, 0x0a, 0x64, 0x88, 0x8f, 0x7e, 0x09, 0x5e, + 0x46, 0x07, 0x53, 0x35, 0xa1, 0x0f, 0x93, 0x12, 0x1c, 0x87, 0x4f, 0x6e, 0x60, 0xde, 0xd3, 0xfa, + 0x33, 0xfb, 0xb5, 0xb3, 0x9f, 0xc9, 0xfc, 0xd9, 0xce, 0x79, 0x53, 0xdc, 0x97, 0x52, 0x45, 0x3b, + 0x5d, 0xcf, 0x99, 0x78, 0x0a, 0x6c, 0x93, 0xea, 0x17, 0xd1, 0x1c, 0x62, 0xe3, 0xc7, 0x3d, 0x1e, + 0xfa, 0x0e, 0x79, 0x6b, 0x88, 0xa5, 0x0c, 0x68, 0x0c, 0x91, 0xeb, 0xc0, 0x68, 0x0c, 0x81, 0xc6, + 0x10, 0x68, 0x0c, 0xb1, 0x1f, 0x40, 0x82, 0xac, 0x31, 0xc4, 0xcd, 0xc0, 0xec, 0x33, 0x28, 0xe9, + 0x18, 0x89, 0x81, 0x46, 0x10, 0x24, 0x02, 0xa0, 0x9c, 0x23, 0x17, 0xc7, 0xc3, 0xce, 0x01, 0xb1, + 0x73, 0x44, 0x7c, 0x1c, 0xd2, 0x7e, 0x92, 0x3e, 0x7c, 0x1a, 0x41, 0x90, 0xaf, 0x29, 0x12, 0xaf, + 0x21, 0xee, 0x47, 0xd9, 0xe9, 0xc1, 0xf5, 0x80, 0x1e, 0x9d, 0x04, 0x42, 0x00, 0x9b, 0x00, 0x9b, + 0x00, 0x9b, 0x00, 0x9b, 0x00, 0x9b, 0x00, 0x9b, 0xbc, 0x68, 0x29, 0x26, 0x8e, 0x2b, 0xaa, 0x15, + 0x06, 0xd8, 0xe4, 0x08, 0x4d, 0xaa, 0xd0, 0xa4, 0x6a, 0x45, 0x18, 0x34, 0xa9, 0x7a, 0xed, 0x5c, + 0x46, 0x93, 0xaa, 0x27, 0x54, 0x99, 0x63, 0x93, 0xaa, 0x5a, 0xe5, 0xa4, 0x76, 0xd2, 0x38, 0xaa, + 0x9c, 0xa0, 0x53, 0xd5, 0xd6, 0xe9, 0x34, 0x3a, 0x55, 0x81, 0x32, 0xc8, 0x58, 0xc9, 0xc5, 0xc4, + 0xbd, 0xb0, 0x18, 0x74, 0xa9, 0x0a, 0xc5, 0x00, 0x6d, 0x00, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, + 0xd0, 0x06, 0xa0, 0x0d, 0x5e, 0xb4, 0x14, 0xa6, 0x65, 0x79, 0xb6, 0xef, 0x77, 0x2f, 0xc6, 0x1c, + 0x96, 0x35, 0x4e, 0x08, 0x65, 0x88, 0x9f, 0xc9, 0xde, 0x53, 0x07, 0xeb, 0x9a, 0x71, 0x57, 0xe3, + 0xd0, 0xf7, 0x29, 0x59, 0xfa, 0x62, 0x20, 0xcb, 0x17, 0x53, 0x08, 0xdb, 0x73, 0xd9, 0x14, 0x80, + 0x2f, 0x96, 0x4b, 0x8a, 0xd2, 0xd2, 0xb5, 0x93, 0xce, 0xac, 0x65, 0x68, 0x27, 0x9d, 0xe8, 0xa5, + 0x11, 0xfe, 0x89, 0x5e, 0x57, 0x5a, 0xba, 0x56, 0x5b, 0xbc, 0xae, 0xb7, 0x74, 0xad, 0xde, 0x51, + 0xdb, 0xed, 0xb2, 0x3a, 0xad, 0xce, 0x95, 0xf8, 0xfd, 0xca, 0x39, 0xe9, 0xff, 0x4d, 0x5d, 0x32, + 0xfc, 0xad, 0x2a, 0x6f, 0x5b, 0xe3, 0x76, 0x7b, 0xfa, 0xa9, 0xdd, 0x9e, 0x07, 0x7f, 0x2f, 0xdb, + 0xed, 0x79, 0xe7, 0x9d, 0x7a, 0x5a, 0x2e, 0xd1, 0x6f, 0xd3, 0xed, 0xec, 0xf3, 0xfe, 0x22, 0x9e, + 0xd6, 0xa3, 0x01, 0xeb, 0xb1, 0x05, 0xd6, 0xa3, 0x5c, 0x6a, 0xce, 0xca, 0xa5, 0x60, 0x7e, 0x9b, + 0xda, 0xcd, 0x99, 0xf6, 0xa1, 0x33, 0xd5, 0x0f, 0x6a, 0x73, 0xb5, 0xa9, 0x2a, 0x8f, 0x8f, 0x35, + 0xd5, 0xa9, 0x7e, 0x50, 0x9f, 0x2b, 0xca, 0x13, 0x9f, 0x9c, 0x2a, 0xcd, 0xd9, 0xda, 0x35, 0xd4, + 0x99, 0xa2, 0x3c, 0x69, 0x64, 0x5a, 0xba, 0xd1, 0x39, 0x0d, 0x5f, 0x46, 0xbf, 0x7f, 0x68, 0x91, + 0xd6, 0x4e, 0x56, 0x7f, 0x60, 0x87, 0x0e, 0x18, 0x99, 0xe5, 0xbf, 0x9a, 0x9d, 0x77, 0x4d, 0x75, + 0xda, 0x98, 0x2f, 0x5e, 0x87, 0xbf, 0xd5, 0x72, 0x69, 0xa6, 0x94, 0x4b, 0xed, 0x76, 0xb9, 0x5c, + 0x52, 0xcb, 0x25, 0x35, 0x78, 0x1f, 0x9c, 0xbe, 0x38, 0xbf, 0x14, 0x9d, 0x75, 0xda, 0x6c, 0xae, + 0x1d, 0x52, 0x95, 0xb7, 0x65, 0x98, 0x5b, 0x90, 0x69, 0xbb, 0x4b, 0xa6, 0x91, 0xc6, 0x47, 0x69, + 0x3a, 0x8d, 0xb0, 0xb2, 0x2d, 0x08, 0x35, 0x10, 0x6a, 0x20, 0xd4, 0x40, 0xa8, 0x81, 0x50, 0xdb, + 0x2a, 0x42, 0x2d, 0x2c, 0x8f, 0x3e, 0xf4, 0x9d, 0x6f, 0xa4, 0xce, 0xa3, 0xc0, 0xa4, 0x0c, 0x3a, + 0x8f, 0xb2, 0xe7, 0xbc, 0xca, 0x9c, 0xb3, 0x2a, 0x6b, 0x1e, 0x95, 0x31, 0x77, 0xdc, 0x7e, 0x10, + 0xad, 0x6b, 0x9e, 0x3d, 0x1e, 0x14, 0xf7, 0xba, 0x42, 0x0b, 0x9f, 0xf2, 0xd5, 0xab, 0x0f, 0x85, + 0x45, 0x41, 0xe8, 0xa4, 0x00, 0xf4, 0xbe, 0x16, 0x5b, 0x21, 0x34, 0xa4, 0x7c, 0x8a, 0x11, 0x33, + 0x29, 0x3e, 0x8c, 0xc2, 0x22, 0x19, 0x23, 0x57, 0x14, 0x16, 0xf9, 0x61, 0x61, 0x91, 0x65, 0x11, + 0x0a, 0x94, 0x15, 0xd9, 0xf8, 0x61, 0x7b, 0xbd, 0xd1, 0x70, 0x48, 0x5d, 0x57, 0x24, 0x2d, 0x04, + 0x0a, 0x8b, 0xec, 0x2a, 0x97, 0x83, 0xc2, 0x22, 0x28, 0x2c, 0xc2, 0x8c, 0xa3, 0x41, 0x61, 0x91, + 0x5c, 0x06, 0xfe, 0x6a, 0xf7, 0x7f, 0x0f, 0x2c, 0x7a, 0x58, 0x0f, 0x92, 0x7c, 0xf5, 0x60, 0x45, + 0x1a, 0xda, 0x25, 0x04, 0x03, 0x4b, 0x08, 0x58, 0x42, 0xc0, 0x12, 0x02, 0x6f, 0xb7, 0xc4, 0xc7, + 0x3d, 0xd1, 0x12, 0x2d, 0x54, 0x4b, 0x08, 0x54, 0x6e, 0x2b, 0x11, 0x20, 0x88, 0x46, 0x26, 0xae, + 0x23, 0x1e, 0xe8, 0x27, 0xe9, 0xc2, 0x66, 0x2d, 0x45, 0xa2, 0xae, 0x96, 0xcf, 0xa2, 0x67, 0x10, + 0x9b, 0x5e, 0x41, 0x9c, 0x7a, 0x04, 0x31, 0xeb, 0x0d, 0xc4, 0xad, 0x27, 0x10, 0xdb, 0x5e, 0x40, + 0x6c, 0x7b, 0x00, 0xf1, 0xeb, 0xfd, 0xb3, 0xdf, 0x9d, 0x4a, 0xd8, 0xf4, 0xf8, 0x49, 0x2c, 0xcd, + 0x50, 0xdc, 0x77, 0x4d, 0xcf, 0x33, 0x1f, 0xba, 0x5c, 0x1c, 0x54, 0x01, 0x39, 0xc6, 0x2f, 0x08, + 0xa4, 0x28, 0x13, 0xf7, 0x6f, 0x77, 0xf4, 0xdd, 0x9d, 0x79, 0x76, 0x7f, 0x32, 0x30, 0xbd, 0x99, + 0x7d, 0x2f, 0x6c, 0xd7, 0xb2, 0xad, 0x99, 0x17, 0x52, 0xef, 0xc2, 0xf4, 0xfa, 0xb6, 0x98, 0x79, + 0x96, 0xda, 0x4c, 0xce, 0x6d, 0x96, 0x4b, 0x4d, 0x45, 0x2f, 0x29, 0x8d, 0x7a, 0xbd, 0x1a, 0x65, + 0x04, 0x37, 0xea, 0xf5, 0x96, 0xae, 0x55, 0xe2, 0x9c, 0xe0, 0x46, 0x7d, 0x99, 0x20, 0x3c, 0xad, + 0xcc, 0x67, 0x8d, 0xd4, 0xdb, 0xea, 0x7c, 0xd6, 0x32, 0xb4, 0x7a, 0xfc, 0xae, 0x36, 0x4f, 0x6d, + 0x63, 0x98, 0x1a, 0x07, 0xc1, 0xa7, 0x71, 0x16, 0xf1, 0x4c, 0x31, 0xfd, 0x8a, 0xe6, 0xba, 0x95, + 0xdc, 0x87, 0x92, 0xf7, 0x5d, 0x6a, 0x72, 0xbe, 0x4b, 0x52, 0x06, 0x21, 0x1a, 0x65, 0xf1, 0xb6, + 0xa5, 0x6b, 0xc7, 0xf1, 0x50, 0xf1, 0xa1, 0x96, 0x6e, 0x2c, 0x87, 0x8b, 0x8e, 0xb5, 0x74, 0xad, + 0xb1, 0x1c, 0x33, 0x3c, 0x16, 0x5e, 0x25, 0x19, 0x38, 0x38, 0xb4, 0xbc, 0xd2, 0xb4, 0x1e, 0x1e, + 0x69, 0xe9, 0x5a, 0x35, 0x3e, 0xd0, 0x08, 0x0e, 0xa4, 0x4e, 0x38, 0x9a, 0xcf, 0x6a, 0xcb, 0x71, + 0x8e, 0x43, 0xc9, 0x17, 0xe7, 0x9e, 0x3c, 0xfa, 0x1e, 0xc7, 0xab, 0xb7, 0xac, 0x96, 0x3c, 0xfe, + 0x1d, 0xf8, 0x46, 0x72, 0xb4, 0xac, 0x96, 0x68, 0xd9, 0xae, 0xdc, 0xb2, 0xdd, 0x50, 0x66, 0x67, + 0x7c, 0x17, 0x6b, 0xb3, 0xa2, 0x18, 0xa9, 0xed, 0x12, 0xd1, 0xbf, 0x9c, 0xbe, 0xbc, 0x1b, 0xec, + 0xa7, 0xfe, 0x49, 0x8a, 0xb2, 0xc5, 0x5f, 0xa9, 0x26, 0xf3, 0x2b, 0xed, 0x82, 0x32, 0xa8, 0x2a, + 0x36, 0x88, 0x80, 0x3b, 0x93, 0x14, 0xe3, 0x72, 0xa0, 0x8b, 0x78, 0x74, 0x32, 0xe4, 0xd3, 0xc1, + 0x90, 0x75, 0xe7, 0x42, 0x46, 0x1d, 0x0b, 0x19, 0x75, 0x2a, 0x44, 0x67, 0x35, 0xd6, 0x59, 0x60, + 0xa9, 0x94, 0xa1, 0xc3, 0x95, 0x05, 0x5e, 0xa4, 0x40, 0x6e, 0xff, 0x64, 0x40, 0x0a, 0xe4, 0xab, + 0x95, 0x1f, 0x39, 0x90, 0x9b, 0x3f, 0x6d, 0xaf, 0x77, 0x67, 0x5d, 0x12, 0xd4, 0x9a, 0x4f, 0xe5, + 0x3f, 0x46, 0x02, 0xd0, 0xe4, 0x3e, 0xea, 0x54, 0xb9, 0x8f, 0x15, 0xe4, 0x3e, 0xca, 0x1a, 0x1e, + 0xb9, 0x8f, 0xb1, 0x20, 0xc8, 0x7d, 0xdc, 0x0f, 0x04, 0x41, 0xb6, 0x56, 0x46, 0xdf, 0xa3, 0x86, + 0xa8, 0x37, 0xcd, 0x8e, 0x62, 0x03, 0xbb, 0x77, 0x67, 0x11, 0x22, 0x83, 0x70, 0x78, 0xe0, 0x02, + 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x82, 0x1d, 0xc0, 0x05, 0xd7, 0xa3, 0xd1, 0xc0, 0x36, + 0x5d, 0x4a, 0x60, 0x60, 0x00, 0x18, 0x64, 0x00, 0x0c, 0x42, 0xd2, 0x91, 0x12, 0x1a, 0x44, 0x02, + 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x80, 0x34, 0x00, 0x69, 0xc0, 0x02, + 0x1b, 0xf8, 0x76, 0x9f, 0xba, 0xa4, 0xc2, 0x52, 0x04, 0x14, 0x54, 0x00, 0x3e, 0x00, 0x3e, 0x00, + 0x3e, 0x00, 0x3e, 0xd8, 0xf8, 0xf6, 0x92, 0x15, 0x54, 0x38, 0xf3, 0xaf, 0xec, 0x3e, 0x93, 0x72, + 0x0a, 0x29, 0x59, 0x50, 0x4c, 0x81, 0x44, 0x00, 0x14, 0x53, 0xe0, 0xe2, 0x82, 0xd8, 0xb9, 0x22, + 0x76, 0x2e, 0x89, 0x8f, 0x6b, 0xa2, 0x71, 0x51, 0x44, 0xae, 0x8a, 0xdc, 0x65, 0x25, 0x02, 0x98, + 0xbe, 0x4b, 0x14, 0x0b, 0x3d, 0x6b, 0xb3, 0x96, 0x22, 0xf1, 0x28, 0xa6, 0x60, 0x70, 0x29, 0xa6, + 0xa0, 0xa3, 0x98, 0x02, 0x33, 0x07, 0xc7, 0xcd, 0xd1, 0xb1, 0x75, 0x78, 0x6c, 0x1d, 0x1f, 0x3f, + 0x07, 0x48, 0xeb, 0x08, 0x89, 0x1d, 0x22, 0x1b, 0xc7, 0x98, 0x8a, 0xed, 0x2e, 0x84, 0x4d, 0x5c, + 0x2b, 0xef, 0x07, 0xc1, 0xde, 0x52, 0x38, 0x26, 0xf3, 0x88, 0x87, 0xd3, 0x64, 0x13, 0x0d, 0x72, + 0x76, 0xa2, 0x4c, 0x9d, 0x29, 0x57, 0xa7, 0xca, 0xde, 0xb9, 0xb2, 0x77, 0xb2, 0x7c, 0x9d, 0x2d, + 0x0f, 0xa7, 0xcb, 0xc4, 0xf9, 0xb2, 0x73, 0xc2, 0xe9, 0x68, 0x95, 0x9f, 0x39, 0x48, 0xc5, 0xad, + 0xdc, 0x0c, 0x01, 0x8f, 0x72, 0x80, 0xec, 0x9d, 0x32, 0x67, 0xe7, 0xcc, 0xdc, 0x49, 0x73, 0x77, + 0xd6, 0x5b, 0xe3, 0xb4, 0xb7, 0xc6, 0x79, 0xf3, 0x77, 0xe2, 0xbc, 0x9c, 0x39, 0x33, 0xa7, 0x9e, + 0x3c, 0x3e, 0x36, 0xe5, 0x0a, 0x9f, 0xb5, 0x74, 0xd7, 0xfd, 0x71, 0xf7, 0xcc, 0x77, 0x3f, 0x4d, + 0x86, 0x1c, 0x0d, 0x1e, 0x4d, 0x46, 0xd6, 0xf6, 0xe8, 0x3c, 0x23, 0x7d, 0x2f, 0x8e, 0x3c, 0xcb, + 0xf6, 0xf8, 0x22, 0xc7, 0x48, 0x3c, 0x60, 0x47, 0x60, 0x47, 0x60, 0x47, 0x60, 0x47, 0x60, 0x47, + 0xf8, 0x51, 0x60, 0xc7, 0x0c, 0xb0, 0xe3, 0x67, 0x86, 0x6e, 0x35, 0xed, 0x5a, 0x1b, 0x0c, 0x45, + 0xfb, 0x6a, 0xba, 0x7d, 0x9b, 0x4d, 0x35, 0xec, 0xc7, 0x3f, 0x3c, 0xfd, 0x43, 0x21, 0x2e, 0x66, + 0xc8, 0xd6, 0x81, 0x25, 0x42, 0xfe, 0x61, 0x0e, 0x26, 0x36, 0x3f, 0x50, 0xb7, 0x26, 0xe7, 0x07, + 0xcf, 0xec, 0x09, 0x67, 0xe4, 0x9e, 0x3b, 0x7d, 0x87, 0xba, 0x38, 0xe4, 0xeb, 0xcc, 0x8e, 0xdd, + 0x37, 0x85, 0x73, 0x67, 0x93, 0xd6, 0x44, 0xdc, 0x42, 0x4f, 0xb2, 0x3a, 0x85, 0xcc, 0xfb, 0xed, + 0x99, 0x42, 0x8d, 0x7a, 0xbd, 0x5a, 0xc7, 0x34, 0xda, 0xd7, 0x69, 0xf4, 0x06, 0x52, 0xbd, 0xe6, + 0xa7, 0x03, 0x72, 0x8c, 0xb1, 0x24, 0x5c, 0xd6, 0x99, 0xe3, 0xb2, 0xd8, 0x9c, 0x68, 0x30, 0x1e, + 0x25, 0xb2, 0x9f, 0x42, 0x99, 0x3c, 0x4a, 0x66, 0x3f, 0xe5, 0xbc, 0xd9, 0x96, 0xd0, 0x5e, 0x13, + 0x96, 0x4f, 0x49, 0xed, 0xe7, 0x45, 0x23, 0x2f, 0xb1, 0xcd, 0xd5, 0x5a, 0x30, 0x29, 0xc1, 0xbd, + 0x26, 0x17, 0xf3, 0xaa, 0xc4, 0xc9, 0x96, 0xf3, 0xc3, 0xe5, 0x16, 0xc1, 0xc3, 0x64, 0xaf, 0xc5, + 0x61, 0x3a, 0x95, 0xf4, 0x0d, 0x5c, 0x64, 0x61, 0xef, 0x33, 0xb0, 0x99, 0x4d, 0xb3, 0xed, 0x9e, + 0x5e, 0xc5, 0x7d, 0x6d, 0xef, 0x42, 0xb8, 0xf9, 0x94, 0xc7, 0xa2, 0x2f, 0xab, 0x45, 0x5e, 0xf4, + 0x07, 0x7e, 0x24, 0x08, 0xb6, 0xb4, 0x3d, 0x2b, 0x0e, 0xb6, 0xb4, 0xbd, 0x52, 0x30, 0x6c, 0x69, + 0x03, 0xa0, 0x7a, 0xcd, 0xe3, 0xe0, 0xd7, 0x1f, 0x98, 0xd3, 0x22, 0x29, 0xa3, 0x45, 0x51, 0x66, + 0x8b, 0xa0, 0xbc, 0xe8, 0x27, 0x7e, 0x59, 0x74, 0x4c, 0x17, 0x35, 0xd9, 0xaf, 0xbe, 0xf0, 0x5d, + 0x6d, 0x99, 0xf3, 0xe2, 0x35, 0xf9, 0xaa, 0x3c, 0xc3, 0x45, 0x48, 0xa8, 0xfd, 0x96, 0xc2, 0x23, + 0x3e, 0x52, 0x74, 0x40, 0x96, 0x48, 0x9f, 0x14, 0x82, 0x03, 0x38, 0x5d, 0x86, 0xc0, 0x81, 0x34, + 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0x0b, 0xaa, 0x24, + 0x5c, 0xd8, 0xf9, 0xc6, 0x88, 0x2b, 0x31, 0x6a, 0x0c, 0x64, 0x79, 0xef, 0x4e, 0x86, 0x7c, 0x4c, + 0xdf, 0xb7, 0xd1, 0x55, 0x54, 0xa3, 0x9f, 0x55, 0x6a, 0x80, 0x11, 0xd5, 0x7c, 0xff, 0xef, 0x89, + 0xed, 0xf6, 0x6c, 0x4e, 0x25, 0x76, 0x2a, 0x91, 0x60, 0x5c, 0x96, 0xfc, 0x0f, 0xb8, 0x28, 0xd1, + 0x85, 0x2b, 0x98, 0x25, 0x97, 0x2c, 0x94, 0x87, 0x4d, 0x69, 0xad, 0x58, 0xac, 0xe0, 0x3e, 0x55, + 0x10, 0xb8, 0x72, 0xd1, 0xdf, 0xe2, 0xb9, 0x7d, 0x63, 0x4e, 0x06, 0x62, 0x31, 0xaf, 0x19, 0x48, + 0xf4, 0x1f, 0xa6, 0xbf, 0x14, 0x2a, 0xc0, 0x7c, 0xfb, 0x1a, 0xde, 0xef, 0x55, 0x65, 0x63, 0x06, + 0x39, 0xbd, 0x3c, 0x72, 0x78, 0xf9, 0xe4, 0xec, 0xb2, 0xce, 0xd1, 0x65, 0x94, 0x93, 0xcb, 0x28, + 0x07, 0x97, 0x6a, 0xf6, 0x32, 0x49, 0xfe, 0xdb, 0xc6, 0xa4, 0x3f, 0x1a, 0x28, 0x3d, 0x47, 0x2f, + 0x99, 0x5d, 0x9a, 0x00, 0x5b, 0xa3, 0xf8, 0x45, 0xf4, 0xa3, 0xdb, 0xf8, 0x59, 0x8b, 0x89, 0x6b, + 0xbb, 0x3d, 0x73, 0x4c, 0xdd, 0x94, 0xee, 0x91, 0x1c, 0xe8, 0x4c, 0x97, 0xeb, 0xc0, 0xe8, 0x4c, + 0x87, 0xce, 0x74, 0xe8, 0x4c, 0xb7, 0x1f, 0x68, 0x82, 0xac, 0x33, 0x9d, 0x29, 0x84, 0x77, 0x69, + 0xbb, 0xf4, 0x6d, 0xe9, 0x16, 0x82, 0xd0, 0xf6, 0xa4, 0xd3, 0xd1, 0x93, 0x0e, 0x3d, 0xe9, 0xd0, + 0x93, 0x8e, 0xb7, 0x33, 0xe2, 0xe3, 0x94, 0xe8, 0x82, 0x6b, 0x4a, 0xee, 0x87, 0x7c, 0xf1, 0x3d, + 0xb1, 0x14, 0x13, 0xc7, 0x15, 0x46, 0x83, 0xd2, 0x58, 0xd0, 0x6f, 0x4a, 0x60, 0xb2, 0x19, 0x81, + 0x41, 0x2a, 0x06, 0xa7, 0xcd, 0x07, 0xdc, 0x36, 0x1d, 0xb0, 0xcd, 0xba, 0xe6, 0x97, 0x6d, 0xcd, + 0x61, 0x91, 0x96, 0xd3, 0xa6, 0x02, 0x8e, 0x9b, 0x09, 0xa0, 0xce, 0xcc, 0xb1, 0x09, 0xfd, 0xe8, + 0x1d, 0x2c, 0xb3, 0xec, 0x00, 0x31, 0x82, 0x65, 0x96, 0x1f, 0x2e, 0xb3, 0x3c, 0x62, 0xe4, 0xb1, + 0xd6, 0xb2, 0xf1, 0x03, 0x27, 0xd9, 0xe7, 0x42, 0xb9, 0xaf, 0x85, 0x88, 0xfa, 0x22, 0xa3, 0xbc, + 0xb0, 0xae, 0x82, 0x75, 0x15, 0xac, 0xab, 0xec, 0x09, 0x7c, 0x20, 0xa3, 0xaa, 0x56, 0xf6, 0x85, + 0x04, 0xfe, 0x9a, 0x62, 0x5b, 0x08, 0xe5, 0x36, 0x10, 0xda, 0x6d, 0x1f, 0x3c, 0xb6, 0x79, 0x44, + 0xdb, 0x3a, 0x1c, 0x57, 0xd8, 0x9e, 0x6b, 0x0e, 0x28, 0x69, 0xca, 0x70, 0x1b, 0x87, 0x7d, 0x4f, + 0x2f, 0x48, 0x35, 0x10, 0xa4, 0x37, 0x72, 0x6f, 0x6c, 0xcb, 0xf6, 0x22, 0x5c, 0x4f, 0x28, 0x4d, + 0x2d, 0x90, 0x66, 0x30, 0xea, 0xd1, 0xde, 0x93, 0x7a, 0xb8, 0xfe, 0xd9, 0xef, 0x7b, 0x76, 0xdf, + 0x14, 0x94, 0xbb, 0x7f, 0x8a, 0x8d, 0x40, 0x12, 0xcf, 0xb6, 0x1c, 0x5f, 0x78, 0xce, 0xf5, 0x84, + 0x56, 0x98, 0xa3, 0x68, 0xf2, 0xfc, 0x97, 0xdd, 0x13, 0xb6, 0x55, 0xdc, 0xaf, 0x15, 0x16, 0xf2, + 0xfd, 0x45, 0x29, 0x7d, 0x6c, 0x16, 0x28, 0xb3, 0xbe, 0x57, 0x6d, 0x45, 0xb3, 0x50, 0x25, 0x94, + 0x25, 0x31, 0xa0, 0xa4, 0x9b, 0xed, 0x97, 0x73, 0xa2, 0x59, 0x38, 0x22, 0x15, 0x23, 0xb9, 0x1b, + 0x84, 0x3b, 0xce, 0x62, 0xf3, 0xdd, 0x2c, 0x10, 0x6e, 0x75, 0x5d, 0x35, 0x99, 0xcd, 0x42, 0x63, + 0x5f, 0xa8, 0x47, 0x02, 0x58, 0x99, 0xda, 0xbe, 0x46, 0x08, 0xac, 0x88, 0xf7, 0xac, 0xed, 0x26, + 0xf5, 0x36, 0x71, 0xff, 0x76, 0x47, 0xdf, 0xdd, 0x33, 0x21, 0xbc, 0x73, 0x53, 0x98, 0x74, 0x2c, + 0xdc, 0x63, 0x41, 0x40, 0xc8, 0xe5, 0x3a, 0x30, 0x08, 0x39, 0x10, 0x72, 0x20, 0xe4, 0x68, 0xdc, + 0xf8, 0xfe, 0x11, 0x72, 0x7e, 0xc4, 0x0b, 0x11, 0xb2, 0x71, 0xc7, 0xc0, 0x0a, 0x59, 0x62, 0x05, + 0x8a, 0xf4, 0xf5, 0xa7, 0xa0, 0x82, 0xfc, 0xec, 0x75, 0x20, 0x05, 0x20, 0x05, 0x20, 0x05, 0x20, + 0x05, 0x20, 0x85, 0x5c, 0x66, 0xfa, 0x75, 0x7f, 0xdc, 0xfd, 0x27, 0xa5, 0x7d, 0x4f, 0xdb, 0x78, + 0x02, 0xa6, 0x8f, 0x38, 0xb3, 0x9c, 0xb6, 0x22, 0x0b, 0xfd, 0xfe, 0x1f, 0x26, 0x19, 0xe4, 0xec, + 0x52, 0x6d, 0xf9, 0xa4, 0xd8, 0xce, 0x69, 0x4b, 0xf5, 0xf0, 0x51, 0xd1, 0x5a, 0xe5, 0xa4, 0x76, + 0xd2, 0x38, 0xaa, 0x9c, 0xd4, 0xa1, 0xab, 0x5c, 0x75, 0x75, 0x4f, 0xd6, 0x24, 0x3a, 0x08, 0xae, + 0x37, 0x56, 0xda, 0xef, 0xb6, 0xd3, 0xbf, 0x15, 0x74, 0x41, 0x75, 0x3c, 0x3e, 0x82, 0x69, 0x04, + 0xd3, 0x08, 0xa6, 0x11, 0x4c, 0x23, 0x98, 0xde, 0x81, 0x60, 0xda, 0x13, 0x43, 0x73, 0xdc, 0xfd, + 0x17, 0x85, 0x65, 0x2f, 0xd0, 0x6e, 0xd4, 0x46, 0x18, 0x8d, 0x30, 0x1a, 0xa1, 0x09, 0xc2, 0xe8, + 0x97, 0x55, 0x94, 0xc1, 0x06, 0x6b, 0xa8, 0x29, 0x22, 0xe8, 0x5d, 0x8d, 0xa0, 0xdf, 0xec, 0x90, + 0x31, 0x5b, 0x94, 0x4f, 0x1f, 0xdb, 0xb6, 0x57, 0x70, 0xac, 0x82, 0x7b, 0x5b, 0x70, 0x86, 0xe3, + 0x91, 0x27, 0x6c, 0xeb, 0xab, 0x55, 0x18, 0x79, 0x4e, 0xff, 0x62, 0xf9, 0xd6, 0xb3, 0x7b, 0x77, + 0x96, 0x24, 0xd0, 0x45, 0x53, 0x53, 0x9d, 0xae, 0x86, 0x3a, 0xab, 0x9a, 0xe9, 0x84, 0x35, 0xd2, + 0x09, 0x6b, 0xa2, 0xcb, 0x9a, 0x72, 0x44, 0xb5, 0x08, 0x98, 0xd7, 0x20, 0x90, 0x13, 0xaa, 0xe7, + 0x6f, 0xbc, 0xf3, 0x1d, 0x21, 0x67, 0x1d, 0x95, 0xad, 0x9b, 0x2c, 0x75, 0x32, 0x5f, 0x4d, 0xcc, + 0x4f, 0x3f, 0x72, 0xd4, 0x8d, 0xe2, 0xf8, 0x26, 0xff, 0xf8, 0x26, 0xe1, 0x78, 0x82, 0xc1, 0x72, + 0xd6, 0x73, 0x39, 0x24, 0xbd, 0x34, 0x52, 0x5e, 0x26, 0x09, 0x2f, 0x99, 0x74, 0x97, 0x4d, 0xb2, + 0x93, 0x91, 0xea, 0x64, 0x24, 0xba, 0x7c, 0xd2, 0x7c, 0xbb, 0x7d, 0xa4, 0x34, 0x12, 0x7c, 0x59, + 0xd4, 0xda, 0xb2, 0x3c, 0xdb, 0xf7, 0xbb, 0x17, 0x52, 0x26, 0xdc, 0x22, 0xbf, 0xfc, 0x44, 0xc2, + 0x58, 0xf1, 0xbd, 0x94, 0x43, 0x69, 0x4b, 0xc4, 0xda, 0xeb, 0x4f, 0xee, 0xae, 0x26, 0x71, 0xb9, + 0x62, 0xb9, 0x47, 0x40, 0xe2, 0x98, 0x5f, 0x4c, 0x21, 0x6c, 0xcf, 0x95, 0xbe, 0x42, 0x51, 0x2c, + 0x97, 0x14, 0xa5, 0xa5, 0x6b, 0x27, 0x9d, 0x59, 0xcb, 0xd0, 0x4e, 0x3a, 0xd1, 0x4b, 0x23, 0xfc, + 0x13, 0xbd, 0xae, 0xb4, 0x74, 0xad, 0xb6, 0x78, 0x5d, 0x6f, 0xe9, 0x5a, 0xbd, 0xa3, 0xb6, 0xdb, + 0x65, 0x75, 0x5a, 0x9d, 0x2b, 0xf1, 0xfb, 0x95, 0x73, 0xd2, 0xff, 0x9b, 0xba, 0x64, 0xf8, 0x5b, + 0x55, 0xde, 0xb6, 0xc6, 0xed, 0xf6, 0xf4, 0x53, 0xbb, 0x3d, 0x0f, 0xfe, 0x5e, 0xb6, 0xdb, 0xf3, + 0xce, 0x3b, 0xf5, 0xb4, 0x5c, 0x92, 0xb7, 0xd8, 0xd8, 0xd9, 0xa5, 0x78, 0x98, 0x76, 0x56, 0x36, + 0x30, 0x2b, 0x73, 0x9c, 0x95, 0xe5, 0x52, 0x73, 0x56, 0x2e, 0x05, 0xf3, 0xc6, 0xd4, 0x6e, 0xce, + 0xb4, 0x0f, 0x9d, 0xa9, 0x7e, 0x50, 0x9b, 0xab, 0x4d, 0x55, 0x79, 0x7c, 0xac, 0xa9, 0x4e, 0xf5, + 0x83, 0xfa, 0x5c, 0x51, 0x9e, 0xf8, 0xe4, 0x54, 0x69, 0xce, 0xd6, 0xae, 0xa1, 0xce, 0x14, 0xe5, + 0xc9, 0xc9, 0xdb, 0xd2, 0x8d, 0xce, 0x69, 0xf8, 0x32, 0xfa, 0xfd, 0xc3, 0x99, 0xbe, 0x76, 0xb2, + 0xfa, 0x83, 0xf9, 0x7d, 0x40, 0x60, 0xd6, 0xfe, 0x6a, 0x76, 0xde, 0x35, 0xd5, 0x69, 0x63, 0xbe, + 0x78, 0x1d, 0xfe, 0x56, 0xcb, 0xa5, 0x99, 0x52, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2d, 0x97, + 0xd4, 0xe0, 0x7d, 0x70, 0xfa, 0xe2, 0xfc, 0x52, 0x74, 0xd6, 0x69, 0xb3, 0xb9, 0x76, 0x48, 0x55, + 0xde, 0x96, 0x77, 0xd3, 0x5c, 0xbd, 0xd9, 0xee, 0xef, 0xb1, 0x9d, 0xc4, 0x80, 0x27, 0x3e, 0x0c, + 0xcc, 0xbe, 0x2f, 0x8f, 0x1c, 0x58, 0x0c, 0x08, 0x82, 0x00, 0x04, 0x01, 0x08, 0x02, 0x10, 0x04, + 0x20, 0x08, 0xe2, 0x2d, 0x66, 0x5f, 0xa5, 0x18, 0xc6, 0x82, 0xbc, 0x1d, 0xe8, 0xdb, 0xe9, 0x10, + 0xef, 0x6c, 0x4f, 0x9e, 0x33, 0xbc, 0xcb, 0xbd, 0xe7, 0x39, 0x1c, 0x21, 0x1c, 0x21, 0x1c, 0x21, + 0x1c, 0xe1, 0x56, 0x39, 0xc2, 0x3f, 0x72, 0x37, 0x8b, 0x05, 0xb9, 0x5b, 0xaa, 0x25, 0xe7, 0x7e, + 0xcb, 0x4d, 0xb8, 0x92, 0xbf, 0x41, 0x8c, 0x28, 0x97, 0x9b, 0x3c, 0x29, 0x96, 0x2e, 0x09, 0x76, + 0x2e, 0x37, 0x93, 0x8e, 0x4e, 0xa5, 0xa8, 0xb6, 0x30, 0xef, 0xb3, 0x6e, 0x81, 0x5e, 0xa4, 0x8d, + 0xa6, 0xde, 0x6c, 0x91, 0xc5, 0x48, 0x12, 0x9e, 0x73, 0xcb, 0x31, 0x92, 0x93, 0xb9, 0x2c, 0x2f, + 0x53, 0x99, 0x34, 0x33, 0x59, 0x62, 0x26, 0xb2, 0xc4, 0xcc, 0xe3, 0xbc, 0x74, 0x5b, 0x52, 0xf6, + 0x26, 0x9f, 0xac, 0xcd, 0x7c, 0x02, 0xb0, 0xec, 0x0d, 0x5a, 0xb6, 0x57, 0xcc, 0x58, 0x7d, 0xf2, + 0x56, 0x1b, 0x62, 0x75, 0xc9, 0xc1, 0xcc, 0x17, 0x7d, 0xe1, 0x4d, 0x7a, 0xc2, 0x8d, 0x83, 0xce, + 0xf0, 0x0b, 0x75, 0x3f, 0xfd, 0xd9, 0xfd, 0x7c, 0x75, 0x1e, 0x7e, 0x9f, 0x6e, 0xf4, 0x7d, 0xba, + 0xbf, 0xf5, 0xc7, 0x17, 0x81, 0x08, 0xdd, 0x0b, 0xd7, 0x17, 0xd1, 0xab, 0xf3, 0xd1, 0x30, 0x79, + 0x11, 0x38, 0x8a, 0xee, 0xd9, 0x4d, 0xf2, 0xfe, 0xec, 0x26, 0x3c, 0x72, 0x95, 0x7c, 0x93, 0xe8, + 0x93, 0xaf, 0xd1, 0xdf, 0x6c, 0x75, 0x3d, 0x3b, 0x8d, 0xcc, 0xe6, 0x4a, 0x19, 0xe9, 0x74, 0x5e, + 0xba, 0x4c, 0xa3, 0xc3, 0x19, 0xaa, 0xae, 0x54, 0x95, 0xcd, 0x46, 0x55, 0x37, 0x57, 0xac, 0x0c, + 0x94, 0xaa, 0xe8, 0x4f, 0xc6, 0x63, 0xef, 0xc2, 0x0d, 0x82, 0xab, 0xbb, 0xec, 0xc8, 0xac, 0x65, + 0x19, 0xe1, 0x95, 0xcb, 0x67, 0x34, 0x09, 0xb2, 0xe5, 0xec, 0x97, 0xdc, 0x7c, 0x56, 0x17, 0xcc, + 0x81, 0x83, 0xcf, 0x89, 0x6b, 0xcf, 0x8b, 0x53, 0xcf, 0x9d, 0x3b, 0xcf, 0x9d, 0x23, 0xcf, 0x8f, + 0x0b, 0xe7, 0xe5, 0x50, 0x32, 0xe7, 0xb0, 0x57, 0xb8, 0xea, 0x33, 0x6b, 0xe8, 0xb8, 0x57, 0x59, + 0x56, 0x32, 0xc9, 0xa3, 0x59, 0x5f, 0x3e, 0x4d, 0xf8, 0xf2, 0x6d, 0xae, 0x17, 0x35, 0xcd, 0xb3, + 0x5d, 0xf3, 0x7a, 0x60, 0xe7, 0xb1, 0x69, 0x39, 0xea, 0x85, 0x67, 0x39, 0x7e, 0x34, 0x00, 0x6b, + 0x80, 0x9f, 0x5f, 0x1f, 0xb0, 0xe5, 0x0d, 0xc8, 0x65, 0xe5, 0x36, 0x79, 0x7e, 0xcd, 0x82, 0xc1, + 0x15, 0xfe, 0x66, 0x38, 0xcd, 0x52, 0x4d, 0x89, 0x92, 0xfb, 0x9a, 0xe1, 0xe5, 0xf3, 0x69, 0x36, + 0xc4, 0x03, 0xa6, 0x89, 0xeb, 0xc1, 0x85, 0x95, 0x3d, 0x3c, 0x8b, 0x2e, 0xcb, 0x1c, 0x96, 0x55, + 0x00, 0xcb, 0x00, 0xcb, 0x00, 0xcb, 0x32, 0x84, 0x65, 0xdf, 0xae, 0x07, 0xd9, 0xe6, 0x10, 0xe4, + 0x90, 0x2b, 0x90, 0x53, 0x4e, 0x40, 0x0e, 0x18, 0x21, 0xcf, 0x35, 0xfe, 0xbc, 0xd7, 0xf2, 0xa5, + 0xad, 0xab, 0xe6, 0xbf, 0x7e, 0x9a, 0xc3, 0xaa, 0x43, 0xae, 0x6b, 0xed, 0xd2, 0xd6, 0xd4, 0x77, + 0xe9, 0x19, 0x33, 0x45, 0xc9, 0x9d, 0xdd, 0x82, 0x9a, 0x1f, 0xcd, 0x71, 0x2e, 0x58, 0x33, 0xb8, + 0x2e, 0x38, 0x40, 0x80, 0x4d, 0x80, 0xcd, 0x3d, 0x01, 0x9b, 0x99, 0x77, 0x11, 0xcc, 0x63, 0x8f, + 0x71, 0x6e, 0x7b, 0x88, 0x8b, 0xe5, 0x52, 0xeb, 0xdf, 0xb4, 0xff, 0xd7, 0x99, 0xea, 0x07, 0x8d, + 0xea, 0x3c, 0xcb, 0x2d, 0xa9, 0xbb, 0xe7, 0x6f, 0x3e, 0x0c, 0x32, 0xcc, 0x28, 0x7a, 0xe4, 0x73, + 0xc2, 0x6b, 0xc3, 0xef, 0xc0, 0xef, 0xc0, 0xef, 0x60, 0xed, 0x29, 0x0b, 0xe7, 0x83, 0xb5, 0x27, + 0xac, 0x3d, 0x25, 0x37, 0x1a, 0x6b, 0x4f, 0x79, 0x45, 0xd5, 0x58, 0x7b, 0xe2, 0x02, 0xd0, 0xae, + 0x44, 0x2e, 0xd8, 0x2c, 0x33, 0xeb, 0x8c, 0xb5, 0x27, 0xc0, 0x32, 0xc0, 0xb2, 0xad, 0x80, 0x65, + 0xe7, 0xa3, 0xe1, 0xe7, 0xb1, 0xed, 0x01, 0x98, 0xe5, 0x01, 0x19, 0xf4, 0x54, 0xb3, 0xfd, 0x3c, + 0x80, 0x59, 0x08, 0xfc, 0x26, 0xe3, 0xfc, 0x30, 0x5f, 0x20, 0xf7, 0xde, 0xe2, 0xbd, 0xe0, 0xcb, + 0xe7, 0x83, 0xf5, 0x16, 0x2a, 0x91, 0xcb, 0xd2, 0x4f, 0xa0, 0x10, 0x7b, 0x07, 0x22, 0xb3, 0x9f, + 0x64, 0xbb, 0x8e, 0x21, 0xff, 0xb0, 0xf3, 0x21, 0xf8, 0xb2, 0xcb, 0x64, 0x00, 0x8a, 0x04, 0x8a, + 0x04, 0x8a, 0x44, 0x06, 0x53, 0x56, 0x97, 0x44, 0x06, 0x13, 0x32, 0x98, 0x08, 0xb1, 0x6a, 0x01, + 0x19, 0x4c, 0x0c, 0x9f, 0x31, 0x32, 0x98, 0xf2, 0x07, 0x9b, 0x43, 0xef, 0x37, 0x5f, 0x8c, 0xc5, + 0xed, 0xf9, 0x4d, 0x1e, 0x90, 0x33, 0x7d, 0x75, 0xac, 0x2a, 0x03, 0x78, 0x02, 0x78, 0xee, 0x09, + 0xf0, 0x9c, 0x38, 0xae, 0xa8, 0x56, 0x00, 0x3a, 0xb7, 0x08, 0x74, 0x1a, 0x3a, 0x60, 0xe7, 0xce, + 0xc2, 0xce, 0xaa, 0x8e, 0xa7, 0x0b, 0xc0, 0xc9, 0x03, 0x70, 0x66, 0xa9, 0xf0, 0x69, 0xa8, 0x19, + 0x5c, 0x17, 0x20, 0x13, 0x20, 0x13, 0x20, 0x13, 0x20, 0x13, 0x20, 0x93, 0x27, 0xc8, 0xac, 0x02, + 0x86, 0xec, 0x36, 0xc8, 0xc4, 0xf3, 0x05, 0xcc, 0xe4, 0x00, 0x33, 0xb3, 0x74, 0x3a, 0x4b, 0x68, + 0x14, 0x5c, 0x15, 0x10, 0x13, 0x10, 0x13, 0x10, 0x73, 0x9f, 0x76, 0xc7, 0xdc, 0x7c, 0x43, 0x02, + 0x66, 0x4e, 0x09, 0x92, 0xce, 0xf8, 0xae, 0xa6, 0x4d, 0x7a, 0xa6, 0x2f, 0x72, 0xc9, 0xc1, 0xd4, + 0x93, 0x31, 0x06, 0xf9, 0x0d, 0xb2, 0xf8, 0x22, 0x8d, 0x3c, 0x07, 0x09, 0x73, 0x3e, 0x07, 0xee, + 0xdf, 0xbe, 0x30, 0x85, 0x9d, 0xcb, 0x08, 0xd5, 0xe4, 0x5e, 0x0d, 0xef, 0xc6, 0xf9, 0xa4, 0xc4, + 0xd6, 0x92, 0x3b, 0x95, 0xdb, 0x10, 0xf5, 0xf0, 0x3e, 0x55, 0xee, 0xc6, 0xae, 0x76, 0x37, 0x1e, + 0xe4, 0x52, 0xf2, 0xd9, 0x68, 0x2c, 0xef, 0x94, 0x25, 0x72, 0x4b, 0xf0, 0x8d, 0x06, 0xc8, 0x4b, + 0xa1, 0xc2, 0xa7, 0x7d, 0x37, 0x76, 0xf3, 0x9c, 0x7e, 0xf5, 0xe4, 0x71, 0xe7, 0x36, 0x44, 0x63, + 0xa9, 0x51, 0x79, 0x0d, 0x71, 0xb4, 0xb8, 0x53, 0x39, 0x7e, 0x8d, 0xe3, 0xe5, 0x18, 0xb9, 0x7d, + 0x8f, 0x93, 0xe5, 0xcc, 0xb0, 0x83, 0xd9, 0xb7, 0xaf, 0xb9, 0xe3, 0x69, 0x77, 0xd0, 0x2c, 0x18, + 0x79, 0x64, 0x79, 0xa7, 0xa6, 0x6e, 0x3e, 0x49, 0xea, 0x89, 0xf1, 0x69, 0x16, 0x8c, 0x46, 0x6e, + 0xd7, 0x0f, 0xb4, 0xa4, 0x59, 0x30, 0xaa, 0x79, 0x0d, 0x90, 0x3c, 0x83, 0x7c, 0x06, 0x68, 0xa4, + 0x9e, 0x72, 0x6e, 0x43, 0x2c, 0x9e, 0x72, 0x23, 0xb7, 0x01, 0xe2, 0xa7, 0x50, 0xcb, 0x6b, 0x80, + 0xc5, 0x3d, 0xca, 0x21, 0x21, 0x2d, 0x6d, 0x6e, 0x9a, 0x85, 0x93, 0xdc, 0x06, 0x08, 0x3d, 0x7d, + 0xb3, 0x60, 0xe4, 0xf2, 0x15, 0x16, 0x98, 0xab, 0x59, 0x30, 0xf2, 0x98, 0xca, 0x69, 0x1f, 0xdc, + 0x2c, 0x54, 0x73, 0x1a, 0x61, 0xa9, 0xa8, 0xc7, 0xb9, 0x8d, 0xb0, 0xf8, 0x0e, 0x47, 0xfb, 0xb5, + 0xbd, 0x25, 0x97, 0x10, 0x66, 0xa7, 0x77, 0xb8, 0xdc, 0xb9, 0xce, 0x7b, 0x71, 0xfb, 0xcd, 0xec, + 0x67, 0xcf, 0xd0, 0x2d, 0x2f, 0x0d, 0x9a, 0x0e, 0x34, 0x1d, 0x68, 0x3a, 0x14, 0xb1, 0x01, 0x55, + 0x97, 0x11, 0x55, 0x87, 0x22, 0x36, 0x28, 0x62, 0xb3, 0x95, 0x00, 0x0d, 0x45, 0x6c, 0x7e, 0x1a, + 0x9e, 0x59, 0x71, 0xd7, 0xb1, 0x3c, 0xf0, 0x99, 0x95, 0x69, 0x47, 0xb3, 0xc4, 0x46, 0x03, 0xa0, + 0x01, 0xa0, 0x01, 0xa0, 0x6d, 0x68, 0x34, 0x9d, 0x6c, 0x5b, 0x15, 0x17, 0xdf, 0xdf, 0x8d, 0xdd, + 0x3f, 0xdc, 0x0b, 0x2b, 0xec, 0xd3, 0xea, 0x47, 0x8d, 0x5a, 0x33, 0x57, 0xaf, 0xc5, 0x6c, 0x78, + 0x6a, 0xb0, 0x8c, 0xf5, 0x20, 0x5b, 0x63, 0xb3, 0x6e, 0x74, 0x32, 0xf6, 0xfb, 0x79, 0x18, 0x9f, + 0x9c, 0x8d, 0x50, 0xde, 0xc6, 0x48, 0x9a, 0x51, 0x92, 0x66, 0x9c, 0xf2, 0x37, 0x52, 0xd9, 0x23, + 0xbd, 0x3c, 0x90, 0x79, 0xd6, 0xc6, 0x6b, 0x09, 0x9c, 0xef, 0xc6, 0x6e, 0xd2, 0x87, 0x35, 0x37, + 0x7d, 0x5c, 0x4c, 0xa7, 0x95, 0xd1, 0xf2, 0xea, 0x7c, 0x9f, 0x8b, 0x19, 0xcb, 0x0d, 0x43, 0xc9, + 0x34, 0x6b, 0x92, 0xcc, 0x9b, 0x2c, 0x33, 0x27, 0xdd, 0xdc, 0x49, 0x37, 0x7b, 0xf2, 0xcc, 0x5f, + 0x3e, 0x66, 0x30, 0x27, 0x73, 0x98, 0xbb, 0x59, 0x5c, 0xc1, 0x78, 0xa9, 0x3e, 0xfc, 0xb9, 0x6b, + 0x72, 0x1a, 0xee, 0xa5, 0xc6, 0xcd, 0x59, 0xbb, 0xf2, 0x35, 0x99, 0xb9, 0x23, 0x41, 0x0a, 0x13, + 0x2a, 0xd9, 0x94, 0xca, 0x36, 0xa9, 0x64, 0xa6, 0x95, 0xcc, 0xc4, 0xca, 0x37, 0xb5, 0xf9, 0x9a, + 0xdc, 0x9c, 0x4d, 0xaf, 0x34, 0x13, 0x9c, 0x0c, 0x74, 0x6d, 0xfb, 0xe2, 0x8b, 0x29, 0x6e, 0x33, + 0xec, 0x7f, 0xfa, 0xea, 0xc9, 0x9d, 0x1a, 0x5b, 0x92, 0x16, 0x66, 0xbb, 0x34, 0xcb, 0xc6, 0x34, + 0x53, 0x98, 0x68, 0x22, 0x53, 0x4d, 0x65, 0xb2, 0xc9, 0x4d, 0x37, 0xb9, 0x09, 0xa7, 0x33, 0xe5, + 0x72, 0x4c, 0xba, 0x24, 0xd3, 0x9e, 0xdc, 0xc6, 0xcc, 0x97, 0xb6, 0x5f, 0x6f, 0x77, 0xfb, 0xe3, + 0xae, 0x54, 0xbb, 0x5b, 0xc8, 0x67, 0xa3, 0xf4, 0x8b, 0x43, 0xe6, 0xb3, 0x91, 0xfa, 0xa5, 0x1f, + 0xb9, 0x06, 0xa9, 0x90, 0xf7, 0x46, 0xec, 0x17, 0x07, 0xcf, 0xb9, 0x04, 0xe5, 0x8b, 0xe3, 0xcb, + 0xda, 0xe6, 0xfb, 0xf2, 0xfc, 0xca, 0x7b, 0x1b, 0x30, 0x13, 0xd3, 0xb5, 0xaa, 0x7a, 0xe6, 0x3d, + 0xbd, 0xea, 0xe5, 0x5d, 0x22, 0x13, 0x3a, 0xc8, 0xcc, 0x49, 0xcb, 0x1f, 0xad, 0xf3, 0x66, 0x37, + 0xbe, 0x8f, 0x04, 0x1b, 0x51, 0x74, 0x23, 0xa0, 0x21, 0x39, 0x9c, 0x0c, 0x47, 0x45, 0x20, 0x89, + 0x40, 0x12, 0x81, 0x24, 0x02, 0x49, 0x04, 0x92, 0x72, 0x2c, 0xae, 0xe3, 0xf6, 0xbb, 0xc1, 0xdb, + 0x4a, 0xbd, 0x41, 0x10, 0x4c, 0x1a, 0xc7, 0x12, 0xc7, 0xbc, 0xb4, 0xdd, 0xbe, 0xb8, 0x45, 0x38, + 0x29, 0x09, 0xd3, 0x1b, 0x80, 0xf2, 0x08, 0x27, 0x89, 0x54, 0xaf, 0x72, 0x0c, 0xe5, 0x43, 0x1c, + 0x99, 0x4f, 0x1c, 0x29, 0xd1, 0x63, 0x7d, 0x31, 0x85, 0xb0, 0x3d, 0x57, 0xba, 0xcb, 0x2a, 0x96, + 0x4b, 0x2d, 0x53, 0xfb, 0x9f, 0x33, 0xed, 0x3f, 0x75, 0xed, 0xa4, 0xdb, 0x6e, 0x97, 0x9b, 0x5a, + 0xa7, 0x54, 0x2e, 0x15, 0x11, 0xac, 0x73, 0x0c, 0xd6, 0x27, 0xc3, 0x2f, 0xa6, 0xb8, 0xf5, 0x09, + 0x02, 0xf6, 0xc5, 0xc8, 0x08, 0xda, 0x11, 0xb4, 0x23, 0x68, 0x47, 0xd0, 0x8e, 0xa0, 0x5d, 0xc2, + 0x4c, 0xcd, 0xbc, 0x04, 0xf6, 0x6b, 0xed, 0x2e, 0x56, 0x7e, 0x77, 0x35, 0x54, 0xc7, 0xca, 0x2f, + 0x42, 0x75, 0x22, 0xd5, 0xc3, 0xca, 0x2f, 0x22, 0x76, 0x04, 0x93, 0x6c, 0x82, 0xc9, 0xb1, 0x29, + 0x6e, 0x73, 0xde, 0xf6, 0xf6, 0x2c, 0xb0, 0x49, 0x8d, 0x2d, 0x37, 0xa0, 0x34, 0x64, 0x07, 0x94, + 0x3a, 0x02, 0x4a, 0x04, 0x94, 0x08, 0x28, 0x11, 0x50, 0xa6, 0x6e, 0xa3, 0xac, 0x1d, 0x23, 0x4b, + 0xe3, 0x10, 0x98, 0x5b, 0x29, 0xfb, 0xf7, 0x9e, 0xb5, 0x11, 0x4b, 0x11, 0x24, 0xeb, 0xac, 0x5c, + 0xc3, 0xbf, 0xee, 0x00, 0x2a, 0x92, 0x07, 0x26, 0x70, 0x04, 0xc4, 0x0e, 0x81, 0xda, 0x31, 0xb0, + 0x71, 0x10, 0x6c, 0x1c, 0x05, 0xbd, 0xc3, 0x20, 0x0a, 0x74, 0x24, 0xcf, 0x75, 0xd9, 0x8e, 0x24, + 0x19, 0xd8, 0xec, 0xf7, 0x3d, 0xba, 0x79, 0xb6, 0x30, 0x33, 0xa1, 0x14, 0x44, 0x9a, 0x2d, 0x77, + 0x81, 0x8a, 0x8d, 0x7b, 0xe1, 0xe0, 0x66, 0x98, 0xb8, 0x1b, 0x2e, 0x6e, 0x87, 0x9d, 0xfb, 0x61, + 0xe7, 0x86, 0xf8, 0xb8, 0x23, 0x1a, 0xb7, 0x44, 0xe4, 0x9e, 0x92, 0xdb, 0x2e, 0x7d, 0x01, 0xed, + 0x79, 0x8f, 0x61, 0x59, 0x9e, 0xed, 0xfb, 0xdd, 0x0b, 0x52, 0x83, 0xb1, 0x08, 0x49, 0x4e, 0x08, + 0x65, 0x88, 0x9f, 0x49, 0x8b, 0x74, 0x42, 0xd2, 0x1a, 0xcc, 0x67, 0x34, 0xe3, 0xae, 0x46, 0x6c, + 0x37, 0x0b, 0x44, 0x59, 0xd3, 0x3f, 0xa2, 0x0f, 0x48, 0x72, 0xd3, 0x9e, 0x15, 0xa8, 0x5c, 0x52, + 0x94, 0x96, 0xae, 0x9d, 0x74, 0x66, 0x2d, 0x43, 0x3b, 0xe9, 0x44, 0x2f, 0x8d, 0xf0, 0x4f, 0xf4, + 0xba, 0xd2, 0xd2, 0xb5, 0xda, 0xe2, 0x75, 0xbd, 0xa5, 0x6b, 0xf5, 0x8e, 0xda, 0x6e, 0x97, 0xd5, + 0x69, 0x75, 0xae, 0xc4, 0xef, 0x57, 0xce, 0x49, 0xff, 0x6f, 0xea, 0x92, 0xe1, 0x6f, 0x55, 0x79, + 0xdb, 0x1a, 0xb7, 0xdb, 0xd3, 0x4f, 0xed, 0xf6, 0x3c, 0xf8, 0x7b, 0xd9, 0x6e, 0xcf, 0x3b, 0xef, + 0xd4, 0x53, 0x99, 0x49, 0x72, 0xcf, 0xfd, 0x74, 0x48, 0x25, 0x98, 0x1f, 0xc0, 0x7a, 0xac, 0x59, + 0x8f, 0x06, 0xac, 0xc7, 0x16, 0x58, 0x8f, 0x72, 0xa9, 0x39, 0x2b, 0x97, 0x82, 0xf9, 0x6d, 0x6a, + 0x37, 0x67, 0xda, 0x87, 0xce, 0x54, 0x3f, 0xa8, 0xcd, 0xd5, 0xa6, 0xaa, 0x3c, 0x3e, 0xd6, 0x54, + 0xa7, 0xfa, 0x41, 0x7d, 0xae, 0x28, 0x4f, 0x7c, 0x72, 0xaa, 0x34, 0x67, 0x6b, 0xd7, 0x50, 0x67, + 0x8a, 0xf2, 0xa4, 0x91, 0x69, 0xe9, 0x46, 0xe7, 0x34, 0x7c, 0x19, 0xfd, 0xfe, 0xa1, 0x45, 0x5a, + 0x3b, 0x59, 0xfd, 0x81, 0x1d, 0x3a, 0x60, 0x64, 0x96, 0xff, 0x6a, 0x76, 0xde, 0x35, 0xd5, 0x69, + 0x63, 0xbe, 0x78, 0x1d, 0xfe, 0x56, 0xcb, 0xa5, 0x99, 0x52, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, + 0x2d, 0x97, 0xd4, 0xe0, 0x7d, 0x70, 0xfa, 0xe2, 0xfc, 0x52, 0x74, 0xd6, 0x69, 0xb3, 0xb9, 0x76, + 0x48, 0x55, 0xde, 0x96, 0x61, 0x6e, 0xc9, 0x82, 0x06, 0xba, 0xef, 0x3d, 0xdf, 0x8b, 0xd4, 0x1c, + 0xb3, 0xdf, 0xf7, 0xce, 0x7c, 0x1e, 0x64, 0xda, 0x99, 0x0f, 0x3a, 0x0d, 0x74, 0x1a, 0xe8, 0x34, + 0xd0, 0x69, 0xa0, 0xd3, 0x40, 0xa7, 0xbd, 0x6c, 0x29, 0xc2, 0xc6, 0x5c, 0xbe, 0xfb, 0x69, 0x32, + 0xe4, 0x40, 0xa7, 0x1d, 0x03, 0xa5, 0xe4, 0x87, 0x52, 0xfc, 0x2f, 0x66, 0xb8, 0xa1, 0x9e, 0x1a, + 0xa5, 0x44, 0x72, 0x00, 0xa5, 0x00, 0xa5, 0x00, 0xa5, 0x00, 0xa5, 0x00, 0xa5, 0x00, 0xa5, 0xbc, + 0x68, 0x29, 0xfc, 0xa8, 0x77, 0x26, 0x10, 0xca, 0x6e, 0x23, 0x14, 0x21, 0x3c, 0xdf, 0x16, 0x92, + 0x77, 0x34, 0x3c, 0x0f, 0x54, 0x56, 0xc4, 0xa1, 0xc5, 0x2b, 0x06, 0x35, 0x5e, 0xd1, 0x81, 0x57, + 0x80, 0x57, 0x80, 0x57, 0x80, 0x57, 0x18, 0xe3, 0x15, 0xaa, 0x5c, 0xda, 0x15, 0x07, 0x76, 0x65, + 0x8b, 0x33, 0xda, 0x48, 0xfb, 0x49, 0x47, 0xb6, 0x14, 0x8b, 0x78, 0x6e, 0xd0, 0x06, 0xe0, 0x6c, + 0x02, 0x71, 0x4e, 0x0e, 0x8e, 0x99, 0xa3, 0xe3, 0xe6, 0xf0, 0xd8, 0x3a, 0x3e, 0xb6, 0x0e, 0x90, + 0x9f, 0x23, 0xa4, 0x75, 0x88, 0xc4, 0x8e, 0x91, 0x4f, 0x40, 0xcf, 0x2f, 0xb0, 0x67, 0x12, 0xe0, + 0xd3, 0xeb, 0x27, 0xa1, 0x6e, 0x2e, 0x00, 0xca, 0xef, 0x83, 0x89, 0x2f, 0x6c, 0xef, 0x92, 0x62, + 0x97, 0xeb, 0x4b, 0xe0, 0x29, 0x2d, 0x1b, 0x10, 0x14, 0x10, 0x14, 0x10, 0x14, 0x10, 0x14, 0x10, + 0x14, 0x10, 0x14, 0x10, 0x14, 0x10, 0x14, 0x1f, 0x04, 0x75, 0x39, 0xea, 0x99, 0x83, 0xc0, 0x1f, + 0xb2, 0xc3, 0x4f, 0x4b, 0xc9, 0x80, 0x9e, 0x80, 0x9e, 0x80, 0x9e, 0x80, 0x9e, 0x80, 0x9e, 0x80, + 0x9e, 0xc8, 0x2d, 0x8d, 0x27, 0x86, 0xe6, 0xb8, 0xcb, 0xc5, 0x39, 0x15, 0x68, 0xea, 0x37, 0x3f, + 0x2b, 0x0a, 0x4d, 0x5d, 0xe7, 0xe7, 0x7e, 0x78, 0x58, 0xe1, 0x02, 0x75, 0x1d, 0xe8, 0x67, 0x85, + 0x22, 0xae, 0x0f, 0xfd, 0xac, 0x5c, 0x5c, 0x6a, 0xf6, 0x3e, 0x6f, 0x0c, 0xa8, 0x6b, 0xf9, 0x32, + 0xb5, 0xd7, 0xab, 0x2a, 0x6f, 0xde, 0xf3, 0x55, 0x79, 0xea, 0xba, 0xd4, 0xd0, 0xfd, 0x1d, 0x43, + 0x4a, 0x7c, 0xa4, 0xe8, 0x80, 0x4d, 0xa1, 0x62, 0x53, 0x3e, 0xda, 0xc2, 0x73, 0x7a, 0xec, 0xa8, + 0x94, 0x58, 0x2c, 0xf0, 0x28, 0xe0, 0x51, 0xc0, 0xa3, 0x80, 0x47, 0x01, 0x8f, 0x02, 0x1e, 0x85, + 0x09, 0x8f, 0xc2, 0xc2, 0x33, 0x81, 0x44, 0x01, 0x89, 0x02, 0x12, 0x05, 0x81, 0x24, 0x48, 0x14, + 0x90, 0x28, 0x20, 0x51, 0x20, 0x05, 0x48, 0x14, 0x52, 0x12, 0xe5, 0xb3, 0xe7, 0xf4, 0x19, 0x38, + 0xfa, 0xc7, 0x24, 0x4a, 0x2c, 0x16, 0x48, 0x14, 0x90, 0x28, 0x20, 0x51, 0x40, 0xa2, 0x80, 0x44, + 0x01, 0x89, 0x42, 0x6e, 0x69, 0xae, 0xfb, 0xe3, 0x2e, 0x0b, 0xbf, 0x94, 0xf6, 0x4d, 0x46, 0x8d, + 0x81, 0x2c, 0xef, 0xdd, 0xc9, 0x90, 0x8f, 0xe9, 0xfb, 0x36, 0xba, 0x8a, 0x92, 0xae, 0x39, 0x85, + 0x72, 0x45, 0x23, 0x50, 0x21, 0xa7, 0x3f, 0x2e, 0x32, 0x8a, 0x77, 0x2b, 0x81, 0x4c, 0x36, 0x2f, + 0x99, 0xaa, 0xe1, 0x7d, 0x72, 0x7b, 0xa3, 0xe1, 0x78, 0x60, 0x0b, 0xbb, 0xf8, 0x06, 0x24, 0x45, + 0x5a, 0xb5, 0x2f, 0x5c, 0xc1, 0x4b, 0xaf, 0x03, 0xf5, 0x21, 0x47, 0xa6, 0x2b, 0x12, 0x39, 0xa1, + 0x44, 0x06, 0x27, 0x89, 0x96, 0xea, 0xdc, 0x2c, 0x54, 0x11, 0xf4, 0x73, 0x99, 0x53, 0xc5, 0x73, + 0xfb, 0xc6, 0x9c, 0x0c, 0x04, 0x1f, 0xd3, 0x1c, 0xc0, 0xe3, 0xa5, 0x50, 0x01, 0x3a, 0x06, 0x35, + 0x42, 0x4b, 0x8d, 0x10, 0x56, 0x8e, 0xff, 0x31, 0x39, 0x42, 0x56, 0x4a, 0x1e, 0xf4, 0x08, 0xe8, + 0x11, 0xd0, 0x23, 0xa0, 0x47, 0x40, 0x8f, 0x80, 0x1e, 0xe1, 0x56, 0xaa, 0x7e, 0x8d, 0x1e, 0xc1, + 0x6e, 0x67, 0x62, 0xfc, 0x64, 0x8a, 0x91, 0x77, 0x61, 0x31, 0xc5, 0x50, 0xb1, 0x70, 0xc0, 0x51, + 0xc0, 0x51, 0xc0, 0x51, 0xc0, 0x51, 0xc0, 0x51, 0xc0, 0x51, 0xf4, 0x0e, 0x8a, 0x43, 0x07, 0xed, + 0x35, 0x1c, 0x75, 0xc2, 0x40, 0x16, 0x16, 0x1d, 0xb5, 0x17, 0x3f, 0x8c, 0x28, 0x78, 0xa6, 0x1d, + 0xb6, 0xd7, 0xb1, 0x38, 0x23, 0x99, 0xb8, 0xf5, 0xcc, 0x4d, 0x04, 0x43, 0xe7, 0xed, 0x47, 0x3f, + 0x1d, 0xac, 0x00, 0x6e, 0x8b, 0xd5, 0x69, 0xc0, 0xea, 0x6c, 0xb1, 0xd5, 0x41, 0xc7, 0xee, 0xbc, + 0xcd, 0xfa, 0x2e, 0x77, 0xee, 0x66, 0x66, 0xae, 0x91, 0xd3, 0xbe, 0x57, 0x23, 0x53, 0xf5, 0x34, + 0x39, 0x73, 0xdd, 0x91, 0x30, 0x85, 0x33, 0xa2, 0x4d, 0xa1, 0x2f, 0xfa, 0xbd, 0x5b, 0x7b, 0x68, + 0x8e, 0xa3, 0xbe, 0x26, 0xc5, 0xc3, 0xdf, 0x1d, 0xbf, 0x37, 0xd2, 0x3e, 0xfd, 0xa9, 0x7d, 0xbe, + 0xd2, 0x2c, 0xfb, 0xce, 0xe9, 0xd9, 0x87, 0x57, 0x0f, 0xbe, 0xb0, 0x87, 0x87, 0xd7, 0xfd, 0x71, + 0xd4, 0x31, 0xeb, 0xd0, 0x71, 0xfd, 0xb8, 0x79, 0xd6, 0xa1, 0x35, 0x1a, 0xc6, 0xaf, 0xce, 0x47, + 0x43, 0x6d, 0xe0, 0xf8, 0xe2, 0xd0, 0xbc, 0x59, 0x1e, 0x39, 0xbb, 0x89, 0x8e, 0xdd, 0xb9, 0x8e, + 0x15, 0x1f, 0x7d, 0x7f, 0x37, 0x76, 0xff, 0x70, 0x2f, 0xac, 0xaf, 0xa3, 0x89, 0xb0, 0xfd, 0xe8, + 0x63, 0xfb, 0x6e, 0xec, 0x7a, 0x22, 0x75, 0x42, 0xf8, 0x61, 0xf4, 0x59, 0x20, 0x59, 0xfc, 0xc9, + 0x97, 0xe0, 0x65, 0x34, 0xc6, 0x4a, 0x07, 0x2f, 0x74, 0x6e, 0xcb, 0x4d, 0x3b, 0xae, 0x5d, 0xcb, + 0xed, 0x5f, 0x5e, 0x0f, 0xe8, 0x9b, 0xb6, 0x25, 0x92, 0xa0, 0xbf, 0x2c, 0x0d, 0x00, 0x45, 0xbf, + 0xb6, 0x85, 0x18, 0xe8, 0xd7, 0xf6, 0x8c, 0x40, 0xe8, 0xd7, 0x06, 0x6c, 0xc3, 0xab, 0xbf, 0xec, + 0xc4, 0x71, 0x45, 0xb5, 0xc2, 0xa0, 0xbf, 0x2c, 0x61, 0xc1, 0x0a, 0x26, 0x85, 0x2a, 0x18, 0x2c, + 0x94, 0x70, 0x2a, 0x4c, 0xc1, 0xad, 0x20, 0x05, 0xdb, 0xcd, 0xf8, 0xfc, 0x36, 0xe1, 0x73, 0xc8, + 0x3f, 0xe7, 0x54, 0x70, 0x82, 0x6d, 0xa1, 0x09, 0xe8, 0xf4, 0x16, 0xd0, 0x3e, 0xb4, 0xa3, 0x77, + 0x40, 0x1e, 0xe4, 0xa6, 0xe4, 0xbd, 0xb8, 0xb5, 0x1a, 0x61, 0xd7, 0xb7, 0x04, 0x08, 0xa6, 0x64, + 0x01, 0x81, 0x00, 0x02, 0x01, 0x04, 0x02, 0x08, 0x04, 0x10, 0x08, 0x20, 0x10, 0x5e, 0xb4, 0x14, + 0xe4, 0x5d, 0xd8, 0x88, 0xf7, 0x23, 0xec, 0x07, 0x52, 0xb1, 0x1c, 0xbf, 0x67, 0x7a, 0x96, 0x6d, + 0x9d, 0x09, 0xe1, 0x9d, 0x9b, 0xc2, 0xa4, 0x07, 0x2c, 0xeb, 0x22, 0x01, 0xb7, 0x00, 0xb7, 0x00, + 0xb7, 0x00, 0xb7, 0x00, 0xb7, 0x00, 0xb7, 0x00, 0xb7, 0x00, 0xb7, 0x3c, 0xc6, 0x2d, 0x97, 0xb6, + 0xcb, 0x0c, 0xb6, 0x04, 0x12, 0x01, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, + 0xb5, 0xbc, 0x68, 0x29, 0xae, 0xfb, 0xe3, 0xee, 0x39, 0x0f, 0x0f, 0x52, 0x40, 0xf2, 0x46, 0xea, + 0x07, 0xc9, 0x1b, 0xab, 0xc2, 0x20, 0x79, 0xe3, 0xb5, 0x33, 0x1b, 0xc9, 0x1b, 0x4f, 0xa8, 0x32, + 0x92, 0x37, 0xa0, 0xd3, 0x5b, 0x0f, 0x57, 0xe8, 0x47, 0x47, 0xf2, 0x46, 0x7e, 0x4a, 0x6e, 0xf7, + 0x46, 0xc3, 0x78, 0x6f, 0x0f, 0x3d, 0xab, 0x90, 0x16, 0x86, 0x96, 0x50, 0x30, 0xa8, 0x09, 0x05, + 0x1d, 0x84, 0x02, 0x08, 0x05, 0x10, 0x0a, 0x20, 0x14, 0x18, 0x13, 0x0a, 0xe7, 0x8e, 0x47, 0x6b, + 0x28, 0xac, 0xa8, 0x10, 0xf6, 0xbf, 0x7f, 0xe7, 0x53, 0x3d, 0x70, 0x29, 0x12, 0x6a, 0x06, 0xa2, + 0x66, 0x20, 0x6b, 0x07, 0xc7, 0xcd, 0xd1, 0xb1, 0x75, 0x78, 0x6c, 0x1d, 0x1f, 0x3f, 0x07, 0xc8, + 0x24, 0x54, 0x45, 0xcd, 0xc0, 0x47, 0x96, 0x86, 0x3c, 0x4f, 0x60, 0x2d, 0xc0, 0x42, 0xdd, 0x65, + 0xf9, 0xf7, 0xde, 0x76, 0x7b, 0xe6, 0x98, 0x0f, 0x56, 0x8a, 0xc4, 0x01, 0x4e, 0x02, 0x4e, 0x02, + 0x4e, 0x02, 0x4e, 0x02, 0x4e, 0x02, 0x4e, 0x02, 0x4e, 0x02, 0x4e, 0x62, 0x80, 0x93, 0x16, 0x45, + 0xca, 0xf8, 0x40, 0xa5, 0x44, 0x22, 0x1e, 0x68, 0xc9, 0xe0, 0x82, 0x96, 0x74, 0xa0, 0x25, 0xa0, + 0x25, 0xa0, 0x25, 0xa0, 0xa5, 0x3d, 0x40, 0x4b, 0xd4, 0xcb, 0x2d, 0x89, 0x20, 0xef, 0xef, 0xc5, + 0xef, 0xa3, 0xe1, 0xf0, 0xab, 0x08, 0xab, 0x74, 0xf2, 0x99, 0xe1, 0x0b, 0x03, 0xf8, 0x48, 0x3e, + 0x26, 0xb3, 0x89, 0x87, 0xeb, 0x64, 0x47, 0x38, 0x70, 0x74, 0xa5, 0x4c, 0x5d, 0x2a, 0x57, 0xd7, + 0xca, 0xde, 0xc5, 0xb2, 0x77, 0xb5, 0x7c, 0x5d, 0x2e, 0x0f, 0xd7, 0xcb, 0xc4, 0x05, 0xb3, 0x73, + 0xc5, 0x89, 0x40, 0xbd, 0xd1, 0x70, 0x38, 0x71, 0x1d, 0xf1, 0xc0, 0xcf, 0x28, 0x24, 0xa5, 0x99, + 0x12, 0x11, 0x99, 0xcd, 0x39, 0x1e, 0x2b, 0x00, 0xec, 0x1d, 0x34, 0x67, 0x47, 0xcd, 0xdc, 0x61, + 0x73, 0x77, 0xdc, 0x5b, 0xe3, 0xc0, 0xb7, 0xc6, 0x91, 0xf3, 0x77, 0xe8, 0xbc, 0x1c, 0x3b, 0x33, + 0x07, 0x9f, 0x3c, 0x3e, 0x36, 0x2b, 0x14, 0xcf, 0x5a, 0xba, 0xa1, 0xb8, 0xef, 0x9a, 0x9e, 0x67, + 0x3e, 0x74, 0xb9, 0x3a, 0xd8, 0x02, 0xd3, 0x66, 0x5b, 0x4b, 0x87, 0xc6, 0xb4, 0xe9, 0x56, 0x22, + 0xa0, 0xa2, 0x4c, 0xdc, 0xbf, 0xdd, 0xd1, 0x77, 0x77, 0xe6, 0xd9, 0xfd, 0xc9, 0xc0, 0xf4, 0x66, + 0xf6, 0xbd, 0xb0, 0x5d, 0xcb, 0xb6, 0x66, 0x5e, 0xd8, 0x42, 0x45, 0x98, 0x5e, 0xdf, 0x16, 0x33, + 0xcf, 0x52, 0x9b, 0xc9, 0xb9, 0xcd, 0x72, 0xa9, 0xa9, 0xe8, 0x25, 0xa5, 0x51, 0xaf, 0x57, 0xa3, + 0x56, 0x59, 0x8d, 0x7a, 0xbd, 0xa5, 0x6b, 0x95, 0xb8, 0x59, 0x56, 0xa3, 0xbe, 0xec, 0x9c, 0x35, + 0xad, 0xcc, 0x67, 0x8d, 0xd4, 0xdb, 0xea, 0x7c, 0xd6, 0x32, 0xb4, 0x7a, 0xfc, 0xae, 0x36, 0x4f, + 0xf5, 0x05, 0x9c, 0x1a, 0x07, 0xc1, 0xa7, 0x71, 0x7b, 0xad, 0x99, 0x62, 0xfa, 0x15, 0xcd, 0x75, + 0x2b, 0xb9, 0x0f, 0x25, 0xef, 0xbb, 0xd4, 0xe4, 0x7c, 0x97, 0x64, 0x23, 0x5e, 0x34, 0xca, 0xe2, + 0x6d, 0x4b, 0xd7, 0x8e, 0xe3, 0xa1, 0xe2, 0x43, 0x2d, 0xdd, 0x58, 0x0e, 0x17, 0x1d, 0x6b, 0xe9, + 0x5a, 0x63, 0x39, 0x66, 0x78, 0x2c, 0xbc, 0x4a, 0x32, 0x70, 0x70, 0x68, 0x79, 0xa5, 0x69, 0x3d, + 0x3c, 0xd2, 0xd2, 0xb5, 0x6a, 0x7c, 0xa0, 0x11, 0x1c, 0x48, 0x9d, 0x70, 0x34, 0x9f, 0xd5, 0x96, + 0xe3, 0x1c, 0x87, 0x92, 0x2f, 0xce, 0x3d, 0x79, 0xf4, 0x3d, 0x8e, 0x57, 0x6f, 0x59, 0x2d, 0x79, + 0xfc, 0x3b, 0xf0, 0x8d, 0xe4, 0x68, 0x59, 0x2d, 0xd1, 0xb2, 0x5d, 0xb9, 0x65, 0xbb, 0xa1, 0xcc, + 0xce, 0xf8, 0x2e, 0xd6, 0x66, 0x45, 0x31, 0x52, 0x7d, 0x04, 0xa3, 0x7f, 0x39, 0x7d, 0xb9, 0xbd, + 0xea, 0x4f, 0xfd, 0x93, 0x14, 0x65, 0x8b, 0xbf, 0x52, 0x4d, 0xe6, 0x57, 0xda, 0x05, 0x65, 0x50, + 0x55, 0x7e, 0x50, 0xbd, 0xf3, 0x06, 0x81, 0x03, 0xb8, 0xc9, 0x57, 0xc4, 0xf0, 0x1c, 0xe9, 0xb6, + 0xe2, 0xa5, 0xe3, 0x8b, 0x33, 0x21, 0x98, 0x11, 0xa7, 0x1f, 0x1d, 0xf7, 0xfd, 0xc0, 0x0e, 0x22, + 0x74, 0x9f, 0x17, 0x07, 0x58, 0xfc, 0x68, 0xde, 0xa7, 0x24, 0x33, 0x8e, 0x6b, 0xb5, 0xc6, 0x51, + 0xad, 0xa6, 0x1f, 0x55, 0x8f, 0xf4, 0x93, 0x7a, 0xdd, 0x68, 0x18, 0x75, 0x46, 0xc2, 0x7e, 0xf6, + 0x2c, 0xdb, 0xb3, 0xad, 0xdf, 0x02, 0xd5, 0x73, 0x27, 0x83, 0x01, 0x47, 0xd1, 0xfe, 0xe9, 0xdb, + 0x1e, 0x9b, 0x5a, 0x0e, 0x9c, 0x2c, 0x06, 0x93, 0x1e, 0xa5, 0x6b, 0x72, 0x6d, 0x65, 0xcf, 0xd2, + 0x54, 0x0d, 0x83, 0xc3, 0xe5, 0x3f, 0xae, 0x66, 0x24, 0xa0, 0x03, 0x32, 0x03, 0x09, 0xa8, 0xd3, + 0x79, 0x98, 0xcd, 0xba, 0xdd, 0x99, 0x6d, 0x45, 0x64, 0x4c, 0x4b, 0x57, 0x1e, 0x4f, 0x78, 0x1f, + 0xcd, 0x1e, 0xa7, 0x7c, 0xe9, 0x50, 0x1e, 0xec, 0x2d, 0xc3, 0xde, 0xb2, 0x17, 0x34, 0x05, 0xd9, + 0xd2, 0xcf, 0x45, 0x91, 0xc8, 0x96, 0xfe, 0x39, 0x7f, 0x8e, 0x6c, 0x69, 0x4e, 0xf0, 0x8a, 0xdf, + 0xde, 0x32, 0xd3, 0xb2, 0x3c, 0xdb, 0xf7, 0xbb, 0xf4, 0x8e, 0xa9, 0xc0, 0x6c, 0x45, 0x96, 0xdd, + 0x0a, 0x6c, 0x51, 0x69, 0xe9, 0xda, 0xc9, 0x99, 0xf6, 0xc1, 0xd4, 0x6e, 0x3a, 0xd3, 0xca, 0xbc, + 0xd5, 0xd4, 0x3a, 0xea, 0xb4, 0x3e, 0x5f, 0x3d, 0x4a, 0x3f, 0xc5, 0x3b, 0xfb, 0x0a, 0x75, 0xf7, + 0xaa, 0xce, 0x16, 0x93, 0x48, 0x71, 0xeb, 0x23, 0xc4, 0x22, 0xea, 0x88, 0xe6, 0xa6, 0x1b, 0xf6, + 0xfd, 0x78, 0x70, 0xe9, 0xff, 0xcb, 0x76, 0xfa, 0xb7, 0x0c, 0xda, 0xc0, 0xae, 0x48, 0x83, 0xd6, + 0x24, 0xfb, 0x1a, 0xec, 0xa1, 0x92, 0x28, 0xef, 0xa0, 0x0e, 0x95, 0x44, 0x81, 0x70, 0x0a, 0xbc, + 0x5a, 0x93, 0x78, 0x62, 0x68, 0x8e, 0xbb, 0xa4, 0x9e, 0x23, 0xed, 0x3d, 0x1a, 0x68, 0x49, 0x82, + 0x96, 0x24, 0x2b, 0xc2, 0xa0, 0x25, 0xc9, 0x6b, 0x67, 0x34, 0x5a, 0x92, 0x3c, 0xa1, 0xca, 0x1c, + 0x5b, 0x92, 0x34, 0xea, 0xf5, 0x2a, 0xba, 0x91, 0x6c, 0x9d, 0x3a, 0xa3, 0x1b, 0x09, 0x58, 0x84, + 0xcc, 0x59, 0x84, 0x30, 0x4f, 0x86, 0x03, 0x81, 0x10, 0x09, 0x02, 0xee, 0x00, 0xdc, 0x01, 0xb8, + 0x03, 0x70, 0x07, 0xe0, 0x0e, 0xc0, 0x1d, 0xbc, 0x68, 0x29, 0xd0, 0x8c, 0x7d, 0x1f, 0x30, 0xca, + 0xcd, 0xc0, 0xec, 0x33, 0xe8, 0x95, 0x16, 0x89, 0x01, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, + 0x02, 0x7c, 0x02, 0x7c, 0xf2, 0xa2, 0xa5, 0xb8, 0xee, 0x8f, 0xbb, 0x5f, 0x4c, 0x71, 0xfb, 0x81, + 0xd0, 0x75, 0x00, 0xa6, 0x48, 0xba, 0xc7, 0x7d, 0x53, 0xd8, 0xdf, 0xcd, 0x87, 0x8b, 0x31, 0x3d, + 0x54, 0x59, 0x8a, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0xf2, + 0xa2, 0xa5, 0x58, 0xe4, 0xcb, 0x5f, 0x8c, 0x39, 0x60, 0x95, 0x13, 0x42, 0x19, 0xe2, 0x67, 0xb2, + 0xf7, 0x89, 0x18, 0xeb, 0x9a, 0x71, 0x57, 0xc3, 0x56, 0x8a, 0x47, 0xbe, 0x9e, 0xdb, 0x56, 0x8a, + 0x72, 0x49, 0x51, 0x52, 0xd5, 0x83, 0xa2, 0x97, 0x51, 0x55, 0xa1, 0x97, 0xab, 0x0f, 0xc5, 0xef, + 0x57, 0xce, 0x49, 0xff, 0x6f, 0xea, 0x92, 0x51, 0xe5, 0x1e, 0xe5, 0x6d, 0x6b, 0xdc, 0x6e, 0x4f, + 0x3f, 0xb5, 0xdb, 0xf3, 0xe0, 0xef, 0x65, 0xbb, 0x3d, 0xef, 0xbc, 0x53, 0x4f, 0xcb, 0xa5, 0xbd, + 0xdf, 0xac, 0x71, 0x00, 0xeb, 0xb1, 0x66, 0x3d, 0x1a, 0xb0, 0x1e, 0x5b, 0x60, 0x3d, 0xca, 0xa5, + 0xe6, 0xac, 0x5c, 0x0a, 0xe6, 0xb7, 0xa9, 0xdd, 0x9c, 0x69, 0x1f, 0x3a, 0x53, 0xfd, 0xa0, 0x36, + 0x57, 0x9b, 0xaa, 0xf2, 0xf8, 0x58, 0x53, 0x9d, 0xea, 0x07, 0xf5, 0xb9, 0xa2, 0x3c, 0xf1, 0xc9, + 0xa9, 0xd2, 0x9c, 0xad, 0x5d, 0x43, 0x9d, 0x29, 0xca, 0x93, 0x46, 0xa6, 0xa5, 0x1b, 0x71, 0xa1, + 0xb3, 0xe8, 0xf7, 0x0f, 0x2d, 0xd2, 0xda, 0xc9, 0xea, 0x0f, 0xec, 0xd0, 0x01, 0x23, 0xb3, 0xfc, + 0x57, 0xb3, 0xf3, 0xae, 0xa9, 0x4e, 0x1b, 0xf3, 0xc5, 0xeb, 0xf0, 0xb7, 0x5a, 0x2e, 0xcd, 0x94, + 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x6a, 0xb9, 0xa4, 0x06, 0xef, 0x83, 0xd3, 0x17, 0xe7, 0x97, + 0xa2, 0xb3, 0x4e, 0x9b, 0xcd, 0xb5, 0x43, 0xaa, 0xf2, 0xb6, 0x0c, 0x73, 0x8b, 0xfc, 0xa4, 0x1d, + 0x25, 0xd5, 0x1c, 0x8b, 0x9e, 0x4d, 0x73, 0x2c, 0xd0, 0x68, 0xa0, 0xd1, 0x40, 0xa3, 0x81, 0x46, + 0x03, 0x8d, 0x06, 0x1a, 0xed, 0x65, 0x4b, 0xb1, 0x58, 0xf5, 0xbb, 0xb0, 0x18, 0xd0, 0x68, 0x47, + 0xd8, 0xcf, 0x84, 0xfd, 0x4c, 0x2b, 0xc2, 0x60, 0x3f, 0xd3, 0x6b, 0xe7, 0x33, 0xf6, 0x33, 0x3d, + 0xa1, 0xca, 0x1c, 0xf7, 0x33, 0x25, 0xf5, 0xcf, 0xb1, 0xa9, 0x69, 0xeb, 0x74, 0x1a, 0xa4, 0x01, + 0x48, 0x83, 0xac, 0x49, 0x83, 0xe1, 0x78, 0xe4, 0x09, 0xdb, 0xba, 0xf4, 0x19, 0x54, 0x46, 0x49, + 0x0b, 0x03, 0x1a, 0x01, 0x34, 0x02, 0x68, 0x04, 0xd0, 0x08, 0xa0, 0x11, 0x40, 0x23, 0xbc, 0x68, + 0x29, 0xb0, 0xb9, 0x69, 0x9f, 0xb0, 0xca, 0x57, 0x8b, 0x0f, 0x54, 0xf9, 0x8a, 0x05, 0x0f, 0x20, + 0x15, 0x20, 0x15, 0x20, 0x15, 0x20, 0x15, 0x20, 0x95, 0x57, 0x58, 0x0a, 0x5e, 0x1d, 0x91, 0x39, + 0xa4, 0x77, 0xb1, 0x49, 0xeb, 0x42, 0x27, 0x63, 0x74, 0x32, 0x46, 0x27, 0x63, 0x74, 0x32, 0x46, + 0x27, 0x63, 0x74, 0x32, 0x46, 0x27, 0xe3, 0xdd, 0xef, 0x64, 0x8c, 0x65, 0xa5, 0xfc, 0xa9, 0x9a, + 0x2b, 0xaf, 0xc7, 0x87, 0xab, 0x09, 0x84, 0x01, 0x59, 0x03, 0xb2, 0x06, 0x64, 0x0d, 0xc8, 0x1a, + 0x90, 0x35, 0x20, 0x6b, 0x5e, 0xb4, 0x14, 0x58, 0x56, 0xda, 0x07, 0xac, 0x32, 0x30, 0xbd, 0xbe, + 0xcd, 0xa3, 0xb2, 0xef, 0x52, 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x14, + 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x94, 0x00, 0xa7, 0xa4, 0x9a, 0x45, 0xd2, 0x23, 0x95, 0x94, 0x30, + 0xb4, 0x58, 0xc5, 0xa0, 0xc6, 0x2a, 0x3a, 0xb0, 0x0a, 0xb0, 0x0a, 0xb0, 0x0a, 0xb0, 0x0a, 0x63, + 0xac, 0x72, 0xee, 0x78, 0xb4, 0x86, 0xe2, 0x72, 0x11, 0xd9, 0x86, 0x8d, 0x8f, 0xe9, 0x67, 0xea, + 0xc2, 0x70, 0x3d, 0x92, 0x8b, 0x78, 0x76, 0xd0, 0xba, 0x34, 0x36, 0x61, 0x38, 0x27, 0x17, 0xc7, + 0xcc, 0xd5, 0x71, 0x73, 0x79, 0x6c, 0x5d, 0x1f, 0x5b, 0x17, 0xc8, 0xcf, 0x15, 0xd2, 0xba, 0x44, + 0x62, 0xd7, 0xc8, 0xc6, 0x45, 0x26, 0x82, 0x2c, 0x13, 0x43, 0xd9, 0x4c, 0xee, 0x85, 0xed, 0xe3, + 0x90, 0xb3, 0xfa, 0x94, 0xc3, 0xe4, 0xb2, 0x65, 0x9c, 0x8b, 0xe3, 0xe4, 0xe8, 0x40, 0x99, 0x3a, + 0x52, 0xae, 0x0e, 0x95, 0xbd, 0x63, 0x65, 0xef, 0x60, 0xf9, 0x3a, 0x5a, 0x1e, 0x0e, 0x97, 0x89, + 0xe3, 0x4d, 0x1e, 0x13, 0x39, 0x9f, 0xfe, 0xac, 0xa5, 0xe2, 0xb5, 0x69, 0xe3, 0xd9, 0xa8, 0xf1, + 0x98, 0x91, 0x4c, 0xdc, 0x6a, 0xf5, 0x26, 0x82, 0x61, 0x93, 0x07, 0x36, 0x79, 0x60, 0x93, 0x07, + 0x36, 0x79, 0x60, 0x93, 0x07, 0x36, 0x79, 0x60, 0x93, 0xc7, 0xce, 0x6f, 0xf2, 0x78, 0xfc, 0xd3, + 0x79, 0x03, 0xe0, 0x0f, 0xae, 0xef, 0x1f, 0xf6, 0x03, 0x27, 0x3a, 0xab, 0x78, 0xe9, 0xf8, 0xe2, + 0x4c, 0x08, 0x26, 0x04, 0xe4, 0x47, 0xc7, 0x7d, 0x3f, 0xb0, 0x83, 0x88, 0x99, 0x49, 0x39, 0xc6, + 0xe2, 0x47, 0xf3, 0x3e, 0x25, 0x91, 0x71, 0x5c, 0xab, 0x35, 0x8e, 0x6a, 0x35, 0xfd, 0xa8, 0x7a, + 0xa4, 0x9f, 0xd4, 0xeb, 0x46, 0xc3, 0x60, 0x50, 0xcc, 0xb2, 0xf8, 0xd9, 0xb3, 0x6c, 0xcf, 0xb6, + 0x7e, 0x0b, 0x54, 0xcb, 0x9d, 0x0c, 0x06, 0x9c, 0x44, 0xfa, 0xa7, 0x6f, 0x7b, 0x2c, 0xea, 0x58, + 0x52, 0xcf, 0xfc, 0x33, 0xd7, 0x1d, 0x09, 0x53, 0x38, 0x23, 0x1e, 0x55, 0x86, 0x8b, 0x7e, 0xef, + 0xd6, 0x1e, 0x9a, 0x63, 0x53, 0xdc, 0x06, 0x06, 0xe9, 0xf0, 0x77, 0xc7, 0xef, 0x8d, 0xb4, 0x4f, + 0x7f, 0x6a, 0x9f, 0xaf, 0x34, 0xcb, 0xbe, 0x73, 0x7a, 0xf6, 0xe1, 0xd5, 0x83, 0x2f, 0xec, 0xe1, + 0xe1, 0x75, 0x7f, 0x1c, 0xa5, 0x5b, 0x1d, 0x3a, 0xae, 0x2f, 0xe2, 0x97, 0xd6, 0x28, 0xce, 0xc1, + 0x3a, 0x3c, 0x1f, 0x45, 0x2b, 0xd8, 0x87, 0xe6, 0xcd, 0xf2, 0xc8, 0xd9, 0x4d, 0x74, 0xec, 0xce, + 0x75, 0xac, 0xf8, 0xe8, 0xfb, 0xbb, 0xb1, 0xfb, 0x87, 0x7b, 0x61, 0x7d, 0x0d, 0x62, 0x5d, 0x3f, + 0xfa, 0xd8, 0xbe, 0x1b, 0xbb, 0x9e, 0x48, 0x9d, 0x10, 0x7e, 0x18, 0x7d, 0x16, 0x48, 0x16, 0x7f, + 0xf2, 0x25, 0x78, 0x19, 0x1e, 0x4c, 0x25, 0x7f, 0x1d, 0x3e, 0x5a, 0x40, 0xdf, 0xd3, 0x12, 0xa5, + 0xfb, 0x95, 0x4d, 0xc2, 0x64, 0x12, 0x6d, 0xfd, 0xe4, 0x29, 0x22, 0x5b, 0x36, 0x37, 0xdd, 0x18, + 0xb8, 0x7f, 0xfb, 0xc2, 0x14, 0xc2, 0x63, 0x93, 0x31, 0xfb, 0x48, 0x20, 0x64, 0xcd, 0xd2, 0x10, + 0xd3, 0xc8, 0x9a, 0x5d, 0x88, 0x81, 0xac, 0xd9, 0x67, 0x04, 0x42, 0xd6, 0x2c, 0x70, 0x0e, 0x8b, + 0xac, 0xd9, 0xc0, 0x5d, 0x5c, 0xda, 0x2e, 0x9f, 0x74, 0xd9, 0x85, 0x40, 0x3c, 0xf2, 0x64, 0x75, + 0xe4, 0xc9, 0xb2, 0x71, 0x6a, 0xcc, 0x9c, 0x1b, 0x37, 0x27, 0xc7, 0xd6, 0xd9, 0xb1, 0x75, 0x7a, + 0xfc, 0x9c, 0x1f, 0x3d, 0xcd, 0xc0, 0x81, 0x41, 0x63, 0x93, 0xa6, 0x93, 0x58, 0x9a, 0x89, 0xe3, + 0x0a, 0x83, 0x53, 0xb7, 0xec, 0x06, 0x03, 0x51, 0x78, 0x34, 0x94, 0x5b, 0xfc, 0x30, 0x4a, 0xea, + 0xe2, 0xd4, 0x60, 0x2e, 0x11, 0x8a, 0x59, 0xa3, 0xb9, 0x44, 0x2e, 0xae, 0xcd, 0xb9, 0x96, 0x36, + 0x80, 0x5b, 0x93, 0x2e, 0x26, 0x66, 0x7a, 0x55, 0xe5, 0xcd, 0x7b, 0xbe, 0x2a, 0xdf, 0xa8, 0xd7, + 0xab, 0x75, 0xa8, 0xfd, 0xae, 0xa8, 0x3d, 0xf2, 0x2b, 0xc2, 0x9f, 0x7d, 0x6d, 0xf0, 0x4f, 0x68, + 0xf6, 0x8a, 0x03, 0xf7, 0xef, 0x33, 0x21, 0xbc, 0x0f, 0x03, 0xb3, 0xef, 0xf3, 0xa1, 0x4c, 0x56, + 0xa4, 0x02, 0x6f, 0x02, 0xde, 0x04, 0xbc, 0x09, 0x78, 0x13, 0xf0, 0x26, 0xe0, 0x4d, 0xc8, 0x2d, + 0xcd, 0x75, 0x7f, 0xdc, 0xbd, 0x74, 0xff, 0xbe, 0xf4, 0xb9, 0xf8, 0xa7, 0x02, 0xb3, 0xdd, 0x4c, + 0xc5, 0x73, 0xfb, 0xc6, 0x9c, 0x0c, 0xc2, 0x19, 0xe4, 0x8e, 0x5c, 0x9b, 0xc3, 0xed, 0xf9, 0x0f, + 0xd3, 0x5f, 0x4a, 0x15, 0x58, 0x1b, 0x00, 0x4d, 0xe9, 0xcf, 0x40, 0x0c, 0xee, 0x88, 0xb3, 0x4a, + 0xd6, 0x51, 0x43, 0x22, 0x12, 0x4a, 0xd8, 0x70, 0xc8, 0x33, 0x01, 0xc4, 0x04, 0xc4, 0x04, 0xc4, + 0x04, 0xc4, 0x94, 0x0b, 0x57, 0xb8, 0x94, 0xb0, 0xb9, 0x74, 0xff, 0xbe, 0x0a, 0x37, 0xb4, 0xbc, + 0x77, 0x85, 0xf7, 0xc0, 0xa3, 0xe4, 0xdb, 0x9a, 0x15, 0x7c, 0x4a, 0x48, 0x5e, 0x65, 0x6d, 0x0c, + 0x94, 0xb5, 0x61, 0xef, 0x54, 0x99, 0x3a, 0x57, 0xae, 0x4e, 0x96, 0xbd, 0xb3, 0x65, 0xef, 0x74, + 0xf9, 0x3a, 0x5f, 0x1e, 0x4e, 0x98, 0x89, 0x33, 0x66, 0xe7, 0x94, 0x97, 0xd1, 0x2b, 0xb7, 0x3a, + 0x3b, 0xab, 0xe6, 0x33, 0x90, 0x8e, 0xd9, 0x4c, 0xe3, 0x55, 0x65, 0x8e, 0xad, 0x5b, 0xe6, 0xec, + 0x9e, 0x99, 0xbb, 0x69, 0xee, 0xee, 0x7a, 0x6b, 0xdc, 0xf6, 0xd6, 0xb8, 0x6f, 0xfe, 0x6e, 0x9c, + 0x97, 0x3b, 0x67, 0xe6, 0xd6, 0x93, 0xc7, 0xf7, 0x8d, 0xa3, 0x37, 0x2d, 0xac, 0x2d, 0xf3, 0xf8, + 0x49, 0xa0, 0xfb, 0x8d, 0x9f, 0x83, 0x5d, 0x89, 0x79, 0x6b, 0x0c, 0x65, 0x7b, 0xef, 0x4e, 0x86, + 0x7c, 0x6d, 0xf2, 0xb7, 0xd1, 0x55, 0xd4, 0x00, 0x88, 0xab, 0x84, 0xa1, 0x94, 0x3a, 0xa3, 0x55, + 0xb4, 0x67, 0x85, 0x34, 0x0c, 0xdd, 0x08, 0x7d, 0x9b, 0x6d, 0x7b, 0x9a, 0x3b, 0xb2, 0x6c, 0xcd, + 0x77, 0x2c, 0xe6, 0x02, 0x57, 0x12, 0x81, 0x4d, 0xeb, 0xbf, 0xb6, 0x40, 0xde, 0x6a, 0x22, 0xaf, + 0x6f, 0x8b, 0x50, 0x5e, 0x96, 0xe2, 0xce, 0x0f, 0xb8, 0xce, 0xf6, 0x0b, 0x57, 0xf0, 0x9e, 0xea, + 0xe1, 0x2c, 0x67, 0x17, 0x2f, 0xad, 0x88, 0xb8, 0x32, 0x5f, 0x9a, 0x85, 0x60, 0x1a, 0x71, 0x97, + 0x36, 0x31, 0x47, 0xa1, 0xb8, 0x06, 0x77, 0x71, 0x17, 0x93, 0x3b, 0x94, 0xb6, 0xca, 0x73, 0x8a, + 0xbf, 0x81, 0xd1, 0x79, 0xf9, 0x69, 0xf2, 0x4b, 0x82, 0x79, 0x2a, 0xd8, 0x63, 0x94, 0x14, 0xc3, + 0x57, 0xcd, 0x38, 0x6d, 0x4a, 0xb9, 0x33, 0x07, 0x7c, 0x59, 0xc8, 0x40, 0x38, 0x90, 0x90, 0xaf, + 0x11, 0x0b, 0x24, 0xe4, 0x06, 0x6a, 0x06, 0x12, 0xf2, 0xd7, 0xa6, 0x02, 0x48, 0xc8, 0x8c, 0x05, + 0x05, 0x09, 0xb9, 0xcd, 0x30, 0x6d, 0x0b, 0x48, 0x48, 0xf2, 0x16, 0xd5, 0x2f, 0xf9, 0x55, 0xa2, + 0xd6, 0xd5, 0x5b, 0x80, 0x19, 0xb1, 0x9a, 0xbf, 0xea, 0x7a, 0x98, 0xad, 0x52, 0xf3, 0x2a, 0x1e, + 0x9d, 0x48, 0xc5, 0xae, 0x88, 0xf4, 0x52, 0xb2, 0x2d, 0x28, 0x26, 0x9d, 0x08, 0xcb, 0xaf, 0xa8, + 0xf4, 0xba, 0x68, 0x6c, 0x8a, 0x4b, 0x73, 0x33, 0x16, 0xcc, 0x8a, 0x4d, 0x27, 0x72, 0x6d, 0x67, + 0xdd, 0xdc, 0xd5, 0xfa, 0xa9, 0x87, 0xc9, 0x8e, 0x97, 0xc3, 0xa7, 0x12, 0x79, 0x51, 0x86, 0x80, + 0x81, 0x04, 0x28, 0xf6, 0xbe, 0xcb, 0xf3, 0x0e, 0xb5, 0xde, 0xf7, 0x60, 0x2e, 0xa1, 0xd6, 0x7b, + 0x86, 0x73, 0x07, 0xf5, 0xde, 0xf3, 0xd3, 0x8f, 0xc1, 0xa8, 0x67, 0x0e, 0xbe, 0x78, 0xf6, 0x0d, + 0x83, 0x4a, 0xef, 0x89, 0x28, 0xb4, 0x35, 0xde, 0x75, 0xea, 0x1a, 0xef, 0x15, 0xd4, 0x78, 0x47, + 0x8d, 0xf7, 0x84, 0x37, 0x41, 0x8d, 0xf7, 0x1f, 0x3b, 0x5a, 0xd4, 0x78, 0xa7, 0xb8, 0xed, 0xe4, + 0xd4, 0x79, 0x62, 0x29, 0x3c, 0x31, 0x34, 0xc7, 0xdd, 0x4b, 0x62, 0xe7, 0x91, 0x76, 0x20, 0x47, + 0x84, 0x22, 0xf0, 0xa8, 0x5f, 0xcb, 0xa3, 0x1b, 0x1f, 0x9f, 0xbd, 0xd3, 0xcc, 0xea, 0xd4, 0xb2, + 0x2d, 0xd4, 0xc9, 0xaf, 0x40, 0xe7, 0x9c, 0x47, 0x1b, 0x47, 0x7e, 0xaa, 0x9c, 0x74, 0xd8, 0xad, + 0x43, 0xa7, 0xb7, 0x4d, 0xa7, 0xf7, 0x94, 0x81, 0xea, 0x80, 0x47, 0xc8, 0x8f, 0x47, 0xf0, 0xff, + 0x65, 0x3b, 0xfd, 0x5b, 0xc1, 0x80, 0x46, 0x58, 0x48, 0x02, 0x16, 0x01, 0x2c, 0x02, 0x58, 0x04, + 0xb0, 0x08, 0x60, 0x11, 0xc0, 0x22, 0xbc, 0x92, 0x45, 0x20, 0xf5, 0x1c, 0x05, 0x1e, 0xad, 0x70, + 0x40, 0x21, 0x80, 0x42, 0x40, 0xb8, 0x05, 0x0a, 0x21, 0x7f, 0x55, 0x66, 0xd4, 0xc2, 0x06, 0xea, + 0x0c, 0xf6, 0x00, 0xec, 0x01, 0x19, 0x7b, 0x30, 0xb4, 0x85, 0xe7, 0xf4, 0xe8, 0xb9, 0x83, 0x58, + 0x0e, 0x30, 0x07, 0x60, 0x0e, 0xc0, 0x1c, 0x80, 0x39, 0x00, 0x73, 0x00, 0xe6, 0xe0, 0x95, 0xcc, + 0xc1, 0x47, 0x4a, 0xcf, 0x51, 0x40, 0xf2, 0x01, 0x98, 0x03, 0x30, 0x07, 0x60, 0x0e, 0xf6, 0x85, + 0x39, 0x40, 0xf2, 0x01, 0xe8, 0x03, 0xd0, 0x07, 0xa0, 0x0f, 0x62, 0x25, 0x77, 0x6f, 0xe9, 0xa9, + 0x03, 0xf7, 0x16, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0xa0, 0x0d, 0x40, 0x1b, 0x80, 0x36, 0x78, + 0xd9, 0x52, 0x98, 0x96, 0xe5, 0xd9, 0xbe, 0xdf, 0xbd, 0x18, 0x33, 0x20, 0x0d, 0x8c, 0x13, 0x42, + 0x19, 0xe2, 0x67, 0xb2, 0xf7, 0xa4, 0xc1, 0xba, 0x66, 0xdc, 0xd5, 0xd0, 0x59, 0xf8, 0x91, 0xaf, + 0x37, 0x85, 0xb0, 0x3d, 0x97, 0x5c, 0x5d, 0x12, 0x81, 0xca, 0x25, 0x45, 0x69, 0xe9, 0xda, 0x49, + 0x67, 0xd6, 0x32, 0xb4, 0x93, 0x4e, 0xf4, 0xd2, 0x08, 0xff, 0x44, 0xaf, 0x2b, 0x2d, 0x5d, 0xab, + 0x2d, 0x5e, 0xd7, 0x5b, 0xba, 0x56, 0xef, 0xa8, 0xed, 0x76, 0x59, 0x9d, 0x56, 0xe7, 0x4a, 0xfc, + 0x7e, 0xe5, 0x9c, 0xf4, 0xff, 0xa6, 0x2e, 0x19, 0xfe, 0x56, 0x95, 0xb7, 0xad, 0x71, 0xbb, 0x3d, + 0xfd, 0xd4, 0x6e, 0xcf, 0x83, 0xbf, 0x97, 0xed, 0xf6, 0xbc, 0xf3, 0x4e, 0x3d, 0x2d, 0x97, 0xe8, + 0x0b, 0x77, 0x74, 0xf6, 0xb9, 0x64, 0x06, 0x4f, 0xeb, 0xd1, 0x80, 0xf5, 0xd8, 0x02, 0xeb, 0x51, + 0x2e, 0x35, 0x67, 0xe5, 0x52, 0x30, 0xbf, 0x4d, 0xed, 0xe6, 0x4c, 0xfb, 0xd0, 0x99, 0xea, 0x07, + 0xb5, 0xb9, 0xda, 0x54, 0x95, 0xc7, 0xc7, 0x9a, 0xea, 0x54, 0x3f, 0xa8, 0xcf, 0x15, 0xe5, 0x89, + 0x4f, 0x4e, 0x95, 0xe6, 0x6c, 0xed, 0x1a, 0xea, 0x4c, 0x51, 0x9e, 0x34, 0x32, 0x2d, 0xdd, 0xe8, + 0x9c, 0x86, 0x2f, 0xa3, 0xdf, 0x3f, 0xb4, 0x48, 0x6b, 0x27, 0xab, 0x3f, 0xb0, 0x43, 0x07, 0x8c, + 0xcc, 0xf2, 0x5f, 0xcd, 0xce, 0xbb, 0xa6, 0x3a, 0x6d, 0xcc, 0x17, 0xaf, 0xc3, 0xdf, 0x6a, 0xb9, + 0x34, 0x53, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xa9, 0xe5, 0x92, 0x1a, 0xbc, 0x0f, 0x4e, 0x5f, + 0x9c, 0x5f, 0x8a, 0xce, 0x3a, 0x6d, 0x36, 0xd7, 0x0e, 0xa9, 0xca, 0xdb, 0x32, 0xcc, 0x2d, 0x68, + 0xb4, 0x9d, 0xa5, 0xd1, 0x3e, 0x32, 0xc9, 0xc3, 0x49, 0x24, 0x01, 0xa5, 0x06, 0x4a, 0x0d, 0x94, + 0x1a, 0x28, 0x35, 0x50, 0x6a, 0xa0, 0xd4, 0x5e, 0xb4, 0x14, 0xd7, 0x7d, 0xe4, 0xe1, 0x14, 0x90, + 0x87, 0x93, 0xba, 0x11, 0xc8, 0xc3, 0xf9, 0x81, 0x3c, 0xc8, 0x59, 0xd8, 0x12, 0x76, 0xa9, 0x80, + 0x3c, 0x1c, 0xe8, 0xf4, 0xee, 0x84, 0xf0, 0x20, 0x10, 0x76, 0x96, 0x40, 0x98, 0x0c, 0x2f, 0x86, + 0xe3, 0x91, 0x27, 0x6c, 0x8b, 0x01, 0x87, 0x90, 0x12, 0x06, 0x34, 0x02, 0x68, 0x04, 0xd0, 0x08, + 0xa0, 0x11, 0x40, 0x23, 0x80, 0x46, 0x78, 0xd1, 0x52, 0x4c, 0x1c, 0x57, 0x18, 0x0d, 0x14, 0x01, + 0x01, 0x85, 0x00, 0x0a, 0x01, 0xe1, 0x16, 0x28, 0x84, 0x7c, 0x55, 0x19, 0x45, 0x40, 0xc0, 0x1e, + 0x80, 0x3d, 0x00, 0x7b, 0x50, 0x28, 0x8e, 0xc6, 0xb6, 0x77, 0xc5, 0xa0, 0x80, 0x68, 0x2c, 0x07, + 0x38, 0x03, 0x70, 0x06, 0xe0, 0x0c, 0xc0, 0x19, 0x80, 0x33, 0x00, 0x67, 0xf0, 0xa2, 0xa5, 0xb8, + 0xee, 0x8f, 0xbb, 0x5f, 0x4c, 0x71, 0x7b, 0xc5, 0xa1, 0x78, 0xa8, 0x51, 0x23, 0x94, 0xe1, 0xbd, + 0x3b, 0x19, 0xd2, 0x9b, 0xac, 0x6f, 0xa3, 0xab, 0xa8, 0x73, 0x3a, 0x8b, 0x06, 0x96, 0x7a, 0xa0, + 0x22, 0x96, 0x3d, 0xb0, 0xe9, 0xd6, 0x22, 0x56, 0xe4, 0x31, 0xa2, 0xd6, 0xf2, 0xe6, 0x80, 0x87, + 0x38, 0x95, 0x40, 0x9c, 0x3b, 0x73, 0xe0, 0xb0, 0x90, 0xa6, 0x1a, 0x48, 0xe3, 0xb8, 0x6c, 0xe4, + 0xa9, 0x05, 0xf2, 0xdc, 0x3a, 0xbe, 0x18, 0x79, 0x0f, 0x1c, 0xe4, 0xa9, 0x87, 0xca, 0x33, 0x19, + 0x8f, 0x3d, 0xdb, 0xf7, 0x79, 0x28, 0x50, 0x23, 0x9c, 0x5f, 0xe6, 0x70, 0x6c, 0xbb, 0xb6, 0x55, + 0xdc, 0xeb, 0xde, 0xbd, 0xdf, 0x46, 0x17, 0xae, 0xe0, 0x61, 0xf5, 0x92, 0x07, 0x42, 0xca, 0x64, + 0x2f, 0xc5, 0x89, 0xed, 0x2f, 0x0b, 0x56, 0x27, 0x99, 0xd0, 0xcd, 0x42, 0x8d, 0x81, 0x34, 0x0b, + 0x73, 0xd7, 0x2c, 0x54, 0x19, 0x48, 0x13, 0x7b, 0xa6, 0x66, 0xc1, 0xe0, 0x20, 0xcc, 0xd2, 0xd2, + 0x35, 0x0b, 0x0c, 0x88, 0xca, 0xe2, 0xe2, 0x49, 0x55, 0xd0, 0x47, 0x7a, 0xa7, 0x47, 0x25, 0xa1, + 0xe0, 0x3c, 0xa7, 0xbf, 0x48, 0x9a, 0xf9, 0xca, 0x20, 0x87, 0xe7, 0x91, 0x3c, 0xa0, 0xe4, 0x48, + 0x04, 0x00, 0x25, 0x97, 0x88, 0x01, 0x4a, 0xee, 0x19, 0x81, 0x40, 0xc9, 0x31, 0xf3, 0x57, 0x7b, + 0x4f, 0xc9, 0x0d, 0xc5, 0x7d, 0xd7, 0xf4, 0x3c, 0xf3, 0xa1, 0xdb, 0x1b, 0x0d, 0x87, 0x13, 0xd7, + 0x11, 0x0f, 0x1c, 0xb8, 0x39, 0xc2, 0x3a, 0x08, 0x6c, 0xea, 0x1f, 0x14, 0x15, 0x65, 0xe2, 0xfe, + 0xed, 0x8e, 0xbe, 0xbb, 0x33, 0xcf, 0xee, 0x4f, 0x06, 0xa6, 0x37, 0xb3, 0xef, 0x85, 0xed, 0x5a, + 0xb6, 0x35, 0xf3, 0x46, 0x13, 0x61, 0x6b, 0xc2, 0xf4, 0xfa, 0xb6, 0x98, 0x79, 0x96, 0xda, 0x4c, + 0xce, 0x6d, 0x96, 0x4b, 0x4d, 0x45, 0x2f, 0x29, 0x8d, 0x7a, 0xbd, 0x1a, 0x55, 0x29, 0x68, 0xd4, + 0xeb, 0x2d, 0x5d, 0xab, 0xc4, 0x75, 0x0a, 0x1a, 0xf5, 0x65, 0xd1, 0x82, 0x69, 0x65, 0x3e, 0x6b, + 0xa4, 0xde, 0x56, 0xe7, 0xb3, 0x96, 0xa1, 0xd5, 0xe3, 0x77, 0xb5, 0x79, 0xaa, 0xb4, 0xca, 0xd4, + 0x38, 0x08, 0x3e, 0x8d, 0x2b, 0x1b, 0xcc, 0x14, 0xd3, 0xaf, 0x68, 0xae, 0x5b, 0xc9, 0x7d, 0x28, + 0x79, 0xdf, 0xa5, 0x26, 0xe7, 0xbb, 0x24, 0x9b, 0x41, 0xa2, 0x51, 0x16, 0x6f, 0x5b, 0xba, 0x76, + 0x1c, 0x0f, 0x15, 0x1f, 0x6a, 0xe9, 0xc6, 0x72, 0xb8, 0xe8, 0x58, 0x4b, 0xd7, 0x1a, 0xcb, 0x31, + 0xc3, 0x63, 0xe1, 0x55, 0x92, 0x81, 0x83, 0x43, 0xcb, 0x2b, 0x4d, 0xeb, 0xe1, 0x91, 0x96, 0xae, + 0x55, 0xe3, 0x03, 0x8d, 0xe0, 0x40, 0xea, 0x84, 0xa3, 0xf9, 0xac, 0xb6, 0x1c, 0xe7, 0x38, 0x94, + 0x7c, 0x71, 0xee, 0xc9, 0xa3, 0xef, 0x71, 0xbc, 0x7a, 0xcb, 0x6a, 0xc9, 0xe3, 0xdf, 0x81, 0x6f, + 0x24, 0x47, 0xcb, 0x6a, 0x89, 0x96, 0xed, 0xca, 0x2d, 0xdb, 0x0d, 0x65, 0x76, 0xc6, 0x77, 0xb1, + 0x36, 0x2b, 0x8a, 0x91, 0x2a, 0xe1, 0x12, 0xfd, 0xcb, 0xe9, 0xcb, 0x15, 0xaa, 0x7e, 0xea, 0x9f, + 0xa4, 0x28, 0x5b, 0xfc, 0x95, 0x6a, 0x32, 0xbf, 0xd2, 0x2e, 0x28, 0x83, 0xaa, 0x16, 0x91, 0x35, + 0xb5, 0xe3, 0x94, 0xcd, 0x95, 0xd7, 0xe3, 0xc5, 0xd9, 0x04, 0x02, 0x81, 0xb4, 0x01, 0x69, 0x03, + 0xd2, 0x06, 0xa4, 0x0d, 0x48, 0x1b, 0x90, 0x36, 0x2f, 0x5a, 0x0a, 0x3f, 0xca, 0xda, 0xe1, 0xc0, + 0xd3, 0x00, 0xb3, 0xe4, 0x8a, 0x59, 0x08, 0xb7, 0x55, 0xad, 0x40, 0x15, 0xc7, 0x05, 0x42, 0x01, + 0x42, 0x01, 0x42, 0x01, 0x42, 0x01, 0x42, 0x01, 0x42, 0x79, 0xd9, 0x52, 0x5c, 0xf7, 0xc7, 0xdd, + 0xcf, 0x94, 0x7e, 0xa3, 0x80, 0x4c, 0xef, 0x15, 0xcd, 0x60, 0x95, 0xe9, 0x1d, 0x66, 0x56, 0x3b, + 0xfd, 0x31, 0x9b, 0xb4, 0x6a, 0x9b, 0x87, 0x2c, 0x71, 0x52, 0x75, 0x6f, 0x34, 0x1c, 0x0f, 0x6c, + 0x61, 0x23, 0x47, 0x97, 0x49, 0x8e, 0x6e, 0xa0, 0x1e, 0x64, 0x08, 0x70, 0x45, 0x12, 0x27, 0x94, + 0xc4, 0x60, 0x91, 0x0c, 0x9b, 0xa8, 0x69, 0xb3, 0x50, 0xdd, 0xd7, 0x2c, 0x4b, 0x42, 0xc7, 0x72, + 0x6e, 0xdf, 0x98, 0x93, 0x81, 0xa0, 0x37, 0xa5, 0x01, 0xfc, 0x5c, 0x0a, 0x13, 0xa0, 0x4f, 0x90, + 0x02, 0x39, 0x93, 0x02, 0x67, 0xfe, 0x1f, 0xe6, 0xc0, 0xb1, 0x1c, 0xf1, 0xc0, 0x85, 0x1e, 0x48, + 0x49, 0x04, 0xa2, 0x00, 0x44, 0x01, 0x88, 0x02, 0x10, 0x05, 0x20, 0x0a, 0x40, 0x14, 0xfc, 0x04, + 0x51, 0xb0, 0xf4, 0x20, 0xa1, 0x74, 0xa0, 0x0d, 0x40, 0x1b, 0x3c, 0x92, 0x26, 0xdc, 0x20, 0xee, + 0x9a, 0x6c, 0xf6, 0x86, 0xb3, 0xd9, 0xfc, 0x1c, 0x72, 0x18, 0xee, 0x48, 0x68, 0x37, 0xa3, 0x89, + 0xcb, 0x6f, 0x7b, 0x38, 0x68, 0x0c, 0x1e, 0xf3, 0x87, 0xd7, 0xfe, 0x55, 0xd7, 0x64, 0xb2, 0xc9, + 0x78, 0x39, 0x71, 0x78, 0x70, 0x3c, 0x8b, 0x87, 0x64, 0x80, 0x54, 0xa1, 0x24, 0x55, 0x48, 0x1d, + 0x0d, 0x38, 0x15, 0xe9, 0x9c, 0x8a, 0x29, 0x46, 0xde, 0x85, 0xc5, 0x85, 0x4f, 0x89, 0xa5, 0x01, + 0x97, 0x02, 0x2e, 0x05, 0x5c, 0x0a, 0xb8, 0x14, 0x70, 0x29, 0xe0, 0x52, 0x5e, 0xb4, 0x14, 0xcb, + 0xa6, 0xe6, 0x1c, 0xd8, 0x93, 0x13, 0x42, 0x19, 0xe2, 0x67, 0xd2, 0x42, 0xbb, 0xfb, 0xb5, 0x76, + 0xf7, 0x35, 0xb4, 0xbb, 0x7f, 0xe4, 0xeb, 0x39, 0xb6, 0xbb, 0x4f, 0xed, 0xbb, 0x8b, 0x5e, 0x46, + 0xfb, 0xf1, 0x5e, 0xde, 0xb7, 0xf7, 0x54, 0x6b, 0xfa, 0xf4, 0xff, 0xa6, 0x2e, 0x19, 0xed, 0x79, + 0x7b, 0xbe, 0x49, 0xfd, 0xbe, 0x77, 0x6f, 0x3f, 0x80, 0xf5, 0x58, 0xb3, 0x1e, 0x0d, 0x58, 0x8f, + 0x2d, 0xb0, 0x1e, 0xe5, 0x52, 0x73, 0x56, 0x2e, 0x05, 0xf3, 0xdb, 0xd4, 0x6e, 0xce, 0xb4, 0x0f, + 0x9d, 0xa9, 0x7e, 0x50, 0x9b, 0xab, 0x4d, 0x55, 0x79, 0x7c, 0xac, 0xa9, 0x4e, 0xf5, 0x83, 0xfa, + 0x5c, 0x51, 0x9e, 0xf8, 0xe4, 0x54, 0x69, 0xce, 0xd6, 0xae, 0xa1, 0xce, 0x14, 0xe5, 0x49, 0x23, + 0xd3, 0xd2, 0x8d, 0x78, 0x8b, 0x70, 0xf4, 0xfb, 0x87, 0x16, 0x69, 0xed, 0x64, 0xf5, 0x07, 0x76, + 0xe8, 0x80, 0x91, 0x59, 0xfe, 0xab, 0xd9, 0x79, 0xd7, 0x54, 0xa7, 0x8d, 0xf9, 0xe2, 0x75, 0xf8, + 0x5b, 0x2d, 0x97, 0x66, 0x4a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xb5, 0x5c, 0x52, 0x83, 0xf7, + 0xc1, 0xe9, 0x8b, 0xf3, 0x4b, 0xd1, 0x59, 0xa7, 0xcd, 0xe6, 0xda, 0x21, 0x55, 0x79, 0x5b, 0x86, + 0xb9, 0x45, 0xb7, 0x8a, 0x1d, 0xa5, 0xd6, 0xc6, 0xb6, 0xed, 0xd1, 0x53, 0x6a, 0xa1, 0x14, 0xa0, + 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0x54, 0x1a, 0xa8, 0x34, 0x50, 0x69, + 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0xd6, 0x03, 0x54, 0x1a, 0xa8, + 0x34, 0x50, 0x69, 0xa0, 0xd2, 0xb8, 0x53, 0x69, 0x5f, 0x05, 0x8b, 0x14, 0xb5, 0xa5, 0x28, 0x20, + 0xd5, 0x40, 0xaa, 0x81, 0x54, 0x03, 0xa9, 0x06, 0x52, 0x0d, 0xa4, 0xda, 0x8b, 0x96, 0x02, 0x65, + 0x0b, 0xf7, 0x02, 0xa7, 0xdc, 0xdc, 0xfb, 0x8e, 0xa5, 0x39, 0xc2, 0x1e, 0xfa, 0x0c, 0xa0, 0x4a, + 0x5a, 0x1a, 0x5a, 0xb4, 0x62, 0x50, 0xa3, 0x15, 0x1d, 0x68, 0x05, 0x68, 0x05, 0x68, 0x05, 0x68, + 0x85, 0x31, 0x5a, 0x39, 0x77, 0x3c, 0x5a, 0x43, 0x31, 0xbe, 0xb9, 0xbf, 0x72, 0xac, 0x33, 0x21, + 0xbc, 0x4b, 0xdb, 0xa5, 0x9f, 0xa8, 0x29, 0x3f, 0x96, 0x12, 0x8b, 0x78, 0x6e, 0xd0, 0x86, 0xdf, + 0x6c, 0xc2, 0x70, 0x4e, 0x0e, 0x8e, 0x99, 0xa3, 0xe3, 0xe6, 0xf0, 0xd8, 0x3a, 0x3e, 0xb6, 0x0e, + 0x90, 0x9f, 0x23, 0xa4, 0x75, 0x88, 0xc4, 0x8e, 0x91, 0x4f, 0x38, 0xbf, 0x66, 0x69, 0x26, 0x8e, + 0x2b, 0x0c, 0x4e, 0xab, 0x99, 0x1c, 0xfa, 0xe8, 0x7f, 0x35, 0xdd, 0xbe, 0xcd, 0x66, 0x29, 0x93, + 0x87, 0xf1, 0x0d, 0x6f, 0xcc, 0x47, 0xc7, 0x65, 0xe3, 0x0d, 0x12, 0xa1, 0xfe, 0x30, 0x07, 0x13, + 0x9b, 0x47, 0x39, 0x92, 0x15, 0xb9, 0x3e, 0x78, 0x66, 0x4f, 0x38, 0x23, 0xf7, 0xdc, 0xe9, 0x3b, + 0xc2, 0x67, 0x28, 0xe0, 0x27, 0xbb, 0x6f, 0x0a, 0xe7, 0x2e, 0xb8, 0x77, 0x37, 0xe6, 0xc0, 0xb7, + 0xd9, 0x48, 0x37, 0x3f, 0x60, 0xa4, 0xf2, 0xe6, 0x3d, 0x5f, 0x95, 0x6f, 0xd4, 0xeb, 0xd5, 0x3a, + 0xd4, 0x7e, 0x57, 0xd4, 0xfe, 0x0d, 0xa4, 0x28, 0xec, 0x71, 0x02, 0x06, 0x65, 0xed, 0x24, 0x31, + 0xb8, 0x23, 0x66, 0xfd, 0xd7, 0x83, 0xe0, 0x44, 0x24, 0x1e, 0x8c, 0x89, 0xc1, 0x85, 0x31, 0xd1, + 0xc1, 0x98, 0x80, 0x31, 0x01, 0x63, 0x02, 0xc6, 0x64, 0x0f, 0x18, 0x13, 0xea, 0x25, 0x85, 0xa5, + 0xd1, 0x4b, 0x38, 0xfc, 0xf7, 0xae, 0xf0, 0x1e, 0xb4, 0x81, 0xe3, 0x0b, 0x3e, 0xf3, 0x7c, 0x61, + 0x06, 0x9f, 0x94, 0x92, 0xc9, 0xcc, 0xe2, 0xe1, 0x46, 0xd7, 0xdd, 0x69, 0x85, 0x89, 0x40, 0x8c, + 0xdc, 0x2a, 0x53, 0xf7, 0xca, 0xd5, 0xcd, 0xb2, 0x77, 0xb7, 0xec, 0xdd, 0x2e, 0x5f, 0xf7, 0xcb, + 0x2c, 0x38, 0x67, 0x62, 0xab, 0xb8, 0xb8, 0xe5, 0x44, 0xa0, 0x81, 0xcd, 0x90, 0x99, 0x5e, 0x58, + 0xcf, 0x01, 0xf9, 0xaa, 0xff, 0x73, 0xce, 0x98, 0x1b, 0x37, 0xc7, 0xcd, 0x29, 0x73, 0x76, 0xce, + 0xcc, 0x9d, 0x34, 0x77, 0x67, 0xbd, 0x35, 0x4e, 0x7b, 0x6b, 0x9c, 0x37, 0x7f, 0x27, 0xce, 0xcb, + 0x99, 0x33, 0x73, 0xea, 0xc9, 0xe3, 0x63, 0x93, 0xa5, 0xf0, 0xac, 0xa5, 0x63, 0x93, 0xb5, 0xf0, + 0x9c, 0x5f, 0x6d, 0x30, 0x14, 0x8d, 0x57, 0x56, 0xc3, 0xe3, 0x1f, 0x9e, 0xce, 0xa1, 0xc0, 0x35, + 0xeb, 0x61, 0x4d, 0x48, 0xa6, 0x59, 0x10, 0x6b, 0x72, 0x72, 0x5f, 0x1e, 0x5e, 0xb7, 0x39, 0x5c, + 0x97, 0x8b, 0x99, 0xbb, 0x91, 0xd5, 0x29, 0x64, 0xde, 0x6f, 0xcf, 0x14, 0x62, 0x98, 0x55, 0x81, + 0x69, 0xb4, 0xa7, 0xd8, 0x90, 0xaf, 0x54, 0x9d, 0x37, 0xb8, 0x3f, 0xcc, 0xcd, 0x70, 0x51, 0x70, + 0x44, 0xf2, 0x4b, 0xbe, 0x82, 0xb6, 0x55, 0xe8, 0x8f, 0xf0, 0x3b, 0x78, 0xb1, 0x57, 0x0a, 0x06, + 0x5e, 0xec, 0x97, 0xc5, 0x03, 0x2f, 0x96, 0x91, 0xa0, 0xe0, 0xc5, 0x76, 0x13, 0x65, 0x80, 0x17, + 0xfb, 0x59, 0x4b, 0x77, 0xdd, 0x1f, 0x77, 0x1f, 0xa5, 0x80, 0x7c, 0xe3, 0xe7, 0x64, 0x0b, 0x4c, + 0xfa, 0x74, 0x3f, 0x2b, 0x1b, 0x8b, 0xfe, 0xdd, 0xcf, 0xab, 0x21, 0xa7, 0xbe, 0xde, 0xcf, 0x4a, + 0x19, 0xf5, 0xfb, 0x1e, 0xb9, 0x76, 0x91, 0x31, 0x2d, 0x11, 0x76, 0x02, 0x1f, 0x98, 0xd7, 0xf6, + 0x40, 0x73, 0x5c, 0xcb, 0xbe, 0xe7, 0x2c, 0x6b, 0xd8, 0x27, 0xdc, 0x19, 0xdf, 0x35, 0x34, 0x9f, + 0x45, 0xe3, 0xf2, 0x67, 0x05, 0xad, 0x2e, 0x1b, 0xa1, 0x6a, 0xbe, 0xd7, 0xbf, 0xe6, 0x2c, 0x6b, + 0x3d, 0x2c, 0x6d, 0xe4, 0xdd, 0x35, 0xb4, 0xcb, 0x6a, 0x78, 0x5f, 0x79, 0x06, 0xff, 0x07, 0x5c, + 0x2d, 0x11, 0x97, 0xf6, 0xe8, 0xcf, 0x8a, 0x98, 0x4c, 0x18, 0x76, 0xa1, 0xd3, 0x8a, 0x98, 0x69, + 0x1b, 0xc4, 0x26, 0x45, 0xf2, 0x49, 0x49, 0x43, 0x93, 0xce, 0x9a, 0x6e, 0x5c, 0xb1, 0x3d, 0x2c, + 0xda, 0xe5, 0x3f, 0x2b, 0x69, 0xda, 0xf2, 0x34, 0x0b, 0x75, 0x30, 0x8f, 0xdb, 0x6a, 0x0e, 0x57, + 0x7a, 0xcf, 0xf3, 0x04, 0x3d, 0x4c, 0xba, 0xd2, 0xf3, 0x57, 0x33, 0x4e, 0x04, 0xee, 0x9d, 0x39, + 0xe0, 0xcb, 0xdf, 0x06, 0xc2, 0x81, 0xbe, 0x7d, 0x8d, 0x58, 0xa0, 0x6f, 0x37, 0x50, 0x33, 0xd0, + 0xb7, 0xbf, 0x36, 0x15, 0x40, 0xdf, 0x66, 0x2c, 0x28, 0xe8, 0xdb, 0x6d, 0x86, 0x69, 0x5b, 0x40, + 0xdf, 0x92, 0xd7, 0x58, 0x7e, 0xc9, 0xaf, 0x12, 0xd5, 0x5e, 0xde, 0x02, 0xcc, 0x88, 0xdd, 0x41, + 0xab, 0xae, 0x87, 0xd9, 0xfa, 0x7e, 0xf1, 0xd2, 0xf1, 0xc5, 0x99, 0x10, 0xcc, 0x76, 0x2d, 0x7d, + 0x74, 0xdc, 0xf7, 0x03, 0x3b, 0xf0, 0x29, 0xcc, 0x52, 0xb8, 0x8a, 0x1f, 0xcd, 0xfb, 0x94, 0x64, + 0xc6, 0x71, 0xad, 0xd6, 0x38, 0xaa, 0xd5, 0xf4, 0xa3, 0xea, 0x91, 0x7e, 0x52, 0xaf, 0x1b, 0x0d, + 0x83, 0x51, 0x82, 0x5c, 0xf1, 0xb3, 0x67, 0xd9, 0x9e, 0x6d, 0xfd, 0x16, 0x68, 0x9d, 0x3b, 0x19, + 0x0c, 0x38, 0x8a, 0xf6, 0x4f, 0x3f, 0x6c, 0xa6, 0xcc, 0x27, 0xf7, 0x8d, 0x8b, 0xb1, 0x38, 0x73, + 0xdd, 0x91, 0x30, 0x85, 0x33, 0xe2, 0x95, 0x64, 0x5d, 0xf4, 0x7b, 0xb7, 0xf6, 0xd0, 0x1c, 0x9b, + 0xe2, 0x36, 0xb0, 0x65, 0x87, 0xbf, 0x3b, 0x7e, 0x6f, 0xa4, 0x7d, 0xfa, 0x53, 0xfb, 0x7c, 0xa5, + 0x59, 0xf6, 0x9d, 0xd3, 0xb3, 0x0f, 0xaf, 0x1e, 0x7c, 0x61, 0x0f, 0x0f, 0xaf, 0xfb, 0xe3, 0xa8, + 0x4e, 0xcd, 0xa1, 0xe3, 0xfa, 0x22, 0x7e, 0x69, 0x8d, 0x86, 0xf1, 0xab, 0xf3, 0xd1, 0x30, 0xdc, + 0x86, 0x7f, 0x68, 0xde, 0x2c, 0x8f, 0x9c, 0xdd, 0x44, 0xc7, 0xee, 0xdc, 0x45, 0x7d, 0xfb, 0xc3, + 0xf7, 0x77, 0x63, 0xf7, 0x0f, 0xf7, 0xc2, 0xfa, 0x3a, 0x9a, 0x08, 0xdb, 0x8f, 0x3e, 0xb6, 0xef, + 0xc6, 0xae, 0x27, 0x52, 0x27, 0x84, 0x1f, 0x46, 0x9f, 0x05, 0x92, 0xc5, 0x9f, 0x7c, 0x09, 0x5e, + 0x46, 0x07, 0x53, 0x15, 0xf3, 0x0f, 0x93, 0x02, 0x3a, 0x87, 0x4f, 0x96, 0x05, 0x40, 0xb5, 0x29, + 0x06, 0x12, 0x50, 0xd7, 0xd7, 0x60, 0x36, 0xfb, 0x76, 0x69, 0xd6, 0x15, 0xf7, 0xb5, 0x8c, 0xd9, + 0x5e, 0xd5, 0xbc, 0x67, 0x32, 0x81, 0xb6, 0x7f, 0xe2, 0x14, 0xd1, 0xd6, 0x27, 0x37, 0xe5, 0x18, + 0x0f, 0x7d, 0x87, 0x4d, 0x53, 0x9f, 0xa5, 0x2c, 0x68, 0xe9, 0x43, 0x22, 0x00, 0x5a, 0xfa, 0x24, + 0x62, 0xa0, 0xa5, 0xcf, 0x33, 0x02, 0xa1, 0xa5, 0x0f, 0xe0, 0x0d, 0x8b, 0x96, 0x3e, 0x37, 0x03, + 0xb3, 0xcf, 0xa8, 0x28, 0x6d, 0x24, 0x0e, 0x5a, 0xf8, 0xa0, 0x85, 0x0f, 0x6b, 0xc7, 0xc6, 0xcd, + 0xc1, 0xb1, 0x75, 0x74, 0x6c, 0x1d, 0x1e, 0x3f, 0xc7, 0x07, 0xc2, 0x8c, 0x67, 0x0b, 0x1f, 0x36, + 0xab, 0xc6, 0x4c, 0x56, 0x89, 0xf7, 0xb3, 0x80, 0xff, 0xe0, 0x7a, 0xc0, 0x07, 0x25, 0x05, 0xc2, + 0x00, 0x23, 0x01, 0x23, 0x01, 0x23, 0x01, 0x23, 0x01, 0x23, 0x01, 0x23, 0x91, 0x5b, 0x9a, 0x89, + 0xe3, 0x8a, 0x6a, 0x85, 0x11, 0x46, 0x3a, 0x42, 0x9b, 0xc3, 0x47, 0x3f, 0x68, 0x73, 0xf8, 0x63, + 0xa1, 0xd0, 0xe6, 0xf0, 0x57, 0x6d, 0x00, 0xda, 0x1c, 0xbe, 0x42, 0xe5, 0x39, 0xb7, 0x39, 0xac, + 0x55, 0x4e, 0x6a, 0x27, 0x8d, 0xa3, 0xca, 0x09, 0x7a, 0x1d, 0xee, 0x8c, 0xee, 0x23, 0xfb, 0x2c, + 0xfc, 0x41, 0xaf, 0x43, 0xf9, 0x93, 0x42, 0x4c, 0xdc, 0x0b, 0x8b, 0x51, 0x9f, 0xc3, 0x50, 0x1c, + 0xd0, 0x25, 0xa0, 0x4b, 0x40, 0x97, 0x80, 0x2e, 0x01, 0x5d, 0x02, 0xba, 0x84, 0xdc, 0xd2, 0x98, + 0x96, 0xe5, 0xd9, 0xbe, 0xdf, 0xbd, 0x18, 0x73, 0x5a, 0x56, 0x3a, 0x61, 0x20, 0x4b, 0xfc, 0xac, + 0x40, 0x99, 0xbc, 0xa8, 0x39, 0x77, 0x35, 0x4e, 0x1d, 0x03, 0x93, 0xa5, 0x49, 0x46, 0x32, 0x7d, + 0x31, 0x85, 0xb0, 0x3d, 0x97, 0x5d, 0x4b, 0x8e, 0x62, 0xb9, 0xa4, 0x28, 0x2d, 0x5d, 0x3b, 0xe9, + 0xcc, 0x5a, 0x86, 0x76, 0xd2, 0x89, 0x5e, 0x1a, 0xe1, 0x9f, 0xe8, 0x75, 0xa5, 0xa5, 0x6b, 0xb5, + 0xc5, 0xeb, 0x7a, 0x4b, 0xd7, 0xea, 0x1d, 0xb5, 0xdd, 0x2e, 0xab, 0xd3, 0xea, 0x5c, 0x89, 0xdf, + 0xaf, 0x9c, 0x93, 0xfe, 0xdf, 0xd4, 0x25, 0xc3, 0xdf, 0xaa, 0xf2, 0xb6, 0x35, 0x6e, 0xb7, 0xa7, + 0x9f, 0xda, 0xed, 0x79, 0xf0, 0xf7, 0xb2, 0xdd, 0x9e, 0x77, 0xde, 0xa9, 0xa7, 0xe5, 0x12, 0x9f, + 0x0d, 0xf6, 0x1d, 0xec, 0xd8, 0xdb, 0x16, 0xab, 0xd3, 0x80, 0xd5, 0xd9, 0x62, 0xab, 0x53, 0x2e, + 0x35, 0x67, 0xe5, 0x52, 0x60, 0x17, 0x4c, 0xed, 0xe6, 0x4c, 0xfb, 0xd0, 0x99, 0xea, 0x07, 0xb5, + 0xb9, 0xda, 0x54, 0x95, 0xc7, 0xc7, 0x9a, 0xea, 0x54, 0x3f, 0xa8, 0xcf, 0x15, 0xe5, 0x89, 0x4f, + 0x4e, 0x95, 0xe6, 0x6c, 0xed, 0x1a, 0xea, 0x4c, 0x51, 0x9e, 0x34, 0x4e, 0x2d, 0xdd, 0xe8, 0x9c, + 0x86, 0x2f, 0xa3, 0xdf, 0x3f, 0xb4, 0x64, 0x6b, 0x27, 0xab, 0x3f, 0xb0, 0x5f, 0x07, 0x0c, 0xcd, + 0xfa, 0x5f, 0xcd, 0xce, 0xbb, 0xa6, 0x3a, 0x6d, 0xcc, 0x17, 0xaf, 0xc3, 0xdf, 0x6a, 0xb9, 0x34, + 0x53, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xa9, 0xe5, 0x92, 0x1a, 0xbc, 0x0f, 0x4e, 0x5f, 0x9c, + 0x5f, 0x8a, 0xce, 0x3a, 0x6d, 0x36, 0xd7, 0x0e, 0xa9, 0xca, 0xdb, 0x32, 0xcc, 0x35, 0xbb, 0xa0, + 0xa6, 0x00, 0x72, 0x91, 0x64, 0x92, 0x89, 0x89, 0xcb, 0x22, 0x9e, 0x4b, 0xd3, 0x8b, 0x0c, 0x6a, + 0x80, 0x83, 0x60, 0x7c, 0xec, 0x86, 0x41, 0x30, 0x3e, 0x27, 0x0e, 0x08, 0xc6, 0x57, 0x0a, 0x06, + 0x82, 0x71, 0x3b, 0x7c, 0x31, 0x08, 0xc6, 0xc7, 0x96, 0x26, 0x6c, 0x54, 0x31, 0xf4, 0x9d, 0x6f, + 0x2c, 0x9c, 0x53, 0x81, 0x59, 0x43, 0x0a, 0x5e, 0x0d, 0x28, 0x78, 0x36, 0x9c, 0x60, 0xd9, 0x60, + 0x22, 0x6a, 0x28, 0xe1, 0xb8, 0x7d, 0xcf, 0xf6, 0x7d, 0xcd, 0xb3, 0xc7, 0x83, 0x22, 0x98, 0xa3, + 0x15, 0x4d, 0xe2, 0xd6, 0x30, 0x60, 0xf5, 0x61, 0xb1, 0x2a, 0xbd, 0x9f, 0x94, 0xda, 0x47, 0x34, + 0xcb, 0x45, 0x89, 0x19, 0x96, 0x79, 0x67, 0x56, 0xd6, 0x1d, 0x65, 0x87, 0x24, 0x21, 0x6c, 0x94, + 0x1d, 0xda, 0xa0, 0xec, 0xd0, 0xb2, 0x04, 0x0d, 0x8a, 0x0e, 0xe5, 0xa6, 0x1a, 0x5e, 0x6f, 0x34, + 0x1c, 0x72, 0xa9, 0x3a, 0x94, 0x16, 0x06, 0x65, 0x87, 0x48, 0x04, 0x40, 0xd9, 0xa1, 0x44, 0x0c, + 0x94, 0x1d, 0x7a, 0x1e, 0xcc, 0xa0, 0xec, 0x10, 0xe0, 0x0d, 0x7d, 0xd9, 0xa1, 0xaf, 0x76, 0xff, + 0xf7, 0xc0, 0x63, 0x84, 0x95, 0x72, 0xd9, 0xac, 0xe5, 0xac, 0x48, 0xc5, 0x63, 0x41, 0xc7, 0xc0, + 0x82, 0x0e, 0x1b, 0xf7, 0xc6, 0xcc, 0xcd, 0x71, 0x73, 0x77, 0x6c, 0xdd, 0x1e, 0x5b, 0xf7, 0xc7, + 0xcf, 0x0d, 0xf2, 0xa0, 0xa3, 0xa8, 0x17, 0x74, 0xa8, 0xdd, 0x63, 0x22, 0x48, 0x10, 0x55, 0x4d, + 0x5c, 0x47, 0x3c, 0xf0, 0x99, 0xdc, 0x0b, 0xdb, 0xb7, 0x14, 0x8d, 0x4b, 0x57, 0x14, 0x56, 0xbd, + 0xe9, 0xd8, 0xf5, 0xa4, 0xe3, 0xd8, 0x8b, 0x8e, 0x69, 0x0f, 0x3a, 0xae, 0xbd, 0xe7, 0xd8, 0xf7, + 0x9c, 0x63, 0xdf, 0x6b, 0x8e, 0x6f, 0x8f, 0x39, 0x74, 0xb8, 0x4a, 0x3f, 0x26, 0x76, 0xbd, 0xe4, + 0x12, 0x4b, 0x35, 0x14, 0xf7, 0x5d, 0xd3, 0xf3, 0xcc, 0x87, 0x2e, 0x37, 0x07, 0x58, 0x40, 0x46, + 0xfc, 0x4f, 0x0a, 0xa6, 0x28, 0x13, 0xf7, 0x6f, 0x77, 0xf4, 0xdd, 0x9d, 0x79, 0x76, 0x7f, 0x32, + 0x30, 0xbd, 0x99, 0x7d, 0x2f, 0x6c, 0xd7, 0xb2, 0xad, 0x99, 0x17, 0x2e, 0x71, 0x08, 0xd3, 0xeb, + 0xdb, 0x62, 0xe6, 0x59, 0x6a, 0x33, 0x39, 0xb7, 0x59, 0x2e, 0x35, 0x15, 0xbd, 0xa4, 0x34, 0xea, + 0xf5, 0x6a, 0x94, 0xbf, 0xde, 0xa8, 0xd7, 0x5b, 0xba, 0x56, 0x89, 0x33, 0xd8, 0x1b, 0xf5, 0x65, + 0x3a, 0xfb, 0xb4, 0x32, 0x9f, 0x35, 0x52, 0x6f, 0xab, 0xf3, 0x59, 0xcb, 0xd0, 0xea, 0xf1, 0xbb, + 0xda, 0x3c, 0xb5, 0x59, 0x67, 0x6a, 0x1c, 0x04, 0x9f, 0xc6, 0x39, 0xef, 0x33, 0xc5, 0xf4, 0x2b, + 0x9a, 0xeb, 0x56, 0x72, 0x1f, 0x4a, 0xde, 0x77, 0xa9, 0xc9, 0xf9, 0x2e, 0x49, 0x31, 0x93, 0x68, + 0x94, 0xc5, 0xdb, 0x96, 0xae, 0x1d, 0xc7, 0x43, 0xc5, 0x87, 0x5a, 0xba, 0xb1, 0x1c, 0x2e, 0x3a, + 0xd6, 0xd2, 0xb5, 0xc6, 0x72, 0xcc, 0xf0, 0x58, 0x78, 0x95, 0x64, 0xe0, 0xe0, 0xd0, 0xf2, 0x4a, + 0xd3, 0x7a, 0x78, 0xa4, 0xa5, 0x6b, 0xd5, 0xf8, 0x40, 0x23, 0x38, 0x90, 0x3a, 0xe1, 0x68, 0x3e, + 0xab, 0x2d, 0xc7, 0x39, 0x0e, 0x25, 0x5f, 0x9c, 0x7b, 0xf2, 0xe8, 0x7b, 0x1c, 0xaf, 0xde, 0xb2, + 0x5a, 0xf2, 0xf8, 0x77, 0xe0, 0x1b, 0xc9, 0xd1, 0xb2, 0x5a, 0xa2, 0x65, 0xbb, 0x72, 0xcb, 0x76, + 0x43, 0x99, 0x9d, 0xf1, 0x5d, 0xac, 0xcd, 0x8a, 0x62, 0xa4, 0x36, 0xf7, 0x44, 0xff, 0x72, 0xfa, + 0xf2, 0x9e, 0xc7, 0x9f, 0xfa, 0x27, 0x29, 0xca, 0x16, 0x7f, 0xa5, 0x9a, 0xcc, 0xaf, 0xb4, 0x0b, + 0xca, 0xa0, 0xaa, 0xd8, 0xc6, 0xc4, 0x0d, 0xf8, 0xef, 0x37, 0xd7, 0x17, 0x37, 0xd3, 0xe5, 0x82, + 0xe6, 0x79, 0x75, 0xd2, 0xe5, 0xd7, 0x41, 0x77, 0x2b, 0x3a, 0xe7, 0x32, 0xec, 0x98, 0xcb, 0xb0, + 0x53, 0x2e, 0x7a, 0x73, 0xae, 0xca, 0xb3, 0x95, 0xb9, 0x7e, 0xa9, 0xc4, 0xaf, 0xc3, 0x95, 0xe5, + 0x73, 0xa4, 0xc9, 0xee, 0xfe, 0x54, 0x42, 0x9a, 0x6c, 0x46, 0x53, 0x07, 0x79, 0xb2, 0xf9, 0xe9, + 0x86, 0xd7, 0xbb, 0xb3, 0x2e, 0x09, 0xbb, 0x77, 0xa4, 0x72, 0x64, 0x23, 0x41, 0x68, 0xf3, 0x63, + 0x75, 0xea, 0xfc, 0xd8, 0x0a, 0xf2, 0x63, 0x91, 0x1f, 0x9b, 0xc4, 0x5e, 0xc8, 0x8f, 0xfd, 0xb1, + 0x83, 0x45, 0x7e, 0x2c, 0xc5, 0x6d, 0x27, 0x5f, 0x7f, 0xe4, 0xd3, 0x7d, 0x8c, 0xb8, 0xeb, 0xd8, + 0x9e, 0x60, 0x14, 0xbb, 0x77, 0x67, 0x31, 0x40, 0x28, 0xa1, 0x18, 0xc0, 0x27, 0xc0, 0x27, 0xc0, + 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xc0, 0x27, 0x2f, 0x5a, 0x8a, 0xeb, 0xd1, 0x68, 0x60, 0x9b, 0x2e, + 0x07, 0x80, 0x62, 0x00, 0xa0, 0xe4, 0x08, 0x50, 0x42, 0x6a, 0x97, 0x03, 0x44, 0x89, 0x04, 0x01, + 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x89, 0x02, 0x8c, 0x52, + 0x28, 0x14, 0x7d, 0xbb, 0xcf, 0xa5, 0x1c, 0xca, 0x52, 0x14, 0x14, 0x43, 0x01, 0x4e, 0x01, 0x4e, + 0x01, 0x4e, 0x01, 0x4e, 0x61, 0x8b, 0x53, 0xc8, 0x8b, 0xa1, 0x9c, 0xf9, 0x57, 0x76, 0x9f, 0x59, + 0x29, 0x94, 0x94, 0x4c, 0x28, 0x84, 0x82, 0x42, 0x28, 0xac, 0x5d, 0x1c, 0x37, 0x57, 0xc7, 0xd6, + 0xe5, 0xb1, 0x75, 0x7d, 0xfc, 0x5c, 0x20, 0xad, 0x2b, 0x24, 0x76, 0x89, 0x6c, 0x5c, 0x63, 0x22, + 0x88, 0xe9, 0xbb, 0xc4, 0xb1, 0xdd, 0xb3, 0xb6, 0x6f, 0x29, 0x1a, 0xaf, 0x42, 0x28, 0x06, 0xb7, + 0x42, 0x28, 0x3a, 0x0a, 0xa1, 0x6c, 0x89, 0x23, 0xe5, 0xea, 0x50, 0xd9, 0x3b, 0x56, 0xf6, 0x0e, + 0x96, 0xaf, 0xa3, 0xe5, 0xe1, 0x70, 0x99, 0x38, 0x5e, 0x76, 0x0e, 0x38, 0x15, 0xab, 0x5e, 0x08, + 0x9b, 0x49, 0xdd, 0xce, 0x1f, 0x04, 0xaf, 0x4b, 0x21, 0x99, 0xcd, 0x3b, 0x5e, 0xce, 0x99, 0x5d, + 0x74, 0xbb, 0x0d, 0xce, 0x9a, 0xb9, 0xd3, 0xe6, 0xee, 0xbc, 0xb7, 0xc6, 0x89, 0x6f, 0x8d, 0x33, + 0xe7, 0xef, 0xd4, 0x79, 0x39, 0x77, 0x66, 0x4e, 0x9e, 0xad, 0xb3, 0x4f, 0x47, 0xdf, 0x7c, 0xcd, + 0x48, 0x2a, 0x0e, 0xe7, 0x6a, 0x40, 0x78, 0x95, 0x26, 0xdd, 0x1a, 0xe7, 0xbf, 0x0d, 0x20, 0x60, + 0x4b, 0xc0, 0xc0, 0xb6, 0x80, 0x82, 0xad, 0x03, 0x07, 0x5b, 0x07, 0x12, 0xb6, 0x07, 0x2c, 0xf0, + 0x04, 0x0d, 0x4c, 0xc1, 0x43, 0xf2, 0x58, 0xd9, 0x95, 0x4e, 0x7d, 0xd6, 0x52, 0x5e, 0xf7, 0xc7, + 0xdd, 0x33, 0xdf, 0xfd, 0x34, 0x19, 0x72, 0x36, 0x98, 0xb4, 0x99, 0x7b, 0xdb, 0x37, 0x37, 0x18, + 0xce, 0x8b, 0xe2, 0xc8, 0xb3, 0x6c, 0x8f, 0x3f, 0x82, 0x8d, 0xc4, 0x04, 0x86, 0x05, 0x86, 0x05, + 0x86, 0x05, 0x86, 0x05, 0x86, 0x05, 0x86, 0x05, 0x86, 0xdd, 0x02, 0x0c, 0xfb, 0x99, 0xb1, 0xdb, + 0x4e, 0xbb, 0xee, 0x06, 0x63, 0x11, 0xbf, 0x9a, 0x6e, 0xdf, 0x66, 0xd7, 0x21, 0xe0, 0xf1, 0x0f, + 0x6f, 0x7f, 0x53, 0x88, 0x0b, 0xb6, 0xb2, 0x77, 0x8c, 0x89, 0xb0, 0x7f, 0x98, 0x83, 0x89, 0xcd, + 0x17, 0x54, 0xae, 0xc9, 0xfb, 0xc1, 0x33, 0x7b, 0xc2, 0x19, 0xb9, 0xe7, 0x4e, 0xdf, 0xe1, 0x52, + 0x10, 0xf7, 0x75, 0xe6, 0xca, 0xee, 0x9b, 0xc2, 0xb9, 0xb3, 0x59, 0xd4, 0x7d, 0xdd, 0x62, 0xcf, + 0xb4, 0x3a, 0xd5, 0xcc, 0xfb, 0xed, 0x9b, 0x6a, 0x8d, 0x7a, 0xbd, 0x5a, 0xc7, 0x74, 0xc3, 0x74, + 0xdb, 0x02, 0x78, 0xca, 0x5f, 0xba, 0x0e, 0x48, 0xc1, 0x2d, 0x94, 0x88, 0xdb, 0xba, 0x7f, 0xdc, + 0x82, 0x80, 0x23, 0xfd, 0xc7, 0xab, 0x1d, 0xc1, 0x53, 0x68, 0x97, 0x57, 0x7b, 0x82, 0xa7, 0x40, + 0x02, 0xfb, 0x76, 0x05, 0x6b, 0x42, 0xf3, 0x6b, 0x5f, 0xf0, 0xbc, 0x88, 0x6c, 0xda, 0x19, 0x70, + 0xb7, 0x32, 0xcc, 0xda, 0x1d, 0xac, 0xc9, 0xb7, 0x95, 0x35, 0xdc, 0x93, 0x42, 0x0f, 0x87, 0xcb, + 0x0d, 0xb3, 0x87, 0xc9, 0x8e, 0xa0, 0xc3, 0x74, 0x22, 0xf2, 0x1b, 0x38, 0x64, 0xbe, 0x92, 0x70, + 0xc9, 0xf7, 0x67, 0x3a, 0x49, 0x77, 0x71, 0x72, 0x16, 0xd1, 0xfe, 0x8b, 0x8b, 0xea, 0x33, 0x5b, + 0xa0, 0x67, 0xb9, 0x20, 0x8f, 0xfe, 0xf6, 0x2f, 0x08, 0x84, 0x6d, 0x9d, 0xaf, 0x16, 0x0b, 0xdb, + 0x3a, 0x7f, 0x51, 0x40, 0x6c, 0xeb, 0x04, 0xcc, 0xcb, 0xe2, 0x31, 0xf1, 0xed, 0x6f, 0xcf, 0x71, + 0x41, 0x9b, 0xe1, 0x02, 0x36, 0xd3, 0x05, 0x6b, 0x9e, 0x14, 0x1d, 0xdf, 0xcc, 0x4b, 0xe6, 0x0b, + 0xd0, 0x5b, 0xb3, 0x02, 0xc6, 0x7f, 0xc5, 0x6b, 0xce, 0x93, 0x1b, 0xe6, 0x3f, 0x35, 0x18, 0x2f, + 0x18, 0x63, 0x7a, 0xec, 0x18, 0x3c, 0xe3, 0x27, 0x0d, 0x7a, 0xc4, 0xb3, 0x31, 0x9f, 0x45, 0xc1, + 0x09, 0x34, 0x2f, 0x43, 0xfb, 0x40, 0x2a, 0x50, 0x44, 0x4f, 0x89, 0x03, 0x8a, 0xe8, 0x67, 0xf4, + 0x08, 0x14, 0xd1, 0xab, 0x54, 0x1c, 0x14, 0xd1, 0x86, 0x02, 0x82, 0x22, 0xda, 0x86, 0x40, 0x81, + 0x39, 0x45, 0x14, 0x2e, 0xa8, 0x7d, 0x63, 0xc8, 0x11, 0x19, 0x35, 0x46, 0x32, 0xbd, 0x77, 0x27, + 0x43, 0x7e, 0x26, 0xf4, 0xdb, 0xe8, 0x2a, 0xea, 0x87, 0xc2, 0x32, 0x0d, 0xc4, 0x88, 0xfa, 0x67, + 0xfc, 0xf7, 0xc4, 0x76, 0x7b, 0x36, 0xc7, 0xb2, 0x5a, 0x95, 0x48, 0x40, 0x6e, 0x09, 0x1d, 0x07, + 0xdc, 0x94, 0xec, 0xc2, 0x15, 0x4c, 0x13, 0x8d, 0x16, 0xca, 0xc5, 0xae, 0x0c, 0x5f, 0x2c, 0x5e, + 0x70, 0xdf, 0x2a, 0x08, 0xc8, 0xb9, 0xeb, 0x79, 0xf1, 0xdc, 0xbe, 0x31, 0x27, 0x03, 0xb1, 0xb0, + 0x07, 0x8c, 0x24, 0xfb, 0x0f, 0xd3, 0x5f, 0x0a, 0x17, 0x60, 0x50, 0xd0, 0x18, 0x0c, 0x24, 0xa0, + 0xae, 0xe6, 0xce, 0x28, 0xcf, 0x9c, 0x57, 0x5e, 0x39, 0xbf, 0x3c, 0xf2, 0xad, 0xc8, 0x1b, 0x67, + 0x98, 0x27, 0xce, 0x30, 0x2f, 0x9c, 0x7a, 0xd6, 0x33, 0x4b, 0x29, 0xdd, 0x9d, 0x54, 0x52, 0xda, + 0x00, 0x60, 0x8e, 0xee, 0x60, 0xfb, 0x34, 0x7d, 0xb6, 0x7c, 0xda, 0x14, 0xd1, 0xf7, 0x34, 0x37, + 0xcd, 0x10, 0x13, 0xd7, 0x76, 0x7b, 0xe6, 0x98, 0x4b, 0xf3, 0xd3, 0x47, 0xf2, 0xa0, 0x03, 0x2a, + 0x89, 0x00, 0xe8, 0x80, 0x9a, 0x88, 0x81, 0x0e, 0xa8, 0xcf, 0xd3, 0x04, 0xe8, 0x80, 0x0a, 0x8c, + 0x43, 0xdf, 0x01, 0xd5, 0x14, 0xc2, 0xbb, 0xb4, 0x5d, 0x3e, 0xed, 0x4f, 0x17, 0x02, 0xf1, 0xe8, + 0x7d, 0xaa, 0xa3, 0xf7, 0x29, 0x1b, 0xa7, 0xc6, 0xcc, 0xb9, 0x71, 0x73, 0x72, 0x6c, 0x9d, 0x1d, + 0x5b, 0xa7, 0xc7, 0xcf, 0xf9, 0xd1, 0x53, 0x0c, 0x1c, 0x78, 0x33, 0x36, 0x09, 0x18, 0x89, 0xa5, + 0x99, 0x38, 0xae, 0x30, 0x1a, 0x1c, 0x8c, 0x0d, 0x9f, 0x0d, 0x39, 0xcc, 0x36, 0xe2, 0x30, 0x4a, + 0xd7, 0xe1, 0xb8, 0xf1, 0x86, 0xeb, 0x86, 0x1b, 0xf6, 0x3b, 0x09, 0xf8, 0xee, 0x20, 0xe0, 0xb4, + 0x20, 0xcf, 0x71, 0x43, 0x0d, 0xe7, 0x8d, 0x34, 0x50, 0xfb, 0x2d, 0xc5, 0x46, 0x7c, 0xa4, 0xe8, + 0x60, 0x11, 0x6c, 0xf7, 0x8d, 0x2d, 0x16, 0xc1, 0x36, 0x59, 0x04, 0x7b, 0xb4, 0x1e, 0x82, 0x95, + 0xb0, 0xdc, 0xd4, 0x83, 0x74, 0x87, 0x18, 0x87, 0x1d, 0x61, 0xc4, 0x84, 0x21, 0x39, 0x51, 0x88, + 0x55, 0xaf, 0xa5, 0x18, 0x58, 0xf5, 0x7a, 0x46, 0x20, 0xac, 0x7a, 0x01, 0xd4, 0xb0, 0x20, 0xf8, + 0x56, 0x76, 0x54, 0x05, 0x78, 0x81, 0x72, 0x43, 0x15, 0x87, 0x0d, 0x54, 0x3c, 0x36, 0x4c, 0xf1, + 0xda, 0x20, 0x15, 0x6d, 0x88, 0x72, 0x5c, 0x61, 0x7b, 0xae, 0x39, 0xe0, 0x40, 0xfe, 0x86, 0x1b, + 0xa0, 0xec, 0x7b, 0x3e, 0x02, 0x55, 0x03, 0x81, 0x7a, 0x23, 0xf7, 0xc6, 0xb6, 0x6c, 0x2f, 0x8a, + 0x52, 0x18, 0x48, 0x55, 0x0b, 0xa4, 0x1a, 0x8c, 0x7a, 0x3c, 0xee, 0x51, 0x3d, 0x5c, 0xd5, 0xee, + 0xf7, 0x3d, 0xbb, 0x6f, 0x0a, 0x0e, 0xfb, 0xea, 0x8a, 0x8d, 0x40, 0x22, 0xcf, 0xb6, 0x1c, 0x5f, + 0x78, 0xce, 0xf5, 0x84, 0x87, 0x50, 0x47, 0xd1, 0x64, 0xfb, 0x2f, 0xbb, 0x27, 0x6c, 0xab, 0xb8, + 0xdf, 0xeb, 0x5f, 0x6c, 0x76, 0xf0, 0xa5, 0xf4, 0xb6, 0x59, 0xe0, 0xb0, 0xef, 0x61, 0xd5, 0xd6, + 0x34, 0x0b, 0x55, 0x06, 0x32, 0x25, 0x06, 0x99, 0x45, 0xb9, 0x8d, 0xe5, 0x1c, 0x6a, 0x16, 0x8e, + 0x58, 0x88, 0x93, 0xdc, 0x1d, 0x06, 0x7b, 0x3e, 0x63, 0xb7, 0xd0, 0x2c, 0x30, 0xd8, 0xac, 0xbe, + 0x6a, 0x82, 0x9b, 0x85, 0xc6, 0xbe, 0x12, 0xba, 0x84, 0xb0, 0x37, 0xb5, 0x91, 0x94, 0x01, 0xd0, + 0x63, 0xb2, 0x7b, 0x74, 0x3f, 0x28, 0xcb, 0x89, 0xfb, 0xb7, 0x3b, 0xfa, 0xee, 0x9e, 0x09, 0xe1, + 0x9d, 0x9b, 0xc2, 0xa4, 0x67, 0x2f, 0x1f, 0x0b, 0x04, 0x22, 0x93, 0x44, 0x00, 0x10, 0x99, 0x89, + 0x18, 0x20, 0x32, 0x9f, 0xb7, 0xd3, 0x20, 0x32, 0x19, 0xc1, 0x08, 0x10, 0x99, 0x7e, 0xc4, 0x9b, + 0x31, 0x60, 0x31, 0x8f, 0x81, 0x59, 0x64, 0x60, 0x16, 0xca, 0x4d, 0x1b, 0x4f, 0x41, 0x16, 0xba, + 0x3d, 0x1b, 0x40, 0x2c, 0x40, 0x2c, 0x40, 0x2c, 0x40, 0x2c, 0x40, 0x2c, 0x5b, 0x85, 0x58, 0xae, + 0xfb, 0xe3, 0xee, 0x3f, 0x39, 0xf8, 0x8f, 0xb4, 0x0f, 0x21, 0x64, 0x4c, 0x99, 0xec, 0xa7, 0xe0, + 0x51, 0x13, 0x8a, 0xcf, 0x6e, 0x3a, 0x66, 0xfb, 0x26, 0xd8, 0x26, 0x8e, 0xf3, 0x4b, 0x18, 0x9f, + 0xf3, 0x28, 0x26, 0xc6, 0x4f, 0x95, 0x6b, 0x95, 0x93, 0xda, 0x49, 0xe3, 0xa8, 0x72, 0x52, 0x87, + 0x4e, 0x6f, 0x9b, 0x4e, 0xef, 0xe9, 0x1a, 0x51, 0x07, 0xa4, 0x42, 0x6e, 0x4a, 0xfe, 0xdd, 0x76, + 0xfa, 0xb7, 0x82, 0x9e, 0x4c, 0x88, 0xe5, 0x00, 0x89, 0x00, 0x12, 0x01, 0x24, 0x02, 0x48, 0x04, + 0x90, 0x08, 0x20, 0x11, 0x5e, 0xb4, 0x14, 0x9e, 0x18, 0x9a, 0xe3, 0xee, 0xbf, 0x28, 0x3d, 0x47, + 0x81, 0x47, 0x59, 0x06, 0xd0, 0x07, 0xa0, 0x0f, 0x10, 0x6a, 0x81, 0x3e, 0xc8, 0x5f, 0x95, 0x19, + 0x95, 0x53, 0x80, 0x3a, 0x83, 0x39, 0x00, 0x73, 0x40, 0x30, 0xa2, 0x64, 0xe3, 0xb8, 0x68, 0xa0, + 0x31, 0xb6, 0x6d, 0xaf, 0xe0, 0x58, 0x05, 0xf7, 0xb6, 0xe0, 0x0c, 0xc7, 0x23, 0x4f, 0xd8, 0xd6, + 0x57, 0xab, 0x30, 0xf2, 0x9c, 0xfe, 0xc5, 0xf2, 0xad, 0x67, 0xf7, 0xee, 0x2c, 0xc9, 0x60, 0x90, + 0xb6, 0xab, 0x06, 0x7d, 0x17, 0x0d, 0x96, 0x5d, 0x33, 0x18, 0x74, 0xc9, 0x60, 0xd0, 0x15, 0x43, + 0xf6, 0x54, 0x25, 0xae, 0x58, 0xb2, 0x95, 0x95, 0x4a, 0xe4, 0x12, 0x17, 0xf2, 0x5c, 0x85, 0x9c, + 0x91, 0x24, 0x69, 0x38, 0x95, 0x66, 0x6f, 0x91, 0x46, 0xcb, 0xd1, 0xe3, 0xfc, 0xb5, 0x4a, 0x82, + 0x46, 0x15, 0xc7, 0x37, 0xf2, 0x62, 0xbb, 0x84, 0x2f, 0x0b, 0x06, 0x95, 0x34, 0x5b, 0xe4, 0x2e, + 0xa8, 0x48, 0x5f, 0x40, 0xa1, 0x58, 0x30, 0x21, 0x5a, 0x20, 0xa1, 0x5a, 0x10, 0x21, 0x5f, 0x00, + 0x21, 0x5f, 0xf0, 0xa0, 0x5b, 0xe0, 0xd8, 0x2d, 0xcf, 0x2d, 0x7d, 0xc1, 0x82, 0x6e, 0x5f, 0x86, + 0xe4, 0x7d, 0x18, 0xbb, 0xe1, 0x8b, 0x43, 0x1b, 0x23, 0xd9, 0x15, 0x7b, 0x16, 0x3c, 0x31, 0x3c, + 0x31, 0x3c, 0x31, 0x3c, 0x31, 0x3c, 0xb1, 0x8c, 0x99, 0x3a, 0x14, 0xf7, 0x5d, 0xd3, 0xf3, 0xcc, + 0x87, 0x6e, 0x6f, 0x34, 0x1c, 0x4e, 0x5c, 0x47, 0x3c, 0x90, 0xb8, 0x65, 0x89, 0x63, 0x7e, 0x31, + 0x85, 0xb0, 0x3d, 0x57, 0x7a, 0x52, 0x40, 0x51, 0x51, 0xe2, 0x9d, 0x81, 0x33, 0xcf, 0xee, 0x4f, + 0x06, 0xa6, 0x37, 0xb3, 0xef, 0x85, 0xed, 0x5a, 0xb6, 0x35, 0xf3, 0x42, 0xde, 0x40, 0x98, 0x5e, + 0xdf, 0x16, 0x33, 0xcf, 0x52, 0x9b, 0xc9, 0xb9, 0xcd, 0x72, 0xa9, 0xa9, 0xe8, 0x25, 0xa5, 0x51, + 0xaf, 0x57, 0x5b, 0xba, 0x56, 0xef, 0xcc, 0x1a, 0xf5, 0x7a, 0x4b, 0xd7, 0x2a, 0x9d, 0x96, 0xae, + 0x9d, 0x04, 0xef, 0x5a, 0xba, 0x56, 0x8b, 0xde, 0x4c, 0x2b, 0xf3, 0x59, 0x23, 0xf5, 0xb6, 0x3a, + 0x9f, 0xb5, 0x0c, 0xad, 0x1e, 0xbf, 0xab, 0x85, 0xef, 0x4e, 0xe2, 0x77, 0xc6, 0x41, 0xf0, 0x69, + 0xf0, 0x52, 0x55, 0xd5, 0x99, 0x62, 0xfa, 0x15, 0xcd, 0x75, 0x2b, 0xb9, 0x0f, 0x25, 0xef, 0xbb, + 0xd4, 0xe4, 0x7c, 0x97, 0x24, 0x6d, 0x3c, 0x1a, 0x65, 0xf1, 0xb6, 0xa5, 0x6b, 0xc7, 0xf1, 0x50, + 0xf1, 0xa1, 0x96, 0x6e, 0x2c, 0x87, 0x8b, 0x8e, 0xb5, 0x74, 0xad, 0xb1, 0x1c, 0x33, 0x3c, 0x16, + 0x5e, 0x25, 0x19, 0x38, 0x38, 0xb4, 0xbc, 0xd2, 0xb4, 0x1e, 0x1e, 0x69, 0xe9, 0x5a, 0x35, 0x3e, + 0xd0, 0x08, 0x0e, 0xa4, 0x4e, 0x38, 0x9a, 0xcf, 0x6a, 0xcb, 0x71, 0x8e, 0x43, 0xc9, 0x17, 0xe7, + 0x9e, 0x3c, 0xfa, 0x1e, 0xc7, 0xab, 0xb7, 0xac, 0x96, 0x3c, 0xfe, 0x1d, 0xf8, 0x46, 0x72, 0xb4, + 0xac, 0x96, 0x68, 0xd9, 0xae, 0xdc, 0xb2, 0xdd, 0x50, 0x66, 0x67, 0x7c, 0x17, 0x6b, 0xb3, 0xa2, + 0x18, 0xe1, 0xe1, 0xd3, 0x48, 0xf8, 0xf0, 0x5f, 0xe2, 0xd7, 0x95, 0xe5, 0x53, 0x9f, 0x55, 0xea, + 0xa1, 0xa4, 0x6a, 0xbb, 0x5d, 0x56, 0xa7, 0xd5, 0xf9, 0xcf, 0xfd, 0x93, 0x14, 0x65, 0x8b, 0xbf, + 0x52, 0x4d, 0xe6, 0x57, 0xda, 0x05, 0x65, 0x50, 0x55, 0x79, 0x90, 0xb4, 0x03, 0x6a, 0xe1, 0xf5, + 0xd4, 0x82, 0xf8, 0x30, 0x30, 0xfb, 0x3e, 0x01, 0xbf, 0x10, 0x0f, 0x0c, 0x92, 0x01, 0x24, 0x03, + 0x48, 0x06, 0x90, 0x0c, 0x20, 0x19, 0x24, 0xcc, 0xd4, 0xeb, 0xfe, 0xb8, 0xfb, 0x55, 0xaa, 0xe1, + 0x05, 0xe7, 0xff, 0xcb, 0x8e, 0x59, 0xaa, 0x9a, 0xa4, 0xfc, 0xf2, 0x37, 0x79, 0x6d, 0x6a, 0xe0, + 0x96, 0xe1, 0x96, 0xe1, 0x96, 0xe1, 0x96, 0xe1, 0x96, 0xbb, 0x61, 0xd2, 0x9a, 0x4c, 0xdb, 0x5b, + 0x20, 0xea, 0xed, 0x42, 0xd3, 0xcb, 0x85, 0xb6, 0x77, 0x4b, 0x51, 0x0f, 0x1e, 0xb3, 0x3b, 0x72, + 0x29, 0x7a, 0x59, 0x44, 0x8d, 0x62, 0x4c, 0xcd, 0x22, 0x19, 0x3b, 0x6c, 0x0a, 0x73, 0x73, 0xeb, + 0x53, 0x0c, 0x1e, 0x8e, 0x3d, 0x34, 0x7b, 0x9a, 0x43, 0xb1, 0x61, 0x3f, 0x6a, 0x3f, 0xe3, 0x0c, + 0x6d, 0x8a, 0xad, 0xbf, 0x51, 0x97, 0x19, 0x5b, 0xdc, 0x6a, 0xbe, 0x4d, 0x51, 0x77, 0x35, 0xea, + 0x2b, 0xe3, 0x8c, 0xb5, 0xf1, 0xcd, 0x7d, 0x71, 0xa7, 0x37, 0x14, 0xd0, 0xb5, 0x43, 0x09, 0xe7, + 0x34, 0x49, 0xdf, 0x8a, 0x44, 0xb1, 0x48, 0x3a, 0x55, 0x84, 0xe6, 0xa4, 0x59, 0x30, 0x08, 0x6a, + 0x91, 0x44, 0xd3, 0x99, 0xa4, 0xb1, 0xcb, 0x62, 0x32, 0x91, 0x74, 0xba, 0x59, 0x58, 0x51, 0x92, + 0x02, 0x30, 0x91, 0xe3, 0x6c, 0x16, 0xf4, 0x5d, 0xdd, 0x86, 0x22, 0x11, 0x7c, 0xa5, 0x3a, 0x8a, + 0x48, 0x86, 0x23, 0x44, 0xdd, 0x43, 0x76, 0x83, 0x0d, 0xba, 0xb3, 0x3d, 0xf9, 0x54, 0x50, 0x30, + 0x28, 0x78, 0x20, 0xf0, 0x40, 0xe0, 0x81, 0xc0, 0x03, 0x81, 0x07, 0x92, 0xc4, 0x03, 0x7d, 0x15, + 0x7f, 0x48, 0x33, 0xbb, 0x05, 0x9a, 0xd2, 0xd2, 0x44, 0xb5, 0xa0, 0x68, 0x0a, 0x1f, 0xd0, 0x15, + 0xae, 0x24, 0xae, 0xed, 0xc4, 0xa6, 0xf8, 0x0d, 0x7d, 0xb1, 0x9b, 0x39, 0x4d, 0xc5, 0x0b, 0x7a, + 0xd5, 0xa3, 0x2e, 0xe5, 0x0c, 0x1d, 0x24, 0x08, 0x67, 0xe5, 0x8e, 0xb6, 0x33, 0xc9, 0x7e, 0x6f, + 0xb6, 0xd8, 0x02, 0x25, 0x05, 0x90, 0x6e, 0xee, 0x0b, 0xb9, 0x6f, 0x1c, 0x94, 0x5b, 0xcc, 0x48, + 0x7e, 0xf1, 0x22, 0x16, 0xc5, 0x8a, 0x08, 0x8a, 0x13, 0x11, 0x14, 0x23, 0xca, 0x7b, 0x5a, 0x48, + 0x2e, 0xc9, 0xc2, 0xbd, 0x14, 0x4b, 0xbe, 0x11, 0x69, 0x7e, 0x16, 0x34, 0x9f, 0x2b, 0xe7, 0xa4, + 0x7c, 0xb2, 0x94, 0x8e, 0x9d, 0xb2, 0xe5, 0xa3, 0x5d, 0xd9, 0x3f, 0xfb, 0x1c, 0x9e, 0x7b, 0x31, + 0xb8, 0x4d, 0xb9, 0x3d, 0xed, 0x25, 0x21, 0x1c, 0x8c, 0x92, 0x93, 0xd6, 0xe6, 0xcb, 0x00, 0xe7, + 0xce, 0xf8, 0xca, 0x60, 0x78, 0x25, 0x31, 0xba, 0xb2, 0x18, 0x5c, 0xe9, 0x8c, 0xad, 0x74, 0x86, + 0x56, 0x1e, 0x23, 0xbb, 0x5d, 0x1e, 0x2a, 0x77, 0x86, 0x75, 0x85, 0x51, 0xfd, 0x23, 0x3f, 0xab, + 0x55, 0x90, 0x43, 0xa0, 0xa6, 0x57, 0x6d, 0xf5, 0x3c, 0xbf, 0xca, 0xda, 0x12, 0x6d, 0x8e, 0x63, + 0xc9, 0x21, 0x81, 0xe5, 0x04, 0x88, 0xf2, 0xd6, 0x66, 0x25, 0x93, 0xba, 0x64, 0x04, 0x9a, 0x7c, + 0xc2, 0x6c, 0x2e, 0x27, 0xb2, 0x97, 0xaf, 0x2a, 0x46, 0xe3, 0xe8, 0xe8, 0xa8, 0x22, 0xab, 0xc2, + 0xf1, 0x3e, 0x69, 0xcc, 0x96, 0x86, 0xb3, 0x9d, 0x6d, 0x09, 0x94, 0xde, 0x30, 0x9e, 0xdf, 0x0b, + 0xca, 0x33, 0x87, 0x98, 0x28, 0x5f, 0x82, 0x33, 0x7f, 0x42, 0x93, 0x84, 0xc0, 0x94, 0x40, 0x58, + 0x4a, 0x20, 0x28, 0xb3, 0x56, 0xd2, 0x9c, 0xb9, 0x20, 0x0e, 0x1c, 0x50, 0xb6, 0x41, 0x55, 0x76, + 0x36, 0x27, 0x9b, 0x2b, 0x65, 0xa4, 0x10, 0x79, 0x29, 0x82, 0x6c, 0x05, 0xc8, 0xd0, 0xd2, 0x16, + 0x7d, 0xe1, 0x4d, 0x7a, 0xc2, 0x8d, 0x23, 0xc5, 0x50, 0xf2, 0xee, 0xa7, 0x3f, 0xbb, 0x9f, 0xaf, + 0xce, 0x43, 0xc1, 0xbb, 0x91, 0xe0, 0xdd, 0xdf, 0xfa, 0xe3, 0x8b, 0x60, 0xe8, 0xee, 0x85, 0xeb, + 0x8b, 0xe8, 0xd5, 0xf9, 0x68, 0x98, 0xbc, 0x08, 0x6c, 0x75, 0xf7, 0xec, 0x26, 0x79, 0x7f, 0x76, + 0x13, 0x1e, 0x09, 0x82, 0xce, 0x8b, 0xec, 0x58, 0xc9, 0xcd, 0x95, 0x29, 0x03, 0x45, 0x2a, 0xa6, + 0xc9, 0xd6, 0xac, 0xb4, 0x68, 0x49, 0x2e, 0xa6, 0x2e, 0x9e, 0x91, 0xd2, 0x2f, 0x76, 0xb7, 0x65, + 0x74, 0xb9, 0x84, 0x43, 0xcc, 0xc8, 0x67, 0xe6, 0xc1, 0x19, 0xe6, 0xc4, 0x11, 0xe6, 0xc5, 0x09, + 0xe6, 0xce, 0x01, 0xe6, 0xce, 0xf9, 0xe5, 0xc7, 0xf1, 0xf1, 0x72, 0x20, 0xe7, 0x4e, 0xb6, 0x70, + 0xb4, 0xf8, 0xc7, 0xca, 0xca, 0x60, 0xe6, 0x8a, 0xb5, 0x98, 0x07, 0xab, 0xc3, 0x64, 0x1d, 0x03, + 0x64, 0x6a, 0x60, 0xd6, 0x0d, 0x4d, 0xc6, 0x8b, 0x15, 0x79, 0x2e, 0x52, 0xe4, 0xbc, 0x38, 0x91, + 0xf7, 0xa2, 0x84, 0xb4, 0xc5, 0x08, 0x69, 0x8b, 0x10, 0xf9, 0x2f, 0x3e, 0xf0, 0x8e, 0xcf, 0xb3, + 0x36, 0x58, 0xc9, 0x85, 0xaf, 0x6d, 0x5f, 0x7c, 0x31, 0xc5, 0xed, 0x85, 0x84, 0x15, 0xd7, 0xd4, + 0x58, 0x58, 0x77, 0x95, 0x6d, 0xd2, 0x24, 0x99, 0x36, 0x59, 0x26, 0x4e, 0xba, 0xa9, 0x93, 0x6e, + 0xf2, 0xe4, 0x99, 0xbe, 0x7c, 0x4c, 0x60, 0x4e, 0xa6, 0x30, 0xb9, 0x2d, 0x72, 0xd7, 0x5d, 0x73, + 0xb5, 0x5b, 0x05, 0x49, 0x2b, 0xaf, 0x58, 0xa5, 0xfc, 0x25, 0x6c, 0x8f, 0x55, 0xca, 0xbc, 0x0c, + 0xce, 0xae, 0xae, 0x52, 0xca, 0xde, 0x2a, 0x82, 0x75, 0x4a, 0xf6, 0x57, 0xef, 0xec, 0x71, 0x42, + 0x67, 0x4c, 0x4b, 0xe7, 0x1c, 0x5e, 0x84, 0xa3, 0x20, 0xb0, 0x40, 0x60, 0x81, 0xc0, 0x02, 0x81, + 0xc5, 0x56, 0x04, 0x16, 0xae, 0x39, 0x74, 0xdc, 0x7e, 0x37, 0x78, 0x5b, 0xa9, 0x37, 0x24, 0x04, + 0x17, 0x79, 0x76, 0x44, 0x2a, 0x5e, 0xda, 0x6e, 0x3f, 0x5c, 0x39, 0x45, 0x78, 0xf1, 0x2b, 0x98, + 0xd1, 0x00, 0x54, 0x44, 0x78, 0xf1, 0x4a, 0x55, 0xa9, 0x1c, 0x43, 0x59, 0x10, 0x57, 0x44, 0x71, + 0x45, 0x8e, 0x16, 0x5d, 0x56, 0x4f, 0xbb, 0x62, 0xb9, 0xd4, 0x32, 0xb5, 0xff, 0x39, 0xd3, 0xfe, + 0x53, 0xd7, 0x4e, 0xba, 0xed, 0x76, 0xb9, 0xa9, 0x75, 0x4a, 0xe5, 0x52, 0x11, 0xc1, 0x58, 0x1e, + 0xc1, 0xd8, 0x64, 0xf8, 0xc5, 0x14, 0xb7, 0xbe, 0x84, 0x80, 0x6c, 0x31, 0x12, 0x82, 0x32, 0x04, + 0x65, 0x08, 0xca, 0x10, 0x94, 0x6d, 0x45, 0x50, 0x36, 0x71, 0x5c, 0x51, 0xad, 0x60, 0xa5, 0x67, + 0x8f, 0x43, 0x31, 0xac, 0xf4, 0x20, 0x14, 0x7b, 0xa5, 0xaa, 0x60, 0xa5, 0x07, 0x11, 0x19, 0x82, + 0x8b, 0x44, 0x49, 0xc6, 0xa6, 0xb8, 0xcd, 0x38, 0xa7, 0xfe, 0x59, 0x47, 0x9d, 0x1a, 0x2b, 0xdf, + 0x00, 0xc3, 0xc8, 0x3b, 0xc0, 0xd0, 0x11, 0x60, 0x20, 0xc0, 0x40, 0x80, 0x41, 0x1a, 0x60, 0xe4, + 0x95, 0x61, 0xbb, 0x9c, 0x8c, 0x81, 0xb9, 0xca, 0x65, 0x7b, 0xc0, 0xb3, 0x73, 0x72, 0x39, 0x64, + 0xde, 0x15, 0x13, 0x73, 0x35, 0x94, 0xd2, 0x18, 0x19, 0x99, 0x86, 0x53, 0xb2, 0x01, 0x95, 0x6d, + 0x48, 0xc9, 0x0c, 0x2a, 0x99, 0x61, 0x95, 0x6f, 0x60, 0x25, 0x01, 0xe5, 0x9c, 0xe7, 0x5a, 0xde, + 0x86, 0x37, 0x19, 0xc8, 0xec, 0xf7, 0x09, 0xfa, 0x8e, 0x84, 0xa3, 0xa2, 0xf1, 0xc8, 0xb6, 0x99, + 0x65, 0x22, 0xf3, 0x4c, 0x65, 0xa6, 0xc9, 0xcd, 0x35, 0xb9, 0xd9, 0xa6, 0x33, 0xdf, 0x72, 0xcc, + 0xb8, 0x24, 0x73, 0x9e, 0xdc, 0x46, 0xba, 0xc6, 0x23, 0xa6, 0x65, 0x79, 0xb6, 0xef, 0x77, 0x2f, + 0xc6, 0x14, 0xcd, 0x67, 0x4f, 0x24, 0x8e, 0x19, 0xdf, 0xe3, 0x9d, 0xef, 0x3c, 0xb2, 0xfe, 0x64, + 0xef, 0x6a, 0x14, 0x6d, 0x40, 0x25, 0x64, 0xd1, 0xfd, 0x28, 0x7c, 0x94, 0x92, 0x8b, 0xf1, 0xac, + 0x00, 0xe5, 0x92, 0xa2, 0xb4, 0x74, 0xed, 0xa4, 0x33, 0x6b, 0x19, 0xda, 0x49, 0x27, 0x7a, 0x69, + 0x84, 0x7f, 0xa2, 0xd7, 0x95, 0x96, 0xae, 0xd5, 0x16, 0xaf, 0xeb, 0x2d, 0x5d, 0xab, 0x77, 0xd4, + 0x76, 0xbb, 0xac, 0x4e, 0xab, 0x73, 0x25, 0x7e, 0xbf, 0x72, 0x4e, 0xfa, 0x7f, 0x53, 0x97, 0x0c, + 0x7f, 0xab, 0xca, 0xdb, 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, 0x6a, 0xb7, 0xe7, 0xc1, 0xdf, 0xcb, 0x76, + 0x7b, 0xde, 0x79, 0xa7, 0x9e, 0xe6, 0x99, 0x14, 0xf2, 0xdc, 0x4f, 0x67, 0x97, 0x3b, 0xbe, 0xf2, + 0x98, 0xcd, 0x0d, 0xcc, 0x66, 0x82, 0xd9, 0x5c, 0x2e, 0x35, 0x67, 0xe5, 0x52, 0x30, 0xdf, 0x4c, + 0xed, 0xe6, 0x4c, 0xfb, 0xd0, 0x99, 0xea, 0x07, 0xb5, 0xb9, 0xda, 0x54, 0x95, 0xc7, 0xc7, 0x9a, + 0xea, 0x54, 0x3f, 0xa8, 0xcf, 0x15, 0xe5, 0x89, 0x4f, 0x4e, 0x95, 0xe6, 0x6c, 0xed, 0x1a, 0xea, + 0x4c, 0x51, 0x9e, 0x9c, 0xf4, 0x2d, 0xdd, 0xe8, 0x9c, 0x86, 0x2f, 0xa3, 0xdf, 0x3f, 0xb4, 0x10, + 0x6b, 0x27, 0xab, 0x3f, 0xb0, 0x0b, 0x07, 0x84, 0x66, 0xf1, 0xaf, 0x66, 0xe7, 0x5d, 0x53, 0x9d, + 0x36, 0xe6, 0x8b, 0xd7, 0xe1, 0x6f, 0xb5, 0x5c, 0x9a, 0x29, 0xe5, 0x52, 0xbb, 0x5d, 0x2e, 0x97, + 0xd4, 0x72, 0x49, 0x0d, 0xde, 0x07, 0xa7, 0x2f, 0xce, 0x2f, 0x45, 0x67, 0x9d, 0x36, 0x9b, 0x6b, + 0x87, 0x54, 0xe5, 0x6d, 0x79, 0x3f, 0xcc, 0x1d, 0x7a, 0xeb, 0xf0, 0x73, 0x10, 0x21, 0x69, 0x71, + 0xe6, 0xd3, 0x90, 0x25, 0x67, 0x3e, 0xe8, 0x12, 0xd0, 0x25, 0xa0, 0x4b, 0x40, 0x97, 0x80, 0x2e, + 0x91, 0x31, 0x53, 0xaf, 0xfb, 0xe3, 0xee, 0x99, 0xef, 0x7e, 0x9a, 0x0c, 0x29, 0xe8, 0x92, 0x63, + 0x78, 0xe5, 0xd7, 0x7b, 0x65, 0xff, 0x4b, 0x54, 0x9a, 0x54, 0xb6, 0x57, 0x8e, 0xc6, 0x85, 0x57, + 0x86, 0x57, 0x86, 0x57, 0x86, 0x57, 0x86, 0x57, 0x96, 0x30, 0x53, 0x7d, 0xe1, 0x39, 0x6e, 0x1f, + 0x1e, 0x99, 0xb9, 0x47, 0x16, 0xc2, 0xf3, 0x6d, 0x91, 0x73, 0xc6, 0xeb, 0xf3, 0x8e, 0x79, 0x65, + 0x78, 0xb9, 0xfe, 0xd9, 0x90, 0xed, 0x9f, 0x75, 0xf8, 0x67, 0xf8, 0x67, 0xf8, 0x67, 0xf8, 0xe7, + 0xd4, 0x6d, 0x94, 0x95, 0x3b, 0xb6, 0x62, 0xf0, 0xaf, 0x6c, 0x71, 0x26, 0x37, 0x12, 0x7b, 0xd2, + 0xf0, 0x2f, 0xc5, 0x90, 0xac, 0xbb, 0x72, 0x03, 0x34, 0xb2, 0x40, 0x8d, 0xd2, 0x21, 0x10, 0x3b, + 0x06, 0x6a, 0x07, 0xc1, 0xc6, 0x51, 0xb0, 0x71, 0x18, 0xf4, 0x8e, 0x43, 0xae, 0x03, 0x91, 0xec, + 0x48, 0xe8, 0x02, 0x3e, 0xfa, 0xc0, 0x8f, 0x28, 0x00, 0x94, 0xaf, 0x4f, 0x12, 0x75, 0x69, 0xe1, + 0xa0, 0x7f, 0x1f, 0x4c, 0x7c, 0x61, 0x7b, 0x97, 0x32, 0x76, 0xfd, 0xbc, 0x04, 0x16, 0xd2, 0xb2, + 0x00, 0x31, 0x00, 0x31, 0x00, 0x31, 0x00, 0x31, 0x00, 0x31, 0x00, 0x31, 0x00, 0x31, 0x70, 0x42, + 0x0c, 0x97, 0xa3, 0x9e, 0x39, 0x08, 0xfc, 0x07, 0x39, 0x5e, 0x58, 0x4a, 0x02, 0xb4, 0x00, 0xb4, + 0x00, 0xb4, 0x00, 0xb4, 0x00, 0xb4, 0xb0, 0x03, 0x68, 0xc1, 0x13, 0x43, 0x73, 0xdc, 0xa5, 0x32, + 0xee, 0x05, 0x39, 0xf5, 0xef, 0x9e, 0x1d, 0x5a, 0x4e, 0x5d, 0xbc, 0xe7, 0x7e, 0x68, 0xac, 0x5c, + 0x41, 0x76, 0x1d, 0xbd, 0x67, 0x85, 0x90, 0x5c, 0x5f, 0xef, 0x59, 0x39, 0xa8, 0x6a, 0xa8, 0x3d, + 0x3f, 0x39, 0x65, 0xd7, 0x56, 0x63, 0x62, 0x0f, 0x57, 0x55, 0xd4, 0xbc, 0xe7, 0xa3, 0xa2, 0xb2, + 0xeb, 0xfa, 0x41, 0x57, 0x99, 0x23, 0x05, 0xba, 0x51, 0x3b, 0x88, 0xae, 0xb3, 0x8a, 0xae, 0x3f, + 0xda, 0xc2, 0x73, 0x7a, 0xe4, 0xa1, 0x75, 0x2c, 0x06, 0xe2, 0x6a, 0xc4, 0xd5, 0x88, 0xab, 0x11, + 0x57, 0x23, 0xae, 0xde, 0x99, 0xb8, 0x9a, 0xc4, 0xb2, 0x23, 0xa8, 0x46, 0x50, 0x8d, 0xa0, 0x1a, + 0x41, 0x35, 0x82, 0x6a, 0xe8, 0x2a, 0x82, 0x6a, 0x04, 0xd5, 0x92, 0x83, 0xea, 0xcf, 0x9e, 0xd3, + 0x27, 0x70, 0x84, 0x8f, 0x83, 0xea, 0x58, 0x0c, 0x04, 0xd5, 0x08, 0xaa, 0x11, 0x54, 0x23, 0xa8, + 0x46, 0x50, 0xbd, 0x03, 0x41, 0xf5, 0x75, 0x7f, 0xdc, 0x25, 0xb1, 0xeb, 0x69, 0xdb, 0x6e, 0xd4, + 0x08, 0xc6, 0x7e, 0xef, 0x4e, 0x86, 0x74, 0xa6, 0xe6, 0xdb, 0xe8, 0x2a, 0x4a, 0x2a, 0xa4, 0x0c, + 0x1d, 0x8a, 0x46, 0xa0, 0x02, 0x4e, 0x7f, 0x5c, 0x24, 0x8c, 0x9f, 0x2a, 0x81, 0x0c, 0x36, 0xad, + 0x0c, 0xd5, 0xf0, 0x3e, 0xb8, 0xbd, 0xd1, 0x70, 0x3c, 0xb0, 0x85, 0x5d, 0x7c, 0xb3, 0x47, 0x41, + 0x6c, 0xf1, 0xdb, 0xe8, 0xc2, 0x15, 0xb4, 0x7a, 0x18, 0x3c, 0x7e, 0xe9, 0x48, 0x6b, 0x45, 0x02, + 0x27, 0x94, 0xc0, 0xa0, 0x94, 0x60, 0xa9, 0x7e, 0xcd, 0x42, 0x75, 0x4f, 0x82, 0x44, 0x02, 0x9d, + 0x2f, 0x9e, 0xdb, 0x37, 0xe6, 0x64, 0x20, 0xe8, 0x4c, 0x5f, 0x00, 0xef, 0x96, 0x42, 0x04, 0xe8, + 0x0e, 0xa1, 0x72, 0xb6, 0xa1, 0xb2, 0xc4, 0xca, 0x9a, 0x3f, 0x0e, 0x96, 0xa5, 0x95, 0xda, 0x44, + 0xb8, 0x8c, 0x70, 0x19, 0xe1, 0x32, 0xc2, 0x65, 0x84, 0xcb, 0xb9, 0x87, 0xcb, 0xd2, 0x4b, 0x79, + 0xae, 0x85, 0xcb, 0xd8, 0x0d, 0x96, 0x31, 0x5e, 0x30, 0xc5, 0xc8, 0xbb, 0xb0, 0x98, 0x60, 0x86, + 0x58, 0x18, 0xe0, 0x06, 0xe0, 0x06, 0xe0, 0x06, 0xe0, 0x06, 0xe0, 0x86, 0x1d, 0xc0, 0x0d, 0x24, + 0x1d, 0xd3, 0xd6, 0x70, 0xc3, 0x09, 0xc1, 0xd8, 0x24, 0x1d, 0xd4, 0x16, 0x3f, 0x84, 0x94, 0x26, + 0x93, 0x8e, 0x6a, 0xeb, 0xd8, 0x91, 0x50, 0x06, 0xea, 0x9e, 0x4c, 0x89, 0x20, 0x7b, 0xdb, 0x69, + 0x6d, 0xf1, 0xd3, 0xd9, 0xa7, 0x15, 0x0e, 0x5e, 0x56, 0xa0, 0x01, 0x2b, 0xc0, 0xc8, 0x0a, 0xa0, + 0x43, 0x5b, 0xd6, 0x66, 0x75, 0x97, 0x3a, 0xb5, 0x11, 0x9b, 0x4b, 0xe4, 0x6c, 0x6e, 0xd5, 0x48, + 0xb2, 0x6a, 0x32, 0x9f, 0xb9, 0xee, 0x48, 0x98, 0xc2, 0x19, 0xc9, 0x4d, 0x09, 0x2d, 0xfa, 0xbd, + 0x5b, 0x7b, 0x68, 0x8e, 0xa3, 0xba, 0xcc, 0xc5, 0xc3, 0xdf, 0x1d, 0xbf, 0x37, 0xd2, 0x3e, 0xfd, + 0xa9, 0x7d, 0xbe, 0xd2, 0x2c, 0xfb, 0xce, 0xe9, 0xd9, 0x87, 0x57, 0x0f, 0xbe, 0xb0, 0x87, 0x87, + 0xd7, 0xfd, 0x71, 0x54, 0x31, 0xff, 0xd0, 0x71, 0xfd, 0xb8, 0x78, 0xfe, 0xa1, 0x35, 0x1a, 0xc6, + 0xaf, 0xce, 0x47, 0x43, 0x6d, 0xe0, 0xf8, 0xe2, 0xd0, 0xbc, 0x59, 0x1e, 0x39, 0xbb, 0x89, 0x8e, + 0xdd, 0x8d, 0x5d, 0x6f, 0xf1, 0x2f, 0x7f, 0x8c, 0xdd, 0xaf, 0xa3, 0x89, 0xb0, 0xa3, 0x4f, 0x82, + 0x81, 0xe3, 0x0f, 0xbe, 0x04, 0x2f, 0xa3, 0x4b, 0xac, 0x14, 0xe8, 0x47, 0x63, 0x85, 0x57, 0x3f, + 0xcc, 0x6b, 0xd7, 0x72, 0xfb, 0x97, 0xd7, 0x03, 0xf9, 0x3d, 0x15, 0x92, 0x91, 0xd1, 0xee, 0x28, + 0x1b, 0x3c, 0x85, 0x76, 0x0a, 0xb9, 0xab, 0x10, 0xda, 0x29, 0xa0, 0x9d, 0x42, 0x86, 0x6c, 0x18, + 0xc1, 0x4c, 0x9d, 0x38, 0xae, 0xa8, 0x56, 0x08, 0xda, 0x1d, 0x49, 0xdc, 0x2f, 0x4b, 0xb4, 0x4f, + 0x96, 0x80, 0x57, 0xa6, 0xdc, 0x17, 0x4b, 0xbd, 0x1f, 0x96, 0xcd, 0xde, 0x42, 0xfa, 0x3d, 0x85, + 0x14, 0xe9, 0x93, 0x94, 0xfb, 0x5d, 0xd9, 0xec, 0x73, 0x85, 0x0e, 0x12, 0xb1, 0x14, 0xe8, 0x66, + 0xcf, 0x31, 0x98, 0xec, 0xc5, 0x9d, 0x0f, 0x24, 0x36, 0x61, 0x48, 0x80, 0x4d, 0x6a, 0x6c, 0x04, + 0x94, 0x08, 0x28, 0x11, 0x50, 0x22, 0xa0, 0x44, 0x40, 0x29, 0x61, 0xa6, 0xa2, 0x7f, 0xee, 0x36, + 0x78, 0x66, 0xcb, 0xf1, 0x7b, 0xa6, 0x67, 0xd9, 0xd6, 0x99, 0x10, 0xde, 0xb9, 0x29, 0x4c, 0xf9, + 0x0e, 0x7a, 0x5d, 0x04, 0xf8, 0x69, 0xf8, 0x69, 0xf8, 0x69, 0xf8, 0x69, 0xf8, 0x69, 0xf8, 0x69, + 0xf8, 0xe9, 0x75, 0x3f, 0x7d, 0x69, 0xbb, 0xc4, 0x6e, 0x3a, 0x90, 0x00, 0x5e, 0x1a, 0x5e, 0x1a, + 0x5e, 0x1a, 0x5e, 0x1a, 0x5e, 0x5a, 0xc2, 0x4c, 0xbd, 0xee, 0x8f, 0xbb, 0xe7, 0x34, 0x16, 0xb8, + 0x80, 0xc5, 0xda, 0x7c, 0xbf, 0x28, 0x16, 0x6b, 0xb1, 0x50, 0x86, 0xc5, 0x5a, 0x2c, 0xd6, 0x62, + 0xb1, 0x36, 0xb7, 0x1f, 0x2c, 0xd6, 0xbe, 0x5e, 0x09, 0xed, 0xde, 0x68, 0x18, 0xa7, 0x62, 0xcb, + 0x8f, 0x32, 0xd3, 0x83, 0xcb, 0x0d, 0x30, 0x0d, 0xd9, 0x01, 0xa6, 0x8e, 0x00, 0x13, 0x01, 0x26, + 0x02, 0x4c, 0x04, 0x98, 0xa9, 0xdb, 0x78, 0xee, 0x78, 0x72, 0x27, 0xaa, 0x15, 0xd5, 0x19, 0xfc, + 0xf7, 0xef, 0x74, 0xc5, 0x6d, 0x96, 0x22, 0xa0, 0xa4, 0xcd, 0xae, 0x39, 0x02, 0x62, 0x87, 0x40, + 0xed, 0x18, 0xd8, 0x38, 0x08, 0x36, 0x8e, 0x82, 0xde, 0x61, 0x10, 0x85, 0x3a, 0x7b, 0x57, 0xd2, + 0x46, 0xfa, 0xba, 0xe2, 0x1a, 0xa0, 0x47, 0x19, 0xbc, 0x0c, 0x82, 0x41, 0xb7, 0x67, 0x8e, 0xe9, + 0xb0, 0x41, 0x34, 0x3c, 0x70, 0x01, 0x70, 0x01, 0x70, 0x01, 0x70, 0x01, 0x70, 0x01, 0x70, 0x01, + 0x70, 0x01, 0x0b, 0x5c, 0xb0, 0xa8, 0xc1, 0x41, 0x07, 0x0d, 0x12, 0x09, 0x68, 0xd0, 0x81, 0x41, + 0x85, 0x0e, 0x74, 0xa0, 0x03, 0xa0, 0x03, 0xa0, 0x03, 0xa0, 0x83, 0x1c, 0x6e, 0xaf, 0x6c, 0xfa, + 0x39, 0x19, 0xf8, 0xfd, 0xbd, 0xf8, 0x7d, 0x34, 0x1c, 0x7e, 0x15, 0x61, 0xd5, 0x26, 0xba, 0x19, + 0xb7, 0x30, 0x38, 0x8f, 0xe4, 0x21, 0xd2, 0x76, 0x1a, 0x57, 0x43, 0x1e, 0x90, 0x72, 0x70, 0x3d, + 0x4c, 0x5c, 0x10, 0x17, 0x57, 0xc4, 0xce, 0x25, 0xb1, 0x73, 0x4d, 0x7c, 0x5c, 0x14, 0x8d, 0xab, + 0x22, 0x72, 0x59, 0xe4, 0xae, 0x2b, 0x11, 0xa0, 0x37, 0x1a, 0x0e, 0x27, 0xae, 0x23, 0x1e, 0xe8, + 0x27, 0x69, 0x52, 0xfa, 0x20, 0x11, 0x89, 0x78, 0x4e, 0xd0, 0x30, 0xaa, 0xec, 0x1c, 0x1a, 0x27, + 0xc7, 0xc6, 0xcc, 0xc1, 0x71, 0x73, 0x74, 0x6c, 0x1d, 0x1e, 0x5b, 0xc7, 0xc7, 0xcf, 0x01, 0xd2, + 0x3a, 0x42, 0x62, 0x87, 0x98, 0x3c, 0x0e, 0x32, 0xc6, 0xf7, 0x59, 0x4b, 0x33, 0x14, 0xf7, 0x5d, + 0xd3, 0xf3, 0xcc, 0x87, 0x2e, 0x17, 0x07, 0x55, 0x60, 0x52, 0xfb, 0x7e, 0xe9, 0x20, 0x98, 0xd4, + 0xc0, 0x4f, 0x04, 0x52, 0x94, 0x89, 0xfb, 0xb7, 0x3b, 0xfa, 0xee, 0xce, 0x3c, 0xbb, 0x3f, 0x19, + 0x98, 0xde, 0xcc, 0xbe, 0x17, 0xb6, 0x6b, 0xd9, 0xd6, 0xcc, 0x0b, 0x4b, 0x30, 0x0b, 0xd3, 0xeb, + 0xdb, 0x62, 0xe6, 0x59, 0x6a, 0x33, 0x39, 0xb7, 0x59, 0x2e, 0x35, 0x15, 0xbd, 0xa4, 0x34, 0xea, + 0xf5, 0x6a, 0x54, 0xb9, 0xbe, 0x51, 0xaf, 0xb7, 0x74, 0xad, 0x12, 0xd7, 0xae, 0x6f, 0xd4, 0x97, + 0x85, 0xec, 0xa7, 0x95, 0xf9, 0xac, 0x91, 0x7a, 0x5b, 0x9d, 0xcf, 0x5a, 0x86, 0x56, 0x8f, 0xdf, + 0xd5, 0xe6, 0xa9, 0xb6, 0x19, 0x53, 0xe3, 0x20, 0xf8, 0x34, 0xae, 0x76, 0x3f, 0x53, 0x4c, 0xbf, + 0xa2, 0xb9, 0x6e, 0x25, 0xf7, 0xa1, 0xe4, 0x7d, 0x97, 0x9a, 0x9c, 0xef, 0x92, 0x6c, 0xbc, 0x88, + 0x46, 0x59, 0xbc, 0x6d, 0xe9, 0xda, 0x71, 0x3c, 0x54, 0x7c, 0xa8, 0xa5, 0x1b, 0xcb, 0xe1, 0xa2, + 0x63, 0x2d, 0x5d, 0x6b, 0x2c, 0xc7, 0x0c, 0x8f, 0x85, 0x57, 0x49, 0x06, 0x0e, 0x0e, 0x2d, 0xaf, + 0x34, 0xad, 0x87, 0x47, 0x5a, 0xba, 0x56, 0x8d, 0x0f, 0x34, 0x82, 0x03, 0xa9, 0x13, 0x8e, 0xe6, + 0xb3, 0xda, 0x72, 0x9c, 0xe3, 0x50, 0xf2, 0xc5, 0xb9, 0x27, 0x8f, 0xbe, 0xc7, 0xf1, 0xea, 0x2d, + 0xab, 0x25, 0x8f, 0x7f, 0x07, 0xbe, 0x91, 0x1c, 0x2d, 0xab, 0x25, 0x5a, 0xb6, 0x2b, 0xb7, 0x6c, + 0x37, 0x94, 0xd9, 0x19, 0xdf, 0xc5, 0xda, 0xac, 0x28, 0x46, 0xaa, 0xad, 0x47, 0xf4, 0x2f, 0xa7, + 0x2f, 0x77, 0x1f, 0xfa, 0xa9, 0x7f, 0x92, 0xa2, 0x6c, 0xf1, 0x57, 0xaa, 0xc9, 0xfc, 0x4a, 0xbb, + 0xa0, 0x0c, 0xaa, 0x4a, 0x0f, 0x9d, 0x3b, 0x6f, 0xf6, 0x13, 0xb8, 0xef, 0x17, 0x77, 0xf6, 0x0f, + 0xfb, 0x81, 0x03, 0x5d, 0x54, 0xbc, 0x74, 0x7c, 0x71, 0x26, 0x04, 0x31, 0x91, 0xf7, 0xd1, 0x71, + 0xdf, 0x0f, 0xec, 0x20, 0x82, 0xf5, 0x69, 0x39, 0xab, 0xe2, 0x47, 0xf3, 0x3e, 0x25, 0x89, 0x71, + 0x5c, 0xab, 0x35, 0x8e, 0x6a, 0x35, 0xfd, 0xa8, 0x7a, 0xa4, 0x9f, 0xd4, 0xeb, 0x46, 0xc3, 0xa8, + 0x13, 0x0a, 0xf7, 0xd9, 0xb3, 0x6c, 0xcf, 0xb6, 0x7e, 0x0b, 0x54, 0xc7, 0x9d, 0x0c, 0x06, 0x1c, + 0x44, 0xf9, 0xa7, 0x6f, 0x7b, 0x64, 0x7b, 0x67, 0x29, 0x67, 0x30, 0x51, 0xcb, 0x9f, 0x35, 0x39, + 0x38, 0xb6, 0x00, 0x4a, 0x6d, 0x29, 0x3d, 0x4c, 0xfe, 0xef, 0xd1, 0x02, 0xef, 0x9e, 0xf4, 0xef, + 0xda, 0xed, 0xec, 0x05, 0xe2, 0x49, 0xb0, 0x35, 0xca, 0x5f, 0x44, 0xfe, 0xe3, 0xc6, 0xcf, 0xda, + 0x13, 0xde, 0x47, 0xb3, 0x47, 0x99, 0xfd, 0x18, 0x8e, 0x8f, 0x9d, 0x11, 0xf9, 0xd2, 0xb0, 0xc8, + 0x7d, 0x44, 0xee, 0x23, 0x72, 0x1f, 0xf7, 0x02, 0x3d, 0xd0, 0xef, 0x8c, 0x58, 0x34, 0x81, 0x96, + 0x6f, 0xd8, 0x0b, 0xc4, 0xeb, 0x5f, 0xe4, 0xeb, 0x5d, 0xc5, 0xb0, 0x69, 0xf3, 0x99, 0xf6, 0xc1, + 0xd4, 0x6e, 0x3a, 0xd3, 0xca, 0xbc, 0xd5, 0xd4, 0x3a, 0xea, 0xb4, 0x3e, 0x5f, 0x3d, 0x5a, 0x44, + 0xc3, 0xdd, 0xad, 0x1a, 0x09, 0x0d, 0x77, 0x49, 0x03, 0x0e, 0xb4, 0xdb, 0x7d, 0xfd, 0xa3, 0xb4, + 0xef, 0xc7, 0x83, 0x4b, 0xff, 0x5f, 0xb6, 0xd3, 0xbf, 0x25, 0xe8, 0x91, 0xb4, 0x32, 0x3a, 0xea, + 0x3a, 0x6f, 0x6b, 0xec, 0x80, 0xb2, 0x5b, 0x28, 0xbb, 0x05, 0x07, 0xbe, 0x0d, 0xd8, 0x3f, 0xc5, + 0xe3, 0x0c, 0xcd, 0x71, 0x57, 0xaa, 0xe5, 0x4d, 0x5b, 0xdf, 0x06, 0xea, 0x39, 0x67, 0xff, 0x45, + 0x51, 0xcf, 0x19, 0xb5, 0x74, 0xf7, 0xb9, 0x9e, 0x73, 0xa3, 0x5e, 0xaf, 0xa2, 0x94, 0x33, 0x4a, + 0x39, 0x6f, 0x33, 0x25, 0xb2, 0x2b, 0x51, 0x65, 0xb8, 0xca, 0x4d, 0x11, 0x50, 0x46, 0x03, 0x23, + 0x96, 0x44, 0x2c, 0x89, 0x58, 0x12, 0xb1, 0x24, 0x62, 0x49, 0x09, 0x33, 0x15, 0x9d, 0xfc, 0xb6, + 0xc1, 0x27, 0xdf, 0x0c, 0xcc, 0x3e, 0x41, 0x63, 0x85, 0x68, 0x58, 0xf8, 0x63, 0xf8, 0x63, 0xf8, + 0x63, 0xf8, 0x63, 0xf8, 0x63, 0x09, 0x33, 0xf5, 0xba, 0x3f, 0xee, 0x7e, 0x31, 0xc5, 0xed, 0x07, + 0x89, 0xa6, 0x17, 0x6e, 0xf9, 0x17, 0xef, 0x59, 0xdf, 0x14, 0xf6, 0x77, 0xf3, 0xe1, 0x62, 0x2c, + 0xdf, 0x35, 0x2f, 0x87, 0x86, 0x7b, 0x86, 0x7b, 0x86, 0x7b, 0x86, 0x7b, 0x86, 0x7b, 0x96, 0x30, + 0x53, 0x17, 0xe9, 0x96, 0x17, 0x63, 0x0a, 0xdf, 0x7c, 0x22, 0x71, 0xcc, 0xf8, 0x1e, 0xef, 0xfc, + 0xc2, 0xeb, 0xfa, 0x93, 0xbd, 0xab, 0x21, 0x93, 0x56, 0xb2, 0x00, 0xe5, 0x92, 0xa2, 0xa4, 0xb6, + 0xea, 0x47, 0x2f, 0xa3, 0x2d, 0xfc, 0x2f, 0x6f, 0xf5, 0x8f, 0xdf, 0xaf, 0x9c, 0x93, 0xfe, 0xdf, + 0xd4, 0x25, 0xa3, 0x6d, 0xf2, 0xca, 0xdb, 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, 0x6a, 0xb7, 0xe7, 0xc1, + 0xdf, 0xcb, 0x76, 0x7b, 0xde, 0x79, 0xa7, 0x9e, 0x96, 0x4b, 0x3b, 0x9f, 0xab, 0x7b, 0xb0, 0x87, + 0xb3, 0xb9, 0x81, 0xd9, 0x4c, 0x30, 0x9b, 0xcb, 0xa5, 0xe6, 0xac, 0x5c, 0x0a, 0xe6, 0x9b, 0xa9, + 0xdd, 0x9c, 0x69, 0x1f, 0x3a, 0x53, 0xfd, 0xa0, 0x36, 0x57, 0x9b, 0xaa, 0xf2, 0xf8, 0x58, 0x53, + 0x9d, 0xea, 0x07, 0xf5, 0xb9, 0xa2, 0x3c, 0xf1, 0xc9, 0xa9, 0xd2, 0x9c, 0xad, 0x5d, 0x43, 0x9d, + 0x29, 0xca, 0x93, 0x93, 0xbe, 0xa5, 0x1b, 0x71, 0x95, 0x8f, 0xe8, 0xf7, 0x0f, 0x2d, 0xc4, 0xda, + 0xc9, 0xea, 0x0f, 0xec, 0xc2, 0x01, 0xa1, 0x59, 0xfc, 0xab, 0xd9, 0x79, 0xd7, 0x54, 0xa7, 0x8d, + 0xf9, 0xe2, 0x75, 0xf8, 0x5b, 0x2d, 0x97, 0x66, 0x4a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xb5, + 0x5c, 0x52, 0x83, 0xf7, 0xc1, 0xe9, 0x8b, 0xf3, 0x4b, 0xd1, 0x59, 0xa7, 0xcd, 0xe6, 0xda, 0x21, + 0x55, 0x79, 0x5b, 0xde, 0x0f, 0x73, 0x87, 0xfc, 0x02, 0x86, 0xa4, 0x89, 0x63, 0xc9, 0x67, 0x4b, + 0x1c, 0x0b, 0x34, 0x09, 0x68, 0x12, 0xd0, 0x24, 0xa0, 0x49, 0x40, 0x93, 0xc8, 0x98, 0xa9, 0x8b, + 0x55, 0x8c, 0x0b, 0x8b, 0x80, 0x26, 0x39, 0x42, 0x7e, 0x7a, 0xf6, 0x5f, 0x14, 0xf9, 0xe9, 0x48, + 0x10, 0xde, 0xe7, 0xfc, 0xf4, 0xa4, 0x38, 0x24, 0x92, 0xd4, 0x91, 0xa4, 0x8e, 0x20, 0x92, 0x3c, + 0x88, 0x1c, 0x8e, 0x47, 0x9e, 0xb0, 0xad, 0x4b, 0x9f, 0x60, 0xe7, 0x73, 0x7a, 0x70, 0x84, 0x95, + 0x08, 0x2b, 0x11, 0x56, 0x22, 0xac, 0x44, 0x58, 0x29, 0x61, 0xa6, 0x22, 0x59, 0x7d, 0x9b, 0x7c, + 0xf3, 0x57, 0x8b, 0xce, 0x35, 0x7f, 0x05, 0xe1, 0x0b, 0xcf, 0x0c, 0xcf, 0x0c, 0xcf, 0x0c, 0xcf, + 0x2c, 0x65, 0xa6, 0xd2, 0xb6, 0xe7, 0xa2, 0x48, 0xb7, 0x20, 0x4b, 0xb3, 0x40, 0x5b, 0x2d, 0xb4, + 0xd5, 0x42, 0x5b, 0x2d, 0xb4, 0xd5, 0x42, 0x5b, 0x2d, 0xb4, 0xd5, 0x42, 0x5b, 0xad, 0xdd, 0x6b, + 0xab, 0x85, 0x65, 0x80, 0x9f, 0xa7, 0x1a, 0xae, 0xbc, 0x1e, 0x1d, 0xd7, 0x10, 0x0c, 0x0e, 0xb2, + 0x01, 0x64, 0x03, 0xc8, 0x06, 0x90, 0x0d, 0x20, 0x1b, 0xb0, 0x0c, 0x00, 0xdf, 0x1c, 0xde, 0xb3, + 0x81, 0xe9, 0xf5, 0x6d, 0x9a, 0x4a, 0x72, 0xcb, 0xa1, 0xe1, 0x97, 0xe1, 0x97, 0xe1, 0x97, 0xe1, + 0x97, 0xe1, 0x97, 0xe1, 0x97, 0xe1, 0x97, 0x23, 0xbf, 0x9c, 0x6a, 0xb6, 0x22, 0xdf, 0x33, 0xa7, + 0x06, 0x97, 0xeb, 0x9b, 0x0d, 0xd9, 0xbe, 0x59, 0x87, 0x6f, 0x86, 0x6f, 0x86, 0x6f, 0x86, 0x6f, + 0x4e, 0xdd, 0xc6, 0x73, 0x47, 0x6e, 0x9f, 0xfa, 0xe2, 0xe5, 0x22, 0x12, 0x8a, 0x5a, 0x56, 0x93, + 0xb5, 0x9e, 0x7d, 0x24, 0x07, 0x4d, 0x0b, 0x5a, 0x03, 0x2d, 0x68, 0x77, 0xd5, 0x35, 0x50, 0xbb, + 0x08, 0x36, 0xae, 0x82, 0x8d, 0xcb, 0xa0, 0x77, 0x1d, 0x72, 0x5d, 0x88, 0x64, 0x57, 0x42, 0xe6, + 0x52, 0x92, 0x81, 0x97, 0x89, 0x5e, 0x64, 0x93, 0x6d, 0x61, 0x6b, 0x28, 0x72, 0xce, 0x9e, 0x72, + 0x30, 0x54, 0x5b, 0xf2, 0xa8, 0x1c, 0x0d, 0x07, 0x87, 0xc3, 0xc4, 0xf1, 0x70, 0x71, 0x40, 0xec, + 0x1c, 0x11, 0x3b, 0x87, 0xc4, 0xc7, 0x31, 0xd1, 0x38, 0x28, 0x22, 0x47, 0x95, 0xdc, 0x76, 0xb2, + 0x9e, 0xe9, 0x6b, 0x96, 0x82, 0x36, 0x69, 0xf9, 0xd9, 0x28, 0xe5, 0x98, 0x50, 0x06, 0xea, 0xda, + 0x71, 0x89, 0x20, 0x48, 0x72, 0x46, 0x92, 0x33, 0x92, 0x9c, 0x91, 0xe4, 0x8c, 0x24, 0x67, 0x24, + 0x39, 0x23, 0xc9, 0x79, 0xe7, 0x92, 0x9c, 0x1f, 0xff, 0x74, 0xde, 0xec, 0x07, 0xf0, 0xde, 0x6d, + 0x2e, 0xea, 0x1f, 0xf6, 0x03, 0x25, 0x1d, 0x53, 0xbc, 0x74, 0x7c, 0x71, 0x26, 0x04, 0x11, 0x21, + 0xf6, 0xd1, 0x71, 0xdf, 0x0f, 0xec, 0x20, 0xa2, 0x24, 0x2a, 0xcf, 0x54, 0xfc, 0x68, 0xde, 0xa7, + 0x24, 0x30, 0x8e, 0x6b, 0xb5, 0xc6, 0x51, 0xad, 0xa6, 0x1f, 0x55, 0x8f, 0xf4, 0x93, 0x7a, 0xdd, + 0x68, 0x18, 0x04, 0xc5, 0xab, 0x8a, 0x9f, 0x3d, 0xcb, 0xf6, 0x6c, 0xeb, 0xb7, 0x40, 0x35, 0xdc, + 0xc9, 0x60, 0x40, 0x29, 0xc2, 0x3f, 0x7d, 0xdb, 0x23, 0xa9, 0x5b, 0x25, 0x7b, 0x26, 0x9e, 0xb9, + 0xee, 0x48, 0x98, 0xc2, 0x19, 0xd1, 0x54, 0xed, 0x2b, 0xfa, 0xbd, 0x5b, 0x7b, 0x68, 0x8e, 0x4d, + 0x71, 0x1b, 0x18, 0x84, 0xc3, 0xdf, 0x1d, 0xbf, 0x37, 0xd2, 0x3e, 0xfd, 0xa9, 0x7d, 0xbe, 0xd2, + 0x2c, 0xfb, 0xce, 0xe9, 0xd9, 0x87, 0x57, 0x0f, 0xbe, 0xb0, 0x87, 0x87, 0xd7, 0xfd, 0x71, 0x94, + 0x0e, 0x72, 0xe8, 0xb8, 0xbe, 0x88, 0x5f, 0x5a, 0xa3, 0x38, 0x47, 0xe4, 0xf0, 0x7c, 0x14, 0xad, + 0x18, 0x1e, 0x9a, 0x37, 0xcb, 0x23, 0x67, 0x37, 0xd1, 0xb1, 0xbb, 0xb1, 0xeb, 0x2d, 0xfe, 0xe5, + 0x8f, 0xb1, 0xfb, 0x35, 0x8c, 0x0b, 0xc3, 0x4f, 0x82, 0x81, 0xe3, 0x0f, 0xbe, 0x04, 0x2f, 0xc3, + 0x83, 0xa9, 0xdc, 0x93, 0xc3, 0x47, 0xeb, 0x91, 0x3b, 0x5a, 0x51, 0x6c, 0xb7, 0x16, 0xcf, 0x89, + 0x74, 0x9a, 0xbb, 0x2e, 0x17, 0x91, 0xfb, 0xf6, 0xea, 0x47, 0x39, 0x70, 0xff, 0xf6, 0x85, 0x29, + 0x84, 0x47, 0x96, 0xff, 0xf6, 0x48, 0x00, 0xe4, 0xc0, 0x6d, 0xeb, 0xfa, 0x13, 0x72, 0xe0, 0x90, + 0x03, 0x07, 0x37, 0xfe, 0x0b, 0xb7, 0x51, 0x7a, 0x0e, 0x5c, 0x60, 0x6e, 0x2f, 0x6d, 0x97, 0x2e, + 0xf9, 0x6d, 0x21, 0x00, 0x4d, 0xd6, 0x9b, 0x8e, 0xac, 0xb7, 0x5d, 0x75, 0x06, 0xd4, 0x4e, 0x81, + 0x8d, 0x73, 0x60, 0xe3, 0x24, 0xe8, 0x9d, 0x85, 0xfc, 0x28, 0x93, 0x82, 0xdf, 0x20, 0x4b, 0x22, + 0x48, 0x66, 0xfa, 0xc4, 0x71, 0x85, 0x41, 0xd9, 0x5b, 0xae, 0x41, 0x30, 0x34, 0x4d, 0xbb, 0x8b, + 0xc5, 0x0f, 0x61, 0xca, 0x08, 0x65, 0xfb, 0x8b, 0x44, 0x08, 0xe2, 0x36, 0x18, 0x89, 0x1c, 0x5c, + 0x5a, 0x11, 0x2c, 0xe7, 0x24, 0x75, 0x4b, 0x02, 0x22, 0x33, 0xb8, 0xaa, 0xa2, 0xe6, 0x3d, 0x1f, + 0x15, 0x6d, 0xd4, 0xeb, 0xd5, 0x3a, 0xd4, 0x94, 0xab, 0x9a, 0xee, 0xc9, 0x6a, 0xeb, 0xae, 0xb6, + 0x9b, 0x94, 0x68, 0x66, 0x8a, 0x03, 0xf7, 0xef, 0x33, 0x21, 0xbc, 0x0f, 0x03, 0xb3, 0xef, 0xd3, + 0x85, 0xd0, 0x2b, 0x52, 0x20, 0x8e, 0x46, 0x1c, 0x8d, 0x38, 0x1a, 0x71, 0x34, 0xe2, 0xe8, 0x1d, + 0x88, 0xa3, 0xaf, 0xfb, 0xe3, 0xee, 0xa5, 0xfb, 0xf7, 0xa5, 0x4f, 0x65, 0xdf, 0x0b, 0xd4, 0xfd, + 0xda, 0xcf, 0xed, 0x1b, 0x73, 0x32, 0x08, 0x35, 0xdc, 0x1d, 0xb9, 0x36, 0xc5, 0xd7, 0xff, 0x0f, + 0xd3, 0x5f, 0x4a, 0x11, 0xcc, 0x76, 0x00, 0xa7, 0x8d, 0xef, 0xa9, 0x18, 0xdc, 0x49, 0x5e, 0x65, + 0x5e, 0xf7, 0xa2, 0x89, 0x08, 0x7b, 0xb6, 0xe1, 0x5e, 0x07, 0x64, 0x02, 0x64, 0x02, 0x64, 0x02, + 0x64, 0xca, 0xc3, 0x5d, 0x53, 0x6d, 0xb8, 0xbf, 0x74, 0xff, 0xbe, 0x0a, 0xd3, 0x9b, 0xdf, 0xbb, + 0xc2, 0x7b, 0xa0, 0x29, 0xe8, 0xb2, 0x66, 0x75, 0x9e, 0x12, 0x8a, 0x76, 0x13, 0xbe, 0x81, 0x4d, + 0xf8, 0xd8, 0x84, 0x8f, 0x4d, 0xf8, 0xbc, 0x9d, 0x14, 0x1f, 0x67, 0x45, 0xe3, 0xb4, 0x88, 0x9c, + 0x17, 0xb9, 0x13, 0x5b, 0x46, 0x47, 0xd4, 0x55, 0x00, 0x56, 0xcd, 0x55, 0x20, 0x0d, 0xf1, 0x4c, + 0xa0, 0xad, 0x21, 0xc3, 0xc6, 0x8d, 0x71, 0x72, 0x67, 0xcc, 0xdc, 0x1a, 0x37, 0xf7, 0xc6, 0xd6, + 0xcd, 0xb1, 0x75, 0x77, 0xfc, 0xdc, 0x1e, 0xad, 0xfb, 0x23, 0x76, 0x83, 0xc9, 0xe3, 0xf8, 0xc6, + 0xc1, 0x1b, 0x15, 0xd6, 0x68, 0x71, 0x3f, 0x09, 0xac, 0xbe, 0xd1, 0x3b, 0xa8, 0x95, 0x18, 0xab, + 0xc6, 0x40, 0x96, 0xf7, 0xee, 0x64, 0xc8, 0xc7, 0x06, 0x7e, 0x1b, 0x5d, 0x45, 0xe5, 0xcf, 0xb9, + 0x48, 0x14, 0x4a, 0xa5, 0x13, 0xae, 0x2a, 0x3c, 0x2b, 0x94, 0x61, 0xe8, 0x46, 0xe8, 0x2b, 0x6c, + 0xdb, 0xd3, 0xdc, 0x91, 0x65, 0x6b, 0xbe, 0x63, 0x31, 0x13, 0xb0, 0x92, 0x08, 0x68, 0x5a, 0xff, + 0xc5, 0x50, 0xbe, 0x6a, 0x22, 0x9f, 0x6f, 0x8b, 0x50, 0x3e, 0x16, 0xe2, 0xcd, 0x0f, 0xb8, 0xcc, + 0xc6, 0x0b, 0x57, 0xf0, 0x9a, 0x8a, 0xe1, 0x2c, 0x24, 0xc7, 0xf7, 0x2b, 0x22, 0xad, 0xe8, 0x77, + 0xb3, 0x10, 0xa8, 0x3d, 0x37, 0xe9, 0x12, 0xf3, 0x10, 0x8a, 0x67, 0x70, 0x13, 0x6f, 0x31, 0xf9, + 0x42, 0xe9, 0xaa, 0x3c, 0xa6, 0xe0, 0x1b, 0x18, 0x01, 0x0e, 0x8b, 0xea, 0x4f, 0x05, 0x23, 0x84, + 0x8b, 0xec, 0x7c, 0xd4, 0x84, 0x32, 0x49, 0xfa, 0xce, 0x1c, 0xf0, 0x61, 0x9d, 0x02, 0x61, 0x40, + 0x3a, 0x81, 0x74, 0x7a, 0x41, 0x4d, 0x40, 0x3a, 0x3d, 0xad, 0xba, 0x20, 0x9d, 0x7e, 0x52, 0x30, + 0x90, 0x4e, 0x9c, 0x60, 0x0a, 0x43, 0xd2, 0x49, 0x7a, 0x03, 0xb7, 0x97, 0xfc, 0x92, 0xa4, 0xc6, + 0x6e, 0x0c, 0x31, 0xd2, 0x5e, 0xad, 0x46, 0xc6, 0x75, 0x03, 0x09, 0x57, 0xe1, 0x68, 0x4b, 0x07, + 0x26, 0x52, 0x90, 0x97, 0x10, 0x5c, 0x4a, 0xc2, 0xb0, 0x94, 0x60, 0x22, 0x1c, 0x7d, 0x49, 0xc1, + 0x75, 0x51, 0xc8, 0x4a, 0x0b, 0x52, 0x4f, 0x5e, 0xe2, 0x52, 0x83, 0x89, 0x1c, 0x2c, 0xcb, 0xb4, + 0xad, 0x96, 0xfb, 0x3a, 0x4c, 0x12, 0xb2, 0x0f, 0x9f, 0xca, 0x9b, 0x43, 0x0d, 0xdc, 0xed, 0x9f, + 0x16, 0xa8, 0xbc, 0xf9, 0x33, 0xd3, 0x00, 0x85, 0x37, 0xb7, 0x40, 0xb5, 0x51, 0x78, 0xf3, 0x79, + 0x55, 0x46, 0xf1, 0xcd, 0xd7, 0x3f, 0xce, 0xc1, 0xa8, 0x67, 0x0e, 0xbe, 0x78, 0xf6, 0x0d, 0x41, + 0xd9, 0xcd, 0x64, 0x68, 0xb9, 0x05, 0x37, 0x75, 0xd9, 0x05, 0x37, 0x2b, 0x28, 0xb8, 0x99, 0xf5, + 0xb0, 0x28, 0xb8, 0x89, 0x82, 0x9b, 0x5b, 0xed, 0xbe, 0xa5, 0xf3, 0x8c, 0xc9, 0x4c, 0xf5, 0xc4, + 0xd0, 0x1c, 0x77, 0x2f, 0x25, 0x1b, 0xdf, 0xb4, 0x01, 0x3e, 0x92, 0x38, 0x24, 0x4d, 0x71, 0x34, + 0x9a, 0x46, 0x17, 0x74, 0x1b, 0xcf, 0x88, 0x8b, 0xa0, 0xb1, 0xa9, 0x2a, 0x45, 0x5f, 0x4d, 0x6a, + 0x4e, 0xd3, 0xe1, 0x84, 0x5e, 0xf5, 0x92, 0x66, 0x4f, 0x75, 0xe8, 0x20, 0xb5, 0x0e, 0xee, 0x28, + 0x81, 0xd0, 0x41, 0x5c, 0xf9, 0xfa, 0xb8, 0xd2, 0xff, 0x97, 0xed, 0xf4, 0x6f, 0x05, 0x41, 0x58, + 0xb9, 0x18, 0x19, 0x51, 0x25, 0xa2, 0x4a, 0x44, 0x95, 0x88, 0x2a, 0x11, 0x55, 0x4a, 0x8b, 0x2a, + 0xa5, 0x5a, 0xde, 0x02, 0x4d, 0xdd, 0x6d, 0x84, 0x94, 0x08, 0x29, 0x11, 0x52, 0xee, 0x43, 0x48, + 0x49, 0x58, 0x2f, 0x1b, 0xea, 0x87, 0x68, 0x12, 0xd1, 0x64, 0xa2, 0x84, 0x43, 0x5b, 0x78, 0x4e, + 0x4f, 0x7e, 0x2c, 0x19, 0x8f, 0x8b, 0x48, 0x12, 0x91, 0x24, 0x22, 0x49, 0x44, 0x92, 0x88, 0x24, + 0xa5, 0x45, 0x92, 0x1f, 0x65, 0x5a, 0xde, 0x02, 0x16, 0x27, 0x11, 0x49, 0x02, 0xca, 0x23, 0x92, + 0xcc, 0x4b, 0xf5, 0xb0, 0x38, 0x89, 0x70, 0x12, 0xe1, 0x24, 0x9b, 0x70, 0xd2, 0xbd, 0x95, 0x1f, + 0x4a, 0xba, 0xb7, 0x08, 0x23, 0x11, 0x46, 0x22, 0x8c, 0x44, 0x18, 0x89, 0x30, 0x52, 0xc6, 0x4c, + 0x35, 0x2d, 0xcb, 0xb3, 0x7d, 0xbf, 0x7b, 0x31, 0x26, 0x08, 0x22, 0x8d, 0x13, 0x89, 0x63, 0xc6, + 0xf7, 0x78, 0xe7, 0x83, 0xc8, 0xf5, 0x27, 0x7b, 0x57, 0xdb, 0xb7, 0xb6, 0x54, 0x5f, 0x4c, 0x21, + 0x6c, 0xcf, 0x25, 0xeb, 0xf6, 0x5c, 0x2c, 0x97, 0x14, 0xa5, 0xa5, 0x6b, 0x27, 0x9d, 0x59, 0xcb, + 0xd0, 0x4e, 0x3a, 0xd1, 0x4b, 0x23, 0xfc, 0x13, 0xbd, 0xae, 0xb4, 0x74, 0xad, 0xb6, 0x78, 0x5d, + 0x6f, 0xe9, 0x5a, 0xbd, 0xa3, 0xb6, 0xdb, 0x65, 0x75, 0x5a, 0x9d, 0x2b, 0xf1, 0xfb, 0x95, 0x73, + 0xd2, 0xff, 0x9b, 0xba, 0x64, 0xf8, 0x5b, 0x55, 0xde, 0xb6, 0xc6, 0xed, 0xf6, 0xf4, 0x53, 0xbb, + 0x3d, 0x0f, 0xfe, 0x5e, 0xb6, 0xdb, 0xf3, 0xce, 0x3b, 0xf5, 0xb4, 0x5c, 0x2a, 0xee, 0x7a, 0xdb, + 0xd2, 0x83, 0x3d, 0x9c, 0xcd, 0x0d, 0xcc, 0x66, 0x82, 0xd9, 0x5c, 0x2e, 0x35, 0x67, 0xe5, 0x52, + 0x30, 0xdf, 0x4c, 0xed, 0xe6, 0x4c, 0xfb, 0xd0, 0x99, 0xea, 0x07, 0xb5, 0xb9, 0xda, 0x54, 0x95, + 0xc7, 0xc7, 0x9a, 0xea, 0x54, 0x3f, 0xa8, 0xcf, 0x15, 0xe5, 0x89, 0x4f, 0x4e, 0x95, 0xe6, 0x6c, + 0xed, 0x1a, 0xea, 0x4c, 0x51, 0x9e, 0x9c, 0xf4, 0x2d, 0xdd, 0xe8, 0x9c, 0x86, 0x2f, 0xa3, 0xdf, + 0x3f, 0xb4, 0x10, 0x6b, 0x27, 0xab, 0x3f, 0xb0, 0x0b, 0x07, 0x84, 0x66, 0xf1, 0xaf, 0x66, 0xe7, + 0x5d, 0x53, 0x9d, 0x36, 0xe6, 0x8b, 0xd7, 0xe1, 0x6f, 0xb5, 0x5c, 0x9a, 0x29, 0xe5, 0x52, 0xbb, + 0x5d, 0x2e, 0x97, 0xd4, 0x72, 0x49, 0x0d, 0xde, 0x07, 0xa7, 0x2f, 0xce, 0x2f, 0x45, 0x67, 0x9d, + 0x36, 0x9b, 0x6b, 0x87, 0x54, 0xe5, 0x6d, 0x79, 0x3f, 0xcc, 0x1d, 0x68, 0x12, 0x96, 0x34, 0xc9, + 0x47, 0xa2, 0x75, 0xf7, 0x64, 0x64, 0x50, 0x26, 0xa0, 0x4c, 0x40, 0x99, 0x80, 0x32, 0x01, 0x65, + 0x22, 0x61, 0xa6, 0x5e, 0xf7, 0xb1, 0xee, 0xbe, 0x5b, 0x41, 0x16, 0xd6, 0xdd, 0xb1, 0xe6, 0x89, + 0x75, 0x77, 0xac, 0xbb, 0x63, 0xdd, 0x1d, 0x01, 0x25, 0x87, 0x80, 0x72, 0x32, 0xbc, 0x18, 0x8e, + 0x47, 0x9e, 0xb0, 0x2d, 0x82, 0x98, 0x32, 0x35, 0x38, 0xc2, 0x4a, 0x84, 0x95, 0x08, 0x2b, 0x11, + 0x56, 0x22, 0xac, 0x94, 0x30, 0x53, 0x27, 0x8e, 0x2b, 0x8c, 0x06, 0x36, 0x05, 0x23, 0xa4, 0x44, + 0x48, 0x89, 0x90, 0x72, 0xdb, 0x43, 0x4a, 0x6c, 0x0a, 0x46, 0x34, 0x89, 0x68, 0x92, 0x43, 0x34, + 0x39, 0x1a, 0xdb, 0xde, 0x15, 0x41, 0x81, 0xa9, 0x78, 0x5c, 0xc4, 0x90, 0x88, 0x21, 0x11, 0x43, + 0x22, 0x86, 0x44, 0x0c, 0x29, 0x61, 0xa6, 0x5e, 0xf7, 0xc7, 0xdd, 0x2f, 0xa6, 0xb8, 0xbd, 0xa2, + 0x28, 0x2e, 0x25, 0xb3, 0xb1, 0x3e, 0x4d, 0x03, 0x7d, 0xda, 0x46, 0xf9, 0x51, 0x43, 0x7c, 0xcb, + 0x1e, 0xd8, 0xf2, 0xb8, 0xd9, 0x95, 0xf1, 0x8d, 0xa8, 0xcf, 0x9e, 0x39, 0xa0, 0x19, 0xbe, 0x12, + 0xf7, 0x9d, 0x25, 0xe9, 0x67, 0x5f, 0x0c, 0x9b, 0xd6, 0x3b, 0x2e, 0xd9, 0xf8, 0xb5, 0x60, 0xfc, + 0x5b, 0xc7, 0x17, 0x23, 0xef, 0x81, 0x62, 0xfc, 0x7a, 0xf8, 0xf0, 0x27, 0xe3, 0xb1, 0x67, 0xfb, + 0x3e, 0x8d, 0x02, 0x34, 0x42, 0xfd, 0x37, 0x87, 0x63, 0xdb, 0xb5, 0xad, 0xe2, 0x4e, 0x77, 0x62, + 0xfa, 0x36, 0xba, 0x70, 0x05, 0x8d, 0x95, 0x49, 0x6e, 0xb0, 0x54, 0x66, 0x70, 0x39, 0x7c, 0x6c, + 0xdf, 0x48, 0xa2, 0xf6, 0x64, 0x82, 0x35, 0x0b, 0x35, 0x82, 0xd1, 0x17, 0xe6, 0xa5, 0x59, 0xa8, + 0x12, 0x8c, 0x1e, 0x5b, 0xf6, 0x66, 0xc1, 0xa0, 0x18, 0x7c, 0x69, 0x59, 0x9a, 0x05, 0x02, 0xe2, + 0xa8, 0xb8, 0xb8, 0xf3, 0x15, 0xb4, 0xf5, 0x02, 0x65, 0xe2, 0x39, 0xfd, 0xc5, 0x22, 0xf8, 0x57, + 0x82, 0x35, 0xf8, 0x47, 0xe3, 0x83, 0x42, 0x01, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, 0x28, 0x14, + 0x09, 0x33, 0x75, 0x28, 0xee, 0xbb, 0xa6, 0xe7, 0x99, 0x0f, 0xdd, 0xde, 0x68, 0x38, 0x9c, 0xb8, + 0x8e, 0x78, 0xa0, 0xe0, 0x52, 0x24, 0xee, 0xb3, 0x24, 0xdb, 0x5f, 0x59, 0x54, 0x94, 0x89, 0xfb, + 0xb7, 0x3b, 0xfa, 0xee, 0xce, 0x3c, 0xbb, 0x3f, 0x19, 0x98, 0xde, 0xcc, 0xbe, 0x17, 0xb6, 0x6b, + 0xd9, 0xd6, 0xcc, 0x0b, 0x7b, 0x59, 0x0a, 0xd3, 0xeb, 0xdb, 0x62, 0xe6, 0x59, 0x6a, 0x33, 0x39, + 0xb7, 0x59, 0x2e, 0x35, 0x15, 0xbd, 0xa4, 0x34, 0xea, 0xf5, 0x6a, 0xb4, 0x0b, 0xb2, 0x51, 0xaf, + 0xb7, 0x74, 0xad, 0x12, 0xef, 0x83, 0x6c, 0xd4, 0x97, 0x9b, 0x22, 0xa7, 0x95, 0xf9, 0xac, 0x91, + 0x7a, 0x5b, 0x9d, 0xcf, 0x5a, 0x86, 0x56, 0x8f, 0xdf, 0xd5, 0xe6, 0xa9, 0xad, 0xd4, 0x53, 0xe3, + 0x20, 0xf8, 0x34, 0xde, 0x39, 0x39, 0x53, 0x4c, 0xbf, 0xa2, 0xb9, 0x6e, 0x25, 0xf7, 0xa1, 0xe4, + 0x7d, 0x97, 0x9a, 0x9c, 0xef, 0x92, 0x24, 0x13, 0x47, 0xa3, 0x2c, 0xde, 0xb6, 0x74, 0xed, 0x38, + 0x1e, 0x2a, 0x3e, 0xd4, 0xd2, 0x8d, 0xe5, 0x70, 0xd1, 0xb1, 0x96, 0xae, 0x35, 0x96, 0x63, 0x86, + 0xc7, 0xc2, 0xab, 0x24, 0x03, 0x07, 0x87, 0x96, 0x57, 0x9a, 0xd6, 0xc3, 0x23, 0x2d, 0x5d, 0xab, + 0xc6, 0x07, 0x1a, 0xc1, 0x81, 0xd4, 0x09, 0x47, 0xf3, 0x59, 0x6d, 0x39, 0xce, 0x71, 0x28, 0xf9, + 0xe2, 0xdc, 0x93, 0x47, 0xdf, 0xe3, 0x78, 0xf5, 0x96, 0xd5, 0x92, 0xc7, 0xbf, 0x03, 0xdf, 0x48, + 0x8e, 0x96, 0xd5, 0x12, 0x2d, 0xdb, 0x95, 0x5b, 0xb6, 0x1b, 0xca, 0xec, 0x8c, 0xef, 0x62, 0x6d, + 0x56, 0x14, 0x23, 0xb5, 0x45, 0x3c, 0xfa, 0x97, 0xd3, 0x97, 0x2b, 0x52, 0xfc, 0xd4, 0x3f, 0x49, + 0x51, 0xb6, 0xf8, 0x2b, 0xd5, 0x64, 0x7e, 0xa5, 0x5d, 0x50, 0x06, 0x55, 0x2d, 0x22, 0x4b, 0x83, + 0x39, 0xe5, 0x70, 0xe5, 0xf5, 0x68, 0x39, 0x87, 0x40, 0x00, 0x90, 0x0e, 0x20, 0x1d, 0x40, 0x3a, + 0x80, 0x74, 0x00, 0xe9, 0x20, 0x61, 0xa6, 0xfa, 0x51, 0x56, 0x01, 0x05, 0xcf, 0x00, 0x1f, 0xfd, + 0x53, 0x3e, 0x5a, 0x62, 0x5a, 0xff, 0x8a, 0x6b, 0x76, 0x5c, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, + 0x78, 0x64, 0x78, 0x64, 0x19, 0x33, 0xf5, 0xba, 0x3f, 0xee, 0x7e, 0x96, 0x69, 0x77, 0x0b, 0xc8, + 0xa4, 0x94, 0x37, 0x7a, 0x98, 0xc9, 0xe8, 0xf4, 0xc7, 0x64, 0x69, 0x8c, 0x36, 0xcd, 0xd8, 0x71, + 0x12, 0x63, 0x6f, 0x34, 0x1c, 0x0f, 0x6c, 0x61, 0x23, 0x87, 0x2e, 0xa7, 0xa1, 0x83, 0xc7, 0x2b, + 0x0d, 0xd1, 0xac, 0x8c, 0xec, 0x84, 0x23, 0x1b, 0x24, 0xc9, 0x6b, 0x89, 0x5a, 0x35, 0x0b, 0xd5, + 0x5d, 0xcd, 0xa2, 0x92, 0x68, 0x98, 0xcf, 0xed, 0x1b, 0x73, 0x32, 0x10, 0xf2, 0x4d, 0x55, 0x00, + 0x9f, 0x96, 0x83, 0x07, 0xe8, 0x09, 0x41, 0xe2, 0x4f, 0x06, 0x89, 0x67, 0xfe, 0x1f, 0xe6, 0xc0, + 0xb1, 0x1c, 0xf1, 0x40, 0x15, 0x2e, 0xa6, 0x24, 0x40, 0xe0, 0x88, 0xc0, 0x11, 0x81, 0x23, 0x02, + 0x47, 0x04, 0x8e, 0x52, 0x03, 0xc7, 0xa5, 0x05, 0x0e, 0xa5, 0x41, 0x18, 0xb9, 0x73, 0x61, 0x64, + 0xb8, 0x21, 0xcf, 0x35, 0xc9, 0xf6, 0xe2, 0x91, 0x6d, 0x46, 0x0b, 0x63, 0x58, 0x77, 0x24, 0xb4, + 0x9b, 0xd1, 0xc4, 0xa5, 0xdf, 0x8e, 0x87, 0x30, 0x36, 0xaf, 0x90, 0x8e, 0x72, 0x3f, 0x92, 0x6b, + 0x12, 0x6d, 0x02, 0x5b, 0x2a, 0x36, 0x4d, 0x0c, 0xbf, 0xb8, 0xe9, 0x06, 0x82, 0xe8, 0x2c, 0x83, + 0x68, 0xa9, 0x86, 0x1a, 0x31, 0xf4, 0xc6, 0x31, 0xb4, 0x29, 0x46, 0xde, 0x85, 0x45, 0x15, 0x3f, + 0xc7, 0xa3, 0x23, 0x76, 0x46, 0xec, 0x8c, 0xd8, 0x19, 0xb1, 0x33, 0x62, 0x67, 0x09, 0x33, 0x15, + 0xcd, 0x48, 0x73, 0xfd, 0x41, 0x33, 0x52, 0x34, 0x23, 0x45, 0x33, 0xd2, 0x5d, 0x21, 0x06, 0xd0, + 0x8c, 0x14, 0xcd, 0x48, 0xd1, 0x8c, 0x74, 0x53, 0xb3, 0x88, 0x66, 0xa4, 0xfc, 0xf9, 0x22, 0xec, + 0x23, 0x7b, 0xbd, 0x52, 0x8f, 0x6d, 0xdb, 0x93, 0x4f, 0x99, 0x84, 0xa3, 0x82, 0x2a, 0x01, 0x55, + 0x02, 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, 0x50, 0x25, 0xa0, 0x4a, 0x40, 0x95, 0x80, 0x2a, 0x01, + 0x55, 0x02, 0xaa, 0x04, 0x54, 0x09, 0xa8, 0x12, 0x50, 0x25, 0xa0, 0x4a, 0x40, 0x95, 0x70, 0xa4, + 0x4a, 0xbe, 0x0a, 0x92, 0x14, 0x93, 0xe5, 0xd0, 0x20, 0x4d, 0x40, 0x9a, 0x80, 0x34, 0x01, 0x69, + 0x02, 0xd2, 0x44, 0xc2, 0x4c, 0x45, 0x99, 0x9d, 0xad, 0xf0, 0xcb, 0x37, 0xf7, 0xbe, 0x63, 0x69, + 0x8e, 0xb0, 0x87, 0x3e, 0x81, 0x6b, 0x4e, 0x8f, 0x2e, 0xd7, 0x3b, 0x1b, 0xb2, 0xbd, 0xb3, 0x0e, + 0xef, 0x0c, 0xef, 0x0c, 0xef, 0x0c, 0xef, 0x9c, 0xba, 0x8d, 0xe7, 0x8e, 0x27, 0x77, 0xa2, 0x8e, + 0x6f, 0xee, 0xaf, 0x1c, 0xeb, 0x4c, 0x08, 0xef, 0xd2, 0x96, 0xdf, 0x33, 0x3d, 0x6d, 0xf7, 0x53, + 0x62, 0x48, 0xd6, 0x5d, 0xb9, 0xe1, 0x19, 0x59, 0x98, 0x46, 0xe9, 0x10, 0x88, 0x1d, 0x03, 0xb5, + 0x83, 0x60, 0xe3, 0x28, 0xd8, 0x38, 0x0c, 0x7a, 0xc7, 0x21, 0xd7, 0x81, 0x48, 0x76, 0x24, 0x74, + 0xe1, 0xde, 0xda, 0x4c, 0x9f, 0x38, 0xae, 0x30, 0x28, 0x57, 0x5f, 0x28, 0xfa, 0x28, 0x7e, 0x35, + 0xdd, 0xbe, 0x4d, 0xb6, 0xf4, 0x42, 0x63, 0xdc, 0xc2, 0x2f, 0xfe, 0xd1, 0x71, 0xc9, 0xac, 0x6b, + 0x22, 0xc4, 0x1f, 0xe6, 0x60, 0x62, 0xd3, 0x6c, 0x5f, 0x5e, 0x91, 0xe3, 0x83, 0x67, 0xf6, 0x84, + 0x33, 0x72, 0xcf, 0x9d, 0xbe, 0x23, 0x7c, 0x06, 0x02, 0x7d, 0xb2, 0xfb, 0xa6, 0x70, 0xee, 0x82, + 0x7b, 0x73, 0x63, 0x0e, 0x7c, 0x9b, 0x4c, 0x9a, 0xf9, 0x01, 0xa1, 0x8a, 0x9a, 0xf7, 0x7c, 0x54, + 0xb4, 0x51, 0xaf, 0x57, 0xeb, 0x50, 0x53, 0xae, 0x6a, 0xfa, 0x66, 0x3f, 0x46, 0xed, 0xa0, 0xd6, + 0xc1, 0xc6, 0x4a, 0x2b, 0x06, 0x77, 0x92, 0x59, 0xd3, 0xf5, 0xa0, 0x2a, 0x11, 0x81, 0x26, 0x82, + 0x36, 0xa8, 0x22, 0x68, 0x1d, 0x11, 0x34, 0x22, 0x68, 0x44, 0xd0, 0x88, 0xa0, 0x73, 0xb8, 0xbd, + 0xb2, 0x29, 0xd9, 0xa5, 0x91, 0x49, 0x38, 0xd1, 0xf7, 0xae, 0xf0, 0x1e, 0xb4, 0x81, 0xe3, 0x0b, + 0xba, 0x79, 0xb7, 0x30, 0x3b, 0x4f, 0x4a, 0x45, 0xa4, 0xf9, 0x34, 0x6e, 0x67, 0xdd, 0xfd, 0x54, + 0x88, 0x04, 0x20, 0x74, 0x43, 0x4c, 0xdc, 0x11, 0x17, 0xb7, 0xc4, 0xce, 0x3d, 0xb1, 0x73, 0x53, + 0x7c, 0xdc, 0x15, 0x71, 0x70, 0x47, 0x64, 0x2b, 0xa8, 0xdc, 0x58, 0x22, 0xc0, 0xc0, 0x66, 0xc0, + 0x0c, 0x2e, 0xac, 0xd5, 0x40, 0xfa, 0x2a, 0xe3, 0x73, 0xce, 0x8b, 0x9a, 0x6b, 0xa1, 0x76, 0x62, + 0x9c, 0x9c, 0x19, 0x33, 0xa7, 0xc6, 0xcd, 0xb9, 0xb1, 0x75, 0x72, 0x6c, 0x9d, 0x1d, 0x3f, 0xa7, + 0x47, 0xeb, 0xfc, 0x88, 0x9d, 0x60, 0xf2, 0x38, 0xc8, 0x56, 0x45, 0x9f, 0xb5, 0x34, 0x64, 0xab, + 0xa4, 0xcf, 0xf9, 0xa5, 0x06, 0x03, 0x51, 0x68, 0x57, 0x51, 0x1f, 0xff, 0xf0, 0x30, 0xbe, 0x05, + 0x2e, 0xab, 0xac, 0x6b, 0x42, 0x31, 0x59, 0x75, 0x5d, 0x93, 0x8b, 0xdb, 0xf2, 0xd6, 0xba, 0x0d, + 0xe0, 0xb2, 0xdc, 0xc5, 0xcc, 0x4c, 0xaf, 0xaa, 0xbc, 0x79, 0xcf, 0x57, 0xe5, 0x19, 0xac, 0xe2, + 0x42, 0xed, 0x77, 0x04, 0x1b, 0xf1, 0x91, 0xa2, 0xf3, 0x66, 0x3f, 0xbf, 0x3f, 0x65, 0x72, 0x8a, + 0xe0, 0x80, 0x4c, 0x97, 0xf1, 0xaf, 0xdc, 0xd6, 0x39, 0xe0, 0x49, 0xc0, 0x93, 0x80, 0x27, 0x01, + 0x4f, 0x02, 0x9e, 0x04, 0x3c, 0xc9, 0x33, 0x96, 0xe6, 0xba, 0x3f, 0xee, 0x3e, 0x5a, 0x82, 0xfe, + 0x46, 0xef, 0xa4, 0x0a, 0x44, 0x7d, 0xdf, 0x9e, 0x95, 0x85, 0xa4, 0x1f, 0xdc, 0xf3, 0x6a, 0x44, + 0xd9, 0x27, 0xee, 0x59, 0xa9, 0xa2, 0xfe, 0x71, 0x23, 0xd7, 0x2e, 0x32, 0x0a, 0x73, 0xc3, 0xce, + 0x72, 0x03, 0xf3, 0xda, 0x1e, 0x68, 0x8e, 0x6b, 0xd9, 0xf7, 0x9c, 0x64, 0x0b, 0xfb, 0xce, 0x39, + 0xe3, 0xbb, 0x86, 0xe6, 0x93, 0x34, 0xbe, 0x7b, 0x56, 0xb0, 0xea, 0xb2, 0x71, 0x90, 0xe6, 0x7b, + 0xfd, 0x6b, 0x4e, 0xb2, 0xd5, 0xc3, 0xd2, 0x07, 0xde, 0x5d, 0x43, 0xbb, 0xac, 0x86, 0xf7, 0xed, + 0x0d, 0x98, 0x9d, 0xb4, 0x65, 0xa0, 0x6a, 0xaf, 0xf7, 0xac, 0x48, 0x89, 0x82, 0x93, 0x43, 0xfd, + 0x15, 0xb1, 0xd2, 0x36, 0x81, 0x2c, 0xe5, 0xe9, 0x49, 0xc9, 0x42, 0x13, 0xca, 0x8a, 0x5e, 0x5a, + 0xb1, 0x05, 0x24, 0xed, 0x13, 0x9f, 0x95, 0x2c, 0x6d, 0x09, 0x9a, 0x85, 0x3a, 0x98, 0x26, 0x2e, + 0xe6, 0x68, 0xa5, 0x57, 0x21, 0x0f, 0x50, 0x40, 0xd4, 0xc5, 0x90, 0x9f, 0x9a, 0x50, 0x12, 0x72, + 0x77, 0xe6, 0x80, 0x0f, 0x1f, 0x17, 0x08, 0x03, 0x3a, 0x0e, 0x74, 0xdc, 0x0b, 0x6a, 0x02, 0x3a, + 0xee, 0x69, 0xd5, 0x05, 0x1d, 0xf7, 0x93, 0x82, 0x81, 0x8e, 0xe3, 0x04, 0x53, 0x18, 0xd2, 0x71, + 0xd2, 0x6b, 0xfa, 0xbd, 0xe4, 0x97, 0x24, 0xd5, 0xfa, 0x63, 0x88, 0x91, 0xf6, 0x2a, 0x9b, 0xfd, + 0x1f, 0xf6, 0x03, 0xf1, 0xfa, 0x64, 0xf1, 0xd2, 0xf1, 0xc5, 0x99, 0x10, 0xc4, 0x59, 0xf5, 0x1f, + 0x1d, 0xf7, 0xfd, 0xc0, 0x0e, 0x6c, 0x34, 0x71, 0x8a, 0x47, 0xf1, 0xa3, 0x79, 0x9f, 0x92, 0xc4, + 0x38, 0xae, 0xd5, 0x1a, 0x47, 0xb5, 0x9a, 0x7e, 0x54, 0x3d, 0xd2, 0x4f, 0xea, 0x75, 0xa3, 0x61, + 0x10, 0x26, 0xc8, 0x14, 0x3f, 0x7b, 0x96, 0xed, 0xd9, 0xd6, 0x6f, 0x81, 0xd6, 0xb8, 0x93, 0xc1, + 0x80, 0x83, 0x28, 0xff, 0xf4, 0xc3, 0x66, 0x61, 0x74, 0xb9, 0x2f, 0x54, 0x93, 0xf7, 0xcc, 0x75, + 0x47, 0xc2, 0x14, 0xce, 0x88, 0x36, 0x89, 0xb1, 0xe8, 0xf7, 0x6e, 0xed, 0xa1, 0x39, 0x36, 0xc5, + 0x6d, 0x60, 0x4b, 0x0e, 0x7f, 0x77, 0xfc, 0xde, 0x48, 0xfb, 0xf4, 0xa7, 0xf6, 0xf9, 0x4a, 0xb3, + 0xec, 0x3b, 0xa7, 0x67, 0x1f, 0x5e, 0x3d, 0xf8, 0xc2, 0x1e, 0x1e, 0x5e, 0xf7, 0xc7, 0xd1, 0xbe, + 0xfa, 0x43, 0xc7, 0xf5, 0x45, 0xfc, 0xd2, 0x1a, 0x0d, 0xe3, 0x57, 0xe7, 0xa3, 0x61, 0xb8, 0x0d, + 0xf2, 0xd0, 0xbc, 0x59, 0x1e, 0x39, 0xbb, 0x89, 0x8e, 0xdd, 0x8d, 0x5d, 0x6f, 0xf1, 0x2f, 0x7f, + 0x8c, 0xdd, 0xaf, 0xa3, 0x89, 0xb0, 0xa3, 0x4f, 0x82, 0x81, 0xe3, 0x0f, 0xbe, 0x04, 0x2f, 0xa3, + 0x83, 0xa9, 0x02, 0xa8, 0x87, 0xc9, 0x7e, 0xfe, 0xc3, 0x27, 0x77, 0x5d, 0xee, 0x49, 0x71, 0x8a, + 0xdd, 0xde, 0x5e, 0x4c, 0x3c, 0x19, 0xb6, 0x68, 0x12, 0x14, 0x77, 0xb5, 0x48, 0xc9, 0x4e, 0x55, + 0x30, 0x25, 0xd2, 0x67, 0xf6, 0x7a, 0x5c, 0x44, 0x0d, 0xf2, 0x57, 0x3f, 0xcb, 0xf1, 0xd0, 0x77, + 0xc8, 0x2a, 0x90, 0x2f, 0xc7, 0x46, 0xfd, 0xf1, 0x4c, 0x06, 0x44, 0xfd, 0x71, 0x19, 0xe1, 0x30, + 0xea, 0x8f, 0xa3, 0xfe, 0xf8, 0xe6, 0xb7, 0x51, 0x7a, 0xfd, 0xf1, 0x9b, 0x81, 0xd9, 0x27, 0xac, + 0x98, 0x16, 0x0d, 0x8f, 0x7a, 0xe3, 0xbb, 0xe6, 0x00, 0x88, 0x1d, 0x01, 0xb5, 0x43, 0x60, 0xe3, + 0x18, 0xd8, 0x38, 0x08, 0x7a, 0x47, 0xb1, 0x1f, 0x74, 0x06, 0x7d, 0xbd, 0x71, 0xb2, 0x25, 0x29, + 0xa2, 0x25, 0xa8, 0xdd, 0xac, 0xa6, 0x3a, 0xb8, 0x1e, 0xd0, 0xa1, 0x82, 0x60, 0x70, 0x60, 0x02, + 0x60, 0x02, 0x60, 0x02, 0x60, 0x02, 0x60, 0x82, 0x1d, 0xc0, 0x04, 0x13, 0xc7, 0x15, 0xd5, 0x0a, + 0x21, 0x26, 0x38, 0x42, 0x0f, 0x12, 0x79, 0x5f, 0x1c, 0x3d, 0x48, 0x52, 0x72, 0xa0, 0xb9, 0x03, + 0x13, 0x33, 0xb8, 0xaa, 0xa2, 0x9c, 0x7a, 0x90, 0xd4, 0x2a, 0x27, 0xb5, 0x93, 0xc6, 0x51, 0xe5, + 0x04, 0x8d, 0x48, 0xd8, 0xea, 0x2a, 0x1a, 0x91, 0x20, 0x74, 0x7e, 0xa5, 0xd2, 0x8a, 0x89, 0x7b, + 0x61, 0x11, 0x36, 0x21, 0x09, 0x87, 0x47, 0xf8, 0x8c, 0xf0, 0x19, 0xe1, 0x33, 0xc2, 0x67, 0x84, + 0xcf, 0x3b, 0x10, 0x3e, 0x9b, 0x96, 0xe5, 0xd9, 0xbe, 0xdf, 0xbd, 0x18, 0x53, 0xd2, 0xea, 0x27, + 0x04, 0x63, 0xc7, 0xf7, 0x7e, 0xef, 0x42, 0xe8, 0xf5, 0x27, 0x7f, 0x57, 0xa3, 0x6c, 0xef, 0x91, + 0x2c, 0xad, 0x10, 0xca, 0xf0, 0xc5, 0x14, 0xc2, 0xf6, 0x5c, 0xf2, 0x7a, 0xc4, 0xc5, 0x72, 0x49, + 0x51, 0x5a, 0xba, 0x76, 0xd2, 0x99, 0xb5, 0x0c, 0xed, 0xa4, 0x13, 0xbd, 0x34, 0xc2, 0x3f, 0xd1, + 0xeb, 0x4a, 0x4b, 0xd7, 0x6a, 0x8b, 0xd7, 0xf5, 0x96, 0xae, 0xd5, 0x3b, 0x6a, 0xbb, 0x5d, 0x56, + 0xa7, 0xd5, 0xb9, 0x12, 0xbf, 0x5f, 0x39, 0x27, 0xfd, 0xbf, 0xa9, 0x4b, 0x86, 0xbf, 0x55, 0xe5, + 0x6d, 0x6b, 0xdc, 0x6e, 0x4f, 0x3f, 0xb5, 0xdb, 0xf3, 0xe0, 0xef, 0x65, 0xbb, 0x3d, 0xef, 0xbc, + 0x53, 0x4f, 0xcb, 0x25, 0xba, 0xdd, 0x80, 0x9d, 0x7d, 0xda, 0x2e, 0xc1, 0xcb, 0x0a, 0x34, 0x60, + 0x05, 0x18, 0x59, 0x81, 0x72, 0xa9, 0x39, 0x2b, 0x97, 0x82, 0x79, 0x6a, 0x6a, 0x37, 0x67, 0xda, + 0x87, 0xce, 0x54, 0x3f, 0xa8, 0xcd, 0xd5, 0xa6, 0xaa, 0x3c, 0x3e, 0xd6, 0x54, 0xa7, 0xfa, 0x41, + 0x7d, 0xae, 0x28, 0x4f, 0x7c, 0x72, 0xaa, 0x34, 0x67, 0x6b, 0xd7, 0x50, 0x67, 0x8a, 0xf2, 0xa4, + 0xb1, 0x68, 0xe9, 0x46, 0xe7, 0x34, 0x7c, 0x19, 0xfd, 0xfe, 0xa1, 0x65, 0x59, 0x3b, 0x59, 0xfd, + 0x81, 0x3d, 0x39, 0x60, 0x60, 0x56, 0xff, 0x6a, 0x76, 0xde, 0x35, 0xd5, 0x69, 0x63, 0xbe, 0x78, + 0x1d, 0xfe, 0x56, 0xcb, 0xa5, 0x99, 0x52, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2d, 0x97, 0xd4, + 0xe0, 0x7d, 0x70, 0xfa, 0xe2, 0xfc, 0x52, 0x74, 0xd6, 0x69, 0xb3, 0xb9, 0x76, 0x48, 0x55, 0xde, + 0x96, 0xf7, 0xd3, 0x5c, 0x82, 0x3c, 0xda, 0x4e, 0xf2, 0x88, 0x24, 0xde, 0x48, 0xd3, 0x47, 0x04, + 0x05, 0x1d, 0x41, 0x20, 0x81, 0x40, 0x02, 0x81, 0x04, 0x02, 0x09, 0x04, 0x52, 0x2e, 0x33, 0x3d, + 0xac, 0xda, 0x3b, 0xf4, 0x9d, 0x6f, 0x24, 0xc6, 0xbd, 0x40, 0x5c, 0x9d, 0x97, 0xb6, 0x1a, 0x2f, + 0x8f, 0xea, 0xbb, 0x2c, 0xaa, 0xed, 0x46, 0xd5, 0x75, 0x1d, 0xb7, 0x1f, 0x44, 0xb3, 0x9a, 0x67, + 0x8f, 0x07, 0xc5, 0xbd, 0x2a, 0xbc, 0x40, 0x5f, 0x6d, 0x75, 0xf5, 0xe6, 0x93, 0xd6, 0x31, 0x4d, + 0xea, 0x96, 0xee, 0x4b, 0x19, 0x05, 0x02, 0xc3, 0x47, 0x5f, 0x53, 0x93, 0xb8, 0x86, 0x26, 0xaa, + 0x08, 0xfc, 0x22, 0x22, 0x44, 0x15, 0x81, 0x65, 0x15, 0x81, 0xe5, 0x8e, 0x74, 0xd4, 0x10, 0x78, + 0xf5, 0x93, 0xf4, 0x7a, 0xa3, 0xe1, 0x90, 0xaa, 0x88, 0x40, 0x7a, 0x70, 0x54, 0x11, 0xd8, 0x56, + 0xc2, 0x02, 0x55, 0x04, 0x50, 0x45, 0x00, 0xde, 0xfb, 0x57, 0x60, 0x9f, 0xec, 0x2a, 0x02, 0x5f, + 0xed, 0xfe, 0xef, 0x81, 0xc5, 0x0d, 0xcb, 0xa2, 0x91, 0x51, 0xd7, 0x2b, 0x52, 0xd0, 0xf0, 0xd7, + 0x06, 0xf8, 0xeb, 0x5d, 0x75, 0x0b, 0xd4, 0xee, 0x81, 0x8d, 0x9b, 0x60, 0xe3, 0x2e, 0xe8, 0xdd, + 0x06, 0x0d, 0x9b, 0x20, 0x9b, 0xbf, 0x96, 0xed, 0x4e, 0x92, 0x81, 0x03, 0x14, 0x3f, 0x71, 0x1d, + 0xf1, 0x40, 0x37, 0xd9, 0x16, 0xb6, 0x66, 0x29, 0x0a, 0x55, 0xc5, 0x65, 0xd2, 0xbe, 0x0f, 0xe4, + 0xfd, 0x1e, 0x38, 0xf4, 0x79, 0x60, 0xd2, 0xdf, 0x81, 0x4b, 0x5f, 0x07, 0x76, 0xfd, 0x1c, 0xd8, + 0xf5, 0x71, 0xe0, 0xd3, 0xbf, 0x61, 0xbf, 0xaa, 0xd3, 0x93, 0xf7, 0x69, 0x48, 0x2c, 0xc5, 0x50, + 0xdc, 0x77, 0x4d, 0xcf, 0x33, 0x1f, 0xba, 0xd4, 0x0e, 0xa4, 0x80, 0x04, 0xce, 0x47, 0x82, 0x28, + 0xca, 0xc4, 0xfd, 0xdb, 0x1d, 0x7d, 0x77, 0x67, 0x9e, 0xdd, 0x9f, 0x0c, 0x4c, 0x6f, 0x66, 0xdf, + 0x0b, 0xdb, 0xb5, 0x6c, 0x6b, 0xe6, 0x85, 0x94, 0xb0, 0x30, 0xbd, 0xbe, 0x2d, 0x66, 0x9e, 0xa5, + 0x36, 0x93, 0x73, 0x9b, 0xe5, 0x52, 0x53, 0xd1, 0x4b, 0x4a, 0xa3, 0x5e, 0xaf, 0x46, 0xe9, 0x96, + 0x8d, 0x7a, 0xbd, 0xa5, 0x6b, 0x95, 0x38, 0xe1, 0xb2, 0x51, 0x5f, 0x66, 0x5f, 0x4e, 0x2b, 0xf3, + 0x59, 0x23, 0xf5, 0xb6, 0x3a, 0x9f, 0xb5, 0x0c, 0xad, 0x1e, 0xbf, 0xab, 0xcd, 0x53, 0xb9, 0xde, + 0x53, 0xe3, 0x20, 0xf8, 0x34, 0x4e, 0xd1, 0x9c, 0x29, 0xa6, 0x5f, 0xd1, 0x5c, 0xb7, 0x92, 0xfb, + 0x50, 0xf2, 0xbe, 0x4b, 0x4d, 0xce, 0x77, 0x49, 0xf6, 0x52, 0x47, 0xa3, 0x2c, 0xde, 0xb6, 0x74, + 0xed, 0x38, 0x1e, 0x2a, 0x3e, 0xd4, 0xd2, 0x8d, 0xe5, 0x70, 0xd1, 0xb1, 0x96, 0xae, 0x35, 0x96, + 0x63, 0x86, 0xc7, 0xc2, 0xab, 0x24, 0x03, 0x07, 0x87, 0x96, 0x57, 0x9a, 0xd6, 0xc3, 0x23, 0x2d, + 0x5d, 0xab, 0xc6, 0x07, 0x1a, 0xc1, 0x81, 0xd4, 0x09, 0x47, 0xf3, 0x59, 0x6d, 0x39, 0xce, 0x71, + 0x28, 0xf9, 0xe2, 0xdc, 0x93, 0x47, 0xdf, 0xe3, 0x78, 0xf5, 0x96, 0xd5, 0x92, 0xc7, 0xbf, 0x03, + 0xdf, 0x48, 0x8e, 0x96, 0xd5, 0x12, 0x2d, 0xdb, 0x95, 0x5b, 0xb6, 0x1b, 0xca, 0xec, 0x8c, 0xef, + 0x62, 0x6d, 0x56, 0x14, 0x23, 0x95, 0x8b, 0x1e, 0xfd, 0xcb, 0xe9, 0xcb, 0x5b, 0x66, 0x7e, 0xea, + 0x9f, 0xa4, 0x28, 0x5b, 0xfc, 0x95, 0x6a, 0x32, 0xbf, 0xd2, 0x2e, 0x28, 0x83, 0xaa, 0x22, 0x0b, + 0x1f, 0x5c, 0xd4, 0x86, 0x31, 0x27, 0x25, 0x1d, 0x43, 0xdb, 0x75, 0x8a, 0xbe, 0xdb, 0x14, 0xcb, + 0x2e, 0x53, 0x0c, 0xba, 0x4b, 0x31, 0xe8, 0x2a, 0x85, 0xc6, 0x39, 0xf4, 0xa9, 0x42, 0xa9, 0xbc, + 0x93, 0xc3, 0x95, 0xd5, 0x48, 0x24, 0xbd, 0xf1, 0xd7, 0x6c, 0x24, 0xbd, 0x3d, 0xad, 0xc9, 0xc8, + 0x7a, 0x7b, 0xfd, 0xa3, 0xf4, 0x7a, 0x77, 0xd6, 0xa5, 0xc4, 0xd2, 0xc9, 0xa9, 0x8c, 0xb7, 0x68, + 0x60, 0xb9, 0xd9, 0x6e, 0xba, 0xec, 0x6c, 0xb7, 0x0a, 0xb2, 0xdd, 0x76, 0x64, 0x35, 0x09, 0xd9, + 0x6e, 0xc8, 0x76, 0xdb, 0xd2, 0xd5, 0x1e, 0xba, 0x56, 0x07, 0x92, 0x5b, 0x1c, 0xec, 0x88, 0x4f, + 0xb6, 0x7b, 0x77, 0x16, 0x81, 0x47, 0x0e, 0x87, 0x85, 0x3f, 0x86, 0x3f, 0x86, 0x3f, 0x86, 0x3f, + 0x86, 0x3f, 0x96, 0x30, 0x53, 0xaf, 0x47, 0xa3, 0x81, 0x6d, 0xba, 0x14, 0x0e, 0xd9, 0x80, 0x43, + 0xfe, 0x09, 0x87, 0x1c, 0x32, 0x63, 0x14, 0x2e, 0x39, 0x1a, 0x18, 0x4e, 0x19, 0x4e, 0x19, 0x4e, + 0x19, 0x4e, 0x19, 0x4e, 0x19, 0x41, 0x32, 0x7c, 0x72, 0x78, 0xcf, 0x7c, 0xbb, 0x4f, 0xb5, 0x59, + 0x7b, 0x39, 0x34, 0xb6, 0x6a, 0xc3, 0x2f, 0xc3, 0x2f, 0xc3, 0x2f, 0xef, 0x91, 0x5f, 0x96, 0xbe, + 0x55, 0xfb, 0xcc, 0xbf, 0xb2, 0xfb, 0xc4, 0x1b, 0xb5, 0x53, 0x32, 0x60, 0x9b, 0xf6, 0xae, 0xb9, + 0x02, 0x62, 0x97, 0x40, 0xed, 0x1a, 0xd8, 0xb8, 0x08, 0x36, 0xae, 0x82, 0xde, 0x65, 0xc8, 0x75, + 0x1d, 0x92, 0x5d, 0x08, 0x99, 0x2b, 0x49, 0x06, 0x36, 0x7d, 0x57, 0x72, 0xec, 0xf0, 0xac, 0xad, + 0x59, 0x8a, 0x42, 0xbb, 0x4d, 0xdb, 0xa0, 0xde, 0xa6, 0xad, 0x63, 0x9b, 0x36, 0xb6, 0x69, 0xf3, + 0x72, 0x44, 0xec, 0x1c, 0x12, 0x1f, 0xc7, 0x44, 0xe3, 0xa0, 0x88, 0x1c, 0x15, 0xb9, 0xc3, 0x4a, + 0xc5, 0x42, 0x17, 0xc2, 0x26, 0xaa, 0x5a, 0xf5, 0x83, 0xe0, 0x68, 0x29, 0x14, 0xf1, 0xbc, 0xa0, + 0x75, 0x66, 0xe4, 0xd1, 0x13, 0x47, 0xe7, 0xc6, 0xcc, 0xc9, 0x71, 0x73, 0x76, 0x6c, 0x9d, 0x1e, + 0x5b, 0xe7, 0xc7, 0xcf, 0x09, 0xd2, 0x3a, 0x43, 0x62, 0xa7, 0xc8, 0xc6, 0x39, 0xa6, 0xa3, 0x3b, + 0x3e, 0xd3, 0x3a, 0x15, 0xe7, 0x71, 0x99, 0xd0, 0xb4, 0x85, 0xb9, 0xd8, 0x3a, 0x4b, 0x8e, 0x4e, + 0x93, 0xa9, 0xf3, 0xe4, 0xea, 0x44, 0xd9, 0x3b, 0x53, 0xf6, 0x4e, 0x95, 0xaf, 0x73, 0xe5, 0xe1, + 0x64, 0x99, 0x38, 0xdb, 0xe4, 0x31, 0x91, 0x17, 0x0e, 0x7b, 0xd6, 0x52, 0x5d, 0xf7, 0xc7, 0xdd, + 0x33, 0xdf, 0xfd, 0x34, 0x19, 0x72, 0x32, 0x58, 0x72, 0x33, 0x6d, 0xf8, 0xeb, 0x32, 0x03, 0x3d, + 0x2e, 0x8e, 0x3c, 0xcb, 0xf6, 0xf8, 0x21, 0xb6, 0x48, 0x2c, 0x60, 0x36, 0x60, 0x36, 0x60, 0x36, + 0x60, 0x36, 0x60, 0x36, 0x60, 0xb6, 0xbd, 0xc0, 0x6c, 0x9f, 0x19, 0xb9, 0xbd, 0xb4, 0xeb, 0x6b, + 0x30, 0x12, 0xe9, 0xab, 0xe9, 0xf6, 0x6d, 0xf2, 0x7a, 0xb0, 0x8f, 0x7f, 0x78, 0xd9, 0xf3, 0x42, + 0x5c, 0xfe, 0x8b, 0x9d, 0xa3, 0x49, 0x84, 0xfb, 0xc3, 0x1c, 0x4c, 0x6c, 0x3e, 0xa0, 0x6a, 0x4d, + 0xbe, 0x0f, 0x9e, 0xd9, 0x13, 0xce, 0xc8, 0x3d, 0x77, 0xfa, 0x0e, 0x55, 0xf9, 0xb4, 0xd7, 0x99, + 0x0f, 0xbb, 0x6f, 0x0a, 0xe7, 0xce, 0x26, 0xa9, 0x22, 0xb6, 0x45, 0x96, 0x7f, 0x75, 0x6a, 0x98, + 0xf7, 0xfc, 0xa7, 0x46, 0xa3, 0x5e, 0xaf, 0xd6, 0x31, 0x3d, 0x76, 0x7d, 0x7a, 0xbc, 0x81, 0x34, + 0x4f, 0xfd, 0x74, 0x40, 0x12, 0x31, 0x90, 0x80, 0x7a, 0x5d, 0x33, 0x2e, 0xe0, 0xca, 0x81, 0x0e, + 0xa2, 0x2d, 0xe6, 0xfa, 0x14, 0xba, 0xa3, 0x2d, 0xee, 0xfa, 0x94, 0x53, 0x65, 0x57, 0xec, 0x75, + 0x4d, 0x48, 0xfa, 0xe2, 0xaf, 0xcf, 0x8b, 0x44, 0x56, 0x0c, 0x96, 0xdb, 0xac, 0x27, 0x2e, 0x16, + 0xbb, 0x26, 0x0f, 0xc7, 0x92, 0x9b, 0xc9, 0x3e, 0xd8, 0xc3, 0xe5, 0xfe, 0xa8, 0xc3, 0x24, 0xa1, + 0xfd, 0x30, 0x9d, 0x17, 0xf8, 0x66, 0x3f, 0xfd, 0xd7, 0x7e, 0xa5, 0xc7, 0x32, 0x99, 0x33, 0x5b, + 0x38, 0x57, 0x8a, 0xfb, 0x52, 0xea, 0x9f, 0x60, 0x5b, 0x1d, 0xed, 0xf2, 0x22, 0x8b, 0xe5, 0x44, + 0xf4, 0x62, 0xc4, 0x26, 0x9f, 0x85, 0x18, 0xd8, 0xe4, 0xf3, 0x8c, 0x40, 0xd8, 0xe4, 0x03, 0x14, + 0xc3, 0xab, 0x17, 0x23, 0x87, 0xe5, 0x38, 0x06, 0xcb, 0x6f, 0x4c, 0x96, 0xdb, 0x78, 0x10, 0x2e, + 0x7c, 0xf2, 0xa4, 0x98, 0x2d, 0x9f, 0xb1, 0x5d, 0x0f, 0xe0, 0xc7, 0xff, 0xcf, 0x79, 0x30, 0x75, + 0xfc, 0x54, 0x99, 0xd1, 0x72, 0x17, 0xd4, 0x79, 0x0b, 0xe8, 0x1d, 0xda, 0xd1, 0x3b, 0x20, 0x0d, + 0x72, 0x53, 0x72, 0x41, 0x09, 0x02, 0x97, 0xa1, 0x62, 0x20, 0x05, 0x28, 0x03, 0x50, 0x06, 0xa0, + 0x0c, 0x40, 0x19, 0x80, 0x32, 0x00, 0x65, 0xf0, 0x2a, 0xca, 0x20, 0x5c, 0x60, 0xf8, 0xc6, 0x80, + 0x33, 0x30, 0x6a, 0x84, 0x32, 0xbc, 0x77, 0x27, 0x43, 0x7a, 0x93, 0xf5, 0x6d, 0x74, 0x15, 0x55, + 0x93, 0x66, 0xb1, 0x88, 0x6c, 0x44, 0xd5, 0x8b, 0xff, 0x7b, 0x62, 0xbb, 0x3d, 0x9b, 0x43, 0x11, + 0x8e, 0x4a, 0x24, 0x10, 0xf5, 0xfa, 0xf0, 0x01, 0xb5, 0x92, 0x5c, 0xb8, 0x82, 0x49, 0x9a, 0xc1, + 0x42, 0x39, 0xc8, 0x8b, 0xe8, 0xc4, 0xe2, 0x04, 0xf7, 0xa5, 0xb2, 0xaf, 0xd9, 0x03, 0x84, 0xe6, + 0xf3, 0xdc, 0xbe, 0x31, 0x27, 0x03, 0xb1, 0x98, 0x9f, 0x84, 0x92, 0xfc, 0x87, 0xe9, 0x2f, 0x85, + 0x09, 0x30, 0x16, 0xda, 0xe2, 0x6f, 0xbf, 0xae, 0x51, 0x66, 0x55, 0xa2, 0x25, 0x3e, 0x5a, 0xe2, + 0xff, 0x58, 0x04, 0xb4, 0xc4, 0x97, 0xe5, 0xdf, 0xb7, 0x24, 0x53, 0x0b, 0xed, 0xf0, 0xb7, 0x40, + 0xab, 0xd1, 0x0e, 0xff, 0x29, 0x2d, 0x46, 0x33, 0xfc, 0xd7, 0x3f, 0x48, 0x31, 0x71, 0x6d, 0xb7, + 0x67, 0x8e, 0xa9, 0x1a, 0x0b, 0x3d, 0x1a, 0x1f, 0xdd, 0x85, 0x32, 0x19, 0x10, 0xdd, 0x85, 0x64, + 0xa0, 0x79, 0x74, 0x17, 0x42, 0x77, 0xa1, 0x0c, 0x68, 0x07, 0xd9, 0xdd, 0x85, 0x4c, 0x21, 0xbc, + 0x4b, 0xdb, 0xa5, 0x6b, 0x2d, 0xb4, 0x10, 0x80, 0xa6, 0xaf, 0x90, 0x8e, 0xbe, 0x42, 0xbb, 0xea, + 0x0c, 0xa8, 0x9d, 0x02, 0x1b, 0xe7, 0xc0, 0xc6, 0x49, 0xd0, 0x3b, 0x0b, 0xf9, 0x11, 0x26, 0x05, + 0xab, 0x41, 0xb6, 0x1c, 0x9b, 0xcc, 0xf4, 0x89, 0xe3, 0x0a, 0xa3, 0x41, 0x31, 0xd9, 0xe9, 0xd2, + 0xb5, 0x89, 0xd3, 0xb4, 0x09, 0x17, 0xdf, 0x39, 0xa4, 0x65, 0x73, 0x49, 0xc7, 0x66, 0x97, 0xb7, + 0xca, 0x27, 0x5f, 0x95, 0x72, 0x39, 0x8f, 0x43, 0xba, 0x35, 0xa7, 0x34, 0x6b, 0xa8, 0x29, 0x13, + 0x6c, 0x40, 0x37, 0x6a, 0x07, 0x9c, 0xfe, 0x16, 0x10, 0x02, 0xe0, 0xf4, 0x97, 0x9c, 0xfe, 0x23, + 0x7a, 0x18, 0xc4, 0xfe, 0xab, 0x9f, 0xa6, 0xd4, 0x74, 0x7e, 0x8a, 0xf4, 0x7d, 0xc9, 0x7c, 0x8e, + 0x74, 0x1e, 0x07, 0x24, 0xfe, 0xee, 0xf3, 0x34, 0x20, 0xf1, 0x77, 0xc4, 0x67, 0x4b, 0xe7, 0x5f, + 0x56, 0xd2, 0xdf, 0x03, 0x7f, 0x29, 0x33, 0xfb, 0x9d, 0x22, 0xdb, 0x9d, 0x26, 0xbb, 0x9d, 0x36, + 0x9b, 0x3d, 0xca, 0x5e, 0x77, 0x5c, 0x61, 0x7b, 0xae, 0x39, 0xa0, 0xe0, 0xd6, 0xc2, 0x6c, 0x75, + 0xfb, 0x9e, 0x4e, 0x80, 0x6a, 0x20, 0x40, 0x6f, 0xe4, 0xde, 0xd8, 0x96, 0xed, 0x45, 0xa0, 0x98, + 0x40, 0x8a, 0x5a, 0x20, 0xc5, 0x60, 0xd4, 0xa3, 0xb9, 0x07, 0xf5, 0x70, 0xd1, 0xac, 0xdf, 0xf7, + 0x82, 0x78, 0x99, 0x62, 0x13, 0x43, 0xb1, 0x11, 0x48, 0xe0, 0xd9, 0x96, 0xe3, 0x0b, 0xcf, 0xb9, + 0x9e, 0xd0, 0x08, 0x71, 0x14, 0x4d, 0x86, 0xff, 0xb2, 0x7b, 0xc2, 0xb6, 0x8a, 0xbb, 0x4d, 0xe7, + 0x93, 0x6d, 0x8f, 0x48, 0xe9, 0x59, 0xb3, 0x40, 0x91, 0x14, 0xbb, 0x3a, 0xd7, 0x9b, 0x85, 0x2a, + 0x81, 0x0c, 0x89, 0xc1, 0x23, 0xd9, 0x8b, 0xbb, 0xd4, 0xf1, 0x66, 0xe1, 0x88, 0x64, 0xf8, 0xe4, + 0xdb, 0x13, 0x6c, 0x88, 0x89, 0xcd, 0x6c, 0xb3, 0x40, 0xb0, 0x93, 0x6e, 0xd5, 0xc4, 0x35, 0x0b, + 0x8d, 0x5d, 0xe5, 0xcb, 0x24, 0xc2, 0xb6, 0xd4, 0xae, 0x1a, 0x02, 0x20, 0x43, 0xb4, 0x95, 0x66, + 0x37, 0x28, 0xa4, 0x89, 0xfb, 0xb7, 0x3b, 0xfa, 0xee, 0x9e, 0x09, 0xe1, 0x9d, 0x9b, 0xc2, 0x94, + 0xcf, 0x26, 0x3d, 0x16, 0x00, 0xc4, 0x12, 0x88, 0x25, 0x10, 0x4b, 0x20, 0x96, 0x40, 0x2c, 0x49, + 0x98, 0xa9, 0x7e, 0xc4, 0x7b, 0x10, 0xb0, 0x4a, 0xc7, 0xf0, 0xd1, 0xbf, 0xe2, 0xa3, 0x65, 0xe6, + 0xf4, 0x3e, 0xe5, 0xa2, 0xe5, 0xa5, 0xf4, 0xc2, 0x43, 0xc3, 0x43, 0xc3, 0x43, 0xc3, 0x43, 0xef, + 0xb9, 0x87, 0xbe, 0xee, 0x8f, 0xbb, 0xff, 0xa4, 0xb0, 0xbf, 0x69, 0x1b, 0x2c, 0x91, 0xa1, 0x22, + 0x4a, 0xb7, 0xa5, 0x29, 0x98, 0x40, 0xb7, 0x79, 0x81, 0x38, 0xad, 0x96, 0x4d, 0x9e, 0x22, 0x7d, + 0x7e, 0xe2, 0x9c, 0xa6, 0x52, 0x06, 0xbd, 0xea, 0xd5, 0x2a, 0x27, 0xb5, 0x93, 0xc6, 0x51, 0xe5, + 0xa4, 0x0e, 0x1d, 0xa4, 0xd6, 0xc1, 0x1d, 0xe5, 0xc0, 0x3b, 0x08, 0x32, 0x5f, 0xad, 0x84, 0xdf, + 0x6d, 0xa7, 0x7f, 0x2b, 0xe4, 0x07, 0x97, 0xf1, 0xb8, 0x08, 0x2a, 0x11, 0x54, 0x22, 0xa8, 0x44, + 0x50, 0x89, 0xa0, 0x52, 0xc2, 0x4c, 0xf5, 0xc4, 0xd0, 0x1c, 0x77, 0xff, 0x25, 0xd3, 0xf2, 0x16, + 0x68, 0x76, 0x71, 0x22, 0x9c, 0x44, 0x38, 0x89, 0x70, 0x72, 0x1f, 0xc2, 0x49, 0xc2, 0xdd, 0x97, + 0x50, 0x3f, 0x44, 0x92, 0xdb, 0x12, 0x49, 0xbe, 0xd9, 0x62, 0xe3, 0xb3, 0xa8, 0xae, 0x3b, 0xb6, + 0x6d, 0xaf, 0xe0, 0x58, 0x05, 0xf7, 0xb6, 0xe0, 0x0c, 0xc7, 0x23, 0x4f, 0xd8, 0xd6, 0x57, 0xab, + 0x30, 0xf2, 0x9c, 0xfe, 0xc5, 0xf2, 0xad, 0x67, 0xf7, 0xee, 0xac, 0x9c, 0xc1, 0x8d, 0xdc, 0x92, + 0xbb, 0xf2, 0x4b, 0xec, 0xb2, 0x28, 0xa9, 0x4b, 0x50, 0x42, 0x97, 0xa0, 0x64, 0x6e, 0xde, 0x53, + 0x47, 0xf2, 0x86, 0x63, 0x8e, 0x1b, 0x8d, 0xf3, 0x8d, 0x53, 0xf3, 0xb3, 0xac, 0xf9, 0x5c, 0x39, + 0x27, 0x85, 0x93, 0xa5, 0x68, 0x7c, 0x14, 0x2c, 0x1f, 0xb5, 0xca, 0xfe, 0xa1, 0xe7, 0xf0, 0xc0, + 0x8b, 0xe3, 0x9b, 0xfc, 0x90, 0x7f, 0xc2, 0x56, 0x04, 0x83, 0xe4, 0xa4, 0xac, 0xf9, 0xd2, 0xc1, + 0xb9, 0xd3, 0xbf, 0x32, 0xe8, 0x5e, 0x49, 0xf4, 0xae, 0x2c, 0x3a, 0x57, 0x3a, 0x7d, 0x2b, 0x9d, + 0xae, 0x95, 0x47, 0xcf, 0x6e, 0x97, 0x63, 0xca, 0x9d, 0x6e, 0x5d, 0xd6, 0x3e, 0xb5, 0x2c, 0xcf, + 0xf6, 0xfd, 0xee, 0x45, 0xae, 0x13, 0x66, 0x91, 0x49, 0x7b, 0x92, 0xe3, 0x18, 0xf1, 0x3d, 0xcb, + 0x97, 0x3c, 0x95, 0x80, 0x46, 0xd7, 0x9f, 0xcc, 0x5d, 0x4d, 0x02, 0xf1, 0xbd, 0xcc, 0x76, 0x96, + 0x30, 0xd6, 0x17, 0x53, 0x08, 0xdb, 0x73, 0xa5, 0x71, 0xdd, 0xc5, 0x72, 0x49, 0x51, 0x5a, 0xba, + 0x76, 0xd2, 0x99, 0xb5, 0x0c, 0xed, 0xa4, 0x13, 0xbd, 0x34, 0xc2, 0x3f, 0xd1, 0xeb, 0x4a, 0x4b, + 0xd7, 0x6a, 0x8b, 0xd7, 0xf5, 0x96, 0xae, 0xd5, 0x3b, 0x6a, 0xbb, 0x5d, 0x56, 0xa7, 0xd5, 0xb9, + 0x12, 0xbf, 0x5f, 0x39, 0x27, 0xfd, 0xbf, 0xa9, 0x4b, 0x86, 0xbf, 0x55, 0xe5, 0x6d, 0x6b, 0xdc, + 0x6e, 0x4f, 0x3f, 0xb5, 0xdb, 0xf3, 0xe0, 0xef, 0x65, 0xbb, 0x3d, 0xef, 0xbc, 0x53, 0x4f, 0xcb, + 0xa5, 0xfc, 0x97, 0x9f, 0x3a, 0xdb, 0x1c, 0xf9, 0xd1, 0xcc, 0xae, 0x06, 0x66, 0x57, 0x06, 0xb3, + 0xab, 0x5c, 0x6a, 0xce, 0xca, 0xa5, 0x40, 0xff, 0x4d, 0xed, 0xe6, 0x4c, 0xfb, 0xd0, 0x99, 0xea, + 0x07, 0xb5, 0xb9, 0xda, 0x54, 0x95, 0xc7, 0xc7, 0x9a, 0xea, 0x54, 0x3f, 0xa8, 0xcf, 0x15, 0xe5, + 0x89, 0x4f, 0x4e, 0x95, 0xe6, 0x6c, 0xed, 0x1a, 0xea, 0x4c, 0x51, 0x9e, 0x9c, 0x84, 0x2d, 0xdd, + 0xe8, 0x9c, 0x86, 0x2f, 0xa3, 0xdf, 0x3f, 0x9c, 0xb1, 0x6b, 0x27, 0xab, 0x3f, 0x98, 0xa7, 0x07, + 0x12, 0xcd, 0xd2, 0x5f, 0xcd, 0xce, 0xbb, 0xa6, 0x3a, 0x6d, 0xcc, 0x17, 0xaf, 0xc3, 0xdf, 0x6a, + 0xb9, 0x34, 0x53, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xa9, 0xe5, 0x92, 0x1a, 0xbc, 0x0f, 0x4e, + 0x5f, 0x9c, 0x5f, 0x8a, 0xce, 0x3a, 0x6d, 0x36, 0xd7, 0x0e, 0xa9, 0xca, 0xdb, 0xf2, 0x6e, 0x98, + 0x9b, 0x37, 0xdb, 0x25, 0xf7, 0x76, 0x04, 0xc2, 0x61, 0x40, 0x91, 0x73, 0x1c, 0xec, 0x59, 0x08, + 0x83, 0x11, 0x06, 0x23, 0x0c, 0x46, 0x18, 0xbc, 0x1d, 0x61, 0xf0, 0x50, 0xdc, 0x77, 0x4d, 0xcf, + 0x33, 0x1f, 0xba, 0xbd, 0xd1, 0x70, 0x38, 0x71, 0x1d, 0xf1, 0x20, 0x23, 0x1e, 0xce, 0x11, 0x0d, + 0x4a, 0x43, 0x81, 0x45, 0x45, 0x89, 0x37, 0x5d, 0xce, 0x3c, 0xbb, 0x3f, 0x19, 0x98, 0xde, 0xcc, + 0xbe, 0x17, 0xb6, 0x6b, 0xd9, 0xd6, 0xcc, 0x0b, 0x49, 0x68, 0x61, 0x7a, 0x7d, 0x5b, 0xcc, 0x3c, + 0x4b, 0x6d, 0x26, 0xe7, 0x36, 0xcb, 0xa5, 0xa6, 0xa2, 0x97, 0x94, 0x46, 0xbd, 0x5e, 0x8d, 0xb0, + 0x5a, 0xa3, 0x1e, 0x80, 0xb6, 0x4a, 0x8c, 0xd6, 0x1a, 0xf5, 0x25, 0x74, 0x9b, 0x56, 0xe6, 0xb3, + 0x46, 0xea, 0x6d, 0x75, 0x1e, 0x84, 0x5c, 0xf5, 0xf8, 0x5d, 0x6d, 0x9e, 0x0a, 0xc0, 0xa6, 0xc6, + 0x41, 0xf0, 0x69, 0x8c, 0xef, 0x66, 0x8a, 0xe9, 0x57, 0x34, 0xd7, 0xad, 0xe4, 0x3e, 0x94, 0xbc, + 0xef, 0x52, 0x93, 0xf3, 0x5d, 0x92, 0x1d, 0x0f, 0xd1, 0x28, 0x8b, 0xb7, 0x2d, 0x5d, 0x3b, 0x8e, + 0x87, 0x8a, 0x0f, 0x05, 0xb0, 0x3a, 0x19, 0x2e, 0x3a, 0xd6, 0xd2, 0xb5, 0xc6, 0x72, 0xcc, 0xf0, + 0x58, 0x78, 0x95, 0x64, 0xe0, 0xe0, 0xd0, 0xf2, 0x4a, 0xd3, 0x7a, 0x78, 0xa4, 0xa5, 0x6b, 0xd5, + 0xf8, 0x40, 0x23, 0x38, 0x90, 0x3a, 0xe1, 0x68, 0x3e, 0xab, 0x2d, 0xc7, 0x39, 0x0e, 0x25, 0x5f, + 0x9c, 0x7b, 0xf2, 0xe8, 0x7b, 0x1c, 0xaf, 0xde, 0xb2, 0x5a, 0xf2, 0xf8, 0x77, 0xe0, 0x1b, 0xc9, + 0xd1, 0xb2, 0x5a, 0xa2, 0x65, 0xbb, 0x72, 0xcb, 0x76, 0x43, 0x99, 0x9d, 0xf1, 0x5d, 0xac, 0xcd, + 0x8a, 0x62, 0xa4, 0x02, 0xd9, 0xe8, 0x5f, 0x4e, 0x5f, 0xe6, 0xb1, 0x7e, 0xea, 0x9f, 0xa4, 0x28, + 0x5b, 0xfc, 0x95, 0x6a, 0x32, 0xbf, 0xd2, 0x2e, 0x28, 0x83, 0xaa, 0x16, 0x11, 0x1a, 0xe7, 0x11, + 0x1a, 0x8b, 0x0f, 0x03, 0xb3, 0xef, 0x4b, 0x88, 0x8f, 0xe3, 0x81, 0x10, 0x24, 0x23, 0x48, 0x46, + 0x90, 0x8c, 0x20, 0x79, 0x2b, 0x82, 0xe4, 0xeb, 0xfe, 0xb8, 0xfb, 0x35, 0x57, 0xc3, 0x55, 0xc8, + 0xbf, 0xec, 0xd2, 0x76, 0x38, 0xa2, 0x3b, 0xdb, 0xcb, 0xdf, 0x09, 0x05, 0x83, 0xc0, 0x01, 0xc1, + 0x01, 0xc1, 0x01, 0xc1, 0x01, 0x6d, 0x91, 0x03, 0xfa, 0x23, 0x37, 0xb3, 0x55, 0x90, 0x53, 0x47, + 0x48, 0xd2, 0x46, 0x4f, 0x39, 0xbb, 0x3c, 0xe4, 0x55, 0x61, 0x90, 0xbc, 0x71, 0x93, 0x6c, 0xa7, + 0x9c, 0xfc, 0x9d, 0x71, 0x73, 0x39, 0xdb, 0x73, 0xe4, 0xab, 0x8a, 0xec, 0xba, 0x3d, 0xfb, 0xa4, + 0x33, 0xc8, 0xfc, 0xc8, 0x37, 0xaa, 0x78, 0xc3, 0x78, 0x86, 0x27, 0xbb, 0x1b, 0x6f, 0xee, 0x0b, + 0x99, 0xa7, 0x7a, 0xe4, 0xbb, 0x53, 0x31, 0xff, 0x9d, 0x89, 0x24, 0x3b, 0x11, 0x25, 0xec, 0x3c, + 0x94, 0xb0, 0xd3, 0x30, 0x6b, 0x35, 0xcd, 0x79, 0x83, 0x17, 0xf1, 0xc6, 0xae, 0x6c, 0x03, 0x90, + 0xec, 0x0c, 0x4e, 0x36, 0x57, 0xca, 0x48, 0x17, 0xf2, 0xd2, 0x01, 0xe9, 0xcf, 0x3e, 0x43, 0x2b, + 0x5b, 0xf4, 0x85, 0x37, 0xe9, 0x09, 0x37, 0x0e, 0xab, 0x42, 0xd1, 0xbb, 0x9f, 0xfe, 0xec, 0x7e, + 0xbe, 0x3a, 0x0f, 0x25, 0xef, 0x46, 0x92, 0x77, 0x7f, 0xeb, 0x8f, 0x2f, 0x82, 0xa1, 0xbb, 0x17, + 0xae, 0x2f, 0xa2, 0x57, 0xe7, 0xa3, 0x61, 0xf2, 0x22, 0xb0, 0xd3, 0xdd, 0xb3, 0x9b, 0xe4, 0xfd, + 0xd9, 0x4d, 0x78, 0xe4, 0x8f, 0x40, 0xe6, 0x8b, 0xec, 0xb6, 0x1b, 0x6e, 0xae, 0x4e, 0x19, 0xa8, + 0x52, 0xf1, 0xbb, 0xe9, 0x88, 0x8b, 0xfe, 0xf8, 0xf7, 0x91, 0x7b, 0x97, 0x99, 0x1e, 0x2d, 0x0b, + 0xcb, 0xa5, 0x2e, 0x9e, 0x91, 0xda, 0x67, 0xcb, 0xc0, 0x2d, 0x19, 0xb7, 0xac, 0x2e, 0x98, 0x03, + 0xc3, 0x96, 0x13, 0xa3, 0x96, 0x17, 0x83, 0x96, 0x3b, 0x63, 0x96, 0x3b, 0x43, 0x96, 0x1f, 0x23, + 0xc6, 0xcb, 0x85, 0x64, 0xce, 0x70, 0xad, 0x30, 0x5a, 0x67, 0xd6, 0xd0, 0x71, 0xaf, 0xb2, 0x2c, + 0x6e, 0x96, 0x47, 0x3f, 0xd4, 0x7c, 0xfa, 0x9d, 0xe6, 0xdb, 0xcf, 0x34, 0xea, 0x57, 0x6a, 0xbb, + 0xe6, 0xf5, 0xc0, 0xce, 0x23, 0x21, 0x3d, 0x6a, 0x47, 0x6a, 0x39, 0x7e, 0x34, 0x00, 0x6b, 0x28, + 0x9c, 0x5f, 0x0b, 0xc7, 0xe5, 0x0d, 0xc8, 0x65, 0x3d, 0x26, 0x79, 0x7e, 0xcd, 0x82, 0xc1, 0x15, + 0xf0, 0x66, 0x38, 0xcd, 0x52, 0xfd, 0xe9, 0x92, 0xfb, 0x9a, 0xe1, 0xe5, 0xf3, 0xe9, 0x3f, 0x97, + 0x01, 0x44, 0x7b, 0x43, 0xf8, 0x00, 0x16, 0x74, 0x86, 0x08, 0xec, 0xfc, 0x86, 0x97, 0xca, 0x94, + 0xbc, 0xc8, 0x9e, 0xac, 0x90, 0x42, 0x4e, 0xe4, 0x40, 0x46, 0xe4, 0x40, 0x3e, 0x6c, 0xaa, 0x34, + 0x19, 0x07, 0x96, 0x52, 0x02, 0xca, 0x0c, 0x4c, 0x49, 0xae, 0xc1, 0xe3, 0x66, 0x3e, 0xf4, 0xd7, + 0x8d, 0xc8, 0xaf, 0xfd, 0xe7, 0x2f, 0x6a, 0x50, 0x56, 0x9a, 0x93, 0x9f, 0xc6, 0x6c, 0xa0, 0x26, + 0x39, 0xa8, 0xc7, 0xaf, 0x29, 0xc5, 0xcf, 0x3f, 0xd2, 0x5f, 0x78, 0x9c, 0x45, 0x73, 0x30, 0x18, + 0xf5, 0x2e, 0x5c, 0xcb, 0xfe, 0xf5, 0x50, 0x76, 0xb9, 0x27, 0x7d, 0x79, 0xad, 0x5f, 0x54, 0xac, + 0xcd, 0x82, 0xfe, 0x8d, 0x83, 0xfc, 0x2c, 0x82, 0xfa, 0x8c, 0x82, 0xf8, 0xac, 0x82, 0xf6, 0xcc, + 0x83, 0xf4, 0xcc, 0x83, 0xf2, 0xec, 0x82, 0x70, 0xb9, 0x46, 0x70, 0xe3, 0xa0, 0x7a, 0xd9, 0xf3, + 0xcf, 0x71, 0x45, 0xb5, 0xb2, 0x89, 0xb2, 0x6c, 0x9e, 0xf3, 0x91, 0x51, 0x4e, 0x47, 0x36, 0x90, + 0x31, 0x3b, 0x82, 0x72, 0xb1, 0x90, 0x9e, 0x51, 0xe3, 0xf5, 0xdc, 0xd6, 0xc7, 0xb3, 0x5f, 0xff, + 0x9e, 0x67, 0x83, 0xb5, 0xb3, 0x7f, 0x14, 0xc7, 0xba, 0xae, 0xef, 0xdf, 0xd3, 0x20, 0xc2, 0x85, + 0x1d, 0xd6, 0xd0, 0xe3, 0xbb, 0xf9, 0xe0, 0x67, 0x01, 0x3b, 0xc2, 0xeb, 0x00, 0x72, 0x00, 0x72, + 0x00, 0x72, 0xbc, 0x52, 0x53, 0xb2, 0xe1, 0xed, 0xb3, 0xe0, 0xe9, 0xb3, 0xe1, 0xe5, 0xb3, 0xe5, + 0xe1, 0xb3, 0xe6, 0xdd, 0xb3, 0xe4, 0xd9, 0x37, 0x65, 0x7d, 0xb2, 0xe3, 0xd1, 0x33, 0xe6, 0xcd, + 0x33, 0xe3, 0xc9, 0x37, 0x60, 0x51, 0x36, 0x50, 0xe3, 0x6c, 0x79, 0xef, 0x8c, 0x78, 0x6e, 0x39, + 0x8e, 0xfc, 0xda, 0xf6, 0xc5, 0x17, 0x53, 0xdc, 0x5e, 0xb8, 0xe2, 0x6e, 0xb0, 0xb9, 0x3f, 0x5f, + 0xbd, 0x1c, 0xdc, 0x3a, 0xdc, 0x3a, 0xdc, 0xfa, 0x4f, 0xb8, 0xf5, 0xdf, 0x32, 0x98, 0x3e, 0x85, + 0x6c, 0x3a, 0x88, 0xa5, 0x8d, 0x62, 0x55, 0xd7, 0x33, 0xb5, 0x87, 0xa0, 0x3a, 0x40, 0x75, 0x70, + 0xa7, 0x3a, 0xaa, 0x0d, 0x50, 0x1d, 0xa0, 0x3a, 0x02, 0x84, 0x34, 0x8c, 0xd7, 0xaf, 0x32, 0x40, + 0x47, 0xc9, 0xa5, 0x36, 0x43, 0x46, 0x06, 0x90, 0x11, 0x90, 0x11, 0x77, 0x64, 0x74, 0xee, 0x6c, + 0x96, 0x87, 0x52, 0xfc, 0x6d, 0x38, 0xbe, 0xba, 0xf3, 0xa2, 0xd4, 0x81, 0x8d, 0x1f, 0xf3, 0x42, + 0xeb, 0xd2, 0x17, 0xdd, 0x34, 0x71, 0x67, 0xa3, 0xc9, 0x98, 0xd9, 0xa4, 0xcc, 0x72, 0x72, 0x66, + 0x3c, 0x49, 0xb3, 0x9e, 0xac, 0xb9, 0x4d, 0xda, 0xdc, 0x26, 0x6f, 0xf6, 0x93, 0x38, 0x23, 0x57, + 0xbd, 0xa1, 0xae, 0x6d, 0x3a, 0xb9, 0x93, 0x0b, 0x99, 0x96, 0xe5, 0x65, 0xbf, 0xa7, 0x21, 0xbc, + 0x2a, 0x36, 0x33, 0x30, 0x99, 0xfe, 0x79, 0x99, 0x81, 0xdc, 0xcd, 0x41, 0xee, 0x66, 0x21, 0x3f, + 0xf3, 0x90, 0x8d, 0x99, 0xc8, 0x30, 0x4a, 0x2b, 0xe4, 0xbb, 0x99, 0x21, 0x97, 0x5e, 0x42, 0x79, + 0xf4, 0x0e, 0xca, 0xa7, 0x57, 0x50, 0x0e, 0x99, 0xf5, 0x92, 0x7a, 0x01, 0xe5, 0x59, 0x8f, 0x3a, + 0xf7, 0x3a, 0xd4, 0xbb, 0xdb, 0xdb, 0xa7, 0xc3, 0x79, 0x43, 0x89, 0x1c, 0x6d, 0x6f, 0x40, 0xdb, + 0x9f, 0xd0, 0x76, 0xf4, 0xda, 0x79, 0xad, 0x59, 0xd8, 0xa6, 0xde, 0x3a, 0x1d, 0xa6, 0xbb, 0x9b, + 0x3a, 0x3b, 0xb4, 0x8b, 0xdb, 0x8c, 0x73, 0x36, 0x72, 0x88, 0x76, 0xb2, 0xdc, 0xc4, 0x89, 0x80, + 0x07, 0x01, 0x0f, 0x02, 0x9e, 0xad, 0xd8, 0xbd, 0xfd, 0xdb, 0x70, 0x8c, 0xbd, 0xdb, 0x79, 0xa0, + 0x41, 0x3d, 0xe7, 0xbd, 0xdb, 0x06, 0xf6, 0x6e, 0xaf, 0xe6, 0xa0, 0x19, 0xb9, 0xee, 0xdd, 0xd6, + 0xf7, 0x6b, 0xef, 0x76, 0xf6, 0x8a, 0xcb, 0x77, 0xeb, 0x76, 0x06, 0xb8, 0xcc, 0xb2, 0x07, 0xe6, + 0xc3, 0x66, 0xf9, 0x6f, 0xcf, 0x5a, 0xe9, 0xd4, 0xb5, 0x33, 0xf2, 0x28, 0xcb, 0xc7, 0x90, 0x5d, + 0x90, 0x57, 0xac, 0xd5, 0xb3, 0x31, 0x42, 0x1d, 0x40, 0x50, 0x40, 0x50, 0x40, 0xd0, 0x3d, 0x81, + 0xa0, 0x13, 0xc7, 0x15, 0x46, 0x23, 0x07, 0xfc, 0xd9, 0xc8, 0xf0, 0x92, 0xf9, 0xd4, 0xbb, 0xce, + 0xa7, 0x36, 0x68, 0x7e, 0x6d, 0x17, 0x92, 0xac, 0xb6, 0xbc, 0xba, 0x22, 0xc8, 0x2a, 0x3e, 0x9c, + 0x7f, 0xb1, 0xe1, 0x79, 0x3e, 0x55, 0x59, 0xf3, 0x7f, 0xb6, 0x47, 0x15, 0x3c, 0x5c, 0x79, 0xd8, + 0xbd, 0x00, 0x9e, 0xf3, 0x59, 0x3c, 0xed, 0xf7, 0xbc, 0x3c, 0xa0, 0x74, 0x70, 0x59, 0x00, 0x4c, + 0x00, 0x4c, 0x00, 0xcc, 0x3d, 0x01, 0x98, 0x7e, 0x44, 0xf1, 0xe5, 0x40, 0x70, 0x66, 0xb8, 0xfc, + 0x9a, 0xdb, 0xb2, 0x6b, 0x51, 0x29, 0x4f, 0x8d, 0x83, 0x63, 0x7d, 0x1e, 0x2e, 0x19, 0x66, 0xd8, + 0x75, 0x73, 0x97, 0x9c, 0x8d, 0x63, 0x65, 0xef, 0x69, 0x1c, 0x0b, 0x6e, 0x06, 0x6e, 0x06, 0x6e, + 0x66, 0x9f, 0x96, 0xd2, 0xae, 0xbc, 0xbb, 0x0b, 0x2b, 0x07, 0x4f, 0x53, 0x07, 0x95, 0x91, 0x53, + 0xb8, 0x6b, 0x20, 0xd8, 0xdd, 0x55, 0x26, 0xa3, 0x82, 0x47, 0x0b, 0x1e, 0x83, 0x1c, 0x5a, 0x8e, + 0x47, 0x5e, 0x0e, 0xc9, 0x5a, 0xe1, 0x55, 0x01, 0x2f, 0x01, 0x2f, 0x01, 0x2f, 0xb1, 0x4c, 0xb6, + 0xd9, 0xbc, 0xc7, 0x32, 0x19, 0xb0, 0x25, 0xb0, 0xe5, 0x4f, 0x3e, 0xda, 0x46, 0xbd, 0x5e, 0xad, + 0xe3, 0xf1, 0x02, 0x5f, 0x92, 0xe3, 0x4b, 0xcf, 0xbe, 0xf1, 0x6c, 0x3f, 0xaa, 0xf5, 0x74, 0x6e, + 0x0f, 0xcc, 0x87, 0xec, 0xc1, 0xe6, 0xfa, 0x10, 0x9c, 0xb3, 0xd0, 0xaa, 0x3a, 0xb2, 0xd0, 0x00, + 0xaf, 0x01, 0xaf, 0x01, 0xaf, 0x01, 0xaf, 0x77, 0x1a, 0x5e, 0x23, 0x0b, 0x6d, 0x77, 0xf1, 0x35, + 0xb2, 0xd0, 0x80, 0xae, 0xb9, 0xa1, 0xeb, 0xab, 0xbf, 0x9d, 0x71, 0xbe, 0xe0, 0x3a, 0x1c, 0x81, + 0x33, 0xb6, 0x0e, 0x15, 0x19, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0xfa, 0x67, 0x34, 0xf5, + 0x7a, 0x34, 0x1a, 0xd8, 0xa6, 0x9b, 0x47, 0x12, 0x9e, 0xb1, 0x43, 0xee, 0xc6, 0xf7, 0x7a, 0x17, + 0x37, 0xd9, 0xfb, 0x98, 0xe8, 0xb2, 0x30, 0xb8, 0x30, 0xb8, 0x30, 0xb8, 0x7b, 0x62, 0x70, 0xdd, + 0xef, 0xdd, 0x8b, 0x9b, 0x5c, 0x72, 0xd1, 0x8c, 0xe3, 0x5d, 0x32, 0xb8, 0xc2, 0x14, 0x39, 0x6d, + 0xda, 0x5e, 0x5e, 0x1a, 0x86, 0x17, 0x86, 0x17, 0x86, 0x17, 0x44, 0xf2, 0x66, 0xf3, 0x1e, 0x44, + 0x72, 0xd6, 0x17, 0x07, 0x91, 0x2c, 0x7b, 0xde, 0xad, 0x3e, 0x5b, 0x10, 0xc9, 0x4c, 0x1e, 0x2e, + 0x88, 0xe4, 0xdc, 0x81, 0xe6, 0x9d, 0x77, 0x13, 0x7b, 0x88, 0x8c, 0x61, 0xe6, 0xe2, 0xc2, 0x9c, + 0x69, 0x63, 0x2b, 0xbe, 0x28, 0x88, 0x63, 0xc0, 0x69, 0xc0, 0x69, 0xc0, 0xe9, 0x9f, 0xd0, 0xd4, + 0x41, 0xb5, 0xfb, 0x47, 0xa6, 0x16, 0xae, 0xb0, 0x75, 0x1b, 0xb8, 0x5b, 0x67, 0xda, 0x7f, 0x9a, + 0xda, 0xff, 0xe8, 0xda, 0xc9, 0xbf, 0xfd, 0xdf, 0xff, 0xef, 0x7f, 0xb5, 0xdb, 0x7f, 0xb5, 0xdb, + 0xa5, 0xff, 0xd3, 0x6e, 0xbf, 0x6b, 0xb7, 0xa7, 0xed, 0xf6, 0xbc, 0xdd, 0x2e, 0xff, 0xef, 0x66, + 0x57, 0xeb, 0x4c, 0x8d, 0x83, 0x6a, 0x65, 0xbe, 0x83, 0xdb, 0xbb, 0x49, 0x3b, 0xd4, 0xfc, 0xc3, + 0x7e, 0xc8, 0x64, 0x2f, 0x77, 0xf1, 0xd2, 0xf1, 0xc5, 0x99, 0x10, 0x19, 0xf5, 0xbb, 0xf9, 0xe8, + 0xb8, 0xef, 0x07, 0x76, 0x60, 0x58, 0x32, 0x02, 0x9e, 0x01, 0x18, 0x4f, 0x5d, 0xd1, 0x38, 0xae, + 0xd5, 0x1a, 0x47, 0xb5, 0x9a, 0x7e, 0x54, 0x3d, 0xd2, 0x4f, 0xea, 0x75, 0xa3, 0x61, 0x64, 0x90, + 0xed, 0x5c, 0xfc, 0xec, 0x59, 0xb6, 0x67, 0x5b, 0xbf, 0x05, 0xf7, 0xd4, 0x9d, 0x0c, 0x06, 0x59, + 0x5e, 0xf2, 0x9f, 0xbe, 0xed, 0x65, 0x82, 0x90, 0x37, 0x55, 0x99, 0x33, 0xd7, 0x1d, 0x09, 0x33, + 0x88, 0x0c, 0xb2, 0x79, 0xd6, 0x7e, 0xef, 0xd6, 0x1e, 0x9a, 0x63, 0x53, 0xdc, 0x06, 0x9a, 0x78, + 0xf8, 0xbb, 0xe3, 0xf7, 0x46, 0xda, 0xa7, 0x3f, 0xb5, 0xcf, 0x57, 0x9a, 0x65, 0xdf, 0x39, 0x3d, + 0xfb, 0xf0, 0xea, 0xc1, 0x17, 0xf6, 0xf0, 0xf0, 0xba, 0x1f, 0xf7, 0x05, 0x3c, 0x74, 0x5c, 0x5f, + 0xc4, 0x2f, 0xad, 0xd1, 0x30, 0x7e, 0x75, 0x3e, 0x1a, 0x86, 0x0d, 0xcb, 0x0e, 0x93, 0xfe, 0x81, + 0x87, 0xd9, 0xb5, 0x31, 0x8b, 0x24, 0x15, 0xde, 0xa4, 0x27, 0xdc, 0xd8, 0x72, 0x87, 0x82, 0x76, + 0x3f, 0xfd, 0xd9, 0xfd, 0x7c, 0x75, 0x1e, 0xca, 0xd9, 0x8d, 0xe4, 0xec, 0xfe, 0xd6, 0x1f, 0x5f, + 0x04, 0xc3, 0x77, 0x2f, 0x5c, 0x5f, 0x44, 0xaf, 0xce, 0x47, 0xc3, 0xe4, 0x45, 0x30, 0x53, 0xba, + 0xbf, 0x0d, 0xe3, 0x73, 0x22, 0x11, 0x83, 0x63, 0x45, 0xaa, 0x96, 0xe0, 0x52, 0xfb, 0xdd, 0x65, + 0xa4, 0x3d, 0x39, 0x6a, 0xcd, 0x26, 0xed, 0x16, 0x73, 0xd0, 0x90, 0x22, 0xe7, 0xa6, 0x9f, 0xdf, + 0xbf, 0xda, 0x37, 0x19, 0x34, 0xfc, 0x0c, 0x2f, 0x83, 0x36, 0xe8, 0x68, 0xf6, 0x29, 0x3d, 0xec, + 0xd8, 0xea, 0x36, 0xe8, 0x1b, 0x4c, 0x9b, 0xf4, 0xd4, 0x39, 0xca, 0xa6, 0xfd, 0x79, 0x4d, 0xd7, + 0xd1, 0x00, 0xfd, 0x29, 0x24, 0x9b, 0x7d, 0xd7, 0x6d, 0x1d, 0x0d, 0xd0, 0x7f, 0x2d, 0x04, 0xc8, + 0xfe, 0x51, 0xd4, 0x2a, 0x27, 0xb5, 0x93, 0xc6, 0x51, 0xe5, 0xa4, 0x8e, 0x36, 0xe8, 0x92, 0xfe, + 0xbb, 0xc3, 0x1d, 0x11, 0xfd, 0xd3, 0x75, 0x44, 0x46, 0xa8, 0x28, 0xbc, 0x14, 0x90, 0x11, 0x90, + 0x11, 0x90, 0xd1, 0xcf, 0x22, 0xa3, 0x0d, 0xa6, 0x4e, 0x21, 0xa3, 0x2e, 0x3f, 0xd9, 0x74, 0xf5, + 0xc9, 0xb6, 0x8b, 0x4f, 0xd4, 0xb5, 0x67, 0x78, 0x3d, 0xf6, 0xb3, 0xa0, 0x44, 0xc2, 0x16, 0x3d, + 0xfd, 0xe0, 0x62, 0xa4, 0x9c, 0x54, 0x76, 0xed, 0x77, 0xa2, 0x2f, 0x93, 0x49, 0x6d, 0x8b, 0xe8, + 0x26, 0x6f, 0xda, 0x57, 0x67, 0x03, 0x62, 0x27, 0x1b, 0x5c, 0xbf, 0xa1, 0xaa, 0x64, 0xd4, 0x14, + 0x47, 0x8e, 0xfb, 0xee, 0x0d, 0x26, 0xbe, 0xb0, 0xbd, 0x0b, 0x6b, 0x73, 0xf7, 0xbd, 0xbc, 0x14, + 0xdc, 0x37, 0xdc, 0x37, 0xdc, 0xf7, 0x4f, 0xb8, 0xef, 0xdf, 0x37, 0x9c, 0x3a, 0x85, 0x8c, 0x96, + 0x40, 0x33, 0x5b, 0xf2, 0x2c, 0x2a, 0x33, 0xc5, 0x98, 0x29, 0xed, 0xf6, 0x3b, 0xf5, 0x34, 0x6c, + 0x57, 0x3d, 0x35, 0xe6, 0x61, 0xd7, 0xdd, 0xa9, 0x7e, 0x70, 0x3c, 0x5f, 0x7e, 0x50, 0x5d, 0x7e, + 0x60, 0x1c, 0x9c, 0x2c, 0x3e, 0xa8, 0x4d, 0x8d, 0xb9, 0xd2, 0xd2, 0x35, 0x63, 0xf9, 0xe9, 0xf1, + 0x7c, 0x56, 0x89, 0x8f, 0x1e, 0x2f, 0x8f, 0x1e, 0xcd, 0x67, 0x27, 0xf1, 0xd1, 0xd4, 0x95, 0x1a, + 0xf3, 0x59, 0x6d, 0xfd, 0xdc, 0xfa, 0xf2, 0xdc, 0xfa, 0xf2, 0x68, 0x6d, 0x3e, 0x6b, 0xc4, 0x47, + 0x1b, 0xcb, 0xa3, 0xd5, 0xf9, 0xec, 0x68, 0x5d, 0x86, 0xca, 0x93, 0x32, 0x18, 0xd1, 0x75, 0x17, + 0x97, 0x55, 0x17, 0x3f, 0xb3, 0x97, 0x7a, 0x16, 0x47, 0xbd, 0x88, 0x5f, 0xd9, 0xb3, 0x38, 0x3e, + 0x79, 0x83, 0x6a, 0xdf, 0x9c, 0x83, 0xc8, 0xde, 0xc8, 0xbd, 0xb1, 0xad, 0x78, 0x35, 0x62, 0x73, + 0x47, 0x94, 0xbe, 0xda, 0x66, 0xbe, 0xc8, 0x80, 0x2f, 0x82, 0x2f, 0xe2, 0xee, 0x8b, 0xce, 0x9d, + 0xcd, 0x92, 0x10, 0x8a, 0xa6, 0xbf, 0x39, 0x65, 0xbb, 0xec, 0x3a, 0xed, 0x6f, 0xba, 0x29, 0x34, + 0xa3, 0x44, 0xbe, 0xcc, 0x12, 0xf8, 0xb2, 0x4c, 0xdc, 0xcb, 0x38, 0x61, 0x2f, 0xeb, 0x44, 0xbd, + 0xdc, 0x12, 0xf4, 0x72, 0x4b, 0xcc, 0xcb, 0x3e, 0x21, 0x8f, 0x36, 0x3f, 0x29, 0xb3, 0xc4, 0xbb, + 0x15, 0x80, 0x79, 0xe6, 0xbb, 0x9f, 0x26, 0xc3, 0x2c, 0x14, 0x2e, 0x9b, 0x3d, 0x83, 0x34, 0x31, + 0xfe, 0xd8, 0xb6, 0xbd, 0x0d, 0x41, 0xc6, 0xda, 0xdd, 0x4d, 0x5d, 0x33, 0x1b, 0xab, 0x67, 0xc0, + 0xea, 0xc1, 0xea, 0xed, 0x9b, 0xd5, 0xdb, 0x14, 0xc2, 0xac, 0x68, 0xbf, 0x6d, 0xd9, 0x5e, 0x98, + 0x70, 0xf5, 0x25, 0x98, 0x9b, 0x61, 0x2e, 0x5c, 0xe6, 0x9b, 0x34, 0x9e, 0x19, 0x27, 0xdb, 0x9d, + 0x0c, 0x06, 0x76, 0x32, 0x70, 0x33, 0x15, 0xb9, 0x9b, 0x8c, 0xdc, 0x4d, 0x47, 0x7e, 0x26, 0x24, + 0x1b, 0x53, 0x92, 0x91, 0x49, 0xc9, 0xdc, 0xb4, 0x64, 0x1a, 0x2d, 0xe5, 0x18, 0x3d, 0xe5, 0x14, + 0x4d, 0xe5, 0x6e, 0x54, 0xf2, 0x34, 0x2e, 0x39, 0x1b, 0x99, 0xbc, 0x8d, 0x8d, 0x34, 0xa3, 0x23, + 0xcd, 0xf8, 0xe4, 0x6f, 0x84, 0xb2, 0x35, 0x46, 0x19, 0x1b, 0xa5, 0xec, 0xa3, 0x3d, 0x39, 0xd1, + 0x5f, 0x4e, 0xd1, 0x60, 0x7e, 0xcf, 0x8c, 0x97, 0x2b, 0x8a, 0xf7, 0x1e, 0x65, 0x67, 0xe3, 0xb3, + 0xdd, 0x84, 0x94, 0x5c, 0x35, 0xf3, 0xcd, 0x48, 0xcb, 0x2b, 0x4b, 0xd8, 0x94, 0x94, 0x0c, 0x96, + 0xfd, 0xe6, 0xa4, 0xf5, 0x4b, 0x67, 0xb6, 0x49, 0x29, 0x6b, 0x5d, 0xcb, 0x78, 0xd3, 0x52, 0x72, + 0xdd, 0xcc, 0xb7, 0xa1, 0xa4, 0x57, 0x6b, 0x0e, 0x97, 0x6c, 0xca, 0x61, 0xae, 0x11, 0x56, 0x21, + 0xe3, 0xbd, 0x2b, 0x91, 0xb0, 0xd1, 0xb1, 0x40, 0xd6, 0xe8, 0xd5, 0xda, 0x57, 0xd8, 0x7c, 0xd7, + 0x53, 0x76, 0x86, 0x6d, 0x8e, 0x3d, 0x75, 0xbf, 0xa0, 0x96, 0xcc, 0x76, 0xd5, 0x3d, 0xa9, 0x77, + 0xd8, 0x57, 0xc7, 0x46, 0x73, 0x98, 0x6c, 0xad, 0x4b, 0xa9, 0x09, 0xe7, 0xdd, 0x75, 0x37, 0x8e, + 0xe7, 0x8b, 0x40, 0x8d, 0xff, 0x39, 0xfe, 0x96, 0x41, 0x1e, 0xc0, 0xea, 0xe5, 0x88, 0x93, 0xd2, + 0x2a, 0x48, 0x04, 0xc8, 0x2b, 0x8a, 0x45, 0x22, 0x40, 0x56, 0xd1, 0xe4, 0xb2, 0xe6, 0x9d, 0x1b, + 0xd8, 0xd5, 0x0c, 0x92, 0xd1, 0x4e, 0x36, 0xb8, 0x46, 0xfc, 0x75, 0xc8, 0x77, 0xb4, 0x2d, 0xeb, + 0x7f, 0x86, 0x39, 0xe9, 0x7c, 0x16, 0x51, 0x0f, 0xb8, 0xdc, 0x99, 0x89, 0xe3, 0x8a, 0x46, 0x2d, + 0xc3, 0x3b, 0x93, 0x41, 0x19, 0x97, 0x8c, 0x4b, 0x22, 0x66, 0x1b, 0x5e, 0x67, 0x4f, 0x20, 0x67, + 0xbc, 0x53, 0x32, 0xb9, 0x6e, 0xde, 0x45, 0xf1, 0xf2, 0x2b, 0x86, 0x37, 0xcf, 0x96, 0xb7, 0xc8, + 0xef, 0x91, 0xe5, 0x4b, 0x83, 0x6c, 0xfb, 0x53, 0x64, 0x12, 0x2e, 0x77, 0xb0, 0xf7, 0x73, 0xed, + 0xa1, 0xf7, 0xbd, 0xac, 0x52, 0x76, 0xfb, 0x1e, 0xd2, 0x75, 0x81, 0xd2, 0xf7, 0x03, 0xa5, 0x6f, + 0x9c, 0xae, 0xdb, 0x13, 0xde, 0x20, 0xbb, 0x04, 0xb6, 0xf0, 0x6a, 0x48, 0xd8, 0xcd, 0x79, 0x5a, + 0x66, 0x3d, 0x3d, 0x73, 0x9b, 0xa6, 0xb9, 0x4d, 0xd7, 0xec, 0xa7, 0x6d, 0x36, 0xce, 0x9d, 0x67, + 0xc2, 0xee, 0xbf, 0x7b, 0xbf, 0x6f, 0x3e, 0x2f, 0x0b, 0x19, 0x57, 0xc6, 0x4c, 0x6f, 0x92, 0xed, + 0x8d, 0x86, 0xe3, 0x81, 0x2d, 0xb2, 0x28, 0xe2, 0x99, 0xd1, 0x86, 0xd9, 0xcd, 0xd5, 0x61, 0x93, + 0xdc, 0x62, 0xcf, 0xf6, 0x85, 0xe9, 0x65, 0xd4, 0x7a, 0x24, 0xd5, 0x4b, 0x30, 0x75, 0x55, 0x18, + 0x69, 0x18, 0x69, 0x18, 0x69, 0x56, 0x46, 0x3a, 0xab, 0x76, 0x40, 0x19, 0xb6, 0x04, 0x49, 0x1b, + 0x69, 0xa3, 0xa2, 0xe7, 0x62, 0x9f, 0xc1, 0xce, 0xfd, 0x2a, 0xd5, 0x03, 0x5e, 0x67, 0xdb, 0xd8, + 0xb9, 0x6a, 0x43, 0x07, 0xa7, 0x0a, 0x36, 0x6e, 0x73, 0x84, 0xe8, 0x0b, 0x73, 0x60, 0x67, 0x8c, + 0x0f, 0x53, 0xd7, 0x04, 0x3a, 0x04, 0x3a, 0x04, 0x3a, 0x64, 0x85, 0x0e, 0xaf, 0xb2, 0x9a, 0x9d, + 0x39, 0x42, 0xc4, 0xaa, 0x0e, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x98, 0x0d, + 0x44, 0x44, 0x16, 0xac, 0xe3, 0x8b, 0xc3, 0xbe, 0xc7, 0x2a, 0x03, 0xf6, 0xdf, 0x3d, 0xf6, 0xd9, + 0xaf, 0x7d, 0x3f, 0xb3, 0xd5, 0x74, 0x1f, 0xab, 0xe9, 0x58, 0x4d, 0xa7, 0xc2, 0xf4, 0x5b, 0xb6, + 0x9a, 0xde, 0xf7, 0x6f, 0x27, 0xe2, 0xac, 0x27, 0x9c, 0x3b, 0x53, 0xd8, 0xd9, 0x45, 0xe6, 0xab, + 0x97, 0x45, 0x70, 0x8e, 0xe0, 0x1c, 0xc1, 0x39, 0x97, 0xe0, 0x7c, 0x34, 0x1a, 0xd8, 0xa6, 0x9b, + 0xe5, 0xe2, 0xba, 0xb1, 0x85, 0x7c, 0x64, 0x64, 0xa1, 0xbe, 0x9b, 0x5e, 0xe6, 0x56, 0x2f, 0xbc, + 0xe6, 0xa6, 0x15, 0x81, 0x32, 0x6c, 0x5b, 0x5c, 0x0c, 0x66, 0xd7, 0x66, 0xf3, 0xa0, 0x03, 0x0b, + 0x0e, 0x0b, 0x0e, 0x0b, 0x0e, 0x0b, 0xce, 0xc9, 0x82, 0x7b, 0xe2, 0xa3, 0x39, 0xce, 0x30, 0xd9, + 0x28, 0xbc, 0x1c, 0x0c, 0x1d, 0x0c, 0x1d, 0x0c, 0x1d, 0x13, 0x43, 0x97, 0xc3, 0x96, 0xc3, 0x0c, + 0xae, 0x95, 0x75, 0x63, 0xf4, 0x62, 0xb9, 0xd4, 0xfa, 0x37, 0xed, 0xff, 0x75, 0xa6, 0xfa, 0x41, + 0xa3, 0x3a, 0x2f, 0x97, 0x8a, 0x20, 0x7f, 0x5f, 0x37, 0x7d, 0xd8, 0x92, 0xbf, 0x3e, 0x2f, 0xf2, + 0xd7, 0x67, 0x4f, 0xfe, 0xde, 0x8e, 0x06, 0xd6, 0x66, 0xb9, 0x21, 0x89, 0xcd, 0x58, 0x5e, 0x0a, + 0x7d, 0x78, 0x40, 0xff, 0x4a, 0x77, 0xc5, 0xdb, 0xdc, 0x87, 0xe7, 0x3f, 0x36, 0x9c, 0x3a, 0x85, + 0x6c, 0xf2, 0x34, 0x56, 0x52, 0x78, 0x8f, 0xd1, 0x62, 0xf8, 0xb1, 0x20, 0xb9, 0xb4, 0x18, 0xae, + 0xa2, 0xc5, 0xf0, 0xaf, 0x3c, 0x8a, 0x3c, 0x5a, 0x0c, 0x67, 0x97, 0x4f, 0x81, 0xe6, 0xc2, 0x39, + 0x41, 0x65, 0x39, 0xa8, 0xc8, 0xc9, 0xa0, 0x2d, 0xa1, 0x63, 0xa1, 0xf4, 0x13, 0x70, 0x10, 0x70, + 0xd0, 0xcf, 0xe0, 0xa0, 0x20, 0x82, 0xca, 0xa2, 0x17, 0xe1, 0x11, 0xd0, 0xc6, 0x33, 0x2e, 0x4e, + 0x07, 0xda, 0xe0, 0x82, 0x36, 0x6a, 0x95, 0x93, 0xda, 0x49, 0xe3, 0xa8, 0x72, 0x52, 0x07, 0xe6, + 0x00, 0xe6, 0x28, 0xfe, 0x6d, 0x66, 0xc4, 0xc3, 0x2c, 0x2e, 0x04, 0x16, 0x06, 0xe8, 0x03, 0xe8, + 0xe3, 0x27, 0xd0, 0xc7, 0x3f, 0x4c, 0x66, 0x1c, 0x4c, 0x03, 0x14, 0x0c, 0x40, 0x11, 0x28, 0x18, + 0xc0, 0xa1, 0x3d, 0x84, 0x43, 0x83, 0x51, 0xcf, 0x1c, 0x9c, 0x6d, 0xd0, 0xf2, 0x2a, 0x31, 0xed, + 0xc9, 0x95, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x7e, 0x02, 0x10, 0x6d, 0xdc, 0xbf, 0x69, 0xc3, + 0x82, 0xd3, 0x72, 0x2c, 0xcd, 0xd0, 0xbc, 0x3f, 0xf3, 0x2f, 0x9d, 0xa1, 0x23, 0x36, 0xb7, 0x35, + 0xa9, 0x6b, 0xc1, 0xda, 0xc0, 0xda, 0xc0, 0xda, 0xfc, 0x84, 0xb5, 0xf9, 0xb8, 0xe9, 0xdc, 0xc9, + 0x2a, 0x02, 0xdb, 0xed, 0x60, 0xc7, 0x40, 0xb0, 0xc3, 0x25, 0xd8, 0xa9, 0x1b, 0x15, 0xc4, 0x3a, + 0x88, 0x75, 0x8a, 0xc3, 0x91, 0x65, 0x67, 0x80, 0x3d, 0x82, 0xab, 0x00, 0x75, 0x00, 0x75, 0x00, + 0x75, 0xfc, 0x0c, 0xea, 0xf8, 0xf5, 0x59, 0xb3, 0x12, 0xe1, 0xd4, 0x36, 0xb8, 0xc6, 0x7b, 0x77, + 0x32, 0xdc, 0x5c, 0xe1, 0xbe, 0x8d, 0xae, 0xa2, 0xac, 0xfd, 0x4c, 0x76, 0x02, 0x18, 0x61, 0x27, + 0x33, 0xf3, 0xda, 0x73, 0x7a, 0x59, 0x6c, 0x03, 0xa8, 0x04, 0x97, 0xb3, 0xef, 0x85, 0xed, 0xb9, + 0x66, 0x26, 0x55, 0xa9, 0xaa, 0xd1, 0xc4, 0x1a, 0xdd, 0x3f, 0x14, 0x69, 0xf7, 0x5e, 0x8c, 0x2e, + 0x5c, 0x91, 0xcd, 0x2d, 0x4f, 0x6e, 0xcf, 0x2f, 0xa7, 0xee, 0xac, 0x5c, 0x2e, 0x7e, 0x78, 0x99, + 0x20, 0xbe, 0xf8, 0x4e, 0x37, 0x0b, 0xd5, 0x2d, 0xdc, 0xae, 0x96, 0x5a, 0x51, 0xd9, 0x58, 0xa1, + 0x33, 0xaa, 0x19, 0x2e, 0x07, 0x57, 0xc4, 0x9b, 0x18, 0x36, 0xc4, 0x15, 0xe1, 0x55, 0x80, 0x2b, + 0x80, 0x2b, 0x80, 0x2b, 0x5e, 0x3f, 0x63, 0x1c, 0xb7, 0xdf, 0x0d, 0xde, 0x56, 0xea, 0x8d, 0x4c, + 0xf8, 0xd3, 0x0d, 0xae, 0x71, 0x69, 0xbb, 0xfd, 0x70, 0x87, 0x15, 0xf8, 0x0c, 0xf0, 0x19, 0xb9, + 0xf2, 0x19, 0x46, 0xe5, 0x18, 0x7c, 0x86, 0x2c, 0x3e, 0x63, 0x03, 0x8b, 0x90, 0xd5, 0x3e, 0xda, + 0x62, 0xb9, 0xd4, 0x32, 0xb5, 0xff, 0x39, 0xd3, 0xfe, 0x53, 0xd7, 0x4e, 0xba, 0xed, 0x76, 0xb9, + 0xa9, 0x75, 0x4a, 0xe5, 0xd2, 0xa6, 0x0e, 0xa9, 0x75, 0xa6, 0xfd, 0xa7, 0xa9, 0xfd, 0x8f, 0xae, + 0x9d, 0xfc, 0xdb, 0xff, 0xfd, 0xff, 0xfe, 0x57, 0xbb, 0xfd, 0x57, 0xbb, 0x5d, 0xfa, 0x3f, 0xed, + 0xf6, 0xbb, 0x76, 0x7b, 0xda, 0x6e, 0xcf, 0xdb, 0xed, 0xf2, 0xff, 0x6e, 0x76, 0xb5, 0xce, 0xd4, + 0x38, 0xa8, 0x56, 0xe6, 0xc5, 0x9d, 0x24, 0x84, 0xdc, 0xc9, 0xf0, 0x7d, 0xd4, 0x42, 0x3a, 0x83, + 0xaa, 0x7c, 0xe9, 0x8b, 0x61, 0x47, 0x02, 0x60, 0x1c, 0x60, 0xdc, 0x4f, 0xd0, 0x43, 0x9f, 0x26, + 0xc3, 0x4d, 0x66, 0x4e, 0x01, 0x9b, 0x12, 0x5e, 0x81, 0x1b, 0x90, 0x7f, 0xc7, 0x06, 0xc2, 0x61, + 0x53, 0x82, 0x7c, 0x24, 0xc7, 0x1b, 0x88, 0x64, 0x87, 0x42, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, + 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x7e, 0x0e, 0x82, 0x7c, 0xb1, 0x5d, + 0x6b, 0x93, 0xd5, 0xed, 0x35, 0x24, 0xb2, 0xb8, 0x20, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, + 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0xc9, 0x4b, 0x37, 0x79, 0x34, 0xb6, 0xbd, 0xaf, + 0xc2, 0xbb, 0xc8, 0xa0, 0x46, 0xd4, 0xf2, 0x52, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0xaf, 0xd4, + 0x14, 0x67, 0xdc, 0xdd, 0x64, 0xd6, 0x14, 0xb2, 0xca, 0xac, 0xc9, 0x70, 0x1d, 0x5d, 0x51, 0x5a, + 0xba, 0x76, 0xd2, 0x99, 0xb5, 0x0c, 0xed, 0xa4, 0x13, 0xbd, 0x34, 0xc2, 0x3f, 0xd1, 0xeb, 0x4a, + 0x4b, 0xd7, 0x6a, 0x8b, 0xd7, 0xf5, 0x96, 0xae, 0xd5, 0x3b, 0x6a, 0xbb, 0x5d, 0x56, 0xa7, 0xd5, + 0xb9, 0x12, 0xbf, 0x5f, 0x39, 0x27, 0xfd, 0xbf, 0xa9, 0x4b, 0x86, 0xbf, 0x55, 0xe5, 0x6d, 0x6b, + 0xdc, 0x6e, 0x4f, 0x3f, 0xb5, 0xdb, 0xf3, 0xe0, 0xef, 0x65, 0xbb, 0x3d, 0xef, 0xbc, 0x53, 0x4f, + 0x37, 0xa9, 0x7f, 0xcd, 0xdd, 0x5e, 0x5f, 0x89, 0x6c, 0x8c, 0xf5, 0x95, 0x80, 0xa5, 0x86, 0xa5, + 0x86, 0xa5, 0xfe, 0x99, 0x70, 0xf1, 0x7c, 0x34, 0xfc, 0xbc, 0xc9, 0xd4, 0x29, 0xec, 0xf2, 0x36, + 0x0b, 0x3d, 0xb8, 0x4b, 0x13, 0xf7, 0x6f, 0x77, 0xf4, 0x3d, 0x93, 0xb6, 0x32, 0xe1, 0xb6, 0x8d, + 0xc9, 0x38, 0xb3, 0x2d, 0x1b, 0x56, 0x20, 0xd7, 0xae, 0x6c, 0xb0, 0x08, 0xbf, 0x4c, 0x36, 0x9b, + 0x2b, 0x16, 0x8f, 0x2c, 0x93, 0xd8, 0x2d, 0x78, 0x60, 0xcd, 0x82, 0xb1, 0xdd, 0x5b, 0x2b, 0x36, + 0x57, 0xe2, 0xad, 0xda, 0x5b, 0x31, 0x36, 0xc5, 0x6d, 0x4f, 0x78, 0x83, 0xac, 0x7a, 0xe7, 0x3e, + 0xba, 0x1e, 0x3a, 0xe8, 0x02, 0x65, 0xec, 0x38, 0xca, 0xd8, 0xb8, 0x83, 0xae, 0xe9, 0xf4, 0xc7, + 0x17, 0x7d, 0x77, 0x94, 0x65, 0x23, 0xc9, 0xd4, 0x35, 0xd1, 0x90, 0x2c, 0xe7, 0x29, 0x9a, 0xf5, + 0x54, 0xcd, 0x6d, 0xca, 0xe6, 0x36, 0x75, 0xb3, 0x9f, 0xc2, 0x9b, 0xc3, 0x81, 0x02, 0xcf, 0xce, + 0x8b, 0xfd, 0x71, 0xf7, 0xcc, 0x1a, 0x3a, 0xee, 0x46, 0x61, 0x44, 0x96, 0xe1, 0x44, 0xb6, 0x61, + 0x45, 0x3e, 0xe1, 0xc5, 0x6a, 0x58, 0x60, 0xbb, 0xe6, 0xf5, 0xc0, 0xb6, 0x32, 0x9a, 0x0c, 0xa9, + 0x18, 0xc1, 0xf1, 0xa3, 0x0b, 0x67, 0x72, 0xdd, 0xf9, 0x41, 0x56, 0x37, 0x32, 0xab, 0xb8, 0x61, + 0x19, 0x3f, 0x2c, 0xbe, 0x68, 0x26, 0x31, 0x44, 0x72, 0xd9, 0xc5, 0x73, 0xd9, 0x34, 0x04, 0xc8, + 0x66, 0xee, 0x67, 0xf4, 0x0c, 0xd2, 0xa1, 0x41, 0x72, 0xdf, 0x32, 0xb8, 0x6c, 0x36, 0x31, 0x02, + 0x6d, 0xd4, 0x64, 0x0e, 0xbe, 0x9b, 0x0f, 0xfe, 0xef, 0xa3, 0xe1, 0xf8, 0xa3, 0x6d, 0x65, 0x88, + 0x5d, 0x56, 0x2e, 0x0b, 0xf8, 0x02, 0xf8, 0x02, 0xf8, 0x02, 0xf8, 0x02, 0xf8, 0x02, 0xf8, 0x02, + 0xf8, 0x02, 0xf8, 0x92, 0x21, 0x7c, 0xf1, 0xbf, 0x98, 0xe2, 0x36, 0x73, 0xe6, 0x25, 0x7d, 0x55, + 0x80, 0x17, 0x80, 0x17, 0x80, 0x17, 0x80, 0x17, 0x80, 0x17, 0x80, 0x17, 0x80, 0x17, 0x80, 0x97, + 0xac, 0xc1, 0xcb, 0xc7, 0xc9, 0x40, 0x38, 0x63, 0x53, 0xdc, 0x7e, 0xb5, 0x07, 0x19, 0xa4, 0x8c, + 0x3f, 0x02, 0x31, 0x8f, 0xae, 0x0e, 0x30, 0x03, 0x30, 0x03, 0x30, 0x03, 0x30, 0x03, 0x30, 0x03, + 0x30, 0x03, 0x30, 0x03, 0x30, 0x93, 0x1d, 0x98, 0xe9, 0x8d, 0x86, 0xe3, 0x4f, 0xd7, 0x9b, 0x6c, + 0x45, 0x5a, 0xb3, 0x8f, 0xcb, 0x4b, 0x02, 0xb6, 0x00, 0xb6, 0x00, 0xb6, 0x00, 0xb6, 0x00, 0xb6, + 0x00, 0xb6, 0x00, 0xb6, 0x00, 0xb6, 0x64, 0x0b, 0x5b, 0x36, 0xdb, 0x41, 0xfd, 0x24, 0x6c, 0xd9, + 0x74, 0x4f, 0x28, 0x60, 0x0b, 0x60, 0x0b, 0x60, 0x0b, 0x60, 0x0b, 0x60, 0x0b, 0x60, 0x0b, 0x60, + 0x0b, 0x60, 0xcb, 0x3a, 0x6c, 0xf1, 0xc5, 0xef, 0xa3, 0xe1, 0x70, 0xe2, 0x3a, 0xe2, 0x21, 0xeb, + 0xf4, 0x97, 0xa7, 0x2e, 0x0e, 0x28, 0x03, 0x28, 0x03, 0x28, 0x03, 0x28, 0x03, 0x28, 0x03, 0x28, + 0x03, 0x28, 0x03, 0x28, 0x93, 0x1d, 0x94, 0x71, 0xfa, 0xe3, 0x8f, 0xb6, 0xf0, 0x9c, 0x5e, 0xd6, + 0x30, 0xe6, 0xf1, 0x85, 0x01, 0x61, 0x00, 0x61, 0x00, 0x61, 0x00, 0x61, 0x00, 0x61, 0x00, 0x61, + 0x00, 0x61, 0x00, 0x61, 0xb2, 0x83, 0x30, 0x43, 0xdb, 0x0a, 0xdc, 0x7a, 0x96, 0x1b, 0xa8, 0x97, + 0x97, 0x04, 0x6c, 0x01, 0x6c, 0x01, 0x6c, 0x01, 0x6c, 0x01, 0x6c, 0x01, 0x6c, 0x01, 0x6c, 0x01, + 0x6c, 0xc9, 0x14, 0xb6, 0x7c, 0x74, 0x7c, 0xdf, 0x71, 0xfb, 0x67, 0xfe, 0xbf, 0x46, 0x9e, 0x2f, + 0x32, 0x85, 0x2f, 0x8f, 0x2e, 0x0d, 0x18, 0x03, 0x18, 0x03, 0x18, 0x03, 0x18, 0x03, 0x18, 0x03, + 0x18, 0x03, 0x18, 0x03, 0x18, 0x93, 0x29, 0x8c, 0xf9, 0x34, 0x72, 0xcf, 0x6d, 0x61, 0x7b, 0x99, + 0x02, 0x98, 0xe4, 0xa2, 0x80, 0x2e, 0x80, 0x2e, 0x80, 0x2e, 0x80, 0x2e, 0x80, 0x2e, 0x80, 0x2e, + 0x80, 0x2e, 0x80, 0x2e, 0xd9, 0x41, 0x97, 0xd1, 0xd8, 0xf6, 0xce, 0x72, 0xad, 0x02, 0xf3, 0xec, + 0x08, 0xcc, 0x40, 0x4d, 0x05, 0xa0, 0x06, 0xa0, 0x66, 0xaf, 0x41, 0xcd, 0xfb, 0xd0, 0xf8, 0x03, + 0xd5, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0xd5, 0x6c, 0x3b, 0xaa, 0xb9, 0xc8, 0x2b, 0xab, 0xf7, 0xa9, + 0x8b, 0x03, 0xcb, 0x00, 0xcb, 0x00, 0xcb, 0x00, 0xcb, 0x00, 0xcb, 0x00, 0xcb, 0x00, 0xcb, 0x00, + 0xcb, 0x64, 0xf2, 0x9f, 0xbf, 0xda, 0x4b, 0xf2, 0xcc, 0x75, 0x47, 0xc2, 0x14, 0xce, 0xc8, 0xdd, + 0xac, 0xa5, 0xa4, 0xdf, 0xbb, 0xb5, 0x87, 0xe6, 0xd8, 0x14, 0xb7, 0xc1, 0x73, 0x39, 0xfc, 0xdd, + 0xf1, 0x7b, 0x23, 0xed, 0xd3, 0x9f, 0xda, 0xe7, 0x2b, 0xcd, 0xb2, 0xef, 0x9c, 0x9e, 0x7d, 0x78, + 0xf5, 0xe0, 0x0b, 0x7b, 0x78, 0x78, 0xdd, 0x1f, 0x47, 0x9d, 0x5a, 0x0f, 0x1d, 0xd7, 0x17, 0xf1, + 0x4b, 0x6b, 0x34, 0x8c, 0x5f, 0x9d, 0x8f, 0x86, 0xda, 0xc0, 0xf1, 0xc5, 0x61, 0x26, 0x6d, 0x5d, + 0x23, 0xd1, 0x84, 0x37, 0xe9, 0x09, 0x37, 0x36, 0xf8, 0xa1, 0x64, 0xdd, 0x4f, 0x7f, 0x76, 0x3f, + 0x5f, 0x9d, 0x87, 0x82, 0x75, 0x23, 0xc1, 0xba, 0xbf, 0xf5, 0xc7, 0x17, 0xc1, 0x50, 0xdd, 0x0b, + 0xd7, 0x17, 0xd1, 0xab, 0xf3, 0xd1, 0x30, 0x79, 0x71, 0xe9, 0xf8, 0xa2, 0xfb, 0x25, 0x16, 0x2a, + 0x3c, 0x5a, 0xe4, 0xdc, 0x64, 0xd7, 0xb6, 0xbd, 0xcc, 0x1a, 0xec, 0x2e, 0xaf, 0x85, 0xe6, 0xba, + 0x68, 0xae, 0x2b, 0x1d, 0x7a, 0x6e, 0x59, 0x73, 0xdd, 0x2f, 0xc1, 0x74, 0x09, 0x4c, 0x58, 0x76, + 0x51, 0xe4, 0xf2, 0x92, 0xd9, 0xc4, 0x8e, 0x06, 0x16, 0xf7, 0x11, 0x3b, 0xee, 0x5b, 0xec, 0xb8, + 0xe9, 0xc4, 0x4e, 0x2e, 0x64, 0xf6, 0x84, 0x73, 0x67, 0x7f, 0xb9, 0xb9, 0x0f, 0xa6, 0xa5, 0x9f, + 0x9d, 0x86, 0x24, 0xad, 0x10, 0x56, 0xaf, 0x9f, 0xd1, 0xd3, 0xcc, 0x86, 0x36, 0xca, 0x9c, 0x3e, + 0xca, 0xc3, 0x14, 0xe4, 0x64, 0x12, 0xf2, 0x32, 0x0d, 0xb9, 0x9b, 0x88, 0xdc, 0x4d, 0x45, 0x7e, + 0x26, 0x23, 0xbb, 0xc8, 0x33, 0x53, 0x06, 0x20, 0x2b, 0x1a, 0xea, 0x49, 0x3a, 0x2a, 0x9e, 0xf9, + 0xbf, 0x8f, 0x26, 0xae, 0xf0, 0xb3, 0xd4, 0xdb, 0xd8, 0x04, 0x1c, 0x67, 0x78, 0xc9, 0xaf, 0xa6, + 0xdb, 0x0f, 0x04, 0x6f, 0x65, 0xaa, 0x47, 0xd9, 0xce, 0xab, 0x50, 0xd0, 0x8f, 0x8e, 0x9b, 0xf9, + 0x84, 0x4d, 0x2e, 0xfe, 0x87, 0x39, 0x98, 0xd8, 0xd9, 0x19, 0xd7, 0xb5, 0xeb, 0x7f, 0xf0, 0x02, + 0x9f, 0x30, 0x72, 0xcf, 0x9d, 0xbe, 0x23, 0xfc, 0x1c, 0x07, 0xfa, 0x64, 0xf7, 0xcd, 0xc0, 0xf9, + 0x14, 0x9b, 0x85, 0x1b, 0x73, 0xe0, 0xdb, 0x99, 0x8f, 0x32, 0x3f, 0xc8, 0xe1, 0xd1, 0x9a, 0xf7, + 0xf9, 0x3f, 0x5a, 0xe3, 0xb8, 0x56, 0x6b, 0x1c, 0xd5, 0x6a, 0xfa, 0x51, 0xf5, 0x48, 0x3f, 0xa9, + 0xd7, 0x8d, 0x86, 0x51, 0xc7, 0xd3, 0x96, 0x62, 0xb5, 0xb3, 0xbf, 0x5a, 0x67, 0x87, 0xd8, 0x50, + 0xd3, 0xb2, 0xbc, 0x1c, 0x30, 0x68, 0x70, 0x55, 0xe6, 0xc8, 0x53, 0x07, 0xf2, 0x04, 0xf2, 0x04, + 0xf2, 0xcc, 0x70, 0xc6, 0xdb, 0xbe, 0xdf, 0xbd, 0x18, 0xe7, 0x00, 0x39, 0x8d, 0x93, 0x0c, 0xaf, + 0x19, 0xdf, 0x03, 0xf6, 0x90, 0x73, 0xfd, 0xce, 0xde, 0xd5, 0x8a, 0x39, 0xe0, 0x9f, 0xc5, 0x3d, + 0x3e, 0xce, 0xe1, 0xda, 0x5f, 0x4c, 0x21, 0x6c, 0xcf, 0xcd, 0xfc, 0x76, 0x27, 0x03, 0x94, 0x4b, + 0x8a, 0xd2, 0xd2, 0xb5, 0x93, 0xce, 0xac, 0x65, 0x68, 0x27, 0x9d, 0xe8, 0xa5, 0x11, 0xfe, 0x89, + 0x5e, 0x57, 0x5a, 0xba, 0x56, 0x5b, 0xbc, 0xae, 0xb7, 0x74, 0xad, 0xde, 0x51, 0xdb, 0xed, 0xb2, + 0x3a, 0xad, 0xce, 0x95, 0xf8, 0xfd, 0xca, 0x39, 0xe9, 0xff, 0x4d, 0x5d, 0x32, 0xfc, 0xad, 0x2a, + 0x6f, 0x5b, 0xe3, 0x76, 0x7b, 0xfa, 0xa9, 0xdd, 0x9e, 0x07, 0x7f, 0x2f, 0xdb, 0xed, 0x79, 0xe7, + 0x9d, 0x7a, 0x5a, 0x2e, 0x15, 0x33, 0xff, 0x76, 0x9d, 0x37, 0x8c, 0x71, 0xb3, 0x1c, 0x6d, 0x6f, + 0x40, 0xdb, 0x9f, 0xd0, 0xf6, 0x72, 0xa9, 0x39, 0x2b, 0x97, 0x02, 0x7d, 0x34, 0xb5, 0x9b, 0x33, + 0xed, 0x43, 0x67, 0xaa, 0x1f, 0xd4, 0xe6, 0x6a, 0x53, 0x55, 0x1e, 0x1f, 0x6b, 0xaa, 0x53, 0xfd, + 0xa0, 0x3e, 0x57, 0x94, 0x27, 0x3e, 0x39, 0x55, 0x9a, 0xb3, 0xb5, 0x6b, 0xa8, 0x33, 0x45, 0x79, + 0x72, 0x52, 0xb4, 0x74, 0xa3, 0x73, 0x1a, 0xbe, 0x8c, 0x7e, 0xff, 0x70, 0x06, 0xad, 0x9d, 0xac, + 0xfe, 0x60, 0xde, 0x1c, 0xe4, 0x68, 0x16, 0xfe, 0x6a, 0x76, 0xde, 0x35, 0xd5, 0x69, 0x63, 0xbe, + 0x78, 0x1d, 0xfe, 0x56, 0xcb, 0xa5, 0x99, 0x52, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2d, 0x97, + 0xd4, 0xe0, 0x7d, 0x70, 0xfa, 0xe2, 0xfc, 0x52, 0x74, 0xd6, 0x69, 0xb3, 0xb9, 0x76, 0x48, 0x55, + 0xde, 0x96, 0xb7, 0x63, 0xba, 0x23, 0xd4, 0x79, 0x32, 0xd4, 0x89, 0x36, 0xd2, 0xe5, 0x10, 0xed, + 0x64, 0xb5, 0x43, 0x0f, 0x01, 0x0f, 0x02, 0x1e, 0x04, 0x3c, 0x5b, 0x11, 0xf0, 0xb8, 0xdf, 0x33, + 0xdc, 0x99, 0xbb, 0x06, 0x4f, 0x6a, 0x19, 0x5e, 0x33, 0xd3, 0x3c, 0xd0, 0xe5, 0x9d, 0xcd, 0x23, + 0x1f, 0x34, 0xb9, 0x7a, 0x4e, 0x79, 0xa1, 0xc9, 0xf5, 0x73, 0xc8, 0x0f, 0xcd, 0x09, 0x6b, 0xe7, + 0x90, 0x2f, 0x9a, 0x5c, 0x3a, 0x9f, 0xbc, 0xd1, 0xe4, 0xf2, 0x59, 0xe7, 0x8f, 0x66, 0x0f, 0x6f, + 0x32, 0x7c, 0x56, 0xe9, 0xbc, 0xd2, 0x1c, 0x12, 0x9a, 0xb3, 0x4d, 0x2f, 0x65, 0x06, 0xcc, 0x6e, + 0x36, 0xcc, 0x35, 0x7c, 0x1e, 0x99, 0xdd, 0x6c, 0x9c, 0xff, 0xf9, 0xa4, 0x79, 0x06, 0x34, 0x03, + 0x34, 0x03, 0x34, 0xdb, 0xd0, 0x5e, 0x3a, 0x5e, 0xb6, 0x8a, 0xfa, 0xc5, 0xb6, 0xbd, 0xb3, 0x9b, + 0x6c, 0x72, 0x27, 0x9f, 0x9d, 0x05, 0xe9, 0x41, 0x32, 0x7e, 0xee, 0xd9, 0x1a, 0x97, 0xdc, 0x8c, + 0x4c, 0x9e, 0xc6, 0x26, 0x67, 0xa3, 0x93, 0xb7, 0xf1, 0x91, 0x66, 0x84, 0xa4, 0x19, 0xa3, 0xfc, + 0x8d, 0x52, 0xf6, 0xa0, 0x2e, 0x0f, 0x10, 0x9e, 0xb5, 0xb1, 0x4a, 0x91, 0x52, 0x77, 0xff, 0xfe, + 0xfd, 0x62, 0x9c, 0x9f, 0x2a, 0x2e, 0x49, 0xaa, 0x68, 0xa0, 0x9c, 0xf4, 0x23, 0x5b, 0xd2, 0x4a, + 0x9a, 0x11, 0x93, 0x61, 0xcc, 0x24, 0x19, 0x35, 0x59, 0xc6, 0x4d, 0xba, 0x91, 0x93, 0x6e, 0xec, + 0xe4, 0x19, 0xbd, 0x7c, 0x8c, 0x5f, 0x4e, 0x46, 0x30, 0x3f, 0x52, 0xed, 0xd9, 0x99, 0x92, 0x0b, + 0xc9, 0xf6, 0x2c, 0xf0, 0xaa, 0xe5, 0x38, 0x46, 0x2e, 0x24, 0xdc, 0x13, 0x5c, 0x51, 0x8e, 0xa4, + 0xdc, 0xda, 0x68, 0x39, 0x93, 0x74, 0x6b, 0xe3, 0xe5, 0x48, 0xda, 0x49, 0x9a, 0x3a, 0xa9, 0x07, + 0x95, 0x17, 0xa9, 0xb7, 0x36, 0x54, 0xbe, 0x24, 0xdf, 0xda, 0x70, 0x79, 0x91, 0x7e, 0x72, 0x4c, + 0x66, 0xce, 0xcf, 0x3e, 0x5f, 0x92, 0xf0, 0x29, 0x87, 0x99, 0x03, 0x69, 0x98, 0xff, 0x93, 0xc8, + 0x23, 0xcd, 0xdb, 0xb4, 0xee, 0x2e, 0x5c, 0x71, 0x37, 0x90, 0x82, 0xb4, 0xa3, 0x91, 0x00, 0xb5, + 0x01, 0xb5, 0x01, 0xb5, 0x01, 0xb5, 0xb7, 0x02, 0x6a, 0x47, 0xa5, 0xa6, 0x03, 0xcb, 0x65, 0x7b, + 0x77, 0xe6, 0x40, 0x02, 0xde, 0x6e, 0xe4, 0x38, 0x44, 0x3e, 0x1b, 0xcb, 0x1e, 0xff, 0x48, 0x40, + 0x6f, 0x79, 0x6e, 0x3c, 0x5b, 0x1b, 0x2c, 0xd9, 0xad, 0x74, 0x20, 0x67, 0x3c, 0x59, 0x5b, 0x95, + 0xd6, 0x95, 0x3e, 0xef, 0xad, 0x4b, 0x92, 0xe3, 0x89, 0x42, 0xde, 0x1b, 0xd9, 0x9e, 0x55, 0x95, + 0x86, 0xae, 0x43, 0x59, 0xb6, 0x26, 0xb4, 0xc9, 0xf7, 0xea, 0x9d, 0xfd, 0x0e, 0x2f, 0x2e, 0x47, + 0x3d, 0x73, 0x70, 0x79, 0x3d, 0xf8, 0x2a, 0xfe, 0x7f, 0xf6, 0xbe, 0xb5, 0x37, 0x6d, 0x6d, 0xeb, + 0xfa, 0x7b, 0x7f, 0x05, 0x42, 0xaa, 0x64, 0xd3, 0xd8, 0xb1, 0xb9, 0x25, 0xf1, 0x97, 0x28, 0x67, + 0xa7, 0x7d, 0x4e, 0xa4, 0xf4, 0xa2, 0xa6, 0xe7, 0x9c, 0xad, 0x07, 0xd8, 0xc8, 0xc1, 0x2b, 0xc4, + 0xa7, 0x60, 0x78, 0xed, 0x45, 0x76, 0xfa, 0x00, 0xff, 0xfd, 0x95, 0x2f, 0x18, 0x13, 0xc8, 0xad, + 0x6d, 0xf0, 0x30, 0x19, 0xf9, 0x90, 0x18, 0xc7, 0xe0, 0x01, 0xcc, 0x35, 0xe7, 0x58, 0x63, 0xcd, + 0x35, 0xe7, 0x56, 0xe6, 0x18, 0x99, 0xdb, 0x71, 0xa2, 0xc1, 0x89, 0x06, 0x27, 0x1a, 0x9c, 0x68, + 0x14, 0x62, 0xa2, 0x41, 0x4d, 0xff, 0x99, 0xdf, 0x0c, 0x35, 0xfd, 0x42, 0x70, 0x70, 0x6a, 0xfa, + 0xc0, 0xd4, 0x94, 0x9a, 0xfe, 0x8e, 0x92, 0x6e, 0xe9, 0xf8, 0xf2, 0x37, 0x67, 0x0f, 0x3f, 0x44, + 0xba, 0x33, 0xb7, 0x7b, 0x59, 0xd2, 0x6d, 0x92, 0x74, 0x93, 0x74, 0x93, 0x74, 0xef, 0x36, 0xe9, + 0x7e, 0xa9, 0xac, 0xc2, 0x65, 0xe0, 0xbe, 0x19, 0x7b, 0x2f, 0xee, 0x1f, 0xd7, 0x86, 0xe5, 0xca, + 0x5d, 0x5f, 0xd8, 0xb2, 0x5e, 0xd6, 0x5d, 0x6e, 0xcd, 0x6d, 0x6e, 0xd3, 0x7d, 0x6e, 0xd9, 0x8d, + 0x6e, 0xdb, 0x9d, 0xe6, 0xe6, 0x56, 0x73, 0x73, 0xaf, 0xdb, 0x77, 0xb3, 0x2f, 0x4f, 0xd8, 0xb7, + 0x31, 0x61, 0x7b, 0x69, 0xf7, 0xbb, 0x14, 0x0a, 0x6e, 0xc6, 0xde, 0xd7, 0xd1, 0x44, 0x8a, 0x97, + 0xd9, 0x9c, 0xf2, 0xe8, 0x00, 0xbf, 0x73, 0xff, 0x2d, 0x59, 0xe3, 0x76, 0x5c, 0xf3, 0xba, 0x8b, + 0xae, 0x6e, 0xe9, 0x86, 0x5b, 0x74, 0xd5, 0x39, 0xb9, 0xec, 0xbc, 0x5c, 0x77, 0xee, 0x2e, 0x3c, + 0x77, 0x57, 0x9e, 0x9f, 0x4b, 0xdf, 0x8e, 0x6b, 0xdf, 0x92, 0x8b, 0xdf, 0xba, 0xab, 0x4f, 0x6f, + 0x78, 0x29, 0x02, 0xf9, 0xc5, 0x96, 0xd7, 0x67, 0xce, 0xf6, 0x47, 0x4d, 0x9a, 0xd2, 0xb3, 0xc4, + 0xb0, 0x65, 0xab, 0x7d, 0xd9, 0x95, 0x43, 0x98, 0x10, 0x90, 0x67, 0x28, 0xc8, 0x39, 0x24, 0xe4, + 0x1d, 0x1a, 0x60, 0x42, 0x04, 0x4c, 0xa8, 0xc8, 0x3f, 0x64, 0x6c, 0x37, 0x74, 0x6c, 0x39, 0x84, + 0xa4, 0x1f, 0xef, 0x8b, 0xaf, 0x94, 0x3e, 0xee, 0xd7, 0xfb, 0xe3, 0x6e, 0x2e, 0x7e, 0x3d, 0xeb, + 0xdb, 0x0f, 0x72, 0xb8, 0xf5, 0x76, 0xb2, 0x3a, 0xef, 0xfb, 0xc9, 0xc7, 0xc1, 0x95, 0xb6, 0x9d, + 0x05, 0x7a, 0x2f, 0x88, 0x17, 0x6e, 0x53, 0xf0, 0x64, 0x1c, 0x79, 0x25, 0x02, 0xde, 0x3f, 0x2e, + 0xb7, 0x9d, 0x20, 0x08, 0xe2, 0x0a, 0x57, 0x4d, 0xd4, 0xbe, 0xc5, 0x31, 0xd1, 0x7a, 0xf5, 0xa8, + 0x7e, 0xd4, 0x3c, 0xa8, 0x1e, 0x35, 0x68, 0xab, 0xa8, 0xb6, 0xfa, 0xe6, 0x75, 0xdc, 0xb5, 0xf3, + 0x66, 0x37, 0xdf, 0xdf, 0x16, 0x7d, 0x4d, 0x39, 0x69, 0xbe, 0x9a, 0xd3, 0x34, 0x3a, 0xba, 0x3b, + 0x27, 0xd0, 0x9c, 0x40, 0x73, 0x02, 0xcd, 0x09, 0x34, 0x27, 0xd0, 0x3b, 0x30, 0x81, 0xf6, 0xec, + 0xa1, 0xeb, 0xf5, 0xbb, 0xe1, 0xc3, 0x6a, 0xa3, 0x99, 0xe3, 0x24, 0xfa, 0x25, 0xda, 0x10, 0x3c, + 0x7a, 0xef, 0x73, 0xe1, 0xf5, 0xa3, 0x3e, 0xeb, 0x9c, 0x46, 0xe7, 0x39, 0x47, 0x31, 0x39, 0x35, + 0xe1, 0x34, 0x1a, 0x7b, 0x1a, 0x6d, 0x56, 0x0f, 0x69, 0xa4, 0x9c, 0x3f, 0xe7, 0x3b, 0x7f, 0xce, + 0x21, 0x42, 0xbe, 0x74, 0x23, 0x9f, 0x47, 0x01, 0xe8, 0x95, 0x96, 0xad, 0xfd, 0xdf, 0x89, 0xf6, + 0xbf, 0x86, 0x76, 0xd4, 0x6d, 0xb7, 0x75, 0x4b, 0xeb, 0x54, 0x5e, 0xa2, 0xed, 0x0c, 0xc5, 0x8b, + 0x2d, 0x88, 0x17, 0x93, 0xe1, 0x17, 0x5b, 0x5e, 0x07, 0x39, 0x0a, 0x18, 0x0b, 0x04, 0x14, 0x31, + 0x28, 0x62, 0x50, 0xc4, 0xa0, 0x88, 0x41, 0x11, 0x63, 0x07, 0x44, 0x8c, 0x89, 0xeb, 0xc9, 0x5a, + 0x95, 0x19, 0x00, 0x94, 0x2e, 0xb6, 0x3e, 0x2f, 0x64, 0x06, 0x00, 0xa5, 0x0b, 0x70, 0xe9, 0x82, + 0x19, 0x00, 0x54, 0x30, 0x50, 0x14, 0x0c, 0x4e, 0xa2, 0x7f, 0xd9, 0x68, 0xc7, 0xb6, 0xbc, 0xde, + 0xd2, 0x36, 0xd6, 0x7b, 0x09, 0x57, 0x06, 0x43, 0x3e, 0x13, 0x69, 0x33, 0xaf, 0x89, 0xb4, 0xc1, + 0x89, 0x34, 0x27, 0xd2, 0x9c, 0x48, 0x73, 0x22, 0xfd, 0x02, 0x1f, 0xef, 0xb6, 0x77, 0x66, 0x2d, + 0x9d, 0x4c, 0xe8, 0xce, 0xb7, 0xba, 0x1f, 0xf7, 0x5e, 0x5f, 0xb3, 0x84, 0x92, 0x93, 0x8d, 0xe7, + 0x13, 0x60, 0xd6, 0x03, 0x4d, 0x35, 0x27, 0x00, 0x39, 0x06, 0x1c, 0x90, 0xc0, 0x83, 0x12, 0x80, + 0xe0, 0x02, 0x11, 0x5c, 0x40, 0xc2, 0x09, 0x4c, 0x39, 0x4f, 0xe4, 0x72, 0xf2, 0x15, 0x79, 0x05, + 0xac, 0x14, 0x80, 0xdd, 0xef, 0xfb, 0xf9, 0x8f, 0xcf, 0xb4, 0x28, 0x5a, 0x88, 0x26, 0xe7, 0x91, + 0x90, 0xcf, 0x42, 0x23, 0x5c, 0x18, 0x43, 0x0a, 0x67, 0x60, 0x61, 0x0d, 0x2d, 0xbc, 0xc1, 0x86, + 0x39, 0xd8, 0x70, 0x87, 0x17, 0xf6, 0xf2, 0x0d, 0x7f, 0x39, 0x87, 0xc1, 0xf4, 0xeb, 0xc8, 0x6d, + 0x21, 0xf4, 0xfe, 0x88, 0xe4, 0x38, 0xbe, 0x08, 0x82, 0xee, 0x19, 0x84, 0xc3, 0x59, 0x4c, 0xad, + 0x8e, 0x00, 0xb0, 0x24, 0xdf, 0x55, 0x0b, 0x62, 0x20, 0x63, 0x38, 0xe0, 0x7b, 0x2c, 0xe7, 0xa6, + 0x0e, 0xe2, 0x87, 0x4b, 0x39, 0xef, 0x16, 0x78, 0x48, 0x3e, 0xc9, 0x35, 0x47, 0xf2, 0x5e, 0x60, + 0x7a, 0x45, 0x51, 0x5a, 0x86, 0x76, 0xd4, 0x99, 0xb5, 0x4c, 0xed, 0xa8, 0x13, 0x1f, 0x9a, 0xd1, + 0x9f, 0xf8, 0xb8, 0xda, 0x32, 0xb4, 0xfa, 0xe2, 0xb8, 0xd1, 0x32, 0xb4, 0x46, 0x47, 0x6d, 0xb7, + 0x75, 0x75, 0x5a, 0x9b, 0x2b, 0xc9, 0xe3, 0x95, 0x6b, 0xb2, 0xcf, 0xcd, 0xbc, 0x64, 0xf4, 0x5b, + 0x55, 0xde, 0xb6, 0xc6, 0xed, 0xf6, 0xf4, 0x53, 0xbb, 0x3d, 0x0f, 0xff, 0x9e, 0xb7, 0xdb, 0xf3, + 0xce, 0x3b, 0xf5, 0x38, 0x8f, 0x64, 0xcd, 0xfb, 0x7e, 0x3a, 0x10, 0x48, 0xe6, 0x7b, 0xf4, 0x3a, + 0x8f, 0x7a, 0x9d, 0x26, 0xbd, 0x4e, 0x81, 0xbd, 0x8e, 0x5e, 0xb1, 0x66, 0x7a, 0x25, 0xf4, 0x0b, + 0xb6, 0x76, 0x75, 0xa2, 0x7d, 0xe8, 0x4c, 0x8d, 0xbd, 0xfa, 0x5c, 0xb5, 0x54, 0xe5, 0xee, 0x39, + 0x4b, 0x9d, 0x1a, 0x7b, 0x8d, 0xb9, 0xa2, 0x6c, 0xf8, 0xcf, 0xb1, 0x62, 0xcd, 0xd6, 0x5e, 0x43, + 0x9d, 0x29, 0xca, 0x46, 0xe7, 0xd4, 0x32, 0xcc, 0xce, 0x71, 0x74, 0x18, 0xff, 0x7e, 0xd0, 0x93, + 0xad, 0x5d, 0xac, 0x3e, 0xe0, 0xbf, 0xf6, 0x00, 0xdd, 0xfa, 0x5f, 0x56, 0xe7, 0x9d, 0xa5, 0x4e, + 0x9b, 0xf3, 0xc5, 0x71, 0xf4, 0x5b, 0xd5, 0x2b, 0x33, 0x45, 0xaf, 0xb4, 0xdb, 0xba, 0x5e, 0x51, + 0xf5, 0x8a, 0x1a, 0x3e, 0x0e, 0x2f, 0x5f, 0x5c, 0x5f, 0x89, 0xaf, 0x3a, 0xb6, 0xac, 0xb5, 0x53, + 0xaa, 0xf2, 0x56, 0xa7, 0xbb, 0x86, 0x9b, 0xd4, 0xe4, 0xff, 0x39, 0xcc, 0x5f, 0x65, 0x0a, 0x97, + 0xdd, 0xef, 0xfb, 0x27, 0x01, 0x96, 0xb8, 0x78, 0x12, 0x50, 0x5e, 0x2c, 0x51, 0x5e, 0x7c, 0xc4, + 0x52, 0x28, 0x2f, 0x6e, 0x36, 0x5d, 0xca, 0x8b, 0xcf, 0x04, 0x46, 0x79, 0x11, 0x69, 0xda, 0x06, + 0x28, 0x2f, 0x46, 0x8d, 0xb2, 0x03, 0xef, 0xd3, 0x64, 0x88, 0x24, 0x2f, 0x1e, 0x92, 0x2d, 0x6d, + 0x9f, 0x2d, 0x05, 0x5f, 0xec, 0xa8, 0x90, 0x06, 0x0a, 0x5b, 0x8a, 0xf1, 0x90, 0x2d, 0x91, 0x2d, + 0x91, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0xe5, 0xee, 0x69, 0x82, 0xb8, 0x77, 0x2d, 0x99, + 0xd2, 0xeb, 0x66, 0x4a, 0x52, 0xfa, 0x81, 0x90, 0x39, 0xed, 0xe0, 0xb9, 0x9f, 0x30, 0xad, 0xc0, + 0xc2, 0xe0, 0x4d, 0x26, 0x0a, 0x6f, 0x32, 0xc8, 0x9b, 0xc8, 0x9b, 0xc8, 0x9b, 0xc8, 0x9b, 0x5e, + 0x01, 0x6f, 0xca, 0x3b, 0xa7, 0x7b, 0x25, 0x50, 0x5e, 0x08, 0x79, 0x82, 0xa1, 0x2c, 0x6c, 0x0c, + 0x98, 0x4b, 0x78, 0x20, 0x63, 0x09, 0x43, 0x70, 0x80, 0x13, 0x1e, 0x10, 0x03, 0x29, 0x68, 0x40, + 0x45, 0x0d, 0xac, 0xf0, 0x01, 0x16, 0x3e, 0xd0, 0xe2, 0x06, 0x5c, 0x8c, 0xc0, 0x0b, 0x12, 0x80, + 0xf1, 0x04, 0x0c, 0x5c, 0x21, 0x03, 0x4c, 0xd0, 0xc0, 0xb1, 0x63, 0x00, 0x1b, 0x5e, 0x10, 0xa4, + 0x3f, 0x06, 0x93, 0x40, 0x0a, 0xff, 0x3c, 0xcf, 0xdd, 0xe5, 0x8f, 0x91, 0xb8, 0x2c, 0x46, 0x32, + 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0xda, + 0xf0, 0x82, 0x25, 0x9d, 0x8f, 0x7a, 0xf6, 0x20, 0x8c, 0xbb, 0xb0, 0x3c, 0x6e, 0x89, 0x90, 0x2c, + 0x8e, 0x2c, 0x8e, 0x2c, 0x8e, 0x2c, 0x8e, 0x2c, 0x8e, 0x2c, 0x6e, 0xe7, 0x59, 0x9c, 0x2f, 0x87, + 0xf6, 0xb8, 0x8b, 0x16, 0xfc, 0x4a, 0xf9, 0xd6, 0xc7, 0xbf, 0x17, 0x52, 0xbe, 0x75, 0xf3, 0xef, + 0xfb, 0xc1, 0xf2, 0xea, 0x25, 0x94, 0x3a, 0xfb, 0xf7, 0x82, 0x03, 0xa9, 0xbf, 0x7f, 0x2f, 0x3e, + 0xb4, 0x5a, 0xe7, 0xf7, 0x3b, 0x11, 0x94, 0x1a, 0xe8, 0xe0, 0xfe, 0x7f, 0x75, 0x68, 0xd8, 0xb7, + 0xf8, 0x43, 0x03, 0xa5, 0xee, 0x3f, 0xc7, 0xc8, 0x2b, 0x61, 0x6a, 0x78, 0x68, 0x58, 0x40, 0x00, + 0xc6, 0x87, 0x2e, 0x34, 0x9a, 0x8f, 0x42, 0xfa, 0x6e, 0x0f, 0x56, 0x42, 0x4a, 0xe0, 0x51, 0x3f, + 0xda, 0x04, 0x87, 0xfa, 0xd1, 0x33, 0x0c, 0x8a, 0xfa, 0xd1, 0xd3, 0x4c, 0x9c, 0xfa, 0xd1, 0x2f, + 0x02, 0xa4, 0x7e, 0x54, 0x84, 0xf9, 0x03, 0xbc, 0x7e, 0x04, 0x15, 0xf9, 0x4a, 0x14, 0x8f, 0x9e, + 0xf1, 0x43, 0xf1, 0xe8, 0xe7, 0x66, 0xc8, 0x14, 0x8f, 0x76, 0x7e, 0x62, 0x4c, 0xf1, 0xe8, 0xe7, + 0x86, 0x06, 0xc5, 0xa3, 0xd7, 0x33, 0x46, 0x28, 0x1e, 0x6d, 0xfc, 0xa1, 0x78, 0x04, 0xe3, 0x43, + 0x17, 0xea, 0xcc, 0x67, 0xdf, 0xed, 0x03, 0x11, 0x8b, 0xbb, 0xe2, 0x51, 0x02, 0x8f, 0xe2, 0xd1, + 0x26, 0x38, 0x14, 0x8f, 0x9e, 0x61, 0x50, 0x14, 0x8f, 0x9e, 0x66, 0xe2, 0x14, 0x8f, 0x7e, 0x11, + 0x20, 0xc5, 0xa3, 0x22, 0xcc, 0x1f, 0x80, 0xc5, 0xa3, 0xcb, 0xfe, 0xb8, 0x0b, 0x15, 0xf7, 0xb2, + 0xb1, 0xcf, 0xac, 0x03, 0x61, 0x7a, 0xef, 0x4d, 0x86, 0x78, 0x2e, 0xf4, 0xdb, 0xe8, 0x22, 0xde, + 0x04, 0x80, 0x38, 0x25, 0x2d, 0x9b, 0xa1, 0x89, 0xb9, 0xfd, 0x71, 0x19, 0x70, 0x1e, 0x5f, 0x0d, + 0xb1, 0x09, 0x4c, 0x6c, 0xb5, 0xe8, 0x73, 0xf3, 0x7a, 0xa3, 0xe1, 0x78, 0x20, 0xa4, 0x28, 0xbf, + 0xa1, 0x28, 0xf3, 0xd0, 0x10, 0x38, 0xf3, 0x24, 0xa6, 0xfd, 0x87, 0xe6, 0x05, 0xc3, 0x98, 0x57, + 0x90, 0xb9, 0x11, 0x32, 0x13, 0x11, 0xd9, 0xd2, 0xec, 0xad, 0x52, 0x8d, 0xe2, 0x06, 0xfa, 0x18, + 0x2c, 0x9f, 0x8a, 0x2b, 0x7b, 0x32, 0x90, 0x78, 0xae, 0x3e, 0xa4, 0xef, 0x4b, 0x70, 0x21, 0x7b, + 0xa7, 0x24, 0x84, 0x62, 0x3d, 0xab, 0x9a, 0x0b, 0x40, 0xa7, 0x8e, 0x35, 0x66, 0x7c, 0x17, 0x20, + 0x65, 0xa1, 0x4d, 0x70, 0x28, 0x0b, 0x3d, 0xc3, 0xa4, 0x28, 0x0b, 0x3d, 0xcd, 0xc4, 0x29, 0x0b, + 0xfd, 0x22, 0x40, 0xca, 0x42, 0x45, 0x60, 0x4f, 0xe0, 0xb2, 0x10, 0x4c, 0x6b, 0x90, 0xbb, 0xb1, + 0x8f, 0xd5, 0x05, 0x50, 0x79, 0x9c, 0x2d, 0x47, 0xfe, 0x99, 0x03, 0xce, 0xe5, 0x12, 0x90, 0xe4, + 0x73, 0xe4, 0x73, 0xe4, 0x73, 0xe4, 0x73, 0xe4, 0x73, 0xe4, 0x73, 0x3b, 0xcf, 0xe7, 0x96, 0x9d, + 0xb9, 0x11, 0xf9, 0xdc, 0x11, 0x10, 0xa6, 0xe4, 0x3b, 0x64, 0x86, 0xf8, 0xb3, 0x2d, 0xeb, 0xa6, + 0x8e, 0xb8, 0x94, 0x06, 0xd8, 0xfb, 0x7d, 0xc9, 0x6d, 0x40, 0x7b, 0xc0, 0xa7, 0x00, 0xa3, 0x56, + 0xe5, 0x71, 0xc3, 0x75, 0x53, 0x3b, 0x4a, 0x7a, 0xaf, 0x9b, 0xd1, 0x9f, 0xf8, 0x38, 0xdb, 0x93, + 0x3d, 0xe9, 0xd3, 0xfe, 0x60, 0xdf, 0xf6, 0xec, 0x73, 0x33, 0x2f, 0x19, 0xf7, 0x70, 0xbf, 0xbf, + 0x83, 0x3b, 0xdc, 0xa7, 0xd3, 0xe1, 0x8a, 0x6c, 0xd1, 0xbd, 0x55, 0x93, 0xde, 0x6a, 0x07, 0xbd, + 0x95, 0x5e, 0xb1, 0x66, 0x7a, 0x25, 0xf4, 0x27, 0xb6, 0x76, 0x75, 0xa2, 0x7d, 0xe8, 0x4c, 0x8d, + 0xbd, 0xfa, 0x5c, 0xb5, 0x54, 0xe5, 0xee, 0x39, 0x4b, 0x9d, 0x1a, 0x7b, 0x8d, 0xb9, 0xa2, 0x6c, + 0xf8, 0xcf, 0xb1, 0x62, 0xcd, 0xd6, 0x5e, 0x43, 0x9d, 0x29, 0xca, 0x46, 0xa7, 0xd6, 0x32, 0xcc, + 0xce, 0x71, 0x74, 0x18, 0xff, 0x7e, 0xd0, 0x03, 0xae, 0x5d, 0xac, 0x3e, 0xe0, 0xf7, 0xf6, 0x80, + 0xc3, 0xc2, 0x5f, 0x56, 0xe7, 0x9d, 0xa5, 0x4e, 0x9b, 0xf3, 0xc5, 0x71, 0xf4, 0x5b, 0xd5, 0x2b, + 0x33, 0x45, 0xaf, 0xb4, 0xdb, 0xba, 0x5e, 0x51, 0xf5, 0x8a, 0x1a, 0x3e, 0x0e, 0x2f, 0x5f, 0x5c, + 0x5f, 0x89, 0xaf, 0x3a, 0xb6, 0xac, 0xb5, 0x53, 0xaa, 0xf2, 0x56, 0xa7, 0xbb, 0x2f, 0xcc, 0xa4, + 0xab, 0xc4, 0x3d, 0x16, 0x20, 0x08, 0xf2, 0xee, 0x39, 0x75, 0xe2, 0x79, 0x23, 0x69, 0x4b, 0x77, + 0x84, 0xb1, 0xb5, 0xa3, 0x1c, 0xf4, 0xae, 0xc5, 0xd0, 0x1e, 0xc7, 0x7d, 0xa7, 0xca, 0xfb, 0x7f, + 0xb8, 0x41, 0x6f, 0xa4, 0x7d, 0xfa, 0x53, 0xfb, 0x7c, 0xa1, 0x39, 0xe2, 0xc6, 0xed, 0x89, 0xfd, + 0x8b, 0x1f, 0x81, 0x14, 0xc3, 0xfd, 0xcb, 0xfe, 0x38, 0xee, 0x98, 0xb8, 0xef, 0x7a, 0x41, 0xd2, + 0x3c, 0x71, 0xdf, 0x19, 0x0d, 0x93, 0xa3, 0xd3, 0xd1, 0x50, 0x1b, 0xb8, 0x81, 0xdc, 0x1f, 0x0b, + 0xe1, 0x27, 0xe7, 0xbe, 0x84, 0x87, 0xd1, 0x49, 0xfb, 0x2a, 0x73, 0xea, 0xe4, 0x2a, 0x39, 0xe9, + 0xdc, 0x48, 0xc7, 0x5f, 0xbc, 0x94, 0xb8, 0x19, 0x7b, 0xe9, 0x83, 0xf7, 0x37, 0x63, 0xef, 0xeb, + 0x68, 0x22, 0x45, 0xf2, 0x9a, 0xb6, 0xbc, 0x5e, 0xbc, 0x40, 0x78, 0x18, 0x3f, 0x7d, 0xa5, 0x8d, + 0x23, 0xdb, 0x7b, 0x6e, 0xdd, 0x74, 0x2e, 0x3d, 0xc7, 0xeb, 0x9f, 0x5f, 0x0e, 0x70, 0x3a, 0x7b, + 0xa6, 0x88, 0xd8, 0x0c, 0x9d, 0xcd, 0xd0, 0x1f, 0xb1, 0x15, 0x36, 0xf5, 0xdc, 0x6c, 0xba, 0x6c, + 0xea, 0xf9, 0xdc, 0x88, 0xce, 0xa6, 0x9e, 0x48, 0x04, 0x0b, 0xaf, 0x19, 0xfa, 0xc4, 0xf5, 0x64, + 0xad, 0x0a, 0xd4, 0x0c, 0x1d, 0xa0, 0xca, 0x0c, 0x58, 0x75, 0x19, 0xa0, 0x55, 0x28, 0xc4, 0x6a, + 0x32, 0xa8, 0x55, 0x64, 0xe0, 0x2b, 0x63, 0xe0, 0x56, 0xc4, 0x40, 0xda, 0x14, 0x81, 0x58, 0x25, + 0x06, 0xbe, 0x3a, 0x0c, 0x6d, 0xbf, 0xa0, 0x04, 0x09, 0x07, 0x45, 0x87, 0xa2, 0xc9, 0xd6, 0x07, + 0x45, 0x2f, 0xe9, 0xbf, 0x09, 0xd0, 0x22, 0x34, 0x25, 0xa8, 0x19, 0x4c, 0x14, 0x4e, 0x28, 0x9c, + 0x50, 0x38, 0xa1, 0x70, 0x42, 0xe1, 0x84, 0xc2, 0x49, 0xee, 0x9e, 0x06, 0xa6, 0x65, 0x27, 0xc8, + 0x66, 0x9a, 0xd7, 0xc9, 0x98, 0x1c, 0x37, 0xe8, 0xd9, 0xbe, 0x23, 0x9c, 0x13, 0x29, 0xfd, 0x53, + 0x5b, 0xda, 0x38, 0xc4, 0x69, 0x1d, 0x1a, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, + 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0x1a, 0x7f, 0x3a, 0x17, 0x1e, 0x28, 0x7d, 0x0a, 0x91, + 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0xe5, 0xee, 0x69, 0x2e, + 0xfb, 0xe3, 0xee, 0x29, 0x56, 0x84, 0x2a, 0x31, 0x89, 0xe7, 0x81, 0x1f, 0x26, 0xf1, 0x3c, 0x0c, + 0x8a, 0x49, 0x3c, 0x3f, 0xeb, 0x11, 0x98, 0xc4, 0xf3, 0x04, 0x93, 0x67, 0x12, 0x0f, 0x6d, 0xff, + 0xd5, 0xd0, 0x25, 0x1c, 0x14, 0x4c, 0xe2, 0xd9, 0xfe, 0xa0, 0x10, 0xbd, 0xd1, 0x30, 0xd9, 0xf8, + 0x86, 0xa3, 0xa6, 0x64, 0x41, 0x61, 0x08, 0x29, 0x26, 0x8a, 0x90, 0x62, 0x50, 0x48, 0xa1, 0x90, + 0x42, 0x21, 0x85, 0x42, 0xca, 0x2b, 0x10, 0x52, 0x4e, 0x5d, 0x1f, 0xc3, 0xd1, 0x38, 0x71, 0x37, + 0x81, 0xff, 0xf9, 0x1b, 0xaf, 0xc4, 0xe9, 0x12, 0x1a, 0x0b, 0x9b, 0x3e, 0x18, 0x38, 0x59, 0xd8, + 0xb4, 0x28, 0x81, 0x14, 0x35, 0xa0, 0xc2, 0x07, 0x56, 0xf8, 0x00, 0x8b, 0x1b, 0x68, 0xc1, 0xa6, + 0xe2, 0x2c, 0x6c, 0xfa, 0x88, 0xa7, 0x82, 0xc9, 0x07, 0x59, 0x9b, 0x28, 0xb2, 0x48, 0x3d, 0x8c, + 0x0d, 0x97, 0x85, 0xd7, 0xb3, 0xc7, 0x78, 0x9c, 0x2d, 0x86, 0x45, 0xbe, 0x46, 0xbe, 0x46, 0xbe, + 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0x1b, 0x2e, 0x2f, 0x8a, 0x26, + 0xe2, 0x51, 0xb6, 0x14, 0x19, 0x16, 0x6b, 0x33, 0xd1, 0x58, 0x9b, 0x41, 0xd6, 0x46, 0xd6, 0x46, + 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0xf6, 0xe4, 0xaf, 0x09, 0x65, 0x99, 0x2b, 0x05, 0xf4, 0xfe, 0x56, + 0xfe, 0x31, 0x1a, 0x0e, 0xbf, 0xca, 0xa8, 0x3a, 0x31, 0x9e, 0x67, 0x58, 0x38, 0xd2, 0x3b, 0x38, + 0xc1, 0x46, 0x1f, 0x56, 0x88, 0x86, 0x15, 0x58, 0x90, 0x43, 0x36, 0x78, 0xe8, 0x46, 0x0f, 0xe1, + 0x85, 0x09, 0xe5, 0x85, 0x09, 0xe9, 0xf8, 0xa1, 0x1d, 0x2b, 0xc4, 0x83, 0x85, 0x7a, 0xd8, 0x90, + 0x9f, 0x02, 0xeb, 0x8d, 0x86, 0xc3, 0x89, 0xe7, 0xca, 0x1f, 0xb8, 0xce, 0x24, 0x2d, 0xf5, 0x96, + 0x42, 0x05, 0x1d, 0xa3, 0x58, 0x2b, 0x2b, 0x85, 0x21, 0x02, 0x45, 0x20, 0x04, 0x05, 0x21, 0x06, + 0x45, 0x21, 0x08, 0x85, 0x23, 0x0a, 0x85, 0x23, 0x0c, 0xc5, 0x21, 0x0e, 0x98, 0x04, 0x02, 0x94, + 0x48, 0xa4, 0x5f, 0x2b, 0xdc, 0xca, 0xcf, 0xbd, 0x9e, 0x72, 0x28, 0x6f, 0xbb, 0xb6, 0xef, 0xdb, + 0x3f, 0xba, 0xe8, 0x01, 0xbc, 0x04, 0xde, 0x99, 0x71, 0x19, 0x28, 0xc1, 0x3b, 0x34, 0xa6, 0x40, + 0x15, 0x65, 0xe2, 0x7d, 0xf7, 0x46, 0x7f, 0x7b, 0x33, 0x5f, 0xf4, 0x27, 0x03, 0xdb, 0x9f, 0x89, + 0x5b, 0x29, 0x3c, 0x47, 0x38, 0x33, 0x3f, 0x6a, 0x91, 0x25, 0x6d, 0xbf, 0x2f, 0xe4, 0xcc, 0x77, + 0x54, 0x2b, 0xbd, 0xd6, 0xd2, 0x2b, 0x96, 0x62, 0x54, 0x94, 0x66, 0xa3, 0x51, 0x8b, 0xfb, 0x2a, + 0x36, 0x1b, 0x8d, 0x96, 0xa1, 0x55, 0x93, 0xce, 0x8a, 0xcd, 0xc6, 0xb2, 0xcd, 0xe2, 0xb4, 0x3a, + 0x9f, 0x35, 0x33, 0x0f, 0x6b, 0xf3, 0x59, 0xcb, 0xd4, 0x1a, 0xc9, 0xa3, 0xfa, 0x3c, 0xd3, 0x7c, + 0x76, 0x6a, 0xee, 0x85, 0xff, 0x4d, 0x7a, 0x31, 0xce, 0x14, 0x3b, 0xa8, 0x6a, 0x9e, 0x57, 0x7d, + 0xf1, 0x5b, 0x6d, 0xef, 0xbd, 0xd4, 0xb7, 0xf3, 0x5e, 0xd2, 0x0d, 0xa9, 0xf1, 0x5d, 0x16, 0x0f, + 0x5b, 0x86, 0x76, 0x98, 0xdc, 0x2a, 0x39, 0xd5, 0x32, 0xcc, 0xe5, 0xed, 0xe2, 0x73, 0x2d, 0x43, + 0x6b, 0x2e, 0xef, 0x19, 0x9d, 0x8b, 0x5e, 0x25, 0xbd, 0x71, 0x78, 0x6a, 0xf9, 0x4a, 0xd3, 0x46, + 0x74, 0xa6, 0x65, 0x68, 0xb5, 0xe4, 0x44, 0x33, 0x3c, 0x91, 0xb9, 0xe0, 0x60, 0x3e, 0xab, 0x2f, + 0xef, 0x73, 0x18, 0x21, 0x5f, 0x5c, 0x7b, 0x74, 0xe7, 0x7d, 0x1c, 0xae, 0x7e, 0x64, 0xf5, 0xf4, + 0xeb, 0xdf, 0x81, 0x77, 0xb4, 0x1d, 0x2b, 0xab, 0xa7, 0x56, 0xb6, 0x2b, 0x1f, 0xd9, 0x6e, 0x18, + 0xb3, 0x3b, 0xbe, 0x49, 0xac, 0x59, 0x51, 0xcc, 0x4c, 0xd3, 0xd9, 0xf8, 0x29, 0xc7, 0x8f, 0xf7, + 0xf0, 0x7e, 0xd6, 0x93, 0xb6, 0x62, 0x6c, 0xc9, 0x5b, 0xaa, 0x6f, 0xf3, 0x2d, 0xed, 0x82, 0x31, + 0xa8, 0x2a, 0x2e, 0xc5, 0xef, 0xbc, 0xe1, 0xc4, 0x83, 0x5a, 0xea, 0x6f, 0xd0, 0x0c, 0x90, 0xe5, + 0xc0, 0xf2, 0xb9, 0x1b, 0xc8, 0x13, 0x29, 0x41, 0x05, 0xdf, 0x8f, 0xae, 0xf7, 0x7e, 0x20, 0x86, + 0xc2, 0x43, 0x2c, 0xd9, 0x51, 0x4a, 0xaa, 0xb1, 0x64, 0x10, 0x9a, 0x87, 0xf5, 0x7a, 0xf3, 0xa0, + 0x5e, 0x37, 0x0e, 0x6a, 0x07, 0xc6, 0x51, 0xa3, 0x61, 0x36, 0xcd, 0x06, 0x20, 0xe8, 0xcf, 0xbe, + 0x23, 0x7c, 0xe1, 0xfc, 0x23, 0x34, 0x4d, 0x6f, 0x32, 0x18, 0x20, 0x43, 0xfc, 0x57, 0x20, 0x7c, + 0xb8, 0x9a, 0x28, 0x88, 0x9e, 0x06, 0xac, 0xe1, 0xf5, 0x1a, 0xbe, 0xe2, 0x36, 0xc0, 0xce, 0x14, + 0xfc, 0xd8, 0x5f, 0x3e, 0x71, 0x35, 0xbd, 0x83, 0xbd, 0xf8, 0x81, 0x91, 0xa0, 0xe4, 0x52, 0x81, + 0x0e, 0xd1, 0x1d, 0x1b, 0x9a, 0x65, 0xe6, 0xcc, 0xa3, 0x58, 0x7d, 0xd9, 0x97, 0xfe, 0x47, 0xbb, + 0x87, 0x98, 0x31, 0x1f, 0xe1, 0xe2, 0x2e, 0xc7, 0x4d, 0x70, 0xb8, 0xcb, 0xf1, 0x19, 0x96, 0xc4, + 0x7c, 0xf9, 0xa7, 0xce, 0x83, 0x99, 0x2f, 0xff, 0x6b, 0xe4, 0x81, 0xf9, 0xf2, 0x45, 0xe0, 0x78, + 0xb8, 0xbb, 0x1c, 0x6d, 0xc7, 0xf1, 0x45, 0x10, 0x74, 0x71, 0x02, 0x5f, 0x09, 0x74, 0x0d, 0x1b, + 0x76, 0xcd, 0xba, 0xac, 0xb4, 0x0c, 0xed, 0xe8, 0x44, 0xfb, 0x60, 0x6b, 0x57, 0x9d, 0x69, 0x75, + 0xde, 0xb2, 0xb4, 0x8e, 0x3a, 0x6d, 0xcc, 0x57, 0xcf, 0xe2, 0xb8, 0x86, 0x0e, 0xa9, 0x38, 0x00, + 0x82, 0xbc, 0x2b, 0xe5, 0x81, 0x4d, 0x7b, 0x77, 0x63, 0xba, 0x5b, 0x66, 0x39, 0xe2, 0xad, 0x1b, + 0x8e, 0xb8, 0x1d, 0x0f, 0xce, 0x83, 0xff, 0x08, 0xb7, 0x7f, 0x0d, 0xd4, 0x55, 0x7c, 0x05, 0x15, + 0x3b, 0x3b, 0xb1, 0xb3, 0x53, 0x21, 0x66, 0xac, 0x2c, 0x48, 0x5c, 0xf4, 0x99, 0x29, 0x0b, 0x12, + 0x63, 0xd1, 0x2c, 0xbc, 0xce, 0x4e, 0xbe, 0x1c, 0xda, 0xe3, 0x2e, 0x44, 0x64, 0xca, 0x46, 0xa7, + 0x26, 0x3b, 0x3a, 0xdd, 0xf9, 0x61, 0x47, 0xa7, 0x87, 0x41, 0xb1, 0xa3, 0xd3, 0xcf, 0x7a, 0x02, + 0x76, 0x74, 0x7a, 0x82, 0xc9, 0x23, 0x77, 0x74, 0x6a, 0x36, 0x1a, 0x35, 0x36, 0x73, 0xda, 0x19, + 0xb3, 0xa7, 0x20, 0x17, 0xfd, 0xb0, 0x99, 0x53, 0x1e, 0xea, 0x49, 0x94, 0x31, 0x85, 0x24, 0x9c, + 0xc4, 0x80, 0xa8, 0x99, 0x50, 0x33, 0xa1, 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x09, 0x35, 0x93, 0xdc, + 0x3d, 0x0d, 0x4c, 0x2d, 0x62, 0x90, 0x1a, 0xc4, 0xaf, 0x93, 0x2b, 0x5d, 0x0d, 0xec, 0x3e, 0x50, + 0xcb, 0xcb, 0x18, 0x0e, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x52, + 0xee, 0x9e, 0xe6, 0xb2, 0x3f, 0xee, 0x7e, 0xb1, 0xe5, 0xf5, 0x07, 0x80, 0xd0, 0x44, 0xba, 0x94, + 0x33, 0x5d, 0xea, 0xdb, 0x52, 0xfc, 0x6d, 0xff, 0x38, 0x1b, 0xe3, 0x50, 0xa6, 0x25, 0x24, 0xd2, + 0x26, 0xd2, 0x26, 0xd2, 0x26, 0xd2, 0x26, 0xd2, 0x26, 0xd2, 0xa6, 0xdc, 0x3d, 0xcd, 0x62, 0x13, + 0xc8, 0xd9, 0x18, 0x89, 0x33, 0x1d, 0x01, 0x60, 0x49, 0xbe, 0x2b, 0x26, 0xe4, 0x3c, 0x6a, 0x39, + 0x37, 0x75, 0xee, 0x1f, 0x7a, 0x84, 0x63, 0xa0, 0xee, 0x1f, 0xd2, 0x2b, 0x8a, 0x92, 0x29, 0x32, + 0x16, 0x1f, 0xc6, 0xc5, 0xc7, 0x1e, 0x2f, 0x52, 0x96, 0x3c, 0x5e, 0xb9, 0x26, 0xfb, 0xdc, 0xcc, + 0x4b, 0xc6, 0x05, 0xbe, 0x94, 0xb7, 0xad, 0x71, 0xbb, 0x3d, 0xfd, 0xd4, 0x6e, 0xcf, 0xc3, 0xbf, + 0xe7, 0xed, 0xf6, 0xbc, 0xf3, 0x4e, 0x3d, 0xd6, 0x2b, 0xdc, 0xa1, 0x04, 0x15, 0xa7, 0x8a, 0xe1, + 0x75, 0x9a, 0xf4, 0x3a, 0x05, 0xf6, 0x3a, 0x7a, 0xc5, 0x9a, 0xe9, 0x95, 0xd0, 0x2f, 0xd8, 0xda, + 0xd5, 0x89, 0xf6, 0xa1, 0x33, 0x35, 0xf6, 0xea, 0x73, 0xd5, 0x52, 0x95, 0xbb, 0xe7, 0x2c, 0x75, + 0x6a, 0xec, 0x35, 0xe6, 0x8a, 0xb2, 0xe1, 0x3f, 0xc7, 0x8a, 0x35, 0x5b, 0x7b, 0x0d, 0x75, 0xa6, + 0x28, 0x1b, 0x9d, 0x53, 0xcb, 0x30, 0x93, 0x3a, 0x8a, 0xf1, 0xef, 0x07, 0x3d, 0xd9, 0xda, 0xc5, + 0xea, 0x03, 0xfe, 0x6b, 0x0f, 0xd0, 0xad, 0xff, 0x65, 0x75, 0xde, 0x59, 0xea, 0xb4, 0x39, 0x5f, + 0x1c, 0x47, 0xbf, 0x55, 0xbd, 0x32, 0x53, 0xf4, 0x4a, 0xbb, 0xad, 0xeb, 0x15, 0x55, 0xaf, 0xa8, + 0xe1, 0xe3, 0xf0, 0xf2, 0xc5, 0xf5, 0x95, 0xf8, 0xaa, 0x63, 0xcb, 0x5a, 0x3b, 0xa5, 0x2a, 0x6f, + 0x75, 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0x89, 0xf9, 0x6b, 0xb9, 0x0c, 0x32, 0xd7, 0xc1, 0x51, 0x17, + 0x5d, 0x87, 0xb2, 0x62, 0x89, 0xb2, 0xe2, 0x23, 0x56, 0x42, 0x59, 0x71, 0xb3, 0xe9, 0x52, 0x56, + 0x7c, 0x26, 0x30, 0xca, 0x8a, 0x48, 0xd3, 0x35, 0xe0, 0xd5, 0xd8, 0x33, 0x07, 0x48, 0x56, 0x3c, + 0xe0, 0x3e, 0x3f, 0xdc, 0x09, 0x3e, 0xf7, 0xf9, 0x3d, 0x03, 0x17, 0x37, 0x3c, 0x15, 0xd4, 0x55, + 0xaf, 0x9a, 0x3c, 0xf2, 0x3e, 0xbf, 0xb4, 0x9d, 0x04, 0x37, 0xfb, 0xed, 0x8c, 0xed, 0x53, 0x2c, + 0xa1, 0x58, 0x92, 0x97, 0x58, 0x32, 0x1c, 0x8f, 0x7c, 0x29, 0x9c, 0xf3, 0x00, 0xa8, 0x52, 0x52, + 0x16, 0x14, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x92, 0xbb, + 0xa7, 0xe1, 0xa6, 0x3f, 0x72, 0xa6, 0x25, 0x3d, 0xf9, 0xea, 0xe0, 0x51, 0xa6, 0xaf, 0x5c, 0x70, + 0x22, 0x63, 0x22, 0x63, 0x22, 0x63, 0x22, 0x63, 0x22, 0x63, 0x02, 0xf0, 0x34, 0x98, 0x8d, 0xfa, + 0x91, 0xd2, 0x02, 0xe1, 0xd2, 0x01, 0xd9, 0x60, 0x9f, 0x0d, 0xf6, 0xd9, 0x60, 0x9f, 0x0d, 0xf6, + 0xd9, 0x60, 0x9f, 0x0d, 0xf6, 0xd9, 0x60, 0xff, 0xf5, 0x34, 0xd8, 0xe7, 0xf2, 0x5b, 0x7e, 0x52, + 0xd2, 0x85, 0xdf, 0xc3, 0xd3, 0x92, 0x42, 0x50, 0x14, 0x93, 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, + 0x44, 0x31, 0x89, 0x62, 0x52, 0xee, 0x9e, 0x86, 0xcb, 0x6f, 0xe4, 0x4c, 0xa5, 0xf2, 0xc0, 0xf6, + 0xfb, 0x02, 0xab, 0x42, 0xf9, 0x12, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, + 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0x02, 0x5f, 0xca, 0x34, 0x23, 0xc6, 0x61, 0x4c, 0x19, + 0x50, 0x18, 0x9c, 0xc9, 0x44, 0xe1, 0x4c, 0x06, 0x39, 0x13, 0x39, 0x13, 0x39, 0x13, 0x39, 0xd3, + 0x2b, 0xe0, 0x4c, 0xa7, 0xae, 0x8f, 0xe1, 0x68, 0xce, 0x17, 0x33, 0xf8, 0xa8, 0x81, 0x3f, 0xce, + 0x08, 0x5f, 0x38, 0xc0, 0x3b, 0xf8, 0x40, 0x46, 0x13, 0x46, 0xe8, 0x84, 0x93, 0x1d, 0x10, 0x43, + 0x29, 0x68, 0x48, 0x45, 0x0d, 0xad, 0xf0, 0x21, 0x16, 0x3e, 0xd4, 0xe2, 0x86, 0x5c, 0x8c, 0xd0, + 0x0b, 0x12, 0x82, 0xe1, 0x42, 0x71, 0x0a, 0x68, 0x99, 0x30, 0x0c, 0xe7, 0x14, 0x16, 0x3e, 0x14, + 0x29, 0xa7, 0x79, 0x53, 0x60, 0x46, 0x2b, 0xc1, 0x80, 0x16, 0xa0, 0x91, 0x03, 0x35, 0x78, 0xc0, + 0x46, 0x0f, 0xdc, 0x85, 0x09, 0xe0, 0x85, 0x09, 0xe4, 0xf8, 0x01, 0x1d, 0x2b, 0xb0, 0x83, 0x05, + 0xf8, 0xf4, 0xeb, 0x83, 0x59, 0xa7, 0xb8, 0xd7, 0xd3, 0x61, 0x6e, 0x1a, 0xba, 0x77, 0xf6, 0x7b, + 0x08, 0x88, 0x0d, 0xb5, 0xc6, 0x78, 0x0a, 0x90, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, + 0xc9, 0x88, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0x5e, 0xcd, 0x26, 0xa3, 0xbb, 0x3f, 0x9d, + 0x37, 0x9c, 0x38, 0x50, 0x9b, 0x7c, 0xc2, 0x1c, 0x1e, 0x51, 0x6e, 0x2b, 0x9f, 0xbb, 0x81, 0x3c, + 0x91, 0x12, 0x4c, 0x38, 0xfd, 0xe8, 0x7a, 0xef, 0x07, 0x22, 0x9c, 0xa1, 0x83, 0x95, 0x61, 0x2d, + 0x7f, 0xb4, 0x6f, 0x33, 0xc8, 0xcc, 0xc3, 0x7a, 0xbd, 0x79, 0x50, 0xaf, 0x1b, 0x07, 0xb5, 0x03, + 0xe3, 0xa8, 0xd1, 0x30, 0x9b, 0x26, 0x50, 0x51, 0xdb, 0xf2, 0x67, 0xdf, 0x11, 0xbe, 0x70, 0xfe, + 0x11, 0x9a, 0x9e, 0x37, 0x19, 0x0c, 0x10, 0xa1, 0xfd, 0x2b, 0x10, 0x3e, 0x54, 0x3d, 0x5b, 0x14, + 0x8f, 0x71, 0xe2, 0x79, 0x23, 0x69, 0x4b, 0x77, 0x84, 0x55, 0xbd, 0xbc, 0x1c, 0xf4, 0xae, 0xc5, + 0xd0, 0x1e, 0xdb, 0xf2, 0x3a, 0x74, 0x68, 0xfb, 0x7f, 0xb8, 0x41, 0x6f, 0xa4, 0x7d, 0xfa, 0x53, + 0xfb, 0x7c, 0xa1, 0x39, 0xe2, 0xc6, 0xed, 0x89, 0xfd, 0x8b, 0x1f, 0x81, 0x14, 0xc3, 0xfd, 0xcb, + 0xfe, 0x38, 0x4e, 0x8f, 0xdb, 0x77, 0xbd, 0x40, 0x26, 0x87, 0xce, 0x28, 0xc9, 0x99, 0xdb, 0x3f, + 0x1d, 0xc5, 0x99, 0x00, 0xfb, 0x63, 0x21, 0xfc, 0xe4, 0xdc, 0x97, 0xf0, 0x30, 0x3a, 0x69, 0x5f, + 0x65, 0x4e, 0x9d, 0x5c, 0x25, 0x27, 0x9d, 0x1b, 0xe9, 0xf8, 0x8b, 0x97, 0x12, 0x37, 0x63, 0x2f, + 0x7d, 0xf0, 0xfe, 0x66, 0xec, 0x7d, 0x8d, 0x66, 0xdd, 0xf1, 0x6b, 0xda, 0xf2, 0x7a, 0xf1, 0x02, + 0xe1, 0x61, 0x74, 0x32, 0x93, 0xb1, 0xb7, 0x7f, 0x27, 0x1b, 0x81, 0xf5, 0x8b, 0x01, 0x10, 0xe4, + 0x9d, 0xca, 0x03, 0x36, 0xe2, 0x76, 0x63, 0xa4, 0x95, 0x99, 0x2f, 0xbd, 0x75, 0xc3, 0x19, 0x78, + 0xdf, 0x03, 0x69, 0x4b, 0xe9, 0xc3, 0xe5, 0x4c, 0xdf, 0x01, 0xc6, 0xbc, 0x69, 0xe6, 0x4d, 0x3f, + 0x62, 0x32, 0xcc, 0x9b, 0xbe, 0x6f, 0x3e, 0xc9, 0xbc, 0xe9, 0xe7, 0x45, 0x77, 0xe6, 0x4d, 0x23, + 0x91, 0x2d, 0x98, 0xbc, 0xe9, 0x30, 0x1c, 0x9d, 0x0b, 0x0f, 0x2f, 0x61, 0x7a, 0x01, 0x0c, 0x2b, + 0x53, 0xda, 0x60, 0xa6, 0x34, 0x7c, 0xf0, 0x04, 0x0d, 0xa2, 0xa8, 0xc1, 0x14, 0x3e, 0xa8, 0xc2, + 0x07, 0x57, 0xdc, 0x20, 0x8b, 0xa3, 0xad, 0x94, 0x80, 0xb4, 0x45, 0xb8, 0x04, 0xaa, 0xd4, 0x53, + 0x4d, 0x5c, 0x4f, 0x9a, 0x4d, 0x24, 0x67, 0x95, 0xc4, 0xbd, 0x26, 0x10, 0x24, 0xac, 0x56, 0x9f, + 0x8b, 0x1f, 0xc0, 0x74, 0x3c, 0xc4, 0xd6, 0x9f, 0x29, 0x38, 0xd0, 0x16, 0xa0, 0x29, 0x3e, 0xf4, + 0x76, 0x88, 0x4b, 0xdf, 0x81, 0xda, 0x16, 0x11, 0xcc, 0xed, 0xaf, 0x0e, 0x0d, 0xfb, 0x16, 0x7f, + 0x68, 0x34, 0x1b, 0x8d, 0x5a, 0x83, 0xc3, 0x63, 0xd7, 0x87, 0x07, 0x33, 0x68, 0x36, 0xfe, 0x74, + 0xb8, 0x2a, 0x89, 0xe2, 0x3e, 0xcb, 0x03, 0xef, 0xfb, 0x89, 0x94, 0xfe, 0x87, 0x81, 0xdd, 0x0f, + 0xf0, 0xa4, 0xa2, 0x15, 0x74, 0xd4, 0x8b, 0x36, 0xc1, 0xa1, 0x5e, 0xf4, 0x0c, 0x7b, 0xa2, 0x5e, + 0xf4, 0x34, 0x13, 0xa7, 0x5e, 0xf4, 0x8b, 0x00, 0xa9, 0x17, 0x15, 0x61, 0xe2, 0x00, 0xac, 0x17, + 0x5d, 0xf6, 0xc7, 0xdd, 0x73, 0xef, 0xfb, 0x79, 0x80, 0x16, 0xff, 0x4a, 0xa0, 0xfb, 0xeb, 0xca, + 0xa7, 0xe2, 0xca, 0x9e, 0x0c, 0xa2, 0x11, 0xe7, 0x8d, 0x3c, 0x81, 0xf4, 0x71, 0xfd, 0xd3, 0x0e, + 0x96, 0xe8, 0x42, 0x6f, 0x45, 0x02, 0x0c, 0x43, 0x80, 0xe5, 0xe0, 0x06, 0x24, 0x9b, 0x68, 0x9d, + 0xad, 0xa4, 0xd0, 0x58, 0x54, 0xea, 0x41, 0xea, 0x6b, 0x90, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, + 0xfa, 0x92, 0xfa, 0x3e, 0x9d, 0x2e, 0xa1, 0x15, 0x95, 0x3a, 0xf7, 0xbe, 0x5f, 0x44, 0x5b, 0xb6, + 0xde, 0x7b, 0xd2, 0xff, 0x81, 0x55, 0xec, 0x71, 0xcd, 0x9b, 0x6e, 0x02, 0x8b, 0x59, 0x68, 0xca, + 0x64, 0xa1, 0xa9, 0xc2, 0x06, 0x6f, 0xf0, 0x20, 0x8e, 0x1e, 0xcc, 0x0b, 0x13, 0xd4, 0x0b, 0x13, + 0xdc, 0xf1, 0x83, 0x3c, 0x56, 0xb0, 0x07, 0x0b, 0xfa, 0xb0, 0xc1, 0x7f, 0x39, 0x1b, 0x47, 0xad, + 0x80, 0xb5, 0xea, 0x86, 0x43, 0x94, 0xa0, 0x23, 0x13, 0xb3, 0xbe, 0x24, 0x7c, 0xf8, 0x2f, 0x02, + 0x0d, 0x28, 0x08, 0x1d, 0x28, 0x0a, 0x2d, 0x28, 0x1c, 0x3d, 0x28, 0x1c, 0x4d, 0x28, 0x0e, 0x5d, + 0xc0, 0xa4, 0x0d, 0xa0, 0xf4, 0x21, 0xfd, 0x5a, 0xbf, 0x21, 0x47, 0xeb, 0xd2, 0xda, 0x72, 0x5a, + 0x90, 0x4e, 0xd8, 0xbf, 0xe1, 0x06, 0xf0, 0x95, 0xb9, 0x7b, 0x1d, 0x18, 0xe3, 0x7b, 0x6f, 0x32, + 0xc4, 0xf7, 0xed, 0xdf, 0x46, 0x17, 0x71, 0xab, 0x35, 0x74, 0xa4, 0x11, 0x5a, 0x03, 0x70, 0xf5, + 0xf2, 0x5e, 0xb0, 0xa6, 0x69, 0x98, 0x51, 0xcc, 0x14, 0xc2, 0xd7, 0xbc, 0x91, 0x23, 0xb4, 0xc0, + 0x75, 0x0a, 0x02, 0xbc, 0x9a, 0x02, 0xb7, 0x9d, 0xff, 0x16, 0x08, 0x77, 0x2d, 0xc5, 0x1d, 0x08, + 0x19, 0xe1, 0x86, 0x86, 0x3d, 0xdf, 0x43, 0xf7, 0x0e, 0x67, 0x9e, 0x2c, 0x86, 0x6b, 0x88, 0xbc, + 0x02, 0xec, 0xbc, 0x6e, 0x05, 0xea, 0xca, 0xb8, 0xb2, 0x4a, 0xe1, 0x70, 0x2b, 0x0a, 0xea, 0xd4, + 0x8d, 0x45, 0xb0, 0xcd, 0xa2, 0xc0, 0x5e, 0x38, 0x83, 0x08, 0x75, 0x0d, 0xdb, 0x25, 0xbc, 0xa1, + 0xb3, 0x7a, 0xfe, 0xb7, 0x8c, 0x9b, 0xdc, 0xb4, 0x69, 0x72, 0x0a, 0x98, 0xec, 0x84, 0x6f, 0x86, + 0x88, 0x9b, 0xa9, 0x6e, 0xec, 0x01, 0xbe, 0x1a, 0x1b, 0x82, 0xa4, 0x18, 0xfb, 0x33, 0xf0, 0x28, + 0xc6, 0xfe, 0x46, 0x33, 0xa4, 0x18, 0xfb, 0x7b, 0x86, 0x0c, 0xc5, 0xd8, 0x17, 0x06, 0x4c, 0x31, + 0x76, 0x17, 0x69, 0x62, 0x81, 0xc4, 0xd8, 0x20, 0x56, 0xe4, 0x0a, 0xa0, 0xbf, 0x1e, 0x92, 0xbb, + 0x16, 0x10, 0x11, 0x5a, 0xb6, 0x45, 0x52, 0x23, 0x1f, 0x30, 0x6b, 0x00, 0xb3, 0x4c, 0x7e, 0x8a, + 0x0e, 0xb6, 0x5c, 0xfe, 0x12, 0x61, 0x81, 0xca, 0xe6, 0xa7, 0xa0, 0x71, 0xcb, 0xe7, 0xaf, 0x43, + 0x84, 0x2b, 0xa3, 0x8f, 0xea, 0x64, 0x40, 0xcb, 0xea, 0xa7, 0xf8, 0x0a, 0x5c, 0xf4, 0x7b, 0xb5, + 0xb8, 0xf3, 0x7e, 0xba, 0x2d, 0x6b, 0x7f, 0x53, 0x16, 0x38, 0x6b, 0x7e, 0x00, 0x23, 0x61, 0x0f, + 0x8c, 0x57, 0x37, 0x48, 0xd9, 0x02, 0x03, 0x01, 0x01, 0x5b, 0x60, 0xec, 0xe8, 0x40, 0x63, 0x1b, + 0x8c, 0xed, 0x1b, 0xcf, 0x60, 0xd4, 0xb3, 0x07, 0x5f, 0x7c, 0x71, 0x05, 0xd4, 0x00, 0x23, 0x85, + 0x84, 0xd1, 0xfa, 0xc2, 0x40, 0x69, 0x7d, 0x51, 0x65, 0xeb, 0x8b, 0x35, 0x63, 0x61, 0xeb, 0x8b, + 0xfb, 0x64, 0x22, 0xb6, 0xbe, 0x78, 0x5e, 0x54, 0x67, 0xeb, 0x0b, 0x24, 0x92, 0x05, 0xb3, 0x02, + 0x91, 0x7a, 0x1a, 0x5f, 0x0e, 0xed, 0x71, 0xf7, 0x1c, 0x24, 0x38, 0x65, 0x03, 0xd4, 0x01, 0x00, + 0x14, 0xac, 0x72, 0xdb, 0x58, 0x6d, 0x5a, 0xf1, 0x4a, 0x0f, 0x80, 0x96, 0xd5, 0x86, 0xaf, 0x17, + 0x8c, 0x5b, 0x27, 0x78, 0x8e, 0xd5, 0xff, 0x17, 0xd7, 0xe4, 0xd3, 0x16, 0xef, 0x0d, 0xda, 0xfe, + 0xae, 0xd8, 0x3e, 0x65, 0xb9, 0xe8, 0xa7, 0x43, 0xfd, 0x64, 0xfb, 0xfa, 0x49, 0xf0, 0x1f, 0xe1, + 0xf6, 0xaf, 0x25, 0x90, 0x7c, 0xb2, 0x40, 0x44, 0xf5, 0x84, 0xea, 0x09, 0xd5, 0x13, 0xaa, 0x27, + 0x54, 0x4f, 0xa8, 0x9e, 0x80, 0xa8, 0x27, 0x10, 0x91, 0xa9, 0x84, 0xd5, 0xb1, 0x8c, 0xd2, 0x09, + 0xa5, 0x13, 0x4e, 0x1f, 0x29, 0x9d, 0xe0, 0x4b, 0x27, 0x80, 0x9d, 0xc6, 0x68, 0xf6, 0x54, 0x4d, + 0xa8, 0x9a, 0x14, 0x4e, 0x35, 0x19, 0x0a, 0xe9, 0xbb, 0x3d, 0x1c, 0xcd, 0x24, 0xc1, 0x43, 0xc5, + 0x84, 0x8a, 0x09, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x80, 0x28, 0x26, 0x1f, 0x11, + 0x22, 0x53, 0x89, 0xc9, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x70, 0xea, 0x48, 0xc5, 0xe4, 0x79, 0x26, + 0xcf, 0x64, 0x13, 0xca, 0x26, 0x94, 0x4d, 0x28, 0x9b, 0xfc, 0xa6, 0x41, 0xe1, 0x5d, 0xe3, 0x48, + 0x26, 0xde, 0x35, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x92, + 0xbf, 0xa7, 0xb1, 0x1d, 0xc7, 0x17, 0x41, 0xd0, 0x3d, 0x1b, 0x03, 0x89, 0x25, 0xe6, 0x11, 0x00, + 0x96, 0xe4, 0xbb, 0xa2, 0x58, 0xf2, 0xa8, 0xe5, 0xdc, 0xd4, 0xd9, 0x18, 0xff, 0x11, 0x8e, 0x61, + 0x4b, 0x29, 0x7c, 0x0f, 0xc6, 0x9c, 0x52, 0x60, 0x7a, 0x45, 0x51, 0x5a, 0x86, 0x76, 0xd4, 0x99, + 0xb5, 0x4c, 0xed, 0xa8, 0x13, 0x1f, 0x9a, 0xd1, 0x9f, 0xf8, 0xb8, 0xda, 0x32, 0xb4, 0xfa, 0xe2, + 0xb8, 0xd1, 0x32, 0xb4, 0x46, 0x47, 0x6d, 0xb7, 0x75, 0x75, 0x5a, 0x9b, 0x2b, 0xc9, 0xe3, 0x95, + 0x6b, 0xb2, 0xcf, 0xcd, 0xbc, 0x64, 0xf4, 0x5b, 0x55, 0xde, 0xb6, 0xc6, 0xed, 0xf6, 0xf4, 0x53, + 0xbb, 0x3d, 0x0f, 0xff, 0x9e, 0xb7, 0xdb, 0xf3, 0xce, 0x3b, 0xf5, 0x58, 0xaf, 0xe0, 0x94, 0xec, + 0xe9, 0xb0, 0x48, 0x4e, 0x51, 0xbc, 0x4e, 0x93, 0x5e, 0xa7, 0xc0, 0x5e, 0x47, 0xaf, 0x58, 0x33, + 0xbd, 0x12, 0xfa, 0x05, 0x5b, 0xbb, 0x3a, 0xd1, 0x3e, 0x74, 0xa6, 0xc6, 0x5e, 0x7d, 0xae, 0x5a, + 0xaa, 0x72, 0xf7, 0x9c, 0xa5, 0x4e, 0x8d, 0xbd, 0xc6, 0x5c, 0x51, 0x36, 0xfc, 0xe7, 0x58, 0xb1, + 0x66, 0x6b, 0xaf, 0xa1, 0xce, 0x14, 0x65, 0xa3, 0x73, 0x6a, 0x19, 0x66, 0xe7, 0x38, 0x3a, 0x8c, + 0x7f, 0x3f, 0xe8, 0xc9, 0xd6, 0x2e, 0x56, 0x1f, 0xf0, 0x5f, 0x7b, 0x80, 0x6e, 0xfd, 0x2f, 0xab, + 0xf3, 0xce, 0x52, 0xa7, 0xcd, 0xf9, 0xe2, 0x38, 0xfa, 0xad, 0xea, 0x95, 0x99, 0xa2, 0x57, 0xda, + 0x6d, 0x5d, 0xaf, 0xa8, 0x7a, 0x45, 0x0d, 0x1f, 0x87, 0x97, 0x2f, 0xae, 0xaf, 0xc4, 0x57, 0x1d, + 0x5b, 0xd6, 0xda, 0x29, 0x55, 0x79, 0xab, 0xd3, 0x5d, 0xc3, 0x4d, 0x6a, 0x4a, 0x94, 0x15, 0x73, + 0x19, 0x64, 0xde, 0xf5, 0x47, 0xb0, 0x7c, 0xac, 0x14, 0x11, 0x25, 0x46, 0x4a, 0x8c, 0x8f, 0xd8, + 0x0a, 0x25, 0xc6, 0xcd, 0xa6, 0x4b, 0x89, 0xf1, 0x99, 0xc0, 0x28, 0x31, 0x22, 0x4d, 0xdd, 0x00, + 0x25, 0xc6, 0xcb, 0x3e, 0xf3, 0xb1, 0x36, 0x42, 0x61, 0x3e, 0xd6, 0x3d, 0x1f, 0x0c, 0xf3, 0xb1, + 0x9e, 0x81, 0x8b, 0x39, 0x29, 0x05, 0x75, 0xd5, 0xab, 0x26, 0xcf, 0x7c, 0x2c, 0xda, 0xfe, 0xab, + 0x92, 0x2c, 0x28, 0x9c, 0xbc, 0x5a, 0xe1, 0x64, 0x32, 0x3c, 0x1b, 0x8e, 0x47, 0xbe, 0x14, 0x0e, + 0x90, 0x76, 0x92, 0x01, 0x45, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, + 0x9f, 0xe4, 0xee, 0x69, 0x26, 0xae, 0x27, 0xcd, 0x26, 0x8b, 0xff, 0x50, 0x3a, 0xa1, 0x74, 0xc2, + 0xe9, 0x23, 0xa5, 0x93, 0x62, 0x49, 0x27, 0x2c, 0xfe, 0x43, 0xd5, 0x84, 0xaa, 0x09, 0x55, 0x93, + 0x5f, 0x1f, 0x14, 0xa3, 0xb1, 0xf0, 0x2f, 0x80, 0x0a, 0x26, 0x27, 0x78, 0xa8, 0x95, 0x50, 0x2b, + 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, 0x09, 0xb5, 0x92, 0xdc, 0x3d, 0xcd, 0x65, 0x7f, 0xdc, 0xfd, + 0x62, 0xcb, 0xeb, 0x0b, 0xa4, 0x62, 0xc9, 0x66, 0x1d, 0x00, 0xcb, 0x7b, 0x6f, 0x32, 0xc4, 0x71, + 0x7d, 0xdf, 0x46, 0x17, 0xd2, 0x77, 0xbd, 0x3e, 0x56, 0xeb, 0x65, 0x23, 0x34, 0x21, 0x47, 0x0c, + 0x44, 0xfe, 0x6b, 0x40, 0x2b, 0xb8, 0xcc, 0x10, 0x57, 0x20, 0xed, 0x01, 0x16, 0xac, 0x6a, 0x08, + 0xeb, 0xc6, 0x1e, 0xb8, 0x50, 0xa8, 0x6a, 0x21, 0x2a, 0xd7, 0x83, 0xc3, 0x55, 0x0f, 0x71, 0x5d, + 0xbb, 0x81, 0x1c, 0xf9, 0x3f, 0x90, 0x70, 0x35, 0x22, 0xe3, 0x9a, 0x8c, 0xc7, 0xbe, 0x08, 0x02, + 0x2c, 0x03, 0x6b, 0x46, 0xe3, 0xd1, 0x1e, 0x8e, 0x85, 0x27, 0x9c, 0x32, 0x37, 0xe6, 0xad, 0x38, + 0xd0, 0x33, 0x4f, 0x62, 0x79, 0xcf, 0xf4, 0x8b, 0x82, 0x58, 0x21, 0x58, 0xc2, 0x4a, 0xfc, 0x39, + 0x94, 0xca, 0x95, 0x3a, 0x02, 0xab, 0x54, 0x07, 0x42, 0xb5, 0x70, 0x9b, 0x56, 0xa9, 0x06, 0x84, + 0x2a, 0x89, 0x7c, 0x56, 0xc9, 0x44, 0x02, 0xb5, 0xf4, 0x98, 0x56, 0x09, 0x48, 0xe0, 0x2d, 0x2f, + 0xbe, 0xc1, 0x2a, 0xa5, 0x4a, 0x84, 0x29, 0xda, 0xeb, 0x94, 0x2a, 0x7d, 0xb7, 0xbf, 0x48, 0xa6, + 0xfa, 0x0a, 0x94, 0xe3, 0x75, 0x07, 0x17, 0xa5, 0x4b, 0x4a, 0x97, 0x8f, 0x58, 0x0c, 0xa5, 0xcb, + 0xcd, 0xa6, 0x4b, 0xe9, 0xf2, 0x99, 0xc0, 0x28, 0x5d, 0x22, 0xcd, 0xa3, 0x00, 0xa5, 0xcb, 0xa1, + 0xbc, 0xed, 0xda, 0xbe, 0x6f, 0xff, 0xe8, 0xf6, 0x46, 0xc3, 0xe1, 0xc4, 0x73, 0xe5, 0x0f, 0x24, + 0x0d, 0x13, 0xa0, 0xae, 0x09, 0x5c, 0x3d, 0x93, 0xb2, 0xa2, 0x4c, 0xbc, 0xef, 0xde, 0xe8, 0x6f, + 0x6f, 0xe6, 0x8b, 0xfe, 0x64, 0x60, 0xfb, 0x33, 0x71, 0x2b, 0x85, 0xe7, 0x08, 0x67, 0xe6, 0x8f, + 0x26, 0x52, 0x68, 0xd2, 0xf6, 0xfb, 0x42, 0xce, 0x7c, 0x47, 0xb5, 0xd2, 0x6b, 0x2d, 0xbd, 0x62, + 0x29, 0x46, 0x45, 0x69, 0x36, 0x1a, 0xb5, 0xb8, 0xea, 0x48, 0xb3, 0xd1, 0x68, 0x19, 0x5a, 0x35, + 0xa9, 0x3b, 0xd2, 0x6c, 0x2c, 0x8b, 0x90, 0x4c, 0xab, 0xf3, 0x59, 0x33, 0xf3, 0xb0, 0x36, 0x9f, + 0xb5, 0x4c, 0xad, 0x91, 0x3c, 0xaa, 0xcf, 0x33, 0x25, 0x96, 0xa6, 0xe6, 0x5e, 0xf8, 0xdf, 0xa4, + 0x52, 0xc9, 0x4c, 0xb1, 0x83, 0xaa, 0xe6, 0x79, 0xd5, 0x17, 0xbf, 0xd5, 0xf6, 0xde, 0x4b, 0x7d, + 0x3b, 0xef, 0x25, 0xdd, 0xec, 0x14, 0xdf, 0x65, 0xf1, 0xb0, 0x65, 0x68, 0x87, 0xc9, 0xad, 0x92, + 0x53, 0x2d, 0xc3, 0x5c, 0xde, 0x2e, 0x3e, 0xd7, 0x32, 0xb4, 0xe6, 0xf2, 0x9e, 0xd1, 0xb9, 0xe8, + 0x55, 0xd2, 0x1b, 0x87, 0xa7, 0x96, 0xaf, 0x34, 0x6d, 0x44, 0x67, 0x5a, 0x86, 0x56, 0x4b, 0x4e, + 0x34, 0xc3, 0x13, 0x99, 0x0b, 0x0e, 0xe6, 0xb3, 0xfa, 0xf2, 0x3e, 0x87, 0x11, 0xf2, 0xc5, 0xb5, + 0x47, 0x77, 0xde, 0xc7, 0xe1, 0xea, 0x47, 0x56, 0x4f, 0xbf, 0xfe, 0x1d, 0x78, 0x47, 0xdb, 0xb1, + 0xb2, 0x7a, 0x6a, 0x65, 0xbb, 0xf2, 0x91, 0xed, 0x86, 0x31, 0xbb, 0xe3, 0x9b, 0xc4, 0x9a, 0x15, + 0xc5, 0xcc, 0x94, 0x64, 0x8a, 0x9f, 0x72, 0xfc, 0x78, 0xa5, 0xba, 0x67, 0x3d, 0x69, 0x2b, 0xc6, + 0x96, 0xbc, 0xa5, 0xfa, 0x36, 0xdf, 0xd2, 0x2e, 0x18, 0x83, 0xaa, 0x96, 0x99, 0xfd, 0xf6, 0xca, + 0x25, 0xa5, 0x0b, 0xbf, 0x87, 0xa9, 0x29, 0x85, 0xc0, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x44, + 0x51, 0x89, 0xa2, 0x12, 0x45, 0xa5, 0xdc, 0x3d, 0x4d, 0x10, 0x67, 0x59, 0x21, 0xe9, 0x48, 0xe4, + 0x4e, 0xb9, 0x70, 0x27, 0x80, 0x6d, 0x81, 0x2b, 0x94, 0xc9, 0xf5, 0xc8, 0x94, 0xc8, 0x94, 0xc8, + 0x94, 0xc8, 0x94, 0xc8, 0x94, 0xc8, 0x94, 0xf2, 0xf7, 0x34, 0x97, 0xfd, 0x71, 0xf7, 0x33, 0x42, + 0x5c, 0x2a, 0x71, 0xe7, 0xc0, 0x83, 0x96, 0x03, 0xb9, 0x73, 0x20, 0xca, 0xd0, 0x77, 0xfb, 0x63, + 0xb8, 0xf4, 0x7c, 0x81, 0x85, 0x29, 0x49, 0xce, 0xef, 0x8d, 0x86, 0xe3, 0x81, 0x90, 0x82, 0x39, + 0xdd, 0xab, 0xa6, 0x0d, 0x97, 0xd3, 0x1d, 0x9a, 0x4f, 0xee, 0xcc, 0x74, 0x05, 0x91, 0x1b, 0x21, + 0x32, 0xa1, 0x92, 0xa6, 0x53, 0x73, 0xb6, 0x4a, 0x35, 0x66, 0xdd, 0xa2, 0x8c, 0xa9, 0xf2, 0xa9, + 0xb8, 0xb2, 0x27, 0x03, 0x89, 0xe3, 0x9a, 0x43, 0x7a, 0xbc, 0x04, 0x15, 0xb2, 0x63, 0x8a, 0x21, + 0x39, 0x89, 0x21, 0x27, 0xc1, 0xbf, 0xed, 0x81, 0xeb, 0xb8, 0xf2, 0x07, 0x9a, 0x2c, 0x92, 0x41, + 0x46, 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x00, 0x09, 0x24, + 0xcb, 0x08, 0x15, 0xa1, 0xa4, 0x5c, 0x42, 0xb9, 0xe4, 0x99, 0xa8, 0xa2, 0x42, 0x0b, 0x9e, 0x0d, + 0x57, 0x63, 0x01, 0xae, 0x68, 0x40, 0xa4, 0xe1, 0x78, 0x23, 0xa9, 0x5d, 0x8d, 0x26, 0x1e, 0x6e, + 0x99, 0x05, 0xca, 0x38, 0xd8, 0x32, 0x0e, 0xe6, 0xbe, 0x6e, 0xcf, 0x06, 0xdb, 0x94, 0xbf, 0x1c, + 0x68, 0x58, 0x9a, 0xd7, 0xe2, 0xcb, 0x33, 0x29, 0x2e, 0xa1, 0x8c, 0xf4, 0xac, 0xb8, 0x04, 0x11, + 0xc8, 0xa8, 0x2d, 0xe5, 0x6f, 0x1c, 0x89, 0x82, 0x63, 0xcb, 0x91, 0x7f, 0xe6, 0xa0, 0xe9, 0x4a, + 0x09, 0x2a, 0x6a, 0x4a, 0xd4, 0x94, 0x1e, 0xb1, 0x17, 0x6a, 0x4a, 0x9b, 0x4d, 0x97, 0x9a, 0xd2, + 0x33, 0x81, 0x51, 0x53, 0x42, 0xa2, 0x2d, 0x80, 0x9a, 0x92, 0xed, 0x38, 0xbe, 0x08, 0x82, 0xee, + 0xd9, 0x18, 0x49, 0x45, 0x3a, 0x02, 0xc0, 0x92, 0x7c, 0x57, 0x6c, 0x6f, 0xf2, 0xa8, 0xe5, 0xdc, + 0xd4, 0x91, 0x64, 0x11, 0xa0, 0x72, 0x09, 0x4b, 0x8e, 0x01, 0x56, 0x36, 0x21, 0x05, 0xa6, 0x57, + 0x14, 0x25, 0xb3, 0x7f, 0x35, 0x3e, 0x8c, 0xf7, 0xb5, 0x3e, 0xbe, 0xff, 0x35, 0x79, 0xbc, 0x72, + 0x4d, 0xf6, 0xb9, 0x99, 0x97, 0x8c, 0xf7, 0x8e, 0x2a, 0x6f, 0x5b, 0xe3, 0x76, 0x7b, 0xfa, 0xa9, + 0xdd, 0x9e, 0x87, 0x7f, 0xcf, 0xdb, 0xed, 0x79, 0xe7, 0x9d, 0x7a, 0xac, 0x57, 0xca, 0x30, 0x9f, + 0x4a, 0x87, 0x42, 0x5a, 0x51, 0xbc, 0x4e, 0x93, 0x5e, 0xa7, 0xc0, 0x5e, 0x47, 0xaf, 0x58, 0x33, + 0xbd, 0x12, 0xfa, 0x05, 0x5b, 0xbb, 0x3a, 0xd1, 0x3e, 0x74, 0xa6, 0xc6, 0x5e, 0x7d, 0xae, 0x5a, + 0xaa, 0x72, 0xf7, 0x9c, 0xa5, 0x4e, 0x8d, 0xbd, 0xc6, 0x5c, 0x51, 0x36, 0xfc, 0xe7, 0x58, 0xb1, + 0x66, 0x6b, 0xaf, 0xa1, 0xce, 0x14, 0x65, 0xa3, 0x73, 0x6a, 0x19, 0x66, 0xb2, 0x45, 0x3f, 0xfe, + 0xfd, 0xa0, 0x27, 0x5b, 0xbb, 0x58, 0x7d, 0xc0, 0x7f, 0xed, 0x01, 0xba, 0xf5, 0xbf, 0xac, 0xce, + 0x3b, 0x4b, 0x9d, 0x36, 0xe7, 0x8b, 0xe3, 0xe8, 0xb7, 0xaa, 0x57, 0x66, 0x8a, 0x5e, 0x69, 0xb7, + 0x75, 0xbd, 0xa2, 0xea, 0x15, 0x35, 0x7c, 0x1c, 0x5e, 0xbe, 0xb8, 0xbe, 0x12, 0x5f, 0x75, 0x6c, + 0x59, 0x6b, 0xa7, 0x54, 0xe5, 0xad, 0x4e, 0x77, 0x0d, 0x37, 0xa9, 0x29, 0xb1, 0x1e, 0x42, 0x2e, + 0x83, 0x6c, 0x2c, 0x84, 0x8f, 0x23, 0x31, 0x46, 0x68, 0x28, 0x2d, 0x52, 0x5a, 0x7c, 0xc4, 0x4e, + 0x28, 0x2d, 0x6e, 0x36, 0x5d, 0x4a, 0x8b, 0xcf, 0x04, 0x46, 0x69, 0x11, 0x69, 0xca, 0x46, 0x69, + 0xf1, 0x89, 0x13, 0x34, 0x4a, 0x8b, 0x85, 0x9a, 0xe4, 0x53, 0x5a, 0x2c, 0xf2, 0x24, 0x9f, 0xd2, + 0x22, 0xde, 0x5c, 0x95, 0xd2, 0xe2, 0xe3, 0x5e, 0x87, 0xd2, 0x62, 0x91, 0xbd, 0x0e, 0xa5, 0xc5, + 0x97, 0x76, 0xeb, 0x94, 0x16, 0x5f, 0xc7, 0xa4, 0xa6, 0x44, 0x69, 0x31, 0x97, 0x41, 0x36, 0x16, + 0xc2, 0xff, 0x2a, 0xa1, 0x52, 0x18, 0x97, 0x90, 0x28, 0x32, 0x52, 0x64, 0x7c, 0xc4, 0x58, 0x28, + 0x32, 0x6e, 0x36, 0x5d, 0x8a, 0x8c, 0xcf, 0x04, 0x46, 0x91, 0x11, 0x69, 0xf2, 0xc6, 0xf2, 0xaa, + 0x4f, 0x99, 0xa6, 0x91, 0x2f, 0x6d, 0x9f, 0x2f, 0x5d, 0xdd, 0x06, 0xae, 0xa3, 0xb9, 0x52, 0x0c, + 0x03, 0x20, 0xca, 0x94, 0x45, 0x85, 0xc1, 0x9a, 0x4c, 0x14, 0xd6, 0x64, 0x90, 0x35, 0x91, 0x35, + 0x91, 0x35, 0x91, 0x35, 0xbd, 0x02, 0xd6, 0x74, 0xea, 0xfa, 0x18, 0x8e, 0x66, 0x7c, 0x75, 0x7b, + 0xe1, 0x3a, 0x27, 0x52, 0xfa, 0xe7, 0xc2, 0xc3, 0x19, 0xe0, 0x99, 0x78, 0x99, 0x81, 0x07, 0x32, + 0x96, 0x30, 0xe4, 0x06, 0x38, 0xd9, 0x01, 0x31, 0x90, 0x82, 0x06, 0x54, 0xd4, 0xc0, 0x0a, 0x1f, + 0x60, 0xe1, 0x03, 0x2d, 0x6e, 0xc0, 0xc5, 0x08, 0xbc, 0x20, 0x01, 0x18, 0x4f, 0xbe, 0x58, 0xf3, + 0x54, 0x13, 0xd7, 0x93, 0x26, 0xe2, 0xaa, 0x73, 0x13, 0x08, 0xd2, 0x57, 0xdb, 0xeb, 0x0b, 0xb8, + 0x25, 0x67, 0x2c, 0x67, 0x1e, 0x7d, 0x50, 0x1f, 0x5d, 0x0f, 0x2e, 0xca, 0xa4, 0xe0, 0xfe, 0x6d, + 0x0f, 0x26, 0x02, 0xab, 0xec, 0xd0, 0x0a, 0xbe, 0x0f, 0xbe, 0xdd, 0x93, 0xee, 0xc8, 0x3b, 0x75, + 0xfb, 0xae, 0x0c, 0x80, 0x81, 0x7e, 0x12, 0x7d, 0x5b, 0xba, 0x37, 0xe1, 0x67, 0x79, 0x65, 0x0f, + 0x02, 0x01, 0x87, 0x72, 0xbe, 0x07, 0x38, 0x34, 0xec, 0x5b, 0xfc, 0xa1, 0xd1, 0x6c, 0x34, 0x6a, + 0x0d, 0x0e, 0x8f, 0x5d, 0x1f, 0x1e, 0x6f, 0x88, 0x66, 0xd3, 0x0f, 0x13, 0x6f, 0x60, 0xdc, 0x67, + 0x59, 0x0e, 0x6e, 0x40, 0x56, 0x55, 0xd6, 0x27, 0xf7, 0x29, 0x34, 0x2c, 0xa5, 0xc8, 0x44, 0x53, + 0x8a, 0x0c, 0x2a, 0x45, 0x8f, 0x1b, 0x13, 0x95, 0xa2, 0x27, 0x99, 0x38, 0x95, 0xa2, 0x5f, 0x04, + 0x48, 0xa5, 0xa8, 0x08, 0x53, 0x06, 0x98, 0x25, 0x9b, 0xa5, 0xf3, 0x4c, 0xd7, 0x46, 0xde, 0x7b, + 0xd2, 0xff, 0xa1, 0x0d, 0xdc, 0x40, 0xe2, 0xf9, 0x87, 0x85, 0x3b, 0xdd, 0x88, 0x16, 0x6c, 0x24, + 0x62, 0x85, 0xeb, 0xf5, 0xb0, 0x5d, 0x05, 0x03, 0x06, 0x18, 0xbe, 0xc1, 0xc3, 0x38, 0x7a, 0x38, + 0x2f, 0x4c, 0x58, 0x2f, 0x4c, 0x78, 0xc7, 0x0f, 0xf3, 0xa0, 0xe2, 0x03, 0x98, 0xaf, 0x43, 0x0b, + 0xff, 0x29, 0xb0, 0x81, 0x00, 0x56, 0xf6, 0x17, 0x5e, 0x78, 0x00, 0x93, 0xbd, 0x71, 0x5f, 0xd0, + 0x47, 0xd5, 0x2c, 0x51, 0x83, 0x7f, 0x11, 0x48, 0x40, 0x41, 0xc8, 0x40, 0x51, 0x48, 0x41, 0xe1, + 0xc8, 0x41, 0xe1, 0x48, 0x42, 0x71, 0xc8, 0x02, 0x26, 0x69, 0x00, 0x25, 0x0f, 0xe9, 0xd7, 0x0a, + 0x97, 0x6d, 0x72, 0xaf, 0xa7, 0x84, 0xcb, 0x3e, 0xb9, 0x2f, 0x6e, 0x37, 0x81, 0x21, 0x62, 0x66, + 0xa7, 0xdc, 0xfd, 0xc1, 0x0e, 0x36, 0x25, 0xf4, 0xec, 0x95, 0x35, 0xb0, 0xe0, 0xd9, 0x2c, 0x6b, + 0x78, 0x8b, 0xb2, 0x7c, 0xbf, 0xee, 0xab, 0xd0, 0x97, 0xf3, 0x0b, 0x12, 0x96, 0x56, 0x87, 0x9a, + 0x7d, 0x5b, 0xbc, 0xa1, 0x06, 0x9c, 0x1d, 0xc3, 0xe1, 0x46, 0x6e, 0x5a, 0x30, 0x74, 0x9d, 0x37, + 0xfc, 0xbc, 0x0a, 0xea, 0xce, 0xcb, 0x12, 0x79, 0x86, 0xb1, 0xd4, 0x61, 0x30, 0x5a, 0x54, 0x3f, + 0x34, 0xaf, 0xa0, 0x1e, 0xf8, 0x93, 0x00, 0xa9, 0x07, 0xfe, 0x36, 0x98, 0xd4, 0x03, 0x5f, 0x08, + 0x30, 0xf5, 0xc0, 0xd7, 0xc5, 0x6a, 0xa8, 0x07, 0xfe, 0xaa, 0xa7, 0xbc, 0xec, 0x8f, 0xbb, 0x77, + 0x52, 0x78, 0xbe, 0xe1, 0x06, 0xf1, 0x6c, 0x20, 0x37, 0xeb, 0xc0, 0x18, 0xdf, 0x7b, 0x93, 0x21, + 0xbe, 0x7f, 0xff, 0x36, 0xba, 0x88, 0x6b, 0x2a, 0x15, 0x41, 0x18, 0x28, 0x1b, 0x51, 0xfb, 0xef, + 0x91, 0x27, 0xca, 0x05, 0x90, 0x5b, 0xcc, 0x68, 0x75, 0xdc, 0xbe, 0x14, 0x03, 0xcd, 0xf5, 0x1c, + 0x71, 0x5b, 0x04, 0xcc, 0xd5, 0x10, 0xb3, 0x3b, 0xbe, 0x69, 0x6a, 0x81, 0xeb, 0x14, 0x01, 0x70, + 0x6d, 0xd9, 0x70, 0x5b, 0x0b, 0xfc, 0xfe, 0x65, 0x11, 0x30, 0x37, 0xa2, 0x52, 0x66, 0xfe, 0x4d, + 0x53, 0x3b, 0xaf, 0x45, 0x9f, 0x33, 0xb6, 0x98, 0xb1, 0x87, 0xee, 0xc1, 0xce, 0x3c, 0x59, 0x0c, + 0xf7, 0x95, 0x0e, 0x2c, 0xd8, 0x29, 0xde, 0x0a, 0xdc, 0xac, 0xef, 0x82, 0x4b, 0x9d, 0xdd, 0x88, + 0x38, 0x0a, 0x0d, 0x85, 0x90, 0x5d, 0x57, 0x7c, 0x96, 0x55, 0xaa, 0x15, 0x00, 0x71, 0xd6, 0x63, + 0x59, 0xa5, 0x06, 0x15, 0xd8, 0x5d, 0x73, 0xa7, 0xe5, 0x53, 0x71, 0x65, 0x4f, 0x06, 0xb2, 0x00, + 0x24, 0x2b, 0x9c, 0xe6, 0x2f, 0xd1, 0x86, 0xb3, 0x7c, 0x0a, 0xdb, 0x45, 0x35, 0xbf, 0xf2, 0x8d, + 0x3d, 0xc0, 0xd7, 0xb5, 0x43, 0x90, 0x94, 0xb5, 0x7f, 0x06, 0x1e, 0x65, 0xed, 0xdf, 0x68, 0x86, + 0x94, 0xb5, 0x7f, 0xcf, 0x90, 0xa1, 0xac, 0xfd, 0xc2, 0x80, 0x29, 0x6b, 0xef, 0x22, 0x4d, 0x2c, + 0x90, 0xac, 0x0d, 0x53, 0x2b, 0xfe, 0xb1, 0xb8, 0x9d, 0x73, 0x0d, 0xf9, 0x02, 0x71, 0x57, 0xee, + 0x62, 0x7b, 0x38, 0xa4, 0x81, 0xe6, 0x5f, 0x94, 0xcf, 0xdd, 0x40, 0x9e, 0x48, 0x09, 0xba, 0xcb, + 0xee, 0xa3, 0xeb, 0xbd, 0x1f, 0x88, 0x30, 0x56, 0x81, 0xa6, 0xec, 0x95, 0x3f, 0xda, 0xb7, 0x19, + 0x84, 0xe6, 0x61, 0xbd, 0xde, 0x3c, 0xa8, 0xd7, 0x8d, 0x83, 0xda, 0x81, 0x71, 0xd4, 0x68, 0x98, + 0x4d, 0x13, 0x30, 0x41, 0xb2, 0xfc, 0xd9, 0x77, 0x84, 0x2f, 0x9c, 0x7f, 0x84, 0x56, 0xe9, 0x4d, + 0x06, 0x03, 0x64, 0x88, 0xff, 0x0a, 0xa2, 0xe6, 0xfe, 0x78, 0xb9, 0x8f, 0x68, 0x4e, 0xe6, 0xc4, + 0xf3, 0x46, 0xd2, 0x96, 0xee, 0x08, 0x33, 0x69, 0xbf, 0x1c, 0xf4, 0xae, 0xc5, 0xd0, 0x1e, 0xdb, + 0xf2, 0x3a, 0xf4, 0x85, 0xfb, 0x7f, 0xb8, 0x41, 0x6f, 0xa4, 0x7d, 0xfa, 0x53, 0xfb, 0x7c, 0xa1, + 0x39, 0xe2, 0xc6, 0xed, 0x89, 0xfd, 0x8b, 0x1f, 0x81, 0x14, 0xc3, 0xfd, 0xcb, 0xfe, 0x38, 0xae, + 0x27, 0xb5, 0xef, 0x7a, 0x81, 0x4c, 0x0e, 0x9d, 0xd1, 0x30, 0x39, 0x3a, 0x1d, 0x0d, 0xa3, 0x32, + 0x16, 0xfb, 0x63, 0x21, 0xfc, 0xe4, 0xdc, 0x97, 0xf0, 0x30, 0x3a, 0x69, 0x5f, 0x65, 0x4e, 0x9d, + 0x5c, 0x25, 0x27, 0x9d, 0x1b, 0xe9, 0xf8, 0x8b, 0x97, 0x12, 0x37, 0x63, 0x2f, 0x7d, 0xf0, 0xfe, + 0x66, 0xec, 0x7d, 0x1d, 0x4d, 0xa4, 0x48, 0x5e, 0xd3, 0x96, 0xd7, 0x8b, 0x17, 0x08, 0x0f, 0xe3, + 0x93, 0x99, 0xf6, 0x21, 0xfb, 0x69, 0xb5, 0xab, 0xfd, 0x8d, 0xb5, 0x35, 0x58, 0x4a, 0x0e, 0x18, + 0x09, 0x4a, 0x51, 0x1b, 0xd0, 0xa1, 0xba, 0x73, 0x43, 0xb4, 0xcc, 0x02, 0x86, 0x00, 0x08, 0xf2, + 0xee, 0xfa, 0x01, 0x36, 0xda, 0x76, 0x64, 0x94, 0x95, 0xd9, 0x5d, 0x6d, 0xeb, 0x96, 0x33, 0x1e, + 0x06, 0x2e, 0x5c, 0x6f, 0xb5, 0x25, 0x26, 0x76, 0x56, 0x63, 0x67, 0xb5, 0x47, 0xac, 0x85, 0x9d, + 0xd5, 0xee, 0x13, 0x88, 0xd8, 0x59, 0xed, 0x79, 0x41, 0x9d, 0x9d, 0xd5, 0x90, 0x38, 0x16, 0x4c, + 0x67, 0xb5, 0xab, 0x81, 0xdd, 0x07, 0xac, 0x91, 0x1d, 0xc3, 0x62, 0x27, 0xb5, 0x07, 0x03, 0x26, + 0x3b, 0xa9, 0x15, 0x25, 0x80, 0xa2, 0x06, 0x52, 0xf8, 0x80, 0x0a, 0x1f, 0x58, 0x71, 0x03, 0x2c, + 0x8e, 0x9c, 0x52, 0x62, 0x27, 0xb5, 0x27, 0x78, 0x2a, 0xb8, 0x45, 0x7e, 0xb0, 0x45, 0x7d, 0xf6, + 0x35, 0x89, 0x36, 0x32, 0x5c, 0x0e, 0xf0, 0xd8, 0x5a, 0x08, 0x8a, 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, + 0x8d, 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, 0x6d, 0xe7, 0xb9, 0xda, 0xc4, 0xf5, 0x64, 0xad, 0x0a, 0xc8, + 0xd5, 0x0e, 0xd8, 0xf5, 0xf6, 0x91, 0x1f, 0x76, 0xbd, 0x7d, 0x1e, 0x38, 0x76, 0xbd, 0xfd, 0x5d, + 0xbe, 0x83, 0x5d, 0x6f, 0x7f, 0x62, 0x68, 0x14, 0xa1, 0xeb, 0x6d, 0xbd, 0x7a, 0x54, 0x3f, 0x6a, + 0x1e, 0x54, 0x8f, 0xd8, 0xfa, 0x76, 0xe7, 0xc7, 0x08, 0xf3, 0x15, 0x37, 0xfe, 0xb0, 0xf5, 0x2d, + 0x8c, 0x0f, 0x2d, 0xcb, 0x89, 0x77, 0xe6, 0x00, 0xb6, 0xbd, 0x8d, 0x60, 0x51, 0x26, 0xda, 0x04, + 0x87, 0x32, 0xd1, 0x73, 0x0c, 0x89, 0x32, 0xd1, 0x93, 0x4c, 0x9c, 0x32, 0xd1, 0x2f, 0x02, 0xa4, + 0x4c, 0x54, 0x84, 0xf9, 0x02, 0xb0, 0x4c, 0x64, 0x3b, 0x8e, 0x2f, 0x82, 0xa0, 0x7b, 0x36, 0x46, + 0x5c, 0xd6, 0x3b, 0x02, 0xc2, 0x94, 0x7c, 0x87, 0x94, 0x8a, 0x9e, 0x6d, 0x59, 0x37, 0x75, 0xc4, + 0xc6, 0xb1, 0xe9, 0xd2, 0x31, 0x20, 0xb6, 0x2f, 0xb6, 0x94, 0xc2, 0xf7, 0x60, 0x3b, 0x1e, 0x95, + 0xf5, 0x8a, 0xa2, 0xb4, 0x0c, 0xed, 0xa8, 0x33, 0x6b, 0x99, 0xda, 0x51, 0x27, 0x3e, 0x34, 0xa3, + 0x3f, 0xf1, 0x71, 0xb5, 0x65, 0x68, 0xf5, 0xc5, 0x71, 0xa3, 0x65, 0x68, 0x8d, 0x8e, 0xda, 0x6e, + 0xeb, 0xea, 0xb4, 0x36, 0x57, 0x92, 0xc7, 0x2b, 0xd7, 0x64, 0x9f, 0x9b, 0x79, 0xc9, 0xe8, 0xb7, + 0xaa, 0xbc, 0x6d, 0x8d, 0xdb, 0xed, 0xe9, 0xa7, 0x76, 0x7b, 0x1e, 0xfe, 0x3d, 0x6f, 0xb7, 0xe7, + 0x9d, 0x77, 0xea, 0xb1, 0x5e, 0xc1, 0xab, 0x73, 0xd1, 0xe1, 0x86, 0xd6, 0xa2, 0x7b, 0xab, 0x26, + 0xbd, 0xd5, 0x0e, 0x7a, 0x2b, 0xbd, 0x62, 0xcd, 0xf4, 0x4a, 0xe8, 0x4f, 0x6c, 0xed, 0xea, 0x44, + 0xfb, 0xd0, 0x99, 0x1a, 0x7b, 0xf5, 0xb9, 0x6a, 0xa9, 0xca, 0xdd, 0x73, 0x96, 0x3a, 0x35, 0xf6, + 0x1a, 0x73, 0x45, 0xd9, 0xf0, 0x9f, 0x63, 0xc5, 0x9a, 0xad, 0xbd, 0x86, 0x3a, 0x53, 0x94, 0x8d, + 0x4e, 0xad, 0x65, 0x98, 0x9d, 0xe3, 0xe8, 0x30, 0xfe, 0xfd, 0xa0, 0x07, 0x5c, 0xbb, 0x58, 0x7d, + 0xc0, 0xef, 0xed, 0x01, 0x87, 0x85, 0xbf, 0xac, 0xce, 0x3b, 0x4b, 0x9d, 0x36, 0xe7, 0x8b, 0xe3, + 0xe8, 0xb7, 0xaa, 0x57, 0x66, 0x8a, 0x5e, 0x69, 0xb7, 0x75, 0xbd, 0xa2, 0xea, 0x15, 0x35, 0x7c, + 0x1c, 0x5e, 0xbe, 0xb8, 0xbe, 0x12, 0x5f, 0x75, 0x6c, 0x59, 0x6b, 0xa7, 0x54, 0xe5, 0xad, 0x4e, + 0x77, 0x5f, 0x98, 0x49, 0x57, 0x89, 0x62, 0x2b, 0x52, 0x00, 0x2e, 0xcb, 0x89, 0x07, 0x35, 0xff, + 0xcc, 0xca, 0xad, 0x40, 0xad, 0x0f, 0x28, 0xb8, 0x3e, 0x16, 0xe6, 0x29, 0xb8, 0x3e, 0x15, 0x16, + 0x05, 0xd7, 0x9f, 0x04, 0x48, 0xc1, 0xb5, 0xd8, 0xb1, 0x9f, 0x82, 0xeb, 0x63, 0x9e, 0x2a, 0xea, + 0xff, 0x33, 0x0c, 0xdc, 0x6f, 0x50, 0xc1, 0xaf, 0x04, 0xda, 0xe7, 0x07, 0xb3, 0xaf, 0x0f, 0x76, + 0x1f, 0x1f, 0xe8, 0xbe, 0x3d, 0x71, 0x9f, 0x1e, 0xd7, 0xeb, 0xfb, 0x22, 0x08, 0x34, 0x5f, 0x8c, + 0x07, 0x65, 0x2a, 0x66, 0x0f, 0x5a, 0x1a, 0x6a, 0xbf, 0x95, 0xd5, 0x2f, 0x11, 0xb2, 0x63, 0x49, + 0xda, 0xa1, 0x84, 0xb3, 0x74, 0x74, 0x63, 0x07, 0xee, 0x86, 0x01, 0xda, 0xfd, 0x82, 0x35, 0xc8, + 0x58, 0x83, 0x2c, 0x8b, 0xa7, 0xc0, 0x35, 0xc8, 0x96, 0xf5, 0xa6, 0x58, 0x81, 0x6c, 0xeb, 0x76, + 0xe3, 0xf7, 0x46, 0xc3, 0x21, 0x5a, 0x09, 0xb2, 0x2c, 0x28, 0xd6, 0x20, 0x63, 0x0d, 0xb2, 0x47, + 0xcc, 0x85, 0x35, 0xc8, 0x36, 0x9b, 0x2e, 0x6b, 0x90, 0x3d, 0x37, 0xa8, 0xb3, 0x06, 0x19, 0x12, + 0xc7, 0x82, 0xa9, 0x41, 0xf6, 0x55, 0xf4, 0xff, 0x08, 0x23, 0x52, 0x54, 0x10, 0x1c, 0x6e, 0x21, + 0x6d, 0x05, 0x1d, 0xd6, 0x6a, 0x9a, 0xc9, 0xd5, 0x34, 0xf8, 0x30, 0x0a, 0x1a, 0x4e, 0x51, 0xc3, + 0x2a, 0x7c, 0x78, 0x85, 0x0f, 0xb3, 0xb8, 0xe1, 0x16, 0x47, 0x5c, 0x29, 0x01, 0xad, 0xa6, 0xa1, + 0x84, 0xe1, 0x14, 0x50, 0x38, 0x3b, 0x9c, 0x78, 0xae, 0xfc, 0x81, 0xe7, 0x14, 0x16, 0x3e, 0x74, + 0x09, 0x11, 0xad, 0x73, 0x15, 0x64, 0xff, 0x52, 0xd8, 0xbe, 0xa5, 0xc8, 0xfd, 0x4a, 0xc1, 0xfb, + 0x94, 0xa2, 0xf7, 0x27, 0x2d, 0x4c, 0x5f, 0xd2, 0xc2, 0xf4, 0x23, 0xc5, 0xef, 0x43, 0xca, 0xae, + 0x86, 0x0f, 0x7d, 0x7d, 0xb0, 0xfd, 0x46, 0x53, 0x4f, 0x37, 0x94, 0xb7, 0x5d, 0xdb, 0xf7, 0xed, + 0x1f, 0x5d, 0xd4, 0x00, 0x5b, 0xe2, 0x76, 0x8d, 0x5f, 0x04, 0xa8, 0x28, 0x13, 0xef, 0xbb, 0x37, + 0xfa, 0xdb, 0x9b, 0xf9, 0xa2, 0x3f, 0x19, 0xd8, 0xfe, 0x4c, 0xdc, 0x4a, 0xe1, 0x39, 0xc2, 0x99, + 0xf9, 0xd1, 0x52, 0x92, 0xb4, 0xfd, 0xbe, 0x90, 0x33, 0xdf, 0x51, 0xad, 0xf4, 0x5a, 0x4b, 0xaf, + 0x58, 0x8a, 0x51, 0x51, 0x9a, 0x8d, 0x46, 0x2d, 0xde, 0x5c, 0xd1, 0x6c, 0x34, 0x5a, 0x86, 0x56, + 0x4d, 0xb6, 0x57, 0x34, 0x1b, 0xcb, 0xbd, 0x16, 0xd3, 0xea, 0x7c, 0xd6, 0xcc, 0x3c, 0xac, 0xcd, + 0x67, 0x2d, 0x53, 0x6b, 0x24, 0x8f, 0xea, 0xf3, 0xcc, 0x0e, 0xb4, 0xa9, 0xb9, 0x17, 0xfe, 0x37, + 0xd9, 0x90, 0x31, 0x53, 0xec, 0xa0, 0xaa, 0x79, 0x5e, 0xf5, 0xc5, 0x6f, 0xb5, 0xbd, 0xf7, 0x52, + 0xdf, 0xce, 0x7b, 0x49, 0x2b, 0x10, 0xc5, 0x77, 0x59, 0x3c, 0x6c, 0x19, 0xda, 0x61, 0x72, 0xab, + 0xe4, 0x54, 0xcb, 0x30, 0x97, 0xb7, 0x8b, 0xcf, 0xb5, 0x0c, 0xad, 0xb9, 0xbc, 0x67, 0x74, 0x2e, + 0x7a, 0x95, 0xf4, 0xc6, 0xe1, 0xa9, 0xe5, 0x2b, 0x4d, 0x1b, 0xd1, 0x99, 0x96, 0xa1, 0xd5, 0x92, + 0x13, 0xcd, 0xf0, 0x44, 0xe6, 0x82, 0x83, 0xf9, 0xac, 0xbe, 0xbc, 0xcf, 0x61, 0x84, 0x7c, 0x71, + 0xed, 0xd1, 0x9d, 0xf7, 0x71, 0xb8, 0xfa, 0x91, 0xd5, 0xd3, 0xaf, 0x7f, 0x07, 0xde, 0xd1, 0x76, + 0xac, 0xac, 0x9e, 0x5a, 0xd9, 0xae, 0x7c, 0x64, 0xbb, 0x61, 0xcc, 0xee, 0xf8, 0x26, 0xb1, 0x66, + 0x45, 0x31, 0x33, 0x3b, 0xcf, 0xe2, 0xa7, 0x1c, 0x3f, 0xbe, 0x91, 0xf7, 0x59, 0x4f, 0xda, 0x8a, + 0xb1, 0x25, 0x6f, 0xa9, 0xbe, 0xcd, 0xb7, 0xb4, 0x0b, 0xc6, 0xa0, 0xaa, 0xdc, 0x5b, 0x57, 0x94, + 0x89, 0x03, 0xb5, 0xc9, 0x3b, 0x73, 0x78, 0x44, 0xb9, 0x0d, 0xb3, 0x0b, 0x3b, 0x6e, 0xf7, 0xf5, + 0x42, 0x75, 0x5d, 0x07, 0xee, 0xb6, 0x0e, 0xdc, 0x65, 0x9d, 0xad, 0x9a, 0x1f, 0xc6, 0x55, 0xdc, + 0x04, 0xce, 0x4c, 0xb6, 0xde, 0xfe, 0x4a, 0x2e, 0x02, 0x13, 0xa5, 0x01, 0x10, 0x30, 0x51, 0x7a, + 0x07, 0xc7, 0x19, 0x33, 0xa5, 0xb7, 0x6f, 0x38, 0x7e, 0xef, 0xc6, 0x39, 0x07, 0x68, 0x6e, 0x94, + 0xc9, 0x92, 0x8e, 0x01, 0x61, 0x64, 0x48, 0x1b, 0x28, 0x19, 0xd2, 0x55, 0x66, 0x48, 0xaf, 0x99, + 0x0a, 0x33, 0xa4, 0xef, 0x9b, 0x3d, 0x32, 0x43, 0xfa, 0x79, 0xd1, 0x9c, 0x19, 0xd2, 0x48, 0xe4, + 0x0a, 0x66, 0xc5, 0x16, 0xaf, 0x49, 0x24, 0x48, 0x73, 0xc8, 0x57, 0xca, 0x95, 0x44, 0xef, 0xc6, + 0x01, 0x62, 0x4a, 0x11, 0x1c, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, + 0xa4, 0xdc, 0x3d, 0xcd, 0xe5, 0x68, 0x34, 0x10, 0xb6, 0x87, 0x44, 0x94, 0x4c, 0x12, 0xa5, 0x1c, + 0x88, 0x52, 0xa4, 0x97, 0x23, 0x51, 0xa5, 0x18, 0x10, 0xc9, 0x12, 0xc9, 0x12, 0xc9, 0x12, 0xc9, + 0x12, 0xc9, 0x12, 0xc9, 0x52, 0xee, 0x9e, 0x86, 0xa2, 0x12, 0xb9, 0x52, 0xa9, 0x1c, 0x88, 0x3e, + 0x5a, 0xa1, 0xa2, 0x25, 0x24, 0x96, 0x29, 0x62, 0x99, 0x22, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0xa5, + 0x57, 0xc7, 0x97, 0x60, 0xca, 0x14, 0x9d, 0x04, 0x17, 0xa2, 0x0f, 0x5a, 0xa4, 0x28, 0x83, 0x8d, + 0x25, 0x8a, 0x90, 0xa5, 0x06, 0xc4, 0x10, 0x0a, 0x1a, 0x4a, 0x51, 0x43, 0x2a, 0x7c, 0x68, 0x85, + 0x0f, 0xb1, 0xb8, 0xa1, 0x16, 0x23, 0xe4, 0x82, 0x84, 0x5e, 0xb8, 0x10, 0x9c, 0x02, 0xb2, 0x03, + 0x0f, 0x64, 0xae, 0x7a, 0xaf, 0x0f, 0x5d, 0x42, 0xc4, 0x2c, 0x51, 0x64, 0xa2, 0x96, 0x28, 0x32, + 0x58, 0xa2, 0xa8, 0xe0, 0x01, 0x1b, 0x3d, 0x70, 0x17, 0x26, 0x80, 0x17, 0x26, 0x90, 0xe3, 0x07, + 0x74, 0xac, 0xc0, 0x0e, 0x16, 0xe0, 0x61, 0x03, 0x7d, 0x66, 0xee, 0x7d, 0x26, 0x05, 0x58, 0x85, + 0xe0, 0x07, 0x26, 0xe3, 0x4b, 0xb0, 0xa0, 0xe3, 0x14, 0x93, 0x04, 0xc0, 0xce, 0xd6, 0x8b, 0x44, + 0x0a, 0x0a, 0x42, 0x0e, 0x8a, 0x42, 0x12, 0x0a, 0x47, 0x16, 0x0a, 0x47, 0x1a, 0x8a, 0x43, 0x1e, + 0x30, 0x49, 0x04, 0x28, 0x99, 0x80, 0x27, 0x15, 0x59, 0x35, 0x01, 0xdf, 0xfd, 0x64, 0x74, 0x05, + 0x74, 0xc7, 0x83, 0x59, 0x04, 0xb9, 0x70, 0x24, 0xa3, 0x48, 0x64, 0xa3, 0x60, 0xa4, 0xa3, 0x68, + 0xe4, 0xa3, 0xb0, 0x24, 0xa4, 0xb0, 0x64, 0xa4, 0x78, 0xa4, 0x04, 0x9b, 0x9c, 0x80, 0x93, 0x94, + 0xf4, 0xeb, 0x86, 0x2d, 0xd2, 0x7c, 0xaf, 0xa7, 0xbd, 0xec, 0x8f, 0xbb, 0x27, 0x81, 0xf7, 0x69, + 0x32, 0x2c, 0x82, 0xc3, 0xc5, 0xc8, 0xf0, 0x2c, 0xee, 0x18, 0x02, 0x1e, 0x3f, 0xe5, 0x91, 0xef, + 0x08, 0xbf, 0x38, 0x4c, 0x3a, 0x86, 0x4b, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, + 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0xdd, 0xfd, 0x5c, 0x00, 0x5a, 0x90, 0xa5, 0x06, 0xcd, 0x02, + 0x40, 0xfd, 0x6a, 0x7b, 0x7d, 0x01, 0xdb, 0x13, 0xe5, 0xee, 0x4f, 0x31, 0xe2, 0x57, 0x29, 0x29, + 0x39, 0x5d, 0x98, 0x80, 0x9b, 0x82, 0xfe, 0xb7, 0x3d, 0x98, 0x08, 0x7c, 0x52, 0xbb, 0x86, 0xfb, + 0x83, 0x6f, 0xf7, 0xa4, 0x3b, 0xf2, 0x4e, 0xdd, 0xbe, 0x8b, 0x56, 0xe2, 0xfb, 0x69, 0x6e, 0x4e, + 0xf4, 0x6d, 0xe9, 0xde, 0x08, 0xa8, 0xca, 0xd5, 0x3b, 0x10, 0xe9, 0x56, 0x87, 0xa4, 0x7d, 0x5b, + 0xdc, 0x21, 0xd9, 0x6c, 0x34, 0x6a, 0x0d, 0x0e, 0x4b, 0x0e, 0xcb, 0x1d, 0xa0, 0xc7, 0xc5, 0x41, + 0xd9, 0xa1, 0x18, 0xba, 0x43, 0xc8, 0x50, 0xf3, 0x30, 0x92, 0x66, 0x2e, 0xc8, 0xb2, 0x27, 0x66, + 0x63, 0x97, 0x4d, 0xac, 0x1b, 0xb3, 0xd1, 0xcb, 0x26, 0x32, 0x52, 0x98, 0xc6, 0x2f, 0x6b, 0xe0, + 0x71, 0x1b, 0xc1, 0xdc, 0x0f, 0x15, 0xae, 0x31, 0x4c, 0x51, 0xbc, 0x13, 0x68, 0xe3, 0x98, 0x35, + 0x9c, 0xc5, 0x6d, 0x70, 0x91, 0x56, 0x53, 0xd9, 0x5f, 0xee, 0x16, 0xdf, 0x4f, 0xb7, 0xa9, 0xed, + 0x67, 0xb3, 0xd6, 0xdf, 0x30, 0xda, 0x17, 0x0f, 0x11, 0xda, 0x66, 0x12, 0xf0, 0x11, 0xbd, 0xb3, + 0x23, 0xb9, 0xcc, 0xd6, 0x8e, 0xe8, 0xe3, 0x03, 0x34, 0x55, 0x02, 0x3a, 0x35, 0x02, 0x34, 0x15, + 0x02, 0x36, 0xf5, 0x81, 0x1b, 0x97, 0x7f, 0x1e, 0x1e, 0x37, 0x2e, 0xff, 0x26, 0xa0, 0xdc, 0xb8, + 0x4c, 0xae, 0xb9, 0x8d, 0xaf, 0x0f, 0x36, 0xd5, 0xa0, 0x10, 0xa9, 0x05, 0xc0, 0xa9, 0x04, 0xe0, + 0xa9, 0x03, 0xd8, 0x22, 0x25, 0x7e, 0x2e, 0x6e, 0x41, 0x52, 0x01, 0x0a, 0xb7, 0xc6, 0x58, 0x9c, + 0x35, 0xc5, 0x39, 0xb6, 0x7a, 0x5e, 0x9c, 0x21, 0x54, 0x80, 0xa5, 0x7b, 0x0e, 0xa3, 0x57, 0x42, + 0x0f, 0x71, 0x51, 0x75, 0x28, 0x8e, 0xa1, 0xbb, 0xe1, 0xb2, 0x44, 0x24, 0xf3, 0x4b, 0xc9, 0x22, + 0x44, 0x47, 0x69, 0xec, 0x29, 0xb0, 0x28, 0x8d, 0xfd, 0x8a, 0x9d, 0x51, 0x1a, 0xfb, 0xa9, 0xa1, + 0x40, 0x69, 0xec, 0x37, 0x03, 0xa5, 0x34, 0x56, 0xe4, 0x09, 0x4d, 0x41, 0xa4, 0xb1, 0x68, 0x21, + 0xf3, 0x1b, 0xb0, 0x36, 0x66, 0xd6, 0x01, 0xb1, 0xbd, 0xf7, 0x26, 0x43, 0x5c, 0x57, 0xfc, 0x6d, + 0x74, 0x11, 0x77, 0x96, 0x82, 0x4e, 0xe8, 0x31, 0xe3, 0x4e, 0x43, 0xff, 0x6f, 0x22, 0xbc, 0x9e, + 0x40, 0x2e, 0x94, 0x57, 0x8d, 0x81, 0xa2, 0x66, 0xe7, 0xec, 0xa1, 0x1a, 0xe1, 0x99, 0x27, 0xc1, + 0x53, 0xca, 0x16, 0xc6, 0x07, 0x5b, 0x90, 0x33, 0x81, 0x19, 0x7e, 0x8e, 0x55, 0x0a, 0x0d, 0x45, + 0x1d, 0x0f, 0xe5, 0x53, 0x71, 0x65, 0x4f, 0x06, 0x72, 0xe1, 0x47, 0x00, 0x11, 0xfe, 0xd3, 0x0e, + 0x96, 0x20, 0x43, 0x4e, 0x4c, 0xb9, 0x06, 0x18, 0x09, 0x4a, 0x7f, 0x0a, 0xc0, 0x9d, 0x0d, 0x98, + 0x3b, 0x19, 0x70, 0x77, 0x2e, 0x14, 0x6a, 0xa7, 0x02, 0xf0, 0xce, 0x04, 0xe0, 0x9d, 0x08, 0x28, + 0xde, 0x02, 0x34, 0x2f, 0x79, 0xc7, 0xf2, 0x91, 0x31, 0x66, 0x29, 0x73, 0x36, 0x6f, 0xe4, 0x58, + 0xdb, 0xad, 0x31, 0x56, 0x66, 0x6f, 0xec, 0xad, 0x9b, 0x8d, 0x9c, 0x78, 0xc2, 0xeb, 0xd9, 0x63, + 0xb4, 0x06, 0xd9, 0x77, 0x70, 0xb1, 0x4b, 0x36, 0xbb, 0x64, 0x3f, 0x66, 0x31, 0xec, 0x92, 0x7d, + 0xcf, 0x0c, 0x92, 0x5d, 0xb2, 0x9f, 0x17, 0xd9, 0xd9, 0x25, 0x1b, 0x89, 0x68, 0xc1, 0x74, 0xc9, + 0xb6, 0xa5, 0xf4, 0xcf, 0x85, 0x87, 0xd7, 0x22, 0x7b, 0x01, 0x0c, 0xab, 0x3f, 0xb6, 0xc1, 0xfe, + 0xd8, 0xf0, 0xc1, 0x13, 0x34, 0x88, 0xa2, 0x06, 0x53, 0xf8, 0xa0, 0x0a, 0x1f, 0x5c, 0x71, 0x83, + 0x2c, 0x8e, 0xae, 0x52, 0x02, 0x52, 0x14, 0xe1, 0x52, 0x6c, 0x52, 0x4f, 0x35, 0x71, 0x3d, 0x69, + 0x36, 0x91, 0x9c, 0x15, 0xde, 0x56, 0x33, 0xd0, 0x2d, 0x66, 0x80, 0x09, 0x5b, 0xc8, 0x5b, 0xca, + 0xd0, 0xb7, 0x92, 0x15, 0x66, 0xef, 0x0b, 0xfe, 0x9e, 0x17, 0xc4, 0xd4, 0x0a, 0xe4, 0xad, 0x62, + 0x45, 0xd8, 0x22, 0xc6, 0xe1, 0xb1, 0x63, 0xdc, 0x0c, 0x0f, 0x4d, 0x87, 0x2b, 0x92, 0x00, 0x08, + 0xb8, 0x22, 0xb9, 0x8a, 0xa7, 0xb8, 0x2b, 0x92, 0x77, 0x16, 0x9f, 0xb8, 0x2c, 0xb9, 0x75, 0xdb, + 0x81, 0xd8, 0x28, 0x89, 0xb4, 0x31, 0x12, 0x44, 0x55, 0x85, 0x51, 0x53, 0xb9, 0x04, 0x79, 0x3f, + 0x1c, 0x2e, 0x41, 0x3e, 0x11, 0x18, 0x97, 0x20, 0xc9, 0xac, 0x9e, 0xf2, 0x75, 0xc0, 0xa8, 0xa0, + 0x2b, 0x1b, 0x0b, 0x43, 0xbe, 0x82, 0xb0, 0xaf, 0x10, 0x69, 0x1f, 0x21, 0xd6, 0xbe, 0x41, 0xcc, + 0x7d, 0x82, 0xf1, 0xbe, 0x40, 0xd7, 0x93, 0xc2, 0xf7, 0xec, 0x01, 0x92, 0x82, 0x1e, 0xed, 0x03, + 0x14, 0xb7, 0x78, 0xc0, 0x6a, 0x21, 0xb0, 0xde, 0xc8, 0xbb, 0x12, 0x8e, 0xf0, 0xe3, 0x29, 0x16, + 0x10, 0xba, 0x7a, 0x88, 0x6e, 0x30, 0xea, 0x61, 0x7d, 0x66, 0x8d, 0x28, 0x35, 0xa1, 0xdf, 0xf7, + 0x45, 0xdf, 0x96, 0x48, 0xdb, 0x4f, 0xcb, 0xcd, 0x10, 0x99, 0x2f, 0x1c, 0x37, 0x90, 0xbe, 0x7b, + 0x39, 0xc1, 0x02, 0x77, 0x10, 0x0f, 0xce, 0xff, 0x8a, 0x9e, 0x14, 0x4e, 0x99, 0x8b, 0x91, 0x2b, + 0xde, 0x14, 0x6d, 0xc3, 0x6b, 0xc6, 0xbe, 0xad, 0x12, 0xd2, 0x36, 0x9e, 0x55, 0x5f, 0x65, 0x95, + 0x6a, 0x40, 0xd8, 0x52, 0x07, 0x0f, 0x55, 0x3d, 0x67, 0x39, 0xe6, 0xac, 0xd2, 0x01, 0x14, 0xac, + 0xf4, 0xd3, 0x02, 0xda, 0x42, 0x9d, 0x84, 0x1b, 0xab, 0x04, 0x54, 0x3b, 0x62, 0xd5, 0xa5, 0x5b, + 0xa5, 0x26, 0x55, 0x71, 0x14, 0xf7, 0x9d, 0xdd, 0x9f, 0x0d, 0x44, 0x3c, 0xc1, 0x36, 0x65, 0xbf, + 0x4e, 0xa9, 0x77, 0xe2, 0x7d, 0xf7, 0x46, 0x7f, 0x7b, 0x27, 0x52, 0xfa, 0xa7, 0xb6, 0xb4, 0x71, + 0x54, 0xdf, 0xbb, 0xc0, 0x28, 0x00, 0x53, 0x00, 0x7e, 0xc4, 0x64, 0x28, 0x00, 0x6f, 0x36, 0x5d, + 0x0a, 0xc0, 0xcf, 0x04, 0x46, 0x01, 0x18, 0x89, 0xc2, 0x00, 0x0a, 0xc0, 0x41, 0xac, 0x2b, 0x02, + 0xa9, 0xbf, 0x87, 0xe4, 0x4e, 0x79, 0x72, 0x27, 0x84, 0x9d, 0x49, 0x9b, 0xa8, 0x53, 0xfe, 0x1b, + 0x93, 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, 0x9c, 0x92, 0xa5, 0xf3, + 0x7f, 0x21, 0xc5, 0xa7, 0x6c, 0x8c, 0x02, 0x50, 0x9e, 0xc1, 0x36, 0x0d, 0x61, 0x95, 0x98, 0xc3, + 0xdb, 0x8a, 0x0a, 0xba, 0x39, 0x08, 0x7e, 0xd7, 0x03, 0xee, 0x6e, 0x87, 0x39, 0x56, 0xed, 0x42, + 0x5c, 0x93, 0xaf, 0x57, 0x8f, 0xea, 0x47, 0xcd, 0x83, 0xea, 0x51, 0x83, 0xb6, 0xbf, 0x2b, 0xb6, + 0xcf, 0x35, 0xbb, 0xe8, 0xa7, 0x43, 0x31, 0x65, 0xeb, 0x83, 0xe2, 0x6f, 0xe1, 0xf6, 0xaf, 0x25, + 0x8e, 0x88, 0x92, 0xe0, 0xa1, 0x78, 0x42, 0xf1, 0x84, 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, 0x14, + 0x4f, 0x72, 0xf7, 0x34, 0xbe, 0x1c, 0xda, 0xe3, 0xee, 0x7f, 0x10, 0x22, 0x53, 0x09, 0xab, 0xe6, + 0x0a, 0x65, 0x13, 0xca, 0x26, 0x9c, 0x3a, 0x52, 0x36, 0xc1, 0x97, 0x4d, 0x00, 0x6b, 0xa5, 0xd0, + 0xec, 0xa9, 0x98, 0x50, 0x31, 0x29, 0xd0, 0x9d, 0x73, 0x72, 0xb6, 0x8b, 0x7e, 0x48, 0x63, 0x21, + 0xfc, 0x92, 0xeb, 0x94, 0xbc, 0xeb, 0x92, 0x3b, 0x1c, 0x8f, 0x7c, 0x29, 0x9c, 0xaf, 0x4e, 0x69, + 0xe4, 0xbb, 0xfd, 0xb3, 0xe5, 0x43, 0x5f, 0xf4, 0x6e, 0x9c, 0x9c, 0x48, 0x2a, 0x46, 0x93, 0x24, + 0x9c, 0xa6, 0x48, 0xd0, 0x4d, 0x90, 0x80, 0x9a, 0x1e, 0x01, 0x35, 0x39, 0xca, 0x6b, 0x88, 0x83, + 0x94, 0x31, 0x2a, 0x6e, 0xf9, 0xa2, 0x7c, 0x54, 0x9b, 0xed, 0xc7, 0xa1, 0xed, 0xde, 0x71, 0xcb, + 0xc3, 0x21, 0xef, 0x61, 0x50, 0x34, 0xf3, 0xdf, 0xae, 0xd1, 0x6f, 0xcf, 0xf4, 0xb6, 0x68, 0x76, + 0xe5, 0xf1, 0xd5, 0xf6, 0x67, 0xad, 0xa9, 0xb2, 0x18, 0xde, 0x7c, 0xcb, 0x43, 0x2c, 0x9f, 0xa5, + 0xad, 0xdc, 0x96, 0xb2, 0xf2, 0x5c, 0xba, 0xca, 0x79, 0xa9, 0x2a, 0xef, 0xa5, 0x29, 0x98, 0xa5, + 0x28, 0x98, 0xa5, 0xa7, 0xfc, 0x97, 0x9a, 0x76, 0x9b, 0x3e, 0xe4, 0xb6, 0x74, 0x94, 0xff, 0x0e, + 0xa5, 0x9c, 0x76, 0x24, 0xed, 0x26, 0x27, 0x88, 0x7c, 0x56, 0x4e, 0x94, 0xc0, 0x77, 0xc8, 0x08, + 0xc8, 0x08, 0xc8, 0x08, 0xc8, 0x08, 0xc8, 0x08, 0x76, 0x81, 0x11, 0x0c, 0xe5, 0x6d, 0xd7, 0xf6, + 0x7d, 0xfb, 0x47, 0xb7, 0x37, 0x1a, 0x0e, 0x27, 0x9e, 0x2b, 0x7f, 0xe4, 0x4a, 0x0f, 0x72, 0xb8, + 0xf7, 0x17, 0x5b, 0x4a, 0xe1, 0x7b, 0xb9, 0xa5, 0x89, 0x94, 0x15, 0x25, 0xd9, 0x9b, 0x3b, 0xf3, + 0x45, 0x7f, 0x32, 0xb0, 0xfd, 0x99, 0xb8, 0x95, 0xc2, 0x73, 0x84, 0x33, 0xf3, 0x23, 0x5d, 0x45, + 0xda, 0x7e, 0x5f, 0xc8, 0x99, 0xef, 0xa8, 0x56, 0x7a, 0xad, 0xa5, 0x57, 0x2c, 0xc5, 0xa8, 0x28, + 0xcd, 0x46, 0xa3, 0xd6, 0x32, 0xb4, 0x46, 0x67, 0xd6, 0x6c, 0x34, 0x5a, 0x86, 0x56, 0xed, 0xb4, + 0x0c, 0xed, 0x28, 0x7c, 0xd4, 0x32, 0xb4, 0x7a, 0xfc, 0x60, 0x5a, 0x9d, 0xcf, 0x9a, 0x99, 0x87, + 0xb5, 0xf9, 0xac, 0x65, 0x6a, 0x8d, 0xe4, 0x51, 0x3d, 0x7a, 0x74, 0x94, 0x3c, 0x32, 0xf7, 0xc2, + 0xff, 0x86, 0x87, 0xaa, 0xaa, 0xce, 0x14, 0x3b, 0xa8, 0x6a, 0x9e, 0x57, 0x7d, 0xf1, 0x5b, 0x6d, + 0xef, 0xbd, 0xd4, 0xb7, 0xf3, 0x5e, 0xd2, 0x8d, 0x10, 0xf1, 0x5d, 0x16, 0x0f, 0x5b, 0x86, 0x76, + 0x98, 0xdc, 0x2a, 0x39, 0xd5, 0x32, 0xcc, 0xe5, 0xed, 0xe2, 0x73, 0x2d, 0x43, 0x6b, 0x2e, 0xef, + 0x19, 0x9d, 0x8b, 0x5e, 0x25, 0xbd, 0x71, 0x78, 0x6a, 0xf9, 0x4a, 0xd3, 0x46, 0x74, 0xa6, 0x65, + 0x68, 0xb5, 0xe4, 0x44, 0x33, 0x3c, 0x91, 0xb9, 0xe0, 0x60, 0x3e, 0xab, 0x2f, 0xef, 0x73, 0x18, + 0x21, 0x5f, 0x5c, 0x7b, 0x74, 0xe7, 0x7d, 0x1c, 0xae, 0x7e, 0x64, 0xf5, 0xf4, 0xeb, 0xdf, 0x81, + 0x77, 0xb4, 0x1d, 0x2b, 0xab, 0xa7, 0x56, 0xb6, 0x2b, 0x1f, 0xd9, 0x6e, 0x18, 0xb3, 0x3b, 0xbe, + 0x49, 0xac, 0x59, 0x51, 0xcc, 0xe8, 0xf4, 0x71, 0x0c, 0x3e, 0x7a, 0x4a, 0x72, 0x5c, 0x5d, 0x7e, + 0xeb, 0xb3, 0x6a, 0x23, 0x42, 0xaa, 0xb6, 0xdb, 0xba, 0x3a, 0xad, 0xcd, 0x9f, 0xf7, 0xa4, 0xad, + 0x18, 0x5b, 0xf2, 0x96, 0xea, 0xdb, 0x7c, 0x4b, 0xbb, 0x60, 0x0c, 0xaa, 0xba, 0x7d, 0x2a, 0xdb, + 0xa1, 0xf4, 0xf1, 0xeb, 0xd2, 0x87, 0xfc, 0x30, 0xb0, 0xfb, 0x41, 0x8e, 0xfa, 0x47, 0x02, 0x80, + 0x22, 0x08, 0x45, 0x10, 0x8a, 0x20, 0x14, 0x41, 0x28, 0x82, 0xec, 0x80, 0x08, 0x72, 0xd9, 0x1f, + 0x77, 0xbf, 0xe6, 0xe2, 0xd8, 0xb9, 0x36, 0xf2, 0xdb, 0x09, 0x42, 0x2e, 0xe6, 0x94, 0xe1, 0x07, + 0xdf, 0xb6, 0xdf, 0x98, 0x8c, 0xf4, 0x80, 0xf4, 0x80, 0xf4, 0x80, 0xf4, 0x80, 0xf4, 0xe0, 0xc5, + 0xe8, 0x41, 0x94, 0xe4, 0x98, 0x87, 0x6f, 0x2f, 0xe5, 0xdc, 0xcd, 0x2b, 0xdf, 0xee, 0x5d, 0x18, + 0xdd, 0xba, 0xca, 0x46, 0x68, 0x06, 0xde, 0xc8, 0xcb, 0xb3, 0x2b, 0x51, 0xdc, 0x22, 0xcc, 0xd6, + 0x9c, 0x5c, 0x31, 0x44, 0xed, 0xc0, 0xae, 0xae, 0x83, 0x3c, 0x41, 0x44, 0x18, 0x86, 0x76, 0x4f, + 0x73, 0xf3, 0x2c, 0xb1, 0x11, 0x37, 0x20, 0x73, 0x87, 0x22, 0xcf, 0x4d, 0xf7, 0x71, 0x9f, 0x31, + 0x21, 0xaf, 0xb5, 0x40, 0xe4, 0x59, 0x79, 0x3a, 0xee, 0x2c, 0xe6, 0x8e, 0xb5, 0xf1, 0xd5, 0x6d, + 0xf9, 0x55, 0x6d, 0x8d, 0xc9, 0xbf, 0x01, 0x56, 0xe4, 0x13, 0x72, 0xed, 0x44, 0x94, 0x1a, 0x60, + 0xae, 0xbd, 0x87, 0x22, 0xb7, 0x64, 0x95, 0xcc, 0x1c, 0xab, 0x11, 0xc5, 0xee, 0x20, 0xd7, 0xd6, + 0x5e, 0x8b, 0x41, 0x98, 0x6b, 0xef, 0xb3, 0x85, 0x77, 0xce, 0xb5, 0x34, 0x54, 0x1c, 0xb0, 0xad, + 0x92, 0xf1, 0x5a, 0xf6, 0x5e, 0xe5, 0x40, 0x0e, 0x33, 0x3d, 0xa4, 0x72, 0xa2, 0x47, 0x39, 0xf7, + 0x8b, 0xda, 0x4d, 0x15, 0xed, 0x46, 0xf8, 0xf9, 0x49, 0x68, 0xe1, 0xcd, 0xa9, 0x9f, 0xbd, 0xe8, + 0x8d, 0xa9, 0x9f, 0x51, 0x3f, 0xa3, 0x7e, 0x96, 0x4f, 0xa8, 0x7e, 0xad, 0xcb, 0x6b, 0xff, 0xde, + 0xba, 0x5b, 0x2f, 0xe5, 0x5b, 0xc4, 0x3f, 0xe7, 0xea, 0x73, 0xf9, 0x96, 0x38, 0xc9, 0xbf, 0x64, + 0x2f, 0x48, 0x35, 0x39, 0xb8, 0x32, 0x5a, 0x38, 0x65, 0xb3, 0xe6, 0xf9, 0xd6, 0xbe, 0xc1, 0x31, + 0x51, 0x94, 0xa2, 0xf9, 0xb4, 0x55, 0xa0, 0xe9, 0x7c, 0x3e, 0x77, 0xdd, 0xd9, 0x24, 0xd5, 0x37, + 0x3b, 0xe4, 0xd1, 0xd2, 0x92, 0x6b, 0x57, 0xb7, 0xa5, 0xad, 0x6d, 0xc8, 0xcd, 0xa7, 0x7c, 0x5a, + 0x7e, 0xe5, 0xd2, 0xa0, 0xca, 0xa3, 0xe5, 0x58, 0x0e, 0x2d, 0xc7, 0xf2, 0x67, 0xdb, 0x1a, 0x4e, + 0x39, 0xd5, 0x75, 0x2a, 0x44, 0x3d, 0xa7, 0xed, 0x4c, 0xc7, 0x5f, 0xde, 0x3d, 0xbf, 0xec, 0x1d, + 0x5e, 0xd8, 0x52, 0xb7, 0x6d, 0xa1, 0x98, 0x96, 0xb9, 0x85, 0x40, 0x57, 0x0e, 0xa4, 0x3f, 0xe9, + 0x49, 0x2f, 0x51, 0x2e, 0xa2, 0xf7, 0xdd, 0xfd, 0xf4, 0x67, 0xf7, 0xf3, 0xc5, 0x69, 0xf4, 0xb6, + 0xbb, 0xf1, 0xdb, 0xee, 0xfe, 0xa3, 0x3f, 0x3e, 0x0b, 0x21, 0x75, 0xcf, 0xbc, 0x40, 0xc6, 0x47, + 0xa7, 0xa3, 0x61, 0x7a, 0x10, 0x86, 0xca, 0x6e, 0xf8, 0xa6, 0xe2, 0x33, 0xe1, 0x51, 0x74, 0xea, + 0xe4, 0x6a, 0x79, 0xe2, 0xe4, 0x2a, 0x3e, 0x15, 0xbf, 0xdd, 0xf8, 0xfc, 0xfb, 0xe8, 0xdd, 0x9e, + 0xbd, 0x7c, 0xf1, 0xb4, 0x97, 0x1b, 0x0d, 0x2f, 0x38, 0x12, 0xca, 0x83, 0xcb, 0x41, 0x6a, 0x0b, + 0x2f, 0x3d, 0x0c, 0x52, 0xf5, 0x2a, 0x7b, 0xd3, 0x17, 0x1e, 0xe5, 0x8b, 0x34, 0xaf, 0x17, 0xbe, + 0x4d, 0xba, 0xec, 0xf0, 0xc2, 0x6c, 0x6a, 0x9b, 0xcb, 0x0c, 0x5b, 0x5e, 0x56, 0xd8, 0xf6, 0x32, + 0x42, 0x6e, 0xcb, 0x06, 0xb9, 0x2d, 0x13, 0x6c, 0x7f, 0x59, 0xa0, 0xd8, 0x0c, 0xe1, 0xd4, 0xdd, + 0xce, 0xc4, 0xac, 0x7c, 0x7e, 0x39, 0xc8, 0xb0, 0xc3, 0xad, 0x0d, 0x80, 0xc5, 0xf8, 0x5e, 0xbd, + 0xfd, 0xb6, 0xe6, 0xdb, 0x5b, 0x71, 0xcc, 0xeb, 0x0e, 0x7a, 0x4b, 0xeb, 0xc2, 0x79, 0xac, 0x07, + 0xe7, 0xb4, 0x0e, 0x9c, 0xd7, 0xfa, 0x6f, 0xee, 0xeb, 0xbe, 0xb9, 0xaf, 0xf7, 0xe6, 0xb7, 0xce, + 0xbb, 0x5b, 0xda, 0xdf, 0xb6, 0x1c, 0x7d, 0x7a, 0xc3, 0x4b, 0x11, 0xc8, 0x2f, 0xb6, 0xbc, 0x3e, + 0xcb, 0xb1, 0xec, 0x60, 0x06, 0x03, 0x53, 0x83, 0x76, 0x2d, 0x14, 0xe4, 0x1c, 0x12, 0xf2, 0x0e, + 0x0d, 0x30, 0x21, 0x02, 0x26, 0x54, 0xe4, 0x1f, 0x32, 0xb6, 0x1b, 0x3a, 0xb6, 0x1c, 0x42, 0xd2, + 0x8f, 0x17, 0x23, 0x35, 0x28, 0x17, 0xbf, 0x5e, 0x62, 0x6e, 0x50, 0x2e, 0x3f, 0xcc, 0x0d, 0xca, + 0xe2, 0x60, 0xbe, 0x05, 0x88, 0x2b, 0x5c, 0x35, 0x51, 0xe6, 0x06, 0xd1, 0x56, 0x61, 0x49, 0x42, + 0x7e, 0x77, 0x65, 0x01, 0xbb, 0x5f, 0x37, 0xda, 0xc1, 0xa8, 0x77, 0x7e, 0x39, 0xc8, 0x6f, 0x22, + 0x9d, 0xdc, 0x9f, 0x93, 0x68, 0x4e, 0xa2, 0x39, 0x89, 0xe6, 0x24, 0x9a, 0x93, 0xe8, 0x1d, 0x99, + 0x44, 0x6f, 0xdf, 0xa9, 0xe7, 0x3d, 0x83, 0xce, 0x6c, 0x3d, 0x36, 0x20, 0xf6, 0x1d, 0x53, 0x45, + 0xa0, 0x8a, 0xc0, 0x99, 0x19, 0x55, 0x04, 0xaa, 0x08, 0xb4, 0x55, 0xaa, 0x08, 0x54, 0x11, 0x5e, + 0xd0, 0x68, 0x93, 0xfc, 0xe4, 0x9c, 0x34, 0x84, 0xe8, 0xee, 0x54, 0x10, 0xa8, 0x20, 0x50, 0x41, + 0xa0, 0x82, 0x40, 0x05, 0x61, 0x07, 0x14, 0x04, 0xcf, 0x1e, 0xba, 0x5e, 0xbf, 0x1b, 0x3e, 0xac, + 0x36, 0x9a, 0xaf, 0xad, 0x01, 0xe0, 0xb9, 0xf0, 0xfa, 0xd1, 0x46, 0x27, 0x4e, 0xa3, 0xf3, 0x9c, + 0xa3, 0x98, 0x9c, 0x9a, 0x70, 0x1a, 0x8d, 0x3d, 0x8d, 0x36, 0xab, 0x87, 0x34, 0x52, 0xce, 0x9f, + 0xf3, 0x9d, 0x3f, 0xbf, 0xc6, 0x16, 0xb9, 0x7a, 0xa5, 0x65, 0x6b, 0xff, 0x77, 0xa2, 0xfd, 0xaf, + 0xa1, 0x1d, 0x75, 0xdb, 0x6d, 0xdd, 0xd2, 0x3a, 0x15, 0xbd, 0xc2, 0x1e, 0x7e, 0x85, 0x14, 0x2f, + 0x26, 0xc3, 0x2f, 0xb6, 0xbc, 0xce, 0xb1, 0x89, 0x5f, 0x8a, 0x80, 0x22, 0x06, 0x45, 0x0c, 0x8a, + 0x18, 0x14, 0x31, 0x28, 0x62, 0xec, 0x80, 0x88, 0x31, 0x71, 0x3d, 0x59, 0xab, 0x72, 0x1f, 0x01, + 0xa5, 0x8b, 0xad, 0xcf, 0x0b, 0x99, 0x01, 0x40, 0xe9, 0x02, 0x5c, 0xba, 0x60, 0x06, 0x00, 0x15, + 0x0c, 0x14, 0x05, 0x83, 0x93, 0xe8, 0x5f, 0x36, 0xda, 0xb1, 0x2d, 0xaf, 0xb7, 0x54, 0x09, 0xeb, + 0x5e, 0xc2, 0x95, 0xc1, 0x90, 0xcf, 0x44, 0xda, 0xcc, 0x6b, 0x22, 0x6d, 0x70, 0x22, 0xcd, 0x89, + 0x34, 0x27, 0xd2, 0x9c, 0x48, 0xbf, 0xc0, 0xc7, 0xbb, 0xed, 0xfa, 0x2e, 0x4b, 0x27, 0x13, 0xba, + 0xf3, 0xad, 0x16, 0xf5, 0xba, 0xd7, 0xd7, 0x2c, 0xa1, 0xe4, 0x64, 0xe3, 0xf9, 0x04, 0x98, 0xf5, + 0x40, 0x93, 0x53, 0xfb, 0xbc, 0x3c, 0x03, 0x0e, 0x48, 0xe0, 0x41, 0x09, 0x40, 0x70, 0x81, 0x08, + 0x2e, 0x20, 0xe1, 0x04, 0xa6, 0x9c, 0x27, 0x72, 0x39, 0xf9, 0x8a, 0xbc, 0x02, 0x56, 0x0a, 0xc0, + 0xee, 0xf7, 0xfd, 0xfc, 0xc7, 0xe7, 0xc2, 0x5d, 0x45, 0x68, 0x72, 0x1e, 0x09, 0xf9, 0x2c, 0x34, + 0xc2, 0x85, 0x31, 0xa4, 0x70, 0x06, 0x16, 0xd6, 0xd0, 0xc2, 0x1b, 0x6c, 0x98, 0x83, 0x0d, 0x77, + 0x78, 0x61, 0x2f, 0xdf, 0xf0, 0x97, 0x73, 0x18, 0x4c, 0xbf, 0x8e, 0xdc, 0x16, 0x42, 0xef, 0x8f, + 0x48, 0x8e, 0xe3, 0x8b, 0x20, 0xe8, 0x9e, 0x41, 0x38, 0x9c, 0xc5, 0xd4, 0xea, 0x08, 0x00, 0x4b, + 0xf2, 0x5d, 0xb5, 0x20, 0x06, 0x32, 0x86, 0x03, 0xbe, 0xc7, 0x72, 0x6e, 0xea, 0x20, 0x7e, 0xb8, + 0x94, 0xf3, 0x6e, 0x81, 0x87, 0xe4, 0x93, 0x5c, 0x73, 0x24, 0xef, 0x05, 0xa6, 0x57, 0x14, 0xa5, + 0x65, 0x68, 0x47, 0x9d, 0x59, 0xcb, 0xd4, 0x8e, 0x3a, 0xf1, 0xa1, 0x19, 0xfd, 0x89, 0x8f, 0xab, + 0x2d, 0x43, 0xab, 0x2f, 0x8e, 0x1b, 0x2d, 0x43, 0x6b, 0x74, 0xd4, 0x76, 0x5b, 0x57, 0xa7, 0xb5, + 0xb9, 0x92, 0x3c, 0x5e, 0xb9, 0x26, 0xfb, 0xdc, 0xcc, 0x4b, 0x46, 0xbf, 0x55, 0xe5, 0x6d, 0x6b, + 0xdc, 0x6e, 0x4f, 0x3f, 0xb5, 0xdb, 0xf3, 0xf0, 0xef, 0x79, 0xbb, 0x3d, 0xef, 0xbc, 0x53, 0x8f, + 0xf3, 0x48, 0xd6, 0xbc, 0xef, 0xa7, 0x03, 0x81, 0x64, 0xbe, 0x47, 0xaf, 0xf3, 0xa8, 0xd7, 0x69, + 0xd2, 0xeb, 0x14, 0xd8, 0xeb, 0xe8, 0x15, 0x6b, 0xa6, 0x57, 0x42, 0xbf, 0x60, 0x6b, 0x57, 0x27, + 0xda, 0x87, 0xce, 0xd4, 0xd8, 0xab, 0xcf, 0x55, 0x4b, 0x55, 0xee, 0x9e, 0xb3, 0xd4, 0xa9, 0xb1, + 0xd7, 0x98, 0x2b, 0xca, 0x86, 0xff, 0x1c, 0x2b, 0xd6, 0x6c, 0xed, 0x35, 0xd4, 0x99, 0xa2, 0x6c, + 0x74, 0x4e, 0x2d, 0xc3, 0xec, 0x1c, 0x47, 0x87, 0xf1, 0xef, 0x07, 0x3d, 0xd9, 0xda, 0xc5, 0xea, + 0x03, 0xfe, 0x6b, 0x0f, 0xd0, 0xad, 0xff, 0x65, 0x75, 0xde, 0x59, 0xea, 0xb4, 0x39, 0x5f, 0x1c, + 0x47, 0xbf, 0x55, 0xbd, 0x32, 0x53, 0xf4, 0x4a, 0xbb, 0xad, 0xeb, 0x15, 0x55, 0xaf, 0xa8, 0xe1, + 0xe3, 0xf0, 0xf2, 0xc5, 0xf5, 0x95, 0xf8, 0xaa, 0x63, 0xcb, 0x5a, 0x3b, 0xa5, 0x2a, 0x6f, 0x75, + 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0xfe, 0x9f, 0xc3, 0xfc, 0x55, 0xa6, 0x70, 0xd9, 0xfd, 0xbe, 0x7f, + 0x12, 0x60, 0x89, 0x8b, 0x27, 0x01, 0xe5, 0xc5, 0x12, 0xe5, 0xc5, 0x47, 0x2c, 0x85, 0xf2, 0xe2, + 0x66, 0xd3, 0xa5, 0xbc, 0xf8, 0x4c, 0x60, 0x94, 0x17, 0x91, 0xa6, 0x6d, 0x80, 0xf2, 0xe2, 0x65, + 0x7f, 0xdc, 0x3d, 0x09, 0xbc, 0x4f, 0x93, 0x21, 0x92, 0xbc, 0x78, 0x48, 0xb6, 0xb4, 0x7d, 0xb6, + 0x14, 0x7c, 0x89, 0x3b, 0x06, 0xa3, 0xb0, 0xa5, 0x18, 0x0f, 0xd9, 0x12, 0xd9, 0x12, 0xd9, 0x12, + 0xd9, 0x12, 0xd9, 0x12, 0xd9, 0x52, 0xee, 0x9e, 0x26, 0x90, 0xbe, 0xeb, 0xf5, 0xc9, 0x94, 0x5e, + 0x39, 0x53, 0x92, 0xd2, 0x0f, 0x84, 0xcc, 0x69, 0x07, 0xcf, 0xfd, 0x84, 0x69, 0x05, 0x16, 0x06, + 0x6f, 0x32, 0x51, 0x78, 0x93, 0x41, 0xde, 0x44, 0xde, 0x44, 0xde, 0x44, 0xde, 0xf4, 0x0a, 0x78, + 0x53, 0xde, 0x39, 0xdd, 0x2b, 0x81, 0xf2, 0x42, 0xc8, 0x13, 0x0c, 0x65, 0x61, 0x63, 0xc0, 0x5c, + 0xc2, 0x03, 0x19, 0x4b, 0x18, 0x82, 0x03, 0x9c, 0xf0, 0x80, 0x18, 0x48, 0x41, 0x03, 0x2a, 0x6a, + 0x60, 0x85, 0x0f, 0xb0, 0xf0, 0x81, 0x16, 0x37, 0xe0, 0x62, 0x04, 0x5e, 0x90, 0x00, 0x8c, 0x27, + 0x60, 0xe0, 0x0a, 0x19, 0x60, 0x82, 0x06, 0x8e, 0x1d, 0x03, 0xd8, 0xf0, 0x82, 0x20, 0xfd, 0x31, + 0x98, 0x04, 0x52, 0xf8, 0xe7, 0x79, 0xee, 0x2e, 0x7f, 0x8c, 0xc4, 0x65, 0x31, 0x92, 0xc9, 0x91, + 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0xd1, 0x86, 0x17, + 0x2c, 0xe9, 0x7c, 0xd4, 0xb3, 0x07, 0x61, 0xdc, 0x85, 0xe5, 0x71, 0x4b, 0x84, 0x64, 0x71, 0x64, + 0x71, 0x64, 0x71, 0x64, 0x71, 0x64, 0x71, 0x64, 0x71, 0x3b, 0xcf, 0xe2, 0x7c, 0x39, 0xb4, 0xc7, + 0x5d, 0xb4, 0xe0, 0x57, 0xca, 0xb7, 0x3e, 0xfe, 0xbd, 0x90, 0xf2, 0xad, 0x9b, 0x7f, 0xdf, 0x0f, + 0x96, 0x57, 0x2f, 0xa1, 0xd4, 0xd9, 0xbf, 0x17, 0x1c, 0x48, 0xfd, 0xfd, 0x7b, 0xf1, 0xa1, 0xd5, + 0x3a, 0xbf, 0xdf, 0x89, 0xa0, 0xd4, 0x40, 0x07, 0xf7, 0xff, 0xab, 0x43, 0xc3, 0xbe, 0xc5, 0x1f, + 0x1a, 0x28, 0x75, 0xff, 0x39, 0x46, 0x5e, 0x09, 0x53, 0xc3, 0x43, 0xc3, 0x02, 0x02, 0x30, 0x3e, + 0x74, 0xa1, 0xd1, 0x7c, 0x14, 0xd2, 0x77, 0x7b, 0xb0, 0x12, 0x52, 0x02, 0x8f, 0xfa, 0xd1, 0x26, + 0x38, 0xd4, 0x8f, 0x9e, 0x61, 0x50, 0xd4, 0x8f, 0x9e, 0x66, 0xe2, 0xd4, 0x8f, 0x7e, 0x11, 0x20, + 0xf5, 0xa3, 0x22, 0xcc, 0x1f, 0xe0, 0xf5, 0x23, 0xa8, 0xc8, 0x57, 0xa2, 0x78, 0xf4, 0x8c, 0x1f, + 0x8a, 0x47, 0x3f, 0x37, 0x43, 0xa6, 0x78, 0xb4, 0xf3, 0x13, 0x63, 0x8a, 0x47, 0x3f, 0x37, 0x34, + 0x28, 0x1e, 0xbd, 0x9e, 0x31, 0x42, 0xf1, 0x68, 0xe3, 0x0f, 0xc5, 0x23, 0x18, 0x1f, 0xba, 0x50, + 0x67, 0x3e, 0xfb, 0x6e, 0x1f, 0x88, 0x58, 0xdc, 0x15, 0x8f, 0x12, 0x78, 0x14, 0x8f, 0x36, 0xc1, + 0xa1, 0x78, 0xf4, 0x0c, 0x83, 0xa2, 0x78, 0xf4, 0x34, 0x13, 0xa7, 0x78, 0xf4, 0x8b, 0x00, 0x29, + 0x1e, 0x15, 0x61, 0xfe, 0x00, 0x2c, 0x1e, 0x5d, 0xf6, 0xc7, 0x5d, 0xa8, 0xb8, 0x97, 0x8d, 0x7d, + 0x66, 0x1d, 0x08, 0xd3, 0x7b, 0x6f, 0x32, 0xc4, 0x73, 0xa1, 0xdf, 0x46, 0x17, 0xf1, 0x26, 0x00, + 0xc4, 0x29, 0x69, 0xd9, 0x0c, 0x4d, 0xcc, 0xed, 0x8f, 0xcb, 0x80, 0xf3, 0xf8, 0x6a, 0x88, 0x4d, + 0x60, 0x62, 0xab, 0x45, 0x9f, 0x9b, 0xd7, 0x1b, 0x0d, 0xc7, 0x03, 0x21, 0x45, 0xf9, 0x0d, 0x45, + 0x99, 0x87, 0x86, 0xc0, 0x99, 0x27, 0x31, 0xed, 0x3f, 0x34, 0x2f, 0x18, 0xc6, 0xbc, 0x82, 0xcc, + 0x8d, 0x90, 0x99, 0x88, 0xc8, 0x96, 0x66, 0x6f, 0x95, 0x6a, 0x14, 0x37, 0xd0, 0xc7, 0x60, 0xf9, + 0x54, 0x5c, 0xd9, 0x93, 0x81, 0xc4, 0x73, 0xf5, 0x21, 0x7d, 0x5f, 0x82, 0x0b, 0xd9, 0x3b, 0x25, + 0x21, 0x14, 0xeb, 0x59, 0xd5, 0x5c, 0x00, 0x3a, 0x75, 0xac, 0x31, 0xe3, 0xbb, 0x00, 0x29, 0x0b, + 0x6d, 0x82, 0x43, 0x59, 0xe8, 0x19, 0x26, 0x45, 0x59, 0xe8, 0x69, 0x26, 0x4e, 0x59, 0xe8, 0x17, + 0x01, 0x52, 0x16, 0x2a, 0x02, 0x7b, 0x02, 0x97, 0x85, 0x60, 0x5a, 0x83, 0xdc, 0x8d, 0x7d, 0xac, + 0x2e, 0x80, 0xca, 0xe3, 0x6c, 0x39, 0xf2, 0xcf, 0x1c, 0x70, 0x2e, 0x97, 0x80, 0x24, 0x9f, 0x23, + 0x9f, 0x23, 0x9f, 0x23, 0x9f, 0x23, 0x9f, 0x23, 0x9f, 0xdb, 0x79, 0x3e, 0xb7, 0xec, 0xcc, 0x8d, + 0xc8, 0xe7, 0x8e, 0x80, 0x30, 0x25, 0xdf, 0x21, 0x33, 0xc4, 0x9f, 0x6d, 0x59, 0x37, 0x75, 0xc4, + 0xa5, 0x34, 0xc0, 0xde, 0xef, 0x4b, 0x6e, 0x03, 0xda, 0x03, 0x3e, 0x05, 0x18, 0xb5, 0x2a, 0x8f, + 0x1b, 0xae, 0x9b, 0xda, 0x51, 0xd2, 0x7b, 0xdd, 0x8c, 0xfe, 0xc4, 0xc7, 0xd9, 0x9e, 0xec, 0x49, + 0x9f, 0xf6, 0x07, 0xfb, 0xb6, 0x67, 0x9f, 0x9b, 0x79, 0xc9, 0xb8, 0x87, 0xfb, 0xfd, 0x1d, 0xdc, + 0xe1, 0x3e, 0x9d, 0x0e, 0x57, 0x64, 0x8b, 0xee, 0xad, 0x9a, 0xf4, 0x56, 0x3b, 0xe8, 0xad, 0xf4, + 0x8a, 0x35, 0xd3, 0x2b, 0xa1, 0x3f, 0xb1, 0xb5, 0xab, 0x13, 0xed, 0x43, 0x67, 0x6a, 0xec, 0xd5, + 0xe7, 0xaa, 0xa5, 0x2a, 0x77, 0xcf, 0x59, 0xea, 0xd4, 0xd8, 0x6b, 0xcc, 0x15, 0x65, 0xc3, 0x7f, + 0x8e, 0x15, 0x6b, 0xb6, 0xf6, 0x1a, 0xea, 0x4c, 0x51, 0x36, 0x3a, 0xb5, 0x96, 0x61, 0x76, 0x8e, + 0xa3, 0xc3, 0xf8, 0xf7, 0x83, 0x1e, 0x70, 0xed, 0x62, 0xf5, 0x01, 0xbf, 0xb7, 0x07, 0x1c, 0x16, + 0xfe, 0xb2, 0x3a, 0xef, 0x2c, 0x75, 0xda, 0x9c, 0x2f, 0x8e, 0xa3, 0xdf, 0xaa, 0x5e, 0x99, 0x29, + 0x7a, 0xa5, 0xdd, 0xd6, 0xf5, 0x8a, 0xaa, 0x57, 0xd4, 0xf0, 0x71, 0x78, 0xf9, 0xe2, 0xfa, 0x4a, + 0x7c, 0xd5, 0xb1, 0x65, 0xad, 0x9d, 0x52, 0x95, 0xb7, 0x3a, 0xdd, 0x7d, 0x61, 0x26, 0x5d, 0x25, + 0xee, 0xb1, 0x00, 0x41, 0x90, 0x77, 0xcf, 0xa9, 0x13, 0xcf, 0x1b, 0x49, 0x5b, 0xba, 0x23, 0x8c, + 0xad, 0x1d, 0xe5, 0xa0, 0x77, 0x2d, 0x86, 0xf6, 0x38, 0xee, 0x3b, 0x55, 0xde, 0xff, 0xc3, 0x0d, + 0x7a, 0x23, 0xed, 0xd3, 0x9f, 0xda, 0xe7, 0x0b, 0xcd, 0x11, 0x37, 0x6e, 0x4f, 0xec, 0x5f, 0xfc, + 0x08, 0xa4, 0x18, 0xee, 0x5f, 0xf6, 0xc7, 0x71, 0xc7, 0xc4, 0x7d, 0xd7, 0x0b, 0x92, 0xe6, 0x89, + 0xfb, 0xce, 0x68, 0x98, 0x1c, 0x9d, 0x8e, 0x86, 0xda, 0xc0, 0x0d, 0xe4, 0xfe, 0x58, 0x08, 0x3f, + 0x39, 0xf7, 0x25, 0x3c, 0x8c, 0x4e, 0xda, 0x57, 0x99, 0x53, 0x27, 0x57, 0xc9, 0x49, 0xe7, 0x46, + 0x3a, 0xfe, 0xe2, 0xa5, 0x06, 0x97, 0x83, 0xf4, 0xf8, 0xfc, 0x72, 0xf0, 0x75, 0x34, 0x91, 0x22, + 0x79, 0x45, 0x5b, 0x5e, 0x2f, 0x9e, 0x1e, 0x1e, 0xc6, 0x4f, 0x5e, 0x69, 0xe2, 0xc8, 0xe6, 0x9e, + 0x5b, 0x37, 0x9c, 0x4b, 0xcf, 0xf1, 0xfa, 0xe7, 0x97, 0x03, 0x9c, 0xbe, 0x9e, 0x29, 0x22, 0xb6, + 0x42, 0x67, 0x2b, 0xf4, 0x47, 0x6c, 0x85, 0x2d, 0x3d, 0x37, 0x9b, 0x2e, 0x5b, 0x7a, 0x3e, 0x37, + 0x9e, 0xb3, 0xa5, 0x27, 0x12, 0xbd, 0xc2, 0x6b, 0x85, 0x3e, 0x71, 0x3d, 0x59, 0xab, 0x02, 0xb5, + 0x42, 0x07, 0xa8, 0x31, 0x03, 0x56, 0x5b, 0x06, 0x68, 0x0d, 0x0a, 0xb1, 0x96, 0x0c, 0x6a, 0x0d, + 0x19, 0xf8, 0xba, 0x18, 0xb8, 0xf5, 0x30, 0x90, 0xb6, 0x44, 0x20, 0xd6, 0x88, 0x81, 0xaf, 0x0d, + 0x43, 0xdb, 0x2f, 0x28, 0x41, 0xc2, 0x41, 0xd1, 0xa1, 0x68, 0xb2, 0xf5, 0x41, 0xd1, 0x4b, 0xba, + 0x6f, 0x02, 0x34, 0x08, 0x4d, 0x09, 0x6a, 0x06, 0x13, 0x85, 0x13, 0x0a, 0x27, 0x14, 0x4e, 0x28, + 0x9c, 0x50, 0x38, 0xa1, 0x70, 0x92, 0xbb, 0xa7, 0x81, 0x69, 0xd8, 0x09, 0xb2, 0x95, 0xe6, 0x75, + 0x32, 0x26, 0xc7, 0x0d, 0x7a, 0xb6, 0xef, 0x08, 0xe7, 0x44, 0x4a, 0xff, 0xd4, 0x96, 0x36, 0x0e, + 0x71, 0x5a, 0x87, 0x46, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, + 0xfe, 0x44, 0xfe, 0x84, 0xc6, 0x9f, 0xce, 0x85, 0x07, 0x4a, 0x9f, 0x42, 0x64, 0x64, 0x4f, 0x64, + 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0xb9, 0x7b, 0x9a, 0xcb, 0xfe, 0xb8, 0x7b, + 0x8a, 0x15, 0xa1, 0x4a, 0x4c, 0xe2, 0x79, 0xe0, 0x87, 0x49, 0x3c, 0x0f, 0x83, 0x62, 0x12, 0xcf, + 0xcf, 0x7a, 0x04, 0x26, 0xf1, 0x3c, 0xc1, 0xe4, 0x99, 0xc4, 0x43, 0xdb, 0x7f, 0x35, 0x74, 0x09, + 0x07, 0x05, 0x93, 0x78, 0xb6, 0x3f, 0x28, 0x44, 0x6f, 0x34, 0x4c, 0xb6, 0xbd, 0xe1, 0xa8, 0x29, + 0x59, 0x50, 0x18, 0x42, 0x8a, 0x89, 0x22, 0xa4, 0x18, 0x14, 0x52, 0x28, 0xa4, 0x50, 0x48, 0xa1, + 0x90, 0xf2, 0x0a, 0x84, 0x94, 0x53, 0xd7, 0xc7, 0x70, 0x34, 0x4e, 0xdc, 0x4b, 0xe0, 0x7f, 0xfe, + 0xc6, 0x2b, 0x70, 0xba, 0x84, 0xc6, 0xb2, 0xa6, 0x0f, 0x06, 0x4e, 0x96, 0x35, 0x2d, 0x4a, 0x20, + 0x45, 0x0d, 0xa8, 0xf0, 0x81, 0x15, 0x3e, 0xc0, 0xe2, 0x06, 0x5a, 0xb0, 0xa9, 0x38, 0xcb, 0x9a, + 0x3e, 0xe2, 0xa9, 0x60, 0xf2, 0x41, 0xd6, 0x26, 0x8a, 0x2c, 0x51, 0x0f, 0x63, 0xc3, 0x65, 0xe1, + 0xf5, 0xec, 0x31, 0x1e, 0x67, 0x8b, 0x61, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, + 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0xd1, 0x86, 0xcb, 0x8b, 0x9a, 0x89, 0x78, 0x94, 0x2d, + 0x45, 0x86, 0xc5, 0xda, 0x4c, 0x34, 0xd6, 0x66, 0x90, 0xb5, 0x91, 0xb5, 0x91, 0xb5, 0x91, 0xb5, + 0x91, 0xb5, 0x3d, 0xf9, 0x6b, 0x42, 0x59, 0xe6, 0x4a, 0x01, 0xbd, 0xbf, 0x95, 0x7f, 0x8c, 0x86, + 0xc3, 0xaf, 0x32, 0xaa, 0x4e, 0x8c, 0xe7, 0x19, 0x16, 0x8e, 0xf4, 0x0e, 0x4e, 0xb0, 0xd1, 0x87, + 0x15, 0xa2, 0x61, 0x05, 0x16, 0xe4, 0x90, 0x0d, 0x1e, 0xba, 0xd1, 0x43, 0x78, 0x61, 0x42, 0x79, + 0x61, 0x42, 0x3a, 0x7e, 0x68, 0xc7, 0x0a, 0xf1, 0x60, 0xa1, 0x1e, 0x36, 0xe4, 0xa7, 0xc0, 0x7a, + 0xa3, 0xe1, 0x70, 0xe2, 0xb9, 0xf2, 0x07, 0xae, 0x33, 0x49, 0x4b, 0xbd, 0xa5, 0x50, 0x41, 0xc7, + 0x28, 0xd6, 0xca, 0x4a, 0x61, 0x88, 0x40, 0x11, 0x08, 0x41, 0x41, 0x88, 0x41, 0x51, 0x08, 0x42, + 0xe1, 0x88, 0x42, 0xe1, 0x08, 0x43, 0x71, 0x88, 0x03, 0x26, 0x81, 0x00, 0x25, 0x12, 0xe9, 0xd7, + 0x0a, 0xb7, 0xf2, 0x73, 0xaf, 0xa7, 0x1c, 0xca, 0xdb, 0xae, 0xed, 0xfb, 0xf6, 0x8f, 0x2e, 0x7a, + 0x00, 0x2f, 0x81, 0xf7, 0x65, 0x5c, 0x06, 0x4a, 0xf0, 0xfe, 0x8c, 0x29, 0x50, 0x45, 0x99, 0x78, + 0xdf, 0xbd, 0xd1, 0xdf, 0xde, 0xcc, 0x17, 0xfd, 0xc9, 0xc0, 0xf6, 0x67, 0xe2, 0x56, 0x0a, 0xcf, + 0x11, 0xce, 0xcc, 0x8f, 0x5a, 0x64, 0x49, 0xdb, 0xef, 0x0b, 0x39, 0xf3, 0x1d, 0xd5, 0x4a, 0xaf, + 0xb5, 0xf4, 0x8a, 0xa5, 0x18, 0x15, 0xa5, 0xd9, 0x68, 0xd4, 0xe2, 0xae, 0x8a, 0xcd, 0x46, 0xa3, + 0x65, 0x68, 0xd5, 0xa4, 0xaf, 0x62, 0xb3, 0xb1, 0x6c, 0xb2, 0x38, 0xad, 0xce, 0x67, 0xcd, 0xcc, + 0xc3, 0xda, 0x7c, 0xd6, 0x32, 0xb5, 0x46, 0xf2, 0xa8, 0x3e, 0xcf, 0xb4, 0x9e, 0x9d, 0x9a, 0x7b, + 0xe1, 0x7f, 0x93, 0x4e, 0x8c, 0x33, 0xc5, 0x0e, 0xaa, 0x9a, 0xe7, 0x55, 0x5f, 0xfc, 0x56, 0xdb, + 0x7b, 0x2f, 0xf5, 0xed, 0xbc, 0x97, 0x74, 0x43, 0x6a, 0x7c, 0x97, 0xc5, 0xc3, 0x96, 0xa1, 0x1d, + 0x26, 0xb7, 0x4a, 0x4e, 0xb5, 0x0c, 0x73, 0x79, 0xbb, 0xf8, 0x5c, 0xcb, 0xd0, 0x9a, 0xcb, 0x7b, + 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbe, 0xd2, 0xb4, 0x11, 0x9d, 0x69, 0x19, + 0x5a, 0x2d, 0x39, 0xd1, 0x0c, 0x4f, 0x64, 0x2e, 0x38, 0x98, 0xcf, 0xea, 0xcb, 0xfb, 0x1c, 0x46, + 0xc8, 0x17, 0xd7, 0x1e, 0xdd, 0x79, 0x1f, 0x87, 0xab, 0x1f, 0x59, 0x3d, 0xfd, 0xfa, 0x77, 0xe0, + 0x1d, 0x6d, 0xc7, 0xca, 0xea, 0xa9, 0x95, 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xc6, 0xec, 0x8e, 0x6f, + 0x12, 0x6b, 0x56, 0x14, 0x33, 0xd3, 0x72, 0x36, 0x7e, 0xca, 0xf1, 0xe3, 0x1d, 0xbc, 0x9f, 0xf5, + 0xa4, 0xad, 0x18, 0x5b, 0xf2, 0x96, 0xea, 0xdb, 0x7c, 0x4b, 0xbb, 0x60, 0x0c, 0xaa, 0x8a, 0x4b, + 0xf1, 0x3b, 0x6f, 0x38, 0xf1, 0xa0, 0x96, 0xfa, 0x1b, 0x34, 0x03, 0x64, 0x39, 0xb0, 0x7c, 0xee, + 0x06, 0xf2, 0x44, 0x4a, 0x50, 0xc1, 0xf7, 0xa3, 0xeb, 0xbd, 0x1f, 0x88, 0xa1, 0xf0, 0x10, 0x4b, + 0x76, 0x94, 0x92, 0x6a, 0x2c, 0x19, 0x84, 0xe6, 0x61, 0xbd, 0xde, 0x3c, 0xa8, 0xd7, 0x8d, 0x83, + 0xda, 0x81, 0x71, 0xd4, 0x68, 0x98, 0x4d, 0xb3, 0x01, 0x08, 0xfa, 0xb3, 0xef, 0x08, 0x5f, 0x38, + 0xff, 0x08, 0x4d, 0xd3, 0x9b, 0x0c, 0x06, 0xc8, 0x10, 0xff, 0x15, 0x08, 0x1f, 0xae, 0x26, 0x0a, + 0xa2, 0xa7, 0x01, 0x6b, 0x77, 0xbd, 0x86, 0xaf, 0xa8, 0xed, 0xaf, 0x33, 0xe5, 0x3e, 0xf6, 0xd3, + 0xe7, 0xdd, 0x49, 0xee, 0x60, 0x1f, 0x7e, 0x60, 0x24, 0x28, 0x99, 0x54, 0xa0, 0x03, 0x74, 0xa7, + 0x06, 0x66, 0x99, 0xf9, 0xf2, 0x28, 0x36, 0x5f, 0xf6, 0xa5, 0xff, 0xd1, 0xee, 0x21, 0x66, 0xcb, + 0x47, 0xb8, 0xb8, 0xc3, 0x71, 0x13, 0x1c, 0xee, 0x70, 0x7c, 0x86, 0x25, 0x31, 0x57, 0xfe, 0xa9, + 0x73, 0x60, 0xe6, 0xca, 0xff, 0x1a, 0x75, 0x60, 0xae, 0x7c, 0x11, 0x18, 0x1e, 0xee, 0x0e, 0x47, + 0xdb, 0x71, 0x7c, 0x11, 0x04, 0x5d, 0x9c, 0xc0, 0x57, 0x02, 0x5d, 0xbf, 0x86, 0x5d, 0xaf, 0x2e, + 0x2b, 0x2d, 0x43, 0x3b, 0x3a, 0xd1, 0x3e, 0xd8, 0xda, 0x55, 0x67, 0x5a, 0x9d, 0xb7, 0x2c, 0xad, + 0xa3, 0x4e, 0x1b, 0xf3, 0xd5, 0xb3, 0x38, 0xae, 0xa1, 0x43, 0x2a, 0x0e, 0x80, 0x20, 0xef, 0x2a, + 0x79, 0x60, 0x93, 0xde, 0x5d, 0x98, 0xec, 0x96, 0x59, 0x88, 0x78, 0xeb, 0x66, 0x23, 0x6e, 0xc7, + 0x83, 0xf3, 0xe0, 0x3f, 0xc2, 0xed, 0x5f, 0x03, 0xf5, 0x13, 0x5f, 0x41, 0xc5, 0x9e, 0x4e, 0xec, + 0xe9, 0x54, 0x88, 0xf9, 0x2a, 0x4b, 0x11, 0x17, 0x7d, 0x5e, 0xca, 0x52, 0xc4, 0x58, 0x24, 0x0b, + 0xaf, 0xa7, 0x93, 0x2f, 0x87, 0xf6, 0xb8, 0x0b, 0x11, 0x99, 0xb2, 0xd1, 0xa9, 0xc9, 0x5e, 0x4e, + 0x77, 0x7e, 0xd8, 0xcb, 0xe9, 0x61, 0x50, 0xec, 0xe5, 0xf4, 0xb3, 0x9e, 0x80, 0xbd, 0x9c, 0x9e, + 0x60, 0xf2, 0xc8, 0xbd, 0x9c, 0x9a, 0x8d, 0x46, 0x8d, 0x6d, 0x9c, 0x76, 0xc6, 0xec, 0x29, 0xc7, + 0x45, 0x3f, 0x6c, 0xe3, 0x94, 0x87, 0x7a, 0x12, 0x65, 0x4b, 0x21, 0x09, 0x27, 0x31, 0x20, 0x6a, + 0x26, 0xd4, 0x4c, 0xa8, 0x99, 0x50, 0x33, 0xa1, 0x66, 0x42, 0xcd, 0x24, 0x77, 0x4f, 0x03, 0x53, + 0x85, 0x18, 0xa4, 0xfa, 0xf0, 0xeb, 0xe4, 0x4a, 0x57, 0x03, 0xbb, 0x0f, 0xd4, 0xec, 0x32, 0x86, + 0x43, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x94, 0xbb, 0xa7, 0xb9, + 0xec, 0x8f, 0xbb, 0x5f, 0x6c, 0x79, 0xfd, 0x01, 0x20, 0x34, 0x91, 0x2e, 0xe5, 0x4c, 0x97, 0xfa, + 0xb6, 0x14, 0x7f, 0xdb, 0x3f, 0xce, 0xc6, 0x38, 0x94, 0x69, 0x09, 0x89, 0xb4, 0x89, 0xb4, 0x89, + 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x29, 0x77, 0x4f, 0xb3, 0xd8, 0x02, 0x72, 0x36, 0x46, + 0xe2, 0x4c, 0x47, 0x00, 0x58, 0x92, 0xef, 0x8a, 0x09, 0x39, 0x8f, 0x5a, 0xce, 0x4d, 0x9d, 0xbb, + 0x87, 0x1e, 0xe1, 0x18, 0xa8, 0xbb, 0x87, 0xf4, 0x8a, 0xa2, 0x64, 0xca, 0x8b, 0xc5, 0x87, 0x71, + 0xd9, 0xb1, 0xc7, 0xcb, 0x93, 0x25, 0x8f, 0x57, 0xae, 0xc9, 0x3e, 0x37, 0xf3, 0x92, 0x71, 0x69, + 0x2f, 0xe5, 0x6d, 0x6b, 0xdc, 0x6e, 0x4f, 0x3f, 0xb5, 0xdb, 0xf3, 0xf0, 0xef, 0x79, 0xbb, 0x3d, + 0xef, 0xbc, 0x53, 0x8f, 0xf5, 0x0a, 0xf7, 0x27, 0x41, 0xc5, 0xa9, 0x62, 0x78, 0x9d, 0x26, 0xbd, + 0x4e, 0x81, 0xbd, 0x8e, 0x5e, 0xb1, 0x66, 0x7a, 0x25, 0xf4, 0x0b, 0xb6, 0x76, 0x75, 0xa2, 0x7d, + 0xe8, 0x4c, 0x8d, 0xbd, 0xfa, 0x5c, 0xb5, 0x54, 0xe5, 0xee, 0x39, 0x4b, 0x9d, 0x1a, 0x7b, 0x8d, + 0xb9, 0xa2, 0x6c, 0xf8, 0xcf, 0xb1, 0x62, 0xcd, 0xd6, 0x5e, 0x43, 0x9d, 0x29, 0xca, 0x46, 0xe7, + 0xd4, 0x32, 0xcc, 0xa4, 0x82, 0x62, 0xfc, 0xfb, 0x41, 0x4f, 0xb6, 0x76, 0xb1, 0xfa, 0x80, 0xff, + 0xda, 0x03, 0x74, 0xeb, 0x7f, 0x59, 0x9d, 0x77, 0x96, 0x3a, 0x6d, 0xce, 0x17, 0xc7, 0xd1, 0x6f, + 0x55, 0xaf, 0xcc, 0x14, 0xbd, 0xd2, 0x6e, 0xeb, 0x7a, 0x45, 0xd5, 0x2b, 0x6a, 0xf8, 0x38, 0xbc, + 0x7c, 0x71, 0x7d, 0x25, 0xbe, 0xea, 0xd8, 0xb2, 0xd6, 0x4e, 0xa9, 0xca, 0x5b, 0x9d, 0xee, 0x1a, + 0x6e, 0x52, 0x53, 0x62, 0xfe, 0x5a, 0x2e, 0x83, 0xcc, 0x75, 0x70, 0xd4, 0x45, 0xd7, 0xa1, 0xac, + 0x58, 0xa2, 0xac, 0xf8, 0x88, 0x95, 0x50, 0x56, 0xdc, 0x6c, 0xba, 0x94, 0x15, 0x9f, 0x09, 0x8c, + 0xb2, 0x22, 0xd2, 0x74, 0x0d, 0x78, 0x35, 0xf6, 0xcc, 0x01, 0x92, 0x15, 0x0f, 0xb8, 0xcf, 0x0f, + 0x77, 0x82, 0xcf, 0x7d, 0x7e, 0xcf, 0xc0, 0xc5, 0x0d, 0x4f, 0x05, 0x75, 0xd5, 0xab, 0x26, 0x8f, + 0xbc, 0xcf, 0x2f, 0x6d, 0x24, 0xc1, 0xcd, 0x7e, 0x3b, 0x63, 0xfb, 0x14, 0x4b, 0x28, 0x96, 0xe4, + 0x25, 0x96, 0x0c, 0xc7, 0x23, 0x5f, 0x0a, 0xe7, 0x3c, 0x00, 0xaa, 0x94, 0x94, 0x05, 0x45, 0xf9, + 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0xe4, 0xee, 0x69, 0xb8, 0xe9, + 0x8f, 0x9c, 0x69, 0x49, 0x4f, 0xbe, 0x3a, 0x78, 0x94, 0xe9, 0x2b, 0x17, 0x9c, 0xc8, 0x98, 0xc8, + 0x98, 0xc8, 0x98, 0xc8, 0x98, 0xc8, 0x98, 0x00, 0x3c, 0x0d, 0x66, 0x8b, 0x7e, 0xa4, 0xb4, 0x40, + 0xb8, 0x74, 0x40, 0xb6, 0xd6, 0x67, 0x6b, 0x7d, 0xb6, 0xd6, 0x67, 0x6b, 0x7d, 0xb6, 0xd6, 0x67, + 0x6b, 0x7d, 0xb6, 0xd6, 0x7f, 0x3d, 0xad, 0xf5, 0xb9, 0xfc, 0x96, 0x9f, 0x94, 0x74, 0xe1, 0xf7, + 0xf0, 0xb4, 0xa4, 0x10, 0x14, 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, 0x28, 0x26, 0x51, 0x4c, 0xa2, + 0x98, 0x94, 0xbb, 0xa7, 0xe1, 0xf2, 0x1b, 0x39, 0x53, 0xa9, 0x3c, 0xb0, 0xfd, 0xbe, 0xc0, 0xaa, + 0x50, 0xbe, 0x84, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, + 0xbe, 0x44, 0xbe, 0x84, 0xc0, 0x97, 0x32, 0xcd, 0x88, 0x71, 0x18, 0x53, 0x06, 0x14, 0x06, 0x67, + 0x32, 0x51, 0x38, 0x93, 0x41, 0xce, 0x44, 0xce, 0x44, 0xce, 0x44, 0xce, 0xf4, 0x0a, 0x38, 0xd3, + 0xa9, 0xeb, 0x63, 0x38, 0x9a, 0xf3, 0xc5, 0x0c, 0x3e, 0x6a, 0xe0, 0x8f, 0x33, 0xc2, 0x17, 0x0e, + 0xf0, 0x0e, 0x3e, 0x90, 0xd1, 0x84, 0x11, 0x3a, 0xe1, 0x64, 0x07, 0xc4, 0x50, 0x0a, 0x1a, 0x52, + 0x51, 0x43, 0x2b, 0x7c, 0x88, 0x85, 0x0f, 0xb5, 0xb8, 0x21, 0x17, 0x23, 0xf4, 0x82, 0x84, 0x60, + 0xb8, 0x50, 0x9c, 0x02, 0x5a, 0x26, 0x0c, 0xc3, 0x39, 0x85, 0x85, 0x0f, 0x45, 0xca, 0x69, 0xde, + 0x14, 0x98, 0xd1, 0x4a, 0x30, 0xa0, 0x05, 0x68, 0xe4, 0x40, 0x0d, 0x1e, 0xb0, 0xd1, 0x03, 0x77, + 0x61, 0x02, 0x78, 0x61, 0x02, 0x39, 0x7e, 0x40, 0xc7, 0x0a, 0xec, 0x60, 0x01, 0x3e, 0xfd, 0xfa, + 0x60, 0xd6, 0x29, 0xee, 0xf5, 0x74, 0x98, 0x9b, 0x86, 0xee, 0x9d, 0xfd, 0x1e, 0x02, 0x62, 0x43, + 0xad, 0x31, 0x9e, 0x02, 0xe4, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, + 0x23, 0x6e, 0x32, 0xe2, 0x26, 0xa3, 0x57, 0xb3, 0xc9, 0xe8, 0xee, 0x4f, 0xe7, 0x0d, 0x27, 0x0e, + 0xd4, 0x26, 0x9f, 0x30, 0x87, 0x47, 0x94, 0xdb, 0xca, 0xe7, 0x6e, 0x20, 0x4f, 0xa4, 0x04, 0x13, + 0x4e, 0x3f, 0xba, 0xde, 0xfb, 0x81, 0x08, 0x67, 0xe8, 0x60, 0x65, 0x58, 0xcb, 0x1f, 0xed, 0xdb, + 0x0c, 0x32, 0xf3, 0xb0, 0x5e, 0x6f, 0x1e, 0xd4, 0xeb, 0xc6, 0x41, 0xed, 0xc0, 0x38, 0x6a, 0x34, + 0xcc, 0xa6, 0x09, 0x54, 0xd4, 0xb6, 0xfc, 0xd9, 0x77, 0x84, 0x2f, 0x9c, 0x7f, 0x84, 0xa6, 0xe7, + 0x4d, 0x06, 0x03, 0x44, 0x68, 0xff, 0x0a, 0x84, 0x0f, 0x55, 0xcf, 0x16, 0xc5, 0x63, 0x9c, 0x78, + 0xde, 0x48, 0xda, 0xd2, 0x1d, 0x61, 0x55, 0x2f, 0x2f, 0x07, 0xbd, 0x6b, 0x31, 0xb4, 0xc7, 0xb6, + 0xbc, 0x0e, 0x1d, 0xda, 0xfe, 0x1f, 0x6e, 0xd0, 0x1b, 0x69, 0x9f, 0xfe, 0xd4, 0x3e, 0x5f, 0x68, + 0x8e, 0xb8, 0x71, 0x7b, 0x62, 0xff, 0xe2, 0x47, 0x20, 0xc5, 0x70, 0xff, 0xb2, 0x3f, 0x8e, 0xd3, + 0xe3, 0xf6, 0x5d, 0x2f, 0x90, 0xc9, 0xa1, 0x33, 0x4a, 0x72, 0xe6, 0xf6, 0x4f, 0x47, 0x71, 0x26, + 0xc0, 0xfe, 0x58, 0x08, 0x3f, 0x39, 0xf7, 0x25, 0x3c, 0x8c, 0x4e, 0xda, 0x57, 0x99, 0x53, 0x27, + 0x57, 0xc9, 0x49, 0xe7, 0x46, 0x3a, 0xfe, 0xe2, 0xa5, 0x06, 0x97, 0x83, 0xf4, 0xf8, 0xfc, 0x72, + 0xf0, 0x35, 0x9a, 0x73, 0xc7, 0xaf, 0x68, 0xcb, 0xeb, 0xc5, 0xd3, 0xc3, 0xc3, 0xe8, 0x64, 0x26, + 0x5f, 0x6f, 0xff, 0x4e, 0x2e, 0x02, 0xab, 0x17, 0x03, 0x20, 0xc8, 0x3b, 0x91, 0x07, 0x6c, 0xbc, + 0xed, 0xc2, 0x38, 0x2b, 0x33, 0x57, 0x7a, 0xeb, 0x66, 0x33, 0xf0, 0xbe, 0x07, 0xd2, 0x96, 0xd2, + 0x87, 0xcb, 0x97, 0xbe, 0x03, 0x8c, 0x39, 0xd3, 0xcc, 0x99, 0x7e, 0xc4, 0x64, 0x98, 0x33, 0x7d, + 0xdf, 0x5c, 0x92, 0x39, 0xd3, 0xcf, 0x8b, 0xed, 0xcc, 0x99, 0x46, 0xa2, 0x5a, 0x30, 0x39, 0xd3, + 0x61, 0x38, 0x3a, 0x17, 0x1e, 0x5e, 0xb2, 0xf4, 0x02, 0x18, 0x56, 0x96, 0xb4, 0xc1, 0x2c, 0x69, + 0xf8, 0xe0, 0x09, 0x1a, 0x44, 0x51, 0x83, 0x29, 0x7c, 0x50, 0x85, 0x0f, 0xae, 0xb8, 0x41, 0x16, + 0x47, 0x59, 0x29, 0x01, 0xe9, 0x8a, 0x70, 0xc9, 0x53, 0xa9, 0xa7, 0x9a, 0xb8, 0x9e, 0x34, 0x9b, + 0x48, 0xce, 0x2a, 0x89, 0x7b, 0x4d, 0x20, 0x48, 0x58, 0x6d, 0x3e, 0x17, 0x3f, 0x80, 0xa9, 0x78, + 0x88, 0x6d, 0x3f, 0x53, 0x70, 0xa0, 0xed, 0x3f, 0x53, 0x7c, 0xe8, 0xad, 0x10, 0x97, 0xbe, 0x03, + 0xb5, 0x25, 0x22, 0x98, 0xdb, 0x5f, 0x1d, 0x1a, 0xf6, 0x2d, 0xfe, 0xd0, 0x68, 0x36, 0x1a, 0xb5, + 0x06, 0x87, 0xc7, 0xae, 0x0f, 0x0f, 0x66, 0xcf, 0x6c, 0xfc, 0xe9, 0x70, 0x4d, 0x12, 0xc5, 0x7d, + 0x96, 0x07, 0xde, 0xf7, 0x13, 0x29, 0xfd, 0x0f, 0x03, 0xbb, 0x1f, 0xe0, 0x49, 0x45, 0x2b, 0xe8, + 0xa8, 0x17, 0x6d, 0x82, 0x43, 0xbd, 0xe8, 0x19, 0xf6, 0x44, 0xbd, 0xe8, 0x69, 0x26, 0x4e, 0xbd, + 0xe8, 0x17, 0x01, 0x52, 0x2f, 0x2a, 0xc2, 0xc4, 0x01, 0x58, 0x2f, 0xba, 0xec, 0x8f, 0xbb, 0xe7, + 0xde, 0xf7, 0xf3, 0x00, 0x2d, 0xfe, 0x95, 0x40, 0xf7, 0xd6, 0x95, 0x4f, 0xc5, 0x95, 0x3d, 0x19, + 0x44, 0x23, 0xce, 0x1b, 0x79, 0x02, 0xe9, 0xe3, 0xfa, 0xa7, 0x1d, 0x2c, 0xd1, 0x85, 0xde, 0x8a, + 0x04, 0x18, 0x86, 0x00, 0xcb, 0xc1, 0x0d, 0x48, 0x36, 0xd1, 0x3a, 0x5b, 0x49, 0xa1, 0xb1, 0xa0, + 0xd4, 0x83, 0xd4, 0xd7, 0x20, 0xf5, 0x25, 0xf5, 0x25, 0xf5, 0x25, 0xf5, 0x25, 0xf5, 0x7d, 0x3a, + 0x5d, 0x42, 0x2b, 0x28, 0x75, 0xee, 0x7d, 0xbf, 0x88, 0xb6, 0x6b, 0xbd, 0xf7, 0xa4, 0xff, 0x03, + 0xab, 0xd0, 0xe3, 0x9a, 0x37, 0xdd, 0x04, 0x16, 0xb3, 0xc8, 0x94, 0xc9, 0x22, 0x53, 0x85, 0x0d, + 0xde, 0xe0, 0x41, 0x1c, 0x3d, 0x98, 0x17, 0x26, 0xa8, 0x17, 0x26, 0xb8, 0xe3, 0x07, 0x79, 0xac, + 0x60, 0x0f, 0x16, 0xf4, 0x61, 0x83, 0xff, 0x72, 0x36, 0x8e, 0x5a, 0xfd, 0x6a, 0xd5, 0x0d, 0x87, + 0x28, 0x41, 0x47, 0x26, 0x66, 0x6d, 0x49, 0xf8, 0xf0, 0x5f, 0x04, 0x1a, 0x50, 0x10, 0x3a, 0x50, + 0x14, 0x5a, 0x50, 0x38, 0x7a, 0x50, 0x38, 0x9a, 0x50, 0x1c, 0xba, 0x80, 0x49, 0x1b, 0x40, 0xe9, + 0x43, 0xfa, 0xb5, 0x7e, 0x43, 0x8e, 0xd6, 0xa5, 0xb5, 0xe5, 0xb4, 0x20, 0x9d, 0xb0, 0x7f, 0xc3, + 0x0d, 0xe0, 0x2b, 0x73, 0xf7, 0x3a, 0x30, 0xc6, 0xf7, 0xde, 0x64, 0x88, 0xef, 0xdb, 0xbf, 0x8d, + 0x2e, 0xe2, 0x36, 0x6b, 0xe8, 0x48, 0x23, 0xb4, 0x06, 0xe0, 0xea, 0xe5, 0xbd, 0x60, 0x4d, 0xd3, + 0x30, 0xa3, 0x98, 0x29, 0x84, 0xaf, 0x79, 0x23, 0x47, 0x68, 0x81, 0xeb, 0x14, 0x04, 0x78, 0x35, + 0x05, 0x6e, 0x3b, 0xff, 0x2d, 0x10, 0xee, 0x5a, 0x8a, 0x3b, 0x10, 0x32, 0xc2, 0x0d, 0x0d, 0x7b, + 0xbe, 0x87, 0xee, 0x1d, 0xce, 0x3c, 0x59, 0x0c, 0xd7, 0x10, 0x79, 0x05, 0xd8, 0x79, 0xdd, 0x0a, + 0xd4, 0x95, 0x71, 0x65, 0x95, 0xc2, 0xe1, 0x56, 0x14, 0xd4, 0xa9, 0x1b, 0x8b, 0x60, 0x9b, 0x45, + 0x81, 0xbd, 0x70, 0x06, 0x11, 0xea, 0x1a, 0xb6, 0x4b, 0x78, 0x43, 0x67, 0xf5, 0xfc, 0x6f, 0x19, + 0x37, 0xb9, 0x69, 0xd3, 0xe4, 0x14, 0x30, 0xd9, 0x09, 0xdf, 0x0c, 0x11, 0x37, 0x53, 0xdd, 0xd8, + 0x03, 0x7c, 0x35, 0x36, 0x04, 0x49, 0x31, 0xf6, 0x67, 0xe0, 0x51, 0x8c, 0xfd, 0x8d, 0x66, 0x48, + 0x31, 0xf6, 0xf7, 0x0c, 0x19, 0x8a, 0xb1, 0x2f, 0x0c, 0x98, 0x62, 0xec, 0x2e, 0xd2, 0xc4, 0x02, + 0x89, 0xb1, 0x41, 0xac, 0xc8, 0x15, 0x40, 0x7f, 0x3d, 0x24, 0x77, 0x2d, 0x20, 0x22, 0xb4, 0x6c, + 0x8b, 0xa4, 0x3e, 0x3e, 0x60, 0xd6, 0x00, 0x66, 0x89, 0xfc, 0x14, 0x1d, 0x6c, 0xa9, 0xfc, 0x25, + 0xc2, 0x02, 0x95, 0xcc, 0x4f, 0x41, 0xe3, 0x96, 0xce, 0x5f, 0x87, 0x08, 0x57, 0x42, 0x1f, 0xd5, + 0xc9, 0x80, 0x96, 0xd4, 0x4f, 0xf1, 0x15, 0xb6, 0xe4, 0xf7, 0x6a, 0x69, 0xe7, 0xfd, 0x74, 0x53, + 0xd6, 0xfe, 0xa6, 0x1c, 0x70, 0x56, 0xfc, 0x00, 0x46, 0xc2, 0xee, 0x17, 0xaf, 0x6c, 0x88, 0xb2, + 0xf9, 0x05, 0x02, 0x02, 0x36, 0xbf, 0xd8, 0xc9, 0x61, 0xc6, 0x06, 0x18, 0xdb, 0x37, 0x9d, 0xc1, + 0xa8, 0x67, 0x0f, 0xbe, 0xf8, 0xe2, 0x0a, 0xa8, 0xf5, 0x45, 0x0a, 0x09, 0xa3, 0xe9, 0x85, 0x81, + 0xd2, 0xf4, 0xa2, 0xca, 0xa6, 0x17, 0x6b, 0xc6, 0xc2, 0xa6, 0x17, 0xf7, 0x09, 0x44, 0x6c, 0x7a, + 0xf1, 0xbc, 0x98, 0xce, 0xa6, 0x17, 0x48, 0x14, 0x0b, 0x66, 0xed, 0x21, 0xf5, 0x34, 0xbe, 0x1c, + 0xda, 0xe3, 0xee, 0x39, 0x48, 0x70, 0xca, 0x06, 0xa8, 0x03, 0x00, 0x28, 0x58, 0x85, 0xb6, 0xb1, + 0x9a, 0xb3, 0xe2, 0x15, 0x1d, 0x00, 0x2d, 0xa8, 0x0d, 0x5f, 0x29, 0x18, 0xb7, 0x42, 0xf0, 0x1c, + 0xab, 0xeb, 0x2f, 0xae, 0xc9, 0xa7, 0x8d, 0xdd, 0x1b, 0xb4, 0xfd, 0x5d, 0xb1, 0x7d, 0x8a, 0x72, + 0xd1, 0x4f, 0x87, 0xfa, 0xc9, 0xf6, 0xf5, 0x93, 0xe0, 0x3f, 0xc2, 0xed, 0x5f, 0x4b, 0x20, 0xf9, + 0x64, 0x81, 0x88, 0xea, 0x09, 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0x01, + 0x51, 0x4f, 0x20, 0x22, 0x53, 0x09, 0xab, 0x57, 0x19, 0xa5, 0x13, 0x4a, 0x27, 0x9c, 0x3e, 0x52, + 0x3a, 0xc1, 0x97, 0x4e, 0x00, 0x7b, 0x8c, 0xd1, 0xec, 0xa9, 0x9a, 0x50, 0x35, 0x29, 0x9c, 0x6a, + 0x32, 0x14, 0xd2, 0x77, 0x7b, 0x38, 0x9a, 0x49, 0x82, 0x87, 0x8a, 0x09, 0x15, 0x13, 0x2a, 0x26, + 0x54, 0x4c, 0xa8, 0x98, 0x50, 0x31, 0x01, 0x51, 0x4c, 0x3e, 0x22, 0x44, 0xa6, 0x12, 0x93, 0x4d, + 0xa8, 0x98, 0x50, 0x31, 0xe1, 0xd4, 0x91, 0x8a, 0xc9, 0xf3, 0x4c, 0x9e, 0xc9, 0x26, 0x94, 0x4d, + 0x28, 0x9b, 0x50, 0x36, 0xf9, 0x4d, 0x83, 0xc2, 0xbb, 0xc6, 0x91, 0x4c, 0xbc, 0x6b, 0xca, 0x25, + 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x24, 0x7f, 0x4f, 0x63, 0x3b, 0x8e, + 0x2f, 0x82, 0xa0, 0x7b, 0x36, 0x06, 0x12, 0x4b, 0xcc, 0x23, 0x00, 0x2c, 0xc9, 0x77, 0x45, 0xb1, + 0xe4, 0x51, 0xcb, 0xb9, 0xa9, 0xb3, 0x25, 0xfe, 0x23, 0x1c, 0xc3, 0x96, 0x52, 0xf8, 0x1e, 0x8c, + 0x39, 0xa5, 0xc0, 0xf4, 0x8a, 0xa2, 0xb4, 0x0c, 0xed, 0xa8, 0x33, 0x6b, 0x99, 0xda, 0x51, 0x27, + 0x3e, 0x34, 0xa3, 0x3f, 0xf1, 0x71, 0xb5, 0x65, 0x68, 0xf5, 0xc5, 0x71, 0xa3, 0x65, 0x68, 0x8d, + 0x8e, 0xda, 0x6e, 0xeb, 0xea, 0xb4, 0x36, 0x57, 0x92, 0xc7, 0x2b, 0xd7, 0x64, 0x9f, 0x9b, 0x79, + 0xc9, 0xe8, 0xb7, 0xaa, 0xbc, 0x6d, 0x8d, 0xdb, 0xed, 0xe9, 0xa7, 0x76, 0x7b, 0x1e, 0xfe, 0x3d, + 0x6f, 0xb7, 0xe7, 0x9d, 0x77, 0xea, 0xb1, 0x5e, 0xc1, 0x29, 0xd7, 0xd3, 0x61, 0x81, 0x9c, 0xa2, + 0x78, 0x9d, 0x26, 0xbd, 0x4e, 0x81, 0xbd, 0x8e, 0x5e, 0xb1, 0x66, 0x7a, 0x25, 0xf4, 0x0b, 0xb6, + 0x76, 0x75, 0xa2, 0x7d, 0xe8, 0x4c, 0x8d, 0xbd, 0xfa, 0x5c, 0xb5, 0x54, 0xe5, 0xee, 0x39, 0x4b, + 0x9d, 0x1a, 0x7b, 0x8d, 0xb9, 0xa2, 0x6c, 0xf8, 0xcf, 0xb1, 0x62, 0xcd, 0xd6, 0x5e, 0x43, 0x9d, + 0x29, 0xca, 0x46, 0xe7, 0xd4, 0x32, 0xcc, 0xce, 0x71, 0x74, 0x18, 0xff, 0x7e, 0xd0, 0x93, 0xad, + 0x5d, 0xac, 0x3e, 0xe0, 0xbf, 0xf6, 0x00, 0xdd, 0xfa, 0x5f, 0x56, 0xe7, 0x9d, 0xa5, 0x4e, 0x9b, + 0xf3, 0xc5, 0x71, 0xf4, 0x5b, 0xd5, 0x2b, 0x33, 0x45, 0xaf, 0xb4, 0xdb, 0xba, 0x5e, 0x51, 0xf5, + 0x8a, 0x1a, 0x3e, 0x0e, 0x2f, 0x5f, 0x5c, 0x5f, 0x89, 0xaf, 0x3a, 0xb6, 0xac, 0xb5, 0x53, 0xaa, + 0xf2, 0x56, 0xa7, 0xbb, 0x86, 0x9b, 0xd4, 0x94, 0x28, 0x2b, 0xe6, 0x32, 0xc8, 0xbc, 0xeb, 0x8f, + 0x60, 0xf9, 0x58, 0x29, 0x22, 0x4a, 0x8c, 0x94, 0x18, 0x1f, 0xb1, 0x15, 0x4a, 0x8c, 0x9b, 0x4d, + 0x97, 0x12, 0xe3, 0x33, 0x81, 0x51, 0x62, 0x44, 0x9a, 0xba, 0x01, 0x4a, 0x8c, 0x97, 0x7d, 0xe6, + 0x63, 0x6d, 0x84, 0xc2, 0x7c, 0xac, 0x7b, 0x3e, 0x18, 0xe6, 0x63, 0x3d, 0x03, 0x17, 0x73, 0x52, + 0x0a, 0xea, 0xaa, 0x57, 0x4d, 0x9e, 0xf9, 0x58, 0xb4, 0xfd, 0x57, 0x25, 0x59, 0x50, 0x38, 0x79, + 0xb5, 0xc2, 0xc9, 0x64, 0x78, 0x36, 0x1c, 0x8f, 0x7c, 0x29, 0x1c, 0x20, 0xed, 0x24, 0x03, 0x8a, + 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xc9, 0xdd, 0xd3, 0x4c, + 0x5c, 0x4f, 0x9a, 0x4d, 0x16, 0xff, 0xa1, 0x74, 0x42, 0xe9, 0x84, 0xd3, 0x47, 0x4a, 0x27, 0xc5, + 0x92, 0x4e, 0x58, 0xfc, 0x87, 0xaa, 0x09, 0x55, 0x13, 0xaa, 0x26, 0xbf, 0x3e, 0x28, 0x46, 0x63, + 0xe1, 0x5f, 0x00, 0x15, 0x4c, 0x4e, 0xf0, 0x50, 0x2b, 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, 0x09, + 0xb5, 0x12, 0x6a, 0x25, 0xb9, 0x7b, 0x9a, 0xcb, 0xfe, 0xb8, 0xfb, 0xc5, 0x96, 0xd7, 0x17, 0x48, + 0xc5, 0x92, 0xcd, 0x3a, 0x00, 0x96, 0xf7, 0xde, 0x64, 0x88, 0xe3, 0xfa, 0xbe, 0x8d, 0x2e, 0xa4, + 0xef, 0x7a, 0x7d, 0xac, 0xb6, 0xcb, 0x46, 0x68, 0x42, 0x8e, 0x18, 0x88, 0xfc, 0xd7, 0x80, 0x56, + 0x70, 0x99, 0x21, 0xae, 0x40, 0xda, 0x03, 0x2c, 0x58, 0xd5, 0x10, 0xd6, 0x8d, 0x3d, 0x70, 0xa1, + 0x50, 0xd5, 0x42, 0x54, 0xae, 0x07, 0x87, 0xab, 0x1e, 0xe2, 0xba, 0x76, 0x03, 0x39, 0xf2, 0x7f, + 0x20, 0xe1, 0x6a, 0x44, 0xc6, 0x35, 0x19, 0x8f, 0x7d, 0x11, 0x04, 0x58, 0x06, 0xd6, 0x8c, 0xc6, + 0xa3, 0x3d, 0x1c, 0x0b, 0x4f, 0x38, 0x65, 0x6e, 0xcc, 0x5b, 0x71, 0xa0, 0x67, 0x9e, 0xc4, 0xf2, + 0x9e, 0xe9, 0x17, 0x05, 0xb1, 0x42, 0xb0, 0x84, 0x95, 0xf8, 0x73, 0x28, 0x95, 0x2b, 0x75, 0x04, + 0x56, 0xa9, 0x0e, 0x84, 0x6a, 0xe1, 0x36, 0xad, 0x52, 0x0d, 0x08, 0x55, 0x12, 0xf9, 0xac, 0x92, + 0x89, 0x04, 0x6a, 0xe9, 0x31, 0xad, 0x12, 0x90, 0xc0, 0x5b, 0x5e, 0x7c, 0x83, 0x55, 0x4a, 0x95, + 0x08, 0x53, 0xb4, 0xd7, 0x29, 0x55, 0xfa, 0x6e, 0x7f, 0x91, 0x4c, 0xf5, 0x15, 0x28, 0xc7, 0xeb, + 0x0e, 0x2e, 0x4a, 0x97, 0x94, 0x2e, 0x1f, 0xb1, 0x18, 0x4a, 0x97, 0x9b, 0x4d, 0x97, 0xd2, 0xe5, + 0x33, 0x81, 0x51, 0xba, 0x44, 0x9a, 0x47, 0x01, 0x4a, 0x97, 0x43, 0x79, 0xdb, 0xb5, 0x7d, 0xdf, + 0xfe, 0xd1, 0xed, 0x8d, 0x86, 0xc3, 0x89, 0xe7, 0xca, 0x1f, 0x48, 0x1a, 0x26, 0x40, 0x5d, 0x13, + 0xb8, 0x7a, 0x26, 0x65, 0x45, 0x99, 0x78, 0xdf, 0xbd, 0xd1, 0xdf, 0xde, 0xcc, 0x17, 0xfd, 0xc9, + 0xc0, 0xf6, 0x67, 0xe2, 0x56, 0x0a, 0xcf, 0x11, 0xce, 0xcc, 0x1f, 0x4d, 0xa4, 0xd0, 0xa4, 0xed, + 0xf7, 0x85, 0x9c, 0xf9, 0x8e, 0x6a, 0xa5, 0xd7, 0x5a, 0x7a, 0xc5, 0x52, 0x8c, 0x8a, 0xd2, 0x6c, + 0x34, 0x6a, 0x71, 0xd5, 0x91, 0x66, 0xa3, 0xd1, 0x32, 0xb4, 0x6a, 0x52, 0x77, 0xa4, 0xd9, 0x58, + 0x16, 0x21, 0x99, 0x56, 0xe7, 0xb3, 0x66, 0xe6, 0x61, 0x6d, 0x3e, 0x6b, 0x99, 0x5a, 0x23, 0x79, + 0x54, 0x9f, 0x67, 0x4a, 0x2c, 0x4d, 0xcd, 0xbd, 0xf0, 0xbf, 0x49, 0xa5, 0x92, 0x99, 0x62, 0x07, + 0x55, 0xcd, 0xf3, 0xaa, 0x2f, 0x7e, 0xab, 0xed, 0xbd, 0x97, 0xfa, 0x76, 0xde, 0x4b, 0xba, 0xd9, + 0x29, 0xbe, 0xcb, 0xe2, 0x61, 0xcb, 0xd0, 0x0e, 0x93, 0x5b, 0x25, 0xa7, 0x5a, 0x86, 0xb9, 0xbc, + 0x5d, 0x7c, 0xae, 0x65, 0x68, 0xcd, 0xe5, 0x3d, 0xa3, 0x73, 0xd1, 0xab, 0xa4, 0x37, 0x0e, 0x4f, + 0x2d, 0x5f, 0x69, 0xda, 0x88, 0xce, 0xb4, 0x0c, 0xad, 0x96, 0x9c, 0x68, 0x86, 0x27, 0x32, 0x17, + 0x1c, 0xcc, 0x67, 0xf5, 0xe5, 0x7d, 0x0e, 0x23, 0xe4, 0x8b, 0x6b, 0x8f, 0xee, 0xbc, 0x8f, 0xc3, + 0xd5, 0x8f, 0xac, 0x9e, 0x7e, 0xfd, 0x3b, 0xf0, 0x8e, 0xb6, 0x63, 0x65, 0xf5, 0xd4, 0xca, 0x76, + 0xe5, 0x23, 0xdb, 0x0d, 0x63, 0x76, 0xc7, 0x37, 0x89, 0x35, 0x2b, 0x8a, 0x99, 0x29, 0xc9, 0x14, + 0x3f, 0xe5, 0xf8, 0xf1, 0x4a, 0x75, 0xcf, 0x7a, 0xd2, 0x56, 0x8c, 0x2d, 0x79, 0x4b, 0xf5, 0x6d, + 0xbe, 0xa5, 0x5d, 0x30, 0x06, 0x55, 0x2d, 0x33, 0xfb, 0xed, 0x95, 0x4b, 0x4a, 0x17, 0x7e, 0x0f, + 0x53, 0x53, 0x0a, 0x81, 0x51, 0x54, 0xa2, 0xa8, 0x44, 0x51, 0x89, 0xa2, 0x12, 0x45, 0x25, 0x8a, + 0x4a, 0xb9, 0x7b, 0x9a, 0x20, 0xce, 0xb2, 0x42, 0xd2, 0x91, 0xc8, 0x9d, 0x72, 0xe1, 0x4e, 0x00, + 0xdb, 0x02, 0x57, 0x28, 0x93, 0xeb, 0x91, 0x29, 0x91, 0x29, 0x91, 0x29, 0x91, 0x29, 0x91, 0x29, + 0x91, 0x29, 0xe5, 0xef, 0x69, 0x2e, 0xfb, 0xe3, 0xee, 0x67, 0x84, 0xb8, 0x54, 0xe2, 0xce, 0x81, + 0x07, 0x2d, 0x07, 0x72, 0xe7, 0x40, 0x94, 0xa1, 0xef, 0xf6, 0xc7, 0x70, 0xe9, 0xf9, 0x02, 0x0b, + 0x53, 0x92, 0x9c, 0xdf, 0x1b, 0x0d, 0xc7, 0x03, 0x21, 0x05, 0x73, 0xba, 0x57, 0x4d, 0x1b, 0x2e, + 0xa7, 0x3b, 0x34, 0x9f, 0xdc, 0x99, 0xe9, 0x0a, 0x22, 0x37, 0x42, 0x64, 0x42, 0x25, 0x4d, 0xa7, + 0xe6, 0x6c, 0x95, 0x6a, 0xcc, 0xba, 0x45, 0x19, 0x53, 0xe5, 0x53, 0x71, 0x65, 0x4f, 0x06, 0x12, + 0xc7, 0x35, 0x87, 0xf4, 0x78, 0x09, 0x2a, 0x64, 0xc7, 0x14, 0x43, 0x72, 0x12, 0x43, 0x4e, 0x82, + 0x7f, 0xdb, 0x03, 0xd7, 0x71, 0xe5, 0x0f, 0x34, 0x59, 0x24, 0x83, 0x8c, 0x02, 0x09, 0x05, 0x12, + 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0x01, 0x12, 0x48, 0x96, 0x11, 0x2a, 0x42, 0x49, + 0xb9, 0x84, 0x72, 0xc9, 0x33, 0x51, 0x45, 0x85, 0x16, 0x3c, 0x1b, 0xae, 0xc6, 0x02, 0x5c, 0xd1, + 0x80, 0x48, 0xc3, 0xf1, 0x46, 0x52, 0xbb, 0x1a, 0x4d, 0x3c, 0xdc, 0x32, 0x0b, 0x94, 0x71, 0xb0, + 0x65, 0x1c, 0xcc, 0x7d, 0xdd, 0x9e, 0x0d, 0xb6, 0x29, 0x7f, 0x39, 0xd0, 0xb0, 0x34, 0xaf, 0xc5, + 0x97, 0x67, 0x52, 0x5c, 0x42, 0x19, 0xe9, 0x59, 0x71, 0x09, 0x22, 0x90, 0x51, 0x5b, 0xca, 0xdf, + 0x38, 0x12, 0x05, 0xc7, 0x96, 0x23, 0xff, 0xcc, 0x41, 0xd3, 0x95, 0x12, 0x54, 0xd4, 0x94, 0xa8, + 0x29, 0x3d, 0x62, 0x2f, 0xd4, 0x94, 0x36, 0x9b, 0x2e, 0x35, 0xa5, 0x67, 0x02, 0xa3, 0xa6, 0x84, + 0x44, 0x5b, 0x00, 0x35, 0x25, 0xdb, 0x71, 0x7c, 0x11, 0x04, 0xdd, 0xb3, 0x31, 0x92, 0x8a, 0x74, + 0x04, 0x80, 0x25, 0xf9, 0xae, 0xd8, 0xde, 0xe4, 0x51, 0xcb, 0xb9, 0xa9, 0x23, 0xc9, 0x22, 0x40, + 0xe5, 0x12, 0x96, 0x1c, 0x03, 0xac, 0x6c, 0x42, 0x0a, 0x4c, 0xaf, 0x28, 0x4a, 0x66, 0xff, 0x6a, + 0x7c, 0x18, 0xef, 0x6b, 0x7d, 0x7c, 0xff, 0x6b, 0xf2, 0x78, 0xe5, 0x9a, 0xec, 0x73, 0x33, 0x2f, + 0x19, 0xef, 0x1d, 0x55, 0xde, 0xb6, 0xc6, 0xed, 0xf6, 0xf4, 0x53, 0xbb, 0x3d, 0x0f, 0xff, 0x9e, + 0xb7, 0xdb, 0xf3, 0xce, 0x3b, 0xf5, 0x58, 0xaf, 0x94, 0x61, 0x3e, 0x95, 0x0e, 0x85, 0xb4, 0xa2, + 0x78, 0x9d, 0x26, 0xbd, 0x4e, 0x81, 0xbd, 0x8e, 0x5e, 0xb1, 0x66, 0x7a, 0x25, 0xf4, 0x0b, 0xb6, + 0x76, 0x75, 0xa2, 0x7d, 0xe8, 0x4c, 0x8d, 0xbd, 0xfa, 0x5c, 0xb5, 0x54, 0xe5, 0xee, 0x39, 0x4b, + 0x9d, 0x1a, 0x7b, 0x8d, 0xb9, 0xa2, 0x6c, 0xf8, 0xcf, 0xb1, 0x62, 0xcd, 0xd6, 0x5e, 0x43, 0x9d, + 0x29, 0xca, 0x46, 0xe7, 0xd4, 0x32, 0xcc, 0x64, 0x8b, 0x7e, 0xfc, 0xfb, 0x41, 0x4f, 0xb6, 0x76, + 0xb1, 0xfa, 0x80, 0xff, 0xda, 0x03, 0x74, 0xeb, 0x7f, 0x59, 0x9d, 0x77, 0x96, 0x3a, 0x6d, 0xce, + 0x17, 0xc7, 0xd1, 0x6f, 0x55, 0xaf, 0xcc, 0x14, 0xbd, 0xd2, 0x6e, 0xeb, 0x7a, 0x45, 0xd5, 0x2b, + 0x6a, 0xf8, 0x38, 0xbc, 0x7c, 0x71, 0x7d, 0x25, 0xbe, 0xea, 0xd8, 0xb2, 0xd6, 0x4e, 0xa9, 0xca, + 0x5b, 0x9d, 0xee, 0x1a, 0x6e, 0x52, 0x53, 0x62, 0x3d, 0x84, 0x5c, 0x06, 0xd9, 0x58, 0x08, 0x1f, + 0x47, 0x62, 0x8c, 0xd0, 0x50, 0x5a, 0xa4, 0xb4, 0xf8, 0x88, 0x9d, 0x50, 0x5a, 0xdc, 0x6c, 0xba, + 0x94, 0x16, 0x9f, 0x09, 0x8c, 0xd2, 0x22, 0xd2, 0x94, 0x8d, 0xd2, 0xe2, 0x13, 0x27, 0x68, 0x94, + 0x16, 0x0b, 0x35, 0xc9, 0xa7, 0xb4, 0x58, 0xe4, 0x49, 0x3e, 0xa5, 0x45, 0xbc, 0xb9, 0x2a, 0xa5, + 0xc5, 0xc7, 0xbd, 0x0e, 0xa5, 0xc5, 0x22, 0x7b, 0x1d, 0x4a, 0x8b, 0x2f, 0xed, 0xd6, 0x29, 0x2d, + 0xbe, 0x8e, 0x49, 0x4d, 0x89, 0xd2, 0x62, 0x2e, 0x83, 0x6c, 0x2c, 0x84, 0xff, 0x55, 0x42, 0xa5, + 0x30, 0x2e, 0x21, 0x51, 0x64, 0xa4, 0xc8, 0xf8, 0x88, 0xb1, 0x50, 0x64, 0xdc, 0x6c, 0xba, 0x14, + 0x19, 0x9f, 0x09, 0x8c, 0x22, 0x23, 0xd2, 0xe4, 0x8d, 0xe5, 0x55, 0x9f, 0x32, 0x4d, 0x23, 0x5f, + 0xda, 0x3e, 0x5f, 0xba, 0xba, 0x0d, 0x5c, 0x47, 0x73, 0xa5, 0x18, 0x06, 0x40, 0x94, 0x29, 0x8b, + 0x0a, 0x83, 0x35, 0x99, 0x28, 0xac, 0xc9, 0x20, 0x6b, 0x22, 0x6b, 0x22, 0x6b, 0x22, 0x6b, 0x7a, + 0x05, 0xac, 0xe9, 0xd4, 0xf5, 0x31, 0x1c, 0xcd, 0xf8, 0xea, 0xf6, 0xc2, 0x75, 0x4e, 0xa4, 0xf4, + 0xcf, 0x85, 0x87, 0x33, 0xc0, 0x33, 0xf1, 0x32, 0x03, 0x0f, 0x64, 0x2c, 0x61, 0xc8, 0x0d, 0x70, + 0xb2, 0x03, 0x62, 0x20, 0x05, 0x0d, 0xa8, 0xa8, 0x81, 0x15, 0x3e, 0xc0, 0xc2, 0x07, 0x5a, 0xdc, + 0x80, 0x8b, 0x11, 0x78, 0x41, 0x02, 0x30, 0x9e, 0x7c, 0xb1, 0xe6, 0xa9, 0x26, 0xae, 0x27, 0x4d, + 0xc4, 0x55, 0xe7, 0x26, 0x10, 0xa4, 0xaf, 0xb6, 0xd7, 0x17, 0x70, 0x4b, 0xce, 0x58, 0xce, 0x3c, + 0xfa, 0xa0, 0x3e, 0xba, 0x1e, 0x5c, 0x94, 0x49, 0xc1, 0xfd, 0xdb, 0x1e, 0x4c, 0x04, 0x56, 0xd9, + 0xa1, 0x15, 0x7c, 0x1f, 0x7c, 0xbb, 0x27, 0xdd, 0x91, 0x77, 0xea, 0xf6, 0x5d, 0x19, 0x00, 0x03, + 0xfd, 0x24, 0xfa, 0xb6, 0x74, 0x6f, 0xc2, 0xcf, 0xf2, 0xca, 0x1e, 0x04, 0x02, 0x0e, 0xe5, 0x7c, + 0x0f, 0x70, 0x68, 0xd8, 0xb7, 0xf8, 0x43, 0xa3, 0xd9, 0x68, 0xd4, 0x1a, 0x1c, 0x1e, 0xbb, 0x3e, + 0x3c, 0xde, 0x10, 0xcd, 0xa6, 0x1f, 0x26, 0xde, 0xc0, 0xb8, 0xcf, 0xb2, 0x1c, 0xdc, 0x80, 0xac, + 0xaa, 0xac, 0x4f, 0xee, 0x53, 0x68, 0x58, 0x4a, 0x91, 0x89, 0xa6, 0x14, 0x19, 0x54, 0x8a, 0x1e, + 0x37, 0x26, 0x2a, 0x45, 0x4f, 0x32, 0x71, 0x2a, 0x45, 0xbf, 0x08, 0x90, 0x4a, 0x51, 0x11, 0xa6, + 0x0c, 0x30, 0x4b, 0x36, 0x4b, 0xe7, 0x99, 0xae, 0x8d, 0xbc, 0xf7, 0xa4, 0xff, 0x43, 0x1b, 0xb8, + 0x81, 0xc4, 0xf3, 0x0f, 0x0b, 0x77, 0xba, 0x11, 0x2d, 0xd8, 0x48, 0xc4, 0x0a, 0xd7, 0xeb, 0x61, + 0xbb, 0x0a, 0x06, 0x0c, 0x30, 0x7c, 0x83, 0x87, 0x71, 0xf4, 0x70, 0x5e, 0x98, 0xb0, 0x5e, 0x98, + 0xf0, 0x8e, 0x1f, 0xe6, 0x41, 0xc5, 0x07, 0x30, 0x5f, 0x87, 0x16, 0xfe, 0x53, 0x60, 0x03, 0x01, + 0xac, 0xec, 0x2f, 0xbc, 0xf0, 0x00, 0x26, 0x7b, 0xe3, 0xbe, 0xa0, 0x8f, 0xaa, 0x59, 0xa2, 0x06, + 0xff, 0x22, 0x90, 0x80, 0x82, 0x90, 0x81, 0xa2, 0x90, 0x82, 0xc2, 0x91, 0x83, 0xc2, 0x91, 0x84, + 0xe2, 0x90, 0x05, 0x4c, 0xd2, 0x00, 0x4a, 0x1e, 0xd2, 0xaf, 0x15, 0x2e, 0xdb, 0xe4, 0x5e, 0x4f, + 0x09, 0x97, 0x7d, 0x72, 0x5f, 0xdc, 0x6e, 0x02, 0x43, 0xc4, 0xcc, 0x4e, 0xb9, 0xfb, 0x83, 0x1d, + 0x6c, 0x4a, 0xe8, 0xd9, 0x2b, 0x6b, 0x60, 0xc1, 0xb3, 0x59, 0xd6, 0xf0, 0x16, 0x65, 0xf9, 0x7e, + 0xdd, 0x57, 0xa1, 0x2f, 0xe7, 0x17, 0x24, 0x2c, 0xad, 0x0e, 0x35, 0xfb, 0xb6, 0x78, 0x43, 0x0d, + 0x38, 0x3b, 0x86, 0xc3, 0x8d, 0xdc, 0xb4, 0x60, 0xe8, 0x3a, 0x6f, 0xf8, 0x79, 0x15, 0xd4, 0x9d, + 0x97, 0x25, 0xf2, 0x0c, 0x63, 0xa9, 0xc3, 0x60, 0xb4, 0xa8, 0x7e, 0x68, 0x5e, 0x41, 0x3d, 0xf0, + 0x27, 0x01, 0x52, 0x0f, 0xfc, 0x6d, 0x30, 0xa9, 0x07, 0xbe, 0x10, 0x60, 0xea, 0x81, 0xaf, 0x8b, + 0xd5, 0x50, 0x0f, 0xfc, 0x55, 0x4f, 0x79, 0xd9, 0x1f, 0x77, 0xef, 0xa4, 0xf0, 0x7c, 0xc3, 0x0d, + 0xe2, 0xd9, 0x40, 0x6e, 0xd6, 0x81, 0x31, 0xbe, 0xf7, 0x26, 0x43, 0x7c, 0xff, 0xfe, 0x6d, 0x74, + 0x11, 0xd7, 0x54, 0x2a, 0x82, 0x30, 0x50, 0x36, 0xa2, 0xf6, 0xdf, 0x23, 0x4f, 0x94, 0x0b, 0x20, + 0xb7, 0x98, 0xd1, 0xea, 0xb8, 0x7d, 0x29, 0x06, 0x9a, 0xeb, 0x39, 0xe2, 0xb6, 0x08, 0x98, 0xab, + 0x21, 0x66, 0x77, 0x7c, 0xd3, 0xd4, 0x02, 0xd7, 0x29, 0x02, 0xe0, 0xda, 0xb2, 0xe1, 0xb6, 0x16, + 0xf8, 0xfd, 0xcb, 0x22, 0x60, 0x6e, 0x44, 0xa5, 0xcc, 0xfc, 0x9b, 0xa6, 0x76, 0x5e, 0x8b, 0x3e, + 0x67, 0x6c, 0x31, 0x63, 0x0f, 0xdd, 0x83, 0x9d, 0x79, 0xb2, 0x18, 0xee, 0x2b, 0x1d, 0x58, 0xb0, + 0x53, 0xbc, 0x15, 0xb8, 0x59, 0xdf, 0x05, 0x97, 0x3a, 0xbb, 0x11, 0x71, 0x14, 0x1a, 0x0a, 0x21, + 0xbb, 0xae, 0xf8, 0x2c, 0xab, 0x54, 0x2b, 0x00, 0xe2, 0xac, 0xc7, 0xb2, 0x4a, 0x0d, 0x2a, 0xb0, + 0xbb, 0xe6, 0x4e, 0xcb, 0xa7, 0xe2, 0xca, 0x9e, 0x0c, 0x64, 0x01, 0x48, 0x56, 0x38, 0xcd, 0x5f, + 0xa2, 0x0d, 0x67, 0xf9, 0x14, 0xb6, 0x8b, 0x6a, 0x7e, 0xe5, 0x1b, 0x7b, 0x80, 0xaf, 0x6b, 0x87, + 0x20, 0x29, 0x6b, 0xff, 0x0c, 0x3c, 0xca, 0xda, 0xbf, 0xd1, 0x0c, 0x29, 0x6b, 0xff, 0x9e, 0x21, + 0x43, 0x59, 0xfb, 0x85, 0x01, 0x53, 0xd6, 0xde, 0x45, 0x9a, 0x58, 0x20, 0x59, 0x1b, 0xa6, 0x56, + 0xfc, 0x63, 0x71, 0x3b, 0xe7, 0x1a, 0xf2, 0x05, 0xe2, 0xae, 0xdc, 0xc5, 0xf6, 0x70, 0x48, 0x03, + 0xcd, 0xbf, 0x28, 0x9f, 0xbb, 0x81, 0x3c, 0x91, 0x12, 0x74, 0x97, 0xdd, 0x47, 0xd7, 0x7b, 0x3f, + 0x10, 0x61, 0xac, 0x02, 0x4d, 0xd9, 0x2b, 0x7f, 0xb4, 0x6f, 0x33, 0x08, 0xcd, 0xc3, 0x7a, 0xbd, + 0x79, 0x50, 0xaf, 0x1b, 0x07, 0xb5, 0x03, 0xe3, 0xa8, 0xd1, 0x30, 0x9b, 0x26, 0x60, 0x82, 0x64, + 0xf9, 0xb3, 0xef, 0x08, 0x5f, 0x38, 0xff, 0x08, 0xad, 0xd2, 0x9b, 0x0c, 0x06, 0xc8, 0x10, 0xff, + 0x15, 0x44, 0xcd, 0xfd, 0xf1, 0x72, 0x1f, 0xd1, 0x9c, 0xcc, 0x89, 0xe7, 0x8d, 0xa4, 0x2d, 0xdd, + 0x11, 0x66, 0xd2, 0x7e, 0x39, 0xe8, 0x5d, 0x8b, 0xa1, 0x3d, 0xb6, 0xe5, 0x75, 0xe8, 0x0b, 0xf7, + 0xff, 0x70, 0x83, 0xde, 0x48, 0xfb, 0xf4, 0xa7, 0xf6, 0xf9, 0x42, 0x73, 0xc4, 0x8d, 0xdb, 0x13, + 0xfb, 0x17, 0x3f, 0x02, 0x29, 0x86, 0xfb, 0x97, 0xfd, 0x71, 0x5c, 0x4f, 0x6a, 0xdf, 0xf5, 0x02, + 0x99, 0x1c, 0x3a, 0xa3, 0x61, 0x72, 0x74, 0x3a, 0x1a, 0x46, 0x65, 0x2c, 0xf6, 0xc7, 0x42, 0xf8, + 0xc9, 0xb9, 0x2f, 0xe1, 0x61, 0x74, 0xd2, 0xbe, 0xca, 0x9c, 0x3a, 0xb9, 0x4a, 0x4e, 0x3a, 0x37, + 0xd2, 0xf1, 0x17, 0x2f, 0x35, 0xb8, 0x1c, 0xa4, 0xc7, 0xe7, 0x97, 0x83, 0xaf, 0xa3, 0x89, 0x14, + 0xc9, 0x2b, 0xda, 0xf2, 0x7a, 0xf1, 0xf4, 0xf0, 0x30, 0x3e, 0x99, 0x69, 0x1e, 0xb2, 0x9f, 0xd6, + 0xba, 0xda, 0xdf, 0x58, 0x59, 0x83, 0x85, 0xe4, 0x80, 0x91, 0xa0, 0x94, 0xb4, 0x01, 0x1d, 0xa8, + 0x3b, 0x36, 0x40, 0xcb, 0x2c, 0x5e, 0x08, 0x80, 0x20, 0xef, 0x8e, 0x1f, 0x60, 0x63, 0x6d, 0x27, + 0xc6, 0x58, 0x99, 0x7d, 0xd5, 0xb6, 0x6e, 0x37, 0xe3, 0x61, 0xe0, 0xc2, 0x75, 0x55, 0x5b, 0x62, + 0x62, 0x4f, 0x35, 0xf6, 0x54, 0x7b, 0xc4, 0x5a, 0xd8, 0x53, 0xed, 0x3e, 0x69, 0x88, 0x3d, 0xd5, + 0x9e, 0x17, 0xd2, 0xd9, 0x53, 0x0d, 0x89, 0x61, 0xc1, 0xf4, 0x54, 0xbb, 0x1a, 0xd8, 0x7d, 0xc0, + 0xea, 0xd8, 0x31, 0x2c, 0xf6, 0x50, 0x7b, 0x30, 0x60, 0xb2, 0x87, 0x5a, 0x51, 0x02, 0x28, 0x6a, + 0x20, 0x85, 0x0f, 0xa8, 0xf0, 0x81, 0x15, 0x37, 0xc0, 0xe2, 0x88, 0x29, 0x25, 0xf6, 0x50, 0x7b, + 0x82, 0xa7, 0x82, 0x5b, 0xde, 0x07, 0x5b, 0xce, 0x67, 0x47, 0x93, 0x68, 0x0b, 0xc3, 0xe5, 0x00, + 0x8f, 0xad, 0x85, 0xa0, 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, + 0x76, 0x9e, 0xab, 0x4d, 0x5c, 0x4f, 0xd6, 0xaa, 0x80, 0x5c, 0xed, 0x80, 0xfd, 0x6e, 0x1f, 0xf9, + 0x61, 0xbf, 0xdb, 0xe7, 0x81, 0x63, 0xbf, 0xdb, 0xdf, 0xe5, 0x3b, 0xd8, 0xef, 0xf6, 0x27, 0x86, + 0x46, 0x11, 0xfa, 0xdd, 0xd6, 0xab, 0x47, 0xf5, 0xa3, 0xe6, 0x41, 0xf5, 0x88, 0x4d, 0x6f, 0x77, + 0x7e, 0x8c, 0x30, 0x57, 0x71, 0xe3, 0x0f, 0x9b, 0xde, 0xc2, 0xf8, 0xd0, 0xb2, 0x9c, 0x78, 0x67, + 0x0e, 0x60, 0xc3, 0xdb, 0x08, 0x16, 0x65, 0xa2, 0x4d, 0x70, 0x28, 0x13, 0x3d, 0xc7, 0x90, 0x28, + 0x13, 0x3d, 0xc9, 0xc4, 0x29, 0x13, 0xfd, 0x22, 0x40, 0xca, 0x44, 0x45, 0x98, 0x2f, 0x00, 0xcb, + 0x44, 0xb6, 0xe3, 0xf8, 0x22, 0x08, 0xba, 0x67, 0x63, 0xc4, 0x65, 0xbd, 0x23, 0x20, 0x4c, 0xc9, + 0x77, 0x48, 0xa9, 0xe8, 0xd9, 0x96, 0x75, 0x53, 0x47, 0x6c, 0x19, 0x9b, 0x2e, 0x1d, 0x03, 0x62, + 0xfb, 0x62, 0x4b, 0x29, 0x7c, 0x0f, 0xb6, 0xd7, 0x51, 0x59, 0xaf, 0x28, 0x4a, 0xcb, 0xd0, 0x8e, + 0x3a, 0xb3, 0x96, 0xa9, 0x1d, 0x75, 0xe2, 0x43, 0x33, 0xfa, 0x13, 0x1f, 0x57, 0x5b, 0x86, 0x56, + 0x5f, 0x1c, 0x37, 0x5a, 0x86, 0xd6, 0xe8, 0xa8, 0xed, 0xb6, 0xae, 0x4e, 0x6b, 0x73, 0x25, 0x79, + 0xbc, 0x72, 0x4d, 0xf6, 0xb9, 0x99, 0x97, 0x8c, 0x7e, 0xab, 0xca, 0xdb, 0xd6, 0xb8, 0xdd, 0x9e, + 0x7e, 0x6a, 0xb7, 0xe7, 0xe1, 0xdf, 0xf3, 0x76, 0x7b, 0xde, 0x79, 0xa7, 0x1e, 0xeb, 0x15, 0xbc, + 0x0a, 0x17, 0x1d, 0x6e, 0x65, 0x2d, 0xba, 0xb7, 0x6a, 0xd2, 0x5b, 0xed, 0xa0, 0xb7, 0xd2, 0x2b, + 0xd6, 0x4c, 0xaf, 0x84, 0xfe, 0xc4, 0xd6, 0xae, 0x4e, 0xb4, 0x0f, 0x9d, 0xa9, 0xb1, 0x57, 0x9f, + 0xab, 0x96, 0xaa, 0xdc, 0x3d, 0x67, 0xa9, 0x53, 0x63, 0xaf, 0x31, 0x57, 0x94, 0x0d, 0xff, 0x39, + 0x56, 0xac, 0xd9, 0xda, 0x6b, 0xa8, 0x33, 0x45, 0xd9, 0xe8, 0xd4, 0x5a, 0x86, 0xd9, 0x39, 0x8e, + 0x0e, 0xe3, 0xdf, 0x0f, 0x7a, 0xc0, 0xb5, 0x8b, 0xd5, 0x07, 0xfc, 0xde, 0x1e, 0x70, 0x58, 0xf8, + 0xcb, 0xea, 0xbc, 0xb3, 0xd4, 0x69, 0x73, 0xbe, 0x38, 0x8e, 0x7e, 0xab, 0x7a, 0x65, 0xa6, 0xe8, + 0x95, 0x76, 0x5b, 0xd7, 0x2b, 0xaa, 0x5e, 0x51, 0xc3, 0xc7, 0xe1, 0xe5, 0x8b, 0xeb, 0x2b, 0xf1, + 0x55, 0xc7, 0x96, 0xb5, 0x76, 0x4a, 0x55, 0xde, 0xea, 0x74, 0xf7, 0x85, 0x99, 0x74, 0x95, 0x28, + 0xb6, 0x22, 0x05, 0xe0, 0xb2, 0x9c, 0x78, 0x50, 0xf3, 0xcf, 0xac, 0xdc, 0x0a, 0xd4, 0xf4, 0x80, + 0x82, 0xeb, 0x63, 0x61, 0x9e, 0x82, 0xeb, 0x53, 0x61, 0x51, 0x70, 0xfd, 0x49, 0x80, 0x14, 0x5c, + 0x8b, 0x1d, 0xfb, 0x29, 0xb8, 0x3e, 0xe6, 0xa9, 0xa2, 0xce, 0x3f, 0xc3, 0xc0, 0xfd, 0x06, 0x15, + 0xfc, 0x4a, 0xa0, 0x1d, 0x7e, 0x30, 0x3b, 0xfa, 0x60, 0x77, 0xf0, 0x81, 0xee, 0xd8, 0x13, 0x77, + 0xe8, 0x71, 0xbd, 0xbe, 0x2f, 0x82, 0x40, 0xf3, 0xc5, 0x78, 0x50, 0xa6, 0x62, 0xf6, 0xa0, 0xa5, + 0xa1, 0x76, 0x5a, 0x59, 0xfd, 0x12, 0x21, 0x7b, 0x95, 0xa4, 0xbd, 0x49, 0x38, 0x4b, 0x47, 0x37, + 0x76, 0xe0, 0x3e, 0x18, 0xa0, 0x7d, 0x2f, 0x58, 0x81, 0x8c, 0x15, 0xc8, 0xb2, 0x78, 0x0a, 0x5b, + 0x81, 0x6c, 0x59, 0x6d, 0x8a, 0xf5, 0xc7, 0xb6, 0x6e, 0x35, 0x7e, 0x6f, 0x34, 0x1c, 0xa2, 0x15, + 0x20, 0xcb, 0x82, 0x62, 0x05, 0x32, 0x56, 0x20, 0x7b, 0xc4, 0x5c, 0x58, 0x81, 0x6c, 0xb3, 0xe9, + 0xb2, 0x02, 0xd9, 0x73, 0x43, 0x3a, 0x2b, 0x90, 0x21, 0x31, 0x2c, 0x98, 0x0a, 0x64, 0x5f, 0x45, + 0xff, 0x8f, 0x30, 0x22, 0x45, 0xa5, 0xc0, 0xe1, 0x96, 0xd1, 0x56, 0xd0, 0x61, 0xad, 0xa5, 0x99, + 0x5c, 0x4b, 0x83, 0x0f, 0xa3, 0xa0, 0xe1, 0x14, 0x35, 0xac, 0xc2, 0x87, 0x57, 0xf8, 0x30, 0x8b, + 0x1b, 0x6e, 0x71, 0xa4, 0x95, 0x12, 0xd0, 0x5a, 0x1a, 0x4a, 0x18, 0x4e, 0x01, 0x85, 0xb3, 0xc3, + 0x89, 0xe7, 0xca, 0x1f, 0x78, 0x4e, 0x61, 0xe1, 0x43, 0x97, 0x10, 0xd1, 0x3a, 0x56, 0x41, 0xf6, + 0x2d, 0x85, 0xed, 0x57, 0x8a, 0xdc, 0xa7, 0x14, 0xbc, 0x3f, 0x29, 0x7a, 0x5f, 0xd2, 0xc2, 0xf4, + 0x23, 0x2d, 0x4c, 0x1f, 0x52, 0xfc, 0xfe, 0xa3, 0xec, 0x66, 0xf8, 0xd0, 0xd7, 0x07, 0xdb, 0x67, + 0x34, 0xf5, 0x74, 0x43, 0x79, 0xdb, 0xb5, 0x7d, 0xdf, 0xfe, 0xd1, 0x45, 0x0d, 0xb0, 0x25, 0x6e, + 0xd6, 0xf8, 0x45, 0x80, 0x8a, 0x32, 0xf1, 0xbe, 0x7b, 0xa3, 0xbf, 0xbd, 0x99, 0x2f, 0xfa, 0x93, + 0x81, 0xed, 0xcf, 0xc4, 0xad, 0x14, 0x9e, 0x23, 0x9c, 0x99, 0x1f, 0x2d, 0x25, 0x49, 0xdb, 0xef, + 0x0b, 0x39, 0xf3, 0x1d, 0xd5, 0x4a, 0xaf, 0xb5, 0xf4, 0x8a, 0xa5, 0x18, 0x15, 0xa5, 0xd9, 0x68, + 0xd4, 0xe2, 0xad, 0x15, 0xcd, 0x46, 0xa3, 0x65, 0x68, 0xd5, 0x64, 0x73, 0x45, 0xb3, 0xb1, 0xdc, + 0x69, 0x31, 0xad, 0xce, 0x67, 0xcd, 0xcc, 0xc3, 0xda, 0x7c, 0xd6, 0x32, 0xb5, 0x46, 0xf2, 0xa8, + 0x3e, 0xcf, 0xec, 0x3f, 0x9b, 0x9a, 0x7b, 0xe1, 0x7f, 0x93, 0xed, 0x18, 0x33, 0xc5, 0x0e, 0xaa, + 0x9a, 0xe7, 0x55, 0x5f, 0xfc, 0x56, 0xdb, 0x7b, 0x2f, 0xf5, 0xed, 0xbc, 0x97, 0xb4, 0xfe, 0x50, + 0x7c, 0x97, 0xc5, 0xc3, 0x96, 0xa1, 0x1d, 0x26, 0xb7, 0x4a, 0x4e, 0xb5, 0x0c, 0x73, 0x79, 0xbb, + 0xf8, 0x5c, 0xcb, 0xd0, 0x9a, 0xcb, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, + 0xbe, 0xd2, 0xb4, 0x11, 0x9d, 0x69, 0x19, 0x5a, 0x2d, 0x39, 0xd1, 0x0c, 0x4f, 0x64, 0x2e, 0x38, + 0x98, 0xcf, 0xea, 0xcb, 0xfb, 0x1c, 0x46, 0xc8, 0x17, 0xd7, 0x1e, 0xdd, 0x79, 0x1f, 0x87, 0xab, + 0x1f, 0x59, 0x3d, 0xfd, 0xfa, 0x77, 0xe0, 0x1d, 0x6d, 0xc7, 0xca, 0xea, 0xa9, 0x95, 0xed, 0xca, + 0x47, 0xb6, 0x1b, 0xc6, 0xec, 0x8e, 0x6f, 0x12, 0x6b, 0x56, 0x14, 0x33, 0xb3, 0xef, 0x2c, 0x7e, + 0xca, 0xf1, 0xe3, 0xdb, 0x78, 0x9f, 0xf5, 0xa4, 0xad, 0x18, 0x5b, 0xf2, 0x96, 0xea, 0xdb, 0x7c, + 0x4b, 0xbb, 0x60, 0x0c, 0xaa, 0xca, 0x9d, 0x75, 0x45, 0x99, 0x38, 0x50, 0x9b, 0xbc, 0x33, 0x87, + 0x47, 0x94, 0xdb, 0x30, 0xbb, 0xaf, 0xe3, 0x76, 0x5d, 0x2f, 0x54, 0xb7, 0x75, 0xe0, 0x2e, 0xeb, + 0xc0, 0xdd, 0xd5, 0xd9, 0xa4, 0xf9, 0x61, 0x5c, 0x45, 0x4d, 0xdf, 0xcc, 0xe4, 0xea, 0xed, 0xaf, + 0x64, 0x22, 0x30, 0x49, 0x1a, 0x00, 0x01, 0x93, 0xa4, 0x77, 0x6e, 0x94, 0x31, 0x4b, 0x7a, 0xfb, + 0x66, 0xe3, 0xf7, 0x6e, 0x9c, 0x73, 0x80, 0xb6, 0x46, 0x99, 0x0c, 0xe9, 0x18, 0x10, 0x46, 0x76, + 0xb4, 0x81, 0x92, 0x1d, 0x5d, 0x65, 0x76, 0xf4, 0x9a, 0xa9, 0x30, 0x3b, 0xfa, 0xbe, 0x99, 0x23, + 0xb3, 0xa3, 0x9f, 0x17, 0xcb, 0x99, 0x1d, 0x8d, 0x44, 0xad, 0x60, 0x56, 0x6b, 0xf1, 0xda, 0x43, + 0x82, 0xb4, 0x85, 0x7c, 0xa5, 0x5c, 0x49, 0xf4, 0x6e, 0x1c, 0x20, 0xa6, 0x14, 0xc1, 0x21, 0x4f, + 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0xca, 0xdd, 0xd3, 0x5c, 0x8e, 0x46, + 0x03, 0x61, 0x7b, 0x48, 0x44, 0xc9, 0x24, 0x51, 0xca, 0x81, 0x28, 0x45, 0x6a, 0x39, 0x12, 0x55, + 0x8a, 0x01, 0x91, 0x2c, 0x91, 0x2c, 0x91, 0x2c, 0x91, 0x2c, 0x91, 0x2c, 0x91, 0x2c, 0xe5, 0xee, + 0x69, 0x28, 0x2a, 0x91, 0x2b, 0x95, 0xca, 0x81, 0xe8, 0xa3, 0x15, 0x29, 0x5a, 0x42, 0x62, 0x89, + 0x22, 0x96, 0x28, 0x22, 0x5f, 0x22, 0x5f, 0x22, 0x5f, 0x7a, 0x75, 0x7c, 0x09, 0xa6, 0x44, 0xd1, + 0x49, 0x70, 0x21, 0xfa, 0xa0, 0x05, 0x8a, 0x32, 0xd8, 0x58, 0x9e, 0x08, 0x59, 0x6a, 0x40, 0x0c, + 0xa1, 0xa0, 0xa1, 0x14, 0x35, 0xa4, 0xc2, 0x87, 0x56, 0xf8, 0x10, 0x8b, 0x1b, 0x6a, 0x31, 0x42, + 0x2e, 0x48, 0xe8, 0x85, 0x0b, 0xc1, 0x29, 0x20, 0x3b, 0xf0, 0x40, 0xe6, 0xaa, 0xf7, 0xfa, 0xd0, + 0x25, 0x44, 0xcc, 0xf2, 0x44, 0x26, 0x6a, 0x79, 0x22, 0x83, 0xe5, 0x89, 0x0a, 0x1e, 0xb0, 0xd1, + 0x03, 0x77, 0x61, 0x02, 0x78, 0x61, 0x02, 0x39, 0x7e, 0x40, 0xc7, 0x0a, 0xec, 0x60, 0x01, 0x1e, + 0x36, 0xd0, 0x67, 0xe6, 0xde, 0x67, 0x52, 0x80, 0x55, 0x07, 0x7e, 0x60, 0x32, 0xbe, 0x04, 0x0b, + 0x3a, 0x4e, 0x31, 0x49, 0x00, 0xec, 0x6c, 0xbd, 0x48, 0xa4, 0xa0, 0x20, 0xe4, 0xa0, 0x28, 0x24, + 0xa1, 0x70, 0x64, 0xa1, 0x70, 0xa4, 0xa1, 0x38, 0xe4, 0x01, 0x93, 0x44, 0x80, 0x92, 0x09, 0x78, + 0x52, 0x91, 0x55, 0x13, 0xf0, 0xdd, 0x4f, 0x46, 0x57, 0x40, 0x77, 0x3c, 0x98, 0x05, 0x90, 0x0b, + 0x47, 0x32, 0x8a, 0x44, 0x36, 0x0a, 0x46, 0x3a, 0x8a, 0x46, 0x3e, 0x0a, 0x4b, 0x42, 0x0a, 0x4b, + 0x46, 0x8a, 0x47, 0x4a, 0xb0, 0xc9, 0x09, 0x38, 0x49, 0x49, 0xbf, 0x6e, 0xd8, 0x02, 0xcd, 0xf7, + 0x7a, 0xda, 0xcb, 0xfe, 0xb8, 0x7b, 0x12, 0x78, 0x9f, 0x26, 0xc3, 0x22, 0x38, 0x5c, 0x8c, 0x0c, + 0xcf, 0xe2, 0x8e, 0x21, 0xe0, 0xf1, 0x53, 0x1e, 0xf9, 0x8e, 0xf0, 0x8b, 0xc3, 0xa4, 0x63, 0xb8, + 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, + 0xdd, 0xcf, 0x05, 0xa0, 0x05, 0x59, 0x6a, 0xd0, 0x2c, 0x00, 0xd4, 0xaf, 0xb6, 0xd7, 0x17, 0xb0, + 0xfd, 0x50, 0xee, 0xfe, 0x14, 0x23, 0x7e, 0x95, 0x92, 0x72, 0xd3, 0x85, 0x09, 0xb8, 0x29, 0xe8, + 0x7f, 0xdb, 0x83, 0x89, 0xc0, 0x27, 0xb5, 0x6b, 0xb8, 0x3f, 0xf8, 0x76, 0x4f, 0xba, 0x23, 0xef, + 0xd4, 0xed, 0xbb, 0x68, 0xe5, 0xbd, 0x9f, 0xe6, 0xe6, 0x44, 0xdf, 0x96, 0xee, 0x8d, 0x80, 0xaa, + 0x5a, 0xbd, 0x03, 0x91, 0x6e, 0x75, 0x48, 0xda, 0xb7, 0xc5, 0x1d, 0x92, 0xcd, 0x46, 0xa3, 0xd6, + 0xe0, 0xb0, 0xe4, 0xb0, 0xdc, 0x01, 0x7a, 0x5c, 0x1c, 0x94, 0x1d, 0x8a, 0xa1, 0x3b, 0x84, 0x0c, + 0x35, 0x0f, 0x23, 0x69, 0xe4, 0x82, 0x2c, 0x7b, 0x62, 0x36, 0x75, 0xd9, 0xc4, 0xba, 0x31, 0x9b, + 0xbc, 0x6c, 0x22, 0x23, 0x85, 0x69, 0xfa, 0xb2, 0x06, 0x1e, 0xb7, 0x09, 0xcc, 0xfd, 0x50, 0xe1, + 0x9a, 0xc2, 0x14, 0xc5, 0x3b, 0x81, 0x36, 0x8d, 0x59, 0xc3, 0x59, 0xd4, 0xf6, 0x16, 0x69, 0x2d, + 0x95, 0xfd, 0xe5, 0x5e, 0xf1, 0xfd, 0x74, 0x93, 0xda, 0x7e, 0x36, 0x67, 0xfd, 0x0d, 0x63, 0x7d, + 0xf1, 0x10, 0xa1, 0x6d, 0x25, 0x01, 0x1f, 0xcf, 0x3b, 0x3a, 0x8e, 0xcb, 0x6c, 0xe9, 0x88, 0x3e, + 0x3a, 0x40, 0xd3, 0x24, 0xa0, 0xd3, 0x22, 0x40, 0xd3, 0x20, 0x60, 0xd3, 0x1e, 0xb8, 0x69, 0xf9, + 0xe7, 0xe1, 0x71, 0xd3, 0xf2, 0x6f, 0x02, 0xca, 0x4d, 0xcb, 0x64, 0x9a, 0xdb, 0xf8, 0xfa, 0x60, + 0xd3, 0x0c, 0x0a, 0x91, 0x56, 0x00, 0x9c, 0x46, 0x00, 0x9e, 0x36, 0x80, 0x2d, 0x50, 0xe2, 0xe7, + 0xe1, 0x16, 0x24, 0x0d, 0xa0, 0x70, 0xeb, 0x8b, 0xc5, 0x59, 0x4f, 0x9c, 0x63, 0x2b, 0xe7, 0xc5, + 0x19, 0x42, 0x05, 0x58, 0xb6, 0xe7, 0x30, 0x7a, 0x25, 0xf4, 0x10, 0x17, 0x55, 0x87, 0xe2, 0x18, + 0xba, 0x1b, 0x2e, 0x4b, 0x44, 0x32, 0xbf, 0x94, 0x2c, 0x42, 0x74, 0x94, 0xc6, 0x9e, 0x02, 0x8b, + 0xd2, 0xd8, 0xaf, 0xd8, 0x19, 0xa5, 0xb1, 0x9f, 0x1a, 0x0a, 0x94, 0xc6, 0x7e, 0x33, 0x50, 0x4a, + 0x63, 0x45, 0x9e, 0xd0, 0x14, 0x44, 0x1a, 0x8b, 0x16, 0x32, 0xbf, 0x01, 0x6b, 0x63, 0x66, 0x1d, + 0x10, 0xdb, 0x7b, 0x6f, 0x32, 0xc4, 0x75, 0xc5, 0xdf, 0x46, 0x17, 0x71, 0x57, 0x29, 0xe8, 0x64, + 0x1e, 0x33, 0xee, 0x32, 0xf4, 0xff, 0x26, 0xc2, 0xeb, 0x09, 0xe4, 0x22, 0x79, 0xd5, 0x18, 0x28, + 0x6a, 0x6e, 0xce, 0x1e, 0xaa, 0x11, 0x9e, 0x79, 0x12, 0x3c, 0x9d, 0x6c, 0x61, 0x7c, 0xb0, 0xc5, + 0x38, 0x13, 0x98, 0xe1, 0xe7, 0x58, 0xa5, 0xd0, 0x50, 0xd4, 0xf1, 0x50, 0x3e, 0x15, 0x57, 0xf6, + 0x64, 0x20, 0x17, 0x7e, 0x04, 0x10, 0xe1, 0x3f, 0xed, 0x60, 0x09, 0x32, 0xe4, 0xc4, 0x94, 0x6b, + 0x80, 0x91, 0xa0, 0xf4, 0xa6, 0x00, 0xdc, 0xd5, 0x80, 0xb9, 0x8b, 0x01, 0x77, 0xd7, 0x42, 0xa1, + 0x76, 0x29, 0x00, 0xef, 0x4a, 0x00, 0xde, 0x85, 0x80, 0xe2, 0x2d, 0x40, 0xb3, 0x92, 0x77, 0x2a, + 0x1b, 0x19, 0x63, 0x8e, 0x32, 0x67, 0xdb, 0x46, 0x8e, 0xb4, 0x5d, 0x1a, 0x61, 0x65, 0xf6, 0xc4, + 0xde, 0xba, 0xd1, 0xc8, 0x89, 0x27, 0xbc, 0x9e, 0x3d, 0x46, 0x6b, 0x8c, 0x7d, 0x07, 0x17, 0xbb, + 0x63, 0xb3, 0x3b, 0xf6, 0x63, 0x16, 0xc3, 0xee, 0xd8, 0xf7, 0xcc, 0x1e, 0xd9, 0x1d, 0xfb, 0x79, + 0x71, 0x9d, 0xdd, 0xb1, 0x91, 0x68, 0x16, 0x4c, 0x77, 0x6c, 0x5b, 0x4a, 0xff, 0x5c, 0x78, 0x78, + 0xad, 0xb1, 0x17, 0xc0, 0xb0, 0xfa, 0x62, 0x1b, 0xec, 0x8b, 0x0d, 0x1f, 0x3c, 0x41, 0x83, 0x28, + 0x6a, 0x30, 0x85, 0x0f, 0xaa, 0xf0, 0xc1, 0x15, 0x37, 0xc8, 0xe2, 0xa8, 0x2a, 0x25, 0x20, 0x35, + 0x11, 0x2e, 0xbd, 0x26, 0xf5, 0x54, 0x13, 0xd7, 0x93, 0x66, 0x13, 0xc9, 0x59, 0xe1, 0x6d, 0x33, + 0x03, 0xdd, 0x5e, 0x06, 0x98, 0xac, 0x85, 0xbc, 0x9d, 0x0c, 0x7d, 0x1b, 0x59, 0x61, 0xf6, 0xbd, + 0xe0, 0xef, 0x77, 0x41, 0x4c, 0xab, 0x40, 0xde, 0x26, 0x56, 0x84, 0xed, 0x61, 0x1c, 0x1e, 0x3b, + 0xc6, 0xcd, 0xf0, 0xd0, 0x74, 0xb8, 0x1e, 0x09, 0x80, 0x80, 0xeb, 0x91, 0xab, 0x78, 0x8a, 0xba, + 0x1e, 0x79, 0x67, 0xe9, 0x89, 0x8b, 0x92, 0x5b, 0xb7, 0x1c, 0x88, 0x2d, 0x92, 0x48, 0x5b, 0x22, + 0x41, 0x34, 0x55, 0x18, 0x2d, 0x95, 0x0b, 0x90, 0xf7, 0xc3, 0xe1, 0x02, 0xe4, 0x13, 0x81, 0x71, + 0x01, 0x92, 0xbc, 0xea, 0x29, 0x5f, 0x07, 0x8c, 0x06, 0xba, 0xb2, 0xa5, 0x30, 0xe4, 0x2b, 0x08, + 0x3b, 0x0a, 0x91, 0x76, 0x10, 0x62, 0xed, 0x18, 0xc4, 0xdc, 0x21, 0x18, 0xef, 0x08, 0x74, 0x3d, + 0x29, 0x7c, 0xcf, 0x1e, 0x20, 0xe9, 0xe7, 0xd1, 0x0e, 0x40, 0x71, 0x8b, 0x07, 0xac, 0x16, 0x02, + 0xeb, 0x8d, 0xbc, 0x2b, 0xe1, 0x08, 0x3f, 0x9e, 0x60, 0x01, 0xa1, 0xab, 0x87, 0xe8, 0x06, 0xa3, + 0x1e, 0xd6, 0x67, 0xd6, 0x88, 0x12, 0x13, 0xfa, 0x7d, 0x5f, 0xf4, 0x6d, 0x89, 0xb4, 0xf1, 0xb4, + 0xdc, 0x0c, 0x91, 0xf9, 0xc2, 0x71, 0x03, 0xe9, 0xbb, 0x97, 0x13, 0x2c, 0x70, 0x07, 0xf1, 0xe0, + 0xfc, 0xaf, 0xe8, 0x49, 0xe1, 0x94, 0xb9, 0x14, 0xb9, 0xe2, 0x4d, 0xd1, 0xb6, 0xba, 0x66, 0xec, + 0xdb, 0x2a, 0x21, 0x6d, 0xe0, 0x59, 0xf5, 0x55, 0x56, 0xa9, 0x06, 0x84, 0x2d, 0x75, 0xf0, 0x50, + 0x75, 0x73, 0x96, 0x63, 0xce, 0x2a, 0x1d, 0x40, 0xc1, 0x4a, 0x3f, 0x2d, 0xa0, 0xcd, 0xd3, 0x49, + 0xb8, 0xb1, 0x4a, 0x40, 0x55, 0x23, 0x56, 0x5d, 0xba, 0x55, 0x6a, 0x52, 0x13, 0x47, 0x71, 0xdf, + 0xd9, 0x9d, 0xd9, 0x40, 0xc4, 0x13, 0x6c, 0x3b, 0xf6, 0xeb, 0x94, 0x7a, 0x27, 0xde, 0x77, 0x6f, + 0xf4, 0xb7, 0x77, 0x22, 0xa5, 0x7f, 0x6a, 0x4b, 0x1b, 0x47, 0xf5, 0xbd, 0x0b, 0x8c, 0x02, 0x30, + 0x05, 0xe0, 0x47, 0x4c, 0x86, 0x02, 0xf0, 0x66, 0xd3, 0xa5, 0x00, 0xfc, 0x4c, 0x60, 0x14, 0x80, + 0x91, 0x28, 0x0c, 0xa0, 0x00, 0x1c, 0xc4, 0xba, 0x22, 0x90, 0xfa, 0x7b, 0x48, 0xee, 0x94, 0x27, + 0x77, 0x42, 0xd8, 0x97, 0xb4, 0x89, 0x3a, 0xe5, 0xbf, 0x2d, 0x89, 0xcc, 0x89, 0xcc, 0x89, 0xcc, + 0x89, 0xcc, 0x89, 0xcc, 0x89, 0xcc, 0x29, 0x59, 0x3a, 0xff, 0x17, 0x52, 0x7c, 0xca, 0xc6, 0x28, + 0x00, 0xe5, 0x19, 0x6c, 0xcb, 0x10, 0x56, 0x71, 0x39, 0xbc, 0x8d, 0xa8, 0xa0, 0x5b, 0x83, 0xe0, + 0xf7, 0x3c, 0xe0, 0xee, 0x75, 0x98, 0x63, 0x55, 0x2d, 0xc4, 0x35, 0xf9, 0x7a, 0xf5, 0xa8, 0x7e, + 0xd4, 0x3c, 0xa8, 0x1e, 0x35, 0x68, 0xfb, 0xbb, 0x62, 0xfb, 0x5c, 0xb3, 0x8b, 0x7e, 0x3a, 0x14, + 0x53, 0xb6, 0x3e, 0x28, 0xfe, 0x16, 0x6e, 0xff, 0x5a, 0xe2, 0x88, 0x28, 0x09, 0x1e, 0x8a, 0x27, + 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x24, 0x77, 0x4f, 0xe3, 0xcb, 0xa1, + 0x3d, 0xee, 0xfe, 0x07, 0x21, 0x32, 0x95, 0xb0, 0x2a, 0xae, 0x50, 0x36, 0xa1, 0x6c, 0xc2, 0xa9, + 0x23, 0x65, 0x13, 0x7c, 0xd9, 0x04, 0xb0, 0x52, 0x0a, 0xcd, 0x9e, 0x8a, 0x09, 0x15, 0x93, 0x02, + 0xdd, 0x39, 0x27, 0x67, 0xbb, 0xe8, 0x84, 0x34, 0x16, 0xc2, 0x2f, 0xb9, 0x4e, 0xc9, 0xbb, 0x2e, + 0xb9, 0xc3, 0xf1, 0xc8, 0x97, 0xc2, 0xf9, 0xea, 0x94, 0x46, 0xbe, 0xdb, 0x3f, 0x5b, 0x3e, 0xf4, + 0x45, 0xef, 0xc6, 0xc9, 0x89, 0xa4, 0x62, 0xb4, 0x47, 0xc2, 0x69, 0x87, 0x04, 0xdd, 0xfe, 0x08, + 0xa8, 0xdd, 0x11, 0x50, 0x7b, 0xa3, 0xbc, 0x86, 0x38, 0x48, 0x11, 0xa3, 0xa2, 0x16, 0x2f, 0xca, + 0x47, 0xb3, 0xd9, 0x7e, 0x14, 0xda, 0xee, 0x1d, 0xb7, 0x3c, 0x18, 0xf2, 0x1e, 0x04, 0xc5, 0x32, + 0xfe, 0xed, 0x9a, 0xfc, 0xf6, 0x0c, 0x6f, 0x8b, 0x46, 0x57, 0x1e, 0x5f, 0x6d, 0x7f, 0xc6, 0x9a, + 0xaa, 0x8a, 0xe1, 0xcd, 0xb7, 0x3c, 0xc0, 0xf2, 0x59, 0xd6, 0xca, 0x6d, 0x19, 0x2b, 0xcf, 0x65, + 0xab, 0x9c, 0x97, 0xa9, 0xf2, 0x5e, 0x96, 0x82, 0x59, 0x86, 0x82, 0x59, 0x76, 0xca, 0x7f, 0x99, + 0x69, 0xb7, 0xc9, 0x43, 0x6e, 0xcb, 0x46, 0xcb, 0x7e, 0x34, 0x8e, 0xe3, 0x8b, 0x20, 0xe8, 0x9e, + 0xe5, 0x32, 0xe0, 0x17, 0x3b, 0x92, 0x8e, 0x72, 0xb8, 0x77, 0xf2, 0xd9, 0xe7, 0xb3, 0x08, 0x94, + 0xe3, 0x6c, 0x69, 0xfd, 0x9b, 0xbf, 0xa9, 0xe7, 0xb8, 0x40, 0xb8, 0xdc, 0x95, 0x96, 0x23, 0x86, + 0x2f, 0xb6, 0x94, 0xc2, 0xf7, 0x72, 0x5f, 0x13, 0x2c, 0xeb, 0x15, 0x45, 0x69, 0x19, 0xda, 0x51, + 0x67, 0xd6, 0x32, 0xb5, 0xa3, 0x4e, 0x7c, 0x68, 0x46, 0x7f, 0xe2, 0xe3, 0x6a, 0xcb, 0xd0, 0xea, + 0x8b, 0xe3, 0x46, 0xcb, 0xd0, 0x1a, 0x1d, 0xb5, 0xdd, 0xd6, 0xd5, 0x69, 0x6d, 0xae, 0x24, 0x8f, + 0x57, 0xae, 0xc9, 0x3e, 0x37, 0xf3, 0x92, 0xd1, 0x6f, 0x55, 0x79, 0xdb, 0x1a, 0xb7, 0xdb, 0xd3, + 0x4f, 0xed, 0xf6, 0x3c, 0xfc, 0x7b, 0xde, 0x6e, 0xcf, 0x3b, 0xef, 0xd4, 0x63, 0xbd, 0x92, 0x5f, + 0x3a, 0x41, 0xe7, 0x35, 0x29, 0x28, 0x58, 0x5e, 0xa0, 0x49, 0x2f, 0x00, 0xe4, 0x05, 0xf4, 0x8a, + 0x35, 0xd3, 0x2b, 0xe1, 0x38, 0xb5, 0xb5, 0xab, 0x13, 0xed, 0x43, 0x67, 0x6a, 0xec, 0xd5, 0xe7, + 0xaa, 0xa5, 0x2a, 0x77, 0xcf, 0x59, 0xea, 0xd4, 0xd8, 0x6b, 0xcc, 0x15, 0x65, 0xc3, 0x7f, 0x8e, + 0x15, 0x6b, 0xb6, 0xf6, 0x1a, 0xea, 0x4c, 0x51, 0x36, 0x3a, 0x8b, 0x96, 0x61, 0x76, 0x8e, 0xa3, + 0xc3, 0xf8, 0xf7, 0x83, 0x9e, 0x65, 0xed, 0x62, 0xf5, 0x01, 0x7f, 0xb2, 0x07, 0xe0, 0x56, 0xff, + 0xb2, 0x3a, 0xef, 0x2c, 0x75, 0xda, 0x9c, 0x2f, 0x8e, 0xa3, 0xdf, 0xaa, 0x5e, 0x99, 0x29, 0x7a, + 0xa5, 0xdd, 0xd6, 0xf5, 0x8a, 0xaa, 0x57, 0xd4, 0xf0, 0x71, 0x78, 0xf9, 0xe2, 0xfa, 0x4a, 0x7c, + 0xd5, 0xb1, 0x65, 0xad, 0x9d, 0x52, 0x95, 0xb7, 0xfa, 0xeb, 0x74, 0x97, 0x6f, 0x76, 0xfb, 0x7d, + 0xee, 0xac, 0x70, 0x74, 0x7e, 0x39, 0xf8, 0xe7, 0x68, 0xe0, 0x9c, 0x8e, 0xfe, 0xf6, 0x4e, 0xc5, + 0xe0, 0x5b, 0x90, 0xab, 0x90, 0xb4, 0x06, 0x86, 0xc2, 0x12, 0x85, 0x25, 0x0a, 0x4b, 0x14, 0x96, + 0x28, 0x2c, 0xed, 0x80, 0xb0, 0x34, 0xf1, 0xf2, 0xa9, 0xbd, 0x4c, 0x4d, 0x29, 0xc7, 0xd9, 0x64, + 0xee, 0xb5, 0x8e, 0x72, 0xae, 0x71, 0xf4, 0x7a, 0x75, 0x84, 0x89, 0xeb, 0xc9, 0x26, 0x82, 0x8e, + 0x98, 0xa7, 0x80, 0x80, 0xb1, 0xb1, 0x00, 0x60, 0x13, 0x0a, 0xd2, 0x46, 0x02, 0xb4, 0x0d, 0x04, + 0xb0, 0x19, 0xd4, 0x78, 0x99, 0xd3, 0x08, 0xf5, 0x90, 0x91, 0x36, 0x08, 0xa4, 0xa6, 0x8c, 0x95, + 0x95, 0x49, 0xeb, 0x2e, 0xc0, 0x0c, 0x04, 0xe7, 0xee, 0xd4, 0x2c, 0x8b, 0xfd, 0xfe, 0xb6, 0xa9, + 0x59, 0x46, 0x9a, 0x49, 0x4e, 0x12, 0xa5, 0xef, 0x50, 0x91, 0x7c, 0xd9, 0x1b, 0x53, 0x91, 0xa4, + 0x22, 0x49, 0x45, 0x32, 0x9f, 0x08, 0xf5, 0xfa, 0x14, 0xc9, 0xa1, 0xbc, 0xed, 0xda, 0xbe, 0x6f, + 0xff, 0xe8, 0xf6, 0x46, 0xc3, 0xe1, 0xc4, 0x73, 0xe5, 0x8f, 0x3c, 0xf5, 0xc9, 0x1c, 0x84, 0x8a, + 0xdc, 0x33, 0x1c, 0xca, 0x8a, 0x92, 0x14, 0x9c, 0x9e, 0xf9, 0xa2, 0x3f, 0x19, 0xd8, 0xfe, 0x4c, + 0xdc, 0x4a, 0xe1, 0x39, 0xc2, 0x99, 0xf9, 0xd1, 0x86, 0x01, 0x69, 0xfb, 0x7d, 0x21, 0x67, 0xbe, + 0xa3, 0x5a, 0xe9, 0xb5, 0x96, 0x5e, 0xb1, 0x14, 0xa3, 0xa2, 0x34, 0x1b, 0x8d, 0x5a, 0x9c, 0x87, + 0xd0, 0x6c, 0x34, 0x5a, 0x86, 0x56, 0x4d, 0x32, 0x11, 0x9a, 0x8d, 0x65, 0x5a, 0xc2, 0xb4, 0x3a, + 0x9f, 0x35, 0x33, 0x0f, 0x6b, 0xf3, 0x59, 0xcb, 0xd4, 0x1a, 0xc9, 0xa3, 0xfa, 0x3c, 0x93, 0x04, + 0x35, 0x35, 0xf7, 0xc2, 0xff, 0x26, 0xb9, 0x0b, 0x33, 0xc5, 0x0e, 0xaa, 0x9a, 0xe7, 0x55, 0x5f, + 0xfc, 0x56, 0xdb, 0x7b, 0x2f, 0xf5, 0xed, 0xbc, 0x97, 0xb4, 0xba, 0x5f, 0x7c, 0x97, 0xc5, 0xc3, + 0x96, 0xa1, 0x1d, 0x26, 0xb7, 0x4a, 0x4e, 0xb5, 0x0c, 0x73, 0x79, 0xbb, 0xf8, 0x5c, 0xcb, 0xd0, + 0x9a, 0xcb, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbe, 0xd2, 0xb4, 0x11, + 0x9d, 0x69, 0x19, 0x5a, 0x2d, 0x39, 0xd1, 0x0c, 0x4f, 0x64, 0x2e, 0x38, 0x98, 0xcf, 0xea, 0xcb, + 0xfb, 0x1c, 0x46, 0xc8, 0x17, 0xd7, 0x1e, 0xdd, 0x79, 0x1f, 0x87, 0xab, 0x1f, 0x59, 0x3d, 0xfd, + 0xfa, 0x77, 0xe0, 0x1d, 0x6d, 0xc7, 0xca, 0xea, 0xa9, 0x95, 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xc6, + 0xec, 0x8e, 0x6f, 0x12, 0x6b, 0x56, 0x14, 0x33, 0x93, 0xa4, 0x15, 0x3f, 0xe5, 0xf8, 0xf1, 0x5c, + 0xd2, 0x67, 0x3d, 0x69, 0x2b, 0xc6, 0x96, 0xbc, 0xa5, 0xfa, 0x36, 0xdf, 0xd2, 0x2e, 0x18, 0x83, + 0xaa, 0x96, 0x29, 0x7d, 0x14, 0x51, 0xfa, 0x90, 0x1f, 0x06, 0x76, 0x3f, 0xc7, 0x14, 0xad, 0x05, + 0x00, 0x8a, 0x20, 0x14, 0x41, 0x28, 0x82, 0x50, 0x04, 0xa1, 0x08, 0xb2, 0x03, 0x22, 0xc8, 0x65, + 0x7f, 0xdc, 0xfd, 0x9a, 0x8b, 0x63, 0x2f, 0xe5, 0x97, 0x9e, 0xb3, 0xab, 0x04, 0xe1, 0xfc, 0x72, + 0x70, 0x72, 0x95, 0x3b, 0x4b, 0xc8, 0xa0, 0x20, 0x55, 0x20, 0x55, 0x20, 0x55, 0x20, 0x55, 0x20, + 0x55, 0xd8, 0x19, 0xaa, 0x90, 0x9b, 0x77, 0x27, 0x5f, 0x78, 0x19, 0xbe, 0xf0, 0x6f, 0xe1, 0xe7, + 0xce, 0x16, 0x42, 0x0c, 0xe4, 0x0a, 0xe4, 0x0a, 0xe4, 0x0a, 0xe4, 0x0a, 0xe4, 0x0a, 0x3b, 0xc0, + 0x15, 0x26, 0xae, 0x27, 0x6b, 0xd5, 0x1c, 0x19, 0x42, 0x0e, 0xed, 0x38, 0x73, 0xde, 0xee, 0x91, + 0x6f, 0xb1, 0xe2, 0xfc, 0x9b, 0x6f, 0x81, 0x6c, 0xeb, 0x80, 0x4b, 0x78, 0xc7, 0x49, 0x74, 0x9f, + 0xe7, 0x5b, 0xc5, 0x1a, 0xc7, 0x44, 0x51, 0xda, 0x5f, 0xd2, 0x56, 0x41, 0x08, 0x42, 0x7e, 0x77, + 0xe5, 0xca, 0xfc, 0xaf, 0x1b, 0xed, 0x4d, 0x9e, 0x33, 0xe8, 0x1b, 0x4e, 0x9d, 0x39, 0x75, 0xe6, + 0xd4, 0x99, 0x53, 0x67, 0x4e, 0x9d, 0x77, 0x63, 0xea, 0x1c, 0xcb, 0xec, 0xdb, 0x57, 0x44, 0x39, + 0x7b, 0xe6, 0xec, 0x99, 0xb3, 0x67, 0xce, 0x9e, 0x39, 0x7b, 0xa6, 0xad, 0x72, 0xf6, 0xfc, 0xca, + 0x67, 0xcf, 0x6f, 0x76, 0xc8, 0xa3, 0xa5, 0xad, 0x07, 0xb7, 0xd6, 0xab, 0x26, 0x9f, 0x1e, 0x82, + 0xf9, 0xf5, 0x0c, 0x84, 0xea, 0x11, 0x98, 0x63, 0x4f, 0xc0, 0x1c, 0x7b, 0x00, 0x6e, 0x6b, 0x2c, + 0xe5, 0xd4, 0xde, 0xac, 0x00, 0x6d, 0xcd, 0xb6, 0x33, 0x13, 0x7f, 0x79, 0xcf, 0xfc, 0xb2, 0x77, + 0x78, 0x61, 0x3b, 0xdd, 0xb6, 0x7d, 0x42, 0xda, 0xe5, 0x16, 0xa2, 0x5c, 0x39, 0x90, 0xfe, 0xa4, + 0x27, 0xbd, 0x44, 0xb3, 0x88, 0xde, 0x76, 0xf7, 0xd3, 0x9f, 0xdd, 0xcf, 0x17, 0xa7, 0xd1, 0xbb, + 0xee, 0xc6, 0xef, 0xba, 0xfb, 0x8f, 0xfe, 0xf8, 0x2c, 0x84, 0xd4, 0x3d, 0xf3, 0x02, 0x19, 0x1f, + 0x9d, 0x8e, 0x86, 0xe9, 0x41, 0x18, 0x27, 0xbb, 0xe1, 0x7b, 0x8a, 0xcf, 0x84, 0x47, 0xd1, 0xa9, + 0x93, 0xab, 0xe5, 0x89, 0x93, 0xab, 0xf8, 0x54, 0xfc, 0x6e, 0xe3, 0xf3, 0xe7, 0xe1, 0x9b, 0x3d, + 0x7b, 0xf9, 0x0e, 0x82, 0x2f, 0x37, 0x16, 0x5e, 0x70, 0x1c, 0x94, 0x07, 0x41, 0x6a, 0x09, 0x2f, + 0x3d, 0x06, 0x52, 0xd5, 0x2a, 0x73, 0xcf, 0x17, 0x1e, 0xe1, 0x8b, 0x14, 0xd0, 0x17, 0xbe, 0x4d, + 0xba, 0xda, 0xf0, 0xc2, 0x3c, 0x6a, 0x9b, 0xab, 0x0b, 0x5b, 0x5e, 0x4d, 0xd8, 0xf6, 0xea, 0x41, + 0x6e, 0xab, 0x05, 0xb9, 0xad, 0x0e, 0x6c, 0x7f, 0x35, 0xa0, 0xd8, 0xec, 0xe0, 0xd4, 0xdd, 0xce, + 0x94, 0xac, 0x7c, 0xee, 0x7d, 0xbf, 0x90, 0x19, 0x6e, 0xb8, 0xb5, 0x21, 0xb0, 0x18, 0xe1, 0x77, + 0x01, 0x6c, 0x6b, 0xaa, 0xbd, 0x15, 0xe7, 0xbc, 0xee, 0xa4, 0xb7, 0xb4, 0x24, 0x9c, 0xc7, 0x52, + 0x70, 0x4e, 0x4b, 0xc0, 0x79, 0x2d, 0xfd, 0xe6, 0xbe, 0xe4, 0x9b, 0xfb, 0x52, 0x6f, 0x7e, 0x4b, + 0xbc, 0xbb, 0x25, 0xfb, 0x6d, 0xcb, 0xd9, 0xa7, 0x37, 0xbc, 0x14, 0x81, 0xfc, 0x62, 0xcb, 0xeb, + 0xb3, 0x1c, 0x8b, 0x94, 0x66, 0x30, 0x30, 0x2b, 0x68, 0xd7, 0x42, 0x41, 0xce, 0x21, 0x21, 0xef, + 0xd0, 0x00, 0x13, 0x22, 0x60, 0x42, 0x45, 0xfe, 0x21, 0x63, 0xbb, 0xa1, 0x63, 0xcb, 0x21, 0x24, + 0xfd, 0x78, 0x31, 0xb2, 0x82, 0x72, 0xf1, 0xeb, 0x25, 0xa6, 0x05, 0xe5, 0xf2, 0xc3, 0xb4, 0xa0, + 0x2c, 0x0e, 0xa6, 0x5a, 0x80, 0xb8, 0xc2, 0x55, 0x13, 0x65, 0x5a, 0x10, 0x6d, 0x15, 0x96, 0x24, + 0xe4, 0x77, 0x57, 0x6e, 0xaa, 0xf9, 0x75, 0xa3, 0x4d, 0x96, 0x16, 0x73, 0x9a, 0x46, 0x47, 0x77, + 0xe7, 0x04, 0x9a, 0x13, 0x68, 0x4e, 0xa0, 0x39, 0x81, 0xe6, 0x04, 0x7a, 0x07, 0x26, 0xd0, 0x9e, + 0x3d, 0x74, 0xbd, 0x7e, 0x37, 0x7c, 0x58, 0x6d, 0x34, 0x5f, 0x5b, 0xa3, 0x8f, 0x73, 0xe1, 0xf5, + 0xa3, 0x14, 0x25, 0x4e, 0xa3, 0xf3, 0x9c, 0xa3, 0x98, 0x9c, 0x9a, 0x70, 0x1a, 0x8d, 0x3d, 0x8d, + 0x36, 0xab, 0x87, 0x34, 0x52, 0xce, 0x9f, 0xf3, 0x9d, 0x3f, 0xbf, 0xc6, 0x56, 0x58, 0x7a, 0xa5, + 0x65, 0x6b, 0xff, 0x77, 0xa2, 0xfd, 0xaf, 0xa1, 0x1d, 0x75, 0xdb, 0x6d, 0xdd, 0xd2, 0x3a, 0x15, + 0xbd, 0xc2, 0x5e, 0x1d, 0x85, 0x14, 0x2f, 0x06, 0xbe, 0x9b, 0x0b, 0xe5, 0x5d, 0xd2, 0xdd, 0x05, + 0x02, 0x8a, 0x18, 0x14, 0x31, 0x28, 0x62, 0x50, 0xc4, 0xa0, 0x88, 0xb1, 0x03, 0x22, 0xc6, 0x65, + 0x7f, 0xdc, 0x3d, 0x0f, 0x3e, 0xe5, 0xe3, 0xdb, 0x57, 0x44, 0x8c, 0x7a, 0x0e, 0xf7, 0x7e, 0xef, + 0x4d, 0x86, 0xf9, 0xb9, 0x9b, 0x6f, 0xa3, 0x0b, 0xe9, 0xbb, 0x5e, 0x3f, 0xd7, 0xa9, 0x5a, 0xd9, + 0x88, 0x82, 0xfb, 0xc8, 0x13, 0xe5, 0x1c, 0x27, 0xac, 0x66, 0x0c, 0xc2, 0xc9, 0x15, 0x44, 0x35, + 0xda, 0x76, 0xe4, 0x7a, 0xdf, 0xf3, 0x04, 0x51, 0x0b, 0x41, 0x44, 0x9d, 0x08, 0xe5, 0x68, 0x3c, + 0xca, 0x13, 0x49, 0x3d, 0x41, 0xd2, 0x8c, 0x91, 0xbc, 0x79, 0x45, 0x22, 0x4a, 0xf9, 0xdb, 0xe8, + 0xcc, 0x93, 0xf9, 0x8e, 0xcb, 0xa5, 0x0d, 0x58, 0xa5, 0xda, 0x5e, 0xae, 0x38, 0x9a, 0x0b, 0x1c, + 0xf5, 0x1c, 0x71, 0x44, 0x03, 0x73, 0xeb, 0x74, 0x7c, 0x75, 0x12, 0x16, 0x3a, 0xa8, 0x5c, 0x35, + 0xd7, 0xd8, 0x51, 0x5b, 0x25, 0xe3, 0x95, 0xe8, 0x36, 0x39, 0x8c, 0xff, 0xf2, 0xa9, 0xb8, 0xb2, + 0x27, 0x03, 0x99, 0x63, 0x58, 0x0c, 0xf9, 0xff, 0x12, 0x45, 0x48, 0xff, 0xa9, 0xa0, 0xfc, 0xfa, + 0xc8, 0x99, 0x0c, 0xbf, 0xd8, 0xf2, 0x3a, 0xc7, 0x46, 0x66, 0x29, 0x02, 0x2a, 0x28, 0x54, 0x50, + 0xa8, 0xa0, 0x50, 0x41, 0xa1, 0x82, 0xb2, 0x03, 0x0a, 0x0a, 0x1b, 0x93, 0x6c, 0xfd, 0x87, 0xc9, + 0x1f, 0xdc, 0x43, 0xb1, 0x79, 0x4c, 0x32, 0xf9, 0x83, 0x7b, 0x28, 0x68, 0xab, 0xe8, 0xb3, 0xfa, + 0x12, 0xf7, 0x50, 0x14, 0x74, 0x12, 0x3d, 0xb6, 0xe5, 0xf5, 0x96, 0x0a, 0x81, 0xdd, 0x4b, 0xb8, + 0x32, 0x18, 0xf2, 0x99, 0x48, 0x9b, 0x79, 0x4d, 0xa4, 0x0d, 0x4e, 0xa4, 0x39, 0x91, 0xe6, 0x44, + 0x9a, 0x13, 0xe9, 0x17, 0xf8, 0x78, 0xb7, 0x5d, 0xdb, 0x66, 0xe9, 0x64, 0x42, 0x77, 0xbe, 0xd5, + 0x92, 0x66, 0xf7, 0xfa, 0x9a, 0x25, 0x94, 0x9c, 0x6c, 0x3c, 0x9f, 0x00, 0xb3, 0x1e, 0x68, 0x72, + 0x5a, 0x64, 0xcb, 0x33, 0xe0, 0x80, 0x04, 0x1e, 0x94, 0x00, 0x04, 0x17, 0x88, 0xe0, 0x02, 0x12, + 0x4e, 0x60, 0xca, 0x79, 0x22, 0x97, 0x93, 0xaf, 0xc8, 0x2b, 0x60, 0xa5, 0x00, 0xec, 0x7e, 0xdf, + 0xcf, 0x7f, 0x7c, 0x2e, 0xdc, 0x55, 0x84, 0x26, 0xe7, 0x91, 0x90, 0xcf, 0x42, 0x23, 0x5c, 0x18, + 0x43, 0x0a, 0x67, 0x60, 0x61, 0x0d, 0x2d, 0xbc, 0xc1, 0x86, 0x39, 0xd8, 0x70, 0x87, 0x17, 0xf6, + 0xf2, 0x0d, 0x7f, 0x39, 0x87, 0xc1, 0xf4, 0xeb, 0xc8, 0x6d, 0x21, 0xf4, 0xfe, 0x88, 0xe4, 0x38, + 0xbe, 0x08, 0x82, 0xee, 0x19, 0x84, 0xc3, 0x59, 0x4c, 0xad, 0x8e, 0x00, 0xb0, 0x24, 0xdf, 0x55, + 0x0b, 0x62, 0x20, 0x63, 0x38, 0xe0, 0x7b, 0x2c, 0xe7, 0xa6, 0x0e, 0xe2, 0x87, 0x4b, 0x39, 0xd7, + 0x5b, 0x78, 0x48, 0x3e, 0xc9, 0x75, 0x97, 0xe9, 0xbd, 0xc0, 0xf4, 0x8a, 0xa2, 0xb4, 0x0c, 0xed, + 0xa8, 0x33, 0x6b, 0x99, 0xda, 0x51, 0x27, 0x3e, 0x34, 0xa3, 0x3f, 0xf1, 0x71, 0xb5, 0x65, 0x68, + 0xf5, 0xc5, 0x71, 0xa3, 0x65, 0x68, 0x8d, 0x8e, 0xda, 0x6e, 0xeb, 0xea, 0xb4, 0x36, 0x57, 0x92, + 0xc7, 0x2b, 0xd7, 0x64, 0x9f, 0x9b, 0x79, 0xc9, 0xe8, 0xb7, 0xaa, 0xbc, 0x6d, 0x8d, 0xdb, 0xed, + 0xe9, 0xa7, 0x76, 0x7b, 0x1e, 0xfe, 0x3d, 0x6f, 0xb7, 0xe7, 0x9d, 0x77, 0xea, 0x71, 0x1e, 0xdb, + 0x5d, 0xef, 0xfb, 0xe9, 0x40, 0x20, 0x99, 0xef, 0xd1, 0xeb, 0x3c, 0xea, 0x75, 0x9a, 0xf4, 0x3a, + 0x05, 0xf6, 0x3a, 0x7a, 0xc5, 0x9a, 0xe9, 0x95, 0xd0, 0x2f, 0xd8, 0xda, 0xd5, 0x89, 0xf6, 0xa1, + 0x33, 0x35, 0xf6, 0xea, 0x73, 0xd5, 0x52, 0x95, 0xbb, 0xe7, 0x2c, 0x75, 0x6a, 0xec, 0x35, 0xe6, + 0x8a, 0xb2, 0xe1, 0x3f, 0xc7, 0x8a, 0x35, 0x5b, 0x7b, 0x0d, 0x75, 0xa6, 0x28, 0x1b, 0x9d, 0x53, + 0xcb, 0x30, 0x3b, 0xc7, 0xd1, 0x61, 0xfc, 0xfb, 0x41, 0x4f, 0xb6, 0x76, 0xb1, 0xfa, 0x80, 0xff, + 0xda, 0x03, 0x74, 0xeb, 0x7f, 0x59, 0x9d, 0x77, 0x96, 0x3a, 0x6d, 0xce, 0x17, 0xc7, 0xd1, 0x6f, + 0x55, 0xaf, 0xcc, 0x14, 0xbd, 0xd2, 0x6e, 0xeb, 0x7a, 0x45, 0xd5, 0x2b, 0x6a, 0xf8, 0x38, 0xbc, + 0x7c, 0x71, 0x7d, 0x25, 0xbe, 0xea, 0xd8, 0xb2, 0xd6, 0x4e, 0xa9, 0xca, 0x5b, 0x9d, 0xee, 0x1a, + 0x6e, 0x52, 0x93, 0xff, 0xe7, 0x30, 0x7f, 0x95, 0x29, 0x5c, 0x76, 0xbf, 0xef, 0x9f, 0x04, 0x58, + 0xe2, 0xe2, 0x49, 0x40, 0x79, 0xb1, 0x44, 0x79, 0xf1, 0x11, 0x4b, 0xa1, 0xbc, 0xb8, 0xd9, 0x74, + 0x29, 0x2f, 0x3e, 0x13, 0x18, 0xe5, 0x45, 0xa4, 0x69, 0x1b, 0xa0, 0xbc, 0x78, 0xd9, 0x1f, 0x77, + 0x4f, 0x02, 0xef, 0xd3, 0x64, 0x88, 0x24, 0x2f, 0x1e, 0x92, 0x2d, 0x6d, 0x9f, 0x2d, 0x05, 0x5f, + 0xe2, 0x6e, 0xc9, 0x28, 0x6c, 0x29, 0xc6, 0x43, 0xb6, 0x44, 0xb6, 0x44, 0xb6, 0x44, 0xb6, 0x44, + 0xb6, 0x44, 0xb6, 0x94, 0xbb, 0xa7, 0x09, 0xe2, 0x4a, 0x53, 0x64, 0x4a, 0xaf, 0x9b, 0x29, 0x49, + 0xe9, 0x07, 0x42, 0xe6, 0xb4, 0x83, 0xe7, 0x7e, 0xc2, 0xb4, 0x02, 0x0b, 0x83, 0x37, 0x99, 0x28, + 0xbc, 0xc9, 0x20, 0x6f, 0x22, 0x6f, 0x22, 0x6f, 0x22, 0x6f, 0x7a, 0x05, 0xbc, 0x29, 0xef, 0x9c, + 0xee, 0x95, 0x40, 0x79, 0x21, 0xe4, 0x09, 0x86, 0xb2, 0xb0, 0x31, 0x60, 0x2e, 0xe1, 0x81, 0x8c, + 0x25, 0x0c, 0xc1, 0x01, 0x4e, 0x78, 0x40, 0x0c, 0xa4, 0xa0, 0x01, 0x15, 0x35, 0xb0, 0xc2, 0x07, + 0x58, 0xf8, 0x40, 0x8b, 0x1b, 0x70, 0x31, 0x02, 0x2f, 0x48, 0x00, 0xc6, 0x13, 0x30, 0x70, 0x85, + 0x0c, 0x30, 0x41, 0x03, 0xc7, 0x8e, 0x01, 0x6c, 0x78, 0x41, 0x90, 0xfe, 0x18, 0x4c, 0x02, 0x29, + 0xfc, 0xf3, 0x3c, 0x77, 0x97, 0x3f, 0x46, 0xe2, 0xb2, 0x18, 0xc9, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, + 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0x68, 0xc3, 0x0b, 0x96, 0x74, 0x3e, + 0xea, 0xd9, 0x83, 0x30, 0xee, 0xc2, 0xf2, 0xb8, 0x25, 0x42, 0xb2, 0x38, 0xb2, 0x38, 0xb2, 0x38, + 0xb2, 0x38, 0xb2, 0x38, 0xb2, 0xb8, 0x9d, 0x67, 0x71, 0xbe, 0x1c, 0xda, 0xe3, 0x2e, 0x5a, 0xf0, + 0x2b, 0xe5, 0x5b, 0x1f, 0xff, 0x5e, 0x48, 0xf9, 0xd6, 0xcd, 0xbf, 0xef, 0x07, 0xcb, 0xab, 0x97, + 0x50, 0xea, 0xec, 0xdf, 0x0b, 0x0e, 0xa4, 0xfe, 0xfe, 0xbd, 0xf8, 0xd0, 0x6a, 0x9d, 0xdf, 0xef, + 0x44, 0x50, 0x6a, 0xa0, 0x83, 0xfb, 0xff, 0xd5, 0xa1, 0x61, 0xdf, 0xe2, 0x0f, 0x0d, 0x94, 0xba, + 0xff, 0x1c, 0x23, 0xaf, 0x84, 0xa9, 0xe1, 0xa1, 0x61, 0x01, 0x01, 0x18, 0x1f, 0xba, 0xd0, 0x68, + 0x3e, 0x0a, 0xe9, 0xbb, 0x3d, 0x58, 0x09, 0x29, 0x81, 0x47, 0xfd, 0x68, 0x13, 0x1c, 0xea, 0x47, + 0xcf, 0x30, 0x28, 0xea, 0x47, 0x4f, 0x33, 0x71, 0xea, 0x47, 0xbf, 0x08, 0x90, 0xfa, 0x51, 0x11, + 0xe6, 0x0f, 0xf0, 0xfa, 0x11, 0x54, 0xe4, 0x2b, 0x51, 0x3c, 0x7a, 0xc6, 0x0f, 0xc5, 0xa3, 0x9f, + 0x9b, 0x21, 0x53, 0x3c, 0xda, 0xf9, 0x89, 0x31, 0xc5, 0xa3, 0x9f, 0x1b, 0x1a, 0x14, 0x8f, 0x5e, + 0xcf, 0x18, 0xa1, 0x78, 0xb4, 0xf1, 0x87, 0xe2, 0x11, 0x8c, 0x0f, 0x5d, 0xa8, 0x33, 0x9f, 0x7d, + 0xb7, 0x0f, 0x44, 0x2c, 0xee, 0x8a, 0x47, 0x09, 0x3c, 0x8a, 0x47, 0x9b, 0xe0, 0x50, 0x3c, 0x7a, + 0x86, 0x41, 0x51, 0x3c, 0x7a, 0x9a, 0x89, 0x53, 0x3c, 0xfa, 0x45, 0x80, 0x14, 0x8f, 0x8a, 0x30, + 0x7f, 0x00, 0x16, 0x8f, 0x2e, 0xfb, 0xe3, 0x2e, 0x54, 0xdc, 0xcb, 0xc6, 0x3e, 0xb3, 0x0e, 0x84, + 0xe9, 0xbd, 0x37, 0x19, 0xe2, 0xb9, 0xd0, 0x6f, 0xa3, 0x8b, 0x78, 0x13, 0x00, 0xe2, 0x94, 0xb4, + 0x6c, 0x86, 0x26, 0xe6, 0xf6, 0xc7, 0x65, 0xc0, 0x79, 0x7c, 0x35, 0xc4, 0x26, 0x30, 0xb1, 0xd5, + 0xa2, 0xcf, 0xcd, 0xeb, 0x8d, 0x86, 0xe3, 0x81, 0x90, 0xa2, 0xfc, 0x86, 0xa2, 0xcc, 0x43, 0x43, + 0xe0, 0xcc, 0x93, 0x98, 0xf6, 0x1f, 0x9a, 0x17, 0x0c, 0x63, 0x5e, 0x41, 0xe6, 0x46, 0xc8, 0x4c, + 0x44, 0x64, 0x4b, 0xb3, 0xb7, 0x4a, 0x35, 0x8a, 0x1b, 0xe8, 0x63, 0xb0, 0x7c, 0x2a, 0xae, 0xec, + 0xc9, 0x40, 0xe2, 0xb9, 0xfa, 0x90, 0xbe, 0x2f, 0xc1, 0x85, 0xec, 0x9d, 0x92, 0x10, 0x8a, 0xf5, + 0xac, 0x6a, 0x2e, 0x00, 0x9d, 0x3a, 0xd6, 0x98, 0xf1, 0x5d, 0x80, 0x94, 0x85, 0x36, 0xc1, 0xa1, + 0x2c, 0xf4, 0x0c, 0x93, 0xa2, 0x2c, 0xf4, 0x34, 0x13, 0xa7, 0x2c, 0xf4, 0x8b, 0x00, 0x29, 0x0b, + 0x15, 0x81, 0x3d, 0x81, 0xcb, 0x42, 0x30, 0xad, 0x41, 0xee, 0xc6, 0x3e, 0x56, 0x17, 0x40, 0xe5, + 0x71, 0xb6, 0x1c, 0xf9, 0x67, 0x0e, 0x38, 0x97, 0x4b, 0x40, 0x92, 0xcf, 0x91, 0xcf, 0x91, 0xcf, + 0x91, 0xcf, 0x91, 0xcf, 0x91, 0xcf, 0xed, 0x3c, 0x9f, 0x5b, 0x76, 0xe6, 0x46, 0xe4, 0x73, 0x47, + 0x40, 0x98, 0x92, 0xef, 0x90, 0x19, 0xe2, 0xcf, 0xb6, 0xac, 0x9b, 0x3a, 0xe2, 0x52, 0x1a, 0x60, + 0xef, 0xf7, 0x25, 0xb7, 0x01, 0xed, 0x01, 0x9f, 0x02, 0x8c, 0x5a, 0x95, 0xc7, 0x0d, 0xd7, 0x4d, + 0xed, 0x28, 0xe9, 0xbd, 0x6e, 0x46, 0x7f, 0xe2, 0xe3, 0x6c, 0x4f, 0xf6, 0xa4, 0x4f, 0xfb, 0x83, + 0x7d, 0xdb, 0xb3, 0xcf, 0xcd, 0xbc, 0x64, 0xdc, 0xc3, 0xfd, 0xfe, 0x0e, 0xee, 0x70, 0x9f, 0x4e, + 0x87, 0x2b, 0xb2, 0x45, 0xf7, 0x56, 0x4d, 0x7a, 0xab, 0x1d, 0xf4, 0x56, 0x7a, 0xc5, 0x9a, 0xe9, + 0x95, 0xd0, 0x9f, 0xd8, 0xda, 0xd5, 0x89, 0xf6, 0xa1, 0x33, 0x35, 0xf6, 0xea, 0x73, 0xd5, 0x52, + 0x95, 0xbb, 0xe7, 0x2c, 0x75, 0x6a, 0xec, 0x35, 0xe6, 0x8a, 0xb2, 0xe1, 0x3f, 0xc7, 0x8a, 0x35, + 0x5b, 0x7b, 0x0d, 0x75, 0xa6, 0x28, 0x1b, 0x9d, 0x5a, 0xcb, 0x30, 0x3b, 0xc7, 0xd1, 0x61, 0xfc, + 0xfb, 0x41, 0x0f, 0xb8, 0x76, 0xb1, 0xfa, 0x80, 0xdf, 0xdb, 0x03, 0x0e, 0x0b, 0x7f, 0x59, 0x9d, + 0x77, 0x96, 0x3a, 0x6d, 0xce, 0x17, 0xc7, 0xd1, 0x6f, 0x55, 0xaf, 0xcc, 0x14, 0xbd, 0xd2, 0x6e, + 0xeb, 0x7a, 0x45, 0xd5, 0x2b, 0x6a, 0xf8, 0x38, 0xbc, 0x7c, 0x71, 0x7d, 0x25, 0xbe, 0xea, 0xd8, + 0xb2, 0xd6, 0x4e, 0xa9, 0xca, 0x5b, 0x9d, 0xee, 0xbe, 0x30, 0x93, 0xae, 0x12, 0xf7, 0x58, 0x80, + 0x20, 0xc8, 0xbb, 0xe7, 0xd4, 0x89, 0xe7, 0x8d, 0xa4, 0x2d, 0xdd, 0x11, 0xc6, 0xd6, 0x8e, 0x72, + 0xd0, 0xbb, 0x16, 0x43, 0x7b, 0x1c, 0xf7, 0x9d, 0x2a, 0xef, 0xff, 0xe1, 0x06, 0xbd, 0x91, 0xf6, + 0xe9, 0x4f, 0xed, 0xf3, 0x85, 0xe6, 0x88, 0x1b, 0xb7, 0x27, 0xf6, 0x2f, 0x7e, 0x04, 0x52, 0x0c, + 0xf7, 0x2f, 0xfb, 0xe3, 0xb8, 0x63, 0xe2, 0xbe, 0xeb, 0x05, 0x49, 0xf3, 0xc4, 0x7d, 0x67, 0x34, + 0x4c, 0x8e, 0x4e, 0x47, 0x43, 0x6d, 0xe0, 0x06, 0x72, 0x7f, 0x2c, 0x84, 0x9f, 0x9c, 0xfb, 0x12, + 0x1e, 0x46, 0x27, 0xed, 0xab, 0xcc, 0xa9, 0x93, 0xab, 0xe4, 0xa4, 0x73, 0x23, 0x1d, 0x7f, 0xf1, + 0x52, 0x83, 0x20, 0x3d, 0x3c, 0xf7, 0xbe, 0x5f, 0xc8, 0xaf, 0xa3, 0x89, 0x14, 0xc9, 0x4b, 0xda, + 0xf2, 0x7a, 0xf1, 0xfc, 0xf0, 0x30, 0x7e, 0xf6, 0x4a, 0x17, 0x47, 0x76, 0xf7, 0xdc, 0xba, 0xe5, + 0x5c, 0x7a, 0x8e, 0xd7, 0x3f, 0xbf, 0x1c, 0xe0, 0x34, 0xf6, 0x4c, 0x11, 0xb1, 0x17, 0x3a, 0x7b, + 0xa1, 0x3f, 0x62, 0x2b, 0xec, 0xe9, 0xb9, 0xd9, 0x74, 0xd9, 0xd3, 0xf3, 0xb9, 0x01, 0x9d, 0x3d, + 0x3d, 0x91, 0xf8, 0x15, 0x5e, 0x2f, 0xf4, 0x89, 0xeb, 0xc9, 0x5a, 0x15, 0xa8, 0x17, 0x3a, 0x40, + 0x91, 0x19, 0xb0, 0xe2, 0x32, 0x40, 0x8b, 0x50, 0x88, 0xc5, 0x64, 0x50, 0x8b, 0xc8, 0xc0, 0x17, + 0xc6, 0xc0, 0x2d, 0x88, 0x81, 0xb4, 0x27, 0x02, 0xb1, 0x48, 0x0c, 0x7c, 0x71, 0x18, 0xda, 0x7e, + 0x41, 0x09, 0x12, 0x0e, 0x8a, 0x0e, 0x45, 0x93, 0xad, 0x0f, 0x8a, 0x5e, 0xd2, 0x7e, 0x13, 0xa0, + 0x43, 0x68, 0x4a, 0x50, 0x33, 0x98, 0x28, 0x9c, 0x50, 0x38, 0xa1, 0x70, 0x42, 0xe1, 0x84, 0xc2, + 0x09, 0x85, 0x93, 0xdc, 0x3d, 0x0d, 0x4c, 0xc7, 0x4e, 0x90, 0xbd, 0x34, 0xaf, 0x93, 0x31, 0x39, + 0x6e, 0xd0, 0xb3, 0x7d, 0x47, 0x38, 0x27, 0x52, 0xfa, 0xa7, 0xb6, 0xb4, 0x71, 0x88, 0xd3, 0x3a, + 0x34, 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, 0xf2, + 0x27, 0x34, 0xfe, 0x74, 0x2e, 0x3c, 0x50, 0xfa, 0x14, 0x22, 0x23, 0x7b, 0x22, 0x7b, 0x22, 0x7b, + 0x22, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0xca, 0xdd, 0xd3, 0x5c, 0xf6, 0xc7, 0xdd, 0x53, 0xac, 0x08, + 0x55, 0x62, 0x12, 0xcf, 0x03, 0x3f, 0x4c, 0xe2, 0x79, 0x18, 0x14, 0x93, 0x78, 0x7e, 0xd6, 0x23, + 0x30, 0x89, 0xe7, 0x09, 0x26, 0xcf, 0x24, 0x1e, 0xda, 0xfe, 0xab, 0xa1, 0x4b, 0x38, 0x28, 0x98, + 0xc4, 0xb3, 0xfd, 0x41, 0x21, 0x7a, 0xa3, 0x61, 0xb2, 0xef, 0x0d, 0x47, 0x4d, 0xc9, 0x82, 0xc2, + 0x10, 0x52, 0x4c, 0x14, 0x21, 0xc5, 0xa0, 0x90, 0x42, 0x21, 0x85, 0x42, 0x0a, 0x85, 0x94, 0x57, + 0x20, 0xa4, 0x9c, 0xba, 0x3e, 0x86, 0xa3, 0x71, 0xe2, 0x66, 0x02, 0xff, 0xf3, 0x37, 0x5e, 0x85, + 0xd3, 0x25, 0x34, 0xd6, 0x35, 0x7d, 0x30, 0x70, 0xb2, 0xae, 0x69, 0x51, 0x02, 0x29, 0x6a, 0x40, + 0x85, 0x0f, 0xac, 0xf0, 0x01, 0x16, 0x37, 0xd0, 0x82, 0x4d, 0xc5, 0x59, 0xd7, 0xf4, 0x11, 0x4f, + 0x05, 0x93, 0x0f, 0xb2, 0x36, 0x51, 0x64, 0x8d, 0x7a, 0x18, 0x1b, 0x2e, 0x0b, 0xaf, 0x67, 0x8f, + 0xf1, 0x38, 0x5b, 0x0c, 0x8b, 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, + 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, 0x36, 0x5c, 0x5e, 0x54, 0x4d, 0xc4, 0xa3, 0x6c, 0x29, 0x32, 0x2c, + 0xd6, 0x66, 0xa2, 0xb1, 0x36, 0x83, 0xac, 0x8d, 0xac, 0x8d, 0xac, 0x8d, 0xac, 0x8d, 0xac, 0xed, + 0xc9, 0x5f, 0x13, 0xca, 0x32, 0x57, 0x0a, 0xe8, 0xfd, 0xad, 0xfc, 0x63, 0x34, 0x1c, 0x7e, 0x95, + 0x51, 0x75, 0x62, 0x3c, 0xcf, 0xb0, 0x70, 0xa4, 0x77, 0x70, 0x82, 0x8d, 0x3e, 0xac, 0x10, 0x0d, + 0x2b, 0xb0, 0x20, 0x87, 0x6c, 0xf0, 0xd0, 0x8d, 0x1e, 0xc2, 0x0b, 0x13, 0xca, 0x0b, 0x13, 0xd2, + 0xf1, 0x43, 0x3b, 0x56, 0x88, 0x07, 0x0b, 0xf5, 0xb0, 0x21, 0x3f, 0x05, 0xd6, 0x1b, 0x0d, 0x87, + 0x13, 0xcf, 0x95, 0x3f, 0x70, 0x9d, 0x49, 0x5a, 0xea, 0x2d, 0x85, 0x0a, 0x3a, 0x46, 0xb1, 0x56, + 0x56, 0x0a, 0x43, 0x04, 0x8a, 0x40, 0x08, 0x0a, 0x42, 0x0c, 0x8a, 0x42, 0x10, 0x0a, 0x47, 0x14, + 0x0a, 0x47, 0x18, 0x8a, 0x43, 0x1c, 0x30, 0x09, 0x04, 0x28, 0x91, 0x48, 0xbf, 0x56, 0xb8, 0x95, + 0x9f, 0x7b, 0x3d, 0xe5, 0x50, 0xde, 0x76, 0x6d, 0xdf, 0xb7, 0x7f, 0x74, 0xd1, 0x03, 0x78, 0x09, + 0xbc, 0x31, 0xe3, 0x32, 0x50, 0x82, 0x37, 0x68, 0x4c, 0x81, 0x2a, 0xca, 0xc4, 0xfb, 0xee, 0x8d, + 0xfe, 0xf6, 0x66, 0xbe, 0xe8, 0x4f, 0x06, 0xb6, 0x3f, 0x13, 0xb7, 0x52, 0x78, 0x8e, 0x70, 0x66, + 0x7e, 0xd4, 0x22, 0x4b, 0xda, 0x7e, 0x5f, 0xc8, 0x99, 0xef, 0xa8, 0x56, 0x7a, 0xad, 0xa5, 0x57, + 0x2c, 0xc5, 0xa8, 0x28, 0xcd, 0x46, 0xa3, 0x16, 0xb7, 0x55, 0x6c, 0x36, 0x1a, 0x2d, 0x43, 0xab, + 0x26, 0x8d, 0x15, 0x9b, 0x8d, 0x65, 0x97, 0xc5, 0x69, 0x75, 0x3e, 0x6b, 0x66, 0x1e, 0xd6, 0xe6, + 0xb3, 0x96, 0xa9, 0x35, 0x92, 0x47, 0xf5, 0x79, 0xa6, 0xf7, 0xec, 0xd4, 0xdc, 0x0b, 0xff, 0x9b, + 0xb4, 0x62, 0x9c, 0x29, 0x76, 0x50, 0xd5, 0x3c, 0xaf, 0xfa, 0xe2, 0xb7, 0xda, 0xde, 0x7b, 0xa9, + 0x6f, 0xe7, 0xbd, 0xa4, 0x1b, 0x52, 0xe3, 0xbb, 0x2c, 0x1e, 0xb6, 0x0c, 0xed, 0x30, 0xb9, 0x55, + 0x72, 0xaa, 0x65, 0x98, 0xcb, 0xdb, 0xc5, 0xe7, 0x5a, 0x86, 0xd6, 0x5c, 0xde, 0x33, 0x3a, 0x17, + 0xbd, 0x4a, 0x7a, 0xe3, 0xf0, 0xd4, 0xf2, 0x95, 0xa6, 0x8d, 0xe8, 0x4c, 0xcb, 0xd0, 0x6a, 0xc9, + 0x89, 0x66, 0x78, 0x22, 0x73, 0xc1, 0xc1, 0x7c, 0x56, 0x5f, 0xde, 0xe7, 0x30, 0x42, 0xbe, 0xb8, + 0xf6, 0xe8, 0xce, 0xfb, 0x38, 0x5c, 0xfd, 0xc8, 0xea, 0xe9, 0xd7, 0xbf, 0x03, 0xef, 0x68, 0x3b, + 0x56, 0x56, 0x4f, 0xad, 0x6c, 0x57, 0x3e, 0xb2, 0xdd, 0x30, 0x66, 0x77, 0x7c, 0x93, 0x58, 0xb3, + 0xa2, 0x98, 0x99, 0x9e, 0xb3, 0xf1, 0x53, 0x8e, 0x1f, 0x6f, 0xe1, 0xfd, 0xac, 0x27, 0x6d, 0xc5, + 0xd8, 0x92, 0xb7, 0x54, 0xdf, 0xe6, 0x5b, 0xda, 0x05, 0x63, 0x50, 0x55, 0x5c, 0x8a, 0xdf, 0x79, + 0xc3, 0x89, 0x07, 0xb5, 0xd4, 0xdf, 0xa0, 0x19, 0x20, 0xcb, 0x81, 0xe5, 0x73, 0x37, 0x90, 0x27, + 0x52, 0x82, 0x0a, 0xbe, 0x1f, 0x5d, 0xef, 0xfd, 0x40, 0x0c, 0x85, 0x87, 0x58, 0xb2, 0xa3, 0x94, + 0x54, 0x63, 0xc9, 0x20, 0x34, 0x0f, 0xeb, 0xf5, 0xe6, 0x41, 0xbd, 0x6e, 0x1c, 0xd4, 0x0e, 0x8c, + 0xa3, 0x46, 0xc3, 0x6c, 0x9a, 0x0d, 0x40, 0xd0, 0x9f, 0x7d, 0x47, 0xf8, 0xc2, 0xf9, 0x47, 0x68, + 0x9a, 0xde, 0x64, 0x30, 0x40, 0x86, 0xf8, 0xaf, 0x40, 0xf8, 0x70, 0x35, 0x51, 0x10, 0x3d, 0x0d, + 0x58, 0xbf, 0xeb, 0x35, 0x7c, 0x85, 0xed, 0x7f, 0x9d, 0xa9, 0xf7, 0xb1, 0x9f, 0x3e, 0xf3, 0x4e, + 0x76, 0x07, 0x3b, 0xf1, 0x03, 0x23, 0x41, 0x49, 0xa5, 0x02, 0x1d, 0xa1, 0xbb, 0x35, 0x32, 0xcb, + 0xcc, 0x98, 0x47, 0x31, 0xfa, 0xb2, 0x2f, 0xfd, 0x8f, 0x76, 0x0f, 0x31, 0x5f, 0x3e, 0xc2, 0xc5, + 0x3d, 0x8e, 0x9b, 0xe0, 0x70, 0x8f, 0xe3, 0x33, 0x2c, 0x89, 0xd9, 0xf2, 0x4f, 0x9d, 0x05, 0x33, + 0x5b, 0xfe, 0xd7, 0xb8, 0x03, 0xb3, 0xe5, 0x8b, 0x40, 0xf1, 0x70, 0xf7, 0x38, 0xda, 0x8e, 0xe3, + 0x8b, 0x20, 0xe8, 0xe2, 0x04, 0xbe, 0x12, 0xe8, 0x0a, 0x36, 0xec, 0x8a, 0x75, 0x59, 0x69, 0x19, + 0xda, 0xd1, 0x89, 0xf6, 0xc1, 0xd6, 0xae, 0x3a, 0xd3, 0xea, 0xbc, 0x65, 0x69, 0x1d, 0x75, 0xda, + 0x98, 0xaf, 0x9e, 0xc5, 0x71, 0x0d, 0x1d, 0x52, 0x71, 0x00, 0x04, 0x79, 0xd7, 0xc9, 0x03, 0x9b, + 0xf5, 0xee, 0xc4, 0x6c, 0xb7, 0xcc, 0x5a, 0xc4, 0x5b, 0xb7, 0x1b, 0x71, 0x3b, 0x1e, 0x9c, 0x07, + 0xff, 0x11, 0x6e, 0xff, 0x1a, 0xa8, 0xa5, 0xf8, 0x0a, 0x2a, 0xb6, 0x75, 0x62, 0x5b, 0xa7, 0x42, + 0x4c, 0x58, 0x59, 0x8d, 0xb8, 0xe8, 0x13, 0x53, 0x56, 0x23, 0xc6, 0x62, 0x59, 0x78, 0x6d, 0x9d, + 0x7c, 0x39, 0xb4, 0xc7, 0x5d, 0x88, 0xc8, 0x94, 0x8d, 0x4e, 0x4d, 0xb6, 0x73, 0xba, 0xf3, 0xc3, + 0x76, 0x4e, 0x0f, 0x83, 0x62, 0x3b, 0xa7, 0x9f, 0xf5, 0x04, 0x6c, 0xe7, 0xf4, 0x04, 0x93, 0x47, + 0x6e, 0xe7, 0xd4, 0x6c, 0x34, 0x6a, 0xec, 0xe4, 0xb4, 0x33, 0x66, 0x4f, 0x3d, 0x2e, 0xfa, 0x61, + 0x27, 0xa7, 0x3c, 0xd4, 0x93, 0x28, 0x5f, 0x0a, 0x49, 0x38, 0x89, 0x01, 0x51, 0x33, 0xa1, 0x66, + 0x42, 0xcd, 0x84, 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, 0xb9, 0x7b, 0x1a, 0x98, 0x42, 0xc4, 0x20, + 0x05, 0x88, 0x5f, 0x27, 0x57, 0xba, 0x1a, 0xd8, 0x7d, 0xa0, 0x7e, 0x97, 0x31, 0x1c, 0xf2, 0x24, + 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0xa4, 0xdc, 0x3d, 0xcd, 0x65, 0x7f, 0xdc, + 0xfd, 0x62, 0xcb, 0xeb, 0x0f, 0x00, 0xa1, 0x89, 0x74, 0x29, 0x67, 0xba, 0xd4, 0xb7, 0xa5, 0xf8, + 0xdb, 0xfe, 0x71, 0x36, 0xc6, 0xa1, 0x4c, 0x4b, 0x48, 0xa4, 0x4d, 0xa4, 0x4d, 0xa4, 0x4d, 0xa4, + 0x4d, 0xa4, 0x4d, 0xa4, 0x4d, 0xb9, 0x7b, 0x9a, 0xc5, 0x1e, 0x90, 0xb3, 0x31, 0x12, 0x67, 0x3a, + 0x02, 0xc0, 0x92, 0x7c, 0x57, 0x4c, 0xc8, 0x79, 0xd4, 0x72, 0x6e, 0xea, 0xdc, 0x3e, 0xf4, 0x08, + 0xc7, 0x40, 0xdd, 0x3e, 0xa4, 0x57, 0x14, 0x25, 0x53, 0x61, 0x2c, 0x3e, 0x8c, 0x2b, 0x8f, 0x3d, + 0x5e, 0xa1, 0x2c, 0x79, 0xbc, 0x72, 0x4d, 0xf6, 0xb9, 0x99, 0x97, 0x8c, 0xab, 0x7b, 0x29, 0x6f, + 0x5b, 0xe3, 0x76, 0x7b, 0xfa, 0xa9, 0xdd, 0x9e, 0x87, 0x7f, 0xcf, 0xdb, 0xed, 0x79, 0xe7, 0x9d, + 0x7a, 0xac, 0x57, 0xb8, 0x41, 0x09, 0x2a, 0x4e, 0x15, 0xc3, 0xeb, 0x34, 0xe9, 0x75, 0x0a, 0xec, + 0x75, 0xf4, 0x8a, 0x35, 0xd3, 0x2b, 0xa1, 0x5f, 0xb0, 0xb5, 0xab, 0x13, 0xed, 0x43, 0x67, 0x6a, + 0xec, 0xd5, 0xe7, 0xaa, 0xa5, 0x2a, 0x77, 0xcf, 0x59, 0xea, 0xd4, 0xd8, 0x6b, 0xcc, 0x15, 0x65, + 0xc3, 0x7f, 0x8e, 0x15, 0x6b, 0xb6, 0xf6, 0x1a, 0xea, 0x4c, 0x51, 0x36, 0x3a, 0xa7, 0x96, 0x61, + 0x26, 0x45, 0x14, 0xe3, 0xdf, 0x0f, 0x7a, 0xb2, 0xb5, 0x8b, 0xd5, 0x07, 0xfc, 0xd7, 0x1e, 0xa0, + 0x5b, 0xff, 0xcb, 0xea, 0xbc, 0xb3, 0xd4, 0x69, 0x73, 0xbe, 0x38, 0x8e, 0x7e, 0xab, 0x7a, 0x65, + 0xa6, 0xe8, 0x95, 0x76, 0x5b, 0xd7, 0x2b, 0xaa, 0x5e, 0x51, 0xc3, 0xc7, 0xe1, 0xe5, 0x8b, 0xeb, + 0x2b, 0xf1, 0x55, 0xc7, 0x96, 0xb5, 0x76, 0x4a, 0x55, 0xde, 0xea, 0x74, 0xd7, 0x70, 0x93, 0x9a, + 0x12, 0xf3, 0xd7, 0x72, 0x19, 0x64, 0xae, 0x83, 0xa3, 0x2e, 0xba, 0x0e, 0x65, 0xc5, 0x12, 0x65, + 0xc5, 0x47, 0xac, 0x84, 0xb2, 0xe2, 0x66, 0xd3, 0xa5, 0xac, 0xf8, 0x4c, 0x60, 0x94, 0x15, 0x91, + 0xa6, 0x6b, 0xc0, 0xab, 0xb1, 0x67, 0x0e, 0x90, 0xac, 0x78, 0xc0, 0x7d, 0x7e, 0xb8, 0x13, 0x7c, + 0xee, 0xf3, 0x7b, 0x06, 0x2e, 0x6e, 0x78, 0x2a, 0xa8, 0xab, 0x5e, 0x35, 0x79, 0xe4, 0x7d, 0x7e, + 0x69, 0x2f, 0x09, 0x6e, 0xf6, 0xdb, 0x19, 0xdb, 0xa7, 0x58, 0x42, 0xb1, 0x24, 0x2f, 0xb1, 0x64, + 0x38, 0x1e, 0xf9, 0x52, 0x38, 0xe7, 0x01, 0x50, 0xa5, 0xa4, 0x2c, 0x28, 0xca, 0x27, 0x94, 0x4f, + 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x24, 0x77, 0x4f, 0xc3, 0x4d, 0x7f, 0xe4, 0x4c, + 0x4b, 0x7a, 0xf2, 0xd5, 0xc1, 0xa3, 0x4c, 0x5f, 0xb9, 0xe0, 0x44, 0xc6, 0x44, 0xc6, 0x44, 0xc6, + 0x44, 0xc6, 0x44, 0xc6, 0x04, 0xe0, 0x69, 0x30, 0xbb, 0xf4, 0x23, 0xa5, 0x05, 0xc2, 0xa5, 0x03, + 0xb2, 0xbb, 0x3e, 0xbb, 0xeb, 0xb3, 0xbb, 0x3e, 0xbb, 0xeb, 0xb3, 0xbb, 0x3e, 0xbb, 0xeb, 0xb3, + 0xbb, 0xfe, 0xeb, 0xe9, 0xae, 0xcf, 0xe5, 0xb7, 0xfc, 0xa4, 0xa4, 0x0b, 0xbf, 0x87, 0xa7, 0x25, + 0x85, 0xa0, 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0x44, 0x31, 0x89, 0x62, 0x12, 0xc5, 0xa4, 0xdc, + 0x3d, 0x0d, 0x97, 0xdf, 0xc8, 0x99, 0x4a, 0xe5, 0x81, 0xed, 0xf7, 0x05, 0x56, 0x85, 0xf2, 0x25, + 0x24, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, + 0x25, 0x04, 0xbe, 0x94, 0x69, 0x46, 0x8c, 0xc3, 0x98, 0x32, 0xa0, 0x30, 0x38, 0x93, 0x89, 0xc2, + 0x99, 0x0c, 0x72, 0x26, 0x72, 0x26, 0x72, 0x26, 0x72, 0xa6, 0x57, 0xc0, 0x99, 0x4e, 0x5d, 0x1f, + 0xc3, 0xd1, 0x9c, 0x2f, 0x66, 0xf0, 0x51, 0x03, 0x7f, 0x9c, 0x11, 0xbe, 0x70, 0x80, 0x77, 0xf0, + 0x81, 0x8c, 0x26, 0x8c, 0xd0, 0x09, 0x27, 0x3b, 0x20, 0x86, 0x52, 0xd0, 0x90, 0x8a, 0x1a, 0x5a, + 0xe1, 0x43, 0x2c, 0x7c, 0xa8, 0xc5, 0x0d, 0xb9, 0x18, 0xa1, 0x17, 0x24, 0x04, 0xc3, 0x85, 0xe2, + 0x14, 0xd0, 0x32, 0x61, 0x18, 0xce, 0x29, 0x2c, 0x7c, 0x28, 0x52, 0x4e, 0xf3, 0xa6, 0xc0, 0x8c, + 0x56, 0x82, 0x01, 0x2d, 0x40, 0x23, 0x07, 0x6a, 0xf0, 0x80, 0x8d, 0x1e, 0xb8, 0x0b, 0x13, 0xc0, + 0x0b, 0x13, 0xc8, 0xf1, 0x03, 0x3a, 0x56, 0x60, 0x07, 0x0b, 0xf0, 0xe9, 0xd7, 0x07, 0xb3, 0x4e, + 0x71, 0xaf, 0xa7, 0xc3, 0xdc, 0x34, 0x74, 0xef, 0xec, 0xf7, 0x10, 0x10, 0x1b, 0x6a, 0x8d, 0xf1, + 0x14, 0x20, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, + 0x11, 0x37, 0x19, 0xbd, 0x9a, 0x4d, 0x46, 0x77, 0x7f, 0x3a, 0x6f, 0x38, 0x71, 0xa0, 0x36, 0xf9, + 0x84, 0x39, 0x3c, 0xa2, 0xdc, 0x56, 0x3e, 0x77, 0x03, 0x79, 0x22, 0x25, 0x98, 0x70, 0xfa, 0xd1, + 0xf5, 0xde, 0x0f, 0x44, 0x38, 0x43, 0x07, 0x2b, 0xc3, 0x5a, 0xfe, 0x68, 0xdf, 0x66, 0x90, 0x99, + 0x87, 0xf5, 0x7a, 0xf3, 0xa0, 0x5e, 0x37, 0x0e, 0x6a, 0x07, 0xc6, 0x51, 0xa3, 0x61, 0x36, 0x4d, + 0xa0, 0xa2, 0xb6, 0xe5, 0xcf, 0xbe, 0x23, 0x7c, 0xe1, 0xfc, 0x23, 0x34, 0x3d, 0x6f, 0x32, 0x18, + 0x20, 0x42, 0xfb, 0x57, 0x20, 0x7c, 0xa8, 0x7a, 0xb6, 0x28, 0x1e, 0xe3, 0xc4, 0xf3, 0x46, 0xd2, + 0x96, 0xee, 0x08, 0xab, 0x7a, 0x79, 0x39, 0xe8, 0x5d, 0x8b, 0xa1, 0x3d, 0xb6, 0xe5, 0x75, 0xe8, + 0xd0, 0xf6, 0xff, 0x70, 0x83, 0xde, 0x48, 0xfb, 0xf4, 0xa7, 0xf6, 0xf9, 0x42, 0x73, 0xc4, 0x8d, + 0xdb, 0x13, 0xfb, 0x17, 0x3f, 0x02, 0x29, 0x86, 0xfb, 0x97, 0xfd, 0x71, 0x9c, 0x1e, 0xb7, 0xef, + 0x7a, 0x81, 0x4c, 0x0e, 0x9d, 0x51, 0x92, 0x33, 0xb7, 0x7f, 0x3a, 0x8a, 0x33, 0x01, 0xf6, 0xc7, + 0x42, 0xf8, 0xc9, 0xb9, 0x2f, 0xe1, 0x61, 0x74, 0xd2, 0xbe, 0xca, 0x9c, 0x3a, 0xb9, 0x4a, 0x4e, + 0x3a, 0x37, 0xd2, 0xf1, 0x17, 0x2f, 0x35, 0x08, 0xd2, 0xc3, 0x73, 0xef, 0xfb, 0x85, 0xfc, 0x1a, + 0x4d, 0xba, 0xe3, 0x97, 0xb4, 0xe5, 0xf5, 0xe2, 0xf9, 0xe1, 0x61, 0x74, 0x32, 0x93, 0xb0, 0xb7, + 0x7f, 0x27, 0x19, 0x81, 0xe5, 0x8b, 0x01, 0x10, 0xe4, 0x9d, 0xc9, 0x03, 0x36, 0xe0, 0x76, 0x62, + 0xa0, 0x95, 0x99, 0x2d, 0xbd, 0x75, 0xbb, 0x19, 0x78, 0xdf, 0x03, 0x69, 0x4b, 0xe9, 0xc3, 0x65, + 0x4c, 0xdf, 0x01, 0xc6, 0xac, 0x69, 0x66, 0x4d, 0x3f, 0x62, 0x32, 0xcc, 0x9a, 0xbe, 0x6f, 0x36, + 0xc9, 0xac, 0xe9, 0xe7, 0x05, 0x77, 0x66, 0x4d, 0x23, 0x71, 0x2d, 0x98, 0xac, 0xe9, 0x30, 0x1c, + 0x9d, 0x0b, 0x0f, 0x2f, 0x5d, 0x7a, 0x01, 0x0c, 0x2b, 0x4f, 0xda, 0x60, 0x9e, 0x34, 0x7c, 0xf0, + 0x04, 0x0d, 0xa2, 0xa8, 0xc1, 0x14, 0x3e, 0xa8, 0xc2, 0x07, 0x57, 0xdc, 0x20, 0x8b, 0x23, 0xad, + 0x94, 0x80, 0x94, 0x45, 0xb8, 0xf4, 0xa9, 0xd4, 0x53, 0x4d, 0x5c, 0x4f, 0x9a, 0x4d, 0x24, 0x67, + 0x95, 0xc4, 0xbd, 0x26, 0x10, 0x24, 0xac, 0x46, 0x9f, 0x8b, 0x1f, 0xc0, 0x64, 0x3c, 0xc4, 0xc6, + 0x9f, 0x29, 0x38, 0xd0, 0x06, 0xa0, 0x29, 0x3e, 0xf4, 0x66, 0x88, 0x4b, 0xdf, 0x81, 0xda, 0x14, + 0x11, 0xcc, 0xed, 0xaf, 0x0e, 0x0d, 0xfb, 0x16, 0x7f, 0x68, 0x34, 0x1b, 0x8d, 0x5a, 0x83, 0xc3, + 0x63, 0xd7, 0x87, 0x07, 0xf3, 0x67, 0x36, 0xfe, 0x74, 0xb8, 0x28, 0x89, 0xe2, 0x3e, 0xcb, 0x03, + 0xef, 0xfb, 0x89, 0x94, 0xfe, 0x87, 0x81, 0xdd, 0x0f, 0xf0, 0xa4, 0xa2, 0x15, 0x74, 0xd4, 0x8b, + 0x36, 0xc1, 0xa1, 0x5e, 0xf4, 0x0c, 0x7b, 0xa2, 0x5e, 0xf4, 0x34, 0x13, 0xa7, 0x5e, 0xf4, 0x8b, + 0x00, 0xa9, 0x17, 0x15, 0x61, 0xe2, 0x00, 0xac, 0x17, 0x5d, 0xf6, 0xc7, 0xdd, 0x73, 0xef, 0xfb, + 0x79, 0x80, 0x16, 0xff, 0x4a, 0xa0, 0xbb, 0xeb, 0xca, 0xa7, 0xe2, 0xca, 0x9e, 0x0c, 0xa2, 0x11, + 0xe7, 0x8d, 0x3c, 0x81, 0xf4, 0x71, 0xfd, 0xd3, 0x0e, 0x96, 0xe8, 0x42, 0x6f, 0x45, 0x02, 0x0c, + 0x43, 0x80, 0xe5, 0xe0, 0x06, 0x24, 0x9b, 0x68, 0x9d, 0xad, 0xa4, 0xd0, 0x58, 0x52, 0xea, 0x41, + 0xea, 0x6b, 0x90, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x3e, 0x9d, 0x2e, 0xa1, + 0x95, 0x94, 0x8a, 0x12, 0xb0, 0x43, 0xb6, 0xfb, 0xde, 0x93, 0xfe, 0x0f, 0xac, 0x52, 0x8f, 0x6b, + 0xde, 0x74, 0x13, 0x58, 0xcc, 0x32, 0x53, 0x26, 0xcb, 0x4c, 0x15, 0x36, 0x78, 0x83, 0x07, 0x71, + 0xf4, 0x60, 0x5e, 0x98, 0xa0, 0x5e, 0x98, 0xe0, 0x8e, 0x1f, 0xe4, 0xb1, 0x82, 0x3d, 0x58, 0xd0, + 0x87, 0x0d, 0xfe, 0xcb, 0xd9, 0x38, 0x6a, 0xfd, 0xab, 0x55, 0x37, 0x1c, 0xa2, 0x04, 0x1d, 0x99, + 0x98, 0xd5, 0x25, 0xe1, 0xc3, 0x7f, 0x11, 0x68, 0x40, 0x41, 0xe8, 0x40, 0x51, 0x68, 0x41, 0xe1, + 0xe8, 0x41, 0xe1, 0x68, 0x42, 0x71, 0xe8, 0x02, 0x26, 0x6d, 0x00, 0xa5, 0x0f, 0xe9, 0xd7, 0xfa, + 0x0d, 0x39, 0x5a, 0x97, 0xd6, 0x96, 0xd3, 0x82, 0x74, 0xc2, 0xfe, 0x0d, 0x37, 0x80, 0xaf, 0xcc, + 0xdd, 0xeb, 0xc0, 0x18, 0xdf, 0x7b, 0x93, 0x21, 0xbe, 0x6f, 0xff, 0x36, 0xba, 0x88, 0x1b, 0xad, + 0xa1, 0x23, 0x8d, 0xd0, 0x1a, 0x80, 0xab, 0x97, 0xf7, 0x82, 0x35, 0x4d, 0xc3, 0x8c, 0x62, 0xa6, + 0x10, 0xbe, 0xe6, 0x8d, 0x1c, 0xa1, 0x05, 0xae, 0x53, 0x10, 0xe0, 0xd5, 0x14, 0xb8, 0xed, 0xfc, + 0xb7, 0x40, 0xb8, 0x6b, 0x29, 0xee, 0x40, 0xc8, 0x08, 0x37, 0x34, 0xec, 0xf9, 0x1e, 0xba, 0x77, + 0x38, 0xf3, 0x64, 0x31, 0x5c, 0x43, 0xe4, 0x15, 0x60, 0xe7, 0x75, 0x2b, 0x50, 0x57, 0xc6, 0x95, + 0x55, 0x0a, 0x87, 0x5b, 0x51, 0x50, 0xa7, 0x6e, 0x2c, 0x82, 0x6d, 0x16, 0x05, 0xf6, 0xc2, 0x19, + 0x44, 0xa8, 0x6b, 0xd8, 0x2e, 0xe1, 0x0d, 0x9d, 0xd5, 0xf3, 0xbf, 0x65, 0xdc, 0xe4, 0xa6, 0x4d, + 0x93, 0x53, 0xc0, 0x64, 0x27, 0x7c, 0x33, 0x44, 0xdc, 0x4c, 0x75, 0x63, 0x0f, 0xf0, 0xd5, 0xd8, + 0x10, 0x24, 0xc5, 0xd8, 0x9f, 0x81, 0x47, 0x31, 0xf6, 0x37, 0x9a, 0x21, 0xc5, 0xd8, 0xdf, 0x33, + 0x64, 0x28, 0xc6, 0xbe, 0x30, 0x60, 0x8a, 0xb1, 0xbb, 0x48, 0x13, 0x0b, 0x24, 0xc6, 0x06, 0xb1, + 0x22, 0x57, 0x00, 0xfd, 0xf5, 0x90, 0xdc, 0xb5, 0x80, 0x88, 0xd0, 0xb2, 0x2d, 0x92, 0x0a, 0xf9, + 0x80, 0x59, 0x03, 0x98, 0x45, 0xf2, 0x53, 0x74, 0xb0, 0xc5, 0xf2, 0x97, 0x08, 0x0b, 0x54, 0x34, + 0x3f, 0x05, 0x8d, 0x5b, 0x3c, 0x7f, 0x1d, 0x22, 0x5c, 0x11, 0x7d, 0x54, 0x27, 0x03, 0x5a, 0x54, + 0x3f, 0xc5, 0x57, 0xdc, 0x9a, 0xdf, 0xab, 0xb5, 0x9d, 0xf7, 0xd3, 0x5d, 0x59, 0xfb, 0x9b, 0x92, + 0xc0, 0x59, 0xf2, 0x03, 0x18, 0x09, 0x1b, 0x60, 0xbc, 0xb6, 0x31, 0xca, 0xfe, 0x17, 0x08, 0x08, + 0xd8, 0xff, 0x62, 0x37, 0xc7, 0x19, 0x7b, 0x60, 0x6c, 0xdf, 0x76, 0x06, 0xa3, 0x9e, 0x3d, 0xf8, + 0xe2, 0x8b, 0x2b, 0xa0, 0xee, 0x17, 0x29, 0x24, 0x8c, 0xbe, 0x17, 0x06, 0x4a, 0xdf, 0x8b, 0x2a, + 0xfb, 0x5e, 0xac, 0x19, 0x0b, 0xfb, 0x5e, 0xdc, 0xa7, 0x11, 0xb1, 0xef, 0xc5, 0xf3, 0x82, 0x3a, + 0xfb, 0x5e, 0x20, 0x71, 0x2c, 0x98, 0xe5, 0x87, 0xd4, 0xd3, 0xf8, 0x72, 0x68, 0x8f, 0xbb, 0xe7, + 0x20, 0xc1, 0x29, 0x1b, 0xa0, 0x0e, 0x00, 0xa0, 0x60, 0xd5, 0xda, 0xc6, 0xea, 0xd0, 0x8a, 0x57, + 0x77, 0x00, 0xb4, 0xa6, 0x36, 0x7c, 0xb1, 0x60, 0xdc, 0x22, 0xc1, 0x73, 0xac, 0xd6, 0xbf, 0xb8, + 0x26, 0x9f, 0x76, 0x77, 0x6f, 0xd0, 0xf6, 0x77, 0xc5, 0xf6, 0xa9, 0xca, 0x45, 0x3f, 0x1d, 0xea, + 0x27, 0xdb, 0xd7, 0x4f, 0x82, 0xff, 0x08, 0xb7, 0x7f, 0x2d, 0x81, 0xe4, 0x93, 0x05, 0x22, 0xaa, + 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x42, 0xf5, 0x04, 0x44, 0x3d, 0x81, 0x88, + 0x4c, 0x25, 0xac, 0x76, 0x65, 0x94, 0x4e, 0x28, 0x9d, 0x70, 0xfa, 0x48, 0xe9, 0x04, 0x5f, 0x3a, + 0x01, 0x6c, 0x33, 0x46, 0xb3, 0xa7, 0x6a, 0x42, 0xd5, 0xa4, 0x70, 0xaa, 0xc9, 0x50, 0x48, 0xdf, + 0xed, 0xe1, 0x68, 0x26, 0x09, 0x1e, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x50, 0x31, 0xa1, 0x62, + 0x42, 0xc5, 0x04, 0x44, 0x31, 0xf9, 0x88, 0x10, 0x99, 0x4a, 0x4c, 0x36, 0xa1, 0x62, 0x42, 0xc5, + 0x84, 0x53, 0x47, 0x2a, 0x26, 0xcf, 0x33, 0x79, 0x26, 0x9b, 0x50, 0x36, 0xa1, 0x6c, 0x42, 0xd9, + 0xe4, 0x37, 0x0d, 0x0a, 0xef, 0x1a, 0x47, 0x32, 0xf1, 0xae, 0x29, 0x97, 0x50, 0x2e, 0xa1, 0x5c, + 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x92, 0xfc, 0x3d, 0x8d, 0xed, 0x38, 0xbe, 0x08, 0x82, 0xee, + 0xd9, 0x18, 0x48, 0x2c, 0x31, 0x8f, 0x00, 0xb0, 0x24, 0xdf, 0x15, 0xc5, 0x92, 0x47, 0x2d, 0xe7, + 0xa6, 0xce, 0xae, 0xf8, 0x8f, 0x70, 0x0c, 0x5b, 0x4a, 0xe1, 0x7b, 0x30, 0xe6, 0x94, 0x02, 0xd3, + 0x2b, 0x8a, 0xd2, 0x32, 0xb4, 0xa3, 0xce, 0xac, 0x65, 0x6a, 0x47, 0x9d, 0xf8, 0xd0, 0x8c, 0xfe, + 0xc4, 0xc7, 0xd5, 0x96, 0xa1, 0xd5, 0x17, 0xc7, 0x8d, 0x96, 0xa1, 0x35, 0x3a, 0x6a, 0xbb, 0xad, + 0xab, 0xd3, 0xda, 0x5c, 0x49, 0x1e, 0xaf, 0x5c, 0x93, 0x7d, 0x6e, 0xe6, 0x25, 0xa3, 0xdf, 0xaa, + 0xf2, 0xb6, 0x35, 0x6e, 0xb7, 0xa7, 0x9f, 0xda, 0xed, 0x79, 0xf8, 0xf7, 0xbc, 0xdd, 0x9e, 0x77, + 0xde, 0xa9, 0xc7, 0x7a, 0x05, 0xa7, 0x60, 0x4f, 0x87, 0x25, 0x72, 0x8a, 0xe2, 0x75, 0x9a, 0xf4, + 0x3a, 0x05, 0xf6, 0x3a, 0x7a, 0xc5, 0x9a, 0xe9, 0x95, 0xd0, 0x2f, 0xd8, 0xda, 0xd5, 0x89, 0xf6, + 0xa1, 0x33, 0x35, 0xf6, 0xea, 0x73, 0xd5, 0x52, 0x95, 0xbb, 0xe7, 0x2c, 0x75, 0x6a, 0xec, 0x35, + 0xe6, 0x8a, 0xb2, 0xe1, 0x3f, 0xc7, 0x8a, 0x35, 0x5b, 0x7b, 0x0d, 0x75, 0xa6, 0x28, 0x1b, 0x9d, + 0x53, 0xcb, 0x30, 0x3b, 0xc7, 0xd1, 0x61, 0xfc, 0xfb, 0x41, 0x4f, 0xb6, 0x76, 0xb1, 0xfa, 0x80, + 0xff, 0xda, 0x03, 0x74, 0xeb, 0x7f, 0x59, 0x9d, 0x77, 0x96, 0x3a, 0x6d, 0xce, 0x17, 0xc7, 0xd1, + 0x6f, 0x55, 0xaf, 0xcc, 0x14, 0xbd, 0xd2, 0x6e, 0xeb, 0x7a, 0x45, 0xd5, 0x2b, 0x6a, 0xf8, 0x38, + 0xbc, 0x7c, 0x71, 0x7d, 0x25, 0xbe, 0xea, 0xd8, 0xb2, 0xd6, 0x4e, 0xa9, 0xca, 0x5b, 0x9d, 0xee, + 0x1a, 0x6e, 0x52, 0x53, 0xa2, 0xac, 0x98, 0xcb, 0x20, 0xf3, 0xae, 0x3f, 0x82, 0xe5, 0x63, 0xa5, + 0x88, 0x28, 0x31, 0x52, 0x62, 0x7c, 0xc4, 0x56, 0x28, 0x31, 0x6e, 0x36, 0x5d, 0x4a, 0x8c, 0xcf, + 0x04, 0x46, 0x89, 0x11, 0x69, 0xea, 0x06, 0x28, 0x31, 0x5e, 0xf6, 0x99, 0x8f, 0xb5, 0x11, 0x0a, + 0xf3, 0xb1, 0xee, 0xf9, 0x60, 0x98, 0x8f, 0xf5, 0x0c, 0x5c, 0xcc, 0x49, 0x29, 0xa8, 0xab, 0x5e, + 0x35, 0x79, 0xe6, 0x63, 0xd1, 0xf6, 0x5f, 0x95, 0x64, 0x41, 0xe1, 0xe4, 0xd5, 0x0a, 0x27, 0x93, + 0xe1, 0xd9, 0x70, 0x3c, 0xf2, 0xa5, 0x70, 0x80, 0xb4, 0x93, 0x0c, 0x28, 0xca, 0x27, 0x94, 0x4f, + 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x24, 0x77, 0x4f, 0x33, 0x71, 0x3d, 0x69, 0x36, + 0x59, 0xfc, 0x87, 0xd2, 0x09, 0xa5, 0x13, 0x4e, 0x1f, 0x29, 0x9d, 0x14, 0x4b, 0x3a, 0x61, 0xf1, + 0x1f, 0xaa, 0x26, 0x54, 0x4d, 0xa8, 0x9a, 0xfc, 0xfa, 0xa0, 0x18, 0x8d, 0x85, 0x7f, 0x01, 0x54, + 0x30, 0x39, 0xc1, 0x43, 0xad, 0x84, 0x5a, 0x09, 0xb5, 0x12, 0x6a, 0x25, 0xd4, 0x4a, 0xa8, 0x95, + 0xe4, 0xee, 0x69, 0x2e, 0xfb, 0xe3, 0xee, 0x17, 0x5b, 0x5e, 0x5f, 0x20, 0x15, 0x4b, 0x36, 0xeb, + 0x00, 0x58, 0xde, 0x7b, 0x93, 0x21, 0x8e, 0xeb, 0xfb, 0x36, 0xba, 0x90, 0xbe, 0xeb, 0xf5, 0xb1, + 0x1a, 0x2f, 0x1b, 0xa1, 0x09, 0x39, 0x62, 0x20, 0xf2, 0x5f, 0x03, 0x5a, 0xc1, 0x65, 0x86, 0xb8, + 0x02, 0x69, 0x0f, 0xb0, 0x60, 0x55, 0x43, 0x58, 0x37, 0xf6, 0xc0, 0x85, 0x42, 0x55, 0x0b, 0x51, + 0xb9, 0x1e, 0x1c, 0xae, 0x7a, 0x88, 0xeb, 0xda, 0x0d, 0xe4, 0xc8, 0xff, 0x81, 0x84, 0xab, 0x11, + 0x19, 0xd7, 0x64, 0x3c, 0xf6, 0x45, 0x10, 0x60, 0x19, 0x58, 0x33, 0x1a, 0x8f, 0xf6, 0x70, 0x2c, + 0x3c, 0xe1, 0x94, 0xb9, 0x31, 0x6f, 0xc5, 0x81, 0x9e, 0x79, 0x12, 0xcb, 0x7b, 0xa6, 0x5f, 0x14, + 0xc4, 0x0a, 0xc1, 0x12, 0x56, 0xe2, 0xcf, 0xa1, 0x54, 0xae, 0xd4, 0x11, 0x58, 0xa5, 0x3a, 0x10, + 0xaa, 0x85, 0xdb, 0xb4, 0x4a, 0x35, 0x20, 0x54, 0x49, 0xe4, 0xb3, 0x4a, 0x26, 0x12, 0xa8, 0xa5, + 0xc7, 0xb4, 0x4a, 0x40, 0x02, 0x6f, 0x79, 0xf1, 0x0d, 0x56, 0x29, 0x55, 0x22, 0x4c, 0xd1, 0x5e, + 0xa7, 0x54, 0xe9, 0xbb, 0xfd, 0x45, 0x32, 0xd5, 0x57, 0xa0, 0x1c, 0xaf, 0x3b, 0xb8, 0x28, 0x5d, + 0x52, 0xba, 0x7c, 0xc4, 0x62, 0x28, 0x5d, 0x6e, 0x36, 0x5d, 0x4a, 0x97, 0xcf, 0x04, 0x46, 0xe9, + 0x12, 0x69, 0x1e, 0x05, 0x28, 0x5d, 0x0e, 0xe5, 0x6d, 0xd7, 0xf6, 0x7d, 0xfb, 0x47, 0xb7, 0x37, + 0x1a, 0x0e, 0x27, 0x9e, 0x2b, 0x7f, 0x20, 0x69, 0x98, 0x00, 0x75, 0x4d, 0xe0, 0xea, 0x99, 0x94, + 0x15, 0x65, 0xe2, 0x7d, 0xf7, 0x46, 0x7f, 0x7b, 0x33, 0x5f, 0xf4, 0x27, 0x03, 0xdb, 0x9f, 0x89, + 0x5b, 0x29, 0x3c, 0x47, 0x38, 0x33, 0x7f, 0x34, 0x91, 0x42, 0x93, 0xb6, 0xdf, 0x17, 0x72, 0xe6, + 0x3b, 0xaa, 0x95, 0x5e, 0x6b, 0xe9, 0x15, 0x4b, 0x31, 0x2a, 0x4a, 0xb3, 0xd1, 0xa8, 0xc5, 0x55, + 0x47, 0x9a, 0x8d, 0x46, 0xcb, 0xd0, 0xaa, 0x49, 0xdd, 0x91, 0x66, 0x63, 0x59, 0x84, 0x64, 0x5a, + 0x9d, 0xcf, 0x9a, 0x99, 0x87, 0xb5, 0xf9, 0xac, 0x65, 0x6a, 0x8d, 0xe4, 0x51, 0x7d, 0x9e, 0x29, + 0xb1, 0x34, 0x35, 0xf7, 0xc2, 0xff, 0x26, 0x95, 0x4a, 0x66, 0x8a, 0x1d, 0x54, 0x35, 0xcf, 0xab, + 0xbe, 0xf8, 0xad, 0xb6, 0xf7, 0x5e, 0xea, 0xdb, 0x79, 0x2f, 0xe9, 0x66, 0xa7, 0xf8, 0x2e, 0x8b, + 0x87, 0x2d, 0x43, 0x3b, 0x4c, 0x6e, 0x95, 0x9c, 0x6a, 0x19, 0xe6, 0xf2, 0x76, 0xf1, 0xb9, 0x96, + 0xa1, 0x35, 0x97, 0xf7, 0x8c, 0xce, 0x45, 0xaf, 0x92, 0xde, 0x38, 0x3c, 0xb5, 0x7c, 0xa5, 0x69, + 0x23, 0x3a, 0xd3, 0x32, 0xb4, 0x5a, 0x72, 0xa2, 0x19, 0x9e, 0xc8, 0x5c, 0x70, 0x30, 0x9f, 0xd5, + 0x97, 0xf7, 0x39, 0x8c, 0x90, 0x2f, 0xae, 0x3d, 0xba, 0xf3, 0x3e, 0x0e, 0x57, 0x3f, 0xb2, 0x7a, + 0xfa, 0xf5, 0xef, 0xc0, 0x3b, 0xda, 0x8e, 0x95, 0xd5, 0x53, 0x2b, 0xdb, 0x95, 0x8f, 0x6c, 0x37, + 0x8c, 0xd9, 0x1d, 0xdf, 0x24, 0xd6, 0xac, 0x28, 0x66, 0xa6, 0x24, 0x53, 0xfc, 0x94, 0xe3, 0xc7, + 0x2b, 0xd5, 0x3d, 0xeb, 0x49, 0x5b, 0x31, 0xb6, 0xe4, 0x2d, 0xd5, 0xb7, 0xf9, 0x96, 0x76, 0xc1, + 0x18, 0x54, 0xb5, 0xcc, 0xec, 0xb7, 0x57, 0x2e, 0x29, 0x5d, 0xf8, 0x3d, 0x4c, 0x4d, 0x29, 0x04, + 0x46, 0x51, 0x89, 0xa2, 0x12, 0x45, 0x25, 0x8a, 0x4a, 0x14, 0x95, 0x28, 0x2a, 0xe5, 0xee, 0x69, + 0x82, 0x38, 0xcb, 0x0a, 0x49, 0x47, 0x22, 0x77, 0xca, 0x85, 0x3b, 0x01, 0x6c, 0x0b, 0x5c, 0xa1, + 0x4c, 0xae, 0x47, 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0x94, 0xbf, + 0xa7, 0xb9, 0xec, 0x8f, 0xbb, 0x9f, 0x11, 0xe2, 0x52, 0x89, 0x3b, 0x07, 0x1e, 0xb4, 0x1c, 0xc8, + 0x9d, 0x03, 0x51, 0x86, 0xbe, 0xdb, 0x1f, 0xc3, 0xa5, 0xe7, 0x0b, 0x2c, 0x4c, 0x49, 0x72, 0x7e, + 0x6f, 0x34, 0x1c, 0x0f, 0x84, 0x14, 0xcc, 0xe9, 0x5e, 0x35, 0x6d, 0xb8, 0x9c, 0xee, 0xd0, 0x7c, + 0x72, 0x67, 0xa6, 0x2b, 0x88, 0xdc, 0x08, 0x91, 0x09, 0x95, 0x34, 0x9d, 0x9a, 0xb3, 0x55, 0xaa, + 0x31, 0xeb, 0x16, 0x65, 0x4c, 0x95, 0x4f, 0xc5, 0x95, 0x3d, 0x19, 0x48, 0x1c, 0xd7, 0x1c, 0xd2, + 0xe3, 0x25, 0xa8, 0x90, 0x1d, 0x53, 0x0c, 0xc9, 0x49, 0x0c, 0x39, 0x09, 0xfe, 0x6d, 0x0f, 0x5c, + 0xc7, 0x95, 0x3f, 0xd0, 0x64, 0x91, 0x0c, 0x32, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, + 0xa1, 0x40, 0x42, 0x81, 0x04, 0x48, 0x20, 0x59, 0x46, 0xa8, 0x08, 0x25, 0xe5, 0x12, 0xca, 0x25, + 0xcf, 0x44, 0x15, 0x15, 0x5a, 0xf0, 0x6c, 0xb8, 0x1a, 0x0b, 0x70, 0x45, 0x03, 0x22, 0x0d, 0xc7, + 0x1b, 0x49, 0xed, 0x6a, 0x34, 0xf1, 0x70, 0xcb, 0x2c, 0x50, 0xc6, 0xc1, 0x96, 0x71, 0x30, 0xf7, + 0x75, 0x7b, 0x36, 0xd8, 0xa6, 0xfc, 0xe5, 0x40, 0xc3, 0xd2, 0xbc, 0x16, 0x5f, 0x9e, 0x49, 0x71, + 0x09, 0x65, 0xa4, 0x67, 0xc5, 0x25, 0x88, 0x40, 0x46, 0x6d, 0x29, 0x7f, 0xe3, 0x48, 0x14, 0x1c, + 0x5b, 0x8e, 0xfc, 0x33, 0x07, 0x4d, 0x57, 0x4a, 0x50, 0x51, 0x53, 0xa2, 0xa6, 0xf4, 0x88, 0xbd, + 0x50, 0x53, 0xda, 0x6c, 0xba, 0xd4, 0x94, 0x9e, 0x09, 0x8c, 0x9a, 0x12, 0x12, 0x6d, 0x01, 0xd4, + 0x94, 0x6c, 0xc7, 0xf1, 0x45, 0x10, 0x74, 0xcf, 0xc6, 0x48, 0x2a, 0xd2, 0x11, 0x00, 0x96, 0xe4, + 0xbb, 0x62, 0x7b, 0x93, 0x47, 0x2d, 0xe7, 0xa6, 0x8e, 0x24, 0x8b, 0x00, 0x95, 0x4b, 0x58, 0x72, + 0x0c, 0xb0, 0xb2, 0x09, 0x29, 0x30, 0xbd, 0xa2, 0x28, 0x99, 0xfd, 0xab, 0xf1, 0x61, 0xbc, 0xaf, + 0xf5, 0xf1, 0xfd, 0xaf, 0xc9, 0xe3, 0x95, 0x6b, 0xb2, 0xcf, 0xcd, 0xbc, 0x64, 0xbc, 0x77, 0x54, + 0x79, 0xdb, 0x1a, 0xb7, 0xdb, 0xd3, 0x4f, 0xed, 0xf6, 0x3c, 0xfc, 0x7b, 0xde, 0x6e, 0xcf, 0x3b, + 0xef, 0xd4, 0x63, 0xbd, 0x52, 0x86, 0xf9, 0x54, 0x3a, 0x14, 0xd2, 0x8a, 0xe2, 0x75, 0x9a, 0xf4, + 0x3a, 0x05, 0xf6, 0x3a, 0x7a, 0xc5, 0x9a, 0xe9, 0x95, 0xd0, 0x2f, 0xd8, 0xda, 0xd5, 0x89, 0xf6, + 0xa1, 0x33, 0x35, 0xf6, 0xea, 0x73, 0xd5, 0x52, 0x95, 0xbb, 0xe7, 0x2c, 0x75, 0x6a, 0xec, 0x35, + 0xe6, 0x8a, 0xb2, 0xe1, 0x3f, 0xc7, 0x8a, 0x35, 0x5b, 0x7b, 0x0d, 0x75, 0xa6, 0x28, 0x1b, 0x9d, + 0x53, 0xcb, 0x30, 0x93, 0x2d, 0xfa, 0xf1, 0xef, 0x07, 0x3d, 0xd9, 0xda, 0xc5, 0xea, 0x03, 0xfe, + 0x6b, 0x0f, 0xd0, 0xad, 0xff, 0x65, 0x75, 0xde, 0x59, 0xea, 0xb4, 0x39, 0x5f, 0x1c, 0x47, 0xbf, + 0x55, 0xbd, 0x32, 0x53, 0xf4, 0x4a, 0xbb, 0xad, 0xeb, 0x15, 0x55, 0xaf, 0xa8, 0xe1, 0xe3, 0xf0, + 0xf2, 0xc5, 0xf5, 0x95, 0xf8, 0xaa, 0x63, 0xcb, 0x5a, 0x3b, 0xa5, 0x2a, 0x6f, 0x75, 0xba, 0x6b, + 0xb8, 0x49, 0x4d, 0x89, 0xf5, 0x10, 0x72, 0x19, 0x64, 0x63, 0x21, 0x7c, 0x1c, 0x89, 0x31, 0x42, + 0x43, 0x69, 0x91, 0xd2, 0xe2, 0x23, 0x76, 0x42, 0x69, 0x71, 0xb3, 0xe9, 0x52, 0x5a, 0x7c, 0x26, + 0x30, 0x4a, 0x8b, 0x48, 0x53, 0x36, 0x4a, 0x8b, 0x4f, 0x9c, 0xa0, 0x51, 0x5a, 0x2c, 0xd4, 0x24, + 0x9f, 0xd2, 0x62, 0x91, 0x27, 0xf9, 0x94, 0x16, 0xf1, 0xe6, 0xaa, 0x94, 0x16, 0x1f, 0xf7, 0x3a, + 0x94, 0x16, 0x8b, 0xec, 0x75, 0x28, 0x2d, 0xbe, 0xb4, 0x5b, 0xa7, 0xb4, 0xf8, 0x3a, 0x26, 0x35, + 0x25, 0x4a, 0x8b, 0xb9, 0x0c, 0xb2, 0xb1, 0x10, 0xfe, 0x57, 0x09, 0x95, 0xc2, 0xb8, 0x84, 0x44, + 0x91, 0x91, 0x22, 0xe3, 0x23, 0xc6, 0x42, 0x91, 0x71, 0xb3, 0xe9, 0x52, 0x64, 0x7c, 0x26, 0x30, + 0x8a, 0x8c, 0x48, 0x93, 0x37, 0x96, 0x57, 0x7d, 0xca, 0x34, 0x8d, 0x7c, 0x69, 0xfb, 0x7c, 0xe9, + 0xea, 0x36, 0x70, 0x1d, 0xcd, 0x95, 0x62, 0x18, 0x00, 0x51, 0xa6, 0x2c, 0x2a, 0x0c, 0xd6, 0x64, + 0xa2, 0xb0, 0x26, 0x83, 0xac, 0x89, 0xac, 0x89, 0xac, 0x89, 0xac, 0xe9, 0x15, 0xb0, 0xa6, 0x53, + 0xd7, 0xc7, 0x70, 0x34, 0xe3, 0xab, 0xdb, 0x0b, 0xd7, 0x39, 0x91, 0xd2, 0x3f, 0x17, 0x1e, 0xce, + 0x00, 0xcf, 0xc4, 0xcb, 0x0c, 0x3c, 0x90, 0xb1, 0x84, 0x21, 0x37, 0xc0, 0xc9, 0x0e, 0x88, 0x81, + 0x14, 0x34, 0xa0, 0xa2, 0x06, 0x56, 0xf8, 0x00, 0x0b, 0x1f, 0x68, 0x71, 0x03, 0x2e, 0x46, 0xe0, + 0x05, 0x09, 0xc0, 0x78, 0xf2, 0xc5, 0x9a, 0xa7, 0x9a, 0xb8, 0x9e, 0x34, 0x11, 0x57, 0x9d, 0x9b, + 0x40, 0x90, 0xbe, 0xda, 0x5e, 0x5f, 0xc0, 0x2d, 0x39, 0x63, 0x39, 0xf3, 0xe8, 0x83, 0xfa, 0xe8, + 0x7a, 0x70, 0x51, 0x26, 0x05, 0xf7, 0x6f, 0xfb, 0xff, 0xb3, 0xf7, 0xb7, 0x4d, 0x89, 0x6b, 0xdd, + 0xf6, 0x38, 0xfc, 0xbe, 0x3f, 0x05, 0x37, 0x55, 0x5d, 0x95, 0xd0, 0x06, 0x03, 0x02, 0x6a, 0xde, + 0x58, 0x5e, 0x6d, 0xf7, 0xef, 0x58, 0x65, 0x3f, 0x54, 0xdb, 0xd7, 0xbe, 0x76, 0x1d, 0x60, 0x5b, + 0x91, 0x2c, 0x31, 0x67, 0x43, 0xe0, 0x24, 0x0b, 0xb7, 0x7d, 0x80, 0xfb, 0xb3, 0xff, 0x2b, 0x0f, + 0x84, 0x20, 0xf8, 0xd4, 0xdd, 0x26, 0x63, 0xe1, 0xe0, 0x85, 0x86, 0x18, 0xc9, 0x00, 0xe6, 0x9a, + 0x73, 0xac, 0xb1, 0xe6, 0x9a, 0x73, 0x30, 0x11, 0x58, 0x65, 0x87, 0x56, 0xf0, 0x7d, 0xf4, 0xed, + 0x9e, 0x74, 0x47, 0xde, 0x89, 0xdb, 0x77, 0x65, 0x00, 0x0c, 0xf4, 0xb3, 0xe8, 0xdb, 0xd2, 0xbd, + 0x09, 0x3f, 0xcb, 0x2b, 0x7b, 0x10, 0x08, 0x38, 0x94, 0xf3, 0x1d, 0xc0, 0xa1, 0x61, 0xdf, 0xe2, + 0x0f, 0x8d, 0x56, 0xb3, 0xb9, 0xd7, 0xe4, 0xf0, 0xd8, 0xf6, 0xe1, 0xf1, 0x86, 0x68, 0x36, 0x3d, + 0x98, 0x78, 0x03, 0xe3, 0x3e, 0xcb, 0x72, 0x70, 0x03, 0xb2, 0xaa, 0xb2, 0x3e, 0xb9, 0x4f, 0xa1, + 0x61, 0x29, 0x45, 0x35, 0x34, 0xa5, 0xc8, 0xa4, 0x52, 0xf4, 0xb8, 0x31, 0x51, 0x29, 0x7a, 0x92, + 0x89, 0x53, 0x29, 0xfa, 0x45, 0x80, 0x54, 0x8a, 0x54, 0x98, 0x32, 0xc0, 0x2c, 0xd9, 0x2c, 0x9d, + 0x67, 0xba, 0x36, 0xf2, 0xc1, 0x93, 0xfe, 0x0f, 0x63, 0xe0, 0x06, 0x12, 0xcf, 0x3f, 0x2c, 0xdc, + 0xe9, 0x46, 0xb4, 0x60, 0x23, 0x11, 0x2b, 0x5c, 0xaf, 0x87, 0xed, 0x3a, 0x18, 0x30, 0xc0, 0xf0, + 0x0d, 0x1e, 0xc6, 0xd1, 0xc3, 0xb9, 0x32, 0x61, 0x5d, 0x99, 0xf0, 0x8e, 0x1f, 0xe6, 0x41, 0xc5, + 0x07, 0x30, 0x5f, 0x87, 0x16, 0xfe, 0x53, 0x60, 0x03, 0x01, 0xac, 0xec, 0x2f, 0xbc, 0xf0, 0x00, + 0x26, 0x7b, 0xe3, 0xbe, 0xa0, 0x8f, 0xaa, 0x59, 0xa2, 0x06, 0x7f, 0x15, 0x48, 0x80, 0x22, 0x64, + 0x40, 0x15, 0x52, 0xa0, 0x1c, 0x39, 0x50, 0x8e, 0x24, 0xa8, 0x43, 0x16, 0x30, 0x49, 0x03, 0x28, + 0x79, 0x48, 0xbf, 0x56, 0xb8, 0x6c, 0x93, 0x7b, 0x3d, 0x25, 0x5c, 0xf6, 0xc9, 0x7d, 0x71, 0xbb, + 0x05, 0x0c, 0x11, 0x33, 0x3b, 0xe5, 0xee, 0x03, 0x3b, 0xd8, 0x94, 0xd0, 0xb3, 0x57, 0xd6, 0xc0, + 0x82, 0x67, 0xb3, 0xac, 0xe1, 0x55, 0x65, 0xf9, 0x7e, 0xdd, 0x57, 0xa1, 0x2f, 0xe7, 0x2b, 0x12, + 0x96, 0x56, 0x87, 0x9a, 0x7d, 0xab, 0xde, 0x50, 0x03, 0xce, 0x8e, 0xe1, 0x70, 0x23, 0x37, 0x55, + 0x0c, 0x5d, 0xf7, 0x0d, 0x3f, 0x2f, 0x45, 0xdd, 0x79, 0x59, 0x22, 0xcf, 0x30, 0x96, 0x3a, 0x0c, + 0x46, 0x8b, 0xea, 0x87, 0xe6, 0x15, 0xd4, 0x03, 0x7f, 0x12, 0x20, 0xf5, 0xc0, 0xdf, 0x06, 0x93, + 0x7a, 0xe0, 0x0b, 0x01, 0xa6, 0x1e, 0xf8, 0xba, 0x58, 0x0d, 0xf5, 0xc0, 0x5f, 0xf5, 0x94, 0x97, + 0xfd, 0xf1, 0xc5, 0x9d, 0x14, 0x9e, 0xef, 0xb8, 0x41, 0x3c, 0x1b, 0xc8, 0x6b, 0x0d, 0x60, 0x8c, + 0x1f, 0xbc, 0xc9, 0x10, 0xdf, 0xbf, 0x7f, 0x1f, 0x9d, 0xc7, 0x35, 0x95, 0x54, 0x10, 0x06, 0xca, + 0x66, 0xd4, 0xfe, 0x7b, 0xe4, 0x89, 0xb2, 0x02, 0x72, 0x4b, 0x2d, 0x5a, 0x1d, 0xb7, 0x2f, 0xc5, + 0xc0, 0x70, 0x3d, 0x47, 0xdc, 0xaa, 0x80, 0xb9, 0x1e, 0x62, 0x76, 0xc7, 0x37, 0x2d, 0x23, 0x70, + 0x1d, 0x15, 0x00, 0xef, 0x2d, 0x1b, 0x6e, 0x1b, 0x81, 0xdf, 0xbf, 0x54, 0x01, 0x73, 0x33, 0x2a, + 0x65, 0xe6, 0xdf, 0xb4, 0x8c, 0xb3, 0xbd, 0xe8, 0x73, 0xc6, 0x16, 0x33, 0x76, 0xd0, 0x3d, 0xd8, + 0xa9, 0x27, 0xd5, 0x70, 0x5f, 0xe9, 0xc0, 0x82, 0x9d, 0xe2, 0xad, 0xc0, 0xcd, 0xfa, 0x2e, 0xb8, + 0xd4, 0xd9, 0x8d, 0x88, 0xa3, 0xd0, 0xa0, 0x84, 0xec, 0xba, 0xe2, 0xb3, 0xac, 0xd2, 0x9e, 0x02, + 0x88, 0xb3, 0x1e, 0xcb, 0x2a, 0x35, 0xa9, 0xc0, 0x6e, 0x9b, 0x3b, 0x2d, 0x9f, 0x88, 0x2b, 0x7b, + 0x32, 0x90, 0x0a, 0x90, 0xac, 0x70, 0x9a, 0xbf, 0x44, 0x1b, 0xce, 0xf2, 0x29, 0x6c, 0xab, 0x6a, + 0x7e, 0xe5, 0x1b, 0x7b, 0x80, 0xaf, 0x6b, 0x87, 0x20, 0x29, 0x6b, 0xff, 0x0c, 0x3c, 0xca, 0xda, + 0xbf, 0xd1, 0x0c, 0x29, 0x6b, 0xff, 0x9e, 0x21, 0x43, 0x59, 0xfb, 0x85, 0x01, 0x53, 0xd6, 0xde, + 0x46, 0x9a, 0xa8, 0x90, 0xac, 0x0d, 0x53, 0x2b, 0xfe, 0xb1, 0xb8, 0x5d, 0x70, 0x0d, 0x79, 0x85, + 0xb8, 0x2b, 0x77, 0xb1, 0x3d, 0x1c, 0xd2, 0x40, 0xf3, 0x2f, 0xca, 0x67, 0x6e, 0x20, 0x8f, 0xa5, + 0x04, 0xdd, 0x65, 0xf7, 0xc9, 0xf5, 0x3e, 0x0c, 0x44, 0x18, 0xab, 0x40, 0x53, 0xf6, 0xca, 0x9f, + 0xec, 0xdb, 0x0c, 0xc2, 0xda, 0x41, 0xa3, 0xd1, 0xda, 0x6f, 0x34, 0xcc, 0xfd, 0xbd, 0x7d, 0xf3, + 0xb0, 0xd9, 0xac, 0xb5, 0x6a, 0x80, 0x09, 0x92, 0xe5, 0x2f, 0xbe, 0x23, 0x7c, 0xe1, 0xfc, 0x2b, + 0xb4, 0x4a, 0x6f, 0x32, 0x18, 0x20, 0x43, 0xfc, 0x77, 0x10, 0x35, 0xf7, 0xc7, 0xcb, 0x7d, 0x44, + 0x73, 0x32, 0xc7, 0x9e, 0x37, 0x92, 0xb6, 0x74, 0x47, 0x98, 0x49, 0xfb, 0xe5, 0xa0, 0x77, 0x2d, + 0x86, 0xf6, 0xd8, 0x96, 0xd7, 0xa1, 0x2f, 0xdc, 0x7d, 0xef, 0x06, 0xbd, 0x91, 0xf1, 0xf9, 0x4f, + 0xe3, 0xcb, 0xb9, 0xe1, 0x88, 0x1b, 0xb7, 0x27, 0x76, 0xcf, 0x7f, 0x04, 0x52, 0x0c, 0x77, 0x2f, + 0xfb, 0xe3, 0xb8, 0x9e, 0xd4, 0xae, 0xeb, 0x05, 0x32, 0x39, 0x74, 0x46, 0xc3, 0xe4, 0xe8, 0x64, + 0x34, 0x8c, 0xca, 0x58, 0xec, 0x8e, 0x85, 0xf0, 0x93, 0x73, 0x5f, 0xc3, 0xc3, 0xe8, 0xa4, 0x7d, + 0x95, 0x39, 0x75, 0x7c, 0x95, 0x9c, 0x74, 0x6e, 0xa4, 0xe3, 0x2f, 0x5e, 0x6a, 0x10, 0xa4, 0x87, + 0x67, 0xde, 0xdf, 0xe7, 0xf2, 0xdb, 0x68, 0x22, 0x45, 0xf2, 0x92, 0xb6, 0xbc, 0x5e, 0xfc, 0x7f, + 0x78, 0x18, 0x9f, 0xcc, 0x74, 0x0f, 0xd9, 0x4d, 0x8b, 0x5d, 0xed, 0x6e, 0x2c, 0xad, 0xc1, 0x4a, + 0x72, 0xc0, 0x48, 0x50, 0x6a, 0xda, 0x80, 0x8e, 0xd4, 0x6d, 0x1b, 0xa1, 0x65, 0x96, 0x2f, 0x04, + 0x40, 0x50, 0x74, 0xcf, 0x0f, 0xb0, 0xc1, 0xb6, 0x1d, 0x83, 0xac, 0xcc, 0xd6, 0x6a, 0xb9, 0x1b, + 0xce, 0x78, 0x18, 0xb8, 0x70, 0x8d, 0xd5, 0x96, 0x98, 0xd8, 0x56, 0x8d, 0x6d, 0xd5, 0x1e, 0xb1, + 0x16, 0xb6, 0x55, 0xbb, 0x4f, 0x1d, 0x62, 0x5b, 0xb5, 0xe7, 0xc5, 0x74, 0xb6, 0x55, 0x43, 0xa2, + 0x58, 0x30, 0x6d, 0xd5, 0xae, 0x06, 0x76, 0x1f, 0xb0, 0x40, 0x76, 0x0c, 0x8b, 0x6d, 0xd4, 0x1e, + 0x0c, 0x98, 0x6c, 0xa3, 0xa6, 0x4a, 0x00, 0x45, 0x0d, 0xa4, 0xf0, 0x01, 0x15, 0x3e, 0xb0, 0xe2, + 0x06, 0x58, 0x1c, 0x35, 0xa5, 0xc4, 0x36, 0x6a, 0x4f, 0xf0, 0x54, 0x70, 0x2b, 0xfc, 0x60, 0x2b, + 0xfa, 0x6c, 0x6a, 0x12, 0xed, 0x62, 0xb8, 0x1c, 0xe0, 0xb1, 0xb5, 0x10, 0x14, 0xb9, 0x1a, 0xb9, + 0x1a, 0xb9, 0x1a, 0xb9, 0x1a, 0xb9, 0x1a, 0xb9, 0xda, 0xd6, 0x73, 0xb5, 0x89, 0xeb, 0xc9, 0xbd, + 0x3a, 0x20, 0x57, 0xdb, 0x67, 0xcb, 0xdb, 0x47, 0x1e, 0x6c, 0x79, 0xfb, 0x3c, 0x70, 0x6c, 0x79, + 0xfb, 0xbb, 0x7c, 0x07, 0x5b, 0xde, 0xfe, 0xc4, 0xd0, 0x50, 0xa1, 0xe5, 0x6d, 0xa3, 0x7e, 0xd8, + 0x38, 0x6c, 0xed, 0xd7, 0x0f, 0xd9, 0xf7, 0x76, 0xeb, 0xc7, 0x08, 0xb3, 0x15, 0x37, 0x3e, 0xd8, + 0xf7, 0x16, 0xc6, 0x87, 0x96, 0xe5, 0xc4, 0x3b, 0x75, 0x00, 0x7b, 0xde, 0x46, 0xb0, 0x28, 0x13, + 0x6d, 0x82, 0x43, 0x99, 0xe8, 0x39, 0x86, 0x44, 0x99, 0xe8, 0x49, 0x26, 0x4e, 0x99, 0xe8, 0x17, + 0x01, 0x52, 0x26, 0x52, 0x61, 0xbe, 0x00, 0x2c, 0x13, 0xd9, 0x8e, 0xe3, 0x8b, 0x20, 0xb8, 0x38, + 0x1d, 0x23, 0x2e, 0xeb, 0x1d, 0x02, 0x61, 0x4a, 0xbe, 0x43, 0x4a, 0x45, 0xcf, 0xb6, 0xac, 0x9b, + 0x06, 0x62, 0xd7, 0xd8, 0x74, 0xe9, 0x18, 0x10, 0xdb, 0x57, 0x5b, 0x4a, 0xe1, 0x7b, 0xb0, 0xed, + 0x8e, 0xca, 0xd5, 0x8a, 0xa6, 0xb5, 0x4d, 0xe3, 0xb0, 0x3b, 0x6b, 0xd7, 0x8c, 0xc3, 0x6e, 0x7c, + 0x58, 0x8b, 0x7e, 0xc5, 0xc7, 0xf5, 0xb6, 0x69, 0x34, 0x16, 0xc7, 0xcd, 0xb6, 0x69, 0x34, 0xbb, + 0x7a, 0xa7, 0x53, 0xd5, 0xa7, 0x7b, 0x73, 0x2d, 0x79, 0xbe, 0x72, 0x4d, 0xf6, 0x7f, 0x33, 0x2f, + 0x19, 0xfd, 0xd4, 0xb5, 0xb7, 0xed, 0x71, 0xa7, 0x33, 0xfd, 0xdc, 0xe9, 0xcc, 0xc3, 0xdf, 0x67, + 0x9d, 0xce, 0xbc, 0xfb, 0x4e, 0x3f, 0xaa, 0x56, 0xf0, 0x8a, 0x5c, 0x74, 0xb9, 0x9b, 0x55, 0x75, + 0x6f, 0xd5, 0xa2, 0xb7, 0xda, 0x42, 0x6f, 0x55, 0xad, 0x58, 0xb3, 0x6a, 0x25, 0xf4, 0x27, 0xb6, + 0x71, 0x75, 0x6c, 0x7c, 0xec, 0x4e, 0xcd, 0x9d, 0xc6, 0x5c, 0xb7, 0x74, 0xed, 0xee, 0x39, 0x4b, + 0x9f, 0x9a, 0x3b, 0xcd, 0xb9, 0xa6, 0x6d, 0xf8, 0xcb, 0x91, 0x66, 0xcd, 0xd6, 0x5e, 0x43, 0x9f, + 0x69, 0xda, 0x46, 0xa7, 0xd6, 0x36, 0x6b, 0xdd, 0xa3, 0xe8, 0x30, 0xfe, 0xf9, 0xa0, 0x07, 0x5c, + 0xbb, 0x58, 0x7f, 0xc0, 0xef, 0xed, 0x00, 0x87, 0x85, 0xbf, 0xac, 0xee, 0x3b, 0x4b, 0x9f, 0xb6, + 0xe6, 0x8b, 0xe3, 0xe8, 0xa7, 0x5e, 0xad, 0xcc, 0xb4, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, + 0xb5, 0xa2, 0x87, 0xcf, 0xc3, 0xcb, 0x17, 0xd7, 0x57, 0xe2, 0xab, 0x8e, 0x2c, 0x6b, 0xed, 0x94, + 0xae, 0xbd, 0xad, 0xd2, 0xdd, 0x2b, 0x33, 0xe9, 0x2a, 0x51, 0x6c, 0x45, 0x0a, 0xc0, 0x65, 0x39, + 0xf1, 0xa0, 0xe6, 0x9f, 0x59, 0xb9, 0x15, 0xa8, 0xef, 0x01, 0x05, 0xd7, 0xc7, 0xc2, 0x3c, 0x05, + 0xd7, 0xa7, 0xc2, 0xa2, 0xe0, 0xfa, 0x93, 0x00, 0x29, 0xb8, 0xaa, 0x1d, 0xfb, 0x29, 0xb8, 0x3e, + 0xe6, 0xa9, 0xa2, 0xe6, 0x3f, 0xc3, 0xc0, 0xfd, 0x0e, 0x15, 0xfc, 0x4a, 0xa0, 0x4d, 0x7e, 0x30, + 0x9b, 0xfa, 0x60, 0x37, 0xf1, 0x81, 0x6e, 0xda, 0x13, 0x37, 0xe9, 0x71, 0xbd, 0xbe, 0x2f, 0x82, + 0xc0, 0xf0, 0xc5, 0x78, 0x50, 0xa6, 0x62, 0xf6, 0xa0, 0xa5, 0xa1, 0x36, 0x5b, 0x59, 0xfd, 0x12, + 0x21, 0xdb, 0x95, 0xa4, 0xed, 0x49, 0x38, 0x4b, 0x47, 0x37, 0x76, 0xe0, 0x56, 0x18, 0xa0, 0xad, + 0x2f, 0x58, 0x82, 0x8c, 0x25, 0xc8, 0xb2, 0x78, 0xd4, 0x2d, 0x41, 0xb6, 0x2c, 0x37, 0xc5, 0x02, + 0x64, 0xb9, 0x9b, 0x8d, 0xdf, 0x1b, 0x0d, 0x87, 0x68, 0x15, 0xc8, 0xb2, 0xa0, 0x58, 0x82, 0x8c, + 0x25, 0xc8, 0x1e, 0x31, 0x17, 0x96, 0x20, 0xdb, 0x6c, 0xba, 0x2c, 0x41, 0xf6, 0xdc, 0x98, 0xce, + 0x12, 0x64, 0x48, 0x14, 0x0b, 0xa6, 0x04, 0xd9, 0x37, 0xd1, 0x7f, 0x1f, 0x46, 0xa4, 0xa8, 0x1a, + 0x38, 0xdc, 0x3a, 0xda, 0x0a, 0x3a, 0xac, 0xc5, 0xb4, 0x1a, 0x17, 0xd3, 0xe0, 0xc3, 0x28, 0x68, + 0x38, 0x45, 0x0d, 0xab, 0xf0, 0xe1, 0x15, 0x3e, 0xcc, 0xe2, 0x86, 0x5b, 0x1c, 0x6d, 0xa5, 0x04, + 0xb4, 0x98, 0x86, 0x12, 0x86, 0x53, 0x40, 0xe1, 0xec, 0x70, 0xe2, 0xb9, 0xf2, 0x07, 0x9e, 0x53, + 0x58, 0xf8, 0xd0, 0x25, 0x44, 0xb4, 0xae, 0x55, 0x90, 0xbd, 0x4b, 0x61, 0x7b, 0x96, 0x22, 0xf7, + 0x2a, 0x05, 0xef, 0x51, 0x8a, 0xde, 0x9b, 0x54, 0x99, 0x9e, 0xa4, 0xca, 0xf4, 0x22, 0xc5, 0xef, + 0x41, 0xca, 0x8e, 0x86, 0x0f, 0x7d, 0x7d, 0xb0, 0xbd, 0x46, 0x53, 0x4f, 0x37, 0x94, 0xb7, 0x17, + 0xb6, 0xef, 0xdb, 0x3f, 0x2e, 0x50, 0x03, 0x6c, 0x89, 0xbb, 0x35, 0x7e, 0x11, 0xa0, 0xa6, 0x4d, + 0xbc, 0xbf, 0xbd, 0xd1, 0x3f, 0xde, 0xcc, 0x17, 0xfd, 0xc9, 0xc0, 0xf6, 0x67, 0xe2, 0x56, 0x0a, + 0xcf, 0x11, 0xce, 0xcc, 0x8f, 0x96, 0x92, 0xa4, 0xed, 0xf7, 0x85, 0x9c, 0xf9, 0x8e, 0x6e, 0xa5, + 0xd7, 0x5a, 0xd5, 0x8a, 0xa5, 0x99, 0x15, 0xad, 0xd5, 0x6c, 0xee, 0xc5, 0x7b, 0x2b, 0x5a, 0xcd, + 0x66, 0xdb, 0x34, 0xea, 0xc9, 0xee, 0x8a, 0x56, 0x73, 0xb9, 0xd5, 0x62, 0x5a, 0x9f, 0xcf, 0x5a, + 0x99, 0xa7, 0x7b, 0xf3, 0x59, 0xbb, 0x66, 0x34, 0x93, 0x67, 0x8d, 0x79, 0x66, 0x03, 0xda, 0xb4, + 0xb6, 0x13, 0xfe, 0x35, 0xd9, 0x8f, 0x31, 0xd3, 0xec, 0xa0, 0x6e, 0x78, 0x5e, 0xfd, 0xc5, 0x6f, + 0x95, 0xdf, 0x7b, 0x69, 0xe4, 0xf3, 0x5e, 0xd2, 0x02, 0x44, 0xf1, 0x5d, 0x16, 0x4f, 0xdb, 0xa6, + 0x71, 0x90, 0xdc, 0x2a, 0x39, 0xd5, 0x36, 0x6b, 0xcb, 0xdb, 0xc5, 0xe7, 0xda, 0xa6, 0xd1, 0x5a, + 0xde, 0x33, 0x3a, 0x17, 0xbd, 0x4a, 0x7a, 0xe3, 0xf0, 0xd4, 0xf2, 0x95, 0xa6, 0xcd, 0xe8, 0x4c, + 0xdb, 0x34, 0xf6, 0x92, 0x13, 0xad, 0xf0, 0x44, 0xe6, 0x82, 0xfd, 0xf9, 0xac, 0xb1, 0xbc, 0xcf, + 0x41, 0x84, 0x7c, 0x71, 0xed, 0xe1, 0x9d, 0xf7, 0x71, 0xb0, 0xfa, 0x91, 0x35, 0xd2, 0xaf, 0x7f, + 0x0b, 0xde, 0x51, 0x3e, 0x56, 0xd6, 0x48, 0xad, 0x6c, 0x5b, 0x3e, 0xb2, 0xed, 0x30, 0x66, 0x77, + 0x7c, 0x93, 0x58, 0xb3, 0xa6, 0xd5, 0x32, 0x1b, 0xcf, 0xe2, 0x7f, 0x39, 0x7a, 0x7c, 0x1f, 0xef, + 0xb3, 0xfe, 0x29, 0x17, 0x63, 0x4b, 0xde, 0x52, 0x23, 0xcf, 0xb7, 0xb4, 0x0d, 0xc6, 0xa0, 0xeb, + 0xdc, 0x5a, 0xa7, 0xca, 0xc4, 0x81, 0xda, 0xe4, 0x9d, 0x39, 0x3c, 0xa2, 0xdc, 0x86, 0xd9, 0x81, + 0x1d, 0xb7, 0xf3, 0xba, 0x52, 0x1d, 0xd7, 0x81, 0x3b, 0xad, 0x03, 0x77, 0x58, 0x67, 0x9f, 0xe6, + 0x87, 0x71, 0x29, 0x9b, 0xbf, 0x99, 0x49, 0xd6, 0xdb, 0x5d, 0x49, 0x45, 0x60, 0x9a, 0x34, 0x00, + 0x02, 0xa6, 0x49, 0x6f, 0xdf, 0x30, 0x63, 0x9e, 0x74, 0xfe, 0x76, 0xe3, 0xf7, 0x6e, 0x9c, 0x33, + 0x80, 0xce, 0x46, 0x99, 0x1c, 0xe9, 0x18, 0x10, 0x46, 0x7e, 0xb4, 0x89, 0x92, 0x1f, 0x5d, 0x67, + 0x7e, 0xf4, 0x9a, 0xa9, 0x30, 0x3f, 0xfa, 0xbe, 0xb9, 0x23, 0xf3, 0xa3, 0x9f, 0x17, 0xcc, 0x99, + 0x1f, 0x8d, 0xc4, 0xad, 0x60, 0xd6, 0x6b, 0xf1, 0x3a, 0x44, 0x82, 0x74, 0x86, 0x7c, 0xa5, 0x5c, + 0x49, 0xf4, 0x6e, 0x1c, 0x20, 0xa6, 0x14, 0xc1, 0x21, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, + 0x22, 0x4f, 0x22, 0x4f, 0x2a, 0xdc, 0xd3, 0x5c, 0x8e, 0x46, 0x03, 0x61, 0x7b, 0x48, 0x44, 0xa9, + 0x46, 0xa2, 0x54, 0x00, 0x51, 0x8a, 0xe4, 0x72, 0x24, 0xaa, 0x14, 0x03, 0x22, 0x59, 0x22, 0x59, + 0x22, 0x59, 0x22, 0x59, 0x22, 0x59, 0x22, 0x59, 0x2a, 0xdc, 0xd3, 0x50, 0x54, 0x22, 0x57, 0x2a, + 0x95, 0x03, 0xd1, 0x47, 0x2b, 0x53, 0xb4, 0x84, 0xc4, 0x22, 0x45, 0x2c, 0x52, 0x44, 0xbe, 0x44, + 0xbe, 0x44, 0xbe, 0xf4, 0xea, 0xf8, 0x12, 0x4c, 0x91, 0xa2, 0xe3, 0xe0, 0x5c, 0xf4, 0x41, 0x4b, + 0x14, 0x65, 0xb0, 0xb1, 0x40, 0x11, 0xb2, 0xd4, 0x80, 0x18, 0x42, 0x41, 0x43, 0x29, 0x6a, 0x48, + 0x85, 0x0f, 0xad, 0xf0, 0x21, 0x16, 0x37, 0xd4, 0x62, 0x84, 0x5c, 0x90, 0xd0, 0x0b, 0x17, 0x82, + 0x53, 0x40, 0x76, 0xe0, 0x81, 0xcc, 0x55, 0xef, 0xf5, 0xa1, 0x4b, 0x88, 0x98, 0x05, 0x8a, 0x6a, + 0xa8, 0x05, 0x8a, 0x4c, 0x16, 0x28, 0x52, 0x3c, 0x60, 0xa3, 0x07, 0x6e, 0x65, 0x02, 0xb8, 0x32, + 0x81, 0x1c, 0x3f, 0xa0, 0x63, 0x05, 0x76, 0xb0, 0x00, 0x0f, 0x1b, 0xe8, 0x33, 0x73, 0xef, 0x53, + 0x29, 0xc0, 0xea, 0x03, 0x3f, 0x30, 0x19, 0x5f, 0x82, 0x05, 0x1d, 0xa7, 0x98, 0x24, 0x00, 0x76, + 0xb6, 0xae, 0x12, 0x29, 0x50, 0x84, 0x1c, 0xa8, 0x42, 0x12, 0x94, 0x23, 0x0b, 0xca, 0x91, 0x06, + 0x75, 0xc8, 0x03, 0x26, 0x89, 0x00, 0x25, 0x13, 0xf0, 0xa4, 0x22, 0xab, 0x26, 0xe0, 0xbb, 0x9f, + 0x8c, 0xae, 0x80, 0xee, 0x78, 0x30, 0x4b, 0x20, 0x2b, 0x47, 0x32, 0x54, 0x22, 0x1b, 0x8a, 0x91, + 0x0e, 0xd5, 0xc8, 0x87, 0xb2, 0x24, 0x44, 0x59, 0x32, 0xa2, 0x1e, 0x29, 0xc1, 0x26, 0x27, 0xe0, + 0x24, 0x25, 0xfd, 0xba, 0x61, 0x4b, 0x34, 0xdf, 0xeb, 0x69, 0x2f, 0xfb, 0xe3, 0x8b, 0xe3, 0xc0, + 0xfb, 0x3c, 0x19, 0xaa, 0xe0, 0x70, 0x31, 0x32, 0x3c, 0xd5, 0x1d, 0x43, 0xc0, 0xe3, 0xa7, 0x3c, + 0xf2, 0x1d, 0xe1, 0xab, 0xc3, 0xa4, 0x63, 0xb8, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, + 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0x17, 0x5f, 0x14, 0xa0, 0x05, 0x59, 0x6a, 0xd0, + 0x52, 0x00, 0xea, 0x37, 0xdb, 0xeb, 0x0b, 0xd8, 0x8e, 0x28, 0x77, 0x1f, 0x6a, 0xc4, 0xaf, 0x52, + 0x52, 0x70, 0x5a, 0x99, 0x80, 0x9b, 0x82, 0xfe, 0xc3, 0x1e, 0x4c, 0x04, 0x3e, 0xa9, 0x5d, 0xc3, + 0xfd, 0xd1, 0xb7, 0x7b, 0xd2, 0x1d, 0x79, 0x27, 0x6e, 0xdf, 0x45, 0x2b, 0xf0, 0xfd, 0x34, 0x37, + 0x27, 0xfa, 0xb6, 0x74, 0x6f, 0x04, 0x54, 0xdd, 0xea, 0x2d, 0x88, 0x74, 0xab, 0x43, 0xd2, 0xbe, + 0x55, 0x77, 0x48, 0xb6, 0x9a, 0xcd, 0xbd, 0x26, 0x87, 0x25, 0x87, 0xe5, 0x16, 0xd0, 0x63, 0x75, + 0x50, 0x76, 0x29, 0x86, 0x6e, 0x11, 0x32, 0xd4, 0x3c, 0x8c, 0xa4, 0x95, 0x0b, 0xb2, 0xec, 0x89, + 0xd9, 0xd6, 0x65, 0x13, 0xeb, 0xc6, 0x6c, 0xf3, 0xb2, 0x89, 0x8c, 0x28, 0xd3, 0xf6, 0x65, 0x0d, + 0x3c, 0x6e, 0x1b, 0x98, 0xfb, 0xa1, 0xc2, 0xb5, 0x85, 0x51, 0xc5, 0x3b, 0x81, 0xb6, 0x8d, 0x59, + 0xc3, 0xa9, 0x6c, 0x7f, 0x8b, 0xb4, 0x98, 0xca, 0xee, 0x72, 0xb3, 0xf8, 0x6e, 0xba, 0x4b, 0x6d, + 0x37, 0x9b, 0xb4, 0xfe, 0x86, 0xc1, 0x5e, 0x3d, 0x44, 0x68, 0x7b, 0x49, 0xc0, 0x07, 0xf4, 0xb6, + 0x0e, 0xe4, 0x32, 0xdb, 0x3a, 0xa2, 0x0f, 0x0f, 0xd0, 0x44, 0x09, 0xe8, 0xc4, 0x08, 0xd0, 0x44, + 0x08, 0xd8, 0xc4, 0x07, 0x6e, 0x5b, 0xfe, 0x79, 0x78, 0xdc, 0xb6, 0xfc, 0x9b, 0x80, 0x72, 0xdb, + 0x32, 0xa9, 0x66, 0x1e, 0x5f, 0x1f, 0x6c, 0xa2, 0x81, 0x12, 0x89, 0x05, 0xc0, 0x89, 0x04, 0xe0, + 0x89, 0x03, 0xd8, 0x12, 0x25, 0x7e, 0x26, 0xae, 0x22, 0x89, 0x00, 0xca, 0xad, 0x30, 0xaa, 0xb3, + 0xa2, 0x38, 0xc7, 0xd6, 0xce, 0xd5, 0x19, 0x42, 0x0a, 0x2c, 0xdc, 0x73, 0x18, 0xbd, 0x12, 0x7a, + 0x88, 0x8b, 0xaa, 0x4b, 0x71, 0x0c, 0xdd, 0x0d, 0x97, 0x25, 0x22, 0x99, 0x5f, 0x4a, 0x16, 0x21, + 0x3a, 0x4a, 0x63, 0x4f, 0x81, 0x45, 0x69, 0xec, 0x57, 0xec, 0x8c, 0xd2, 0xd8, 0x4f, 0x0d, 0x05, + 0x4a, 0x63, 0xbf, 0x19, 0x28, 0xa5, 0x31, 0x95, 0x27, 0x34, 0x8a, 0x48, 0x63, 0xd1, 0x42, 0xe6, + 0x77, 0x60, 0x6d, 0xac, 0xd6, 0x00, 0xc4, 0xf6, 0xc1, 0x9b, 0x0c, 0x71, 0x5d, 0xf1, 0xf7, 0xd1, + 0x79, 0xdc, 0x57, 0x0a, 0x3a, 0x9d, 0xa7, 0x16, 0xf7, 0x19, 0xfa, 0xdf, 0x89, 0xf0, 0x7a, 0x02, + 0xb9, 0x4c, 0x5e, 0x3d, 0x06, 0x8a, 0x9a, 0x9c, 0xb3, 0x83, 0x6a, 0x84, 0xa7, 0x9e, 0x04, 0x4f, + 0x28, 0x5b, 0x18, 0x1f, 0x6c, 0x39, 0xce, 0x04, 0x66, 0xf8, 0x39, 0xd6, 0x29, 0x34, 0xa8, 0x3a, + 0x1e, 0xca, 0x27, 0xe2, 0xca, 0x9e, 0x0c, 0xe4, 0xc2, 0x8f, 0x00, 0x22, 0xfc, 0x2f, 0x3b, 0x58, + 0x82, 0x0c, 0x39, 0x31, 0xe5, 0x1a, 0x60, 0x24, 0x28, 0xdd, 0x29, 0x00, 0xf7, 0x35, 0x60, 0xee, + 0x63, 0xc0, 0xdd, 0xb7, 0xa0, 0xd4, 0x3e, 0x05, 0xe0, 0x7d, 0x09, 0xc0, 0xfb, 0x10, 0x50, 0xbc, + 0x05, 0x68, 0x5a, 0xf2, 0x76, 0xa5, 0x23, 0x63, 0x4c, 0x52, 0xe6, 0xec, 0xdc, 0xc8, 0xa1, 0xb6, + 0x55, 0x43, 0xac, 0xcc, 0xbe, 0xd8, 0xb9, 0x5b, 0x8d, 0x9c, 0x78, 0xc2, 0xeb, 0xd9, 0x63, 0xb4, + 0xe6, 0xd8, 0x77, 0x70, 0xb1, 0x43, 0x36, 0x3b, 0x64, 0x3f, 0x66, 0x31, 0xec, 0x90, 0x7d, 0xcf, + 0xfc, 0x91, 0x1d, 0xb2, 0x9f, 0x17, 0xd8, 0xd9, 0x21, 0x1b, 0x89, 0x67, 0xc1, 0x74, 0xc8, 0xb6, + 0xa5, 0xf4, 0xcf, 0x84, 0x87, 0xd7, 0x1e, 0x7b, 0x01, 0x0c, 0xab, 0x37, 0xb6, 0xc9, 0xde, 0xd8, + 0xf0, 0xc1, 0x13, 0x34, 0x88, 0xa2, 0x06, 0x53, 0xf8, 0xa0, 0x0a, 0x1f, 0x5c, 0x71, 0x83, 0x2c, + 0x8e, 0xac, 0x52, 0x02, 0xd2, 0x13, 0xe1, 0x12, 0x6c, 0x52, 0x4f, 0x35, 0x71, 0x3d, 0x59, 0x6b, + 0x21, 0x39, 0x2b, 0xbc, 0x8d, 0x66, 0xa0, 0x1b, 0xcc, 0x00, 0xd3, 0xb5, 0x90, 0x37, 0x94, 0xa1, + 0x6f, 0x24, 0x53, 0x66, 0xe7, 0x0b, 0xfe, 0x8e, 0x17, 0xc4, 0xc4, 0x0a, 0xe4, 0x8d, 0x62, 0x2a, + 0x6c, 0x10, 0xe3, 0xf0, 0xd8, 0x32, 0x6e, 0x86, 0x87, 0xa6, 0xcb, 0x05, 0x49, 0x00, 0x04, 0x5c, + 0x90, 0x5c, 0xc5, 0xa3, 0xec, 0x82, 0xe4, 0x9d, 0xb5, 0x27, 0xae, 0x4a, 0xe6, 0x6e, 0x3a, 0x10, + 0xbb, 0x24, 0x91, 0x76, 0x45, 0x82, 0x88, 0xaa, 0x30, 0x62, 0x2a, 0x57, 0x20, 0xef, 0x87, 0xc3, + 0x15, 0xc8, 0x27, 0x02, 0xe3, 0x0a, 0x24, 0x89, 0xd5, 0x53, 0xbe, 0x0e, 0x18, 0x11, 0x74, 0x65, + 0x57, 0x61, 0xc8, 0x57, 0x10, 0x36, 0x15, 0x22, 0x6d, 0x22, 0xc4, 0xda, 0x34, 0x88, 0xb9, 0x49, + 0x30, 0xde, 0x14, 0xe8, 0x7a, 0x52, 0xf8, 0x9e, 0x3d, 0x40, 0x12, 0xd0, 0xa3, 0x4d, 0x80, 0xe2, + 0x16, 0x0f, 0xd8, 0x5e, 0x08, 0xac, 0x37, 0xf2, 0xae, 0x84, 0x23, 0xfc, 0x78, 0x86, 0x05, 0x84, + 0xae, 0x11, 0xa2, 0x1b, 0x8c, 0x7a, 0x58, 0x9f, 0x59, 0x33, 0xca, 0x4c, 0xe8, 0xf7, 0x7d, 0xd1, + 0xb7, 0x25, 0xd2, 0xde, 0xd3, 0x72, 0x2b, 0x44, 0xe6, 0x0b, 0xc7, 0x0d, 0xa4, 0xef, 0x5e, 0x4e, + 0xb0, 0xc0, 0xed, 0xc7, 0x83, 0xf3, 0x7f, 0x44, 0x4f, 0x0a, 0xa7, 0xcc, 0xb5, 0xc8, 0x15, 0x6f, + 0x8a, 0xb6, 0xdb, 0x35, 0x63, 0xdf, 0x56, 0x09, 0x69, 0x0f, 0xcf, 0xaa, 0xaf, 0xb2, 0x4a, 0x7b, + 0x40, 0xd8, 0x52, 0x07, 0x0f, 0x55, 0x3a, 0x67, 0x39, 0xe6, 0xac, 0xd2, 0x3e, 0x14, 0xac, 0xf4, + 0xd3, 0x02, 0xda, 0x3f, 0x9d, 0x84, 0x1b, 0xab, 0x04, 0x54, 0x38, 0x62, 0xd5, 0xa5, 0x5b, 0xa5, + 0x16, 0x45, 0x71, 0x14, 0xf7, 0x9d, 0xdd, 0x9c, 0x0d, 0x44, 0x3c, 0xc1, 0x76, 0x64, 0xbf, 0x4e, + 0xa9, 0x77, 0xe2, 0xfd, 0xed, 0x8d, 0xfe, 0xf1, 0x8e, 0xa5, 0xf4, 0x4f, 0x6c, 0x69, 0xe3, 0xa8, + 0xbe, 0x77, 0x81, 0x51, 0x00, 0xa6, 0x00, 0xfc, 0x88, 0xc9, 0x50, 0x00, 0xde, 0x6c, 0xba, 0x14, + 0x80, 0x9f, 0x09, 0x8c, 0x02, 0x30, 0x12, 0x85, 0x01, 0x14, 0x80, 0x83, 0x58, 0x57, 0x04, 0x52, + 0x7f, 0x0f, 0xc8, 0x9d, 0x8a, 0xe4, 0x4e, 0x08, 0x1b, 0x93, 0x36, 0x51, 0xa7, 0xe2, 0xf7, 0x25, + 0x91, 0x39, 0x91, 0x39, 0x91, 0x39, 0x91, 0x39, 0x91, 0x39, 0x91, 0x39, 0x25, 0x4b, 0xe7, 0xff, + 0x46, 0x8a, 0x4f, 0xd9, 0x18, 0x05, 0xa0, 0x3c, 0x83, 0xed, 0x19, 0xc2, 0xaa, 0x2f, 0x87, 0xb7, + 0x13, 0x15, 0x74, 0x6f, 0x10, 0xfc, 0xa6, 0x07, 0xdc, 0xcd, 0x0e, 0x73, 0xac, 0xc2, 0x85, 0xb8, + 0x26, 0xdf, 0xa8, 0x1f, 0x36, 0x0e, 0x5b, 0xfb, 0xf5, 0xc3, 0x26, 0x6d, 0x7f, 0x5b, 0x6c, 0x9f, + 0x6b, 0x76, 0xd1, 0xa3, 0x4b, 0x31, 0x25, 0xf7, 0x41, 0xf1, 0x8f, 0x70, 0xfb, 0xd7, 0x12, 0x47, + 0x44, 0x49, 0xf0, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, + 0x85, 0x7b, 0x1a, 0x5f, 0x0e, 0xed, 0xf1, 0xc5, 0x7f, 0x10, 0x22, 0x53, 0x09, 0xab, 0xe4, 0x0a, + 0x65, 0x13, 0xca, 0x26, 0x9c, 0x3a, 0x52, 0x36, 0xc1, 0x97, 0x4d, 0x00, 0x4b, 0xa5, 0xd0, 0xec, + 0xa9, 0x98, 0x50, 0x31, 0x51, 0xe8, 0xce, 0x05, 0x39, 0xdb, 0x45, 0x33, 0xa4, 0xb1, 0x10, 0x7e, + 0xc9, 0x75, 0x4a, 0xde, 0x75, 0xc9, 0x1d, 0x8e, 0x47, 0xbe, 0x14, 0xce, 0x37, 0xa7, 0x34, 0xf2, + 0xdd, 0xfe, 0xe9, 0xf2, 0xa9, 0x2f, 0x7a, 0x37, 0x4e, 0x41, 0x24, 0x15, 0xa3, 0x43, 0x12, 0x4e, + 0x47, 0x24, 0xe8, 0x0e, 0x48, 0x40, 0x1d, 0x8f, 0x80, 0x3a, 0x1c, 0x15, 0x35, 0xc4, 0x41, 0xaa, + 0x18, 0x29, 0x5b, 0xbd, 0xa8, 0x18, 0xd1, 0x26, 0xff, 0x30, 0x94, 0xef, 0x1d, 0x73, 0x1e, 0x0d, + 0x45, 0x8f, 0x02, 0xc5, 0xac, 0x3f, 0x5f, 0x9b, 0xcf, 0xcf, 0xf2, 0x72, 0xb4, 0xba, 0xf2, 0xf8, + 0x2a, 0xff, 0x39, 0x6b, 0xaa, 0x2b, 0x86, 0x37, 0xcf, 0x79, 0x84, 0x15, 0xb3, 0xb0, 0x55, 0xd8, + 0x42, 0x56, 0x91, 0x0b, 0x57, 0x05, 0x2f, 0x54, 0x15, 0xbd, 0x30, 0x05, 0xb3, 0x10, 0x05, 0xb3, + 0xf0, 0x54, 0xfc, 0x42, 0xd3, 0x76, 0xb3, 0x87, 0xc2, 0x16, 0x8e, 0x8a, 0xdf, 0x9f, 0x54, 0xd0, + 0x7e, 0xa4, 0x2d, 0xe5, 0x04, 0xfe, 0x48, 0x8e, 0x4e, 0x9d, 0x02, 0x79, 0x41, 0x02, 0x80, 0xdc, + 0x80, 0xdc, 0x80, 0xdc, 0x80, 0xdc, 0x80, 0xdc, 0x60, 0x0b, 0xb8, 0xc1, 0x65, 0x7f, 0x7c, 0x71, + 0x16, 0x7c, 0x2d, 0xc4, 0xb5, 0x97, 0x0a, 0x2e, 0x58, 0x59, 0x6c, 0x81, 0x4a, 0x8c, 0x82, 0x94, + 0x65, 0x33, 0xb4, 0x02, 0x6f, 0xe4, 0x15, 0x59, 0x78, 0x2f, 0xa9, 0x82, 0x19, 0xb8, 0x81, 0x31, + 0xa8, 0x15, 0x89, 0xa3, 0xbe, 0xc4, 0x51, 0x2f, 0x12, 0x47, 0x54, 0xe3, 0x72, 0x14, 0x8c, 0xaf, + 0x8c, 0x9b, 0x42, 0x71, 0x44, 0xd5, 0x2c, 0x1d, 0xd7, 0x17, 0xbd, 0x22, 0x33, 0xcc, 0xe2, 0xf2, + 0x95, 0x81, 0xb4, 0xa5, 0xdb, 0x2b, 0x12, 0x46, 0x6b, 0xf9, 0xad, 0xec, 0x15, 0x89, 0x23, 0x2a, + 0x4b, 0x29, 0xc6, 0xa2, 0xfc, 0xaa, 0xd6, 0xa2, 0x8a, 0xaf, 0x38, 0xb9, 0x18, 0x09, 0x85, 0x56, + 0xda, 0x8b, 0xbe, 0xf8, 0x42, 0x37, 0xa7, 0xa6, 0x8e, 0xba, 0xd0, 0x2a, 0x88, 0xa9, 0x9b, 0x2e, + 0x74, 0x1b, 0x42, 0x1c, 0x39, 0x8b, 0x5d, 0xce, 0x5f, 0xc4, 0x89, 0x42, 0x2b, 0x8b, 0xa6, 0x7e, + 0xb1, 0xd0, 0x04, 0xe0, 0x45, 0x90, 0xb0, 0x4a, 0xcd, 0xd7, 0xb2, 0xf2, 0x5a, 0x00, 0x6d, 0xce, + 0x14, 0x90, 0x2c, 0x88, 0x38, 0x16, 0x5c, 0x2c, 0x72, 0x3b, 0x05, 0x46, 0x5f, 0x7e, 0x1c, 0xd8, + 0xfd, 0xa0, 0x38, 0x81, 0x71, 0x01, 0x80, 0x02, 0xe3, 0x8b, 0xde, 0x98, 0x02, 0x23, 0x05, 0x46, + 0x0a, 0x8c, 0xc5, 0x84, 0xec, 0xd7, 0x29, 0x30, 0x7e, 0x2b, 0xc4, 0xb1, 0x97, 0xb8, 0x02, 0xf9, + 0x7b, 0x3f, 0xcb, 0x1b, 0xe1, 0x17, 0x47, 0x0e, 0xc2, 0x9b, 0x93, 0x18, 0x90, 0x18, 0x90, 0x18, + 0x90, 0x18, 0x90, 0x18, 0x6c, 0x0d, 0x31, 0xf8, 0x23, 0x77, 0xb7, 0x5e, 0x2a, 0xb6, 0xc4, 0x5f, + 0xc1, 0x7b, 0xd3, 0x8b, 0xdd, 0x00, 0x55, 0x7c, 0x41, 0x1f, 0x90, 0xbd, 0xe6, 0x70, 0x9b, 0x6c, + 0x71, 0x36, 0xd5, 0xce, 0x8b, 0xdd, 0x19, 0x87, 0x63, 0xa2, 0x28, 0x25, 0xf5, 0x68, 0xab, 0x20, + 0x1c, 0xa1, 0xb8, 0xbb, 0x76, 0xb7, 0x75, 0xf6, 0xfc, 0x66, 0x8b, 0x3c, 0x5a, 0xba, 0x21, 0x3b, + 0xb7, 0xfd, 0x3b, 0xc5, 0xec, 0xac, 0x2e, 0x6e, 0x27, 0x35, 0xd4, 0xce, 0xe9, 0x02, 0x77, 0x4a, + 0x17, 0xb8, 0x33, 0x3a, 0xaf, 0xb1, 0x54, 0xd0, 0x9e, 0x4f, 0x15, 0xf6, 0x7a, 0xe6, 0x33, 0x15, + 0x7f, 0x79, 0xd7, 0xfc, 0xb2, 0x77, 0x78, 0x61, 0x43, 0xcd, 0xdb, 0x40, 0x11, 0x0d, 0x33, 0x87, + 0x28, 0x57, 0x0e, 0xa4, 0x3f, 0xe9, 0x49, 0x2f, 0xd1, 0x2c, 0xa2, 0x77, 0x7d, 0xf1, 0xf9, 0xcf, + 0x8b, 0x2f, 0xe7, 0x27, 0xd1, 0x9b, 0xbe, 0x88, 0xdf, 0xf4, 0xc5, 0xbf, 0xfa, 0xe3, 0xd3, 0x10, + 0xd2, 0xc5, 0xa9, 0x17, 0xc8, 0xf8, 0xe8, 0x64, 0x34, 0x4c, 0x0f, 0xc2, 0x38, 0x79, 0x11, 0xbe, + 0xa5, 0xf8, 0x4c, 0x78, 0x14, 0x9d, 0x3a, 0xbe, 0x5a, 0x9e, 0x38, 0xbe, 0x8a, 0x4f, 0xc5, 0x6f, + 0x36, 0x3e, 0x7f, 0x16, 0x24, 0x47, 0x2f, 0x3b, 0xe6, 0x5e, 0x6e, 0x24, 0xbc, 0xe0, 0x28, 0x28, + 0xa7, 0x66, 0xf0, 0xd2, 0xf6, 0x9f, 0x49, 0x50, 0xc8, 0xc5, 0xf0, 0xd2, 0x45, 0xab, 0x17, 0xbe, + 0x4d, 0xba, 0xd0, 0xf0, 0xc2, 0x14, 0x2a, 0xcf, 0x85, 0x85, 0x9c, 0x17, 0x12, 0xf2, 0x5e, 0x38, + 0x28, 0x6c, 0xa1, 0xa0, 0xb0, 0x85, 0x81, 0xfc, 0x17, 0x02, 0xd4, 0xe6, 0x05, 0x27, 0x6e, 0x3e, + 0xb3, 0xb1, 0x72, 0x86, 0x10, 0xe6, 0x66, 0xfd, 0x8b, 0xc1, 0x9d, 0xb9, 0x77, 0x5e, 0x73, 0xeb, + 0x5c, 0x5c, 0xf2, 0xba, 0x6b, 0xce, 0x69, 0x0d, 0xb8, 0x88, 0xb5, 0xdf, 0x82, 0xd6, 0x7c, 0x8b, + 0x5a, 0xeb, 0x2d, 0x7c, 0x8d, 0xb7, 0xf0, 0xb5, 0xdd, 0xe2, 0xd6, 0x74, 0xb7, 0x4b, 0xe7, 0xcb, + 0xcb, 0xc5, 0xa7, 0x37, 0xbc, 0x14, 0x81, 0xfc, 0x6a, 0xcb, 0xeb, 0x22, 0xab, 0x0f, 0x64, 0x30, + 0x30, 0x0d, 0x68, 0xdb, 0x42, 0x41, 0xc1, 0x21, 0xa1, 0xe8, 0xd0, 0x00, 0x13, 0x22, 0x60, 0x42, + 0x45, 0xf1, 0x21, 0x23, 0xdf, 0xd0, 0x91, 0x73, 0x08, 0x49, 0x3f, 0x5e, 0x8c, 0x34, 0xa0, 0x42, + 0xfc, 0x7a, 0x89, 0x79, 0x40, 0x85, 0x3c, 0x98, 0x07, 0x94, 0xc5, 0xc1, 0xdc, 0x0a, 0x10, 0x57, + 0xb8, 0x6a, 0xa2, 0xcc, 0x03, 0xa2, 0xad, 0xc2, 0x92, 0x84, 0xe2, 0xee, 0xda, 0xe5, 0x2e, 0x9a, + 0x5f, 0x36, 0xda, 0x64, 0x2d, 0xb1, 0xa0, 0x69, 0x74, 0x74, 0x77, 0x4e, 0xa0, 0x39, 0x81, 0xe6, + 0x04, 0x9a, 0x13, 0x68, 0x4e, 0xa0, 0xb7, 0x60, 0x02, 0xed, 0xd9, 0x43, 0xd7, 0xeb, 0x5f, 0x84, + 0x4f, 0xeb, 0xcd, 0x56, 0xa1, 0x7b, 0x6c, 0x0b, 0xb8, 0xf7, 0x99, 0xf0, 0xfa, 0x51, 0x4a, 0x12, + 0xa7, 0xd1, 0x45, 0xce, 0x51, 0x6a, 0x9c, 0x9a, 0x70, 0x1a, 0x8d, 0x3d, 0x8d, 0xae, 0xd5, 0x0f, + 0x68, 0xa4, 0x9c, 0x3f, 0x17, 0x3b, 0x7f, 0x2e, 0x20, 0x42, 0x7e, 0xb5, 0xa5, 0x14, 0xbe, 0x57, + 0x58, 0x88, 0x2c, 0x57, 0x2b, 0x6d, 0xdb, 0xf8, 0xbf, 0x63, 0xe3, 0xbf, 0x4d, 0xe3, 0xf0, 0xa2, + 0xd3, 0xa9, 0x5a, 0x46, 0xb7, 0x52, 0xad, 0x94, 0x29, 0x5e, 0xa8, 0x28, 0x5e, 0x4c, 0x86, 0x5f, + 0x6d, 0x79, 0x5d, 0x60, 0x91, 0xb0, 0x14, 0x01, 0x45, 0x0c, 0x8a, 0x18, 0x14, 0x31, 0x28, 0x62, + 0x50, 0xc4, 0xd8, 0x02, 0x11, 0x63, 0xe2, 0x7a, 0x72, 0xaf, 0xce, 0x0c, 0x00, 0x4a, 0x17, 0xb9, + 0xcf, 0x0b, 0x99, 0x01, 0x40, 0xe9, 0x02, 0x5c, 0xba, 0x60, 0x06, 0x00, 0x15, 0x0c, 0x14, 0x05, + 0x83, 0x93, 0xe8, 0x5f, 0x36, 0xda, 0x4c, 0xaf, 0xe4, 0xe2, 0x9a, 0xf9, 0x2d, 0x31, 0x14, 0x33, + 0x91, 0xae, 0x15, 0x35, 0x91, 0x36, 0x39, 0x91, 0xe6, 0x44, 0x9a, 0x13, 0x69, 0x4e, 0xa4, 0x5f, + 0xe0, 0xe3, 0xcd, 0x7b, 0x67, 0xd6, 0xd2, 0xc9, 0x84, 0xee, 0x3c, 0xd7, 0xbd, 0xb8, 0xf7, 0xfa, + 0x9a, 0x25, 0x94, 0x82, 0x6c, 0xbc, 0x98, 0x00, 0xb3, 0x1e, 0x68, 0x0a, 0x6a, 0x4b, 0x54, 0x64, + 0xc0, 0x01, 0x09, 0x3c, 0x28, 0x01, 0x08, 0x2e, 0x10, 0xc1, 0x05, 0x24, 0x9c, 0xc0, 0x54, 0xf0, + 0x44, 0xae, 0x20, 0x5f, 0x51, 0x54, 0xc0, 0x4a, 0x01, 0xd8, 0xfd, 0xbe, 0x5f, 0xfc, 0xf8, 0x5c, + 0xb8, 0xab, 0x08, 0x4d, 0xc1, 0x23, 0xa1, 0x98, 0x85, 0x46, 0xb8, 0x30, 0x86, 0x14, 0xce, 0xc0, + 0xc2, 0x1a, 0x5a, 0x78, 0x83, 0x0d, 0x73, 0xb0, 0xe1, 0x0e, 0x2f, 0xec, 0x15, 0x1b, 0xfe, 0x0a, + 0x0e, 0x83, 0xe9, 0xd7, 0x51, 0xd8, 0x42, 0xe8, 0xfd, 0x11, 0xc9, 0x71, 0x7c, 0x11, 0x04, 0x17, + 0xa7, 0x10, 0x0e, 0x67, 0x31, 0xb5, 0x3a, 0x04, 0xc0, 0x92, 0x7c, 0x57, 0x6d, 0x88, 0x81, 0x8c, + 0xe1, 0x80, 0xef, 0xb1, 0x9c, 0x9b, 0x06, 0x88, 0x1f, 0x2e, 0x15, 0xbc, 0x5b, 0xe0, 0x21, 0xf9, + 0xa4, 0xd0, 0x1c, 0xc9, 0x7b, 0x81, 0x55, 0x2b, 0x9a, 0xd6, 0x36, 0x8d, 0xc3, 0xee, 0xac, 0x5d, + 0x33, 0x0e, 0xbb, 0xf1, 0x61, 0x2d, 0xfa, 0x15, 0x1f, 0xd7, 0xdb, 0xa6, 0xd1, 0x58, 0x1c, 0x37, + 0xdb, 0xa6, 0xd1, 0xec, 0xea, 0x9d, 0x4e, 0x55, 0x9f, 0xee, 0xcd, 0xb5, 0xe4, 0xf9, 0xca, 0x35, + 0xd9, 0xff, 0xcd, 0xbc, 0x64, 0xf4, 0x53, 0xd7, 0xde, 0xb6, 0xc7, 0x9d, 0xce, 0xf4, 0x73, 0xa7, + 0x33, 0x0f, 0x7f, 0x9f, 0x75, 0x3a, 0xf3, 0xee, 0x3b, 0xfd, 0xa8, 0x88, 0x64, 0xcd, 0xfb, 0x1e, + 0x5d, 0x08, 0x24, 0xf3, 0x1d, 0x7a, 0x9d, 0x47, 0xbd, 0x4e, 0x8b, 0x5e, 0x47, 0x61, 0xaf, 0x53, + 0xad, 0x58, 0xb3, 0x6a, 0x25, 0xf4, 0x0b, 0xb6, 0x71, 0x75, 0x6c, 0x7c, 0xec, 0x4e, 0xcd, 0x9d, + 0xc6, 0x5c, 0xb7, 0x74, 0xed, 0xee, 0x39, 0x4b, 0x9f, 0x9a, 0x3b, 0xcd, 0xb9, 0xa6, 0x6d, 0xf8, + 0xcb, 0x91, 0x66, 0xcd, 0xd6, 0x5e, 0x43, 0x9f, 0x69, 0xda, 0x46, 0xe7, 0xd4, 0x36, 0x6b, 0xdd, + 0xa3, 0xe8, 0x30, 0xfe, 0xf9, 0xa0, 0x27, 0x5b, 0xbb, 0x58, 0x7f, 0xc0, 0x7f, 0xed, 0x00, 0xba, + 0xf5, 0xbf, 0xac, 0xee, 0x3b, 0x4b, 0x9f, 0xb6, 0xe6, 0x8b, 0xe3, 0xe8, 0xa7, 0x5e, 0xad, 0xcc, + 0xb4, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x87, 0xcf, 0xc3, 0xcb, 0x17, 0xd7, + 0x57, 0xe2, 0xab, 0x8e, 0x2c, 0x6b, 0xed, 0x94, 0xae, 0xbd, 0xad, 0xd2, 0x5d, 0xc3, 0x4d, 0x6a, + 0x8a, 0xff, 0x1c, 0xe6, 0xaf, 0x32, 0x85, 0xcb, 0xee, 0xf7, 0xfd, 0xe3, 0x00, 0x4b, 0x5c, 0x3c, + 0x0e, 0x28, 0x2f, 0x96, 0x28, 0x2f, 0x3e, 0x62, 0x29, 0x94, 0x17, 0x37, 0x9b, 0x2e, 0xe5, 0xc5, + 0x67, 0x02, 0xa3, 0xbc, 0x88, 0x34, 0x6d, 0x03, 0x94, 0x17, 0x2f, 0xfb, 0xe3, 0x8b, 0xe3, 0xc0, + 0xfb, 0x3c, 0x19, 0x22, 0xc9, 0x8b, 0x07, 0x64, 0x4b, 0xf9, 0xb3, 0xa5, 0xe0, 0x6b, 0xdc, 0xdb, + 0x07, 0x85, 0x2d, 0xc5, 0x78, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, + 0x96, 0x0a, 0xf7, 0x34, 0x81, 0xf4, 0x5d, 0xaf, 0x4f, 0xa6, 0xf4, 0xca, 0x99, 0x92, 0x94, 0x7e, + 0x20, 0x64, 0x41, 0x3b, 0x78, 0xee, 0x27, 0x4c, 0x2b, 0xb0, 0x30, 0x78, 0x53, 0x0d, 0x85, 0x37, + 0x99, 0xe4, 0x4d, 0xe4, 0x4d, 0xe4, 0x4d, 0xe4, 0x4d, 0xaf, 0x80, 0x37, 0x15, 0x9d, 0xd3, 0xbd, + 0x12, 0x28, 0xcf, 0x85, 0x3c, 0xc6, 0x50, 0x16, 0x36, 0x06, 0xcc, 0x25, 0x3c, 0x90, 0xb1, 0x84, + 0x21, 0x38, 0xc0, 0x09, 0x0f, 0x88, 0x81, 0x14, 0x34, 0xa0, 0xa2, 0x06, 0x56, 0xf8, 0x00, 0x0b, + 0x1f, 0x68, 0x71, 0x03, 0x2e, 0x46, 0xe0, 0x05, 0x09, 0xc0, 0x78, 0x02, 0x06, 0xae, 0x90, 0x01, + 0x26, 0x68, 0xe0, 0xd8, 0x31, 0x80, 0x0d, 0x2f, 0x08, 0xd2, 0xfb, 0xc1, 0x24, 0x90, 0xc2, 0x3f, + 0x2b, 0x72, 0x77, 0xf9, 0x63, 0x24, 0x2e, 0x8b, 0x91, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, + 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x36, 0xbc, 0x60, 0x49, 0x67, 0xa3, 0x9e, + 0x3d, 0x08, 0xe3, 0x2e, 0x2c, 0x8f, 0x5b, 0x22, 0x24, 0x8b, 0x23, 0x8b, 0x23, 0x8b, 0x23, 0x8b, + 0x23, 0x8b, 0x23, 0x8b, 0xdb, 0x7a, 0x16, 0xe7, 0xcb, 0xa1, 0x3d, 0xbe, 0x40, 0x0b, 0x7e, 0xa5, + 0x62, 0xeb, 0xe3, 0xdf, 0x0b, 0xa9, 0xd8, 0xba, 0xf9, 0xf7, 0x3d, 0xb0, 0xbc, 0x7a, 0x09, 0xa5, + 0xce, 0xfe, 0xbd, 0xe0, 0x40, 0xea, 0xef, 0xdf, 0x8b, 0x0f, 0xad, 0xd6, 0xf9, 0xfd, 0x4e, 0x04, + 0xa5, 0x06, 0x3a, 0xb8, 0xff, 0x5f, 0x1d, 0x1a, 0xf6, 0x2d, 0xfe, 0xd0, 0x40, 0xa9, 0xfb, 0xcf, + 0x31, 0xf2, 0x4a, 0x98, 0x1a, 0x1e, 0x1a, 0x16, 0x10, 0x80, 0xf1, 0xa1, 0x0b, 0x8d, 0xe6, 0x93, + 0x90, 0xbe, 0xdb, 0x83, 0x95, 0x90, 0x12, 0x78, 0xd4, 0x8f, 0x36, 0xc1, 0xa1, 0x7e, 0xf4, 0x0c, + 0x83, 0xa2, 0x7e, 0xf4, 0x34, 0x13, 0xa7, 0x7e, 0xf4, 0x8b, 0x00, 0xa9, 0x1f, 0xa9, 0x30, 0x7f, + 0x80, 0xd7, 0x8f, 0xa0, 0x22, 0x5f, 0x89, 0xe2, 0xd1, 0x33, 0x1e, 0x14, 0x8f, 0x7e, 0x6e, 0x86, + 0x4c, 0xf1, 0x68, 0xeb, 0x27, 0xc6, 0x14, 0x8f, 0x7e, 0x6e, 0x68, 0x50, 0x3c, 0x7a, 0x3d, 0x63, + 0x84, 0xe2, 0xd1, 0xc6, 0x07, 0xc5, 0x23, 0x18, 0x1f, 0xba, 0x50, 0x67, 0xbe, 0xf8, 0x6e, 0x1f, + 0x88, 0x58, 0xdc, 0x15, 0x8f, 0x12, 0x78, 0x14, 0x8f, 0x36, 0xc1, 0xa1, 0x78, 0xf4, 0x0c, 0x83, + 0xa2, 0x78, 0xf4, 0x34, 0x13, 0xa7, 0x78, 0xf4, 0x8b, 0x00, 0x29, 0x1e, 0xa9, 0x30, 0x7f, 0x00, + 0x16, 0x8f, 0x2e, 0xfb, 0xe3, 0x0b, 0xa8, 0xb8, 0x97, 0x8d, 0x7d, 0xb5, 0x06, 0x10, 0xa6, 0x0f, + 0xde, 0x64, 0x88, 0xe7, 0x42, 0xbf, 0x8f, 0xce, 0xe3, 0x4d, 0x00, 0x88, 0x53, 0xd2, 0x72, 0x2d, + 0x34, 0x31, 0xb7, 0x3f, 0x2e, 0x03, 0xce, 0xe3, 0xeb, 0x21, 0x36, 0x81, 0x89, 0x6d, 0x2f, 0xfa, + 0xdc, 0xbc, 0xde, 0x68, 0x38, 0x1e, 0x08, 0x29, 0xca, 0x6f, 0x28, 0xca, 0x3c, 0x34, 0x04, 0x4e, + 0x3d, 0x89, 0x69, 0xff, 0xa1, 0x79, 0xc1, 0x30, 0xe6, 0x15, 0x64, 0x6e, 0x84, 0xac, 0x86, 0x88, + 0x6c, 0x69, 0xf6, 0x56, 0x69, 0x8f, 0xe2, 0x06, 0xfa, 0x18, 0x2c, 0x9f, 0x88, 0x2b, 0x7b, 0x32, + 0x90, 0x78, 0xae, 0x3e, 0xa4, 0xef, 0x4b, 0x70, 0x21, 0x7b, 0xa7, 0x24, 0x84, 0x62, 0x3d, 0xab, + 0x9a, 0x0b, 0x40, 0xa7, 0x8e, 0x35, 0x66, 0x7c, 0x17, 0x20, 0x65, 0xa1, 0x4d, 0x70, 0x28, 0x0b, + 0x3d, 0xc3, 0xa4, 0x28, 0x0b, 0x3d, 0xcd, 0xc4, 0x29, 0x0b, 0xfd, 0x22, 0x40, 0xca, 0x42, 0x2a, + 0xb0, 0x27, 0x70, 0x59, 0x08, 0xa6, 0x35, 0xc8, 0xdd, 0xd8, 0xc7, 0xea, 0x02, 0xa8, 0x3c, 0xce, + 0x96, 0x23, 0xff, 0xd4, 0x01, 0xe7, 0x72, 0x09, 0x48, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, + 0x39, 0xf2, 0x39, 0xf2, 0xb9, 0xad, 0xe7, 0x73, 0xcb, 0xce, 0xdc, 0x88, 0x7c, 0xee, 0x10, 0x08, + 0x53, 0xf2, 0x1d, 0x32, 0x43, 0xfc, 0xd9, 0x96, 0x75, 0xd3, 0x40, 0x5c, 0x4a, 0x03, 0xec, 0xfd, + 0xbe, 0xe4, 0x36, 0xa0, 0x3d, 0xe0, 0x53, 0x80, 0x51, 0xab, 0xf2, 0xb8, 0xe1, 0x7a, 0xcd, 0x38, + 0x4c, 0x7a, 0xaf, 0xd7, 0xa2, 0x5f, 0xf1, 0x71, 0xb6, 0x27, 0x7b, 0xd2, 0xa7, 0xfd, 0xc1, 0xbe, + 0xed, 0xd9, 0xff, 0xcd, 0xbc, 0x64, 0xdc, 0xc3, 0xfd, 0xfe, 0x0e, 0xee, 0x70, 0x9f, 0x4e, 0x97, + 0x2b, 0xb2, 0xaa, 0x7b, 0xab, 0x16, 0xbd, 0xd5, 0x16, 0x7a, 0xab, 0x6a, 0xc5, 0x9a, 0x55, 0x2b, + 0xa1, 0x3f, 0xb1, 0x8d, 0xab, 0x63, 0xe3, 0x63, 0x77, 0x6a, 0xee, 0x34, 0xe6, 0xba, 0xa5, 0x6b, + 0x77, 0xcf, 0x59, 0xfa, 0xd4, 0xdc, 0x69, 0xce, 0x35, 0x6d, 0xc3, 0x5f, 0x8e, 0x34, 0x6b, 0xb6, + 0xf6, 0x1a, 0xfa, 0x4c, 0xd3, 0x36, 0x3a, 0xb5, 0xb6, 0x59, 0xeb, 0x1e, 0x45, 0x87, 0xf1, 0xcf, + 0x07, 0x3d, 0xe0, 0xda, 0xc5, 0xfa, 0x03, 0x7e, 0x6f, 0x07, 0x38, 0x2c, 0xfc, 0x65, 0x75, 0xdf, + 0x59, 0xfa, 0xb4, 0x35, 0x5f, 0x1c, 0x47, 0x3f, 0xf5, 0x6a, 0x65, 0xa6, 0x55, 0x2b, 0x9d, 0x4e, + 0xb5, 0x5a, 0xd1, 0xab, 0x15, 0x3d, 0x7c, 0x1e, 0x5e, 0xbe, 0xb8, 0xbe, 0x12, 0x5f, 0x75, 0x64, + 0x59, 0x6b, 0xa7, 0x74, 0xed, 0x6d, 0x95, 0xee, 0x5e, 0x99, 0x49, 0x57, 0x89, 0x7b, 0x2c, 0x40, + 0x10, 0x14, 0xdd, 0x73, 0xea, 0xd8, 0xf3, 0x46, 0xd2, 0x96, 0xee, 0x08, 0x63, 0x6b, 0x47, 0x39, + 0xe8, 0x5d, 0x8b, 0xa1, 0x3d, 0x8e, 0xfb, 0x4e, 0x95, 0x77, 0xdf, 0xbb, 0x41, 0x6f, 0x64, 0x7c, + 0xfe, 0xd3, 0xf8, 0x72, 0x6e, 0x38, 0xe2, 0xc6, 0xed, 0x89, 0xdd, 0xf3, 0x1f, 0x81, 0x14, 0xc3, + 0xdd, 0xcb, 0xfe, 0x38, 0xee, 0x98, 0xb8, 0xeb, 0x7a, 0x41, 0xd2, 0x3c, 0x71, 0xd7, 0x19, 0x0d, + 0x93, 0xa3, 0x93, 0xd1, 0xd0, 0x18, 0xb8, 0x81, 0xdc, 0x1d, 0x0b, 0xe1, 0x27, 0xe7, 0xbe, 0x86, + 0x87, 0xd1, 0x49, 0xfb, 0x2a, 0x73, 0xea, 0xf8, 0x2a, 0x39, 0xe9, 0xdc, 0x48, 0xc7, 0x5f, 0xbc, + 0x54, 0x7a, 0xf0, 0x6d, 0x34, 0x91, 0x22, 0x79, 0x2d, 0x5b, 0x5e, 0x2f, 0xfe, 0x31, 0x3c, 0x8c, + 0xff, 0x6d, 0xa5, 0x7d, 0x23, 0xdb, 0x7a, 0xe6, 0x6e, 0x32, 0x97, 0x9e, 0xe3, 0xf5, 0xcf, 0x2e, + 0x07, 0x38, 0x1d, 0x3d, 0x53, 0x44, 0x6c, 0x82, 0xce, 0x26, 0xe8, 0x8f, 0xd8, 0x0a, 0x9b, 0x79, + 0x6e, 0x36, 0x5d, 0x36, 0xf3, 0x7c, 0x6e, 0x24, 0x67, 0x33, 0x4f, 0x24, 0x62, 0x85, 0xd7, 0x04, + 0x7d, 0xe2, 0x7a, 0x72, 0xaf, 0x0e, 0xd4, 0x04, 0x1d, 0xa0, 0xba, 0x0c, 0x58, 0x55, 0x19, 0xa0, + 0xd5, 0x27, 0xc4, 0x2a, 0x32, 0xa8, 0xd5, 0x63, 0xe0, 0x2b, 0x62, 0xe0, 0x56, 0xc2, 0x40, 0xda, + 0x0c, 0x81, 0x58, 0x1d, 0x06, 0xbe, 0x2a, 0x0c, 0x6d, 0x5f, 0x51, 0x82, 0x84, 0x83, 0xa2, 0x4b, + 0xd1, 0x24, 0xf7, 0x41, 0xd1, 0x4b, 0xfa, 0x6e, 0x02, 0xb4, 0x06, 0x4d, 0x09, 0x6a, 0x06, 0x13, + 0x85, 0x13, 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, 0xa1, 0x70, 0x52, 0xb8, 0xa7, 0x81, + 0x69, 0xd5, 0x09, 0xb2, 0x89, 0xe6, 0x75, 0x32, 0x26, 0xc7, 0x0d, 0x7a, 0xb6, 0xef, 0x08, 0xe7, + 0x58, 0x4a, 0xff, 0xc4, 0x96, 0x36, 0x0e, 0x71, 0x5a, 0x87, 0x46, 0xfe, 0x44, 0xfe, 0x44, 0xfe, + 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x84, 0xc6, 0x9f, 0xce, 0x84, 0x07, + 0x4a, 0x9f, 0x42, 0x64, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, + 0x85, 0x7b, 0x9a, 0xcb, 0xfe, 0xf8, 0xe2, 0x04, 0x2b, 0x42, 0x95, 0x98, 0xc4, 0xf3, 0xc0, 0x83, + 0x49, 0x3c, 0x0f, 0x83, 0x62, 0x12, 0xcf, 0xcf, 0x7a, 0x04, 0x26, 0xf1, 0x3c, 0xc1, 0xe4, 0x99, + 0xc4, 0x43, 0xdb, 0x7f, 0x35, 0x74, 0x09, 0x07, 0x05, 0x93, 0x78, 0xf2, 0x1f, 0x14, 0xa2, 0x37, + 0x1a, 0x26, 0x1b, 0xde, 0x70, 0xd4, 0x94, 0x2c, 0x28, 0x0c, 0x21, 0xa5, 0x86, 0x22, 0xa4, 0x98, + 0x14, 0x52, 0x28, 0xa4, 0x50, 0x48, 0xa1, 0x90, 0xf2, 0x0a, 0x84, 0x94, 0x13, 0xd7, 0xc7, 0x70, + 0x34, 0x4e, 0xdc, 0x45, 0xe0, 0xff, 0xfd, 0x83, 0x57, 0xda, 0x74, 0x09, 0x8d, 0x05, 0x4d, 0x1f, + 0x0c, 0x9c, 0x2c, 0x68, 0xaa, 0x4a, 0x20, 0x45, 0x0d, 0xa8, 0xf0, 0x81, 0x15, 0x3e, 0xc0, 0xe2, + 0x06, 0x5a, 0xb0, 0xa9, 0x38, 0x0b, 0x9a, 0x3e, 0xe2, 0xa9, 0x60, 0xf2, 0x41, 0xd6, 0x26, 0x8a, + 0x2c, 0x4e, 0x0f, 0x63, 0xc3, 0x65, 0xe1, 0xf5, 0xec, 0x31, 0x1e, 0x67, 0x8b, 0x61, 0x91, 0xaf, + 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0xd1, 0x86, + 0xcb, 0x8b, 0x82, 0x89, 0x78, 0x94, 0x2d, 0x45, 0x86, 0xc5, 0xda, 0x6a, 0x68, 0xac, 0xcd, 0x24, + 0x6b, 0x23, 0x6b, 0x23, 0x6b, 0x23, 0x6b, 0x23, 0x6b, 0x7b, 0xf2, 0xd7, 0x84, 0xb2, 0xcc, 0x95, + 0x02, 0xfa, 0x70, 0x2b, 0xdf, 0x8f, 0x86, 0xc3, 0x6f, 0x32, 0xaa, 0x4e, 0x8c, 0xe7, 0x19, 0x16, + 0x8e, 0xf4, 0x0e, 0x4e, 0xb0, 0xd1, 0x87, 0x15, 0xa2, 0x61, 0x05, 0x16, 0xe4, 0x90, 0x0d, 0x1e, + 0xba, 0xd1, 0x43, 0xb8, 0x32, 0xa1, 0x5c, 0x99, 0x90, 0x8e, 0x1f, 0xda, 0xb1, 0x42, 0x3c, 0x58, + 0xa8, 0x87, 0x0d, 0xf9, 0x29, 0xb0, 0xde, 0x68, 0x38, 0x9c, 0x78, 0xae, 0xfc, 0x81, 0xeb, 0x4c, + 0xd2, 0x52, 0x6f, 0x29, 0x54, 0xd0, 0x31, 0x8a, 0xb5, 0xb2, 0xa2, 0x0c, 0x11, 0x50, 0x81, 0x10, + 0x28, 0x42, 0x0c, 0x54, 0x21, 0x08, 0xca, 0x11, 0x05, 0xe5, 0x08, 0x83, 0x3a, 0xc4, 0x01, 0x93, + 0x40, 0x80, 0x12, 0x89, 0xf4, 0x6b, 0x85, 0x5b, 0xf9, 0xb9, 0xd7, 0x53, 0x0e, 0xe5, 0xed, 0x85, + 0xed, 0xfb, 0xf6, 0x8f, 0x0b, 0xf4, 0x00, 0x5e, 0x02, 0xef, 0xc8, 0xb8, 0x0c, 0x94, 0xe0, 0x9d, + 0x19, 0x53, 0xa0, 0x9a, 0x36, 0xf1, 0xfe, 0xf6, 0x46, 0xff, 0x78, 0x33, 0x5f, 0xf4, 0x27, 0x03, + 0xdb, 0x9f, 0x89, 0x5b, 0x29, 0x3c, 0x47, 0x38, 0x33, 0x3f, 0x6a, 0x91, 0x25, 0x6d, 0xbf, 0x2f, + 0xe4, 0xcc, 0x77, 0x74, 0x2b, 0xbd, 0xd6, 0xaa, 0x56, 0x2c, 0xcd, 0xac, 0x68, 0xad, 0x66, 0x73, + 0x2f, 0xee, 0xa7, 0xd8, 0x6a, 0x36, 0xdb, 0xa6, 0x51, 0x4f, 0x3a, 0x2a, 0xb6, 0x9a, 0xcb, 0xf6, + 0x8a, 0xd3, 0xfa, 0x7c, 0xd6, 0xca, 0x3c, 0xdd, 0x9b, 0xcf, 0xda, 0x35, 0xa3, 0x99, 0x3c, 0x6b, + 0xcc, 0x33, 0x4d, 0x67, 0xa7, 0xb5, 0x9d, 0xf0, 0xaf, 0x49, 0x0f, 0xc6, 0x99, 0x66, 0x07, 0x75, + 0xc3, 0xf3, 0xea, 0x2f, 0x7e, 0xab, 0xfc, 0xde, 0x4b, 0x23, 0x9f, 0xf7, 0x92, 0x6e, 0x48, 0x8d, + 0xef, 0xb2, 0x78, 0xda, 0x36, 0x8d, 0x83, 0xe4, 0x56, 0xc9, 0xa9, 0xb6, 0x59, 0x5b, 0xde, 0x2e, + 0x3e, 0xd7, 0x36, 0x8d, 0xd6, 0xf2, 0x9e, 0xd1, 0xb9, 0xe8, 0x55, 0xd2, 0x1b, 0x87, 0xa7, 0x96, + 0xaf, 0x34, 0x6d, 0x46, 0x67, 0xda, 0xa6, 0xb1, 0x97, 0x9c, 0x68, 0x85, 0x27, 0x32, 0x17, 0xec, + 0xcf, 0x67, 0x8d, 0xe5, 0x7d, 0x0e, 0x22, 0xe4, 0x8b, 0x6b, 0x0f, 0xef, 0xbc, 0x8f, 0x83, 0xd5, + 0x8f, 0xac, 0x91, 0x7e, 0xfd, 0x5b, 0xf0, 0x8e, 0xf2, 0xb1, 0xb2, 0x46, 0x6a, 0x65, 0xdb, 0xf2, + 0x91, 0x6d, 0x87, 0x31, 0xbb, 0xe3, 0x9b, 0xc4, 0x9a, 0x35, 0xad, 0x96, 0x69, 0x36, 0x1b, 0xff, + 0xcb, 0xd1, 0xe3, 0xbd, 0xbb, 0x9f, 0xf5, 0x4f, 0xb9, 0x18, 0x5b, 0xf2, 0x96, 0x1a, 0x79, 0xbe, + 0xa5, 0x6d, 0x30, 0x06, 0x5d, 0xc7, 0xa5, 0xf8, 0xdd, 0x37, 0x9c, 0x78, 0x50, 0x4b, 0xfd, 0x0d, + 0x9a, 0x01, 0xb2, 0x1c, 0x58, 0x3e, 0x73, 0x03, 0x79, 0x2c, 0x25, 0xa8, 0xe0, 0xfb, 0xc9, 0xf5, + 0x3e, 0x0c, 0xc4, 0x50, 0x78, 0x88, 0x25, 0x3b, 0x4a, 0x49, 0x35, 0x96, 0x0c, 0xc2, 0xda, 0x41, + 0xa3, 0xd1, 0xda, 0x6f, 0x34, 0xcc, 0xfd, 0xbd, 0x7d, 0xf3, 0xb0, 0xd9, 0xac, 0xb5, 0x6a, 0x4d, + 0x40, 0xd0, 0x5f, 0x7c, 0x47, 0xf8, 0xc2, 0xf9, 0x57, 0x68, 0x9a, 0xde, 0x64, 0x30, 0x40, 0x86, + 0xf8, 0xef, 0x40, 0xf8, 0x70, 0x35, 0x51, 0x10, 0x3d, 0x0d, 0x58, 0xa3, 0xeb, 0x35, 0x7c, 0xea, + 0x35, 0xbe, 0xce, 0x14, 0xfa, 0x58, 0xfe, 0xd3, 0x9d, 0xb4, 0x0e, 0xf6, 0xde, 0x07, 0x46, 0x82, + 0x92, 0x43, 0x05, 0x3a, 0x34, 0xb7, 0x64, 0x48, 0x96, 0x99, 0x23, 0x8f, 0x62, 0xed, 0x65, 0x5f, + 0xfa, 0x9f, 0xec, 0x1e, 0x62, 0x86, 0x7c, 0x84, 0x8b, 0xbb, 0x1a, 0x37, 0xc1, 0xe1, 0xae, 0xc6, + 0x67, 0x58, 0x12, 0xf3, 0xe3, 0x9f, 0x3a, 0xef, 0x65, 0x7e, 0xfc, 0xaf, 0x91, 0x06, 0xe6, 0xc7, + 0xab, 0xc0, 0xed, 0x70, 0x77, 0x35, 0xda, 0x8e, 0xe3, 0x8b, 0x20, 0xb8, 0xc0, 0x09, 0x7c, 0x25, + 0xd0, 0x35, 0x6b, 0xd8, 0x35, 0xea, 0xb2, 0xd6, 0x36, 0x8d, 0xc3, 0x63, 0xe3, 0xa3, 0x6d, 0x5c, + 0x75, 0xa7, 0xf5, 0x79, 0xdb, 0x32, 0xba, 0xfa, 0xb4, 0x39, 0x5f, 0x3d, 0x8b, 0xe3, 0x1a, 0xba, + 0xa4, 0xe2, 0x00, 0x08, 0x8a, 0xae, 0x8c, 0x07, 0x36, 0xdd, 0x55, 0x7b, 0x9a, 0x5b, 0x66, 0xd9, + 0xe1, 0xdc, 0x0d, 0x46, 0xdc, 0x8e, 0x07, 0x67, 0xc1, 0x7f, 0x84, 0xdb, 0xbf, 0x06, 0xea, 0x1e, + 0xbe, 0x82, 0x8a, 0x1d, 0x9c, 0xd8, 0xc1, 0x49, 0x89, 0x99, 0x2a, 0x0b, 0x0f, 0xab, 0x3e, 0x23, + 0x65, 0xe1, 0x61, 0x2c, 0x7a, 0x85, 0xd7, 0xc1, 0xc9, 0x97, 0x43, 0x7b, 0x7c, 0x01, 0x11, 0x99, + 0xb2, 0xd1, 0xa9, 0xc5, 0xce, 0x4d, 0x77, 0x1e, 0xec, 0xdc, 0xf4, 0x30, 0x28, 0x76, 0x6e, 0xfa, + 0x59, 0x4f, 0xc0, 0xce, 0x4d, 0x4f, 0x30, 0x79, 0xe4, 0xce, 0x4d, 0xad, 0x66, 0x73, 0x8f, 0x4d, + 0x9b, 0xb6, 0xc6, 0xec, 0x29, 0xc4, 0x45, 0x0f, 0x36, 0x6d, 0x2a, 0x42, 0x3d, 0x89, 0x32, 0xa4, + 0x90, 0x84, 0x93, 0x18, 0x10, 0x35, 0x13, 0x6a, 0x26, 0xd4, 0x4c, 0xa8, 0x99, 0x50, 0x33, 0xa1, + 0x66, 0x52, 0xb8, 0xa7, 0x81, 0xa9, 0x39, 0x0c, 0x52, 0x6b, 0xf8, 0x75, 0x72, 0xa5, 0xab, 0x81, + 0xdd, 0x07, 0x6a, 0x6d, 0x19, 0xc3, 0x21, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, + 0x22, 0x4f, 0x2a, 0xdc, 0xd3, 0x5c, 0xf6, 0xc7, 0x17, 0x5f, 0x6d, 0x79, 0xfd, 0x11, 0x20, 0x34, + 0x91, 0x2e, 0x15, 0x4c, 0x97, 0xfa, 0xb6, 0x14, 0xff, 0xd8, 0x3f, 0x4e, 0xc7, 0x38, 0x94, 0x69, + 0x09, 0x89, 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0xa9, 0x70, 0x4f, + 0xb3, 0xd8, 0xfc, 0x71, 0x3a, 0x46, 0xe2, 0x4c, 0x87, 0x00, 0x58, 0x92, 0xef, 0x8a, 0x09, 0x39, + 0x8f, 0x5a, 0xce, 0x4d, 0x83, 0xfb, 0x86, 0x1e, 0xe1, 0x18, 0xa8, 0xfb, 0x86, 0xaa, 0x15, 0x4d, + 0xcb, 0x14, 0x13, 0x8b, 0x0f, 0xe3, 0x22, 0x63, 0x8f, 0x17, 0x23, 0x4b, 0x9e, 0xaf, 0x5c, 0x93, + 0xfd, 0xdf, 0xcc, 0x4b, 0xc6, 0x85, 0xbc, 0xb4, 0xb7, 0xed, 0x71, 0xa7, 0x33, 0xfd, 0xdc, 0xe9, + 0xcc, 0xc3, 0xdf, 0x67, 0x9d, 0xce, 0xbc, 0xfb, 0x4e, 0x3f, 0xaa, 0x56, 0xb8, 0x33, 0x09, 0x2a, + 0x4e, 0xa9, 0xe1, 0x75, 0x5a, 0xf4, 0x3a, 0x0a, 0x7b, 0x9d, 0x6a, 0xc5, 0x9a, 0x55, 0x2b, 0xa1, + 0x5f, 0xb0, 0x8d, 0xab, 0x63, 0xe3, 0x63, 0x77, 0x6a, 0xee, 0x34, 0xe6, 0xba, 0xa5, 0x6b, 0x77, + 0xcf, 0x59, 0xfa, 0xd4, 0xdc, 0x69, 0xce, 0x35, 0x6d, 0xc3, 0x5f, 0x8e, 0x34, 0x6b, 0xb6, 0xf6, + 0x1a, 0xfa, 0x4c, 0xd3, 0x36, 0x3a, 0xa7, 0xb6, 0x59, 0x4b, 0xea, 0x25, 0xc6, 0x3f, 0x1f, 0xf4, + 0x64, 0x6b, 0x17, 0xeb, 0x0f, 0xf8, 0xaf, 0x1d, 0x40, 0xb7, 0xfe, 0x97, 0xd5, 0x7d, 0x67, 0xe9, + 0xd3, 0xd6, 0x7c, 0x71, 0x1c, 0xfd, 0xd4, 0xab, 0x95, 0x99, 0x56, 0xad, 0x74, 0x3a, 0xd5, 0x6a, + 0x45, 0xaf, 0x56, 0xf4, 0xf0, 0x79, 0x78, 0xf9, 0xe2, 0xfa, 0x4a, 0x7c, 0xd5, 0x91, 0x65, 0xad, + 0x9d, 0xd2, 0xb5, 0xb7, 0x55, 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0x89, 0xf9, 0x6b, 0x85, 0x0c, 0x32, + 0xd7, 0xc1, 0x51, 0x17, 0x5d, 0x87, 0xb2, 0x62, 0x89, 0xb2, 0xe2, 0x23, 0x56, 0x42, 0x59, 0x71, + 0xb3, 0xe9, 0x52, 0x56, 0x7c, 0x26, 0x30, 0xca, 0x8a, 0x48, 0xd3, 0x35, 0xe0, 0xd5, 0xd8, 0x53, + 0x07, 0x48, 0x56, 0xdc, 0xe7, 0x3e, 0x3f, 0xdc, 0x09, 0x3e, 0xf7, 0xf9, 0x3d, 0x03, 0x17, 0x37, + 0x3c, 0x29, 0xea, 0xaa, 0x57, 0x4d, 0x1e, 0x79, 0x9f, 0x5f, 0xda, 0x36, 0x82, 0x9b, 0xfd, 0xb6, + 0xc6, 0xf6, 0x29, 0x96, 0x50, 0x2c, 0x29, 0x4a, 0x2c, 0x19, 0x8e, 0x47, 0xbe, 0x14, 0xce, 0x59, + 0x00, 0x54, 0x29, 0x29, 0x0b, 0x8a, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, + 0x50, 0x3e, 0x29, 0xdc, 0xd3, 0x70, 0xd3, 0x1f, 0x39, 0xd3, 0x92, 0x9e, 0x7c, 0x73, 0xf0, 0x28, + 0xd3, 0x37, 0x2e, 0x38, 0x91, 0x31, 0x91, 0x31, 0x91, 0x31, 0x91, 0x31, 0x91, 0x31, 0x01, 0x78, + 0x1a, 0xcc, 0x86, 0xfc, 0x48, 0x69, 0x81, 0x70, 0xe9, 0x80, 0x6c, 0xa4, 0xcf, 0x46, 0xfa, 0x6c, + 0xa4, 0xcf, 0x46, 0xfa, 0x6c, 0xa4, 0xcf, 0x46, 0xfa, 0x6c, 0xa4, 0xff, 0x7a, 0x1a, 0xe9, 0x73, + 0xf9, 0xad, 0x38, 0x29, 0xe9, 0xdc, 0xef, 0xe1, 0x69, 0x49, 0x21, 0x28, 0x8a, 0x49, 0x14, 0x93, + 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0x44, 0x31, 0xa9, 0x70, 0x4f, 0xc3, 0xe5, 0x37, 0x72, 0xa6, + 0x52, 0x79, 0x60, 0xfb, 0x7d, 0x81, 0x55, 0xa1, 0x7c, 0x09, 0x89, 0x7c, 0x89, 0x7c, 0x89, 0x7c, + 0x89, 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0x09, 0x81, 0x2f, 0x65, 0x9a, 0x11, + 0xe3, 0x30, 0xa6, 0x0c, 0x28, 0x0c, 0xce, 0x54, 0x43, 0xe1, 0x4c, 0x26, 0x39, 0x13, 0x39, 0x13, + 0x39, 0x13, 0x39, 0xd3, 0x2b, 0xe0, 0x4c, 0x27, 0xae, 0x8f, 0xe1, 0x68, 0xce, 0x16, 0x33, 0xf8, + 0xa8, 0x81, 0x3f, 0xce, 0x08, 0x5f, 0x38, 0xc0, 0x3b, 0xf8, 0x40, 0x46, 0x13, 0x46, 0xe8, 0x84, + 0x93, 0x1d, 0x10, 0x43, 0x29, 0x68, 0x48, 0x45, 0x0d, 0xad, 0xf0, 0x21, 0x16, 0x3e, 0xd4, 0xe2, + 0x86, 0x5c, 0x8c, 0xd0, 0x0b, 0x12, 0x82, 0xe1, 0x42, 0x71, 0x0a, 0x68, 0x99, 0x30, 0x0c, 0xe7, + 0x14, 0x16, 0x3e, 0x14, 0x29, 0xa7, 0x79, 0x53, 0x60, 0x46, 0x2b, 0xc1, 0x80, 0x16, 0xa0, 0x91, + 0x03, 0x35, 0x78, 0xc0, 0x46, 0x0f, 0xdc, 0xca, 0x04, 0x70, 0x65, 0x02, 0x39, 0x7e, 0x40, 0xc7, + 0x0a, 0xec, 0x60, 0x01, 0x3e, 0xfd, 0xfa, 0x60, 0xd6, 0x29, 0xee, 0xf5, 0x74, 0x98, 0x9b, 0x86, + 0xee, 0x9d, 0xfd, 0x1e, 0x00, 0x62, 0x43, 0xad, 0x31, 0x9e, 0x02, 0xe4, 0x26, 0x23, 0x6e, 0x32, + 0xe2, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, 0xa3, 0x57, 0xb3, 0xc9, + 0xe8, 0xee, 0xa3, 0xfb, 0x86, 0x13, 0x07, 0x6a, 0x93, 0x4f, 0x98, 0xc3, 0x23, 0xca, 0x6d, 0xe5, + 0x33, 0x37, 0x90, 0xc7, 0x52, 0x82, 0x09, 0xa7, 0x9f, 0x5c, 0xef, 0xc3, 0x40, 0x84, 0x33, 0x74, + 0xb0, 0x32, 0xac, 0xe5, 0x4f, 0xf6, 0x6d, 0x06, 0x59, 0xed, 0xa0, 0xd1, 0x68, 0xed, 0x37, 0x1a, + 0xe6, 0xfe, 0xde, 0xbe, 0x79, 0xd8, 0x6c, 0xd6, 0x5a, 0x35, 0xa0, 0xa2, 0xb6, 0xe5, 0x2f, 0xbe, + 0x23, 0x7c, 0xe1, 0xfc, 0x2b, 0x34, 0x3d, 0x6f, 0x32, 0x18, 0x20, 0x42, 0xfb, 0x77, 0x20, 0x7c, + 0xa8, 0x7a, 0xb6, 0x28, 0x1e, 0xe3, 0xd8, 0xf3, 0x46, 0xd2, 0x96, 0xee, 0x08, 0xab, 0x7a, 0x79, + 0x39, 0xe8, 0x5d, 0x8b, 0xa1, 0x3d, 0xb6, 0xe5, 0x75, 0xe8, 0xd0, 0x76, 0xdf, 0xbb, 0x41, 0x6f, + 0x64, 0x7c, 0xfe, 0xd3, 0xf8, 0x72, 0x6e, 0x38, 0xe2, 0xc6, 0xed, 0x89, 0xdd, 0xf3, 0x1f, 0x81, + 0x14, 0xc3, 0xdd, 0xcb, 0xfe, 0x38, 0x4e, 0x8f, 0xdb, 0x75, 0xbd, 0x40, 0x26, 0x87, 0xce, 0x28, + 0xc9, 0x99, 0xdb, 0x3d, 0x19, 0xc5, 0x99, 0x00, 0xbb, 0x63, 0x21, 0xfc, 0xe4, 0xdc, 0xd7, 0xf0, + 0x30, 0x3a, 0x69, 0x5f, 0x65, 0x4e, 0x1d, 0x5f, 0x25, 0x27, 0x9d, 0x1b, 0xe9, 0xf8, 0x8b, 0x97, + 0x4a, 0x0f, 0xbe, 0x45, 0xb3, 0xed, 0xf8, 0xb5, 0x6c, 0x79, 0xbd, 0xf8, 0xc7, 0xf0, 0x30, 0x3a, + 0x99, 0xc9, 0xd4, 0xdb, 0xbd, 0x93, 0x85, 0xc0, 0xba, 0xc5, 0x00, 0x08, 0x8a, 0x4e, 0xe1, 0x01, + 0x1b, 0x69, 0x6a, 0x8f, 0xb0, 0x32, 0xf3, 0xa3, 0x73, 0x37, 0x98, 0x81, 0xf7, 0x77, 0x20, 0x6d, + 0x29, 0x7d, 0xb8, 0x1c, 0xe9, 0x3b, 0xc0, 0x98, 0x27, 0xcd, 0x3c, 0xe9, 0x47, 0x4c, 0x86, 0x79, + 0xd2, 0xf7, 0xcd, 0x1f, 0x99, 0x27, 0xfd, 0xbc, 0xa8, 0xce, 0x3c, 0x69, 0x24, 0x92, 0x05, 0x93, + 0x27, 0x1d, 0x86, 0xa3, 0x33, 0xe1, 0xe1, 0x25, 0x48, 0x2f, 0x80, 0x61, 0x65, 0x46, 0x9b, 0xcc, + 0x8c, 0x86, 0x0f, 0x9e, 0xa0, 0x41, 0x14, 0x35, 0x98, 0xc2, 0x07, 0x55, 0xf8, 0xe0, 0x8a, 0x1b, + 0x64, 0x71, 0x34, 0x95, 0x12, 0x90, 0x96, 0x08, 0x97, 0x30, 0x95, 0x7a, 0xaa, 0x89, 0xeb, 0xc9, + 0x5a, 0x0b, 0xc9, 0x59, 0x25, 0x71, 0xaf, 0x05, 0x04, 0x09, 0xab, 0xb5, 0xe7, 0xe2, 0x01, 0x98, + 0x7e, 0x87, 0xd8, 0xea, 0x33, 0x05, 0x07, 0xda, 0xf2, 0x33, 0xc5, 0x87, 0xde, 0xfe, 0x70, 0xe9, + 0x3b, 0x50, 0xdb, 0x20, 0x82, 0xb9, 0xfd, 0xd5, 0xa1, 0x61, 0xdf, 0xe2, 0x0f, 0x8d, 0x56, 0xb3, + 0xb9, 0xd7, 0xe4, 0xf0, 0xd8, 0xf6, 0xe1, 0xc1, 0x8c, 0x99, 0x8d, 0x8f, 0x2e, 0x57, 0x23, 0x51, + 0xdc, 0x67, 0x79, 0xe0, 0xfd, 0x7d, 0x2c, 0xa5, 0xff, 0x71, 0x60, 0xf7, 0x03, 0x3c, 0xa9, 0x68, + 0x05, 0x1d, 0xf5, 0xa2, 0x4d, 0x70, 0xa8, 0x17, 0x3d, 0xc3, 0x9e, 0xa8, 0x17, 0x3d, 0xcd, 0xc4, + 0xa9, 0x17, 0xfd, 0x22, 0x40, 0xea, 0x45, 0x2a, 0x4c, 0x1c, 0x80, 0xf5, 0xa2, 0xcb, 0xfe, 0xf8, + 0xe2, 0xcc, 0xfb, 0xfb, 0x2c, 0x40, 0x8b, 0x7f, 0x25, 0xd0, 0xfd, 0x74, 0xe5, 0x13, 0x71, 0x65, + 0x4f, 0x06, 0xd1, 0x88, 0xf3, 0x46, 0x9e, 0x40, 0xfa, 0xb8, 0xfe, 0xcb, 0x0e, 0x96, 0xe8, 0x42, + 0x6f, 0x45, 0x02, 0x0c, 0x43, 0x80, 0xe5, 0xe0, 0x06, 0x24, 0x9b, 0x68, 0x9d, 0xad, 0xa4, 0xd0, + 0x58, 0x44, 0xea, 0x41, 0xea, 0x6b, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, + 0x3e, 0x9d, 0x2e, 0xa1, 0x15, 0x91, 0x3a, 0xf3, 0xfe, 0x3e, 0x8f, 0xb6, 0x68, 0x7d, 0xf0, 0xa4, + 0xff, 0x03, 0xab, 0xb8, 0xe3, 0x9a, 0x37, 0xdd, 0x04, 0x16, 0xb3, 0xb0, 0x54, 0x8d, 0x85, 0xa5, + 0x94, 0x0d, 0xde, 0xe0, 0x41, 0x1c, 0x3d, 0x98, 0x2b, 0x13, 0xd4, 0x95, 0x09, 0xee, 0xf8, 0x41, + 0x1e, 0x2b, 0xd8, 0x83, 0x05, 0x7d, 0xd8, 0xe0, 0xbf, 0x9c, 0x8d, 0xa3, 0x56, 0xbc, 0x5a, 0x75, + 0xc3, 0x21, 0x4a, 0xd0, 0x91, 0x89, 0x59, 0x4f, 0x12, 0x3e, 0xfc, 0xab, 0x40, 0x03, 0x14, 0xa1, + 0x03, 0xaa, 0xd0, 0x02, 0xe5, 0xe8, 0x81, 0x72, 0x34, 0x41, 0x1d, 0xba, 0x80, 0x49, 0x1b, 0x40, + 0xe9, 0x43, 0xfa, 0xb5, 0x7e, 0x47, 0x8e, 0xd6, 0xa5, 0xb5, 0xe5, 0xb4, 0x20, 0x9d, 0xb0, 0x7f, + 0xc7, 0x0d, 0xe0, 0x2b, 0x73, 0xf7, 0x06, 0x30, 0xc6, 0x0f, 0xde, 0x64, 0x88, 0xef, 0xdb, 0xbf, + 0x8f, 0xce, 0xe3, 0xd6, 0x6a, 0xe8, 0x48, 0x23, 0xb4, 0x26, 0xe0, 0xea, 0xe5, 0xbd, 0x60, 0x6b, + 0x35, 0xb3, 0x16, 0xc5, 0x4c, 0x21, 0x7c, 0xc3, 0x1b, 0x39, 0xc2, 0x08, 0x5c, 0x47, 0x11, 0xe0, + 0xf5, 0x14, 0xb8, 0xed, 0xfc, 0x8f, 0x42, 0xb8, 0xf7, 0x52, 0xdc, 0x81, 0x90, 0x11, 0x6e, 0x68, + 0xd8, 0xf3, 0x1d, 0x74, 0xef, 0x70, 0xea, 0x49, 0x35, 0x5c, 0x43, 0xe4, 0x15, 0x60, 0xe7, 0x75, + 0x2b, 0x50, 0x57, 0xc6, 0x95, 0x55, 0x0a, 0x87, 0x9b, 0x2a, 0xa8, 0x53, 0x37, 0x16, 0xc1, 0xae, + 0xa9, 0x02, 0x7b, 0xe1, 0x0c, 0x22, 0xd4, 0x7b, 0xd8, 0x2e, 0xe1, 0x0d, 0x9d, 0xd5, 0xf3, 0xbf, + 0x65, 0xdc, 0xe4, 0xa6, 0x4d, 0x93, 0x53, 0xc0, 0x64, 0x27, 0x7c, 0x33, 0x44, 0xdc, 0x4c, 0x75, + 0x63, 0x0f, 0xf0, 0xd5, 0xd8, 0x10, 0x24, 0xc5, 0xd8, 0x9f, 0x81, 0x47, 0x31, 0xf6, 0x37, 0x9a, + 0x21, 0xc5, 0xd8, 0xdf, 0x33, 0x64, 0x28, 0xc6, 0xbe, 0x30, 0x60, 0x8a, 0xb1, 0xdb, 0x48, 0x13, + 0x15, 0x12, 0x63, 0x83, 0x58, 0x91, 0x53, 0x40, 0x7f, 0x3d, 0x20, 0x77, 0x55, 0x10, 0x11, 0x5a, + 0xb6, 0x45, 0x52, 0x13, 0x1f, 0x30, 0x6b, 0x00, 0xb3, 0x2c, 0x7e, 0x8a, 0x0e, 0xb6, 0x3c, 0xfe, + 0x12, 0xa1, 0x42, 0x65, 0xf2, 0x53, 0xd0, 0xb8, 0xe5, 0xf2, 0xd7, 0x21, 0xc2, 0x95, 0xcd, 0x47, + 0x75, 0x32, 0xa0, 0x65, 0xf4, 0x53, 0x7c, 0x0a, 0x16, 0xfb, 0x5e, 0x2d, 0xea, 0xbc, 0x9b, 0x6e, + 0xc7, 0xda, 0xdd, 0x94, 0xfd, 0xcd, 0x5a, 0x1f, 0xc0, 0x48, 0xd8, 0xeb, 0xe2, 0xd5, 0x0c, 0x4e, + 0xb6, 0xba, 0x40, 0x40, 0xc0, 0x56, 0x17, 0x5b, 0x36, 0xc0, 0xd8, 0xee, 0x22, 0x7f, 0xa3, 0x19, + 0x8c, 0x7a, 0xf6, 0xe0, 0xab, 0x2f, 0xae, 0x80, 0x1a, 0x5d, 0xa4, 0x90, 0x30, 0x5a, 0x5c, 0x98, + 0x28, 0x2d, 0x2e, 0xea, 0x6c, 0x71, 0xb1, 0x66, 0x2c, 0x6c, 0x71, 0x71, 0x9f, 0x1c, 0xc4, 0x16, + 0x17, 0xcf, 0x8b, 0xe6, 0x6c, 0x71, 0x81, 0x44, 0xae, 0x60, 0x56, 0x1a, 0x52, 0x4f, 0xe3, 0xcb, + 0xa1, 0x3d, 0xbe, 0x38, 0x03, 0x09, 0x4e, 0xd9, 0x00, 0xb5, 0x0f, 0x00, 0x05, 0xab, 0xac, 0x36, + 0x56, 0xfb, 0x55, 0xbc, 0x12, 0x03, 0xa0, 0xe5, 0xb3, 0xe1, 0xeb, 0x02, 0xe3, 0xd6, 0x03, 0x9e, + 0x63, 0xf5, 0xf5, 0xc5, 0x35, 0xf9, 0xb4, 0x75, 0x7b, 0x93, 0xb6, 0xbf, 0x2d, 0xb6, 0x4f, 0x39, + 0x2e, 0x7a, 0x74, 0xa9, 0x9f, 0xe4, 0xaf, 0x9f, 0x04, 0xff, 0x11, 0x6e, 0xff, 0x5a, 0x02, 0xc9, + 0x27, 0x0b, 0x44, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x42, 0xf5, 0x84, 0xea, 0x09, + 0x88, 0x7a, 0x02, 0x11, 0x99, 0x4a, 0x58, 0x9d, 0xc9, 0x28, 0x9d, 0x50, 0x3a, 0xe1, 0xf4, 0x91, + 0xd2, 0x09, 0xbe, 0x74, 0x02, 0xd8, 0x51, 0x8c, 0x66, 0x4f, 0xd5, 0x84, 0xaa, 0x89, 0x72, 0xaa, + 0xc9, 0x50, 0x48, 0xdf, 0xed, 0xe1, 0x68, 0x26, 0x09, 0x1e, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, + 0x50, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x04, 0x44, 0x31, 0xf9, 0x84, 0x10, 0x99, 0x4a, 0x4c, 0x36, + 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x53, 0x47, 0x2a, 0x26, 0xcf, 0x33, 0x79, 0x26, 0x9b, 0x50, 0x36, + 0xa1, 0x6c, 0x42, 0xd9, 0xe4, 0x37, 0x0d, 0x0a, 0xef, 0x1a, 0x47, 0x32, 0xf1, 0xae, 0x29, 0x97, + 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x92, 0xe2, 0x3d, 0x8d, 0xed, 0x38, + 0xbe, 0x08, 0x82, 0x8b, 0xd3, 0x31, 0x90, 0x58, 0x52, 0x3b, 0x04, 0xc0, 0x92, 0x7c, 0x57, 0x14, + 0x4b, 0x1e, 0xb5, 0x9c, 0x9b, 0x06, 0x1b, 0xe0, 0x3f, 0xc2, 0x31, 0x6c, 0x29, 0x85, 0xef, 0xc1, + 0x98, 0x53, 0x0a, 0xac, 0x5a, 0xd1, 0xb4, 0xb6, 0x69, 0x1c, 0x76, 0x67, 0xed, 0x9a, 0x71, 0xd8, + 0x8d, 0x0f, 0x6b, 0xd1, 0xaf, 0xf8, 0xb8, 0xde, 0x36, 0x8d, 0xc6, 0xe2, 0xb8, 0xd9, 0x36, 0x8d, + 0x66, 0x57, 0xef, 0x74, 0xaa, 0xfa, 0x74, 0x6f, 0xae, 0x25, 0xcf, 0x57, 0xae, 0xc9, 0xfe, 0x6f, + 0xe6, 0x25, 0xa3, 0x9f, 0xba, 0xf6, 0xb6, 0x3d, 0xee, 0x74, 0xa6, 0x9f, 0x3b, 0x9d, 0x79, 0xf8, + 0xfb, 0xac, 0xd3, 0x99, 0x77, 0xdf, 0xe9, 0x47, 0xd5, 0x0a, 0x4e, 0x89, 0x9e, 0x2e, 0x8b, 0xe2, + 0xa8, 0xe2, 0x75, 0x5a, 0xf4, 0x3a, 0x0a, 0x7b, 0x9d, 0x6a, 0xc5, 0x9a, 0x55, 0x2b, 0xa1, 0x5f, + 0xb0, 0x8d, 0xab, 0x63, 0xe3, 0x63, 0x77, 0x6a, 0xee, 0x34, 0xe6, 0xba, 0xa5, 0x6b, 0x77, 0xcf, + 0x59, 0xfa, 0xd4, 0xdc, 0x69, 0xce, 0x35, 0x6d, 0xc3, 0x5f, 0x8e, 0x34, 0x6b, 0xb6, 0xf6, 0x1a, + 0xfa, 0x4c, 0xd3, 0x36, 0x3a, 0xa7, 0xb6, 0x59, 0xeb, 0x1e, 0x45, 0x87, 0xf1, 0xcf, 0x07, 0x3d, + 0xd9, 0xda, 0xc5, 0xfa, 0x03, 0xfe, 0x6b, 0x07, 0xd0, 0xad, 0xff, 0x65, 0x75, 0xdf, 0x59, 0xfa, + 0xb4, 0x35, 0x5f, 0x1c, 0x47, 0x3f, 0xf5, 0x6a, 0x65, 0xa6, 0x55, 0x2b, 0x9d, 0x4e, 0xb5, 0x5a, + 0xd1, 0xab, 0x15, 0x3d, 0x7c, 0x1e, 0x5e, 0xbe, 0xb8, 0xbe, 0x12, 0x5f, 0x75, 0x64, 0x59, 0x6b, + 0xa7, 0x74, 0xed, 0x6d, 0x95, 0xee, 0x1a, 0x6e, 0x52, 0x53, 0xa2, 0xac, 0x58, 0xc8, 0x20, 0xf3, + 0xae, 0x3f, 0x81, 0xe5, 0x63, 0xa5, 0x88, 0x28, 0x31, 0x52, 0x62, 0x7c, 0xc4, 0x56, 0x28, 0x31, + 0x6e, 0x36, 0x5d, 0x4a, 0x8c, 0xcf, 0x04, 0x46, 0x89, 0x11, 0x69, 0xea, 0x06, 0x28, 0x31, 0x5e, + 0xf6, 0x99, 0x8f, 0xb5, 0x11, 0x0a, 0xf3, 0xb1, 0xee, 0xf9, 0x60, 0x98, 0x8f, 0xf5, 0x0c, 0x5c, + 0xcc, 0x49, 0x51, 0xd4, 0x55, 0xaf, 0x9a, 0x3c, 0xf3, 0xb1, 0x68, 0xfb, 0xaf, 0x4a, 0xb2, 0xa0, + 0x70, 0xf2, 0x6a, 0x85, 0x93, 0xc9, 0xf0, 0x74, 0x38, 0x1e, 0xf9, 0x52, 0x38, 0x40, 0xda, 0x49, + 0x06, 0x14, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x52, 0xb8, + 0xa7, 0x99, 0xb8, 0x9e, 0xac, 0xb5, 0x58, 0xfc, 0x87, 0xd2, 0x09, 0xa5, 0x13, 0x4e, 0x1f, 0x29, + 0x9d, 0xa8, 0x25, 0x9d, 0xb0, 0xf8, 0x0f, 0x55, 0x13, 0xaa, 0x26, 0x54, 0x4d, 0x7e, 0x7d, 0x50, + 0x8c, 0xc6, 0xc2, 0x3f, 0x07, 0x2a, 0x98, 0x9c, 0xe0, 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, 0x09, + 0xb5, 0x12, 0x6a, 0x25, 0xd4, 0x4a, 0x0a, 0xf7, 0x34, 0x97, 0xfd, 0xf1, 0xc5, 0x57, 0x5b, 0x5e, + 0x9f, 0x23, 0x15, 0x4b, 0xae, 0x35, 0x00, 0xb0, 0x7c, 0xf0, 0x26, 0x43, 0x1c, 0xd7, 0xf7, 0x7d, + 0x74, 0x2e, 0x7d, 0xd7, 0xeb, 0x63, 0xb5, 0x5a, 0x36, 0x43, 0x13, 0x72, 0xc4, 0x40, 0x14, 0xbf, + 0x06, 0xb4, 0x82, 0xab, 0x16, 0xe2, 0x0a, 0xa4, 0x3d, 0xc0, 0x82, 0x55, 0x0f, 0x61, 0xdd, 0xd8, + 0x03, 0x17, 0x0a, 0xd5, 0x5e, 0x88, 0xca, 0xf5, 0xe0, 0x70, 0x35, 0x42, 0x5c, 0xd7, 0x6e, 0x20, + 0x47, 0xfe, 0x0f, 0x24, 0x5c, 0xcd, 0xc8, 0xb8, 0x26, 0xe3, 0xb1, 0x2f, 0x82, 0x00, 0xcb, 0xc0, + 0x5a, 0xd1, 0x78, 0xb4, 0x87, 0x63, 0xe1, 0x09, 0xa7, 0xcc, 0x8d, 0x79, 0x2b, 0x0e, 0xf4, 0xd4, + 0x93, 0x58, 0xde, 0x33, 0xfd, 0xa2, 0x20, 0x56, 0x08, 0x96, 0xb0, 0x12, 0x7f, 0x0e, 0xa5, 0x72, + 0xa5, 0x8e, 0xc0, 0x2a, 0x35, 0x80, 0x50, 0x2d, 0xdc, 0xa6, 0x55, 0xda, 0x03, 0x42, 0x95, 0x44, + 0x3e, 0xab, 0x54, 0x43, 0x02, 0xb5, 0xf4, 0x98, 0x56, 0x09, 0x48, 0xe0, 0x2d, 0x2f, 0xbe, 0xc1, + 0x3a, 0xa5, 0x4a, 0x84, 0x29, 0xda, 0xeb, 0x94, 0x2a, 0x7d, 0xb7, 0xbf, 0x48, 0xa6, 0xfa, 0x06, + 0x94, 0xe3, 0x75, 0x07, 0x17, 0xa5, 0x4b, 0x4a, 0x97, 0x8f, 0x58, 0x0c, 0xa5, 0xcb, 0xcd, 0xa6, + 0x4b, 0xe9, 0xf2, 0x99, 0xc0, 0x28, 0x5d, 0x22, 0xcd, 0xa3, 0x00, 0xa5, 0xcb, 0xa1, 0xbc, 0xbd, + 0xb0, 0x7d, 0xdf, 0xfe, 0x71, 0xd1, 0x1b, 0x0d, 0x87, 0x13, 0xcf, 0x95, 0x3f, 0x90, 0x34, 0x4c, + 0x80, 0xba, 0x26, 0x70, 0xf5, 0x4c, 0xca, 0x9a, 0x36, 0xf1, 0xfe, 0xf6, 0x46, 0xff, 0x78, 0x33, + 0x5f, 0xf4, 0x27, 0x03, 0xdb, 0x9f, 0x89, 0x5b, 0x29, 0x3c, 0x47, 0x38, 0x33, 0x7f, 0x34, 0x91, + 0xc2, 0x90, 0xb6, 0xdf, 0x17, 0x72, 0xe6, 0x3b, 0xba, 0x95, 0x5e, 0x6b, 0x55, 0x2b, 0x96, 0x66, + 0x56, 0xb4, 0x56, 0xb3, 0xb9, 0x17, 0x57, 0x1d, 0x69, 0x35, 0x9b, 0x6d, 0xd3, 0xa8, 0x27, 0x75, + 0x47, 0x5a, 0xcd, 0x65, 0x11, 0x92, 0x69, 0x7d, 0x3e, 0x6b, 0x65, 0x9e, 0xee, 0xcd, 0x67, 0xed, + 0x9a, 0xd1, 0x4c, 0x9e, 0x35, 0xe6, 0x99, 0x12, 0x4b, 0xd3, 0xda, 0x4e, 0xf8, 0xd7, 0xa4, 0x52, + 0xc9, 0x4c, 0xb3, 0x83, 0xba, 0xe1, 0x79, 0xf5, 0x17, 0xbf, 0x55, 0x7e, 0xef, 0xa5, 0x91, 0xcf, + 0x7b, 0x49, 0x37, 0x3b, 0xc5, 0x77, 0x59, 0x3c, 0x6d, 0x9b, 0xc6, 0x41, 0x72, 0xab, 0xe4, 0x54, + 0xdb, 0xac, 0x2d, 0x6f, 0x17, 0x9f, 0x6b, 0x9b, 0x46, 0x6b, 0x79, 0xcf, 0xe8, 0x5c, 0xf4, 0x2a, + 0xe9, 0x8d, 0xc3, 0x53, 0xcb, 0x57, 0x9a, 0x36, 0xa3, 0x33, 0x6d, 0xd3, 0xd8, 0x4b, 0x4e, 0xb4, + 0xc2, 0x13, 0x99, 0x0b, 0xf6, 0xe7, 0xb3, 0xc6, 0xf2, 0x3e, 0x07, 0x11, 0xf2, 0xc5, 0xb5, 0x87, + 0x77, 0xde, 0xc7, 0xc1, 0xea, 0x47, 0xd6, 0x48, 0xbf, 0xfe, 0x2d, 0x78, 0x47, 0xf9, 0x58, 0x59, + 0x23, 0xb5, 0xb2, 0x6d, 0xf9, 0xc8, 0xb6, 0xc3, 0x98, 0xdd, 0xf1, 0x4d, 0x62, 0xcd, 0x9a, 0x56, + 0xcb, 0x94, 0x64, 0x8a, 0xff, 0xe5, 0xe8, 0xf1, 0x4a, 0x75, 0xcf, 0xfa, 0xa7, 0x5c, 0x8c, 0x2d, + 0x79, 0x4b, 0x8d, 0x3c, 0xdf, 0xd2, 0x36, 0x18, 0x83, 0xae, 0x97, 0x99, 0xfd, 0xf6, 0xca, 0x25, + 0xa5, 0x73, 0xbf, 0x87, 0xa9, 0x29, 0x85, 0xc0, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x44, 0x51, + 0x89, 0xa2, 0x12, 0x45, 0xa5, 0xc2, 0x3d, 0x4d, 0x10, 0x67, 0x59, 0x21, 0xe9, 0x48, 0xe4, 0x4e, + 0x85, 0x70, 0x27, 0x80, 0x6d, 0x81, 0x2b, 0x94, 0xc9, 0xf5, 0xc8, 0x94, 0xc8, 0x94, 0xc8, 0x94, + 0xc8, 0x94, 0xc8, 0x94, 0xc8, 0x94, 0x8a, 0xf7, 0x34, 0x97, 0xfd, 0xf1, 0xc5, 0x17, 0x84, 0xb8, + 0x54, 0xe2, 0xce, 0x81, 0x07, 0x2d, 0x07, 0x72, 0xe7, 0x40, 0x94, 0xa1, 0xef, 0xf6, 0xc7, 0x70, + 0xe9, 0xf9, 0x02, 0x0b, 0x53, 0x92, 0x9c, 0xdf, 0x1b, 0x0d, 0xc7, 0x03, 0x21, 0x05, 0x73, 0xba, + 0x57, 0x4d, 0x1b, 0x2e, 0xa7, 0x3b, 0x34, 0x9f, 0xc2, 0x99, 0xe9, 0x0a, 0x22, 0x37, 0x42, 0x54, + 0x83, 0x4a, 0x9a, 0x4e, 0xcd, 0xd9, 0x2a, 0xed, 0x31, 0xeb, 0x16, 0x65, 0x4c, 0x95, 0x4f, 0xc4, + 0x95, 0x3d, 0x19, 0x48, 0x1c, 0xd7, 0x1c, 0xd2, 0xe3, 0x25, 0xa8, 0x90, 0x1d, 0x53, 0x0c, 0x29, + 0x48, 0x0c, 0x39, 0x0e, 0xfe, 0xb0, 0x07, 0xae, 0xe3, 0xca, 0x1f, 0x68, 0xb2, 0x48, 0x06, 0x19, + 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x02, 0x24, 0x90, 0x2c, + 0x23, 0x54, 0x84, 0x92, 0x72, 0x09, 0xe5, 0x92, 0x67, 0xa2, 0x8a, 0x0a, 0x2d, 0x78, 0x36, 0x5c, + 0x8d, 0x05, 0xb8, 0xa2, 0x01, 0x91, 0x86, 0xe3, 0x8d, 0xa4, 0x71, 0x35, 0x9a, 0x78, 0xb8, 0x65, + 0x16, 0x28, 0xe3, 0x60, 0xcb, 0x38, 0x98, 0xfb, 0xba, 0x3d, 0x1b, 0x6c, 0x53, 0xfe, 0x72, 0xa0, + 0x61, 0x69, 0x5e, 0x8b, 0x2f, 0xaf, 0x46, 0x71, 0x09, 0x65, 0xa4, 0x67, 0xc5, 0x25, 0x88, 0x40, + 0x46, 0x6d, 0xa9, 0x78, 0xe3, 0x48, 0x14, 0x1c, 0x5b, 0x8e, 0xfc, 0x53, 0x07, 0x4d, 0x57, 0x4a, + 0x50, 0x51, 0x53, 0xa2, 0xa6, 0xf4, 0x88, 0xbd, 0x50, 0x53, 0xda, 0x6c, 0xba, 0xd4, 0x94, 0x9e, + 0x09, 0x8c, 0x9a, 0x12, 0x12, 0x6d, 0x01, 0xd4, 0x94, 0x6c, 0xc7, 0xf1, 0x45, 0x10, 0x5c, 0x9c, + 0x8e, 0x91, 0x54, 0xa4, 0x43, 0x00, 0x2c, 0xc9, 0x77, 0xc5, 0xf6, 0x26, 0x8f, 0x5a, 0xce, 0x4d, + 0x03, 0x49, 0x16, 0x01, 0x2a, 0x97, 0xb0, 0xe4, 0x18, 0x60, 0x65, 0x13, 0x52, 0x60, 0xd5, 0x8a, + 0xa6, 0x65, 0xf6, 0xaf, 0xc6, 0x87, 0xf1, 0xbe, 0xd6, 0xc7, 0xf7, 0xbf, 0x26, 0xcf, 0x57, 0xae, + 0xc9, 0xfe, 0x6f, 0xe6, 0x25, 0xe3, 0xbd, 0xa3, 0xda, 0xdb, 0xf6, 0xb8, 0xd3, 0x99, 0x7e, 0xee, + 0x74, 0xe6, 0xe1, 0xef, 0xb3, 0x4e, 0x67, 0xde, 0x7d, 0xa7, 0x1f, 0x55, 0x2b, 0x65, 0x98, 0x4f, + 0xa5, 0x4b, 0x21, 0x4d, 0x15, 0xaf, 0xd3, 0xa2, 0xd7, 0x51, 0xd8, 0xeb, 0x54, 0x2b, 0xd6, 0xac, + 0x5a, 0x09, 0xfd, 0x82, 0x6d, 0x5c, 0x1d, 0x1b, 0x1f, 0xbb, 0x53, 0x73, 0xa7, 0x31, 0xd7, 0x2d, + 0x5d, 0xbb, 0x7b, 0xce, 0xd2, 0xa7, 0xe6, 0x4e, 0x73, 0xae, 0x69, 0x1b, 0xfe, 0x72, 0xa4, 0x59, + 0xb3, 0xb5, 0xd7, 0xd0, 0x67, 0x9a, 0xb6, 0xd1, 0x39, 0xb5, 0xcd, 0x5a, 0xb2, 0x45, 0x3f, 0xfe, + 0xf9, 0xa0, 0x27, 0x5b, 0xbb, 0x58, 0x7f, 0xc0, 0x7f, 0xed, 0x00, 0xba, 0xf5, 0xbf, 0xac, 0xee, + 0x3b, 0x4b, 0x9f, 0xb6, 0xe6, 0x8b, 0xe3, 0xe8, 0xa7, 0x5e, 0xad, 0xcc, 0xb4, 0x6a, 0xa5, 0xd3, + 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x87, 0xcf, 0xc3, 0xcb, 0x17, 0xd7, 0x57, 0xe2, 0xab, 0x8e, + 0x2c, 0x6b, 0xed, 0x94, 0xae, 0xbd, 0xad, 0xd2, 0x5d, 0xc3, 0x4d, 0x6a, 0x4a, 0xac, 0x87, 0x50, + 0xc8, 0x20, 0x1b, 0x0b, 0xe1, 0xe3, 0x48, 0x8c, 0x11, 0x1a, 0x4a, 0x8b, 0x94, 0x16, 0x1f, 0xb1, + 0x13, 0x4a, 0x8b, 0x9b, 0x4d, 0x97, 0xd2, 0xe2, 0x33, 0x81, 0x51, 0x5a, 0x44, 0x9a, 0xb2, 0x51, + 0x5a, 0x7c, 0xe2, 0x04, 0x8d, 0xd2, 0xa2, 0x52, 0x93, 0x7c, 0x4a, 0x8b, 0x2a, 0x4f, 0xf2, 0x29, + 0x2d, 0xe2, 0xcd, 0x55, 0x29, 0x2d, 0x3e, 0xee, 0x75, 0x28, 0x2d, 0xaa, 0xec, 0x75, 0x28, 0x2d, + 0xbe, 0xb4, 0x5b, 0xa7, 0xb4, 0xf8, 0x3a, 0x26, 0x35, 0x25, 0x4a, 0x8b, 0x85, 0x0c, 0xb2, 0xb1, + 0x10, 0xfe, 0x37, 0x09, 0x95, 0xc2, 0xb8, 0x84, 0x44, 0x91, 0x91, 0x22, 0xe3, 0x23, 0xc6, 0x42, + 0x91, 0x71, 0xb3, 0xe9, 0x52, 0x64, 0x7c, 0x26, 0x30, 0x8a, 0x8c, 0x48, 0x93, 0x37, 0x96, 0x57, + 0x7d, 0xca, 0x34, 0x8d, 0x7c, 0x29, 0x7f, 0xbe, 0x74, 0x75, 0x1b, 0xb8, 0x8e, 0xe1, 0x4a, 0x31, + 0x0c, 0x80, 0x28, 0x53, 0x16, 0x15, 0x06, 0x6b, 0xaa, 0xa1, 0xb0, 0x26, 0x93, 0xac, 0x89, 0xac, + 0x89, 0xac, 0x89, 0xac, 0xe9, 0x15, 0xb0, 0xa6, 0x13, 0xd7, 0xc7, 0x70, 0x34, 0xe3, 0xab, 0xdb, + 0x73, 0xd7, 0x39, 0x96, 0xd2, 0x3f, 0x13, 0x1e, 0xce, 0x00, 0xcf, 0xc4, 0xcb, 0x0c, 0x3c, 0x90, + 0xb1, 0x84, 0x21, 0x37, 0xc0, 0xc9, 0x0e, 0x88, 0x81, 0x14, 0x34, 0xa0, 0xa2, 0x06, 0x56, 0xf8, + 0x00, 0x0b, 0x1f, 0x68, 0x71, 0x03, 0x2e, 0x46, 0xe0, 0x05, 0x09, 0xc0, 0x78, 0xf2, 0xc5, 0x9a, + 0xa7, 0x9a, 0xb8, 0x9e, 0xac, 0x21, 0xae, 0x3a, 0xb7, 0x80, 0x20, 0x7d, 0xb3, 0xbd, 0xbe, 0x80, + 0x5b, 0x72, 0xc6, 0x72, 0xe6, 0xd1, 0x07, 0xf5, 0xc9, 0xf5, 0xe0, 0xa2, 0x4c, 0x0a, 0xee, 0x0f, + 0x7b, 0x30, 0x11, 0x58, 0x65, 0x87, 0x56, 0xf0, 0x7d, 0xf4, 0xed, 0x9e, 0x74, 0x47, 0xde, 0x89, + 0xdb, 0x77, 0x65, 0x00, 0x0c, 0xf4, 0xb3, 0xe8, 0xdb, 0xd2, 0xbd, 0x09, 0x3f, 0xcb, 0x2b, 0x7b, + 0x10, 0x08, 0x38, 0x94, 0xf3, 0x1d, 0xc0, 0xa1, 0x61, 0xdf, 0xe2, 0x0f, 0x8d, 0x56, 0xb3, 0xb9, + 0xd7, 0xe4, 0xf0, 0xd8, 0xf6, 0xe1, 0xf1, 0x86, 0x68, 0x36, 0x3d, 0x98, 0x78, 0x03, 0xe3, 0x3e, + 0xcb, 0x72, 0x70, 0x03, 0xb2, 0xaa, 0xb2, 0x3e, 0xb9, 0x4f, 0xa1, 0x61, 0x29, 0x45, 0x35, 0x34, + 0xa5, 0xc8, 0xa4, 0x52, 0xf4, 0xb8, 0x31, 0x51, 0x29, 0x7a, 0x92, 0x89, 0x53, 0x29, 0xfa, 0x45, + 0x80, 0x54, 0x8a, 0x54, 0x98, 0x32, 0xc0, 0x2c, 0xd9, 0x2c, 0x9d, 0x67, 0xba, 0x36, 0xf2, 0xc1, + 0x93, 0xfe, 0x0f, 0x63, 0xe0, 0x06, 0x12, 0xcf, 0x3f, 0x2c, 0xdc, 0xe9, 0x46, 0xb4, 0x60, 0x23, + 0x11, 0x2b, 0x5c, 0xaf, 0x87, 0xed, 0x3a, 0x18, 0x30, 0xc0, 0xf0, 0x0d, 0x1e, 0xc6, 0xd1, 0xc3, + 0xb9, 0x32, 0x61, 0x5d, 0x99, 0xf0, 0x8e, 0x1f, 0xe6, 0x41, 0xc5, 0x07, 0x30, 0x5f, 0x87, 0x16, + 0xfe, 0x53, 0x60, 0x03, 0x01, 0xac, 0xec, 0x2f, 0xbc, 0xf0, 0x00, 0x26, 0x7b, 0xe3, 0xbe, 0xa0, + 0x8f, 0xaa, 0x59, 0xa2, 0x06, 0x7f, 0x15, 0x48, 0x80, 0x22, 0x64, 0x40, 0x15, 0x52, 0xa0, 0x1c, + 0x39, 0x50, 0x8e, 0x24, 0xa8, 0x43, 0x16, 0x30, 0x49, 0x03, 0x28, 0x79, 0x48, 0xbf, 0x56, 0xb8, + 0x6c, 0x93, 0x7b, 0x3d, 0x25, 0x5c, 0xf6, 0xc9, 0x7d, 0x71, 0xbb, 0x05, 0x0c, 0x11, 0x33, 0x3b, + 0xe5, 0xee, 0x03, 0x3b, 0xd8, 0x94, 0xd0, 0xb3, 0x57, 0xd6, 0xc0, 0x82, 0x67, 0xb3, 0xac, 0xe1, + 0x55, 0x65, 0xf9, 0x7e, 0xdd, 0x57, 0xa1, 0x2f, 0xe7, 0x2b, 0x12, 0x96, 0x56, 0x87, 0x9a, 0x7d, + 0xab, 0xde, 0x50, 0x03, 0xce, 0x8e, 0xe1, 0x70, 0x23, 0x37, 0x55, 0x0c, 0x5d, 0xf7, 0x0d, 0x3f, + 0x2f, 0x45, 0xdd, 0x79, 0x59, 0x22, 0xcf, 0x30, 0x96, 0x3a, 0x0c, 0x46, 0x8b, 0xea, 0x87, 0xe6, + 0x15, 0xd4, 0x03, 0x7f, 0x12, 0x20, 0xf5, 0xc0, 0xdf, 0x06, 0x93, 0x7a, 0xe0, 0x0b, 0x01, 0xa6, + 0x1e, 0xf8, 0xba, 0x58, 0x0d, 0xf5, 0xc0, 0x5f, 0xf5, 0x94, 0x97, 0xfd, 0xf1, 0xc5, 0x9d, 0x14, + 0x9e, 0xef, 0xb8, 0x41, 0x3c, 0x1b, 0xc8, 0x6b, 0x0d, 0x60, 0x8c, 0x1f, 0xbc, 0xc9, 0x10, 0xdf, + 0xbf, 0x7f, 0x1f, 0x9d, 0xc7, 0x35, 0x95, 0x54, 0x10, 0x06, 0xca, 0x66, 0xd4, 0xfe, 0x7b, 0xe4, + 0x89, 0xb2, 0x02, 0x72, 0x4b, 0x2d, 0x5a, 0x1d, 0xb7, 0x2f, 0xc5, 0xc0, 0x70, 0x3d, 0x47, 0xdc, + 0xaa, 0x80, 0xb9, 0x1e, 0x62, 0x76, 0xc7, 0x37, 0x2d, 0x23, 0x70, 0x1d, 0x15, 0x00, 0xef, 0x2d, + 0x1b, 0x6e, 0x1b, 0x81, 0xdf, 0xbf, 0x54, 0x01, 0x73, 0x33, 0x2a, 0x65, 0xe6, 0xdf, 0xb4, 0x8c, + 0xb3, 0xbd, 0xe8, 0x73, 0xc6, 0x16, 0x33, 0x76, 0xd0, 0x3d, 0xd8, 0xa9, 0x27, 0xd5, 0x70, 0x5f, + 0xe9, 0xc0, 0x82, 0x9d, 0xe2, 0xad, 0xc0, 0xcd, 0xfa, 0x2e, 0xb8, 0xd4, 0xd9, 0x8d, 0x88, 0xa3, + 0xd0, 0xa0, 0x84, 0xec, 0xba, 0xe2, 0xb3, 0xac, 0xd2, 0x9e, 0x02, 0x88, 0xb3, 0x1e, 0xcb, 0x2a, + 0x35, 0xa9, 0xc0, 0x6e, 0x9b, 0x3b, 0x2d, 0x9f, 0x88, 0x2b, 0x7b, 0x32, 0x90, 0x0a, 0x90, 0xac, + 0x70, 0x9a, 0xbf, 0x44, 0x1b, 0xce, 0xf2, 0x29, 0x6c, 0xab, 0x6a, 0x7e, 0xe5, 0x1b, 0x7b, 0x80, + 0xaf, 0x6b, 0x87, 0x20, 0x29, 0x6b, 0xff, 0x0c, 0x3c, 0xca, 0xda, 0xbf, 0xd1, 0x0c, 0x29, 0x6b, + 0xff, 0x9e, 0x21, 0x43, 0x59, 0xfb, 0x85, 0x01, 0x53, 0xd6, 0xde, 0x46, 0x9a, 0xa8, 0x90, 0xac, + 0x0d, 0x53, 0x2b, 0xfe, 0xb1, 0xb8, 0x5d, 0x70, 0x0d, 0x79, 0x85, 0xb8, 0x2b, 0x77, 0xb1, 0x3d, + 0x1c, 0xd2, 0x40, 0xf3, 0x2f, 0xca, 0x67, 0x6e, 0x20, 0x8f, 0xa5, 0x04, 0xdd, 0x65, 0xf7, 0xc9, + 0xf5, 0x3e, 0x0c, 0x44, 0x18, 0xab, 0x40, 0x53, 0xf6, 0xca, 0x9f, 0xec, 0xdb, 0x0c, 0xc2, 0xda, + 0x41, 0xa3, 0xd1, 0xda, 0x6f, 0x34, 0xcc, 0xfd, 0xbd, 0x7d, 0xf3, 0xb0, 0xd9, 0xac, 0xb5, 0x6a, + 0x80, 0x09, 0x92, 0xe5, 0x2f, 0xbe, 0x23, 0x7c, 0xe1, 0xfc, 0x2b, 0xb4, 0x4a, 0x6f, 0x32, 0x18, + 0x20, 0x43, 0xfc, 0x77, 0x10, 0x35, 0xf7, 0xc7, 0xcb, 0x7d, 0x44, 0x73, 0x32, 0xc7, 0x9e, 0x37, + 0x92, 0xb6, 0x74, 0x47, 0x98, 0x49, 0xfb, 0xe5, 0xa0, 0x77, 0x2d, 0x86, 0xf6, 0xd8, 0x96, 0xd7, + 0xa1, 0x2f, 0xdc, 0x7d, 0xef, 0x06, 0xbd, 0x91, 0xf1, 0xf9, 0x4f, 0xe3, 0xcb, 0xb9, 0xe1, 0x88, + 0x1b, 0xb7, 0x27, 0x76, 0xcf, 0x7f, 0x04, 0x52, 0x0c, 0x77, 0x2f, 0xfb, 0xe3, 0xb8, 0x9e, 0xd4, + 0xae, 0xeb, 0x05, 0x32, 0x39, 0x74, 0x46, 0xc3, 0xe4, 0xe8, 0x64, 0x34, 0x8c, 0xca, 0x58, 0xec, + 0x8e, 0x85, 0xf0, 0x93, 0x73, 0x5f, 0xc3, 0xc3, 0xe8, 0xa4, 0x7d, 0x95, 0x39, 0x75, 0x7c, 0x95, + 0x9c, 0x74, 0x6e, 0xa4, 0xe3, 0x2f, 0x5e, 0x2a, 0x3d, 0xf8, 0x36, 0x9a, 0x48, 0x91, 0xbc, 0x96, + 0x2d, 0xaf, 0x17, 0xff, 0x18, 0x1e, 0xc6, 0x27, 0x33, 0x6d, 0x43, 0x76, 0xd3, 0x2a, 0x57, 0xbb, + 0x1b, 0x6b, 0x6a, 0xb0, 0x84, 0x1c, 0x30, 0x12, 0x94, 0x62, 0x36, 0xa0, 0x43, 0x74, 0x6b, 0x86, + 0x66, 0x99, 0x05, 0x0b, 0x01, 0x10, 0x14, 0xdd, 0xe5, 0x03, 0x6c, 0x94, 0x29, 0x3e, 0xba, 0xca, + 0xec, 0xa2, 0x96, 0xbb, 0xc5, 0x8c, 0x87, 0x81, 0x0b, 0xd7, 0x43, 0x6d, 0x89, 0x89, 0x1d, 0xd4, + 0xd8, 0x41, 0xed, 0x11, 0x6b, 0x61, 0x07, 0xb5, 0xfb, 0x84, 0x20, 0x76, 0x50, 0x7b, 0x5e, 0x30, + 0x67, 0x07, 0x35, 0x24, 0x6e, 0x05, 0xd3, 0x41, 0xed, 0x6a, 0x60, 0xf7, 0x01, 0x6b, 0x61, 0xc7, + 0xb0, 0xd8, 0x31, 0xed, 0xc1, 0x80, 0xc9, 0x8e, 0x69, 0xaa, 0x04, 0x50, 0xd4, 0x40, 0x0a, 0x1f, + 0x50, 0xe1, 0x03, 0x2b, 0x6e, 0x80, 0xc5, 0x91, 0x51, 0x4a, 0xec, 0x98, 0xf6, 0x04, 0x4f, 0x05, + 0xb7, 0x98, 0x0f, 0xb6, 0x78, 0xcf, 0xfe, 0x25, 0xd1, 0x86, 0x85, 0xcb, 0x01, 0x1e, 0x5b, 0x0b, + 0x41, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x6d, 0x3d, 0x57, + 0x9b, 0xb8, 0x9e, 0xdc, 0xab, 0x03, 0x72, 0xb5, 0x7d, 0x76, 0xb7, 0x7d, 0xe4, 0xc1, 0xee, 0xb6, + 0xcf, 0x03, 0xc7, 0xee, 0xb6, 0xbf, 0xcb, 0x77, 0xb0, 0xbb, 0xed, 0x4f, 0x0c, 0x0d, 0x15, 0xba, + 0xdb, 0x36, 0xea, 0x87, 0x8d, 0xc3, 0xd6, 0x7e, 0xfd, 0x90, 0x2d, 0x6e, 0xb7, 0x7e, 0x8c, 0x30, + 0x3f, 0x71, 0xe3, 0x83, 0x2d, 0x6e, 0x61, 0x7c, 0x68, 0x59, 0x4e, 0xbc, 0x53, 0x07, 0xb0, 0xbd, + 0x6d, 0x04, 0x8b, 0x32, 0xd1, 0x26, 0x38, 0x94, 0x89, 0x9e, 0x63, 0x48, 0x94, 0x89, 0x9e, 0x64, + 0xe2, 0x94, 0x89, 0x7e, 0x11, 0x20, 0x65, 0x22, 0x15, 0xe6, 0x0b, 0xc0, 0x32, 0x91, 0xed, 0x38, + 0xbe, 0x08, 0x82, 0x8b, 0xd3, 0x31, 0xe2, 0xb2, 0xde, 0x21, 0x10, 0xa6, 0xe4, 0x3b, 0xa4, 0x54, + 0xf4, 0x6c, 0xcb, 0xba, 0x69, 0x20, 0x36, 0x88, 0x4d, 0x97, 0x8e, 0x01, 0xb1, 0x7d, 0xb5, 0xa5, + 0x14, 0xbe, 0x07, 0xdb, 0xd9, 0xa8, 0x5c, 0xad, 0x68, 0x5a, 0xdb, 0x34, 0x0e, 0xbb, 0xb3, 0x76, + 0xcd, 0x38, 0xec, 0xc6, 0x87, 0xb5, 0xe8, 0x57, 0x7c, 0x5c, 0x6f, 0x9b, 0x46, 0x63, 0x71, 0xdc, + 0x6c, 0x9b, 0x46, 0xb3, 0xab, 0x77, 0x3a, 0x55, 0x7d, 0xba, 0x37, 0xd7, 0x92, 0xe7, 0x2b, 0xd7, + 0x64, 0xff, 0x37, 0xf3, 0x92, 0xd1, 0x4f, 0x5d, 0x7b, 0xdb, 0x1e, 0x77, 0x3a, 0xd3, 0xcf, 0x9d, + 0xce, 0x3c, 0xfc, 0x7d, 0xd6, 0xe9, 0xcc, 0xbb, 0xef, 0xf4, 0xa3, 0x6a, 0x05, 0xaf, 0x9e, 0x45, + 0x97, 0x1b, 0x57, 0x55, 0xf7, 0x56, 0x2d, 0x7a, 0xab, 0x2d, 0xf4, 0x56, 0xd5, 0x8a, 0x35, 0xab, + 0x56, 0x42, 0x7f, 0x62, 0x1b, 0x57, 0xc7, 0xc6, 0xc7, 0xee, 0xd4, 0xdc, 0x69, 0xcc, 0x75, 0x4b, + 0xd7, 0xee, 0x9e, 0xb3, 0xf4, 0xa9, 0xb9, 0xd3, 0x9c, 0x6b, 0xda, 0x86, 0xbf, 0x1c, 0x69, 0xd6, + 0x6c, 0xed, 0x35, 0xf4, 0x99, 0xa6, 0x6d, 0x74, 0x6a, 0x6d, 0xb3, 0xd6, 0x3d, 0x8a, 0x0e, 0xe3, + 0x9f, 0x0f, 0x7a, 0xc0, 0xb5, 0x8b, 0xf5, 0x07, 0xfc, 0xde, 0x0e, 0x70, 0x58, 0xf8, 0xcb, 0xea, + 0xbe, 0xb3, 0xf4, 0x69, 0x6b, 0xbe, 0x38, 0x8e, 0x7e, 0xea, 0xd5, 0xca, 0x4c, 0xab, 0x56, 0x3a, + 0x9d, 0x6a, 0xb5, 0xa2, 0x57, 0x2b, 0x7a, 0xf8, 0x3c, 0xbc, 0x7c, 0x71, 0x7d, 0x25, 0xbe, 0xea, + 0xc8, 0xb2, 0xd6, 0x4e, 0xe9, 0xda, 0xdb, 0x2a, 0xdd, 0xbd, 0x32, 0x93, 0xae, 0x12, 0xc5, 0x56, + 0xa4, 0x00, 0x5c, 0x96, 0x13, 0x0f, 0x6a, 0xfe, 0x99, 0x95, 0x5b, 0x81, 0x5a, 0x1c, 0x50, 0x70, + 0x7d, 0x2c, 0xcc, 0x53, 0x70, 0x7d, 0x2a, 0x2c, 0x0a, 0xae, 0x3f, 0x09, 0x90, 0x82, 0xab, 0xda, + 0xb1, 0x9f, 0x82, 0xeb, 0x63, 0x9e, 0x2a, 0xea, 0xf3, 0x33, 0x0c, 0xdc, 0xef, 0x50, 0xc1, 0xaf, + 0x04, 0xda, 0xcf, 0x07, 0xb3, 0x7f, 0x0f, 0x76, 0xbf, 0x1e, 0xe8, 0xfe, 0x3c, 0x71, 0x3f, 0x1e, + 0xd7, 0xeb, 0xfb, 0x22, 0x08, 0x0c, 0x5f, 0x8c, 0x07, 0x65, 0x2a, 0x66, 0x0f, 0x5a, 0x1a, 0x6a, + 0x5f, 0x95, 0xd5, 0x2f, 0x11, 0xb2, 0x33, 0x49, 0xda, 0x89, 0x84, 0xb3, 0x74, 0x74, 0x63, 0x07, + 0xee, 0x7a, 0x01, 0xda, 0xe5, 0x82, 0xb5, 0xc7, 0x58, 0x7b, 0x2c, 0x8b, 0x47, 0xc1, 0xda, 0x63, + 0xcb, 0x3a, 0x53, 0xac, 0x3c, 0x96, 0xbb, 0xbd, 0xf8, 0xbd, 0xd1, 0x70, 0x88, 0x56, 0x7a, 0x2c, + 0x0b, 0x8a, 0xb5, 0xc7, 0x58, 0x7b, 0xec, 0x11, 0x73, 0x61, 0xed, 0xb1, 0xcd, 0xa6, 0xcb, 0xda, + 0x63, 0xcf, 0x0d, 0xe6, 0xac, 0x3d, 0x86, 0xc4, 0xad, 0x60, 0x6a, 0x8f, 0x7d, 0x13, 0xfd, 0xf7, + 0x61, 0x44, 0x8a, 0x0a, 0x7f, 0xc3, 0x2d, 0xa0, 0xad, 0xa0, 0xc3, 0x5a, 0x45, 0xab, 0x71, 0x15, + 0x0d, 0x3e, 0x8c, 0x82, 0x86, 0x53, 0xd4, 0xb0, 0x0a, 0x1f, 0x5e, 0xe1, 0xc3, 0x2c, 0x6e, 0xb8, + 0xc5, 0x11, 0x55, 0x4a, 0x40, 0xab, 0x68, 0x28, 0x61, 0x38, 0x05, 0x14, 0xce, 0x0e, 0x27, 0x9e, + 0x2b, 0x7f, 0xe0, 0x39, 0x85, 0x85, 0x0f, 0x5d, 0x42, 0x44, 0xeb, 0x4c, 0x05, 0xd9, 0x9f, 0x14, + 0xb6, 0x2f, 0x29, 0x72, 0x3f, 0x52, 0xf0, 0x3e, 0xa4, 0xe8, 0xfd, 0x47, 0x95, 0xe9, 0x3b, 0xaa, + 0x4c, 0xbf, 0x51, 0xfc, 0x3e, 0xa3, 0xec, 0x5a, 0xf8, 0xd0, 0xd7, 0x07, 0xdb, 0x4f, 0x34, 0xf5, + 0x74, 0x43, 0x79, 0x7b, 0x61, 0xfb, 0xbe, 0xfd, 0xe3, 0x02, 0x35, 0xc0, 0x96, 0xb8, 0x4d, 0xe3, + 0x17, 0x01, 0x6a, 0xda, 0xc4, 0xfb, 0xdb, 0x1b, 0xfd, 0xe3, 0xcd, 0x7c, 0xd1, 0x9f, 0x0c, 0x6c, + 0x7f, 0x26, 0x6e, 0xa5, 0xf0, 0x1c, 0xe1, 0xcc, 0xfc, 0x68, 0x29, 0x49, 0xda, 0x7e, 0x5f, 0xc8, + 0x99, 0xef, 0xe8, 0x56, 0x7a, 0xad, 0x55, 0xad, 0x58, 0x9a, 0x59, 0xd1, 0x5a, 0xcd, 0xe6, 0x5e, + 0xbc, 0xa9, 0xa2, 0xd5, 0x6c, 0xb6, 0x4d, 0xa3, 0x9e, 0x6c, 0xab, 0x68, 0x35, 0x97, 0x7b, 0x2c, + 0xa6, 0xf5, 0xf9, 0xac, 0x95, 0x79, 0xba, 0x37, 0x9f, 0xb5, 0x6b, 0x46, 0x33, 0x79, 0xd6, 0x98, + 0x67, 0x76, 0x9e, 0x4d, 0x6b, 0x3b, 0xe1, 0x5f, 0x93, 0x8d, 0x18, 0x33, 0xcd, 0x0e, 0xea, 0x86, + 0xe7, 0xd5, 0x5f, 0xfc, 0x56, 0xf9, 0xbd, 0x97, 0x46, 0x3e, 0xef, 0x25, 0xad, 0x3c, 0x14, 0xdf, + 0x65, 0xf1, 0xb4, 0x6d, 0x1a, 0x07, 0xc9, 0xad, 0x92, 0x53, 0x6d, 0xb3, 0xb6, 0xbc, 0x5d, 0x7c, + 0xae, 0x6d, 0x1a, 0xad, 0xe5, 0x3d, 0xa3, 0x73, 0xd1, 0xab, 0xa4, 0x37, 0x0e, 0x4f, 0x2d, 0x5f, + 0x69, 0xda, 0x8c, 0xce, 0xb4, 0x4d, 0x63, 0x2f, 0x39, 0xd1, 0x0a, 0x4f, 0x64, 0x2e, 0xd8, 0x9f, + 0xcf, 0x1a, 0xcb, 0xfb, 0x1c, 0x44, 0xc8, 0x17, 0xd7, 0x1e, 0xde, 0x79, 0x1f, 0x07, 0xab, 0x1f, + 0x59, 0x23, 0xfd, 0xfa, 0xb7, 0xe0, 0x1d, 0xe5, 0x63, 0x65, 0x8d, 0xd4, 0xca, 0xb6, 0xe5, 0x23, + 0xdb, 0x0e, 0x63, 0x76, 0xc7, 0x37, 0x89, 0x35, 0x6b, 0x5a, 0x2d, 0xb3, 0xe3, 0x2c, 0xfe, 0x97, + 0xa3, 0xc7, 0x37, 0xf0, 0x3e, 0xeb, 0x9f, 0x72, 0x31, 0xb6, 0xe4, 0x2d, 0x35, 0xf2, 0x7c, 0x4b, + 0xdb, 0x60, 0x0c, 0xba, 0xce, 0x3d, 0x75, 0xaa, 0x4c, 0x1c, 0xa8, 0x4d, 0xde, 0x99, 0xc3, 0x23, + 0xca, 0x6d, 0x98, 0x5d, 0xd6, 0x71, 0xbb, 0xab, 0x2b, 0xd5, 0x55, 0x1d, 0xb8, 0x9b, 0x3a, 0x70, + 0x17, 0x75, 0xb6, 0x64, 0x7e, 0x18, 0x97, 0x7a, 0x89, 0x9b, 0x99, 0x2c, 0xbd, 0xdd, 0x95, 0x1c, + 0x04, 0x26, 0x46, 0x03, 0x20, 0x60, 0x62, 0xf4, 0x16, 0x8d, 0x2f, 0x66, 0x46, 0xe7, 0x6f, 0x30, + 0x7e, 0xef, 0xc6, 0x39, 0x03, 0x68, 0x62, 0x94, 0xc9, 0x8a, 0x8e, 0x01, 0x61, 0x64, 0x44, 0x9b, + 0x28, 0x19, 0xd1, 0x75, 0x66, 0x44, 0xaf, 0x99, 0x0a, 0x33, 0xa2, 0xef, 0x9b, 0x2d, 0x32, 0x23, + 0xfa, 0x79, 0x51, 0x9c, 0x19, 0xd1, 0x48, 0xa4, 0x0a, 0x66, 0x85, 0x16, 0xaf, 0x19, 0x24, 0x48, + 0x13, 0xc8, 0x57, 0xca, 0x95, 0x44, 0xef, 0xc6, 0x01, 0x62, 0x4a, 0x11, 0x1c, 0xf2, 0x24, 0xf2, + 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0xa4, 0xc2, 0x3d, 0xcd, 0xe5, 0x68, 0x34, 0x10, + 0xb6, 0x87, 0x44, 0x94, 0x6a, 0x24, 0x4a, 0x05, 0x10, 0xa5, 0x48, 0x27, 0x47, 0xa2, 0x4a, 0x31, + 0x20, 0x92, 0x25, 0x92, 0x25, 0x92, 0x25, 0x92, 0x25, 0x92, 0x25, 0x92, 0xa5, 0xc2, 0x3d, 0x0d, + 0x45, 0x25, 0x72, 0xa5, 0x52, 0x39, 0x10, 0x7d, 0xb4, 0xc2, 0x44, 0x4b, 0x48, 0x2c, 0x4b, 0xc4, + 0xb2, 0x44, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0xaf, 0x8e, 0x2f, 0xc1, 0x94, 0x25, 0x3a, 0x0e, + 0xce, 0x45, 0x1f, 0xb4, 0x28, 0x51, 0x06, 0x1b, 0x4b, 0x12, 0x21, 0x4b, 0x0d, 0x88, 0x21, 0x14, + 0x34, 0x94, 0xa2, 0x86, 0x54, 0xf8, 0xd0, 0x0a, 0x1f, 0x62, 0x71, 0x43, 0x2d, 0x46, 0xc8, 0x05, + 0x09, 0xbd, 0x70, 0x21, 0x38, 0x05, 0x64, 0x07, 0x1e, 0xc8, 0x5c, 0xf5, 0x5e, 0x1f, 0xba, 0x84, + 0x88, 0x59, 0x92, 0xa8, 0x86, 0x5a, 0x92, 0xc8, 0x64, 0x49, 0x22, 0xc5, 0x03, 0x36, 0x7a, 0xe0, + 0x56, 0x26, 0x80, 0x2b, 0x13, 0xc8, 0xf1, 0x03, 0x3a, 0x56, 0x60, 0x07, 0x0b, 0xf0, 0xb0, 0x81, + 0x3e, 0x33, 0xf7, 0x3e, 0x95, 0x02, 0xac, 0x22, 0xf0, 0x03, 0x93, 0xf1, 0x25, 0x58, 0xd0, 0x71, + 0x8a, 0x49, 0x02, 0x60, 0x67, 0xeb, 0x2a, 0x91, 0x02, 0x45, 0xc8, 0x81, 0x2a, 0x24, 0x41, 0x39, + 0xb2, 0xa0, 0x1c, 0x69, 0x50, 0x87, 0x3c, 0x60, 0x92, 0x08, 0x50, 0x32, 0x01, 0x4f, 0x2a, 0xb2, + 0x6a, 0x02, 0xbe, 0xfb, 0xc9, 0xe8, 0x0a, 0xe8, 0x8e, 0x07, 0xb3, 0xe8, 0xb1, 0x72, 0x24, 0x43, + 0x25, 0xb2, 0xa1, 0x18, 0xe9, 0x50, 0x8d, 0x7c, 0x28, 0x4b, 0x42, 0x94, 0x25, 0x23, 0xea, 0x91, + 0x12, 0x6c, 0x72, 0x02, 0x4e, 0x52, 0xd2, 0xaf, 0x1b, 0xb6, 0x28, 0xf3, 0xbd, 0x9e, 0xf6, 0xb2, + 0x3f, 0xbe, 0x38, 0x0e, 0xbc, 0xcf, 0x93, 0xa1, 0x0a, 0x0e, 0x17, 0x23, 0xc3, 0x53, 0xdd, 0x31, + 0x04, 0x3c, 0x7e, 0xca, 0x23, 0xdf, 0x11, 0xbe, 0x3a, 0x4c, 0x3a, 0x86, 0x4b, 0x2e, 0x4d, 0x2e, + 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x7d, 0xf1, 0x45, 0x01, + 0x5a, 0x90, 0xa5, 0x06, 0x2d, 0x05, 0xa0, 0x7e, 0xb3, 0xbd, 0xbe, 0x80, 0xed, 0x81, 0x72, 0xf7, + 0xa1, 0x46, 0xfc, 0x2a, 0x25, 0x25, 0xa6, 0x95, 0x09, 0xb8, 0x29, 0xe8, 0x3f, 0xec, 0xc1, 0x44, + 0xe0, 0x93, 0xda, 0x35, 0xdc, 0x1f, 0x7d, 0xbb, 0x27, 0xdd, 0x91, 0x77, 0xe2, 0xf6, 0x5d, 0xb4, + 0x92, 0xde, 0x4f, 0x73, 0x73, 0xa2, 0x6f, 0x4b, 0xf7, 0x46, 0x40, 0x55, 0xaa, 0xde, 0x82, 0x48, + 0xb7, 0x3a, 0x24, 0xed, 0x5b, 0x75, 0x87, 0x64, 0xab, 0xd9, 0xdc, 0x6b, 0x72, 0x58, 0x72, 0x58, + 0x6e, 0x01, 0x3d, 0x56, 0x07, 0x65, 0x97, 0x62, 0xe8, 0x16, 0x21, 0x43, 0xcd, 0xc3, 0x48, 0x9a, + 0xb7, 0x20, 0xcb, 0x9e, 0x98, 0x8d, 0x5c, 0x36, 0xb1, 0x6e, 0xcc, 0xc6, 0x2e, 0x9b, 0xc8, 0x88, + 0x32, 0x8d, 0x5e, 0xd6, 0xc0, 0xe3, 0x36, 0x7e, 0xb9, 0x1f, 0x2a, 0x5c, 0x23, 0x18, 0x55, 0xbc, + 0x13, 0x68, 0xa3, 0x98, 0x35, 0x9c, 0xea, 0x35, 0xb6, 0x48, 0xab, 0xa8, 0xec, 0x2e, 0x77, 0x89, + 0xef, 0xa6, 0xdb, 0xd3, 0x76, 0xb3, 0xd9, 0xea, 0x6f, 0x18, 0xe5, 0xd5, 0x43, 0x84, 0xb6, 0x89, + 0x04, 0x7c, 0x24, 0x6f, 0xdd, 0x08, 0x2e, 0xb3, 0x75, 0x23, 0xfa, 0xb8, 0x00, 0x4d, 0x8d, 0x80, + 0x4e, 0x85, 0x00, 0x4d, 0x7d, 0x80, 0x4d, 0x75, 0xe0, 0x46, 0xe5, 0x9f, 0x87, 0xc7, 0x8d, 0xca, + 0xbf, 0x09, 0x28, 0x37, 0x2a, 0x93, 0x63, 0xe6, 0xf1, 0xf5, 0xc1, 0xa6, 0x16, 0x28, 0x91, 0x4a, + 0x00, 0x9c, 0x3a, 0x00, 0x9e, 0x2a, 0x80, 0x2d, 0x4a, 0xe2, 0xe7, 0xde, 0x2a, 0xb2, 0xf4, 0xaf, + 0xdc, 0x9a, 0xa2, 0x3a, 0x6b, 0x88, 0x73, 0x6c, 0xb5, 0x5c, 0x9d, 0x21, 0xa4, 0xc0, 0x52, 0x3d, + 0x87, 0xd1, 0x2b, 0xa1, 0x87, 0xb8, 0xa8, 0xba, 0x14, 0xc7, 0xd0, 0xdd, 0x70, 0x59, 0x22, 0x92, + 0xf9, 0xa5, 0x64, 0x11, 0xa2, 0xa3, 0x34, 0xf6, 0x14, 0x58, 0x94, 0xc6, 0x7e, 0xc5, 0xce, 0x28, + 0x8d, 0xfd, 0xd4, 0x50, 0xa0, 0x34, 0xf6, 0x9b, 0x81, 0x52, 0x1a, 0x53, 0x79, 0x42, 0xa3, 0x88, + 0x34, 0x16, 0x2d, 0x64, 0x7e, 0x07, 0xd6, 0xc6, 0x6a, 0x0d, 0x40, 0x6c, 0x1f, 0xbc, 0xc9, 0x10, + 0xd7, 0x15, 0x7f, 0x1f, 0x9d, 0xc7, 0x9d, 0xa4, 0xa0, 0x13, 0x78, 0x6a, 0x71, 0x67, 0xa1, 0xff, + 0x9d, 0x08, 0xaf, 0x27, 0x90, 0x0b, 0xe3, 0xd5, 0x63, 0xa0, 0xa8, 0x59, 0x39, 0x3b, 0xa8, 0x46, + 0x78, 0xea, 0x49, 0xf0, 0x14, 0xb2, 0x85, 0xf1, 0xc1, 0x16, 0xe0, 0x4c, 0x60, 0x86, 0x9f, 0x63, + 0x9d, 0x42, 0x83, 0xaa, 0xe3, 0xa1, 0x7c, 0x22, 0xae, 0xec, 0xc9, 0x40, 0x2e, 0xfc, 0x08, 0x20, + 0xc2, 0xff, 0xb2, 0x83, 0x25, 0xc8, 0x90, 0x13, 0x53, 0xae, 0x01, 0x46, 0x82, 0xd2, 0x8f, 0x02, + 0x70, 0x27, 0x03, 0xe6, 0xce, 0x05, 0xdc, 0x9d, 0x0a, 0x4a, 0xed, 0x4c, 0x00, 0xde, 0x89, 0x00, + 0xbc, 0xf3, 0x00, 0xc5, 0x5b, 0x80, 0xe6, 0x23, 0x6f, 0x49, 0x1e, 0x32, 0xc6, 0xec, 0x64, 0xce, + 0x26, 0x8d, 0x1c, 0x63, 0xdb, 0x31, 0xb6, 0xca, 0xec, 0x7d, 0x9d, 0xbb, 0xb9, 0xc8, 0x89, 0x27, + 0xbc, 0x9e, 0x3d, 0x46, 0x6b, 0x80, 0x7d, 0x07, 0x17, 0xbb, 0x60, 0xb3, 0x0b, 0xf6, 0x63, 0x16, + 0xc3, 0x2e, 0xd8, 0xf7, 0xcc, 0x18, 0xd9, 0x05, 0xfb, 0x79, 0x11, 0x9d, 0x5d, 0xb0, 0x91, 0x08, + 0x16, 0x4c, 0x17, 0x6c, 0x5b, 0x4a, 0xff, 0x4c, 0x78, 0x78, 0x2d, 0xb0, 0x17, 0xc0, 0xb0, 0xfa, + 0x5f, 0x9b, 0xec, 0x7f, 0x0d, 0x1f, 0x3c, 0x41, 0x83, 0x28, 0x6a, 0x30, 0x85, 0x0f, 0xaa, 0xf0, + 0xc1, 0x15, 0x37, 0xc8, 0xe2, 0xe8, 0x29, 0x25, 0x20, 0x05, 0x11, 0x2e, 0xa5, 0x26, 0xf5, 0x54, + 0x13, 0xd7, 0x93, 0xb5, 0x16, 0x92, 0xb3, 0xc2, 0xdb, 0x5a, 0x06, 0xba, 0xa5, 0x0c, 0x30, 0x41, + 0x0b, 0x79, 0x0b, 0x19, 0xfa, 0xd6, 0x31, 0x65, 0xf6, 0xba, 0xe0, 0xef, 0x71, 0x41, 0x4c, 0xa5, + 0x40, 0xde, 0x1a, 0xa6, 0xc2, 0x96, 0x30, 0x0e, 0x8f, 0x2d, 0xe3, 0x66, 0x78, 0x68, 0xba, 0x5c, + 0x89, 0x04, 0x40, 0xc0, 0x95, 0xc8, 0x55, 0x3c, 0xea, 0xad, 0x44, 0xde, 0x59, 0x74, 0xe2, 0x72, + 0x64, 0xee, 0x36, 0x03, 0xb1, 0x21, 0x12, 0x69, 0x03, 0x24, 0x88, 0x9a, 0x0a, 0xa3, 0xa2, 0x72, + 0xe9, 0xf1, 0x7e, 0x38, 0x5c, 0x7a, 0x7c, 0x22, 0x30, 0x2e, 0x3d, 0x92, 0x51, 0x3d, 0xe5, 0xeb, + 0x80, 0x51, 0x3f, 0x57, 0x36, 0x10, 0x86, 0x7c, 0x05, 0x61, 0xff, 0x20, 0xd2, 0x7e, 0x41, 0xac, + 0xfd, 0x81, 0x98, 0xfb, 0x01, 0xe3, 0xfd, 0x7f, 0xae, 0x27, 0x85, 0xef, 0xd9, 0x03, 0x24, 0xe5, + 0x3c, 0xda, 0xef, 0x27, 0x6e, 0xf1, 0x80, 0xed, 0x85, 0xc0, 0x7a, 0x23, 0xef, 0x4a, 0x38, 0xc2, + 0x8f, 0xa7, 0x56, 0x40, 0xe8, 0x1a, 0x21, 0xba, 0xc1, 0xa8, 0x87, 0xf5, 0x99, 0x35, 0xa3, 0x94, + 0x84, 0x7e, 0xdf, 0x17, 0x7d, 0x5b, 0x22, 0x6d, 0x33, 0x2d, 0xb7, 0x42, 0x64, 0xbe, 0x70, 0xdc, + 0x40, 0xfa, 0xee, 0xe5, 0x04, 0x0b, 0xdc, 0x7e, 0x3c, 0x38, 0xff, 0x47, 0xf4, 0xa4, 0x70, 0xca, + 0x5c, 0x84, 0x5c, 0xf1, 0xa6, 0x68, 0x1b, 0x5b, 0x33, 0xf6, 0x6d, 0x95, 0x90, 0xb6, 0xeb, 0xac, + 0xfa, 0x2a, 0xab, 0xb4, 0x07, 0x84, 0x2d, 0x75, 0xf0, 0x50, 0x55, 0x72, 0x96, 0x63, 0xce, 0x2a, + 0xed, 0x43, 0xc1, 0x4a, 0x3f, 0x2d, 0xa0, 0xad, 0xd2, 0x49, 0xb8, 0xb1, 0x4a, 0x40, 0x35, 0x22, + 0x56, 0x5d, 0xba, 0x55, 0x6a, 0x51, 0x0d, 0x47, 0x71, 0xdf, 0xd9, 0x7d, 0xd8, 0x40, 0xc4, 0x13, + 0x6c, 0xf3, 0xf5, 0xeb, 0x94, 0x7a, 0x27, 0xde, 0xdf, 0xde, 0xe8, 0x1f, 0xef, 0x58, 0x4a, 0xff, + 0xc4, 0x96, 0x36, 0x8e, 0xea, 0x7b, 0x17, 0x18, 0x05, 0x60, 0x0a, 0xc0, 0x8f, 0x98, 0x0c, 0x05, + 0xe0, 0xcd, 0xa6, 0x4b, 0x01, 0xf8, 0x99, 0xc0, 0x28, 0x00, 0x23, 0x51, 0x18, 0x40, 0x01, 0x38, + 0x88, 0x75, 0x45, 0x20, 0xf5, 0xf7, 0x80, 0xdc, 0xa9, 0x48, 0xee, 0x84, 0xb0, 0x23, 0x69, 0x13, + 0x75, 0x2a, 0x7e, 0x43, 0x12, 0x99, 0x13, 0x99, 0x13, 0x99, 0x13, 0x99, 0x13, 0x99, 0x13, 0x99, + 0x53, 0xb2, 0x74, 0xfe, 0x6f, 0xa4, 0xf8, 0x94, 0x8d, 0x51, 0x00, 0xca, 0x33, 0xd8, 0x66, 0x21, + 0xac, 0x52, 0x72, 0x78, 0x5b, 0x50, 0x41, 0x37, 0x05, 0xc1, 0xef, 0x76, 0xc0, 0xdd, 0xe5, 0x30, + 0xc7, 0xaa, 0x51, 0x88, 0x6b, 0xf2, 0x8d, 0xfa, 0x61, 0xe3, 0xb0, 0xb5, 0x5f, 0x3f, 0x6c, 0xd2, + 0xf6, 0xb7, 0xc5, 0xf6, 0xb9, 0x66, 0x17, 0x3d, 0xba, 0x14, 0x53, 0x72, 0x1f, 0x14, 0xff, 0x08, + 0xb7, 0x7f, 0x2d, 0x71, 0x44, 0x94, 0x04, 0x0f, 0xc5, 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, + 0x50, 0x3c, 0xa1, 0x78, 0x52, 0xb8, 0xa7, 0xf1, 0xe5, 0xd0, 0x1e, 0x5f, 0xfc, 0x07, 0x21, 0x32, + 0x95, 0xb0, 0x6a, 0xad, 0x50, 0x36, 0xa1, 0x6c, 0xc2, 0xa9, 0x23, 0x65, 0x13, 0x7c, 0xd9, 0x04, + 0xb0, 0x46, 0x0a, 0xcd, 0x9e, 0x8a, 0x09, 0x15, 0x13, 0x85, 0xee, 0x5c, 0x90, 0xb3, 0x5d, 0xf4, + 0x3d, 0x1a, 0x0b, 0xe1, 0x97, 0x5c, 0xa7, 0xe4, 0x5d, 0x97, 0xdc, 0xe1, 0x78, 0xe4, 0x4b, 0xe1, + 0x7c, 0x73, 0x4a, 0x23, 0xdf, 0xed, 0x9f, 0x2e, 0x9f, 0xfa, 0xa2, 0x77, 0xe3, 0x14, 0x44, 0x52, + 0x31, 0x9a, 0x21, 0xe1, 0x34, 0x3f, 0x82, 0x6e, 0x76, 0x04, 0xd4, 0xdc, 0x08, 0xa8, 0x99, 0x51, + 0x51, 0x43, 0x1c, 0xa4, 0x7c, 0x91, 0x7a, 0x65, 0x8b, 0x8a, 0x51, 0x6b, 0xf2, 0x8f, 0x3f, 0xf9, + 0xde, 0x31, 0xe7, 0x61, 0x50, 0xb4, 0xf9, 0xab, 0x62, 0xf6, 0xf9, 0x1a, 0x7b, 0x7e, 0x26, 0x97, + 0xa3, 0xb9, 0x95, 0xc7, 0x57, 0xf9, 0xcf, 0x52, 0x53, 0x25, 0x31, 0xbc, 0x79, 0xce, 0x43, 0xab, + 0x98, 0xa5, 0xac, 0xc2, 0x96, 0xae, 0x8a, 0x5c, 0xaa, 0x2a, 0x78, 0x69, 0xaa, 0xe8, 0xa5, 0x28, + 0x98, 0xa5, 0x27, 0x98, 0xa5, 0xa6, 0xe2, 0x97, 0x96, 0xb6, 0x9b, 0x36, 0x14, 0xb6, 0x54, 0xb4, + 0xec, 0x3e, 0xe3, 0x38, 0xbe, 0x08, 0x82, 0x8b, 0xd3, 0x42, 0x06, 0xfc, 0x62, 0x17, 0xd2, 0x61, + 0x01, 0xf7, 0x4e, 0x3e, 0xfb, 0x62, 0x16, 0x7e, 0x0a, 0x9c, 0x21, 0xad, 0x7f, 0xf3, 0x37, 0x8d, + 0x02, 0x17, 0x05, 0x97, 0x3b, 0xd1, 0x0a, 0xc4, 0xf0, 0xd5, 0x96, 0x52, 0xf8, 0x5e, 0xe1, 0xeb, + 0x80, 0xe5, 0x6a, 0x45, 0xd3, 0xda, 0xa6, 0x71, 0xd8, 0x9d, 0xb5, 0x6b, 0xc6, 0x61, 0x37, 0x3e, + 0xac, 0x45, 0xbf, 0xe2, 0xe3, 0x7a, 0xdb, 0x34, 0x1a, 0x8b, 0xe3, 0x66, 0xdb, 0x34, 0x9a, 0x5d, + 0xbd, 0xd3, 0xa9, 0xea, 0xd3, 0xbd, 0xb9, 0x96, 0x3c, 0x5f, 0xb9, 0x26, 0xfb, 0xbf, 0x99, 0x97, + 0x8c, 0x7e, 0xea, 0xda, 0xdb, 0xf6, 0xb8, 0xd3, 0x99, 0x7e, 0xee, 0x74, 0xe6, 0xe1, 0xef, 0xb3, + 0x4e, 0x67, 0xde, 0x7d, 0xa7, 0x1f, 0x55, 0x2b, 0xc5, 0xa5, 0x10, 0x74, 0x5f, 0x93, 0x6a, 0x82, + 0xe5, 0x05, 0x5a, 0xf4, 0x02, 0x40, 0x5e, 0xa0, 0x5a, 0xb1, 0x66, 0xd5, 0x4a, 0x38, 0x4e, 0x6d, + 0xe3, 0xea, 0xd8, 0xf8, 0xd8, 0x9d, 0x9a, 0x3b, 0x8d, 0xb9, 0x6e, 0xe9, 0xda, 0xdd, 0x73, 0x96, + 0x3e, 0x35, 0x77, 0x9a, 0x73, 0x4d, 0xdb, 0xf0, 0x97, 0x23, 0xcd, 0x9a, 0xad, 0xbd, 0x86, 0x3e, + 0xd3, 0xb4, 0x8d, 0xce, 0xa2, 0x6d, 0xd6, 0xba, 0x47, 0xd1, 0x61, 0xfc, 0xf3, 0x41, 0xcf, 0xb2, + 0x76, 0xb1, 0xfe, 0x80, 0x3f, 0xd9, 0x01, 0x70, 0xab, 0x7f, 0x59, 0xdd, 0x77, 0x96, 0x3e, 0x6d, + 0xcd, 0x17, 0xc7, 0xd1, 0x4f, 0xbd, 0x5a, 0x99, 0x69, 0xd5, 0x4a, 0xa7, 0x53, 0xad, 0x56, 0xf4, + 0x6a, 0x45, 0x0f, 0x9f, 0x87, 0x97, 0x2f, 0xae, 0xaf, 0xc4, 0x57, 0x1d, 0x59, 0xd6, 0xda, 0x29, + 0x5d, 0x7b, 0x5b, 0x7d, 0x9d, 0xee, 0xf2, 0xcd, 0x76, 0xbf, 0xcf, 0xed, 0x14, 0x8e, 0x7c, 0xf9, + 0x71, 0x60, 0xf7, 0x83, 0xe2, 0xc4, 0xa3, 0x05, 0x00, 0x0a, 0x48, 0x14, 0x90, 0x28, 0x20, 0x51, + 0x40, 0xa2, 0x80, 0xb4, 0x05, 0x02, 0xd2, 0x65, 0x7f, 0x7c, 0xf1, 0xad, 0x10, 0xc7, 0x5e, 0x2a, + 0xae, 0x8e, 0xcd, 0x76, 0x12, 0x84, 0x1b, 0xe1, 0x17, 0x47, 0x0e, 0xc2, 0x9b, 0x93, 0x18, 0x90, + 0x18, 0x90, 0x18, 0x90, 0x18, 0x90, 0x18, 0x6c, 0x0d, 0x31, 0xf8, 0x23, 0x77, 0xb7, 0x5e, 0x2a, + 0xb6, 0x30, 0x4b, 0xc1, 0x3b, 0x8a, 0x8a, 0x4d, 0x5b, 0x2d, 0x7e, 0x1b, 0x36, 0xc8, 0x0e, 0x21, + 0xb8, 0xad, 0x11, 0x38, 0x5b, 0x21, 0xe6, 0xc5, 0xe6, 0x33, 0xe3, 0x98, 0x28, 0x4a, 0x21, 0x14, + 0xda, 0x2a, 0x08, 0x47, 0x28, 0xee, 0xae, 0x5b, 0x2b, 0xaf, 0xbf, 0xd9, 0x22, 0x8f, 0x96, 0x6e, + 0xa3, 0xc9, 0x2d, 0x07, 0xb3, 0x98, 0xfd, 0x30, 0xc5, 0xed, 0x7f, 0x81, 0xda, 0xef, 0x52, 0xe0, + 0xfe, 0x96, 0x02, 0xf7, 0xb3, 0xe4, 0x35, 0x96, 0x0a, 0x4a, 0xd8, 0x87, 0x4e, 0xd4, 0xcf, 0x67, + 0x0e, 0xfe, 0xf2, 0x3e, 0xf9, 0x65, 0xef, 0xf0, 0xc2, 0x16, 0x9a, 0xb7, 0x65, 0xe2, 0x59, 0x64, + 0x0e, 0xc1, 0xad, 0x1c, 0x48, 0x7f, 0xd2, 0x93, 0x5e, 0x22, 0x55, 0x44, 0xef, 0xf9, 0xe2, 0xf3, + 0x9f, 0x17, 0x5f, 0xce, 0x4f, 0xa2, 0xb7, 0x7c, 0x11, 0xbf, 0xe5, 0x8b, 0x7f, 0xf5, 0xc7, 0xa7, + 0x21, 0xa4, 0x8b, 0x53, 0x2f, 0x90, 0xf1, 0xd1, 0xc9, 0x68, 0x98, 0x1e, 0x84, 0xe1, 0xf1, 0x22, + 0x7c, 0x43, 0xf1, 0x99, 0xf0, 0x28, 0x3a, 0x75, 0x7c, 0xb5, 0x3c, 0x71, 0x7c, 0x15, 0x9f, 0x8a, + 0xdf, 0x6a, 0x7c, 0xfe, 0x5b, 0xfc, 0xfb, 0x65, 0xc7, 0xdb, 0xcb, 0x8d, 0x82, 0x17, 0x1c, 0x01, + 0xe5, 0x9b, 0xb1, 0x97, 0xda, 0xc1, 0x4b, 0x9b, 0xff, 0x72, 0xed, 0x21, 0x73, 0xd3, 0x17, 0x1e, + 0xdd, 0x8b, 0xf5, 0xaa, 0x17, 0xbe, 0x4d, 0xba, 0xc6, 0xf0, 0xc2, 0xec, 0x29, 0xcf, 0x35, 0x85, + 0x9c, 0xd7, 0x10, 0xf2, 0x5e, 0x33, 0x28, 0x6c, 0x8d, 0xa0, 0xb0, 0x35, 0x81, 0xfc, 0xd7, 0x00, + 0xd4, 0x66, 0x06, 0x27, 0x6e, 0x3e, 0x13, 0xb1, 0xf2, 0x1f, 0x63, 0x2f, 0xc3, 0x0a, 0x73, 0x1b, + 0x00, 0x8b, 0xf1, 0xbd, 0x7a, 0xfb, 0xbc, 0x26, 0xd7, 0xb9, 0x38, 0xe6, 0x75, 0x07, 0x9d, 0xd3, + 0x22, 0x70, 0x11, 0x8b, 0xbf, 0x05, 0x2d, 0xfa, 0x16, 0xb5, 0xd8, 0x5b, 0xf8, 0x22, 0x6f, 0xe1, + 0x8b, 0xbb, 0xc5, 0x2d, 0xea, 0x6e, 0x97, 0xd0, 0x97, 0x97, 0xa3, 0x4f, 0x6f, 0x78, 0x29, 0x02, + 0xf9, 0xd5, 0x96, 0xd7, 0xa7, 0x4e, 0x71, 0x09, 0x40, 0x19, 0x0c, 0xcc, 0x03, 0xda, 0xb6, 0x50, + 0x50, 0x70, 0x48, 0x28, 0x3a, 0x34, 0xc0, 0x84, 0x08, 0x98, 0x50, 0x51, 0x7c, 0xc8, 0xc8, 0x37, + 0x74, 0xe4, 0x1c, 0x42, 0xd2, 0x8f, 0x17, 0x23, 0x0f, 0xa8, 0x10, 0xbf, 0x5e, 0x62, 0x22, 0x50, + 0x21, 0x0f, 0x26, 0x02, 0x65, 0x71, 0x30, 0xb9, 0x02, 0xc4, 0x15, 0xae, 0x9a, 0x28, 0x13, 0x81, + 0x68, 0xab, 0xb0, 0x24, 0xa1, 0xb8, 0xbb, 0x72, 0x9f, 0xed, 0xaf, 0x1b, 0x6d, 0xb2, 0xaa, 0x58, + 0xd0, 0x34, 0x3a, 0xba, 0x3b, 0x27, 0xd0, 0x9c, 0x40, 0x73, 0x02, 0xcd, 0x09, 0x34, 0x27, 0xd0, + 0x5b, 0x30, 0x81, 0xf6, 0xec, 0xa1, 0xeb, 0xf5, 0x2f, 0xc2, 0xa7, 0xf5, 0x66, 0xab, 0xd0, 0x4d, + 0xb6, 0x05, 0xdc, 0xfb, 0x4c, 0x78, 0xfd, 0x28, 0x35, 0x89, 0xd3, 0xe8, 0x22, 0xe7, 0x28, 0x35, + 0x4e, 0x4d, 0x38, 0x8d, 0xc6, 0x9e, 0x46, 0xd7, 0xea, 0x07, 0x34, 0x52, 0xce, 0x9f, 0x8b, 0x9d, + 0x3f, 0x17, 0x10, 0x21, 0x8b, 0x2e, 0x5b, 0x57, 0xae, 0x56, 0xda, 0xb6, 0xf1, 0x7f, 0xc7, 0xc6, + 0x7f, 0x9b, 0xc6, 0xe1, 0x45, 0xa7, 0x53, 0xb5, 0x8c, 0x6e, 0xa5, 0x88, 0xa2, 0x68, 0x14, 0x2f, + 0x7e, 0x83, 0x78, 0x31, 0x19, 0x7e, 0xb5, 0xe5, 0x75, 0x81, 0x55, 0xc2, 0x52, 0x04, 0x14, 0x31, + 0x28, 0x62, 0x50, 0xc4, 0xa0, 0x88, 0x41, 0x11, 0x63, 0x0b, 0x44, 0x8c, 0x89, 0xeb, 0xc9, 0xbd, + 0x3a, 0x33, 0x00, 0x28, 0x5d, 0xe4, 0x3e, 0x2f, 0x64, 0x06, 0x00, 0xa5, 0x0b, 0x70, 0xe9, 0x82, + 0x19, 0x00, 0x54, 0x30, 0x50, 0x14, 0x0c, 0x4e, 0xa2, 0x7f, 0xd9, 0x68, 0x33, 0x0d, 0xef, 0x8a, + 0xeb, 0xd4, 0xb6, 0xc4, 0x50, 0xcc, 0x44, 0xba, 0x56, 0xd4, 0x44, 0xda, 0xe4, 0x44, 0x9a, 0x13, + 0x69, 0x4e, 0xa4, 0x39, 0x91, 0x7e, 0x81, 0x8f, 0x37, 0xef, 0x9d, 0x59, 0x4b, 0x27, 0x93, 0xf6, + 0x0b, 0x2e, 0x6c, 0xb0, 0x2d, 0x7c, 0xcd, 0x12, 0x4a, 0x51, 0xed, 0xe4, 0x0b, 0x09, 0x30, 0xeb, + 0x81, 0xa6, 0x5e, 0x10, 0x80, 0x02, 0x03, 0x0e, 0x48, 0xe0, 0x41, 0x09, 0x40, 0x70, 0x81, 0x08, + 0x2e, 0x20, 0xe1, 0x04, 0xa6, 0x82, 0x27, 0x72, 0x05, 0xf9, 0x8a, 0xa2, 0x02, 0x56, 0x0a, 0xc0, + 0xee, 0xf7, 0xfd, 0xe2, 0xc7, 0x67, 0xda, 0xee, 0x2e, 0x44, 0x53, 0xf0, 0x48, 0x28, 0x66, 0xa1, + 0x11, 0x2e, 0x8c, 0x21, 0x85, 0x33, 0xb0, 0xb0, 0x86, 0x16, 0xde, 0x60, 0xc3, 0x1c, 0x6c, 0xb8, + 0xc3, 0x0b, 0x7b, 0xc5, 0x86, 0xbf, 0x82, 0xc3, 0x60, 0xfa, 0x75, 0x14, 0xb6, 0x10, 0x7a, 0x7f, + 0x44, 0x2a, 0xb2, 0x01, 0xf7, 0xbd, 0x53, 0xab, 0x43, 0x00, 0x2c, 0x85, 0x36, 0xe8, 0xbe, 0xfb, + 0xc0, 0x70, 0xc0, 0x25, 0xc0, 0x06, 0xde, 0xf7, 0xda, 0xd0, 0x01, 0x10, 0x26, 0x94, 0xd6, 0xbe, + 0x6b, 0xc0, 0x5e, 0x7d, 0xc3, 0xef, 0xbb, 0x8f, 0x2e, 0x04, 0x92, 0xf9, 0x0e, 0xbd, 0xce, 0xa3, + 0x5e, 0xa7, 0x45, 0xaf, 0xa3, 0xb0, 0xd7, 0x61, 0x83, 0xf1, 0x97, 0x76, 0xeb, 0xdb, 0xd8, 0x70, + 0x1c, 0xd4, 0x5d, 0xbf, 0x79, 0xdd, 0x9f, 0xc3, 0xfc, 0x55, 0xa6, 0x70, 0xd9, 0xfd, 0xbe, 0x7f, + 0x1c, 0x60, 0x89, 0x8b, 0xc7, 0x01, 0xe5, 0xc5, 0x12, 0xe5, 0xc5, 0x47, 0x2c, 0x85, 0xf2, 0xe2, + 0x66, 0xd3, 0xa5, 0xbc, 0xf8, 0x4c, 0x60, 0x94, 0x17, 0x91, 0xa6, 0x6d, 0x80, 0xf2, 0xe2, 0x65, + 0x7f, 0x7c, 0x71, 0x1c, 0x78, 0x9f, 0x27, 0x43, 0x24, 0x79, 0xf1, 0x80, 0x6c, 0x29, 0x7f, 0xb6, + 0x14, 0x7c, 0x8d, 0x7b, 0xfc, 0xa0, 0xb0, 0xa5, 0x18, 0x0f, 0xd9, 0x12, 0xd9, 0x12, 0xd9, 0x12, + 0xd9, 0x12, 0xd9, 0x12, 0xd9, 0x52, 0xe1, 0x9e, 0x26, 0x90, 0xbe, 0xeb, 0xf5, 0xc9, 0x94, 0x5e, + 0x39, 0x53, 0x92, 0xd2, 0x0f, 0x84, 0x2c, 0x68, 0x07, 0xcf, 0xfd, 0x84, 0x69, 0x05, 0x16, 0x06, + 0x6f, 0xaa, 0xa1, 0xf0, 0x26, 0x93, 0xbc, 0x89, 0xbc, 0x89, 0xbc, 0x89, 0xbc, 0xe9, 0x15, 0xf0, + 0xa6, 0xa2, 0x73, 0xba, 0x57, 0x02, 0xe5, 0xb9, 0x90, 0xc7, 0x18, 0xca, 0xc2, 0xc6, 0x80, 0xb9, + 0x84, 0x07, 0x32, 0x96, 0x30, 0x04, 0x07, 0x38, 0xe1, 0x01, 0x31, 0x90, 0x82, 0x06, 0x54, 0xd4, + 0xc0, 0x0a, 0x1f, 0x60, 0xe1, 0x03, 0x2d, 0x6e, 0xc0, 0xc5, 0x08, 0xbc, 0x20, 0x01, 0x18, 0x4f, + 0xc0, 0xc0, 0x15, 0x32, 0xc0, 0x04, 0x0d, 0x1c, 0x3b, 0x06, 0xb0, 0xe1, 0x05, 0x41, 0x7a, 0x3f, + 0x98, 0x04, 0x52, 0xf8, 0x67, 0x45, 0xee, 0x2e, 0x7f, 0x8c, 0xc4, 0x65, 0x31, 0x92, 0xc9, 0x91, + 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0xd1, 0x86, 0x17, + 0x2c, 0xe9, 0x6c, 0xd4, 0xb3, 0x07, 0x61, 0xdc, 0x85, 0xe5, 0x71, 0x4b, 0x84, 0x64, 0x71, 0x64, + 0x71, 0x64, 0x71, 0x64, 0x71, 0x64, 0x71, 0x64, 0x71, 0x5b, 0xcf, 0xe2, 0x7c, 0x39, 0xb4, 0xc7, + 0x17, 0x68, 0xc1, 0xaf, 0x54, 0x6c, 0x7d, 0xfc, 0x7b, 0x21, 0x15, 0x5b, 0x37, 0xff, 0xbe, 0x07, + 0x96, 0x57, 0x2f, 0xa1, 0xd4, 0xd9, 0xbf, 0x17, 0x1c, 0x48, 0xfd, 0xfd, 0x7b, 0xf1, 0xa1, 0xd5, + 0x3a, 0xbf, 0xdf, 0x89, 0xa0, 0xd4, 0x40, 0x07, 0xf7, 0xff, 0xab, 0x43, 0xc3, 0xbe, 0xc5, 0x1f, + 0x1a, 0x28, 0x75, 0xff, 0x39, 0x46, 0x5e, 0x09, 0x53, 0xc3, 0x43, 0xc3, 0x02, 0x02, 0x30, 0x3e, + 0x74, 0xa1, 0xd1, 0x7c, 0x12, 0xd2, 0x77, 0x7b, 0xb0, 0x12, 0x52, 0x02, 0x8f, 0xfa, 0xd1, 0x26, + 0x38, 0xd4, 0x8f, 0x9e, 0x61, 0x50, 0xd4, 0x8f, 0x9e, 0x66, 0xe2, 0xd4, 0x8f, 0x7e, 0x11, 0x20, + 0xf5, 0x23, 0x15, 0xe6, 0x0f, 0xf0, 0xfa, 0x11, 0x54, 0xe4, 0x2b, 0x51, 0x3c, 0x7a, 0xc6, 0x83, + 0xe2, 0xd1, 0xcf, 0xcd, 0x90, 0x29, 0x1e, 0x6d, 0xfd, 0xc4, 0x98, 0xe2, 0xd1, 0xcf, 0x0d, 0x0d, + 0x8a, 0x47, 0xaf, 0x67, 0x8c, 0x50, 0x3c, 0xda, 0xf8, 0xa0, 0x78, 0x04, 0xe3, 0x43, 0x17, 0xea, + 0xcc, 0x17, 0xdf, 0xed, 0x03, 0x11, 0x8b, 0xbb, 0xe2, 0x51, 0x02, 0x8f, 0xe2, 0xd1, 0x26, 0x38, + 0x14, 0x8f, 0x9e, 0x61, 0x50, 0x14, 0x8f, 0x9e, 0x66, 0xe2, 0x14, 0x8f, 0x7e, 0x11, 0x20, 0xc5, + 0x23, 0x15, 0xe6, 0x0f, 0xc0, 0xe2, 0xd1, 0x65, 0x7f, 0x7c, 0x01, 0x15, 0xf7, 0xb2, 0xb1, 0xaf, + 0xd6, 0x00, 0xc2, 0xf4, 0xc1, 0x9b, 0x0c, 0xf1, 0x5c, 0xe8, 0xf7, 0xd1, 0x79, 0xbc, 0x09, 0x00, + 0x71, 0x4a, 0x5a, 0xae, 0x85, 0x26, 0xe6, 0xf6, 0xc7, 0x65, 0xc0, 0x79, 0x7c, 0x3d, 0xc4, 0x26, + 0x30, 0xb1, 0xed, 0x45, 0x9f, 0x9b, 0xd7, 0x1b, 0x0d, 0xc7, 0x03, 0x21, 0x45, 0xf9, 0x0d, 0x45, + 0x99, 0x87, 0x86, 0xc0, 0xa9, 0x27, 0x31, 0xed, 0x3f, 0x34, 0x2f, 0x18, 0xc6, 0xbc, 0x82, 0xcc, + 0x8d, 0x90, 0xd5, 0x10, 0x91, 0x2d, 0xcd, 0xde, 0x2a, 0xed, 0x51, 0xdc, 0x40, 0x1f, 0x83, 0xe5, + 0x13, 0x71, 0x65, 0x4f, 0x06, 0x12, 0xcf, 0xd5, 0x87, 0xf4, 0x7d, 0x09, 0x2e, 0x64, 0xef, 0x94, + 0x84, 0x50, 0xac, 0x67, 0x55, 0x73, 0x01, 0xe8, 0xd4, 0xb1, 0xc6, 0x8c, 0xef, 0x02, 0xa4, 0x2c, + 0xb4, 0x09, 0x0e, 0x65, 0xa1, 0x67, 0x98, 0x14, 0x65, 0xa1, 0xa7, 0x99, 0x38, 0x65, 0xa1, 0x5f, + 0x04, 0x48, 0x59, 0x48, 0x05, 0xf6, 0x04, 0x2e, 0x0b, 0xc1, 0xb4, 0x06, 0xb9, 0x1b, 0xfb, 0x58, + 0x5d, 0x00, 0x95, 0xc7, 0xd9, 0x72, 0xe4, 0x9f, 0x3a, 0xe0, 0x5c, 0x2e, 0x01, 0x49, 0x3e, 0x47, + 0x3e, 0x47, 0x3e, 0x47, 0x3e, 0x47, 0x3e, 0x47, 0x3e, 0xb7, 0xf5, 0x7c, 0x6e, 0xd9, 0x99, 0x1b, + 0x91, 0xcf, 0x1d, 0x02, 0x61, 0x4a, 0xbe, 0x43, 0x66, 0x88, 0x3f, 0xdb, 0xb2, 0x6e, 0x1a, 0x88, + 0x4b, 0x69, 0x80, 0xbd, 0xdf, 0x97, 0xdc, 0x06, 0xb4, 0x07, 0x7c, 0x0a, 0x30, 0x6a, 0x55, 0x1e, + 0x37, 0x5c, 0xaf, 0x19, 0x87, 0x49, 0xef, 0xf5, 0x5a, 0xf4, 0x2b, 0x3e, 0xce, 0xf6, 0x64, 0x4f, + 0xfa, 0xb4, 0x3f, 0xd8, 0xb7, 0x3d, 0xfb, 0xbf, 0x99, 0x97, 0x8c, 0x7b, 0xb8, 0xdf, 0xdf, 0xc1, + 0x1d, 0xee, 0xd3, 0xe9, 0x72, 0x45, 0x56, 0x75, 0x6f, 0xd5, 0xa2, 0xb7, 0xda, 0x42, 0x6f, 0x55, + 0xad, 0x58, 0xb3, 0x6a, 0x25, 0xf4, 0x27, 0xb6, 0x71, 0x75, 0x6c, 0x7c, 0xec, 0x4e, 0xcd, 0x9d, + 0xc6, 0x5c, 0xb7, 0x74, 0xed, 0xee, 0x39, 0x4b, 0x9f, 0x9a, 0x3b, 0xcd, 0xb9, 0xa6, 0x6d, 0xf8, + 0xcb, 0x91, 0x66, 0xcd, 0xd6, 0x5e, 0x43, 0x9f, 0x69, 0xda, 0x46, 0xa7, 0xd6, 0x36, 0x6b, 0xdd, + 0xa3, 0xe8, 0x30, 0xfe, 0xf9, 0xa0, 0x07, 0x5c, 0xbb, 0x58, 0x7f, 0xc0, 0xef, 0xed, 0x00, 0x87, + 0x85, 0xbf, 0xac, 0xee, 0x3b, 0x4b, 0x9f, 0xb6, 0xe6, 0x8b, 0xe3, 0xe8, 0xa7, 0x5e, 0xad, 0xcc, + 0xb4, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x87, 0xcf, 0xc3, 0xcb, 0x17, 0xd7, + 0x57, 0xe2, 0xab, 0x8e, 0x2c, 0x6b, 0xed, 0x94, 0xae, 0xbd, 0xad, 0xd2, 0xdd, 0x2b, 0x33, 0xe9, + 0x2a, 0x71, 0x8f, 0x05, 0x08, 0x82, 0xa2, 0x7b, 0x4e, 0x1d, 0x7b, 0xde, 0x48, 0xda, 0xd2, 0x1d, + 0x61, 0x6c, 0xed, 0x28, 0x07, 0xbd, 0x6b, 0x31, 0xb4, 0xc7, 0x71, 0xdf, 0xa9, 0xf2, 0xee, 0x7b, + 0x37, 0xe8, 0x8d, 0x8c, 0xcf, 0x7f, 0x1a, 0x5f, 0xce, 0x0d, 0x47, 0xdc, 0xb8, 0x3d, 0xb1, 0x7b, + 0xfe, 0x23, 0x90, 0x62, 0xb8, 0x7b, 0xd9, 0x1f, 0xc7, 0x1d, 0x13, 0x77, 0x5d, 0x2f, 0x48, 0x9a, + 0x27, 0xee, 0x3a, 0xa3, 0x61, 0x72, 0x74, 0x32, 0x1a, 0x1a, 0x03, 0x37, 0x90, 0xbb, 0x63, 0x21, + 0xfc, 0xe4, 0xdc, 0xd7, 0xf0, 0x30, 0x3a, 0x69, 0x5f, 0x65, 0x4e, 0x1d, 0x5f, 0x25, 0x27, 0x9d, + 0x1b, 0xe9, 0xf8, 0x8b, 0x97, 0xba, 0x19, 0x7b, 0xe9, 0xf1, 0x1f, 0x63, 0xef, 0xdb, 0x68, 0x22, + 0x45, 0xf2, 0x8a, 0xb6, 0xbc, 0x5e, 0xfc, 0x7b, 0x78, 0x18, 0xff, 0xf3, 0x4a, 0x13, 0x47, 0x36, + 0xf7, 0xcc, 0xdd, 0x70, 0x2e, 0x3d, 0xc7, 0xeb, 0x9f, 0x5d, 0x0e, 0x70, 0xfa, 0x7a, 0xa6, 0x88, + 0xd8, 0x0a, 0x9d, 0xad, 0xd0, 0x1f, 0xb1, 0x15, 0xb6, 0xf4, 0xdc, 0x6c, 0xba, 0x6c, 0xe9, 0xf9, + 0xdc, 0x78, 0xce, 0x96, 0x9e, 0x48, 0xf4, 0x0a, 0xaf, 0x15, 0xfa, 0xc4, 0xf5, 0xe4, 0x5e, 0x1d, + 0xa8, 0x15, 0x3a, 0x40, 0x8d, 0x19, 0xb0, 0xda, 0x32, 0x40, 0x6b, 0x50, 0x88, 0xb5, 0x64, 0x50, + 0x6b, 0xc8, 0xc0, 0xd7, 0xc5, 0xc0, 0xad, 0x87, 0x81, 0xb4, 0x25, 0x02, 0xb1, 0x46, 0x0c, 0x7c, + 0x6d, 0x18, 0xda, 0xbe, 0xa2, 0x04, 0x09, 0x07, 0x45, 0x97, 0xa2, 0x49, 0xee, 0x83, 0xa2, 0x97, + 0x74, 0xdf, 0x04, 0x68, 0x10, 0x9a, 0x12, 0xd4, 0x0c, 0x26, 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, + 0x50, 0x38, 0xa1, 0x70, 0x42, 0xe1, 0xa4, 0x70, 0x4f, 0x03, 0xd3, 0xb0, 0x13, 0x64, 0x2b, 0xcd, + 0xeb, 0x64, 0x4c, 0x8e, 0x1b, 0xf4, 0x6c, 0xdf, 0x11, 0xce, 0xb1, 0x94, 0xfe, 0x89, 0x2d, 0x6d, + 0x1c, 0xe2, 0xb4, 0x0e, 0x8d, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, + 0x89, 0xfc, 0x89, 0xfc, 0x09, 0x8d, 0x3f, 0x9d, 0x09, 0x0f, 0x94, 0x3e, 0x85, 0xc8, 0xc8, 0x9e, + 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0x0a, 0xf7, 0x34, 0x97, 0xfd, 0xf1, + 0xc5, 0x09, 0x56, 0x84, 0x2a, 0x31, 0x89, 0xe7, 0x81, 0x07, 0x93, 0x78, 0x1e, 0x06, 0xc5, 0x24, + 0x9e, 0x9f, 0xf5, 0x08, 0x4c, 0xe2, 0x79, 0x82, 0xc9, 0x33, 0x89, 0x87, 0xb6, 0xff, 0x6a, 0xe8, + 0x12, 0x0e, 0x0a, 0x26, 0xf1, 0xe4, 0x3f, 0x28, 0x44, 0x6f, 0x34, 0x4c, 0xb6, 0xbd, 0xe1, 0xa8, + 0x29, 0x59, 0x50, 0x18, 0x42, 0x4a, 0x0d, 0x45, 0x48, 0x31, 0x29, 0xa4, 0x50, 0x48, 0xa1, 0x90, + 0x42, 0x21, 0xe5, 0x15, 0x08, 0x29, 0x27, 0xae, 0x8f, 0xe1, 0x68, 0x9c, 0xb8, 0x97, 0xc0, 0xff, + 0xfb, 0x07, 0xaf, 0xc0, 0xe9, 0x12, 0x1a, 0xcb, 0x9a, 0x3e, 0x18, 0x38, 0x59, 0xd6, 0x54, 0x95, + 0x40, 0x8a, 0x1a, 0x50, 0xe1, 0x03, 0x2b, 0x7c, 0x80, 0xc5, 0x0d, 0xb4, 0x60, 0x53, 0x71, 0x96, + 0x35, 0x7d, 0xc4, 0x53, 0xc1, 0xe4, 0x83, 0xac, 0x4d, 0x14, 0x59, 0xa2, 0x1e, 0xc6, 0x86, 0xcb, + 0xc2, 0xeb, 0xd9, 0x63, 0x3c, 0xce, 0x16, 0xc3, 0x22, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, + 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0xa3, 0x0d, 0x97, 0x17, 0x35, 0x13, 0xf1, 0x28, + 0x5b, 0x8a, 0x0c, 0x8b, 0xb5, 0xd5, 0xd0, 0x58, 0x9b, 0x49, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0x46, + 0xd6, 0x46, 0xd6, 0xf6, 0xe4, 0xaf, 0x09, 0x65, 0x99, 0x2b, 0x05, 0xf4, 0xe1, 0x56, 0xbe, 0x1f, + 0x0d, 0x87, 0xdf, 0x64, 0x54, 0x9d, 0x18, 0xcf, 0x33, 0x2c, 0x1c, 0xe9, 0x1d, 0x9c, 0x60, 0xa3, + 0x0f, 0x2b, 0x44, 0xc3, 0x0a, 0x2c, 0xc8, 0x21, 0x1b, 0x3c, 0x74, 0xa3, 0x87, 0x70, 0x65, 0x42, + 0xb9, 0x32, 0x21, 0x1d, 0x3f, 0xb4, 0x63, 0x85, 0x78, 0xb0, 0x50, 0x0f, 0x1b, 0xf2, 0x53, 0x60, + 0xbd, 0xd1, 0x70, 0x38, 0xf1, 0x5c, 0xf9, 0x03, 0xd7, 0x99, 0xa4, 0xa5, 0xde, 0x52, 0xa8, 0xa0, + 0x63, 0x14, 0x6b, 0x65, 0x45, 0x19, 0x22, 0xa0, 0x02, 0x21, 0x50, 0x84, 0x18, 0xa8, 0x42, 0x10, + 0x94, 0x23, 0x0a, 0xca, 0x11, 0x06, 0x75, 0x88, 0x03, 0x26, 0x81, 0x00, 0x25, 0x12, 0xe9, 0xd7, + 0x0a, 0xb7, 0xf2, 0x73, 0xaf, 0xa7, 0x1c, 0xca, 0xdb, 0x0b, 0xdb, 0xf7, 0xed, 0x1f, 0x17, 0xe8, + 0x01, 0xbc, 0x04, 0xde, 0x97, 0x71, 0x19, 0x28, 0xc1, 0xfb, 0x33, 0xa6, 0x40, 0x35, 0x6d, 0xe2, + 0xfd, 0xed, 0x8d, 0xfe, 0xf1, 0x66, 0xbe, 0xe8, 0x4f, 0x06, 0xb6, 0x3f, 0x13, 0xb7, 0x52, 0x78, + 0x8e, 0x70, 0x66, 0x7e, 0xd4, 0x22, 0x4b, 0xda, 0x7e, 0x5f, 0xc8, 0x99, 0xef, 0xe8, 0x56, 0x7a, + 0xad, 0x55, 0xad, 0x58, 0x9a, 0x59, 0xd1, 0x5a, 0xcd, 0xe6, 0x5e, 0xdc, 0x55, 0xb1, 0xd5, 0x6c, + 0xb6, 0x4d, 0xa3, 0x9e, 0xf4, 0x55, 0x6c, 0x35, 0x97, 0x4d, 0x16, 0xa7, 0xf5, 0xf9, 0xac, 0x95, + 0x79, 0xba, 0x37, 0x9f, 0xb5, 0x6b, 0x46, 0x33, 0x79, 0xd6, 0x98, 0x67, 0x5a, 0xcf, 0x4e, 0x6b, + 0x3b, 0xe1, 0x5f, 0x93, 0x4e, 0x8c, 0x33, 0xcd, 0x0e, 0xea, 0x86, 0xe7, 0xd5, 0x5f, 0xfc, 0x56, + 0xf9, 0xbd, 0x97, 0x46, 0x3e, 0xef, 0x25, 0xdd, 0x90, 0x1a, 0xdf, 0x65, 0xf1, 0xb4, 0x6d, 0x1a, + 0x07, 0xc9, 0xad, 0x92, 0x53, 0x6d, 0xb3, 0xb6, 0xbc, 0x5d, 0x7c, 0xae, 0x6d, 0x1a, 0xad, 0xe5, + 0x3d, 0xa3, 0x73, 0xd1, 0xab, 0xa4, 0x37, 0x0e, 0x4f, 0x2d, 0x5f, 0x69, 0xda, 0x8c, 0xce, 0xb4, + 0x4d, 0x63, 0x2f, 0x39, 0xd1, 0x0a, 0x4f, 0x64, 0x2e, 0xd8, 0x9f, 0xcf, 0x1a, 0xcb, 0xfb, 0x1c, + 0x44, 0xc8, 0x17, 0xd7, 0x1e, 0xde, 0x79, 0x1f, 0x07, 0xab, 0x1f, 0x59, 0x23, 0xfd, 0xfa, 0xb7, + 0xe0, 0x1d, 0xe5, 0x63, 0x65, 0x8d, 0xd4, 0xca, 0xb6, 0xe5, 0x23, 0xdb, 0x0e, 0x63, 0x76, 0xc7, + 0x37, 0x89, 0x35, 0x6b, 0x5a, 0x2d, 0xd3, 0x72, 0x36, 0xfe, 0x97, 0xa3, 0xc7, 0x3b, 0x78, 0x3f, + 0xeb, 0x9f, 0x72, 0x31, 0xb6, 0xe4, 0x2d, 0x35, 0xf2, 0x7c, 0x4b, 0xdb, 0x60, 0x0c, 0xba, 0x8e, + 0x4b, 0xf1, 0xbb, 0x6f, 0x38, 0xf1, 0xa0, 0x96, 0xfa, 0x1b, 0x34, 0x03, 0x64, 0x39, 0xb0, 0x7c, + 0xe6, 0x06, 0xf2, 0x58, 0x4a, 0x50, 0xc1, 0xf7, 0x93, 0xeb, 0x7d, 0x18, 0x88, 0xa1, 0xf0, 0x10, + 0x4b, 0x76, 0x94, 0x92, 0x6a, 0x2c, 0x19, 0x84, 0xb5, 0x83, 0x46, 0xa3, 0xb5, 0xdf, 0x68, 0x98, + 0xfb, 0x7b, 0xfb, 0xe6, 0x61, 0xb3, 0x59, 0x6b, 0xd5, 0x9a, 0x80, 0xa0, 0xbf, 0xf8, 0x8e, 0xf0, + 0x85, 0xf3, 0xaf, 0xd0, 0x34, 0xbd, 0xc9, 0x60, 0x80, 0x0c, 0xf1, 0xdf, 0x81, 0xf0, 0xe1, 0x6a, + 0xa2, 0x20, 0x7a, 0x1a, 0xb0, 0x76, 0xd7, 0x6b, 0xf8, 0x54, 0x6d, 0x7f, 0x9d, 0x29, 0xf7, 0xb1, + 0x9b, 0xfe, 0xdf, 0x9d, 0xe4, 0x0e, 0xf6, 0xe1, 0x07, 0x46, 0x82, 0x92, 0x49, 0x05, 0x3a, 0x40, + 0xb7, 0x6a, 0x60, 0x96, 0x99, 0x2f, 0x8f, 0x62, 0xf3, 0x65, 0x5f, 0xfa, 0x9f, 0xec, 0x1e, 0x62, + 0xb6, 0x7c, 0x84, 0x8b, 0x3b, 0x1c, 0x37, 0xc1, 0xe1, 0x0e, 0xc7, 0x67, 0x58, 0x12, 0x73, 0xe5, + 0x9f, 0x3a, 0x07, 0x66, 0xae, 0xfc, 0xaf, 0x51, 0x07, 0xe6, 0xca, 0xab, 0xc0, 0xf0, 0x70, 0x77, + 0x38, 0xda, 0x8e, 0xe3, 0x8b, 0x20, 0xb8, 0xc0, 0x09, 0x7c, 0x25, 0xd0, 0xf5, 0x6b, 0xd8, 0xf5, + 0xea, 0xb2, 0xd6, 0x36, 0x8d, 0xc3, 0x63, 0xe3, 0xa3, 0x6d, 0x5c, 0x75, 0xa7, 0xf5, 0x79, 0xdb, + 0x32, 0xba, 0xfa, 0xb4, 0x39, 0x5f, 0x3d, 0x8b, 0xe3, 0x1a, 0xba, 0xa4, 0xe2, 0x00, 0x08, 0x8a, + 0xae, 0x92, 0x07, 0x36, 0xe9, 0xdd, 0x86, 0xc9, 0x6e, 0x99, 0x85, 0x88, 0x73, 0x37, 0x1b, 0x71, + 0x3b, 0x1e, 0x9c, 0x05, 0xff, 0x11, 0x6e, 0xff, 0x1a, 0xa8, 0x9f, 0xf8, 0x0a, 0x2a, 0xf6, 0x74, + 0x62, 0x4f, 0x27, 0x25, 0xe6, 0xab, 0x2c, 0x45, 0xac, 0xfa, 0xbc, 0x94, 0xa5, 0x88, 0xb1, 0x48, + 0x16, 0x5e, 0x4f, 0x27, 0x5f, 0x0e, 0xed, 0xf1, 0x05, 0x44, 0x64, 0xca, 0x46, 0xa7, 0x16, 0x7b, + 0x39, 0xdd, 0x79, 0xb0, 0x97, 0xd3, 0xc3, 0xa0, 0xd8, 0xcb, 0xe9, 0x67, 0x3d, 0x01, 0x7b, 0x39, + 0x3d, 0xc1, 0xe4, 0x91, 0x7b, 0x39, 0xb5, 0x9a, 0xcd, 0x3d, 0xb6, 0x71, 0xda, 0x1a, 0xb3, 0xa7, + 0x1c, 0x17, 0x3d, 0xd8, 0xc6, 0xa9, 0x08, 0xf5, 0x24, 0xca, 0x96, 0x42, 0x12, 0x4e, 0x62, 0x40, + 0xd4, 0x4c, 0xa8, 0x99, 0x50, 0x33, 0xa1, 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x49, 0xe1, 0x9e, 0x06, + 0xa6, 0x0a, 0x31, 0x48, 0xf5, 0xe1, 0xd7, 0xc9, 0x95, 0xae, 0x06, 0x76, 0x1f, 0xa8, 0xd9, 0x65, + 0x0c, 0x87, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0xa9, 0x70, 0x4f, + 0x73, 0xd9, 0x1f, 0x5f, 0x7c, 0xb5, 0xe5, 0xf5, 0x47, 0x80, 0xd0, 0x44, 0xba, 0x54, 0x30, 0x5d, + 0xea, 0xdb, 0x52, 0xfc, 0x63, 0xff, 0x38, 0x1d, 0xe3, 0x50, 0xa6, 0x25, 0x24, 0xd2, 0x26, 0xd2, + 0x26, 0xd2, 0x26, 0xd2, 0x26, 0xd2, 0x26, 0xd2, 0xa6, 0xc2, 0x3d, 0xcd, 0x62, 0x0b, 0xc8, 0xe9, + 0x18, 0x89, 0x33, 0x1d, 0x02, 0x60, 0x49, 0xbe, 0x2b, 0x26, 0xe4, 0x3c, 0x6a, 0x39, 0x37, 0x0d, + 0xee, 0x1e, 0x7a, 0x84, 0x63, 0xa0, 0xee, 0x1e, 0xaa, 0x56, 0x34, 0x2d, 0x53, 0x5e, 0x2c, 0x3e, + 0x8c, 0xcb, 0x8e, 0x3d, 0x5e, 0x9e, 0x2c, 0x79, 0xbe, 0x72, 0x4d, 0xf6, 0x7f, 0x33, 0x2f, 0x19, + 0x97, 0xf6, 0xd2, 0xde, 0xb6, 0xc7, 0x9d, 0xce, 0xf4, 0x73, 0xa7, 0x33, 0x0f, 0x7f, 0x9f, 0x75, + 0x3a, 0xf3, 0xee, 0x3b, 0xfd, 0xa8, 0x5a, 0xe1, 0xfe, 0x24, 0xa8, 0x38, 0xa5, 0x86, 0xd7, 0x69, + 0xd1, 0xeb, 0x28, 0xec, 0x75, 0xaa, 0x15, 0x6b, 0x56, 0xad, 0x84, 0x7e, 0xc1, 0x36, 0xae, 0x8e, + 0x8d, 0x8f, 0xdd, 0xa9, 0xb9, 0xd3, 0x98, 0xeb, 0x96, 0xae, 0xdd, 0x3d, 0x67, 0xe9, 0x53, 0x73, + 0xa7, 0x39, 0xd7, 0xb4, 0x0d, 0x7f, 0x39, 0xd2, 0xac, 0xd9, 0xda, 0x6b, 0xe8, 0x33, 0x4d, 0xdb, + 0xe8, 0x9c, 0xda, 0x66, 0x2d, 0xa9, 0xa0, 0x18, 0xff, 0x7c, 0xd0, 0x93, 0xad, 0x5d, 0xac, 0x3f, + 0xe0, 0xbf, 0x76, 0x00, 0xdd, 0xfa, 0x5f, 0x56, 0xf7, 0x9d, 0xa5, 0x4f, 0x5b, 0xf3, 0xc5, 0x71, + 0xf4, 0x53, 0xaf, 0x56, 0x66, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xc3, + 0xe7, 0xe1, 0xe5, 0x8b, 0xeb, 0x2b, 0xf1, 0x55, 0x47, 0x96, 0xb5, 0x76, 0x4a, 0xd7, 0xde, 0x56, + 0xe9, 0xae, 0xe1, 0x26, 0x35, 0x25, 0xe6, 0xaf, 0x15, 0x32, 0xc8, 0x5c, 0x07, 0x47, 0x5d, 0x74, + 0x1d, 0xca, 0x8a, 0x25, 0xca, 0x8a, 0x8f, 0x58, 0x09, 0x65, 0xc5, 0xcd, 0xa6, 0x4b, 0x59, 0xf1, + 0x99, 0xc0, 0x28, 0x2b, 0x22, 0x4d, 0xd7, 0x80, 0x57, 0x63, 0x4f, 0x1d, 0x20, 0x59, 0x71, 0x9f, + 0xfb, 0xfc, 0x70, 0x27, 0xf8, 0xdc, 0xe7, 0xf7, 0x0c, 0x5c, 0xdc, 0xf0, 0xa4, 0xa8, 0xab, 0x5e, + 0x35, 0x79, 0xe4, 0x7d, 0x7e, 0x69, 0x23, 0x09, 0x6e, 0xf6, 0xdb, 0x1a, 0xdb, 0xa7, 0x58, 0x42, + 0xb1, 0xa4, 0x28, 0xb1, 0x64, 0x38, 0x1e, 0xf9, 0x52, 0x38, 0x67, 0x01, 0x50, 0xa5, 0xa4, 0x2c, + 0x28, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0xa4, 0x70, 0x4f, + 0xc3, 0x4d, 0x7f, 0xe4, 0x4c, 0x4b, 0x7a, 0xf2, 0xcd, 0xc1, 0xa3, 0x4c, 0xdf, 0xb8, 0xe0, 0x44, + 0xc6, 0x44, 0xc6, 0x44, 0xc6, 0x44, 0xc6, 0x44, 0xc6, 0x04, 0xe0, 0x69, 0x30, 0x5b, 0xf4, 0x23, + 0xa5, 0x05, 0xc2, 0xa5, 0x03, 0xb2, 0xb5, 0x3e, 0x5b, 0xeb, 0xb3, 0xb5, 0x3e, 0x5b, 0xeb, 0xb3, + 0xb5, 0x3e, 0x5b, 0xeb, 0xb3, 0xb5, 0xfe, 0xeb, 0x69, 0xad, 0xcf, 0xe5, 0xb7, 0xe2, 0xa4, 0xa4, + 0x73, 0xbf, 0x87, 0xa7, 0x25, 0x85, 0xa0, 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0x44, 0x31, 0x89, + 0x62, 0x12, 0xc5, 0xa4, 0xc2, 0x3d, 0x0d, 0x97, 0xdf, 0xc8, 0x99, 0x4a, 0xe5, 0x81, 0xed, 0xf7, + 0x05, 0x56, 0x85, 0xf2, 0x25, 0x24, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, + 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0x04, 0xbe, 0x94, 0x69, 0x46, 0x8c, 0xc3, 0x98, 0x32, 0xa0, + 0x30, 0x38, 0x53, 0x0d, 0x85, 0x33, 0x99, 0xe4, 0x4c, 0xe4, 0x4c, 0xe4, 0x4c, 0xe4, 0x4c, 0xaf, + 0x80, 0x33, 0x9d, 0xb8, 0x3e, 0x86, 0xa3, 0x39, 0x5b, 0xcc, 0xe0, 0xa3, 0x06, 0xfe, 0x38, 0x23, + 0x7c, 0xe1, 0x00, 0xef, 0xe0, 0x03, 0x19, 0x4d, 0x18, 0xa1, 0x13, 0x4e, 0x76, 0x40, 0x0c, 0xa5, + 0xa0, 0x21, 0x15, 0x35, 0xb4, 0xc2, 0x87, 0x58, 0xf8, 0x50, 0x8b, 0x1b, 0x72, 0x31, 0x42, 0x2f, + 0x48, 0x08, 0x86, 0x0b, 0xc5, 0x29, 0xa0, 0x65, 0xc2, 0x30, 0x9c, 0x53, 0x58, 0xf8, 0x50, 0xa4, + 0x9c, 0xe6, 0x4d, 0x81, 0x19, 0xad, 0x04, 0x03, 0x5a, 0x80, 0x46, 0x0e, 0xd4, 0xe0, 0x01, 0x1b, + 0x3d, 0x70, 0x2b, 0x13, 0xc0, 0x95, 0x09, 0xe4, 0xf8, 0x01, 0x1d, 0x2b, 0xb0, 0x83, 0x05, 0xf8, + 0xf4, 0xeb, 0x83, 0x59, 0xa7, 0xb8, 0xd7, 0xd3, 0x61, 0x6e, 0x1a, 0xba, 0x77, 0xf6, 0x7b, 0x00, + 0x88, 0x0d, 0xb5, 0xc6, 0x78, 0x0a, 0x90, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, 0xc9, + 0x88, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0x5e, 0xcd, 0x26, 0xa3, 0xbb, 0x8f, 0xee, 0x1b, + 0x4e, 0x1c, 0xa8, 0x4d, 0x3e, 0x61, 0x0e, 0x8f, 0x28, 0xb7, 0x95, 0xcf, 0xdc, 0x40, 0x1e, 0x4b, + 0x09, 0x26, 0x9c, 0x7e, 0x72, 0xbd, 0x0f, 0x03, 0x11, 0xce, 0xd0, 0xc1, 0xca, 0xb0, 0x96, 0x3f, + 0xd9, 0xb7, 0x19, 0x64, 0xb5, 0x83, 0x46, 0xa3, 0xb5, 0xdf, 0x68, 0x98, 0xfb, 0x7b, 0xfb, 0xe6, + 0x61, 0xb3, 0x59, 0x6b, 0xd5, 0x80, 0x8a, 0xda, 0x96, 0xbf, 0xf8, 0x8e, 0xf0, 0x85, 0xf3, 0xaf, + 0xd0, 0xf4, 0xbc, 0xc9, 0x60, 0x80, 0x08, 0xed, 0xdf, 0x81, 0xf0, 0xa1, 0xea, 0xd9, 0xa2, 0x78, + 0x8c, 0x63, 0xcf, 0x1b, 0x49, 0x5b, 0xba, 0x23, 0xac, 0xea, 0xe5, 0xe5, 0xa0, 0x77, 0x2d, 0x86, + 0xf6, 0xd8, 0x96, 0xd7, 0xa1, 0x43, 0xdb, 0x7d, 0xef, 0x06, 0xbd, 0x91, 0xf1, 0xf9, 0x4f, 0xe3, + 0xcb, 0xb9, 0xe1, 0x88, 0x1b, 0xb7, 0x27, 0x76, 0xcf, 0x7f, 0x04, 0x52, 0x0c, 0x77, 0x2f, 0xfb, + 0xe3, 0x38, 0x3d, 0x6e, 0xd7, 0xf5, 0x02, 0x99, 0x1c, 0x3a, 0xa3, 0x24, 0x67, 0x6e, 0xf7, 0x64, + 0x14, 0x67, 0x02, 0xec, 0x8e, 0x85, 0xf0, 0x93, 0x73, 0x5f, 0xc3, 0xc3, 0xe8, 0xa4, 0x7d, 0x95, + 0x39, 0x75, 0x7c, 0x95, 0x9c, 0x74, 0x6e, 0xa4, 0xe3, 0x2f, 0x5e, 0xea, 0x66, 0xec, 0xa5, 0xc7, + 0x7f, 0x8c, 0xbd, 0x6f, 0xd1, 0x9c, 0x3b, 0x7e, 0x45, 0x5b, 0x5e, 0x2f, 0xfe, 0x3d, 0x3c, 0x8c, + 0x4e, 0x66, 0xf2, 0xf5, 0x76, 0xef, 0xe4, 0x22, 0xb0, 0x7a, 0x31, 0x00, 0x82, 0xa2, 0x13, 0x79, + 0xc0, 0xc6, 0xdb, 0x36, 0x8c, 0xb3, 0x32, 0x73, 0xa5, 0x73, 0x37, 0x9b, 0x81, 0xf7, 0x77, 0x20, + 0x6d, 0x29, 0x7d, 0xb8, 0x7c, 0xe9, 0x3b, 0xc0, 0x98, 0x33, 0xcd, 0x9c, 0xe9, 0x47, 0x4c, 0x86, + 0x39, 0xd3, 0xf7, 0xcd, 0x25, 0x99, 0x33, 0xfd, 0xbc, 0xd8, 0xce, 0x9c, 0x69, 0x24, 0xaa, 0x05, + 0x93, 0x33, 0x1d, 0x86, 0xa3, 0x33, 0xe1, 0xe1, 0x25, 0x4b, 0x2f, 0x80, 0x61, 0x65, 0x49, 0x9b, + 0xcc, 0x92, 0x86, 0x0f, 0x9e, 0xa0, 0x41, 0x14, 0x35, 0x98, 0xc2, 0x07, 0x55, 0xf8, 0xe0, 0x8a, + 0x1b, 0x64, 0x71, 0x94, 0x95, 0x12, 0x90, 0xae, 0x08, 0x97, 0x3c, 0x95, 0x7a, 0xaa, 0x89, 0xeb, + 0xc9, 0x5a, 0x0b, 0xc9, 0x59, 0x25, 0x71, 0xaf, 0x05, 0x04, 0x09, 0xab, 0xcd, 0xe7, 0xe2, 0x01, + 0x98, 0x8a, 0x87, 0xd8, 0xf6, 0x33, 0x05, 0x07, 0xda, 0xfe, 0x33, 0xc5, 0x87, 0xde, 0x0a, 0x71, + 0xe9, 0x3b, 0x50, 0x5b, 0x22, 0x82, 0xb9, 0xfd, 0xd5, 0xa1, 0x61, 0xdf, 0xe2, 0x0f, 0x8d, 0x56, + 0xb3, 0xb9, 0xd7, 0xe4, 0xf0, 0xd8, 0xf6, 0xe1, 0xc1, 0xec, 0x99, 0x8d, 0x8f, 0x2e, 0xd7, 0x24, + 0x51, 0xdc, 0x67, 0x79, 0xe0, 0xfd, 0x7d, 0x2c, 0xa5, 0xff, 0x71, 0x60, 0xf7, 0x03, 0x3c, 0xa9, + 0x68, 0x05, 0x1d, 0xf5, 0xa2, 0x4d, 0x70, 0xa8, 0x17, 0x3d, 0xc3, 0x9e, 0xa8, 0x17, 0x3d, 0xcd, + 0xc4, 0xa9, 0x17, 0xfd, 0x22, 0x40, 0xea, 0x45, 0x2a, 0x4c, 0x1c, 0x80, 0xf5, 0xa2, 0xcb, 0xfe, + 0xf8, 0xe2, 0xcc, 0xfb, 0xfb, 0x2c, 0x40, 0x8b, 0x7f, 0x25, 0xd0, 0xbd, 0x75, 0xe5, 0x13, 0x71, + 0x65, 0x4f, 0x06, 0xd1, 0x88, 0xf3, 0x46, 0x9e, 0x40, 0xfa, 0xb8, 0xfe, 0xcb, 0x0e, 0x96, 0xe8, + 0x42, 0x6f, 0x45, 0x02, 0x0c, 0x43, 0x80, 0xe5, 0xe0, 0x06, 0x24, 0x9b, 0x68, 0x9d, 0xad, 0xa4, + 0xd0, 0x58, 0x50, 0xea, 0x41, 0xea, 0x6b, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, + 0xfa, 0x3e, 0x9d, 0x2e, 0xa1, 0x15, 0x94, 0x3a, 0xf3, 0xfe, 0x3e, 0x8f, 0xb6, 0x6b, 0x7d, 0xf0, + 0xa4, 0xff, 0x03, 0xab, 0xd0, 0xe3, 0x9a, 0x37, 0xdd, 0x04, 0x16, 0xb3, 0xc8, 0x54, 0x8d, 0x45, + 0xa6, 0x94, 0x0d, 0xde, 0xe0, 0x41, 0x1c, 0x3d, 0x98, 0x2b, 0x13, 0xd4, 0x95, 0x09, 0xee, 0xf8, + 0x41, 0x1e, 0x2b, 0xd8, 0x83, 0x05, 0x7d, 0xd8, 0xe0, 0xbf, 0x9c, 0x8d, 0xa3, 0x56, 0xbf, 0x5a, + 0x75, 0xc3, 0x21, 0x4a, 0xd0, 0x91, 0x89, 0x59, 0x5b, 0x12, 0x3e, 0xfc, 0xab, 0x40, 0x03, 0x14, + 0xa1, 0x03, 0xaa, 0xd0, 0x02, 0xe5, 0xe8, 0x81, 0x72, 0x34, 0x41, 0x1d, 0xba, 0x80, 0x49, 0x1b, + 0x40, 0xe9, 0x43, 0xfa, 0xb5, 0x7e, 0x47, 0x8e, 0xd6, 0xa5, 0xb5, 0xe5, 0xb4, 0x20, 0x9d, 0xb0, + 0x7f, 0xc7, 0x0d, 0xe0, 0x2b, 0x73, 0xf7, 0x06, 0x30, 0xc6, 0x0f, 0xde, 0x64, 0x88, 0xef, 0xdb, + 0xbf, 0x8f, 0xce, 0xe3, 0x36, 0x6b, 0xe8, 0x48, 0x23, 0xb4, 0x26, 0xe0, 0xea, 0xe5, 0xbd, 0x60, + 0x6b, 0x35, 0xb3, 0x16, 0xc5, 0x4c, 0x21, 0x7c, 0xc3, 0x1b, 0x39, 0xc2, 0x08, 0x5c, 0x47, 0x11, + 0xe0, 0xf5, 0x14, 0xb8, 0xed, 0xfc, 0x8f, 0x42, 0xb8, 0xf7, 0x52, 0xdc, 0x81, 0x90, 0x11, 0x6e, + 0x68, 0xd8, 0xf3, 0x1d, 0x74, 0xef, 0x70, 0xea, 0x49, 0x35, 0x5c, 0x43, 0xe4, 0x15, 0x60, 0xe7, + 0x75, 0x2b, 0x50, 0x57, 0xc6, 0x95, 0x55, 0x0a, 0x87, 0x9b, 0x2a, 0xa8, 0x53, 0x37, 0x16, 0xc1, + 0xae, 0xa9, 0x02, 0x7b, 0xe1, 0x0c, 0x22, 0xd4, 0x7b, 0xd8, 0x2e, 0xe1, 0x0d, 0x9d, 0xd5, 0xf3, + 0xbf, 0x65, 0xdc, 0xe4, 0xa6, 0x4d, 0x93, 0x53, 0xc0, 0x64, 0x27, 0x7c, 0x33, 0x44, 0xdc, 0x4c, + 0x75, 0x63, 0x0f, 0xf0, 0xd5, 0xd8, 0x10, 0x24, 0xc5, 0xd8, 0x9f, 0x81, 0x47, 0x31, 0xf6, 0x37, + 0x9a, 0x21, 0xc5, 0xd8, 0xdf, 0x33, 0x64, 0x28, 0xc6, 0xbe, 0x30, 0x60, 0x8a, 0xb1, 0xdb, 0x48, + 0x13, 0x15, 0x12, 0x63, 0x83, 0x58, 0x91, 0x53, 0x40, 0x7f, 0x3d, 0x20, 0x77, 0x55, 0x10, 0x11, + 0x5a, 0xb6, 0x45, 0x52, 0x1f, 0x1f, 0x30, 0x6b, 0x00, 0xb3, 0x44, 0x7e, 0x8a, 0x0e, 0xb6, 0x54, + 0xfe, 0x12, 0xa1, 0x42, 0x25, 0xf3, 0x53, 0xd0, 0xb8, 0xa5, 0xf3, 0xd7, 0x21, 0xc2, 0x95, 0xd0, + 0x47, 0x75, 0x32, 0xa0, 0x25, 0xf5, 0x53, 0x7c, 0xca, 0x96, 0xfc, 0x5e, 0x2d, 0xed, 0xbc, 0x9b, + 0x6e, 0xca, 0xda, 0xdd, 0x94, 0x03, 0xce, 0x8a, 0x1f, 0xc0, 0x48, 0xd8, 0xfd, 0xe2, 0x95, 0x0d, + 0x51, 0x36, 0xbf, 0x40, 0x40, 0xc0, 0xe6, 0x17, 0x5b, 0x39, 0xcc, 0xd8, 0x00, 0x23, 0x7f, 0xd3, + 0x19, 0x8c, 0x7a, 0xf6, 0xe0, 0xab, 0x2f, 0xae, 0x80, 0x5a, 0x5f, 0xa4, 0x90, 0x30, 0x9a, 0x5e, + 0x98, 0x28, 0x4d, 0x2f, 0xea, 0x6c, 0x7a, 0xb1, 0x66, 0x2c, 0x6c, 0x7a, 0x71, 0x9f, 0x40, 0xc4, + 0xa6, 0x17, 0xcf, 0x8b, 0xe9, 0x6c, 0x7a, 0x81, 0x44, 0xb1, 0x60, 0xd6, 0x1e, 0x52, 0x4f, 0xe3, + 0xcb, 0xa1, 0x3d, 0xbe, 0x38, 0x03, 0x09, 0x4e, 0xd9, 0x00, 0xb5, 0x0f, 0x00, 0x05, 0xab, 0xd0, + 0x36, 0x56, 0x73, 0x56, 0xbc, 0xa2, 0x03, 0xa0, 0x05, 0xb5, 0xe1, 0x2b, 0x05, 0xe3, 0x56, 0x08, + 0x9e, 0x63, 0x75, 0xfd, 0xc5, 0x35, 0xf9, 0xb4, 0xb1, 0x7b, 0x93, 0xb6, 0xbf, 0x2d, 0xb6, 0x4f, + 0x51, 0x2e, 0x7a, 0x74, 0xa9, 0x9f, 0xe4, 0xaf, 0x9f, 0x04, 0xff, 0x11, 0x6e, 0xff, 0x5a, 0x02, + 0xc9, 0x27, 0x0b, 0x44, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x42, 0xf5, 0x84, 0xea, + 0x09, 0x88, 0x7a, 0x02, 0x11, 0x99, 0x4a, 0x58, 0xbd, 0xca, 0x28, 0x9d, 0x50, 0x3a, 0xe1, 0xf4, + 0x91, 0xd2, 0x09, 0xbe, 0x74, 0x02, 0xd8, 0x63, 0x8c, 0x66, 0x4f, 0xd5, 0x84, 0xaa, 0x89, 0x72, + 0xaa, 0xc9, 0x50, 0x48, 0xdf, 0xed, 0xe1, 0x68, 0x26, 0x09, 0x1e, 0x2a, 0x26, 0x54, 0x4c, 0xa8, + 0x98, 0x50, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x04, 0x44, 0x31, 0xf9, 0x84, 0x10, 0x99, 0x4a, 0x4c, + 0x36, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x53, 0x47, 0x2a, 0x26, 0xcf, 0x33, 0x79, 0x26, 0x9b, 0x50, + 0x36, 0xa1, 0x6c, 0x42, 0xd9, 0xe4, 0x37, 0x0d, 0x0a, 0xef, 0x1a, 0x47, 0x32, 0xf1, 0xae, 0x29, + 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x92, 0xe2, 0x3d, 0x8d, 0xed, + 0x38, 0xbe, 0x08, 0x82, 0x8b, 0xd3, 0x31, 0x90, 0x58, 0x52, 0x3b, 0x04, 0xc0, 0x92, 0x7c, 0x57, + 0x14, 0x4b, 0x1e, 0xb5, 0x9c, 0x9b, 0x06, 0x5b, 0xe2, 0x3f, 0xc2, 0x31, 0x6c, 0x29, 0x85, 0xef, + 0xc1, 0x98, 0x53, 0x0a, 0xac, 0x5a, 0xd1, 0xb4, 0xb6, 0x69, 0x1c, 0x76, 0x67, 0xed, 0x9a, 0x71, + 0xd8, 0x8d, 0x0f, 0x6b, 0xd1, 0xaf, 0xf8, 0xb8, 0xde, 0x36, 0x8d, 0xc6, 0xe2, 0xb8, 0xd9, 0x36, + 0x8d, 0x66, 0x57, 0xef, 0x74, 0xaa, 0xfa, 0x74, 0x6f, 0xae, 0x25, 0xcf, 0x57, 0xae, 0xc9, 0xfe, + 0x6f, 0xe6, 0x25, 0xa3, 0x9f, 0xba, 0xf6, 0xb6, 0x3d, 0xee, 0x74, 0xa6, 0x9f, 0x3b, 0x9d, 0x79, + 0xf8, 0xfb, 0xac, 0xd3, 0x99, 0x77, 0xdf, 0xe9, 0x47, 0xd5, 0x0a, 0x4e, 0xb9, 0x9e, 0x2e, 0x0b, + 0xe4, 0xa8, 0xe2, 0x75, 0x5a, 0xf4, 0x3a, 0x0a, 0x7b, 0x9d, 0x6a, 0xc5, 0x9a, 0x55, 0x2b, 0xa1, + 0x5f, 0xb0, 0x8d, 0xab, 0x63, 0xe3, 0x63, 0x77, 0x6a, 0xee, 0x34, 0xe6, 0xba, 0xa5, 0x6b, 0x77, + 0xcf, 0x59, 0xfa, 0xd4, 0xdc, 0x69, 0xce, 0x35, 0x6d, 0xc3, 0x5f, 0x8e, 0x34, 0x6b, 0xb6, 0xf6, + 0x1a, 0xfa, 0x4c, 0xd3, 0x36, 0x3a, 0xa7, 0xb6, 0x59, 0xeb, 0x1e, 0x45, 0x87, 0xf1, 0xcf, 0x07, + 0x3d, 0xd9, 0xda, 0xc5, 0xfa, 0x03, 0xfe, 0x6b, 0x07, 0xd0, 0xad, 0xff, 0x65, 0x75, 0xdf, 0x59, + 0xfa, 0xb4, 0x35, 0x5f, 0x1c, 0x47, 0x3f, 0xf5, 0x6a, 0x65, 0xa6, 0x55, 0x2b, 0x9d, 0x4e, 0xb5, + 0x5a, 0xd1, 0xab, 0x15, 0x3d, 0x7c, 0x1e, 0x5e, 0xbe, 0xb8, 0xbe, 0x12, 0x5f, 0x75, 0x64, 0x59, + 0x6b, 0xa7, 0x74, 0xed, 0x6d, 0x95, 0xee, 0x1a, 0x6e, 0x52, 0x53, 0xa2, 0xac, 0x58, 0xc8, 0x20, + 0xf3, 0xae, 0x3f, 0x81, 0xe5, 0x63, 0xa5, 0x88, 0x28, 0x31, 0x52, 0x62, 0x7c, 0xc4, 0x56, 0x28, + 0x31, 0x6e, 0x36, 0x5d, 0x4a, 0x8c, 0xcf, 0x04, 0x46, 0x89, 0x11, 0x69, 0xea, 0x06, 0x28, 0x31, + 0x5e, 0xf6, 0x99, 0x8f, 0xb5, 0x11, 0x0a, 0xf3, 0xb1, 0xee, 0xf9, 0x60, 0x98, 0x8f, 0xf5, 0x0c, + 0x5c, 0xcc, 0x49, 0x51, 0xd4, 0x55, 0xaf, 0x9a, 0x3c, 0xf3, 0xb1, 0x68, 0xfb, 0xaf, 0x4a, 0xb2, + 0xa0, 0x70, 0xf2, 0x6a, 0x85, 0x93, 0xc9, 0xf0, 0x74, 0x38, 0x1e, 0xf9, 0x52, 0x38, 0x40, 0xda, + 0x49, 0x06, 0x14, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x52, + 0xb8, 0xa7, 0x99, 0xb8, 0x9e, 0xac, 0xb5, 0x58, 0xfc, 0x87, 0xd2, 0x09, 0xa5, 0x13, 0x4e, 0x1f, + 0x29, 0x9d, 0xa8, 0x25, 0x9d, 0xb0, 0xf8, 0x0f, 0x55, 0x13, 0xaa, 0x26, 0x54, 0x4d, 0x7e, 0x7d, + 0x50, 0x8c, 0xc6, 0xc2, 0x3f, 0x07, 0x2a, 0x98, 0x9c, 0xe0, 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, + 0x09, 0xb5, 0x12, 0x6a, 0x25, 0xd4, 0x4a, 0x0a, 0xf7, 0x34, 0x97, 0xfd, 0xf1, 0xc5, 0x57, 0x5b, + 0x5e, 0x9f, 0x23, 0x15, 0x4b, 0xae, 0x35, 0x00, 0xb0, 0x7c, 0xf0, 0x26, 0x43, 0x1c, 0xd7, 0xf7, + 0x7d, 0x74, 0x2e, 0x7d, 0xd7, 0xeb, 0x63, 0xb5, 0x5d, 0x36, 0x43, 0x13, 0x72, 0xc4, 0x40, 0x14, + 0xbf, 0x06, 0xb4, 0x82, 0xab, 0x16, 0xe2, 0x0a, 0xa4, 0x3d, 0xc0, 0x82, 0x55, 0x0f, 0x61, 0xdd, + 0xd8, 0x03, 0x17, 0x0a, 0xd5, 0x5e, 0x88, 0xca, 0xf5, 0xe0, 0x70, 0x35, 0x42, 0x5c, 0xd7, 0x6e, + 0x20, 0x47, 0xfe, 0x0f, 0x24, 0x5c, 0xcd, 0xc8, 0xb8, 0x26, 0xe3, 0xb1, 0x2f, 0x82, 0x00, 0xcb, + 0xc0, 0x5a, 0xd1, 0x78, 0xb4, 0x87, 0x63, 0xe1, 0x09, 0xa7, 0xcc, 0x8d, 0x79, 0x2b, 0x0e, 0xf4, + 0xd4, 0x93, 0x58, 0xde, 0x33, 0xfd, 0xa2, 0x20, 0x56, 0x08, 0x96, 0xb0, 0x12, 0x7f, 0x0e, 0xa5, + 0x72, 0xa5, 0x8e, 0xc0, 0x2a, 0x35, 0x80, 0x50, 0x2d, 0xdc, 0xa6, 0x55, 0xda, 0x03, 0x42, 0x95, + 0x44, 0x3e, 0xab, 0x54, 0x43, 0x02, 0xb5, 0xf4, 0x98, 0x56, 0x09, 0x48, 0xe0, 0x2d, 0x2f, 0xbe, + 0xc1, 0x3a, 0xa5, 0x4a, 0x84, 0x29, 0xda, 0xeb, 0x94, 0x2a, 0x7d, 0xb7, 0xbf, 0x48, 0xa6, 0xfa, + 0x06, 0x94, 0xe3, 0x75, 0x07, 0x17, 0xa5, 0x4b, 0x4a, 0x97, 0x8f, 0x58, 0x0c, 0xa5, 0xcb, 0xcd, + 0xa6, 0x4b, 0xe9, 0xf2, 0x99, 0xc0, 0x28, 0x5d, 0x22, 0xcd, 0xa3, 0x00, 0xa5, 0xcb, 0xa1, 0xbc, + 0xbd, 0xb0, 0x7d, 0xdf, 0xfe, 0x71, 0xd1, 0x1b, 0x0d, 0x87, 0x13, 0xcf, 0x95, 0x3f, 0x90, 0x34, + 0x4c, 0x80, 0xba, 0x26, 0x70, 0xf5, 0x4c, 0xca, 0x9a, 0x36, 0xf1, 0xfe, 0xf6, 0x46, 0xff, 0x78, + 0x33, 0x5f, 0xf4, 0x27, 0x03, 0xdb, 0x9f, 0x89, 0x5b, 0x29, 0x3c, 0x47, 0x38, 0x33, 0x7f, 0x34, + 0x91, 0xc2, 0x90, 0xb6, 0xdf, 0x17, 0x72, 0xe6, 0x3b, 0xba, 0x95, 0x5e, 0x6b, 0x55, 0x2b, 0x96, + 0x66, 0x56, 0xb4, 0x56, 0xb3, 0xb9, 0x17, 0x57, 0x1d, 0x69, 0x35, 0x9b, 0x6d, 0xd3, 0xa8, 0x27, + 0x75, 0x47, 0x5a, 0xcd, 0x65, 0x11, 0x92, 0x69, 0x7d, 0x3e, 0x6b, 0x65, 0x9e, 0xee, 0xcd, 0x67, + 0xed, 0x9a, 0xd1, 0x4c, 0x9e, 0x35, 0xe6, 0x99, 0x12, 0x4b, 0xd3, 0xda, 0x4e, 0xf8, 0xd7, 0xa4, + 0x52, 0xc9, 0x4c, 0xb3, 0x83, 0xba, 0xe1, 0x79, 0xf5, 0x17, 0xbf, 0x55, 0x7e, 0xef, 0xa5, 0x91, + 0xcf, 0x7b, 0x49, 0x37, 0x3b, 0xc5, 0x77, 0x59, 0x3c, 0x6d, 0x9b, 0xc6, 0x41, 0x72, 0xab, 0xe4, + 0x54, 0xdb, 0xac, 0x2d, 0x6f, 0x17, 0x9f, 0x6b, 0x9b, 0x46, 0x6b, 0x79, 0xcf, 0xe8, 0x5c, 0xf4, + 0x2a, 0xe9, 0x8d, 0xc3, 0x53, 0xcb, 0x57, 0x9a, 0x36, 0xa3, 0x33, 0x6d, 0xd3, 0xd8, 0x4b, 0x4e, + 0xb4, 0xc2, 0x13, 0x99, 0x0b, 0xf6, 0xe7, 0xb3, 0xc6, 0xf2, 0x3e, 0x07, 0x11, 0xf2, 0xc5, 0xb5, + 0x87, 0x77, 0xde, 0xc7, 0xc1, 0xea, 0x47, 0xd6, 0x48, 0xbf, 0xfe, 0x2d, 0x78, 0x47, 0xf9, 0x58, + 0x59, 0x23, 0xb5, 0xb2, 0x6d, 0xf9, 0xc8, 0xb6, 0xc3, 0x98, 0xdd, 0xf1, 0x4d, 0x62, 0xcd, 0x9a, + 0x56, 0xcb, 0x94, 0x64, 0x8a, 0xff, 0xe5, 0xe8, 0xf1, 0x4a, 0x75, 0xcf, 0xfa, 0xa7, 0x5c, 0x8c, + 0x2d, 0x79, 0x4b, 0x8d, 0x3c, 0xdf, 0xd2, 0x36, 0x18, 0x83, 0xae, 0x97, 0x99, 0xfd, 0xf6, 0xca, + 0x25, 0xa5, 0x73, 0xbf, 0x87, 0xa9, 0x29, 0x85, 0xc0, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x44, + 0x51, 0x89, 0xa2, 0x12, 0x45, 0xa5, 0xc2, 0x3d, 0x4d, 0x10, 0x67, 0x59, 0x21, 0xe9, 0x48, 0xe4, + 0x4e, 0x85, 0x70, 0x27, 0x80, 0x6d, 0x81, 0x2b, 0x94, 0xc9, 0xf5, 0xc8, 0x94, 0xc8, 0x94, 0xc8, + 0x94, 0xc8, 0x94, 0xc8, 0x94, 0xc8, 0x94, 0x8a, 0xf7, 0x34, 0x97, 0xfd, 0xf1, 0xc5, 0x17, 0x84, + 0xb8, 0x54, 0xe2, 0xce, 0x81, 0x07, 0x2d, 0x07, 0x72, 0xe7, 0x40, 0x94, 0xa1, 0xef, 0xf6, 0xc7, + 0x70, 0xe9, 0xf9, 0x02, 0x0b, 0x53, 0x92, 0x9c, 0xdf, 0x1b, 0x0d, 0xc7, 0x03, 0x21, 0x05, 0x73, + 0xba, 0x57, 0x4d, 0x1b, 0x2e, 0xa7, 0x3b, 0x34, 0x9f, 0xc2, 0x99, 0xe9, 0x0a, 0x22, 0x37, 0x42, + 0x54, 0x83, 0x4a, 0x9a, 0x4e, 0xcd, 0xd9, 0x2a, 0xed, 0x31, 0xeb, 0x16, 0x65, 0x4c, 0x95, 0x4f, + 0xc4, 0x95, 0x3d, 0x19, 0x48, 0x1c, 0xd7, 0x1c, 0xd2, 0xe3, 0x25, 0xa8, 0x90, 0x1d, 0x53, 0x0c, + 0x29, 0x48, 0x0c, 0x39, 0x0e, 0xfe, 0xb0, 0x07, 0xae, 0xe3, 0xca, 0x1f, 0x68, 0xb2, 0x48, 0x06, + 0x19, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x02, 0x24, 0x90, + 0x2c, 0x23, 0x54, 0x84, 0x92, 0x72, 0x09, 0xe5, 0x92, 0x67, 0xa2, 0x8a, 0x0a, 0x2d, 0x78, 0x36, + 0x5c, 0x8d, 0x05, 0xb8, 0xa2, 0x01, 0x91, 0x86, 0xe3, 0x8d, 0xa4, 0x71, 0x35, 0x9a, 0x78, 0xb8, + 0x65, 0x16, 0x28, 0xe3, 0x60, 0xcb, 0x38, 0x98, 0xfb, 0xba, 0x3d, 0x1b, 0x6c, 0x53, 0xfe, 0x72, + 0xa0, 0x61, 0x69, 0x5e, 0x8b, 0x2f, 0xaf, 0x46, 0x71, 0x09, 0x65, 0xa4, 0x67, 0xc5, 0x25, 0x88, + 0x40, 0x46, 0x6d, 0xa9, 0x78, 0xe3, 0x48, 0x14, 0x1c, 0x5b, 0x8e, 0xfc, 0x53, 0x07, 0x4d, 0x57, + 0x4a, 0x50, 0x51, 0x53, 0xa2, 0xa6, 0xf4, 0x88, 0xbd, 0x50, 0x53, 0xda, 0x6c, 0xba, 0xd4, 0x94, + 0x9e, 0x09, 0x8c, 0x9a, 0x12, 0x12, 0x6d, 0x01, 0xd4, 0x94, 0x6c, 0xc7, 0xf1, 0x45, 0x10, 0x5c, + 0x9c, 0x8e, 0x91, 0x54, 0xa4, 0x43, 0x00, 0x2c, 0xc9, 0x77, 0xc5, 0xf6, 0x26, 0x8f, 0x5a, 0xce, + 0x4d, 0x03, 0x49, 0x16, 0x01, 0x2a, 0x97, 0xb0, 0xe4, 0x18, 0x60, 0x65, 0x13, 0x52, 0x60, 0xd5, + 0x8a, 0xa6, 0x65, 0xf6, 0xaf, 0xc6, 0x87, 0xf1, 0xbe, 0xd6, 0xc7, 0xf7, 0xbf, 0x26, 0xcf, 0x57, + 0xae, 0xc9, 0xfe, 0x6f, 0xe6, 0x25, 0xe3, 0xbd, 0xa3, 0xda, 0xdb, 0xf6, 0xb8, 0xd3, 0x99, 0x7e, + 0xee, 0x74, 0xe6, 0xe1, 0xef, 0xb3, 0x4e, 0x67, 0xde, 0x7d, 0xa7, 0x1f, 0x55, 0x2b, 0x65, 0x98, + 0x4f, 0xa5, 0x4b, 0x21, 0x4d, 0x15, 0xaf, 0xd3, 0xa2, 0xd7, 0x51, 0xd8, 0xeb, 0x54, 0x2b, 0xd6, + 0xac, 0x5a, 0x09, 0xfd, 0x82, 0x6d, 0x5c, 0x1d, 0x1b, 0x1f, 0xbb, 0x53, 0x73, 0xa7, 0x31, 0xd7, + 0x2d, 0x5d, 0xbb, 0x7b, 0xce, 0xd2, 0xa7, 0xe6, 0x4e, 0x73, 0xae, 0x69, 0x1b, 0xfe, 0x72, 0xa4, + 0x59, 0xb3, 0xb5, 0xd7, 0xd0, 0x67, 0x9a, 0xb6, 0xd1, 0x39, 0xb5, 0xcd, 0x5a, 0xb2, 0x45, 0x3f, + 0xfe, 0xf9, 0xa0, 0x27, 0x5b, 0xbb, 0x58, 0x7f, 0xc0, 0x7f, 0xed, 0x00, 0xba, 0xf5, 0xbf, 0xac, + 0xee, 0x3b, 0x4b, 0x9f, 0xb6, 0xe6, 0x8b, 0xe3, 0xe8, 0xa7, 0x5e, 0xad, 0xcc, 0xb4, 0x6a, 0xa5, + 0xd3, 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x87, 0xcf, 0xc3, 0xcb, 0x17, 0xd7, 0x57, 0xe2, 0xab, + 0x8e, 0x2c, 0x6b, 0xed, 0x94, 0xae, 0xbd, 0xad, 0xd2, 0x5d, 0xc3, 0x4d, 0x6a, 0x4a, 0xac, 0x87, + 0x50, 0xc8, 0x20, 0x1b, 0x0b, 0xe1, 0xe3, 0x48, 0x8c, 0x11, 0x1a, 0x4a, 0x8b, 0x94, 0x16, 0x1f, + 0xb1, 0x13, 0x4a, 0x8b, 0x9b, 0x4d, 0x97, 0xd2, 0xe2, 0x33, 0x81, 0x51, 0x5a, 0x44, 0x9a, 0xb2, + 0x51, 0x5a, 0x7c, 0xe2, 0x04, 0x8d, 0xd2, 0xa2, 0x52, 0x93, 0x7c, 0x4a, 0x8b, 0x2a, 0x4f, 0xf2, + 0x29, 0x2d, 0xe2, 0xcd, 0x55, 0x29, 0x2d, 0x3e, 0xee, 0x75, 0x28, 0x2d, 0xaa, 0xec, 0x75, 0x28, + 0x2d, 0xbe, 0xb4, 0x5b, 0xa7, 0xb4, 0xf8, 0x3a, 0x26, 0x35, 0x25, 0x4a, 0x8b, 0x85, 0x0c, 0xb2, + 0xb1, 0x10, 0xfe, 0x37, 0x09, 0x95, 0xc2, 0xb8, 0x84, 0x44, 0x91, 0x91, 0x22, 0xe3, 0x23, 0xc6, + 0x42, 0x91, 0x71, 0xb3, 0xe9, 0x52, 0x64, 0x7c, 0x26, 0x30, 0x8a, 0x8c, 0x48, 0x93, 0x37, 0x96, + 0x57, 0x7d, 0xca, 0x34, 0x8d, 0x7c, 0x29, 0x7f, 0xbe, 0x74, 0x75, 0x1b, 0xb8, 0x8e, 0xe1, 0x4a, + 0x31, 0x0c, 0x80, 0x28, 0x53, 0x16, 0x15, 0x06, 0x6b, 0xaa, 0xa1, 0xb0, 0x26, 0x93, 0xac, 0x89, + 0xac, 0x89, 0xac, 0x89, 0xac, 0xe9, 0x15, 0xb0, 0xa6, 0x13, 0xd7, 0xc7, 0x70, 0x34, 0xe3, 0xab, + 0xdb, 0x73, 0xd7, 0x39, 0x96, 0xd2, 0x3f, 0x13, 0x1e, 0xce, 0x00, 0xcf, 0xc4, 0xcb, 0x0c, 0x3c, + 0x90, 0xb1, 0x84, 0x21, 0x37, 0xc0, 0xc9, 0x0e, 0x88, 0x81, 0x14, 0x34, 0xa0, 0xa2, 0x06, 0x56, + 0xf8, 0x00, 0x0b, 0x1f, 0x68, 0x71, 0x03, 0x2e, 0x46, 0xe0, 0x05, 0x09, 0xc0, 0x78, 0xf2, 0xc5, + 0x9a, 0xa7, 0x9a, 0xb8, 0x9e, 0xac, 0x21, 0xae, 0x3a, 0xb7, 0x80, 0x20, 0x7d, 0xb3, 0xbd, 0xbe, + 0x80, 0x5b, 0x72, 0xc6, 0x72, 0xe6, 0xd1, 0x07, 0xf5, 0xc9, 0xf5, 0xe0, 0xa2, 0x4c, 0x0a, 0xee, + 0x0f, 0x7b, 0x30, 0x11, 0x58, 0x65, 0x87, 0x56, 0xf0, 0x7d, 0xf4, 0xed, 0x9e, 0x74, 0x47, 0xde, + 0x89, 0xdb, 0x77, 0x65, 0x00, 0x0c, 0xf4, 0xb3, 0xe8, 0xdb, 0xd2, 0xbd, 0x09, 0x3f, 0xcb, 0x2b, + 0x7b, 0x10, 0x08, 0x38, 0x94, 0xf3, 0x1d, 0xc0, 0xa1, 0x61, 0xdf, 0xe2, 0x0f, 0x8d, 0x56, 0xb3, + 0xb9, 0xd7, 0xe4, 0xf0, 0xd8, 0xf6, 0xe1, 0xf1, 0x86, 0x68, 0x36, 0x3d, 0x98, 0x78, 0x03, 0xe3, + 0x3e, 0xcb, 0x72, 0x70, 0x03, 0xb2, 0xaa, 0xb2, 0x3e, 0xb9, 0x4f, 0xa1, 0x61, 0x29, 0x45, 0x35, + 0x34, 0xa5, 0xc8, 0xa4, 0x52, 0xf4, 0xb8, 0x31, 0x51, 0x29, 0x7a, 0x92, 0x89, 0x53, 0x29, 0xfa, + 0x45, 0x80, 0x54, 0x8a, 0x54, 0x98, 0x32, 0xc0, 0x2c, 0xd9, 0x2c, 0x9d, 0x67, 0xba, 0x36, 0xf2, + 0xc1, 0x93, 0xfe, 0x0f, 0x63, 0xe0, 0x06, 0x12, 0xcf, 0x3f, 0x2c, 0xdc, 0xe9, 0x46, 0xb4, 0x60, + 0x23, 0x11, 0x2b, 0x5c, 0xaf, 0x87, 0xed, 0x3a, 0x18, 0x30, 0xc0, 0xf0, 0x0d, 0x1e, 0xc6, 0xd1, + 0xc3, 0xb9, 0x32, 0x61, 0x5d, 0x99, 0xf0, 0x8e, 0x1f, 0xe6, 0x41, 0xc5, 0x07, 0x30, 0x5f, 0x87, + 0x16, 0xfe, 0x53, 0x60, 0x03, 0x01, 0xac, 0xec, 0x2f, 0xbc, 0xf0, 0x00, 0x26, 0x7b, 0xe3, 0xbe, + 0xa0, 0x8f, 0xaa, 0x59, 0xa2, 0x06, 0x7f, 0x15, 0x48, 0x80, 0x22, 0x64, 0x40, 0x15, 0x52, 0xa0, + 0x1c, 0x39, 0x50, 0x8e, 0x24, 0xa8, 0x43, 0x16, 0x30, 0x49, 0x03, 0x28, 0x79, 0x48, 0xbf, 0x56, + 0xb8, 0x6c, 0x93, 0x7b, 0x3d, 0x25, 0x5c, 0xf6, 0xc9, 0x7d, 0x71, 0xbb, 0x05, 0x0c, 0x11, 0x33, + 0x3b, 0xe5, 0xee, 0x03, 0x3b, 0xd8, 0x94, 0xd0, 0xb3, 0x57, 0xd6, 0xc0, 0x82, 0x67, 0xb3, 0xac, + 0xe1, 0x55, 0x65, 0xf9, 0x7e, 0xdd, 0x57, 0xa1, 0x2f, 0xe7, 0x2b, 0x12, 0x96, 0x56, 0x87, 0x9a, + 0x7d, 0xab, 0xde, 0x50, 0x03, 0xce, 0x8e, 0xe1, 0x70, 0x23, 0x37, 0x55, 0x0c, 0x5d, 0xf7, 0x0d, + 0x3f, 0x2f, 0x45, 0xdd, 0x79, 0x59, 0x22, 0xcf, 0x30, 0x96, 0x3a, 0x0c, 0x46, 0x8b, 0xea, 0x87, + 0xe6, 0x15, 0xd4, 0x03, 0x7f, 0x12, 0x20, 0xf5, 0xc0, 0xdf, 0x06, 0x93, 0x7a, 0xe0, 0x0b, 0x01, + 0xa6, 0x1e, 0xf8, 0xba, 0x58, 0x0d, 0xf5, 0xc0, 0x5f, 0xf5, 0x94, 0x97, 0xfd, 0xf1, 0xc5, 0x9d, + 0x14, 0x9e, 0xef, 0xb8, 0x41, 0x3c, 0x1b, 0xc8, 0x6b, 0x0d, 0x60, 0x8c, 0x1f, 0xbc, 0xc9, 0x10, + 0xdf, 0xbf, 0x7f, 0x1f, 0x9d, 0xc7, 0x35, 0x95, 0x54, 0x10, 0x06, 0xca, 0x66, 0xd4, 0xfe, 0x7b, + 0xe4, 0x89, 0xb2, 0x02, 0x72, 0x4b, 0x2d, 0x5a, 0x1d, 0xb7, 0x2f, 0xc5, 0xc0, 0x70, 0x3d, 0x47, + 0xdc, 0xaa, 0x80, 0xb9, 0x1e, 0x62, 0x76, 0xc7, 0x37, 0x2d, 0x23, 0x70, 0x1d, 0x15, 0x00, 0xef, + 0x2d, 0x1b, 0x6e, 0x1b, 0x81, 0xdf, 0xbf, 0x54, 0x01, 0x73, 0x33, 0x2a, 0x65, 0xe6, 0xdf, 0xb4, + 0x8c, 0xb3, 0xbd, 0xe8, 0x73, 0xc6, 0x16, 0x33, 0x76, 0xd0, 0x3d, 0xd8, 0xa9, 0x27, 0xd5, 0x70, + 0x5f, 0xe9, 0xc0, 0x82, 0x9d, 0xe2, 0xad, 0xc0, 0xcd, 0xfa, 0x2e, 0xb8, 0xd4, 0xd9, 0x8d, 0x88, + 0xa3, 0xd0, 0xa0, 0x84, 0xec, 0xba, 0xe2, 0xb3, 0xac, 0xd2, 0x9e, 0x02, 0x88, 0xb3, 0x1e, 0xcb, + 0x2a, 0x35, 0xa9, 0xc0, 0x6e, 0x9b, 0x3b, 0x2d, 0x9f, 0x88, 0x2b, 0x7b, 0x32, 0x90, 0x0a, 0x90, + 0xac, 0x70, 0x9a, 0xbf, 0x44, 0x1b, 0xce, 0xf2, 0x29, 0x6c, 0xab, 0x6a, 0x7e, 0xe5, 0x1b, 0x7b, + 0x80, 0xaf, 0x6b, 0x87, 0x20, 0x29, 0x6b, 0xff, 0x0c, 0x3c, 0xca, 0xda, 0xbf, 0xd1, 0x0c, 0x29, + 0x6b, 0xff, 0x9e, 0x21, 0x43, 0x59, 0xfb, 0x85, 0x01, 0x53, 0xd6, 0xde, 0x46, 0x9a, 0xa8, 0x90, + 0xac, 0x0d, 0x53, 0x2b, 0xfe, 0xb1, 0xb8, 0x5d, 0x70, 0x0d, 0x79, 0x85, 0xb8, 0x2b, 0x77, 0xb1, + 0x3d, 0x1c, 0xd2, 0x40, 0xf3, 0x2f, 0xca, 0x67, 0x6e, 0x20, 0x8f, 0xa5, 0x04, 0xdd, 0x65, 0xf7, + 0xc9, 0xf5, 0x3e, 0x0c, 0x44, 0x18, 0xab, 0x40, 0x53, 0xf6, 0xca, 0x9f, 0xec, 0xdb, 0x0c, 0xc2, + 0xda, 0x41, 0xa3, 0xd1, 0xda, 0x6f, 0x34, 0xcc, 0xfd, 0xbd, 0x7d, 0xf3, 0xb0, 0xd9, 0xac, 0xb5, + 0x6a, 0x80, 0x09, 0x92, 0xe5, 0x2f, 0xbe, 0x23, 0x7c, 0xe1, 0xfc, 0x2b, 0xb4, 0x4a, 0x6f, 0x32, + 0x18, 0x20, 0x43, 0xfc, 0x77, 0x10, 0x35, 0xf7, 0xc7, 0xcb, 0x7d, 0x44, 0x73, 0x32, 0xc7, 0x9e, + 0x37, 0x92, 0xb6, 0x74, 0x47, 0x98, 0x49, 0xfb, 0xe5, 0xa0, 0x77, 0x2d, 0x86, 0xf6, 0xd8, 0x96, + 0xd7, 0xa1, 0x2f, 0xdc, 0x7d, 0xef, 0x06, 0xbd, 0x91, 0xf1, 0xf9, 0x4f, 0xe3, 0xcb, 0xb9, 0xe1, + 0x88, 0x1b, 0xb7, 0x27, 0x76, 0xcf, 0x7f, 0x04, 0x52, 0x0c, 0x77, 0x2f, 0xfb, 0xe3, 0xb8, 0x9e, + 0xd4, 0xae, 0xeb, 0x05, 0x32, 0x39, 0x74, 0x46, 0xc3, 0xe4, 0xe8, 0x64, 0x34, 0x8c, 0xca, 0x58, + 0xec, 0x8e, 0x85, 0xf0, 0x93, 0x73, 0x5f, 0xc3, 0xc3, 0xe8, 0xa4, 0x7d, 0x95, 0x39, 0x75, 0x7c, + 0x95, 0x9c, 0x74, 0x6e, 0xa4, 0xe3, 0x2f, 0x5e, 0xea, 0x66, 0xec, 0xa5, 0xc7, 0x7f, 0x8c, 0xbd, + 0x6f, 0xa3, 0x89, 0x14, 0xc9, 0x2b, 0xda, 0xf2, 0x7a, 0xf1, 0xef, 0xe1, 0x61, 0x7c, 0x32, 0xd3, + 0x3c, 0x64, 0x37, 0xad, 0x75, 0xb5, 0xbb, 0xb1, 0xb2, 0x06, 0x0b, 0xc9, 0x01, 0x23, 0x41, 0x29, + 0x69, 0x03, 0x3a, 0x50, 0xb7, 0x6c, 0x80, 0x96, 0x59, 0xbc, 0x10, 0x00, 0x41, 0xd1, 0x1d, 0x3f, + 0xc0, 0xc6, 0xda, 0x56, 0x8c, 0xb1, 0x32, 0xfb, 0xaa, 0xe5, 0x6e, 0x37, 0xe3, 0x61, 0xe0, 0xc2, + 0x75, 0x55, 0x5b, 0x62, 0x62, 0x4f, 0x35, 0xf6, 0x54, 0x7b, 0xc4, 0x5a, 0xd8, 0x53, 0xed, 0x3e, + 0x69, 0x88, 0x3d, 0xd5, 0x9e, 0x17, 0xd2, 0xd9, 0x53, 0x0d, 0x89, 0x61, 0xc1, 0xf4, 0x54, 0xbb, + 0x1a, 0xd8, 0x7d, 0xc0, 0xea, 0xd8, 0x31, 0x2c, 0xf6, 0x50, 0x7b, 0x30, 0x60, 0xb2, 0x87, 0x9a, + 0x2a, 0x01, 0x14, 0x35, 0x90, 0xc2, 0x07, 0x54, 0xf8, 0xc0, 0x8a, 0x1b, 0x60, 0x71, 0xc4, 0x94, + 0x12, 0x7b, 0xa8, 0x3d, 0xc1, 0x53, 0xc1, 0x2d, 0xef, 0x83, 0x2d, 0xe7, 0xb3, 0xa3, 0x49, 0xb4, + 0x85, 0xe1, 0x72, 0x80, 0xc7, 0xd6, 0x42, 0x50, 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, 0x6a, + 0xe4, 0x6a, 0xe4, 0x6a, 0x5b, 0xcf, 0xd5, 0x26, 0xae, 0x27, 0xf7, 0xea, 0x80, 0x5c, 0x6d, 0x9f, + 0xfd, 0x6e, 0x1f, 0x79, 0xb0, 0xdf, 0xed, 0xf3, 0xc0, 0xb1, 0xdf, 0xed, 0xef, 0xf2, 0x1d, 0xec, + 0x77, 0xfb, 0x13, 0x43, 0x43, 0x85, 0x7e, 0xb7, 0x8d, 0xfa, 0x61, 0xe3, 0xb0, 0xb5, 0x5f, 0x3f, + 0x64, 0xd3, 0xdb, 0xad, 0x1f, 0x23, 0xcc, 0x55, 0xdc, 0xf8, 0x60, 0xd3, 0x5b, 0x18, 0x1f, 0x5a, + 0x96, 0x13, 0xef, 0xd4, 0x01, 0x6c, 0x78, 0x1b, 0xc1, 0xa2, 0x4c, 0xb4, 0x09, 0x0e, 0x65, 0xa2, + 0xe7, 0x18, 0x12, 0x65, 0xa2, 0x27, 0x99, 0x38, 0x65, 0xa2, 0x5f, 0x04, 0x48, 0x99, 0x48, 0x85, + 0xf9, 0x02, 0xb0, 0x4c, 0x64, 0x3b, 0x8e, 0x2f, 0x82, 0xe0, 0xe2, 0x74, 0x8c, 0xb8, 0xac, 0x77, + 0x08, 0x84, 0x29, 0xf9, 0x0e, 0x29, 0x15, 0x3d, 0xdb, 0xb2, 0x6e, 0x1a, 0x88, 0x2d, 0x63, 0xd3, + 0xa5, 0x63, 0x40, 0x6c, 0x5f, 0x6d, 0x29, 0x85, 0xef, 0xc1, 0xf6, 0x3a, 0x2a, 0x57, 0x2b, 0x9a, + 0xd6, 0x36, 0x8d, 0xc3, 0xee, 0xac, 0x5d, 0x33, 0x0e, 0xbb, 0xf1, 0x61, 0x2d, 0xfa, 0x15, 0x1f, + 0xd7, 0xdb, 0xa6, 0xd1, 0x58, 0x1c, 0x37, 0xdb, 0xa6, 0xd1, 0xec, 0xea, 0x9d, 0x4e, 0x55, 0x9f, + 0xee, 0xcd, 0xb5, 0xe4, 0xf9, 0xca, 0x35, 0xd9, 0xff, 0xcd, 0xbc, 0x64, 0xf4, 0x53, 0xd7, 0xde, + 0xb6, 0xc7, 0x9d, 0xce, 0xf4, 0x73, 0xa7, 0x33, 0x0f, 0x7f, 0x9f, 0x75, 0x3a, 0xf3, 0xee, 0x3b, + 0xfd, 0xa8, 0x5a, 0xc1, 0xab, 0x70, 0xd1, 0xe5, 0x56, 0x56, 0xd5, 0xbd, 0x55, 0x8b, 0xde, 0x6a, + 0x0b, 0xbd, 0x55, 0xb5, 0x62, 0xcd, 0xaa, 0x95, 0xd0, 0x9f, 0xd8, 0xc6, 0xd5, 0xb1, 0xf1, 0xb1, + 0x3b, 0x35, 0x77, 0x1a, 0x73, 0xdd, 0xd2, 0xb5, 0xbb, 0xe7, 0x2c, 0x7d, 0x6a, 0xee, 0x34, 0xe7, + 0x9a, 0xb6, 0xe1, 0x2f, 0x47, 0x9a, 0x35, 0x5b, 0x7b, 0x0d, 0x7d, 0xa6, 0x69, 0x1b, 0x9d, 0x5a, + 0xdb, 0xac, 0x75, 0x8f, 0xa2, 0xc3, 0xf8, 0xe7, 0x83, 0x1e, 0x70, 0xed, 0x62, 0xfd, 0x01, 0xbf, + 0xb7, 0x03, 0x1c, 0x16, 0xfe, 0xb2, 0xba, 0xef, 0x2c, 0x7d, 0xda, 0x9a, 0x2f, 0x8e, 0xa3, 0x9f, + 0x7a, 0xb5, 0x32, 0xd3, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0x3e, 0x0f, + 0x2f, 0x5f, 0x5c, 0x5f, 0x89, 0xaf, 0x3a, 0xb2, 0xac, 0xb5, 0x53, 0xba, 0xf6, 0xb6, 0x4a, 0x77, + 0xaf, 0xcc, 0xa4, 0xab, 0x44, 0xb1, 0x15, 0x29, 0x00, 0x97, 0xe5, 0xc4, 0x83, 0x9a, 0x7f, 0x66, + 0xe5, 0x56, 0xa0, 0xa6, 0x07, 0x14, 0x5c, 0x1f, 0x0b, 0xf3, 0x14, 0x5c, 0x9f, 0x0a, 0x8b, 0x82, + 0xeb, 0x4f, 0x02, 0xa4, 0xe0, 0xaa, 0x76, 0xec, 0xa7, 0xe0, 0xfa, 0x98, 0xa7, 0x8a, 0x3a, 0xff, + 0x0c, 0x03, 0xf7, 0x3b, 0x54, 0xf0, 0x2b, 0x81, 0x76, 0xf8, 0xc1, 0xec, 0xe8, 0x83, 0xdd, 0xc1, + 0x07, 0xba, 0x63, 0x4f, 0xdc, 0xa1, 0xc7, 0xf5, 0xfa, 0xbe, 0x08, 0x02, 0xc3, 0x17, 0xe3, 0x41, + 0x99, 0x8a, 0xd9, 0x83, 0x96, 0x86, 0xda, 0x69, 0x65, 0xf5, 0x4b, 0x84, 0xec, 0x55, 0x92, 0xf6, + 0x26, 0xe1, 0x2c, 0x1d, 0xdd, 0xd8, 0x81, 0xfb, 0x60, 0x80, 0xf6, 0xbd, 0x60, 0x05, 0x32, 0x56, + 0x20, 0xcb, 0xe2, 0x51, 0xb6, 0x02, 0xd9, 0xb2, 0xda, 0x14, 0xeb, 0x8f, 0xe5, 0x6e, 0x35, 0x7e, + 0x6f, 0x34, 0x1c, 0xa2, 0x15, 0x20, 0xcb, 0x82, 0x62, 0x05, 0x32, 0x56, 0x20, 0x7b, 0xc4, 0x5c, + 0x58, 0x81, 0x6c, 0xb3, 0xe9, 0xb2, 0x02, 0xd9, 0x73, 0x43, 0x3a, 0x2b, 0x90, 0x21, 0x31, 0x2c, + 0x98, 0x0a, 0x64, 0xdf, 0x44, 0xff, 0x7d, 0x18, 0x91, 0xa2, 0x52, 0xe0, 0x70, 0xcb, 0x68, 0x2b, + 0xe8, 0xb0, 0xd6, 0xd2, 0x6a, 0x5c, 0x4b, 0x83, 0x0f, 0xa3, 0xa0, 0xe1, 0x14, 0x35, 0xac, 0xc2, + 0x87, 0x57, 0xf8, 0x30, 0x8b, 0x1b, 0x6e, 0x71, 0xa4, 0x95, 0x12, 0xd0, 0x5a, 0x1a, 0x4a, 0x18, + 0x4e, 0x01, 0x85, 0xb3, 0xc3, 0x89, 0xe7, 0xca, 0x1f, 0x78, 0x4e, 0x61, 0xe1, 0x43, 0x97, 0x10, + 0xd1, 0x3a, 0x56, 0x41, 0xf6, 0x2d, 0x85, 0xed, 0x57, 0x8a, 0xdc, 0xa7, 0x14, 0xbc, 0x3f, 0x29, + 0x7a, 0x5f, 0x52, 0x65, 0xfa, 0x91, 0x2a, 0xd3, 0x87, 0x14, 0xbf, 0xff, 0x28, 0xbb, 0x19, 0x3e, + 0xf4, 0xf5, 0xc1, 0xf6, 0x19, 0x4d, 0x3d, 0xdd, 0x50, 0xde, 0x5e, 0xd8, 0xbe, 0x6f, 0xff, 0xb8, + 0x40, 0x0d, 0xb0, 0x25, 0x6e, 0xd6, 0xf8, 0x45, 0x80, 0x9a, 0x36, 0xf1, 0xfe, 0xf6, 0x46, 0xff, + 0x78, 0x33, 0x5f, 0xf4, 0x27, 0x03, 0xdb, 0x9f, 0x89, 0x5b, 0x29, 0x3c, 0x47, 0x38, 0x33, 0x3f, + 0x5a, 0x4a, 0x92, 0xb6, 0xdf, 0x17, 0x72, 0xe6, 0x3b, 0xba, 0x95, 0x5e, 0x6b, 0x55, 0x2b, 0x96, + 0x66, 0x56, 0xb4, 0x56, 0xb3, 0xb9, 0x17, 0x6f, 0xad, 0x68, 0x35, 0x9b, 0x6d, 0xd3, 0xa8, 0x27, + 0x9b, 0x2b, 0x5a, 0xcd, 0xe5, 0x4e, 0x8b, 0x69, 0x7d, 0x3e, 0x6b, 0x65, 0x9e, 0xee, 0xcd, 0x67, + 0xed, 0x9a, 0xd1, 0x4c, 0x9e, 0x35, 0xe6, 0x99, 0xfd, 0x67, 0xd3, 0xda, 0x4e, 0xf8, 0xd7, 0x64, + 0x3b, 0xc6, 0x4c, 0xb3, 0x83, 0xba, 0xe1, 0x79, 0xf5, 0x17, 0xbf, 0x55, 0x7e, 0xef, 0xa5, 0x91, + 0xcf, 0x7b, 0x49, 0xeb, 0x0f, 0xc5, 0x77, 0x59, 0x3c, 0x6d, 0x9b, 0xc6, 0x41, 0x72, 0xab, 0xe4, + 0x54, 0xdb, 0xac, 0x2d, 0x6f, 0x17, 0x9f, 0x6b, 0x9b, 0x46, 0x6b, 0x79, 0xcf, 0xe8, 0x5c, 0xf4, + 0x2a, 0xe9, 0x8d, 0xc3, 0x53, 0xcb, 0x57, 0x9a, 0x36, 0xa3, 0x33, 0x6d, 0xd3, 0xd8, 0x4b, 0x4e, + 0xb4, 0xc2, 0x13, 0x99, 0x0b, 0xf6, 0xe7, 0xb3, 0xc6, 0xf2, 0x3e, 0x07, 0x11, 0xf2, 0xc5, 0xb5, + 0x87, 0x77, 0xde, 0xc7, 0xc1, 0xea, 0x47, 0xd6, 0x48, 0xbf, 0xfe, 0x2d, 0x78, 0x47, 0xf9, 0x58, + 0x59, 0x23, 0xb5, 0xb2, 0x6d, 0xf9, 0xc8, 0xb6, 0xc3, 0x98, 0xdd, 0xf1, 0x4d, 0x62, 0xcd, 0x9a, + 0x56, 0xcb, 0xec, 0x3b, 0x8b, 0xff, 0xe5, 0xe8, 0xf1, 0x6d, 0xbc, 0xcf, 0xfa, 0xa7, 0x5c, 0x8c, + 0x2d, 0x79, 0x4b, 0x8d, 0x3c, 0xdf, 0xd2, 0x36, 0x18, 0x83, 0xae, 0x73, 0x67, 0x9d, 0x2a, 0x13, + 0x07, 0x6a, 0x93, 0x77, 0xe6, 0xf0, 0x88, 0x72, 0x1b, 0x66, 0xf7, 0x75, 0xdc, 0xae, 0xeb, 0x4a, + 0x75, 0x5b, 0x07, 0xee, 0xb2, 0x0e, 0xdc, 0x5d, 0x9d, 0x4d, 0x9a, 0x1f, 0xc6, 0xa5, 0x6a, 0xfa, + 0x66, 0x26, 0x57, 0x6f, 0x77, 0x25, 0x13, 0x81, 0x49, 0xd2, 0x00, 0x08, 0x98, 0x24, 0xbd, 0x75, + 0xa3, 0x8c, 0x59, 0xd2, 0xf9, 0x9b, 0x8d, 0xdf, 0xbb, 0x71, 0xce, 0x00, 0xda, 0x1a, 0x65, 0x32, + 0xa4, 0x63, 0x40, 0x18, 0xd9, 0xd1, 0x26, 0x4a, 0x76, 0x74, 0x9d, 0xd9, 0xd1, 0x6b, 0xa6, 0xc2, + 0xec, 0xe8, 0xfb, 0x66, 0x8e, 0xcc, 0x8e, 0x7e, 0x5e, 0x2c, 0x67, 0x76, 0x34, 0x12, 0xb5, 0x82, + 0x59, 0xad, 0xc5, 0x6b, 0x0f, 0x09, 0xd2, 0x16, 0xf2, 0x95, 0x72, 0x25, 0xd1, 0xbb, 0x71, 0x80, + 0x98, 0x52, 0x04, 0x87, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0xa9, + 0x70, 0x4f, 0x73, 0x39, 0x1a, 0x0d, 0x84, 0xed, 0x21, 0x11, 0xa5, 0x1a, 0x89, 0x52, 0x01, 0x44, + 0x29, 0x52, 0xcb, 0x91, 0xa8, 0x52, 0x0c, 0x88, 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, + 0x64, 0x89, 0x64, 0xa9, 0x70, 0x4f, 0x43, 0x51, 0x89, 0x5c, 0xa9, 0x54, 0x0e, 0x44, 0x1f, 0xad, + 0x48, 0xd1, 0x12, 0x12, 0x4b, 0x14, 0xb1, 0x44, 0x11, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0xd2, 0xab, + 0xe3, 0x4b, 0x30, 0x25, 0x8a, 0x8e, 0x83, 0x73, 0xd1, 0x07, 0x2d, 0x50, 0x94, 0xc1, 0xc6, 0xf2, + 0x44, 0xc8, 0x52, 0x03, 0x62, 0x08, 0x05, 0x0d, 0xa5, 0xa8, 0x21, 0x15, 0x3e, 0xb4, 0xc2, 0x87, + 0x58, 0xdc, 0x50, 0x8b, 0x11, 0x72, 0x41, 0x42, 0x2f, 0x5c, 0x08, 0x4e, 0x01, 0xd9, 0x81, 0x07, + 0x32, 0x57, 0xbd, 0xd7, 0x87, 0x2e, 0x21, 0x62, 0x96, 0x27, 0xaa, 0xa1, 0x96, 0x27, 0x32, 0x59, + 0x9e, 0x48, 0xf1, 0x80, 0x8d, 0x1e, 0xb8, 0x95, 0x09, 0xe0, 0xca, 0x04, 0x72, 0xfc, 0x80, 0x8e, + 0x15, 0xd8, 0xc1, 0x02, 0x3c, 0x6c, 0xa0, 0xcf, 0xcc, 0xbd, 0x4f, 0xa5, 0x00, 0xab, 0x0e, 0xfc, + 0xc0, 0x64, 0x7c, 0x09, 0x16, 0x74, 0x9c, 0x62, 0x92, 0x00, 0xd8, 0xd9, 0xba, 0x4a, 0xa4, 0x40, + 0x11, 0x72, 0xa0, 0x0a, 0x49, 0x50, 0x8e, 0x2c, 0x28, 0x47, 0x1a, 0xd4, 0x21, 0x0f, 0x98, 0x24, + 0x02, 0x94, 0x4c, 0xc0, 0x93, 0x8a, 0xac, 0x9a, 0x80, 0xef, 0x7e, 0x32, 0xba, 0x02, 0xba, 0xe3, + 0xc1, 0x2c, 0x80, 0xac, 0x1c, 0xc9, 0x50, 0x89, 0x6c, 0x28, 0x46, 0x3a, 0x54, 0x23, 0x1f, 0xca, + 0x92, 0x10, 0x65, 0xc9, 0x88, 0x7a, 0xa4, 0x04, 0x9b, 0x9c, 0x80, 0x93, 0x94, 0xf4, 0xeb, 0x86, + 0x2d, 0xd0, 0x7c, 0xaf, 0xa7, 0xbd, 0xec, 0x8f, 0x2f, 0x8e, 0x03, 0xef, 0xf3, 0x64, 0xa8, 0x82, + 0xc3, 0xc5, 0xc8, 0xf0, 0x54, 0x77, 0x0c, 0x01, 0x8f, 0x9f, 0xf2, 0xc8, 0x77, 0x84, 0xaf, 0x0e, + 0x93, 0x8e, 0xe1, 0x92, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, + 0x4b, 0x93, 0x4b, 0x5f, 0x7c, 0x51, 0x80, 0x16, 0x64, 0xa9, 0x41, 0x4b, 0x01, 0xa8, 0xdf, 0x6c, + 0xaf, 0x2f, 0x60, 0xfb, 0xa1, 0xdc, 0x7d, 0xa8, 0x11, 0xbf, 0x4a, 0x49, 0xb9, 0x69, 0x65, 0x02, + 0x6e, 0x0a, 0xfa, 0x0f, 0x7b, 0x30, 0x11, 0xf8, 0xa4, 0x76, 0x0d, 0xf7, 0x47, 0xdf, 0xee, 0x49, + 0x77, 0xe4, 0x9d, 0xb8, 0x7d, 0x17, 0xad, 0xbc, 0xf7, 0xd3, 0xdc, 0x9c, 0xe8, 0xdb, 0xd2, 0xbd, + 0x11, 0x50, 0x55, 0xab, 0xb7, 0x20, 0xd2, 0xad, 0x0e, 0x49, 0xfb, 0x56, 0xdd, 0x21, 0xd9, 0x6a, + 0x36, 0xf7, 0x9a, 0x1c, 0x96, 0x1c, 0x96, 0x5b, 0x40, 0x8f, 0xd5, 0x41, 0xd9, 0xa5, 0x18, 0xba, + 0x45, 0xc8, 0x50, 0xf3, 0x30, 0x92, 0x46, 0x2e, 0xc8, 0xb2, 0x27, 0x66, 0x53, 0x97, 0x4d, 0xac, + 0x1b, 0xb3, 0xc9, 0xcb, 0x26, 0x32, 0xa2, 0x4c, 0xd3, 0x97, 0x35, 0xf0, 0xb8, 0x4d, 0x60, 0xee, + 0x87, 0x0a, 0xd7, 0x14, 0x46, 0x15, 0xef, 0x04, 0xda, 0x34, 0x66, 0x0d, 0xa7, 0xaa, 0xed, 0x2d, + 0xd2, 0x5a, 0x2a, 0xbb, 0xcb, 0xbd, 0xe2, 0xbb, 0xe9, 0x26, 0xb5, 0xdd, 0x6c, 0xce, 0xfa, 0x1b, + 0xc6, 0x7a, 0xf5, 0x10, 0xa1, 0x6d, 0x25, 0x01, 0x1f, 0xcf, 0x5b, 0x3a, 0x8e, 0xcb, 0x6c, 0xe9, + 0x88, 0x3e, 0x3a, 0x40, 0xd3, 0x24, 0xa0, 0xd3, 0x22, 0x40, 0xd3, 0x20, 0x60, 0xd3, 0x1e, 0xb8, + 0x69, 0xf9, 0xe7, 0xe1, 0x71, 0xd3, 0xf2, 0x6f, 0x02, 0xca, 0x4d, 0xcb, 0x64, 0x9a, 0x79, 0x7c, + 0x7d, 0xb0, 0x69, 0x06, 0x4a, 0xa4, 0x15, 0x00, 0xa7, 0x11, 0x80, 0xa7, 0x0d, 0x60, 0x0b, 0x94, + 0xf8, 0x79, 0xb8, 0x8a, 0xa4, 0x01, 0x28, 0xb7, 0xbe, 0xa8, 0xce, 0x7a, 0xe2, 0x1c, 0x5b, 0x39, + 0x57, 0x67, 0x08, 0x29, 0xb0, 0x6c, 0xcf, 0x61, 0xf4, 0x4a, 0xe8, 0x21, 0x2e, 0xaa, 0x2e, 0xc5, + 0x31, 0x74, 0x37, 0x5c, 0x96, 0x88, 0x64, 0x7e, 0x29, 0x59, 0x84, 0xe8, 0x28, 0x8d, 0x3d, 0x05, + 0x16, 0xa5, 0xb1, 0x5f, 0xb1, 0x33, 0x4a, 0x63, 0x3f, 0x35, 0x14, 0x28, 0x8d, 0xfd, 0x66, 0xa0, + 0x94, 0xc6, 0x54, 0x9e, 0xd0, 0x28, 0x22, 0x8d, 0x45, 0x0b, 0x99, 0xdf, 0x81, 0xb5, 0xb1, 0x5a, + 0x03, 0x10, 0xdb, 0x07, 0x6f, 0x32, 0xc4, 0x75, 0xc5, 0xdf, 0x47, 0xe7, 0x71, 0x57, 0x29, 0xe8, + 0x64, 0x9e, 0x5a, 0xdc, 0x65, 0xe8, 0x7f, 0x27, 0xc2, 0xeb, 0x09, 0xe4, 0x22, 0x79, 0xf5, 0x18, + 0x28, 0x6a, 0x6e, 0xce, 0x0e, 0xaa, 0x11, 0x9e, 0x7a, 0x12, 0x3c, 0x9d, 0x6c, 0x61, 0x7c, 0xb0, + 0xc5, 0x38, 0x13, 0x98, 0xe1, 0xe7, 0x58, 0xa7, 0xd0, 0xa0, 0xea, 0x78, 0x28, 0x9f, 0x88, 0x2b, + 0x7b, 0x32, 0x90, 0x0b, 0x3f, 0x02, 0x88, 0xf0, 0xbf, 0xec, 0x60, 0x09, 0x32, 0xe4, 0xc4, 0x94, + 0x6b, 0x80, 0x91, 0xa0, 0xf4, 0xa6, 0x00, 0xdc, 0xd5, 0x80, 0xb9, 0x8b, 0x01, 0x77, 0xd7, 0x82, + 0x52, 0xbb, 0x14, 0x80, 0x77, 0x25, 0x00, 0xef, 0x42, 0x40, 0xf1, 0x16, 0xa0, 0x59, 0xc9, 0x5b, + 0x95, 0x8d, 0x8c, 0x31, 0x47, 0x99, 0xb3, 0x6d, 0x23, 0x47, 0xda, 0x36, 0x8d, 0xb0, 0x32, 0x7b, + 0x62, 0xe7, 0x6e, 0x34, 0x72, 0xe2, 0x09, 0xaf, 0x67, 0x8f, 0xd1, 0x1a, 0x63, 0xdf, 0xc1, 0xc5, + 0xee, 0xd8, 0xec, 0x8e, 0xfd, 0x98, 0xc5, 0xb0, 0x3b, 0xf6, 0x3d, 0xb3, 0x47, 0x76, 0xc7, 0x7e, + 0x5e, 0x5c, 0x67, 0x77, 0x6c, 0x24, 0x9a, 0x05, 0xd3, 0x1d, 0xdb, 0x96, 0xd2, 0x3f, 0x13, 0x1e, + 0x5e, 0x6b, 0xec, 0x05, 0x30, 0xac, 0xbe, 0xd8, 0x26, 0xfb, 0x62, 0xc3, 0x07, 0x4f, 0xd0, 0x20, + 0x8a, 0x1a, 0x4c, 0xe1, 0x83, 0x2a, 0x7c, 0x70, 0xc5, 0x0d, 0xb2, 0x38, 0xaa, 0x4a, 0x09, 0x48, + 0x4d, 0x84, 0x4b, 0xaf, 0x49, 0x3d, 0xd5, 0xc4, 0xf5, 0x64, 0xad, 0x85, 0xe4, 0xac, 0xf0, 0xb6, + 0x99, 0x81, 0x6e, 0x2f, 0x03, 0x4c, 0xd6, 0x42, 0xde, 0x4e, 0x86, 0xbe, 0x8d, 0x4c, 0x99, 0x7d, + 0x2f, 0xf8, 0xfb, 0x5d, 0x10, 0xd3, 0x2a, 0x90, 0xb7, 0x89, 0xa9, 0xb0, 0x3d, 0x8c, 0xc3, 0x63, + 0xcb, 0xb8, 0x19, 0x1e, 0x9a, 0x2e, 0xd7, 0x23, 0x01, 0x10, 0x70, 0x3d, 0x72, 0x15, 0x8f, 0xaa, + 0xeb, 0x91, 0x77, 0x96, 0x9e, 0xb8, 0x28, 0x99, 0xbb, 0xe5, 0x40, 0x6c, 0x91, 0x44, 0xda, 0x12, + 0x09, 0xa2, 0xa9, 0xc2, 0x68, 0xa9, 0x5c, 0x80, 0xbc, 0x1f, 0x0e, 0x17, 0x20, 0x9f, 0x08, 0x8c, + 0x0b, 0x90, 0xe4, 0x55, 0x4f, 0xf9, 0x3a, 0x60, 0x34, 0xd0, 0x95, 0x2d, 0x85, 0x21, 0x5f, 0x41, + 0xd8, 0x51, 0x88, 0xb4, 0x83, 0x10, 0x6b, 0xc7, 0x20, 0xe6, 0x0e, 0xc1, 0x78, 0x47, 0xa0, 0xeb, + 0x49, 0xe1, 0x7b, 0xf6, 0x00, 0x49, 0x3f, 0x8f, 0x76, 0x00, 0x8a, 0x5b, 0x3c, 0x60, 0x7b, 0x21, + 0xb0, 0xde, 0xc8, 0xbb, 0x12, 0x8e, 0xf0, 0xe3, 0x09, 0x16, 0x10, 0xba, 0x46, 0x88, 0x6e, 0x30, + 0xea, 0x61, 0x7d, 0x66, 0xcd, 0x28, 0x31, 0xa1, 0xdf, 0xf7, 0x45, 0xdf, 0x96, 0x48, 0x1b, 0x4f, + 0xcb, 0xad, 0x10, 0x99, 0x2f, 0x1c, 0x37, 0x90, 0xbe, 0x7b, 0x39, 0xc1, 0x02, 0xb7, 0x1f, 0x0f, + 0xce, 0xff, 0x11, 0x3d, 0x29, 0x9c, 0x32, 0x97, 0x22, 0x57, 0xbc, 0x29, 0xda, 0x56, 0xd7, 0x8c, + 0x7d, 0x5b, 0x25, 0xa4, 0x0d, 0x3c, 0xab, 0xbe, 0xca, 0x2a, 0xed, 0x01, 0x61, 0x4b, 0x1d, 0x3c, + 0x54, 0xdd, 0x9c, 0xe5, 0x98, 0xb3, 0x4a, 0xfb, 0x50, 0xb0, 0xd2, 0x4f, 0x0b, 0x68, 0xf3, 0x74, + 0x12, 0x6e, 0xac, 0x12, 0x50, 0xd5, 0x88, 0x55, 0x97, 0x6e, 0x95, 0x5a, 0xd4, 0xc4, 0x51, 0xdc, + 0x77, 0x76, 0x67, 0x36, 0x10, 0xf1, 0x04, 0xdb, 0x8e, 0xfd, 0x3a, 0xa5, 0xde, 0x89, 0xf7, 0xb7, + 0x37, 0xfa, 0xc7, 0x3b, 0x96, 0xd2, 0x3f, 0xb1, 0xa5, 0x8d, 0xa3, 0xfa, 0xde, 0x05, 0x46, 0x01, + 0x98, 0x02, 0xf0, 0x23, 0x26, 0x43, 0x01, 0x78, 0xb3, 0xe9, 0x52, 0x00, 0x7e, 0x26, 0x30, 0x0a, + 0xc0, 0x48, 0x14, 0x06, 0x50, 0x00, 0x0e, 0x62, 0x5d, 0x11, 0x48, 0xfd, 0x3d, 0x20, 0x77, 0x2a, + 0x92, 0x3b, 0x21, 0xec, 0x4b, 0xda, 0x44, 0x9d, 0x8a, 0xdf, 0x96, 0x44, 0xe6, 0x44, 0xe6, 0x44, + 0xe6, 0x44, 0xe6, 0x44, 0xe6, 0x44, 0xe6, 0x94, 0x2c, 0x9d, 0xff, 0x1b, 0x29, 0x3e, 0x65, 0x63, + 0x14, 0x80, 0xf2, 0x0c, 0xb6, 0x65, 0x08, 0xab, 0xb8, 0x1c, 0xde, 0x46, 0x54, 0xd0, 0xad, 0x41, + 0xf0, 0x7b, 0x1e, 0x70, 0xf7, 0x3a, 0xcc, 0xb1, 0xaa, 0x16, 0xe2, 0x9a, 0x7c, 0xa3, 0x7e, 0xd8, + 0x38, 0x6c, 0xed, 0xd7, 0x0f, 0x9b, 0xb4, 0xfd, 0x6d, 0xb1, 0x7d, 0xae, 0xd9, 0x45, 0x8f, 0x2e, + 0xc5, 0x94, 0xdc, 0x07, 0xc5, 0x3f, 0xc2, 0xed, 0x5f, 0x4b, 0x1c, 0x11, 0x25, 0xc1, 0x43, 0xf1, + 0x84, 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x14, 0xee, 0x69, 0x7c, 0x39, + 0xb4, 0xc7, 0x17, 0xff, 0x41, 0x88, 0x4c, 0x25, 0xac, 0x8a, 0x2b, 0x94, 0x4d, 0x28, 0x9b, 0x70, + 0xea, 0x48, 0xd9, 0x04, 0x5f, 0x36, 0x01, 0xac, 0x94, 0x42, 0xb3, 0xa7, 0x62, 0x42, 0xc5, 0x44, + 0xa1, 0x3b, 0x17, 0xe4, 0x6c, 0x17, 0x9d, 0x90, 0xc6, 0x42, 0xf8, 0x25, 0xd7, 0x29, 0x79, 0xd7, + 0x25, 0x77, 0x38, 0x1e, 0xf9, 0x52, 0x38, 0xdf, 0x9c, 0xd2, 0xc8, 0x77, 0xfb, 0xa7, 0xcb, 0xa7, + 0xbe, 0xe8, 0xdd, 0x38, 0x05, 0x91, 0x54, 0x8c, 0xf6, 0x48, 0x38, 0xed, 0x90, 0xa0, 0xdb, 0x1f, + 0x01, 0xb5, 0x3b, 0x02, 0x6a, 0x6f, 0x54, 0xd4, 0x10, 0x07, 0x29, 0x62, 0xa4, 0x6a, 0xf1, 0xa2, + 0x62, 0x34, 0x9b, 0xfc, 0xa3, 0x50, 0xbe, 0x77, 0xcc, 0x79, 0x30, 0x14, 0x3d, 0x08, 0xd4, 0x32, + 0xfe, 0x7c, 0x4d, 0x3e, 0x3f, 0xc3, 0xcb, 0xd1, 0xe8, 0xca, 0xe3, 0xab, 0xfc, 0x67, 0xac, 0xa9, + 0xaa, 0x18, 0xde, 0x3c, 0xe7, 0x01, 0x56, 0xcc, 0xb2, 0x56, 0x61, 0xcb, 0x58, 0x45, 0x2e, 0x5b, + 0x15, 0xbc, 0x4c, 0x55, 0xf4, 0xb2, 0x14, 0xcc, 0x32, 0x14, 0xcc, 0xb2, 0x53, 0xf1, 0xcb, 0x4c, + 0xdb, 0x4d, 0x1e, 0x0a, 0x5b, 0x36, 0x5a, 0xf6, 0xa3, 0x71, 0x1c, 0x5f, 0x04, 0xc1, 0xc5, 0x69, + 0x21, 0x03, 0x7e, 0xb1, 0x23, 0xe9, 0xb0, 0x80, 0x7b, 0x27, 0x9f, 0x7d, 0x31, 0x8b, 0x40, 0x05, + 0xce, 0x96, 0xd6, 0xbf, 0xf9, 0x9b, 0x46, 0x81, 0x0b, 0x84, 0xcb, 0x5d, 0x69, 0x05, 0x62, 0xf8, + 0x6a, 0x4b, 0x29, 0x7c, 0xaf, 0xf0, 0x35, 0xc1, 0x72, 0xb5, 0xa2, 0x69, 0x6d, 0xd3, 0x38, 0xec, + 0xce, 0xda, 0x35, 0xe3, 0xb0, 0x1b, 0x1f, 0xd6, 0xa2, 0x5f, 0xf1, 0x71, 0xbd, 0x6d, 0x1a, 0x8d, + 0xc5, 0x71, 0xb3, 0x6d, 0x1a, 0xcd, 0xae, 0xde, 0xe9, 0x54, 0xf5, 0xe9, 0xde, 0x5c, 0x4b, 0x9e, + 0xaf, 0x5c, 0x93, 0xfd, 0xdf, 0xcc, 0x4b, 0x46, 0x3f, 0x75, 0xed, 0x6d, 0x7b, 0xdc, 0xe9, 0x4c, + 0x3f, 0x77, 0x3a, 0xf3, 0xf0, 0xf7, 0x59, 0xa7, 0x33, 0xef, 0xbe, 0xd3, 0x8f, 0xaa, 0x95, 0xe2, + 0xd2, 0x09, 0xba, 0xaf, 0x49, 0x41, 0xc1, 0xf2, 0x02, 0x2d, 0x7a, 0x01, 0x20, 0x2f, 0x50, 0xad, + 0x58, 0xb3, 0x6a, 0x25, 0x1c, 0xa7, 0xb6, 0x71, 0x75, 0x6c, 0x7c, 0xec, 0x4e, 0xcd, 0x9d, 0xc6, + 0x5c, 0xb7, 0x74, 0xed, 0xee, 0x39, 0x4b, 0x9f, 0x9a, 0x3b, 0xcd, 0xb9, 0xa6, 0x6d, 0xf8, 0xcb, + 0x91, 0x66, 0xcd, 0xd6, 0x5e, 0x43, 0x9f, 0x69, 0xda, 0x46, 0x67, 0xd1, 0x36, 0x6b, 0xdd, 0xa3, + 0xe8, 0x30, 0xfe, 0xf9, 0xa0, 0x67, 0x59, 0xbb, 0x58, 0x7f, 0xc0, 0x9f, 0xec, 0x00, 0xb8, 0xd5, + 0xbf, 0xac, 0xee, 0x3b, 0x4b, 0x9f, 0xb6, 0xe6, 0x8b, 0xe3, 0xe8, 0xa7, 0x5e, 0xad, 0xcc, 0xb4, + 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x87, 0xcf, 0xc3, 0xcb, 0x17, 0xd7, 0x57, + 0xe2, 0xab, 0x8e, 0x2c, 0x6b, 0xed, 0x94, 0xae, 0xbd, 0xad, 0xbe, 0x4e, 0x77, 0xf9, 0x66, 0xbb, + 0xdf, 0xe7, 0x76, 0x0a, 0x47, 0xd1, 0xc4, 0xb6, 0x20, 0xdd, 0xc8, 0x77, 0x28, 0x1b, 0x51, 0x36, + 0xa2, 0x6c, 0x44, 0xd9, 0x88, 0xb2, 0xd1, 0x36, 0xc8, 0x46, 0x43, 0x79, 0x7b, 0x61, 0xfb, 0xbe, + 0xfd, 0xe3, 0xa2, 0x37, 0x1a, 0x0e, 0x27, 0x9e, 0x2b, 0x7f, 0x14, 0xa9, 0x1f, 0x15, 0x30, 0x6b, + 0x28, 0x7c, 0xb6, 0x50, 0xd6, 0xb4, 0xa4, 0x78, 0xcb, 0xcc, 0x17, 0xfd, 0xc9, 0xc0, 0xf6, 0x67, + 0xe2, 0x56, 0x0a, 0xcf, 0x11, 0xce, 0xcc, 0x8f, 0x16, 0xdf, 0xa4, 0xed, 0xf7, 0x85, 0x9c, 0xf9, + 0x8e, 0x6e, 0xa5, 0xd7, 0x5a, 0xd5, 0x8a, 0xa5, 0x99, 0x15, 0xad, 0xd5, 0x6c, 0xee, 0xc5, 0x9c, + 0xbe, 0xd5, 0x0c, 0xc9, 0x7d, 0x3d, 0x61, 0xf5, 0xad, 0xe6, 0x92, 0xe2, 0x4f, 0xeb, 0xf3, 0x59, + 0x2b, 0xf3, 0x74, 0x6f, 0x3e, 0x6b, 0xd7, 0x8c, 0x66, 0xf2, 0xac, 0x31, 0xcf, 0x08, 0x0a, 0xd3, + 0xda, 0x4e, 0xf8, 0xd7, 0x64, 0x1e, 0x30, 0xd3, 0xec, 0xa0, 0x6e, 0x78, 0x5e, 0xfd, 0xc5, 0x6f, + 0x95, 0xdf, 0x7b, 0x69, 0xe4, 0xf3, 0x5e, 0xd2, 0x9d, 0xb2, 0xf1, 0x5d, 0x16, 0x4f, 0xdb, 0xa6, + 0x71, 0x90, 0xdc, 0x2a, 0x39, 0x15, 0x4e, 0xbf, 0xd2, 0xdb, 0xc5, 0xe7, 0xda, 0xa6, 0xd1, 0x5a, + 0xde, 0x33, 0x3a, 0x17, 0xbd, 0x4a, 0x7a, 0xe3, 0xf0, 0xd4, 0xf2, 0x95, 0xa6, 0xcd, 0xe8, 0x4c, + 0xdb, 0x34, 0xf6, 0x92, 0x13, 0xad, 0xf0, 0x44, 0xe6, 0x82, 0xfd, 0xf9, 0xac, 0xb1, 0xbc, 0xcf, + 0x41, 0x84, 0x7c, 0x71, 0xed, 0xe1, 0x9d, 0xf7, 0x71, 0xb0, 0xfa, 0x91, 0x35, 0xd2, 0xaf, 0x7f, + 0x0b, 0xde, 0x51, 0x3e, 0x56, 0xd6, 0x48, 0xad, 0x6c, 0x5b, 0x3e, 0xb2, 0xed, 0x30, 0x66, 0x77, + 0x7c, 0x93, 0x58, 0xb3, 0xa6, 0xd5, 0x32, 0x82, 0x47, 0xfc, 0x2f, 0x47, 0x8f, 0xeb, 0xb2, 0xcf, + 0xfa, 0xa7, 0x5c, 0x8c, 0x2d, 0x79, 0x4b, 0x8d, 0x3c, 0xdf, 0xd2, 0x36, 0x18, 0x83, 0xae, 0x97, + 0x29, 0x7d, 0xa8, 0x28, 0x7d, 0xc8, 0x8f, 0x03, 0xbb, 0x1f, 0x14, 0xa8, 0x7f, 0x24, 0x00, 0x28, + 0x82, 0x50, 0x04, 0xa1, 0x08, 0x42, 0x11, 0x84, 0x22, 0xc8, 0x16, 0x88, 0x20, 0x97, 0xfd, 0xf1, + 0xc5, 0xb7, 0x42, 0x1c, 0x7b, 0xa9, 0xb8, 0x72, 0xbe, 0xdb, 0x49, 0x10, 0x6e, 0x84, 0x5f, 0x1c, + 0x39, 0x08, 0x6f, 0x4e, 0x62, 0x40, 0x62, 0x40, 0x62, 0x40, 0x62, 0x40, 0x62, 0xb0, 0x35, 0xc4, + 0xe0, 0x8f, 0xdc, 0xdd, 0x7a, 0xa9, 0xd8, 0xfa, 0xb4, 0x05, 0x17, 0x56, 0x29, 0x76, 0xf7, 0x6e, + 0xf1, 0xd5, 0xe8, 0x40, 0x0a, 0xa5, 0xc0, 0x55, 0x88, 0xc0, 0xa9, 0x08, 0x31, 0x2f, 0x76, 0x5b, + 0x37, 0x8e, 0x89, 0xa2, 0xd4, 0x83, 0xa5, 0xad, 0x82, 0x70, 0x84, 0xe2, 0xee, 0xba, 0xb5, 0xf2, + 0xfa, 0x9b, 0x2d, 0xf2, 0x68, 0x69, 0x35, 0x91, 0xab, 0xdb, 0x52, 0x6e, 0xa9, 0x84, 0xc5, 0x54, + 0x06, 0x29, 0xae, 0x12, 0x08, 0x54, 0xe5, 0x8f, 0x02, 0x2b, 0x7d, 0x14, 0x58, 0xd9, 0x23, 0xaf, + 0xe1, 0x54, 0x50, 0xd1, 0x02, 0x05, 0x8a, 0x15, 0xe4, 0x33, 0x19, 0x7f, 0x79, 0xe7, 0xfc, 0xb2, + 0x77, 0x78, 0x61, 0x3b, 0xcd, 0xdb, 0x3e, 0x21, 0xed, 0x32, 0x87, 0x28, 0x57, 0x0e, 0xa4, 0x3f, + 0xe9, 0x49, 0x2f, 0x91, 0x2d, 0xa2, 0xb7, 0x7d, 0xf1, 0xf9, 0xcf, 0x8b, 0x2f, 0xe7, 0x27, 0xd1, + 0xbb, 0xbe, 0x88, 0xdf, 0xf5, 0xc5, 0xbf, 0xfa, 0xe3, 0xd3, 0x10, 0xd2, 0xc5, 0xa9, 0x17, 0xc8, + 0xf8, 0xe8, 0x64, 0x34, 0x4c, 0x0f, 0xc2, 0x38, 0x79, 0x11, 0xbe, 0xa7, 0xf8, 0x4c, 0x78, 0x14, + 0x9d, 0x3a, 0xbe, 0x5a, 0x9e, 0x38, 0xbe, 0x8a, 0x4f, 0xc5, 0xef, 0x36, 0x3e, 0xff, 0x47, 0xf8, + 0x66, 0x4f, 0x5f, 0xbe, 0x2e, 0xc8, 0xcb, 0x8d, 0x85, 0x97, 0x79, 0xe5, 0x17, 0x1a, 0x5d, 0x79, + 0x8d, 0x2a, 0x98, 0xd1, 0xf4, 0x82, 0x23, 0xa8, 0xd8, 0x91, 0xf3, 0x32, 0xc3, 0xe5, 0xf7, 0x1b, + 0xf3, 0x0b, 0x18, 0x72, 0x39, 0xfc, 0x86, 0x87, 0x76, 0x62, 0x37, 0x2f, 0x66, 0xc7, 0x99, 0xfd, + 0xb1, 0xd9, 0xdb, 0xbd, 0xd0, 0xc0, 0x5c, 0xac, 0xe4, 0xbe, 0xd0, 0xcb, 0xa7, 0xab, 0x6e, 0x2f, + 0x34, 0x99, 0xc8, 0x63, 0x75, 0x2d, 0xa7, 0x55, 0xb4, 0xbc, 0x56, 0xcb, 0x72, 0x5f, 0x15, 0xcb, + 0x7d, 0xf5, 0x2b, 0xbf, 0x55, 0x2e, 0xb5, 0x82, 0xf0, 0x89, 0xfb, 0xb2, 0x7a, 0x42, 0xb9, 0x37, + 0xf2, 0x9c, 0x4f, 0xf6, 0xf8, 0xe5, 0x4d, 0x78, 0x31, 0x22, 0x17, 0x37, 0x7c, 0x61, 0x7b, 0xca, + 0x27, 0x65, 0xe1, 0xc5, 0x9d, 0x65, 0x9e, 0x4e, 0x33, 0x67, 0xe7, 0x99, 0xb7, 0x13, 0x2d, 0xcc, + 0x99, 0x16, 0xe6, 0x54, 0xf3, 0x77, 0xae, 0xdb, 0xa1, 0x27, 0xe4, 0x96, 0x12, 0x90, 0x7f, 0xd7, + 0xff, 0x3c, 0xf7, 0x40, 0xe6, 0xbe, 0xe7, 0xb1, 0x5c, 0xad, 0xb4, 0xff, 0x7f, 0xc6, 0xff, 0xbf, + 0x3b, 0x35, 0x77, 0x5a, 0x7b, 0xf3, 0x3c, 0x0a, 0x6d, 0x74, 0x55, 0x55, 0x22, 0x76, 0x5e, 0x96, + 0x51, 0xb8, 0xb9, 0x88, 0x71, 0x2b, 0x9c, 0x22, 0xbe, 0x25, 0x59, 0x05, 0x59, 0x05, 0x59, 0x05, + 0x59, 0x05, 0x59, 0x45, 0x92, 0x58, 0x78, 0xec, 0xdc, 0xc8, 0x4f, 0xf6, 0xf8, 0x7d, 0x4e, 0x1e, + 0x72, 0x85, 0x63, 0x34, 0x72, 0xb8, 0xd7, 0x07, 0x6f, 0x32, 0xcc, 0x6f, 0x90, 0x7f, 0x1f, 0x9d, + 0xc7, 0x4c, 0x2d, 0xd7, 0x75, 0x50, 0x33, 0xfc, 0x32, 0xbd, 0x91, 0x27, 0x72, 0x4c, 0x10, 0x2d, + 0xd7, 0xc2, 0x9b, 0x8a, 0x5b, 0x37, 0xc8, 0xb3, 0x1f, 0x60, 0xb9, 0x9e, 0xbc, 0x55, 0x23, 0xbe, + 0xf3, 0x56, 0x2d, 0xa3, 0x7f, 0x1f, 0x9d, 0x7a, 0xf9, 0xb6, 0x21, 0x4e, 0xbe, 0xbf, 0x17, 0xd3, + 0x8a, 0x37, 0xde, 0x73, 0xf9, 0xed, 0xe5, 0xba, 0x71, 0x23, 0x1e, 0x20, 0x56, 0xc9, 0xdc, 0x96, + 0x25, 0xf9, 0x1c, 0x9c, 0xe7, 0x89, 0xb8, 0xb2, 0x27, 0x03, 0x99, 0xa3, 0x7b, 0x09, 0xd9, 0xca, + 0xf2, 0xae, 0x21, 0x59, 0xe1, 0x0c, 0x6a, 0xed, 0x33, 0xf2, 0x65, 0xae, 0x8a, 0x6c, 0x7c, 0x3b, + 0xce, 0x9c, 0x38, 0x73, 0xe2, 0xcc, 0x89, 0x33, 0x27, 0xce, 0x9c, 0xa8, 0xc7, 0xfe, 0xae, 0x1b, + 0x52, 0x8f, 0x2d, 0xf4, 0x95, 0x99, 0x19, 0xf6, 0x4b, 0x99, 0x61, 0x2f, 0x9d, 0xc8, 0x53, 0x2a, + 0x2c, 0x33, 0x6c, 0x68, 0x8f, 0x99, 0x19, 0xe6, 0xf6, 0xc7, 0x39, 0x24, 0x84, 0x85, 0x77, 0x79, + 0xd9, 0x3c, 0x30, 0x93, 0x79, 0x60, 0x45, 0x53, 0x67, 0xe6, 0x81, 0xa9, 0x47, 0x8d, 0xd5, 0x0a, + 0xb9, 0x2f, 0x4e, 0x81, 0xef, 0x2c, 0x1a, 0x0c, 0x5d, 0xef, 0xfc, 0x25, 0x85, 0xdf, 0x3c, 0xd6, + 0x08, 0xf2, 0x59, 0x1b, 0xc8, 0x77, 0x4d, 0x20, 0x91, 0xe5, 0x3d, 0xfb, 0x72, 0x20, 0xf2, 0xd8, + 0xd9, 0x18, 0x0b, 0xf2, 0x8e, 0x1b, 0xc4, 0x37, 0x54, 0x7b, 0x1a, 0x99, 0x9b, 0xfe, 0xbe, 0xfc, + 0xc0, 0x72, 0x91, 0xc0, 0x53, 0x7b, 0xb0, 0x4a, 0x35, 0xca, 0xa9, 0x6b, 0x9f, 0x4e, 0x46, 0xe5, + 0x4e, 0xbf, 0x97, 0x17, 0xbc, 0x5d, 0x3e, 0x0a, 0xb7, 0x22, 0x24, 0x7b, 0x30, 0x18, 0xfd, 0x23, + 0x9c, 0x73, 0x31, 0xb8, 0x3a, 0x0e, 0xde, 0xbf, 0xe0, 0xe8, 0x5b, 0x12, 0xee, 0xbb, 0x77, 0x7c, + 0xa9, 0xc4, 0xec, 0xf4, 0x2b, 0x7e, 0x39, 0x2d, 0xa5, 0x6c, 0xbe, 0x8c, 0xc3, 0xed, 0x72, 0x42, + 0xc2, 0x09, 0x09, 0x27, 0x24, 0x9c, 0x90, 0x28, 0x31, 0x21, 0x99, 0xb8, 0x9e, 0x3c, 0xc8, 0x61, + 0x2a, 0xf2, 0x82, 0xe5, 0x2a, 0x72, 0x2a, 0x75, 0x96, 0x03, 0xb1, 0xcd, 0xb3, 0x74, 0x59, 0xde, + 0x25, 0xca, 0x0a, 0x2b, 0xef, 0x94, 0x7f, 0x19, 0xa7, 0x3c, 0x92, 0x4b, 0xf2, 0x2c, 0x21, 0x96, + 0x9a, 0x4a, 0x8d, 0xb6, 0xa2, 0xce, 0xa4, 0xef, 0x65, 0x5f, 0xbd, 0xfb, 0x9a, 0xe7, 0x5d, 0xc1, + 0x97, 0x1b, 0xe1, 0xfb, 0xae, 0x23, 0x72, 0x98, 0x71, 0x2d, 0xef, 0xc5, 0x79, 0x05, 0xe7, 0x15, + 0x9c, 0x57, 0x70, 0x5e, 0xa1, 0xc4, 0xbc, 0x82, 0x0b, 0x1d, 0xcf, 0xfd, 0x6a, 0xb8, 0xd0, 0xa1, + 0x04, 0xfb, 0xe6, 0x42, 0x07, 0x30, 0x2b, 0xe5, 0x42, 0xc7, 0x56, 0x12, 0xee, 0x9e, 0x3d, 0x3e, + 0x76, 0x9c, 0xc1, 0x57, 0x5b, 0x5e, 0xe7, 0x50, 0x66, 0x6a, 0xe5, 0x6e, 0x24, 0xdd, 0x24, 0xdd, + 0x24, 0xdd, 0x24, 0xdd, 0xca, 0x90, 0xee, 0xf7, 0x4b, 0xef, 0xf5, 0xde, 0x1e, 0x7f, 0xcf, 0x83, + 0x7c, 0x1f, 0xbc, 0xe6, 0xd0, 0x24, 0xfd, 0x41, 0x0e, 0x21, 0x29, 0xbc, 0x0b, 0x43, 0x11, 0x43, + 0x11, 0x43, 0x11, 0x43, 0x91, 0x32, 0xa1, 0x28, 0xde, 0x17, 0xf1, 0x7e, 0xe4, 0x49, 0x7f, 0x34, + 0x60, 0x20, 0x7a, 0xd9, 0x40, 0xe4, 0xd8, 0xc3, 0xf1, 0x38, 0x9c, 0xb2, 0xa4, 0x15, 0x97, 0x5f, + 0x3c, 0x2a, 0xad, 0xdf, 0x92, 0x35, 0x79, 0x19, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x7e, 0xe1, 0x63, + 0x79, 0xf1, 0x9a, 0xbc, 0x22, 0xdb, 0xd7, 0x21, 0xb7, 0x32, 0x10, 0x22, 0xbf, 0x6e, 0x12, 0x2f, + 0xec, 0x2e, 0x73, 0x73, 0x9b, 0x79, 0xba, 0xcf, 0x9c, 0xdd, 0x68, 0xde, 0xee, 0xb4, 0x30, 0xb7, + 0x5a, 0x98, 0x7b, 0xcd, 0xdf, 0xcd, 0xbe, 0xac, 0xbb, 0x7d, 0x61, 0xb7, 0x9b, 0x9b, 0xfb, 0x4d, + 0x6f, 0xf4, 0xe1, 0x66, 0xa5, 0xd5, 0x53, 0x6e, 0x23, 0x60, 0x31, 0xc0, 0xef, 0xdc, 0x3f, 0xaf, + 0xde, 0x79, 0xb9, 0xb8, 0xe6, 0x75, 0x17, 0x9d, 0x53, 0xa9, 0xb0, 0x22, 0x7a, 0xbb, 0x17, 0xd4, + 0xd3, 0xbd, 0xa8, 0x5e, 0xee, 0x85, 0xf7, 0x70, 0x2f, 0xbc, 0x77, 0x7b, 0x71, 0x3d, 0xdb, 0xb7, + 0xab, 0x8f, 0x67, 0x5e, 0xae, 0x3e, 0xbd, 0xe1, 0xa5, 0x08, 0xe4, 0x57, 0x5b, 0x5e, 0x9f, 0x3a, + 0xf9, 0x8f, 0x9a, 0x54, 0x97, 0x5a, 0x62, 0xc8, 0xd9, 0x6a, 0xf3, 0xa9, 0xd1, 0x56, 0x78, 0x08, + 0x28, 0x32, 0x14, 0x14, 0x1c, 0x12, 0x8a, 0x0e, 0x0d, 0x30, 0x21, 0x02, 0x26, 0x54, 0x14, 0x1f, + 0x32, 0xf2, 0x0d, 0x1d, 0x39, 0x87, 0x90, 0xf4, 0xe3, 0xcd, 0xad, 0x86, 0xdc, 0xfd, 0x7e, 0xbd, + 0x3f, 0xbe, 0x28, 0xc4, 0xaf, 0x67, 0x7d, 0xfb, 0x7e, 0x01, 0xb7, 0xce, 0x67, 0xf3, 0xdb, 0x7d, + 0x8f, 0x69, 0x61, 0x3d, 0xf1, 0x73, 0xdd, 0x2c, 0x77, 0x2f, 0x88, 0x9c, 0x37, 0xd1, 0xdd, 0x8b, + 0xa3, 0xa8, 0x0d, 0x53, 0xf7, 0x8f, 0xcb, 0xbc, 0x37, 0x52, 0x81, 0xb8, 0xc2, 0x55, 0x13, 0xb5, + 0x6f, 0x71, 0x4c, 0xb4, 0x51, 0x3f, 0x6c, 0x1c, 0xb6, 0xf6, 0xeb, 0x87, 0x4d, 0xda, 0x2a, 0xaa, + 0xad, 0xbe, 0x79, 0x1d, 0x77, 0xed, 0xbe, 0xd9, 0xce, 0xf7, 0x37, 0xcf, 0xb3, 0x20, 0x7f, 0x4c, + 0x7c, 0x0a, 0x9a, 0x46, 0x47, 0x77, 0xe7, 0x04, 0x9a, 0x13, 0x68, 0x4e, 0xa0, 0x39, 0x81, 0xe6, + 0x04, 0x7a, 0x0b, 0x26, 0xd0, 0x9e, 0x3d, 0x74, 0xbd, 0xfe, 0x45, 0xf8, 0xb4, 0xde, 0x6c, 0x15, + 0x38, 0x89, 0xce, 0xa3, 0x58, 0xfb, 0xda, 0xbd, 0xcf, 0x84, 0xd7, 0x8f, 0x0a, 0x61, 0x73, 0x1a, + 0x5d, 0xe4, 0x1c, 0xa5, 0xc6, 0xa9, 0x09, 0xa7, 0xd1, 0xd8, 0xd3, 0xe8, 0x5a, 0xfd, 0x80, 0x46, + 0xca, 0xf9, 0x73, 0xb1, 0xf3, 0xe7, 0x02, 0x22, 0x64, 0xde, 0xed, 0x4d, 0xd6, 0x00, 0x54, 0x2b, + 0x6d, 0xdb, 0xf8, 0xbf, 0x63, 0xe3, 0xbf, 0x4d, 0xe3, 0xf0, 0xa2, 0xd3, 0xa9, 0x5a, 0x46, 0xb7, + 0x92, 0x47, 0xd7, 0x13, 0x8a, 0x17, 0x2f, 0x20, 0x5e, 0x4c, 0x86, 0x2f, 0xbb, 0x99, 0xfb, 0x71, + 0xba, 0xbb, 0x40, 0x40, 0x11, 0x83, 0x22, 0x06, 0x45, 0x0c, 0x8a, 0x18, 0x14, 0x31, 0xb6, 0x40, + 0xc4, 0x98, 0xb8, 0x9e, 0xdc, 0xab, 0x33, 0x03, 0x80, 0xd2, 0x45, 0xee, 0xf3, 0x42, 0x66, 0x00, + 0x50, 0xba, 0x00, 0x97, 0x2e, 0x98, 0x01, 0x40, 0x05, 0x03, 0x45, 0xc1, 0xe0, 0x24, 0xfa, 0x97, + 0x8d, 0x76, 0x6c, 0xcb, 0xeb, 0x9c, 0xb6, 0xb1, 0xde, 0x4b, 0xb8, 0x32, 0x18, 0x8a, 0x99, 0x48, + 0xd7, 0x8a, 0x9a, 0x48, 0x9b, 0x9c, 0x48, 0x73, 0x22, 0xcd, 0x89, 0x34, 0x27, 0xd2, 0x2f, 0xf0, + 0xf1, 0xe6, 0xbd, 0x33, 0x6b, 0xe9, 0x64, 0x42, 0x77, 0x9e, 0xeb, 0x7e, 0xdc, 0x7b, 0x7d, 0xcd, + 0x12, 0x4a, 0x41, 0x36, 0x5e, 0x4c, 0x80, 0x59, 0x0f, 0x34, 0xf5, 0x82, 0x00, 0x14, 0x18, 0x70, + 0x40, 0x02, 0x0f, 0x4a, 0x00, 0x82, 0x0b, 0x44, 0x70, 0x01, 0x09, 0x27, 0x30, 0x15, 0x3c, 0x91, + 0x2b, 0xc8, 0x57, 0x14, 0x15, 0xb0, 0x52, 0x00, 0x76, 0xbf, 0xef, 0x17, 0x3f, 0x3e, 0xd3, 0xa6, + 0x2d, 0x21, 0x9a, 0x82, 0x47, 0x42, 0x31, 0x0b, 0x8d, 0x70, 0x61, 0x0c, 0x29, 0x9c, 0x81, 0x85, + 0x35, 0xb4, 0xf0, 0x06, 0x1b, 0xe6, 0x60, 0xc3, 0x1d, 0x5e, 0xd8, 0x2b, 0x36, 0xfc, 0x15, 0x1c, + 0x06, 0xd3, 0xaf, 0xa3, 0xb0, 0x85, 0xd0, 0xfb, 0x23, 0x92, 0xe3, 0xf8, 0x22, 0x08, 0x2e, 0x4e, + 0x21, 0x1c, 0xce, 0x62, 0x6a, 0x75, 0x08, 0x80, 0x25, 0xf9, 0xae, 0xda, 0x10, 0x03, 0x19, 0xc3, + 0x01, 0xdf, 0x63, 0x39, 0x37, 0x0d, 0x10, 0x3f, 0x5c, 0x2a, 0x78, 0xb7, 0xc0, 0x43, 0xf2, 0x49, + 0xa1, 0x39, 0x92, 0xf7, 0x02, 0xab, 0x56, 0x34, 0xad, 0x6d, 0x1a, 0x87, 0xdd, 0x59, 0xbb, 0x66, + 0x1c, 0x76, 0xe3, 0xc3, 0x5a, 0xf4, 0x2b, 0x3e, 0xae, 0xb7, 0x4d, 0xa3, 0xb1, 0x38, 0x6e, 0xb6, + 0x4d, 0xa3, 0xd9, 0xd5, 0x3b, 0x9d, 0xaa, 0x3e, 0xdd, 0x9b, 0x6b, 0xc9, 0xf3, 0x95, 0x6b, 0xb2, + 0xff, 0x9b, 0x79, 0xc9, 0xe8, 0xa7, 0xae, 0xbd, 0x6d, 0x8f, 0x3b, 0x9d, 0xe9, 0xe7, 0x4e, 0x67, + 0x1e, 0xfe, 0x3e, 0xeb, 0x74, 0xe6, 0xdd, 0x77, 0xfa, 0x51, 0x11, 0xc9, 0x9a, 0xf7, 0x3d, 0xba, + 0x10, 0x48, 0xe6, 0x3b, 0xf4, 0x3a, 0x8f, 0x7a, 0x9d, 0x16, 0xbd, 0x8e, 0xc2, 0x5e, 0xa7, 0x5a, + 0xb1, 0x66, 0xd5, 0x4a, 0xe8, 0x17, 0x6c, 0xe3, 0xea, 0xd8, 0xf8, 0xd8, 0x9d, 0x9a, 0x3b, 0x8d, + 0xb9, 0x6e, 0xe9, 0xda, 0xdd, 0x73, 0x96, 0x3e, 0x35, 0x77, 0x9a, 0x73, 0x4d, 0xdb, 0xf0, 0x97, + 0x23, 0xcd, 0x9a, 0xad, 0xbd, 0x86, 0x3e, 0xd3, 0xb4, 0x8d, 0xce, 0xa9, 0x6d, 0xd6, 0xba, 0x47, + 0xd1, 0x61, 0xfc, 0xf3, 0x41, 0x4f, 0xb6, 0x76, 0xb1, 0xfe, 0x80, 0xff, 0xda, 0x01, 0x74, 0xeb, + 0x7f, 0x59, 0xdd, 0x77, 0x96, 0x3e, 0x6d, 0xcd, 0x17, 0xc7, 0xd1, 0x4f, 0xbd, 0x5a, 0x99, 0x69, + 0xd5, 0x4a, 0xa7, 0x53, 0xad, 0x56, 0xf4, 0x6a, 0x45, 0x0f, 0x9f, 0x87, 0x97, 0x2f, 0xae, 0xaf, + 0xc4, 0x57, 0x1d, 0x59, 0xd6, 0xda, 0x29, 0x5d, 0x7b, 0x5b, 0xa5, 0xbb, 0x86, 0x9b, 0xd4, 0x14, + 0xff, 0x39, 0xcc, 0x5f, 0x65, 0x0a, 0x97, 0xdd, 0xef, 0xfb, 0xc7, 0x01, 0x96, 0xb8, 0x78, 0x1c, + 0x50, 0x5e, 0x2c, 0x51, 0x5e, 0x7c, 0xc4, 0x52, 0x28, 0x2f, 0x6e, 0x36, 0x5d, 0xca, 0x8b, 0xcf, + 0x04, 0x46, 0x79, 0x11, 0x69, 0xda, 0x06, 0x28, 0x2f, 0x46, 0xdd, 0xbe, 0x03, 0xef, 0xf3, 0x64, + 0x88, 0x24, 0x2f, 0x1e, 0x90, 0x2d, 0xe5, 0xcf, 0x96, 0x82, 0xaf, 0x76, 0x54, 0x48, 0x03, 0x85, + 0x2d, 0xc5, 0x78, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0x0a, + 0xf7, 0x34, 0x81, 0xf4, 0x5d, 0xaf, 0x4f, 0xa6, 0xf4, 0xca, 0x99, 0x92, 0x94, 0x7e, 0x20, 0x64, + 0x41, 0x3b, 0x78, 0xee, 0x27, 0x4c, 0x2b, 0xb0, 0x30, 0x78, 0x53, 0x0d, 0x85, 0x37, 0x99, 0xe4, + 0x4d, 0xe4, 0x4d, 0xe4, 0x4d, 0xe4, 0x4d, 0xaf, 0x80, 0x37, 0x15, 0x9d, 0xd3, 0xbd, 0x12, 0x28, + 0xcf, 0x85, 0x3c, 0xc6, 0x50, 0x16, 0x36, 0x06, 0xcc, 0x25, 0x3c, 0x90, 0xb1, 0x84, 0x21, 0x38, + 0xc0, 0x09, 0x0f, 0x88, 0x81, 0x14, 0x34, 0xa0, 0xa2, 0x06, 0x56, 0xf8, 0x00, 0x0b, 0x1f, 0x68, + 0x71, 0x03, 0x2e, 0x46, 0xe0, 0x05, 0x09, 0xc0, 0x78, 0x02, 0x06, 0xae, 0x90, 0x01, 0x26, 0x68, + 0xe0, 0xd8, 0x31, 0x80, 0x0d, 0x2f, 0x08, 0xd2, 0xfb, 0xc1, 0x24, 0x90, 0xc2, 0x3f, 0x2b, 0x72, + 0x77, 0xf9, 0x63, 0x24, 0x2e, 0x8b, 0x91, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, + 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x36, 0xbc, 0x60, 0x49, 0x67, 0xa3, 0x9e, 0x3d, 0x08, + 0xe3, 0x2e, 0x2c, 0x8f, 0x5b, 0x22, 0x24, 0x8b, 0x23, 0x8b, 0x23, 0x8b, 0x23, 0x8b, 0x23, 0x8b, + 0x23, 0x8b, 0xdb, 0x7a, 0x16, 0xe7, 0xcb, 0xa1, 0x3d, 0xbe, 0x40, 0x0b, 0x7e, 0xa5, 0x62, 0xeb, + 0xe3, 0xdf, 0x0b, 0xa9, 0xd8, 0xba, 0xf9, 0xf7, 0x3d, 0xb0, 0xbc, 0x7a, 0x09, 0xa5, 0xce, 0xfe, + 0xbd, 0xe0, 0x40, 0xea, 0xef, 0xdf, 0x8b, 0x0f, 0xad, 0xd6, 0xf9, 0xfd, 0x4e, 0x04, 0xa5, 0x06, + 0x3a, 0xb8, 0xff, 0x5f, 0x1d, 0x1a, 0xf6, 0x2d, 0xfe, 0xd0, 0x40, 0xa9, 0xfb, 0xcf, 0x31, 0xf2, + 0x4a, 0x98, 0x1a, 0x1e, 0x1a, 0x16, 0x10, 0x80, 0xf1, 0xa1, 0x0b, 0x8d, 0xe6, 0x93, 0x90, 0xbe, + 0xdb, 0x83, 0x95, 0x90, 0x12, 0x78, 0xd4, 0x8f, 0x36, 0xc1, 0xa1, 0x7e, 0xf4, 0x0c, 0x83, 0xa2, + 0x7e, 0xf4, 0x34, 0x13, 0xa7, 0x7e, 0xf4, 0x8b, 0x00, 0xa9, 0x1f, 0xa9, 0x30, 0x7f, 0x80, 0xd7, + 0x8f, 0xa0, 0x22, 0x5f, 0x89, 0xe2, 0xd1, 0x33, 0x1e, 0x14, 0x8f, 0x7e, 0x6e, 0x86, 0x4c, 0xf1, + 0x68, 0xeb, 0x27, 0xc6, 0x14, 0x8f, 0x7e, 0x6e, 0x68, 0x50, 0x3c, 0x7a, 0x3d, 0x63, 0x84, 0xe2, + 0xd1, 0xc6, 0x07, 0xc5, 0x23, 0x18, 0x1f, 0xba, 0x50, 0x67, 0xbe, 0xf8, 0x6e, 0x1f, 0x88, 0x58, + 0xdc, 0x15, 0x8f, 0x12, 0x78, 0x14, 0x8f, 0x36, 0xc1, 0xa1, 0x78, 0xf4, 0x0c, 0x83, 0xa2, 0x78, + 0xf4, 0x34, 0x13, 0xa7, 0x78, 0xf4, 0x8b, 0x00, 0x29, 0x1e, 0xa9, 0x30, 0x7f, 0x00, 0x16, 0x8f, + 0x2e, 0xfb, 0xe3, 0x0b, 0xa8, 0xb8, 0x97, 0x8d, 0x7d, 0xb5, 0x06, 0x10, 0xa6, 0x0f, 0xde, 0x64, + 0x88, 0xe7, 0x42, 0xbf, 0x8f, 0xce, 0xe3, 0x4d, 0x00, 0x88, 0x53, 0xd2, 0x72, 0x2d, 0x34, 0x31, + 0xb7, 0x3f, 0x2e, 0x03, 0xce, 0xe3, 0xeb, 0x21, 0x36, 0x81, 0x89, 0x6d, 0x2f, 0xfa, 0xdc, 0xbc, + 0xde, 0x68, 0x38, 0x1e, 0x08, 0x29, 0xca, 0x6f, 0x28, 0xca, 0x3c, 0x34, 0x04, 0x4e, 0x3d, 0x89, + 0x69, 0xff, 0xa1, 0x79, 0xc1, 0x30, 0xe6, 0x15, 0x64, 0x6e, 0x84, 0xac, 0x86, 0x88, 0x6c, 0x69, + 0xf6, 0x56, 0x69, 0x8f, 0xe2, 0x06, 0xfa, 0x18, 0x2c, 0x9f, 0x88, 0x2b, 0x7b, 0x32, 0x90, 0x78, + 0xae, 0x3e, 0xa4, 0xef, 0x4b, 0x70, 0x21, 0x7b, 0xa7, 0x24, 0x84, 0x62, 0x3d, 0xab, 0x9a, 0x0b, + 0x40, 0xa7, 0x8e, 0x35, 0x66, 0x7c, 0x17, 0x20, 0x65, 0xa1, 0x4d, 0x70, 0x28, 0x0b, 0x3d, 0xc3, + 0xa4, 0x28, 0x0b, 0x3d, 0xcd, 0xc4, 0x29, 0x0b, 0xfd, 0x22, 0x40, 0xca, 0x42, 0x2a, 0xb0, 0x27, + 0x70, 0x59, 0x08, 0xa6, 0x35, 0xc8, 0xdd, 0xd8, 0xc7, 0xea, 0x02, 0xa8, 0x3c, 0xce, 0x96, 0x23, + 0xff, 0xd4, 0x01, 0xe7, 0x72, 0x09, 0x48, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, + 0x39, 0xf2, 0xb9, 0xad, 0xe7, 0x73, 0xcb, 0xce, 0xdc, 0x88, 0x7c, 0xee, 0x10, 0x08, 0x53, 0xf2, + 0x1d, 0x32, 0x43, 0xfc, 0xd9, 0x96, 0x75, 0xd3, 0x40, 0x5c, 0x4a, 0x03, 0xec, 0xfd, 0xbe, 0xe4, + 0x36, 0xa0, 0x3d, 0xe0, 0x53, 0x80, 0x51, 0xab, 0xf2, 0xb8, 0xe1, 0x7a, 0xcd, 0x38, 0x4c, 0x7a, + 0xaf, 0xd7, 0xa2, 0x5f, 0xf1, 0x71, 0xb6, 0x27, 0x7b, 0xd2, 0xa7, 0xfd, 0xc1, 0xbe, 0xed, 0xd9, + 0xff, 0xcd, 0xbc, 0x64, 0xdc, 0xc3, 0xfd, 0xfe, 0x0e, 0xee, 0x70, 0x9f, 0x4e, 0x97, 0x2b, 0xb2, + 0xaa, 0x7b, 0xab, 0x16, 0xbd, 0xd5, 0x16, 0x7a, 0xab, 0x6a, 0xc5, 0x9a, 0x55, 0x2b, 0xa1, 0x3f, + 0xb1, 0x8d, 0xab, 0x63, 0xe3, 0x63, 0x77, 0x6a, 0xee, 0x34, 0xe6, 0xba, 0xa5, 0x6b, 0x77, 0xcf, + 0x59, 0xfa, 0xd4, 0xdc, 0x69, 0xce, 0x35, 0x6d, 0xc3, 0x5f, 0x8e, 0x34, 0x6b, 0xb6, 0xf6, 0x1a, + 0xfa, 0x4c, 0xd3, 0x36, 0x3a, 0xb5, 0xb6, 0x59, 0xeb, 0x1e, 0x45, 0x87, 0xf1, 0xcf, 0x07, 0x3d, + 0xe0, 0xda, 0xc5, 0xfa, 0x03, 0x7e, 0x6f, 0x07, 0x38, 0x2c, 0xfc, 0x65, 0x75, 0xdf, 0x59, 0xfa, + 0xb4, 0x35, 0x5f, 0x1c, 0x47, 0x3f, 0xf5, 0x6a, 0x65, 0xa6, 0x55, 0x2b, 0x9d, 0x4e, 0xb5, 0x5a, + 0xd1, 0xab, 0x15, 0x3d, 0x7c, 0x1e, 0x5e, 0xbe, 0xb8, 0xbe, 0x12, 0x5f, 0x75, 0x64, 0x59, 0x6b, + 0xa7, 0x74, 0xed, 0x6d, 0x95, 0xee, 0x5e, 0x99, 0x49, 0x57, 0x89, 0x7b, 0x2c, 0x40, 0x10, 0x14, + 0xdd, 0x73, 0xea, 0xd8, 0xf3, 0x46, 0xd2, 0x96, 0xee, 0x08, 0x63, 0x6b, 0x47, 0x39, 0xe8, 0x5d, + 0x8b, 0xa1, 0x3d, 0x8e, 0xfb, 0x4e, 0x95, 0x77, 0xdf, 0xbb, 0x41, 0x6f, 0x64, 0x7c, 0xfe, 0xd3, + 0xf8, 0x72, 0x6e, 0x38, 0xe2, 0xc6, 0xed, 0x89, 0xdd, 0xf3, 0x1f, 0x81, 0x14, 0xc3, 0xdd, 0xcb, + 0xfe, 0x38, 0xee, 0x98, 0xb8, 0xeb, 0x7a, 0x41, 0xd2, 0x3c, 0x71, 0xd7, 0x19, 0x0d, 0x93, 0xa3, + 0x93, 0xd1, 0xd0, 0x18, 0xb8, 0x81, 0xdc, 0x1d, 0x0b, 0xe1, 0x27, 0xe7, 0xbe, 0x86, 0x87, 0xd1, + 0x49, 0xfb, 0x2a, 0x73, 0xea, 0xf8, 0x2a, 0x3e, 0xe9, 0xd8, 0xc3, 0x71, 0x78, 0xe3, 0xc0, 0x5f, + 0xbc, 0x9c, 0xb8, 0x19, 0x7b, 0xe9, 0x93, 0x0f, 0x37, 0x63, 0xef, 0xdb, 0x68, 0x22, 0x45, 0xf2, + 0xba, 0xb6, 0xbc, 0x5e, 0xbc, 0x48, 0x78, 0x18, 0xbf, 0xee, 0x4a, 0x2b, 0x47, 0xb6, 0xf8, 0xcc, + 0xdd, 0x7c, 0x2e, 0x3d, 0xc7, 0xeb, 0x9f, 0x5d, 0x0e, 0x70, 0xba, 0x7b, 0xa6, 0x88, 0xd8, 0x10, + 0x9d, 0x0d, 0xd1, 0x1f, 0xb1, 0x15, 0x36, 0xf6, 0xdc, 0x6c, 0xba, 0x6c, 0xec, 0xf9, 0xdc, 0xa8, + 0xce, 0xc6, 0x9e, 0x48, 0x24, 0x0b, 0xaf, 0x21, 0xfa, 0xc4, 0xf5, 0xe4, 0x5e, 0x1d, 0xa8, 0x21, + 0x3a, 0x40, 0xa5, 0x19, 0xb0, 0x0a, 0x33, 0x40, 0x2b, 0x51, 0x88, 0x15, 0x65, 0x50, 0x2b, 0xc9, + 0xc0, 0x57, 0xc7, 0xc0, 0xad, 0x8a, 0x81, 0xb4, 0x31, 0x02, 0xb1, 0x52, 0x0c, 0x7c, 0x85, 0x18, + 0xda, 0xbe, 0xa2, 0x04, 0x09, 0x07, 0x45, 0x97, 0xa2, 0x49, 0xee, 0x83, 0xa2, 0x97, 0xf4, 0xe0, + 0x04, 0x68, 0x13, 0x9a, 0x12, 0xd4, 0x0c, 0x26, 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, + 0xa1, 0x70, 0x42, 0xe1, 0xa4, 0x70, 0x4f, 0x03, 0xd3, 0xb6, 0x13, 0x64, 0x43, 0xcd, 0xeb, 0x64, + 0x4c, 0x8e, 0x1b, 0xf4, 0x6c, 0xdf, 0x11, 0xce, 0xb1, 0x94, 0xfe, 0x89, 0x2d, 0x6d, 0x1c, 0xe2, + 0xb4, 0x0e, 0x8d, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, + 0x89, 0xfc, 0x09, 0x8d, 0x3f, 0x9d, 0x09, 0x0f, 0x94, 0x3e, 0x85, 0xc8, 0xc8, 0x9e, 0xc8, 0x9e, + 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0x0a, 0xf7, 0x34, 0x97, 0xfd, 0xf1, 0xc5, 0x09, + 0x56, 0x84, 0x2a, 0x31, 0x89, 0xe7, 0x81, 0x07, 0x93, 0x78, 0x1e, 0x06, 0xc5, 0x24, 0x9e, 0x9f, + 0xf5, 0x08, 0x4c, 0xe2, 0x79, 0x82, 0xc9, 0x33, 0x89, 0x87, 0xb6, 0xff, 0x6a, 0xe8, 0x12, 0x0e, + 0x0a, 0x26, 0xf1, 0xe4, 0x3f, 0x28, 0x44, 0x6f, 0x34, 0x4c, 0x36, 0xbf, 0xe1, 0xa8, 0x29, 0x59, + 0x50, 0x18, 0x42, 0x4a, 0x0d, 0x45, 0x48, 0x31, 0x29, 0xa4, 0x50, 0x48, 0xa1, 0x90, 0x42, 0x21, + 0xe5, 0x15, 0x08, 0x29, 0x27, 0xae, 0x8f, 0xe1, 0x68, 0x9c, 0xb8, 0xa3, 0xc0, 0xff, 0xfb, 0x07, + 0xaf, 0xcc, 0xe9, 0x12, 0x1a, 0x8b, 0x9b, 0x3e, 0x18, 0x38, 0x59, 0xdc, 0x54, 0x95, 0x40, 0x8a, + 0x1a, 0x50, 0xe1, 0x03, 0x2b, 0x7c, 0x80, 0xc5, 0x0d, 0xb4, 0x60, 0x53, 0x71, 0x16, 0x37, 0x7d, + 0xc4, 0x53, 0xc1, 0xe4, 0x83, 0xac, 0x4d, 0x14, 0x59, 0xa8, 0x1e, 0xc6, 0x86, 0xcb, 0xc2, 0xeb, + 0xd9, 0x63, 0x3c, 0xce, 0x16, 0xc3, 0x22, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, + 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0xa3, 0x0d, 0x97, 0x17, 0x45, 0x13, 0xf1, 0x28, 0x5b, 0x8a, + 0x0c, 0x8b, 0xb5, 0xd5, 0xd0, 0x58, 0x9b, 0x49, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0x46, + 0xd6, 0xf6, 0xe4, 0xaf, 0x09, 0x65, 0x99, 0x2b, 0x05, 0xf4, 0xe1, 0x56, 0xbe, 0x1f, 0x0d, 0x87, + 0xdf, 0x64, 0x54, 0x9d, 0x18, 0xcf, 0x33, 0x2c, 0x1c, 0xe9, 0x1d, 0x9c, 0x60, 0xa3, 0x0f, 0x2b, + 0x44, 0xc3, 0x0a, 0x2c, 0xc8, 0x21, 0x1b, 0x3c, 0x74, 0xa3, 0x87, 0x70, 0x65, 0x42, 0xb9, 0x32, + 0x21, 0x1d, 0x3f, 0xb4, 0x63, 0x85, 0x78, 0xb0, 0x50, 0x0f, 0x1b, 0xf2, 0x53, 0x60, 0xbd, 0xd1, + 0x70, 0x38, 0xf1, 0x5c, 0xf9, 0x03, 0xd7, 0x99, 0xa4, 0xa5, 0xde, 0x52, 0xa8, 0xa0, 0x63, 0x14, + 0x6b, 0x65, 0x45, 0x19, 0x22, 0xa0, 0x02, 0x21, 0x50, 0x84, 0x18, 0xa8, 0x42, 0x10, 0x94, 0x23, + 0x0a, 0xca, 0x11, 0x06, 0x75, 0x88, 0x03, 0x26, 0x81, 0x00, 0x25, 0x12, 0xe9, 0xd7, 0x0a, 0xb7, + 0xf2, 0x73, 0xaf, 0xa7, 0x1c, 0xca, 0xdb, 0x0b, 0xdb, 0xf7, 0xed, 0x1f, 0x17, 0xe8, 0x01, 0xbc, + 0x04, 0xde, 0x9d, 0x71, 0x19, 0x28, 0xc1, 0xbb, 0x34, 0xa6, 0x40, 0x35, 0x6d, 0xe2, 0xfd, 0xed, + 0x8d, 0xfe, 0xf1, 0x66, 0xbe, 0xe8, 0x4f, 0x06, 0xb6, 0x3f, 0x13, 0xb7, 0x52, 0x78, 0x8e, 0x70, + 0x66, 0x7e, 0xd4, 0x22, 0x4b, 0xda, 0x7e, 0x5f, 0xc8, 0x99, 0xef, 0xe8, 0x56, 0x7a, 0xad, 0x55, + 0xad, 0x58, 0x9a, 0x59, 0xd1, 0x5a, 0xcd, 0xe6, 0x5e, 0xdc, 0x5b, 0xb1, 0xd5, 0x6c, 0xb6, 0x4d, + 0xa3, 0x9e, 0x74, 0x57, 0x6c, 0x35, 0x97, 0xad, 0x16, 0xa7, 0xf5, 0xf9, 0xac, 0x95, 0x79, 0xba, + 0x37, 0x9f, 0xb5, 0x6b, 0x46, 0x33, 0x79, 0xd6, 0x98, 0x67, 0x1a, 0xd0, 0x4e, 0x6b, 0x3b, 0xe1, + 0x5f, 0x93, 0x7e, 0x8c, 0x33, 0xcd, 0x0e, 0xea, 0x86, 0xe7, 0xd5, 0x5f, 0xfc, 0x56, 0xf9, 0xbd, + 0x97, 0x46, 0x3e, 0xef, 0x25, 0xdd, 0x90, 0x1a, 0xdf, 0x65, 0xf1, 0xb4, 0x6d, 0x1a, 0x07, 0xc9, + 0xad, 0x92, 0x53, 0x6d, 0xb3, 0xb6, 0xbc, 0x5d, 0x7c, 0xae, 0x6d, 0x1a, 0xad, 0xe5, 0x3d, 0xa3, + 0x73, 0xd1, 0xab, 0xa4, 0x37, 0x0e, 0x4f, 0x2d, 0x5f, 0x69, 0xda, 0x8c, 0xce, 0xb4, 0x4d, 0x63, + 0x2f, 0x39, 0xd1, 0x0a, 0x4f, 0x64, 0x2e, 0xd8, 0x9f, 0xcf, 0x1a, 0xcb, 0xfb, 0x1c, 0x44, 0xc8, + 0x17, 0xd7, 0x1e, 0xde, 0x79, 0x1f, 0x07, 0xab, 0x1f, 0x59, 0x23, 0xfd, 0xfa, 0xb7, 0xe0, 0x1d, + 0xe5, 0x63, 0x65, 0x8d, 0xd4, 0xca, 0xb6, 0xe5, 0x23, 0xdb, 0x0e, 0x63, 0x76, 0xc7, 0x37, 0x89, + 0x35, 0x6b, 0x5a, 0x2d, 0xd3, 0x78, 0x36, 0xfe, 0x97, 0xa3, 0xc7, 0xfb, 0x78, 0x3f, 0xeb, 0x9f, + 0x72, 0x31, 0xb6, 0xe4, 0x2d, 0x35, 0xf2, 0x7c, 0x4b, 0xdb, 0x60, 0x0c, 0xba, 0x8e, 0x4b, 0xf1, + 0xbb, 0x6f, 0x38, 0xf1, 0xa0, 0x96, 0xfa, 0x1b, 0x34, 0x03, 0x64, 0x39, 0xb0, 0x7c, 0xe6, 0x06, + 0xf2, 0x58, 0x4a, 0x50, 0xc1, 0xf7, 0x93, 0xeb, 0x7d, 0x18, 0x88, 0xa1, 0xf0, 0x10, 0x4b, 0x76, + 0x94, 0x92, 0x6a, 0x2c, 0x19, 0x84, 0xb5, 0x83, 0x46, 0xa3, 0xb5, 0xdf, 0x68, 0x98, 0xfb, 0x7b, + 0xfb, 0xe6, 0x61, 0xb3, 0x59, 0x6b, 0xd5, 0x9a, 0x80, 0xa0, 0xbf, 0xf8, 0x8e, 0xf0, 0x85, 0xf3, + 0xaf, 0xd0, 0x34, 0xbd, 0xc9, 0x60, 0x80, 0x0c, 0xf1, 0xdf, 0x81, 0xf0, 0xe1, 0x6a, 0xa2, 0x20, + 0x7a, 0x1a, 0xb0, 0xa6, 0xd7, 0x6b, 0xf8, 0xd4, 0x6e, 0x82, 0x9d, 0x29, 0xfa, 0xb1, 0xbb, 0xfc, + 0xc7, 0xd5, 0x14, 0x0f, 0xf6, 0xe4, 0x07, 0x46, 0x82, 0x92, 0x4f, 0x05, 0x3a, 0x4c, 0xb7, 0x70, + 0x78, 0x96, 0x99, 0x3b, 0x8f, 0x62, 0xf9, 0x65, 0x5f, 0xfa, 0x9f, 0xec, 0x1e, 0x62, 0xe6, 0x7c, + 0x84, 0x8b, 0xbb, 0x1d, 0x37, 0xc1, 0xe1, 0x6e, 0xc7, 0x67, 0x58, 0x12, 0xf3, 0xe6, 0x9f, 0x3a, + 0x1f, 0x66, 0xde, 0xfc, 0xaf, 0x11, 0x08, 0xe6, 0xcd, 0xab, 0xc0, 0xf3, 0x70, 0x77, 0x3b, 0xda, + 0x8e, 0xe3, 0x8b, 0x20, 0xb8, 0xc0, 0x09, 0x7c, 0x25, 0xd0, 0xb5, 0x6c, 0xd8, 0xb5, 0xeb, 0xb2, + 0xd6, 0x36, 0x8d, 0xc3, 0x63, 0xe3, 0xa3, 0x6d, 0x5c, 0x75, 0xa7, 0xf5, 0x79, 0xdb, 0x32, 0xba, + 0xfa, 0xb4, 0x39, 0x5f, 0x3d, 0x8b, 0xe3, 0x1a, 0xba, 0xa4, 0xe2, 0x00, 0x08, 0x8a, 0xae, 0x98, + 0x07, 0x36, 0xf5, 0xdd, 0x9e, 0x29, 0x6f, 0x99, 0xa5, 0x89, 0x73, 0x37, 0x1e, 0x71, 0x3b, 0x1e, + 0x9c, 0x05, 0xff, 0x11, 0x6e, 0xff, 0x1a, 0xa8, 0xc3, 0xf8, 0x0a, 0x2a, 0x76, 0x79, 0x62, 0x97, + 0x27, 0x25, 0x66, 0xad, 0x2c, 0x4e, 0xac, 0xfa, 0xec, 0x94, 0xc5, 0x89, 0xb1, 0xa8, 0x16, 0x5e, + 0x97, 0x27, 0x5f, 0x0e, 0xed, 0xf1, 0x05, 0x44, 0x64, 0xca, 0x46, 0xa7, 0x16, 0xbb, 0x3b, 0xdd, + 0x79, 0xb0, 0xbb, 0xd3, 0xc3, 0xa0, 0xd8, 0xdd, 0xe9, 0x67, 0x3d, 0x01, 0xbb, 0x3b, 0x3d, 0xc1, + 0xe4, 0x91, 0xbb, 0x3b, 0xb5, 0x9a, 0xcd, 0x3d, 0x36, 0x76, 0xda, 0x1a, 0xb3, 0xa7, 0x28, 0x17, + 0x3d, 0xd8, 0xd8, 0xa9, 0x08, 0xf5, 0x24, 0xca, 0x9c, 0x42, 0x12, 0x4e, 0x62, 0x40, 0xd4, 0x4c, + 0xa8, 0x99, 0x50, 0x33, 0xa1, 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x49, 0xe1, 0x9e, 0x06, 0xa6, 0x2e, + 0x31, 0x48, 0x3d, 0xe2, 0xd7, 0xc9, 0x95, 0xae, 0x06, 0x76, 0x1f, 0xa8, 0xfd, 0x65, 0x0c, 0x87, + 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0xa9, 0x70, 0x4f, 0x73, 0xd9, + 0x1f, 0x5f, 0x7c, 0xb5, 0xe5, 0xf5, 0x47, 0x80, 0xd0, 0x44, 0xba, 0x54, 0x30, 0x5d, 0xea, 0xdb, + 0x52, 0xfc, 0x63, 0xff, 0x38, 0x1d, 0xe3, 0x50, 0xa6, 0x25, 0x24, 0xd2, 0x26, 0xd2, 0x26, 0xd2, + 0x26, 0xd2, 0x26, 0xd2, 0x26, 0xd2, 0xa6, 0xc2, 0x3d, 0xcd, 0x62, 0x23, 0xc8, 0xe9, 0x18, 0x89, + 0x33, 0x1d, 0x02, 0x60, 0x49, 0xbe, 0x2b, 0x26, 0xe4, 0x3c, 0x6a, 0x39, 0x37, 0x0d, 0xee, 0x21, + 0x7a, 0x84, 0x63, 0xa0, 0xee, 0x21, 0xaa, 0x56, 0x34, 0x2d, 0x53, 0x70, 0x2c, 0x3e, 0x8c, 0x0b, + 0x91, 0x3d, 0x5e, 0xb0, 0x2c, 0x79, 0xbe, 0x72, 0x4d, 0xf6, 0x7f, 0x33, 0x2f, 0x19, 0x17, 0xfb, + 0xd2, 0xde, 0xb6, 0xc7, 0x9d, 0xce, 0xf4, 0x73, 0xa7, 0x33, 0x0f, 0x7f, 0x9f, 0x75, 0x3a, 0xf3, + 0xee, 0x3b, 0xfd, 0xa8, 0x5a, 0xe1, 0x2e, 0x25, 0xa8, 0x38, 0xa5, 0x86, 0xd7, 0x69, 0xd1, 0xeb, + 0x28, 0xec, 0x75, 0xaa, 0x15, 0x6b, 0x56, 0xad, 0x84, 0x7e, 0xc1, 0x36, 0xae, 0x8e, 0x8d, 0x8f, + 0xdd, 0xa9, 0xb9, 0xd3, 0x98, 0xeb, 0x96, 0xae, 0xdd, 0x3d, 0x67, 0xe9, 0x53, 0x73, 0xa7, 0x39, + 0xd7, 0xb4, 0x0d, 0x7f, 0x39, 0xd2, 0xac, 0xd9, 0xda, 0x6b, 0xe8, 0x33, 0x4d, 0xdb, 0xe8, 0x9c, + 0xda, 0x66, 0x2d, 0xa9, 0xa9, 0x18, 0xff, 0x7c, 0xd0, 0x93, 0xad, 0x5d, 0xac, 0x3f, 0xe0, 0xbf, + 0x76, 0x00, 0xdd, 0xfa, 0x5f, 0x56, 0xf7, 0x9d, 0xa5, 0x4f, 0x5b, 0xf3, 0xc5, 0x71, 0xf4, 0x53, + 0xaf, 0x56, 0x66, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xc3, 0xe7, 0xe1, + 0xe5, 0x8b, 0xeb, 0x2b, 0xf1, 0x55, 0x47, 0x96, 0xb5, 0x76, 0x4a, 0xd7, 0xde, 0x56, 0xe9, 0xae, + 0xe1, 0x26, 0x35, 0x25, 0xe6, 0xaf, 0x15, 0x32, 0xc8, 0x5c, 0x07, 0x47, 0x5d, 0x74, 0x9d, 0xff, + 0x8f, 0xbd, 0x37, 0xed, 0x4d, 0x5c, 0xd9, 0xa2, 0x86, 0xbf, 0x9f, 0x5f, 0x81, 0x90, 0x5a, 0xb2, + 0xe9, 0x98, 0xd8, 0x4c, 0x49, 0xfc, 0x25, 0xca, 0x3d, 0xe9, 0x7e, 0x6f, 0xa4, 0xf4, 0xa0, 0x4e, + 0xdf, 0x41, 0x0f, 0x70, 0x22, 0x07, 0x57, 0x88, 0x6f, 0x83, 0xe1, 0xb1, 0x8b, 0x9c, 0xf4, 0x03, + 0xfc, 0xf7, 0x57, 0x1e, 0x30, 0x26, 0x90, 0xa9, 0x07, 0xbc, 0x8a, 0x2c, 0x3e, 0x24, 0xc6, 0x71, + 0xf0, 0x02, 0x76, 0xed, 0xbd, 0x6a, 0xd5, 0xae, 0xbd, 0x29, 0x2b, 0x96, 0x28, 0x2b, 0x3e, 0x61, + 0x25, 0x94, 0x15, 0x37, 0x9b, 0x2e, 0x65, 0xc5, 0x17, 0x02, 0xa3, 0xac, 0x88, 0x34, 0x5d, 0x03, + 0x5e, 0x8d, 0x3d, 0x73, 0x81, 0x64, 0xc5, 0x03, 0xee, 0xf3, 0xc3, 0x9d, 0xe0, 0x73, 0x9f, 0xdf, + 0x0b, 0x70, 0x71, 0xc3, 0x93, 0xa2, 0xae, 0x7a, 0xd5, 0xe4, 0x91, 0xf7, 0xf9, 0x65, 0xad, 0x25, + 0xb8, 0xd9, 0x6f, 0x67, 0x6c, 0x9f, 0x62, 0x09, 0xc5, 0x92, 0xa2, 0xc4, 0x92, 0xe1, 0x78, 0x14, + 0x48, 0xe1, 0x9e, 0x87, 0x40, 0x95, 0x92, 0xf2, 0xa0, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, + 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x93, 0xc2, 0x3d, 0x0d, 0x37, 0xfd, 0x91, 0x33, 0x2d, 0xe9, 0xc9, + 0x17, 0x17, 0x8f, 0x32, 0x7d, 0xe1, 0x82, 0x13, 0x19, 0x13, 0x19, 0x13, 0x19, 0x13, 0x19, 0x13, + 0x19, 0x13, 0x80, 0xa7, 0xc1, 0x6c, 0xda, 0x8f, 0x94, 0x16, 0x08, 0x97, 0x0e, 0xc8, 0x66, 0xfb, + 0x6c, 0xb6, 0xcf, 0x66, 0xfb, 0x6c, 0xb6, 0xcf, 0x66, 0xfb, 0x6c, 0xb6, 0xcf, 0x66, 0xfb, 0xaf, + 0xa7, 0xd9, 0x3e, 0x97, 0xdf, 0x8a, 0x93, 0x92, 0x2e, 0x82, 0x1e, 0x9e, 0x96, 0x14, 0x81, 0xa2, + 0x98, 0x44, 0x31, 0x89, 0x62, 0x12, 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, 0x0a, 0xf7, 0x34, 0x5c, + 0x7e, 0x23, 0x67, 0x2a, 0x95, 0x07, 0x4e, 0xd0, 0x17, 0x58, 0x15, 0xca, 0x97, 0x90, 0xc8, 0x97, + 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0x10, 0xf8, + 0x52, 0xae, 0x19, 0x31, 0x0e, 0x63, 0xca, 0x81, 0xc2, 0xe0, 0x4c, 0x16, 0x0a, 0x67, 0x32, 0xc9, + 0x99, 0xc8, 0x99, 0xc8, 0x99, 0xc8, 0x99, 0x5e, 0x01, 0x67, 0x3a, 0xf5, 0x02, 0x0c, 0x47, 0x73, + 0xbe, 0x98, 0xc1, 0xc7, 0x0d, 0xfc, 0x71, 0x46, 0xf8, 0xc2, 0x01, 0xde, 0xc3, 0x07, 0x32, 0x9a, + 0x30, 0x42, 0x27, 0x9c, 0xec, 0x80, 0x18, 0x4a, 0x41, 0x43, 0x2a, 0x6a, 0x68, 0x85, 0x0f, 0xb1, + 0xf0, 0xa1, 0x16, 0x37, 0xe4, 0x62, 0x84, 0x5e, 0x90, 0x10, 0x0c, 0x17, 0x8a, 0x33, 0x40, 0xcb, + 0x84, 0x61, 0x38, 0xa7, 0xb0, 0xf0, 0xa1, 0x48, 0x39, 0xcd, 0x9b, 0x02, 0x33, 0x5a, 0x09, 0x06, + 0xb4, 0x00, 0x8d, 0x1c, 0xa8, 0xc1, 0x03, 0x36, 0x7a, 0xe0, 0x56, 0x26, 0x80, 0x2b, 0x13, 0xc8, + 0xf1, 0x03, 0x3a, 0x56, 0x60, 0x07, 0x0b, 0xf0, 0xd9, 0xd7, 0x07, 0xb3, 0x4e, 0xf1, 0xa0, 0xa7, + 0xc3, 0xdc, 0x34, 0xf4, 0xe0, 0xec, 0xf7, 0x10, 0x10, 0x1b, 0x6a, 0x8d, 0xf1, 0x0c, 0x20, 0x37, + 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, + 0xbd, 0x9a, 0x4d, 0x46, 0xf7, 0x1f, 0xdd, 0x3f, 0x38, 0x71, 0xa0, 0x36, 0xf9, 0x8c, 0x39, 0x3c, + 0xa2, 0xdc, 0x56, 0x3e, 0xf7, 0x42, 0x79, 0x22, 0x25, 0x98, 0x70, 0xfa, 0xc1, 0xf3, 0xdf, 0x0d, + 0x44, 0x34, 0x43, 0x07, 0x2b, 0xc3, 0x5a, 0xfe, 0xe0, 0xdc, 0xe5, 0x90, 0x59, 0x87, 0x8d, 0x46, + 0xeb, 0xa0, 0xd1, 0x30, 0x0f, 0xea, 0x07, 0xe6, 0x51, 0xb3, 0x69, 0xb5, 0x2c, 0xa0, 0xa2, 0xb6, + 0xe5, 0x4f, 0x81, 0x2b, 0x02, 0xe1, 0xfe, 0x23, 0x32, 0x3d, 0x7f, 0x32, 0x18, 0x20, 0x42, 0xfb, + 0x57, 0x28, 0x02, 0xa8, 0x7a, 0xb6, 0x28, 0x1e, 0xe3, 0xc4, 0xf7, 0x47, 0xd2, 0x91, 0xde, 0x08, + 0xab, 0x7a, 0x79, 0x39, 0xec, 0xdd, 0x88, 0xa1, 0x33, 0x76, 0xe4, 0x4d, 0xe4, 0xd0, 0xf6, 0xff, + 0xf4, 0xc2, 0xde, 0xc8, 0xf8, 0xf8, 0x5f, 0xe3, 0xd3, 0x85, 0xe1, 0x8a, 0x5b, 0xaf, 0x27, 0xf6, + 0x2f, 0xbe, 0x87, 0x52, 0x0c, 0xf7, 0xaf, 0xfa, 0xe3, 0x24, 0x3d, 0x6e, 0xdf, 0xf3, 0x43, 0x99, + 0x1e, 0xba, 0xa3, 0x34, 0x67, 0x6e, 0xff, 0x74, 0x94, 0x64, 0x02, 0xec, 0x8f, 0x85, 0x08, 0xd2, + 0x73, 0x9f, 0xa3, 0xc3, 0xf8, 0xa4, 0x73, 0x9d, 0x3b, 0x75, 0x72, 0x9d, 0x9c, 0x74, 0x9d, 0xe1, + 0x38, 0xba, 0x71, 0x18, 0x2c, 0x5e, 0x4e, 0xdc, 0x8e, 0xfd, 0xec, 0xc9, 0xbb, 0xdb, 0xb1, 0xff, + 0x25, 0x9e, 0x79, 0x27, 0xaf, 0xeb, 0xc8, 0x9b, 0xc5, 0x8b, 0x44, 0x87, 0xf1, 0xc9, 0x5c, 0xd6, + 0xde, 0xfe, 0xbd, 0x8c, 0x04, 0xd6, 0x30, 0x06, 0x40, 0x50, 0x74, 0x3a, 0x0f, 0xd8, 0xa8, 0xdb, + 0x9d, 0xd1, 0x56, 0x66, 0xde, 0xf4, 0xd6, 0x8d, 0x67, 0xe0, 0x7f, 0x0b, 0xa5, 0x23, 0x65, 0x00, + 0x97, 0x3b, 0x7d, 0x0f, 0x18, 0xf3, 0xa7, 0x99, 0x3f, 0xfd, 0x84, 0xc9, 0x30, 0x7f, 0xfa, 0xa1, + 0x79, 0x25, 0xf3, 0xa7, 0x5f, 0x16, 0xe1, 0x99, 0x3f, 0x8d, 0x44, 0xb8, 0x60, 0xf2, 0xa7, 0xa3, + 0x70, 0x74, 0x2e, 0x7c, 0xbc, 0xc4, 0xe9, 0x05, 0x30, 0xac, 0x8c, 0x69, 0x93, 0x19, 0xd3, 0xf0, + 0xc1, 0x13, 0x34, 0x88, 0xa2, 0x06, 0x53, 0xf8, 0xa0, 0x0a, 0x1f, 0x5c, 0x71, 0x83, 0x2c, 0x8e, + 0xbe, 0x52, 0x02, 0xd2, 0x18, 0xe1, 0x12, 0xa9, 0x32, 0x4f, 0x35, 0xf1, 0x7c, 0x69, 0xb5, 0x90, + 0x9c, 0x55, 0x1a, 0xf7, 0x5a, 0x40, 0x90, 0xb0, 0x5a, 0x7e, 0x2e, 0x1e, 0x80, 0x69, 0x79, 0x88, + 0x2d, 0x40, 0x33, 0x70, 0xa0, 0xad, 0x40, 0x33, 0x7c, 0xe8, 0x6d, 0x11, 0x97, 0xbe, 0x03, 0xb5, + 0x3d, 0x22, 0x98, 0xdb, 0x5f, 0x1d, 0x1a, 0xce, 0x1d, 0xfe, 0xd0, 0x68, 0x35, 0x9b, 0xf5, 0x26, + 0x87, 0xc7, 0xae, 0x0f, 0x0f, 0x66, 0xd2, 0x6c, 0x7c, 0x74, 0xb9, 0x32, 0x89, 0xe2, 0x3e, 0xcb, + 0x03, 0xff, 0xdb, 0x89, 0x94, 0xc1, 0xfb, 0x81, 0xd3, 0x0f, 0xf1, 0xa4, 0xa2, 0x15, 0x74, 0xd4, + 0x8b, 0x36, 0xc1, 0xa1, 0x5e, 0xf4, 0x02, 0x7b, 0xa2, 0x5e, 0xf4, 0x3c, 0x13, 0xa7, 0x5e, 0xf4, + 0x93, 0x00, 0xa9, 0x17, 0xa9, 0x30, 0x71, 0x00, 0xd6, 0x8b, 0xae, 0xfa, 0xe3, 0xcb, 0x73, 0xff, + 0xdb, 0x79, 0x88, 0x16, 0xff, 0x4a, 0xa0, 0xfb, 0xec, 0xca, 0xa7, 0xe2, 0xda, 0x99, 0x0c, 0xe2, + 0x11, 0xe7, 0x8f, 0x7c, 0x81, 0xf4, 0x71, 0xfd, 0xd3, 0x09, 0x97, 0xe8, 0x22, 0x6f, 0x45, 0x02, + 0x0c, 0x43, 0x80, 0xe5, 0xe0, 0x16, 0x24, 0x9b, 0x68, 0x9d, 0xad, 0x64, 0xd0, 0x58, 0x5c, 0xea, + 0x51, 0xea, 0x6b, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x3e, 0x9f, 0x2e, + 0xa1, 0x15, 0x97, 0x3a, 0xf7, 0xbf, 0x5d, 0xc4, 0x5b, 0xb7, 0xde, 0xf9, 0x32, 0xf8, 0x8e, 0x55, + 0xf4, 0x71, 0xcd, 0x9b, 0x6e, 0x02, 0x8b, 0x59, 0x70, 0xca, 0x62, 0xc1, 0x29, 0x65, 0x83, 0x37, + 0x78, 0x10, 0x47, 0x0f, 0xe6, 0xca, 0x04, 0x75, 0x65, 0x82, 0x3b, 0x7e, 0x90, 0xc7, 0x0a, 0xf6, + 0x60, 0x41, 0x1f, 0x36, 0xf8, 0x2f, 0x67, 0xe3, 0xa8, 0x95, 0xb0, 0x56, 0xdd, 0x70, 0x84, 0x12, + 0x74, 0x64, 0x62, 0xd6, 0x99, 0x84, 0x0f, 0xff, 0x2a, 0xd0, 0x00, 0x45, 0xe8, 0x80, 0x2a, 0xb4, + 0x40, 0x39, 0x7a, 0xa0, 0x1c, 0x4d, 0x50, 0x87, 0x2e, 0x60, 0xd2, 0x06, 0x50, 0xfa, 0x90, 0x7d, + 0xad, 0x5f, 0x91, 0xa3, 0x75, 0x69, 0x6d, 0x39, 0x2d, 0xcc, 0x26, 0xec, 0x5f, 0x71, 0x03, 0xf8, + 0xca, 0xdc, 0xbd, 0x01, 0x8c, 0xf1, 0x9d, 0x3f, 0x19, 0xe2, 0xfb, 0xf6, 0xaf, 0xa3, 0x8b, 0xa4, + 0xe5, 0x1a, 0x3a, 0xd2, 0x18, 0xad, 0x09, 0xb8, 0x7a, 0xf9, 0x20, 0x58, 0xcb, 0x32, 0xad, 0x38, + 0x66, 0x0a, 0x11, 0x18, 0xfe, 0xc8, 0x15, 0x46, 0xe8, 0xb9, 0x8a, 0x00, 0xaf, 0x65, 0xc0, 0x1d, + 0xf7, 0x7f, 0x0a, 0xe1, 0xae, 0x67, 0xb8, 0x43, 0x21, 0x63, 0xdc, 0xd0, 0xb0, 0xe7, 0x7b, 0xe8, + 0xde, 0xe1, 0xcc, 0x97, 0x6a, 0xb8, 0x86, 0xd8, 0x2b, 0xc0, 0xce, 0xeb, 0x56, 0xa0, 0xae, 0x8c, + 0x2b, 0xbb, 0x14, 0x0d, 0x37, 0x55, 0x50, 0x67, 0x6e, 0x2c, 0x86, 0x6d, 0xa9, 0x02, 0x7b, 0xe1, + 0x0c, 0x62, 0xd4, 0x75, 0x6c, 0x97, 0xf0, 0x07, 0x9d, 0xd5, 0xcb, 0xbf, 0x65, 0xdc, 0xe4, 0xa6, + 0x4d, 0x93, 0x53, 0xc0, 0x64, 0x27, 0x7c, 0x33, 0x44, 0xdc, 0x4c, 0x75, 0xeb, 0x0c, 0xf0, 0xd5, + 0xd8, 0x08, 0x24, 0xc5, 0xd8, 0x1f, 0x81, 0x47, 0x31, 0xf6, 0x17, 0x9a, 0x21, 0xc5, 0xd8, 0x5f, + 0x33, 0x64, 0x28, 0xc6, 0xfe, 0x66, 0xc0, 0x14, 0x63, 0x77, 0x91, 0x26, 0x2a, 0x24, 0xc6, 0x86, + 0x89, 0x22, 0xa7, 0x80, 0xfe, 0x7a, 0x48, 0xee, 0xaa, 0x20, 0x22, 0xb4, 0x6c, 0x8b, 0xb4, 0x56, + 0x3e, 0x60, 0xd6, 0x00, 0x66, 0xb9, 0xfc, 0x0c, 0x1d, 0x6c, 0xd9, 0xfc, 0x25, 0x42, 0x85, 0xca, + 0xe7, 0x67, 0xa0, 0x71, 0xcb, 0xe8, 0xaf, 0x43, 0x84, 0x2b, 0xa7, 0x8f, 0xea, 0x64, 0x40, 0xcb, + 0xeb, 0x67, 0xf8, 0x14, 0x2f, 0xfc, 0xbd, 0x5a, 0xe0, 0x79, 0x3f, 0xdb, 0x9a, 0xb5, 0xbf, 0x29, + 0x13, 0x9c, 0x75, 0x3f, 0x80, 0x91, 0xb0, 0x1f, 0xc6, 0xab, 0x1c, 0xa8, 0x6c, 0x87, 0x81, 0x80, + 0x80, 0xed, 0x30, 0x76, 0x78, 0xb0, 0xb1, 0x25, 0xc6, 0xf6, 0x0d, 0x68, 0x30, 0xea, 0x39, 0x83, + 0xcf, 0x81, 0xb8, 0x06, 0x6a, 0x86, 0x91, 0x41, 0xc2, 0x68, 0x83, 0x61, 0xa2, 0xb4, 0xc1, 0xa8, + 0xb1, 0x0d, 0xc6, 0x9a, 0xb1, 0xb0, 0x0d, 0xc6, 0x43, 0x92, 0x11, 0xdb, 0x60, 0xbc, 0x2c, 0xb2, + 0xb3, 0x0d, 0x06, 0x12, 0xd1, 0x82, 0x59, 0x8d, 0xc8, 0x3c, 0x4d, 0x20, 0x87, 0xce, 0xf8, 0xf2, + 0x1c, 0x24, 0x38, 0xe5, 0x03, 0xd4, 0x01, 0x00, 0x14, 0xac, 0xd2, 0xdb, 0x58, 0xad, 0x5b, 0xf1, + 0xca, 0x10, 0x80, 0x96, 0xd8, 0x86, 0xaf, 0x1d, 0x8c, 0x5b, 0x33, 0x78, 0x8e, 0xd5, 0x13, 0x18, + 0xd7, 0xe4, 0xb3, 0xb6, 0xef, 0x4d, 0xda, 0xfe, 0xae, 0xd8, 0x3e, 0xa5, 0xb9, 0xf8, 0xd1, 0xa5, + 0x7e, 0xb2, 0x7d, 0xfd, 0x24, 0xfc, 0x8f, 0xf0, 0xfa, 0x37, 0x12, 0x48, 0x3e, 0x59, 0x20, 0xa2, + 0x7a, 0x42, 0xf5, 0x84, 0xea, 0x09, 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0x40, 0xd4, 0x13, 0x88, + 0xc8, 0x54, 0xc2, 0xea, 0x5e, 0x46, 0xe9, 0x84, 0xd2, 0x09, 0xa7, 0x8f, 0x94, 0x4e, 0xf0, 0xa5, + 0x13, 0xc0, 0xae, 0x63, 0x34, 0x7b, 0xaa, 0x26, 0x54, 0x4d, 0x94, 0x53, 0x4d, 0x86, 0x42, 0x06, + 0x5e, 0x0f, 0x47, 0x33, 0x49, 0xf1, 0x50, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x8a, 0x09, 0x15, + 0x13, 0x2a, 0x26, 0x20, 0x8a, 0xc9, 0x07, 0x84, 0xc8, 0x54, 0x62, 0xb2, 0x09, 0x15, 0x13, 0x2a, + 0x26, 0x9c, 0x3a, 0x52, 0x31, 0x79, 0x99, 0xc9, 0x33, 0xd9, 0x84, 0xb2, 0x09, 0x65, 0x13, 0xca, + 0x26, 0xbf, 0x68, 0x50, 0xf8, 0x37, 0x38, 0x92, 0x89, 0x7f, 0x43, 0xb9, 0x84, 0x72, 0x09, 0xe5, + 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x14, 0xef, 0x69, 0x1c, 0xd7, 0x0d, 0x44, 0x18, 0x5e, + 0x9e, 0x8d, 0x81, 0xc4, 0x12, 0xeb, 0x08, 0x00, 0x4b, 0xfa, 0x5d, 0x51, 0x2c, 0x79, 0xd2, 0x72, + 0x6e, 0x1b, 0x6c, 0x92, 0xff, 0x04, 0xc7, 0x70, 0xa4, 0x14, 0x81, 0x0f, 0x63, 0x4e, 0x19, 0xb0, + 0x6a, 0x45, 0xd3, 0xda, 0xa6, 0x71, 0xd4, 0x9d, 0xb5, 0x2d, 0xe3, 0xa8, 0x9b, 0x1c, 0x5a, 0xf1, + 0xaf, 0xe4, 0xb8, 0xd6, 0x36, 0x8d, 0xc6, 0xe2, 0xb8, 0xd9, 0x36, 0x8d, 0x66, 0x57, 0xef, 0x74, + 0xaa, 0xfa, 0xb4, 0x3e, 0xd7, 0xd2, 0xe7, 0x2b, 0xd7, 0xe4, 0xff, 0x37, 0xf7, 0x92, 0xf1, 0x4f, + 0x5d, 0x7b, 0xd3, 0x1e, 0x77, 0x3a, 0xd3, 0x8f, 0x9d, 0xce, 0x3c, 0xfa, 0x7d, 0xde, 0xe9, 0xcc, + 0xbb, 0x6f, 0xf5, 0xe3, 0x6a, 0x05, 0xa7, 0x74, 0x4f, 0x97, 0xc5, 0x72, 0x54, 0xf1, 0x3a, 0x2d, + 0x7a, 0x1d, 0x85, 0xbd, 0x4e, 0xb5, 0x62, 0xcf, 0xaa, 0x95, 0xc8, 0x2f, 0x38, 0xc6, 0xf5, 0x89, + 0xf1, 0xbe, 0x3b, 0x35, 0xf7, 0x1a, 0x73, 0xdd, 0xd6, 0xb5, 0xfb, 0xe7, 0x6c, 0x7d, 0x6a, 0xee, + 0x35, 0xe7, 0x9a, 0xb6, 0xe1, 0x2f, 0xc7, 0x9a, 0x3d, 0x5b, 0x7b, 0x0d, 0x7d, 0xa6, 0x69, 0x1b, + 0x9d, 0x53, 0xdb, 0xb4, 0xba, 0xc7, 0xf1, 0x61, 0xf2, 0xf3, 0x51, 0x4f, 0xb6, 0x76, 0xb1, 0xfe, + 0x88, 0xff, 0xda, 0x03, 0x74, 0xeb, 0x7f, 0xd9, 0xdd, 0xb7, 0xb6, 0x3e, 0x6d, 0xcd, 0x17, 0xc7, + 0xf1, 0x4f, 0xbd, 0x5a, 0x99, 0x69, 0xd5, 0x4a, 0xa7, 0x53, 0xad, 0x56, 0xf4, 0x6a, 0x45, 0x8f, + 0x9e, 0x47, 0x97, 0x2f, 0xae, 0xaf, 0x24, 0x57, 0x1d, 0xdb, 0xf6, 0xda, 0x29, 0x5d, 0x7b, 0x53, + 0xa5, 0xbb, 0x86, 0x9b, 0xd4, 0x94, 0x28, 0x2b, 0x16, 0x32, 0xc8, 0xfc, 0x9b, 0x0f, 0x60, 0xf9, + 0x58, 0x19, 0x22, 0x4a, 0x8c, 0x94, 0x18, 0x9f, 0xb0, 0x15, 0x4a, 0x8c, 0x9b, 0x4d, 0x97, 0x12, + 0xe3, 0x0b, 0x81, 0x51, 0x62, 0x44, 0x9a, 0xba, 0x01, 0x4a, 0x8c, 0x57, 0x7d, 0xe6, 0x63, 0x6d, + 0x84, 0xc2, 0x7c, 0xac, 0x07, 0x3e, 0x18, 0xe6, 0x63, 0xbd, 0x00, 0x17, 0x73, 0x52, 0x14, 0x75, + 0xd5, 0xab, 0x26, 0xcf, 0x7c, 0x2c, 0xda, 0xfe, 0xab, 0x92, 0x2c, 0x28, 0x9c, 0xbc, 0x5a, 0xe1, + 0x64, 0x32, 0x3c, 0x1b, 0x8e, 0x47, 0x81, 0x14, 0x2e, 0x90, 0x76, 0x92, 0x03, 0x45, 0xf9, 0x84, + 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x14, 0xee, 0x69, 0x26, 0x9e, 0x2f, + 0xad, 0x16, 0x8b, 0xff, 0x50, 0x3a, 0xa1, 0x74, 0xc2, 0xe9, 0x23, 0xa5, 0x13, 0xb5, 0xa4, 0x13, + 0x16, 0xff, 0xa1, 0x6a, 0x42, 0xd5, 0x84, 0xaa, 0xc9, 0xcf, 0x0f, 0x8a, 0xd1, 0x58, 0x04, 0x17, + 0x40, 0x05, 0x93, 0x53, 0x3c, 0xd4, 0x4a, 0xa8, 0x95, 0x50, 0x2b, 0xa1, 0x56, 0x42, 0xad, 0x84, + 0x5a, 0x49, 0xe1, 0x9e, 0xe6, 0xaa, 0x3f, 0xbe, 0xfc, 0xec, 0xc8, 0x9b, 0x0b, 0xa4, 0x62, 0xc9, + 0x56, 0x03, 0x00, 0xcb, 0x3b, 0x7f, 0x32, 0xc4, 0x71, 0x7d, 0x5f, 0x47, 0x17, 0x32, 0xf0, 0xfc, + 0x3e, 0x56, 0x0b, 0x66, 0x33, 0x32, 0x21, 0x57, 0x0c, 0x44, 0xf1, 0x6b, 0x40, 0x2b, 0xb8, 0xac, + 0x08, 0x57, 0x28, 0x9d, 0x01, 0x16, 0xac, 0x5a, 0x04, 0xeb, 0xd6, 0x19, 0x78, 0x50, 0xa8, 0xea, + 0x11, 0x2a, 0xcf, 0x87, 0xc3, 0xd5, 0x88, 0x70, 0xdd, 0x78, 0xa1, 0x1c, 0x05, 0xdf, 0x91, 0x70, + 0x35, 0x63, 0xe3, 0x9a, 0x8c, 0xc7, 0x81, 0x08, 0x43, 0x2c, 0x03, 0x6b, 0xc5, 0xe3, 0xd1, 0x19, + 0x8e, 0x85, 0x2f, 0xdc, 0x32, 0x37, 0xe6, 0xad, 0x38, 0xd0, 0x33, 0x5f, 0x62, 0x79, 0xcf, 0xec, + 0x8b, 0x82, 0x58, 0x21, 0x58, 0xc2, 0x4a, 0xfd, 0x39, 0x94, 0xca, 0x95, 0x39, 0x02, 0xbb, 0xd4, + 0x00, 0x42, 0xb5, 0x70, 0x9b, 0x76, 0xa9, 0x0e, 0x84, 0x2a, 0x8d, 0x7c, 0x76, 0xc9, 0x42, 0x02, + 0xb5, 0xf4, 0x98, 0x76, 0x09, 0x48, 0xe0, 0x2d, 0x2f, 0xbe, 0xc1, 0x1a, 0xa5, 0x4a, 0x84, 0x29, + 0xda, 0xeb, 0x94, 0x2a, 0x03, 0xaf, 0xbf, 0x48, 0xa6, 0xfa, 0x02, 0x94, 0xe3, 0x75, 0x0f, 0x17, + 0xa5, 0x4b, 0x4a, 0x97, 0x4f, 0x58, 0x0c, 0xa5, 0xcb, 0xcd, 0xa6, 0x4b, 0xe9, 0xf2, 0x85, 0xc0, + 0x28, 0x5d, 0x22, 0xcd, 0xa3, 0x00, 0xa5, 0xcb, 0xa1, 0xbc, 0xbb, 0x74, 0x82, 0xc0, 0xf9, 0x7e, + 0xd9, 0x1b, 0x0d, 0x87, 0x13, 0xdf, 0x93, 0xdf, 0x91, 0x34, 0x4c, 0x80, 0xba, 0x26, 0x70, 0xf5, + 0x4c, 0xca, 0x9a, 0x36, 0xf1, 0xbf, 0xf9, 0xa3, 0xbf, 0xfd, 0x59, 0x20, 0xfa, 0x93, 0x81, 0x13, + 0xcc, 0xc4, 0x9d, 0x14, 0xbe, 0x2b, 0xdc, 0x59, 0x30, 0x9a, 0x48, 0x61, 0x48, 0x27, 0xe8, 0x0b, + 0x39, 0x0b, 0x5c, 0xdd, 0xce, 0xae, 0xb5, 0xab, 0x15, 0x5b, 0x33, 0x2b, 0x5a, 0xab, 0xd9, 0xac, + 0x27, 0x55, 0x47, 0x5a, 0xcd, 0x66, 0xdb, 0x34, 0x6a, 0x69, 0xdd, 0x91, 0x56, 0x73, 0x59, 0x84, + 0x64, 0x5a, 0x9b, 0xcf, 0x5a, 0xb9, 0xa7, 0xf5, 0xf9, 0xac, 0x6d, 0x19, 0xcd, 0xf4, 0x59, 0x63, + 0x9e, 0x2b, 0xb1, 0x34, 0xb5, 0xf6, 0xa2, 0xbf, 0xa6, 0x95, 0x4a, 0x66, 0x9a, 0x13, 0xd6, 0x0c, + 0xdf, 0xaf, 0xfd, 0xf6, 0x5b, 0x6d, 0xef, 0xbd, 0x34, 0xb6, 0xf3, 0x5e, 0xb2, 0xcd, 0x4e, 0xc9, + 0x5d, 0x16, 0x4f, 0xdb, 0xa6, 0x71, 0x98, 0xde, 0x2a, 0x3d, 0xd5, 0x36, 0xad, 0xe5, 0xed, 0x92, + 0x73, 0x6d, 0xd3, 0x68, 0x2d, 0xef, 0x19, 0x9f, 0x8b, 0x5f, 0x25, 0xbb, 0x71, 0x74, 0x6a, 0xf9, + 0x4a, 0xd3, 0x66, 0x7c, 0xa6, 0x6d, 0x1a, 0xf5, 0xf4, 0x44, 0x2b, 0x3a, 0x91, 0xbb, 0xe0, 0x60, + 0x3e, 0x6b, 0x2c, 0xef, 0x73, 0x18, 0x23, 0x5f, 0x5c, 0x7b, 0x74, 0xef, 0x7d, 0x1c, 0xae, 0x7e, + 0x64, 0x8d, 0xec, 0xeb, 0xdf, 0x81, 0x77, 0xb4, 0x1d, 0x2b, 0x6b, 0x64, 0x56, 0xb6, 0x2b, 0x1f, + 0xd9, 0x6e, 0x18, 0xb3, 0x37, 0xbe, 0x4d, 0xad, 0x59, 0xd3, 0xac, 0x5c, 0x49, 0xa6, 0xe4, 0x5f, + 0x8e, 0x9f, 0xae, 0x54, 0xf7, 0xa2, 0x7f, 0xda, 0x8a, 0xb1, 0xa5, 0x6f, 0xa9, 0xb1, 0xcd, 0xb7, + 0xb4, 0x0b, 0xc6, 0xa0, 0xeb, 0x65, 0x66, 0xbf, 0xbd, 0x72, 0x49, 0xe9, 0x22, 0xe8, 0x61, 0x6a, + 0x4a, 0x11, 0x30, 0x8a, 0x4a, 0x14, 0x95, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x44, 0x51, 0xa9, + 0x70, 0x4f, 0x13, 0x26, 0x59, 0x56, 0x48, 0x3a, 0x12, 0xb9, 0x53, 0x21, 0xdc, 0x09, 0x60, 0x5b, + 0xe0, 0x0a, 0x65, 0xf2, 0x7c, 0x32, 0x25, 0x32, 0x25, 0x32, 0x25, 0x32, 0x25, 0x32, 0x25, 0x32, + 0xa5, 0xe2, 0x3d, 0xcd, 0x55, 0x7f, 0x7c, 0xf9, 0x09, 0x21, 0x2e, 0x95, 0xb8, 0x73, 0xe0, 0x51, + 0xcb, 0x81, 0xdc, 0x39, 0x10, 0x67, 0xe8, 0x7b, 0xfd, 0x31, 0x5c, 0x7a, 0xbe, 0xc0, 0xc2, 0x94, + 0x26, 0xe7, 0xf7, 0x46, 0xc3, 0xf1, 0x40, 0x48, 0xc1, 0x9c, 0xee, 0x55, 0xd3, 0x86, 0xcb, 0xe9, + 0x8e, 0xcc, 0xa7, 0x70, 0x66, 0xba, 0x82, 0xc8, 0x8b, 0x11, 0x59, 0x50, 0x49, 0xd3, 0x99, 0x39, + 0xdb, 0xa5, 0x3a, 0xb3, 0x6e, 0x51, 0xc6, 0x54, 0xf9, 0x54, 0x5c, 0x3b, 0x93, 0x81, 0xc4, 0x71, + 0xcd, 0x11, 0x3d, 0x5e, 0x82, 0x8a, 0xd8, 0x31, 0xc5, 0x90, 0x82, 0xc4, 0x90, 0x93, 0xf0, 0xdf, + 0xce, 0xc0, 0x73, 0x3d, 0xf9, 0x1d, 0x4d, 0x16, 0xc9, 0x21, 0xa3, 0x40, 0x42, 0x81, 0x84, 0x02, + 0x09, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x80, 0x04, 0x92, 0x65, 0x84, 0x8a, 0x51, 0x52, 0x2e, + 0xa1, 0x5c, 0xf2, 0x42, 0x54, 0x71, 0xa1, 0x05, 0xdf, 0x81, 0xab, 0xb1, 0x00, 0x57, 0x34, 0x20, + 0xd6, 0x70, 0xfc, 0x91, 0x34, 0xae, 0x47, 0x13, 0x1f, 0xb7, 0xcc, 0x02, 0x65, 0x1c, 0x6c, 0x19, + 0x07, 0x73, 0x5f, 0xb7, 0xef, 0x80, 0x6d, 0xca, 0x5f, 0x0e, 0x34, 0x2c, 0xcd, 0x6b, 0xf1, 0xe5, + 0x59, 0x14, 0x97, 0x50, 0x46, 0x7a, 0x5e, 0x5c, 0x82, 0x08, 0x64, 0xd4, 0x96, 0x8a, 0x37, 0x8e, + 0x54, 0xc1, 0x71, 0xe4, 0x28, 0x38, 0x73, 0xd1, 0x74, 0xa5, 0x14, 0x15, 0x35, 0x25, 0x6a, 0x4a, + 0x4f, 0xd8, 0x0b, 0x35, 0xa5, 0xcd, 0xa6, 0x4b, 0x4d, 0xe9, 0x85, 0xc0, 0xa8, 0x29, 0x21, 0xd1, + 0x16, 0x40, 0x4d, 0xc9, 0x71, 0xdd, 0x40, 0x84, 0xe1, 0xe5, 0xd9, 0x18, 0x49, 0x45, 0x3a, 0x02, + 0xc0, 0x92, 0x7e, 0x57, 0x6c, 0x6f, 0xf2, 0xa4, 0xe5, 0xdc, 0x36, 0x90, 0x64, 0x11, 0xa0, 0x72, + 0x09, 0x4b, 0x8e, 0x01, 0x56, 0x36, 0x21, 0x03, 0x56, 0xad, 0x68, 0x5a, 0x6e, 0xff, 0x6a, 0x72, + 0x98, 0xec, 0x6b, 0x7d, 0x7a, 0xff, 0x6b, 0xfa, 0x7c, 0xe5, 0x9a, 0xfc, 0xff, 0xe6, 0x5e, 0x32, + 0xd9, 0x3b, 0xaa, 0xbd, 0x69, 0x8f, 0x3b, 0x9d, 0xe9, 0xc7, 0x4e, 0x67, 0x1e, 0xfd, 0x3e, 0xef, + 0x74, 0xe6, 0xdd, 0xb7, 0xfa, 0x71, 0xb5, 0x52, 0x86, 0xf9, 0x54, 0xba, 0x14, 0xd2, 0x54, 0xf1, + 0x3a, 0x2d, 0x7a, 0x1d, 0x85, 0xbd, 0x4e, 0xb5, 0x62, 0xcf, 0xaa, 0x95, 0xc8, 0x2f, 0x38, 0xc6, + 0xf5, 0x89, 0xf1, 0xbe, 0x3b, 0x35, 0xf7, 0x1a, 0x73, 0xdd, 0xd6, 0xb5, 0xfb, 0xe7, 0x6c, 0x7d, + 0x6a, 0xee, 0x35, 0xe7, 0x9a, 0xb6, 0xe1, 0x2f, 0xc7, 0x9a, 0x3d, 0x5b, 0x7b, 0x0d, 0x7d, 0xa6, + 0x69, 0x1b, 0x9d, 0x53, 0xdb, 0xb4, 0xd2, 0x2d, 0xfa, 0xc9, 0xcf, 0x47, 0x3d, 0xd9, 0xda, 0xc5, + 0xfa, 0x23, 0xfe, 0x6b, 0x0f, 0xd0, 0xad, 0xff, 0x65, 0x77, 0xdf, 0xda, 0xfa, 0xb4, 0x35, 0x5f, + 0x1c, 0xc7, 0x3f, 0xf5, 0x6a, 0x65, 0xa6, 0x55, 0x2b, 0x9d, 0x4e, 0xb5, 0x5a, 0xd1, 0xab, 0x15, + 0x3d, 0x7a, 0x1e, 0x5d, 0xbe, 0xb8, 0xbe, 0x92, 0x5c, 0x75, 0x6c, 0xdb, 0x6b, 0xa7, 0x74, 0xed, + 0x4d, 0x95, 0xee, 0x1a, 0x6e, 0x52, 0x53, 0x62, 0x3d, 0x84, 0x42, 0x06, 0xd9, 0x58, 0x88, 0x00, + 0x47, 0x62, 0x8c, 0xd1, 0x50, 0x5a, 0xa4, 0xb4, 0xf8, 0x84, 0x9d, 0x50, 0x5a, 0xdc, 0x6c, 0xba, + 0x94, 0x16, 0x5f, 0x08, 0x8c, 0xd2, 0x22, 0xd2, 0x94, 0x8d, 0xd2, 0xe2, 0x33, 0x27, 0x68, 0x94, + 0x16, 0x95, 0x9a, 0xe4, 0x53, 0x5a, 0x54, 0x79, 0x92, 0x4f, 0x69, 0x11, 0x6f, 0xae, 0x4a, 0x69, + 0xf1, 0x69, 0xaf, 0x43, 0x69, 0x51, 0x65, 0xaf, 0x43, 0x69, 0xf1, 0x77, 0xbb, 0x75, 0x4a, 0x8b, + 0xaf, 0x63, 0x52, 0x53, 0xa2, 0xb4, 0x58, 0xc8, 0x20, 0x1b, 0x0b, 0x11, 0x7c, 0x91, 0x50, 0x29, + 0x8c, 0x4b, 0x48, 0x14, 0x19, 0x29, 0x32, 0x3e, 0x61, 0x2c, 0x14, 0x19, 0x37, 0x9b, 0x2e, 0x45, + 0xc6, 0x17, 0x02, 0xa3, 0xc8, 0x88, 0x34, 0x79, 0x63, 0x79, 0xd5, 0xe7, 0x4c, 0xd3, 0xc8, 0x97, + 0xb6, 0xcf, 0x97, 0xae, 0xef, 0x42, 0xcf, 0x35, 0x3c, 0x29, 0x86, 0x21, 0x10, 0x65, 0xca, 0xa3, + 0xc2, 0x60, 0x4d, 0x16, 0x0a, 0x6b, 0x32, 0xc9, 0x9a, 0xc8, 0x9a, 0xc8, 0x9a, 0xc8, 0x9a, 0x5e, + 0x01, 0x6b, 0x3a, 0xf5, 0x02, 0x0c, 0x47, 0x33, 0xbe, 0xbe, 0xbb, 0xf0, 0xdc, 0x13, 0x29, 0x83, + 0x73, 0xe1, 0xe3, 0x0c, 0xf0, 0x5c, 0xbc, 0xcc, 0xc1, 0x03, 0x19, 0x4b, 0x18, 0x72, 0x03, 0x9c, + 0xec, 0x80, 0x18, 0x48, 0x41, 0x03, 0x2a, 0x6a, 0x60, 0x85, 0x0f, 0xb0, 0xf0, 0x81, 0x16, 0x37, + 0xe0, 0x62, 0x04, 0x5e, 0x90, 0x00, 0x8c, 0x27, 0x5f, 0xac, 0x79, 0xaa, 0x89, 0xe7, 0x4b, 0x0b, + 0x71, 0xd5, 0xb9, 0x05, 0x04, 0xe9, 0x8b, 0xe3, 0xf7, 0x05, 0xdc, 0x92, 0x33, 0x96, 0x33, 0x8f, + 0x3f, 0xa8, 0x0f, 0x9e, 0x0f, 0x17, 0x65, 0x32, 0x70, 0xff, 0x76, 0x06, 0x13, 0x81, 0x55, 0x76, + 0x68, 0x05, 0xdf, 0xfb, 0xc0, 0xe9, 0x49, 0x6f, 0xe4, 0x9f, 0x7a, 0x7d, 0x4f, 0x86, 0xc0, 0x40, + 0x3f, 0x8a, 0xbe, 0x23, 0xbd, 0xdb, 0xe8, 0xb3, 0xbc, 0x76, 0x06, 0xa1, 0x80, 0x43, 0x39, 0xdf, + 0x03, 0x1c, 0x1a, 0xce, 0x1d, 0xfe, 0xd0, 0x68, 0x35, 0x9b, 0xf5, 0x26, 0x87, 0xc7, 0xae, 0x0f, + 0x8f, 0x3f, 0x88, 0x66, 0xd3, 0x83, 0x89, 0x37, 0x30, 0xee, 0xb3, 0x2c, 0x07, 0xb7, 0x20, 0xab, + 0x2a, 0xeb, 0x93, 0xfb, 0x0c, 0x1a, 0x96, 0x52, 0x64, 0xa1, 0x29, 0x45, 0x26, 0x95, 0xa2, 0xa7, + 0x8d, 0x89, 0x4a, 0xd1, 0xb3, 0x4c, 0x9c, 0x4a, 0xd1, 0x4f, 0x02, 0xa4, 0x52, 0xa4, 0xc2, 0x94, + 0x01, 0x66, 0xc9, 0x66, 0xe9, 0x3c, 0xb3, 0xb5, 0x91, 0x77, 0xbe, 0x0c, 0xbe, 0x1b, 0x03, 0x2f, + 0x94, 0x78, 0xfe, 0x61, 0xe1, 0x4e, 0x37, 0xa2, 0x05, 0x1b, 0x89, 0x58, 0xe1, 0x7a, 0x3d, 0x6c, + 0xd7, 0xc0, 0x80, 0x01, 0x86, 0x6f, 0xf0, 0x30, 0x8e, 0x1e, 0xce, 0x95, 0x09, 0xeb, 0xca, 0x84, + 0x77, 0xfc, 0x30, 0x0f, 0x2a, 0x3e, 0x80, 0xf9, 0x3a, 0xb4, 0xf0, 0x9f, 0x01, 0x1b, 0x08, 0x60, + 0x65, 0x7f, 0xe1, 0x85, 0x07, 0x30, 0xd9, 0x1b, 0x0f, 0x05, 0x7d, 0x54, 0xcd, 0x12, 0x35, 0xf8, + 0xab, 0x40, 0x02, 0x14, 0x21, 0x03, 0xaa, 0x90, 0x02, 0xe5, 0xc8, 0x81, 0x72, 0x24, 0x41, 0x1d, + 0xb2, 0x80, 0x49, 0x1a, 0x40, 0xc9, 0x43, 0xf6, 0xb5, 0xc2, 0x65, 0x9b, 0x3c, 0xe8, 0x29, 0xe1, + 0xb2, 0x4f, 0x1e, 0x8a, 0xdb, 0x2d, 0x60, 0x88, 0x98, 0xd9, 0x29, 0xf7, 0x1f, 0xd8, 0xc1, 0xa6, + 0x84, 0x9e, 0xbd, 0xb2, 0x06, 0x16, 0x3c, 0x9b, 0x65, 0x0d, 0xaf, 0x2a, 0xcb, 0xf7, 0xeb, 0xbe, + 0x0a, 0x7d, 0x39, 0x5f, 0x91, 0xb0, 0xb4, 0x3a, 0xd4, 0x9c, 0x3b, 0xf5, 0x86, 0x1a, 0x70, 0x76, + 0x0c, 0x87, 0x1b, 0xb9, 0xa9, 0x62, 0xe8, 0xba, 0x7f, 0xf0, 0xf3, 0x52, 0xd4, 0x9d, 0x97, 0x25, + 0xf2, 0x0c, 0x63, 0xa9, 0xc3, 0x60, 0xb4, 0xa8, 0x7e, 0x6c, 0x5e, 0x41, 0x3d, 0xf0, 0x07, 0x01, + 0x52, 0x0f, 0xfc, 0x65, 0x30, 0xa9, 0x07, 0xfe, 0x26, 0xc0, 0xd4, 0x03, 0x5f, 0x17, 0xab, 0xa1, + 0x1e, 0xf8, 0xb3, 0x9e, 0xf2, 0xaa, 0x3f, 0xbe, 0xbc, 0x97, 0xc2, 0xf3, 0x15, 0x37, 0x88, 0xe7, + 0x03, 0xb9, 0xd5, 0x00, 0xc6, 0xf8, 0xce, 0x9f, 0x0c, 0xf1, 0xfd, 0xfb, 0xd7, 0xd1, 0x45, 0x52, + 0x53, 0x49, 0x05, 0x61, 0xa0, 0x6c, 0xc6, 0xed, 0xbf, 0x47, 0xbe, 0x28, 0x2b, 0x20, 0xb7, 0x58, + 0xf1, 0xea, 0xb8, 0x73, 0x25, 0x06, 0x86, 0xe7, 0xbb, 0xe2, 0x4e, 0x05, 0xcc, 0xb5, 0x08, 0xb3, + 0x37, 0xbe, 0x6d, 0x19, 0xa1, 0xe7, 0xaa, 0x00, 0xb8, 0xbe, 0x6c, 0xb8, 0x6d, 0x84, 0x41, 0xff, + 0x4a, 0x05, 0xcc, 0xcd, 0xb8, 0x94, 0x59, 0x70, 0xdb, 0x32, 0xce, 0xeb, 0xf1, 0xe7, 0x8c, 0x2d, + 0x66, 0xec, 0xa1, 0x7b, 0xb0, 0x33, 0x5f, 0xaa, 0xe1, 0xbe, 0xb2, 0x81, 0x05, 0x3b, 0xc5, 0x5b, + 0x81, 0x9b, 0xf7, 0x5d, 0x70, 0xa9, 0xb3, 0x1b, 0x11, 0xc7, 0xa1, 0x41, 0x09, 0xd9, 0x75, 0xc5, + 0x67, 0xd9, 0xa5, 0xba, 0x02, 0x88, 0xf3, 0x1e, 0xcb, 0x2e, 0x35, 0xa9, 0xc0, 0xee, 0x9a, 0x3b, + 0x2d, 0x9f, 0x8a, 0x6b, 0x67, 0x32, 0x90, 0x0a, 0x90, 0xac, 0x68, 0x9a, 0xbf, 0x44, 0x1b, 0xcd, + 0xf2, 0x29, 0x6c, 0xab, 0x6a, 0x7e, 0xe5, 0x5b, 0x67, 0x80, 0xaf, 0x6b, 0x47, 0x20, 0x29, 0x6b, + 0xff, 0x08, 0x3c, 0xca, 0xda, 0xbf, 0xd0, 0x0c, 0x29, 0x6b, 0xff, 0x9a, 0x21, 0x43, 0x59, 0xfb, + 0x37, 0x03, 0xa6, 0xac, 0xbd, 0x8b, 0x34, 0x51, 0x21, 0x59, 0x1b, 0xa6, 0x56, 0xfc, 0x53, 0x71, + 0xbb, 0xe0, 0x1a, 0xf2, 0x0a, 0x71, 0x57, 0xee, 0x62, 0x7b, 0x3c, 0xa4, 0x81, 0xe6, 0x5f, 0x94, + 0xcf, 0xbd, 0x50, 0x9e, 0x48, 0x09, 0xba, 0xcb, 0xee, 0x83, 0xe7, 0xbf, 0x1b, 0x88, 0x28, 0x56, + 0x81, 0xa6, 0xec, 0x95, 0x3f, 0x38, 0x77, 0x39, 0x84, 0xd6, 0x61, 0xa3, 0xd1, 0x3a, 0x68, 0x34, + 0xcc, 0x83, 0xfa, 0x81, 0x79, 0xd4, 0x6c, 0x5a, 0x2d, 0x0b, 0x30, 0x41, 0xb2, 0xfc, 0x29, 0x70, + 0x45, 0x20, 0xdc, 0x7f, 0x44, 0x56, 0xe9, 0x4f, 0x06, 0x03, 0x64, 0x88, 0xff, 0x0a, 0xe3, 0xe6, + 0xfe, 0x78, 0xb9, 0x8f, 0x68, 0x4e, 0xe6, 0xc4, 0xf7, 0x47, 0xd2, 0x91, 0xde, 0x08, 0x33, 0x69, + 0xbf, 0x1c, 0xf6, 0x6e, 0xc4, 0xd0, 0x19, 0x3b, 0xf2, 0x26, 0xf2, 0x85, 0xfb, 0x7f, 0x7a, 0x61, + 0x6f, 0x64, 0x7c, 0xfc, 0xaf, 0xf1, 0xe9, 0xc2, 0x70, 0xc5, 0xad, 0xd7, 0x13, 0xfb, 0x17, 0xdf, + 0x43, 0x29, 0x86, 0xfb, 0x57, 0xfd, 0x71, 0x52, 0x4f, 0x6a, 0xdf, 0xf3, 0x43, 0x99, 0x1e, 0xba, + 0xa3, 0x61, 0x7a, 0x74, 0x3a, 0x1a, 0xc6, 0x65, 0x2c, 0xf6, 0xc7, 0x42, 0x04, 0xe9, 0xb9, 0xcf, + 0xd1, 0x61, 0x7c, 0xd2, 0xb9, 0xce, 0x9d, 0x3a, 0xb9, 0x4e, 0x4e, 0xba, 0xce, 0x70, 0x1c, 0xdd, + 0x38, 0x0c, 0x16, 0x2f, 0x27, 0x6e, 0xc7, 0x7e, 0xf6, 0xe4, 0xdd, 0xed, 0xd8, 0xff, 0x32, 0x9a, + 0x48, 0x91, 0xbe, 0xae, 0x23, 0x6f, 0x16, 0x2f, 0x12, 0x1d, 0x26, 0x27, 0x73, 0x2d, 0x44, 0xf6, + 0xb3, 0x8a, 0x57, 0xfb, 0x1b, 0xeb, 0x6b, 0xb0, 0x9c, 0x1c, 0x30, 0x12, 0x94, 0xc2, 0x36, 0xa0, + 0xc3, 0x75, 0x27, 0x87, 0x69, 0x99, 0x85, 0x0c, 0x01, 0x10, 0x14, 0xdd, 0xfd, 0x03, 0x6c, 0xc4, + 0xed, 0xd0, 0x48, 0x2b, 0xb3, 0xd3, 0xda, 0xd6, 0xad, 0x67, 0x3c, 0x0c, 0x3d, 0xb8, 0x3e, 0x6b, + 0x4b, 0x4c, 0xec, 0xb2, 0xc6, 0x2e, 0x6b, 0x4f, 0x58, 0x0b, 0xbb, 0xac, 0x3d, 0x24, 0x16, 0xb1, + 0xcb, 0xda, 0xcb, 0x02, 0x3b, 0xbb, 0xac, 0x21, 0xf1, 0x2c, 0x98, 0x2e, 0x6b, 0xd7, 0x03, 0xa7, + 0x0f, 0x58, 0x2f, 0x3b, 0x81, 0xc5, 0xae, 0x6a, 0x8f, 0x06, 0x4c, 0x76, 0x55, 0x53, 0x25, 0x80, + 0xa2, 0x06, 0x52, 0xf8, 0x80, 0x0a, 0x1f, 0x58, 0x71, 0x03, 0x2c, 0x8e, 0xa4, 0x52, 0x62, 0x57, + 0xb5, 0x67, 0x78, 0x2a, 0xb8, 0x05, 0x7f, 0xb0, 0x05, 0x7e, 0xf6, 0x38, 0x89, 0x37, 0x35, 0x5c, + 0x0d, 0xf0, 0xd8, 0x5a, 0x04, 0x8a, 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, 0x8d, + 0x5c, 0x6d, 0xe7, 0xb9, 0xda, 0xc4, 0xf3, 0x65, 0xbd, 0x06, 0xc8, 0xd5, 0x0e, 0xd8, 0x01, 0xf7, + 0x89, 0x07, 0x3b, 0xe0, 0xbe, 0x0c, 0x1c, 0x3b, 0xe0, 0xfe, 0x2a, 0xdf, 0xc1, 0x0e, 0xb8, 0x3f, + 0x30, 0x34, 0x54, 0xe8, 0x80, 0xdb, 0xa8, 0x1d, 0x35, 0x8e, 0x5a, 0x07, 0xb5, 0x23, 0xb6, 0xc1, + 0xdd, 0xf9, 0x31, 0xc2, 0xbc, 0xc5, 0x8d, 0x0f, 0xb6, 0xc1, 0x85, 0xf1, 0xa1, 0x65, 0x39, 0xf1, + 0xcf, 0x5c, 0xc0, 0x16, 0xb8, 0x31, 0x2c, 0xca, 0x44, 0x9b, 0xe0, 0x50, 0x26, 0x7a, 0x89, 0x21, + 0x51, 0x26, 0x7a, 0x96, 0x89, 0x53, 0x26, 0xfa, 0x49, 0x80, 0x94, 0x89, 0x54, 0x98, 0x2f, 0x00, + 0xcb, 0x44, 0x8e, 0xeb, 0x06, 0x22, 0x0c, 0x2f, 0xcf, 0xc6, 0x88, 0xcb, 0x7a, 0x47, 0x40, 0x98, + 0xd2, 0xef, 0x90, 0x52, 0xd1, 0x8b, 0x2d, 0xeb, 0xb6, 0x81, 0xd8, 0x44, 0x36, 0x5b, 0x3a, 0x06, + 0xc4, 0xf6, 0xd9, 0x91, 0x52, 0x04, 0x3e, 0x6c, 0xf7, 0xa3, 0x72, 0xb5, 0xa2, 0x69, 0x6d, 0xd3, + 0x38, 0xea, 0xce, 0xda, 0x96, 0x71, 0xd4, 0x4d, 0x0e, 0xad, 0xf8, 0x57, 0x72, 0x5c, 0x6b, 0x9b, + 0x46, 0x63, 0x71, 0xdc, 0x6c, 0x9b, 0x46, 0xb3, 0xab, 0x77, 0x3a, 0x55, 0x7d, 0x5a, 0x9f, 0x6b, + 0xe9, 0xf3, 0x95, 0x6b, 0xf2, 0xff, 0x9b, 0x7b, 0xc9, 0xf8, 0xa7, 0xae, 0xbd, 0x69, 0x8f, 0x3b, + 0x9d, 0xe9, 0xc7, 0x4e, 0x67, 0x1e, 0xfd, 0x3e, 0xef, 0x74, 0xe6, 0xdd, 0xb7, 0xfa, 0x71, 0xb5, + 0x82, 0x57, 0xf3, 0xa2, 0xcb, 0xcd, 0xad, 0xaa, 0x7b, 0xab, 0x16, 0xbd, 0xd5, 0x0e, 0x7a, 0xab, + 0x6a, 0xc5, 0x9e, 0x55, 0x2b, 0x91, 0x3f, 0x71, 0x8c, 0xeb, 0x13, 0xe3, 0x7d, 0x77, 0x6a, 0xee, + 0x35, 0xe6, 0xba, 0xad, 0x6b, 0xf7, 0xcf, 0xd9, 0xfa, 0xd4, 0xdc, 0x6b, 0xce, 0x35, 0x6d, 0xc3, + 0x5f, 0x8e, 0x35, 0x7b, 0xb6, 0xf6, 0x1a, 0xfa, 0x4c, 0xd3, 0x36, 0x3a, 0xb5, 0xb6, 0x69, 0x75, + 0x8f, 0xe3, 0xc3, 0xe4, 0xe7, 0xa3, 0x1e, 0x70, 0xed, 0x62, 0xfd, 0x11, 0xbf, 0xb7, 0x07, 0x1c, + 0x16, 0xfe, 0xb2, 0xbb, 0x6f, 0x6d, 0x7d, 0xda, 0x9a, 0x2f, 0x8e, 0xe3, 0x9f, 0x7a, 0xb5, 0x32, + 0xd3, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0x3d, 0x8f, 0x2e, 0x5f, 0x5c, + 0x5f, 0x49, 0xae, 0x3a, 0xb6, 0xed, 0xb5, 0x53, 0xba, 0xf6, 0xa6, 0x4a, 0x77, 0xaf, 0xcc, 0xa4, + 0xab, 0x44, 0xb1, 0x15, 0x29, 0x00, 0x97, 0xe5, 0xc4, 0x87, 0x9a, 0x7f, 0xe6, 0xe5, 0x56, 0xa0, + 0x36, 0x08, 0x14, 0x5c, 0x9f, 0x0a, 0xf3, 0x14, 0x5c, 0x9f, 0x0b, 0x8b, 0x82, 0xeb, 0x0f, 0x02, + 0xa4, 0xe0, 0xaa, 0x76, 0xec, 0xa7, 0xe0, 0xfa, 0x94, 0xa7, 0x8a, 0x7b, 0x01, 0x0d, 0x43, 0xef, + 0x2b, 0x54, 0xf0, 0x2b, 0x81, 0xf6, 0xfc, 0xc1, 0xec, 0xf1, 0x83, 0xdd, 0xd3, 0x07, 0xba, 0x87, + 0x4f, 0xd2, 0xb3, 0xc7, 0xf3, 0xfb, 0x81, 0x08, 0x43, 0x23, 0x10, 0xe3, 0x41, 0x99, 0x8a, 0xd9, + 0xa3, 0x96, 0x86, 0xda, 0x7b, 0x65, 0xf5, 0x4b, 0x84, 0xec, 0x5e, 0x92, 0x75, 0x2b, 0xe1, 0x2c, + 0x1d, 0xdd, 0xd8, 0x81, 0x3b, 0x63, 0x80, 0x76, 0xc2, 0x60, 0x1d, 0x32, 0xd6, 0x21, 0xcb, 0xe3, + 0x51, 0xbc, 0x0e, 0xd9, 0xb2, 0xe6, 0x14, 0xab, 0x90, 0x6d, 0xdd, 0x76, 0x82, 0xde, 0x68, 0x38, + 0x44, 0x2b, 0x43, 0x96, 0x07, 0xc5, 0x3a, 0x64, 0xac, 0x43, 0xf6, 0x84, 0xb9, 0xb0, 0x0e, 0xd9, + 0x66, 0xd3, 0x65, 0x1d, 0xb2, 0x97, 0x06, 0x76, 0xd6, 0x21, 0x43, 0xe2, 0x59, 0x30, 0x75, 0xc8, + 0xbe, 0x88, 0xfe, 0x9f, 0x51, 0x44, 0x8a, 0x8b, 0x83, 0xc3, 0x2d, 0xa6, 0xad, 0xa0, 0xc3, 0x5a, + 0x51, 0xb3, 0xb8, 0xa2, 0x06, 0x1f, 0x46, 0x41, 0xc3, 0x29, 0x6a, 0x58, 0x85, 0x0f, 0xaf, 0xf0, + 0x61, 0x16, 0x37, 0xdc, 0xe2, 0x08, 0x2c, 0x25, 0xa0, 0x15, 0x35, 0x94, 0x30, 0x9c, 0x01, 0x8a, + 0x66, 0x87, 0x13, 0xdf, 0x93, 0xdf, 0xf1, 0x9c, 0xc2, 0xc2, 0x87, 0x2e, 0x21, 0xa2, 0x75, 0xb2, + 0x82, 0xec, 0x67, 0x0a, 0xdb, 0xc7, 0x14, 0xb9, 0x7f, 0x29, 0x78, 0xdf, 0x52, 0xf4, 0x7e, 0xa5, + 0xca, 0xf4, 0x29, 0x55, 0xa6, 0x3f, 0x29, 0x7e, 0x5f, 0x52, 0x76, 0x39, 0x7c, 0xec, 0xeb, 0x83, + 0xed, 0x3f, 0x9a, 0x79, 0xba, 0xa1, 0xbc, 0xbb, 0x74, 0x82, 0xc0, 0xf9, 0x7e, 0x89, 0x1a, 0x60, + 0x4b, 0xdc, 0xb2, 0xf1, 0x93, 0x00, 0x35, 0x6d, 0xe2, 0x7f, 0xf3, 0x47, 0x7f, 0xfb, 0xb3, 0x40, + 0xf4, 0x27, 0x03, 0x27, 0x98, 0x89, 0x3b, 0x29, 0x7c, 0x57, 0xb8, 0xb3, 0x20, 0x5e, 0x4a, 0x92, + 0x4e, 0xd0, 0x17, 0x72, 0x16, 0xb8, 0xba, 0x9d, 0x5d, 0x6b, 0x57, 0x2b, 0xb6, 0x66, 0x56, 0xb4, + 0x56, 0xb3, 0x59, 0x4f, 0x36, 0x58, 0xb4, 0x9a, 0xcd, 0xb6, 0x69, 0xd4, 0xd2, 0x2d, 0x16, 0xad, + 0xe6, 0x72, 0xbf, 0xc5, 0xb4, 0x36, 0x9f, 0xb5, 0x72, 0x4f, 0xeb, 0xf3, 0x59, 0xdb, 0x32, 0x9a, + 0xe9, 0xb3, 0xc6, 0x3c, 0xb7, 0x0b, 0x6d, 0x6a, 0xed, 0x45, 0x7f, 0x4d, 0x37, 0x65, 0xcc, 0x34, + 0x27, 0xac, 0x19, 0xbe, 0x5f, 0xfb, 0xed, 0xb7, 0xda, 0xde, 0x7b, 0x69, 0x6c, 0xe7, 0xbd, 0x64, + 0x55, 0x88, 0x92, 0xbb, 0x2c, 0x9e, 0xb6, 0x4d, 0xe3, 0x30, 0xbd, 0x55, 0x7a, 0xaa, 0x6d, 0x5a, + 0xcb, 0xdb, 0x25, 0xe7, 0xda, 0xa6, 0xd1, 0x5a, 0xde, 0x33, 0x3e, 0x17, 0xbf, 0x4a, 0x76, 0xe3, + 0xe8, 0xd4, 0xf2, 0x95, 0xa6, 0xcd, 0xf8, 0x4c, 0xdb, 0x34, 0xea, 0xe9, 0x89, 0x56, 0x74, 0x22, + 0x77, 0xc1, 0xc1, 0x7c, 0xd6, 0x58, 0xde, 0xe7, 0x30, 0x46, 0xbe, 0xb8, 0xf6, 0xe8, 0xde, 0xfb, + 0x38, 0x5c, 0xfd, 0xc8, 0x1a, 0xd9, 0xd7, 0xbf, 0x03, 0xef, 0x68, 0x3b, 0x56, 0xd6, 0xc8, 0xac, + 0x6c, 0x57, 0x3e, 0xb2, 0xdd, 0x30, 0x66, 0x6f, 0x7c, 0x9b, 0x5a, 0xb3, 0xa6, 0x59, 0xb9, 0xdd, + 0x67, 0xc9, 0xbf, 0x1c, 0x3f, 0xbd, 0x99, 0xf7, 0x45, 0xff, 0xb4, 0x15, 0x63, 0x4b, 0xdf, 0x52, + 0x63, 0x9b, 0x6f, 0x69, 0x17, 0x8c, 0x41, 0xd7, 0xb9, 0xbf, 0x4e, 0x95, 0x89, 0x03, 0xb5, 0xc9, + 0x7b, 0x73, 0x78, 0x44, 0xb9, 0x0d, 0xb3, 0x2b, 0x3b, 0x6e, 0x37, 0x76, 0xa5, 0xba, 0xb0, 0x03, + 0x77, 0x5f, 0x07, 0xee, 0xba, 0xce, 0xb6, 0xcd, 0x8f, 0xe3, 0x52, 0x3b, 0x89, 0x33, 0x97, 0xb1, + 0xb7, 0xbf, 0x92, 0x8f, 0xc0, 0x84, 0x69, 0x00, 0x04, 0x4c, 0x98, 0xde, 0xd1, 0xb1, 0xc6, 0x8c, + 0xe9, 0xed, 0x1b, 0x4f, 0xd0, 0xbb, 0x75, 0xcf, 0x01, 0x1a, 0x1d, 0xe5, 0xb2, 0xa5, 0x13, 0x40, + 0x18, 0x99, 0xd2, 0x26, 0x4a, 0xa6, 0x74, 0x8d, 0x99, 0xd2, 0x6b, 0xa6, 0xc2, 0x4c, 0xe9, 0x87, + 0x66, 0x91, 0xcc, 0x94, 0x7e, 0x59, 0x44, 0x67, 0xa6, 0x34, 0x12, 0xc1, 0x82, 0x59, 0xb9, 0xc5, + 0x6b, 0x18, 0x09, 0xd2, 0x28, 0xf2, 0x95, 0x72, 0x25, 0xd1, 0xbb, 0x75, 0x81, 0x98, 0x52, 0x0c, + 0x87, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0xa9, 0x70, 0x4f, 0x73, + 0x35, 0x1a, 0x0d, 0x84, 0xe3, 0x23, 0x11, 0x25, 0x8b, 0x44, 0xa9, 0x00, 0xa2, 0x14, 0x6b, 0xe6, + 0x48, 0x54, 0x29, 0x01, 0x44, 0xb2, 0x44, 0xb2, 0x44, 0xb2, 0x44, 0xb2, 0x44, 0xb2, 0x44, 0xb2, + 0x54, 0xb8, 0xa7, 0xa1, 0xa8, 0x44, 0xae, 0x54, 0x2a, 0x87, 0xa2, 0x8f, 0x56, 0xb0, 0x68, 0x09, + 0x89, 0xe5, 0x8a, 0x58, 0xae, 0x88, 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0xe9, 0xd5, 0xf1, 0x25, 0x98, + 0x72, 0x45, 0x27, 0xe1, 0x85, 0xe8, 0x83, 0x16, 0x2b, 0xca, 0x61, 0x63, 0xa9, 0x22, 0x64, 0xa9, + 0x01, 0x31, 0x84, 0x82, 0x86, 0x52, 0xd4, 0x90, 0x0a, 0x1f, 0x5a, 0xe1, 0x43, 0x2c, 0x6e, 0xa8, + 0xc5, 0x08, 0xb9, 0x20, 0xa1, 0x17, 0x2e, 0x04, 0x67, 0x80, 0x9c, 0xd0, 0x07, 0x99, 0xab, 0x3e, + 0xe8, 0x43, 0x97, 0x10, 0x31, 0x4b, 0x15, 0x59, 0xa8, 0xa5, 0x8a, 0x4c, 0x96, 0x2a, 0x52, 0x3c, + 0x60, 0xa3, 0x07, 0x6e, 0x65, 0x02, 0xb8, 0x32, 0x81, 0x1c, 0x3f, 0xa0, 0x63, 0x05, 0x76, 0xb0, + 0x00, 0x0f, 0x1b, 0xe8, 0x73, 0x73, 0xef, 0x33, 0x29, 0xc0, 0x2a, 0x05, 0x3f, 0x32, 0x19, 0x5f, + 0x82, 0x05, 0x1d, 0xa7, 0x98, 0x24, 0x00, 0x76, 0xb6, 0xae, 0x12, 0x29, 0x50, 0x84, 0x1c, 0xa8, + 0x42, 0x12, 0x94, 0x23, 0x0b, 0xca, 0x91, 0x06, 0x75, 0xc8, 0x03, 0x26, 0x89, 0x00, 0x25, 0x13, + 0xf0, 0xa4, 0x22, 0xaf, 0x26, 0xe0, 0xbb, 0x9f, 0x9c, 0xae, 0x80, 0xee, 0x78, 0x30, 0x8b, 0x21, + 0x2b, 0x47, 0x32, 0x54, 0x22, 0x1b, 0x8a, 0x91, 0x0e, 0xd5, 0xc8, 0x87, 0xb2, 0x24, 0x44, 0x59, + 0x32, 0xa2, 0x1e, 0x29, 0xc1, 0x26, 0x27, 0xe0, 0x24, 0x25, 0xfb, 0xba, 0x61, 0x8b, 0x35, 0x3f, + 0xe8, 0x69, 0xaf, 0xfa, 0xe3, 0xcb, 0x93, 0xd0, 0xff, 0x38, 0x19, 0xaa, 0xe0, 0x70, 0x31, 0x32, + 0x3c, 0xd5, 0x1d, 0x43, 0xc0, 0xe3, 0xa7, 0x3c, 0x0a, 0x5c, 0x11, 0xa8, 0xc3, 0xa4, 0x13, 0xb8, + 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, + 0x97, 0x9f, 0x14, 0xa0, 0x05, 0x79, 0x6a, 0xd0, 0x52, 0x00, 0xea, 0x17, 0xc7, 0xef, 0x0b, 0xd8, + 0xde, 0x28, 0xf7, 0x1f, 0x6a, 0xc4, 0xaf, 0x52, 0x5a, 0x7a, 0x5a, 0x99, 0x80, 0x9b, 0x81, 0xfe, + 0xb7, 0x33, 0x98, 0x08, 0x7c, 0x52, 0xbb, 0x86, 0xfb, 0x7d, 0xe0, 0xf4, 0xa4, 0x37, 0xf2, 0x4f, + 0xbd, 0xbe, 0x87, 0x56, 0xea, 0xfb, 0x79, 0x6e, 0x4e, 0xf4, 0x1d, 0xe9, 0xdd, 0x0a, 0xa8, 0x0a, + 0xd6, 0x3b, 0x10, 0xe9, 0x56, 0x87, 0xa4, 0x73, 0xa7, 0xee, 0x90, 0x6c, 0x35, 0x9b, 0xf5, 0x26, + 0x87, 0x25, 0x87, 0xe5, 0x0e, 0xd0, 0x63, 0x75, 0x50, 0x76, 0x29, 0x86, 0xee, 0x10, 0x32, 0xd4, + 0x3c, 0x8c, 0xb4, 0xa9, 0x0b, 0xb2, 0xec, 0x89, 0xd9, 0xe0, 0x65, 0x13, 0xeb, 0xc6, 0x6c, 0xf8, + 0xb2, 0x89, 0x8c, 0x28, 0xd3, 0x00, 0x66, 0x0d, 0x3c, 0x6e, 0x43, 0x98, 0x87, 0xa1, 0xc2, 0x35, + 0x88, 0x51, 0xc5, 0x3b, 0x81, 0x36, 0x90, 0x59, 0xc3, 0xa9, 0x76, 0x93, 0x8b, 0xac, 0xa2, 0xca, + 0xfe, 0x72, 0xc7, 0xf8, 0x7e, 0xb6, 0x55, 0x6d, 0x3f, 0x9f, 0xb9, 0xfe, 0x07, 0x23, 0xbe, 0x7a, + 0x88, 0xd0, 0x36, 0x94, 0x80, 0x8f, 0xea, 0x9d, 0x1e, 0xcd, 0x65, 0xb6, 0x7a, 0x44, 0x1f, 0x23, + 0xa0, 0x29, 0x13, 0xd0, 0x29, 0x12, 0xa0, 0x29, 0x11, 0xb0, 0x29, 0x10, 0xdc, 0xc0, 0xfc, 0xe3, + 0xf0, 0xb8, 0x81, 0xf9, 0x17, 0x01, 0xe5, 0x06, 0x66, 0xf2, 0xcd, 0x6d, 0x7c, 0x7d, 0xb0, 0x29, + 0x07, 0x4a, 0xa4, 0x18, 0x00, 0xa7, 0x14, 0x80, 0xa7, 0x10, 0x60, 0x8b, 0x95, 0xf8, 0x39, 0xb9, + 0x8a, 0xa4, 0x04, 0x28, 0xb7, 0xd6, 0xa8, 0xce, 0xda, 0xe2, 0x1c, 0x5b, 0x45, 0x57, 0x67, 0x08, + 0x29, 0xb0, 0x84, 0xcf, 0x61, 0xf4, 0x4a, 0xe8, 0x21, 0x2e, 0xaa, 0x2e, 0xc5, 0x31, 0x74, 0x37, + 0x5c, 0x96, 0x88, 0x64, 0x7e, 0x29, 0x59, 0x44, 0xe8, 0x28, 0x8d, 0x3d, 0x07, 0x16, 0xa5, 0xb1, + 0x9f, 0xb1, 0x33, 0x4a, 0x63, 0x3f, 0x34, 0x14, 0x28, 0x8d, 0xfd, 0x62, 0xa0, 0x94, 0xc6, 0x54, + 0x9e, 0xd0, 0x28, 0x22, 0x8d, 0xc5, 0x0b, 0x99, 0x5f, 0x81, 0xb5, 0x31, 0xab, 0x01, 0x88, 0xed, + 0x9d, 0x3f, 0x19, 0xe2, 0xba, 0xe2, 0xaf, 0xa3, 0x8b, 0xa4, 0xc3, 0x14, 0x74, 0x62, 0x8f, 0x95, + 0x74, 0x1c, 0xfa, 0xbf, 0x13, 0xe1, 0xf7, 0x04, 0x72, 0xc1, 0xbc, 0x5a, 0x02, 0x14, 0x35, 0x43, + 0x67, 0x0f, 0xd5, 0x08, 0xcf, 0x7c, 0x09, 0x9e, 0x5a, 0xb6, 0x30, 0x3e, 0xd8, 0xc2, 0x9c, 0x29, + 0xcc, 0xe8, 0x73, 0xac, 0x51, 0x68, 0x50, 0x75, 0x3c, 0x94, 0x4f, 0xc5, 0xb5, 0x33, 0x19, 0xc8, + 0x85, 0x1f, 0x01, 0x44, 0xf8, 0x4f, 0x27, 0x5c, 0x82, 0x8c, 0x38, 0x31, 0xe5, 0x1a, 0x60, 0x24, + 0x28, 0x7d, 0x2a, 0x00, 0x77, 0x38, 0x60, 0xee, 0x68, 0xc0, 0xdd, 0xc1, 0xa0, 0xd4, 0x8e, 0x05, + 0xe0, 0x1d, 0x0a, 0xc0, 0x3b, 0x12, 0x50, 0xbc, 0x05, 0x68, 0x6e, 0xf2, 0x0e, 0xe6, 0x24, 0x63, + 0xcc, 0x54, 0xe6, 0x6c, 0xe4, 0xc8, 0xf1, 0xb6, 0x7b, 0xe3, 0xac, 0xcc, 0x5e, 0xd9, 0x5b, 0x37, + 0x1d, 0x39, 0xf1, 0x85, 0xdf, 0x73, 0xc6, 0x68, 0x0d, 0xb3, 0xef, 0xe1, 0x62, 0xd7, 0x6c, 0x76, + 0xcd, 0x7e, 0xca, 0x62, 0xd8, 0x35, 0xfb, 0x81, 0x99, 0x24, 0xbb, 0x66, 0xbf, 0x2c, 0xba, 0xb3, + 0x6b, 0x36, 0x12, 0xd9, 0x82, 0xe9, 0x9a, 0xed, 0x48, 0x19, 0x9c, 0x0b, 0x1f, 0xaf, 0x65, 0xf6, + 0x02, 0x18, 0x56, 0xbf, 0x6c, 0x93, 0xfd, 0xb2, 0xe1, 0x83, 0x27, 0x68, 0x10, 0x45, 0x0d, 0xa6, + 0xf0, 0x41, 0x15, 0x3e, 0xb8, 0xe2, 0x06, 0x59, 0x1c, 0x6d, 0xa5, 0x04, 0xa4, 0x2c, 0xc2, 0xa5, + 0xda, 0x64, 0x9e, 0x6a, 0xe2, 0xf9, 0xd2, 0x6a, 0x21, 0x39, 0x2b, 0xbc, 0x2d, 0x67, 0xa0, 0x5b, + 0xcd, 0x00, 0x13, 0xb7, 0x90, 0xb7, 0x96, 0xa1, 0x6f, 0x29, 0x53, 0x66, 0x0f, 0x0c, 0xfe, 0xde, + 0x17, 0xc4, 0x14, 0x0b, 0xe4, 0x2d, 0x63, 0x2a, 0x6c, 0x15, 0xe3, 0xf0, 0xd8, 0x31, 0x6e, 0x86, + 0x87, 0xa6, 0xcb, 0x55, 0x49, 0x00, 0x04, 0x5c, 0x95, 0x5c, 0xc5, 0xa3, 0xf6, 0xaa, 0xe4, 0xbd, + 0x05, 0x28, 0x2e, 0x4d, 0x6e, 0xdd, 0x7e, 0x20, 0x36, 0x4d, 0x22, 0x6d, 0x92, 0x04, 0x51, 0x56, + 0x61, 0x14, 0x55, 0x2e, 0x43, 0x3e, 0x0c, 0x87, 0xcb, 0x90, 0xcf, 0x04, 0xc6, 0x65, 0x48, 0xb2, + 0xab, 0xe7, 0x7c, 0x1d, 0x30, 0x4a, 0xe8, 0xca, 0x26, 0xc3, 0x88, 0xaf, 0x20, 0xec, 0x31, 0x44, + 0xda, 0x53, 0x88, 0xb5, 0x87, 0x10, 0x73, 0xcf, 0x60, 0xb2, 0x47, 0xd0, 0xf3, 0xa5, 0x08, 0x7c, + 0x67, 0x80, 0xa4, 0xa2, 0xc7, 0x7b, 0x02, 0xc5, 0x1d, 0x1e, 0xb0, 0x7a, 0x04, 0xac, 0x37, 0xf2, + 0xaf, 0x85, 0x2b, 0x82, 0x64, 0x9a, 0x05, 0x84, 0xae, 0x11, 0xa1, 0x1b, 0x8c, 0x7a, 0x58, 0x9f, + 0x59, 0x33, 0x4e, 0x4f, 0xe8, 0xf7, 0x03, 0xd1, 0x77, 0x24, 0xd2, 0x56, 0xd4, 0x72, 0x2b, 0x42, + 0x16, 0x08, 0xd7, 0x0b, 0x65, 0xe0, 0x5d, 0x4d, 0xb0, 0xc0, 0x1d, 0x24, 0x83, 0xf3, 0x7f, 0xa2, + 0x27, 0x85, 0x5b, 0xe6, 0x82, 0xe4, 0x8a, 0x37, 0x45, 0xdb, 0xfc, 0x9a, 0xb3, 0x6f, 0xbb, 0x84, + 0xb4, 0xa5, 0x67, 0xd5, 0x57, 0xd9, 0xa5, 0x3a, 0x10, 0xb6, 0xcc, 0xc1, 0x43, 0x55, 0xd2, 0x59, + 0x8e, 0x39, 0xbb, 0x74, 0x00, 0x05, 0x2b, 0xfb, 0xb4, 0x80, 0xb6, 0x53, 0xa7, 0xe1, 0xc6, 0x2e, + 0x01, 0xd5, 0x91, 0x58, 0x75, 0xe9, 0x76, 0xa9, 0x45, 0x65, 0x1c, 0xc5, 0x7d, 0xe7, 0xf7, 0x6a, + 0x03, 0x11, 0x4f, 0xb0, 0x0d, 0xda, 0xaf, 0x53, 0xea, 0x9d, 0xf8, 0xdf, 0xfc, 0xd1, 0xdf, 0xfe, + 0x89, 0x94, 0xc1, 0xa9, 0x23, 0x1d, 0x1c, 0xd5, 0xf7, 0x3e, 0x30, 0x0a, 0xc0, 0x14, 0x80, 0x9f, + 0x30, 0x19, 0x0a, 0xc0, 0x9b, 0x4d, 0x97, 0x02, 0xf0, 0x0b, 0x81, 0x51, 0x00, 0x46, 0xa2, 0x30, + 0x80, 0x02, 0x70, 0x98, 0xe8, 0x8a, 0x40, 0xea, 0xef, 0x21, 0xb9, 0x53, 0x91, 0xdc, 0x09, 0x61, + 0x77, 0xd2, 0x26, 0xea, 0x54, 0xfc, 0xe6, 0x24, 0x32, 0x27, 0x32, 0x27, 0x32, 0x27, 0x32, 0x27, + 0x32, 0x27, 0x32, 0xa7, 0x74, 0xe9, 0xfc, 0x5f, 0x48, 0xf1, 0x29, 0x1f, 0xa3, 0x00, 0x94, 0x67, + 0xb0, 0x8d, 0x43, 0x58, 0xe5, 0xe6, 0xf0, 0xb6, 0xa3, 0x82, 0x6e, 0x10, 0x82, 0xdf, 0xf9, 0x80, + 0xbb, 0xe3, 0x61, 0x8e, 0x55, 0xc7, 0x10, 0xd7, 0xe4, 0x1b, 0xb5, 0xa3, 0xc6, 0x51, 0xeb, 0xa0, + 0x76, 0xd4, 0xa4, 0xed, 0xef, 0x8a, 0xed, 0x73, 0xcd, 0x2e, 0x7e, 0x74, 0x29, 0xa6, 0x6c, 0x7d, + 0x50, 0xfc, 0x2d, 0xbc, 0xfe, 0x8d, 0xc4, 0x11, 0x51, 0x52, 0x3c, 0x14, 0x4f, 0x28, 0x9e, 0x50, + 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, 0xe2, 0x49, 0xe1, 0x9e, 0x26, 0x90, 0x43, 0x67, 0x7c, 0xf9, + 0x1f, 0x84, 0xc8, 0x54, 0xc2, 0xaa, 0xbb, 0x42, 0xd9, 0x84, 0xb2, 0x09, 0xa7, 0x8e, 0x94, 0x4d, + 0xf0, 0x65, 0x13, 0xc0, 0x7a, 0x29, 0x34, 0x7b, 0x2a, 0x26, 0x54, 0x4c, 0x14, 0xba, 0x73, 0x41, + 0xce, 0x76, 0xd1, 0x1b, 0x69, 0x2c, 0x44, 0x50, 0xf2, 0xdc, 0x92, 0x7f, 0x53, 0xf2, 0x86, 0xe3, + 0x51, 0x20, 0x85, 0xfb, 0xc5, 0x2d, 0x8d, 0x02, 0xaf, 0x7f, 0xb6, 0x7c, 0x1a, 0x88, 0xde, 0xad, + 0x5b, 0x10, 0x49, 0xc5, 0x68, 0x98, 0x84, 0xd3, 0x20, 0x09, 0xba, 0x21, 0x12, 0x50, 0x03, 0x24, + 0xa0, 0x86, 0x47, 0x45, 0x0d, 0x71, 0x90, 0x52, 0x46, 0x6a, 0x97, 0x30, 0x2a, 0x46, 0xb9, 0xd9, + 0x7e, 0x2c, 0xda, 0xee, 0x1d, 0xb7, 0x3c, 0x24, 0x8a, 0x1e, 0x0a, 0x2a, 0x0e, 0x81, 0xed, 0x1a, + 0xfe, 0xf6, 0xcc, 0x6f, 0x8b, 0xa6, 0x57, 0x1e, 0x5f, 0x6f, 0x7f, 0xf6, 0x9a, 0x29, 0x8c, 0xd1, + 0xcd, 0xb7, 0x3c, 0xcc, 0x8a, 0x59, 0xe2, 0x2a, 0x6c, 0x49, 0xab, 0xc8, 0x25, 0xac, 0x82, 0x97, + 0xac, 0x8a, 0x5e, 0xa2, 0x82, 0x59, 0x92, 0x82, 0x59, 0x82, 0x2a, 0x7e, 0xc9, 0x69, 0xb7, 0x29, + 0x44, 0x61, 0x4b, 0x48, 0xc5, 0xef, 0x54, 0x2a, 0x68, 0x67, 0xd2, 0x6e, 0x72, 0x82, 0xd8, 0x67, + 0x15, 0x44, 0x09, 0x02, 0x97, 0x8c, 0x80, 0x8c, 0x80, 0x8c, 0x80, 0x8c, 0x80, 0x8c, 0x60, 0x17, + 0x18, 0xc1, 0x50, 0xde, 0x5d, 0x3a, 0x41, 0xe0, 0x7c, 0xbf, 0xec, 0x8d, 0x86, 0xc3, 0x89, 0xef, + 0xc9, 0xef, 0x85, 0xd2, 0x83, 0x02, 0xee, 0xfd, 0xd9, 0x91, 0x52, 0x04, 0x7e, 0x61, 0xe9, 0x22, + 0x65, 0x4d, 0x4b, 0xf7, 0xe8, 0xce, 0x02, 0xd1, 0x9f, 0x0c, 0x9c, 0x60, 0x26, 0xee, 0xa4, 0xf0, + 0x5d, 0xe1, 0xce, 0x82, 0x58, 0x57, 0x91, 0x4e, 0xd0, 0x17, 0x72, 0x16, 0xb8, 0xba, 0x9d, 0x5d, + 0x6b, 0x57, 0x2b, 0xb6, 0x66, 0x56, 0xb4, 0x56, 0xb3, 0x59, 0x6f, 0x9b, 0x46, 0xb3, 0x3b, 0x6b, + 0x35, 0x9b, 0x6d, 0xd3, 0xa8, 0x75, 0xdb, 0xa6, 0x71, 0x14, 0x3d, 0x6b, 0x9b, 0x46, 0x23, 0x79, + 0x32, 0xad, 0xcd, 0x67, 0xad, 0xdc, 0xd3, 0xfa, 0x7c, 0xd6, 0xb6, 0x8c, 0x66, 0xfa, 0xac, 0x11, + 0x3f, 0x3b, 0x4a, 0x9f, 0x59, 0x7b, 0xd1, 0x5f, 0xa3, 0x43, 0x5d, 0xd7, 0x67, 0x9a, 0x13, 0xd6, + 0x0c, 0xdf, 0xaf, 0xfd, 0xf6, 0x5b, 0x6d, 0xef, 0xbd, 0x34, 0xb6, 0xf3, 0x5e, 0xb2, 0x0d, 0x11, + 0xc9, 0x5d, 0x16, 0x4f, 0xdb, 0xa6, 0x71, 0x98, 0xde, 0x2a, 0x3d, 0xd5, 0x36, 0xad, 0xe5, 0xed, + 0x92, 0x73, 0x6d, 0xd3, 0x68, 0x2d, 0xef, 0x19, 0x9f, 0x8b, 0x5f, 0x25, 0xbb, 0x71, 0x74, 0x6a, + 0xf9, 0x4a, 0xd3, 0x66, 0x7c, 0xa6, 0x6d, 0x1a, 0xf5, 0xf4, 0x44, 0x2b, 0x3a, 0x91, 0xbb, 0xe0, + 0x60, 0x3e, 0x6b, 0x2c, 0xef, 0x73, 0x18, 0x23, 0x5f, 0x5c, 0x7b, 0x74, 0xef, 0x7d, 0x1c, 0xae, + 0x7e, 0x64, 0x8d, 0xec, 0xeb, 0xdf, 0x81, 0x77, 0xb4, 0x1d, 0x2b, 0x6b, 0x64, 0x56, 0xb6, 0x2b, + 0x1f, 0xd9, 0x6e, 0x18, 0xb3, 0x37, 0xbe, 0x4d, 0xad, 0x59, 0xd3, 0xac, 0xf8, 0xf4, 0x71, 0x02, + 0x3e, 0xfe, 0x97, 0xf4, 0xb8, 0xb6, 0xfc, 0xd6, 0x67, 0xb5, 0x66, 0x8c, 0x54, 0xef, 0x74, 0xaa, + 0xfa, 0xb4, 0x3e, 0x7f, 0xd9, 0x3f, 0x6d, 0xc5, 0xd8, 0xd2, 0xb7, 0xd4, 0xd8, 0xe6, 0x5b, 0xda, + 0x05, 0x63, 0xd0, 0xf5, 0xed, 0x53, 0xd9, 0x2e, 0xa5, 0x8f, 0x9f, 0x97, 0x3e, 0xe4, 0xfb, 0x81, + 0xd3, 0x0f, 0x0b, 0xd4, 0x3f, 0x52, 0x00, 0x14, 0x41, 0x28, 0x82, 0x50, 0x04, 0xa1, 0x08, 0x42, + 0x11, 0x64, 0x07, 0x44, 0x90, 0xab, 0xfe, 0xf8, 0xf2, 0x4b, 0x21, 0x8e, 0x9d, 0x6b, 0x23, 0xbf, + 0x9c, 0x20, 0x14, 0x62, 0x4e, 0x39, 0x7e, 0xf0, 0x75, 0xfb, 0x0d, 0xca, 0x48, 0x0f, 0x48, 0x0f, + 0x48, 0x0f, 0x48, 0x0f, 0x48, 0x0f, 0x7e, 0x1b, 0x3d, 0x88, 0x93, 0x1c, 0x8b, 0xf0, 0xed, 0xa5, + 0x82, 0xbb, 0x7a, 0x15, 0xdb, 0xc5, 0x0b, 0xa3, 0x6b, 0x57, 0xd9, 0x8c, 0xcc, 0xc0, 0x1f, 0xf9, + 0x45, 0x76, 0x27, 0x4a, 0x5a, 0x85, 0x39, 0x86, 0x5b, 0x28, 0x86, 0xb8, 0x2d, 0xd8, 0xf5, 0x4d, + 0x58, 0x24, 0x88, 0x18, 0xc3, 0xd0, 0xe9, 0x19, 0x5e, 0x91, 0xa5, 0x36, 0x92, 0x46, 0x64, 0xde, + 0x50, 0x14, 0xb9, 0xf9, 0x3e, 0xe9, 0x37, 0x26, 0xe4, 0x8d, 0x11, 0x8a, 0x22, 0x2b, 0x50, 0x27, + 0x1d, 0xc6, 0xbc, 0xb1, 0x31, 0xbe, 0xbe, 0x2b, 0xbf, 0xaa, 0x2d, 0x32, 0xc5, 0x37, 0xc2, 0x8a, + 0x7d, 0x42, 0xa1, 0x1d, 0x89, 0x32, 0x03, 0x2c, 0xb4, 0x07, 0x51, 0xec, 0x96, 0xec, 0x92, 0x55, + 0x60, 0x55, 0xa2, 0xc4, 0x1d, 0x14, 0xda, 0xe2, 0x6b, 0x31, 0x08, 0x0b, 0xed, 0x81, 0xb6, 0xf0, + 0xce, 0x85, 0x96, 0x88, 0x4a, 0x02, 0xb6, 0x5d, 0x32, 0x5f, 0xcb, 0xfe, 0xab, 0x02, 0xc8, 0x61, + 0xae, 0x97, 0x54, 0x41, 0xf4, 0xa8, 0xe0, 0xbe, 0x51, 0xbb, 0xa9, 0xa2, 0xdd, 0x8a, 0xa0, 0x38, + 0x09, 0x2d, 0xba, 0x39, 0xf5, 0xb3, 0xdf, 0x7a, 0x63, 0xea, 0x67, 0xd4, 0xcf, 0xa8, 0x9f, 0x15, + 0x13, 0xaa, 0x5f, 0xeb, 0xf2, 0xda, 0xbf, 0xb7, 0xee, 0xd6, 0x4b, 0xc5, 0x16, 0xf3, 0x2f, 0xb8, + 0x0a, 0x5d, 0xb1, 0xa5, 0x4e, 0x8a, 0x2f, 0xdd, 0x0b, 0x52, 0x55, 0x0e, 0xae, 0x9c, 0x16, 0x4e, + 0xf9, 0xac, 0x79, 0xb1, 0x35, 0x70, 0x70, 0x4c, 0x14, 0xa5, 0x78, 0x3e, 0x6d, 0x15, 0x68, 0x3a, + 0x5f, 0xcc, 0x5d, 0x77, 0x36, 0x49, 0xf5, 0x8f, 0x1d, 0xf2, 0x68, 0x59, 0xe9, 0xb5, 0xeb, 0xbb, + 0xd2, 0xd6, 0x36, 0xe4, 0x16, 0x53, 0x46, 0xad, 0xb8, 0xb2, 0x69, 0x50, 0x65, 0xd2, 0x0a, 0x2c, + 0x8b, 0x56, 0x60, 0x19, 0xb4, 0x6d, 0x0d, 0xa7, 0x82, 0x6a, 0x3b, 0x29, 0x53, 0xd3, 0x69, 0x3b, + 0x53, 0xf2, 0xdf, 0xef, 0xa2, 0x7f, 0xef, 0x1d, 0x7e, 0xb3, 0xb5, 0x6e, 0xdb, 0x4a, 0x71, 0xad, + 0x73, 0x0b, 0x01, 0xaf, 0x1c, 0xca, 0x60, 0xd2, 0x93, 0x7e, 0xaa, 0x60, 0xc4, 0xef, 0xfd, 0xf2, + 0xe3, 0x7f, 0x2f, 0x3f, 0x5d, 0x9c, 0xc6, 0x6f, 0xfd, 0x32, 0x79, 0xeb, 0x97, 0xff, 0xe8, 0x8f, + 0xcf, 0x22, 0x48, 0x97, 0x67, 0x7e, 0x28, 0x93, 0xa3, 0xd3, 0xd1, 0x30, 0x3b, 0x88, 0x42, 0xe6, + 0x65, 0xf4, 0xc6, 0x92, 0x33, 0xd1, 0x51, 0x7c, 0xea, 0xe4, 0x7a, 0x79, 0xe2, 0xe4, 0x3a, 0x3e, + 0x75, 0xba, 0x7c, 0xcb, 0xc9, 0xdf, 0xde, 0xc5, 0xef, 0xf8, 0xec, 0xf7, 0x17, 0x52, 0xfb, 0x7d, + 0xa3, 0xe2, 0x37, 0x8e, 0x88, 0xf2, 0xe0, 0x6a, 0x90, 0xd9, 0xc3, 0xef, 0x1e, 0x0e, 0x99, 0x92, + 0x95, 0xbf, 0xe9, 0x6f, 0x1e, 0xed, 0x8b, 0x94, 0xaf, 0xdf, 0x7c, 0x9b, 0x6c, 0x09, 0xe2, 0x37, + 0x33, 0xab, 0x6d, 0x2e, 0x39, 0x6c, 0x79, 0x89, 0x61, 0xdb, 0x4b, 0x0a, 0x85, 0x2d, 0x21, 0x14, + 0xb6, 0x64, 0xb0, 0xfd, 0x25, 0x02, 0xb5, 0x99, 0xc2, 0xa9, 0xb7, 0x9d, 0x49, 0x5a, 0xf9, 0xfc, + 0x6a, 0x90, 0x63, 0x89, 0x5b, 0x1b, 0x00, 0x8b, 0xf1, 0xbd, 0x7a, 0xfb, 0x6d, 0xcd, 0xbd, 0xb7, + 0xe2, 0x98, 0xd7, 0x1d, 0xf4, 0x96, 0xd6, 0x88, 0x8b, 0x58, 0x1b, 0x2e, 0x68, 0x4d, 0xb8, 0xa8, + 0xb5, 0xe0, 0xc2, 0xd7, 0x80, 0x0b, 0x5f, 0xfb, 0x2d, 0x6e, 0xcd, 0x77, 0xb7, 0x74, 0xc0, 0x6d, + 0x39, 0xfa, 0xec, 0x86, 0x57, 0x22, 0x94, 0x9f, 0x1d, 0x79, 0x73, 0x56, 0x60, 0x09, 0xc2, 0x1c, + 0x06, 0xa6, 0x09, 0xed, 0x5a, 0x28, 0x28, 0x38, 0x24, 0x14, 0x1d, 0x1a, 0x60, 0x42, 0x04, 0x4c, + 0xa8, 0x28, 0x3e, 0x64, 0x6c, 0x37, 0x74, 0x6c, 0x39, 0x84, 0x64, 0x1f, 0x2f, 0x46, 0x9a, 0x50, + 0x21, 0x7e, 0xbd, 0xc4, 0x3c, 0xa1, 0x42, 0x1e, 0xcc, 0x13, 0xca, 0xe3, 0x60, 0xee, 0x05, 0x88, + 0x2b, 0x5c, 0x35, 0x51, 0xe6, 0x09, 0xd1, 0x56, 0x61, 0x49, 0x42, 0x71, 0x77, 0x65, 0x31, 0xbb, + 0x9f, 0x37, 0xda, 0xc1, 0xa8, 0x77, 0x7e, 0x35, 0x28, 0x6e, 0x22, 0x9d, 0xde, 0x9f, 0x93, 0x68, + 0x4e, 0xa2, 0x39, 0x89, 0xe6, 0x24, 0x9a, 0x93, 0xe8, 0x1d, 0x99, 0x44, 0x6f, 0xdf, 0xa9, 0x17, + 0x3d, 0x83, 0xce, 0x6d, 0x43, 0x36, 0x21, 0xf6, 0x20, 0x53, 0x45, 0xa0, 0x8a, 0xc0, 0x99, 0x19, + 0x55, 0x04, 0xaa, 0x08, 0xb4, 0x55, 0xaa, 0x08, 0x54, 0x11, 0x7e, 0xa3, 0xd1, 0xa6, 0x39, 0xca, + 0x05, 0x69, 0x08, 0xf1, 0xdd, 0xa9, 0x20, 0x50, 0x41, 0xa0, 0x82, 0x40, 0x05, 0x81, 0x0a, 0xc2, + 0x0e, 0x28, 0x08, 0xbe, 0x33, 0xf4, 0xfc, 0xfe, 0x65, 0xf4, 0xb4, 0xd6, 0x6c, 0xbd, 0xb6, 0x66, + 0x80, 0xe7, 0xc2, 0xef, 0xc7, 0x1b, 0x9e, 0x38, 0x8d, 0x2e, 0x72, 0x8e, 0x62, 0x71, 0x6a, 0xc2, + 0x69, 0x34, 0xf6, 0x34, 0xda, 0xaa, 0x1d, 0xd2, 0x48, 0x39, 0x7f, 0x2e, 0x76, 0xfe, 0xfc, 0x1a, + 0xdb, 0xe5, 0x56, 0x2b, 0x6d, 0xc7, 0xf8, 0x7f, 0x27, 0xc6, 0xff, 0x31, 0x8d, 0xa3, 0xcb, 0x4e, + 0xa7, 0x6a, 0x1b, 0xdd, 0x4a, 0xb5, 0xc2, 0x7e, 0x7e, 0x4a, 0x8a, 0x17, 0x93, 0xe1, 0x67, 0x47, + 0xde, 0x14, 0xd8, 0xd0, 0x2f, 0x43, 0x40, 0x11, 0x83, 0x22, 0x06, 0x45, 0x0c, 0x8a, 0x18, 0x14, + 0x31, 0x76, 0x40, 0xc4, 0x98, 0x78, 0xbe, 0xac, 0xd7, 0xb8, 0x8f, 0x80, 0xd2, 0xc5, 0xd6, 0xe7, + 0x85, 0xcc, 0x00, 0xa0, 0x74, 0x01, 0x2e, 0x5d, 0x30, 0x03, 0x80, 0x0a, 0x06, 0x8a, 0x82, 0xc1, + 0x49, 0xf4, 0x4f, 0x1b, 0xed, 0xd8, 0x91, 0x37, 0x5b, 0xaa, 0x84, 0xf5, 0x20, 0xe1, 0xca, 0x61, + 0x28, 0x66, 0x22, 0x6d, 0x15, 0x35, 0x91, 0x36, 0x39, 0x91, 0xe6, 0x44, 0x9a, 0x13, 0x69, 0x4e, + 0xa4, 0x7f, 0xc3, 0xc7, 0xbb, 0xed, 0xfa, 0x2e, 0x4b, 0x27, 0x13, 0xb9, 0xf3, 0xad, 0x16, 0xf5, + 0x7a, 0xd0, 0xd7, 0x2c, 0xa1, 0x14, 0x64, 0xe3, 0xc5, 0x04, 0x98, 0xf5, 0x40, 0x53, 0x50, 0x2b, + 0xbd, 0x22, 0x03, 0x0e, 0x48, 0xe0, 0x41, 0x09, 0x40, 0x70, 0x81, 0x08, 0x2e, 0x20, 0xe1, 0x04, + 0xa6, 0x82, 0x27, 0x72, 0x05, 0xf9, 0x8a, 0xa2, 0x02, 0x56, 0x06, 0xc0, 0xe9, 0xf7, 0x83, 0xe2, + 0xc7, 0xe7, 0xc2, 0x5d, 0xc5, 0x68, 0x0a, 0x1e, 0x09, 0xc5, 0x2c, 0x34, 0xc2, 0x85, 0x31, 0xa4, + 0x70, 0x06, 0x16, 0xd6, 0xd0, 0xc2, 0x1b, 0x6c, 0x98, 0x83, 0x0d, 0x77, 0x78, 0x61, 0xaf, 0xd8, + 0xf0, 0x57, 0x70, 0x18, 0xcc, 0xbe, 0x8e, 0xc2, 0x16, 0x42, 0x1f, 0x8e, 0x48, 0xae, 0x1b, 0x88, + 0x30, 0xbc, 0x3c, 0x83, 0x70, 0x38, 0x8b, 0xa9, 0xd5, 0x11, 0x00, 0x96, 0xf4, 0xbb, 0x6a, 0x43, + 0x0c, 0x64, 0x0c, 0x07, 0xfc, 0x80, 0xe5, 0xdc, 0x36, 0x40, 0xfc, 0x70, 0xa9, 0xe0, 0xdd, 0x02, + 0x8f, 0xc9, 0x27, 0x85, 0xe6, 0x48, 0x3e, 0x08, 0xac, 0x5a, 0xd1, 0xb4, 0xb6, 0x69, 0x1c, 0x75, + 0x67, 0x6d, 0xcb, 0x38, 0xea, 0x26, 0x87, 0x56, 0xfc, 0x2b, 0x39, 0xae, 0xb5, 0x4d, 0xa3, 0xb1, + 0x38, 0x6e, 0xb6, 0x4d, 0xa3, 0xd9, 0xd5, 0x3b, 0x9d, 0xaa, 0x3e, 0xad, 0xcf, 0xb5, 0xf4, 0xf9, + 0xca, 0x35, 0xf9, 0xff, 0xcd, 0xbd, 0x64, 0xfc, 0x53, 0xd7, 0xde, 0xb4, 0xc7, 0x9d, 0xce, 0xf4, + 0x63, 0xa7, 0x33, 0x8f, 0x7e, 0x9f, 0x77, 0x3a, 0xf3, 0xee, 0x5b, 0xfd, 0xb8, 0x88, 0x64, 0xcd, + 0x87, 0x1e, 0x5d, 0x08, 0x24, 0xf3, 0x3d, 0x7a, 0x9d, 0x27, 0xbd, 0x4e, 0x8b, 0x5e, 0x47, 0x61, + 0xaf, 0x53, 0xad, 0xd8, 0xb3, 0x6a, 0x25, 0xf2, 0x0b, 0x8e, 0x71, 0x7d, 0x62, 0xbc, 0xef, 0x4e, + 0xcd, 0xbd, 0xc6, 0x5c, 0xb7, 0x75, 0xed, 0xfe, 0x39, 0x5b, 0x9f, 0x9a, 0x7b, 0xcd, 0xb9, 0xa6, + 0x6d, 0xf8, 0xcb, 0xb1, 0x66, 0xcf, 0xd6, 0x5e, 0x43, 0x9f, 0x69, 0xda, 0x46, 0xe7, 0xd4, 0x36, + 0xad, 0xee, 0x71, 0x7c, 0x98, 0xfc, 0x7c, 0xd4, 0x93, 0xad, 0x5d, 0xac, 0x3f, 0xe2, 0xbf, 0xf6, + 0x00, 0xdd, 0xfa, 0x5f, 0x76, 0xf7, 0xad, 0xad, 0x4f, 0x5b, 0xf3, 0xc5, 0x71, 0xfc, 0x53, 0xaf, + 0x56, 0x66, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xa3, 0xe7, 0xd1, 0xe5, + 0x8b, 0xeb, 0x2b, 0xc9, 0x55, 0xc7, 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, 0x54, 0xe9, 0xae, 0xe1, + 0x26, 0x35, 0xc5, 0x7f, 0x0e, 0xf3, 0x57, 0x99, 0xc2, 0xe5, 0xf4, 0xfb, 0xc1, 0x49, 0x88, 0x25, + 0x2e, 0x9e, 0x84, 0x94, 0x17, 0x4b, 0x94, 0x17, 0x9f, 0xb0, 0x14, 0xca, 0x8b, 0x9b, 0x4d, 0x97, + 0xf2, 0xe2, 0x0b, 0x81, 0x51, 0x5e, 0x44, 0x9a, 0xb6, 0x01, 0xca, 0x8b, 0x57, 0xfd, 0xf1, 0xe5, + 0x49, 0xe8, 0x7f, 0x9c, 0x0c, 0x91, 0xe4, 0xc5, 0x43, 0xb2, 0xa5, 0xed, 0xb3, 0xa5, 0xf0, 0x73, + 0xd2, 0x39, 0x18, 0x85, 0x2d, 0x25, 0x78, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, + 0x96, 0xc8, 0x96, 0x0a, 0xf7, 0x34, 0xa1, 0x0c, 0x3c, 0xbf, 0x4f, 0xa6, 0xf4, 0xca, 0x99, 0x92, + 0x94, 0x41, 0x28, 0x64, 0x41, 0x3b, 0x78, 0x1e, 0x26, 0x4c, 0x2b, 0xb0, 0x30, 0x78, 0x93, 0x85, + 0xc2, 0x9b, 0x4c, 0xf2, 0x26, 0xf2, 0x26, 0xf2, 0x26, 0xf2, 0xa6, 0x57, 0xc0, 0x9b, 0x8a, 0xce, + 0xe9, 0x5e, 0x09, 0x94, 0x17, 0x42, 0x9e, 0x60, 0x28, 0x0b, 0x1b, 0x03, 0xe6, 0x12, 0x1e, 0xc8, + 0x58, 0xc2, 0x10, 0x1c, 0xe0, 0x84, 0x07, 0xc4, 0x40, 0x0a, 0x1a, 0x50, 0x51, 0x03, 0x2b, 0x7c, + 0x80, 0x85, 0x0f, 0xb4, 0xb8, 0x01, 0x17, 0x23, 0xf0, 0x82, 0x04, 0x60, 0x3c, 0x01, 0x03, 0x57, + 0xc8, 0x00, 0x13, 0x34, 0x70, 0xec, 0x18, 0xc0, 0x86, 0x17, 0x04, 0xe9, 0xcf, 0xc1, 0x24, 0x94, + 0x22, 0x38, 0x2f, 0x72, 0x77, 0xf9, 0x53, 0x24, 0x2e, 0x8f, 0x91, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, + 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x36, 0xbc, 0x60, 0x49, 0xe7, + 0xa3, 0x9e, 0x33, 0x88, 0xe2, 0x2e, 0x2c, 0x8f, 0x5b, 0x22, 0x24, 0x8b, 0x23, 0x8b, 0x23, 0x8b, + 0x23, 0x8b, 0x23, 0x8b, 0x23, 0x8b, 0xdb, 0x79, 0x16, 0x17, 0xc8, 0xa1, 0x33, 0xbe, 0x44, 0x0b, + 0x7e, 0xa5, 0x62, 0xeb, 0xe3, 0x3f, 0x08, 0xa9, 0xd8, 0xba, 0xf9, 0x0f, 0x3d, 0xb0, 0xbc, 0x7a, + 0x09, 0xa5, 0xce, 0xfe, 0x83, 0xe0, 0x40, 0xea, 0xef, 0x3f, 0x88, 0x0f, 0xad, 0xd6, 0xf9, 0xc3, + 0x4e, 0x04, 0xa5, 0x06, 0x3a, 0xb8, 0xff, 0x5f, 0x1d, 0x1a, 0xce, 0x1d, 0xfe, 0xd0, 0x40, 0xa9, + 0xfb, 0xcf, 0x31, 0xf2, 0x4a, 0x98, 0x1a, 0x1e, 0x1a, 0x16, 0x10, 0x80, 0xf1, 0xa1, 0x0b, 0x8d, + 0xe6, 0x83, 0x90, 0x81, 0xd7, 0x83, 0x95, 0x90, 0x52, 0x78, 0xd4, 0x8f, 0x36, 0xc1, 0xa1, 0x7e, + 0xf4, 0x02, 0x83, 0xa2, 0x7e, 0xf4, 0x3c, 0x13, 0xa7, 0x7e, 0xf4, 0x93, 0x00, 0xa9, 0x1f, 0xa9, + 0x30, 0x7f, 0x80, 0xd7, 0x8f, 0xa0, 0x22, 0x5f, 0x89, 0xe2, 0xd1, 0x0b, 0x1e, 0x14, 0x8f, 0x7e, + 0x6c, 0x86, 0x4c, 0xf1, 0x68, 0xe7, 0x27, 0xc6, 0x14, 0x8f, 0x7e, 0x6c, 0x68, 0x50, 0x3c, 0x7a, + 0x3d, 0x63, 0x84, 0xe2, 0xd1, 0xc6, 0x07, 0xc5, 0x23, 0x18, 0x1f, 0xba, 0x50, 0x67, 0x3e, 0x05, + 0x5e, 0x1f, 0x88, 0x58, 0xdc, 0x17, 0x8f, 0x52, 0x78, 0x14, 0x8f, 0x36, 0xc1, 0xa1, 0x78, 0xf4, + 0x02, 0x83, 0xa2, 0x78, 0xf4, 0x3c, 0x13, 0xa7, 0x78, 0xf4, 0x93, 0x00, 0x29, 0x1e, 0xa9, 0x30, + 0x7f, 0x00, 0x16, 0x8f, 0xae, 0xfa, 0xe3, 0x4b, 0xa8, 0xb8, 0x97, 0x8f, 0x7d, 0x56, 0x03, 0x08, + 0xd3, 0x3b, 0x7f, 0x32, 0xc4, 0x73, 0xa1, 0x5f, 0x47, 0x17, 0xc9, 0x26, 0x00, 0xc4, 0x29, 0x69, + 0xd9, 0x8a, 0x4c, 0xcc, 0xeb, 0x8f, 0xcb, 0x80, 0xf3, 0xf8, 0x5a, 0x84, 0x4d, 0x60, 0x62, 0xab, + 0xc7, 0x9f, 0x9b, 0xdf, 0x1b, 0x0d, 0xc7, 0x03, 0x21, 0x45, 0xf9, 0x0f, 0x8a, 0x32, 0x8f, 0x0d, + 0x81, 0x33, 0x5f, 0x62, 0xda, 0x7f, 0x64, 0x5e, 0x30, 0x8c, 0x79, 0x05, 0x99, 0x17, 0x23, 0xb3, + 0x10, 0x91, 0x2d, 0xcd, 0xde, 0x2e, 0xd5, 0x29, 0x6e, 0xa0, 0x8f, 0xc1, 0xf2, 0xa9, 0xb8, 0x76, + 0x26, 0x03, 0x89, 0xe7, 0xea, 0x23, 0xfa, 0xbe, 0x04, 0x17, 0xb1, 0x77, 0x4a, 0x42, 0x28, 0xd6, + 0xb3, 0xaa, 0xb9, 0x00, 0x74, 0xea, 0x58, 0x63, 0xc6, 0xf7, 0x01, 0x52, 0x16, 0xda, 0x04, 0x87, + 0xb2, 0xd0, 0x0b, 0x4c, 0x8a, 0xb2, 0xd0, 0xf3, 0x4c, 0x9c, 0xb2, 0xd0, 0x4f, 0x02, 0xa4, 0x2c, + 0xa4, 0x02, 0x7b, 0x02, 0x97, 0x85, 0x60, 0x5a, 0x83, 0xdc, 0x8f, 0x7d, 0xac, 0x2e, 0x80, 0xca, + 0xe3, 0x1c, 0x39, 0x0a, 0xce, 0x5c, 0x70, 0x2e, 0x97, 0x82, 0x24, 0x9f, 0x23, 0x9f, 0x23, 0x9f, + 0x23, 0x9f, 0x23, 0x9f, 0x23, 0x9f, 0xdb, 0x79, 0x3e, 0xb7, 0xec, 0xcc, 0x8d, 0xc8, 0xe7, 0x8e, + 0x80, 0x30, 0xa5, 0xdf, 0x21, 0x33, 0xc4, 0x5f, 0x6c, 0x59, 0xb7, 0x0d, 0xc4, 0xa5, 0x34, 0xc0, + 0xde, 0xef, 0x4b, 0x6e, 0x03, 0xda, 0x03, 0x3e, 0x03, 0x18, 0xb7, 0x2a, 0x4f, 0x1a, 0xae, 0x5b, + 0xc6, 0x51, 0xda, 0x7b, 0xdd, 0x8a, 0x7f, 0x25, 0xc7, 0xf9, 0x9e, 0xec, 0x69, 0x9f, 0xf6, 0x47, + 0xfb, 0xb6, 0xe7, 0xff, 0x37, 0xf7, 0x92, 0x49, 0x0f, 0xf7, 0x87, 0x3b, 0xb8, 0xc3, 0x7d, 0x3a, + 0x5d, 0xae, 0xc8, 0xaa, 0xee, 0xad, 0x5a, 0xf4, 0x56, 0x3b, 0xe8, 0xad, 0xaa, 0x15, 0x7b, 0x56, + 0xad, 0x44, 0xfe, 0xc4, 0x31, 0xae, 0x4f, 0x8c, 0xf7, 0xdd, 0xa9, 0xb9, 0xd7, 0x98, 0xeb, 0xb6, + 0xae, 0xdd, 0x3f, 0x67, 0xeb, 0x53, 0x73, 0xaf, 0x39, 0xd7, 0xb4, 0x0d, 0x7f, 0x39, 0xd6, 0xec, + 0xd9, 0xda, 0x6b, 0xe8, 0x33, 0x4d, 0xdb, 0xe8, 0xd4, 0xda, 0xa6, 0xd5, 0x3d, 0x8e, 0x0f, 0x93, + 0x9f, 0x8f, 0x7a, 0xc0, 0xb5, 0x8b, 0xf5, 0x47, 0xfc, 0xde, 0x1e, 0x70, 0x58, 0xf8, 0xcb, 0xee, + 0xbe, 0xb5, 0xf5, 0x69, 0x6b, 0xbe, 0x38, 0x8e, 0x7f, 0xea, 0xd5, 0xca, 0x4c, 0xab, 0x56, 0x3a, + 0x9d, 0x6a, 0xb5, 0xa2, 0x57, 0x2b, 0x7a, 0xf4, 0x3c, 0xba, 0x7c, 0x71, 0x7d, 0x25, 0xb9, 0xea, + 0xd8, 0xb6, 0xd7, 0x4e, 0xe9, 0xda, 0x9b, 0x2a, 0xdd, 0xbd, 0x32, 0x93, 0xae, 0x12, 0xf7, 0x58, + 0x80, 0x20, 0x28, 0xba, 0xe7, 0xd4, 0x89, 0xef, 0x8f, 0xa4, 0x23, 0xbd, 0x11, 0xc6, 0xd6, 0x8e, + 0x72, 0xd8, 0xbb, 0x11, 0x43, 0x67, 0x9c, 0xf4, 0x9d, 0x2a, 0xef, 0xff, 0xe9, 0x85, 0xbd, 0x91, + 0xf1, 0xf1, 0xbf, 0xc6, 0xa7, 0x0b, 0xc3, 0x15, 0xb7, 0x5e, 0x4f, 0xec, 0x5f, 0x7c, 0x0f, 0xa5, + 0x18, 0xee, 0x5f, 0xf5, 0xc7, 0x49, 0xc7, 0xc4, 0x7d, 0xcf, 0x0f, 0xd3, 0xe6, 0x89, 0xfb, 0xee, + 0x68, 0x98, 0x1e, 0x9d, 0x8e, 0x86, 0xc6, 0xc0, 0x0b, 0xe5, 0xfe, 0x58, 0x88, 0x20, 0x3d, 0xf7, + 0x39, 0x3a, 0x8c, 0x4f, 0x3a, 0xd7, 0xb9, 0x53, 0x27, 0xd7, 0xc9, 0x49, 0xd7, 0x19, 0x8e, 0xa3, + 0x1b, 0x87, 0xc1, 0xe2, 0xe5, 0x06, 0x57, 0x83, 0xec, 0xf8, 0xfc, 0x6a, 0xf0, 0x65, 0x34, 0x91, + 0x22, 0x7d, 0x55, 0x47, 0xde, 0x2c, 0x5e, 0x22, 0x3a, 0x4c, 0x5e, 0x75, 0xa5, 0x91, 0x23, 0x1b, + 0x7c, 0x6e, 0xdd, 0x78, 0xae, 0x7c, 0xd7, 0xef, 0x9f, 0x5f, 0x0d, 0x70, 0x7a, 0x7b, 0x66, 0x88, + 0xd8, 0x0e, 0x9d, 0xed, 0xd0, 0x9f, 0xb0, 0x15, 0xb6, 0xf5, 0xdc, 0x6c, 0xba, 0x6c, 0xeb, 0xf9, + 0xd2, 0x98, 0xce, 0xb6, 0x9e, 0x48, 0x14, 0x0b, 0xaf, 0x1d, 0xfa, 0xc4, 0xf3, 0x65, 0xbd, 0x06, + 0xd4, 0x0e, 0x1d, 0xa0, 0xce, 0x0c, 0x58, 0x7d, 0x19, 0xa0, 0x75, 0x28, 0xc4, 0x7a, 0x32, 0xa8, + 0x75, 0x64, 0xe0, 0x6b, 0x63, 0xe0, 0xd6, 0xc4, 0x40, 0xda, 0x16, 0x81, 0x58, 0x27, 0x06, 0xbe, + 0x3e, 0x0c, 0x6d, 0x5f, 0x51, 0x82, 0x84, 0x83, 0xa2, 0x4b, 0xd1, 0x64, 0xeb, 0x83, 0xa2, 0x97, + 0x76, 0xe0, 0x04, 0x68, 0x12, 0x9a, 0x11, 0xd4, 0x1c, 0x26, 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, + 0x50, 0x38, 0xa1, 0x70, 0x42, 0xe1, 0xa4, 0x70, 0x4f, 0x03, 0xd3, 0xb4, 0x13, 0x64, 0x3b, 0xcd, + 0xeb, 0x64, 0x4c, 0xae, 0x17, 0xf6, 0x9c, 0xc0, 0x15, 0xee, 0x89, 0x94, 0xc1, 0xa9, 0x23, 0x1d, + 0x1c, 0xe2, 0xb4, 0x0e, 0x8d, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, + 0x89, 0xfc, 0x89, 0xfc, 0x09, 0x8d, 0x3f, 0x9d, 0x0b, 0x1f, 0x94, 0x3e, 0x45, 0xc8, 0xc8, 0x9e, + 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0x0a, 0xf7, 0x34, 0x57, 0xfd, 0xf1, + 0xe5, 0x29, 0x56, 0x84, 0x2a, 0x31, 0x89, 0xe7, 0x91, 0x07, 0x93, 0x78, 0x1e, 0x07, 0xc5, 0x24, + 0x9e, 0x1f, 0xf5, 0x08, 0x4c, 0xe2, 0x79, 0x86, 0xc9, 0x33, 0x89, 0x87, 0xb6, 0xff, 0x6a, 0xe8, + 0x12, 0x0e, 0x0a, 0x26, 0xf1, 0x6c, 0x7f, 0x50, 0x88, 0xde, 0x68, 0x98, 0x6e, 0x7d, 0xc3, 0x51, + 0x53, 0xf2, 0xa0, 0x30, 0x84, 0x14, 0x0b, 0x45, 0x48, 0x31, 0x29, 0xa4, 0x50, 0x48, 0xa1, 0x90, + 0x42, 0x21, 0xe5, 0x15, 0x08, 0x29, 0xa7, 0x5e, 0x80, 0xe1, 0x68, 0xdc, 0xa4, 0x9f, 0xc0, 0xff, + 0xf7, 0x37, 0x5e, 0x91, 0xd3, 0x25, 0x34, 0x96, 0x36, 0x7d, 0x34, 0x70, 0xb2, 0xb4, 0xa9, 0x2a, + 0x81, 0x14, 0x35, 0xa0, 0xc2, 0x07, 0x56, 0xf8, 0x00, 0x8b, 0x1b, 0x68, 0xc1, 0xa6, 0xe2, 0x2c, + 0x6d, 0xfa, 0x84, 0xa7, 0x82, 0xc9, 0x07, 0x59, 0x9b, 0x28, 0xb2, 0x4c, 0x3d, 0x8c, 0x0d, 0x97, + 0x85, 0xdf, 0x73, 0xc6, 0x78, 0x9c, 0x2d, 0x81, 0x45, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, + 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0x1b, 0x2e, 0x2f, 0x6a, 0x26, 0xe2, 0x51, + 0xb6, 0x0c, 0x19, 0x16, 0x6b, 0xb3, 0xd0, 0x58, 0x9b, 0x49, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0x46, + 0xd6, 0x46, 0xd6, 0xf6, 0xec, 0xaf, 0x09, 0x65, 0x99, 0x2b, 0x03, 0xf4, 0xee, 0x4e, 0xfe, 0x39, + 0x1a, 0x0e, 0xbf, 0xc8, 0xb8, 0x3a, 0x31, 0x9e, 0x67, 0x58, 0x38, 0xd2, 0x7b, 0x38, 0xc1, 0x46, + 0x1f, 0x56, 0x88, 0x86, 0x15, 0x58, 0x90, 0x43, 0x36, 0x78, 0xe8, 0x46, 0x0f, 0xe1, 0xca, 0x84, + 0x72, 0x65, 0x42, 0x3a, 0x7e, 0x68, 0xc7, 0x0a, 0xf1, 0x60, 0xa1, 0x1e, 0x36, 0xe4, 0x67, 0xc0, + 0x7a, 0xa3, 0xe1, 0x70, 0xe2, 0x7b, 0xf2, 0x3b, 0xae, 0x33, 0xc9, 0x4a, 0xbd, 0x65, 0x50, 0x41, + 0xc7, 0x28, 0xd6, 0xca, 0x8a, 0x32, 0x44, 0x40, 0x05, 0x42, 0xa0, 0x08, 0x31, 0x50, 0x85, 0x20, + 0x28, 0x47, 0x14, 0x94, 0x23, 0x0c, 0xea, 0x10, 0x07, 0x4c, 0x02, 0x01, 0x4a, 0x24, 0xb2, 0xaf, + 0x15, 0x6e, 0xe5, 0xe7, 0x41, 0x4f, 0x39, 0x94, 0x77, 0x97, 0x4e, 0x10, 0x38, 0xdf, 0x2f, 0xd1, + 0x03, 0x78, 0x09, 0xbc, 0x37, 0xe3, 0x32, 0x50, 0x82, 0xf7, 0x68, 0xcc, 0x80, 0x6a, 0xda, 0xc4, + 0xff, 0xe6, 0x8f, 0xfe, 0xf6, 0x67, 0x81, 0xe8, 0x4f, 0x06, 0x4e, 0x30, 0x13, 0x77, 0x52, 0xf8, + 0xae, 0x70, 0x67, 0x41, 0xdc, 0x22, 0x4b, 0x3a, 0x41, 0x5f, 0xc8, 0x59, 0xe0, 0xea, 0x76, 0x76, + 0xad, 0x5d, 0xad, 0xd8, 0x9a, 0x59, 0xd1, 0x5a, 0xcd, 0x66, 0x3d, 0xe9, 0xac, 0xd8, 0x6a, 0x36, + 0xdb, 0xa6, 0x51, 0x4b, 0x7b, 0x2b, 0xb6, 0x9a, 0xcb, 0x46, 0x8b, 0xd3, 0xda, 0x7c, 0xd6, 0xca, + 0x3d, 0xad, 0xcf, 0x67, 0x6d, 0xcb, 0x68, 0xa6, 0xcf, 0x1a, 0xf3, 0x5c, 0xfb, 0xd9, 0xa9, 0xb5, + 0x17, 0xfd, 0x35, 0xed, 0xc6, 0x38, 0xd3, 0x9c, 0xb0, 0x66, 0xf8, 0x7e, 0xed, 0xb7, 0xdf, 0x6a, + 0x7b, 0xef, 0xa5, 0xb1, 0x9d, 0xf7, 0x92, 0x6d, 0x48, 0x4d, 0xee, 0xb2, 0x78, 0xda, 0x36, 0x8d, + 0xc3, 0xf4, 0x56, 0xe9, 0xa9, 0xb6, 0x69, 0x2d, 0x6f, 0x97, 0x9c, 0x6b, 0x9b, 0x46, 0x6b, 0x79, + 0xcf, 0xf8, 0x5c, 0xfc, 0x2a, 0xd9, 0x8d, 0xa3, 0x53, 0xcb, 0x57, 0x9a, 0x36, 0xe3, 0x33, 0x6d, + 0xd3, 0xa8, 0xa7, 0x27, 0x5a, 0xd1, 0x89, 0xdc, 0x05, 0x07, 0xf3, 0x59, 0x63, 0x79, 0x9f, 0xc3, + 0x18, 0xf9, 0xe2, 0xda, 0xa3, 0x7b, 0xef, 0xe3, 0x70, 0xf5, 0x23, 0x6b, 0x64, 0x5f, 0xff, 0x0e, + 0xbc, 0xa3, 0xed, 0x58, 0x59, 0x23, 0xb3, 0xb2, 0x5d, 0xf9, 0xc8, 0x76, 0xc3, 0x98, 0xbd, 0xf1, + 0x6d, 0x6a, 0xcd, 0x9a, 0x66, 0xe5, 0xda, 0xce, 0x26, 0xff, 0x72, 0xfc, 0x74, 0x17, 0xef, 0x17, + 0xfd, 0xd3, 0x56, 0x8c, 0x2d, 0x7d, 0x4b, 0x8d, 0x6d, 0xbe, 0xa5, 0x5d, 0x30, 0x06, 0x5d, 0xc7, + 0xa5, 0xf8, 0xdd, 0x3f, 0x38, 0xf1, 0xa0, 0x96, 0xfa, 0x0b, 0x34, 0x03, 0x64, 0x39, 0xb0, 0x7c, + 0xee, 0x85, 0xf2, 0x44, 0x4a, 0x50, 0xc1, 0xf7, 0x83, 0xe7, 0xbf, 0x1b, 0x88, 0xa1, 0xf0, 0x11, + 0x4b, 0x76, 0x94, 0xd2, 0x6a, 0x2c, 0x39, 0x84, 0xd6, 0x61, 0xa3, 0xd1, 0x3a, 0x68, 0x34, 0xcc, + 0x83, 0xfa, 0x81, 0x79, 0xd4, 0x6c, 0x5a, 0x2d, 0xab, 0x09, 0x08, 0xfa, 0x53, 0xe0, 0x8a, 0x40, + 0xb8, 0xff, 0x88, 0x4c, 0xd3, 0x9f, 0x0c, 0x06, 0xc8, 0x10, 0xff, 0x15, 0x8a, 0x00, 0xae, 0x26, + 0x0a, 0xa2, 0xa7, 0x01, 0x6b, 0x79, 0xbd, 0x86, 0x4f, 0xe5, 0x16, 0xd8, 0xb9, 0x92, 0x1f, 0xfb, + 0xd9, 0xff, 0xdd, 0x4b, 0xf0, 0x60, 0x3f, 0x7e, 0x60, 0x24, 0x28, 0xd9, 0x54, 0xa0, 0x83, 0x74, + 0xe7, 0x06, 0x67, 0x99, 0x79, 0xf3, 0x28, 0x76, 0x5f, 0x0e, 0x64, 0xf0, 0xc1, 0xe9, 0x21, 0x66, + 0xcd, 0xc7, 0xb8, 0xb8, 0xd3, 0x71, 0x13, 0x1c, 0xee, 0x74, 0x7c, 0x81, 0x25, 0x31, 0x67, 0xfe, + 0xb9, 0x73, 0x61, 0xe6, 0xcc, 0xff, 0x1c, 0x7d, 0x60, 0xce, 0xbc, 0x0a, 0x2c, 0x0f, 0x77, 0xa7, + 0xa3, 0xe3, 0xba, 0x81, 0x08, 0xc3, 0x4b, 0x9c, 0xc0, 0x57, 0x02, 0x5d, 0xc7, 0x86, 0x5d, 0xb7, + 0x2e, 0x6b, 0x6d, 0xd3, 0x38, 0x3a, 0x31, 0xde, 0x3b, 0xc6, 0x75, 0x77, 0x5a, 0x9b, 0xb7, 0x6d, + 0xa3, 0xab, 0x4f, 0x9b, 0xf3, 0xd5, 0xb3, 0x38, 0xae, 0xa1, 0x4b, 0x2a, 0x0e, 0x80, 0xa0, 0xe8, + 0x6a, 0x79, 0x60, 0x13, 0xdf, 0x5d, 0x99, 0xf0, 0x96, 0x59, 0x94, 0x78, 0xeb, 0xa6, 0x23, 0xee, + 0xc6, 0x83, 0xf3, 0xf0, 0x3f, 0xc2, 0xeb, 0xdf, 0x00, 0xf5, 0x16, 0x5f, 0x41, 0xc5, 0xfe, 0x4e, + 0xec, 0xef, 0xa4, 0xc4, 0x9c, 0x95, 0x65, 0x89, 0x55, 0x9f, 0x9b, 0xb2, 0x2c, 0x31, 0x16, 0xd1, + 0xc2, 0xeb, 0xef, 0x14, 0xc8, 0xa1, 0x33, 0xbe, 0x84, 0x88, 0x4c, 0xf9, 0xe8, 0xd4, 0x62, 0x5f, + 0xa7, 0x7b, 0x0f, 0xf6, 0x75, 0x7a, 0x1c, 0x14, 0xfb, 0x3a, 0xfd, 0xa8, 0x27, 0x60, 0x5f, 0xa7, + 0x67, 0x98, 0x3c, 0x72, 0x5f, 0xa7, 0x56, 0xb3, 0x59, 0x67, 0x4b, 0xa7, 0x9d, 0x31, 0x7b, 0x4a, + 0x72, 0xf1, 0x83, 0x2d, 0x9d, 0x8a, 0x50, 0x4f, 0xe2, 0xac, 0x29, 0x24, 0xe1, 0x24, 0x01, 0x44, + 0xcd, 0x84, 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, 0xd4, 0x4c, 0xa8, 0x99, 0x14, 0xee, 0x69, 0x60, + 0x2a, 0x12, 0x83, 0x54, 0x22, 0x7e, 0x9d, 0x5c, 0xe9, 0x7a, 0xe0, 0xf4, 0x81, 0x1a, 0x5f, 0x26, + 0x70, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0x0a, 0xf7, 0x34, + 0x57, 0xfd, 0xf1, 0xe5, 0x67, 0x47, 0xde, 0xbc, 0x07, 0x08, 0x4d, 0xa4, 0x4b, 0x05, 0xd3, 0xa5, + 0xbe, 0x23, 0xc5, 0xdf, 0xce, 0xf7, 0xb3, 0x31, 0x0e, 0x65, 0x5a, 0x42, 0x22, 0x6d, 0x22, 0x6d, + 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, 0x2a, 0xdc, 0xd3, 0x2c, 0xb6, 0x81, 0x9c, 0x8d, + 0x91, 0x38, 0xd3, 0x11, 0x00, 0x96, 0xf4, 0xbb, 0x62, 0x42, 0xce, 0x93, 0x96, 0x73, 0xdb, 0xe0, + 0x0e, 0xa2, 0x27, 0x38, 0x06, 0xea, 0x0e, 0xa2, 0x6a, 0x45, 0xd3, 0x72, 0xa5, 0xc6, 0x92, 0xc3, + 0xa4, 0x04, 0xd9, 0xd3, 0xa5, 0xca, 0xd2, 0xe7, 0x2b, 0xd7, 0xe4, 0xff, 0x37, 0xf7, 0x92, 0x49, + 0x99, 0x2f, 0xed, 0x4d, 0x7b, 0xdc, 0xe9, 0x4c, 0x3f, 0x76, 0x3a, 0xf3, 0xe8, 0xf7, 0x79, 0xa7, + 0x33, 0xef, 0xbe, 0xd5, 0x8f, 0xab, 0x15, 0xee, 0x51, 0x82, 0x8a, 0x53, 0x6a, 0x78, 0x9d, 0x16, + 0xbd, 0x8e, 0xc2, 0x5e, 0xa7, 0x5a, 0xb1, 0x67, 0xd5, 0x4a, 0xe4, 0x17, 0x1c, 0xe3, 0xfa, 0xc4, + 0x78, 0xdf, 0x9d, 0x9a, 0x7b, 0x8d, 0xb9, 0x6e, 0xeb, 0xda, 0xfd, 0x73, 0xb6, 0x3e, 0x35, 0xf7, + 0x9a, 0x73, 0x4d, 0xdb, 0xf0, 0x97, 0x63, 0xcd, 0x9e, 0xad, 0xbd, 0x86, 0x3e, 0xd3, 0xb4, 0x8d, + 0xce, 0xa9, 0x6d, 0x5a, 0x69, 0x35, 0xc5, 0xe4, 0xe7, 0xa3, 0x9e, 0x6c, 0xed, 0x62, 0xfd, 0x11, + 0xff, 0xb5, 0x07, 0xe8, 0xd6, 0xff, 0xb2, 0xbb, 0x6f, 0x6d, 0x7d, 0xda, 0x9a, 0x2f, 0x8e, 0xe3, + 0x9f, 0x7a, 0xb5, 0x32, 0xd3, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0x3d, + 0x8f, 0x2e, 0x5f, 0x5c, 0x5f, 0x49, 0xae, 0x3a, 0xb6, 0xed, 0xb5, 0x53, 0xba, 0xf6, 0xa6, 0x4a, + 0x77, 0x0d, 0x37, 0xa9, 0x29, 0x31, 0x7f, 0xad, 0x90, 0x41, 0xe6, 0xb9, 0x38, 0xea, 0xa2, 0xe7, + 0x52, 0x56, 0x2c, 0x51, 0x56, 0x7c, 0xc2, 0x4a, 0x28, 0x2b, 0x6e, 0x36, 0x5d, 0xca, 0x8a, 0x2f, + 0x04, 0x46, 0x59, 0x11, 0x69, 0xba, 0x06, 0xbc, 0x1a, 0x7b, 0xe6, 0x02, 0xc9, 0x8a, 0x07, 0xdc, + 0xe7, 0x87, 0x3b, 0xc1, 0xe7, 0x3e, 0xbf, 0x17, 0xe0, 0xe2, 0x86, 0x27, 0x45, 0x5d, 0xf5, 0xaa, + 0xc9, 0x23, 0xef, 0xf3, 0xcb, 0x9a, 0x4a, 0x70, 0xb3, 0xdf, 0xce, 0xd8, 0x3e, 0xc5, 0x12, 0x8a, + 0x25, 0x45, 0x89, 0x25, 0xc3, 0xf1, 0x28, 0x90, 0xc2, 0x3d, 0x0f, 0x81, 0x2a, 0x25, 0xe5, 0x41, + 0x51, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x85, 0x7b, 0x1a, + 0x6e, 0xfa, 0x23, 0x67, 0x5a, 0xd2, 0x93, 0x2f, 0x2e, 0x1e, 0x65, 0xfa, 0xc2, 0x05, 0x27, 0x32, + 0x26, 0x32, 0x26, 0x32, 0x26, 0x32, 0x26, 0x32, 0x26, 0x00, 0x4f, 0x83, 0xd9, 0xae, 0x1f, 0x29, + 0x2d, 0x10, 0x2e, 0x1d, 0x90, 0x6d, 0xf6, 0xd9, 0x66, 0x9f, 0x6d, 0xf6, 0xd9, 0x66, 0x9f, 0x6d, + 0xf6, 0xd9, 0x66, 0x9f, 0x6d, 0xf6, 0x5f, 0x4f, 0x9b, 0x7d, 0x2e, 0xbf, 0x15, 0x27, 0x25, 0x5d, + 0x04, 0x3d, 0x3c, 0x2d, 0x29, 0x02, 0x45, 0x31, 0x89, 0x62, 0x12, 0xc5, 0x24, 0x8a, 0x49, 0x14, + 0x93, 0x28, 0x26, 0x15, 0xee, 0x69, 0xb8, 0xfc, 0x46, 0xce, 0x54, 0x2a, 0x0f, 0x9c, 0xa0, 0x2f, + 0xb0, 0x2a, 0x94, 0x2f, 0x21, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, + 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x21, 0xf0, 0xa5, 0x5c, 0x33, 0x62, 0x1c, 0xc6, 0x94, 0x03, 0x85, + 0xc1, 0x99, 0x2c, 0x14, 0xce, 0x64, 0x92, 0x33, 0x91, 0x33, 0x91, 0x33, 0x91, 0x33, 0xbd, 0x02, + 0xce, 0x74, 0xea, 0x05, 0x18, 0x8e, 0xe6, 0x7c, 0x31, 0x83, 0x8f, 0x1b, 0xf8, 0xe3, 0x8c, 0xf0, + 0x85, 0x03, 0xbc, 0x87, 0x0f, 0x64, 0x34, 0x61, 0x84, 0x4e, 0x38, 0xd9, 0x01, 0x31, 0x94, 0x82, + 0x86, 0x54, 0xd4, 0xd0, 0x0a, 0x1f, 0x62, 0xe1, 0x43, 0x2d, 0x6e, 0xc8, 0xc5, 0x08, 0xbd, 0x20, + 0x21, 0x18, 0x2e, 0x14, 0x67, 0x80, 0x96, 0x09, 0xc3, 0x70, 0x4e, 0x61, 0xe1, 0x43, 0x91, 0x72, + 0x9a, 0x37, 0x05, 0x66, 0xb4, 0x12, 0x0c, 0x68, 0x01, 0x1a, 0x39, 0x50, 0x83, 0x07, 0x6c, 0xf4, + 0xc0, 0xad, 0x4c, 0x00, 0x57, 0x26, 0x90, 0xe3, 0x07, 0x74, 0xac, 0xc0, 0x0e, 0x16, 0xe0, 0xb3, + 0xaf, 0x0f, 0x66, 0x9d, 0xe2, 0x41, 0x4f, 0x87, 0xb9, 0x69, 0xe8, 0xc1, 0xd9, 0xef, 0x21, 0x20, + 0x36, 0xd4, 0x1a, 0xe3, 0x19, 0x40, 0x6e, 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, 0x23, + 0x6e, 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0x7a, 0x35, 0x9b, 0x8c, 0xee, 0x3f, 0xba, 0x7f, 0x70, + 0xe2, 0x40, 0x6d, 0xf2, 0x19, 0x73, 0x78, 0x44, 0xb9, 0xad, 0x7c, 0xee, 0x85, 0xf2, 0x44, 0x4a, + 0x30, 0xe1, 0xf4, 0x83, 0xe7, 0xbf, 0x1b, 0x88, 0x68, 0x86, 0x0e, 0x56, 0x86, 0xb5, 0xfc, 0xc1, + 0xb9, 0xcb, 0x21, 0xb3, 0x0e, 0x1b, 0x8d, 0xd6, 0x41, 0xa3, 0x61, 0x1e, 0xd4, 0x0f, 0xcc, 0xa3, + 0x66, 0xd3, 0x6a, 0x59, 0x40, 0x45, 0x6d, 0xcb, 0x9f, 0x02, 0x57, 0x04, 0xc2, 0xfd, 0x47, 0x64, + 0x7a, 0xfe, 0x64, 0x30, 0x40, 0x84, 0xf6, 0xaf, 0x50, 0x04, 0x50, 0xf5, 0x6c, 0x51, 0x3c, 0xc6, + 0x89, 0xef, 0x8f, 0xa4, 0x23, 0xbd, 0x11, 0x56, 0xf5, 0xf2, 0x72, 0xd8, 0xbb, 0x11, 0x43, 0x67, + 0xec, 0xc8, 0x9b, 0xc8, 0xa1, 0xed, 0xff, 0xe9, 0x85, 0xbd, 0x91, 0xf1, 0xf1, 0xbf, 0xc6, 0xa7, + 0x0b, 0xc3, 0x15, 0xb7, 0x5e, 0x4f, 0xec, 0x5f, 0x7c, 0x0f, 0xa5, 0x18, 0xee, 0x5f, 0xf5, 0xc7, + 0x49, 0x7a, 0xdc, 0xbe, 0xe7, 0x87, 0x32, 0x3d, 0x74, 0x47, 0x69, 0xce, 0xdc, 0xfe, 0xe9, 0x28, + 0xc9, 0x04, 0xd8, 0x1f, 0x0b, 0x11, 0xa4, 0xe7, 0x3e, 0x47, 0x87, 0xf1, 0x49, 0xe7, 0x3a, 0x77, + 0xea, 0xe4, 0x3a, 0x39, 0xe9, 0x3a, 0xc3, 0x71, 0x74, 0xe3, 0x30, 0x58, 0xbc, 0xdc, 0xe0, 0x6a, + 0x90, 0x1d, 0x9f, 0x5f, 0x0d, 0xbe, 0xc4, 0xf3, 0xee, 0xe4, 0x55, 0x1d, 0x79, 0xb3, 0x78, 0x89, + 0xe8, 0x30, 0x3e, 0x99, 0xcb, 0xd9, 0xdb, 0xbf, 0x97, 0x8f, 0xc0, 0x0a, 0xc6, 0x00, 0x08, 0x8a, + 0x4e, 0xe6, 0x01, 0x1b, 0x73, 0xbb, 0x32, 0xd6, 0xca, 0xcc, 0x99, 0xde, 0xba, 0xe9, 0x0c, 0xfc, + 0x6f, 0xa1, 0x74, 0xa4, 0x0c, 0xe0, 0xf2, 0xa6, 0xef, 0x01, 0x63, 0xee, 0x34, 0x73, 0xa7, 0x9f, + 0x30, 0x19, 0xe6, 0x4e, 0x3f, 0x34, 0xa7, 0x64, 0xee, 0xf4, 0xcb, 0xe2, 0x3b, 0x73, 0xa7, 0x91, + 0xe8, 0x16, 0x4c, 0xee, 0x74, 0x14, 0x8e, 0xce, 0x85, 0x8f, 0x97, 0x34, 0xbd, 0x00, 0x86, 0x95, + 0x2d, 0x6d, 0x32, 0x5b, 0x1a, 0x3e, 0x78, 0x82, 0x06, 0x51, 0xd4, 0x60, 0x0a, 0x1f, 0x54, 0xe1, + 0x83, 0x2b, 0x6e, 0x90, 0xc5, 0x51, 0x57, 0x4a, 0x40, 0xfa, 0x22, 0x5c, 0x12, 0x55, 0xe6, 0xa9, + 0x26, 0x9e, 0x2f, 0xad, 0x16, 0x92, 0xb3, 0x4a, 0xe3, 0x5e, 0x0b, 0x08, 0x12, 0x56, 0xbb, 0xcf, + 0xc5, 0x03, 0x30, 0x25, 0x0f, 0xb1, 0xfd, 0x67, 0x06, 0x0e, 0xb4, 0x0d, 0x68, 0x86, 0x0f, 0xbd, + 0x25, 0xe2, 0xd2, 0x77, 0xa0, 0xb6, 0x46, 0x04, 0x73, 0xfb, 0xab, 0x43, 0xc3, 0xb9, 0xc3, 0x1f, + 0x1a, 0xad, 0x66, 0xb3, 0xde, 0xe4, 0xf0, 0xd8, 0xf5, 0xe1, 0xc1, 0x2c, 0x9a, 0x8d, 0x8f, 0x2e, + 0xd7, 0x25, 0x51, 0xdc, 0x67, 0x79, 0xe0, 0x7f, 0x3b, 0x91, 0x32, 0x78, 0x3f, 0x70, 0xfa, 0x21, + 0x9e, 0x54, 0xb4, 0x82, 0x8e, 0x7a, 0xd1, 0x26, 0x38, 0xd4, 0x8b, 0x5e, 0x60, 0x4f, 0xd4, 0x8b, + 0x9e, 0x67, 0xe2, 0xd4, 0x8b, 0x7e, 0x12, 0x20, 0xf5, 0x22, 0x15, 0x26, 0x0e, 0xc0, 0x7a, 0xd1, + 0x55, 0x7f, 0x7c, 0x79, 0xee, 0x7f, 0x3b, 0x0f, 0xd1, 0xe2, 0x5f, 0x09, 0x74, 0x8f, 0x5d, 0xf9, + 0x54, 0x5c, 0x3b, 0x93, 0x41, 0x3c, 0xe2, 0xfc, 0x91, 0x2f, 0x90, 0x3e, 0xae, 0x7f, 0x3a, 0xe1, + 0x12, 0x5d, 0xe4, 0xad, 0x48, 0x80, 0x61, 0x08, 0xb0, 0x1c, 0xdc, 0x82, 0x64, 0x13, 0xad, 0xb3, + 0x95, 0x0c, 0x1a, 0x0b, 0x4b, 0x3d, 0x4a, 0x7d, 0x4d, 0x52, 0x5f, 0x52, 0x5f, 0x52, 0x5f, 0x52, + 0x5f, 0x52, 0xdf, 0xe7, 0xd3, 0x25, 0xb4, 0xc2, 0x52, 0xe7, 0xfe, 0xb7, 0x8b, 0x78, 0xdb, 0xd6, + 0x3b, 0x5f, 0x06, 0xdf, 0xb1, 0x0a, 0x3e, 0xae, 0x79, 0xd3, 0x4d, 0x60, 0x31, 0x8b, 0x4d, 0x59, + 0x2c, 0x36, 0xa5, 0x6c, 0xf0, 0x06, 0x0f, 0xe2, 0xe8, 0xc1, 0x5c, 0x99, 0xa0, 0xae, 0x4c, 0x70, + 0xc7, 0x0f, 0xf2, 0x58, 0xc1, 0x1e, 0x2c, 0xe8, 0xc3, 0x06, 0xff, 0xe5, 0x6c, 0x1c, 0xb5, 0x0a, + 0xd6, 0xaa, 0x1b, 0x8e, 0x50, 0x82, 0x8e, 0x4c, 0xcc, 0x1a, 0x93, 0xf0, 0xe1, 0x5f, 0x05, 0x1a, + 0xa0, 0x08, 0x1d, 0x50, 0x85, 0x16, 0x28, 0x47, 0x0f, 0x94, 0xa3, 0x09, 0xea, 0xd0, 0x05, 0x4c, + 0xda, 0x00, 0x4a, 0x1f, 0xb2, 0xaf, 0xf5, 0x2b, 0x72, 0xb4, 0x2e, 0xad, 0x2d, 0xa7, 0x85, 0xd9, + 0x84, 0xfd, 0x2b, 0x6e, 0x00, 0x5f, 0x99, 0xbb, 0x37, 0x80, 0x31, 0xbe, 0xf3, 0x27, 0x43, 0x7c, + 0xdf, 0xfe, 0x75, 0x74, 0x91, 0xb4, 0x5b, 0x43, 0x47, 0x1a, 0xa3, 0x35, 0x01, 0x57, 0x2f, 0x1f, + 0x04, 0x6b, 0x59, 0xa6, 0x15, 0xc7, 0x4c, 0x21, 0x02, 0xc3, 0x1f, 0xb9, 0xc2, 0x08, 0x3d, 0x57, + 0x11, 0xe0, 0xb5, 0x0c, 0xb8, 0xe3, 0xfe, 0x4f, 0x21, 0xdc, 0xf5, 0x0c, 0x77, 0x28, 0x64, 0x8c, + 0x1b, 0x1a, 0xf6, 0x7c, 0x0f, 0xdd, 0x3b, 0x9c, 0xf9, 0x52, 0x0d, 0xd7, 0x10, 0x7b, 0x05, 0xd8, + 0x79, 0xdd, 0x0a, 0xd4, 0x95, 0x71, 0x65, 0x97, 0xa2, 0xe1, 0xa6, 0x0a, 0xea, 0xcc, 0x8d, 0xc5, + 0xb0, 0x2d, 0x55, 0x60, 0x2f, 0x9c, 0x41, 0x8c, 0xba, 0x8e, 0xed, 0x12, 0xfe, 0xa0, 0xb3, 0x7a, + 0xf9, 0xb7, 0x8c, 0x9b, 0xdc, 0xb4, 0x69, 0x72, 0x0a, 0x98, 0xec, 0x84, 0x6f, 0x86, 0x88, 0x9b, + 0xa9, 0x6e, 0x9d, 0x01, 0xbe, 0x1a, 0x1b, 0x81, 0xa4, 0x18, 0xfb, 0x23, 0xf0, 0x28, 0xc6, 0xfe, + 0x42, 0x33, 0xa4, 0x18, 0xfb, 0x6b, 0x86, 0x0c, 0xc5, 0xd8, 0xdf, 0x0c, 0x98, 0x62, 0xec, 0x2e, + 0xd2, 0x44, 0x85, 0xc4, 0xd8, 0x30, 0x51, 0xe4, 0x14, 0xd0, 0x5f, 0x0f, 0xc9, 0x5d, 0x15, 0x44, + 0x84, 0x96, 0x6d, 0x91, 0xd6, 0xc9, 0x07, 0xcc, 0x1a, 0xc0, 0x2c, 0x95, 0x9f, 0xa1, 0x83, 0x2d, + 0x99, 0xbf, 0x44, 0xa8, 0x50, 0xe9, 0xfc, 0x0c, 0x34, 0x6e, 0x09, 0xfd, 0x75, 0x88, 0x70, 0xa5, + 0xf4, 0x51, 0x9d, 0x0c, 0x68, 0x69, 0xfd, 0x0c, 0x9f, 0xd2, 0x65, 0xbf, 0x57, 0xcb, 0x3b, 0xef, + 0x67, 0x1b, 0xb3, 0xf6, 0x37, 0xe5, 0x81, 0xb3, 0xea, 0x07, 0x30, 0x12, 0x76, 0xc2, 0x78, 0x85, + 0xc3, 0x94, 0x8d, 0x30, 0x10, 0x10, 0xb0, 0x11, 0xc6, 0xce, 0x0e, 0x35, 0x36, 0xc3, 0xd8, 0xbe, + 0xf9, 0x0c, 0x46, 0x3d, 0x67, 0xf0, 0x39, 0x10, 0xd7, 0x40, 0x6d, 0x30, 0x32, 0x48, 0x18, 0x0d, + 0x30, 0x4c, 0x94, 0x06, 0x18, 0x35, 0x36, 0xc0, 0x58, 0x33, 0x16, 0x36, 0xc0, 0x78, 0x48, 0x2c, + 0x62, 0x03, 0x8c, 0x97, 0xc5, 0x75, 0x36, 0xc0, 0x40, 0xa2, 0x59, 0x30, 0xeb, 0x10, 0x99, 0xa7, + 0x09, 0xe4, 0xd0, 0x19, 0x5f, 0x9e, 0x83, 0x04, 0xa7, 0x7c, 0x80, 0x3a, 0x00, 0x80, 0x82, 0x55, + 0x74, 0x1b, 0xab, 0x61, 0x2b, 0x5e, 0x01, 0x02, 0xd0, 0xe2, 0xda, 0xf0, 0x55, 0x83, 0x71, 0xab, + 0x05, 0xcf, 0xb1, 0x3a, 0x01, 0xe3, 0x9a, 0x7c, 0xd6, 0xec, 0xbd, 0x49, 0xdb, 0xdf, 0x15, 0xdb, + 0xa7, 0x30, 0x17, 0x3f, 0xba, 0xd4, 0x4f, 0xb6, 0xaf, 0x9f, 0x84, 0xff, 0x11, 0x5e, 0xff, 0x46, + 0x02, 0xc9, 0x27, 0x0b, 0x44, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x42, 0xf5, 0x84, + 0xea, 0x09, 0x88, 0x7a, 0x02, 0x11, 0x99, 0x4a, 0x58, 0x7d, 0xcb, 0x28, 0x9d, 0x50, 0x3a, 0xe1, + 0xf4, 0x91, 0xd2, 0x09, 0xbe, 0x74, 0x02, 0xd8, 0x6f, 0x8c, 0x66, 0x4f, 0xd5, 0x84, 0xaa, 0x89, + 0x72, 0xaa, 0xc9, 0x50, 0xc8, 0xc0, 0xeb, 0xe1, 0x68, 0x26, 0x29, 0x1e, 0x2a, 0x26, 0x54, 0x4c, + 0xa8, 0x98, 0x50, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x04, 0x44, 0x31, 0xf9, 0x80, 0x10, 0x99, 0x4a, + 0x4c, 0x36, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x53, 0x47, 0x2a, 0x26, 0x2f, 0x33, 0x79, 0x26, 0x9b, + 0x50, 0x36, 0xa1, 0x6c, 0x42, 0xd9, 0xe4, 0x17, 0x0d, 0x0a, 0xff, 0x06, 0x47, 0x32, 0xf1, 0x6f, + 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x92, 0xe2, 0x3d, 0x8d, + 0xe3, 0xba, 0x81, 0x08, 0xc3, 0xcb, 0xb3, 0x31, 0x90, 0x58, 0x62, 0x1d, 0x01, 0x60, 0x49, 0xbf, + 0x2b, 0x8a, 0x25, 0x4f, 0x5a, 0xce, 0x6d, 0x83, 0xed, 0xf1, 0x9f, 0xe0, 0x18, 0x8e, 0x94, 0x22, + 0xf0, 0x61, 0xcc, 0x29, 0x03, 0x56, 0xad, 0x68, 0x5a, 0xdb, 0x34, 0x8e, 0xba, 0xb3, 0xb6, 0x65, + 0x1c, 0x75, 0x93, 0x43, 0x2b, 0xfe, 0x95, 0x1c, 0xd7, 0xda, 0xa6, 0xd1, 0x58, 0x1c, 0x37, 0xdb, + 0xa6, 0xd1, 0xec, 0xea, 0x9d, 0x4e, 0x55, 0x9f, 0xd6, 0xe7, 0x5a, 0xfa, 0x7c, 0xe5, 0x9a, 0xfc, + 0xff, 0xe6, 0x5e, 0x32, 0xfe, 0xa9, 0x6b, 0x6f, 0xda, 0xe3, 0x4e, 0x67, 0xfa, 0xb1, 0xd3, 0x99, + 0x47, 0xbf, 0xcf, 0x3b, 0x9d, 0x79, 0xf7, 0xad, 0x7e, 0x5c, 0xad, 0xe0, 0x94, 0xed, 0xe9, 0xb2, + 0x50, 0x8e, 0x2a, 0x5e, 0xa7, 0x45, 0xaf, 0xa3, 0xb0, 0xd7, 0xa9, 0x56, 0xec, 0x59, 0xb5, 0x12, + 0xf9, 0x05, 0xc7, 0xb8, 0x3e, 0x31, 0xde, 0x77, 0xa7, 0xe6, 0x5e, 0x63, 0xae, 0xdb, 0xba, 0x76, + 0xff, 0x9c, 0xad, 0x4f, 0xcd, 0xbd, 0xe6, 0x5c, 0xd3, 0x36, 0xfc, 0xe5, 0x58, 0xb3, 0x67, 0x6b, + 0xaf, 0xa1, 0xcf, 0x34, 0x6d, 0xa3, 0x73, 0x6a, 0x9b, 0x56, 0xf7, 0x38, 0x3e, 0x4c, 0x7e, 0x3e, + 0xea, 0xc9, 0xd6, 0x2e, 0xd6, 0x1f, 0xf1, 0x5f, 0x7b, 0x80, 0x6e, 0xfd, 0x2f, 0xbb, 0xfb, 0xd6, + 0xd6, 0xa7, 0xad, 0xf9, 0xe2, 0x38, 0xfe, 0xa9, 0x57, 0x2b, 0x33, 0xad, 0x5a, 0xe9, 0x74, 0xaa, + 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xd1, 0xf3, 0xe8, 0xf2, 0xc5, 0xf5, 0x95, 0xe4, 0xaa, 0x63, 0xdb, + 0x5e, 0x3b, 0xa5, 0x6b, 0x6f, 0xaa, 0x74, 0xd7, 0x70, 0x93, 0x9a, 0x12, 0x65, 0xc5, 0x42, 0x06, + 0x99, 0x7f, 0xf3, 0x01, 0x2c, 0x1f, 0x2b, 0x43, 0x44, 0x89, 0x91, 0x12, 0xe3, 0x13, 0xb6, 0x42, + 0x89, 0x71, 0xb3, 0xe9, 0x52, 0x62, 0x7c, 0x21, 0x30, 0x4a, 0x8c, 0x48, 0x53, 0x37, 0x40, 0x89, + 0xf1, 0xaa, 0xcf, 0x7c, 0xac, 0x8d, 0x50, 0x98, 0x8f, 0xf5, 0xc0, 0x07, 0xc3, 0x7c, 0xac, 0x17, + 0xe0, 0x62, 0x4e, 0x8a, 0xa2, 0xae, 0x7a, 0xd5, 0xe4, 0x99, 0x8f, 0x45, 0xdb, 0x7f, 0x55, 0x92, + 0x05, 0x85, 0x93, 0x57, 0x2b, 0x9c, 0x4c, 0x86, 0x67, 0xc3, 0xf1, 0x28, 0x90, 0xc2, 0x05, 0xd2, + 0x4e, 0x72, 0xa0, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x93, + 0xc2, 0x3d, 0xcd, 0xc4, 0xf3, 0xa5, 0xd5, 0x62, 0xf1, 0x1f, 0x4a, 0x27, 0x94, 0x4e, 0x38, 0x7d, + 0xa4, 0x74, 0xa2, 0x96, 0x74, 0xc2, 0xe2, 0x3f, 0x54, 0x4d, 0xa8, 0x9a, 0x50, 0x35, 0xf9, 0xf9, + 0x41, 0x31, 0x1a, 0x8b, 0xe0, 0x02, 0xa8, 0x60, 0x72, 0x8a, 0x87, 0x5a, 0x09, 0xb5, 0x12, 0x6a, + 0x25, 0xd4, 0x4a, 0xa8, 0x95, 0x50, 0x2b, 0x29, 0xdc, 0xd3, 0x5c, 0xf5, 0xc7, 0x97, 0x9f, 0x1d, + 0x79, 0x73, 0x81, 0x54, 0x2c, 0xd9, 0x6a, 0x00, 0x60, 0x79, 0xe7, 0x4f, 0x86, 0x38, 0xae, 0xef, + 0xeb, 0xe8, 0x42, 0x06, 0x9e, 0xdf, 0xc7, 0x6a, 0xbf, 0x6c, 0x46, 0x26, 0xe4, 0x8a, 0x81, 0x28, + 0x7e, 0x0d, 0x68, 0x05, 0x97, 0x15, 0xe1, 0x0a, 0xa5, 0x33, 0xc0, 0x82, 0x55, 0x8b, 0x60, 0xdd, + 0x3a, 0x03, 0x0f, 0x0a, 0x55, 0x3d, 0x42, 0xe5, 0xf9, 0x70, 0xb8, 0x1a, 0x11, 0xae, 0x1b, 0x2f, + 0x94, 0xa3, 0xe0, 0x3b, 0x12, 0xae, 0x66, 0x6c, 0x5c, 0x93, 0xf1, 0x38, 0x10, 0x61, 0x88, 0x65, + 0x60, 0xad, 0x78, 0x3c, 0x3a, 0xc3, 0xb1, 0xf0, 0x85, 0x5b, 0xe6, 0xc6, 0xbc, 0x15, 0x07, 0x7a, + 0xe6, 0x4b, 0x2c, 0xef, 0x99, 0x7d, 0x51, 0x10, 0x2b, 0x04, 0x4b, 0x58, 0xa9, 0x3f, 0x87, 0x52, + 0xb9, 0x32, 0x47, 0x60, 0x97, 0x1a, 0x40, 0xa8, 0x16, 0x6e, 0xd3, 0x2e, 0xd5, 0x81, 0x50, 0xa5, + 0x91, 0xcf, 0x2e, 0x59, 0x48, 0xa0, 0x96, 0x1e, 0xd3, 0x2e, 0x01, 0x09, 0xbc, 0xe5, 0xc5, 0x37, + 0x58, 0xa3, 0x54, 0x89, 0x30, 0x45, 0x7b, 0x9d, 0x52, 0x65, 0xe0, 0xf5, 0x17, 0xc9, 0x54, 0x5f, + 0x80, 0x72, 0xbc, 0xee, 0xe1, 0xa2, 0x74, 0x49, 0xe9, 0xf2, 0x09, 0x8b, 0xa1, 0x74, 0xb9, 0xd9, + 0x74, 0x29, 0x5d, 0xbe, 0x10, 0x18, 0xa5, 0x4b, 0xa4, 0x79, 0x14, 0xa0, 0x74, 0x39, 0x94, 0x77, + 0x97, 0x4e, 0x10, 0x38, 0xdf, 0x2f, 0x7b, 0xa3, 0xe1, 0x70, 0xe2, 0x7b, 0xf2, 0x3b, 0x92, 0x86, + 0x09, 0x50, 0xd7, 0x04, 0xae, 0x9e, 0x49, 0x59, 0xd3, 0x26, 0xfe, 0x37, 0x7f, 0xf4, 0xb7, 0x3f, + 0x0b, 0x44, 0x7f, 0x32, 0x70, 0x82, 0x99, 0xb8, 0x93, 0xc2, 0x77, 0x85, 0x3b, 0x0b, 0x46, 0x13, + 0x29, 0x0c, 0xe9, 0x04, 0x7d, 0x21, 0x67, 0x81, 0xab, 0xdb, 0xd9, 0xb5, 0x76, 0xb5, 0x62, 0x6b, + 0x66, 0x45, 0x6b, 0x35, 0x9b, 0xf5, 0xa4, 0xea, 0x48, 0xab, 0xd9, 0x6c, 0x9b, 0x46, 0x2d, 0xad, + 0x3b, 0xd2, 0x6a, 0x2e, 0x8b, 0x90, 0x4c, 0x6b, 0xf3, 0x59, 0x2b, 0xf7, 0xb4, 0x3e, 0x9f, 0xb5, + 0x2d, 0xa3, 0x99, 0x3e, 0x6b, 0xcc, 0x73, 0x25, 0x96, 0xa6, 0xd6, 0x5e, 0xf4, 0xd7, 0xb4, 0x52, + 0xc9, 0x4c, 0x73, 0xc2, 0x9a, 0xe1, 0xfb, 0xb5, 0xdf, 0x7e, 0xab, 0xed, 0xbd, 0x97, 0xc6, 0x76, + 0xde, 0x4b, 0xb6, 0xd9, 0x29, 0xb9, 0xcb, 0xe2, 0x69, 0xdb, 0x34, 0x0e, 0xd3, 0x5b, 0xa5, 0xa7, + 0xda, 0xa6, 0xb5, 0xbc, 0x5d, 0x72, 0xae, 0x6d, 0x1a, 0xad, 0xe5, 0x3d, 0xe3, 0x73, 0xf1, 0xab, + 0x64, 0x37, 0x8e, 0x4e, 0x2d, 0x5f, 0x69, 0xda, 0x8c, 0xcf, 0xb4, 0x4d, 0xa3, 0x9e, 0x9e, 0x68, + 0x45, 0x27, 0x72, 0x17, 0x1c, 0xcc, 0x67, 0x8d, 0xe5, 0x7d, 0x0e, 0x63, 0xe4, 0x8b, 0x6b, 0x8f, + 0xee, 0xbd, 0x8f, 0xc3, 0xd5, 0x8f, 0xac, 0x91, 0x7d, 0xfd, 0x3b, 0xf0, 0x8e, 0xb6, 0x63, 0x65, + 0x8d, 0xcc, 0xca, 0x76, 0xe5, 0x23, 0xdb, 0x0d, 0x63, 0xf6, 0xc6, 0xb7, 0xa9, 0x35, 0x6b, 0x9a, + 0x95, 0x2b, 0xc9, 0x94, 0xfc, 0xcb, 0xf1, 0xd3, 0x95, 0xea, 0x5e, 0xf4, 0x4f, 0x5b, 0x31, 0xb6, + 0xf4, 0x2d, 0x35, 0xb6, 0xf9, 0x96, 0x76, 0xc1, 0x18, 0x74, 0xbd, 0xcc, 0xec, 0xb7, 0x57, 0x2e, + 0x29, 0x5d, 0x04, 0x3d, 0x4c, 0x4d, 0x29, 0x02, 0x46, 0x51, 0x89, 0xa2, 0x12, 0x45, 0x25, 0x8a, + 0x4a, 0x14, 0x95, 0x28, 0x2a, 0x15, 0xee, 0x69, 0xc2, 0x24, 0xcb, 0x0a, 0x49, 0x47, 0x22, 0x77, + 0x2a, 0x84, 0x3b, 0x01, 0x6c, 0x0b, 0x5c, 0xa1, 0x4c, 0x9e, 0x4f, 0xa6, 0x44, 0xa6, 0x44, 0xa6, + 0x44, 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0x54, 0xbc, 0xa7, 0xb9, 0xea, 0x8f, 0x2f, 0x3f, 0x21, 0xc4, + 0xa5, 0x12, 0x77, 0x0e, 0x3c, 0x6a, 0x39, 0x90, 0x3b, 0x07, 0xe2, 0x0c, 0x7d, 0xaf, 0x3f, 0x86, + 0x4b, 0xcf, 0x17, 0x58, 0x98, 0xd2, 0xe4, 0xfc, 0xde, 0x68, 0x38, 0x1e, 0x08, 0x29, 0x98, 0xd3, + 0xbd, 0x6a, 0xda, 0x70, 0x39, 0xdd, 0x91, 0xf9, 0x14, 0xce, 0x4c, 0x57, 0x10, 0x79, 0x31, 0x22, + 0x0b, 0x2a, 0x69, 0x3a, 0x33, 0x67, 0xbb, 0x54, 0x67, 0xd6, 0x2d, 0xca, 0x98, 0x2a, 0x9f, 0x8a, + 0x6b, 0x67, 0x32, 0x90, 0x38, 0xae, 0x39, 0xa2, 0xc7, 0x4b, 0x50, 0x11, 0x3b, 0xa6, 0x18, 0x52, + 0x90, 0x18, 0x72, 0x12, 0xfe, 0xdb, 0x19, 0x78, 0xae, 0x27, 0xbf, 0xa3, 0xc9, 0x22, 0x39, 0x64, + 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, 0x90, 0x40, 0xb2, + 0x8c, 0x50, 0x31, 0x4a, 0xca, 0x25, 0x94, 0x4b, 0x5e, 0x88, 0x2a, 0x2e, 0xb4, 0xe0, 0x3b, 0x70, + 0x35, 0x16, 0xe0, 0x8a, 0x06, 0xc4, 0x1a, 0x8e, 0x3f, 0x92, 0xc6, 0xf5, 0x68, 0xe2, 0xe3, 0x96, + 0x59, 0xa0, 0x8c, 0x83, 0x2d, 0xe3, 0x60, 0xee, 0xeb, 0xf6, 0x1d, 0xb0, 0x4d, 0xf9, 0xcb, 0x81, + 0x86, 0xa5, 0x79, 0x2d, 0xbe, 0x3c, 0x8b, 0xe2, 0x12, 0xca, 0x48, 0xcf, 0x8b, 0x4b, 0x10, 0x81, + 0x8c, 0xda, 0x52, 0xf1, 0xc6, 0x91, 0x2a, 0x38, 0x8e, 0x1c, 0x05, 0x67, 0x2e, 0x9a, 0xae, 0x94, + 0xa2, 0xa2, 0xa6, 0x44, 0x4d, 0xe9, 0x09, 0x7b, 0xa1, 0xa6, 0xb4, 0xd9, 0x74, 0xa9, 0x29, 0xbd, + 0x10, 0x18, 0x35, 0x25, 0x24, 0xda, 0x02, 0xa8, 0x29, 0x39, 0xae, 0x1b, 0x88, 0x30, 0xbc, 0x3c, + 0x1b, 0x23, 0xa9, 0x48, 0x47, 0x00, 0x58, 0xd2, 0xef, 0x8a, 0xed, 0x4d, 0x9e, 0xb4, 0x9c, 0xdb, + 0x06, 0x92, 0x2c, 0x02, 0x54, 0x2e, 0x61, 0xc9, 0x31, 0xc0, 0xca, 0x26, 0x64, 0xc0, 0xaa, 0x15, + 0x4d, 0xcb, 0xed, 0x5f, 0x4d, 0x0e, 0x93, 0x7d, 0xad, 0x4f, 0xef, 0x7f, 0x4d, 0x9f, 0xaf, 0x5c, + 0x93, 0xff, 0xdf, 0xdc, 0x4b, 0x26, 0x7b, 0x47, 0xb5, 0x37, 0xed, 0x71, 0xa7, 0x33, 0xfd, 0xd8, + 0xe9, 0xcc, 0xa3, 0xdf, 0xe7, 0x9d, 0xce, 0xbc, 0xfb, 0x56, 0x3f, 0xae, 0x56, 0xca, 0x30, 0x9f, + 0x4a, 0x97, 0x42, 0x9a, 0x2a, 0x5e, 0xa7, 0x45, 0xaf, 0xa3, 0xb0, 0xd7, 0xa9, 0x56, 0xec, 0x59, + 0xb5, 0x12, 0xf9, 0x05, 0xc7, 0xb8, 0x3e, 0x31, 0xde, 0x77, 0xa7, 0xe6, 0x5e, 0x63, 0xae, 0xdb, + 0xba, 0x76, 0xff, 0x9c, 0xad, 0x4f, 0xcd, 0xbd, 0xe6, 0x5c, 0xd3, 0x36, 0xfc, 0xe5, 0x58, 0xb3, + 0x67, 0x6b, 0xaf, 0xa1, 0xcf, 0x34, 0x6d, 0xa3, 0x73, 0x6a, 0x9b, 0x56, 0xba, 0x45, 0x3f, 0xf9, + 0xf9, 0xa8, 0x27, 0x5b, 0xbb, 0x58, 0x7f, 0xc4, 0x7f, 0xed, 0x01, 0xba, 0xf5, 0xbf, 0xec, 0xee, + 0x5b, 0x5b, 0x9f, 0xb6, 0xe6, 0x8b, 0xe3, 0xf8, 0xa7, 0x5e, 0xad, 0xcc, 0xb4, 0x6a, 0xa5, 0xd3, + 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x47, 0xcf, 0xa3, 0xcb, 0x17, 0xd7, 0x57, 0x92, 0xab, 0x8e, + 0x6d, 0x7b, 0xed, 0x94, 0xae, 0xbd, 0xa9, 0xd2, 0x5d, 0xc3, 0x4d, 0x6a, 0x4a, 0xac, 0x87, 0x50, + 0xc8, 0x20, 0x1b, 0x0b, 0x11, 0xe0, 0x48, 0x8c, 0x31, 0x1a, 0x4a, 0x8b, 0x94, 0x16, 0x9f, 0xb0, + 0x13, 0x4a, 0x8b, 0x9b, 0x4d, 0x97, 0xd2, 0xe2, 0x0b, 0x81, 0x51, 0x5a, 0x44, 0x9a, 0xb2, 0x51, + 0x5a, 0x7c, 0xe6, 0x04, 0x8d, 0xd2, 0xa2, 0x52, 0x93, 0x7c, 0x4a, 0x8b, 0x2a, 0x4f, 0xf2, 0x29, + 0x2d, 0xe2, 0xcd, 0x55, 0x29, 0x2d, 0x3e, 0xed, 0x75, 0x28, 0x2d, 0xaa, 0xec, 0x75, 0x28, 0x2d, + 0xfe, 0x6e, 0xb7, 0x4e, 0x69, 0xf1, 0x75, 0x4c, 0x6a, 0x4a, 0x94, 0x16, 0x0b, 0x19, 0x64, 0x63, + 0x21, 0x82, 0x2f, 0x12, 0x2a, 0x85, 0x71, 0x09, 0x89, 0x22, 0x23, 0x45, 0xc6, 0x27, 0x8c, 0x85, + 0x22, 0xe3, 0x66, 0xd3, 0xa5, 0xc8, 0xf8, 0x42, 0x60, 0x14, 0x19, 0x91, 0x26, 0x6f, 0x2c, 0xaf, + 0xfa, 0x9c, 0x69, 0x1a, 0xf9, 0xd2, 0xf6, 0xf9, 0xd2, 0xf5, 0x5d, 0xe8, 0xb9, 0x86, 0x27, 0xc5, + 0x30, 0x04, 0xa2, 0x4c, 0x79, 0x54, 0x18, 0xac, 0xc9, 0x42, 0x61, 0x4d, 0x26, 0x59, 0x13, 0x59, + 0x13, 0x59, 0x13, 0x59, 0xd3, 0x2b, 0x60, 0x4d, 0xa7, 0x5e, 0x80, 0xe1, 0x68, 0xc6, 0xd7, 0x77, + 0x17, 0x9e, 0x7b, 0x22, 0x65, 0x70, 0x2e, 0x7c, 0x9c, 0x01, 0x9e, 0x8b, 0x97, 0x39, 0x78, 0x20, + 0x63, 0x09, 0x43, 0x6e, 0x80, 0x93, 0x1d, 0x10, 0x03, 0x29, 0x68, 0x40, 0x45, 0x0d, 0xac, 0xf0, + 0x01, 0x16, 0x3e, 0xd0, 0xe2, 0x06, 0x5c, 0x8c, 0xc0, 0x0b, 0x12, 0x80, 0xf1, 0xe4, 0x8b, 0x35, + 0x4f, 0x35, 0xf1, 0x7c, 0x69, 0x21, 0xae, 0x3a, 0xb7, 0x80, 0x20, 0x7d, 0x71, 0xfc, 0xbe, 0x80, + 0x5b, 0x72, 0xc6, 0x72, 0xe6, 0xf1, 0x07, 0xf5, 0xc1, 0xf3, 0xe1, 0xa2, 0x4c, 0x06, 0xee, 0xdf, + 0xce, 0x60, 0x22, 0xb0, 0xca, 0x0e, 0xad, 0xe0, 0x7b, 0x1f, 0x38, 0x3d, 0xe9, 0x8d, 0xfc, 0x53, + 0xaf, 0xef, 0xc9, 0x10, 0x18, 0xe8, 0x47, 0xd1, 0x77, 0xa4, 0x77, 0x1b, 0x7d, 0x96, 0xd7, 0xce, + 0x20, 0x14, 0x70, 0x28, 0xe7, 0x7b, 0x80, 0x43, 0xc3, 0xb9, 0xc3, 0x1f, 0x1a, 0xad, 0x66, 0xb3, + 0xde, 0xe4, 0xf0, 0xd8, 0xf5, 0xe1, 0xf1, 0x07, 0xd1, 0x6c, 0x7a, 0x30, 0xf1, 0x06, 0xc6, 0x7d, + 0x96, 0xe5, 0xe0, 0x16, 0x64, 0x55, 0x65, 0x7d, 0x72, 0x9f, 0x41, 0xc3, 0x52, 0x8a, 0x2c, 0x34, + 0xa5, 0xc8, 0xa4, 0x52, 0xf4, 0xb4, 0x31, 0x51, 0x29, 0x7a, 0x96, 0x89, 0x53, 0x29, 0xfa, 0x49, + 0x80, 0x54, 0x8a, 0x54, 0x98, 0x32, 0xc0, 0x2c, 0xd9, 0x2c, 0x9d, 0x67, 0xb6, 0x36, 0xf2, 0xce, + 0x97, 0xc1, 0x77, 0x63, 0xe0, 0x85, 0x12, 0xcf, 0x3f, 0x2c, 0xdc, 0xe9, 0x46, 0xb4, 0x60, 0x23, + 0x11, 0x2b, 0x5c, 0xaf, 0x87, 0xed, 0x1a, 0x18, 0x30, 0xc0, 0xf0, 0x0d, 0x1e, 0xc6, 0xd1, 0xc3, + 0xb9, 0x32, 0x61, 0x5d, 0x99, 0xf0, 0x8e, 0x1f, 0xe6, 0x41, 0xc5, 0x07, 0x30, 0x5f, 0x87, 0x16, + 0xfe, 0x33, 0x60, 0x03, 0x01, 0xac, 0xec, 0x2f, 0xbc, 0xf0, 0x00, 0x26, 0x7b, 0xe3, 0xa1, 0xa0, + 0x8f, 0xaa, 0x59, 0xa2, 0x06, 0x7f, 0x15, 0x48, 0x80, 0x22, 0x64, 0x40, 0x15, 0x52, 0xa0, 0x1c, + 0x39, 0x50, 0x8e, 0x24, 0xa8, 0x43, 0x16, 0x30, 0x49, 0x03, 0x28, 0x79, 0xc8, 0xbe, 0x56, 0xb8, + 0x6c, 0x93, 0x07, 0x3d, 0x25, 0x5c, 0xf6, 0xc9, 0x43, 0x71, 0xbb, 0x05, 0x0c, 0x11, 0x33, 0x3b, + 0xe5, 0xfe, 0x03, 0x3b, 0xd8, 0x94, 0xd0, 0xb3, 0x57, 0xd6, 0xc0, 0x82, 0x67, 0xb3, 0xac, 0xe1, + 0x55, 0x65, 0xf9, 0x7e, 0xdd, 0x57, 0xa1, 0x2f, 0xe7, 0x2b, 0x12, 0x96, 0x56, 0x87, 0x9a, 0x73, + 0xa7, 0xde, 0x50, 0x03, 0xce, 0x8e, 0xe1, 0x70, 0x23, 0x37, 0x55, 0x0c, 0x5d, 0xf7, 0x0f, 0x7e, + 0x5e, 0x8a, 0xba, 0xf3, 0xb2, 0x44, 0x9e, 0x61, 0x2c, 0x75, 0x18, 0x8c, 0x16, 0xd5, 0x8f, 0xcd, + 0x2b, 0xa8, 0x07, 0xfe, 0x20, 0x40, 0xea, 0x81, 0xbf, 0x0c, 0x26, 0xf5, 0xc0, 0xdf, 0x04, 0x98, + 0x7a, 0xe0, 0xeb, 0x62, 0x35, 0xd4, 0x03, 0x7f, 0xd6, 0x53, 0x5e, 0xf5, 0xc7, 0x97, 0xf7, 0x52, + 0x78, 0xbe, 0xe2, 0x06, 0xf1, 0x7c, 0x20, 0xb7, 0x1a, 0xc0, 0x18, 0xdf, 0xf9, 0x93, 0x21, 0xbe, + 0x7f, 0xff, 0x3a, 0xba, 0x48, 0x6a, 0x2a, 0xa9, 0x20, 0x0c, 0x94, 0xcd, 0xb8, 0xfd, 0xf7, 0xc8, + 0x17, 0x65, 0x05, 0xe4, 0x16, 0x2b, 0x5e, 0x1d, 0x77, 0xae, 0xc4, 0xc0, 0xf0, 0x7c, 0x57, 0xdc, + 0xa9, 0x80, 0xb9, 0x16, 0x61, 0xf6, 0xc6, 0xb7, 0x2d, 0x23, 0xf4, 0x5c, 0x15, 0x00, 0xd7, 0x97, + 0x0d, 0xb7, 0x8d, 0x30, 0xe8, 0x5f, 0xa9, 0x80, 0xb9, 0x19, 0x97, 0x32, 0x0b, 0x6e, 0x5b, 0xc6, + 0x79, 0x3d, 0xfe, 0x9c, 0xb1, 0xc5, 0x8c, 0x3d, 0x74, 0x0f, 0x76, 0xe6, 0x4b, 0x35, 0xdc, 0x57, + 0x36, 0xb0, 0x60, 0xa7, 0x78, 0x2b, 0x70, 0xf3, 0xbe, 0x0b, 0x2e, 0x75, 0x76, 0x23, 0xe2, 0x38, + 0x34, 0x28, 0x21, 0xbb, 0xae, 0xf8, 0x2c, 0xbb, 0x54, 0x57, 0x00, 0x71, 0xde, 0x63, 0xd9, 0xa5, + 0x26, 0x15, 0xd8, 0x5d, 0x73, 0xa7, 0xe5, 0x53, 0x71, 0xed, 0x4c, 0x06, 0x52, 0x01, 0x92, 0x15, + 0x4d, 0xf3, 0x97, 0x68, 0xa3, 0x59, 0x3e, 0x85, 0x6d, 0x55, 0xcd, 0xaf, 0x7c, 0xeb, 0x0c, 0xf0, + 0x75, 0xed, 0x08, 0x24, 0x65, 0xed, 0x1f, 0x81, 0x47, 0x59, 0xfb, 0x17, 0x9a, 0x21, 0x65, 0xed, + 0x5f, 0x33, 0x64, 0x28, 0x6b, 0xff, 0x66, 0xc0, 0x94, 0xb5, 0x77, 0x91, 0x26, 0x2a, 0x24, 0x6b, + 0xc3, 0xd4, 0x8a, 0x7f, 0x2a, 0x6e, 0x17, 0x5c, 0x43, 0x5e, 0x21, 0xee, 0xca, 0x5d, 0x6c, 0x8f, + 0x87, 0x34, 0xd0, 0xfc, 0x8b, 0xf2, 0xb9, 0x17, 0xca, 0x13, 0x29, 0x41, 0x77, 0xd9, 0x7d, 0xf0, + 0xfc, 0x77, 0x03, 0x11, 0xc5, 0x2a, 0xd0, 0x94, 0xbd, 0xf2, 0x07, 0xe7, 0x2e, 0x87, 0xd0, 0x3a, + 0x6c, 0x34, 0x5a, 0x07, 0x8d, 0x86, 0x79, 0x50, 0x3f, 0x30, 0x8f, 0x9a, 0x4d, 0xab, 0x65, 0x01, + 0x26, 0x48, 0x96, 0x3f, 0x05, 0xae, 0x08, 0x84, 0xfb, 0x8f, 0xc8, 0x2a, 0xfd, 0xc9, 0x60, 0x80, + 0x0c, 0xf1, 0x5f, 0x61, 0xdc, 0xdc, 0x1f, 0x2f, 0xf7, 0x11, 0xcd, 0xc9, 0x9c, 0xf8, 0xfe, 0x48, + 0x3a, 0xd2, 0x1b, 0x61, 0x26, 0xed, 0x97, 0xc3, 0xde, 0x8d, 0x18, 0x3a, 0x63, 0x47, 0xde, 0x44, + 0xbe, 0x70, 0xff, 0x4f, 0x2f, 0xec, 0x8d, 0x8c, 0x8f, 0xff, 0x35, 0x3e, 0x5d, 0x18, 0xae, 0xb8, + 0xf5, 0x7a, 0x62, 0xff, 0xe2, 0x7b, 0x28, 0xc5, 0x70, 0xff, 0xaa, 0x3f, 0x4e, 0xea, 0x49, 0xed, + 0x7b, 0x7e, 0x28, 0xd3, 0x43, 0x77, 0x34, 0x4c, 0x8f, 0x4e, 0x47, 0xc3, 0xb8, 0x8c, 0xc5, 0xfe, + 0x58, 0x88, 0x20, 0x3d, 0xf7, 0x39, 0x3a, 0x8c, 0x4f, 0x3a, 0xd7, 0xb9, 0x53, 0x27, 0xd7, 0xc9, + 0x49, 0xd7, 0x19, 0x8e, 0xa3, 0x1b, 0x87, 0xc1, 0xe2, 0xe5, 0x06, 0x57, 0x83, 0xec, 0xf8, 0xfc, + 0x6a, 0xf0, 0x65, 0x34, 0x91, 0x22, 0x7d, 0x55, 0x47, 0xde, 0x2c, 0x5e, 0x22, 0x3a, 0x4c, 0x4e, + 0xe6, 0x1a, 0x88, 0xec, 0x67, 0xf5, 0xae, 0xf6, 0x37, 0x56, 0xd7, 0x60, 0x31, 0x39, 0x60, 0x24, + 0x28, 0x65, 0x6d, 0x40, 0x07, 0xeb, 0x0e, 0x0e, 0xd2, 0x32, 0x8b, 0x18, 0x02, 0x20, 0x28, 0xba, + 0xf3, 0x07, 0xd8, 0x78, 0xdb, 0x99, 0x71, 0x56, 0x66, 0x8f, 0xb5, 0xad, 0xdb, 0xce, 0x78, 0x18, + 0x7a, 0x70, 0x1d, 0xd6, 0x96, 0x98, 0xd8, 0x5f, 0x8d, 0xfd, 0xd5, 0x9e, 0xb0, 0x16, 0xf6, 0x57, + 0x7b, 0x48, 0x26, 0x62, 0x7f, 0xb5, 0x97, 0x85, 0x75, 0xf6, 0x57, 0x43, 0x62, 0x59, 0x30, 0xfd, + 0xd5, 0xae, 0x07, 0x4e, 0x1f, 0xb0, 0x52, 0x76, 0x02, 0x8b, 0xfd, 0xd4, 0x1e, 0x0d, 0x98, 0xec, + 0xa7, 0xa6, 0x4a, 0x00, 0x45, 0x0d, 0xa4, 0xf0, 0x01, 0x15, 0x3e, 0xb0, 0xe2, 0x06, 0x58, 0x1c, + 0x41, 0xa5, 0xc4, 0x7e, 0x6a, 0xcf, 0xf0, 0x54, 0x70, 0x4b, 0xfd, 0x60, 0x4b, 0xfb, 0xec, 0x6e, + 0x12, 0x6f, 0x67, 0xb8, 0x1a, 0xe0, 0xb1, 0xb5, 0x08, 0x14, 0xb9, 0x1a, 0xb9, 0x1a, 0xb9, 0x1a, + 0xb9, 0x1a, 0xb9, 0x1a, 0xb9, 0xda, 0xce, 0x73, 0xb5, 0x89, 0xe7, 0xcb, 0x7a, 0x0d, 0x90, 0xab, + 0x1d, 0xb0, 0xf7, 0xed, 0x13, 0x0f, 0xf6, 0xbe, 0x7d, 0x19, 0x38, 0xf6, 0xbe, 0xfd, 0x55, 0xbe, + 0x83, 0xbd, 0x6f, 0x7f, 0x60, 0x68, 0xa8, 0xd0, 0xfb, 0xb6, 0x51, 0x3b, 0x6a, 0x1c, 0xb5, 0x0e, + 0x6a, 0x47, 0x6c, 0x80, 0xbb, 0xf3, 0x63, 0x84, 0x39, 0x8b, 0x1b, 0x1f, 0x6c, 0x80, 0x0b, 0xe3, + 0x43, 0xcb, 0x72, 0xe2, 0x9f, 0xb9, 0x80, 0xcd, 0x6f, 0x63, 0x58, 0x94, 0x89, 0x36, 0xc1, 0xa1, + 0x4c, 0xf4, 0x12, 0x43, 0xa2, 0x4c, 0xf4, 0x2c, 0x13, 0xa7, 0x4c, 0xf4, 0x93, 0x00, 0x29, 0x13, + 0xa9, 0x30, 0x5f, 0x00, 0x96, 0x89, 0x1c, 0xd7, 0x0d, 0x44, 0x18, 0x5e, 0x9e, 0x8d, 0x11, 0x97, + 0xf5, 0x8e, 0x80, 0x30, 0xa5, 0xdf, 0x21, 0xa5, 0xa2, 0x17, 0x5b, 0xd6, 0x6d, 0x03, 0xb1, 0x7d, + 0x6c, 0xb6, 0x74, 0x0c, 0x88, 0xed, 0xb3, 0x23, 0xa5, 0x08, 0x7c, 0xd8, 0xbe, 0x47, 0xe5, 0x6a, + 0x45, 0xd3, 0xda, 0xa6, 0x71, 0xd4, 0x9d, 0xb5, 0x2d, 0xe3, 0xa8, 0x9b, 0x1c, 0x5a, 0xf1, 0xaf, + 0xe4, 0xb8, 0xd6, 0x36, 0x8d, 0xc6, 0xe2, 0xb8, 0xd9, 0x36, 0x8d, 0x66, 0x57, 0xef, 0x74, 0xaa, + 0xfa, 0xb4, 0x3e, 0xd7, 0xd2, 0xe7, 0x2b, 0xd7, 0xe4, 0xff, 0x37, 0xf7, 0x92, 0xf1, 0x4f, 0x5d, + 0x7b, 0xd3, 0x1e, 0x77, 0x3a, 0xd3, 0x8f, 0x9d, 0xce, 0x3c, 0xfa, 0x7d, 0xde, 0xe9, 0xcc, 0xbb, + 0x6f, 0xf5, 0xe3, 0x6a, 0x05, 0xaf, 0xda, 0x45, 0x97, 0xdb, 0x5a, 0x55, 0xf7, 0x56, 0x2d, 0x7a, + 0xab, 0x1d, 0xf4, 0x56, 0xd5, 0x8a, 0x3d, 0xab, 0x56, 0x22, 0x7f, 0xe2, 0x18, 0xd7, 0x27, 0xc6, + 0xfb, 0xee, 0xd4, 0xdc, 0x6b, 0xcc, 0x75, 0x5b, 0xd7, 0xee, 0x9f, 0xb3, 0xf5, 0xa9, 0xb9, 0xd7, + 0x9c, 0x6b, 0xda, 0x86, 0xbf, 0x1c, 0x6b, 0xf6, 0x6c, 0xed, 0x35, 0xf4, 0x99, 0xa6, 0x6d, 0x74, + 0x6a, 0x6d, 0xd3, 0xea, 0x1e, 0xc7, 0x87, 0xc9, 0xcf, 0x47, 0x3d, 0xe0, 0xda, 0xc5, 0xfa, 0x23, + 0x7e, 0x6f, 0x0f, 0x38, 0x2c, 0xfc, 0x65, 0x77, 0xdf, 0xda, 0xfa, 0xb4, 0x35, 0x5f, 0x1c, 0xc7, + 0x3f, 0xf5, 0x6a, 0x65, 0xa6, 0x55, 0x2b, 0x9d, 0x4e, 0xb5, 0x5a, 0xd1, 0xab, 0x15, 0x3d, 0x7a, + 0x1e, 0x5d, 0xbe, 0xb8, 0xbe, 0x92, 0x5c, 0x75, 0x6c, 0xdb, 0x6b, 0xa7, 0x74, 0xed, 0x4d, 0x95, + 0xee, 0x5e, 0x99, 0x49, 0x57, 0x89, 0x62, 0x2b, 0x52, 0x00, 0x2e, 0xcb, 0x89, 0x0f, 0x35, 0xff, + 0xcc, 0xcb, 0xad, 0x40, 0x0d, 0x10, 0x28, 0xb8, 0x3e, 0x15, 0xe6, 0x29, 0xb8, 0x3e, 0x17, 0x16, + 0x05, 0xd7, 0x1f, 0x04, 0x48, 0xc1, 0x55, 0xed, 0xd8, 0x4f, 0xc1, 0xf5, 0x29, 0x4f, 0x15, 0x77, + 0x01, 0x1a, 0x86, 0xde, 0x57, 0xa8, 0xe0, 0x57, 0x02, 0xed, 0xf6, 0x83, 0xd9, 0xdd, 0x07, 0xbb, + 0x9b, 0x0f, 0x74, 0xf7, 0x9e, 0xa4, 0x5b, 0x8f, 0xe7, 0xf7, 0x03, 0x11, 0x86, 0x46, 0x20, 0xc6, + 0x83, 0x32, 0x15, 0xb3, 0x47, 0x2d, 0x0d, 0xb5, 0xeb, 0xca, 0xea, 0x97, 0x08, 0xd9, 0xb7, 0x24, + 0xeb, 0x53, 0xc2, 0x59, 0x3a, 0xba, 0xb1, 0x03, 0xf7, 0xc4, 0x00, 0xed, 0x81, 0xc1, 0x2a, 0x64, + 0xac, 0x42, 0x96, 0xc7, 0xa3, 0x74, 0x15, 0xb2, 0x65, 0xc5, 0x29, 0xd6, 0x20, 0xdb, 0xba, 0xe5, + 0x04, 0xbd, 0xd1, 0x70, 0x88, 0x56, 0x84, 0x2c, 0x0f, 0x8a, 0x55, 0xc8, 0x58, 0x85, 0xec, 0x09, + 0x73, 0x61, 0x15, 0xb2, 0xcd, 0xa6, 0xcb, 0x2a, 0x64, 0x2f, 0x0d, 0xeb, 0xac, 0x42, 0x86, 0xc4, + 0xb2, 0x60, 0xaa, 0x90, 0x7d, 0x11, 0xfd, 0x3f, 0xa3, 0x88, 0x14, 0x97, 0x05, 0x87, 0x5b, 0x4a, + 0x5b, 0x41, 0x87, 0xb5, 0x9e, 0x66, 0x71, 0x3d, 0x0d, 0x3e, 0x8c, 0x82, 0x86, 0x53, 0xd4, 0xb0, + 0x0a, 0x1f, 0x5e, 0xe1, 0xc3, 0x2c, 0x6e, 0xb8, 0xc5, 0x91, 0x57, 0x4a, 0x40, 0xeb, 0x69, 0x28, + 0x61, 0x38, 0x03, 0x14, 0xcd, 0x0e, 0x27, 0xbe, 0x27, 0xbf, 0xe3, 0x39, 0x85, 0x85, 0x0f, 0x5d, + 0x42, 0x44, 0xeb, 0x60, 0x05, 0xd9, 0xc7, 0x14, 0xb6, 0x7f, 0x29, 0x72, 0xdf, 0x52, 0xf0, 0x7e, + 0xa5, 0xe8, 0x7d, 0x4a, 0x95, 0xe9, 0x4f, 0xaa, 0x4c, 0x5f, 0x52, 0xfc, 0x7e, 0xa4, 0xec, 0x6e, + 0xf8, 0xd8, 0xd7, 0x07, 0xdb, 0x77, 0x34, 0xf3, 0x74, 0x43, 0x79, 0x77, 0xe9, 0x04, 0x81, 0xf3, + 0xfd, 0x12, 0x35, 0xc0, 0x96, 0xb8, 0x61, 0xe3, 0x27, 0x01, 0x6a, 0xda, 0xc4, 0xff, 0xe6, 0x8f, + 0xfe, 0xf6, 0x67, 0x81, 0xe8, 0x4f, 0x06, 0x4e, 0x30, 0x13, 0x77, 0x52, 0xf8, 0xae, 0x70, 0x67, + 0x41, 0xbc, 0x94, 0x24, 0x9d, 0xa0, 0x2f, 0xe4, 0x2c, 0x70, 0x75, 0x3b, 0xbb, 0xd6, 0xae, 0x56, + 0x6c, 0xcd, 0xac, 0x68, 0xad, 0x66, 0xb3, 0x9e, 0x6c, 0xaf, 0x68, 0x35, 0x9b, 0x6d, 0xd3, 0xa8, + 0xa5, 0x1b, 0x2c, 0x5a, 0xcd, 0xe5, 0x6e, 0x8b, 0x69, 0x6d, 0x3e, 0x6b, 0xe5, 0x9e, 0xd6, 0xe7, + 0xb3, 0xb6, 0x65, 0x34, 0xd3, 0x67, 0x8d, 0x79, 0x6e, 0x0f, 0xda, 0xd4, 0xda, 0x8b, 0xfe, 0x9a, + 0x6e, 0xc9, 0x98, 0x69, 0x4e, 0x58, 0x33, 0x7c, 0xbf, 0xf6, 0xdb, 0x6f, 0xb5, 0xbd, 0xf7, 0xd2, + 0xd8, 0xce, 0x7b, 0xc9, 0x6a, 0x10, 0x25, 0x77, 0x59, 0x3c, 0x6d, 0x9b, 0xc6, 0x61, 0x7a, 0xab, + 0xf4, 0x54, 0xdb, 0xb4, 0x96, 0xb7, 0x4b, 0xce, 0xb5, 0x4d, 0xa3, 0xb5, 0xbc, 0x67, 0x7c, 0x2e, + 0x7e, 0x95, 0xec, 0xc6, 0xd1, 0xa9, 0xe5, 0x2b, 0x4d, 0x9b, 0xf1, 0x99, 0xb6, 0x69, 0xd4, 0xd3, + 0x13, 0xad, 0xe8, 0x44, 0xee, 0x82, 0x83, 0xf9, 0xac, 0xb1, 0xbc, 0xcf, 0x61, 0x8c, 0x7c, 0x71, + 0xed, 0xd1, 0xbd, 0xf7, 0x71, 0xb8, 0xfa, 0x91, 0x35, 0xb2, 0xaf, 0x7f, 0x07, 0xde, 0xd1, 0x76, + 0xac, 0xac, 0x91, 0x59, 0xd9, 0xae, 0x7c, 0x64, 0xbb, 0x61, 0xcc, 0xde, 0xf8, 0x36, 0xb5, 0x66, + 0x4d, 0xb3, 0x72, 0x7b, 0xcf, 0x92, 0x7f, 0x39, 0x7e, 0x7a, 0x2b, 0xef, 0x8b, 0xfe, 0x69, 0x2b, + 0xc6, 0x96, 0xbe, 0xa5, 0xc6, 0x36, 0xdf, 0xd2, 0x2e, 0x18, 0x83, 0xae, 0x73, 0x77, 0x9d, 0x2a, + 0x13, 0x07, 0x6a, 0x93, 0xf7, 0xe6, 0xf0, 0x88, 0x72, 0x1b, 0x66, 0x37, 0x76, 0xdc, 0x2e, 0xec, + 0x4a, 0x75, 0x5f, 0x07, 0xee, 0xba, 0x0e, 0xdc, 0x6d, 0x9d, 0x0d, 0x9b, 0x1f, 0xc7, 0xa5, 0x72, + 0x0a, 0x67, 0x2e, 0x5f, 0x6f, 0x7f, 0x25, 0x1b, 0x81, 0xc9, 0xd2, 0x00, 0x08, 0x98, 0x2c, 0xbd, + 0x93, 0x23, 0x8d, 0xd9, 0xd2, 0xdb, 0x37, 0x9d, 0xa0, 0x77, 0xeb, 0x9e, 0x03, 0xb4, 0x38, 0xca, + 0x65, 0x4a, 0x27, 0x80, 0x30, 0xb2, 0xa4, 0x4d, 0x94, 0x2c, 0xe9, 0x1a, 0xb3, 0xa4, 0xd7, 0x4c, + 0x85, 0x59, 0xd2, 0x0f, 0xcd, 0x20, 0x99, 0x25, 0xfd, 0xb2, 0x78, 0xce, 0x2c, 0x69, 0x24, 0x7a, + 0x05, 0xb3, 0x6a, 0x8b, 0xd7, 0x2a, 0x12, 0xa4, 0x45, 0xe4, 0x2b, 0xe5, 0x4a, 0xa2, 0x77, 0xeb, + 0x02, 0x31, 0xa5, 0x18, 0x0e, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, + 0x52, 0xe1, 0x9e, 0xe6, 0x6a, 0x34, 0x1a, 0x08, 0xc7, 0x47, 0x22, 0x4a, 0x16, 0x89, 0x52, 0x01, + 0x44, 0x29, 0x56, 0xcc, 0x91, 0xa8, 0x52, 0x02, 0x88, 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, 0x64, + 0x89, 0x64, 0x89, 0x64, 0xa9, 0x70, 0x4f, 0x43, 0x51, 0x89, 0x5c, 0xa9, 0x54, 0x0e, 0x45, 0x1f, + 0xad, 0x58, 0xd1, 0x12, 0x12, 0x4b, 0x15, 0xb1, 0x54, 0x11, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0xd2, + 0xab, 0xe3, 0x4b, 0x30, 0xa5, 0x8a, 0x4e, 0xc2, 0x0b, 0xd1, 0x07, 0x2d, 0x54, 0x94, 0xc3, 0xc6, + 0x32, 0x45, 0xc8, 0x52, 0x03, 0x62, 0x08, 0x05, 0x0d, 0xa5, 0xa8, 0x21, 0x15, 0x3e, 0xb4, 0xc2, + 0x87, 0x58, 0xdc, 0x50, 0x8b, 0x11, 0x72, 0x41, 0x42, 0x2f, 0x5c, 0x08, 0xce, 0x00, 0x39, 0xa1, + 0x0f, 0x32, 0x57, 0x7d, 0xd0, 0x87, 0x2e, 0x21, 0x62, 0x96, 0x29, 0xb2, 0x50, 0xcb, 0x14, 0x99, + 0x2c, 0x53, 0xa4, 0x78, 0xc0, 0x46, 0x0f, 0xdc, 0xca, 0x04, 0x70, 0x65, 0x02, 0x39, 0x7e, 0x40, + 0xc7, 0x0a, 0xec, 0x60, 0x01, 0x1e, 0x36, 0xd0, 0xe7, 0xe6, 0xde, 0x67, 0x52, 0x80, 0x55, 0x09, + 0x7e, 0x64, 0x32, 0xbe, 0x04, 0x0b, 0x3a, 0x4e, 0x31, 0x49, 0x00, 0xec, 0x6c, 0x5d, 0x25, 0x52, + 0xa0, 0x08, 0x39, 0x50, 0x85, 0x24, 0x28, 0x47, 0x16, 0x94, 0x23, 0x0d, 0xea, 0x90, 0x07, 0x4c, + 0x12, 0x01, 0x4a, 0x26, 0xe0, 0x49, 0x45, 0x5e, 0x4d, 0xc0, 0x77, 0x3f, 0x39, 0x5d, 0x01, 0xdd, + 0xf1, 0x60, 0x16, 0x42, 0x56, 0x8e, 0x64, 0xa8, 0x44, 0x36, 0x14, 0x23, 0x1d, 0xaa, 0x91, 0x0f, + 0x65, 0x49, 0x88, 0xb2, 0x64, 0x44, 0x3d, 0x52, 0x82, 0x4d, 0x4e, 0xc0, 0x49, 0x4a, 0xf6, 0x75, + 0xc3, 0x16, 0x6a, 0x7e, 0xd0, 0xd3, 0x5e, 0xf5, 0xc7, 0x97, 0x27, 0xa1, 0xff, 0x71, 0x32, 0x54, + 0xc1, 0xe1, 0x62, 0x64, 0x78, 0xaa, 0x3b, 0x86, 0x80, 0xc7, 0x4f, 0x79, 0x14, 0xb8, 0x22, 0x50, + 0x87, 0x49, 0x27, 0x70, 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, 0xa5, + 0xc9, 0xa5, 0xc9, 0xa5, 0x2f, 0x3f, 0x29, 0x40, 0x0b, 0xf2, 0xd4, 0xa0, 0xa5, 0x00, 0xd4, 0x2f, + 0x8e, 0xdf, 0x17, 0xb0, 0x7d, 0x51, 0xee, 0x3f, 0xd4, 0x88, 0x5f, 0xa5, 0xb4, 0xec, 0xb4, 0x32, + 0x01, 0x37, 0x03, 0xfd, 0x6f, 0x67, 0x30, 0x11, 0xf8, 0xa4, 0x76, 0x0d, 0xf7, 0xfb, 0xc0, 0xe9, + 0x49, 0x6f, 0xe4, 0x9f, 0x7a, 0x7d, 0x0f, 0xad, 0xcc, 0xf7, 0xf3, 0xdc, 0x9c, 0xe8, 0x3b, 0xd2, + 0xbb, 0x15, 0x50, 0xd5, 0xab, 0x77, 0x20, 0xd2, 0xad, 0x0e, 0x49, 0xe7, 0x4e, 0xdd, 0x21, 0xd9, + 0x6a, 0x36, 0xeb, 0x4d, 0x0e, 0x4b, 0x0e, 0xcb, 0x1d, 0xa0, 0xc7, 0xea, 0xa0, 0xec, 0x52, 0x0c, + 0xdd, 0x21, 0x64, 0xa8, 0x79, 0x18, 0x69, 0x43, 0x17, 0x64, 0xd9, 0x13, 0xb3, 0xb9, 0xcb, 0x26, + 0xd6, 0x8d, 0xd9, 0xec, 0x65, 0x13, 0x19, 0x51, 0xa6, 0xf9, 0xcb, 0x1a, 0x78, 0xdc, 0x66, 0x30, + 0x0f, 0x43, 0x85, 0x6b, 0x0e, 0xa3, 0x8a, 0x77, 0x02, 0x6d, 0x1e, 0xb3, 0x86, 0x53, 0xe5, 0x16, + 0x17, 0x59, 0x3d, 0x95, 0xfd, 0xe5, 0x7e, 0xf1, 0xfd, 0x6c, 0xa3, 0xda, 0x7e, 0x3e, 0x6f, 0xfd, + 0x0f, 0xc6, 0x7b, 0xf5, 0x10, 0xa1, 0x6d, 0x27, 0x01, 0x1f, 0xd3, 0x3b, 0x3c, 0x96, 0xcb, 0x6c, + 0xf1, 0x88, 0x3e, 0x42, 0x40, 0xd3, 0x25, 0xa0, 0xd3, 0x23, 0x40, 0xd3, 0x21, 0x60, 0xd3, 0x1f, + 0xb8, 0x79, 0xf9, 0xc7, 0xe1, 0x71, 0xf3, 0xf2, 0x2f, 0x02, 0xca, 0xcd, 0xcb, 0x64, 0x9b, 0xdb, + 0xf8, 0xfa, 0x60, 0xd3, 0x0d, 0x94, 0x48, 0x2f, 0x00, 0x4e, 0x27, 0x00, 0x4f, 0x1f, 0xc0, 0x16, + 0x2a, 0xf1, 0xf3, 0x71, 0x15, 0x49, 0x07, 0x50, 0x6e, 0x9d, 0x51, 0x9d, 0x75, 0xc5, 0x39, 0xb6, + 0x82, 0xae, 0xce, 0x10, 0x52, 0x60, 0xf9, 0x9e, 0xc3, 0xe8, 0x95, 0xd0, 0x43, 0x5c, 0x54, 0x5d, + 0x8a, 0x63, 0xe8, 0x6e, 0xb8, 0x2c, 0x11, 0xc9, 0xfc, 0x52, 0xb2, 0x88, 0xd0, 0x51, 0x1a, 0x7b, + 0x0e, 0x2c, 0x4a, 0x63, 0x3f, 0x63, 0x67, 0x94, 0xc6, 0x7e, 0x68, 0x28, 0x50, 0x1a, 0xfb, 0xc5, + 0x40, 0x29, 0x8d, 0xa9, 0x3c, 0xa1, 0x51, 0x44, 0x1a, 0x8b, 0x17, 0x32, 0xbf, 0x02, 0x6b, 0x63, + 0x56, 0x03, 0x10, 0xdb, 0x3b, 0x7f, 0x32, 0xc4, 0x75, 0xc5, 0x5f, 0x47, 0x17, 0x49, 0x77, 0x29, + 0xe8, 0xa4, 0x1e, 0x2b, 0xe9, 0x36, 0xf4, 0x7f, 0x27, 0xc2, 0xef, 0x09, 0xe4, 0x62, 0x79, 0xb5, + 0x04, 0x28, 0x6a, 0x7e, 0xce, 0x1e, 0xaa, 0x11, 0x9e, 0xf9, 0x12, 0x3c, 0xad, 0x6c, 0x61, 0x7c, + 0xb0, 0x45, 0x39, 0x53, 0x98, 0xd1, 0xe7, 0x58, 0xa3, 0xd0, 0xa0, 0xea, 0x78, 0x28, 0x9f, 0x8a, + 0x6b, 0x67, 0x32, 0x90, 0x0b, 0x3f, 0x02, 0x88, 0xf0, 0x9f, 0x4e, 0xb8, 0x04, 0x19, 0x71, 0x62, + 0xca, 0x35, 0xc0, 0x48, 0x50, 0x7a, 0x54, 0x00, 0xee, 0x6e, 0xc0, 0xdc, 0xcd, 0x80, 0xbb, 0x7b, + 0x41, 0xa9, 0xdd, 0x0a, 0xc0, 0xbb, 0x13, 0x80, 0x77, 0x23, 0xa0, 0x78, 0x0b, 0xd0, 0xcc, 0xe4, + 0x9d, 0xcb, 0x48, 0xc6, 0x98, 0xa7, 0xcc, 0xd9, 0xc2, 0x91, 0xa3, 0x6d, 0xd7, 0x46, 0x59, 0x99, + 0x3d, 0xb2, 0xb7, 0x6e, 0x38, 0x72, 0xe2, 0x0b, 0xbf, 0xe7, 0x8c, 0xd1, 0x1a, 0x65, 0xdf, 0xc3, + 0xc5, 0x6e, 0xd9, 0xec, 0x96, 0xfd, 0x94, 0xc5, 0xb0, 0x5b, 0xf6, 0x03, 0xb3, 0x48, 0x76, 0xcb, + 0x7e, 0x59, 0x6c, 0x67, 0xb7, 0x6c, 0x24, 0xaa, 0x05, 0xd3, 0x2d, 0xdb, 0x91, 0x32, 0x38, 0x17, + 0x3e, 0x5e, 0xab, 0xec, 0x05, 0x30, 0xac, 0x3e, 0xd9, 0x26, 0xfb, 0x64, 0xc3, 0x07, 0x4f, 0xd0, + 0x20, 0x8a, 0x1a, 0x4c, 0xe1, 0x83, 0x2a, 0x7c, 0x70, 0xc5, 0x0d, 0xb2, 0x38, 0xca, 0x4a, 0x09, + 0x48, 0x55, 0x84, 0x4b, 0xb3, 0xc9, 0x3c, 0xd5, 0xc4, 0xf3, 0xa5, 0xd5, 0x42, 0x72, 0x56, 0x78, + 0xdb, 0xcd, 0x40, 0xb7, 0x99, 0x01, 0x26, 0x6d, 0x21, 0x6f, 0x2b, 0x43, 0xdf, 0x4e, 0xa6, 0xcc, + 0xfe, 0x17, 0xfc, 0x7d, 0x2f, 0x88, 0xe9, 0x15, 0xc8, 0xdb, 0xc5, 0x54, 0xd8, 0x26, 0xc6, 0xe1, + 0xb1, 0x63, 0xdc, 0x0c, 0x0f, 0x4d, 0x97, 0x6b, 0x92, 0x00, 0x08, 0xb8, 0x26, 0xb9, 0x8a, 0x47, + 0xe5, 0x35, 0xc9, 0x7b, 0xcb, 0x4f, 0x5c, 0x98, 0xdc, 0xba, 0xf5, 0x40, 0x6c, 0x97, 0x44, 0xda, + 0x1e, 0x09, 0xa2, 0xab, 0xc2, 0xe8, 0xa9, 0x5c, 0x84, 0x7c, 0x18, 0x0e, 0x17, 0x21, 0x9f, 0x09, + 0x8c, 0x8b, 0x90, 0xe4, 0x56, 0xcf, 0xf9, 0x3a, 0x60, 0x74, 0xd0, 0x95, 0xed, 0x85, 0x11, 0x5f, + 0x41, 0xd8, 0x5d, 0x88, 0xb4, 0x9b, 0x10, 0x6b, 0xf7, 0x20, 0xe6, 0x6e, 0xc1, 0x64, 0x77, 0xa0, + 0xe7, 0x4b, 0x11, 0xf8, 0xce, 0x00, 0x49, 0x43, 0x8f, 0x77, 0x03, 0x8a, 0x3b, 0x3c, 0x60, 0xf5, + 0x08, 0x58, 0x6f, 0xe4, 0x5f, 0x0b, 0x57, 0x04, 0xc9, 0x24, 0x0b, 0x08, 0x5d, 0x23, 0x42, 0x37, + 0x18, 0xf5, 0xb0, 0x3e, 0xb3, 0x66, 0x9c, 0x9c, 0xd0, 0xef, 0x07, 0xa2, 0xef, 0x48, 0xa4, 0x4d, + 0xa8, 0xe5, 0x56, 0x84, 0x2c, 0x10, 0xae, 0x17, 0xca, 0xc0, 0xbb, 0x9a, 0x60, 0x81, 0x3b, 0x48, + 0x06, 0xe7, 0xff, 0x44, 0x4f, 0x0a, 0xb7, 0xcc, 0xe5, 0xc8, 0x15, 0x6f, 0x8a, 0xb6, 0xed, 0x35, + 0x67, 0xdf, 0x76, 0x09, 0x69, 0x33, 0xcf, 0xaa, 0xaf, 0xb2, 0x4b, 0x75, 0x20, 0x6c, 0x99, 0x83, + 0x87, 0xaa, 0xa1, 0xb3, 0x1c, 0x73, 0x76, 0xe9, 0x00, 0x0a, 0x56, 0xf6, 0x69, 0x01, 0x6d, 0xa4, + 0x4e, 0xc3, 0x8d, 0x5d, 0x02, 0xaa, 0x20, 0xb1, 0xea, 0xd2, 0xed, 0x52, 0x8b, 0xba, 0x38, 0x8a, + 0xfb, 0xce, 0xef, 0xd2, 0x06, 0x22, 0x9e, 0x60, 0x5b, 0xb3, 0x5f, 0xa7, 0xd4, 0x3b, 0xf1, 0xbf, + 0xf9, 0xa3, 0xbf, 0xfd, 0x13, 0x29, 0x83, 0x53, 0x47, 0x3a, 0x38, 0xaa, 0xef, 0x7d, 0x60, 0x14, + 0x80, 0x29, 0x00, 0x3f, 0x61, 0x32, 0x14, 0x80, 0x37, 0x9b, 0x2e, 0x05, 0xe0, 0x17, 0x02, 0xa3, + 0x00, 0x8c, 0x44, 0x61, 0x00, 0x05, 0xe0, 0x30, 0xd1, 0x15, 0x81, 0xd4, 0xdf, 0x43, 0x72, 0xa7, + 0x22, 0xb9, 0x13, 0xc2, 0xde, 0xa4, 0x4d, 0xd4, 0xa9, 0xf8, 0xad, 0x49, 0x64, 0x4e, 0x64, 0x4e, + 0x64, 0x4e, 0x64, 0x4e, 0x64, 0x4e, 0x64, 0x4e, 0xe9, 0xd2, 0xf9, 0xbf, 0x90, 0xe2, 0x53, 0x3e, + 0x46, 0x01, 0x28, 0xcf, 0x60, 0xdb, 0x86, 0xb0, 0x0a, 0xcd, 0xe1, 0x6d, 0x46, 0x05, 0xdd, 0x1e, + 0x04, 0xbf, 0xef, 0x01, 0x77, 0xbf, 0xc3, 0x1c, 0xab, 0x82, 0x21, 0xae, 0xc9, 0x37, 0x6a, 0x47, + 0x8d, 0xa3, 0xd6, 0x41, 0xed, 0xa8, 0x49, 0xdb, 0xdf, 0x15, 0xdb, 0xe7, 0x9a, 0x5d, 0xfc, 0xe8, + 0x52, 0x4c, 0xd9, 0xfa, 0xa0, 0xf8, 0x5b, 0x78, 0xfd, 0x1b, 0x89, 0x23, 0xa2, 0xa4, 0x78, 0x28, + 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, 0xe2, 0x09, 0xc5, 0x93, 0xc2, 0x3d, 0x4d, 0x20, + 0x87, 0xce, 0xf8, 0xf2, 0x3f, 0x08, 0x91, 0xa9, 0x84, 0x55, 0x75, 0x85, 0xb2, 0x09, 0x65, 0x13, + 0x4e, 0x1d, 0x29, 0x9b, 0xe0, 0xcb, 0x26, 0x80, 0xd5, 0x52, 0x68, 0xf6, 0x54, 0x4c, 0xa8, 0x98, + 0x28, 0x74, 0xe7, 0x82, 0x9c, 0xed, 0xa2, 0x2b, 0xd2, 0x58, 0x88, 0xa0, 0xe4, 0xb9, 0x25, 0xff, + 0xa6, 0xe4, 0x0d, 0xc7, 0xa3, 0x40, 0x0a, 0xf7, 0x8b, 0x5b, 0x1a, 0x05, 0x5e, 0xff, 0x6c, 0xf9, + 0x34, 0x10, 0xbd, 0x5b, 0xb7, 0x20, 0x92, 0x8a, 0xd1, 0x2a, 0x09, 0xa7, 0x35, 0x12, 0x74, 0x2b, + 0x24, 0xa0, 0xd6, 0x47, 0x40, 0xad, 0x8e, 0x8a, 0x1a, 0xe2, 0x20, 0x85, 0x8c, 0x54, 0x2e, 0x60, + 0x54, 0x8c, 0x6e, 0xb3, 0xfd, 0x48, 0xb4, 0xdd, 0x3b, 0x6e, 0x79, 0x40, 0x14, 0x3d, 0x10, 0xd4, + 0x1b, 0x00, 0xdb, 0x35, 0xfb, 0xed, 0x19, 0xdf, 0x16, 0x0d, 0xaf, 0x3c, 0xbe, 0xde, 0xfe, 0xcc, + 0x35, 0x53, 0x17, 0xa3, 0x9b, 0x6f, 0x79, 0x90, 0x15, 0xb3, 0xbc, 0x55, 0xd8, 0x72, 0x56, 0x91, + 0xcb, 0x57, 0x05, 0x2f, 0x57, 0x15, 0xbd, 0x3c, 0x05, 0xb3, 0x1c, 0x05, 0xb3, 0xfc, 0x54, 0xfc, + 0x72, 0xd3, 0x6e, 0x13, 0x88, 0xc2, 0x96, 0x8f, 0x96, 0xbd, 0x69, 0x5c, 0x37, 0x10, 0x61, 0x78, + 0x79, 0x56, 0xc8, 0x80, 0x5f, 0xec, 0x4c, 0x3a, 0x2a, 0xe0, 0xde, 0xe9, 0x67, 0x5f, 0xcc, 0x62, + 0x50, 0x81, 0xb3, 0xa6, 0xf5, 0x6f, 0xfe, 0xb6, 0x51, 0xe0, 0x42, 0xe1, 0x72, 0x77, 0x5a, 0x81, + 0x18, 0x3e, 0x3b, 0x52, 0x8a, 0xc0, 0x2f, 0x7c, 0x6d, 0xb0, 0x5c, 0xad, 0x68, 0x5a, 0xdb, 0x34, + 0x8e, 0xba, 0xb3, 0xb6, 0x65, 0x1c, 0x75, 0x93, 0x43, 0x2b, 0xfe, 0x95, 0x1c, 0xd7, 0xda, 0xa6, + 0xd1, 0x58, 0x1c, 0x37, 0xdb, 0xa6, 0xd1, 0xec, 0xea, 0x9d, 0x4e, 0x55, 0x9f, 0xd6, 0xe7, 0x5a, + 0xfa, 0x7c, 0xe5, 0x9a, 0xfc, 0xff, 0xe6, 0x5e, 0x32, 0xfe, 0xa9, 0x6b, 0x6f, 0xda, 0xe3, 0x4e, + 0x67, 0xfa, 0xb1, 0xd3, 0x99, 0x47, 0xbf, 0xcf, 0x3b, 0x9d, 0x79, 0xf7, 0xad, 0x7e, 0x5c, 0xad, + 0x14, 0x97, 0x56, 0xd0, 0x7d, 0x4d, 0x4a, 0x0a, 0x96, 0x17, 0x68, 0xd1, 0x0b, 0x00, 0x79, 0x81, + 0x6a, 0xc5, 0x9e, 0x55, 0x2b, 0xd1, 0x38, 0x75, 0x8c, 0xeb, 0x13, 0xe3, 0x7d, 0x77, 0x6a, 0xee, + 0x35, 0xe6, 0xba, 0xad, 0x6b, 0xf7, 0xcf, 0xd9, 0xfa, 0xd4, 0xdc, 0x6b, 0xce, 0x35, 0x6d, 0xc3, + 0x5f, 0x8e, 0x35, 0x7b, 0xb6, 0xf6, 0x1a, 0xfa, 0x4c, 0xd3, 0x36, 0x3a, 0x8b, 0xb6, 0x69, 0x75, + 0x8f, 0xe3, 0xc3, 0xe4, 0xe7, 0xa3, 0x9e, 0x65, 0xed, 0x62, 0xfd, 0x11, 0x7f, 0xb2, 0x07, 0xe0, + 0x56, 0xff, 0xb2, 0xbb, 0x6f, 0x6d, 0x7d, 0xda, 0x9a, 0x2f, 0x8e, 0xe3, 0x9f, 0x7a, 0xb5, 0x32, + 0xd3, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0x3d, 0x8f, 0x2e, 0x5f, 0x5c, + 0x5f, 0x49, 0xae, 0x3a, 0xb6, 0xed, 0xb5, 0x53, 0xba, 0xf6, 0xa6, 0xfa, 0x3a, 0xdd, 0xe5, 0x1f, + 0xbb, 0xfd, 0x3e, 0x77, 0x56, 0x38, 0x3a, 0xbf, 0x1a, 0xfc, 0x73, 0x34, 0x70, 0x4f, 0x47, 0x7f, + 0xfb, 0xa7, 0x62, 0xf0, 0x35, 0x2c, 0x54, 0x48, 0x5a, 0x03, 0x43, 0x61, 0x89, 0xc2, 0x12, 0x85, + 0x25, 0x0a, 0x4b, 0x14, 0x96, 0x76, 0x40, 0x58, 0x9a, 0xf8, 0xc5, 0xd4, 0x60, 0xa6, 0xa6, 0x54, + 0xe0, 0x6c, 0xb2, 0xf0, 0x9a, 0x47, 0x05, 0xd7, 0x3a, 0x7a, 0xbd, 0x3a, 0xc2, 0xc4, 0xf3, 0x65, + 0x0b, 0x41, 0x47, 0x2c, 0x52, 0x40, 0xc0, 0xd8, 0x60, 0x00, 0xb0, 0x19, 0x05, 0x69, 0x43, 0x01, + 0xda, 0x46, 0x02, 0xd8, 0x4c, 0x6a, 0xbc, 0x0c, 0x6a, 0x84, 0xba, 0xc8, 0x48, 0x1b, 0x05, 0x32, + 0x53, 0xc6, 0xca, 0xce, 0xa4, 0x75, 0x2b, 0x30, 0x03, 0xc1, 0xb9, 0x3b, 0x35, 0x4b, 0xb5, 0xdf, + 0xdf, 0x36, 0x35, 0xcb, 0x58, 0x33, 0x29, 0x48, 0xa2, 0x0c, 0x5c, 0x2a, 0x92, 0xbf, 0xf7, 0xc6, + 0x54, 0x24, 0xa9, 0x48, 0x52, 0x91, 0x2c, 0x26, 0x42, 0xbd, 0x3e, 0x45, 0x72, 0x28, 0xef, 0x2e, + 0x9d, 0x20, 0x70, 0xbe, 0x5f, 0xf6, 0x46, 0xc3, 0xe1, 0xc4, 0xf7, 0xe4, 0xf7, 0x22, 0xf5, 0xc9, + 0x02, 0x84, 0x8a, 0xc2, 0x33, 0x1c, 0xca, 0x9a, 0x96, 0x16, 0x9e, 0x9e, 0x05, 0xa2, 0x3f, 0x19, + 0x38, 0xc1, 0x4c, 0xdc, 0x49, 0xe1, 0xbb, 0xc2, 0x9d, 0x05, 0xf1, 0x86, 0x01, 0xe9, 0x04, 0x7d, + 0x21, 0x67, 0x81, 0xab, 0xdb, 0xd9, 0xb5, 0x76, 0xb5, 0x62, 0x6b, 0x66, 0x45, 0x6b, 0x35, 0x9b, + 0xf5, 0x24, 0x0f, 0xa1, 0xd5, 0x6c, 0xb6, 0x4d, 0xa3, 0x96, 0x66, 0x22, 0xb4, 0x9a, 0xcb, 0xb4, + 0x84, 0x69, 0x6d, 0x3e, 0x6b, 0xe5, 0x9e, 0xd6, 0xe7, 0xb3, 0xb6, 0x65, 0x34, 0xd3, 0x67, 0x8d, + 0x79, 0x2e, 0x09, 0x6a, 0x6a, 0xed, 0x45, 0x7f, 0x4d, 0x73, 0x17, 0x66, 0x9a, 0x13, 0xd6, 0x0c, + 0xdf, 0xaf, 0xfd, 0xf6, 0x5b, 0x6d, 0xef, 0xbd, 0x34, 0xb6, 0xf3, 0x5e, 0xb2, 0x2a, 0x7f, 0xc9, + 0x5d, 0x16, 0x4f, 0xdb, 0xa6, 0x71, 0x98, 0xde, 0x2a, 0x3d, 0xd5, 0x36, 0xad, 0xe5, 0xed, 0x92, + 0x73, 0x6d, 0xd3, 0x68, 0x2d, 0xef, 0x19, 0x9f, 0x8b, 0x5f, 0x25, 0xbb, 0x71, 0x74, 0x6a, 0xf9, + 0x4a, 0xd3, 0x66, 0x7c, 0xa6, 0x6d, 0x1a, 0xf5, 0xf4, 0x44, 0x2b, 0x3a, 0x91, 0xbb, 0xe0, 0x60, + 0x3e, 0x6b, 0x2c, 0xef, 0x73, 0x18, 0x23, 0x5f, 0x5c, 0x7b, 0x74, 0xef, 0x7d, 0x1c, 0xae, 0x7e, + 0x64, 0x8d, 0xec, 0xeb, 0xdf, 0x81, 0x77, 0xb4, 0x1d, 0x2b, 0x6b, 0x64, 0x56, 0xb6, 0x2b, 0x1f, + 0xd9, 0x6e, 0x18, 0xb3, 0x37, 0xbe, 0x4d, 0xad, 0x59, 0xd3, 0xac, 0x5c, 0x92, 0x56, 0xf2, 0x2f, + 0xc7, 0x4f, 0xe7, 0x92, 0xbe, 0xe8, 0x9f, 0xb6, 0x62, 0x6c, 0xe9, 0x5b, 0x6a, 0x6c, 0xf3, 0x2d, + 0xed, 0x82, 0x31, 0xe8, 0x7a, 0x99, 0xd2, 0x87, 0x8a, 0xd2, 0x87, 0x7c, 0x3f, 0x70, 0xfa, 0x05, + 0xa6, 0x68, 0x2d, 0x00, 0x50, 0x04, 0xa1, 0x08, 0x42, 0x11, 0x84, 0x22, 0x08, 0x45, 0x90, 0x1d, + 0x10, 0x41, 0xae, 0xfa, 0xe3, 0xcb, 0x2f, 0x85, 0x38, 0xf6, 0x52, 0x71, 0xe9, 0x39, 0xbb, 0x4a, + 0x10, 0xce, 0xaf, 0x06, 0x27, 0xd7, 0x85, 0xb3, 0x84, 0x1c, 0x0a, 0x52, 0x05, 0x52, 0x05, 0x52, + 0x05, 0x52, 0x05, 0x52, 0x85, 0x9d, 0xa1, 0x0a, 0x85, 0x79, 0x77, 0xf2, 0x85, 0xdf, 0xc3, 0x17, + 0xfe, 0x2d, 0x82, 0xc2, 0xd9, 0x42, 0x84, 0x81, 0x5c, 0x81, 0x5c, 0x81, 0x5c, 0x81, 0x5c, 0x81, + 0x5c, 0x61, 0x07, 0xb8, 0xc2, 0xc4, 0xf3, 0x65, 0xbd, 0x56, 0x20, 0x43, 0x28, 0xa0, 0x2d, 0x67, + 0xc1, 0xdb, 0x3d, 0x8a, 0x2d, 0x5a, 0x5c, 0x7c, 0x13, 0x2e, 0x90, 0x6d, 0x1d, 0x70, 0x09, 0xef, + 0x38, 0x89, 0xee, 0xf3, 0x62, 0xab, 0x59, 0xe3, 0x98, 0x28, 0x4a, 0x1b, 0x4c, 0xda, 0x2a, 0x08, + 0x41, 0x28, 0xee, 0xae, 0x5c, 0x99, 0xff, 0x79, 0xa3, 0xbd, 0x2d, 0x72, 0x06, 0x7d, 0xcb, 0xa9, + 0x33, 0xa7, 0xce, 0x9c, 0x3a, 0x73, 0xea, 0xcc, 0xa9, 0xf3, 0x6e, 0x4c, 0x9d, 0x13, 0x99, 0x7d, + 0xfb, 0x8a, 0x28, 0x67, 0xcf, 0x9c, 0x3d, 0x73, 0xf6, 0xcc, 0xd9, 0x33, 0x67, 0xcf, 0xb4, 0x55, + 0xce, 0x9e, 0x5f, 0xf9, 0xec, 0xf9, 0x8f, 0x1d, 0xf2, 0x68, 0x59, 0x0b, 0xc2, 0xad, 0xf5, 0xaa, + 0x29, 0xa6, 0x97, 0x60, 0x71, 0xbd, 0x03, 0xa1, 0x7a, 0x05, 0x16, 0xd8, 0x1b, 0xb0, 0xc0, 0x5e, + 0x80, 0xdb, 0x1a, 0x4b, 0x05, 0xb5, 0x38, 0x53, 0xa4, 0xb5, 0xd9, 0x76, 0x66, 0xe3, 0xbf, 0xdf, + 0x3b, 0xff, 0xde, 0x3b, 0xfc, 0x66, 0x5b, 0xdd, 0xb6, 0x8d, 0xc2, 0xda, 0xe6, 0x16, 0xa2, 0x5d, + 0x39, 0x94, 0xc1, 0xa4, 0x27, 0xfd, 0x54, 0xbb, 0x88, 0xdf, 0xfa, 0xe5, 0xc7, 0xff, 0x5e, 0x7e, + 0xba, 0x38, 0x8d, 0xdf, 0xf9, 0x65, 0xf2, 0xce, 0x2f, 0xff, 0xd1, 0x1f, 0x9f, 0x45, 0x90, 0x2e, + 0xcf, 0xfc, 0x50, 0x26, 0x47, 0xa7, 0xa3, 0x61, 0x76, 0x10, 0xc5, 0xcb, 0xcb, 0xe8, 0x7d, 0x25, + 0x67, 0xa2, 0xa3, 0xf8, 0xd4, 0xc9, 0xf5, 0xf2, 0xc4, 0xc9, 0x75, 0x7c, 0xea, 0x74, 0xf9, 0x8e, + 0x93, 0xbf, 0x9d, 0x47, 0x6f, 0xf8, 0xec, 0xf7, 0x77, 0x13, 0xfc, 0x7d, 0x63, 0xe2, 0x37, 0x8e, + 0x87, 0xf2, 0x20, 0xb3, 0x8c, 0xdf, 0x3e, 0x16, 0x32, 0x05, 0x2b, 0x77, 0xcf, 0xdf, 0x3c, 0xd2, + 0x17, 0xe9, 0xa0, 0xbf, 0xf9, 0x36, 0xd9, 0xca, 0xc3, 0x6f, 0xe6, 0x54, 0xdb, 0x5c, 0x69, 0xd8, + 0xf2, 0xca, 0xc2, 0xb6, 0x57, 0x12, 0x0a, 0x5b, 0x39, 0x28, 0x6c, 0xa5, 0x60, 0xfb, 0x2b, 0x03, + 0x6a, 0xb3, 0x84, 0x53, 0x6f, 0x3b, 0xd3, 0xb3, 0xf2, 0xb9, 0xff, 0xed, 0x42, 0xe6, 0x38, 0xe2, + 0xd6, 0x86, 0xc0, 0x62, 0x84, 0xdf, 0x07, 0xb0, 0xad, 0x69, 0xf7, 0x56, 0x9c, 0xf3, 0xba, 0x93, + 0xde, 0xd2, 0xf2, 0x70, 0x11, 0xcb, 0xc2, 0x05, 0x2d, 0x07, 0x17, 0xb5, 0x0c, 0x5c, 0xf8, 0xf2, + 0x6f, 0xe1, 0xcb, 0xbe, 0xc5, 0x2d, 0xf7, 0xee, 0x96, 0x04, 0xb8, 0x2d, 0x67, 0x9f, 0xdd, 0xf0, + 0x4a, 0x84, 0xf2, 0xb3, 0x23, 0x6f, 0xce, 0x0a, 0x2c, 0x58, 0x9a, 0xc3, 0xc0, 0x0c, 0xa1, 0x5d, + 0x0b, 0x05, 0x05, 0x87, 0x84, 0xa2, 0x43, 0x03, 0x4c, 0x88, 0x80, 0x09, 0x15, 0xc5, 0x87, 0x8c, + 0xed, 0x86, 0x8e, 0x2d, 0x87, 0x90, 0xec, 0xe3, 0xc5, 0xc8, 0x10, 0x2a, 0xc4, 0xaf, 0x97, 0x98, + 0x22, 0x54, 0xc8, 0x83, 0x29, 0x42, 0x79, 0x1c, 0x4c, 0xbb, 0x00, 0x71, 0x85, 0xab, 0x26, 0xca, + 0x14, 0x21, 0xda, 0x2a, 0x2c, 0x49, 0x28, 0xee, 0xae, 0xdc, 0x60, 0xf3, 0xf3, 0x46, 0x9b, 0x2e, + 0x2f, 0x16, 0x34, 0x8d, 0x8e, 0xef, 0xce, 0x09, 0x34, 0x27, 0xd0, 0x9c, 0x40, 0x73, 0x02, 0xcd, + 0x09, 0xf4, 0x0e, 0x4c, 0xa0, 0x7d, 0x67, 0xe8, 0xf9, 0xfd, 0xcb, 0xe8, 0x69, 0xad, 0xd9, 0x7a, + 0x6d, 0x4d, 0x3f, 0xce, 0x85, 0xdf, 0x8f, 0x53, 0x95, 0x38, 0x8d, 0x2e, 0x72, 0x8e, 0x62, 0x71, + 0x6a, 0xc2, 0x69, 0x34, 0xf6, 0x34, 0xda, 0xaa, 0x1d, 0xd2, 0x48, 0x39, 0x7f, 0x2e, 0x76, 0xfe, + 0xfc, 0x1a, 0xdb, 0x62, 0x55, 0x2b, 0x6d, 0xc7, 0xf8, 0x7f, 0x27, 0xc6, 0xff, 0x31, 0x8d, 0xa3, + 0xcb, 0x4e, 0xa7, 0x6a, 0x1b, 0xdd, 0x4a, 0xb5, 0xc2, 0xbe, 0x1d, 0x4a, 0x8a, 0x17, 0x83, 0xc0, + 0x2b, 0x84, 0xf2, 0x2e, 0xe9, 0xee, 0x02, 0x01, 0x45, 0x0c, 0x8a, 0x18, 0x14, 0x31, 0x28, 0x62, + 0x50, 0xc4, 0xd8, 0x01, 0x11, 0xe3, 0xaa, 0x3f, 0xbe, 0x3c, 0x0f, 0x3f, 0x16, 0xe3, 0xdb, 0x57, + 0x44, 0x8c, 0x46, 0x01, 0xf7, 0x7e, 0xe7, 0x4f, 0x86, 0xc5, 0xb9, 0x9b, 0xaf, 0xa3, 0x0b, 0x19, + 0x78, 0x7e, 0xbf, 0xd0, 0xa9, 0x5a, 0xd9, 0x8c, 0x83, 0xfb, 0xc8, 0x17, 0xe5, 0x02, 0x27, 0xac, + 0x56, 0x02, 0xc2, 0x2d, 0x14, 0x44, 0x2d, 0xde, 0x76, 0xe4, 0xf9, 0xdf, 0x8a, 0x04, 0x51, 0x8f, + 0x40, 0xc4, 0x5d, 0x09, 0xe5, 0x68, 0x3c, 0x2a, 0x12, 0x49, 0x23, 0x45, 0xd2, 0x4a, 0x90, 0xfc, + 0xf1, 0x8a, 0x44, 0x94, 0xf2, 0xd7, 0xd1, 0x99, 0x2f, 0x8b, 0x1d, 0x97, 0x4b, 0x1b, 0xb0, 0x4b, + 0xf5, 0xbd, 0x42, 0x71, 0xb4, 0x16, 0x38, 0x1a, 0x05, 0xe2, 0x88, 0x07, 0xe6, 0xd6, 0xe9, 0xf8, + 0xea, 0x24, 0x2c, 0x72, 0x50, 0x85, 0x6a, 0xae, 0x89, 0xa3, 0xb6, 0x4b, 0xe6, 0x2b, 0xd1, 0x6d, + 0x0a, 0x18, 0xff, 0xe5, 0x53, 0x71, 0xed, 0x4c, 0x06, 0xb2, 0xc0, 0xb0, 0x18, 0xf1, 0xff, 0x25, + 0x8a, 0x88, 0xfe, 0x53, 0x41, 0xf9, 0xf9, 0x91, 0x33, 0x19, 0x7e, 0x76, 0xe4, 0x4d, 0x81, 0x4d, + 0xcd, 0x32, 0x04, 0x54, 0x50, 0xa8, 0xa0, 0x50, 0x41, 0xa1, 0x82, 0x42, 0x05, 0x65, 0x07, 0x14, + 0x14, 0x36, 0x29, 0xd9, 0xfa, 0x83, 0xc9, 0x1f, 0xdc, 0x43, 0xb1, 0x79, 0x4c, 0x32, 0xf9, 0x83, + 0x7b, 0x28, 0x68, 0xab, 0xe8, 0xb3, 0xfa, 0x12, 0xf7, 0x50, 0x28, 0x3a, 0x89, 0x1e, 0x3b, 0xf2, + 0x66, 0x4b, 0x85, 0xc0, 0x1e, 0x24, 0x5c, 0x39, 0x0c, 0xc5, 0x4c, 0xa4, 0xad, 0xa2, 0x26, 0xd2, + 0x26, 0x27, 0xd2, 0x9c, 0x48, 0x73, 0x22, 0xcd, 0x89, 0xf4, 0x6f, 0xf8, 0x78, 0xb7, 0x5d, 0xdb, + 0x66, 0xe9, 0x64, 0x22, 0x77, 0xbe, 0xd5, 0x92, 0x66, 0x0f, 0xfa, 0x9a, 0x25, 0x94, 0x82, 0x6c, + 0xbc, 0x98, 0x00, 0xb3, 0x1e, 0x68, 0x0a, 0x5a, 0x64, 0x2b, 0x32, 0xe0, 0x80, 0x04, 0x1e, 0x94, + 0x00, 0x04, 0x17, 0x88, 0xe0, 0x02, 0x12, 0x4e, 0x60, 0x2a, 0x78, 0x22, 0x57, 0x90, 0xaf, 0x28, + 0x2a, 0x60, 0x65, 0x00, 0x9c, 0x7e, 0x3f, 0x28, 0x7e, 0x7c, 0x2e, 0xdc, 0x55, 0x8c, 0xa6, 0xe0, + 0x91, 0x50, 0xcc, 0x42, 0x23, 0x5c, 0x18, 0x43, 0x0a, 0x67, 0x60, 0x61, 0x0d, 0x2d, 0xbc, 0xc1, + 0x86, 0x39, 0xd8, 0x70, 0x87, 0x17, 0xf6, 0x8a, 0x0d, 0x7f, 0x05, 0x87, 0xc1, 0xec, 0xeb, 0x28, + 0x6c, 0x21, 0xf4, 0xe1, 0x88, 0xe4, 0xba, 0x81, 0x08, 0xc3, 0xcb, 0x33, 0x08, 0x87, 0xb3, 0x98, + 0x5a, 0x1d, 0x01, 0x60, 0x49, 0xbf, 0xab, 0x36, 0xc4, 0x40, 0xc6, 0x70, 0xc0, 0x0f, 0x58, 0xce, + 0x6d, 0x03, 0xc4, 0x0f, 0x97, 0x0a, 0xae, 0xb7, 0xf0, 0x98, 0x7c, 0x52, 0xe8, 0x2e, 0xd3, 0x07, + 0x81, 0x55, 0x2b, 0x9a, 0xd6, 0x36, 0x8d, 0xa3, 0xee, 0xac, 0x6d, 0x19, 0x47, 0xdd, 0xe4, 0xd0, + 0x8a, 0x7f, 0x25, 0xc7, 0xb5, 0xb6, 0x69, 0x34, 0x16, 0xc7, 0xcd, 0xb6, 0x69, 0x34, 0xbb, 0x7a, + 0xa7, 0x53, 0xd5, 0xa7, 0xf5, 0xb9, 0x96, 0x3e, 0x5f, 0xb9, 0x26, 0xff, 0xbf, 0xb9, 0x97, 0x8c, + 0x7f, 0xea, 0xda, 0x9b, 0xf6, 0xb8, 0xd3, 0x99, 0x7e, 0xec, 0x74, 0xe6, 0xd1, 0xef, 0xf3, 0x4e, + 0x67, 0xde, 0x7d, 0xab, 0x1f, 0x17, 0xb1, 0xdd, 0xf5, 0xa1, 0x47, 0x17, 0x02, 0xc9, 0x7c, 0x8f, + 0x5e, 0xe7, 0x49, 0xaf, 0xd3, 0xa2, 0xd7, 0x51, 0xd8, 0xeb, 0x54, 0x2b, 0xf6, 0xac, 0x5a, 0x89, + 0xfc, 0x82, 0x63, 0x5c, 0x9f, 0x18, 0xef, 0xbb, 0x53, 0x73, 0xaf, 0x31, 0xd7, 0x6d, 0x5d, 0xbb, + 0x7f, 0xce, 0xd6, 0xa7, 0xe6, 0x5e, 0x73, 0xae, 0x69, 0x1b, 0xfe, 0x72, 0xac, 0xd9, 0xb3, 0xb5, + 0xd7, 0xd0, 0x67, 0x9a, 0xb6, 0xd1, 0x39, 0xb5, 0x4d, 0xab, 0x7b, 0x1c, 0x1f, 0x26, 0x3f, 0x1f, + 0xf5, 0x64, 0x6b, 0x17, 0xeb, 0x8f, 0xf8, 0xaf, 0x3d, 0x40, 0xb7, 0xfe, 0x97, 0xdd, 0x7d, 0x6b, + 0xeb, 0xd3, 0xd6, 0x7c, 0x71, 0x1c, 0xff, 0xd4, 0xab, 0x95, 0x99, 0x56, 0xad, 0x74, 0x3a, 0xd5, + 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xe8, 0x79, 0x74, 0xf9, 0xe2, 0xfa, 0x4a, 0x72, 0xd5, 0xb1, 0x6d, + 0xaf, 0x9d, 0xd2, 0xb5, 0x37, 0x55, 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0xf1, 0x9f, 0xc3, 0xfc, 0x55, + 0xa6, 0x70, 0x39, 0xfd, 0x7e, 0x70, 0x12, 0x62, 0x89, 0x8b, 0x27, 0x21, 0xe5, 0xc5, 0x12, 0xe5, + 0xc5, 0x27, 0x2c, 0x85, 0xf2, 0xe2, 0x66, 0xd3, 0xa5, 0xbc, 0xf8, 0x42, 0x60, 0x94, 0x17, 0x91, + 0xa6, 0x6d, 0x80, 0xf2, 0xe2, 0x55, 0x7f, 0x7c, 0x79, 0x12, 0xfa, 0x1f, 0x27, 0x43, 0x24, 0x79, + 0xf1, 0x90, 0x6c, 0x69, 0xfb, 0x6c, 0x29, 0xfc, 0x9c, 0x74, 0x4d, 0x46, 0x61, 0x4b, 0x09, 0x1e, + 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0xa5, 0xc2, 0x3d, 0x4d, 0x98, + 0x54, 0x9a, 0x22, 0x53, 0x7a, 0xdd, 0x4c, 0x49, 0xca, 0x20, 0x14, 0xb2, 0xa0, 0x1d, 0x3c, 0x0f, + 0x13, 0xa6, 0x15, 0x58, 0x18, 0xbc, 0xc9, 0x42, 0xe1, 0x4d, 0x26, 0x79, 0x13, 0x79, 0x13, 0x79, + 0x13, 0x79, 0xd3, 0x2b, 0xe0, 0x4d, 0x45, 0xe7, 0x74, 0xaf, 0x04, 0xca, 0x0b, 0x21, 0x4f, 0x30, + 0x94, 0x85, 0x8d, 0x01, 0x73, 0x09, 0x0f, 0x64, 0x2c, 0x61, 0x08, 0x0e, 0x70, 0xc2, 0x03, 0x62, + 0x20, 0x05, 0x0d, 0xa8, 0xa8, 0x81, 0x15, 0x3e, 0xc0, 0xc2, 0x07, 0x5a, 0xdc, 0x80, 0x8b, 0x11, + 0x78, 0x41, 0x02, 0x30, 0x9e, 0x80, 0x81, 0x2b, 0x64, 0x80, 0x09, 0x1a, 0x38, 0x76, 0x0c, 0x60, + 0xc3, 0x0b, 0x82, 0xf4, 0xe7, 0x60, 0x12, 0x4a, 0x11, 0x9c, 0x17, 0xb9, 0xbb, 0xfc, 0x29, 0x12, + 0x97, 0xc7, 0x48, 0x26, 0x47, 0x26, 0x47, 0x26, 0x47, 0x26, 0x47, 0x26, 0x47, 0x26, 0x47, 0x26, + 0x47, 0x26, 0x47, 0x1b, 0x5e, 0xb0, 0xa4, 0xf3, 0x51, 0xcf, 0x19, 0x44, 0x71, 0x17, 0x96, 0xc7, + 0x2d, 0x11, 0x92, 0xc5, 0x91, 0xc5, 0x91, 0xc5, 0x91, 0xc5, 0x91, 0xc5, 0x91, 0xc5, 0xed, 0x3c, + 0x8b, 0x0b, 0xe4, 0xd0, 0x19, 0x5f, 0xa2, 0x05, 0xbf, 0x52, 0xb1, 0xf5, 0xf1, 0x1f, 0x84, 0x54, + 0x6c, 0xdd, 0xfc, 0x87, 0x1e, 0x58, 0x5e, 0xbd, 0x84, 0x52, 0x67, 0xff, 0x41, 0x70, 0x20, 0xf5, + 0xf7, 0x1f, 0xc4, 0x87, 0x56, 0xeb, 0xfc, 0x61, 0x27, 0x82, 0x52, 0x03, 0x1d, 0xdc, 0xff, 0xaf, + 0x0e, 0x0d, 0xe7, 0x0e, 0x7f, 0x68, 0xa0, 0xd4, 0xfd, 0xe7, 0x18, 0x79, 0x25, 0x4c, 0x0d, 0x0f, + 0x0d, 0x0b, 0x08, 0xc0, 0xf8, 0xd0, 0x85, 0x46, 0xf3, 0x41, 0xc8, 0xc0, 0xeb, 0xc1, 0x4a, 0x48, + 0x29, 0x3c, 0xea, 0x47, 0x9b, 0xe0, 0x50, 0x3f, 0x7a, 0x81, 0x41, 0x51, 0x3f, 0x7a, 0x9e, 0x89, + 0x53, 0x3f, 0xfa, 0x49, 0x80, 0xd4, 0x8f, 0x54, 0x98, 0x3f, 0xc0, 0xeb, 0x47, 0x50, 0x91, 0xaf, + 0x44, 0xf1, 0xe8, 0x05, 0x0f, 0x8a, 0x47, 0x3f, 0x36, 0x43, 0xa6, 0x78, 0xb4, 0xf3, 0x13, 0x63, + 0x8a, 0x47, 0x3f, 0x36, 0x34, 0x28, 0x1e, 0xbd, 0x9e, 0x31, 0x42, 0xf1, 0x68, 0xe3, 0x83, 0xe2, + 0x11, 0x8c, 0x0f, 0x5d, 0xa8, 0x33, 0x9f, 0x02, 0xaf, 0x0f, 0x44, 0x2c, 0xee, 0x8b, 0x47, 0x29, + 0x3c, 0x8a, 0x47, 0x9b, 0xe0, 0x50, 0x3c, 0x7a, 0x81, 0x41, 0x51, 0x3c, 0x7a, 0x9e, 0x89, 0x53, + 0x3c, 0xfa, 0x49, 0x80, 0x14, 0x8f, 0x54, 0x98, 0x3f, 0x00, 0x8b, 0x47, 0x57, 0xfd, 0xf1, 0x25, + 0x54, 0xdc, 0xcb, 0xc7, 0x3e, 0xab, 0x01, 0x84, 0xe9, 0x9d, 0x3f, 0x19, 0xe2, 0xb9, 0xd0, 0xaf, + 0xa3, 0x8b, 0x64, 0x13, 0x00, 0xe2, 0x94, 0xb4, 0x6c, 0x45, 0x26, 0xe6, 0xf5, 0xc7, 0x65, 0xc0, + 0x79, 0x7c, 0x2d, 0xc2, 0x26, 0x30, 0xb1, 0xd5, 0xe3, 0xcf, 0xcd, 0xef, 0x8d, 0x86, 0xe3, 0x81, + 0x90, 0xa2, 0xfc, 0x07, 0x45, 0x99, 0xc7, 0x86, 0xc0, 0x99, 0x2f, 0x31, 0xed, 0x3f, 0x32, 0x2f, + 0x18, 0xc6, 0xbc, 0x82, 0xcc, 0x8b, 0x91, 0x59, 0x88, 0xc8, 0x96, 0x66, 0x6f, 0x97, 0xea, 0x14, + 0x37, 0xd0, 0xc7, 0x60, 0xf9, 0x54, 0x5c, 0x3b, 0x93, 0x81, 0xc4, 0x73, 0xf5, 0x11, 0x7d, 0x5f, + 0x82, 0x8b, 0xd8, 0x3b, 0x25, 0x21, 0x14, 0xeb, 0x59, 0xd5, 0x5c, 0x00, 0x3a, 0x75, 0xac, 0x31, + 0xe3, 0xfb, 0x00, 0x29, 0x0b, 0x6d, 0x82, 0x43, 0x59, 0xe8, 0x05, 0x26, 0x45, 0x59, 0xe8, 0x79, + 0x26, 0x4e, 0x59, 0xe8, 0x27, 0x01, 0x52, 0x16, 0x52, 0x81, 0x3d, 0x81, 0xcb, 0x42, 0x30, 0xad, + 0x41, 0xee, 0xc7, 0x3e, 0x56, 0x17, 0x40, 0xe5, 0x71, 0x8e, 0x1c, 0x05, 0x67, 0x2e, 0x38, 0x97, + 0x4b, 0x41, 0x92, 0xcf, 0x91, 0xcf, 0x91, 0xcf, 0x91, 0xcf, 0x91, 0xcf, 0x91, 0xcf, 0xed, 0x3c, + 0x9f, 0x5b, 0x76, 0xe6, 0x46, 0xe4, 0x73, 0x47, 0x40, 0x98, 0xd2, 0xef, 0x90, 0x19, 0xe2, 0x2f, + 0xb6, 0xac, 0xdb, 0x06, 0xe2, 0x52, 0x1a, 0x60, 0xef, 0xf7, 0x25, 0xb7, 0x01, 0xed, 0x01, 0x9f, + 0x01, 0x8c, 0x5b, 0x95, 0x27, 0x0d, 0xd7, 0x2d, 0xe3, 0x28, 0xed, 0xbd, 0x6e, 0xc5, 0xbf, 0x92, + 0xe3, 0x7c, 0x4f, 0xf6, 0xb4, 0x4f, 0xfb, 0xa3, 0x7d, 0xdb, 0xf3, 0xff, 0x9b, 0x7b, 0xc9, 0xa4, + 0x87, 0xfb, 0xc3, 0x1d, 0xdc, 0xe1, 0x3e, 0x9d, 0x2e, 0x57, 0x64, 0x55, 0xf7, 0x56, 0x2d, 0x7a, + 0xab, 0x1d, 0xf4, 0x56, 0xd5, 0x8a, 0x3d, 0xab, 0x56, 0x22, 0x7f, 0xe2, 0x18, 0xd7, 0x27, 0xc6, + 0xfb, 0xee, 0xd4, 0xdc, 0x6b, 0xcc, 0x75, 0x5b, 0xd7, 0xee, 0x9f, 0xb3, 0xf5, 0xa9, 0xb9, 0xd7, + 0x9c, 0x6b, 0xda, 0x86, 0xbf, 0x1c, 0x6b, 0xf6, 0x6c, 0xed, 0x35, 0xf4, 0x99, 0xa6, 0x6d, 0x74, + 0x6a, 0x6d, 0xd3, 0xea, 0x1e, 0xc7, 0x87, 0xc9, 0xcf, 0x47, 0x3d, 0xe0, 0xda, 0xc5, 0xfa, 0x23, + 0x7e, 0x6f, 0x0f, 0x38, 0x2c, 0xfc, 0x65, 0x77, 0xdf, 0xda, 0xfa, 0xb4, 0x35, 0x5f, 0x1c, 0xc7, + 0x3f, 0xf5, 0x6a, 0x65, 0xa6, 0x55, 0x2b, 0x9d, 0x4e, 0xb5, 0x5a, 0xd1, 0xab, 0x15, 0x3d, 0x7a, + 0x1e, 0x5d, 0xbe, 0xb8, 0xbe, 0x92, 0x5c, 0x75, 0x6c, 0xdb, 0x6b, 0xa7, 0x74, 0xed, 0x4d, 0x95, + 0xee, 0x5e, 0x99, 0x49, 0x57, 0x89, 0x7b, 0x2c, 0x40, 0x10, 0x14, 0xdd, 0x73, 0xea, 0xc4, 0xf7, + 0x47, 0xd2, 0x91, 0xde, 0x08, 0x63, 0x6b, 0x47, 0x39, 0xec, 0xdd, 0x88, 0xa1, 0x33, 0x4e, 0xfa, + 0x4e, 0x95, 0xf7, 0xff, 0xf4, 0xc2, 0xde, 0xc8, 0xf8, 0xf8, 0x5f, 0xe3, 0xd3, 0x85, 0xe1, 0x8a, + 0x5b, 0xaf, 0x27, 0xf6, 0x2f, 0xbe, 0x87, 0x52, 0x0c, 0xf7, 0xaf, 0xfa, 0xe3, 0xa4, 0x63, 0xe2, + 0xbe, 0xe7, 0x87, 0x69, 0xf3, 0xc4, 0x7d, 0x77, 0x34, 0x4c, 0x8f, 0x4e, 0x47, 0x43, 0x63, 0xe0, + 0x85, 0x72, 0x7f, 0x2c, 0x44, 0x90, 0x9e, 0xfb, 0x1c, 0x1d, 0xc6, 0x27, 0x9d, 0xeb, 0xdc, 0xa9, + 0x93, 0xeb, 0xe4, 0xa4, 0xeb, 0x0c, 0xc7, 0xd1, 0x8d, 0xc3, 0x60, 0xf1, 0x72, 0x83, 0xe5, 0xe1, + 0xb9, 0xff, 0xed, 0x42, 0x7e, 0x19, 0x4d, 0xa4, 0x48, 0x5f, 0xd6, 0x91, 0x37, 0x8b, 0xd7, 0x88, + 0x0e, 0x93, 0x97, 0x5d, 0xe9, 0xe4, 0xc8, 0x0e, 0x9f, 0x5b, 0xb7, 0x9e, 0x2b, 0xdf, 0xf5, 0xfb, + 0xe7, 0x57, 0x03, 0x9c, 0xe6, 0x9e, 0x19, 0x22, 0xf6, 0x43, 0x67, 0x3f, 0xf4, 0x27, 0x6c, 0x85, + 0x7d, 0x3d, 0x37, 0x9b, 0x2e, 0xfb, 0x7a, 0xbe, 0x34, 0xa8, 0xb3, 0xaf, 0x27, 0x12, 0xc7, 0xc2, + 0xeb, 0x87, 0x3e, 0xf1, 0x7c, 0x59, 0xaf, 0x01, 0xf5, 0x43, 0x07, 0x28, 0x34, 0x03, 0x56, 0x60, + 0x06, 0x68, 0x21, 0x0a, 0xb1, 0xa0, 0x0c, 0x6a, 0x21, 0x19, 0xf8, 0xe2, 0x18, 0xb8, 0x45, 0x31, + 0x90, 0xf6, 0x45, 0x20, 0x16, 0x8a, 0x81, 0x2f, 0x10, 0x43, 0xdb, 0x57, 0x94, 0x20, 0xe1, 0xa0, + 0xe8, 0x52, 0x34, 0xd9, 0xfa, 0xa0, 0xe8, 0xa5, 0x2d, 0x38, 0x01, 0xba, 0x84, 0x66, 0x04, 0x35, + 0x87, 0x89, 0xc2, 0x09, 0x85, 0x13, 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, 0x29, 0xdc, + 0xd3, 0xc0, 0x74, 0xed, 0x04, 0xd9, 0x4f, 0xf3, 0x3a, 0x19, 0x93, 0xeb, 0x85, 0x3d, 0x27, 0x70, + 0x85, 0x7b, 0x22, 0x65, 0x70, 0xea, 0x48, 0x07, 0x87, 0x38, 0xad, 0x43, 0x23, 0x7f, 0x22, 0x7f, + 0x22, 0x7f, 0x22, 0x7f, 0x22, 0x7f, 0x22, 0x7f, 0x22, 0x7f, 0x22, 0x7f, 0x42, 0xe3, 0x4f, 0xe7, + 0xc2, 0x07, 0xa5, 0x4f, 0x11, 0x32, 0xb2, 0x27, 0xb2, 0x27, 0xb2, 0x27, 0xb2, 0x27, 0xb2, 0x27, + 0xb2, 0xa7, 0xc2, 0x3d, 0xcd, 0x55, 0x7f, 0x7c, 0x79, 0x8a, 0x15, 0xa1, 0x4a, 0x4c, 0xe2, 0x79, + 0xe4, 0xc1, 0x24, 0x9e, 0xc7, 0x41, 0x31, 0x89, 0xe7, 0x47, 0x3d, 0x02, 0x93, 0x78, 0x9e, 0x61, + 0xf2, 0x4c, 0xe2, 0xa1, 0xed, 0xbf, 0x1a, 0xba, 0x84, 0x83, 0x82, 0x49, 0x3c, 0xdb, 0x1f, 0x14, + 0xa2, 0x37, 0x1a, 0xa6, 0x7b, 0xdf, 0x70, 0xd4, 0x94, 0x3c, 0x28, 0x0c, 0x21, 0xc5, 0x42, 0x11, + 0x52, 0x4c, 0x0a, 0x29, 0x14, 0x52, 0x28, 0xa4, 0x50, 0x48, 0x79, 0x05, 0x42, 0xca, 0xa9, 0x17, + 0x60, 0x38, 0x1a, 0x37, 0x69, 0x28, 0xf0, 0xff, 0xfd, 0x8d, 0x57, 0xe5, 0x74, 0x09, 0x8d, 0xb5, + 0x4d, 0x1f, 0x0d, 0x9c, 0xac, 0x6d, 0xaa, 0x4a, 0x20, 0x45, 0x0d, 0xa8, 0xf0, 0x81, 0x15, 0x3e, + 0xc0, 0xe2, 0x06, 0x5a, 0xb0, 0xa9, 0x38, 0x6b, 0x9b, 0x3e, 0xe1, 0xa9, 0x60, 0xf2, 0x41, 0xd6, + 0x26, 0x8a, 0xac, 0x53, 0x0f, 0x63, 0xc3, 0x65, 0xe1, 0xf7, 0x9c, 0x31, 0x1e, 0x67, 0x4b, 0x60, + 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, + 0xd1, 0x86, 0xcb, 0x8b, 0xaa, 0x89, 0x78, 0x94, 0x2d, 0x43, 0x86, 0xc5, 0xda, 0x2c, 0x34, 0xd6, + 0x66, 0x92, 0xb5, 0x91, 0xb5, 0x91, 0xb5, 0x91, 0xb5, 0x91, 0xb5, 0x3d, 0xfb, 0x6b, 0x42, 0x59, + 0xe6, 0xca, 0x00, 0xbd, 0xbb, 0x93, 0x7f, 0x8e, 0x86, 0xc3, 0x2f, 0x32, 0xae, 0x4e, 0x8c, 0xe7, + 0x19, 0x16, 0x8e, 0xf4, 0x1e, 0x4e, 0xb0, 0xd1, 0x87, 0x15, 0xa2, 0x61, 0x05, 0x16, 0xe4, 0x90, + 0x0d, 0x1e, 0xba, 0xd1, 0x43, 0xb8, 0x32, 0xa1, 0x5c, 0x99, 0x90, 0x8e, 0x1f, 0xda, 0xb1, 0x42, + 0x3c, 0x58, 0xa8, 0x87, 0x0d, 0xf9, 0x19, 0xb0, 0xde, 0x68, 0x38, 0x9c, 0xf8, 0x9e, 0xfc, 0x8e, + 0xeb, 0x4c, 0xb2, 0x52, 0x6f, 0x19, 0x54, 0xd0, 0x31, 0x8a, 0xb5, 0xb2, 0xa2, 0x0c, 0x11, 0x50, + 0x81, 0x10, 0x28, 0x42, 0x0c, 0x54, 0x21, 0x08, 0xca, 0x11, 0x05, 0xe5, 0x08, 0x83, 0x3a, 0xc4, + 0x01, 0x93, 0x40, 0x80, 0x12, 0x89, 0xec, 0x6b, 0x85, 0x5b, 0xf9, 0x79, 0xd0, 0x53, 0x0e, 0xe5, + 0xdd, 0xa5, 0x13, 0x04, 0xce, 0xf7, 0x4b, 0xf4, 0x00, 0x5e, 0x02, 0x6f, 0xce, 0xb8, 0x0c, 0x94, + 0xe0, 0x4d, 0x1a, 0x33, 0xa0, 0x9a, 0x36, 0xf1, 0xbf, 0xf9, 0xa3, 0xbf, 0xfd, 0x59, 0x20, 0xfa, + 0x93, 0x81, 0x13, 0xcc, 0xc4, 0x9d, 0x14, 0xbe, 0x2b, 0xdc, 0x59, 0x10, 0xb7, 0xc8, 0x92, 0x4e, + 0xd0, 0x17, 0x72, 0x16, 0xb8, 0xba, 0x9d, 0x5d, 0x6b, 0x57, 0x2b, 0xb6, 0x66, 0x56, 0xb4, 0x56, + 0xb3, 0x59, 0x4f, 0x5a, 0x2b, 0xb6, 0x9a, 0xcd, 0xb6, 0x69, 0xd4, 0xd2, 0xe6, 0x8a, 0xad, 0xe6, + 0xb2, 0xd3, 0xe2, 0xb4, 0x36, 0x9f, 0xb5, 0x72, 0x4f, 0xeb, 0xf3, 0x59, 0xdb, 0x32, 0x9a, 0xe9, + 0xb3, 0xc6, 0x3c, 0xd7, 0x7f, 0x76, 0x6a, 0xed, 0x45, 0x7f, 0x4d, 0xdb, 0x31, 0xce, 0x34, 0x27, + 0xac, 0x19, 0xbe, 0x5f, 0xfb, 0xed, 0xb7, 0xda, 0xde, 0x7b, 0x69, 0x6c, 0xe7, 0xbd, 0x64, 0x1b, + 0x52, 0x93, 0xbb, 0x2c, 0x9e, 0xb6, 0x4d, 0xe3, 0x30, 0xbd, 0x55, 0x7a, 0xaa, 0x6d, 0x5a, 0xcb, + 0xdb, 0x25, 0xe7, 0xda, 0xa6, 0xd1, 0x5a, 0xde, 0x33, 0x3e, 0x17, 0xbf, 0x4a, 0x76, 0xe3, 0xe8, + 0xd4, 0xf2, 0x95, 0xa6, 0xcd, 0xf8, 0x4c, 0xdb, 0x34, 0xea, 0xe9, 0x89, 0x56, 0x74, 0x22, 0x77, + 0xc1, 0xc1, 0x7c, 0xd6, 0x58, 0xde, 0xe7, 0x30, 0x46, 0xbe, 0xb8, 0xf6, 0xe8, 0xde, 0xfb, 0x38, + 0x5c, 0xfd, 0xc8, 0x1a, 0xd9, 0xd7, 0xbf, 0x03, 0xef, 0x68, 0x3b, 0x56, 0xd6, 0xc8, 0xac, 0x6c, + 0x57, 0x3e, 0xb2, 0xdd, 0x30, 0x66, 0x6f, 0x7c, 0x9b, 0x5a, 0xb3, 0xa6, 0x59, 0xb9, 0xbe, 0xb3, + 0xc9, 0xbf, 0x1c, 0x3f, 0xdd, 0xc6, 0xfb, 0x45, 0xff, 0xb4, 0x15, 0x63, 0x4b, 0xdf, 0x52, 0x63, + 0x9b, 0x6f, 0x69, 0x17, 0x8c, 0x41, 0xd7, 0x71, 0x29, 0x7e, 0xf7, 0x0f, 0x4e, 0x3c, 0xa8, 0xa5, + 0xfe, 0x02, 0xcd, 0x00, 0x59, 0x0e, 0x2c, 0x9f, 0x7b, 0xa1, 0x3c, 0x91, 0x12, 0x54, 0xf0, 0xfd, + 0xe0, 0xf9, 0xef, 0x06, 0x62, 0x28, 0x7c, 0xc4, 0x92, 0x1d, 0xa5, 0xb4, 0x1a, 0x4b, 0x0e, 0xa1, + 0x75, 0xd8, 0x68, 0xb4, 0x0e, 0x1a, 0x0d, 0xf3, 0xa0, 0x7e, 0x60, 0x1e, 0x35, 0x9b, 0x56, 0xcb, + 0x6a, 0x02, 0x82, 0xfe, 0x14, 0xb8, 0x22, 0x10, 0xee, 0x3f, 0x22, 0xd3, 0xf4, 0x27, 0x83, 0x01, + 0x32, 0xc4, 0x7f, 0x85, 0x22, 0x80, 0xab, 0x89, 0x82, 0xe8, 0x69, 0xc0, 0x7a, 0x5e, 0xaf, 0xe1, + 0x53, 0xba, 0x07, 0x76, 0xae, 0xe6, 0xc7, 0x7e, 0xf6, 0x9f, 0xf7, 0x32, 0x3c, 0xd8, 0x91, 0x1f, + 0x18, 0x09, 0x4a, 0x3a, 0x15, 0xe8, 0x28, 0xdd, 0xbd, 0xd1, 0x59, 0x66, 0xe6, 0x3c, 0x8a, 0xe1, + 0x97, 0x03, 0x19, 0x7c, 0x70, 0x7a, 0x88, 0x79, 0xf3, 0x31, 0x2e, 0xee, 0x75, 0xdc, 0x04, 0x87, + 0x7b, 0x1d, 0x5f, 0x60, 0x49, 0xcc, 0x9a, 0x7f, 0xee, 0x6c, 0x98, 0x59, 0xf3, 0x3f, 0xc7, 0x1f, + 0x98, 0x35, 0xaf, 0x02, 0xcd, 0xc3, 0xdd, 0xeb, 0xe8, 0xb8, 0x6e, 0x20, 0xc2, 0xf0, 0x12, 0x27, + 0xf0, 0x95, 0x40, 0x57, 0xb2, 0x61, 0x57, 0xae, 0xcb, 0x5a, 0xdb, 0x34, 0x8e, 0x4e, 0x8c, 0xf7, + 0x8e, 0x71, 0xdd, 0x9d, 0xd6, 0xe6, 0x6d, 0xdb, 0xe8, 0xea, 0xd3, 0xe6, 0x7c, 0xf5, 0x2c, 0x8e, + 0x6b, 0xe8, 0x92, 0x8a, 0x03, 0x20, 0x28, 0xba, 0x5e, 0x1e, 0xd8, 0xcc, 0x77, 0x67, 0x66, 0xbc, + 0x65, 0xd6, 0x25, 0xde, 0xba, 0xed, 0x88, 0xbb, 0xf1, 0xe0, 0x3c, 0xfc, 0x8f, 0xf0, 0xfa, 0x37, + 0x40, 0xed, 0xc5, 0x57, 0x50, 0xb1, 0xc5, 0x13, 0x5b, 0x3c, 0x29, 0x31, 0x69, 0x65, 0x65, 0x62, + 0xd5, 0x27, 0xa7, 0xac, 0x4c, 0x8c, 0xc5, 0xb4, 0xf0, 0x5a, 0x3c, 0x05, 0x72, 0xe8, 0x8c, 0x2f, + 0x21, 0x22, 0x53, 0x3e, 0x3a, 0xb5, 0xd8, 0xda, 0xe9, 0xde, 0x83, 0xad, 0x9d, 0x1e, 0x07, 0xc5, + 0xd6, 0x4e, 0x3f, 0xea, 0x09, 0xd8, 0xda, 0xe9, 0x19, 0x26, 0x8f, 0xdc, 0xda, 0xa9, 0xd5, 0x6c, + 0xd6, 0xd9, 0xd5, 0x69, 0x67, 0xcc, 0x9e, 0x9a, 0x5c, 0xfc, 0x60, 0x57, 0xa7, 0x22, 0xd4, 0x93, + 0x38, 0x6f, 0x0a, 0x49, 0x38, 0x49, 0x00, 0x51, 0x33, 0xa1, 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x09, + 0x35, 0x13, 0x6a, 0x26, 0x85, 0x7b, 0x1a, 0x98, 0xa2, 0xc4, 0x20, 0xc5, 0x88, 0x5f, 0x27, 0x57, + 0xba, 0x1e, 0x38, 0x7d, 0xa0, 0xde, 0x97, 0x09, 0x1c, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, + 0x24, 0xf2, 0x24, 0xf2, 0xa4, 0xc2, 0x3d, 0xcd, 0x55, 0x7f, 0x7c, 0xf9, 0xd9, 0x91, 0x37, 0xef, + 0x01, 0x42, 0x13, 0xe9, 0x52, 0xc1, 0x74, 0xa9, 0xef, 0x48, 0xf1, 0xb7, 0xf3, 0xfd, 0x6c, 0x8c, + 0x43, 0x99, 0x96, 0x90, 0x48, 0x9b, 0x48, 0x9b, 0x48, 0x9b, 0x48, 0x9b, 0x48, 0x9b, 0x48, 0x9b, + 0x0a, 0xf7, 0x34, 0x8b, 0x7d, 0x20, 0x67, 0x63, 0x24, 0xce, 0x74, 0x04, 0x80, 0x25, 0xfd, 0xae, + 0x98, 0x90, 0xf3, 0xa4, 0xe5, 0xdc, 0x36, 0xb8, 0x85, 0xe8, 0x09, 0x8e, 0x81, 0xba, 0x85, 0xa8, + 0x5a, 0xd1, 0xb4, 0x5c, 0xb5, 0xb1, 0xe4, 0x30, 0xa9, 0x42, 0xf6, 0x74, 0xb5, 0xb2, 0xf4, 0xf9, + 0xca, 0x35, 0xf9, 0xff, 0xcd, 0xbd, 0x64, 0x52, 0xe9, 0x4b, 0x7b, 0xd3, 0x1e, 0x77, 0x3a, 0xd3, + 0x8f, 0x9d, 0xce, 0x3c, 0xfa, 0x7d, 0xde, 0xe9, 0xcc, 0xbb, 0x6f, 0xf5, 0xe3, 0x6a, 0x85, 0x9b, + 0x94, 0xa0, 0xe2, 0x94, 0x1a, 0x5e, 0xa7, 0x45, 0xaf, 0xa3, 0xb0, 0xd7, 0xa9, 0x56, 0xec, 0x59, + 0xb5, 0x12, 0xf9, 0x05, 0xc7, 0xb8, 0x3e, 0x31, 0xde, 0x77, 0xa7, 0xe6, 0x5e, 0x63, 0xae, 0xdb, + 0xba, 0x76, 0xff, 0x9c, 0xad, 0x4f, 0xcd, 0xbd, 0xe6, 0x5c, 0xd3, 0x36, 0xfc, 0xe5, 0x58, 0xb3, + 0x67, 0x6b, 0xaf, 0xa1, 0xcf, 0x34, 0x6d, 0xa3, 0x73, 0x6a, 0x9b, 0x56, 0x5a, 0x50, 0x31, 0xf9, + 0xf9, 0xa8, 0x27, 0x5b, 0xbb, 0x58, 0x7f, 0xc4, 0x7f, 0xed, 0x01, 0xba, 0xf5, 0xbf, 0xec, 0xee, + 0x5b, 0x5b, 0x9f, 0xb6, 0xe6, 0x8b, 0xe3, 0xf8, 0xa7, 0x5e, 0xad, 0xcc, 0xb4, 0x6a, 0xa5, 0xd3, + 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x47, 0xcf, 0xa3, 0xcb, 0x17, 0xd7, 0x57, 0x92, 0xab, 0x8e, + 0x6d, 0x7b, 0xed, 0x94, 0xae, 0xbd, 0xa9, 0xd2, 0x5d, 0xc3, 0x4d, 0x6a, 0x4a, 0xcc, 0x5f, 0x2b, + 0x64, 0x90, 0x79, 0x2e, 0x8e, 0xba, 0xe8, 0xb9, 0x94, 0x15, 0x4b, 0x94, 0x15, 0x9f, 0xb0, 0x12, + 0xca, 0x8a, 0x9b, 0x4d, 0x97, 0xb2, 0xe2, 0x0b, 0x81, 0x51, 0x56, 0x44, 0x9a, 0xae, 0x01, 0xaf, + 0xc6, 0x9e, 0xb9, 0x40, 0xb2, 0xe2, 0x01, 0xf7, 0xf9, 0xe1, 0x4e, 0xf0, 0xb9, 0xcf, 0xef, 0x05, + 0xb8, 0xb8, 0xe1, 0x49, 0x51, 0x57, 0xbd, 0x6a, 0xf2, 0xc8, 0xfb, 0xfc, 0xb2, 0xbe, 0x12, 0xdc, + 0xec, 0xb7, 0x33, 0xb6, 0x4f, 0xb1, 0x84, 0x62, 0x49, 0x51, 0x62, 0xc9, 0x70, 0x3c, 0x0a, 0xa4, + 0x70, 0xcf, 0x43, 0xa0, 0x4a, 0x49, 0x79, 0x50, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, + 0x42, 0xf9, 0x84, 0xf2, 0x49, 0xe1, 0x9e, 0x86, 0x9b, 0xfe, 0xc8, 0x99, 0x96, 0xf4, 0xe4, 0x8b, + 0x8b, 0x47, 0x99, 0xbe, 0x70, 0xc1, 0x89, 0x8c, 0x89, 0x8c, 0x89, 0x8c, 0x89, 0x8c, 0x89, 0x8c, + 0x09, 0xc0, 0xd3, 0x60, 0x76, 0xec, 0x47, 0x4a, 0x0b, 0x84, 0x4b, 0x07, 0x64, 0xa7, 0x7d, 0x76, + 0xda, 0x67, 0xa7, 0x7d, 0x76, 0xda, 0x67, 0xa7, 0x7d, 0x76, 0xda, 0x67, 0xa7, 0xfd, 0xd7, 0xd3, + 0x69, 0x9f, 0xcb, 0x6f, 0xc5, 0x49, 0x49, 0x17, 0x41, 0x0f, 0x4f, 0x4b, 0x8a, 0x40, 0x51, 0x4c, + 0xa2, 0x98, 0x44, 0x31, 0x89, 0x62, 0x12, 0xc5, 0x24, 0x8a, 0x49, 0x85, 0x7b, 0x1a, 0x2e, 0xbf, + 0x91, 0x33, 0x95, 0xca, 0x03, 0x27, 0xe8, 0x0b, 0xac, 0x0a, 0xe5, 0x4b, 0x48, 0xe4, 0x4b, 0xe4, + 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0x08, 0x7c, 0x29, + 0xd7, 0x8c, 0x18, 0x87, 0x31, 0xe5, 0x40, 0x61, 0x70, 0x26, 0x0b, 0x85, 0x33, 0x99, 0xe4, 0x4c, + 0xe4, 0x4c, 0xe4, 0x4c, 0xe4, 0x4c, 0xaf, 0x80, 0x33, 0x9d, 0x7a, 0x01, 0x86, 0xa3, 0x39, 0x5f, + 0xcc, 0xe0, 0xe3, 0x06, 0xfe, 0x38, 0x23, 0x7c, 0xe1, 0x00, 0xef, 0xe1, 0x03, 0x19, 0x4d, 0x18, + 0xa1, 0x13, 0x4e, 0x76, 0x40, 0x0c, 0xa5, 0xa0, 0x21, 0x15, 0x35, 0xb4, 0xc2, 0x87, 0x58, 0xf8, + 0x50, 0x8b, 0x1b, 0x72, 0x31, 0x42, 0x2f, 0x48, 0x08, 0x86, 0x0b, 0xc5, 0x19, 0xa0, 0x65, 0xc2, + 0x30, 0x9c, 0x53, 0x58, 0xf8, 0x50, 0xa4, 0x9c, 0xe6, 0x4d, 0x81, 0x19, 0xad, 0x04, 0x03, 0x5a, + 0x80, 0x46, 0x0e, 0xd4, 0xe0, 0x01, 0x1b, 0x3d, 0x70, 0x2b, 0x13, 0xc0, 0x95, 0x09, 0xe4, 0xf8, + 0x01, 0x1d, 0x2b, 0xb0, 0x83, 0x05, 0xf8, 0xec, 0xeb, 0x83, 0x59, 0xa7, 0x78, 0xd0, 0xd3, 0x61, + 0x6e, 0x1a, 0x7a, 0x70, 0xf6, 0x7b, 0x08, 0x88, 0x0d, 0xb5, 0xc6, 0x78, 0x06, 0x90, 0x9b, 0x8c, + 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0x5e, + 0xcd, 0x26, 0xa3, 0xfb, 0x8f, 0xee, 0x1f, 0x9c, 0x38, 0x50, 0x9b, 0x7c, 0xc6, 0x1c, 0x1e, 0x51, + 0x6e, 0x2b, 0x9f, 0x7b, 0xa1, 0x3c, 0x91, 0x12, 0x4c, 0x38, 0xfd, 0xe0, 0xf9, 0xef, 0x06, 0x22, + 0x9a, 0xa1, 0x83, 0x95, 0x61, 0x2d, 0x7f, 0x70, 0xee, 0x72, 0xc8, 0xac, 0xc3, 0x46, 0xa3, 0x75, + 0xd0, 0x68, 0x98, 0x07, 0xf5, 0x03, 0xf3, 0xa8, 0xd9, 0xb4, 0x5a, 0x16, 0x50, 0x51, 0xdb, 0xf2, + 0xa7, 0xc0, 0x15, 0x81, 0x70, 0xff, 0x11, 0x99, 0x9e, 0x3f, 0x19, 0x0c, 0x10, 0xa1, 0xfd, 0x2b, + 0x14, 0x01, 0x54, 0x3d, 0x5b, 0x14, 0x8f, 0x71, 0xe2, 0xfb, 0x23, 0xe9, 0x48, 0x6f, 0x84, 0x55, + 0xbd, 0xbc, 0x1c, 0xf6, 0x6e, 0xc4, 0xd0, 0x19, 0x3b, 0xf2, 0x26, 0x72, 0x68, 0xfb, 0x7f, 0x7a, + 0x61, 0x6f, 0x64, 0x7c, 0xfc, 0xaf, 0xf1, 0xe9, 0xc2, 0x70, 0xc5, 0xad, 0xd7, 0x13, 0xfb, 0x17, + 0xdf, 0x43, 0x29, 0x86, 0xfb, 0x57, 0xfd, 0x71, 0x92, 0x1e, 0xb7, 0xef, 0xf9, 0xa1, 0x4c, 0x0f, + 0xdd, 0x51, 0x9a, 0x33, 0xb7, 0x7f, 0x3a, 0x4a, 0x32, 0x01, 0xf6, 0xc7, 0x42, 0x04, 0xe9, 0xb9, + 0xcf, 0xd1, 0x61, 0x7c, 0xd2, 0xb9, 0xce, 0x9d, 0x3a, 0xb9, 0x4e, 0x4e, 0xba, 0xce, 0x70, 0x1c, + 0xdd, 0x38, 0x0c, 0x16, 0x2f, 0x37, 0x58, 0x1e, 0x9e, 0xfb, 0xdf, 0x2e, 0xe4, 0x97, 0x78, 0xe2, + 0x9d, 0xbc, 0xac, 0x23, 0x6f, 0x16, 0xaf, 0x11, 0x1d, 0xc6, 0x27, 0x73, 0x49, 0x7b, 0xfb, 0xf7, + 0x12, 0x12, 0x58, 0xc2, 0x18, 0x00, 0x41, 0xd1, 0xd9, 0x3c, 0x60, 0x83, 0x6e, 0x67, 0x06, 0x5b, + 0x99, 0x59, 0xd3, 0x5b, 0xb7, 0x9d, 0x81, 0xff, 0x2d, 0x94, 0x8e, 0x94, 0x01, 0x5c, 0xe6, 0xf4, + 0x3d, 0x60, 0xcc, 0x9e, 0x66, 0xf6, 0xf4, 0x13, 0x26, 0xc3, 0xec, 0xe9, 0x87, 0x66, 0x95, 0xcc, + 0x9e, 0x7e, 0x59, 0x80, 0x67, 0xf6, 0x34, 0x12, 0xdf, 0x82, 0xc9, 0x9e, 0x8e, 0xc2, 0xd1, 0xb9, + 0xf0, 0xf1, 0xd2, 0xa6, 0x17, 0xc0, 0xb0, 0xf2, 0xa5, 0x4d, 0xe6, 0x4b, 0xc3, 0x07, 0x4f, 0xd0, + 0x20, 0x8a, 0x1a, 0x4c, 0xe1, 0x83, 0x2a, 0x7c, 0x70, 0xc5, 0x0d, 0xb2, 0x38, 0xf2, 0x4a, 0x09, + 0x48, 0x61, 0x84, 0x4b, 0xa3, 0xca, 0x3c, 0xd5, 0xc4, 0xf3, 0xa5, 0xd5, 0x42, 0x72, 0x56, 0x69, + 0xdc, 0x6b, 0x01, 0x41, 0xc2, 0x6a, 0xf8, 0xb9, 0x78, 0x00, 0x26, 0xe5, 0x21, 0x36, 0x00, 0xcd, + 0xc0, 0x81, 0x36, 0x02, 0xcd, 0xf0, 0xa1, 0x37, 0x45, 0x5c, 0xfa, 0x0e, 0xd4, 0xe6, 0x88, 0x60, + 0x6e, 0x7f, 0x75, 0x68, 0x38, 0x77, 0xf8, 0x43, 0xa3, 0xd5, 0x6c, 0xd6, 0x9b, 0x1c, 0x1e, 0xbb, + 0x3e, 0x3c, 0x98, 0x47, 0xb3, 0xf1, 0xd1, 0xe5, 0xc2, 0x24, 0x8a, 0xfb, 0x2c, 0x0f, 0xfc, 0x6f, + 0x27, 0x52, 0x06, 0xef, 0x07, 0x4e, 0x3f, 0xc4, 0x93, 0x8a, 0x56, 0xd0, 0x51, 0x2f, 0xda, 0x04, + 0x87, 0x7a, 0xd1, 0x0b, 0xec, 0x89, 0x7a, 0xd1, 0xf3, 0x4c, 0x9c, 0x7a, 0xd1, 0x4f, 0x02, 0xa4, + 0x5e, 0xa4, 0xc2, 0xc4, 0x01, 0x58, 0x2f, 0xba, 0xea, 0x8f, 0x2f, 0xcf, 0xfd, 0x6f, 0xe7, 0x21, + 0x5a, 0xfc, 0x2b, 0x81, 0xee, 0xb2, 0x2b, 0x9f, 0x8a, 0x6b, 0x67, 0x32, 0x88, 0x47, 0x9c, 0x3f, + 0xf2, 0x05, 0xd2, 0xc7, 0xf5, 0x4f, 0x27, 0x5c, 0xa2, 0x8b, 0xbc, 0x15, 0x09, 0x30, 0x0c, 0x01, + 0x96, 0x83, 0x5b, 0x90, 0x6c, 0xa2, 0x75, 0xb6, 0x92, 0x41, 0x63, 0x69, 0xa9, 0x47, 0xa9, 0xaf, + 0x49, 0xea, 0x4b, 0xea, 0x4b, 0xea, 0x4b, 0xea, 0x4b, 0xea, 0xfb, 0x7c, 0xba, 0x84, 0x56, 0x5a, + 0x2a, 0x4e, 0xc0, 0x8e, 0xd8, 0xee, 0x3b, 0x5f, 0x06, 0xdf, 0xb1, 0x4a, 0x3e, 0xae, 0x79, 0xd3, + 0x4d, 0x60, 0x31, 0xcb, 0x4d, 0x59, 0x2c, 0x37, 0xa5, 0x6c, 0xf0, 0x06, 0x0f, 0xe2, 0xe8, 0xc1, + 0x5c, 0x99, 0xa0, 0xae, 0x4c, 0x70, 0xc7, 0x0f, 0xf2, 0x58, 0xc1, 0x1e, 0x2c, 0xe8, 0xc3, 0x06, + 0xff, 0xe5, 0x6c, 0x1c, 0xb5, 0x0e, 0xd6, 0xaa, 0x1b, 0x8e, 0x50, 0x82, 0x8e, 0x4c, 0xcc, 0x2a, + 0x93, 0xf0, 0xe1, 0x5f, 0x05, 0x1a, 0xa0, 0x08, 0x1d, 0x50, 0x85, 0x16, 0x28, 0x47, 0x0f, 0x94, + 0xa3, 0x09, 0xea, 0xd0, 0x05, 0x4c, 0xda, 0x00, 0x4a, 0x1f, 0xb2, 0xaf, 0xf5, 0x2b, 0x72, 0xb4, + 0x2e, 0xad, 0x2d, 0xa7, 0x85, 0xd9, 0x84, 0xfd, 0x2b, 0x6e, 0x00, 0x5f, 0x99, 0xbb, 0x37, 0x80, + 0x31, 0xbe, 0xf3, 0x27, 0x43, 0x7c, 0xdf, 0xfe, 0x75, 0x74, 0x91, 0x34, 0x5c, 0x43, 0x47, 0x1a, + 0xa3, 0x35, 0x01, 0x57, 0x2f, 0x1f, 0x04, 0x6b, 0x59, 0xa6, 0x15, 0xc7, 0x4c, 0x21, 0x02, 0xc3, + 0x1f, 0xb9, 0xc2, 0x08, 0x3d, 0x57, 0x11, 0xe0, 0xb5, 0x0c, 0xb8, 0xe3, 0xfe, 0x4f, 0x21, 0xdc, + 0xf5, 0x0c, 0x77, 0x28, 0x64, 0x8c, 0x1b, 0x1a, 0xf6, 0x7c, 0x0f, 0xdd, 0x3b, 0x9c, 0xf9, 0x52, + 0x0d, 0xd7, 0x10, 0x7b, 0x05, 0xd8, 0x79, 0xdd, 0x0a, 0xd4, 0x95, 0x71, 0x65, 0x97, 0xa2, 0xe1, + 0xa6, 0x0a, 0xea, 0xcc, 0x8d, 0xc5, 0xb0, 0x2d, 0x55, 0x60, 0x2f, 0x9c, 0x41, 0x8c, 0xba, 0x8e, + 0xed, 0x12, 0xfe, 0xa0, 0xb3, 0x7a, 0xf9, 0xb7, 0x8c, 0x9b, 0xdc, 0xb4, 0x69, 0x72, 0x0a, 0x98, + 0xec, 0x84, 0x6f, 0x86, 0x88, 0x9b, 0xa9, 0x6e, 0x9d, 0x01, 0xbe, 0x1a, 0x1b, 0x81, 0xa4, 0x18, + 0xfb, 0x23, 0xf0, 0x28, 0xc6, 0xfe, 0x42, 0x33, 0xa4, 0x18, 0xfb, 0x6b, 0x86, 0x0c, 0xc5, 0xd8, + 0xdf, 0x0c, 0x98, 0x62, 0xec, 0x2e, 0xd2, 0x44, 0x85, 0xc4, 0xd8, 0x30, 0x51, 0xe4, 0x14, 0xd0, + 0x5f, 0x0f, 0xc9, 0x5d, 0x15, 0x44, 0x84, 0x96, 0x6d, 0x91, 0x56, 0xca, 0x07, 0xcc, 0x1a, 0xc0, + 0x2c, 0x96, 0x9f, 0xa1, 0x83, 0x2d, 0x9a, 0xbf, 0x44, 0xa8, 0x50, 0xf1, 0xfc, 0x0c, 0x34, 0x6e, + 0x11, 0xfd, 0x75, 0x88, 0x70, 0xc5, 0xf4, 0x51, 0x9d, 0x0c, 0x68, 0x71, 0xfd, 0x0c, 0x9f, 0xda, + 0x75, 0xbf, 0x57, 0xeb, 0x3b, 0xef, 0x67, 0x3b, 0xb3, 0xf6, 0x37, 0x25, 0x82, 0xb3, 0xec, 0x07, + 0x30, 0x12, 0x36, 0xc3, 0x78, 0x8d, 0xe3, 0x94, 0xbd, 0x30, 0x10, 0x10, 0xb0, 0x17, 0xc6, 0xee, + 0x8e, 0x35, 0xf6, 0xc3, 0xd8, 0xbe, 0xfd, 0x0c, 0x46, 0x3d, 0x67, 0xf0, 0x39, 0x10, 0xd7, 0x40, + 0x9d, 0x30, 0x32, 0x48, 0x18, 0x3d, 0x30, 0x4c, 0x94, 0x1e, 0x18, 0x35, 0xf6, 0xc0, 0x58, 0x33, + 0x16, 0xf6, 0xc0, 0x78, 0x48, 0x2f, 0x62, 0x0f, 0x8c, 0x97, 0x05, 0x76, 0xf6, 0xc0, 0x40, 0xe2, + 0x59, 0x30, 0x4b, 0x11, 0x99, 0xa7, 0x09, 0xe4, 0xd0, 0x19, 0x5f, 0x9e, 0x83, 0x04, 0xa7, 0x7c, + 0x80, 0x3a, 0x00, 0x80, 0x82, 0x55, 0x77, 0x1b, 0xab, 0x6b, 0x2b, 0x5e, 0x0d, 0x02, 0xd0, 0xfa, + 0xda, 0xf0, 0x85, 0x83, 0x71, 0x0b, 0x06, 0xcf, 0xb1, 0xda, 0x01, 0xe3, 0x9a, 0x7c, 0xd6, 0xf1, + 0xbd, 0x49, 0xdb, 0xdf, 0x15, 0xdb, 0xa7, 0x32, 0x17, 0x3f, 0xba, 0xd4, 0x4f, 0xb6, 0xaf, 0x9f, + 0x84, 0xff, 0x11, 0x5e, 0xff, 0x46, 0x02, 0xc9, 0x27, 0x0b, 0x44, 0x54, 0x4f, 0xa8, 0x9e, 0x50, + 0x3d, 0xa1, 0x7a, 0x42, 0xf5, 0x84, 0xea, 0x09, 0x88, 0x7a, 0x02, 0x11, 0x99, 0x4a, 0x58, 0xad, + 0xcb, 0x28, 0x9d, 0x50, 0x3a, 0xe1, 0xf4, 0x91, 0xd2, 0x09, 0xbe, 0x74, 0x02, 0xd8, 0x72, 0x8c, + 0x66, 0x4f, 0xd5, 0x84, 0xaa, 0x89, 0x72, 0xaa, 0xc9, 0x50, 0xc8, 0xc0, 0xeb, 0xe1, 0x68, 0x26, + 0x29, 0x1e, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x50, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x04, 0x44, + 0x31, 0xf9, 0x80, 0x10, 0x99, 0x4a, 0x4c, 0x36, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x53, 0x47, 0x2a, + 0x26, 0x2f, 0x33, 0x79, 0x26, 0x9b, 0x50, 0x36, 0xa1, 0x6c, 0x42, 0xd9, 0xe4, 0x17, 0x0d, 0x0a, + 0xff, 0x06, 0x47, 0x32, 0xf1, 0x6f, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, + 0x09, 0xe5, 0x92, 0xe2, 0x3d, 0x8d, 0xe3, 0xba, 0x81, 0x08, 0xc3, 0xcb, 0xb3, 0x31, 0x90, 0x58, + 0x62, 0x1d, 0x01, 0x60, 0x49, 0xbf, 0x2b, 0x8a, 0x25, 0x4f, 0x5a, 0xce, 0x6d, 0x83, 0x1d, 0xf2, + 0x9f, 0xe0, 0x18, 0x8e, 0x94, 0x22, 0xf0, 0x61, 0xcc, 0x29, 0x03, 0x56, 0xad, 0x68, 0x5a, 0xdb, + 0x34, 0x8e, 0xba, 0xb3, 0xb6, 0x65, 0x1c, 0x75, 0x93, 0x43, 0x2b, 0xfe, 0x95, 0x1c, 0xd7, 0xda, + 0xa6, 0xd1, 0x58, 0x1c, 0x37, 0xdb, 0xa6, 0xd1, 0xec, 0xea, 0x9d, 0x4e, 0x55, 0x9f, 0xd6, 0xe7, + 0x5a, 0xfa, 0x7c, 0xe5, 0x9a, 0xfc, 0xff, 0xe6, 0x5e, 0x32, 0xfe, 0xa9, 0x6b, 0x6f, 0xda, 0xe3, + 0x4e, 0x67, 0xfa, 0xb1, 0xd3, 0x99, 0x47, 0xbf, 0xcf, 0x3b, 0x9d, 0x79, 0xf7, 0xad, 0x7e, 0x5c, + 0xad, 0xe0, 0x14, 0xee, 0xe9, 0xb2, 0x54, 0x8e, 0x2a, 0x5e, 0xa7, 0x45, 0xaf, 0xa3, 0xb0, 0xd7, + 0xa9, 0x56, 0xec, 0x59, 0xb5, 0x12, 0xf9, 0x05, 0xc7, 0xb8, 0x3e, 0x31, 0xde, 0x77, 0xa7, 0xe6, + 0x5e, 0x63, 0xae, 0xdb, 0xba, 0x76, 0xff, 0x9c, 0xad, 0x4f, 0xcd, 0xbd, 0xe6, 0x5c, 0xd3, 0x36, + 0xfc, 0xe5, 0x58, 0xb3, 0x67, 0x6b, 0xaf, 0xa1, 0xcf, 0x34, 0x6d, 0xa3, 0x73, 0x6a, 0x9b, 0x56, + 0xf7, 0x38, 0x3e, 0x4c, 0x7e, 0x3e, 0xea, 0xc9, 0xd6, 0x2e, 0xd6, 0x1f, 0xf1, 0x5f, 0x7b, 0x80, + 0x6e, 0xfd, 0x2f, 0xbb, 0xfb, 0xd6, 0xd6, 0xa7, 0xad, 0xf9, 0xe2, 0x38, 0xfe, 0xa9, 0x57, 0x2b, + 0x33, 0xad, 0x5a, 0xe9, 0x74, 0xaa, 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xd1, 0xf3, 0xe8, 0xf2, 0xc5, + 0xf5, 0x95, 0xe4, 0xaa, 0x63, 0xdb, 0x5e, 0x3b, 0xa5, 0x6b, 0x6f, 0xaa, 0x74, 0xd7, 0x70, 0x93, + 0x9a, 0x12, 0x65, 0xc5, 0x42, 0x06, 0x99, 0x7f, 0xf3, 0x01, 0x2c, 0x1f, 0x2b, 0x43, 0x44, 0x89, + 0x91, 0x12, 0xe3, 0x13, 0xb6, 0x42, 0x89, 0x71, 0xb3, 0xe9, 0x52, 0x62, 0x7c, 0x21, 0x30, 0x4a, + 0x8c, 0x48, 0x53, 0x37, 0x40, 0x89, 0xf1, 0xaa, 0xcf, 0x7c, 0xac, 0x8d, 0x50, 0x98, 0x8f, 0xf5, + 0xc0, 0x07, 0xc3, 0x7c, 0xac, 0x17, 0xe0, 0x62, 0x4e, 0x8a, 0xa2, 0xae, 0x7a, 0xd5, 0xe4, 0x99, + 0x8f, 0x45, 0xdb, 0x7f, 0x55, 0x92, 0x05, 0x85, 0x93, 0x57, 0x2b, 0x9c, 0x4c, 0x86, 0x67, 0xc3, + 0xf1, 0x28, 0x90, 0xc2, 0x05, 0xd2, 0x4e, 0x72, 0xa0, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, + 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x93, 0xc2, 0x3d, 0xcd, 0xc4, 0xf3, 0xa5, 0xd5, 0x62, 0xf1, 0x1f, + 0x4a, 0x27, 0x94, 0x4e, 0x38, 0x7d, 0xa4, 0x74, 0xa2, 0x96, 0x74, 0xc2, 0xe2, 0x3f, 0x54, 0x4d, + 0xa8, 0x9a, 0x50, 0x35, 0xf9, 0xf9, 0x41, 0x31, 0x1a, 0x8b, 0xe0, 0x02, 0xa8, 0x60, 0x72, 0x8a, + 0x87, 0x5a, 0x09, 0xb5, 0x12, 0x6a, 0x25, 0xd4, 0x4a, 0xa8, 0x95, 0x50, 0x2b, 0x29, 0xdc, 0xd3, + 0x5c, 0xf5, 0xc7, 0x97, 0x9f, 0x1d, 0x79, 0x73, 0x81, 0x54, 0x2c, 0xd9, 0x6a, 0x00, 0x60, 0x79, + 0xe7, 0x4f, 0x86, 0x38, 0xae, 0xef, 0xeb, 0xe8, 0x42, 0x06, 0x9e, 0xdf, 0xc7, 0x6a, 0xc0, 0x6c, + 0x46, 0x26, 0xe4, 0x8a, 0x81, 0x28, 0x7e, 0x0d, 0x68, 0x05, 0x97, 0x15, 0xe1, 0x0a, 0xa5, 0x33, + 0xc0, 0x82, 0x55, 0x8b, 0x60, 0xdd, 0x3a, 0x03, 0x0f, 0x0a, 0x55, 0x3d, 0x42, 0xe5, 0xf9, 0x70, + 0xb8, 0x1a, 0x11, 0xae, 0x1b, 0x2f, 0x94, 0xa3, 0xe0, 0x3b, 0x12, 0xae, 0x66, 0x6c, 0x5c, 0x93, + 0xf1, 0x38, 0x10, 0x61, 0x88, 0x65, 0x60, 0xad, 0x78, 0x3c, 0x3a, 0xc3, 0xb1, 0xf0, 0x85, 0x5b, + 0xe6, 0xc6, 0xbc, 0x15, 0x07, 0x7a, 0xe6, 0x4b, 0x2c, 0xef, 0x99, 0x7d, 0x51, 0x10, 0x2b, 0x04, + 0x4b, 0x58, 0xa9, 0x3f, 0x87, 0x52, 0xb9, 0x32, 0x47, 0x60, 0x97, 0x1a, 0x40, 0xa8, 0x16, 0x6e, + 0xd3, 0x2e, 0xd5, 0x81, 0x50, 0xa5, 0x91, 0xcf, 0x2e, 0x59, 0x48, 0xa0, 0x96, 0x1e, 0xd3, 0x2e, + 0x01, 0x09, 0xbc, 0xe5, 0xc5, 0x37, 0x58, 0xa3, 0x54, 0x89, 0x30, 0x45, 0x7b, 0x9d, 0x52, 0x65, + 0xe0, 0xf5, 0x17, 0xc9, 0x54, 0x5f, 0x80, 0x72, 0xbc, 0xee, 0xe1, 0xa2, 0x74, 0x49, 0xe9, 0xf2, + 0x09, 0x8b, 0xa1, 0x74, 0xb9, 0xd9, 0x74, 0x29, 0x5d, 0xbe, 0x10, 0x18, 0xa5, 0x4b, 0xa4, 0x79, + 0x14, 0xa0, 0x74, 0x39, 0x94, 0x77, 0x97, 0x4e, 0x10, 0x38, 0xdf, 0x2f, 0x7b, 0xa3, 0xe1, 0x70, + 0xe2, 0x7b, 0xf2, 0x3b, 0x92, 0x86, 0x09, 0x50, 0xd7, 0x04, 0xae, 0x9e, 0x49, 0x59, 0xd3, 0x26, + 0xfe, 0x37, 0x7f, 0xf4, 0xb7, 0x3f, 0x0b, 0x44, 0x7f, 0x32, 0x70, 0x82, 0x99, 0xb8, 0x93, 0xc2, + 0x77, 0x85, 0x3b, 0x0b, 0x46, 0x13, 0x29, 0x0c, 0xe9, 0x04, 0x7d, 0x21, 0x67, 0x81, 0xab, 0xdb, + 0xd9, 0xb5, 0x76, 0xb5, 0x62, 0x6b, 0x66, 0x45, 0x6b, 0x35, 0x9b, 0xf5, 0xa4, 0xea, 0x48, 0xab, + 0xd9, 0x6c, 0x9b, 0x46, 0x2d, 0xad, 0x3b, 0xd2, 0x6a, 0x2e, 0x8b, 0x90, 0x4c, 0x6b, 0xf3, 0x59, + 0x2b, 0xf7, 0xb4, 0x3e, 0x9f, 0xb5, 0x2d, 0xa3, 0x99, 0x3e, 0x6b, 0xcc, 0x73, 0x25, 0x96, 0xa6, + 0xd6, 0x5e, 0xf4, 0xd7, 0xb4, 0x52, 0xc9, 0x4c, 0x73, 0xc2, 0x9a, 0xe1, 0xfb, 0xb5, 0xdf, 0x7e, + 0xab, 0xed, 0xbd, 0x97, 0xc6, 0x76, 0xde, 0x4b, 0xb6, 0xd9, 0x29, 0xb9, 0xcb, 0xe2, 0x69, 0xdb, + 0x34, 0x0e, 0xd3, 0x5b, 0xa5, 0xa7, 0xda, 0xa6, 0xb5, 0xbc, 0x5d, 0x72, 0xae, 0x6d, 0x1a, 0xad, + 0xe5, 0x3d, 0xe3, 0x73, 0xf1, 0xab, 0x64, 0x37, 0x8e, 0x4e, 0x2d, 0x5f, 0x69, 0xda, 0x8c, 0xcf, + 0xb4, 0x4d, 0xa3, 0x9e, 0x9e, 0x68, 0x45, 0x27, 0x72, 0x17, 0x1c, 0xcc, 0x67, 0x8d, 0xe5, 0x7d, + 0x0e, 0x63, 0xe4, 0x8b, 0x6b, 0x8f, 0xee, 0xbd, 0x8f, 0xc3, 0xd5, 0x8f, 0xac, 0x91, 0x7d, 0xfd, + 0x3b, 0xf0, 0x8e, 0xb6, 0x63, 0x65, 0x8d, 0xcc, 0xca, 0x76, 0xe5, 0x23, 0xdb, 0x0d, 0x63, 0xf6, + 0xc6, 0xb7, 0xa9, 0x35, 0x6b, 0x9a, 0x95, 0x2b, 0xc9, 0x94, 0xfc, 0xcb, 0xf1, 0xd3, 0x95, 0xea, + 0x5e, 0xf4, 0x4f, 0x5b, 0x31, 0xb6, 0xf4, 0x2d, 0x35, 0xb6, 0xf9, 0x96, 0x76, 0xc1, 0x18, 0x74, + 0xbd, 0xcc, 0xec, 0xb7, 0x57, 0x2e, 0x29, 0x5d, 0x04, 0x3d, 0x4c, 0x4d, 0x29, 0x02, 0x46, 0x51, + 0x89, 0xa2, 0x12, 0x45, 0x25, 0x8a, 0x4a, 0x14, 0x95, 0x28, 0x2a, 0x15, 0xee, 0x69, 0xc2, 0x24, + 0xcb, 0x0a, 0x49, 0x47, 0x22, 0x77, 0x2a, 0x84, 0x3b, 0x01, 0x6c, 0x0b, 0x5c, 0xa1, 0x4c, 0x9e, + 0x4f, 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0x54, 0xbc, 0xa7, 0xb9, + 0xea, 0x8f, 0x2f, 0x3f, 0x21, 0xc4, 0xa5, 0x12, 0x77, 0x0e, 0x3c, 0x6a, 0x39, 0x90, 0x3b, 0x07, + 0xe2, 0x0c, 0x7d, 0xaf, 0x3f, 0x86, 0x4b, 0xcf, 0x17, 0x58, 0x98, 0xd2, 0xe4, 0xfc, 0xde, 0x68, + 0x38, 0x1e, 0x08, 0x29, 0x98, 0xd3, 0xbd, 0x6a, 0xda, 0x70, 0x39, 0xdd, 0x91, 0xf9, 0x14, 0xce, + 0x4c, 0x57, 0x10, 0x79, 0x31, 0x22, 0x0b, 0x2a, 0x69, 0x3a, 0x33, 0x67, 0xbb, 0x54, 0x67, 0xd6, + 0x2d, 0xca, 0x98, 0x2a, 0x9f, 0x8a, 0x6b, 0x67, 0x32, 0x90, 0x38, 0xae, 0x39, 0xa2, 0xc7, 0x4b, + 0x50, 0x11, 0x3b, 0xa6, 0x18, 0x52, 0x90, 0x18, 0x72, 0x12, 0xfe, 0xdb, 0x19, 0x78, 0xae, 0x27, + 0xbf, 0xa3, 0xc9, 0x22, 0x39, 0x64, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x42, 0x81, + 0x84, 0x02, 0x09, 0x90, 0x40, 0xb2, 0x8c, 0x50, 0x31, 0x4a, 0xca, 0x25, 0x94, 0x4b, 0x5e, 0x88, + 0x2a, 0x2e, 0xb4, 0xe0, 0x3b, 0x70, 0x35, 0x16, 0xe0, 0x8a, 0x06, 0xc4, 0x1a, 0x8e, 0x3f, 0x92, + 0xc6, 0xf5, 0x68, 0xe2, 0xe3, 0x96, 0x59, 0xa0, 0x8c, 0x83, 0x2d, 0xe3, 0x60, 0xee, 0xeb, 0xf6, + 0x1d, 0xb0, 0x4d, 0xf9, 0xcb, 0x81, 0x86, 0xa5, 0x79, 0x2d, 0xbe, 0x3c, 0x8b, 0xe2, 0x12, 0xca, + 0x48, 0xcf, 0x8b, 0x4b, 0x10, 0x81, 0x8c, 0xda, 0x52, 0xf1, 0xc6, 0x91, 0x2a, 0x38, 0x8e, 0x1c, + 0x05, 0x67, 0x2e, 0x9a, 0xae, 0x94, 0xa2, 0xa2, 0xa6, 0x44, 0x4d, 0xe9, 0x09, 0x7b, 0xa1, 0xa6, + 0xb4, 0xd9, 0x74, 0xa9, 0x29, 0xbd, 0x10, 0x18, 0x35, 0x25, 0x24, 0xda, 0x02, 0xa8, 0x29, 0x39, + 0xae, 0x1b, 0x88, 0x30, 0xbc, 0x3c, 0x1b, 0x23, 0xa9, 0x48, 0x47, 0x00, 0x58, 0xd2, 0xef, 0x8a, + 0xed, 0x4d, 0x9e, 0xb4, 0x9c, 0xdb, 0x06, 0x92, 0x2c, 0x02, 0x54, 0x2e, 0x61, 0xc9, 0x31, 0xc0, + 0xca, 0x26, 0x64, 0xc0, 0xaa, 0x15, 0x4d, 0xcb, 0xed, 0x5f, 0x4d, 0x0e, 0x93, 0x7d, 0xad, 0x4f, + 0xef, 0x7f, 0x4d, 0x9f, 0xaf, 0x5c, 0x93, 0xff, 0xdf, 0xdc, 0x4b, 0x26, 0x7b, 0x47, 0xb5, 0x37, + 0xed, 0x71, 0xa7, 0x33, 0xfd, 0xd8, 0xe9, 0xcc, 0xa3, 0xdf, 0xe7, 0x9d, 0xce, 0xbc, 0xfb, 0x56, + 0x3f, 0xae, 0x56, 0xca, 0x30, 0x9f, 0x4a, 0x97, 0x42, 0x9a, 0x2a, 0x5e, 0xa7, 0x45, 0xaf, 0xa3, + 0xb0, 0xd7, 0xa9, 0x56, 0xec, 0x59, 0xb5, 0x12, 0xf9, 0x05, 0xc7, 0xb8, 0x3e, 0x31, 0xde, 0x77, + 0xa7, 0xe6, 0x5e, 0x63, 0xae, 0xdb, 0xba, 0x76, 0xff, 0x9c, 0xad, 0x4f, 0xcd, 0xbd, 0xe6, 0x5c, + 0xd3, 0x36, 0xfc, 0xe5, 0x58, 0xb3, 0x67, 0x6b, 0xaf, 0xa1, 0xcf, 0x34, 0x6d, 0xa3, 0x73, 0x6a, + 0x9b, 0x56, 0xba, 0x45, 0x3f, 0xf9, 0xf9, 0xa8, 0x27, 0x5b, 0xbb, 0x58, 0x7f, 0xc4, 0x7f, 0xed, + 0x01, 0xba, 0xf5, 0xbf, 0xec, 0xee, 0x5b, 0x5b, 0x9f, 0xb6, 0xe6, 0x8b, 0xe3, 0xf8, 0xa7, 0x5e, + 0xad, 0xcc, 0xb4, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x47, 0xcf, 0xa3, 0xcb, + 0x17, 0xd7, 0x57, 0x92, 0xab, 0x8e, 0x6d, 0x7b, 0xed, 0x94, 0xae, 0xbd, 0xa9, 0xd2, 0x5d, 0xc3, + 0x4d, 0x6a, 0x4a, 0xac, 0x87, 0x50, 0xc8, 0x20, 0x1b, 0x0b, 0x11, 0xe0, 0x48, 0x8c, 0x31, 0x1a, + 0x4a, 0x8b, 0x94, 0x16, 0x9f, 0xb0, 0x13, 0x4a, 0x8b, 0x9b, 0x4d, 0x97, 0xd2, 0xe2, 0x0b, 0x81, + 0x51, 0x5a, 0x44, 0x9a, 0xb2, 0x51, 0x5a, 0x7c, 0xe6, 0x04, 0x8d, 0xd2, 0xa2, 0x52, 0x93, 0x7c, + 0x4a, 0x8b, 0x2a, 0x4f, 0xf2, 0x29, 0x2d, 0xe2, 0xcd, 0x55, 0x29, 0x2d, 0x3e, 0xed, 0x75, 0x28, + 0x2d, 0xaa, 0xec, 0x75, 0x28, 0x2d, 0xfe, 0x6e, 0xb7, 0x4e, 0x69, 0xf1, 0x75, 0x4c, 0x6a, 0x4a, + 0x94, 0x16, 0x0b, 0x19, 0x64, 0x63, 0x21, 0x82, 0x2f, 0x12, 0x2a, 0x85, 0x71, 0x09, 0x89, 0x22, + 0x23, 0x45, 0xc6, 0x27, 0x8c, 0x85, 0x22, 0xe3, 0x66, 0xd3, 0xa5, 0xc8, 0xf8, 0x42, 0x60, 0x14, + 0x19, 0x91, 0x26, 0x6f, 0x2c, 0xaf, 0xfa, 0x9c, 0x69, 0x1a, 0xf9, 0xd2, 0xf6, 0xf9, 0xd2, 0xf5, + 0x5d, 0xe8, 0xb9, 0x86, 0x27, 0xc5, 0x30, 0x04, 0xa2, 0x4c, 0x79, 0x54, 0x18, 0xac, 0xc9, 0x42, + 0x61, 0x4d, 0x26, 0x59, 0x13, 0x59, 0x13, 0x59, 0x13, 0x59, 0xd3, 0x2b, 0x60, 0x4d, 0xa7, 0x5e, + 0x80, 0xe1, 0x68, 0xc6, 0xd7, 0x77, 0x17, 0x9e, 0x7b, 0x22, 0x65, 0x70, 0x2e, 0x7c, 0x9c, 0x01, + 0x9e, 0x8b, 0x97, 0x39, 0x78, 0x20, 0x63, 0x09, 0x43, 0x6e, 0x80, 0x93, 0x1d, 0x10, 0x03, 0x29, + 0x68, 0x40, 0x45, 0x0d, 0xac, 0xf0, 0x01, 0x16, 0x3e, 0xd0, 0xe2, 0x06, 0x5c, 0x8c, 0xc0, 0x0b, + 0x12, 0x80, 0xf1, 0xe4, 0x8b, 0x35, 0x4f, 0x35, 0xf1, 0x7c, 0x69, 0x21, 0xae, 0x3a, 0xb7, 0x80, + 0x20, 0x7d, 0x71, 0xfc, 0xbe, 0x80, 0x5b, 0x72, 0xc6, 0x72, 0xe6, 0xf1, 0x07, 0xf5, 0xc1, 0xf3, + 0xe1, 0xa2, 0x4c, 0x06, 0xee, 0xdf, 0xce, 0x60, 0x22, 0xb0, 0xca, 0x0e, 0xad, 0xe0, 0x7b, 0x1f, + 0x38, 0x3d, 0xe9, 0x8d, 0xfc, 0x53, 0xaf, 0xef, 0xc9, 0x10, 0x18, 0xe8, 0x47, 0xd1, 0x77, 0xa4, + 0x77, 0x1b, 0x7d, 0x96, 0xd7, 0xce, 0x20, 0x14, 0x70, 0x28, 0xe7, 0x7b, 0x80, 0x43, 0xc3, 0xb9, + 0xc3, 0x1f, 0x1a, 0xad, 0x66, 0xb3, 0xde, 0xe4, 0xf0, 0xd8, 0xf5, 0xe1, 0xf1, 0x07, 0xd1, 0x6c, + 0x7a, 0x30, 0xf1, 0x06, 0xc6, 0x7d, 0x96, 0xe5, 0xe0, 0x16, 0x64, 0x55, 0x65, 0x7d, 0x72, 0x9f, + 0x41, 0xc3, 0x52, 0x8a, 0x2c, 0x34, 0xa5, 0xc8, 0xa4, 0x52, 0xf4, 0xb4, 0x31, 0x51, 0x29, 0x7a, + 0x96, 0x89, 0x53, 0x29, 0xfa, 0x49, 0x80, 0x54, 0x8a, 0x54, 0x98, 0x32, 0xc0, 0x2c, 0xd9, 0x2c, + 0x9d, 0x67, 0xb6, 0x36, 0xf2, 0xce, 0x97, 0xc1, 0x77, 0x63, 0xe0, 0x85, 0x12, 0xcf, 0x3f, 0x2c, + 0xdc, 0xe9, 0x46, 0xb4, 0x60, 0x23, 0x11, 0x2b, 0x5c, 0xaf, 0x87, 0xed, 0x1a, 0x18, 0x30, 0xc0, + 0xf0, 0x0d, 0x1e, 0xc6, 0xd1, 0xc3, 0xb9, 0x32, 0x61, 0x5d, 0x99, 0xf0, 0x8e, 0x1f, 0xe6, 0x41, + 0xc5, 0x07, 0x30, 0x5f, 0x87, 0x16, 0xfe, 0x33, 0x60, 0x03, 0x01, 0xac, 0xec, 0x2f, 0xbc, 0xf0, + 0x00, 0x26, 0x7b, 0xe3, 0xa1, 0xa0, 0x8f, 0xaa, 0x59, 0xa2, 0x06, 0x7f, 0x15, 0x48, 0x80, 0x22, + 0x64, 0x40, 0x15, 0x52, 0xa0, 0x1c, 0x39, 0x50, 0x8e, 0x24, 0xa8, 0x43, 0x16, 0x30, 0x49, 0x03, + 0x28, 0x79, 0xc8, 0xbe, 0x56, 0xb8, 0x6c, 0x93, 0x07, 0x3d, 0x25, 0x5c, 0xf6, 0xc9, 0x43, 0x71, + 0xbb, 0x05, 0x0c, 0x11, 0x33, 0x3b, 0xe5, 0xfe, 0x03, 0x3b, 0xd8, 0x94, 0xd0, 0xb3, 0x57, 0xd6, + 0xc0, 0x82, 0x67, 0xb3, 0xac, 0xe1, 0x55, 0x65, 0xf9, 0x7e, 0xdd, 0x57, 0xa1, 0x2f, 0xe7, 0x2b, + 0x12, 0x96, 0x56, 0x87, 0x9a, 0x73, 0xa7, 0xde, 0x50, 0x03, 0xce, 0x8e, 0xe1, 0x70, 0x23, 0x37, + 0x55, 0x0c, 0x5d, 0xf7, 0x0f, 0x7e, 0x5e, 0x8a, 0xba, 0xf3, 0xb2, 0x44, 0x9e, 0x61, 0x2c, 0x75, + 0x18, 0x8c, 0x16, 0xd5, 0x8f, 0xcd, 0x2b, 0xa8, 0x07, 0xfe, 0x20, 0x40, 0xea, 0x81, 0xbf, 0x0c, + 0x26, 0xf5, 0xc0, 0xdf, 0x04, 0x98, 0x7a, 0xe0, 0xeb, 0x62, 0x35, 0xd4, 0x03, 0x7f, 0xd6, 0x53, + 0x5e, 0xf5, 0xc7, 0x97, 0xf7, 0x52, 0x78, 0xbe, 0xe2, 0x06, 0xf1, 0x7c, 0x20, 0xb7, 0x1a, 0xc0, + 0x18, 0xdf, 0xf9, 0x93, 0x21, 0xbe, 0x7f, 0xff, 0x3a, 0xba, 0x48, 0x6a, 0x2a, 0xa9, 0x20, 0x0c, + 0x94, 0xcd, 0xb8, 0xfd, 0xf7, 0xc8, 0x17, 0x65, 0x05, 0xe4, 0x16, 0x2b, 0x5e, 0x1d, 0x77, 0xae, + 0xc4, 0xc0, 0xf0, 0x7c, 0x57, 0xdc, 0xa9, 0x80, 0xb9, 0x16, 0x61, 0xf6, 0xc6, 0xb7, 0x2d, 0x23, + 0xf4, 0x5c, 0x15, 0x00, 0xd7, 0x97, 0x0d, 0xb7, 0x8d, 0x30, 0xe8, 0x5f, 0xa9, 0x80, 0xb9, 0x19, + 0x97, 0x32, 0x0b, 0x6e, 0x5b, 0xc6, 0x79, 0x3d, 0xfe, 0x9c, 0xb1, 0xc5, 0x8c, 0x3d, 0x74, 0x0f, + 0x76, 0xe6, 0x4b, 0x35, 0xdc, 0x57, 0x36, 0xb0, 0x60, 0xa7, 0x78, 0x2b, 0x70, 0xf3, 0xbe, 0x0b, + 0x2e, 0x75, 0x76, 0x23, 0xe2, 0x38, 0x34, 0x28, 0x21, 0xbb, 0xae, 0xf8, 0x2c, 0xbb, 0x54, 0x57, + 0x00, 0x71, 0xde, 0x63, 0xd9, 0xa5, 0x26, 0x15, 0xd8, 0x5d, 0x73, 0xa7, 0xe5, 0x53, 0x71, 0xed, + 0x4c, 0x06, 0x52, 0x01, 0x92, 0x15, 0x4d, 0xf3, 0x97, 0x68, 0xa3, 0x59, 0x3e, 0x85, 0x6d, 0x55, + 0xcd, 0xaf, 0x7c, 0xeb, 0x0c, 0xf0, 0x75, 0xed, 0x08, 0x24, 0x65, 0xed, 0x1f, 0x81, 0x47, 0x59, + 0xfb, 0x17, 0x9a, 0x21, 0x65, 0xed, 0x5f, 0x33, 0x64, 0x28, 0x6b, 0xff, 0x66, 0xc0, 0x94, 0xb5, + 0x77, 0x91, 0x26, 0x2a, 0x24, 0x6b, 0xc3, 0xd4, 0x8a, 0x7f, 0x2a, 0x6e, 0x17, 0x5c, 0x43, 0x5e, + 0x21, 0xee, 0xca, 0x5d, 0x6c, 0x8f, 0x87, 0x34, 0xd0, 0xfc, 0x8b, 0xf2, 0xb9, 0x17, 0xca, 0x13, + 0x29, 0x41, 0x77, 0xd9, 0x7d, 0xf0, 0xfc, 0x77, 0x03, 0x11, 0xc5, 0x2a, 0xd0, 0x94, 0xbd, 0xf2, + 0x07, 0xe7, 0x2e, 0x87, 0xd0, 0x3a, 0x6c, 0x34, 0x5a, 0x07, 0x8d, 0x86, 0x79, 0x50, 0x3f, 0x30, + 0x8f, 0x9a, 0x4d, 0xab, 0x65, 0x01, 0x26, 0x48, 0x96, 0x3f, 0x05, 0xae, 0x08, 0x84, 0xfb, 0x8f, + 0xc8, 0x2a, 0xfd, 0xc9, 0x60, 0x80, 0x0c, 0xf1, 0x5f, 0x61, 0xdc, 0xdc, 0x1f, 0x2f, 0xf7, 0x11, + 0xcd, 0xc9, 0x9c, 0xf8, 0xfe, 0x48, 0x3a, 0xd2, 0x1b, 0x61, 0x26, 0xed, 0x97, 0xc3, 0xde, 0x8d, + 0x18, 0x3a, 0x63, 0x47, 0xde, 0x44, 0xbe, 0x70, 0xff, 0x4f, 0x2f, 0xec, 0x8d, 0x8c, 0x8f, 0xff, + 0x35, 0x3e, 0x5d, 0x18, 0xae, 0xb8, 0xf5, 0x7a, 0x62, 0xff, 0xe2, 0x7b, 0x28, 0xc5, 0x70, 0xff, + 0xaa, 0x3f, 0x4e, 0xea, 0x49, 0xed, 0x7b, 0x7e, 0x28, 0xd3, 0x43, 0x77, 0x34, 0x4c, 0x8f, 0x4e, + 0x47, 0xc3, 0xb8, 0x8c, 0xc5, 0xfe, 0x58, 0x88, 0x20, 0x3d, 0xf7, 0x39, 0x3a, 0x8c, 0x4f, 0x3a, + 0xd7, 0xb9, 0x53, 0x27, 0xd7, 0xc9, 0x49, 0xd7, 0x19, 0x8e, 0xa3, 0x1b, 0x87, 0xc1, 0xe2, 0xe5, + 0x06, 0xcb, 0xc3, 0x73, 0xff, 0xdb, 0x85, 0xfc, 0x32, 0x9a, 0x48, 0x91, 0xbe, 0xac, 0x23, 0x6f, + 0x16, 0xaf, 0x11, 0x1d, 0x26, 0x27, 0x73, 0x1d, 0x44, 0xf6, 0xb3, 0x82, 0x57, 0xfb, 0x1b, 0xcb, + 0x6b, 0xb0, 0x9a, 0x1c, 0x30, 0x12, 0x94, 0xba, 0x36, 0xa0, 0xa3, 0x75, 0x17, 0x47, 0x69, 0x99, + 0x65, 0x0c, 0x01, 0x10, 0x14, 0xdd, 0xfb, 0x03, 0x6c, 0xc0, 0xed, 0xce, 0x40, 0x2b, 0xb3, 0xcd, + 0xda, 0xd6, 0x8d, 0x67, 0x3c, 0x0c, 0x3d, 0xb8, 0x26, 0x6b, 0x4b, 0x4c, 0x6c, 0xb1, 0xc6, 0x16, + 0x6b, 0x4f, 0x58, 0x0b, 0x5b, 0xac, 0x3d, 0xa4, 0x14, 0xb1, 0xc5, 0xda, 0xcb, 0xe2, 0x3a, 0x5b, + 0xac, 0x21, 0xd1, 0x2c, 0x98, 0x16, 0x6b, 0xd7, 0x03, 0xa7, 0x0f, 0x58, 0x2c, 0x3b, 0x81, 0xc5, + 0x96, 0x6a, 0x8f, 0x06, 0x4c, 0xb6, 0x54, 0x53, 0x25, 0x80, 0xa2, 0x06, 0x52, 0xf8, 0x80, 0x0a, + 0x1f, 0x58, 0x71, 0x03, 0x2c, 0x8e, 0xa2, 0x52, 0x62, 0x4b, 0xb5, 0x67, 0x78, 0x2a, 0xb8, 0xd5, + 0x7e, 0xb0, 0xd5, 0x7d, 0x36, 0x38, 0x89, 0x77, 0x34, 0x5c, 0x0d, 0xf0, 0xd8, 0x5a, 0x04, 0x8a, + 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, 0x6d, 0xe7, 0xb9, 0xda, 0xc4, + 0xf3, 0x65, 0xbd, 0x06, 0xc8, 0xd5, 0x0e, 0xd8, 0xfe, 0xf6, 0x89, 0x07, 0xdb, 0xdf, 0xbe, 0x0c, + 0x1c, 0xdb, 0xdf, 0xfe, 0x2a, 0xdf, 0xc1, 0xf6, 0xb7, 0x3f, 0x30, 0x34, 0x54, 0x68, 0x7f, 0xdb, + 0xa8, 0x1d, 0x35, 0x8e, 0x5a, 0x07, 0xb5, 0x23, 0xf6, 0xc0, 0xdd, 0xf9, 0x31, 0xc2, 0xac, 0xc5, + 0x8d, 0x0f, 0xf6, 0xc0, 0x85, 0xf1, 0xa1, 0x65, 0x39, 0xf1, 0xcf, 0x5c, 0xc0, 0xfe, 0xb7, 0x31, + 0x2c, 0xca, 0x44, 0x9b, 0xe0, 0x50, 0x26, 0x7a, 0x89, 0x21, 0x51, 0x26, 0x7a, 0x96, 0x89, 0x53, + 0x26, 0xfa, 0x49, 0x80, 0x94, 0x89, 0x54, 0x98, 0x2f, 0x00, 0xcb, 0x44, 0x8e, 0xeb, 0x06, 0x22, + 0x0c, 0x2f, 0xcf, 0xc6, 0x88, 0xcb, 0x7a, 0x47, 0x40, 0x98, 0xd2, 0xef, 0x90, 0x52, 0xd1, 0x8b, + 0x2d, 0xeb, 0xb6, 0x81, 0xd8, 0x41, 0x36, 0x5b, 0x3a, 0x06, 0xc4, 0xf6, 0xd9, 0x91, 0x52, 0x04, + 0x3e, 0x6c, 0xeb, 0xa3, 0x72, 0xb5, 0xa2, 0x69, 0x6d, 0xd3, 0x38, 0xea, 0xce, 0xda, 0x96, 0x71, + 0xd4, 0x4d, 0x0e, 0xad, 0xf8, 0x57, 0x72, 0x5c, 0x6b, 0x9b, 0x46, 0x63, 0x71, 0xdc, 0x6c, 0x9b, + 0x46, 0xb3, 0xab, 0x77, 0x3a, 0x55, 0x7d, 0x5a, 0x9f, 0x6b, 0xe9, 0xf3, 0x95, 0x6b, 0xf2, 0xff, + 0x9b, 0x7b, 0xc9, 0xf8, 0xa7, 0xae, 0xbd, 0x69, 0x8f, 0x3b, 0x9d, 0xe9, 0xc7, 0x4e, 0x67, 0x1e, + 0xfd, 0x3e, 0xef, 0x74, 0xe6, 0xdd, 0xb7, 0xfa, 0x71, 0xb5, 0x82, 0x57, 0xf0, 0xa2, 0xcb, 0x9d, + 0xad, 0xaa, 0x7b, 0xab, 0x16, 0xbd, 0xd5, 0x0e, 0x7a, 0xab, 0x6a, 0xc5, 0x9e, 0x55, 0x2b, 0x91, + 0x3f, 0x71, 0x8c, 0xeb, 0x13, 0xe3, 0x7d, 0x77, 0x6a, 0xee, 0x35, 0xe6, 0xba, 0xad, 0x6b, 0xf7, + 0xcf, 0xd9, 0xfa, 0xd4, 0xdc, 0x6b, 0xce, 0x35, 0x6d, 0xc3, 0x5f, 0x8e, 0x35, 0x7b, 0xb6, 0xf6, + 0x1a, 0xfa, 0x4c, 0xd3, 0x36, 0x3a, 0xb5, 0xb6, 0x69, 0x75, 0x8f, 0xe3, 0xc3, 0xe4, 0xe7, 0xa3, + 0x1e, 0x70, 0xed, 0x62, 0xfd, 0x11, 0xbf, 0xb7, 0x07, 0x1c, 0x16, 0xfe, 0xb2, 0xbb, 0x6f, 0x6d, + 0x7d, 0xda, 0x9a, 0x2f, 0x8e, 0xe3, 0x9f, 0x7a, 0xb5, 0x32, 0xd3, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, + 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0x3d, 0x8f, 0x2e, 0x5f, 0x5c, 0x5f, 0x49, 0xae, 0x3a, 0xb6, 0xed, + 0xb5, 0x53, 0xba, 0xf6, 0xa6, 0x4a, 0x77, 0xaf, 0xcc, 0xa4, 0xab, 0x44, 0xb1, 0x15, 0x29, 0x00, + 0x97, 0xe5, 0xc4, 0x87, 0x9a, 0x7f, 0xe6, 0xe5, 0x56, 0xa0, 0x1e, 0x08, 0x14, 0x5c, 0x9f, 0x0a, + 0xf3, 0x14, 0x5c, 0x9f, 0x0b, 0x8b, 0x82, 0xeb, 0x0f, 0x02, 0xa4, 0xe0, 0xaa, 0x76, 0xec, 0xa7, + 0xe0, 0xfa, 0x94, 0xa7, 0x8a, 0x1b, 0x01, 0x0d, 0x43, 0xef, 0x2b, 0x54, 0xf0, 0x2b, 0x81, 0x36, + 0xfc, 0xc1, 0x6c, 0xf0, 0x83, 0xdd, 0xd0, 0x07, 0xba, 0x81, 0x4f, 0xd2, 0xb0, 0xc7, 0xf3, 0xfb, + 0x81, 0x08, 0x43, 0x23, 0x10, 0xe3, 0x41, 0x99, 0x8a, 0xd9, 0xa3, 0x96, 0x86, 0xda, 0x78, 0x65, + 0xf5, 0x4b, 0x84, 0x6c, 0x5d, 0x92, 0xb5, 0x2a, 0xe1, 0x2c, 0x1d, 0xdd, 0xd8, 0x81, 0xdb, 0x62, + 0x80, 0xb6, 0xc1, 0x60, 0x19, 0x32, 0x96, 0x21, 0xcb, 0xe3, 0x51, 0xbb, 0x0c, 0xd9, 0xb2, 0xe4, + 0x14, 0x8b, 0x90, 0x6d, 0xdd, 0x74, 0x82, 0xde, 0x68, 0x38, 0x44, 0xab, 0x42, 0x96, 0x07, 0xc5, + 0x32, 0x64, 0x2c, 0x43, 0xf6, 0x84, 0xb9, 0xb0, 0x0c, 0xd9, 0x66, 0xd3, 0x65, 0x19, 0xb2, 0x97, + 0xc6, 0x75, 0x96, 0x21, 0x43, 0xa2, 0x59, 0x30, 0x65, 0xc8, 0xbe, 0x88, 0xfe, 0x9f, 0x51, 0x44, + 0x8a, 0x2b, 0x83, 0xc3, 0xad, 0xa5, 0xad, 0xa0, 0xc3, 0x5a, 0x50, 0xb3, 0xb8, 0xa0, 0x06, 0x1f, + 0x46, 0x41, 0xc3, 0x29, 0x6a, 0x58, 0x85, 0x0f, 0xaf, 0xf0, 0x61, 0x16, 0x37, 0xdc, 0xe2, 0xe8, + 0x2b, 0x25, 0xa0, 0x05, 0x35, 0x94, 0x30, 0x9c, 0x01, 0x8a, 0x66, 0x87, 0x13, 0xdf, 0x93, 0xdf, + 0xf1, 0x9c, 0xc2, 0xc2, 0x87, 0x2e, 0x21, 0xa2, 0x75, 0xb1, 0x82, 0xec, 0x65, 0x0a, 0xdb, 0xc3, + 0x14, 0xb9, 0x77, 0x29, 0x78, 0xcf, 0x52, 0xf4, 0x5e, 0xa5, 0xca, 0xf4, 0x28, 0x55, 0xa6, 0x37, + 0x29, 0x7e, 0x4f, 0x52, 0x76, 0x38, 0x7c, 0xec, 0xeb, 0x83, 0xed, 0x3d, 0x9a, 0x79, 0xba, 0xa1, + 0xbc, 0xbb, 0x74, 0x82, 0xc0, 0xf9, 0x7e, 0x89, 0x1a, 0x60, 0x4b, 0xdc, 0xb1, 0xf1, 0x93, 0x00, + 0x35, 0x6d, 0xe2, 0x7f, 0xf3, 0x47, 0x7f, 0xfb, 0xb3, 0x40, 0xf4, 0x27, 0x03, 0x27, 0x98, 0x89, + 0x3b, 0x29, 0x7c, 0x57, 0xb8, 0xb3, 0x20, 0x5e, 0x4a, 0x92, 0x4e, 0xd0, 0x17, 0x72, 0x16, 0xb8, + 0xba, 0x9d, 0x5d, 0x6b, 0x57, 0x2b, 0xb6, 0x66, 0x56, 0xb4, 0x56, 0xb3, 0x59, 0x4f, 0xf6, 0x57, + 0xb4, 0x9a, 0xcd, 0xb6, 0x69, 0xd4, 0xd2, 0x1d, 0x16, 0xad, 0xe6, 0x72, 0xbb, 0xc5, 0xb4, 0x36, + 0x9f, 0xb5, 0x72, 0x4f, 0xeb, 0xf3, 0x59, 0xdb, 0x32, 0x9a, 0xe9, 0xb3, 0xc6, 0x3c, 0xb7, 0x09, + 0x6d, 0x6a, 0xed, 0x45, 0x7f, 0x4d, 0xf7, 0x64, 0xcc, 0x34, 0x27, 0xac, 0x19, 0xbe, 0x5f, 0xfb, + 0xed, 0xb7, 0xda, 0xde, 0x7b, 0x69, 0x6c, 0xe7, 0xbd, 0x64, 0x45, 0x88, 0x92, 0xbb, 0x2c, 0x9e, + 0xb6, 0x4d, 0xe3, 0x30, 0xbd, 0x55, 0x7a, 0xaa, 0x6d, 0x5a, 0xcb, 0xdb, 0x25, 0xe7, 0xda, 0xa6, + 0xd1, 0x5a, 0xde, 0x33, 0x3e, 0x17, 0xbf, 0x4a, 0x76, 0xe3, 0xe8, 0xd4, 0xf2, 0x95, 0xa6, 0xcd, + 0xf8, 0x4c, 0xdb, 0x34, 0xea, 0xe9, 0x89, 0x56, 0x74, 0x22, 0x77, 0xc1, 0xc1, 0x7c, 0xd6, 0x58, + 0xde, 0xe7, 0x30, 0x46, 0xbe, 0xb8, 0xf6, 0xe8, 0xde, 0xfb, 0x38, 0x5c, 0xfd, 0xc8, 0x1a, 0xd9, + 0xd7, 0xbf, 0x03, 0xef, 0x68, 0x3b, 0x56, 0xd6, 0xc8, 0xac, 0x6c, 0x57, 0x3e, 0xb2, 0xdd, 0x30, + 0x66, 0x6f, 0x7c, 0x9b, 0x5a, 0xb3, 0xa6, 0x59, 0xb9, 0xcd, 0x67, 0xc9, 0xbf, 0x1c, 0x3f, 0xbd, + 0x97, 0xf7, 0x45, 0xff, 0xb4, 0x15, 0x63, 0x4b, 0xdf, 0x52, 0x63, 0x9b, 0x6f, 0x69, 0x17, 0x8c, + 0x41, 0xd7, 0xb9, 0xbd, 0x4e, 0x95, 0x89, 0x03, 0xb5, 0xc9, 0x7b, 0x73, 0x78, 0x44, 0xb9, 0x0d, + 0xb3, 0x23, 0x3b, 0x6e, 0x27, 0x76, 0xa5, 0x3a, 0xb0, 0x03, 0x77, 0x5e, 0x07, 0xee, 0xb8, 0xce, + 0x9e, 0xcd, 0x8f, 0xe3, 0x52, 0x3a, 0x87, 0x33, 0x97, 0xb0, 0xb7, 0xbf, 0x92, 0x8e, 0xc0, 0x74, + 0x69, 0x00, 0x04, 0x4c, 0x97, 0xde, 0xcd, 0xa1, 0xc6, 0x7c, 0xe9, 0xed, 0xdb, 0x4e, 0xd0, 0xbb, + 0x75, 0xcf, 0x01, 0xba, 0x1c, 0xe5, 0x72, 0xa5, 0x13, 0x40, 0x18, 0x79, 0xd2, 0x26, 0x4a, 0x9e, + 0x74, 0x8d, 0x79, 0xd2, 0x6b, 0xa6, 0xc2, 0x3c, 0xe9, 0x87, 0xe6, 0x90, 0xcc, 0x93, 0x7e, 0x59, + 0x40, 0x67, 0x9e, 0x34, 0x12, 0xbf, 0x82, 0x59, 0xb7, 0xc5, 0xeb, 0x16, 0x09, 0xd2, 0x25, 0xf2, + 0x95, 0x72, 0x25, 0xd1, 0xbb, 0x75, 0x81, 0x98, 0x52, 0x0c, 0x87, 0x3c, 0x89, 0x3c, 0x89, 0x3c, + 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0xa9, 0x70, 0x4f, 0x73, 0x35, 0x1a, 0x0d, 0x84, 0xe3, 0x23, + 0x11, 0x25, 0x8b, 0x44, 0xa9, 0x00, 0xa2, 0x14, 0x4b, 0xe6, 0x48, 0x54, 0x29, 0x01, 0x44, 0xb2, + 0x44, 0xb2, 0x44, 0xb2, 0x44, 0xb2, 0x44, 0xb2, 0x44, 0xb2, 0x54, 0xb8, 0xa7, 0xa1, 0xa8, 0x44, + 0xae, 0x54, 0x2a, 0x87, 0xa2, 0x8f, 0x56, 0xae, 0x68, 0x09, 0x89, 0xc5, 0x8a, 0x58, 0xac, 0x88, + 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0xe9, 0xd5, 0xf1, 0x25, 0x98, 0x62, 0x45, 0x27, 0xe1, 0x85, 0xe8, + 0x83, 0x96, 0x2a, 0xca, 0x61, 0x63, 0xa1, 0x22, 0x64, 0xa9, 0x01, 0x31, 0x84, 0x82, 0x86, 0x52, + 0xd4, 0x90, 0x0a, 0x1f, 0x5a, 0xe1, 0x43, 0x2c, 0x6e, 0xa8, 0xc5, 0x08, 0xb9, 0x20, 0xa1, 0x17, + 0x2e, 0x04, 0x67, 0x80, 0x9c, 0xd0, 0x07, 0x99, 0xab, 0x3e, 0xe8, 0x43, 0x97, 0x10, 0x31, 0x0b, + 0x15, 0x59, 0xa8, 0x85, 0x8a, 0x4c, 0x16, 0x2a, 0x52, 0x3c, 0x60, 0xa3, 0x07, 0x6e, 0x65, 0x02, + 0xb8, 0x32, 0x81, 0x1c, 0x3f, 0xa0, 0x63, 0x05, 0x76, 0xb0, 0x00, 0x0f, 0x1b, 0xe8, 0x73, 0x73, + 0xef, 0x33, 0x29, 0xc0, 0xea, 0x04, 0x3f, 0x32, 0x19, 0x5f, 0x82, 0x05, 0x1d, 0xa7, 0x98, 0x24, + 0x00, 0x76, 0xb6, 0xae, 0x12, 0x29, 0x50, 0x84, 0x1c, 0xa8, 0x42, 0x12, 0x94, 0x23, 0x0b, 0xca, + 0x91, 0x06, 0x75, 0xc8, 0x03, 0x26, 0x89, 0x00, 0x25, 0x13, 0xf0, 0xa4, 0x22, 0xaf, 0x26, 0xe0, + 0xbb, 0x9f, 0x9c, 0xae, 0x80, 0xee, 0x78, 0x30, 0x4b, 0x21, 0x2b, 0x47, 0x32, 0x54, 0x22, 0x1b, + 0x8a, 0x91, 0x0e, 0xd5, 0xc8, 0x87, 0xb2, 0x24, 0x44, 0x59, 0x32, 0xa2, 0x1e, 0x29, 0xc1, 0x26, + 0x27, 0xe0, 0x24, 0x25, 0xfb, 0xba, 0x61, 0x4b, 0x35, 0x3f, 0xe8, 0x69, 0xaf, 0xfa, 0xe3, 0xcb, + 0x93, 0xd0, 0xff, 0x38, 0x19, 0xaa, 0xe0, 0x70, 0x31, 0x32, 0x3c, 0xd5, 0x1d, 0x43, 0xc0, 0xe3, + 0xa7, 0x3c, 0x0a, 0x5c, 0x11, 0xa8, 0xc3, 0xa4, 0x13, 0xb8, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, + 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0x97, 0x9f, 0x14, 0xa0, 0x05, 0x79, + 0x6a, 0xd0, 0x52, 0x00, 0xea, 0x17, 0xc7, 0xef, 0x0b, 0xd8, 0xce, 0x28, 0xf7, 0x1f, 0x6a, 0xc4, + 0xaf, 0x52, 0x5a, 0x78, 0x5a, 0x99, 0x80, 0x9b, 0x81, 0xfe, 0xb7, 0x33, 0x98, 0x08, 0x7c, 0x52, + 0xbb, 0x86, 0xfb, 0x7d, 0xe0, 0xf4, 0xa4, 0x37, 0xf2, 0x4f, 0xbd, 0xbe, 0x87, 0x56, 0xe8, 0xfb, + 0x79, 0x6e, 0x4e, 0xf4, 0x1d, 0xe9, 0xdd, 0x0a, 0xa8, 0xfa, 0xd5, 0x3b, 0x10, 0xe9, 0x56, 0x87, + 0xa4, 0x73, 0xa7, 0xee, 0x90, 0x6c, 0x35, 0x9b, 0xf5, 0x26, 0x87, 0x25, 0x87, 0xe5, 0x0e, 0xd0, + 0x63, 0x75, 0x50, 0x76, 0x29, 0x86, 0xee, 0x10, 0x32, 0xd4, 0x3c, 0x8c, 0xb4, 0xa5, 0x0b, 0xb2, + 0xec, 0x89, 0xd9, 0xde, 0x65, 0x13, 0xeb, 0xc6, 0x6c, 0xf7, 0xb2, 0x89, 0x8c, 0x28, 0xd3, 0xfe, + 0x65, 0x0d, 0x3c, 0x6e, 0x3b, 0x98, 0x87, 0xa1, 0xc2, 0xb5, 0x87, 0x51, 0xc5, 0x3b, 0x81, 0xb6, + 0x8f, 0x59, 0xc3, 0xa9, 0x74, 0x8f, 0x8b, 0xac, 0xa0, 0xca, 0xfe, 0x72, 0xc3, 0xf8, 0x7e, 0xb6, + 0x53, 0x6d, 0x3f, 0x9f, 0xb8, 0xfe, 0x07, 0x03, 0xbe, 0x7a, 0x88, 0xd0, 0xf6, 0x93, 0x80, 0x0f, + 0xea, 0x5d, 0x1e, 0xcc, 0x65, 0xb6, 0x79, 0x44, 0x1f, 0x22, 0xa0, 0x09, 0x13, 0xd0, 0x09, 0x12, + 0xa0, 0x09, 0x11, 0xb0, 0x09, 0x10, 0xdc, 0xbe, 0xfc, 0xe3, 0xf0, 0xb8, 0x7d, 0xf9, 0x17, 0x01, + 0xe5, 0xf6, 0x65, 0xd2, 0xcd, 0x6d, 0x7c, 0x7d, 0xb0, 0x09, 0x07, 0x4a, 0x24, 0x18, 0x00, 0x27, + 0x14, 0x80, 0x27, 0x10, 0x60, 0x4b, 0x95, 0xf8, 0x19, 0xb9, 0x8a, 0x24, 0x04, 0x28, 0xb7, 0xd2, + 0xa8, 0xce, 0xca, 0xe2, 0x1c, 0x5b, 0x43, 0x57, 0x67, 0x08, 0x29, 0xb0, 0x80, 0xcf, 0x61, 0xf4, + 0x4a, 0xe8, 0x21, 0x2e, 0xaa, 0x2e, 0xc5, 0x31, 0x74, 0x37, 0x5c, 0x96, 0x88, 0x64, 0x7e, 0x29, + 0x59, 0x44, 0xe8, 0x28, 0x8d, 0x3d, 0x07, 0x16, 0xa5, 0xb1, 0x9f, 0xb1, 0x33, 0x4a, 0x63, 0x3f, + 0x34, 0x14, 0x28, 0x8d, 0xfd, 0x62, 0xa0, 0x94, 0xc6, 0x54, 0x9e, 0xd0, 0x28, 0x22, 0x8d, 0xc5, + 0x0b, 0x99, 0x5f, 0x81, 0xb5, 0x31, 0xab, 0x01, 0x88, 0xed, 0x9d, 0x3f, 0x19, 0xe2, 0xba, 0xe2, + 0xaf, 0xa3, 0x8b, 0xa4, 0xbf, 0x14, 0x74, 0x5a, 0x8f, 0x95, 0xf4, 0x1b, 0xfa, 0xbf, 0x13, 0xe1, + 0xf7, 0x04, 0x72, 0xb9, 0xbc, 0x5a, 0x02, 0x14, 0x35, 0x41, 0x67, 0x0f, 0xd5, 0x08, 0xcf, 0x7c, + 0x09, 0x9e, 0x58, 0xb6, 0x30, 0x3e, 0xd8, 0xb2, 0x9c, 0x29, 0xcc, 0xe8, 0x73, 0xac, 0x51, 0x68, + 0x50, 0x75, 0x3c, 0x94, 0x4f, 0xc5, 0xb5, 0x33, 0x19, 0xc8, 0x85, 0x1f, 0x01, 0x44, 0xf8, 0x4f, + 0x27, 0x5c, 0x82, 0x8c, 0x38, 0x31, 0xe5, 0x1a, 0x60, 0x24, 0x28, 0x5d, 0x2a, 0x00, 0xf7, 0x37, + 0x60, 0xee, 0x67, 0xc0, 0xdd, 0xbf, 0xa0, 0xd4, 0x7e, 0x05, 0xe0, 0xfd, 0x09, 0xc0, 0xfb, 0x11, + 0x50, 0xbc, 0x05, 0x68, 0x6a, 0xf2, 0xee, 0xa5, 0x24, 0x63, 0x4c, 0x54, 0xe6, 0xec, 0xe2, 0xc8, + 0xe1, 0xb6, 0x73, 0xc3, 0xac, 0xcc, 0x3e, 0xd9, 0x5b, 0xb7, 0x1c, 0x39, 0xf1, 0x85, 0xdf, 0x73, + 0xc6, 0x68, 0xcd, 0xb2, 0xef, 0xe1, 0x62, 0xc7, 0x6c, 0x76, 0xcc, 0x7e, 0xca, 0x62, 0xd8, 0x31, + 0xfb, 0x81, 0x79, 0x24, 0x3b, 0x66, 0xbf, 0x2c, 0xb8, 0xb3, 0x63, 0x36, 0x12, 0xd7, 0x82, 0xe9, + 0x98, 0xed, 0x48, 0x19, 0x9c, 0x0b, 0x1f, 0xaf, 0x5d, 0xf6, 0x02, 0x18, 0x56, 0xaf, 0x6c, 0x93, + 0xbd, 0xb2, 0xe1, 0x83, 0x27, 0x68, 0x10, 0x45, 0x0d, 0xa6, 0xf0, 0x41, 0x15, 0x3e, 0xb8, 0xe2, + 0x06, 0x59, 0x1c, 0x69, 0xa5, 0x04, 0xa4, 0x2b, 0xc2, 0x25, 0xda, 0x64, 0x9e, 0x6a, 0xe2, 0xf9, + 0xd2, 0x6a, 0x21, 0x39, 0x2b, 0xbc, 0x0d, 0x67, 0xa0, 0x1b, 0xcd, 0x00, 0xd3, 0xb6, 0x90, 0x37, + 0x96, 0xa1, 0x6f, 0x28, 0x53, 0x66, 0x07, 0x0c, 0xfe, 0xce, 0x17, 0xc4, 0x04, 0x0b, 0xe4, 0x0d, + 0x63, 0x2a, 0x6c, 0x14, 0xe3, 0xf0, 0xd8, 0x31, 0x6e, 0x86, 0x87, 0xa6, 0xcb, 0x45, 0x49, 0x00, + 0x04, 0x5c, 0x94, 0x5c, 0xc5, 0xa3, 0xf4, 0xa2, 0xe4, 0xbd, 0xf5, 0x27, 0xae, 0x4c, 0x6e, 0xdd, + 0x7c, 0x20, 0x76, 0x4c, 0x22, 0xed, 0x90, 0x04, 0x11, 0x56, 0x61, 0x04, 0x55, 0xae, 0x42, 0x3e, + 0x0c, 0x87, 0xab, 0x90, 0xcf, 0x04, 0xc6, 0x55, 0x48, 0x92, 0xab, 0xe7, 0x7c, 0x1d, 0x30, 0x42, + 0xe8, 0xca, 0x0e, 0xc3, 0x88, 0xaf, 0x20, 0x6c, 0x30, 0x44, 0xda, 0x50, 0x88, 0xb5, 0x81, 0x10, + 0x73, 0xc3, 0x60, 0xb2, 0x41, 0xd0, 0xf3, 0xa5, 0x08, 0x7c, 0x67, 0x80, 0x24, 0xa2, 0xc7, 0x1b, + 0x02, 0xc5, 0x1d, 0x1e, 0xb0, 0x7a, 0x04, 0xac, 0x37, 0xf2, 0xaf, 0x85, 0x2b, 0x82, 0x64, 0x96, + 0x05, 0x84, 0xae, 0x11, 0xa1, 0x1b, 0x8c, 0x7a, 0x58, 0x9f, 0x59, 0x33, 0xce, 0x4e, 0xe8, 0xf7, + 0x03, 0xd1, 0x77, 0x24, 0xd2, 0x3e, 0xd4, 0x72, 0x2b, 0x42, 0x16, 0x08, 0xd7, 0x0b, 0x65, 0xe0, + 0x5d, 0x4d, 0xb0, 0xc0, 0x1d, 0x24, 0x83, 0xf3, 0x7f, 0xa2, 0x27, 0x85, 0x5b, 0xe6, 0x7a, 0xe4, + 0x8a, 0x37, 0x45, 0xdb, 0xf9, 0x9a, 0xb3, 0x6f, 0xbb, 0x84, 0xb4, 0x9f, 0x67, 0xd5, 0x57, 0xd9, + 0xa5, 0x3a, 0x10, 0xb6, 0xcc, 0xc1, 0x43, 0x95, 0xd1, 0x59, 0x8e, 0x39, 0xbb, 0x74, 0x00, 0x05, + 0x2b, 0xfb, 0xb4, 0x80, 0xf6, 0x52, 0xa7, 0xe1, 0xc6, 0x2e, 0x01, 0x15, 0x91, 0x58, 0x75, 0xe9, + 0x76, 0xa9, 0x45, 0x61, 0x1c, 0xc5, 0x7d, 0xe7, 0x37, 0x6a, 0x03, 0x11, 0x4f, 0xb0, 0xdd, 0xd9, + 0xaf, 0x53, 0xea, 0x9d, 0xf8, 0xdf, 0xfc, 0xd1, 0xdf, 0xfe, 0x89, 0x94, 0xc1, 0xa9, 0x23, 0x1d, + 0x1c, 0xd5, 0xf7, 0x3e, 0x30, 0x0a, 0xc0, 0x14, 0x80, 0x9f, 0x30, 0x19, 0x0a, 0xc0, 0x9b, 0x4d, + 0x97, 0x02, 0xf0, 0x0b, 0x81, 0x51, 0x00, 0x46, 0xa2, 0x30, 0x80, 0x02, 0x70, 0x98, 0xe8, 0x8a, + 0x40, 0xea, 0xef, 0x21, 0xb9, 0x53, 0x91, 0xdc, 0x09, 0x61, 0x73, 0xd2, 0x26, 0xea, 0x54, 0xfc, + 0xde, 0x24, 0x32, 0x27, 0x32, 0x27, 0x32, 0x27, 0x32, 0x27, 0x32, 0x27, 0x32, 0xa7, 0x74, 0xe9, + 0xfc, 0x5f, 0x48, 0xf1, 0x29, 0x1f, 0xa3, 0x00, 0x94, 0x67, 0xb0, 0x7d, 0x43, 0x58, 0xb5, 0xe6, + 0xf0, 0x76, 0xa3, 0x82, 0xee, 0x0f, 0x82, 0xdf, 0xf8, 0x80, 0xbb, 0xe1, 0x61, 0x8e, 0x55, 0xc4, + 0x10, 0xd7, 0xe4, 0x1b, 0xb5, 0xa3, 0xc6, 0x51, 0xeb, 0xa0, 0x76, 0xd4, 0xa4, 0xed, 0xef, 0x8a, + 0xed, 0x73, 0xcd, 0x2e, 0x7e, 0x74, 0x29, 0xa6, 0x6c, 0x7d, 0x50, 0xfc, 0x2d, 0xbc, 0xfe, 0x8d, + 0xc4, 0x11, 0x51, 0x52, 0x3c, 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, + 0xe2, 0x49, 0xe1, 0x9e, 0x26, 0x90, 0x43, 0x67, 0x7c, 0xf9, 0x1f, 0x84, 0xc8, 0x54, 0xc2, 0x2a, + 0xbb, 0x42, 0xd9, 0x84, 0xb2, 0x09, 0xa7, 0x8e, 0x94, 0x4d, 0xf0, 0x65, 0x13, 0xc0, 0x72, 0x29, + 0x34, 0x7b, 0x2a, 0x26, 0x54, 0x4c, 0x14, 0xba, 0x73, 0x41, 0xce, 0x76, 0xd1, 0x18, 0x69, 0x2c, + 0x44, 0x50, 0xf2, 0xdc, 0x92, 0x7f, 0x53, 0xf2, 0x86, 0xe3, 0x51, 0x20, 0x85, 0xfb, 0xc5, 0x2d, + 0x8d, 0x02, 0xaf, 0x7f, 0xb6, 0x7c, 0x1a, 0x88, 0xde, 0xad, 0x5b, 0x10, 0x49, 0xc5, 0xe8, 0x96, + 0x84, 0xd3, 0x1d, 0x09, 0xba, 0x1b, 0x12, 0x50, 0xf7, 0x23, 0xa0, 0x6e, 0x47, 0x45, 0x0d, 0x71, + 0x90, 0x4a, 0x46, 0x4a, 0x57, 0x30, 0x2a, 0x46, 0xb8, 0xd9, 0x7e, 0x28, 0xda, 0xee, 0x1d, 0xb7, + 0x3c, 0x22, 0x8a, 0x1e, 0x09, 0x0a, 0x8e, 0x80, 0xed, 0xda, 0xfd, 0xf6, 0xac, 0x6f, 0x8b, 0x96, + 0x57, 0x1e, 0x5f, 0x6f, 0x7f, 0xee, 0x9a, 0xe9, 0x8b, 0xd1, 0xcd, 0xb7, 0x3c, 0xca, 0x8a, 0x59, + 0xe0, 0x2a, 0x6c, 0x41, 0xab, 0xc8, 0x05, 0xac, 0x82, 0x17, 0xac, 0x8a, 0x5e, 0xa0, 0x82, 0x59, + 0x90, 0x82, 0x59, 0x80, 0x2a, 0x7e, 0xc1, 0x69, 0xb7, 0x19, 0x44, 0x61, 0x0b, 0x48, 0xc5, 0xef, + 0x53, 0x2a, 0x68, 0x5f, 0xd2, 0x8e, 0x72, 0x82, 0x60, 0x24, 0x47, 0x67, 0x6e, 0x81, 0xbc, 0x20, + 0x05, 0x40, 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0xb0, 0x03, 0xdc, 0xe0, 0xaa, + 0x3f, 0xbe, 0x3c, 0x0f, 0x3f, 0x17, 0xe2, 0xda, 0x4b, 0x05, 0x17, 0xae, 0x2c, 0xb6, 0x50, 0x25, + 0x46, 0x61, 0xca, 0xb2, 0xf9, 0xff, 0xb3, 0xf7, 0x6d, 0xcd, 0x69, 0x23, 0xdf, 0xf6, 0xef, 0xf9, + 0x14, 0x14, 0x55, 0xa9, 0x92, 0x88, 0x85, 0x25, 0x6e, 0xb6, 0xf5, 0xe2, 0xf2, 0x8c, 0x93, 0x73, + 0x5c, 0xe5, 0x5c, 0x2a, 0xce, 0xcc, 0x6f, 0xea, 0x00, 0x43, 0xc9, 0xa8, 0x8d, 0x75, 0x06, 0x84, + 0xfe, 0x52, 0xe3, 0x71, 0x0e, 0xf0, 0xdd, 0xff, 0xa5, 0x0b, 0x42, 0x18, 0x7c, 0x4b, 0x62, 0xb4, + 0x84, 0x17, 0x0f, 0xb6, 0x90, 0x65, 0xb4, 0x80, 0xdd, 0x7b, 0xaf, 0x5e, 0xbd, 0x7b, 0xef, 0xd0, + 0x0a, 0xdc, 0xb1, 0x9b, 0x67, 0x01, 0xbe, 0xa4, 0x1a, 0x66, 0xe0, 0x04, 0xda, 0xd0, 0xc8, 0x13, + 0x47, 0x6d, 0x89, 0xa3, 0x96, 0x27, 0x8e, 0xa8, 0xd6, 0xe5, 0x38, 0xf0, 0xae, 0xb4, 0x9b, 0x5c, + 0x71, 0x44, 0x55, 0x2d, 0x6d, 0xc7, 0x17, 0xfd, 0x3c, 0x33, 0xcd, 0xe2, 0x32, 0x96, 0x81, 0xb4, + 0xa4, 0xd3, 0xcf, 0x13, 0x46, 0x6b, 0xf9, 0xad, 0xd4, 0xf3, 0xc4, 0x11, 0x95, 0xa7, 0x14, 0x9e, + 0x28, 0xbf, 0xaa, 0x35, 0xa9, 0xfc, 0x2b, 0x4f, 0x2e, 0x46, 0x42, 0xae, 0x15, 0xf7, 0xa2, 0x2f, + 0x3e, 0xd7, 0x4d, 0xaa, 0xa9, 0xa3, 0xce, 0xb5, 0x1a, 0x62, 0xea, 0xa6, 0x73, 0xdd, 0x8e, 0x10, + 0x47, 0xce, 0x7c, 0x97, 0xf5, 0x17, 0x71, 0x22, 0xd7, 0x0a, 0xa3, 0xa9, 0x5f, 0xcc, 0x35, 0x11, + 0x78, 0x11, 0x24, 0xcc, 0x52, 0xf3, 0xb5, 0xac, 0xbe, 0xe6, 0x40, 0x9b, 0x33, 0x85, 0x24, 0x73, + 0x22, 0x8e, 0x39, 0x17, 0x8d, 0xdc, 0x4d, 0x81, 0xd1, 0x97, 0x1f, 0x86, 0xd6, 0x20, 0xc8, 0x4f, + 0x60, 0x5c, 0x00, 0xa0, 0xc0, 0xf8, 0xa2, 0x37, 0xa6, 0xc0, 0x48, 0x81, 0x91, 0x02, 0x63, 0x3e, + 0x21, 0xfb, 0x75, 0x0a, 0x8c, 0x5f, 0x73, 0x71, 0xec, 0x25, 0xae, 0x40, 0xfe, 0xda, 0xcf, 0xf2, + 0x46, 0xf8, 0xf9, 0x91, 0x83, 0xf0, 0xe6, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, + 0x06, 0x3b, 0x43, 0x0c, 0xfe, 0xdc, 0xba, 0x5b, 0x2f, 0xe5, 0x5b, 0xea, 0x2f, 0xe7, 0x3d, 0xea, + 0xf9, 0x6e, 0x84, 0xca, 0xbf, 0xb0, 0x0f, 0xc8, 0x9e, 0x73, 0xb8, 0xcd, 0xb6, 0x38, 0x9b, 0x6b, + 0xe7, 0xf9, 0xee, 0x90, 0xc3, 0x31, 0x51, 0x94, 0xd2, 0x7a, 0xb4, 0x55, 0x10, 0x8e, 0x90, 0xdf, + 0x5d, 0xbb, 0xbb, 0x3a, 0x7b, 0x7e, 0xb3, 0x43, 0x1e, 0x2d, 0xdd, 0x98, 0xbd, 0xb5, 0xfd, 0x3b, + 0xf9, 0xec, 0xb0, 0xce, 0x6f, 0x47, 0x35, 0xd4, 0x0e, 0xea, 0x1c, 0x77, 0x4c, 0xe7, 0xb8, 0x43, + 0x7a, 0x5b, 0x63, 0x29, 0xa7, 0x7d, 0x9f, 0x45, 0xd9, 0xef, 0xb9, 0x9d, 0xe9, 0xf8, 0xcb, 0xbb, + 0xe7, 0x97, 0xbd, 0xc3, 0x0b, 0x1b, 0xeb, 0xb6, 0x8d, 0x14, 0xd5, 0x38, 0xb7, 0x10, 0xed, 0xca, + 0x81, 0xf4, 0x27, 0x7d, 0xe9, 0x26, 0xda, 0x45, 0xf4, 0xce, 0x7b, 0x9f, 0xfe, 0xea, 0x7d, 0xbe, + 0x38, 0x8d, 0xde, 0x78, 0x2f, 0x7e, 0xe3, 0xbd, 0xdf, 0x06, 0xde, 0x59, 0x08, 0xa9, 0x77, 0xe6, + 0x06, 0x32, 0x3e, 0x3a, 0x1d, 0x8f, 0xd2, 0x83, 0x30, 0x5e, 0xf6, 0xc2, 0xb7, 0x15, 0x9f, 0x09, + 0x8f, 0xa2, 0x53, 0x27, 0x57, 0xcb, 0x13, 0x27, 0x57, 0xd1, 0xa9, 0xd3, 0xe5, 0x1b, 0x8e, 0xff, + 0x76, 0xbe, 0x38, 0x7a, 0xd9, 0xb1, 0xf7, 0x72, 0x23, 0xe2, 0x05, 0x47, 0x43, 0x79, 0x74, 0xe3, + 0xb9, 0xa9, 0x39, 0xbc, 0xf4, 0x58, 0x48, 0x25, 0xac, 0x95, 0xbb, 0xbe, 0xf0, 0x58, 0x5f, 0x2c, + 0x64, 0xbd, 0xf0, 0x6d, 0xd2, 0xc5, 0x87, 0x17, 0xa6, 0x55, 0xdb, 0x5c, 0x6c, 0xd8, 0xf2, 0xe2, + 0xc2, 0xb6, 0x17, 0x13, 0x72, 0x5b, 0x3c, 0xc8, 0x6d, 0xb1, 0x60, 0xfb, 0x8b, 0x03, 0xc5, 0xe6, + 0x09, 0xa7, 0xce, 0x76, 0x66, 0x68, 0xe5, 0x8f, 0x37, 0x9e, 0x9b, 0x21, 0x89, 0x5b, 0x1b, 0x01, + 0x8b, 0x01, 0x7e, 0xe7, 0xfe, 0xdb, 0x9a, 0x77, 0x6f, 0xc5, 0x35, 0xaf, 0xbb, 0xe8, 0x2d, 0xad, + 0x0f, 0xe7, 0xb1, 0x2e, 0x9c, 0xd3, 0x7a, 0x70, 0x5e, 0xeb, 0xc0, 0xb9, 0xaf, 0xff, 0xe6, 0xbe, + 0xee, 0x9b, 0xdf, 0x7a, 0xef, 0x6e, 0x69, 0x80, 0xdb, 0x72, 0xf5, 0xe9, 0x0d, 0x2f, 0x45, 0x20, + 0xbf, 0x58, 0xf2, 0x3a, 0xcf, 0xca, 0x04, 0x19, 0x0c, 0x4c, 0x11, 0xda, 0xb5, 0x50, 0x90, 0x73, + 0x48, 0xc8, 0x3b, 0x34, 0xc0, 0x84, 0x08, 0x98, 0x50, 0x91, 0x7f, 0xc8, 0xd8, 0x6e, 0xe8, 0xd8, + 0x72, 0x08, 0x49, 0x3f, 0x5e, 0x8c, 0x14, 0xa1, 0x5c, 0xfc, 0x7a, 0x89, 0x39, 0x42, 0xb9, 0x3c, + 0x98, 0x23, 0x94, 0xc5, 0xc1, 0xbc, 0x0b, 0x10, 0x57, 0xb8, 0x6a, 0xa2, 0xcc, 0x11, 0xa2, 0xad, + 0xc2, 0x92, 0x84, 0xfc, 0xee, 0xda, 0xe5, 0x0e, 0x9b, 0x9f, 0x36, 0xda, 0x64, 0x7d, 0x31, 0xa7, + 0x69, 0x74, 0x74, 0x77, 0x4e, 0xa0, 0x39, 0x81, 0xe6, 0x04, 0x9a, 0x13, 0x68, 0x4e, 0xa0, 0x77, + 0x60, 0x02, 0xed, 0x5a, 0x23, 0xc7, 0x1d, 0xf4, 0xc2, 0xa7, 0xb5, 0x66, 0x2b, 0xd7, 0xfd, 0xb7, + 0x39, 0xdc, 0xfb, 0x5c, 0xb8, 0x83, 0x28, 0x55, 0x89, 0xd3, 0xe8, 0x3c, 0xe7, 0x28, 0x06, 0xa7, + 0x26, 0x9c, 0x46, 0x63, 0x4f, 0xa3, 0x8d, 0xda, 0x21, 0x8d, 0x94, 0xf3, 0xe7, 0x7c, 0xe7, 0xcf, + 0x39, 0x44, 0xc8, 0x2f, 0x96, 0x94, 0xc2, 0x77, 0x73, 0x0b, 0x91, 0xe5, 0x6a, 0xa5, 0x6d, 0x69, + 0xff, 0x77, 0xa2, 0xfd, 0x8f, 0xae, 0x1d, 0xf5, 0x3a, 0x9d, 0xaa, 0xa9, 0x75, 0x2b, 0xd5, 0x4a, + 0x99, 0xe2, 0x45, 0x11, 0xc5, 0x8b, 0xc9, 0xe8, 0x8b, 0x25, 0xaf, 0x73, 0x2c, 0x20, 0x96, 0x22, + 0xa0, 0x88, 0x41, 0x11, 0x83, 0x22, 0x06, 0x45, 0x0c, 0x8a, 0x18, 0x3b, 0x20, 0x62, 0x4c, 0x1c, + 0x57, 0xd6, 0x6b, 0xcc, 0x00, 0xa0, 0x74, 0xb1, 0xf5, 0x79, 0x21, 0x33, 0x00, 0x28, 0x5d, 0x80, + 0x4b, 0x17, 0xcc, 0x00, 0xa0, 0x82, 0x81, 0xa2, 0x60, 0x70, 0x12, 0xfd, 0xd3, 0x46, 0x9b, 0xe9, + 0xa3, 0x9c, 0x5f, 0xa3, 0xbf, 0x25, 0x86, 0x7c, 0x26, 0xd2, 0x46, 0x5e, 0x13, 0x69, 0x9d, 0x13, + 0x69, 0x4e, 0xa4, 0x39, 0x91, 0xe6, 0x44, 0xfa, 0x05, 0x3e, 0xde, 0x6d, 0xef, 0xcc, 0x5a, 0x3a, + 0x99, 0xd0, 0x9d, 0x6f, 0x75, 0x3f, 0xee, 0xbd, 0xbe, 0x66, 0x09, 0x25, 0x27, 0x1b, 0xcf, 0x27, + 0xc0, 0xac, 0x07, 0x9a, 0x9c, 0x5a, 0x16, 0xe5, 0x19, 0x70, 0x40, 0x02, 0x0f, 0x4a, 0x00, 0x82, + 0x0b, 0x44, 0x70, 0x01, 0x09, 0x27, 0x30, 0xe5, 0x3c, 0x91, 0xcb, 0xc9, 0x57, 0xe4, 0x15, 0xb0, + 0x52, 0x00, 0xd6, 0x60, 0xe0, 0xe7, 0x3f, 0x3e, 0x17, 0xee, 0x2a, 0x42, 0x93, 0xf3, 0x48, 0xc8, + 0x67, 0xa1, 0x11, 0x2e, 0x8c, 0x21, 0x85, 0x33, 0xb0, 0xb0, 0x86, 0x16, 0xde, 0x60, 0xc3, 0x1c, + 0x6c, 0xb8, 0xc3, 0x0b, 0x7b, 0xf9, 0x86, 0xbf, 0x9c, 0xc3, 0x60, 0xfa, 0x75, 0xe4, 0xb6, 0x10, + 0x7a, 0x7f, 0x44, 0xb2, 0x6d, 0x5f, 0x04, 0x41, 0xef, 0x0c, 0xc2, 0xe1, 0x2c, 0xa6, 0x56, 0x47, + 0x00, 0x58, 0x92, 0xef, 0xaa, 0x0d, 0x31, 0x90, 0x31, 0x1c, 0xf0, 0x3d, 0x96, 0x73, 0xd3, 0x00, + 0xf1, 0xc3, 0xa5, 0x9c, 0x77, 0x0b, 0x3c, 0x24, 0x9f, 0xe4, 0x9a, 0x23, 0x79, 0x2f, 0xb0, 0x6a, + 0x45, 0x51, 0xda, 0xba, 0x76, 0xd4, 0x9d, 0xb5, 0x0d, 0xed, 0xa8, 0x1b, 0x1f, 0x1a, 0xd1, 0xaf, + 0xf8, 0xb8, 0xd6, 0xd6, 0xb5, 0xc6, 0xe2, 0xb8, 0xd9, 0xd6, 0xb5, 0x66, 0x57, 0xed, 0x74, 0xaa, + 0xea, 0xb4, 0x3e, 0x57, 0x92, 0xe7, 0x2b, 0xd7, 0x64, 0xff, 0x37, 0xf3, 0x92, 0xd1, 0x4f, 0x55, + 0x79, 0xdb, 0xf6, 0x3a, 0x9d, 0xe9, 0xa7, 0x4e, 0x67, 0x1e, 0xfe, 0x3e, 0xef, 0x74, 0xe6, 0xdd, + 0x77, 0xea, 0x71, 0x1e, 0xc9, 0x9a, 0xf7, 0x3d, 0xba, 0x10, 0x48, 0xe6, 0x7b, 0xf4, 0x3a, 0x8f, + 0x7a, 0x9d, 0x16, 0xbd, 0x4e, 0x81, 0xbd, 0x4e, 0xb5, 0x62, 0xce, 0xaa, 0x95, 0xd0, 0x2f, 0x58, + 0xda, 0xd5, 0x89, 0xf6, 0xa1, 0x3b, 0xd5, 0xf7, 0x1a, 0x73, 0xd5, 0x54, 0x95, 0xbb, 0xe7, 0x4c, + 0x75, 0xaa, 0xef, 0x35, 0xe7, 0x8a, 0xb2, 0xe1, 0x2f, 0xc7, 0x8a, 0x39, 0x5b, 0x7b, 0x0d, 0x75, + 0xa6, 0x28, 0x1b, 0x9d, 0x53, 0x5b, 0x37, 0xba, 0xc7, 0xd1, 0x61, 0xfc, 0xf3, 0x41, 0x4f, 0xb6, + 0x76, 0xb1, 0xfa, 0x80, 0xff, 0xda, 0x03, 0x74, 0xeb, 0x7f, 0x9b, 0xdd, 0x77, 0xa6, 0x3a, 0x6d, + 0xcd, 0x17, 0xc7, 0xd1, 0x4f, 0xb5, 0x5a, 0x99, 0x29, 0xd5, 0x4a, 0xa7, 0x53, 0xad, 0x56, 0xd4, + 0x6a, 0x45, 0x0d, 0x9f, 0x87, 0x97, 0x2f, 0xae, 0xaf, 0xc4, 0x57, 0x1d, 0x9b, 0xe6, 0xda, 0x29, + 0x55, 0x79, 0x5b, 0xa5, 0xbb, 0x86, 0x9b, 0xd4, 0xe4, 0xff, 0x39, 0xcc, 0x5f, 0x65, 0x0a, 0x97, + 0x35, 0x18, 0xf8, 0x27, 0x01, 0x96, 0xb8, 0x78, 0x12, 0x50, 0x5e, 0x2c, 0x51, 0x5e, 0x7c, 0xc4, + 0x52, 0x28, 0x2f, 0x6e, 0x36, 0x5d, 0xca, 0x8b, 0xcf, 0x04, 0x46, 0x79, 0x11, 0x69, 0xda, 0x06, + 0x28, 0x2f, 0x5e, 0x0e, 0xbc, 0xde, 0x49, 0xe0, 0x7e, 0x9a, 0x8c, 0x90, 0xe4, 0xc5, 0x43, 0xb2, + 0xa5, 0xed, 0xb3, 0xa5, 0xe0, 0x4b, 0xdc, 0xf3, 0x07, 0x85, 0x2d, 0xc5, 0x78, 0xc8, 0x96, 0xc8, + 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0x72, 0xf7, 0x34, 0x81, 0xf4, 0x1d, 0x77, + 0x40, 0xa6, 0xf4, 0xca, 0x99, 0x92, 0x94, 0x7e, 0x20, 0x64, 0x4e, 0x3b, 0x78, 0xee, 0x27, 0x4c, + 0x2b, 0xb0, 0x30, 0x78, 0x93, 0x81, 0xc2, 0x9b, 0x74, 0xf2, 0x26, 0xf2, 0x26, 0xf2, 0x26, 0xf2, + 0xa6, 0x57, 0xc0, 0x9b, 0xf2, 0xce, 0xe9, 0x5e, 0x09, 0x94, 0x17, 0x42, 0x9e, 0x60, 0x28, 0x0b, + 0x1b, 0x03, 0xe6, 0x12, 0x1e, 0xc8, 0x58, 0xc2, 0x10, 0x1c, 0xe0, 0x84, 0x07, 0xc4, 0x40, 0x0a, + 0x1a, 0x50, 0x51, 0x03, 0x2b, 0x7c, 0x80, 0x85, 0x0f, 0xb4, 0xb8, 0x01, 0x17, 0x23, 0xf0, 0x82, + 0x04, 0x60, 0x3c, 0x01, 0x03, 0x57, 0xc8, 0x00, 0x13, 0x34, 0x70, 0xec, 0x18, 0xc0, 0x86, 0x17, + 0x04, 0xe9, 0xf7, 0xe1, 0x24, 0x90, 0xc2, 0x3f, 0xcf, 0x73, 0x77, 0xf9, 0x63, 0x24, 0x2e, 0x8b, + 0x91, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, + 0x8e, 0x36, 0xbc, 0x60, 0x49, 0xe7, 0xe3, 0xbe, 0x35, 0x0c, 0xe3, 0x2e, 0x2c, 0x8f, 0x5b, 0x22, + 0x24, 0x8b, 0x23, 0x8b, 0x23, 0x8b, 0x23, 0x8b, 0x23, 0x8b, 0x23, 0x8b, 0xdb, 0x79, 0x16, 0xe7, + 0xcb, 0x91, 0xe5, 0xf5, 0xd0, 0x82, 0x5f, 0x29, 0xdf, 0xfa, 0xf8, 0xf7, 0x42, 0xca, 0xb7, 0x6e, + 0xfe, 0x7d, 0x0f, 0x2c, 0xaf, 0x5e, 0x42, 0xa9, 0xb3, 0x7f, 0x2f, 0x38, 0x90, 0xfa, 0xfb, 0xf7, + 0xe2, 0x43, 0xab, 0x75, 0x7e, 0xbf, 0x13, 0x41, 0xa9, 0x81, 0x0e, 0xee, 0xff, 0x57, 0x87, 0x86, + 0x75, 0x8b, 0x3f, 0x34, 0x50, 0xea, 0xfe, 0x73, 0x8c, 0xbc, 0x12, 0xa6, 0x86, 0x87, 0x86, 0x05, + 0x04, 0x60, 0x7c, 0xe8, 0x42, 0xa3, 0xf9, 0x28, 0xa4, 0xef, 0xf4, 0x61, 0x25, 0xa4, 0x04, 0x1e, + 0xf5, 0xa3, 0x4d, 0x70, 0xa8, 0x1f, 0x3d, 0xc3, 0xa0, 0xa8, 0x1f, 0x3d, 0xcd, 0xc4, 0xa9, 0x1f, + 0xfd, 0x24, 0x40, 0xea, 0x47, 0x45, 0x98, 0x3f, 0xc0, 0xeb, 0x47, 0x50, 0x91, 0xaf, 0x44, 0xf1, + 0xe8, 0x19, 0x0f, 0x8a, 0x47, 0x3f, 0x36, 0x43, 0xa6, 0x78, 0xb4, 0xf3, 0x13, 0x63, 0x8a, 0x47, + 0x3f, 0x36, 0x34, 0x28, 0x1e, 0xbd, 0x9e, 0x31, 0x42, 0xf1, 0x68, 0xe3, 0x83, 0xe2, 0x11, 0x8c, + 0x0f, 0x5d, 0xa8, 0x33, 0x9f, 0x7d, 0x67, 0x00, 0x44, 0x2c, 0xee, 0x8a, 0x47, 0x09, 0x3c, 0x8a, + 0x47, 0x9b, 0xe0, 0x50, 0x3c, 0x7a, 0x86, 0x41, 0x51, 0x3c, 0x7a, 0x9a, 0x89, 0x53, 0x3c, 0xfa, + 0x49, 0x80, 0x14, 0x8f, 0x8a, 0x30, 0x7f, 0x00, 0x16, 0x8f, 0x2e, 0x07, 0x5e, 0x0f, 0x2a, 0xee, + 0x65, 0x63, 0x9f, 0xd1, 0x00, 0xc2, 0xf4, 0xde, 0x9d, 0x8c, 0xf0, 0x5c, 0xe8, 0xb7, 0xf1, 0x45, + 0xbc, 0x09, 0x00, 0x71, 0x4a, 0x5a, 0x36, 0x42, 0x13, 0x73, 0x06, 0x5e, 0x19, 0x70, 0x1e, 0x5f, + 0x0b, 0xb1, 0x09, 0x4c, 0x6c, 0xf5, 0xe8, 0x73, 0x73, 0xfb, 0xe3, 0x91, 0x37, 0x14, 0x52, 0x94, + 0xdf, 0x50, 0x94, 0x79, 0x68, 0x08, 0x9c, 0xb9, 0x12, 0xd3, 0xfe, 0x43, 0xf3, 0x82, 0x61, 0xcc, + 0x2b, 0xc8, 0x9c, 0x08, 0x99, 0x81, 0x88, 0x6c, 0x69, 0xf6, 0x66, 0xa9, 0x4e, 0x71, 0x03, 0x7d, + 0x0c, 0x96, 0x4f, 0xc5, 0x95, 0x35, 0x19, 0x4a, 0x3c, 0x57, 0x1f, 0xd2, 0xf7, 0x25, 0xb8, 0x90, + 0xbd, 0x53, 0x12, 0x42, 0xb1, 0x9e, 0x55, 0xcd, 0x05, 0xa0, 0x53, 0xc7, 0x1a, 0x33, 0xbe, 0x0b, + 0x90, 0xb2, 0xd0, 0x26, 0x38, 0x94, 0x85, 0x9e, 0x61, 0x52, 0x94, 0x85, 0x9e, 0x66, 0xe2, 0x94, + 0x85, 0x7e, 0x12, 0x20, 0x65, 0xa1, 0x22, 0xb0, 0x27, 0x70, 0x59, 0x08, 0xa6, 0x35, 0xc8, 0xdd, + 0xd8, 0xc7, 0xea, 0x02, 0xa8, 0x3c, 0xce, 0x92, 0x63, 0xff, 0xcc, 0x06, 0xe7, 0x72, 0x09, 0x48, + 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0xb9, 0x9d, 0xe7, 0x73, 0xcb, + 0xce, 0xdc, 0x88, 0x7c, 0xee, 0x08, 0x08, 0x53, 0xf2, 0x1d, 0x32, 0x43, 0xfc, 0xd9, 0x96, 0x75, + 0xd3, 0x40, 0x5c, 0x4a, 0x03, 0xec, 0xfd, 0xbe, 0xe4, 0x36, 0xa0, 0x3d, 0xe0, 0x53, 0x80, 0x51, + 0xab, 0xf2, 0xb8, 0xe1, 0xba, 0xa1, 0x1d, 0x25, 0xbd, 0xd7, 0x8d, 0xe8, 0x57, 0x7c, 0x9c, 0xed, + 0xc9, 0x9e, 0xf4, 0x69, 0x7f, 0xb0, 0x6f, 0x7b, 0xf6, 0x7f, 0x33, 0x2f, 0x19, 0xf7, 0x70, 0xbf, + 0xbf, 0x83, 0x3b, 0xdc, 0xa7, 0xd3, 0xe5, 0x8a, 0x6c, 0xd1, 0xbd, 0x55, 0x8b, 0xde, 0x6a, 0x07, + 0xbd, 0x55, 0xb5, 0x62, 0xce, 0xaa, 0x95, 0xd0, 0x9f, 0x58, 0xda, 0xd5, 0x89, 0xf6, 0xa1, 0x3b, + 0xd5, 0xf7, 0x1a, 0x73, 0xd5, 0x54, 0x95, 0xbb, 0xe7, 0x4c, 0x75, 0xaa, 0xef, 0x35, 0xe7, 0x8a, + 0xb2, 0xe1, 0x2f, 0xc7, 0x8a, 0x39, 0x5b, 0x7b, 0x0d, 0x75, 0xa6, 0x28, 0x1b, 0x9d, 0x5a, 0x5b, + 0x37, 0xba, 0xc7, 0xd1, 0x61, 0xfc, 0xf3, 0x41, 0x0f, 0xb8, 0x76, 0xb1, 0xfa, 0x80, 0xdf, 0xdb, + 0x03, 0x0e, 0x0b, 0x7f, 0x9b, 0xdd, 0x77, 0xa6, 0x3a, 0x6d, 0xcd, 0x17, 0xc7, 0xd1, 0x4f, 0xb5, + 0x5a, 0x99, 0x29, 0xd5, 0x4a, 0xa7, 0x53, 0xad, 0x56, 0xd4, 0x6a, 0x45, 0x0d, 0x9f, 0x87, 0x97, + 0x2f, 0xae, 0xaf, 0xc4, 0x57, 0x1d, 0x9b, 0xe6, 0xda, 0x29, 0x55, 0x79, 0x5b, 0xa5, 0xbb, 0x2f, + 0xcc, 0xa4, 0xab, 0xc4, 0x3d, 0x16, 0x20, 0x08, 0xf2, 0xee, 0x39, 0x75, 0xe2, 0xba, 0x63, 0x69, + 0x49, 0x67, 0x8c, 0xb1, 0xb5, 0xa3, 0x1c, 0xf4, 0xaf, 0xc5, 0xc8, 0xf2, 0xe2, 0xbe, 0x53, 0xe5, + 0xfd, 0xdf, 0x9d, 0xa0, 0x3f, 0xd6, 0x3e, 0xfd, 0xa5, 0x7d, 0xbe, 0xd0, 0x6c, 0x71, 0xe3, 0xf4, + 0xc5, 0xfe, 0xc5, 0xf7, 0x40, 0x8a, 0xd1, 0xfe, 0xe5, 0xc0, 0x8b, 0x3b, 0x26, 0xee, 0x3b, 0x6e, + 0x90, 0x34, 0x4f, 0xdc, 0xb7, 0xc7, 0xa3, 0xe4, 0xe8, 0x74, 0x3c, 0xd2, 0x86, 0x4e, 0x20, 0xf7, + 0x3d, 0x21, 0xfc, 0xe4, 0xdc, 0x97, 0xf0, 0x30, 0x3a, 0x69, 0x5d, 0x65, 0x4e, 0x9d, 0x5c, 0xc5, + 0x27, 0x6d, 0x6b, 0xe4, 0x85, 0x37, 0x0e, 0xfc, 0xc5, 0xcb, 0x8d, 0x6e, 0x3c, 0x37, 0x7d, 0xf2, + 0xf1, 0xc6, 0x73, 0xbf, 0x8e, 0x27, 0x52, 0x24, 0xaf, 0x6b, 0xc9, 0xeb, 0xc5, 0x8b, 0x84, 0x87, + 0xf1, 0xeb, 0xae, 0xb4, 0x72, 0x64, 0x8b, 0xcf, 0xad, 0x9b, 0xcf, 0xa5, 0x6b, 0xbb, 0x83, 0xf3, + 0xcb, 0x21, 0x4e, 0x77, 0xcf, 0x14, 0x11, 0x1b, 0xa2, 0xb3, 0x21, 0xfa, 0x23, 0xb6, 0xc2, 0xc6, + 0x9e, 0x9b, 0x4d, 0x97, 0x8d, 0x3d, 0x9f, 0x1b, 0xd5, 0xd9, 0xd8, 0x13, 0x89, 0x64, 0xe1, 0x35, + 0x44, 0x9f, 0x38, 0xae, 0xac, 0xd7, 0x80, 0x1a, 0xa2, 0x03, 0x54, 0x9a, 0x01, 0xab, 0x30, 0x03, + 0xb4, 0x12, 0x85, 0x58, 0x51, 0x06, 0xb5, 0x92, 0x0c, 0x7c, 0x75, 0x0c, 0xdc, 0xaa, 0x18, 0x48, + 0x1b, 0x23, 0x10, 0x2b, 0xc5, 0xc0, 0x57, 0x88, 0xa1, 0xed, 0x17, 0x94, 0x20, 0xe1, 0xa0, 0xe8, + 0x52, 0x34, 0xd9, 0xfa, 0xa0, 0xe8, 0x27, 0x3d, 0x38, 0x01, 0xda, 0x84, 0xa6, 0x04, 0x35, 0x83, + 0x89, 0xc2, 0x09, 0x85, 0x13, 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, 0xc9, 0xdd, 0xd3, + 0xc0, 0xb4, 0xed, 0x04, 0xd9, 0x50, 0xf3, 0x3a, 0x19, 0x93, 0xed, 0x04, 0x7d, 0xcb, 0xb7, 0x85, + 0x7d, 0x22, 0xa5, 0x7f, 0x6a, 0x49, 0x0b, 0x87, 0x38, 0xad, 0x43, 0x23, 0x7f, 0x22, 0x7f, 0x22, + 0x7f, 0x22, 0x7f, 0x22, 0x7f, 0x22, 0x7f, 0x22, 0x7f, 0x22, 0x7f, 0x42, 0xe3, 0x4f, 0xe7, 0xc2, + 0x05, 0xa5, 0x4f, 0x21, 0x32, 0xb2, 0x27, 0xb2, 0x27, 0xb2, 0x27, 0xb2, 0x27, 0xb2, 0x27, 0xb2, + 0xa7, 0xdc, 0x3d, 0xcd, 0xe5, 0xc0, 0xeb, 0x9d, 0x62, 0x45, 0xa8, 0x12, 0x93, 0x78, 0x1e, 0x78, + 0x30, 0x89, 0xe7, 0x61, 0x50, 0x4c, 0xe2, 0xf9, 0x51, 0x8f, 0xc0, 0x24, 0x9e, 0x27, 0x98, 0x3c, + 0x93, 0x78, 0x68, 0xfb, 0xaf, 0x86, 0x2e, 0xe1, 0xa0, 0x60, 0x12, 0xcf, 0xf6, 0x07, 0x85, 0xe8, + 0x8f, 0x47, 0xc9, 0xe6, 0x37, 0x1c, 0x35, 0x25, 0x0b, 0x0a, 0x43, 0x48, 0x31, 0x50, 0x84, 0x14, + 0x9d, 0x42, 0x0a, 0x85, 0x14, 0x0a, 0x29, 0x14, 0x52, 0x5e, 0x81, 0x90, 0x72, 0xea, 0xf8, 0x18, + 0x8e, 0xc6, 0x8e, 0x3b, 0x0a, 0xfc, 0xd7, 0xbf, 0x78, 0x65, 0x4e, 0x97, 0xd0, 0x58, 0xdc, 0xf4, + 0xc1, 0xc0, 0xc9, 0xe2, 0xa6, 0x45, 0x09, 0xa4, 0xa8, 0x01, 0x15, 0x3e, 0xb0, 0xc2, 0x07, 0x58, + 0xdc, 0x40, 0x0b, 0x36, 0x15, 0x67, 0x71, 0xd3, 0x47, 0x3c, 0x15, 0x4c, 0x3e, 0xc8, 0xda, 0x44, + 0x91, 0x85, 0xea, 0x61, 0x6c, 0xb8, 0x2c, 0xdc, 0xbe, 0xe5, 0xe1, 0x71, 0xb6, 0x18, 0x16, 0xf9, + 0x1a, 0xf9, 0x1a, 0xf9, 0x1a, 0xf9, 0x1a, 0xf9, 0x1a, 0xf9, 0x1a, 0xf9, 0x1a, 0xf9, 0x1a, 0x6d, + 0xb8, 0xbc, 0x28, 0x9a, 0x88, 0x47, 0xd9, 0x52, 0x64, 0x58, 0xac, 0xcd, 0x40, 0x63, 0x6d, 0x3a, + 0x59, 0x1b, 0x59, 0x1b, 0x59, 0x1b, 0x59, 0x1b, 0x59, 0xdb, 0x93, 0xbf, 0x26, 0x94, 0x65, 0xae, + 0x14, 0xd0, 0xfb, 0x5b, 0xf9, 0xfb, 0x78, 0x34, 0xfa, 0x2a, 0xa3, 0xea, 0xc4, 0x78, 0x9e, 0x61, + 0xe1, 0x48, 0xef, 0xe0, 0x04, 0x1b, 0x7d, 0x58, 0x21, 0x1a, 0x56, 0x60, 0x41, 0x0e, 0xd9, 0xe0, + 0xa1, 0x1b, 0x3d, 0x84, 0x17, 0x26, 0x94, 0x17, 0x26, 0xa4, 0xe3, 0x87, 0x76, 0xac, 0x10, 0x0f, + 0x16, 0xea, 0x61, 0x43, 0x7e, 0x0a, 0xac, 0x3f, 0x1e, 0x8d, 0x26, 0xae, 0x23, 0xbf, 0xe3, 0x3a, + 0x93, 0xb4, 0xd4, 0x5b, 0x0a, 0x15, 0x74, 0x8c, 0x62, 0xad, 0xac, 0x14, 0x86, 0x08, 0x14, 0x81, + 0x10, 0x14, 0x84, 0x18, 0x14, 0x85, 0x20, 0x14, 0x8e, 0x28, 0x14, 0x8e, 0x30, 0x14, 0x87, 0x38, + 0x60, 0x12, 0x08, 0x50, 0x22, 0x91, 0x7e, 0xad, 0x70, 0x2b, 0x3f, 0xf7, 0x7a, 0xca, 0x91, 0xbc, + 0xed, 0x59, 0xbe, 0x6f, 0x7d, 0xef, 0xa1, 0x07, 0xf0, 0x12, 0x78, 0x77, 0xc6, 0x65, 0xa0, 0x04, + 0xef, 0xd2, 0x98, 0x02, 0x55, 0x94, 0x89, 0xfb, 0x8f, 0x3b, 0xfe, 0xd7, 0x9d, 0xf9, 0x62, 0x30, + 0x19, 0x5a, 0xfe, 0x4c, 0xdc, 0x4a, 0xe1, 0xda, 0xc2, 0x9e, 0xf9, 0x51, 0x8b, 0x2c, 0x69, 0xf9, + 0x03, 0x21, 0x67, 0xbe, 0xad, 0x9a, 0xe9, 0xb5, 0x66, 0xb5, 0x62, 0x2a, 0x7a, 0x45, 0x69, 0x35, + 0x9b, 0xf5, 0xb8, 0xb7, 0x62, 0xab, 0xd9, 0x6c, 0xeb, 0x5a, 0x2d, 0xe9, 0xae, 0xd8, 0x6a, 0x2e, + 0x5b, 0x2d, 0x4e, 0x6b, 0xf3, 0x59, 0x2b, 0xf3, 0xb4, 0x3e, 0x9f, 0xb5, 0x0d, 0xad, 0x99, 0x3c, + 0x6b, 0xcc, 0x33, 0x0d, 0x68, 0xa7, 0xc6, 0x5e, 0xf8, 0xd7, 0xa4, 0x1f, 0xe3, 0x4c, 0xb1, 0x82, + 0x9a, 0xe6, 0xba, 0xb5, 0x17, 0xbf, 0xd5, 0xf6, 0xde, 0x4b, 0x63, 0x3b, 0xef, 0x25, 0xdd, 0x90, + 0x1a, 0xdf, 0x65, 0xf1, 0xb4, 0xad, 0x6b, 0x87, 0xc9, 0xad, 0x92, 0x53, 0x6d, 0xdd, 0x58, 0xde, + 0x2e, 0x3e, 0xd7, 0xd6, 0xb5, 0xd6, 0xf2, 0x9e, 0xd1, 0xb9, 0xe8, 0x55, 0xd2, 0x1b, 0x87, 0xa7, + 0x96, 0xaf, 0x34, 0x6d, 0x46, 0x67, 0xda, 0xba, 0x56, 0x4f, 0x4e, 0xb4, 0xc2, 0x13, 0x99, 0x0b, + 0x0e, 0xe6, 0xb3, 0xc6, 0xf2, 0x3e, 0x87, 0x11, 0xf2, 0xc5, 0xb5, 0x47, 0x77, 0xde, 0xc7, 0xe1, + 0xea, 0x47, 0xd6, 0x48, 0xbf, 0xfe, 0x1d, 0x78, 0x47, 0xdb, 0xb1, 0xb2, 0x46, 0x6a, 0x65, 0xbb, + 0xf2, 0x91, 0xed, 0x86, 0x31, 0x3b, 0xde, 0x4d, 0x62, 0xcd, 0x8a, 0x62, 0x64, 0x1a, 0xcf, 0xc6, + 0xff, 0x72, 0xfc, 0x78, 0x1f, 0xef, 0x67, 0xfd, 0xd3, 0x56, 0x8c, 0x2d, 0x79, 0x4b, 0x8d, 0x6d, + 0xbe, 0xa5, 0x5d, 0x30, 0x06, 0x55, 0xc5, 0xa5, 0xf8, 0xdd, 0x37, 0x9c, 0x78, 0x50, 0x4b, 0xfd, + 0x05, 0x9a, 0x01, 0xb2, 0x1c, 0x58, 0x3e, 0x77, 0x02, 0x79, 0x22, 0x25, 0xa8, 0xe0, 0xfb, 0xd1, + 0x71, 0xdf, 0x0f, 0xc5, 0x48, 0xb8, 0x88, 0x25, 0x3b, 0x4a, 0x49, 0x35, 0x96, 0x0c, 0x42, 0xe3, + 0xb0, 0xd1, 0x68, 0x1d, 0x34, 0x1a, 0xfa, 0x41, 0xfd, 0x40, 0x3f, 0x6a, 0x36, 0x8d, 0x96, 0xd1, + 0x04, 0x04, 0xfd, 0xd9, 0xb7, 0x85, 0x2f, 0xec, 0xdf, 0x42, 0xd3, 0x74, 0x27, 0xc3, 0x21, 0x32, + 0xc4, 0x3f, 0x02, 0xe1, 0xc3, 0xd5, 0x44, 0x41, 0xf4, 0x34, 0x60, 0x4d, 0xaf, 0xd7, 0xf0, 0x15, + 0xbb, 0x09, 0x76, 0xa6, 0xe8, 0xc7, 0x7e, 0xfa, 0x8f, 0x77, 0x52, 0x3c, 0xd8, 0x93, 0x1f, 0x18, + 0x09, 0x4a, 0x3e, 0x15, 0xe8, 0x30, 0xdd, 0xc1, 0xe1, 0x59, 0x66, 0xee, 0x3c, 0x8a, 0xe5, 0x97, + 0x7d, 0xe9, 0x7f, 0xb4, 0xfa, 0x88, 0x99, 0xf3, 0x11, 0x2e, 0xee, 0x76, 0xdc, 0x04, 0x87, 0xbb, + 0x1d, 0x9f, 0x61, 0x49, 0xcc, 0x9b, 0x7f, 0xea, 0x7c, 0x98, 0x79, 0xf3, 0x3f, 0x47, 0x20, 0x98, + 0x37, 0x5f, 0x04, 0x9e, 0x87, 0xbb, 0xdb, 0xd1, 0xb2, 0x6d, 0x5f, 0x04, 0x41, 0x0f, 0x27, 0xf0, + 0x95, 0x40, 0xd7, 0xb2, 0x61, 0xd7, 0xae, 0xcb, 0x4a, 0x5b, 0xd7, 0x8e, 0x4e, 0xb4, 0x0f, 0x96, + 0x76, 0xd5, 0x9d, 0xd6, 0xe6, 0x6d, 0x53, 0xeb, 0xaa, 0xd3, 0xe6, 0x7c, 0xf5, 0x2c, 0x8e, 0x6b, + 0xe8, 0x92, 0x8a, 0x03, 0x20, 0xc8, 0xbb, 0x62, 0x1e, 0xd8, 0xd4, 0x77, 0x77, 0xa6, 0xbc, 0x65, + 0x96, 0x26, 0xde, 0xba, 0xf1, 0x88, 0x5b, 0x6f, 0x78, 0x1e, 0xfc, 0x47, 0x38, 0x83, 0x6b, 0xa0, + 0x0e, 0xe3, 0x2b, 0xa8, 0xd8, 0xe5, 0x89, 0x5d, 0x9e, 0x0a, 0x31, 0x6b, 0x65, 0x71, 0xe2, 0xa2, + 0xcf, 0x4e, 0x59, 0x9c, 0x18, 0x8b, 0x6a, 0xe1, 0x75, 0x79, 0xf2, 0xe5, 0xc8, 0xf2, 0x7a, 0x10, + 0x91, 0x29, 0x1b, 0x9d, 0x5a, 0xec, 0xee, 0x74, 0xe7, 0xc1, 0xee, 0x4e, 0x0f, 0x83, 0x62, 0x77, + 0xa7, 0x1f, 0xf5, 0x04, 0xec, 0xee, 0xf4, 0x04, 0x93, 0x47, 0xee, 0xee, 0xd4, 0x6a, 0x36, 0xeb, + 0x6c, 0xec, 0xb4, 0x33, 0x66, 0x4f, 0x51, 0x2e, 0x7a, 0xb0, 0xb1, 0x53, 0x1e, 0xea, 0x49, 0x94, + 0x39, 0x85, 0x24, 0x9c, 0xc4, 0x80, 0xa8, 0x99, 0x50, 0x33, 0xa1, 0x66, 0x42, 0xcd, 0x84, 0x9a, + 0x09, 0x35, 0x93, 0xdc, 0x3d, 0x0d, 0x4c, 0x5d, 0x62, 0x90, 0x7a, 0xc4, 0xaf, 0x93, 0x2b, 0x5d, + 0x0d, 0xad, 0x01, 0x50, 0xfb, 0xcb, 0x18, 0x0e, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, + 0x79, 0x12, 0x79, 0x52, 0xee, 0x9e, 0xe6, 0x72, 0xe0, 0xf5, 0xbe, 0x58, 0xf2, 0xfa, 0x03, 0x40, + 0x68, 0x22, 0x5d, 0xca, 0x99, 0x2e, 0x0d, 0x2c, 0x29, 0xfe, 0xb5, 0xbe, 0x9f, 0x79, 0x38, 0x94, + 0x69, 0x09, 0x89, 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x29, 0x77, + 0x4f, 0xb3, 0xd8, 0x08, 0x72, 0xe6, 0x21, 0x71, 0xa6, 0x23, 0x00, 0x2c, 0xc9, 0x77, 0xc5, 0x84, + 0x9c, 0x47, 0x2d, 0xe7, 0xa6, 0xc1, 0x3d, 0x44, 0x8f, 0x70, 0x0c, 0xd4, 0x3d, 0x44, 0xd5, 0x8a, + 0xa2, 0x64, 0x0a, 0x8e, 0xc5, 0x87, 0x71, 0x21, 0xb2, 0xc7, 0x0b, 0x96, 0x25, 0xcf, 0x57, 0xae, + 0xc9, 0xfe, 0x6f, 0xe6, 0x25, 0xe3, 0x62, 0x5f, 0xca, 0xdb, 0xb6, 0xd7, 0xe9, 0x4c, 0x3f, 0x75, + 0x3a, 0xf3, 0xf0, 0xf7, 0x79, 0xa7, 0x33, 0xef, 0xbe, 0x53, 0x8f, 0xab, 0x15, 0xee, 0x52, 0x82, + 0x8a, 0x53, 0xc5, 0xf0, 0x3a, 0x2d, 0x7a, 0x9d, 0x02, 0x7b, 0x9d, 0x6a, 0xc5, 0x9c, 0x55, 0x2b, + 0xa1, 0x5f, 0xb0, 0xb4, 0xab, 0x13, 0xed, 0x43, 0x77, 0xaa, 0xef, 0x35, 0xe6, 0xaa, 0xa9, 0x2a, + 0x77, 0xcf, 0x99, 0xea, 0x54, 0xdf, 0x6b, 0xce, 0x15, 0x65, 0xc3, 0x5f, 0x8e, 0x15, 0x73, 0xb6, + 0xf6, 0x1a, 0xea, 0x4c, 0x51, 0x36, 0x3a, 0xa7, 0xb6, 0x6e, 0x24, 0x35, 0x15, 0xe3, 0x9f, 0x0f, + 0x7a, 0xb2, 0xb5, 0x8b, 0xd5, 0x07, 0xfc, 0xd7, 0x1e, 0xa0, 0x5b, 0xff, 0xdb, 0xec, 0xbe, 0x33, + 0xd5, 0x69, 0x6b, 0xbe, 0x38, 0x8e, 0x7e, 0xaa, 0xd5, 0xca, 0x4c, 0xa9, 0x56, 0x3a, 0x9d, 0x6a, + 0xb5, 0xa2, 0x56, 0x2b, 0x6a, 0xf8, 0x3c, 0xbc, 0x7c, 0x71, 0x7d, 0x25, 0xbe, 0xea, 0xd8, 0x34, + 0xd7, 0x4e, 0xa9, 0xca, 0xdb, 0x2a, 0xdd, 0x35, 0xdc, 0xa4, 0xa6, 0xc4, 0xfc, 0xb5, 0x5c, 0x06, + 0x99, 0x63, 0xe3, 0xa8, 0x8b, 0x8e, 0x4d, 0x59, 0xb1, 0x44, 0x59, 0xf1, 0x11, 0x2b, 0xa1, 0xac, + 0xb8, 0xd9, 0x74, 0x29, 0x2b, 0x3e, 0x13, 0x18, 0x65, 0x45, 0xa4, 0xe9, 0x1a, 0xf0, 0x6a, 0xec, + 0x99, 0x0d, 0x24, 0x2b, 0x1e, 0x70, 0x9f, 0x1f, 0xee, 0x04, 0x9f, 0xfb, 0xfc, 0x9e, 0x81, 0x8b, + 0x1b, 0x9e, 0x0a, 0xea, 0xaa, 0x57, 0x4d, 0x1e, 0x79, 0x9f, 0x5f, 0xda, 0x5a, 0x82, 0x9b, 0xfd, + 0x76, 0xc6, 0xf6, 0x29, 0x96, 0x50, 0x2c, 0xc9, 0x4b, 0x2c, 0x19, 0x79, 0x63, 0x5f, 0x0a, 0xfb, + 0x3c, 0x00, 0xaa, 0x94, 0x94, 0x05, 0x45, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, + 0x4f, 0x28, 0x9f, 0xe4, 0xee, 0x69, 0xb8, 0xe9, 0x8f, 0x9c, 0x69, 0x49, 0x4f, 0xbe, 0xda, 0x78, + 0x94, 0xe9, 0x2b, 0x17, 0x9c, 0xc8, 0x98, 0xc8, 0x98, 0xc8, 0x98, 0xc8, 0x98, 0xc8, 0x98, 0x00, + 0x3c, 0x0d, 0x66, 0xd3, 0x7e, 0xa4, 0xb4, 0x40, 0xb8, 0x74, 0x40, 0x36, 0xdb, 0x67, 0xb3, 0x7d, + 0x36, 0xdb, 0x67, 0xb3, 0x7d, 0x36, 0xdb, 0x67, 0xb3, 0x7d, 0x36, 0xdb, 0x7f, 0x3d, 0xcd, 0xf6, + 0xb9, 0xfc, 0x96, 0x9f, 0x94, 0x74, 0xe1, 0xf7, 0xf1, 0xb4, 0xa4, 0x10, 0x14, 0xc5, 0x24, 0x8a, + 0x49, 0x14, 0x93, 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0x94, 0xbb, 0xa7, 0xe1, 0xf2, 0x1b, 0x39, + 0x53, 0xa9, 0x3c, 0xb4, 0xfc, 0x81, 0xc0, 0xaa, 0x50, 0xbe, 0x84, 0x44, 0xbe, 0x44, 0xbe, 0x44, + 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x84, 0xc0, 0x97, 0x32, 0xcd, + 0x88, 0x71, 0x18, 0x53, 0x06, 0x14, 0x06, 0x67, 0x32, 0x50, 0x38, 0x93, 0x4e, 0xce, 0x44, 0xce, + 0x44, 0xce, 0x44, 0xce, 0xf4, 0x0a, 0x38, 0xd3, 0xa9, 0xe3, 0x63, 0x38, 0x9a, 0xf3, 0xc5, 0x0c, + 0x3e, 0x6a, 0xe0, 0x8f, 0x33, 0xc2, 0x17, 0x0e, 0xf0, 0x0e, 0x3e, 0x90, 0xd1, 0x84, 0x11, 0x3a, + 0xe1, 0x64, 0x07, 0xc4, 0x50, 0x0a, 0x1a, 0x52, 0x51, 0x43, 0x2b, 0x7c, 0x88, 0x85, 0x0f, 0xb5, + 0xb8, 0x21, 0x17, 0x23, 0xf4, 0x82, 0x84, 0x60, 0xb8, 0x50, 0x9c, 0x02, 0x5a, 0x26, 0x0c, 0xc3, + 0x39, 0x85, 0x85, 0x0f, 0x45, 0xca, 0x69, 0xde, 0x14, 0x98, 0xd1, 0x4a, 0x30, 0xa0, 0x05, 0x68, + 0xe4, 0x40, 0x0d, 0x1e, 0xb0, 0xd1, 0x03, 0x77, 0x61, 0x02, 0x78, 0x61, 0x02, 0x39, 0x7e, 0x40, + 0xc7, 0x0a, 0xec, 0x60, 0x01, 0x3e, 0xfd, 0xfa, 0x60, 0xd6, 0x29, 0xee, 0xf5, 0x74, 0x98, 0x9b, + 0x86, 0xee, 0x9d, 0xfd, 0x1e, 0x02, 0x62, 0x43, 0xad, 0x31, 0x9e, 0x02, 0xe4, 0x26, 0x23, 0x6e, + 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, 0xa3, 0x57, 0xb3, + 0xc9, 0xe8, 0xee, 0xa3, 0xfb, 0x86, 0x13, 0x07, 0x6a, 0x93, 0x4f, 0x98, 0xc3, 0x23, 0xca, 0x6d, + 0xe5, 0x73, 0x27, 0x90, 0x27, 0x52, 0x82, 0x09, 0xa7, 0x1f, 0x1d, 0xf7, 0xfd, 0x50, 0x84, 0x33, + 0x74, 0xb0, 0x32, 0xac, 0xe5, 0x8f, 0xd6, 0x6d, 0x06, 0x99, 0x71, 0xd8, 0x68, 0xb4, 0x0e, 0x1a, + 0x0d, 0xfd, 0xa0, 0x7e, 0xa0, 0x1f, 0x35, 0x9b, 0x46, 0xcb, 0x00, 0x2a, 0x6a, 0x5b, 0xfe, 0xec, + 0xdb, 0xc2, 0x17, 0xf6, 0x6f, 0xa1, 0xe9, 0xb9, 0x93, 0xe1, 0x10, 0x11, 0xda, 0x1f, 0x81, 0xf0, + 0xa1, 0xea, 0xd9, 0xa2, 0x78, 0x8c, 0x13, 0xd7, 0x1d, 0x4b, 0x4b, 0x3a, 0x63, 0xac, 0xea, 0xe5, + 0xe5, 0xa0, 0x7f, 0x2d, 0x46, 0x96, 0x67, 0xc9, 0xeb, 0xd0, 0xa1, 0xed, 0xff, 0xee, 0x04, 0xfd, + 0xb1, 0xf6, 0xe9, 0x2f, 0xed, 0xf3, 0x85, 0x66, 0x8b, 0x1b, 0xa7, 0x2f, 0xf6, 0x2f, 0xbe, 0x07, + 0x52, 0x8c, 0xf6, 0x2f, 0x07, 0x5e, 0x9c, 0x1e, 0xb7, 0xef, 0xb8, 0x81, 0x4c, 0x0e, 0xed, 0x71, + 0x92, 0x33, 0xb7, 0x7f, 0x3a, 0x8e, 0x33, 0x01, 0xf6, 0x3d, 0x21, 0xfc, 0xe4, 0xdc, 0x97, 0xf0, + 0x30, 0x3a, 0x69, 0x5d, 0x65, 0x4e, 0x9d, 0x5c, 0xc5, 0x27, 0x6d, 0x6b, 0xe4, 0x85, 0x37, 0x0e, + 0xfc, 0xc5, 0xcb, 0x8d, 0x6e, 0x3c, 0x37, 0x7d, 0xf2, 0xf1, 0xc6, 0x73, 0xbf, 0x46, 0x33, 0xef, + 0xf8, 0x75, 0x2d, 0x79, 0xbd, 0x78, 0x91, 0xf0, 0x30, 0x3a, 0x99, 0xc9, 0xda, 0xdb, 0xbf, 0x93, + 0x91, 0xc0, 0x1a, 0xc6, 0x00, 0x08, 0xf2, 0x4e, 0xe7, 0x01, 0x1b, 0x75, 0xbb, 0x33, 0xda, 0xca, + 0xcc, 0x9b, 0xde, 0xba, 0xf1, 0x0c, 0xdd, 0x7f, 0x02, 0x69, 0x49, 0xe9, 0xc3, 0xe5, 0x4e, 0xdf, + 0x01, 0xc6, 0xfc, 0x69, 0xe6, 0x4f, 0x3f, 0x62, 0x32, 0xcc, 0x9f, 0xbe, 0x6f, 0x5e, 0xc9, 0xfc, + 0xe9, 0xe7, 0x45, 0x78, 0xe6, 0x4f, 0x23, 0x11, 0x2e, 0x98, 0xfc, 0xe9, 0x30, 0x1c, 0x9d, 0x0b, + 0x17, 0x2f, 0x71, 0x7a, 0x01, 0x0c, 0x2b, 0x63, 0x5a, 0x67, 0xc6, 0x34, 0x7c, 0xf0, 0x04, 0x0d, + 0xa2, 0xa8, 0xc1, 0x14, 0x3e, 0xa8, 0xc2, 0x07, 0x57, 0xdc, 0x20, 0x8b, 0xa3, 0xaf, 0x94, 0x80, + 0x34, 0x46, 0xb8, 0x44, 0xaa, 0xd4, 0x53, 0x4d, 0x1c, 0x57, 0x1a, 0x2d, 0x24, 0x67, 0x95, 0xc4, + 0xbd, 0x16, 0x10, 0x24, 0xac, 0x96, 0x9f, 0x8b, 0x07, 0x60, 0x5a, 0x1e, 0x62, 0x0b, 0xd0, 0x14, + 0x1c, 0x68, 0x2b, 0xd0, 0x14, 0x1f, 0x7a, 0x5b, 0xc4, 0xa5, 0xef, 0x40, 0x6d, 0x8f, 0x08, 0xe6, + 0xf6, 0x57, 0x87, 0x86, 0x75, 0x8b, 0x3f, 0x34, 0x5a, 0xcd, 0x66, 0xbd, 0xc9, 0xe1, 0xb1, 0xeb, + 0xc3, 0x83, 0x99, 0x34, 0x1b, 0x1f, 0x5d, 0xae, 0x4c, 0xa2, 0xb8, 0xcf, 0xf2, 0xd0, 0xfd, 0xe7, + 0x44, 0x4a, 0xff, 0xc3, 0xd0, 0x1a, 0x04, 0x78, 0x52, 0xd1, 0x0a, 0x3a, 0xea, 0x45, 0x9b, 0xe0, + 0x50, 0x2f, 0x7a, 0x86, 0x3d, 0x51, 0x2f, 0x7a, 0x9a, 0x89, 0x53, 0x2f, 0xfa, 0x49, 0x80, 0xd4, + 0x8b, 0x8a, 0x30, 0x71, 0x00, 0xd6, 0x8b, 0x2e, 0x07, 0x5e, 0xef, 0xdc, 0xfd, 0xe7, 0x3c, 0x40, + 0x8b, 0x7f, 0x25, 0xd0, 0x7d, 0x76, 0xe5, 0x53, 0x71, 0x65, 0x4d, 0x86, 0xd1, 0x88, 0x73, 0xc7, + 0xae, 0x40, 0xfa, 0xb8, 0xfe, 0xdb, 0x0a, 0x96, 0xe8, 0x42, 0x6f, 0x45, 0x02, 0x0c, 0x43, 0x80, + 0xe5, 0xf0, 0x06, 0x24, 0x9b, 0x68, 0x9d, 0xad, 0xa4, 0xd0, 0x58, 0x5c, 0xea, 0x41, 0xea, 0xab, + 0x93, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x3e, 0x9d, 0x2e, 0xa1, 0x15, 0x97, + 0x3a, 0x77, 0xff, 0xb9, 0x88, 0xb6, 0x6e, 0xbd, 0x77, 0xa5, 0xff, 0x1d, 0xab, 0xe8, 0xe3, 0x9a, + 0x37, 0xdd, 0x04, 0x16, 0xb3, 0xe0, 0x94, 0xc1, 0x82, 0x53, 0x85, 0x0d, 0xde, 0xe0, 0x41, 0x1c, + 0x3d, 0x98, 0x17, 0x26, 0xa8, 0x17, 0x26, 0xb8, 0xe3, 0x07, 0x79, 0xac, 0x60, 0x0f, 0x16, 0xf4, + 0x61, 0x83, 0xff, 0x72, 0x36, 0x8e, 0x5a, 0x09, 0x6b, 0xd5, 0x0d, 0x87, 0x28, 0x41, 0x47, 0x26, + 0x66, 0x9d, 0x49, 0xf8, 0xf0, 0x5f, 0x04, 0x1a, 0x50, 0x10, 0x3a, 0x50, 0x14, 0x5a, 0x50, 0x38, + 0x7a, 0x50, 0x38, 0x9a, 0x50, 0x1c, 0xba, 0x80, 0x49, 0x1b, 0x40, 0xe9, 0x43, 0xfa, 0xb5, 0x7e, + 0x43, 0x8e, 0xd6, 0xa5, 0xb5, 0xe5, 0xb4, 0x20, 0x9d, 0xb0, 0x7f, 0xc3, 0x0d, 0xe0, 0x2b, 0x73, + 0xf7, 0x06, 0x30, 0xc6, 0xf7, 0xee, 0x64, 0x84, 0xef, 0xdb, 0xbf, 0x8d, 0x2f, 0xe2, 0x96, 0x6b, + 0xe8, 0x48, 0x23, 0xb4, 0x3a, 0xe0, 0xea, 0xe5, 0xbd, 0x60, 0x0d, 0x43, 0x37, 0xa2, 0x98, 0x29, + 0x84, 0xaf, 0xb9, 0x63, 0x5b, 0x68, 0x81, 0x63, 0x17, 0x04, 0x78, 0x2d, 0x05, 0x6e, 0xd9, 0xff, + 0x5b, 0x20, 0xdc, 0xf5, 0x14, 0x77, 0x20, 0x64, 0x84, 0x1b, 0x1a, 0xf6, 0x7c, 0x0f, 0xdd, 0x3b, + 0x9c, 0xb9, 0xb2, 0x18, 0xae, 0x21, 0xf2, 0x0a, 0xb0, 0xf3, 0xba, 0x15, 0xa8, 0x2b, 0xe3, 0xca, + 0x2c, 0x85, 0xc3, 0xad, 0x28, 0xa8, 0x53, 0x37, 0x16, 0xc1, 0x36, 0x8a, 0x02, 0x7b, 0xe1, 0x0c, + 0x22, 0xd4, 0x75, 0x6c, 0x97, 0xf0, 0x86, 0xce, 0xea, 0xf9, 0xdf, 0x32, 0x6e, 0x72, 0xd3, 0xa6, + 0xc9, 0x29, 0x60, 0xb2, 0x13, 0xbe, 0x19, 0x22, 0x6e, 0xa6, 0xba, 0xb1, 0x86, 0xf8, 0x6a, 0x6c, + 0x08, 0x92, 0x62, 0xec, 0x8f, 0xc0, 0xa3, 0x18, 0xfb, 0x0b, 0xcd, 0x90, 0x62, 0xec, 0xaf, 0x19, + 0x32, 0x14, 0x63, 0x5f, 0x18, 0x30, 0xc5, 0xd8, 0x5d, 0xa4, 0x89, 0x05, 0x12, 0x63, 0x83, 0x58, + 0x91, 0x2b, 0x80, 0xfe, 0x7a, 0x48, 0xee, 0x5a, 0x40, 0x44, 0x68, 0xd9, 0x16, 0x49, 0xad, 0x7c, + 0xc0, 0xac, 0x01, 0xcc, 0x72, 0xf9, 0x29, 0x3a, 0xd8, 0xb2, 0xf9, 0x4b, 0x84, 0x05, 0x2a, 0x9f, + 0x9f, 0x82, 0xc6, 0x2d, 0xa3, 0xbf, 0x0e, 0x11, 0xae, 0x9c, 0x3e, 0xaa, 0x93, 0x01, 0x2d, 0xaf, + 0x9f, 0xe2, 0x2b, 0x78, 0xe1, 0xef, 0xd5, 0x02, 0xcf, 0xfb, 0xe9, 0xd6, 0xac, 0xfd, 0x4d, 0x99, + 0xe0, 0xac, 0xfb, 0x01, 0x8c, 0x84, 0xfd, 0x30, 0x5e, 0xe5, 0x40, 0x65, 0x3b, 0x0c, 0x04, 0x04, + 0x6c, 0x87, 0xb1, 0xc3, 0x83, 0x8d, 0x2d, 0x31, 0xb6, 0x6f, 0x40, 0xc3, 0x71, 0xdf, 0x1a, 0x7e, + 0xf1, 0xc5, 0x15, 0x50, 0x33, 0x8c, 0x14, 0x12, 0x46, 0x1b, 0x0c, 0x1d, 0xa5, 0x0d, 0x46, 0x8d, + 0x6d, 0x30, 0xd6, 0x8c, 0x85, 0x6d, 0x30, 0xee, 0x93, 0x8c, 0xd8, 0x06, 0xe3, 0x79, 0x91, 0x9d, + 0x6d, 0x30, 0x90, 0x88, 0x16, 0xcc, 0x6a, 0x44, 0xea, 0x69, 0x7c, 0x39, 0xb2, 0xbc, 0xde, 0x39, + 0x48, 0x70, 0xca, 0x06, 0xa8, 0x03, 0x00, 0x28, 0x58, 0xa5, 0xb7, 0xb1, 0x5a, 0xb7, 0xe2, 0x95, + 0x21, 0x00, 0x2d, 0xb1, 0x0d, 0x5f, 0x3b, 0x18, 0xb7, 0x66, 0xf0, 0x1c, 0xab, 0x27, 0x30, 0xae, + 0xc9, 0xa7, 0x6d, 0xdf, 0x9b, 0xb4, 0xfd, 0x5d, 0xb1, 0x7d, 0x4a, 0x73, 0xd1, 0xa3, 0x4b, 0xfd, + 0x64, 0xfb, 0xfa, 0x49, 0xf0, 0x1f, 0xe1, 0x0c, 0xae, 0x25, 0x90, 0x7c, 0xb2, 0x40, 0x44, 0xf5, + 0x84, 0xea, 0x09, 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x80, 0xa8, 0x27, 0x10, 0x91, + 0xa9, 0x84, 0xd5, 0xbd, 0x8c, 0xd2, 0x09, 0xa5, 0x13, 0x4e, 0x1f, 0x29, 0x9d, 0xe0, 0x4b, 0x27, + 0x80, 0x5d, 0xc7, 0x68, 0xf6, 0x54, 0x4d, 0xa8, 0x9a, 0x14, 0x4e, 0x35, 0x19, 0x09, 0xe9, 0x3b, + 0x7d, 0x1c, 0xcd, 0x24, 0xc1, 0x43, 0xc5, 0x84, 0x8a, 0x09, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, + 0xa8, 0x98, 0x80, 0x28, 0x26, 0x1f, 0x11, 0x22, 0x53, 0x89, 0xc9, 0x26, 0x54, 0x4c, 0xa8, 0x98, + 0x70, 0xea, 0x48, 0xc5, 0xe4, 0x79, 0x26, 0xcf, 0x64, 0x13, 0xca, 0x26, 0x94, 0x4d, 0x28, 0x9b, + 0xfc, 0xa2, 0x41, 0xe1, 0x5e, 0xe3, 0x48, 0x26, 0xee, 0x35, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, + 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x92, 0xbf, 0xa7, 0xb1, 0x6c, 0xdb, 0x17, 0x41, 0xd0, 0x3b, + 0xf3, 0x80, 0xc4, 0x12, 0xe3, 0x08, 0x00, 0x4b, 0xf2, 0x5d, 0x51, 0x2c, 0x79, 0xd4, 0x72, 0x6e, + 0x1a, 0x6c, 0x92, 0xff, 0x08, 0xc7, 0xb0, 0xa4, 0x14, 0xbe, 0x0b, 0x63, 0x4e, 0x29, 0xb0, 0x6a, + 0x45, 0x51, 0xda, 0xba, 0x76, 0xd4, 0x9d, 0xb5, 0x0d, 0xed, 0xa8, 0x1b, 0x1f, 0x1a, 0xd1, 0xaf, + 0xf8, 0xb8, 0xd6, 0xd6, 0xb5, 0xc6, 0xe2, 0xb8, 0xd9, 0xd6, 0xb5, 0x66, 0x57, 0xed, 0x74, 0xaa, + 0xea, 0xb4, 0x3e, 0x57, 0x92, 0xe7, 0x2b, 0xd7, 0x64, 0xff, 0x37, 0xf3, 0x92, 0xd1, 0x4f, 0x55, + 0x79, 0xdb, 0xf6, 0x3a, 0x9d, 0xe9, 0xa7, 0x4e, 0x67, 0x1e, 0xfe, 0x3e, 0xef, 0x74, 0xe6, 0xdd, + 0x77, 0xea, 0x71, 0xb5, 0x82, 0x53, 0xba, 0xa7, 0xcb, 0x62, 0x39, 0x45, 0xf1, 0x3a, 0x2d, 0x7a, + 0x9d, 0x02, 0x7b, 0x9d, 0x6a, 0xc5, 0x9c, 0x55, 0x2b, 0xa1, 0x5f, 0xb0, 0xb4, 0xab, 0x13, 0xed, + 0x43, 0x77, 0xaa, 0xef, 0x35, 0xe6, 0xaa, 0xa9, 0x2a, 0x77, 0xcf, 0x99, 0xea, 0x54, 0xdf, 0x6b, + 0xce, 0x15, 0x65, 0xc3, 0x5f, 0x8e, 0x15, 0x73, 0xb6, 0xf6, 0x1a, 0xea, 0x4c, 0x51, 0x36, 0x3a, + 0xa7, 0xb6, 0x6e, 0x74, 0x8f, 0xa3, 0xc3, 0xf8, 0xe7, 0x83, 0x9e, 0x6c, 0xed, 0x62, 0xf5, 0x01, + 0xff, 0xb5, 0x07, 0xe8, 0xd6, 0xff, 0x36, 0xbb, 0xef, 0x4c, 0x75, 0xda, 0x9a, 0x2f, 0x8e, 0xa3, + 0x9f, 0x6a, 0xb5, 0x32, 0x53, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, 0xad, 0xa8, 0xd5, 0x8a, 0x1a, 0x3e, + 0x0f, 0x2f, 0x5f, 0x5c, 0x5f, 0x89, 0xaf, 0x3a, 0x36, 0xcd, 0xb5, 0x53, 0xaa, 0xf2, 0xb6, 0x4a, + 0x77, 0x0d, 0x37, 0xa9, 0x29, 0x51, 0x56, 0xcc, 0x65, 0x90, 0xb9, 0xd7, 0x1f, 0xc1, 0xf2, 0xb1, + 0x52, 0x44, 0x94, 0x18, 0x29, 0x31, 0x3e, 0x62, 0x2b, 0x94, 0x18, 0x37, 0x9b, 0x2e, 0x25, 0xc6, + 0x67, 0x02, 0xa3, 0xc4, 0x88, 0x34, 0x75, 0x03, 0x94, 0x18, 0x2f, 0x07, 0xcc, 0xc7, 0xda, 0x08, + 0x85, 0xf9, 0x58, 0xf7, 0x7c, 0x30, 0xcc, 0xc7, 0x7a, 0x06, 0x2e, 0xe6, 0xa4, 0x14, 0xd4, 0x55, + 0xaf, 0x9a, 0x3c, 0xf3, 0xb1, 0x68, 0xfb, 0xaf, 0x4a, 0xb2, 0xa0, 0x70, 0xf2, 0x6a, 0x85, 0x93, + 0xc9, 0xe8, 0x6c, 0xe4, 0x8d, 0x7d, 0x29, 0x6c, 0x20, 0xed, 0x24, 0x03, 0x8a, 0xf2, 0x09, 0xe5, + 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xc9, 0xdd, 0xd3, 0x4c, 0x1c, 0x57, 0x1a, + 0x2d, 0x16, 0xff, 0xa1, 0x74, 0x42, 0xe9, 0x84, 0xd3, 0x47, 0x4a, 0x27, 0xc5, 0x92, 0x4e, 0x58, + 0xfc, 0x87, 0xaa, 0x09, 0x55, 0x13, 0xaa, 0x26, 0x3f, 0x3f, 0x28, 0xc6, 0x9e, 0xf0, 0x2f, 0x80, + 0x0a, 0x26, 0x27, 0x78, 0xa8, 0x95, 0x50, 0x2b, 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, 0x09, 0xb5, + 0x92, 0xdc, 0x3d, 0xcd, 0xe5, 0xc0, 0xeb, 0x7d, 0xb1, 0xe4, 0xf5, 0x05, 0x52, 0xb1, 0x64, 0xa3, + 0x01, 0x80, 0xe5, 0xbd, 0x3b, 0x19, 0xe1, 0xb8, 0xbe, 0x6f, 0xe3, 0x0b, 0xe9, 0x3b, 0xee, 0x00, + 0xab, 0x05, 0xb3, 0x1e, 0x9a, 0x90, 0x2d, 0x86, 0x22, 0xff, 0x35, 0xa0, 0x15, 0x5c, 0x46, 0x88, + 0x2b, 0x90, 0xd6, 0x10, 0x0b, 0x56, 0x2d, 0x84, 0x75, 0x63, 0x0d, 0x1d, 0x28, 0x54, 0xf5, 0x10, + 0x95, 0xe3, 0xc2, 0xe1, 0x6a, 0x84, 0xb8, 0xae, 0x9d, 0x40, 0x8e, 0xfd, 0xef, 0x48, 0xb8, 0x9a, + 0x91, 0x71, 0x4d, 0x3c, 0xcf, 0x17, 0x41, 0x80, 0x65, 0x60, 0xad, 0x68, 0x3c, 0x5a, 0x23, 0x4f, + 0xb8, 0xc2, 0x2e, 0x73, 0x63, 0xde, 0x8a, 0x03, 0x3d, 0x73, 0x25, 0x96, 0xf7, 0x4c, 0xbf, 0x28, + 0x88, 0x15, 0x82, 0x25, 0xac, 0xc4, 0x9f, 0x43, 0xa9, 0x5c, 0xa9, 0x23, 0x30, 0x4b, 0x0d, 0x20, + 0x54, 0x0b, 0xb7, 0x69, 0x96, 0xea, 0x40, 0xa8, 0x92, 0xc8, 0x67, 0x96, 0x0c, 0x24, 0x50, 0x4b, + 0x8f, 0x69, 0x96, 0x80, 0x04, 0xde, 0xf2, 0xe2, 0x1b, 0xac, 0x51, 0xaa, 0x44, 0x98, 0xa2, 0xbd, + 0x4e, 0xa9, 0xd2, 0x77, 0x06, 0x8b, 0x64, 0xaa, 0xaf, 0x40, 0x39, 0x5e, 0x77, 0x70, 0x51, 0xba, + 0xa4, 0x74, 0xf9, 0x88, 0xc5, 0x50, 0xba, 0xdc, 0x6c, 0xba, 0x94, 0x2e, 0x9f, 0x09, 0x8c, 0xd2, + 0x25, 0xd2, 0x3c, 0x0a, 0x50, 0xba, 0x1c, 0xc9, 0xdb, 0x9e, 0xe5, 0xfb, 0xd6, 0xf7, 0x5e, 0x7f, + 0x3c, 0x1a, 0x4d, 0x5c, 0x47, 0x7e, 0x47, 0xd2, 0x30, 0x01, 0xea, 0x9a, 0xc0, 0xd5, 0x33, 0x29, + 0x2b, 0xca, 0xc4, 0xfd, 0xc7, 0x1d, 0xff, 0xeb, 0xce, 0x7c, 0x31, 0x98, 0x0c, 0x2d, 0x7f, 0x26, + 0x6e, 0xa5, 0x70, 0x6d, 0x61, 0xcf, 0xfc, 0xf1, 0x44, 0x0a, 0x4d, 0x5a, 0xfe, 0x40, 0xc8, 0x99, + 0x6f, 0xab, 0x66, 0x7a, 0xad, 0x59, 0xad, 0x98, 0x8a, 0x5e, 0x51, 0x5a, 0xcd, 0x66, 0x3d, 0xae, + 0x3a, 0xd2, 0x6a, 0x36, 0xdb, 0xba, 0x56, 0x4b, 0xea, 0x8e, 0xb4, 0x9a, 0xcb, 0x22, 0x24, 0xd3, + 0xda, 0x7c, 0xd6, 0xca, 0x3c, 0xad, 0xcf, 0x67, 0x6d, 0x43, 0x6b, 0x26, 0xcf, 0x1a, 0xf3, 0x4c, + 0x89, 0xa5, 0xa9, 0xb1, 0x17, 0xfe, 0x35, 0xa9, 0x54, 0x32, 0x53, 0xac, 0xa0, 0xa6, 0xb9, 0x6e, + 0xed, 0xc5, 0x6f, 0xb5, 0xbd, 0xf7, 0xd2, 0xd8, 0xce, 0x7b, 0x49, 0x37, 0x3b, 0xc5, 0x77, 0x59, + 0x3c, 0x6d, 0xeb, 0xda, 0x61, 0x72, 0xab, 0xe4, 0x54, 0x5b, 0x37, 0x96, 0xb7, 0x8b, 0xcf, 0xb5, + 0x75, 0xad, 0xb5, 0xbc, 0x67, 0x74, 0x2e, 0x7a, 0x95, 0xf4, 0xc6, 0xe1, 0xa9, 0xe5, 0x2b, 0x4d, + 0x9b, 0xd1, 0x99, 0xb6, 0xae, 0xd5, 0x93, 0x13, 0xad, 0xf0, 0x44, 0xe6, 0x82, 0x83, 0xf9, 0xac, + 0xb1, 0xbc, 0xcf, 0x61, 0x84, 0x7c, 0x71, 0xed, 0xd1, 0x9d, 0xf7, 0x71, 0xb8, 0xfa, 0x91, 0x35, + 0xd2, 0xaf, 0x7f, 0x07, 0xde, 0xd1, 0x76, 0xac, 0xac, 0x91, 0x5a, 0xd9, 0xae, 0x7c, 0x64, 0xbb, + 0x61, 0xcc, 0x8e, 0x77, 0x93, 0x58, 0xb3, 0xa2, 0x18, 0x99, 0x92, 0x4c, 0xf1, 0xbf, 0x1c, 0x3f, + 0x5e, 0xa9, 0xee, 0x59, 0xff, 0xb4, 0x15, 0x63, 0x4b, 0xde, 0x52, 0x63, 0x9b, 0x6f, 0x69, 0x17, + 0x8c, 0x41, 0x55, 0xcb, 0xcc, 0x7e, 0x7b, 0xe5, 0x92, 0xd2, 0x85, 0xdf, 0xc7, 0xd4, 0x94, 0x42, + 0x60, 0x14, 0x95, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x44, 0x51, 0x89, 0xa2, 0x52, 0xee, 0x9e, + 0x26, 0x88, 0xb3, 0xac, 0x90, 0x74, 0x24, 0x72, 0xa7, 0x5c, 0xb8, 0x13, 0xc0, 0xb6, 0xc0, 0x15, + 0xca, 0xe4, 0xb8, 0x64, 0x4a, 0x64, 0x4a, 0x64, 0x4a, 0x64, 0x4a, 0x64, 0x4a, 0x64, 0x4a, 0xf9, + 0x7b, 0x9a, 0xcb, 0x81, 0xd7, 0xfb, 0x8c, 0x10, 0x97, 0x4a, 0xdc, 0x39, 0xf0, 0xa0, 0xe5, 0x40, + 0xee, 0x1c, 0x88, 0x32, 0xf4, 0x9d, 0x81, 0x07, 0x97, 0x9e, 0x2f, 0xb0, 0x30, 0x25, 0xc9, 0xf9, + 0xfd, 0xf1, 0xc8, 0x1b, 0x0a, 0x29, 0x98, 0xd3, 0xbd, 0x6a, 0xda, 0x70, 0x39, 0xdd, 0xa1, 0xf9, + 0xe4, 0xce, 0x4c, 0x57, 0x10, 0x39, 0x11, 0x22, 0x03, 0x2a, 0x69, 0x3a, 0x35, 0x67, 0xb3, 0x54, + 0x67, 0xd6, 0x2d, 0xca, 0x98, 0x2a, 0x9f, 0x8a, 0x2b, 0x6b, 0x32, 0x94, 0x38, 0xae, 0x39, 0xa4, + 0xc7, 0x4b, 0x50, 0x21, 0x3b, 0xa6, 0x18, 0x92, 0x93, 0x18, 0x72, 0x12, 0xfc, 0x69, 0x0d, 0x1d, + 0xdb, 0x91, 0xdf, 0xd1, 0x64, 0x91, 0x0c, 0x32, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, + 0xa1, 0x40, 0x42, 0x81, 0x04, 0x48, 0x20, 0x59, 0x46, 0xa8, 0x08, 0x25, 0xe5, 0x12, 0xca, 0x25, + 0xcf, 0x44, 0x15, 0x15, 0x5a, 0x70, 0x2d, 0xb8, 0x1a, 0x0b, 0x70, 0x45, 0x03, 0x22, 0x0d, 0xc7, + 0x1d, 0x4b, 0xed, 0x6a, 0x3c, 0x71, 0x71, 0xcb, 0x2c, 0x50, 0xc6, 0xc1, 0x96, 0x71, 0x30, 0xf7, + 0x75, 0xbb, 0x16, 0xd8, 0xa6, 0xfc, 0xe5, 0x40, 0xc3, 0xd2, 0xbc, 0x16, 0x5f, 0x9e, 0x41, 0x71, + 0x09, 0x65, 0xa4, 0x67, 0xc5, 0x25, 0x88, 0x40, 0x46, 0x6d, 0x29, 0x7f, 0xe3, 0x48, 0x14, 0x1c, + 0x4b, 0x8e, 0xfd, 0x33, 0x1b, 0x4d, 0x57, 0x4a, 0x50, 0x51, 0x53, 0xa2, 0xa6, 0xf4, 0x88, 0xbd, + 0x50, 0x53, 0xda, 0x6c, 0xba, 0xd4, 0x94, 0x9e, 0x09, 0x8c, 0x9a, 0x12, 0x12, 0x6d, 0x01, 0xd4, + 0x94, 0x2c, 0xdb, 0xf6, 0x45, 0x10, 0xf4, 0xce, 0x3c, 0x24, 0x15, 0xe9, 0x08, 0x00, 0x4b, 0xf2, + 0x5d, 0xb1, 0xbd, 0xc9, 0xa3, 0x96, 0x73, 0xd3, 0x40, 0x92, 0x45, 0x80, 0xca, 0x25, 0x2c, 0x39, + 0x06, 0x58, 0xd9, 0x84, 0x14, 0x58, 0xb5, 0xa2, 0x28, 0x99, 0xfd, 0xab, 0xf1, 0x61, 0xbc, 0xaf, + 0xf5, 0xf1, 0xfd, 0xaf, 0xc9, 0xf3, 0x95, 0x6b, 0xb2, 0xff, 0x9b, 0x79, 0xc9, 0x78, 0xef, 0xa8, + 0xf2, 0xb6, 0xed, 0x75, 0x3a, 0xd3, 0x4f, 0x9d, 0xce, 0x3c, 0xfc, 0x7d, 0xde, 0xe9, 0xcc, 0xbb, + 0xef, 0xd4, 0xe3, 0x6a, 0xa5, 0x0c, 0xf3, 0xa9, 0x74, 0x29, 0xa4, 0x15, 0xc5, 0xeb, 0xb4, 0xe8, + 0x75, 0x0a, 0xec, 0x75, 0xaa, 0x15, 0x73, 0x56, 0xad, 0x84, 0x7e, 0xc1, 0xd2, 0xae, 0x4e, 0xb4, + 0x0f, 0xdd, 0xa9, 0xbe, 0xd7, 0x98, 0xab, 0xa6, 0xaa, 0xdc, 0x3d, 0x67, 0xaa, 0x53, 0x7d, 0xaf, + 0x39, 0x57, 0x94, 0x0d, 0x7f, 0x39, 0x56, 0xcc, 0xd9, 0xda, 0x6b, 0xa8, 0x33, 0x45, 0xd9, 0xe8, + 0x9c, 0xda, 0xba, 0x91, 0x6c, 0xd1, 0x8f, 0x7f, 0x3e, 0xe8, 0xc9, 0xd6, 0x2e, 0x56, 0x1f, 0xf0, + 0x5f, 0x7b, 0x80, 0x6e, 0xfd, 0x6f, 0xb3, 0xfb, 0xce, 0x54, 0xa7, 0xad, 0xf9, 0xe2, 0x38, 0xfa, + 0xa9, 0x56, 0x2b, 0x33, 0xa5, 0x5a, 0xe9, 0x74, 0xaa, 0xd5, 0x8a, 0x5a, 0xad, 0xa8, 0xe1, 0xf3, + 0xf0, 0xf2, 0xc5, 0xf5, 0x95, 0xf8, 0xaa, 0x63, 0xd3, 0x5c, 0x3b, 0xa5, 0x2a, 0x6f, 0xab, 0x74, + 0xd7, 0x70, 0x93, 0x9a, 0x12, 0xeb, 0x21, 0xe4, 0x32, 0xc8, 0x3c, 0x21, 0x7c, 0x1c, 0x89, 0x31, + 0x42, 0x43, 0x69, 0x91, 0xd2, 0xe2, 0x23, 0x76, 0x42, 0x69, 0x71, 0xb3, 0xe9, 0x52, 0x5a, 0x7c, + 0x26, 0x30, 0x4a, 0x8b, 0x48, 0x53, 0x36, 0x4a, 0x8b, 0x4f, 0x9c, 0xa0, 0x51, 0x5a, 0x2c, 0xd4, + 0x24, 0x9f, 0xd2, 0x62, 0x91, 0x27, 0xf9, 0x94, 0x16, 0xf1, 0xe6, 0xaa, 0x94, 0x16, 0x1f, 0xf7, + 0x3a, 0x94, 0x16, 0x8b, 0xec, 0x75, 0x28, 0x2d, 0xbe, 0xb4, 0x5b, 0xa7, 0xb4, 0xf8, 0x3a, 0x26, + 0x35, 0x25, 0x4a, 0x8b, 0xb9, 0x0c, 0x32, 0x4f, 0x08, 0xff, 0xab, 0x84, 0x4a, 0x61, 0x5c, 0x42, + 0xa2, 0xc8, 0x48, 0x91, 0xf1, 0x11, 0x63, 0xa1, 0xc8, 0xb8, 0xd9, 0x74, 0x29, 0x32, 0x3e, 0x13, + 0x18, 0x45, 0x46, 0xa4, 0xc9, 0x1b, 0xcb, 0xab, 0x3e, 0x65, 0x9a, 0x46, 0xbe, 0xb4, 0x7d, 0xbe, + 0x74, 0x75, 0x1b, 0x38, 0xb6, 0xe6, 0x48, 0x31, 0x0a, 0x80, 0x28, 0x53, 0x16, 0x15, 0x06, 0x6b, + 0x32, 0x50, 0x58, 0x93, 0x4e, 0xd6, 0x44, 0xd6, 0x44, 0xd6, 0x44, 0xd6, 0xf4, 0x0a, 0x58, 0xd3, + 0xa9, 0xe3, 0x63, 0x38, 0x1a, 0xef, 0xea, 0xf6, 0xc2, 0xb1, 0x4f, 0xa4, 0xf4, 0xcf, 0x85, 0x8b, + 0x33, 0xc0, 0x33, 0xf1, 0x32, 0x03, 0x0f, 0x64, 0x2c, 0x61, 0xc8, 0x0d, 0x70, 0xb2, 0x03, 0x62, + 0x20, 0x05, 0x0d, 0xa8, 0xa8, 0x81, 0x15, 0x3e, 0xc0, 0xc2, 0x07, 0x5a, 0xdc, 0x80, 0x8b, 0x11, + 0x78, 0x41, 0x02, 0x30, 0x9e, 0x7c, 0xb1, 0xe6, 0xa9, 0x26, 0x8e, 0x2b, 0x0d, 0xc4, 0x55, 0xe7, + 0x16, 0x10, 0xa4, 0xaf, 0x96, 0x3b, 0x10, 0x70, 0x4b, 0xce, 0x58, 0xce, 0x3c, 0xfa, 0xa0, 0x3e, + 0x3a, 0x2e, 0x5c, 0x94, 0x49, 0xc1, 0xfd, 0x69, 0x0d, 0x27, 0x02, 0xab, 0xec, 0xd0, 0x0a, 0xbe, + 0x0f, 0xbe, 0xd5, 0x97, 0xce, 0xd8, 0x3d, 0x75, 0x06, 0x8e, 0x0c, 0x80, 0x81, 0x7e, 0x12, 0x03, + 0x4b, 0x3a, 0x37, 0xe1, 0x67, 0x79, 0x65, 0x0d, 0x03, 0x01, 0x87, 0x72, 0xbe, 0x07, 0x38, 0x34, + 0xac, 0x5b, 0xfc, 0xa1, 0xd1, 0x6a, 0x36, 0xeb, 0x4d, 0x0e, 0x8f, 0x5d, 0x1f, 0x1e, 0x6f, 0x88, + 0x66, 0xd3, 0x83, 0x89, 0x37, 0x30, 0xee, 0xb3, 0x2c, 0x87, 0x37, 0x20, 0xab, 0x2a, 0xeb, 0x93, + 0xfb, 0x14, 0x1a, 0x96, 0x52, 0x64, 0xa0, 0x29, 0x45, 0x3a, 0x95, 0xa2, 0xc7, 0x8d, 0x89, 0x4a, + 0xd1, 0x93, 0x4c, 0x9c, 0x4a, 0xd1, 0x4f, 0x02, 0xa4, 0x52, 0x54, 0x84, 0x29, 0x03, 0xcc, 0x92, + 0xcd, 0xd2, 0x79, 0xa6, 0x6b, 0x23, 0xef, 0x5d, 0xe9, 0x7f, 0xd7, 0x86, 0x4e, 0x20, 0xf1, 0xfc, + 0xc3, 0xc2, 0x9d, 0x6e, 0x44, 0x0b, 0x36, 0x12, 0xb1, 0xc2, 0xf5, 0x7a, 0xd8, 0xae, 0x81, 0x01, + 0x03, 0x0c, 0xdf, 0xe0, 0x61, 0x1c, 0x3d, 0x9c, 0x17, 0x26, 0xac, 0x17, 0x26, 0xbc, 0xe3, 0x87, + 0x79, 0x50, 0xf1, 0x01, 0xcc, 0xd7, 0xa1, 0x85, 0xff, 0x14, 0xd8, 0x50, 0x00, 0x2b, 0xfb, 0x0b, + 0x2f, 0x3c, 0x84, 0xc9, 0xde, 0xb8, 0x2f, 0xe8, 0xa3, 0x6a, 0x96, 0xa8, 0xc1, 0xbf, 0x08, 0x24, + 0xa0, 0x20, 0x64, 0xa0, 0x28, 0xa4, 0xa0, 0x70, 0xe4, 0xa0, 0x70, 0x24, 0xa1, 0x38, 0x64, 0x01, + 0x93, 0x34, 0x80, 0x92, 0x87, 0xf4, 0x6b, 0x85, 0xcb, 0x36, 0xb9, 0xd7, 0x53, 0xc2, 0x65, 0x9f, + 0xdc, 0x17, 0xb7, 0x5b, 0xc0, 0x10, 0x31, 0xb3, 0x53, 0xee, 0x3e, 0xb0, 0x83, 0x4d, 0x09, 0x3d, + 0x7b, 0x65, 0x0d, 0x2c, 0x78, 0x36, 0xcb, 0x1a, 0xde, 0xa2, 0x2c, 0xdf, 0xaf, 0xfb, 0x2a, 0xf4, + 0xe5, 0xfc, 0x82, 0x84, 0xa5, 0xd5, 0xa1, 0x66, 0xdd, 0x16, 0x6f, 0xa8, 0x01, 0x67, 0xc7, 0x70, + 0xb8, 0x91, 0x9b, 0x16, 0x0c, 0x5d, 0xf7, 0x0d, 0x3f, 0xaf, 0x82, 0xba, 0xf3, 0xb2, 0x44, 0x9e, + 0x61, 0x2c, 0x75, 0x18, 0x8c, 0x16, 0xd5, 0x0f, 0xcd, 0x2b, 0xa8, 0x07, 0xfe, 0x20, 0x40, 0xea, + 0x81, 0xbf, 0x0c, 0x26, 0xf5, 0xc0, 0x17, 0x02, 0x4c, 0x3d, 0xf0, 0x75, 0xb1, 0x1a, 0xea, 0x81, + 0x3f, 0xeb, 0x29, 0x2f, 0x07, 0x5e, 0xef, 0x4e, 0x0a, 0xcf, 0x37, 0xdc, 0x20, 0x9e, 0x0d, 0xe4, + 0x46, 0x03, 0x18, 0xe3, 0x7b, 0x77, 0x32, 0xc2, 0xf7, 0xef, 0xdf, 0xc6, 0x17, 0x71, 0x4d, 0xa5, + 0x22, 0x08, 0x03, 0x65, 0x3d, 0x6a, 0xff, 0x3d, 0x76, 0x45, 0xb9, 0x00, 0x72, 0x8b, 0x11, 0xad, + 0x8e, 0x5b, 0x97, 0x62, 0xa8, 0x39, 0xae, 0x2d, 0x6e, 0x8b, 0x80, 0xb9, 0x16, 0x62, 0x76, 0xbc, + 0x9b, 0x96, 0x16, 0x38, 0x76, 0x11, 0x00, 0xd7, 0x97, 0x0d, 0xb7, 0xb5, 0xc0, 0x1f, 0x5c, 0x16, + 0x01, 0x73, 0x33, 0x2a, 0x65, 0xe6, 0xdf, 0xb4, 0xb4, 0xf3, 0x7a, 0xf4, 0x39, 0x63, 0x8b, 0x19, + 0x7b, 0xe8, 0x1e, 0xec, 0xcc, 0x95, 0xc5, 0x70, 0x5f, 0xe9, 0xc0, 0x82, 0x9d, 0xe2, 0xad, 0xc0, + 0xcd, 0xfa, 0x2e, 0xb8, 0xd4, 0xd9, 0x8d, 0x88, 0xa3, 0xd0, 0x50, 0x08, 0xd9, 0x75, 0xc5, 0x67, + 0x99, 0xa5, 0x7a, 0x01, 0x10, 0x67, 0x3d, 0x96, 0x59, 0x6a, 0x52, 0x81, 0xdd, 0x35, 0x77, 0x5a, + 0x3e, 0x15, 0x57, 0xd6, 0x64, 0x28, 0x0b, 0x40, 0xb2, 0xc2, 0x69, 0xfe, 0x12, 0x6d, 0x38, 0xcb, + 0xa7, 0xb0, 0x5d, 0x54, 0xf3, 0x2b, 0xdf, 0x58, 0x43, 0x7c, 0x5d, 0x3b, 0x04, 0x49, 0x59, 0xfb, + 0x47, 0xe0, 0x51, 0xd6, 0xfe, 0x85, 0x66, 0x48, 0x59, 0xfb, 0xd7, 0x0c, 0x19, 0xca, 0xda, 0x2f, + 0x0c, 0x98, 0xb2, 0xf6, 0x2e, 0xd2, 0xc4, 0x02, 0xc9, 0xda, 0x30, 0xb5, 0xe2, 0x1f, 0x8b, 0xdb, + 0x39, 0xd7, 0x90, 0x2f, 0x10, 0x77, 0xe5, 0x2e, 0xb6, 0x87, 0x43, 0x1a, 0x68, 0xfe, 0x45, 0xf9, + 0xdc, 0x09, 0xe4, 0x89, 0x94, 0xa0, 0xbb, 0xec, 0x3e, 0x3a, 0xee, 0xfb, 0xa1, 0x08, 0x63, 0x15, + 0x68, 0xca, 0x5e, 0xf9, 0xa3, 0x75, 0x9b, 0x41, 0x68, 0x1c, 0x36, 0x1a, 0xad, 0x83, 0x46, 0x43, + 0x3f, 0xa8, 0x1f, 0xe8, 0x47, 0xcd, 0xa6, 0xd1, 0x32, 0x00, 0x13, 0x24, 0xcb, 0x9f, 0x7d, 0x5b, + 0xf8, 0xc2, 0xfe, 0x2d, 0xb4, 0x4a, 0x77, 0x32, 0x1c, 0x22, 0x43, 0xfc, 0x23, 0x88, 0x9a, 0xfb, + 0xe3, 0xe5, 0x3e, 0xa2, 0x39, 0x99, 0x13, 0xd7, 0x1d, 0x4b, 0x4b, 0x3a, 0x63, 0xcc, 0xa4, 0xfd, + 0x72, 0xd0, 0xbf, 0x16, 0x23, 0xcb, 0xb3, 0xe4, 0x75, 0xe8, 0x0b, 0xf7, 0x7f, 0x77, 0x82, 0xfe, + 0x58, 0xfb, 0xf4, 0x97, 0xf6, 0xf9, 0x42, 0xb3, 0xc5, 0x8d, 0xd3, 0x17, 0xfb, 0x17, 0xdf, 0x03, + 0x29, 0x46, 0xfb, 0x97, 0x03, 0x2f, 0xae, 0x27, 0xb5, 0xef, 0xb8, 0x81, 0x4c, 0x0e, 0xed, 0xf1, + 0x28, 0x39, 0x3a, 0x1d, 0x8f, 0xa2, 0x32, 0x16, 0xfb, 0x9e, 0x10, 0x7e, 0x72, 0xee, 0x4b, 0x78, + 0x18, 0x9d, 0xb4, 0xae, 0x32, 0xa7, 0x4e, 0xae, 0xe2, 0x93, 0xb6, 0x35, 0xf2, 0xc2, 0x1b, 0x07, + 0xfe, 0xe2, 0xe5, 0x46, 0x37, 0x9e, 0x9b, 0x3e, 0xf9, 0x78, 0xe3, 0xb9, 0x5f, 0xc7, 0x13, 0x29, + 0x92, 0xd7, 0xb5, 0xe4, 0xf5, 0xe2, 0x45, 0xc2, 0xc3, 0xf8, 0x64, 0xa6, 0x85, 0xc8, 0x7e, 0x5a, + 0xf1, 0x6a, 0x7f, 0x63, 0x7d, 0x0d, 0x96, 0x93, 0x03, 0x46, 0x82, 0x52, 0xd8, 0x06, 0x74, 0xb8, + 0xee, 0xe4, 0x30, 0x2d, 0xb3, 0x90, 0x21, 0x00, 0x82, 0xbc, 0xbb, 0x7f, 0x80, 0x8d, 0xb8, 0x1d, + 0x1a, 0x69, 0x65, 0x76, 0x5a, 0xdb, 0xba, 0xf5, 0x78, 0xa3, 0xc0, 0x81, 0xeb, 0xb3, 0xb6, 0xc4, + 0xc4, 0x2e, 0x6b, 0xec, 0xb2, 0xf6, 0x88, 0xb5, 0xb0, 0xcb, 0xda, 0x7d, 0x62, 0x11, 0xbb, 0xac, + 0x3d, 0x2f, 0xb0, 0xb3, 0xcb, 0x1a, 0x12, 0xcf, 0x82, 0xe9, 0xb2, 0x76, 0x35, 0xb4, 0x06, 0x80, + 0xf5, 0xb2, 0x63, 0x58, 0xec, 0xaa, 0xf6, 0x60, 0xc0, 0x64, 0x57, 0xb5, 0xa2, 0x04, 0x50, 0xd4, + 0x40, 0x0a, 0x1f, 0x50, 0xe1, 0x03, 0x2b, 0x6e, 0x80, 0xc5, 0x91, 0x54, 0x4a, 0xec, 0xaa, 0xf6, + 0x04, 0x4f, 0x05, 0xb7, 0xe0, 0x0f, 0xb6, 0xc0, 0xcf, 0x1e, 0x27, 0xd1, 0xa6, 0x86, 0xcb, 0x21, + 0x1e, 0x5b, 0x0b, 0x41, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, + 0xed, 0x3c, 0x57, 0x9b, 0x38, 0xae, 0xac, 0xd7, 0x00, 0xb9, 0xda, 0x01, 0x3b, 0xe0, 0x3e, 0xf2, + 0x60, 0x07, 0xdc, 0xe7, 0x81, 0x63, 0x07, 0xdc, 0x5f, 0xe5, 0x3b, 0xd8, 0x01, 0xf7, 0x07, 0x86, + 0x46, 0x11, 0x3a, 0xe0, 0x36, 0x6a, 0x47, 0x8d, 0xa3, 0xd6, 0x41, 0xed, 0x88, 0x6d, 0x70, 0x77, + 0x7e, 0x8c, 0x30, 0x6f, 0x71, 0xe3, 0x83, 0x6d, 0x70, 0x61, 0x7c, 0x68, 0x59, 0x4e, 0xdc, 0x33, + 0x1b, 0xb0, 0x05, 0x6e, 0x04, 0x8b, 0x32, 0xd1, 0x26, 0x38, 0x94, 0x89, 0x9e, 0x63, 0x48, 0x94, + 0x89, 0x9e, 0x64, 0xe2, 0x94, 0x89, 0x7e, 0x12, 0x20, 0x65, 0xa2, 0x22, 0xcc, 0x17, 0x80, 0x65, + 0x22, 0xcb, 0xb6, 0x7d, 0x11, 0x04, 0xbd, 0x33, 0x0f, 0x71, 0x59, 0xef, 0x08, 0x08, 0x53, 0xf2, + 0x1d, 0x52, 0x2a, 0x7a, 0xb6, 0x65, 0xdd, 0x34, 0x10, 0x9b, 0xc8, 0xa6, 0x4b, 0xc7, 0x80, 0xd8, + 0xbe, 0x58, 0x52, 0x0a, 0xdf, 0x85, 0xed, 0x7e, 0x54, 0xae, 0x56, 0x14, 0xa5, 0xad, 0x6b, 0x47, + 0xdd, 0x59, 0xdb, 0xd0, 0x8e, 0xba, 0xf1, 0xa1, 0x11, 0xfd, 0x8a, 0x8f, 0x6b, 0x6d, 0x5d, 0x6b, + 0x2c, 0x8e, 0x9b, 0x6d, 0x5d, 0x6b, 0x76, 0xd5, 0x4e, 0xa7, 0xaa, 0x4e, 0xeb, 0x73, 0x25, 0x79, + 0xbe, 0x72, 0x4d, 0xf6, 0x7f, 0x33, 0x2f, 0x19, 0xfd, 0x54, 0x95, 0xb7, 0x6d, 0xaf, 0xd3, 0x99, + 0x7e, 0xea, 0x74, 0xe6, 0xe1, 0xef, 0xf3, 0x4e, 0x67, 0xde, 0x7d, 0xa7, 0x1e, 0x57, 0x2b, 0x78, + 0x35, 0x2f, 0xba, 0xdc, 0xdc, 0x5a, 0x74, 0x6f, 0xd5, 0xa2, 0xb7, 0xda, 0x41, 0x6f, 0x55, 0xad, + 0x98, 0xb3, 0x6a, 0x25, 0xf4, 0x27, 0x96, 0x76, 0x75, 0xa2, 0x7d, 0xe8, 0x4e, 0xf5, 0xbd, 0xc6, + 0x5c, 0x35, 0x55, 0xe5, 0xee, 0x39, 0x53, 0x9d, 0xea, 0x7b, 0xcd, 0xb9, 0xa2, 0x6c, 0xf8, 0xcb, + 0xb1, 0x62, 0xce, 0xd6, 0x5e, 0x43, 0x9d, 0x29, 0xca, 0x46, 0xa7, 0xd6, 0xd6, 0x8d, 0xee, 0x71, + 0x74, 0x18, 0xff, 0x7c, 0xd0, 0x03, 0xae, 0x5d, 0xac, 0x3e, 0xe0, 0xf7, 0xf6, 0x80, 0xc3, 0xc2, + 0xdf, 0x66, 0xf7, 0x9d, 0xa9, 0x4e, 0x5b, 0xf3, 0xc5, 0x71, 0xf4, 0x53, 0xad, 0x56, 0x66, 0x4a, + 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xb5, 0x5a, 0x51, 0xc3, 0xe7, 0xe1, 0xe5, 0x8b, 0xeb, 0x2b, + 0xf1, 0x55, 0xc7, 0xa6, 0xb9, 0x76, 0x4a, 0x55, 0xde, 0x56, 0xe9, 0xee, 0x0b, 0x33, 0xe9, 0x2a, + 0x51, 0x6c, 0x45, 0x0a, 0xc0, 0x65, 0x39, 0x71, 0xa1, 0xe6, 0x9f, 0x59, 0xb9, 0x15, 0xa8, 0x0d, + 0x02, 0x05, 0xd7, 0xc7, 0xc2, 0x3c, 0x05, 0xd7, 0xa7, 0xc2, 0xa2, 0xe0, 0xfa, 0x83, 0x00, 0x29, + 0xb8, 0x16, 0x3b, 0xf6, 0x53, 0x70, 0x7d, 0xcc, 0x53, 0x45, 0xbd, 0x80, 0x46, 0x81, 0xf3, 0x0d, + 0x2a, 0xf8, 0x95, 0x40, 0x7b, 0xfe, 0x60, 0xf6, 0xf8, 0xc1, 0xee, 0xe9, 0x03, 0xdd, 0xc3, 0x27, + 0xee, 0xd9, 0xe3, 0xb8, 0x03, 0x5f, 0x04, 0x81, 0xe6, 0x0b, 0x6f, 0x58, 0xa6, 0x62, 0xf6, 0xa0, + 0xa5, 0xa1, 0xf6, 0x5e, 0x59, 0xfd, 0x12, 0x21, 0xbb, 0x97, 0xa4, 0xdd, 0x4a, 0x38, 0x4b, 0x47, + 0x37, 0x76, 0xe0, 0xce, 0x18, 0xa0, 0x9d, 0x30, 0x58, 0x87, 0x8c, 0x75, 0xc8, 0xb2, 0x78, 0x0a, + 0x5e, 0x87, 0x6c, 0x59, 0x73, 0x8a, 0x55, 0xc8, 0xb6, 0x6e, 0x3b, 0x7e, 0x7f, 0x3c, 0x1a, 0xa1, + 0x95, 0x21, 0xcb, 0x82, 0x62, 0x1d, 0x32, 0xd6, 0x21, 0x7b, 0xc4, 0x5c, 0x58, 0x87, 0x6c, 0xb3, + 0xe9, 0xb2, 0x0e, 0xd9, 0x73, 0x03, 0x3b, 0xeb, 0x90, 0x21, 0xf1, 0x2c, 0x98, 0x3a, 0x64, 0x5f, + 0xc5, 0xe0, 0xf7, 0x30, 0x22, 0x45, 0xc5, 0xc1, 0xe1, 0x16, 0xd3, 0x56, 0xd0, 0x61, 0xad, 0xa8, + 0x19, 0x5c, 0x51, 0x83, 0x0f, 0xa3, 0xa0, 0xe1, 0x14, 0x35, 0xac, 0xc2, 0x87, 0x57, 0xf8, 0x30, + 0x8b, 0x1b, 0x6e, 0x71, 0x04, 0x96, 0x12, 0xd0, 0x8a, 0x1a, 0x4a, 0x18, 0x4e, 0x01, 0x85, 0xb3, + 0xc3, 0x89, 0xeb, 0xc8, 0xef, 0x78, 0x4e, 0x61, 0xe1, 0x43, 0x97, 0x10, 0xd1, 0x3a, 0x59, 0x41, + 0xf6, 0x33, 0x85, 0xed, 0x63, 0x8a, 0xdc, 0xbf, 0x14, 0xbc, 0x6f, 0x29, 0x7a, 0xbf, 0xd2, 0xc2, + 0xf4, 0x29, 0x2d, 0x4c, 0x7f, 0x52, 0xfc, 0xbe, 0xa4, 0xec, 0x72, 0xf8, 0xd0, 0xd7, 0x07, 0xdb, + 0x7f, 0x34, 0xf5, 0x74, 0x23, 0x79, 0xdb, 0xb3, 0x7c, 0xdf, 0xfa, 0xde, 0x43, 0x0d, 0xb0, 0x25, + 0x6e, 0xd9, 0xf8, 0x49, 0x80, 0x8a, 0x32, 0x71, 0xff, 0x71, 0xc7, 0xff, 0xba, 0x33, 0x5f, 0x0c, + 0x26, 0x43, 0xcb, 0x9f, 0x89, 0x5b, 0x29, 0x5c, 0x5b, 0xd8, 0x33, 0x3f, 0x5a, 0x4a, 0x92, 0x96, + 0x3f, 0x10, 0x72, 0xe6, 0xdb, 0xaa, 0x99, 0x5e, 0x6b, 0x56, 0x2b, 0xa6, 0xa2, 0x57, 0x94, 0x56, + 0xb3, 0x59, 0x8f, 0x37, 0x58, 0xb4, 0x9a, 0xcd, 0xb6, 0xae, 0xd5, 0x92, 0x2d, 0x16, 0xad, 0xe6, + 0x72, 0xbf, 0xc5, 0xb4, 0x36, 0x9f, 0xb5, 0x32, 0x4f, 0xeb, 0xf3, 0x59, 0xdb, 0xd0, 0x9a, 0xc9, + 0xb3, 0xc6, 0x3c, 0xb3, 0x0b, 0x6d, 0x6a, 0xec, 0x85, 0x7f, 0x4d, 0x36, 0x65, 0xcc, 0x14, 0x2b, + 0xa8, 0x69, 0xae, 0x5b, 0x7b, 0xf1, 0x5b, 0x6d, 0xef, 0xbd, 0x34, 0xb6, 0xf3, 0x5e, 0xd2, 0x2a, + 0x44, 0xf1, 0x5d, 0x16, 0x4f, 0xdb, 0xba, 0x76, 0x98, 0xdc, 0x2a, 0x39, 0xd5, 0xd6, 0x8d, 0xe5, + 0xed, 0xe2, 0x73, 0x6d, 0x5d, 0x6b, 0x2d, 0xef, 0x19, 0x9d, 0x8b, 0x5e, 0x25, 0xbd, 0x71, 0x78, + 0x6a, 0xf9, 0x4a, 0xd3, 0x66, 0x74, 0xa6, 0xad, 0x6b, 0xf5, 0xe4, 0x44, 0x2b, 0x3c, 0x91, 0xb9, + 0xe0, 0x60, 0x3e, 0x6b, 0x2c, 0xef, 0x73, 0x18, 0x21, 0x5f, 0x5c, 0x7b, 0x74, 0xe7, 0x7d, 0x1c, + 0xae, 0x7e, 0x64, 0x8d, 0xf4, 0xeb, 0xdf, 0x81, 0x77, 0xb4, 0x1d, 0x2b, 0x6b, 0xa4, 0x56, 0xb6, + 0x2b, 0x1f, 0xd9, 0x6e, 0x18, 0xb3, 0xe3, 0xdd, 0x24, 0xd6, 0xac, 0x28, 0x46, 0x66, 0xf7, 0x59, + 0xfc, 0x2f, 0xc7, 0x8f, 0x6f, 0xe6, 0x7d, 0xd6, 0x3f, 0x6d, 0xc5, 0xd8, 0x92, 0xb7, 0xd4, 0xd8, + 0xe6, 0x5b, 0xda, 0x05, 0x63, 0x50, 0x55, 0xee, 0xaf, 0x2b, 0xca, 0xc4, 0x81, 0xda, 0xe4, 0x9d, + 0x39, 0x3c, 0xa2, 0xdc, 0x86, 0xd9, 0x95, 0x1d, 0xb7, 0x1b, 0x7b, 0xa1, 0xba, 0xb0, 0x03, 0x77, + 0x5f, 0x07, 0xee, 0xba, 0xce, 0xb6, 0xcd, 0x0f, 0xe3, 0x2a, 0x76, 0x12, 0x67, 0x26, 0x63, 0x6f, + 0x7f, 0x25, 0x1f, 0x81, 0x09, 0xd3, 0x00, 0x08, 0x98, 0x30, 0xbd, 0xa3, 0x63, 0x8d, 0x19, 0xd3, + 0xdb, 0x37, 0x1e, 0xbf, 0x7f, 0x63, 0x9f, 0x03, 0x34, 0x3a, 0xca, 0x64, 0x4b, 0xc7, 0x80, 0x30, + 0x32, 0xa5, 0x75, 0x94, 0x4c, 0xe9, 0x1a, 0x33, 0xa5, 0xd7, 0x4c, 0x85, 0x99, 0xd2, 0xf7, 0xcd, + 0x22, 0x99, 0x29, 0xfd, 0xbc, 0x88, 0xce, 0x4c, 0x69, 0x24, 0x82, 0x05, 0xb3, 0x72, 0x8b, 0xd7, + 0x30, 0x12, 0xa4, 0x51, 0xe4, 0x2b, 0xe5, 0x4a, 0xa2, 0x7f, 0x63, 0x03, 0x31, 0xa5, 0x08, 0x0e, + 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x52, 0xee, 0x9e, 0xe6, 0x72, + 0x3c, 0x1e, 0x0a, 0xcb, 0x45, 0x22, 0x4a, 0x06, 0x89, 0x52, 0x0e, 0x44, 0x29, 0xd2, 0xcc, 0x91, + 0xa8, 0x52, 0x0c, 0x88, 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, 0x64, 0x29, + 0x77, 0x4f, 0x43, 0x51, 0x89, 0x5c, 0xa9, 0x54, 0x0e, 0xc4, 0x00, 0xad, 0x60, 0xd1, 0x12, 0x12, + 0xcb, 0x15, 0xb1, 0x5c, 0x11, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0xd2, 0xab, 0xe3, 0x4b, 0x30, 0xe5, + 0x8a, 0x4e, 0x82, 0x0b, 0x31, 0x00, 0x2d, 0x56, 0x94, 0xc1, 0xc6, 0x52, 0x45, 0xc8, 0x52, 0x03, + 0x62, 0x08, 0x05, 0x0d, 0xa5, 0xa8, 0x21, 0x15, 0x3e, 0xb4, 0xc2, 0x87, 0x58, 0xdc, 0x50, 0x8b, + 0x11, 0x72, 0x41, 0x42, 0x2f, 0x5c, 0x08, 0x4e, 0x01, 0x59, 0x81, 0x0b, 0x32, 0x57, 0xbd, 0xd7, + 0x87, 0x2e, 0x21, 0x62, 0x96, 0x2a, 0x32, 0x50, 0x4b, 0x15, 0xe9, 0x2c, 0x55, 0x54, 0xf0, 0x80, + 0x8d, 0x1e, 0xb8, 0x0b, 0x13, 0xc0, 0x0b, 0x13, 0xc8, 0xf1, 0x03, 0x3a, 0x56, 0x60, 0x07, 0x0b, + 0xf0, 0xb0, 0x81, 0x3e, 0x33, 0xf7, 0x3e, 0x93, 0x02, 0xac, 0x52, 0xf0, 0x03, 0x93, 0xf1, 0x25, + 0x58, 0xd0, 0x71, 0x8a, 0x49, 0x02, 0x60, 0x67, 0xeb, 0x45, 0x22, 0x05, 0x05, 0x21, 0x07, 0x45, + 0x21, 0x09, 0x85, 0x23, 0x0b, 0x85, 0x23, 0x0d, 0xc5, 0x21, 0x0f, 0x98, 0x24, 0x02, 0x94, 0x4c, + 0xc0, 0x93, 0x8a, 0xac, 0x9a, 0x80, 0xef, 0x7e, 0x32, 0xba, 0x02, 0xba, 0xe3, 0xc1, 0x2c, 0x86, + 0x5c, 0x38, 0x92, 0x51, 0x24, 0xb2, 0x51, 0x30, 0xd2, 0x51, 0x34, 0xf2, 0x51, 0x58, 0x12, 0x52, + 0x58, 0x32, 0x52, 0x3c, 0x52, 0x82, 0x4d, 0x4e, 0xc0, 0x49, 0x4a, 0xfa, 0x75, 0xc3, 0x16, 0x6b, + 0xbe, 0xd7, 0xd3, 0x5e, 0x0e, 0xbc, 0xde, 0x49, 0xe0, 0x7e, 0x9a, 0x8c, 0x8a, 0xe0, 0x70, 0x31, + 0x32, 0x3c, 0x8b, 0x3b, 0x86, 0x80, 0xc7, 0x4f, 0x79, 0xec, 0xdb, 0xc2, 0x2f, 0x0e, 0x93, 0x8e, + 0xe1, 0x92, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, + 0x4b, 0xf7, 0x3e, 0x17, 0x80, 0x16, 0x64, 0xa9, 0x41, 0xab, 0x00, 0x50, 0xbf, 0x5a, 0xee, 0x40, + 0xc0, 0xf6, 0x46, 0xb9, 0xfb, 0x28, 0x46, 0xfc, 0x2a, 0x25, 0xa5, 0xa7, 0x0b, 0x13, 0x70, 0x53, + 0xd0, 0x7f, 0x5a, 0xc3, 0x89, 0xc0, 0x27, 0xb5, 0x6b, 0xb8, 0x3f, 0xf8, 0x56, 0x5f, 0x3a, 0x63, + 0xf7, 0xd4, 0x19, 0x38, 0x68, 0xa5, 0xbe, 0x9f, 0xe6, 0xe6, 0xc4, 0xc0, 0x92, 0xce, 0x8d, 0x80, + 0xaa, 0x60, 0xbd, 0x03, 0x91, 0x6e, 0x75, 0x48, 0x5a, 0xb7, 0xc5, 0x1d, 0x92, 0xad, 0x66, 0xb3, + 0xde, 0xe4, 0xb0, 0xe4, 0xb0, 0xdc, 0x01, 0x7a, 0x5c, 0x1c, 0x94, 0x5d, 0x8a, 0xa1, 0x3b, 0x84, + 0x0c, 0x35, 0x0f, 0x23, 0x69, 0xea, 0x82, 0x2c, 0x7b, 0x62, 0x36, 0x78, 0xd9, 0xc4, 0xba, 0x31, + 0x1b, 0xbe, 0x6c, 0x22, 0x23, 0x85, 0x69, 0x00, 0xb3, 0x06, 0x1e, 0xb7, 0x21, 0xcc, 0xfd, 0x50, + 0xe1, 0x1a, 0xc4, 0x14, 0xc5, 0x3b, 0x81, 0x36, 0x90, 0x59, 0xc3, 0x59, 0xec, 0x26, 0x17, 0x69, + 0x45, 0x95, 0xfd, 0xe5, 0x8e, 0xf1, 0xfd, 0x74, 0xab, 0xda, 0x7e, 0x36, 0x73, 0xfd, 0x0d, 0x23, + 0x7e, 0xf1, 0x10, 0xa1, 0x6d, 0x28, 0x01, 0x1f, 0xd5, 0x3b, 0x3d, 0x9a, 0xcb, 0x6c, 0xf5, 0x88, + 0x3e, 0x46, 0x40, 0x53, 0x26, 0xa0, 0x53, 0x24, 0x40, 0x53, 0x22, 0x60, 0x53, 0x20, 0xb8, 0x81, + 0xf9, 0xc7, 0xe1, 0x71, 0x03, 0xf3, 0x2f, 0x02, 0xca, 0x0d, 0xcc, 0xe4, 0x9b, 0xdb, 0xf8, 0xfa, + 0x60, 0x53, 0x0e, 0x0a, 0x91, 0x62, 0x00, 0x9c, 0x52, 0x00, 0x9e, 0x42, 0x80, 0x2d, 0x56, 0xe2, + 0xe7, 0xe4, 0x16, 0x24, 0x25, 0xa0, 0x70, 0x6b, 0x8d, 0xc5, 0x59, 0x5b, 0x9c, 0x63, 0xab, 0xe8, + 0xc5, 0x19, 0x42, 0x05, 0x58, 0xc2, 0xe7, 0x30, 0x7a, 0x25, 0xf4, 0x10, 0x17, 0x55, 0x97, 0xe2, + 0x18, 0xba, 0x1b, 0x2e, 0x4b, 0x44, 0x32, 0xbf, 0x94, 0x2c, 0x42, 0x74, 0x94, 0xc6, 0x9e, 0x02, + 0x8b, 0xd2, 0xd8, 0xcf, 0xd8, 0x19, 0xa5, 0xb1, 0x1f, 0x1a, 0x0a, 0x94, 0xc6, 0x7e, 0x31, 0x50, + 0x4a, 0x63, 0x45, 0x9e, 0xd0, 0x14, 0x44, 0x1a, 0x8b, 0x16, 0x32, 0xbf, 0x01, 0x6b, 0x63, 0x46, + 0x03, 0x10, 0xdb, 0x7b, 0x77, 0x32, 0xc2, 0x75, 0xc5, 0xdf, 0xc6, 0x17, 0x71, 0x87, 0x29, 0xe8, + 0xc4, 0x1e, 0x23, 0xee, 0x38, 0xf4, 0xff, 0x26, 0xc2, 0xed, 0x0b, 0xe4, 0x82, 0x79, 0xb5, 0x18, + 0x28, 0x6a, 0x86, 0xce, 0x1e, 0xaa, 0x11, 0x9e, 0xb9, 0x12, 0x3c, 0xb5, 0x6c, 0x61, 0x7c, 0xb0, + 0x85, 0x39, 0x13, 0x98, 0xe1, 0xe7, 0x58, 0xa3, 0xd0, 0x50, 0xd4, 0xf1, 0x50, 0x3e, 0x15, 0x57, + 0xd6, 0x64, 0x28, 0x17, 0x7e, 0x04, 0x10, 0xe1, 0x7f, 0x5b, 0xc1, 0x12, 0x64, 0xc8, 0x89, 0x29, + 0xd7, 0x00, 0x23, 0x41, 0xe9, 0x53, 0x01, 0xb8, 0xc3, 0x01, 0x73, 0x47, 0x03, 0xee, 0x0e, 0x86, + 0x42, 0xed, 0x58, 0x00, 0xde, 0xa1, 0x00, 0xbc, 0x23, 0x01, 0xc5, 0x5b, 0x80, 0xe6, 0x26, 0xef, + 0x60, 0x4e, 0x32, 0xc6, 0x4c, 0x65, 0xce, 0x46, 0x8e, 0x1c, 0x6f, 0xbb, 0x37, 0xce, 0xca, 0xec, + 0x95, 0xbd, 0x75, 0xd3, 0x91, 0x13, 0x57, 0xb8, 0x7d, 0xcb, 0x43, 0x6b, 0x98, 0x7d, 0x07, 0x17, + 0xbb, 0x66, 0xb3, 0x6b, 0xf6, 0x63, 0x16, 0xc3, 0xae, 0xd9, 0xf7, 0xcc, 0x24, 0xd9, 0x35, 0xfb, + 0x79, 0xd1, 0x9d, 0x5d, 0xb3, 0x91, 0xc8, 0x16, 0x4c, 0xd7, 0x6c, 0x4b, 0x4a, 0xff, 0x5c, 0xb8, + 0x78, 0x2d, 0xb3, 0x17, 0xc0, 0xb0, 0xfa, 0x65, 0xeb, 0xec, 0x97, 0x0d, 0x1f, 0x3c, 0x41, 0x83, + 0x28, 0x6a, 0x30, 0x85, 0x0f, 0xaa, 0xf0, 0xc1, 0x15, 0x37, 0xc8, 0xe2, 0x68, 0x2b, 0x25, 0x20, + 0x65, 0x11, 0x2e, 0xd5, 0x26, 0xf5, 0x54, 0x13, 0xc7, 0x95, 0x46, 0x0b, 0xc9, 0x59, 0xe1, 0x6d, + 0x39, 0x03, 0xdd, 0x6a, 0x06, 0x98, 0xb8, 0x85, 0xbc, 0xb5, 0x0c, 0x7d, 0x4b, 0x59, 0x61, 0xf6, + 0xc0, 0xe0, 0xef, 0x7d, 0x41, 0x4c, 0xb1, 0x40, 0xde, 0x32, 0x56, 0x84, 0xad, 0x62, 0x1c, 0x1e, + 0x3b, 0xc6, 0xcd, 0xf0, 0xd0, 0x74, 0xb9, 0x2a, 0x09, 0x80, 0x80, 0xab, 0x92, 0xab, 0x78, 0x8a, + 0xbd, 0x2a, 0x79, 0x67, 0x01, 0x8a, 0x4b, 0x93, 0x5b, 0xb7, 0x1f, 0x88, 0x4d, 0x93, 0x48, 0x9b, + 0x24, 0x41, 0x94, 0x55, 0x18, 0x45, 0x95, 0xcb, 0x90, 0xf7, 0xc3, 0xe1, 0x32, 0xe4, 0x13, 0x81, + 0x71, 0x19, 0x92, 0xec, 0xea, 0x29, 0x5f, 0x07, 0x8c, 0x12, 0xba, 0xb2, 0xc9, 0x30, 0xe4, 0x2b, + 0x08, 0x7b, 0x0c, 0x91, 0xf6, 0x14, 0x62, 0xed, 0x21, 0xc4, 0xdc, 0x33, 0x18, 0xef, 0x11, 0x74, + 0x5c, 0x29, 0x7c, 0xd7, 0x1a, 0x22, 0xa9, 0xe8, 0xd1, 0x9e, 0x40, 0x71, 0x8b, 0x07, 0xac, 0x1e, + 0x02, 0xeb, 0x8f, 0xdd, 0x2b, 0x61, 0x0b, 0x3f, 0x9e, 0x66, 0x01, 0xa1, 0x6b, 0x84, 0xe8, 0x86, + 0xe3, 0x3e, 0xd6, 0x67, 0xd6, 0x8c, 0xd2, 0x13, 0x06, 0x03, 0x5f, 0x0c, 0x2c, 0x89, 0xb4, 0x15, + 0xb5, 0xdc, 0x0a, 0x91, 0xf9, 0xc2, 0x76, 0x02, 0xe9, 0x3b, 0x97, 0x13, 0x2c, 0x70, 0x07, 0xf1, + 0xe0, 0xfc, 0x5f, 0xd1, 0x97, 0xc2, 0x2e, 0x73, 0x41, 0x72, 0xc5, 0x9b, 0xa2, 0x6d, 0x7e, 0xcd, + 0xd8, 0xb7, 0x59, 0x42, 0xda, 0xd2, 0xb3, 0xea, 0xab, 0xcc, 0x52, 0x1d, 0x08, 0x5b, 0xea, 0xe0, + 0xa1, 0x2a, 0xe9, 0x2c, 0xc7, 0x9c, 0x59, 0x3a, 0x80, 0x82, 0x95, 0x7e, 0x5a, 0x40, 0xdb, 0xa9, + 0x93, 0x70, 0x63, 0x96, 0x80, 0xea, 0x48, 0xac, 0xba, 0x74, 0xb3, 0xd4, 0xa2, 0x32, 0x8e, 0xe2, + 0xbe, 0xb3, 0x7b, 0xb5, 0x81, 0x88, 0x27, 0xd8, 0x06, 0xed, 0xd7, 0x29, 0xf5, 0x4e, 0xdc, 0x7f, + 0xdc, 0xf1, 0xbf, 0xee, 0x89, 0x94, 0xfe, 0xa9, 0x25, 0x2d, 0x1c, 0xd5, 0xf7, 0x2e, 0x30, 0x0a, + 0xc0, 0x14, 0x80, 0x1f, 0x31, 0x19, 0x0a, 0xc0, 0x9b, 0x4d, 0x97, 0x02, 0xf0, 0x33, 0x81, 0x51, + 0x00, 0x46, 0xa2, 0x30, 0x80, 0x02, 0x70, 0x10, 0xeb, 0x8a, 0x40, 0xea, 0xef, 0x21, 0xb9, 0x53, + 0x9e, 0xdc, 0x09, 0x61, 0x77, 0xd2, 0x26, 0xea, 0x94, 0xff, 0xe6, 0x24, 0x32, 0x27, 0x32, 0x27, + 0x32, 0x27, 0x32, 0x27, 0x32, 0x27, 0x32, 0xa7, 0x64, 0xe9, 0xfc, 0x0f, 0xa4, 0xf8, 0x94, 0x8d, + 0x51, 0x00, 0xca, 0x33, 0xd8, 0xc6, 0x21, 0xac, 0x72, 0x73, 0x78, 0xdb, 0x51, 0x41, 0x37, 0x08, + 0xc1, 0xef, 0x7c, 0xc0, 0xdd, 0xf1, 0x30, 0xc7, 0xaa, 0x63, 0x88, 0x6b, 0xf2, 0x8d, 0xda, 0x51, + 0xe3, 0xa8, 0x75, 0x50, 0x3b, 0x6a, 0xd2, 0xf6, 0x77, 0xc5, 0xf6, 0xb9, 0x66, 0x17, 0x3d, 0xba, + 0x14, 0x53, 0xb6, 0x3e, 0x28, 0xfe, 0x15, 0xce, 0xe0, 0x5a, 0xe2, 0x88, 0x28, 0x09, 0x1e, 0x8a, + 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x24, 0x77, 0x4f, 0xe3, 0xcb, + 0x91, 0xe5, 0xf5, 0xfe, 0x83, 0x10, 0x99, 0x4a, 0x58, 0x75, 0x57, 0x28, 0x9b, 0x50, 0x36, 0xe1, + 0xd4, 0x91, 0xb2, 0x09, 0xbe, 0x6c, 0x02, 0x58, 0x2f, 0x85, 0x66, 0x4f, 0xc5, 0x84, 0x8a, 0x49, + 0x81, 0xee, 0x9c, 0x93, 0xb3, 0x5d, 0xf4, 0x46, 0xf2, 0x84, 0xf0, 0x4b, 0x8e, 0x5d, 0x72, 0xaf, + 0x4b, 0xce, 0xc8, 0x1b, 0xfb, 0x52, 0xd8, 0x5f, 0xed, 0xd2, 0xd8, 0x77, 0x06, 0x67, 0xcb, 0xa7, + 0xbe, 0xe8, 0xdf, 0xd8, 0x39, 0x91, 0x54, 0x8c, 0x86, 0x49, 0x38, 0x0d, 0x92, 0xa0, 0x1b, 0x22, + 0x01, 0x35, 0x40, 0x02, 0x6a, 0x78, 0x94, 0xd7, 0x10, 0x07, 0x29, 0x65, 0x54, 0xec, 0x12, 0x46, + 0xf9, 0x28, 0x37, 0xdb, 0x8f, 0x45, 0xdb, 0xbd, 0xe3, 0x96, 0x87, 0x44, 0xde, 0x43, 0xa1, 0x88, + 0x43, 0x60, 0xbb, 0x86, 0xbf, 0x3d, 0xf3, 0xdb, 0xa2, 0xe9, 0x95, 0xbd, 0xab, 0xed, 0xcf, 0x5e, + 0x53, 0x85, 0x31, 0xbc, 0xf9, 0x96, 0x87, 0x59, 0x3e, 0x4b, 0x5c, 0xb9, 0x2d, 0x69, 0xe5, 0xb9, + 0x84, 0x95, 0xf3, 0x92, 0x55, 0xde, 0x4b, 0x54, 0x30, 0x4b, 0x52, 0x30, 0x4b, 0x50, 0xf9, 0x2f, + 0x39, 0xed, 0x36, 0x85, 0xc8, 0x6d, 0x09, 0x29, 0xff, 0x9d, 0x4a, 0x39, 0xed, 0x4c, 0xda, 0x4d, + 0x4e, 0x10, 0xf9, 0xac, 0x9c, 0x28, 0x81, 0x6f, 0x93, 0x11, 0x90, 0x11, 0x90, 0x11, 0x90, 0x11, + 0x90, 0x11, 0xec, 0x02, 0x23, 0x18, 0xc9, 0xdb, 0x9e, 0xe5, 0xfb, 0xd6, 0xf7, 0x5e, 0x7f, 0x3c, + 0x1a, 0x4d, 0x5c, 0x47, 0x7e, 0xcf, 0x95, 0x1e, 0xe4, 0x70, 0xef, 0x2f, 0x96, 0x94, 0xc2, 0x77, + 0x73, 0x4b, 0x17, 0x29, 0x2b, 0x4a, 0xb2, 0x47, 0x77, 0xe6, 0x8b, 0xc1, 0x64, 0x68, 0xf9, 0x33, + 0x71, 0x2b, 0x85, 0x6b, 0x0b, 0x7b, 0xe6, 0x47, 0xba, 0x8a, 0xb4, 0xfc, 0x81, 0x90, 0x33, 0xdf, + 0x56, 0xcd, 0xf4, 0x5a, 0xb3, 0x5a, 0x31, 0x15, 0xbd, 0xa2, 0xb4, 0x9a, 0xcd, 0x7a, 0x5b, 0xd7, + 0x9a, 0xdd, 0x59, 0xab, 0xd9, 0x6c, 0xeb, 0x5a, 0xad, 0xdb, 0xd6, 0xb5, 0xa3, 0xf0, 0x59, 0x5b, + 0xd7, 0x1a, 0xf1, 0x93, 0x69, 0x6d, 0x3e, 0x6b, 0x65, 0x9e, 0xd6, 0xe7, 0xb3, 0xb6, 0xa1, 0x35, + 0x93, 0x67, 0x8d, 0xe8, 0xd9, 0x51, 0xf2, 0xcc, 0xd8, 0x0b, 0xff, 0x1a, 0x1e, 0xaa, 0xaa, 0x3a, + 0x53, 0xac, 0xa0, 0xa6, 0xb9, 0x6e, 0xed, 0xc5, 0x6f, 0xb5, 0xbd, 0xf7, 0xd2, 0xd8, 0xce, 0x7b, + 0x49, 0x37, 0x44, 0xc4, 0x77, 0x59, 0x3c, 0x6d, 0xeb, 0xda, 0x61, 0x72, 0xab, 0xe4, 0x54, 0x5b, + 0x37, 0x96, 0xb7, 0x8b, 0xcf, 0xb5, 0x75, 0xad, 0xb5, 0xbc, 0x67, 0x74, 0x2e, 0x7a, 0x95, 0xf4, + 0xc6, 0xe1, 0xa9, 0xe5, 0x2b, 0x4d, 0x9b, 0xd1, 0x99, 0xb6, 0xae, 0xd5, 0x93, 0x13, 0xad, 0xf0, + 0x44, 0xe6, 0x82, 0x83, 0xf9, 0xac, 0xb1, 0xbc, 0xcf, 0x61, 0x84, 0x7c, 0x71, 0xed, 0xd1, 0x9d, + 0xf7, 0x71, 0xb8, 0xfa, 0x91, 0x35, 0xd2, 0xaf, 0x7f, 0x07, 0xde, 0xd1, 0x76, 0xac, 0xac, 0x91, + 0x5a, 0xd9, 0xae, 0x7c, 0x64, 0xbb, 0x61, 0xcc, 0x8e, 0x77, 0x93, 0x58, 0xb3, 0xa2, 0x18, 0xd1, + 0xe9, 0xe3, 0x18, 0x7c, 0xf4, 0x2f, 0xc9, 0x71, 0x6d, 0xf9, 0xad, 0xcf, 0x6a, 0xcd, 0x08, 0xa9, + 0xda, 0xe9, 0x54, 0xd5, 0x69, 0x7d, 0xfe, 0xbc, 0x7f, 0xda, 0x8a, 0xb1, 0x25, 0x6f, 0xa9, 0xb1, + 0xcd, 0xb7, 0xb4, 0x0b, 0xc6, 0xa0, 0xaa, 0xdb, 0xa7, 0xb2, 0x5d, 0x4a, 0x1f, 0x3f, 0x2f, 0x7d, + 0xc8, 0x0f, 0x43, 0x6b, 0x10, 0xe4, 0xa8, 0x7f, 0x24, 0x00, 0x28, 0x82, 0x50, 0x04, 0xa1, 0x08, + 0x42, 0x11, 0x84, 0x22, 0xc8, 0x0e, 0x88, 0x20, 0x97, 0x03, 0xaf, 0xf7, 0x35, 0x17, 0xc7, 0xce, + 0xb5, 0x91, 0x5f, 0x4e, 0x10, 0x72, 0x31, 0xa7, 0x0c, 0x3f, 0xf8, 0xb6, 0xfd, 0x06, 0x65, 0xa4, + 0x07, 0xa4, 0x07, 0xa4, 0x07, 0xa4, 0x07, 0xa4, 0x07, 0x2f, 0x46, 0x0f, 0xa2, 0x24, 0xc7, 0x3c, + 0x7c, 0x7b, 0x29, 0xe7, 0xae, 0x5e, 0xf9, 0x76, 0xf1, 0xc2, 0xe8, 0xda, 0x55, 0xd6, 0x43, 0x33, + 0x70, 0xc7, 0x6e, 0x9e, 0xdd, 0x89, 0x32, 0xad, 0xc2, 0xac, 0x40, 0x73, 0xbc, 0x51, 0xe0, 0x68, + 0x96, 0x9d, 0x27, 0xa0, 0x5a, 0x02, 0xc8, 0xb7, 0x40, 0x00, 0x45, 0xad, 0xc1, 0x02, 0x00, 0x20, + 0x71, 0x17, 0x30, 0x61, 0x5d, 0xe5, 0x8c, 0x23, 0xea, 0xfb, 0x15, 0x58, 0x39, 0xa3, 0x88, 0x7a, + 0x7c, 0x05, 0xd7, 0x96, 0x2f, 0x6c, 0xad, 0xaf, 0x8d, 0xfa, 0x56, 0x90, 0x67, 0xbd, 0x82, 0xb8, + 0xab, 0x57, 0x10, 0xd1, 0xa8, 0x14, 0xce, 0xab, 0xda, 0xd5, 0x93, 0x7f, 0xef, 0xae, 0x75, 0x37, + 0x96, 0x6b, 0x47, 0xa5, 0x75, 0x27, 0x96, 0x6b, 0x6d, 0xa3, 0xd4, 0x73, 0xe4, 0xda, 0xd2, 0x29, + 0x8e, 0x77, 0xf9, 0xee, 0x54, 0x8c, 0x5d, 0x57, 0xae, 0xed, 0xdc, 0xee, 0x3a, 0xae, 0x5c, 0x0b, + 0x9c, 0xdc, 0x75, 0x5b, 0xb9, 0x16, 0xa9, 0x5d, 0x46, 0x5a, 0xb3, 0x54, 0x7f, 0x2d, 0x7b, 0xdc, + 0x72, 0x20, 0xe0, 0x99, 0x7e, 0x5d, 0x39, 0x51, 0xd0, 0x9c, 0x7b, 0x73, 0xed, 0xa6, 0x52, 0x79, + 0x23, 0xfc, 0xfc, 0x64, 0xca, 0xf0, 0xe6, 0xd4, 0x28, 0x5f, 0xf4, 0xc6, 0xd4, 0x28, 0xa9, 0x51, + 0x52, 0xa3, 0xcc, 0x27, 0x54, 0xbf, 0xd6, 0x25, 0xcc, 0x3f, 0xb7, 0xee, 0xd6, 0x4b, 0xf9, 0x36, + 0x4c, 0xc8, 0xb9, 0xd2, 0x5f, 0xbe, 0xe5, 0x64, 0xf2, 0x2f, 0x8f, 0x0c, 0x52, 0xb9, 0x0f, 0xae, + 0x64, 0x19, 0x4e, 0x89, 0xb2, 0x79, 0xbe, 0x75, 0x86, 0x70, 0x4c, 0x14, 0xa5, 0x41, 0x01, 0x6d, + 0x15, 0x68, 0x3a, 0x9f, 0xcf, 0x5d, 0x77, 0x36, 0x11, 0xf8, 0xcd, 0x0e, 0x79, 0xb4, 0xb4, 0xbc, + 0xdd, 0xd5, 0x6d, 0x69, 0x6b, 0x9b, 0x9e, 0xf3, 0x29, 0x55, 0x97, 0x5f, 0x69, 0x3a, 0xa8, 0x52, + 0x74, 0x39, 0x96, 0x9e, 0xcb, 0xb1, 0xd4, 0xdc, 0xb6, 0x86, 0x53, 0x4e, 0xf5, 0xb3, 0x0a, 0x53, + 0x37, 0x6b, 0x3b, 0x53, 0xf2, 0x97, 0x77, 0xd1, 0x2f, 0x7b, 0x87, 0x17, 0xb6, 0xd6, 0x6d, 0x5b, + 0x29, 0xae, 0x75, 0x6e, 0x21, 0xe0, 0x95, 0x03, 0xe9, 0x4f, 0xfa, 0xd2, 0x4d, 0x14, 0x8c, 0xe8, + 0xbd, 0xf7, 0x3e, 0xfd, 0xd5, 0xfb, 0x7c, 0x71, 0x1a, 0xbd, 0xf5, 0x5e, 0xfc, 0xd6, 0x7b, 0xbf, + 0x0d, 0xbc, 0xb3, 0x10, 0x52, 0xef, 0xcc, 0x0d, 0x64, 0x7c, 0x74, 0x3a, 0x1e, 0xa5, 0x07, 0x61, + 0xc8, 0xec, 0x85, 0x6f, 0x2c, 0x3e, 0x13, 0x1e, 0x45, 0xa7, 0x4e, 0xae, 0x96, 0x27, 0x4e, 0xae, + 0xa2, 0x53, 0xa7, 0xcb, 0xb7, 0x1c, 0xff, 0xed, 0x63, 0xf4, 0x8e, 0xcf, 0x5e, 0xbe, 0x58, 0xdd, + 0xcb, 0x8d, 0x8a, 0x17, 0x1c, 0x11, 0xe5, 0xd4, 0x18, 0x5e, 0x7a, 0x2c, 0x64, 0xd2, 0xa7, 0xb7, + 0x62, 0x7e, 0x69, 0x42, 0xdd, 0x0b, 0xdf, 0x26, 0x5d, 0x7c, 0x78, 0x61, 0x4e, 0xb5, 0xcd, 0xc5, + 0x86, 0x2d, 0x2f, 0x2e, 0x6c, 0x7b, 0x31, 0x21, 0xb7, 0xc5, 0x83, 0xdc, 0x16, 0x0b, 0xb6, 0xbf, + 0x38, 0x50, 0x6c, 0x8e, 0x70, 0xea, 0x6c, 0x67, 0x7a, 0x56, 0xce, 0x90, 0xc3, 0xad, 0x59, 0xff, + 0x62, 0x70, 0x67, 0xee, 0xbd, 0xad, 0xf9, 0xf6, 0x56, 0x5c, 0xf2, 0xba, 0x6b, 0xde, 0xd2, 0xba, + 0x70, 0x1e, 0xeb, 0xc1, 0x39, 0xad, 0x03, 0xe7, 0xb5, 0xfe, 0x9b, 0xfb, 0xba, 0x6f, 0xee, 0xeb, + 0xbd, 0xf9, 0xad, 0xf3, 0xee, 0x96, 0xf6, 0xb7, 0x2d, 0x17, 0x9f, 0xde, 0xf0, 0x52, 0x04, 0xf2, + 0x8b, 0x25, 0xaf, 0xcf, 0x72, 0x2c, 0xed, 0x98, 0xc1, 0xc0, 0xd4, 0xa0, 0x5d, 0x0b, 0x05, 0x39, + 0x87, 0x84, 0xbc, 0x43, 0x03, 0x4c, 0x88, 0x80, 0x09, 0x15, 0xf9, 0x87, 0x8c, 0xed, 0x86, 0x8e, + 0x2d, 0x87, 0x90, 0xf4, 0xe3, 0xc5, 0x48, 0x0d, 0xca, 0xc5, 0xaf, 0x97, 0x98, 0x1b, 0x94, 0xcb, + 0x83, 0xb9, 0x41, 0x59, 0x1c, 0xcc, 0xb7, 0x00, 0x71, 0x85, 0xab, 0x26, 0xca, 0xdc, 0x20, 0xda, + 0x2a, 0x2c, 0x49, 0xc8, 0xef, 0xae, 0x2c, 0x12, 0xf8, 0xf3, 0x46, 0x9b, 0xac, 0x28, 0xe6, 0x34, + 0x8d, 0x8e, 0xee, 0xce, 0x09, 0x34, 0x27, 0xd0, 0x9c, 0x40, 0x73, 0x02, 0xcd, 0x09, 0xf4, 0x0e, + 0x4c, 0xa0, 0x5d, 0x6b, 0xe4, 0xb8, 0x83, 0x5e, 0xf8, 0xb4, 0xd6, 0x6c, 0xbd, 0xb6, 0xf6, 0x08, + 0xe7, 0xc2, 0x1d, 0x44, 0xe9, 0x49, 0x9c, 0x46, 0xe7, 0x39, 0x47, 0x31, 0x38, 0x35, 0xe1, 0x34, + 0x1a, 0x7b, 0x1a, 0x6d, 0xd4, 0x0e, 0x69, 0xa4, 0x9c, 0x3f, 0xe7, 0x3b, 0x7f, 0x7e, 0x8d, 0x0d, + 0x84, 0xaa, 0x95, 0xb6, 0xa5, 0xfd, 0xdf, 0x89, 0xf6, 0x3f, 0xba, 0x76, 0xd4, 0xeb, 0x74, 0xaa, + 0xa6, 0xd6, 0xad, 0x54, 0x2b, 0xec, 0x70, 0x50, 0x48, 0xf1, 0x62, 0x32, 0xfa, 0x62, 0xc9, 0xeb, + 0x1c, 0x5b, 0x1c, 0xa4, 0x08, 0x28, 0x62, 0x50, 0xc4, 0xa0, 0x88, 0x41, 0x11, 0x83, 0x22, 0xc6, + 0x0e, 0x88, 0x18, 0x13, 0xc7, 0x95, 0xf5, 0x1a, 0x33, 0x00, 0x28, 0x5d, 0x6c, 0x7d, 0x5e, 0xc8, + 0x0c, 0x00, 0x4a, 0x17, 0xe0, 0xd2, 0x05, 0x33, 0x00, 0xa8, 0x60, 0xa0, 0x28, 0x18, 0x9c, 0x44, + 0xff, 0xb4, 0xd1, 0x7a, 0x96, 0xbc, 0xde, 0xd2, 0xd6, 0xd5, 0x7b, 0x09, 0x57, 0x06, 0x43, 0x3e, + 0x13, 0x69, 0x23, 0xaf, 0x89, 0xb4, 0xce, 0x89, 0x34, 0x27, 0xd2, 0x9c, 0x48, 0x73, 0x22, 0xfd, + 0x02, 0x1f, 0xef, 0xb6, 0x77, 0x66, 0x2d, 0x9d, 0x4c, 0xe8, 0xce, 0xb7, 0xba, 0x17, 0xf7, 0x5e, + 0x5f, 0xb3, 0x84, 0x92, 0x93, 0x8d, 0xe7, 0x13, 0x60, 0xd6, 0x03, 0x4d, 0x4e, 0x3d, 0x1a, 0xf2, + 0x0c, 0x38, 0x20, 0x81, 0x07, 0x25, 0x00, 0xc1, 0x05, 0x22, 0xb8, 0x80, 0x84, 0x13, 0x98, 0x72, + 0x9e, 0xc8, 0xe5, 0xe4, 0x2b, 0xf2, 0x0a, 0x58, 0x29, 0x00, 0x6b, 0x30, 0xf0, 0xf3, 0x1f, 0x9f, + 0x0b, 0x77, 0x15, 0xa1, 0xc9, 0x79, 0x24, 0xe4, 0xb3, 0xd0, 0x08, 0x17, 0xc6, 0x90, 0xc2, 0x19, + 0x58, 0x58, 0x43, 0x0b, 0x6f, 0xb0, 0x61, 0x0e, 0x36, 0xdc, 0xe1, 0x85, 0xbd, 0x7c, 0xc3, 0x5f, + 0xce, 0x61, 0x30, 0xfd, 0x3a, 0x72, 0x5b, 0x08, 0xbd, 0x3f, 0x22, 0xd9, 0xb6, 0x2f, 0x82, 0xa0, + 0x77, 0x06, 0xe1, 0x70, 0x16, 0x53, 0xab, 0x23, 0x00, 0x2c, 0xc9, 0x77, 0xd5, 0x86, 0x18, 0xc8, + 0x18, 0x0e, 0xf8, 0x1e, 0xcb, 0xb9, 0x69, 0x80, 0xf8, 0xe1, 0x52, 0xce, 0xbb, 0x05, 0x1e, 0x92, + 0x4f, 0x72, 0xcd, 0x91, 0xbc, 0x17, 0x58, 0xb5, 0xa2, 0x28, 0x6d, 0x5d, 0x3b, 0xea, 0xce, 0xda, + 0x86, 0x76, 0xd4, 0x8d, 0x0f, 0x8d, 0xe8, 0x57, 0x7c, 0x5c, 0x6b, 0xeb, 0x5a, 0x63, 0x71, 0xdc, + 0x6c, 0xeb, 0x5a, 0xb3, 0xab, 0x76, 0x3a, 0x55, 0x75, 0x5a, 0x9f, 0x2b, 0xc9, 0xf3, 0x95, 0x6b, + 0xb2, 0xff, 0x9b, 0x79, 0xc9, 0xe8, 0xa7, 0xaa, 0xbc, 0x6d, 0x7b, 0x9d, 0xce, 0xf4, 0x53, 0xa7, + 0x33, 0x0f, 0x7f, 0x9f, 0x77, 0x3a, 0xf3, 0xee, 0x3b, 0xf5, 0x38, 0x8f, 0x64, 0xcd, 0xfb, 0x1e, + 0x5d, 0x08, 0x24, 0xf3, 0x3d, 0x7a, 0x9d, 0x47, 0xbd, 0x4e, 0x8b, 0x5e, 0xa7, 0xc0, 0x5e, 0xa7, + 0x5a, 0x31, 0x67, 0xd5, 0x4a, 0xe8, 0x17, 0x2c, 0xed, 0xea, 0x44, 0xfb, 0xd0, 0x9d, 0xea, 0x7b, + 0x8d, 0xb9, 0x6a, 0xaa, 0xca, 0xdd, 0x73, 0xa6, 0x3a, 0xd5, 0xf7, 0x9a, 0x73, 0x45, 0xd9, 0xf0, + 0x97, 0x63, 0xc5, 0x9c, 0xad, 0xbd, 0x86, 0x3a, 0x53, 0x94, 0x8d, 0xce, 0xa9, 0xad, 0x1b, 0xdd, + 0xe3, 0xe8, 0x30, 0xfe, 0xf9, 0xa0, 0x27, 0x5b, 0xbb, 0x58, 0x7d, 0xc0, 0x7f, 0xed, 0x01, 0xba, + 0xf5, 0xbf, 0xcd, 0xee, 0x3b, 0x53, 0x9d, 0xb6, 0xe6, 0x8b, 0xe3, 0xe8, 0xa7, 0x5a, 0xad, 0xcc, + 0x94, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x6a, 0xb5, 0xa2, 0x86, 0xcf, 0xc3, 0xcb, 0x17, 0xd7, + 0x57, 0xe2, 0xab, 0x8e, 0x4d, 0x73, 0xed, 0x94, 0xaa, 0xbc, 0xad, 0xd2, 0x5d, 0xc3, 0x4d, 0x6a, + 0xf2, 0xff, 0x1c, 0xe6, 0xaf, 0x32, 0x85, 0xcb, 0x1a, 0x0c, 0xfc, 0x93, 0x00, 0x4b, 0x5c, 0x3c, + 0x09, 0x28, 0x2f, 0x96, 0x28, 0x2f, 0x3e, 0x62, 0x29, 0x94, 0x17, 0x37, 0x9b, 0x2e, 0xe5, 0xc5, + 0x67, 0x02, 0xa3, 0xbc, 0x88, 0x34, 0x6d, 0x03, 0x94, 0x17, 0x2f, 0x07, 0x5e, 0xef, 0x24, 0x70, + 0x3f, 0x4d, 0x46, 0x48, 0xf2, 0xe2, 0x21, 0xd9, 0xd2, 0xf6, 0xd9, 0x52, 0xf0, 0x25, 0xee, 0xf3, + 0x83, 0xc2, 0x96, 0x62, 0x3c, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, + 0x4b, 0xb9, 0x7b, 0x9a, 0x40, 0xfa, 0x8e, 0x3b, 0x20, 0x53, 0x7a, 0xe5, 0x4c, 0x49, 0x4a, 0x3f, + 0x10, 0x32, 0xa7, 0x1d, 0x3c, 0xf7, 0x13, 0xa6, 0x15, 0x58, 0x18, 0xbc, 0xc9, 0x40, 0xe1, 0x4d, + 0x3a, 0x79, 0x13, 0x79, 0x13, 0x79, 0x13, 0x79, 0xd3, 0x2b, 0xe0, 0x4d, 0x79, 0xe7, 0x74, 0xaf, + 0x04, 0xca, 0x0b, 0x21, 0x4f, 0x30, 0x94, 0x85, 0x8d, 0x01, 0x73, 0x09, 0x0f, 0x64, 0x2c, 0x61, + 0x08, 0x0e, 0x70, 0xc2, 0x03, 0x62, 0x20, 0x05, 0x0d, 0xa8, 0xa8, 0x81, 0x15, 0x3e, 0xc0, 0xc2, + 0x07, 0x5a, 0xdc, 0x80, 0x8b, 0x11, 0x78, 0x41, 0x02, 0x30, 0x9e, 0x80, 0x81, 0x2b, 0x64, 0x80, + 0x09, 0x1a, 0x38, 0x76, 0x0c, 0x60, 0xc3, 0x0b, 0x82, 0xf4, 0xfb, 0x70, 0x12, 0x48, 0xe1, 0x9f, + 0xe7, 0xb9, 0xbb, 0xfc, 0x31, 0x12, 0x97, 0xc5, 0x48, 0x26, 0x47, 0x26, 0x47, 0x26, 0x47, 0x26, + 0x47, 0x26, 0x47, 0x26, 0x47, 0x26, 0x47, 0x26, 0x47, 0x1b, 0x5e, 0xb0, 0xa4, 0xf3, 0x71, 0xdf, + 0x1a, 0x86, 0x71, 0x17, 0x96, 0xc7, 0x2d, 0x11, 0x92, 0xc5, 0x91, 0xc5, 0x91, 0xc5, 0x91, 0xc5, + 0x91, 0xc5, 0x91, 0xc5, 0xed, 0x3c, 0x8b, 0xf3, 0xe5, 0xc8, 0xf2, 0x7a, 0x68, 0xc1, 0xaf, 0x94, + 0x6f, 0x7d, 0xfc, 0x7b, 0x21, 0xe5, 0x5b, 0x37, 0xff, 0xbe, 0x07, 0x96, 0x57, 0x2f, 0xa1, 0xd4, + 0xd9, 0xbf, 0x17, 0x1c, 0x48, 0xfd, 0xfd, 0x7b, 0xf1, 0xa1, 0xd5, 0x3a, 0xbf, 0xdf, 0x89, 0xa0, + 0xd4, 0x40, 0x07, 0xf7, 0xff, 0xab, 0x43, 0xc3, 0xba, 0xc5, 0x1f, 0x1a, 0x28, 0x75, 0xff, 0x39, + 0x46, 0x5e, 0x09, 0x53, 0xc3, 0x43, 0xc3, 0x02, 0x02, 0x30, 0x3e, 0x74, 0xa1, 0xd1, 0x7c, 0x14, + 0xd2, 0x77, 0xfa, 0xb0, 0x12, 0x52, 0x02, 0x8f, 0xfa, 0xd1, 0x26, 0x38, 0xd4, 0x8f, 0x9e, 0x61, + 0x50, 0xd4, 0x8f, 0x9e, 0x66, 0xe2, 0xd4, 0x8f, 0x7e, 0x12, 0x20, 0xf5, 0xa3, 0x22, 0xcc, 0x1f, + 0xe0, 0xf5, 0x23, 0xa8, 0xc8, 0x57, 0xa2, 0x78, 0xf4, 0x8c, 0x07, 0xc5, 0xa3, 0x1f, 0x9b, 0x21, + 0x53, 0x3c, 0xda, 0xf9, 0x89, 0x31, 0xc5, 0xa3, 0x1f, 0x1b, 0x1a, 0x14, 0x8f, 0x5e, 0xcf, 0x18, + 0xa1, 0x78, 0xb4, 0xf1, 0x41, 0xf1, 0x08, 0xc6, 0x87, 0x2e, 0xd4, 0x99, 0xcf, 0xbe, 0x33, 0x00, + 0x22, 0x16, 0x77, 0xc5, 0xa3, 0x04, 0x1e, 0xc5, 0xa3, 0x4d, 0x70, 0x28, 0x1e, 0x3d, 0xc3, 0xa0, + 0x28, 0x1e, 0x3d, 0xcd, 0xc4, 0x29, 0x1e, 0xfd, 0x24, 0x40, 0x8a, 0x47, 0x45, 0x98, 0x3f, 0x00, + 0x8b, 0x47, 0x97, 0x03, 0xaf, 0x07, 0x15, 0xf7, 0xb2, 0xb1, 0xcf, 0x68, 0x00, 0x61, 0x7a, 0xef, + 0x4e, 0x46, 0x78, 0x2e, 0xf4, 0xdb, 0xf8, 0x22, 0xde, 0x04, 0x80, 0x38, 0x25, 0x2d, 0x1b, 0xa1, + 0x89, 0x39, 0x03, 0xaf, 0x0c, 0x38, 0x8f, 0xaf, 0x85, 0xd8, 0x04, 0x26, 0xb6, 0x7a, 0xf4, 0xb9, + 0xb9, 0xfd, 0xf1, 0xc8, 0x1b, 0x0a, 0x29, 0xca, 0x6f, 0x28, 0xca, 0x3c, 0x34, 0x04, 0xce, 0x5c, + 0x89, 0x69, 0xff, 0xa1, 0x79, 0xc1, 0x30, 0xe6, 0x15, 0x64, 0x4e, 0x84, 0xcc, 0x40, 0x44, 0xb6, + 0x34, 0x7b, 0xb3, 0x54, 0xa7, 0xb8, 0x81, 0x3e, 0x06, 0xcb, 0xa7, 0xe2, 0xca, 0x9a, 0x0c, 0x25, + 0x9e, 0xab, 0x0f, 0xe9, 0xfb, 0x12, 0x5c, 0xc8, 0xde, 0x29, 0x09, 0xa1, 0x58, 0xcf, 0xaa, 0xe6, + 0x02, 0xd0, 0xa9, 0x63, 0x8d, 0x19, 0xdf, 0x05, 0x48, 0x59, 0x68, 0x13, 0x1c, 0xca, 0x42, 0xcf, + 0x30, 0x29, 0xca, 0x42, 0x4f, 0x33, 0x71, 0xca, 0x42, 0x3f, 0x09, 0x90, 0xb2, 0x50, 0x11, 0xd8, + 0x13, 0xb8, 0x2c, 0x04, 0xd3, 0x1a, 0xe4, 0x6e, 0xec, 0x63, 0x75, 0x01, 0x54, 0x1e, 0x67, 0xc9, + 0xb1, 0x7f, 0x66, 0x83, 0x73, 0xb9, 0x04, 0x24, 0xf9, 0x1c, 0xf9, 0x1c, 0xf9, 0x1c, 0xf9, 0x1c, + 0xf9, 0x1c, 0xf9, 0xdc, 0xce, 0xf3, 0xb9, 0x65, 0x67, 0x6e, 0x44, 0x3e, 0x77, 0x04, 0x84, 0x29, + 0xf9, 0x0e, 0x99, 0x21, 0xfe, 0x6c, 0xcb, 0xba, 0x69, 0x20, 0x2e, 0xa5, 0x01, 0xf6, 0x7e, 0x5f, + 0x72, 0x1b, 0xd0, 0x1e, 0xf0, 0x29, 0xc0, 0xa8, 0x55, 0x79, 0xdc, 0x70, 0xdd, 0xd0, 0x8e, 0x92, + 0xde, 0xeb, 0x46, 0xf4, 0x2b, 0x3e, 0xce, 0xf6, 0x64, 0x4f, 0xfa, 0xb4, 0x3f, 0xd8, 0xb7, 0x3d, + 0xfb, 0xbf, 0x99, 0x97, 0x8c, 0x7b, 0xb8, 0xdf, 0xdf, 0xc1, 0x1d, 0xee, 0xd3, 0xe9, 0x72, 0x45, + 0xb6, 0xe8, 0xde, 0xaa, 0x45, 0x6f, 0xb5, 0x83, 0xde, 0xaa, 0x5a, 0x31, 0x67, 0xd5, 0x4a, 0xe8, + 0x4f, 0x2c, 0xed, 0xea, 0x44, 0xfb, 0xd0, 0x9d, 0xea, 0x7b, 0x8d, 0xb9, 0x6a, 0xaa, 0xca, 0xdd, + 0x73, 0xa6, 0x3a, 0xd5, 0xf7, 0x9a, 0x73, 0x45, 0xd9, 0xf0, 0x97, 0x63, 0xc5, 0x9c, 0xad, 0xbd, + 0x86, 0x3a, 0x53, 0x94, 0x8d, 0x4e, 0xad, 0xad, 0x1b, 0xdd, 0xe3, 0xe8, 0x30, 0xfe, 0xf9, 0xa0, + 0x07, 0x5c, 0xbb, 0x58, 0x7d, 0xc0, 0xef, 0xed, 0x01, 0x87, 0x85, 0xbf, 0xcd, 0xee, 0x3b, 0x53, + 0x9d, 0xb6, 0xe6, 0x8b, 0xe3, 0xe8, 0xa7, 0x5a, 0xad, 0xcc, 0x94, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, + 0x2b, 0x6a, 0xb5, 0xa2, 0x86, 0xcf, 0xc3, 0xcb, 0x17, 0xd7, 0x57, 0xe2, 0xab, 0x8e, 0x4d, 0x73, + 0xed, 0x94, 0xaa, 0xbc, 0xad, 0xd2, 0xdd, 0x17, 0x66, 0xd2, 0x55, 0xe2, 0x1e, 0x0b, 0x10, 0x04, + 0x79, 0xf7, 0x9c, 0x3a, 0x71, 0xdd, 0xb1, 0xb4, 0xa4, 0x33, 0xc6, 0xd8, 0xda, 0x51, 0x0e, 0xfa, + 0xd7, 0x62, 0x64, 0x79, 0x71, 0xdf, 0xa9, 0xf2, 0xfe, 0xef, 0x4e, 0xd0, 0x1f, 0x6b, 0x9f, 0xfe, + 0xd2, 0x3e, 0x5f, 0x68, 0xb6, 0xb8, 0x71, 0xfa, 0x62, 0xff, 0xe2, 0x7b, 0x20, 0xc5, 0x68, 0xff, + 0x72, 0xe0, 0xc5, 0x1d, 0x13, 0xf7, 0x1d, 0x37, 0x48, 0x9a, 0x27, 0xee, 0xdb, 0xe3, 0x51, 0x72, + 0x74, 0x3a, 0x1e, 0x69, 0x43, 0x27, 0x90, 0xfb, 0x9e, 0x10, 0x7e, 0x72, 0xee, 0x4b, 0x78, 0x18, + 0x9d, 0xb4, 0xae, 0x32, 0xa7, 0x4e, 0xae, 0xe2, 0x93, 0xb6, 0x35, 0xf2, 0xc2, 0x1b, 0x07, 0xfe, + 0xe2, 0xe5, 0xd2, 0x83, 0xaf, 0xe3, 0x89, 0x14, 0xc9, 0xeb, 0x59, 0xf2, 0x7a, 0xf1, 0xcf, 0xe1, + 0x61, 0xfc, 0x7a, 0x2b, 0x2d, 0x1c, 0xd9, 0xda, 0x73, 0xeb, 0x66, 0x73, 0xe9, 0xda, 0xee, 0xe0, + 0xfc, 0x72, 0x88, 0xd3, 0xd5, 0x33, 0x45, 0xc4, 0x46, 0xe8, 0x6c, 0x84, 0xfe, 0x88, 0xad, 0xb0, + 0xa1, 0xe7, 0x66, 0xd3, 0x65, 0x43, 0xcf, 0xe7, 0x46, 0x73, 0x36, 0xf4, 0x44, 0x22, 0x57, 0x78, + 0x8d, 0xd0, 0x27, 0x8e, 0x2b, 0xeb, 0x35, 0xa0, 0x46, 0xe8, 0x00, 0x15, 0x66, 0xc0, 0x2a, 0xcb, + 0x00, 0xad, 0x40, 0x21, 0x56, 0x92, 0x41, 0xad, 0x20, 0x03, 0x5f, 0x15, 0x03, 0xb7, 0x1a, 0x06, + 0xd2, 0x86, 0x08, 0xc4, 0x0a, 0x31, 0xf0, 0x95, 0x61, 0x68, 0xfb, 0x05, 0x25, 0x48, 0x38, 0x28, + 0xba, 0x14, 0x4d, 0xb6, 0x3e, 0x28, 0xfa, 0x49, 0xef, 0x4d, 0x80, 0xf6, 0xa0, 0x29, 0x41, 0xcd, + 0x60, 0xa2, 0x70, 0x42, 0xe1, 0x84, 0xc2, 0x09, 0x85, 0x13, 0x0a, 0x27, 0x14, 0x4e, 0x72, 0xf7, + 0x34, 0x30, 0xed, 0x3a, 0x41, 0x36, 0xd2, 0xbc, 0x4e, 0xc6, 0x64, 0x3b, 0x41, 0xdf, 0xf2, 0x6d, + 0x61, 0x9f, 0x48, 0xe9, 0x9f, 0x5a, 0xd2, 0xc2, 0x21, 0x4e, 0xeb, 0xd0, 0xc8, 0x9f, 0xc8, 0x9f, + 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xd0, 0xf8, 0xd3, 0xb9, + 0x70, 0x41, 0xe9, 0x53, 0x88, 0x8c, 0xec, 0x89, 0xec, 0x89, 0xec, 0x89, 0xec, 0x89, 0xec, 0x89, + 0xec, 0x29, 0x77, 0x4f, 0x73, 0x39, 0xf0, 0x7a, 0xa7, 0x58, 0x11, 0xaa, 0xc4, 0x24, 0x9e, 0x07, + 0x1e, 0x4c, 0xe2, 0x79, 0x18, 0x14, 0x93, 0x78, 0x7e, 0xd4, 0x23, 0x30, 0x89, 0xe7, 0x09, 0x26, + 0xcf, 0x24, 0x1e, 0xda, 0xfe, 0xab, 0xa1, 0x4b, 0x38, 0x28, 0x98, 0xc4, 0xb3, 0xfd, 0x41, 0x21, + 0xfa, 0xe3, 0x51, 0xb2, 0xe9, 0x0d, 0x47, 0x4d, 0xc9, 0x82, 0xc2, 0x10, 0x52, 0x0c, 0x14, 0x21, + 0x45, 0xa7, 0x90, 0x42, 0x21, 0x85, 0x42, 0x0a, 0x85, 0x94, 0x57, 0x20, 0xa4, 0x9c, 0x3a, 0x3e, + 0x86, 0xa3, 0xb1, 0xe3, 0x4e, 0x02, 0xff, 0xf5, 0x2f, 0x5e, 0x79, 0xd3, 0x25, 0x34, 0x16, 0x35, + 0x7d, 0x30, 0x70, 0xb2, 0xa8, 0x69, 0x51, 0x02, 0x29, 0x6a, 0x40, 0x85, 0x0f, 0xac, 0xf0, 0x01, + 0x16, 0x37, 0xd0, 0x82, 0x4d, 0xc5, 0x59, 0xd4, 0xf4, 0x11, 0x4f, 0x05, 0x93, 0x0f, 0xb2, 0x36, + 0x51, 0x64, 0x81, 0x7a, 0x18, 0x1b, 0x2e, 0x0b, 0xb7, 0x6f, 0x79, 0x78, 0x9c, 0x2d, 0x86, 0x45, + 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, + 0x1b, 0x2e, 0x2f, 0x0a, 0x26, 0xe2, 0x51, 0xb6, 0x14, 0x19, 0x16, 0x6b, 0x33, 0xd0, 0x58, 0x9b, + 0x4e, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0xf6, 0xe4, 0xaf, 0x09, 0x65, 0x99, + 0x2b, 0x05, 0xf4, 0xfe, 0x56, 0xfe, 0x3e, 0x1e, 0x8d, 0xbe, 0xca, 0xa8, 0x3a, 0x31, 0x9e, 0x67, + 0x58, 0x38, 0xd2, 0x3b, 0x38, 0xc1, 0x46, 0x1f, 0x56, 0x88, 0x86, 0x15, 0x58, 0x90, 0x43, 0x36, + 0x78, 0xe8, 0x46, 0x0f, 0xe1, 0x85, 0x09, 0xe5, 0x85, 0x09, 0xe9, 0xf8, 0xa1, 0x1d, 0x2b, 0xc4, + 0x83, 0x85, 0x7a, 0xd8, 0x90, 0x9f, 0x02, 0xeb, 0x8f, 0x47, 0xa3, 0x89, 0xeb, 0xc8, 0xef, 0xb8, + 0xce, 0x24, 0x2d, 0xf5, 0x96, 0x42, 0x05, 0x1d, 0xa3, 0x58, 0x2b, 0x2b, 0x85, 0x21, 0x02, 0x45, + 0x20, 0x04, 0x05, 0x21, 0x06, 0x45, 0x21, 0x08, 0x85, 0x23, 0x0a, 0x85, 0x23, 0x0c, 0xc5, 0x21, + 0x0e, 0x98, 0x04, 0x02, 0x94, 0x48, 0xa4, 0x5f, 0x2b, 0xdc, 0xca, 0xcf, 0xbd, 0x9e, 0x72, 0x24, + 0x6f, 0x7b, 0x96, 0xef, 0x5b, 0xdf, 0x7b, 0xe8, 0x01, 0xbc, 0x04, 0xde, 0x95, 0x71, 0x19, 0x28, + 0xc1, 0xbb, 0x33, 0xa6, 0x40, 0x15, 0x65, 0xe2, 0xfe, 0xe3, 0x8e, 0xff, 0x75, 0x67, 0xbe, 0x18, + 0x4c, 0x86, 0x96, 0x3f, 0x13, 0xb7, 0x52, 0xb8, 0xb6, 0xb0, 0x67, 0x7e, 0xd4, 0x22, 0x4b, 0x5a, + 0xfe, 0x40, 0xc8, 0x99, 0x6f, 0xab, 0x66, 0x7a, 0xad, 0x59, 0xad, 0x98, 0x8a, 0x5e, 0x51, 0x5a, + 0xcd, 0x66, 0x3d, 0xee, 0xa9, 0xd8, 0x6a, 0x36, 0xdb, 0xba, 0x56, 0x4b, 0xba, 0x2a, 0xb6, 0x9a, + 0xcb, 0x16, 0x8b, 0xd3, 0xda, 0x7c, 0xd6, 0xca, 0x3c, 0xad, 0xcf, 0x67, 0x6d, 0x43, 0x6b, 0x26, + 0xcf, 0x1a, 0xf3, 0x4c, 0xe3, 0xd9, 0xa9, 0xb1, 0x17, 0xfe, 0x35, 0xe9, 0xc3, 0x38, 0x53, 0xac, + 0xa0, 0xa6, 0xb9, 0x6e, 0xed, 0xc5, 0x6f, 0xb5, 0xbd, 0xf7, 0xd2, 0xd8, 0xce, 0x7b, 0x49, 0x37, + 0xa4, 0xc6, 0x77, 0x59, 0x3c, 0x6d, 0xeb, 0xda, 0x61, 0x72, 0xab, 0xe4, 0x54, 0x5b, 0x37, 0x96, + 0xb7, 0x8b, 0xcf, 0xb5, 0x75, 0xad, 0xb5, 0xbc, 0x67, 0x74, 0x2e, 0x7a, 0x95, 0xf4, 0xc6, 0xe1, + 0xa9, 0xe5, 0x2b, 0x4d, 0x9b, 0xd1, 0x99, 0xb6, 0xae, 0xd5, 0x93, 0x13, 0xad, 0xf0, 0x44, 0xe6, + 0x82, 0x83, 0xf9, 0xac, 0xb1, 0xbc, 0xcf, 0x61, 0x84, 0x7c, 0x71, 0xed, 0xd1, 0x9d, 0xf7, 0x71, + 0xb8, 0xfa, 0x91, 0x35, 0xd2, 0xaf, 0x7f, 0x07, 0xde, 0xd1, 0x76, 0xac, 0xac, 0x91, 0x5a, 0xd9, + 0xae, 0x7c, 0x64, 0xbb, 0x61, 0xcc, 0x8e, 0x77, 0x93, 0x58, 0xb3, 0xa2, 0x18, 0x99, 0x86, 0xb3, + 0xf1, 0xbf, 0x1c, 0x3f, 0xde, 0xbf, 0xfb, 0x59, 0xff, 0xb4, 0x15, 0x63, 0x4b, 0xde, 0x52, 0x63, + 0x9b, 0x6f, 0x69, 0x17, 0x8c, 0x41, 0x55, 0x71, 0x29, 0x7e, 0xf7, 0x0d, 0x27, 0x1e, 0xd4, 0x52, + 0x7f, 0x81, 0x66, 0x80, 0x2c, 0x07, 0x96, 0xcf, 0x9d, 0x40, 0x9e, 0x48, 0x09, 0x2a, 0xf8, 0x7e, + 0x74, 0xdc, 0xf7, 0x43, 0x31, 0x12, 0x2e, 0x62, 0xc9, 0x8e, 0x52, 0x52, 0x8d, 0x25, 0x83, 0xd0, + 0x38, 0x6c, 0x34, 0x5a, 0x07, 0x8d, 0x86, 0x7e, 0x50, 0x3f, 0xd0, 0x8f, 0x9a, 0x4d, 0xa3, 0x65, + 0x34, 0x01, 0x41, 0x7f, 0xf6, 0x6d, 0xe1, 0x0b, 0xfb, 0xb7, 0xd0, 0x34, 0xdd, 0xc9, 0x70, 0x88, + 0x0c, 0xf1, 0x8f, 0x40, 0xf8, 0x70, 0x35, 0x51, 0x10, 0x3d, 0x0d, 0x58, 0xb3, 0xeb, 0x35, 0x7c, + 0xc5, 0x6c, 0x7e, 0x9d, 0x29, 0xf6, 0xb1, 0xfc, 0xa7, 0x3b, 0xa9, 0x1d, 0xec, 0xc1, 0x0f, 0x8c, + 0x04, 0x25, 0x8f, 0x0a, 0x74, 0x78, 0xee, 0xd0, 0xb0, 0x2c, 0x33, 0x57, 0x1e, 0xc5, 0xe2, 0xcb, + 0xbe, 0xf4, 0x3f, 0x5a, 0x7d, 0xc4, 0x4c, 0xf9, 0x08, 0x17, 0x77, 0x37, 0x6e, 0x82, 0xc3, 0xdd, + 0x8d, 0xcf, 0xb0, 0x24, 0xe6, 0xc9, 0x3f, 0x75, 0xfe, 0xcb, 0x3c, 0xf9, 0x9f, 0x23, 0x0e, 0xcc, + 0x93, 0x2f, 0x02, 0xbf, 0xc3, 0xdd, 0xdd, 0x68, 0xd9, 0xb6, 0x2f, 0x82, 0xa0, 0x87, 0x13, 0xf8, + 0x4a, 0xa0, 0x6b, 0xd7, 0xb0, 0x6b, 0xd5, 0x65, 0xa5, 0xad, 0x6b, 0x47, 0x27, 0xda, 0x07, 0x4b, + 0xbb, 0xea, 0x4e, 0x6b, 0xf3, 0xb6, 0xa9, 0x75, 0xd5, 0x69, 0x73, 0xbe, 0x7a, 0x16, 0xc7, 0x35, + 0x74, 0x49, 0xc5, 0x01, 0x10, 0xe4, 0x5d, 0x21, 0x0f, 0x6c, 0xca, 0x5b, 0xfc, 0xa9, 0x6e, 0x99, + 0x25, 0x88, 0xb7, 0x6e, 0x34, 0xe2, 0xd6, 0x1b, 0x9e, 0x07, 0xff, 0x11, 0xce, 0xe0, 0x1a, 0xa8, + 0x93, 0xf8, 0x0a, 0x2a, 0x76, 0x73, 0x62, 0x37, 0xa7, 0x42, 0xcc, 0x56, 0x59, 0x84, 0xb8, 0xe8, + 0xb3, 0x52, 0x16, 0x21, 0xc6, 0xa2, 0x58, 0x78, 0xdd, 0x9c, 0x7c, 0x39, 0xb2, 0xbc, 0x1e, 0x44, + 0x64, 0xca, 0x46, 0xa7, 0x16, 0xbb, 0x38, 0xdd, 0x79, 0xb0, 0x8b, 0xd3, 0xc3, 0xa0, 0xd8, 0xc5, + 0xe9, 0x47, 0x3d, 0x01, 0xbb, 0x38, 0x3d, 0xc1, 0xe4, 0x91, 0xbb, 0x38, 0xb5, 0x9a, 0xcd, 0x3a, + 0x1b, 0x38, 0xed, 0x8c, 0xd9, 0x53, 0x8c, 0x8b, 0x1e, 0x6c, 0xe0, 0x94, 0x87, 0x7a, 0x12, 0x65, + 0x4a, 0x21, 0x09, 0x27, 0x31, 0x20, 0x6a, 0x26, 0xd4, 0x4c, 0xa8, 0x99, 0x50, 0x33, 0xa1, 0x66, + 0x42, 0xcd, 0x24, 0x77, 0x4f, 0x03, 0x53, 0x7f, 0x18, 0xa4, 0xee, 0xf0, 0xeb, 0xe4, 0x4a, 0x57, + 0x43, 0x6b, 0x00, 0xd4, 0xe6, 0x32, 0x86, 0x43, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, + 0x9e, 0x44, 0x9e, 0x94, 0xbb, 0xa7, 0xb9, 0x1c, 0x78, 0xbd, 0x2f, 0x96, 0xbc, 0xfe, 0x00, 0x10, + 0x9a, 0x48, 0x97, 0x72, 0xa6, 0x4b, 0x03, 0x4b, 0x8a, 0x7f, 0xad, 0xef, 0x67, 0x1e, 0x0e, 0x65, + 0x5a, 0x42, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, 0xca, 0xdd, + 0xd3, 0x2c, 0x36, 0x80, 0x9c, 0x79, 0x48, 0x9c, 0xe9, 0x08, 0x00, 0x4b, 0xf2, 0x5d, 0x31, 0x21, + 0xe7, 0x51, 0xcb, 0xb9, 0x69, 0x70, 0xef, 0xd0, 0x23, 0x1c, 0x03, 0x75, 0xef, 0x50, 0xb5, 0xa2, + 0x28, 0x99, 0xc2, 0x62, 0xf1, 0x61, 0x5c, 0x70, 0xec, 0xf1, 0xc2, 0x64, 0xc9, 0xf3, 0x95, 0x6b, + 0xb2, 0xff, 0x9b, 0x79, 0xc9, 0xb8, 0xa8, 0x97, 0xf2, 0xb6, 0xed, 0x75, 0x3a, 0xd3, 0x4f, 0x9d, + 0xce, 0x3c, 0xfc, 0x7d, 0xde, 0xe9, 0xcc, 0xbb, 0xef, 0xd4, 0xe3, 0x6a, 0x85, 0xbb, 0x93, 0xa0, + 0xe2, 0x54, 0x31, 0xbc, 0x4e, 0x8b, 0x5e, 0xa7, 0xc0, 0x5e, 0xa7, 0x5a, 0x31, 0x67, 0xd5, 0x4a, + 0xe8, 0x17, 0x2c, 0xed, 0xea, 0x44, 0xfb, 0xd0, 0x9d, 0xea, 0x7b, 0x8d, 0xb9, 0x6a, 0xaa, 0xca, + 0xdd, 0x73, 0xa6, 0x3a, 0xd5, 0xf7, 0x9a, 0x73, 0x45, 0xd9, 0xf0, 0x97, 0x63, 0xc5, 0x9c, 0xad, + 0xbd, 0x86, 0x3a, 0x53, 0x94, 0x8d, 0xce, 0xa9, 0xad, 0x1b, 0x49, 0xed, 0xc4, 0xf8, 0xe7, 0x83, + 0x9e, 0x6c, 0xed, 0x62, 0xf5, 0x01, 0xff, 0xb5, 0x07, 0xe8, 0xd6, 0xff, 0x36, 0xbb, 0xef, 0x4c, + 0x75, 0xda, 0x9a, 0x2f, 0x8e, 0xa3, 0x9f, 0x6a, 0xb5, 0x32, 0x53, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, + 0xad, 0xa8, 0xd5, 0x8a, 0x1a, 0x3e, 0x0f, 0x2f, 0x5f, 0x5c, 0x5f, 0x89, 0xaf, 0x3a, 0x36, 0xcd, + 0xb5, 0x53, 0xaa, 0xf2, 0xb6, 0x4a, 0x77, 0x0d, 0x37, 0xa9, 0x29, 0x31, 0x7f, 0x2d, 0x97, 0x41, + 0xe6, 0xd8, 0x38, 0xea, 0xa2, 0x63, 0x53, 0x56, 0x2c, 0x51, 0x56, 0x7c, 0xc4, 0x4a, 0x28, 0x2b, + 0x6e, 0x36, 0x5d, 0xca, 0x8a, 0xcf, 0x04, 0x46, 0x59, 0x11, 0x69, 0xba, 0x06, 0xbc, 0x1a, 0x7b, + 0x66, 0x03, 0xc9, 0x8a, 0x07, 0xdc, 0xe7, 0x87, 0x3b, 0xc1, 0xe7, 0x3e, 0xbf, 0x67, 0xe0, 0xe2, + 0x86, 0xa7, 0x82, 0xba, 0xea, 0x55, 0x93, 0x47, 0xde, 0xe7, 0x97, 0xb6, 0x90, 0xe0, 0x66, 0xbf, + 0x9d, 0xb1, 0x7d, 0x8a, 0x25, 0x14, 0x4b, 0xf2, 0x12, 0x4b, 0x46, 0xde, 0xd8, 0x97, 0xc2, 0x3e, + 0x0f, 0x80, 0x2a, 0x25, 0x65, 0x41, 0x51, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, + 0x13, 0xca, 0x27, 0xb9, 0x7b, 0x1a, 0x6e, 0xfa, 0x23, 0x67, 0x5a, 0xd2, 0x93, 0xaf, 0x36, 0x1e, + 0x65, 0xfa, 0xca, 0x05, 0x27, 0x32, 0x26, 0x32, 0x26, 0x32, 0x26, 0x32, 0x26, 0x32, 0x26, 0x00, + 0x4f, 0x83, 0xd9, 0x9c, 0x1f, 0x29, 0x2d, 0x10, 0x2e, 0x1d, 0x90, 0x4d, 0xf5, 0xd9, 0x54, 0x9f, + 0x4d, 0xf5, 0xd9, 0x54, 0x9f, 0x4d, 0xf5, 0xd9, 0x54, 0x9f, 0x4d, 0xf5, 0x5f, 0x4f, 0x53, 0x7d, + 0x2e, 0xbf, 0xe5, 0x27, 0x25, 0x5d, 0xf8, 0x7d, 0x3c, 0x2d, 0x29, 0x04, 0x45, 0x31, 0x89, 0x62, + 0x12, 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, 0x28, 0x26, 0xe5, 0xee, 0x69, 0xb8, 0xfc, 0x46, 0xce, + 0x54, 0x2a, 0x0f, 0x2d, 0x7f, 0x20, 0xb0, 0x2a, 0x94, 0x2f, 0x21, 0x91, 0x2f, 0x91, 0x2f, 0x91, + 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x21, 0xf0, 0xa5, 0x4c, 0x33, + 0x62, 0x1c, 0xc6, 0x94, 0x01, 0x85, 0xc1, 0x99, 0x0c, 0x14, 0xce, 0xa4, 0x93, 0x33, 0x91, 0x33, + 0x91, 0x33, 0x91, 0x33, 0xbd, 0x02, 0xce, 0x74, 0xea, 0xf8, 0x18, 0x8e, 0xe6, 0x7c, 0x31, 0x83, + 0x8f, 0x1a, 0xf8, 0xe3, 0x8c, 0xf0, 0x85, 0x03, 0xbc, 0x83, 0x0f, 0x64, 0x34, 0x61, 0x84, 0x4e, + 0x38, 0xd9, 0x01, 0x31, 0x94, 0x82, 0x86, 0x54, 0xd4, 0xd0, 0x0a, 0x1f, 0x62, 0xe1, 0x43, 0x2d, + 0x6e, 0xc8, 0xc5, 0x08, 0xbd, 0x20, 0x21, 0x18, 0x2e, 0x14, 0xa7, 0x80, 0x96, 0x09, 0xc3, 0x70, + 0x4e, 0x61, 0xe1, 0x43, 0x91, 0x72, 0x9a, 0x37, 0x05, 0x66, 0xb4, 0x12, 0x0c, 0x68, 0x01, 0x1a, + 0x39, 0x50, 0x83, 0x07, 0x6c, 0xf4, 0xc0, 0x5d, 0x98, 0x00, 0x5e, 0x98, 0x40, 0x8e, 0x1f, 0xd0, + 0xb1, 0x02, 0x3b, 0x58, 0x80, 0x4f, 0xbf, 0x3e, 0x98, 0x75, 0x8a, 0x7b, 0x3d, 0x1d, 0xe6, 0xa6, + 0xa1, 0x7b, 0x67, 0xbf, 0x87, 0x80, 0xd8, 0x50, 0x6b, 0x8c, 0xa7, 0x00, 0xb9, 0xc9, 0x88, 0x9b, + 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, 0xc9, 0xe8, 0xd5, 0x6c, + 0x32, 0xba, 0xfb, 0xe8, 0xbe, 0xe1, 0xc4, 0x81, 0xda, 0xe4, 0x13, 0xe6, 0xf0, 0x88, 0x72, 0x5b, + 0xf9, 0xdc, 0x09, 0xe4, 0x89, 0x94, 0x60, 0xc2, 0xe9, 0x47, 0xc7, 0x7d, 0x3f, 0x14, 0xe1, 0x0c, + 0x1d, 0xac, 0x0c, 0x6b, 0xf9, 0xa3, 0x75, 0x9b, 0x41, 0x66, 0x1c, 0x36, 0x1a, 0xad, 0x83, 0x46, + 0x43, 0x3f, 0xa8, 0x1f, 0xe8, 0x47, 0xcd, 0xa6, 0xd1, 0x32, 0x80, 0x8a, 0xda, 0x96, 0x3f, 0xfb, + 0xb6, 0xf0, 0x85, 0xfd, 0x5b, 0x68, 0x7a, 0xee, 0x64, 0x38, 0x44, 0x84, 0xf6, 0x47, 0x20, 0x7c, + 0xa8, 0x7a, 0xb6, 0x28, 0x1e, 0xe3, 0xc4, 0x75, 0xc7, 0xd2, 0x92, 0xce, 0x18, 0xab, 0x7a, 0x79, + 0x39, 0xe8, 0x5f, 0x8b, 0x91, 0xe5, 0x59, 0xf2, 0x3a, 0x74, 0x68, 0xfb, 0xbf, 0x3b, 0x41, 0x7f, + 0xac, 0x7d, 0xfa, 0x4b, 0xfb, 0x7c, 0xa1, 0xd9, 0xe2, 0xc6, 0xe9, 0x8b, 0xfd, 0x8b, 0xef, 0x81, + 0x14, 0xa3, 0xfd, 0xcb, 0x81, 0x17, 0xa7, 0xc7, 0xed, 0x3b, 0x6e, 0x20, 0x93, 0x43, 0x7b, 0x9c, + 0xe4, 0xcc, 0xed, 0x9f, 0x8e, 0xe3, 0x4c, 0x80, 0x7d, 0x4f, 0x08, 0x3f, 0x39, 0xf7, 0x25, 0x3c, + 0x8c, 0x4e, 0x5a, 0x57, 0x99, 0x53, 0x27, 0x57, 0xf1, 0x49, 0xdb, 0x1a, 0x79, 0xe1, 0x8d, 0x03, + 0x7f, 0xf1, 0x72, 0xe9, 0xc1, 0xd7, 0x68, 0xc6, 0x1d, 0xbf, 0x9e, 0x25, 0xaf, 0x17, 0xff, 0x1c, + 0x1e, 0x46, 0x27, 0x33, 0xd9, 0x7a, 0xfb, 0x77, 0x32, 0x11, 0x58, 0xbb, 0x18, 0x00, 0x41, 0xde, + 0x69, 0x3c, 0x60, 0xa3, 0xad, 0xf8, 0xa3, 0xac, 0xcc, 0x3c, 0xe9, 0xad, 0x1b, 0xcd, 0xd0, 0xfd, + 0x27, 0x90, 0x96, 0x94, 0x3e, 0x5c, 0xae, 0xf4, 0x1d, 0x60, 0xcc, 0x97, 0x66, 0xbe, 0xf4, 0x23, + 0x26, 0xc3, 0x7c, 0xe9, 0xfb, 0xe6, 0x91, 0xcc, 0x97, 0x7e, 0x5e, 0x64, 0x67, 0xbe, 0x34, 0x12, + 0xd1, 0x82, 0xc9, 0x97, 0x0e, 0xc3, 0xd1, 0xb9, 0x70, 0xf1, 0x12, 0xa5, 0x17, 0xc0, 0xb0, 0x32, + 0xa4, 0x75, 0x66, 0x48, 0xc3, 0x07, 0x4f, 0xd0, 0x20, 0x8a, 0x1a, 0x4c, 0xe1, 0x83, 0x2a, 0x7c, + 0x70, 0xc5, 0x0d, 0xb2, 0x38, 0xba, 0x4a, 0x09, 0x48, 0x53, 0x84, 0x4b, 0x9c, 0x4a, 0x3d, 0xd5, + 0xc4, 0x71, 0xa5, 0xd1, 0x42, 0x72, 0x56, 0x49, 0xdc, 0x6b, 0x01, 0x41, 0xc2, 0x6a, 0xf1, 0xb9, + 0x78, 0x00, 0xa6, 0xe1, 0x21, 0xb6, 0xfc, 0x4c, 0xc1, 0x81, 0xb6, 0xfe, 0x4c, 0xf1, 0xa1, 0xb7, + 0x41, 0x5c, 0xfa, 0x0e, 0xd4, 0x76, 0x88, 0x60, 0x6e, 0x7f, 0x75, 0x68, 0x58, 0xb7, 0xf8, 0x43, + 0xa3, 0xd5, 0x6c, 0xd6, 0x9b, 0x1c, 0x1e, 0xbb, 0x3e, 0x3c, 0x98, 0x39, 0xb3, 0xf1, 0xd1, 0xe5, + 0x8a, 0x24, 0x8a, 0xfb, 0x2c, 0x0f, 0xdd, 0x7f, 0x4e, 0xa4, 0xf4, 0x3f, 0x0c, 0xad, 0x41, 0x80, + 0x27, 0x15, 0xad, 0xa0, 0xa3, 0x5e, 0xb4, 0x09, 0x0e, 0xf5, 0xa2, 0x67, 0xd8, 0x13, 0xf5, 0xa2, + 0xa7, 0x99, 0x38, 0xf5, 0xa2, 0x9f, 0x04, 0x48, 0xbd, 0xa8, 0x08, 0x13, 0x07, 0x60, 0xbd, 0xe8, + 0x72, 0xe0, 0xf5, 0xce, 0xdd, 0x7f, 0xce, 0x03, 0xb4, 0xf8, 0x57, 0x02, 0xdd, 0x57, 0x57, 0x3e, + 0x15, 0x57, 0xd6, 0x64, 0x18, 0x8d, 0x38, 0x77, 0xec, 0x0a, 0xa4, 0x8f, 0xeb, 0xbf, 0xad, 0x60, + 0x89, 0x2e, 0xf4, 0x56, 0x24, 0xc0, 0x30, 0x04, 0x58, 0x0e, 0x6f, 0x40, 0xb2, 0x89, 0xd6, 0xd9, + 0x4a, 0x0a, 0x8d, 0xc5, 0xa4, 0x1e, 0xa4, 0xbe, 0x3a, 0xa9, 0x2f, 0xa9, 0x2f, 0xa9, 0x2f, 0xa9, + 0x2f, 0xa9, 0xef, 0xd3, 0xe9, 0x12, 0x5a, 0x31, 0xa9, 0x73, 0xf7, 0x9f, 0x8b, 0x68, 0xab, 0xd6, + 0x7b, 0x57, 0xfa, 0xdf, 0xb1, 0x8a, 0x3c, 0xae, 0x79, 0xd3, 0x4d, 0x60, 0x31, 0x0b, 0x4c, 0x19, + 0x2c, 0x30, 0x55, 0xd8, 0xe0, 0x0d, 0x1e, 0xc4, 0xd1, 0x83, 0x79, 0x61, 0x82, 0x7a, 0x61, 0x82, + 0x3b, 0x7e, 0x90, 0xc7, 0x0a, 0xf6, 0x60, 0x41, 0x1f, 0x36, 0xf8, 0x2f, 0x67, 0xe3, 0xa8, 0x95, + 0xaf, 0x56, 0xdd, 0x70, 0x88, 0x12, 0x74, 0x64, 0x62, 0xd6, 0x95, 0x84, 0x0f, 0xff, 0x45, 0xa0, + 0x01, 0x05, 0xa1, 0x03, 0x45, 0xa1, 0x05, 0x85, 0xa3, 0x07, 0x85, 0xa3, 0x09, 0xc5, 0xa1, 0x0b, + 0x98, 0xb4, 0x01, 0x94, 0x3e, 0xa4, 0x5f, 0xeb, 0x37, 0xe4, 0x68, 0x5d, 0x5a, 0x5b, 0x4e, 0x0b, + 0xd2, 0x09, 0xfb, 0x37, 0xdc, 0x00, 0xbe, 0x32, 0x77, 0x6f, 0x00, 0x63, 0x7c, 0xef, 0x4e, 0x46, + 0xf8, 0xbe, 0xfd, 0xdb, 0xf8, 0x22, 0x6e, 0xb1, 0x86, 0x8e, 0x34, 0x42, 0xab, 0x03, 0xae, 0x5e, + 0xde, 0x0b, 0xd6, 0x30, 0x74, 0x23, 0x8a, 0x99, 0x42, 0xf8, 0x9a, 0x3b, 0xb6, 0x85, 0x16, 0x38, + 0x76, 0x41, 0x80, 0xd7, 0x52, 0xe0, 0x96, 0xfd, 0xbf, 0x05, 0xc2, 0x5d, 0x4f, 0x71, 0x07, 0x42, + 0x46, 0xb8, 0xa1, 0x61, 0xcf, 0xf7, 0xd0, 0xbd, 0xc3, 0x99, 0x2b, 0x8b, 0xe1, 0x1a, 0x22, 0xaf, + 0x00, 0x3b, 0xaf, 0x5b, 0x81, 0xba, 0x32, 0xae, 0xcc, 0x52, 0x38, 0xdc, 0x8a, 0x82, 0x3a, 0x75, + 0x63, 0x11, 0x6c, 0xa3, 0x28, 0xb0, 0x17, 0xce, 0x20, 0x42, 0x5d, 0xc7, 0x76, 0x09, 0x6f, 0xe8, + 0xac, 0x9e, 0xff, 0x2d, 0xe3, 0x26, 0x37, 0x6d, 0x9a, 0x9c, 0x02, 0x26, 0x3b, 0xe1, 0x9b, 0x21, + 0xe2, 0x66, 0xaa, 0x1b, 0x6b, 0x88, 0xaf, 0xc6, 0x86, 0x20, 0x29, 0xc6, 0xfe, 0x08, 0x3c, 0x8a, + 0xb1, 0xbf, 0xd0, 0x0c, 0x29, 0xc6, 0xfe, 0x9a, 0x21, 0x43, 0x31, 0xf6, 0x85, 0x01, 0x53, 0x8c, + 0xdd, 0x45, 0x9a, 0x58, 0x20, 0x31, 0x36, 0x88, 0x15, 0xb9, 0x02, 0xe8, 0xaf, 0x87, 0xe4, 0xae, + 0x05, 0x44, 0x84, 0x96, 0x6d, 0x91, 0xd4, 0xc6, 0x07, 0xcc, 0x1a, 0xc0, 0x2c, 0x8f, 0x9f, 0xa2, + 0x83, 0x2d, 0x93, 0xbf, 0x44, 0x58, 0xa0, 0x72, 0xf9, 0x29, 0x68, 0xdc, 0xb2, 0xf9, 0xeb, 0x10, + 0xe1, 0xca, 0xe7, 0xa3, 0x3a, 0x19, 0xd0, 0x72, 0xfa, 0x29, 0xbe, 0x82, 0x16, 0xfc, 0x5e, 0x2d, + 0xec, 0xbc, 0x9f, 0x6e, 0xc9, 0xda, 0xdf, 0x94, 0x01, 0xce, 0x7a, 0x1f, 0xc0, 0x48, 0xd8, 0xf7, + 0xe2, 0x55, 0x0d, 0x50, 0xb6, 0xbd, 0x40, 0x40, 0xc0, 0xb6, 0x17, 0x3b, 0x38, 0xc8, 0xd8, 0xfa, + 0x62, 0xfb, 0x86, 0x33, 0x1c, 0xf7, 0xad, 0xe1, 0x17, 0x5f, 0x5c, 0x01, 0x35, 0xbd, 0x48, 0x21, + 0x61, 0xb4, 0xbb, 0xd0, 0x51, 0xda, 0x5d, 0xd4, 0xd8, 0xee, 0x62, 0xcd, 0x58, 0xd8, 0xee, 0xe2, + 0x3e, 0x69, 0x88, 0xed, 0x2e, 0x9e, 0x17, 0xd1, 0xd9, 0xee, 0x02, 0x89, 0x60, 0xc1, 0xac, 0x3a, + 0xa4, 0x9e, 0xc6, 0x97, 0x23, 0xcb, 0xeb, 0x9d, 0x83, 0x04, 0xa7, 0x6c, 0x80, 0x3a, 0x00, 0x80, + 0x82, 0x55, 0x62, 0x1b, 0xab, 0x25, 0x2b, 0x5e, 0xb9, 0x01, 0xd0, 0x52, 0xda, 0xf0, 0x35, 0x82, + 0x71, 0x6b, 0x03, 0xcf, 0xb1, 0x7a, 0xfd, 0xe2, 0x9a, 0x7c, 0xda, 0xce, 0xbd, 0x49, 0xdb, 0xdf, + 0x15, 0xdb, 0xa7, 0x24, 0x17, 0x3d, 0xba, 0xd4, 0x4f, 0xb6, 0xaf, 0x9f, 0x04, 0xff, 0x11, 0xce, + 0xe0, 0x5a, 0x02, 0xc9, 0x27, 0x0b, 0x44, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x42, + 0xf5, 0x84, 0xea, 0x09, 0x88, 0x7a, 0x02, 0x11, 0x99, 0x4a, 0x58, 0x5d, 0xca, 0x28, 0x9d, 0x50, + 0x3a, 0xe1, 0xf4, 0x91, 0xd2, 0x09, 0xbe, 0x74, 0x02, 0xd8, 0x5d, 0x8c, 0x66, 0x4f, 0xd5, 0x84, + 0xaa, 0x49, 0xe1, 0x54, 0x93, 0x91, 0x90, 0xbe, 0xd3, 0xc7, 0xd1, 0x4c, 0x12, 0x3c, 0x54, 0x4c, + 0xa8, 0x98, 0x50, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x8a, 0x09, 0x88, 0x62, 0xf2, 0x11, 0x21, + 0x32, 0x95, 0x98, 0x6c, 0x42, 0xc5, 0x84, 0x8a, 0x09, 0xa7, 0x8e, 0x54, 0x4c, 0x9e, 0x67, 0xf2, + 0x4c, 0x36, 0xa1, 0x6c, 0x42, 0xd9, 0x84, 0xb2, 0xc9, 0x2f, 0x1a, 0x14, 0xee, 0x35, 0x8e, 0x64, + 0xe2, 0x5e, 0x53, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0xf9, + 0x7b, 0x1a, 0xcb, 0xb6, 0x7d, 0x11, 0x04, 0xbd, 0x33, 0x0f, 0x48, 0x2c, 0x31, 0x8e, 0x00, 0xb0, + 0x24, 0xdf, 0x15, 0xc5, 0x92, 0x47, 0x2d, 0xe7, 0xa6, 0xc1, 0x66, 0xf8, 0x8f, 0x70, 0x0c, 0x4b, + 0x4a, 0xe1, 0xbb, 0x30, 0xe6, 0x94, 0x02, 0xab, 0x56, 0x14, 0xa5, 0xad, 0x6b, 0x47, 0xdd, 0x59, + 0xdb, 0xd0, 0x8e, 0xba, 0xf1, 0xa1, 0x11, 0xfd, 0x8a, 0x8f, 0x6b, 0x6d, 0x5d, 0x6b, 0x2c, 0x8e, + 0x9b, 0x6d, 0x5d, 0x6b, 0x76, 0xd5, 0x4e, 0xa7, 0xaa, 0x4e, 0xeb, 0x73, 0x25, 0x79, 0xbe, 0x72, + 0x4d, 0xf6, 0x7f, 0x33, 0x2f, 0x19, 0xfd, 0x54, 0x95, 0xb7, 0x6d, 0xaf, 0xd3, 0x99, 0x7e, 0xea, + 0x74, 0xe6, 0xe1, 0xef, 0xf3, 0x4e, 0x67, 0xde, 0x7d, 0xa7, 0x1e, 0x57, 0x2b, 0x38, 0xa5, 0x7a, + 0xba, 0x2c, 0x8e, 0x53, 0x14, 0xaf, 0xd3, 0xa2, 0xd7, 0x29, 0xb0, 0xd7, 0xa9, 0x56, 0xcc, 0x59, + 0xb5, 0x12, 0xfa, 0x05, 0x4b, 0xbb, 0x3a, 0xd1, 0x3e, 0x74, 0xa7, 0xfa, 0x5e, 0x63, 0xae, 0x9a, + 0xaa, 0x72, 0xf7, 0x9c, 0xa9, 0x4e, 0xf5, 0xbd, 0xe6, 0x5c, 0x51, 0x36, 0xfc, 0xe5, 0x58, 0x31, + 0x67, 0x6b, 0xaf, 0xa1, 0xce, 0x14, 0x65, 0xa3, 0x73, 0x6a, 0xeb, 0x46, 0xf7, 0x38, 0x3a, 0x8c, + 0x7f, 0x3e, 0xe8, 0xc9, 0xd6, 0x2e, 0x56, 0x1f, 0xf0, 0x5f, 0x7b, 0x80, 0x6e, 0xfd, 0x6f, 0xb3, + 0xfb, 0xce, 0x54, 0xa7, 0xad, 0xf9, 0xe2, 0x38, 0xfa, 0xa9, 0x56, 0x2b, 0x33, 0xa5, 0x5a, 0xe9, + 0x74, 0xaa, 0xd5, 0x8a, 0x5a, 0xad, 0xa8, 0xe1, 0xf3, 0xf0, 0xf2, 0xc5, 0xf5, 0x95, 0xf8, 0xaa, + 0x63, 0xd3, 0x5c, 0x3b, 0xa5, 0x2a, 0x6f, 0xab, 0x74, 0xd7, 0x70, 0x93, 0x9a, 0x12, 0x65, 0xc5, + 0x5c, 0x06, 0x99, 0x7b, 0xfd, 0x11, 0x2c, 0x1f, 0x2b, 0x45, 0x44, 0x89, 0x91, 0x12, 0xe3, 0x23, + 0xb6, 0x42, 0x89, 0x71, 0xb3, 0xe9, 0x52, 0x62, 0x7c, 0x26, 0x30, 0x4a, 0x8c, 0x48, 0x53, 0x37, + 0x40, 0x89, 0xf1, 0x72, 0xc0, 0x7c, 0xac, 0x8d, 0x50, 0x98, 0x8f, 0x75, 0xcf, 0x07, 0xc3, 0x7c, + 0xac, 0x67, 0xe0, 0x62, 0x4e, 0x4a, 0x41, 0x5d, 0xf5, 0xaa, 0xc9, 0x33, 0x1f, 0x8b, 0xb6, 0xff, + 0xaa, 0x24, 0x0b, 0x0a, 0x27, 0xaf, 0x56, 0x38, 0x99, 0x8c, 0xce, 0x46, 0xde, 0xd8, 0x97, 0xc2, + 0x06, 0xd2, 0x4e, 0x32, 0xa0, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, + 0xe5, 0x93, 0xdc, 0x3d, 0xcd, 0xc4, 0x71, 0xa5, 0xd1, 0x62, 0xf1, 0x1f, 0x4a, 0x27, 0x94, 0x4e, + 0x38, 0x7d, 0xa4, 0x74, 0x52, 0x2c, 0xe9, 0x84, 0xc5, 0x7f, 0xa8, 0x9a, 0x50, 0x35, 0xa1, 0x6a, + 0xf2, 0xf3, 0x83, 0x62, 0xec, 0x09, 0xff, 0x02, 0xa8, 0x60, 0x72, 0x82, 0x87, 0x5a, 0x09, 0xb5, + 0x12, 0x6a, 0x25, 0xd4, 0x4a, 0xa8, 0x95, 0x50, 0x2b, 0xc9, 0xdd, 0xd3, 0x5c, 0x0e, 0xbc, 0xde, + 0x17, 0x4b, 0x5e, 0x5f, 0x20, 0x15, 0x4b, 0x36, 0x1a, 0x00, 0x58, 0xde, 0xbb, 0x93, 0x11, 0x8e, + 0xeb, 0xfb, 0x36, 0xbe, 0x90, 0xbe, 0xe3, 0x0e, 0xb0, 0x5a, 0x2e, 0xeb, 0xa1, 0x09, 0xd9, 0x62, + 0x28, 0xf2, 0x5f, 0x03, 0x5a, 0xc1, 0x65, 0x84, 0xb8, 0x02, 0x69, 0x0d, 0xb1, 0x60, 0xd5, 0x42, + 0x58, 0x37, 0xd6, 0xd0, 0x81, 0x42, 0x55, 0x0f, 0x51, 0x39, 0x2e, 0x1c, 0xae, 0x46, 0x88, 0xeb, + 0xda, 0x09, 0xe4, 0xd8, 0xff, 0x8e, 0x84, 0xab, 0x19, 0x19, 0xd7, 0xc4, 0xf3, 0x7c, 0x11, 0x04, + 0x58, 0x06, 0xd6, 0x8a, 0xc6, 0xa3, 0x35, 0xf2, 0x84, 0x2b, 0xec, 0x32, 0x37, 0xe6, 0xad, 0x38, + 0xd0, 0x33, 0x57, 0x62, 0x79, 0xcf, 0xf4, 0x8b, 0x82, 0x58, 0x21, 0x58, 0xc2, 0x4a, 0xfc, 0x39, + 0x94, 0xca, 0x95, 0x3a, 0x02, 0xb3, 0xd4, 0x00, 0x42, 0xb5, 0x70, 0x9b, 0x66, 0xa9, 0x0e, 0x84, + 0x2a, 0x89, 0x7c, 0x66, 0xc9, 0x40, 0x02, 0xb5, 0xf4, 0x98, 0x66, 0x09, 0x48, 0xe0, 0x2d, 0x2f, + 0xbe, 0xc1, 0x1a, 0xa5, 0x4a, 0x84, 0x29, 0xda, 0xeb, 0x94, 0x2a, 0x7d, 0x67, 0xb0, 0x48, 0xa6, + 0xfa, 0x0a, 0x94, 0xe3, 0x75, 0x07, 0x17, 0xa5, 0x4b, 0x4a, 0x97, 0x8f, 0x58, 0x0c, 0xa5, 0xcb, + 0xcd, 0xa6, 0x4b, 0xe9, 0xf2, 0x99, 0xc0, 0x28, 0x5d, 0x22, 0xcd, 0xa3, 0x00, 0xa5, 0xcb, 0x91, + 0xbc, 0xed, 0x59, 0xbe, 0x6f, 0x7d, 0xef, 0xf5, 0xc7, 0xa3, 0xd1, 0xc4, 0x75, 0xe4, 0x77, 0x24, + 0x0d, 0x13, 0xa0, 0xae, 0x09, 0x5c, 0x3d, 0x93, 0xb2, 0xa2, 0x4c, 0xdc, 0x7f, 0xdc, 0xf1, 0xbf, + 0xee, 0xcc, 0x17, 0x83, 0xc9, 0xd0, 0xf2, 0x67, 0xe2, 0x56, 0x0a, 0xd7, 0x16, 0xf6, 0xcc, 0x1f, + 0x4f, 0xa4, 0xd0, 0xa4, 0xe5, 0x0f, 0x84, 0x9c, 0xf9, 0xb6, 0x6a, 0xa6, 0xd7, 0x9a, 0xd5, 0x8a, + 0xa9, 0xe8, 0x15, 0xa5, 0xd5, 0x6c, 0xd6, 0xe3, 0xaa, 0x23, 0xad, 0x66, 0xb3, 0xad, 0x6b, 0xb5, + 0xa4, 0xee, 0x48, 0xab, 0xb9, 0x2c, 0x42, 0x32, 0xad, 0xcd, 0x67, 0xad, 0xcc, 0xd3, 0xfa, 0x7c, + 0xd6, 0x36, 0xb4, 0x66, 0xf2, 0xac, 0x31, 0xcf, 0x94, 0x58, 0x9a, 0x1a, 0x7b, 0xe1, 0x5f, 0x93, + 0x4a, 0x25, 0x33, 0xc5, 0x0a, 0x6a, 0x9a, 0xeb, 0xd6, 0x5e, 0xfc, 0x56, 0xdb, 0x7b, 0x2f, 0x8d, + 0xed, 0xbc, 0x97, 0x74, 0xb3, 0x53, 0x7c, 0x97, 0xc5, 0xd3, 0xb6, 0xae, 0x1d, 0x26, 0xb7, 0x4a, + 0x4e, 0xb5, 0x75, 0x63, 0x79, 0xbb, 0xf8, 0x5c, 0x5b, 0xd7, 0x5a, 0xcb, 0x7b, 0x46, 0xe7, 0xa2, + 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbe, 0xd2, 0xb4, 0x19, 0x9d, 0x69, 0xeb, 0x5a, 0x3d, 0x39, + 0xd1, 0x0a, 0x4f, 0x64, 0x2e, 0x38, 0x98, 0xcf, 0x1a, 0xcb, 0xfb, 0x1c, 0x46, 0xc8, 0x17, 0xd7, + 0x1e, 0xdd, 0x79, 0x1f, 0x87, 0xab, 0x1f, 0x59, 0x23, 0xfd, 0xfa, 0x77, 0xe0, 0x1d, 0x6d, 0xc7, + 0xca, 0x1a, 0xa9, 0x95, 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xc6, 0xec, 0x78, 0x37, 0x89, 0x35, 0x2b, + 0x8a, 0x91, 0x29, 0xc9, 0x14, 0xff, 0xcb, 0xf1, 0xe3, 0x95, 0xea, 0x9e, 0xf5, 0x4f, 0x5b, 0x31, + 0xb6, 0xe4, 0x2d, 0x35, 0xb6, 0xf9, 0x96, 0x76, 0xc1, 0x18, 0x54, 0xb5, 0xcc, 0xec, 0xb7, 0x57, + 0x2e, 0x29, 0x5d, 0xf8, 0x7d, 0x4c, 0x4d, 0x29, 0x04, 0x46, 0x51, 0x89, 0xa2, 0x12, 0x45, 0x25, + 0x8a, 0x4a, 0x14, 0x95, 0x28, 0x2a, 0xe5, 0xee, 0x69, 0x82, 0x38, 0xcb, 0x0a, 0x49, 0x47, 0x22, + 0x77, 0xca, 0x85, 0x3b, 0x01, 0x6c, 0x0b, 0x5c, 0xa1, 0x4c, 0x8e, 0x4b, 0xa6, 0x44, 0xa6, 0x44, + 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0x94, 0xbf, 0xa7, 0xb9, 0x1c, 0x78, 0xbd, 0xcf, 0x08, + 0x71, 0xa9, 0xc4, 0x9d, 0x03, 0x0f, 0x5a, 0x0e, 0xe4, 0xce, 0x81, 0x28, 0x43, 0xdf, 0x19, 0x78, + 0x70, 0xe9, 0xf9, 0x02, 0x0b, 0x53, 0x92, 0x9c, 0xdf, 0x1f, 0x8f, 0xbc, 0xa1, 0x90, 0x82, 0x39, + 0xdd, 0xab, 0xa6, 0x0d, 0x97, 0xd3, 0x1d, 0x9a, 0x4f, 0xee, 0xcc, 0x74, 0x05, 0x91, 0x13, 0x21, + 0x32, 0xa0, 0x92, 0xa6, 0x53, 0x73, 0x36, 0x4b, 0x75, 0x66, 0xdd, 0xa2, 0x8c, 0xa9, 0xf2, 0xa9, + 0xb8, 0xb2, 0x26, 0x43, 0x89, 0xe3, 0x9a, 0x43, 0x7a, 0xbc, 0x04, 0x15, 0xb2, 0x63, 0x8a, 0x21, + 0x39, 0x89, 0x21, 0x27, 0xc1, 0x9f, 0xd6, 0xd0, 0xb1, 0x1d, 0xf9, 0x1d, 0x4d, 0x16, 0xc9, 0x20, + 0xa3, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x80, 0x04, 0x92, + 0x65, 0x84, 0x8a, 0x50, 0x52, 0x2e, 0xa1, 0x5c, 0xf2, 0x4c, 0x54, 0x51, 0xa1, 0x05, 0xd7, 0x82, + 0xab, 0xb1, 0x00, 0x57, 0x34, 0x20, 0xd2, 0x70, 0xdc, 0xb1, 0xd4, 0xae, 0xc6, 0x13, 0x17, 0xb7, + 0xcc, 0x02, 0x65, 0x1c, 0x6c, 0x19, 0x07, 0x73, 0x5f, 0xb7, 0x6b, 0x81, 0x6d, 0xca, 0x5f, 0x0e, + 0x34, 0x2c, 0xcd, 0x6b, 0xf1, 0xe5, 0x19, 0x14, 0x97, 0x50, 0x46, 0x7a, 0x56, 0x5c, 0x82, 0x08, + 0x64, 0xd4, 0x96, 0xf2, 0x37, 0x8e, 0x44, 0xc1, 0xb1, 0xe4, 0xd8, 0x3f, 0xb3, 0xd1, 0x74, 0xa5, + 0x04, 0x15, 0x35, 0x25, 0x6a, 0x4a, 0x8f, 0xd8, 0x0b, 0x35, 0xa5, 0xcd, 0xa6, 0x4b, 0x4d, 0xe9, + 0x99, 0xc0, 0xa8, 0x29, 0x21, 0xd1, 0x16, 0x40, 0x4d, 0xc9, 0xb2, 0x6d, 0x5f, 0x04, 0x41, 0xef, + 0xcc, 0x43, 0x52, 0x91, 0x8e, 0x00, 0xb0, 0x24, 0xdf, 0x15, 0xdb, 0x9b, 0x3c, 0x6a, 0x39, 0x37, + 0x0d, 0x24, 0x59, 0x04, 0xa8, 0x5c, 0xc2, 0x92, 0x63, 0x80, 0x95, 0x4d, 0x48, 0x81, 0x55, 0x2b, + 0x8a, 0x92, 0xd9, 0xbf, 0x1a, 0x1f, 0xc6, 0xfb, 0x5a, 0x1f, 0xdf, 0xff, 0x9a, 0x3c, 0x5f, 0xb9, + 0x26, 0xfb, 0xbf, 0x99, 0x97, 0x8c, 0xf7, 0x8e, 0x2a, 0x6f, 0xdb, 0x5e, 0xa7, 0x33, 0xfd, 0xd4, + 0xe9, 0xcc, 0xc3, 0xdf, 0xe7, 0x9d, 0xce, 0xbc, 0xfb, 0x4e, 0x3d, 0xae, 0x56, 0xca, 0x30, 0x9f, + 0x4a, 0x97, 0x42, 0x5a, 0x51, 0xbc, 0x4e, 0x8b, 0x5e, 0xa7, 0xc0, 0x5e, 0xa7, 0x5a, 0x31, 0x67, + 0xd5, 0x4a, 0xe8, 0x17, 0x2c, 0xed, 0xea, 0x44, 0xfb, 0xd0, 0x9d, 0xea, 0x7b, 0x8d, 0xb9, 0x6a, + 0xaa, 0xca, 0xdd, 0x73, 0xa6, 0x3a, 0xd5, 0xf7, 0x9a, 0x73, 0x45, 0xd9, 0xf0, 0x97, 0x63, 0xc5, + 0x9c, 0xad, 0xbd, 0x86, 0x3a, 0x53, 0x94, 0x8d, 0xce, 0xa9, 0xad, 0x1b, 0xc9, 0x16, 0xfd, 0xf8, + 0xe7, 0x83, 0x9e, 0x6c, 0xed, 0x62, 0xf5, 0x01, 0xff, 0xb5, 0x07, 0xe8, 0xd6, 0xff, 0x36, 0xbb, + 0xef, 0x4c, 0x75, 0xda, 0x9a, 0x2f, 0x8e, 0xa3, 0x9f, 0x6a, 0xb5, 0x32, 0x53, 0xaa, 0x95, 0x4e, + 0xa7, 0x5a, 0xad, 0xa8, 0xd5, 0x8a, 0x1a, 0x3e, 0x0f, 0x2f, 0x5f, 0x5c, 0x5f, 0x89, 0xaf, 0x3a, + 0x36, 0xcd, 0xb5, 0x53, 0xaa, 0xf2, 0xb6, 0x4a, 0x77, 0x0d, 0x37, 0xa9, 0x29, 0xb1, 0x1e, 0x42, + 0x2e, 0x83, 0xcc, 0x13, 0xc2, 0xc7, 0x91, 0x18, 0x23, 0x34, 0x94, 0x16, 0x29, 0x2d, 0x3e, 0x62, + 0x27, 0x94, 0x16, 0x37, 0x9b, 0x2e, 0xa5, 0xc5, 0x67, 0x02, 0xa3, 0xb4, 0x88, 0x34, 0x65, 0xa3, + 0xb4, 0xf8, 0xc4, 0x09, 0x1a, 0xa5, 0xc5, 0x42, 0x4d, 0xf2, 0x29, 0x2d, 0x16, 0x79, 0x92, 0x4f, + 0x69, 0x11, 0x6f, 0xae, 0x4a, 0x69, 0xf1, 0x71, 0xaf, 0x43, 0x69, 0xb1, 0xc8, 0x5e, 0x87, 0xd2, + 0xe2, 0x4b, 0xbb, 0x75, 0x4a, 0x8b, 0xaf, 0x63, 0x52, 0x53, 0xa2, 0xb4, 0x98, 0xcb, 0x20, 0xf3, + 0x84, 0xf0, 0xbf, 0x4a, 0xa8, 0x14, 0xc6, 0x25, 0x24, 0x8a, 0x8c, 0x14, 0x19, 0x1f, 0x31, 0x16, + 0x8a, 0x8c, 0x9b, 0x4d, 0x97, 0x22, 0xe3, 0x33, 0x81, 0x51, 0x64, 0x44, 0x9a, 0xbc, 0xb1, 0xbc, + 0xea, 0x53, 0xa6, 0x69, 0xe4, 0x4b, 0xdb, 0xe7, 0x4b, 0x57, 0xb7, 0x81, 0x63, 0x6b, 0x8e, 0x14, + 0xa3, 0x00, 0x88, 0x32, 0x65, 0x51, 0x61, 0xb0, 0x26, 0x03, 0x85, 0x35, 0xe9, 0x64, 0x4d, 0x64, + 0x4d, 0x64, 0x4d, 0x64, 0x4d, 0xaf, 0x80, 0x35, 0x9d, 0x3a, 0x3e, 0x86, 0xa3, 0xf1, 0xae, 0x6e, + 0x2f, 0x1c, 0xfb, 0x44, 0x4a, 0xff, 0x5c, 0xb8, 0x38, 0x03, 0x3c, 0x13, 0x2f, 0x33, 0xf0, 0x40, + 0xc6, 0x12, 0x86, 0xdc, 0x00, 0x27, 0x3b, 0x20, 0x06, 0x52, 0xd0, 0x80, 0x8a, 0x1a, 0x58, 0xe1, + 0x03, 0x2c, 0x7c, 0xa0, 0xc5, 0x0d, 0xb8, 0x18, 0x81, 0x17, 0x24, 0x00, 0xe3, 0xc9, 0x17, 0x6b, + 0x9e, 0x6a, 0xe2, 0xb8, 0xd2, 0x40, 0x5c, 0x75, 0x6e, 0x01, 0x41, 0xfa, 0x6a, 0xb9, 0x03, 0x01, + 0xb7, 0xe4, 0x8c, 0xe5, 0xcc, 0xa3, 0x0f, 0xea, 0xa3, 0xe3, 0xc2, 0x45, 0x99, 0x14, 0xdc, 0x9f, + 0xd6, 0x70, 0x22, 0xb0, 0xca, 0x0e, 0xad, 0xe0, 0xfb, 0xe0, 0x5b, 0x7d, 0xe9, 0x8c, 0xdd, 0x53, + 0x67, 0xe0, 0xc8, 0x00, 0x18, 0xe8, 0x27, 0x31, 0xb0, 0xa4, 0x73, 0x13, 0x7e, 0x96, 0x57, 0xd6, + 0x30, 0x10, 0x70, 0x28, 0xe7, 0x7b, 0x80, 0x43, 0xc3, 0xba, 0xc5, 0x1f, 0x1a, 0xad, 0x66, 0xb3, + 0xde, 0xe4, 0xf0, 0xd8, 0xf5, 0xe1, 0xf1, 0x86, 0x68, 0x36, 0x3d, 0x98, 0x78, 0x03, 0xe3, 0x3e, + 0xcb, 0x72, 0x78, 0x03, 0xb2, 0xaa, 0xb2, 0x3e, 0xb9, 0x4f, 0xa1, 0x61, 0x29, 0x45, 0x06, 0x9a, + 0x52, 0xa4, 0x53, 0x29, 0x7a, 0xdc, 0x98, 0xa8, 0x14, 0x3d, 0xc9, 0xc4, 0xa9, 0x14, 0xfd, 0x24, + 0x40, 0x2a, 0x45, 0x45, 0x98, 0x32, 0xc0, 0x2c, 0xd9, 0x2c, 0x9d, 0x67, 0xba, 0x36, 0xf2, 0xde, + 0x95, 0xfe, 0x77, 0x6d, 0xe8, 0x04, 0x12, 0xcf, 0x3f, 0x2c, 0xdc, 0xe9, 0x46, 0xb4, 0x60, 0x23, + 0x11, 0x2b, 0x5c, 0xaf, 0x87, 0xed, 0x1a, 0x18, 0x30, 0xc0, 0xf0, 0x0d, 0x1e, 0xc6, 0xd1, 0xc3, + 0x79, 0x61, 0xc2, 0x7a, 0x61, 0xc2, 0x3b, 0x7e, 0x98, 0x07, 0x15, 0x1f, 0xc0, 0x7c, 0x1d, 0x5a, + 0xf8, 0x4f, 0x81, 0x0d, 0x05, 0xb0, 0xb2, 0xbf, 0xf0, 0xc2, 0x43, 0x98, 0xec, 0x8d, 0xfb, 0x82, + 0x3e, 0xaa, 0x66, 0x89, 0x1a, 0xfc, 0x8b, 0x40, 0x02, 0x0a, 0x42, 0x06, 0x8a, 0x42, 0x0a, 0x0a, + 0x47, 0x0e, 0x0a, 0x47, 0x12, 0x8a, 0x43, 0x16, 0x30, 0x49, 0x03, 0x28, 0x79, 0x48, 0xbf, 0x56, + 0xb8, 0x6c, 0x93, 0x7b, 0x3d, 0x25, 0x5c, 0xf6, 0xc9, 0x7d, 0x71, 0xbb, 0x05, 0x0c, 0x11, 0x33, + 0x3b, 0xe5, 0xee, 0x03, 0x3b, 0xd8, 0x94, 0xd0, 0xb3, 0x57, 0xd6, 0xc0, 0x82, 0x67, 0xb3, 0xac, + 0xe1, 0x2d, 0xca, 0xf2, 0xfd, 0xba, 0xaf, 0x42, 0x5f, 0xce, 0x2f, 0x48, 0x58, 0x5a, 0x1d, 0x6a, + 0xd6, 0x6d, 0xf1, 0x86, 0x1a, 0x70, 0x76, 0x0c, 0x87, 0x1b, 0xb9, 0x69, 0xc1, 0xd0, 0x75, 0xdf, + 0xf0, 0xf3, 0x2a, 0xa8, 0x3b, 0x2f, 0x4b, 0xe4, 0x19, 0xc6, 0x52, 0x87, 0xc1, 0x68, 0x51, 0xfd, + 0xd0, 0xbc, 0x82, 0x7a, 0xe0, 0x0f, 0x02, 0xa4, 0x1e, 0xf8, 0xcb, 0x60, 0x52, 0x0f, 0x7c, 0x21, + 0xc0, 0xd4, 0x03, 0x5f, 0x17, 0xab, 0xa1, 0x1e, 0xf8, 0xb3, 0x9e, 0xf2, 0x72, 0xe0, 0xf5, 0xee, + 0xa4, 0xf0, 0x7c, 0xc3, 0x0d, 0xe2, 0xd9, 0x40, 0x6e, 0x34, 0x80, 0x31, 0xbe, 0x77, 0x27, 0x23, + 0x7c, 0xff, 0xfe, 0x6d, 0x7c, 0x11, 0xd7, 0x54, 0x2a, 0x82, 0x30, 0x50, 0xd6, 0xa3, 0xf6, 0xdf, + 0x63, 0x57, 0x94, 0x0b, 0x20, 0xb7, 0x18, 0xd1, 0xea, 0xb8, 0x75, 0x29, 0x86, 0x9a, 0xe3, 0xda, + 0xe2, 0xb6, 0x08, 0x98, 0x6b, 0x21, 0x66, 0xc7, 0xbb, 0x69, 0x69, 0x81, 0x63, 0x17, 0x01, 0x70, + 0x7d, 0xd9, 0x70, 0x5b, 0x0b, 0xfc, 0xc1, 0x65, 0x11, 0x30, 0x37, 0xa3, 0x52, 0x66, 0xfe, 0x4d, + 0x4b, 0x3b, 0xaf, 0x47, 0x9f, 0x33, 0xb6, 0x98, 0xb1, 0x87, 0xee, 0xc1, 0xce, 0x5c, 0x59, 0x0c, + 0xf7, 0x95, 0x0e, 0x2c, 0xd8, 0x29, 0xde, 0x0a, 0xdc, 0xac, 0xef, 0x82, 0x4b, 0x9d, 0xdd, 0x88, + 0x38, 0x0a, 0x0d, 0x85, 0x90, 0x5d, 0x57, 0x7c, 0x96, 0x59, 0xaa, 0x17, 0x00, 0x71, 0xd6, 0x63, + 0x99, 0xa5, 0x26, 0x15, 0xd8, 0x5d, 0x73, 0xa7, 0xe5, 0x53, 0x71, 0x65, 0x4d, 0x86, 0xb2, 0x00, + 0x24, 0x2b, 0x9c, 0xe6, 0x2f, 0xd1, 0x86, 0xb3, 0x7c, 0x0a, 0xdb, 0x45, 0x35, 0xbf, 0xf2, 0x8d, + 0x35, 0xc4, 0xd7, 0xb5, 0x43, 0x90, 0x94, 0xb5, 0x7f, 0x04, 0x1e, 0x65, 0xed, 0x5f, 0x68, 0x86, + 0x94, 0xb5, 0x7f, 0xcd, 0x90, 0xa1, 0xac, 0xfd, 0xc2, 0x80, 0x29, 0x6b, 0xef, 0x22, 0x4d, 0x2c, + 0x90, 0xac, 0x0d, 0x53, 0x2b, 0xfe, 0xb1, 0xb8, 0x9d, 0x73, 0x0d, 0xf9, 0x02, 0x71, 0x57, 0xee, + 0x62, 0x7b, 0x38, 0xa4, 0x81, 0xe6, 0x5f, 0x94, 0xcf, 0x9d, 0x40, 0x9e, 0x48, 0x09, 0xba, 0xcb, + 0xee, 0xa3, 0xe3, 0xbe, 0x1f, 0x8a, 0x30, 0x56, 0x81, 0xa6, 0xec, 0x95, 0x3f, 0x5a, 0xb7, 0x19, + 0x84, 0xc6, 0x61, 0xa3, 0xd1, 0x3a, 0x68, 0x34, 0xf4, 0x83, 0xfa, 0x81, 0x7e, 0xd4, 0x6c, 0x1a, + 0x2d, 0x03, 0x30, 0x41, 0xb2, 0xfc, 0xd9, 0xb7, 0x85, 0x2f, 0xec, 0xdf, 0x42, 0xab, 0x74, 0x27, + 0xc3, 0x21, 0x32, 0xc4, 0x3f, 0x82, 0xa8, 0xb9, 0x3f, 0x5e, 0xee, 0x23, 0x9a, 0x93, 0x39, 0x71, + 0xdd, 0xb1, 0xb4, 0xa4, 0x33, 0xc6, 0x4c, 0xda, 0x2f, 0x07, 0xfd, 0x6b, 0x31, 0xb2, 0x3c, 0x4b, + 0x5e, 0x87, 0xbe, 0x70, 0xff, 0x77, 0x27, 0xe8, 0x8f, 0xb5, 0x4f, 0x7f, 0x69, 0x9f, 0x2f, 0x34, + 0x5b, 0xdc, 0x38, 0x7d, 0xb1, 0x7f, 0xf1, 0x3d, 0x90, 0x62, 0xb4, 0x7f, 0x39, 0xf0, 0xe2, 0x7a, + 0x52, 0xfb, 0x8e, 0x1b, 0xc8, 0xe4, 0xd0, 0x1e, 0x8f, 0x92, 0xa3, 0xd3, 0xf1, 0x28, 0x2a, 0x63, + 0xb1, 0xef, 0x09, 0xe1, 0x27, 0xe7, 0xbe, 0x84, 0x87, 0xd1, 0x49, 0xeb, 0x2a, 0x73, 0xea, 0xe4, + 0x2a, 0x3e, 0x69, 0x5b, 0x23, 0x2f, 0xbc, 0x71, 0xe0, 0x2f, 0x5e, 0x2e, 0x3d, 0xf8, 0x3a, 0x9e, + 0x48, 0x91, 0xbc, 0x9e, 0x25, 0xaf, 0x17, 0xff, 0x1c, 0x1e, 0xc6, 0x27, 0x33, 0xad, 0x43, 0xf6, + 0xd3, 0x4a, 0x57, 0xfb, 0x1b, 0xeb, 0x6a, 0xb0, 0x8c, 0x1c, 0x30, 0x12, 0x94, 0x82, 0x36, 0xa0, + 0xc3, 0x74, 0xa7, 0x86, 0x67, 0x99, 0x85, 0x0b, 0x01, 0x10, 0xe4, 0xdd, 0xed, 0x03, 0x6c, 0xa4, + 0xed, 0xc0, 0x08, 0x2b, 0xb3, 0xa3, 0xda, 0xd6, 0xad, 0xc6, 0x1b, 0x05, 0x0e, 0x5c, 0x3f, 0xb5, + 0x25, 0x26, 0x76, 0x53, 0x63, 0x37, 0xb5, 0x47, 0xac, 0x85, 0xdd, 0xd4, 0xee, 0x13, 0x85, 0xd8, + 0x4d, 0xed, 0x79, 0x01, 0x9d, 0xdd, 0xd4, 0x90, 0xf8, 0x15, 0x4c, 0x37, 0xb5, 0xab, 0xa1, 0x35, + 0x00, 0xac, 0x8b, 0x1d, 0xc3, 0x62, 0xf7, 0xb4, 0x07, 0x03, 0x26, 0xbb, 0xa7, 0x15, 0x25, 0x80, + 0xa2, 0x06, 0x52, 0xf8, 0x80, 0x0a, 0x1f, 0x58, 0x71, 0x03, 0x2c, 0x8e, 0x94, 0x52, 0x62, 0xf7, + 0xb4, 0x27, 0x78, 0x2a, 0xb8, 0x85, 0x7d, 0xb0, 0x85, 0x7c, 0xf6, 0x32, 0x89, 0x36, 0x2f, 0x5c, + 0x0e, 0xf1, 0xd8, 0x5a, 0x08, 0x8a, 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, 0x8d, + 0x5c, 0x6d, 0xe7, 0xb9, 0xda, 0xc4, 0x71, 0x65, 0xbd, 0x06, 0xc8, 0xd5, 0x0e, 0xd8, 0xe9, 0xf6, + 0x91, 0x07, 0x3b, 0xdd, 0x3e, 0x0f, 0x1c, 0x3b, 0xdd, 0xfe, 0x2a, 0xdf, 0xc1, 0x4e, 0xb7, 0x3f, + 0x30, 0x34, 0x8a, 0xd0, 0xe9, 0xb6, 0x51, 0x3b, 0x6a, 0x1c, 0xb5, 0x0e, 0x6a, 0x47, 0x6c, 0x77, + 0xbb, 0xf3, 0x63, 0x84, 0x79, 0x8a, 0x1b, 0x1f, 0x6c, 0x77, 0x0b, 0xe3, 0x43, 0xcb, 0x72, 0xe2, + 0x9e, 0xd9, 0x80, 0xad, 0x6e, 0x23, 0x58, 0x94, 0x89, 0x36, 0xc1, 0xa1, 0x4c, 0xf4, 0x1c, 0x43, + 0xa2, 0x4c, 0xf4, 0x24, 0x13, 0xa7, 0x4c, 0xf4, 0x93, 0x00, 0x29, 0x13, 0x15, 0x61, 0xbe, 0x00, + 0x2c, 0x13, 0x59, 0xb6, 0xed, 0x8b, 0x20, 0xe8, 0x9d, 0x79, 0x88, 0xcb, 0x7a, 0x47, 0x40, 0x98, + 0x92, 0xef, 0x90, 0x52, 0xd1, 0xb3, 0x2d, 0xeb, 0xa6, 0x81, 0xd8, 0x2c, 0x36, 0x5d, 0x3a, 0x06, + 0xc4, 0xf6, 0xc5, 0x92, 0x52, 0xf8, 0x2e, 0x6c, 0x97, 0xa3, 0x72, 0xb5, 0xa2, 0x28, 0x6d, 0x5d, + 0x3b, 0xea, 0xce, 0xda, 0x86, 0x76, 0xd4, 0x8d, 0x0f, 0x8d, 0xe8, 0x57, 0x7c, 0x5c, 0x6b, 0xeb, + 0x5a, 0x63, 0x71, 0xdc, 0x6c, 0xeb, 0x5a, 0xb3, 0xab, 0x76, 0x3a, 0x55, 0x75, 0x5a, 0x9f, 0x2b, + 0xc9, 0xf3, 0x95, 0x6b, 0xb2, 0xff, 0x9b, 0x79, 0xc9, 0xe8, 0xa7, 0xaa, 0xbc, 0x6d, 0x7b, 0x9d, + 0xce, 0xf4, 0x53, 0xa7, 0x33, 0x0f, 0x7f, 0x9f, 0x77, 0x3a, 0xf3, 0xee, 0x3b, 0xf5, 0xb8, 0x5a, + 0xc1, 0xab, 0x6d, 0xd1, 0xe5, 0x26, 0xd6, 0xa2, 0x7b, 0xab, 0x16, 0xbd, 0xd5, 0x0e, 0x7a, 0xab, + 0x6a, 0xc5, 0x9c, 0x55, 0x2b, 0xa1, 0x3f, 0xb1, 0xb4, 0xab, 0x13, 0xed, 0x43, 0x77, 0xaa, 0xef, + 0x35, 0xe6, 0xaa, 0xa9, 0x2a, 0x77, 0xcf, 0x99, 0xea, 0x54, 0xdf, 0x6b, 0xce, 0x15, 0x65, 0xc3, + 0x5f, 0x8e, 0x15, 0x73, 0xb6, 0xf6, 0x1a, 0xea, 0x4c, 0x51, 0x36, 0x3a, 0xb5, 0xb6, 0x6e, 0x74, + 0x8f, 0xa3, 0xc3, 0xf8, 0xe7, 0x83, 0x1e, 0x70, 0xed, 0x62, 0xf5, 0x01, 0xbf, 0xb7, 0x07, 0x1c, + 0x16, 0xfe, 0x36, 0xbb, 0xef, 0x4c, 0x75, 0xda, 0x9a, 0x2f, 0x8e, 0xa3, 0x9f, 0x6a, 0xb5, 0x32, + 0x53, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, 0xad, 0xa8, 0xd5, 0x8a, 0x1a, 0x3e, 0x0f, 0x2f, 0x5f, 0x5c, + 0x5f, 0x89, 0xaf, 0x3a, 0x36, 0xcd, 0xb5, 0x53, 0xaa, 0xf2, 0xb6, 0x4a, 0x77, 0x5f, 0x98, 0x49, + 0x57, 0x89, 0x62, 0x2b, 0x52, 0x00, 0x2e, 0xcb, 0x89, 0x0b, 0x35, 0xff, 0xcc, 0xca, 0xad, 0x40, + 0xed, 0x0e, 0x28, 0xb8, 0x3e, 0x16, 0xe6, 0x29, 0xb8, 0x3e, 0x15, 0x16, 0x05, 0xd7, 0x1f, 0x04, + 0x48, 0xc1, 0xb5, 0xd8, 0xb1, 0x9f, 0x82, 0xeb, 0x63, 0x9e, 0x2a, 0xea, 0xf9, 0x33, 0x0a, 0x9c, + 0x6f, 0x50, 0xc1, 0xaf, 0x04, 0xda, 0xdb, 0x07, 0xb3, 0x97, 0x0f, 0x76, 0xef, 0x1e, 0xe8, 0x5e, + 0x3d, 0x71, 0x6f, 0x1e, 0xc7, 0x1d, 0xf8, 0x22, 0x08, 0x34, 0x5f, 0x78, 0xc3, 0x32, 0x15, 0xb3, + 0x07, 0x2d, 0x0d, 0xb5, 0xc7, 0xca, 0xea, 0x97, 0x08, 0xd9, 0xa5, 0x24, 0xed, 0x4a, 0xc2, 0x59, + 0x3a, 0xba, 0xb1, 0x03, 0x77, 0xc0, 0x00, 0xed, 0x78, 0xc1, 0xfa, 0x63, 0xac, 0x3f, 0x96, 0xc5, + 0x53, 0xd0, 0xfa, 0x63, 0xcb, 0x5a, 0x53, 0xac, 0x3e, 0xb6, 0x75, 0x9b, 0xf1, 0xfb, 0xe3, 0xd1, + 0x08, 0xad, 0xfc, 0x58, 0x16, 0x14, 0xeb, 0x8f, 0xb1, 0xfe, 0xd8, 0x23, 0xe6, 0xc2, 0xfa, 0x63, + 0x9b, 0x4d, 0x97, 0xf5, 0xc7, 0x9e, 0x1b, 0xd0, 0x59, 0x7f, 0x0c, 0x89, 0x5f, 0xc1, 0xd4, 0x1f, + 0xfb, 0x2a, 0x06, 0xbf, 0x87, 0x11, 0x29, 0x2a, 0x02, 0x0e, 0xb7, 0x88, 0xb6, 0x82, 0x0e, 0x6b, + 0x25, 0xcd, 0xe0, 0x4a, 0x1a, 0x7c, 0x18, 0x05, 0x0d, 0xa7, 0xa8, 0x61, 0x15, 0x3e, 0xbc, 0xc2, + 0x87, 0x59, 0xdc, 0x70, 0x8b, 0x23, 0xac, 0x94, 0x80, 0x56, 0xd2, 0x50, 0xc2, 0x70, 0x0a, 0x28, + 0x9c, 0x1d, 0x4e, 0x5c, 0x47, 0x7e, 0xc7, 0x73, 0x0a, 0x0b, 0x1f, 0xba, 0x84, 0x88, 0xd6, 0xa9, + 0x0a, 0xb2, 0x5f, 0x29, 0x6c, 0x9f, 0x52, 0xe4, 0xfe, 0xa4, 0xe0, 0x7d, 0x49, 0xd1, 0xfb, 0x91, + 0x16, 0xa6, 0x0f, 0x69, 0x61, 0xfa, 0x8f, 0xe2, 0xf7, 0x1d, 0x65, 0x17, 0xc3, 0x87, 0xbe, 0x3e, + 0xd8, 0xfe, 0xa2, 0xa9, 0xa7, 0x1b, 0xc9, 0xdb, 0x9e, 0xe5, 0xfb, 0xd6, 0xf7, 0x1e, 0x6a, 0x80, + 0x2d, 0x71, 0xab, 0xc6, 0x4f, 0x02, 0x54, 0x94, 0x89, 0xfb, 0x8f, 0x3b, 0xfe, 0xd7, 0x9d, 0xf9, + 0x62, 0x30, 0x19, 0x5a, 0xfe, 0x4c, 0xdc, 0x4a, 0xe1, 0xda, 0xc2, 0x9e, 0xf9, 0xd1, 0x52, 0x92, + 0xb4, 0xfc, 0x81, 0x90, 0x33, 0xdf, 0x56, 0xcd, 0xf4, 0x5a, 0xb3, 0x5a, 0x31, 0x15, 0xbd, 0xa2, + 0xb4, 0x9a, 0xcd, 0x7a, 0xbc, 0xb1, 0xa2, 0xd5, 0x6c, 0xb6, 0x75, 0xad, 0x96, 0x6c, 0xad, 0x68, + 0x35, 0x97, 0xfb, 0x2c, 0xa6, 0xb5, 0xf9, 0xac, 0x95, 0x79, 0x5a, 0x9f, 0xcf, 0xda, 0x86, 0xd6, + 0x4c, 0x9e, 0x35, 0xe6, 0x99, 0xdd, 0x67, 0x53, 0x63, 0x2f, 0xfc, 0x6b, 0xb2, 0x19, 0x63, 0xa6, + 0x58, 0x41, 0x4d, 0x73, 0xdd, 0xda, 0x8b, 0xdf, 0x6a, 0x7b, 0xef, 0xa5, 0xb1, 0x9d, 0xf7, 0x92, + 0x56, 0x1f, 0x8a, 0xef, 0xb2, 0x78, 0xda, 0xd6, 0xb5, 0xc3, 0xe4, 0x56, 0xc9, 0xa9, 0xb6, 0x6e, + 0x2c, 0x6f, 0x17, 0x9f, 0x6b, 0xeb, 0x5a, 0x6b, 0x79, 0xcf, 0xe8, 0x5c, 0xf4, 0x2a, 0xe9, 0x8d, + 0xc3, 0x53, 0xcb, 0x57, 0x9a, 0x36, 0xa3, 0x33, 0x6d, 0x5d, 0xab, 0x27, 0x27, 0x5a, 0xe1, 0x89, + 0xcc, 0x05, 0x07, 0xf3, 0x59, 0x63, 0x79, 0x9f, 0xc3, 0x08, 0xf9, 0xe2, 0xda, 0xa3, 0x3b, 0xef, + 0xe3, 0x70, 0xf5, 0x23, 0x6b, 0xa4, 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0xed, 0x58, 0x59, 0x23, 0xb5, + 0xb2, 0x5d, 0xf9, 0xc8, 0x76, 0xc3, 0x98, 0x1d, 0xef, 0x26, 0xb1, 0x66, 0x45, 0x31, 0x32, 0xbb, + 0xce, 0xe2, 0x7f, 0x39, 0x7e, 0x7c, 0x13, 0xef, 0xb3, 0xfe, 0x69, 0x2b, 0xc6, 0x96, 0xbc, 0xa5, + 0xc6, 0x36, 0xdf, 0xd2, 0x2e, 0x18, 0x83, 0xaa, 0x72, 0x5f, 0x5d, 0x51, 0x26, 0x0e, 0xd4, 0x26, + 0xef, 0xcc, 0xe1, 0x11, 0xe5, 0x36, 0xcc, 0xae, 0xeb, 0xb8, 0xdd, 0xd6, 0x0b, 0xd5, 0x65, 0x1d, + 0xb8, 0xbb, 0x3a, 0x70, 0x57, 0x75, 0xb6, 0x67, 0x7e, 0x18, 0x57, 0x31, 0x93, 0x37, 0x33, 0x99, + 0x7a, 0xfb, 0x2b, 0x79, 0x08, 0x4c, 0x90, 0x06, 0x40, 0xc0, 0x04, 0xe9, 0x1d, 0x1b, 0x63, 0xcc, + 0x90, 0xde, 0xbe, 0xd1, 0xf8, 0xfd, 0x1b, 0xfb, 0x1c, 0xa0, 0xa1, 0x51, 0x26, 0x3b, 0x3a, 0x06, + 0x84, 0x91, 0x19, 0xad, 0xa3, 0x64, 0x46, 0xd7, 0x98, 0x19, 0xbd, 0x66, 0x2a, 0xcc, 0x8c, 0xbe, + 0x6f, 0xd6, 0xc8, 0xcc, 0xe8, 0xe7, 0x45, 0x72, 0x66, 0x46, 0x23, 0x11, 0x2b, 0x98, 0x95, 0x5a, + 0xbc, 0xc6, 0x90, 0x20, 0x0d, 0x21, 0x5f, 0x29, 0x57, 0x12, 0xfd, 0x1b, 0x1b, 0x88, 0x29, 0x45, + 0x70, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0x72, 0xf7, 0x34, + 0x97, 0xe3, 0xf1, 0x50, 0x58, 0x2e, 0x12, 0x51, 0x32, 0x48, 0x94, 0x72, 0x20, 0x4a, 0x91, 0x56, + 0x8e, 0x44, 0x95, 0x62, 0x40, 0x24, 0x4b, 0x24, 0x4b, 0x24, 0x4b, 0x24, 0x4b, 0x24, 0x4b, 0x24, + 0x4b, 0xb9, 0x7b, 0x1a, 0x8a, 0x4a, 0xe4, 0x4a, 0xa5, 0x72, 0x20, 0x06, 0x68, 0x05, 0x8a, 0x96, + 0x90, 0x58, 0x9e, 0x88, 0xe5, 0x89, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0x5e, 0x1d, 0x5f, 0x82, + 0x29, 0x4f, 0x74, 0x12, 0x5c, 0x88, 0x01, 0x68, 0x71, 0xa2, 0x0c, 0x36, 0x96, 0x26, 0x42, 0x96, + 0x1a, 0x10, 0x43, 0x28, 0x68, 0x28, 0x45, 0x0d, 0xa9, 0xf0, 0xa1, 0x15, 0x3e, 0xc4, 0xe2, 0x86, + 0x5a, 0x8c, 0x90, 0x0b, 0x12, 0x7a, 0xe1, 0x42, 0x70, 0x0a, 0xc8, 0x0a, 0x5c, 0x90, 0xb9, 0xea, + 0xbd, 0x3e, 0x74, 0x09, 0x11, 0xb3, 0x34, 0x91, 0x81, 0x5a, 0x9a, 0x48, 0x67, 0x69, 0xa2, 0x82, + 0x07, 0x6c, 0xf4, 0xc0, 0x5d, 0x98, 0x00, 0x5e, 0x98, 0x40, 0x8e, 0x1f, 0xd0, 0xb1, 0x02, 0x3b, + 0x58, 0x80, 0x87, 0x0d, 0xf4, 0x99, 0xb9, 0xf7, 0x99, 0x14, 0x60, 0x95, 0x81, 0x1f, 0x98, 0x8c, + 0x2f, 0xc1, 0x82, 0x8e, 0x53, 0x4c, 0x12, 0x00, 0x3b, 0x5b, 0x2f, 0x12, 0x29, 0x28, 0x08, 0x39, + 0x28, 0x0a, 0x49, 0x28, 0x1c, 0x59, 0x28, 0x1c, 0x69, 0x28, 0x0e, 0x79, 0xc0, 0x24, 0x11, 0xa0, + 0x64, 0x02, 0x9e, 0x54, 0x64, 0xd5, 0x04, 0x7c, 0xf7, 0x93, 0xd1, 0x15, 0xd0, 0x1d, 0x0f, 0x66, + 0xf1, 0xe3, 0xc2, 0x91, 0x8c, 0x22, 0x91, 0x8d, 0x82, 0x91, 0x8e, 0xa2, 0x91, 0x8f, 0xc2, 0x92, + 0x90, 0xc2, 0x92, 0x91, 0xe2, 0x91, 0x12, 0x6c, 0x72, 0x02, 0x4e, 0x52, 0xd2, 0xaf, 0x1b, 0xb6, + 0x38, 0xf3, 0xbd, 0x9e, 0xf6, 0x72, 0xe0, 0xf5, 0x4e, 0x02, 0xf7, 0xd3, 0x64, 0x54, 0x04, 0x87, + 0x8b, 0x91, 0xe1, 0x59, 0xdc, 0x31, 0x04, 0x3c, 0x7e, 0xca, 0x63, 0xdf, 0x16, 0x7e, 0x71, 0x98, + 0x74, 0x0c, 0x97, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, + 0x9a, 0x5c, 0xba, 0xf7, 0xb9, 0x00, 0xb4, 0x20, 0x4b, 0x0d, 0x5a, 0x05, 0x80, 0xfa, 0xd5, 0x72, + 0x07, 0x02, 0xb6, 0x17, 0xca, 0xdd, 0x47, 0x31, 0xe2, 0x57, 0x29, 0x29, 0x35, 0x5d, 0x98, 0x80, + 0x9b, 0x82, 0xfe, 0xd3, 0x1a, 0x4e, 0x04, 0x3e, 0xa9, 0x5d, 0xc3, 0xfd, 0xc1, 0xb7, 0xfa, 0xd2, + 0x19, 0xbb, 0xa7, 0xce, 0xc0, 0x41, 0x2b, 0xed, 0xfd, 0x34, 0x37, 0x27, 0x06, 0x96, 0x74, 0x6e, + 0x04, 0x54, 0xc5, 0xea, 0x1d, 0x88, 0x74, 0xab, 0x43, 0xd2, 0xba, 0x2d, 0xee, 0x90, 0x6c, 0x35, + 0x9b, 0xf5, 0x26, 0x87, 0x25, 0x87, 0xe5, 0x0e, 0xd0, 0xe3, 0xe2, 0xa0, 0xec, 0x52, 0x0c, 0xdd, + 0x21, 0x64, 0xa8, 0x79, 0x18, 0x49, 0x13, 0x17, 0x64, 0xd9, 0x13, 0xb3, 0xa1, 0xcb, 0x26, 0xd6, + 0x8d, 0xd9, 0xe0, 0x65, 0x13, 0x19, 0x29, 0x4c, 0xc3, 0x97, 0x35, 0xf0, 0xb8, 0x0d, 0x60, 0xee, + 0x87, 0x0a, 0xd7, 0x10, 0xa6, 0x28, 0xde, 0x09, 0xb4, 0x61, 0xcc, 0x1a, 0xce, 0x62, 0x36, 0xb7, + 0x48, 0x2b, 0xa9, 0xec, 0x2f, 0x77, 0x8a, 0xef, 0xa7, 0x5b, 0xd4, 0xf6, 0xb3, 0x19, 0xeb, 0x6f, + 0x18, 0xe9, 0x8b, 0x87, 0x08, 0x6d, 0x23, 0x09, 0xf8, 0x68, 0xde, 0xc9, 0x51, 0x5c, 0x66, 0x2b, + 0x47, 0xf4, 0xb1, 0x01, 0x9a, 0x22, 0x01, 0x9d, 0x12, 0x01, 0x9a, 0x02, 0x01, 0x9b, 0xf2, 0xc0, + 0x0d, 0xcb, 0x3f, 0x0e, 0x8f, 0x1b, 0x96, 0x7f, 0x11, 0x50, 0x6e, 0x58, 0x26, 0xcf, 0xdc, 0xc6, + 0xd7, 0x07, 0x9b, 0x62, 0x50, 0x88, 0x94, 0x02, 0xe0, 0x14, 0x02, 0xf0, 0x94, 0x01, 0x6c, 0x71, + 0x12, 0x3f, 0x07, 0xb7, 0x20, 0x29, 0x00, 0x85, 0x5b, 0x5b, 0x2c, 0xce, 0x5a, 0xe2, 0x1c, 0x5b, + 0x35, 0x2f, 0xce, 0x10, 0x2a, 0xc0, 0x92, 0x3d, 0x87, 0xd1, 0x2b, 0xa1, 0x87, 0xb8, 0xa8, 0xba, + 0x14, 0xc7, 0xd0, 0xdd, 0x70, 0x59, 0x22, 0x92, 0xf9, 0xa5, 0x64, 0x11, 0xa2, 0xa3, 0x34, 0xf6, + 0x14, 0x58, 0x94, 0xc6, 0x7e, 0xc6, 0xce, 0x28, 0x8d, 0xfd, 0xd0, 0x50, 0xa0, 0x34, 0xf6, 0x8b, + 0x81, 0x52, 0x1a, 0x2b, 0xf2, 0x84, 0xa6, 0x20, 0xd2, 0x58, 0xb4, 0x90, 0xf9, 0x0d, 0x58, 0x1b, + 0x33, 0x1a, 0x80, 0xd8, 0xde, 0xbb, 0x93, 0x11, 0xae, 0x2b, 0xfe, 0x36, 0xbe, 0x88, 0x3b, 0x4a, + 0x41, 0x27, 0xf2, 0x18, 0x71, 0x87, 0xa1, 0xff, 0x37, 0x11, 0x6e, 0x5f, 0x20, 0x17, 0xc8, 0xab, + 0xc5, 0x40, 0x51, 0x33, 0x73, 0xf6, 0x50, 0x8d, 0xf0, 0xcc, 0x95, 0xe0, 0xa9, 0x64, 0x0b, 0xe3, + 0x83, 0x2d, 0xc4, 0x99, 0xc0, 0x0c, 0x3f, 0xc7, 0x1a, 0x85, 0x86, 0xa2, 0x8e, 0x87, 0xf2, 0xa9, + 0xb8, 0xb2, 0x26, 0x43, 0xb9, 0xf0, 0x23, 0x80, 0x08, 0xff, 0xdb, 0x0a, 0x96, 0x20, 0x43, 0x4e, + 0x4c, 0xb9, 0x06, 0x18, 0x09, 0x4a, 0x5f, 0x0a, 0xc0, 0x1d, 0x0d, 0x98, 0x3b, 0x18, 0x70, 0x77, + 0x2c, 0x14, 0x6a, 0x87, 0x02, 0xf0, 0x8e, 0x04, 0xe0, 0x1d, 0x08, 0x28, 0xde, 0x02, 0x34, 0x27, + 0x79, 0x87, 0x72, 0x91, 0x31, 0x66, 0x28, 0x73, 0x36, 0x6c, 0xe4, 0x38, 0xdb, 0x9d, 0xf1, 0x55, + 0x66, 0x2f, 0xec, 0xad, 0x9b, 0x8c, 0x9c, 0xb8, 0xc2, 0xed, 0x5b, 0x1e, 0x5a, 0x43, 0xec, 0x3b, + 0xb8, 0xd8, 0x15, 0x9b, 0x5d, 0xb1, 0x1f, 0xb3, 0x18, 0x76, 0xc5, 0xbe, 0x67, 0xe6, 0xc8, 0xae, + 0xd8, 0xcf, 0x8b, 0xea, 0xec, 0x8a, 0x8d, 0x44, 0xb2, 0x60, 0xba, 0x62, 0x5b, 0x52, 0xfa, 0xe7, + 0xc2, 0xc5, 0x6b, 0x89, 0xbd, 0x00, 0x86, 0xd5, 0x0f, 0x5b, 0x67, 0x3f, 0x6c, 0xf8, 0xe0, 0x09, + 0x1a, 0x44, 0x51, 0x83, 0x29, 0x7c, 0x50, 0x85, 0x0f, 0xae, 0xb8, 0x41, 0x16, 0x47, 0x53, 0x29, + 0x01, 0x29, 0x89, 0x70, 0xa9, 0x35, 0xa9, 0xa7, 0x9a, 0x38, 0xae, 0x34, 0x5a, 0x48, 0xce, 0x0a, + 0x6f, 0x8b, 0x19, 0xe8, 0xd6, 0x32, 0xc0, 0x44, 0x2d, 0xe4, 0xad, 0x64, 0xe8, 0x5b, 0xc8, 0x0a, + 0xb3, 0xe7, 0x05, 0x7f, 0xaf, 0x0b, 0x62, 0x4a, 0x05, 0xf2, 0x16, 0xb1, 0x22, 0x6c, 0x0d, 0xe3, + 0xf0, 0xd8, 0x31, 0x6e, 0x86, 0x87, 0xa6, 0xcb, 0xd5, 0x48, 0x00, 0x04, 0x5c, 0x8d, 0x5c, 0xc5, + 0x53, 0xcc, 0xd5, 0xc8, 0x3b, 0x0b, 0x4f, 0x5c, 0x92, 0xdc, 0xba, 0xdd, 0x40, 0x6c, 0x8e, 0x44, + 0xda, 0x0c, 0x09, 0xa2, 0xa8, 0xc2, 0x28, 0xa9, 0x5c, 0x7e, 0xbc, 0x1f, 0x0e, 0x97, 0x1f, 0x9f, + 0x08, 0x8c, 0xcb, 0x8f, 0x64, 0x55, 0x4f, 0xf9, 0x3a, 0x60, 0x14, 0xd0, 0x95, 0xcd, 0x84, 0x21, + 0x5f, 0x41, 0xd8, 0x4b, 0x88, 0xb4, 0x77, 0x10, 0x6b, 0xaf, 0x20, 0xe6, 0xde, 0xc0, 0x78, 0x2f, + 0xa0, 0xe3, 0x4a, 0xe1, 0xbb, 0xd6, 0x10, 0x49, 0x3d, 0x8f, 0xf6, 0xfe, 0x89, 0x5b, 0x3c, 0x60, + 0xf5, 0x10, 0x58, 0x7f, 0xec, 0x5e, 0x09, 0x5b, 0xf8, 0xf1, 0xf4, 0x0a, 0x08, 0x5d, 0x23, 0x44, + 0x37, 0x1c, 0xf7, 0xb1, 0x3e, 0xb3, 0x66, 0x94, 0x96, 0x30, 0x18, 0xf8, 0x62, 0x60, 0x49, 0xa4, + 0x2d, 0xa7, 0xe5, 0x56, 0x88, 0xcc, 0x17, 0xb6, 0x13, 0x48, 0xdf, 0xb9, 0x9c, 0x60, 0x81, 0x3b, + 0x88, 0x07, 0xe7, 0xff, 0x8a, 0xbe, 0x14, 0x76, 0x99, 0x0b, 0x91, 0x2b, 0xde, 0x14, 0x6d, 0x93, + 0x6b, 0xc6, 0xbe, 0xcd, 0x12, 0xd2, 0xd6, 0x9d, 0x55, 0x5f, 0x65, 0x96, 0xea, 0x40, 0xd8, 0x52, + 0x07, 0x0f, 0x55, 0x31, 0x67, 0x39, 0xe6, 0xcc, 0xd2, 0x01, 0x14, 0xac, 0xf4, 0xd3, 0x02, 0xda, + 0x36, 0x9d, 0x84, 0x1b, 0xb3, 0x04, 0x54, 0x2f, 0x62, 0xd5, 0xa5, 0x9b, 0xa5, 0x16, 0x15, 0x71, + 0x14, 0xf7, 0x9d, 0xdd, 0x93, 0x0d, 0x44, 0x3c, 0xc1, 0x36, 0x62, 0xbf, 0x4e, 0xa9, 0x77, 0xe2, + 0xfe, 0xe3, 0x8e, 0xff, 0x75, 0x4f, 0xa4, 0xf4, 0x4f, 0x2d, 0x69, 0xe1, 0xa8, 0xbe, 0x77, 0x81, + 0x51, 0x00, 0xa6, 0x00, 0xfc, 0x88, 0xc9, 0x50, 0x00, 0xde, 0x6c, 0xba, 0x14, 0x80, 0x9f, 0x09, + 0x8c, 0x02, 0x30, 0x12, 0x85, 0x01, 0x14, 0x80, 0x83, 0x58, 0x57, 0x04, 0x52, 0x7f, 0x0f, 0xc9, + 0x9d, 0xf2, 0xe4, 0x4e, 0x08, 0xbb, 0x92, 0x36, 0x51, 0xa7, 0xfc, 0x37, 0x25, 0x91, 0x39, 0x91, + 0x39, 0x91, 0x39, 0x91, 0x39, 0x91, 0x39, 0x91, 0x39, 0x25, 0x4b, 0xe7, 0x7f, 0x20, 0xc5, 0xa7, + 0x6c, 0x8c, 0x02, 0x50, 0x9e, 0xc1, 0x36, 0x0c, 0x61, 0x95, 0x95, 0xc3, 0xdb, 0x86, 0x0a, 0xba, + 0x31, 0x08, 0x7e, 0xc7, 0x03, 0xee, 0x4e, 0x87, 0x39, 0x56, 0xbd, 0x42, 0x5c, 0x93, 0x6f, 0xd4, + 0x8e, 0x1a, 0x47, 0xad, 0x83, 0xda, 0x51, 0x93, 0xb6, 0xbf, 0x2b, 0xb6, 0xcf, 0x35, 0xbb, 0xe8, + 0xd1, 0xa5, 0x98, 0xb2, 0xf5, 0x41, 0xf1, 0xaf, 0x70, 0x06, 0xd7, 0x12, 0x47, 0x44, 0x49, 0xf0, + 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, 0xb9, 0x7b, 0x1a, + 0x5f, 0x8e, 0x2c, 0xaf, 0xf7, 0x1f, 0x84, 0xc8, 0x54, 0xc2, 0xaa, 0xb7, 0x42, 0xd9, 0x84, 0xb2, + 0x09, 0xa7, 0x8e, 0x94, 0x4d, 0xf0, 0x65, 0x13, 0xc0, 0x3a, 0x29, 0x34, 0x7b, 0x2a, 0x26, 0x54, + 0x4c, 0x0a, 0x74, 0xe7, 0x9c, 0x9c, 0xed, 0xa2, 0x07, 0x92, 0x27, 0x84, 0x5f, 0x72, 0xec, 0x92, + 0x7b, 0x5d, 0x72, 0x46, 0xde, 0xd8, 0x97, 0xc2, 0xfe, 0x6a, 0x97, 0xc6, 0xbe, 0x33, 0x38, 0x5b, + 0x3e, 0xf5, 0x45, 0xff, 0xc6, 0xce, 0x89, 0xa4, 0x62, 0x34, 0x46, 0xc2, 0x69, 0x84, 0x04, 0xdd, + 0xf8, 0x08, 0xa8, 0xd1, 0x11, 0x50, 0x63, 0xa3, 0xbc, 0x86, 0x38, 0x48, 0x09, 0xa3, 0x62, 0x96, + 0x2e, 0xca, 0x47, 0xb1, 0xd9, 0x7e, 0x0c, 0xda, 0xee, 0x1d, 0xb7, 0x3c, 0x14, 0xf2, 0x1e, 0x02, + 0x45, 0x32, 0xfd, 0xed, 0x1a, 0xfc, 0xf6, 0xcc, 0x6e, 0x8b, 0x26, 0x57, 0xf6, 0xae, 0xb6, 0x3f, + 0x5b, 0x4d, 0x15, 0xc5, 0xf0, 0xe6, 0x5b, 0x1e, 0x5e, 0xf9, 0x2c, 0x69, 0xe5, 0xb6, 0x84, 0x95, + 0xe7, 0x92, 0x55, 0xce, 0x4b, 0x54, 0x79, 0x2f, 0x49, 0xc1, 0x2c, 0x41, 0xc1, 0x2c, 0x39, 0xe5, + 0xbf, 0xc4, 0xb4, 0xdb, 0xd4, 0x21, 0xb7, 0x25, 0xa3, 0x65, 0x27, 0x1a, 0xdb, 0xf6, 0x45, 0x10, + 0xf4, 0xce, 0x72, 0x19, 0xf0, 0x8b, 0xdd, 0x48, 0x47, 0x39, 0xdc, 0x3b, 0xf9, 0xec, 0xf3, 0x59, + 0x00, 0xca, 0x71, 0xa6, 0xb4, 0xfe, 0xcd, 0xdf, 0x34, 0x72, 0x5c, 0x1c, 0x5c, 0xee, 0x48, 0xcb, + 0x11, 0xc3, 0x17, 0x4b, 0x4a, 0xe1, 0xbb, 0xb9, 0xaf, 0x07, 0x96, 0xab, 0x15, 0x45, 0x69, 0xeb, + 0xda, 0x51, 0x77, 0xd6, 0x36, 0xb4, 0xa3, 0x6e, 0x7c, 0x68, 0x44, 0xbf, 0xe2, 0xe3, 0x5a, 0x5b, + 0xd7, 0x1a, 0x8b, 0xe3, 0x66, 0x5b, 0xd7, 0x9a, 0x5d, 0xb5, 0xd3, 0xa9, 0xaa, 0xd3, 0xfa, 0x5c, + 0x49, 0x9e, 0xaf, 0x5c, 0x93, 0xfd, 0xdf, 0xcc, 0x4b, 0x46, 0x3f, 0x55, 0xe5, 0x6d, 0xdb, 0xeb, + 0x74, 0xa6, 0x9f, 0x3a, 0x9d, 0x79, 0xf8, 0xfb, 0xbc, 0xd3, 0x99, 0x77, 0xdf, 0xa9, 0xc7, 0xd5, + 0x4a, 0x7e, 0xa9, 0x04, 0xdd, 0xd7, 0xa4, 0x9e, 0x60, 0x79, 0x81, 0x16, 0xbd, 0x00, 0x90, 0x17, + 0xa8, 0x56, 0xcc, 0x59, 0xb5, 0x12, 0x8e, 0x53, 0x4b, 0xbb, 0x3a, 0xd1, 0x3e, 0x74, 0xa7, 0xfa, + 0x5e, 0x63, 0xae, 0x9a, 0xaa, 0x72, 0xf7, 0x9c, 0xa9, 0x4e, 0xf5, 0xbd, 0xe6, 0x5c, 0x51, 0x36, + 0xfc, 0xe5, 0x58, 0x31, 0x67, 0x6b, 0xaf, 0xa1, 0xce, 0x14, 0x65, 0xa3, 0xb3, 0x68, 0xeb, 0x46, + 0xf7, 0x38, 0x3a, 0x8c, 0x7f, 0x3e, 0xe8, 0x59, 0xd6, 0x2e, 0x56, 0x1f, 0xf0, 0x27, 0x7b, 0x00, + 0x6e, 0xf5, 0x6f, 0xb3, 0xfb, 0xce, 0x54, 0xa7, 0xad, 0xf9, 0xe2, 0x38, 0xfa, 0xa9, 0x56, 0x2b, + 0x33, 0xa5, 0x5a, 0xe9, 0x74, 0xaa, 0xd5, 0x8a, 0x5a, 0xad, 0xa8, 0xe1, 0xf3, 0xf0, 0xf2, 0xc5, + 0xf5, 0x95, 0xf8, 0xaa, 0x63, 0xd3, 0x5c, 0x3b, 0xa5, 0x2a, 0x6f, 0xab, 0xaf, 0xd3, 0x5d, 0xbe, + 0xd9, 0xed, 0xf7, 0xb9, 0x9b, 0xc2, 0x91, 0x2f, 0x3f, 0x0c, 0xad, 0x41, 0x90, 0x9f, 0x78, 0xb4, + 0x00, 0x40, 0x01, 0x89, 0x02, 0x12, 0x05, 0x24, 0x0a, 0x48, 0x14, 0x90, 0x76, 0x40, 0x40, 0xba, + 0x1c, 0x78, 0xbd, 0xaf, 0xb9, 0x38, 0xf6, 0x52, 0x7e, 0xf5, 0x6c, 0x76, 0x93, 0x20, 0xdc, 0x08, + 0x3f, 0x3f, 0x72, 0x10, 0xde, 0x9c, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x60, + 0x67, 0x88, 0xc1, 0x9f, 0x5b, 0x77, 0xeb, 0xa5, 0x7c, 0x0b, 0xb4, 0xe4, 0xbc, 0xb3, 0x28, 0xdf, + 0xf4, 0xd5, 0xfc, 0xb7, 0x63, 0x83, 0xec, 0x14, 0x82, 0xdb, 0x22, 0x81, 0xb3, 0x25, 0x62, 0x9e, + 0x6f, 0x5e, 0x33, 0x8e, 0x89, 0xa2, 0x14, 0x44, 0xa1, 0xad, 0x82, 0x70, 0x84, 0xfc, 0xee, 0xba, + 0xb3, 0xf2, 0xfa, 0x9b, 0x1d, 0xf2, 0x68, 0xe9, 0x76, 0x9a, 0xad, 0xe5, 0x60, 0xe6, 0xb3, 0x2f, + 0x26, 0xbf, 0x7d, 0x30, 0x50, 0xfb, 0x5e, 0x72, 0xdc, 0xe7, 0x92, 0xe3, 0xbe, 0x96, 0x6d, 0x8d, + 0xa5, 0x9c, 0x92, 0xf6, 0xe1, 0x93, 0xf5, 0xb7, 0x33, 0x0f, 0x7f, 0x79, 0xbf, 0xfc, 0xb2, 0x77, + 0x78, 0x61, 0x2b, 0xdd, 0xb6, 0x75, 0x62, 0x5a, 0xe5, 0x16, 0x82, 0x5c, 0x39, 0x90, 0xfe, 0xa4, + 0x2f, 0xdd, 0x44, 0xb2, 0x88, 0xde, 0x77, 0xef, 0xd3, 0x5f, 0xbd, 0xcf, 0x17, 0xa7, 0xd1, 0xdb, + 0xee, 0xc5, 0x6f, 0xbb, 0xf7, 0xdb, 0xc0, 0x3b, 0x0b, 0x21, 0xf5, 0xce, 0xdc, 0x40, 0xc6, 0x47, + 0xa7, 0xe3, 0x51, 0x7a, 0x10, 0x86, 0xc9, 0x5e, 0xf8, 0xa6, 0xe2, 0x33, 0xe1, 0x51, 0x74, 0xea, + 0xe4, 0x6a, 0x79, 0xe2, 0xe4, 0x2a, 0x3a, 0x75, 0xba, 0x7c, 0xbb, 0xf1, 0xdf, 0xbe, 0xc6, 0xbf, + 0x5f, 0x76, 0xdc, 0xbd, 0xdc, 0x68, 0x78, 0xc1, 0x91, 0x50, 0xbe, 0xf1, 0xdc, 0xd4, 0x16, 0x5e, + 0x7a, 0x18, 0x2c, 0xd7, 0x21, 0x32, 0x37, 0x7d, 0xe1, 0x51, 0xbe, 0x58, 0xbb, 0x7a, 0xe1, 0xdb, + 0xa4, 0xeb, 0x0d, 0x2f, 0xcc, 0xa4, 0xb6, 0xb9, 0xbe, 0xb0, 0xe5, 0xf5, 0x84, 0x6d, 0xaf, 0x1f, + 0xe4, 0xb6, 0x5e, 0x90, 0xdb, 0xfa, 0xc0, 0xf6, 0xd7, 0x03, 0x8a, 0xcd, 0x10, 0x4e, 0x9d, 0xed, + 0x4c, 0xca, 0xca, 0x7f, 0x7a, 0x6e, 0x86, 0x1d, 0x6e, 0x6d, 0x00, 0x2c, 0xc6, 0xf7, 0xea, 0xed, + 0xb7, 0x35, 0xd1, 0xde, 0x8a, 0x63, 0x5e, 0x77, 0xd0, 0x5b, 0x5a, 0x10, 0xce, 0x63, 0x21, 0x38, + 0xa7, 0x05, 0xe0, 0xbc, 0x16, 0x7e, 0x73, 0x5f, 0xf0, 0xcd, 0x7d, 0xa1, 0x37, 0xbf, 0x05, 0xde, + 0xdd, 0x12, 0xfd, 0xb6, 0xe5, 0xe8, 0xd3, 0x1b, 0x5e, 0x8a, 0x40, 0x7e, 0xb1, 0xe4, 0xf5, 0x99, + 0x9d, 0x5f, 0x32, 0x50, 0x06, 0x03, 0x73, 0x82, 0x76, 0x2d, 0x14, 0xe4, 0x1c, 0x12, 0xf2, 0x0e, + 0x0d, 0x30, 0x21, 0x02, 0x26, 0x54, 0xe4, 0x1f, 0x32, 0xb6, 0x1b, 0x3a, 0xb6, 0x1c, 0x42, 0xd2, + 0x8f, 0x17, 0x23, 0x27, 0x28, 0x17, 0xbf, 0x5e, 0x62, 0x52, 0x50, 0x2e, 0x0f, 0x26, 0x05, 0x65, + 0x71, 0x30, 0xd1, 0x02, 0xc4, 0x15, 0xae, 0x9a, 0x28, 0x93, 0x82, 0x68, 0xab, 0xb0, 0x24, 0x21, + 0xbf, 0xbb, 0x72, 0xcf, 0xed, 0xcf, 0x1b, 0x6d, 0xb2, 0xb2, 0x98, 0xd3, 0x34, 0x3a, 0xba, 0x3b, + 0x27, 0xd0, 0x9c, 0x40, 0x73, 0x02, 0xcd, 0x09, 0x34, 0x27, 0xd0, 0x3b, 0x30, 0x81, 0x76, 0xad, + 0x91, 0xe3, 0x0e, 0x7a, 0xe1, 0xd3, 0x5a, 0xb3, 0x95, 0xeb, 0x86, 0xdb, 0x1c, 0xee, 0x7d, 0x2e, + 0xdc, 0x41, 0x94, 0xa2, 0xc4, 0x69, 0x74, 0x9e, 0x73, 0x14, 0x83, 0x53, 0x13, 0x4e, 0xa3, 0xb1, + 0xa7, 0xd1, 0x46, 0xed, 0x90, 0x46, 0xca, 0xf9, 0x73, 0xbe, 0xf3, 0xe7, 0x1c, 0x22, 0x64, 0xde, + 0x25, 0xec, 0xca, 0xd5, 0x4a, 0xdb, 0xd2, 0xfe, 0xef, 0x44, 0xfb, 0x1f, 0x5d, 0x3b, 0xea, 0x75, + 0x3a, 0x55, 0x53, 0xeb, 0x56, 0xf2, 0x28, 0x90, 0x46, 0xf1, 0xe2, 0x17, 0x88, 0x17, 0x93, 0xd1, + 0x17, 0x4b, 0x5e, 0xe7, 0x58, 0x31, 0x2c, 0x45, 0x40, 0x11, 0x83, 0x22, 0x06, 0x45, 0x0c, 0x8a, + 0x18, 0x14, 0x31, 0x76, 0x40, 0xc4, 0x98, 0x38, 0xae, 0xac, 0xd7, 0x98, 0x01, 0x40, 0xe9, 0x62, + 0xeb, 0xf3, 0x42, 0x66, 0x00, 0x50, 0xba, 0x00, 0x97, 0x2e, 0x98, 0x01, 0x40, 0x05, 0x03, 0x45, + 0xc1, 0xe0, 0x24, 0xfa, 0xa7, 0x8d, 0x36, 0xd3, 0xfc, 0x2e, 0xbf, 0xae, 0x6d, 0x4b, 0x0c, 0xf9, + 0x4c, 0xa4, 0x8d, 0xbc, 0x26, 0xd2, 0x3a, 0x27, 0xd2, 0x9c, 0x48, 0x73, 0x22, 0xcd, 0x89, 0xf4, + 0x0b, 0x7c, 0xbc, 0xdb, 0xde, 0x99, 0xb5, 0x74, 0x32, 0x69, 0xff, 0xe0, 0xdc, 0x06, 0xdb, 0xc2, + 0xd7, 0x2c, 0xa1, 0xe4, 0xd5, 0x62, 0x3e, 0x97, 0x00, 0xb3, 0x1e, 0x68, 0x6a, 0x39, 0x01, 0xc8, + 0x31, 0xe0, 0x80, 0x04, 0x1e, 0x94, 0x00, 0x04, 0x17, 0x88, 0xe0, 0x02, 0x12, 0x4e, 0x60, 0xca, + 0x79, 0x22, 0x97, 0x93, 0xaf, 0xc8, 0x2b, 0x60, 0xa5, 0x00, 0xac, 0xc1, 0xc0, 0xcf, 0x7f, 0x7c, + 0xa6, 0xad, 0xef, 0x42, 0x34, 0x39, 0x8f, 0x84, 0x7c, 0x16, 0x1a, 0xe1, 0xc2, 0x18, 0x52, 0x38, + 0x03, 0x0b, 0x6b, 0x68, 0xe1, 0x0d, 0x36, 0xcc, 0xc1, 0x86, 0x3b, 0xbc, 0xb0, 0x97, 0x6f, 0xf8, + 0xcb, 0x39, 0x0c, 0xa6, 0x5f, 0x47, 0x6e, 0x0b, 0xa1, 0xf7, 0x47, 0xa4, 0x3c, 0x9b, 0x71, 0xdf, + 0x3b, 0xb5, 0x3a, 0x02, 0xc0, 0x92, 0x6b, 0xb3, 0xee, 0xbb, 0x0f, 0x0c, 0x07, 0x5c, 0x02, 0x6c, + 0xe6, 0x7d, 0xaf, 0x0d, 0x1d, 0x02, 0x61, 0x42, 0x69, 0xf3, 0xbb, 0x06, 0xec, 0xd5, 0x37, 0xff, + 0xbe, 0xfb, 0xe8, 0x42, 0x20, 0x99, 0xef, 0xd1, 0xeb, 0x3c, 0xea, 0x75, 0x5a, 0xf4, 0x3a, 0x05, + 0xf6, 0x3a, 0x6c, 0x36, 0xfe, 0xd2, 0x6e, 0x7d, 0x17, 0x9b, 0x8f, 0x83, 0xba, 0xeb, 0x37, 0xaf, + 0xfb, 0x73, 0x98, 0xbf, 0xca, 0x14, 0x2e, 0x6b, 0x30, 0xf0, 0x4f, 0x02, 0x2c, 0x71, 0xf1, 0x24, + 0xa0, 0xbc, 0x58, 0xa2, 0xbc, 0xf8, 0x88, 0xa5, 0x50, 0x5e, 0xdc, 0x6c, 0xba, 0x94, 0x17, 0x9f, + 0x09, 0x8c, 0xf2, 0x22, 0xd2, 0xb4, 0x0d, 0x50, 0x5e, 0xbc, 0x1c, 0x78, 0xbd, 0x93, 0xc0, 0xfd, + 0x34, 0x19, 0x21, 0xc9, 0x8b, 0x87, 0x64, 0x4b, 0xdb, 0x67, 0x4b, 0xc1, 0x97, 0xb8, 0xd7, 0x0f, + 0x0a, 0x5b, 0x8a, 0xf1, 0x90, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x91, 0x2d, + 0xe5, 0xee, 0x69, 0x02, 0xe9, 0x3b, 0xee, 0x80, 0x4c, 0xe9, 0x95, 0x33, 0x25, 0x29, 0xfd, 0x40, + 0xc8, 0x9c, 0x76, 0xf0, 0xdc, 0x4f, 0x98, 0x56, 0x60, 0x61, 0xf0, 0x26, 0x03, 0x85, 0x37, 0xe9, + 0xe4, 0x4d, 0xe4, 0x4d, 0xe4, 0x4d, 0xe4, 0x4d, 0xaf, 0x80, 0x37, 0xe5, 0x9d, 0xd3, 0xbd, 0x12, + 0x28, 0x2f, 0x84, 0x3c, 0xc1, 0x50, 0x16, 0x36, 0x06, 0xcc, 0x25, 0x3c, 0x90, 0xb1, 0x84, 0x21, + 0x38, 0xc0, 0x09, 0x0f, 0x88, 0x81, 0x14, 0x34, 0xa0, 0xa2, 0x06, 0x56, 0xf8, 0x00, 0x0b, 0x1f, + 0x68, 0x71, 0x03, 0x2e, 0x46, 0xe0, 0x05, 0x09, 0xc0, 0x78, 0x02, 0x06, 0xae, 0x90, 0x01, 0x26, + 0x68, 0xe0, 0xd8, 0x31, 0x80, 0x0d, 0x2f, 0x08, 0xd2, 0xef, 0xc3, 0x49, 0x20, 0x85, 0x7f, 0x9e, + 0xe7, 0xee, 0xf2, 0xc7, 0x48, 0x5c, 0x16, 0x23, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, + 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x6d, 0x78, 0xc1, 0x92, 0xce, 0xc7, 0x7d, 0x6b, + 0x18, 0xc6, 0x5d, 0x58, 0x1e, 0xb7, 0x44, 0x48, 0x16, 0x47, 0x16, 0x47, 0x16, 0x47, 0x16, 0x47, + 0x16, 0x47, 0x16, 0xb7, 0xf3, 0x2c, 0xce, 0x97, 0x23, 0xcb, 0xeb, 0xa1, 0x05, 0xbf, 0x52, 0xbe, + 0xf5, 0xf1, 0xef, 0x85, 0x94, 0x6f, 0xdd, 0xfc, 0xfb, 0x1e, 0x58, 0x5e, 0xbd, 0x84, 0x52, 0x67, + 0xff, 0x5e, 0x70, 0x20, 0xf5, 0xf7, 0xef, 0xc5, 0x87, 0x56, 0xeb, 0xfc, 0x7e, 0x27, 0x82, 0x52, + 0x03, 0x1d, 0xdc, 0xff, 0xaf, 0x0e, 0x0d, 0xeb, 0x16, 0x7f, 0x68, 0xa0, 0xd4, 0xfd, 0xe7, 0x18, + 0x79, 0x25, 0x4c, 0x0d, 0x0f, 0x0d, 0x0b, 0x08, 0xc0, 0xf8, 0xd0, 0x85, 0x46, 0xf3, 0x51, 0x48, + 0xdf, 0xe9, 0xc3, 0x4a, 0x48, 0x09, 0x3c, 0xea, 0x47, 0x9b, 0xe0, 0x50, 0x3f, 0x7a, 0x86, 0x41, + 0x51, 0x3f, 0x7a, 0x9a, 0x89, 0x53, 0x3f, 0xfa, 0x49, 0x80, 0xd4, 0x8f, 0x8a, 0x30, 0x7f, 0x80, + 0xd7, 0x8f, 0xa0, 0x22, 0x5f, 0x89, 0xe2, 0xd1, 0x33, 0x1e, 0x14, 0x8f, 0x7e, 0x6c, 0x86, 0x4c, + 0xf1, 0x68, 0xe7, 0x27, 0xc6, 0x14, 0x8f, 0x7e, 0x6c, 0x68, 0x50, 0x3c, 0x7a, 0x3d, 0x63, 0x84, + 0xe2, 0xd1, 0xc6, 0x07, 0xc5, 0x23, 0x18, 0x1f, 0xba, 0x50, 0x67, 0x3e, 0xfb, 0xce, 0x00, 0x88, + 0x58, 0xdc, 0x15, 0x8f, 0x12, 0x78, 0x14, 0x8f, 0x36, 0xc1, 0xa1, 0x78, 0xf4, 0x0c, 0x83, 0xa2, + 0x78, 0xf4, 0x34, 0x13, 0xa7, 0x78, 0xf4, 0x93, 0x00, 0x29, 0x1e, 0x15, 0x61, 0xfe, 0x00, 0x2c, + 0x1e, 0x5d, 0x0e, 0xbc, 0x1e, 0x54, 0xdc, 0xcb, 0xc6, 0x3e, 0xa3, 0x01, 0x84, 0xe9, 0xbd, 0x3b, + 0x19, 0xe1, 0xb9, 0xd0, 0x6f, 0xe3, 0x8b, 0x78, 0x13, 0x00, 0xe2, 0x94, 0xb4, 0x6c, 0x84, 0x26, + 0xe6, 0x0c, 0xbc, 0x32, 0xe0, 0x3c, 0xbe, 0x16, 0x62, 0x13, 0x98, 0xd8, 0xea, 0xd1, 0xe7, 0xe6, + 0xf6, 0xc7, 0x23, 0x6f, 0x28, 0xa4, 0x28, 0xbf, 0xa1, 0x28, 0xf3, 0xd0, 0x10, 0x38, 0x73, 0x25, + 0xa6, 0xfd, 0x87, 0xe6, 0x05, 0xc3, 0x98, 0x57, 0x90, 0x39, 0x11, 0x32, 0x03, 0x11, 0xd9, 0xd2, + 0xec, 0xcd, 0x52, 0x9d, 0xe2, 0x06, 0xfa, 0x18, 0x2c, 0x9f, 0x8a, 0x2b, 0x6b, 0x32, 0x94, 0x78, + 0xae, 0x3e, 0xa4, 0xef, 0x4b, 0x70, 0x21, 0x7b, 0xa7, 0x24, 0x84, 0x62, 0x3d, 0xab, 0x9a, 0x0b, + 0x40, 0xa7, 0x8e, 0x35, 0x66, 0x7c, 0x17, 0x20, 0x65, 0xa1, 0x4d, 0x70, 0x28, 0x0b, 0x3d, 0xc3, + 0xa4, 0x28, 0x0b, 0x3d, 0xcd, 0xc4, 0x29, 0x0b, 0xfd, 0x24, 0x40, 0xca, 0x42, 0x45, 0x60, 0x4f, + 0xe0, 0xb2, 0x10, 0x4c, 0x6b, 0x90, 0xbb, 0xb1, 0x8f, 0xd5, 0x05, 0x50, 0x79, 0x9c, 0x25, 0xc7, + 0xfe, 0x99, 0x0d, 0xce, 0xe5, 0x12, 0x90, 0xe4, 0x73, 0xe4, 0x73, 0xe4, 0x73, 0xe4, 0x73, 0xe4, + 0x73, 0xe4, 0x73, 0x3b, 0xcf, 0xe7, 0x96, 0x9d, 0xb9, 0x11, 0xf9, 0xdc, 0x11, 0x10, 0xa6, 0xe4, + 0x3b, 0x64, 0x86, 0xf8, 0xb3, 0x2d, 0xeb, 0xa6, 0x81, 0xb8, 0x94, 0x06, 0xd8, 0xfb, 0x7d, 0xc9, + 0x6d, 0x40, 0x7b, 0xc0, 0xa7, 0x00, 0xa3, 0x56, 0xe5, 0x71, 0xc3, 0x75, 0x43, 0x3b, 0x4a, 0x7a, + 0xaf, 0x1b, 0xd1, 0xaf, 0xf8, 0x38, 0xdb, 0x93, 0x3d, 0xe9, 0xd3, 0xfe, 0x60, 0xdf, 0xf6, 0xec, + 0xff, 0x66, 0x5e, 0x32, 0xee, 0xe1, 0x7e, 0x7f, 0x07, 0x77, 0xb8, 0x4f, 0xa7, 0xcb, 0x15, 0xd9, + 0xa2, 0x7b, 0xab, 0x16, 0xbd, 0xd5, 0x0e, 0x7a, 0xab, 0x6a, 0xc5, 0x9c, 0x55, 0x2b, 0xa1, 0x3f, + 0xb1, 0xb4, 0xab, 0x13, 0xed, 0x43, 0x77, 0xaa, 0xef, 0x35, 0xe6, 0xaa, 0xa9, 0x2a, 0x77, 0xcf, + 0x99, 0xea, 0x54, 0xdf, 0x6b, 0xce, 0x15, 0x65, 0xc3, 0x5f, 0x8e, 0x15, 0x73, 0xb6, 0xf6, 0x1a, + 0xea, 0x4c, 0x51, 0x36, 0x3a, 0xb5, 0xb6, 0x6e, 0x74, 0x8f, 0xa3, 0xc3, 0xf8, 0xe7, 0x83, 0x1e, + 0x70, 0xed, 0x62, 0xf5, 0x01, 0xbf, 0xb7, 0x07, 0x1c, 0x16, 0xfe, 0x36, 0xbb, 0xef, 0x4c, 0x75, + 0xda, 0x9a, 0x2f, 0x8e, 0xa3, 0x9f, 0x6a, 0xb5, 0x32, 0x53, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, 0xad, + 0xa8, 0xd5, 0x8a, 0x1a, 0x3e, 0x0f, 0x2f, 0x5f, 0x5c, 0x5f, 0x89, 0xaf, 0x3a, 0x36, 0xcd, 0xb5, + 0x53, 0xaa, 0xf2, 0xb6, 0x4a, 0x77, 0x5f, 0x98, 0x49, 0x57, 0x89, 0x7b, 0x2c, 0x40, 0x10, 0xe4, + 0xdd, 0x73, 0xea, 0xc4, 0x75, 0xc7, 0xd2, 0x92, 0xce, 0x18, 0x63, 0x6b, 0x47, 0x39, 0xe8, 0x5f, + 0x8b, 0x91, 0xe5, 0xc5, 0x7d, 0xa7, 0xca, 0xfb, 0xbf, 0x3b, 0x41, 0x7f, 0xac, 0x7d, 0xfa, 0x4b, + 0xfb, 0x7c, 0xa1, 0xd9, 0xe2, 0xc6, 0xe9, 0x8b, 0xfd, 0x8b, 0xef, 0x81, 0x14, 0xa3, 0xfd, 0xcb, + 0x81, 0x17, 0x77, 0x4c, 0xdc, 0x77, 0xdc, 0x20, 0x69, 0x9e, 0xb8, 0x6f, 0x8f, 0x47, 0xc9, 0xd1, + 0xe9, 0x78, 0xa4, 0x0d, 0x9d, 0x40, 0xee, 0x7b, 0x42, 0xf8, 0xc9, 0xb9, 0x2f, 0xe1, 0x61, 0x74, + 0xd2, 0xba, 0xca, 0x9c, 0x3a, 0xb9, 0x8a, 0x4f, 0xda, 0xd6, 0xc8, 0x0b, 0x6f, 0x1c, 0xf8, 0x8b, + 0x97, 0xbb, 0xf1, 0xdc, 0xf4, 0xf8, 0x4f, 0xcf, 0xfd, 0x3a, 0x9e, 0x48, 0x91, 0xbc, 0xaa, 0x25, + 0xaf, 0x17, 0x2f, 0x11, 0x1e, 0xc6, 0xaf, 0xba, 0xd2, 0xc8, 0x91, 0x0d, 0x3e, 0xb7, 0x6e, 0x3c, + 0x97, 0xae, 0xed, 0x0e, 0xce, 0x2f, 0x87, 0x38, 0xbd, 0x3d, 0x53, 0x44, 0x6c, 0x87, 0xce, 0x76, + 0xe8, 0x8f, 0xd8, 0x0a, 0xdb, 0x7a, 0x6e, 0x36, 0x5d, 0xb6, 0xf5, 0x7c, 0x6e, 0x4c, 0x67, 0x5b, + 0x4f, 0x24, 0x8a, 0x85, 0xd7, 0x0e, 0x7d, 0xe2, 0xb8, 0xb2, 0x5e, 0x03, 0x6a, 0x87, 0x0e, 0x50, + 0x67, 0x06, 0xac, 0xbe, 0x0c, 0xd0, 0x3a, 0x14, 0x62, 0x3d, 0x19, 0xd4, 0x3a, 0x32, 0xf0, 0xb5, + 0x31, 0x70, 0x6b, 0x62, 0x20, 0x6d, 0x8b, 0x40, 0xac, 0x13, 0x03, 0x5f, 0x1f, 0x86, 0xb6, 0x5f, + 0x50, 0x82, 0x84, 0x83, 0xa2, 0x4b, 0xd1, 0x64, 0xeb, 0x83, 0xa2, 0x9f, 0x74, 0xe0, 0x04, 0x68, + 0x12, 0x9a, 0x12, 0xd4, 0x0c, 0x26, 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, 0xa1, 0x70, + 0x42, 0xe1, 0x24, 0x77, 0x4f, 0x03, 0xd3, 0xb4, 0x13, 0x64, 0x3b, 0xcd, 0xeb, 0x64, 0x4c, 0xb6, + 0x13, 0xf4, 0x2d, 0xdf, 0x16, 0xf6, 0x89, 0x94, 0xfe, 0xa9, 0x25, 0x2d, 0x1c, 0xe2, 0xb4, 0x0e, + 0x8d, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, + 0x09, 0x8d, 0x3f, 0x9d, 0x0b, 0x17, 0x94, 0x3e, 0x85, 0xc8, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, + 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0x72, 0xf7, 0x34, 0x97, 0x03, 0xaf, 0x77, 0x8a, 0x15, 0xa1, + 0x4a, 0x4c, 0xe2, 0x79, 0xe0, 0xc1, 0x24, 0x9e, 0x87, 0x41, 0x31, 0x89, 0xe7, 0x47, 0x3d, 0x02, + 0x93, 0x78, 0x9e, 0x60, 0xf2, 0x4c, 0xe2, 0xa1, 0xed, 0xbf, 0x1a, 0xba, 0x84, 0x83, 0x82, 0x49, + 0x3c, 0xdb, 0x1f, 0x14, 0xa2, 0x3f, 0x1e, 0x25, 0x5b, 0xdf, 0x70, 0xd4, 0x94, 0x2c, 0x28, 0x0c, + 0x21, 0xc5, 0x40, 0x11, 0x52, 0x74, 0x0a, 0x29, 0x14, 0x52, 0x28, 0xa4, 0x50, 0x48, 0x79, 0x05, + 0x42, 0xca, 0xa9, 0xe3, 0x63, 0x38, 0x1a, 0x3b, 0xee, 0x27, 0xf0, 0x5f, 0xff, 0xe2, 0x15, 0x39, + 0x5d, 0x42, 0x63, 0x69, 0xd3, 0x07, 0x03, 0x27, 0x4b, 0x9b, 0x16, 0x25, 0x90, 0xa2, 0x06, 0x54, + 0xf8, 0xc0, 0x0a, 0x1f, 0x60, 0x71, 0x03, 0x2d, 0xd8, 0x54, 0x9c, 0xa5, 0x4d, 0x1f, 0xf1, 0x54, + 0x30, 0xf9, 0x20, 0x6b, 0x13, 0x45, 0x96, 0xa9, 0x87, 0xb1, 0xe1, 0xb2, 0x70, 0xfb, 0x96, 0x87, + 0xc7, 0xd9, 0x62, 0x58, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, + 0xe4, 0x6b, 0xe4, 0x6b, 0xb4, 0xe1, 0xf2, 0xa2, 0x66, 0x22, 0x1e, 0x65, 0x4b, 0x91, 0x61, 0xb1, + 0x36, 0x03, 0x8d, 0xb5, 0xe9, 0x64, 0x6d, 0x64, 0x6d, 0x64, 0x6d, 0x64, 0x6d, 0x64, 0x6d, 0x4f, + 0xfe, 0x9a, 0x50, 0x96, 0xb9, 0x52, 0x40, 0xef, 0x6f, 0xe5, 0xef, 0xe3, 0xd1, 0xe8, 0xab, 0x8c, + 0xaa, 0x13, 0xe3, 0x79, 0x86, 0x85, 0x23, 0xbd, 0x83, 0x13, 0x6c, 0xf4, 0x61, 0x85, 0x68, 0x58, + 0x81, 0x05, 0x39, 0x64, 0x83, 0x87, 0x6e, 0xf4, 0x10, 0x5e, 0x98, 0x50, 0x5e, 0x98, 0x90, 0x8e, + 0x1f, 0xda, 0xb1, 0x42, 0x3c, 0x58, 0xa8, 0x87, 0x0d, 0xf9, 0x29, 0xb0, 0xfe, 0x78, 0x34, 0x9a, + 0xb8, 0x8e, 0xfc, 0x8e, 0xeb, 0x4c, 0xd2, 0x52, 0x6f, 0x29, 0x54, 0xd0, 0x31, 0x8a, 0xb5, 0xb2, + 0x52, 0x18, 0x22, 0x50, 0x04, 0x42, 0x50, 0x10, 0x62, 0x50, 0x14, 0x82, 0x50, 0x38, 0xa2, 0x50, + 0x38, 0xc2, 0x50, 0x1c, 0xe2, 0x80, 0x49, 0x20, 0x40, 0x89, 0x44, 0xfa, 0xb5, 0xc2, 0xad, 0xfc, + 0xdc, 0xeb, 0x29, 0x47, 0xf2, 0xb6, 0x67, 0xf9, 0xbe, 0xf5, 0xbd, 0x87, 0x1e, 0xc0, 0x4b, 0xe0, + 0xbd, 0x19, 0x97, 0x81, 0x12, 0xbc, 0x47, 0x63, 0x0a, 0x54, 0x51, 0x26, 0xee, 0x3f, 0xee, 0xf8, + 0x5f, 0x77, 0xe6, 0x8b, 0xc1, 0x64, 0x68, 0xf9, 0x33, 0x71, 0x2b, 0x85, 0x6b, 0x0b, 0x7b, 0xe6, + 0x47, 0x2d, 0xb2, 0xa4, 0xe5, 0x0f, 0x84, 0x9c, 0xf9, 0xb6, 0x6a, 0xa6, 0xd7, 0x9a, 0xd5, 0x8a, + 0xa9, 0xe8, 0x15, 0xa5, 0xd5, 0x6c, 0xd6, 0xe3, 0xce, 0x8a, 0xad, 0x66, 0xb3, 0xad, 0x6b, 0xb5, + 0xa4, 0xb7, 0x62, 0xab, 0xb9, 0x6c, 0xb4, 0x38, 0xad, 0xcd, 0x67, 0xad, 0xcc, 0xd3, 0xfa, 0x7c, + 0xd6, 0x36, 0xb4, 0x66, 0xf2, 0xac, 0x31, 0xcf, 0xb4, 0x9f, 0x9d, 0x1a, 0x7b, 0xe1, 0x5f, 0x93, + 0x6e, 0x8c, 0x33, 0xc5, 0x0a, 0x6a, 0x9a, 0xeb, 0xd6, 0x5e, 0xfc, 0x56, 0xdb, 0x7b, 0x2f, 0x8d, + 0xed, 0xbc, 0x97, 0x74, 0x43, 0x6a, 0x7c, 0x97, 0xc5, 0xd3, 0xb6, 0xae, 0x1d, 0x26, 0xb7, 0x4a, + 0x4e, 0xb5, 0x75, 0x63, 0x79, 0xbb, 0xf8, 0x5c, 0x5b, 0xd7, 0x5a, 0xcb, 0x7b, 0x46, 0xe7, 0xa2, + 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbe, 0xd2, 0xb4, 0x19, 0x9d, 0x69, 0xeb, 0x5a, 0x3d, 0x39, + 0xd1, 0x0a, 0x4f, 0x64, 0x2e, 0x38, 0x98, 0xcf, 0x1a, 0xcb, 0xfb, 0x1c, 0x46, 0xc8, 0x17, 0xd7, + 0x1e, 0xdd, 0x79, 0x1f, 0x87, 0xab, 0x1f, 0x59, 0x23, 0xfd, 0xfa, 0x77, 0xe0, 0x1d, 0x6d, 0xc7, + 0xca, 0x1a, 0xa9, 0x95, 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xc6, 0xec, 0x78, 0x37, 0x89, 0x35, 0x2b, + 0x8a, 0x91, 0x69, 0x3b, 0x1b, 0xff, 0xcb, 0xf1, 0xe3, 0x5d, 0xbc, 0x9f, 0xf5, 0x4f, 0x5b, 0x31, + 0xb6, 0xe4, 0x2d, 0x35, 0xb6, 0xf9, 0x96, 0x76, 0xc1, 0x18, 0x54, 0x15, 0x97, 0xe2, 0x77, 0xdf, + 0x70, 0xe2, 0x41, 0x2d, 0xf5, 0x17, 0x68, 0x06, 0xc8, 0x72, 0x60, 0xf9, 0xdc, 0x09, 0xe4, 0x89, + 0x94, 0xa0, 0x82, 0xef, 0x47, 0xc7, 0x7d, 0x3f, 0x14, 0x23, 0xe1, 0x22, 0x96, 0xec, 0x28, 0x25, + 0xd5, 0x58, 0x32, 0x08, 0x8d, 0xc3, 0x46, 0xa3, 0x75, 0xd0, 0x68, 0xe8, 0x07, 0xf5, 0x03, 0xfd, + 0xa8, 0xd9, 0x34, 0x5a, 0x46, 0x13, 0x10, 0xf4, 0x67, 0xdf, 0x16, 0xbe, 0xb0, 0x7f, 0x0b, 0x4d, + 0xd3, 0x9d, 0x0c, 0x87, 0xc8, 0x10, 0xff, 0x08, 0x84, 0x0f, 0x57, 0x13, 0x05, 0xd1, 0xd3, 0x80, + 0xb5, 0xbc, 0x5e, 0xc3, 0x57, 0xe4, 0x16, 0xd8, 0x99, 0x92, 0x1f, 0xfb, 0xe9, 0xff, 0xdd, 0x49, + 0xf0, 0x60, 0x3f, 0x7e, 0x60, 0x24, 0x28, 0xd9, 0x54, 0xa0, 0x83, 0x74, 0xe7, 0x06, 0x67, 0x99, + 0x79, 0xf3, 0x28, 0x76, 0x5f, 0xf6, 0xa5, 0xff, 0xd1, 0xea, 0x23, 0x66, 0xcd, 0x47, 0xb8, 0xb8, + 0xd3, 0x71, 0x13, 0x1c, 0xee, 0x74, 0x7c, 0x86, 0x25, 0x31, 0x67, 0xfe, 0xa9, 0x73, 0x61, 0xe6, + 0xcc, 0xff, 0x1c, 0x7d, 0x60, 0xce, 0x7c, 0x11, 0x58, 0x1e, 0xee, 0x4e, 0x47, 0xcb, 0xb6, 0x7d, + 0x11, 0x04, 0x3d, 0x9c, 0xc0, 0x57, 0x02, 0x5d, 0xc7, 0x86, 0x5d, 0xb7, 0x2e, 0x2b, 0x6d, 0x5d, + 0x3b, 0x3a, 0xd1, 0x3e, 0x58, 0xda, 0x55, 0x77, 0x5a, 0x9b, 0xb7, 0x4d, 0xad, 0xab, 0x4e, 0x9b, + 0xf3, 0xd5, 0xb3, 0x38, 0xae, 0xa1, 0x4b, 0x2a, 0x0e, 0x80, 0x20, 0xef, 0x6a, 0x79, 0x60, 0x13, + 0xdf, 0x5d, 0x99, 0xf0, 0x96, 0x59, 0x94, 0x78, 0xeb, 0xa6, 0x23, 0x6e, 0xbd, 0xe1, 0x79, 0xf0, + 0x1f, 0xe1, 0x0c, 0xae, 0x81, 0x7a, 0x8b, 0xaf, 0xa0, 0x62, 0x7f, 0x27, 0xf6, 0x77, 0x2a, 0xc4, + 0x9c, 0x95, 0x65, 0x89, 0x8b, 0x3e, 0x37, 0x65, 0x59, 0x62, 0x2c, 0xa2, 0x85, 0xd7, 0xdf, 0xc9, + 0x97, 0x23, 0xcb, 0xeb, 0x41, 0x44, 0xa6, 0x6c, 0x74, 0x6a, 0xb1, 0xaf, 0xd3, 0x9d, 0x07, 0xfb, + 0x3a, 0x3d, 0x0c, 0x8a, 0x7d, 0x9d, 0x7e, 0xd4, 0x13, 0xb0, 0xaf, 0xd3, 0x13, 0x4c, 0x1e, 0xb9, + 0xaf, 0x53, 0xab, 0xd9, 0xac, 0xb3, 0xa5, 0xd3, 0xce, 0x98, 0x3d, 0x25, 0xb9, 0xe8, 0xc1, 0x96, + 0x4e, 0x79, 0xa8, 0x27, 0x51, 0xd6, 0x14, 0x92, 0x70, 0x12, 0x03, 0xa2, 0x66, 0x42, 0xcd, 0x84, + 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, 0xd4, 0x4c, 0x72, 0xf7, 0x34, 0x30, 0x15, 0x89, 0x41, 0x2a, + 0x11, 0xbf, 0x4e, 0xae, 0x74, 0x35, 0xb4, 0x06, 0x40, 0x8d, 0x2f, 0x63, 0x38, 0xe4, 0x49, 0xe4, + 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xb9, 0x7b, 0x9a, 0xcb, 0x81, 0xd7, 0xfb, + 0x62, 0xc9, 0xeb, 0x0f, 0x00, 0xa1, 0x89, 0x74, 0x29, 0x67, 0xba, 0x34, 0xb0, 0xa4, 0xf8, 0xd7, + 0xfa, 0x7e, 0xe6, 0xe1, 0x50, 0xa6, 0x25, 0x24, 0xd2, 0x26, 0xd2, 0x26, 0xd2, 0x26, 0xd2, 0x26, + 0xd2, 0x26, 0xd2, 0xa6, 0xdc, 0x3d, 0xcd, 0x62, 0x1b, 0xc8, 0x99, 0x87, 0xc4, 0x99, 0x8e, 0x00, + 0xb0, 0x24, 0xdf, 0x15, 0x13, 0x72, 0x1e, 0xb5, 0x9c, 0x9b, 0x06, 0x77, 0x10, 0x3d, 0xc2, 0x31, + 0x50, 0x77, 0x10, 0x55, 0x2b, 0x8a, 0x92, 0x29, 0x35, 0x16, 0x1f, 0xc6, 0x25, 0xc8, 0x1e, 0x2f, + 0x55, 0x96, 0x3c, 0x5f, 0xb9, 0x26, 0xfb, 0xbf, 0x99, 0x97, 0x8c, 0xcb, 0x7c, 0x29, 0x6f, 0xdb, + 0x5e, 0xa7, 0x33, 0xfd, 0xd4, 0xe9, 0xcc, 0xc3, 0xdf, 0xe7, 0x9d, 0xce, 0xbc, 0xfb, 0x4e, 0x3d, + 0xae, 0x56, 0xb8, 0x47, 0x09, 0x2a, 0x4e, 0x15, 0xc3, 0xeb, 0xb4, 0xe8, 0x75, 0x0a, 0xec, 0x75, + 0xaa, 0x15, 0x73, 0x56, 0xad, 0x84, 0x7e, 0xc1, 0xd2, 0xae, 0x4e, 0xb4, 0x0f, 0xdd, 0xa9, 0xbe, + 0xd7, 0x98, 0xab, 0xa6, 0xaa, 0xdc, 0x3d, 0x67, 0xaa, 0x53, 0x7d, 0xaf, 0x39, 0x57, 0x94, 0x0d, + 0x7f, 0x39, 0x56, 0xcc, 0xd9, 0xda, 0x6b, 0xa8, 0x33, 0x45, 0xd9, 0xe8, 0x9c, 0xda, 0xba, 0x91, + 0x54, 0x53, 0x8c, 0x7f, 0x3e, 0xe8, 0xc9, 0xd6, 0x2e, 0x56, 0x1f, 0xf0, 0x5f, 0x7b, 0x80, 0x6e, + 0xfd, 0x6f, 0xb3, 0xfb, 0xce, 0x54, 0xa7, 0xad, 0xf9, 0xe2, 0x38, 0xfa, 0xa9, 0x56, 0x2b, 0x33, + 0xa5, 0x5a, 0xe9, 0x74, 0xaa, 0xd5, 0x8a, 0x5a, 0xad, 0xa8, 0xe1, 0xf3, 0xf0, 0xf2, 0xc5, 0xf5, + 0x95, 0xf8, 0xaa, 0x63, 0xd3, 0x5c, 0x3b, 0xa5, 0x2a, 0x6f, 0xab, 0x74, 0xd7, 0x70, 0x93, 0x9a, + 0x12, 0xf3, 0xd7, 0x72, 0x19, 0x64, 0x8e, 0x8d, 0xa3, 0x2e, 0x3a, 0x36, 0x65, 0xc5, 0x12, 0x65, + 0xc5, 0x47, 0xac, 0x84, 0xb2, 0xe2, 0x66, 0xd3, 0xa5, 0xac, 0xf8, 0x4c, 0x60, 0x94, 0x15, 0x91, + 0xa6, 0x6b, 0xc0, 0xab, 0xb1, 0x67, 0x36, 0x90, 0xac, 0x78, 0xc0, 0x7d, 0x7e, 0xb8, 0x13, 0x7c, + 0xee, 0xf3, 0x7b, 0x06, 0x2e, 0x6e, 0x78, 0x2a, 0xa8, 0xab, 0x5e, 0x35, 0x79, 0xe4, 0x7d, 0x7e, + 0x69, 0x53, 0x09, 0x6e, 0xf6, 0xdb, 0x19, 0xdb, 0xa7, 0x58, 0x42, 0xb1, 0x24, 0x2f, 0xb1, 0x64, + 0xe4, 0x8d, 0x7d, 0x29, 0xec, 0xf3, 0x00, 0xa8, 0x52, 0x52, 0x16, 0x14, 0xe5, 0x13, 0xca, 0x27, + 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x92, 0xbb, 0xa7, 0xe1, 0xa6, 0x3f, 0x72, 0xa6, + 0x25, 0x3d, 0xf9, 0x6a, 0xe3, 0x51, 0xa6, 0xaf, 0x5c, 0x70, 0x22, 0x63, 0x22, 0x63, 0x22, 0x63, + 0x22, 0x63, 0x22, 0x63, 0x02, 0xf0, 0x34, 0x98, 0xed, 0xfa, 0x91, 0xd2, 0x02, 0xe1, 0xd2, 0x01, + 0xd9, 0x66, 0x9f, 0x6d, 0xf6, 0xd9, 0x66, 0x9f, 0x6d, 0xf6, 0xd9, 0x66, 0x9f, 0x6d, 0xf6, 0xd9, + 0x66, 0xff, 0xf5, 0xb4, 0xd9, 0xe7, 0xf2, 0x5b, 0x7e, 0x52, 0xd2, 0x85, 0xdf, 0xc7, 0xd3, 0x92, + 0x42, 0x50, 0x14, 0x93, 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0x44, 0x31, 0x89, 0x62, 0x52, 0xee, + 0x9e, 0x86, 0xcb, 0x6f, 0xe4, 0x4c, 0xa5, 0xf2, 0xd0, 0xf2, 0x07, 0x02, 0xab, 0x42, 0xf9, 0x12, + 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, + 0x12, 0x02, 0x5f, 0xca, 0x34, 0x23, 0xc6, 0x61, 0x4c, 0x19, 0x50, 0x18, 0x9c, 0xc9, 0x40, 0xe1, + 0x4c, 0x3a, 0x39, 0x13, 0x39, 0x13, 0x39, 0x13, 0x39, 0xd3, 0x2b, 0xe0, 0x4c, 0xa7, 0x8e, 0x8f, + 0xe1, 0x68, 0xce, 0x17, 0x33, 0xf8, 0xa8, 0x81, 0x3f, 0xce, 0x08, 0x5f, 0x38, 0xc0, 0x3b, 0xf8, + 0x40, 0x46, 0x13, 0x46, 0xe8, 0x84, 0x93, 0x1d, 0x10, 0x43, 0x29, 0x68, 0x48, 0x45, 0x0d, 0xad, + 0xf0, 0x21, 0x16, 0x3e, 0xd4, 0xe2, 0x86, 0x5c, 0x8c, 0xd0, 0x0b, 0x12, 0x82, 0xe1, 0x42, 0x71, + 0x0a, 0x68, 0x99, 0x30, 0x0c, 0xe7, 0x14, 0x16, 0x3e, 0x14, 0x29, 0xa7, 0x79, 0x53, 0x60, 0x46, + 0x2b, 0xc1, 0x80, 0x16, 0xa0, 0x91, 0x03, 0x35, 0x78, 0xc0, 0x46, 0x0f, 0xdc, 0x85, 0x09, 0xe0, + 0x85, 0x09, 0xe4, 0xf8, 0x01, 0x1d, 0x2b, 0xb0, 0x83, 0x05, 0xf8, 0xf4, 0xeb, 0x83, 0x59, 0xa7, + 0xb8, 0xd7, 0xd3, 0x61, 0x6e, 0x1a, 0xba, 0x77, 0xf6, 0x7b, 0x08, 0x88, 0x0d, 0xb5, 0xc6, 0x78, + 0x0a, 0x90, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, 0xc9, + 0x88, 0x9b, 0x8c, 0x5e, 0xcd, 0x26, 0xa3, 0xbb, 0x8f, 0xee, 0x1b, 0x4e, 0x1c, 0xa8, 0x4d, 0x3e, + 0x61, 0x0e, 0x8f, 0x28, 0xb7, 0x95, 0xcf, 0x9d, 0x40, 0x9e, 0x48, 0x09, 0x26, 0x9c, 0x7e, 0x74, + 0xdc, 0xf7, 0x43, 0x11, 0xce, 0xd0, 0xc1, 0xca, 0xb0, 0x96, 0x3f, 0x5a, 0xb7, 0x19, 0x64, 0xc6, + 0x61, 0xa3, 0xd1, 0x3a, 0x68, 0x34, 0xf4, 0x83, 0xfa, 0x81, 0x7e, 0xd4, 0x6c, 0x1a, 0x2d, 0x03, + 0xa8, 0xa8, 0x6d, 0xf9, 0xb3, 0x6f, 0x0b, 0x5f, 0xd8, 0xbf, 0x85, 0xa6, 0xe7, 0x4e, 0x86, 0x43, + 0x44, 0x68, 0x7f, 0x04, 0xc2, 0x87, 0xaa, 0x67, 0x8b, 0xe2, 0x31, 0x4e, 0x5c, 0x77, 0x2c, 0x2d, + 0xe9, 0x8c, 0xb1, 0xaa, 0x97, 0x97, 0x83, 0xfe, 0xb5, 0x18, 0x59, 0x9e, 0x25, 0xaf, 0x43, 0x87, + 0xb6, 0xff, 0xbb, 0x13, 0xf4, 0xc7, 0xda, 0xa7, 0xbf, 0xb4, 0xcf, 0x17, 0x9a, 0x2d, 0x6e, 0x9c, + 0xbe, 0xd8, 0xbf, 0xf8, 0x1e, 0x48, 0x31, 0xda, 0xbf, 0x1c, 0x78, 0x71, 0x7a, 0xdc, 0xbe, 0xe3, + 0x06, 0x32, 0x39, 0xb4, 0xc7, 0x49, 0xce, 0xdc, 0xfe, 0xe9, 0x38, 0xce, 0x04, 0xd8, 0xf7, 0x84, + 0xf0, 0x93, 0x73, 0x5f, 0xc2, 0xc3, 0xe8, 0xa4, 0x75, 0x95, 0x39, 0x75, 0x72, 0x15, 0x9f, 0xb4, + 0xad, 0x91, 0x17, 0xde, 0x38, 0xf0, 0x17, 0x2f, 0x77, 0xe3, 0xb9, 0xe9, 0xf1, 0x9f, 0x9e, 0xfb, + 0x35, 0x9a, 0x77, 0xc7, 0xaf, 0x6a, 0xc9, 0xeb, 0xc5, 0x4b, 0x84, 0x87, 0xd1, 0xc9, 0x4c, 0xce, + 0xde, 0xfe, 0x9d, 0x7c, 0x04, 0x56, 0x30, 0x06, 0x40, 0x90, 0x77, 0x32, 0x0f, 0xd8, 0x98, 0xdb, + 0x95, 0xb1, 0x56, 0x66, 0xce, 0xf4, 0xd6, 0x4d, 0x67, 0xe8, 0xfe, 0x13, 0x48, 0x4b, 0x4a, 0x1f, + 0x2e, 0x6f, 0xfa, 0x0e, 0x30, 0xe6, 0x4e, 0x33, 0x77, 0xfa, 0x11, 0x93, 0x61, 0xee, 0xf4, 0x7d, + 0x73, 0x4a, 0xe6, 0x4e, 0x3f, 0x2f, 0xbe, 0x33, 0x77, 0x1a, 0x89, 0x6e, 0xc1, 0xe4, 0x4e, 0x87, + 0xe1, 0xe8, 0x5c, 0xb8, 0x78, 0x49, 0xd3, 0x0b, 0x60, 0x58, 0xd9, 0xd2, 0x3a, 0xb3, 0xa5, 0xe1, + 0x83, 0x27, 0x68, 0x10, 0x45, 0x0d, 0xa6, 0xf0, 0x41, 0x15, 0x3e, 0xb8, 0xe2, 0x06, 0x59, 0x1c, + 0x75, 0xa5, 0x04, 0xa4, 0x2f, 0xc2, 0x25, 0x51, 0xa5, 0x9e, 0x6a, 0xe2, 0xb8, 0xd2, 0x68, 0x21, + 0x39, 0xab, 0x24, 0xee, 0xb5, 0x80, 0x20, 0x61, 0xb5, 0xfb, 0x5c, 0x3c, 0x00, 0x53, 0xf2, 0x10, + 0xdb, 0x7f, 0xa6, 0xe0, 0x40, 0xdb, 0x80, 0xa6, 0xf8, 0xd0, 0x5b, 0x22, 0x2e, 0x7d, 0x07, 0x6a, + 0x6b, 0x44, 0x30, 0xb7, 0xbf, 0x3a, 0x34, 0xac, 0x5b, 0xfc, 0xa1, 0xd1, 0x6a, 0x36, 0xeb, 0x4d, + 0x0e, 0x8f, 0x5d, 0x1f, 0x1e, 0xcc, 0xa2, 0xd9, 0xf8, 0xe8, 0x72, 0x5d, 0x12, 0xc5, 0x7d, 0x96, + 0x87, 0xee, 0x3f, 0x27, 0x52, 0xfa, 0x1f, 0x86, 0xd6, 0x20, 0xc0, 0x93, 0x8a, 0x56, 0xd0, 0x51, + 0x2f, 0xda, 0x04, 0x87, 0x7a, 0xd1, 0x33, 0xec, 0x89, 0x7a, 0xd1, 0xd3, 0x4c, 0x9c, 0x7a, 0xd1, + 0x4f, 0x02, 0xa4, 0x5e, 0x54, 0x84, 0x89, 0x03, 0xb0, 0x5e, 0x74, 0x39, 0xf0, 0x7a, 0xe7, 0xee, + 0x3f, 0xe7, 0x01, 0x5a, 0xfc, 0x2b, 0x81, 0xee, 0xb1, 0x2b, 0x9f, 0x8a, 0x2b, 0x6b, 0x32, 0x8c, + 0x46, 0x9c, 0x3b, 0x76, 0x05, 0xd2, 0xc7, 0xf5, 0xdf, 0x56, 0xb0, 0x44, 0x17, 0x7a, 0x2b, 0x12, + 0x60, 0x18, 0x02, 0x2c, 0x87, 0x37, 0x20, 0xd9, 0x44, 0xeb, 0x6c, 0x25, 0x85, 0xc6, 0xc2, 0x52, + 0x0f, 0x52, 0x5f, 0x9d, 0xd4, 0x97, 0xd4, 0x97, 0xd4, 0x97, 0xd4, 0x97, 0xd4, 0xf7, 0xe9, 0x74, + 0x09, 0xad, 0xb0, 0xd4, 0xb9, 0xfb, 0xcf, 0x45, 0xb4, 0x6d, 0xeb, 0xbd, 0x2b, 0xfd, 0xef, 0x58, + 0x05, 0x1f, 0xd7, 0xbc, 0xe9, 0x26, 0xb0, 0x98, 0xc5, 0xa6, 0x0c, 0x16, 0x9b, 0x2a, 0x6c, 0xf0, + 0x06, 0x0f, 0xe2, 0xe8, 0xc1, 0xbc, 0x30, 0x41, 0xbd, 0x30, 0xc1, 0x1d, 0x3f, 0xc8, 0x63, 0x05, + 0x7b, 0xb0, 0xa0, 0x0f, 0x1b, 0xfc, 0x97, 0xb3, 0x71, 0xd4, 0x2a, 0x58, 0xab, 0x6e, 0x38, 0x44, + 0x09, 0x3a, 0x32, 0x31, 0x6b, 0x4c, 0xc2, 0x87, 0xff, 0x22, 0xd0, 0x80, 0x82, 0xd0, 0x81, 0xa2, + 0xd0, 0x82, 0xc2, 0xd1, 0x83, 0xc2, 0xd1, 0x84, 0xe2, 0xd0, 0x05, 0x4c, 0xda, 0x00, 0x4a, 0x1f, + 0xd2, 0xaf, 0xf5, 0x1b, 0x72, 0xb4, 0x2e, 0xad, 0x2d, 0xa7, 0x05, 0xe9, 0x84, 0xfd, 0x1b, 0x6e, + 0x00, 0x5f, 0x99, 0xbb, 0x37, 0x80, 0x31, 0xbe, 0x77, 0x27, 0x23, 0x7c, 0xdf, 0xfe, 0x6d, 0x7c, + 0x11, 0xb7, 0x5b, 0x43, 0x47, 0x1a, 0xa1, 0xd5, 0x01, 0x57, 0x2f, 0xef, 0x05, 0x6b, 0x18, 0xba, + 0x11, 0xc5, 0x4c, 0x21, 0x7c, 0xcd, 0x1d, 0xdb, 0x42, 0x0b, 0x1c, 0xbb, 0x20, 0xc0, 0x6b, 0x29, + 0x70, 0xcb, 0xfe, 0xdf, 0x02, 0xe1, 0xae, 0xa7, 0xb8, 0x03, 0x21, 0x23, 0xdc, 0xd0, 0xb0, 0xe7, + 0x7b, 0xe8, 0xde, 0xe1, 0xcc, 0x95, 0xc5, 0x70, 0x0d, 0x91, 0x57, 0x80, 0x9d, 0xd7, 0xad, 0x40, + 0x5d, 0x19, 0x57, 0x66, 0x29, 0x1c, 0x6e, 0x45, 0x41, 0x9d, 0xba, 0xb1, 0x08, 0xb6, 0x51, 0x14, + 0xd8, 0x0b, 0x67, 0x10, 0xa1, 0xae, 0x63, 0xbb, 0x84, 0x37, 0x74, 0x56, 0xcf, 0xff, 0x96, 0x71, + 0x93, 0x9b, 0x36, 0x4d, 0x4e, 0x01, 0x93, 0x9d, 0xf0, 0xcd, 0x10, 0x71, 0x33, 0xd5, 0x8d, 0x35, + 0xc4, 0x57, 0x63, 0x43, 0x90, 0x14, 0x63, 0x7f, 0x04, 0x1e, 0xc5, 0xd8, 0x5f, 0x68, 0x86, 0x14, + 0x63, 0x7f, 0xcd, 0x90, 0xa1, 0x18, 0xfb, 0xc2, 0x80, 0x29, 0xc6, 0xee, 0x22, 0x4d, 0x2c, 0x90, + 0x18, 0x1b, 0xc4, 0x8a, 0x5c, 0x01, 0xf4, 0xd7, 0x43, 0x72, 0xd7, 0x02, 0x22, 0x42, 0xcb, 0xb6, + 0x48, 0xea, 0xe4, 0x03, 0x66, 0x0d, 0x60, 0x96, 0xca, 0x4f, 0xd1, 0xc1, 0x96, 0xcc, 0x5f, 0x22, + 0x2c, 0x50, 0xe9, 0xfc, 0x14, 0x34, 0x6e, 0x09, 0xfd, 0x75, 0x88, 0x70, 0xa5, 0xf4, 0x51, 0x9d, + 0x0c, 0x68, 0x69, 0xfd, 0x14, 0x5f, 0xa1, 0xcb, 0x7e, 0xaf, 0x96, 0x77, 0xde, 0x4f, 0x37, 0x66, + 0xed, 0x6f, 0xca, 0x03, 0x67, 0xd5, 0x0f, 0x60, 0x24, 0xec, 0x84, 0xf1, 0x0a, 0x87, 0x29, 0x1b, + 0x61, 0x20, 0x20, 0x60, 0x23, 0x8c, 0x9d, 0x1d, 0x6a, 0x6c, 0x86, 0xb1, 0x7d, 0xf3, 0x19, 0x8e, + 0xfb, 0xd6, 0xf0, 0x8b, 0x2f, 0xae, 0x80, 0xda, 0x60, 0xa4, 0x90, 0x30, 0x1a, 0x60, 0xe8, 0x28, + 0x0d, 0x30, 0x6a, 0x6c, 0x80, 0xb1, 0x66, 0x2c, 0x6c, 0x80, 0x71, 0x9f, 0x58, 0xc4, 0x06, 0x18, + 0xcf, 0x8b, 0xeb, 0x6c, 0x80, 0x81, 0x44, 0xb3, 0x60, 0xd6, 0x21, 0x52, 0x4f, 0xe3, 0xcb, 0x91, + 0xe5, 0xf5, 0xce, 0x41, 0x82, 0x53, 0x36, 0x40, 0x1d, 0x00, 0x40, 0xc1, 0x2a, 0xba, 0x8d, 0xd5, + 0xb0, 0x15, 0xaf, 0x00, 0x01, 0x68, 0x71, 0x6d, 0xf8, 0xaa, 0xc1, 0xb8, 0xd5, 0x82, 0xe7, 0x58, + 0x9d, 0x80, 0x71, 0x4d, 0x3e, 0x6d, 0xf6, 0xde, 0xa4, 0xed, 0xef, 0x8a, 0xed, 0x53, 0x98, 0x8b, + 0x1e, 0x5d, 0xea, 0x27, 0xdb, 0xd7, 0x4f, 0x82, 0xff, 0x08, 0x67, 0x70, 0x2d, 0x81, 0xe4, 0x93, + 0x05, 0x22, 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x42, 0xf5, 0x04, 0x44, + 0x3d, 0x81, 0x88, 0x4c, 0x25, 0xac, 0xbe, 0x65, 0x94, 0x4e, 0x28, 0x9d, 0x70, 0xfa, 0x48, 0xe9, + 0x04, 0x5f, 0x3a, 0x01, 0xec, 0x37, 0x46, 0xb3, 0xa7, 0x6a, 0x42, 0xd5, 0xa4, 0x70, 0xaa, 0xc9, + 0x48, 0x48, 0xdf, 0xe9, 0xe3, 0x68, 0x26, 0x09, 0x1e, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x50, + 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x04, 0x44, 0x31, 0xf9, 0x88, 0x10, 0x99, 0x4a, 0x4c, 0x36, 0xa1, + 0x62, 0x42, 0xc5, 0x84, 0x53, 0x47, 0x2a, 0x26, 0xcf, 0x33, 0x79, 0x26, 0x9b, 0x50, 0x36, 0xa1, + 0x6c, 0x42, 0xd9, 0xe4, 0x17, 0x0d, 0x0a, 0xf7, 0x1a, 0x47, 0x32, 0x71, 0xaf, 0x29, 0x97, 0x50, + 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x92, 0xfc, 0x3d, 0x8d, 0x65, 0xdb, 0xbe, + 0x08, 0x82, 0xde, 0x99, 0x07, 0x24, 0x96, 0x18, 0x47, 0x00, 0x58, 0x92, 0xef, 0x8a, 0x62, 0xc9, + 0xa3, 0x96, 0x73, 0xd3, 0x60, 0x7b, 0xfc, 0x47, 0x38, 0x86, 0x25, 0xa5, 0xf0, 0x5d, 0x18, 0x73, + 0x4a, 0x81, 0x55, 0x2b, 0x8a, 0xd2, 0xd6, 0xb5, 0xa3, 0xee, 0xac, 0x6d, 0x68, 0x47, 0xdd, 0xf8, + 0xd0, 0x88, 0x7e, 0xc5, 0xc7, 0xb5, 0xb6, 0xae, 0x35, 0x16, 0xc7, 0xcd, 0xb6, 0xae, 0x35, 0xbb, + 0x6a, 0xa7, 0x53, 0x55, 0xa7, 0xf5, 0xb9, 0x92, 0x3c, 0x5f, 0xb9, 0x26, 0xfb, 0xbf, 0x99, 0x97, + 0x8c, 0x7e, 0xaa, 0xca, 0xdb, 0xb6, 0xd7, 0xe9, 0x4c, 0x3f, 0x75, 0x3a, 0xf3, 0xf0, 0xf7, 0x79, + 0xa7, 0x33, 0xef, 0xbe, 0x53, 0x8f, 0xab, 0x15, 0x9c, 0xb2, 0x3d, 0x5d, 0x16, 0xca, 0x29, 0x8a, + 0xd7, 0x69, 0xd1, 0xeb, 0x14, 0xd8, 0xeb, 0x54, 0x2b, 0xe6, 0xac, 0x5a, 0x09, 0xfd, 0x82, 0xa5, + 0x5d, 0x9d, 0x68, 0x1f, 0xba, 0x53, 0x7d, 0xaf, 0x31, 0x57, 0x4d, 0x55, 0xb9, 0x7b, 0xce, 0x54, + 0xa7, 0xfa, 0x5e, 0x73, 0xae, 0x28, 0x1b, 0xfe, 0x72, 0xac, 0x98, 0xb3, 0xb5, 0xd7, 0x50, 0x67, + 0x8a, 0xb2, 0xd1, 0x39, 0xb5, 0x75, 0xa3, 0x7b, 0x1c, 0x1d, 0xc6, 0x3f, 0x1f, 0xf4, 0x64, 0x6b, + 0x17, 0xab, 0x0f, 0xf8, 0xaf, 0x3d, 0x40, 0xb7, 0xfe, 0xb7, 0xd9, 0x7d, 0x67, 0xaa, 0xd3, 0xd6, + 0x7c, 0x71, 0x1c, 0xfd, 0x54, 0xab, 0x95, 0x99, 0x52, 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, 0xad, + 0x56, 0xd4, 0xf0, 0x79, 0x78, 0xf9, 0xe2, 0xfa, 0x4a, 0x7c, 0xd5, 0xb1, 0x69, 0xae, 0x9d, 0x52, + 0x95, 0xb7, 0x55, 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0x89, 0xb2, 0x62, 0x2e, 0x83, 0xcc, 0xbd, 0xfe, + 0x08, 0x96, 0x8f, 0x95, 0x22, 0xa2, 0xc4, 0x48, 0x89, 0xf1, 0x11, 0x5b, 0xa1, 0xc4, 0xb8, 0xd9, + 0x74, 0x29, 0x31, 0x3e, 0x13, 0x18, 0x25, 0x46, 0xa4, 0xa9, 0x1b, 0xa0, 0xc4, 0x78, 0x39, 0x60, + 0x3e, 0xd6, 0x46, 0x28, 0xcc, 0xc7, 0xba, 0xe7, 0x83, 0x61, 0x3e, 0xd6, 0x33, 0x70, 0x31, 0x27, + 0xa5, 0xa0, 0xae, 0x7a, 0xd5, 0xe4, 0x99, 0x8f, 0x45, 0xdb, 0x7f, 0x55, 0x92, 0x05, 0x85, 0x93, + 0x57, 0x2b, 0x9c, 0x4c, 0x46, 0x67, 0x23, 0x6f, 0xec, 0x4b, 0x61, 0x03, 0x69, 0x27, 0x19, 0x50, + 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x49, 0xee, 0x9e, 0x66, + 0xe2, 0xb8, 0xd2, 0x68, 0xb1, 0xf8, 0x0f, 0xa5, 0x13, 0x4a, 0x27, 0x9c, 0x3e, 0x52, 0x3a, 0x29, + 0x96, 0x74, 0xc2, 0xe2, 0x3f, 0x54, 0x4d, 0xa8, 0x9a, 0x50, 0x35, 0xf9, 0xf9, 0x41, 0x31, 0xf6, + 0x84, 0x7f, 0x01, 0x54, 0x30, 0x39, 0xc1, 0x43, 0xad, 0x84, 0x5a, 0x09, 0xb5, 0x12, 0x6a, 0x25, + 0xd4, 0x4a, 0xa8, 0x95, 0xe4, 0xee, 0x69, 0x2e, 0x07, 0x5e, 0xef, 0x8b, 0x25, 0xaf, 0x2f, 0x90, + 0x8a, 0x25, 0x1b, 0x0d, 0x00, 0x2c, 0xef, 0xdd, 0xc9, 0x08, 0xc7, 0xf5, 0x7d, 0x1b, 0x5f, 0x48, + 0xdf, 0x71, 0x07, 0x58, 0xed, 0x97, 0xf5, 0xd0, 0x84, 0x6c, 0x31, 0x14, 0xf9, 0xaf, 0x01, 0xad, + 0xe0, 0x32, 0x42, 0x5c, 0x81, 0xb4, 0x86, 0x58, 0xb0, 0x6a, 0x21, 0xac, 0x1b, 0x6b, 0xe8, 0x40, + 0xa1, 0xaa, 0x87, 0xa8, 0x1c, 0x17, 0x0e, 0x57, 0x23, 0xc4, 0x75, 0xed, 0x04, 0x72, 0xec, 0x7f, + 0x47, 0xc2, 0xd5, 0x8c, 0x8c, 0x6b, 0xe2, 0x79, 0xbe, 0x08, 0x02, 0x2c, 0x03, 0x6b, 0x45, 0xe3, + 0xd1, 0x1a, 0x79, 0xc2, 0x15, 0x76, 0x99, 0x1b, 0xf3, 0x56, 0x1c, 0xe8, 0x99, 0x2b, 0xb1, 0xbc, + 0x67, 0xfa, 0x45, 0x41, 0xac, 0x10, 0x2c, 0x61, 0x25, 0xfe, 0x1c, 0x4a, 0xe5, 0x4a, 0x1d, 0x81, + 0x59, 0x6a, 0x00, 0xa1, 0x5a, 0xb8, 0x4d, 0xb3, 0x54, 0x07, 0x42, 0x95, 0x44, 0x3e, 0xb3, 0x64, + 0x20, 0x81, 0x5a, 0x7a, 0x4c, 0xb3, 0x04, 0x24, 0xf0, 0x96, 0x17, 0xdf, 0x60, 0x8d, 0x52, 0x25, + 0xc2, 0x14, 0xed, 0x75, 0x4a, 0x95, 0xbe, 0x33, 0x58, 0x24, 0x53, 0x7d, 0x05, 0xca, 0xf1, 0xba, + 0x83, 0x8b, 0xd2, 0x25, 0xa5, 0xcb, 0x47, 0x2c, 0x86, 0xd2, 0xe5, 0x66, 0xd3, 0xa5, 0x74, 0xf9, + 0x4c, 0x60, 0x94, 0x2e, 0x91, 0xe6, 0x51, 0x80, 0xd2, 0xe5, 0x48, 0xde, 0xf6, 0x2c, 0xdf, 0xb7, + 0xbe, 0xf7, 0xfa, 0xe3, 0xd1, 0x68, 0xe2, 0x3a, 0xf2, 0x3b, 0x92, 0x86, 0x09, 0x50, 0xd7, 0x04, + 0xae, 0x9e, 0x49, 0x59, 0x51, 0x26, 0xee, 0x3f, 0xee, 0xf8, 0x5f, 0x77, 0xe6, 0x8b, 0xc1, 0x64, + 0x68, 0xf9, 0x33, 0x71, 0x2b, 0x85, 0x6b, 0x0b, 0x7b, 0xe6, 0x8f, 0x27, 0x52, 0x68, 0xd2, 0xf2, + 0x07, 0x42, 0xce, 0x7c, 0x5b, 0x35, 0xd3, 0x6b, 0xcd, 0x6a, 0xc5, 0x54, 0xf4, 0x8a, 0xd2, 0x6a, + 0x36, 0xeb, 0x71, 0xd5, 0x91, 0x56, 0xb3, 0xd9, 0xd6, 0xb5, 0x5a, 0x52, 0x77, 0xa4, 0xd5, 0x5c, + 0x16, 0x21, 0x99, 0xd6, 0xe6, 0xb3, 0x56, 0xe6, 0x69, 0x7d, 0x3e, 0x6b, 0x1b, 0x5a, 0x33, 0x79, + 0xd6, 0x98, 0x67, 0x4a, 0x2c, 0x4d, 0x8d, 0xbd, 0xf0, 0xaf, 0x49, 0xa5, 0x92, 0x99, 0x62, 0x05, + 0x35, 0xcd, 0x75, 0x6b, 0x2f, 0x7e, 0xab, 0xed, 0xbd, 0x97, 0xc6, 0x76, 0xde, 0x4b, 0xba, 0xd9, + 0x29, 0xbe, 0xcb, 0xe2, 0x69, 0x5b, 0xd7, 0x0e, 0x93, 0x5b, 0x25, 0xa7, 0xda, 0xba, 0xb1, 0xbc, + 0x5d, 0x7c, 0xae, 0xad, 0x6b, 0xad, 0xe5, 0x3d, 0xa3, 0x73, 0xd1, 0xab, 0xa4, 0x37, 0x0e, 0x4f, + 0x2d, 0x5f, 0x69, 0xda, 0x8c, 0xce, 0xb4, 0x75, 0xad, 0x9e, 0x9c, 0x68, 0x85, 0x27, 0x32, 0x17, + 0x1c, 0xcc, 0x67, 0x8d, 0xe5, 0x7d, 0x0e, 0x23, 0xe4, 0x8b, 0x6b, 0x8f, 0xee, 0xbc, 0x8f, 0xc3, + 0xd5, 0x8f, 0xac, 0x91, 0x7e, 0xfd, 0x3b, 0xf0, 0x8e, 0xb6, 0x63, 0x65, 0x8d, 0xd4, 0xca, 0x76, + 0xe5, 0x23, 0xdb, 0x0d, 0x63, 0x76, 0xbc, 0x9b, 0xc4, 0x9a, 0x15, 0xc5, 0xc8, 0x94, 0x64, 0x8a, + 0xff, 0xe5, 0xf8, 0xf1, 0x4a, 0x75, 0xcf, 0xfa, 0xa7, 0xad, 0x18, 0x5b, 0xf2, 0x96, 0x1a, 0xdb, + 0x7c, 0x4b, 0xbb, 0x60, 0x0c, 0xaa, 0x5a, 0x66, 0xf6, 0xdb, 0x2b, 0x97, 0x94, 0x2e, 0xfc, 0x3e, + 0xa6, 0xa6, 0x14, 0x02, 0xa3, 0xa8, 0x44, 0x51, 0x89, 0xa2, 0x12, 0x45, 0x25, 0x8a, 0x4a, 0x14, + 0x95, 0x72, 0xf7, 0x34, 0x41, 0x9c, 0x65, 0x85, 0xa4, 0x23, 0x91, 0x3b, 0xe5, 0xc2, 0x9d, 0x00, + 0xb6, 0x05, 0xae, 0x50, 0x26, 0xc7, 0x25, 0x53, 0x22, 0x53, 0x22, 0x53, 0x22, 0x53, 0x22, 0x53, + 0x22, 0x53, 0xca, 0xdf, 0xd3, 0x5c, 0x0e, 0xbc, 0xde, 0x67, 0x84, 0xb8, 0x54, 0xe2, 0xce, 0x81, + 0x07, 0x2d, 0x07, 0x72, 0xe7, 0x40, 0x94, 0xa1, 0xef, 0x0c, 0x3c, 0xb8, 0xf4, 0x7c, 0x81, 0x85, + 0x29, 0x49, 0xce, 0xef, 0x8f, 0x47, 0xde, 0x50, 0x48, 0xc1, 0x9c, 0xee, 0x55, 0xd3, 0x86, 0xcb, + 0xe9, 0x0e, 0xcd, 0x27, 0x77, 0x66, 0xba, 0x82, 0xc8, 0x89, 0x10, 0x19, 0x50, 0x49, 0xd3, 0xa9, + 0x39, 0x9b, 0xa5, 0x3a, 0xb3, 0x6e, 0x51, 0xc6, 0x54, 0xf9, 0x54, 0x5c, 0x59, 0x93, 0xa1, 0xc4, + 0x71, 0xcd, 0x21, 0x3d, 0x5e, 0x82, 0x0a, 0xd9, 0x31, 0xc5, 0x90, 0x9c, 0xc4, 0x90, 0x93, 0xe0, + 0x4f, 0x6b, 0xe8, 0xd8, 0x8e, 0xfc, 0x8e, 0x26, 0x8b, 0x64, 0x90, 0x51, 0x20, 0xa1, 0x40, 0x42, + 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x40, 0x02, 0xc9, 0x32, 0x42, 0x45, 0x28, 0x29, + 0x97, 0x50, 0x2e, 0x79, 0x26, 0xaa, 0xa8, 0xd0, 0x82, 0x6b, 0xc1, 0xd5, 0x58, 0x80, 0x2b, 0x1a, + 0x10, 0x69, 0x38, 0xee, 0x58, 0x6a, 0x57, 0xe3, 0x89, 0x8b, 0x5b, 0x66, 0x81, 0x32, 0x0e, 0xb6, + 0x8c, 0x83, 0xb9, 0xaf, 0xdb, 0xb5, 0xc0, 0x36, 0xe5, 0x2f, 0x07, 0x1a, 0x96, 0xe6, 0xb5, 0xf8, + 0xf2, 0x0c, 0x8a, 0x4b, 0x28, 0x23, 0x3d, 0x2b, 0x2e, 0x41, 0x04, 0x32, 0x6a, 0x4b, 0xf9, 0x1b, + 0x47, 0xa2, 0xe0, 0x58, 0x72, 0xec, 0x9f, 0xd9, 0x68, 0xba, 0x52, 0x82, 0x8a, 0x9a, 0x12, 0x35, + 0xa5, 0x47, 0xec, 0x85, 0x9a, 0xd2, 0x66, 0xd3, 0xa5, 0xa6, 0xf4, 0x4c, 0x60, 0xd4, 0x94, 0x90, + 0x68, 0x0b, 0xa0, 0xa6, 0x64, 0xd9, 0xb6, 0x2f, 0x82, 0xa0, 0x77, 0xe6, 0x21, 0xa9, 0x48, 0x47, + 0x00, 0x58, 0x92, 0xef, 0x8a, 0xed, 0x4d, 0x1e, 0xb5, 0x9c, 0x9b, 0x06, 0x92, 0x2c, 0x02, 0x54, + 0x2e, 0x61, 0xc9, 0x31, 0xc0, 0xca, 0x26, 0xa4, 0xc0, 0xaa, 0x15, 0x45, 0xc9, 0xec, 0x5f, 0x8d, + 0x0f, 0xe3, 0x7d, 0xad, 0x8f, 0xef, 0x7f, 0x4d, 0x9e, 0xaf, 0x5c, 0x93, 0xfd, 0xdf, 0xcc, 0x4b, + 0xc6, 0x7b, 0x47, 0x95, 0xb7, 0x6d, 0xaf, 0xd3, 0x99, 0x7e, 0xea, 0x74, 0xe6, 0xe1, 0xef, 0xf3, + 0x4e, 0x67, 0xde, 0x7d, 0xa7, 0x1e, 0x57, 0x2b, 0x65, 0x98, 0x4f, 0xa5, 0x4b, 0x21, 0xad, 0x28, + 0x5e, 0xa7, 0x45, 0xaf, 0x53, 0x60, 0xaf, 0x53, 0xad, 0x98, 0xb3, 0x6a, 0x25, 0xf4, 0x0b, 0x96, + 0x76, 0x75, 0xa2, 0x7d, 0xe8, 0x4e, 0xf5, 0xbd, 0xc6, 0x5c, 0x35, 0x55, 0xe5, 0xee, 0x39, 0x53, + 0x9d, 0xea, 0x7b, 0xcd, 0xb9, 0xa2, 0x6c, 0xf8, 0xcb, 0xb1, 0x62, 0xce, 0xd6, 0x5e, 0x43, 0x9d, + 0x29, 0xca, 0x46, 0xe7, 0xd4, 0xd6, 0x8d, 0x64, 0x8b, 0x7e, 0xfc, 0xf3, 0x41, 0x4f, 0xb6, 0x76, + 0xb1, 0xfa, 0x80, 0xff, 0xda, 0x03, 0x74, 0xeb, 0x7f, 0x9b, 0xdd, 0x77, 0xa6, 0x3a, 0x6d, 0xcd, + 0x17, 0xc7, 0xd1, 0x4f, 0xb5, 0x5a, 0x99, 0x29, 0xd5, 0x4a, 0xa7, 0x53, 0xad, 0x56, 0xd4, 0x6a, + 0x45, 0x0d, 0x9f, 0x87, 0x97, 0x2f, 0xae, 0xaf, 0xc4, 0x57, 0x1d, 0x9b, 0xe6, 0xda, 0x29, 0x55, + 0x79, 0x5b, 0xa5, 0xbb, 0x86, 0x9b, 0xd4, 0x94, 0x58, 0x0f, 0x21, 0x97, 0x41, 0xe6, 0x09, 0xe1, + 0xe3, 0x48, 0x8c, 0x11, 0x1a, 0x4a, 0x8b, 0x94, 0x16, 0x1f, 0xb1, 0x13, 0x4a, 0x8b, 0x9b, 0x4d, + 0x97, 0xd2, 0xe2, 0x33, 0x81, 0x51, 0x5a, 0x44, 0x9a, 0xb2, 0x51, 0x5a, 0x7c, 0xe2, 0x04, 0x8d, + 0xd2, 0x62, 0xa1, 0x26, 0xf9, 0x94, 0x16, 0x8b, 0x3c, 0xc9, 0xa7, 0xb4, 0x88, 0x37, 0x57, 0xa5, + 0xb4, 0xf8, 0xb8, 0xd7, 0xa1, 0xb4, 0x58, 0x64, 0xaf, 0x43, 0x69, 0xf1, 0xa5, 0xdd, 0x3a, 0xa5, + 0xc5, 0xd7, 0x31, 0xa9, 0x29, 0x51, 0x5a, 0xcc, 0x65, 0x90, 0x79, 0x42, 0xf8, 0x5f, 0x25, 0x54, + 0x0a, 0xe3, 0x12, 0x12, 0x45, 0x46, 0x8a, 0x8c, 0x8f, 0x18, 0x0b, 0x45, 0xc6, 0xcd, 0xa6, 0x4b, + 0x91, 0xf1, 0x99, 0xc0, 0x28, 0x32, 0x22, 0x4d, 0xde, 0x58, 0x5e, 0xf5, 0x29, 0xd3, 0x34, 0xf2, + 0xa5, 0xed, 0xf3, 0xa5, 0xab, 0xdb, 0xc0, 0xb1, 0x35, 0x47, 0x8a, 0x51, 0x00, 0x44, 0x99, 0xb2, + 0xa8, 0x30, 0x58, 0x93, 0x81, 0xc2, 0x9a, 0x74, 0xb2, 0x26, 0xb2, 0x26, 0xb2, 0x26, 0xb2, 0xa6, + 0x57, 0xc0, 0x9a, 0x4e, 0x1d, 0x1f, 0xc3, 0xd1, 0x78, 0x57, 0xb7, 0x17, 0x8e, 0x7d, 0x22, 0xa5, + 0x7f, 0x2e, 0x5c, 0x9c, 0x01, 0x9e, 0x89, 0x97, 0x19, 0x78, 0x20, 0x63, 0x09, 0x43, 0x6e, 0x80, + 0x93, 0x1d, 0x10, 0x03, 0x29, 0x68, 0x40, 0x45, 0x0d, 0xac, 0xf0, 0x01, 0x16, 0x3e, 0xd0, 0xe2, + 0x06, 0x5c, 0x8c, 0xc0, 0x0b, 0x12, 0x80, 0xf1, 0xe4, 0x8b, 0x35, 0x4f, 0x35, 0x71, 0x5c, 0x69, + 0x20, 0xae, 0x3a, 0xb7, 0x80, 0x20, 0x7d, 0xb5, 0xdc, 0x81, 0x80, 0x5b, 0x72, 0xc6, 0x72, 0xe6, + 0xd1, 0x07, 0xf5, 0xd1, 0x71, 0xe1, 0xa2, 0x4c, 0x0a, 0xee, 0x4f, 0x6b, 0x38, 0x11, 0x58, 0x65, + 0x87, 0x56, 0xf0, 0x7d, 0xf0, 0xad, 0xbe, 0x74, 0xc6, 0xee, 0xa9, 0x33, 0x70, 0x64, 0x00, 0x0c, + 0xf4, 0x93, 0x18, 0x58, 0xd2, 0xb9, 0x09, 0x3f, 0xcb, 0x2b, 0x6b, 0x18, 0x08, 0x38, 0x94, 0xf3, + 0x3d, 0xc0, 0xa1, 0x61, 0xdd, 0xe2, 0x0f, 0x8d, 0x56, 0xb3, 0x59, 0x6f, 0x72, 0x78, 0xec, 0xfa, + 0xf0, 0x78, 0x43, 0x34, 0x9b, 0x1e, 0x4c, 0xbc, 0x81, 0x71, 0x9f, 0x65, 0x39, 0xbc, 0x01, 0x59, + 0x55, 0x59, 0x9f, 0xdc, 0xa7, 0xd0, 0xb0, 0x94, 0x22, 0x03, 0x4d, 0x29, 0xd2, 0xa9, 0x14, 0x3d, + 0x6e, 0x4c, 0x54, 0x8a, 0x9e, 0x64, 0xe2, 0x54, 0x8a, 0x7e, 0x12, 0x20, 0x95, 0xa2, 0x22, 0x4c, + 0x19, 0x60, 0x96, 0x6c, 0x96, 0xce, 0x33, 0x5d, 0x1b, 0x79, 0xef, 0x4a, 0xff, 0xbb, 0x36, 0x74, + 0x02, 0x89, 0xe7, 0x1f, 0x16, 0xee, 0x74, 0x23, 0x5a, 0xb0, 0x91, 0x88, 0x15, 0xae, 0xd7, 0xc3, + 0x76, 0x0d, 0x0c, 0x18, 0x60, 0xf8, 0x06, 0x0f, 0xe3, 0xe8, 0xe1, 0xbc, 0x30, 0x61, 0xbd, 0x30, + 0xe1, 0x1d, 0x3f, 0xcc, 0x83, 0x8a, 0x0f, 0x60, 0xbe, 0x0e, 0x2d, 0xfc, 0xa7, 0xc0, 0x86, 0x02, + 0x58, 0xd9, 0x5f, 0x78, 0xe1, 0x21, 0x4c, 0xf6, 0xc6, 0x7d, 0x41, 0x1f, 0x55, 0xb3, 0x44, 0x0d, + 0xfe, 0x45, 0x20, 0x01, 0x05, 0x21, 0x03, 0x45, 0x21, 0x05, 0x85, 0x23, 0x07, 0x85, 0x23, 0x09, + 0xc5, 0x21, 0x0b, 0x98, 0xa4, 0x01, 0x94, 0x3c, 0xa4, 0x5f, 0x2b, 0x5c, 0xb6, 0xc9, 0xbd, 0x9e, + 0x12, 0x2e, 0xfb, 0xe4, 0xbe, 0xb8, 0xdd, 0x02, 0x86, 0x88, 0x99, 0x9d, 0x72, 0xf7, 0x81, 0x1d, + 0x6c, 0x4a, 0xe8, 0xd9, 0x2b, 0x6b, 0x60, 0xc1, 0xb3, 0x59, 0xd6, 0xf0, 0x16, 0x65, 0xf9, 0x7e, + 0xdd, 0x57, 0xa1, 0x2f, 0xe7, 0x17, 0x24, 0x2c, 0xad, 0x0e, 0x35, 0xeb, 0xb6, 0x78, 0x43, 0x0d, + 0x38, 0x3b, 0x86, 0xc3, 0x8d, 0xdc, 0xb4, 0x60, 0xe8, 0xba, 0x6f, 0xf8, 0x79, 0x15, 0xd4, 0x9d, + 0x97, 0x25, 0xf2, 0x0c, 0x63, 0xa9, 0xc3, 0x60, 0xb4, 0xa8, 0x7e, 0x68, 0x5e, 0x41, 0x3d, 0xf0, + 0x07, 0x01, 0x52, 0x0f, 0xfc, 0x65, 0x30, 0xa9, 0x07, 0xbe, 0x10, 0x60, 0xea, 0x81, 0xaf, 0x8b, + 0xd5, 0x50, 0x0f, 0xfc, 0x59, 0x4f, 0x79, 0x39, 0xf0, 0x7a, 0x77, 0x52, 0x78, 0xbe, 0xe1, 0x06, + 0xf1, 0x6c, 0x20, 0x37, 0x1a, 0xc0, 0x18, 0xdf, 0xbb, 0x93, 0x11, 0xbe, 0x7f, 0xff, 0x36, 0xbe, + 0x88, 0x6b, 0x2a, 0x15, 0x41, 0x18, 0x28, 0xeb, 0x51, 0xfb, 0xef, 0xb1, 0x2b, 0xca, 0x05, 0x90, + 0x5b, 0x8c, 0x68, 0x75, 0xdc, 0xba, 0x14, 0x43, 0xcd, 0x71, 0x6d, 0x71, 0x5b, 0x04, 0xcc, 0xb5, + 0x10, 0xb3, 0xe3, 0xdd, 0xb4, 0xb4, 0xc0, 0xb1, 0x8b, 0x00, 0xb8, 0xbe, 0x6c, 0xb8, 0xad, 0x05, + 0xfe, 0xe0, 0xb2, 0x08, 0x98, 0x9b, 0x51, 0x29, 0x33, 0xff, 0xa6, 0xa5, 0x9d, 0xd7, 0xa3, 0xcf, + 0x19, 0x5b, 0xcc, 0xd8, 0x43, 0xf7, 0x60, 0x67, 0xae, 0x2c, 0x86, 0xfb, 0x4a, 0x07, 0x16, 0xec, + 0x14, 0x6f, 0x05, 0x6e, 0xd6, 0x77, 0xc1, 0xa5, 0xce, 0x6e, 0x44, 0x1c, 0x85, 0x86, 0x42, 0xc8, + 0xae, 0x2b, 0x3e, 0xcb, 0x2c, 0xd5, 0x0b, 0x80, 0x38, 0xeb, 0xb1, 0xcc, 0x52, 0x93, 0x0a, 0xec, + 0xae, 0xb9, 0xd3, 0xf2, 0xa9, 0xb8, 0xb2, 0x26, 0x43, 0x59, 0x00, 0x92, 0x15, 0x4e, 0xf3, 0x97, + 0x68, 0xc3, 0x59, 0x3e, 0x85, 0xed, 0xa2, 0x9a, 0x5f, 0xf9, 0xc6, 0x1a, 0xe2, 0xeb, 0xda, 0x21, + 0x48, 0xca, 0xda, 0x3f, 0x02, 0x8f, 0xb2, 0xf6, 0x2f, 0x34, 0x43, 0xca, 0xda, 0xbf, 0x66, 0xc8, + 0x50, 0xd6, 0x7e, 0x61, 0xc0, 0x94, 0xb5, 0x77, 0x91, 0x26, 0x16, 0x48, 0xd6, 0x86, 0xa9, 0x15, + 0xff, 0x58, 0xdc, 0xce, 0xb9, 0x86, 0x7c, 0x81, 0xb8, 0x2b, 0x77, 0xb1, 0x3d, 0x1c, 0xd2, 0x40, + 0xf3, 0x2f, 0xca, 0xe7, 0x4e, 0x20, 0x4f, 0xa4, 0x04, 0xdd, 0x65, 0xf7, 0xd1, 0x71, 0xdf, 0x0f, + 0x45, 0x18, 0xab, 0x40, 0x53, 0xf6, 0xca, 0x1f, 0xad, 0xdb, 0x0c, 0x42, 0xe3, 0xb0, 0xd1, 0x68, + 0x1d, 0x34, 0x1a, 0xfa, 0x41, 0xfd, 0x40, 0x3f, 0x6a, 0x36, 0x8d, 0x96, 0x01, 0x98, 0x20, 0x59, + 0xfe, 0xec, 0xdb, 0xc2, 0x17, 0xf6, 0x6f, 0xa1, 0x55, 0xba, 0x93, 0xe1, 0x10, 0x19, 0xe2, 0x1f, + 0x41, 0xd4, 0xdc, 0x1f, 0x2f, 0xf7, 0x11, 0xcd, 0xc9, 0x9c, 0xb8, 0xee, 0x58, 0x5a, 0xd2, 0x19, + 0x63, 0x26, 0xed, 0x97, 0x83, 0xfe, 0xb5, 0x18, 0x59, 0x9e, 0x25, 0xaf, 0x43, 0x5f, 0xb8, 0xff, + 0xbb, 0x13, 0xf4, 0xc7, 0xda, 0xa7, 0xbf, 0xb4, 0xcf, 0x17, 0x9a, 0x2d, 0x6e, 0x9c, 0xbe, 0xd8, + 0xbf, 0xf8, 0x1e, 0x48, 0x31, 0xda, 0xbf, 0x1c, 0x78, 0x71, 0x3d, 0xa9, 0x7d, 0xc7, 0x0d, 0x64, + 0x72, 0x68, 0x8f, 0x47, 0xc9, 0xd1, 0xe9, 0x78, 0x14, 0x95, 0xb1, 0xd8, 0xf7, 0x84, 0xf0, 0x93, + 0x73, 0x5f, 0xc2, 0xc3, 0xe8, 0xa4, 0x75, 0x95, 0x39, 0x75, 0x72, 0x15, 0x9f, 0xb4, 0xad, 0x91, + 0x17, 0xde, 0xf8, 0xff, 0xb3, 0xf7, 0xaf, 0xcf, 0x89, 0x23, 0x4b, 0xb7, 0x30, 0xfe, 0x7d, 0xfe, + 0x0a, 0x0e, 0xbf, 0x5f, 0x47, 0x48, 0xb4, 0x85, 0xc5, 0xd5, 0xb6, 0xde, 0x0f, 0x7e, 0xbd, 0xc7, + 0xdd, 0x67, 0x3b, 0x8e, 0xfb, 0x12, 0xed, 0xde, 0x97, 0x78, 0x80, 0x21, 0x64, 0x28, 0x63, 0xed, + 0x01, 0xc1, 0x91, 0x0a, 0x8f, 0xfb, 0x01, 0x9e, 0xbf, 0xfd, 0x0d, 0x5d, 0x10, 0xc2, 0x18, 0xbb, + 0x7b, 0xa6, 0x51, 0x2d, 0xc1, 0xf2, 0x07, 0x5b, 0xc8, 0x42, 0x95, 0x82, 0xac, 0xcc, 0x95, 0xab, + 0xb2, 0x32, 0x7d, 0x6f, 0x79, 0xbb, 0x87, 0x89, 0x9b, 0x1c, 0xff, 0x73, 0xe2, 0x7e, 0x19, 0x4f, + 0xa5, 0x88, 0xef, 0x6a, 0xcb, 0xfb, 0xe5, 0x2d, 0x82, 0xc3, 0xe8, 0x64, 0xaa, 0x81, 0xc8, 0x71, + 0x52, 0xef, 0xea, 0xf8, 0xd9, 0xea, 0x1a, 0x2c, 0x26, 0x07, 0x2c, 0x09, 0x4a, 0x59, 0x1b, 0xd0, + 0xc9, 0xba, 0x87, 0x93, 0xb4, 0xc8, 0x22, 0x86, 0x00, 0x12, 0xa8, 0xee, 0xfc, 0x01, 0x36, 0xdf, + 0xf6, 0x66, 0x9e, 0x15, 0xd9, 0x63, 0x2d, 0x73, 0xdd, 0x99, 0x8c, 0x7c, 0x07, 0xae, 0xc3, 0xda, + 0x4a, 0x26, 0xf6, 0x57, 0x63, 0x7f, 0xb5, 0x57, 0xb4, 0x85, 0xfd, 0xd5, 0xb6, 0xd1, 0x44, 0xec, + 0xaf, 0xf6, 0x63, 0x6e, 0x9d, 0xfd, 0xd5, 0x90, 0x50, 0x16, 0x4c, 0x7f, 0xb5, 0xbb, 0xa1, 0x3d, + 0x00, 0xac, 0x94, 0x1d, 0x89, 0xc5, 0x7e, 0x6a, 0x2f, 0x3a, 0x4c, 0xf6, 0x53, 0xcb, 0x8b, 0x03, + 0x45, 0x75, 0xa4, 0xf0, 0x0e, 0x15, 0xde, 0xb1, 0xe2, 0x3a, 0x58, 0x1c, 0x42, 0xa5, 0xc0, 0x7e, + 0x6a, 0xdf, 0x61, 0xa9, 0xe0, 0x96, 0xfa, 0xc1, 0x96, 0xf6, 0xd9, 0xdd, 0x24, 0xdc, 0xce, 0x70, + 0x3b, 0xc4, 0x43, 0x6b, 0x81, 0x50, 0xc4, 0x6a, 0xc4, 0x6a, 0xc4, 0x6a, 0xc4, 0x6a, 0xc4, 0x6a, + 0xc4, 0x6a, 0x7b, 0x8f, 0xd5, 0xa6, 0x8e, 0x2b, 0x6b, 0x55, 0x40, 0xac, 0x76, 0xc2, 0xde, 0xb7, + 0xaf, 0xfc, 0xb0, 0xf7, 0xed, 0x8f, 0x09, 0xc7, 0xde, 0xb7, 0x3f, 0xcb, 0x76, 0xb0, 0xf7, 0xed, + 0x9f, 0x98, 0x1a, 0x79, 0xe8, 0x7d, 0x5b, 0xaf, 0x9e, 0xd5, 0xcf, 0x9a, 0x27, 0xd5, 0x33, 0x36, + 0xc0, 0xdd, 0xfb, 0x39, 0xc2, 0x9c, 0xc5, 0x67, 0x7f, 0xd8, 0x00, 0x17, 0xc6, 0x86, 0x16, 0xe5, + 0xd4, 0xbd, 0xea, 0x03, 0x36, 0xbf, 0x0d, 0xc5, 0x22, 0x4d, 0xf4, 0x9c, 0x38, 0xa4, 0x89, 0x7e, + 0x44, 0x91, 0x48, 0x13, 0x7d, 0x97, 0x8a, 0x93, 0x26, 0xfa, 0x8b, 0x02, 0x92, 0x26, 0xca, 0x43, + 0xbc, 0x00, 0x4c, 0x13, 0xd9, 0xfd, 0xbe, 0x27, 0x7c, 0xbf, 0x7b, 0x35, 0x41, 0x5c, 0xd6, 0x3b, + 0x03, 0x92, 0x29, 0xfe, 0x0e, 0x49, 0x15, 0xfd, 0xb0, 0x66, 0x3d, 0xd4, 0x11, 0xdb, 0xc7, 0x26, + 0x4b, 0xc7, 0x80, 0xb2, 0x7d, 0xb6, 0xa5, 0x14, 0x9e, 0x0b, 0xdb, 0xf7, 0xa8, 0x58, 0x2e, 0x69, + 0x5a, 0xcb, 0x34, 0xce, 0x3a, 0xf3, 0x56, 0xc5, 0x38, 0xeb, 0x44, 0x87, 0x95, 0xf0, 0x4f, 0x74, + 0x5c, 0x6d, 0x99, 0x46, 0x7d, 0x79, 0xdc, 0x68, 0x99, 0x46, 0xa3, 0xa3, 0xb7, 0xdb, 0x65, 0x7d, + 0x56, 0x5b, 0x68, 0xf1, 0xeb, 0xb5, 0x6b, 0xd2, 0xef, 0x4d, 0xdd, 0x32, 0xfc, 0xad, 0x6b, 0x6f, + 0x5a, 0x93, 0x76, 0x7b, 0xf6, 0xb1, 0xdd, 0x5e, 0x04, 0x7f, 0xaf, 0xdb, 0xed, 0x45, 0xe7, 0xad, + 0x7e, 0x5e, 0x2e, 0xe1, 0x55, 0xbb, 0xe8, 0x70, 0x5b, 0x6b, 0xde, 0xad, 0x55, 0x93, 0xd6, 0x6a, + 0x0f, 0xad, 0x55, 0xb9, 0x64, 0xcd, 0xcb, 0xa5, 0xc0, 0x9e, 0xd8, 0xc6, 0xdd, 0x85, 0xf1, 0xbe, + 0x33, 0x33, 0x8f, 0xea, 0x0b, 0xdd, 0xd2, 0xb5, 0xa7, 0xe7, 0x2c, 0x7d, 0x66, 0x1e, 0x35, 0x16, + 0x9a, 0xf6, 0xcc, 0x7f, 0xce, 0x35, 0x6b, 0xbe, 0x71, 0x0f, 0x7d, 0xae, 0x69, 0xcf, 0x1a, 0xb5, + 0x96, 0x59, 0xe9, 0x9c, 0x87, 0x87, 0xd1, 0xef, 0x17, 0x2d, 0xe0, 0xc6, 0xc5, 0xfa, 0x0b, 0x76, + 0xef, 0x08, 0xd8, 0x2d, 0xfc, 0x66, 0x75, 0xde, 0x5a, 0xfa, 0xac, 0xb9, 0x58, 0x1e, 0x87, 0xbf, + 0xf5, 0x72, 0x69, 0xae, 0x95, 0x4b, 0xed, 0x76, 0xb9, 0x5c, 0xd2, 0xcb, 0x25, 0x3d, 0x78, 0x1d, + 0x5c, 0xbe, 0xbc, 0xbe, 0x14, 0x5d, 0x75, 0x6e, 0x59, 0x1b, 0xa7, 0x74, 0xed, 0x4d, 0x99, 0xe6, + 0x3e, 0x37, 0x41, 0x57, 0x81, 0x64, 0x2b, 0x92, 0x03, 0x2e, 0xca, 0xa9, 0x0b, 0x15, 0x7f, 0xa6, + 0xe9, 0x56, 0xa0, 0x06, 0x08, 0x24, 0x5c, 0x5f, 0x73, 0xf3, 0x24, 0x5c, 0xbf, 0x57, 0x2c, 0x12, + 0xae, 0x7f, 0x52, 0x40, 0x12, 0xae, 0xf9, 0xf6, 0xfd, 0x24, 0x5c, 0x5f, 0xb3, 0x54, 0x61, 0x17, + 0xa0, 0x91, 0xef, 0x7c, 0x85, 0x72, 0x7e, 0x05, 0xd0, 0x6e, 0x3f, 0x98, 0xdd, 0x7d, 0xb0, 0xbb, + 0xf9, 0x40, 0x77, 0xef, 0x89, 0xba, 0xf5, 0x38, 0xee, 0xc0, 0x13, 0xbe, 0x6f, 0x78, 0x62, 0x32, + 0x2c, 0x92, 0x31, 0x7b, 0x51, 0xd3, 0x50, 0xbb, 0xae, 0xac, 0x7f, 0x89, 0x90, 0x7d, 0x4b, 0x92, + 0x3e, 0x25, 0x8c, 0xd2, 0xd1, 0x95, 0x1d, 0xb8, 0x27, 0x06, 0x68, 0x0f, 0x0c, 0x56, 0x21, 0x63, + 0x15, 0xb2, 0xb4, 0x3c, 0xb9, 0xae, 0x42, 0xb6, 0xaa, 0x38, 0xc5, 0x1a, 0x64, 0x99, 0x6b, 0x8e, + 0xd7, 0x1b, 0x8f, 0x46, 0x68, 0x45, 0xc8, 0xd2, 0x42, 0xb1, 0x0a, 0x19, 0xab, 0x90, 0xbd, 0xa2, + 0x2e, 0xac, 0x42, 0xf6, 0xbc, 0xea, 0xb2, 0x0a, 0xd9, 0x8f, 0xba, 0x75, 0x56, 0x21, 0x43, 0x42, + 0x59, 0x30, 0x55, 0xc8, 0xbe, 0x88, 0xc1, 0xaf, 0x81, 0x47, 0x0a, 0xcb, 0x82, 0xc3, 0x2d, 0xa5, + 0xad, 0x49, 0x87, 0xb5, 0x9e, 0x56, 0xe1, 0x7a, 0x1a, 0xbc, 0x1b, 0x05, 0x75, 0xa7, 0xa8, 0x6e, + 0x15, 0xde, 0xbd, 0xc2, 0xbb, 0x59, 0x5c, 0x77, 0x8b, 0x43, 0xaf, 0x14, 0x80, 0xd6, 0xd3, 0x50, + 0xdc, 0x70, 0x22, 0x50, 0x10, 0x1d, 0x4e, 0x5d, 0x47, 0x7e, 0xc3, 0x33, 0x0a, 0x4b, 0x1b, 0xba, + 0x12, 0x11, 0xad, 0x83, 0x15, 0x64, 0x1f, 0x53, 0xd8, 0xfe, 0xa5, 0xc8, 0x7d, 0x4b, 0xc1, 0xfb, + 0x95, 0xa2, 0xf7, 0x29, 0xcd, 0x4d, 0x7f, 0xd2, 0xdc, 0xf4, 0x25, 0xc5, 0xef, 0x47, 0xca, 0xee, + 0x86, 0x2f, 0x7d, 0x7d, 0xb0, 0x7d, 0x47, 0x13, 0x4b, 0x37, 0x92, 0x8f, 0x5d, 0xdb, 0xf3, 0xec, + 0x6f, 0x5d, 0x54, 0x07, 0x5b, 0xe0, 0x86, 0x8d, 0xbf, 0x28, 0xa0, 0xa6, 0x4d, 0xdd, 0xdf, 0xdd, + 0xf1, 0x1f, 0xee, 0xdc, 0x13, 0x83, 0xe9, 0xd0, 0xf6, 0xe6, 0xe2, 0x51, 0x0a, 0xb7, 0x2f, 0xfa, + 0x73, 0x2f, 0x5c, 0x4a, 0x92, 0xb6, 0x37, 0x10, 0x72, 0xee, 0xf5, 0x75, 0x2b, 0xb9, 0xd6, 0x2a, + 0x97, 0x2c, 0xcd, 0x2c, 0x69, 0xcd, 0x46, 0xa3, 0x16, 0x6d, 0xaf, 0x68, 0x36, 0x1a, 0x2d, 0xd3, + 0xa8, 0xc6, 0x1b, 0x2c, 0x9a, 0x8d, 0xd5, 0x6e, 0x8b, 0x59, 0x75, 0x31, 0x6f, 0xa6, 0x5e, 0xd6, + 0x16, 0xf3, 0x56, 0xc5, 0x68, 0xc4, 0xaf, 0xea, 0x8b, 0xd4, 0x1e, 0xb4, 0x59, 0xe5, 0x28, 0xf8, + 0x6f, 0xbc, 0x25, 0x63, 0xae, 0xd9, 0x7e, 0xd5, 0x70, 0xdd, 0xea, 0xce, 0x87, 0xca, 0xee, 0x59, + 0xea, 0xd9, 0x3c, 0x4b, 0x52, 0x83, 0x28, 0x1a, 0x65, 0xf9, 0xb2, 0x65, 0x1a, 0xa7, 0xf1, 0x50, + 0xf1, 0xa9, 0x96, 0x59, 0x59, 0x0d, 0x17, 0x9d, 0x6b, 0x99, 0x46, 0x73, 0x35, 0x66, 0x78, 0x2e, + 0xbc, 0x4b, 0x32, 0x70, 0x70, 0x6a, 0x75, 0xa7, 0x59, 0x23, 0x3c, 0xd3, 0x32, 0x8d, 0x5a, 0x7c, + 0xa2, 0x19, 0x9c, 0x48, 0x5d, 0x70, 0xb2, 0x98, 0xd7, 0x57, 0xe3, 0x9c, 0x86, 0x92, 0x2f, 0xaf, + 0x3d, 0x7b, 0xf2, 0x1c, 0xa7, 0xeb, 0x1f, 0x59, 0x3d, 0xf9, 0xfa, 0xf7, 0xe0, 0x89, 0xb2, 0xd1, + 0xb2, 0x7a, 0xa2, 0x65, 0xfb, 0xf2, 0x91, 0xed, 0x87, 0x32, 0x3b, 0x93, 0x87, 0x58, 0x9b, 0x35, + 0xad, 0x92, 0xda, 0x7b, 0x16, 0xbd, 0xe5, 0xfc, 0xf5, 0xad, 0xbc, 0x3f, 0xf4, 0xa6, 0x4c, 0x94, + 0x2d, 0x7e, 0xa4, 0x7a, 0x96, 0x8f, 0xb4, 0x0f, 0xca, 0xa0, 0xeb, 0xdc, 0x5d, 0x97, 0x97, 0xc0, + 0x81, 0xdc, 0xe4, 0x93, 0x18, 0x1e, 0x91, 0x6e, 0xc3, 0xec, 0xc6, 0x8e, 0xdb, 0x85, 0x3d, 0x57, + 0xdd, 0xd7, 0x81, 0xbb, 0xae, 0x03, 0x77, 0x5b, 0x67, 0xc3, 0xe6, 0x97, 0xe5, 0xca, 0x73, 0x0a, + 0x67, 0x2a, 0x5f, 0xef, 0x78, 0x2d, 0x1b, 0x81, 0xc9, 0xd2, 0x00, 0x12, 0x30, 0x59, 0x7a, 0x2f, + 0x67, 0x1a, 0xb3, 0xa5, 0xb3, 0x57, 0x1d, 0xaf, 0xf7, 0xd0, 0xbf, 0x06, 0x68, 0x71, 0x94, 0xca, + 0x94, 0x8e, 0x04, 0xc2, 0xc8, 0x92, 0x36, 0x51, 0xb2, 0xa4, 0xab, 0xcc, 0x92, 0xde, 0x50, 0x15, + 0x66, 0x49, 0x6f, 0x8b, 0x20, 0x99, 0x25, 0xfd, 0x63, 0xfe, 0x9c, 0x59, 0xd2, 0x48, 0xf0, 0x0a, + 0x66, 0xd5, 0x16, 0xaf, 0x55, 0x24, 0x48, 0x8b, 0xc8, 0x03, 0xc5, 0x4a, 0xa2, 0xf7, 0xd0, 0x07, + 0x42, 0x4a, 0xa1, 0x38, 0xc4, 0x49, 0xc4, 0x49, 0xc4, 0x49, 0xc4, 0x49, 0xc4, 0x49, 0xc4, 0x49, + 0xca, 0x2d, 0xcd, 0xed, 0x78, 0x3c, 0x14, 0xb6, 0x8b, 0x04, 0x94, 0x2a, 0x04, 0x4a, 0x0a, 0x80, + 0x52, 0xc8, 0x98, 0x23, 0x41, 0xa5, 0x48, 0x20, 0x82, 0x25, 0x82, 0x25, 0x82, 0x25, 0x82, 0x25, + 0x82, 0x25, 0x82, 0x25, 0xe5, 0x96, 0x86, 0xa4, 0x12, 0xb1, 0x52, 0xa1, 0xe8, 0x8b, 0x01, 0x5a, + 0xb1, 0xa2, 0x95, 0x48, 0x2c, 0x55, 0xc4, 0x52, 0x45, 0xc4, 0x4b, 0xc4, 0x4b, 0xc4, 0x4b, 0x07, + 0x87, 0x97, 0x60, 0x4a, 0x15, 0x5d, 0xf8, 0x37, 0x62, 0x00, 0x5a, 0xa8, 0x28, 0x25, 0x1b, 0xcb, + 0x14, 0x21, 0x53, 0x0d, 0x88, 0x2e, 0x14, 0xd4, 0x95, 0xa2, 0xba, 0x54, 0x78, 0xd7, 0x0a, 0xef, + 0x62, 0x71, 0x5d, 0x2d, 0x86, 0xcb, 0x05, 0x71, 0xbd, 0x70, 0x2e, 0x38, 0x11, 0xc8, 0xf6, 0x5d, + 0x90, 0x58, 0x75, 0xab, 0x0d, 0x5d, 0x89, 0x88, 0x59, 0xa6, 0xa8, 0x82, 0x5a, 0xa6, 0xc8, 0x64, + 0x99, 0xa2, 0x9c, 0x3b, 0x6c, 0x74, 0xc7, 0x9d, 0x1b, 0x07, 0x9e, 0x1b, 0x47, 0x8e, 0xef, 0xd0, + 0xb1, 0x1c, 0x3b, 0x98, 0x83, 0x87, 0x75, 0xf4, 0xa9, 0xd8, 0xfb, 0x4a, 0x0a, 0xb0, 0x2a, 0xc1, + 0x2f, 0x04, 0xe3, 0x2b, 0x61, 0x41, 0xe7, 0x29, 0x26, 0x08, 0x80, 0x8d, 0xd6, 0xf3, 0x04, 0x0a, + 0x72, 0x02, 0x0e, 0xf2, 0x02, 0x12, 0x72, 0x07, 0x16, 0x72, 0x07, 0x1a, 0xf2, 0x03, 0x1e, 0x30, + 0x41, 0x04, 0x28, 0x98, 0x80, 0x07, 0x15, 0x69, 0x36, 0x01, 0xdf, 0xfc, 0xa4, 0x78, 0x05, 0x74, + 0xc3, 0x83, 0x59, 0x08, 0x39, 0x77, 0x20, 0x23, 0x4f, 0x60, 0x23, 0x67, 0xa0, 0x23, 0x6f, 0xe0, + 0x23, 0xb7, 0x20, 0x24, 0xb7, 0x60, 0x24, 0x7f, 0xa0, 0x04, 0x1b, 0x9c, 0x80, 0x83, 0x94, 0xe4, + 0xeb, 0x86, 0x2d, 0xd4, 0xbc, 0xd5, 0xd2, 0xde, 0x0e, 0x26, 0xdd, 0x0b, 0xdf, 0xfd, 0x38, 0x1d, + 0xe5, 0xc1, 0xe0, 0x62, 0x64, 0x78, 0xe6, 0x77, 0x0e, 0x01, 0xcf, 0x9f, 0xe2, 0xd8, 0xeb, 0x0b, + 0x2f, 0x3f, 0x48, 0x3a, 0x12, 0x97, 0x58, 0x9a, 0x58, 0x9a, 0x58, 0x9a, 0x58, 0x9a, 0x58, 0x9a, + 0x58, 0x9a, 0x58, 0x9a, 0x58, 0xba, 0xfb, 0x29, 0x07, 0xb0, 0x20, 0x0d, 0x0d, 0x9a, 0x39, 0x10, + 0xf5, 0x8b, 0xed, 0x0e, 0x04, 0x6c, 0x5f, 0x94, 0xa7, 0x3f, 0xf9, 0xf0, 0x5f, 0x85, 0xb8, 0xec, + 0x74, 0x6e, 0x1c, 0x6e, 0x22, 0xf4, 0x3f, 0xed, 0xe1, 0x54, 0xe0, 0x83, 0xda, 0x0d, 0xb9, 0xdf, + 0x7b, 0x76, 0x4f, 0x3a, 0x63, 0xf7, 0xd2, 0x19, 0x38, 0x68, 0x65, 0xbe, 0xbf, 0xcf, 0xcc, 0x89, + 0x81, 0x2d, 0x9d, 0x07, 0x01, 0x55, 0xbd, 0x7a, 0x0f, 0x3c, 0xdd, 0xfa, 0x94, 0xb4, 0x1f, 0xf3, + 0x3b, 0x25, 0x9b, 0x8d, 0x46, 0xad, 0xc1, 0x69, 0xc9, 0x69, 0xb9, 0x07, 0xf0, 0x38, 0x3f, 0x52, + 0x76, 0x48, 0x86, 0xee, 0x91, 0x64, 0xa8, 0x79, 0x18, 0x71, 0x43, 0x17, 0x64, 0xda, 0x13, 0xb3, + 0xb9, 0xcb, 0x73, 0xa8, 0x1b, 0xb3, 0xd9, 0xcb, 0x73, 0x60, 0x24, 0x37, 0xcd, 0x5f, 0x36, 0x84, + 0xc7, 0x6d, 0x06, 0xb3, 0x5d, 0x54, 0xb8, 0xe6, 0x30, 0x79, 0xb1, 0x4e, 0xa0, 0xcd, 0x63, 0x36, + 0xe4, 0xcc, 0x73, 0x8b, 0x8b, 0xa4, 0x9e, 0xca, 0xf1, 0x6a, 0xbf, 0xf8, 0x71, 0xb2, 0x51, 0xed, + 0x38, 0x9d, 0xb7, 0xfe, 0x0b, 0xfd, 0x7d, 0xfe, 0x24, 0x42, 0xdb, 0x4e, 0x02, 0x3e, 0xa7, 0xf7, + 0x78, 0x2e, 0x17, 0xd9, 0xe2, 0x11, 0x7d, 0x86, 0x80, 0xa6, 0x4b, 0x40, 0xa7, 0x47, 0x80, 0xa6, + 0x43, 0xc0, 0xa6, 0x3f, 0x70, 0xf3, 0xf2, 0x9f, 0x17, 0x8f, 0x9b, 0x97, 0x7f, 0x92, 0xa0, 0xdc, + 0xbc, 0x4c, 0xb4, 0x99, 0xc5, 0xd7, 0x07, 0x9b, 0x6e, 0x90, 0x8b, 0xf4, 0x02, 0xe0, 0x74, 0x02, + 0xf0, 0xf4, 0x01, 0x6c, 0xa2, 0x12, 0x3f, 0x1f, 0x37, 0x27, 0xe9, 0x00, 0xb9, 0x5b, 0x67, 0xcc, + 0xcf, 0xba, 0xe2, 0x02, 0x9b, 0x41, 0xcf, 0xcf, 0x14, 0xca, 0xc1, 0xf2, 0x3d, 0xa7, 0xd1, 0x81, + 0xc0, 0x43, 0x5c, 0xa9, 0x3a, 0x24, 0xc7, 0xd0, 0xcd, 0x70, 0x51, 0x22, 0x82, 0xf9, 0x15, 0x65, + 0x11, 0x48, 0x47, 0x6a, 0xec, 0x7b, 0xc4, 0x22, 0x35, 0xf6, 0x57, 0xf4, 0x8c, 0xd4, 0xd8, 0x9f, + 0x9a, 0x0a, 0xa4, 0xc6, 0x7e, 0xb2, 0xa0, 0xa4, 0xc6, 0xf2, 0x1c, 0xd0, 0xe4, 0x84, 0x1a, 0x0b, + 0x17, 0x32, 0xbf, 0x02, 0x73, 0x63, 0x95, 0x3a, 0xa0, 0x6c, 0xef, 0xdc, 0xe9, 0x08, 0xd7, 0x14, + 0x7f, 0x1d, 0xdf, 0x44, 0xdd, 0xa5, 0xa0, 0x93, 0x7a, 0x2a, 0x51, 0xb7, 0xa1, 0xff, 0x3b, 0x15, + 0x6e, 0x4f, 0x20, 0x17, 0xcb, 0xab, 0x46, 0x82, 0xa2, 0xe6, 0xe7, 0x1c, 0xa1, 0x2a, 0xe1, 0x95, + 0x2b, 0xc1, 0xd3, 0xca, 0x96, 0xca, 0x07, 0x5b, 0x94, 0x33, 0x16, 0x33, 0xf8, 0x1c, 0xab, 0x24, + 0x1a, 0xf2, 0x3a, 0x1f, 0x8a, 0x97, 0xe2, 0xce, 0x9e, 0x0e, 0xe5, 0xd2, 0x8e, 0x00, 0x4a, 0xf8, + 0x77, 0xdb, 0x5f, 0x09, 0x19, 0x60, 0x62, 0xd2, 0x35, 0xc0, 0x92, 0xa0, 0xf4, 0xa8, 0x00, 0xdc, + 0xdd, 0x80, 0xb9, 0x9b, 0x01, 0x77, 0xf7, 0x42, 0xae, 0x76, 0x2b, 0x00, 0xef, 0x4e, 0x00, 0xde, + 0x8d, 0x80, 0x62, 0x2d, 0x40, 0x33, 0x93, 0xf7, 0x2e, 0x23, 0x19, 0x23, 0x4e, 0x59, 0xb0, 0x85, + 0x23, 0x67, 0xdb, 0xbe, 0xcd, 0xb2, 0x22, 0x7b, 0x64, 0x67, 0xae, 0x38, 0x72, 0xea, 0x0a, 0xb7, + 0x67, 0x4f, 0xd0, 0x1a, 0x65, 0x3f, 0x91, 0x8b, 0xdd, 0xb2, 0xd9, 0x2d, 0xfb, 0x35, 0x8d, 0x61, + 0xb7, 0xec, 0x2d, 0x51, 0x24, 0xbb, 0x65, 0xff, 0x98, 0x6f, 0x67, 0xb7, 0x6c, 0x24, 0xa8, 0x05, + 0xd3, 0x2d, 0xdb, 0x96, 0xd2, 0xbb, 0x16, 0x2e, 0x5e, 0xab, 0xec, 0xa5, 0x60, 0x58, 0x7d, 0xb2, + 0x4d, 0xf6, 0xc9, 0x86, 0x77, 0x9e, 0xa0, 0x4e, 0x14, 0xd5, 0x99, 0xc2, 0x3b, 0x55, 0x78, 0xe7, + 0x8a, 0xeb, 0x64, 0x71, 0x98, 0x95, 0x02, 0x10, 0xab, 0x08, 0x97, 0x66, 0x93, 0x58, 0xaa, 0xa9, + 0xe3, 0xca, 0x4a, 0x13, 0xc9, 0x58, 0xe1, 0x6d, 0x37, 0x03, 0xdd, 0x66, 0x06, 0x98, 0xb4, 0x85, + 0xbc, 0xad, 0x0c, 0x7d, 0x3b, 0x59, 0x6e, 0xf6, 0xbf, 0xe0, 0xef, 0x7b, 0x41, 0x4c, 0xaf, 0x40, + 0xde, 0x2e, 0x96, 0x87, 0x6d, 0x62, 0x9c, 0x1e, 0x7b, 0x86, 0xcd, 0xf0, 0xa4, 0xe9, 0x70, 0x4d, + 0x12, 0x40, 0x02, 0xae, 0x49, 0xae, 0xcb, 0x93, 0xe7, 0x35, 0xc9, 0x27, 0xcb, 0x4f, 0x5c, 0x98, + 0xcc, 0x5c, 0x7b, 0x20, 0xb6, 0x4b, 0x22, 0x6d, 0x8f, 0x04, 0xe1, 0x55, 0x61, 0xf8, 0x54, 0x2e, + 0x42, 0x6e, 0x17, 0x87, 0x8b, 0x90, 0xdf, 0x29, 0x18, 0x17, 0x21, 0x89, 0xad, 0xbe, 0xe7, 0xeb, + 0x80, 0xe1, 0x41, 0xd7, 0xb6, 0x17, 0x06, 0x78, 0x05, 0x61, 0x77, 0x21, 0xd2, 0x6e, 0x42, 0xac, + 0xdd, 0x83, 0x98, 0xbb, 0x05, 0xa3, 0xdd, 0x81, 0x8e, 0x2b, 0x85, 0xe7, 0xda, 0x43, 0x24, 0x0e, + 0x3d, 0xdc, 0x0d, 0x28, 0x1e, 0xf1, 0x04, 0xab, 0x05, 0x82, 0xf5, 0xc6, 0xee, 0x9d, 0xe8, 0x0b, + 0x2f, 0x0a, 0xb2, 0x80, 0xa4, 0xab, 0x07, 0xd2, 0x0d, 0xc7, 0x3d, 0xac, 0xcf, 0xac, 0x11, 0x26, + 0x27, 0x0c, 0x06, 0x9e, 0x18, 0xd8, 0x12, 0x69, 0x13, 0x6a, 0xb1, 0x19, 0x48, 0xe6, 0x89, 0xbe, + 0xe3, 0x4b, 0xcf, 0xb9, 0x9d, 0x62, 0x09, 0x77, 0x12, 0x4d, 0xce, 0xff, 0x88, 0x9e, 0x14, 0xfd, + 0x22, 0x97, 0x23, 0xd7, 0xac, 0x29, 0xda, 0xb6, 0xd7, 0x94, 0x7e, 0x5b, 0x05, 0xa4, 0xcd, 0x3c, + 0xeb, 0xb6, 0xca, 0x2a, 0xd4, 0x80, 0x64, 0x4b, 0x0c, 0x3c, 0x54, 0x0d, 0x9d, 0xd5, 0x9c, 0xb3, + 0x0a, 0x27, 0x50, 0x62, 0x25, 0x9f, 0x16, 0xd0, 0x46, 0xea, 0xd8, 0xdd, 0x58, 0x05, 0xa0, 0x0a, + 0x12, 0xeb, 0x26, 0xdd, 0x2a, 0x34, 0xc9, 0x8b, 0xa3, 0x98, 0xef, 0xf4, 0x2e, 0x6d, 0x20, 0xe0, + 0x09, 0xb6, 0x35, 0xfb, 0x30, 0xa9, 0xde, 0xa9, 0xfb, 0xbb, 0x3b, 0xfe, 0xc3, 0xbd, 0x90, 0xd2, + 0xbb, 0xb4, 0xa5, 0x8d, 0xc3, 0xfa, 0x3e, 0x15, 0x8c, 0x04, 0x30, 0x09, 0xe0, 0x57, 0x54, 0x86, + 0x04, 0xf0, 0xf3, 0xaa, 0x4b, 0x02, 0xf8, 0x07, 0x05, 0x23, 0x01, 0x8c, 0x04, 0x61, 0x00, 0x09, + 0x60, 0x3f, 0xe2, 0x15, 0x81, 0xd8, 0xdf, 0x53, 0x62, 0x27, 0x95, 0xd8, 0x09, 0x61, 0x6f, 0xd2, + 0x73, 0xd0, 0x49, 0xfd, 0xd6, 0x24, 0x22, 0x27, 0x22, 0x27, 0x22, 0x27, 0x22, 0x27, 0x22, 0x27, + 0x22, 0xa7, 0x78, 0xe9, 0xfc, 0x1f, 0x48, 0xfe, 0x29, 0xed, 0xa3, 0x00, 0x98, 0x67, 0xb0, 0x6d, + 0x43, 0x58, 0x85, 0xe6, 0xf0, 0x36, 0xa3, 0x82, 0x6e, 0x0f, 0x82, 0xdf, 0xf7, 0x80, 0xbb, 0xdf, + 0x61, 0x81, 0x55, 0xc1, 0x10, 0x57, 0xe5, 0xeb, 0xd5, 0xb3, 0xfa, 0x59, 0xf3, 0xa4, 0x7a, 0xd6, + 0xa0, 0xee, 0xef, 0x8b, 0xee, 0x73, 0xcd, 0x2e, 0xfc, 0xe9, 0x90, 0x4c, 0xc9, 0x7c, 0x52, 0xfc, + 0x21, 0x9c, 0xc1, 0xbd, 0xc4, 0x21, 0x51, 0x62, 0x79, 0x48, 0x9e, 0x90, 0x3c, 0x21, 0x79, 0x42, + 0xf2, 0x84, 0xe4, 0x09, 0xc9, 0x13, 0xe5, 0x96, 0xc6, 0x93, 0x23, 0x7b, 0xd2, 0xfd, 0x17, 0x82, + 0x67, 0x2a, 0x60, 0x55, 0x5d, 0x21, 0x6d, 0x42, 0xda, 0x84, 0xa1, 0x23, 0x69, 0x13, 0x7c, 0xda, + 0x04, 0xb0, 0x5a, 0x0a, 0xd5, 0x9e, 0x8c, 0x09, 0x19, 0x93, 0x1c, 0x8d, 0xac, 0xc8, 0xd8, 0x2e, + 0xbb, 0x22, 0x4d, 0x84, 0xf0, 0x0a, 0x4e, 0xbf, 0xe0, 0xde, 0x17, 0x9c, 0xd1, 0x64, 0xec, 0x49, + 0xd1, 0xff, 0xd2, 0x2f, 0x8c, 0x3d, 0x67, 0x70, 0xb5, 0x7a, 0xe9, 0x89, 0xde, 0x43, 0x5f, 0x11, + 0x48, 0xc5, 0x68, 0x95, 0x84, 0xd3, 0x1a, 0x09, 0xba, 0x15, 0x12, 0x50, 0xeb, 0x23, 0xa0, 0x56, + 0x47, 0xaa, 0xa6, 0x38, 0x48, 0x21, 0xa3, 0x3c, 0x17, 0x30, 0x52, 0xc3, 0xdb, 0x64, 0xef, 0x89, + 0xb2, 0x1d, 0x31, 0xe3, 0x09, 0xa1, 0x7a, 0x22, 0xe4, 0x6f, 0x02, 0x64, 0xab, 0xf6, 0xd9, 0x29, + 0x5f, 0x86, 0x8a, 0x57, 0x9c, 0xdc, 0x65, 0x1f, 0xb9, 0x26, 0xec, 0x62, 0x30, 0x78, 0xc6, 0x93, + 0x4c, 0xcd, 0xf2, 0x96, 0xb2, 0xe5, 0x2c, 0x95, 0xcb, 0x57, 0x8a, 0x97, 0xab, 0x54, 0x2f, 0x4f, + 0xc1, 0x2c, 0x47, 0xc1, 0x2c, 0x3f, 0xa9, 0x5f, 0x6e, 0xda, 0x6f, 0x00, 0xa1, 0x6c, 0xf9, 0x68, + 0xd5, 0x9b, 0xa6, 0xdf, 0xf7, 0x84, 0xef, 0x77, 0xaf, 0x94, 0x4c, 0xf8, 0xe5, 0xce, 0xa4, 0x33, + 0x05, 0x63, 0xc7, 0x9f, 0xbd, 0x9a, 0xc5, 0x20, 0x85, 0x51, 0xd3, 0xe6, 0x37, 0xff, 0x50, 0x57, + 0xb8, 0x50, 0xb8, 0xda, 0x9d, 0xa6, 0x50, 0x86, 0xcf, 0xb6, 0x94, 0xc2, 0x73, 0x95, 0xaf, 0x0d, + 0x16, 0xcb, 0x25, 0x4d, 0x6b, 0x99, 0xc6, 0x59, 0x67, 0xde, 0xaa, 0x18, 0x67, 0x9d, 0xe8, 0xb0, + 0x12, 0xfe, 0x89, 0x8e, 0xab, 0x2d, 0xd3, 0xa8, 0x2f, 0x8f, 0x1b, 0x2d, 0xd3, 0x68, 0x74, 0xf4, + 0x76, 0xbb, 0xac, 0xcf, 0x6a, 0x0b, 0x2d, 0x7e, 0xbd, 0x76, 0x4d, 0xfa, 0xbd, 0xa9, 0x5b, 0x86, + 0xbf, 0x75, 0xed, 0x4d, 0x6b, 0xd2, 0x6e, 0xcf, 0x3e, 0xb6, 0xdb, 0x8b, 0xe0, 0xef, 0x75, 0xbb, + 0xbd, 0xe8, 0xbc, 0xd5, 0xcf, 0xcb, 0x25, 0x75, 0x69, 0x05, 0x9d, 0x43, 0x62, 0x52, 0xb0, 0xac, + 0x40, 0x93, 0x56, 0x00, 0xc8, 0x0a, 0x94, 0x4b, 0xd6, 0xbc, 0x5c, 0x0a, 0xe6, 0xa9, 0x6d, 0xdc, + 0x5d, 0x18, 0xef, 0x3b, 0x33, 0xf3, 0xa8, 0xbe, 0xd0, 0x2d, 0x5d, 0x7b, 0x7a, 0xce, 0xd2, 0x67, + 0xe6, 0x51, 0x63, 0xa1, 0x69, 0xcf, 0xfc, 0xe7, 0x5c, 0xb3, 0xe6, 0x1b, 0xf7, 0xd0, 0xe7, 0x9a, + 0xf6, 0xac, 0xb1, 0x68, 0x99, 0x95, 0xce, 0x79, 0x78, 0x18, 0xfd, 0x7e, 0xd1, 0xb2, 0x6c, 0x5c, + 0xac, 0xbf, 0x60, 0x4f, 0x8e, 0x00, 0xcc, 0xea, 0x6f, 0x56, 0xe7, 0xad, 0xa5, 0xcf, 0x9a, 0x8b, + 0xe5, 0x71, 0xf8, 0x5b, 0x2f, 0x97, 0xe6, 0x5a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, + 0xd2, 0x83, 0xd7, 0xc1, 0xe5, 0xcb, 0xeb, 0x4b, 0xd1, 0x55, 0xe7, 0x96, 0xb5, 0x71, 0x4a, 0xd7, + 0xde, 0x94, 0x0f, 0xd3, 0x5c, 0xfe, 0xb2, 0xdf, 0xcf, 0xb9, 0x9f, 0xc4, 0x51, 0x18, 0xd8, 0x2a, + 0xe2, 0x8d, 0xbc, 0x3e, 0x69, 0x23, 0xd2, 0x46, 0xa4, 0x8d, 0x48, 0x1b, 0x91, 0x36, 0xda, 0x07, + 0xda, 0x68, 0x24, 0x1f, 0xbb, 0xb6, 0xe7, 0xd9, 0xdf, 0xba, 0xbd, 0xf1, 0x68, 0x34, 0x75, 0x1d, + 0xf9, 0x4d, 0x25, 0x7f, 0xa4, 0x20, 0x6a, 0x50, 0x1e, 0x2d, 0x14, 0x35, 0x2d, 0x2e, 0xe2, 0x32, + 0xf7, 0xc4, 0x60, 0x3a, 0xb4, 0xbd, 0xb9, 0x78, 0x94, 0xc2, 0xed, 0x8b, 0xfe, 0xdc, 0x0b, 0x17, + 0xdf, 0xa4, 0xed, 0x0d, 0x84, 0x9c, 0x7b, 0x7d, 0xdd, 0x4a, 0xae, 0xb5, 0xca, 0x25, 0x4b, 0x33, + 0x4b, 0x5a, 0xb3, 0xd1, 0xa8, 0x45, 0x98, 0xbe, 0xd9, 0x08, 0xc0, 0x7d, 0x35, 0x46, 0xf5, 0xcd, + 0xc6, 0x0a, 0xe2, 0xcf, 0xaa, 0x8b, 0x79, 0x33, 0xf5, 0xb2, 0xb6, 0x98, 0xb7, 0x2a, 0x46, 0x23, + 0x7e, 0x55, 0x5f, 0xa4, 0x08, 0x85, 0x59, 0xe5, 0x28, 0xf8, 0x6f, 0x1c, 0x07, 0xcc, 0x35, 0xdb, + 0xaf, 0x1a, 0xae, 0x5b, 0xdd, 0xf9, 0x50, 0xd9, 0x3d, 0x4b, 0x3d, 0x9b, 0x67, 0x49, 0x76, 0xcc, + 0x46, 0xa3, 0x2c, 0x5f, 0xb6, 0x4c, 0xe3, 0x34, 0x1e, 0x2a, 0x3e, 0x15, 0x84, 0x5f, 0xc9, 0x70, + 0xd1, 0xb9, 0x96, 0x69, 0x34, 0x57, 0x63, 0x86, 0xe7, 0xc2, 0xbb, 0x24, 0x03, 0x07, 0xa7, 0x56, + 0x77, 0x9a, 0x35, 0xc2, 0x33, 0x2d, 0xd3, 0xa8, 0xc5, 0x27, 0x9a, 0xc1, 0x89, 0xd4, 0x05, 0x27, + 0x8b, 0x79, 0x7d, 0x35, 0xce, 0x69, 0x28, 0xf9, 0xf2, 0xda, 0xb3, 0x27, 0xcf, 0x71, 0xba, 0xfe, + 0x91, 0xd5, 0x93, 0xaf, 0x7f, 0x0f, 0x9e, 0x28, 0x1b, 0x2d, 0xab, 0x27, 0x5a, 0xb6, 0x2f, 0x1f, + 0xd9, 0x7e, 0x28, 0xb3, 0x33, 0x79, 0x88, 0xb5, 0x59, 0xd3, 0x2a, 0x29, 0xc2, 0x23, 0x7a, 0xcb, + 0xf9, 0xeb, 0xbc, 0xec, 0x0f, 0xbd, 0x29, 0x13, 0x65, 0x8b, 0x1f, 0xa9, 0x9e, 0xe5, 0x23, 0xed, + 0x83, 0x32, 0xe8, 0x7a, 0x91, 0xd4, 0x47, 0x1e, 0xa9, 0x0f, 0xf9, 0x7e, 0x68, 0x0f, 0x7c, 0x85, + 0xfc, 0x47, 0x2c, 0x00, 0x49, 0x10, 0x92, 0x20, 0x24, 0x41, 0x48, 0x82, 0x90, 0x04, 0xd9, 0x03, + 0x12, 0xe4, 0x76, 0x30, 0xe9, 0x7e, 0x51, 0x62, 0xd8, 0x0b, 0xea, 0xca, 0xfa, 0xee, 0x27, 0x40, + 0x78, 0x10, 0x9e, 0x3a, 0x70, 0x10, 0x0c, 0x4e, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, + 0x60, 0xb0, 0x37, 0xc0, 0xe0, 0x9f, 0x99, 0x9b, 0xf5, 0x82, 0xda, 0x3a, 0xb5, 0x8a, 0x0b, 0xac, + 0xa8, 0xdd, 0xc5, 0xab, 0xbe, 0x2a, 0x1d, 0x48, 0xc1, 0x14, 0xb8, 0x4a, 0x11, 0x38, 0x95, 0x21, + 0x16, 0x6a, 0xb7, 0x77, 0xe3, 0xa8, 0x28, 0x4a, 0x5d, 0x58, 0xea, 0x2a, 0x08, 0x46, 0x50, 0x37, + 0xea, 0xde, 0xd2, 0xeb, 0xbf, 0xec, 0x91, 0x45, 0x4b, 0xaa, 0x8a, 0xdc, 0x3d, 0x16, 0x32, 0x4b, + 0x25, 0x54, 0x53, 0x21, 0x44, 0x5d, 0x45, 0x10, 0xa8, 0x0a, 0x20, 0x0a, 0x2b, 0x7e, 0x28, 0xac, + 0xf0, 0x91, 0xd5, 0x74, 0x52, 0x54, 0xb8, 0x20, 0x27, 0x05, 0x0b, 0xb2, 0x09, 0xc8, 0x77, 0x6f, + 0xa0, 0x77, 0x3b, 0xc2, 0x8e, 0x75, 0x35, 0x6b, 0x1d, 0x85, 0xd5, 0xcd, 0x0c, 0xbc, 0x5d, 0xd1, + 0x97, 0xde, 0xb4, 0x27, 0xdd, 0x98, 0xbe, 0x08, 0x1f, 0xbd, 0xfb, 0xf1, 0xdf, 0xdd, 0x4f, 0x37, + 0x97, 0xe1, 0x93, 0x77, 0xa3, 0x27, 0xef, 0xfe, 0x6d, 0x30, 0xb9, 0x0a, 0x44, 0xea, 0x5e, 0xb9, + 0xbe, 0x8c, 0x8e, 0x2e, 0xc7, 0xa3, 0xe4, 0x20, 0xf0, 0x97, 0xdd, 0xe0, 0xb9, 0xa2, 0x33, 0xc1, + 0x51, 0x78, 0xea, 0xe2, 0x6e, 0x75, 0xe2, 0xe2, 0x2e, 0x3c, 0x75, 0xb9, 0x7a, 0xe2, 0xe8, 0x7f, + 0xff, 0x0c, 0x1e, 0xf8, 0x6a, 0xf7, 0x35, 0x42, 0x76, 0x37, 0x27, 0x76, 0x73, 0xe7, 0x1d, 0xcd, + 0xb2, 0xac, 0x66, 0x17, 0xd4, 0xac, 0xda, 0xe1, 0x4c, 0x52, 0x3f, 0x83, 0x76, 0x33, 0x6d, 0x7e, + 0xbe, 0x52, 0xef, 0x40, 0xa1, 0x8b, 0x7d, 0x71, 0xf7, 0xc9, 0x1b, 0xec, 0x4c, 0x91, 0x13, 0x5e, + 0x37, 0x1e, 0x67, 0x47, 0x53, 0x72, 0xb7, 0x6b, 0x72, 0xab, 0xb5, 0xb7, 0x5d, 0x0d, 0x90, 0xc1, + 0x1a, 0x5b, 0x46, 0x6b, 0x69, 0x59, 0xad, 0x99, 0x65, 0xbe, 0x36, 0x96, 0xf9, 0x1a, 0x58, 0x76, + 0x6b, 0x5d, 0xf9, 0x72, 0xbf, 0x3b, 0x5f, 0xa3, 0x5a, 0x5b, 0x8b, 0xba, 0xe8, 0x8f, 0x1c, 0xf7, + 0x66, 0x97, 0xed, 0x00, 0x92, 0x64, 0x94, 0xfa, 0x0e, 0xc7, 0x78, 0xe7, 0x4e, 0x47, 0xbb, 0x9f, + 0x93, 0x5f, 0xc7, 0x37, 0x51, 0xe7, 0xee, 0x4c, 0xa2, 0x8e, 0x4a, 0xf0, 0x1d, 0x09, 0xd7, 0xbe, + 0x1d, 0x8a, 0x2c, 0x78, 0xad, 0x62, 0x35, 0xf4, 0x63, 0x8e, 0x1f, 0x0d, 0x98, 0xeb, 0x00, 0xf1, + 0xeb, 0xf8, 0xca, 0xcd, 0xa6, 0x19, 0xd4, 0xea, 0x03, 0xcb, 0x24, 0x73, 0x25, 0xd1, 0x07, 0xab, + 0x50, 0xc9, 0x6b, 0x30, 0xb4, 0x43, 0x33, 0x70, 0x29, 0xee, 0xec, 0xe9, 0x50, 0xae, 0x29, 0xf2, + 0x0e, 0x87, 0xfb, 0xbb, 0xed, 0xaf, 0x46, 0x0c, 0x3c, 0xe6, 0xc1, 0x03, 0xed, 0x2f, 0xf2, 0x83, + 0x3d, 0xc9, 0x0a, 0x6d, 0x47, 0x83, 0x11, 0x72, 0x13, 0x72, 0x13, 0x72, 0x13, 0x72, 0xe7, 0x02, + 0x72, 0xfb, 0x11, 0x7e, 0xcc, 0x00, 0x6d, 0xef, 0x70, 0xdf, 0x7b, 0x66, 0xfb, 0xdb, 0x8b, 0xe5, + 0x52, 0xeb, 0x7f, 0x19, 0xff, 0xd3, 0x99, 0x99, 0x47, 0xcd, 0xda, 0x62, 0x97, 0xc5, 0x94, 0x3a, + 0x87, 0xed, 0xb9, 0x3d, 0x39, 0x14, 0xf6, 0xef, 0x31, 0x15, 0x9a, 0x85, 0xf7, 0x5e, 0x1b, 0x70, + 0xb7, 0x1e, 0xbc, 0x42, 0x0f, 0x4e, 0x0f, 0x4e, 0x0f, 0xbe, 0xdf, 0x1e, 0xfc, 0xd2, 0xd9, 0x6d, + 0x2a, 0x4e, 0xd1, 0xdb, 0x69, 0x60, 0xb3, 0x31, 0x1f, 0xbd, 0x1d, 0x86, 0x36, 0x19, 0x85, 0x38, + 0x99, 0x19, 0xca, 0x2c, 0x0d, 0x66, 0xc6, 0x86, 0x33, 0x6b, 0x03, 0xaa, 0xcc, 0x90, 0x2a, 0x33, + 0xa8, 0xd9, 0x1b, 0xd6, 0xdd, 0x1a, 0xd8, 0x1d, 0x1b, 0xda, 0xec, 0x42, 0xa6, 0xec, 0x43, 0xa7, + 0xcd, 0x10, 0x8a, 0x0c, 0xeb, 0xc6, 0x67, 0xe3, 0xf7, 0xc6, 0x19, 0x7c, 0xf1, 0xab, 0x2f, 0x3d, + 0x1c, 0x6e, 0xc7, 0xba, 0xbc, 0xe2, 0x70, 0x5b, 0x19, 0xac, 0x17, 0x04, 0xc1, 0xcf, 0x6e, 0xad, + 0x4b, 0x87, 0xb8, 0x81, 0xb8, 0x81, 0xb8, 0x81, 0xb8, 0x81, 0xb8, 0x21, 0x0c, 0xa5, 0x86, 0xc2, + 0xfe, 0xbd, 0x7b, 0x93, 0x81, 0x27, 0x29, 0x64, 0x94, 0xee, 0x90, 0x8c, 0x95, 0x49, 0xda, 0xc3, + 0xea, 0xbb, 0xcb, 0x32, 0xfd, 0x21, 0x19, 0x35, 0x4c, 0x83, 0x70, 0x5c, 0xe9, 0xd9, 0x19, 0x6e, + 0x99, 0x8e, 0x92, 0x21, 0x1c, 0x57, 0x66, 0xba, 0x51, 0xbb, 0x58, 0x4b, 0xe8, 0xd1, 0xe2, 0x5e, + 0x6d, 0x2a, 0xc9, 0x2e, 0x1f, 0xe3, 0x09, 0xce, 0xb2, 0x0a, 0xb5, 0x0c, 0xbf, 0xbe, 0x48, 0x5f, + 0x32, 0x2d, 0x61, 0x12, 0xcf, 0x8c, 0x5d, 0xa7, 0x83, 0x64, 0xe3, 0x7c, 0x32, 0x52, 0xc9, 0x74, + 0x9a, 0x48, 0x56, 0x86, 0x25, 0xa3, 0x5c, 0x91, 0x0c, 0x82, 0x4b, 0xee, 0x65, 0x78, 0x36, 0x2c, + 0x56, 0xb7, 0x97, 0x21, 0x93, 0xd5, 0xb4, 0x82, 0x9a, 0x9d, 0x0c, 0xcb, 0x67, 0x3b, 0xf8, 0x7d, + 0x0c, 0xc2, 0xed, 0xd9, 0x93, 0x0f, 0x93, 0x61, 0x06, 0xcb, 0xb3, 0xab, 0xa1, 0x98, 0x5a, 0xa5, + 0x8a, 0x2f, 0xe0, 0xc2, 0x6c, 0xce, 0xf8, 0x00, 0x2e, 0xcc, 0x2a, 0x8a, 0xf7, 0xb9, 0x9b, 0x21, + 0x17, 0xe1, 0x3c, 0x77, 0x33, 0xe4, 0x21, 0x7a, 0xe6, 0x6e, 0x06, 0xa0, 0xef, 0x9e, 0xbb, 0x19, + 0x14, 0xc2, 0xed, 0x74, 0x95, 0x85, 0xdd, 0x23, 0xee, 0xdd, 0xd7, 0x74, 0x60, 0x36, 0x24, 0x41, + 0x37, 0x41, 0xf7, 0x81, 0x80, 0xee, 0x9d, 0x67, 0x43, 0xbe, 0x7b, 0x58, 0x2b, 0x8a, 0x94, 0x59, + 0x3a, 0xc8, 0x93, 0x71, 0xb3, 0xc9, 0x73, 0xa8, 0x64, 0x95, 0xe7, 0x50, 0x65, 0x9e, 0x03, 0xb8, + 0x49, 0x55, 0x66, 0x5a, 0x95, 0x99, 0xd8, 0xec, 0x4d, 0xed, 0xee, 0x31, 0x7b, 0x16, 0x31, 0xdb, + 0xae, 0x4d, 0x70, 0x32, 0xd0, 0xad, 0xf0, 0xe5, 0x67, 0x5b, 0xde, 0x5f, 0x65, 0xd7, 0xc2, 0x7b, + 0x45, 0xb9, 0xac, 0xc6, 0xce, 0xaa, 0xd8, 0x67, 0xa6, 0xcd, 0x29, 0x32, 0x6f, 0x4a, 0xa1, 0xa2, + 0x19, 0x85, 0xa2, 0x26, 0x14, 0xaa, 0x9a, 0x4f, 0x28, 0x6f, 0x3a, 0xa1, 0xbc, 0xd9, 0x84, 0xba, + 0x26, 0x13, 0xfb, 0x55, 0x78, 0x38, 0xf3, 0x66, 0x12, 0x6b, 0x54, 0x77, 0xa6, 0x76, 0xb7, 0xa0, + 0xa6, 0x7b, 0x84, 0xa2, 0xae, 0x11, 0x0a, 0xda, 0x83, 0xa8, 0xec, 0x12, 0xa1, 0xba, 0x3b, 0x04, + 0x4c, 0xa5, 0x7d, 0xf5, 0x15, 0xf6, 0x15, 0x74, 0x81, 0x50, 0xda, 0xfd, 0x01, 0xa6, 0xeb, 0x03, + 0x75, 0x30, 0x63, 0x27, 0x9d, 0xfd, 0x68, 0x1d, 0x26, 0x48, 0x7e, 0xb7, 0x12, 0xc6, 0x29, 0x5e, + 0x19, 0x87, 0x93, 0xe1, 0xa8, 0x0c, 0x24, 0x19, 0x48, 0x32, 0x90, 0x64, 0x20, 0xc9, 0x40, 0x32, + 0x1b, 0x8b, 0xeb, 0xb8, 0x83, 0x6e, 0xf0, 0xb2, 0xda, 0x68, 0x2a, 0x08, 0x26, 0x77, 0x59, 0xa6, + 0x6a, 0x63, 0xcc, 0x6b, 0xe1, 0x0e, 0xc2, 0x04, 0x6d, 0x86, 0x93, 0x59, 0x60, 0xfa, 0x0a, 0xa1, + 0x3c, 0xc3, 0x49, 0x45, 0xaa, 0x57, 0x3d, 0xa5, 0xf2, 0x31, 0x8e, 0xdc, 0x4d, 0x1c, 0x99, 0xa1, + 0xc7, 0xca, 0xaa, 0xd0, 0xe2, 0xc6, 0xc0, 0xe5, 0x52, 0xcb, 0x36, 0xfe, 0xfb, 0xc2, 0xf8, 0x2f, + 0xd3, 0x38, 0xeb, 0xb6, 0xdb, 0x65, 0xcb, 0xe8, 0x94, 0x76, 0x59, 0x7f, 0x91, 0xc1, 0xfa, 0x5f, + 0x08, 0xd6, 0xa7, 0xa3, 0xcf, 0xb6, 0xbc, 0xf7, 0x15, 0x04, 0xec, 0xcb, 0x91, 0x19, 0xb4, 0x33, + 0x68, 0x67, 0xd0, 0xce, 0xa0, 0x9d, 0x41, 0x7b, 0x06, 0x33, 0x75, 0xea, 0xb8, 0xb2, 0x56, 0xe5, + 0xca, 0x2f, 0x43, 0xf5, 0x9f, 0x16, 0x2f, 0x71, 0xe5, 0x97, 0xa1, 0xba, 0x22, 0xd5, 0xe3, 0xca, + 0x2f, 0x23, 0x76, 0x06, 0x93, 0x30, 0xc1, 0xe4, 0xc4, 0x96, 0xf7, 0x3b, 0xde, 0xf6, 0xb6, 0x15, + 0xd8, 0xa4, 0xc6, 0xce, 0x36, 0xa0, 0xac, 0x64, 0x1d, 0x50, 0x9a, 0x0c, 0x28, 0x19, 0x50, 0x32, + 0xa0, 0x64, 0x40, 0x99, 0xfa, 0x18, 0xb3, 0xda, 0x31, 0xb2, 0x32, 0x0e, 0x81, 0xb9, 0xcd, 0x64, + 0xff, 0xde, 0x56, 0x1b, 0xb1, 0x12, 0x21, 0x63, 0x9d, 0xcd, 0xd6, 0xf0, 0x6f, 0x3a, 0x80, 0x6a, + 0xc6, 0x03, 0x2b, 0x70, 0x04, 0x8a, 0x1d, 0x82, 0x6a, 0xc7, 0x00, 0xe3, 0x20, 0x60, 0x1c, 0x85, + 0x7a, 0x87, 0xa1, 0x28, 0xd0, 0xc9, 0x78, 0xae, 0x67, 0xed, 0x48, 0x92, 0x81, 0xed, 0xc1, 0xc0, + 0x53, 0x37, 0xcf, 0x96, 0x66, 0x26, 0x94, 0x42, 0x91, 0x66, 0x67, 0xbb, 0x40, 0x05, 0xe3, 0x5e, + 0x10, 0xdc, 0x0c, 0x88, 0xbb, 0x41, 0x71, 0x3b, 0x70, 0xee, 0x07, 0xce, 0x0d, 0xe1, 0xb8, 0x23, + 0x35, 0x6e, 0x49, 0x91, 0x7b, 0x4a, 0x3e, 0xf6, 0xcc, 0x17, 0xd0, 0xb6, 0x7b, 0x8c, 0x7e, 0xdf, + 0x13, 0xbe, 0xdf, 0xbd, 0x52, 0x6a, 0x30, 0x96, 0x21, 0xc9, 0x99, 0x42, 0x19, 0xe2, 0xef, 0xa4, + 0xa5, 0x74, 0x42, 0xaa, 0x35, 0x98, 0x5b, 0x34, 0xe3, 0xa1, 0xae, 0xd8, 0x6e, 0x16, 0x14, 0x65, + 0x4d, 0xbf, 0x44, 0x1f, 0x28, 0xc9, 0x4d, 0xdb, 0x2a, 0x50, 0xb9, 0xa4, 0x69, 0x2d, 0xd3, 0x38, + 0xeb, 0xcc, 0x5b, 0x15, 0xe3, 0xac, 0x13, 0x1d, 0x56, 0xc2, 0x3f, 0xd1, 0x71, 0xb5, 0x65, 0x1a, + 0xf5, 0xe5, 0x71, 0xa3, 0x65, 0x1a, 0x8d, 0x8e, 0xde, 0x6e, 0x97, 0xf5, 0x59, 0x6d, 0xa1, 0xc5, + 0xaf, 0xd7, 0xae, 0x49, 0xbf, 0x37, 0x75, 0xcb, 0xf0, 0xb7, 0xae, 0xbd, 0x69, 0x4d, 0xda, 0xed, + 0xd9, 0xc7, 0x76, 0x7b, 0x11, 0xfc, 0xbd, 0x6e, 0xb7, 0x17, 0x9d, 0xb7, 0xfa, 0x79, 0x96, 0x49, + 0x72, 0xdb, 0x7e, 0x3a, 0x4a, 0x25, 0x58, 0x1c, 0xd1, 0x7a, 0x6c, 0x58, 0x8f, 0x26, 0xad, 0x47, + 0x0e, 0xac, 0x47, 0xb9, 0x64, 0xcd, 0xcb, 0xa5, 0x60, 0x7e, 0xdb, 0xc6, 0xdd, 0x85, 0xf1, 0xbe, + 0x33, 0x33, 0x8f, 0xea, 0x0b, 0xdd, 0xd2, 0xb5, 0xa7, 0xe7, 0x2c, 0x7d, 0x66, 0x1e, 0x35, 0x16, + 0x9a, 0xf6, 0xcc, 0x7f, 0xce, 0x35, 0x6b, 0xbe, 0x71, 0x0f, 0x7d, 0xae, 0x69, 0xcf, 0x1a, 0x99, + 0x96, 0x59, 0xe9, 0x9c, 0x87, 0x87, 0xd1, 0xef, 0x17, 0x2d, 0xd2, 0xc6, 0xc5, 0xfa, 0x0b, 0x76, + 0xe8, 0x08, 0xc8, 0x2c, 0xff, 0x66, 0x75, 0xde, 0x5a, 0xfa, 0xac, 0xb9, 0x58, 0x1e, 0x87, 0xbf, + 0xf5, 0x72, 0x69, 0xae, 0x95, 0x4b, 0xed, 0x76, 0xb9, 0x5c, 0xd2, 0xcb, 0x25, 0x3d, 0x78, 0x1d, + 0x5c, 0xbe, 0xbc, 0xbe, 0x14, 0x5d, 0x75, 0x6e, 0x59, 0x1b, 0xa7, 0x74, 0xed, 0x4d, 0x99, 0xe6, + 0x56, 0x59, 0xd0, 0xa0, 0xee, 0xb9, 0x17, 0x07, 0x91, 0x9a, 0x63, 0x0f, 0x06, 0xde, 0x85, 0x8f, + 0x41, 0xa6, 0x5d, 0xf8, 0xa4, 0xd3, 0x48, 0xa7, 0x91, 0x4e, 0x23, 0x9d, 0x46, 0x3a, 0x8d, 0x74, + 0xda, 0xeb, 0x96, 0x22, 0x6c, 0xc4, 0xe1, 0xbb, 0x1f, 0xa7, 0x23, 0x04, 0x3a, 0xed, 0x94, 0x28, + 0x65, 0x77, 0x28, 0xc5, 0xff, 0x1c, 0x75, 0x3c, 0x53, 0x8d, 0x52, 0x22, 0x39, 0x88, 0x52, 0x88, + 0x52, 0x88, 0x52, 0x88, 0x52, 0x88, 0x52, 0x88, 0x52, 0x5e, 0xb5, 0x14, 0x7e, 0xd4, 0xfb, 0x8a, + 0x08, 0x65, 0xbf, 0x11, 0x8a, 0x94, 0x9e, 0x2f, 0x64, 0xc6, 0x3b, 0x1a, 0xb6, 0x03, 0x95, 0x35, + 0x71, 0xd4, 0xe2, 0x95, 0x8a, 0x6a, 0xbc, 0x62, 0x12, 0xaf, 0x10, 0xaf, 0x10, 0xaf, 0x10, 0xaf, + 0x00, 0xe3, 0x15, 0x55, 0xb9, 0xb4, 0x6b, 0x0e, 0xec, 0x46, 0xc8, 0x0b, 0xb5, 0x91, 0xf6, 0xb3, + 0x8e, 0x6c, 0x25, 0x96, 0xe2, 0xb9, 0xa1, 0x36, 0x00, 0x87, 0x09, 0xc4, 0x91, 0x1c, 0x1c, 0x98, + 0xa3, 0x43, 0x73, 0x78, 0xb0, 0x8e, 0x0f, 0xd6, 0x01, 0xe2, 0x39, 0x42, 0xb5, 0x0e, 0x51, 0xb1, + 0x63, 0xc4, 0x09, 0xe8, 0xf1, 0x02, 0x7b, 0x90, 0x00, 0x5f, 0xbd, 0x7e, 0x2a, 0xd4, 0xcd, 0x25, + 0x40, 0xf9, 0x75, 0x38, 0xf5, 0xa5, 0xf0, 0xae, 0x55, 0xec, 0x72, 0x7d, 0x0d, 0x3c, 0xa5, 0x65, + 0x23, 0x82, 0x22, 0x82, 0x22, 0x82, 0x22, 0x82, 0x22, 0x82, 0x22, 0x82, 0x22, 0x82, 0x22, 0x82, + 0xc2, 0x41, 0x50, 0xd7, 0xe3, 0x9e, 0x3d, 0x0c, 0xfc, 0x21, 0x1c, 0x7e, 0x5a, 0x49, 0x46, 0xf4, + 0x44, 0xf4, 0x44, 0xf4, 0x44, 0xf4, 0x44, 0xf4, 0x44, 0xf4, 0xa4, 0xdc, 0xd2, 0x78, 0x72, 0x64, + 0x4f, 0xba, 0x28, 0xce, 0xa9, 0xa0, 0xa6, 0x7e, 0xf3, 0x56, 0x51, 0xd4, 0xd4, 0x75, 0xde, 0xf6, + 0x83, 0x61, 0x85, 0x0b, 0xaa, 0xeb, 0x40, 0x6f, 0x15, 0x4a, 0x71, 0x7d, 0xe8, 0xad, 0x72, 0xa1, + 0xd4, 0xec, 0xdd, 0x6e, 0x0c, 0x54, 0xd7, 0xf2, 0x05, 0xb5, 0xd7, 0xeb, 0x2a, 0x6f, 0x3f, 0xe2, + 0xaa, 0xbc, 0xea, 0xba, 0xd4, 0xd4, 0xfd, 0x3d, 0x43, 0x4a, 0x38, 0x52, 0x74, 0xc8, 0xa6, 0xa8, + 0x62, 0x53, 0x3e, 0x08, 0xe9, 0x39, 0x3d, 0x38, 0x2a, 0x25, 0x16, 0x8b, 0x3c, 0x0a, 0x79, 0x14, + 0xf2, 0x28, 0xe4, 0x51, 0xc8, 0xa3, 0x90, 0x47, 0x01, 0xe1, 0x51, 0x20, 0x3c, 0x13, 0x49, 0x14, + 0x92, 0x28, 0x24, 0x51, 0x18, 0x48, 0x92, 0x44, 0x21, 0x89, 0x42, 0x12, 0x85, 0x52, 0x90, 0x44, + 0x51, 0x4a, 0xa2, 0x7c, 0xf2, 0x9c, 0x01, 0x80, 0xa3, 0x7f, 0x4a, 0xa2, 0xc4, 0x62, 0x91, 0x44, + 0x21, 0x89, 0x42, 0x12, 0x85, 0x24, 0x0a, 0x49, 0x14, 0x92, 0x28, 0xca, 0x2d, 0xcd, 0xed, 0x60, + 0xd2, 0x85, 0xf0, 0x4b, 0x69, 0xdf, 0x54, 0xa9, 0x03, 0xc8, 0xf2, 0xce, 0x9d, 0x8e, 0x70, 0x4c, + 0xdf, 0xd7, 0xf1, 0x4d, 0x94, 0x74, 0x8d, 0x14, 0xca, 0x15, 0x2b, 0x81, 0x0a, 0x39, 0x83, 0x49, + 0x11, 0x28, 0xde, 0xad, 0x06, 0x32, 0x09, 0x2c, 0x99, 0x6a, 0xe1, 0xe7, 0xe4, 0xf6, 0xc6, 0xa3, + 0xc9, 0x50, 0x48, 0x51, 0xfc, 0x85, 0x24, 0x45, 0x5a, 0xb5, 0xaf, 0x5c, 0x89, 0xa5, 0xd7, 0x81, + 0xfa, 0x28, 0x47, 0xa6, 0x6b, 0x12, 0x39, 0xa1, 0x44, 0x15, 0x24, 0x89, 0x56, 0xea, 0x6c, 0x15, + 0x6a, 0x0c, 0xfa, 0x51, 0xe6, 0x54, 0xf1, 0x52, 0xdc, 0xd9, 0xd3, 0xa1, 0xc4, 0x31, 0xcd, 0x01, + 0x3c, 0x5e, 0x09, 0x15, 0xa0, 0x63, 0x52, 0x23, 0x6a, 0xa9, 0x11, 0x85, 0x95, 0xe3, 0x5f, 0x26, + 0x47, 0x94, 0x95, 0x92, 0x27, 0x3d, 0x42, 0x7a, 0x84, 0xf4, 0x08, 0xe9, 0x11, 0xd2, 0x23, 0xa4, + 0x47, 0xd0, 0x4a, 0xd5, 0x6f, 0xd0, 0x23, 0xdc, 0xed, 0xac, 0x18, 0x3f, 0xd9, 0x72, 0xec, 0x5d, + 0xf5, 0x41, 0x31, 0x54, 0x2c, 0x1c, 0x71, 0x14, 0x71, 0x14, 0x71, 0x14, 0x71, 0x14, 0x71, 0x14, + 0x71, 0x94, 0x7a, 0x07, 0x85, 0xd0, 0x41, 0x7b, 0x03, 0x47, 0x9d, 0x01, 0xc8, 0x02, 0xd1, 0x51, + 0x7b, 0xf9, 0x03, 0x44, 0xc1, 0x83, 0x76, 0xd8, 0xde, 0xc4, 0xe2, 0x40, 0x32, 0xa1, 0xf5, 0xcc, + 0x4d, 0x04, 0x63, 0xe7, 0xed, 0x27, 0x3f, 0x1d, 0xae, 0x00, 0xe6, 0xc5, 0xea, 0x34, 0x69, 0x75, + 0x72, 0x6c, 0x75, 0xd8, 0xb1, 0x7b, 0xd7, 0x66, 0x7d, 0x9f, 0x3b, 0x77, 0x83, 0x99, 0x6b, 0xe6, + 0xb4, 0x1f, 0xd4, 0xc8, 0xaa, 0x7a, 0x9a, 0x5c, 0xb8, 0xee, 0x58, 0xda, 0xd2, 0x19, 0xab, 0x4d, + 0xa1, 0x2f, 0xfa, 0xbd, 0x7b, 0x31, 0xb2, 0x27, 0x51, 0x5f, 0x93, 0xe2, 0xf1, 0xaf, 0x8e, 0xdf, + 0x1b, 0x1b, 0x1f, 0xff, 0x6d, 0x7c, 0xba, 0x31, 0xfa, 0xe2, 0xc1, 0xe9, 0x89, 0xe3, 0x9b, 0x6f, + 0xbe, 0x14, 0xa3, 0xe3, 0xdb, 0xc1, 0x24, 0xea, 0x98, 0x75, 0xec, 0xb8, 0x7e, 0xdc, 0x3c, 0xeb, + 0xb8, 0x3f, 0x1e, 0xc5, 0x47, 0x97, 0xe3, 0x91, 0x31, 0x74, 0x7c, 0x79, 0x3c, 0x11, 0xc2, 0x8b, + 0xcf, 0x7d, 0x0e, 0x0e, 0xc3, 0x93, 0xf6, 0x5d, 0xea, 0xd4, 0xc5, 0x5d, 0x74, 0x52, 0x3c, 0x4c, + 0x5c, 0x6f, 0x79, 0xa7, 0x77, 0x0f, 0x13, 0xf7, 0xcb, 0x78, 0x2a, 0x45, 0x7c, 0x17, 0x5b, 0xde, + 0x2f, 0xdf, 0x12, 0x1c, 0x46, 0x77, 0x59, 0x6b, 0xdc, 0xc5, 0x86, 0x6d, 0x3b, 0x53, 0x8a, 0x5b, + 0xb7, 0xef, 0x0e, 0xae, 0x6f, 0x87, 0xea, 0x7b, 0xb5, 0x25, 0x92, 0xb0, 0xad, 0xac, 0x1a, 0xdc, + 0xc9, 0x36, 0x6d, 0x4b, 0x31, 0xd8, 0xa6, 0x6d, 0x8b, 0x40, 0x6c, 0xd3, 0x46, 0x48, 0x83, 0xd5, + 0x56, 0x76, 0xea, 0xb8, 0xb2, 0x56, 0x05, 0x68, 0x2b, 0xab, 0xb0, 0x4e, 0x05, 0x48, 0x7d, 0x0a, + 0x80, 0xf5, 0x11, 0xa4, 0x7a, 0x14, 0x68, 0x75, 0x28, 0x60, 0xf7, 0xe0, 0xe3, 0xed, 0xbd, 0x47, + 0x48, 0x3b, 0x47, 0xaa, 0x33, 0x01, 0x5b, 0x5f, 0x82, 0x3a, 0x9d, 0x03, 0xb6, 0x47, 0xed, 0xe8, + 0x1d, 0x92, 0x07, 0x3b, 0x53, 0xf2, 0x5e, 0xdc, 0x51, 0x4d, 0x61, 0xb3, 0xb7, 0x04, 0x08, 0xa6, + 0x64, 0x21, 0x81, 0x40, 0x02, 0x81, 0x04, 0x02, 0x09, 0x04, 0x12, 0x08, 0x24, 0x10, 0x5e, 0xb5, + 0x14, 0xca, 0x9b, 0xaf, 0x29, 0xde, 0x86, 0x70, 0x18, 0x48, 0xa5, 0xef, 0xf8, 0x3d, 0xdb, 0xeb, + 0x8b, 0xfe, 0x85, 0x94, 0xde, 0xa5, 0x2d, 0x6d, 0xf5, 0x80, 0x65, 0x53, 0x24, 0xe2, 0x16, 0xe2, + 0x16, 0xe2, 0x16, 0xe2, 0x16, 0xe2, 0x16, 0xe2, 0x16, 0xe2, 0x16, 0xe2, 0x96, 0xa7, 0xb8, 0xe5, + 0x5a, 0xb8, 0x60, 0xb0, 0x25, 0x90, 0x88, 0xa8, 0x85, 0xa8, 0x85, 0xa8, 0x85, 0xa8, 0x85, 0xa8, + 0x85, 0xa8, 0xe5, 0x55, 0x4b, 0x71, 0x3b, 0x98, 0x74, 0x2f, 0x31, 0x3c, 0x48, 0x81, 0xc9, 0x1b, + 0xa9, 0x1f, 0x26, 0x6f, 0xac, 0x0b, 0xc3, 0xe4, 0x8d, 0xef, 0x9d, 0xd9, 0x4c, 0xde, 0x78, 0x46, + 0x95, 0x99, 0xbc, 0x41, 0x9d, 0xce, 0x3d, 0x5c, 0x51, 0x3f, 0x3a, 0x93, 0x37, 0x76, 0xa7, 0xe4, + 0xa2, 0x37, 0x1e, 0xc5, 0x5b, 0x7a, 0xd4, 0xb3, 0x0a, 0x69, 0x61, 0xd4, 0x12, 0x0a, 0x15, 0xd5, + 0x84, 0x82, 0x49, 0x42, 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, 0xc0, 0x84, 0xc2, 0xa5, 0xe3, + 0xa9, 0x35, 0x14, 0xfd, 0xa8, 0xfe, 0xf5, 0xff, 0xfe, 0x03, 0xa7, 0x68, 0xe0, 0x4a, 0x24, 0x96, + 0x0a, 0x64, 0xa9, 0x40, 0x68, 0x07, 0x87, 0xe6, 0xe8, 0x60, 0x1d, 0x1e, 0xac, 0xe3, 0xc3, 0x73, + 0x80, 0x20, 0xa1, 0x2a, 0x4b, 0x05, 0x3e, 0xb1, 0x34, 0xca, 0xf3, 0x04, 0x36, 0x02, 0x2c, 0x96, + 0x5b, 0xce, 0xfe, 0xb3, 0x17, 0x6e, 0xcf, 0x9e, 0xe0, 0x60, 0xa5, 0x48, 0x1c, 0xe2, 0x24, 0xe2, + 0x24, 0xe2, 0x24, 0xe2, 0x24, 0xe2, 0x24, 0xe2, 0x24, 0xe2, 0x24, 0xe2, 0x24, 0x00, 0x9c, 0xb4, + 0x2c, 0x52, 0x86, 0x03, 0x95, 0x12, 0x89, 0x30, 0xd0, 0x52, 0x05, 0x05, 0x2d, 0x99, 0x44, 0x4b, + 0x44, 0x4b, 0x44, 0x4b, 0x44, 0x4b, 0x07, 0x80, 0x96, 0x54, 0x2f, 0xb7, 0x24, 0x82, 0xbc, 0x7b, + 0x94, 0xbf, 0x8e, 0x47, 0xa3, 0x2f, 0x32, 0xac, 0xd2, 0x89, 0x33, 0xc3, 0x97, 0x06, 0xf0, 0x89, + 0x7c, 0x20, 0xb3, 0x09, 0xc3, 0x75, 0xc2, 0x11, 0x0e, 0x88, 0xae, 0x14, 0xd4, 0xa5, 0xa2, 0xba, + 0x56, 0x78, 0x17, 0x0b, 0xef, 0x6a, 0x71, 0x5d, 0x2e, 0x86, 0xeb, 0x05, 0x71, 0xc1, 0x70, 0xae, + 0x38, 0x11, 0xa8, 0x37, 0x1e, 0x8d, 0xa6, 0xae, 0x23, 0xbf, 0xe1, 0x19, 0x85, 0xa4, 0x34, 0x53, + 0x22, 0x22, 0xd8, 0x9c, 0xc3, 0x58, 0x01, 0x80, 0x77, 0xd0, 0xc8, 0x8e, 0x1a, 0xdc, 0x61, 0xa3, + 0x3b, 0xee, 0xdc, 0x38, 0xf0, 0xdc, 0x38, 0x72, 0x7c, 0x87, 0x8e, 0xe5, 0xd8, 0xc1, 0x1c, 0x7c, + 0xf2, 0xf5, 0xc1, 0xac, 0x50, 0x6c, 0xb5, 0x74, 0x23, 0xf9, 0xd8, 0xb5, 0x3d, 0xcf, 0xfe, 0xd6, + 0x45, 0x75, 0xb0, 0x05, 0xd0, 0x1e, 0x5b, 0x2b, 0x87, 0x06, 0xda, 0x6b, 0x2b, 0x11, 0x50, 0xd3, + 0xa6, 0xee, 0xef, 0xee, 0xf8, 0x0f, 0x77, 0xee, 0x89, 0xc1, 0x74, 0x68, 0x7b, 0x73, 0xf1, 0x28, + 0x85, 0xdb, 0x17, 0xfd, 0xb9, 0x17, 0xb6, 0x50, 0x91, 0xb6, 0x37, 0x10, 0x72, 0xee, 0xf5, 0x75, + 0x2b, 0xb9, 0xd6, 0x2a, 0x97, 0x2c, 0xcd, 0x2c, 0x69, 0xcd, 0x46, 0xa3, 0x16, 0x75, 0xc8, 0x6a, + 0x36, 0x1a, 0x2d, 0xd3, 0xa8, 0xc6, 0x3d, 0xb2, 0x9a, 0x8d, 0x55, 0xc3, 0xac, 0x59, 0x75, 0x31, + 0x6f, 0xa6, 0x5e, 0xd6, 0x16, 0xf3, 0x56, 0xc5, 0x68, 0xc4, 0xaf, 0xea, 0x8b, 0x54, 0x3b, 0xc0, + 0x59, 0xe5, 0x28, 0xf8, 0x6f, 0xdc, 0x55, 0x6b, 0xae, 0xd9, 0x7e, 0xd5, 0x70, 0xdd, 0xea, 0xce, + 0x87, 0xca, 0xee, 0x59, 0xea, 0xd9, 0x3c, 0x4b, 0xb2, 0x11, 0x2f, 0x1a, 0x65, 0xf9, 0xb2, 0x65, + 0x1a, 0xa7, 0xf1, 0x50, 0xf1, 0xa9, 0x96, 0x59, 0x59, 0x0d, 0x17, 0x9d, 0x6b, 0x99, 0x46, 0x73, + 0x35, 0x66, 0x78, 0x2e, 0xbc, 0x4b, 0x32, 0x70, 0x70, 0x6a, 0x75, 0xa7, 0x59, 0x23, 0x3c, 0xd3, + 0x32, 0x8d, 0x5a, 0x7c, 0xa2, 0x19, 0x9c, 0x48, 0x5d, 0x70, 0xb2, 0x98, 0xd7, 0x57, 0xe3, 0x9c, + 0x86, 0x92, 0x2f, 0xaf, 0x3d, 0x7b, 0xf2, 0x1c, 0xa7, 0xeb, 0x1f, 0x59, 0x3d, 0xf9, 0xfa, 0xf7, + 0xe0, 0x89, 0xb2, 0xd1, 0xb2, 0x7a, 0xa2, 0x65, 0xfb, 0xf2, 0x91, 0xed, 0x87, 0x32, 0x3b, 0x93, + 0x87, 0x58, 0x9b, 0x35, 0xad, 0x92, 0x6a, 0x1f, 0x18, 0xbd, 0xe5, 0xfc, 0xf5, 0xae, 0xaa, 0x3f, + 0xf4, 0xa6, 0x4c, 0x94, 0x2d, 0x7e, 0xa4, 0x7a, 0x96, 0x8f, 0xb4, 0x0f, 0xca, 0xa0, 0xeb, 0x78, + 0x50, 0xbd, 0xf3, 0x0b, 0x03, 0x07, 0x72, 0x93, 0xdf, 0x11, 0xc3, 0x23, 0xd2, 0x6d, 0xc5, 0x6b, + 0xc7, 0x97, 0x17, 0x52, 0x82, 0x11, 0xa7, 0x1f, 0x1c, 0xf7, 0xdd, 0x50, 0x04, 0x11, 0xba, 0x8f, + 0xc5, 0x01, 0x16, 0x3f, 0xd8, 0x8f, 0x29, 0xc9, 0x2a, 0xa7, 0xf5, 0x7a, 0xf3, 0xa4, 0x5e, 0x37, + 0x4f, 0x6a, 0x27, 0xe6, 0x59, 0xa3, 0x51, 0x69, 0x56, 0x1a, 0x40, 0xc2, 0x7e, 0xf2, 0xfa, 0xc2, + 0x13, 0xfd, 0xbf, 0x05, 0xaa, 0xe7, 0x4e, 0x87, 0x43, 0x44, 0xd1, 0xfe, 0xe1, 0x0b, 0x0f, 0xa6, + 0x96, 0x03, 0x92, 0xc5, 0x00, 0x69, 0x4d, 0xba, 0x21, 0x57, 0x9e, 0x5a, 0x95, 0xa6, 0x4a, 0x17, + 0x1c, 0xaf, 0xde, 0xb8, 0x9e, 0x88, 0xc0, 0x7e, 0xc7, 0x00, 0x12, 0xa8, 0xce, 0xe2, 0x01, 0x9b, + 0x6c, 0xb9, 0x9f, 0x64, 0x45, 0xe6, 0x47, 0x67, 0xae, 0x33, 0x9e, 0xf4, 0x3e, 0xd8, 0x3d, 0xa4, + 0xec, 0xe8, 0x50, 0x1e, 0xee, 0x24, 0xe3, 0x4e, 0xb2, 0x57, 0x34, 0x85, 0xb9, 0xd1, 0xdb, 0x62, + 0x46, 0xe6, 0x46, 0xff, 0x98, 0x1b, 0x67, 0x6e, 0x34, 0x12, 0xaa, 0xc2, 0xdb, 0x49, 0x66, 0xf7, + 0xfb, 0x9e, 0xf0, 0xfd, 0xae, 0x7a, 0xc7, 0x54, 0x00, 0x5b, 0x7f, 0x85, 0x5b, 0x6f, 0x2d, 0x6a, + 0x2d, 0xd3, 0x38, 0xbb, 0x30, 0xde, 0xdb, 0xc6, 0x5d, 0x67, 0x56, 0x5d, 0xb4, 0x2c, 0xa3, 0xa3, + 0xcf, 0x1a, 0x8b, 0xf5, 0xb3, 0xea, 0xa7, 0x78, 0xe7, 0x50, 0xa1, 0xee, 0x41, 0x55, 0xd5, 0x02, + 0x09, 0x10, 0xf3, 0x1a, 0x18, 0x16, 0x59, 0x2c, 0x74, 0x67, 0x2a, 0x21, 0x1e, 0x27, 0xc3, 0x6b, + 0xff, 0x5f, 0xc2, 0x19, 0xdc, 0x03, 0xf4, 0x7a, 0x5d, 0x93, 0x86, 0xfd, 0x47, 0x0e, 0x35, 0xc6, + 0x63, 0xb9, 0x50, 0xec, 0x58, 0x8e, 0xe5, 0x42, 0x09, 0x6c, 0x0a, 0x58, 0xfd, 0x47, 0x3c, 0x39, + 0xb2, 0x27, 0x5d, 0xa5, 0x9e, 0x23, 0xed, 0x3d, 0x9a, 0xec, 0x3b, 0xc2, 0xbe, 0x23, 0x6b, 0xc2, + 0xb0, 0xef, 0xc8, 0xf7, 0xce, 0x68, 0xf6, 0x1d, 0x79, 0x46, 0x95, 0x11, 0xfb, 0x8e, 0x34, 0x1b, + 0x8d, 0x1a, 0x5b, 0x8e, 0xe4, 0x4e, 0x9d, 0xd9, 0x72, 0x84, 0x2c, 0xc2, 0x4f, 0x67, 0x11, 0xc2, + 0xac, 0x18, 0x04, 0x02, 0x21, 0x12, 0x84, 0xdc, 0x01, 0xb9, 0x03, 0x72, 0x07, 0xe4, 0x0e, 0xc8, + 0x1d, 0x90, 0x3b, 0x78, 0xd5, 0x52, 0xb0, 0xe3, 0xfa, 0x21, 0x60, 0x94, 0xbb, 0xa1, 0x3d, 0x00, + 0x68, 0x88, 0x16, 0x89, 0x41, 0x7c, 0x42, 0x7c, 0x42, 0x7c, 0x42, 0x7c, 0x42, 0x7c, 0x42, 0x7c, + 0xf2, 0xaa, 0xa5, 0xb8, 0x1d, 0x4c, 0xba, 0x9f, 0x6d, 0x79, 0xff, 0x5e, 0xa1, 0xeb, 0x20, 0x4c, + 0xc9, 0xe8, 0x33, 0x1e, 0xd8, 0x52, 0xfc, 0x61, 0x7f, 0xbb, 0x9a, 0xa8, 0x87, 0x2a, 0x2b, 0x51, + 0x08, 0x57, 0x08, 0x57, 0x08, 0x57, 0x08, 0x57, 0x08, 0x57, 0x08, 0x57, 0x5e, 0xb5, 0x14, 0xcb, + 0x34, 0xf9, 0xab, 0x09, 0x02, 0x56, 0x39, 0x53, 0x28, 0x43, 0xfc, 0x9d, 0x1c, 0x7c, 0x22, 0xc6, + 0xa6, 0x66, 0x3c, 0xd4, 0xb9, 0x83, 0xe2, 0x89, 0xaf, 0x47, 0xdb, 0x41, 0x51, 0x2e, 0x69, 0x5a, + 0xaa, 0x44, 0x50, 0x74, 0x18, 0x95, 0x0e, 0x7a, 0xbd, 0xc4, 0x50, 0xfc, 0x7a, 0xed, 0x9a, 0xf4, + 0x7b, 0x53, 0xb7, 0x8c, 0xca, 0xf3, 0x68, 0x6f, 0x5a, 0x93, 0x76, 0x7b, 0xf6, 0xb1, 0xdd, 0x5e, + 0x04, 0x7f, 0xaf, 0xdb, 0xed, 0x45, 0xe7, 0xad, 0x7e, 0x5e, 0x2e, 0x1d, 0xfc, 0x1e, 0x8d, 0x23, + 0x5a, 0x8f, 0x0d, 0xeb, 0xd1, 0xa4, 0xf5, 0xc8, 0x81, 0xf5, 0x28, 0x97, 0xac, 0x79, 0xb9, 0x14, + 0xcc, 0x6f, 0xdb, 0xb8, 0xbb, 0x30, 0xde, 0x77, 0x66, 0xe6, 0x51, 0x7d, 0xa1, 0x5b, 0xba, 0xf6, + 0xf4, 0x9c, 0xa5, 0xcf, 0xcc, 0xa3, 0xc6, 0x42, 0xd3, 0x9e, 0xf9, 0xcf, 0xb9, 0x66, 0xcd, 0x37, + 0xee, 0xa1, 0xcf, 0x35, 0xed, 0x59, 0x23, 0xd3, 0x32, 0x2b, 0x71, 0x35, 0xb3, 0xe8, 0xf7, 0x8b, + 0x16, 0x69, 0xe3, 0x62, 0xfd, 0x05, 0x3b, 0x74, 0x04, 0x64, 0x96, 0x7f, 0xb3, 0x3a, 0x6f, 0x2d, + 0x7d, 0xd6, 0x5c, 0x2c, 0x8f, 0xc3, 0xdf, 0x7a, 0xb9, 0x34, 0xd7, 0xca, 0xa5, 0x76, 0xbb, 0x5c, + 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0xbc, 0x0e, 0x2e, 0x5f, 0x5e, 0x5f, 0x8a, 0xae, 0x3a, 0xb7, 0xac, + 0x8d, 0x53, 0xba, 0xf6, 0xa6, 0x4c, 0x73, 0xcb, 0xfc, 0xa4, 0x3d, 0x25, 0xd5, 0x9c, 0xbe, 0x7a, + 0x36, 0xcd, 0xe9, 0x93, 0x46, 0x23, 0x8d, 0x46, 0x1a, 0x8d, 0x34, 0x1a, 0x69, 0x34, 0xd2, 0x68, + 0xaf, 0x5b, 0x8a, 0xe5, 0xaa, 0xdf, 0x55, 0x1f, 0x80, 0x46, 0x3b, 0xe1, 0x7e, 0x26, 0xee, 0x67, + 0x5a, 0x13, 0x86, 0xfb, 0x99, 0xbe, 0x77, 0x3e, 0x73, 0x3f, 0xd3, 0x33, 0xaa, 0x8c, 0xb8, 0x9f, + 0x29, 0x29, 0x72, 0xce, 0x4d, 0x4d, 0xb9, 0xd3, 0x69, 0x92, 0x06, 0x24, 0x0d, 0x7e, 0x36, 0x69, + 0x30, 0x9a, 0x8c, 0x3d, 0x29, 0xfa, 0xd7, 0x3e, 0x40, 0x65, 0x94, 0xb4, 0x30, 0xa4, 0x11, 0x48, + 0x23, 0x90, 0x46, 0x20, 0x8d, 0x40, 0x1a, 0x81, 0x34, 0xc2, 0xab, 0x96, 0x82, 0x9b, 0x9b, 0x0e, + 0x09, 0xab, 0x7c, 0xe9, 0xe3, 0x40, 0x95, 0x2f, 0x5c, 0xf0, 0x20, 0x52, 0x21, 0x52, 0x21, 0x52, + 0x21, 0x52, 0x21, 0x52, 0xf9, 0x0e, 0x4b, 0x81, 0xd5, 0xf6, 0x18, 0x21, 0xbd, 0x0b, 0x26, 0xad, + 0x8b, 0xed, 0x8a, 0xd9, 0xae, 0x98, 0xed, 0x8a, 0xd9, 0xae, 0x98, 0xed, 0x8a, 0xd9, 0xae, 0x98, + 0xed, 0x8a, 0xf7, 0xbf, 0x5d, 0x31, 0x97, 0x95, 0x76, 0x4f, 0xd5, 0xdc, 0x78, 0x3d, 0x1c, 0xae, + 0x26, 0x10, 0x86, 0x64, 0x0d, 0xc9, 0x1a, 0x92, 0x35, 0x24, 0x6b, 0x48, 0xd6, 0x90, 0xac, 0x79, + 0xd5, 0x52, 0x70, 0x59, 0xe9, 0x10, 0xb0, 0xca, 0xd0, 0xf6, 0x06, 0x02, 0xa3, 0xb2, 0xef, 0x4a, + 0x14, 0xe2, 0x14, 0xe2, 0x14, 0xe2, 0x14, 0xe2, 0x14, 0xe2, 0x14, 0xe2, 0x14, 0xe2, 0x14, 0xe2, + 0x94, 0x00, 0xa7, 0xa4, 0x9a, 0x45, 0xaa, 0x47, 0x2a, 0x29, 0x61, 0xd4, 0x62, 0x95, 0x8a, 0x6a, + 0xac, 0x62, 0x12, 0xab, 0x10, 0xab, 0x10, 0xab, 0x10, 0xab, 0x00, 0x63, 0x95, 0x4b, 0xc7, 0x53, + 0x6b, 0x28, 0xae, 0x97, 0x91, 0x6d, 0xd8, 0xf8, 0x58, 0xfd, 0x4c, 0x5d, 0x1a, 0xae, 0x27, 0x72, + 0x29, 0x9e, 0x1d, 0x6a, 0x5d, 0x1a, 0x4c, 0x18, 0x8e, 0xe4, 0xe2, 0xc0, 0x5c, 0x1d, 0x9a, 0xcb, + 0x83, 0x75, 0x7d, 0xb0, 0x2e, 0x10, 0xcf, 0x15, 0xaa, 0x75, 0x89, 0x8a, 0x5d, 0x23, 0x8c, 0x8b, + 0x4c, 0x04, 0x59, 0x25, 0x86, 0xc2, 0x4c, 0xee, 0xa5, 0xed, 0x43, 0xc8, 0x59, 0x7d, 0xce, 0x61, + 0xa2, 0x6c, 0x19, 0x47, 0x71, 0x9c, 0x88, 0x0e, 0x14, 0xd4, 0x91, 0xa2, 0x3a, 0x54, 0x78, 0xc7, + 0x0a, 0xef, 0x60, 0x71, 0x1d, 0x2d, 0x86, 0xc3, 0x05, 0x71, 0xbc, 0xc9, 0xd7, 0xa4, 0x9c, 0x4f, + 0xdf, 0x6a, 0xa9, 0xb0, 0x36, 0x6d, 0x6c, 0x8d, 0x1a, 0x4f, 0x81, 0x64, 0x42, 0xab, 0xd5, 0x9b, + 0x08, 0xc6, 0x4d, 0x1e, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, + 0xc1, 0x4d, 0x1e, 0x7b, 0xbf, 0xc9, 0xe3, 0xe9, 0x4f, 0xe7, 0x17, 0x02, 0x7f, 0x72, 0x7d, 0xff, + 0x47, 0x7c, 0x43, 0xa2, 0xb3, 0x8a, 0xd7, 0x8e, 0x2f, 0x2f, 0xa4, 0x04, 0x21, 0x20, 0x3f, 0x38, + 0xee, 0xbb, 0xa1, 0x08, 0x22, 0x66, 0x90, 0x72, 0x8c, 0xc5, 0x0f, 0xf6, 0x63, 0x4a, 0xa2, 0xca, + 0x69, 0xbd, 0xde, 0x3c, 0xa9, 0xd7, 0xcd, 0x93, 0xda, 0x89, 0x79, 0xd6, 0x68, 0x54, 0x9a, 0x15, + 0x80, 0x62, 0x96, 0xc5, 0x4f, 0x5e, 0x5f, 0x78, 0xa2, 0xff, 0xb7, 0x40, 0xb5, 0xdc, 0xe9, 0x70, + 0x88, 0x24, 0xd2, 0x3f, 0x7c, 0xe1, 0x41, 0xd4, 0xb1, 0x54, 0x3d, 0xf3, 0x2f, 0x5c, 0x77, 0x2c, + 0x6d, 0xe9, 0x8c, 0x31, 0xaa, 0x0c, 0x17, 0xfd, 0xde, 0xbd, 0x18, 0xd9, 0x13, 0x5b, 0xde, 0x07, + 0x06, 0xe9, 0xf8, 0x57, 0xc7, 0xef, 0x8d, 0x8d, 0x8f, 0xff, 0x36, 0x3e, 0xdd, 0x18, 0x7d, 0xf1, + 0xe0, 0xf4, 0xc4, 0xf1, 0xcd, 0x37, 0x5f, 0x8a, 0xd1, 0xf1, 0xed, 0x60, 0x12, 0xa5, 0x5b, 0x1d, + 0x3b, 0xae, 0x2f, 0xe3, 0xc3, 0xfe, 0x38, 0xce, 0xc1, 0x3a, 0xbe, 0x1c, 0x47, 0x2b, 0xd8, 0xc7, + 0x13, 0x21, 0xbc, 0xf8, 0xdc, 0xe7, 0xe0, 0x30, 0x3c, 0x69, 0xdf, 0xa5, 0x4e, 0x5d, 0xdc, 0x45, + 0x27, 0xc5, 0xc3, 0xc4, 0xf5, 0x96, 0x77, 0x7a, 0xf7, 0x30, 0x71, 0xbf, 0x84, 0xf1, 0x6f, 0x74, + 0x17, 0x5b, 0xde, 0x2f, 0xdf, 0x12, 0x1c, 0x86, 0x27, 0x53, 0x39, 0x5f, 0xc7, 0x4f, 0xd6, 0xcd, + 0x0f, 0xb4, 0x32, 0xe9, 0x61, 0x25, 0x91, 0x80, 0xcc, 0x9d, 0xbc, 0xce, 0x99, 0x22, 0x73, 0x63, + 0x77, 0xa6, 0x12, 0x43, 0xf7, 0x77, 0x5f, 0xda, 0x52, 0x7a, 0x30, 0xf9, 0xb1, 0x4f, 0x04, 0x62, + 0x8e, 0xac, 0x1a, 0x1a, 0x9a, 0x39, 0xb2, 0x4b, 0x31, 0x98, 0x23, 0xbb, 0x45, 0x20, 0xe6, 0xc8, + 0x12, 0xde, 0x40, 0xe4, 0xc8, 0x06, 0xee, 0xe2, 0x5a, 0xb8, 0x38, 0xc9, 0xb1, 0x4b, 0x81, 0x30, + 0xb2, 0x62, 0x4d, 0x66, 0xc5, 0xc2, 0x38, 0x35, 0x30, 0xe7, 0x86, 0xe6, 0xe4, 0x60, 0x9d, 0x1d, + 0xac, 0xd3, 0xc3, 0x73, 0x7e, 0xea, 0xd9, 0x05, 0x04, 0xbe, 0x0c, 0x26, 0x29, 0x27, 0xb1, 0x34, + 0x53, 0xc7, 0x95, 0x15, 0xa4, 0xde, 0xd8, 0x4d, 0x00, 0x51, 0x30, 0xda, 0xc7, 0x2d, 0x7f, 0x80, + 0x52, 0xb8, 0x90, 0xda, 0xc9, 0x25, 0x42, 0x81, 0xb5, 0x95, 0x4b, 0xe4, 0x42, 0x6d, 0xc5, 0xb5, + 0xb2, 0x01, 0x68, 0x2d, 0xb9, 0x40, 0xcc, 0xf4, 0xba, 0xca, 0xdb, 0x8f, 0xb8, 0x2a, 0xdf, 0x6c, + 0x34, 0x6a, 0x0d, 0xaa, 0xfd, 0xbe, 0xa8, 0x3d, 0xb3, 0x29, 0xc2, 0x9f, 0x43, 0x6d, 0xe7, 0xaf, + 0xd0, 0xec, 0x15, 0x87, 0xee, 0xef, 0x17, 0x52, 0x7a, 0xef, 0x87, 0xf6, 0xc0, 0xc7, 0xa1, 0x4c, + 0xd6, 0xa4, 0x22, 0x6f, 0x42, 0xde, 0x84, 0xbc, 0x09, 0x79, 0x13, 0xf2, 0x26, 0xe4, 0x4d, 0x94, + 0x5b, 0x9a, 0xdb, 0xc1, 0xa4, 0x7b, 0xed, 0xfe, 0x7e, 0xed, 0xa3, 0xf8, 0xa7, 0x02, 0xd8, 0xde, + 0xa5, 0xe2, 0xa5, 0xb8, 0xb3, 0xa7, 0xc3, 0x70, 0x06, 0xb9, 0x63, 0x57, 0x20, 0x7c, 0x3c, 0x7f, + 0xb7, 0xfd, 0x95, 0x54, 0x81, 0xb5, 0x21, 0xd0, 0xcc, 0xfc, 0x3b, 0x90, 0xc3, 0x07, 0xc5, 0x59, + 0x25, 0x9b, 0xa8, 0x21, 0x11, 0x89, 0x05, 0x6b, 0x10, 0xf2, 0x4c, 0x08, 0x31, 0x09, 0x31, 0x09, + 0x31, 0x09, 0x31, 0xb3, 0x85, 0x2b, 0x28, 0x05, 0x6b, 0xae, 0xdd, 0xdf, 0x6f, 0xc2, 0xed, 0x2b, + 0xef, 0x5c, 0xe9, 0x7d, 0xc3, 0x28, 0xf0, 0xb6, 0x61, 0x05, 0x9f, 0x13, 0x12, 0xab, 0x88, 0x4d, + 0x85, 0x45, 0x6c, 0xe0, 0x9d, 0x2a, 0xa8, 0x73, 0x45, 0x75, 0xb2, 0xf0, 0xce, 0x16, 0xde, 0xe9, + 0xe2, 0x3a, 0x5f, 0x0c, 0x27, 0x0c, 0xe2, 0x8c, 0xe1, 0x9c, 0xf2, 0x2a, 0x7a, 0x45, 0xab, 0xaa, + 0xb3, 0x6e, 0x3e, 0x03, 0xe9, 0xc0, 0x66, 0x1a, 0x56, 0x4d, 0x39, 0x58, 0xb7, 0x8c, 0xec, 0x9e, + 0xc1, 0xdd, 0x34, 0xba, 0xbb, 0xce, 0x8d, 0xdb, 0xce, 0x8d, 0xfb, 0xc6, 0x77, 0xe3, 0x58, 0xee, + 0x1c, 0xcc, 0xad, 0x27, 0x5f, 0xdf, 0x57, 0x44, 0x6f, 0x5a, 0xd8, 0x58, 0xe6, 0xf1, 0x93, 0x40, + 0xf7, 0x2b, 0x9e, 0x83, 0x5d, 0x8b, 0x79, 0xeb, 0x80, 0xb2, 0xbd, 0x73, 0xa7, 0x23, 0x5c, 0x9b, + 0xfc, 0x75, 0x7c, 0x13, 0xb5, 0xfb, 0x41, 0x95, 0x30, 0x94, 0xd2, 0x04, 0x5a, 0x45, 0xdb, 0x2a, + 0x64, 0xa5, 0x62, 0x56, 0x42, 0xdf, 0x26, 0x84, 0x67, 0xb8, 0xe3, 0xbe, 0x30, 0x7c, 0xa7, 0x0f, + 0x2e, 0x70, 0x35, 0x11, 0xd8, 0xee, 0xff, 0x27, 0x07, 0xf2, 0xd6, 0x12, 0x79, 0x7d, 0x21, 0x43, + 0x79, 0x21, 0xc5, 0x5d, 0x1c, 0xa1, 0xce, 0xf6, 0x2b, 0x57, 0x62, 0x4f, 0xf5, 0x70, 0x96, 0xc3, + 0xc5, 0x4b, 0x6b, 0x22, 0xae, 0xcd, 0x17, 0xab, 0x10, 0x4c, 0x23, 0x74, 0x69, 0x13, 0x73, 0x14, + 0x8a, 0x5b, 0x41, 0x17, 0x77, 0x39, 0xb9, 0x43, 0x69, 0x6b, 0x98, 0x53, 0xfc, 0x17, 0x1a, 0x9d, + 0xd7, 0xbf, 0x4d, 0xbc, 0x24, 0x98, 0xe7, 0x82, 0x3d, 0xa0, 0xa4, 0x18, 0x5c, 0x35, 0x43, 0xda, + 0x94, 0xf2, 0x60, 0x0f, 0x71, 0x59, 0xc8, 0x40, 0x38, 0x92, 0x90, 0xdf, 0x23, 0x16, 0x49, 0xc8, + 0xbf, 0xa0, 0x66, 0x24, 0x21, 0xff, 0xdc, 0x54, 0x20, 0x09, 0xf9, 0x93, 0x05, 0x25, 0x09, 0x99, + 0x67, 0x98, 0x96, 0x03, 0x12, 0x52, 0x79, 0x43, 0xea, 0xd7, 0xfc, 0xaa, 0xa2, 0x46, 0xd5, 0x39, + 0xc0, 0x8c, 0x5c, 0xcd, 0x5f, 0x77, 0x3d, 0x60, 0xab, 0xd4, 0x58, 0xa5, 0xa2, 0x13, 0xa9, 0xe0, + 0x4a, 0x46, 0xaf, 0x24, 0xcb, 0x41, 0xe9, 0xe8, 0x44, 0x58, 0xbc, 0x12, 0xd2, 0x9b, 0xa2, 0xc1, + 0x94, 0x92, 0x46, 0x33, 0x16, 0x60, 0xa5, 0xa5, 0x13, 0xb9, 0x72, 0x55, 0x2e, 0x77, 0xbd, 0x6c, + 0xea, 0x71, 0xb2, 0xd1, 0xe5, 0xf8, 0xb9, 0xfc, 0x5d, 0x56, 0x1f, 0x00, 0x90, 0x80, 0x15, 0xdd, + 0xf7, 0x70, 0xba, 0xb1, 0xa0, 0xfb, 0x01, 0x4c, 0x21, 0x16, 0x74, 0xff, 0xeb, 0x53, 0x86, 0x45, + 0xdd, 0x77, 0xa7, 0x16, 0xc3, 0x71, 0xcf, 0x1e, 0x7e, 0xf6, 0xc4, 0x1d, 0x40, 0x39, 0xf7, 0x44, + 0x14, 0xb5, 0x85, 0xdc, 0x4d, 0xd5, 0x85, 0xdc, 0xab, 0x2c, 0xe4, 0xce, 0x42, 0xee, 0x09, 0x39, + 0xc2, 0x42, 0xee, 0x2f, 0xfb, 0x57, 0x16, 0x72, 0x57, 0xf1, 0xb1, 0x2b, 0xe7, 0xc7, 0x13, 0x4b, + 0xe1, 0xc9, 0x91, 0x3d, 0xe9, 0x5e, 0x2b, 0x76, 0x1e, 0x69, 0x07, 0x72, 0xa2, 0x50, 0x04, 0x8c, + 0x22, 0xb5, 0x18, 0x0d, 0xf6, 0x70, 0x36, 0x48, 0x83, 0x15, 0xa3, 0x85, 0xad, 0xc6, 0x89, 0x57, + 0x85, 0x73, 0x81, 0xd1, 0x99, 0x11, 0x4f, 0x95, 0x93, 0xa6, 0xb9, 0x0d, 0xea, 0x74, 0xde, 0x74, + 0xfa, 0x40, 0x89, 0xa7, 0x0e, 0x79, 0x84, 0xdd, 0xf1, 0x08, 0xfe, 0xbf, 0x84, 0x33, 0xb8, 0x97, + 0x00, 0x34, 0xc2, 0x52, 0x12, 0xb2, 0x08, 0x64, 0x11, 0xc8, 0x22, 0x90, 0x45, 0x20, 0x8b, 0x40, + 0x16, 0xe1, 0x3b, 0x59, 0x04, 0xa5, 0x9e, 0xa3, 0x80, 0xd1, 0xef, 0x86, 0x14, 0x02, 0x29, 0x04, + 0x86, 0x5b, 0xa4, 0x10, 0x76, 0xaf, 0xca, 0x40, 0x7d, 0x6a, 0xa8, 0xce, 0x64, 0x0f, 0xc8, 0x1e, + 0x28, 0x63, 0x0f, 0x46, 0x42, 0x7a, 0x4e, 0x4f, 0x3d, 0x77, 0x10, 0xcb, 0x41, 0xe6, 0x80, 0xcc, + 0x01, 0x99, 0x03, 0x32, 0x07, 0x64, 0x0e, 0xc8, 0x1c, 0x7c, 0x27, 0x73, 0xf0, 0x41, 0xa5, 0xe7, + 0x28, 0x30, 0xf9, 0x80, 0xcc, 0x01, 0x99, 0x03, 0x32, 0x07, 0x87, 0xc2, 0x1c, 0x30, 0xf9, 0x80, + 0xf4, 0x01, 0xe9, 0x03, 0xd2, 0x07, 0xb1, 0x92, 0xbb, 0xf7, 0xea, 0xa9, 0x03, 0xf7, 0x9e, 0xb4, + 0x01, 0x69, 0x03, 0xd2, 0x06, 0xa4, 0x0d, 0x48, 0x1b, 0x90, 0x36, 0x78, 0xdd, 0x52, 0xd8, 0xfd, + 0xbe, 0x27, 0x7c, 0xbf, 0x7b, 0x35, 0x01, 0x20, 0x0d, 0x2a, 0x67, 0x0a, 0x65, 0x88, 0xbf, 0x93, + 0x83, 0x27, 0x0d, 0x36, 0x35, 0xe3, 0xa1, 0xce, 0xf6, 0xc1, 0x4f, 0x7c, 0xbd, 0x2d, 0xa5, 0xf0, + 0x5c, 0xe5, 0xea, 0x92, 0x08, 0x54, 0x2e, 0x69, 0x5a, 0xcb, 0x34, 0xce, 0x3a, 0xf3, 0x56, 0xc5, + 0x38, 0xeb, 0x44, 0x87, 0x95, 0xf0, 0x4f, 0x74, 0x5c, 0x6d, 0x99, 0x46, 0x7d, 0x79, 0xdc, 0x68, + 0x99, 0x46, 0xa3, 0xa3, 0xb7, 0xdb, 0x65, 0x7d, 0x56, 0x5b, 0x68, 0xf1, 0xeb, 0xb5, 0x6b, 0xd2, + 0xef, 0x4d, 0xdd, 0x32, 0xfc, 0xad, 0x6b, 0x6f, 0x5a, 0x93, 0x76, 0x7b, 0xf6, 0xb1, 0xdd, 0x5e, + 0x04, 0x7f, 0xaf, 0xdb, 0xed, 0x45, 0xe7, 0xad, 0x7e, 0x5e, 0x2e, 0xa9, 0x2f, 0xd3, 0xd1, 0x39, + 0xe4, 0x02, 0x19, 0x98, 0xd6, 0xa3, 0x49, 0xeb, 0x91, 0x03, 0xeb, 0x51, 0x2e, 0x59, 0xf3, 0x72, + 0x29, 0x98, 0xdf, 0xb6, 0x71, 0x77, 0x61, 0xbc, 0xef, 0xcc, 0xcc, 0xa3, 0xfa, 0x42, 0xb7, 0x74, + 0xed, 0xe9, 0x39, 0x4b, 0x9f, 0x99, 0x47, 0x8d, 0x85, 0xa6, 0x3d, 0xf3, 0x9f, 0x73, 0xcd, 0x9a, + 0x6f, 0xdc, 0x43, 0x9f, 0x6b, 0xda, 0xb3, 0x46, 0xa6, 0x65, 0x56, 0x3a, 0xe7, 0xe1, 0x61, 0xf4, + 0xfb, 0x45, 0x8b, 0xb4, 0x71, 0xb1, 0xfe, 0x82, 0x1d, 0x3a, 0x02, 0x32, 0xcb, 0xbf, 0x59, 0x9d, + 0xb7, 0x96, 0x3e, 0x6b, 0x2e, 0x96, 0xc7, 0xe1, 0x6f, 0xbd, 0x5c, 0x9a, 0x6b, 0xe5, 0x52, 0xbb, + 0x5d, 0x2e, 0x97, 0xf4, 0x72, 0x49, 0x0f, 0x5e, 0x07, 0x97, 0x2f, 0xaf, 0x2f, 0x45, 0x57, 0x9d, + 0x5b, 0xd6, 0xc6, 0x29, 0x5d, 0x7b, 0x53, 0xa6, 0xb9, 0x25, 0x8d, 0xb6, 0xb7, 0x34, 0xda, 0x07, + 0x90, 0x3c, 0x9c, 0x44, 0x12, 0x52, 0x6a, 0xa4, 0xd4, 0x48, 0xa9, 0x91, 0x52, 0x23, 0xa5, 0x46, + 0x4a, 0xed, 0x55, 0x4b, 0x71, 0x3b, 0x60, 0x1e, 0x4e, 0x81, 0x79, 0x38, 0xa9, 0x0f, 0x82, 0x79, + 0x38, 0x2f, 0xc8, 0xc3, 0x9c, 0x85, 0x9c, 0xb0, 0x4b, 0x05, 0xe6, 0xe1, 0x50, 0xa7, 0xf7, 0x27, + 0x84, 0x27, 0x81, 0xb0, 0xb7, 0x04, 0xc2, 0x74, 0x74, 0x35, 0x9a, 0x8c, 0x3d, 0x29, 0xfa, 0x00, + 0x1c, 0x42, 0x4a, 0x18, 0xd2, 0x08, 0xa4, 0x11, 0x48, 0x23, 0x90, 0x46, 0x20, 0x8d, 0x40, 0x1a, + 0xe1, 0x55, 0x4b, 0x31, 0x75, 0x5c, 0x59, 0x69, 0xb2, 0x08, 0x08, 0x29, 0x04, 0x52, 0x08, 0x0c, + 0xb7, 0x48, 0x21, 0xec, 0x56, 0x95, 0x59, 0x04, 0x84, 0xec, 0x01, 0xd9, 0x03, 0xb2, 0x07, 0x85, + 0xe2, 0x78, 0x22, 0xbc, 0x1b, 0x80, 0x02, 0xa2, 0xb1, 0x1c, 0xe4, 0x0c, 0xc8, 0x19, 0x90, 0x33, + 0x20, 0x67, 0x40, 0xce, 0x80, 0x9c, 0xc1, 0xab, 0x96, 0xe2, 0x76, 0x30, 0xe9, 0x7e, 0xb6, 0xe5, + 0xfd, 0x0d, 0x42, 0xf1, 0xd0, 0x4a, 0x5d, 0xa1, 0x0c, 0xef, 0xdc, 0xe9, 0x48, 0xbd, 0xc9, 0xfa, + 0x3a, 0xbe, 0x89, 0xda, 0xa3, 0x43, 0xb4, 0xab, 0x34, 0x03, 0x15, 0xe9, 0x8b, 0xa1, 0x50, 0xb7, + 0x16, 0xb1, 0x26, 0x4f, 0x25, 0xea, 0x1f, 0x6f, 0x0f, 0x31, 0xc4, 0xa9, 0x06, 0xe2, 0x3c, 0xd8, + 0x43, 0x07, 0x42, 0x9a, 0x5a, 0x20, 0x8d, 0xe3, 0xc2, 0xc8, 0x53, 0x0f, 0xe4, 0xb9, 0x77, 0x7c, + 0x39, 0xf6, 0xbe, 0x21, 0xc8, 0xd3, 0x08, 0x95, 0x67, 0x3a, 0x99, 0x78, 0xc2, 0xf7, 0x31, 0x14, + 0xa8, 0x19, 0xce, 0x2f, 0x7b, 0x34, 0x11, 0xae, 0xe8, 0x17, 0x0f, 0xba, 0x53, 0xef, 0xd7, 0xf1, + 0x95, 0x2b, 0x31, 0xac, 0x5e, 0xf2, 0x85, 0x28, 0x65, 0xb2, 0x57, 0xe2, 0xc4, 0xf6, 0x17, 0x82, + 0xd5, 0x49, 0x26, 0xb4, 0x55, 0xa8, 0x03, 0x48, 0xb3, 0x34, 0x77, 0x56, 0xa1, 0x06, 0x20, 0x4d, + 0xec, 0x99, 0xac, 0x42, 0x05, 0x41, 0x98, 0x95, 0xa5, 0xb3, 0x0a, 0x00, 0x44, 0x65, 0x71, 0xf9, + 0x4d, 0x55, 0xd9, 0x3e, 0x7a, 0xaf, 0x47, 0x55, 0x42, 0xc1, 0x79, 0xce, 0x60, 0x99, 0x34, 0xf3, + 0x05, 0x20, 0x87, 0xe7, 0x89, 0x3c, 0xa4, 0xe4, 0x94, 0x08, 0x40, 0x4a, 0x2e, 0x11, 0x83, 0x94, + 0xdc, 0x16, 0x81, 0x48, 0xc9, 0x81, 0xf9, 0xab, 0x83, 0xa7, 0xe4, 0x46, 0xf2, 0xb1, 0x6b, 0x7b, + 0x9e, 0xfd, 0xad, 0xdb, 0x1b, 0x8f, 0x46, 0x53, 0xd7, 0x91, 0xdf, 0x10, 0xb8, 0x39, 0x85, 0x75, + 0x10, 0x60, 0xea, 0x1f, 0x14, 0x35, 0x6d, 0xea, 0xfe, 0xee, 0x8e, 0xff, 0x70, 0xe7, 0x9e, 0x18, + 0x4c, 0x87, 0xb6, 0x37, 0x17, 0x8f, 0x52, 0xb8, 0x7d, 0xd1, 0x9f, 0x7b, 0xe3, 0xa9, 0x14, 0x86, + 0xb4, 0xbd, 0x81, 0x90, 0x73, 0xaf, 0xaf, 0x5b, 0xc9, 0xb5, 0x56, 0xb9, 0x64, 0x69, 0x66, 0x49, + 0x6b, 0x36, 0x1a, 0xb5, 0xa8, 0x4a, 0x41, 0xb3, 0xd1, 0x68, 0x99, 0x46, 0x35, 0xae, 0x53, 0xd0, + 0x6c, 0xac, 0x8a, 0x16, 0xcc, 0xaa, 0x8b, 0x79, 0x33, 0xf5, 0xb2, 0xb6, 0x98, 0xb7, 0x2a, 0x46, + 0x23, 0x7e, 0x55, 0x5f, 0xa4, 0x4a, 0xab, 0xcc, 0x2a, 0x47, 0xc1, 0x7f, 0xe3, 0xca, 0x06, 0x73, + 0xcd, 0xf6, 0xab, 0x86, 0xeb, 0x56, 0x77, 0x3e, 0x54, 0x76, 0xcf, 0x52, 0xcf, 0xe6, 0x59, 0x92, + 0xcd, 0x20, 0xd1, 0x28, 0xcb, 0x97, 0x2d, 0xd3, 0x38, 0x8d, 0x87, 0x8a, 0x4f, 0xb5, 0xcc, 0xca, + 0x6a, 0xb8, 0xe8, 0x5c, 0xcb, 0x34, 0x9a, 0xab, 0x31, 0xc3, 0x73, 0xe1, 0x5d, 0x92, 0x81, 0x83, + 0x53, 0xab, 0x3b, 0xcd, 0x1a, 0xe1, 0x99, 0x96, 0x69, 0xd4, 0xe2, 0x13, 0xcd, 0xe0, 0x44, 0xea, + 0x82, 0x93, 0xc5, 0xbc, 0xbe, 0x1a, 0xe7, 0x34, 0x94, 0x7c, 0x79, 0xed, 0xd9, 0x93, 0xe7, 0x38, + 0x5d, 0xff, 0xc8, 0xea, 0xc9, 0xd7, 0xbf, 0x07, 0x4f, 0x94, 0x8d, 0x96, 0xd5, 0x13, 0x2d, 0xdb, + 0x97, 0x8f, 0x6c, 0x3f, 0x94, 0xd9, 0x99, 0x3c, 0xc4, 0xda, 0xac, 0x69, 0x95, 0x54, 0x09, 0x97, + 0xe8, 0x2d, 0xe7, 0xaf, 0x57, 0xa8, 0xfa, 0xa1, 0x37, 0x65, 0xa2, 0x6c, 0xf1, 0x23, 0xd5, 0xb3, + 0x7c, 0xa4, 0x7d, 0x50, 0x06, 0x5d, 0x2f, 0x32, 0x6b, 0x6a, 0xcf, 0x29, 0x9b, 0x1b, 0xaf, 0x87, + 0xc5, 0xd9, 0x04, 0x02, 0x91, 0xb4, 0x21, 0x69, 0x43, 0xd2, 0x86, 0xa4, 0x0d, 0x49, 0x1b, 0x92, + 0x36, 0xaf, 0x5a, 0x0a, 0x3f, 0xca, 0xda, 0x41, 0xe0, 0x69, 0x88, 0x59, 0x76, 0x8a, 0x59, 0x14, + 0x6e, 0xab, 0x5a, 0x83, 0x2a, 0x8e, 0x4b, 0x84, 0x42, 0x84, 0x42, 0x84, 0x42, 0x84, 0x42, 0x84, + 0x42, 0x84, 0xf2, 0xba, 0xa5, 0xb8, 0x1d, 0x4c, 0xba, 0x9f, 0x54, 0xfa, 0x8d, 0x02, 0x33, 0xbd, + 0xd7, 0x34, 0x03, 0x2a, 0xd3, 0x3b, 0xcc, 0xac, 0x76, 0x06, 0x13, 0x98, 0xb4, 0x6a, 0x81, 0x21, + 0x4b, 0x9c, 0x54, 0xdd, 0x1b, 0x8f, 0x26, 0x43, 0x21, 0x05, 0x73, 0x74, 0x41, 0x72, 0x74, 0x03, + 0xf5, 0x50, 0x86, 0x00, 0xd7, 0x24, 0x71, 0x42, 0x49, 0x2a, 0x10, 0xc9, 0xb0, 0x89, 0x9a, 0x5a, + 0x85, 0xda, 0xa1, 0x66, 0x59, 0x2a, 0x74, 0x2c, 0x97, 0xe2, 0xce, 0x9e, 0x0e, 0xa5, 0x7a, 0x53, + 0x1a, 0xc0, 0xcf, 0x95, 0x30, 0x01, 0xfa, 0x24, 0x29, 0xb0, 0x63, 0x52, 0xe0, 0xc2, 0xff, 0xa7, + 0x3d, 0x74, 0xfa, 0x8e, 0xfc, 0x86, 0x42, 0x0f, 0xa4, 0x24, 0x22, 0x51, 0x40, 0xa2, 0x80, 0x44, + 0x01, 0x89, 0x02, 0x12, 0x05, 0x24, 0x0a, 0x7e, 0x80, 0x28, 0x58, 0x79, 0x90, 0x50, 0x3a, 0xd2, + 0x06, 0xa4, 0x0d, 0x9e, 0x48, 0x13, 0x6e, 0x10, 0x77, 0x6d, 0x98, 0xbd, 0xe1, 0x30, 0x9b, 0x9f, + 0x43, 0x0e, 0xc3, 0x1d, 0x4b, 0xe3, 0x6e, 0x3c, 0x75, 0xf1, 0xb6, 0x87, 0x93, 0xc6, 0xc0, 0x98, + 0x3f, 0x58, 0xfb, 0x57, 0x5d, 0x1b, 0x64, 0x93, 0xf1, 0x6a, 0xe2, 0x60, 0x70, 0x3c, 0xcb, 0x2f, + 0xa9, 0x42, 0x52, 0x45, 0x25, 0xa9, 0xa2, 0xd4, 0xd1, 0x90, 0x53, 0xc9, 0x9c, 0x53, 0xb1, 0xe5, + 0xd8, 0xbb, 0xea, 0xa3, 0xf0, 0x29, 0xb1, 0x34, 0xe4, 0x52, 0xc8, 0xa5, 0x90, 0x4b, 0x21, 0x97, + 0x42, 0x2e, 0x85, 0x5c, 0xca, 0xab, 0x96, 0x62, 0xd5, 0xd4, 0x1c, 0x81, 0x3d, 0x39, 0x53, 0x28, + 0x43, 0xfc, 0x9d, 0xb4, 0xd8, 0xee, 0x7e, 0xa3, 0xdd, 0x7d, 0x9d, 0xed, 0xee, 0x9f, 0xf8, 0x7a, + 0xc4, 0x76, 0xf7, 0xa9, 0x7d, 0x77, 0xd1, 0x61, 0xb4, 0x1f, 0xef, 0xf5, 0x7d, 0x7b, 0xcf, 0xb5, + 0xa6, 0x4f, 0xbf, 0x37, 0x75, 0xcb, 0x68, 0xcf, 0xdb, 0xf6, 0x26, 0xf5, 0x87, 0xde, 0xbd, 0xfd, + 0x88, 0xd6, 0x63, 0xc3, 0x7a, 0x34, 0x69, 0x3d, 0x72, 0x60, 0x3d, 0xca, 0x25, 0x6b, 0x5e, 0x2e, + 0x05, 0xf3, 0xdb, 0x36, 0xee, 0x2e, 0x8c, 0xf7, 0x9d, 0x99, 0x79, 0x54, 0x5f, 0xe8, 0x96, 0xae, + 0x3d, 0x3d, 0x67, 0xe9, 0x33, 0xf3, 0xa8, 0xb1, 0xd0, 0xb4, 0x67, 0xfe, 0x73, 0xae, 0x59, 0xf3, + 0x8d, 0x7b, 0xe8, 0x73, 0x4d, 0x7b, 0xd6, 0xc8, 0xb4, 0xcc, 0x4a, 0xbc, 0x45, 0x38, 0xfa, 0xfd, + 0xa2, 0x45, 0xda, 0xb8, 0x58, 0x7f, 0xc1, 0x0e, 0x1d, 0x01, 0x99, 0xe5, 0xdf, 0xac, 0xce, 0x5b, + 0x4b, 0x9f, 0x35, 0x17, 0xcb, 0xe3, 0xf0, 0xb7, 0x5e, 0x2e, 0xcd, 0xb5, 0x72, 0xa9, 0xdd, 0x2e, + 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x07, 0xaf, 0x83, 0xcb, 0x97, 0xd7, 0x97, 0xa2, 0xab, 0xce, 0x2d, + 0x6b, 0xe3, 0x94, 0xae, 0xbd, 0x29, 0xd3, 0xdc, 0xb2, 0x5b, 0xc5, 0x9e, 0x52, 0x6b, 0x13, 0x21, + 0x3c, 0xf5, 0x94, 0x5a, 0x28, 0x05, 0xa9, 0x34, 0x52, 0x69, 0xa4, 0xd2, 0x48, 0xa5, 0x91, 0x4a, + 0x23, 0x95, 0x46, 0x2a, 0x8d, 0x54, 0x1a, 0xa9, 0x34, 0x52, 0x69, 0xa4, 0xd2, 0x48, 0xa5, 0x91, + 0x4a, 0xa3, 0xf5, 0x20, 0x95, 0x46, 0x2a, 0x8d, 0x54, 0x1a, 0xa9, 0x34, 0x74, 0x2a, 0xed, 0x8b, + 0x84, 0x48, 0x51, 0x5b, 0x89, 0x42, 0x52, 0x8d, 0xa4, 0x1a, 0x49, 0x35, 0x92, 0x6a, 0x24, 0xd5, + 0x48, 0xaa, 0xbd, 0x6a, 0x29, 0x58, 0xb6, 0xf0, 0x20, 0x70, 0xca, 0xdd, 0xa3, 0xef, 0xf4, 0x0d, + 0x47, 0x8a, 0x91, 0x0f, 0x00, 0x55, 0xd2, 0xd2, 0xa8, 0x45, 0x2b, 0x15, 0xd5, 0x68, 0xc5, 0x24, + 0x5a, 0x21, 0x5a, 0x21, 0x5a, 0x21, 0x5a, 0x01, 0x46, 0x2b, 0x97, 0x8e, 0xa7, 0xd6, 0x50, 0x4c, + 0xee, 0x1e, 0x6f, 0x9c, 0xfe, 0x85, 0x94, 0xde, 0xb5, 0x70, 0xd5, 0x4f, 0xd4, 0x94, 0x1f, 0x4b, + 0x89, 0xa5, 0x78, 0x6e, 0xa8, 0x0d, 0xbf, 0x61, 0xc2, 0x70, 0x24, 0x07, 0x07, 0xe6, 0xe8, 0xd0, + 0x1c, 0x1e, 0xac, 0xe3, 0x83, 0x75, 0x80, 0x78, 0x8e, 0x50, 0xad, 0x43, 0x54, 0xec, 0x18, 0x71, + 0xc2, 0xf9, 0x0d, 0x4b, 0x33, 0x75, 0x5c, 0x59, 0x41, 0x5a, 0xcd, 0x44, 0xe8, 0xa3, 0xff, 0xc5, + 0x76, 0x07, 0x02, 0x66, 0x29, 0x13, 0xc3, 0xf8, 0x86, 0x1f, 0xcc, 0x07, 0xc7, 0x85, 0xf1, 0x06, + 0x89, 0x50, 0xff, 0xb4, 0x87, 0x53, 0x81, 0x51, 0x8e, 0x64, 0x4d, 0xae, 0xf7, 0x9e, 0xdd, 0x93, + 0xce, 0xd8, 0xbd, 0x74, 0x06, 0x8e, 0xf4, 0x01, 0x05, 0xfc, 0x28, 0x06, 0xb6, 0x74, 0x1e, 0x82, + 0xcf, 0xee, 0xce, 0x1e, 0xfa, 0x02, 0x46, 0xba, 0xc5, 0x11, 0x90, 0xca, 0xdb, 0x8f, 0xb8, 0x2a, + 0xdf, 0x6c, 0x34, 0x6a, 0x0d, 0xaa, 0xfd, 0xbe, 0xa8, 0xfd, 0x2f, 0x94, 0xa2, 0x70, 0xc0, 0x09, + 0x18, 0x2a, 0x6b, 0x27, 0xc9, 0xe1, 0x83, 0x62, 0xd6, 0x7f, 0x33, 0x08, 0x4e, 0x44, 0xc2, 0x60, + 0x4c, 0x2a, 0x28, 0x8c, 0x89, 0x49, 0xc6, 0x84, 0x8c, 0x09, 0x19, 0x13, 0x32, 0x26, 0x07, 0xc0, + 0x98, 0xa8, 0x5e, 0x52, 0x58, 0x19, 0xbd, 0x84, 0xc3, 0x7f, 0xe7, 0x4a, 0xef, 0x9b, 0x31, 0x74, + 0x7c, 0x89, 0x33, 0xcf, 0x97, 0x66, 0xf0, 0x59, 0x29, 0x41, 0x66, 0x16, 0x86, 0x1b, 0xdd, 0x74, + 0xa7, 0x55, 0x10, 0x81, 0x80, 0xdc, 0x2a, 0xa8, 0x7b, 0x45, 0x75, 0xb3, 0xf0, 0xee, 0x16, 0xde, + 0xed, 0xe2, 0xba, 0x5f, 0xb0, 0xe0, 0x1c, 0xc4, 0x56, 0xa1, 0xb8, 0xe5, 0x44, 0xa0, 0xa1, 0x00, + 0x64, 0xa6, 0x97, 0xd6, 0x73, 0xa8, 0x7c, 0xd5, 0x7f, 0x9b, 0x33, 0x46, 0xe3, 0xe6, 0xd0, 0x9c, + 0x32, 0xb2, 0x73, 0x06, 0x77, 0xd2, 0xe8, 0xce, 0x3a, 0x37, 0x4e, 0x3b, 0x37, 0xce, 0x1b, 0xdf, + 0x89, 0x63, 0x39, 0x73, 0x30, 0xa7, 0x9e, 0x7c, 0x7d, 0x30, 0x59, 0x0a, 0x5b, 0x2d, 0x1d, 0x4c, + 0xd6, 0xc2, 0x36, 0xbf, 0xda, 0x04, 0x14, 0x0d, 0x2b, 0xab, 0xe1, 0xe9, 0x0f, 0xa6, 0x73, 0x28, + 0xa0, 0x66, 0x3d, 0x6c, 0x08, 0x09, 0x9a, 0x05, 0xb1, 0x21, 0x27, 0xfa, 0xf2, 0xf0, 0xa6, 0xcd, + 0x41, 0x5d, 0x2e, 0x06, 0x77, 0x23, 0xeb, 0x53, 0xc8, 0x7e, 0xcc, 0xcf, 0x14, 0x02, 0xcc, 0xaa, + 0xe0, 0x34, 0x3a, 0x50, 0x6c, 0x88, 0x2b, 0x55, 0xe7, 0x17, 0x7e, 0x3e, 0xe0, 0x66, 0xb8, 0x28, + 0x11, 0x91, 0xfc, 0x8a, 0xaf, 0x50, 0xdb, 0x2a, 0xf4, 0x25, 0xfc, 0x4e, 0x5e, 0xec, 0x3b, 0x05, + 0x23, 0x2f, 0xf6, 0xa7, 0xc5, 0x23, 0x2f, 0xf6, 0x93, 0x04, 0x25, 0x2f, 0xb6, 0x9f, 0x28, 0x83, + 0xbc, 0xd8, 0x8f, 0x5a, 0xba, 0xdb, 0xc1, 0xa4, 0xfb, 0x24, 0x05, 0xe4, 0x2b, 0x9e, 0x93, 0x2d, + 0x80, 0xf4, 0xe9, 0xde, 0x2a, 0x1b, 0x44, 0xff, 0xee, 0xed, 0x6a, 0x88, 0xd4, 0xd7, 0x7b, 0xab, + 0x94, 0x51, 0xbf, 0xef, 0xb1, 0x2b, 0x8a, 0xc0, 0xb4, 0x44, 0xd8, 0x09, 0x7c, 0x68, 0xdf, 0x8a, + 0xa1, 0xe1, 0xb8, 0x7d, 0xf1, 0x88, 0x2c, 0x6b, 0xd8, 0x27, 0xdc, 0x99, 0x3c, 0x34, 0x0d, 0x1f, + 0xa2, 0x71, 0xf9, 0x56, 0x41, 0x6b, 0xab, 0x46, 0xa8, 0x86, 0xef, 0x0d, 0x6e, 0x91, 0x65, 0x6d, + 0x84, 0xa5, 0x8d, 0xbc, 0x87, 0xa6, 0x71, 0x5d, 0x0b, 0x3f, 0x57, 0xcc, 0xe0, 0xff, 0x08, 0xd5, + 0x12, 0xa1, 0xb4, 0x47, 0xdf, 0x2a, 0x62, 0x32, 0x61, 0xe0, 0x42, 0xa7, 0x35, 0x31, 0xd3, 0x36, + 0x08, 0x26, 0x45, 0xf2, 0x59, 0x49, 0x43, 0x93, 0x0e, 0x4d, 0x37, 0xae, 0xd9, 0x1e, 0x88, 0x76, + 0xf9, 0x5b, 0x25, 0x4d, 0x5b, 0x1e, 0xab, 0xd0, 0x20, 0xf3, 0x98, 0x57, 0x73, 0xb8, 0xd6, 0x7b, + 0x1e, 0x13, 0xf4, 0x80, 0x74, 0xa5, 0xc7, 0x57, 0x33, 0x24, 0x02, 0xf7, 0xc1, 0x1e, 0xe2, 0xf2, + 0xb7, 0x81, 0x70, 0xa4, 0x6f, 0xbf, 0x47, 0x2c, 0xd2, 0xb7, 0x7f, 0x41, 0xcd, 0x48, 0xdf, 0xfe, + 0xb9, 0xa9, 0x40, 0xfa, 0xf6, 0x27, 0x0b, 0x4a, 0xfa, 0x36, 0xcf, 0x30, 0x2d, 0x07, 0xf4, 0xad, + 0xf2, 0x1a, 0xcb, 0xaf, 0xf9, 0x55, 0x45, 0xb5, 0x97, 0x73, 0x80, 0x19, 0xb9, 0x3b, 0x68, 0xdd, + 0xf5, 0x80, 0xad, 0xef, 0x17, 0xaf, 0x1d, 0x5f, 0x5e, 0x48, 0x09, 0xb6, 0x6b, 0xe9, 0x83, 0xe3, + 0xbe, 0x1b, 0x8a, 0xc0, 0xa7, 0x80, 0xa5, 0x70, 0x15, 0x3f, 0xd8, 0x8f, 0x29, 0xc9, 0x2a, 0xa7, + 0xf5, 0x7a, 0xf3, 0xa4, 0x5e, 0x37, 0x4f, 0x6a, 0x27, 0xe6, 0x59, 0xa3, 0x51, 0x69, 0x56, 0x80, + 0x12, 0xe4, 0x8a, 0x9f, 0xbc, 0xbe, 0xf0, 0x44, 0xff, 0x6f, 0x81, 0xd6, 0xb9, 0xd3, 0xe1, 0x10, + 0x51, 0xb4, 0x7f, 0xf8, 0x61, 0x33, 0x65, 0x9c, 0xdc, 0x37, 0x14, 0x63, 0x71, 0xe1, 0xba, 0x63, + 0x69, 0x4b, 0x67, 0x8c, 0x95, 0x64, 0x5d, 0xf4, 0x7b, 0xf7, 0x62, 0x64, 0x4f, 0x6c, 0x79, 0x1f, + 0xd8, 0xb2, 0xe3, 0x5f, 0x1d, 0xbf, 0x37, 0x36, 0x3e, 0xfe, 0xdb, 0xf8, 0x74, 0x63, 0xf4, 0xc5, + 0x83, 0xd3, 0x13, 0xc7, 0x37, 0xdf, 0x7c, 0x29, 0x46, 0xc7, 0xb7, 0x83, 0x49, 0x54, 0xa7, 0xe6, + 0xd8, 0x71, 0x7d, 0x19, 0x1f, 0xf6, 0xc7, 0xa3, 0xf8, 0xe8, 0x72, 0x3c, 0x0a, 0xb7, 0xe1, 0x1f, + 0x4f, 0x84, 0xf0, 0xe2, 0x73, 0x9f, 0x83, 0xc3, 0xf0, 0xa4, 0x7d, 0x97, 0x3a, 0x75, 0x71, 0x17, + 0x9d, 0x14, 0x0f, 0x13, 0xd7, 0x5b, 0xde, 0xe9, 0xdd, 0xc3, 0xc4, 0xfd, 0x32, 0x9e, 0x4a, 0x11, + 0xdf, 0xc5, 0x96, 0xf7, 0xcb, 0xb7, 0x04, 0x87, 0xd1, 0xc9, 0x54, 0xa1, 0xfc, 0xe3, 0xa4, 0x6e, + 0xce, 0xf1, 0xb3, 0xd5, 0x00, 0x58, 0x64, 0x0a, 0x40, 0x02, 0xd5, 0x65, 0x35, 0xc0, 0x26, 0xdd, + 0x1e, 0x4c, 0xb6, 0xe2, 0xa1, 0x16, 0x2d, 0x3b, 0xa8, 0x0a, 0xf7, 0x20, 0xf3, 0x26, 0xb7, 0xf3, + 0xa5, 0xc8, 0xde, 0x3d, 0x3b, 0xd3, 0x89, 0xc9, 0xc8, 0x77, 0x60, 0x3a, 0xf7, 0xac, 0x64, 0x61, + 0xdf, 0x1e, 0x25, 0x02, 0xb0, 0x6f, 0x4f, 0x22, 0x06, 0xfb, 0xf6, 0x6c, 0x11, 0x88, 0x7d, 0x7b, + 0x88, 0x6a, 0x20, 0xfa, 0xf6, 0xdc, 0x0d, 0xed, 0x01, 0x50, 0xe5, 0xd9, 0x48, 0x1c, 0xf6, 0xe9, + 0x61, 0x9f, 0x1e, 0x68, 0xc7, 0x86, 0xe6, 0xe0, 0x60, 0x1d, 0x1d, 0xac, 0xc3, 0xc3, 0x73, 0x7c, + 0xa4, 0xc7, 0x30, 0xfb, 0xf4, 0xc0, 0x2c, 0x0d, 0x83, 0x2c, 0x05, 0x1f, 0x66, 0x95, 0xfe, 0xe1, + 0xed, 0x10, 0x07, 0x25, 0x05, 0xc2, 0x10, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, + 0x11, 0x23, 0x29, 0xb7, 0x34, 0x53, 0xc7, 0x95, 0xb5, 0x2a, 0x10, 0x46, 0x3a, 0x61, 0x2f, 0xc3, + 0x27, 0x3f, 0xec, 0x65, 0xf8, 0xb2, 0x50, 0xec, 0x65, 0xf8, 0x67, 0x6d, 0x00, 0x7b, 0x19, 0x7e, + 0x87, 0xca, 0x23, 0xf7, 0x32, 0xac, 0x57, 0xcf, 0xea, 0x67, 0xcd, 0x93, 0xea, 0x19, 0x1b, 0x1a, + 0xee, 0x8d, 0xee, 0x33, 0xd7, 0x2c, 0xfc, 0x61, 0x43, 0xc3, 0xec, 0x27, 0x85, 0x9c, 0xba, 0x57, + 0x7d, 0xa0, 0x66, 0x86, 0xa1, 0x38, 0xa4, 0x4b, 0x48, 0x97, 0x90, 0x2e, 0x21, 0x5d, 0x42, 0xba, + 0x84, 0x74, 0x89, 0x72, 0x4b, 0x63, 0xf7, 0xfb, 0x9e, 0xf0, 0xfd, 0xee, 0xd5, 0x04, 0x69, 0x59, + 0xe9, 0x0c, 0x40, 0x96, 0xf8, 0xbb, 0x22, 0x65, 0xf2, 0xaa, 0xe6, 0x3c, 0xd4, 0x91, 0xda, 0x02, + 0x26, 0x4b, 0x93, 0x40, 0x32, 0x7d, 0xb6, 0xa5, 0x14, 0x9e, 0x0b, 0xd7, 0x77, 0xa3, 0x58, 0x2e, + 0x69, 0x5a, 0xcb, 0x34, 0xce, 0x3a, 0xf3, 0x56, 0xc5, 0x38, 0xeb, 0x44, 0x87, 0x95, 0xf0, 0x4f, + 0x74, 0x5c, 0x6d, 0x99, 0x46, 0x7d, 0x79, 0xdc, 0x68, 0x99, 0x46, 0xa3, 0xa3, 0xb7, 0xdb, 0x65, + 0x7d, 0x56, 0x5b, 0x68, 0xf1, 0xeb, 0xb5, 0x6b, 0xd2, 0xef, 0x4d, 0xdd, 0x32, 0xfc, 0xad, 0x6b, + 0x6f, 0x5a, 0x93, 0x76, 0x7b, 0xf6, 0xb1, 0xdd, 0x5e, 0x04, 0x7f, 0xaf, 0xdb, 0xed, 0x45, 0xe7, + 0xad, 0x7e, 0x5e, 0x2e, 0xe1, 0xec, 0xa2, 0xef, 0x70, 0x5b, 0x5e, 0x5e, 0xac, 0x4e, 0x93, 0x56, + 0x27, 0xc7, 0x56, 0xa7, 0x5c, 0xb2, 0xe6, 0xe5, 0x52, 0x60, 0x17, 0x6c, 0xe3, 0xee, 0xc2, 0x78, + 0xdf, 0x99, 0x99, 0x47, 0xf5, 0x85, 0x6e, 0xe9, 0xda, 0xd3, 0x73, 0x96, 0x3e, 0x33, 0x8f, 0x1a, + 0x0b, 0x4d, 0x7b, 0xe6, 0x3f, 0xe7, 0x9a, 0x35, 0xdf, 0xb8, 0x87, 0x3e, 0xd7, 0xb4, 0x67, 0x8d, + 0x53, 0xcb, 0xac, 0x74, 0xce, 0xc3, 0xc3, 0xe8, 0xf7, 0x8b, 0x96, 0x6c, 0xe3, 0x62, 0xfd, 0x05, + 0xfb, 0x75, 0x04, 0x68, 0xd6, 0x7f, 0xb3, 0x3a, 0x6f, 0x2d, 0x7d, 0xd6, 0x5c, 0x2c, 0x8f, 0xc3, + 0xdf, 0x7a, 0xb9, 0x34, 0xd7, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0xbc, + 0x0e, 0x2e, 0x5f, 0x5e, 0x5f, 0x8a, 0xae, 0x3a, 0xb7, 0xac, 0x8d, 0x53, 0xba, 0xf6, 0xa6, 0x4c, + 0x73, 0x0d, 0x17, 0xd4, 0x14, 0x48, 0x2e, 0x2a, 0x99, 0x64, 0x72, 0xea, 0x42, 0xc4, 0x73, 0x69, + 0x7a, 0x11, 0xa0, 0xd0, 0x37, 0x09, 0xc6, 0xa7, 0x6e, 0x98, 0x04, 0xe3, 0x36, 0x71, 0x48, 0x30, + 0x7e, 0xa7, 0x60, 0x24, 0x18, 0xf3, 0xe1, 0x8b, 0x49, 0x30, 0x3e, 0xb5, 0x34, 0x61, 0x37, 0x8a, + 0x91, 0xef, 0x7c, 0x85, 0x70, 0x4e, 0x05, 0xb0, 0xae, 0x13, 0x58, 0x5d, 0x26, 0x30, 0xbb, 0x4a, + 0x40, 0x76, 0x91, 0x88, 0xba, 0x46, 0x38, 0xee, 0xc0, 0x13, 0xbe, 0x6f, 0x78, 0x62, 0x32, 0x2c, + 0x92, 0x39, 0x5a, 0xd3, 0x24, 0xb4, 0xae, 0x00, 0xeb, 0x5f, 0x16, 0x54, 0x7d, 0xfd, 0xa4, 0x9e, + 0x3e, 0xa3, 0x59, 0x14, 0x25, 0x06, 0xac, 0xe5, 0x0e, 0x56, 0xbb, 0x9d, 0xd5, 0x86, 0x32, 0x42, + 0xd8, 0xac, 0x36, 0xf4, 0xe3, 0xd5, 0x86, 0x56, 0x95, 0x67, 0x58, 0x6b, 0x68, 0x67, 0x1a, 0xe1, + 0xf5, 0xc6, 0xa3, 0x11, 0x4a, 0xb1, 0xa1, 0xb4, 0x30, 0xac, 0x36, 0xa4, 0x44, 0x00, 0x56, 0x1b, + 0x4a, 0xc4, 0x60, 0xb5, 0xa1, 0xed, 0x18, 0x86, 0xd5, 0x86, 0x88, 0x6a, 0xd4, 0x57, 0x1b, 0xfa, + 0x22, 0x06, 0xbf, 0x06, 0x1e, 0x23, 0x2c, 0x87, 0x0b, 0xb3, 0x84, 0xb3, 0x26, 0x15, 0xc6, 0x3a, + 0x4e, 0x85, 0xeb, 0x38, 0x30, 0xee, 0x0d, 0xcc, 0xcd, 0xa1, 0xb9, 0x3b, 0x58, 0xb7, 0x07, 0xeb, + 0xfe, 0xf0, 0xdc, 0x20, 0x06, 0x0b, 0xa5, 0x7a, 0x1d, 0x47, 0xb5, 0x7b, 0x4c, 0x04, 0x09, 0xa2, + 0xaa, 0xa9, 0xeb, 0xc8, 0x6f, 0x38, 0x93, 0x7b, 0x69, 0xfb, 0x56, 0xa2, 0xa1, 0x74, 0x3c, 0x81, + 0xea, 0x3b, 0x07, 0xd7, 0x6f, 0x0e, 0xb1, 0xcf, 0x1c, 0x68, 0x7f, 0x39, 0xd4, 0xbe, 0x72, 0xf0, + 0xfd, 0xe4, 0xe0, 0xfb, 0xc8, 0xe1, 0xf6, 0x8f, 0x63, 0xf7, 0xaa, 0xf4, 0xd7, 0x04, 0xd7, 0x27, + 0x2e, 0xb1, 0x54, 0x23, 0xf9, 0xd8, 0xb5, 0x3d, 0xcf, 0xfe, 0xd6, 0x45, 0x73, 0x80, 0x05, 0x26, + 0xc2, 0xff, 0xa0, 0x60, 0x9a, 0x36, 0x75, 0x7f, 0x77, 0xc7, 0x7f, 0xb8, 0x73, 0x4f, 0x0c, 0xa6, + 0x43, 0xdb, 0x9b, 0x8b, 0x47, 0x29, 0xdc, 0xbe, 0xe8, 0xcf, 0xbd, 0x70, 0x89, 0x43, 0xda, 0xde, + 0x40, 0xc8, 0xb9, 0xd7, 0xd7, 0xad, 0xe4, 0x5a, 0xab, 0x5c, 0xb2, 0x34, 0xb3, 0xa4, 0x35, 0x1b, + 0x8d, 0x5a, 0x94, 0xb6, 0xde, 0x6c, 0x34, 0x5a, 0xa6, 0x51, 0x8d, 0x13, 0xd7, 0x9b, 0x8d, 0x55, + 0x16, 0xfb, 0xac, 0xba, 0x98, 0x37, 0x53, 0x2f, 0x6b, 0x8b, 0x79, 0xab, 0x62, 0x34, 0xe2, 0x57, + 0xf5, 0x45, 0x6a, 0x8f, 0xce, 0xac, 0x72, 0x14, 0xfc, 0x37, 0x4e, 0x75, 0x9f, 0x6b, 0xb6, 0x5f, + 0x35, 0x5c, 0xb7, 0xba, 0xf3, 0xa1, 0xb2, 0x7b, 0x96, 0x7a, 0x36, 0xcf, 0x92, 0xd4, 0x30, 0x89, + 0x46, 0x59, 0xbe, 0x6c, 0x99, 0xc6, 0x69, 0x3c, 0x54, 0x7c, 0xaa, 0x65, 0x56, 0x56, 0xc3, 0x45, + 0xe7, 0x5a, 0xa6, 0xd1, 0x5c, 0x8d, 0x19, 0x9e, 0x0b, 0xef, 0x92, 0x0c, 0x1c, 0x9c, 0x5a, 0xdd, + 0x69, 0xd6, 0x08, 0xcf, 0xb4, 0x4c, 0xa3, 0x16, 0x9f, 0x68, 0x06, 0x27, 0x52, 0x17, 0x9c, 0x2c, + 0xe6, 0xf5, 0xd5, 0x38, 0xa7, 0xa1, 0xe4, 0xcb, 0x6b, 0xcf, 0x9e, 0x3c, 0xc7, 0xe9, 0xfa, 0x47, + 0x56, 0x4f, 0xbe, 0xfe, 0x3d, 0x78, 0xa2, 0x6c, 0xb4, 0xac, 0x9e, 0x68, 0xd9, 0xbe, 0x7c, 0x64, + 0xfb, 0xa1, 0xcc, 0xce, 0xe4, 0x21, 0xd6, 0x66, 0x4d, 0xab, 0xa4, 0xf6, 0xf4, 0x44, 0x6f, 0x39, + 0x7f, 0x7d, 0xab, 0xe3, 0x0f, 0xbd, 0x29, 0x13, 0x65, 0x8b, 0x1f, 0xa9, 0x9e, 0xe5, 0x23, 0xed, + 0x83, 0x32, 0xe8, 0x3a, 0x77, 0x2f, 0xa1, 0x01, 0xff, 0xc3, 0xe6, 0xfa, 0xe2, 0x46, 0xb9, 0x28, + 0x68, 0x1e, 0xab, 0x4b, 0x2e, 0x5e, 0x77, 0xdc, 0x5c, 0x74, 0xc5, 0x05, 0xec, 0x86, 0x0b, 0xd8, + 0x05, 0x97, 0x0d, 0x38, 0xd7, 0xe5, 0xc9, 0x53, 0x8a, 0x5f, 0x2a, 0xdf, 0xeb, 0x78, 0x6d, 0xd5, + 0x9c, 0x49, 0xb1, 0xfb, 0x3f, 0x83, 0x98, 0x14, 0xfb, 0xd7, 0x66, 0x0c, 0xb3, 0x62, 0x77, 0xa7, + 0x12, 0x5e, 0xef, 0xa1, 0x7f, 0xad, 0xb0, 0x45, 0x47, 0x2a, 0x23, 0x36, 0x12, 0x44, 0x6d, 0x36, + 0xac, 0xa9, 0x3a, 0x1b, 0xb6, 0xca, 0x6c, 0x58, 0x66, 0xc3, 0x26, 0x91, 0x16, 0xb3, 0x61, 0x5f, + 0xf6, 0xab, 0xcc, 0x86, 0x55, 0xf1, 0xb1, 0x2b, 0x5f, 0x6d, 0xc4, 0x69, 0x31, 0xa6, 0xb8, 0xb5, + 0xd8, 0x81, 0x60, 0x14, 0xd1, 0x7b, 0xe8, 0x03, 0x20, 0x94, 0x50, 0x0c, 0xe2, 0x13, 0xe2, 0x13, + 0xe2, 0x13, 0xe2, 0x13, 0xe2, 0x13, 0xe2, 0x93, 0x57, 0x2d, 0xc5, 0xed, 0x78, 0x3c, 0x14, 0xb6, + 0x8b, 0x00, 0x50, 0x2a, 0x04, 0x28, 0x3b, 0x04, 0x28, 0x21, 0xa3, 0x8b, 0x00, 0x51, 0x22, 0x41, + 0x08, 0x52, 0x08, 0x52, 0x08, 0x52, 0x08, 0x52, 0x08, 0x52, 0x08, 0x52, 0x48, 0xa2, 0x10, 0xa3, + 0x14, 0x0a, 0x45, 0x5f, 0x0c, 0x50, 0x8a, 0x9f, 0xac, 0x44, 0x61, 0xe9, 0x13, 0xe2, 0x14, 0xe2, + 0x14, 0xe2, 0x14, 0xe2, 0x14, 0x58, 0x9c, 0xa2, 0xbc, 0xf4, 0xc9, 0x85, 0x7f, 0x23, 0x06, 0x60, + 0x85, 0x4f, 0x52, 0x32, 0xb1, 0xec, 0x09, 0xcb, 0x9e, 0x40, 0xbb, 0x38, 0x34, 0x57, 0x07, 0xeb, + 0xf2, 0x60, 0x5d, 0x1f, 0x9e, 0x0b, 0x54, 0xeb, 0x0a, 0x15, 0xbb, 0x44, 0x18, 0xd7, 0x98, 0x08, + 0x62, 0xfb, 0xae, 0xe2, 0xd8, 0x6e, 0xab, 0xed, 0x5b, 0x89, 0x86, 0x55, 0xf6, 0xa4, 0x82, 0x56, + 0xf6, 0xc4, 0x64, 0xd9, 0x93, 0x9c, 0x38, 0x52, 0x54, 0x87, 0x0a, 0xef, 0x58, 0xe1, 0x1d, 0x2c, + 0xae, 0xa3, 0xc5, 0x70, 0xb8, 0x20, 0x8e, 0x17, 0xce, 0x01, 0xa7, 0x62, 0xd5, 0x2b, 0x29, 0x40, + 0xaa, 0x74, 0xbe, 0x10, 0xbc, 0xae, 0x84, 0x04, 0x9b, 0x77, 0x58, 0xce, 0x19, 0x2e, 0xba, 0xcd, + 0x83, 0xb3, 0x06, 0x77, 0xda, 0xe8, 0xce, 0x3b, 0x37, 0x4e, 0x3c, 0x37, 0xce, 0x1c, 0xdf, 0xa9, + 0x63, 0x39, 0x77, 0x30, 0x27, 0x0f, 0xeb, 0xec, 0xd3, 0xd1, 0x37, 0xae, 0x19, 0x49, 0xc5, 0xe1, + 0xa8, 0x06, 0x04, 0xab, 0x10, 0x69, 0x6e, 0x9c, 0x7f, 0x1e, 0x40, 0x40, 0x4e, 0xc0, 0x40, 0x5e, + 0x40, 0x41, 0xee, 0xc0, 0x41, 0xee, 0x40, 0x42, 0x7e, 0xc0, 0x02, 0x26, 0x68, 0x00, 0x05, 0x0f, + 0xc9, 0xd7, 0x0a, 0x57, 0x28, 0x75, 0xab, 0xa5, 0xbc, 0x1d, 0x4c, 0xba, 0x17, 0xbe, 0xfb, 0x71, + 0x3a, 0x42, 0x36, 0x98, 0x6a, 0x33, 0xf7, 0xf2, 0x37, 0x37, 0x00, 0xe7, 0x45, 0x71, 0xec, 0xf5, + 0x85, 0x87, 0x8f, 0x60, 0x23, 0x31, 0x89, 0x61, 0x89, 0x61, 0x89, 0x61, 0x89, 0x61, 0x89, 0x61, + 0x89, 0x61, 0x89, 0x61, 0x73, 0x80, 0x61, 0x3f, 0x01, 0xbb, 0xed, 0xb4, 0xeb, 0x6e, 0x02, 0x8b, + 0xf8, 0xc5, 0x76, 0x07, 0x02, 0xae, 0x1f, 0xc0, 0xd3, 0x1f, 0x6c, 0x7f, 0x53, 0x88, 0xcb, 0xb3, + 0xc2, 0x3b, 0xc6, 0x44, 0xd8, 0x7f, 0xda, 0xc3, 0xa9, 0xc0, 0x05, 0x95, 0x1b, 0xf2, 0xbe, 0xf7, + 0xec, 0x9e, 0x74, 0xc6, 0xee, 0xa5, 0x33, 0x70, 0x50, 0xca, 0xdf, 0x7e, 0x9f, 0xb9, 0x12, 0x03, + 0x5b, 0x3a, 0x0f, 0x02, 0xa2, 0xca, 0x6b, 0x8e, 0x3d, 0xd3, 0xfa, 0x54, 0xb3, 0x1f, 0xf3, 0x37, + 0xd5, 0x9a, 0x8d, 0x46, 0xad, 0xc1, 0xe9, 0xc6, 0xe9, 0x96, 0x03, 0x78, 0x8a, 0x2f, 0x5d, 0x87, + 0xa4, 0x60, 0x0e, 0x25, 0x42, 0x5b, 0xf7, 0x8f, 0x1b, 0x0e, 0x20, 0xd2, 0x7f, 0x58, 0xcd, 0x07, + 0x9e, 0x43, 0xbb, 0x58, 0xcd, 0x08, 0x9e, 0x03, 0x09, 0xf0, 0xcd, 0x09, 0x36, 0x84, 0xc6, 0x6b, + 0x56, 0xb0, 0x5d, 0x44, 0x98, 0xe6, 0x05, 0xe8, 0x56, 0x06, 0xac, 0xb9, 0xc1, 0x86, 0x7c, 0x79, + 0x2a, 0xdd, 0x9e, 0xd4, 0x77, 0x38, 0x5e, 0xed, 0x93, 0x3d, 0x4e, 0x36, 0x02, 0x1d, 0xa7, 0xf3, + 0x8f, 0x7f, 0xa1, 0x1f, 0xc6, 0x95, 0x04, 0x25, 0xcd, 0x1f, 0x74, 0x6e, 0xee, 0xd1, 0x9c, 0x2c, + 0xb2, 0xb5, 0x17, 0x8a, 0xc6, 0x83, 0x2d, 0xc7, 0x43, 0x2e, 0xbf, 0xb3, 0x77, 0xfd, 0x2b, 0x02, + 0x71, 0x13, 0xe7, 0x77, 0x8b, 0xc5, 0x4d, 0x9c, 0x7f, 0x52, 0x40, 0x6e, 0xe2, 0x24, 0xba, 0xfb, + 0x19, 0x5f, 0x13, 0x6e, 0xef, 0x7a, 0xc4, 0xe5, 0x6b, 0xc0, 0xe5, 0x6a, 0xd0, 0xe5, 0x69, 0x4c, + 0x42, 0x0e, 0x37, 0xcf, 0x12, 0x7c, 0xb9, 0x39, 0x37, 0xeb, 0x5d, 0xf8, 0xeb, 0x5b, 0x0b, 0x4c, + 0x26, 0x18, 0x7f, 0x6a, 0x00, 0x2f, 0x0f, 0x73, 0x7a, 0xec, 0x19, 0x3c, 0xc3, 0x93, 0x86, 0xfd, + 0xdf, 0x61, 0xcc, 0x67, 0x51, 0x22, 0x81, 0xe6, 0x55, 0x68, 0x1f, 0x48, 0x45, 0x8a, 0xe8, 0x39, + 0x71, 0x48, 0x11, 0xfd, 0x88, 0x1e, 0x91, 0x22, 0xfa, 0x2e, 0x15, 0x27, 0x45, 0xf4, 0x17, 0x05, + 0x24, 0x45, 0x94, 0x87, 0x40, 0x01, 0x9c, 0x22, 0x0a, 0x17, 0xd4, 0xbe, 0x02, 0x72, 0x44, 0x95, + 0x3a, 0x90, 0x4c, 0xef, 0xdc, 0xe9, 0x08, 0xcf, 0x84, 0x7e, 0x1d, 0xdf, 0x44, 0xdd, 0x4f, 0x20, + 0x93, 0x3e, 0x2a, 0x51, 0xb7, 0x8c, 0xff, 0x3b, 0x15, 0x6e, 0x4f, 0x20, 0x16, 0xd1, 0xaa, 0x46, + 0x02, 0xa2, 0xe5, 0x71, 0x1c, 0xa1, 0x29, 0xd9, 0x95, 0x2b, 0x41, 0xd3, 0x8a, 0x96, 0xca, 0x05, + 0x57, 0x74, 0x2f, 0x16, 0x2f, 0xf8, 0xdc, 0xaa, 0x0c, 0xc8, 0xd1, 0xf5, 0xbc, 0x78, 0x29, 0xee, + 0xec, 0xe9, 0x50, 0x2e, 0xed, 0x01, 0x90, 0x64, 0x7f, 0xb7, 0xfd, 0x95, 0x70, 0x01, 0x06, 0x25, + 0x8d, 0x01, 0x20, 0x81, 0xea, 0xda, 0xed, 0x40, 0x59, 0xe5, 0x58, 0x59, 0xe4, 0x78, 0x59, 0xe3, + 0xb9, 0xc8, 0x12, 0x07, 0xcc, 0x0a, 0x07, 0xcc, 0x02, 0x57, 0x3d, 0xeb, 0xc1, 0x32, 0x49, 0x73, + 0x9f, 0x41, 0xaa, 0x16, 0xf7, 0x2f, 0xd8, 0x02, 0xec, 0x90, 0x66, 0x4d, 0x3e, 0x67, 0x4b, 0x91, + 0x3d, 0x4d, 0x77, 0xa6, 0x10, 0x72, 0xea, 0x0a, 0xb7, 0x67, 0x4f, 0x50, 0x1a, 0x9b, 0x3e, 0x91, + 0x87, 0xdd, 0x4d, 0x95, 0x08, 0xc0, 0xee, 0xa6, 0x89, 0x18, 0xec, 0x6e, 0xba, 0x9d, 0x14, 0x60, + 0x77, 0x53, 0x42, 0x1b, 0xf5, 0xdd, 0x4d, 0x6d, 0x29, 0xbd, 0x6b, 0xe1, 0xe2, 0xb4, 0x36, 0x5d, + 0x0a, 0x84, 0xd1, 0xd7, 0xd4, 0x64, 0x5f, 0x53, 0x18, 0xa7, 0x06, 0xe6, 0xdc, 0xd0, 0x9c, 0x1c, + 0xac, 0xb3, 0x83, 0x75, 0x7a, 0x78, 0xce, 0x4f, 0x3d, 0xb3, 0x80, 0xc0, 0x92, 0xc1, 0xa4, 0x5b, + 0x24, 0x96, 0x66, 0xea, 0xb8, 0xb2, 0xd2, 0x44, 0x30, 0x36, 0x38, 0xdb, 0x6f, 0xc0, 0xb6, 0xdd, + 0x00, 0x25, 0xe7, 0x20, 0x6e, 0xb3, 0x41, 0xdd, 0x5e, 0x03, 0xbf, 0x6f, 0x00, 0x77, 0xbf, 0x00, + 0xd2, 0xf2, 0x3b, 0xe2, 0xf6, 0x19, 0xe4, 0x6d, 0x33, 0x54, 0xfb, 0x9c, 0x62, 0x23, 0x1c, 0x29, + 0x3a, 0x5c, 0xfb, 0xda, 0x7f, 0x63, 0xcb, 0xb5, 0xaf, 0x3f, 0xb1, 0xf6, 0xf5, 0x64, 0x19, 0x84, + 0x0b, 0x60, 0x3b, 0xd3, 0x0a, 0xa5, 0xdb, 0xc0, 0x10, 0xb6, 0x7d, 0x29, 0xe6, 0x09, 0x95, 0xf3, + 0x83, 0x5c, 0xec, 0x5a, 0x89, 0xc1, 0xc5, 0xae, 0x2d, 0x02, 0x71, 0xb1, 0x8b, 0x58, 0x06, 0x82, + 0xd7, 0x5b, 0xdb, 0x36, 0x15, 0xe0, 0x05, 0x95, 0xbb, 0xa6, 0x10, 0x76, 0x49, 0x61, 0xec, 0x8a, + 0xc2, 0xda, 0x05, 0x15, 0xed, 0x7a, 0x72, 0x5c, 0x29, 0x3c, 0xd7, 0x1e, 0x22, 0x70, 0xbe, 0xe1, + 0x2e, 0x27, 0xf1, 0x88, 0x23, 0x50, 0x2d, 0x10, 0xa8, 0x37, 0x76, 0xef, 0x44, 0x5f, 0x78, 0x51, + 0x70, 0x02, 0x20, 0x55, 0x3d, 0x90, 0x6a, 0x38, 0xee, 0x61, 0x7c, 0x46, 0x8d, 0x70, 0x31, 0x7b, + 0x30, 0xf0, 0xc4, 0xc0, 0x96, 0x08, 0x9b, 0xe7, 0x8a, 0xcd, 0x40, 0x22, 0x4f, 0xf4, 0x1d, 0x5f, + 0x7a, 0xce, 0xed, 0x14, 0x43, 0xa8, 0x93, 0x68, 0xb2, 0xfd, 0x47, 0xf4, 0xa4, 0xe8, 0x17, 0x0f, + 0x7b, 0xd9, 0x0b, 0x66, 0x9b, 0x5e, 0x4a, 0x6f, 0xad, 0x02, 0xc2, 0xe6, 0x86, 0x75, 0x5b, 0x63, + 0x15, 0x6a, 0x00, 0x32, 0x25, 0x06, 0x19, 0xa2, 0xa6, 0xc6, 0x6a, 0x0e, 0x59, 0x85, 0x13, 0x08, + 0x71, 0x92, 0x4f, 0x07, 0x60, 0x63, 0x67, 0xec, 0x16, 0xac, 0x02, 0xc0, 0x8e, 0xf4, 0x75, 0x13, + 0x6c, 0x15, 0x9a, 0x87, 0xca, 0xe3, 0x2a, 0x84, 0xbd, 0xa9, 0xdd, 0xa2, 0x00, 0x40, 0x0f, 0x64, + 0x8b, 0xe8, 0x61, 0x50, 0x96, 0x53, 0xf7, 0x77, 0x77, 0xfc, 0x87, 0x7b, 0x21, 0xa5, 0x77, 0x69, + 0x4b, 0x5b, 0x3d, 0x7b, 0xf9, 0x54, 0x20, 0x12, 0x99, 0x4a, 0x04, 0x20, 0x91, 0x99, 0x88, 0x41, + 0x22, 0x73, 0xbb, 0x9d, 0x26, 0x91, 0x09, 0x04, 0x23, 0x48, 0x64, 0xfa, 0x11, 0x6f, 0x06, 0xc0, + 0x62, 0x9e, 0x12, 0xb3, 0x64, 0x81, 0x59, 0x54, 0xee, 0xd5, 0x78, 0x0e, 0xb2, 0xa8, 0xdb, 0xaa, + 0x41, 0xc4, 0x42, 0xc4, 0x42, 0xc4, 0x42, 0xc4, 0x42, 0xc4, 0x92, 0x2b, 0xc4, 0x72, 0x3b, 0x98, + 0x74, 0xff, 0x81, 0xe0, 0x3f, 0xd2, 0x3e, 0x44, 0x21, 0x63, 0x0a, 0xb2, 0x8d, 0x02, 0xa3, 0xf0, + 0x13, 0xce, 0x26, 0x3a, 0xb0, 0xed, 0x12, 0xb0, 0xf9, 0xe2, 0x78, 0x79, 0xe2, 0x0b, 0x8c, 0x8a, + 0x61, 0x78, 0xaa, 0x5c, 0xaf, 0x9e, 0xd5, 0xcf, 0x9a, 0x27, 0xd5, 0xb3, 0x06, 0x75, 0x3a, 0x6f, + 0x3a, 0x7d, 0xa0, 0x6b, 0x44, 0x1d, 0x92, 0x0a, 0x3b, 0x53, 0xf2, 0x3f, 0x84, 0x33, 0xb8, 0x97, + 0xea, 0xc9, 0x84, 0x58, 0x0e, 0x92, 0x08, 0x24, 0x11, 0x48, 0x22, 0x90, 0x44, 0x20, 0x89, 0x40, + 0x12, 0xe1, 0x55, 0x4b, 0xe1, 0xc9, 0x91, 0x3d, 0xe9, 0xfe, 0x4b, 0xa5, 0xe7, 0x28, 0x60, 0x54, + 0x63, 0x20, 0x7d, 0x40, 0xfa, 0x80, 0xa1, 0x16, 0xe9, 0x83, 0xdd, 0xab, 0x32, 0x50, 0x15, 0x05, + 0xaa, 0x33, 0x99, 0x03, 0x32, 0x07, 0x0a, 0x46, 0xcc, 0xd8, 0x38, 0x2e, 0xbb, 0x64, 0x4c, 0x84, + 0xf0, 0x0a, 0x4e, 0xbf, 0xe0, 0xde, 0x17, 0x9c, 0xd1, 0x64, 0xec, 0x49, 0xd1, 0xff, 0xd2, 0x2f, + 0x8c, 0x3d, 0x67, 0x70, 0xb5, 0x7a, 0xe9, 0x89, 0xde, 0x43, 0x3f, 0x63, 0x30, 0xa8, 0xb6, 0x75, + 0x86, 0xfa, 0x56, 0x19, 0x90, 0xad, 0x31, 0x00, 0x5a, 0x61, 0x00, 0xb4, 0xbe, 0xc8, 0x7a, 0xaa, + 0x2a, 0x2e, 0x54, 0x92, 0xa7, 0x02, 0x25, 0xd9, 0xf2, 0x15, 0xd9, 0x79, 0x88, 0x6c, 0x46, 0xca, + 0x48, 0xb1, 0x55, 0x29, 0x34, 0xbe, 0x22, 0x67, 0xa3, 0xbe, 0xbb, 0x57, 0xa6, 0x0c, 0x14, 0xa9, + 0x38, 0xb9, 0xcb, 0x2e, 0x92, 0x4b, 0xd8, 0xb1, 0x60, 0xd0, 0x8c, 0x26, 0x49, 0xb6, 0xcb, 0x27, + 0x99, 0x2f, 0x97, 0xa8, 0x58, 0x1e, 0x51, 0xb4, 0x1c, 0xa2, 0x6a, 0xf9, 0x43, 0xf9, 0x72, 0x87, + 0xf2, 0xe5, 0x0d, 0x75, 0xcb, 0x19, 0xfb, 0xe5, 0xb0, 0x33, 0x5f, 0x9e, 0x50, 0xb7, 0x0b, 0x23, + 0xe3, 0x5d, 0x17, 0xfb, 0xe1, 0x8b, 0x43, 0x1b, 0x93, 0xb1, 0x2b, 0xf6, 0xfa, 0xf4, 0xc4, 0xf4, + 0xc4, 0xf4, 0xc4, 0xf4, 0xc4, 0xf4, 0xc4, 0x59, 0xcc, 0xd4, 0x91, 0x7c, 0xec, 0xda, 0x9e, 0x67, + 0x7f, 0xeb, 0xf6, 0xc6, 0xa3, 0xd1, 0xd4, 0x75, 0xe4, 0x37, 0x25, 0x6e, 0x39, 0xc3, 0x31, 0x3f, + 0xdb, 0x52, 0x0a, 0xcf, 0xcd, 0x3c, 0x05, 0xa0, 0xa8, 0x69, 0xf1, 0x3e, 0xc0, 0xb9, 0x27, 0x06, + 0xd3, 0xa1, 0xed, 0xcd, 0xc5, 0xa3, 0x14, 0x6e, 0x5f, 0xf4, 0xe7, 0x5e, 0xc8, 0x1b, 0x48, 0xdb, + 0x1b, 0x08, 0x39, 0xf7, 0xfa, 0xba, 0x95, 0x5c, 0x6b, 0x95, 0x4b, 0x96, 0x66, 0x96, 0xb4, 0x66, + 0xa3, 0x51, 0x6b, 0x99, 0x46, 0xa3, 0x33, 0x6f, 0x36, 0x1a, 0x2d, 0xd3, 0xa8, 0x76, 0x5a, 0xa6, + 0x71, 0x16, 0xbc, 0x6a, 0x99, 0x46, 0x3d, 0x7a, 0x31, 0xab, 0x2e, 0xe6, 0xcd, 0xd4, 0xcb, 0xda, + 0x62, 0xde, 0xaa, 0x18, 0x8d, 0xf8, 0x55, 0x3d, 0x7c, 0x75, 0x16, 0xbf, 0xaa, 0x1c, 0x05, 0xff, + 0x0d, 0x0e, 0x75, 0x5d, 0x9f, 0x6b, 0xb6, 0x5f, 0x35, 0x5c, 0xb7, 0xba, 0xf3, 0xa1, 0xb2, 0x7b, + 0x96, 0x7a, 0x36, 0xcf, 0x92, 0x24, 0x89, 0x47, 0xa3, 0x2c, 0x5f, 0xb6, 0x4c, 0xe3, 0x34, 0x1e, + 0x2a, 0x3e, 0xd5, 0x32, 0x2b, 0xab, 0xe1, 0xa2, 0x73, 0x2d, 0xd3, 0x68, 0xae, 0xc6, 0x0c, 0xcf, + 0x85, 0x77, 0x49, 0x06, 0x0e, 0x4e, 0xad, 0xee, 0x34, 0x6b, 0x84, 0x67, 0x5a, 0xa6, 0x51, 0x8b, + 0x4f, 0x34, 0x83, 0x13, 0xa9, 0x0b, 0x4e, 0x16, 0xf3, 0xfa, 0x6a, 0x9c, 0xd3, 0x50, 0xf2, 0xe5, + 0xb5, 0x67, 0x4f, 0x9e, 0xe3, 0x74, 0xfd, 0x23, 0xab, 0x27, 0x5f, 0xff, 0x1e, 0x3c, 0x51, 0x36, + 0x5a, 0x56, 0x4f, 0xb4, 0x6c, 0x5f, 0x3e, 0xb2, 0xfd, 0x50, 0x66, 0x67, 0xf2, 0x10, 0x6b, 0xb3, + 0xa6, 0x55, 0xc2, 0xd3, 0xe7, 0x91, 0xf0, 0xe1, 0x5b, 0xe2, 0xe3, 0xea, 0xea, 0x5b, 0x9f, 0x57, + 0x1b, 0xa1, 0xa4, 0x7a, 0xbb, 0x5d, 0xd6, 0x67, 0xb5, 0xc5, 0x8f, 0xbd, 0x29, 0x13, 0x65, 0x8b, + 0x1f, 0xa9, 0x9e, 0xe5, 0x23, 0xed, 0x83, 0x32, 0xe8, 0x7a, 0x76, 0x90, 0xb4, 0x43, 0x6a, 0xe1, + 0xfb, 0xa9, 0x05, 0xf9, 0x7e, 0x68, 0x0f, 0x7c, 0x05, 0xfc, 0x42, 0x3c, 0x30, 0x49, 0x06, 0x92, + 0x0c, 0x24, 0x19, 0x48, 0x32, 0x90, 0x64, 0xc8, 0x60, 0xa6, 0xde, 0x0e, 0x26, 0xdd, 0x2f, 0x99, + 0x1a, 0x5e, 0x72, 0xfe, 0x7f, 0xda, 0x31, 0x67, 0xaa, 0x26, 0x29, 0xbf, 0xfc, 0x35, 0xbb, 0xa6, + 0x34, 0x74, 0xcb, 0x74, 0xcb, 0x74, 0xcb, 0x74, 0xcb, 0x74, 0xcb, 0xdd, 0x30, 0x69, 0x2d, 0x4b, + 0xdb, 0x5b, 0x50, 0xd4, 0xc9, 0x45, 0x4d, 0xe7, 0x16, 0xb5, 0x9d, 0x5a, 0x8a, 0x66, 0xf0, 0x35, + 0xbb, 0x63, 0x57, 0x45, 0xe7, 0x8a, 0xa8, 0x2d, 0x8c, 0x6d, 0xf4, 0x95, 0x8c, 0x1d, 0xb6, 0x80, + 0xb9, 0xbb, 0xf7, 0x55, 0x0c, 0x1e, 0x8e, 0x3d, 0xb2, 0x7b, 0x86, 0xa3, 0x62, 0x7b, 0x7e, 0xd4, + 0x6c, 0xc6, 0x19, 0x09, 0x15, 0x1b, 0x7d, 0xa3, 0x9e, 0x32, 0x42, 0xde, 0x1b, 0xbe, 0x50, 0x51, + 0x65, 0x35, 0xea, 0x22, 0xe3, 0x4c, 0x8c, 0xc9, 0xdd, 0x63, 0x71, 0xaf, 0xb7, 0x0f, 0xa8, 0x6b, + 0x7e, 0x12, 0xce, 0x69, 0x25, 0x5d, 0x2a, 0x12, 0xc5, 0x52, 0xd2, 0x97, 0x22, 0x34, 0x27, 0x56, + 0xa1, 0xa2, 0xa0, 0xf2, 0x48, 0x34, 0x9d, 0x95, 0xb4, 0x71, 0x59, 0x4e, 0x26, 0x25, 0x7d, 0x6d, + 0x96, 0x56, 0x54, 0x49, 0xb9, 0x97, 0xc8, 0x71, 0x5a, 0x05, 0x73, 0x5f, 0x77, 0x9f, 0x64, 0x08, + 0xbe, 0x52, 0xfd, 0x43, 0x32, 0x86, 0x23, 0x8a, 0x7a, 0x85, 0xec, 0x07, 0x1b, 0xf4, 0x20, 0xbc, + 0xec, 0xa9, 0xa0, 0x60, 0x50, 0xf2, 0x40, 0xe4, 0x81, 0xc8, 0x03, 0x91, 0x07, 0x22, 0x0f, 0x94, + 0x11, 0x0f, 0xf4, 0x45, 0xfe, 0x33, 0x33, 0xb3, 0x5b, 0x50, 0x53, 0x48, 0x5a, 0x51, 0xe5, 0x27, + 0x35, 0x65, 0x0e, 0xd4, 0x95, 0xa9, 0x54, 0x5c, 0xc9, 0x09, 0xa6, 0xd4, 0x8d, 0xfa, 0xd2, 0x36, + 0x0b, 0x35, 0xf5, 0x2d, 0xd4, 0xab, 0x9e, 0xea, 0xc2, 0xcd, 0xd4, 0x41, 0x05, 0xe1, 0x6c, 0xb6, + 0xa3, 0xed, 0x4d, 0xb2, 0xdf, 0x2f, 0x39, 0xb6, 0x40, 0x49, 0xb9, 0xa3, 0xbb, 0xc7, 0xc2, 0xce, + 0x37, 0x0e, 0x66, 0x5b, 0xba, 0x28, 0xfb, 0x52, 0x45, 0x10, 0xa5, 0x89, 0x14, 0x94, 0x22, 0x52, + 0x50, 0x7a, 0x68, 0xd7, 0xd3, 0x22, 0xe3, 0x4a, 0x2c, 0xa0, 0x15, 0x58, 0x76, 0x1b, 0x88, 0xee, + 0xce, 0x70, 0xee, 0xe6, 0xce, 0x3b, 0xd2, 0xb9, 0xac, 0x74, 0x0d, 0x45, 0xc7, 0x76, 0xe8, 0x64, + 0x8a, 0xbe, 0xf4, 0xa6, 0x3d, 0xe9, 0xc6, 0x51, 0x79, 0xf8, 0x84, 0xdd, 0x8f, 0xff, 0xee, 0x7e, + 0xba, 0xb9, 0x0c, 0x1f, 0xb0, 0x1b, 0x3d, 0x60, 0xf7, 0x6f, 0x83, 0xc9, 0x55, 0x20, 0x4a, 0xf7, + 0xca, 0xf5, 0x65, 0x74, 0x74, 0x39, 0x1e, 0x25, 0x07, 0x81, 0x9b, 0xea, 0x06, 0xe2, 0x47, 0x67, + 0x82, 0xa3, 0xf0, 0xd4, 0xc5, 0xdd, 0xea, 0xc4, 0xc5, 0x5d, 0x78, 0xea, 0x5d, 0xf8, 0x60, 0x57, + 0xbb, 0xab, 0x51, 0xf4, 0xf3, 0x55, 0x79, 0x07, 0x6a, 0x5c, 0xbc, 0x1b, 0x4a, 0xaf, 0x27, 0xbd, + 0x61, 0xfc, 0x0d, 0xef, 0x4a, 0x8d, 0x13, 0xbe, 0xe5, 0xc9, 0x78, 0x3b, 0x9a, 0x98, 0xcb, 0x1c, + 0x9b, 0x1d, 0xdd, 0x3e, 0xe1, 0xb2, 0x77, 0x04, 0x4d, 0xb2, 0xe0, 0xae, 0x33, 0xe2, 0xaa, 0xb3, + 0xe2, 0xa6, 0x33, 0xe7, 0xa2, 0x33, 0xe7, 0x9e, 0xb3, 0xe3, 0x9a, 0xf3, 0xe5, 0x84, 0x2f, 0x9d, + 0xdd, 0x46, 0x25, 0xc5, 0xf7, 0x43, 0xe9, 0xfd, 0x2a, 0xbd, 0xe1, 0xe7, 0x08, 0x59, 0xed, 0x5c, + 0x93, 0x97, 0x13, 0xf3, 0xc9, 0xb8, 0xbb, 0x0e, 0x27, 0x77, 0x6a, 0x32, 0x33, 0x33, 0x9d, 0x59, + 0x9a, 0xd0, 0x8c, 0x4d, 0x69, 0xd6, 0x26, 0x55, 0x99, 0x69, 0x55, 0x66, 0x62, 0xb3, 0x37, 0xb5, + 0xfb, 0x41, 0x45, 0xed, 0xda, 0x04, 0x27, 0x03, 0xf5, 0x85, 0xdf, 0x53, 0x90, 0x95, 0x11, 0x0d, + 0xbb, 0xe7, 0x79, 0x19, 0x26, 0xf3, 0x32, 0x72, 0x6e, 0xa8, 0x95, 0x1b, 0x6c, 0xe5, 0x86, 0x5b, + 0x9d, 0x01, 0xcf, 0xc6, 0x90, 0x67, 0x64, 0xd0, 0x93, 0x8f, 0x51, 0x5d, 0x5e, 0x86, 0x6b, 0x8f, + 0x1c, 0x77, 0xd0, 0xbd, 0xcc, 0xd0, 0xf2, 0x16, 0x54, 0x15, 0xe5, 0xba, 0x16, 0xee, 0x20, 0xa4, + 0xf6, 0x98, 0x9c, 0xb1, 0xcb, 0xc1, 0x99, 0x9c, 0xb1, 0x9c, 0x63, 0x4c, 0xce, 0x50, 0xa4, 0x7a, + 0x95, 0xea, 0x29, 0x95, 0x8f, 0x59, 0x19, 0x3b, 0xf9, 0xe9, 0x1c, 0x42, 0x19, 0xc9, 0x72, 0xa9, + 0x65, 0x1b, 0xff, 0x7d, 0x61, 0xfc, 0x97, 0x69, 0x9c, 0xb5, 0xdb, 0xed, 0xf6, 0xff, 0xfa, 0xff, + 0xfd, 0xff, 0xdf, 0xb4, 0xdb, 0x5a, 0xbb, 0xad, 0xb7, 0xdb, 0xa5, 0x23, 0xa3, 0x7c, 0x6c, 0xfd, + 0x3f, 0xff, 0x6f, 0xa1, 0xdb, 0x6e, 0xcf, 0xda, 0xed, 0x79, 0xbb, 0xbd, 0xf8, 0x9f, 0x76, 0xfb, + 0xbc, 0x3d, 0x35, 0xcd, 0x6a, 0xb3, 0xdd, 0x7e, 0xdb, 0x29, 0x95, 0x4b, 0xac, 0x88, 0x05, 0x68, + 0xab, 0x8b, 0x7d, 0xc7, 0x13, 0xbd, 0x4c, 0x9b, 0xa7, 0xac, 0x42, 0xfb, 0x64, 0x68, 0x86, 0xf7, + 0x0c, 0xef, 0x19, 0xde, 0x33, 0xbc, 0x67, 0x78, 0x9f, 0xc1, 0x4c, 0x8d, 0xb6, 0x5d, 0xfc, 0x2a, + 0xbd, 0xe1, 0xa5, 0xe3, 0xb1, 0xfa, 0xc6, 0x4e, 0xbe, 0x5c, 0xa5, 0xd5, 0x37, 0xc2, 0x02, 0x18, + 0x8e, 0xab, 0xac, 0x04, 0xc5, 0x78, 0x2a, 0x59, 0x03, 0x61, 0x47, 0x43, 0x87, 0x24, 0x8e, 0x8a, + 0x12, 0x08, 0xc1, 0x97, 0x6a, 0x15, 0xaa, 0xdc, 0x93, 0xfe, 0x97, 0x3f, 0xc9, 0xd4, 0x9e, 0xf4, + 0x4c, 0x27, 0x29, 0x77, 0xa4, 0xff, 0x85, 0xcf, 0x2e, 0x93, 0xf4, 0x93, 0x0d, 0x57, 0x9d, 0x41, + 0xf2, 0x09, 0x83, 0x23, 0x06, 0x47, 0x0c, 0x8e, 0x18, 0x1c, 0x31, 0x38, 0x52, 0xdd, 0x21, 0xf0, + 0x40, 0x38, 0xe4, 0xff, 0x65, 0xfc, 0x4f, 0x67, 0x66, 0x1e, 0x35, 0x6b, 0x0b, 0x52, 0xc2, 0x98, + 0x58, 0x27, 0xde, 0x09, 0x92, 0x31, 0xd6, 0x09, 0x47, 0x25, 0xd6, 0x21, 0xd6, 0x21, 0xd6, 0x21, + 0xd6, 0x21, 0xd6, 0xc9, 0x60, 0xa6, 0x4e, 0xc6, 0xc3, 0xee, 0xa7, 0xdb, 0xff, 0x7c, 0xcc, 0xce, + 0xf0, 0x16, 0x98, 0xe6, 0xb5, 0xeb, 0x27, 0x65, 0x9a, 0x17, 0x33, 0x6d, 0x0e, 0x39, 0xcd, 0xab, + 0x59, 0xa7, 0xee, 0x31, 0xcb, 0x6b, 0x37, 0x31, 0xe4, 0xa1, 0x65, 0x79, 0x75, 0xdb, 0xed, 0xb2, + 0x65, 0x30, 0x77, 0x0b, 0x6f, 0x84, 0x8c, 0x0a, 0x1c, 0x65, 0x95, 0xa1, 0xc5, 0x1a, 0x47, 0xac, + 0x71, 0x94, 0x93, 0x99, 0x71, 0x40, 0x35, 0x8e, 0xd6, 0xeb, 0x85, 0x1c, 0x67, 0xba, 0x27, 0xbe, + 0xa0, 0xa4, 0x30, 0xcd, 0xfb, 0xf8, 0x89, 0xa3, 0x7f, 0x24, 0x0f, 0x7c, 0xcd, 0xaa, 0x4e, 0xd9, + 0xcc, 0xb2, 0x43, 0xa8, 0xea, 0x94, 0x49, 0x15, 0x1e, 0x80, 0xe9, 0x73, 0xc8, 0x95, 0x9d, 0x9c, + 0xd1, 0x64, 0x9c, 0x54, 0xee, 0xda, 0x79, 0x5d, 0xa7, 0xb5, 0xd1, 0x58, 0xd5, 0xe9, 0xf9, 0x78, + 0x8a, 0x55, 0x9d, 0xfe, 0x44, 0x0c, 0xc0, 0xaa, 0x4e, 0x87, 0xe8, 0x84, 0x77, 0x5e, 0xd5, 0xe9, + 0x2a, 0x34, 0x58, 0x5f, 0x64, 0xc6, 0x45, 0x9d, 0xd6, 0x87, 0x65, 0x4d, 0x27, 0x34, 0x03, 0x9a, + 0xb1, 0x21, 0xcd, 0xda, 0xa0, 0x2a, 0x33, 0xac, 0xca, 0x0c, 0x6c, 0xf6, 0x86, 0x76, 0x3f, 0xd8, + 0xb7, 0xcc, 0x6a, 0x3a, 0x39, 0xb1, 0x45, 0xcc, 0x3e, 0xdb, 0x27, 0x19, 0x99, 0x19, 0x3f, 0x79, + 0x33, 0xcf, 0x8a, 0xcc, 0xb4, 0x2a, 0x73, 0xad, 0xdc, 0x6c, 0x2b, 0x37, 0xdf, 0xea, 0xcc, 0x78, + 0x36, 0xe6, 0x3c, 0x23, 0xb3, 0x9e, 0x7c, 0x8c, 0x0a, 0xb7, 0x7e, 0x8e, 0xc7, 0x43, 0x61, 0xbb, + 0x2a, 0xb2, 0x7d, 0x2a, 0x4c, 0xc0, 0xfd, 0x41, 0xb7, 0x9c, 0xa9, 0x9a, 0x3c, 0x71, 0xcc, 0x19, + 0x36, 0xe6, 0xa7, 0x6b, 0xa6, 0x6b, 0xa6, 0x6b, 0xa6, 0x6b, 0x3e, 0x74, 0xd7, 0x3c, 0x98, 0x74, + 0x97, 0x04, 0xd5, 0x57, 0x56, 0x65, 0xd8, 0xc9, 0x97, 0xab, 0xb4, 0x2a, 0x83, 0x19, 0xf6, 0x98, + 0x9e, 0xb8, 0xc6, 0xd4, 0x75, 0x7a, 0x76, 0x66, 0xfb, 0x7a, 0xd7, 0x64, 0x08, 0x2b, 0x43, 0x0c, + 0xab, 0x81, 0x14, 0xe2, 0x61, 0xe2, 0xb2, 0x4a, 0xc3, 0x8e, 0x86, 0x4e, 0x7d, 0xc4, 0x6a, 0xaa, + 0x35, 0xa4, 0xf5, 0xcc, 0x2a, 0x98, 0xfb, 0x5a, 0xb5, 0x81, 0x31, 0xc5, 0x77, 0x6b, 0x84, 0x27, + 0xc6, 0x9e, 0x33, 0x70, 0x5c, 0x5b, 0x2a, 0x08, 0x2a, 0xd2, 0x83, 0x33, 0xaa, 0x60, 0x54, 0xc1, + 0xa8, 0x82, 0x51, 0x05, 0xa3, 0x8a, 0x2c, 0xa2, 0x0a, 0x12, 0x7e, 0xb9, 0x70, 0xce, 0xf2, 0x83, + 0x3d, 0x51, 0xe0, 0x96, 0xc3, 0x61, 0xe9, 0x90, 0xe9, 0x90, 0xe9, 0x90, 0xe9, 0x90, 0xe9, 0x90, + 0x33, 0x98, 0xa9, 0xac, 0x2f, 0xb4, 0xd3, 0x81, 0x59, 0x5f, 0x08, 0x7a, 0x84, 0x8c, 0xb6, 0x2d, + 0x66, 0xb6, 0x86, 0xc9, 0x7d, 0x8b, 0xdc, 0xb7, 0x98, 0x93, 0xa9, 0x71, 0x40, 0xfb, 0x16, 0xd3, + 0xfb, 0x61, 0x8e, 0xb3, 0x4c, 0xfa, 0x2e, 0x28, 0xd9, 0x75, 0x15, 0x3d, 0x61, 0x7c, 0xb3, 0xf8, + 0x69, 0xb9, 0x63, 0x31, 0xa3, 0xf9, 0x75, 0x08, 0x3b, 0x16, 0x33, 0xd8, 0x5f, 0xa6, 0x7c, 0xe6, + 0x1c, 0xf4, 0x6e, 0x45, 0xf7, 0x5e, 0x78, 0x8e, 0xfc, 0x75, 0xec, 0xca, 0xe0, 0xc3, 0xf9, 0x3c, + 0x1e, 0x3a, 0xbd, 0x6f, 0xbf, 0x4a, 0x6f, 0x98, 0xc1, 0xd6, 0xc5, 0xad, 0x43, 0xef, 0x76, 0x1f, + 0xa3, 0xc9, 0x7d, 0x8c, 0xaa, 0x59, 0x25, 0xee, 0x63, 0xcc, 0x1f, 0x2b, 0x94, 0x2f, 0xd7, 0xbc, + 0x73, 0x96, 0x67, 0x3d, 0x79, 0x6b, 0x9b, 0x29, 0xdb, 0x71, 0x1c, 0xba, 0x22, 0x78, 0x0e, 0xd8, + 0x85, 0x0d, 0x6f, 0x87, 0xd9, 0xed, 0xb7, 0x4f, 0x0f, 0xc6, 0xed, 0xf6, 0x74, 0x53, 0x74, 0x53, + 0x74, 0x53, 0x7f, 0xe1, 0x63, 0xd9, 0xf9, 0x76, 0xfb, 0xeb, 0xdb, 0xe1, 0x97, 0xf1, 0x54, 0x8a, + 0x8c, 0xb7, 0xdb, 0xaf, 0x0f, 0xbb, 0x67, 0xdb, 0xed, 0xab, 0xdc, 0x6e, 0x0f, 0x6e, 0x50, 0x95, + 0x19, 0x56, 0x65, 0x06, 0x36, 0x7b, 0x43, 0xbb, 0x7b, 0x32, 0xb0, 0xb0, 0x4f, 0xdb, 0xed, 0x6f, + 0x85, 0x2f, 0x3f, 0xdb, 0xf2, 0xfe, 0xaa, 0x9f, 0x7d, 0xae, 0x4f, 0x6a, 0xec, 0x3d, 0x4f, 0xf8, + 0xa9, 0x32, 0xe1, 0x27, 0xe7, 0x26, 0x5b, 0xb9, 0xe9, 0x56, 0x6e, 0xc2, 0xd5, 0x99, 0xf2, 0x6c, + 0x4c, 0x7a, 0x46, 0xa6, 0x3d, 0x3b, 0x2a, 0xe8, 0x45, 0x6a, 0x28, 0x53, 0xbb, 0x9b, 0xb6, 0xbd, + 0x27, 0x19, 0x0e, 0xf9, 0xc5, 0x76, 0x07, 0x82, 0x1d, 0x36, 0x76, 0x3c, 0x38, 0x3b, 0x6c, 0x2c, + 0xe7, 0x17, 0x3b, 0x6c, 0x28, 0x52, 0xbd, 0x7a, 0xf5, 0xac, 0x7e, 0xd6, 0x3c, 0xa9, 0x9e, 0x35, + 0xa8, 0x83, 0xec, 0xb4, 0xb1, 0x93, 0x1f, 0x76, 0x6b, 0xfc, 0x7e, 0x25, 0x1c, 0x8e, 0x7b, 0xd7, + 0xb7, 0x43, 0x05, 0xbd, 0xa9, 0xa3, 0x71, 0x19, 0x4c, 0x32, 0x98, 0x64, 0x30, 0xc9, 0x60, 0x92, + 0xc1, 0x64, 0x46, 0xc1, 0x64, 0x76, 0x46, 0x57, 0x55, 0x24, 0x79, 0x29, 0xee, 0xec, 0xe9, 0x30, + 0xd4, 0x52, 0x33, 0xcb, 0x47, 0xfd, 0xbb, 0xed, 0xaf, 0x86, 0xce, 0x76, 0x7a, 0x32, 0x7a, 0x66, + 0xf4, 0xcc, 0xe8, 0x99, 0xd1, 0x33, 0x75, 0x90, 0xd1, 0x33, 0xa3, 0xe7, 0x0c, 0xa3, 0xe7, 0x78, + 0xb7, 0x41, 0xc6, 0xb1, 0xb3, 0x9b, 0x5d, 0xcb, 0x6d, 0x46, 0xce, 0x8c, 0x9c, 0x19, 0x39, 0x33, + 0x72, 0x3e, 0xf0, 0xc8, 0xd9, 0xb5, 0x47, 0x8e, 0x3b, 0xe8, 0x06, 0x2f, 0xab, 0x8d, 0xe6, 0xbe, + 0xd7, 0x5f, 0xb8, 0x16, 0xee, 0x20, 0xdc, 0x28, 0xc8, 0x70, 0x32, 0x0b, 0x4c, 0x5f, 0x21, 0x94, + 0x67, 0x38, 0xa9, 0x48, 0xf5, 0xaa, 0xa7, 0x54, 0x3e, 0xc6, 0x91, 0xbb, 0x89, 0x23, 0x0f, 0xa4, + 0x62, 0x90, 0x6d, 0xfc, 0xf7, 0x85, 0xf1, 0x5f, 0xa6, 0x71, 0xd6, 0x6d, 0xb7, 0xcb, 0x96, 0xd1, + 0x29, 0xb1, 0x70, 0x10, 0x68, 0xb0, 0x3e, 0x1d, 0x7d, 0xb6, 0xe5, 0xbd, 0xaf, 0x20, 0x60, 0x5f, + 0x8e, 0xcc, 0xa0, 0x9d, 0x41, 0x3b, 0x83, 0x76, 0x06, 0xed, 0x0c, 0xda, 0x33, 0x98, 0xa9, 0x53, + 0xc7, 0x95, 0xb5, 0x2a, 0xf3, 0xa6, 0x19, 0xaa, 0xff, 0xb4, 0x78, 0x89, 0x2b, 0xbf, 0x0c, 0xd5, + 0x15, 0xa9, 0x1e, 0x57, 0x7e, 0x19, 0xb1, 0x33, 0x98, 0x84, 0x09, 0x26, 0x27, 0xb6, 0xbc, 0xdf, + 0x71, 0xc5, 0x98, 0xad, 0xc0, 0x26, 0x35, 0x76, 0xb6, 0x01, 0x65, 0x85, 0xd5, 0xf7, 0x19, 0x50, + 0x32, 0xa0, 0x64, 0x40, 0xa9, 0x32, 0xa0, 0xcc, 0xaa, 0xde, 0xc2, 0xca, 0x38, 0x04, 0xe6, 0x36, + 0x93, 0xe2, 0x37, 0x5b, 0x6d, 0xc4, 0x4a, 0x84, 0x8c, 0x75, 0x36, 0x5b, 0xc3, 0xbf, 0xe9, 0x00, + 0xaa, 0x19, 0x0f, 0xac, 0xc0, 0x11, 0x28, 0x76, 0x08, 0xaa, 0x1d, 0x03, 0x8c, 0x83, 0x80, 0x71, + 0x14, 0xea, 0x1d, 0x86, 0xa2, 0x40, 0x27, 0xe3, 0xb9, 0x9e, 0xb5, 0x23, 0x49, 0x06, 0xb6, 0x07, + 0x03, 0x4f, 0xdd, 0x3c, 0x5b, 0x9a, 0x99, 0x50, 0x0a, 0x45, 0x9a, 0x9d, 0xed, 0x02, 0x15, 0x8c, + 0x7b, 0x41, 0x70, 0x33, 0x20, 0xee, 0x06, 0xc5, 0xed, 0xc0, 0xb9, 0x1f, 0x38, 0x37, 0x84, 0xe3, + 0x8e, 0xd4, 0xb8, 0x25, 0x45, 0xee, 0x29, 0xf9, 0xd8, 0x33, 0x5f, 0x40, 0xdb, 0xee, 0x31, 0xfa, + 0x7d, 0x4f, 0xf8, 0x7e, 0xf7, 0x4a, 0xa9, 0xc1, 0x58, 0x86, 0x24, 0x67, 0x0a, 0x65, 0x88, 0xbf, + 0x93, 0x96, 0xd2, 0x09, 0xa9, 0xd6, 0x60, 0x6e, 0xd1, 0x8c, 0x87, 0xba, 0x62, 0xbb, 0x59, 0x50, + 0x94, 0x35, 0xfd, 0x12, 0x7d, 0xa0, 0x24, 0x37, 0x6d, 0xab, 0x40, 0xe5, 0x92, 0xa6, 0xb5, 0x4c, + 0xe3, 0xac, 0x33, 0x6f, 0x55, 0x8c, 0xb3, 0x4e, 0x74, 0x58, 0x09, 0xff, 0x44, 0xc7, 0xd5, 0x96, + 0x69, 0xd4, 0x97, 0xc7, 0x8d, 0x96, 0x69, 0x34, 0x3a, 0x7a, 0xbb, 0x5d, 0xd6, 0x67, 0xb5, 0x85, + 0x16, 0xbf, 0x5e, 0xbb, 0x26, 0xfd, 0xde, 0xd4, 0x2d, 0xc3, 0xdf, 0xba, 0xf6, 0xa6, 0x35, 0x69, + 0xb7, 0x67, 0x1f, 0xdb, 0xed, 0x45, 0xf0, 0xf7, 0xba, 0xdd, 0x5e, 0x74, 0xde, 0xea, 0xe7, 0x59, + 0x26, 0xc9, 0x6d, 0xfb, 0xe9, 0x28, 0x95, 0x60, 0x71, 0x44, 0xeb, 0xb1, 0x61, 0x3d, 0x9a, 0xb4, + 0x1e, 0x39, 0xb0, 0x1e, 0xe5, 0x92, 0x35, 0x2f, 0x97, 0x82, 0xf9, 0x6d, 0x1b, 0x77, 0x17, 0xc6, + 0xfb, 0xce, 0xcc, 0x3c, 0xaa, 0x2f, 0x74, 0x4b, 0xd7, 0x9e, 0x9e, 0xb3, 0xf4, 0x99, 0x79, 0xd4, + 0x58, 0x68, 0xda, 0x33, 0xff, 0x39, 0xd7, 0xac, 0xf9, 0xc6, 0x3d, 0xf4, 0xb9, 0xa6, 0x3d, 0x6b, + 0x64, 0x5a, 0x66, 0xa5, 0x73, 0x1e, 0x1e, 0x46, 0xbf, 0x5f, 0xb4, 0x48, 0x1b, 0x17, 0xeb, 0x2f, + 0xd8, 0xa1, 0x23, 0x20, 0xb3, 0xfc, 0x9b, 0xd5, 0x79, 0x6b, 0xe9, 0xb3, 0xe6, 0x62, 0x79, 0x1c, + 0xfe, 0xd6, 0xcb, 0xa5, 0xb9, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xe0, + 0x75, 0x70, 0xf9, 0xf2, 0xfa, 0x52, 0x74, 0xd5, 0xb9, 0x65, 0x6d, 0x9c, 0xd2, 0xb5, 0x37, 0x65, + 0x9a, 0x5b, 0x65, 0x41, 0x83, 0xba, 0xe7, 0x5e, 0x1c, 0x44, 0x6a, 0x8e, 0x3d, 0x18, 0x78, 0x17, + 0x3e, 0x06, 0x99, 0x76, 0xe1, 0x93, 0x4e, 0x23, 0x9d, 0x46, 0x3a, 0x8d, 0x74, 0x1a, 0xe9, 0x34, + 0xd2, 0x69, 0xaf, 0x5b, 0x8a, 0xdb, 0xc1, 0xa4, 0x7b, 0xe1, 0xbb, 0x1f, 0xa7, 0x23, 0x04, 0x3a, + 0xed, 0x94, 0x28, 0x65, 0x77, 0x28, 0xc5, 0xff, 0x1c, 0x75, 0xde, 0x55, 0x8d, 0x52, 0x22, 0x39, + 0x88, 0x52, 0x88, 0x52, 0x88, 0x52, 0x88, 0x52, 0x88, 0x52, 0x88, 0x52, 0x5e, 0xb5, 0x14, 0xbe, + 0xf4, 0x1c, 0x77, 0x40, 0x84, 0xb2, 0xe7, 0x08, 0x45, 0x4a, 0xcf, 0x17, 0x32, 0xe3, 0x1d, 0x0d, + 0xdb, 0x81, 0xca, 0x9a, 0x38, 0x6a, 0xf1, 0x4a, 0x45, 0x35, 0x5e, 0x31, 0x89, 0x57, 0x88, 0x57, + 0x88, 0x57, 0x88, 0x57, 0x80, 0xf1, 0x8a, 0xaa, 0x5c, 0xda, 0x35, 0x07, 0x76, 0x23, 0xe4, 0x85, + 0xda, 0x48, 0xfb, 0x59, 0x47, 0xb6, 0x12, 0x4b, 0xf1, 0xdc, 0x50, 0x1b, 0x80, 0xc3, 0x04, 0xe2, + 0x48, 0x0e, 0x0e, 0xcc, 0xd1, 0xa1, 0x39, 0x3c, 0x58, 0xc7, 0x07, 0xeb, 0x00, 0xf1, 0x1c, 0xa1, + 0x5a, 0x87, 0xa8, 0xd8, 0x31, 0xe2, 0x04, 0xf4, 0x78, 0x81, 0x3d, 0x48, 0x80, 0xaf, 0x5e, 0x3f, + 0x15, 0xea, 0xe6, 0x12, 0xa0, 0xfc, 0x3a, 0x9c, 0xfa, 0x52, 0x78, 0xd7, 0x2a, 0x76, 0xb9, 0xbe, + 0x06, 0x9e, 0xd2, 0xb2, 0x11, 0x41, 0x11, 0x41, 0x11, 0x41, 0x11, 0x41, 0x11, 0x41, 0x11, 0x41, + 0x11, 0x41, 0x11, 0x41, 0xe1, 0x20, 0xa8, 0xeb, 0x71, 0xcf, 0x1e, 0x06, 0xfe, 0x10, 0x0e, 0x3f, + 0xad, 0x24, 0x23, 0x7a, 0x22, 0x7a, 0x22, 0x7a, 0x22, 0x7a, 0x22, 0x7a, 0x22, 0x7a, 0x52, 0x6e, + 0x69, 0x3c, 0x39, 0xb2, 0x27, 0x5d, 0x14, 0xe7, 0x54, 0x50, 0x53, 0xbf, 0x79, 0xab, 0x28, 0x6a, + 0xea, 0x3a, 0x6f, 0xfb, 0xc1, 0xb0, 0xc2, 0x05, 0xd5, 0x75, 0xa0, 0xb7, 0x0a, 0xa5, 0xb8, 0x3e, + 0xf4, 0x56, 0xb9, 0x50, 0x6a, 0xf6, 0x6e, 0x37, 0x06, 0xaa, 0x6b, 0xf9, 0x82, 0xda, 0xeb, 0x75, + 0x95, 0xb7, 0x1f, 0x71, 0x55, 0x5e, 0x75, 0x5d, 0x6a, 0xea, 0xfe, 0x9e, 0x21, 0x25, 0x1c, 0x29, + 0x3a, 0x64, 0x53, 0x54, 0xb1, 0x29, 0x1f, 0x84, 0xf4, 0x9c, 0x1e, 0x1c, 0x95, 0x12, 0x8b, 0x45, + 0x1e, 0x85, 0x3c, 0x0a, 0x79, 0x14, 0xf2, 0x28, 0xe4, 0x51, 0xc8, 0xa3, 0x80, 0xf0, 0x28, 0x10, + 0x9e, 0x89, 0x24, 0x0a, 0x49, 0x14, 0x92, 0x28, 0x0c, 0x24, 0x49, 0xa2, 0x90, 0x44, 0x21, 0x89, + 0x42, 0x29, 0x48, 0xa2, 0x28, 0x25, 0x51, 0x3e, 0x79, 0xce, 0x00, 0xc0, 0xd1, 0x3f, 0x25, 0x51, + 0x62, 0xb1, 0x48, 0xa2, 0x90, 0x44, 0x21, 0x89, 0x42, 0x12, 0x85, 0x24, 0x0a, 0x49, 0x14, 0xe5, + 0x96, 0xe6, 0x76, 0x30, 0xe9, 0x42, 0xf8, 0xa5, 0xb4, 0x6f, 0xaa, 0xd4, 0x01, 0x64, 0x79, 0xe7, + 0x4e, 0x47, 0x38, 0xa6, 0xef, 0xeb, 0xf8, 0x26, 0x4a, 0xba, 0x46, 0x0a, 0xe5, 0x8a, 0x95, 0x40, + 0x85, 0x9c, 0xc1, 0xa4, 0x08, 0x14, 0xef, 0x56, 0x03, 0x99, 0x04, 0x96, 0x4c, 0xb5, 0xf0, 0x73, + 0x72, 0x7b, 0xe3, 0xd1, 0x64, 0x28, 0xa4, 0x28, 0xfe, 0x42, 0x92, 0x22, 0xad, 0xda, 0x57, 0xae, + 0xc4, 0xd2, 0xeb, 0x40, 0x7d, 0x94, 0x23, 0xd3, 0x35, 0x89, 0x9c, 0x50, 0xa2, 0x0a, 0x92, 0x44, + 0x2b, 0x75, 0xb6, 0x0a, 0x35, 0x06, 0xfd, 0x28, 0x73, 0xaa, 0x78, 0x29, 0xee, 0xec, 0xe9, 0x50, + 0xe2, 0x98, 0xe6, 0x00, 0x1e, 0xaf, 0x84, 0x0a, 0xd0, 0x31, 0xa9, 0x11, 0xb5, 0xd4, 0x88, 0xc2, + 0xca, 0xf1, 0x2f, 0x93, 0x23, 0xca, 0x4a, 0xc9, 0x93, 0x1e, 0x21, 0x3d, 0x42, 0x7a, 0x84, 0xf4, + 0x08, 0xe9, 0x11, 0xd2, 0x23, 0x68, 0xa5, 0xea, 0x37, 0xe8, 0x11, 0xee, 0x76, 0x56, 0x8c, 0x9f, + 0x6c, 0x39, 0xf6, 0xae, 0xfa, 0xa0, 0x18, 0x2a, 0x16, 0x8e, 0x38, 0x8a, 0x38, 0x8a, 0x38, 0x8a, + 0x38, 0x8a, 0x38, 0x8a, 0x38, 0x4a, 0xbd, 0x83, 0x42, 0xe8, 0xa0, 0xbd, 0x81, 0xa3, 0xce, 0x00, + 0x64, 0x81, 0xe8, 0xa8, 0xbd, 0xfc, 0x01, 0xa2, 0xe0, 0x41, 0x3b, 0x6c, 0x6f, 0x62, 0x71, 0x20, + 0x99, 0xd0, 0x7a, 0xe6, 0x26, 0x82, 0xb1, 0xf3, 0xf6, 0x93, 0x9f, 0x0e, 0x57, 0x00, 0xf3, 0x62, + 0x75, 0x9a, 0xb4, 0x3a, 0x39, 0xb6, 0x3a, 0xec, 0xd8, 0xbd, 0x6b, 0xb3, 0xbe, 0xcf, 0x9d, 0xbb, + 0xc1, 0xcc, 0x35, 0x73, 0xda, 0x0f, 0x6a, 0x64, 0x55, 0x3d, 0x4d, 0x2e, 0x5c, 0x77, 0x2c, 0x6d, + 0xe9, 0x8c, 0xd5, 0xa6, 0xd0, 0x17, 0xfd, 0xde, 0xbd, 0x18, 0xd9, 0x93, 0xa8, 0xaf, 0x49, 0xf1, + 0xf8, 0x57, 0xc7, 0xef, 0x8d, 0x8d, 0x8f, 0xff, 0x36, 0x3e, 0xdd, 0x18, 0x7d, 0xf1, 0xe0, 0xf4, + 0xc4, 0xf1, 0xcd, 0x37, 0x5f, 0x8a, 0xd1, 0xf1, 0xed, 0x60, 0x12, 0x75, 0xcc, 0x3a, 0x76, 0x5c, + 0x3f, 0x6e, 0x9e, 0x75, 0xdc, 0x1f, 0x8f, 0xe2, 0xa3, 0xcb, 0xf1, 0xc8, 0x18, 0x3a, 0xbe, 0x3c, + 0x9e, 0x08, 0xe1, 0xc5, 0xe7, 0x3e, 0x07, 0x87, 0xe1, 0x49, 0xfb, 0x2e, 0x75, 0xea, 0xe2, 0x2e, + 0x3a, 0x39, 0xbc, 0x1d, 0x7a, 0xcb, 0x1b, 0x5d, 0xdf, 0x0e, 0xbf, 0x8c, 0xa7, 0x52, 0xc4, 0xf7, + 0xb0, 0xe5, 0xfd, 0xf2, 0x0d, 0xc1, 0x61, 0x74, 0x8f, 0xb5, 0xb6, 0x5d, 0x6c, 0xd7, 0xb6, 0x33, + 0x95, 0xb8, 0x75, 0xfb, 0xee, 0xe0, 0xfa, 0x76, 0xa8, 0xbe, 0x53, 0x5b, 0x22, 0x09, 0x9b, 0xca, + 0xaa, 0x41, 0x9d, 0x6c, 0xd2, 0xb6, 0x14, 0x83, 0x4d, 0xda, 0xb6, 0x08, 0xc4, 0x26, 0x6d, 0x04, + 0x34, 0x58, 0x4d, 0x65, 0xa7, 0x8e, 0x2b, 0x6b, 0x55, 0x80, 0xa6, 0xb2, 0x0a, 0xab, 0x54, 0x80, + 0x54, 0xa7, 0x00, 0x58, 0x1d, 0x41, 0xaa, 0x46, 0x81, 0x56, 0x85, 0x02, 0x76, 0x07, 0x3e, 0xde, + 0xce, 0x7b, 0x84, 0xa4, 0x73, 0xa4, 0x2a, 0x13, 0xb0, 0xd5, 0x25, 0xa8, 0xd3, 0x39, 0xe0, 0x7a, + 0xd4, 0x8e, 0xde, 0x21, 0x79, 0xb0, 0x33, 0x25, 0xef, 0xc5, 0xfd, 0xd4, 0x14, 0xb6, 0x7a, 0x4b, + 0x80, 0x60, 0x4a, 0x16, 0x12, 0x08, 0x24, 0x10, 0x48, 0x20, 0x90, 0x40, 0x20, 0x81, 0x40, 0x02, + 0xe1, 0x55, 0x4b, 0xa1, 0xbc, 0xf5, 0x9a, 0xe2, 0x4d, 0x08, 0x87, 0x81, 0x54, 0xfa, 0x8e, 0xdf, + 0xb3, 0xbd, 0xbe, 0xe8, 0x5f, 0x48, 0xe9, 0x5d, 0xda, 0xd2, 0x56, 0x0f, 0x58, 0x36, 0x45, 0x22, + 0x6e, 0x21, 0x6e, 0x21, 0x6e, 0x21, 0x6e, 0x21, 0x6e, 0x21, 0x6e, 0x21, 0x6e, 0x21, 0x6e, 0x79, + 0x8a, 0x5b, 0xae, 0x85, 0x0b, 0x06, 0x5b, 0x02, 0x89, 0x88, 0x5a, 0x88, 0x5a, 0x88, 0x5a, 0x88, + 0x5a, 0x88, 0x5a, 0x88, 0x5a, 0x5e, 0xb5, 0x14, 0xb7, 0x83, 0x49, 0xf7, 0x12, 0xc3, 0x83, 0x14, + 0x98, 0xbc, 0x91, 0xfa, 0x61, 0xf2, 0xc6, 0xba, 0x30, 0x4c, 0xde, 0xf8, 0xde, 0x99, 0xcd, 0xe4, + 0x8d, 0x67, 0x54, 0x99, 0xc9, 0x1b, 0xd4, 0xe9, 0xdc, 0xc3, 0x15, 0xf5, 0xa3, 0x33, 0x79, 0x63, + 0x77, 0x4a, 0x2e, 0x7a, 0xe3, 0x51, 0xbc, 0xa1, 0x47, 0x3d, 0xab, 0x90, 0x16, 0x46, 0x2d, 0xa1, + 0x50, 0x51, 0x4d, 0x28, 0x98, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x00, 0x4c, 0x28, + 0x5c, 0x3a, 0x9e, 0x5a, 0x43, 0xd1, 0x8f, 0xaa, 0x5f, 0xff, 0xef, 0x3f, 0x70, 0x4a, 0x06, 0xae, + 0x44, 0x62, 0xa1, 0x40, 0x16, 0x0a, 0x84, 0x76, 0x70, 0x68, 0x8e, 0x0e, 0xd6, 0xe1, 0xc1, 0x3a, + 0x3e, 0x3c, 0x07, 0x08, 0x12, 0xaa, 0xb2, 0x50, 0xe0, 0x13, 0x4b, 0xa3, 0x3c, 0x4f, 0x60, 0x23, + 0xc0, 0x62, 0xb1, 0xe5, 0xec, 0x3f, 0x7b, 0xe1, 0xf6, 0xec, 0x09, 0x0e, 0x56, 0x8a, 0xc4, 0x21, + 0x4e, 0x22, 0x4e, 0x22, 0x4e, 0x22, 0x4e, 0x22, 0x4e, 0x22, 0x4e, 0x22, 0x4e, 0x22, 0x4e, 0x02, + 0xc0, 0x49, 0xcb, 0x1a, 0x65, 0x38, 0x50, 0x29, 0x91, 0x08, 0x03, 0x2d, 0x55, 0x50, 0xd0, 0x92, + 0x49, 0xb4, 0x44, 0xb4, 0x44, 0xb4, 0x44, 0xb4, 0x74, 0x00, 0x68, 0x49, 0xf5, 0x72, 0x4b, 0x22, + 0xc8, 0xbb, 0x47, 0xf9, 0xeb, 0x78, 0x34, 0xfa, 0x22, 0xc3, 0x2a, 0x9d, 0x38, 0x33, 0x7c, 0x69, + 0x00, 0x9f, 0xc8, 0x07, 0x32, 0x9b, 0x30, 0x5c, 0x27, 0x1c, 0xe1, 0x80, 0xe8, 0x4a, 0x41, 0x5d, + 0x2a, 0xaa, 0x6b, 0x85, 0x77, 0xb1, 0xf0, 0xae, 0x16, 0xd7, 0xe5, 0x62, 0xb8, 0x5e, 0x10, 0x17, + 0x0c, 0xe7, 0x8a, 0x13, 0x81, 0x7a, 0xe3, 0xd1, 0x68, 0xea, 0x3a, 0xf2, 0x1b, 0x9e, 0x51, 0x48, + 0x4a, 0x33, 0x25, 0x22, 0x82, 0xcd, 0x39, 0x8c, 0x15, 0x00, 0x78, 0x07, 0x8d, 0xec, 0xa8, 0xc1, + 0x1d, 0x36, 0xba, 0xe3, 0xce, 0x8d, 0x03, 0xcf, 0x8d, 0x23, 0xc7, 0x77, 0xe8, 0x58, 0x8e, 0x1d, + 0xcc, 0xc1, 0x27, 0x5f, 0x1f, 0xcc, 0x0a, 0xc5, 0x56, 0x4b, 0x37, 0x92, 0x8f, 0x5d, 0xdb, 0xf3, + 0xec, 0x6f, 0x5d, 0x54, 0x07, 0x5b, 0x00, 0xed, 0xb0, 0xb5, 0x72, 0x68, 0xa0, 0x9d, 0xb6, 0x12, + 0x01, 0x35, 0x6d, 0xea, 0xfe, 0xee, 0x8e, 0xff, 0x70, 0xe7, 0x9e, 0x18, 0x4c, 0x87, 0xb6, 0x37, + 0x17, 0x8f, 0x52, 0xb8, 0x7d, 0xd1, 0x9f, 0x7b, 0x61, 0x0b, 0x15, 0x69, 0x7b, 0x03, 0x21, 0xe7, + 0x5e, 0x5f, 0xb7, 0x92, 0x6b, 0xad, 0x72, 0xc9, 0xd2, 0xcc, 0x92, 0xd6, 0x6c, 0x34, 0x6a, 0x51, + 0x7f, 0xac, 0x66, 0xa3, 0xd1, 0x32, 0x8d, 0x6a, 0xdc, 0x21, 0xab, 0xd9, 0x58, 0xb5, 0xcb, 0x9a, + 0x55, 0x17, 0xf3, 0x66, 0xea, 0x65, 0x6d, 0x31, 0x6f, 0x55, 0x8c, 0x46, 0xfc, 0xaa, 0xbe, 0x48, + 0x35, 0x03, 0x9c, 0x55, 0x8e, 0x82, 0xff, 0xc6, 0x3d, 0xb5, 0xe6, 0x9a, 0xed, 0x57, 0x0d, 0xd7, + 0xad, 0xee, 0x7c, 0xa8, 0xec, 0x9e, 0xa5, 0x9e, 0xcd, 0xb3, 0x24, 0x1b, 0xf1, 0xa2, 0x51, 0x96, + 0x2f, 0x5b, 0xa6, 0x71, 0x1a, 0x0f, 0x15, 0x9f, 0x6a, 0x99, 0x95, 0xd5, 0x70, 0xd1, 0xb9, 0x96, + 0x69, 0x34, 0x57, 0x63, 0x86, 0xe7, 0xc2, 0xbb, 0x24, 0x03, 0x07, 0xa7, 0x56, 0x77, 0x9a, 0x35, + 0xc2, 0x33, 0x2d, 0xd3, 0xa8, 0xc5, 0x27, 0x9a, 0xc1, 0x89, 0xd4, 0x05, 0x27, 0x8b, 0x79, 0x7d, + 0x35, 0xce, 0x69, 0x28, 0xf9, 0xf2, 0xda, 0xb3, 0x27, 0xcf, 0x71, 0xba, 0xfe, 0x91, 0xd5, 0x93, + 0xaf, 0x7f, 0x0f, 0x9e, 0x28, 0x1b, 0x2d, 0xab, 0x27, 0x5a, 0xb6, 0x2f, 0x1f, 0xd9, 0x7e, 0x28, + 0xb3, 0x33, 0x79, 0x88, 0xb5, 0x59, 0xd3, 0x2a, 0xa9, 0xe6, 0x81, 0xd1, 0x5b, 0xce, 0x5f, 0xef, + 0xa9, 0xfa, 0x43, 0x6f, 0xca, 0x44, 0xd9, 0xe2, 0x47, 0xaa, 0x67, 0xf9, 0x48, 0xfb, 0xa0, 0x0c, + 0xba, 0x8e, 0x07, 0xd5, 0x3b, 0xbf, 0x30, 0x70, 0x20, 0x37, 0xf9, 0x1d, 0x31, 0x3c, 0x22, 0xdd, + 0x56, 0xbc, 0x76, 0x7c, 0x79, 0x21, 0x25, 0x18, 0x71, 0xfa, 0xc1, 0x71, 0xdf, 0x0d, 0x45, 0x10, + 0xa1, 0xfb, 0x58, 0x1c, 0x60, 0xf1, 0x83, 0xfd, 0x98, 0x92, 0xac, 0x72, 0x5a, 0xaf, 0x37, 0x4f, + 0xea, 0x75, 0xf3, 0xa4, 0x76, 0x62, 0x9e, 0x35, 0x1a, 0x95, 0x66, 0xa5, 0x01, 0x24, 0xec, 0x27, + 0xaf, 0x2f, 0x3c, 0xd1, 0xff, 0x5b, 0xa0, 0x7a, 0xee, 0x74, 0x38, 0x44, 0x14, 0xed, 0x1f, 0xbe, + 0xf0, 0x60, 0x6a, 0x39, 0x20, 0x59, 0x0c, 0x90, 0xc6, 0xa4, 0x1b, 0x72, 0xe5, 0xa7, 0x51, 0x69, + 0xaa, 0x70, 0xc1, 0x71, 0xf2, 0xbe, 0x27, 0x69, 0x08, 0xec, 0x75, 0x0c, 0x20, 0x81, 0xea, 0x1c, + 0x1e, 0xb0, 0xa9, 0x96, 0xf3, 0x29, 0x56, 0x64, 0x6e, 0x74, 0xe6, 0x1a, 0xe3, 0x49, 0xef, 0x83, + 0xdd, 0x43, 0xca, 0x8c, 0x0e, 0xe5, 0xe1, 0x2e, 0x32, 0xee, 0x22, 0x7b, 0x45, 0x53, 0x98, 0x17, + 0xbd, 0x2d, 0x5e, 0x64, 0x5e, 0xf4, 0x8f, 0x39, 0x71, 0xe6, 0x45, 0x23, 0x61, 0x2a, 0xbc, 0x5d, + 0x64, 0x76, 0xbf, 0xef, 0x09, 0xdf, 0xef, 0xaa, 0x77, 0x4c, 0x05, 0xb0, 0xb5, 0x57, 0xb8, 0xb5, + 0xd6, 0xa2, 0xd6, 0x32, 0x8d, 0xb3, 0x0b, 0xe3, 0xbd, 0x6d, 0xdc, 0x75, 0x66, 0xd5, 0x45, 0xcb, + 0x32, 0x3a, 0xfa, 0xac, 0xb1, 0x58, 0x3f, 0xab, 0x7e, 0x8a, 0x77, 0x0e, 0x15, 0xea, 0x1e, 0x54, + 0x45, 0x2d, 0x90, 0xf0, 0x30, 0x9f, 0x61, 0x61, 0x91, 0x65, 0x42, 0x77, 0xa6, 0x10, 0xe2, 0x71, + 0x32, 0xbc, 0xf6, 0xff, 0x25, 0x9c, 0xc1, 0x3d, 0x40, 0x97, 0xd7, 0x35, 0x69, 0xd8, 0x79, 0xe4, + 0x50, 0x23, 0x3c, 0x16, 0x0a, 0xc5, 0x8e, 0xe4, 0x58, 0x28, 0x94, 0xb0, 0xa6, 0x80, 0xd5, 0x79, + 0xc4, 0x93, 0x23, 0x7b, 0xd2, 0x55, 0xea, 0x39, 0xd2, 0xde, 0xa3, 0xc9, 0x8e, 0x23, 0xec, 0x38, + 0xb2, 0x26, 0x0c, 0x3b, 0x8e, 0x7c, 0xef, 0x8c, 0x66, 0xc7, 0x91, 0x67, 0x54, 0x19, 0xb1, 0xe3, + 0x48, 0xb3, 0xd1, 0xa8, 0xb1, 0xd9, 0x48, 0xee, 0xd4, 0x99, 0xcd, 0x46, 0xc8, 0x22, 0xfc, 0x74, + 0x16, 0x21, 0xcc, 0x88, 0x41, 0x20, 0x10, 0x22, 0x41, 0xc8, 0x1d, 0x90, 0x3b, 0x20, 0x77, 0x40, + 0xee, 0x80, 0xdc, 0x01, 0xb9, 0x83, 0x57, 0x2d, 0x05, 0x7b, 0xad, 0x1f, 0x02, 0x46, 0xb9, 0x1b, + 0xda, 0x03, 0x80, 0x56, 0x68, 0x91, 0x18, 0xc4, 0x27, 0xc4, 0x27, 0xc4, 0x27, 0xc4, 0x27, 0xc4, + 0x27, 0xc4, 0x27, 0xaf, 0x5a, 0x8a, 0xdb, 0xc1, 0xa4, 0xfb, 0xd9, 0x96, 0xf7, 0xef, 0x15, 0xba, + 0x0e, 0xc2, 0x94, 0x8c, 0x3e, 0xe3, 0x81, 0x2d, 0xc5, 0x1f, 0xf6, 0xb7, 0xab, 0x89, 0x7a, 0xa8, + 0xb2, 0x12, 0x85, 0x70, 0x85, 0x70, 0x85, 0x70, 0x85, 0x70, 0x85, 0x70, 0x85, 0x70, 0xe5, 0x55, + 0x4b, 0xb1, 0x4c, 0x92, 0xbf, 0x9a, 0x20, 0x60, 0x95, 0x33, 0x85, 0x32, 0xc4, 0xdf, 0xc9, 0xc1, + 0x27, 0x62, 0x6c, 0x6a, 0xc6, 0x43, 0x9d, 0xfb, 0x27, 0x9e, 0xf8, 0x7a, 0xb4, 0xfd, 0x13, 0xe5, + 0x92, 0xa6, 0xa5, 0x8a, 0x03, 0x45, 0x87, 0x51, 0xd1, 0xa0, 0xd7, 0x8b, 0x0b, 0xc5, 0xaf, 0xd7, + 0xae, 0x49, 0xbf, 0x37, 0x75, 0xcb, 0xa8, 0x30, 0x8f, 0xf6, 0xa6, 0x35, 0x69, 0xb7, 0x67, 0x1f, + 0xdb, 0xed, 0x45, 0xf0, 0xf7, 0xba, 0xdd, 0x5e, 0x74, 0xde, 0xea, 0xe7, 0xe5, 0xd2, 0xc1, 0xef, + 0xd0, 0x38, 0xa2, 0xf5, 0xd8, 0xb0, 0x1e, 0x4d, 0x5a, 0x8f, 0x1c, 0x58, 0x8f, 0x72, 0xc9, 0x9a, + 0x97, 0x4b, 0xc1, 0xfc, 0xb6, 0x8d, 0xbb, 0x0b, 0xe3, 0x7d, 0x67, 0x66, 0x1e, 0xd5, 0x17, 0xba, + 0xa5, 0x6b, 0x4f, 0xcf, 0x59, 0xfa, 0xcc, 0x3c, 0x6a, 0x2c, 0x34, 0xed, 0x99, 0xff, 0x9c, 0x6b, + 0xd6, 0x7c, 0xe3, 0x1e, 0xfa, 0x5c, 0xd3, 0x9e, 0x35, 0x32, 0x2d, 0xb3, 0x12, 0xd7, 0x31, 0x8b, + 0x7e, 0xbf, 0x68, 0x91, 0x36, 0x2e, 0xd6, 0x5f, 0xb0, 0x43, 0x47, 0x40, 0x66, 0xf9, 0x37, 0xab, + 0xf3, 0xd6, 0xd2, 0x67, 0xcd, 0xc5, 0xf2, 0x38, 0xfc, 0xad, 0x97, 0x4b, 0x73, 0xad, 0x5c, 0x6a, + 0xb7, 0xcb, 0xe5, 0x92, 0x5e, 0x2e, 0xe9, 0xc1, 0xeb, 0xe0, 0xf2, 0xe5, 0xf5, 0xa5, 0xe8, 0xaa, + 0x73, 0xcb, 0xda, 0x38, 0xa5, 0x6b, 0x6f, 0xca, 0x34, 0xb7, 0xcc, 0x4f, 0xda, 0x53, 0x52, 0xcd, + 0xe9, 0xab, 0x67, 0xd3, 0x9c, 0x3e, 0x69, 0x34, 0xd2, 0x68, 0xa4, 0xd1, 0x48, 0xa3, 0x91, 0x46, + 0x23, 0x8d, 0xf6, 0xba, 0xa5, 0x58, 0xae, 0xfa, 0x5d, 0xf5, 0x01, 0x68, 0xb4, 0x13, 0xee, 0x67, + 0xe2, 0x7e, 0xa6, 0x35, 0x61, 0xb8, 0x9f, 0xe9, 0x7b, 0xe7, 0x33, 0xf7, 0x33, 0x3d, 0xa3, 0xca, + 0x88, 0xfb, 0x99, 0x92, 0xf2, 0xe6, 0xdc, 0xd4, 0x94, 0x3b, 0x9d, 0x26, 0x69, 0x40, 0xd2, 0xe0, + 0x67, 0x93, 0x06, 0xa3, 0xc9, 0xd8, 0x93, 0xa2, 0x7f, 0xed, 0x03, 0x54, 0x46, 0x49, 0x0b, 0x43, + 0x1a, 0x81, 0x34, 0x02, 0x69, 0x04, 0xd2, 0x08, 0xa4, 0x11, 0x48, 0x23, 0xbc, 0x6a, 0x29, 0xb8, + 0xb9, 0xe9, 0x90, 0xb0, 0xca, 0x97, 0x3e, 0x0e, 0x54, 0xf9, 0xc2, 0x05, 0x0f, 0x22, 0x15, 0x22, + 0x15, 0x22, 0x15, 0x22, 0x15, 0x22, 0x95, 0xef, 0xb0, 0x14, 0x58, 0x0d, 0x8f, 0x11, 0xd2, 0xbb, + 0x60, 0xd2, 0xba, 0xd8, 0xa8, 0x98, 0x8d, 0x8a, 0xd9, 0xa8, 0x98, 0x8d, 0x8a, 0xd9, 0xa8, 0x98, + 0x8d, 0x8a, 0xd9, 0xa8, 0x78, 0xff, 0x1b, 0x15, 0x73, 0x59, 0x69, 0xf7, 0x54, 0xcd, 0x8d, 0xd7, + 0xc3, 0xe1, 0x6a, 0x02, 0x61, 0x48, 0xd6, 0x90, 0xac, 0x21, 0x59, 0x43, 0xb2, 0x86, 0x64, 0x0d, + 0xc9, 0x9a, 0x57, 0x2d, 0x05, 0x97, 0x95, 0x0e, 0x01, 0xab, 0x0c, 0x6d, 0x6f, 0x20, 0x30, 0x2a, + 0xfb, 0xae, 0x44, 0x21, 0x4e, 0x21, 0x4e, 0x21, 0x4e, 0x21, 0x4e, 0x21, 0x4e, 0x21, 0x4e, 0x21, + 0x4e, 0x21, 0x4e, 0x09, 0x70, 0x4a, 0xaa, 0x59, 0xa4, 0x7a, 0xa4, 0x92, 0x12, 0x46, 0x2d, 0x56, + 0xa9, 0xa8, 0xc6, 0x2a, 0x26, 0xb1, 0x0a, 0xb1, 0x0a, 0xb1, 0x0a, 0xb1, 0x0a, 0x30, 0x56, 0xb9, + 0x74, 0x3c, 0xb5, 0x86, 0xe2, 0x7a, 0x19, 0xd9, 0x86, 0x8d, 0x8f, 0xd5, 0xcf, 0xd4, 0xa5, 0xe1, + 0x7a, 0x22, 0x97, 0xe2, 0xd9, 0xa1, 0xd6, 0xa5, 0xc1, 0x84, 0xe1, 0x48, 0x2e, 0x0e, 0xcc, 0xd5, + 0xa1, 0xb9, 0x3c, 0x58, 0xd7, 0x07, 0xeb, 0x02, 0xf1, 0x5c, 0xa1, 0x5a, 0x97, 0xa8, 0xd8, 0x35, + 0xc2, 0xb8, 0xc8, 0x44, 0x90, 0x55, 0x62, 0x28, 0xcc, 0xe4, 0x5e, 0xda, 0x3e, 0x84, 0x9c, 0xd5, + 0xe7, 0x1c, 0x26, 0xca, 0x96, 0x71, 0x14, 0xc7, 0x89, 0xe8, 0x40, 0x41, 0x1d, 0x29, 0xaa, 0x43, + 0x85, 0x77, 0xac, 0xf0, 0x0e, 0x16, 0xd7, 0xd1, 0x62, 0x38, 0x5c, 0x10, 0xc7, 0x9b, 0x7c, 0x4d, + 0xca, 0xf9, 0xf4, 0xad, 0x96, 0x0a, 0x6b, 0xd3, 0xc6, 0xd6, 0xa8, 0xf1, 0x14, 0x48, 0x26, 0xb4, + 0x5a, 0xbd, 0x89, 0x60, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, + 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, 0xb1, 0xf7, 0x9b, 0x3c, 0x9e, 0xfe, 0x74, 0x7e, 0x21, 0xf0, 0x27, + 0xd7, 0xf7, 0x7f, 0xc4, 0x37, 0x24, 0x3a, 0xab, 0x78, 0xed, 0xf8, 0xf2, 0x42, 0x4a, 0x10, 0x02, + 0xf2, 0x83, 0xe3, 0xbe, 0x1b, 0x8a, 0x20, 0x62, 0x06, 0x29, 0xc7, 0x58, 0xfc, 0x60, 0x3f, 0xa6, + 0x24, 0xaa, 0x9c, 0xd6, 0xeb, 0xcd, 0x93, 0x7a, 0xdd, 0x3c, 0xa9, 0x9d, 0x98, 0x67, 0x8d, 0x46, + 0xa5, 0x59, 0x01, 0x28, 0x66, 0x59, 0xfc, 0xe4, 0xf5, 0x85, 0x27, 0xfa, 0x7f, 0x0b, 0x54, 0xcb, + 0x9d, 0x0e, 0x87, 0x48, 0x22, 0xfd, 0xc3, 0x17, 0x1e, 0x44, 0x1d, 0x4b, 0xd5, 0x33, 0xff, 0xc2, + 0x75, 0xc7, 0xd2, 0x96, 0xce, 0x18, 0xa3, 0xca, 0x70, 0xd1, 0xef, 0xdd, 0x8b, 0x91, 0x3d, 0xb1, + 0xe5, 0x7d, 0x60, 0x90, 0x8e, 0x7f, 0x75, 0xfc, 0xde, 0xd8, 0xf8, 0xf8, 0x6f, 0xe3, 0xd3, 0x8d, + 0xd1, 0x17, 0x0f, 0x4e, 0x4f, 0x1c, 0xdf, 0x7c, 0xf3, 0xa5, 0x18, 0x1d, 0xdf, 0x0e, 0x26, 0x51, + 0xba, 0xd5, 0xb1, 0xe3, 0xfa, 0x32, 0x3e, 0xec, 0x8f, 0xe3, 0x1c, 0xac, 0xe3, 0xcb, 0x71, 0xb4, + 0x82, 0x7d, 0x3c, 0x11, 0xc2, 0x8b, 0xcf, 0x7d, 0x0e, 0x0e, 0xc3, 0x93, 0xf6, 0x5d, 0xea, 0xd4, + 0xc5, 0x5d, 0x74, 0x72, 0x78, 0x3b, 0xf4, 0x96, 0x37, 0xba, 0xbe, 0x1d, 0x7e, 0x09, 0xa3, 0xdf, + 0xe8, 0x1e, 0xb6, 0xbc, 0x5f, 0xbe, 0x21, 0x38, 0x8c, 0x2e, 0x5f, 0x65, 0x7c, 0x1d, 0x3f, 0x59, + 0x35, 0x3f, 0xd0, 0xba, 0xa4, 0x87, 0x95, 0x42, 0x02, 0x32, 0x73, 0xf2, 0x39, 0x63, 0x8a, 0xcc, + 0x8b, 0xdd, 0x99, 0x42, 0x0c, 0xdd, 0xdf, 0x7d, 0x69, 0x4b, 0xe9, 0xc1, 0xe4, 0xc6, 0x3e, 0x11, + 0x88, 0xf9, 0xb1, 0x6a, 0x28, 0x68, 0xe6, 0xc7, 0x2e, 0xc5, 0x60, 0x7e, 0xec, 0x16, 0x81, 0x98, + 0x1f, 0x4b, 0x70, 0x03, 0x91, 0x1f, 0x1b, 0xb8, 0x8b, 0x6b, 0xe1, 0xe2, 0x24, 0xc6, 0x2e, 0x05, + 0xc2, 0xc8, 0x88, 0x35, 0x99, 0x11, 0x0b, 0xe3, 0xd4, 0xc0, 0x9c, 0x1b, 0x9a, 0x93, 0x83, 0x75, + 0x76, 0xb0, 0x4e, 0x0f, 0xcf, 0xf9, 0xa9, 0xe7, 0x16, 0x10, 0xb8, 0x32, 0x98, 0x84, 0x9c, 0xc4, + 0xd2, 0x4c, 0x1d, 0x57, 0x56, 0x90, 0xfa, 0x62, 0x37, 0x01, 0x44, 0xc1, 0x68, 0x1d, 0xb7, 0xfc, + 0x01, 0x4a, 0xdf, 0x42, 0x6a, 0x25, 0x97, 0x08, 0x05, 0xd6, 0x52, 0x2e, 0x91, 0x0b, 0xb5, 0x0d, + 0xd7, 0xca, 0x06, 0xa0, 0xb5, 0xe3, 0x02, 0x31, 0xd3, 0xeb, 0x2a, 0x6f, 0x3f, 0xe2, 0xaa, 0x7c, + 0xb3, 0xd1, 0xa8, 0x35, 0xa8, 0xf6, 0xfb, 0xa2, 0xf6, 0xcc, 0xa4, 0x08, 0x7f, 0x0e, 0xb5, 0x95, + 0xbf, 0x42, 0xb3, 0x57, 0x1c, 0xba, 0xbf, 0x5f, 0x48, 0xe9, 0xbd, 0x1f, 0xda, 0x03, 0x1f, 0x87, + 0x32, 0x59, 0x93, 0x8a, 0xbc, 0x09, 0x79, 0x13, 0xf2, 0x26, 0xe4, 0x4d, 0xc8, 0x9b, 0x90, 0x37, + 0x51, 0x6e, 0x69, 0x6e, 0x07, 0x93, 0xee, 0xb5, 0xfb, 0xfb, 0xb5, 0x8f, 0xe2, 0x9f, 0x0a, 0x60, + 0xfb, 0x96, 0x8a, 0x97, 0xe2, 0xce, 0x9e, 0x0e, 0xc3, 0x19, 0xe4, 0x8e, 0x5d, 0x81, 0xf0, 0xf1, + 0xfc, 0xdd, 0xf6, 0x57, 0x52, 0x05, 0xd6, 0x86, 0x40, 0x33, 0xf3, 0xef, 0x40, 0x0e, 0x1f, 0x14, + 0x67, 0x95, 0x6c, 0xa2, 0x86, 0x44, 0x24, 0x16, 0xab, 0x41, 0xc8, 0x33, 0x21, 0xc4, 0x24, 0xc4, + 0x24, 0xc4, 0x24, 0xc4, 0xcc, 0x16, 0xae, 0xa0, 0x14, 0xab, 0xb9, 0x76, 0x7f, 0xbf, 0x09, 0xb7, + 0xae, 0xbc, 0x73, 0xa5, 0xf7, 0x0d, 0xa3, 0xb8, 0xdb, 0x86, 0x15, 0x7c, 0x4e, 0x48, 0xac, 0x02, + 0x36, 0x15, 0x16, 0xb0, 0x81, 0x77, 0xaa, 0xa0, 0xce, 0x15, 0xd5, 0xc9, 0xc2, 0x3b, 0x5b, 0x78, + 0xa7, 0x8b, 0xeb, 0x7c, 0x31, 0x9c, 0x30, 0x88, 0x33, 0x86, 0x73, 0xca, 0xab, 0xe8, 0x15, 0xad, + 0xa2, 0xce, 0xba, 0xf9, 0x0c, 0xa4, 0x03, 0x9b, 0x69, 0x58, 0xf5, 0xe4, 0x60, 0xdd, 0x32, 0xb2, + 0x7b, 0x06, 0x77, 0xd3, 0xe8, 0xee, 0x3a, 0x37, 0x6e, 0x3b, 0x37, 0xee, 0x1b, 0xdf, 0x8d, 0x63, + 0xb9, 0x73, 0x30, 0xb7, 0x9e, 0x7c, 0x7d, 0x5f, 0x11, 0xbd, 0x69, 0x61, 0x63, 0x99, 0xc7, 0x4f, + 0x02, 0xdd, 0xaf, 0x78, 0x0e, 0x76, 0x2d, 0xe6, 0xad, 0x03, 0xca, 0xf6, 0xce, 0x9d, 0x8e, 0x70, + 0x6d, 0xf2, 0xd7, 0xf1, 0x4d, 0xd4, 0xea, 0x07, 0x55, 0xc2, 0x50, 0x4a, 0x13, 0x68, 0x15, 0x6d, + 0xab, 0x90, 0x95, 0x8a, 0x59, 0x09, 0x7d, 0x9b, 0x10, 0x9e, 0xe1, 0x8e, 0xfb, 0xc2, 0xf0, 0x9d, + 0x3e, 0xb8, 0xc0, 0xd5, 0x44, 0x60, 0xbb, 0xff, 0x9f, 0x1c, 0xc8, 0x5b, 0x4b, 0xe4, 0xf5, 0x85, + 0x0c, 0xe5, 0x85, 0x14, 0x77, 0x71, 0x84, 0x3a, 0xdb, 0xaf, 0x5c, 0x89, 0x3d, 0xd5, 0xc3, 0x59, + 0x0e, 0x17, 0x2f, 0xad, 0x89, 0xb8, 0x36, 0x5f, 0xac, 0x42, 0x30, 0x8d, 0xd0, 0xa5, 0x4d, 0xcc, + 0x51, 0x28, 0x6e, 0x05, 0x5d, 0xdc, 0xe5, 0xe4, 0x0e, 0xa5, 0xad, 0x61, 0x4e, 0xf1, 0x5f, 0x68, + 0x74, 0x5e, 0xff, 0x36, 0xf1, 0x92, 0x60, 0x9e, 0x0b, 0xf6, 0x80, 0x92, 0x62, 0x70, 0xd5, 0x0c, + 0x69, 0x53, 0xca, 0x83, 0x3d, 0xc4, 0x65, 0x21, 0x03, 0xe1, 0x48, 0x42, 0x7e, 0x8f, 0x58, 0x24, + 0x21, 0xff, 0x82, 0x9a, 0x91, 0x84, 0xfc, 0x73, 0x53, 0x81, 0x24, 0xe4, 0x4f, 0x16, 0x94, 0x24, + 0x64, 0x9e, 0x61, 0x5a, 0x0e, 0x48, 0x48, 0xe5, 0xcd, 0xa8, 0x5f, 0xf3, 0xab, 0x8a, 0x9a, 0x54, + 0xe7, 0x00, 0x33, 0x72, 0x35, 0x7f, 0xdd, 0xf5, 0x80, 0xad, 0x52, 0x63, 0x95, 0x89, 0x4e, 0xa4, + 0x82, 0x2b, 0x17, 0xbd, 0x92, 0x2c, 0x07, 0x65, 0xa3, 0x13, 0x61, 0xf1, 0xca, 0x47, 0x6f, 0x8a, + 0x06, 0x53, 0x46, 0x1a, 0xcd, 0x58, 0x80, 0x95, 0x95, 0x4e, 0xe4, 0xca, 0x51, 0xb1, 0xdc, 0xf5, + 0xa2, 0xa9, 0xc7, 0xc9, 0x36, 0x97, 0xe3, 0xe7, 0xb2, 0x77, 0x59, 0x7b, 0x00, 0x40, 0x02, 0xd6, + 0x72, 0xdf, 0xbb, 0xc9, 0xc6, 0x52, 0xee, 0x07, 0x30, 0x81, 0x58, 0xca, 0xfd, 0xaf, 0x4e, 0x18, + 0x96, 0x73, 0xdf, 0x9d, 0x52, 0x0c, 0xc7, 0x3d, 0x7b, 0xf8, 0xd9, 0x13, 0x77, 0x00, 0x85, 0xdc, + 0x13, 0x51, 0xd4, 0x96, 0x70, 0x37, 0x55, 0x97, 0x70, 0xaf, 0xb2, 0x84, 0x3b, 0x4b, 0xb8, 0x27, + 0xb4, 0x08, 0x4b, 0xb8, 0xbf, 0xec, 0x5d, 0x59, 0xc2, 0x5d, 0xc5, 0xc7, 0xae, 0x9c, 0x19, 0x4f, + 0x2c, 0x85, 0x27, 0x47, 0xf6, 0xa4, 0x7b, 0xad, 0xd8, 0x79, 0xa4, 0x1d, 0xc8, 0x89, 0x42, 0x11, + 0x30, 0xca, 0xd3, 0x62, 0xb4, 0xd5, 0xc3, 0xd9, 0x1a, 0x0d, 0x56, 0x86, 0x16, 0xb6, 0x0e, 0x27, + 0x5e, 0xfd, 0xcd, 0x05, 0x46, 0x3f, 0x46, 0x3c, 0x55, 0x4e, 0x5a, 0xe5, 0x36, 0xa8, 0xd3, 0x79, + 0xd3, 0xe9, 0x03, 0xa5, 0x9d, 0x3a, 0xe4, 0x11, 0x76, 0xc7, 0x23, 0xf8, 0xff, 0x12, 0xce, 0xe0, + 0x5e, 0x02, 0xd0, 0x08, 0x4b, 0x49, 0xc8, 0x22, 0x90, 0x45, 0x20, 0x8b, 0x40, 0x16, 0x81, 0x2c, + 0x02, 0x59, 0x84, 0xef, 0x64, 0x11, 0x94, 0x7a, 0x8e, 0x02, 0x46, 0xa7, 0x1b, 0x52, 0x08, 0xa4, + 0x10, 0x18, 0x6e, 0x91, 0x42, 0xd8, 0xbd, 0x2a, 0x03, 0x75, 0xa8, 0xa1, 0x3a, 0x93, 0x3d, 0x20, + 0x7b, 0xa0, 0x8c, 0x3d, 0x18, 0x09, 0xe9, 0x39, 0x3d, 0xf5, 0xdc, 0x41, 0x2c, 0x07, 0x99, 0x03, + 0x32, 0x07, 0x64, 0x0e, 0xc8, 0x1c, 0x90, 0x39, 0x20, 0x73, 0xf0, 0x9d, 0xcc, 0xc1, 0x07, 0x95, + 0x9e, 0xa3, 0xc0, 0xe4, 0x03, 0x32, 0x07, 0x64, 0x0e, 0xc8, 0x1c, 0x1c, 0x0a, 0x73, 0xc0, 0xe4, + 0x03, 0xd2, 0x07, 0xa4, 0x0f, 0x48, 0x1f, 0xc4, 0x4a, 0xee, 0xde, 0xab, 0xa7, 0x0e, 0xdc, 0x7b, + 0xd2, 0x06, 0xa4, 0x0d, 0x48, 0x1b, 0x90, 0x36, 0x20, 0x6d, 0x40, 0xda, 0xe0, 0x75, 0x4b, 0x61, + 0xf7, 0xfb, 0x9e, 0xf0, 0xfd, 0xee, 0xd5, 0x04, 0x80, 0x34, 0xa8, 0x9c, 0x29, 0x94, 0x21, 0xfe, + 0x4e, 0x0e, 0x9e, 0x34, 0xd8, 0xd4, 0x8c, 0x87, 0x3a, 0x1b, 0x07, 0x3f, 0xf1, 0xf5, 0xb6, 0x94, + 0xc2, 0x73, 0x95, 0xab, 0x4b, 0x22, 0x50, 0xb9, 0xa4, 0x69, 0x2d, 0xd3, 0x38, 0xeb, 0xcc, 0x5b, + 0x15, 0xe3, 0xac, 0x13, 0x1d, 0x56, 0xc2, 0x3f, 0xd1, 0x71, 0xb5, 0x65, 0x1a, 0xf5, 0xe5, 0x71, + 0xa3, 0x65, 0x1a, 0x8d, 0x8e, 0xde, 0x6e, 0x97, 0xf5, 0x59, 0x6d, 0xa1, 0xc5, 0xaf, 0xd7, 0xae, + 0x49, 0xbf, 0x37, 0x75, 0xcb, 0xf0, 0xb7, 0xae, 0xbd, 0x69, 0x4d, 0xda, 0xed, 0xd9, 0xc7, 0x76, + 0x7b, 0x11, 0xfc, 0xbd, 0x6e, 0xb7, 0x17, 0x9d, 0xb7, 0xfa, 0x79, 0xb9, 0xa4, 0xbe, 0x44, 0x47, + 0xe7, 0x90, 0x8b, 0x63, 0x60, 0x5a, 0x8f, 0x26, 0xad, 0x47, 0x0e, 0xac, 0x47, 0xb9, 0x64, 0xcd, + 0xcb, 0xa5, 0x60, 0x7e, 0xdb, 0xc6, 0xdd, 0x85, 0xf1, 0xbe, 0x33, 0x33, 0x8f, 0xea, 0x0b, 0xdd, + 0xd2, 0xb5, 0xa7, 0xe7, 0x2c, 0x7d, 0x66, 0x1e, 0x35, 0x16, 0x9a, 0xf6, 0xcc, 0x7f, 0xce, 0x35, + 0x6b, 0xbe, 0x71, 0x0f, 0x7d, 0xae, 0x69, 0xcf, 0x1a, 0x99, 0x96, 0x59, 0xe9, 0x9c, 0x87, 0x87, + 0xd1, 0xef, 0x17, 0x2d, 0xd2, 0xc6, 0xc5, 0xfa, 0x0b, 0x76, 0xe8, 0x08, 0xc8, 0x2c, 0xff, 0x66, + 0x75, 0xde, 0x5a, 0xfa, 0xac, 0xb9, 0x58, 0x1e, 0x87, 0xbf, 0xf5, 0x72, 0x69, 0xae, 0x95, 0x4b, + 0xed, 0x76, 0xb9, 0x5c, 0xd2, 0xcb, 0x25, 0x3d, 0x78, 0x1d, 0x5c, 0xbe, 0xbc, 0xbe, 0x14, 0x5d, + 0x75, 0x6e, 0x59, 0x1b, 0xa7, 0x74, 0xed, 0x4d, 0x99, 0xe6, 0x96, 0x34, 0xda, 0xde, 0xd2, 0x68, + 0x1f, 0x40, 0xf2, 0x70, 0x12, 0x49, 0x48, 0xa9, 0x91, 0x52, 0x23, 0xa5, 0x46, 0x4a, 0x8d, 0x94, + 0x1a, 0x29, 0xb5, 0x57, 0x2d, 0xc5, 0xed, 0x80, 0x79, 0x38, 0x05, 0xe6, 0xe1, 0xa4, 0x3e, 0x08, + 0xe6, 0xe1, 0xbc, 0x20, 0x0f, 0x73, 0x16, 0x72, 0xc2, 0x2e, 0x15, 0x98, 0x87, 0x43, 0x9d, 0xde, + 0x9f, 0x10, 0x9e, 0x04, 0xc2, 0xde, 0x12, 0x08, 0xd3, 0xd1, 0xd5, 0x68, 0x32, 0xf6, 0xa4, 0xe8, + 0x03, 0x70, 0x08, 0x29, 0x61, 0x48, 0x23, 0x90, 0x46, 0x20, 0x8d, 0x40, 0x1a, 0x81, 0x34, 0x02, + 0x69, 0x84, 0x57, 0x2d, 0xc5, 0xd4, 0x71, 0x65, 0xa5, 0xc9, 0x22, 0x20, 0xa4, 0x10, 0x48, 0x21, + 0x30, 0xdc, 0x22, 0x85, 0xb0, 0x5b, 0x55, 0x66, 0x11, 0x10, 0xb2, 0x07, 0x64, 0x0f, 0xc8, 0x1e, + 0x14, 0x8a, 0xe3, 0x89, 0xf0, 0x6e, 0x00, 0x0a, 0x88, 0xc6, 0x72, 0x90, 0x33, 0x20, 0x67, 0x40, + 0xce, 0x80, 0x9c, 0x01, 0x39, 0x03, 0x72, 0x06, 0xaf, 0x5a, 0x8a, 0xdb, 0xc1, 0xa4, 0xfb, 0xd9, + 0x96, 0xf7, 0x37, 0x08, 0xc5, 0x43, 0x2b, 0x75, 0x85, 0x32, 0xbc, 0x73, 0xa7, 0x23, 0xf5, 0x26, + 0xeb, 0xeb, 0xf8, 0x26, 0x6a, 0x8c, 0x0e, 0xd1, 0xaa, 0xd2, 0x0c, 0x54, 0xa4, 0x2f, 0x86, 0x42, + 0xdd, 0x5a, 0xc4, 0x9a, 0x3c, 0x95, 0xa8, 0x73, 0xbc, 0x3d, 0xc4, 0x10, 0xa7, 0x1a, 0x88, 0xf3, + 0x60, 0x0f, 0x1d, 0x08, 0x69, 0x6a, 0x81, 0x34, 0x8e, 0x0b, 0x23, 0x4f, 0x3d, 0x90, 0xe7, 0xde, + 0xf1, 0xe5, 0xd8, 0xfb, 0x86, 0x20, 0x4f, 0x23, 0x54, 0x9e, 0xe9, 0x64, 0xe2, 0x09, 0xdf, 0xc7, + 0x50, 0xa0, 0x66, 0x38, 0xbf, 0xec, 0xd1, 0x44, 0xb8, 0xa2, 0x5f, 0x3c, 0xe8, 0x2e, 0xbd, 0x5f, + 0xc7, 0x57, 0xae, 0xc4, 0xb0, 0x7a, 0xc9, 0x17, 0xa2, 0x94, 0xc9, 0x5e, 0x89, 0x13, 0xdb, 0x5f, + 0x08, 0x56, 0x27, 0x99, 0xd0, 0x56, 0xa1, 0x0e, 0x20, 0xcd, 0xd2, 0xdc, 0x59, 0x85, 0x1a, 0x80, + 0x34, 0xb1, 0x67, 0xb2, 0x0a, 0x15, 0x04, 0x61, 0x56, 0x96, 0xce, 0x2a, 0x00, 0x10, 0x95, 0xc5, + 0xe5, 0x37, 0x55, 0x65, 0xf3, 0xe8, 0xbd, 0x1e, 0x55, 0x09, 0x05, 0xe7, 0x39, 0x83, 0x65, 0xd2, + 0xcc, 0x17, 0x80, 0x1c, 0x9e, 0x27, 0xf2, 0x90, 0x92, 0x53, 0x22, 0x00, 0x29, 0xb9, 0x44, 0x0c, + 0x52, 0x72, 0x5b, 0x04, 0x22, 0x25, 0x07, 0xe6, 0xaf, 0x0e, 0x9e, 0x92, 0x1b, 0xc9, 0xc7, 0xae, + 0xed, 0x79, 0xf6, 0xb7, 0x6e, 0x6f, 0x3c, 0x1a, 0x4d, 0x5d, 0x47, 0x7e, 0x43, 0xe0, 0xe6, 0x14, + 0xd6, 0x41, 0x80, 0xa9, 0x7f, 0x50, 0xd4, 0xb4, 0xa9, 0xfb, 0xbb, 0x3b, 0xfe, 0xc3, 0x9d, 0x7b, + 0x62, 0x30, 0x1d, 0xda, 0xde, 0x5c, 0x3c, 0x4a, 0xe1, 0xf6, 0x45, 0x7f, 0xee, 0x8d, 0xa7, 0x52, + 0x18, 0xd2, 0xf6, 0x06, 0x42, 0xce, 0xbd, 0xbe, 0x6e, 0x25, 0xd7, 0x5a, 0xe5, 0x92, 0xa5, 0x99, + 0x25, 0xad, 0xd9, 0x68, 0xd4, 0xa2, 0x2a, 0x05, 0xcd, 0x46, 0xa3, 0x65, 0x1a, 0xd5, 0xb8, 0x4e, + 0x41, 0xb3, 0xb1, 0x2a, 0x5a, 0x30, 0xab, 0x2e, 0xe6, 0xcd, 0xd4, 0xcb, 0xda, 0x62, 0xde, 0xaa, + 0x18, 0x8d, 0xf8, 0x55, 0x7d, 0x91, 0x2a, 0xad, 0x32, 0xab, 0x1c, 0x05, 0xff, 0x8d, 0x2b, 0x1b, + 0xcc, 0x35, 0xdb, 0xaf, 0x1a, 0xae, 0x5b, 0xdd, 0xf9, 0x50, 0xd9, 0x3d, 0x4b, 0x3d, 0x9b, 0x67, + 0x49, 0x36, 0x83, 0x44, 0xa3, 0x2c, 0x5f, 0xb6, 0x4c, 0xe3, 0x34, 0x1e, 0x2a, 0x3e, 0xd5, 0x32, + 0x2b, 0xab, 0xe1, 0xa2, 0x73, 0x2d, 0xd3, 0x68, 0xae, 0xc6, 0x0c, 0xcf, 0x85, 0x77, 0x49, 0x06, + 0x0e, 0x4e, 0xad, 0xee, 0x34, 0x6b, 0x84, 0x67, 0x5a, 0xa6, 0x51, 0x8b, 0x4f, 0x34, 0x83, 0x13, + 0xa9, 0x0b, 0x4e, 0x16, 0xf3, 0xfa, 0x6a, 0x9c, 0xd3, 0x50, 0xf2, 0xe5, 0xb5, 0x67, 0x4f, 0x9e, + 0xe3, 0x74, 0xfd, 0x23, 0xab, 0x27, 0x5f, 0xff, 0x1e, 0x3c, 0x51, 0x36, 0x5a, 0x56, 0x4f, 0xb4, + 0x6c, 0x5f, 0x3e, 0xb2, 0xfd, 0x50, 0x66, 0x67, 0xf2, 0x10, 0x6b, 0xb3, 0xa6, 0x55, 0x52, 0x25, + 0x5c, 0xa2, 0xb7, 0x9c, 0xbf, 0x5e, 0xa1, 0xea, 0x87, 0xde, 0x94, 0x89, 0xb2, 0xc5, 0x8f, 0x54, + 0xcf, 0xf2, 0x91, 0xf6, 0x41, 0x19, 0x74, 0xbd, 0xc8, 0xac, 0xa9, 0x3d, 0xa7, 0x6c, 0x6e, 0xbc, + 0x1e, 0x16, 0x67, 0x13, 0x08, 0x44, 0xd2, 0x86, 0xa4, 0x0d, 0x49, 0x1b, 0x92, 0x36, 0x24, 0x6d, + 0x48, 0xda, 0xbc, 0x6a, 0x29, 0xfc, 0x28, 0x6b, 0x07, 0x81, 0xa7, 0x21, 0x66, 0xd9, 0x29, 0x66, + 0x51, 0xb8, 0xad, 0x6a, 0x0d, 0xaa, 0x38, 0x2e, 0x11, 0x0a, 0x11, 0x0a, 0x11, 0x0a, 0x11, 0x0a, + 0x11, 0x0a, 0x11, 0xca, 0xeb, 0x96, 0xe2, 0x76, 0x30, 0xe9, 0x7e, 0x52, 0xe9, 0x37, 0x0a, 0xcc, + 0xf4, 0x5e, 0xd3, 0x0c, 0xa8, 0x4c, 0xef, 0x30, 0xb3, 0xda, 0x19, 0x4c, 0x60, 0xd2, 0xaa, 0x05, + 0x86, 0x2c, 0x71, 0x52, 0x75, 0x6f, 0x3c, 0x9a, 0x0c, 0x85, 0x14, 0xcc, 0xd1, 0x05, 0xc9, 0xd1, + 0x0d, 0xd4, 0x43, 0x19, 0x02, 0x5c, 0x93, 0xc4, 0x09, 0x25, 0xa9, 0x40, 0x24, 0xc3, 0x26, 0x6a, + 0x6a, 0x15, 0x6a, 0x87, 0x9a, 0x65, 0xa9, 0xd0, 0xb1, 0x5c, 0x8a, 0x3b, 0x7b, 0x3a, 0x94, 0xea, + 0x4d, 0x69, 0x00, 0x3f, 0x57, 0xc2, 0x04, 0xe8, 0x93, 0xa4, 0xc0, 0x8e, 0x49, 0x81, 0x0b, 0xff, + 0x9f, 0xf6, 0xd0, 0xe9, 0x3b, 0xf2, 0x1b, 0x0a, 0x3d, 0x90, 0x92, 0x88, 0x44, 0x01, 0x89, 0x02, + 0x12, 0x05, 0x24, 0x0a, 0x48, 0x14, 0x90, 0x28, 0xf8, 0x01, 0xa2, 0x60, 0xe5, 0x41, 0x42, 0xe9, + 0x48, 0x1b, 0x90, 0x36, 0x78, 0x22, 0x4d, 0xb8, 0x41, 0xdc, 0xb5, 0x61, 0xf6, 0x86, 0xc3, 0x6c, + 0x7e, 0x0e, 0x39, 0x0c, 0x77, 0x2c, 0x8d, 0xbb, 0xf1, 0xd4, 0xc5, 0xdb, 0x1e, 0x4e, 0x1a, 0x03, + 0x63, 0xfe, 0x60, 0xed, 0x5f, 0x75, 0x6d, 0x90, 0x4d, 0xc6, 0xab, 0x89, 0x83, 0xc1, 0xf1, 0x2c, + 0xbf, 0xa4, 0x0a, 0x49, 0x15, 0x95, 0xa4, 0x8a, 0x52, 0x47, 0x43, 0x4e, 0x25, 0x73, 0x4e, 0xc5, + 0x96, 0x63, 0xef, 0xaa, 0x8f, 0xc2, 0xa7, 0xc4, 0xd2, 0x90, 0x4b, 0x21, 0x97, 0x42, 0x2e, 0x85, + 0x5c, 0x0a, 0xb9, 0x14, 0x72, 0x29, 0xaf, 0x5a, 0x8a, 0x55, 0x53, 0x73, 0x04, 0xf6, 0xe4, 0x4c, + 0xa1, 0x0c, 0xf1, 0x77, 0xd2, 0x62, 0xbb, 0xfb, 0x8d, 0x76, 0xf7, 0x75, 0xb6, 0xbb, 0x7f, 0xe2, + 0xeb, 0x11, 0xdb, 0xdd, 0xa7, 0xf6, 0xdd, 0x45, 0x87, 0xd1, 0x7e, 0xbc, 0xd7, 0xf7, 0xed, 0x3d, + 0xd7, 0x9a, 0x3e, 0xfd, 0xde, 0xd4, 0x2d, 0xa3, 0x3d, 0x6f, 0xdb, 0x9b, 0xd4, 0x1f, 0x7a, 0xf7, + 0xf6, 0x23, 0x5a, 0x8f, 0x0d, 0xeb, 0xd1, 0xa4, 0xf5, 0xc8, 0x81, 0xf5, 0x28, 0x97, 0xac, 0x79, + 0xb9, 0x14, 0xcc, 0x6f, 0xdb, 0xb8, 0xbb, 0x30, 0xde, 0x77, 0x66, 0xe6, 0x51, 0x7d, 0xa1, 0x5b, + 0xba, 0xf6, 0xf4, 0x9c, 0xa5, 0xcf, 0xcc, 0xa3, 0xc6, 0x42, 0xd3, 0x9e, 0xf9, 0xcf, 0xb9, 0x66, + 0xcd, 0x37, 0xee, 0xa1, 0xcf, 0x35, 0xed, 0x59, 0x23, 0xd3, 0x32, 0x2b, 0xf1, 0x16, 0xe1, 0xe8, + 0xf7, 0x8b, 0x16, 0x69, 0xe3, 0x62, 0xfd, 0x05, 0x3b, 0x74, 0x04, 0x64, 0x96, 0x7f, 0xb3, 0x3a, + 0x6f, 0x2d, 0x7d, 0xd6, 0x5c, 0x2c, 0x8f, 0xc3, 0xdf, 0x7a, 0xb9, 0x34, 0xd7, 0xca, 0xa5, 0x76, + 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0xbc, 0x0e, 0x2e, 0x5f, 0x5e, 0x5f, 0x8a, 0xae, 0x3a, + 0xb7, 0xac, 0x8d, 0x53, 0xba, 0xf6, 0xa6, 0x4c, 0x73, 0xcb, 0x6e, 0x15, 0x7b, 0x4a, 0xad, 0x4d, + 0x84, 0xf0, 0xd4, 0x53, 0x6a, 0xa1, 0x14, 0xa4, 0xd2, 0x48, 0xa5, 0x91, 0x4a, 0x23, 0x95, 0x46, + 0x2a, 0x8d, 0x54, 0x1a, 0xa9, 0x34, 0x52, 0x69, 0xa4, 0xd2, 0x48, 0xa5, 0x91, 0x4a, 0x23, 0x95, + 0x46, 0x2a, 0x8d, 0xd6, 0x83, 0x54, 0x1a, 0xa9, 0x34, 0x52, 0x69, 0xa4, 0xd2, 0xd0, 0xa9, 0xb4, + 0x2f, 0x12, 0x22, 0x45, 0x6d, 0x25, 0x0a, 0x49, 0x35, 0x92, 0x6a, 0x24, 0xd5, 0x48, 0xaa, 0x91, + 0x54, 0x23, 0xa9, 0xf6, 0xaa, 0xa5, 0x60, 0xd9, 0xc2, 0x83, 0xc0, 0x29, 0x77, 0x8f, 0xbe, 0xd3, + 0x37, 0x1c, 0x29, 0x46, 0x3e, 0x00, 0x54, 0x49, 0x4b, 0xa3, 0x16, 0xad, 0x54, 0x54, 0xa3, 0x15, + 0x93, 0x68, 0x85, 0x68, 0x85, 0x68, 0x85, 0x68, 0x05, 0x18, 0xad, 0x5c, 0x3a, 0x9e, 0x5a, 0x43, + 0x31, 0xb9, 0x7b, 0xbc, 0x71, 0xfa, 0x17, 0x52, 0x7a, 0xd7, 0xc2, 0x55, 0x3f, 0x51, 0x53, 0x7e, + 0x2c, 0x25, 0x96, 0xe2, 0xb9, 0xa1, 0x36, 0xfc, 0x86, 0x09, 0xc3, 0x91, 0x1c, 0x1c, 0x98, 0xa3, + 0x43, 0x73, 0x78, 0xb0, 0x8e, 0x0f, 0xd6, 0x01, 0xe2, 0x39, 0x42, 0xb5, 0x0e, 0x51, 0xb1, 0x63, + 0xc4, 0x09, 0xe7, 0x37, 0x2c, 0xcd, 0xd4, 0x71, 0x65, 0x05, 0x69, 0x35, 0x13, 0xa1, 0x8f, 0xfe, + 0x17, 0xdb, 0x1d, 0x08, 0x98, 0xa5, 0x4c, 0x0c, 0xe3, 0x1b, 0x7e, 0x30, 0x1f, 0x1c, 0x17, 0xc6, + 0x1b, 0x24, 0x42, 0xfd, 0xd3, 0x1e, 0x4e, 0x05, 0x46, 0x39, 0x92, 0x35, 0xb9, 0xde, 0x7b, 0x76, + 0x4f, 0x3a, 0x63, 0xf7, 0xd2, 0x19, 0x38, 0xd2, 0x07, 0x14, 0xf0, 0xa3, 0x18, 0xd8, 0xd2, 0x79, + 0x08, 0x3e, 0xbb, 0x3b, 0x7b, 0xe8, 0x0b, 0x18, 0xe9, 0x16, 0x47, 0x40, 0x2a, 0x6f, 0x3f, 0xe2, + 0xaa, 0x7c, 0xb3, 0xd1, 0xa8, 0x35, 0xa8, 0xf6, 0xfb, 0xa2, 0xf6, 0xbf, 0x50, 0x8a, 0xc2, 0x01, + 0x27, 0x60, 0xa8, 0xac, 0x9d, 0x24, 0x87, 0x0f, 0x8a, 0x59, 0xff, 0xcd, 0x20, 0x38, 0x11, 0x09, + 0x83, 0x31, 0xa9, 0xa0, 0x30, 0x26, 0x26, 0x19, 0x13, 0x32, 0x26, 0x64, 0x4c, 0xc8, 0x98, 0x1c, + 0x00, 0x63, 0xa2, 0x7a, 0x49, 0x61, 0x65, 0xf4, 0x12, 0x0e, 0xff, 0x9d, 0x2b, 0xbd, 0x6f, 0xc6, + 0xd0, 0xf1, 0x25, 0xce, 0x3c, 0x5f, 0x9a, 0xc1, 0x67, 0xa5, 0x04, 0x99, 0x59, 0x18, 0x6e, 0x74, + 0xd3, 0x9d, 0x56, 0x41, 0x04, 0x02, 0x72, 0xab, 0xa0, 0xee, 0x15, 0xd5, 0xcd, 0xc2, 0xbb, 0x5b, + 0x78, 0xb7, 0x8b, 0xeb, 0x7e, 0xc1, 0x82, 0x73, 0x10, 0x5b, 0x85, 0xe2, 0x96, 0x13, 0x81, 0x86, + 0x02, 0x90, 0x99, 0x5e, 0x5a, 0xcf, 0xa1, 0xf2, 0x55, 0xff, 0x6d, 0xce, 0x18, 0x8d, 0x9b, 0x43, + 0x73, 0xca, 0xc8, 0xce, 0x19, 0xdc, 0x49, 0xa3, 0x3b, 0xeb, 0xdc, 0x38, 0xed, 0xdc, 0x38, 0x6f, + 0x7c, 0x27, 0x8e, 0xe5, 0xcc, 0xc1, 0x9c, 0x7a, 0xf2, 0xf5, 0xc1, 0x64, 0x29, 0x6c, 0xb5, 0x74, + 0x30, 0x59, 0x0b, 0xdb, 0xfc, 0x6a, 0x13, 0x50, 0x34, 0xac, 0xac, 0x86, 0xa7, 0x3f, 0x98, 0xce, + 0xa1, 0x80, 0x9a, 0xf5, 0xb0, 0x21, 0x24, 0x68, 0x16, 0xc4, 0x86, 0x9c, 0xe8, 0xcb, 0xc3, 0x9b, + 0x36, 0x07, 0x75, 0xb9, 0x18, 0xdc, 0x8d, 0xac, 0x4f, 0x21, 0xfb, 0x31, 0x3f, 0x53, 0x08, 0x30, + 0xab, 0x82, 0xd3, 0xe8, 0x40, 0xb1, 0x21, 0xae, 0x54, 0x9d, 0x5f, 0xf8, 0xf9, 0x80, 0x9b, 0xe1, + 0xa2, 0x44, 0x44, 0xf2, 0x2b, 0xbe, 0x42, 0x6d, 0xab, 0xd0, 0x97, 0xf0, 0x3b, 0x79, 0xb1, 0xef, + 0x14, 0x8c, 0xbc, 0xd8, 0x9f, 0x16, 0x8f, 0xbc, 0xd8, 0x4f, 0x12, 0x94, 0xbc, 0xd8, 0x7e, 0xa2, + 0x0c, 0xf2, 0x62, 0x3f, 0x6a, 0xe9, 0x6e, 0x07, 0x93, 0xee, 0x93, 0x14, 0x90, 0xaf, 0x78, 0x4e, + 0xb6, 0x00, 0xd2, 0xa7, 0x7b, 0xab, 0x6c, 0x10, 0xfd, 0xbb, 0xb7, 0xab, 0x21, 0x52, 0x5f, 0xef, + 0xad, 0x52, 0x46, 0xfd, 0xbe, 0xc7, 0xae, 0x28, 0x02, 0xd3, 0x12, 0x61, 0x27, 0xf0, 0xa1, 0x7d, + 0x2b, 0x86, 0x86, 0xe3, 0xf6, 0xc5, 0x23, 0xb2, 0xac, 0x61, 0x9f, 0x70, 0x67, 0xf2, 0xd0, 0x34, + 0x7c, 0x88, 0xc6, 0xe5, 0x5b, 0x05, 0xad, 0xad, 0x1a, 0xa1, 0x1a, 0xbe, 0x37, 0xb8, 0x45, 0x96, + 0xb5, 0x11, 0x96, 0x36, 0xf2, 0x1e, 0x9a, 0xc6, 0x75, 0x2d, 0xfc, 0x5c, 0x31, 0x83, 0xff, 0x23, + 0x54, 0x4b, 0x84, 0xd2, 0x1e, 0x7d, 0xab, 0x88, 0xc9, 0x84, 0x81, 0x0b, 0x9d, 0xd6, 0xc4, 0x4c, + 0xdb, 0x20, 0x98, 0x14, 0xc9, 0x67, 0x25, 0x0d, 0x4d, 0x3a, 0x34, 0xdd, 0xb8, 0x66, 0x7b, 0x20, + 0xda, 0xe5, 0x6f, 0x95, 0x34, 0x6d, 0x79, 0xac, 0x42, 0x83, 0xcc, 0x63, 0x5e, 0xcd, 0xe1, 0x5a, + 0xef, 0x79, 0x4c, 0xd0, 0x03, 0xd2, 0x95, 0x1e, 0x5f, 0xcd, 0x90, 0x08, 0xdc, 0x07, 0x7b, 0x88, + 0xcb, 0xdf, 0x06, 0xc2, 0x91, 0xbe, 0xfd, 0x1e, 0xb1, 0x48, 0xdf, 0xfe, 0x05, 0x35, 0x23, 0x7d, + 0xfb, 0xe7, 0xa6, 0x02, 0xe9, 0xdb, 0x9f, 0x2c, 0x28, 0xe9, 0xdb, 0x3c, 0xc3, 0xb4, 0x1c, 0xd0, + 0xb7, 0xca, 0x6b, 0x2c, 0xbf, 0xe6, 0x57, 0x15, 0xd5, 0x5e, 0xce, 0x01, 0x66, 0xe4, 0xee, 0xa0, + 0x75, 0xd7, 0x03, 0xb6, 0xbe, 0x5f, 0xbc, 0x76, 0x7c, 0x79, 0x21, 0x25, 0xd8, 0xae, 0xa5, 0x0f, + 0x8e, 0xfb, 0x6e, 0x28, 0x02, 0x9f, 0x02, 0x96, 0xc2, 0x55, 0xfc, 0x60, 0x3f, 0xa6, 0x24, 0xab, + 0x9c, 0xd6, 0xeb, 0xcd, 0x93, 0x7a, 0xdd, 0x3c, 0xa9, 0x9d, 0x98, 0x67, 0x8d, 0x46, 0xa5, 0x59, + 0x01, 0x4a, 0x90, 0x2b, 0x7e, 0xf2, 0xfa, 0xc2, 0x13, 0xfd, 0xbf, 0x05, 0x5a, 0xe7, 0x4e, 0x87, + 0x43, 0x44, 0xd1, 0xfe, 0xe1, 0x87, 0xcd, 0x94, 0x71, 0x72, 0xdf, 0x50, 0x8c, 0xc5, 0x85, 0xeb, + 0x8e, 0xa5, 0x2d, 0x9d, 0x31, 0x56, 0x92, 0x75, 0xd1, 0xef, 0xdd, 0x8b, 0x91, 0x3d, 0xb1, 0xe5, + 0x7d, 0x60, 0xcb, 0x8e, 0x7f, 0x75, 0xfc, 0xde, 0xd8, 0xf8, 0xf8, 0x6f, 0xe3, 0xd3, 0x8d, 0xd1, + 0x17, 0x0f, 0x4e, 0x4f, 0x1c, 0xdf, 0x7c, 0xf3, 0xa5, 0x18, 0x1d, 0xdf, 0x0e, 0x26, 0x51, 0x9d, + 0x9a, 0x63, 0xc7, 0xf5, 0x65, 0x7c, 0xd8, 0x1f, 0x8f, 0xe2, 0xa3, 0xcb, 0xf1, 0x28, 0xdc, 0x86, + 0x7f, 0x3c, 0x11, 0xc2, 0x8b, 0xcf, 0x7d, 0x0e, 0x0e, 0xc3, 0x93, 0xf6, 0x5d, 0xea, 0xd4, 0xc5, + 0x5d, 0x74, 0x72, 0x78, 0x3b, 0xf4, 0x96, 0x37, 0xba, 0xbe, 0x1d, 0x7e, 0x19, 0x4f, 0xa5, 0x88, + 0xef, 0x61, 0xcb, 0xfb, 0xe5, 0x1b, 0x82, 0xc3, 0xe8, 0x64, 0xaa, 0x4c, 0xfe, 0x71, 0x52, 0x35, + 0xe7, 0xf8, 0xd9, 0x5a, 0x00, 0x2c, 0x31, 0x05, 0x20, 0x81, 0xea, 0xa2, 0x1a, 0x60, 0x53, 0x2e, + 0xf7, 0x53, 0xad, 0x78, 0xa8, 0x05, 0xcb, 0x0e, 0xaa, 0xba, 0x3d, 0xc8, 0xac, 0xc9, 0xe9, 0x6c, + 0x29, 0xb2, 0x6b, 0xcf, 0xce, 0x34, 0x62, 0x32, 0xf2, 0x1d, 0x98, 0x9e, 0x3d, 0x2b, 0x59, 0xd8, + 0xb1, 0x47, 0x89, 0x00, 0xec, 0xd8, 0x93, 0x88, 0xc1, 0x8e, 0x3d, 0x5b, 0x04, 0x62, 0xc7, 0x1e, + 0x62, 0x1a, 0x88, 0x8e, 0x3d, 0x77, 0x43, 0x7b, 0x00, 0x54, 0x73, 0x36, 0x12, 0x87, 0x1d, 0x7a, + 0xd8, 0xa1, 0x07, 0xda, 0xb1, 0xa1, 0x39, 0x38, 0x58, 0x47, 0x07, 0xeb, 0xf0, 0xf0, 0x1c, 0x1f, + 0xa9, 0x31, 0xcc, 0x0e, 0x3d, 0x30, 0x8b, 0xc2, 0x20, 0x8b, 0xc0, 0x87, 0x59, 0x9f, 0x7f, 0x78, + 0x3b, 0xc4, 0x41, 0x49, 0x81, 0x30, 0xc4, 0x48, 0xc4, 0x48, 0xc4, 0x48, 0xc4, 0x48, 0xc4, 0x48, + 0xc4, 0x48, 0xca, 0x2d, 0xcd, 0xd4, 0x71, 0x65, 0xad, 0x0a, 0x84, 0x91, 0x4e, 0xd8, 0xc5, 0xf0, + 0xc9, 0x0f, 0xbb, 0x18, 0xbe, 0x2c, 0x14, 0xbb, 0x18, 0xfe, 0x59, 0x1b, 0xc0, 0x2e, 0x86, 0xdf, + 0xa1, 0xf2, 0xc8, 0x5d, 0x0c, 0xeb, 0xd5, 0xb3, 0xfa, 0x59, 0xf3, 0xa4, 0x7a, 0xc6, 0x56, 0x86, + 0x7b, 0xa3, 0xfb, 0xcc, 0x33, 0x0b, 0x7f, 0xd8, 0xca, 0x30, 0xfb, 0x49, 0x21, 0xa7, 0xee, 0x55, + 0x1f, 0xa8, 0x8d, 0x61, 0x28, 0x0e, 0xe9, 0x12, 0xd2, 0x25, 0xa4, 0x4b, 0x48, 0x97, 0x90, 0x2e, + 0x21, 0x5d, 0xa2, 0xdc, 0xd2, 0xd8, 0xfd, 0xbe, 0x27, 0x7c, 0xbf, 0x7b, 0x35, 0x41, 0x5a, 0x56, + 0x3a, 0x03, 0x90, 0x25, 0xfe, 0xae, 0x48, 0x99, 0xbc, 0xaa, 0x39, 0x0f, 0x75, 0xa4, 0x86, 0x80, + 0xc9, 0xd2, 0x24, 0x90, 0x4c, 0x9f, 0x6d, 0x29, 0x85, 0xe7, 0xc2, 0x75, 0xdc, 0x28, 0x96, 0x4b, + 0x9a, 0xd6, 0x32, 0x8d, 0xb3, 0xce, 0xbc, 0x55, 0x31, 0xce, 0x3a, 0xd1, 0x61, 0x25, 0xfc, 0x13, + 0x1d, 0x57, 0x5b, 0xa6, 0x51, 0x5f, 0x1e, 0x37, 0x5a, 0xa6, 0xd1, 0xe8, 0xe8, 0xed, 0x76, 0x59, + 0x9f, 0xd5, 0x16, 0x5a, 0xfc, 0x7a, 0xed, 0x9a, 0xf4, 0x7b, 0x53, 0xb7, 0x0c, 0x7f, 0xeb, 0xda, + 0x9b, 0xd6, 0xa4, 0xdd, 0x9e, 0x7d, 0x6c, 0xb7, 0x17, 0xc1, 0xdf, 0xeb, 0x76, 0x7b, 0xd1, 0x79, + 0xab, 0x9f, 0x97, 0x4b, 0x38, 0xfb, 0xe7, 0x3b, 0xdc, 0x90, 0x97, 0x17, 0xab, 0xd3, 0xa4, 0xd5, + 0xc9, 0xb1, 0xd5, 0x29, 0x97, 0xac, 0x79, 0xb9, 0x14, 0xd8, 0x05, 0xdb, 0xb8, 0xbb, 0x30, 0xde, + 0x77, 0x66, 0xe6, 0x51, 0x7d, 0xa1, 0x5b, 0xba, 0xf6, 0xf4, 0x9c, 0xa5, 0xcf, 0xcc, 0xa3, 0xc6, + 0x42, 0xd3, 0x9e, 0xf9, 0xcf, 0xb9, 0x66, 0xcd, 0x37, 0xee, 0xa1, 0xcf, 0x35, 0xed, 0x59, 0xe3, + 0xd4, 0x32, 0x2b, 0x9d, 0xf3, 0xf0, 0x30, 0xfa, 0xfd, 0xa2, 0x25, 0xdb, 0xb8, 0x58, 0x7f, 0xc1, + 0x7e, 0x1d, 0x01, 0x9a, 0xf5, 0xdf, 0xac, 0xce, 0x5b, 0x4b, 0x9f, 0x35, 0x17, 0xcb, 0xe3, 0xf0, + 0xb7, 0x5e, 0x2e, 0xcd, 0xb5, 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x07, 0xaf, + 0x83, 0xcb, 0x97, 0xd7, 0x97, 0xa2, 0xab, 0xce, 0x2d, 0x6b, 0xe3, 0x94, 0xae, 0xbd, 0x29, 0xd3, + 0x5c, 0xc3, 0x05, 0x35, 0x05, 0x92, 0x8b, 0x4a, 0x26, 0x99, 0x9c, 0xba, 0x10, 0xf1, 0x5c, 0x9a, + 0x5e, 0x04, 0x28, 0xf1, 0x4d, 0x82, 0xf1, 0xa9, 0x1b, 0x26, 0xc1, 0xb8, 0x4d, 0x1c, 0x12, 0x8c, + 0xdf, 0x29, 0x18, 0x09, 0xc6, 0x7c, 0xf8, 0x62, 0x12, 0x8c, 0x4f, 0x2d, 0x4d, 0xd8, 0x87, 0x62, + 0xe4, 0x3b, 0x5f, 0x21, 0x9c, 0x53, 0x01, 0xac, 0xdf, 0x04, 0x56, 0x7f, 0x09, 0xcc, 0x7e, 0x12, + 0x90, 0xfd, 0x23, 0xa2, 0x7e, 0x11, 0x8e, 0x3b, 0xf0, 0x84, 0xef, 0x1b, 0x9e, 0x98, 0x0c, 0x8b, + 0x64, 0x8e, 0xd6, 0x34, 0x09, 0xad, 0x1f, 0xc0, 0xfa, 0x97, 0x05, 0x55, 0x59, 0x3f, 0xa9, 0xa4, + 0xcf, 0x68, 0x16, 0x45, 0x89, 0x01, 0xab, 0xb8, 0x83, 0x55, 0x6d, 0x67, 0xad, 0xa1, 0x8c, 0x10, + 0x36, 0x6b, 0x0d, 0xfd, 0x68, 0xad, 0xa1, 0x55, 0xdd, 0x19, 0x56, 0x1a, 0xda, 0x99, 0x3e, 0x78, + 0xbd, 0xf1, 0x68, 0x84, 0x52, 0x6a, 0x28, 0x2d, 0x0c, 0x6b, 0x0d, 0x29, 0x11, 0x80, 0xb5, 0x86, + 0x12, 0x31, 0x58, 0x6b, 0x68, 0x3b, 0x82, 0x61, 0xad, 0x21, 0x62, 0x1a, 0xf5, 0xb5, 0x86, 0xbe, + 0x88, 0xc1, 0xaf, 0x81, 0xc7, 0x08, 0x0b, 0xe1, 0xc2, 0x2c, 0xe0, 0xac, 0x49, 0x85, 0xb1, 0x8a, + 0x53, 0xe1, 0x2a, 0x0e, 0x8c, 0x7b, 0x03, 0x73, 0x73, 0x68, 0xee, 0x0e, 0xd6, 0xed, 0xc1, 0xba, + 0x3f, 0x3c, 0x37, 0x88, 0xc1, 0x41, 0xa9, 0x5e, 0xc5, 0x51, 0xed, 0x1e, 0x13, 0x41, 0x82, 0xa8, + 0x6a, 0xea, 0x3a, 0xf2, 0x1b, 0xce, 0xe4, 0x5e, 0xda, 0xbe, 0x95, 0x68, 0x28, 0x9d, 0x4e, 0xa0, + 0xfa, 0xcd, 0xc1, 0xf5, 0x99, 0x43, 0xec, 0x2f, 0x07, 0xda, 0x57, 0x0e, 0xb5, 0x9f, 0x1c, 0x7c, + 0x1f, 0x39, 0xf8, 0xfe, 0x71, 0xb8, 0x7d, 0xe3, 0xd8, 0xb5, 0x2a, 0xfd, 0x35, 0xc1, 0xf5, 0x87, + 0x4b, 0x2c, 0xd5, 0x48, 0x3e, 0x76, 0x6d, 0xcf, 0xb3, 0xbf, 0x75, 0xd1, 0x1c, 0x60, 0x81, 0x69, + 0xf0, 0x3f, 0x28, 0x98, 0xa6, 0x4d, 0xdd, 0xdf, 0xdd, 0xf1, 0x1f, 0xee, 0xdc, 0x13, 0x83, 0xe9, + 0xd0, 0xf6, 0xe6, 0xe2, 0x51, 0x0a, 0xb7, 0x2f, 0xfa, 0x73, 0x2f, 0x5c, 0xe2, 0x90, 0xb6, 0x37, + 0x10, 0x72, 0xee, 0xf5, 0x75, 0x2b, 0xb9, 0xd6, 0x2a, 0x97, 0x2c, 0xcd, 0x2c, 0x69, 0xcd, 0x46, + 0xa3, 0x16, 0x25, 0xad, 0x37, 0x1b, 0x8d, 0x96, 0x69, 0x54, 0xe3, 0xb4, 0xf5, 0x66, 0x63, 0x95, + 0xc3, 0x3e, 0xab, 0x2e, 0xe6, 0xcd, 0xd4, 0xcb, 0xda, 0x62, 0xde, 0xaa, 0x18, 0x8d, 0xf8, 0x55, + 0x7d, 0x91, 0xda, 0xa1, 0x33, 0xab, 0x1c, 0x05, 0xff, 0x8d, 0x13, 0xdd, 0xe7, 0x9a, 0xed, 0x57, + 0x0d, 0xd7, 0xad, 0xee, 0x7c, 0xa8, 0xec, 0x9e, 0xa5, 0x9e, 0xcd, 0xb3, 0x24, 0x15, 0x4c, 0xa2, + 0x51, 0x96, 0x2f, 0x5b, 0xa6, 0x71, 0x1a, 0x0f, 0x15, 0x9f, 0x6a, 0x99, 0x95, 0xd5, 0x70, 0xd1, + 0xb9, 0x96, 0x69, 0x34, 0x57, 0x63, 0x86, 0xe7, 0xc2, 0xbb, 0x24, 0x03, 0x07, 0xa7, 0x56, 0x77, + 0x9a, 0x35, 0xc2, 0x33, 0x2d, 0xd3, 0xa8, 0xc5, 0x27, 0x9a, 0xc1, 0x89, 0xd4, 0x05, 0x27, 0x8b, + 0x79, 0x7d, 0x35, 0xce, 0x69, 0x28, 0xf9, 0xf2, 0xda, 0xb3, 0x27, 0xcf, 0x71, 0xba, 0xfe, 0x91, + 0xd5, 0x93, 0xaf, 0x7f, 0x0f, 0x9e, 0x28, 0x1b, 0x2d, 0xab, 0x27, 0x5a, 0xb6, 0x2f, 0x1f, 0xd9, + 0x7e, 0x28, 0xb3, 0x33, 0x79, 0x88, 0xb5, 0x59, 0xd3, 0x2a, 0xa9, 0x1d, 0x3d, 0xd1, 0x5b, 0xce, + 0x5f, 0xdf, 0xe8, 0xf8, 0x43, 0x6f, 0xca, 0x44, 0xd9, 0xe2, 0x47, 0xaa, 0x67, 0xf9, 0x48, 0xfb, + 0xa0, 0x0c, 0xba, 0xce, 0xbd, 0x4b, 0x68, 0xc0, 0xff, 0xb0, 0xb9, 0xbe, 0xb8, 0x41, 0x2e, 0x0a, + 0x9a, 0xc7, 0xea, 0x8e, 0x8b, 0xd7, 0x15, 0x37, 0x17, 0xdd, 0x70, 0x01, 0xbb, 0xe0, 0x02, 0x76, + 0xbf, 0x65, 0xeb, 0xcd, 0x75, 0x79, 0xf2, 0x93, 0xe0, 0x97, 0xca, 0xf6, 0x3a, 0x5e, 0x5b, 0x33, + 0x67, 0x42, 0xec, 0xfe, 0xcf, 0x1f, 0x26, 0xc4, 0xfe, 0x95, 0xf9, 0xc2, 0x8c, 0xd8, 0xdd, 0x29, + 0x84, 0xd7, 0x7b, 0xe8, 0x5f, 0x2b, 0x6c, 0xce, 0x91, 0xca, 0x86, 0x8d, 0x04, 0x51, 0x9b, 0x09, + 0x6b, 0xaa, 0xce, 0x84, 0xad, 0x32, 0x13, 0x96, 0x99, 0xb0, 0x49, 0x94, 0xc5, 0x4c, 0xd8, 0x97, + 0xbd, 0x2a, 0x33, 0x61, 0x55, 0x7c, 0xec, 0xca, 0x57, 0x1a, 0x71, 0x9a, 0x8b, 0x29, 0x6e, 0x2a, + 0x76, 0x20, 0x18, 0x45, 0xf4, 0x1e, 0xfa, 0x00, 0x08, 0x25, 0x14, 0x83, 0xf8, 0x84, 0xf8, 0x84, + 0xf8, 0x84, 0xf8, 0x84, 0xf8, 0x84, 0xf8, 0xe4, 0x55, 0x4b, 0x71, 0x3b, 0x1e, 0x0f, 0x85, 0xed, + 0x22, 0x00, 0x94, 0x0a, 0x01, 0xca, 0x0e, 0x01, 0x4a, 0xc8, 0xe7, 0x22, 0x40, 0x94, 0x48, 0x10, + 0x82, 0x14, 0x82, 0x14, 0x82, 0x14, 0x82, 0x14, 0x82, 0x14, 0x82, 0x14, 0x92, 0x28, 0xc4, 0x28, + 0x85, 0x42, 0xd1, 0x17, 0x03, 0x94, 0xc2, 0x27, 0x2b, 0x51, 0x58, 0xf6, 0x84, 0x38, 0x85, 0x38, + 0x85, 0x38, 0x85, 0x38, 0x05, 0x16, 0xa7, 0x28, 0x2f, 0x7b, 0x72, 0xe1, 0xdf, 0x88, 0x01, 0x58, + 0xd1, 0x93, 0x94, 0x4c, 0x2c, 0x79, 0xc2, 0x92, 0x27, 0xd0, 0x2e, 0x0e, 0xcd, 0xd5, 0xc1, 0xba, + 0x3c, 0x58, 0xd7, 0x87, 0xe7, 0x02, 0xd5, 0xba, 0x42, 0xc5, 0x2e, 0x11, 0xc6, 0x35, 0x26, 0x82, + 0xd8, 0xbe, 0xab, 0x38, 0xb6, 0xdb, 0x6a, 0xfb, 0x56, 0xa2, 0x61, 0x95, 0x3c, 0xa9, 0xa0, 0x95, + 0x3c, 0x31, 0x59, 0xf2, 0x24, 0x27, 0x8e, 0x14, 0xd5, 0xa1, 0xc2, 0x3b, 0x56, 0x78, 0x07, 0x8b, + 0xeb, 0x68, 0x31, 0x1c, 0x2e, 0x88, 0xe3, 0x85, 0x73, 0xc0, 0xa9, 0x58, 0xf5, 0x4a, 0x0a, 0x90, + 0x0a, 0x9d, 0x2f, 0x04, 0xaf, 0x2b, 0x21, 0xc1, 0xe6, 0x1d, 0x96, 0x73, 0x86, 0x8b, 0x6e, 0xf3, + 0xe0, 0xac, 0xc1, 0x9d, 0x36, 0xba, 0xf3, 0xce, 0x8d, 0x13, 0xcf, 0x8d, 0x33, 0xc7, 0x77, 0xea, + 0x58, 0xce, 0x1d, 0xcc, 0xc9, 0xc3, 0x3a, 0xfb, 0x74, 0xf4, 0x8d, 0x6b, 0x46, 0x52, 0x71, 0x38, + 0xaa, 0x01, 0xc1, 0x2a, 0x42, 0x9a, 0x1b, 0xe7, 0x9f, 0x07, 0x10, 0x90, 0x13, 0x30, 0x90, 0x17, + 0x50, 0x90, 0x3b, 0x70, 0x90, 0x3b, 0x90, 0x90, 0x1f, 0xb0, 0x80, 0x09, 0x1a, 0x40, 0xc1, 0x43, + 0xf2, 0xb5, 0xc2, 0x15, 0x49, 0xdd, 0x6a, 0x29, 0x6f, 0x07, 0x93, 0xee, 0x85, 0xef, 0x7e, 0x9c, + 0x8e, 0x90, 0x0d, 0xa6, 0xda, 0xcc, 0xbd, 0xfc, 0xcd, 0x0d, 0xc0, 0x79, 0x51, 0x1c, 0x7b, 0x7d, + 0xe1, 0xe1, 0x23, 0xd8, 0x48, 0x4c, 0x62, 0x58, 0x62, 0x58, 0x62, 0x58, 0x62, 0x58, 0x62, 0x58, + 0x62, 0x58, 0x62, 0xd8, 0x1c, 0x60, 0xd8, 0x4f, 0xc0, 0x6e, 0x3b, 0xed, 0xba, 0x9b, 0xc0, 0x22, + 0x7e, 0xb1, 0xdd, 0x81, 0x80, 0xeb, 0x05, 0xf0, 0xf4, 0x07, 0xdb, 0xdf, 0x14, 0xe2, 0xd2, 0xac, + 0xf0, 0x8e, 0x31, 0x11, 0xf6, 0x9f, 0xf6, 0x70, 0x2a, 0x70, 0x41, 0xe5, 0x86, 0xbc, 0xef, 0x3d, + 0xbb, 0x27, 0x9d, 0xb1, 0x7b, 0xe9, 0x0c, 0x1c, 0x94, 0xd2, 0xb7, 0xdf, 0x67, 0xae, 0xc4, 0xc0, + 0x96, 0xce, 0x83, 0x80, 0xa8, 0xf0, 0x9a, 0x63, 0xcf, 0xb4, 0x3e, 0xd5, 0xec, 0xc7, 0xfc, 0x4d, + 0xb5, 0x66, 0xa3, 0x51, 0x6b, 0x70, 0xba, 0x71, 0xba, 0xe5, 0x00, 0x9e, 0xe2, 0x4b, 0xd7, 0x21, + 0x29, 0x98, 0x43, 0x89, 0xd0, 0xd6, 0xfd, 0xe3, 0x66, 0x03, 0x88, 0xf4, 0x1f, 0x56, 0xe3, 0x81, + 0xe7, 0xd0, 0x2e, 0x56, 0x23, 0x82, 0xe7, 0x40, 0x02, 0x7c, 0x63, 0x82, 0x0d, 0xa1, 0xf1, 0x1a, + 0x15, 0x6c, 0x17, 0x11, 0xa6, 0x71, 0x01, 0xba, 0x95, 0x01, 0x6b, 0x6c, 0xb0, 0x21, 0x5f, 0x7e, + 0x0a, 0xb7, 0x27, 0xd5, 0x1d, 0x8e, 0x57, 0xbb, 0x64, 0x8f, 0x93, 0x6d, 0x40, 0xc7, 0xe9, 0xec, + 0xe3, 0x5f, 0xe8, 0x85, 0x71, 0x25, 0x41, 0x49, 0xf2, 0x07, 0x9d, 0x99, 0x7b, 0x33, 0x23, 0x8b, + 0x6c, 0xe9, 0x85, 0xa2, 0xef, 0x60, 0x4b, 0xf1, 0x90, 0x4b, 0xef, 0xec, 0x59, 0xff, 0x8a, 0x40, + 0xdc, 0xc0, 0xf9, 0xdd, 0x62, 0x71, 0x03, 0xe7, 0x9f, 0x14, 0x90, 0x1b, 0x38, 0x89, 0xed, 0x7e, + 0xc6, 0xd7, 0x84, 0xdb, 0xb3, 0x1e, 0x71, 0xe9, 0x1a, 0x70, 0xa9, 0x1a, 0x74, 0x69, 0x1a, 0x93, + 0x8c, 0xc3, 0xcd, 0xb1, 0x04, 0x5f, 0x6a, 0xce, 0xcd, 0x5a, 0x17, 0xfe, 0xda, 0xd6, 0x02, 0x93, + 0x05, 0xc6, 0x9f, 0x1a, 0xc0, 0x4b, 0xc3, 0x9c, 0x1e, 0x7b, 0x06, 0xcf, 0xf0, 0xa4, 0x61, 0xdf, + 0x77, 0x18, 0xf3, 0x59, 0x94, 0x48, 0xa0, 0x79, 0x15, 0xda, 0x07, 0x52, 0x91, 0x22, 0x7a, 0x4e, + 0x1c, 0x52, 0x44, 0x3f, 0xa2, 0x47, 0xa4, 0x88, 0xbe, 0x4b, 0xc5, 0x49, 0x11, 0xfd, 0x45, 0x01, + 0x49, 0x11, 0xe5, 0x21, 0x50, 0x00, 0xa7, 0x88, 0xc2, 0x05, 0xb5, 0xaf, 0x80, 0x1c, 0x51, 0xa5, + 0x0e, 0x24, 0xd3, 0x3b, 0x77, 0x3a, 0xc2, 0x33, 0xa1, 0x5f, 0xc7, 0x37, 0x51, 0xe7, 0x13, 0xc8, + 0x84, 0x8f, 0x4a, 0xd4, 0x29, 0xe3, 0xff, 0x4e, 0x85, 0xdb, 0x13, 0x88, 0x05, 0xb4, 0xaa, 0x91, + 0x80, 0x68, 0x59, 0x1c, 0x47, 0x68, 0x4a, 0x76, 0xe5, 0x4a, 0xd0, 0x94, 0xa2, 0xa5, 0x72, 0xc1, + 0x15, 0xdc, 0x8b, 0xc5, 0x0b, 0x3e, 0xb7, 0x2a, 0x03, 0x72, 0x74, 0x3d, 0x2f, 0x5e, 0x8a, 0x3b, + 0x7b, 0x3a, 0x94, 0x4b, 0x7b, 0x00, 0x24, 0xd9, 0xdf, 0x6d, 0x7f, 0x25, 0x5c, 0x80, 0x41, 0x49, + 0x63, 0x00, 0x48, 0xa0, 0xba, 0x6e, 0x3b, 0x50, 0x46, 0x39, 0x56, 0x06, 0x39, 0x5e, 0xc6, 0x78, + 0x2e, 0x32, 0xc4, 0x01, 0x33, 0xc2, 0x01, 0x33, 0xc0, 0x55, 0xcf, 0x7a, 0xb0, 0x3c, 0xd2, 0x9c, + 0xe7, 0x8f, 0xaa, 0x45, 0xfd, 0x0b, 0x36, 0xff, 0x3a, 0xa4, 0x39, 0x93, 0xc7, 0xb9, 0x52, 0x64, + 0x2f, 0xd3, 0x9d, 0xa9, 0x83, 0x9c, 0xba, 0xc2, 0xed, 0xd9, 0x13, 0x94, 0x86, 0xa6, 0x4f, 0xe4, + 0x61, 0x57, 0x53, 0x25, 0x02, 0xb0, 0xab, 0x69, 0x22, 0x06, 0xbb, 0x9a, 0x6e, 0x27, 0x04, 0xd8, + 0xd5, 0x94, 0xc0, 0x46, 0x7d, 0x57, 0x53, 0x5b, 0x4a, 0xef, 0x5a, 0xb8, 0x38, 0x2d, 0x4d, 0x97, + 0x02, 0x61, 0xf4, 0x33, 0x35, 0xd9, 0xcf, 0x14, 0xc6, 0xa9, 0x81, 0x39, 0x37, 0x34, 0x27, 0x07, + 0xeb, 0xec, 0x60, 0x9d, 0x1e, 0x9e, 0xf3, 0x53, 0xcf, 0x2b, 0x20, 0x30, 0x64, 0x30, 0xa9, 0x16, + 0x89, 0xa5, 0x99, 0x3a, 0xae, 0xac, 0x34, 0x11, 0x8c, 0x0d, 0xce, 0xd6, 0x1b, 0xb0, 0x2d, 0x37, + 0x40, 0x89, 0x39, 0x88, 0x5b, 0x6c, 0x50, 0xb7, 0xd6, 0xc0, 0xef, 0x19, 0xc0, 0xdd, 0x2b, 0x80, + 0xb4, 0xf4, 0x8e, 0xb8, 0x75, 0x06, 0x79, 0xcb, 0x0c, 0xd5, 0x3e, 0xa7, 0xd8, 0x08, 0x47, 0x8a, + 0x0e, 0x57, 0xbe, 0xf6, 0xdf, 0xd8, 0x72, 0xe5, 0xeb, 0x87, 0x57, 0xbe, 0x9e, 0x2c, 0x82, 0x70, + 0xf9, 0x6b, 0x67, 0x3a, 0xa1, 0x74, 0x03, 0x18, 0xc2, 0x86, 0x2f, 0xc5, 0x2c, 0xa1, 0x72, 0x76, + 0x90, 0x4b, 0x5d, 0x2b, 0x31, 0xb8, 0xd4, 0xb5, 0x45, 0x20, 0x2e, 0x75, 0x11, 0xc9, 0x40, 0xb0, + 0x7a, 0x6b, 0x1b, 0xa6, 0x02, 0xbc, 0xa0, 0x72, 0xbf, 0x14, 0xc2, 0xfe, 0x28, 0x8c, 0xfd, 0x50, + 0x58, 0xfb, 0x9f, 0xa2, 0xfd, 0x4e, 0x8e, 0x2b, 0x85, 0xe7, 0xda, 0x43, 0x04, 0xc6, 0x37, 0xdc, + 0xdf, 0x24, 0x1e, 0x71, 0x04, 0xaa, 0x05, 0x02, 0xf5, 0xc6, 0xee, 0x9d, 0xe8, 0x0b, 0x2f, 0x0a, + 0x4d, 0x00, 0xa4, 0xaa, 0x07, 0x52, 0x0d, 0xc7, 0x3d, 0x8c, 0xcf, 0xa8, 0x11, 0x2e, 0x65, 0x0f, + 0x06, 0x9e, 0x18, 0xd8, 0x12, 0x61, 0xdb, 0x5c, 0xb1, 0x19, 0x48, 0xe4, 0x89, 0xbe, 0xe3, 0x4b, + 0xcf, 0xb9, 0x9d, 0x62, 0x08, 0x75, 0x12, 0x4d, 0xb6, 0xff, 0x88, 0x9e, 0x14, 0xfd, 0xe2, 0x61, + 0x2f, 0x7a, 0xc1, 0x6c, 0xd0, 0x4b, 0xe9, 0xad, 0x55, 0x40, 0xd8, 0xd6, 0xb0, 0x6e, 0x6b, 0xac, + 0x42, 0x0d, 0x40, 0xa6, 0xc4, 0x20, 0x43, 0x54, 0xd3, 0x58, 0xcd, 0x21, 0xab, 0x70, 0x02, 0x21, + 0x4e, 0xf2, 0xe9, 0x00, 0x6c, 0xe9, 0x8c, 0xdd, 0x82, 0x55, 0x00, 0xd8, 0x8b, 0xbe, 0x6e, 0x82, + 0xad, 0x42, 0xf3, 0x50, 0x59, 0x5c, 0x85, 0xb0, 0x37, 0xb5, 0x4f, 0x14, 0x00, 0xe8, 0x81, 0x6c, + 0x0e, 0x3d, 0x0c, 0xca, 0x72, 0xea, 0xfe, 0xee, 0x8e, 0xff, 0x70, 0x2f, 0xa4, 0xf4, 0x2e, 0x6d, + 0x69, 0xab, 0x67, 0x2f, 0x9f, 0x0a, 0x44, 0x22, 0x53, 0x89, 0x00, 0x24, 0x32, 0x13, 0x31, 0x48, + 0x64, 0x6e, 0xb7, 0xd3, 0x24, 0x32, 0x81, 0x60, 0x04, 0x89, 0x4c, 0x3f, 0xe2, 0xcd, 0x00, 0x58, + 0xcc, 0x53, 0x62, 0x96, 0x2c, 0x30, 0x8b, 0xca, 0x9d, 0x1a, 0xcf, 0x41, 0x16, 0x75, 0x1b, 0x35, + 0x88, 0x58, 0x88, 0x58, 0x88, 0x58, 0x88, 0x58, 0x88, 0x58, 0x72, 0x85, 0x58, 0x6e, 0x07, 0x93, + 0xee, 0x3f, 0x10, 0xfc, 0x47, 0xda, 0x87, 0x28, 0x64, 0x4c, 0x41, 0x36, 0x51, 0x60, 0x94, 0x7c, + 0xc2, 0xd9, 0x42, 0x07, 0xb6, 0x59, 0x02, 0x36, 0x5b, 0x1c, 0x2f, 0x4b, 0x7c, 0x81, 0x51, 0x2b, + 0x0c, 0x4f, 0x95, 0xeb, 0xd5, 0xb3, 0xfa, 0x59, 0xf3, 0xa4, 0x7a, 0xd6, 0xa0, 0x4e, 0xe7, 0x4d, + 0xa7, 0x0f, 0x74, 0x8d, 0xa8, 0x43, 0x52, 0x61, 0x67, 0x4a, 0xfe, 0x87, 0x70, 0x06, 0xf7, 0x52, + 0x3d, 0x99, 0x10, 0xcb, 0x41, 0x12, 0x81, 0x24, 0x02, 0x49, 0x04, 0x92, 0x08, 0x24, 0x11, 0x48, + 0x22, 0xbc, 0x6a, 0x29, 0x3c, 0x39, 0xb2, 0x27, 0xdd, 0x7f, 0xa9, 0xf4, 0x1c, 0x05, 0x8c, 0x5a, + 0x0c, 0xa4, 0x0f, 0x48, 0x1f, 0x30, 0xd4, 0x22, 0x7d, 0xb0, 0x7b, 0x55, 0x06, 0xaa, 0xa1, 0x40, + 0x75, 0x26, 0x73, 0x40, 0xe6, 0x40, 0xc1, 0x88, 0x19, 0x1b, 0xc7, 0x65, 0x7f, 0x8c, 0x89, 0x10, + 0x5e, 0xc1, 0xe9, 0x17, 0xdc, 0xfb, 0x82, 0x33, 0x9a, 0x8c, 0x3d, 0x29, 0xfa, 0x5f, 0xfa, 0x85, + 0xb1, 0xe7, 0x0c, 0xae, 0x56, 0x2f, 0x3d, 0xd1, 0x7b, 0xe8, 0x67, 0x0c, 0x06, 0xd5, 0x36, 0xcd, + 0x50, 0xdf, 0x24, 0x03, 0xb2, 0x29, 0x06, 0x40, 0x13, 0x0c, 0x80, 0xa6, 0x17, 0x59, 0x4f, 0x55, + 0xc5, 0x65, 0x4a, 0xf2, 0x53, 0x9e, 0x24, 0x5b, 0xb6, 0x22, 0x3b, 0xff, 0x90, 0xcd, 0x48, 0x19, + 0xa9, 0xb5, 0x2a, 0x75, 0x46, 0x57, 0xe3, 0x6c, 0x94, 0x77, 0xf7, 0xaa, 0x94, 0x81, 0x1a, 0x15, + 0x27, 0x77, 0xd9, 0x45, 0x71, 0x09, 0x33, 0x16, 0x0c, 0x9a, 0xd1, 0x14, 0xc9, 0x76, 0xe9, 0x24, + 0xf3, 0xa5, 0x12, 0x15, 0x4b, 0x23, 0x8a, 0x96, 0x42, 0x54, 0x2d, 0x7d, 0x28, 0x5f, 0xea, 0x50, + 0xbe, 0xb4, 0xa1, 0x6e, 0x29, 0x63, 0xbf, 0xdc, 0x75, 0xe6, 0x4b, 0x13, 0xab, 0x6e, 0x05, 0xfd, + 0xbe, 0x27, 0x7c, 0xbf, 0x7b, 0x95, 0xe9, 0x84, 0x5d, 0xee, 0xba, 0x38, 0xcb, 0x70, 0xcc, 0xf8, + 0x33, 0xce, 0x76, 0xa1, 0x41, 0x41, 0x24, 0xb1, 0xf9, 0xcd, 0x3e, 0xd4, 0x15, 0x2c, 0x32, 0xad, + 0x76, 0xd6, 0x28, 0x18, 0xfb, 0xb3, 0x2d, 0xa5, 0xf0, 0x5c, 0x65, 0xeb, 0x4a, 0xc5, 0x72, 0x49, + 0xd3, 0x5a, 0xa6, 0x71, 0xd6, 0x99, 0xb7, 0x2a, 0xc6, 0x59, 0x27, 0x3a, 0xac, 0x84, 0x7f, 0xa2, + 0xe3, 0x6a, 0xcb, 0x34, 0xea, 0xcb, 0xe3, 0x46, 0xcb, 0x34, 0x1a, 0x1d, 0xbd, 0xdd, 0x2e, 0xeb, + 0xb3, 0xda, 0x42, 0x8b, 0x5f, 0xaf, 0x5d, 0x93, 0x7e, 0x6f, 0xea, 0x96, 0xe1, 0x6f, 0x5d, 0x7b, + 0xd3, 0x9a, 0xb4, 0xdb, 0xb3, 0x8f, 0xed, 0xf6, 0x22, 0xf8, 0x7b, 0xdd, 0x6e, 0x2f, 0x3a, 0x6f, + 0xf5, 0xf3, 0x72, 0x29, 0xfb, 0xa5, 0xe5, 0xce, 0x3e, 0xb3, 0x04, 0x18, 0xb3, 0xb9, 0xc9, 0xd9, + 0xac, 0x60, 0x36, 0x97, 0x4b, 0xd6, 0xbc, 0x5c, 0x0a, 0xe6, 0x9b, 0x6d, 0xdc, 0x5d, 0x18, 0xef, + 0x3b, 0x33, 0xf3, 0xa8, 0xbe, 0xd0, 0x2d, 0x5d, 0x7b, 0x7a, 0xce, 0xd2, 0x67, 0xe6, 0x51, 0x63, + 0xa1, 0x69, 0xcf, 0xfc, 0xe7, 0x5c, 0xb3, 0xe6, 0x1b, 0xf7, 0xd0, 0xe7, 0x9a, 0xf6, 0xec, 0xa4, + 0x6f, 0x99, 0x95, 0xce, 0x79, 0x78, 0x18, 0xfd, 0x7e, 0xd1, 0x42, 0x6c, 0x5c, 0xac, 0xbf, 0x60, + 0x17, 0x8e, 0x14, 0x9a, 0xc5, 0xdf, 0xac, 0xce, 0x5b, 0x4b, 0x9f, 0x35, 0x17, 0xcb, 0xe3, 0xf0, + 0xb7, 0x5e, 0x2e, 0xcd, 0xb5, 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x07, 0xaf, + 0x83, 0xcb, 0x97, 0xd7, 0x97, 0xa2, 0xab, 0xce, 0x2d, 0x6b, 0xe3, 0x94, 0xae, 0xbd, 0x29, 0x1f, + 0x86, 0xb9, 0xfb, 0x65, 0xbf, 0x9e, 0x6b, 0x6f, 0x88, 0x92, 0xeb, 0xdb, 0xe1, 0xdf, 0xc7, 0xc3, + 0xfe, 0xe5, 0xf8, 0x0f, 0xf7, 0x52, 0x0c, 0xbf, 0xfa, 0x4a, 0x88, 0x93, 0x0d, 0x21, 0x48, 0xa4, + 0x90, 0x48, 0x21, 0x91, 0x42, 0x22, 0x85, 0x44, 0x4a, 0x06, 0x33, 0x75, 0xea, 0x66, 0x5b, 0x47, + 0x94, 0x1c, 0x4a, 0x06, 0x5f, 0xaa, 0xb2, 0xfa, 0x24, 0x8a, 0xea, 0x92, 0x1c, 0x4e, 0x3c, 0x3d, + 0x75, 0x5c, 0xd9, 0x54, 0xc9, 0x8b, 0xa9, 0x08, 0xa4, 0xd5, 0x26, 0x5b, 0x2b, 0x4c, 0xbc, 0x47, + 0x48, 0xae, 0x46, 0x49, 0xaa, 0x86, 0xcb, 0x3e, 0xc5, 0xc9, 0x3a, 0x55, 0x59, 0xd3, 0x13, 0x21, + 0x69, 0x3a, 0x51, 0x51, 0x8c, 0x4c, 0x38, 0x6a, 0x2d, 0x18, 0x2b, 0xa4, 0x76, 0x54, 0x72, 0x6d, + 0xd8, 0xcf, 0x93, 0x05, 0xd7, 0x16, 0x72, 0x04, 0x19, 0x53, 0x6b, 0x5e, 0x9f, 0x4c, 0xda, 0xcf, + 0x19, 0x90, 0x4c, 0xda, 0xee, 0x55, 0x88, 0x4c, 0x1a, 0x99, 0xb4, 0x9f, 0x48, 0xf5, 0x28, 0x98, + 0xa9, 0x23, 0xf9, 0xd8, 0xb5, 0x3d, 0xcf, 0xfe, 0xd6, 0xed, 0x8d, 0x47, 0xa3, 0xa9, 0xeb, 0xc8, + 0x6f, 0x2a, 0x78, 0xb5, 0x0c, 0x03, 0x74, 0x65, 0x2b, 0xdc, 0x45, 0x4d, 0x8b, 0x8b, 0xa1, 0xce, + 0x3d, 0x31, 0x98, 0x0e, 0x6d, 0x6f, 0x2e, 0x1e, 0xa5, 0x70, 0xfb, 0xa2, 0x3f, 0xf7, 0xc2, 0x04, + 0x6a, 0x69, 0x7b, 0x03, 0x21, 0xe7, 0x5e, 0x5f, 0xb7, 0x92, 0x6b, 0xad, 0x72, 0xc9, 0xd2, 0xcc, + 0x92, 0xd6, 0x6c, 0x34, 0x6a, 0xd1, 0x3a, 0x74, 0xb3, 0xd1, 0x68, 0x99, 0x46, 0x35, 0x5e, 0x89, + 0x6e, 0x36, 0x56, 0xcb, 0xd2, 0xb3, 0xea, 0x62, 0xde, 0x4c, 0xbd, 0xac, 0x2d, 0xe6, 0xad, 0x8a, + 0xd1, 0x88, 0x5f, 0xd5, 0x17, 0xa9, 0x64, 0x96, 0x59, 0xe5, 0x28, 0xf8, 0x6f, 0xbc, 0x76, 0x3d, + 0xd7, 0x6c, 0xbf, 0x6a, 0xb8, 0x6e, 0x75, 0xe7, 0x43, 0x65, 0xf7, 0x2c, 0xf5, 0x6c, 0x9e, 0x25, + 0xa9, 0x94, 0x15, 0x8d, 0xb2, 0x7c, 0xd9, 0x32, 0x8d, 0xd3, 0x78, 0xa8, 0xf8, 0x54, 0xcb, 0xac, + 0xac, 0x86, 0x8b, 0xce, 0xb5, 0x4c, 0xa3, 0xb9, 0x1a, 0x33, 0x3c, 0x17, 0xde, 0x25, 0x19, 0x38, + 0x38, 0xb5, 0xba, 0xd3, 0xac, 0x11, 0x9e, 0x69, 0x99, 0x46, 0x2d, 0x3e, 0xd1, 0x0c, 0x4e, 0xa4, + 0x2e, 0x38, 0x59, 0xcc, 0xeb, 0xab, 0x71, 0x4e, 0x43, 0xc9, 0x97, 0xd7, 0x9e, 0x3d, 0x79, 0x8e, + 0xd3, 0xf5, 0x8f, 0xac, 0x9e, 0x7c, 0xfd, 0x7b, 0xf0, 0x44, 0xd9, 0x68, 0x59, 0x3d, 0xd1, 0xb2, + 0x7d, 0xf9, 0xc8, 0xf6, 0x43, 0x99, 0x9d, 0xc9, 0x43, 0xac, 0xcd, 0x9a, 0x56, 0x49, 0x25, 0xe9, + 0x44, 0x6f, 0x39, 0x7f, 0x3d, 0x27, 0xf0, 0x87, 0xde, 0x94, 0x89, 0xb2, 0xc5, 0x8f, 0x54, 0xcf, + 0xf2, 0x91, 0xf6, 0x41, 0x19, 0x74, 0xbd, 0x48, 0x6a, 0x01, 0x91, 0x5a, 0x90, 0xef, 0x87, 0xf6, + 0x40, 0x41, 0xea, 0xce, 0x72, 0x60, 0x92, 0x0c, 0x24, 0x19, 0x48, 0x32, 0x90, 0x64, 0x20, 0xc9, + 0x90, 0xc1, 0x4c, 0xbd, 0x1d, 0x4c, 0xba, 0x5f, 0x32, 0x35, 0xbc, 0x85, 0xec, 0xd3, 0x3a, 0xf6, + 0xc5, 0x31, 0x5f, 0xdf, 0x0e, 0x2f, 0xee, 0x94, 0x79, 0xe7, 0xd4, 0xe8, 0x74, 0xd1, 0x74, 0xd1, + 0x74, 0xd1, 0x74, 0xd1, 0x74, 0xd1, 0x99, 0xb9, 0xe8, 0xcc, 0xad, 0x2f, 0xfd, 0xf4, 0x5f, 0xf3, + 0xd3, 0xff, 0x14, 0x9e, 0x32, 0x2f, 0x1d, 0x8c, 0x4d, 0x1f, 0x4d, 0x1f, 0x4d, 0x1f, 0x4d, 0x1f, + 0x4d, 0x1f, 0x9d, 0xc1, 0x4c, 0x9d, 0x3a, 0xae, 0xac, 0x55, 0x15, 0x78, 0xe6, 0x0c, 0x5b, 0x9e, + 0x29, 0x4a, 0x9b, 0x57, 0x53, 0x90, 0x53, 0x5d, 0x43, 0x15, 0xc5, 0xe9, 0xf1, 0x30, 0x09, 0xc6, + 0xea, 0x13, 0x8b, 0x17, 0x6a, 0x2a, 0xb1, 0xaa, 0x57, 0x3d, 0xd5, 0x2d, 0xc6, 0xa8, 0x83, 0x19, + 0x3b, 0xe8, 0xec, 0x47, 0xe3, 0x8a, 0xec, 0xf7, 0x2b, 0xe1, 0x83, 0x8a, 0x48, 0xf2, 0x81, 0x21, + 0x24, 0x43, 0x48, 0x86, 0x90, 0x0c, 0x21, 0x19, 0x42, 0x66, 0x33, 0x53, 0x23, 0x9a, 0x37, 0x3b, + 0xe6, 0x8e, 0x51, 0x24, 0xa3, 0x48, 0x22, 0x78, 0x46, 0x91, 0x8c, 0x22, 0x19, 0x45, 0x32, 0x8a, + 0x54, 0x1c, 0x45, 0xfe, 0x92, 0x63, 0x0b, 0x94, 0xb4, 0x77, 0xda, 0x79, 0xcf, 0x82, 0x6c, 0xfb, + 0x34, 0x65, 0xdf, 0x97, 0x09, 0xa2, 0x0f, 0x93, 0x82, 0xbe, 0x4b, 0x0a, 0xfa, 0x2c, 0xed, 0x7a, + 0x4e, 0x64, 0xdc, 0x78, 0x06, 0xb2, 0xe1, 0xcc, 0x6e, 0x63, 0xd0, 0xdd, 0xd9, 0xcc, 0xdd, 0xdc, + 0x79, 0x47, 0x1a, 0x97, 0x95, 0xa6, 0x81, 0x68, 0xd8, 0x0e, 0x3d, 0x4c, 0xd1, 0x97, 0xde, 0xb4, + 0x27, 0xdd, 0x38, 0x1e, 0x0f, 0x1f, 0xb0, 0xfb, 0xf1, 0xdf, 0xdd, 0x4f, 0x37, 0x97, 0xe1, 0xf3, + 0x75, 0xa3, 0xe7, 0xeb, 0xfe, 0x6d, 0x30, 0xb9, 0x0a, 0x44, 0xe9, 0x5e, 0xb9, 0xbe, 0x8c, 0x8e, + 0x2e, 0xc7, 0xa3, 0xe4, 0x20, 0xf0, 0x51, 0xdd, 0x40, 0xfa, 0xe8, 0x4c, 0x70, 0x14, 0x9e, 0xba, + 0xb8, 0x5b, 0x9d, 0xb8, 0xb8, 0x0b, 0x4f, 0x5d, 0x07, 0xcf, 0x75, 0xb5, 0xbb, 0x86, 0x4c, 0x3f, + 0x5f, 0x91, 0x77, 0xa0, 0xc4, 0xc5, 0xa1, 0x9f, 0x7c, 0xb9, 0xbb, 0x52, 0xe0, 0x84, 0x64, 0x49, + 0x8d, 0xb5, 0xa3, 0xe9, 0xb8, 0xcc, 0x98, 0xdb, 0xd1, 0xed, 0x13, 0xf2, 0x7a, 0x47, 0x70, 0x24, + 0x0b, 0xb2, 0x3a, 0x23, 0x72, 0x3a, 0x2b, 0x32, 0x3a, 0x73, 0xf2, 0x39, 0x73, 0xb2, 0x39, 0x3b, + 0x72, 0x39, 0x5f, 0xae, 0xf7, 0xd2, 0xd9, 0x6d, 0x24, 0x52, 0xbc, 0x76, 0x7f, 0xbf, 0x91, 0x29, + 0x40, 0xb5, 0x73, 0x55, 0x5e, 0xce, 0xcc, 0xa7, 0x03, 0xef, 0x3a, 0x82, 0xdc, 0xa9, 0xd1, 0xdc, + 0x34, 0x9e, 0x3b, 0x5e, 0xf9, 0xcb, 0x72, 0xc5, 0x2f, 0xe3, 0x95, 0xbe, 0xac, 0x57, 0xf8, 0x94, + 0xad, 0xec, 0x29, 0x5b, 0xd1, 0xcb, 0x7e, 0x25, 0x2f, 0xdf, 0xec, 0xd3, 0xae, 0x8d, 0x70, 0x32, + 0xd0, 0xad, 0xf0, 0xe5, 0x67, 0x5b, 0xde, 0x5f, 0x29, 0xa8, 0xbd, 0x97, 0x1a, 0x9b, 0x49, 0x19, + 0x79, 0x33, 0xd1, 0x8a, 0x4c, 0xb5, 0x2a, 0x93, 0xad, 0xdc, 0x74, 0x2b, 0x37, 0xe1, 0xea, 0x4c, + 0x79, 0x36, 0x26, 0x3d, 0x23, 0xd3, 0x9e, 0x7c, 0x8c, 0x6a, 0x93, 0x32, 0x32, 0xb5, 0xbb, 0x05, + 0x66, 0x65, 0xec, 0xf6, 0x41, 0x99, 0x95, 0xc1, 0x15, 0x71, 0x66, 0x65, 0x30, 0x2b, 0x83, 0x59, + 0x19, 0x3b, 0xfb, 0x61, 0x6e, 0xff, 0xf7, 0x2b, 0x61, 0xbc, 0xda, 0x94, 0x71, 0x38, 0x19, 0x8e, + 0xca, 0x40, 0x92, 0x81, 0x24, 0x03, 0x49, 0x06, 0x92, 0x0c, 0x24, 0xb3, 0xb1, 0xb8, 0x8e, 0x3b, + 0xe8, 0x06, 0x2f, 0xab, 0x8d, 0xe6, 0xbe, 0xd7, 0x71, 0xbf, 0x16, 0xee, 0x20, 0xcc, 0x13, 0x61, + 0x38, 0x99, 0x05, 0xa6, 0xaf, 0x10, 0xca, 0x33, 0x9c, 0x54, 0xa4, 0x7a, 0xd5, 0x53, 0x2a, 0x1f, + 0xe3, 0xc8, 0xdd, 0xc4, 0x91, 0x87, 0xd0, 0x79, 0xa4, 0x5c, 0x6a, 0xd9, 0xc6, 0x7f, 0x5f, 0x18, + 0xff, 0x65, 0x1a, 0x67, 0xdd, 0x76, 0xbb, 0x6c, 0x19, 0x9d, 0x52, 0xb9, 0xc4, 0xd2, 0xe8, 0x90, + 0xc1, 0xfa, 0xd0, 0x73, 0x32, 0x85, 0x90, 0x2b, 0xf8, 0xb8, 0x1c, 0x99, 0x41, 0x3b, 0x83, 0x76, + 0x06, 0xed, 0x0c, 0xda, 0x19, 0xb4, 0x67, 0x30, 0x53, 0x6f, 0x07, 0x93, 0xee, 0xb5, 0xff, 0x31, + 0x5b, 0xdb, 0xbb, 0x16, 0xb4, 0xd7, 0x33, 0x1c, 0xf3, 0x9d, 0x3b, 0x1d, 0x65, 0x6f, 0x26, 0xbe, + 0x8e, 0x6f, 0xa4, 0xe7, 0xb8, 0x03, 0x25, 0xa1, 0x4c, 0xd1, 0x0c, 0x9d, 0xeb, 0xd8, 0x15, 0x2a, + 0x3a, 0xe0, 0x57, 0xa2, 0xc1, 0xfb, 0x4a, 0x06, 0xaf, 0x86, 0xdb, 0x21, 0x1c, 0xf7, 0x77, 0x15, + 0x83, 0xd7, 0x82, 0xc1, 0xc3, 0xc6, 0x49, 0x72, 0x3c, 0x19, 0xab, 0x90, 0xa0, 0x1e, 0x4b, 0xd0, + 0x8c, 0x24, 0xf8, 0x65, 0x8f, 0xc9, 0x82, 0xe2, 0xd7, 0xf1, 0x95, 0x2b, 0xd5, 0xcc, 0xaf, 0xd5, + 0x77, 0x6c, 0x15, 0x6a, 0x47, 0x4a, 0xc6, 0x6f, 0x2e, 0xc7, 0xaf, 0x2b, 0x18, 0x3f, 0x9c, 0x60, + 0x99, 0xc1, 0xda, 0xf5, 0x60, 0x25, 0x30, 0x2c, 0x4a, 0xb8, 0xc1, 0xc8, 0xa0, 0x5a, 0x05, 0x73, + 0x4f, 0x79, 0x89, 0x0c, 0xe7, 0x6f, 0xf1, 0x52, 0xdc, 0xd9, 0xd3, 0xa1, 0x54, 0xe0, 0xa6, 0x02, + 0xfc, 0xbc, 0x1a, 0x3d, 0x80, 0xcf, 0x64, 0x0a, 0xbe, 0x7f, 0x06, 0x4c, 0x47, 0x9f, 0x6d, 0x79, + 0xaf, 0xa0, 0x4f, 0x4b, 0x32, 0x32, 0x99, 0x02, 0x32, 0x05, 0x64, 0x0a, 0xc8, 0x14, 0x90, 0x29, + 0xc8, 0x60, 0xa6, 0xb2, 0xfe, 0xfb, 0xce, 0x7e, 0x98, 0x23, 0x9e, 0xed, 0xf8, 0x5c, 0x57, 0x55, + 0x14, 0xa7, 0x17, 0x98, 0x23, 0x4e, 0x1d, 0x54, 0x17, 0xd5, 0x16, 0x98, 0x23, 0x0e, 0x1a, 0x4c, + 0x4e, 0x6c, 0x79, 0xbf, 0xe3, 0x02, 0x39, 0x5b, 0x81, 0x4d, 0x6a, 0xec, 0x6c, 0x03, 0xca, 0x4a, + 0xd6, 0x01, 0xa5, 0xc9, 0x80, 0x92, 0x01, 0x25, 0x03, 0x4a, 0x06, 0x94, 0xa9, 0x8f, 0x31, 0xab, + 0xda, 0x12, 0x2b, 0xe3, 0x10, 0x98, 0xdb, 0x4c, 0x4a, 0xfd, 0x6c, 0xb5, 0x11, 0x2b, 0x11, 0x32, + 0xd6, 0xd9, 0x6c, 0x0d, 0xff, 0xa6, 0x03, 0xc8, 0x78, 0x91, 0x46, 0x85, 0x23, 0x50, 0xec, 0x10, + 0x54, 0x3b, 0x06, 0x18, 0x07, 0x01, 0xe3, 0x28, 0xd4, 0x3b, 0x0c, 0x45, 0x81, 0x4e, 0xc6, 0x73, + 0x3d, 0x6b, 0x47, 0x92, 0x0c, 0x6c, 0x0f, 0x06, 0x9e, 0xba, 0x79, 0xb6, 0x34, 0x33, 0xa1, 0x14, + 0x8a, 0x34, 0x3b, 0xdb, 0x05, 0x2a, 0x18, 0xf7, 0x82, 0xe0, 0x66, 0x40, 0xdc, 0x0d, 0x8a, 0xdb, + 0x81, 0x73, 0x3f, 0x70, 0x6e, 0x08, 0xc7, 0x1d, 0xa9, 0x71, 0x4b, 0x8a, 0xdc, 0x53, 0xf2, 0xb1, + 0x67, 0xbe, 0x80, 0xb6, 0xdd, 0x63, 0xf4, 0xfb, 0x9e, 0xf0, 0xfd, 0xee, 0x95, 0x52, 0x83, 0xb1, + 0x0c, 0x49, 0xce, 0x14, 0xca, 0x10, 0x7f, 0x27, 0x2d, 0xa5, 0x13, 0x52, 0xad, 0xc1, 0xdc, 0xa2, + 0x19, 0x0f, 0x75, 0xc5, 0x76, 0xb3, 0xa0, 0x68, 0x7f, 0xf5, 0x4b, 0xf4, 0x81, 0x92, 0x5d, 0x6c, + 0x5b, 0x05, 0x2a, 0x97, 0x34, 0xad, 0x65, 0x1a, 0x67, 0x9d, 0x79, 0xab, 0x62, 0x9c, 0x75, 0xa2, + 0xc3, 0x4a, 0xf8, 0x27, 0x3a, 0xae, 0xb6, 0x4c, 0xa3, 0xbe, 0x3c, 0x6e, 0xb4, 0x4c, 0xa3, 0xd1, + 0xd1, 0xdb, 0xed, 0xb2, 0x3e, 0xab, 0x2d, 0xb4, 0xf8, 0xf5, 0xda, 0x35, 0xe9, 0xf7, 0xa6, 0x6e, + 0x19, 0xfe, 0xd6, 0xb5, 0x37, 0xad, 0x49, 0xbb, 0x3d, 0xfb, 0xd8, 0x6e, 0x2f, 0x82, 0xbf, 0xd7, + 0xed, 0xf6, 0xa2, 0xf3, 0x56, 0x3f, 0xcf, 0x72, 0x3b, 0xdd, 0xb6, 0x9f, 0x8e, 0x52, 0x09, 0x16, + 0x47, 0xb4, 0x1e, 0x1b, 0xd6, 0xa3, 0x49, 0xeb, 0x91, 0x03, 0xeb, 0x51, 0x2e, 0x59, 0xf3, 0x72, + 0x29, 0x98, 0xdf, 0xb6, 0x71, 0x77, 0x61, 0xbc, 0xef, 0xcc, 0xcc, 0xa3, 0xfa, 0x42, 0xb7, 0x74, + 0xed, 0xe9, 0x39, 0x4b, 0x9f, 0x99, 0x47, 0x8d, 0x85, 0xa6, 0x3d, 0xf3, 0x9f, 0x73, 0xcd, 0x9a, + 0x6f, 0xdc, 0x43, 0x9f, 0x6b, 0xda, 0xb3, 0x46, 0xa6, 0x65, 0x56, 0x3a, 0xe7, 0xe1, 0x61, 0xf4, + 0xfb, 0x45, 0x8b, 0xb4, 0x71, 0xb1, 0xfe, 0x82, 0x1d, 0x3a, 0x02, 0x32, 0xcb, 0xbf, 0x59, 0x9d, + 0xb7, 0x96, 0x3e, 0x6b, 0x2e, 0x96, 0xc7, 0xe1, 0x6f, 0xbd, 0x5c, 0x9a, 0x6b, 0xe5, 0x52, 0xbb, + 0x5d, 0x2e, 0x97, 0xf4, 0x72, 0x49, 0x0f, 0x5e, 0x07, 0x97, 0x2f, 0xaf, 0x2f, 0x45, 0x57, 0x9d, + 0x5b, 0xd6, 0xc6, 0x29, 0x5d, 0x7b, 0x53, 0xa6, 0xb9, 0x55, 0x16, 0x34, 0xa8, 0x7b, 0xee, 0xc5, + 0x41, 0xa4, 0xe6, 0xd8, 0x83, 0x81, 0x77, 0xe1, 0x63, 0x90, 0x69, 0x17, 0x3e, 0xe9, 0x34, 0xd2, + 0x69, 0xa4, 0xd3, 0x48, 0xa7, 0x91, 0x4e, 0x23, 0x9d, 0xf6, 0xba, 0xa5, 0xb8, 0x1d, 0x4c, 0xba, + 0x17, 0xbe, 0xfb, 0x71, 0x3a, 0x42, 0xa0, 0xd3, 0x4e, 0x89, 0x52, 0x76, 0x87, 0x52, 0xfc, 0xcf, + 0x51, 0x8b, 0x46, 0xd5, 0x28, 0x25, 0x92, 0x83, 0x28, 0x85, 0x28, 0x85, 0x28, 0x85, 0x28, 0x85, + 0x28, 0x85, 0x28, 0xe5, 0x55, 0x4b, 0xe1, 0x47, 0x95, 0x60, 0x88, 0x50, 0xf6, 0x1b, 0xa1, 0x48, + 0xe9, 0xf9, 0x42, 0x66, 0xbc, 0xa3, 0x61, 0x3b, 0x50, 0x59, 0x13, 0x47, 0x2d, 0x5e, 0xa9, 0xa8, + 0xc6, 0x2b, 0x26, 0xf1, 0x0a, 0xf1, 0x0a, 0xf1, 0x0a, 0xf1, 0x0a, 0x30, 0x5e, 0x51, 0x95, 0x4b, + 0xbb, 0xe6, 0xc0, 0x6e, 0x84, 0xbc, 0x50, 0x1b, 0x69, 0x3f, 0xeb, 0xc8, 0x56, 0x62, 0x29, 0x9e, + 0x1b, 0x6a, 0x03, 0x70, 0x98, 0x40, 0x1c, 0xc9, 0xc1, 0x81, 0x39, 0x3a, 0x34, 0x87, 0x07, 0xeb, + 0xf8, 0x60, 0x1d, 0x20, 0x9e, 0x23, 0x54, 0xeb, 0x10, 0x15, 0x3b, 0x46, 0x9c, 0x80, 0x1e, 0x2f, + 0xb0, 0x07, 0x09, 0xf0, 0xd5, 0xeb, 0xa7, 0x42, 0xdd, 0x5c, 0x02, 0x94, 0x5f, 0x87, 0x53, 0x5f, + 0x0a, 0xef, 0x5a, 0xc5, 0x2e, 0xd7, 0xd7, 0xc0, 0x53, 0x5a, 0x36, 0x22, 0x28, 0x22, 0x28, 0x22, + 0x28, 0x22, 0x28, 0x22, 0x28, 0x22, 0x28, 0x22, 0x28, 0x22, 0x28, 0x1c, 0x04, 0x75, 0x3d, 0xee, + 0xd9, 0xc3, 0xc0, 0x1f, 0xc2, 0xe1, 0xa7, 0x95, 0x64, 0x44, 0x4f, 0x44, 0x4f, 0x44, 0x4f, 0x44, + 0x4f, 0x44, 0x4f, 0x44, 0x4f, 0xca, 0x2d, 0x8d, 0x27, 0x47, 0xf6, 0xa4, 0x8b, 0xe2, 0x9c, 0x0a, + 0x6a, 0xea, 0x37, 0x6f, 0x15, 0x45, 0x4d, 0x5d, 0xe7, 0x6d, 0x3f, 0x18, 0x56, 0xb8, 0xa0, 0xba, + 0x0e, 0xf4, 0x56, 0xa1, 0x14, 0xd7, 0x87, 0xde, 0x2a, 0x17, 0x4a, 0xcd, 0xde, 0xed, 0xc6, 0x40, + 0x75, 0x2d, 0x5f, 0x50, 0x7b, 0xbd, 0xae, 0xf2, 0xf6, 0x23, 0xae, 0xca, 0xab, 0xae, 0x4b, 0x4d, + 0xdd, 0xdf, 0x33, 0xa4, 0x84, 0x23, 0x45, 0x87, 0x6c, 0x8a, 0x2a, 0x36, 0xe5, 0x83, 0x90, 0x9e, + 0xd3, 0x83, 0xa3, 0x52, 0x62, 0xb1, 0xc8, 0xa3, 0x90, 0x47, 0x21, 0x8f, 0x42, 0x1e, 0x85, 0x3c, + 0x0a, 0x79, 0x14, 0x10, 0x1e, 0x05, 0xc2, 0x33, 0x91, 0x44, 0x21, 0x89, 0x42, 0x12, 0x85, 0x81, + 0x24, 0x49, 0x14, 0x92, 0x28, 0x24, 0x51, 0x28, 0x05, 0x49, 0x14, 0xa5, 0x24, 0xca, 0x27, 0xcf, + 0x19, 0x00, 0x38, 0xfa, 0xa7, 0x24, 0x4a, 0x2c, 0x16, 0x49, 0x14, 0x92, 0x28, 0x24, 0x51, 0x48, + 0xa2, 0x90, 0x44, 0x21, 0x89, 0xa2, 0xdc, 0xd2, 0xdc, 0x0e, 0x26, 0x5d, 0x08, 0xbf, 0x94, 0xf6, + 0x4d, 0x95, 0x3a, 0x80, 0x2c, 0xef, 0xdc, 0xe9, 0x08, 0xc7, 0xf4, 0x7d, 0x1d, 0xdf, 0x44, 0x49, + 0xd7, 0x48, 0xa1, 0x5c, 0xb1, 0x12, 0xa8, 0x90, 0x33, 0x98, 0x14, 0x81, 0xe2, 0xdd, 0x6a, 0x20, + 0x93, 0xc0, 0x92, 0xa9, 0x16, 0x7e, 0x4e, 0x6e, 0x6f, 0x3c, 0x9a, 0x0c, 0x85, 0x14, 0xc5, 0x5f, + 0x48, 0x52, 0xa4, 0x55, 0xfb, 0xca, 0x95, 0x58, 0x7a, 0x1d, 0xa8, 0x8f, 0x72, 0x64, 0xba, 0x26, + 0x91, 0x13, 0x4a, 0x54, 0x41, 0x92, 0x68, 0xa5, 0xce, 0x56, 0xa1, 0xc6, 0xa0, 0x1f, 0x65, 0x4e, + 0x15, 0x2f, 0xc5, 0x9d, 0x3d, 0x1d, 0x4a, 0x1c, 0xd3, 0x1c, 0xc0, 0xe3, 0x95, 0x50, 0x01, 0x3a, + 0x26, 0x35, 0xa2, 0x96, 0x1a, 0x51, 0x58, 0x39, 0xfe, 0x65, 0x72, 0x44, 0x59, 0x29, 0x79, 0xd2, + 0x23, 0xa4, 0x47, 0x48, 0x8f, 0x90, 0x1e, 0x21, 0x3d, 0x42, 0x7a, 0x04, 0xad, 0x54, 0xfd, 0x06, + 0x3d, 0xc2, 0xdd, 0xce, 0x8a, 0xf1, 0x93, 0x2d, 0xc7, 0xde, 0x55, 0x1f, 0x14, 0x43, 0xc5, 0xc2, + 0x11, 0x47, 0x11, 0x47, 0x11, 0x47, 0x11, 0x47, 0x11, 0x47, 0x11, 0x47, 0xa9, 0x77, 0x50, 0x08, + 0x1d, 0xb4, 0x37, 0x70, 0xd4, 0x19, 0x80, 0x2c, 0x10, 0x1d, 0xb5, 0x97, 0x3f, 0x40, 0x14, 0x3c, + 0x68, 0x87, 0xed, 0x4d, 0x2c, 0x0e, 0x24, 0x13, 0x5a, 0xcf, 0xdc, 0x44, 0x30, 0x76, 0xde, 0x7e, + 0xf2, 0xd3, 0xe1, 0x0a, 0x60, 0x5e, 0xac, 0x4e, 0x93, 0x56, 0x27, 0xc7, 0x56, 0x87, 0x1d, 0xbb, + 0x77, 0x6d, 0xd6, 0xf7, 0xb9, 0x73, 0x37, 0x98, 0xb9, 0x66, 0x4e, 0xfb, 0x41, 0x8d, 0xac, 0xaa, + 0xa7, 0xc9, 0x85, 0xeb, 0x8e, 0xa5, 0x2d, 0x9d, 0xb1, 0xda, 0x14, 0xfa, 0xa2, 0xdf, 0xbb, 0x17, + 0x23, 0x7b, 0x12, 0xf5, 0x35, 0x29, 0x1e, 0xff, 0xea, 0xf8, 0xbd, 0xb1, 0xf1, 0xf1, 0xdf, 0xc6, + 0xa7, 0x1b, 0xa3, 0x2f, 0x1e, 0x9c, 0x9e, 0x38, 0xbe, 0xf9, 0xe6, 0x4b, 0x31, 0x3a, 0xbe, 0x1d, + 0x4c, 0xa2, 0x8e, 0x59, 0xc7, 0x8e, 0xeb, 0xc7, 0xcd, 0xb3, 0x8e, 0xfb, 0xe3, 0x51, 0x7c, 0x74, + 0x39, 0x1e, 0x19, 0x43, 0xc7, 0x97, 0xc7, 0x13, 0x21, 0xbc, 0xf8, 0xdc, 0xe7, 0xe0, 0x30, 0x3c, + 0x69, 0xdf, 0xa5, 0x4e, 0x5d, 0xdc, 0x45, 0x27, 0x87, 0xbe, 0xb7, 0xbc, 0xcf, 0xb5, 0xfb, 0xfb, + 0x8d, 0xfc, 0x32, 0x9e, 0x4a, 0x11, 0xdf, 0xc4, 0x96, 0xf7, 0xcb, 0x77, 0x04, 0x87, 0xd1, 0x4d, + 0xd6, 0xfa, 0x76, 0xb1, 0x5f, 0xdb, 0xce, 0x74, 0xe2, 0xd6, 0xed, 0xbb, 0x83, 0xeb, 0xdb, 0xa1, + 0xfa, 0x56, 0x6d, 0x89, 0x24, 0xec, 0x2a, 0xab, 0x06, 0x76, 0xb2, 0x4b, 0xdb, 0x52, 0x0c, 0x76, + 0x69, 0xdb, 0x22, 0x10, 0xbb, 0xb4, 0x11, 0xd1, 0x60, 0x75, 0x95, 0x9d, 0x3a, 0xae, 0xac, 0x55, + 0x01, 0xba, 0xca, 0x2a, 0x2c, 0x53, 0x01, 0x52, 0x9e, 0x02, 0x60, 0x79, 0x04, 0xa9, 0x1c, 0x05, + 0x5a, 0x19, 0x0a, 0xd8, 0x2d, 0xf8, 0x78, 0x5b, 0xef, 0x11, 0xb2, 0xce, 0x91, 0xca, 0x4c, 0xc0, + 0x96, 0x97, 0xa0, 0x4e, 0xe7, 0x80, 0xec, 0x51, 0x3b, 0x7a, 0x87, 0xe4, 0xc1, 0xce, 0x94, 0xbc, + 0x17, 0x37, 0x54, 0x53, 0xd8, 0xeb, 0x2d, 0x01, 0x82, 0x29, 0x59, 0x48, 0x20, 0x90, 0x40, 0x20, + 0x81, 0x40, 0x02, 0x81, 0x04, 0x02, 0x09, 0x84, 0x57, 0x2d, 0x85, 0xf2, 0xde, 0x6b, 0x8a, 0x77, + 0x21, 0x1c, 0x06, 0x52, 0xe9, 0x3b, 0x7e, 0xcf, 0xf6, 0xfa, 0xa2, 0x7f, 0x21, 0xa5, 0x77, 0x69, + 0x4b, 0x5b, 0x3d, 0x60, 0xd9, 0x14, 0x89, 0xb8, 0x85, 0xb8, 0x85, 0xb8, 0x85, 0xb8, 0x85, 0xb8, + 0x85, 0xb8, 0x85, 0xb8, 0x85, 0xb8, 0xe5, 0x29, 0x6e, 0xb9, 0x16, 0x2e, 0x18, 0x6c, 0x09, 0x24, + 0x22, 0x6a, 0x21, 0x6a, 0x21, 0x6a, 0x21, 0x6a, 0x21, 0x6a, 0x21, 0x6a, 0x79, 0xd5, 0x52, 0xdc, + 0x0e, 0x26, 0xdd, 0x4b, 0x0c, 0x0f, 0x52, 0x60, 0xf2, 0x46, 0xea, 0x87, 0xc9, 0x1b, 0xeb, 0xc2, + 0x30, 0x79, 0xe3, 0x7b, 0x67, 0x36, 0x93, 0x37, 0x9e, 0x51, 0x65, 0x26, 0x6f, 0x50, 0xa7, 0x73, + 0x0f, 0x57, 0xd4, 0x8f, 0xce, 0xe4, 0x8d, 0xdd, 0x29, 0xb9, 0xe8, 0x8d, 0x47, 0xf1, 0x8e, 0x1e, + 0xf5, 0xac, 0x42, 0x5a, 0x18, 0xb5, 0x84, 0x42, 0x45, 0x35, 0xa1, 0x60, 0x92, 0x50, 0x20, 0xa1, + 0x40, 0x42, 0x81, 0x84, 0x02, 0x30, 0xa1, 0x70, 0xe9, 0x78, 0x6a, 0x0d, 0x45, 0x3f, 0x2a, 0x7f, + 0xfd, 0xbf, 0xff, 0xc0, 0xa9, 0x19, 0xb8, 0x12, 0x89, 0x95, 0x02, 0x59, 0x29, 0x10, 0xda, 0xc1, + 0xa1, 0x39, 0x3a, 0x58, 0x87, 0x07, 0xeb, 0xf8, 0xf0, 0x1c, 0x20, 0x48, 0xa8, 0xca, 0x4a, 0x81, + 0x4f, 0x2c, 0x8d, 0xf2, 0x3c, 0x81, 0x8d, 0x00, 0x8b, 0xd5, 0x96, 0xb3, 0xff, 0xec, 0x85, 0xdb, + 0xb3, 0x27, 0x38, 0x58, 0x29, 0x12, 0x87, 0x38, 0x89, 0x38, 0x89, 0x38, 0x89, 0x38, 0x89, 0x38, + 0x89, 0x38, 0x89, 0x38, 0x89, 0x38, 0x09, 0x00, 0x27, 0x2d, 0xab, 0x94, 0xe1, 0x40, 0xa5, 0x44, + 0x22, 0x0c, 0xb4, 0x54, 0x41, 0x41, 0x4b, 0x26, 0xd1, 0x12, 0xd1, 0x12, 0xd1, 0x12, 0xd1, 0xd2, + 0x01, 0xa0, 0x25, 0xd5, 0xcb, 0x2d, 0x89, 0x20, 0xef, 0x1e, 0xe5, 0xaf, 0xe3, 0xd1, 0xe8, 0x8b, + 0x0c, 0xab, 0x74, 0xe2, 0xcc, 0xf0, 0xa5, 0x01, 0x7c, 0x22, 0x1f, 0xc8, 0x6c, 0xc2, 0x70, 0x9d, + 0x70, 0x84, 0x03, 0xa2, 0x2b, 0x05, 0x75, 0xa9, 0xa8, 0xae, 0x15, 0xde, 0xc5, 0xc2, 0xbb, 0x5a, + 0x5c, 0x97, 0x8b, 0xe1, 0x7a, 0x41, 0x5c, 0x30, 0x9c, 0x2b, 0x4e, 0x04, 0xea, 0x8d, 0x47, 0xa3, + 0xa9, 0xeb, 0xc8, 0x6f, 0x78, 0x46, 0x21, 0x29, 0xcd, 0x94, 0x88, 0x08, 0x36, 0xe7, 0x30, 0x56, + 0x00, 0xe0, 0x1d, 0x34, 0xb2, 0xa3, 0x06, 0x77, 0xd8, 0xe8, 0x8e, 0x3b, 0x37, 0x0e, 0x3c, 0x37, + 0x8e, 0x1c, 0xdf, 0xa1, 0x63, 0x39, 0x76, 0x30, 0x07, 0x9f, 0x7c, 0x7d, 0x30, 0x2b, 0x14, 0x5b, + 0x2d, 0xdd, 0x48, 0x3e, 0x76, 0x6d, 0xcf, 0xb3, 0xbf, 0x75, 0x51, 0x1d, 0x6c, 0x01, 0xb4, 0xc5, + 0xd6, 0xca, 0xa1, 0x81, 0xb6, 0xda, 0x4a, 0x04, 0xd4, 0xb4, 0xa9, 0xfb, 0xbb, 0x3b, 0xfe, 0xc3, + 0x9d, 0x7b, 0x62, 0x30, 0x1d, 0xda, 0xde, 0x5c, 0x3c, 0x4a, 0xe1, 0xf6, 0x45, 0x7f, 0xee, 0x85, + 0x2d, 0x54, 0xa4, 0xed, 0x0d, 0x84, 0x9c, 0x7b, 0x7d, 0xdd, 0x4a, 0xae, 0xb5, 0xca, 0x25, 0x4b, + 0x33, 0x4b, 0x5a, 0xb3, 0xd1, 0xa8, 0x45, 0x0d, 0xb2, 0x9a, 0x8d, 0x46, 0xcb, 0x34, 0xaa, 0x71, + 0x8b, 0xac, 0x66, 0x63, 0xd5, 0x2f, 0x6b, 0x56, 0x5d, 0xcc, 0x9b, 0xa9, 0x97, 0xb5, 0xc5, 0xbc, + 0x55, 0x31, 0x1a, 0xf1, 0xab, 0xfa, 0x22, 0xd5, 0x0d, 0x70, 0x56, 0x39, 0x0a, 0xfe, 0x1b, 0x37, + 0xd5, 0x9a, 0x6b, 0xb6, 0x5f, 0x35, 0x5c, 0xb7, 0xba, 0xf3, 0xa1, 0xb2, 0x7b, 0x96, 0x7a, 0x36, + 0xcf, 0x92, 0x6c, 0xc4, 0x8b, 0x46, 0x59, 0xbe, 0x6c, 0x99, 0xc6, 0x69, 0x3c, 0x54, 0x7c, 0xaa, + 0x65, 0x56, 0x56, 0xc3, 0x45, 0xe7, 0x5a, 0xa6, 0xd1, 0x5c, 0x8d, 0x19, 0x9e, 0x0b, 0xef, 0x92, + 0x0c, 0x1c, 0x9c, 0x5a, 0xdd, 0x69, 0xd6, 0x08, 0xcf, 0xb4, 0x4c, 0xa3, 0x16, 0x9f, 0x68, 0x06, + 0x27, 0x52, 0x17, 0x9c, 0x2c, 0xe6, 0xf5, 0xd5, 0x38, 0xa7, 0xa1, 0xe4, 0xcb, 0x6b, 0xcf, 0x9e, + 0x3c, 0xc7, 0xe9, 0xfa, 0x47, 0x56, 0x4f, 0xbe, 0xfe, 0x3d, 0x78, 0xa2, 0x6c, 0xb4, 0xac, 0x9e, + 0x68, 0xd9, 0xbe, 0x7c, 0x64, 0xfb, 0xa1, 0xcc, 0xce, 0xe4, 0x21, 0xd6, 0x66, 0x4d, 0xab, 0xa4, + 0xba, 0x07, 0x46, 0x6f, 0x39, 0x7f, 0xbd, 0xa9, 0xea, 0x0f, 0xbd, 0x29, 0x13, 0x65, 0x8b, 0x1f, + 0xa9, 0x9e, 0xe5, 0x23, 0xed, 0x83, 0x32, 0xe8, 0x3a, 0x1e, 0x54, 0xef, 0xfc, 0xc2, 0xc0, 0x81, + 0xdc, 0xe4, 0x77, 0xc4, 0xf0, 0x88, 0x74, 0x5b, 0xf1, 0xda, 0xf1, 0xe5, 0x85, 0x94, 0x60, 0xc4, + 0xe9, 0x07, 0xc7, 0x7d, 0x37, 0x14, 0x41, 0x84, 0xee, 0x63, 0x71, 0x80, 0xc5, 0x0f, 0xf6, 0x63, + 0x4a, 0xb2, 0xca, 0x69, 0xbd, 0xde, 0x3c, 0xa9, 0xd7, 0xcd, 0x93, 0xda, 0x89, 0x79, 0xd6, 0x68, + 0x54, 0x9a, 0x95, 0x06, 0x90, 0xb0, 0x9f, 0xbc, 0xbe, 0xf0, 0x44, 0xff, 0x6f, 0x81, 0xea, 0xb9, + 0xd3, 0xe1, 0x10, 0x51, 0xb4, 0x7f, 0xf8, 0xc2, 0x83, 0xa9, 0xe5, 0x80, 0x64, 0x31, 0x40, 0x3a, + 0x93, 0x6e, 0xc8, 0x95, 0xa3, 0x4e, 0xa5, 0xa9, 0xca, 0x05, 0xc7, 0xc9, 0x3b, 0x9f, 0xe4, 0x21, + 0xb0, 0xdb, 0x31, 0x80, 0x04, 0xaa, 0x93, 0x78, 0xc0, 0xe6, 0x5a, 0xde, 0xe7, 0x58, 0x91, 0xd9, + 0xd1, 0x99, 0xab, 0x8c, 0x27, 0xbd, 0x0f, 0x76, 0x0f, 0x29, 0x37, 0x3a, 0x94, 0x87, 0xfb, 0xc8, + 0xb8, 0x8f, 0xec, 0x15, 0x4d, 0x61, 0x66, 0xf4, 0xb6, 0x88, 0x91, 0x99, 0xd1, 0x3f, 0xe6, 0xc5, + 0x99, 0x19, 0x8d, 0x04, 0xaa, 0xf0, 0xf6, 0x91, 0xd9, 0xfd, 0xbe, 0x27, 0x7c, 0xbf, 0xab, 0xde, + 0x31, 0x15, 0xc0, 0x56, 0x5f, 0xe1, 0x56, 0x5b, 0x8b, 0x5a, 0xcb, 0x34, 0xce, 0x2e, 0x8c, 0xf7, + 0xb6, 0x71, 0xd7, 0x99, 0x55, 0x17, 0x2d, 0xcb, 0xe8, 0xe8, 0xb3, 0xc6, 0x62, 0xfd, 0xac, 0xfa, + 0x29, 0xde, 0x39, 0x54, 0xa8, 0x7b, 0x50, 0x35, 0xb5, 0x40, 0xe2, 0xc3, 0x9c, 0xc6, 0x85, 0x45, + 0x56, 0x0a, 0xdd, 0x99, 0x46, 0x88, 0xc7, 0xc9, 0xf0, 0xda, 0xff, 0x97, 0x70, 0x06, 0xf7, 0x00, + 0x8d, 0x5e, 0xd7, 0xa4, 0x61, 0xf3, 0x91, 0x43, 0x0d, 0xf1, 0x58, 0x2b, 0x14, 0x3b, 0x94, 0x63, + 0xad, 0x50, 0xe2, 0x9a, 0x02, 0x56, 0xf3, 0x11, 0x4f, 0x8e, 0xec, 0x49, 0x57, 0xa9, 0xe7, 0x48, + 0x7b, 0x8f, 0x26, 0x9b, 0x8e, 0xb0, 0xe9, 0xc8, 0x9a, 0x30, 0x6c, 0x3a, 0xf2, 0xbd, 0x33, 0x9a, + 0x4d, 0x47, 0x9e, 0x51, 0x65, 0xc4, 0xa6, 0x23, 0xcd, 0x46, 0xa3, 0xc6, 0x7e, 0x23, 0xb9, 0x53, + 0x67, 0xf6, 0x1b, 0x21, 0x8b, 0xf0, 0xd3, 0x59, 0x84, 0x30, 0x27, 0x06, 0x81, 0x40, 0x88, 0x04, + 0x21, 0x77, 0x40, 0xee, 0x80, 0xdc, 0x01, 0xb9, 0x03, 0x72, 0x07, 0xe4, 0x0e, 0x5e, 0xb5, 0x14, + 0x6c, 0xb7, 0x7e, 0x08, 0x18, 0xe5, 0x6e, 0x68, 0x0f, 0x00, 0xba, 0xa1, 0x45, 0x62, 0x10, 0x9f, + 0x10, 0x9f, 0x10, 0x9f, 0x10, 0x9f, 0x10, 0x9f, 0x10, 0x9f, 0xbc, 0x6a, 0x29, 0x6e, 0x07, 0x93, + 0xee, 0x67, 0x5b, 0xde, 0xbf, 0x57, 0xe8, 0x3a, 0x08, 0x53, 0x32, 0xfa, 0x8c, 0x07, 0xb6, 0x14, + 0x7f, 0xd8, 0xdf, 0xae, 0x26, 0xea, 0xa1, 0xca, 0x4a, 0x14, 0xc2, 0x15, 0xc2, 0x15, 0xc2, 0x15, + 0xc2, 0x15, 0xc2, 0x15, 0xc2, 0x95, 0x57, 0x2d, 0xc5, 0x32, 0x4b, 0xfe, 0x6a, 0x82, 0x80, 0x55, + 0xce, 0x14, 0xca, 0x10, 0x7f, 0x27, 0x07, 0x9f, 0x88, 0xb1, 0xa9, 0x19, 0x0f, 0x75, 0x6e, 0xa0, + 0x78, 0xe2, 0xeb, 0xd1, 0x36, 0x50, 0x94, 0x4b, 0x9a, 0x96, 0xaa, 0x0f, 0x14, 0x1d, 0x46, 0x75, + 0x83, 0x5e, 0xaf, 0x2f, 0x14, 0xbf, 0x5e, 0xbb, 0x26, 0xfd, 0xde, 0xd4, 0x2d, 0xa3, 0xda, 0x3c, + 0xda, 0x9b, 0xd6, 0xa4, 0xdd, 0x9e, 0x7d, 0x6c, 0xb7, 0x17, 0xc1, 0xdf, 0xeb, 0x76, 0x7b, 0xd1, + 0x79, 0xab, 0x9f, 0x97, 0x4b, 0x07, 0xbf, 0x45, 0xe3, 0x88, 0xd6, 0x63, 0xc3, 0x7a, 0x34, 0x69, + 0x3d, 0x72, 0x60, 0x3d, 0xca, 0x25, 0x6b, 0x5e, 0x2e, 0x05, 0xf3, 0xdb, 0x36, 0xee, 0x2e, 0x8c, + 0xf7, 0x9d, 0x99, 0x79, 0x54, 0x5f, 0xe8, 0x96, 0xae, 0x3d, 0x3d, 0x67, 0xe9, 0x33, 0xf3, 0xa8, + 0xb1, 0xd0, 0xb4, 0x67, 0xfe, 0x73, 0xae, 0x59, 0xf3, 0x8d, 0x7b, 0xe8, 0x73, 0x4d, 0x7b, 0xd6, + 0xc8, 0xb4, 0xcc, 0x4a, 0x5c, 0xca, 0x2c, 0xfa, 0xfd, 0xa2, 0x45, 0xda, 0xb8, 0x58, 0x7f, 0xc1, + 0x0e, 0x1d, 0x01, 0x99, 0xe5, 0xdf, 0xac, 0xce, 0x5b, 0x4b, 0x9f, 0x35, 0x17, 0xcb, 0xe3, 0xf0, + 0xb7, 0x5e, 0x2e, 0xcd, 0xb5, 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x07, 0xaf, + 0x83, 0xcb, 0x97, 0xd7, 0x97, 0xa2, 0xab, 0xce, 0x2d, 0x6b, 0xe3, 0x94, 0xae, 0xbd, 0x29, 0xd3, + 0xdc, 0x32, 0x3f, 0x69, 0x4f, 0x49, 0x35, 0xa7, 0xaf, 0x9e, 0x4d, 0x73, 0xfa, 0xa4, 0xd1, 0x48, + 0xa3, 0x91, 0x46, 0x23, 0x8d, 0x46, 0x1a, 0x8d, 0x34, 0xda, 0xeb, 0x96, 0x62, 0xb9, 0xea, 0x77, + 0xd5, 0x07, 0xa0, 0xd1, 0x4e, 0xb8, 0x9f, 0x89, 0xfb, 0x99, 0xd6, 0x84, 0xe1, 0x7e, 0xa6, 0xef, + 0x9d, 0xcf, 0xdc, 0xcf, 0xf4, 0x8c, 0x2a, 0x23, 0xee, 0x67, 0x4a, 0x2a, 0x9c, 0x73, 0x53, 0x53, + 0xee, 0x74, 0x9a, 0xa4, 0x01, 0x49, 0x83, 0x9f, 0x4d, 0x1a, 0xfc, 0x7f, 0xec, 0xbd, 0x5b, 0x73, + 0xe2, 0x48, 0xd3, 0x2d, 0x7c, 0x3f, 0xbf, 0x82, 0x8f, 0x88, 0x89, 0x90, 0x68, 0x0b, 0x4b, 0x9c, + 0x6c, 0x73, 0xe3, 0xf0, 0x33, 0xee, 0xde, 0xaf, 0x63, 0xbb, 0x0f, 0xd1, 0xee, 0xe7, 0x10, 0x1b, + 0x18, 0x87, 0x0c, 0x65, 0xac, 0x77, 0x40, 0xf0, 0x4a, 0x85, 0xc7, 0xbd, 0x81, 0xef, 0xb7, 0xef, + 0xd0, 0x01, 0x21, 0x8c, 0xf1, 0xa1, 0xbb, 0x51, 0x2d, 0xc1, 0xf2, 0x85, 0x2d, 0x64, 0x81, 0x16, + 0x90, 0x95, 0xb9, 0x6a, 0x55, 0x56, 0xe6, 0x70, 0x3c, 0xf2, 0xa4, 0xe8, 0x5d, 0xfa, 0x00, 0x95, + 0x51, 0xd2, 0x60, 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, 0x84, + 0x17, 0x3d, 0x05, 0x37, 0x37, 0xed, 0x13, 0x57, 0xf9, 0xda, 0xc3, 0xa1, 0x2a, 0x5f, 0xb9, 0xe0, + 0x41, 0xa6, 0x42, 0xa6, 0x42, 0xa6, 0x42, 0xa6, 0x42, 0xa6, 0xf2, 0x0a, 0x4f, 0x81, 0xd5, 0xf3, + 0x18, 0x21, 0xbd, 0x0b, 0x26, 0xad, 0x8b, 0xbd, 0x8a, 0xd9, 0xab, 0x98, 0xbd, 0x8a, 0xd9, 0xab, + 0x98, 0xbd, 0x8a, 0xd9, 0xab, 0x98, 0xbd, 0x8a, 0x77, 0xbf, 0x57, 0x31, 0x97, 0x95, 0xb6, 0x2f, + 0xd5, 0x5c, 0x79, 0x5d, 0x1c, 0xad, 0x26, 0x00, 0x43, 0xb1, 0x86, 0x62, 0x0d, 0xc5, 0x1a, 0x8a, + 0x35, 0x14, 0x6b, 0x28, 0xd6, 0xbc, 0xe8, 0x29, 0xb8, 0xac, 0xb4, 0x0f, 0x5c, 0x65, 0x60, 0x7b, + 0x7d, 0x81, 0x51, 0xd9, 0x77, 0x09, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, + 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x25, 0xe0, 0x29, 0xa9, 0x66, 0x91, 0xea, 0x99, 0x4a, 0x0a, + 0x8c, 0x5a, 0xae, 0x62, 0xa9, 0xe6, 0x2a, 0x26, 0xb9, 0x0a, 0xb9, 0x0a, 0xb9, 0x0a, 0xb9, 0x0a, + 0x30, 0x57, 0x39, 0x77, 0x3c, 0xb5, 0x8e, 0xe2, 0x72, 0x31, 0xb3, 0x0d, 0x1b, 0x1f, 0xab, 0x1f, + 0xa9, 0x0b, 0xc7, 0xf5, 0x08, 0x97, 0xe2, 0xd1, 0xa1, 0x36, 0xa4, 0xc1, 0x4c, 0xc3, 0x91, 0x42, + 0x1c, 0x58, 0xa8, 0x43, 0x0b, 0x79, 0xb0, 0xa1, 0x0f, 0x36, 0x04, 0xe2, 0x85, 0x42, 0xb5, 0x21, + 0x51, 0x71, 0x68, 0x84, 0x09, 0x91, 0x09, 0x90, 0x65, 0x62, 0x28, 0xcc, 0xe0, 0x5e, 0xf8, 0x3e, + 0x84, 0x9c, 0xd5, 0xa7, 0x02, 0x26, 0xca, 0x96, 0x71, 0x94, 0xc0, 0x89, 0x18, 0x40, 0x41, 0x03, + 0x29, 0x6a, 0x40, 0x85, 0x0f, 0xac, 0xf0, 0x01, 0x16, 0x37, 0xd0, 0x62, 0x04, 0x5c, 0x90, 0xc0, + 0x9b, 0x7c, 0x4d, 0xca, 0xf5, 0xf4, 0x8d, 0x9e, 0x0a, 0x6b, 0xd3, 0xc6, 0xc6, 0x59, 0xe3, 0x31, + 0x10, 0x26, 0xb4, 0x5a, 0xbd, 0x09, 0x30, 0x6e, 0xf2, 0xe0, 0x26, 0x0f, 0x6e, 0xf2, 0xe0, 0x26, + 0x0f, 0x6e, 0xf2, 0xe0, 0x26, 0x0f, 0x6e, 0xf2, 0xd8, 0xf9, 0x4d, 0x1e, 0x8f, 0x7f, 0x3a, 0xbf, + 0x91, 0xf8, 0x53, 0xeb, 0xfb, 0xdf, 0xe2, 0x3b, 0x92, 0x9c, 0x55, 0xbc, 0x74, 0x7c, 0x79, 0x26, + 0x25, 0x88, 0x00, 0xf9, 0xd1, 0x71, 0xdf, 0x0f, 0x44, 0x30, 0x63, 0x06, 0x29, 0xc7, 0x58, 0xfc, + 0x68, 0x3f, 0xa4, 0x10, 0x59, 0xc7, 0xb5, 0x5a, 0xe3, 0xa8, 0x56, 0x33, 0x8f, 0xaa, 0x47, 0xe6, + 0x49, 0xbd, 0x6e, 0x35, 0x2c, 0x80, 0x62, 0x96, 0xc5, 0xcf, 0x5e, 0x4f, 0x78, 0xa2, 0xf7, 0x8f, + 0xc0, 0xb4, 0xdc, 0xc9, 0x60, 0x80, 0x04, 0xe9, 0x9f, 0xbe, 0xf0, 0x20, 0xea, 0x58, 0xaa, 0x1e, + 0xf9, 0x67, 0xae, 0x3b, 0x92, 0xb6, 0x74, 0x46, 0x18, 0x55, 0x86, 0x8b, 0x7e, 0xf7, 0x4e, 0x0c, + 0xed, 0xb1, 0x2d, 0xef, 0x02, 0x87, 0x74, 0xf8, 0x87, 0xe3, 0x77, 0x47, 0xc6, 0xa7, 0xff, 0x18, + 0x9f, 0xaf, 0x8c, 0x9e, 0xb8, 0x77, 0xba, 0xe2, 0xf0, 0xea, 0xbb, 0x2f, 0xc5, 0xf0, 0xf0, 0xa6, + 0x3f, 0x8e, 0xd2, 0xad, 0x0e, 0x1d, 0xd7, 0x97, 0xf1, 0x61, 0x6f, 0x14, 0xe7, 0x60, 0x1d, 0x9e, + 0x8f, 0xa2, 0x15, 0xec, 0xc3, 0xb1, 0x10, 0x5e, 0x7c, 0xee, 0x4b, 0x70, 0x18, 0x9e, 0xb4, 0x6f, + 0x53, 0xa7, 0xce, 0x6e, 0xa3, 0x93, 0x03, 0xdf, 0x5b, 0xbc, 0xce, 0xa5, 0xfb, 0xd7, 0x95, 0xfc, + 0x1a, 0x4e, 0x7f, 0xa3, 0x17, 0xb1, 0xe5, 0xdd, 0xe2, 0x19, 0xc1, 0x61, 0x74, 0xfd, 0x32, 0xe5, + 0xeb, 0xf0, 0xd1, 0xb2, 0xf9, 0x9e, 0x16, 0x26, 0xdd, 0xaf, 0x1c, 0x12, 0x90, 0xa1, 0x93, 0xd3, + 0x21, 0x53, 0x64, 0x66, 0xec, 0xd6, 0x2c, 0x62, 0xe0, 0xfe, 0xe5, 0x4b, 0x5b, 0x4a, 0x0f, 0x26, + 0x3b, 0xf6, 0x11, 0x20, 0x66, 0xc8, 0xaa, 0x11, 0xa1, 0x99, 0x21, 0xbb, 0x80, 0xc1, 0x0c, 0xd9, + 0x0d, 0x80, 0x98, 0x21, 0x4b, 0x76, 0x03, 0x91, 0x21, 0x1b, 0x84, 0x8b, 0x4b, 0xe1, 0xe2, 0xa4, + 0xc6, 0x2e, 0x00, 0x61, 0xe4, 0xc4, 0x9a, 0xcc, 0x89, 0x85, 0x09, 0x6a, 0x60, 0xc1, 0x0d, 0x2d, + 0xc8, 0xc1, 0x06, 0x3b, 0xd8, 0xa0, 0x87, 0x17, 0xfc, 0xd4, 0x8b, 0x0b, 0x08, 0x6a, 0x19, 0x4c, + 0x4a, 0x4e, 0xe2, 0x69, 0x26, 0x8e, 0x2b, 0x2d, 0xa4, 0xce, 0xd8, 0x0d, 0x00, 0x28, 0x18, 0xcd, + 0xe3, 0x16, 0x3f, 0x40, 0x09, 0x5c, 0x48, 0xcd, 0xe4, 0x12, 0x50, 0x60, 0x4d, 0xe5, 0x12, 0x5c, + 0xa8, 0x8d, 0xb8, 0x96, 0x3e, 0x00, 0xad, 0x21, 0x17, 0x88, 0x9b, 0x5e, 0x35, 0x79, 0xfb, 0x01, + 0xd7, 0xe4, 0x1b, 0xf5, 0x7a, 0xb5, 0x4e, 0xb3, 0xdf, 0x15, 0xb3, 0x67, 0x2e, 0x45, 0xf8, 0xb3, + 0xaf, 0xcd, 0xfc, 0x15, 0xba, 0xbd, 0xe2, 0xc0, 0xfd, 0xeb, 0x4c, 0x4a, 0xef, 0xc3, 0xc0, 0xee, + 0xfb, 0x38, 0x92, 0xc9, 0x0a, 0x2a, 0xea, 0x26, 0xd4, 0x4d, 0xa8, 0x9b, 0x50, 0x37, 0xa1, 0x6e, + 0x42, 0xdd, 0x44, 0xb9, 0xa7, 0xb9, 0xe9, 0x8f, 0xaf, 0x2f, 0xdd, 0xbf, 0x2e, 0x7d, 0x94, 0xf8, + 0x54, 0x00, 0xdb, 0xb9, 0x54, 0x3c, 0x17, 0xb7, 0xf6, 0x64, 0x10, 0x8e, 0x20, 0x77, 0xe4, 0x0a, + 0x84, 0x8f, 0xe7, 0xbf, 0x6c, 0x7f, 0x89, 0x2a, 0xf0, 0x36, 0x24, 0x9a, 0x99, 0x7f, 0x07, 0x72, + 0x70, 0xaf, 0x38, 0xab, 0x64, 0x9d, 0x35, 0x24, 0x90, 0x58, 0xae, 0x06, 0x21, 0xcf, 0x84, 0x14, + 0x93, 0x14, 0x93, 0x14, 0x93, 0x14, 0x33, 0x5b, 0xba, 0x82, 0x52, 0xae, 0x26, 0x4c, 0x84, 0x0d, + 0x58, 0xe5, 0x7b, 0x57, 0x7a, 0xdf, 0x31, 0xca, 0xbb, 0xad, 0x79, 0xc1, 0xa7, 0x40, 0x62, 0x95, + 0xb0, 0xb1, 0x58, 0xc2, 0x06, 0x3e, 0xa8, 0x82, 0x06, 0x57, 0xd4, 0x20, 0x0b, 0x1f, 0x6c, 0xe1, + 0x83, 0x2e, 0x6e, 0xf0, 0xc5, 0x08, 0xc2, 0x20, 0xc1, 0x18, 0x2e, 0x28, 0x2f, 0x67, 0xaf, 0x68, + 0x35, 0x75, 0x56, 0xdd, 0x67, 0x80, 0x0e, 0x6c, 0xa4, 0x61, 0x55, 0x94, 0x83, 0x0d, 0xcb, 0xc8, + 0xe1, 0x19, 0x3c, 0x4c, 0xa3, 0x87, 0xeb, 0xdc, 0x84, 0xed, 0xdc, 0x84, 0x6f, 0xfc, 0x30, 0x8e, + 0x15, 0xce, 0xc1, 0xc2, 0x7a, 0xf2, 0xf5, 0x7d, 0x43, 0x8c, 0xa6, 0x85, 0xb5, 0x65, 0x1e, 0x3f, + 0x99, 0xe8, 0x7e, 0xc3, 0x0b, 0xb0, 0x2b, 0x73, 0xde, 0x1a, 0x20, 0xb6, 0xf7, 0xee, 0x64, 0x88, + 0xeb, 0x93, 0xbf, 0x8d, 0xae, 0xa2, 0x66, 0x3f, 0xa8, 0x08, 0x43, 0x94, 0x26, 0xd0, 0x2a, 0xda, + 0x46, 0x90, 0x96, 0x65, 0x5a, 0x61, 0x6c, 0x13, 0xc2, 0x33, 0xdc, 0x51, 0x4f, 0x18, 0xbe, 0xd3, + 0x03, 0x07, 0x5c, 0x49, 0x00, 0xdb, 0xbd, 0xff, 0xce, 0x01, 0xde, 0x6a, 0x82, 0xd7, 0x17, 0x32, + 0xc4, 0x0b, 0x09, 0x77, 0x7e, 0x80, 0x3a, 0xda, 0x2f, 0x5c, 0x89, 0x3d, 0xd4, 0xc3, 0x51, 0x0e, + 0x37, 0x5f, 0x5a, 0x81, 0xb8, 0x32, 0x5e, 0x9a, 0x85, 0x60, 0x18, 0xa1, 0xa3, 0x4d, 0xdc, 0x51, + 0x08, 0xd7, 0x42, 0x87, 0xbb, 0x18, 0xdc, 0x21, 0xda, 0x2a, 0xe6, 0x10, 0xff, 0x8d, 0x4e, 0xe7, + 0xe5, 0x6f, 0x13, 0x2f, 0x09, 0xe6, 0xa9, 0xc9, 0x1e, 0x50, 0x52, 0x0c, 0xae, 0x99, 0x21, 0x6d, + 0x4a, 0xb9, 0xb7, 0x07, 0xb8, 0x2a, 0x64, 0x00, 0x8e, 0x22, 0xe4, 0x6b, 0x60, 0x51, 0x84, 0xfc, + 0x09, 0x33, 0xa3, 0x08, 0xf9, 0x63, 0x43, 0x81, 0x22, 0xe4, 0x2f, 0x06, 0x4a, 0x11, 0x32, 0xcf, + 0x34, 0x2d, 0x07, 0x22, 0xa4, 0xf2, 0x76, 0xd4, 0x2f, 0xc5, 0x55, 0x45, 0x6d, 0xaa, 0x73, 0xc0, + 0x19, 0xb9, 0x9a, 0xbf, 0x1a, 0x7a, 0xc0, 0x56, 0xa9, 0xb1, 0x0a, 0x45, 0x27, 0xa8, 0xe0, 0x0a, + 0x46, 0x2f, 0x91, 0xe5, 0xa0, 0x70, 0x74, 0x02, 0x16, 0xaf, 0x80, 0xf4, 0x3a, 0x34, 0x98, 0x42, + 0xd2, 0x68, 0xce, 0x02, 0xac, 0xb0, 0x74, 0x82, 0x2b, 0x4f, 0xd5, 0x72, 0x57, 0xab, 0xa6, 0x1e, + 0x26, 0xfb, 0x5c, 0x0e, 0x9f, 0x4a, 0xdf, 0x65, 0xf1, 0x01, 0x00, 0x04, 0x2c, 0xe7, 0xbe, 0x7b, + 0xa3, 0x8d, 0xd5, 0xdc, 0xf7, 0x60, 0x04, 0xb1, 0x9a, 0xfb, 0x4f, 0x8f, 0x18, 0x56, 0x74, 0xdf, + 0x9e, 0x55, 0x0c, 0x46, 0x5d, 0x7b, 0xf0, 0xc5, 0x13, 0xb7, 0x00, 0xb5, 0xdc, 0x13, 0x28, 0x6a, + 0xab, 0xb8, 0x9b, 0xaa, 0xab, 0xb8, 0x57, 0x58, 0xc5, 0x9d, 0x55, 0xdc, 0x13, 0x65, 0x84, 0x55, + 0xdc, 0x9f, 0x0f, 0xaf, 0xac, 0xe2, 0xae, 0xe2, 0x63, 0x57, 0x2e, 0x8e, 0x27, 0x9e, 0xc2, 0x93, + 0x43, 0x7b, 0x7c, 0x7d, 0xa9, 0x38, 0x78, 0xa4, 0x03, 0xc8, 0x91, 0x42, 0x08, 0x18, 0x15, 0x6a, + 0x31, 0x7a, 0xeb, 0xe1, 0xec, 0x8e, 0x06, 0xab, 0x44, 0x0b, 0x5b, 0x8a, 0x13, 0xaf, 0x04, 0xe7, + 0x1c, 0xa3, 0x29, 0x23, 0x9e, 0x29, 0x27, 0xfd, 0x72, 0xeb, 0xb4, 0xe9, 0xbc, 0xd9, 0xf4, 0x9e, + 0xea, 0x4e, 0x1d, 0xea, 0x08, 0xdb, 0xd3, 0x11, 0xfc, 0x7f, 0x0b, 0xa7, 0x7f, 0x27, 0x01, 0x64, + 0x84, 0x05, 0x12, 0xaa, 0x08, 0x54, 0x11, 0xa8, 0x22, 0x50, 0x45, 0xa0, 0x8a, 0x40, 0x15, 0xe1, + 0x95, 0x2a, 0x82, 0xd2, 0xc8, 0x51, 0xc0, 0x68, 0x76, 0x43, 0x09, 0x81, 0x12, 0x02, 0xa7, 0x5b, + 0x94, 0x10, 0xb6, 0x6f, 0xca, 0x40, 0x4d, 0x6a, 0x68, 0xce, 0x54, 0x0f, 0xa8, 0x1e, 0x28, 0x53, + 0x0f, 0x86, 0x42, 0x7a, 0x4e, 0x57, 0xbd, 0x76, 0x10, 0xe3, 0xa0, 0x72, 0x40, 0xe5, 0x80, 0xca, + 0x01, 0x95, 0x03, 0x2a, 0x07, 0x54, 0x0e, 0x5e, 0xa9, 0x1c, 0x7c, 0x54, 0x19, 0x39, 0x0a, 0x4c, + 0x3e, 0xa0, 0x72, 0x40, 0xe5, 0x80, 0xca, 0xc1, 0xbe, 0x28, 0x07, 0x4c, 0x3e, 0xa0, 0x7c, 0x40, + 0xf9, 0x80, 0xf2, 0x41, 0x6c, 0xe4, 0xee, 0x9d, 0x7a, 0xe9, 0xc0, 0xbd, 0xa3, 0x6c, 0x40, 0xd9, + 0x80, 0xb2, 0x01, 0x65, 0x03, 0xca, 0x06, 0x94, 0x0d, 0x5e, 0xf6, 0x14, 0x76, 0xaf, 0xe7, 0x09, + 0xdf, 0xbf, 0xbe, 0x18, 0x03, 0x88, 0x06, 0xd6, 0x89, 0x42, 0x0c, 0xf1, 0x77, 0xb2, 0xf7, 0xa2, + 0xc1, 0xba, 0x65, 0xdc, 0xd7, 0xd8, 0x3b, 0xf8, 0x51, 0xac, 0xb7, 0xa5, 0x14, 0x9e, 0xab, 0xdc, + 0x5c, 0x12, 0x40, 0xe5, 0x92, 0xa6, 0xb5, 0x4c, 0xe3, 0xa4, 0x33, 0x6b, 0x59, 0xc6, 0x49, 0x27, + 0x3a, 0xb4, 0xc2, 0x3f, 0xd1, 0x71, 0xa5, 0x65, 0x1a, 0xb5, 0xc5, 0x71, 0xbd, 0x65, 0x1a, 0xf5, + 0x8e, 0xde, 0x6e, 0x97, 0xf5, 0x69, 0x75, 0xae, 0xc5, 0x8f, 0x57, 0xae, 0x49, 0x3f, 0x37, 0xf5, + 0x92, 0xe1, 0x6f, 0x5d, 0xfb, 0xbd, 0x35, 0x6e, 0xb7, 0xa7, 0x9f, 0xda, 0xed, 0x79, 0xf0, 0xf7, + 0xb2, 0xdd, 0x9e, 0x77, 0xde, 0xe9, 0xa7, 0xe5, 0x92, 0xfa, 0x22, 0x1d, 0x9d, 0x7d, 0x2e, 0x8f, + 0x81, 0xe9, 0x3d, 0x1a, 0xf4, 0x1e, 0x39, 0xf0, 0x1e, 0xe5, 0x52, 0x73, 0x56, 0x2e, 0x05, 0xe3, + 0xdb, 0x36, 0x6e, 0xcf, 0x8c, 0x0f, 0x9d, 0xa9, 0x79, 0x50, 0x9b, 0xeb, 0x4d, 0x5d, 0x7b, 0x7c, + 0xae, 0xa9, 0x4f, 0xcd, 0x83, 0xfa, 0x5c, 0xd3, 0x9e, 0xf8, 0xcf, 0xa9, 0xd6, 0x9c, 0xad, 0xbd, + 0x86, 0x3e, 0xd3, 0xb4, 0x27, 0x9d, 0x4c, 0xcb, 0xb4, 0x3a, 0xa7, 0xe1, 0x61, 0xf4, 0xfb, 0x59, + 0x8f, 0xb4, 0x76, 0xb1, 0xfe, 0x8c, 0x1f, 0x3a, 0x00, 0x72, 0xcb, 0x7f, 0x36, 0x3b, 0xef, 0x9a, + 0xfa, 0xb4, 0x31, 0x5f, 0x1c, 0x87, 0xbf, 0xf5, 0x72, 0x69, 0xa6, 0x95, 0x4b, 0xed, 0x76, 0xb9, + 0x5c, 0xd2, 0xcb, 0x25, 0x3d, 0x78, 0x1c, 0x5c, 0xbe, 0xb8, 0xbe, 0x14, 0x5d, 0x75, 0xda, 0x6c, + 0xae, 0x9d, 0xd2, 0xb5, 0xdf, 0xcb, 0x74, 0xb7, 0x94, 0xd1, 0x76, 0x56, 0x46, 0xfb, 0x08, 0x92, + 0x87, 0x93, 0x20, 0xa1, 0xa4, 0x46, 0x49, 0x8d, 0x92, 0x1a, 0x25, 0x35, 0x4a, 0x6a, 0x94, 0xd4, + 0x5e, 0xf4, 0x14, 0x37, 0x7d, 0xe6, 0xe1, 0x14, 0x98, 0x87, 0x93, 0xfa, 0x20, 0x98, 0x87, 0xf3, + 0x0c, 0x1e, 0xe6, 0x2c, 0xe4, 0x44, 0x5d, 0x2a, 0x30, 0x0f, 0x87, 0x36, 0xbd, 0x3b, 0x53, 0x78, + 0x0a, 0x08, 0x3b, 0x2b, 0x20, 0x4c, 0x86, 0x17, 0xc3, 0xf1, 0xc8, 0x93, 0xa2, 0x07, 0xa0, 0x21, + 0xa4, 0xc0, 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0x2f, + 0x7a, 0x8a, 0x89, 0xe3, 0x4a, 0xab, 0xc1, 0x22, 0x20, 0x94, 0x10, 0x28, 0x21, 0x70, 0xba, 0x45, + 0x09, 0x61, 0xbb, 0xa6, 0xcc, 0x22, 0x20, 0x54, 0x0f, 0xa8, 0x1e, 0x50, 0x3d, 0x28, 0x14, 0x47, + 0x63, 0xe1, 0x5d, 0x01, 0x14, 0x10, 0x8d, 0x71, 0x50, 0x33, 0xa0, 0x66, 0x40, 0xcd, 0x80, 0x9a, + 0x01, 0x35, 0x03, 0x6a, 0x06, 0x2f, 0x7a, 0x8a, 0x9b, 0xfe, 0xf8, 0xfa, 0x8b, 0x2d, 0xef, 0xae, + 0x10, 0x8a, 0x87, 0x5a, 0x35, 0x85, 0x18, 0xde, 0xbb, 0x93, 0xa1, 0x7a, 0x97, 0xf5, 0x6d, 0x74, + 0x15, 0xf5, 0x46, 0x87, 0x68, 0x56, 0x69, 0x06, 0x26, 0xd2, 0x13, 0x03, 0xa1, 0x6e, 0x2d, 0x62, + 0x05, 0x8f, 0x15, 0x35, 0x8f, 0xb7, 0x07, 0x18, 0x70, 0x2a, 0x01, 0x9c, 0x7b, 0x7b, 0xe0, 0x40, + 0xa0, 0xa9, 0x06, 0x68, 0x1c, 0x17, 0x06, 0x4f, 0x2d, 0xc0, 0x73, 0xe7, 0xf8, 0x72, 0xe4, 0x7d, + 0x47, 0xc0, 0x53, 0x0f, 0x8d, 0x67, 0x32, 0x1e, 0x7b, 0xc2, 0xf7, 0x31, 0x0c, 0xa8, 0x11, 0x8e, + 0x2f, 0x7b, 0x38, 0x16, 0xae, 0xe8, 0x15, 0xf7, 0xba, 0x4f, 0xef, 0xb7, 0xd1, 0x85, 0x2b, 0x31, + 0xbc, 0x5e, 0xf2, 0x85, 0x28, 0x55, 0xb2, 0x97, 0x70, 0x62, 0xff, 0x0b, 0xa1, 0xea, 0x24, 0x03, + 0xba, 0x59, 0xa8, 0x01, 0xa0, 0x59, 0xb8, 0xbb, 0x66, 0xa1, 0x0a, 0x80, 0x26, 0x8e, 0x4c, 0xcd, + 0x82, 0x85, 0x00, 0x66, 0xe9, 0xe9, 0x9a, 0x05, 0x00, 0xa1, 0xb2, 0xb8, 0xf8, 0xa6, 0x2a, 0xec, + 0x1e, 0xbd, 0xd3, 0x77, 0x55, 0x22, 0xc1, 0x79, 0x4e, 0x7f, 0x91, 0x34, 0xf3, 0x15, 0x20, 0x87, + 0xe7, 0x11, 0x1e, 0x4a, 0x72, 0x4a, 0x00, 0x50, 0x92, 0x4b, 0x60, 0x50, 0x92, 0xdb, 0x00, 0x88, + 0x92, 0x1c, 0x58, 0xbc, 0xda, 0x7b, 0x49, 0x6e, 0x28, 0x1f, 0xae, 0x6d, 0xcf, 0xb3, 0xbf, 0x5f, + 0x77, 0x47, 0xc3, 0xe1, 0xc4, 0x75, 0xe4, 0x77, 0x04, 0x6d, 0x4e, 0x61, 0x1d, 0x04, 0x98, 0xfa, + 0x07, 0x45, 0x4d, 0x9b, 0xb8, 0x7f, 0xb9, 0xa3, 0xbf, 0xdd, 0x99, 0x27, 0xfa, 0x93, 0x81, 0xed, + 0xcd, 0xc4, 0x83, 0x14, 0x6e, 0x4f, 0xf4, 0x66, 0xde, 0x68, 0x22, 0x85, 0x21, 0x6d, 0xaf, 0x2f, + 0xe4, 0xcc, 0xeb, 0xe9, 0xcd, 0xe4, 0xda, 0x66, 0xb9, 0xd4, 0xd4, 0xcc, 0x92, 0xd6, 0xa8, 0xd7, + 0xab, 0x51, 0x95, 0x82, 0x46, 0xbd, 0xde, 0x32, 0x8d, 0x4a, 0x5c, 0xa7, 0xa0, 0x51, 0x5f, 0x16, + 0x2d, 0x98, 0x56, 0xe6, 0xb3, 0x46, 0xea, 0x61, 0x75, 0x3e, 0x6b, 0x59, 0x46, 0x3d, 0x7e, 0x54, + 0x9b, 0xa7, 0x4a, 0xab, 0x4c, 0xad, 0x83, 0xe0, 0xbf, 0x71, 0x65, 0x83, 0x99, 0x66, 0xfb, 0x15, + 0xc3, 0x75, 0x2b, 0x5b, 0xbf, 0x55, 0x76, 0xef, 0xa5, 0x96, 0xcd, 0x7b, 0x49, 0x36, 0x83, 0x44, + 0x77, 0x59, 0x3c, 0x6c, 0x99, 0xc6, 0x71, 0x7c, 0xab, 0xf8, 0x54, 0xcb, 0xb4, 0x96, 0xb7, 0x8b, + 0xce, 0xb5, 0x4c, 0xa3, 0xb1, 0xbc, 0x67, 0x78, 0x2e, 0x7c, 0x95, 0xe4, 0xc6, 0xc1, 0xa9, 0xe5, + 0x2b, 0x4d, 0xeb, 0xe1, 0x99, 0x96, 0x69, 0x54, 0xe3, 0x13, 0x8d, 0xe0, 0x44, 0xea, 0x82, 0xa3, + 0xf9, 0xac, 0xb6, 0xbc, 0xcf, 0x71, 0x88, 0x7c, 0x71, 0xed, 0xc9, 0xa3, 0xf7, 0x71, 0xbc, 0xfa, + 0x91, 0xd5, 0x92, 0xaf, 0x7f, 0x07, 0xde, 0x51, 0x36, 0x56, 0x56, 0x4b, 0xac, 0x6c, 0x57, 0x3e, + 0xb2, 0xdd, 0x30, 0x66, 0x67, 0x7c, 0x1f, 0x5b, 0xb3, 0xa6, 0x59, 0xa9, 0x12, 0x2e, 0xd1, 0x53, + 0x4e, 0x5f, 0xae, 0x50, 0xf5, 0xa6, 0x27, 0x65, 0x62, 0x6c, 0xf1, 0x5b, 0xaa, 0x65, 0xf9, 0x96, + 0x76, 0xc1, 0x18, 0x74, 0xbd, 0xc8, 0xac, 0xa9, 0x1d, 0x97, 0x6c, 0xae, 0xbc, 0x2e, 0x96, 0x66, + 0x13, 0x00, 0xa2, 0x68, 0x43, 0xd1, 0x86, 0xa2, 0x0d, 0x45, 0x1b, 0x8a, 0x36, 0x14, 0x6d, 0x5e, + 0xf4, 0x14, 0x7e, 0x94, 0xb5, 0x83, 0xa0, 0xd3, 0x90, 0xb3, 0x6c, 0x95, 0xb3, 0x28, 0xdc, 0x56, + 0xb5, 0x42, 0x55, 0x1c, 0x97, 0x0c, 0x85, 0x0c, 0x85, 0x0c, 0x85, 0x0c, 0x85, 0x0c, 0x85, 0x0c, + 0xe5, 0x65, 0x4f, 0x71, 0xd3, 0x1f, 0x5f, 0x7f, 0x56, 0x19, 0x37, 0x0a, 0xcc, 0xf4, 0x5e, 0xb1, + 0x0c, 0xa8, 0x4c, 0xef, 0x30, 0xb3, 0xda, 0xe9, 0x8f, 0x61, 0xd2, 0xaa, 0x05, 0x06, 0x96, 0x38, + 0xa9, 0xba, 0x3b, 0x1a, 0x8e, 0x07, 0x42, 0x0a, 0xe6, 0xe8, 0x82, 0xe4, 0xe8, 0x06, 0xe6, 0xa1, + 0x8c, 0x01, 0xae, 0x20, 0x71, 0x42, 0x24, 0x16, 0x44, 0x32, 0x6c, 0x62, 0xa6, 0xcd, 0x42, 0x75, + 0x5f, 0xb3, 0x2c, 0x15, 0x06, 0x96, 0x73, 0x71, 0x6b, 0x4f, 0x06, 0x52, 0xbd, 0x2b, 0x0d, 0xe8, + 0xe7, 0x12, 0x4c, 0xc0, 0x3e, 0x29, 0x0a, 0x6c, 0x59, 0x14, 0x38, 0xf3, 0xff, 0x65, 0x0f, 0x9c, + 0x9e, 0x23, 0xbf, 0xa3, 0xc8, 0x03, 0x29, 0x44, 0x14, 0x0a, 0x28, 0x14, 0x50, 0x28, 0xa0, 0x50, + 0x40, 0xa1, 0x80, 0x42, 0xc1, 0x1b, 0x84, 0x82, 0x65, 0x04, 0x09, 0xd1, 0x51, 0x36, 0xa0, 0x6c, + 0xf0, 0x08, 0x4d, 0xb8, 0x41, 0xdc, 0xb5, 0x61, 0xf6, 0x86, 0xc3, 0x6c, 0x7e, 0x0e, 0x35, 0x0c, + 0x77, 0x24, 0x8d, 0xdb, 0xd1, 0xc4, 0xc5, 0xdb, 0x1e, 0x4e, 0x19, 0x03, 0x63, 0xfc, 0x60, 0xed, + 0x5f, 0x75, 0x6d, 0x90, 0x4d, 0xc6, 0xcb, 0x81, 0x83, 0xa1, 0xf1, 0x2c, 0xbe, 0x24, 0x8b, 0xa2, + 0x8a, 0x4a, 0x51, 0x45, 0x69, 0xa0, 0xa1, 0xa6, 0x92, 0xb9, 0xa6, 0x62, 0xcb, 0x91, 0x77, 0xd1, + 0x43, 0xd1, 0x53, 0x62, 0x34, 0xd4, 0x52, 0xa8, 0xa5, 0x50, 0x4b, 0xa1, 0x96, 0x42, 0x2d, 0x85, + 0x5a, 0xca, 0x8b, 0x9e, 0x62, 0xd9, 0xd4, 0x1c, 0x41, 0x3d, 0x39, 0x51, 0x88, 0x21, 0xfe, 0x4e, + 0x5a, 0x6c, 0x77, 0xbf, 0xd6, 0xee, 0xbe, 0xc6, 0x76, 0xf7, 0x8f, 0x62, 0x3d, 0x62, 0xbb, 0xfb, + 0xd4, 0xbe, 0xbb, 0xe8, 0x30, 0xda, 0x8f, 0xf7, 0xf2, 0xbe, 0xbd, 0xa7, 0x5a, 0xd3, 0xa7, 0x9f, + 0x9b, 0x7a, 0xc9, 0x68, 0xcf, 0xdb, 0xe6, 0x26, 0xf5, 0xfb, 0xde, 0xbd, 0xfd, 0x80, 0xde, 0x63, + 0xcd, 0x7b, 0x34, 0xe8, 0x3d, 0x72, 0xe0, 0x3d, 0xca, 0xa5, 0xe6, 0xac, 0x5c, 0x0a, 0xc6, 0xb7, + 0x6d, 0xdc, 0x9e, 0x19, 0x1f, 0x3a, 0x53, 0xf3, 0xa0, 0x36, 0xd7, 0x9b, 0xba, 0xf6, 0xf8, 0x5c, + 0x53, 0x9f, 0x9a, 0x07, 0xf5, 0xb9, 0xa6, 0x3d, 0xf1, 0x9f, 0x53, 0xad, 0x39, 0x5b, 0x7b, 0x0d, + 0x7d, 0xa6, 0x69, 0x4f, 0x3a, 0x99, 0x96, 0x69, 0xc5, 0x5b, 0x84, 0xa3, 0xdf, 0xcf, 0x7a, 0xa4, + 0xb5, 0x8b, 0xf5, 0x67, 0xfc, 0xd0, 0x01, 0x90, 0x5b, 0xfe, 0xb3, 0xd9, 0x79, 0xd7, 0xd4, 0xa7, + 0x8d, 0xf9, 0xe2, 0x38, 0xfc, 0xad, 0x97, 0x4b, 0x33, 0xad, 0x5c, 0x6a, 0xb7, 0xcb, 0xe5, 0x92, + 0x5e, 0x2e, 0xe9, 0xc1, 0xe3, 0xe0, 0xf2, 0xc5, 0xf5, 0xa5, 0xe8, 0xaa, 0xd3, 0x66, 0x73, 0xed, + 0x94, 0xae, 0xfd, 0x5e, 0xa6, 0xbb, 0x65, 0xb7, 0x8a, 0x1d, 0x95, 0xd6, 0xc6, 0x42, 0x78, 0xea, + 0x25, 0xb5, 0x10, 0x05, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, + 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, + 0xf7, 0xa0, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x74, 0x29, 0xed, 0xab, 0x84, 0x48, + 0x51, 0x5b, 0x42, 0xa1, 0xa8, 0x46, 0x51, 0x8d, 0xa2, 0x1a, 0x45, 0x35, 0x8a, 0x6a, 0x14, 0xd5, + 0x5e, 0xf4, 0x14, 0x2c, 0x5b, 0xb8, 0x17, 0x3c, 0xe5, 0xf6, 0xc1, 0x77, 0x7a, 0x86, 0x23, 0xc5, + 0xd0, 0x07, 0xa0, 0x2a, 0x69, 0x34, 0x6a, 0xd9, 0x8a, 0xa5, 0x9a, 0xad, 0x98, 0x64, 0x2b, 0x64, + 0x2b, 0x64, 0x2b, 0x64, 0x2b, 0xc0, 0x6c, 0xe5, 0xdc, 0xf1, 0xd4, 0x3a, 0x8a, 0xf1, 0xed, 0xc3, + 0x95, 0xd3, 0x3b, 0x93, 0xd2, 0xbb, 0x14, 0xae, 0xfa, 0x81, 0x9a, 0x8a, 0x63, 0x29, 0x58, 0x8a, + 0xc7, 0x86, 0xda, 0xe9, 0x37, 0xcc, 0x34, 0x1c, 0x29, 0xc0, 0x81, 0x05, 0x3a, 0xb4, 0x80, 0x07, + 0x1b, 0xf8, 0x60, 0x03, 0x20, 0x5e, 0x20, 0x54, 0x1b, 0x10, 0x15, 0x07, 0x46, 0x9c, 0xe9, 0xfc, + 0x9a, 0xa7, 0x99, 0x38, 0xae, 0xb4, 0x90, 0x56, 0x33, 0x11, 0xfa, 0xe8, 0x7f, 0xb5, 0xdd, 0xbe, + 0x80, 0x59, 0xca, 0xc4, 0x70, 0xbe, 0xe1, 0x07, 0xf3, 0xd1, 0x71, 0x61, 0xa2, 0x41, 0x02, 0xea, + 0x5f, 0xf6, 0x60, 0x22, 0x30, 0xca, 0x91, 0xac, 0xe0, 0xfa, 0xe0, 0xd9, 0x5d, 0xe9, 0x8c, 0xdc, + 0x73, 0xa7, 0xef, 0x48, 0x1f, 0x10, 0xe0, 0x27, 0xd1, 0xb7, 0xa5, 0x73, 0x1f, 0x7c, 0x76, 0xb7, + 0xf6, 0xc0, 0x17, 0x30, 0xe8, 0xe6, 0x07, 0x40, 0x26, 0x6f, 0x3f, 0xe0, 0x9a, 0x7c, 0xa3, 0x5e, + 0xaf, 0xd6, 0x69, 0xf6, 0xbb, 0x62, 0xf6, 0xbf, 0x11, 0x45, 0x61, 0x8f, 0x13, 0x30, 0x54, 0xd6, + 0x4e, 0x92, 0x83, 0x7b, 0xc5, 0xaa, 0xff, 0xfa, 0x24, 0x38, 0x81, 0x84, 0xa1, 0x98, 0x58, 0x28, + 0x8a, 0x89, 0x49, 0xc5, 0x84, 0x8a, 0x09, 0x15, 0x13, 0x2a, 0x26, 0x7b, 0xa0, 0x98, 0xa8, 0x5e, + 0x52, 0x58, 0x3a, 0xbd, 0x44, 0xc3, 0x7f, 0xef, 0x4a, 0xef, 0xbb, 0x31, 0x70, 0x7c, 0x89, 0x33, + 0xce, 0x17, 0x6e, 0xf0, 0x49, 0x94, 0x20, 0x23, 0x0b, 0x23, 0x8c, 0xae, 0x87, 0xd3, 0x0a, 0x08, + 0x20, 0xa0, 0xb0, 0x0a, 0x1a, 0x5e, 0x51, 0xc3, 0x2c, 0x7c, 0xb8, 0x85, 0x0f, 0xbb, 0xb8, 0xe1, + 0x17, 0x6c, 0x72, 0x0e, 0xe2, 0xab, 0x50, 0xc2, 0x72, 0x02, 0x68, 0x20, 0x00, 0x95, 0xe9, 0x85, + 0xf7, 0x1c, 0x28, 0x5f, 0xf5, 0xdf, 0x14, 0x8c, 0xd1, 0xb4, 0x39, 0xb4, 0xa0, 0x8c, 0x1c, 0x9c, + 0xc1, 0x83, 0x34, 0x7a, 0xb0, 0xce, 0x4d, 0xd0, 0xce, 0x4d, 0xf0, 0xc6, 0x0f, 0xe2, 0x58, 0xc1, + 0x1c, 0x2c, 0xa8, 0x27, 0x5f, 0x1f, 0x4c, 0x96, 0xc2, 0x46, 0x4f, 0x07, 0x93, 0xb5, 0xb0, 0x29, + 0xae, 0x36, 0x00, 0xa1, 0x61, 0x65, 0x35, 0x3c, 0xfe, 0xc1, 0x0c, 0x0e, 0x05, 0xd4, 0xac, 0x87, + 0x35, 0x90, 0xa0, 0x59, 0x10, 0x6b, 0x38, 0xd1, 0x97, 0x87, 0xd7, 0x7d, 0x0e, 0xea, 0x72, 0x31, + 0x78, 0x18, 0x59, 0x1d, 0x42, 0xf6, 0x43, 0x7e, 0x86, 0x10, 0x60, 0x56, 0x05, 0x87, 0xd1, 0x9e, + 0x72, 0x43, 0x5c, 0x54, 0x9d, 0xdf, 0xf8, 0xf9, 0x80, 0xbb, 0xe1, 0xa2, 0x44, 0x64, 0xf2, 0x4b, + 0xbd, 0x42, 0x6d, 0xab, 0xd0, 0xe7, 0xf8, 0x3b, 0x75, 0xb1, 0x57, 0x02, 0xa3, 0x2e, 0xf6, 0xc3, + 0xf0, 0xa8, 0x8b, 0xfd, 0x22, 0xa0, 0xd4, 0xc5, 0x76, 0x93, 0x65, 0x50, 0x17, 0x7b, 0xab, 0xa7, + 0xbb, 0xe9, 0x8f, 0xaf, 0x1f, 0xa5, 0x80, 0x7c, 0xc3, 0x0b, 0xb2, 0x05, 0x90, 0x3e, 0xdd, 0x1b, + 0xb1, 0x41, 0xf4, 0xef, 0xde, 0x6c, 0x86, 0x48, 0x7d, 0xbd, 0x37, 0xa2, 0x8c, 0xfa, 0x7d, 0x8f, + 0x5c, 0x51, 0x04, 0x96, 0x25, 0xc2, 0x4e, 0xe0, 0x03, 0xfb, 0x46, 0x0c, 0x0c, 0xc7, 0xed, 0x89, + 0x07, 0x64, 0xac, 0x61, 0x9f, 0x70, 0x67, 0x7c, 0xdf, 0x30, 0x7c, 0x88, 0xc6, 0xe5, 0x1b, 0x81, + 0x56, 0x97, 0x8d, 0x50, 0x0d, 0xdf, 0xeb, 0xdf, 0x20, 0x63, 0xad, 0x87, 0xa5, 0x8d, 0xbc, 0xfb, + 0x86, 0x71, 0x59, 0x0d, 0x3f, 0x57, 0xcc, 0xc9, 0xff, 0x01, 0xaa, 0x27, 0x42, 0x69, 0x8f, 0xbe, + 0x11, 0x62, 0x32, 0x60, 0xe0, 0xa6, 0x4e, 0x2b, 0x30, 0xd3, 0x3e, 0x08, 0x26, 0x45, 0xf2, 0x49, + 0xa4, 0xa1, 0x4b, 0x87, 0x96, 0x1b, 0x57, 0x7c, 0x0f, 0x44, 0xbb, 0xfc, 0x8d, 0x48, 0xd3, 0x9e, + 0xa7, 0x59, 0xa8, 0x53, 0x79, 0xcc, 0xab, 0x3b, 0x5c, 0xe9, 0x3d, 0x8f, 0x49, 0x7a, 0x40, 0xba, + 0xd2, 0xe3, 0x9b, 0x19, 0x92, 0x80, 0x7b, 0x6f, 0x0f, 0x70, 0xf5, 0xdb, 0x00, 0x1c, 0xe5, 0xdb, + 0xd7, 0xc0, 0xa2, 0x7c, 0xfb, 0x13, 0x66, 0x46, 0xf9, 0xf6, 0xc7, 0x86, 0x02, 0xe5, 0xdb, 0x5f, + 0x0c, 0x94, 0xf2, 0x6d, 0x9e, 0x69, 0x5a, 0x0e, 0xe4, 0x5b, 0xe5, 0x35, 0x96, 0x5f, 0x8a, 0xab, + 0x8a, 0x6a, 0x2f, 0xe7, 0x80, 0x33, 0x72, 0x77, 0xd0, 0x6a, 0xe8, 0x01, 0x5b, 0xdf, 0x2f, 0x5e, + 0x3a, 0xbe, 0x3c, 0x93, 0x12, 0x6c, 0xd7, 0xd2, 0x47, 0xc7, 0x7d, 0x3f, 0x10, 0x41, 0x4c, 0x01, + 0x4b, 0xe1, 0x2a, 0x7e, 0xb4, 0x1f, 0x52, 0xc8, 0xac, 0xe3, 0x5a, 0xad, 0x71, 0x54, 0xab, 0x99, + 0x47, 0xd5, 0x23, 0xf3, 0xa4, 0x5e, 0xb7, 0x1a, 0x16, 0x50, 0x82, 0x5c, 0xf1, 0xb3, 0xd7, 0x13, + 0x9e, 0xe8, 0xfd, 0x23, 0xb0, 0x3a, 0x77, 0x32, 0x18, 0x20, 0x42, 0xfb, 0xa7, 0x1f, 0x36, 0x53, + 0xc6, 0xc9, 0x7d, 0x43, 0x71, 0x16, 0x67, 0xae, 0x3b, 0x92, 0xb6, 0x74, 0x46, 0x58, 0x49, 0xd6, + 0x45, 0xbf, 0x7b, 0x27, 0x86, 0xf6, 0xd8, 0x96, 0x77, 0x81, 0x2f, 0x3b, 0xfc, 0xc3, 0xf1, 0xbb, + 0x23, 0xe3, 0xd3, 0x7f, 0x8c, 0xcf, 0x57, 0x46, 0x4f, 0xdc, 0x3b, 0x5d, 0x71, 0x78, 0xf5, 0xdd, + 0x97, 0x62, 0x78, 0x78, 0xd3, 0x1f, 0x47, 0x75, 0x6a, 0x0e, 0x1d, 0xd7, 0x97, 0xf1, 0x61, 0x6f, + 0x34, 0x8c, 0x8f, 0xce, 0x47, 0xc3, 0x70, 0x1b, 0xfe, 0xe1, 0x58, 0x08, 0x2f, 0x3e, 0xf7, 0x25, + 0x38, 0x0c, 0x4f, 0xda, 0xb7, 0xa9, 0x53, 0x67, 0xb7, 0xd1, 0xc9, 0x81, 0xef, 0x2d, 0x5e, 0xe7, + 0xd2, 0xfd, 0xeb, 0x4a, 0x7e, 0x1d, 0x4d, 0xa4, 0x88, 0x5f, 0xc4, 0x96, 0x77, 0x8b, 0x67, 0x04, + 0x87, 0xd1, 0xc9, 0x54, 0x9d, 0xfc, 0xc3, 0xa4, 0x6c, 0xce, 0xe1, 0x93, 0xc5, 0x00, 0x58, 0x63, + 0x0a, 0x00, 0x81, 0xea, 0xaa, 0x1a, 0x60, 0x63, 0x2e, 0xff, 0x63, 0xad, 0xb8, 0xaf, 0x25, 0xcb, + 0xf6, 0xaa, 0xbe, 0x3d, 0xc8, 0xb0, 0xc9, 0xeb, 0x70, 0x29, 0xb2, 0x71, 0xcf, 0xd6, 0x4c, 0x62, + 0x3c, 0xf4, 0x1d, 0x98, 0xb6, 0x3d, 0x4b, 0x2c, 0x6c, 0xda, 0xa3, 0x04, 0x00, 0x9b, 0xf6, 0x24, + 0x30, 0xd8, 0xb4, 0x67, 0x03, 0x20, 0x36, 0xed, 0x21, 0xa9, 0x81, 0x68, 0xda, 0x73, 0x3b, 0xb0, + 0xfb, 0x40, 0x65, 0x67, 0x23, 0x38, 0x6c, 0xd2, 0xc3, 0x26, 0x3d, 0xd0, 0x81, 0x0d, 0x2d, 0xc0, + 0xc1, 0x06, 0x3a, 0xd8, 0x80, 0x87, 0x17, 0xf8, 0x28, 0x8e, 0x61, 0x36, 0xe9, 0x81, 0x59, 0x17, + 0x06, 0x59, 0x07, 0xde, 0xcf, 0x12, 0xfd, 0x83, 0x9b, 0x01, 0x0e, 0x4b, 0x0a, 0xc0, 0x90, 0x23, + 0x91, 0x23, 0x91, 0x23, 0x91, 0x23, 0x91, 0x23, 0x91, 0x23, 0x29, 0xf7, 0x34, 0x13, 0xc7, 0x95, + 0xd5, 0x0a, 0x10, 0x47, 0x3a, 0x62, 0x23, 0xc3, 0x47, 0x3f, 0x6c, 0x64, 0xf8, 0x3c, 0x28, 0x36, + 0x32, 0xfc, 0x51, 0x1f, 0xc0, 0x46, 0x86, 0xaf, 0x30, 0x79, 0xe4, 0x46, 0x86, 0xb5, 0xca, 0x49, + 0xed, 0xa4, 0x71, 0x54, 0x39, 0x61, 0x37, 0xc3, 0x9d, 0xb1, 0x7d, 0x66, 0x9a, 0x85, 0x3f, 0xec, + 0x66, 0x98, 0xfd, 0xa0, 0x90, 0x13, 0xf7, 0xa2, 0x07, 0xd4, 0xc9, 0x30, 0x84, 0x43, 0xb9, 0x84, + 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x28, 0xf7, 0x34, 0x76, 0xaf, 0xe7, + 0x09, 0xdf, 0xbf, 0xbe, 0x18, 0x23, 0x2d, 0x2b, 0x9d, 0x00, 0x60, 0x89, 0xbf, 0x2b, 0x4a, 0x26, + 0x2f, 0x5a, 0xce, 0x7d, 0x0d, 0xa9, 0x27, 0x60, 0xb2, 0x34, 0x09, 0x84, 0xe9, 0x8b, 0x2d, 0xa5, + 0xf0, 0x5c, 0xb8, 0xa6, 0x1b, 0xc5, 0x72, 0x49, 0xd3, 0x5a, 0xa6, 0x71, 0xd2, 0x99, 0xb5, 0x2c, + 0xe3, 0xa4, 0x13, 0x1d, 0x5a, 0xe1, 0x9f, 0xe8, 0xb8, 0xd2, 0x32, 0x8d, 0xda, 0xe2, 0xb8, 0xde, + 0x32, 0x8d, 0x7a, 0x47, 0x6f, 0xb7, 0xcb, 0xfa, 0xb4, 0x3a, 0xd7, 0xe2, 0xc7, 0x2b, 0xd7, 0xa4, + 0x9f, 0x9b, 0x7a, 0xc9, 0xf0, 0xb7, 0xae, 0xfd, 0xde, 0x1a, 0xb7, 0xdb, 0xd3, 0x4f, 0xed, 0xf6, + 0x3c, 0xf8, 0x7b, 0xd9, 0x6e, 0xcf, 0x3b, 0xef, 0xf4, 0xd3, 0x72, 0x09, 0x67, 0x0b, 0x7d, 0x87, + 0x7b, 0xf2, 0xf2, 0xe2, 0x75, 0x1a, 0xf4, 0x3a, 0x39, 0xf6, 0x3a, 0xe5, 0x52, 0x73, 0x56, 0x2e, + 0x05, 0x7e, 0xc1, 0x36, 0x6e, 0xcf, 0x8c, 0x0f, 0x9d, 0xa9, 0x79, 0x50, 0x9b, 0xeb, 0x4d, 0x5d, + 0x7b, 0x7c, 0xae, 0xa9, 0x4f, 0xcd, 0x83, 0xfa, 0x5c, 0xd3, 0x9e, 0xf8, 0xcf, 0xa9, 0xd6, 0x9c, + 0xad, 0xbd, 0x86, 0x3e, 0xd3, 0xb4, 0x27, 0x9d, 0x53, 0xcb, 0xb4, 0x3a, 0xa7, 0xe1, 0x61, 0xf4, + 0xfb, 0x59, 0x4f, 0xb6, 0x76, 0xb1, 0xfe, 0x8c, 0xff, 0x3a, 0x00, 0x74, 0xeb, 0x7f, 0x36, 0x3b, + 0xef, 0x9a, 0xfa, 0xb4, 0x31, 0x5f, 0x1c, 0x87, 0xbf, 0xf5, 0x72, 0x69, 0xa6, 0x95, 0x4b, 0xed, + 0x76, 0xb9, 0x5c, 0xd2, 0xcb, 0x25, 0x3d, 0x78, 0x1c, 0x5c, 0xbe, 0xb8, 0xbe, 0x14, 0x5d, 0x75, + 0xda, 0x6c, 0xae, 0x9d, 0xd2, 0xb5, 0xdf, 0xcb, 0x74, 0xd7, 0x70, 0x93, 0x9a, 0x02, 0xc5, 0x45, + 0x25, 0x83, 0x4c, 0x4e, 0x5c, 0x88, 0xf9, 0x5c, 0x5a, 0x5e, 0x04, 0xa8, 0xf2, 0x4d, 0x81, 0xf1, + 0x71, 0x18, 0xa6, 0xc0, 0xb8, 0x09, 0x0e, 0x05, 0xc6, 0x57, 0x02, 0xa3, 0xc0, 0x98, 0x8f, 0x58, + 0x4c, 0x81, 0xf1, 0xb1, 0xa7, 0x09, 0x5b, 0x51, 0x0c, 0x7d, 0xe7, 0x1b, 0x44, 0x70, 0x2a, 0x80, + 0xb5, 0x9c, 0xc0, 0x6a, 0x31, 0x81, 0xd9, 0x52, 0x02, 0xb2, 0x85, 0x44, 0xd4, 0x32, 0xc2, 0x71, + 0xfb, 0x9e, 0xf0, 0x7d, 0xc3, 0x13, 0xe3, 0x41, 0x91, 0xca, 0xd1, 0x8a, 0x25, 0xa1, 0xb5, 0x04, + 0x58, 0xfd, 0xb2, 0xa0, 0x8a, 0xeb, 0x27, 0xc5, 0xf4, 0x39, 0x9b, 0x45, 0x31, 0x62, 0xc0, 0x42, + 0xee, 0x60, 0x85, 0xdb, 0x59, 0x6c, 0x28, 0x23, 0x86, 0xcd, 0x62, 0x43, 0x6f, 0x2e, 0x36, 0xb4, + 0x2c, 0x3c, 0xc3, 0x52, 0x43, 0x5b, 0x33, 0x08, 0xaf, 0x3b, 0x1a, 0x0e, 0x51, 0x6a, 0x0d, 0xa5, + 0xc1, 0xb0, 0xd8, 0x90, 0x12, 0x00, 0x2c, 0x36, 0x94, 0xc0, 0x60, 0xb1, 0xa1, 0xcd, 0x14, 0x86, + 0xc5, 0x86, 0x48, 0x6a, 0xd4, 0x17, 0x1b, 0xfa, 0x2a, 0xfa, 0x7f, 0x04, 0x11, 0x23, 0xac, 0x85, + 0x0b, 0xb3, 0x82, 0xb3, 0x82, 0x0a, 0x63, 0x19, 0xc7, 0xe2, 0x32, 0x0e, 0x4c, 0x78, 0x03, 0x0b, + 0x73, 0x68, 0xe1, 0x0e, 0x36, 0xec, 0xc1, 0x86, 0x3f, 0xbc, 0x30, 0x88, 0x21, 0x42, 0xa9, 0x5e, + 0xc6, 0x51, 0x1d, 0x1e, 0x13, 0x20, 0xc1, 0xac, 0x6a, 0xe2, 0x3a, 0xf2, 0x3b, 0xce, 0xe0, 0x5e, + 0xf8, 0xbe, 0x25, 0x34, 0x94, 0x6e, 0x27, 0x50, 0x3d, 0xe7, 0xe0, 0x7a, 0xcd, 0x21, 0xf6, 0x98, + 0x03, 0xed, 0x2d, 0x87, 0xda, 0x53, 0x0e, 0xbe, 0x97, 0x1c, 0x7c, 0x0f, 0x39, 0xdc, 0xde, 0x71, + 0xec, 0x5c, 0x95, 0xfe, 0x9a, 0xe0, 0x7a, 0xc4, 0x25, 0x9e, 0x6a, 0x28, 0x1f, 0xae, 0x6d, 0xcf, + 0xb3, 0xbf, 0x5f, 0xa3, 0x05, 0xc0, 0x02, 0xf3, 0xe0, 0xdf, 0x08, 0x4c, 0xd3, 0x26, 0xee, 0x5f, + 0xee, 0xe8, 0x6f, 0x77, 0xe6, 0x89, 0xfe, 0x64, 0x60, 0x7b, 0x33, 0xf1, 0x20, 0x85, 0xdb, 0x13, + 0xbd, 0x99, 0x17, 0x2e, 0x71, 0x48, 0xdb, 0xeb, 0x0b, 0x39, 0xf3, 0x7a, 0x7a, 0x33, 0xb9, 0xb6, + 0x59, 0x2e, 0x35, 0x35, 0xb3, 0xa4, 0x35, 0xea, 0xf5, 0x6a, 0x94, 0xb5, 0xde, 0xa8, 0xd7, 0x5b, + 0xa6, 0x51, 0x89, 0xf3, 0xd6, 0x1b, 0xf5, 0x65, 0x12, 0xfb, 0xb4, 0x32, 0x9f, 0x35, 0x52, 0x0f, + 0xab, 0xf3, 0x59, 0xcb, 0x32, 0xea, 0xf1, 0xa3, 0xda, 0x3c, 0xb5, 0x45, 0x67, 0x6a, 0x1d, 0x04, + 0xff, 0x8d, 0x33, 0xdd, 0x67, 0x9a, 0xed, 0x57, 0x0c, 0xd7, 0xad, 0x6c, 0xfd, 0x56, 0xd9, 0xbd, + 0x97, 0x5a, 0x36, 0xef, 0x25, 0x29, 0x61, 0x12, 0xdd, 0x65, 0xf1, 0xb0, 0x65, 0x1a, 0xc7, 0xf1, + 0xad, 0xe2, 0x53, 0x2d, 0xd3, 0x5a, 0xde, 0x2e, 0x3a, 0xd7, 0x32, 0x8d, 0xc6, 0xf2, 0x9e, 0xe1, + 0xb9, 0xf0, 0x55, 0x92, 0x1b, 0x07, 0xa7, 0x96, 0xaf, 0x34, 0xad, 0x87, 0x67, 0x5a, 0xa6, 0x51, + 0x8d, 0x4f, 0x34, 0x82, 0x13, 0xa9, 0x0b, 0x8e, 0xe6, 0xb3, 0xda, 0xf2, 0x3e, 0xc7, 0x21, 0xf2, + 0xc5, 0xb5, 0x27, 0x8f, 0xde, 0xc7, 0xf1, 0xea, 0x47, 0x56, 0x4b, 0xbe, 0xfe, 0x1d, 0x78, 0x47, + 0xd9, 0x58, 0x59, 0x2d, 0xb1, 0xb2, 0x5d, 0xf9, 0xc8, 0x76, 0xc3, 0x98, 0x9d, 0xf1, 0x7d, 0x6c, + 0xcd, 0x9a, 0x66, 0xa5, 0xb6, 0xf4, 0x44, 0x4f, 0x39, 0x7d, 0x79, 0xa7, 0xe3, 0x9b, 0x9e, 0x94, + 0x89, 0xb1, 0xc5, 0x6f, 0xa9, 0x96, 0xe5, 0x5b, 0xda, 0x05, 0x63, 0xd0, 0x75, 0x6e, 0x5e, 0x42, + 0x23, 0xfe, 0xfb, 0xad, 0xf5, 0xc5, 0x4d, 0x72, 0x51, 0xd8, 0x3c, 0x56, 0x87, 0x5c, 0xbc, 0xce, + 0xb8, 0xb9, 0xe8, 0x88, 0x0b, 0xd8, 0x09, 0x17, 0xb0, 0x03, 0x2e, 0xbb, 0x6f, 0xae, 0xe2, 0xc9, + 0x51, 0x86, 0x5f, 0x2a, 0xdd, 0xeb, 0x70, 0x65, 0xd1, 0x9c, 0x29, 0xb1, 0xbb, 0x3f, 0x80, 0x98, + 0x12, 0xfb, 0x53, 0x03, 0x86, 0x39, 0xb1, 0xdb, 0xb3, 0x08, 0xaf, 0x7b, 0xdf, 0xbb, 0x54, 0xd8, + 0x9f, 0x23, 0x95, 0x0f, 0x1b, 0x01, 0x51, 0x9b, 0x0b, 0x6b, 0xaa, 0xce, 0x85, 0xad, 0x30, 0x17, + 0x96, 0xb9, 0xb0, 0xc9, 0x3c, 0x8b, 0xb9, 0xb0, 0xcf, 0x87, 0x55, 0xe6, 0xc2, 0xaa, 0xf8, 0xd8, + 0x95, 0xaf, 0x35, 0xe2, 0xf4, 0x17, 0x53, 0xdc, 0x57, 0x6c, 0x4f, 0x38, 0x8a, 0xe8, 0xde, 0xf7, + 0x00, 0x18, 0x4a, 0x08, 0x83, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0x84, 0xfc, + 0xe4, 0x45, 0x4f, 0x71, 0x33, 0x1a, 0x0d, 0x84, 0xed, 0x22, 0x10, 0x14, 0x8b, 0x04, 0x65, 0x8b, + 0x04, 0x25, 0x14, 0x74, 0x11, 0x28, 0x4a, 0x04, 0x84, 0x24, 0x85, 0x24, 0x85, 0x24, 0x85, 0x24, + 0x85, 0x24, 0x85, 0x24, 0x85, 0x22, 0x0a, 0x39, 0x4a, 0xa1, 0x50, 0xf4, 0x45, 0x1f, 0xa5, 0xf4, + 0xc9, 0x12, 0x0a, 0x0b, 0x9f, 0x90, 0xa7, 0x90, 0xa7, 0x90, 0xa7, 0x90, 0xa7, 0xc0, 0xf2, 0x14, + 0xe5, 0x85, 0x4f, 0xce, 0xfc, 0x2b, 0xd1, 0x07, 0x2b, 0x7b, 0x92, 0xc2, 0xc4, 0xa2, 0x27, 0x2c, + 0x7a, 0x02, 0x1d, 0xe2, 0xd0, 0x42, 0x1d, 0x6c, 0xc8, 0x83, 0x0d, 0x7d, 0x78, 0x21, 0x50, 0x6d, + 0x28, 0x54, 0x1c, 0x12, 0x61, 0x42, 0x63, 0x02, 0xc4, 0xf6, 0x5d, 0xc5, 0x73, 0xbb, 0x8d, 0xbe, + 0x6f, 0x09, 0x0d, 0xab, 0xe8, 0x89, 0x85, 0x56, 0xf4, 0xc4, 0x64, 0xd1, 0x93, 0x9c, 0x04, 0x52, + 0xd4, 0x80, 0x0a, 0x1f, 0x58, 0xe1, 0x03, 0x2c, 0x6e, 0xa0, 0xc5, 0x08, 0xb8, 0x20, 0x81, 0x17, + 0x2e, 0x00, 0xa7, 0xe6, 0xaa, 0x17, 0x52, 0x80, 0xd4, 0xe8, 0x7c, 0x66, 0xf2, 0xba, 0x04, 0x09, + 0x36, 0xee, 0xb0, 0x82, 0x33, 0xdc, 0xec, 0x36, 0x0f, 0xc1, 0x1a, 0x3c, 0x68, 0xa3, 0x07, 0xef, + 0xdc, 0x04, 0xf1, 0xdc, 0x04, 0x73, 0xfc, 0xa0, 0x8e, 0x15, 0xdc, 0xc1, 0x82, 0x3c, 0x6c, 0xb0, + 0x4f, 0xcf, 0xbe, 0x71, 0xdd, 0x48, 0x6a, 0x1e, 0x8e, 0xea, 0x40, 0xb0, 0xca, 0x90, 0xe6, 0x26, + 0xf8, 0xe7, 0x81, 0x04, 0xe4, 0x84, 0x0c, 0xe4, 0x85, 0x14, 0xe4, 0x8e, 0x1c, 0xe4, 0x8e, 0x24, + 0xe4, 0x87, 0x2c, 0x60, 0x92, 0x06, 0x50, 0xf2, 0x90, 0x7c, 0xad, 0x70, 0x65, 0x52, 0x37, 0x7a, + 0xca, 0x9b, 0xfe, 0xf8, 0xfa, 0xcc, 0x77, 0x3f, 0x4d, 0x86, 0xc8, 0x0e, 0x53, 0x6d, 0xe6, 0x5e, + 0xfe, 0xc6, 0x06, 0xe0, 0xb8, 0x28, 0x8e, 0xbc, 0x9e, 0xf0, 0xf0, 0x19, 0x6c, 0x04, 0x93, 0x1c, + 0x96, 0x1c, 0x96, 0x1c, 0x96, 0x1c, 0x96, 0x1c, 0x96, 0x1c, 0x96, 0x1c, 0x36, 0x07, 0x1c, 0xf6, + 0x33, 0x70, 0xd8, 0x4e, 0x87, 0xee, 0x06, 0x30, 0xc4, 0xaf, 0xb6, 0xdb, 0x17, 0x70, 0xdd, 0x00, + 0x1e, 0xff, 0x60, 0xc7, 0x9b, 0x42, 0x5c, 0x9c, 0x15, 0x3e, 0x30, 0x26, 0x60, 0xff, 0x65, 0x0f, + 0x26, 0x02, 0x97, 0x54, 0xae, 0xe1, 0xfd, 0xe0, 0xd9, 0x5d, 0xe9, 0x8c, 0xdc, 0x73, 0xa7, 0xef, + 0xa0, 0x14, 0xbf, 0x7d, 0x9d, 0xbb, 0x12, 0x7d, 0x5b, 0x3a, 0xf7, 0x02, 0xa2, 0xc6, 0x6b, 0x8e, + 0x23, 0xd3, 0xea, 0x50, 0xb3, 0x1f, 0xf2, 0x37, 0xd4, 0x1a, 0xf5, 0x7a, 0xb5, 0xce, 0xe1, 0xc6, + 0xe1, 0x96, 0x03, 0x7a, 0x8a, 0x8f, 0xae, 0x43, 0x51, 0x30, 0x87, 0x88, 0xd0, 0xd6, 0xfd, 0xe3, + 0x76, 0x03, 0x88, 0xf2, 0x1f, 0x56, 0xeb, 0x81, 0xa7, 0xd8, 0x2e, 0x56, 0x2b, 0x82, 0xa7, 0x48, + 0x02, 0x7c, 0x6b, 0x82, 0x35, 0xd0, 0x78, 0xad, 0x0a, 0x36, 0x43, 0x84, 0x69, 0x5d, 0x80, 0xee, + 0x65, 0xc0, 0x5a, 0x1b, 0xac, 0xe1, 0xcb, 0x51, 0xe5, 0xf6, 0xa4, 0xbc, 0xc3, 0xe1, 0x72, 0x9b, + 0xec, 0x61, 0xb2, 0x0f, 0xe8, 0x30, 0x9d, 0x7e, 0xfc, 0x1b, 0xc3, 0x30, 0x2e, 0x12, 0x94, 0x2c, + 0x7f, 0xd0, 0xa1, 0xb9, 0x3b, 0x43, 0xb2, 0xc8, 0xb6, 0x5e, 0x28, 0x06, 0x0f, 0xb6, 0x18, 0x0f, + 0xb9, 0xf8, 0xce, 0xbe, 0xf5, 0x2f, 0x00, 0xe2, 0x16, 0xce, 0x57, 0xc3, 0xe2, 0x16, 0xce, 0x1f, + 0x04, 0xc8, 0x2d, 0x9c, 0x24, 0x77, 0xbf, 0xe2, 0x6b, 0xc2, 0xed, 0x5b, 0x8f, 0xb8, 0x78, 0x0d, + 0xb8, 0x58, 0x0d, 0xba, 0x38, 0x8d, 0x29, 0xc7, 0xe1, 0x66, 0x59, 0x82, 0x2f, 0x36, 0xe7, 0x66, + 0xb5, 0x0b, 0x7f, 0x75, 0x6b, 0x8e, 0xa9, 0x03, 0xe3, 0x0f, 0x0d, 0xe0, 0xc5, 0x61, 0x0e, 0x8f, + 0x1d, 0xa3, 0x67, 0x78, 0x68, 0xd8, 0xfb, 0x1d, 0xc6, 0x7d, 0x16, 0x25, 0x12, 0x69, 0x5e, 0x4e, + 0xed, 0x03, 0x54, 0x94, 0x88, 0x9e, 0x82, 0x43, 0x89, 0xe8, 0x2d, 0x76, 0x44, 0x89, 0xe8, 0x55, + 0x26, 0x4e, 0x89, 0xe8, 0x27, 0x01, 0x52, 0x22, 0xca, 0xc3, 0x44, 0x01, 0x5c, 0x22, 0x0a, 0x17, + 0xd4, 0xbe, 0x01, 0x6a, 0x44, 0x56, 0x0d, 0x08, 0xd3, 0x7b, 0x77, 0x32, 0xc4, 0x73, 0xa1, 0xdf, + 0x46, 0x57, 0x51, 0xef, 0x13, 0xc8, 0x94, 0x0f, 0x2b, 0xea, 0x95, 0xf1, 0x3f, 0x13, 0xe1, 0x76, + 0x05, 0x62, 0x09, 0xad, 0x4a, 0x04, 0x10, 0x2d, 0x8d, 0xe3, 0x00, 0xcd, 0xc8, 0x2e, 0x5c, 0x09, + 0x9a, 0x54, 0xb4, 0x30, 0x2e, 0xb8, 0x92, 0x7b, 0x31, 0xbc, 0xe0, 0x73, 0xab, 0x70, 0x42, 0x8e, + 0x6e, 0xe7, 0xc5, 0x73, 0x71, 0x6b, 0x4f, 0x06, 0x72, 0xe1, 0x0f, 0x80, 0x90, 0xfd, 0x97, 0xed, + 0x2f, 0xc1, 0x05, 0x1c, 0x94, 0x32, 0x06, 0x00, 0x02, 0xd5, 0x95, 0xdb, 0x81, 0x72, 0xca, 0xb1, + 0x72, 0xc8, 0xf1, 0x72, 0xc6, 0x73, 0x91, 0x23, 0x0e, 0x98, 0x13, 0x0e, 0x98, 0x03, 0xae, 0x7a, + 0xd4, 0x83, 0x25, 0x92, 0xe6, 0x3d, 0x81, 0x54, 0x2d, 0xed, 0x9f, 0xb3, 0xff, 0xd7, 0x3e, 0x0d, + 0x9a, 0x5c, 0x0e, 0x96, 0x22, 0xfb, 0x99, 0x6e, 0xcd, 0x1e, 0xe4, 0xc4, 0x15, 0x6e, 0xd7, 0x1e, + 0xa3, 0x34, 0x35, 0x7d, 0x84, 0x87, 0x9d, 0x4d, 0x95, 0x00, 0x60, 0x67, 0xd3, 0x04, 0x06, 0x3b, + 0x9b, 0x6e, 0x96, 0x04, 0xd8, 0xd9, 0x94, 0xcc, 0x46, 0x7d, 0x67, 0x53, 0x5b, 0x4a, 0xef, 0x52, + 0xb8, 0x38, 0x6d, 0x4d, 0x17, 0x80, 0x30, 0x7a, 0x9a, 0x9a, 0xec, 0x69, 0x0a, 0x13, 0xd4, 0xc0, + 0x82, 0x1b, 0x5a, 0x90, 0x83, 0x0d, 0x76, 0xb0, 0x41, 0x0f, 0x2f, 0xf8, 0xa9, 0x17, 0x16, 0x10, + 0x34, 0x32, 0x98, 0x64, 0x8b, 0xc4, 0xd3, 0x4c, 0x1c, 0x57, 0x5a, 0x0d, 0x04, 0x67, 0x83, 0xb3, + 0xf9, 0x06, 0x6c, 0xd3, 0x0d, 0x50, 0x6a, 0x0e, 0xe2, 0x26, 0x1b, 0xd4, 0xcd, 0x35, 0xf0, 0xbb, + 0x06, 0x70, 0x77, 0x0b, 0x20, 0x2d, 0xbe, 0x23, 0x6e, 0x9e, 0x41, 0xde, 0x34, 0x43, 0xb3, 0xcf, + 0x29, 0x37, 0xc2, 0x41, 0xd1, 0xe1, 0xd2, 0xd7, 0xee, 0x3b, 0x5b, 0x2e, 0x7d, 0xbd, 0x7d, 0xe9, + 0xeb, 0xd1, 0x2a, 0x08, 0xd7, 0xbf, 0xb6, 0x66, 0x14, 0x4a, 0xf7, 0x80, 0x21, 0xec, 0xf9, 0x52, + 0x2c, 0x13, 0x2a, 0x97, 0x07, 0xb9, 0xd6, 0xb5, 0x84, 0xc1, 0xb5, 0xae, 0x0d, 0x80, 0xb8, 0xd6, + 0x45, 0x2a, 0x03, 0x21, 0xeb, 0xad, 0xec, 0x99, 0x0a, 0xf8, 0x82, 0xca, 0x2d, 0x53, 0x08, 0x5b, + 0xa4, 0x30, 0xb6, 0x44, 0x61, 0x6d, 0x81, 0x8a, 0xb6, 0x3c, 0x39, 0xae, 0x14, 0x9e, 0x6b, 0x0f, + 0x10, 0x24, 0xdf, 0x70, 0x8b, 0x93, 0x78, 0xc0, 0x01, 0x54, 0x0d, 0x00, 0x75, 0x47, 0xee, 0xad, + 0xe8, 0x09, 0x2f, 0x9a, 0x9b, 0x00, 0xa0, 0xaa, 0x05, 0xa8, 0x06, 0xa3, 0x2e, 0xc6, 0x67, 0x54, + 0x0f, 0xd7, 0xb2, 0xfb, 0x7d, 0x4f, 0xf4, 0x6d, 0x89, 0xb0, 0x73, 0xae, 0xd8, 0x08, 0x10, 0x79, + 0xa2, 0xe7, 0xf8, 0xd2, 0x73, 0x6e, 0x26, 0x18, 0xa0, 0x8e, 0xa2, 0xc1, 0xf6, 0xdf, 0xa2, 0x2b, + 0x45, 0xaf, 0xb8, 0xdf, 0xab, 0x5e, 0x30, 0x7b, 0xf4, 0x52, 0x76, 0xdb, 0x2c, 0x20, 0xec, 0x6c, + 0x58, 0xf5, 0x35, 0xcd, 0x42, 0x15, 0x00, 0x53, 0xe2, 0x90, 0x21, 0x0a, 0x6a, 0x2c, 0xc7, 0x50, + 0xb3, 0x70, 0x04, 0x01, 0x27, 0xf9, 0x74, 0x00, 0x76, 0x75, 0xc6, 0x61, 0xa1, 0x59, 0x00, 0xd8, + 0x8e, 0xbe, 0xea, 0x82, 0x9b, 0x85, 0xc6, 0xbe, 0xca, 0xb8, 0x0a, 0x69, 0x6f, 0x6a, 0xab, 0x28, + 0x00, 0xd1, 0x03, 0xd9, 0x1f, 0xba, 0x1f, 0x92, 0xe5, 0xc4, 0xfd, 0xcb, 0x1d, 0xfd, 0xed, 0x9e, + 0x49, 0xe9, 0x9d, 0xdb, 0xd2, 0x56, 0xaf, 0x5e, 0x3e, 0x06, 0x44, 0x21, 0x53, 0x09, 0x00, 0x0a, + 0x99, 0x09, 0x0c, 0x0a, 0x99, 0x9b, 0xfd, 0x34, 0x85, 0x4c, 0x20, 0x1a, 0x41, 0x21, 0xd3, 0x8f, + 0x74, 0x33, 0x00, 0x15, 0xf3, 0x98, 0x9c, 0x25, 0x0b, 0xce, 0xa2, 0x72, 0xab, 0xc6, 0x53, 0x94, + 0x45, 0xdd, 0x4e, 0x0d, 0x32, 0x16, 0x32, 0x16, 0x32, 0x16, 0x32, 0x16, 0x32, 0x96, 0x5c, 0x31, + 0x96, 0x9b, 0xfe, 0xf8, 0xfa, 0x9f, 0x08, 0xf1, 0x23, 0x1d, 0x43, 0x14, 0x2a, 0xa6, 0x20, 0xbb, + 0x28, 0x30, 0xaa, 0x3e, 0xe1, 0xec, 0xa1, 0x03, 0xdb, 0x2d, 0x01, 0x9b, 0x2e, 0x8e, 0x97, 0x26, + 0x3e, 0xc7, 0x28, 0x17, 0x86, 0x67, 0xca, 0xb5, 0xca, 0x49, 0xed, 0xa4, 0x71, 0x54, 0x39, 0xa9, + 0xd3, 0xa6, 0xf3, 0x66, 0xd3, 0x7b, 0xba, 0x46, 0xd4, 0xa1, 0xa8, 0xb0, 0x35, 0x23, 0xff, 0x5b, + 0x38, 0xfd, 0x3b, 0xa9, 0x5e, 0x4c, 0x88, 0x71, 0x50, 0x44, 0xa0, 0x88, 0x40, 0x11, 0x81, 0x22, + 0x02, 0x45, 0x04, 0x8a, 0x08, 0x2f, 0x7a, 0x0a, 0x4f, 0x0e, 0xed, 0xf1, 0xf5, 0xbf, 0x55, 0x46, + 0x8e, 0x02, 0x46, 0x31, 0x06, 0xca, 0x07, 0x94, 0x0f, 0x38, 0xd5, 0xa2, 0x7c, 0xb0, 0x7d, 0x53, + 0x06, 0x2a, 0xa2, 0x40, 0x73, 0xa6, 0x72, 0x40, 0xe5, 0x40, 0xc1, 0x1d, 0x33, 0x76, 0x8e, 0x8b, + 0x16, 0x19, 0x63, 0x21, 0xbc, 0x82, 0xd3, 0x2b, 0xb8, 0x77, 0x05, 0x67, 0x38, 0x1e, 0x79, 0x52, + 0xf4, 0xbe, 0xf6, 0x0a, 0x23, 0xcf, 0xe9, 0x5f, 0x2c, 0x1f, 0x7a, 0xa2, 0x7b, 0xdf, 0xcb, 0x98, + 0x0c, 0xaa, 0xed, 0x9b, 0xa1, 0xbe, 0x4f, 0x06, 0x64, 0x5f, 0x0c, 0x80, 0x3e, 0x18, 0x00, 0x7d, + 0x2f, 0xb2, 0x1e, 0xaa, 0x8a, 0xeb, 0x94, 0xe4, 0xa8, 0x3e, 0x49, 0xb6, 0x72, 0x45, 0x76, 0x01, + 0x22, 0x9b, 0x3b, 0x65, 0x64, 0xd7, 0xaa, 0xec, 0x19, 0xde, 0x8e, 0xb3, 0xb1, 0xde, 0xed, 0xdb, + 0x52, 0x06, 0x76, 0x54, 0x1c, 0xdf, 0x66, 0x37, 0x8f, 0x4b, 0xb4, 0xb1, 0xe0, 0xa6, 0x19, 0x8d, + 0x91, 0x6c, 0x17, 0x4f, 0x32, 0x5f, 0x2c, 0x51, 0xb1, 0x38, 0xa2, 0x68, 0x31, 0x44, 0xd5, 0xe2, + 0x87, 0xf2, 0xc5, 0x0e, 0xe5, 0x8b, 0x1b, 0xea, 0x16, 0x33, 0x76, 0x2b, 0x5e, 0x67, 0xbe, 0x38, + 0xa1, 0x6e, 0x0f, 0x46, 0xc6, 0x7b, 0x2e, 0x76, 0x24, 0x16, 0x7b, 0x23, 0x39, 0xba, 0xe8, 0x29, + 0x88, 0xc7, 0xf1, 0x8d, 0x19, 0x93, 0x19, 0x93, 0x19, 0x93, 0x19, 0x93, 0x19, 0x93, 0x33, 0x18, + 0xa9, 0x37, 0xfd, 0xf1, 0xf5, 0xa5, 0xff, 0x25, 0x53, 0xd7, 0x5b, 0x50, 0x54, 0xd4, 0x4d, 0x4d, + 0x11, 0x37, 0xb5, 0x45, 0xdb, 0x8a, 0x66, 0xf0, 0x2d, 0xbb, 0x23, 0x57, 0x45, 0x11, 0xab, 0xb8, + 0x42, 0x9c, 0xef, 0xf8, 0xc6, 0xc0, 0x52, 0x71, 0xff, 0xca, 0xf2, 0xfe, 0x15, 0x15, 0xf7, 0x0f, + 0xeb, 0xbf, 0x8d, 0xfc, 0xf1, 0xad, 0x71, 0xaf, 0xe4, 0xfe, 0x61, 0xa5, 0xb7, 0x9e, 0xe3, 0x89, + 0xae, 0x8a, 0xec, 0x9f, 0xa8, 0xb4, 0x9b, 0x2f, 0x6d, 0xe9, 0x74, 0x55, 0xdc, 0xbe, 0xb1, 0xfc, + 0xf4, 0xab, 0x2a, 0xee, 0x1f, 0x96, 0x6c, 0x13, 0x63, 0x51, 0xdc, 0xe9, 0xf5, 0x0c, 0x75, 0xd5, + 0xd8, 0x16, 0x96, 0xad, 0xa4, 0x5a, 0x55, 0xf8, 0xc5, 0x2a, 0xd9, 0x10, 0x97, 0x38, 0x54, 0x25, + 0x15, 0xc3, 0x12, 0x77, 0xaa, 0x24, 0x15, 0x3b, 0x8a, 0x64, 0x6a, 0x96, 0x70, 0x17, 0x7e, 0x5c, + 0x49, 0x55, 0xbd, 0xc4, 0x8f, 0x29, 0x49, 0xa2, 0x5c, 0x38, 0xf1, 0x66, 0xa1, 0xbe, 0xab, 0x6b, + 0x72, 0x19, 0xd2, 0xd0, 0x54, 0x51, 0xb5, 0x8c, 0x89, 0x99, 0xa2, 0x02, 0x6a, 0xbb, 0x21, 0x8c, + 0x79, 0xf2, 0xc3, 0xc0, 0xee, 0xfb, 0xd9, 0x0b, 0x63, 0x8b, 0x1b, 0x53, 0x18, 0xfb, 0x25, 0x37, + 0xa4, 0x30, 0xb6, 0x7d, 0x13, 0xa2, 0x30, 0x46, 0x61, 0xec, 0x97, 0x4c, 0x2e, 0x94, 0x0a, 0x63, + 0x5f, 0x33, 0x75, 0xbc, 0x05, 0xae, 0x58, 0xfd, 0xd8, 0x67, 0x76, 0x2f, 0xbc, 0xec, 0x83, 0x72, + 0x70, 0x53, 0x06, 0x64, 0x06, 0x64, 0x06, 0x64, 0x06, 0x64, 0x06, 0xe4, 0xcc, 0x02, 0xf2, 0xbf, + 0x32, 0x73, 0xbb, 0x05, 0x35, 0x65, 0xaf, 0x14, 0xed, 0x53, 0x55, 0xb3, 0x29, 0x43, 0x5d, 0x51, + 0x0d, 0xc5, 0xfb, 0x4e, 0x61, 0x36, 0xe6, 0xa9, 0xdf, 0x88, 0x37, 0x57, 0xb3, 0x1b, 0x47, 0xbd, + 0xe9, 0xa9, 0x2e, 0x33, 0x45, 0x1b, 0xcc, 0x38, 0x46, 0x67, 0x7f, 0xb7, 0xce, 0xae, 0xcc, 0x22, + 0x7f, 0xcb, 0xb1, 0x07, 0x4a, 0x36, 0x67, 0x6e, 0x7d, 0xbf, 0x41, 0xb6, 0xbb, 0x2c, 0xb3, 0xdf, + 0x55, 0x09, 0xb1, 0x8b, 0x52, 0xc1, 0xae, 0x49, 0x05, 0xbb, 0x24, 0xb7, 0x3d, 0x26, 0x32, 0xde, + 0x35, 0x86, 0xb9, 0x5b, 0x6c, 0xbb, 0x93, 0xd0, 0xed, 0x39, 0xcd, 0xed, 0xbc, 0xf2, 0x96, 0x4c, + 0x2e, 0x2b, 0x53, 0xc3, 0x30, 0xb1, 0x2d, 0x46, 0x98, 0xa2, 0x2f, 0xbd, 0x49, 0x57, 0xba, 0xf1, + 0x7c, 0x3c, 0x7c, 0x7f, 0xd7, 0x9f, 0xfe, 0x73, 0xfd, 0xf9, 0xea, 0x3c, 0x7c, 0x7b, 0xd7, 0xd1, + 0xdb, 0xbb, 0xfe, 0x47, 0x7f, 0x7c, 0x11, 0x40, 0xb9, 0xbe, 0x70, 0x7d, 0x19, 0x1d, 0x9d, 0x8f, + 0x86, 0xc9, 0x41, 0x10, 0xa3, 0xae, 0x03, 0xf0, 0xd1, 0x99, 0xe0, 0x28, 0x3c, 0x75, 0x76, 0xbb, + 0x3c, 0x71, 0x76, 0x1b, 0x9e, 0xba, 0xf4, 0xbd, 0xe8, 0x05, 0xb6, 0x33, 0x50, 0x7e, 0xbd, 0x19, + 0x6f, 0xc1, 0x84, 0x8b, 0x43, 0xfb, 0x61, 0x7c, 0xfb, 0x10, 0x5b, 0xcc, 0xd6, 0x2c, 0x38, 0x91, + 0x59, 0x56, 0x6f, 0xb7, 0xa5, 0x21, 0xb9, 0x58, 0xe5, 0xd8, 0xd2, 0xcb, 0x27, 0x0a, 0xf6, 0x96, + 0x38, 0x49, 0x16, 0x8a, 0x75, 0x46, 0x0a, 0x75, 0x56, 0x8a, 0x74, 0xe6, 0x0a, 0x74, 0xe6, 0x8a, + 0x73, 0x76, 0x0a, 0x73, 0xbe, 0xc2, 0xef, 0xb9, 0xb3, 0xdd, 0xe9, 0x48, 0x31, 0x12, 0x31, 0xb6, + 0x6f, 0xc1, 0x8b, 0x01, 0x19, 0xdf, 0x6f, 0xdb, 0x93, 0xc6, 0x4c, 0x16, 0xfd, 0xb6, 0xee, 0x2a, + 0xb3, 0x74, 0x99, 0x19, 0xbb, 0xce, 0xac, 0x5d, 0xa8, 0x32, 0x57, 0xaa, 0xcc, 0xa5, 0x66, 0xef, + 0x5a, 0x77, 0x43, 0x70, 0xca, 0x6c, 0x91, 0x6e, 0x65, 0x71, 0xee, 0xa3, 0xfd, 0xf0, 0xe5, 0xf6, + 0xe1, 0x2c, 0x93, 0xad, 0x26, 0x59, 0x6e, 0x1f, 0xcb, 0x76, 0xdb, 0x98, 0x9a, 0xed, 0x62, 0xd1, + 0x4e, 0xad, 0xc1, 0x28, 0xd3, 0xdd, 0xf9, 0xe1, 0xee, 0x2c, 0xff, 0x6e, 0x92, 0xe5, 0xde, 0xa4, + 0x68, 0x4b, 0x96, 0x27, 0x7c, 0x69, 0x7b, 0x19, 0x15, 0x98, 0xca, 0x6c, 0x69, 0x3e, 0xf3, 0x8d, + 0x38, 0xa1, 0xc1, 0x64, 0xba, 0x0b, 0x25, 0xf9, 0xe6, 0x32, 0xdd, 0x84, 0x11, 0x19, 0x69, 0xb3, + 0x50, 0x61, 0x52, 0xde, 0xeb, 0x69, 0xff, 0x72, 0x93, 0x43, 0x46, 0x43, 0x3c, 0xe3, 0xcd, 0x0d, + 0x5b, 0x94, 0x57, 0xb7, 0x38, 0xdd, 0x1f, 0x86, 0x41, 0x3a, 0xbb, 0xc9, 0x52, 0x7c, 0x3f, 0x4e, + 0x96, 0x38, 0x59, 0xe2, 0x64, 0x89, 0x93, 0x25, 0x4e, 0x96, 0x56, 0x26, 0x4b, 0x19, 0xce, 0x94, + 0x32, 0x48, 0x61, 0xcc, 0x38, 0x75, 0x31, 0x43, 0x9e, 0xab, 0x22, 0x55, 0x51, 0x55, 0x8a, 0xa2, + 0xf2, 0xb4, 0x30, 0x75, 0xe9, 0x60, 0x59, 0x6e, 0x02, 0x56, 0x91, 0x82, 0xa8, 0x3c, 0xf5, 0x70, + 0x9f, 0x6d, 0x6b, 0x47, 0xe6, 0x8e, 0x1d, 0x4e, 0xaa, 0x36, 0x89, 0x12, 0xdf, 0x9c, 0xa1, 0xc8, + 0x6e, 0x66, 0x95, 0xbe, 0x29, 0xa7, 0x57, 0x9c, 0x5e, 0x71, 0x7a, 0xc5, 0xe9, 0x15, 0xa7, 0x57, + 0x2b, 0xd3, 0xab, 0xf3, 0x89, 0x67, 0x67, 0xb0, 0x56, 0x5f, 0xc8, 0xb6, 0xc3, 0x21, 0xa7, 0x59, + 0x5b, 0xe1, 0xc4, 0x16, 0xa9, 0x30, 0xa7, 0x59, 0xbf, 0xd6, 0xa4, 0x14, 0x74, 0x02, 0xe4, 0x0c, + 0x8b, 0x33, 0xac, 0x1d, 0x9c, 0x61, 0xc9, 0x3b, 0x4f, 0xf8, 0x77, 0xd9, 0x4d, 0xae, 0xe2, 0xfb, + 0x71, 0x5e, 0xc5, 0x79, 0x15, 0xe7, 0x55, 0x9c, 0x57, 0x71, 0x5e, 0xb5, 0x32, 0xaf, 0xfa, 0x96, + 0x85, 0x77, 0x4c, 0x7b, 0xc8, 0x3a, 0x67, 0x55, 0x9c, 0x55, 0x91, 0xfe, 0x72, 0x56, 0x15, 0x9a, + 0x94, 0xc9, 0x15, 0x51, 0xce, 0xa9, 0xf6, 0x64, 0x4e, 0xc5, 0x9d, 0xd6, 0x4f, 0xdc, 0x47, 0xe1, + 0x4e, 0xeb, 0x2c, 0xb6, 0xc7, 0x16, 0x94, 0x6c, 0xb6, 0xfe, 0x18, 0xbd, 0x33, 0xee, 0xb7, 0xbe, + 0x1f, 0xbb, 0xc9, 0x6e, 0xfa, 0xed, 0x6f, 0xb7, 0x4e, 0xdf, 0x8d, 0xbb, 0xad, 0x55, 0xc9, 0x0a, + 0xdc, 0x6d, 0x9d, 0x33, 0xd9, 0x80, 0xbb, 0xad, 0x9f, 0xfe, 0x58, 0xb6, 0xbe, 0xdb, 0xfa, 0xe3, + 0xfd, 0xd8, 0x4d, 0x55, 0xb0, 0xc9, 0x4c, 0x91, 0x7d, 0x74, 0xdf, 0x6c, 0x94, 0x59, 0x2b, 0x2b, + 0x65, 0xb6, 0x42, 0x65, 0x16, 0xdc, 0xa5, 0x2a, 0x73, 0xad, 0xca, 0x5c, 0x6c, 0xf6, 0xae, 0x36, + 0x9b, 0xf9, 0xe0, 0xb6, 0x95, 0xd9, 0x6d, 0xbb, 0xe0, 0xe4, 0x46, 0x37, 0xc2, 0x97, 0x5f, 0x6c, + 0x79, 0xa7, 0xa2, 0x59, 0x73, 0xea, 0xde, 0xac, 0x82, 0x9f, 0x37, 0x17, 0xad, 0xc8, 0x55, 0xab, + 0x72, 0xd9, 0xca, 0x5d, 0xb7, 0x72, 0x17, 0xae, 0xce, 0x95, 0x67, 0xe3, 0xd2, 0x33, 0x72, 0xed, + 0xc9, 0xc7, 0xa8, 0xb6, 0x0a, 0x7e, 0xa6, 0x7e, 0xb7, 0xc0, 0x32, 0xf8, 0xdb, 0x7d, 0xa3, 0x2c, + 0x83, 0xcf, 0x12, 0xe4, 0x2c, 0x83, 0xcf, 0x32, 0xf8, 0x2c, 0x83, 0xbf, 0xb5, 0x9f, 0x0e, 0xeb, + 0xb6, 0xbc, 0xda, 0x08, 0xe3, 0x15, 0xa7, 0x8c, 0xa7, 0x93, 0xe1, 0x5d, 0x39, 0x91, 0xe4, 0x44, + 0x92, 0x13, 0x49, 0x4e, 0x24, 0x39, 0x91, 0xcc, 0xc6, 0xe3, 0x3a, 0x6e, 0xff, 0x3a, 0x78, 0x58, + 0xa9, 0x37, 0x94, 0xb4, 0x38, 0xcd, 0xf0, 0x9e, 0x97, 0xc2, 0xed, 0x87, 0xd9, 0x22, 0x9c, 0x4e, + 0x66, 0xc1, 0xe9, 0x2d, 0x52, 0x79, 0x4e, 0x27, 0x15, 0x99, 0x5e, 0xe5, 0x98, 0xc6, 0xc7, 0x79, + 0xe4, 0x76, 0xe6, 0x91, 0x19, 0x46, 0xac, 0x2f, 0xb6, 0x94, 0xc2, 0x73, 0x33, 0x0f, 0x59, 0xc5, + 0x72, 0xa9, 0x65, 0x1b, 0xff, 0xf7, 0xcc, 0xf8, 0x3f, 0xa6, 0x71, 0x72, 0xdd, 0x6e, 0x97, 0x9b, + 0x46, 0xa7, 0x54, 0x2e, 0x15, 0x39, 0x59, 0x47, 0x9c, 0xac, 0x4f, 0x86, 0x5f, 0x6c, 0x79, 0xe7, + 0x2b, 0x98, 0xb0, 0x2f, 0xee, 0xcc, 0x49, 0x3b, 0x27, 0xed, 0x9c, 0xb4, 0x73, 0xd2, 0xce, 0x49, + 0x7b, 0x06, 0x23, 0x75, 0xe2, 0xb8, 0xb2, 0x5a, 0xe1, 0xca, 0x2f, 0xa7, 0xea, 0xbf, 0x6c, 0xbe, + 0xc4, 0x95, 0x5f, 0x4e, 0xd5, 0x15, 0x99, 0x1e, 0x57, 0x7e, 0x39, 0x63, 0xe7, 0x64, 0x12, 0x66, + 0x32, 0x39, 0xb6, 0xe5, 0xdd, 0x96, 0xb7, 0xbd, 0x6d, 0x24, 0x36, 0xa9, 0x7b, 0x67, 0x3b, 0xa1, + 0xb4, 0xb2, 0x9e, 0x50, 0x9a, 0x9c, 0x50, 0x72, 0x42, 0xc9, 0x09, 0x25, 0x27, 0x94, 0xa9, 0x8f, + 0x31, 0xab, 0x1d, 0x23, 0x4b, 0xe7, 0x10, 0xb8, 0xdb, 0x4c, 0xf6, 0xef, 0x6d, 0xf4, 0x11, 0x4b, + 0x08, 0x19, 0xdb, 0x6c, 0xb6, 0x8e, 0x7f, 0x3d, 0x00, 0x54, 0x32, 0xbe, 0xb1, 0x82, 0x40, 0xa0, + 0x38, 0x20, 0xa8, 0x0e, 0x0c, 0x30, 0x01, 0x02, 0x26, 0x50, 0xa8, 0x0f, 0x18, 0x8a, 0x26, 0x3a, + 0x19, 0x8f, 0xf5, 0xac, 0x03, 0x49, 0x72, 0x63, 0xbb, 0xdf, 0xf7, 0xd4, 0x8d, 0xb3, 0xa4, 0x33, + 0x77, 0x80, 0x42, 0x91, 0x65, 0x67, 0xbb, 0x40, 0x05, 0x13, 0x5e, 0x10, 0xc2, 0x0c, 0x48, 0xb8, + 0x41, 0x09, 0x3b, 0x70, 0xe1, 0x07, 0x2e, 0x0c, 0xe1, 0x84, 0x23, 0x35, 0x61, 0x49, 0x51, 0x78, + 0x4a, 0x3e, 0xf6, 0xcc, 0x17, 0xd0, 0x36, 0x47, 0x8c, 0x5e, 0xcf, 0x13, 0xbe, 0x7f, 0x7d, 0xa1, + 0xd4, 0x61, 0x2c, 0xa6, 0x24, 0x27, 0x0a, 0x31, 0xc4, 0xdf, 0x49, 0x4b, 0xe9, 0x80, 0x54, 0xeb, + 0x30, 0x37, 0x58, 0xc6, 0x7d, 0x4d, 0xb1, 0xdf, 0x2c, 0x28, 0xca, 0x9a, 0x7e, 0x4e, 0x3e, 0x50, + 0x92, 0x9b, 0xb6, 0x11, 0x50, 0xb9, 0xa4, 0x69, 0x2d, 0xd3, 0x38, 0xe9, 0xcc, 0x5a, 0x96, 0x71, + 0xd2, 0x89, 0x0e, 0xad, 0xf0, 0x4f, 0x74, 0x5c, 0x69, 0x99, 0x46, 0x6d, 0x71, 0x5c, 0x6f, 0x99, + 0x46, 0xbd, 0xa3, 0xb7, 0xdb, 0x65, 0x7d, 0x5a, 0x9d, 0x6b, 0xf1, 0xe3, 0x95, 0x6b, 0xd2, 0xcf, + 0x4d, 0xbd, 0x64, 0xf8, 0x5b, 0xd7, 0x7e, 0x6f, 0x8d, 0xdb, 0xed, 0xe9, 0xa7, 0x76, 0x7b, 0x1e, + 0xfc, 0xbd, 0x6c, 0xb7, 0xe7, 0x9d, 0x77, 0xfa, 0x69, 0x96, 0x49, 0x72, 0x9b, 0x7e, 0x3a, 0x4a, + 0x11, 0xcc, 0x0f, 0xe8, 0x3d, 0xd6, 0xbc, 0x47, 0x83, 0xde, 0x23, 0x07, 0xde, 0xa3, 0x5c, 0x6a, + 0xce, 0xca, 0xa5, 0x60, 0x7c, 0xdb, 0xc6, 0xed, 0x99, 0xf1, 0xa1, 0x33, 0x35, 0x0f, 0x6a, 0x73, + 0xbd, 0xa9, 0x6b, 0x8f, 0xcf, 0x35, 0xf5, 0xa9, 0x79, 0x50, 0x9f, 0x6b, 0xda, 0x13, 0xff, 0x39, + 0xd5, 0x9a, 0xb3, 0xb5, 0xd7, 0xd0, 0x67, 0x9a, 0xf6, 0xa4, 0x93, 0x69, 0x99, 0x56, 0xe7, 0x34, + 0x3c, 0x8c, 0x7e, 0x3f, 0xeb, 0x91, 0xd6, 0x2e, 0xd6, 0x9f, 0xf1, 0x43, 0x07, 0x40, 0x6e, 0xf9, + 0xcf, 0x66, 0xe7, 0x5d, 0x53, 0x9f, 0x36, 0xe6, 0x8b, 0xe3, 0xf0, 0xb7, 0x5e, 0x2e, 0xcd, 0xb4, + 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x07, 0x8f, 0x83, 0xcb, 0x17, 0xd7, 0x97, + 0xa2, 0xab, 0x4e, 0x9b, 0xcd, 0xb5, 0x53, 0xba, 0xf6, 0x7b, 0x99, 0xee, 0x56, 0xd9, 0xa4, 0x41, + 0xdd, 0xfb, 0x9e, 0xef, 0x45, 0x6a, 0x8e, 0xdd, 0xef, 0x7b, 0x67, 0x3e, 0x86, 0x98, 0x76, 0xe6, + 0x53, 0x4e, 0xa3, 0x9c, 0x46, 0x39, 0x8d, 0x72, 0x1a, 0xe5, 0x34, 0xca, 0x69, 0x2f, 0x7b, 0x8a, + 0x9b, 0xfe, 0xf8, 0xfa, 0xcc, 0x77, 0x3f, 0x4d, 0x86, 0x08, 0x72, 0xda, 0x31, 0x59, 0xca, 0xf6, + 0x58, 0x8a, 0xff, 0x25, 0x6a, 0xbf, 0xa0, 0x9a, 0xa5, 0x44, 0x38, 0xc8, 0x52, 0xc8, 0x52, 0xc8, + 0x52, 0xc8, 0x52, 0xc8, 0x52, 0xc8, 0x52, 0x5e, 0xf4, 0x14, 0xbe, 0xf4, 0x1c, 0xb7, 0x4f, 0x86, + 0xb2, 0xe3, 0x0c, 0x45, 0x4a, 0xcf, 0x17, 0x32, 0xe3, 0x1d, 0x0d, 0x9b, 0x89, 0xca, 0x0a, 0x1c, + 0xb5, 0x7c, 0xc5, 0x52, 0xcd, 0x57, 0x4c, 0xf2, 0x15, 0xf2, 0x15, 0xf2, 0x15, 0xf2, 0x15, 0x60, + 0xbe, 0xa2, 0x2a, 0x97, 0x76, 0x25, 0x80, 0x5d, 0x09, 0x79, 0xa6, 0x76, 0xa6, 0xfd, 0x64, 0x20, + 0x5b, 0xc2, 0x52, 0x3c, 0x36, 0xd4, 0x4e, 0xc0, 0x61, 0x26, 0xe2, 0x48, 0x01, 0x0e, 0x2c, 0xd0, + 0xa1, 0x05, 0x3c, 0xd8, 0xc0, 0x07, 0x1b, 0x00, 0xf1, 0x02, 0xa1, 0xda, 0x80, 0xa8, 0x38, 0x30, + 0xe2, 0x4c, 0xe8, 0xf1, 0x26, 0xf6, 0x20, 0x13, 0x7c, 0xf5, 0xf6, 0xa9, 0xd0, 0x36, 0x17, 0x04, + 0xe5, 0x8f, 0xc1, 0xc4, 0x97, 0x51, 0xbb, 0x63, 0x38, 0xf2, 0x94, 0xc6, 0x46, 0x06, 0x45, 0x06, + 0x45, 0x06, 0x45, 0x06, 0x45, 0x06, 0x45, 0x06, 0x45, 0x06, 0x45, 0x06, 0x85, 0xc3, 0xa0, 0x2e, + 0x47, 0x5d, 0x7b, 0x10, 0xc4, 0x43, 0x38, 0xfe, 0xb4, 0x44, 0x46, 0xf6, 0x44, 0xf6, 0x44, 0xf6, + 0x44, 0xf6, 0x44, 0xf6, 0x44, 0xf6, 0xa4, 0xdc, 0xd3, 0x78, 0x72, 0x68, 0x8f, 0xaf, 0x51, 0x82, + 0x53, 0x41, 0x4d, 0xfd, 0xe6, 0x8d, 0x50, 0xd4, 0xd4, 0x75, 0xde, 0xf4, 0x83, 0xe1, 0x85, 0x0b, + 0xaa, 0xeb, 0x40, 0x6f, 0x04, 0xa5, 0xb8, 0x3e, 0xf4, 0x46, 0x5c, 0x28, 0x35, 0x7b, 0x37, 0x3b, + 0x03, 0xd5, 0xb5, 0x7c, 0x41, 0xfd, 0xf5, 0xaa, 0xc9, 0xdb, 0x0f, 0xb8, 0x26, 0xaf, 0xba, 0x2e, + 0x35, 0x6d, 0x7f, 0xc7, 0x98, 0x12, 0x0e, 0x8a, 0x0e, 0xd5, 0x14, 0x55, 0x6a, 0xca, 0x47, 0x21, + 0x3d, 0xa7, 0x0b, 0x27, 0xa5, 0xc4, 0xb0, 0xa8, 0xa3, 0x50, 0x47, 0xa1, 0x8e, 0x42, 0x1d, 0x85, + 0x3a, 0x0a, 0x75, 0x14, 0x10, 0x1d, 0x05, 0x22, 0x32, 0x51, 0x44, 0xa1, 0x88, 0x42, 0x11, 0x85, + 0x13, 0x49, 0x8a, 0x28, 0x14, 0x51, 0x28, 0xa2, 0x10, 0x05, 0x45, 0x14, 0xa5, 0x22, 0xca, 0x67, + 0xcf, 0xe9, 0x03, 0x04, 0xfa, 0xc7, 0x22, 0x4a, 0x0c, 0x8b, 0x22, 0x0a, 0x45, 0x14, 0x8a, 0x28, + 0x14, 0x51, 0x28, 0xa2, 0x50, 0x44, 0x51, 0xee, 0x69, 0x6e, 0xfa, 0xe3, 0x6b, 0x88, 0xb8, 0x94, + 0x8e, 0x4d, 0x56, 0x0d, 0x00, 0xcb, 0x7b, 0x77, 0x32, 0xc4, 0x71, 0x7d, 0xdf, 0x46, 0x57, 0x51, + 0xd2, 0x35, 0xd2, 0x54, 0xae, 0x68, 0x05, 0x26, 0xe4, 0xf4, 0xc7, 0x45, 0xa0, 0xf9, 0x6e, 0x25, + 0xc0, 0x24, 0xb0, 0x30, 0x55, 0xc3, 0xcf, 0xc9, 0xed, 0x8e, 0x86, 0xe3, 0x81, 0x90, 0xa2, 0xf8, + 0x1b, 0x45, 0x8a, 0xb4, 0x69, 0x5f, 0xb8, 0x12, 0xcb, 0xae, 0x03, 0xf3, 0x51, 0xce, 0x4c, 0x57, + 0x10, 0x39, 0x21, 0x22, 0x0b, 0x09, 0xd1, 0xd2, 0x9c, 0x9b, 0x85, 0x2a, 0x27, 0xfd, 0x28, 0x63, + 0xaa, 0x78, 0x2e, 0x6e, 0xed, 0xc9, 0x40, 0xe2, 0xb8, 0xe6, 0x80, 0x1e, 0x2f, 0x41, 0x05, 0xec, + 0x98, 0xd2, 0x88, 0x5a, 0x69, 0x44, 0x61, 0xe5, 0xf8, 0xe7, 0xc5, 0x11, 0x65, 0xa5, 0xe4, 0x29, + 0x8f, 0x50, 0x1e, 0xa1, 0x3c, 0x42, 0x79, 0x84, 0xf2, 0x08, 0xe5, 0x11, 0xb4, 0x52, 0xf5, 0x6b, + 0xf2, 0x08, 0x77, 0x3b, 0x2b, 0xe6, 0x4f, 0xb6, 0x1c, 0x79, 0x17, 0x3d, 0x50, 0x0e, 0x15, 0x83, + 0x23, 0x8f, 0x22, 0x8f, 0x22, 0x8f, 0x22, 0x8f, 0x22, 0x8f, 0x22, 0x8f, 0x52, 0x1f, 0xa0, 0x10, + 0x3a, 0x68, 0xaf, 0xf1, 0xa8, 0x13, 0x00, 0x2c, 0x10, 0x1d, 0xb5, 0x17, 0x3f, 0x40, 0x12, 0x3c, + 0x68, 0x87, 0xed, 0x75, 0x2e, 0x0e, 0x84, 0x09, 0xad, 0x67, 0x6e, 0x02, 0x8c, 0x9d, 0xb7, 0x1f, + 0xfd, 0x74, 0xb8, 0x02, 0x98, 0x17, 0xaf, 0xd3, 0xa0, 0xd7, 0xc9, 0xb1, 0xd7, 0x61, 0xc7, 0xee, + 0x6d, 0xbb, 0xf5, 0x5d, 0xee, 0xdc, 0x0d, 0xe6, 0xae, 0x99, 0xd3, 0xbe, 0x57, 0x77, 0x56, 0xd5, + 0xd3, 0xe4, 0xcc, 0x75, 0x47, 0xd2, 0x96, 0xce, 0x48, 0x6d, 0x0a, 0x7d, 0xd1, 0xef, 0xde, 0x89, + 0xa1, 0x3d, 0x8e, 0xfa, 0x9a, 0x14, 0x0f, 0xff, 0x70, 0xfc, 0xee, 0xc8, 0xf8, 0xf4, 0x1f, 0xe3, + 0xf3, 0x95, 0xd1, 0x13, 0xf7, 0x4e, 0x57, 0x1c, 0x5e, 0x7d, 0xf7, 0xa5, 0x18, 0x1e, 0xde, 0xf4, + 0xc7, 0x51, 0xc7, 0xac, 0x43, 0xc7, 0xf5, 0xe3, 0xe6, 0x59, 0x87, 0xbd, 0xd1, 0x30, 0x3e, 0x3a, + 0x1f, 0x0d, 0x8d, 0x81, 0xe3, 0xcb, 0xc3, 0xb1, 0x10, 0x5e, 0x7c, 0xee, 0x4b, 0x70, 0x18, 0x9e, + 0xb4, 0x6f, 0x53, 0xa7, 0xce, 0x6e, 0xa3, 0x93, 0xc3, 0xfb, 0xb1, 0xeb, 0x2d, 0x5e, 0xe9, 0xe3, + 0xfd, 0xd8, 0xfd, 0x3a, 0x9a, 0x48, 0x11, 0xbf, 0x8a, 0x2d, 0xef, 0x16, 0x4f, 0x09, 0x0e, 0xa3, + 0x57, 0x59, 0x69, 0xdc, 0xc5, 0x86, 0x6d, 0x5b, 0x33, 0x8a, 0x1b, 0xb7, 0xe7, 0xf6, 0x2f, 0x6f, + 0x06, 0xea, 0x7b, 0xb5, 0x25, 0x48, 0xd8, 0x56, 0x56, 0x0d, 0xef, 0x64, 0x9b, 0xb6, 0x05, 0x0c, + 0xb6, 0x69, 0xdb, 0x00, 0x88, 0x6d, 0xda, 0x48, 0x69, 0xb0, 0xda, 0xca, 0x4e, 0x1c, 0x57, 0x56, + 0x2b, 0x00, 0x6d, 0x65, 0x15, 0xd6, 0xa9, 0x00, 0xa9, 0x4f, 0x01, 0xb0, 0x3e, 0x82, 0x54, 0x8f, + 0x02, 0xad, 0x0e, 0x05, 0xec, 0x1e, 0x7c, 0xbc, 0xbd, 0xf7, 0x08, 0x69, 0xe7, 0x48, 0x75, 0x26, + 0x60, 0xeb, 0x4b, 0xd0, 0xa6, 0x73, 0xa0, 0xf6, 0xa8, 0xbd, 0x7b, 0x87, 0xe2, 0xc1, 0xd6, 0x8c, + 0xbc, 0x1b, 0x77, 0x54, 0x53, 0xd8, 0xec, 0x2d, 0x21, 0x82, 0x29, 0x2c, 0x14, 0x10, 0x28, 0x20, + 0x50, 0x40, 0xa0, 0x80, 0x40, 0x01, 0x81, 0x02, 0xc2, 0x8b, 0x9e, 0x42, 0x79, 0xf3, 0x35, 0xc5, + 0xdb, 0x10, 0xf6, 0x83, 0xa9, 0xf4, 0x1c, 0xbf, 0x6b, 0x7b, 0x3d, 0xd1, 0x3b, 0x93, 0xd2, 0x3b, + 0xb7, 0xa5, 0xad, 0x9e, 0xb0, 0xac, 0x43, 0x22, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x21, + 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x21, 0x6f, 0x79, 0xcc, 0x5b, 0x2e, 0x85, 0x0b, 0x46, 0x5b, 0x02, + 0x44, 0x64, 0x2d, 0x64, 0x2d, 0x64, 0x2d, 0x64, 0x2d, 0x64, 0x2d, 0x64, 0x2d, 0x2f, 0x7a, 0x8a, + 0x9b, 0xfe, 0xf8, 0xfa, 0x1c, 0x23, 0x82, 0x14, 0x98, 0xbc, 0x91, 0xfa, 0x61, 0xf2, 0xc6, 0x2a, + 0x18, 0x26, 0x6f, 0xbc, 0x76, 0x64, 0x33, 0x79, 0xe3, 0x09, 0x53, 0x66, 0xf2, 0x06, 0x6d, 0x3a, + 0xf7, 0x74, 0x45, 0xfd, 0xdd, 0x99, 0xbc, 0xb1, 0x3d, 0x23, 0x17, 0xdd, 0xd1, 0x30, 0xde, 0xd2, + 0xa3, 0x5e, 0x55, 0x48, 0x83, 0x51, 0x2b, 0x28, 0x58, 0xaa, 0x05, 0x05, 0x93, 0x82, 0x02, 0x05, + 0x05, 0x0a, 0x0a, 0x14, 0x14, 0x80, 0x05, 0x85, 0x73, 0xc7, 0x53, 0xeb, 0x28, 0x7a, 0x51, 0xfd, + 0xeb, 0xff, 0xf5, 0x37, 0x4e, 0xd1, 0xc0, 0x25, 0x24, 0x96, 0x0a, 0x64, 0xa9, 0x40, 0xe8, 0x00, + 0x87, 0x16, 0xe8, 0x60, 0x03, 0x1e, 0x6c, 0xe0, 0xc3, 0x0b, 0x80, 0x20, 0x53, 0x55, 0x96, 0x0a, + 0x7c, 0xe4, 0x69, 0x94, 0xe7, 0x09, 0xac, 0x4d, 0xb0, 0x58, 0x6e, 0x39, 0xfb, 0xcf, 0x5e, 0xb8, + 0x5d, 0x7b, 0x8c, 0xc3, 0x95, 0x22, 0x38, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, + 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0x00, 0x3c, 0x69, 0x51, 0xa4, 0x0c, 0x87, 0x2a, 0x25, + 0x88, 0x30, 0xd8, 0x92, 0x85, 0xc2, 0x96, 0x4c, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0xa5, + 0x3d, 0x60, 0x4b, 0xaa, 0x97, 0x5b, 0x12, 0x20, 0xef, 0x1f, 0xe4, 0x1f, 0xa3, 0xe1, 0xf0, 0xab, + 0x0c, 0xab, 0x74, 0xe2, 0x8c, 0xf0, 0x85, 0x03, 0x7c, 0x84, 0x0f, 0x64, 0x34, 0x61, 0x84, 0x4e, + 0x38, 0xc1, 0x01, 0x31, 0x94, 0x82, 0x86, 0x54, 0xd4, 0xd0, 0x0a, 0x1f, 0x62, 0xe1, 0x43, 0x2d, + 0x6e, 0xc8, 0xc5, 0x08, 0xbd, 0x20, 0x21, 0x18, 0x2e, 0x14, 0x27, 0x80, 0xba, 0xa3, 0xe1, 0x70, + 0xe2, 0x3a, 0xf2, 0x3b, 0x9e, 0x53, 0x48, 0x4a, 0x33, 0x25, 0x10, 0xc1, 0xc6, 0x1c, 0xc6, 0x0a, + 0x00, 0x7c, 0x80, 0x46, 0x0e, 0xd4, 0xe0, 0x01, 0x1b, 0x3d, 0x70, 0xe7, 0x26, 0x80, 0xe7, 0x26, + 0x90, 0xe3, 0x07, 0x74, 0xac, 0xc0, 0x0e, 0x16, 0xe0, 0x93, 0xaf, 0x0f, 0x66, 0x85, 0x62, 0xa3, + 0xa7, 0x1b, 0xca, 0x87, 0x6b, 0xdb, 0xf3, 0xec, 0xef, 0xd7, 0xa8, 0x01, 0xb6, 0x00, 0xda, 0x63, + 0x6b, 0x19, 0xd0, 0x40, 0x7b, 0x6d, 0x25, 0x00, 0x35, 0x6d, 0xe2, 0xfe, 0xe5, 0x8e, 0xfe, 0x76, + 0x67, 0x9e, 0xe8, 0x4f, 0x06, 0xb6, 0x37, 0x13, 0x0f, 0x52, 0xb8, 0x3d, 0xd1, 0x9b, 0x79, 0x61, + 0x0b, 0x15, 0x69, 0x7b, 0x7d, 0x21, 0x67, 0x5e, 0x4f, 0x6f, 0x26, 0xd7, 0x36, 0xcb, 0xa5, 0xa6, + 0x66, 0x96, 0xb4, 0x46, 0xbd, 0x5e, 0x8d, 0x3a, 0x64, 0x35, 0xea, 0xf5, 0x96, 0x69, 0x54, 0xe2, + 0x1e, 0x59, 0x8d, 0xfa, 0xb2, 0x61, 0xd6, 0xb4, 0x32, 0x9f, 0x35, 0x52, 0x0f, 0xab, 0xf3, 0x59, + 0xcb, 0x32, 0xea, 0xf1, 0xa3, 0xda, 0x3c, 0xd5, 0x0e, 0x70, 0x6a, 0x1d, 0x04, 0xff, 0x8d, 0xbb, + 0x6a, 0xcd, 0x34, 0xdb, 0xaf, 0x18, 0xae, 0x5b, 0xd9, 0xfa, 0xad, 0xb2, 0x7b, 0x2f, 0xb5, 0x6c, + 0xde, 0x4b, 0xb2, 0x11, 0x2f, 0xba, 0xcb, 0xe2, 0x61, 0xcb, 0x34, 0x8e, 0xe3, 0x5b, 0xc5, 0xa7, + 0x5a, 0xa6, 0xb5, 0xbc, 0x5d, 0x74, 0xae, 0x65, 0x1a, 0x8d, 0xe5, 0x3d, 0xc3, 0x73, 0xe1, 0xab, + 0x24, 0x37, 0x0e, 0x4e, 0x2d, 0x5f, 0x69, 0x5a, 0x0f, 0xcf, 0xb4, 0x4c, 0xa3, 0x1a, 0x9f, 0x68, + 0x04, 0x27, 0x52, 0x17, 0x1c, 0xcd, 0x67, 0xb5, 0xe5, 0x7d, 0x8e, 0x43, 0xe4, 0x8b, 0x6b, 0x4f, + 0x1e, 0xbd, 0x8f, 0xe3, 0xd5, 0x8f, 0xac, 0x96, 0x7c, 0xfd, 0x3b, 0xf0, 0x8e, 0xb2, 0xb1, 0xb2, + 0x5a, 0x62, 0x65, 0xbb, 0xf2, 0x91, 0xed, 0x86, 0x31, 0x3b, 0xe3, 0xfb, 0xd8, 0x9a, 0x35, 0xcd, + 0x4a, 0xb5, 0x0f, 0x8c, 0x9e, 0x72, 0xfa, 0x72, 0x57, 0xd5, 0x37, 0x3d, 0x29, 0x13, 0x63, 0x8b, + 0xdf, 0x52, 0x2d, 0xcb, 0xb7, 0xb4, 0x0b, 0xc6, 0xa0, 0xeb, 0x78, 0x54, 0xbd, 0xf3, 0x1b, 0x27, + 0x0e, 0xd4, 0x26, 0x5f, 0x31, 0x87, 0x47, 0x94, 0xdb, 0x8a, 0x97, 0x8e, 0x2f, 0xcf, 0xa4, 0x04, + 0x13, 0x4e, 0x3f, 0x3a, 0xee, 0xfb, 0x81, 0x08, 0x66, 0xe8, 0x3e, 0x96, 0x06, 0x58, 0xfc, 0x68, + 0x3f, 0xa4, 0x90, 0x59, 0xc7, 0xb5, 0x5a, 0xe3, 0xa8, 0x56, 0x33, 0x8f, 0xaa, 0x47, 0xe6, 0x49, + 0xbd, 0x6e, 0x35, 0xac, 0x3a, 0x10, 0xd8, 0xcf, 0x5e, 0x4f, 0x78, 0xa2, 0xf7, 0x8f, 0xc0, 0xf4, + 0xdc, 0xc9, 0x60, 0x80, 0x08, 0xed, 0x9f, 0xbe, 0xf0, 0x60, 0x6a, 0x39, 0x20, 0x79, 0x0c, 0x90, + 0xd6, 0xa4, 0x6b, 0xb8, 0xf2, 0xd4, 0xaa, 0x34, 0x55, 0xba, 0xe0, 0x30, 0x79, 0xe2, 0xa3, 0x44, + 0x04, 0xf6, 0x3b, 0x06, 0x40, 0xa0, 0x3a, 0x8b, 0x07, 0x6c, 0xb0, 0xe5, 0x7e, 0x90, 0x15, 0x99, + 0x1f, 0x9d, 0xb9, 0xcd, 0x78, 0xd2, 0xfb, 0x68, 0x77, 0x91, 0xb2, 0xa3, 0x43, 0x3c, 0xdc, 0x49, + 0xc6, 0x9d, 0x64, 0x2f, 0x58, 0x0a, 0x73, 0xa3, 0x37, 0xcd, 0x19, 0x99, 0x1b, 0xfd, 0xb6, 0x30, + 0xce, 0xdc, 0x68, 0x24, 0x56, 0x85, 0xb7, 0x93, 0xcc, 0xee, 0xf5, 0x3c, 0xe1, 0xfb, 0xd7, 0xea, + 0x03, 0x53, 0x01, 0x6c, 0xfd, 0x15, 0x6e, 0xbd, 0xb5, 0xa8, 0xb5, 0x4c, 0xe3, 0xe4, 0xcc, 0xf8, + 0x60, 0x1b, 0xb7, 0x9d, 0x69, 0x65, 0xde, 0x6a, 0x1a, 0x1d, 0x7d, 0x5a, 0x9f, 0xaf, 0x9e, 0x55, + 0x3f, 0xc4, 0x3b, 0xfb, 0x4a, 0x75, 0xf7, 0xaa, 0xaa, 0x16, 0xc8, 0x04, 0x31, 0xaf, 0x13, 0xc3, + 0x22, 0x8b, 0x85, 0x6e, 0xcd, 0x24, 0xc4, 0xc3, 0x78, 0x70, 0xe9, 0xff, 0x5b, 0x38, 0xfd, 0x3b, + 0x80, 0x5e, 0xaf, 0x2b, 0x68, 0xd8, 0x7f, 0x64, 0x5f, 0xe7, 0x78, 0x2c, 0x17, 0x8a, 0x3d, 0x97, + 0x63, 0xb9, 0x50, 0x12, 0x9b, 0x02, 0x56, 0xff, 0x11, 0x4f, 0x0e, 0xed, 0xf1, 0xb5, 0xd2, 0xc8, + 0x91, 0x8e, 0x1e, 0x0d, 0xf6, 0x1d, 0x61, 0xdf, 0x91, 0x15, 0x30, 0xec, 0x3b, 0xf2, 0xda, 0x11, + 0xcd, 0xbe, 0x23, 0x4f, 0x98, 0x32, 0x62, 0xdf, 0x91, 0x46, 0xbd, 0x5e, 0x65, 0xcb, 0x91, 0xdc, + 0x99, 0x33, 0x5b, 0x8e, 0x50, 0x45, 0xf8, 0xe5, 0x2a, 0x42, 0x98, 0x15, 0x83, 0x20, 0x20, 0x44, + 0x40, 0xa8, 0x1d, 0x50, 0x3b, 0xa0, 0x76, 0x40, 0xed, 0x80, 0xda, 0x01, 0xb5, 0x83, 0x17, 0x3d, + 0x05, 0x3b, 0xae, 0xef, 0x03, 0x47, 0xb9, 0x1d, 0xd8, 0x7d, 0x80, 0x86, 0x68, 0x11, 0x0c, 0xf2, + 0x13, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x93, 0x17, 0x3d, 0xc5, 0x4d, 0x7f, + 0x7c, 0xfd, 0xc5, 0x96, 0x77, 0x1f, 0x14, 0x86, 0x0e, 0xd2, 0x94, 0x8c, 0x3e, 0xe3, 0xbe, 0x2d, + 0xc5, 0xdf, 0xf6, 0xf7, 0x8b, 0xb1, 0x7a, 0xaa, 0xb2, 0x84, 0x42, 0xba, 0x42, 0xba, 0x42, 0xba, + 0x42, 0xba, 0x42, 0xba, 0x42, 0xba, 0xf2, 0xa2, 0xa7, 0x58, 0xa4, 0xc9, 0x5f, 0x8c, 0x11, 0xb8, + 0xca, 0x89, 0x42, 0x0c, 0xf1, 0x77, 0xb2, 0xf7, 0x89, 0x18, 0xeb, 0x96, 0x71, 0x5f, 0xe3, 0x0e, + 0x8a, 0x47, 0xb1, 0x1e, 0x6d, 0x07, 0x45, 0xb9, 0xa4, 0x69, 0xa9, 0x12, 0x41, 0xd1, 0x61, 0x54, + 0x3a, 0xe8, 0xe5, 0x12, 0x43, 0xf1, 0xe3, 0x95, 0x6b, 0xd2, 0xcf, 0x4d, 0xbd, 0x64, 0x54, 0x9e, + 0x47, 0xfb, 0xbd, 0x35, 0x6e, 0xb7, 0xa7, 0x9f, 0xda, 0xed, 0x79, 0xf0, 0xf7, 0xb2, 0xdd, 0x9e, + 0x77, 0xde, 0xe9, 0xa7, 0xe5, 0xd2, 0xde, 0xef, 0xd1, 0x38, 0xa0, 0xf7, 0x58, 0xf3, 0x1e, 0x0d, + 0x7a, 0x8f, 0x1c, 0x78, 0x8f, 0x72, 0xa9, 0x39, 0x2b, 0x97, 0x82, 0xf1, 0x6d, 0x1b, 0xb7, 0x67, + 0xc6, 0x87, 0xce, 0xd4, 0x3c, 0xa8, 0xcd, 0xf5, 0xa6, 0xae, 0x3d, 0x3e, 0xd7, 0xd4, 0xa7, 0xe6, + 0x41, 0x7d, 0xae, 0x69, 0x4f, 0xfc, 0xe7, 0x54, 0x6b, 0xce, 0xd6, 0x5e, 0x43, 0x9f, 0x69, 0xda, + 0x93, 0x4e, 0xa6, 0x65, 0x5a, 0x71, 0x35, 0xb3, 0xe8, 0xf7, 0xb3, 0x1e, 0x69, 0xed, 0x62, 0xfd, + 0x19, 0x3f, 0x74, 0x00, 0xe4, 0x96, 0xff, 0x6c, 0x76, 0xde, 0x35, 0xf5, 0x69, 0x63, 0xbe, 0x38, + 0x0e, 0x7f, 0xeb, 0xe5, 0xd2, 0x4c, 0x2b, 0x97, 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, + 0xf0, 0x38, 0xb8, 0x7c, 0x71, 0x7d, 0x29, 0xba, 0xea, 0xb4, 0xd9, 0x5c, 0x3b, 0xa5, 0x6b, 0xbf, + 0x97, 0xe9, 0x6e, 0x99, 0x9f, 0xb4, 0xa3, 0xa2, 0x9a, 0xd3, 0x53, 0xaf, 0xa6, 0x39, 0x3d, 0xca, + 0x68, 0x94, 0xd1, 0x28, 0xa3, 0x51, 0x46, 0xa3, 0x8c, 0x46, 0x19, 0xed, 0x65, 0x4f, 0xb1, 0x58, + 0xf5, 0xbb, 0xe8, 0x01, 0xc8, 0x68, 0x47, 0xdc, 0xcf, 0xc4, 0xfd, 0x4c, 0x2b, 0x60, 0xb8, 0x9f, + 0xe9, 0xb5, 0xe3, 0x99, 0xfb, 0x99, 0x9e, 0x30, 0x65, 0xc4, 0xfd, 0x4c, 0x49, 0x91, 0x73, 0x6e, + 0x6a, 0xca, 0x9d, 0x4d, 0x53, 0x34, 0xa0, 0x68, 0xf0, 0xab, 0x45, 0x83, 0xe1, 0x78, 0xe4, 0x49, + 0xd1, 0xbb, 0xf4, 0x01, 0x2a, 0xa3, 0xa4, 0xc1, 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, + 0x02, 0x65, 0x04, 0xca, 0x08, 0x2f, 0x7a, 0x0a, 0x6e, 0x6e, 0xda, 0x27, 0xae, 0xf2, 0xb5, 0x87, + 0x43, 0x55, 0xbe, 0x72, 0xc1, 0x83, 0x4c, 0x85, 0x4c, 0x85, 0x4c, 0x85, 0x4c, 0x85, 0x4c, 0xe5, + 0x15, 0x9e, 0x02, 0xab, 0xed, 0x31, 0x42, 0x7a, 0x17, 0x4c, 0x5a, 0x17, 0xdb, 0x15, 0xb3, 0x5d, + 0x31, 0xdb, 0x15, 0xb3, 0x5d, 0x31, 0xdb, 0x15, 0xb3, 0x5d, 0x31, 0xdb, 0x15, 0xef, 0x7e, 0xbb, + 0x62, 0x2e, 0x2b, 0x6d, 0x5f, 0xaa, 0xb9, 0xf2, 0xba, 0x38, 0x5a, 0x4d, 0x00, 0x86, 0x62, 0x0d, + 0xc5, 0x1a, 0x8a, 0x35, 0x14, 0x6b, 0x28, 0xd6, 0x50, 0xac, 0x79, 0xd1, 0x53, 0x70, 0x59, 0x69, + 0x1f, 0xb8, 0xca, 0xc0, 0xf6, 0xfa, 0x02, 0xa3, 0xb2, 0xef, 0x12, 0x0a, 0x79, 0x0a, 0x79, 0x0a, + 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x4a, 0xc0, 0x53, 0x52, 0xcd, + 0x22, 0xd5, 0x33, 0x95, 0x14, 0x18, 0xb5, 0x5c, 0xc5, 0x52, 0xcd, 0x55, 0x4c, 0x72, 0x15, 0x72, + 0x15, 0x72, 0x15, 0x72, 0x15, 0x60, 0xae, 0x72, 0xee, 0x78, 0x6a, 0x1d, 0xc5, 0xe5, 0x62, 0x66, + 0x1b, 0x36, 0x3e, 0x56, 0x3f, 0x52, 0x17, 0x8e, 0xeb, 0x11, 0x2e, 0xc5, 0xa3, 0x43, 0x6d, 0x48, + 0x83, 0x99, 0x86, 0x23, 0x85, 0x38, 0xb0, 0x50, 0x87, 0x16, 0xf2, 0x60, 0x43, 0x1f, 0x6c, 0x08, + 0xc4, 0x0b, 0x85, 0x6a, 0x43, 0xa2, 0xe2, 0xd0, 0x08, 0x13, 0x22, 0x13, 0x20, 0xcb, 0xc4, 0x50, + 0x98, 0xc1, 0xbd, 0xf0, 0x7d, 0x08, 0x39, 0xab, 0x4f, 0x05, 0x4c, 0x94, 0x2d, 0xe3, 0x28, 0x81, + 0x13, 0x31, 0x80, 0x82, 0x06, 0x52, 0xd4, 0x80, 0x0a, 0x1f, 0x58, 0xe1, 0x03, 0x2c, 0x6e, 0xa0, + 0xc5, 0x08, 0xb8, 0x20, 0x81, 0x37, 0xf9, 0x9a, 0x94, 0xeb, 0xe9, 0x1b, 0x3d, 0x15, 0xd6, 0xa6, + 0x8d, 0x8d, 0xb3, 0xc6, 0x63, 0x20, 0x4c, 0x68, 0xb5, 0x7a, 0x13, 0x60, 0xdc, 0xe4, 0xc1, 0x4d, + 0x1e, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, 0xb1, 0xf3, 0x9b, + 0x3c, 0x1e, 0xff, 0x74, 0x7e, 0x23, 0xf1, 0xa7, 0xd6, 0xf7, 0xbf, 0xc5, 0x77, 0x24, 0x39, 0xab, + 0x78, 0xe9, 0xf8, 0xf2, 0x4c, 0x4a, 0x10, 0x01, 0xf2, 0xa3, 0xe3, 0xbe, 0x1f, 0x88, 0x60, 0xc6, + 0x0c, 0x52, 0x8e, 0xb1, 0xf8, 0xd1, 0x7e, 0x48, 0x21, 0xb2, 0x8e, 0x6b, 0xb5, 0xc6, 0x51, 0xad, + 0x66, 0x1e, 0x55, 0x8f, 0xcc, 0x93, 0x7a, 0xdd, 0x6a, 0x58, 0x00, 0xc5, 0x2c, 0x8b, 0x9f, 0xbd, + 0x9e, 0xf0, 0x44, 0xef, 0x1f, 0x81, 0x69, 0xb9, 0x93, 0xc1, 0x00, 0x09, 0xd2, 0x3f, 0x7d, 0xe1, + 0x41, 0xd4, 0xb1, 0x54, 0x3d, 0xf2, 0xcf, 0x5c, 0x77, 0x24, 0x6d, 0xe9, 0x8c, 0x30, 0xaa, 0x0c, + 0x17, 0xfd, 0xee, 0x9d, 0x18, 0xda, 0x63, 0x5b, 0xde, 0x05, 0x0e, 0xe9, 0xf0, 0x0f, 0xc7, 0xef, + 0x8e, 0x8c, 0x4f, 0xff, 0x31, 0x3e, 0x5f, 0x19, 0x3d, 0x71, 0xef, 0x74, 0xc5, 0xe1, 0xd5, 0x77, + 0x5f, 0x8a, 0xe1, 0xe1, 0x4d, 0x7f, 0x1c, 0xa5, 0x5b, 0x1d, 0x3a, 0xae, 0x2f, 0xe3, 0xc3, 0xde, + 0x28, 0xce, 0xc1, 0x3a, 0x3c, 0x1f, 0x45, 0x2b, 0xd8, 0x87, 0x63, 0x21, 0xbc, 0xf8, 0xdc, 0x97, + 0xe0, 0x30, 0x3c, 0x69, 0xdf, 0xa6, 0x4e, 0x9d, 0xdd, 0x46, 0x27, 0x87, 0xf7, 0x63, 0xd7, 0x5b, + 0xbc, 0xd2, 0xc7, 0xfb, 0xb1, 0xfb, 0x35, 0x9c, 0xff, 0x46, 0xaf, 0x62, 0xcb, 0xbb, 0xc5, 0x53, + 0x82, 0xc3, 0xf0, 0x64, 0x2a, 0xe7, 0xeb, 0xf0, 0xd1, 0xba, 0xf9, 0x9e, 0x56, 0x26, 0xdd, 0xaf, + 0x24, 0x12, 0x90, 0xb1, 0x93, 0xd7, 0x31, 0x53, 0x64, 0x6e, 0xec, 0xd6, 0x4c, 0x62, 0xe0, 0xfe, + 0xe5, 0x4b, 0x5b, 0x4a, 0x0f, 0x26, 0x3f, 0xf6, 0x11, 0x20, 0xe6, 0xc8, 0xaa, 0x91, 0xa1, 0x99, + 0x23, 0xbb, 0x80, 0xc1, 0x1c, 0xd9, 0x0d, 0x80, 0x98, 0x23, 0x4b, 0x7a, 0x03, 0x91, 0x23, 0x1b, + 0x84, 0x8b, 0x4b, 0xe1, 0xe2, 0x24, 0xc7, 0x2e, 0x00, 0x61, 0x64, 0xc5, 0x9a, 0xcc, 0x8a, 0x85, + 0x09, 0x6a, 0x60, 0xc1, 0x0d, 0x2d, 0xc8, 0xc1, 0x06, 0x3b, 0xd8, 0xa0, 0x87, 0x17, 0xfc, 0xd4, + 0xab, 0x0b, 0x08, 0x7a, 0x19, 0x4c, 0x52, 0x4e, 0xe2, 0x69, 0x26, 0x8e, 0x2b, 0x2d, 0xa4, 0xde, + 0xd8, 0x0d, 0x00, 0x28, 0x18, 0xed, 0xe3, 0x16, 0x3f, 0x40, 0x29, 0x5c, 0x48, 0xed, 0xe4, 0x12, + 0x50, 0x60, 0x6d, 0xe5, 0x12, 0x5c, 0xa8, 0xad, 0xb8, 0x96, 0x3e, 0x00, 0xad, 0x25, 0x17, 0x88, + 0x9b, 0x5e, 0x35, 0x79, 0xfb, 0x01, 0xd7, 0xe4, 0x1b, 0xf5, 0x7a, 0xb5, 0x4e, 0xb3, 0xdf, 0x15, + 0xb3, 0x67, 0x36, 0x45, 0xf8, 0xb3, 0xaf, 0xed, 0xfc, 0x15, 0xba, 0xbd, 0xe2, 0xc0, 0xfd, 0xeb, + 0x4c, 0x4a, 0xef, 0xc3, 0xc0, 0xee, 0xfb, 0x38, 0x92, 0xc9, 0x0a, 0x2a, 0xea, 0x26, 0xd4, 0x4d, + 0xa8, 0x9b, 0x50, 0x37, 0xa1, 0x6e, 0x42, 0xdd, 0x44, 0xb9, 0xa7, 0xb9, 0xe9, 0x8f, 0xaf, 0x2f, + 0xdd, 0xbf, 0x2e, 0x7d, 0x94, 0xf8, 0x54, 0x00, 0xdb, 0xbb, 0x54, 0x3c, 0x17, 0xb7, 0xf6, 0x64, + 0x10, 0x8e, 0x20, 0x77, 0xe4, 0x0a, 0x84, 0x8f, 0xe7, 0xbf, 0x6c, 0x7f, 0x89, 0x2a, 0xf0, 0x36, + 0x24, 0x9a, 0x99, 0x7f, 0x07, 0x72, 0x70, 0xaf, 0x38, 0xab, 0x64, 0x9d, 0x35, 0x24, 0x90, 0x58, + 0xb0, 0x06, 0x21, 0xcf, 0x84, 0x14, 0x93, 0x14, 0x93, 0x14, 0x93, 0x14, 0x33, 0x5b, 0xba, 0x82, + 0x52, 0xb0, 0xe6, 0xd2, 0xfd, 0xeb, 0x2a, 0xdc, 0xbe, 0xf2, 0xde, 0x95, 0xde, 0x77, 0x8c, 0x02, + 0x6f, 0x6b, 0x5e, 0xf0, 0x29, 0x90, 0x58, 0x45, 0x6c, 0x2c, 0x16, 0xb1, 0x81, 0x0f, 0xaa, 0xa0, + 0xc1, 0x15, 0x35, 0xc8, 0xc2, 0x07, 0x5b, 0xf8, 0xa0, 0x8b, 0x1b, 0x7c, 0x31, 0x82, 0x30, 0x48, + 0x30, 0x86, 0x0b, 0xca, 0xcb, 0xd9, 0x2b, 0x5a, 0x55, 0x9d, 0x55, 0xf7, 0x19, 0xa0, 0x03, 0x1b, + 0x69, 0x58, 0x35, 0xe5, 0x60, 0xc3, 0x32, 0x72, 0x78, 0x06, 0x0f, 0xd3, 0xe8, 0xe1, 0x3a, 0x37, + 0x61, 0x3b, 0x37, 0xe1, 0x1b, 0x3f, 0x8c, 0x63, 0x85, 0x73, 0xb0, 0xb0, 0x9e, 0x7c, 0x7d, 0xdf, + 0x10, 0xa3, 0x69, 0x61, 0x6d, 0x99, 0xc7, 0x4f, 0x26, 0xba, 0xdf, 0xf0, 0x02, 0xec, 0xca, 0x9c, + 0xb7, 0x06, 0x88, 0xed, 0xbd, 0x3b, 0x19, 0xe2, 0xfa, 0xe4, 0x6f, 0xa3, 0xab, 0xa8, 0xdd, 0x0f, + 0x2a, 0xc2, 0x10, 0xa5, 0x09, 0xb4, 0x8a, 0xb6, 0x11, 0xa4, 0x65, 0x99, 0x56, 0x18, 0xdb, 0x84, + 0xf0, 0x0c, 0x77, 0xd4, 0x13, 0x86, 0xef, 0xf4, 0xc0, 0x01, 0x57, 0x12, 0xc0, 0x76, 0xef, 0xbf, + 0x73, 0x80, 0xb7, 0x9a, 0xe0, 0xf5, 0x85, 0x0c, 0xf1, 0x42, 0xc2, 0x9d, 0x1f, 0xa0, 0x8e, 0xf6, + 0x0b, 0x57, 0x62, 0x0f, 0xf5, 0x70, 0x94, 0xc3, 0xcd, 0x97, 0x56, 0x20, 0xae, 0x8c, 0x97, 0x66, + 0x21, 0x18, 0x46, 0xe8, 0x68, 0x13, 0x77, 0x14, 0xc2, 0xb5, 0xd0, 0xe1, 0x2e, 0x06, 0x77, 0x88, + 0xb6, 0x8a, 0x39, 0xc4, 0x7f, 0xa3, 0xd3, 0x79, 0xf9, 0xdb, 0xc4, 0x4b, 0x82, 0x79, 0x6a, 0xb2, + 0x07, 0x94, 0x14, 0x83, 0x6b, 0x66, 0x48, 0x9b, 0x52, 0xee, 0xed, 0x01, 0xae, 0x0a, 0x19, 0x80, + 0xa3, 0x08, 0xf9, 0x1a, 0x58, 0x14, 0x21, 0x7f, 0xc2, 0xcc, 0x28, 0x42, 0xfe, 0xd8, 0x50, 0xa0, + 0x08, 0xf9, 0x8b, 0x81, 0x52, 0x84, 0xcc, 0x33, 0x4d, 0xcb, 0x81, 0x08, 0xa9, 0xbc, 0x21, 0xf5, + 0x4b, 0x71, 0x55, 0x51, 0xa3, 0xea, 0x1c, 0x70, 0x46, 0xae, 0xe6, 0xaf, 0x86, 0x1e, 0xb0, 0x55, + 0x6a, 0xac, 0x52, 0xd1, 0x09, 0x2a, 0xb8, 0x92, 0xd1, 0x4b, 0x64, 0x39, 0x28, 0x1d, 0x9d, 0x80, + 0xc5, 0x2b, 0x21, 0xbd, 0x0e, 0x0d, 0xa6, 0x94, 0x34, 0x9a, 0xb3, 0x00, 0x2b, 0x2d, 0x9d, 0xe0, + 0xca, 0x55, 0xb9, 0xdc, 0xd5, 0xb2, 0xa9, 0x87, 0xc9, 0x46, 0x97, 0xc3, 0xa7, 0xf2, 0x77, 0x59, + 0x7d, 0x00, 0x00, 0x01, 0x2b, 0xba, 0xef, 0xe0, 0x70, 0x63, 0x41, 0xf7, 0x3d, 0x18, 0x42, 0x2c, + 0xe8, 0xfe, 0xf3, 0x43, 0x86, 0x45, 0xdd, 0xb7, 0x67, 0x16, 0x83, 0x51, 0xd7, 0x1e, 0x7c, 0xf1, + 0xc4, 0x2d, 0x40, 0x39, 0xf7, 0x04, 0x8a, 0xda, 0x42, 0xee, 0xa6, 0xea, 0x42, 0xee, 0x15, 0x16, + 0x72, 0x67, 0x21, 0xf7, 0x44, 0x1c, 0x61, 0x21, 0xf7, 0xe7, 0xe3, 0x2b, 0x0b, 0xb9, 0xab, 0xf8, + 0xd8, 0x95, 0xeb, 0xe3, 0x89, 0xa7, 0xf0, 0xe4, 0xd0, 0x1e, 0x5f, 0x5f, 0x2a, 0x0e, 0x1e, 0xe9, + 0x00, 0x72, 0xa4, 0x10, 0x02, 0x46, 0x91, 0x5a, 0x8c, 0x06, 0x7b, 0x38, 0x1b, 0xa4, 0xc1, 0x8a, + 0xd1, 0xc2, 0x56, 0xe3, 0xc4, 0xab, 0xc2, 0x39, 0xc7, 0xe8, 0xcc, 0x88, 0x67, 0xca, 0x49, 0xd3, + 0xdc, 0x3a, 0x6d, 0x3a, 0x6f, 0x36, 0xbd, 0xa7, 0xc2, 0x53, 0x87, 0x3a, 0xc2, 0xf6, 0x74, 0x04, + 0xff, 0xdf, 0xc2, 0xe9, 0xdf, 0x49, 0x00, 0x19, 0x61, 0x81, 0x84, 0x2a, 0x02, 0x55, 0x04, 0xaa, + 0x08, 0x54, 0x11, 0xa8, 0x22, 0x50, 0x45, 0x78, 0xa5, 0x8a, 0xa0, 0x34, 0x72, 0x14, 0x30, 0xfa, + 0xdd, 0x50, 0x42, 0xa0, 0x84, 0xc0, 0xe9, 0x16, 0x25, 0x84, 0xed, 0x9b, 0x32, 0x50, 0x9f, 0x1a, + 0x9a, 0x33, 0xd5, 0x03, 0xaa, 0x07, 0xca, 0xd4, 0x83, 0xa1, 0x90, 0x9e, 0xd3, 0x55, 0xaf, 0x1d, + 0xc4, 0x38, 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0x80, 0xca, 0x01, 0x95, 0x83, 0x57, + 0x2a, 0x07, 0x1f, 0x55, 0x46, 0x8e, 0x02, 0x93, 0x0f, 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, 0xb0, + 0x2f, 0xca, 0x01, 0x93, 0x0f, 0x28, 0x1f, 0x50, 0x3e, 0xa0, 0x7c, 0x10, 0x1b, 0xb9, 0x7b, 0xa7, + 0x5e, 0x3a, 0x70, 0xef, 0x28, 0x1b, 0x50, 0x36, 0xa0, 0x6c, 0x40, 0xd9, 0x80, 0xb2, 0x01, 0x65, + 0x83, 0x97, 0x3d, 0x85, 0xdd, 0xeb, 0x79, 0xc2, 0xf7, 0xaf, 0x2f, 0xc6, 0x00, 0xa2, 0x81, 0x75, + 0xa2, 0x10, 0x43, 0xfc, 0x9d, 0xec, 0xbd, 0x68, 0xb0, 0x6e, 0x19, 0xf7, 0x35, 0xb6, 0x0f, 0x7e, + 0x14, 0xeb, 0x6d, 0x29, 0x85, 0xe7, 0x2a, 0x37, 0x97, 0x04, 0x50, 0xb9, 0xa4, 0x69, 0x2d, 0xd3, + 0x38, 0xe9, 0xcc, 0x5a, 0x96, 0x71, 0xd2, 0x89, 0x0e, 0xad, 0xf0, 0x4f, 0x74, 0x5c, 0x69, 0x99, + 0x46, 0x6d, 0x71, 0x5c, 0x6f, 0x99, 0x46, 0xbd, 0xa3, 0xb7, 0xdb, 0x65, 0x7d, 0x5a, 0x9d, 0x6b, + 0xf1, 0xe3, 0x95, 0x6b, 0xd2, 0xcf, 0x4d, 0xbd, 0x64, 0xf8, 0x5b, 0xd7, 0x7e, 0x6f, 0x8d, 0xdb, + 0xed, 0xe9, 0xa7, 0x76, 0x7b, 0x1e, 0xfc, 0xbd, 0x6c, 0xb7, 0xe7, 0x9d, 0x77, 0xfa, 0x69, 0xb9, + 0xa4, 0xbe, 0x4c, 0x47, 0x67, 0x9f, 0x0b, 0x64, 0x60, 0x7a, 0x8f, 0x06, 0xbd, 0x47, 0x0e, 0xbc, + 0x47, 0xb9, 0xd4, 0x9c, 0x95, 0x4b, 0xc1, 0xf8, 0xb6, 0x8d, 0xdb, 0x33, 0xe3, 0x43, 0x67, 0x6a, + 0x1e, 0xd4, 0xe6, 0x7a, 0x53, 0xd7, 0x1e, 0x9f, 0x6b, 0xea, 0x53, 0xf3, 0xa0, 0x3e, 0xd7, 0xb4, + 0x27, 0xfe, 0x73, 0xaa, 0x35, 0x67, 0x6b, 0xaf, 0xa1, 0xcf, 0x34, 0xed, 0x49, 0x27, 0xd3, 0x32, + 0xad, 0xce, 0x69, 0x78, 0x18, 0xfd, 0x7e, 0xd6, 0x23, 0xad, 0x5d, 0xac, 0x3f, 0xe3, 0x87, 0x0e, + 0x80, 0xdc, 0xf2, 0x9f, 0xcd, 0xce, 0xbb, 0xa6, 0x3e, 0x6d, 0xcc, 0x17, 0xc7, 0xe1, 0x6f, 0xbd, + 0x5c, 0x9a, 0x69, 0xe5, 0x52, 0xbb, 0x5d, 0x2e, 0x97, 0xf4, 0x72, 0x49, 0x0f, 0x1e, 0x07, 0x97, + 0x2f, 0xae, 0x2f, 0x45, 0x57, 0x9d, 0x36, 0x9b, 0x6b, 0xa7, 0x74, 0xed, 0xf7, 0x32, 0xdd, 0x2d, + 0x65, 0xb4, 0x9d, 0x95, 0xd1, 0x3e, 0x82, 0xe4, 0xe1, 0x24, 0x48, 0x28, 0xa9, 0x51, 0x52, 0xa3, + 0xa4, 0x46, 0x49, 0x8d, 0x92, 0x1a, 0x25, 0xb5, 0x17, 0x3d, 0xc5, 0x4d, 0x9f, 0x79, 0x38, 0x05, + 0xe6, 0xe1, 0xa4, 0x3e, 0x08, 0xe6, 0xe1, 0x3c, 0x83, 0x87, 0x39, 0x0b, 0x39, 0x51, 0x97, 0x0a, + 0xcc, 0xc3, 0xa1, 0x4d, 0xef, 0xce, 0x14, 0x9e, 0x02, 0xc2, 0xce, 0x0a, 0x08, 0x93, 0xe1, 0xc5, + 0x70, 0x3c, 0xf2, 0xa4, 0xe8, 0x01, 0x68, 0x08, 0x29, 0x30, 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, + 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, 0xc2, 0x8b, 0x9e, 0x62, 0xe2, 0xb8, 0xd2, 0x6a, 0xb0, 0x08, + 0x08, 0x25, 0x04, 0x4a, 0x08, 0x9c, 0x6e, 0x51, 0x42, 0xd8, 0xae, 0x29, 0xb3, 0x08, 0x08, 0xd5, + 0x03, 0xaa, 0x07, 0x54, 0x0f, 0x0a, 0xc5, 0xd1, 0x58, 0x78, 0x57, 0x00, 0x05, 0x44, 0x63, 0x1c, + 0xd4, 0x0c, 0xa8, 0x19, 0x50, 0x33, 0xa0, 0x66, 0x40, 0xcd, 0x80, 0x9a, 0xc1, 0x8b, 0x9e, 0xe2, + 0xa6, 0x3f, 0xbe, 0xfe, 0x62, 0xcb, 0xbb, 0x2b, 0x84, 0xe2, 0xa1, 0x56, 0x4d, 0x21, 0x86, 0xf7, + 0xee, 0x64, 0xa8, 0xde, 0x65, 0x7d, 0x1b, 0x5d, 0x45, 0xed, 0xd1, 0x21, 0xda, 0x55, 0x9a, 0x81, + 0x89, 0xf4, 0xc4, 0x40, 0xa8, 0x5b, 0x8b, 0x58, 0xc1, 0x63, 0x45, 0xfd, 0xe3, 0xed, 0x01, 0x06, + 0x9c, 0x4a, 0x00, 0xe7, 0xde, 0x1e, 0x38, 0x10, 0x68, 0xaa, 0x01, 0x1a, 0xc7, 0x85, 0xc1, 0x53, + 0x0b, 0xf0, 0xdc, 0x39, 0xbe, 0x1c, 0x79, 0xdf, 0x11, 0xf0, 0xd4, 0x43, 0xe3, 0x99, 0x8c, 0xc7, + 0x9e, 0xf0, 0x7d, 0x0c, 0x03, 0x6a, 0x84, 0xe3, 0xcb, 0x1e, 0x8e, 0x85, 0x2b, 0x7a, 0xc5, 0xbd, + 0xee, 0xd4, 0xfb, 0x6d, 0x74, 0xe1, 0x4a, 0x0c, 0xaf, 0x97, 0x7c, 0x21, 0x4a, 0x95, 0xec, 0x25, + 0x9c, 0xd8, 0xff, 0x42, 0xa8, 0x3a, 0xc9, 0x80, 0x6e, 0x16, 0x6a, 0x00, 0x68, 0x16, 0xee, 0xae, + 0x59, 0xa8, 0x02, 0xa0, 0x89, 0x23, 0x53, 0xb3, 0x60, 0x21, 0x80, 0x59, 0x7a, 0xba, 0x66, 0x01, + 0x40, 0xa8, 0x2c, 0x2e, 0xbe, 0xa9, 0x0a, 0xdb, 0x47, 0xef, 0xf4, 0x5d, 0x95, 0x48, 0x70, 0x9e, + 0xd3, 0x5f, 0x24, 0xcd, 0x7c, 0x05, 0xc8, 0xe1, 0x79, 0x84, 0x87, 0x92, 0x9c, 0x12, 0x00, 0x94, + 0xe4, 0x12, 0x18, 0x94, 0xe4, 0x36, 0x00, 0xa2, 0x24, 0x07, 0x16, 0xaf, 0xf6, 0x5e, 0x92, 0x1b, + 0xca, 0x87, 0x6b, 0xdb, 0xf3, 0xec, 0xef, 0xd7, 0xdd, 0xd1, 0x70, 0x38, 0x71, 0x1d, 0xf9, 0x1d, + 0x41, 0x9b, 0x53, 0x58, 0x07, 0x01, 0xa6, 0xfe, 0x41, 0x51, 0xd3, 0x26, 0xee, 0x5f, 0xee, 0xe8, + 0x6f, 0x77, 0xe6, 0x89, 0xfe, 0x64, 0x60, 0x7b, 0x33, 0xf1, 0x20, 0x85, 0xdb, 0x13, 0xbd, 0x99, + 0x37, 0x9a, 0x48, 0x61, 0x48, 0xdb, 0xeb, 0x0b, 0x39, 0xf3, 0x7a, 0x7a, 0x33, 0xb9, 0xb6, 0x59, + 0x2e, 0x35, 0x35, 0xb3, 0xa4, 0x35, 0xea, 0xf5, 0x6a, 0x54, 0xa5, 0xa0, 0x51, 0xaf, 0xb7, 0x4c, + 0xa3, 0x12, 0xd7, 0x29, 0x68, 0xd4, 0x97, 0x45, 0x0b, 0xa6, 0x95, 0xf9, 0xac, 0x91, 0x7a, 0x58, + 0x9d, 0xcf, 0x5a, 0x96, 0x51, 0x8f, 0x1f, 0xd5, 0xe6, 0xa9, 0xd2, 0x2a, 0x53, 0xeb, 0x20, 0xf8, + 0x6f, 0x5c, 0xd9, 0x60, 0xa6, 0xd9, 0x7e, 0xc5, 0x70, 0xdd, 0xca, 0xd6, 0x6f, 0x95, 0xdd, 0x7b, + 0xa9, 0x65, 0xf3, 0x5e, 0x92, 0xcd, 0x20, 0xd1, 0x5d, 0x16, 0x0f, 0x5b, 0xa6, 0x71, 0x1c, 0xdf, + 0x2a, 0x3e, 0xd5, 0x32, 0xad, 0xe5, 0xed, 0xa2, 0x73, 0x2d, 0xd3, 0x68, 0x2c, 0xef, 0x19, 0x9e, + 0x0b, 0x5f, 0x25, 0xb9, 0x71, 0x70, 0x6a, 0xf9, 0x4a, 0xd3, 0x7a, 0x78, 0xa6, 0x65, 0x1a, 0xd5, + 0xf8, 0x44, 0x23, 0x38, 0x91, 0xba, 0xe0, 0x68, 0x3e, 0xab, 0x2d, 0xef, 0x73, 0x1c, 0x22, 0x5f, + 0x5c, 0x7b, 0xf2, 0xe8, 0x7d, 0x1c, 0xaf, 0x7e, 0x64, 0xb5, 0xe4, 0xeb, 0xdf, 0x81, 0x77, 0x94, + 0x8d, 0x95, 0xd5, 0x12, 0x2b, 0xdb, 0x95, 0x8f, 0x6c, 0x37, 0x8c, 0xd9, 0x19, 0xdf, 0xc7, 0xd6, + 0xac, 0x69, 0x56, 0xaa, 0x84, 0x4b, 0xf4, 0x94, 0xd3, 0x97, 0x2b, 0x54, 0xbd, 0xe9, 0x49, 0x99, + 0x18, 0x5b, 0xfc, 0x96, 0x6a, 0x59, 0xbe, 0xa5, 0x5d, 0x30, 0x06, 0x5d, 0x2f, 0x32, 0x6b, 0x6a, + 0xc7, 0x25, 0x9b, 0x2b, 0xaf, 0x8b, 0xa5, 0xd9, 0x04, 0x80, 0x28, 0xda, 0x50, 0xb4, 0xa1, 0x68, + 0x43, 0xd1, 0x86, 0xa2, 0x0d, 0x45, 0x9b, 0x17, 0x3d, 0x85, 0x1f, 0x65, 0xed, 0x20, 0xe8, 0x34, + 0xe4, 0x2c, 0x5b, 0xe5, 0x2c, 0x0a, 0xb7, 0x55, 0xad, 0x50, 0x15, 0xc7, 0x25, 0x43, 0x21, 0x43, + 0x21, 0x43, 0x21, 0x43, 0x21, 0x43, 0x21, 0x43, 0x79, 0xd9, 0x53, 0xdc, 0xf4, 0xc7, 0xd7, 0x9f, + 0x55, 0xc6, 0x8d, 0x02, 0x33, 0xbd, 0x57, 0x2c, 0x03, 0x2a, 0xd3, 0x3b, 0xcc, 0xac, 0x76, 0xfa, + 0x63, 0x98, 0xb4, 0x6a, 0x81, 0x81, 0x25, 0x4e, 0xaa, 0xee, 0x8e, 0x86, 0xe3, 0x81, 0x90, 0x82, + 0x39, 0xba, 0x20, 0x39, 0xba, 0x81, 0x79, 0x28, 0x63, 0x80, 0x2b, 0x48, 0x9c, 0x10, 0x89, 0x05, + 0x91, 0x0c, 0x9b, 0x98, 0x69, 0xb3, 0x50, 0xdd, 0xd7, 0x2c, 0x4b, 0x85, 0x81, 0xe5, 0x5c, 0xdc, + 0xda, 0x93, 0x81, 0x54, 0xef, 0x4a, 0x03, 0xfa, 0xb9, 0x04, 0x13, 0xb0, 0x4f, 0x8a, 0x02, 0x5b, + 0x16, 0x05, 0xce, 0xfc, 0x7f, 0xd9, 0x03, 0xa7, 0xe7, 0xc8, 0xef, 0x28, 0xf2, 0x40, 0x0a, 0x11, + 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, 0x28, 0x14, 0x50, 0x28, 0xa0, 0x50, 0xf0, 0x06, 0xa1, 0x60, + 0x19, 0x41, 0x42, 0x74, 0x94, 0x0d, 0x28, 0x1b, 0x3c, 0x42, 0x13, 0x6e, 0x10, 0x77, 0x6d, 0x98, + 0xbd, 0xe1, 0x30, 0x9b, 0x9f, 0x43, 0x0d, 0xc3, 0x1d, 0x49, 0xe3, 0x76, 0x34, 0x71, 0xf1, 0xb6, + 0x87, 0x53, 0xc6, 0xc0, 0x18, 0x3f, 0x58, 0xfb, 0x57, 0x5d, 0x1b, 0x64, 0x93, 0xf1, 0x72, 0xe0, + 0x60, 0x68, 0x3c, 0x8b, 0x2f, 0xc9, 0xa2, 0xa8, 0xa2, 0x52, 0x54, 0x51, 0x1a, 0x68, 0xa8, 0xa9, + 0x64, 0xae, 0xa9, 0xd8, 0x72, 0xe4, 0x5d, 0xf4, 0x50, 0xf4, 0x94, 0x18, 0x0d, 0xb5, 0x14, 0x6a, + 0x29, 0xd4, 0x52, 0xa8, 0xa5, 0x50, 0x4b, 0xa1, 0x96, 0xf2, 0xa2, 0xa7, 0x58, 0x36, 0x35, 0x47, + 0x50, 0x4f, 0x4e, 0x14, 0x62, 0x88, 0xbf, 0x93, 0x16, 0xdb, 0xdd, 0xaf, 0xb5, 0xbb, 0xaf, 0xb1, + 0xdd, 0xfd, 0xa3, 0x58, 0x8f, 0xd8, 0xee, 0x3e, 0xb5, 0xef, 0x2e, 0x3a, 0x8c, 0xf6, 0xe3, 0xbd, + 0xbc, 0x6f, 0xef, 0xa9, 0xd6, 0xf4, 0xe9, 0xe7, 0xa6, 0x5e, 0x32, 0xda, 0xf3, 0xb6, 0xb9, 0x49, + 0xfd, 0xbe, 0x77, 0x6f, 0x3f, 0xa0, 0xf7, 0x58, 0xf3, 0x1e, 0x0d, 0x7a, 0x8f, 0x1c, 0x78, 0x8f, + 0x72, 0xa9, 0x39, 0x2b, 0x97, 0x82, 0xf1, 0x6d, 0x1b, 0xb7, 0x67, 0xc6, 0x87, 0xce, 0xd4, 0x3c, + 0xa8, 0xcd, 0xf5, 0xa6, 0xae, 0x3d, 0x3e, 0xd7, 0xd4, 0xa7, 0xe6, 0x41, 0x7d, 0xae, 0x69, 0x4f, + 0xfc, 0xe7, 0x54, 0x6b, 0xce, 0xd6, 0x5e, 0x43, 0x9f, 0x69, 0xda, 0x93, 0x4e, 0xa6, 0x65, 0x5a, + 0xf1, 0x16, 0xe1, 0xe8, 0xf7, 0xb3, 0x1e, 0x69, 0xed, 0x62, 0xfd, 0x19, 0x3f, 0x74, 0x00, 0xe4, + 0x96, 0xff, 0x6c, 0x76, 0xde, 0x35, 0xf5, 0x69, 0x63, 0xbe, 0x38, 0x0e, 0x7f, 0xeb, 0xe5, 0xd2, + 0x4c, 0x2b, 0x97, 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf0, 0x38, 0xb8, 0x7c, 0x71, + 0x7d, 0x29, 0xba, 0xea, 0xb4, 0xd9, 0x5c, 0x3b, 0xa5, 0x6b, 0xbf, 0x97, 0xe9, 0x6e, 0xd9, 0xad, + 0x62, 0x47, 0xa5, 0xb5, 0xb1, 0x10, 0x9e, 0x7a, 0x49, 0x2d, 0x44, 0x41, 0x29, 0x8d, 0x52, 0x1a, + 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, + 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0xe8, 0x3d, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, + 0x29, 0x0d, 0x5d, 0x4a, 0xfb, 0x2a, 0x21, 0x52, 0xd4, 0x96, 0x50, 0x28, 0xaa, 0x51, 0x54, 0xa3, + 0xa8, 0x46, 0x51, 0x8d, 0xa2, 0x1a, 0x45, 0xb5, 0x17, 0x3d, 0x05, 0xcb, 0x16, 0xee, 0x05, 0x4f, + 0xb9, 0x7d, 0xf0, 0x9d, 0x9e, 0xe1, 0x48, 0x31, 0xf4, 0x01, 0xa8, 0x4a, 0x1a, 0x8d, 0x5a, 0xb6, + 0x62, 0xa9, 0x66, 0x2b, 0x26, 0xd9, 0x0a, 0xd9, 0x0a, 0xd9, 0x0a, 0xd9, 0x0a, 0x30, 0x5b, 0x39, + 0x77, 0x3c, 0xb5, 0x8e, 0x62, 0x7c, 0xfb, 0x70, 0xe5, 0xf4, 0xce, 0xa4, 0xf4, 0x2e, 0x85, 0xab, + 0x7e, 0xa0, 0xa6, 0xe2, 0x58, 0x0a, 0x96, 0xe2, 0xb1, 0xa1, 0x76, 0xfa, 0x0d, 0x33, 0x0d, 0x47, + 0x0a, 0x70, 0x60, 0x81, 0x0e, 0x2d, 0xe0, 0xc1, 0x06, 0x3e, 0xd8, 0x00, 0x88, 0x17, 0x08, 0xd5, + 0x06, 0x44, 0xc5, 0x81, 0x11, 0x67, 0x3a, 0xbf, 0xe6, 0x69, 0x26, 0x8e, 0x2b, 0x2d, 0xa4, 0xd5, + 0x4c, 0x84, 0x3e, 0xfa, 0x5f, 0x6d, 0xb7, 0x2f, 0x60, 0x96, 0x32, 0x31, 0x9c, 0x6f, 0xf8, 0xc1, + 0x7c, 0x74, 0x5c, 0x98, 0x68, 0x90, 0x80, 0xfa, 0x97, 0x3d, 0x98, 0x08, 0x8c, 0x72, 0x24, 0x2b, + 0xb8, 0x3e, 0x78, 0x76, 0x57, 0x3a, 0x23, 0xf7, 0xdc, 0xe9, 0x3b, 0xd2, 0x07, 0x04, 0xf8, 0x49, + 0xf4, 0x6d, 0xe9, 0xdc, 0x07, 0x9f, 0xdd, 0xad, 0x3d, 0xf0, 0x05, 0x0c, 0xba, 0xf9, 0x01, 0x90, + 0xc9, 0xdb, 0x0f, 0xb8, 0x26, 0xdf, 0xa8, 0xd7, 0xab, 0x75, 0x9a, 0xfd, 0xae, 0x98, 0xfd, 0x6f, + 0x44, 0x51, 0xd8, 0xe3, 0x04, 0x0c, 0x95, 0xb5, 0x93, 0xe4, 0xe0, 0x5e, 0xb1, 0xea, 0xbf, 0x3e, + 0x09, 0x4e, 0x20, 0x61, 0x28, 0x26, 0x16, 0x8a, 0x62, 0x62, 0x52, 0x31, 0xa1, 0x62, 0x42, 0xc5, + 0x84, 0x8a, 0xc9, 0x1e, 0x28, 0x26, 0xaa, 0x97, 0x14, 0x96, 0x4e, 0x2f, 0xd1, 0xf0, 0xdf, 0xbb, + 0xd2, 0xfb, 0x6e, 0x0c, 0x1c, 0x5f, 0xe2, 0x8c, 0xf3, 0x85, 0x1b, 0x7c, 0x12, 0x25, 0xc8, 0xc8, + 0xc2, 0x08, 0xa3, 0xeb, 0xe1, 0xb4, 0x02, 0x02, 0x08, 0x28, 0xac, 0x82, 0x86, 0x57, 0xd4, 0x30, + 0x0b, 0x1f, 0x6e, 0xe1, 0xc3, 0x2e, 0x6e, 0xf8, 0x05, 0x9b, 0x9c, 0x83, 0xf8, 0x2a, 0x94, 0xb0, + 0x9c, 0x00, 0x1a, 0x08, 0x40, 0x65, 0x7a, 0xe1, 0x3d, 0x07, 0xca, 0x57, 0xfd, 0x37, 0x05, 0x63, + 0x34, 0x6d, 0x0e, 0x2d, 0x28, 0x23, 0x07, 0x67, 0xf0, 0x20, 0x8d, 0x1e, 0xac, 0x73, 0x13, 0xb4, + 0x73, 0x13, 0xbc, 0xf1, 0x83, 0x38, 0x56, 0x30, 0x07, 0x0b, 0xea, 0xc9, 0xd7, 0x07, 0x93, 0xa5, + 0xb0, 0xd1, 0xd3, 0xc1, 0x64, 0x2d, 0x6c, 0x8a, 0xab, 0x0d, 0x40, 0x68, 0x58, 0x59, 0x0d, 0x8f, + 0x7f, 0x30, 0x83, 0x43, 0x01, 0x35, 0xeb, 0x61, 0x0d, 0x24, 0x68, 0x16, 0xc4, 0x1a, 0x4e, 0xf4, + 0xe5, 0xe1, 0x75, 0x9f, 0x83, 0xba, 0x5c, 0x0c, 0x1e, 0x46, 0x56, 0x87, 0x90, 0xfd, 0x90, 0x9f, + 0x21, 0x04, 0x98, 0x55, 0xc1, 0x61, 0xb4, 0xa7, 0xdc, 0x10, 0x17, 0x55, 0xe7, 0x37, 0x7e, 0x3e, + 0xe0, 0x6e, 0xb8, 0x28, 0x11, 0x99, 0xfc, 0x52, 0xaf, 0x50, 0xdb, 0x2a, 0xf4, 0x39, 0xfe, 0x4e, + 0x5d, 0xec, 0x95, 0xc0, 0xa8, 0x8b, 0xfd, 0x30, 0x3c, 0xea, 0x62, 0xbf, 0x08, 0x28, 0x75, 0xb1, + 0xdd, 0x64, 0x19, 0xd4, 0xc5, 0xde, 0xea, 0xe9, 0x6e, 0xfa, 0xe3, 0xeb, 0x47, 0x29, 0x20, 0xdf, + 0xf0, 0x82, 0x6c, 0x01, 0xa4, 0x4f, 0xf7, 0x46, 0x6c, 0x10, 0xfd, 0xbb, 0x37, 0x9b, 0x21, 0x52, + 0x5f, 0xef, 0x8d, 0x28, 0xa3, 0x7e, 0xdf, 0x23, 0x57, 0x14, 0x81, 0x65, 0x89, 0xb0, 0x13, 0xf8, + 0xc0, 0xbe, 0x11, 0x03, 0xc3, 0x71, 0x7b, 0xe2, 0x01, 0x19, 0x6b, 0xd8, 0x27, 0xdc, 0x19, 0xdf, + 0x37, 0x0c, 0x1f, 0xa2, 0x71, 0xf9, 0x46, 0xa0, 0xd5, 0x65, 0x23, 0x54, 0xc3, 0xf7, 0xfa, 0x37, + 0xc8, 0x58, 0xeb, 0x61, 0x69, 0x23, 0xef, 0xbe, 0x61, 0x5c, 0x56, 0xc3, 0xcf, 0x15, 0x73, 0xf2, + 0x7f, 0x80, 0xea, 0x89, 0x50, 0xda, 0xa3, 0x6f, 0x84, 0x98, 0x0c, 0x18, 0xb8, 0xa9, 0xd3, 0x0a, + 0xcc, 0xb4, 0x0f, 0x82, 0x49, 0x91, 0x7c, 0x12, 0x69, 0xe8, 0xd2, 0xa1, 0xe5, 0xc6, 0x15, 0xdf, + 0x03, 0xd1, 0x2e, 0x7f, 0x23, 0xd2, 0xb4, 0xe7, 0x69, 0x16, 0xea, 0x54, 0x1e, 0xf3, 0xea, 0x0e, + 0x57, 0x7a, 0xcf, 0x63, 0x92, 0x1e, 0x90, 0xae, 0xf4, 0xf8, 0x66, 0x86, 0x24, 0xe0, 0xde, 0xdb, + 0x03, 0x5c, 0xfd, 0x36, 0x00, 0x47, 0xf9, 0xf6, 0x35, 0xb0, 0x28, 0xdf, 0xfe, 0x84, 0x99, 0x51, + 0xbe, 0xfd, 0xb1, 0xa1, 0x40, 0xf9, 0xf6, 0x17, 0x03, 0xa5, 0x7c, 0x9b, 0x67, 0x9a, 0x96, 0x03, + 0xf9, 0x56, 0x79, 0x8d, 0xe5, 0x97, 0xe2, 0xaa, 0xa2, 0xda, 0xcb, 0x39, 0xe0, 0x8c, 0xdc, 0x1d, + 0xb4, 0x1a, 0x7a, 0xc0, 0xd6, 0xf7, 0x8b, 0x97, 0x8e, 0x2f, 0xcf, 0xa4, 0x04, 0xdb, 0xb5, 0xf4, + 0xd1, 0x71, 0xdf, 0x0f, 0x44, 0x10, 0x53, 0xc0, 0x52, 0xb8, 0x8a, 0x1f, 0xed, 0x87, 0x14, 0x32, + 0xeb, 0xb8, 0x56, 0x6b, 0x1c, 0xd5, 0x6a, 0xe6, 0x51, 0xf5, 0xc8, 0x3c, 0xa9, 0xd7, 0xad, 0x86, + 0x05, 0x94, 0x20, 0x57, 0xfc, 0xec, 0xf5, 0x84, 0x27, 0x7a, 0xff, 0x08, 0xac, 0xce, 0x9d, 0x0c, + 0x06, 0x88, 0xd0, 0xfe, 0xe9, 0x87, 0xcd, 0x94, 0x71, 0x72, 0xdf, 0x50, 0x9c, 0xc5, 0x99, 0xeb, + 0x8e, 0xa4, 0x2d, 0x9d, 0x11, 0x56, 0x92, 0x75, 0xd1, 0xef, 0xde, 0x89, 0xa1, 0x3d, 0xb6, 0xe5, + 0x5d, 0xe0, 0xcb, 0x0e, 0xff, 0x70, 0xfc, 0xee, 0xc8, 0xf8, 0xf4, 0x1f, 0xe3, 0xf3, 0x95, 0xd1, + 0x13, 0xf7, 0x4e, 0x57, 0x1c, 0x5e, 0x7d, 0xf7, 0xa5, 0x18, 0x1e, 0xde, 0xf4, 0xc7, 0x51, 0x9d, + 0x9a, 0x43, 0xc7, 0xf5, 0x65, 0x7c, 0xd8, 0x1b, 0x0d, 0xe3, 0xa3, 0xf3, 0xd1, 0x30, 0xdc, 0x86, + 0x7f, 0x38, 0x16, 0xc2, 0x8b, 0xcf, 0x7d, 0x09, 0x0e, 0xc3, 0x93, 0xf6, 0x6d, 0xea, 0xd4, 0xd9, + 0x6d, 0x74, 0x72, 0x78, 0x3f, 0x76, 0xbd, 0xc5, 0x2b, 0x7d, 0xbc, 0x1f, 0xbb, 0x5f, 0x47, 0x13, + 0x29, 0xe2, 0x57, 0xb1, 0xe5, 0xdd, 0xe2, 0x29, 0xc1, 0x61, 0x74, 0x32, 0x55, 0x28, 0xff, 0x30, + 0xa9, 0x9b, 0x73, 0xf8, 0x64, 0x35, 0x00, 0x16, 0x99, 0x02, 0x40, 0xa0, 0xba, 0xac, 0x06, 0xd8, + 0xa0, 0xdb, 0x81, 0xc1, 0x56, 0xdc, 0xd7, 0xa2, 0x65, 0x7b, 0x55, 0xe1, 0x1e, 0x64, 0xdc, 0xe4, + 0x76, 0xbc, 0x14, 0xd9, 0xbb, 0x67, 0x6b, 0x36, 0x31, 0x1e, 0xfa, 0x0e, 0x4c, 0xe7, 0x9e, 0x25, + 0x16, 0xf6, 0xed, 0x51, 0x02, 0x80, 0x7d, 0x7b, 0x12, 0x18, 0xec, 0xdb, 0xb3, 0x01, 0x10, 0xfb, + 0xf6, 0x90, 0xd5, 0x40, 0xf4, 0xed, 0xb9, 0x1d, 0xd8, 0x7d, 0xa0, 0xca, 0xb3, 0x11, 0x1c, 0xf6, + 0xe9, 0x61, 0x9f, 0x1e, 0xe8, 0xc0, 0x86, 0x16, 0xe0, 0x60, 0x03, 0x1d, 0x6c, 0xc0, 0xc3, 0x0b, + 0x7c, 0x94, 0xc7, 0x30, 0xfb, 0xf4, 0xc0, 0x2c, 0x0d, 0x83, 0x2c, 0x05, 0xef, 0x67, 0x95, 0xfe, + 0xc1, 0xcd, 0x00, 0x87, 0x25, 0x05, 0x60, 0xc8, 0x91, 0xc8, 0x91, 0xc8, 0x91, 0xc8, 0x91, 0xc8, + 0x91, 0xc8, 0x91, 0x94, 0x7b, 0x9a, 0x89, 0xe3, 0xca, 0x6a, 0x05, 0x88, 0x23, 0x1d, 0xb1, 0x97, + 0xe1, 0xa3, 0x1f, 0xf6, 0x32, 0x7c, 0x1e, 0x14, 0x7b, 0x19, 0xfe, 0xa8, 0x0f, 0x60, 0x2f, 0xc3, + 0x57, 0x98, 0x3c, 0x72, 0x2f, 0xc3, 0x5a, 0xe5, 0xa4, 0x76, 0xd2, 0x38, 0xaa, 0x9c, 0xb0, 0xa1, + 0xe1, 0xce, 0xd8, 0x3e, 0x73, 0xcd, 0xc2, 0x1f, 0x36, 0x34, 0xcc, 0x7e, 0x50, 0xc8, 0x89, 0x7b, + 0xd1, 0x03, 0x6a, 0x66, 0x18, 0xc2, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, + 0x25, 0x94, 0x4b, 0x94, 0x7b, 0x1a, 0xbb, 0xd7, 0xf3, 0x84, 0xef, 0x5f, 0x5f, 0x8c, 0x91, 0x96, + 0x95, 0x4e, 0x00, 0xb0, 0xc4, 0xdf, 0x15, 0x25, 0x93, 0x17, 0x2d, 0xe7, 0xbe, 0x86, 0xd4, 0x16, + 0x30, 0x59, 0x9a, 0x04, 0xc2, 0xf4, 0xc5, 0x96, 0x52, 0x78, 0x2e, 0x5c, 0xdf, 0x8d, 0x62, 0xb9, + 0xa4, 0x69, 0x2d, 0xd3, 0x38, 0xe9, 0xcc, 0x5a, 0x96, 0x71, 0xd2, 0x89, 0x0e, 0xad, 0xf0, 0x4f, + 0x74, 0x5c, 0x69, 0x99, 0x46, 0x6d, 0x71, 0x5c, 0x6f, 0x99, 0x46, 0xbd, 0xa3, 0xb7, 0xdb, 0x65, + 0x7d, 0x5a, 0x9d, 0x6b, 0xf1, 0xe3, 0x95, 0x6b, 0xd2, 0xcf, 0x4d, 0xbd, 0x64, 0xf8, 0x5b, 0xd7, + 0x7e, 0x6f, 0x8d, 0xdb, 0xed, 0xe9, 0xa7, 0x76, 0x7b, 0x1e, 0xfc, 0xbd, 0x6c, 0xb7, 0xe7, 0x9d, + 0x77, 0xfa, 0x69, 0xb9, 0x84, 0xb3, 0x8b, 0xbe, 0xc3, 0x6d, 0x79, 0x79, 0xf1, 0x3a, 0x0d, 0x7a, + 0x9d, 0x1c, 0x7b, 0x9d, 0x72, 0xa9, 0x39, 0x2b, 0x97, 0x02, 0xbf, 0x60, 0x1b, 0xb7, 0x67, 0xc6, + 0x87, 0xce, 0xd4, 0x3c, 0xa8, 0xcd, 0xf5, 0xa6, 0xae, 0x3d, 0x3e, 0xd7, 0xd4, 0xa7, 0xe6, 0x41, + 0x7d, 0xae, 0x69, 0x4f, 0xfc, 0xe7, 0x54, 0x6b, 0xce, 0xd6, 0x5e, 0x43, 0x9f, 0x69, 0xda, 0x93, + 0xce, 0xa9, 0x65, 0x5a, 0x9d, 0xd3, 0xf0, 0x30, 0xfa, 0xfd, 0xac, 0x27, 0x5b, 0xbb, 0x58, 0x7f, + 0xc6, 0x7f, 0x1d, 0x00, 0xba, 0xf5, 0x3f, 0x9b, 0x9d, 0x77, 0x4d, 0x7d, 0xda, 0x98, 0x2f, 0x8e, + 0xc3, 0xdf, 0x7a, 0xb9, 0x34, 0xd3, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, + 0x3c, 0x0e, 0x2e, 0x5f, 0x5c, 0x5f, 0x8a, 0xae, 0x3a, 0x6d, 0x36, 0xd7, 0x4e, 0xe9, 0xda, 0xef, + 0x65, 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0x81, 0xe2, 0xa2, 0x92, 0x41, 0x26, 0x27, 0x2e, 0xc4, 0x7c, + 0x2e, 0x2d, 0x2f, 0x02, 0x14, 0xfa, 0xa6, 0xc0, 0xf8, 0x38, 0x0c, 0x53, 0x60, 0xdc, 0x04, 0x87, + 0x02, 0xe3, 0x2b, 0x81, 0x51, 0x60, 0xcc, 0x47, 0x2c, 0xa6, 0xc0, 0xf8, 0xd8, 0xd3, 0x84, 0xdd, + 0x28, 0x86, 0xbe, 0xf3, 0x0d, 0x22, 0x38, 0x15, 0xc0, 0xba, 0x4e, 0x60, 0x75, 0x99, 0xc0, 0xec, + 0x2a, 0x01, 0xd9, 0x45, 0x22, 0xea, 0x1a, 0xe1, 0xb8, 0x7d, 0x4f, 0xf8, 0xbe, 0xe1, 0x89, 0xf1, + 0xa0, 0x48, 0xe5, 0x68, 0xc5, 0x92, 0xd0, 0xba, 0x02, 0xac, 0x7e, 0x59, 0x50, 0xf5, 0xf5, 0x93, + 0x7a, 0xfa, 0x9c, 0xcd, 0xa2, 0x18, 0x31, 0x60, 0x2d, 0x77, 0xb0, 0xda, 0xed, 0xac, 0x36, 0x94, + 0x11, 0xc3, 0x66, 0xb5, 0xa1, 0xb7, 0x57, 0x1b, 0x5a, 0x56, 0x9e, 0x61, 0xad, 0xa1, 0xad, 0x59, + 0x84, 0xd7, 0x1d, 0x0d, 0x87, 0x28, 0xc5, 0x86, 0xd2, 0x60, 0x58, 0x6d, 0x48, 0x09, 0x00, 0x56, + 0x1b, 0x4a, 0x60, 0xb0, 0xda, 0xd0, 0x66, 0x0e, 0xc3, 0x6a, 0x43, 0x64, 0x35, 0xea, 0xab, 0x0d, + 0x7d, 0x15, 0xfd, 0x3f, 0x82, 0x88, 0x11, 0x96, 0xc3, 0x85, 0x59, 0xc2, 0x59, 0x41, 0x85, 0xb1, + 0x8e, 0x63, 0x71, 0x1d, 0x07, 0x26, 0xbc, 0x81, 0x85, 0x39, 0xb4, 0x70, 0x07, 0x1b, 0xf6, 0x60, + 0xc3, 0x1f, 0x5e, 0x18, 0xc4, 0x50, 0xa1, 0x54, 0xaf, 0xe3, 0xa8, 0x0e, 0x8f, 0x09, 0x90, 0x60, + 0x56, 0x35, 0x71, 0x1d, 0xf9, 0x1d, 0x67, 0x70, 0x2f, 0x7c, 0xdf, 0x12, 0x1a, 0x4a, 0xc7, 0x13, + 0xa8, 0xbe, 0x73, 0x70, 0xfd, 0xe6, 0x10, 0xfb, 0xcc, 0x81, 0xf6, 0x97, 0x43, 0xed, 0x2b, 0x07, + 0xdf, 0x4f, 0x0e, 0xbe, 0x8f, 0x1c, 0x6e, 0xff, 0x38, 0x76, 0xaf, 0x4a, 0x7f, 0x4d, 0x70, 0x7d, + 0xe2, 0x12, 0x4f, 0x35, 0x94, 0x0f, 0xd7, 0xb6, 0xe7, 0xd9, 0xdf, 0xaf, 0xd1, 0x02, 0x60, 0x81, + 0x89, 0xf0, 0x6f, 0x04, 0xa6, 0x69, 0x13, 0xf7, 0x2f, 0x77, 0xf4, 0xb7, 0x3b, 0xf3, 0x44, 0x7f, + 0x32, 0xb0, 0xbd, 0x99, 0x78, 0x90, 0xc2, 0xed, 0x89, 0xde, 0xcc, 0x0b, 0x97, 0x38, 0xa4, 0xed, + 0xf5, 0x85, 0x9c, 0x79, 0x3d, 0xbd, 0x99, 0x5c, 0xdb, 0x2c, 0x97, 0x9a, 0x9a, 0x59, 0xd2, 0x1a, + 0xf5, 0x7a, 0x35, 0x4a, 0x5b, 0x6f, 0xd4, 0xeb, 0x2d, 0xd3, 0xa8, 0xc4, 0x89, 0xeb, 0x8d, 0xfa, + 0x32, 0x8b, 0x7d, 0x5a, 0x99, 0xcf, 0x1a, 0xa9, 0x87, 0xd5, 0xf9, 0xac, 0x65, 0x19, 0xf5, 0xf8, + 0x51, 0x6d, 0x9e, 0xda, 0xa3, 0x33, 0xb5, 0x0e, 0x82, 0xff, 0xc6, 0xa9, 0xee, 0x33, 0xcd, 0xf6, + 0x2b, 0x86, 0xeb, 0x56, 0xb6, 0x7e, 0xab, 0xec, 0xde, 0x4b, 0x2d, 0x9b, 0xf7, 0x92, 0xd4, 0x30, + 0x89, 0xee, 0xb2, 0x78, 0xd8, 0x32, 0x8d, 0xe3, 0xf8, 0x56, 0xf1, 0xa9, 0x96, 0x69, 0x2d, 0x6f, + 0x17, 0x9d, 0x6b, 0x99, 0x46, 0x63, 0x79, 0xcf, 0xf0, 0x5c, 0xf8, 0x2a, 0xc9, 0x8d, 0x83, 0x53, + 0xcb, 0x57, 0x9a, 0xd6, 0xc3, 0x33, 0x2d, 0xd3, 0xa8, 0xc6, 0x27, 0x1a, 0xc1, 0x89, 0xd4, 0x05, + 0x47, 0xf3, 0x59, 0x6d, 0x79, 0x9f, 0xe3, 0x10, 0xf9, 0xe2, 0xda, 0x93, 0x47, 0xef, 0xe3, 0x78, + 0xf5, 0x23, 0xab, 0x25, 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0x6c, 0xac, 0xac, 0x96, 0x58, 0xd9, 0xae, + 0x7c, 0x64, 0xbb, 0x61, 0xcc, 0xce, 0xf8, 0x3e, 0xb6, 0x66, 0x4d, 0xb3, 0x52, 0x7b, 0x7a, 0xa2, + 0xa7, 0x9c, 0xbe, 0xbc, 0xd5, 0xf1, 0x4d, 0x4f, 0xca, 0xc4, 0xd8, 0xe2, 0xb7, 0x54, 0xcb, 0xf2, + 0x2d, 0xed, 0x82, 0x31, 0xe8, 0x3a, 0x77, 0x2f, 0xa1, 0x11, 0xff, 0xfd, 0xd6, 0xfa, 0xe2, 0x46, + 0xb9, 0x28, 0x6c, 0x1e, 0xab, 0x4b, 0x2e, 0x5e, 0x77, 0xdc, 0x5c, 0x74, 0xc5, 0x05, 0xec, 0x86, + 0x0b, 0xd8, 0x05, 0x97, 0x0d, 0x38, 0x57, 0xf1, 0xe4, 0x29, 0xc5, 0x2f, 0x95, 0xef, 0x75, 0xb8, + 0xb2, 0x6a, 0xce, 0xa4, 0xd8, 0xdd, 0x1f, 0x41, 0x4c, 0x8a, 0xfd, 0xb9, 0x11, 0xc3, 0xac, 0xd8, + 0xed, 0x99, 0x84, 0xd7, 0xbd, 0xef, 0x5d, 0x2a, 0x6c, 0xd1, 0x91, 0xca, 0x88, 0x8d, 0x80, 0xa8, + 0xcd, 0x86, 0x35, 0x55, 0x67, 0xc3, 0x56, 0x98, 0x0d, 0xcb, 0x6c, 0xd8, 0x64, 0xa6, 0xc5, 0x6c, + 0xd8, 0xe7, 0xe3, 0x2a, 0xb3, 0x61, 0x55, 0x7c, 0xec, 0xca, 0x57, 0x1b, 0x71, 0x5a, 0x8c, 0x29, + 0x6e, 0x2d, 0xb6, 0x27, 0x1c, 0x45, 0x74, 0xef, 0x7b, 0x00, 0x0c, 0x25, 0x84, 0x41, 0x7e, 0x42, + 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0xf2, 0xa2, 0xa7, 0xb8, 0x19, 0x8d, 0x06, + 0xc2, 0x76, 0x11, 0x08, 0x8a, 0x45, 0x82, 0xb2, 0x45, 0x82, 0x12, 0x2a, 0xba, 0x08, 0x14, 0x25, + 0x02, 0x42, 0x92, 0x42, 0x92, 0x42, 0x92, 0x42, 0x92, 0x42, 0x92, 0x42, 0x92, 0x42, 0x11, 0x85, + 0x1c, 0xa5, 0x50, 0x28, 0xfa, 0xa2, 0x8f, 0x52, 0xfc, 0x64, 0x09, 0x85, 0xa5, 0x4f, 0xc8, 0x53, + 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0x60, 0x79, 0x8a, 0xf2, 0xd2, 0x27, 0x67, 0xfe, 0x95, 0xe8, + 0x83, 0x15, 0x3e, 0x49, 0x61, 0x62, 0xd9, 0x13, 0x96, 0x3d, 0x81, 0x0e, 0x71, 0x68, 0xa1, 0x0e, + 0x36, 0xe4, 0xc1, 0x86, 0x3e, 0xbc, 0x10, 0xa8, 0x36, 0x14, 0x2a, 0x0e, 0x89, 0x30, 0xa1, 0x31, + 0x01, 0x62, 0xfb, 0xae, 0xe2, 0xb9, 0xdd, 0x46, 0xdf, 0xb7, 0x84, 0x86, 0x55, 0xf6, 0xc4, 0x42, + 0x2b, 0x7b, 0x62, 0xb2, 0xec, 0x49, 0x4e, 0x02, 0x29, 0x6a, 0x40, 0x85, 0x0f, 0xac, 0xf0, 0x01, + 0x16, 0x37, 0xd0, 0x62, 0x04, 0x5c, 0x90, 0xc0, 0x0b, 0x17, 0x80, 0x53, 0x73, 0xd5, 0x0b, 0x29, + 0x40, 0xaa, 0x74, 0x3e, 0x33, 0x79, 0x5d, 0x82, 0x04, 0x1b, 0x77, 0x58, 0xc1, 0x19, 0x6e, 0x76, + 0x9b, 0x87, 0x60, 0x0d, 0x1e, 0xb4, 0xd1, 0x83, 0x77, 0x6e, 0x82, 0x78, 0x6e, 0x82, 0x39, 0x7e, + 0x50, 0xc7, 0x0a, 0xee, 0x60, 0x41, 0x1e, 0x36, 0xd8, 0xa7, 0x67, 0xdf, 0xb8, 0x6e, 0x24, 0x35, + 0x0f, 0x47, 0x75, 0x20, 0x58, 0x85, 0x48, 0x73, 0x13, 0xfc, 0xf3, 0x40, 0x02, 0x72, 0x42, 0x06, + 0xf2, 0x42, 0x0a, 0x72, 0x47, 0x0e, 0x72, 0x47, 0x12, 0xf2, 0x43, 0x16, 0x30, 0x49, 0x03, 0x28, + 0x79, 0x48, 0xbe, 0x56, 0xb8, 0x42, 0xa9, 0x1b, 0x3d, 0xe5, 0x4d, 0x7f, 0x7c, 0x7d, 0xe6, 0xbb, + 0x9f, 0x26, 0x43, 0x64, 0x87, 0xa9, 0x36, 0x73, 0x2f, 0x7f, 0x63, 0x03, 0x70, 0x5c, 0x14, 0x47, + 0x5e, 0x4f, 0x78, 0xf8, 0x0c, 0x36, 0x82, 0x49, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x4b, + 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x9b, 0x03, 0x0e, 0xfb, 0x19, 0x38, 0x6c, 0xa7, 0x43, 0x77, 0x03, + 0x18, 0xe2, 0x57, 0xdb, 0xed, 0x0b, 0xb8, 0x7e, 0x00, 0x8f, 0x7f, 0xb0, 0xe3, 0x4d, 0x21, 0x2e, + 0xcf, 0x0a, 0x1f, 0x18, 0x13, 0xb0, 0xff, 0xb2, 0x07, 0x13, 0x81, 0x4b, 0x2a, 0xd7, 0xf0, 0x7e, + 0xf0, 0xec, 0xae, 0x74, 0x46, 0xee, 0xb9, 0xd3, 0x77, 0x50, 0xca, 0xdf, 0xbe, 0xce, 0x5d, 0x89, + 0xbe, 0x2d, 0x9d, 0x7b, 0x01, 0x51, 0xe5, 0x35, 0xc7, 0x91, 0x69, 0x75, 0xa8, 0xd9, 0x0f, 0xf9, + 0x1b, 0x6a, 0x8d, 0x7a, 0xbd, 0x5a, 0xe7, 0x70, 0xe3, 0x70, 0xcb, 0x01, 0x3d, 0xc5, 0x47, 0xd7, + 0xa1, 0x28, 0x98, 0x43, 0x44, 0x68, 0xeb, 0xfe, 0x71, 0xc3, 0x01, 0x44, 0xf9, 0x0f, 0xab, 0xf9, + 0xc0, 0x53, 0x6c, 0x17, 0xab, 0x19, 0xc1, 0x53, 0x24, 0x01, 0xbe, 0x39, 0xc1, 0x1a, 0x68, 0xbc, + 0x66, 0x05, 0x9b, 0x21, 0xc2, 0x34, 0x2f, 0x40, 0xf7, 0x32, 0x60, 0xcd, 0x0d, 0xd6, 0xf0, 0xe5, + 0xa9, 0x74, 0x7b, 0x52, 0xdf, 0xe1, 0x70, 0xb9, 0x4f, 0xf6, 0x30, 0xd9, 0x08, 0x74, 0x98, 0xce, + 0x3f, 0xfe, 0x8d, 0x71, 0x18, 0x17, 0x09, 0x4a, 0x9a, 0x3f, 0xe8, 0xd8, 0xdc, 0xa1, 0x31, 0x59, + 0x64, 0x6b, 0x2f, 0x14, 0x8b, 0x07, 0x5b, 0x8e, 0x87, 0x5c, 0x7e, 0x67, 0xef, 0xfa, 0x17, 0x00, + 0x71, 0x13, 0xe7, 0xab, 0x61, 0x71, 0x13, 0xe7, 0x0f, 0x02, 0xe4, 0x26, 0x4e, 0xb2, 0xbb, 0x5f, + 0xf1, 0x35, 0xe1, 0xf6, 0xae, 0x47, 0x5c, 0xbe, 0x06, 0x5c, 0xae, 0x06, 0x5d, 0x9e, 0xc6, 0x14, + 0xe4, 0x70, 0xf3, 0x2c, 0xc1, 0x97, 0x9b, 0x73, 0xb3, 0xde, 0x85, 0xbf, 0xbe, 0x35, 0xc7, 0x54, + 0x82, 0xf1, 0x87, 0x06, 0xf0, 0xf2, 0x30, 0x87, 0xc7, 0x8e, 0xd1, 0x33, 0x3c, 0x34, 0xec, 0xff, + 0x0e, 0xe3, 0x3e, 0x8b, 0x12, 0x89, 0x34, 0x2f, 0xa7, 0xf6, 0x01, 0x2a, 0x4a, 0x44, 0x4f, 0xc1, + 0xa1, 0x44, 0xf4, 0x16, 0x3b, 0xa2, 0x44, 0xf4, 0x2a, 0x13, 0xa7, 0x44, 0xf4, 0x93, 0x00, 0x29, + 0x11, 0xe5, 0x61, 0xa2, 0x00, 0x2e, 0x11, 0x85, 0x0b, 0x6a, 0xdf, 0x00, 0x35, 0x22, 0xab, 0x06, + 0x84, 0xe9, 0xbd, 0x3b, 0x19, 0xe2, 0xb9, 0xd0, 0x6f, 0xa3, 0xab, 0xa8, 0xfb, 0x09, 0x64, 0xd2, + 0x87, 0x15, 0x75, 0xcb, 0xf8, 0x9f, 0x89, 0x70, 0xbb, 0x02, 0xb1, 0x88, 0x56, 0x25, 0x02, 0x88, + 0x96, 0xc7, 0x71, 0x80, 0x66, 0x64, 0x17, 0xae, 0x04, 0x4d, 0x2b, 0x5a, 0x18, 0x17, 0x5c, 0xd1, + 0xbd, 0x18, 0x5e, 0xf0, 0xb9, 0x55, 0x38, 0x21, 0x47, 0xb7, 0xf3, 0xe2, 0xb9, 0xb8, 0xb5, 0x27, + 0x03, 0xb9, 0xf0, 0x07, 0x40, 0xc8, 0xfe, 0xcb, 0xf6, 0x97, 0xe0, 0x02, 0x0e, 0x4a, 0x19, 0x03, + 0x00, 0x81, 0xea, 0xda, 0xed, 0x40, 0x59, 0xe5, 0x58, 0x59, 0xe4, 0x78, 0x59, 0xe3, 0xb9, 0xc8, + 0x12, 0x07, 0xcc, 0x0a, 0x07, 0xcc, 0x02, 0x57, 0x3d, 0xea, 0xc1, 0x32, 0x49, 0x73, 0x9f, 0x41, + 0xaa, 0x96, 0xf7, 0xcf, 0xd9, 0x02, 0x6c, 0x9f, 0x46, 0x4d, 0x3e, 0x47, 0x4b, 0x91, 0x3d, 0x4d, + 0xb7, 0x66, 0x10, 0x72, 0xe2, 0x0a, 0xb7, 0x6b, 0x8f, 0x51, 0x1a, 0x9b, 0x3e, 0xc2, 0xc3, 0xee, + 0xa6, 0x4a, 0x00, 0xb0, 0xbb, 0x69, 0x02, 0x83, 0xdd, 0x4d, 0x37, 0x8b, 0x02, 0xec, 0x6e, 0x4a, + 0x6a, 0xa3, 0xbe, 0xbb, 0xa9, 0x2d, 0xa5, 0x77, 0x29, 0x5c, 0x9c, 0xd6, 0xa6, 0x0b, 0x40, 0x18, + 0x7d, 0x4d, 0x4d, 0xf6, 0x35, 0x85, 0x09, 0x6a, 0x60, 0xc1, 0x0d, 0x2d, 0xc8, 0xc1, 0x06, 0x3b, + 0xd8, 0xa0, 0x87, 0x17, 0xfc, 0xd4, 0x2b, 0x0b, 0x08, 0x2a, 0x19, 0x4c, 0xba, 0x45, 0xe2, 0x69, + 0x26, 0x8e, 0x2b, 0xad, 0x06, 0x82, 0xb3, 0xc1, 0xd9, 0x7e, 0x03, 0xb6, 0xed, 0x06, 0x28, 0x39, + 0x07, 0x71, 0x9b, 0x0d, 0xea, 0xf6, 0x1a, 0xf8, 0x7d, 0x03, 0xb8, 0xfb, 0x05, 0x90, 0x96, 0xdf, + 0x11, 0xb7, 0xcf, 0x20, 0x6f, 0x9b, 0xa1, 0xd9, 0xe7, 0x94, 0x1b, 0xe1, 0xa0, 0xe8, 0x70, 0xed, + 0x6b, 0xf7, 0x9d, 0x2d, 0xd7, 0xbe, 0x7e, 0x60, 0xed, 0xeb, 0xd1, 0x32, 0x08, 0x17, 0xc0, 0xb6, + 0x66, 0x15, 0x4a, 0xb7, 0x81, 0x21, 0x6c, 0xfb, 0x52, 0xac, 0x13, 0x2a, 0xd7, 0x07, 0xb9, 0xd8, + 0xb5, 0x84, 0xc1, 0xc5, 0xae, 0x0d, 0x80, 0xb8, 0xd8, 0x45, 0x2e, 0x03, 0xa1, 0xeb, 0xad, 0x6c, + 0x9b, 0x0a, 0xf8, 0x82, 0xca, 0x5d, 0x53, 0x08, 0xbb, 0xa4, 0x30, 0x76, 0x45, 0x61, 0xed, 0x82, + 0x8a, 0x76, 0x3d, 0x39, 0xae, 0x14, 0x9e, 0x6b, 0x0f, 0x10, 0x34, 0xdf, 0x70, 0x97, 0x93, 0x78, + 0xc0, 0x01, 0x54, 0x0d, 0x00, 0x75, 0x47, 0xee, 0xad, 0xe8, 0x09, 0x2f, 0x9a, 0x9c, 0x00, 0xa0, + 0xaa, 0x05, 0xa8, 0x06, 0xa3, 0x2e, 0xc6, 0x67, 0x54, 0x0f, 0x17, 0xb3, 0xfb, 0x7d, 0x4f, 0xf4, + 0x6d, 0x89, 0xb0, 0x79, 0xae, 0xd8, 0x08, 0x10, 0x79, 0xa2, 0xe7, 0xf8, 0xd2, 0x73, 0x6e, 0x26, + 0x18, 0xa0, 0x8e, 0xa2, 0xc1, 0xf6, 0xdf, 0xa2, 0x2b, 0x45, 0xaf, 0xb8, 0xdf, 0xcb, 0x5e, 0x30, + 0xdb, 0xf4, 0x52, 0x76, 0xdb, 0x2c, 0x20, 0x6c, 0x6e, 0x58, 0xf5, 0x35, 0xcd, 0x42, 0x15, 0x00, + 0x53, 0xe2, 0x90, 0x21, 0x6a, 0x6a, 0x2c, 0xc7, 0x50, 0xb3, 0x70, 0x04, 0x01, 0x27, 0xf9, 0x74, + 0x00, 0x36, 0x76, 0xc6, 0x61, 0xa1, 0x59, 0x00, 0xd8, 0x91, 0xbe, 0xea, 0x82, 0x9b, 0x85, 0xc6, + 0xbe, 0xea, 0xb8, 0x0a, 0x69, 0x6f, 0x6a, 0xb7, 0x28, 0x00, 0xd1, 0x03, 0xd9, 0x22, 0xba, 0x1f, + 0x92, 0xe5, 0xc4, 0xfd, 0xcb, 0x1d, 0xfd, 0xed, 0x9e, 0x49, 0xe9, 0x9d, 0xdb, 0xd2, 0x56, 0xaf, + 0x5e, 0x3e, 0x06, 0x44, 0x21, 0x53, 0x09, 0x00, 0x0a, 0x99, 0x09, 0x0c, 0x0a, 0x99, 0x9b, 0xfd, + 0x34, 0x85, 0x4c, 0x20, 0x1a, 0x41, 0x21, 0xd3, 0x8f, 0x74, 0x33, 0x00, 0x15, 0xf3, 0x98, 0x9c, + 0x25, 0x0b, 0xce, 0xa2, 0x72, 0xaf, 0xc6, 0x53, 0x94, 0x45, 0xdd, 0x56, 0x0d, 0x32, 0x16, 0x32, + 0x16, 0x32, 0x16, 0x32, 0x16, 0x32, 0x96, 0x5c, 0x31, 0x96, 0x9b, 0xfe, 0xf8, 0xfa, 0x9f, 0x08, + 0xf1, 0x23, 0x1d, 0x43, 0x14, 0x2a, 0xa6, 0x20, 0xdb, 0x28, 0x30, 0x0a, 0x3f, 0xe1, 0x6c, 0xa2, + 0x03, 0xdb, 0x2e, 0x01, 0x9b, 0x2f, 0x8e, 0x97, 0x27, 0x3e, 0xc7, 0xa8, 0x18, 0x86, 0x67, 0xca, + 0xb5, 0xca, 0x49, 0xed, 0xa4, 0x71, 0x54, 0x39, 0xa9, 0xd3, 0xa6, 0xf3, 0x66, 0xd3, 0x7b, 0xba, + 0x46, 0xd4, 0xa1, 0xa8, 0xb0, 0x35, 0x23, 0xff, 0x5b, 0x38, 0xfd, 0x3b, 0xa9, 0x5e, 0x4c, 0x88, + 0x71, 0x50, 0x44, 0xa0, 0x88, 0x40, 0x11, 0x81, 0x22, 0x02, 0x45, 0x04, 0x8a, 0x08, 0x2f, 0x7a, + 0x0a, 0x4f, 0x0e, 0xed, 0xf1, 0xf5, 0xbf, 0x55, 0x46, 0x8e, 0x02, 0x46, 0x35, 0x06, 0xca, 0x07, + 0x94, 0x0f, 0x38, 0xd5, 0xa2, 0x7c, 0xb0, 0x7d, 0x53, 0x06, 0xaa, 0xa2, 0x40, 0x73, 0xa6, 0x72, + 0x40, 0xe5, 0x40, 0xc1, 0x1d, 0x33, 0x76, 0x8e, 0x8b, 0x2e, 0x19, 0x63, 0x21, 0xbc, 0x82, 0xd3, + 0x2b, 0xb8, 0x77, 0x05, 0x67, 0x38, 0x1e, 0x79, 0x52, 0xf4, 0xbe, 0xf6, 0x0a, 0x23, 0xcf, 0xe9, + 0x5f, 0x2c, 0x1f, 0x7a, 0xa2, 0x7b, 0xdf, 0xcb, 0x98, 0x0c, 0xaa, 0x6d, 0x9d, 0xa1, 0xbe, 0x55, + 0x06, 0x64, 0x6b, 0x0c, 0x80, 0x56, 0x18, 0x00, 0xad, 0x2f, 0xb2, 0x1e, 0xaa, 0x8a, 0x0b, 0x95, + 0xe4, 0xa9, 0x40, 0x49, 0xb6, 0x7a, 0x45, 0x76, 0x11, 0x22, 0x9b, 0x3b, 0x65, 0x64, 0xd8, 0xaa, + 0x0c, 0x1a, 0xdf, 0x90, 0xb3, 0x31, 0xdf, 0xed, 0x1b, 0x53, 0x06, 0x86, 0x54, 0x1c, 0xdf, 0x66, + 0x37, 0x93, 0x4b, 0xd4, 0xb1, 0xe0, 0xa6, 0x19, 0x0d, 0x92, 0x6c, 0x97, 0x4f, 0x32, 0x5f, 0x2e, + 0x51, 0xb1, 0x3c, 0xa2, 0x68, 0x39, 0x44, 0xd5, 0xf2, 0x87, 0xf2, 0xe5, 0x0e, 0xe5, 0xcb, 0x1b, + 0xea, 0x96, 0x33, 0x76, 0x2b, 0x60, 0x67, 0xbe, 0x3c, 0xa1, 0x6e, 0x17, 0x46, 0xc6, 0xbb, 0x2e, + 0x76, 0x23, 0x16, 0x87, 0x3e, 0x26, 0xe3, 0x50, 0xec, 0xf5, 0x18, 0x89, 0x19, 0x89, 0x19, 0x89, + 0x19, 0x89, 0x19, 0x89, 0xb3, 0x18, 0xa9, 0x43, 0xf9, 0x70, 0x6d, 0x7b, 0x9e, 0xfd, 0xfd, 0xba, + 0x3b, 0x1a, 0x0e, 0x27, 0xae, 0x23, 0xbf, 0x2b, 0x09, 0xcb, 0x19, 0xde, 0xf3, 0x8b, 0x2d, 0xa5, + 0xf0, 0xdc, 0xcc, 0x53, 0x00, 0x8a, 0x9a, 0x16, 0xef, 0x03, 0x9c, 0x79, 0xa2, 0x3f, 0x19, 0xd8, + 0xde, 0x4c, 0x3c, 0x48, 0xe1, 0xf6, 0x44, 0x6f, 0xe6, 0x85, 0xba, 0x81, 0xb4, 0xbd, 0xbe, 0x90, + 0x33, 0xaf, 0xa7, 0x37, 0x93, 0x6b, 0x9b, 0xe5, 0x52, 0x53, 0x33, 0x4b, 0x5a, 0xa3, 0x5e, 0xaf, + 0xb6, 0x4c, 0xa3, 0xde, 0x99, 0x35, 0xea, 0xf5, 0x96, 0x69, 0x54, 0x3a, 0x2d, 0xd3, 0x38, 0x09, + 0x1e, 0xb5, 0x4c, 0xa3, 0x16, 0x3d, 0x98, 0x56, 0xe6, 0xb3, 0x46, 0xea, 0x61, 0x75, 0x3e, 0x6b, + 0x59, 0x46, 0x3d, 0x7e, 0x54, 0x0b, 0x1f, 0x9d, 0xc4, 0x8f, 0xac, 0x83, 0xe0, 0xbf, 0xc1, 0xa1, + 0xae, 0xeb, 0x33, 0xcd, 0xf6, 0x2b, 0x86, 0xeb, 0x56, 0xb6, 0x7e, 0xab, 0xec, 0xde, 0x4b, 0x2d, + 0x9b, 0xf7, 0x92, 0x24, 0x89, 0x47, 0x77, 0x59, 0x3c, 0x6c, 0x99, 0xc6, 0x71, 0x7c, 0xab, 0xf8, + 0x54, 0xcb, 0xb4, 0x96, 0xb7, 0x8b, 0xce, 0xb5, 0x4c, 0xa3, 0xb1, 0xbc, 0x67, 0x78, 0x2e, 0x7c, + 0x95, 0xe4, 0xc6, 0xc1, 0xa9, 0xe5, 0x2b, 0x4d, 0xeb, 0xe1, 0x99, 0x96, 0x69, 0x54, 0xe3, 0x13, + 0x8d, 0xe0, 0x44, 0xea, 0x82, 0xa3, 0xf9, 0xac, 0xb6, 0xbc, 0xcf, 0x71, 0x88, 0x7c, 0x71, 0xed, + 0xc9, 0xa3, 0xf7, 0x71, 0xbc, 0xfa, 0x91, 0xd5, 0x92, 0xaf, 0x7f, 0x07, 0xde, 0x51, 0x36, 0x56, + 0x56, 0x4b, 0xac, 0x6c, 0x57, 0x3e, 0xb2, 0xdd, 0x30, 0x66, 0x67, 0x7c, 0x1f, 0x5b, 0xb3, 0xa6, + 0x59, 0xe1, 0xe9, 0xd3, 0x08, 0x7c, 0xf8, 0x94, 0xf8, 0xb8, 0xb2, 0xfc, 0xd6, 0x67, 0x95, 0x7a, + 0x88, 0x54, 0x6f, 0xb7, 0xcb, 0xfa, 0xb4, 0x3a, 0x7f, 0xdb, 0x93, 0x32, 0x31, 0xb6, 0xf8, 0x2d, + 0xd5, 0xb2, 0x7c, 0x4b, 0xbb, 0x60, 0x0c, 0xba, 0x9e, 0x1d, 0x25, 0xed, 0x50, 0x5a, 0x78, 0xbd, + 0xb4, 0x20, 0x3f, 0x0c, 0xec, 0xbe, 0xaf, 0x40, 0x5f, 0x88, 0x6f, 0x4c, 0x91, 0x81, 0x22, 0x03, + 0x45, 0x06, 0x8a, 0x0c, 0x14, 0x19, 0x32, 0x18, 0xa9, 0x37, 0xfd, 0xf1, 0xf5, 0xd7, 0x4c, 0x1d, + 0x2f, 0x35, 0xff, 0x1f, 0x0e, 0xcc, 0x99, 0x9a, 0x49, 0x2a, 0x2e, 0x7f, 0xcb, 0xae, 0x29, 0x0d, + 0xc3, 0x32, 0xc3, 0x32, 0xc3, 0x32, 0xc3, 0x32, 0xc3, 0xf2, 0x75, 0x98, 0xb4, 0x96, 0xa5, 0xef, + 0x2d, 0x28, 0xea, 0xe4, 0xa2, 0xa6, 0x73, 0x8b, 0xda, 0x4e, 0x2d, 0x45, 0x33, 0xf8, 0x9a, 0xdd, + 0x91, 0xab, 0xa2, 0x73, 0x45, 0xaa, 0x2d, 0x8c, 0xed, 0x1b, 0xce, 0x78, 0xe8, 0x3b, 0x86, 0xdd, + 0x53, 0x01, 0xa4, 0x12, 0x03, 0xf1, 0x6c, 0xc5, 0x40, 0xc2, 0x36, 0x30, 0xbe, 0x42, 0x00, 0x51, + 0xc7, 0x17, 0x61, 0xdf, 0x2a, 0xba, 0x7f, 0xd8, 0xe3, 0xc5, 0xb7, 0x15, 0xdd, 0x3d, 0xec, 0xe7, + 0xe2, 0xdf, 0xd9, 0x9e, 0xe8, 0x19, 0x5d, 0x63, 0xd8, 0xb5, 0x7d, 0x15, 0x7b, 0xa1, 0xa3, 0x0e, + 0x2e, 0x7e, 0x48, 0x5b, 0x12, 0x18, 0x3b, 0xbd, 0xd3, 0x41, 0x5d, 0x9f, 0x96, 0x75, 0xf7, 0xa3, + 0xa4, 0xbb, 0xc6, 0xba, 0xf3, 0x51, 0x52, 0xbf, 0x24, 0x19, 0xf9, 0x4a, 0xda, 0x7a, 0x44, 0x71, + 0x48, 0xcd, 0xae, 0xab, 0xc8, 0xe5, 0x28, 0x69, 0xcd, 0xf3, 0xd8, 0xe1, 0x28, 0x29, 0x7e, 0xf0, + 0xd8, 0xdd, 0x28, 0x29, 0xe0, 0xb8, 0x8c, 0x7c, 0xcd, 0x42, 0x75, 0x57, 0x77, 0xf4, 0x64, 0x48, + 0x68, 0x53, 0x3d, 0x59, 0x32, 0xa6, 0x78, 0x8a, 0xfa, 0xaf, 0xec, 0x86, 0xc2, 0x76, 0x2f, 0xbc, + 0xec, 0xe5, 0xb5, 0xe0, 0xa6, 0xd4, 0xd6, 0x7e, 0xc9, 0x0d, 0xa9, 0xad, 0x6d, 0xdf, 0x84, 0xa8, + 0xad, 0x51, 0x5b, 0xfb, 0x25, 0x33, 0x0f, 0xc5, 0x4b, 0x5e, 0xff, 0xca, 0xcc, 0xed, 0x16, 0xd4, + 0x14, 0xe7, 0x56, 0x54, 0x4d, 0x4b, 0x4d, 0xe9, 0x08, 0x75, 0xa5, 0x3f, 0x15, 0x57, 0xc7, 0x82, + 0x29, 0x1f, 0xa4, 0xbe, 0x5c, 0xd0, 0x5c, 0x4d, 0xcd, 0x10, 0xf5, 0xa6, 0xa7, 0xba, 0x18, 0x36, + 0x6d, 0x50, 0xc1, 0x74, 0x36, 0xdb, 0xbb, 0xed, 0x4c, 0x02, 0xe5, 0x6f, 0x39, 0xf6, 0x40, 0x49, + 0x09, 0xa9, 0xdb, 0x87, 0xc2, 0xd6, 0x37, 0x63, 0x66, 0x5b, 0x0e, 0x2a, 0xfb, 0xf2, 0x4f, 0x10, + 0xe5, 0x9e, 0x14, 0x94, 0x77, 0x52, 0x50, 0xce, 0x69, 0xdb, 0xc3, 0x22, 0xe3, 0xea, 0x36, 0xa0, + 0x55, 0x6d, 0xb6, 0x3b, 0x11, 0xdd, 0x9e, 0xe3, 0xdc, 0xce, 0x2b, 0x6f, 0xc9, 0xe6, 0xb2, 0xb2, + 0x35, 0x14, 0x1b, 0xdb, 0x62, 0x90, 0x29, 0xfa, 0xd2, 0x9b, 0x74, 0xa5, 0x1b, 0xcf, 0xca, 0xc3, + 0x77, 0x78, 0xfd, 0xe9, 0x3f, 0xd7, 0x9f, 0xaf, 0xce, 0xc3, 0x37, 0x78, 0x1d, 0xbd, 0xc1, 0xeb, + 0x7f, 0xf4, 0xc7, 0x17, 0x01, 0x94, 0xeb, 0x0b, 0xd7, 0x97, 0xd1, 0xd1, 0xf9, 0x68, 0x98, 0x1c, + 0x04, 0x61, 0xea, 0x3a, 0x80, 0x1f, 0x9d, 0x09, 0x8e, 0xc2, 0x53, 0x67, 0xb7, 0xcb, 0x13, 0x67, + 0xb7, 0xe1, 0xa9, 0x8f, 0xe1, 0x1b, 0xbb, 0xd8, 0x5e, 0xdd, 0xa7, 0x5f, 0x6f, 0xca, 0x5b, 0x30, + 0xe3, 0x62, 0xfc, 0x89, 0x6f, 0xc7, 0x78, 0x13, 0x95, 0x25, 0xbc, 0xcb, 0x96, 0x06, 0xe1, 0x72, + 0x81, 0x63, 0x7b, 0xda, 0x46, 0x31, 0x18, 0x58, 0x91, 0xf1, 0x6c, 0xc7, 0x58, 0x3a, 0x5b, 0xfa, + 0x70, 0xb6, 0x2b, 0xf2, 0x2f, 0x45, 0xfd, 0x6d, 0xdd, 0x20, 0x03, 0x11, 0x3f, 0x23, 0xd1, 0x3e, + 0x2b, 0x91, 0x3e, 0x73, 0x51, 0x3e, 0x73, 0x11, 0x3e, 0x3b, 0xd1, 0x3d, 0x5f, 0x6c, 0x64, 0xeb, + 0x22, 0x7a, 0xda, 0x9d, 0x3b, 0x6e, 0xff, 0x3a, 0x78, 0x58, 0xa9, 0x37, 0xb6, 0x39, 0x68, 0x32, + 0xa8, 0x3b, 0x51, 0xbc, 0x14, 0x6e, 0x3f, 0x64, 0x56, 0xdb, 0xd5, 0xc6, 0xb3, 0x99, 0x37, 0x67, + 0xb7, 0x64, 0xbd, 0x10, 0x1c, 0x33, 0xca, 0xd3, 0x52, 0xa6, 0x2b, 0x66, 0xaf, 0x23, 0xce, 0xb3, + 0x11, 0x3c, 0x14, 0x98, 0x4a, 0xe5, 0x98, 0xc6, 0x92, 0x9b, 0xb9, 0xf8, 0x76, 0x5f, 0xbd, 0xb3, + 0x45, 0x8f, 0x9e, 0x55, 0xe5, 0xa0, 0x62, 0xb9, 0xd4, 0xb2, 0x8d, 0xff, 0x7b, 0x66, 0xfc, 0x1f, + 0xd3, 0x38, 0xb9, 0x6e, 0xb7, 0xcb, 0x4d, 0xa3, 0x53, 0x2a, 0x97, 0xb6, 0x47, 0x48, 0x3a, 0xfb, + 0x3c, 0x53, 0xbd, 0xbb, 0x12, 0x83, 0xdb, 0xb3, 0xc1, 0x20, 0x83, 0xe9, 0x6a, 0x72, 0x2b, 0x4e, + 0xcb, 0x38, 0x2d, 0xe3, 0xb4, 0x8c, 0xd3, 0xb2, 0x5c, 0x4c, 0xcb, 0x6e, 0x46, 0xa3, 0x81, 0xb0, + 0xdd, 0x2c, 0xe6, 0x63, 0xd6, 0x5e, 0x07, 0xa2, 0x6f, 0x77, 0x8e, 0xd7, 0x1b, 0xdb, 0x9e, 0xfc, + 0x9e, 0x45, 0x2c, 0x4a, 0xdd, 0x2d, 0xcf, 0x12, 0xaa, 0x70, 0xed, 0x9b, 0x81, 0xe8, 0x51, 0x3f, + 0x65, 0xa0, 0x66, 0xa0, 0x66, 0xa0, 0xde, 0xeb, 0x40, 0xdd, 0x1f, 0x5f, 0x9f, 0xf5, 0x86, 0x8e, + 0x7b, 0x25, 0xb3, 0x08, 0xd6, 0x5b, 0xdc, 0x44, 0x98, 0xcd, 0x6e, 0xfd, 0x6c, 0x77, 0xe7, 0x47, + 0x1b, 0xe2, 0x17, 0xe1, 0x2a, 0x03, 0x2d, 0x2e, 0xdc, 0xf7, 0xde, 0x73, 0xfc, 0x2d, 0xc6, 0xc7, + 0x2d, 0x8f, 0x9d, 0xd4, 0x17, 0x95, 0xd5, 0x16, 0xe2, 0xe5, 0x07, 0x96, 0xc9, 0x96, 0xa2, 0xc4, + 0x1e, 0x9a, 0x05, 0x2b, 0xaf, 0xb9, 0x35, 0x5b, 0x74, 0x03, 0xa9, 0x3d, 0x8e, 0xc9, 0xf7, 0xb2, + 0xc5, 0xdb, 0x65, 0xb3, 0xaf, 0x31, 0x1f, 0xd3, 0x91, 0xf1, 0xed, 0x43, 0x57, 0x7a, 0x83, 0x38, + 0x45, 0x67, 0xeb, 0xf3, 0x91, 0xd5, 0xdb, 0x6d, 0x97, 0x76, 0x5b, 0xa4, 0xdd, 0xa4, 0xdd, 0xa4, + 0xdd, 0xbb, 0x4d, 0xbb, 0xcf, 0x9d, 0xed, 0x66, 0x95, 0x17, 0xbf, 0xdc, 0x3e, 0xfc, 0x21, 0xbd, + 0xc1, 0x97, 0x28, 0x31, 0x76, 0xeb, 0x86, 0xbc, 0x18, 0x97, 0xab, 0xb7, 0xdd, 0xf6, 0x66, 0x80, + 0xad, 0x3a, 0xcc, 0xcc, 0x1c, 0x67, 0x96, 0x0e, 0x34, 0x63, 0x47, 0x9a, 0xb5, 0x43, 0x55, 0xe6, + 0x58, 0x95, 0x39, 0xd8, 0xec, 0x1d, 0xed, 0xf6, 0x39, 0x7b, 0x16, 0x73, 0xb6, 0x6d, 0x3b, 0xe0, + 0xd4, 0x8c, 0xcd, 0x13, 0xdd, 0x4c, 0xfb, 0x0e, 0x27, 0x63, 0x7b, 0x79, 0xeb, 0x1d, 0xaf, 0xae, + 0x61, 0xb2, 0xba, 0x46, 0xce, 0x1d, 0xb6, 0x72, 0xc7, 0xad, 0xdc, 0x81, 0xab, 0x73, 0xe4, 0xd9, + 0x38, 0xf4, 0x8c, 0x1c, 0x7b, 0xf2, 0x31, 0xaa, 0xae, 0xae, 0x11, 0xd0, 0xe0, 0x20, 0xc8, 0xb0, + 0x70, 0xed, 0x36, 0xbe, 0x5c, 0xa5, 0x85, 0x6b, 0xe3, 0xda, 0xb1, 0xca, 0xaa, 0xc5, 0x8e, 0x26, + 0xac, 0xc9, 0xb9, 0xad, 0x5b, 0x87, 0xc9, 0xe4, 0x2a, 0xaa, 0x70, 0x06, 0x5f, 0x6a, 0xb3, 0x50, + 0x61, 0xe9, 0xc1, 0x9f, 0xa7, 0xf6, 0x4b, 0x59, 0x3e, 0xd3, 0x41, 0xca, 0xc2, 0x83, 0x3f, 0xf1, + 0xd9, 0x65, 0x22, 0x53, 0xad, 0x85, 0xea, 0x0c, 0x54, 0x2a, 0x4e, 0x8e, 0x38, 0x39, 0xe2, 0xe4, + 0x88, 0x93, 0x23, 0x4e, 0x8e, 0xc2, 0x91, 0xea, 0x47, 0xbc, 0x9d, 0x5d, 0xbc, 0xb7, 0x73, 0xe3, + 0x72, 0xa9, 0xf5, 0xff, 0x19, 0xff, 0x7f, 0x67, 0x6a, 0x1e, 0x34, 0xaa, 0xf3, 0x6d, 0x6e, 0xca, + 0x79, 0xfc, 0xc3, 0xf2, 0x58, 0x00, 0xe3, 0x7b, 0x51, 0x1e, 0x2b, 0x2b, 0xe1, 0x97, 0x15, 0xb2, + 0x58, 0x21, 0x2b, 0x27, 0x23, 0x63, 0x8f, 0x2a, 0x64, 0xad, 0x24, 0x2b, 0x1d, 0x66, 0xb9, 0x22, + 0x5f, 0x50, 0x52, 0xd4, 0xe8, 0x4b, 0xf4, 0x7e, 0xe3, 0xf3, 0xf1, 0xdb, 0xbd, 0x64, 0x3d, 0xb0, + 0x6c, 0x46, 0xd8, 0x3e, 0xd4, 0x03, 0xcb, 0x22, 0xfd, 0x4f, 0xfd, 0xd8, 0xd9, 0xe7, 0x8a, 0x60, + 0xe3, 0x51, 0x76, 0xb9, 0xa4, 0x23, 0xe6, 0x91, 0xaa, 0x16, 0x92, 0x98, 0x47, 0x9a, 0x33, 0x21, + 0x88, 0x79, 0xa4, 0x4f, 0x7f, 0x2c, 0xdb, 0xcf, 0x23, 0x1d, 0x0d, 0x9c, 0xee, 0xf7, 0x0b, 0xf7, + 0x4e, 0x78, 0x8e, 0xfc, 0x3a, 0x19, 0x88, 0xac, 0x13, 0x4a, 0x9f, 0xbe, 0x3f, 0x33, 0x4b, 0xd1, + 0x5c, 0x6a, 0xc6, 0xae, 0x35, 0x6b, 0x17, 0xab, 0xcc, 0xd5, 0x2a, 0x73, 0xb9, 0xd9, 0xbb, 0xde, + 0xdd, 0xd0, 0xe0, 0x32, 0xcb, 0x2c, 0xdd, 0x6a, 0x15, 0xdb, 0x8d, 0xc3, 0x7a, 0x8b, 0x55, 0x6d, + 0x37, 0xb9, 0x61, 0x2e, 0x99, 0xe6, 0xd6, 0x3d, 0xab, 0x72, 0xd3, 0xca, 0xdd, 0xb5, 0x72, 0xb7, + 0xad, 0xce, 0x7d, 0x67, 0xe3, 0xc6, 0x33, 0x72, 0xe7, 0xc9, 0xc7, 0xa8, 0x6e, 0xc9, 0x34, 0xb3, + 0xc2, 0xb3, 0x1b, 0x69, 0x70, 0x96, 0x4b, 0xa7, 0x19, 0x15, 0xa6, 0x7d, 0xfc, 0xc3, 0xa6, 0x6d, + 0xd9, 0xde, 0x9f, 0x0d, 0xb3, 0x32, 0x76, 0x60, 0xab, 0xa6, 0x87, 0xd0, 0xb4, 0x2d, 0xb3, 0xc2, + 0xb8, 0x34, 0x3e, 0xc5, 0x31, 0x3a, 0xfb, 0xbb, 0x75, 0xf6, 0x24, 0xd9, 0xe7, 0xa9, 0x42, 0xbc, + 0x07, 0x6a, 0x52, 0x8e, 0xac, 0x83, 0x63, 0x93, 0x29, 0x47, 0x98, 0x01, 0xa0, 0xe8, 0x8b, 0xff, + 0xc9, 0x5e, 0x2a, 0x08, 0x6e, 0x4a, 0xa5, 0x80, 0x4a, 0x01, 0x95, 0x02, 0x2a, 0x05, 0x54, 0x0a, + 0x32, 0x18, 0xa9, 0x37, 0xfd, 0xf1, 0x75, 0x98, 0xba, 0xa7, 0x40, 0x24, 0x68, 0xb0, 0xaf, 0xfb, + 0x8e, 0x4a, 0x04, 0x16, 0x67, 0x69, 0x94, 0x08, 0xd4, 0x98, 0x5e, 0xa3, 0x5e, 0xaf, 0xb2, 0xa5, + 0x3b, 0x45, 0x02, 0x4e, 0x20, 0xd5, 0xdd, 0x21, 0xa3, 0x3d, 0x2b, 0x19, 0xac, 0x2b, 0x73, 0xbb, + 0x0a, 0xb7, 0xab, 0xe4, 0x64, 0x50, 0xec, 0xd3, 0x76, 0x95, 0x51, 0xb2, 0x55, 0x45, 0x45, 0xae, + 0x5f, 0x41, 0x4d, 0xde, 0xfd, 0x68, 0xb1, 0x5f, 0xe5, 0xf1, 0x7b, 0xe6, 0xc6, 0x95, 0x8c, 0xc6, + 0xda, 0x5e, 0x6c, 0x5c, 0x19, 0xed, 0xe4, 0xa6, 0x95, 0x11, 0x37, 0xac, 0x78, 0xdd, 0xfb, 0x9e, + 0x27, 0xb3, 0xda, 0xb3, 0xb2, 0x72, 0x37, 0x6e, 0x5b, 0x79, 0xf2, 0x06, 0xdc, 0xb6, 0xf2, 0x23, + 0xd4, 0x9f, 0xdb, 0x56, 0xf6, 0x31, 0xf4, 0x6e, 0x7d, 0xdb, 0x8a, 0xb8, 0x1f, 0xbb, 0x5b, 0x77, + 0x8f, 0x6b, 0xc3, 0x72, 0xe5, 0xae, 0xdc, 0xa2, 0x82, 0xe6, 0x3e, 0x33, 0x76, 0xa3, 0x59, 0xbb, + 0x53, 0x65, 0x6e, 0x55, 0x99, 0x7b, 0xcd, 0xde, 0xcd, 0xee, 0x86, 0xe4, 0x96, 0xd9, 0x16, 0x95, + 0xf7, 0xf7, 0x63, 0xf7, 0xeb, 0x68, 0x22, 0x33, 0xda, 0x35, 0xb8, 0x36, 0xc0, 0x1f, 0xdd, 0x3f, + 0xdb, 0x64, 0x14, 0x2b, 0xeb, 0x64, 0x94, 0x0a, 0x93, 0x51, 0x72, 0xee, 0xba, 0x95, 0xbb, 0x70, + 0xe5, 0xae, 0x5c, 0x9d, 0x4b, 0xcf, 0xc6, 0xb5, 0x67, 0xe4, 0xe2, 0x33, 0x77, 0xf5, 0xc9, 0x0d, + 0x6f, 0x84, 0x2f, 0xbf, 0xd8, 0xf2, 0xee, 0xa2, 0x97, 0xfd, 0xa8, 0x49, 0xf2, 0x60, 0x96, 0x18, + 0x32, 0xb6, 0xda, 0x6c, 0xf3, 0x10, 0x95, 0x85, 0x00, 0x95, 0xa1, 0x40, 0x71, 0x48, 0x50, 0x1d, + 0x1a, 0x60, 0x42, 0x04, 0x4c, 0xa8, 0x50, 0x1f, 0x32, 0xb2, 0x0d, 0x1d, 0x19, 0x87, 0x90, 0xe4, + 0xe3, 0xcd, 0x3c, 0xaf, 0x71, 0xdd, 0xaf, 0xf7, 0xc7, 0xd7, 0x4a, 0xfc, 0x7a, 0xda, 0xb7, 0x1f, + 0x29, 0xb8, 0xb5, 0x9a, 0x84, 0xc7, 0xc5, 0x8f, 0x1a, 0x07, 0x57, 0x50, 0x9d, 0x00, 0x99, 0x80, + 0x50, 0xbc, 0x57, 0x32, 0xc1, 0x81, 0x92, 0x91, 0xb6, 0x1c, 0x97, 0xaa, 0x33, 0xd3, 0x14, 0xb9, + 0xc2, 0x55, 0x13, 0x55, 0x98, 0x28, 0xb9, 0x66, 0xa2, 0xb5, 0xca, 0x49, 0xed, 0xa4, 0x71, 0x54, + 0x39, 0xa9, 0xd3, 0x56, 0x51, 0x6d, 0xf5, 0xb7, 0xfd, 0xb8, 0x6b, 0x87, 0xad, 0x6c, 0x7e, 0xda, + 0x68, 0x33, 0x2d, 0xf1, 0xb3, 0x46, 0xb7, 0x32, 0x2c, 0xf5, 0xc3, 0x09, 0x34, 0x27, 0xd0, 0x9c, + 0x40, 0x73, 0x02, 0xcd, 0x09, 0xf4, 0xb6, 0x3d, 0xba, 0x9a, 0x52, 0x42, 0x8f, 0xfd, 0xbb, 0xa5, + 0xa0, 0xf4, 0x87, 0xaa, 0xd2, 0x42, 0x9c, 0x46, 0xaf, 0xce, 0x51, 0x2c, 0x4e, 0x4d, 0x38, 0x8d, + 0xc6, 0x9e, 0x46, 0x2b, 0x2b, 0x4d, 0x44, 0x23, 0xe5, 0xfc, 0x79, 0x31, 0x7f, 0x56, 0x10, 0x21, + 0x55, 0x95, 0x32, 0x4a, 0x00, 0x6c, 0x28, 0x69, 0x44, 0xf1, 0x22, 0x8f, 0xe2, 0xc5, 0x64, 0xf8, + 0xc5, 0x96, 0x77, 0xbe, 0x42, 0x01, 0x63, 0x81, 0x80, 0x22, 0x06, 0x45, 0x0c, 0x8a, 0x18, 0x14, + 0x31, 0x28, 0x62, 0xec, 0x80, 0x88, 0x31, 0x71, 0x5c, 0x59, 0xad, 0x30, 0x03, 0x80, 0xd2, 0x45, + 0xe6, 0xf3, 0x42, 0x66, 0x00, 0x50, 0xba, 0x00, 0x97, 0x2e, 0x98, 0x01, 0x40, 0x05, 0x03, 0x45, + 0xc1, 0xe0, 0x24, 0xfa, 0xa7, 0x8d, 0x76, 0x6c, 0xcb, 0xbb, 0x8c, 0xb6, 0xb1, 0x6e, 0x24, 0x5c, + 0x29, 0x0c, 0x6a, 0x26, 0xd2, 0x96, 0xaa, 0x89, 0xb4, 0xc9, 0x89, 0x34, 0x27, 0xd2, 0x9c, 0x48, + 0x73, 0x22, 0xbd, 0x85, 0x8f, 0x37, 0xeb, 0x9d, 0x59, 0x4b, 0x27, 0x13, 0xb8, 0xf3, 0x4c, 0xf7, + 0xe3, 0x6e, 0xf4, 0x35, 0x4b, 0x28, 0x8a, 0x6c, 0x5c, 0x4d, 0x80, 0x59, 0x0f, 0x34, 0x15, 0x45, + 0x00, 0x14, 0x06, 0x1c, 0x90, 0xc0, 0x83, 0x12, 0x80, 0xe0, 0x02, 0x11, 0x5c, 0x40, 0xc2, 0x09, + 0x4c, 0x8a, 0x27, 0x72, 0x8a, 0x7c, 0x85, 0xaa, 0x80, 0x95, 0x00, 0xb0, 0xfb, 0x7d, 0x4f, 0xfd, + 0xf8, 0x5c, 0xb8, 0xab, 0x10, 0x8d, 0xe2, 0x91, 0xa0, 0x66, 0xa1, 0x11, 0x2e, 0x8c, 0x21, 0x85, + 0x33, 0xb0, 0xb0, 0x86, 0x16, 0xde, 0x60, 0xc3, 0x1c, 0x6c, 0xb8, 0xc3, 0x0b, 0x7b, 0x6a, 0xc3, + 0x9f, 0xe2, 0x30, 0x98, 0x7c, 0x1d, 0xca, 0x16, 0x42, 0x37, 0x47, 0xa4, 0x5e, 0xcf, 0x13, 0xbe, + 0x7f, 0x7d, 0x01, 0xe1, 0x70, 0x16, 0x53, 0xab, 0x13, 0x00, 0x2c, 0xf1, 0x77, 0xd5, 0x82, 0x18, + 0xc8, 0x18, 0x0e, 0x78, 0x83, 0xe5, 0xdc, 0xd7, 0x40, 0xfc, 0x70, 0x41, 0xf1, 0x6e, 0x81, 0xe7, + 0xe4, 0x13, 0xa5, 0x39, 0x92, 0x1b, 0x81, 0x95, 0x4b, 0x9a, 0xd6, 0x32, 0x8d, 0x93, 0xce, 0xac, + 0x65, 0x19, 0x27, 0x9d, 0xe8, 0xd0, 0x0a, 0xff, 0x44, 0xc7, 0x95, 0x96, 0x69, 0xd4, 0x16, 0xc7, + 0xf5, 0x96, 0x69, 0xd4, 0x3b, 0x7a, 0xbb, 0x5d, 0xd6, 0xa7, 0xd5, 0xb9, 0x16, 0x3f, 0x5e, 0xb9, + 0x26, 0xfd, 0xdc, 0xd4, 0x4b, 0x86, 0xbf, 0x75, 0xed, 0xf7, 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, 0x6a, + 0xb7, 0xe7, 0xc1, 0xdf, 0xcb, 0x76, 0x7b, 0xde, 0x79, 0xa7, 0x9f, 0xaa, 0x48, 0xd6, 0xdc, 0xf4, + 0xd3, 0x81, 0x40, 0x32, 0x3f, 0xa0, 0xd7, 0x79, 0xd1, 0xeb, 0x34, 0xe8, 0x75, 0x72, 0xec, 0x75, + 0xca, 0xa5, 0xe6, 0xac, 0x5c, 0x0a, 0xfc, 0x82, 0x6d, 0xdc, 0x9e, 0x19, 0x1f, 0x3a, 0x53, 0xf3, + 0xa0, 0x36, 0xd7, 0x9b, 0xba, 0xf6, 0xf8, 0x5c, 0x53, 0x9f, 0x9a, 0x07, 0xf5, 0xb9, 0xa6, 0x3d, + 0xf1, 0x9f, 0x53, 0xad, 0x39, 0x5b, 0x7b, 0x0d, 0x7d, 0xa6, 0x69, 0x4f, 0x3a, 0xa7, 0x96, 0x69, + 0x75, 0x4e, 0xc3, 0xc3, 0xe8, 0xf7, 0xb3, 0x9e, 0x6c, 0xed, 0x62, 0xfd, 0x19, 0xff, 0x75, 0x00, + 0xe8, 0xd6, 0xff, 0x6c, 0x76, 0xde, 0x35, 0xf5, 0x69, 0x63, 0xbe, 0x38, 0x0e, 0x7f, 0xeb, 0xe5, + 0xd2, 0x4c, 0x2b, 0x97, 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf0, 0x38, 0xb8, 0x7c, + 0x71, 0x7d, 0x29, 0xba, 0xea, 0xb4, 0xd9, 0x5c, 0x3b, 0xa5, 0x6b, 0xbf, 0x97, 0xe9, 0xae, 0xe1, + 0x26, 0x35, 0xea, 0x3f, 0x87, 0xf9, 0x5e, 0xa6, 0x70, 0xd9, 0xfd, 0xbe, 0x77, 0xe6, 0x63, 0x89, + 0x8b, 0x67, 0x3e, 0xe5, 0xc5, 0x02, 0xe5, 0xc5, 0x17, 0x2c, 0x85, 0xf2, 0xe2, 0xd3, 0xa6, 0x4b, + 0x79, 0xf1, 0x8d, 0xc0, 0x28, 0x2f, 0x22, 0x4d, 0xdb, 0x00, 0xe5, 0xc5, 0x9b, 0xfe, 0xf8, 0xfa, + 0xcc, 0x77, 0x3f, 0x4d, 0x86, 0x48, 0xf2, 0xe2, 0x31, 0xd9, 0x52, 0xf6, 0x6c, 0xc9, 0xff, 0x12, + 0x75, 0x33, 0x43, 0x61, 0x4b, 0x11, 0x1e, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, + 0x25, 0xb2, 0x25, 0xe5, 0x9e, 0xc6, 0x97, 0x9e, 0xe3, 0xf6, 0xc9, 0x94, 0xf6, 0x9c, 0x29, 0x49, + 0xe9, 0xf9, 0x42, 0x2a, 0xda, 0xc1, 0xb3, 0x99, 0x30, 0xad, 0xc0, 0xc2, 0xe0, 0x4d, 0x16, 0x0a, + 0x6f, 0x32, 0xc9, 0x9b, 0xc8, 0x9b, 0xc8, 0x9b, 0xc8, 0x9b, 0xf6, 0x80, 0x37, 0xa9, 0xce, 0xe9, + 0x5e, 0x09, 0x94, 0x57, 0x42, 0x9e, 0x61, 0x28, 0x0b, 0x4f, 0x06, 0xcc, 0x25, 0x3c, 0x90, 0xb1, + 0x84, 0x21, 0x38, 0xc0, 0x09, 0x0f, 0x88, 0x81, 0x14, 0x34, 0xa0, 0xa2, 0x06, 0x56, 0xf8, 0x00, + 0x0b, 0x1f, 0x68, 0x71, 0x03, 0x2e, 0x46, 0xe0, 0x05, 0x09, 0xc0, 0x78, 0x02, 0x06, 0xae, 0x90, + 0x01, 0x26, 0x68, 0xe0, 0xd8, 0x31, 0x80, 0x0d, 0x2f, 0x08, 0xd2, 0x1f, 0x83, 0x89, 0x2f, 0x85, + 0x77, 0xa9, 0x72, 0x77, 0xf9, 0x4b, 0x24, 0x2e, 0x8d, 0x91, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, + 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x36, 0xbc, 0x60, 0x49, 0x97, 0xa3, + 0xae, 0x3d, 0x08, 0xe2, 0x2e, 0x2c, 0x8f, 0x5b, 0x22, 0x24, 0x8b, 0x23, 0x8b, 0x23, 0x8b, 0x23, + 0x8b, 0x23, 0x8b, 0x23, 0x8b, 0xdb, 0x79, 0x16, 0xe7, 0xc9, 0xa1, 0x3d, 0xbe, 0x46, 0x0b, 0x7e, + 0x05, 0xb5, 0xf5, 0xf1, 0x37, 0x42, 0x52, 0x5b, 0x37, 0x7f, 0xd3, 0x0f, 0x96, 0x57, 0x2f, 0xa0, + 0xd4, 0xd9, 0xdf, 0x08, 0x0e, 0xa4, 0xfe, 0xfe, 0x46, 0x7c, 0x68, 0xb5, 0xce, 0x37, 0x3b, 0x11, + 0x94, 0x1a, 0xe8, 0xe0, 0xfe, 0x7f, 0x75, 0x68, 0xd8, 0x0f, 0xf8, 0x43, 0x03, 0xa5, 0xee, 0x3f, + 0xc7, 0xc8, 0x9e, 0x30, 0x35, 0x3c, 0x34, 0x2c, 0x20, 0x00, 0xe3, 0x43, 0x17, 0x1a, 0xcd, 0x47, + 0x21, 0x3d, 0xa7, 0x0b, 0x2b, 0x21, 0xc5, 0xf0, 0xa8, 0x1f, 0x3d, 0x05, 0x87, 0xfa, 0xd1, 0x1b, + 0x0c, 0x8a, 0xfa, 0xd1, 0xeb, 0x4c, 0x9c, 0xfa, 0xd1, 0x4f, 0x02, 0xa4, 0x7e, 0x94, 0x87, 0xf9, + 0x03, 0xbc, 0x7e, 0x04, 0x15, 0xf9, 0x0a, 0x14, 0x8f, 0xde, 0xf0, 0x43, 0xf1, 0xe8, 0xc7, 0x66, + 0xc8, 0x14, 0x8f, 0x76, 0x7e, 0x62, 0x4c, 0xf1, 0xe8, 0xc7, 0x86, 0x06, 0xc5, 0xa3, 0xfd, 0x19, + 0x23, 0x14, 0x8f, 0x9e, 0xfc, 0xa1, 0x78, 0x04, 0xe3, 0x43, 0x17, 0xea, 0xcc, 0x67, 0xcf, 0xe9, + 0x03, 0x11, 0x8b, 0xc7, 0xe2, 0x51, 0x0c, 0x8f, 0xe2, 0xd1, 0x53, 0x70, 0x28, 0x1e, 0xbd, 0xc1, + 0xa0, 0x28, 0x1e, 0xbd, 0xce, 0xc4, 0x29, 0x1e, 0xfd, 0x24, 0x40, 0x8a, 0x47, 0x79, 0x98, 0x3f, + 0x00, 0x8b, 0x47, 0x37, 0xfd, 0xf1, 0x35, 0x54, 0xdc, 0x4b, 0xc7, 0x3e, 0xab, 0x06, 0x84, 0xe9, + 0xbd, 0x3b, 0x19, 0xe2, 0xb9, 0xd0, 0x6f, 0xa3, 0xab, 0x68, 0x13, 0x00, 0xe2, 0x94, 0xb4, 0x68, + 0x05, 0x26, 0xe6, 0xf4, 0xc7, 0x45, 0xc0, 0x79, 0x7c, 0x25, 0xc0, 0x26, 0x30, 0xb1, 0x55, 0xc3, + 0xcf, 0xcd, 0xed, 0x8e, 0x86, 0xe3, 0x81, 0x90, 0xa2, 0xf8, 0x1b, 0x45, 0x99, 0xe7, 0x86, 0xc0, + 0x85, 0x2b, 0x31, 0xed, 0x3f, 0x30, 0x2f, 0x18, 0xc6, 0xbc, 0x82, 0xcc, 0x09, 0x91, 0x59, 0x88, + 0xc8, 0x96, 0x66, 0xdf, 0x2c, 0x54, 0x29, 0x6e, 0xa0, 0x8f, 0xc1, 0xe2, 0xb9, 0xb8, 0xb5, 0x27, + 0x03, 0x89, 0xe7, 0xea, 0x03, 0xfa, 0xbe, 0x04, 0x17, 0xb0, 0x77, 0x4a, 0x42, 0x28, 0xd6, 0xb3, + 0xaa, 0xb9, 0x00, 0x74, 0xea, 0x58, 0x63, 0xc6, 0x8f, 0x01, 0x52, 0x16, 0x7a, 0x0a, 0x0e, 0x65, + 0xa1, 0x37, 0x98, 0x14, 0x65, 0xa1, 0xd7, 0x99, 0x38, 0x65, 0xa1, 0x9f, 0x04, 0x48, 0x59, 0x28, + 0x0f, 0xec, 0x09, 0x5c, 0x16, 0x82, 0x69, 0x0d, 0xf2, 0x38, 0xf6, 0xb1, 0xba, 0x00, 0x2a, 0x8f, + 0xb3, 0xe5, 0xc8, 0xbb, 0xe8, 0x81, 0x73, 0xb9, 0x18, 0x24, 0xf9, 0x1c, 0xf9, 0x1c, 0xf9, 0x1c, + 0xf9, 0x1c, 0xf9, 0x1c, 0xf9, 0xdc, 0xce, 0xf3, 0xb9, 0x65, 0x67, 0x6e, 0x44, 0x3e, 0x77, 0x02, + 0x84, 0x29, 0xfe, 0x0e, 0x99, 0x21, 0xfe, 0x66, 0xcb, 0xba, 0xaf, 0x21, 0x2e, 0xa5, 0x01, 0xf6, + 0x7e, 0x5f, 0x72, 0x1b, 0xd0, 0x1e, 0xf0, 0x09, 0xc0, 0xb0, 0x55, 0x79, 0xd4, 0x70, 0xdd, 0x32, + 0x4e, 0xe2, 0xde, 0xeb, 0x56, 0xf8, 0x27, 0x3a, 0x4e, 0xf7, 0x64, 0x8f, 0xfb, 0xb4, 0x3f, 0xdb, + 0xb7, 0x3d, 0xfd, 0xdc, 0xd4, 0x4b, 0x46, 0x3d, 0xdc, 0x37, 0x77, 0x70, 0x87, 0xfb, 0x74, 0x3a, + 0x5c, 0x91, 0xcd, 0xbb, 0xb7, 0x6a, 0xd0, 0x5b, 0xed, 0xa0, 0xb7, 0x2a, 0x97, 0x9a, 0xb3, 0x72, + 0x29, 0xf0, 0x27, 0xb6, 0x71, 0x7b, 0x66, 0x7c, 0xe8, 0x4c, 0xcd, 0x83, 0xda, 0x5c, 0x6f, 0xea, + 0xda, 0xe3, 0x73, 0x4d, 0x7d, 0x6a, 0x1e, 0xd4, 0xe7, 0x9a, 0xf6, 0xc4, 0x7f, 0x4e, 0xb5, 0xe6, + 0x6c, 0xed, 0x35, 0xf4, 0x99, 0xa6, 0x3d, 0xe9, 0xd4, 0x5a, 0xa6, 0xd5, 0x39, 0x0d, 0x0f, 0xa3, + 0xdf, 0xcf, 0x7a, 0xc0, 0xb5, 0x8b, 0xf5, 0x67, 0xfc, 0xde, 0x01, 0x70, 0x58, 0xf8, 0xb3, 0xd9, + 0x79, 0xd7, 0xd4, 0xa7, 0x8d, 0xf9, 0xe2, 0x38, 0xfc, 0xad, 0x97, 0x4b, 0x33, 0xad, 0x5c, 0x6a, + 0xb7, 0xcb, 0xe5, 0x92, 0x5e, 0x2e, 0xe9, 0xc1, 0xe3, 0xe0, 0xf2, 0xc5, 0xf5, 0xa5, 0xe8, 0xaa, + 0xd3, 0x66, 0x73, 0xed, 0x94, 0xae, 0xfd, 0x5e, 0xa6, 0xbb, 0xcf, 0xcd, 0xa4, 0xab, 0xc0, 0x3d, + 0x16, 0x20, 0x08, 0x54, 0xf7, 0x9c, 0x3a, 0x73, 0xdd, 0x91, 0xb4, 0xa5, 0x33, 0xc2, 0xd8, 0xda, + 0x51, 0xf4, 0xbb, 0x77, 0x62, 0x68, 0x8f, 0xa3, 0xbe, 0x53, 0xc5, 0xc3, 0x3f, 0x1c, 0xbf, 0x3b, + 0x32, 0x3e, 0xfd, 0xc7, 0xf8, 0x7c, 0x65, 0xf4, 0xc4, 0xbd, 0xd3, 0x15, 0x87, 0x57, 0xdf, 0x7d, + 0x29, 0x86, 0x87, 0x37, 0xfd, 0x71, 0xd4, 0x31, 0xf1, 0xd0, 0x71, 0xfd, 0xb8, 0x79, 0xe2, 0x61, + 0x6f, 0x34, 0x8c, 0x8f, 0xce, 0x47, 0x43, 0x63, 0xe0, 0xf8, 0xf2, 0x70, 0x2c, 0x84, 0x17, 0x9f, + 0xfb, 0x12, 0x1c, 0x86, 0x27, 0xed, 0xdb, 0xd4, 0xa9, 0xb3, 0xdb, 0xe8, 0xa4, 0xd7, 0xbd, 0xef, + 0x79, 0x8b, 0x57, 0x12, 0xf7, 0x63, 0x37, 0x79, 0xf0, 0xfe, 0x7e, 0xec, 0x7e, 0x1d, 0x4d, 0xa4, + 0x88, 0x5f, 0xd2, 0x96, 0x77, 0x8b, 0xe7, 0x07, 0x87, 0xd1, 0x4b, 0xae, 0x74, 0x71, 0x64, 0x77, + 0xcf, 0xcc, 0x2d, 0xe7, 0xc6, 0xed, 0xb9, 0xfd, 0xcb, 0x9b, 0x01, 0x4e, 0x63, 0xcf, 0x04, 0x11, + 0x7b, 0xa1, 0xb3, 0x17, 0xfa, 0x0b, 0xb6, 0xc2, 0x9e, 0x9e, 0x4f, 0x9b, 0x2e, 0x7b, 0x7a, 0xbe, + 0x35, 0xa0, 0xb3, 0xa7, 0x27, 0x12, 0xbf, 0xc2, 0xeb, 0x85, 0x3e, 0x71, 0x5c, 0x59, 0xad, 0x00, + 0xf5, 0x42, 0x07, 0x28, 0x32, 0x03, 0x56, 0x5c, 0x06, 0x68, 0x11, 0x0a, 0xb1, 0x98, 0x0c, 0x6a, + 0x11, 0x19, 0xf8, 0xc2, 0x18, 0xb8, 0x05, 0x31, 0x90, 0xf6, 0x44, 0x20, 0x16, 0x89, 0x81, 0x2f, + 0x0e, 0x43, 0xdb, 0xcf, 0x29, 0x41, 0xc2, 0x41, 0xd1, 0xa1, 0x68, 0x92, 0xf9, 0xa0, 0xe8, 0xc6, + 0xed, 0x37, 0x01, 0x3a, 0x84, 0x26, 0x04, 0x35, 0x85, 0x89, 0xc2, 0x09, 0x85, 0x13, 0x0a, 0x27, + 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, 0x51, 0xee, 0x69, 0x60, 0x3a, 0x76, 0x82, 0xec, 0xa5, 0xd9, + 0x4f, 0xc6, 0xd4, 0x73, 0xfc, 0xae, 0xed, 0xf5, 0x44, 0xef, 0x4c, 0x4a, 0xef, 0xdc, 0x96, 0x36, + 0x0e, 0x71, 0x5a, 0x87, 0x46, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, + 0x44, 0xfe, 0x44, 0xfe, 0x84, 0xc6, 0x9f, 0x2e, 0x85, 0x0b, 0x4a, 0x9f, 0x02, 0x64, 0x64, 0x4f, + 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0xca, 0x3d, 0xcd, 0x4d, 0x7f, 0x7c, + 0x7d, 0x8e, 0x15, 0xa1, 0x0a, 0x4c, 0xe2, 0x79, 0xe6, 0x87, 0x49, 0x3c, 0xcf, 0x83, 0x62, 0x12, + 0xcf, 0x8f, 0x7a, 0x04, 0x26, 0xf1, 0xbc, 0xc2, 0xe4, 0x99, 0xc4, 0x43, 0xdb, 0xdf, 0x1b, 0xba, + 0x84, 0x83, 0x82, 0x49, 0x3c, 0xd9, 0x0f, 0x0a, 0xd1, 0x1d, 0x0d, 0xe3, 0x7d, 0x6f, 0x38, 0x6a, + 0x4a, 0x1a, 0x14, 0x86, 0x90, 0x62, 0xa1, 0x08, 0x29, 0x26, 0x85, 0x14, 0x0a, 0x29, 0x14, 0x52, + 0x28, 0xa4, 0xec, 0x81, 0x90, 0x72, 0xee, 0x78, 0x18, 0x8e, 0xa6, 0x17, 0x35, 0x13, 0xf8, 0x5f, + 0x7f, 0xe3, 0x55, 0x38, 0x5d, 0x42, 0x63, 0x5d, 0xd3, 0x67, 0x03, 0x27, 0xeb, 0x9a, 0xe6, 0x25, + 0x90, 0xa2, 0x06, 0x54, 0xf8, 0xc0, 0x0a, 0x1f, 0x60, 0x71, 0x03, 0x2d, 0xd8, 0x54, 0x9c, 0x75, + 0x4d, 0x5f, 0xf0, 0x54, 0x30, 0xf9, 0x20, 0x6b, 0x13, 0x45, 0xd6, 0xa8, 0x87, 0xb1, 0xe1, 0xa2, + 0x70, 0xbb, 0xf6, 0x18, 0x8f, 0xb3, 0x45, 0xb0, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, + 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, 0x68, 0xc3, 0xc5, 0x45, 0xd1, 0x44, 0x3c, 0xca, + 0x96, 0x20, 0xc3, 0x62, 0x6d, 0x16, 0x1a, 0x6b, 0x33, 0xc9, 0xda, 0xc8, 0xda, 0xc8, 0xda, 0xc8, + 0xda, 0xc8, 0xda, 0x5e, 0xfd, 0x35, 0xa1, 0x2c, 0x73, 0x25, 0x80, 0xde, 0x3f, 0xc8, 0x3f, 0x46, + 0xc3, 0xe1, 0x57, 0x19, 0x56, 0x27, 0xc6, 0xf3, 0x0c, 0x0b, 0x47, 0xfa, 0x08, 0x27, 0xd8, 0xe8, + 0xc3, 0x0a, 0xd1, 0xb0, 0x02, 0x0b, 0x72, 0xc8, 0x06, 0x0f, 0xdd, 0xe8, 0x21, 0x3c, 0x37, 0xa1, + 0x3c, 0x37, 0x21, 0x1d, 0x3f, 0xb4, 0x63, 0x85, 0x78, 0xb0, 0x50, 0x0f, 0x1b, 0xf2, 0x13, 0x60, + 0xdd, 0xd1, 0x70, 0x38, 0x71, 0x1d, 0xf9, 0x1d, 0xd7, 0x99, 0x24, 0xa5, 0xde, 0x12, 0xa8, 0xa0, + 0x63, 0x14, 0x6b, 0x65, 0x25, 0x37, 0x44, 0x20, 0x0f, 0x84, 0x20, 0x27, 0xc4, 0x20, 0x2f, 0x04, + 0x21, 0x77, 0x44, 0x21, 0x77, 0x84, 0x21, 0x3f, 0xc4, 0x01, 0x93, 0x40, 0x80, 0x12, 0x89, 0xe4, + 0x6b, 0x85, 0x5b, 0xf9, 0xd9, 0xe8, 0x29, 0x87, 0xf2, 0xe1, 0xda, 0xf6, 0x3c, 0xfb, 0xfb, 0x35, + 0x7a, 0x00, 0x2f, 0x80, 0x37, 0x66, 0x5c, 0x06, 0x4a, 0xf0, 0x06, 0x8d, 0x09, 0x50, 0x4d, 0x9b, + 0xb8, 0x7f, 0xb9, 0xa3, 0xbf, 0xdd, 0x99, 0x27, 0xfa, 0x93, 0x81, 0xed, 0xcd, 0xc4, 0x83, 0x14, + 0x6e, 0x4f, 0xf4, 0x66, 0x5e, 0xd8, 0x22, 0x4b, 0xda, 0x5e, 0x5f, 0xc8, 0x99, 0xd7, 0xd3, 0x9b, + 0xc9, 0xb5, 0xcd, 0x72, 0xa9, 0xa9, 0x99, 0x25, 0xad, 0x51, 0xaf, 0x57, 0xa3, 0xb6, 0x8a, 0x8d, + 0x7a, 0xbd, 0x65, 0x1a, 0x95, 0xb8, 0xb1, 0x62, 0xa3, 0xbe, 0xec, 0xb2, 0x38, 0xad, 0xcc, 0x67, + 0x8d, 0xd4, 0xc3, 0xea, 0x7c, 0xd6, 0xb2, 0x8c, 0x7a, 0xfc, 0xa8, 0x36, 0x4f, 0xf5, 0x9e, 0x9d, + 0x5a, 0x07, 0xc1, 0x7f, 0xe3, 0x56, 0x8c, 0x33, 0xcd, 0xf6, 0x2b, 0x86, 0xeb, 0x56, 0xb6, 0x7e, + 0xab, 0xec, 0xde, 0x4b, 0x2d, 0x9b, 0xf7, 0x92, 0x6c, 0x48, 0x8d, 0xee, 0xb2, 0x78, 0xd8, 0x32, + 0x8d, 0xe3, 0xf8, 0x56, 0xf1, 0xa9, 0x96, 0x69, 0x2d, 0x6f, 0x17, 0x9d, 0x6b, 0x99, 0x46, 0x63, + 0x79, 0xcf, 0xf0, 0x5c, 0xf8, 0x2a, 0xc9, 0x8d, 0x83, 0x53, 0xcb, 0x57, 0x9a, 0xd6, 0xc3, 0x33, + 0x2d, 0xd3, 0xa8, 0xc6, 0x27, 0x1a, 0xc1, 0x89, 0xd4, 0x05, 0x47, 0xf3, 0x59, 0x6d, 0x79, 0x9f, + 0xe3, 0x10, 0xf9, 0xe2, 0xda, 0x93, 0x47, 0xef, 0xe3, 0x78, 0xf5, 0x23, 0xab, 0x25, 0x5f, 0xff, + 0x0e, 0xbc, 0xa3, 0x6c, 0xac, 0xac, 0x96, 0x58, 0xd9, 0xae, 0x7c, 0x64, 0xbb, 0x61, 0xcc, 0xce, + 0xf8, 0x3e, 0xb6, 0x66, 0x4d, 0xb3, 0x52, 0x3d, 0x67, 0xa3, 0xa7, 0x9c, 0xbe, 0xdc, 0xc2, 0xfb, + 0x4d, 0x4f, 0xca, 0xc4, 0xd8, 0xe2, 0xb7, 0x54, 0xcb, 0xf2, 0x2d, 0xed, 0x82, 0x31, 0xe8, 0x3a, + 0x2e, 0xc5, 0xef, 0xfc, 0xc6, 0x89, 0x07, 0xb5, 0xd4, 0x5f, 0xa0, 0x19, 0x20, 0xcb, 0x81, 0xc5, + 0x4b, 0xc7, 0x97, 0x67, 0x52, 0x82, 0x0a, 0xbe, 0x1f, 0x1d, 0xf7, 0xfd, 0x40, 0x0c, 0x85, 0x8b, + 0x58, 0xb2, 0xa3, 0x10, 0x57, 0x63, 0x49, 0x21, 0xb4, 0x8e, 0x6b, 0xb5, 0xc6, 0x51, 0xad, 0x66, + 0x1e, 0x55, 0x8f, 0xcc, 0x93, 0x7a, 0xdd, 0x6a, 0x58, 0x75, 0x40, 0xd0, 0x9f, 0xbd, 0x9e, 0xf0, + 0x44, 0xef, 0x1f, 0x81, 0x69, 0xba, 0x93, 0xc1, 0x00, 0x19, 0xe2, 0x3f, 0x7d, 0xe1, 0xc1, 0xd5, + 0x44, 0x41, 0xf4, 0x34, 0x60, 0xfd, 0xae, 0xd7, 0xf0, 0xe5, 0xb6, 0xff, 0x75, 0xaa, 0xde, 0xc7, + 0xe1, 0xf2, 0x89, 0xab, 0xd9, 0x1d, 0xec, 0xc4, 0x0f, 0x8c, 0x04, 0x25, 0x95, 0x0a, 0x74, 0x84, + 0xee, 0xd6, 0xc8, 0x2c, 0x32, 0x63, 0x1e, 0xc5, 0xe8, 0x8b, 0x9e, 0xf4, 0x3e, 0xda, 0x5d, 0xc4, + 0x7c, 0xf9, 0x10, 0x17, 0xf7, 0x38, 0x3e, 0x05, 0x87, 0x7b, 0x1c, 0xdf, 0x60, 0x49, 0xcc, 0x96, + 0x7f, 0xed, 0x2c, 0x98, 0xd9, 0xf2, 0x3f, 0xc7, 0x1d, 0x98, 0x2d, 0x9f, 0x07, 0x8a, 0x87, 0xbb, + 0xc7, 0xd1, 0xee, 0xf5, 0x3c, 0xe1, 0xfb, 0xd7, 0x38, 0x81, 0xaf, 0x00, 0xba, 0x82, 0x0d, 0xbb, + 0x62, 0x5d, 0xd4, 0x5a, 0xa6, 0x71, 0x72, 0x66, 0x7c, 0xb0, 0x8d, 0xdb, 0xce, 0xb4, 0x32, 0x6f, + 0x35, 0x8d, 0x8e, 0x3e, 0xad, 0xcf, 0x57, 0xcf, 0xe2, 0xb8, 0x86, 0x0e, 0xa9, 0x38, 0x00, 0x02, + 0xd5, 0x75, 0xf2, 0xc0, 0x66, 0xbd, 0x3b, 0x31, 0xdb, 0x2d, 0xb2, 0x16, 0x71, 0xe6, 0x76, 0x23, + 0x1e, 0xc6, 0x83, 0x4b, 0xff, 0xdf, 0xc2, 0xe9, 0xdf, 0x01, 0xb5, 0x14, 0x5f, 0x41, 0xc5, 0xb6, + 0x4e, 0x6c, 0xeb, 0x94, 0x8b, 0x09, 0x2b, 0xab, 0x11, 0xe7, 0x7d, 0x62, 0xca, 0x6a, 0xc4, 0x58, + 0x2c, 0x0b, 0xaf, 0xad, 0x93, 0x27, 0x87, 0xf6, 0xf8, 0x1a, 0x22, 0x32, 0xa5, 0xa3, 0x53, 0x83, + 0xed, 0x9c, 0x1e, 0xfd, 0xb0, 0x9d, 0xd3, 0xf3, 0xa0, 0xd8, 0xce, 0xe9, 0x47, 0x3d, 0x01, 0xdb, + 0x39, 0xbd, 0xc2, 0xe4, 0x91, 0xdb, 0x39, 0x35, 0xea, 0xf5, 0x2a, 0x3b, 0x39, 0xed, 0x8c, 0xd9, + 0x53, 0x8f, 0x0b, 0x7f, 0xd8, 0xc9, 0x49, 0x85, 0x7a, 0x12, 0xe6, 0x4b, 0x21, 0x09, 0x27, 0x11, + 0x20, 0x6a, 0x26, 0xd4, 0x4c, 0xa8, 0x99, 0x50, 0x33, 0xa1, 0x66, 0x42, 0xcd, 0x44, 0xb9, 0xa7, + 0x81, 0x29, 0x44, 0x0c, 0x52, 0x80, 0x78, 0x3f, 0xb9, 0xd2, 0xed, 0xc0, 0xee, 0x03, 0xf5, 0xbb, + 0x8c, 0xe0, 0x90, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x29, 0xf7, + 0x34, 0x37, 0xfd, 0xf1, 0xf5, 0x17, 0x5b, 0xde, 0x7d, 0x00, 0x08, 0x4d, 0xa4, 0x4b, 0x8a, 0xe9, + 0x52, 0xdf, 0x96, 0xe2, 0x6f, 0xfb, 0xfb, 0xc5, 0x18, 0x87, 0x32, 0x2d, 0x21, 0x91, 0x36, 0x91, + 0x36, 0x91, 0x36, 0x91, 0x36, 0x91, 0x36, 0x91, 0x36, 0x29, 0xf7, 0x34, 0x8b, 0x3d, 0x20, 0x17, + 0x63, 0x24, 0xce, 0x74, 0x02, 0x80, 0x25, 0xfe, 0xae, 0x98, 0x90, 0xf3, 0xa2, 0xe5, 0xdc, 0xd7, + 0xb8, 0x7d, 0xe8, 0x05, 0x8e, 0x81, 0xba, 0x7d, 0xa8, 0x5c, 0xd2, 0xb4, 0x54, 0x85, 0xb1, 0xe8, + 0x30, 0xaa, 0x3c, 0xf6, 0x72, 0x85, 0xb2, 0xf8, 0xf1, 0xca, 0x35, 0xe9, 0xe7, 0xa6, 0x5e, 0x32, + 0xaa, 0xee, 0xa5, 0xfd, 0xde, 0x1a, 0xb7, 0xdb, 0xd3, 0x4f, 0xed, 0xf6, 0x3c, 0xf8, 0x7b, 0xd9, + 0x6e, 0xcf, 0x3b, 0xef, 0xf4, 0xd3, 0x72, 0x89, 0x1b, 0x94, 0xa0, 0xe2, 0x54, 0x3e, 0xbc, 0x4e, + 0x83, 0x5e, 0x27, 0xc7, 0x5e, 0xa7, 0x5c, 0x6a, 0xce, 0xca, 0xa5, 0xc0, 0x2f, 0xd8, 0xc6, 0xed, + 0x99, 0xf1, 0xa1, 0x33, 0x35, 0x0f, 0x6a, 0x73, 0xbd, 0xa9, 0x6b, 0x8f, 0xcf, 0x35, 0xf5, 0xa9, + 0x79, 0x50, 0x9f, 0x6b, 0xda, 0x13, 0xff, 0x39, 0xd5, 0x9a, 0xb3, 0xb5, 0xd7, 0xd0, 0x67, 0x9a, + 0xf6, 0xa4, 0x73, 0x6a, 0x99, 0x56, 0x5c, 0x44, 0x31, 0xfa, 0xfd, 0xac, 0x27, 0x5b, 0xbb, 0x58, + 0x7f, 0xc6, 0x7f, 0x1d, 0x00, 0xba, 0xf5, 0x3f, 0x9b, 0x9d, 0x77, 0x4d, 0x7d, 0xda, 0x98, 0x2f, + 0x8e, 0xc3, 0xdf, 0x7a, 0xb9, 0x34, 0xd3, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, + 0x1e, 0x3c, 0x0e, 0x2e, 0x5f, 0x5c, 0x5f, 0x8a, 0xae, 0x3a, 0x6d, 0x36, 0xd7, 0x4e, 0xe9, 0xda, + 0xef, 0x65, 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0x81, 0xf9, 0x6b, 0x4a, 0x06, 0x99, 0xd3, 0xc3, 0x51, + 0x17, 0x9d, 0x1e, 0x65, 0xc5, 0x02, 0x65, 0xc5, 0x17, 0xac, 0x84, 0xb2, 0xe2, 0xd3, 0xa6, 0x4b, + 0x59, 0xf1, 0x8d, 0xc0, 0x28, 0x2b, 0x22, 0x4d, 0xd7, 0x80, 0x57, 0x63, 0x2f, 0x7a, 0x40, 0xb2, + 0xe2, 0x11, 0xf7, 0xf9, 0xe1, 0x4e, 0xf0, 0xb9, 0xcf, 0xef, 0x0d, 0xb8, 0xb8, 0xe1, 0x29, 0xa7, + 0xae, 0x7a, 0xd5, 0xe4, 0x91, 0xf7, 0xf9, 0x25, 0xbd, 0x24, 0xb8, 0xd9, 0x6f, 0x67, 0x6c, 0x9f, + 0x62, 0x09, 0xc5, 0x12, 0x55, 0x62, 0xc9, 0x70, 0x3c, 0xf2, 0xa4, 0xe8, 0x5d, 0xfa, 0x40, 0x95, + 0x92, 0xd2, 0xa0, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, + 0xe5, 0x9e, 0x86, 0x9b, 0xfe, 0xc8, 0x99, 0x96, 0xf4, 0xe4, 0x6b, 0x0f, 0x8f, 0x32, 0x7d, 0xe5, + 0x82, 0x13, 0x19, 0x13, 0x19, 0x13, 0x19, 0x13, 0x19, 0x13, 0x19, 0x13, 0x80, 0xa7, 0xc1, 0xec, + 0xd2, 0x8f, 0x94, 0x16, 0x08, 0x97, 0x0e, 0xc8, 0xee, 0xfa, 0xec, 0xae, 0xcf, 0xee, 0xfa, 0xec, + 0xae, 0xcf, 0xee, 0xfa, 0xec, 0xae, 0xcf, 0xee, 0xfa, 0xfb, 0xd3, 0x5d, 0x9f, 0xcb, 0x6f, 0xea, + 0xa4, 0xa4, 0x2b, 0xaf, 0x8b, 0xa7, 0x25, 0x05, 0xa0, 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0x44, + 0x31, 0x89, 0x62, 0x12, 0xc5, 0x24, 0xe5, 0x9e, 0x86, 0xcb, 0x6f, 0xe4, 0x4c, 0x85, 0xe2, 0xc0, + 0xf6, 0xfa, 0x02, 0xab, 0x42, 0xf9, 0x12, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, + 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0x02, 0x5f, 0x4a, 0x35, 0x23, 0xc6, 0x61, 0x4c, + 0x29, 0x50, 0x18, 0x9c, 0xc9, 0x42, 0xe1, 0x4c, 0x26, 0x39, 0x13, 0x39, 0x13, 0x39, 0x13, 0x39, + 0xd3, 0x1e, 0x70, 0xa6, 0x73, 0xc7, 0xc3, 0x70, 0x34, 0x97, 0x8b, 0x19, 0x7c, 0xd8, 0xc0, 0x1f, + 0x67, 0x84, 0x2f, 0x1c, 0xe0, 0x23, 0x7c, 0x20, 0xa3, 0x09, 0x23, 0x74, 0xc2, 0xc9, 0x0e, 0x88, + 0xa1, 0x14, 0x34, 0xa4, 0xa2, 0x86, 0x56, 0xf8, 0x10, 0x0b, 0x1f, 0x6a, 0x71, 0x43, 0x2e, 0x46, + 0xe8, 0x05, 0x09, 0xc1, 0x70, 0xa1, 0x38, 0x01, 0xb4, 0x4c, 0x18, 0x86, 0x73, 0x0a, 0x0b, 0x1f, + 0x8a, 0x94, 0xd3, 0xfc, 0x54, 0x60, 0x46, 0x2b, 0xc1, 0x80, 0x16, 0xa0, 0x91, 0x03, 0x35, 0x78, + 0xc0, 0x46, 0x0f, 0xdc, 0xb9, 0x09, 0xe0, 0xb9, 0x09, 0xe4, 0xf8, 0x01, 0x1d, 0x2b, 0xb0, 0x83, + 0x05, 0xf8, 0xe4, 0xeb, 0x83, 0x59, 0xa7, 0xd8, 0xe8, 0xe9, 0x30, 0x37, 0x0d, 0x6d, 0x9c, 0xfd, + 0x1e, 0x03, 0x62, 0x43, 0xad, 0x31, 0x9e, 0x00, 0xe4, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, 0x23, + 0x6e, 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, 0xa3, 0xbd, 0xd9, 0x64, 0xf4, 0xf8, 0xa7, + 0xf3, 0x1b, 0x27, 0x0e, 0xd4, 0x26, 0x5f, 0x31, 0x87, 0x47, 0x94, 0xdb, 0x8a, 0x97, 0x8e, 0x2f, + 0xcf, 0xa4, 0x04, 0x13, 0x4e, 0x3f, 0x3a, 0xee, 0xfb, 0x81, 0x08, 0x66, 0xe8, 0x60, 0x65, 0x58, + 0x8b, 0x1f, 0xed, 0x87, 0x14, 0x32, 0xeb, 0xb8, 0x56, 0x6b, 0x1c, 0xd5, 0x6a, 0xe6, 0x51, 0xf5, + 0xc8, 0x3c, 0xa9, 0xd7, 0xad, 0x86, 0x05, 0x54, 0xd4, 0xb6, 0xf8, 0xd9, 0xeb, 0x09, 0x4f, 0xf4, + 0xfe, 0x11, 0x98, 0x9e, 0x3b, 0x19, 0x0c, 0x10, 0xa1, 0xfd, 0xd3, 0x17, 0x1e, 0x54, 0x3d, 0x5b, + 0x14, 0x8f, 0x71, 0xe6, 0xba, 0x23, 0x69, 0x4b, 0x67, 0x84, 0x55, 0xbd, 0xbc, 0xe8, 0x77, 0xef, + 0xc4, 0xd0, 0x1e, 0xdb, 0xf2, 0x2e, 0x70, 0x68, 0x87, 0x7f, 0x38, 0x7e, 0x77, 0x64, 0x7c, 0xfa, + 0x8f, 0xf1, 0xf9, 0xca, 0xe8, 0x89, 0x7b, 0xa7, 0x2b, 0x0e, 0xaf, 0xbe, 0xfb, 0x52, 0x0c, 0x0f, + 0x6f, 0xfa, 0xe3, 0x28, 0x3d, 0xee, 0xd0, 0x71, 0x7d, 0x19, 0x1f, 0xf6, 0x46, 0x71, 0xce, 0xdc, + 0xe1, 0xf9, 0x28, 0xca, 0x04, 0x38, 0x1c, 0x0b, 0xe1, 0xc5, 0xe7, 0xbe, 0x04, 0x87, 0xe1, 0x49, + 0xfb, 0x36, 0x75, 0xea, 0xec, 0x36, 0x3a, 0xe9, 0x75, 0xef, 0x7b, 0xde, 0xe2, 0x95, 0xc4, 0xfd, + 0xd8, 0x4d, 0x1e, 0xbc, 0xbf, 0x1f, 0xbb, 0x5f, 0xc3, 0x49, 0x77, 0xf4, 0x92, 0xb6, 0xbc, 0x5b, + 0x3c, 0x3f, 0x38, 0x0c, 0x4f, 0xa6, 0x12, 0xf6, 0x0e, 0x1f, 0x25, 0x23, 0xb0, 0x7c, 0x31, 0x00, + 0x02, 0xd5, 0x99, 0x3c, 0x60, 0x03, 0x6e, 0x27, 0x06, 0x5a, 0x91, 0xd9, 0xd2, 0x99, 0xdb, 0xcd, + 0xc0, 0xfd, 0xcb, 0x97, 0xb6, 0x94, 0x1e, 0x5c, 0xc6, 0xf4, 0x23, 0x60, 0xcc, 0x9a, 0x66, 0xd6, + 0xf4, 0x0b, 0x26, 0xc3, 0xac, 0xe9, 0x4d, 0xb3, 0x49, 0x66, 0x4d, 0xbf, 0x2d, 0xb8, 0x33, 0x6b, + 0x1a, 0x89, 0x6b, 0xc1, 0x64, 0x4d, 0x07, 0xe1, 0xe8, 0x52, 0xb8, 0x78, 0xe9, 0xd2, 0x0b, 0x60, + 0x58, 0x79, 0xd2, 0x26, 0xf3, 0xa4, 0xe1, 0x83, 0x27, 0x68, 0x10, 0x45, 0x0d, 0xa6, 0xf0, 0x41, + 0x15, 0x3e, 0xb8, 0xe2, 0x06, 0x59, 0x1c, 0x69, 0xa5, 0x00, 0xa4, 0x2c, 0xc2, 0xa5, 0x4f, 0x25, + 0x9e, 0x6a, 0xe2, 0xb8, 0xd2, 0x6a, 0x20, 0x39, 0xab, 0x38, 0xee, 0x35, 0x80, 0x20, 0x61, 0x35, + 0xfa, 0x5c, 0xfc, 0x00, 0x26, 0xe3, 0x21, 0x36, 0xfe, 0x4c, 0xc0, 0x81, 0x36, 0x00, 0x4d, 0xf0, + 0xa1, 0x37, 0x43, 0x5c, 0xfa, 0x0e, 0xd4, 0xa6, 0x88, 0x60, 0x6e, 0x7f, 0x75, 0x68, 0xd8, 0x0f, + 0xf8, 0x43, 0xa3, 0x51, 0xaf, 0x57, 0xeb, 0x1c, 0x1e, 0xbb, 0x3e, 0x3c, 0x98, 0x3f, 0xf3, 0xe4, + 0x4f, 0x87, 0x8b, 0x92, 0x28, 0xee, 0xb3, 0x38, 0x70, 0xff, 0x3a, 0x93, 0xd2, 0xfb, 0x30, 0xb0, + 0xfb, 0x3e, 0x9e, 0x54, 0xb4, 0x82, 0x8e, 0x7a, 0xd1, 0x53, 0x70, 0xa8, 0x17, 0xbd, 0xc1, 0x9e, + 0xa8, 0x17, 0xbd, 0xce, 0xc4, 0xa9, 0x17, 0xfd, 0x24, 0x40, 0xea, 0x45, 0x79, 0x98, 0x38, 0x00, + 0xeb, 0x45, 0x37, 0xfd, 0xf1, 0xf5, 0xa5, 0xfb, 0xd7, 0xa5, 0x8f, 0x16, 0xff, 0x0a, 0xa0, 0xbb, + 0xeb, 0x8a, 0xe7, 0xe2, 0xd6, 0x9e, 0x0c, 0xc2, 0x11, 0xe7, 0x8e, 0x5c, 0x81, 0xf4, 0x71, 0xfd, + 0x97, 0xed, 0x2f, 0xd1, 0x05, 0xde, 0x8a, 0x04, 0x18, 0x86, 0x00, 0xcb, 0xc1, 0x3d, 0x48, 0x36, + 0xd1, 0x3a, 0x5b, 0x49, 0xa0, 0xb1, 0xa4, 0xd4, 0xb3, 0xd4, 0xd7, 0x24, 0xf5, 0x25, 0xf5, 0x25, + 0xf5, 0x25, 0xf5, 0x25, 0xf5, 0x7d, 0x3d, 0x5d, 0x42, 0x2b, 0x29, 0x75, 0xe9, 0xfe, 0x75, 0x15, + 0x6e, 0xd8, 0x7a, 0xef, 0x4a, 0xef, 0x3b, 0x56, 0xa9, 0xc7, 0x35, 0x6f, 0xfa, 0x14, 0x58, 0xcc, + 0x32, 0x53, 0x16, 0xcb, 0x4c, 0xe5, 0x36, 0x78, 0x83, 0x07, 0x71, 0xf4, 0x60, 0x9e, 0x9b, 0xa0, + 0x9e, 0x9b, 0xe0, 0x8e, 0x1f, 0xe4, 0xb1, 0x82, 0x3d, 0x58, 0xd0, 0x87, 0x0d, 0xfe, 0xcb, 0xd9, + 0x38, 0x6a, 0xfd, 0xab, 0x55, 0x37, 0x1c, 0xa0, 0x04, 0x1d, 0x99, 0x98, 0xd5, 0x25, 0xe1, 0xc3, + 0x7f, 0x1e, 0x68, 0x40, 0x4e, 0xe8, 0x40, 0x5e, 0x68, 0x41, 0xee, 0xe8, 0x41, 0xee, 0x68, 0x42, + 0x7e, 0xe8, 0x02, 0x26, 0x6d, 0x00, 0xa5, 0x0f, 0xc9, 0xd7, 0xfa, 0x0d, 0x39, 0x5a, 0x17, 0xd6, + 0x96, 0xd3, 0xfc, 0x64, 0xc2, 0xfe, 0x0d, 0x37, 0x80, 0xaf, 0xcc, 0xdd, 0x6b, 0xc0, 0x18, 0xdf, + 0xbb, 0x93, 0x21, 0xbe, 0x6f, 0xff, 0x36, 0xba, 0x8a, 0x1a, 0xad, 0xa1, 0x23, 0x0d, 0xd1, 0x9a, + 0x80, 0xab, 0x97, 0x1b, 0xc1, 0x5a, 0x96, 0x69, 0x85, 0x31, 0x53, 0x08, 0xcf, 0x70, 0x47, 0x3d, + 0x61, 0xf8, 0x4e, 0x2f, 0x27, 0xc0, 0x2b, 0x09, 0x70, 0xbb, 0xf7, 0xdf, 0x39, 0xc2, 0x5d, 0x4d, + 0x70, 0xfb, 0x42, 0x86, 0xb8, 0xa1, 0x61, 0xcf, 0x0f, 0xd0, 0xbd, 0xc3, 0x85, 0x2b, 0xf3, 0xe1, + 0x1a, 0x42, 0xaf, 0x00, 0x3b, 0xaf, 0x5b, 0x81, 0xba, 0x32, 0xae, 0x9a, 0x85, 0x60, 0xb8, 0xe5, + 0x05, 0x75, 0xe2, 0xc6, 0x42, 0xd8, 0x56, 0x5e, 0x60, 0x2f, 0x9c, 0x41, 0x88, 0xba, 0x8a, 0xed, + 0x12, 0x7e, 0xa3, 0xb3, 0x7a, 0xfb, 0xb7, 0x8c, 0x9b, 0xdc, 0xf4, 0xd4, 0xe4, 0x14, 0x30, 0xd9, + 0x09, 0xdf, 0x0c, 0x11, 0x37, 0x53, 0xdd, 0xdb, 0x03, 0x7c, 0x35, 0x36, 0x00, 0x49, 0x31, 0xf6, + 0x47, 0xe0, 0x51, 0x8c, 0xfd, 0x85, 0x66, 0x48, 0x31, 0xf6, 0xd7, 0x0c, 0x19, 0x8a, 0xb1, 0x5b, + 0x06, 0x4c, 0x31, 0x76, 0x17, 0x69, 0x62, 0x8e, 0xc4, 0x58, 0x3f, 0x52, 0xe4, 0x72, 0xa0, 0xbf, + 0x1e, 0x93, 0xbb, 0xe6, 0x10, 0x11, 0x5a, 0xb6, 0x45, 0x5c, 0x21, 0x1f, 0x30, 0x6b, 0x00, 0xb3, + 0x48, 0x7e, 0x82, 0x0e, 0xb6, 0x58, 0xfe, 0x12, 0x61, 0x8e, 0x8a, 0xe6, 0x27, 0xa0, 0x71, 0x8b, + 0xe7, 0xaf, 0x43, 0x84, 0x2b, 0xa2, 0x8f, 0xea, 0x64, 0x40, 0x8b, 0xea, 0x27, 0xf8, 0xf2, 0x5b, + 0xf3, 0x7b, 0xb5, 0xb6, 0xf3, 0x61, 0xb2, 0x2b, 0xeb, 0xf0, 0xa9, 0x24, 0x70, 0x96, 0xfc, 0x00, + 0x46, 0xc2, 0x06, 0x18, 0xfb, 0x36, 0x46, 0xd9, 0xff, 0x02, 0x01, 0x01, 0xfb, 0x5f, 0xec, 0xe6, + 0x38, 0x63, 0x0f, 0x8c, 0xec, 0x6d, 0x67, 0x30, 0xea, 0xda, 0x83, 0x2f, 0x9e, 0xb8, 0x05, 0xea, + 0x7e, 0x91, 0x40, 0xc2, 0xe8, 0x7b, 0x61, 0xa2, 0xf4, 0xbd, 0xa8, 0xb0, 0xef, 0xc5, 0x9a, 0xb1, + 0xb0, 0xef, 0xc5, 0x26, 0x8d, 0x88, 0x7d, 0x2f, 0xde, 0x16, 0xd4, 0xd9, 0xf7, 0x02, 0x89, 0x63, + 0xc1, 0x2c, 0x3f, 0x24, 0x9e, 0xc6, 0x93, 0x43, 0x7b, 0x7c, 0x7d, 0x09, 0x12, 0x9c, 0xd2, 0x01, + 0xea, 0x08, 0x00, 0x0a, 0x56, 0xad, 0x6d, 0xac, 0x0e, 0xad, 0x78, 0x75, 0x07, 0x40, 0x6b, 0x6a, + 0xc3, 0x17, 0x0b, 0xc6, 0x2d, 0x12, 0x3c, 0xc7, 0x6a, 0xfd, 0x8b, 0x6b, 0xf2, 0x49, 0x77, 0xf7, + 0x3a, 0x6d, 0x7f, 0x57, 0x6c, 0x9f, 0xaa, 0x5c, 0xf8, 0xd3, 0xa1, 0x7e, 0x92, 0xbd, 0x7e, 0xe2, + 0xff, 0x5b, 0x38, 0xfd, 0x3b, 0x09, 0x24, 0x9f, 0x2c, 0x10, 0x51, 0x3d, 0xa1, 0x7a, 0x42, 0xf5, + 0x84, 0xea, 0x09, 0xd5, 0x13, 0xaa, 0x27, 0x20, 0xea, 0x09, 0x44, 0x64, 0x2a, 0x60, 0xb5, 0x2b, + 0xa3, 0x74, 0x42, 0xe9, 0x84, 0xd3, 0x47, 0x4a, 0x27, 0xf8, 0xd2, 0x09, 0x60, 0x9b, 0x31, 0x9a, + 0x3d, 0x55, 0x13, 0xaa, 0x26, 0xb9, 0x53, 0x4d, 0x86, 0x42, 0x7a, 0x4e, 0x17, 0x47, 0x33, 0x89, + 0xf1, 0x50, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x8a, 0x09, 0x15, 0x13, 0x2a, 0x26, 0x20, 0x8a, + 0xc9, 0x47, 0x84, 0xc8, 0x54, 0x60, 0xb2, 0x09, 0x15, 0x13, 0x2a, 0x26, 0x9c, 0x3a, 0x52, 0x31, + 0x79, 0x9b, 0xc9, 0x33, 0xd9, 0x84, 0xb2, 0x09, 0x65, 0x13, 0xca, 0x26, 0xbf, 0x68, 0x50, 0xb8, + 0x77, 0x38, 0x92, 0x89, 0x7b, 0x47, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, + 0x28, 0x97, 0xa8, 0xf7, 0x34, 0x76, 0xaf, 0xe7, 0x09, 0xdf, 0xbf, 0xbe, 0x18, 0x03, 0x89, 0x25, + 0xd6, 0x09, 0x00, 0x96, 0xf8, 0xbb, 0xa2, 0x58, 0xf2, 0xa2, 0xe5, 0xdc, 0xd7, 0xd8, 0x15, 0xff, + 0x05, 0x8e, 0x61, 0x4b, 0x29, 0x3c, 0x17, 0xc6, 0x9c, 0x12, 0x60, 0xe5, 0x92, 0xa6, 0xb5, 0x4c, + 0xe3, 0xa4, 0x33, 0x6b, 0x59, 0xc6, 0x49, 0x27, 0x3a, 0xb4, 0xc2, 0x3f, 0xd1, 0x71, 0xa5, 0x65, + 0x1a, 0xb5, 0xc5, 0x71, 0xbd, 0x65, 0x1a, 0xf5, 0x8e, 0xde, 0x6e, 0x97, 0xf5, 0x69, 0x75, 0xae, + 0xc5, 0x8f, 0x57, 0xae, 0x49, 0x3f, 0x37, 0xf5, 0x92, 0xe1, 0x6f, 0x5d, 0xfb, 0xbd, 0x35, 0x6e, + 0xb7, 0xa7, 0x9f, 0xda, 0xed, 0x79, 0xf0, 0xf7, 0xb2, 0xdd, 0x9e, 0x77, 0xde, 0xe9, 0xa7, 0xe5, + 0x12, 0x4e, 0xc1, 0x9e, 0x0e, 0x4b, 0xe4, 0xe4, 0xc5, 0xeb, 0x34, 0xe8, 0x75, 0x72, 0xec, 0x75, + 0xca, 0xa5, 0xe6, 0xac, 0x5c, 0x0a, 0xfc, 0x82, 0x6d, 0xdc, 0x9e, 0x19, 0x1f, 0x3a, 0x53, 0xf3, + 0xa0, 0x36, 0xd7, 0x9b, 0xba, 0xf6, 0xf8, 0x5c, 0x53, 0x9f, 0x9a, 0x07, 0xf5, 0xb9, 0xa6, 0x3d, + 0xf1, 0x9f, 0x53, 0xad, 0x39, 0x5b, 0x7b, 0x0d, 0x7d, 0xa6, 0x69, 0x4f, 0x3a, 0xa7, 0x96, 0x69, + 0x75, 0x4e, 0xc3, 0xc3, 0xe8, 0xf7, 0xb3, 0x9e, 0x6c, 0xed, 0x62, 0xfd, 0x19, 0xff, 0x75, 0x00, + 0xe8, 0xd6, 0xff, 0x6c, 0x76, 0xde, 0x35, 0xf5, 0x69, 0x63, 0xbe, 0x38, 0x0e, 0x7f, 0xeb, 0xe5, + 0xd2, 0x4c, 0x2b, 0x97, 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf0, 0x38, 0xb8, 0x7c, + 0x71, 0x7d, 0x29, 0xba, 0xea, 0xb4, 0xd9, 0x5c, 0x3b, 0xa5, 0x6b, 0xbf, 0x97, 0xe9, 0xae, 0xe1, + 0x26, 0x35, 0x05, 0xca, 0x8a, 0x4a, 0x06, 0x99, 0x7b, 0xf7, 0x11, 0x2c, 0x1f, 0x2b, 0x41, 0x44, + 0x89, 0x91, 0x12, 0xe3, 0x0b, 0xb6, 0x42, 0x89, 0xf1, 0x69, 0xd3, 0xa5, 0xc4, 0xf8, 0x46, 0x60, + 0x94, 0x18, 0x91, 0xa6, 0x6e, 0x80, 0x12, 0xe3, 0x4d, 0x9f, 0xf9, 0x58, 0x4f, 0x42, 0x61, 0x3e, + 0xd6, 0x86, 0x0f, 0x86, 0xf9, 0x58, 0x6f, 0xc0, 0xc5, 0x9c, 0x94, 0x9c, 0xba, 0xea, 0x55, 0x93, + 0x67, 0x3e, 0x16, 0x6d, 0x7f, 0xaf, 0x24, 0x0b, 0x0a, 0x27, 0x7b, 0x2b, 0x9c, 0x4c, 0x86, 0x17, + 0xc3, 0xf1, 0xc8, 0x93, 0xa2, 0x07, 0xa4, 0x9d, 0xa4, 0x40, 0x51, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, + 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0xca, 0x3d, 0xcd, 0xc4, 0x71, 0xa5, 0xd5, 0x60, 0xf1, + 0x1f, 0x4a, 0x27, 0x94, 0x4e, 0x38, 0x7d, 0xa4, 0x74, 0x92, 0x2f, 0xe9, 0x84, 0xc5, 0x7f, 0xa8, + 0x9a, 0x50, 0x35, 0xa1, 0x6a, 0xf2, 0xf3, 0x83, 0x62, 0x34, 0x16, 0xde, 0x15, 0x50, 0xc1, 0xe4, + 0x18, 0x0f, 0xb5, 0x12, 0x6a, 0x25, 0xd4, 0x4a, 0xa8, 0x95, 0x50, 0x2b, 0xa1, 0x56, 0xa2, 0xdc, + 0xd3, 0xdc, 0xf4, 0xc7, 0xd7, 0x5f, 0x6c, 0x79, 0x77, 0x85, 0x54, 0x2c, 0xd9, 0xaa, 0x01, 0x60, + 0x79, 0xef, 0x4e, 0x86, 0x38, 0xae, 0xef, 0xdb, 0xe8, 0x4a, 0x7a, 0x8e, 0xdb, 0xc7, 0x6a, 0xbc, + 0x6c, 0x06, 0x26, 0xd4, 0x13, 0x03, 0xa1, 0x7e, 0x0d, 0x68, 0x05, 0x97, 0x15, 0xe0, 0xf2, 0xa5, + 0x3d, 0xc0, 0x82, 0x55, 0x09, 0x60, 0xdd, 0xdb, 0x03, 0x07, 0x0a, 0x55, 0x35, 0x40, 0xe5, 0xb8, + 0x70, 0xb8, 0x6a, 0x01, 0xae, 0x3b, 0xc7, 0x97, 0x23, 0xef, 0x3b, 0x12, 0xae, 0x7a, 0x68, 0x5c, + 0x93, 0xf1, 0xd8, 0x13, 0xbe, 0x8f, 0x65, 0x60, 0x8d, 0x70, 0x3c, 0xda, 0xc3, 0xb1, 0x70, 0x45, + 0xaf, 0xc8, 0x8d, 0x79, 0x2b, 0x0e, 0xf4, 0xc2, 0x95, 0x58, 0xde, 0x33, 0xf9, 0xa2, 0x20, 0x56, + 0x08, 0x96, 0xb0, 0x62, 0x7f, 0x0e, 0xa5, 0x72, 0x25, 0x8e, 0xa0, 0x59, 0xa8, 0x01, 0xa1, 0x5a, + 0xb8, 0xcd, 0x66, 0xa1, 0x0a, 0x84, 0x2a, 0x8e, 0x7c, 0xcd, 0x82, 0x85, 0x04, 0x6a, 0xe9, 0x31, + 0x9b, 0x05, 0x20, 0x81, 0xb7, 0xb8, 0xf8, 0x06, 0x2b, 0x94, 0x2a, 0x11, 0xa6, 0x68, 0xfb, 0x29, + 0x55, 0x7a, 0x4e, 0x7f, 0x91, 0x4c, 0xf5, 0x15, 0x28, 0xc7, 0xeb, 0x11, 0x2e, 0x4a, 0x97, 0x94, + 0x2e, 0x5f, 0xb0, 0x18, 0x4a, 0x97, 0x4f, 0x9b, 0x2e, 0xa5, 0xcb, 0x37, 0x02, 0xa3, 0x74, 0x89, + 0x34, 0x8f, 0x02, 0x94, 0x2e, 0x87, 0xf2, 0xe1, 0xda, 0xf6, 0x3c, 0xfb, 0xfb, 0x75, 0x77, 0x34, + 0x1c, 0x4e, 0x5c, 0x47, 0x7e, 0x47, 0xd2, 0x30, 0x01, 0xea, 0x9a, 0xc0, 0xd5, 0x33, 0x29, 0x6a, + 0xda, 0xc4, 0xfd, 0xcb, 0x1d, 0xfd, 0xed, 0xce, 0x3c, 0xd1, 0x9f, 0x0c, 0x6c, 0x6f, 0x26, 0x1e, + 0xa4, 0x70, 0x7b, 0xa2, 0x37, 0xf3, 0x46, 0x13, 0x29, 0x0c, 0x69, 0x7b, 0x7d, 0x21, 0x67, 0x5e, + 0x4f, 0x6f, 0x26, 0xd7, 0x36, 0xcb, 0xa5, 0xa6, 0x66, 0x96, 0xb4, 0x46, 0xbd, 0x5e, 0x8d, 0xaa, + 0x8e, 0x34, 0xea, 0xf5, 0x96, 0x69, 0x54, 0xe2, 0xba, 0x23, 0x8d, 0xfa, 0xb2, 0x08, 0xc9, 0xb4, + 0x32, 0x9f, 0x35, 0x52, 0x0f, 0xab, 0xf3, 0x59, 0xcb, 0x32, 0xea, 0xf1, 0xa3, 0xda, 0x3c, 0x55, + 0x62, 0x69, 0x6a, 0x1d, 0x04, 0xff, 0x8d, 0x2b, 0x95, 0xcc, 0x34, 0xdb, 0xaf, 0x18, 0xae, 0x5b, + 0xd9, 0xfa, 0xad, 0xb2, 0x7b, 0x2f, 0xb5, 0x6c, 0xde, 0x4b, 0xb2, 0xd9, 0x29, 0xba, 0xcb, 0xe2, + 0x61, 0xcb, 0x34, 0x8e, 0xe3, 0x5b, 0xc5, 0xa7, 0x5a, 0xa6, 0xb5, 0xbc, 0x5d, 0x74, 0xae, 0x65, + 0x1a, 0x8d, 0xe5, 0x3d, 0xc3, 0x73, 0xe1, 0xab, 0x24, 0x37, 0x0e, 0x4e, 0x2d, 0x5f, 0x69, 0x5a, + 0x0f, 0xcf, 0xb4, 0x4c, 0xa3, 0x1a, 0x9f, 0x68, 0x04, 0x27, 0x52, 0x17, 0x1c, 0xcd, 0x67, 0xb5, + 0xe5, 0x7d, 0x8e, 0x43, 0xe4, 0x8b, 0x6b, 0x4f, 0x1e, 0xbd, 0x8f, 0xe3, 0xd5, 0x8f, 0xac, 0x96, + 0x7c, 0xfd, 0x3b, 0xf0, 0x8e, 0xb2, 0xb1, 0xb2, 0x5a, 0x62, 0x65, 0xbb, 0xf2, 0x91, 0xed, 0x86, + 0x31, 0x3b, 0xe3, 0xfb, 0xd8, 0x9a, 0x35, 0xcd, 0x4a, 0x95, 0x64, 0x8a, 0x9e, 0x72, 0xfa, 0x72, + 0xa5, 0xba, 0x37, 0x3d, 0x29, 0x13, 0x63, 0x8b, 0xdf, 0x52, 0x2d, 0xcb, 0xb7, 0xb4, 0x0b, 0xc6, + 0xa0, 0xeb, 0x45, 0x66, 0xbf, 0xed, 0xb9, 0xa4, 0x74, 0xe5, 0x75, 0x31, 0x35, 0xa5, 0x00, 0x18, + 0x45, 0x25, 0x8a, 0x4a, 0x14, 0x95, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0xa4, 0xdc, 0xd3, 0xf8, + 0x51, 0x96, 0x15, 0x92, 0x8e, 0x44, 0xee, 0xa4, 0x84, 0x3b, 0x01, 0x6c, 0x0b, 0x5c, 0xa1, 0x4c, + 0x8e, 0x4b, 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0xa4, 0xde, 0xd3, + 0xdc, 0xf4, 0xc7, 0xd7, 0x9f, 0x11, 0xe2, 0x52, 0x81, 0x3b, 0x07, 0x9e, 0xb5, 0x1c, 0xc8, 0x9d, + 0x03, 0x61, 0x86, 0xbe, 0xd3, 0x1f, 0xc3, 0xa5, 0xe7, 0x0b, 0x2c, 0x4c, 0x71, 0x72, 0x7e, 0x77, + 0x34, 0x1c, 0x0f, 0x84, 0x14, 0xcc, 0xe9, 0x5e, 0x35, 0x6d, 0xb8, 0x9c, 0xee, 0xc0, 0x7c, 0x94, + 0x33, 0xd3, 0x15, 0x44, 0x4e, 0x88, 0xc8, 0x82, 0x4a, 0x9a, 0x4e, 0xcc, 0xb9, 0x59, 0xa8, 0x32, + 0xeb, 0x16, 0x65, 0x4c, 0x15, 0xcf, 0xc5, 0xad, 0x3d, 0x19, 0x48, 0x1c, 0xd7, 0x1c, 0xd0, 0xe3, + 0x25, 0xa8, 0x80, 0x1d, 0x53, 0x0c, 0x51, 0x24, 0x86, 0x9c, 0xf9, 0xff, 0xb2, 0x07, 0x4e, 0xcf, + 0x91, 0xdf, 0xd1, 0x64, 0x91, 0x14, 0x32, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, + 0x40, 0x42, 0x81, 0x04, 0x48, 0x20, 0x59, 0x46, 0xa8, 0x10, 0x25, 0xe5, 0x12, 0xca, 0x25, 0x6f, + 0x44, 0x15, 0x16, 0x5a, 0x70, 0x6d, 0xb8, 0x1a, 0x0b, 0x70, 0x45, 0x03, 0x42, 0x0d, 0xc7, 0x1d, + 0x49, 0xe3, 0x76, 0x34, 0x71, 0x71, 0xcb, 0x2c, 0x50, 0xc6, 0xc1, 0x96, 0x71, 0x30, 0xf7, 0x75, + 0xbb, 0x36, 0xd8, 0xa6, 0xfc, 0xe5, 0x40, 0xc3, 0xd2, 0xbc, 0x16, 0x5f, 0x9e, 0x45, 0x71, 0x09, + 0x65, 0xa4, 0xa7, 0xc5, 0x25, 0x88, 0x40, 0x46, 0x6d, 0x49, 0xbd, 0x71, 0xc4, 0x0a, 0x8e, 0x2d, + 0x47, 0xde, 0x45, 0x0f, 0x4d, 0x57, 0x8a, 0x51, 0x51, 0x53, 0xa2, 0xa6, 0xf4, 0x82, 0xbd, 0x50, + 0x53, 0x7a, 0xda, 0x74, 0xa9, 0x29, 0xbd, 0x11, 0x18, 0x35, 0x25, 0x24, 0xda, 0x02, 0xa8, 0x29, + 0xd9, 0xbd, 0x9e, 0x27, 0x7c, 0xff, 0xfa, 0x62, 0x8c, 0xa4, 0x22, 0x9d, 0x00, 0x60, 0x89, 0xbf, + 0x2b, 0xb6, 0x37, 0x79, 0xd1, 0x72, 0xee, 0x6b, 0x48, 0xb2, 0x08, 0x50, 0xb9, 0x84, 0x25, 0xc7, + 0x00, 0x2b, 0x9b, 0x90, 0x00, 0x2b, 0x97, 0x34, 0x2d, 0xb5, 0x7f, 0x35, 0x3a, 0x8c, 0xf6, 0xb5, + 0xbe, 0xbc, 0xff, 0x35, 0x7e, 0xbc, 0x72, 0x4d, 0xfa, 0xb9, 0xa9, 0x97, 0x8c, 0xf6, 0x8e, 0x6a, + 0xbf, 0xb7, 0xc6, 0xed, 0xf6, 0xf4, 0x53, 0xbb, 0x3d, 0x0f, 0xfe, 0x5e, 0xb6, 0xdb, 0xf3, 0xce, + 0x3b, 0xfd, 0xb4, 0x5c, 0x2a, 0xc2, 0x7c, 0x2a, 0x1d, 0x0a, 0x69, 0x79, 0xf1, 0x3a, 0x0d, 0x7a, + 0x9d, 0x1c, 0x7b, 0x9d, 0x72, 0xa9, 0x39, 0x2b, 0x97, 0x02, 0xbf, 0x60, 0x1b, 0xb7, 0x67, 0xc6, + 0x87, 0xce, 0xd4, 0x3c, 0xa8, 0xcd, 0xf5, 0xa6, 0xae, 0x3d, 0x3e, 0xd7, 0xd4, 0xa7, 0xe6, 0x41, + 0x7d, 0xae, 0x69, 0x4f, 0xfc, 0xe7, 0x54, 0x6b, 0xce, 0xd6, 0x5e, 0x43, 0x9f, 0x69, 0xda, 0x93, + 0xce, 0xa9, 0x65, 0x5a, 0xf1, 0x16, 0xfd, 0xe8, 0xf7, 0xb3, 0x9e, 0x6c, 0xed, 0x62, 0xfd, 0x19, + 0xff, 0x75, 0x00, 0xe8, 0xd6, 0xff, 0x6c, 0x76, 0xde, 0x35, 0xf5, 0x69, 0x63, 0xbe, 0x38, 0x0e, + 0x7f, 0xeb, 0xe5, 0xd2, 0x4c, 0x2b, 0x97, 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf0, + 0x38, 0xb8, 0x7c, 0x71, 0x7d, 0x29, 0xba, 0xea, 0xb4, 0xd9, 0x5c, 0x3b, 0xa5, 0x6b, 0xbf, 0x97, + 0xe9, 0xae, 0xe1, 0x26, 0x35, 0x05, 0xd6, 0x43, 0x50, 0x32, 0xc8, 0xc6, 0x42, 0x78, 0x38, 0x12, + 0x63, 0x88, 0x86, 0xd2, 0x22, 0xa5, 0xc5, 0x17, 0xec, 0x84, 0xd2, 0xe2, 0xd3, 0xa6, 0x4b, 0x69, + 0xf1, 0x8d, 0xc0, 0x28, 0x2d, 0x22, 0x4d, 0xd9, 0x28, 0x2d, 0xbe, 0x72, 0x82, 0x46, 0x69, 0x31, + 0x57, 0x93, 0x7c, 0x4a, 0x8b, 0x79, 0x9e, 0xe4, 0x53, 0x5a, 0xc4, 0x9b, 0xab, 0x52, 0x5a, 0x7c, + 0xd9, 0xeb, 0x50, 0x5a, 0xcc, 0xb3, 0xd7, 0xa1, 0xb4, 0xb8, 0x6d, 0xb7, 0x4e, 0x69, 0x71, 0x3f, + 0x26, 0x35, 0x05, 0x4a, 0x8b, 0x4a, 0x06, 0xd9, 0x58, 0x08, 0xef, 0xab, 0x84, 0x4a, 0x61, 0x5c, + 0x42, 0xa2, 0xc8, 0x48, 0x91, 0xf1, 0x05, 0x63, 0xa1, 0xc8, 0xf8, 0xb4, 0xe9, 0x52, 0x64, 0x7c, + 0x23, 0x30, 0x8a, 0x8c, 0x48, 0x93, 0x37, 0x96, 0x57, 0x7d, 0xcd, 0x34, 0x8d, 0x7c, 0x29, 0x7b, + 0xbe, 0x74, 0xfb, 0xe0, 0x3b, 0x3d, 0xc3, 0x91, 0x62, 0xe8, 0x03, 0x51, 0xa6, 0x34, 0x2a, 0x0c, + 0xd6, 0x64, 0xa1, 0xb0, 0x26, 0x93, 0xac, 0x89, 0xac, 0x89, 0xac, 0x89, 0xac, 0x69, 0x0f, 0x58, + 0xd3, 0xb9, 0xe3, 0x61, 0x38, 0x9a, 0xf1, 0xed, 0xc3, 0x95, 0xd3, 0x3b, 0x93, 0xd2, 0xbb, 0x14, + 0x2e, 0xce, 0x00, 0x4f, 0xc5, 0xcb, 0x14, 0x3c, 0x90, 0xb1, 0x84, 0x21, 0x37, 0xc0, 0xc9, 0x0e, + 0x88, 0x81, 0x14, 0x34, 0xa0, 0xa2, 0x06, 0x56, 0xf8, 0x00, 0x0b, 0x1f, 0x68, 0x71, 0x03, 0x2e, + 0x46, 0xe0, 0x05, 0x09, 0xc0, 0x78, 0xf2, 0xc5, 0x9a, 0xa7, 0x9a, 0x38, 0xae, 0xb4, 0x10, 0x57, + 0x9d, 0x1b, 0x40, 0x90, 0xbe, 0xda, 0x6e, 0x5f, 0xc0, 0x2d, 0x39, 0x63, 0x39, 0xf3, 0xf0, 0x83, + 0xfa, 0xe8, 0xb8, 0x70, 0x51, 0x26, 0x01, 0xf7, 0x2f, 0x7b, 0x30, 0x11, 0x58, 0x65, 0x87, 0x56, + 0xf0, 0x7d, 0xf0, 0xec, 0xae, 0x74, 0x46, 0xee, 0xb9, 0xd3, 0x77, 0xa4, 0x0f, 0x0c, 0xf4, 0x93, + 0xe8, 0xdb, 0xd2, 0xb9, 0x0f, 0x3e, 0xcb, 0x5b, 0x7b, 0xe0, 0x0b, 0x38, 0x94, 0xf3, 0x03, 0xc0, + 0xa1, 0x61, 0x3f, 0xe0, 0x0f, 0x8d, 0x46, 0xbd, 0x5e, 0xad, 0x73, 0x78, 0xec, 0xfa, 0xf0, 0xf8, + 0x8d, 0x68, 0x9e, 0xfa, 0x61, 0xe2, 0x0d, 0x8c, 0xfb, 0x2c, 0xca, 0xc1, 0x3d, 0xc8, 0xaa, 0xca, + 0xfa, 0xe4, 0x3e, 0x81, 0x86, 0xa5, 0x14, 0x59, 0x68, 0x4a, 0x91, 0x49, 0xa5, 0xe8, 0x65, 0x63, + 0xa2, 0x52, 0xf4, 0x2a, 0x13, 0xa7, 0x52, 0xf4, 0x93, 0x00, 0xa9, 0x14, 0xe5, 0x61, 0xca, 0x00, + 0xb3, 0x64, 0xb3, 0x74, 0x9e, 0xc9, 0xda, 0xc8, 0x7b, 0x57, 0x7a, 0xdf, 0x8d, 0x81, 0xe3, 0x4b, + 0x3c, 0xff, 0xb0, 0x70, 0xa7, 0x4f, 0xa2, 0x05, 0x1b, 0x89, 0x58, 0xe1, 0x7a, 0x3d, 0x6c, 0x57, + 0xc0, 0x80, 0x01, 0x86, 0x6f, 0xf0, 0x30, 0x8e, 0x1e, 0xce, 0x73, 0x13, 0xd6, 0x73, 0x13, 0xde, + 0xf1, 0xc3, 0x3c, 0xa8, 0xf8, 0x00, 0xe6, 0xeb, 0xd0, 0xc2, 0x7f, 0x02, 0x6c, 0x20, 0x80, 0x95, + 0xfd, 0x85, 0x17, 0x1e, 0xc0, 0x64, 0x6f, 0x6c, 0x0a, 0xfa, 0xa8, 0x9a, 0x25, 0x6a, 0xf0, 0xcf, + 0x03, 0x09, 0xc8, 0x09, 0x19, 0xc8, 0x0b, 0x29, 0xc8, 0x1d, 0x39, 0xc8, 0x1d, 0x49, 0xc8, 0x0f, + 0x59, 0xc0, 0x24, 0x0d, 0xa0, 0xe4, 0x21, 0xf9, 0x5a, 0xe1, 0xb2, 0x4d, 0x36, 0x7a, 0x4a, 0xb8, + 0xec, 0x93, 0x4d, 0x71, 0xbb, 0x01, 0x0c, 0x11, 0x33, 0x3b, 0xe5, 0xf1, 0x0f, 0x76, 0xb0, 0x29, + 0xa0, 0x67, 0xaf, 0xac, 0x81, 0x05, 0xcf, 0x66, 0x59, 0xc3, 0x9b, 0x97, 0xe5, 0xfb, 0x75, 0x5f, + 0x85, 0xbe, 0x9c, 0x9f, 0x93, 0xb0, 0xb4, 0x3a, 0xd4, 0xec, 0x87, 0xfc, 0x0d, 0x35, 0xe0, 0xec, + 0x18, 0x0e, 0x37, 0x72, 0xd3, 0x9c, 0xa1, 0xeb, 0xfc, 0xc6, 0xcf, 0x2b, 0xa7, 0xee, 0xbc, 0x28, + 0x91, 0x67, 0x18, 0x4b, 0x1d, 0x06, 0xa3, 0x45, 0xf5, 0x73, 0xf3, 0x0a, 0xea, 0x81, 0x3f, 0x08, + 0x90, 0x7a, 0xe0, 0x2f, 0x83, 0x49, 0x3d, 0x70, 0x4b, 0x80, 0xa9, 0x07, 0xee, 0x17, 0xab, 0xa1, + 0x1e, 0xf8, 0xb3, 0x9e, 0xf2, 0xa6, 0x3f, 0xbe, 0x7e, 0x94, 0xc2, 0xf3, 0x0d, 0x37, 0x88, 0xa7, + 0x03, 0xb9, 0x55, 0x03, 0xc6, 0xf8, 0xde, 0x9d, 0x0c, 0xf1, 0xfd, 0xfb, 0xb7, 0xd1, 0x55, 0x54, + 0x53, 0x29, 0x0f, 0xc2, 0x40, 0xd1, 0x0c, 0xdb, 0x7f, 0x8f, 0x5c, 0x51, 0xcc, 0x81, 0xdc, 0x62, + 0x85, 0xab, 0xe3, 0xf6, 0x8d, 0x18, 0x18, 0x8e, 0xdb, 0x13, 0x0f, 0x79, 0xc0, 0x5c, 0x09, 0x30, + 0x3b, 0xe3, 0xfb, 0x86, 0xe1, 0x3b, 0xbd, 0x3c, 0x00, 0xae, 0x2e, 0x1b, 0x6e, 0x1b, 0xbe, 0xd7, + 0xbf, 0xc9, 0x03, 0xe6, 0x7a, 0x58, 0xca, 0xcc, 0xbb, 0x6f, 0x18, 0x97, 0xd5, 0xf0, 0x73, 0xc6, + 0x16, 0x33, 0x0e, 0xd0, 0x3d, 0xd8, 0x85, 0x2b, 0xf3, 0xe1, 0xbe, 0x92, 0x81, 0x05, 0x3b, 0xc5, + 0x5b, 0x81, 0x9b, 0xf6, 0x5d, 0x70, 0xa9, 0xb3, 0x4f, 0x22, 0x0e, 0x43, 0x43, 0x2e, 0x64, 0xd7, + 0x15, 0x9f, 0xd5, 0x2c, 0x54, 0x73, 0x80, 0x38, 0xed, 0xb1, 0x9a, 0x85, 0x3a, 0x15, 0xd8, 0x5d, + 0x73, 0xa7, 0xc5, 0x73, 0x71, 0x6b, 0x4f, 0x06, 0x32, 0x07, 0x24, 0x2b, 0x98, 0xe6, 0x2f, 0xd1, + 0x06, 0xb3, 0x7c, 0x0a, 0xdb, 0x79, 0x35, 0xbf, 0xe2, 0xbd, 0x3d, 0xc0, 0xd7, 0xb5, 0x03, 0x90, + 0x94, 0xb5, 0x7f, 0x04, 0x1e, 0x65, 0xed, 0x5f, 0x68, 0x86, 0x94, 0xb5, 0x7f, 0xcd, 0x90, 0xa1, + 0xac, 0xbd, 0x65, 0xc0, 0x94, 0xb5, 0x77, 0x91, 0x26, 0xe6, 0x48, 0xd6, 0x86, 0xa9, 0x15, 0xff, + 0x52, 0xdc, 0x56, 0x5c, 0x43, 0x3e, 0x47, 0xdc, 0x95, 0xbb, 0xd8, 0x9e, 0x0f, 0x69, 0xa0, 0xf9, + 0x17, 0xc5, 0x4b, 0xc7, 0x97, 0x67, 0x52, 0x82, 0xee, 0xb2, 0xfb, 0xe8, 0xb8, 0xef, 0x07, 0x22, + 0x88, 0x55, 0xa0, 0x29, 0x7b, 0xc5, 0x8f, 0xf6, 0x43, 0x0a, 0xa1, 0x75, 0x5c, 0xab, 0x35, 0x8e, + 0x6a, 0x35, 0xf3, 0xa8, 0x7a, 0x64, 0x9e, 0xd4, 0xeb, 0x56, 0xc3, 0x02, 0x4c, 0x90, 0x2c, 0x7e, + 0xf6, 0x7a, 0xc2, 0x13, 0xbd, 0x7f, 0x04, 0x56, 0xe9, 0x4e, 0x06, 0x03, 0x64, 0x88, 0xff, 0xf4, + 0xc3, 0xe6, 0xfe, 0x78, 0xb9, 0x8f, 0x68, 0x4e, 0xe6, 0xcc, 0x75, 0x47, 0xd2, 0x96, 0xce, 0x08, + 0x33, 0x69, 0xbf, 0xe8, 0x77, 0xef, 0xc4, 0xd0, 0x1e, 0xdb, 0xf2, 0x2e, 0xf0, 0x85, 0x87, 0x7f, + 0x38, 0x7e, 0x77, 0x64, 0x7c, 0xfa, 0x8f, 0xf1, 0xf9, 0xca, 0xe8, 0x89, 0x7b, 0xa7, 0x2b, 0x0e, + 0xaf, 0xbe, 0xfb, 0x52, 0x0c, 0x0f, 0x6f, 0xfa, 0xe3, 0xa8, 0x9e, 0xd4, 0xa1, 0xe3, 0xfa, 0x32, + 0x3e, 0xec, 0x8d, 0x86, 0xf1, 0xd1, 0xf9, 0x68, 0x18, 0x96, 0xb1, 0x38, 0x1c, 0x0b, 0xe1, 0xc5, + 0xe7, 0xbe, 0x04, 0x87, 0xe1, 0x49, 0xfb, 0x36, 0x75, 0xea, 0xec, 0x36, 0x3a, 0xe9, 0x75, 0xef, + 0x7b, 0xde, 0xe2, 0x95, 0xc4, 0xfd, 0xd8, 0x4d, 0x1e, 0xbc, 0xbf, 0x1f, 0xbb, 0x5f, 0x47, 0x13, + 0x29, 0xe2, 0x97, 0xb4, 0xe5, 0xdd, 0xe2, 0xf9, 0xc1, 0x61, 0x74, 0x32, 0xd5, 0x3d, 0xe4, 0x30, + 0x29, 0x76, 0x75, 0xf8, 0x64, 0x69, 0x0d, 0x56, 0x92, 0x03, 0x46, 0x82, 0x52, 0xd3, 0x06, 0x74, + 0xa4, 0xee, 0xda, 0x08, 0x2d, 0xb2, 0x7c, 0x21, 0x00, 0x02, 0xd5, 0x3d, 0x3f, 0xc0, 0x06, 0xdb, + 0x6e, 0x0c, 0xb2, 0x22, 0x5b, 0xab, 0x65, 0x6e, 0x38, 0xe3, 0xa1, 0xef, 0xc0, 0x35, 0x56, 0x5b, + 0x62, 0x62, 0x5b, 0x35, 0xb6, 0x55, 0x7b, 0xc1, 0x5a, 0xd8, 0x56, 0x6d, 0x93, 0x3a, 0xc4, 0xb6, + 0x6a, 0x6f, 0x8b, 0xe9, 0x6c, 0xab, 0x86, 0x44, 0xb1, 0x60, 0xda, 0xaa, 0xdd, 0x0e, 0xec, 0x3e, + 0x60, 0x81, 0xec, 0x08, 0x16, 0xdb, 0xa8, 0x3d, 0x1b, 0x30, 0xd9, 0x46, 0x2d, 0x2f, 0x01, 0x14, + 0x35, 0x90, 0xc2, 0x07, 0x54, 0xf8, 0xc0, 0x8a, 0x1b, 0x60, 0x71, 0xd4, 0x94, 0x02, 0xdb, 0xa8, + 0xbd, 0xc2, 0x53, 0xc1, 0xad, 0xf0, 0x83, 0xad, 0xe8, 0xb3, 0xa9, 0x49, 0xb8, 0x8b, 0xe1, 0x66, + 0x80, 0xc7, 0xd6, 0x02, 0x50, 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, + 0x6a, 0x3b, 0xcf, 0xd5, 0x26, 0x8e, 0x2b, 0xab, 0x15, 0x40, 0xae, 0x76, 0xc4, 0x96, 0xb7, 0x2f, + 0xfc, 0xb0, 0xe5, 0xed, 0xdb, 0xc0, 0xb1, 0xe5, 0xed, 0xaf, 0xf2, 0x1d, 0x6c, 0x79, 0xfb, 0x03, + 0x43, 0x23, 0x0f, 0x2d, 0x6f, 0x6b, 0x95, 0x93, 0xda, 0x49, 0xe3, 0xa8, 0x72, 0xc2, 0xbe, 0xb7, + 0x3b, 0x3f, 0x46, 0x98, 0xad, 0xf8, 0xe4, 0x0f, 0xfb, 0xde, 0xc2, 0xf8, 0xd0, 0xa2, 0x9c, 0xb8, + 0x17, 0x3d, 0xc0, 0x9e, 0xb7, 0x21, 0x2c, 0xca, 0x44, 0x4f, 0xc1, 0xa1, 0x4c, 0xf4, 0x16, 0x43, + 0xa2, 0x4c, 0xf4, 0x2a, 0x13, 0xa7, 0x4c, 0xf4, 0x93, 0x00, 0x29, 0x13, 0xe5, 0x61, 0xbe, 0x00, + 0x2c, 0x13, 0xd9, 0xbd, 0x9e, 0x27, 0x7c, 0xff, 0xfa, 0x62, 0x8c, 0xb8, 0xac, 0x77, 0x02, 0x84, + 0x29, 0xfe, 0x0e, 0x29, 0x15, 0xbd, 0xd9, 0xb2, 0xee, 0x6b, 0x88, 0x5d, 0x63, 0x93, 0xa5, 0x63, + 0x40, 0x6c, 0x5f, 0x6c, 0x29, 0x85, 0xe7, 0xc2, 0xb6, 0x3b, 0x2a, 0x96, 0x4b, 0x9a, 0xd6, 0x32, + 0x8d, 0x93, 0xce, 0xac, 0x65, 0x19, 0x27, 0x9d, 0xe8, 0xd0, 0x0a, 0xff, 0x44, 0xc7, 0x95, 0x96, + 0x69, 0xd4, 0x16, 0xc7, 0xf5, 0x96, 0x69, 0xd4, 0x3b, 0x7a, 0xbb, 0x5d, 0xd6, 0xa7, 0xd5, 0xb9, + 0x16, 0x3f, 0x5e, 0xb9, 0x26, 0xfd, 0xdc, 0xd4, 0x4b, 0x86, 0xbf, 0x75, 0xed, 0xf7, 0xd6, 0xb8, + 0xdd, 0x9e, 0x7e, 0x6a, 0xb7, 0xe7, 0xc1, 0xdf, 0xcb, 0x76, 0x7b, 0xde, 0x79, 0xa7, 0x9f, 0x96, + 0x4b, 0x78, 0x45, 0x2e, 0x3a, 0xdc, 0xcd, 0x9a, 0x77, 0x6f, 0xd5, 0xa0, 0xb7, 0xda, 0x41, 0x6f, + 0x55, 0x2e, 0x35, 0x67, 0xe5, 0x52, 0xe0, 0x4f, 0x6c, 0xe3, 0xf6, 0xcc, 0xf8, 0xd0, 0x99, 0x9a, + 0x07, 0xb5, 0xb9, 0xde, 0xd4, 0xb5, 0xc7, 0xe7, 0x9a, 0xfa, 0xd4, 0x3c, 0xa8, 0xcf, 0x35, 0xed, + 0x89, 0xff, 0x9c, 0x6a, 0xcd, 0xd9, 0xda, 0x6b, 0xe8, 0x33, 0x4d, 0x7b, 0xd2, 0xa9, 0xb5, 0x4c, + 0xab, 0x73, 0x1a, 0x1e, 0x46, 0xbf, 0x9f, 0xf5, 0x80, 0x6b, 0x17, 0xeb, 0xcf, 0xf8, 0xbd, 0x03, + 0xe0, 0xb0, 0xf0, 0x67, 0xb3, 0xf3, 0xae, 0xa9, 0x4f, 0x1b, 0xf3, 0xc5, 0x71, 0xf8, 0x5b, 0x2f, + 0x97, 0x66, 0x5a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0x83, 0xc7, 0xc1, 0xe5, + 0x8b, 0xeb, 0x4b, 0xd1, 0x55, 0xa7, 0xcd, 0xe6, 0xda, 0x29, 0x5d, 0xfb, 0xbd, 0x4c, 0x77, 0x9f, + 0x9b, 0x49, 0x57, 0x81, 0x62, 0x2b, 0x52, 0x00, 0x2e, 0xca, 0x89, 0x0b, 0x35, 0xff, 0x4c, 0xcb, + 0xad, 0x40, 0x7d, 0x0f, 0x28, 0xb8, 0xbe, 0x14, 0xe6, 0x29, 0xb8, 0xbe, 0x16, 0x16, 0x05, 0xd7, + 0x1f, 0x04, 0x48, 0xc1, 0x35, 0xdf, 0xb1, 0x9f, 0x82, 0xeb, 0x4b, 0x9e, 0x2a, 0x6c, 0xfe, 0x33, + 0xf4, 0x9d, 0x6f, 0x50, 0xc1, 0xaf, 0x00, 0xda, 0xe4, 0x07, 0xb3, 0xa9, 0x0f, 0x76, 0x13, 0x1f, + 0xe8, 0xa6, 0x3d, 0x51, 0x93, 0x1e, 0xc7, 0xed, 0x7b, 0xc2, 0xf7, 0x0d, 0x4f, 0x8c, 0x07, 0x45, + 0x2a, 0x66, 0xcf, 0x5a, 0x1a, 0x6a, 0xb3, 0x95, 0xd5, 0x2f, 0x11, 0xb2, 0x5d, 0x49, 0xd2, 0x9e, + 0x84, 0xb3, 0x74, 0x74, 0x63, 0x07, 0x6e, 0x85, 0x01, 0xda, 0xfa, 0x82, 0x25, 0xc8, 0x58, 0x82, + 0x2c, 0x8d, 0x27, 0xbf, 0x25, 0xc8, 0x96, 0xe5, 0xa6, 0x58, 0x80, 0x2c, 0x73, 0xb3, 0xf1, 0xba, + 0xa3, 0xe1, 0x10, 0xad, 0x02, 0x59, 0x1a, 0x14, 0x4b, 0x90, 0xb1, 0x04, 0xd9, 0x0b, 0xe6, 0xc2, + 0x12, 0x64, 0x4f, 0x9b, 0x2e, 0x4b, 0x90, 0xbd, 0x35, 0xa6, 0xb3, 0x04, 0x19, 0x12, 0xc5, 0x82, + 0x29, 0x41, 0xf6, 0x55, 0xf4, 0xff, 0x08, 0x22, 0x52, 0x58, 0x0d, 0x1c, 0x6e, 0x1d, 0x6d, 0x05, + 0x1d, 0xd6, 0x62, 0x9a, 0xc5, 0xc5, 0x34, 0xf8, 0x30, 0x0a, 0x1a, 0x4e, 0x51, 0xc3, 0x2a, 0x7c, + 0x78, 0x85, 0x0f, 0xb3, 0xb8, 0xe1, 0x16, 0x47, 0x5b, 0x29, 0x00, 0x2d, 0xa6, 0xa1, 0x84, 0xe1, + 0x04, 0x50, 0x30, 0x3b, 0x9c, 0xb8, 0x8e, 0xfc, 0x8e, 0xe7, 0x14, 0x16, 0x3e, 0x74, 0x09, 0x11, + 0xad, 0x6b, 0x15, 0x64, 0xef, 0x52, 0xd8, 0x9e, 0xa5, 0xc8, 0xbd, 0x4a, 0xc1, 0x7b, 0x94, 0xa2, + 0xf7, 0x26, 0xcd, 0x4d, 0x4f, 0xd2, 0xdc, 0xf4, 0x22, 0xc5, 0xef, 0x41, 0xca, 0x8e, 0x86, 0xcf, + 0x7d, 0x7d, 0xb0, 0xbd, 0x46, 0x13, 0x4f, 0x37, 0x94, 0x0f, 0xd7, 0xb6, 0xe7, 0xd9, 0xdf, 0xaf, + 0x51, 0x03, 0x6c, 0x81, 0xbb, 0x35, 0x7e, 0x12, 0xa0, 0xa6, 0x4d, 0xdc, 0xbf, 0xdc, 0xd1, 0xdf, + 0xee, 0xcc, 0x13, 0xfd, 0xc9, 0xc0, 0xf6, 0x66, 0xe2, 0x41, 0x0a, 0xb7, 0x27, 0x7a, 0x33, 0x2f, + 0x5c, 0x4a, 0x92, 0xb6, 0xd7, 0x17, 0x72, 0xe6, 0xf5, 0xf4, 0x66, 0x72, 0x6d, 0xb3, 0x5c, 0x6a, + 0x6a, 0x66, 0x49, 0x6b, 0xd4, 0xeb, 0xd5, 0x68, 0x6f, 0x45, 0xa3, 0x5e, 0x6f, 0x99, 0x46, 0x25, + 0xde, 0x5d, 0xd1, 0xa8, 0x2f, 0xb7, 0x5a, 0x4c, 0x2b, 0xf3, 0x59, 0x23, 0xf5, 0xb0, 0x3a, 0x9f, + 0xb5, 0x2c, 0xa3, 0x1e, 0x3f, 0xaa, 0xcd, 0x53, 0x1b, 0xd0, 0xa6, 0xd6, 0x41, 0xf0, 0xdf, 0x78, + 0x3f, 0xc6, 0x4c, 0xb3, 0xfd, 0x8a, 0xe1, 0xba, 0x95, 0xad, 0xdf, 0x2a, 0xbb, 0xf7, 0x52, 0xcb, + 0xe6, 0xbd, 0x24, 0x05, 0x88, 0xa2, 0xbb, 0x2c, 0x1e, 0xb6, 0x4c, 0xe3, 0x38, 0xbe, 0x55, 0x7c, + 0xaa, 0x65, 0x5a, 0xcb, 0xdb, 0x45, 0xe7, 0x5a, 0xa6, 0xd1, 0x58, 0xde, 0x33, 0x3c, 0x17, 0xbe, + 0x4a, 0x72, 0xe3, 0xe0, 0xd4, 0xf2, 0x95, 0xa6, 0xf5, 0xf0, 0x4c, 0xcb, 0x34, 0xaa, 0xf1, 0x89, + 0x46, 0x70, 0x22, 0x75, 0xc1, 0xd1, 0x7c, 0x56, 0x5b, 0xde, 0xe7, 0x38, 0x44, 0xbe, 0xb8, 0xf6, + 0xe4, 0xd1, 0xfb, 0x38, 0x5e, 0xfd, 0xc8, 0x6a, 0xc9, 0xd7, 0xbf, 0x03, 0xef, 0x28, 0x1b, 0x2b, + 0xab, 0x25, 0x56, 0xb6, 0x2b, 0x1f, 0xd9, 0x6e, 0x18, 0xb3, 0x33, 0xbe, 0x8f, 0xad, 0x59, 0xd3, + 0xac, 0xd4, 0xc6, 0xb3, 0xe8, 0x29, 0xa7, 0x2f, 0xef, 0xe3, 0x7d, 0xd3, 0x93, 0x32, 0x31, 0xb6, + 0xf8, 0x2d, 0xd5, 0xb2, 0x7c, 0x4b, 0xbb, 0x60, 0x0c, 0xba, 0xce, 0xad, 0x75, 0x79, 0x99, 0x38, + 0x50, 0x9b, 0x7c, 0x34, 0x87, 0x47, 0x94, 0xdb, 0x30, 0x3b, 0xb0, 0xe3, 0x76, 0x5e, 0xcf, 0x55, + 0xc7, 0x75, 0xe0, 0x4e, 0xeb, 0xc0, 0x1d, 0xd6, 0xd9, 0xa7, 0xf9, 0x79, 0x5c, 0xb9, 0xcd, 0xdf, + 0x4c, 0x25, 0xeb, 0x1d, 0xae, 0xa4, 0x22, 0x30, 0x4d, 0x1a, 0x00, 0x01, 0xd3, 0xa4, 0x77, 0x6f, + 0x98, 0x31, 0x4f, 0x3a, 0x7b, 0xbb, 0x09, 0xbe, 0xbc, 0x4b, 0x80, 0xce, 0x46, 0xa9, 0x1c, 0xe9, + 0x08, 0x10, 0x46, 0x7e, 0xb4, 0x89, 0x92, 0x1f, 0x5d, 0x61, 0x7e, 0xf4, 0x9a, 0xa9, 0x30, 0x3f, + 0x7a, 0xd3, 0xdc, 0x91, 0xf9, 0xd1, 0x6f, 0x0b, 0xe6, 0xcc, 0x8f, 0x46, 0xe2, 0x56, 0x30, 0xeb, + 0xb5, 0x78, 0x1d, 0x22, 0x41, 0x3a, 0x43, 0xee, 0x29, 0x57, 0x12, 0xdd, 0xfb, 0x1e, 0x10, 0x53, + 0x0a, 0xe1, 0x90, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x29, 0xf7, + 0x34, 0x37, 0xa3, 0xd1, 0x40, 0xd8, 0x2e, 0x12, 0x51, 0xb2, 0x48, 0x94, 0x14, 0x10, 0xa5, 0x50, + 0x2e, 0x47, 0xa2, 0x4a, 0x11, 0x20, 0x92, 0x25, 0x92, 0x25, 0x92, 0x25, 0x92, 0x25, 0x92, 0x25, + 0x92, 0x25, 0xe5, 0x9e, 0x86, 0xa2, 0x12, 0xb9, 0x52, 0xa1, 0xe8, 0x8b, 0x3e, 0x5a, 0x99, 0xa2, + 0x25, 0x24, 0x16, 0x29, 0x62, 0x91, 0x22, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0xa5, 0xbd, 0xe3, 0x4b, + 0x30, 0x45, 0x8a, 0xce, 0xfc, 0x2b, 0xd1, 0x07, 0x2d, 0x51, 0x94, 0xc2, 0xc6, 0x02, 0x45, 0xc8, + 0x52, 0x03, 0x62, 0x08, 0x05, 0x0d, 0xa5, 0xa8, 0x21, 0x15, 0x3e, 0xb4, 0xc2, 0x87, 0x58, 0xdc, + 0x50, 0x8b, 0x11, 0x72, 0x41, 0x42, 0x2f, 0x5c, 0x08, 0x4e, 0x00, 0xd9, 0xbe, 0x0b, 0x32, 0x57, + 0xdd, 0xe8, 0x43, 0x97, 0x10, 0x31, 0x0b, 0x14, 0x59, 0xa8, 0x05, 0x8a, 0x4c, 0x16, 0x28, 0xca, + 0x79, 0xc0, 0x46, 0x0f, 0xdc, 0xb9, 0x09, 0xe0, 0xb9, 0x09, 0xe4, 0xf8, 0x01, 0x1d, 0x2b, 0xb0, + 0x83, 0x05, 0x78, 0xd8, 0x40, 0x9f, 0x9a, 0x7b, 0x5f, 0x48, 0x01, 0x56, 0x1f, 0xf8, 0x99, 0xc9, + 0xf8, 0x12, 0x2c, 0xe8, 0x38, 0xc5, 0x24, 0x01, 0xb0, 0xb3, 0xf5, 0x3c, 0x91, 0x82, 0x9c, 0x90, + 0x83, 0xbc, 0x90, 0x84, 0xdc, 0x91, 0x85, 0xdc, 0x91, 0x86, 0xfc, 0x90, 0x07, 0x4c, 0x12, 0x01, + 0x4a, 0x26, 0xe0, 0x49, 0x45, 0x5a, 0x4d, 0xc0, 0x77, 0x3f, 0x29, 0x5d, 0x01, 0xdd, 0xf1, 0x60, + 0x96, 0x40, 0xce, 0x1d, 0xc9, 0xc8, 0x13, 0xd9, 0xc8, 0x19, 0xe9, 0xc8, 0x1b, 0xf9, 0xc8, 0x2d, + 0x09, 0xc9, 0x2d, 0x19, 0xc9, 0x1f, 0x29, 0xc1, 0x26, 0x27, 0xe0, 0x24, 0x25, 0xf9, 0xba, 0x61, + 0x4b, 0x34, 0x6f, 0xf4, 0xb4, 0x37, 0xfd, 0xf1, 0xf5, 0x99, 0xef, 0x7e, 0x9a, 0x0c, 0xf3, 0xe0, + 0x70, 0x31, 0x32, 0x3c, 0xf3, 0x3b, 0x86, 0x80, 0xc7, 0x4f, 0x71, 0xe4, 0xf5, 0x84, 0x97, 0x1f, + 0x26, 0x1d, 0xc1, 0x25, 0x97, 0x26, 0x97, 0x26, 0x97, 0x26, 0x97, 0x26, 0x97, 0x26, 0x97, 0x26, + 0x97, 0x26, 0x97, 0xbe, 0xfe, 0x9c, 0x03, 0x5a, 0x90, 0xa6, 0x06, 0x8d, 0x1c, 0x40, 0xfd, 0x6a, + 0xbb, 0x7d, 0x01, 0xdb, 0x11, 0xe5, 0xf1, 0x4f, 0x3e, 0xe2, 0x57, 0x21, 0x2e, 0x38, 0x9d, 0x9b, + 0x80, 0x9b, 0x80, 0xfe, 0x97, 0x3d, 0x98, 0x08, 0x7c, 0x52, 0xbb, 0x86, 0xfb, 0x83, 0x67, 0x77, + 0xa5, 0x33, 0x72, 0xcf, 0x9d, 0xbe, 0x83, 0x56, 0xe0, 0xfb, 0x75, 0x6e, 0x4e, 0xf4, 0x6d, 0xe9, + 0xdc, 0x0b, 0xa8, 0xba, 0xd5, 0x3b, 0x10, 0xe9, 0x56, 0x87, 0xa4, 0xfd, 0x90, 0xdf, 0x21, 0xd9, + 0xa8, 0xd7, 0xab, 0x75, 0x0e, 0x4b, 0x0e, 0xcb, 0x1d, 0xa0, 0xc7, 0xf9, 0x41, 0xd9, 0xa1, 0x18, + 0xba, 0x43, 0xc8, 0x50, 0xf3, 0x30, 0xe2, 0x56, 0x2e, 0xc8, 0xb2, 0x27, 0x66, 0x5b, 0x97, 0xa7, + 0x58, 0x37, 0x66, 0x9b, 0x97, 0xa7, 0xc8, 0x48, 0x6e, 0xda, 0xbe, 0xac, 0x81, 0xc7, 0x6d, 0x03, + 0xb3, 0x19, 0x2a, 0x5c, 0x5b, 0x98, 0xbc, 0x78, 0x27, 0xd0, 0xb6, 0x31, 0x6b, 0x38, 0x73, 0xdb, + 0xdf, 0x22, 0x29, 0xa6, 0x72, 0xb8, 0xdc, 0x2c, 0x7e, 0x98, 0xec, 0x52, 0x3b, 0x4c, 0x27, 0xad, + 0xff, 0xc6, 0x60, 0x9f, 0x3f, 0x44, 0x68, 0x7b, 0x49, 0xc0, 0x07, 0xf4, 0xae, 0x0e, 0xe4, 0x22, + 0xdb, 0x3a, 0xa2, 0x0f, 0x0f, 0xd0, 0x44, 0x09, 0xe8, 0xc4, 0x08, 0xd0, 0x44, 0x08, 0xd8, 0xc4, + 0x07, 0x6e, 0x5b, 0xfe, 0x71, 0x78, 0xdc, 0xb6, 0xfc, 0x8b, 0x80, 0x72, 0xdb, 0x32, 0xa9, 0x66, + 0x16, 0x5f, 0x1f, 0x6c, 0xa2, 0x41, 0x2e, 0x12, 0x0b, 0x80, 0x13, 0x09, 0xc0, 0x13, 0x07, 0xb0, + 0x25, 0x4a, 0xfc, 0x4c, 0xdc, 0x9c, 0x24, 0x02, 0xe4, 0x6e, 0x85, 0x31, 0x3f, 0x2b, 0x8a, 0x73, + 0x6c, 0xed, 0x3c, 0x3f, 0x43, 0x28, 0x07, 0x0b, 0xf7, 0x1c, 0x46, 0x7b, 0x42, 0x0f, 0x71, 0x51, + 0x75, 0x28, 0x8e, 0xa1, 0xbb, 0xe1, 0xa2, 0x44, 0x24, 0xf3, 0x4b, 0xc9, 0x22, 0x40, 0x47, 0x69, + 0xec, 0x35, 0xb0, 0x28, 0x8d, 0xfd, 0x8c, 0x9d, 0x51, 0x1a, 0xfb, 0xa1, 0xa1, 0x40, 0x69, 0xec, + 0x17, 0x03, 0xa5, 0x34, 0x96, 0xe7, 0x09, 0x4d, 0x4e, 0xa4, 0xb1, 0x70, 0x21, 0xf3, 0x1b, 0xb0, + 0x36, 0x66, 0xd5, 0x00, 0xb1, 0xbd, 0x77, 0x27, 0x43, 0x5c, 0x57, 0xfc, 0x6d, 0x74, 0x15, 0xf5, + 0x95, 0x82, 0x4e, 0xe7, 0xb1, 0xa2, 0x3e, 0x43, 0xff, 0x33, 0x11, 0x6e, 0x57, 0x20, 0x97, 0xc9, + 0xab, 0x44, 0x40, 0x51, 0x93, 0x73, 0x0e, 0x50, 0x8d, 0xf0, 0xc2, 0x95, 0xe0, 0x09, 0x65, 0x0b, + 0xe3, 0x83, 0x2d, 0xc7, 0x19, 0xc3, 0x0c, 0x3e, 0xc7, 0x0a, 0x85, 0x86, 0xbc, 0x8e, 0x87, 0xe2, + 0xb9, 0xb8, 0xb5, 0x27, 0x03, 0xb9, 0xf0, 0x23, 0x80, 0x08, 0xff, 0xcb, 0xf6, 0x97, 0x20, 0x03, + 0x4e, 0x4c, 0xb9, 0x06, 0x18, 0x09, 0x4a, 0x77, 0x0a, 0xc0, 0x7d, 0x0d, 0x98, 0xfb, 0x18, 0x70, + 0xf7, 0x2d, 0xe4, 0x6a, 0x9f, 0x02, 0xf0, 0xbe, 0x04, 0xe0, 0x7d, 0x08, 0x28, 0xde, 0x02, 0x34, + 0x2d, 0x79, 0xb7, 0xd2, 0x91, 0x31, 0x26, 0x29, 0x73, 0x76, 0x6e, 0xe4, 0x50, 0xdb, 0xa9, 0x21, + 0x56, 0x64, 0x5f, 0xec, 0xcc, 0xad, 0x46, 0x4e, 0x5c, 0xe1, 0x76, 0xed, 0x31, 0x5a, 0x73, 0xec, + 0x47, 0xb8, 0xd8, 0x21, 0x9b, 0x1d, 0xb2, 0x5f, 0xb2, 0x18, 0x76, 0xc8, 0xde, 0x30, 0x7f, 0x64, + 0x87, 0xec, 0xb7, 0x05, 0x76, 0x76, 0xc8, 0x46, 0xe2, 0x59, 0x30, 0x1d, 0xb2, 0x6d, 0x29, 0xbd, + 0x4b, 0xe1, 0xe2, 0xb5, 0xc7, 0x5e, 0x00, 0xc3, 0xea, 0x8d, 0x6d, 0xb2, 0x37, 0x36, 0x7c, 0xf0, + 0x04, 0x0d, 0xa2, 0xa8, 0xc1, 0x14, 0x3e, 0xa8, 0xc2, 0x07, 0x57, 0xdc, 0x20, 0x8b, 0x23, 0xab, + 0x14, 0x80, 0xf4, 0x44, 0xb8, 0x04, 0x9b, 0xc4, 0x53, 0x4d, 0x1c, 0x57, 0x5a, 0x0d, 0x24, 0x67, + 0x85, 0xb7, 0xd1, 0x0c, 0x74, 0x83, 0x19, 0x60, 0xba, 0x16, 0xf2, 0x86, 0x32, 0xf4, 0x8d, 0x64, + 0xb9, 0xd9, 0xf9, 0x82, 0xbf, 0xe3, 0x05, 0x31, 0xb1, 0x02, 0x79, 0xa3, 0x58, 0x1e, 0x36, 0x88, + 0x71, 0x78, 0xec, 0x18, 0x37, 0xc3, 0x43, 0xd3, 0xe1, 0x82, 0x24, 0x00, 0x02, 0x2e, 0x48, 0xae, + 0xe2, 0xc9, 0xed, 0x82, 0xe4, 0xa3, 0xb5, 0x27, 0xae, 0x4a, 0x66, 0x6e, 0x3a, 0x10, 0xbb, 0x24, + 0x91, 0x76, 0x45, 0x82, 0x88, 0xaa, 0x30, 0x62, 0x2a, 0x57, 0x20, 0x37, 0xc3, 0xe1, 0x0a, 0xe4, + 0x2b, 0x81, 0x71, 0x05, 0x92, 0xc4, 0xea, 0x35, 0x5f, 0x07, 0x8c, 0x08, 0xba, 0xb2, 0xab, 0x30, + 0xe0, 0x2b, 0x08, 0x9b, 0x0a, 0x91, 0x36, 0x11, 0x62, 0x6d, 0x1a, 0xc4, 0xdc, 0x24, 0x18, 0x6d, + 0x0a, 0x74, 0x5c, 0x29, 0x3c, 0xd7, 0x1e, 0x20, 0x09, 0xe8, 0xe1, 0x26, 0x40, 0xf1, 0x80, 0x07, + 0xac, 0x1a, 0x00, 0xeb, 0x8e, 0xdc, 0x5b, 0xd1, 0x13, 0x5e, 0x34, 0xc3, 0x02, 0x42, 0x57, 0x0b, + 0xd0, 0x0d, 0x46, 0x5d, 0xac, 0xcf, 0xac, 0x1e, 0x66, 0x26, 0xf4, 0xfb, 0x9e, 0xe8, 0xdb, 0x12, + 0x69, 0xef, 0x69, 0xb1, 0x11, 0x20, 0xf3, 0x44, 0xcf, 0xf1, 0xa5, 0xe7, 0xdc, 0x4c, 0xb0, 0xc0, + 0x1d, 0x45, 0x83, 0xf3, 0xbf, 0x45, 0x57, 0x8a, 0x5e, 0x91, 0x6b, 0x91, 0x2b, 0xde, 0x14, 0x6d, + 0xb7, 0x6b, 0xca, 0xbe, 0x9b, 0x05, 0xa4, 0x3d, 0x3c, 0xab, 0xbe, 0xaa, 0x59, 0xa8, 0x02, 0x61, + 0x4b, 0x1c, 0x3c, 0x54, 0xe9, 0x9c, 0xe5, 0x98, 0x6b, 0x16, 0x8e, 0xa0, 0x60, 0x25, 0x9f, 0x16, + 0xd0, 0xfe, 0xe9, 0x38, 0xdc, 0x34, 0x0b, 0x40, 0x85, 0x23, 0x56, 0x5d, 0x7a, 0xb3, 0xd0, 0xa0, + 0x28, 0x8e, 0xe2, 0xbe, 0xd3, 0x9b, 0xb3, 0x81, 0x88, 0x27, 0xd8, 0x8e, 0xec, 0xfd, 0x94, 0x7a, + 0x27, 0xee, 0x5f, 0xee, 0xe8, 0x6f, 0xf7, 0x4c, 0x4a, 0xef, 0xdc, 0x96, 0x36, 0x8e, 0xea, 0xfb, + 0x18, 0x18, 0x05, 0x60, 0x0a, 0xc0, 0x2f, 0x98, 0x0c, 0x05, 0xe0, 0xa7, 0x4d, 0x97, 0x02, 0xf0, + 0x1b, 0x81, 0x51, 0x00, 0x46, 0xa2, 0x30, 0x80, 0x02, 0xb0, 0x1f, 0xe9, 0x8a, 0x40, 0xea, 0xef, + 0x31, 0xb9, 0x93, 0x4a, 0xee, 0x84, 0xb0, 0x31, 0xe9, 0x29, 0xea, 0xa4, 0x7e, 0x5f, 0x12, 0x99, + 0x13, 0x99, 0x13, 0x99, 0x13, 0x99, 0x13, 0x99, 0x13, 0x99, 0x53, 0xbc, 0x74, 0xfe, 0x4f, 0xa4, + 0xf8, 0x94, 0x8e, 0x51, 0x00, 0xca, 0x33, 0xd8, 0x9e, 0x21, 0xac, 0xfa, 0x72, 0x78, 0x3b, 0x51, + 0x41, 0xf7, 0x06, 0xc1, 0x6f, 0x7a, 0xc0, 0xdd, 0xec, 0x30, 0xc7, 0x2a, 0x5c, 0x88, 0x6b, 0xf2, + 0xb5, 0xca, 0x49, 0xed, 0xa4, 0x71, 0x54, 0x39, 0xa9, 0xd3, 0xf6, 0x77, 0xc5, 0xf6, 0xb9, 0x66, + 0x17, 0xfe, 0x74, 0x28, 0xa6, 0x64, 0x3e, 0x28, 0xfe, 0x16, 0x4e, 0xff, 0x4e, 0xe2, 0x88, 0x28, + 0x31, 0x1e, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x44, 0xb9, + 0xa7, 0xf1, 0xe4, 0xd0, 0x1e, 0x5f, 0xff, 0x1b, 0x21, 0x32, 0x15, 0xb0, 0x4a, 0xae, 0x50, 0x36, + 0xa1, 0x6c, 0xc2, 0xa9, 0x23, 0x65, 0x13, 0x7c, 0xd9, 0x04, 0xb0, 0x54, 0x0a, 0xcd, 0x9e, 0x8a, + 0x09, 0x15, 0x93, 0x1c, 0xdd, 0x59, 0x91, 0xb3, 0x5d, 0x34, 0x43, 0x1a, 0x0b, 0xe1, 0x15, 0x9c, + 0x5e, 0xc1, 0xbd, 0x2b, 0x38, 0xc3, 0xf1, 0xc8, 0x93, 0xa2, 0xf7, 0xb5, 0x57, 0x18, 0x79, 0x4e, + 0xff, 0x62, 0xf9, 0xd0, 0x13, 0xdd, 0xfb, 0x9e, 0x22, 0x92, 0x8a, 0xd1, 0x21, 0x09, 0xa7, 0x23, + 0x12, 0x74, 0x07, 0x24, 0xa0, 0x8e, 0x47, 0x40, 0x1d, 0x8e, 0x54, 0x0d, 0x71, 0x90, 0x2a, 0x46, + 0xb9, 0xad, 0x5e, 0xa4, 0x46, 0xb4, 0xc9, 0x3e, 0x0c, 0x65, 0x7b, 0xc7, 0x8c, 0x47, 0x83, 0xea, + 0x51, 0x90, 0x33, 0xeb, 0xcf, 0xd6, 0xe6, 0xb3, 0xb3, 0xbc, 0x0c, 0xad, 0xae, 0x38, 0xbe, 0xcd, + 0x7e, 0xce, 0x9a, 0xe8, 0x8a, 0xc1, 0xcd, 0x33, 0x1e, 0x61, 0x6a, 0x16, 0xb6, 0x94, 0x2d, 0x64, + 0xa9, 0x5c, 0xb8, 0x52, 0xbc, 0x50, 0xa5, 0x7a, 0x61, 0x0a, 0x66, 0x21, 0x0a, 0x66, 0xe1, 0x49, + 0xfd, 0x42, 0xd3, 0x6e, 0xb3, 0x07, 0x65, 0x0b, 0x47, 0xea, 0xf7, 0x27, 0x29, 0xda, 0x8f, 0xb4, + 0x9b, 0x9c, 0x20, 0xf4, 0x59, 0x8a, 0x28, 0x81, 0xd7, 0x23, 0x23, 0x20, 0x23, 0x20, 0x23, 0x20, + 0x23, 0x20, 0x23, 0xd8, 0x05, 0x46, 0x30, 0x94, 0x0f, 0xd7, 0xb6, 0xe7, 0xd9, 0xdf, 0xaf, 0xbb, + 0xa3, 0xe1, 0x70, 0xe2, 0x3a, 0xf2, 0xbb, 0x52, 0x7a, 0xa0, 0xe0, 0xde, 0x5f, 0x6c, 0x29, 0x85, + 0xe7, 0x2a, 0x4b, 0x12, 0x29, 0x6a, 0x5a, 0xbc, 0x33, 0x77, 0xe6, 0x89, 0xfe, 0x64, 0x60, 0x7b, + 0x33, 0xf1, 0x20, 0x85, 0xdb, 0x13, 0xbd, 0x99, 0x17, 0xea, 0x2a, 0xd2, 0xf6, 0xfa, 0x42, 0xce, + 0xbc, 0x9e, 0xde, 0x4c, 0xae, 0x6d, 0x96, 0x4b, 0x4d, 0xcd, 0x2c, 0x69, 0x8d, 0x7a, 0xbd, 0xda, + 0x32, 0x8d, 0x7a, 0x67, 0xd6, 0xa8, 0xd7, 0x5b, 0xa6, 0x51, 0xe9, 0xb4, 0x4c, 0xe3, 0x24, 0x78, + 0xd4, 0x32, 0x8d, 0x5a, 0xf4, 0x60, 0x5a, 0x99, 0xcf, 0x1a, 0xa9, 0x87, 0xd5, 0xf9, 0xac, 0x65, + 0x19, 0xf5, 0xf8, 0x51, 0x2d, 0x7c, 0x74, 0x12, 0x3f, 0xb2, 0x0e, 0x82, 0xff, 0x06, 0x87, 0xba, + 0xae, 0xcf, 0x34, 0xdb, 0xaf, 0x18, 0xae, 0x5b, 0xd9, 0xfa, 0xad, 0xb2, 0x7b, 0x2f, 0xb5, 0x6c, + 0xde, 0x4b, 0xb2, 0x0d, 0x22, 0xba, 0xcb, 0xe2, 0x61, 0xcb, 0x34, 0x8e, 0xe3, 0x5b, 0xc5, 0xa7, + 0x5a, 0xa6, 0xb5, 0xbc, 0x5d, 0x74, 0xae, 0x65, 0x1a, 0x8d, 0xe5, 0x3d, 0xc3, 0x73, 0xe1, 0xab, + 0x24, 0x37, 0x0e, 0x4e, 0x2d, 0x5f, 0x69, 0x5a, 0x0f, 0xcf, 0xb4, 0x4c, 0xa3, 0x1a, 0x9f, 0x68, + 0x04, 0x27, 0x52, 0x17, 0x1c, 0xcd, 0x67, 0xb5, 0xe5, 0x7d, 0x8e, 0x43, 0xe4, 0x8b, 0x6b, 0x4f, + 0x1e, 0xbd, 0x8f, 0xe3, 0xd5, 0x8f, 0xac, 0x96, 0x7c, 0xfd, 0x3b, 0xf0, 0x8e, 0xb2, 0xb1, 0xb2, + 0x5a, 0x62, 0x65, 0xbb, 0xf2, 0x91, 0xed, 0x86, 0x31, 0x3b, 0xe3, 0xfb, 0xd8, 0x9a, 0x35, 0xcd, + 0x0a, 0x4f, 0x9f, 0x46, 0xe0, 0xc3, 0xa7, 0xc4, 0xc7, 0x95, 0xe5, 0xb7, 0x3e, 0xab, 0xd4, 0x43, + 0xa4, 0x7a, 0xbb, 0x5d, 0xd6, 0xa7, 0xd5, 0xf9, 0xdb, 0x9e, 0x94, 0x89, 0xb1, 0xc5, 0x6f, 0xa9, + 0x96, 0xe5, 0x5b, 0xda, 0x05, 0x63, 0xd0, 0xf5, 0xec, 0xa9, 0x6c, 0x87, 0xd2, 0xc7, 0xcf, 0x4b, + 0x1f, 0xf2, 0xc3, 0xc0, 0xee, 0xfb, 0x0a, 0xf5, 0x8f, 0x18, 0x00, 0x45, 0x10, 0x8a, 0x20, 0x14, + 0x41, 0x28, 0x82, 0x50, 0x04, 0xd9, 0x01, 0x11, 0xe4, 0xa6, 0x3f, 0xbe, 0xfe, 0xaa, 0xc4, 0xb1, + 0x73, 0x6d, 0xe4, 0x97, 0x13, 0x04, 0x25, 0xe6, 0x94, 0xe2, 0x07, 0xdf, 0xb2, 0x6f, 0x4b, 0x46, + 0x7a, 0x40, 0x7a, 0x40, 0x7a, 0x40, 0x7a, 0x40, 0x7a, 0xb0, 0x35, 0x7a, 0x10, 0x26, 0x39, 0xaa, + 0xf0, 0xed, 0x05, 0xc5, 0xbd, 0xbc, 0xd4, 0xf6, 0xee, 0xc2, 0xe8, 0xd5, 0x55, 0x34, 0x03, 0x33, + 0x70, 0x47, 0xae, 0xca, 0x9e, 0x44, 0x51, 0x83, 0x30, 0xdb, 0xe8, 0x29, 0xc5, 0x10, 0x36, 0x03, + 0xbb, 0xbd, 0xf3, 0x55, 0x82, 0x08, 0x31, 0x0c, 0xed, 0xae, 0xe1, 0xa8, 0x2c, 0xb0, 0x11, 0xb5, + 0x1f, 0x73, 0x86, 0x42, 0xe5, 0x96, 0xfb, 0xa8, 0xcb, 0x98, 0x90, 0x77, 0x86, 0x2f, 0x54, 0xd6, + 0x9d, 0x8e, 0xfa, 0x8a, 0x39, 0x63, 0x63, 0x7c, 0xfb, 0x50, 0xdc, 0xab, 0x8d, 0x31, 0xea, 0xdb, + 0x5f, 0x85, 0x3e, 0x41, 0x69, 0x1f, 0xa2, 0xc4, 0x00, 0x95, 0x76, 0x1e, 0x0a, 0xdd, 0x52, 0xb3, + 0x60, 0x29, 0xac, 0x45, 0x14, 0xb9, 0x03, 0xa5, 0x8d, 0xbd, 0x16, 0x83, 0x50, 0x69, 0xe7, 0xb3, + 0x85, 0x77, 0x56, 0x5a, 0x18, 0x2a, 0x0a, 0xd8, 0xcd, 0x82, 0xb9, 0x2f, 0x5b, 0xaf, 0x14, 0x90, + 0xc3, 0x54, 0x07, 0x29, 0x45, 0xf4, 0x48, 0x71, 0xb7, 0xa8, 0xdd, 0x54, 0xd1, 0xee, 0x85, 0xa7, + 0x4e, 0x42, 0x0b, 0x6e, 0x4e, 0xfd, 0x6c, 0xab, 0x37, 0xa6, 0x7e, 0x46, 0xfd, 0x8c, 0xfa, 0x99, + 0x9a, 0x50, 0xbd, 0xaf, 0xcb, 0x6b, 0xff, 0xca, 0xdc, 0xad, 0x17, 0xd4, 0x96, 0xf0, 0x57, 0x5c, + 0x7b, 0x4e, 0x6d, 0x81, 0x13, 0xf5, 0x05, 0x7b, 0x41, 0x6a, 0xc9, 0xc1, 0x15, 0xd1, 0xc2, 0x29, + 0x9a, 0x35, 0x57, 0x5b, 0xf9, 0x06, 0xc7, 0x44, 0x51, 0x4a, 0xe6, 0xd3, 0x56, 0x81, 0xa6, 0xf3, + 0x6a, 0xee, 0xba, 0xb3, 0x49, 0xaa, 0xbf, 0xed, 0x90, 0x47, 0x4b, 0x0a, 0xae, 0xdd, 0x3e, 0x14, + 0x32, 0xdb, 0x90, 0xab, 0xa6, 0x78, 0x9a, 0xba, 0x62, 0x69, 0x50, 0xc5, 0xd1, 0x14, 0x16, 0x43, + 0x53, 0x58, 0xfc, 0x2c, 0xab, 0xe1, 0xa4, 0xa8, 0xac, 0x53, 0x1e, 0xca, 0x39, 0x65, 0x33, 0x1b, + 0xdf, 0xbe, 0x77, 0xde, 0xee, 0x1d, 0xb6, 0x6c, 0xa8, 0x59, 0x1b, 0x28, 0xa4, 0x61, 0x66, 0x10, + 0xe6, 0x8a, 0xbe, 0xf4, 0x26, 0x5d, 0xe9, 0xc6, 0xba, 0x45, 0xf8, 0xb6, 0xaf, 0x3f, 0xfd, 0xe7, + 0xfa, 0xf3, 0xd5, 0x79, 0xf8, 0xae, 0xaf, 0xa3, 0x77, 0x7d, 0xfd, 0x8f, 0xfe, 0xf8, 0x22, 0x80, + 0x74, 0x7d, 0xe1, 0xfa, 0xf2, 0xff, 0xb1, 0xf7, 0xad, 0xbd, 0x69, 0x6b, 0x5b, 0xd7, 0xdf, 0xfb, + 0x2b, 0x10, 0x52, 0x25, 0x9b, 0xc6, 0x8e, 0xcd, 0x2d, 0x89, 0xbf, 0x44, 0x39, 0x3b, 0xed, 0x73, + 0x22, 0xa5, 0x17, 0x35, 0x3d, 0xe7, 0x6c, 0x3d, 0xc0, 0x46, 0x0e, 0x5e, 0x21, 0x3e, 0x05, 0xc3, + 0x6b, 0x2f, 0xb2, 0xd3, 0x07, 0xf8, 0xef, 0xaf, 0x7c, 0xc1, 0x98, 0x40, 0x6e, 0x6d, 0x83, 0x87, + 0xc9, 0xe0, 0x43, 0x62, 0x1c, 0x07, 0x0f, 0x60, 0xae, 0x39, 0xc7, 0x1a, 0x6b, 0xae, 0x39, 0xe3, + 0xa3, 0xd3, 0xd1, 0x30, 0x3d, 0x08, 0x03, 0x65, 0x37, 0x7c, 0x4f, 0xf1, 0x99, 0xf0, 0x28, 0x3a, + 0x75, 0x72, 0xb5, 0x3c, 0x71, 0x72, 0x15, 0x9d, 0xfa, 0x1a, 0xbd, 0xdb, 0xf8, 0xf4, 0xfb, 0xe8, + 0xcd, 0x9e, 0xbd, 0x7c, 0xe5, 0xb4, 0x97, 0x1b, 0x0b, 0x2f, 0x38, 0x0e, 0xca, 0x83, 0xcb, 0x41, + 0x6a, 0x0a, 0x2f, 0x3d, 0x08, 0x52, 0xe9, 0x2a, 0x7b, 0xd3, 0x17, 0x1e, 0xe3, 0x8b, 0x1c, 0xaf, + 0x17, 0xbe, 0x4d, 0xba, 0xe6, 0xf0, 0xc2, 0x54, 0x6a, 0x9b, 0x6b, 0x0c, 0x5b, 0x5e, 0x53, 0xd8, + 0xf6, 0x1a, 0x42, 0x6e, 0x6b, 0x06, 0xb9, 0xad, 0x11, 0x6c, 0x7f, 0x4d, 0xa0, 0xd8, 0xfc, 0xe0, + 0xd4, 0xdd, 0xce, 0xac, 0xac, 0x7c, 0x7e, 0x39, 0xc8, 0x70, 0xc3, 0xad, 0x0d, 0x80, 0xc5, 0xf8, + 0x5e, 0xbd, 0xfd, 0xb6, 0x26, 0xdb, 0x5b, 0x71, 0xcc, 0xeb, 0x0e, 0x7a, 0x4b, 0x8b, 0xc2, 0x79, + 0x2c, 0x06, 0xe7, 0xb4, 0x08, 0x9c, 0xd7, 0xe2, 0x6f, 0xee, 0x8b, 0xbe, 0xb9, 0x2f, 0xf6, 0xe6, + 0xb7, 0xc8, 0xbb, 0x5b, 0xc2, 0xdf, 0xb6, 0x1c, 0x7d, 0x7a, 0xc3, 0x4b, 0x11, 0xc8, 0x2f, 0xb6, + 0xbc, 0x3e, 0xcb, 0xb1, 0xe6, 0x60, 0x06, 0x03, 0xf3, 0x82, 0x76, 0x2d, 0x14, 0xe4, 0x1c, 0x12, + 0xf2, 0x0e, 0x0d, 0x30, 0x21, 0x02, 0x26, 0x54, 0xe4, 0x1f, 0x32, 0xb6, 0x1b, 0x3a, 0xb6, 0x1c, + 0x42, 0xd2, 0x8f, 0x17, 0x23, 0x2f, 0x28, 0x17, 0xbf, 0x5e, 0x62, 0x62, 0x50, 0x2e, 0x0f, 0x26, + 0x06, 0x65, 0x71, 0x30, 0xd9, 0x02, 0xc4, 0x15, 0xae, 0x9a, 0x28, 0x13, 0x83, 0x68, 0xab, 0xb0, + 0x24, 0x21, 0xbf, 0xbb, 0xb2, 0x7a, 0xdd, 0xaf, 0x1b, 0xed, 0x60, 0xd4, 0x3b, 0xbf, 0x1c, 0xe4, + 0x37, 0x91, 0x4e, 0xee, 0xcf, 0x49, 0x34, 0x27, 0xd1, 0x9c, 0x44, 0x73, 0x12, 0xcd, 0x49, 0xf4, + 0x8e, 0x4c, 0xa2, 0xb7, 0xef, 0xd4, 0xf3, 0x9e, 0x41, 0x67, 0xf6, 0x1d, 0x1b, 0x10, 0x9b, 0x8e, + 0xa9, 0x22, 0x50, 0x45, 0xe0, 0xcc, 0x8c, 0x2a, 0x02, 0x55, 0x04, 0xda, 0x2a, 0x55, 0x04, 0xaa, + 0x08, 0x2f, 0x68, 0xb4, 0x49, 0x7a, 0x72, 0x4e, 0x1a, 0x42, 0x74, 0x77, 0x2a, 0x08, 0x54, 0x10, + 0xa8, 0x20, 0x50, 0x41, 0xa0, 0x82, 0xb0, 0x03, 0x0a, 0x82, 0x67, 0x0f, 0x5d, 0xaf, 0xdf, 0x0d, + 0x9f, 0x56, 0x1b, 0xcd, 0xd7, 0xd6, 0xfd, 0xef, 0x5c, 0x78, 0xfd, 0x68, 0x9b, 0x13, 0xa7, 0xd1, + 0x79, 0xce, 0x51, 0x4c, 0x4e, 0x4d, 0x38, 0x8d, 0xc6, 0x9e, 0x46, 0x9b, 0xd5, 0x43, 0x1a, 0x29, + 0xe7, 0xcf, 0xf9, 0xce, 0x9f, 0x5f, 0x63, 0x7f, 0x5c, 0xbd, 0xd2, 0xb2, 0xb5, 0xff, 0x3b, 0xd1, + 0xfe, 0xd7, 0xd0, 0x8e, 0xba, 0xed, 0xb6, 0x6e, 0x69, 0x9d, 0x8a, 0x5e, 0x61, 0x03, 0xbf, 0x42, + 0x8a, 0x17, 0x93, 0xe1, 0x17, 0x5b, 0x5e, 0xe7, 0xd8, 0xc1, 0x2f, 0x45, 0x40, 0x11, 0x83, 0x22, + 0x06, 0x45, 0x0c, 0x8a, 0x18, 0x14, 0x31, 0x76, 0x40, 0xc4, 0x98, 0xb8, 0x9e, 0xac, 0x55, 0xb9, + 0x8f, 0x80, 0xd2, 0xc5, 0xd6, 0xe7, 0x85, 0xcc, 0x00, 0xa0, 0x74, 0x01, 0x2e, 0x5d, 0x30, 0x03, + 0x80, 0x0a, 0x06, 0x8a, 0x82, 0xc1, 0x49, 0xf4, 0x2f, 0x1b, 0xed, 0xd8, 0x96, 0xd7, 0x5b, 0xaa, + 0x84, 0x75, 0x2f, 0xe1, 0xca, 0x60, 0xc8, 0x67, 0x22, 0x6d, 0xe6, 0x35, 0x91, 0x36, 0x38, 0x91, + 0xe6, 0x44, 0x9a, 0x13, 0x69, 0x4e, 0xa4, 0x5f, 0xe0, 0xe3, 0xdd, 0x76, 0x7d, 0x97, 0xa5, 0x93, + 0x09, 0xdd, 0xf9, 0x56, 0x8b, 0x7a, 0xdd, 0xeb, 0x6b, 0x96, 0x50, 0x72, 0xb2, 0xf1, 0x7c, 0x02, + 0xcc, 0x7a, 0xa0, 0xc9, 0xa9, 0x77, 0x5e, 0x9e, 0x01, 0x07, 0x24, 0xf0, 0xa0, 0x04, 0x20, 0xb8, + 0x40, 0x04, 0x17, 0x90, 0x70, 0x02, 0x53, 0xce, 0x13, 0xb9, 0x9c, 0x7c, 0x45, 0x5e, 0x01, 0x2b, + 0x05, 0x60, 0xf7, 0xfb, 0x7e, 0xfe, 0xe3, 0x73, 0xe1, 0xae, 0x22, 0x34, 0x39, 0x8f, 0x84, 0x7c, + 0x16, 0x1a, 0xe1, 0xc2, 0x18, 0x52, 0x38, 0x03, 0x0b, 0x6b, 0x68, 0xe1, 0x0d, 0x36, 0xcc, 0xc1, + 0x86, 0x3b, 0xbc, 0xb0, 0x97, 0x6f, 0xf8, 0xcb, 0x39, 0x0c, 0xa6, 0x5f, 0x47, 0x6e, 0x0b, 0xa1, + 0xf7, 0x47, 0x24, 0xc7, 0xf1, 0x45, 0x10, 0x74, 0xcf, 0x20, 0x1c, 0xce, 0x62, 0x6a, 0x75, 0x04, + 0x80, 0x25, 0xf9, 0xae, 0x5a, 0x10, 0x03, 0x19, 0xc3, 0x01, 0xdf, 0x63, 0x39, 0x37, 0x75, 0x10, + 0x3f, 0x5c, 0xca, 0x79, 0xb7, 0xc0, 0x43, 0xf2, 0x49, 0xae, 0x39, 0x92, 0xf7, 0x02, 0xd3, 0x2b, + 0x8a, 0xd2, 0x32, 0xb4, 0xa3, 0xce, 0xac, 0x65, 0x6a, 0x47, 0x9d, 0xf8, 0xd0, 0x8c, 0x7e, 0xc5, + 0xc7, 0xd5, 0x96, 0xa1, 0xd5, 0x17, 0xc7, 0x8d, 0x96, 0xa1, 0x35, 0x3a, 0x6a, 0xbb, 0xad, 0xab, + 0xd3, 0xda, 0x5c, 0x49, 0x9e, 0xaf, 0x5c, 0x93, 0xfd, 0xdf, 0xcc, 0x4b, 0x46, 0x3f, 0x55, 0xe5, + 0x6d, 0x6b, 0xdc, 0x6e, 0x4f, 0x3f, 0xb5, 0xdb, 0xf3, 0xf0, 0xf7, 0x79, 0xbb, 0x3d, 0xef, 0xbc, + 0x53, 0x8f, 0xf3, 0x48, 0xd6, 0xbc, 0xef, 0xd1, 0x81, 0x40, 0x32, 0xdf, 0xa3, 0xd7, 0x79, 0xd4, + 0xeb, 0x34, 0xe9, 0x75, 0x0a, 0xec, 0x75, 0xf4, 0x8a, 0x35, 0xd3, 0x2b, 0xa1, 0x5f, 0xb0, 0xb5, + 0xab, 0x13, 0xed, 0x43, 0x67, 0x6a, 0xec, 0xd5, 0xe7, 0xaa, 0xa5, 0x2a, 0x77, 0xcf, 0x59, 0xea, + 0xd4, 0xd8, 0x6b, 0xcc, 0x15, 0x65, 0xc3, 0x5f, 0x8e, 0x15, 0x6b, 0xb6, 0xf6, 0x1a, 0xea, 0x4c, + 0x51, 0x36, 0x3a, 0xa7, 0x96, 0x61, 0x76, 0x8e, 0xa3, 0xc3, 0xf8, 0xe7, 0x83, 0x9e, 0x6c, 0xed, + 0x62, 0xf5, 0x01, 0xff, 0xb5, 0x07, 0xe8, 0xd6, 0xff, 0xb2, 0x3a, 0xef, 0x2c, 0x75, 0xda, 0x9c, + 0x2f, 0x8e, 0xa3, 0x9f, 0xaa, 0x5e, 0x99, 0x29, 0x7a, 0xa5, 0xdd, 0xd6, 0xf5, 0x8a, 0xaa, 0x57, + 0xd4, 0xf0, 0x79, 0x78, 0xf9, 0xe2, 0xfa, 0x4a, 0x7c, 0xd5, 0xb1, 0x65, 0xad, 0x9d, 0x52, 0x95, + 0xb7, 0x3a, 0xdd, 0x35, 0xdc, 0xa4, 0x26, 0xff, 0xcf, 0x61, 0xfe, 0x2a, 0x53, 0xb8, 0xec, 0x7e, + 0xdf, 0x3f, 0x09, 0xb0, 0xc4, 0xc5, 0x93, 0x80, 0xf2, 0x62, 0x89, 0xf2, 0xe2, 0x23, 0x96, 0x42, + 0x79, 0x71, 0xb3, 0xe9, 0x52, 0x5e, 0x7c, 0x26, 0x30, 0xca, 0x8b, 0x48, 0xd3, 0x36, 0x40, 0x79, + 0xf1, 0xb2, 0x3f, 0xee, 0x9e, 0x04, 0xde, 0xa7, 0xc9, 0x10, 0x49, 0x5e, 0x3c, 0x24, 0x5b, 0xda, + 0x3e, 0x5b, 0x0a, 0xbe, 0xc4, 0xfd, 0x82, 0x51, 0xd8, 0x52, 0x8c, 0x87, 0x6c, 0x89, 0x6c, 0x89, + 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x29, 0x77, 0x4f, 0x13, 0x48, 0xdf, 0xf5, 0xfa, 0x64, + 0x4a, 0xaf, 0x9c, 0x29, 0x49, 0xe9, 0x07, 0x42, 0xe6, 0xb4, 0x83, 0xe7, 0x7e, 0xc2, 0xb4, 0x02, + 0x0b, 0x83, 0x37, 0x99, 0x28, 0xbc, 0xc9, 0x20, 0x6f, 0x22, 0x6f, 0x22, 0x6f, 0x22, 0x6f, 0x7a, + 0x05, 0xbc, 0x29, 0xef, 0x9c, 0xee, 0x95, 0x40, 0x79, 0x21, 0xe4, 0x09, 0x86, 0xb2, 0xb0, 0x31, + 0x60, 0x2e, 0xe1, 0x81, 0x8c, 0x25, 0x0c, 0xc1, 0x01, 0x4e, 0x78, 0x40, 0x0c, 0xa4, 0xa0, 0x01, + 0x15, 0x35, 0xb0, 0xc2, 0x07, 0x58, 0xf8, 0x40, 0x8b, 0x1b, 0x70, 0x31, 0x02, 0x2f, 0x48, 0x00, + 0xc6, 0x13, 0x30, 0x70, 0x85, 0x0c, 0x30, 0x41, 0x03, 0xc7, 0x8e, 0x01, 0x6c, 0x78, 0x41, 0x90, + 0xfe, 0x18, 0x4c, 0x02, 0x29, 0xfc, 0xf3, 0x3c, 0x77, 0x97, 0x3f, 0x46, 0xe2, 0xb2, 0x18, 0xc9, + 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0x68, + 0xc3, 0x0b, 0x96, 0x74, 0x3e, 0xea, 0xd9, 0x83, 0x30, 0xee, 0xc2, 0xf2, 0xb8, 0x25, 0x42, 0xb2, + 0x38, 0xb2, 0x38, 0xb2, 0x38, 0xb2, 0x38, 0xb2, 0x38, 0xb2, 0xb8, 0x9d, 0x67, 0x71, 0xbe, 0x1c, + 0xda, 0xe3, 0x2e, 0x5a, 0xf0, 0x2b, 0xe5, 0x5b, 0x1f, 0xff, 0x5e, 0x48, 0xf9, 0xd6, 0xcd, 0xbf, + 0xef, 0x81, 0xe5, 0xd5, 0x4b, 0x28, 0x75, 0xf6, 0xef, 0x05, 0x07, 0x52, 0x7f, 0xff, 0x5e, 0x7c, + 0x68, 0xb5, 0xce, 0xef, 0x77, 0x22, 0x28, 0x35, 0xd0, 0xc1, 0xfd, 0xff, 0xea, 0xd0, 0xb0, 0x6f, + 0xf1, 0x87, 0x06, 0x4a, 0xdd, 0x7f, 0x8e, 0x91, 0x57, 0xc2, 0xd4, 0xf0, 0xd0, 0xb0, 0x80, 0x00, + 0x8c, 0x0f, 0x5d, 0x68, 0x34, 0x1f, 0x85, 0xf4, 0xdd, 0x1e, 0xac, 0x84, 0x94, 0xc0, 0xa3, 0x7e, + 0xb4, 0x09, 0x0e, 0xf5, 0xa3, 0x67, 0x18, 0x14, 0xf5, 0xa3, 0xa7, 0x99, 0x38, 0xf5, 0xa3, 0x5f, + 0x04, 0x48, 0xfd, 0xa8, 0x08, 0xf3, 0x07, 0x78, 0xfd, 0x08, 0x2a, 0xf2, 0x95, 0x28, 0x1e, 0x3d, + 0xe3, 0x41, 0xf1, 0xe8, 0xe7, 0x66, 0xc8, 0x14, 0x8f, 0x76, 0x7e, 0x62, 0x4c, 0xf1, 0xe8, 0xe7, + 0x86, 0x06, 0xc5, 0xa3, 0xd7, 0x33, 0x46, 0x28, 0x1e, 0x6d, 0x7c, 0x50, 0x3c, 0x82, 0xf1, 0xa1, + 0x0b, 0x75, 0xe6, 0xb3, 0xef, 0xf6, 0x81, 0x88, 0xc5, 0x5d, 0xf1, 0x28, 0x81, 0x47, 0xf1, 0x68, + 0x13, 0x1c, 0x8a, 0x47, 0xcf, 0x30, 0x28, 0x8a, 0x47, 0x4f, 0x33, 0x71, 0x8a, 0x47, 0xbf, 0x08, + 0x90, 0xe2, 0x51, 0x11, 0xe6, 0x0f, 0xc0, 0xe2, 0xd1, 0x65, 0x7f, 0xdc, 0x85, 0x8a, 0x7b, 0xd9, + 0xd8, 0x67, 0xd6, 0x81, 0x30, 0xbd, 0xf7, 0x26, 0x43, 0x3c, 0x17, 0xfa, 0x6d, 0x74, 0x11, 0x6f, + 0x02, 0x40, 0x9c, 0x92, 0x96, 0xcd, 0xd0, 0xc4, 0xdc, 0xfe, 0xb8, 0x0c, 0x38, 0x8f, 0xaf, 0x86, + 0xd8, 0x04, 0x26, 0xb6, 0x5a, 0xf4, 0xb9, 0x79, 0xbd, 0xd1, 0x70, 0x3c, 0x10, 0x52, 0x94, 0xdf, + 0x50, 0x94, 0x79, 0x68, 0x08, 0x9c, 0x79, 0x12, 0xd3, 0xfe, 0x43, 0xf3, 0x82, 0x61, 0xcc, 0x2b, + 0xc8, 0xdc, 0x08, 0x99, 0x89, 0x88, 0x6c, 0x69, 0xf6, 0x56, 0xa9, 0x46, 0x71, 0x03, 0x7d, 0x0c, + 0x96, 0x4f, 0xc5, 0x95, 0x3d, 0x19, 0x48, 0x3c, 0x57, 0x1f, 0xd2, 0xf7, 0x25, 0xb8, 0x90, 0xbd, + 0x53, 0x12, 0x42, 0xb1, 0x9e, 0x55, 0xcd, 0x05, 0xa0, 0x53, 0xc7, 0x1a, 0x33, 0xbe, 0x0b, 0x90, + 0xb2, 0xd0, 0x26, 0x38, 0x94, 0x85, 0x9e, 0x61, 0x52, 0x94, 0x85, 0x9e, 0x66, 0xe2, 0x94, 0x85, + 0x7e, 0x11, 0x20, 0x65, 0xa1, 0x22, 0xb0, 0x27, 0x70, 0x59, 0x08, 0xa6, 0x35, 0xc8, 0xdd, 0xd8, + 0xc7, 0xea, 0x02, 0xa8, 0x3c, 0xce, 0x96, 0x23, 0xff, 0xcc, 0x01, 0xe7, 0x72, 0x09, 0x48, 0xf2, + 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0xb9, 0x9d, 0xe7, 0x73, 0xcb, 0xce, + 0xdc, 0x88, 0x7c, 0xee, 0x08, 0x08, 0x53, 0xf2, 0x1d, 0x32, 0x43, 0xfc, 0xd9, 0x96, 0x75, 0x53, + 0x47, 0x5c, 0x4a, 0x03, 0xec, 0xfd, 0xbe, 0xe4, 0x36, 0xa0, 0x3d, 0xe0, 0x53, 0x80, 0x51, 0xab, + 0xf2, 0xb8, 0xe1, 0xba, 0xa9, 0x1d, 0x25, 0xbd, 0xd7, 0xcd, 0xe8, 0x57, 0x7c, 0x9c, 0xed, 0xc9, + 0x9e, 0xf4, 0x69, 0x7f, 0xb0, 0x6f, 0x7b, 0xf6, 0x7f, 0x33, 0x2f, 0x19, 0xf7, 0x70, 0xbf, 0xbf, + 0x83, 0x3b, 0xdc, 0xa7, 0xd3, 0xe1, 0x8a, 0x6c, 0xd1, 0xbd, 0x55, 0x93, 0xde, 0x6a, 0x07, 0xbd, + 0x95, 0x5e, 0xb1, 0x66, 0x7a, 0x25, 0xf4, 0x27, 0xb6, 0x76, 0x75, 0xa2, 0x7d, 0xe8, 0x4c, 0x8d, + 0xbd, 0xfa, 0x5c, 0xb5, 0x54, 0xe5, 0xee, 0x39, 0x4b, 0x9d, 0x1a, 0x7b, 0x8d, 0xb9, 0xa2, 0x6c, + 0xf8, 0xcb, 0xb1, 0x62, 0xcd, 0xd6, 0x5e, 0x43, 0x9d, 0x29, 0xca, 0x46, 0xa7, 0xd6, 0x32, 0xcc, + 0xce, 0x71, 0x74, 0x18, 0xff, 0x7c, 0xd0, 0x03, 0xae, 0x5d, 0xac, 0x3e, 0xe0, 0xf7, 0xf6, 0x80, + 0xc3, 0xc2, 0x5f, 0x56, 0xe7, 0x9d, 0xa5, 0x4e, 0x9b, 0xf3, 0xc5, 0x71, 0xf4, 0x53, 0xd5, 0x2b, + 0x33, 0x45, 0xaf, 0xb4, 0xdb, 0xba, 0x5e, 0x51, 0xf5, 0x8a, 0x1a, 0x3e, 0x0f, 0x2f, 0x5f, 0x5c, + 0x5f, 0x89, 0xaf, 0x3a, 0xb6, 0xac, 0xb5, 0x53, 0xaa, 0xf2, 0x56, 0xa7, 0xbb, 0x2f, 0xcc, 0xa4, + 0xab, 0xc4, 0x3d, 0x16, 0x20, 0x08, 0xf2, 0xee, 0x39, 0x75, 0xe2, 0x79, 0x23, 0x69, 0x4b, 0x77, + 0x84, 0xb1, 0xb5, 0xa3, 0x1c, 0xf4, 0xae, 0xc5, 0xd0, 0x1e, 0xc7, 0x7d, 0xa7, 0xca, 0xfb, 0x7f, + 0xb8, 0x41, 0x6f, 0xa4, 0x7d, 0xfa, 0x53, 0xfb, 0x7c, 0xa1, 0x39, 0xe2, 0xc6, 0xed, 0x89, 0xfd, + 0x8b, 0x1f, 0x81, 0x14, 0xc3, 0xfd, 0xcb, 0xfe, 0x38, 0xee, 0x98, 0xb8, 0xef, 0x7a, 0x41, 0xd2, + 0x3c, 0x71, 0xdf, 0x19, 0x0d, 0x93, 0xa3, 0xd3, 0xd1, 0x50, 0x1b, 0xb8, 0x81, 0xdc, 0x1f, 0x0b, + 0xe1, 0x27, 0xe7, 0xbe, 0x84, 0x87, 0xd1, 0x49, 0xfb, 0x2a, 0x73, 0xea, 0xe4, 0x2a, 0x3e, 0xe9, + 0xf7, 0x6e, 0x1c, 0x7f, 0xf1, 0x4a, 0x83, 0xcb, 0x41, 0x7a, 0x7c, 0x7e, 0x39, 0xf8, 0x3a, 0x9a, + 0x48, 0x91, 0xbc, 0xa0, 0x2d, 0xaf, 0x17, 0xff, 0x1d, 0x1e, 0xc6, 0x2f, 0xb8, 0xd2, 0xc3, 0x91, + 0xbd, 0x3d, 0xb7, 0x6e, 0x37, 0x97, 0x9e, 0xe3, 0xf5, 0xcf, 0x2f, 0x07, 0x38, 0x6d, 0x3d, 0x53, + 0x44, 0xec, 0x84, 0xce, 0x4e, 0xe8, 0x8f, 0xd8, 0x0a, 0x3b, 0x7a, 0x6e, 0x36, 0x5d, 0x76, 0xf4, + 0x7c, 0x6e, 0x38, 0x67, 0x47, 0x4f, 0x24, 0x76, 0x85, 0xd7, 0x09, 0x7d, 0xe2, 0x7a, 0xb2, 0x56, + 0x05, 0xea, 0x84, 0x0e, 0x50, 0x62, 0x06, 0xac, 0xb4, 0x0c, 0xd0, 0x12, 0x14, 0x62, 0x29, 0x19, + 0xd4, 0x12, 0x32, 0xf0, 0x65, 0x31, 0x70, 0xcb, 0x61, 0x20, 0xed, 0x88, 0x40, 0x2c, 0x11, 0x03, + 0x5f, 0x1a, 0x86, 0xb6, 0x5f, 0x50, 0x82, 0x84, 0x83, 0xa2, 0x43, 0xd1, 0x64, 0xeb, 0x83, 0xa2, + 0x97, 0x34, 0xdf, 0x04, 0xe8, 0x0f, 0x9a, 0x12, 0xd4, 0x0c, 0x26, 0x0a, 0x27, 0x14, 0x4e, 0x28, + 0x9c, 0x50, 0x38, 0xa1, 0x70, 0x42, 0xe1, 0x24, 0x77, 0x4f, 0x03, 0xd3, 0xaf, 0x13, 0x64, 0x27, + 0xcd, 0xeb, 0x64, 0x4c, 0x8e, 0x1b, 0xf4, 0x6c, 0xdf, 0x11, 0xce, 0x89, 0x94, 0xfe, 0xa9, 0x2d, + 0x6d, 0x1c, 0xe2, 0xb4, 0x0e, 0x8d, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, + 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x09, 0x8d, 0x3f, 0x9d, 0x0b, 0x0f, 0x94, 0x3e, 0x85, 0xc8, 0xc8, + 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0x72, 0xf7, 0x34, 0x97, 0xfd, + 0x71, 0xf7, 0x14, 0x2b, 0x42, 0x95, 0x98, 0xc4, 0xf3, 0xc0, 0x83, 0x49, 0x3c, 0x0f, 0x83, 0x62, + 0x12, 0xcf, 0xcf, 0x7a, 0x04, 0x26, 0xf1, 0x3c, 0xc1, 0xe4, 0x99, 0xc4, 0x43, 0xdb, 0x7f, 0x35, + 0x74, 0x09, 0x07, 0x05, 0x93, 0x78, 0xb6, 0x3f, 0x28, 0x44, 0x6f, 0x34, 0x4c, 0x76, 0xbd, 0xe1, + 0xa8, 0x29, 0x59, 0x50, 0x18, 0x42, 0x8a, 0x89, 0x22, 0xa4, 0x18, 0x14, 0x52, 0x28, 0xa4, 0x50, + 0x48, 0xa1, 0x90, 0xf2, 0x0a, 0x84, 0x94, 0x53, 0xd7, 0xc7, 0x70, 0x34, 0x4e, 0xdc, 0x4a, 0xe0, + 0x7f, 0xfe, 0xc6, 0xab, 0x6f, 0xba, 0x84, 0xc6, 0xaa, 0xa6, 0x0f, 0x06, 0x4e, 0x56, 0x35, 0x2d, + 0x4a, 0x20, 0x45, 0x0d, 0xa8, 0xf0, 0x81, 0x15, 0x3e, 0xc0, 0xe2, 0x06, 0x5a, 0xb0, 0xa9, 0x38, + 0xab, 0x9a, 0x3e, 0xe2, 0xa9, 0x60, 0xf2, 0x41, 0xd6, 0x26, 0x8a, 0xac, 0x50, 0x0f, 0x63, 0xc3, + 0x65, 0xe1, 0xf5, 0xec, 0x31, 0x1e, 0x67, 0x8b, 0x61, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, + 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0xd1, 0x86, 0xcb, 0x8b, 0x9a, 0x89, 0x78, + 0x94, 0x2d, 0x45, 0x86, 0xc5, 0xda, 0x4c, 0x34, 0xd6, 0x66, 0x90, 0xb5, 0x91, 0xb5, 0x91, 0xb5, + 0x91, 0xb5, 0x91, 0xb5, 0x3d, 0xf9, 0x6b, 0x42, 0x59, 0xe6, 0x4a, 0x01, 0xbd, 0xbf, 0x95, 0x7f, + 0x8c, 0x86, 0xc3, 0xaf, 0x32, 0xaa, 0x4e, 0x8c, 0xe7, 0x19, 0x16, 0x8e, 0xf4, 0x0e, 0x4e, 0xb0, + 0xd1, 0x87, 0x15, 0xa2, 0x61, 0x05, 0x16, 0xe4, 0x90, 0x0d, 0x1e, 0xba, 0xd1, 0x43, 0x78, 0x61, + 0x42, 0x79, 0x61, 0x42, 0x3a, 0x7e, 0x68, 0xc7, 0x0a, 0xf1, 0x60, 0xa1, 0x1e, 0x36, 0xe4, 0xa7, + 0xc0, 0x7a, 0xa3, 0xe1, 0x70, 0xe2, 0xb9, 0xf2, 0x07, 0xae, 0x33, 0x49, 0x4b, 0xbd, 0xa5, 0x50, + 0x41, 0xc7, 0x28, 0xd6, 0xca, 0x4a, 0x61, 0x88, 0x40, 0x11, 0x08, 0x41, 0x41, 0x88, 0x41, 0x51, + 0x08, 0x42, 0xe1, 0x88, 0x42, 0xe1, 0x08, 0x43, 0x71, 0x88, 0x03, 0x26, 0x81, 0x00, 0x25, 0x12, + 0xe9, 0xd7, 0x0a, 0xb7, 0xf2, 0x73, 0xaf, 0xa7, 0x1c, 0xca, 0xdb, 0xae, 0xed, 0xfb, 0xf6, 0x8f, + 0x2e, 0x7a, 0x00, 0x2f, 0x81, 0xb7, 0x65, 0x5c, 0x06, 0x4a, 0xf0, 0xf6, 0x8c, 0x29, 0x50, 0x45, + 0x99, 0x78, 0xdf, 0xbd, 0xd1, 0xdf, 0xde, 0xcc, 0x17, 0xfd, 0xc9, 0xc0, 0xf6, 0x67, 0xe2, 0x56, + 0x0a, 0xcf, 0x11, 0xce, 0xcc, 0x8f, 0x5a, 0x64, 0x49, 0xdb, 0xef, 0x0b, 0x39, 0xf3, 0x1d, 0xd5, + 0x4a, 0xaf, 0xb5, 0xf4, 0x8a, 0xa5, 0x18, 0x15, 0xa5, 0xd9, 0x68, 0xd4, 0xe2, 0xa6, 0x8a, 0xcd, + 0x46, 0xa3, 0x65, 0x68, 0xd5, 0xa4, 0xad, 0x62, 0xb3, 0xb1, 0xec, 0xb1, 0x38, 0xad, 0xce, 0x67, + 0xcd, 0xcc, 0xd3, 0xda, 0x7c, 0xd6, 0x32, 0xb5, 0x46, 0xf2, 0xac, 0x3e, 0xcf, 0x74, 0x9e, 0x9d, + 0x9a, 0x7b, 0xe1, 0x5f, 0x93, 0x46, 0x8c, 0x33, 0xc5, 0x0e, 0xaa, 0x9a, 0xe7, 0x55, 0x5f, 0xfc, + 0x56, 0xdb, 0x7b, 0x2f, 0xf5, 0xed, 0xbc, 0x97, 0x74, 0x43, 0x6a, 0x7c, 0x97, 0xc5, 0xd3, 0x96, + 0xa1, 0x1d, 0x26, 0xb7, 0x4a, 0x4e, 0xb5, 0x0c, 0x73, 0x79, 0xbb, 0xf8, 0x5c, 0xcb, 0xd0, 0x9a, + 0xcb, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbe, 0xd2, 0xb4, 0x11, 0x9d, + 0x69, 0x19, 0x5a, 0x2d, 0x39, 0xd1, 0x0c, 0x4f, 0x64, 0x2e, 0x38, 0x98, 0xcf, 0xea, 0xcb, 0xfb, + 0x1c, 0x46, 0xc8, 0x17, 0xd7, 0x1e, 0xdd, 0x79, 0x1f, 0x87, 0xab, 0x1f, 0x59, 0x3d, 0xfd, 0xfa, + 0x77, 0xe0, 0x1d, 0x6d, 0xc7, 0xca, 0xea, 0xa9, 0x95, 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xc6, 0xec, + 0x8e, 0x6f, 0x12, 0x6b, 0x56, 0x14, 0x33, 0xd3, 0x71, 0x36, 0xfe, 0x97, 0xe3, 0xc7, 0x1b, 0x78, + 0x3f, 0xeb, 0x9f, 0xb6, 0x62, 0x6c, 0xc9, 0x5b, 0xaa, 0x6f, 0xf3, 0x2d, 0xed, 0x82, 0x31, 0xa8, + 0x2a, 0x2e, 0xc5, 0xef, 0xbc, 0xe1, 0xc4, 0x83, 0x5a, 0xea, 0x6f, 0xd0, 0x0c, 0x90, 0xe5, 0xc0, + 0xf2, 0xb9, 0x1b, 0xc8, 0x13, 0x29, 0x41, 0x05, 0xdf, 0x8f, 0xae, 0xf7, 0x7e, 0x20, 0x86, 0xc2, + 0x43, 0x2c, 0xd9, 0x51, 0x4a, 0xaa, 0xb1, 0x64, 0x10, 0x9a, 0x87, 0xf5, 0x7a, 0xf3, 0xa0, 0x5e, + 0x37, 0x0e, 0x6a, 0x07, 0xc6, 0x51, 0xa3, 0x61, 0x36, 0xcd, 0x06, 0x20, 0xe8, 0xcf, 0xbe, 0x23, + 0x7c, 0xe1, 0xfc, 0x23, 0x34, 0x4d, 0x6f, 0x32, 0x18, 0x20, 0x43, 0xfc, 0x57, 0x20, 0x7c, 0xb8, + 0x9a, 0x28, 0x88, 0x9e, 0x06, 0xac, 0xdb, 0xf5, 0x1a, 0xbe, 0x82, 0x76, 0xbf, 0xce, 0x54, 0xfb, + 0xd8, 0x4f, 0xff, 0xef, 0x4e, 0x6e, 0x07, 0xbb, 0xf0, 0x03, 0x23, 0x41, 0x49, 0xa4, 0x02, 0x1d, + 0x9f, 0xbb, 0x34, 0x2e, 0xcb, 0xcc, 0x96, 0x47, 0x31, 0xf9, 0xb2, 0x2f, 0xfd, 0x8f, 0x76, 0x0f, + 0x31, 0x57, 0x3e, 0xc2, 0xc5, 0xfd, 0x8d, 0x9b, 0xe0, 0x70, 0x7f, 0xe3, 0x33, 0x2c, 0x89, 0x99, + 0xf2, 0x4f, 0x9d, 0x01, 0x33, 0x53, 0xfe, 0xd7, 0x98, 0x03, 0x33, 0xe5, 0x8b, 0x40, 0xf0, 0x70, + 0xf7, 0x37, 0xda, 0x8e, 0xe3, 0x8b, 0x20, 0xe8, 0xe2, 0x04, 0xbe, 0x12, 0xe8, 0xea, 0x35, 0xec, + 0x6a, 0x75, 0x59, 0x69, 0x19, 0xda, 0xd1, 0x89, 0xf6, 0xc1, 0xd6, 0xae, 0x3a, 0xd3, 0xea, 0xbc, + 0x65, 0x69, 0x1d, 0x75, 0xda, 0x98, 0xaf, 0x9e, 0xc5, 0x71, 0x0d, 0x1d, 0x52, 0x71, 0x00, 0x04, + 0x79, 0xd7, 0xc8, 0x03, 0x9b, 0xf3, 0xee, 0xc0, 0x5c, 0xb7, 0xcc, 0x2a, 0xc4, 0x5b, 0xb7, 0x1a, + 0x71, 0x3b, 0x1e, 0x9c, 0x07, 0xff, 0x11, 0x6e, 0xff, 0x1a, 0xa8, 0x99, 0xf8, 0x0a, 0x2a, 0x36, + 0x74, 0x62, 0x43, 0xa7, 0x42, 0x4c, 0x57, 0x59, 0x87, 0xb8, 0xe8, 0xd3, 0x52, 0xd6, 0x21, 0xc6, + 0xe2, 0x58, 0x78, 0x0d, 0x9d, 0x7c, 0x39, 0xb4, 0xc7, 0x5d, 0x88, 0xc8, 0x94, 0x8d, 0x4e, 0x4d, + 0x36, 0x72, 0xba, 0xf3, 0x60, 0x23, 0xa7, 0x87, 0x41, 0xb1, 0x91, 0xd3, 0xcf, 0x7a, 0x02, 0x36, + 0x72, 0x7a, 0x82, 0xc9, 0x23, 0x37, 0x72, 0x6a, 0x36, 0x1a, 0x35, 0xf6, 0x70, 0xda, 0x19, 0xb3, + 0xa7, 0x1a, 0x17, 0x3d, 0xd8, 0xc3, 0x29, 0x0f, 0xf5, 0x24, 0xca, 0x95, 0x42, 0x12, 0x4e, 0x62, + 0x40, 0xd4, 0x4c, 0xa8, 0x99, 0x50, 0x33, 0xa1, 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x49, 0xee, 0x9e, + 0x06, 0xa6, 0x04, 0x31, 0x48, 0xe9, 0xe1, 0xd7, 0xc9, 0x95, 0xae, 0x06, 0x76, 0x1f, 0xa8, 0xd3, + 0x65, 0x0c, 0x87, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x29, 0x77, + 0x4f, 0x73, 0xd9, 0x1f, 0x77, 0xbf, 0xd8, 0xf2, 0xfa, 0x03, 0x40, 0x68, 0x22, 0x5d, 0xca, 0x99, + 0x2e, 0xf5, 0x6d, 0x29, 0xfe, 0xb6, 0x7f, 0x9c, 0x8d, 0x71, 0x28, 0xd3, 0x12, 0x12, 0x69, 0x13, + 0x69, 0x13, 0x69, 0x13, 0x69, 0x13, 0x69, 0x13, 0x69, 0x53, 0xee, 0x9e, 0x66, 0xb1, 0x03, 0xe4, + 0x6c, 0x8c, 0xc4, 0x99, 0x8e, 0x00, 0xb0, 0x24, 0xdf, 0x15, 0x13, 0x72, 0x1e, 0xb5, 0x9c, 0x9b, + 0x3a, 0x37, 0x0f, 0x3d, 0xc2, 0x31, 0x50, 0x37, 0x0f, 0xe9, 0x15, 0x45, 0xc9, 0xd4, 0x16, 0x8b, + 0x0f, 0xe3, 0x9a, 0x63, 0x8f, 0xd7, 0x26, 0x4b, 0x9e, 0xaf, 0x5c, 0x93, 0xfd, 0xdf, 0xcc, 0x4b, + 0xc6, 0x75, 0xbd, 0x94, 0xb7, 0xad, 0x71, 0xbb, 0x3d, 0xfd, 0xd4, 0x6e, 0xcf, 0xc3, 0xdf, 0xe7, + 0xed, 0xf6, 0xbc, 0xf3, 0x4e, 0x3d, 0xd6, 0x2b, 0xdc, 0x9e, 0x04, 0x15, 0xa7, 0x8a, 0xe1, 0x75, + 0x9a, 0xf4, 0x3a, 0x05, 0xf6, 0x3a, 0x7a, 0xc5, 0x9a, 0xe9, 0x95, 0xd0, 0x2f, 0xd8, 0xda, 0xd5, + 0x89, 0xf6, 0xa1, 0x33, 0x35, 0xf6, 0xea, 0x73, 0xd5, 0x52, 0x95, 0xbb, 0xe7, 0x2c, 0x75, 0x6a, + 0xec, 0x35, 0xe6, 0x8a, 0xb2, 0xe1, 0x2f, 0xc7, 0x8a, 0x35, 0x5b, 0x7b, 0x0d, 0x75, 0xa6, 0x28, + 0x1b, 0x9d, 0x53, 0xcb, 0x30, 0x93, 0xf2, 0x89, 0xf1, 0xcf, 0x07, 0x3d, 0xd9, 0xda, 0xc5, 0xea, + 0x03, 0xfe, 0x6b, 0x0f, 0xd0, 0xad, 0xff, 0x65, 0x75, 0xde, 0x59, 0xea, 0xb4, 0x39, 0x5f, 0x1c, + 0x47, 0x3f, 0x55, 0xbd, 0x32, 0x53, 0xf4, 0x4a, 0xbb, 0xad, 0xeb, 0x15, 0x55, 0xaf, 0xa8, 0xe1, + 0xf3, 0xf0, 0xf2, 0xc5, 0xf5, 0x95, 0xf8, 0xaa, 0x63, 0xcb, 0x5a, 0x3b, 0xa5, 0x2a, 0x6f, 0x75, + 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0x89, 0xf9, 0x6b, 0xb9, 0x0c, 0x32, 0xd7, 0xc1, 0x51, 0x17, 0x5d, + 0x87, 0xb2, 0x62, 0x89, 0xb2, 0xe2, 0x23, 0x56, 0x42, 0x59, 0x71, 0xb3, 0xe9, 0x52, 0x56, 0x7c, + 0x26, 0x30, 0xca, 0x8a, 0x48, 0xd3, 0x35, 0xe0, 0xd5, 0xd8, 0x33, 0x07, 0x48, 0x56, 0x3c, 0xe0, + 0x3e, 0x3f, 0xdc, 0x09, 0x3e, 0xf7, 0xf9, 0x3d, 0x03, 0x17, 0x37, 0x3c, 0x15, 0xd4, 0x55, 0xaf, + 0x9a, 0x3c, 0xf2, 0x3e, 0xbf, 0xb4, 0x8b, 0x04, 0x37, 0xfb, 0xed, 0x8c, 0xed, 0x53, 0x2c, 0xa1, + 0x58, 0x92, 0x97, 0x58, 0x32, 0x1c, 0x8f, 0x7c, 0x29, 0x9c, 0xf3, 0x00, 0xa8, 0x52, 0x52, 0x16, + 0x14, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x92, 0xbb, 0xa7, + 0xe1, 0xa6, 0x3f, 0x72, 0xa6, 0x25, 0x3d, 0xf9, 0xea, 0xe0, 0x51, 0xa6, 0xaf, 0x5c, 0x70, 0x22, + 0x63, 0x22, 0x63, 0x22, 0x63, 0x22, 0x63, 0x22, 0x63, 0x02, 0xf0, 0x34, 0x98, 0xfd, 0xf9, 0x91, + 0xd2, 0x02, 0xe1, 0xd2, 0x01, 0xd9, 0x57, 0x9f, 0x7d, 0xf5, 0xd9, 0x57, 0x9f, 0x7d, 0xf5, 0xd9, + 0x57, 0x9f, 0x7d, 0xf5, 0xd9, 0x57, 0xff, 0xf5, 0xf4, 0xd5, 0xe7, 0xf2, 0x5b, 0x7e, 0x52, 0xd2, + 0x85, 0xdf, 0xc3, 0xd3, 0x92, 0x42, 0x50, 0x14, 0x93, 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0x44, + 0x31, 0x89, 0x62, 0x52, 0xee, 0x9e, 0x86, 0xcb, 0x6f, 0xe4, 0x4c, 0xa5, 0xf2, 0xc0, 0xf6, 0xfb, + 0x02, 0xab, 0x42, 0xf9, 0x12, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, + 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0x02, 0x5f, 0xca, 0x34, 0x23, 0xc6, 0x61, 0x4c, 0x19, 0x50, + 0x18, 0x9c, 0xc9, 0x44, 0xe1, 0x4c, 0x06, 0x39, 0x13, 0x39, 0x13, 0x39, 0x13, 0x39, 0xd3, 0x2b, + 0xe0, 0x4c, 0xa7, 0xae, 0x8f, 0xe1, 0x68, 0xce, 0x17, 0x33, 0xf8, 0xa8, 0x81, 0x3f, 0xce, 0x08, + 0x5f, 0x38, 0xc0, 0x3b, 0xf8, 0x40, 0x46, 0x13, 0x46, 0xe8, 0x84, 0x93, 0x1d, 0x10, 0x43, 0x29, + 0x68, 0x48, 0x45, 0x0d, 0xad, 0xf0, 0x21, 0x16, 0x3e, 0xd4, 0xe2, 0x86, 0x5c, 0x8c, 0xd0, 0x0b, + 0x12, 0x82, 0xe1, 0x42, 0x71, 0x0a, 0x68, 0x99, 0x30, 0x0c, 0xe7, 0x14, 0x16, 0x3e, 0x14, 0x29, + 0xa7, 0x79, 0x53, 0x60, 0x46, 0x2b, 0xc1, 0x80, 0x16, 0xa0, 0x91, 0x03, 0x35, 0x78, 0xc0, 0x46, + 0x0f, 0xdc, 0x85, 0x09, 0xe0, 0x85, 0x09, 0xe4, 0xf8, 0x01, 0x1d, 0x2b, 0xb0, 0x83, 0x05, 0xf8, + 0xf4, 0xeb, 0x83, 0x59, 0xa7, 0xb8, 0xd7, 0xd3, 0x61, 0x6e, 0x1a, 0xba, 0x77, 0xf6, 0x7b, 0x08, + 0x88, 0x0d, 0xb5, 0xc6, 0x78, 0x0a, 0x90, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, 0xc9, + 0x88, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0x5e, 0xcd, 0x26, 0xa3, 0xbb, 0x8f, 0xce, 0x1b, + 0x4e, 0x1c, 0xa8, 0x4d, 0x3e, 0x61, 0x0e, 0x8f, 0x28, 0xb7, 0x95, 0xcf, 0xdd, 0x40, 0x9e, 0x48, + 0x09, 0x26, 0x9c, 0x7e, 0x74, 0xbd, 0xf7, 0x03, 0x11, 0xce, 0xd0, 0xc1, 0xca, 0xb0, 0x96, 0x3f, + 0xda, 0xb7, 0x19, 0x64, 0xe6, 0x61, 0xbd, 0xde, 0x3c, 0xa8, 0xd7, 0x8d, 0x83, 0xda, 0x81, 0x71, + 0xd4, 0x68, 0x98, 0x4d, 0x13, 0xa8, 0xa8, 0x6d, 0xf9, 0xb3, 0xef, 0x08, 0x5f, 0x38, 0xff, 0x08, + 0x4d, 0xcf, 0x9b, 0x0c, 0x06, 0x88, 0xd0, 0xfe, 0x15, 0x08, 0x1f, 0xaa, 0x9e, 0x2d, 0x8a, 0xc7, + 0x38, 0xf1, 0xbc, 0x91, 0xb4, 0xa5, 0x3b, 0xc2, 0xaa, 0x5e, 0x5e, 0x0e, 0x7a, 0xd7, 0x62, 0x68, + 0x8f, 0x6d, 0x79, 0x1d, 0x3a, 0xb4, 0xfd, 0x3f, 0xdc, 0xa0, 0x37, 0xd2, 0x3e, 0xfd, 0xa9, 0x7d, + 0xbe, 0xd0, 0x1c, 0x71, 0xe3, 0xf6, 0xc4, 0xfe, 0xc5, 0x8f, 0x40, 0x8a, 0xe1, 0xfe, 0x65, 0x7f, + 0x1c, 0xa7, 0xc7, 0xed, 0xbb, 0x5e, 0x20, 0x93, 0x43, 0x67, 0x94, 0xe4, 0xcc, 0xed, 0x9f, 0x8e, + 0xe2, 0x4c, 0x80, 0xfd, 0xb1, 0x10, 0x7e, 0x72, 0xee, 0x4b, 0x78, 0x18, 0x9d, 0xb4, 0xaf, 0x32, + 0xa7, 0x4e, 0xae, 0xe2, 0x93, 0x7e, 0xef, 0xc6, 0xf1, 0x17, 0xaf, 0x34, 0xb8, 0x1c, 0xa4, 0xc7, + 0xe7, 0x97, 0x83, 0xaf, 0xd1, 0x94, 0x3b, 0x7e, 0x41, 0x5b, 0x5e, 0x2f, 0xfe, 0x3b, 0x3c, 0x8c, + 0x4e, 0x66, 0xd2, 0xf5, 0xf6, 0xef, 0xa4, 0x22, 0xb0, 0x78, 0x31, 0x00, 0x82, 0xbc, 0xf3, 0x78, + 0xc0, 0x86, 0xdb, 0x0e, 0x0c, 0xb3, 0x32, 0x33, 0xa5, 0xb7, 0x6e, 0x35, 0x03, 0xef, 0x7b, 0x20, + 0x6d, 0x29, 0x7d, 0xb8, 0x6c, 0xe9, 0x3b, 0xc0, 0x98, 0x31, 0xcd, 0x8c, 0xe9, 0x47, 0x4c, 0x86, + 0x19, 0xd3, 0xf7, 0xcd, 0x24, 0x99, 0x31, 0xfd, 0xbc, 0xd0, 0xce, 0x8c, 0x69, 0x24, 0xa6, 0x05, + 0x93, 0x31, 0x1d, 0x86, 0xa3, 0x73, 0xe1, 0xe1, 0xa5, 0x4a, 0x2f, 0x80, 0x61, 0xe5, 0x48, 0x1b, + 0xcc, 0x91, 0x86, 0x0f, 0x9e, 0xa0, 0x41, 0x14, 0x35, 0x98, 0xc2, 0x07, 0x55, 0xf8, 0xe0, 0x8a, + 0x1b, 0x64, 0x71, 0x84, 0x95, 0x12, 0x90, 0xaa, 0x08, 0x97, 0x3a, 0x95, 0x7a, 0xaa, 0x89, 0xeb, + 0x49, 0xb3, 0x89, 0xe4, 0xac, 0x92, 0xb8, 0xd7, 0x04, 0x82, 0x84, 0xd5, 0xe4, 0x73, 0xf1, 0x00, + 0x4c, 0xc4, 0x43, 0x6c, 0xfa, 0x99, 0x82, 0x03, 0x6d, 0xfe, 0x99, 0xe2, 0x43, 0x6f, 0x84, 0xb8, + 0xf4, 0x1d, 0xa8, 0x0d, 0x11, 0xc1, 0xdc, 0xfe, 0xea, 0xd0, 0xb0, 0x6f, 0xf1, 0x87, 0x46, 0xb3, + 0xd1, 0xa8, 0x35, 0x38, 0x3c, 0x76, 0x7d, 0x78, 0x30, 0x77, 0x66, 0xe3, 0xa3, 0xc3, 0x25, 0x49, + 0x14, 0xf7, 0x59, 0x1e, 0x78, 0xdf, 0x4f, 0xa4, 0xf4, 0x3f, 0x0c, 0xec, 0x7e, 0x80, 0x27, 0x15, + 0xad, 0xa0, 0xa3, 0x5e, 0xb4, 0x09, 0x0e, 0xf5, 0xa2, 0x67, 0xd8, 0x13, 0xf5, 0xa2, 0xa7, 0x99, + 0x38, 0xf5, 0xa2, 0x5f, 0x04, 0x48, 0xbd, 0xa8, 0x08, 0x13, 0x07, 0x60, 0xbd, 0xe8, 0xb2, 0x3f, + 0xee, 0x9e, 0x7b, 0xdf, 0xcf, 0x03, 0xb4, 0xf8, 0x57, 0x02, 0xdd, 0x59, 0x57, 0x3e, 0x15, 0x57, + 0xf6, 0x64, 0x10, 0x8d, 0x38, 0x6f, 0xe4, 0x09, 0xa4, 0x8f, 0xeb, 0x9f, 0x76, 0xb0, 0x44, 0x17, + 0x7a, 0x2b, 0x12, 0x60, 0x18, 0x02, 0x2c, 0x07, 0x37, 0x20, 0xd9, 0x44, 0xeb, 0x6c, 0x25, 0x85, + 0xc6, 0x72, 0x52, 0x0f, 0x52, 0x5f, 0x83, 0xd4, 0x97, 0xd4, 0x97, 0xd4, 0x97, 0xd4, 0x97, 0xd4, + 0xf7, 0xe9, 0x74, 0x09, 0xad, 0x9c, 0xd4, 0xb9, 0xf7, 0xfd, 0x22, 0xda, 0xac, 0xf5, 0xde, 0x93, + 0xfe, 0x0f, 0xac, 0x32, 0x8f, 0x6b, 0xde, 0x74, 0x13, 0x58, 0xcc, 0x12, 0x53, 0x26, 0x4b, 0x4c, + 0x15, 0x36, 0x78, 0x83, 0x07, 0x71, 0xf4, 0x60, 0x5e, 0x98, 0xa0, 0x5e, 0x98, 0xe0, 0x8e, 0x1f, + 0xe4, 0xb1, 0x82, 0x3d, 0x58, 0xd0, 0x87, 0x0d, 0xfe, 0xcb, 0xd9, 0x38, 0x6a, 0xed, 0xab, 0x55, + 0x37, 0x1c, 0xa2, 0x04, 0x1d, 0x99, 0x98, 0x95, 0x25, 0xe1, 0xc3, 0x7f, 0x11, 0x68, 0x40, 0x41, + 0xe8, 0x40, 0x51, 0x68, 0x41, 0xe1, 0xe8, 0x41, 0xe1, 0x68, 0x42, 0x71, 0xe8, 0x02, 0x26, 0x6d, + 0x00, 0xa5, 0x0f, 0xe9, 0xd7, 0xfa, 0x0d, 0x39, 0x5a, 0x97, 0xd6, 0x96, 0xd3, 0x82, 0x74, 0xc2, + 0xfe, 0x0d, 0x37, 0x80, 0xaf, 0xcc, 0xdd, 0xeb, 0xc0, 0x18, 0xdf, 0x7b, 0x93, 0x21, 0xbe, 0x6f, + 0xff, 0x36, 0xba, 0x88, 0x9b, 0xac, 0xa1, 0x23, 0x8d, 0xd0, 0x1a, 0x80, 0xab, 0x97, 0xf7, 0x82, + 0x35, 0x4d, 0xc3, 0x8c, 0x62, 0xa6, 0x10, 0xbe, 0xe6, 0x8d, 0x1c, 0xa1, 0x05, 0xae, 0x53, 0x10, + 0xe0, 0xd5, 0x14, 0xb8, 0xed, 0xfc, 0xb7, 0x40, 0xb8, 0x6b, 0x29, 0xee, 0x40, 0xc8, 0x08, 0x37, + 0x34, 0xec, 0xf9, 0x1e, 0xba, 0x77, 0x38, 0xf3, 0x64, 0x31, 0x5c, 0x43, 0xe4, 0x15, 0x60, 0xe7, + 0x75, 0x2b, 0x50, 0x57, 0xc6, 0x95, 0x55, 0x0a, 0x87, 0x5b, 0x51, 0x50, 0xa7, 0x6e, 0x2c, 0x82, + 0x6d, 0x16, 0x05, 0xf6, 0xc2, 0x19, 0x44, 0xa8, 0x6b, 0xd8, 0x2e, 0xe1, 0x0d, 0x9d, 0xd5, 0xf3, + 0xbf, 0x65, 0xdc, 0xe4, 0xa6, 0x4d, 0x93, 0x53, 0xc0, 0x64, 0x27, 0x7c, 0x33, 0x44, 0xdc, 0x4c, + 0x75, 0x63, 0x0f, 0xf0, 0xd5, 0xd8, 0x10, 0x24, 0xc5, 0xd8, 0x9f, 0x81, 0x47, 0x31, 0xf6, 0x37, + 0x9a, 0x21, 0xc5, 0xd8, 0xdf, 0x33, 0x64, 0x28, 0xc6, 0xbe, 0x30, 0x60, 0x8a, 0xb1, 0xbb, 0x48, + 0x13, 0x0b, 0x24, 0xc6, 0x06, 0xb1, 0x22, 0x57, 0x00, 0xfd, 0xf5, 0x90, 0xdc, 0xb5, 0x80, 0x88, + 0xd0, 0xb2, 0x2d, 0x92, 0xea, 0xf8, 0x80, 0x59, 0x03, 0x98, 0x05, 0xf2, 0x53, 0x74, 0xb0, 0x85, + 0xf2, 0x97, 0x08, 0x0b, 0x54, 0x30, 0x3f, 0x05, 0x8d, 0x5b, 0x38, 0x7f, 0x1d, 0x22, 0x5c, 0x01, + 0x7d, 0x54, 0x27, 0x03, 0x5a, 0x50, 0x3f, 0xc5, 0x57, 0xd4, 0x8a, 0xdf, 0xab, 0x95, 0x9d, 0xf7, + 0xd3, 0x3d, 0x59, 0xfb, 0x9b, 0x52, 0xc0, 0x59, 0xf0, 0x03, 0x18, 0x09, 0x5b, 0x5f, 0xbc, 0xae, + 0x11, 0xca, 0xce, 0x17, 0x08, 0x08, 0xd8, 0xf9, 0x62, 0x17, 0x47, 0x19, 0xbb, 0x5f, 0x6c, 0xdf, + 0x72, 0x06, 0xa3, 0x9e, 0x3d, 0xf8, 0xe2, 0x8b, 0x2b, 0xa0, 0xbe, 0x17, 0x29, 0x24, 0x8c, 0x8e, + 0x17, 0x06, 0x4a, 0xc7, 0x8b, 0x2a, 0x3b, 0x5e, 0xac, 0x19, 0x0b, 0x3b, 0x5e, 0xdc, 0xa7, 0x0e, + 0xb1, 0xe3, 0xc5, 0xf3, 0x42, 0x3a, 0x3b, 0x5e, 0x20, 0x31, 0x2c, 0x98, 0x85, 0x87, 0xd4, 0xd3, + 0xf8, 0x72, 0x68, 0x8f, 0xbb, 0xe7, 0x20, 0xc1, 0x29, 0x1b, 0xa0, 0x0e, 0x00, 0xa0, 0x60, 0x55, + 0xd9, 0xc6, 0xea, 0xcb, 0x8a, 0x57, 0x71, 0x00, 0xb4, 0x9a, 0x36, 0x7c, 0x99, 0x60, 0xdc, 0xf2, + 0xc0, 0x73, 0xac, 0x86, 0xbf, 0xb8, 0x26, 0x9f, 0xf6, 0x74, 0x6f, 0xd0, 0xf6, 0x77, 0xc5, 0xf6, + 0xa9, 0xc9, 0x45, 0x8f, 0x0e, 0xf5, 0x93, 0xed, 0xeb, 0x27, 0xc1, 0x7f, 0x84, 0xdb, 0xbf, 0x96, + 0x40, 0xf2, 0xc9, 0x02, 0x11, 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, + 0x7a, 0x02, 0xa2, 0x9e, 0x40, 0x44, 0xa6, 0x12, 0x56, 0xa3, 0x32, 0x4a, 0x27, 0x94, 0x4e, 0x38, + 0x7d, 0xa4, 0x74, 0x82, 0x2f, 0x9d, 0x00, 0x36, 0x18, 0xa3, 0xd9, 0x53, 0x35, 0xa1, 0x6a, 0x52, + 0x38, 0xd5, 0x64, 0x28, 0xa4, 0xef, 0xf6, 0x70, 0x34, 0x93, 0x04, 0x0f, 0x15, 0x13, 0x2a, 0x26, + 0x54, 0x4c, 0xa8, 0x98, 0x50, 0x31, 0xa1, 0x62, 0x02, 0xa2, 0x98, 0x7c, 0x44, 0x88, 0x4c, 0x25, + 0x26, 0x9b, 0x50, 0x31, 0xa1, 0x62, 0xc2, 0xa9, 0x23, 0x15, 0x93, 0xe7, 0x99, 0x3c, 0x93, 0x4d, + 0x28, 0x9b, 0x50, 0x36, 0xa1, 0x6c, 0xf2, 0x9b, 0x06, 0x85, 0x77, 0x8d, 0x23, 0x99, 0x78, 0xd7, + 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x49, 0xfe, 0x9e, 0xc6, + 0x76, 0x1c, 0x5f, 0x04, 0x41, 0xf7, 0x6c, 0x0c, 0x24, 0x96, 0x98, 0x47, 0x00, 0x58, 0x92, 0xef, + 0x8a, 0x62, 0xc9, 0xa3, 0x96, 0x73, 0x53, 0x67, 0x3f, 0xfc, 0x47, 0x38, 0x86, 0x2d, 0xa5, 0xf0, + 0x3d, 0x18, 0x73, 0x4a, 0x81, 0xe9, 0x15, 0x45, 0x69, 0x19, 0xda, 0x51, 0x67, 0xd6, 0x32, 0xb5, + 0xa3, 0x4e, 0x7c, 0x68, 0x46, 0xbf, 0xe2, 0xe3, 0x6a, 0xcb, 0xd0, 0xea, 0x8b, 0xe3, 0x46, 0xcb, + 0xd0, 0x1a, 0x1d, 0xb5, 0xdd, 0xd6, 0xd5, 0x69, 0x6d, 0xae, 0x24, 0xcf, 0x57, 0xae, 0xc9, 0xfe, + 0x6f, 0xe6, 0x25, 0xa3, 0x9f, 0xaa, 0xf2, 0xb6, 0x35, 0x6e, 0xb7, 0xa7, 0x9f, 0xda, 0xed, 0x79, + 0xf8, 0xfb, 0xbc, 0xdd, 0x9e, 0x77, 0xde, 0xa9, 0xc7, 0x7a, 0x05, 0xa7, 0x58, 0x4f, 0x87, 0xe5, + 0x71, 0x8a, 0xe2, 0x75, 0x9a, 0xf4, 0x3a, 0x05, 0xf6, 0x3a, 0x7a, 0xc5, 0x9a, 0xe9, 0x95, 0xd0, + 0x2f, 0xd8, 0xda, 0xd5, 0x89, 0xf6, 0xa1, 0x33, 0x35, 0xf6, 0xea, 0x73, 0xd5, 0x52, 0x95, 0xbb, + 0xe7, 0x2c, 0x75, 0x6a, 0xec, 0x35, 0xe6, 0x8a, 0xb2, 0xe1, 0x2f, 0xc7, 0x8a, 0x35, 0x5b, 0x7b, + 0x0d, 0x75, 0xa6, 0x28, 0x1b, 0x9d, 0x53, 0xcb, 0x30, 0x3b, 0xc7, 0xd1, 0x61, 0xfc, 0xf3, 0x41, + 0x4f, 0xb6, 0x76, 0xb1, 0xfa, 0x80, 0xff, 0xda, 0x03, 0x74, 0xeb, 0x7f, 0x59, 0x9d, 0x77, 0x96, + 0x3a, 0x6d, 0xce, 0x17, 0xc7, 0xd1, 0x4f, 0x55, 0xaf, 0xcc, 0x14, 0xbd, 0xd2, 0x6e, 0xeb, 0x7a, + 0x45, 0xd5, 0x2b, 0x6a, 0xf8, 0x3c, 0xbc, 0x7c, 0x71, 0x7d, 0x25, 0xbe, 0xea, 0xd8, 0xb2, 0xd6, + 0x4e, 0xa9, 0xca, 0x5b, 0x9d, 0xee, 0x1a, 0x6e, 0x52, 0x53, 0xa2, 0xac, 0x98, 0xcb, 0x20, 0xf3, + 0xae, 0x3f, 0x82, 0xe5, 0x63, 0xa5, 0x88, 0x28, 0x31, 0x52, 0x62, 0x7c, 0xc4, 0x56, 0x28, 0x31, + 0x6e, 0x36, 0x5d, 0x4a, 0x8c, 0xcf, 0x04, 0x46, 0x89, 0x11, 0x69, 0xea, 0x06, 0x28, 0x31, 0x5e, + 0xf6, 0x99, 0x8f, 0xb5, 0x11, 0x0a, 0xf3, 0xb1, 0xee, 0xf9, 0x60, 0x98, 0x8f, 0xf5, 0x0c, 0x5c, + 0xcc, 0x49, 0x29, 0xa8, 0xab, 0x5e, 0x35, 0x79, 0xe6, 0x63, 0xd1, 0xf6, 0x5f, 0x95, 0x64, 0x41, + 0xe1, 0xe4, 0xd5, 0x0a, 0x27, 0x93, 0xe1, 0xd9, 0x70, 0x3c, 0xf2, 0xa5, 0x70, 0x80, 0xb4, 0x93, + 0x0c, 0x28, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x24, 0x77, + 0x4f, 0x33, 0x71, 0x3d, 0x69, 0x36, 0x59, 0xfc, 0x87, 0xd2, 0x09, 0xa5, 0x13, 0x4e, 0x1f, 0x29, + 0x9d, 0x14, 0x4b, 0x3a, 0x61, 0xf1, 0x1f, 0xaa, 0x26, 0x54, 0x4d, 0xa8, 0x9a, 0xfc, 0xfa, 0xa0, + 0x18, 0x8d, 0x85, 0x7f, 0x01, 0x54, 0x30, 0x39, 0xc1, 0x43, 0xad, 0x84, 0x5a, 0x09, 0xb5, 0x12, + 0x6a, 0x25, 0xd4, 0x4a, 0xa8, 0x95, 0xe4, 0xee, 0x69, 0x2e, 0xfb, 0xe3, 0xee, 0x17, 0x5b, 0x5e, + 0x5f, 0x20, 0x15, 0x4b, 0x36, 0xeb, 0x00, 0x58, 0xde, 0x7b, 0x93, 0x21, 0x8e, 0xeb, 0xfb, 0x36, + 0xba, 0x90, 0xbe, 0xeb, 0xf5, 0xb1, 0x9a, 0x2e, 0x1b, 0xa1, 0x09, 0x39, 0x62, 0x20, 0xf2, 0x5f, + 0x03, 0x5a, 0xc1, 0x65, 0x86, 0xb8, 0x02, 0x69, 0x0f, 0xb0, 0x60, 0x55, 0x43, 0x58, 0x37, 0xf6, + 0xc0, 0x85, 0x42, 0x55, 0x0b, 0x51, 0xb9, 0x1e, 0x1c, 0xae, 0x7a, 0x88, 0xeb, 0xda, 0x0d, 0xe4, + 0xc8, 0xff, 0x81, 0x84, 0xab, 0x11, 0x19, 0xd7, 0x64, 0x3c, 0xf6, 0x45, 0x10, 0x60, 0x19, 0x58, + 0x33, 0x1a, 0x8f, 0xf6, 0x70, 0x2c, 0x3c, 0xe1, 0x94, 0xb9, 0x31, 0x6f, 0xc5, 0x81, 0x9e, 0x79, + 0x12, 0xcb, 0x7b, 0xa6, 0x5f, 0x14, 0xc4, 0x0a, 0xc1, 0x12, 0x56, 0xe2, 0xcf, 0xa1, 0x54, 0xae, + 0xd4, 0x11, 0x58, 0xa5, 0x3a, 0x10, 0xaa, 0x85, 0xdb, 0xb4, 0x4a, 0x35, 0x20, 0x54, 0x49, 0xe4, + 0xb3, 0x4a, 0x26, 0x12, 0xa8, 0xa5, 0xc7, 0xb4, 0x4a, 0x40, 0x02, 0x6f, 0x79, 0xf1, 0x0d, 0x56, + 0x29, 0x55, 0x22, 0x4c, 0xd1, 0x5e, 0xa7, 0x54, 0xe9, 0xbb, 0xfd, 0x45, 0x32, 0xd5, 0x57, 0xa0, + 0x1c, 0xaf, 0x3b, 0xb8, 0x28, 0x5d, 0x52, 0xba, 0x7c, 0xc4, 0x62, 0x28, 0x5d, 0x6e, 0x36, 0x5d, + 0x4a, 0x97, 0xcf, 0x04, 0x46, 0xe9, 0x12, 0x69, 0x1e, 0x05, 0x28, 0x5d, 0x0e, 0xe5, 0x6d, 0xd7, + 0xf6, 0x7d, 0xfb, 0x47, 0xb7, 0x37, 0x1a, 0x0e, 0x27, 0x9e, 0x2b, 0x7f, 0x20, 0x69, 0x98, 0x00, + 0x75, 0x4d, 0xe0, 0xea, 0x99, 0x94, 0x15, 0x65, 0xe2, 0x7d, 0xf7, 0x46, 0x7f, 0x7b, 0x33, 0x5f, + 0xf4, 0x27, 0x03, 0xdb, 0x9f, 0x89, 0x5b, 0x29, 0x3c, 0x47, 0x38, 0x33, 0x7f, 0x34, 0x91, 0x42, + 0x93, 0xb6, 0xdf, 0x17, 0x72, 0xe6, 0x3b, 0xaa, 0x95, 0x5e, 0x6b, 0xe9, 0x15, 0x4b, 0x31, 0x2a, + 0x4a, 0xb3, 0xd1, 0xa8, 0xc5, 0x55, 0x47, 0x9a, 0x8d, 0x46, 0xcb, 0xd0, 0xaa, 0x49, 0xdd, 0x91, + 0x66, 0x63, 0x59, 0x84, 0x64, 0x5a, 0x9d, 0xcf, 0x9a, 0x99, 0xa7, 0xb5, 0xf9, 0xac, 0x65, 0x6a, + 0x8d, 0xe4, 0x59, 0x7d, 0x9e, 0x29, 0xb1, 0x34, 0x35, 0xf7, 0xc2, 0xbf, 0x26, 0x95, 0x4a, 0x66, + 0x8a, 0x1d, 0x54, 0x35, 0xcf, 0xab, 0xbe, 0xf8, 0xad, 0xb6, 0xf7, 0x5e, 0xea, 0xdb, 0x79, 0x2f, + 0xe9, 0x66, 0xa7, 0xf8, 0x2e, 0x8b, 0xa7, 0x2d, 0x43, 0x3b, 0x4c, 0x6e, 0x95, 0x9c, 0x6a, 0x19, + 0xe6, 0xf2, 0x76, 0xf1, 0xb9, 0x96, 0xa1, 0x35, 0x97, 0xf7, 0x8c, 0xce, 0x45, 0xaf, 0x92, 0xde, + 0x38, 0x3c, 0xb5, 0x7c, 0xa5, 0x69, 0x23, 0x3a, 0xd3, 0x32, 0xb4, 0x5a, 0x72, 0xa2, 0x19, 0x9e, + 0xc8, 0x5c, 0x70, 0x30, 0x9f, 0xd5, 0x97, 0xf7, 0x39, 0x8c, 0x90, 0x2f, 0xae, 0x3d, 0xba, 0xf3, + 0x3e, 0x0e, 0x57, 0x3f, 0xb2, 0x7a, 0xfa, 0xf5, 0xef, 0xc0, 0x3b, 0xda, 0x8e, 0x95, 0xd5, 0x53, + 0x2b, 0xdb, 0x95, 0x8f, 0x6c, 0x37, 0x8c, 0xd9, 0x1d, 0xdf, 0x24, 0xd6, 0xac, 0x28, 0x66, 0xa6, + 0x24, 0x53, 0xfc, 0x2f, 0xc7, 0x8f, 0x57, 0xaa, 0x7b, 0xd6, 0x3f, 0x6d, 0xc5, 0xd8, 0x92, 0xb7, + 0x54, 0xdf, 0xe6, 0x5b, 0xda, 0x05, 0x63, 0x50, 0xd5, 0x32, 0xb3, 0xdf, 0x5e, 0xb9, 0xa4, 0x74, + 0xe1, 0xf7, 0x30, 0x35, 0xa5, 0x10, 0x18, 0x45, 0x25, 0x8a, 0x4a, 0x14, 0x95, 0x28, 0x2a, 0x51, + 0x54, 0xa2, 0xa8, 0x94, 0xbb, 0xa7, 0x09, 0xe2, 0x2c, 0x2b, 0x24, 0x1d, 0x89, 0xdc, 0x29, 0x17, + 0xee, 0x04, 0xb0, 0x2d, 0x70, 0x85, 0x32, 0xb9, 0x1e, 0x99, 0x12, 0x99, 0x12, 0x99, 0x12, 0x99, + 0x12, 0x99, 0x12, 0x99, 0x52, 0xfe, 0x9e, 0xe6, 0xb2, 0x3f, 0xee, 0x7e, 0x46, 0x88, 0x4b, 0x25, + 0xee, 0x1c, 0x78, 0xd0, 0x72, 0x20, 0x77, 0x0e, 0x44, 0x19, 0xfa, 0x6e, 0x7f, 0x0c, 0x97, 0x9e, + 0x2f, 0xb0, 0x30, 0x25, 0xc9, 0xf9, 0xbd, 0xd1, 0x70, 0x3c, 0x10, 0x52, 0x30, 0xa7, 0x7b, 0xd5, + 0xb4, 0xe1, 0x72, 0xba, 0x43, 0xf3, 0xc9, 0x9d, 0x99, 0xae, 0x20, 0x72, 0x23, 0x44, 0x26, 0x54, + 0xd2, 0x74, 0x6a, 0xce, 0x56, 0xa9, 0xc6, 0xac, 0x5b, 0x94, 0x31, 0x55, 0x3e, 0x15, 0x57, 0xf6, + 0x64, 0x20, 0x71, 0x5c, 0x73, 0x48, 0x8f, 0x97, 0xa0, 0x42, 0x76, 0x4c, 0x31, 0x24, 0x27, 0x31, + 0xe4, 0x24, 0xf8, 0xb7, 0x3d, 0x70, 0x1d, 0x57, 0xfe, 0x40, 0x93, 0x45, 0x32, 0xc8, 0x28, 0x90, + 0x50, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x20, 0x81, 0x64, 0x19, 0xa1, + 0x22, 0x94, 0x94, 0x4b, 0x28, 0x97, 0x3c, 0x13, 0x55, 0x54, 0x68, 0xc1, 0xb3, 0xe1, 0x6a, 0x2c, + 0xc0, 0x15, 0x0d, 0x88, 0x34, 0x1c, 0x6f, 0x24, 0xb5, 0xab, 0xd1, 0xc4, 0xc3, 0x2d, 0xb3, 0x40, + 0x19, 0x07, 0x5b, 0xc6, 0xc1, 0xdc, 0xd7, 0xed, 0xd9, 0x60, 0x9b, 0xf2, 0x97, 0x03, 0x0d, 0x4b, + 0xf3, 0x5a, 0x7c, 0x79, 0x26, 0xc5, 0x25, 0x94, 0x91, 0x9e, 0x15, 0x97, 0x20, 0x02, 0x19, 0xb5, + 0xa5, 0xfc, 0x8d, 0x23, 0x51, 0x70, 0x6c, 0x39, 0xf2, 0xcf, 0x1c, 0x34, 0x5d, 0x29, 0x41, 0x45, + 0x4d, 0x89, 0x9a, 0xd2, 0x23, 0xf6, 0x42, 0x4d, 0x69, 0xb3, 0xe9, 0x52, 0x53, 0x7a, 0x26, 0x30, + 0x6a, 0x4a, 0x48, 0xb4, 0x05, 0x50, 0x53, 0xb2, 0x1d, 0xc7, 0x17, 0x41, 0xd0, 0x3d, 0x1b, 0x23, + 0xa9, 0x48, 0x47, 0x00, 0x58, 0x92, 0xef, 0x8a, 0xed, 0x4d, 0x1e, 0xb5, 0x9c, 0x9b, 0x3a, 0x92, + 0x2c, 0x02, 0x54, 0x2e, 0x61, 0xc9, 0x31, 0xc0, 0xca, 0x26, 0xa4, 0xc0, 0xf4, 0x8a, 0xa2, 0x64, + 0xf6, 0xaf, 0xc6, 0x87, 0xf1, 0xbe, 0xd6, 0xc7, 0xf7, 0xbf, 0x26, 0xcf, 0x57, 0xae, 0xc9, 0xfe, + 0x6f, 0xe6, 0x25, 0xe3, 0xbd, 0xa3, 0xca, 0xdb, 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, 0x6a, 0xb7, 0xe7, + 0xe1, 0xef, 0xf3, 0x76, 0x7b, 0xde, 0x79, 0xa7, 0x1e, 0xeb, 0x95, 0x32, 0xcc, 0xa7, 0xd2, 0xa1, + 0x90, 0x56, 0x14, 0xaf, 0xd3, 0xa4, 0xd7, 0x29, 0xb0, 0xd7, 0xd1, 0x2b, 0xd6, 0x4c, 0xaf, 0x84, + 0x7e, 0xc1, 0xd6, 0xae, 0x4e, 0xb4, 0x0f, 0x9d, 0xa9, 0xb1, 0x57, 0x9f, 0xab, 0x96, 0xaa, 0xdc, + 0x3d, 0x67, 0xa9, 0x53, 0x63, 0xaf, 0x31, 0x57, 0x94, 0x0d, 0x7f, 0x39, 0x56, 0xac, 0xd9, 0xda, + 0x6b, 0xa8, 0x33, 0x45, 0xd9, 0xe8, 0x9c, 0x5a, 0x86, 0x99, 0x6c, 0xd1, 0x8f, 0x7f, 0x3e, 0xe8, + 0xc9, 0xd6, 0x2e, 0x56, 0x1f, 0xf0, 0x5f, 0x7b, 0x80, 0x6e, 0xfd, 0x2f, 0xab, 0xf3, 0xce, 0x52, + 0xa7, 0xcd, 0xf9, 0xe2, 0x38, 0xfa, 0xa9, 0xea, 0x95, 0x99, 0xa2, 0x57, 0xda, 0x6d, 0x5d, 0xaf, + 0xa8, 0x7a, 0x45, 0x0d, 0x9f, 0x87, 0x97, 0x2f, 0xae, 0xaf, 0xc4, 0x57, 0x1d, 0x5b, 0xd6, 0xda, + 0x29, 0x55, 0x79, 0xab, 0xd3, 0x5d, 0xc3, 0x4d, 0x6a, 0x4a, 0xac, 0x87, 0x90, 0xcb, 0x20, 0x1b, + 0x0b, 0xe1, 0xe3, 0x48, 0x8c, 0x11, 0x1a, 0x4a, 0x8b, 0x94, 0x16, 0x1f, 0xb1, 0x13, 0x4a, 0x8b, + 0x9b, 0x4d, 0x97, 0xd2, 0xe2, 0x33, 0x81, 0x51, 0x5a, 0x44, 0x9a, 0xb2, 0x51, 0x5a, 0x7c, 0xe2, + 0x04, 0x8d, 0xd2, 0x62, 0xa1, 0x26, 0xf9, 0x94, 0x16, 0x8b, 0x3c, 0xc9, 0xa7, 0xb4, 0x88, 0x37, + 0x57, 0xa5, 0xb4, 0xf8, 0xb8, 0xd7, 0xa1, 0xb4, 0x58, 0x64, 0xaf, 0x43, 0x69, 0xf1, 0xa5, 0xdd, + 0x3a, 0xa5, 0xc5, 0xd7, 0x31, 0xa9, 0x29, 0x51, 0x5a, 0xcc, 0x65, 0x90, 0x8d, 0x85, 0xf0, 0xbf, + 0x4a, 0xa8, 0x14, 0xc6, 0x25, 0x24, 0x8a, 0x8c, 0x14, 0x19, 0x1f, 0x31, 0x16, 0x8a, 0x8c, 0x9b, + 0x4d, 0x97, 0x22, 0xe3, 0x33, 0x81, 0x51, 0x64, 0x44, 0x9a, 0xbc, 0xb1, 0xbc, 0xea, 0x53, 0xa6, + 0x69, 0xe4, 0x4b, 0xdb, 0xe7, 0x4b, 0x57, 0xb7, 0x81, 0xeb, 0x68, 0xae, 0x14, 0xc3, 0x00, 0x88, + 0x32, 0x65, 0x51, 0x61, 0xb0, 0x26, 0x13, 0x85, 0x35, 0x19, 0x64, 0x4d, 0x64, 0x4d, 0x64, 0x4d, + 0x64, 0x4d, 0xaf, 0x80, 0x35, 0x9d, 0xba, 0x3e, 0x86, 0xa3, 0x19, 0x5f, 0xdd, 0x5e, 0xb8, 0xce, + 0x89, 0x94, 0xfe, 0xb9, 0xf0, 0x70, 0x06, 0x78, 0x26, 0x5e, 0x66, 0xe0, 0x81, 0x8c, 0x25, 0x0c, + 0xb9, 0x01, 0x4e, 0x76, 0x40, 0x0c, 0xa4, 0xa0, 0x01, 0x15, 0x35, 0xb0, 0xc2, 0x07, 0x58, 0xf8, + 0x40, 0x8b, 0x1b, 0x70, 0x31, 0x02, 0x2f, 0x48, 0x00, 0xc6, 0x93, 0x2f, 0xd6, 0x3c, 0xd5, 0xc4, + 0xf5, 0xa4, 0x89, 0xb8, 0xea, 0xdc, 0x04, 0x82, 0xf4, 0xd5, 0xf6, 0xfa, 0x02, 0x6e, 0xc9, 0x19, + 0xcb, 0x99, 0x47, 0x1f, 0xd4, 0x47, 0xd7, 0x83, 0x8b, 0x32, 0x29, 0xb8, 0x7f, 0xdb, 0x83, 0x89, + 0xc0, 0x2a, 0x3b, 0xb4, 0x82, 0xef, 0x83, 0x6f, 0xf7, 0xa4, 0x3b, 0xf2, 0x4e, 0xdd, 0xbe, 0x2b, + 0x03, 0x60, 0xa0, 0x9f, 0x44, 0xdf, 0x96, 0xee, 0x4d, 0xf8, 0x59, 0x5e, 0xd9, 0x83, 0x40, 0xc0, + 0xa1, 0x9c, 0xef, 0x01, 0x0e, 0x0d, 0xfb, 0x16, 0x7f, 0x68, 0x34, 0x1b, 0x8d, 0x5a, 0x83, 0xc3, + 0x63, 0xd7, 0x87, 0xc7, 0x1b, 0xa2, 0xd9, 0xf4, 0x60, 0xe2, 0x0d, 0x8c, 0xfb, 0x2c, 0xcb, 0xc1, + 0x0d, 0xc8, 0xaa, 0xca, 0xfa, 0xe4, 0x3e, 0x85, 0x86, 0xa5, 0x14, 0x99, 0x68, 0x4a, 0x91, 0x41, + 0xa5, 0xe8, 0x71, 0x63, 0xa2, 0x52, 0xf4, 0x24, 0x13, 0xa7, 0x52, 0xf4, 0x8b, 0x00, 0xa9, 0x14, + 0x15, 0x61, 0xca, 0x00, 0xb3, 0x64, 0xb3, 0x74, 0x9e, 0xe9, 0xda, 0xc8, 0x7b, 0x4f, 0xfa, 0x3f, + 0xb4, 0x81, 0x1b, 0x48, 0x3c, 0xff, 0xb0, 0x70, 0xa7, 0x1b, 0xd1, 0x82, 0x8d, 0x44, 0xac, 0x70, + 0xbd, 0x1e, 0xb6, 0xab, 0x60, 0xc0, 0x00, 0xc3, 0x37, 0x78, 0x18, 0x47, 0x0f, 0xe7, 0x85, 0x09, + 0xeb, 0x85, 0x09, 0xef, 0xf8, 0x61, 0x1e, 0x54, 0x7c, 0x00, 0xf3, 0x75, 0x68, 0xe1, 0x3f, 0x05, + 0x36, 0x10, 0xc0, 0xca, 0xfe, 0xc2, 0x0b, 0x0f, 0x60, 0xb2, 0x37, 0xee, 0x0b, 0xfa, 0xa8, 0x9a, + 0x25, 0x6a, 0xf0, 0x2f, 0x02, 0x09, 0x28, 0x08, 0x19, 0x28, 0x0a, 0x29, 0x28, 0x1c, 0x39, 0x28, + 0x1c, 0x49, 0x28, 0x0e, 0x59, 0xc0, 0x24, 0x0d, 0xa0, 0xe4, 0x21, 0xfd, 0x5a, 0xe1, 0xb2, 0x4d, + 0xee, 0xf5, 0x94, 0x70, 0xd9, 0x27, 0xf7, 0xc5, 0xed, 0x26, 0x30, 0x44, 0xcc, 0xec, 0x94, 0xbb, + 0x0f, 0xec, 0x60, 0x53, 0x42, 0xcf, 0x5e, 0x59, 0x03, 0x0b, 0x9e, 0xcd, 0xb2, 0x86, 0xb7, 0x28, + 0xcb, 0xf7, 0xeb, 0xbe, 0x0a, 0x7d, 0x39, 0xbf, 0x20, 0x61, 0x69, 0x75, 0xa8, 0xd9, 0xb7, 0xc5, + 0x1b, 0x6a, 0xc0, 0xd9, 0x31, 0x1c, 0x6e, 0xe4, 0xa6, 0x05, 0x43, 0xd7, 0x79, 0xc3, 0xcf, 0xab, + 0xa0, 0xee, 0xbc, 0x2c, 0x91, 0x67, 0x18, 0x4b, 0x1d, 0x06, 0xa3, 0x45, 0xf5, 0x43, 0xf3, 0x0a, + 0xea, 0x81, 0x3f, 0x09, 0x90, 0x7a, 0xe0, 0x6f, 0x83, 0x49, 0x3d, 0xf0, 0x85, 0x00, 0x53, 0x0f, + 0x7c, 0x5d, 0xac, 0x86, 0x7a, 0xe0, 0xaf, 0x7a, 0xca, 0xcb, 0xfe, 0xb8, 0x7b, 0x27, 0x85, 0xe7, + 0x1b, 0x6e, 0x10, 0xcf, 0x06, 0x72, 0xb3, 0x0e, 0x8c, 0xf1, 0xbd, 0x37, 0x19, 0xe2, 0xfb, 0xf7, + 0x6f, 0xa3, 0x8b, 0xb8, 0xa6, 0x52, 0x11, 0x84, 0x81, 0xb2, 0x11, 0xb5, 0xff, 0x1e, 0x79, 0xa2, + 0x5c, 0x00, 0xb9, 0xc5, 0x8c, 0x56, 0xc7, 0xed, 0x4b, 0x31, 0xd0, 0x5c, 0xcf, 0x11, 0xb7, 0x45, + 0xc0, 0x5c, 0x0d, 0x31, 0xbb, 0xe3, 0x9b, 0xa6, 0x16, 0xb8, 0x4e, 0x11, 0x00, 0xd7, 0x96, 0x0d, + 0xb7, 0xb5, 0xc0, 0xef, 0x5f, 0x16, 0x01, 0x73, 0x23, 0x2a, 0x65, 0xe6, 0xdf, 0x34, 0xb5, 0xf3, + 0x5a, 0xf4, 0x39, 0x63, 0x8b, 0x19, 0x7b, 0xe8, 0x1e, 0xec, 0xcc, 0x93, 0xc5, 0x70, 0x5f, 0xe9, + 0xc0, 0x82, 0x9d, 0xe2, 0xad, 0xc0, 0xcd, 0xfa, 0x2e, 0xb8, 0xd4, 0xd9, 0x8d, 0x88, 0xa3, 0xd0, + 0x50, 0x08, 0xd9, 0x75, 0xc5, 0x67, 0x59, 0xa5, 0x5a, 0x01, 0x10, 0x67, 0x3d, 0x96, 0x55, 0x6a, + 0x50, 0x81, 0xdd, 0x35, 0x77, 0x5a, 0x3e, 0x15, 0x57, 0xf6, 0x64, 0x20, 0x0b, 0x40, 0xb2, 0xc2, + 0x69, 0xfe, 0x12, 0x6d, 0x38, 0xcb, 0xa7, 0xb0, 0x5d, 0x54, 0xf3, 0x2b, 0xdf, 0xd8, 0x03, 0x7c, + 0x5d, 0x3b, 0x04, 0x49, 0x59, 0xfb, 0x67, 0xe0, 0x51, 0xd6, 0xfe, 0x8d, 0x66, 0x48, 0x59, 0xfb, + 0xf7, 0x0c, 0x19, 0xca, 0xda, 0x2f, 0x0c, 0x98, 0xb2, 0xf6, 0x2e, 0xd2, 0xc4, 0x02, 0xc9, 0xda, + 0x30, 0xb5, 0xe2, 0x1f, 0x8b, 0xdb, 0x39, 0xd7, 0x90, 0x2f, 0x10, 0x77, 0xe5, 0x2e, 0xb6, 0x87, + 0x43, 0x1a, 0x68, 0xfe, 0x45, 0xf9, 0xdc, 0x0d, 0xe4, 0x89, 0x94, 0xa0, 0xbb, 0xec, 0x3e, 0xba, + 0xde, 0xfb, 0x81, 0x08, 0x63, 0x15, 0x68, 0xca, 0x5e, 0xf9, 0xa3, 0x7d, 0x9b, 0x41, 0x68, 0x1e, + 0xd6, 0xeb, 0xcd, 0x83, 0x7a, 0xdd, 0x38, 0xa8, 0x1d, 0x18, 0x47, 0x8d, 0x86, 0xd9, 0x34, 0x01, + 0x13, 0x24, 0xcb, 0x9f, 0x7d, 0x47, 0xf8, 0xc2, 0xf9, 0x47, 0x68, 0x95, 0xde, 0x64, 0x30, 0x40, + 0x86, 0xf8, 0xaf, 0x20, 0x6a, 0xee, 0x8f, 0x97, 0xfb, 0x88, 0xe6, 0x64, 0x4e, 0x3c, 0x6f, 0x24, + 0x6d, 0xe9, 0x8e, 0x30, 0x93, 0xf6, 0xcb, 0x41, 0xef, 0x5a, 0x0c, 0xed, 0xb1, 0x2d, 0xaf, 0x43, + 0x5f, 0xb8, 0xff, 0x87, 0x1b, 0xf4, 0x46, 0xda, 0xa7, 0x3f, 0xb5, 0xcf, 0x17, 0x9a, 0x23, 0x6e, + 0xdc, 0x9e, 0xd8, 0xbf, 0xf8, 0x11, 0x48, 0x31, 0xdc, 0xbf, 0xec, 0x8f, 0xe3, 0x7a, 0x52, 0xfb, + 0xae, 0x17, 0xc8, 0xe4, 0xd0, 0x19, 0x0d, 0x93, 0xa3, 0xd3, 0xd1, 0x30, 0x2a, 0x63, 0xb1, 0x3f, + 0x16, 0xc2, 0x4f, 0xce, 0x7d, 0x09, 0x0f, 0xa3, 0x93, 0xf6, 0x55, 0xe6, 0xd4, 0xc9, 0x55, 0x7c, + 0xd2, 0xef, 0xdd, 0x38, 0xfe, 0xe2, 0x95, 0x06, 0x97, 0x83, 0xf4, 0xf8, 0xfc, 0x72, 0xf0, 0x75, + 0x34, 0x91, 0x22, 0x79, 0x41, 0x5b, 0x5e, 0x2f, 0xfe, 0x3b, 0x3c, 0x8c, 0x4f, 0x66, 0x7a, 0x87, + 0xec, 0xa7, 0xa5, 0xae, 0xf6, 0x37, 0x16, 0xd6, 0x60, 0x1d, 0x39, 0x60, 0x24, 0x28, 0x15, 0x6d, + 0x40, 0xc7, 0xe9, 0x6e, 0x8d, 0xcf, 0x32, 0x4b, 0x17, 0x02, 0x20, 0xc8, 0xbb, 0xdf, 0x07, 0xd8, + 0x50, 0xdb, 0x85, 0x21, 0x56, 0x66, 0x53, 0xb5, 0xad, 0x9b, 0xcd, 0x78, 0x18, 0xb8, 0x70, 0x2d, + 0xd5, 0x96, 0x98, 0xd8, 0x50, 0x8d, 0x0d, 0xd5, 0x1e, 0xb1, 0x16, 0x36, 0x54, 0xbb, 0x4f, 0x17, + 0x62, 0x43, 0xb5, 0xe7, 0x45, 0x74, 0x36, 0x54, 0x43, 0x22, 0x58, 0x30, 0x0d, 0xd5, 0xae, 0x06, + 0x76, 0x1f, 0xb0, 0x34, 0x76, 0x0c, 0x8b, 0x0d, 0xd4, 0x1e, 0x0c, 0x98, 0x6c, 0xa0, 0x56, 0x94, + 0x00, 0x8a, 0x1a, 0x48, 0xe1, 0x03, 0x2a, 0x7c, 0x60, 0xc5, 0x0d, 0xb0, 0x38, 0x5a, 0x4a, 0x89, + 0x0d, 0xd4, 0x9e, 0xe0, 0xa9, 0xe0, 0xd6, 0xf6, 0xc1, 0xd6, 0xf2, 0xd9, 0xce, 0x24, 0xda, 0xbf, + 0x70, 0x39, 0xc0, 0x63, 0x6b, 0x21, 0x28, 0x72, 0x35, 0x72, 0x35, 0x72, 0x35, 0x72, 0x35, 0x72, + 0x35, 0x72, 0xb5, 0x9d, 0xe7, 0x6a, 0x13, 0xd7, 0x93, 0xb5, 0x2a, 0x20, 0x57, 0x3b, 0x60, 0xb3, + 0xdb, 0x47, 0x1e, 0x6c, 0x76, 0xfb, 0x3c, 0x70, 0x6c, 0x76, 0xfb, 0xbb, 0x7c, 0x07, 0x9b, 0xdd, + 0xfe, 0xc4, 0xd0, 0x28, 0x42, 0xb3, 0xdb, 0x7a, 0xf5, 0xa8, 0x7e, 0xd4, 0x3c, 0xa8, 0x1e, 0xb1, + 0xe3, 0xed, 0xce, 0x8f, 0x11, 0x66, 0x2a, 0x6e, 0x7c, 0xb0, 0xe3, 0x2d, 0x8c, 0x0f, 0x2d, 0xcb, + 0x89, 0x77, 0xe6, 0x00, 0x76, 0xbb, 0x8d, 0x60, 0x51, 0x26, 0xda, 0x04, 0x87, 0x32, 0xd1, 0x73, + 0x0c, 0x89, 0x32, 0xd1, 0x93, 0x4c, 0x9c, 0x32, 0xd1, 0x2f, 0x02, 0xa4, 0x4c, 0x54, 0x84, 0xf9, + 0x02, 0xb0, 0x4c, 0x64, 0x3b, 0x8e, 0x2f, 0x82, 0xa0, 0x7b, 0x36, 0x46, 0x5c, 0xd6, 0x3b, 0x02, + 0xc2, 0x94, 0x7c, 0x87, 0x94, 0x8a, 0x9e, 0x6d, 0x59, 0x37, 0x75, 0xc4, 0x7e, 0xb1, 0xe9, 0xd2, + 0x31, 0x20, 0xb6, 0x2f, 0xb6, 0x94, 0xc2, 0xf7, 0x60, 0x1b, 0x1d, 0x95, 0xf5, 0x8a, 0xa2, 0xb4, + 0x0c, 0xed, 0xa8, 0x33, 0x6b, 0x99, 0xda, 0x51, 0x27, 0x3e, 0x34, 0xa3, 0x5f, 0xf1, 0x71, 0xb5, + 0x65, 0x68, 0xf5, 0xc5, 0x71, 0xa3, 0x65, 0x68, 0x8d, 0x8e, 0xda, 0x6e, 0xeb, 0xea, 0xb4, 0x36, + 0x57, 0x92, 0xe7, 0x2b, 0xd7, 0x64, 0xff, 0x37, 0xf3, 0x92, 0xd1, 0x4f, 0x55, 0x79, 0xdb, 0x1a, + 0xb7, 0xdb, 0xd3, 0x4f, 0xed, 0xf6, 0x3c, 0xfc, 0x7d, 0xde, 0x6e, 0xcf, 0x3b, 0xef, 0xd4, 0x63, + 0xbd, 0x82, 0x57, 0xde, 0xa2, 0xc3, 0x7d, 0xac, 0x45, 0xf7, 0x56, 0x4d, 0x7a, 0xab, 0x1d, 0xf4, + 0x56, 0x7a, 0xc5, 0x9a, 0xe9, 0x95, 0xd0, 0x9f, 0xd8, 0xda, 0xd5, 0x89, 0xf6, 0xa1, 0x33, 0x35, + 0xf6, 0xea, 0x73, 0xd5, 0x52, 0x95, 0xbb, 0xe7, 0x2c, 0x75, 0x6a, 0xec, 0x35, 0xe6, 0x8a, 0xb2, + 0xe1, 0x2f, 0xc7, 0x8a, 0x35, 0x5b, 0x7b, 0x0d, 0x75, 0xa6, 0x28, 0x1b, 0x9d, 0x5a, 0xcb, 0x30, + 0x3b, 0xc7, 0xd1, 0x61, 0xfc, 0xf3, 0x41, 0x0f, 0xb8, 0x76, 0xb1, 0xfa, 0x80, 0xdf, 0xdb, 0x03, + 0x0e, 0x0b, 0x7f, 0x59, 0x9d, 0x77, 0x96, 0x3a, 0x6d, 0xce, 0x17, 0xc7, 0xd1, 0x4f, 0x55, 0xaf, + 0xcc, 0x14, 0xbd, 0xd2, 0x6e, 0xeb, 0x7a, 0x45, 0xd5, 0x2b, 0x6a, 0xf8, 0x3c, 0xbc, 0x7c, 0x71, + 0x7d, 0x25, 0xbe, 0xea, 0xd8, 0xb2, 0xd6, 0x4e, 0xa9, 0xca, 0x5b, 0x9d, 0xee, 0xbe, 0x30, 0x93, + 0xae, 0x12, 0xc5, 0x56, 0xa4, 0x00, 0x5c, 0x96, 0x13, 0x0f, 0x6a, 0xfe, 0x99, 0x95, 0x5b, 0x81, + 0x3a, 0x1e, 0x50, 0x70, 0x7d, 0x2c, 0xcc, 0x53, 0x70, 0x7d, 0x2a, 0x2c, 0x0a, 0xae, 0x3f, 0x09, + 0x90, 0x82, 0x6b, 0xb1, 0x63, 0x3f, 0x05, 0xd7, 0xc7, 0x3c, 0x55, 0xd4, 0xf6, 0x67, 0x18, 0xb8, + 0xdf, 0xa0, 0x82, 0x5f, 0x09, 0xb4, 0xbd, 0x0f, 0x66, 0x3b, 0x1f, 0xec, 0xf6, 0x3d, 0xd0, 0xed, + 0x7a, 0xe2, 0xf6, 0x3c, 0xae, 0xd7, 0xf7, 0x45, 0x10, 0x68, 0xbe, 0x18, 0x0f, 0xca, 0x54, 0xcc, + 0x1e, 0xb4, 0x34, 0xd4, 0x36, 0x2b, 0xab, 0x5f, 0x22, 0x64, 0xa3, 0x92, 0xb4, 0x31, 0x09, 0x67, + 0xe9, 0xe8, 0xc6, 0x0e, 0xdc, 0x04, 0x03, 0xb4, 0xe9, 0x05, 0x0b, 0x90, 0xb1, 0x00, 0x59, 0x16, + 0x4f, 0x51, 0x0b, 0x90, 0x2d, 0x8b, 0x4d, 0xb1, 0xfc, 0xd8, 0xd6, 0x8d, 0xc6, 0xef, 0x8d, 0x86, + 0x43, 0xb4, 0xfa, 0x63, 0x59, 0x50, 0x2c, 0x40, 0xc6, 0x02, 0x64, 0x8f, 0x98, 0x0b, 0x0b, 0x90, + 0x6d, 0x36, 0x5d, 0x16, 0x20, 0x7b, 0x6e, 0x44, 0x67, 0x01, 0x32, 0x24, 0x82, 0x05, 0x53, 0x80, + 0xec, 0xab, 0xe8, 0xff, 0x11, 0x46, 0xa4, 0xa8, 0x0e, 0x38, 0xdc, 0x2a, 0xda, 0x0a, 0x3a, 0xac, + 0xa5, 0x34, 0x93, 0x4b, 0x69, 0xf0, 0x61, 0x14, 0x34, 0x9c, 0xa2, 0x86, 0x55, 0xf8, 0xf0, 0x0a, + 0x1f, 0x66, 0x71, 0xc3, 0x2d, 0x8e, 0xb2, 0x52, 0x02, 0x5a, 0x4a, 0x43, 0x09, 0xc3, 0x29, 0xa0, + 0x70, 0x76, 0x38, 0xf1, 0x5c, 0xf9, 0x03, 0xcf, 0x29, 0x2c, 0x7c, 0xe8, 0x12, 0x22, 0x5a, 0xb7, + 0x2a, 0xc8, 0x9e, 0xa5, 0xb0, 0xbd, 0x4a, 0x91, 0x7b, 0x94, 0x82, 0xf7, 0x26, 0x45, 0xef, 0x49, + 0x5a, 0x98, 0x5e, 0xa4, 0x85, 0xe9, 0x41, 0x8a, 0xdf, 0x7b, 0x94, 0x9d, 0x0c, 0x1f, 0xfa, 0xfa, + 0x60, 0x7b, 0x8c, 0xa6, 0x9e, 0x6e, 0x28, 0x6f, 0xbb, 0xb6, 0xef, 0xdb, 0x3f, 0xba, 0xa8, 0x01, + 0xb6, 0xc4, 0xbd, 0x1a, 0xbf, 0x08, 0x50, 0x51, 0x26, 0xde, 0x77, 0x6f, 0xf4, 0xb7, 0x37, 0xf3, + 0x45, 0x7f, 0x32, 0xb0, 0xfd, 0x99, 0xb8, 0x95, 0xc2, 0x73, 0x84, 0x33, 0xf3, 0xa3, 0xa5, 0x24, + 0x69, 0xfb, 0x7d, 0x21, 0x67, 0xbe, 0xa3, 0x5a, 0xe9, 0xb5, 0x96, 0x5e, 0xb1, 0x14, 0xa3, 0xa2, + 0x34, 0x1b, 0x8d, 0x5a, 0xbc, 0xb3, 0xa2, 0xd9, 0x68, 0xb4, 0x0c, 0xad, 0x9a, 0xec, 0xad, 0x68, + 0x36, 0x96, 0x1b, 0x2d, 0xa6, 0xd5, 0xf9, 0xac, 0x99, 0x79, 0x5a, 0x9b, 0xcf, 0x5a, 0xa6, 0xd6, + 0x48, 0x9e, 0xd5, 0xe7, 0x99, 0xed, 0x67, 0x53, 0x73, 0x2f, 0xfc, 0x6b, 0xb2, 0x1b, 0x63, 0xa6, + 0xd8, 0x41, 0x55, 0xf3, 0xbc, 0xea, 0x8b, 0xdf, 0x6a, 0x7b, 0xef, 0xa5, 0xbe, 0x9d, 0xf7, 0x92, + 0x96, 0x1f, 0x8a, 0xef, 0xb2, 0x78, 0xda, 0x32, 0xb4, 0xc3, 0xe4, 0x56, 0xc9, 0xa9, 0x96, 0x61, + 0x2e, 0x6f, 0x17, 0x9f, 0x6b, 0x19, 0x5a, 0x73, 0x79, 0xcf, 0xe8, 0x5c, 0xf4, 0x2a, 0xe9, 0x8d, + 0xc3, 0x53, 0xcb, 0x57, 0x9a, 0x36, 0xa2, 0x33, 0x2d, 0x43, 0xab, 0x25, 0x27, 0x9a, 0xe1, 0x89, + 0xcc, 0x05, 0x07, 0xf3, 0x59, 0x7d, 0x79, 0x9f, 0xc3, 0x08, 0xf9, 0xe2, 0xda, 0xa3, 0x3b, 0xef, + 0xe3, 0x70, 0xf5, 0x23, 0xab, 0xa7, 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0xed, 0x58, 0x59, 0x3d, 0xb5, + 0xb2, 0x5d, 0xf9, 0xc8, 0x76, 0xc3, 0x98, 0xdd, 0xf1, 0x4d, 0x62, 0xcd, 0x8a, 0x62, 0x66, 0xb6, + 0x9d, 0xc5, 0xff, 0x72, 0xfc, 0xf8, 0x2e, 0xde, 0x67, 0xfd, 0xd3, 0x56, 0x8c, 0x2d, 0x79, 0x4b, + 0xf5, 0x6d, 0xbe, 0xa5, 0x5d, 0x30, 0x06, 0x55, 0xe5, 0xc6, 0xba, 0xa2, 0x4c, 0x1c, 0xa8, 0x4d, + 0xde, 0x99, 0xc3, 0x23, 0xca, 0x6d, 0x98, 0x9d, 0xd7, 0x71, 0x3b, 0xae, 0x17, 0xaa, 0xd3, 0x3a, + 0x70, 0x87, 0x75, 0xe0, 0xce, 0xea, 0xec, 0xd0, 0xfc, 0x30, 0xae, 0x82, 0x66, 0x6f, 0x66, 0x52, + 0xf5, 0xf6, 0x57, 0x12, 0x11, 0x98, 0x22, 0x0d, 0x80, 0x80, 0x29, 0xd2, 0xbb, 0x36, 0xc8, 0x98, + 0x23, 0xbd, 0x7d, 0xab, 0x09, 0xbf, 0xba, 0x73, 0x80, 0x9e, 0x46, 0x99, 0xfc, 0xe8, 0x18, 0x10, + 0x46, 0x6e, 0xb4, 0x81, 0x92, 0x1b, 0x5d, 0x65, 0x6e, 0xf4, 0x9a, 0xa9, 0x30, 0x37, 0xfa, 0xbe, + 0x79, 0x23, 0x73, 0xa3, 0x9f, 0x17, 0xca, 0x99, 0x1b, 0x8d, 0xc4, 0xac, 0x60, 0xd6, 0x6a, 0xf1, + 0x7a, 0x43, 0x82, 0xf4, 0x84, 0x7c, 0xa5, 0x5c, 0x49, 0xf4, 0x6e, 0x1c, 0x20, 0xa6, 0x14, 0xc1, + 0x21, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0xca, 0xdd, 0xd3, 0x5c, + 0x8e, 0x46, 0x03, 0x61, 0x7b, 0x48, 0x44, 0xc9, 0x24, 0x51, 0xca, 0x81, 0x28, 0x45, 0x62, 0x39, + 0x12, 0x55, 0x8a, 0x01, 0x91, 0x2c, 0x91, 0x2c, 0x91, 0x2c, 0x91, 0x2c, 0x91, 0x2c, 0x91, 0x2c, + 0xe5, 0xee, 0x69, 0x28, 0x2a, 0x91, 0x2b, 0x95, 0xca, 0x81, 0xe8, 0xa3, 0x95, 0x28, 0x5a, 0x42, + 0x62, 0x81, 0x22, 0x16, 0x28, 0x22, 0x5f, 0x22, 0x5f, 0x22, 0x5f, 0x7a, 0x75, 0x7c, 0x09, 0xa6, + 0x40, 0xd1, 0x49, 0x70, 0x21, 0xfa, 0xa0, 0xe5, 0x89, 0x32, 0xd8, 0x58, 0x9c, 0x08, 0x59, 0x6a, + 0x40, 0x0c, 0xa1, 0xa0, 0xa1, 0x14, 0x35, 0xa4, 0xc2, 0x87, 0x56, 0xf8, 0x10, 0x8b, 0x1b, 0x6a, + 0x31, 0x42, 0x2e, 0x48, 0xe8, 0x85, 0x0b, 0xc1, 0x29, 0x20, 0x3b, 0xf0, 0x40, 0xe6, 0xaa, 0xf7, + 0xfa, 0xd0, 0x25, 0x44, 0xcc, 0xe2, 0x44, 0x26, 0x6a, 0x71, 0x22, 0x83, 0xc5, 0x89, 0x0a, 0x1e, + 0xb0, 0xd1, 0x03, 0x77, 0x61, 0x02, 0x78, 0x61, 0x02, 0x39, 0x7e, 0x40, 0xc7, 0x0a, 0xec, 0x60, + 0x01, 0x1e, 0x36, 0xd0, 0x67, 0xe6, 0xde, 0x67, 0x52, 0x80, 0xd5, 0x06, 0x7e, 0x60, 0x32, 0xbe, + 0x04, 0x0b, 0x3a, 0x4e, 0x31, 0x49, 0x00, 0xec, 0x6c, 0xbd, 0x48, 0xa4, 0xa0, 0x20, 0xe4, 0xa0, + 0x28, 0x24, 0xa1, 0x70, 0x64, 0xa1, 0x70, 0xa4, 0xa1, 0x38, 0xe4, 0x01, 0x93, 0x44, 0x80, 0x92, + 0x09, 0x78, 0x52, 0x91, 0x55, 0x13, 0xf0, 0xdd, 0x4f, 0x46, 0x57, 0x40, 0x77, 0x3c, 0x98, 0xe5, + 0x8f, 0x0b, 0x47, 0x32, 0x8a, 0x44, 0x36, 0x0a, 0x46, 0x3a, 0x8a, 0x46, 0x3e, 0x0a, 0x4b, 0x42, + 0x0a, 0x4b, 0x46, 0x8a, 0x47, 0x4a, 0xb0, 0xc9, 0x09, 0x38, 0x49, 0x49, 0xbf, 0x6e, 0xd8, 0xf2, + 0xcc, 0xf7, 0x7a, 0xda, 0xcb, 0xfe, 0xb8, 0x7b, 0x12, 0x78, 0x9f, 0x26, 0xc3, 0x22, 0x38, 0x5c, + 0x8c, 0x0c, 0xcf, 0xe2, 0x8e, 0x21, 0xe0, 0xf1, 0x53, 0x1e, 0xf9, 0x8e, 0xf0, 0x8b, 0xc3, 0xa4, + 0x63, 0xb8, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, + 0xe4, 0xd2, 0xdd, 0xcf, 0x05, 0xa0, 0x05, 0x59, 0x6a, 0xd0, 0x2c, 0x00, 0xd4, 0xaf, 0xb6, 0xd7, + 0x17, 0xb0, 0xdd, 0x50, 0xee, 0x3e, 0x8a, 0x11, 0xbf, 0x4a, 0x49, 0xb1, 0xe9, 0xc2, 0x04, 0xdc, + 0x14, 0xf4, 0xbf, 0xed, 0xc1, 0x44, 0xe0, 0x93, 0xda, 0x35, 0xdc, 0x1f, 0x7c, 0xbb, 0x27, 0xdd, + 0x91, 0x77, 0xea, 0xf6, 0x5d, 0xb4, 0xe2, 0xde, 0x4f, 0x73, 0x73, 0xa2, 0x6f, 0x4b, 0xf7, 0x46, + 0x40, 0xd5, 0xac, 0xde, 0x81, 0x48, 0xb7, 0x3a, 0x24, 0xed, 0xdb, 0xe2, 0x0e, 0xc9, 0x66, 0xa3, + 0x51, 0x6b, 0x70, 0x58, 0x72, 0x58, 0xee, 0x00, 0x3d, 0x2e, 0x0e, 0xca, 0x0e, 0xc5, 0xd0, 0x1d, + 0x42, 0x86, 0x9a, 0x87, 0x91, 0xb4, 0x71, 0x41, 0x96, 0x3d, 0x31, 0x5b, 0xba, 0x6c, 0x62, 0xdd, + 0x98, 0x2d, 0x5e, 0x36, 0x91, 0x91, 0xc2, 0xb4, 0x7c, 0x59, 0x03, 0x8f, 0xdb, 0x02, 0xe6, 0x7e, + 0xa8, 0x70, 0x2d, 0x61, 0x8a, 0xe2, 0x9d, 0x40, 0x5b, 0xc6, 0xac, 0xe1, 0x2c, 0x68, 0x77, 0x8b, + 0xb4, 0x94, 0xca, 0xfe, 0x72, 0xab, 0xf8, 0x7e, 0xba, 0x47, 0x6d, 0x3f, 0x9b, 0xb2, 0xfe, 0x86, + 0xa1, 0xbe, 0x78, 0x88, 0xd0, 0x76, 0x92, 0x80, 0x0f, 0xe7, 0xdd, 0x1c, 0xc6, 0x65, 0xb6, 0x73, + 0x44, 0x1f, 0x1c, 0xa0, 0x49, 0x12, 0xd0, 0x49, 0x11, 0xa0, 0x49, 0x10, 0xb0, 0x49, 0x0f, 0xdc, + 0xb2, 0xfc, 0xf3, 0xf0, 0xb8, 0x65, 0xf9, 0x37, 0x01, 0xe5, 0x96, 0x65, 0x12, 0xcd, 0x6d, 0x7c, + 0x7d, 0xb0, 0x49, 0x06, 0x85, 0x48, 0x2a, 0x00, 0x4e, 0x22, 0x00, 0x4f, 0x1a, 0xc0, 0x96, 0x27, + 0xf1, 0xb3, 0x70, 0x0b, 0x92, 0x04, 0x50, 0xb8, 0xd5, 0xc5, 0xe2, 0xac, 0x26, 0xce, 0xb1, 0x75, + 0xf3, 0xe2, 0x0c, 0xa1, 0x02, 0x2c, 0xda, 0x73, 0x18, 0xbd, 0x12, 0x7a, 0x88, 0x8b, 0xaa, 0x43, + 0x71, 0x0c, 0xdd, 0x0d, 0x97, 0x25, 0x22, 0x99, 0x5f, 0x4a, 0x16, 0x21, 0x3a, 0x4a, 0x63, 0x4f, + 0x81, 0x45, 0x69, 0xec, 0x57, 0xec, 0x8c, 0xd2, 0xd8, 0x4f, 0x0d, 0x05, 0x4a, 0x63, 0xbf, 0x19, + 0x28, 0xa5, 0xb1, 0x22, 0x4f, 0x68, 0x0a, 0x22, 0x8d, 0x45, 0x0b, 0x99, 0xdf, 0x80, 0xb5, 0x31, + 0xb3, 0x0e, 0x88, 0xed, 0xbd, 0x37, 0x19, 0xe2, 0xba, 0xe2, 0x6f, 0xa3, 0x8b, 0xb8, 0xa7, 0x14, + 0x74, 0x2a, 0x8f, 0x19, 0xf7, 0x18, 0xfa, 0x7f, 0x13, 0xe1, 0xf5, 0x04, 0x72, 0x89, 0xbc, 0x6a, + 0x0c, 0x14, 0x35, 0x35, 0x67, 0x0f, 0xd5, 0x08, 0xcf, 0x3c, 0x09, 0x9e, 0x4c, 0xb6, 0x30, 0x3e, + 0xd8, 0x52, 0x9c, 0x09, 0xcc, 0xf0, 0x73, 0xac, 0x52, 0x68, 0x28, 0xea, 0x78, 0x28, 0x9f, 0x8a, + 0x2b, 0x7b, 0x32, 0x90, 0x0b, 0x3f, 0x02, 0x88, 0xf0, 0x9f, 0x76, 0xb0, 0x04, 0x19, 0x72, 0x62, + 0xca, 0x35, 0xc0, 0x48, 0x50, 0x3a, 0x53, 0x00, 0xee, 0x69, 0xc0, 0xdc, 0xc3, 0x80, 0xbb, 0x67, + 0xa1, 0x50, 0x7b, 0x14, 0x80, 0xf7, 0x24, 0x00, 0xef, 0x41, 0x40, 0xf1, 0x16, 0xa0, 0x49, 0xc9, + 0xbb, 0x94, 0x8c, 0x8c, 0x31, 0x45, 0x99, 0xb3, 0x67, 0x23, 0x07, 0xda, 0x0e, 0x0d, 0xb0, 0x32, + 0xfb, 0x61, 0x6f, 0xdd, 0x66, 0xe4, 0xc4, 0x13, 0x5e, 0xcf, 0x1e, 0xa3, 0x35, 0xc5, 0xbe, 0x83, + 0x8b, 0x9d, 0xb1, 0xd9, 0x19, 0xfb, 0x31, 0x8b, 0x61, 0x67, 0xec, 0x7b, 0xe6, 0x8e, 0xec, 0x8c, + 0xfd, 0xbc, 0xb0, 0xce, 0xce, 0xd8, 0x48, 0x2c, 0x0b, 0xa6, 0x33, 0xb6, 0x2d, 0xa5, 0x7f, 0x2e, + 0x3c, 0xbc, 0xb6, 0xd8, 0x0b, 0x60, 0x58, 0x3d, 0xb1, 0x0d, 0xf6, 0xc4, 0x86, 0x0f, 0x9e, 0xa0, + 0x41, 0x14, 0x35, 0x98, 0xc2, 0x07, 0x55, 0xf8, 0xe0, 0x8a, 0x1b, 0x64, 0x71, 0x44, 0x95, 0x12, + 0x90, 0x96, 0x08, 0x97, 0x5c, 0x93, 0x7a, 0xaa, 0x89, 0xeb, 0x49, 0xb3, 0x89, 0xe4, 0xac, 0xf0, + 0x36, 0x99, 0x81, 0x6e, 0x2e, 0x03, 0x4c, 0xd5, 0x42, 0xde, 0x4c, 0x86, 0xbe, 0x89, 0xac, 0x30, + 0xbb, 0x5e, 0xf0, 0x77, 0xbb, 0x20, 0x26, 0x55, 0x20, 0x6f, 0x12, 0x2b, 0xc2, 0xe6, 0x30, 0x0e, + 0x8f, 0x1d, 0xe3, 0x66, 0x78, 0x68, 0x3a, 0x5c, 0x8e, 0x04, 0x40, 0xc0, 0xe5, 0xc8, 0x55, 0x3c, + 0x05, 0x5d, 0x8e, 0xbc, 0xb3, 0xf2, 0xc4, 0x35, 0xc9, 0xad, 0x1b, 0x0e, 0xc4, 0xfe, 0x48, 0xa4, + 0xfd, 0x90, 0x20, 0x92, 0x2a, 0x8c, 0x94, 0xca, 0xf5, 0xc7, 0xfb, 0xe1, 0x70, 0xfd, 0xf1, 0x89, + 0xc0, 0xb8, 0xfe, 0x48, 0x5a, 0xf5, 0x94, 0xaf, 0x03, 0x46, 0x02, 0x5d, 0xd9, 0x4f, 0x18, 0xf2, + 0x15, 0x84, 0xed, 0x84, 0x48, 0xdb, 0x07, 0xb1, 0xb6, 0x0b, 0x62, 0x6e, 0x0f, 0x8c, 0xb7, 0x03, + 0xba, 0x9e, 0x14, 0xbe, 0x67, 0x0f, 0x90, 0xe4, 0xf3, 0x68, 0xfb, 0x9f, 0xb8, 0xc5, 0x03, 0x56, + 0x0b, 0x81, 0xf5, 0x46, 0xde, 0x95, 0x70, 0x84, 0x1f, 0xcf, 0xaf, 0x80, 0xd0, 0xd5, 0x43, 0x74, + 0x83, 0x51, 0x0f, 0xeb, 0x33, 0x6b, 0x44, 0x79, 0x09, 0xfd, 0xbe, 0x2f, 0xfa, 0xb6, 0x44, 0xda, + 0x75, 0x5a, 0x6e, 0x86, 0xc8, 0x7c, 0xe1, 0xb8, 0x81, 0xf4, 0xdd, 0xcb, 0x09, 0x16, 0xb8, 0x83, + 0x78, 0x70, 0xfe, 0x57, 0xf4, 0xa4, 0x70, 0xca, 0x5c, 0x89, 0x5c, 0xf1, 0xa6, 0x68, 0xfb, 0x5c, + 0x33, 0xf6, 0x6d, 0x95, 0x90, 0x76, 0xef, 0xac, 0xfa, 0x2a, 0xab, 0x54, 0x03, 0xc2, 0x96, 0x3a, + 0x78, 0xa8, 0xa2, 0x39, 0xcb, 0x31, 0x67, 0x95, 0x0e, 0xa0, 0x60, 0xa5, 0x9f, 0x16, 0xd0, 0xce, + 0xe9, 0x24, 0xdc, 0x58, 0x25, 0xa0, 0x92, 0x11, 0xab, 0x2e, 0xdd, 0x2a, 0x35, 0x29, 0x89, 0xa3, + 0xb8, 0xef, 0xec, 0xb6, 0x6c, 0x20, 0xe2, 0x09, 0xb6, 0x17, 0xfb, 0x75, 0x4a, 0xbd, 0x13, 0xef, + 0xbb, 0x37, 0xfa, 0xdb, 0x3b, 0x91, 0xd2, 0x3f, 0xb5, 0xa5, 0x8d, 0xa3, 0xfa, 0xde, 0x05, 0x46, + 0x01, 0x98, 0x02, 0xf0, 0x23, 0x26, 0x43, 0x01, 0x78, 0xb3, 0xe9, 0x52, 0x00, 0x7e, 0x26, 0x30, + 0x0a, 0xc0, 0x48, 0x14, 0x06, 0x50, 0x00, 0x0e, 0x62, 0x5d, 0x11, 0x48, 0xfd, 0x3d, 0x24, 0x77, + 0xca, 0x93, 0x3b, 0x21, 0x6c, 0x4b, 0xda, 0x44, 0x9d, 0xf2, 0xdf, 0x95, 0x44, 0xe6, 0x44, 0xe6, + 0x44, 0xe6, 0x44, 0xe6, 0x44, 0xe6, 0x44, 0xe6, 0x94, 0x2c, 0x9d, 0xff, 0x0b, 0x29, 0x3e, 0x65, + 0x63, 0x14, 0x80, 0xf2, 0x0c, 0xb6, 0x63, 0x08, 0xab, 0xb2, 0x1c, 0xde, 0x3e, 0x54, 0xd0, 0x9d, + 0x41, 0xf0, 0x5b, 0x1e, 0x70, 0xb7, 0x3a, 0xcc, 0xb1, 0x4a, 0x16, 0xe2, 0x9a, 0x7c, 0xbd, 0x7a, + 0x54, 0x3f, 0x6a, 0x1e, 0x54, 0x8f, 0x1a, 0xb4, 0xfd, 0x5d, 0xb1, 0x7d, 0xae, 0xd9, 0x45, 0x8f, + 0x0e, 0xc5, 0x94, 0xad, 0x0f, 0x8a, 0xbf, 0x85, 0xdb, 0xbf, 0x96, 0x38, 0x22, 0x4a, 0x82, 0x87, + 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0xc9, 0xdd, 0xd3, 0xf8, + 0x72, 0x68, 0x8f, 0xbb, 0xff, 0x41, 0x88, 0x4c, 0x25, 0xac, 0x82, 0x2b, 0x94, 0x4d, 0x28, 0x9b, + 0x70, 0xea, 0x48, 0xd9, 0x04, 0x5f, 0x36, 0x01, 0x2c, 0x94, 0x42, 0xb3, 0xa7, 0x62, 0x42, 0xc5, + 0xa4, 0x40, 0x77, 0xce, 0xc9, 0xd9, 0x2e, 0xda, 0x20, 0x8d, 0x85, 0xf0, 0x4b, 0xae, 0x53, 0xf2, + 0xae, 0x4b, 0xee, 0x70, 0x3c, 0xf2, 0xa5, 0x70, 0xbe, 0x3a, 0xa5, 0x91, 0xef, 0xf6, 0xcf, 0x96, + 0x4f, 0x7d, 0xd1, 0xbb, 0x71, 0x72, 0x22, 0xa9, 0x18, 0xbd, 0x91, 0x70, 0x7a, 0x21, 0x41, 0xf7, + 0x3e, 0x02, 0xea, 0x75, 0x04, 0xd4, 0xdb, 0x28, 0xaf, 0x21, 0x0e, 0x52, 0xc3, 0xa8, 0xa0, 0xb5, + 0x8b, 0xf2, 0x91, 0x6c, 0xb6, 0x1f, 0x84, 0xb6, 0x7b, 0xc7, 0x2d, 0x8f, 0x85, 0xbc, 0xc7, 0x40, + 0xa1, 0x6c, 0x7f, 0xbb, 0x16, 0xbf, 0x3d, 0xbb, 0xdb, 0xa2, 0xcd, 0x95, 0xc7, 0x57, 0xdb, 0x9f, + 0xaf, 0xa6, 0x9a, 0x62, 0x78, 0xf3, 0x2d, 0x8f, 0xaf, 0x7c, 0x16, 0xb5, 0x72, 0x5b, 0xc4, 0xca, + 0x73, 0xd1, 0x2a, 0xe7, 0x45, 0xaa, 0xbc, 0x17, 0xa5, 0x60, 0x16, 0xa1, 0x60, 0x16, 0x9d, 0xf2, + 0x5f, 0x64, 0xda, 0x6d, 0xee, 0x90, 0xdb, 0xa2, 0xd1, 0xb2, 0x19, 0x8d, 0xe3, 0xf8, 0x22, 0x08, + 0xba, 0x67, 0xb9, 0x0c, 0xf8, 0xc5, 0x7e, 0xa4, 0xa3, 0x1c, 0xee, 0x9d, 0x7c, 0xf6, 0xf9, 0x2c, + 0x01, 0xe5, 0x38, 0x57, 0x5a, 0xff, 0xe6, 0x6f, 0xea, 0x39, 0x2e, 0x0f, 0x2e, 0xf7, 0xa4, 0xe5, + 0x88, 0xe1, 0x8b, 0x2d, 0xa5, 0xf0, 0xbd, 0xdc, 0x57, 0x04, 0xcb, 0x7a, 0x45, 0x51, 0x5a, 0x86, + 0x76, 0xd4, 0x99, 0xb5, 0x4c, 0xed, 0xa8, 0x13, 0x1f, 0x9a, 0xd1, 0xaf, 0xf8, 0xb8, 0xda, 0x32, + 0xb4, 0xfa, 0xe2, 0xb8, 0xd1, 0x32, 0xb4, 0x46, 0x47, 0x6d, 0xb7, 0x75, 0x75, 0x5a, 0x9b, 0x2b, + 0xc9, 0xf3, 0x95, 0x6b, 0xb2, 0xff, 0x9b, 0x79, 0xc9, 0xe8, 0xa7, 0xaa, 0xbc, 0x6d, 0x8d, 0xdb, + 0xed, 0xe9, 0xa7, 0x76, 0x7b, 0x1e, 0xfe, 0x3e, 0x6f, 0xb7, 0xe7, 0x9d, 0x77, 0xea, 0xb1, 0x5e, + 0xc9, 0x2f, 0x99, 0xa0, 0xf3, 0x9a, 0xf4, 0x13, 0x2c, 0x2f, 0xd0, 0xa4, 0x17, 0x00, 0xf2, 0x02, + 0x7a, 0xc5, 0x9a, 0xe9, 0x95, 0x70, 0x9c, 0xda, 0xda, 0xd5, 0x89, 0xf6, 0xa1, 0x33, 0x35, 0xf6, + 0xea, 0x73, 0xd5, 0x52, 0x95, 0xbb, 0xe7, 0x2c, 0x75, 0x6a, 0xec, 0x35, 0xe6, 0x8a, 0xb2, 0xe1, + 0x2f, 0xc7, 0x8a, 0x35, 0x5b, 0x7b, 0x0d, 0x75, 0xa6, 0x28, 0x1b, 0x9d, 0x45, 0xcb, 0x30, 0x3b, + 0xc7, 0xd1, 0x61, 0xfc, 0xf3, 0x41, 0xcf, 0xb2, 0x76, 0xb1, 0xfa, 0x80, 0x3f, 0xd9, 0x03, 0x70, + 0xab, 0x7f, 0x59, 0x9d, 0x77, 0x96, 0x3a, 0x6d, 0xce, 0x17, 0xc7, 0xd1, 0x4f, 0x55, 0xaf, 0xcc, + 0x14, 0xbd, 0xd2, 0x6e, 0xeb, 0x7a, 0x45, 0xd5, 0x2b, 0x6a, 0xf8, 0x3c, 0xbc, 0x7c, 0x71, 0x7d, + 0x25, 0xbe, 0xea, 0xd8, 0xb2, 0xd6, 0x4e, 0xa9, 0xca, 0x5b, 0xfd, 0x75, 0xba, 0xcb, 0x37, 0xbb, + 0xfd, 0x3e, 0x77, 0x56, 0x38, 0x3a, 0xbf, 0x1c, 0xfc, 0x73, 0x34, 0x70, 0x4e, 0x47, 0x7f, 0x7b, + 0xa7, 0x62, 0xf0, 0x2d, 0xc8, 0x55, 0x48, 0x5a, 0x03, 0x43, 0x61, 0x89, 0xc2, 0x12, 0x85, 0x25, + 0x0a, 0x4b, 0x14, 0x96, 0x76, 0x40, 0x58, 0x9a, 0x78, 0xf9, 0x54, 0x5e, 0xa6, 0xa6, 0x94, 0xe3, + 0x6c, 0x32, 0xf7, 0x4a, 0x47, 0x39, 0x57, 0x38, 0x7a, 0xbd, 0x3a, 0xc2, 0xc4, 0xf5, 0x64, 0x13, + 0x41, 0x47, 0xcc, 0x53, 0x40, 0xc0, 0xd8, 0x56, 0x00, 0xb0, 0x05, 0x05, 0x69, 0x1b, 0x01, 0xda, + 0xf6, 0x01, 0xd8, 0xfc, 0x69, 0xbc, 0xbc, 0x69, 0x84, 0x6a, 0xc8, 0x48, 0xdb, 0x03, 0x52, 0x53, + 0xc6, 0xca, 0xc9, 0xa4, 0x75, 0x17, 0x60, 0x06, 0x82, 0x73, 0x77, 0x6a, 0x96, 0xc5, 0x7e, 0x7f, + 0xdb, 0xd4, 0x2c, 0x23, 0xcd, 0x24, 0x27, 0x89, 0xd2, 0x77, 0xa8, 0x48, 0xbe, 0xec, 0x8d, 0xa9, + 0x48, 0x52, 0x91, 0xa4, 0x22, 0x99, 0x4f, 0x84, 0x7a, 0x7d, 0x8a, 0xe4, 0x50, 0xde, 0x76, 0x6d, + 0xdf, 0xb7, 0x7f, 0x74, 0x7b, 0xa3, 0xe1, 0x70, 0xe2, 0xb9, 0xf2, 0x47, 0x9e, 0xfa, 0x64, 0x0e, + 0x42, 0x45, 0xee, 0x19, 0x0e, 0x65, 0x45, 0x49, 0xca, 0x4d, 0xcf, 0x7c, 0xd1, 0x9f, 0x0c, 0x6c, + 0x7f, 0x26, 0x6e, 0xa5, 0xf0, 0x1c, 0xe1, 0xcc, 0xfc, 0x68, 0xc3, 0x80, 0xb4, 0xfd, 0xbe, 0x90, + 0x33, 0xdf, 0x51, 0xad, 0xf4, 0x5a, 0x4b, 0xaf, 0x58, 0x8a, 0x51, 0x51, 0x9a, 0x8d, 0x46, 0x2d, + 0xce, 0x43, 0x68, 0x36, 0x1a, 0x2d, 0x43, 0xab, 0x26, 0x99, 0x08, 0xcd, 0xc6, 0x32, 0x2d, 0x61, + 0x5a, 0x9d, 0xcf, 0x9a, 0x99, 0xa7, 0xb5, 0xf9, 0xac, 0x65, 0x6a, 0x8d, 0xe4, 0x59, 0x7d, 0x9e, + 0x49, 0x82, 0x9a, 0x9a, 0x7b, 0xe1, 0x5f, 0x93, 0xdc, 0x85, 0x99, 0x62, 0x07, 0x55, 0xcd, 0xf3, + 0xaa, 0x2f, 0x7e, 0xab, 0xed, 0xbd, 0x97, 0xfa, 0x76, 0xde, 0x4b, 0x5a, 0xdb, 0x2f, 0xbe, 0xcb, + 0xe2, 0x69, 0xcb, 0xd0, 0x0e, 0x93, 0x5b, 0x25, 0xa7, 0x5a, 0x86, 0xb9, 0xbc, 0x5d, 0x7c, 0xae, + 0x65, 0x68, 0xcd, 0xe5, 0x3d, 0xa3, 0x73, 0xd1, 0xab, 0xa4, 0x37, 0x0e, 0x4f, 0x2d, 0x5f, 0x69, + 0xda, 0x88, 0xce, 0xb4, 0x0c, 0xad, 0x96, 0x9c, 0x68, 0x86, 0x27, 0x32, 0x17, 0x1c, 0xcc, 0x67, + 0xf5, 0xe5, 0x7d, 0x0e, 0x23, 0xe4, 0x8b, 0x6b, 0x8f, 0xee, 0xbc, 0x8f, 0xc3, 0xd5, 0x8f, 0xac, + 0x9e, 0x7e, 0xfd, 0x3b, 0xf0, 0x8e, 0xb6, 0x63, 0x65, 0xf5, 0xd4, 0xca, 0x76, 0xe5, 0x23, 0xdb, + 0x0d, 0x63, 0x76, 0xc7, 0x37, 0x89, 0x35, 0x2b, 0x8a, 0x99, 0x49, 0xd2, 0x8a, 0xff, 0xe5, 0xf8, + 0xf1, 0x5c, 0xd2, 0x67, 0xfd, 0xd3, 0x56, 0x8c, 0x2d, 0x79, 0x4b, 0xf5, 0x6d, 0xbe, 0xa5, 0x5d, + 0x30, 0x06, 0x55, 0x2d, 0x53, 0xfa, 0x28, 0xa2, 0xf4, 0x21, 0x3f, 0x0c, 0xec, 0x7e, 0x8e, 0x29, + 0x5a, 0x0b, 0x00, 0x14, 0x41, 0x28, 0x82, 0x50, 0x04, 0xa1, 0x08, 0x42, 0x11, 0x64, 0x07, 0x44, + 0x90, 0xcb, 0xfe, 0xb8, 0xfb, 0x35, 0x17, 0xc7, 0x5e, 0xca, 0x2f, 0x3d, 0x67, 0x57, 0x09, 0xc2, + 0xf9, 0xe5, 0xe0, 0xe4, 0x2a, 0x77, 0x96, 0x90, 0x41, 0x41, 0xaa, 0x40, 0xaa, 0x40, 0xaa, 0x40, + 0xaa, 0x40, 0xaa, 0xb0, 0x33, 0x54, 0x21, 0x37, 0xef, 0x4e, 0xbe, 0xf0, 0x32, 0x7c, 0xe1, 0xdf, + 0xc2, 0xcf, 0x9d, 0x2d, 0x84, 0x18, 0xc8, 0x15, 0xc8, 0x15, 0xc8, 0x15, 0xc8, 0x15, 0xc8, 0x15, + 0x76, 0x80, 0x2b, 0x4c, 0x5c, 0x4f, 0xd6, 0xaa, 0x39, 0x32, 0x84, 0x1c, 0x9a, 0x71, 0xe6, 0xbc, + 0xdd, 0x23, 0xdf, 0x52, 0xc5, 0xf9, 0xb7, 0xde, 0x02, 0xd9, 0xd6, 0x01, 0x97, 0xf0, 0x8e, 0x93, + 0xe8, 0x3e, 0xcf, 0xb7, 0x86, 0x35, 0x8e, 0x89, 0xa2, 0x34, 0xbf, 0xa4, 0xad, 0x82, 0x10, 0x84, + 0xfc, 0xee, 0xca, 0x95, 0xf9, 0x5f, 0x37, 0xda, 0x9b, 0x3c, 0x67, 0xd0, 0x37, 0x9c, 0x3a, 0x73, + 0xea, 0xcc, 0xa9, 0x33, 0xa7, 0xce, 0x9c, 0x3a, 0xef, 0xc6, 0xd4, 0x39, 0x96, 0xd9, 0xb7, 0xaf, + 0x88, 0x72, 0xf6, 0xcc, 0xd9, 0x33, 0x67, 0xcf, 0x9c, 0x3d, 0x73, 0xf6, 0x4c, 0x5b, 0xe5, 0xec, + 0xf9, 0x95, 0xcf, 0x9e, 0xdf, 0xec, 0x90, 0x47, 0x4b, 0x1b, 0x0f, 0x6e, 0xad, 0x57, 0x4d, 0x3e, + 0x1d, 0x04, 0xf3, 0xeb, 0x18, 0x08, 0xd5, 0x21, 0x30, 0xc7, 0x8e, 0x80, 0x39, 0x76, 0x00, 0xdc, + 0xd6, 0x58, 0xca, 0xa9, 0xbb, 0x19, 0x7e, 0x57, 0xb3, 0xed, 0x4c, 0xc4, 0x5f, 0xde, 0x31, 0xbf, + 0xec, 0x1d, 0x5e, 0xd8, 0x4c, 0xb7, 0x6d, 0x9e, 0x88, 0x66, 0xb9, 0x85, 0x18, 0x57, 0x0e, 0xa4, + 0x3f, 0xe9, 0x49, 0x2f, 0x51, 0x2c, 0xa2, 0x77, 0xdd, 0xfd, 0xf4, 0x67, 0xf7, 0xf3, 0xc5, 0x69, + 0xf4, 0xa6, 0xbb, 0xf1, 0x9b, 0xee, 0xfe, 0xa3, 0x3f, 0x3e, 0x0b, 0x21, 0x75, 0xcf, 0xbc, 0x40, + 0xc6, 0x47, 0xa7, 0xa3, 0x61, 0x7a, 0x10, 0x46, 0xc9, 0x6e, 0xf8, 0x96, 0xe2, 0x33, 0xe1, 0x51, + 0x74, 0xea, 0xe4, 0x6a, 0x79, 0xe2, 0xe4, 0x2a, 0x3a, 0xf5, 0x35, 0x7a, 0xb3, 0xf1, 0xe9, 0xf3, + 0xf0, 0xbd, 0x9e, 0xbd, 0x7c, 0xfb, 0xc0, 0x97, 0x1b, 0x09, 0x2f, 0x38, 0x0a, 0xca, 0x83, 0x20, + 0x35, 0x84, 0x97, 0x1e, 0x01, 0xa9, 0x64, 0x95, 0xb9, 0xe7, 0x0b, 0x8f, 0xef, 0x45, 0xfe, 0xe7, + 0x0b, 0xdf, 0x26, 0x5d, 0x6a, 0x78, 0x61, 0x12, 0xb5, 0xcd, 0xa5, 0x85, 0x2d, 0x2f, 0x25, 0x6c, + 0x7b, 0xe9, 0x20, 0xb7, 0xa5, 0x82, 0xdc, 0x96, 0x06, 0xb6, 0xbf, 0x14, 0x50, 0x6c, 0x6e, 0x70, + 0xea, 0x6e, 0x67, 0x3e, 0x56, 0x3e, 0xf7, 0xbe, 0x5f, 0xc8, 0x0c, 0x33, 0xdc, 0xda, 0x10, 0x58, + 0x8c, 0xf0, 0xbb, 0x00, 0xb6, 0x35, 0xcf, 0xde, 0x8a, 0x73, 0x5e, 0x77, 0xd2, 0x5b, 0x5a, 0x0f, + 0xce, 0x63, 0x1d, 0x38, 0xa7, 0xf5, 0xdf, 0xbc, 0xd6, 0x7d, 0x73, 0x5f, 0xef, 0xcd, 0x7d, 0x9d, + 0x37, 0xbf, 0xf5, 0xdd, 0xdd, 0xd2, 0xfc, 0xb6, 0xe5, 0xec, 0xd3, 0x1b, 0x5e, 0x8a, 0x40, 0x7e, + 0xb1, 0xe5, 0xf5, 0x59, 0x8e, 0x15, 0x4a, 0x33, 0x18, 0x98, 0x12, 0xb4, 0x6b, 0xa1, 0x20, 0xe7, + 0x90, 0x90, 0x77, 0x68, 0x80, 0x09, 0x11, 0x30, 0xa1, 0x22, 0xff, 0x90, 0xb1, 0xdd, 0xd0, 0xb1, + 0xe5, 0x10, 0x92, 0x7e, 0xbc, 0x18, 0x29, 0x41, 0xb9, 0xf8, 0xf5, 0x12, 0x73, 0x82, 0x72, 0x79, + 0x30, 0x27, 0x28, 0x8b, 0x83, 0x79, 0x16, 0x20, 0xae, 0x70, 0xd5, 0x44, 0x99, 0x13, 0x44, 0x5b, + 0x85, 0x25, 0x09, 0xf9, 0xdd, 0x95, 0x3b, 0x6a, 0x7e, 0xdd, 0x68, 0x93, 0x95, 0xc5, 0x9c, 0xa6, + 0xd1, 0xd1, 0xdd, 0x39, 0x81, 0xe6, 0x04, 0x9a, 0x13, 0x68, 0x4e, 0xa0, 0x39, 0x81, 0xde, 0x81, + 0x09, 0xb4, 0x67, 0x0f, 0x5d, 0xaf, 0xdf, 0x0d, 0x9f, 0x56, 0x1b, 0xcd, 0xd7, 0xd6, 0xe5, 0xe3, + 0x5c, 0x78, 0xfd, 0x28, 0x41, 0x89, 0xd3, 0xe8, 0x3c, 0xe7, 0x28, 0x26, 0xa7, 0x26, 0x9c, 0x46, + 0x63, 0x4f, 0xa3, 0xcd, 0xea, 0x21, 0x8d, 0x94, 0xf3, 0xe7, 0x7c, 0xe7, 0xcf, 0xaf, 0xb1, 0x0f, + 0x96, 0x5e, 0x69, 0xd9, 0xda, 0xff, 0x9d, 0x68, 0xff, 0x6b, 0x68, 0x47, 0xdd, 0x76, 0x5b, 0xb7, + 0xb4, 0x4e, 0x45, 0xaf, 0xb0, 0x51, 0x47, 0x21, 0xc5, 0x8b, 0x81, 0xef, 0xe6, 0x42, 0x79, 0x97, + 0x74, 0x77, 0x81, 0x80, 0x22, 0x06, 0x45, 0x0c, 0x8a, 0x18, 0x14, 0x31, 0x28, 0x62, 0xec, 0x80, + 0x88, 0x71, 0xd9, 0x1f, 0x77, 0xcf, 0x83, 0x4f, 0xf9, 0xf8, 0xf6, 0x15, 0x11, 0xa3, 0x9e, 0xc3, + 0xbd, 0xdf, 0x7b, 0x93, 0x61, 0x7e, 0xee, 0xe6, 0xdb, 0xe8, 0x42, 0xfa, 0xae, 0xd7, 0xcf, 0x75, + 0xaa, 0x56, 0x36, 0xa2, 0xe0, 0x3e, 0xf2, 0x44, 0x39, 0xc7, 0x09, 0xab, 0x19, 0x83, 0x70, 0x72, + 0x05, 0x51, 0x8d, 0xb6, 0x1d, 0xb9, 0xde, 0xf7, 0x3c, 0x41, 0xd4, 0x42, 0x10, 0x51, 0x1b, 0x42, + 0x39, 0x1a, 0x8f, 0xf2, 0x44, 0x52, 0x4f, 0x90, 0x34, 0x63, 0x24, 0x6f, 0x5e, 0x91, 0x88, 0x52, + 0xfe, 0x36, 0x3a, 0xf3, 0x64, 0xbe, 0xe3, 0x72, 0x69, 0x03, 0x56, 0xa9, 0xb6, 0x97, 0x2b, 0x8e, + 0xe6, 0x02, 0x47, 0x3d, 0x47, 0x1c, 0xd1, 0xc0, 0xdc, 0x3a, 0x1d, 0x5f, 0x9d, 0x84, 0x85, 0x0e, + 0x2a, 0x57, 0xcd, 0x35, 0x76, 0xd4, 0x56, 0xc9, 0x78, 0x25, 0xba, 0x4d, 0x0e, 0xe3, 0xbf, 0x7c, + 0x2a, 0xae, 0xec, 0xc9, 0x40, 0xe6, 0x18, 0x16, 0x43, 0xfe, 0xbf, 0x44, 0x11, 0xd2, 0x7f, 0x2a, + 0x28, 0xbf, 0x3e, 0x72, 0x26, 0xc3, 0x2f, 0xb6, 0xbc, 0xce, 0xb1, 0x8b, 0x59, 0x8a, 0x80, 0x0a, + 0x0a, 0x15, 0x14, 0x2a, 0x28, 0x54, 0x50, 0xa8, 0xa0, 0xec, 0x80, 0x82, 0xc2, 0xae, 0x24, 0x5b, + 0x7f, 0x30, 0xf9, 0x83, 0x7b, 0x28, 0x36, 0x8f, 0x49, 0x26, 0x7f, 0x70, 0x0f, 0x05, 0x6d, 0x15, + 0x7d, 0x56, 0x5f, 0xe2, 0x1e, 0x8a, 0x82, 0x4e, 0xa2, 0xc7, 0xb6, 0xbc, 0xde, 0x52, 0x21, 0xb0, + 0x7b, 0x09, 0x57, 0x06, 0x43, 0x3e, 0x13, 0x69, 0x33, 0xaf, 0x89, 0xb4, 0xc1, 0x89, 0x34, 0x27, + 0xd2, 0x9c, 0x48, 0x73, 0x22, 0xfd, 0x02, 0x1f, 0xef, 0xb6, 0x6b, 0xdb, 0x2c, 0x9d, 0x4c, 0xe8, + 0xce, 0xb7, 0x5a, 0xd2, 0xec, 0x5e, 0x5f, 0xb3, 0x84, 0x92, 0x93, 0x8d, 0xe7, 0x13, 0x60, 0xd6, + 0x03, 0x4d, 0x4e, 0x8b, 0x6c, 0x79, 0x06, 0x1c, 0x90, 0xc0, 0x83, 0x12, 0x80, 0xe0, 0x02, 0x11, + 0x5c, 0x40, 0xc2, 0x09, 0x4c, 0x39, 0x4f, 0xe4, 0x72, 0xf2, 0x15, 0x79, 0x05, 0xac, 0x14, 0x80, + 0xdd, 0xef, 0xfb, 0xf9, 0x8f, 0xcf, 0x85, 0xbb, 0x8a, 0xd0, 0xe4, 0x3c, 0x12, 0xf2, 0x59, 0x68, + 0x84, 0x0b, 0x63, 0x48, 0xe1, 0x0c, 0x2c, 0xac, 0xa1, 0x85, 0x37, 0xd8, 0x30, 0x07, 0x1b, 0xee, + 0xf0, 0xc2, 0x5e, 0xbe, 0xe1, 0x2f, 0xe7, 0x30, 0x98, 0x7e, 0x1d, 0xb9, 0x2d, 0x84, 0xde, 0x1f, + 0x91, 0x1c, 0xc7, 0x17, 0x41, 0xd0, 0x3d, 0x83, 0x70, 0x38, 0x8b, 0xa9, 0xd5, 0x11, 0x00, 0x96, + 0xe4, 0xbb, 0x6a, 0x41, 0x0c, 0x64, 0x0c, 0x07, 0x7c, 0x8f, 0xe5, 0xdc, 0xd4, 0x41, 0xfc, 0x70, + 0x29, 0xe7, 0x7a, 0x0b, 0x0f, 0xc9, 0x27, 0xb9, 0xee, 0x32, 0xbd, 0x17, 0x98, 0x5e, 0x51, 0x94, + 0x96, 0xa1, 0x1d, 0x75, 0x66, 0x2d, 0x53, 0x3b, 0xea, 0xc4, 0x87, 0x66, 0xf4, 0x2b, 0x3e, 0xae, + 0xb6, 0x0c, 0xad, 0xbe, 0x38, 0x6e, 0xb4, 0x0c, 0xad, 0xd1, 0x51, 0xdb, 0x6d, 0x5d, 0x9d, 0xd6, + 0xe6, 0x4a, 0xf2, 0x7c, 0xe5, 0x9a, 0xec, 0xff, 0x66, 0x5e, 0x32, 0xfa, 0xa9, 0x2a, 0x6f, 0x5b, + 0xe3, 0x76, 0x7b, 0xfa, 0xa9, 0xdd, 0x9e, 0x87, 0xbf, 0xcf, 0xdb, 0xed, 0x79, 0xe7, 0x9d, 0x7a, + 0x9c, 0xc7, 0x76, 0xd7, 0xfb, 0x1e, 0x1d, 0x08, 0x24, 0xf3, 0x3d, 0x7a, 0x9d, 0x47, 0xbd, 0x4e, + 0x93, 0x5e, 0xa7, 0xc0, 0x5e, 0x47, 0xaf, 0x58, 0x33, 0xbd, 0x12, 0xfa, 0x05, 0x5b, 0xbb, 0x3a, + 0xd1, 0x3e, 0x74, 0xa6, 0xc6, 0x5e, 0x7d, 0xae, 0x5a, 0xaa, 0x72, 0xf7, 0x9c, 0xa5, 0x4e, 0x8d, + 0xbd, 0xc6, 0x5c, 0x51, 0x36, 0xfc, 0xe5, 0x58, 0xb1, 0x66, 0x6b, 0xaf, 0xa1, 0xce, 0x14, 0x65, + 0xa3, 0x73, 0x6a, 0x19, 0x66, 0xe7, 0x38, 0x3a, 0x8c, 0x7f, 0x3e, 0xe8, 0xc9, 0xd6, 0x2e, 0x56, + 0x1f, 0xf0, 0x5f, 0x7b, 0x80, 0x6e, 0xfd, 0x2f, 0xab, 0xf3, 0xce, 0x52, 0xa7, 0xcd, 0xf9, 0xe2, + 0x38, 0xfa, 0xa9, 0xea, 0x95, 0x99, 0xa2, 0x57, 0xda, 0x6d, 0x5d, 0xaf, 0xa8, 0x7a, 0x45, 0x0d, + 0x9f, 0x87, 0x97, 0x2f, 0xae, 0xaf, 0xc4, 0x57, 0x1d, 0x5b, 0xd6, 0xda, 0x29, 0x55, 0x79, 0xab, + 0xd3, 0x5d, 0xc3, 0x4d, 0x6a, 0xf2, 0xff, 0x1c, 0xe6, 0xaf, 0x32, 0x85, 0xcb, 0xee, 0xf7, 0xfd, + 0x93, 0x00, 0x4b, 0x5c, 0x3c, 0x09, 0x28, 0x2f, 0x96, 0x28, 0x2f, 0x3e, 0x62, 0x29, 0x94, 0x17, + 0x37, 0x9b, 0x2e, 0xe5, 0xc5, 0x67, 0x02, 0xa3, 0xbc, 0x88, 0x34, 0x6d, 0x03, 0x94, 0x17, 0x2f, + 0xfb, 0xe3, 0xee, 0x49, 0xe0, 0x7d, 0x9a, 0x0c, 0x91, 0xe4, 0xc5, 0x43, 0xb2, 0xa5, 0xed, 0xb3, + 0xa5, 0xe0, 0x4b, 0xdc, 0x2b, 0x19, 0x85, 0x2d, 0xc5, 0x78, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, + 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0x72, 0xf7, 0x34, 0x41, 0x5c, 0x69, 0x8a, 0x4c, 0xe9, 0x75, + 0x33, 0x25, 0x29, 0xfd, 0x40, 0xc8, 0x9c, 0x76, 0xf0, 0xdc, 0x4f, 0x98, 0x56, 0x60, 0x61, 0xf0, + 0x26, 0x13, 0x85, 0x37, 0x19, 0xe4, 0x4d, 0xe4, 0x4d, 0xe4, 0x4d, 0xe4, 0x4d, 0xaf, 0x80, 0x37, + 0xe5, 0x9d, 0xd3, 0xbd, 0x12, 0x28, 0x2f, 0x84, 0x3c, 0xc1, 0x50, 0x16, 0x36, 0x06, 0xcc, 0x25, + 0x3c, 0x90, 0xb1, 0x84, 0x21, 0x38, 0xc0, 0x09, 0x0f, 0x88, 0x81, 0x14, 0x34, 0xa0, 0xa2, 0x06, + 0x56, 0xf8, 0x00, 0x0b, 0x1f, 0x68, 0x71, 0x03, 0x2e, 0x46, 0xe0, 0x05, 0x09, 0xc0, 0x78, 0x02, + 0x06, 0xae, 0x90, 0x01, 0x26, 0x68, 0xe0, 0xd8, 0x31, 0x80, 0x0d, 0x2f, 0x08, 0xd2, 0x1f, 0x83, + 0x49, 0x20, 0x85, 0x7f, 0x9e, 0xe7, 0xee, 0xf2, 0xc7, 0x48, 0x5c, 0x16, 0x23, 0x99, 0x1c, 0x99, + 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x6d, 0x78, 0xc1, + 0x92, 0xce, 0x47, 0x3d, 0x7b, 0x10, 0xc6, 0x5d, 0x58, 0x1e, 0xb7, 0x44, 0x48, 0x16, 0x47, 0x16, + 0x47, 0x16, 0x47, 0x16, 0x47, 0x16, 0x47, 0x16, 0xb7, 0xf3, 0x2c, 0xce, 0x97, 0x43, 0x7b, 0xdc, + 0x45, 0x0b, 0x7e, 0xa5, 0x7c, 0xeb, 0xe3, 0xdf, 0x0b, 0x29, 0xdf, 0xba, 0xf9, 0xf7, 0x3d, 0xb0, + 0xbc, 0x7a, 0x09, 0xa5, 0xce, 0xfe, 0xbd, 0xe0, 0x40, 0xea, 0xef, 0xdf, 0x8b, 0x0f, 0xad, 0xd6, + 0xf9, 0xfd, 0x4e, 0x04, 0xa5, 0x06, 0x3a, 0xb8, 0xff, 0x5f, 0x1d, 0x1a, 0xf6, 0x2d, 0xfe, 0xd0, + 0x40, 0xa9, 0xfb, 0xcf, 0x31, 0xf2, 0x4a, 0x98, 0x1a, 0x1e, 0x1a, 0x16, 0x10, 0x80, 0xf1, 0xa1, + 0x0b, 0x8d, 0xe6, 0xa3, 0x90, 0xbe, 0xdb, 0x83, 0x95, 0x90, 0x12, 0x78, 0xd4, 0x8f, 0x36, 0xc1, + 0xa1, 0x7e, 0xf4, 0x0c, 0x83, 0xa2, 0x7e, 0xf4, 0x34, 0x13, 0xa7, 0x7e, 0xf4, 0x8b, 0x00, 0xa9, + 0x1f, 0x15, 0x61, 0xfe, 0x00, 0xaf, 0x1f, 0x41, 0x45, 0xbe, 0x12, 0xc5, 0xa3, 0x67, 0x3c, 0x28, + 0x1e, 0xfd, 0xdc, 0x0c, 0x99, 0xe2, 0xd1, 0xce, 0x4f, 0x8c, 0x29, 0x1e, 0xfd, 0xdc, 0xd0, 0xa0, + 0x78, 0xf4, 0x7a, 0xc6, 0x08, 0xc5, 0xa3, 0x8d, 0x0f, 0x8a, 0x47, 0x30, 0x3e, 0x74, 0xa1, 0xce, + 0x7c, 0xf6, 0xdd, 0x3e, 0x10, 0xb1, 0xb8, 0x2b, 0x1e, 0x25, 0xf0, 0x28, 0x1e, 0x6d, 0x82, 0x43, + 0xf1, 0xe8, 0x19, 0x06, 0x45, 0xf1, 0xe8, 0x69, 0x26, 0x4e, 0xf1, 0xe8, 0x17, 0x01, 0x52, 0x3c, + 0x2a, 0xc2, 0xfc, 0x01, 0x58, 0x3c, 0xba, 0xec, 0x8f, 0xbb, 0x50, 0x71, 0x2f, 0x1b, 0xfb, 0xcc, + 0x3a, 0x10, 0xa6, 0xf7, 0xde, 0x64, 0x88, 0xe7, 0x42, 0xbf, 0x8d, 0x2e, 0xe2, 0x4d, 0x00, 0x88, + 0x53, 0xd2, 0xb2, 0x19, 0x9a, 0x98, 0xdb, 0x1f, 0x97, 0x01, 0xe7, 0xf1, 0xd5, 0x10, 0x9b, 0xc0, + 0xc4, 0x56, 0x8b, 0x3e, 0x37, 0xaf, 0x37, 0x1a, 0x8e, 0x07, 0x42, 0x8a, 0xf2, 0x1b, 0x8a, 0x32, + 0x0f, 0x0d, 0x81, 0x33, 0x4f, 0x62, 0xda, 0x7f, 0x68, 0x5e, 0x30, 0x8c, 0x79, 0x05, 0x99, 0x1b, + 0x21, 0x33, 0x11, 0x91, 0x2d, 0xcd, 0xde, 0x2a, 0xd5, 0x28, 0x6e, 0xa0, 0x8f, 0xc1, 0xf2, 0xa9, + 0xb8, 0xb2, 0x27, 0x03, 0x89, 0xe7, 0xea, 0x43, 0xfa, 0xbe, 0x04, 0x17, 0xb2, 0x77, 0x4a, 0x42, + 0x28, 0xd6, 0xb3, 0xaa, 0xb9, 0x00, 0x74, 0xea, 0x58, 0x63, 0xc6, 0x77, 0x01, 0x52, 0x16, 0xda, + 0x04, 0x87, 0xb2, 0xd0, 0x33, 0x4c, 0x8a, 0xb2, 0xd0, 0xd3, 0x4c, 0x9c, 0xb2, 0xd0, 0x2f, 0x02, + 0xa4, 0x2c, 0x54, 0x04, 0xf6, 0x04, 0x2e, 0x0b, 0xc1, 0xb4, 0x06, 0xb9, 0x1b, 0xfb, 0x58, 0x5d, + 0x00, 0x95, 0xc7, 0xd9, 0x72, 0xe4, 0x9f, 0x39, 0xe0, 0x5c, 0x2e, 0x01, 0x49, 0x3e, 0x47, 0x3e, + 0x47, 0x3e, 0x47, 0x3e, 0x47, 0x3e, 0x47, 0x3e, 0xb7, 0xf3, 0x7c, 0x6e, 0xd9, 0x99, 0x1b, 0x91, + 0xcf, 0x1d, 0x01, 0x61, 0x4a, 0xbe, 0x43, 0x66, 0x88, 0x3f, 0xdb, 0xb2, 0x6e, 0xea, 0x88, 0x4b, + 0x69, 0x80, 0xbd, 0xdf, 0x97, 0xdc, 0x06, 0xb4, 0x07, 0x7c, 0x0a, 0x30, 0x6a, 0x55, 0x1e, 0x37, + 0x5c, 0x37, 0xb5, 0xa3, 0xa4, 0xf7, 0xba, 0x19, 0xfd, 0x8a, 0x8f, 0xb3, 0x3d, 0xd9, 0x93, 0x3e, + 0xed, 0x0f, 0xf6, 0x6d, 0xcf, 0xfe, 0x6f, 0xe6, 0x25, 0xe3, 0x1e, 0xee, 0xf7, 0x77, 0x70, 0x87, + 0xfb, 0x74, 0x3a, 0x5c, 0x91, 0x2d, 0xba, 0xb7, 0x6a, 0xd2, 0x5b, 0xed, 0xa0, 0xb7, 0xd2, 0x2b, + 0xd6, 0x4c, 0xaf, 0x84, 0xfe, 0xc4, 0xd6, 0xae, 0x4e, 0xb4, 0x0f, 0x9d, 0xa9, 0xb1, 0x57, 0x9f, + 0xab, 0x96, 0xaa, 0xdc, 0x3d, 0x67, 0xa9, 0x53, 0x63, 0xaf, 0x31, 0x57, 0x94, 0x0d, 0x7f, 0x39, + 0x56, 0xac, 0xd9, 0xda, 0x6b, 0xa8, 0x33, 0x45, 0xd9, 0xe8, 0xd4, 0x5a, 0x86, 0xd9, 0x39, 0x8e, + 0x0e, 0xe3, 0x9f, 0x0f, 0x7a, 0xc0, 0xb5, 0x8b, 0xd5, 0x07, 0xfc, 0xde, 0x1e, 0x70, 0x58, 0xf8, + 0xcb, 0xea, 0xbc, 0xb3, 0xd4, 0x69, 0x73, 0xbe, 0x38, 0x8e, 0x7e, 0xaa, 0x7a, 0x65, 0xa6, 0xe8, + 0x95, 0x76, 0x5b, 0xd7, 0x2b, 0xaa, 0x5e, 0x51, 0xc3, 0xe7, 0xe1, 0xe5, 0x8b, 0xeb, 0x2b, 0xf1, + 0x55, 0xc7, 0x96, 0xb5, 0x76, 0x4a, 0x55, 0xde, 0xea, 0x74, 0xf7, 0x85, 0x99, 0x74, 0x95, 0xb8, + 0xc7, 0x02, 0x04, 0x41, 0xde, 0x3d, 0xa7, 0x4e, 0x3c, 0x6f, 0x24, 0x6d, 0xe9, 0x8e, 0x30, 0xb6, + 0x76, 0x94, 0x83, 0xde, 0xb5, 0x18, 0xda, 0xe3, 0xb8, 0xef, 0x54, 0x79, 0xff, 0x0f, 0x37, 0xe8, + 0x8d, 0xb4, 0x4f, 0x7f, 0x6a, 0x9f, 0x2f, 0x34, 0x47, 0xdc, 0xb8, 0x3d, 0xb1, 0x7f, 0xf1, 0x23, + 0x90, 0x62, 0xb8, 0x7f, 0xd9, 0x1f, 0xc7, 0x1d, 0x13, 0xf7, 0x5d, 0x2f, 0x48, 0x9a, 0x27, 0xee, + 0x3b, 0xa3, 0x61, 0x72, 0x74, 0x3a, 0x1a, 0x6a, 0x03, 0x37, 0x90, 0xfb, 0x63, 0x21, 0xfc, 0xe4, + 0xdc, 0x97, 0xf0, 0x30, 0x3a, 0x69, 0x5f, 0x65, 0x4e, 0x9d, 0x5c, 0xc5, 0x27, 0xfd, 0xde, 0x8d, + 0xe3, 0x2f, 0x5e, 0x69, 0x10, 0xa4, 0x87, 0xe7, 0xde, 0xf7, 0x0b, 0xf9, 0x75, 0x34, 0x91, 0x22, + 0x79, 0x45, 0x5b, 0x5e, 0x2f, 0xfe, 0x3d, 0x3c, 0x8c, 0x5f, 0x71, 0xa5, 0x89, 0x23, 0x9b, 0x7b, + 0x6e, 0xdd, 0x70, 0x2e, 0x3d, 0xc7, 0xeb, 0x9f, 0x5f, 0x0e, 0x70, 0xfa, 0x7a, 0xa6, 0x88, 0xd8, + 0x0a, 0x9d, 0xad, 0xd0, 0x1f, 0xb1, 0x15, 0xb6, 0xf4, 0xdc, 0x6c, 0xba, 0x6c, 0xe9, 0xf9, 0xdc, + 0x78, 0xce, 0x96, 0x9e, 0x48, 0xf4, 0x0a, 0xaf, 0x15, 0xfa, 0xc4, 0xf5, 0x64, 0xad, 0x0a, 0xd4, + 0x0a, 0x1d, 0xa0, 0xc6, 0x0c, 0x58, 0x6d, 0x19, 0xa0, 0x35, 0x28, 0xc4, 0x5a, 0x32, 0xa8, 0x35, + 0x64, 0xe0, 0xeb, 0x62, 0xe0, 0xd6, 0xc3, 0x40, 0xda, 0x12, 0x81, 0x58, 0x23, 0x06, 0xbe, 0x36, + 0x0c, 0x6d, 0xbf, 0xa0, 0x04, 0x09, 0x07, 0x45, 0x87, 0xa2, 0xc9, 0xd6, 0x07, 0x45, 0x2f, 0xe9, + 0xbe, 0x09, 0xd0, 0x20, 0x34, 0x25, 0xa8, 0x19, 0x4c, 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, 0xa1, + 0x70, 0x42, 0xe1, 0x84, 0xc2, 0x49, 0xee, 0x9e, 0x06, 0xa6, 0x61, 0x27, 0xc8, 0x56, 0x9a, 0xd7, + 0xc9, 0x98, 0x1c, 0x37, 0xe8, 0xd9, 0xbe, 0x23, 0x9c, 0x13, 0x29, 0xfd, 0x53, 0x5b, 0xda, 0x38, + 0xc4, 0x69, 0x1d, 0x1a, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, + 0xf9, 0x13, 0xf9, 0x13, 0x1a, 0x7f, 0x3a, 0x17, 0x1e, 0x28, 0x7d, 0x0a, 0x91, 0x91, 0x3d, 0x91, + 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0xe5, 0xee, 0x69, 0x2e, 0xfb, 0xe3, 0xee, + 0x29, 0x56, 0x84, 0x2a, 0x31, 0x89, 0xe7, 0x81, 0x07, 0x93, 0x78, 0x1e, 0x06, 0xc5, 0x24, 0x9e, + 0x9f, 0xf5, 0x08, 0x4c, 0xe2, 0x79, 0x82, 0xc9, 0x33, 0x89, 0x87, 0xb6, 0xff, 0x6a, 0xe8, 0x12, + 0x0e, 0x0a, 0x26, 0xf1, 0x6c, 0x7f, 0x50, 0x88, 0xde, 0x68, 0x98, 0x6c, 0x7b, 0xc3, 0x51, 0x53, + 0xb2, 0xa0, 0x30, 0x84, 0x14, 0x13, 0x45, 0x48, 0x31, 0x28, 0xa4, 0x50, 0x48, 0xa1, 0x90, 0x42, + 0x21, 0xe5, 0x15, 0x08, 0x29, 0xa7, 0xae, 0x8f, 0xe1, 0x68, 0x9c, 0xb8, 0x97, 0xc0, 0xff, 0xfc, + 0x8d, 0x57, 0xe0, 0x74, 0x09, 0x8d, 0x65, 0x4d, 0x1f, 0x0c, 0x9c, 0x2c, 0x6b, 0x5a, 0x94, 0x40, + 0x8a, 0x1a, 0x50, 0xe1, 0x03, 0x2b, 0x7c, 0x80, 0xc5, 0x0d, 0xb4, 0x60, 0x53, 0x71, 0x96, 0x35, + 0x7d, 0xc4, 0x53, 0xc1, 0xe4, 0x83, 0xac, 0x4d, 0x14, 0x59, 0xa2, 0x1e, 0xc6, 0x86, 0xcb, 0xc2, + 0xeb, 0xd9, 0x63, 0x3c, 0xce, 0x16, 0xc3, 0x22, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, + 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0xa3, 0x0d, 0x97, 0x17, 0x55, 0x13, 0xf1, 0x28, 0x5b, + 0x8a, 0x0c, 0x8b, 0xb5, 0x99, 0x68, 0xac, 0xcd, 0x20, 0x6b, 0x23, 0x6b, 0x23, 0x6b, 0x23, 0x6b, + 0x23, 0x6b, 0x7b, 0xf2, 0xd7, 0x84, 0xb2, 0xcc, 0x95, 0x02, 0x7a, 0x7f, 0x2b, 0xff, 0x18, 0x0d, + 0x87, 0x5f, 0x65, 0x54, 0x9d, 0x18, 0xcf, 0x33, 0x2c, 0x1c, 0xe9, 0x1d, 0x9c, 0x60, 0xa3, 0x0f, + 0x2b, 0x44, 0xc3, 0x0a, 0x2c, 0xc8, 0x21, 0x1b, 0x3c, 0x74, 0xa3, 0x87, 0xf0, 0xc2, 0x84, 0xf2, + 0xc2, 0x84, 0x74, 0xfc, 0xd0, 0x8e, 0x15, 0xe2, 0xc1, 0x42, 0x3d, 0x6c, 0xc8, 0x4f, 0x81, 0xf5, + 0x46, 0xc3, 0xe1, 0xc4, 0x73, 0xe5, 0x0f, 0x5c, 0x67, 0x92, 0x96, 0x7a, 0x4b, 0xa1, 0x82, 0x8e, + 0x51, 0xac, 0x95, 0x95, 0xc2, 0x10, 0x81, 0x22, 0x10, 0x82, 0x82, 0x10, 0x83, 0xa2, 0x10, 0x84, + 0xc2, 0x11, 0x85, 0xc2, 0x11, 0x86, 0xe2, 0x10, 0x07, 0x4c, 0x02, 0x01, 0x4a, 0x24, 0xd2, 0xaf, + 0x15, 0x6e, 0xe5, 0xe7, 0x5e, 0x4f, 0x39, 0x94, 0xb7, 0x5d, 0xdb, 0xf7, 0xed, 0x1f, 0x5d, 0xf4, + 0x00, 0x5e, 0x02, 0xef, 0xcb, 0xb8, 0x0c, 0x94, 0xe0, 0xfd, 0x19, 0x53, 0xa0, 0x8a, 0x32, 0xf1, + 0xbe, 0x7b, 0xa3, 0xbf, 0xbd, 0x99, 0x2f, 0xfa, 0x93, 0x81, 0xed, 0xcf, 0xc4, 0xad, 0x14, 0x9e, + 0x23, 0x9c, 0x99, 0x1f, 0xb5, 0xc8, 0x92, 0xb6, 0xdf, 0x17, 0x72, 0xe6, 0x3b, 0xaa, 0x95, 0x5e, + 0x6b, 0xe9, 0x15, 0x4b, 0x31, 0x2a, 0x4a, 0xb3, 0xd1, 0xa8, 0xc5, 0x5d, 0x15, 0x9b, 0x8d, 0x46, + 0xcb, 0xd0, 0xaa, 0x49, 0x5f, 0xc5, 0x66, 0x63, 0xd9, 0x64, 0x71, 0x5a, 0x9d, 0xcf, 0x9a, 0x99, + 0xa7, 0xb5, 0xf9, 0xac, 0x65, 0x6a, 0x8d, 0xe4, 0x59, 0x7d, 0x9e, 0x69, 0x3d, 0x3b, 0x35, 0xf7, + 0xc2, 0xbf, 0x26, 0x9d, 0x18, 0x67, 0x8a, 0x1d, 0x54, 0x35, 0xcf, 0xab, 0xbe, 0xf8, 0xad, 0xb6, + 0xf7, 0x5e, 0xea, 0xdb, 0x79, 0x2f, 0xe9, 0x86, 0xd4, 0xf8, 0x2e, 0x8b, 0xa7, 0x2d, 0x43, 0x3b, + 0x4c, 0x6e, 0x95, 0x9c, 0x6a, 0x19, 0xe6, 0xf2, 0x76, 0xf1, 0xb9, 0x96, 0xa1, 0x35, 0x97, 0xf7, + 0x8c, 0xce, 0x45, 0xaf, 0x92, 0xde, 0x38, 0x3c, 0xb5, 0x7c, 0xa5, 0x69, 0x23, 0x3a, 0xd3, 0x32, + 0xb4, 0x5a, 0x72, 0xa2, 0x19, 0x9e, 0xc8, 0x5c, 0x70, 0x30, 0x9f, 0xd5, 0x97, 0xf7, 0x39, 0x8c, + 0x90, 0x2f, 0xae, 0x3d, 0xba, 0xf3, 0x3e, 0x0e, 0x57, 0x3f, 0xb2, 0x7a, 0xfa, 0xf5, 0xef, 0xc0, + 0x3b, 0xda, 0x8e, 0x95, 0xd5, 0x53, 0x2b, 0xdb, 0x95, 0x8f, 0x6c, 0x37, 0x8c, 0xd9, 0x1d, 0xdf, + 0x24, 0xd6, 0xac, 0x28, 0x66, 0xa6, 0xe5, 0x6c, 0xfc, 0x2f, 0xc7, 0x8f, 0x77, 0xf0, 0x7e, 0xd6, + 0x3f, 0x6d, 0xc5, 0xd8, 0x92, 0xb7, 0x54, 0xdf, 0xe6, 0x5b, 0xda, 0x05, 0x63, 0x50, 0x55, 0x5c, + 0x8a, 0xdf, 0x79, 0xc3, 0x89, 0x07, 0xb5, 0xd4, 0xdf, 0xa0, 0x19, 0x20, 0xcb, 0x81, 0xe5, 0x73, + 0x37, 0x90, 0x27, 0x52, 0x82, 0x0a, 0xbe, 0x1f, 0x5d, 0xef, 0xfd, 0x40, 0x0c, 0x85, 0x87, 0x58, + 0xb2, 0xa3, 0x94, 0x54, 0x63, 0xc9, 0x20, 0x34, 0x0f, 0xeb, 0xf5, 0xe6, 0x41, 0xbd, 0x6e, 0x1c, + 0xd4, 0x0e, 0x8c, 0xa3, 0x46, 0xc3, 0x6c, 0x9a, 0x0d, 0x40, 0xd0, 0x9f, 0x7d, 0x47, 0xf8, 0xc2, + 0xf9, 0x47, 0x68, 0x9a, 0xde, 0x64, 0x30, 0x40, 0x86, 0xf8, 0xaf, 0x40, 0xf8, 0x70, 0x35, 0x51, + 0x10, 0x3d, 0x0d, 0x58, 0xbb, 0xeb, 0x35, 0x7c, 0x45, 0x6d, 0x7f, 0x9d, 0x29, 0xf7, 0xb1, 0x9f, + 0xfe, 0xe7, 0x9d, 0xe4, 0x0e, 0xf6, 0xe1, 0x07, 0x46, 0x82, 0x92, 0x49, 0x05, 0x3a, 0x40, 0x77, + 0x6a, 0x60, 0x96, 0x99, 0x2f, 0x8f, 0x62, 0xf3, 0x65, 0x5f, 0xfa, 0x1f, 0xed, 0x1e, 0x62, 0xb6, + 0x7c, 0x84, 0x8b, 0x3b, 0x1c, 0x37, 0xc1, 0xe1, 0x0e, 0xc7, 0x67, 0x58, 0x12, 0x73, 0xe5, 0x9f, + 0x3a, 0x07, 0x66, 0xae, 0xfc, 0xaf, 0x51, 0x07, 0xe6, 0xca, 0x17, 0x81, 0xe1, 0xe1, 0xee, 0x70, + 0xb4, 0x1d, 0xc7, 0x17, 0x41, 0xd0, 0xc5, 0x09, 0x7c, 0x25, 0xd0, 0xf5, 0x6b, 0xd8, 0xf5, 0xea, + 0xb2, 0xd2, 0x32, 0xb4, 0xa3, 0x13, 0xed, 0x83, 0xad, 0x5d, 0x75, 0xa6, 0xd5, 0x79, 0xcb, 0xd2, + 0x3a, 0xea, 0xb4, 0x31, 0x5f, 0x3d, 0x8b, 0xe3, 0x1a, 0x3a, 0xa4, 0xe2, 0x00, 0x08, 0xf2, 0xae, + 0x92, 0x07, 0x36, 0xe9, 0xdd, 0x85, 0xc9, 0x6e, 0x99, 0x85, 0x88, 0xb7, 0x6e, 0x36, 0xe2, 0x76, + 0x3c, 0x38, 0x0f, 0xfe, 0x23, 0xdc, 0xfe, 0x35, 0x50, 0x3f, 0xf1, 0x15, 0x54, 0xec, 0xe9, 0xc4, + 0x9e, 0x4e, 0x85, 0x98, 0xaf, 0xb2, 0x14, 0x71, 0xd1, 0xe7, 0xa5, 0x2c, 0x45, 0x8c, 0x45, 0xb2, + 0xf0, 0x7a, 0x3a, 0xf9, 0x72, 0x68, 0x8f, 0xbb, 0x10, 0x91, 0x29, 0x1b, 0x9d, 0x9a, 0xec, 0xe5, + 0x74, 0xe7, 0xc1, 0x5e, 0x4e, 0x0f, 0x83, 0x62, 0x2f, 0xa7, 0x9f, 0xf5, 0x04, 0xec, 0xe5, 0xf4, + 0x04, 0x93, 0x47, 0xee, 0xe5, 0xd4, 0x6c, 0x34, 0x6a, 0x6c, 0xe3, 0xb4, 0x33, 0x66, 0x4f, 0x39, + 0x2e, 0x7a, 0xb0, 0x8d, 0x53, 0x1e, 0xea, 0x49, 0x94, 0x2d, 0x85, 0x24, 0x9c, 0xc4, 0x80, 0xa8, + 0x99, 0x50, 0x33, 0xa1, 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x09, 0x35, 0x93, 0xdc, 0x3d, 0x0d, 0x4c, + 0x15, 0x62, 0x90, 0xea, 0xc3, 0xaf, 0x93, 0x2b, 0x5d, 0x0d, 0xec, 0x3e, 0x50, 0xb3, 0xcb, 0x18, + 0x0e, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x52, 0xee, 0x9e, 0xe6, + 0xb2, 0x3f, 0xee, 0x7e, 0xb1, 0xe5, 0xf5, 0x07, 0x80, 0xd0, 0x44, 0xba, 0x94, 0x33, 0x5d, 0xea, + 0xdb, 0x52, 0xfc, 0x6d, 0xff, 0x38, 0x1b, 0xe3, 0x50, 0xa6, 0x25, 0x24, 0xd2, 0x26, 0xd2, 0x26, + 0xd2, 0x26, 0xd2, 0x26, 0xd2, 0x26, 0xd2, 0xa6, 0xdc, 0x3d, 0xcd, 0x62, 0x0b, 0xc8, 0xd9, 0x18, + 0x89, 0x33, 0x1d, 0x01, 0x60, 0x49, 0xbe, 0x2b, 0x26, 0xe4, 0x3c, 0x6a, 0x39, 0x37, 0x75, 0xee, + 0x1e, 0x7a, 0x84, 0x63, 0xa0, 0xee, 0x1e, 0xd2, 0x2b, 0x8a, 0x92, 0x29, 0x2f, 0x16, 0x1f, 0xc6, + 0x65, 0xc7, 0x1e, 0x2f, 0x4f, 0x96, 0x3c, 0x5f, 0xb9, 0x26, 0xfb, 0xbf, 0x99, 0x97, 0x8c, 0x4b, + 0x7b, 0x29, 0x6f, 0x5b, 0xe3, 0x76, 0x7b, 0xfa, 0xa9, 0xdd, 0x9e, 0x87, 0xbf, 0xcf, 0xdb, 0xed, + 0x79, 0xe7, 0x9d, 0x7a, 0xac, 0x57, 0xb8, 0x3f, 0x09, 0x2a, 0x4e, 0x15, 0xc3, 0xeb, 0x34, 0xe9, + 0x75, 0x0a, 0xec, 0x75, 0xf4, 0x8a, 0x35, 0xd3, 0x2b, 0xa1, 0x5f, 0xb0, 0xb5, 0xab, 0x13, 0xed, + 0x43, 0x67, 0x6a, 0xec, 0xd5, 0xe7, 0xaa, 0xa5, 0x2a, 0x77, 0xcf, 0x59, 0xea, 0xd4, 0xd8, 0x6b, + 0xcc, 0x15, 0x65, 0xc3, 0x5f, 0x8e, 0x15, 0x6b, 0xb6, 0xf6, 0x1a, 0xea, 0x4c, 0x51, 0x36, 0x3a, + 0xa7, 0x96, 0x61, 0x26, 0x15, 0x14, 0xe3, 0x9f, 0x0f, 0x7a, 0xb2, 0xb5, 0x8b, 0xd5, 0x07, 0xfc, + 0xd7, 0x1e, 0xa0, 0x5b, 0xff, 0xcb, 0xea, 0xbc, 0xb3, 0xd4, 0x69, 0x73, 0xbe, 0x38, 0x8e, 0x7e, + 0xaa, 0x7a, 0x65, 0xa6, 0xe8, 0x95, 0x76, 0x5b, 0xd7, 0x2b, 0xaa, 0x5e, 0x51, 0xc3, 0xe7, 0xe1, + 0xe5, 0x8b, 0xeb, 0x2b, 0xf1, 0x55, 0xc7, 0x96, 0xb5, 0x76, 0x4a, 0x55, 0xde, 0xea, 0x74, 0xd7, + 0x70, 0x93, 0x9a, 0x12, 0xf3, 0xd7, 0x72, 0x19, 0x64, 0xae, 0x83, 0xa3, 0x2e, 0xba, 0x0e, 0x65, + 0xc5, 0x12, 0x65, 0xc5, 0x47, 0xac, 0x84, 0xb2, 0xe2, 0x66, 0xd3, 0xa5, 0xac, 0xf8, 0x4c, 0x60, + 0x94, 0x15, 0x91, 0xa6, 0x6b, 0xc0, 0xab, 0xb1, 0x67, 0x0e, 0x90, 0xac, 0x78, 0xc0, 0x7d, 0x7e, + 0xb8, 0x13, 0x7c, 0xee, 0xf3, 0x7b, 0x06, 0x2e, 0x6e, 0x78, 0x2a, 0xa8, 0xab, 0x5e, 0x35, 0x79, + 0xe4, 0x7d, 0x7e, 0x69, 0x23, 0x09, 0x6e, 0xf6, 0xdb, 0x19, 0xdb, 0xa7, 0x58, 0x42, 0xb1, 0x24, + 0x2f, 0xb1, 0x64, 0x38, 0x1e, 0xf9, 0x52, 0x38, 0xe7, 0x01, 0x50, 0xa5, 0xa4, 0x2c, 0x28, 0xca, + 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x24, 0x77, 0x4f, 0xc3, 0x4d, + 0x7f, 0xe4, 0x4c, 0x4b, 0x7a, 0xf2, 0xd5, 0xc1, 0xa3, 0x4c, 0x5f, 0xb9, 0xe0, 0x44, 0xc6, 0x44, + 0xc6, 0x44, 0xc6, 0x44, 0xc6, 0x44, 0xc6, 0x04, 0xe0, 0x69, 0x30, 0x5b, 0xf4, 0x23, 0xa5, 0x05, + 0xc2, 0xa5, 0x03, 0xb2, 0xb5, 0x3e, 0x5b, 0xeb, 0xb3, 0xb5, 0x3e, 0x5b, 0xeb, 0xb3, 0xb5, 0x3e, + 0x5b, 0xeb, 0xb3, 0xb5, 0xfe, 0xeb, 0x69, 0xad, 0xcf, 0xe5, 0xb7, 0xfc, 0xa4, 0xa4, 0x0b, 0xbf, + 0x87, 0xa7, 0x25, 0x85, 0xa0, 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0x44, 0x31, 0x89, 0x62, 0x12, + 0xc5, 0xa4, 0xdc, 0x3d, 0x0d, 0x97, 0xdf, 0xc8, 0x99, 0x4a, 0xe5, 0x81, 0xed, 0xf7, 0x05, 0x56, + 0x85, 0xf2, 0x25, 0x24, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, + 0xf2, 0x25, 0xf2, 0x25, 0x04, 0xbe, 0x94, 0x69, 0x46, 0x8c, 0xc3, 0x98, 0x32, 0xa0, 0x30, 0x38, + 0x93, 0x89, 0xc2, 0x99, 0x0c, 0x72, 0x26, 0x72, 0x26, 0x72, 0x26, 0x72, 0xa6, 0x57, 0xc0, 0x99, + 0x4e, 0x5d, 0x1f, 0xc3, 0xd1, 0x9c, 0x2f, 0x66, 0xf0, 0x51, 0x03, 0x7f, 0x9c, 0x11, 0xbe, 0x70, + 0x80, 0x77, 0xf0, 0x81, 0x8c, 0x26, 0x8c, 0xd0, 0x09, 0x27, 0x3b, 0x20, 0x86, 0x52, 0xd0, 0x90, + 0x8a, 0x1a, 0x5a, 0xe1, 0x43, 0x2c, 0x7c, 0xa8, 0xc5, 0x0d, 0xb9, 0x18, 0xa1, 0x17, 0x24, 0x04, + 0xc3, 0x85, 0xe2, 0x14, 0xd0, 0x32, 0x61, 0x18, 0xce, 0x29, 0x2c, 0x7c, 0x28, 0x52, 0x4e, 0xf3, + 0xa6, 0xc0, 0x8c, 0x56, 0x82, 0x01, 0x2d, 0x40, 0x23, 0x07, 0x6a, 0xf0, 0x80, 0x8d, 0x1e, 0xb8, + 0x0b, 0x13, 0xc0, 0x0b, 0x13, 0xc8, 0xf1, 0x03, 0x3a, 0x56, 0x60, 0x07, 0x0b, 0xf0, 0xe9, 0xd7, + 0x07, 0xb3, 0x4e, 0x71, 0xaf, 0xa7, 0xc3, 0xdc, 0x34, 0x74, 0xef, 0xec, 0xf7, 0x10, 0x10, 0x1b, + 0x6a, 0x8d, 0xf1, 0x14, 0x20, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, + 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0xbd, 0x9a, 0x4d, 0x46, 0x77, 0x1f, 0x9d, 0x37, 0x9c, 0x38, + 0x50, 0x9b, 0x7c, 0xc2, 0x1c, 0x1e, 0x51, 0x6e, 0x2b, 0x9f, 0xbb, 0x81, 0x3c, 0x91, 0x12, 0x4c, + 0x38, 0xfd, 0xe8, 0x7a, 0xef, 0x07, 0x22, 0x9c, 0xa1, 0x83, 0x95, 0x61, 0x2d, 0x7f, 0xb4, 0x6f, + 0x33, 0xc8, 0xcc, 0xc3, 0x7a, 0xbd, 0x79, 0x50, 0xaf, 0x1b, 0x07, 0xb5, 0x03, 0xe3, 0xa8, 0xd1, + 0x30, 0x9b, 0x26, 0x50, 0x51, 0xdb, 0xf2, 0x67, 0xdf, 0x11, 0xbe, 0x70, 0xfe, 0x11, 0x9a, 0x9e, + 0x37, 0x19, 0x0c, 0x10, 0xa1, 0xfd, 0x2b, 0x10, 0x3e, 0x54, 0x3d, 0x5b, 0x14, 0x8f, 0x71, 0xe2, + 0x79, 0x23, 0x69, 0x4b, 0x77, 0x84, 0x55, 0xbd, 0xbc, 0x1c, 0xf4, 0xae, 0xc5, 0xd0, 0x1e, 0xdb, + 0xf2, 0x3a, 0x74, 0x68, 0xfb, 0x7f, 0xb8, 0x41, 0x6f, 0xa4, 0x7d, 0xfa, 0x53, 0xfb, 0x7c, 0xa1, + 0x39, 0xe2, 0xc6, 0xed, 0x89, 0xfd, 0x8b, 0x1f, 0x81, 0x14, 0xc3, 0xfd, 0xcb, 0xfe, 0x38, 0x4e, + 0x8f, 0xdb, 0x77, 0xbd, 0x40, 0x26, 0x87, 0xce, 0x28, 0xc9, 0x99, 0xdb, 0x3f, 0x1d, 0xc5, 0x99, + 0x00, 0xfb, 0x63, 0x21, 0xfc, 0xe4, 0xdc, 0x97, 0xf0, 0x30, 0x3a, 0x69, 0x5f, 0x65, 0x4e, 0x9d, + 0x5c, 0xc5, 0x27, 0xfd, 0xde, 0x8d, 0xe3, 0x2f, 0x5e, 0x69, 0x10, 0xa4, 0x87, 0xe7, 0xde, 0xf7, + 0x0b, 0xf9, 0x35, 0x9a, 0x73, 0xc7, 0xaf, 0x68, 0xcb, 0xeb, 0xc5, 0xbf, 0x87, 0x87, 0xd1, 0xc9, + 0x4c, 0xbe, 0xde, 0xfe, 0x9d, 0x5c, 0x04, 0x56, 0x2f, 0x06, 0x40, 0x90, 0x77, 0x22, 0x0f, 0xd8, + 0x78, 0xdb, 0x85, 0x71, 0x56, 0x66, 0xae, 0xf4, 0xd6, 0xcd, 0x66, 0xe0, 0x7d, 0x0f, 0xa4, 0x2d, + 0xa5, 0x0f, 0x97, 0x2f, 0x7d, 0x07, 0x18, 0x73, 0xa6, 0x99, 0x33, 0xfd, 0x88, 0xc9, 0x30, 0x67, + 0xfa, 0xbe, 0xb9, 0x24, 0x73, 0xa6, 0x9f, 0x17, 0xdb, 0x99, 0x33, 0x8d, 0x44, 0xb5, 0x60, 0x72, + 0xa6, 0xc3, 0x70, 0x74, 0x2e, 0x3c, 0xbc, 0x64, 0xe9, 0x05, 0x30, 0xac, 0x2c, 0x69, 0x83, 0x59, + 0xd2, 0xf0, 0xc1, 0x13, 0x34, 0x88, 0xa2, 0x06, 0x53, 0xf8, 0xa0, 0x0a, 0x1f, 0x5c, 0x71, 0x83, + 0x2c, 0x8e, 0xb2, 0x52, 0x02, 0xd2, 0x15, 0xe1, 0x92, 0xa7, 0x52, 0x4f, 0x35, 0x71, 0x3d, 0x69, + 0x36, 0x91, 0x9c, 0x55, 0x12, 0xf7, 0x9a, 0x40, 0x90, 0xb0, 0xda, 0x7c, 0x2e, 0x1e, 0x80, 0xa9, + 0x78, 0x88, 0x6d, 0x3f, 0x53, 0x70, 0xa0, 0xed, 0x3f, 0x53, 0x7c, 0xe8, 0xad, 0x10, 0x97, 0xbe, + 0x03, 0xb5, 0x25, 0x22, 0x98, 0xdb, 0x5f, 0x1d, 0x1a, 0xf6, 0x2d, 0xfe, 0xd0, 0x68, 0x36, 0x1a, + 0xb5, 0x06, 0x87, 0xc7, 0xae, 0x0f, 0x0f, 0x66, 0xcf, 0x6c, 0x7c, 0x74, 0xb8, 0x26, 0x89, 0xe2, + 0x3e, 0xcb, 0x03, 0xef, 0xfb, 0x89, 0x94, 0xfe, 0x87, 0x81, 0xdd, 0x0f, 0xf0, 0xa4, 0xa2, 0x15, + 0x74, 0xd4, 0x8b, 0x36, 0xc1, 0xa1, 0x5e, 0xf4, 0x0c, 0x7b, 0xa2, 0x5e, 0xf4, 0x34, 0x13, 0xa7, + 0x5e, 0xf4, 0x8b, 0x00, 0xa9, 0x17, 0x15, 0x61, 0xe2, 0x00, 0xac, 0x17, 0x5d, 0xf6, 0xc7, 0xdd, + 0x73, 0xef, 0xfb, 0x79, 0x80, 0x16, 0xff, 0x4a, 0xa0, 0x7b, 0xeb, 0xca, 0xa7, 0xe2, 0xca, 0x9e, + 0x0c, 0xa2, 0x11, 0xe7, 0x8d, 0x3c, 0x81, 0xf4, 0x71, 0xfd, 0xd3, 0x0e, 0x96, 0xe8, 0x42, 0x6f, + 0x45, 0x02, 0x0c, 0x43, 0x80, 0xe5, 0xe0, 0x06, 0x24, 0x9b, 0x68, 0x9d, 0xad, 0xa4, 0xd0, 0x58, + 0x50, 0xea, 0x41, 0xea, 0x6b, 0x90, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x3e, + 0x9d, 0x2e, 0xa1, 0x15, 0x94, 0x8a, 0x12, 0xb0, 0x43, 0xb6, 0xfb, 0xde, 0x93, 0xfe, 0x0f, 0xac, + 0x42, 0x8f, 0x6b, 0xde, 0x74, 0x13, 0x58, 0xcc, 0x22, 0x53, 0x26, 0x8b, 0x4c, 0x15, 0x36, 0x78, + 0x83, 0x07, 0x71, 0xf4, 0x60, 0x5e, 0x98, 0xa0, 0x5e, 0x98, 0xe0, 0x8e, 0x1f, 0xe4, 0xb1, 0x82, + 0x3d, 0x58, 0xd0, 0x87, 0x0d, 0xfe, 0xcb, 0xd9, 0x38, 0x6a, 0xf5, 0xab, 0x55, 0x37, 0x1c, 0xa2, + 0x04, 0x1d, 0x99, 0x98, 0xb5, 0x25, 0xe1, 0xc3, 0x7f, 0x11, 0x68, 0x40, 0x41, 0xe8, 0x40, 0x51, + 0x68, 0x41, 0xe1, 0xe8, 0x41, 0xe1, 0x68, 0x42, 0x71, 0xe8, 0x02, 0x26, 0x6d, 0x00, 0xa5, 0x0f, + 0xe9, 0xd7, 0xfa, 0x0d, 0x39, 0x5a, 0x97, 0xd6, 0x96, 0xd3, 0x82, 0x74, 0xc2, 0xfe, 0x0d, 0x37, + 0x80, 0xaf, 0xcc, 0xdd, 0xeb, 0xc0, 0x18, 0xdf, 0x7b, 0x93, 0x21, 0xbe, 0x6f, 0xff, 0x36, 0xba, + 0x88, 0xdb, 0xac, 0xa1, 0x23, 0x8d, 0xd0, 0x1a, 0x80, 0xab, 0x97, 0xf7, 0x82, 0x35, 0x4d, 0xc3, + 0x8c, 0x62, 0xa6, 0x10, 0xbe, 0xe6, 0x8d, 0x1c, 0xa1, 0x05, 0xae, 0x53, 0x10, 0xe0, 0xd5, 0x14, + 0xb8, 0xed, 0xfc, 0xb7, 0x40, 0xb8, 0x6b, 0x29, 0xee, 0x40, 0xc8, 0x08, 0x37, 0x34, 0xec, 0xf9, + 0x1e, 0xba, 0x77, 0x38, 0xf3, 0x64, 0x31, 0x5c, 0x43, 0xe4, 0x15, 0x60, 0xe7, 0x75, 0x2b, 0x50, + 0x57, 0xc6, 0x95, 0x55, 0x0a, 0x87, 0x5b, 0x51, 0x50, 0xa7, 0x6e, 0x2c, 0x82, 0x6d, 0x16, 0x05, + 0xf6, 0xc2, 0x19, 0x44, 0xa8, 0x6b, 0xd8, 0x2e, 0xe1, 0x0d, 0x9d, 0xd5, 0xf3, 0xbf, 0x65, 0xdc, + 0xe4, 0xa6, 0x4d, 0x93, 0x53, 0xc0, 0x64, 0x27, 0x7c, 0x33, 0x44, 0xdc, 0x4c, 0x75, 0x63, 0x0f, + 0xf0, 0xd5, 0xd8, 0x10, 0x24, 0xc5, 0xd8, 0x9f, 0x81, 0x47, 0x31, 0xf6, 0x37, 0x9a, 0x21, 0xc5, + 0xd8, 0xdf, 0x33, 0x64, 0x28, 0xc6, 0xbe, 0x30, 0x60, 0x8a, 0xb1, 0xbb, 0x48, 0x13, 0x0b, 0x24, + 0xc6, 0x06, 0xb1, 0x22, 0x57, 0x00, 0xfd, 0xf5, 0x90, 0xdc, 0xb5, 0x80, 0x88, 0xd0, 0xb2, 0x2d, + 0x92, 0xfa, 0xf8, 0x80, 0x59, 0x03, 0x98, 0x25, 0xf2, 0x53, 0x74, 0xb0, 0xa5, 0xf2, 0x97, 0x08, + 0x0b, 0x54, 0x32, 0x3f, 0x05, 0x8d, 0x5b, 0x3a, 0x7f, 0x1d, 0x22, 0x5c, 0x09, 0x7d, 0x54, 0x27, + 0x03, 0x5a, 0x52, 0x3f, 0xc5, 0x57, 0xd8, 0x92, 0xdf, 0xab, 0xa5, 0x9d, 0xf7, 0xd3, 0x4d, 0x59, + 0xfb, 0x9b, 0x72, 0xc0, 0x59, 0xf1, 0x03, 0x18, 0x09, 0xbb, 0x5f, 0xbc, 0xb2, 0x21, 0xca, 0xe6, + 0x17, 0x08, 0x08, 0xd8, 0xfc, 0x62, 0x27, 0x87, 0x19, 0x1b, 0x60, 0x6c, 0xdf, 0x74, 0x06, 0xa3, + 0x9e, 0x3d, 0xf8, 0xe2, 0x8b, 0x2b, 0xa0, 0xd6, 0x17, 0x29, 0x24, 0x8c, 0xa6, 0x17, 0x06, 0x4a, + 0xd3, 0x8b, 0x2a, 0x9b, 0x5e, 0xac, 0x19, 0x0b, 0x9b, 0x5e, 0xdc, 0x27, 0x10, 0xb1, 0xe9, 0xc5, + 0xf3, 0x62, 0x3a, 0x9b, 0x5e, 0x20, 0x51, 0x2c, 0x98, 0xb5, 0x87, 0xd4, 0xd3, 0xf8, 0x72, 0x68, + 0x8f, 0xbb, 0xe7, 0x20, 0xc1, 0x29, 0x1b, 0xa0, 0x0e, 0x00, 0xa0, 0x60, 0x15, 0xda, 0xc6, 0x6a, + 0xce, 0x8a, 0x57, 0x74, 0x00, 0xb4, 0xa0, 0x36, 0x7c, 0xa5, 0x60, 0xdc, 0x0a, 0xc1, 0x73, 0xac, + 0xae, 0xbf, 0xb8, 0x26, 0x9f, 0x36, 0x76, 0x6f, 0xd0, 0xf6, 0x77, 0xc5, 0xf6, 0x29, 0xca, 0x45, + 0x8f, 0x0e, 0xf5, 0x93, 0xed, 0xeb, 0x27, 0xc1, 0x7f, 0x84, 0xdb, 0xbf, 0x96, 0x40, 0xf2, 0xc9, + 0x02, 0x11, 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x02, 0xa2, + 0x9e, 0x40, 0x44, 0xa6, 0x12, 0x56, 0xaf, 0x32, 0x4a, 0x27, 0x94, 0x4e, 0x38, 0x7d, 0xa4, 0x74, + 0x82, 0x2f, 0x9d, 0x00, 0xf6, 0x18, 0xa3, 0xd9, 0x53, 0x35, 0xa1, 0x6a, 0x52, 0x38, 0xd5, 0x64, + 0x28, 0xa4, 0xef, 0xf6, 0x70, 0x34, 0x93, 0x04, 0x0f, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0xa8, + 0x98, 0x50, 0x31, 0xa1, 0x62, 0x02, 0xa2, 0x98, 0x7c, 0x44, 0x88, 0x4c, 0x25, 0x26, 0x9b, 0x50, + 0x31, 0xa1, 0x62, 0xc2, 0xa9, 0x23, 0x15, 0x93, 0xe7, 0x99, 0x3c, 0x93, 0x4d, 0x28, 0x9b, 0x50, + 0x36, 0xa1, 0x6c, 0xf2, 0x9b, 0x06, 0x85, 0x77, 0x8d, 0x23, 0x99, 0x78, 0xd7, 0x94, 0x4b, 0x28, + 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x49, 0xfe, 0x9e, 0xc6, 0x76, 0x1c, 0x5f, + 0x04, 0x41, 0xf7, 0x6c, 0x0c, 0x24, 0x96, 0x98, 0x47, 0x00, 0x58, 0x92, 0xef, 0x8a, 0x62, 0xc9, + 0xa3, 0x96, 0x73, 0x53, 0x67, 0x4b, 0xfc, 0x47, 0x38, 0x86, 0x2d, 0xa5, 0xf0, 0x3d, 0x18, 0x73, + 0x4a, 0x81, 0xe9, 0x15, 0x45, 0x69, 0x19, 0xda, 0x51, 0x67, 0xd6, 0x32, 0xb5, 0xa3, 0x4e, 0x7c, + 0x68, 0x46, 0xbf, 0xe2, 0xe3, 0x6a, 0xcb, 0xd0, 0xea, 0x8b, 0xe3, 0x46, 0xcb, 0xd0, 0x1a, 0x1d, + 0xb5, 0xdd, 0xd6, 0xd5, 0x69, 0x6d, 0xae, 0x24, 0xcf, 0x57, 0xae, 0xc9, 0xfe, 0x6f, 0xe6, 0x25, + 0xa3, 0x9f, 0xaa, 0xf2, 0xb6, 0x35, 0x6e, 0xb7, 0xa7, 0x9f, 0xda, 0xed, 0x79, 0xf8, 0xfb, 0xbc, + 0xdd, 0x9e, 0x77, 0xde, 0xa9, 0xc7, 0x7a, 0x05, 0xa7, 0x5c, 0x4f, 0x87, 0x05, 0x72, 0x8a, 0xe2, + 0x75, 0x9a, 0xf4, 0x3a, 0x05, 0xf6, 0x3a, 0x7a, 0xc5, 0x9a, 0xe9, 0x95, 0xd0, 0x2f, 0xd8, 0xda, + 0xd5, 0x89, 0xf6, 0xa1, 0x33, 0x35, 0xf6, 0xea, 0x73, 0xd5, 0x52, 0x95, 0xbb, 0xe7, 0x2c, 0x75, + 0x6a, 0xec, 0x35, 0xe6, 0x8a, 0xb2, 0xe1, 0x2f, 0xc7, 0x8a, 0x35, 0x5b, 0x7b, 0x0d, 0x75, 0xa6, + 0x28, 0x1b, 0x9d, 0x53, 0xcb, 0x30, 0x3b, 0xc7, 0xd1, 0x61, 0xfc, 0xf3, 0x41, 0x4f, 0xb6, 0x76, + 0xb1, 0xfa, 0x80, 0xff, 0xda, 0x03, 0x74, 0xeb, 0x7f, 0x59, 0x9d, 0x77, 0x96, 0x3a, 0x6d, 0xce, + 0x17, 0xc7, 0xd1, 0x4f, 0x55, 0xaf, 0xcc, 0x14, 0xbd, 0xd2, 0x6e, 0xeb, 0x7a, 0x45, 0xd5, 0x2b, + 0x6a, 0xf8, 0x3c, 0xbc, 0x7c, 0x71, 0x7d, 0x25, 0xbe, 0xea, 0xd8, 0xb2, 0xd6, 0x4e, 0xa9, 0xca, + 0x5b, 0x9d, 0xee, 0x1a, 0x6e, 0x52, 0x53, 0xa2, 0xac, 0x98, 0xcb, 0x20, 0xf3, 0xae, 0x3f, 0x82, + 0xe5, 0x63, 0xa5, 0x88, 0x28, 0x31, 0x52, 0x62, 0x7c, 0xc4, 0x56, 0x28, 0x31, 0x6e, 0x36, 0x5d, + 0x4a, 0x8c, 0xcf, 0x04, 0x46, 0x89, 0x11, 0x69, 0xea, 0x06, 0x28, 0x31, 0x5e, 0xf6, 0x99, 0x8f, + 0xb5, 0x11, 0x0a, 0xf3, 0xb1, 0xee, 0xf9, 0x60, 0x98, 0x8f, 0xf5, 0x0c, 0x5c, 0xcc, 0x49, 0x29, + 0xa8, 0xab, 0x5e, 0x35, 0x79, 0xe6, 0x63, 0xd1, 0xf6, 0x5f, 0x95, 0x64, 0x41, 0xe1, 0xe4, 0xd5, + 0x0a, 0x27, 0x93, 0xe1, 0xd9, 0x70, 0x3c, 0xf2, 0xa5, 0x70, 0x80, 0xb4, 0x93, 0x0c, 0x28, 0xca, + 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x24, 0x77, 0x4f, 0x33, 0x71, + 0x3d, 0x69, 0x36, 0x59, 0xfc, 0x87, 0xd2, 0x09, 0xa5, 0x13, 0x4e, 0x1f, 0x29, 0x9d, 0x14, 0x4b, + 0x3a, 0x61, 0xf1, 0x1f, 0xaa, 0x26, 0x54, 0x4d, 0xa8, 0x9a, 0xfc, 0xfa, 0xa0, 0x18, 0x8d, 0x85, + 0x7f, 0x01, 0x54, 0x30, 0x39, 0xc1, 0x43, 0xad, 0x84, 0x5a, 0x09, 0xb5, 0x12, 0x6a, 0x25, 0xd4, + 0x4a, 0xa8, 0x95, 0xe4, 0xee, 0x69, 0x2e, 0xfb, 0xe3, 0xee, 0x17, 0x5b, 0x5e, 0x5f, 0x20, 0x15, + 0x4b, 0x36, 0xeb, 0x00, 0x58, 0xde, 0x7b, 0x93, 0x21, 0x8e, 0xeb, 0xfb, 0x36, 0xba, 0x90, 0xbe, + 0xeb, 0xf5, 0xb1, 0xda, 0x2e, 0x1b, 0xa1, 0x09, 0x39, 0x62, 0x20, 0xf2, 0x5f, 0x03, 0x5a, 0xc1, + 0x65, 0x86, 0xb8, 0x02, 0x69, 0x0f, 0xb0, 0x60, 0x55, 0x43, 0x58, 0x37, 0xf6, 0xc0, 0x85, 0x42, + 0x55, 0x0b, 0x51, 0xb9, 0x1e, 0x1c, 0xae, 0x7a, 0x88, 0xeb, 0xda, 0x0d, 0xe4, 0xc8, 0xff, 0x81, + 0x84, 0xab, 0x11, 0x19, 0xd7, 0x64, 0x3c, 0xf6, 0x45, 0x10, 0x60, 0x19, 0x58, 0x33, 0x1a, 0x8f, + 0xf6, 0x70, 0x2c, 0x3c, 0xe1, 0x94, 0xb9, 0x31, 0x6f, 0xc5, 0x81, 0x9e, 0x79, 0x12, 0xcb, 0x7b, + 0xa6, 0x5f, 0x14, 0xc4, 0x0a, 0xc1, 0x12, 0x56, 0xe2, 0xcf, 0xa1, 0x54, 0xae, 0xd4, 0x11, 0x58, + 0xa5, 0x3a, 0x10, 0xaa, 0x85, 0xdb, 0xb4, 0x4a, 0x35, 0x20, 0x54, 0x49, 0xe4, 0xb3, 0x4a, 0x26, + 0x12, 0xa8, 0xa5, 0xc7, 0xb4, 0x4a, 0x40, 0x02, 0x6f, 0x79, 0xf1, 0x0d, 0x56, 0x29, 0x55, 0x22, + 0x4c, 0xd1, 0x5e, 0xa7, 0x54, 0xe9, 0xbb, 0xfd, 0x45, 0x32, 0xd5, 0x57, 0xa0, 0x1c, 0xaf, 0x3b, + 0xb8, 0x28, 0x5d, 0x52, 0xba, 0x7c, 0xc4, 0x62, 0x28, 0x5d, 0x6e, 0x36, 0x5d, 0x4a, 0x97, 0xcf, + 0x04, 0x46, 0xe9, 0x12, 0x69, 0x1e, 0x05, 0x28, 0x5d, 0x0e, 0xe5, 0x6d, 0xd7, 0xf6, 0x7d, 0xfb, + 0x47, 0xb7, 0x37, 0x1a, 0x0e, 0x27, 0x9e, 0x2b, 0x7f, 0x20, 0x69, 0x98, 0x00, 0x75, 0x4d, 0xe0, + 0xea, 0x99, 0x94, 0x15, 0x65, 0xe2, 0x7d, 0xf7, 0x46, 0x7f, 0x7b, 0x33, 0x5f, 0xf4, 0x27, 0x03, + 0xdb, 0x9f, 0x89, 0x5b, 0x29, 0x3c, 0x47, 0x38, 0x33, 0x7f, 0x34, 0x91, 0x42, 0x93, 0xb6, 0xdf, + 0x17, 0x72, 0xe6, 0x3b, 0xaa, 0x95, 0x5e, 0x6b, 0xe9, 0x15, 0x4b, 0x31, 0x2a, 0x4a, 0xb3, 0xd1, + 0xa8, 0xc5, 0x55, 0x47, 0x9a, 0x8d, 0x46, 0xcb, 0xd0, 0xaa, 0x49, 0xdd, 0x91, 0x66, 0x63, 0x59, + 0x84, 0x64, 0x5a, 0x9d, 0xcf, 0x9a, 0x99, 0xa7, 0xb5, 0xf9, 0xac, 0x65, 0x6a, 0x8d, 0xe4, 0x59, + 0x7d, 0x9e, 0x29, 0xb1, 0x34, 0x35, 0xf7, 0xc2, 0xbf, 0x26, 0x95, 0x4a, 0x66, 0x8a, 0x1d, 0x54, + 0x35, 0xcf, 0xab, 0xbe, 0xf8, 0xad, 0xb6, 0xf7, 0x5e, 0xea, 0xdb, 0x79, 0x2f, 0xe9, 0x66, 0xa7, + 0xf8, 0x2e, 0x8b, 0xa7, 0x2d, 0x43, 0x3b, 0x4c, 0x6e, 0x95, 0x9c, 0x6a, 0x19, 0xe6, 0xf2, 0x76, + 0xf1, 0xb9, 0x96, 0xa1, 0x35, 0x97, 0xf7, 0x8c, 0xce, 0x45, 0xaf, 0x92, 0xde, 0x38, 0x3c, 0xb5, + 0x7c, 0xa5, 0x69, 0x23, 0x3a, 0xd3, 0x32, 0xb4, 0x5a, 0x72, 0xa2, 0x19, 0x9e, 0xc8, 0x5c, 0x70, + 0x30, 0x9f, 0xd5, 0x97, 0xf7, 0x39, 0x8c, 0x90, 0x2f, 0xae, 0x3d, 0xba, 0xf3, 0x3e, 0x0e, 0x57, + 0x3f, 0xb2, 0x7a, 0xfa, 0xf5, 0xef, 0xc0, 0x3b, 0xda, 0x8e, 0x95, 0xd5, 0x53, 0x2b, 0xdb, 0x95, + 0x8f, 0x6c, 0x37, 0x8c, 0xd9, 0x1d, 0xdf, 0x24, 0xd6, 0xac, 0x28, 0x66, 0xa6, 0x24, 0x53, 0xfc, + 0x2f, 0xc7, 0x8f, 0x57, 0xaa, 0x7b, 0xd6, 0x3f, 0x6d, 0xc5, 0xd8, 0x92, 0xb7, 0x54, 0xdf, 0xe6, + 0x5b, 0xda, 0x05, 0x63, 0x50, 0xd5, 0x32, 0xb3, 0xdf, 0x5e, 0xb9, 0xa4, 0x74, 0xe1, 0xf7, 0x30, + 0x35, 0xa5, 0x10, 0x18, 0x45, 0x25, 0x8a, 0x4a, 0x14, 0x95, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, + 0x94, 0xbb, 0xa7, 0x09, 0xe2, 0x2c, 0x2b, 0x24, 0x1d, 0x89, 0xdc, 0x29, 0x17, 0xee, 0x04, 0xb0, + 0x2d, 0x70, 0x85, 0x32, 0xb9, 0x1e, 0x99, 0x12, 0x99, 0x12, 0x99, 0x12, 0x99, 0x12, 0x99, 0x12, + 0x99, 0x52, 0xfe, 0x9e, 0xe6, 0xb2, 0x3f, 0xee, 0x7e, 0x46, 0x88, 0x4b, 0x25, 0xee, 0x1c, 0x78, + 0xd0, 0x72, 0x20, 0x77, 0x0e, 0x44, 0x19, 0xfa, 0x6e, 0x7f, 0x0c, 0x97, 0x9e, 0x2f, 0xb0, 0x30, + 0x25, 0xc9, 0xf9, 0xbd, 0xd1, 0x70, 0x3c, 0x10, 0x52, 0x30, 0xa7, 0x7b, 0xd5, 0xb4, 0xe1, 0x72, + 0xba, 0x43, 0xf3, 0xc9, 0x9d, 0x99, 0xae, 0x20, 0x72, 0x23, 0x44, 0x26, 0x54, 0xd2, 0x74, 0x6a, + 0xce, 0x56, 0xa9, 0xc6, 0xac, 0x5b, 0x94, 0x31, 0x55, 0x3e, 0x15, 0x57, 0xf6, 0x64, 0x20, 0x71, + 0x5c, 0x73, 0x48, 0x8f, 0x97, 0xa0, 0x42, 0x76, 0x4c, 0x31, 0x24, 0x27, 0x31, 0xe4, 0x24, 0xf8, + 0xb7, 0x3d, 0x70, 0x1d, 0x57, 0xfe, 0x40, 0x93, 0x45, 0x32, 0xc8, 0x28, 0x90, 0x50, 0x20, 0xa1, + 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x20, 0x81, 0x64, 0x19, 0xa1, 0x22, 0x94, 0x94, + 0x4b, 0x28, 0x97, 0x3c, 0x13, 0x55, 0x54, 0x68, 0xc1, 0xb3, 0xe1, 0x6a, 0x2c, 0xc0, 0x15, 0x0d, + 0x88, 0x34, 0x1c, 0x6f, 0x24, 0xb5, 0xab, 0xd1, 0xc4, 0xc3, 0x2d, 0xb3, 0x40, 0x19, 0x07, 0x5b, + 0xc6, 0xc1, 0xdc, 0xd7, 0xed, 0xd9, 0x60, 0x9b, 0xf2, 0x97, 0x03, 0x0d, 0x4b, 0xf3, 0x5a, 0x7c, + 0x79, 0x26, 0xc5, 0x25, 0x94, 0x91, 0x9e, 0x15, 0x97, 0x20, 0x02, 0x19, 0xb5, 0xa5, 0xfc, 0x8d, + 0x23, 0x51, 0x70, 0x6c, 0x39, 0xf2, 0xcf, 0x1c, 0x34, 0x5d, 0x29, 0x41, 0x45, 0x4d, 0x89, 0x9a, + 0xd2, 0x23, 0xf6, 0x42, 0x4d, 0x69, 0xb3, 0xe9, 0x52, 0x53, 0x7a, 0x26, 0x30, 0x6a, 0x4a, 0x48, + 0xb4, 0x05, 0x50, 0x53, 0xb2, 0x1d, 0xc7, 0x17, 0x41, 0xd0, 0x3d, 0x1b, 0x23, 0xa9, 0x48, 0x47, + 0x00, 0x58, 0x92, 0xef, 0x8a, 0xed, 0x4d, 0x1e, 0xb5, 0x9c, 0x9b, 0x3a, 0x92, 0x2c, 0x02, 0x54, + 0x2e, 0x61, 0xc9, 0x31, 0xc0, 0xca, 0x26, 0xa4, 0xc0, 0xf4, 0x8a, 0xa2, 0x64, 0xf6, 0xaf, 0xc6, + 0x87, 0xf1, 0xbe, 0xd6, 0xc7, 0xf7, 0xbf, 0x26, 0xcf, 0x57, 0xae, 0xc9, 0xfe, 0x6f, 0xe6, 0x25, + 0xe3, 0xbd, 0xa3, 0xca, 0xdb, 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, 0x6a, 0xb7, 0xe7, 0xe1, 0xef, 0xf3, + 0x76, 0x7b, 0xde, 0x79, 0xa7, 0x1e, 0xeb, 0x95, 0x32, 0xcc, 0xa7, 0xd2, 0xa1, 0x90, 0x56, 0x14, + 0xaf, 0xd3, 0xa4, 0xd7, 0x29, 0xb0, 0xd7, 0xd1, 0x2b, 0xd6, 0x4c, 0xaf, 0x84, 0x7e, 0xc1, 0xd6, + 0xae, 0x4e, 0xb4, 0x0f, 0x9d, 0xa9, 0xb1, 0x57, 0x9f, 0xab, 0x96, 0xaa, 0xdc, 0x3d, 0x67, 0xa9, + 0x53, 0x63, 0xaf, 0x31, 0x57, 0x94, 0x0d, 0x7f, 0x39, 0x56, 0xac, 0xd9, 0xda, 0x6b, 0xa8, 0x33, + 0x45, 0xd9, 0xe8, 0x9c, 0x5a, 0x86, 0x99, 0x6c, 0xd1, 0x8f, 0x7f, 0x3e, 0xe8, 0xc9, 0xd6, 0x2e, + 0x56, 0x1f, 0xf0, 0x5f, 0x7b, 0x80, 0x6e, 0xfd, 0x2f, 0xab, 0xf3, 0xce, 0x52, 0xa7, 0xcd, 0xf9, + 0xe2, 0x38, 0xfa, 0xa9, 0xea, 0x95, 0x99, 0xa2, 0x57, 0xda, 0x6d, 0x5d, 0xaf, 0xa8, 0x7a, 0x45, + 0x0d, 0x9f, 0x87, 0x97, 0x2f, 0xae, 0xaf, 0xc4, 0x57, 0x1d, 0x5b, 0xd6, 0xda, 0x29, 0x55, 0x79, + 0xab, 0xd3, 0x5d, 0xc3, 0x4d, 0x6a, 0x4a, 0xac, 0x87, 0x90, 0xcb, 0x20, 0x1b, 0x0b, 0xe1, 0xe3, + 0x48, 0x8c, 0x11, 0x1a, 0x4a, 0x8b, 0x94, 0x16, 0x1f, 0xb1, 0x13, 0x4a, 0x8b, 0x9b, 0x4d, 0x97, + 0xd2, 0xe2, 0x33, 0x81, 0x51, 0x5a, 0x44, 0x9a, 0xb2, 0x51, 0x5a, 0x7c, 0xe2, 0x04, 0x8d, 0xd2, + 0x62, 0xa1, 0x26, 0xf9, 0x94, 0x16, 0x8b, 0x3c, 0xc9, 0xa7, 0xb4, 0x88, 0x37, 0x57, 0xa5, 0xb4, + 0xf8, 0xb8, 0xd7, 0xa1, 0xb4, 0x58, 0x64, 0xaf, 0x43, 0x69, 0xf1, 0xa5, 0xdd, 0x3a, 0xa5, 0xc5, + 0xd7, 0x31, 0xa9, 0x29, 0x51, 0x5a, 0xcc, 0x65, 0x90, 0x8d, 0x85, 0xf0, 0xbf, 0x4a, 0xa8, 0x14, + 0xc6, 0x25, 0x24, 0x8a, 0x8c, 0x14, 0x19, 0x1f, 0x31, 0x16, 0x8a, 0x8c, 0x9b, 0x4d, 0x97, 0x22, + 0xe3, 0x33, 0x81, 0x51, 0x64, 0x44, 0x9a, 0xbc, 0xb1, 0xbc, 0xea, 0x53, 0xa6, 0x69, 0xe4, 0x4b, + 0xdb, 0xe7, 0x4b, 0x57, 0xb7, 0x81, 0xeb, 0x68, 0xae, 0x14, 0xc3, 0x00, 0x88, 0x32, 0x65, 0x51, + 0x61, 0xb0, 0x26, 0x13, 0x85, 0x35, 0x19, 0x64, 0x4d, 0x64, 0x4d, 0x64, 0x4d, 0x64, 0x4d, 0xaf, + 0x80, 0x35, 0x9d, 0xba, 0x3e, 0x86, 0xa3, 0x19, 0x5f, 0xdd, 0x5e, 0xb8, 0xce, 0x89, 0x94, 0xfe, + 0xb9, 0xf0, 0x70, 0x06, 0x78, 0x26, 0x5e, 0x66, 0xe0, 0x81, 0x8c, 0x25, 0x0c, 0xb9, 0x01, 0x4e, + 0x76, 0x40, 0x0c, 0xa4, 0xa0, 0x01, 0x15, 0x35, 0xb0, 0xc2, 0x07, 0x58, 0xf8, 0x40, 0x8b, 0x1b, + 0x70, 0x31, 0x02, 0x2f, 0x48, 0x00, 0xc6, 0x93, 0x2f, 0xd6, 0x3c, 0xd5, 0xc4, 0xf5, 0xa4, 0x89, + 0xb8, 0xea, 0xdc, 0x04, 0x82, 0xf4, 0xd5, 0xf6, 0xfa, 0x02, 0x6e, 0xc9, 0x19, 0xcb, 0x99, 0x47, + 0x1f, 0xd4, 0x47, 0xd7, 0x83, 0x8b, 0x32, 0x29, 0xb8, 0x7f, 0xdb, 0x83, 0x89, 0xc0, 0x2a, 0x3b, + 0xb4, 0x82, 0xef, 0x83, 0x6f, 0xf7, 0xa4, 0x3b, 0xf2, 0x4e, 0xdd, 0xbe, 0x2b, 0x03, 0x60, 0xa0, + 0x9f, 0x44, 0xdf, 0x96, 0xee, 0x4d, 0xf8, 0x59, 0x5e, 0xd9, 0x83, 0x40, 0xc0, 0xa1, 0x9c, 0xef, + 0x01, 0x0e, 0x0d, 0xfb, 0x16, 0x7f, 0x68, 0x34, 0x1b, 0x8d, 0x5a, 0x83, 0xc3, 0x63, 0xd7, 0x87, + 0xc7, 0x1b, 0xa2, 0xd9, 0xf4, 0x60, 0xe2, 0x0d, 0x8c, 0xfb, 0x2c, 0xcb, 0xc1, 0x0d, 0xc8, 0xaa, + 0xca, 0xfa, 0xe4, 0x3e, 0x85, 0x86, 0xa5, 0x14, 0x99, 0x68, 0x4a, 0x91, 0x41, 0xa5, 0xe8, 0x71, + 0x63, 0xa2, 0x52, 0xf4, 0x24, 0x13, 0xa7, 0x52, 0xf4, 0x8b, 0x00, 0xa9, 0x14, 0x15, 0x61, 0xca, + 0x00, 0xb3, 0x64, 0xb3, 0x74, 0x9e, 0xe9, 0xda, 0xc8, 0x7b, 0x4f, 0xfa, 0x3f, 0xb4, 0x81, 0x1b, + 0x48, 0x3c, 0xff, 0xb0, 0x70, 0xa7, 0x1b, 0xd1, 0x82, 0x8d, 0x44, 0xac, 0x70, 0xbd, 0x1e, 0xb6, + 0xab, 0x60, 0xc0, 0x00, 0xc3, 0x37, 0x78, 0x18, 0x47, 0x0f, 0xe7, 0x85, 0x09, 0xeb, 0x85, 0x09, + 0xef, 0xf8, 0x61, 0x1e, 0x54, 0x7c, 0x00, 0xf3, 0x75, 0x68, 0xe1, 0x3f, 0x05, 0x36, 0x10, 0xc0, + 0xca, 0xfe, 0xc2, 0x0b, 0x0f, 0x60, 0xb2, 0x37, 0xee, 0x0b, 0xfa, 0xa8, 0x9a, 0x25, 0x6a, 0xf0, + 0x2f, 0x02, 0x09, 0x28, 0x08, 0x19, 0x28, 0x0a, 0x29, 0x28, 0x1c, 0x39, 0x28, 0x1c, 0x49, 0x28, + 0x0e, 0x59, 0xc0, 0x24, 0x0d, 0xa0, 0xe4, 0x21, 0xfd, 0x5a, 0xe1, 0xb2, 0x4d, 0xee, 0xf5, 0x94, + 0x70, 0xd9, 0x27, 0xf7, 0xc5, 0xed, 0x26, 0x30, 0x44, 0xcc, 0xec, 0x94, 0xbb, 0x0f, 0xec, 0x60, + 0x53, 0x42, 0xcf, 0x5e, 0x59, 0x03, 0x0b, 0x9e, 0xcd, 0xb2, 0x86, 0xb7, 0x28, 0xcb, 0xf7, 0xeb, + 0xbe, 0x0a, 0x7d, 0x39, 0xbf, 0x20, 0x61, 0x69, 0x75, 0xa8, 0xd9, 0xb7, 0xc5, 0x1b, 0x6a, 0xc0, + 0xd9, 0x31, 0x1c, 0x6e, 0xe4, 0xa6, 0x05, 0x43, 0xd7, 0x79, 0xc3, 0xcf, 0xab, 0xa0, 0xee, 0xbc, + 0x2c, 0x91, 0x67, 0x18, 0x4b, 0x1d, 0x06, 0xa3, 0x45, 0xf5, 0x43, 0xf3, 0x0a, 0xea, 0x81, 0x3f, + 0x09, 0x90, 0x7a, 0xe0, 0x6f, 0x83, 0x49, 0x3d, 0xf0, 0x85, 0x00, 0x53, 0x0f, 0x7c, 0x5d, 0xac, + 0x86, 0x7a, 0xe0, 0xaf, 0x7a, 0xca, 0xcb, 0xfe, 0xb8, 0x7b, 0x27, 0x85, 0xe7, 0x1b, 0x6e, 0x10, + 0xcf, 0x06, 0x72, 0xb3, 0x0e, 0x8c, 0xf1, 0xbd, 0x37, 0x19, 0xe2, 0xfb, 0xf7, 0x6f, 0xa3, 0x8b, + 0xb8, 0xa6, 0x52, 0x11, 0x84, 0x81, 0xb2, 0x11, 0xb5, 0xff, 0x1e, 0x79, 0xa2, 0x5c, 0x00, 0xb9, + 0xc5, 0x8c, 0x56, 0xc7, 0xed, 0x4b, 0x31, 0xd0, 0x5c, 0xcf, 0x11, 0xb7, 0x45, 0xc0, 0x5c, 0x0d, + 0x31, 0xbb, 0xe3, 0x9b, 0xa6, 0x16, 0xb8, 0x4e, 0x11, 0x00, 0xd7, 0x96, 0x0d, 0xb7, 0xb5, 0xc0, + 0xef, 0x5f, 0x16, 0x01, 0x73, 0x23, 0x2a, 0x65, 0xe6, 0xdf, 0x34, 0xb5, 0xf3, 0x5a, 0xf4, 0x39, + 0x63, 0x8b, 0x19, 0x7b, 0xe8, 0x1e, 0xec, 0xcc, 0x93, 0xc5, 0x70, 0x5f, 0xe9, 0xc0, 0x82, 0x9d, + 0xe2, 0xad, 0xc0, 0xcd, 0xfa, 0x2e, 0xb8, 0xd4, 0xd9, 0x8d, 0x88, 0xa3, 0xd0, 0x50, 0x08, 0xd9, + 0x75, 0xc5, 0x67, 0x59, 0xa5, 0x5a, 0x01, 0x10, 0x67, 0x3d, 0x96, 0x55, 0x6a, 0x50, 0x81, 0xdd, + 0x35, 0x77, 0x5a, 0x3e, 0x15, 0x57, 0xf6, 0x64, 0x20, 0x0b, 0x40, 0xb2, 0xc2, 0x69, 0xfe, 0x12, + 0x6d, 0x38, 0xcb, 0xa7, 0xb0, 0x5d, 0x54, 0xf3, 0x2b, 0xdf, 0xd8, 0x03, 0x7c, 0x5d, 0x3b, 0x04, + 0x49, 0x59, 0xfb, 0x67, 0xe0, 0x51, 0xd6, 0xfe, 0x8d, 0x66, 0x48, 0x59, 0xfb, 0xf7, 0x0c, 0x19, + 0xca, 0xda, 0x2f, 0x0c, 0x98, 0xb2, 0xf6, 0x2e, 0xd2, 0xc4, 0x02, 0xc9, 0xda, 0x30, 0xb5, 0xe2, + 0x1f, 0x8b, 0xdb, 0x39, 0xd7, 0x90, 0x2f, 0x10, 0x77, 0xe5, 0x2e, 0xb6, 0x87, 0x43, 0x1a, 0x68, + 0xfe, 0x45, 0xf9, 0xdc, 0x0d, 0xe4, 0x89, 0x94, 0xa0, 0xbb, 0xec, 0x3e, 0xba, 0xde, 0xfb, 0x81, + 0x08, 0x63, 0x15, 0x68, 0xca, 0x5e, 0xf9, 0xa3, 0x7d, 0x9b, 0x41, 0x68, 0x1e, 0xd6, 0xeb, 0xcd, + 0x83, 0x7a, 0xdd, 0x38, 0xa8, 0x1d, 0x18, 0x47, 0x8d, 0x86, 0xd9, 0x34, 0x01, 0x13, 0x24, 0xcb, + 0x9f, 0x7d, 0x47, 0xf8, 0xc2, 0xf9, 0x47, 0x68, 0x95, 0xde, 0x64, 0x30, 0x40, 0x86, 0xf8, 0xaf, + 0x20, 0x6a, 0xee, 0x8f, 0x97, 0xfb, 0x88, 0xe6, 0x64, 0x4e, 0x3c, 0x6f, 0x24, 0x6d, 0xe9, 0x8e, + 0x30, 0x93, 0xf6, 0xcb, 0x41, 0xef, 0x5a, 0x0c, 0xed, 0xb1, 0x2d, 0xaf, 0x43, 0x5f, 0xb8, 0xff, + 0x87, 0x1b, 0xf4, 0x46, 0xda, 0xa7, 0x3f, 0xb5, 0xcf, 0x17, 0x9a, 0x23, 0x6e, 0xdc, 0x9e, 0xd8, + 0xbf, 0xf8, 0x11, 0x48, 0x31, 0xdc, 0xbf, 0xec, 0x8f, 0xe3, 0x7a, 0x52, 0xfb, 0xae, 0x17, 0xc8, + 0xe4, 0xd0, 0x19, 0x0d, 0x93, 0xa3, 0xd3, 0xd1, 0x30, 0x2a, 0x63, 0xb1, 0x3f, 0x16, 0xc2, 0x4f, + 0xce, 0x7d, 0x09, 0x0f, 0xa3, 0x93, 0xf6, 0x55, 0xe6, 0xd4, 0xc9, 0x55, 0x7c, 0xd2, 0xef, 0xdd, + 0x38, 0xfe, 0xe2, 0x95, 0x06, 0x41, 0x7a, 0x78, 0xee, 0x7d, 0xbf, 0x90, 0x5f, 0x47, 0x13, 0x29, + 0x92, 0x57, 0xb4, 0xe5, 0xf5, 0xe2, 0xdf, 0xc3, 0xc3, 0xf8, 0x64, 0xa6, 0x79, 0xc8, 0x7e, 0x5a, + 0xeb, 0x6a, 0x7f, 0x63, 0x65, 0x0d, 0x16, 0x92, 0x03, 0x46, 0x82, 0x52, 0xd2, 0x06, 0x74, 0xa0, + 0xee, 0xd8, 0x00, 0x2d, 0xb3, 0x78, 0x21, 0x00, 0x82, 0xbc, 0x3b, 0x7e, 0x80, 0x8d, 0xb5, 0x9d, + 0x18, 0x63, 0x65, 0xf6, 0x55, 0xdb, 0xba, 0xdd, 0x8c, 0x87, 0x81, 0x0b, 0xd7, 0x55, 0x6d, 0x89, + 0x89, 0x3d, 0xd5, 0xd8, 0x53, 0xed, 0x11, 0x6b, 0x61, 0x4f, 0xb5, 0xfb, 0xa4, 0x21, 0xf6, 0x54, + 0x7b, 0x5e, 0x48, 0x67, 0x4f, 0x35, 0x24, 0x86, 0x05, 0xd3, 0x53, 0xed, 0x6a, 0x60, 0xf7, 0x01, + 0xab, 0x63, 0xc7, 0xb0, 0xd8, 0x43, 0xed, 0xc1, 0x80, 0xc9, 0x1e, 0x6a, 0x45, 0x09, 0xa0, 0xa8, + 0x81, 0x14, 0x3e, 0xa0, 0xc2, 0x07, 0x56, 0xdc, 0x00, 0x8b, 0x23, 0xa6, 0x94, 0xd8, 0x43, 0xed, + 0x09, 0x9e, 0x0a, 0x6e, 0x79, 0x1f, 0x6c, 0x39, 0x9f, 0x1d, 0x4d, 0xa2, 0x2d, 0x0c, 0x97, 0x03, + 0x3c, 0xb6, 0x16, 0x82, 0x22, 0x57, 0x23, 0x57, 0x23, 0x57, 0x23, 0x57, 0x23, 0x57, 0x23, 0x57, + 0xdb, 0x79, 0xae, 0x36, 0x71, 0x3d, 0x59, 0xab, 0x02, 0x72, 0xb5, 0x03, 0xf6, 0xbb, 0x7d, 0xe4, + 0xc1, 0x7e, 0xb7, 0xcf, 0x03, 0xc7, 0x7e, 0xb7, 0xbf, 0xcb, 0x77, 0xb0, 0xdf, 0xed, 0x4f, 0x0c, + 0x8d, 0x22, 0xf4, 0xbb, 0xad, 0x57, 0x8f, 0xea, 0x47, 0xcd, 0x83, 0xea, 0x11, 0x9b, 0xde, 0xee, + 0xfc, 0x18, 0x61, 0xae, 0xe2, 0xc6, 0x07, 0x9b, 0xde, 0xc2, 0xf8, 0xd0, 0xb2, 0x9c, 0x78, 0x67, + 0x0e, 0x60, 0xc3, 0xdb, 0x08, 0x16, 0x65, 0xa2, 0x4d, 0x70, 0x28, 0x13, 0x3d, 0xc7, 0x90, 0x28, + 0x13, 0x3d, 0xc9, 0xc4, 0x29, 0x13, 0xfd, 0x22, 0x40, 0xca, 0x44, 0x45, 0x98, 0x2f, 0x00, 0xcb, + 0x44, 0xb6, 0xe3, 0xf8, 0x22, 0x08, 0xba, 0x67, 0x63, 0xc4, 0x65, 0xbd, 0x23, 0x20, 0x4c, 0xc9, + 0x77, 0x48, 0xa9, 0xe8, 0xd9, 0x96, 0x75, 0x53, 0x47, 0x6c, 0x19, 0x9b, 0x2e, 0x1d, 0x03, 0x62, + 0xfb, 0x62, 0x4b, 0x29, 0x7c, 0x0f, 0xb6, 0xd7, 0x51, 0x59, 0xaf, 0x28, 0x4a, 0xcb, 0xd0, 0x8e, + 0x3a, 0xb3, 0x96, 0xa9, 0x1d, 0x75, 0xe2, 0x43, 0x33, 0xfa, 0x15, 0x1f, 0x57, 0x5b, 0x86, 0x56, + 0x5f, 0x1c, 0x37, 0x5a, 0x86, 0xd6, 0xe8, 0xa8, 0xed, 0xb6, 0xae, 0x4e, 0x6b, 0x73, 0x25, 0x79, + 0xbe, 0x72, 0x4d, 0xf6, 0x7f, 0x33, 0x2f, 0x19, 0xfd, 0x54, 0x95, 0xb7, 0xad, 0x71, 0xbb, 0x3d, + 0xfd, 0xd4, 0x6e, 0xcf, 0xc3, 0xdf, 0xe7, 0xed, 0xf6, 0xbc, 0xf3, 0x4e, 0x3d, 0xd6, 0x2b, 0x78, + 0x15, 0x2e, 0x3a, 0xdc, 0xca, 0x5a, 0x74, 0x6f, 0xd5, 0xa4, 0xb7, 0xda, 0x41, 0x6f, 0xa5, 0x57, + 0xac, 0x99, 0x5e, 0x09, 0xfd, 0x89, 0xad, 0x5d, 0x9d, 0x68, 0x1f, 0x3a, 0x53, 0x63, 0xaf, 0x3e, + 0x57, 0x2d, 0x55, 0xb9, 0x7b, 0xce, 0x52, 0xa7, 0xc6, 0x5e, 0x63, 0xae, 0x28, 0x1b, 0xfe, 0x72, + 0xac, 0x58, 0xb3, 0xb5, 0xd7, 0x50, 0x67, 0x8a, 0xb2, 0xd1, 0xa9, 0xb5, 0x0c, 0xb3, 0x73, 0x1c, + 0x1d, 0xc6, 0x3f, 0x1f, 0xf4, 0x80, 0x6b, 0x17, 0xab, 0x0f, 0xf8, 0xbd, 0x3d, 0xe0, 0xb0, 0xf0, + 0x97, 0xd5, 0x79, 0x67, 0xa9, 0xd3, 0xe6, 0x7c, 0x71, 0x1c, 0xfd, 0x54, 0xf5, 0xca, 0x4c, 0xd1, + 0x2b, 0xed, 0xb6, 0xae, 0x57, 0x54, 0xbd, 0xa2, 0x86, 0xcf, 0xc3, 0xcb, 0x17, 0xd7, 0x57, 0xe2, + 0xab, 0x8e, 0x2d, 0x6b, 0xed, 0x94, 0xaa, 0xbc, 0xd5, 0xe9, 0xee, 0x0b, 0x33, 0xe9, 0x2a, 0x51, + 0x6c, 0x45, 0x0a, 0xc0, 0x65, 0x39, 0xf1, 0xa0, 0xe6, 0x9f, 0x59, 0xb9, 0x15, 0xa8, 0xe9, 0x01, + 0x05, 0xd7, 0xc7, 0xc2, 0x3c, 0x05, 0xd7, 0xa7, 0xc2, 0xa2, 0xe0, 0xfa, 0x93, 0x00, 0x29, 0xb8, + 0x16, 0x3b, 0xf6, 0x53, 0x70, 0x7d, 0xcc, 0x53, 0x45, 0x9d, 0x7f, 0x86, 0x81, 0xfb, 0x0d, 0x2a, + 0xf8, 0x95, 0x40, 0x3b, 0xfc, 0x60, 0x76, 0xf4, 0xc1, 0xee, 0xe0, 0x03, 0xdd, 0xb1, 0x27, 0xee, + 0xd0, 0xe3, 0x7a, 0x7d, 0x5f, 0x04, 0x81, 0xe6, 0x8b, 0xf1, 0xa0, 0x4c, 0xc5, 0xec, 0x41, 0x4b, + 0x43, 0xed, 0xb4, 0xb2, 0xfa, 0x25, 0x42, 0xf6, 0x2a, 0x49, 0x7b, 0x93, 0x70, 0x96, 0x8e, 0x6e, + 0xec, 0xc0, 0x7d, 0x30, 0x40, 0xfb, 0x5e, 0xb0, 0x02, 0x19, 0x2b, 0x90, 0x65, 0xf1, 0x14, 0xb6, + 0x02, 0xd9, 0xb2, 0xda, 0x14, 0xeb, 0x8f, 0x6d, 0xdd, 0x6a, 0xfc, 0xde, 0x68, 0x38, 0x44, 0x2b, + 0x40, 0x96, 0x05, 0xc5, 0x0a, 0x64, 0xac, 0x40, 0xf6, 0x88, 0xb9, 0xb0, 0x02, 0xd9, 0x66, 0xd3, + 0x65, 0x05, 0xb2, 0xe7, 0x86, 0x74, 0x56, 0x20, 0x43, 0x62, 0x58, 0x30, 0x15, 0xc8, 0xbe, 0x8a, + 0xfe, 0x1f, 0x61, 0x44, 0x8a, 0x4a, 0x81, 0xc3, 0x2d, 0xa3, 0xad, 0xa0, 0xc3, 0x5a, 0x4b, 0x33, + 0xb9, 0x96, 0x06, 0x1f, 0x46, 0x41, 0xc3, 0x29, 0x6a, 0x58, 0x85, 0x0f, 0xaf, 0xf0, 0x61, 0x16, + 0x37, 0xdc, 0xe2, 0x48, 0x2b, 0x25, 0xa0, 0xb5, 0x34, 0x94, 0x30, 0x9c, 0x02, 0x0a, 0x67, 0x87, + 0x13, 0xcf, 0x95, 0x3f, 0xf0, 0x9c, 0xc2, 0xc2, 0x87, 0x2e, 0x21, 0xa2, 0x75, 0xac, 0x82, 0xec, + 0x5b, 0x0a, 0xdb, 0xaf, 0x14, 0xb9, 0x4f, 0x29, 0x78, 0x7f, 0x52, 0xf4, 0xbe, 0xa4, 0x85, 0xe9, + 0x47, 0x5a, 0x98, 0x3e, 0xa4, 0xf8, 0xfd, 0x47, 0xd9, 0xcd, 0xf0, 0xa1, 0xaf, 0x0f, 0xb6, 0xcf, + 0x68, 0xea, 0xe9, 0x86, 0xf2, 0xb6, 0x6b, 0xfb, 0xbe, 0xfd, 0xa3, 0x8b, 0x1a, 0x60, 0x4b, 0xdc, + 0xac, 0xf1, 0x8b, 0x00, 0x15, 0x65, 0xe2, 0x7d, 0xf7, 0x46, 0x7f, 0x7b, 0x33, 0x5f, 0xf4, 0x27, + 0x03, 0xdb, 0x9f, 0x89, 0x5b, 0x29, 0x3c, 0x47, 0x38, 0x33, 0x3f, 0x5a, 0x4a, 0x92, 0xb6, 0xdf, + 0x17, 0x72, 0xe6, 0x3b, 0xaa, 0x95, 0x5e, 0x6b, 0xe9, 0x15, 0x4b, 0x31, 0x2a, 0x4a, 0xb3, 0xd1, + 0xa8, 0xc5, 0x5b, 0x2b, 0x9a, 0x8d, 0x46, 0xcb, 0xd0, 0xaa, 0xc9, 0xe6, 0x8a, 0x66, 0x63, 0xb9, + 0xd3, 0x62, 0x5a, 0x9d, 0xcf, 0x9a, 0x99, 0xa7, 0xb5, 0xf9, 0xac, 0x65, 0x6a, 0x8d, 0xe4, 0x59, + 0x7d, 0x9e, 0xd9, 0x7f, 0x36, 0x35, 0xf7, 0xc2, 0xbf, 0x26, 0xdb, 0x31, 0x66, 0x8a, 0x1d, 0x54, + 0x35, 0xcf, 0xab, 0xbe, 0xf8, 0xad, 0xb6, 0xf7, 0x5e, 0xea, 0xdb, 0x79, 0x2f, 0x69, 0xfd, 0xa1, + 0xf8, 0x2e, 0x8b, 0xa7, 0x2d, 0x43, 0x3b, 0x4c, 0x6e, 0x95, 0x9c, 0x6a, 0x19, 0xe6, 0xf2, 0x76, + 0xf1, 0xb9, 0x96, 0xa1, 0x35, 0x97, 0xf7, 0x8c, 0xce, 0x45, 0xaf, 0x92, 0xde, 0x38, 0x3c, 0xb5, + 0x7c, 0xa5, 0x69, 0x23, 0x3a, 0xd3, 0x32, 0xb4, 0x5a, 0x72, 0xa2, 0x19, 0x9e, 0xc8, 0x5c, 0x70, + 0x30, 0x9f, 0xd5, 0x97, 0xf7, 0x39, 0x8c, 0x90, 0x2f, 0xae, 0x3d, 0xba, 0xf3, 0x3e, 0x0e, 0x57, + 0x3f, 0xb2, 0x7a, 0xfa, 0xf5, 0xef, 0xc0, 0x3b, 0xda, 0x8e, 0x95, 0xd5, 0x53, 0x2b, 0xdb, 0x95, + 0x8f, 0x6c, 0x37, 0x8c, 0xd9, 0x1d, 0xdf, 0x24, 0xd6, 0xac, 0x28, 0x66, 0x66, 0xdf, 0x59, 0xfc, + 0x2f, 0xc7, 0x8f, 0x6f, 0xe3, 0x7d, 0xd6, 0x3f, 0x6d, 0xc5, 0xd8, 0x92, 0xb7, 0x54, 0xdf, 0xe6, + 0x5b, 0xda, 0x05, 0x63, 0x50, 0x55, 0xee, 0xac, 0x2b, 0xca, 0xc4, 0x81, 0xda, 0xe4, 0x9d, 0x39, + 0x3c, 0xa2, 0xdc, 0x86, 0xd9, 0x7d, 0x1d, 0xb7, 0xeb, 0x7a, 0xa1, 0xba, 0xad, 0x03, 0x77, 0x59, + 0x07, 0xee, 0xae, 0xce, 0x26, 0xcd, 0x0f, 0xe3, 0x2a, 0x6a, 0xfa, 0x66, 0x26, 0x57, 0x6f, 0x7f, + 0x25, 0x13, 0x81, 0x49, 0xd2, 0x00, 0x08, 0x98, 0x24, 0xbd, 0x73, 0xa3, 0x8c, 0x59, 0xd2, 0xdb, + 0x37, 0x9b, 0xf0, 0xbb, 0x3b, 0x07, 0x68, 0x6b, 0x94, 0xc9, 0x90, 0x8e, 0x01, 0x61, 0x64, 0x47, + 0x1b, 0x28, 0xd9, 0xd1, 0x55, 0x66, 0x47, 0xaf, 0x99, 0x0a, 0xb3, 0xa3, 0xef, 0x9b, 0x39, 0x32, + 0x3b, 0xfa, 0x79, 0xb1, 0x9c, 0xd9, 0xd1, 0x48, 0xd4, 0x0a, 0x66, 0xb5, 0x16, 0xaf, 0x3d, 0x24, + 0x48, 0x5b, 0xc8, 0x57, 0xca, 0x95, 0x44, 0xef, 0xc6, 0x01, 0x62, 0x4a, 0x11, 0x1c, 0xf2, 0x24, + 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0xa4, 0xdc, 0x3d, 0xcd, 0xe5, 0x68, 0x34, + 0x10, 0xb6, 0x87, 0x44, 0x94, 0x4c, 0x12, 0xa5, 0x1c, 0x88, 0x52, 0xa4, 0x96, 0x23, 0x51, 0xa5, + 0x18, 0x10, 0xc9, 0x12, 0xc9, 0x12, 0xc9, 0x12, 0xc9, 0x12, 0xc9, 0x12, 0xc9, 0x52, 0xee, 0x9e, + 0x86, 0xa2, 0x12, 0xb9, 0x52, 0xa9, 0x1c, 0x88, 0x3e, 0x5a, 0x91, 0xa2, 0x25, 0x24, 0x96, 0x28, + 0x62, 0x89, 0x22, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0xa5, 0x57, 0xc7, 0x97, 0x60, 0x4a, 0x14, 0x9d, + 0x04, 0x17, 0xa2, 0x0f, 0x5a, 0xa0, 0x28, 0x83, 0x8d, 0xe5, 0x89, 0x90, 0xa5, 0x06, 0xc4, 0x10, + 0x0a, 0x1a, 0x4a, 0x51, 0x43, 0x2a, 0x7c, 0x68, 0x85, 0x0f, 0xb1, 0xb8, 0xa1, 0x16, 0x23, 0xe4, + 0x82, 0x84, 0x5e, 0xb8, 0x10, 0x9c, 0x02, 0xb2, 0x03, 0x0f, 0x64, 0xae, 0x7a, 0xaf, 0x0f, 0x5d, + 0x42, 0xc4, 0x2c, 0x4f, 0x64, 0xa2, 0x96, 0x27, 0x32, 0x58, 0x9e, 0xa8, 0xe0, 0x01, 0x1b, 0x3d, + 0x70, 0x17, 0x26, 0x80, 0x17, 0x26, 0x90, 0xe3, 0x07, 0x74, 0xac, 0xc0, 0x0e, 0x16, 0xe0, 0x61, + 0x03, 0x7d, 0x66, 0xee, 0x7d, 0x26, 0x05, 0x58, 0x75, 0xe0, 0x07, 0x26, 0xe3, 0x4b, 0xb0, 0xa0, + 0xe3, 0x14, 0x93, 0x04, 0xc0, 0xce, 0xd6, 0x8b, 0x44, 0x0a, 0x0a, 0x42, 0x0e, 0x8a, 0x42, 0x12, + 0x0a, 0x47, 0x16, 0x0a, 0x47, 0x1a, 0x8a, 0x43, 0x1e, 0x30, 0x49, 0x04, 0x28, 0x99, 0x80, 0x27, + 0x15, 0x59, 0x35, 0x01, 0xdf, 0xfd, 0x64, 0x74, 0x05, 0x74, 0xc7, 0x83, 0x59, 0x00, 0xb9, 0x70, + 0x24, 0xa3, 0x48, 0x64, 0xa3, 0x60, 0xa4, 0xa3, 0x68, 0xe4, 0xa3, 0xb0, 0x24, 0xa4, 0xb0, 0x64, + 0xa4, 0x78, 0xa4, 0x04, 0x9b, 0x9c, 0x80, 0x93, 0x94, 0xf4, 0xeb, 0x86, 0x2d, 0xd0, 0x7c, 0xaf, + 0xa7, 0xbd, 0xec, 0x8f, 0xbb, 0x27, 0x81, 0xf7, 0x69, 0x32, 0x2c, 0x82, 0xc3, 0xc5, 0xc8, 0xf0, + 0x2c, 0xee, 0x18, 0x02, 0x1e, 0x3f, 0xe5, 0x91, 0xef, 0x08, 0xbf, 0x38, 0x4c, 0x3a, 0x86, 0x4b, + 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0xdd, + 0xfd, 0x5c, 0x00, 0x5a, 0x90, 0xa5, 0x06, 0xcd, 0x02, 0x40, 0xfd, 0x6a, 0x7b, 0x7d, 0x01, 0xdb, + 0x0f, 0xe5, 0xee, 0xa3, 0x18, 0xf1, 0xab, 0x94, 0x94, 0x9b, 0x2e, 0x4c, 0xc0, 0x4d, 0x41, 0xff, + 0xdb, 0x1e, 0x4c, 0x04, 0x3e, 0xa9, 0x5d, 0xc3, 0xfd, 0xc1, 0xb7, 0x7b, 0xd2, 0x1d, 0x79, 0xa7, + 0x6e, 0xdf, 0x45, 0x2b, 0xef, 0xfd, 0x34, 0x37, 0x27, 0xfa, 0xb6, 0x74, 0x6f, 0x04, 0x54, 0xd5, + 0xea, 0x1d, 0x88, 0x74, 0xab, 0x43, 0xd2, 0xbe, 0x2d, 0xee, 0x90, 0x6c, 0x36, 0x1a, 0xb5, 0x06, + 0x87, 0x25, 0x87, 0xe5, 0x0e, 0xd0, 0xe3, 0xe2, 0xa0, 0xec, 0x50, 0x0c, 0xdd, 0x21, 0x64, 0xa8, + 0x79, 0x18, 0x49, 0x23, 0x17, 0x64, 0xd9, 0x13, 0xb3, 0xa9, 0xcb, 0x26, 0xd6, 0x8d, 0xd9, 0xe4, + 0x65, 0x13, 0x19, 0x29, 0x4c, 0xd3, 0x97, 0x35, 0xf0, 0xb8, 0x4d, 0x60, 0xee, 0x87, 0x0a, 0xd7, + 0x14, 0xa6, 0x28, 0xde, 0x09, 0xb4, 0x69, 0xcc, 0x1a, 0xce, 0xa2, 0xb6, 0xb7, 0x48, 0x6b, 0xa9, + 0xec, 0x2f, 0xf7, 0x8a, 0xef, 0xa7, 0x9b, 0xd4, 0xf6, 0xb3, 0x39, 0xeb, 0x6f, 0x18, 0xeb, 0x8b, + 0x87, 0x08, 0x6d, 0x2b, 0x09, 0xf8, 0x78, 0xde, 0xd1, 0x71, 0x5c, 0x66, 0x4b, 0x47, 0xf4, 0xd1, + 0x01, 0x9a, 0x26, 0x01, 0x9d, 0x16, 0x01, 0x9a, 0x06, 0x01, 0x9b, 0xf6, 0xc0, 0x4d, 0xcb, 0x3f, + 0x0f, 0x8f, 0x9b, 0x96, 0x7f, 0x13, 0x50, 0x6e, 0x5a, 0x26, 0xd3, 0xdc, 0xc6, 0xd7, 0x07, 0x9b, + 0x66, 0x50, 0x88, 0xb4, 0x02, 0xe0, 0x34, 0x02, 0xf0, 0xb4, 0x01, 0x6c, 0x81, 0x12, 0x3f, 0x0f, + 0xb7, 0x20, 0x69, 0x00, 0x85, 0x5b, 0x5f, 0x2c, 0xce, 0x7a, 0xe2, 0x1c, 0x5b, 0x39, 0x2f, 0xce, + 0x10, 0x2a, 0xc0, 0xb2, 0x3d, 0x87, 0xd1, 0x2b, 0xa1, 0x87, 0xb8, 0xa8, 0x3a, 0x14, 0xc7, 0xd0, + 0xdd, 0x70, 0x59, 0x22, 0x92, 0xf9, 0xa5, 0x64, 0x11, 0xa2, 0xa3, 0x34, 0xf6, 0x14, 0x58, 0x94, + 0xc6, 0x7e, 0xc5, 0xce, 0x28, 0x8d, 0xfd, 0xd4, 0x50, 0xa0, 0x34, 0xf6, 0x9b, 0x81, 0x52, 0x1a, + 0x2b, 0xf2, 0x84, 0xa6, 0x20, 0xd2, 0x58, 0xb4, 0x90, 0xf9, 0x0d, 0x58, 0x1b, 0x33, 0xeb, 0x80, + 0xd8, 0xde, 0x7b, 0x93, 0x21, 0xae, 0x2b, 0xfe, 0x36, 0xba, 0x88, 0xbb, 0x4a, 0x41, 0x27, 0xf3, + 0x98, 0x71, 0x97, 0xa1, 0xff, 0x37, 0x11, 0x5e, 0x4f, 0x20, 0x17, 0xc9, 0xab, 0xc6, 0x40, 0x51, + 0x73, 0x73, 0xf6, 0x50, 0x8d, 0xf0, 0xcc, 0x93, 0xe0, 0xe9, 0x64, 0x0b, 0xe3, 0x83, 0x2d, 0xc6, + 0x99, 0xc0, 0x0c, 0x3f, 0xc7, 0x2a, 0x85, 0x86, 0xa2, 0x8e, 0x87, 0xf2, 0xa9, 0xb8, 0xb2, 0x27, + 0x03, 0xb9, 0xf0, 0x23, 0x80, 0x08, 0xff, 0x69, 0x07, 0x4b, 0x90, 0x21, 0x27, 0xa6, 0x5c, 0x03, + 0x8c, 0x04, 0xa5, 0x37, 0x05, 0xe0, 0xae, 0x06, 0xcc, 0x5d, 0x0c, 0xb8, 0xbb, 0x16, 0x0a, 0xb5, + 0x4b, 0x01, 0x78, 0x57, 0x02, 0xf0, 0x2e, 0x04, 0x14, 0x6f, 0x01, 0x9a, 0x95, 0xbc, 0x53, 0xd9, + 0xc8, 0x18, 0x73, 0x94, 0x39, 0xdb, 0x36, 0x72, 0xa4, 0xed, 0xd2, 0x08, 0x2b, 0xb3, 0x27, 0xf6, + 0xd6, 0x8d, 0x46, 0x4e, 0x3c, 0xe1, 0xf5, 0xec, 0x31, 0x5a, 0x63, 0xec, 0x3b, 0xb8, 0xd8, 0x1d, + 0x9b, 0xdd, 0xb1, 0x1f, 0xb3, 0x18, 0x76, 0xc7, 0xbe, 0x67, 0xf6, 0xc8, 0xee, 0xd8, 0xcf, 0x8b, + 0xeb, 0xec, 0x8e, 0x8d, 0x44, 0xb3, 0x60, 0xba, 0x63, 0xdb, 0x52, 0xfa, 0xe7, 0xc2, 0xc3, 0x6b, + 0x8d, 0xbd, 0x00, 0x86, 0xd5, 0x17, 0xdb, 0x60, 0x5f, 0x6c, 0xf8, 0xe0, 0x09, 0x1a, 0x44, 0x51, + 0x83, 0x29, 0x7c, 0x50, 0x85, 0x0f, 0xae, 0xb8, 0x41, 0x16, 0x47, 0x55, 0x29, 0x01, 0xa9, 0x89, + 0x70, 0xe9, 0x35, 0xa9, 0xa7, 0x9a, 0xb8, 0x9e, 0x34, 0x9b, 0x48, 0xce, 0x0a, 0x6f, 0x9b, 0x19, + 0xe8, 0xf6, 0x32, 0xc0, 0x64, 0x2d, 0xe4, 0xed, 0x64, 0xe8, 0xdb, 0xc8, 0x0a, 0xb3, 0xef, 0x05, + 0x7f, 0xbf, 0x0b, 0x62, 0x5a, 0x05, 0xf2, 0x36, 0xb1, 0x22, 0x6c, 0x0f, 0xe3, 0xf0, 0xd8, 0x31, + 0x6e, 0x86, 0x87, 0xa6, 0xc3, 0xf5, 0x48, 0x00, 0x04, 0x5c, 0x8f, 0x5c, 0xc5, 0x53, 0xd4, 0xf5, + 0xc8, 0x3b, 0x4b, 0x4f, 0x5c, 0x94, 0xdc, 0xba, 0xe5, 0x40, 0x6c, 0x91, 0x44, 0xda, 0x12, 0x09, + 0xa2, 0xa9, 0xc2, 0x68, 0xa9, 0x5c, 0x80, 0xbc, 0x1f, 0x0e, 0x17, 0x20, 0x9f, 0x08, 0x8c, 0x0b, + 0x90, 0xe4, 0x55, 0x4f, 0xf9, 0x3a, 0x60, 0x34, 0xd0, 0x95, 0x2d, 0x85, 0x21, 0x5f, 0x41, 0xd8, + 0x51, 0x88, 0xb4, 0x83, 0x10, 0x6b, 0xc7, 0x20, 0xe6, 0x0e, 0xc1, 0x78, 0x47, 0xa0, 0xeb, 0x49, + 0xe1, 0x7b, 0xf6, 0x00, 0x49, 0x3f, 0x8f, 0x76, 0x00, 0x8a, 0x5b, 0x3c, 0x60, 0xb5, 0x10, 0x58, + 0x6f, 0xe4, 0x5d, 0x09, 0x47, 0xf8, 0xf1, 0x04, 0x0b, 0x08, 0x5d, 0x3d, 0x44, 0x37, 0x18, 0xf5, + 0xb0, 0x3e, 0xb3, 0x46, 0x94, 0x98, 0xd0, 0xef, 0xfb, 0xa2, 0x6f, 0x4b, 0xa4, 0x8d, 0xa7, 0xe5, + 0x66, 0x88, 0xcc, 0x17, 0x8e, 0x1b, 0x48, 0xdf, 0xbd, 0x9c, 0x60, 0x81, 0x3b, 0x88, 0x07, 0xe7, + 0x7f, 0x45, 0x4f, 0x0a, 0xa7, 0xcc, 0xa5, 0xc8, 0x15, 0x6f, 0x8a, 0xb6, 0xd5, 0x35, 0x63, 0xdf, + 0x56, 0x09, 0x69, 0x03, 0xcf, 0xaa, 0xaf, 0xb2, 0x4a, 0x35, 0x20, 0x6c, 0xa9, 0x83, 0x87, 0xaa, + 0x9b, 0xb3, 0x1c, 0x73, 0x56, 0xe9, 0x00, 0x0a, 0x56, 0xfa, 0x69, 0x01, 0x6d, 0x9e, 0x4e, 0xc2, + 0x8d, 0x55, 0x02, 0xaa, 0x1a, 0xb1, 0xea, 0xd2, 0xad, 0x52, 0x93, 0x9a, 0x38, 0x8a, 0xfb, 0xce, + 0xee, 0xcc, 0x06, 0x22, 0x9e, 0x60, 0xdb, 0xb1, 0x5f, 0xa7, 0xd4, 0x3b, 0xf1, 0xbe, 0x7b, 0xa3, + 0xbf, 0xbd, 0x13, 0x29, 0xfd, 0x53, 0x5b, 0xda, 0x38, 0xaa, 0xef, 0x5d, 0x60, 0x14, 0x80, 0x29, + 0x00, 0x3f, 0x62, 0x32, 0x14, 0x80, 0x37, 0x9b, 0x2e, 0x05, 0xe0, 0x67, 0x02, 0xa3, 0x00, 0x8c, + 0x44, 0x61, 0x00, 0x05, 0xe0, 0x20, 0xd6, 0x15, 0x81, 0xd4, 0xdf, 0x43, 0x72, 0xa7, 0x3c, 0xb9, + 0x13, 0xc2, 0xbe, 0xa4, 0x4d, 0xd4, 0x29, 0xff, 0x6d, 0x49, 0x64, 0x4e, 0x64, 0x4e, 0x64, 0x4e, + 0x64, 0x4e, 0x64, 0x4e, 0x64, 0x4e, 0xc9, 0xd2, 0xf9, 0xbf, 0x90, 0xe2, 0x53, 0x36, 0x46, 0x01, + 0x28, 0xcf, 0x60, 0x5b, 0x86, 0xb0, 0x8a, 0xcb, 0xe1, 0x6d, 0x44, 0x05, 0xdd, 0x1a, 0x04, 0xbf, + 0xe7, 0x01, 0x77, 0xaf, 0xc3, 0x1c, 0xab, 0x6a, 0x21, 0xae, 0xc9, 0xd7, 0xab, 0x47, 0xf5, 0xa3, + 0xe6, 0x41, 0xf5, 0xa8, 0x41, 0xdb, 0xdf, 0x15, 0xdb, 0xe7, 0x9a, 0x5d, 0xf4, 0xe8, 0x50, 0x4c, + 0xd9, 0xfa, 0xa0, 0xf8, 0x5b, 0xb8, 0xfd, 0x6b, 0x89, 0x23, 0xa2, 0x24, 0x78, 0x28, 0x9e, 0x50, + 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, 0xe2, 0x09, 0xc5, 0x93, 0xdc, 0x3d, 0x8d, 0x2f, 0x87, 0xf6, + 0xb8, 0xfb, 0x1f, 0x84, 0xc8, 0x54, 0xc2, 0xaa, 0xb8, 0x42, 0xd9, 0x84, 0xb2, 0x09, 0xa7, 0x8e, + 0x94, 0x4d, 0xf0, 0x65, 0x13, 0xc0, 0x4a, 0x29, 0x34, 0x7b, 0x2a, 0x26, 0x54, 0x4c, 0x0a, 0x74, + 0xe7, 0x9c, 0x9c, 0xed, 0xa2, 0x13, 0xd2, 0x58, 0x08, 0xbf, 0xe4, 0x3a, 0x25, 0xef, 0xba, 0xe4, + 0x0e, 0xc7, 0x23, 0x5f, 0x0a, 0xe7, 0xab, 0x53, 0x1a, 0xf9, 0x6e, 0xff, 0x6c, 0xf9, 0xd4, 0x17, + 0xbd, 0x1b, 0x27, 0x27, 0x92, 0x8a, 0xd1, 0x1e, 0x09, 0xa7, 0x1d, 0x12, 0x74, 0xfb, 0x23, 0xa0, + 0x76, 0x47, 0x40, 0xed, 0x8d, 0xf2, 0x1a, 0xe2, 0x20, 0x45, 0x8c, 0x8a, 0x5a, 0xbc, 0x28, 0x1f, + 0xcd, 0x66, 0xfb, 0x51, 0x68, 0xbb, 0x77, 0xdc, 0xf2, 0x60, 0xc8, 0x7b, 0x10, 0x14, 0xcb, 0xf8, + 0xb7, 0x6b, 0xf2, 0xdb, 0x33, 0xbc, 0x2d, 0x1a, 0x5d, 0x79, 0x7c, 0xb5, 0xfd, 0x19, 0x6b, 0xaa, + 0x2a, 0x86, 0x37, 0xdf, 0xf2, 0x00, 0xcb, 0x67, 0x59, 0x2b, 0xb7, 0x65, 0xac, 0x3c, 0x97, 0xad, + 0x72, 0x5e, 0xa6, 0xca, 0x7b, 0x59, 0x0a, 0x66, 0x19, 0x0a, 0x66, 0xd9, 0x29, 0xff, 0x65, 0xa6, + 0xdd, 0x26, 0x0f, 0xb9, 0x2d, 0x1b, 0xe5, 0xbf, 0x3b, 0x29, 0xa7, 0xdd, 0x48, 0x3b, 0xca, 0x09, + 0xfc, 0x91, 0x1c, 0x9d, 0x39, 0x39, 0xf2, 0x82, 0x04, 0x00, 0xb9, 0x01, 0xb9, 0x01, 0xb9, 0x01, + 0xb9, 0x01, 0xb9, 0xc1, 0x0e, 0x70, 0x83, 0xcb, 0xfe, 0xb8, 0x7b, 0x1e, 0x7c, 0xc9, 0xc5, 0xb5, + 0x97, 0x72, 0x2e, 0x57, 0x99, 0x6f, 0x79, 0x4a, 0x8c, 0x72, 0x94, 0x65, 0x23, 0xb4, 0x02, 0x6f, + 0xe4, 0xe5, 0x59, 0x76, 0x2f, 0xa9, 0x81, 0x19, 0xb8, 0x81, 0x36, 0x30, 0xf3, 0xc4, 0x51, 0x5d, + 0xe2, 0xa8, 0xe6, 0x89, 0x23, 0xaa, 0x70, 0x39, 0x0a, 0xc6, 0x57, 0xda, 0x4d, 0xae, 0x38, 0xa2, + 0x5a, 0x96, 0x8e, 0xeb, 0x8b, 0x5e, 0x9e, 0xf9, 0x65, 0x71, 0xf1, 0xca, 0x40, 0xda, 0xd2, 0xed, + 0xe5, 0x09, 0xa3, 0xb9, 0xfc, 0x56, 0x6a, 0x79, 0xe2, 0x88, 0x8a, 0x52, 0x8a, 0xb1, 0x28, 0xbf, + 0xaa, 0x95, 0xa8, 0xfc, 0xeb, 0x4d, 0x2e, 0x46, 0x42, 0xae, 0x75, 0xf6, 0xa2, 0x2f, 0x3e, 0xd7, + 0xad, 0xa9, 0xa9, 0xa3, 0xce, 0xb5, 0x06, 0x62, 0xea, 0xa6, 0x73, 0xdd, 0x84, 0x10, 0x47, 0xce, + 0x7c, 0x17, 0xf3, 0x17, 0x71, 0x22, 0xd7, 0xba, 0xa2, 0xa9, 0x5f, 0xcc, 0x35, 0xfd, 0x77, 0x11, + 0x24, 0xac, 0x52, 0xe3, 0xb5, 0x2c, 0xbc, 0xe6, 0x40, 0x9b, 0x33, 0xe5, 0x23, 0x73, 0x22, 0x8e, + 0x39, 0x97, 0x8a, 0xdc, 0x4d, 0x81, 0xd1, 0x97, 0x1f, 0x06, 0x76, 0x3f, 0xc8, 0x4f, 0x60, 0x5c, + 0x00, 0xa0, 0xc0, 0xf8, 0xa2, 0x37, 0xa6, 0xc0, 0x48, 0x81, 0x91, 0x02, 0x63, 0x3e, 0x21, 0xfb, + 0x75, 0x0a, 0x8c, 0x5f, 0x73, 0x71, 0xec, 0x25, 0xae, 0x40, 0xfe, 0xde, 0xcf, 0xf2, 0x46, 0xf8, + 0xf9, 0x91, 0x83, 0xf0, 0xe6, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x3b, + 0x43, 0x0c, 0xfe, 0xbd, 0x75, 0xb7, 0x5e, 0xca, 0xb7, 0xc0, 0x5f, 0xce, 0x3b, 0xd3, 0xf3, 0xdd, + 0xfe, 0x94, 0x7f, 0x39, 0x1f, 0x90, 0x9d, 0xe6, 0x70, 0x5b, 0x6c, 0x71, 0xb6, 0xd4, 0xce, 0xf3, + 0xdd, 0x17, 0x87, 0x63, 0xa2, 0x28, 0x05, 0xf5, 0x68, 0xab, 0x20, 0x1c, 0x21, 0xbf, 0xbb, 0x76, + 0x76, 0x75, 0xf6, 0xfc, 0x66, 0x87, 0x3c, 0x5a, 0xba, 0x1d, 0x7b, 0x6b, 0xfb, 0x77, 0xf2, 0xd9, + 0x57, 0x9d, 0xdf, 0x3e, 0x6a, 0xa8, 0x7d, 0xd3, 0x39, 0xee, 0x93, 0xce, 0x71, 0x5f, 0xf4, 0xb6, + 0xc6, 0x52, 0x4e, 0x5b, 0x3e, 0x0b, 0xb0, 0xd5, 0x73, 0x3b, 0x33, 0xf1, 0x97, 0xf7, 0xcc, 0x2f, + 0x7b, 0x87, 0x17, 0xb6, 0xd3, 0x6d, 0xdb, 0x27, 0xa0, 0x5d, 0x6e, 0x21, 0xc6, 0x95, 0x03, 0xe9, + 0x4f, 0x7a, 0xd2, 0x4b, 0x14, 0x8b, 0xe8, 0x4d, 0x77, 0x3f, 0xfd, 0xd9, 0xfd, 0x7c, 0x71, 0x1a, + 0xbd, 0xe7, 0x6e, 0xfc, 0x9e, 0xbb, 0xff, 0xe8, 0x8f, 0xcf, 0x42, 0x48, 0xdd, 0x33, 0x2f, 0x90, + 0xf1, 0xd1, 0xe9, 0x68, 0x98, 0x1e, 0x84, 0x51, 0xb2, 0x1b, 0xbe, 0xa3, 0xf8, 0x4c, 0x78, 0x14, + 0x9d, 0x3a, 0xb9, 0x5a, 0x9e, 0x38, 0xb9, 0x8a, 0x4e, 0x7d, 0x8d, 0xde, 0x6b, 0x7c, 0xfa, 0x3c, + 0x48, 0x8e, 0x5e, 0x76, 0xc4, 0xbd, 0xdc, 0x38, 0x78, 0xc1, 0x31, 0x50, 0x4e, 0xad, 0xe0, 0xa5, + 0xad, 0x3f, 0x93, 0x9d, 0xb0, 0x15, 0xbb, 0x4b, 0x57, 0xac, 0x5e, 0xf8, 0x36, 0xe9, 0x2a, 0xc3, + 0x0b, 0xf3, 0xa7, 0x6d, 0xae, 0x2a, 0x6c, 0x79, 0x15, 0x61, 0xdb, 0xab, 0x06, 0xb9, 0xad, 0x12, + 0xe4, 0xb6, 0x2a, 0xb0, 0xfd, 0x55, 0x80, 0x62, 0xb3, 0x82, 0x53, 0x77, 0x3b, 0x53, 0xb1, 0x72, + 0x86, 0x0e, 0x6e, 0xcd, 0xfa, 0x17, 0x83, 0x3b, 0x73, 0xef, 0x6d, 0x4d, 0xac, 0xb7, 0xe2, 0x92, + 0xd7, 0x5d, 0xf3, 0x96, 0x16, 0x80, 0xf3, 0x58, 0xf8, 0xcd, 0x69, 0xc1, 0x37, 0xaf, 0x85, 0xde, + 0xdc, 0x17, 0x78, 0x73, 0x5f, 0xd8, 0xcd, 0x6f, 0x41, 0x77, 0xb7, 0x44, 0xbe, 0x6d, 0xb9, 0xf8, + 0xf4, 0x86, 0x97, 0x22, 0x90, 0x5f, 0x6c, 0x79, 0x9d, 0x67, 0xe9, 0x81, 0x0c, 0x06, 0xe6, 0x00, + 0xed, 0x5a, 0x28, 0xc8, 0x39, 0x24, 0xe4, 0x1d, 0x1a, 0x60, 0x42, 0x04, 0x4c, 0xa8, 0xc8, 0x3f, + 0x64, 0x6c, 0x37, 0x74, 0x6c, 0x39, 0x84, 0xa4, 0x1f, 0x2f, 0x46, 0x0e, 0x50, 0x2e, 0x7e, 0xbd, + 0xc4, 0x24, 0xa0, 0x5c, 0x1e, 0x4c, 0x02, 0xca, 0xe2, 0x60, 0x62, 0x05, 0x88, 0x2b, 0x5c, 0x35, + 0x51, 0x26, 0x01, 0xd1, 0x56, 0x61, 0x49, 0x42, 0x7e, 0x77, 0xed, 0x70, 0x0b, 0xcd, 0x2f, 0x1b, + 0x6d, 0xb2, 0x94, 0x98, 0xd3, 0x34, 0x3a, 0xba, 0x3b, 0x27, 0xd0, 0x9c, 0x40, 0x73, 0x02, 0xcd, + 0x09, 0x34, 0x27, 0xd0, 0x3b, 0x30, 0x81, 0xf6, 0xec, 0xa1, 0xeb, 0xf5, 0xbb, 0xe1, 0xd3, 0x6a, + 0xa3, 0x99, 0xeb, 0x06, 0xdb, 0x1c, 0xee, 0x7d, 0x2e, 0xbc, 0x7e, 0x94, 0x90, 0xc4, 0x69, 0x74, + 0x9e, 0x73, 0x14, 0x93, 0x53, 0x13, 0x4e, 0xa3, 0xb1, 0xa7, 0xd1, 0x66, 0xf5, 0x90, 0x46, 0xca, + 0xf9, 0x73, 0xbe, 0xf3, 0xe7, 0x1c, 0x22, 0xe4, 0x17, 0x5b, 0x4a, 0xe1, 0x7b, 0xb9, 0x85, 0xc8, + 0xb2, 0x5e, 0x69, 0xd9, 0xda, 0xff, 0x9d, 0x68, 0xff, 0x6b, 0x68, 0x47, 0xdd, 0x76, 0x5b, 0xb7, + 0xb4, 0x4e, 0x45, 0xaf, 0x94, 0x29, 0x5e, 0x14, 0x51, 0xbc, 0x98, 0x0c, 0xbf, 0xd8, 0xf2, 0x3a, + 0xc7, 0x0a, 0x61, 0x29, 0x02, 0x8a, 0x18, 0x14, 0x31, 0x28, 0x62, 0x50, 0xc4, 0xa0, 0x88, 0xb1, + 0x03, 0x22, 0xc6, 0xc4, 0xf5, 0x64, 0xad, 0xca, 0x0c, 0x00, 0x4a, 0x17, 0x5b, 0x9f, 0x17, 0x32, + 0x03, 0x80, 0xd2, 0x05, 0xb8, 0x74, 0xc1, 0x0c, 0x00, 0x2a, 0x18, 0x28, 0x0a, 0x06, 0x27, 0xd1, + 0xbf, 0x6c, 0xb4, 0x99, 0x46, 0xc9, 0xf9, 0x75, 0xf2, 0x5b, 0x62, 0xc8, 0x67, 0x22, 0x6d, 0xe6, + 0x35, 0x91, 0x36, 0x38, 0x91, 0xe6, 0x44, 0x9a, 0x13, 0x69, 0x4e, 0xa4, 0x5f, 0xe0, 0xe3, 0xdd, + 0xf6, 0xce, 0xac, 0xa5, 0x93, 0x09, 0xdd, 0xf9, 0x56, 0xf7, 0xe2, 0xde, 0xeb, 0x6b, 0x96, 0x50, + 0x72, 0xb2, 0xf1, 0x7c, 0x02, 0xcc, 0x7a, 0xa0, 0xc9, 0xa9, 0x27, 0x51, 0x9e, 0x01, 0x07, 0x24, + 0xf0, 0xa0, 0x04, 0x20, 0xb8, 0x40, 0x04, 0x17, 0x90, 0x70, 0x02, 0x53, 0xce, 0x13, 0xb9, 0x9c, + 0x7c, 0x45, 0x5e, 0x01, 0x2b, 0x05, 0x60, 0xf7, 0xfb, 0x7e, 0xfe, 0xe3, 0x73, 0xe1, 0xae, 0x22, + 0x34, 0x39, 0x8f, 0x84, 0x7c, 0x16, 0x1a, 0xe1, 0xc2, 0x18, 0x52, 0x38, 0x03, 0x0b, 0x6b, 0x68, + 0xe1, 0x0d, 0x36, 0xcc, 0xc1, 0x86, 0x3b, 0xbc, 0xb0, 0x97, 0x6f, 0xf8, 0xcb, 0x39, 0x0c, 0xa6, + 0x5f, 0x47, 0x6e, 0x0b, 0xa1, 0xf7, 0x47, 0x24, 0xc7, 0xf1, 0x45, 0x10, 0x74, 0xcf, 0x20, 0x1c, + 0xce, 0x62, 0x6a, 0x75, 0x04, 0x80, 0x25, 0xf9, 0xae, 0x5a, 0x10, 0x03, 0x19, 0xc3, 0x01, 0xdf, + 0x63, 0x39, 0x37, 0x75, 0x10, 0x3f, 0x5c, 0xca, 0x79, 0xb7, 0xc0, 0x43, 0xf2, 0x49, 0xae, 0x39, + 0x92, 0xf7, 0x02, 0xd3, 0x2b, 0x8a, 0xd2, 0x32, 0xb4, 0xa3, 0xce, 0xac, 0x65, 0x6a, 0x47, 0x9d, + 0xf8, 0xd0, 0x8c, 0x7e, 0xc5, 0xc7, 0xd5, 0x96, 0xa1, 0xd5, 0x17, 0xc7, 0x8d, 0x96, 0xa1, 0x35, + 0x3a, 0x6a, 0xbb, 0xad, 0xab, 0xd3, 0xda, 0x5c, 0x49, 0x9e, 0xaf, 0x5c, 0x93, 0xfd, 0xdf, 0xcc, + 0x4b, 0x46, 0x3f, 0x55, 0xe5, 0x6d, 0x6b, 0xdc, 0x6e, 0x4f, 0x3f, 0xb5, 0xdb, 0xf3, 0xf0, 0xf7, + 0x79, 0xbb, 0x3d, 0xef, 0xbc, 0x53, 0x8f, 0xf3, 0x48, 0xd6, 0xbc, 0xef, 0xd1, 0x81, 0x40, 0x32, + 0xdf, 0xa3, 0xd7, 0x79, 0xd4, 0xeb, 0x34, 0xe9, 0x75, 0x0a, 0xec, 0x75, 0xf4, 0x8a, 0x35, 0xd3, + 0x2b, 0xa1, 0x5f, 0xb0, 0xb5, 0xab, 0x13, 0xed, 0x43, 0x67, 0x6a, 0xec, 0xd5, 0xe7, 0xaa, 0xa5, + 0x2a, 0x77, 0xcf, 0x59, 0xea, 0xd4, 0xd8, 0x6b, 0xcc, 0x15, 0x65, 0xc3, 0x5f, 0x8e, 0x15, 0x6b, + 0xb6, 0xf6, 0x1a, 0xea, 0x4c, 0x51, 0x36, 0x3a, 0xa7, 0x96, 0x61, 0x76, 0x8e, 0xa3, 0xc3, 0xf8, + 0xe7, 0x83, 0x9e, 0x6c, 0xed, 0x62, 0xf5, 0x01, 0xff, 0xb5, 0x07, 0xe8, 0xd6, 0xff, 0xb2, 0x3a, + 0xef, 0x2c, 0x75, 0xda, 0x9c, 0x2f, 0x8e, 0xa3, 0x9f, 0xaa, 0x5e, 0x99, 0x29, 0x7a, 0xa5, 0xdd, + 0xd6, 0xf5, 0x8a, 0xaa, 0x57, 0xd4, 0xf0, 0x79, 0x78, 0xf9, 0xe2, 0xfa, 0x4a, 0x7c, 0xd5, 0xb1, + 0x65, 0xad, 0x9d, 0x52, 0x95, 0xb7, 0x3a, 0xdd, 0x35, 0xdc, 0xa4, 0x26, 0xff, 0xcf, 0x61, 0xfe, + 0x2a, 0x53, 0xb8, 0xec, 0x7e, 0xdf, 0x3f, 0x09, 0xb0, 0xc4, 0xc5, 0x93, 0x80, 0xf2, 0x62, 0x89, + 0xf2, 0xe2, 0x23, 0x96, 0x42, 0x79, 0x71, 0xb3, 0xe9, 0x52, 0x5e, 0x7c, 0x26, 0x30, 0xca, 0x8b, + 0x48, 0xd3, 0x36, 0x40, 0x79, 0xf1, 0xb2, 0x3f, 0xee, 0x9e, 0x04, 0xde, 0xa7, 0xc9, 0x10, 0x49, + 0x5e, 0x3c, 0x24, 0x5b, 0xda, 0x3e, 0x5b, 0x0a, 0xbe, 0xc4, 0x9d, 0x7d, 0x50, 0xd8, 0x52, 0x8c, + 0x87, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x29, 0x77, 0x4f, 0x13, + 0x48, 0xdf, 0xf5, 0xfa, 0x64, 0x4a, 0xaf, 0x9c, 0x29, 0x49, 0xe9, 0x07, 0x42, 0xe6, 0xb4, 0x83, + 0xe7, 0x7e, 0xc2, 0xb4, 0x02, 0x0b, 0x83, 0x37, 0x99, 0x28, 0xbc, 0xc9, 0x20, 0x6f, 0x22, 0x6f, + 0x22, 0x6f, 0x22, 0x6f, 0x7a, 0x05, 0xbc, 0x29, 0xef, 0x9c, 0xee, 0x95, 0x40, 0x79, 0x21, 0xe4, + 0x09, 0x86, 0xb2, 0xb0, 0x31, 0x60, 0x2e, 0xe1, 0x81, 0x8c, 0x25, 0x0c, 0xc1, 0x01, 0x4e, 0x78, + 0x40, 0x0c, 0xa4, 0xa0, 0x01, 0x15, 0x35, 0xb0, 0xc2, 0x07, 0x58, 0xf8, 0x40, 0x8b, 0x1b, 0x70, + 0x31, 0x02, 0x2f, 0x48, 0x00, 0xc6, 0x13, 0x30, 0x70, 0x85, 0x0c, 0x30, 0x41, 0x03, 0xc7, 0x8e, + 0x01, 0x6c, 0x78, 0x41, 0x90, 0xfe, 0x18, 0x4c, 0x02, 0x29, 0xfc, 0xf3, 0x3c, 0x77, 0x97, 0x3f, + 0x46, 0xe2, 0xb2, 0x18, 0xc9, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, + 0xc8, 0xe4, 0xc8, 0xe4, 0x68, 0xc3, 0x0b, 0x96, 0x74, 0x3e, 0xea, 0xd9, 0x83, 0x30, 0xee, 0xc2, + 0xf2, 0xb8, 0x25, 0x42, 0xb2, 0x38, 0xb2, 0x38, 0xb2, 0x38, 0xb2, 0x38, 0xb2, 0x38, 0xb2, 0xb8, + 0x9d, 0x67, 0x71, 0xbe, 0x1c, 0xda, 0xe3, 0x2e, 0x5a, 0xf0, 0x2b, 0xe5, 0x5b, 0x1f, 0xff, 0x5e, + 0x48, 0xf9, 0xd6, 0xcd, 0xbf, 0xef, 0x81, 0xe5, 0xd5, 0x4b, 0x28, 0x75, 0xf6, 0xef, 0x05, 0x07, + 0x52, 0x7f, 0xff, 0x5e, 0x7c, 0x68, 0xb5, 0xce, 0xef, 0x77, 0x22, 0x28, 0x35, 0xd0, 0xc1, 0xfd, + 0xff, 0xea, 0xd0, 0xb0, 0x6f, 0xf1, 0x87, 0x06, 0x4a, 0xdd, 0x7f, 0x8e, 0x91, 0x57, 0xc2, 0xd4, + 0xf0, 0xd0, 0xb0, 0x80, 0x00, 0x8c, 0x0f, 0x5d, 0x68, 0x34, 0x1f, 0x85, 0xf4, 0xdd, 0x1e, 0xac, + 0x84, 0x94, 0xc0, 0xa3, 0x7e, 0xb4, 0x09, 0x0e, 0xf5, 0xa3, 0x67, 0x18, 0x14, 0xf5, 0xa3, 0xa7, + 0x99, 0x38, 0xf5, 0xa3, 0x5f, 0x04, 0x48, 0xfd, 0xa8, 0x08, 0xf3, 0x07, 0x78, 0xfd, 0x08, 0x2a, + 0xf2, 0x95, 0x28, 0x1e, 0x3d, 0xe3, 0x41, 0xf1, 0xe8, 0xe7, 0x66, 0xc8, 0x14, 0x8f, 0x76, 0x7e, + 0x62, 0x4c, 0xf1, 0xe8, 0xe7, 0x86, 0x06, 0xc5, 0xa3, 0xd7, 0x33, 0x46, 0x28, 0x1e, 0x6d, 0x7c, + 0x50, 0x3c, 0x82, 0xf1, 0xa1, 0x0b, 0x75, 0xe6, 0xb3, 0xef, 0xf6, 0x81, 0x88, 0xc5, 0x5d, 0xf1, + 0x28, 0x81, 0x47, 0xf1, 0x68, 0x13, 0x1c, 0x8a, 0x47, 0xcf, 0x30, 0x28, 0x8a, 0x47, 0x4f, 0x33, + 0x71, 0x8a, 0x47, 0xbf, 0x08, 0x90, 0xe2, 0x51, 0x11, 0xe6, 0x0f, 0xc0, 0xe2, 0xd1, 0x65, 0x7f, + 0xdc, 0x85, 0x8a, 0x7b, 0xd9, 0xd8, 0x67, 0xd6, 0x81, 0x30, 0xbd, 0xf7, 0x26, 0x43, 0x3c, 0x17, + 0xfa, 0x6d, 0x74, 0x11, 0x6f, 0x02, 0x40, 0x9c, 0x92, 0x96, 0xcd, 0xd0, 0xc4, 0xdc, 0xfe, 0xb8, + 0x0c, 0x38, 0x8f, 0xaf, 0x86, 0xd8, 0x04, 0x26, 0xb6, 0x5a, 0xf4, 0xb9, 0x79, 0xbd, 0xd1, 0x70, + 0x3c, 0x10, 0x52, 0x94, 0xdf, 0x50, 0x94, 0x79, 0x68, 0x08, 0x9c, 0x79, 0x12, 0xd3, 0xfe, 0x43, + 0xf3, 0x82, 0x61, 0xcc, 0x2b, 0xc8, 0xdc, 0x08, 0x99, 0x89, 0x88, 0x6c, 0x69, 0xf6, 0x56, 0xa9, + 0x46, 0x71, 0x03, 0x7d, 0x0c, 0x96, 0x4f, 0xc5, 0x95, 0x3d, 0x19, 0x48, 0x3c, 0x57, 0x1f, 0xd2, + 0xf7, 0x25, 0xb8, 0x90, 0xbd, 0x53, 0x12, 0x42, 0xb1, 0x9e, 0x55, 0xcd, 0x05, 0xa0, 0x53, 0xc7, + 0x1a, 0x33, 0xbe, 0x0b, 0x90, 0xb2, 0xd0, 0x26, 0x38, 0x94, 0x85, 0x9e, 0x61, 0x52, 0x94, 0x85, + 0x9e, 0x66, 0xe2, 0x94, 0x85, 0x7e, 0x11, 0x20, 0x65, 0xa1, 0x22, 0xb0, 0x27, 0x70, 0x59, 0x08, + 0xa6, 0x35, 0xc8, 0xdd, 0xd8, 0xc7, 0xea, 0x02, 0xa8, 0x3c, 0xce, 0x96, 0x23, 0xff, 0xcc, 0x01, + 0xe7, 0x72, 0x09, 0x48, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0xb9, + 0x9d, 0xe7, 0x73, 0xcb, 0xce, 0xdc, 0x88, 0x7c, 0xee, 0x08, 0x08, 0x53, 0xf2, 0x1d, 0x32, 0x43, + 0xfc, 0xd9, 0x96, 0x75, 0x53, 0x47, 0x5c, 0x4a, 0x03, 0xec, 0xfd, 0xbe, 0xe4, 0x36, 0xa0, 0x3d, + 0xe0, 0x53, 0x80, 0x51, 0xab, 0xf2, 0xb8, 0xe1, 0xba, 0xa9, 0x1d, 0x25, 0xbd, 0xd7, 0xcd, 0xe8, + 0x57, 0x7c, 0x9c, 0xed, 0xc9, 0x9e, 0xf4, 0x69, 0x7f, 0xb0, 0x6f, 0x7b, 0xf6, 0x7f, 0x33, 0x2f, + 0x19, 0xf7, 0x70, 0xbf, 0xbf, 0x83, 0x3b, 0xdc, 0xa7, 0xd3, 0xe1, 0x8a, 0x6c, 0xd1, 0xbd, 0x55, + 0x93, 0xde, 0x6a, 0x07, 0xbd, 0x95, 0x5e, 0xb1, 0x66, 0x7a, 0x25, 0xf4, 0x27, 0xb6, 0x76, 0x75, + 0xa2, 0x7d, 0xe8, 0x4c, 0x8d, 0xbd, 0xfa, 0x5c, 0xb5, 0x54, 0xe5, 0xee, 0x39, 0x4b, 0x9d, 0x1a, + 0x7b, 0x8d, 0xb9, 0xa2, 0x6c, 0xf8, 0xcb, 0xb1, 0x62, 0xcd, 0xd6, 0x5e, 0x43, 0x9d, 0x29, 0xca, + 0x46, 0xa7, 0xd6, 0x32, 0xcc, 0xce, 0x71, 0x74, 0x18, 0xff, 0x7c, 0xd0, 0x03, 0xae, 0x5d, 0xac, + 0x3e, 0xe0, 0xf7, 0xf6, 0x80, 0xc3, 0xc2, 0x5f, 0x56, 0xe7, 0x9d, 0xa5, 0x4e, 0x9b, 0xf3, 0xc5, + 0x71, 0xf4, 0x53, 0xd5, 0x2b, 0x33, 0x45, 0xaf, 0xb4, 0xdb, 0xba, 0x5e, 0x51, 0xf5, 0x8a, 0x1a, + 0x3e, 0x0f, 0x2f, 0x5f, 0x5c, 0x5f, 0x89, 0xaf, 0x3a, 0xb6, 0xac, 0xb5, 0x53, 0xaa, 0xf2, 0x56, + 0xa7, 0xbb, 0x2f, 0xcc, 0xa4, 0xab, 0xc4, 0x3d, 0x16, 0x20, 0x08, 0xf2, 0xee, 0x39, 0x75, 0xe2, + 0x79, 0x23, 0x69, 0x4b, 0x77, 0x84, 0xb1, 0xb5, 0xa3, 0x1c, 0xf4, 0xae, 0xc5, 0xd0, 0x1e, 0xc7, + 0x7d, 0xa7, 0xca, 0xfb, 0x7f, 0xb8, 0x41, 0x6f, 0xa4, 0x7d, 0xfa, 0x53, 0xfb, 0x7c, 0xa1, 0x39, + 0xe2, 0xc6, 0xed, 0x89, 0xfd, 0x8b, 0x1f, 0x81, 0x14, 0xc3, 0xfd, 0xcb, 0xfe, 0x38, 0xee, 0x98, + 0xb8, 0xef, 0x7a, 0x41, 0xd2, 0x3c, 0x71, 0xdf, 0x19, 0x0d, 0x93, 0xa3, 0xd3, 0xd1, 0x50, 0x1b, + 0xb8, 0x81, 0xdc, 0x1f, 0x0b, 0xe1, 0x27, 0xe7, 0xbe, 0x84, 0x87, 0xd1, 0x49, 0xfb, 0x2a, 0x73, + 0xea, 0xe4, 0x2a, 0x3e, 0xe9, 0xf7, 0x6e, 0x1c, 0x7f, 0xf1, 0x4a, 0xe9, 0xc1, 0xd7, 0xd1, 0x44, + 0x8a, 0xe4, 0xa5, 0x6c, 0x79, 0xbd, 0xf8, 0xbf, 0xf0, 0x30, 0x7e, 0xa9, 0x95, 0xee, 0x8d, 0xec, + 0xea, 0xb9, 0x75, 0x8b, 0xb9, 0xf4, 0x1c, 0xaf, 0x7f, 0x7e, 0x39, 0xc0, 0x69, 0xe8, 0x99, 0x22, + 0x62, 0x0f, 0x74, 0xf6, 0x40, 0x7f, 0xc4, 0x56, 0xd8, 0xcb, 0x73, 0xb3, 0xe9, 0xb2, 0x97, 0xe7, + 0x73, 0x03, 0x39, 0x7b, 0x79, 0x22, 0xf1, 0x2a, 0xbc, 0x1e, 0xe8, 0x13, 0xd7, 0x93, 0xb5, 0x2a, + 0x50, 0x0f, 0x74, 0x80, 0xe2, 0x32, 0x60, 0x45, 0x65, 0x80, 0x16, 0x9f, 0x10, 0x8b, 0xc8, 0xa0, + 0x16, 0x8f, 0x81, 0x2f, 0x88, 0x81, 0x5b, 0x08, 0x03, 0x69, 0x2f, 0x04, 0x62, 0x71, 0x18, 0xf8, + 0xa2, 0x30, 0xb4, 0xfd, 0x82, 0x12, 0x24, 0x1c, 0x14, 0x1d, 0x8a, 0x26, 0x5b, 0x1f, 0x14, 0xbd, + 0xa4, 0xed, 0x26, 0x40, 0x67, 0xd0, 0x94, 0xa0, 0x66, 0x30, 0x51, 0x38, 0xa1, 0x70, 0x42, 0xe1, + 0x84, 0xc2, 0x09, 0x85, 0x13, 0x0a, 0x27, 0xb9, 0x7b, 0x1a, 0x98, 0x4e, 0x9d, 0x20, 0x7b, 0x68, + 0x5e, 0x27, 0x63, 0x72, 0xdc, 0xa0, 0x67, 0xfb, 0x8e, 0x70, 0x4e, 0xa4, 0xf4, 0x4f, 0x6d, 0x69, + 0xe3, 0x10, 0xa7, 0x75, 0x68, 0xe4, 0x4f, 0xe4, 0x4f, 0xe4, 0x4f, 0xe4, 0x4f, 0xe4, 0x4f, 0xe4, + 0x4f, 0xe4, 0x4f, 0xe4, 0x4f, 0x68, 0xfc, 0xe9, 0x5c, 0x78, 0xa0, 0xf4, 0x29, 0x44, 0x46, 0xf6, + 0x44, 0xf6, 0x44, 0xf6, 0x44, 0xf6, 0x44, 0xf6, 0x44, 0xf6, 0x94, 0xbb, 0xa7, 0xb9, 0xec, 0x8f, + 0xbb, 0xa7, 0x58, 0x11, 0xaa, 0xc4, 0x24, 0x9e, 0x07, 0x1e, 0x4c, 0xe2, 0x79, 0x18, 0x14, 0x93, + 0x78, 0x7e, 0xd6, 0x23, 0x30, 0x89, 0xe7, 0x09, 0x26, 0xcf, 0x24, 0x1e, 0xda, 0xfe, 0xab, 0xa1, + 0x4b, 0x38, 0x28, 0x98, 0xc4, 0xb3, 0xfd, 0x41, 0x21, 0x7a, 0xa3, 0x61, 0xb2, 0xdf, 0x0d, 0x47, + 0x4d, 0xc9, 0x82, 0xc2, 0x10, 0x52, 0x4c, 0x14, 0x21, 0xc5, 0xa0, 0x90, 0x42, 0x21, 0x85, 0x42, + 0x0a, 0x85, 0x94, 0x57, 0x20, 0xa4, 0x9c, 0xba, 0x3e, 0x86, 0xa3, 0x71, 0xe2, 0x26, 0x02, 0xff, + 0xf3, 0x37, 0x5e, 0x65, 0xd3, 0x25, 0x34, 0xd6, 0x33, 0x7d, 0x30, 0x70, 0xb2, 0x9e, 0x69, 0x51, + 0x02, 0x29, 0x6a, 0x40, 0x85, 0x0f, 0xac, 0xf0, 0x01, 0x16, 0x37, 0xd0, 0x82, 0x4d, 0xc5, 0x59, + 0xcf, 0xf4, 0x11, 0x4f, 0x05, 0x93, 0x0f, 0xb2, 0x36, 0x51, 0x64, 0x6d, 0x7a, 0x18, 0x1b, 0x2e, + 0x0b, 0xaf, 0x67, 0x8f, 0xf1, 0x38, 0x5b, 0x0c, 0x8b, 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, + 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, 0x36, 0x5c, 0x5e, 0x14, 0x4c, 0xc4, 0xa3, + 0x6c, 0x29, 0x32, 0x2c, 0xd6, 0x66, 0xa2, 0xb1, 0x36, 0x83, 0xac, 0x8d, 0xac, 0x8d, 0xac, 0x8d, + 0xac, 0x8d, 0xac, 0xed, 0xc9, 0x5f, 0x13, 0xca, 0x32, 0x57, 0x0a, 0xe8, 0xfd, 0xad, 0xfc, 0x63, + 0x34, 0x1c, 0x7e, 0x95, 0x51, 0x75, 0x62, 0x3c, 0xcf, 0xb0, 0x70, 0xa4, 0x77, 0x70, 0x82, 0x8d, + 0x3e, 0xac, 0x10, 0x0d, 0x2b, 0xb0, 0x20, 0x87, 0x6c, 0xf0, 0xd0, 0x8d, 0x1e, 0xc2, 0x0b, 0x13, + 0xca, 0x0b, 0x13, 0xd2, 0xf1, 0x43, 0x3b, 0x56, 0x88, 0x07, 0x0b, 0xf5, 0xb0, 0x21, 0x3f, 0x05, + 0xd6, 0x1b, 0x0d, 0x87, 0x13, 0xcf, 0x95, 0x3f, 0x70, 0x9d, 0x49, 0x5a, 0xea, 0x2d, 0x85, 0x0a, + 0x3a, 0x46, 0xb1, 0x56, 0x56, 0x0a, 0x43, 0x04, 0x8a, 0x40, 0x08, 0x0a, 0x42, 0x0c, 0x8a, 0x42, + 0x10, 0x0a, 0x47, 0x14, 0x0a, 0x47, 0x18, 0x8a, 0x43, 0x1c, 0x30, 0x09, 0x04, 0x28, 0x91, 0x48, + 0xbf, 0x56, 0xb8, 0x95, 0x9f, 0x7b, 0x3d, 0xe5, 0x50, 0xde, 0x76, 0x6d, 0xdf, 0xb7, 0x7f, 0x74, + 0xd1, 0x03, 0x78, 0x09, 0xbc, 0x21, 0xe3, 0x32, 0x50, 0x82, 0x37, 0x66, 0x4c, 0x81, 0x2a, 0xca, + 0xc4, 0xfb, 0xee, 0x8d, 0xfe, 0xf6, 0x66, 0xbe, 0xe8, 0x4f, 0x06, 0xb6, 0x3f, 0x13, 0xb7, 0x52, + 0x78, 0x8e, 0x70, 0x66, 0x7e, 0xd4, 0x22, 0x4b, 0xda, 0x7e, 0x5f, 0xc8, 0x99, 0xef, 0xa8, 0x56, + 0x7a, 0xad, 0xa5, 0x57, 0x2c, 0xc5, 0xa8, 0x28, 0xcd, 0x46, 0xa3, 0x16, 0xb7, 0x53, 0x6c, 0x36, + 0x1a, 0x2d, 0x43, 0xab, 0x26, 0x0d, 0x15, 0x9b, 0x8d, 0x65, 0x77, 0xc5, 0x69, 0x75, 0x3e, 0x6b, + 0x66, 0x9e, 0xd6, 0xe6, 0xb3, 0x96, 0xa9, 0x35, 0x92, 0x67, 0xf5, 0x79, 0xa6, 0xe7, 0xec, 0xd4, + 0xdc, 0x0b, 0xff, 0x9a, 0xb4, 0x60, 0x9c, 0x29, 0x76, 0x50, 0xd5, 0x3c, 0xaf, 0xfa, 0xe2, 0xb7, + 0xda, 0xde, 0x7b, 0xa9, 0x6f, 0xe7, 0xbd, 0xa4, 0x1b, 0x52, 0xe3, 0xbb, 0x2c, 0x9e, 0xb6, 0x0c, + 0xed, 0x30, 0xb9, 0x55, 0x72, 0xaa, 0x65, 0x98, 0xcb, 0xdb, 0xc5, 0xe7, 0x5a, 0x86, 0xd6, 0x5c, + 0xde, 0x33, 0x3a, 0x17, 0xbd, 0x4a, 0x7a, 0xe3, 0xf0, 0xd4, 0xf2, 0x95, 0xa6, 0x8d, 0xe8, 0x4c, + 0xcb, 0xd0, 0x6a, 0xc9, 0x89, 0x66, 0x78, 0x22, 0x73, 0xc1, 0xc1, 0x7c, 0x56, 0x5f, 0xde, 0xe7, + 0x30, 0x42, 0xbe, 0xb8, 0xf6, 0xe8, 0xce, 0xfb, 0x38, 0x5c, 0xfd, 0xc8, 0xea, 0xe9, 0xd7, 0xbf, + 0x03, 0xef, 0x68, 0x3b, 0x56, 0x56, 0x4f, 0xad, 0x6c, 0x57, 0x3e, 0xb2, 0xdd, 0x30, 0x66, 0x77, + 0x7c, 0x93, 0x58, 0xb3, 0xa2, 0x98, 0x99, 0x5e, 0xb3, 0xf1, 0xbf, 0x1c, 0x3f, 0xde, 0xba, 0xfb, + 0x59, 0xff, 0xb4, 0x15, 0x63, 0x4b, 0xde, 0x52, 0x7d, 0x9b, 0x6f, 0x69, 0x17, 0x8c, 0x41, 0x55, + 0x71, 0x29, 0x7e, 0xe7, 0x0d, 0x27, 0x1e, 0xd4, 0x52, 0x7f, 0x83, 0x66, 0x80, 0x2c, 0x07, 0x96, + 0xcf, 0xdd, 0x40, 0x9e, 0x48, 0x09, 0x2a, 0xf8, 0x7e, 0x74, 0xbd, 0xf7, 0x03, 0x31, 0x14, 0x1e, + 0x62, 0xc9, 0x8e, 0x52, 0x52, 0x8d, 0x25, 0x83, 0xd0, 0x3c, 0xac, 0xd7, 0x9b, 0x07, 0xf5, 0xba, + 0x71, 0x50, 0x3b, 0x30, 0x8e, 0x1a, 0x0d, 0xb3, 0x69, 0x36, 0x00, 0x41, 0x7f, 0xf6, 0x1d, 0xe1, + 0x0b, 0xe7, 0x1f, 0xa1, 0x69, 0x7a, 0x93, 0xc1, 0x00, 0x19, 0xe2, 0xbf, 0x02, 0xe1, 0xc3, 0xd5, + 0x44, 0x41, 0xf4, 0x34, 0x60, 0x7d, 0xae, 0xd7, 0xf0, 0x15, 0xae, 0xef, 0x75, 0xa6, 0xce, 0xc7, + 0xf2, 0x9f, 0xee, 0x64, 0x75, 0xb0, 0xf3, 0x3e, 0x30, 0x12, 0x94, 0x14, 0x2a, 0xd0, 0x91, 0xb9, + 0x1b, 0x23, 0xb2, 0xcc, 0x0c, 0x79, 0x14, 0x63, 0x2f, 0xfb, 0xd2, 0xff, 0x68, 0xf7, 0x10, 0xf3, + 0xe3, 0x23, 0x5c, 0xdc, 0xd3, 0xb8, 0x09, 0x0e, 0xf7, 0x34, 0x3e, 0xc3, 0x92, 0x98, 0x1d, 0xff, + 0xd4, 0x59, 0x2f, 0xb3, 0xe3, 0x7f, 0x8d, 0x33, 0x30, 0x3b, 0xbe, 0x08, 0xd4, 0x0e, 0x77, 0x4f, + 0xa3, 0xed, 0x38, 0xbe, 0x08, 0x82, 0x2e, 0x4e, 0xe0, 0x2b, 0x81, 0xae, 0x58, 0xc3, 0xae, 0x50, + 0x97, 0x95, 0x96, 0xa1, 0x1d, 0x9d, 0x68, 0x1f, 0x6c, 0xed, 0xaa, 0x33, 0xad, 0xce, 0x5b, 0x96, + 0xd6, 0x51, 0xa7, 0x8d, 0xf9, 0xea, 0x59, 0x1c, 0xd7, 0xd0, 0x21, 0x15, 0x07, 0x40, 0x90, 0x77, + 0x5d, 0x3c, 0xb0, 0xd9, 0x6e, 0xa1, 0x67, 0xb9, 0x65, 0xd6, 0x1c, 0xde, 0xba, 0xbd, 0x88, 0xdb, + 0xf1, 0xe0, 0x3c, 0xf8, 0x8f, 0x70, 0xfb, 0xd7, 0x40, 0xad, 0xc3, 0x57, 0x50, 0xb1, 0x7d, 0x13, + 0xdb, 0x37, 0x15, 0x62, 0xa2, 0xca, 0xaa, 0xc3, 0x45, 0x9f, 0x90, 0xb2, 0xea, 0x30, 0x16, 0xbb, + 0xc2, 0x6b, 0xdf, 0xe4, 0xcb, 0xa1, 0x3d, 0xee, 0x42, 0x44, 0xa6, 0x6c, 0x74, 0x6a, 0xb2, 0x6d, + 0xd3, 0x9d, 0x07, 0xdb, 0x36, 0x3d, 0x0c, 0x8a, 0x6d, 0x9b, 0x7e, 0xd6, 0x13, 0xb0, 0x6d, 0xd3, + 0x13, 0x4c, 0x1e, 0xb9, 0x6d, 0x53, 0xb3, 0xd1, 0xa8, 0xb1, 0x63, 0xd3, 0xce, 0x98, 0x3d, 0x75, + 0xb8, 0xe8, 0xc1, 0x8e, 0x4d, 0x79, 0xa8, 0x27, 0x51, 0x7e, 0x14, 0x92, 0x70, 0x12, 0x03, 0xa2, + 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, 0xd4, 0x4c, 0x72, 0xf7, 0x34, 0x30, + 0x05, 0x87, 0x41, 0x0a, 0x0d, 0xbf, 0x4e, 0xae, 0x74, 0x35, 0xb0, 0xfb, 0x40, 0x7d, 0x2d, 0x63, + 0x38, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xb9, 0x7b, 0x9a, + 0xcb, 0xfe, 0xb8, 0xfb, 0xc5, 0x96, 0xd7, 0x1f, 0x00, 0x42, 0x13, 0xe9, 0x52, 0xce, 0x74, 0xa9, + 0x6f, 0x4b, 0xf1, 0xb7, 0xfd, 0xe3, 0x6c, 0x8c, 0x43, 0x99, 0x96, 0x90, 0x48, 0x9b, 0x48, 0x9b, + 0x48, 0x9b, 0x48, 0x9b, 0x48, 0x9b, 0x48, 0x9b, 0x72, 0xf7, 0x34, 0x8b, 0xbd, 0x1f, 0x67, 0x63, + 0x24, 0xce, 0x74, 0x04, 0x80, 0x25, 0xf9, 0xae, 0x98, 0x90, 0xf3, 0xa8, 0xe5, 0xdc, 0xd4, 0xb9, + 0x6d, 0xe8, 0x11, 0x8e, 0x81, 0xba, 0x6d, 0x48, 0xaf, 0x28, 0x4a, 0xa6, 0x92, 0x58, 0x7c, 0x18, + 0x57, 0x18, 0x7b, 0xbc, 0x12, 0x59, 0xf2, 0x7c, 0xe5, 0x9a, 0xec, 0xff, 0x66, 0x5e, 0x32, 0xae, + 0xe2, 0xa5, 0xbc, 0x6d, 0x8d, 0xdb, 0xed, 0xe9, 0xa7, 0x76, 0x7b, 0x1e, 0xfe, 0x3e, 0x6f, 0xb7, + 0xe7, 0x9d, 0x77, 0xea, 0xb1, 0x5e, 0xe1, 0xc6, 0x24, 0xa8, 0x38, 0x55, 0x0c, 0xaf, 0xd3, 0xa4, + 0xd7, 0x29, 0xb0, 0xd7, 0xd1, 0x2b, 0xd6, 0x4c, 0xaf, 0x84, 0x7e, 0xc1, 0xd6, 0xae, 0x4e, 0xb4, + 0x0f, 0x9d, 0xa9, 0xb1, 0x57, 0x9f, 0xab, 0x96, 0xaa, 0xdc, 0x3d, 0x67, 0xa9, 0x53, 0x63, 0xaf, + 0x31, 0x57, 0x94, 0x0d, 0x7f, 0x39, 0x56, 0xac, 0xd9, 0xda, 0x6b, 0xa8, 0x33, 0x45, 0xd9, 0xe8, + 0x9c, 0x5a, 0x86, 0x99, 0x14, 0x4b, 0x8c, 0x7f, 0x3e, 0xe8, 0xc9, 0xd6, 0x2e, 0x56, 0x1f, 0xf0, + 0x5f, 0x7b, 0x80, 0x6e, 0xfd, 0x2f, 0xab, 0xf3, 0xce, 0x52, 0xa7, 0xcd, 0xf9, 0xe2, 0x38, 0xfa, + 0xa9, 0xea, 0x95, 0x99, 0xa2, 0x57, 0xda, 0x6d, 0x5d, 0xaf, 0xa8, 0x7a, 0x45, 0x0d, 0x9f, 0x87, + 0x97, 0x2f, 0xae, 0xaf, 0xc4, 0x57, 0x1d, 0x5b, 0xd6, 0xda, 0x29, 0x55, 0x79, 0xab, 0xd3, 0x5d, + 0xc3, 0x4d, 0x6a, 0x4a, 0xcc, 0x5f, 0xcb, 0x65, 0x90, 0xb9, 0x0e, 0x8e, 0xba, 0xe8, 0x3a, 0x94, + 0x15, 0x4b, 0x94, 0x15, 0x1f, 0xb1, 0x12, 0xca, 0x8a, 0x9b, 0x4d, 0x97, 0xb2, 0xe2, 0x33, 0x81, + 0x51, 0x56, 0x44, 0x9a, 0xae, 0x01, 0xaf, 0xc6, 0x9e, 0x39, 0x40, 0xb2, 0xe2, 0x01, 0xf7, 0xf9, + 0xe1, 0x4e, 0xf0, 0xb9, 0xcf, 0xef, 0x19, 0xb8, 0xb8, 0xe1, 0xa9, 0xa0, 0xae, 0x7a, 0xd5, 0xe4, + 0x91, 0xf7, 0xf9, 0xa5, 0x3d, 0x23, 0xb8, 0xd9, 0x6f, 0x67, 0x6c, 0x9f, 0x62, 0x09, 0xc5, 0x92, + 0xbc, 0xc4, 0x92, 0xe1, 0x78, 0xe4, 0x4b, 0xe1, 0x9c, 0x07, 0x40, 0x95, 0x92, 0xb2, 0xa0, 0x28, + 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x93, 0xdc, 0x3d, 0x0d, 0x37, + 0xfd, 0x91, 0x33, 0x2d, 0xe9, 0xc9, 0x57, 0x07, 0x8f, 0x32, 0x7d, 0xe5, 0x82, 0x13, 0x19, 0x13, + 0x19, 0x13, 0x19, 0x13, 0x19, 0x13, 0x19, 0x13, 0x80, 0xa7, 0xc1, 0xec, 0xc6, 0x8f, 0x94, 0x16, + 0x08, 0x97, 0x0e, 0xc8, 0x2e, 0xfa, 0xec, 0xa2, 0xcf, 0x2e, 0xfa, 0xec, 0xa2, 0xcf, 0x2e, 0xfa, + 0xec, 0xa2, 0xcf, 0x2e, 0xfa, 0xaf, 0xa7, 0x8b, 0x3e, 0x97, 0xdf, 0xf2, 0x93, 0x92, 0x2e, 0xfc, + 0x1e, 0x9e, 0x96, 0x14, 0x82, 0xa2, 0x98, 0x44, 0x31, 0x89, 0x62, 0x12, 0xc5, 0x24, 0x8a, 0x49, + 0x14, 0x93, 0x72, 0xf7, 0x34, 0x5c, 0x7e, 0x23, 0x67, 0x2a, 0x95, 0x07, 0xb6, 0xdf, 0x17, 0x58, + 0x15, 0xca, 0x97, 0x90, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, + 0xc8, 0x97, 0xc8, 0x97, 0x10, 0xf8, 0x52, 0xa6, 0x19, 0x31, 0x0e, 0x63, 0xca, 0x80, 0xc2, 0xe0, + 0x4c, 0x26, 0x0a, 0x67, 0x32, 0xc8, 0x99, 0xc8, 0x99, 0xc8, 0x99, 0xc8, 0x99, 0x5e, 0x01, 0x67, + 0x3a, 0x75, 0x7d, 0x0c, 0x47, 0x73, 0xbe, 0x98, 0xc1, 0x47, 0x0d, 0xfc, 0x71, 0x46, 0xf8, 0xc2, + 0x01, 0xde, 0xc1, 0x07, 0x32, 0x9a, 0x30, 0x42, 0x27, 0x9c, 0xec, 0x80, 0x18, 0x4a, 0x41, 0x43, + 0x2a, 0x6a, 0x68, 0x85, 0x0f, 0xb1, 0xf0, 0xa1, 0x16, 0x37, 0xe4, 0x62, 0x84, 0x5e, 0x90, 0x10, + 0x0c, 0x17, 0x8a, 0x53, 0x40, 0xcb, 0x84, 0x61, 0x38, 0xa7, 0xb0, 0xf0, 0xa1, 0x48, 0x39, 0xcd, + 0x9b, 0x02, 0x33, 0x5a, 0x09, 0x06, 0xb4, 0x00, 0x8d, 0x1c, 0xa8, 0xc1, 0x03, 0x36, 0x7a, 0xe0, + 0x2e, 0x4c, 0x00, 0x2f, 0x4c, 0x20, 0xc7, 0x0f, 0xe8, 0x58, 0x81, 0x1d, 0x2c, 0xc0, 0xa7, 0x5f, + 0x1f, 0xcc, 0x3a, 0xc5, 0xbd, 0x9e, 0x0e, 0x73, 0xd3, 0xd0, 0xbd, 0xb3, 0xdf, 0x43, 0x40, 0x6c, + 0xa8, 0x35, 0xc6, 0x53, 0x80, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xdc, + 0x64, 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xf4, 0x6a, 0x36, 0x19, 0xdd, 0x7d, 0x74, 0xde, 0x70, 0xe2, + 0x40, 0x6d, 0xf2, 0x09, 0x73, 0x78, 0x44, 0xb9, 0xad, 0x7c, 0xee, 0x06, 0xf2, 0x44, 0x4a, 0x30, + 0xe1, 0xf4, 0xa3, 0xeb, 0xbd, 0x1f, 0x88, 0x70, 0x86, 0x0e, 0x56, 0x86, 0xb5, 0xfc, 0xd1, 0xbe, + 0xcd, 0x20, 0x33, 0x0f, 0xeb, 0xf5, 0xe6, 0x41, 0xbd, 0x6e, 0x1c, 0xd4, 0x0e, 0x8c, 0xa3, 0x46, + 0xc3, 0x6c, 0x9a, 0x40, 0x45, 0x6d, 0xcb, 0x9f, 0x7d, 0x47, 0xf8, 0xc2, 0xf9, 0x47, 0x68, 0x7a, + 0xde, 0x64, 0x30, 0x40, 0x84, 0xf6, 0xaf, 0x40, 0xf8, 0x50, 0xf5, 0x6c, 0x51, 0x3c, 0xc6, 0x89, + 0xe7, 0x8d, 0xa4, 0x2d, 0xdd, 0x11, 0x56, 0xf5, 0xf2, 0x72, 0xd0, 0xbb, 0x16, 0x43, 0x7b, 0x6c, + 0xcb, 0xeb, 0xd0, 0xa1, 0xed, 0xff, 0xe1, 0x06, 0xbd, 0x91, 0xf6, 0xe9, 0x4f, 0xed, 0xf3, 0x85, + 0xe6, 0x88, 0x1b, 0xb7, 0x27, 0xf6, 0x2f, 0x7e, 0x04, 0x52, 0x0c, 0xf7, 0x2f, 0xfb, 0xe3, 0x38, + 0x3d, 0x6e, 0xdf, 0xf5, 0x02, 0x99, 0x1c, 0x3a, 0xa3, 0x24, 0x67, 0x6e, 0xff, 0x74, 0x14, 0x67, + 0x02, 0xec, 0x8f, 0x85, 0xf0, 0x93, 0x73, 0x5f, 0xc2, 0xc3, 0xe8, 0xa4, 0x7d, 0x95, 0x39, 0x75, + 0x72, 0x15, 0x9f, 0xf4, 0x7b, 0x37, 0x8e, 0xbf, 0x78, 0xa5, 0xf4, 0xe0, 0x6b, 0x34, 0xd9, 0x8e, + 0x5f, 0xca, 0x96, 0xd7, 0x8b, 0xff, 0x0b, 0x0f, 0xa3, 0x93, 0x99, 0x44, 0xbd, 0xfd, 0x3b, 0x49, + 0x08, 0x2c, 0x5b, 0x0c, 0x80, 0x20, 0xef, 0x0c, 0x1e, 0xb0, 0x81, 0x56, 0xe8, 0x01, 0x56, 0x66, + 0x76, 0xf4, 0xd6, 0xed, 0x65, 0xe0, 0x7d, 0x0f, 0xa4, 0x2d, 0xa5, 0x0f, 0x97, 0x21, 0x7d, 0x07, + 0x18, 0xb3, 0xa4, 0x99, 0x25, 0xfd, 0x88, 0xc9, 0x30, 0x4b, 0xfa, 0xbe, 0xd9, 0x23, 0xb3, 0xa4, + 0x9f, 0x17, 0xd4, 0x99, 0x25, 0x8d, 0xc4, 0xb1, 0x60, 0xb2, 0xa4, 0xc3, 0x70, 0x74, 0x2e, 0x3c, + 0xbc, 0xf4, 0xe8, 0x05, 0x30, 0xac, 0xbc, 0x68, 0x83, 0x79, 0xd1, 0xf0, 0xc1, 0x13, 0x34, 0x88, + 0xa2, 0x06, 0x53, 0xf8, 0xa0, 0x0a, 0x1f, 0x5c, 0x71, 0x83, 0x2c, 0x8e, 0xa4, 0x52, 0x02, 0x52, + 0x12, 0xe1, 0xd2, 0xa5, 0x52, 0x4f, 0x35, 0x71, 0x3d, 0x69, 0x36, 0x91, 0x9c, 0x55, 0x12, 0xf7, + 0x9a, 0x40, 0x90, 0xb0, 0x1a, 0x7b, 0x2e, 0x1e, 0x80, 0xc9, 0x77, 0x88, 0x8d, 0x3e, 0x53, 0x70, + 0xa0, 0x0d, 0x3f, 0x53, 0x7c, 0xe8, 0xcd, 0x0f, 0x97, 0xbe, 0x03, 0xb5, 0x09, 0x22, 0x98, 0xdb, + 0x5f, 0x1d, 0x1a, 0xf6, 0x2d, 0xfe, 0xd0, 0x68, 0x36, 0x1a, 0xb5, 0x06, 0x87, 0xc7, 0xae, 0x0f, + 0x0f, 0xe6, 0xcb, 0x6c, 0x7c, 0x74, 0xb8, 0x18, 0x89, 0xe2, 0x3e, 0xcb, 0x03, 0xef, 0xfb, 0x89, + 0x94, 0xfe, 0x87, 0x81, 0xdd, 0x0f, 0xf0, 0xa4, 0xa2, 0x15, 0x74, 0xd4, 0x8b, 0x36, 0xc1, 0xa1, + 0x5e, 0xf4, 0x0c, 0x7b, 0xa2, 0x5e, 0xf4, 0x34, 0x13, 0xa7, 0x5e, 0xf4, 0x8b, 0x00, 0xa9, 0x17, + 0x15, 0x61, 0xe2, 0x00, 0xac, 0x17, 0x5d, 0xf6, 0xc7, 0xdd, 0x73, 0xef, 0xfb, 0x79, 0x80, 0x16, + 0xff, 0x4a, 0xa0, 0xbb, 0xe9, 0xca, 0xa7, 0xe2, 0xca, 0x9e, 0x0c, 0xa2, 0x11, 0xe7, 0x8d, 0x3c, + 0x81, 0xf4, 0x71, 0xfd, 0xd3, 0x0e, 0x96, 0xe8, 0x42, 0x6f, 0x45, 0x02, 0x0c, 0x43, 0x80, 0xe5, + 0xe0, 0x06, 0x24, 0x9b, 0x68, 0x9d, 0xad, 0xa4, 0xd0, 0x58, 0x42, 0xea, 0x41, 0xea, 0x6b, 0x90, + 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x3e, 0x9d, 0x2e, 0xa1, 0x95, 0x90, 0x3a, + 0xf7, 0xbe, 0x5f, 0x44, 0x1b, 0xb4, 0xde, 0x7b, 0xd2, 0xff, 0x81, 0x55, 0xda, 0x71, 0xcd, 0x9b, + 0x6e, 0x02, 0x8b, 0x59, 0x56, 0xca, 0x64, 0x59, 0xa9, 0xc2, 0x06, 0x6f, 0xf0, 0x20, 0x8e, 0x1e, + 0xcc, 0x0b, 0x13, 0xd4, 0x0b, 0x13, 0xdc, 0xf1, 0x83, 0x3c, 0x56, 0xb0, 0x07, 0x0b, 0xfa, 0xb0, + 0xc1, 0x7f, 0x39, 0x1b, 0x47, 0xad, 0x77, 0xb5, 0xea, 0x86, 0x43, 0x94, 0xa0, 0x23, 0x13, 0xb3, + 0x9a, 0x24, 0x7c, 0xf8, 0x2f, 0x02, 0x0d, 0x28, 0x08, 0x1d, 0x28, 0x0a, 0x2d, 0x28, 0x1c, 0x3d, + 0x28, 0x1c, 0x4d, 0x28, 0x0e, 0x5d, 0xc0, 0xa4, 0x0d, 0xa0, 0xf4, 0x21, 0xfd, 0x5a, 0xbf, 0x21, + 0x47, 0xeb, 0xd2, 0xda, 0x72, 0x5a, 0x90, 0x4e, 0xd8, 0xbf, 0xe1, 0x06, 0xf0, 0x95, 0xb9, 0x7b, + 0x1d, 0x18, 0xe3, 0x7b, 0x6f, 0x32, 0xc4, 0xf7, 0xed, 0xdf, 0x46, 0x17, 0x71, 0x63, 0x35, 0x74, + 0xa4, 0x11, 0x5a, 0x03, 0x70, 0xf5, 0xf2, 0x5e, 0xb0, 0xa6, 0x69, 0x98, 0x51, 0xcc, 0x14, 0xc2, + 0xd7, 0xbc, 0x91, 0x23, 0xb4, 0xc0, 0x75, 0x0a, 0x02, 0xbc, 0x9a, 0x02, 0xb7, 0x9d, 0xff, 0x16, + 0x08, 0x77, 0x2d, 0xc5, 0x1d, 0x08, 0x19, 0xe1, 0x86, 0x86, 0x3d, 0xdf, 0x43, 0xf7, 0x0e, 0x67, + 0x9e, 0x2c, 0x86, 0x6b, 0x88, 0xbc, 0x02, 0xec, 0xbc, 0x6e, 0x05, 0xea, 0xca, 0xb8, 0xb2, 0x4a, + 0xe1, 0x70, 0x2b, 0x0a, 0xea, 0xd4, 0x8d, 0x45, 0xb0, 0xcd, 0xa2, 0xc0, 0x5e, 0x38, 0x83, 0x08, + 0x75, 0x0d, 0xdb, 0x25, 0xbc, 0xa1, 0xb3, 0x7a, 0xfe, 0xb7, 0x8c, 0x9b, 0xdc, 0xb4, 0x69, 0x72, + 0x0a, 0x98, 0xec, 0x84, 0x6f, 0x86, 0x88, 0x9b, 0xa9, 0x6e, 0xec, 0x01, 0xbe, 0x1a, 0x1b, 0x82, + 0xa4, 0x18, 0xfb, 0x33, 0xf0, 0x28, 0xc6, 0xfe, 0x46, 0x33, 0xa4, 0x18, 0xfb, 0x7b, 0x86, 0x0c, + 0xc5, 0xd8, 0x17, 0x06, 0x4c, 0x31, 0x76, 0x17, 0x69, 0x62, 0x81, 0xc4, 0xd8, 0x20, 0x56, 0xe4, + 0x0a, 0xa0, 0xbf, 0x1e, 0x92, 0xbb, 0x16, 0x10, 0x11, 0x5a, 0xb6, 0x45, 0x52, 0x11, 0x1f, 0x30, + 0x6b, 0x00, 0xb3, 0x28, 0x7e, 0x8a, 0x0e, 0xb6, 0x38, 0xfe, 0x12, 0x61, 0x81, 0x8a, 0xe4, 0xa7, + 0xa0, 0x71, 0x8b, 0xe5, 0xaf, 0x43, 0x84, 0x2b, 0x9a, 0x8f, 0xea, 0x64, 0x40, 0x8b, 0xe8, 0xa7, + 0xf8, 0x8a, 0x57, 0xeb, 0x7b, 0xb5, 0xa6, 0xf3, 0x7e, 0xba, 0x1b, 0x6b, 0x7f, 0x53, 0xf2, 0x37, + 0x4b, 0x7d, 0x00, 0x23, 0x61, 0xa3, 0x8b, 0xd7, 0x32, 0x36, 0xd9, 0xe7, 0x02, 0x01, 0x01, 0xfb, + 0x5c, 0xec, 0xd6, 0xf8, 0x62, 0xaf, 0x8b, 0xed, 0xdb, 0xcc, 0x60, 0xd4, 0xb3, 0x07, 0x5f, 0x7c, + 0x71, 0x05, 0xd4, 0xe5, 0x22, 0x85, 0x84, 0xd1, 0xdf, 0xc2, 0x40, 0xe9, 0x6f, 0x51, 0x65, 0x7f, + 0x8b, 0x35, 0x63, 0x61, 0x7f, 0x8b, 0xfb, 0xb4, 0x20, 0xf6, 0xb7, 0x78, 0x5e, 0x30, 0x67, 0x7f, + 0x0b, 0x24, 0x6e, 0x05, 0xb3, 0xcc, 0x90, 0x7a, 0x1a, 0x5f, 0x0e, 0xed, 0x71, 0xf7, 0x1c, 0x24, + 0x38, 0x65, 0x03, 0xd4, 0x01, 0x00, 0x14, 0xac, 0x9a, 0xda, 0x58, 0x9d, 0x57, 0xf1, 0xea, 0x0b, + 0x80, 0xd6, 0xce, 0x86, 0x2f, 0x0a, 0x8c, 0x5b, 0x0c, 0x78, 0x8e, 0xd5, 0xd2, 0x17, 0xd7, 0xe4, + 0xd3, 0xae, 0xed, 0x0d, 0xda, 0xfe, 0xae, 0xd8, 0x3e, 0xd5, 0xb8, 0xe8, 0xd1, 0xa1, 0x7e, 0xb2, + 0x7d, 0xfd, 0x24, 0xf8, 0x8f, 0x70, 0xfb, 0xd7, 0x12, 0x48, 0x3e, 0x59, 0x20, 0xa2, 0x7a, 0x42, + 0xf5, 0x84, 0xea, 0x09, 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0x40, 0xd4, 0x13, 0x88, 0xc8, 0x54, + 0xc2, 0x6a, 0x4b, 0x46, 0xe9, 0x84, 0xd2, 0x09, 0xa7, 0x8f, 0x94, 0x4e, 0xf0, 0xa5, 0x13, 0xc0, + 0x76, 0x62, 0x34, 0x7b, 0xaa, 0x26, 0x54, 0x4d, 0x0a, 0xa7, 0x9a, 0x0c, 0x85, 0xf4, 0xdd, 0x1e, + 0x8e, 0x66, 0x92, 0xe0, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x8a, 0x09, 0x15, 0x13, 0x2a, 0x26, 0x54, + 0x4c, 0x40, 0x14, 0x93, 0x8f, 0x08, 0x91, 0xa9, 0xc4, 0x64, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0x38, + 0x75, 0xa4, 0x62, 0xf2, 0x3c, 0x93, 0x67, 0xb2, 0x09, 0x65, 0x13, 0xca, 0x26, 0x94, 0x4d, 0x7e, + 0xd3, 0xa0, 0xf0, 0xae, 0x71, 0x24, 0x13, 0xef, 0x9a, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, + 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xc9, 0xdf, 0xd3, 0xd8, 0x8e, 0xe3, 0x8b, 0x20, 0xe8, 0x9e, 0x8d, + 0x81, 0xc4, 0x12, 0xf3, 0x08, 0x00, 0x4b, 0xf2, 0x5d, 0x51, 0x2c, 0x79, 0xd4, 0x72, 0x6e, 0xea, + 0xec, 0x7e, 0xff, 0x08, 0xc7, 0xb0, 0xa5, 0x14, 0xbe, 0x07, 0x63, 0x4e, 0x29, 0x30, 0xbd, 0xa2, + 0x28, 0x2d, 0x43, 0x3b, 0xea, 0xcc, 0x5a, 0xa6, 0x76, 0xd4, 0x89, 0x0f, 0xcd, 0xe8, 0x57, 0x7c, + 0x5c, 0x6d, 0x19, 0x5a, 0x7d, 0x71, 0xdc, 0x68, 0x19, 0x5a, 0xa3, 0xa3, 0xb6, 0xdb, 0xba, 0x3a, + 0xad, 0xcd, 0x95, 0xe4, 0xf9, 0xca, 0x35, 0xd9, 0xff, 0xcd, 0xbc, 0x64, 0xf4, 0x53, 0x55, 0xde, + 0xb6, 0xc6, 0xed, 0xf6, 0xf4, 0x53, 0xbb, 0x3d, 0x0f, 0x7f, 0x9f, 0xb7, 0xdb, 0xf3, 0xce, 0x3b, + 0xf5, 0x58, 0xaf, 0xe0, 0x14, 0xe8, 0xe9, 0xb0, 0x24, 0x4e, 0x51, 0xbc, 0x4e, 0x93, 0x5e, 0xa7, + 0xc0, 0x5e, 0x47, 0xaf, 0x58, 0x33, 0xbd, 0x12, 0xfa, 0x05, 0x5b, 0xbb, 0x3a, 0xd1, 0x3e, 0x74, + 0xa6, 0xc6, 0x5e, 0x7d, 0xae, 0x5a, 0xaa, 0x72, 0xf7, 0x9c, 0xa5, 0x4e, 0x8d, 0xbd, 0xc6, 0x5c, + 0x51, 0x36, 0xfc, 0xe5, 0x58, 0xb1, 0x66, 0x6b, 0xaf, 0xa1, 0xce, 0x14, 0x65, 0xa3, 0x73, 0x6a, + 0x19, 0x66, 0xe7, 0x38, 0x3a, 0x8c, 0x7f, 0x3e, 0xe8, 0xc9, 0xd6, 0x2e, 0x56, 0x1f, 0xf0, 0x5f, + 0x7b, 0x80, 0x6e, 0xfd, 0x2f, 0xab, 0xf3, 0xce, 0x52, 0xa7, 0xcd, 0xf9, 0xe2, 0x38, 0xfa, 0xa9, + 0xea, 0x95, 0x99, 0xa2, 0x57, 0xda, 0x6d, 0x5d, 0xaf, 0xa8, 0x7a, 0x45, 0x0d, 0x9f, 0x87, 0x97, + 0x2f, 0xae, 0xaf, 0xc4, 0x57, 0x1d, 0x5b, 0xd6, 0xda, 0x29, 0x55, 0x79, 0xab, 0xd3, 0x5d, 0xc3, + 0x4d, 0x6a, 0x4a, 0x94, 0x15, 0x73, 0x19, 0x64, 0xde, 0xf5, 0x47, 0xb0, 0x7c, 0xac, 0x14, 0x11, + 0x25, 0x46, 0x4a, 0x8c, 0x8f, 0xd8, 0x0a, 0x25, 0xc6, 0xcd, 0xa6, 0x4b, 0x89, 0xf1, 0x99, 0xc0, + 0x28, 0x31, 0x22, 0x4d, 0xdd, 0x00, 0x25, 0xc6, 0xcb, 0x3e, 0xf3, 0xb1, 0x36, 0x42, 0x61, 0x3e, + 0xd6, 0x3d, 0x1f, 0x0c, 0xf3, 0xb1, 0x9e, 0x81, 0x8b, 0x39, 0x29, 0x05, 0x75, 0xd5, 0xab, 0x26, + 0xcf, 0x7c, 0x2c, 0xda, 0xfe, 0xab, 0x92, 0x2c, 0x28, 0x9c, 0xbc, 0x5a, 0xe1, 0x64, 0x32, 0x3c, + 0x1b, 0x8e, 0x47, 0xbe, 0x14, 0x0e, 0x90, 0x76, 0x92, 0x01, 0x45, 0xf9, 0x84, 0xf2, 0x09, 0xe5, + 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0xe4, 0xee, 0x69, 0x26, 0xae, 0x27, 0xcd, 0x26, 0x8b, + 0xff, 0x50, 0x3a, 0xa1, 0x74, 0xc2, 0xe9, 0x23, 0xa5, 0x93, 0x62, 0x49, 0x27, 0x2c, 0xfe, 0x43, + 0xd5, 0x84, 0xaa, 0x09, 0x55, 0x93, 0x5f, 0x1f, 0x14, 0xa3, 0xb1, 0xf0, 0x2f, 0x80, 0x0a, 0x26, + 0x27, 0x78, 0xa8, 0x95, 0x50, 0x2b, 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, 0x09, 0xb5, 0x92, 0xdc, + 0x3d, 0xcd, 0x65, 0x7f, 0xdc, 0xfd, 0x62, 0xcb, 0xeb, 0x0b, 0xa4, 0x62, 0xc9, 0x66, 0x1d, 0x00, + 0xcb, 0x7b, 0x6f, 0x32, 0xc4, 0x71, 0x7d, 0xdf, 0x46, 0x17, 0xd2, 0x77, 0xbd, 0x3e, 0x56, 0xa3, + 0x65, 0x23, 0x34, 0x21, 0x47, 0x0c, 0x44, 0xfe, 0x6b, 0x40, 0x2b, 0xb8, 0xcc, 0x10, 0x57, 0x20, + 0xed, 0x01, 0x16, 0xac, 0x6a, 0x08, 0xeb, 0xc6, 0x1e, 0xb8, 0x50, 0xa8, 0x6a, 0x21, 0x2a, 0xd7, + 0x83, 0xc3, 0x55, 0x0f, 0x71, 0x5d, 0xbb, 0x81, 0x1c, 0xf9, 0x3f, 0x90, 0x70, 0x35, 0x22, 0xe3, + 0x9a, 0x8c, 0xc7, 0xbe, 0x08, 0x02, 0x2c, 0x03, 0x6b, 0x46, 0xe3, 0xd1, 0x1e, 0x8e, 0x85, 0x27, + 0x9c, 0x32, 0x37, 0xe6, 0xad, 0x38, 0xd0, 0x33, 0x4f, 0x62, 0x79, 0xcf, 0xf4, 0x8b, 0x82, 0x58, + 0x21, 0x58, 0xc2, 0x4a, 0xfc, 0x39, 0x94, 0xca, 0x95, 0x3a, 0x02, 0xab, 0x54, 0x07, 0x42, 0xb5, + 0x70, 0x9b, 0x56, 0xa9, 0x06, 0x84, 0x2a, 0x89, 0x7c, 0x56, 0xc9, 0x44, 0x02, 0xb5, 0xf4, 0x98, + 0x56, 0x09, 0x48, 0xe0, 0x2d, 0x2f, 0xbe, 0xc1, 0x2a, 0xa5, 0x4a, 0x84, 0x29, 0xda, 0xeb, 0x94, + 0x2a, 0x7d, 0xb7, 0xbf, 0x48, 0xa6, 0xfa, 0x0a, 0x94, 0xe3, 0x75, 0x07, 0x17, 0xa5, 0x4b, 0x4a, + 0x97, 0x8f, 0x58, 0x0c, 0xa5, 0xcb, 0xcd, 0xa6, 0x4b, 0xe9, 0xf2, 0x99, 0xc0, 0x28, 0x5d, 0x22, + 0xcd, 0xa3, 0x00, 0xa5, 0xcb, 0xa1, 0xbc, 0xed, 0xda, 0xbe, 0x6f, 0xff, 0xe8, 0xf6, 0x46, 0xc3, + 0xe1, 0xc4, 0x73, 0xe5, 0x0f, 0x24, 0x0d, 0x13, 0xa0, 0xae, 0x09, 0x5c, 0x3d, 0x93, 0xb2, 0xa2, + 0x4c, 0xbc, 0xef, 0xde, 0xe8, 0x6f, 0x6f, 0xe6, 0x8b, 0xfe, 0x64, 0x60, 0xfb, 0x33, 0x71, 0x2b, + 0x85, 0xe7, 0x08, 0x67, 0xe6, 0x8f, 0x26, 0x52, 0x68, 0xd2, 0xf6, 0xfb, 0x42, 0xce, 0x7c, 0x47, + 0xb5, 0xd2, 0x6b, 0x2d, 0xbd, 0x62, 0x29, 0x46, 0x45, 0x69, 0x36, 0x1a, 0xb5, 0xb8, 0xea, 0x48, + 0xb3, 0xd1, 0x68, 0x19, 0x5a, 0x35, 0xa9, 0x3b, 0xd2, 0x6c, 0x2c, 0x8b, 0x90, 0x4c, 0xab, 0xf3, + 0x59, 0x33, 0xf3, 0xb4, 0x36, 0x9f, 0xb5, 0x4c, 0xad, 0x91, 0x3c, 0xab, 0xcf, 0x33, 0x25, 0x96, + 0xa6, 0xe6, 0x5e, 0xf8, 0xd7, 0xa4, 0x52, 0xc9, 0x4c, 0xb1, 0x83, 0xaa, 0xe6, 0x79, 0xd5, 0x17, + 0xbf, 0xd5, 0xf6, 0xde, 0x4b, 0x7d, 0x3b, 0xef, 0x25, 0xdd, 0xec, 0x14, 0xdf, 0x65, 0xf1, 0xb4, + 0x65, 0x68, 0x87, 0xc9, 0xad, 0x92, 0x53, 0x2d, 0xc3, 0x5c, 0xde, 0x2e, 0x3e, 0xd7, 0x32, 0xb4, + 0xe6, 0xf2, 0x9e, 0xd1, 0xb9, 0xe8, 0x55, 0xd2, 0x1b, 0x87, 0xa7, 0x96, 0xaf, 0x34, 0x6d, 0x44, + 0x67, 0x5a, 0x86, 0x56, 0x4b, 0x4e, 0x34, 0xc3, 0x13, 0x99, 0x0b, 0x0e, 0xe6, 0xb3, 0xfa, 0xf2, + 0x3e, 0x87, 0x11, 0xf2, 0xc5, 0xb5, 0x47, 0x77, 0xde, 0xc7, 0xe1, 0xea, 0x47, 0x56, 0x4f, 0xbf, + 0xfe, 0x1d, 0x78, 0x47, 0xdb, 0xb1, 0xb2, 0x7a, 0x6a, 0x65, 0xbb, 0xf2, 0x91, 0xed, 0x86, 0x31, + 0xbb, 0xe3, 0x9b, 0xc4, 0x9a, 0x15, 0xc5, 0xcc, 0x94, 0x64, 0x8a, 0xff, 0xe5, 0xf8, 0xf1, 0x4a, + 0x75, 0xcf, 0xfa, 0xa7, 0xad, 0x18, 0x5b, 0xf2, 0x96, 0xea, 0xdb, 0x7c, 0x4b, 0xbb, 0x60, 0x0c, + 0xaa, 0x5a, 0x66, 0xf6, 0xdb, 0x2b, 0x97, 0x94, 0x2e, 0xfc, 0x1e, 0xa6, 0xa6, 0x14, 0x02, 0xa3, + 0xa8, 0x44, 0x51, 0x89, 0xa2, 0x12, 0x45, 0x25, 0x8a, 0x4a, 0x14, 0x95, 0x72, 0xf7, 0x34, 0x41, + 0x9c, 0x65, 0x85, 0xa4, 0x23, 0x91, 0x3b, 0xe5, 0xc2, 0x9d, 0x00, 0xb6, 0x05, 0xae, 0x50, 0x26, + 0xd7, 0x23, 0x53, 0x22, 0x53, 0x22, 0x53, 0x22, 0x53, 0x22, 0x53, 0x22, 0x53, 0xca, 0xdf, 0xd3, + 0x5c, 0xf6, 0xc7, 0xdd, 0xcf, 0x08, 0x71, 0xa9, 0xc4, 0x9d, 0x03, 0x0f, 0x5a, 0x0e, 0xe4, 0xce, + 0x81, 0x28, 0x43, 0xdf, 0xed, 0x8f, 0xe1, 0xd2, 0xf3, 0x05, 0x16, 0xa6, 0x24, 0x39, 0xbf, 0x37, + 0x1a, 0x8e, 0x07, 0x42, 0x0a, 0xe6, 0x74, 0xaf, 0x9a, 0x36, 0x5c, 0x4e, 0x77, 0x68, 0x3e, 0xb9, + 0x33, 0xd3, 0x15, 0x44, 0x6e, 0x84, 0xc8, 0x84, 0x4a, 0x9a, 0x4e, 0xcd, 0xd9, 0x2a, 0xd5, 0x98, + 0x75, 0x8b, 0x32, 0xa6, 0xca, 0xa7, 0xe2, 0xca, 0x9e, 0x0c, 0x24, 0x8e, 0x6b, 0x0e, 0xe9, 0xf1, + 0x12, 0x54, 0xc8, 0x8e, 0x29, 0x86, 0xe4, 0x24, 0x86, 0x9c, 0x04, 0xff, 0xb6, 0x07, 0xae, 0xe3, + 0xca, 0x1f, 0x68, 0xb2, 0x48, 0x06, 0x19, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, + 0x20, 0xa1, 0x40, 0x02, 0x24, 0x90, 0x2c, 0x23, 0x54, 0x84, 0x92, 0x72, 0x09, 0xe5, 0x92, 0x67, + 0xa2, 0x8a, 0x0a, 0x2d, 0x78, 0x36, 0x5c, 0x8d, 0x05, 0xb8, 0xa2, 0x01, 0x91, 0x86, 0xe3, 0x8d, + 0xa4, 0x76, 0x35, 0x9a, 0x78, 0xb8, 0x65, 0x16, 0x28, 0xe3, 0x60, 0xcb, 0x38, 0x98, 0xfb, 0xba, + 0x3d, 0x1b, 0x6c, 0x53, 0xfe, 0x72, 0xa0, 0x61, 0x69, 0x5e, 0x8b, 0x2f, 0xcf, 0xa4, 0xb8, 0x84, + 0x32, 0xd2, 0xb3, 0xe2, 0x12, 0x44, 0x20, 0xa3, 0xb6, 0x94, 0xbf, 0x71, 0x24, 0x0a, 0x8e, 0x2d, + 0x47, 0xfe, 0x99, 0x83, 0xa6, 0x2b, 0x25, 0xa8, 0xa8, 0x29, 0x51, 0x53, 0x7a, 0xc4, 0x5e, 0xa8, + 0x29, 0x6d, 0x36, 0x5d, 0x6a, 0x4a, 0xcf, 0x04, 0x46, 0x4d, 0x09, 0x89, 0xb6, 0x00, 0x6a, 0x4a, + 0xb6, 0xe3, 0xf8, 0x22, 0x08, 0xba, 0x67, 0x63, 0x24, 0x15, 0xe9, 0x08, 0x00, 0x4b, 0xf2, 0x5d, + 0xb1, 0xbd, 0xc9, 0xa3, 0x96, 0x73, 0x53, 0x47, 0x92, 0x45, 0x80, 0xca, 0x25, 0x2c, 0x39, 0x06, + 0x58, 0xd9, 0x84, 0x14, 0x98, 0x5e, 0x51, 0x94, 0xcc, 0xfe, 0xd5, 0xf8, 0x30, 0xde, 0xd7, 0xfa, + 0xf8, 0xfe, 0xd7, 0xe4, 0xf9, 0xca, 0x35, 0xd9, 0xff, 0xcd, 0xbc, 0x64, 0xbc, 0x77, 0x54, 0x79, + 0xdb, 0x1a, 0xb7, 0xdb, 0xd3, 0x4f, 0xed, 0xf6, 0x3c, 0xfc, 0x7d, 0xde, 0x6e, 0xcf, 0x3b, 0xef, + 0xd4, 0x63, 0xbd, 0x52, 0x86, 0xf9, 0x54, 0x3a, 0x14, 0xd2, 0x8a, 0xe2, 0x75, 0x9a, 0xf4, 0x3a, + 0x05, 0xf6, 0x3a, 0x7a, 0xc5, 0x9a, 0xe9, 0x95, 0xd0, 0x2f, 0xd8, 0xda, 0xd5, 0x89, 0xf6, 0xa1, + 0x33, 0x35, 0xf6, 0xea, 0x73, 0xd5, 0x52, 0x95, 0xbb, 0xe7, 0x2c, 0x75, 0x6a, 0xec, 0x35, 0xe6, + 0x8a, 0xb2, 0xe1, 0x2f, 0xc7, 0x8a, 0x35, 0x5b, 0x7b, 0x0d, 0x75, 0xa6, 0x28, 0x1b, 0x9d, 0x53, + 0xcb, 0x30, 0x93, 0x2d, 0xfa, 0xf1, 0xcf, 0x07, 0x3d, 0xd9, 0xda, 0xc5, 0xea, 0x03, 0xfe, 0x6b, + 0x0f, 0xd0, 0xad, 0xff, 0x65, 0x75, 0xde, 0x59, 0xea, 0xb4, 0x39, 0x5f, 0x1c, 0x47, 0x3f, 0x55, + 0xbd, 0x32, 0x53, 0xf4, 0x4a, 0xbb, 0xad, 0xeb, 0x15, 0x55, 0xaf, 0xa8, 0xe1, 0xf3, 0xf0, 0xf2, + 0xc5, 0xf5, 0x95, 0xf8, 0xaa, 0x63, 0xcb, 0x5a, 0x3b, 0xa5, 0x2a, 0x6f, 0x75, 0xba, 0x6b, 0xb8, + 0x49, 0x4d, 0x89, 0xf5, 0x10, 0x72, 0x19, 0x64, 0x63, 0x21, 0x7c, 0x1c, 0x89, 0x31, 0x42, 0x43, + 0x69, 0x91, 0xd2, 0xe2, 0x23, 0x76, 0x42, 0x69, 0x71, 0xb3, 0xe9, 0x52, 0x5a, 0x7c, 0x26, 0x30, + 0x4a, 0x8b, 0x48, 0x53, 0x36, 0x4a, 0x8b, 0x4f, 0x9c, 0xa0, 0x51, 0x5a, 0x2c, 0xd4, 0x24, 0x9f, + 0xd2, 0x62, 0x91, 0x27, 0xf9, 0x94, 0x16, 0xf1, 0xe6, 0xaa, 0x94, 0x16, 0x1f, 0xf7, 0x3a, 0x94, + 0x16, 0x8b, 0xec, 0x75, 0x28, 0x2d, 0xbe, 0xb4, 0x5b, 0xa7, 0xb4, 0xf8, 0x3a, 0x26, 0x35, 0x25, + 0x4a, 0x8b, 0xb9, 0x0c, 0xb2, 0xb1, 0x10, 0xfe, 0x57, 0x09, 0x95, 0xc2, 0xb8, 0x84, 0x44, 0x91, + 0x91, 0x22, 0xe3, 0x23, 0xc6, 0x42, 0x91, 0x71, 0xb3, 0xe9, 0x52, 0x64, 0x7c, 0x26, 0x30, 0x8a, + 0x8c, 0x48, 0x93, 0x37, 0x96, 0x57, 0x7d, 0xca, 0x34, 0x8d, 0x7c, 0x69, 0xfb, 0x7c, 0xe9, 0xea, + 0x36, 0x70, 0x1d, 0xcd, 0x95, 0x62, 0x18, 0x00, 0x51, 0xa6, 0x2c, 0x2a, 0x0c, 0xd6, 0x64, 0xa2, + 0xb0, 0x26, 0x83, 0xac, 0x89, 0xac, 0x89, 0xac, 0x89, 0xac, 0xe9, 0x15, 0xb0, 0xa6, 0x53, 0xd7, + 0xc7, 0x70, 0x34, 0xe3, 0xab, 0xdb, 0x0b, 0xd7, 0x39, 0x91, 0xd2, 0x3f, 0x17, 0x1e, 0xce, 0x00, + 0xcf, 0xc4, 0xcb, 0x0c, 0x3c, 0x90, 0xb1, 0x84, 0x21, 0x37, 0xc0, 0xc9, 0x0e, 0x88, 0x81, 0x14, + 0x34, 0xa0, 0xa2, 0x06, 0x56, 0xf8, 0x00, 0x0b, 0x1f, 0x68, 0x71, 0x03, 0x2e, 0x46, 0xe0, 0x05, + 0x09, 0xc0, 0x78, 0xf2, 0xc5, 0x9a, 0xa7, 0x9a, 0xb8, 0x9e, 0x34, 0x11, 0x57, 0x9d, 0x9b, 0x40, + 0x90, 0xbe, 0xda, 0x5e, 0x5f, 0xc0, 0x2d, 0x39, 0x63, 0x39, 0xf3, 0xe8, 0x83, 0xfa, 0xe8, 0x7a, + 0x70, 0x51, 0x26, 0x05, 0xf7, 0x6f, 0x7b, 0x30, 0x11, 0x58, 0x65, 0x87, 0x56, 0xf0, 0x7d, 0xf0, + 0xed, 0x9e, 0x74, 0x47, 0xde, 0xa9, 0xdb, 0x77, 0x65, 0x00, 0x0c, 0xf4, 0x93, 0xe8, 0xdb, 0xd2, + 0xbd, 0x09, 0x3f, 0xcb, 0x2b, 0x7b, 0x10, 0x08, 0x38, 0x94, 0xf3, 0x3d, 0xc0, 0xa1, 0x61, 0xdf, + 0xe2, 0x0f, 0x8d, 0x66, 0xa3, 0x51, 0x6b, 0x70, 0x78, 0xec, 0xfa, 0xf0, 0x78, 0x43, 0x34, 0x9b, + 0x1e, 0x4c, 0xbc, 0x81, 0x71, 0x9f, 0x65, 0x39, 0xb8, 0x01, 0x59, 0x55, 0x59, 0x9f, 0xdc, 0xa7, + 0xd0, 0xb0, 0x94, 0x22, 0x13, 0x4d, 0x29, 0x32, 0xa8, 0x14, 0x3d, 0x6e, 0x4c, 0x54, 0x8a, 0x9e, + 0x64, 0xe2, 0x54, 0x8a, 0x7e, 0x11, 0x20, 0x95, 0xa2, 0x22, 0x4c, 0x19, 0x60, 0x96, 0x6c, 0x96, + 0xce, 0x33, 0x5d, 0x1b, 0x79, 0xef, 0x49, 0xff, 0x87, 0x36, 0x70, 0x03, 0x89, 0xe7, 0x1f, 0x16, + 0xee, 0x74, 0x23, 0x5a, 0xb0, 0x91, 0x88, 0x15, 0xae, 0xd7, 0xc3, 0x76, 0x15, 0x0c, 0x18, 0x60, + 0xf8, 0x06, 0x0f, 0xe3, 0xe8, 0xe1, 0xbc, 0x30, 0x61, 0xbd, 0x30, 0xe1, 0x1d, 0x3f, 0xcc, 0x83, + 0x8a, 0x0f, 0x60, 0xbe, 0x0e, 0x2d, 0xfc, 0xa7, 0xc0, 0x06, 0x02, 0x58, 0xd9, 0x5f, 0x78, 0xe1, + 0x01, 0x4c, 0xf6, 0xc6, 0x7d, 0x41, 0x1f, 0x55, 0xb3, 0x44, 0x0d, 0xfe, 0x45, 0x20, 0x01, 0x05, + 0x21, 0x03, 0x45, 0x21, 0x05, 0x85, 0x23, 0x07, 0x85, 0x23, 0x09, 0xc5, 0x21, 0x0b, 0x98, 0xa4, + 0x01, 0x94, 0x3c, 0xa4, 0x5f, 0x2b, 0x5c, 0xb6, 0xc9, 0xbd, 0x9e, 0x12, 0x2e, 0xfb, 0xe4, 0xbe, + 0xb8, 0xdd, 0x04, 0x86, 0x88, 0x99, 0x9d, 0x72, 0xf7, 0x81, 0x1d, 0x6c, 0x4a, 0xe8, 0xd9, 0x2b, + 0x6b, 0x60, 0xc1, 0xb3, 0x59, 0xd6, 0xf0, 0x16, 0x65, 0xf9, 0x7e, 0xdd, 0x57, 0xa1, 0x2f, 0xe7, + 0x17, 0x24, 0x2c, 0xad, 0x0e, 0x35, 0xfb, 0xb6, 0x78, 0x43, 0x0d, 0x38, 0x3b, 0x86, 0xc3, 0x8d, + 0xdc, 0xb4, 0x60, 0xe8, 0x3a, 0x6f, 0xf8, 0x79, 0x15, 0xd4, 0x9d, 0x97, 0x25, 0xf2, 0x0c, 0x63, + 0xa9, 0xc3, 0x60, 0xb4, 0xa8, 0x7e, 0x68, 0x5e, 0x41, 0x3d, 0xf0, 0x27, 0x01, 0x52, 0x0f, 0xfc, + 0x6d, 0x30, 0xa9, 0x07, 0xbe, 0x10, 0x60, 0xea, 0x81, 0xaf, 0x8b, 0xd5, 0x50, 0x0f, 0xfc, 0x55, + 0x4f, 0x79, 0xd9, 0x1f, 0x77, 0xef, 0xa4, 0xf0, 0x7c, 0xc3, 0x0d, 0xe2, 0xd9, 0x40, 0x6e, 0xd6, + 0x81, 0x31, 0xbe, 0xf7, 0x26, 0x43, 0x7c, 0xff, 0xfe, 0x6d, 0x74, 0x11, 0xd7, 0x54, 0x2a, 0x82, + 0x30, 0x50, 0x36, 0xa2, 0xf6, 0xdf, 0x23, 0x4f, 0x94, 0x0b, 0x20, 0xb7, 0x98, 0xd1, 0xea, 0xb8, + 0x7d, 0x29, 0x06, 0x9a, 0xeb, 0x39, 0xe2, 0xb6, 0x08, 0x98, 0xab, 0x21, 0x66, 0x77, 0x7c, 0xd3, + 0xd4, 0x02, 0xd7, 0x29, 0x02, 0xe0, 0xda, 0xb2, 0xe1, 0xb6, 0x16, 0xf8, 0xfd, 0xcb, 0x22, 0x60, + 0x6e, 0x44, 0xa5, 0xcc, 0xfc, 0x9b, 0xa6, 0x76, 0x5e, 0x8b, 0x3e, 0x67, 0x6c, 0x31, 0x63, 0x0f, + 0xdd, 0x83, 0x9d, 0x79, 0xb2, 0x18, 0xee, 0x2b, 0x1d, 0x58, 0xb0, 0x53, 0xbc, 0x15, 0xb8, 0x59, + 0xdf, 0x05, 0x97, 0x3a, 0xbb, 0x11, 0x71, 0x14, 0x1a, 0x0a, 0x21, 0xbb, 0xae, 0xf8, 0x2c, 0xab, + 0x54, 0x2b, 0x00, 0xe2, 0xac, 0xc7, 0xb2, 0x4a, 0x0d, 0x2a, 0xb0, 0xbb, 0xe6, 0x4e, 0xcb, 0xa7, + 0xe2, 0xca, 0x9e, 0x0c, 0x64, 0x01, 0x48, 0x56, 0x38, 0xcd, 0x5f, 0xa2, 0x0d, 0x67, 0xf9, 0x14, + 0xb6, 0x8b, 0x6a, 0x7e, 0xe5, 0x1b, 0x7b, 0x80, 0xaf, 0x6b, 0x87, 0x20, 0x29, 0x6b, 0xff, 0x0c, + 0x3c, 0xca, 0xda, 0xbf, 0xd1, 0x0c, 0x29, 0x6b, 0xff, 0x9e, 0x21, 0xf3, 0xff, 0xd9, 0x7b, 0xb7, + 0xe6, 0xc4, 0x91, 0x6d, 0x6b, 0xf4, 0xbd, 0x7f, 0x05, 0x1f, 0xe7, 0x54, 0x84, 0x44, 0x59, 0x58, + 0x60, 0xc0, 0xb6, 0xce, 0x83, 0x8f, 0x57, 0xbb, 0xea, 0xdb, 0x8e, 0xe3, 0xba, 0x44, 0xb9, 0x56, + 0xaf, 0x15, 0x1b, 0x68, 0x42, 0x46, 0x69, 0xac, 0xdd, 0x20, 0xd8, 0x52, 0xe2, 0x76, 0x6d, 0xe0, + 0xfb, 0xed, 0x27, 0x74, 0x41, 0x08, 0xe3, 0x6b, 0x77, 0xa1, 0x1c, 0xc2, 0x83, 0x07, 0x2c, 0x64, + 0x41, 0x4e, 0xc1, 0xcc, 0x39, 0x47, 0x8e, 0x9c, 0x17, 0xd2, 0xda, 0x5b, 0x16, 0x98, 0xb4, 0xf6, + 0x2e, 0xc2, 0xc4, 0x02, 0xd1, 0xda, 0x30, 0xb5, 0xe2, 0x9f, 0xf3, 0xdb, 0x8a, 0x6b, 0xc8, 0x17, + 0x08, 0xbb, 0x32, 0x8b, 0xed, 0x69, 0x97, 0x06, 0x1a, 0x7f, 0x51, 0xbe, 0x70, 0x03, 0x79, 0x2a, + 0x25, 0x68, 0x96, 0xdd, 0x27, 0xd7, 0xfb, 0x30, 0x14, 0xa1, 0xaf, 0x02, 0x0d, 0xd9, 0x2b, 0x7f, + 0xb2, 0xef, 0x32, 0x12, 0xd6, 0x8e, 0x1a, 0x8d, 0xd6, 0x61, 0xa3, 0x61, 0x1e, 0x1e, 0x1c, 0x9a, + 0xc7, 0xcd, 0x66, 0xad, 0x55, 0x03, 0x0c, 0x90, 0x2c, 0x7f, 0xf1, 0x1d, 0xe1, 0x0b, 0xe7, 0x1f, + 0xa1, 0x56, 0x7a, 0xd3, 0xe1, 0x10, 0x59, 0xc4, 0x7f, 0x06, 0x51, 0x73, 0x7f, 0xbc, 0xd8, 0x47, + 0x34, 0x23, 0x73, 0xea, 0x79, 0x63, 0x69, 0x4b, 0x77, 0x8c, 0x19, 0xb4, 0x5f, 0x0e, 0xfa, 0x37, + 0x62, 0x64, 0x4f, 0x6c, 0x79, 0x13, 0xda, 0xc2, 0xfd, 0x5f, 0xdd, 0xa0, 0x3f, 0x36, 0x3e, 0xff, + 0xdb, 0xf8, 0x72, 0x69, 0x38, 0xe2, 0xd6, 0xed, 0x8b, 0xfd, 0xcb, 0x1f, 0x81, 0x14, 0xa3, 0xfd, + 0xab, 0xc1, 0x24, 0xae, 0x27, 0xb5, 0xef, 0x7a, 0x81, 0x4c, 0x0e, 0x9d, 0xf1, 0x28, 0x39, 0x3a, + 0x1b, 0x8f, 0xa2, 0x32, 0x16, 0xfb, 0x13, 0x21, 0xfc, 0xe4, 0xdc, 0xd7, 0xf0, 0x30, 0x3a, 0x69, + 0x5f, 0x67, 0x4e, 0x9d, 0x5e, 0xc7, 0x27, 0xfd, 0xfe, 0xad, 0xe3, 0x2f, 0x3f, 0x29, 0x3d, 0xf8, + 0x36, 0x9e, 0x4a, 0x91, 0x7c, 0x94, 0x2d, 0x6f, 0x96, 0xef, 0x0b, 0x0f, 0xe3, 0x93, 0x99, 0xae, + 0x21, 0xfb, 0x69, 0x91, 0xab, 0xfd, 0x07, 0x4b, 0x6a, 0xb0, 0x82, 0x1c, 0xb0, 0x24, 0x28, 0xb5, + 0x6c, 0x40, 0x67, 0xe8, 0xae, 0xcc, 0xcc, 0x32, 0xcb, 0x15, 0x02, 0x48, 0xa0, 0xba, 0xc7, 0x07, + 0xd8, 0x24, 0x2b, 0xf6, 0xe4, 0x2a, 0xb3, 0x85, 0x5a, 0xee, 0x0a, 0x33, 0x19, 0x05, 0x2e, 0x5c, + 0x03, 0xb5, 0x95, 0x4c, 0x6c, 0x9f, 0xc6, 0xf6, 0x69, 0xcf, 0x68, 0x0b, 0xdb, 0xa7, 0x3d, 0xc6, + 0x02, 0xb1, 0x7d, 0xda, 0xeb, 0x7c, 0x39, 0xdb, 0xa7, 0x21, 0x41, 0x2b, 0x98, 0xf6, 0x69, 0xd7, + 0x43, 0x7b, 0x00, 0x58, 0x08, 0x3b, 0x16, 0x8b, 0xed, 0xd2, 0x9e, 0x74, 0x98, 0x6c, 0x97, 0x56, + 0x14, 0x07, 0x8a, 0xea, 0x48, 0xe1, 0x1d, 0x2a, 0xbc, 0x63, 0xc5, 0x75, 0xb0, 0x38, 0x2c, 0x4a, + 0x89, 0xed, 0xd2, 0x5e, 0x60, 0xa9, 0xe0, 0x76, 0xf2, 0xc1, 0x76, 0xee, 0xd9, 0xbc, 0x24, 0xca, + 0x56, 0xb8, 0x1a, 0xe2, 0xa1, 0xb5, 0x50, 0x28, 0x62, 0x35, 0x62, 0x35, 0x62, 0x35, 0x62, 0x35, + 0x62, 0x35, 0x62, 0xb5, 0x9d, 0xc7, 0x6a, 0x53, 0xd7, 0x93, 0x07, 0x75, 0x40, 0xac, 0x76, 0xc8, + 0xd6, 0xb6, 0xcf, 0x3c, 0xd8, 0xda, 0xf6, 0x75, 0xc2, 0xb1, 0xb5, 0xed, 0xcf, 0xb2, 0x1d, 0x6c, + 0x6d, 0xfb, 0x17, 0xa6, 0x46, 0x11, 0x5a, 0xdb, 0x36, 0xea, 0xc7, 0x8d, 0xe3, 0xd6, 0x61, 0xfd, + 0x98, 0xfd, 0x6d, 0x77, 0x7e, 0x8e, 0x30, 0x3a, 0xf1, 0xc1, 0x07, 0xfb, 0xdb, 0xc2, 0xd8, 0xd0, + 0xb2, 0x9c, 0x7a, 0xe7, 0x0e, 0x60, 0x6f, 0xdb, 0x48, 0x2c, 0xd2, 0x44, 0x0f, 0x89, 0x43, 0x9a, + 0xe8, 0x35, 0x8a, 0x44, 0x9a, 0xe8, 0x45, 0x2a, 0x4e, 0x9a, 0xe8, 0x6f, 0x0a, 0x48, 0x9a, 0xa8, + 0x08, 0xeb, 0x05, 0x60, 0x9a, 0xc8, 0x76, 0x1c, 0x5f, 0x04, 0x41, 0xef, 0x7c, 0x82, 0xb8, 0xad, + 0x77, 0x0c, 0x24, 0x53, 0xf2, 0x1b, 0x92, 0x2a, 0x7a, 0xb5, 0x66, 0xdd, 0x36, 0x10, 0xbb, 0xc3, + 0xa6, 0x5b, 0xc7, 0x80, 0xb2, 0x7d, 0xb5, 0xa5, 0x14, 0xbe, 0x07, 0xdb, 0xd6, 0xa8, 0x5c, 0xad, + 0x68, 0x5a, 0xdb, 0x34, 0x8e, 0xbb, 0xf3, 0x76, 0xcd, 0x38, 0xee, 0xc6, 0x87, 0xb5, 0xe8, 0x4f, + 0x7c, 0x5c, 0x6f, 0x9b, 0x46, 0x63, 0x79, 0xdc, 0x6c, 0x9b, 0x46, 0xb3, 0xab, 0x77, 0x3a, 0x55, + 0x7d, 0x76, 0xb0, 0xd0, 0x92, 0xd7, 0x6b, 0xd7, 0x64, 0xdf, 0x9b, 0xf9, 0xc8, 0xe8, 0x59, 0xd7, + 0xde, 0xb5, 0x27, 0x9d, 0xce, 0xec, 0x73, 0xa7, 0xb3, 0x08, 0xff, 0x5e, 0x74, 0x3a, 0x8b, 0xee, + 0x7b, 0xfd, 0xa4, 0x5a, 0xc1, 0x2b, 0x66, 0xd1, 0x65, 0xd6, 0x6a, 0xd1, 0xad, 0x55, 0x8b, 0xd6, + 0x6a, 0x07, 0xad, 0x55, 0xb5, 0x62, 0xcd, 0xab, 0x95, 0xd0, 0x9e, 0xd8, 0xc6, 0xf5, 0xa9, 0xf1, + 0xb1, 0x3b, 0x33, 0xf7, 0x1a, 0x0b, 0xdd, 0xd2, 0xb5, 0xfb, 0xe7, 0x2c, 0x7d, 0x66, 0xee, 0x35, + 0x17, 0x9a, 0xf6, 0xc0, 0x7f, 0x4e, 0x34, 0x6b, 0xbe, 0xf1, 0x19, 0xfa, 0x5c, 0xd3, 0x1e, 0x34, + 0x6a, 0x6d, 0xb3, 0xd6, 0x3d, 0x89, 0x0e, 0xe3, 0xe7, 0x27, 0x2d, 0xe0, 0xc6, 0xc5, 0xfa, 0x13, + 0x76, 0x6f, 0x0f, 0xd8, 0x2d, 0xfc, 0x6e, 0x75, 0xdf, 0x5b, 0xfa, 0xac, 0xb5, 0x58, 0x1e, 0x47, + 0xcf, 0x7a, 0xb5, 0x32, 0xd7, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0xbe, + 0x0e, 0x2f, 0x5f, 0x5e, 0x5f, 0x89, 0xaf, 0x3a, 0xb1, 0xac, 0x8d, 0x53, 0xba, 0xf6, 0xae, 0x4a, + 0x73, 0x5f, 0x98, 0x45, 0x57, 0x89, 0x64, 0x2b, 0x92, 0x03, 0x2e, 0xcb, 0xa9, 0x07, 0xb5, 0xfe, + 0xcc, 0xd2, 0xad, 0x40, 0xfd, 0x0d, 0x48, 0xb8, 0x3e, 0xe7, 0xe6, 0x49, 0xb8, 0xbe, 0x54, 0x2c, + 0x12, 0xae, 0x7f, 0x51, 0x40, 0x12, 0xae, 0xc5, 0xf6, 0xfd, 0x24, 0x5c, 0x9f, 0xb3, 0x54, 0x51, + 0x93, 0x9f, 0x51, 0xe0, 0x7e, 0x87, 0x72, 0x7e, 0x25, 0xd0, 0x66, 0x3e, 0x98, 0xcd, 0x7b, 0xb0, + 0x9b, 0xf5, 0x40, 0x37, 0xe7, 0x89, 0x9b, 0xf1, 0xb8, 0xde, 0xc0, 0x17, 0x41, 0x60, 0xf8, 0x62, + 0x32, 0x2c, 0x93, 0x31, 0x7b, 0x52, 0xd3, 0x50, 0x9b, 0xaa, 0xac, 0xff, 0x88, 0x90, 0x6d, 0x49, + 0xd2, 0x36, 0x24, 0x5c, 0xa5, 0xa3, 0x2b, 0x3b, 0x70, 0xcb, 0x0b, 0xd0, 0x16, 0x17, 0x2c, 0x3d, + 0xc6, 0xd2, 0x63, 0x59, 0x79, 0x8a, 0x57, 0x7a, 0x6c, 0x55, 0x66, 0x8a, 0x85, 0xc7, 0x72, 0x57, + 0x17, 0xbf, 0x3f, 0x1e, 0x8d, 0xd0, 0x2a, 0x8f, 0x65, 0x85, 0x62, 0xe9, 0x31, 0x96, 0x1e, 0x7b, + 0x46, 0x5d, 0x58, 0x7a, 0xec, 0x61, 0xd5, 0x65, 0xe9, 0xb1, 0xd7, 0xfa, 0x72, 0x96, 0x1e, 0x43, + 0x82, 0x56, 0x30, 0xa5, 0xc7, 0xbe, 0x89, 0xc1, 0xaf, 0xa1, 0x47, 0x8a, 0xaa, 0x7e, 0xc3, 0xed, + 0x9f, 0xad, 0x49, 0x87, 0xb5, 0x89, 0x56, 0xe3, 0x26, 0x1a, 0xbc, 0x1b, 0x05, 0x75, 0xa7, 0xa8, + 0x6e, 0x15, 0xde, 0xbd, 0xc2, 0xbb, 0x59, 0x5c, 0x77, 0x8b, 0xc3, 0xa9, 0x94, 0x80, 0x36, 0xd1, + 0x50, 0xdc, 0x70, 0x2a, 0x50, 0xb8, 0x3a, 0x9c, 0x7a, 0xae, 0xfc, 0x81, 0x67, 0x14, 0x96, 0x36, + 0x74, 0x25, 0x22, 0x5a, 0x57, 0x2a, 0xc8, 0xde, 0xa4, 0xb0, 0x3d, 0x49, 0x91, 0x7b, 0x91, 0x82, + 0xf7, 0x20, 0x45, 0xef, 0x3d, 0x5a, 0x98, 0x9e, 0xa3, 0x85, 0xe9, 0x35, 0x8a, 0xdf, 0x63, 0x94, + 0x1d, 0x0b, 0x9f, 0xfa, 0xf9, 0x60, 0x7b, 0x89, 0xa6, 0x96, 0x6e, 0x24, 0xef, 0x7a, 0xb6, 0xef, + 0xdb, 0x3f, 0x7a, 0xa8, 0x0e, 0xb6, 0xc4, 0x2c, 0x8d, 0xbf, 0x29, 0xa0, 0xa6, 0x4d, 0xbd, 0x3f, + 0xbc, 0xf1, 0x9f, 0xde, 0xdc, 0x17, 0x83, 0xe9, 0xd0, 0xf6, 0xe7, 0xe2, 0x4e, 0x0a, 0xcf, 0x11, + 0xce, 0xdc, 0x8f, 0xb6, 0x92, 0xa4, 0xed, 0x0f, 0x84, 0x9c, 0xfb, 0x8e, 0x6e, 0xa5, 0xd7, 0x5a, + 0xd5, 0x8a, 0xa5, 0x99, 0x15, 0xad, 0xd5, 0x6c, 0x1e, 0xc4, 0x39, 0x15, 0xad, 0x66, 0xb3, 0x6d, + 0x1a, 0xf5, 0x24, 0xab, 0xa2, 0xd5, 0x5c, 0xa5, 0x58, 0xcc, 0xea, 0x8b, 0x79, 0x2b, 0xf3, 0xf2, + 0x60, 0x31, 0x6f, 0xd7, 0x8c, 0x66, 0xf2, 0xaa, 0xb1, 0xc8, 0x24, 0x9e, 0xcd, 0x6a, 0x7b, 0xe1, + 0x7f, 0x93, 0x3c, 0x8c, 0xb9, 0x66, 0x07, 0x75, 0xc3, 0xf3, 0xea, 0x5b, 0x1f, 0x2a, 0xbf, 0x7b, + 0x69, 0xe4, 0x73, 0x2f, 0x69, 0xe1, 0xa1, 0x78, 0x94, 0xe5, 0xcb, 0xb6, 0x69, 0x1c, 0x25, 0x43, + 0x25, 0xa7, 0xda, 0x66, 0x6d, 0x35, 0x5c, 0x7c, 0xae, 0x6d, 0x1a, 0xad, 0xd5, 0x98, 0xd1, 0xb9, + 0xe8, 0x53, 0xd2, 0x81, 0xc3, 0x53, 0xab, 0x4f, 0x9a, 0x35, 0xa3, 0x33, 0x6d, 0xd3, 0x38, 0x48, + 0x4e, 0xb4, 0xc2, 0x13, 0x99, 0x0b, 0x0e, 0x17, 0xf3, 0xc6, 0x6a, 0x9c, 0xa3, 0x48, 0xf2, 0xe5, + 0xb5, 0xc7, 0xf7, 0xee, 0xe3, 0x68, 0xfd, 0x2b, 0x6b, 0xa4, 0x3f, 0xff, 0x0e, 0xdc, 0x51, 0x3e, + 0x5a, 0xd6, 0x48, 0xb5, 0x6c, 0x57, 0xbe, 0xb2, 0xdd, 0x50, 0x66, 0x77, 0x72, 0x9b, 0x68, 0xb3, + 0xa6, 0xd5, 0x32, 0x09, 0x67, 0xf1, 0x5b, 0x4e, 0x9e, 0xcf, 0xdf, 0x7d, 0xd5, 0x9b, 0x72, 0x51, + 0xb6, 0xe4, 0x96, 0x1a, 0x79, 0xde, 0xd2, 0x2e, 0x28, 0x83, 0xae, 0x33, 0xa5, 0xae, 0x28, 0x0b, + 0x07, 0x72, 0x93, 0xf7, 0xd6, 0xf0, 0x88, 0x74, 0x1b, 0x66, 0x87, 0x75, 0xdc, 0xce, 0xea, 0x85, + 0xea, 0xa8, 0x0e, 0xdc, 0x49, 0x1d, 0xb8, 0x83, 0x3a, 0xfb, 0x31, 0x3f, 0x2d, 0x57, 0xe1, 0xe2, + 0x36, 0x33, 0x41, 0x7a, 0xfb, 0x6b, 0x21, 0x08, 0x0c, 0x8b, 0x06, 0x90, 0x80, 0x61, 0xd1, 0xbb, + 0x33, 0xbd, 0x18, 0x17, 0x9d, 0xbf, 0xbe, 0x84, 0x3f, 0xda, 0x05, 0x40, 0x07, 0xa3, 0x4c, 0x4c, + 0x74, 0x2c, 0x10, 0x46, 0x3c, 0xb4, 0x89, 0x12, 0x0f, 0x5d, 0x67, 0x3c, 0xf4, 0x86, 0xaa, 0x30, + 0x1e, 0xfa, 0xb1, 0xb5, 0x22, 0xe3, 0xa1, 0x5f, 0xe7, 0xc4, 0x19, 0x0f, 0x8d, 0x84, 0xa9, 0x60, + 0xf6, 0x67, 0xf1, 0x3a, 0x41, 0x82, 0x74, 0x80, 0x7c, 0xa3, 0x58, 0x49, 0xf4, 0x6f, 0x1d, 0x20, + 0xa4, 0x14, 0x89, 0x43, 0x9c, 0x44, 0x9c, 0x44, 0x9c, 0x44, 0x9c, 0x44, 0x9c, 0x44, 0x9c, 0xa4, + 0xdc, 0xd2, 0x5c, 0x8d, 0xc7, 0x43, 0x61, 0x7b, 0x48, 0x40, 0xa9, 0x46, 0xa0, 0xa4, 0x00, 0x28, + 0x45, 0x34, 0x39, 0x12, 0x54, 0x8a, 0x05, 0x22, 0x58, 0x22, 0x58, 0x22, 0x58, 0x22, 0x58, 0x22, + 0x58, 0x22, 0x58, 0x52, 0x6e, 0x69, 0x48, 0x2a, 0x11, 0x2b, 0x95, 0xca, 0x81, 0x18, 0xa0, 0x95, + 0x25, 0x5a, 0x89, 0xc4, 0xa2, 0x44, 0x2c, 0x4a, 0x44, 0xbc, 0x44, 0xbc, 0x44, 0xbc, 0xf4, 0xe6, + 0xf0, 0x12, 0x4c, 0x51, 0xa2, 0xd3, 0xe0, 0x52, 0x0c, 0x40, 0x4b, 0x12, 0x65, 0x64, 0x63, 0x41, + 0x22, 0x64, 0xaa, 0x01, 0xd1, 0x85, 0x82, 0xba, 0x52, 0x54, 0x97, 0x0a, 0xef, 0x5a, 0xe1, 0x5d, + 0x2c, 0xae, 0xab, 0xc5, 0x70, 0xb9, 0x20, 0xae, 0x17, 0xce, 0x05, 0xa7, 0x02, 0xd9, 0x81, 0x07, + 0xb2, 0x56, 0x7d, 0xd4, 0x86, 0xae, 0x44, 0xc4, 0x2c, 0x48, 0x54, 0x43, 0x2d, 0x48, 0x64, 0xb2, + 0x20, 0x51, 0xc1, 0x1d, 0x36, 0xba, 0xe3, 0x2e, 0x8c, 0x03, 0x2f, 0x8c, 0x23, 0xc7, 0x77, 0xe8, + 0x58, 0x8e, 0x1d, 0xcc, 0xc1, 0xc3, 0x3a, 0xfa, 0xcc, 0xda, 0xfb, 0x5c, 0x0a, 0xb0, 0x7a, 0xc0, + 0x4f, 0x2c, 0xc6, 0x57, 0xc2, 0x82, 0xce, 0x53, 0x4c, 0x10, 0x00, 0xbb, 0x5a, 0x2f, 0x12, 0x28, + 0x28, 0x08, 0x38, 0x28, 0x0a, 0x48, 0x28, 0x1c, 0x58, 0x28, 0x1c, 0x68, 0x28, 0x0e, 0x78, 0xc0, + 0x04, 0x11, 0xa0, 0x60, 0x02, 0x1e, 0x54, 0x64, 0xd9, 0x04, 0x7c, 0xf3, 0x93, 0xe1, 0x15, 0xd0, + 0x0d, 0x0f, 0x66, 0xc9, 0xe3, 0xc2, 0x81, 0x8c, 0x22, 0x81, 0x8d, 0x82, 0x81, 0x8e, 0xa2, 0x81, + 0x8f, 0xc2, 0x82, 0x90, 0xc2, 0x82, 0x91, 0xe2, 0x81, 0x12, 0x6c, 0x70, 0x02, 0x0e, 0x52, 0xd2, + 0x9f, 0x1b, 0xb6, 0x24, 0xf3, 0xa3, 0x96, 0xf6, 0x6a, 0x30, 0xe9, 0x9d, 0x06, 0xde, 0xe7, 0xe9, + 0xa8, 0x08, 0x06, 0x17, 0x23, 0xc2, 0xb3, 0xb8, 0x73, 0x08, 0x78, 0xfe, 0x94, 0xc7, 0xbe, 0x23, + 0xfc, 0xe2, 0x20, 0xe9, 0x58, 0x5c, 0x62, 0x69, 0x62, 0x69, 0x62, 0x69, 0x62, 0x69, 0x62, 0x69, + 0x62, 0x69, 0x62, 0x69, 0x62, 0xe9, 0xde, 0x97, 0x02, 0xc0, 0x82, 0x2c, 0x34, 0x68, 0x15, 0x40, + 0xd4, 0x6f, 0xb6, 0x37, 0x10, 0xb0, 0x1d, 0x50, 0xee, 0x3f, 0x8a, 0xe1, 0xbf, 0x4a, 0x49, 0x81, + 0xe9, 0xc2, 0x38, 0xdc, 0x54, 0xe8, 0xdf, 0xec, 0xe1, 0x54, 0xe0, 0x83, 0xda, 0x0d, 0xb9, 0x3f, + 0xfa, 0x76, 0x5f, 0xba, 0x63, 0xef, 0xcc, 0x1d, 0xb8, 0x68, 0x05, 0xbd, 0x5f, 0x66, 0xe6, 0xc4, + 0xc0, 0x96, 0xee, 0xad, 0x80, 0xaa, 0x53, 0xbd, 0x03, 0x9e, 0x6e, 0x7d, 0x4a, 0xda, 0x77, 0xc5, + 0x9d, 0x92, 0xad, 0x66, 0xf3, 0xa0, 0xc9, 0x69, 0xc9, 0x69, 0xb9, 0x03, 0xf0, 0xb8, 0x38, 0x52, + 0x76, 0x49, 0x86, 0xee, 0x90, 0x64, 0xa8, 0x71, 0x18, 0x49, 0xeb, 0x16, 0x64, 0xda, 0x13, 0xb3, + 0x8d, 0xcb, 0x43, 0xa8, 0x1b, 0xb3, 0xad, 0xcb, 0x43, 0x60, 0xa4, 0x30, 0x6d, 0x5e, 0x36, 0x84, + 0xc7, 0x6d, 0xfb, 0xf2, 0xb8, 0xa8, 0x70, 0x6d, 0x60, 0x8a, 0x62, 0x9d, 0x40, 0xdb, 0xc4, 0x6c, + 0xc8, 0x59, 0xb8, 0xbe, 0x16, 0x69, 0x11, 0x95, 0xfd, 0x55, 0x92, 0xf8, 0x7e, 0x9a, 0x9d, 0xb6, + 0x9f, 0x0d, 0x56, 0xff, 0x85, 0x4e, 0xbe, 0x78, 0x12, 0xa1, 0xe5, 0x90, 0x80, 0x4f, 0xe4, 0x5d, + 0x9b, 0xc0, 0x65, 0xb6, 0x6d, 0x44, 0x9f, 0x16, 0xa0, 0x81, 0x11, 0xd0, 0x81, 0x10, 0xa0, 0x81, + 0x0f, 0xb0, 0x81, 0x0e, 0x4c, 0x53, 0xfe, 0xeb, 0xe2, 0x31, 0x4d, 0xf9, 0x27, 0x09, 0xca, 0x34, + 0x65, 0x42, 0xcc, 0x3c, 0x7e, 0x3e, 0xd8, 0xc0, 0x82, 0x42, 0x04, 0x12, 0x00, 0x07, 0x0e, 0x80, + 0x07, 0x0a, 0x60, 0x53, 0x92, 0xf8, 0x91, 0xb7, 0x05, 0xd9, 0xf8, 0x2f, 0xdc, 0x8e, 0x62, 0x71, + 0x76, 0x10, 0x17, 0xd8, 0x5c, 0x79, 0x71, 0xa6, 0x50, 0x01, 0x36, 0xea, 0x39, 0x8d, 0xde, 0x08, + 0x3c, 0xc4, 0x95, 0xaa, 0x4b, 0x72, 0x0c, 0xdd, 0x0c, 0x97, 0x25, 0x22, 0x98, 0x5f, 0x51, 0x16, + 0xa1, 0x74, 0xa4, 0xc6, 0x5e, 0x22, 0x16, 0xa9, 0xb1, 0xbf, 0xa3, 0x67, 0xa4, 0xc6, 0xfe, 0xd2, + 0x54, 0x20, 0x35, 0xf6, 0x93, 0x05, 0x25, 0x35, 0x56, 0xe4, 0x05, 0x4d, 0x41, 0xa8, 0xb1, 0x68, + 0x23, 0xf3, 0x3b, 0x30, 0x37, 0x56, 0x6b, 0x00, 0xca, 0xf6, 0xc1, 0x9b, 0x8e, 0x70, 0x4d, 0xf1, + 0xf7, 0xf1, 0x65, 0xdc, 0x47, 0x0a, 0x3a, 0x7c, 0xa7, 0x16, 0xf7, 0x15, 0xfa, 0xef, 0xa9, 0xf0, + 0xfa, 0x02, 0xb9, 0x2c, 0x5e, 0x3d, 0x16, 0x14, 0x35, 0x28, 0x67, 0x0f, 0x55, 0x09, 0xcf, 0x3d, + 0x09, 0x1e, 0x40, 0xb6, 0x54, 0x3e, 0xd8, 0xf2, 0x9b, 0x89, 0x98, 0xe1, 0xf7, 0x58, 0x27, 0xd1, + 0x50, 0xd4, 0xf9, 0x50, 0x3e, 0x13, 0xd7, 0xf6, 0x74, 0x28, 0x97, 0x76, 0x04, 0x50, 0xc2, 0xff, + 0xb0, 0x83, 0x95, 0x90, 0x21, 0x26, 0x26, 0x5d, 0x03, 0x2c, 0x09, 0x4a, 0x37, 0x0a, 0xc0, 0x3c, + 0x06, 0xcc, 0xbc, 0x05, 0xdc, 0x3c, 0x85, 0x42, 0xe5, 0x25, 0x00, 0xe7, 0x21, 0x00, 0xe7, 0x1d, + 0xa0, 0x58, 0x0b, 0xd0, 0x70, 0xe4, 0xdd, 0x08, 0x43, 0xc6, 0x58, 0x9c, 0x2c, 0xd8, 0xa1, 0x91, + 0x53, 0x6c, 0x27, 0xa6, 0x56, 0x99, 0x7d, 0xaf, 0x73, 0xd7, 0x16, 0x39, 0xf5, 0x84, 0xd7, 0xb7, + 0x27, 0x68, 0xcd, 0xaf, 0xef, 0xc9, 0xc5, 0x0e, 0xd8, 0xec, 0x80, 0xfd, 0x9c, 0xc6, 0xb0, 0x03, + 0xf6, 0x23, 0xeb, 0x45, 0x76, 0xc0, 0x7e, 0x9d, 0x43, 0x67, 0x07, 0x6c, 0x24, 0x7c, 0x05, 0xd3, + 0x01, 0xdb, 0x96, 0xd2, 0xbf, 0x10, 0x1e, 0x5e, 0xfb, 0xeb, 0xa5, 0x60, 0x58, 0xbd, 0xaf, 0x4d, + 0xf6, 0xbe, 0x86, 0x77, 0x9e, 0xa0, 0x4e, 0x14, 0xd5, 0x99, 0xc2, 0x3b, 0x55, 0x78, 0xe7, 0x8a, + 0xeb, 0x64, 0x71, 0xe8, 0x94, 0x12, 0x10, 0x7f, 0x08, 0x17, 0x50, 0x93, 0x5a, 0xaa, 0xa9, 0xeb, + 0xc9, 0x5a, 0x0b, 0xc9, 0x58, 0xe1, 0x25, 0x96, 0x81, 0x26, 0x94, 0x01, 0x86, 0x67, 0x21, 0x27, + 0x90, 0xa1, 0x27, 0x8e, 0x15, 0x26, 0xd3, 0x05, 0x3f, 0xc3, 0x05, 0x31, 0x90, 0x02, 0x39, 0x31, + 0xac, 0x08, 0x09, 0x61, 0x9c, 0x1e, 0x3b, 0x86, 0xcd, 0xf0, 0xa4, 0xe9, 0x72, 0x23, 0x12, 0x40, + 0x02, 0x6e, 0x44, 0xae, 0xcb, 0x53, 0xb8, 0x8d, 0xc8, 0x7b, 0x7b, 0x4e, 0xdc, 0x8d, 0xcc, 0x5d, + 0x65, 0x20, 0xb2, 0x21, 0x91, 0xb2, 0x1f, 0x41, 0xc8, 0x54, 0x18, 0x12, 0x95, 0x3b, 0x8f, 0x8f, + 0x8b, 0xc3, 0x9d, 0xc7, 0x17, 0x0a, 0xc6, 0x9d, 0x47, 0x02, 0xaa, 0x97, 0xfc, 0x1c, 0x30, 0xe4, + 0xe7, 0x5a, 0xf6, 0x60, 0x88, 0x57, 0x10, 0x92, 0x07, 0x91, 0x92, 0x05, 0xb1, 0x92, 0x03, 0x31, + 0x93, 0x01, 0xe3, 0xe4, 0x3f, 0xd7, 0x93, 0xc2, 0xf7, 0xec, 0x21, 0x12, 0x71, 0x1e, 0x25, 0xfb, + 0x89, 0x3b, 0x3c, 0xc1, 0x0e, 0x42, 0xc1, 0xfa, 0x63, 0xef, 0x5a, 0x38, 0xc2, 0x8f, 0x57, 0x56, + 0x40, 0xd2, 0x35, 0x42, 0xe9, 0x86, 0xe3, 0x3e, 0xd6, 0x77, 0xd6, 0x8c, 0x22, 0x12, 0x06, 0x03, + 0x5f, 0x0c, 0x6c, 0x89, 0x94, 0x63, 0x5a, 0x6e, 0x85, 0x92, 0xf9, 0xc2, 0x71, 0x03, 0xe9, 0xbb, + 0x57, 0x53, 0x2c, 0xe1, 0x0e, 0xe3, 0xc9, 0xf9, 0x5f, 0xa2, 0x2f, 0x85, 0x53, 0xe6, 0x1e, 0xe4, + 0x9a, 0x35, 0x45, 0xcb, 0x6a, 0xcd, 0xe8, 0xb7, 0x55, 0x42, 0xca, 0xd5, 0x59, 0xb7, 0x55, 0x56, + 0xe9, 0x00, 0x48, 0xb6, 0xd4, 0xc0, 0x43, 0x95, 0xc8, 0x59, 0xcd, 0x39, 0xab, 0x74, 0x08, 0x25, + 0x56, 0xfa, 0x6d, 0x01, 0xe5, 0x49, 0x27, 0xee, 0xc6, 0x2a, 0x01, 0x15, 0x88, 0x58, 0x37, 0xe9, + 0x56, 0xa9, 0x45, 0x32, 0x1c, 0xc5, 0x7c, 0x67, 0x93, 0xb0, 0x81, 0x80, 0x27, 0x58, 0xe6, 0xf5, + 0xdb, 0xa4, 0x7a, 0xa7, 0xde, 0x1f, 0xde, 0xf8, 0x4f, 0xef, 0x54, 0x4a, 0xff, 0xcc, 0x96, 0x36, + 0x0e, 0xeb, 0x7b, 0x5f, 0x30, 0x12, 0xc0, 0x24, 0x80, 0x9f, 0x51, 0x19, 0x12, 0xc0, 0x0f, 0xab, + 0x2e, 0x09, 0xe0, 0x57, 0x0a, 0x46, 0x02, 0x18, 0x09, 0xc2, 0x00, 0x12, 0xc0, 0x41, 0xcc, 0x2b, + 0x02, 0xb1, 0xbf, 0x47, 0xc4, 0x4e, 0x2a, 0xb1, 0x13, 0x42, 0x42, 0xd2, 0x43, 0xd0, 0x49, 0x7d, + 0x3e, 0x12, 0x91, 0x13, 0x91, 0x13, 0x91, 0x13, 0x91, 0x13, 0x91, 0x13, 0x91, 0x53, 0xb2, 0x75, + 0xfe, 0x4f, 0x24, 0xff, 0x94, 0xf5, 0x51, 0x00, 0xcc, 0x33, 0x58, 0xae, 0x10, 0x56, 0x1d, 0x39, + 0xbc, 0x0c, 0x54, 0xd0, 0x9c, 0x20, 0xf8, 0x64, 0x07, 0xdc, 0x24, 0x87, 0x05, 0x56, 0x81, 0x42, + 0x5c, 0x95, 0x6f, 0xd4, 0x8f, 0x1b, 0xc7, 0xad, 0xc3, 0xfa, 0x71, 0x93, 0xba, 0xbf, 0x2b, 0xba, + 0xcf, 0x3d, 0xbb, 0xe8, 0xd1, 0x25, 0x99, 0x92, 0xfb, 0xa4, 0xf8, 0x53, 0xb8, 0x83, 0x1b, 0x89, + 0x43, 0xa2, 0x24, 0xf2, 0x90, 0x3c, 0x21, 0x79, 0x42, 0xf2, 0x84, 0xe4, 0x09, 0xc9, 0x13, 0x92, + 0x27, 0xca, 0x2d, 0x8d, 0x2f, 0x47, 0xf6, 0xa4, 0xf7, 0x2f, 0x04, 0xcf, 0x54, 0xc2, 0x2a, 0xb5, + 0x42, 0xda, 0x84, 0xb4, 0x09, 0x97, 0x8e, 0xa4, 0x4d, 0xf0, 0x69, 0x13, 0xc0, 0x12, 0x29, 0x54, + 0x7b, 0x32, 0x26, 0x64, 0x4c, 0x0a, 0x34, 0xb2, 0x22, 0x63, 0xbb, 0x6c, 0x7a, 0x34, 0x11, 0xc2, + 0x2f, 0xb9, 0x4e, 0xc9, 0xbb, 0x29, 0xb9, 0xa3, 0xc9, 0xd8, 0x97, 0xc2, 0xf9, 0xe6, 0x94, 0xc6, + 0xbe, 0x3b, 0x38, 0x5f, 0xbd, 0xf4, 0x45, 0xff, 0xd6, 0x51, 0x04, 0x52, 0x31, 0x3a, 0x21, 0xe1, + 0x74, 0x3e, 0x82, 0xee, 0x74, 0x04, 0xd4, 0xd9, 0x08, 0xa8, 0x93, 0x91, 0xaa, 0x29, 0x0e, 0x52, + 0xbd, 0xa8, 0x70, 0x55, 0x8b, 0xd4, 0x90, 0x35, 0xf9, 0xbb, 0x9f, 0x7c, 0x47, 0xcc, 0x79, 0x16, + 0xa8, 0xd6, 0xfe, 0x82, 0x68, 0x7d, 0xbe, 0xba, 0x9e, 0x9f, 0xc6, 0xe5, 0xa8, 0x6d, 0xe5, 0xc9, + 0x75, 0xfe, 0x6b, 0xd4, 0x94, 0x47, 0x0c, 0x07, 0xcf, 0x79, 0x66, 0xa9, 0xd9, 0xc8, 0x52, 0xb6, + 0x71, 0xa5, 0x72, 0xa3, 0x4a, 0xf1, 0xc6, 0x94, 0xea, 0x8d, 0x28, 0x98, 0x8d, 0x27, 0x98, 0x8d, + 0x26, 0xf5, 0x1b, 0x4b, 0xbb, 0x8d, 0x1a, 0x94, 0x6d, 0x14, 0xad, 0x5a, 0xcf, 0x38, 0x8e, 0x2f, + 0x82, 0xa0, 0x77, 0xae, 0x64, 0xc2, 0x2f, 0x73, 0x90, 0x8e, 0x15, 0x8c, 0x9d, 0x7c, 0xf7, 0x6a, + 0xb6, 0x7d, 0x14, 0xae, 0x8f, 0x36, 0x7f, 0xf9, 0xdb, 0x86, 0xc2, 0x2d, 0xc1, 0x55, 0x1e, 0x9a, + 0x42, 0x19, 0xbe, 0xda, 0x52, 0x0a, 0xdf, 0x53, 0xbe, 0x0b, 0x58, 0xae, 0x56, 0x34, 0xad, 0x6d, + 0x1a, 0xc7, 0xdd, 0x79, 0xbb, 0x66, 0x1c, 0x77, 0xe3, 0xc3, 0x5a, 0xf4, 0x27, 0x3e, 0xae, 0xb7, + 0x4d, 0xa3, 0xb1, 0x3c, 0x6e, 0xb6, 0x4d, 0xa3, 0xd9, 0xd5, 0x3b, 0x9d, 0xaa, 0x3e, 0x3b, 0x58, + 0x68, 0xc9, 0xeb, 0xb5, 0x6b, 0xb2, 0xef, 0xcd, 0x7c, 0x64, 0xf4, 0xac, 0x6b, 0xef, 0xda, 0x93, + 0x4e, 0x67, 0xf6, 0xb9, 0xd3, 0x59, 0x84, 0x7f, 0x2f, 0x3a, 0x9d, 0x45, 0xf7, 0xbd, 0x7e, 0x52, + 0xad, 0xa8, 0x0b, 0x20, 0xe8, 0xbe, 0x25, 0xce, 0x04, 0xcb, 0x0a, 0xb4, 0x68, 0x05, 0x80, 0xac, + 0x40, 0xb5, 0x62, 0xcd, 0xab, 0x95, 0x70, 0x9e, 0xda, 0xc6, 0xf5, 0xa9, 0xf1, 0xb1, 0x3b, 0x33, + 0xf7, 0x1a, 0x0b, 0xdd, 0xd2, 0xb5, 0xfb, 0xe7, 0x2c, 0x7d, 0x66, 0xee, 0x35, 0x17, 0x9a, 0xf6, + 0xc0, 0x7f, 0x4e, 0x34, 0x6b, 0xbe, 0xf1, 0x19, 0xfa, 0x5c, 0xd3, 0x1e, 0x34, 0x16, 0x6d, 0xb3, + 0xd6, 0x3d, 0x89, 0x0e, 0xe3, 0xe7, 0x27, 0x2d, 0xcb, 0xc6, 0xc5, 0xfa, 0x13, 0xf6, 0x64, 0x0f, + 0xc0, 0xac, 0xfe, 0x6e, 0x75, 0xdf, 0x5b, 0xfa, 0xac, 0xb5, 0x58, 0x1e, 0x47, 0xcf, 0x7a, 0xb5, + 0x32, 0xd7, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0xbe, 0x0e, 0x2f, 0x5f, + 0x5e, 0x5f, 0x89, 0xaf, 0x3a, 0xb1, 0xac, 0x8d, 0x53, 0xba, 0xf6, 0xae, 0xfa, 0x36, 0xcd, 0xe5, + 0x2f, 0xbb, 0x7d, 0x9f, 0xbb, 0x49, 0x1c, 0xf9, 0xf2, 0xe3, 0xd0, 0x1e, 0x04, 0xea, 0xc8, 0xa3, + 0xa5, 0x00, 0x24, 0x90, 0x48, 0x20, 0x91, 0x40, 0x22, 0x81, 0x44, 0x02, 0x69, 0x07, 0x08, 0xa4, + 0xab, 0xc1, 0xa4, 0xf7, 0x4d, 0x89, 0x61, 0x2f, 0xa9, 0xab, 0x62, 0xb3, 0x9b, 0x00, 0xe1, 0x56, + 0xf8, 0xea, 0xc0, 0x41, 0x38, 0x38, 0x81, 0x01, 0x81, 0x01, 0x81, 0x01, 0x81, 0x01, 0x81, 0xc1, + 0xce, 0x00, 0x83, 0xdf, 0x72, 0x37, 0xeb, 0x25, 0xb5, 0x65, 0x59, 0x14, 0xe7, 0x13, 0xa9, 0x0d, + 0x5a, 0x55, 0x9f, 0x84, 0x0d, 0x92, 0x1f, 0x04, 0x97, 0x18, 0x81, 0x93, 0x08, 0xb1, 0x50, 0x1b, + 0xcd, 0x8c, 0xa3, 0xa2, 0x28, 0x65, 0x50, 0xa8, 0xab, 0x20, 0x18, 0x41, 0xdd, 0xa8, 0x3b, 0x4b, + 0xaf, 0xff, 0xb2, 0x43, 0x16, 0x2d, 0x4d, 0xa2, 0xc9, 0x2d, 0x06, 0x53, 0x4d, 0x36, 0x8c, 0xba, + 0xec, 0x17, 0xa8, 0x6c, 0x17, 0x85, 0xd9, 0x2d, 0x0a, 0xb3, 0x59, 0xf2, 0x9a, 0x4b, 0x8a, 0xe2, + 0xf5, 0x91, 0xe3, 0xf4, 0xf3, 0x59, 0x82, 0x6f, 0xdf, 0x24, 0x6f, 0x77, 0x84, 0x2d, 0x2b, 0x68, + 0xde, 0x8a, 0x09, 0xa7, 0x90, 0x39, 0xb8, 0xb6, 0x72, 0x20, 0xfd, 0x69, 0x5f, 0x7a, 0x09, 0x51, + 0x11, 0xdd, 0x72, 0xef, 0xf3, 0xbf, 0x7b, 0x5f, 0x2e, 0xcf, 0xa2, 0x3b, 0xee, 0xc5, 0x77, 0xdc, + 0xfb, 0xc7, 0x60, 0x72, 0x1e, 0x8a, 0xd4, 0x3b, 0xf7, 0x02, 0x19, 0x1f, 0x9d, 0x8d, 0x47, 0xe9, + 0x41, 0xe8, 0x1c, 0x7b, 0xe1, 0xfd, 0xc4, 0x67, 0xc2, 0xa3, 0xe8, 0xd4, 0xe9, 0xf5, 0xea, 0xc4, + 0xe9, 0x75, 0x74, 0xea, 0x5b, 0x74, 0xa7, 0xf1, 0xe9, 0x6f, 0xf1, 0xdf, 0xed, 0xce, 0xb6, 0xed, + 0xcd, 0x81, 0x2d, 0xea, 0x7f, 0xf9, 0x76, 0xe2, 0xa5, 0x6a, 0xb0, 0x6d, 0xe5, 0x5f, 0x6d, 0x3c, + 0x64, 0x06, 0xdd, 0xf2, 0xdc, 0x5e, 0x6e, 0x56, 0x6d, 0x79, 0x98, 0x74, 0x83, 0x61, 0xcb, 0xd0, + 0x29, 0xcf, 0x0d, 0x85, 0x9c, 0x37, 0x10, 0xf2, 0xde, 0x30, 0x50, 0xb6, 0x41, 0xa0, 0x6c, 0x43, + 0x20, 0xff, 0x0d, 0x80, 0x62, 0xe3, 0x82, 0x33, 0x37, 0x9f, 0x55, 0x58, 0xf9, 0xb7, 0x89, 0x97, + 0xc1, 0x84, 0xb9, 0x4d, 0x80, 0xe5, 0xfc, 0x5e, 0x1f, 0x3e, 0xaf, 0x95, 0x75, 0x2e, 0x86, 0x79, + 0xd3, 0x40, 0xe7, 0xb4, 0x03, 0xac, 0x62, 0xe7, 0x57, 0xd1, 0x8e, 0xaf, 0xaa, 0x9d, 0x5e, 0xe5, + 0x3b, 0xbc, 0xca, 0x77, 0x76, 0xd5, 0xed, 0xe8, 0xee, 0x16, 0xcb, 0x97, 0x97, 0xa1, 0x4f, 0x07, + 0xbc, 0x12, 0x81, 0xfc, 0x6a, 0xcb, 0x9b, 0x73, 0x47, 0x5d, 0xf4, 0x4f, 0x46, 0x06, 0x06, 0x01, + 0xed, 0x9a, 0x2b, 0x50, 0xec, 0x12, 0x54, 0xbb, 0x06, 0x18, 0x17, 0x01, 0xe3, 0x2a, 0xd4, 0xbb, + 0x8c, 0x7c, 0x5d, 0x47, 0xce, 0x2e, 0x24, 0xfd, 0x7a, 0x31, 0x82, 0x80, 0x94, 0xd8, 0xf5, 0x12, + 0xa3, 0x80, 0x94, 0x3c, 0x18, 0x05, 0x94, 0x95, 0x83, 0x91, 0x15, 0x20, 0xa6, 0x70, 0x5d, 0x45, + 0x19, 0x05, 0x44, 0x5d, 0x85, 0x05, 0x09, 0xea, 0x46, 0x65, 0x92, 0xed, 0xdf, 0x57, 0xda, 0x64, + 0x53, 0x51, 0xd1, 0x32, 0x3a, 0x1a, 0x9d, 0x0b, 0x68, 0x2e, 0xa0, 0xb9, 0x80, 0xe6, 0x02, 0x9a, + 0x0b, 0xe8, 0x1d, 0x58, 0x40, 0x7b, 0xf6, 0xc8, 0xf5, 0x06, 0xbd, 0xf0, 0x65, 0xbd, 0xd9, 0x52, + 0x9a, 0x61, 0xab, 0x60, 0xec, 0x0b, 0xe1, 0x0d, 0xa2, 0xc0, 0x24, 0x2e, 0xa3, 0x55, 0xae, 0x51, + 0x6a, 0x5c, 0x9a, 0x70, 0x19, 0x8d, 0xbd, 0x8c, 0xae, 0xd5, 0x8f, 0xa8, 0xa4, 0x5c, 0x3f, 0xab, + 0x5d, 0x3f, 0x2b, 0xf0, 0x90, 0xaa, 0x6b, 0xd6, 0x95, 0xab, 0x95, 0xb6, 0x6d, 0xfc, 0xcf, 0xa9, + 0xf1, 0x9f, 0xa6, 0x71, 0xdc, 0xeb, 0x74, 0xaa, 0x96, 0xd1, 0xad, 0xa8, 0xa8, 0x88, 0x46, 0xf2, + 0xe2, 0x27, 0x90, 0x17, 0xd3, 0xd1, 0x57, 0x5b, 0xde, 0x28, 0x2c, 0x11, 0x96, 0x4a, 0x40, 0x12, + 0x83, 0x24, 0x06, 0x49, 0x0c, 0x92, 0x18, 0x24, 0x31, 0x76, 0x80, 0xc4, 0x98, 0xba, 0x9e, 0x3c, + 0xa8, 0x33, 0x02, 0x80, 0xd4, 0x45, 0xee, 0xeb, 0x42, 0x46, 0x00, 0x90, 0xba, 0x00, 0xa7, 0x2e, + 0x18, 0x01, 0x40, 0x06, 0x03, 0x85, 0xc1, 0xe0, 0x22, 0xfa, 0x6f, 0x2b, 0x6d, 0xa6, 0xdb, 0x9d, + 0xba, 0x36, 0x6d, 0x2b, 0x19, 0xd4, 0x2c, 0xa4, 0x6b, 0xaa, 0x16, 0xd2, 0x26, 0x17, 0xd2, 0x5c, + 0x48, 0x73, 0x21, 0xcd, 0x85, 0xf4, 0x16, 0xbe, 0xde, 0xbc, 0x33, 0xb3, 0x56, 0x46, 0x26, 0xed, + 0x15, 0xac, 0x6c, 0xb2, 0x2d, 0x6d, 0xcd, 0x4a, 0x14, 0x55, 0x9d, 0xe4, 0x95, 0x38, 0x98, 0x4d, + 0x47, 0x53, 0x57, 0x24, 0x80, 0x42, 0x87, 0x03, 0xe2, 0x78, 0x50, 0x1c, 0x10, 0x9c, 0x23, 0x82, + 0x73, 0x48, 0x38, 0x8e, 0x49, 0xf1, 0x42, 0x4e, 0x91, 0xad, 0x50, 0xe5, 0xb0, 0x52, 0x01, 0xec, + 0xc1, 0xc0, 0x57, 0x3f, 0x3f, 0xd3, 0x5e, 0x77, 0xa1, 0x34, 0x8a, 0x67, 0x82, 0x9a, 0x8d, 0x46, + 0x38, 0x37, 0x86, 0xe4, 0xce, 0xc0, 0xdc, 0x1a, 0x9a, 0x7b, 0x83, 0x75, 0x73, 0xb0, 0xee, 0x0e, + 0xcf, 0xed, 0xa9, 0x75, 0x7f, 0x8a, 0xdd, 0x60, 0xfa, 0x73, 0x28, 0xdb, 0x08, 0x7d, 0xdc, 0x23, + 0xa9, 0xec, 0xbe, 0xfd, 0xe8, 0xd2, 0xea, 0x18, 0x40, 0x16, 0xa5, 0xdd, 0xb9, 0xef, 0x3f, 0x30, + 0x0c, 0x70, 0x09, 0xb0, 0x7b, 0xf7, 0xa3, 0x3a, 0x74, 0x04, 0x24, 0x13, 0x4a, 0x5f, 0xdf, 0x0d, + 0xc1, 0xde, 0x7c, 0xb7, 0xef, 0xfb, 0x8f, 0x2e, 0x84, 0x24, 0x8b, 0x3d, 0x5a, 0x9d, 0x67, 0xad, + 0x4e, 0x8b, 0x56, 0xa7, 0xc0, 0x56, 0x87, 0xdd, 0xc5, 0xb7, 0x6d, 0xd6, 0x77, 0xb1, 0xdb, 0x38, + 0xa8, 0xb9, 0xfe, 0xe5, 0x6d, 0x7f, 0x0f, 0x8b, 0x37, 0x19, 0xc2, 0x65, 0x0f, 0x06, 0xfe, 0x69, + 0x80, 0x45, 0x2e, 0x9e, 0x06, 0xa4, 0x17, 0x4b, 0xa4, 0x17, 0x9f, 0xd1, 0x14, 0xd2, 0x8b, 0x0f, + 0xab, 0x2e, 0xe9, 0xc5, 0x57, 0x0a, 0x46, 0x7a, 0x11, 0x69, 0xd9, 0x06, 0x48, 0x2f, 0x5e, 0x0d, + 0x26, 0xbd, 0xd3, 0xc0, 0xfb, 0x3c, 0x1d, 0x21, 0xd1, 0x8b, 0x47, 0x44, 0x4b, 0xf9, 0xa3, 0xa5, + 0xe0, 0x6b, 0xdc, 0xe1, 0x07, 0x05, 0x2d, 0xc5, 0xf2, 0x10, 0x2d, 0x11, 0x2d, 0x11, 0x2d, 0x11, + 0x2d, 0x11, 0x2d, 0x11, 0x2d, 0x29, 0xb7, 0x34, 0x81, 0xf4, 0x5d, 0x6f, 0x40, 0xa4, 0xf4, 0xc6, + 0x91, 0x92, 0x94, 0x7e, 0x20, 0xa4, 0xa2, 0x0c, 0x9e, 0xc7, 0x01, 0xd3, 0x9a, 0x58, 0x18, 0xb8, + 0xa9, 0x86, 0x82, 0x9b, 0x4c, 0xe2, 0x26, 0xe2, 0x26, 0xe2, 0x26, 0xe2, 0xa6, 0x37, 0x80, 0x9b, + 0x54, 0xc7, 0x74, 0xaf, 0x39, 0xca, 0x4b, 0x21, 0x4f, 0x31, 0x98, 0x85, 0x07, 0x1d, 0xe6, 0x4a, + 0x3c, 0x90, 0xb9, 0x84, 0x41, 0x38, 0xc0, 0x11, 0x0f, 0x88, 0x8e, 0x14, 0xd4, 0xa1, 0xa2, 0x3a, + 0x56, 0x78, 0x07, 0x0b, 0xef, 0x68, 0x71, 0x1d, 0x2e, 0x86, 0xe3, 0x05, 0x71, 0xc0, 0x78, 0x04, + 0x06, 0x2e, 0x91, 0x01, 0x46, 0x68, 0xe0, 0xe8, 0x31, 0x80, 0x0e, 0x2f, 0x01, 0xd2, 0xaf, 0xc3, + 0x69, 0x20, 0x85, 0x7f, 0xa1, 0x32, 0xbb, 0xfc, 0x39, 0x10, 0x97, 0x95, 0x91, 0x48, 0x8e, 0x48, + 0x8e, 0x48, 0x8e, 0x48, 0x8e, 0x48, 0x8e, 0x48, 0x8e, 0x48, 0x8e, 0x48, 0x8e, 0x3a, 0xbc, 0x44, + 0x49, 0x17, 0xe3, 0xbe, 0x3d, 0x0c, 0xfd, 0x2e, 0x2c, 0x8e, 0x5b, 0x49, 0x48, 0x14, 0x47, 0x14, + 0x47, 0x14, 0x47, 0x14, 0x47, 0x14, 0x47, 0x14, 0xb7, 0xf3, 0x28, 0xce, 0x97, 0x23, 0x7b, 0xd2, + 0x43, 0x73, 0x7e, 0x25, 0xb5, 0xf5, 0xf1, 0x1f, 0x15, 0x49, 0x6d, 0xdd, 0xfc, 0xc7, 0x1e, 0x58, + 0x56, 0xbd, 0x84, 0x52, 0x67, 0xff, 0x51, 0xe1, 0x40, 0xea, 0xef, 0x3f, 0x2a, 0x1f, 0x5a, 0xad, + 0xf3, 0xc7, 0x8d, 0x08, 0x4a, 0x0d, 0x74, 0x70, 0xfb, 0xbf, 0x3e, 0x35, 0xec, 0x3b, 0xfc, 0xa9, + 0x81, 0x52, 0xf7, 0x9f, 0x73, 0xe4, 0x8d, 0x20, 0x35, 0x3c, 0x69, 0x58, 0x40, 0x00, 0xc6, 0x86, + 0x2e, 0x39, 0x9a, 0x4f, 0x42, 0xfa, 0x6e, 0x1f, 0x96, 0x42, 0x4a, 0xc4, 0x23, 0x7f, 0xf4, 0x90, + 0x38, 0xe4, 0x8f, 0x5e, 0xa1, 0x50, 0xe4, 0x8f, 0x5e, 0xa6, 0xe2, 0xe4, 0x8f, 0xfe, 0xa6, 0x80, + 0xe4, 0x8f, 0x8a, 0xb0, 0x7e, 0x80, 0xe7, 0x8f, 0xa0, 0x3c, 0x5f, 0x89, 0xe4, 0xd1, 0x2b, 0x1e, + 0x24, 0x8f, 0xfe, 0xda, 0x0a, 0x99, 0xe4, 0xd1, 0xce, 0x2f, 0x8c, 0x49, 0x1e, 0xfd, 0xb5, 0xa9, + 0x41, 0xf2, 0xe8, 0xed, 0xcc, 0x11, 0x92, 0x47, 0x0f, 0x3e, 0x48, 0x1e, 0xc1, 0xd8, 0xd0, 0x25, + 0x3b, 0xf3, 0xc5, 0x77, 0x07, 0x40, 0xc0, 0xe2, 0x3e, 0x79, 0x94, 0x88, 0x47, 0xf2, 0xe8, 0x21, + 0x71, 0x48, 0x1e, 0xbd, 0x42, 0xa1, 0x48, 0x1e, 0xbd, 0x4c, 0xc5, 0x49, 0x1e, 0xfd, 0x4d, 0x01, + 0x49, 0x1e, 0x15, 0x61, 0xfd, 0x00, 0x4c, 0x1e, 0x5d, 0x0d, 0x26, 0x3d, 0x28, 0xbf, 0x97, 0xf5, + 0x7d, 0xb5, 0x06, 0x90, 0x4c, 0x1f, 0xbc, 0xe9, 0x08, 0xcf, 0x84, 0x7e, 0x1f, 0x5f, 0xc6, 0x49, + 0x00, 0x88, 0x4b, 0xd2, 0x72, 0x2d, 0x54, 0x31, 0x77, 0x30, 0x29, 0x03, 0xae, 0xe3, 0xeb, 0xa1, + 0x6c, 0x02, 0x53, 0xb6, 0x83, 0xe8, 0x7b, 0xf3, 0xfa, 0xe3, 0xd1, 0x64, 0x28, 0xa4, 0x28, 0xff, + 0x42, 0x52, 0xe6, 0xa9, 0x29, 0x70, 0xee, 0x49, 0x4c, 0xfd, 0x0f, 0xd5, 0x0b, 0x06, 0x31, 0xaf, + 0x49, 0xe6, 0x46, 0x92, 0xd5, 0x10, 0x25, 0x5b, 0xa9, 0xbd, 0x55, 0x3a, 0x20, 0xb9, 0x81, 0x3e, + 0x07, 0xcb, 0x67, 0xe2, 0xda, 0x9e, 0x0e, 0x25, 0x9e, 0xa9, 0x0f, 0xe1, 0xfb, 0x4a, 0xb8, 0x10, + 0xbd, 0x93, 0x12, 0x42, 0xd1, 0x9e, 0x75, 0xce, 0x05, 0xa0, 0x53, 0xc7, 0x06, 0x32, 0xbe, 0x2f, + 0x20, 0x69, 0xa1, 0x87, 0xc4, 0x21, 0x2d, 0xf4, 0x0a, 0x95, 0x22, 0x2d, 0xf4, 0x32, 0x15, 0x27, + 0x2d, 0xf4, 0x37, 0x05, 0x24, 0x2d, 0x54, 0x04, 0xf4, 0x04, 0x4e, 0x0b, 0xc1, 0xb4, 0x06, 0xb9, + 0xef, 0xfb, 0x58, 0x5d, 0x00, 0x15, 0xc7, 0xd9, 0x72, 0xec, 0x9f, 0x3b, 0xe0, 0x58, 0x2e, 0x11, + 0x92, 0x78, 0x8e, 0x78, 0x8e, 0x78, 0x8e, 0x78, 0x8e, 0x78, 0x8e, 0x78, 0x6e, 0xe7, 0xf1, 0xdc, + 0xaa, 0x33, 0x37, 0x22, 0x9e, 0x3b, 0x06, 0x92, 0x29, 0xf9, 0x0d, 0x19, 0x21, 0xfe, 0x6a, 0xcd, + 0xba, 0x6d, 0x20, 0x6e, 0xa5, 0x01, 0xf6, 0x7e, 0x5f, 0x61, 0x1b, 0xd0, 0x1e, 0xf0, 0xa9, 0x80, + 0x51, 0xab, 0xf2, 0xb8, 0xe1, 0x7a, 0xcd, 0x38, 0x4e, 0x7a, 0xaf, 0xd7, 0xa2, 0x3f, 0xf1, 0x71, + 0xb6, 0x27, 0x7b, 0xd2, 0xa7, 0xfd, 0xc9, 0xbe, 0xed, 0xd9, 0xf7, 0x66, 0x3e, 0x32, 0xee, 0xe1, + 0xfe, 0x78, 0x07, 0x77, 0xb8, 0x6f, 0xa7, 0xcb, 0x1d, 0xd9, 0xa2, 0x5b, 0xab, 0x16, 0xad, 0xd5, + 0x0e, 0x5a, 0xab, 0x6a, 0xc5, 0x9a, 0x57, 0x2b, 0xa1, 0x3d, 0xb1, 0x8d, 0xeb, 0x53, 0xe3, 0x63, + 0x77, 0x66, 0xee, 0x35, 0x16, 0xba, 0xa5, 0x6b, 0xf7, 0xcf, 0x59, 0xfa, 0xcc, 0xdc, 0x6b, 0x2e, + 0x34, 0xed, 0x81, 0xff, 0x9c, 0x68, 0xd6, 0x7c, 0xe3, 0x33, 0xf4, 0xb9, 0xa6, 0x3d, 0x68, 0xd4, + 0xda, 0x66, 0xad, 0x7b, 0x12, 0x1d, 0xc6, 0xcf, 0x4f, 0x5a, 0xc0, 0x8d, 0x8b, 0xf5, 0x27, 0xec, + 0xde, 0x1e, 0xb0, 0x5b, 0xf8, 0xdd, 0xea, 0xbe, 0xb7, 0xf4, 0x59, 0x6b, 0xb1, 0x3c, 0x8e, 0x9e, + 0xf5, 0x6a, 0x65, 0xae, 0x55, 0x2b, 0x9d, 0x4e, 0xb5, 0x5a, 0xd1, 0xab, 0x15, 0x3d, 0x7c, 0x1d, + 0x5e, 0xbe, 0xbc, 0xbe, 0x12, 0x5f, 0x75, 0x62, 0x59, 0x1b, 0xa7, 0x74, 0xed, 0x5d, 0x95, 0xe6, + 0xbe, 0x30, 0x8b, 0xae, 0x12, 0x73, 0x2c, 0x40, 0x24, 0x50, 0xdd, 0x73, 0xea, 0xd4, 0xf3, 0xc6, + 0xd2, 0x96, 0xee, 0x18, 0x23, 0xb5, 0xa3, 0x1c, 0xf4, 0x6f, 0xc4, 0xc8, 0x9e, 0xc4, 0x7d, 0xa7, + 0xca, 0xfb, 0xbf, 0xba, 0x41, 0x7f, 0x6c, 0x7c, 0xfe, 0xb7, 0xf1, 0xe5, 0xd2, 0x70, 0xc4, 0xad, + 0xdb, 0x17, 0xfb, 0x97, 0x3f, 0x02, 0x29, 0x46, 0xfb, 0x57, 0x83, 0x49, 0xdc, 0x31, 0x71, 0xdf, + 0xf5, 0x82, 0xa4, 0x79, 0xe2, 0xbe, 0x33, 0x1e, 0x25, 0x47, 0x67, 0xe3, 0x91, 0x31, 0x74, 0x03, + 0xb9, 0x3f, 0x11, 0xc2, 0x4f, 0xce, 0x7d, 0x0d, 0x0f, 0xa3, 0x93, 0xf6, 0x75, 0xe6, 0xd4, 0xe9, + 0x75, 0x7c, 0xd2, 0xef, 0xdf, 0x3a, 0xfe, 0xf2, 0x93, 0x6e, 0x27, 0x5e, 0x7a, 0xfc, 0xdb, 0xc4, + 0xfb, 0x36, 0x9e, 0x4a, 0x91, 0x7c, 0xa0, 0x2d, 0x6f, 0x96, 0xef, 0x0e, 0x0f, 0xe3, 0x0f, 0x5c, + 0xeb, 0xe1, 0xc8, 0xde, 0x9e, 0xb9, 0xeb, 0xcd, 0x95, 0xe7, 0x78, 0x83, 0x8b, 0xab, 0x21, 0x4e, + 0x5b, 0xcf, 0x54, 0x22, 0x76, 0x42, 0x67, 0x27, 0xf4, 0x67, 0x74, 0x85, 0x1d, 0x3d, 0x1f, 0x56, + 0x5d, 0x76, 0xf4, 0x7c, 0xad, 0x3b, 0x67, 0x47, 0x4f, 0x24, 0x74, 0x85, 0xd7, 0x09, 0x7d, 0xea, + 0x7a, 0xf2, 0xa0, 0x0e, 0xd4, 0x09, 0x1d, 0xa0, 0xc4, 0x0c, 0x58, 0x69, 0x19, 0xa0, 0x2d, 0x28, + 0xc4, 0x52, 0x32, 0xa8, 0x25, 0x64, 0xe0, 0xcb, 0x62, 0xe0, 0x96, 0xc3, 0x40, 0xca, 0x88, 0x40, + 0x2c, 0x11, 0x03, 0x5f, 0x1a, 0x86, 0xba, 0x5f, 0x50, 0x80, 0x84, 0x23, 0x45, 0x97, 0xa4, 0x49, + 0xee, 0x93, 0xa2, 0x9f, 0x34, 0xdf, 0x04, 0xe8, 0x0f, 0x9a, 0x02, 0xd4, 0x8c, 0x4c, 0x24, 0x4e, + 0x48, 0x9c, 0x90, 0x38, 0x21, 0x71, 0x42, 0xe2, 0x84, 0xc4, 0x89, 0x72, 0x4b, 0x03, 0xd3, 0xaf, + 0x13, 0x24, 0x93, 0xe6, 0x6d, 0x22, 0x26, 0xc7, 0x0d, 0xfa, 0xb6, 0xef, 0x08, 0xe7, 0x54, 0x4a, + 0xff, 0xcc, 0x96, 0x36, 0x0e, 0x70, 0xda, 0x14, 0x8d, 0xf8, 0x89, 0xf8, 0x89, 0xf8, 0x89, 0xf8, + 0x89, 0xf8, 0x89, 0xf8, 0x89, 0xf8, 0x89, 0xf8, 0x09, 0x0d, 0x3f, 0x5d, 0x08, 0x0f, 0x14, 0x3e, + 0x85, 0x92, 0x11, 0x3d, 0x11, 0x3d, 0x11, 0x3d, 0x11, 0x3d, 0x11, 0x3d, 0x11, 0x3d, 0x29, 0xb7, + 0x34, 0x57, 0x83, 0x49, 0xef, 0x0c, 0xcb, 0x43, 0x95, 0x18, 0xc4, 0xf3, 0xc4, 0x83, 0x41, 0x3c, + 0x4f, 0x0b, 0xc5, 0x20, 0x9e, 0xbf, 0x6a, 0x11, 0x18, 0xc4, 0xf3, 0x02, 0x95, 0x67, 0x10, 0x0f, + 0x75, 0xff, 0xcd, 0xc0, 0x25, 0x1c, 0x29, 0x18, 0xc4, 0x93, 0xff, 0xa4, 0x10, 0xfd, 0xf1, 0x28, + 0xc9, 0x7a, 0xc3, 0x61, 0x53, 0xb2, 0x42, 0x61, 0x10, 0x29, 0x35, 0x14, 0x22, 0xc5, 0x24, 0x91, + 0x42, 0x22, 0x85, 0x44, 0x0a, 0x89, 0x94, 0x37, 0x40, 0xa4, 0x9c, 0xb9, 0x3e, 0x86, 0xa1, 0x71, + 0xe2, 0x56, 0x02, 0xff, 0xfb, 0x4f, 0xbc, 0xfa, 0xa6, 0x2b, 0xd1, 0x58, 0xd5, 0xf4, 0x49, 0xc7, + 0xc9, 0xaa, 0xa6, 0x45, 0x71, 0xa4, 0xa8, 0x0e, 0x15, 0xde, 0xb1, 0xc2, 0x3b, 0x58, 0x5c, 0x47, + 0x0b, 0xb6, 0x14, 0x67, 0x55, 0xd3, 0x67, 0x2c, 0x15, 0x4c, 0x3c, 0xc8, 0xc6, 0x42, 0x91, 0x15, + 0xea, 0x61, 0x74, 0xb8, 0x2c, 0xbc, 0xbe, 0x3d, 0xc1, 0xc3, 0x6c, 0xb1, 0x58, 0xc4, 0x6b, 0xc4, + 0x6b, 0xc4, 0x6b, 0xc4, 0x6b, 0xc4, 0x6b, 0xc4, 0x6b, 0xc4, 0x6b, 0xc4, 0x6b, 0xd4, 0xe1, 0xf2, + 0xb2, 0x66, 0x22, 0x1e, 0x64, 0x4b, 0x25, 0xc3, 0x42, 0x6d, 0x35, 0x34, 0xd4, 0x66, 0x12, 0xb5, + 0x11, 0xb5, 0x11, 0xb5, 0x11, 0xb5, 0x11, 0xb5, 0xbd, 0xf8, 0x67, 0x42, 0xd9, 0xe6, 0x4a, 0x05, + 0xfa, 0x70, 0x27, 0x7f, 0x1d, 0x8f, 0x46, 0xdf, 0x64, 0x54, 0x9d, 0x18, 0xcf, 0x32, 0x2c, 0x0d, + 0xe9, 0x3d, 0x39, 0xc1, 0x66, 0x1f, 0x96, 0x8b, 0x86, 0x25, 0x58, 0x90, 0x5d, 0x36, 0xb8, 0xeb, + 0x46, 0x77, 0xe1, 0x85, 0x71, 0xe5, 0x85, 0x71, 0xe9, 0xf8, 0xae, 0x1d, 0xcb, 0xc5, 0x83, 0xb9, + 0x7a, 0x58, 0x97, 0x9f, 0x0a, 0xd6, 0x1f, 0x8f, 0x46, 0x53, 0xcf, 0x95, 0x3f, 0x70, 0x8d, 0x49, + 0x5a, 0xea, 0x2d, 0x15, 0x15, 0x74, 0x8e, 0x62, 0xed, 0xac, 0x14, 0x06, 0x08, 0x14, 0x01, 0x10, + 0x14, 0x04, 0x18, 0x14, 0x05, 0x20, 0x14, 0x0e, 0x28, 0x14, 0x0e, 0x30, 0x14, 0x07, 0x38, 0x60, + 0x02, 0x08, 0x50, 0x20, 0x91, 0xfe, 0xac, 0x70, 0x3b, 0x3f, 0x8f, 0x5a, 0xca, 0x91, 0xbc, 0xeb, + 0xd9, 0xbe, 0x6f, 0xff, 0xe8, 0xa1, 0x3b, 0xf0, 0x12, 0x78, 0x5b, 0xc6, 0x95, 0xa3, 0x04, 0x6f, + 0xcf, 0x98, 0x0a, 0xaa, 0x69, 0x53, 0xef, 0x0f, 0x6f, 0xfc, 0xa7, 0x37, 0xf7, 0xc5, 0x60, 0x3a, + 0xb4, 0xfd, 0xb9, 0xb8, 0x93, 0xc2, 0x73, 0x84, 0x33, 0xf7, 0xa3, 0x16, 0x59, 0xd2, 0xf6, 0x07, + 0x42, 0xce, 0x7d, 0x47, 0xb7, 0xd2, 0x6b, 0xad, 0x6a, 0xc5, 0xd2, 0xcc, 0x8a, 0xd6, 0x6a, 0x36, + 0x0f, 0xe2, 0xa6, 0x8a, 0xad, 0x66, 0xb3, 0x6d, 0x1a, 0xf5, 0xa4, 0xad, 0x62, 0xab, 0xb9, 0xea, + 0xb1, 0x38, 0xab, 0x2f, 0xe6, 0xad, 0xcc, 0xcb, 0x83, 0xc5, 0xbc, 0x5d, 0x33, 0x9a, 0xc9, 0xab, + 0xc6, 0x22, 0xd3, 0x79, 0x76, 0x56, 0xdb, 0x0b, 0xff, 0x9b, 0x34, 0x62, 0x9c, 0x6b, 0x76, 0x50, + 0x37, 0x3c, 0xaf, 0xbe, 0xf5, 0xa1, 0xf2, 0xbb, 0x97, 0x46, 0x3e, 0xf7, 0x92, 0x26, 0xa4, 0xc6, + 0xa3, 0x2c, 0x5f, 0xb6, 0x4d, 0xe3, 0x28, 0x19, 0x2a, 0x39, 0xd5, 0x36, 0x6b, 0xab, 0xe1, 0xe2, + 0x73, 0x6d, 0xd3, 0x68, 0xad, 0xc6, 0x8c, 0xce, 0x45, 0x9f, 0x92, 0x0e, 0x1c, 0x9e, 0x5a, 0x7d, + 0xd2, 0xac, 0x19, 0x9d, 0x69, 0x9b, 0xc6, 0x41, 0x72, 0xa2, 0x15, 0x9e, 0xc8, 0x5c, 0x70, 0xb8, + 0x98, 0x37, 0x56, 0xe3, 0x1c, 0x45, 0x92, 0x2f, 0xaf, 0x3d, 0xbe, 0x77, 0x1f, 0x47, 0xeb, 0x5f, + 0x59, 0x23, 0xfd, 0xf9, 0x77, 0xe0, 0x8e, 0xf2, 0xd1, 0xb2, 0x46, 0xaa, 0x65, 0xbb, 0xf2, 0x95, + 0xed, 0x86, 0x32, 0xbb, 0x93, 0xdb, 0x44, 0x9b, 0x35, 0xad, 0x96, 0xe9, 0x38, 0x1b, 0xbf, 0xe5, + 0xe4, 0xf9, 0x06, 0xde, 0xaf, 0x7a, 0x53, 0x2e, 0xca, 0x96, 0xdc, 0x52, 0x23, 0xcf, 0x5b, 0xda, + 0x05, 0x65, 0xd0, 0x75, 0x5c, 0x88, 0xdf, 0xfd, 0x85, 0x0b, 0x0f, 0x72, 0xa9, 0x3f, 0x81, 0x33, + 0x40, 0xa6, 0x03, 0xcb, 0x17, 0x6e, 0x20, 0x4f, 0xa5, 0x04, 0x25, 0x7c, 0x3f, 0xb9, 0xde, 0x87, + 0xa1, 0x18, 0x09, 0x0f, 0xb1, 0x64, 0x47, 0x29, 0xa9, 0xc6, 0x92, 0x91, 0xb0, 0x76, 0xd4, 0x68, + 0xb4, 0x0e, 0x1b, 0x0d, 0xf3, 0xf0, 0xe0, 0xd0, 0x3c, 0x6e, 0x36, 0x6b, 0xad, 0x5a, 0x13, 0x50, + 0xe8, 0x2f, 0xbe, 0x23, 0x7c, 0xe1, 0xfc, 0x23, 0x54, 0x4d, 0x6f, 0x3a, 0x1c, 0x22, 0x8b, 0xf8, + 0xcf, 0x40, 0xf8, 0x70, 0x35, 0x51, 0x10, 0x2d, 0x0d, 0x58, 0xb7, 0xeb, 0x0d, 0xf9, 0x0a, 0xda, + 0xfd, 0x3a, 0x53, 0xed, 0x63, 0x3f, 0x7d, 0xdf, 0xbd, 0xd8, 0x0e, 0x76, 0xe1, 0x07, 0x96, 0x04, + 0x25, 0x90, 0x0a, 0x74, 0x7e, 0xee, 0xd2, 0xbc, 0x2c, 0x33, 0x5a, 0x1e, 0x45, 0xe5, 0xcb, 0xbe, + 0xf4, 0x3f, 0xd9, 0x7d, 0xc4, 0x58, 0xf9, 0x48, 0x2e, 0xe6, 0x37, 0x3e, 0x24, 0x0e, 0xf3, 0x1b, + 0x5f, 0xa1, 0x49, 0x8c, 0x94, 0x7f, 0xe9, 0x0a, 0x98, 0x91, 0xf2, 0x7f, 0x0f, 0x39, 0x30, 0x52, + 0xbe, 0x08, 0x00, 0x0f, 0x37, 0xbf, 0xd1, 0x76, 0x1c, 0x5f, 0x04, 0x41, 0x0f, 0xc7, 0xf1, 0x95, + 0x40, 0x77, 0xaf, 0x61, 0x77, 0xab, 0xcb, 0x5a, 0xdb, 0x34, 0x8e, 0x4f, 0x8d, 0x8f, 0xb6, 0x71, + 0xdd, 0x9d, 0xd5, 0x17, 0x6d, 0xcb, 0xe8, 0xea, 0xb3, 0xe6, 0x62, 0xfd, 0x2c, 0x8e, 0x69, 0xe8, + 0x12, 0x8a, 0x03, 0x48, 0xa0, 0xba, 0x46, 0x1e, 0xd8, 0x9a, 0x77, 0x07, 0xd6, 0xba, 0x65, 0x56, + 0x21, 0xce, 0x5d, 0x6b, 0xc4, 0xdd, 0x64, 0x78, 0x11, 0xfc, 0x4b, 0xb8, 0x83, 0x1b, 0xa0, 0x66, + 0xe2, 0x6b, 0x52, 0xb1, 0xa1, 0x13, 0x1b, 0x3a, 0x15, 0x62, 0xb9, 0xca, 0x3a, 0xc4, 0x45, 0x5f, + 0x96, 0xb2, 0x0e, 0x31, 0x16, 0xc6, 0xc2, 0x6b, 0xe8, 0xe4, 0xcb, 0x91, 0x3d, 0xe9, 0x41, 0x78, + 0xa6, 0xac, 0x77, 0x6a, 0xb1, 0x91, 0xd3, 0xbd, 0x07, 0x1b, 0x39, 0x3d, 0x2d, 0x14, 0x1b, 0x39, + 0xfd, 0x55, 0x4b, 0xc0, 0x46, 0x4e, 0x2f, 0x50, 0x79, 0xe4, 0x46, 0x4e, 0xad, 0x66, 0xf3, 0x80, + 0x3d, 0x9c, 0x76, 0x46, 0xed, 0xc9, 0xc6, 0x45, 0x0f, 0xf6, 0x70, 0x52, 0xc1, 0x9e, 0x44, 0xb1, + 0x52, 0x48, 0xc4, 0x49, 0x2c, 0x10, 0x39, 0x13, 0x72, 0x26, 0xe4, 0x4c, 0xc8, 0x99, 0x90, 0x33, + 0x21, 0x67, 0xa2, 0xdc, 0xd2, 0xc0, 0x94, 0x20, 0x06, 0x29, 0x3d, 0xfc, 0x36, 0xb1, 0xd2, 0xf5, + 0xd0, 0x1e, 0x00, 0x75, 0xba, 0x8c, 0xc5, 0x21, 0x4e, 0x22, 0x4e, 0x22, 0x4e, 0x22, 0x4e, 0x22, + 0x4e, 0x22, 0x4e, 0x52, 0x6e, 0x69, 0xae, 0x06, 0x93, 0xde, 0x57, 0x5b, 0xde, 0x7c, 0x04, 0x70, + 0x4d, 0x84, 0x4b, 0x8a, 0xe1, 0xd2, 0xc0, 0x96, 0xe2, 0x4f, 0xfb, 0xc7, 0xf9, 0x04, 0x07, 0x32, + 0xad, 0x44, 0x22, 0x6c, 0x22, 0x6c, 0x22, 0x6c, 0x22, 0x6c, 0x22, 0x6c, 0x22, 0x6c, 0x52, 0x6e, + 0x69, 0x96, 0x19, 0x20, 0xe7, 0x13, 0x24, 0xcc, 0x74, 0x0c, 0x20, 0x4b, 0xf2, 0x5b, 0x31, 0x20, + 0xe7, 0x59, 0xcd, 0xb9, 0x6d, 0x30, 0x79, 0xe8, 0x19, 0x8c, 0x81, 0x9a, 0x3c, 0x54, 0xad, 0x68, + 0x5a, 0xa6, 0xb6, 0x58, 0x7c, 0x18, 0xd7, 0x1c, 0x7b, 0xbe, 0x36, 0x59, 0xf2, 0x7a, 0xed, 0x9a, + 0xec, 0x7b, 0x33, 0x1f, 0x19, 0xd7, 0xf5, 0xd2, 0xde, 0xb5, 0x27, 0x9d, 0xce, 0xec, 0x73, 0xa7, + 0xb3, 0x08, 0xff, 0x5e, 0x74, 0x3a, 0x8b, 0xee, 0x7b, 0xfd, 0xa4, 0x5a, 0x61, 0x7a, 0x12, 0x94, + 0x9f, 0x2a, 0x86, 0xd5, 0x69, 0xd1, 0xea, 0x14, 0xd8, 0xea, 0x54, 0x2b, 0xd6, 0xbc, 0x5a, 0x09, + 0xed, 0x82, 0x6d, 0x5c, 0x9f, 0x1a, 0x1f, 0xbb, 0x33, 0x73, 0xaf, 0xb1, 0xd0, 0x2d, 0x5d, 0xbb, + 0x7f, 0xce, 0xd2, 0x67, 0xe6, 0x5e, 0x73, 0xa1, 0x69, 0x0f, 0xfc, 0xe7, 0x44, 0xb3, 0xe6, 0x1b, + 0x9f, 0xa1, 0xcf, 0x35, 0xed, 0x41, 0xe3, 0xd4, 0x36, 0x6b, 0x49, 0xf9, 0xc4, 0xf8, 0xf9, 0x49, + 0x4b, 0xb6, 0x71, 0xb1, 0xfe, 0x84, 0xfd, 0xda, 0x03, 0x34, 0xeb, 0xbf, 0x5b, 0xdd, 0xf7, 0x96, + 0x3e, 0x6b, 0x2d, 0x96, 0xc7, 0xd1, 0xb3, 0x5e, 0xad, 0xcc, 0xb5, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, + 0x2b, 0x7a, 0xb5, 0xa2, 0x87, 0xaf, 0xc3, 0xcb, 0x97, 0xd7, 0x57, 0xe2, 0xab, 0x4e, 0x2c, 0x6b, + 0xe3, 0x94, 0xae, 0xbd, 0xab, 0xd2, 0x5c, 0xc3, 0x2d, 0x6a, 0x4a, 0x8c, 0x5f, 0x53, 0x32, 0xc9, + 0x5c, 0x07, 0x87, 0x5d, 0x74, 0x1d, 0xd2, 0x8a, 0x25, 0xd2, 0x8a, 0xcf, 0x68, 0x09, 0x69, 0xc5, + 0x87, 0x55, 0x97, 0xb4, 0xe2, 0x2b, 0x05, 0x23, 0xad, 0x88, 0xb4, 0x5c, 0x03, 0xde, 0x8d, 0x3d, + 0x77, 0x80, 0x68, 0xc5, 0x43, 0xe6, 0xf9, 0xe1, 0x2e, 0xf0, 0x99, 0xe7, 0xf7, 0x0a, 0xb9, 0x98, + 0xf0, 0x54, 0x50, 0x53, 0xbd, 0xae, 0xf2, 0xc8, 0x79, 0x7e, 0x69, 0x17, 0x09, 0x26, 0xfb, 0xed, + 0x8c, 0xee, 0x93, 0x2c, 0x21, 0x59, 0xa2, 0x8a, 0x2c, 0x19, 0x4d, 0xc6, 0xbe, 0x14, 0xce, 0x45, + 0x00, 0x54, 0x29, 0x29, 0x2b, 0x14, 0xe9, 0x13, 0xd2, 0x27, 0xa4, 0x4f, 0x48, 0x9f, 0x90, 0x3e, + 0x21, 0x7d, 0xa2, 0xdc, 0xd2, 0x30, 0xe9, 0x8f, 0x98, 0x69, 0x05, 0x4f, 0xbe, 0x39, 0x78, 0x90, + 0xe9, 0x1b, 0x37, 0x9c, 0x88, 0x98, 0x88, 0x98, 0x88, 0x98, 0x88, 0x98, 0x88, 0x98, 0x00, 0x2c, + 0x0d, 0x66, 0x7f, 0x7e, 0xa4, 0xb0, 0x40, 0xb8, 0x70, 0x40, 0xf6, 0xd5, 0x67, 0x5f, 0x7d, 0xf6, + 0xd5, 0x67, 0x5f, 0x7d, 0xf6, 0xd5, 0x67, 0x5f, 0x7d, 0xf6, 0xd5, 0x7f, 0x3b, 0x7d, 0xf5, 0xb9, + 0xfd, 0xa6, 0x8e, 0x4a, 0xba, 0xf4, 0xfb, 0x78, 0x5c, 0x52, 0x28, 0x14, 0xc9, 0x24, 0x92, 0x49, + 0x24, 0x93, 0x48, 0x26, 0x91, 0x4c, 0x22, 0x99, 0xa4, 0xdc, 0xd2, 0x70, 0xfb, 0x8d, 0x98, 0xa9, + 0x54, 0x1e, 0xda, 0xfe, 0x40, 0x60, 0x55, 0x28, 0x5f, 0x89, 0x44, 0xbc, 0x44, 0xbc, 0x44, 0xbc, + 0x44, 0xbc, 0x44, 0xbc, 0x44, 0xbc, 0x44, 0xbc, 0x44, 0xbc, 0x84, 0x80, 0x97, 0x32, 0xcd, 0x88, + 0x71, 0x10, 0x53, 0x46, 0x28, 0x0c, 0xcc, 0x54, 0x43, 0xc1, 0x4c, 0x26, 0x31, 0x13, 0x31, 0x13, + 0x31, 0x13, 0x31, 0xd3, 0x1b, 0xc0, 0x4c, 0x67, 0xae, 0x8f, 0x61, 0x68, 0x2e, 0x96, 0x2b, 0xf8, + 0xa8, 0x81, 0x3f, 0xce, 0x0c, 0x5f, 0x1a, 0xc0, 0x7b, 0xf2, 0x81, 0xcc, 0x26, 0x0c, 0xd7, 0x09, + 0x47, 0x3b, 0x20, 0xba, 0x52, 0x50, 0x97, 0x8a, 0xea, 0x5a, 0xe1, 0x5d, 0x2c, 0xbc, 0xab, 0xc5, + 0x75, 0xb9, 0x18, 0xae, 0x17, 0xc4, 0x05, 0xc3, 0xb9, 0xe2, 0x54, 0xa0, 0x55, 0xc0, 0x30, 0x9c, + 0x51, 0x58, 0xda, 0x50, 0xa4, 0x98, 0xe6, 0x87, 0x1c, 0x33, 0x5a, 0x09, 0x06, 0x34, 0x07, 0x8d, + 0xec, 0xa8, 0xc1, 0x1d, 0x36, 0xba, 0xe3, 0x2e, 0x8c, 0x03, 0x2f, 0x8c, 0x23, 0xc7, 0x77, 0xe8, + 0x58, 0x8e, 0x1d, 0xcc, 0xc1, 0xa7, 0x3f, 0x1f, 0xcc, 0x3e, 0xc5, 0xa3, 0x96, 0x0e, 0x33, 0x69, + 0xe8, 0xd1, 0xd5, 0xef, 0x11, 0xa0, 0x6c, 0xa8, 0x35, 0xc6, 0x53, 0x01, 0x99, 0x64, 0xc4, 0x24, + 0x23, 0x26, 0x19, 0x31, 0xc9, 0x88, 0x49, 0x46, 0x4c, 0x32, 0x62, 0x92, 0xd1, 0x9b, 0x49, 0x32, + 0xba, 0xff, 0xe8, 0xfe, 0xc2, 0x85, 0x03, 0xb9, 0xc9, 0x17, 0xac, 0xe1, 0x11, 0xe9, 0xb6, 0xf2, + 0x85, 0x1b, 0xc8, 0x53, 0x29, 0xc1, 0x88, 0xd3, 0x4f, 0xae, 0xf7, 0x61, 0x28, 0xc2, 0x15, 0x3a, + 0x58, 0x19, 0xd6, 0xf2, 0x27, 0xfb, 0x2e, 0x23, 0x59, 0xed, 0xa8, 0xd1, 0x68, 0x1d, 0x36, 0x1a, + 0xe6, 0xe1, 0xc1, 0xa1, 0x79, 0xdc, 0x6c, 0xd6, 0x5a, 0x35, 0xa0, 0xa2, 0xb6, 0xe5, 0x2f, 0xbe, + 0x23, 0x7c, 0xe1, 0xfc, 0x23, 0x54, 0x3d, 0x6f, 0x3a, 0x1c, 0x22, 0x8a, 0xf6, 0xcf, 0x40, 0xf8, + 0x50, 0xf5, 0x6c, 0x51, 0x2c, 0xc6, 0xa9, 0xe7, 0x8d, 0xa5, 0x2d, 0xdd, 0x31, 0x56, 0xf5, 0xf2, + 0x72, 0xd0, 0xbf, 0x11, 0x23, 0x7b, 0x62, 0xcb, 0x9b, 0xd0, 0xa0, 0xed, 0xff, 0xea, 0x06, 0xfd, + 0xb1, 0xf1, 0xf9, 0xdf, 0xc6, 0x97, 0x4b, 0xc3, 0x11, 0xb7, 0x6e, 0x5f, 0xec, 0x5f, 0xfe, 0x08, + 0xa4, 0x18, 0xed, 0x5f, 0x0d, 0x26, 0x71, 0x78, 0xdc, 0xbe, 0xeb, 0x05, 0x32, 0x39, 0x74, 0xc6, + 0x49, 0xcc, 0xdc, 0xfe, 0xd9, 0x38, 0x8e, 0x04, 0xd8, 0x9f, 0x08, 0xe1, 0x27, 0xe7, 0xbe, 0x86, + 0x87, 0xd1, 0x49, 0xfb, 0x3a, 0x73, 0xea, 0xf4, 0x3a, 0x3e, 0xe9, 0xf7, 0x6f, 0x1d, 0x7f, 0xf9, + 0x49, 0xb7, 0x13, 0x2f, 0x3d, 0xfe, 0x6d, 0xe2, 0x7d, 0x8b, 0x96, 0xdc, 0xf1, 0x07, 0xda, 0xf2, + 0x66, 0xf9, 0xee, 0xf0, 0x30, 0x3a, 0x99, 0x09, 0xd7, 0xdb, 0xbf, 0x17, 0x8a, 0xc0, 0xe2, 0xc5, + 0x00, 0x12, 0xa8, 0x8e, 0xe3, 0x01, 0x9b, 0x6e, 0x3b, 0x30, 0xcd, 0xca, 0x8c, 0x94, 0xce, 0x5d, + 0x6b, 0x86, 0xde, 0x1f, 0x81, 0xb4, 0xa5, 0xf4, 0xe1, 0xa2, 0xa5, 0xef, 0x09, 0xc6, 0x88, 0x69, + 0x46, 0x4c, 0x3f, 0xa3, 0x32, 0x8c, 0x98, 0x7e, 0x6c, 0x25, 0xc9, 0x88, 0xe9, 0xd7, 0xb9, 0x76, + 0x46, 0x4c, 0x23, 0x21, 0x2d, 0x98, 0x88, 0xe9, 0xd0, 0x1d, 0x5d, 0x08, 0x0f, 0x2f, 0x54, 0x7a, + 0x29, 0x18, 0x56, 0x8c, 0xb4, 0xc9, 0x18, 0x69, 0x78, 0xe7, 0x09, 0xea, 0x44, 0x51, 0x9d, 0x29, + 0xbc, 0x53, 0x85, 0x77, 0xae, 0xb8, 0x4e, 0x16, 0x87, 0x58, 0x29, 0x01, 0xb1, 0x8a, 0x70, 0xa1, + 0x53, 0xa9, 0xa5, 0x9a, 0xba, 0x9e, 0xac, 0xb5, 0x90, 0x8c, 0x55, 0xe2, 0xf7, 0x5a, 0x40, 0x22, + 0x61, 0x35, 0xf9, 0x5c, 0x3e, 0x00, 0x03, 0xf1, 0x10, 0x9b, 0x7e, 0xa6, 0xc2, 0x81, 0x36, 0xff, + 0x4c, 0xe5, 0x43, 0x6f, 0x84, 0xb8, 0xb2, 0x1d, 0xa8, 0x0d, 0x11, 0xc1, 0xcc, 0xfe, 0xfa, 0xd4, + 0xb0, 0xef, 0xf0, 0xa7, 0x46, 0xab, 0xd9, 0x3c, 0x68, 0x72, 0x7a, 0xec, 0xfa, 0xf4, 0x60, 0xec, + 0xcc, 0x83, 0x8f, 0x2e, 0xb7, 0x24, 0x51, 0xcc, 0x67, 0x79, 0xe8, 0xfd, 0x71, 0x2a, 0xa5, 0xff, + 0x71, 0x68, 0x0f, 0x02, 0x3c, 0xaa, 0x68, 0x4d, 0x3a, 0xf2, 0x45, 0x0f, 0x89, 0x43, 0xbe, 0xe8, + 0x15, 0xfa, 0x44, 0xbe, 0xe8, 0x65, 0x2a, 0x4e, 0xbe, 0xe8, 0x6f, 0x0a, 0x48, 0xbe, 0xa8, 0x08, + 0x0b, 0x07, 0x60, 0xbe, 0xe8, 0x6a, 0x30, 0xe9, 0x5d, 0x78, 0x7f, 0x5c, 0x04, 0x68, 0xfe, 0xaf, + 0x04, 0x9a, 0x59, 0x57, 0x3e, 0x13, 0xd7, 0xf6, 0x74, 0x18, 0xcd, 0x38, 0x6f, 0xec, 0x09, 0xa4, + 0xaf, 0xeb, 0x3f, 0xec, 0x60, 0x25, 0x5d, 0x68, 0xad, 0x08, 0x80, 0x61, 0x00, 0xb0, 0x1c, 0xde, + 0x82, 0x44, 0x13, 0x6d, 0xa2, 0x95, 0x54, 0x34, 0x96, 0x93, 0x7a, 0x12, 0xfa, 0x9a, 0x84, 0xbe, + 0x84, 0xbe, 0x84, 0xbe, 0x84, 0xbe, 0x84, 0xbe, 0x2f, 0x87, 0x4b, 0x68, 0xe5, 0xa4, 0x2e, 0xbc, + 0x3f, 0x2e, 0xa3, 0x64, 0xad, 0x0f, 0x9e, 0xf4, 0x7f, 0x60, 0x95, 0x79, 0xdc, 0xb0, 0xa6, 0x0f, + 0x09, 0x8b, 0x59, 0x62, 0xaa, 0xc6, 0x12, 0x53, 0x85, 0x75, 0xde, 0xe0, 0x4e, 0x1c, 0xdd, 0x99, + 0x17, 0xc6, 0xa9, 0x17, 0xc6, 0xb9, 0xe3, 0x3b, 0x79, 0x2c, 0x67, 0x0f, 0xe6, 0xf4, 0x61, 0x9d, + 0xff, 0x6a, 0x35, 0x8e, 0x5a, 0xfb, 0x6a, 0xdd, 0x0c, 0x87, 0x52, 0x82, 0xce, 0x4c, 0xcc, 0xca, + 0x92, 0xf0, 0xee, 0xbf, 0x08, 0x30, 0xa0, 0x20, 0x70, 0xa0, 0x28, 0xb0, 0xa0, 0x70, 0xf0, 0xa0, + 0x70, 0x30, 0xa1, 0x38, 0x70, 0x01, 0x13, 0x36, 0x80, 0xc2, 0x87, 0xf4, 0x67, 0xfd, 0x8e, 0xec, + 0xad, 0x4b, 0x1b, 0xdb, 0x69, 0x41, 0xba, 0x60, 0xff, 0x8e, 0xeb, 0xc0, 0xd7, 0xd6, 0xee, 0x0d, + 0x60, 0x19, 0x3f, 0x78, 0xd3, 0x11, 0xbe, 0x6d, 0xff, 0x3e, 0xbe, 0x8c, 0x9b, 0xac, 0xa1, 0x4b, + 0x1a, 0x49, 0x6b, 0x02, 0xee, 0x5e, 0x3e, 0x2a, 0x6c, 0xad, 0x66, 0xd6, 0x22, 0x9f, 0x29, 0x84, + 0x6f, 0x78, 0x63, 0x47, 0x18, 0x81, 0xeb, 0x14, 0x44, 0xf0, 0x7a, 0x2a, 0xb8, 0xed, 0xfc, 0x57, + 0x81, 0xe4, 0x3e, 0x48, 0xe5, 0x0e, 0x84, 0x8c, 0xe4, 0x86, 0x16, 0x7b, 0xb1, 0x87, 0x6e, 0x1d, + 0xce, 0x3d, 0x59, 0x0c, 0xd3, 0x10, 0x59, 0x05, 0xd8, 0x75, 0xdd, 0x9a, 0xa8, 0x6b, 0xf3, 0xca, + 0x2a, 0x85, 0xd3, 0xad, 0x28, 0x52, 0xa7, 0x66, 0x2c, 0x12, 0xbb, 0x56, 0x14, 0xb1, 0x97, 0xc6, + 0x20, 0x92, 0xfa, 0x00, 0xdb, 0x24, 0xfc, 0x42, 0x63, 0xf5, 0xfa, 0x5f, 0x19, 0x37, 0xb8, 0xe9, + 0xa1, 0xc5, 0x29, 0x60, 0xb0, 0x13, 0xbe, 0x1a, 0x22, 0x26, 0x53, 0xdd, 0xda, 0x43, 0x7c, 0x36, + 0x36, 0x14, 0x92, 0x64, 0xec, 0x5f, 0x11, 0x8f, 0x64, 0xec, 0x4f, 0x54, 0x43, 0x92, 0xb1, 0x3f, + 0x67, 0xca, 0x90, 0x8c, 0xdd, 0xb2, 0xc0, 0x24, 0x63, 0x77, 0x11, 0x26, 0x16, 0x88, 0x8c, 0x0d, + 0x62, 0x46, 0xae, 0x00, 0xfc, 0xeb, 0x11, 0xb1, 0x6b, 0x01, 0x25, 0x42, 0x8b, 0xb6, 0x48, 0xaa, + 0xe3, 0x03, 0x46, 0x0d, 0x60, 0x16, 0xc8, 0x4f, 0xa5, 0x83, 0x2d, 0x94, 0xbf, 0x92, 0xb0, 0x40, + 0x05, 0xf3, 0x53, 0xa1, 0x71, 0x0b, 0xe7, 0x6f, 0x8a, 0x08, 0x57, 0x40, 0x1f, 0xd5, 0xc8, 0x80, + 0x16, 0xd4, 0x4f, 0xe5, 0x2b, 0x6a, 0xc5, 0xef, 0xf5, 0xca, 0xce, 0xfb, 0x69, 0x4e, 0xd6, 0xfe, + 0x43, 0x21, 0xe0, 0x2c, 0xf8, 0x01, 0x2c, 0x09, 0x5b, 0x5f, 0xbc, 0xad, 0x19, 0xca, 0xce, 0x17, + 0x08, 0x12, 0xb0, 0xf3, 0xc5, 0x2e, 0xce, 0x32, 0x76, 0xbf, 0xc8, 0x5f, 0x73, 0x86, 0xe3, 0xbe, + 0x3d, 0xfc, 0xea, 0x8b, 0x6b, 0xa0, 0xbe, 0x17, 0xa9, 0x48, 0x18, 0x1d, 0x2f, 0x4c, 0x94, 0x8e, + 0x17, 0x75, 0x76, 0xbc, 0xd8, 0x50, 0x16, 0x76, 0xbc, 0x78, 0x8c, 0x1d, 0x62, 0xc7, 0x8b, 0xd7, + 0xb9, 0x74, 0x76, 0xbc, 0x40, 0x42, 0x58, 0x30, 0x1b, 0x0f, 0xa9, 0xa5, 0xf1, 0xe5, 0xc8, 0x9e, + 0xf4, 0x2e, 0x40, 0x9c, 0x53, 0xd6, 0x41, 0x1d, 0x02, 0x88, 0x82, 0x55, 0x65, 0x1b, 0xab, 0x2f, + 0x2b, 0x5e, 0xc5, 0x01, 0xd0, 0x6a, 0xda, 0xf0, 0x65, 0x82, 0x71, 0xcb, 0x03, 0x2f, 0xb0, 0x1a, + 0xfe, 0xe2, 0xaa, 0x7c, 0xda, 0xd3, 0xbd, 0x49, 0xdd, 0xdf, 0x15, 0xdd, 0x27, 0x27, 0x17, 0x3d, + 0xba, 0xe4, 0x4f, 0xf2, 0xe7, 0x4f, 0x82, 0x7f, 0x09, 0x77, 0x70, 0x23, 0x81, 0xe8, 0x93, 0xa5, + 0x44, 0x64, 0x4f, 0xc8, 0x9e, 0x90, 0x3d, 0x21, 0x7b, 0x42, 0xf6, 0x84, 0xec, 0x09, 0x08, 0x7b, + 0x02, 0xe1, 0x99, 0x4a, 0x58, 0x8d, 0xca, 0x48, 0x9d, 0x90, 0x3a, 0xe1, 0xf2, 0x91, 0xd4, 0x09, + 0x3e, 0x75, 0x02, 0xd8, 0x60, 0x8c, 0x6a, 0x4f, 0xd6, 0x84, 0xac, 0x49, 0xe1, 0x58, 0x93, 0x91, + 0x90, 0xbe, 0xdb, 0xc7, 0xe1, 0x4c, 0x12, 0x79, 0xc8, 0x98, 0x90, 0x31, 0x21, 0x63, 0x42, 0xc6, + 0x84, 0x8c, 0x09, 0x19, 0x13, 0x10, 0xc6, 0xe4, 0x13, 0x82, 0x67, 0x2a, 0x31, 0xd8, 0x84, 0x8c, + 0x09, 0x19, 0x13, 0x2e, 0x1d, 0xc9, 0x98, 0xbc, 0x4e, 0xe5, 0x19, 0x6c, 0x42, 0xda, 0x84, 0xb4, + 0x09, 0x69, 0x93, 0x9f, 0x34, 0x29, 0xbc, 0x1b, 0x1c, 0xca, 0xc4, 0xbb, 0x21, 0x5d, 0x42, 0xba, + 0x84, 0x74, 0x09, 0xe9, 0x12, 0xd2, 0x25, 0xa4, 0x4b, 0xd4, 0x5b, 0x1a, 0xdb, 0x71, 0x7c, 0x11, + 0x04, 0xbd, 0xf3, 0x09, 0x10, 0x59, 0x52, 0x3b, 0x06, 0x90, 0x25, 0xf9, 0xad, 0x48, 0x96, 0x3c, + 0xab, 0x39, 0xb7, 0x0d, 0xf6, 0xc3, 0x7f, 0x06, 0x63, 0xd8, 0x52, 0x0a, 0xdf, 0x83, 0x51, 0xa7, + 0x54, 0xb0, 0x6a, 0x45, 0xd3, 0xda, 0xa6, 0x71, 0xdc, 0x9d, 0xb7, 0x6b, 0xc6, 0x71, 0x37, 0x3e, + 0xac, 0x45, 0x7f, 0xe2, 0xe3, 0x7a, 0xdb, 0x34, 0x1a, 0xcb, 0xe3, 0x66, 0xdb, 0x34, 0x9a, 0x5d, + 0xbd, 0xd3, 0xa9, 0xea, 0xb3, 0x83, 0x85, 0x96, 0xbc, 0x5e, 0xbb, 0x26, 0xfb, 0xde, 0xcc, 0x47, + 0x46, 0xcf, 0xba, 0xf6, 0xae, 0x3d, 0xe9, 0x74, 0x66, 0x9f, 0x3b, 0x9d, 0x45, 0xf8, 0xf7, 0xa2, + 0xd3, 0x59, 0x74, 0xdf, 0xeb, 0x27, 0xd5, 0x0a, 0x4e, 0xb1, 0x9e, 0x2e, 0xcb, 0xe3, 0x14, 0xc5, + 0xea, 0xb4, 0x68, 0x75, 0x0a, 0x6c, 0x75, 0xaa, 0x15, 0x6b, 0x5e, 0xad, 0x84, 0x76, 0xc1, 0x36, + 0xae, 0x4f, 0x8d, 0x8f, 0xdd, 0x99, 0xb9, 0xd7, 0x58, 0xe8, 0x96, 0xae, 0xdd, 0x3f, 0x67, 0xe9, + 0x33, 0x73, 0xaf, 0xb9, 0xd0, 0xb4, 0x07, 0xfe, 0x73, 0xa2, 0x59, 0xf3, 0x8d, 0xcf, 0xd0, 0xe7, + 0x9a, 0xf6, 0xa0, 0x71, 0x6a, 0x9b, 0xb5, 0xee, 0x49, 0x74, 0x18, 0x3f, 0x3f, 0x69, 0xc9, 0x36, + 0x2e, 0xd6, 0x9f, 0xb0, 0x5f, 0x7b, 0x80, 0x66, 0xfd, 0x77, 0xab, 0xfb, 0xde, 0xd2, 0x67, 0xad, + 0xc5, 0xf2, 0x38, 0x7a, 0xd6, 0xab, 0x95, 0xb9, 0x56, 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, 0xaf, + 0x56, 0xf4, 0xf0, 0x75, 0x78, 0xf9, 0xf2, 0xfa, 0x4a, 0x7c, 0xd5, 0x89, 0x65, 0x6d, 0x9c, 0xd2, + 0xb5, 0x77, 0x55, 0x9a, 0x6b, 0xb8, 0x45, 0x4d, 0x89, 0xb4, 0xa2, 0x92, 0x49, 0xe6, 0xdd, 0x7c, + 0x02, 0x8b, 0xc7, 0x4a, 0x25, 0x22, 0xc5, 0x48, 0x8a, 0xf1, 0x19, 0x5d, 0x21, 0xc5, 0xf8, 0xb0, + 0xea, 0x92, 0x62, 0x7c, 0xa5, 0x60, 0xa4, 0x18, 0x91, 0x96, 0x6e, 0x80, 0x14, 0xe3, 0xd5, 0x80, + 0xf1, 0x58, 0x0f, 0x8a, 0xc2, 0x78, 0xac, 0x47, 0xbe, 0x18, 0xc6, 0x63, 0xbd, 0x42, 0x2e, 0xc6, + 0xa4, 0x14, 0xd4, 0x54, 0xaf, 0xab, 0x3c, 0xe3, 0xb1, 0xa8, 0xfb, 0x6f, 0x8a, 0xb2, 0x20, 0x71, + 0xf2, 0x66, 0x89, 0x93, 0xe9, 0xe8, 0x7c, 0x34, 0x19, 0xfb, 0x52, 0x38, 0x40, 0xdc, 0x49, 0x46, + 0x28, 0xd2, 0x27, 0xa4, 0x4f, 0x48, 0x9f, 0x90, 0x3e, 0x21, 0x7d, 0x42, 0xfa, 0x44, 0xb9, 0xa5, + 0x99, 0xba, 0x9e, 0xac, 0xb5, 0x58, 0xfc, 0x87, 0xd4, 0x09, 0xa9, 0x13, 0x2e, 0x1f, 0x49, 0x9d, + 0x14, 0x8b, 0x3a, 0x61, 0xf1, 0x1f, 0xb2, 0x26, 0x64, 0x4d, 0xc8, 0x9a, 0xfc, 0xfd, 0x49, 0x31, + 0x9e, 0x08, 0xff, 0x12, 0xa8, 0x60, 0x72, 0x22, 0x0f, 0xb9, 0x12, 0x72, 0x25, 0xe4, 0x4a, 0xc8, + 0x95, 0x90, 0x2b, 0x21, 0x57, 0xa2, 0xdc, 0xd2, 0x5c, 0x0d, 0x26, 0xbd, 0xaf, 0xb6, 0xbc, 0xb9, + 0x44, 0x2a, 0x96, 0x5c, 0x6b, 0x00, 0xc8, 0xf2, 0xc1, 0x9b, 0x8e, 0x70, 0x4c, 0xdf, 0xf7, 0xf1, + 0xa5, 0xf4, 0x5d, 0x6f, 0x80, 0xd5, 0x74, 0xd9, 0x0c, 0x55, 0xc8, 0x11, 0x43, 0xa1, 0x7e, 0x0f, + 0x68, 0x4d, 0xae, 0x5a, 0x28, 0x57, 0x20, 0xed, 0x21, 0x96, 0x58, 0xf5, 0x50, 0xac, 0x5b, 0x7b, + 0xe8, 0x42, 0x49, 0x75, 0x10, 0x4a, 0xe5, 0x7a, 0x70, 0x72, 0x35, 0x42, 0xb9, 0x6e, 0xdc, 0x40, + 0x8e, 0xfd, 0x1f, 0x48, 0x72, 0x35, 0x23, 0xe5, 0x9a, 0x4e, 0x26, 0xbe, 0x08, 0x02, 0x2c, 0x05, + 0x6b, 0x45, 0xf3, 0xd1, 0x1e, 0x4d, 0x84, 0x27, 0x9c, 0x32, 0x13, 0xf3, 0xd6, 0x0c, 0xe8, 0xb9, + 0x27, 0xb1, 0xac, 0x67, 0xfa, 0x43, 0x41, 0xec, 0x10, 0xac, 0xc4, 0x4a, 0xec, 0x39, 0x14, 0xcb, + 0x95, 0x1a, 0x02, 0xab, 0xd4, 0x00, 0x92, 0x6a, 0x69, 0x36, 0xad, 0xd2, 0x01, 0x90, 0x54, 0x89, + 0xe7, 0xb3, 0x4a, 0x35, 0x24, 0xa1, 0x56, 0x16, 0xd3, 0x2a, 0x01, 0x11, 0xbc, 0xe5, 0xe5, 0x2f, + 0x58, 0x27, 0x55, 0x89, 0xb0, 0x44, 0x7b, 0x9b, 0x54, 0xa5, 0xef, 0x0e, 0x96, 0xc1, 0x54, 0xdf, + 0x80, 0x62, 0xbc, 0xee, 0xc9, 0x45, 0xea, 0x92, 0xd4, 0xe5, 0x33, 0x1a, 0x43, 0xea, 0xf2, 0x61, + 0xd5, 0x25, 0x75, 0xf9, 0x4a, 0xc1, 0x48, 0x5d, 0x22, 0xad, 0xa3, 0x00, 0xa9, 0xcb, 0x91, 0xbc, + 0xeb, 0xd9, 0xbe, 0x6f, 0xff, 0xe8, 0xf5, 0xc7, 0xa3, 0xd1, 0xd4, 0x73, 0xe5, 0x0f, 0x24, 0x0e, + 0x13, 0xa0, 0xae, 0x09, 0x5c, 0x3d, 0x93, 0xb2, 0xa6, 0x4d, 0xbd, 0x3f, 0xbc, 0xf1, 0x9f, 0xde, + 0xdc, 0x17, 0x83, 0xe9, 0xd0, 0xf6, 0xe7, 0xe2, 0x4e, 0x0a, 0xcf, 0x11, 0xce, 0xdc, 0x1f, 0x4f, + 0xa5, 0x30, 0xa4, 0xed, 0x0f, 0x84, 0x9c, 0xfb, 0x8e, 0x6e, 0xa5, 0xd7, 0x5a, 0xd5, 0x8a, 0xa5, + 0x99, 0x15, 0xad, 0xd5, 0x6c, 0x1e, 0xc4, 0x55, 0x47, 0x5a, 0xcd, 0x66, 0xdb, 0x34, 0xea, 0x49, + 0xdd, 0x91, 0x56, 0x73, 0x55, 0x84, 0x64, 0x56, 0x5f, 0xcc, 0x5b, 0x99, 0x97, 0x07, 0x8b, 0x79, + 0xbb, 0x66, 0x34, 0x93, 0x57, 0x8d, 0x45, 0xa6, 0xc4, 0xd2, 0xac, 0xb6, 0x17, 0xfe, 0x37, 0xa9, + 0x54, 0x32, 0xd7, 0xec, 0xa0, 0x6e, 0x78, 0x5e, 0x7d, 0xeb, 0x43, 0xe5, 0x77, 0x2f, 0x8d, 0x7c, + 0xee, 0x25, 0x4d, 0x76, 0x8a, 0x47, 0x59, 0xbe, 0x6c, 0x9b, 0xc6, 0x51, 0x32, 0x54, 0x72, 0xaa, + 0x6d, 0xd6, 0x56, 0xc3, 0xc5, 0xe7, 0xda, 0xa6, 0xd1, 0x5a, 0x8d, 0x19, 0x9d, 0x8b, 0x3e, 0x25, + 0x1d, 0x38, 0x3c, 0xb5, 0xfa, 0xa4, 0x59, 0x33, 0x3a, 0xd3, 0x36, 0x8d, 0x83, 0xe4, 0x44, 0x2b, + 0x3c, 0x91, 0xb9, 0xe0, 0x70, 0x31, 0x6f, 0xac, 0xc6, 0x39, 0x8a, 0x24, 0x5f, 0x5e, 0x7b, 0x7c, + 0xef, 0x3e, 0x8e, 0xd6, 0xbf, 0xb2, 0x46, 0xfa, 0xf3, 0xef, 0xc0, 0x1d, 0xe5, 0xa3, 0x65, 0x8d, + 0x54, 0xcb, 0x76, 0xe5, 0x2b, 0xdb, 0x0d, 0x65, 0x76, 0x27, 0xb7, 0x89, 0x36, 0x6b, 0x5a, 0x2d, + 0x53, 0x92, 0x29, 0x7e, 0xcb, 0xc9, 0xf3, 0x95, 0xea, 0x5e, 0xf5, 0xa6, 0x5c, 0x94, 0x2d, 0xb9, + 0xa5, 0x46, 0x9e, 0xb7, 0xb4, 0x0b, 0xca, 0xa0, 0xeb, 0x65, 0x46, 0xbf, 0xbd, 0x71, 0x4a, 0xe9, + 0xd2, 0xef, 0x63, 0x72, 0x4a, 0xa1, 0x60, 0x24, 0x95, 0x48, 0x2a, 0x91, 0x54, 0x22, 0xa9, 0x44, + 0x52, 0x89, 0xa4, 0x92, 0x72, 0x4b, 0x13, 0xc4, 0x51, 0x56, 0x48, 0x3c, 0x12, 0xb1, 0x93, 0x12, + 0xec, 0x04, 0x90, 0x16, 0xb8, 0x06, 0x99, 0x5c, 0x8f, 0x48, 0x89, 0x48, 0x89, 0x48, 0x89, 0x48, + 0x89, 0x48, 0x89, 0x48, 0x49, 0xbd, 0xa5, 0xb9, 0x1a, 0x4c, 0x7a, 0x5f, 0x10, 0xfc, 0x52, 0x89, + 0x99, 0x03, 0x4f, 0x6a, 0x0e, 0x64, 0xe6, 0x40, 0x14, 0xa1, 0xef, 0x0e, 0x26, 0x70, 0xe1, 0xf9, + 0x02, 0x4b, 0xa6, 0x24, 0x38, 0xbf, 0x3f, 0x1e, 0x4d, 0x86, 0x42, 0x0a, 0xc6, 0x74, 0xaf, 0xab, + 0x36, 0x5c, 0x4c, 0x77, 0xa8, 0x3e, 0xca, 0x91, 0xe9, 0x9a, 0x44, 0x6e, 0x24, 0x51, 0x0d, 0x2a, + 0x68, 0x3a, 0x55, 0x67, 0xab, 0x74, 0xc0, 0xa8, 0x5b, 0x94, 0x39, 0x55, 0x3e, 0x13, 0xd7, 0xf6, + 0x74, 0x28, 0x71, 0x4c, 0x73, 0x08, 0x8f, 0x57, 0x42, 0x85, 0xe8, 0x98, 0x64, 0x88, 0x22, 0x32, + 0xe4, 0x34, 0xf8, 0xcd, 0x1e, 0xba, 0x8e, 0x2b, 0x7f, 0xa0, 0xd1, 0x22, 0x19, 0xc9, 0x48, 0x90, + 0x90, 0x20, 0x21, 0x41, 0x42, 0x82, 0x84, 0x04, 0x09, 0x09, 0x12, 0x20, 0x82, 0x64, 0xe5, 0xa1, + 0x22, 0x29, 0x49, 0x97, 0x90, 0x2e, 0x79, 0xa5, 0x54, 0x51, 0xa1, 0x05, 0xcf, 0x86, 0xab, 0xb1, + 0x00, 0x57, 0x34, 0x20, 0xe2, 0x70, 0xbc, 0xb1, 0x34, 0xae, 0xc7, 0x53, 0x0f, 0xb7, 0xcc, 0x02, + 0x69, 0x1c, 0x6c, 0x1a, 0x07, 0x33, 0xaf, 0xdb, 0xb3, 0xc1, 0x92, 0xf2, 0x57, 0x13, 0x0d, 0x8b, + 0xf3, 0x5a, 0xfe, 0x78, 0x35, 0x92, 0x4b, 0x28, 0x33, 0x3d, 0x4b, 0x2e, 0x41, 0x38, 0x32, 0x72, + 0x4b, 0xea, 0x95, 0x23, 0x61, 0x70, 0x6c, 0x39, 0xf6, 0xcf, 0x1d, 0x34, 0x5e, 0x29, 0x91, 0x8a, + 0x9c, 0x12, 0x39, 0xa5, 0x67, 0xf4, 0x85, 0x9c, 0xd2, 0xc3, 0xaa, 0x4b, 0x4e, 0xe9, 0x95, 0x82, + 0x91, 0x53, 0x42, 0x82, 0x2d, 0x80, 0x9c, 0x92, 0xed, 0x38, 0xbe, 0x08, 0x82, 0xde, 0xf9, 0x04, + 0x89, 0x45, 0x3a, 0x06, 0x90, 0x25, 0xf9, 0xad, 0xd8, 0xde, 0xe4, 0x59, 0xcd, 0xb9, 0x6d, 0x20, + 0xd1, 0x22, 0x40, 0xe5, 0x12, 0x56, 0x18, 0x03, 0xac, 0x6c, 0x42, 0x2a, 0x58, 0xb5, 0xa2, 0x69, + 0x99, 0xfc, 0xd5, 0xf8, 0x30, 0xce, 0x6b, 0x7d, 0x3e, 0xff, 0x35, 0x79, 0xbd, 0x76, 0x4d, 0xf6, + 0xbd, 0x99, 0x8f, 0x8c, 0x73, 0x47, 0xb5, 0x77, 0xed, 0x49, 0xa7, 0x33, 0xfb, 0xdc, 0xe9, 0x2c, + 0xc2, 0xbf, 0x17, 0x9d, 0xce, 0xa2, 0xfb, 0x5e, 0x3f, 0xa9, 0x56, 0xca, 0x30, 0xdf, 0x4a, 0x97, + 0x44, 0x5a, 0x51, 0xac, 0x4e, 0x8b, 0x56, 0xa7, 0xc0, 0x56, 0xa7, 0x5a, 0xb1, 0xe6, 0xd5, 0x4a, + 0x68, 0x17, 0x6c, 0xe3, 0xfa, 0xd4, 0xf8, 0xd8, 0x9d, 0x99, 0x7b, 0x8d, 0x85, 0x6e, 0xe9, 0xda, + 0xfd, 0x73, 0x96, 0x3e, 0x33, 0xf7, 0x9a, 0x0b, 0x4d, 0x7b, 0xe0, 0x3f, 0x27, 0x9a, 0x35, 0xdf, + 0xf8, 0x0c, 0x7d, 0xae, 0x69, 0x0f, 0x1a, 0xa7, 0xb6, 0x59, 0x4b, 0x52, 0xf4, 0xe3, 0xe7, 0x27, + 0x2d, 0xd9, 0xc6, 0xc5, 0xfa, 0x13, 0xf6, 0x6b, 0x0f, 0xd0, 0xac, 0xff, 0x6e, 0x75, 0xdf, 0x5b, + 0xfa, 0xac, 0xb5, 0x58, 0x1e, 0x47, 0xcf, 0x7a, 0xb5, 0x32, 0xd7, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, + 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0xbe, 0x0e, 0x2f, 0x5f, 0x5e, 0x5f, 0x89, 0xaf, 0x3a, 0xb1, 0xac, + 0x8d, 0x53, 0xba, 0xf6, 0xae, 0x4a, 0x73, 0x0d, 0xb7, 0xa8, 0x29, 0xb1, 0x1e, 0x82, 0x92, 0x49, + 0x36, 0x11, 0xc2, 0xc7, 0xa1, 0x18, 0x23, 0x69, 0x48, 0x2d, 0x92, 0x5a, 0x7c, 0x46, 0x4f, 0x48, + 0x2d, 0x3e, 0xac, 0xba, 0xa4, 0x16, 0x5f, 0x29, 0x18, 0xa9, 0x45, 0xa4, 0x25, 0x1b, 0xa9, 0xc5, + 0x17, 0x2e, 0xd0, 0x48, 0x2d, 0x16, 0x6a, 0x91, 0x4f, 0x6a, 0xb1, 0xc8, 0x8b, 0x7c, 0x52, 0x8b, + 0x78, 0x6b, 0x55, 0x52, 0x8b, 0xcf, 0x5b, 0x1d, 0x52, 0x8b, 0x45, 0xb6, 0x3a, 0xa4, 0x16, 0xb7, + 0x6d, 0xd6, 0x49, 0x2d, 0xbe, 0x8d, 0x45, 0x4d, 0x89, 0xd4, 0xa2, 0x92, 0x49, 0x36, 0x11, 0xc2, + 0xff, 0x26, 0xa1, 0x42, 0x18, 0x57, 0x22, 0x91, 0x64, 0x24, 0xc9, 0xf8, 0x8c, 0xb2, 0x90, 0x64, + 0x7c, 0x58, 0x75, 0x49, 0x32, 0xbe, 0x52, 0x30, 0x92, 0x8c, 0x48, 0x8b, 0x37, 0x96, 0x57, 0x7d, + 0xc9, 0x32, 0x8d, 0x78, 0x29, 0x7f, 0xbc, 0x74, 0x7d, 0x17, 0xb8, 0x8e, 0xe1, 0x4a, 0x31, 0x0a, + 0x80, 0x20, 0x53, 0x56, 0x2a, 0x0c, 0xd4, 0x54, 0x43, 0x41, 0x4d, 0x26, 0x51, 0x13, 0x51, 0x13, + 0x51, 0x13, 0x51, 0xd3, 0x1b, 0x40, 0x4d, 0x67, 0xae, 0x8f, 0x61, 0x68, 0x26, 0xd7, 0x77, 0x97, + 0xae, 0x73, 0x2a, 0xa5, 0x7f, 0x21, 0x3c, 0x9c, 0x09, 0x9e, 0xf1, 0x97, 0x19, 0xf1, 0x40, 0xe6, + 0x12, 0x06, 0xdd, 0x00, 0x47, 0x3b, 0x20, 0x3a, 0x52, 0x50, 0x87, 0x8a, 0xea, 0x58, 0xe1, 0x1d, + 0x2c, 0xbc, 0xa3, 0xc5, 0x75, 0xb8, 0x18, 0x8e, 0x17, 0xc4, 0x01, 0xe3, 0xd1, 0x17, 0x1b, 0x96, + 0x6a, 0xea, 0x7a, 0xb2, 0x86, 0xb8, 0xeb, 0xdc, 0x02, 0x12, 0xe9, 0x9b, 0xed, 0x0d, 0x04, 0xdc, + 0x96, 0x33, 0x96, 0x31, 0x8f, 0xbe, 0xa8, 0x4f, 0xae, 0x07, 0xe7, 0x65, 0x52, 0xe1, 0x7e, 0xb3, + 0x87, 0x53, 0x81, 0x55, 0x76, 0x68, 0x4d, 0xbe, 0x8f, 0xbe, 0xdd, 0x97, 0xee, 0xd8, 0x3b, 0x73, + 0x07, 0xae, 0x0c, 0x80, 0x05, 0xfd, 0x2c, 0x06, 0xb6, 0x74, 0x6f, 0xc3, 0xef, 0xf2, 0xda, 0x1e, + 0x06, 0x02, 0x4e, 0xca, 0xc5, 0x1e, 0xe0, 0xd4, 0xb0, 0xef, 0xf0, 0xa7, 0x46, 0xab, 0xd9, 0x3c, + 0x68, 0x72, 0x7a, 0xec, 0xfa, 0xf4, 0xf8, 0x85, 0xd2, 0x3c, 0xf4, 0x60, 0xe0, 0x0d, 0x8c, 0xf9, + 0x2c, 0xcb, 0xe1, 0x2d, 0xc8, 0xae, 0xca, 0xe6, 0xe2, 0x3e, 0x15, 0x0d, 0x8b, 0x29, 0xaa, 0xa1, + 0x31, 0x45, 0x26, 0x99, 0xa2, 0xe7, 0x95, 0x89, 0x4c, 0xd1, 0x8b, 0x54, 0x9c, 0x4c, 0xd1, 0xdf, + 0x14, 0x90, 0x4c, 0x51, 0x11, 0x96, 0x0c, 0x30, 0x5b, 0x36, 0x2b, 0xe3, 0x99, 0xee, 0x8d, 0x7c, + 0xf0, 0xa4, 0xff, 0xc3, 0x18, 0xba, 0x81, 0xc4, 0xb3, 0x0f, 0x4b, 0x73, 0xfa, 0xa0, 0xb4, 0x60, + 0x33, 0x11, 0xcb, 0x5d, 0x6f, 0xba, 0xed, 0x3a, 0x98, 0x60, 0x80, 0xee, 0x1b, 0xdc, 0x8d, 0xa3, + 0xbb, 0xf3, 0xc2, 0xb8, 0xf5, 0xc2, 0xb8, 0x77, 0x7c, 0x37, 0x0f, 0x4a, 0x3e, 0x80, 0xd9, 0x3a, + 0x34, 0xf7, 0x9f, 0x0a, 0x36, 0x14, 0xc0, 0xcc, 0xfe, 0xd2, 0x0a, 0x0f, 0x61, 0xa2, 0x37, 0x1e, + 0x73, 0xfa, 0xa8, 0x9c, 0x25, 0xaa, 0xf3, 0x2f, 0x02, 0x08, 0x28, 0x08, 0x18, 0x28, 0x0a, 0x28, + 0x28, 0x1c, 0x38, 0x28, 0x1c, 0x48, 0x28, 0x0e, 0x58, 0xc0, 0x04, 0x0d, 0xa0, 0xe0, 0x21, 0xfd, + 0x59, 0xe1, 0xa2, 0x4d, 0x1e, 0xb5, 0x94, 0x70, 0xd1, 0x27, 0x8f, 0xf9, 0xed, 0x16, 0xb0, 0x88, + 0x98, 0xd1, 0x29, 0xf7, 0x1f, 0xd8, 0xce, 0xa6, 0x84, 0x1e, 0xbd, 0xb2, 0x21, 0x2c, 0x78, 0x34, + 0xcb, 0x86, 0xbc, 0x45, 0xd9, 0xbe, 0xdf, 0xb4, 0x55, 0xe8, 0xdb, 0xf9, 0x05, 0x71, 0x4b, 0xeb, + 0x53, 0xcd, 0xbe, 0x2b, 0xde, 0x54, 0x03, 0x8e, 0x8e, 0xe1, 0x74, 0x23, 0x36, 0x2d, 0x98, 0x74, + 0xdd, 0x5f, 0xf8, 0x7d, 0x15, 0xd4, 0x9c, 0x97, 0x25, 0xf2, 0x0a, 0x63, 0xc5, 0xc3, 0x60, 0xb4, + 0xa8, 0x7e, 0x6a, 0x5d, 0x41, 0x3e, 0xf0, 0x2f, 0x0a, 0x48, 0x3e, 0xf0, 0xa7, 0x89, 0x49, 0x3e, + 0x70, 0x4b, 0x02, 0x93, 0x0f, 0x7c, 0x5b, 0xa8, 0x86, 0x7c, 0xe0, 0xdf, 0xb5, 0x94, 0x57, 0x83, + 0x49, 0xef, 0x5e, 0x08, 0xcf, 0x77, 0x5c, 0x27, 0x9e, 0x75, 0xe4, 0xb5, 0x06, 0xb0, 0x8c, 0x1f, + 0xbc, 0xe9, 0x08, 0xdf, 0xbe, 0x7f, 0x1f, 0x5f, 0xc6, 0x35, 0x95, 0x8a, 0x40, 0x0c, 0x94, 0xcd, + 0xa8, 0xfd, 0xf7, 0xd8, 0x13, 0xe5, 0x02, 0xd0, 0x2d, 0xb5, 0x68, 0x77, 0xdc, 0xbe, 0x12, 0x43, + 0xc3, 0xf5, 0x1c, 0x71, 0x57, 0x04, 0x99, 0xeb, 0xa1, 0xcc, 0xee, 0xe4, 0xb6, 0x65, 0x04, 0xae, + 0x53, 0x04, 0x81, 0x0f, 0x56, 0x0d, 0xb7, 0x8d, 0xc0, 0x1f, 0x5c, 0x15, 0x41, 0xe6, 0x66, 0x54, + 0xca, 0xcc, 0xbf, 0x6d, 0x19, 0x17, 0x07, 0xd1, 0xf7, 0x8c, 0x4d, 0x66, 0xec, 0xa1, 0x5b, 0xb0, + 0x73, 0x4f, 0x16, 0xc3, 0x7c, 0xa5, 0x13, 0x0b, 0x76, 0x89, 0xb7, 0x26, 0x6e, 0xd6, 0x76, 0xc1, + 0x85, 0xce, 0x3e, 0x28, 0x71, 0xe4, 0x1a, 0x0a, 0x41, 0xbb, 0xae, 0xd9, 0x2c, 0xab, 0x74, 0x50, + 0x00, 0x89, 0xb3, 0x16, 0xcb, 0x2a, 0x35, 0xc9, 0xc0, 0xee, 0x9a, 0x39, 0x2d, 0x9f, 0x89, 0x6b, + 0x7b, 0x3a, 0x94, 0x05, 0x00, 0x59, 0xe1, 0x32, 0x7f, 0x25, 0x6d, 0xb8, 0xca, 0x27, 0xb1, 0x5d, + 0x54, 0xf5, 0x2b, 0xdf, 0xda, 0x43, 0x7c, 0x5e, 0x3b, 0x14, 0x92, 0xb4, 0xf6, 0x5f, 0x11, 0x8f, + 0xb4, 0xf6, 0x4f, 0x54, 0x43, 0xd2, 0xda, 0x3f, 0x67, 0xca, 0x90, 0xd6, 0xde, 0xb2, 0xc0, 0xa4, + 0xb5, 0x77, 0x11, 0x26, 0x16, 0x88, 0xd6, 0x86, 0xa9, 0x15, 0xff, 0x9c, 0xdf, 0x56, 0x5c, 0x43, + 0xbe, 0x40, 0xd8, 0x95, 0x59, 0x6c, 0x4f, 0xbb, 0x34, 0xd0, 0xf8, 0x8b, 0xf2, 0x85, 0x1b, 0xc8, + 0x53, 0x29, 0x41, 0xb3, 0xec, 0x3e, 0xb9, 0xde, 0x87, 0xa1, 0x08, 0x7d, 0x15, 0x68, 0xc8, 0x5e, + 0xf9, 0x93, 0x7d, 0x97, 0x91, 0xb0, 0x76, 0xd4, 0x68, 0xb4, 0x0e, 0x1b, 0x0d, 0xf3, 0xf0, 0xe0, + 0xd0, 0x3c, 0x6e, 0x36, 0x6b, 0xad, 0x1a, 0x60, 0x80, 0x64, 0xf9, 0x8b, 0xef, 0x08, 0x5f, 0x38, + 0xff, 0x08, 0xb5, 0xd2, 0x9b, 0x0e, 0x87, 0xc8, 0x22, 0xfe, 0x33, 0x88, 0x9a, 0xfb, 0xe3, 0xc5, + 0x3e, 0xa2, 0x19, 0x99, 0x53, 0xcf, 0x1b, 0x4b, 0x5b, 0xba, 0x63, 0xcc, 0xa0, 0xfd, 0x72, 0xd0, + 0xbf, 0x11, 0x23, 0x7b, 0x62, 0xcb, 0x9b, 0xd0, 0x16, 0xee, 0xff, 0xea, 0x06, 0xfd, 0xb1, 0xf1, + 0xf9, 0xdf, 0xc6, 0x97, 0x4b, 0xc3, 0x11, 0xb7, 0x6e, 0x5f, 0xec, 0x5f, 0xfe, 0x08, 0xa4, 0x18, + 0xed, 0x5f, 0x0d, 0x26, 0x71, 0x3d, 0xa9, 0x7d, 0xd7, 0x0b, 0x64, 0x72, 0xe8, 0x8c, 0x47, 0xc9, + 0xd1, 0xd9, 0x78, 0x14, 0x95, 0xb1, 0xd8, 0x9f, 0x08, 0xe1, 0x27, 0xe7, 0xbe, 0x86, 0x87, 0xd1, + 0x49, 0xfb, 0x3a, 0x73, 0xea, 0xf4, 0x3a, 0x3e, 0xe9, 0xf7, 0x6f, 0x1d, 0x7f, 0xf9, 0x49, 0xb7, + 0x13, 0x2f, 0x3d, 0xfe, 0x6d, 0xe2, 0x7d, 0x1b, 0x4f, 0xa5, 0x48, 0x3e, 0xd0, 0x96, 0x37, 0xcb, + 0x77, 0x87, 0x87, 0xf1, 0xc9, 0x4c, 0xef, 0x90, 0xfd, 0xb4, 0xd4, 0xd5, 0xfe, 0x83, 0x85, 0x35, + 0x58, 0x47, 0x0e, 0x58, 0x12, 0x94, 0x8a, 0x36, 0xa0, 0xf3, 0x74, 0xb7, 0xe6, 0x67, 0x99, 0xa5, + 0x0b, 0x01, 0x24, 0x50, 0xdd, 0xef, 0x03, 0x6c, 0xaa, 0xed, 0xc2, 0x14, 0x2b, 0xb3, 0xa9, 0x5a, + 0xee, 0x6a, 0x33, 0x19, 0x05, 0x2e, 0x5c, 0x4b, 0xb5, 0x95, 0x4c, 0x6c, 0xa8, 0xc6, 0x86, 0x6a, + 0xcf, 0x68, 0x0b, 0x1b, 0xaa, 0x3d, 0xc6, 0x0b, 0xb1, 0xa1, 0xda, 0xeb, 0x3c, 0x3a, 0x1b, 0xaa, + 0x21, 0x01, 0x2c, 0x98, 0x86, 0x6a, 0xd7, 0x43, 0x7b, 0x00, 0x58, 0x1a, 0x3b, 0x16, 0x8b, 0x0d, + 0xd4, 0x9e, 0x74, 0x98, 0x6c, 0xa0, 0x56, 0x14, 0x07, 0x8a, 0xea, 0x48, 0xe1, 0x1d, 0x2a, 0xbc, + 0x63, 0xc5, 0x75, 0xb0, 0x38, 0x5c, 0x4a, 0x89, 0x0d, 0xd4, 0x5e, 0x60, 0xa9, 0xe0, 0xf6, 0xf6, + 0xc1, 0xf6, 0xf2, 0xd9, 0xce, 0x24, 0xca, 0x5f, 0xb8, 0x1a, 0xe2, 0xa1, 0xb5, 0x50, 0x28, 0x62, + 0x35, 0x62, 0x35, 0x62, 0x35, 0x62, 0x35, 0x62, 0x35, 0x62, 0xb5, 0x9d, 0xc7, 0x6a, 0x53, 0xd7, + 0x93, 0x07, 0x75, 0x40, 0xac, 0x76, 0xc8, 0x66, 0xb7, 0xcf, 0x3c, 0xd8, 0xec, 0xf6, 0x75, 0xc2, + 0xb1, 0xd9, 0xed, 0xcf, 0xb2, 0x1d, 0x6c, 0x76, 0xfb, 0x17, 0xa6, 0x46, 0x11, 0x9a, 0xdd, 0x36, + 0xea, 0xc7, 0x8d, 0xe3, 0xd6, 0x61, 0xfd, 0x98, 0x1d, 0x6f, 0x77, 0x7e, 0x8e, 0x30, 0x52, 0xf1, + 0xc1, 0x07, 0x3b, 0xde, 0xc2, 0xd8, 0xd0, 0xb2, 0x9c, 0x7a, 0xe7, 0x0e, 0x60, 0xb7, 0xdb, 0x48, + 0x2c, 0xd2, 0x44, 0x0f, 0x89, 0x43, 0x9a, 0xe8, 0x35, 0x8a, 0x44, 0x9a, 0xe8, 0x45, 0x2a, 0x4e, + 0x9a, 0xe8, 0x6f, 0x0a, 0x48, 0x9a, 0xa8, 0x08, 0xeb, 0x05, 0x60, 0x9a, 0xc8, 0x76, 0x1c, 0x5f, + 0x04, 0x41, 0xef, 0x7c, 0x82, 0xb8, 0xad, 0x77, 0x0c, 0x24, 0x53, 0xf2, 0x1b, 0x92, 0x2a, 0x7a, + 0xb5, 0x66, 0xdd, 0x36, 0x10, 0xfb, 0xc5, 0xa6, 0x5b, 0xc7, 0x80, 0xb2, 0x7d, 0xb5, 0xa5, 0x14, + 0xbe, 0x07, 0xdb, 0xe8, 0xa8, 0x5c, 0xad, 0x68, 0x5a, 0xdb, 0x34, 0x8e, 0xbb, 0xf3, 0x76, 0xcd, + 0x38, 0xee, 0xc6, 0x87, 0xb5, 0xe8, 0x4f, 0x7c, 0x5c, 0x6f, 0x9b, 0x46, 0x63, 0x79, 0xdc, 0x6c, + 0x9b, 0x46, 0xb3, 0xab, 0x77, 0x3a, 0x55, 0x7d, 0x76, 0xb0, 0xd0, 0x92, 0xd7, 0x6b, 0xd7, 0x64, + 0xdf, 0x9b, 0xf9, 0xc8, 0xe8, 0x59, 0xd7, 0xde, 0xb5, 0x27, 0x9d, 0xce, 0xec, 0x73, 0xa7, 0xb3, + 0x08, 0xff, 0x5e, 0x74, 0x3a, 0x8b, 0xee, 0x7b, 0xfd, 0xa4, 0x5a, 0xc1, 0x2b, 0x6f, 0xd1, 0x65, + 0x1e, 0x6b, 0xd1, 0xad, 0x55, 0x8b, 0xd6, 0x6a, 0x07, 0xad, 0x55, 0xb5, 0x62, 0xcd, 0xab, 0x95, + 0xd0, 0x9e, 0xd8, 0xc6, 0xf5, 0xa9, 0xf1, 0xb1, 0x3b, 0x33, 0xf7, 0x1a, 0x0b, 0xdd, 0xd2, 0xb5, + 0xfb, 0xe7, 0x2c, 0x7d, 0x66, 0xee, 0x35, 0x17, 0x9a, 0xf6, 0xc0, 0x7f, 0x4e, 0x34, 0x6b, 0xbe, + 0xf1, 0x19, 0xfa, 0x5c, 0xd3, 0x1e, 0x34, 0x6a, 0x6d, 0xb3, 0xd6, 0x3d, 0x89, 0x0e, 0xe3, 0xe7, + 0x27, 0x2d, 0xe0, 0xc6, 0xc5, 0xfa, 0x13, 0x76, 0x6f, 0x0f, 0xd8, 0x2d, 0xfc, 0x6e, 0x75, 0xdf, + 0x5b, 0xfa, 0xac, 0xb5, 0x58, 0x1e, 0x47, 0xcf, 0x7a, 0xb5, 0x32, 0xd7, 0xaa, 0x95, 0x4e, 0xa7, + 0x5a, 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0xbe, 0x0e, 0x2f, 0x5f, 0x5e, 0x5f, 0x89, 0xaf, 0x3a, 0xb1, + 0xac, 0x8d, 0x53, 0xba, 0xf6, 0xae, 0x4a, 0x73, 0x5f, 0x98, 0x45, 0x57, 0x89, 0x64, 0x2b, 0x92, + 0x03, 0x2e, 0xcb, 0xa9, 0x07, 0xb5, 0xfe, 0xcc, 0xd2, 0xad, 0x40, 0x1d, 0x0f, 0x48, 0xb8, 0x3e, + 0xe7, 0xe6, 0x49, 0xb8, 0xbe, 0x54, 0x2c, 0x12, 0xae, 0x7f, 0x51, 0x40, 0x12, 0xae, 0xc5, 0xf6, + 0xfd, 0x24, 0x5c, 0x9f, 0xb3, 0x54, 0x51, 0xdb, 0x9f, 0x51, 0xe0, 0x7e, 0x87, 0x72, 0x7e, 0x25, + 0xd0, 0xf6, 0x3e, 0x98, 0xed, 0x7c, 0xb0, 0xdb, 0xf7, 0x40, 0xb7, 0xeb, 0x89, 0xdb, 0xf3, 0xb8, + 0xde, 0xc0, 0x17, 0x41, 0x60, 0xf8, 0x62, 0x32, 0x2c, 0x93, 0x31, 0x7b, 0x52, 0xd3, 0x50, 0xdb, + 0xac, 0xac, 0xff, 0x88, 0x90, 0x8d, 0x4a, 0xd2, 0xc6, 0x24, 0x5c, 0xa5, 0xa3, 0x2b, 0x3b, 0x70, + 0x13, 0x0c, 0xd0, 0xa6, 0x17, 0x2c, 0x40, 0xc6, 0x02, 0x64, 0x59, 0x79, 0x8a, 0x5a, 0x80, 0x6c, + 0x55, 0x6c, 0x8a, 0xe5, 0xc7, 0x72, 0x57, 0x1a, 0xbf, 0x3f, 0x1e, 0x8d, 0xd0, 0xea, 0x8f, 0x65, + 0x85, 0x62, 0x01, 0x32, 0x16, 0x20, 0x7b, 0x46, 0x5d, 0x58, 0x80, 0xec, 0x61, 0xd5, 0x65, 0x01, + 0xb2, 0xd7, 0x7a, 0x74, 0x16, 0x20, 0x43, 0x02, 0x58, 0x30, 0x05, 0xc8, 0xbe, 0x89, 0xc1, 0xaf, + 0xa1, 0x47, 0x8a, 0xea, 0x80, 0xc3, 0xed, 0xa2, 0xad, 0x49, 0x87, 0xb5, 0x95, 0x56, 0xe3, 0x56, + 0x1a, 0xbc, 0x1b, 0x05, 0x75, 0xa7, 0xa8, 0x6e, 0x15, 0xde, 0xbd, 0xc2, 0xbb, 0x59, 0x5c, 0x77, + 0x8b, 0xc3, 0xac, 0x94, 0x80, 0xb6, 0xd2, 0x50, 0xdc, 0x70, 0x2a, 0x50, 0xb8, 0x3a, 0x9c, 0x7a, + 0xae, 0xfc, 0x81, 0x67, 0x14, 0x96, 0x36, 0x74, 0x25, 0x22, 0x5a, 0xb7, 0x2a, 0xc8, 0x9e, 0xa5, + 0xb0, 0xbd, 0x4a, 0x91, 0x7b, 0x94, 0x82, 0xf7, 0x26, 0x45, 0xef, 0x49, 0x5a, 0x98, 0x5e, 0xa4, + 0x85, 0xe9, 0x41, 0x8a, 0xdf, 0x7b, 0x94, 0x9d, 0x0c, 0x9f, 0xfa, 0xf9, 0x60, 0x7b, 0x8c, 0xa6, + 0x96, 0x6e, 0x24, 0xef, 0x7a, 0xb6, 0xef, 0xdb, 0x3f, 0x7a, 0xa8, 0x0e, 0xb6, 0xc4, 0x5c, 0x8d, + 0xbf, 0x29, 0xa0, 0xa6, 0x4d, 0xbd, 0x3f, 0xbc, 0xf1, 0x9f, 0xde, 0xdc, 0x17, 0x83, 0xe9, 0xd0, + 0xf6, 0xe7, 0xe2, 0x4e, 0x0a, 0xcf, 0x11, 0xce, 0xdc, 0x8f, 0xb6, 0x92, 0xa4, 0xed, 0x0f, 0x84, + 0x9c, 0xfb, 0x8e, 0x6e, 0xa5, 0xd7, 0x5a, 0xd5, 0x8a, 0xa5, 0x99, 0x15, 0xad, 0xd5, 0x6c, 0x1e, + 0xc4, 0x99, 0x15, 0xad, 0x66, 0xb3, 0x6d, 0x1a, 0xf5, 0x24, 0xb7, 0xa2, 0xd5, 0x5c, 0x25, 0x5a, + 0xcc, 0xea, 0x8b, 0x79, 0x2b, 0xf3, 0xf2, 0x60, 0x31, 0x6f, 0xd7, 0x8c, 0x66, 0xf2, 0xaa, 0xb1, + 0xc8, 0xa4, 0x9f, 0xcd, 0x6a, 0x7b, 0xe1, 0x7f, 0x93, 0x6c, 0x8c, 0xb9, 0x66, 0x07, 0x75, 0xc3, + 0xf3, 0xea, 0x5b, 0x1f, 0x2a, 0xbf, 0x7b, 0x69, 0xe4, 0x73, 0x2f, 0x69, 0xf9, 0xa1, 0x78, 0x94, + 0xe5, 0xcb, 0xb6, 0x69, 0x1c, 0x25, 0x43, 0x25, 0xa7, 0xda, 0x66, 0x6d, 0x35, 0x5c, 0x7c, 0xae, + 0x6d, 0x1a, 0xad, 0xd5, 0x98, 0xd1, 0xb9, 0xe8, 0x53, 0xd2, 0x81, 0xc3, 0x53, 0xab, 0x4f, 0x9a, + 0x35, 0xa3, 0x33, 0x6d, 0xd3, 0x38, 0x48, 0x4e, 0xb4, 0xc2, 0x13, 0x99, 0x0b, 0x0e, 0x17, 0xf3, + 0xc6, 0x6a, 0x9c, 0xa3, 0x48, 0xf2, 0xe5, 0xb5, 0xc7, 0xf7, 0xee, 0xe3, 0x68, 0xfd, 0x2b, 0x6b, + 0xa4, 0x3f, 0xff, 0x0e, 0xdc, 0x51, 0x3e, 0x5a, 0xd6, 0x48, 0xb5, 0x6c, 0x57, 0xbe, 0xb2, 0xdd, + 0x50, 0x66, 0x77, 0x72, 0x9b, 0x68, 0xb3, 0xa6, 0xd5, 0x32, 0x69, 0x67, 0xf1, 0x5b, 0x4e, 0x9e, + 0xcf, 0xe2, 0x7d, 0xd5, 0x9b, 0x72, 0x51, 0xb6, 0xe4, 0x96, 0x1a, 0x79, 0xde, 0xd2, 0x2e, 0x28, + 0x83, 0xae, 0x33, 0xb1, 0xae, 0x28, 0x0b, 0x07, 0x72, 0x93, 0xf7, 0xd6, 0xf0, 0x88, 0x74, 0x1b, + 0x66, 0xe7, 0x75, 0xdc, 0x8e, 0xeb, 0x85, 0xea, 0xb4, 0x0e, 0xdc, 0x61, 0x1d, 0xb8, 0xb3, 0x3a, + 0x3b, 0x34, 0x3f, 0x2d, 0x57, 0x41, 0xa3, 0x37, 0x33, 0xa1, 0x7a, 0xfb, 0x6b, 0x81, 0x08, 0x0c, + 0x91, 0x06, 0x90, 0x80, 0x21, 0xd2, 0xbb, 0x36, 0xc9, 0x18, 0x23, 0x9d, 0xbf, 0xd6, 0x84, 0x3f, + 0xdd, 0x05, 0x40, 0x4f, 0xa3, 0x4c, 0x7c, 0x74, 0x2c, 0x10, 0x46, 0x6c, 0xb4, 0x89, 0x12, 0x1b, + 0x5d, 0x67, 0x6c, 0xf4, 0x86, 0xaa, 0x30, 0x36, 0xfa, 0xb1, 0x75, 0x23, 0x63, 0xa3, 0x5f, 0xe7, + 0xca, 0x19, 0x1b, 0x8d, 0x84, 0xac, 0x60, 0xf6, 0x6a, 0xf1, 0x7a, 0x43, 0x82, 0xf4, 0x84, 0x7c, + 0xa3, 0x58, 0x49, 0xf4, 0x6f, 0x1d, 0x20, 0xa4, 0x14, 0x89, 0x43, 0x9c, 0x44, 0x9c, 0x44, 0x9c, + 0x44, 0x9c, 0x44, 0x9c, 0x44, 0x9c, 0xa4, 0xdc, 0xd2, 0x5c, 0x8d, 0xc7, 0x43, 0x61, 0x7b, 0x48, + 0x40, 0xa9, 0x46, 0xa0, 0xa4, 0x00, 0x28, 0x45, 0x64, 0x39, 0x12, 0x54, 0x8a, 0x05, 0x22, 0x58, + 0x22, 0x58, 0x22, 0x58, 0x22, 0x58, 0x22, 0x58, 0x22, 0x58, 0x52, 0x6e, 0x69, 0x48, 0x2a, 0x11, + 0x2b, 0x95, 0xca, 0x81, 0x18, 0xa0, 0x95, 0x28, 0x5a, 0x89, 0xc4, 0x02, 0x45, 0x2c, 0x50, 0x44, + 0xbc, 0x44, 0xbc, 0x44, 0xbc, 0xf4, 0xe6, 0xf0, 0x12, 0x4c, 0x81, 0xa2, 0xd3, 0xe0, 0x52, 0x0c, + 0x40, 0xcb, 0x13, 0x65, 0x64, 0x63, 0x71, 0x22, 0x64, 0xaa, 0x01, 0xd1, 0x85, 0x82, 0xba, 0x52, + 0x54, 0x97, 0x0a, 0xef, 0x5a, 0xe1, 0x5d, 0x2c, 0xae, 0xab, 0xc5, 0x70, 0xb9, 0x20, 0xae, 0x17, + 0xce, 0x05, 0xa7, 0x02, 0xd9, 0x81, 0x07, 0xb2, 0x56, 0x7d, 0xd4, 0x86, 0xae, 0x44, 0xc4, 0x2c, + 0x4e, 0x54, 0x43, 0x2d, 0x4e, 0x64, 0xb2, 0x38, 0x51, 0xc1, 0x1d, 0x36, 0xba, 0xe3, 0x2e, 0x8c, + 0x03, 0x2f, 0x8c, 0x23, 0xc7, 0x77, 0xe8, 0x58, 0x8e, 0x1d, 0xcc, 0xc1, 0xc3, 0x3a, 0xfa, 0xcc, + 0xda, 0xfb, 0x5c, 0x0a, 0xb0, 0xda, 0xc0, 0x4f, 0x2c, 0xc6, 0x57, 0xc2, 0x82, 0xce, 0x53, 0x4c, + 0x10, 0x00, 0xbb, 0x5a, 0x2f, 0x12, 0x28, 0x28, 0x08, 0x38, 0x28, 0x0a, 0x48, 0x28, 0x1c, 0x58, + 0x28, 0x1c, 0x68, 0x28, 0x0e, 0x78, 0xc0, 0x04, 0x11, 0xa0, 0x60, 0x02, 0x1e, 0x54, 0x64, 0xd9, + 0x04, 0x7c, 0xf3, 0x93, 0xe1, 0x15, 0xd0, 0x0d, 0x0f, 0x66, 0xf9, 0xe3, 0xc2, 0x81, 0x8c, 0x22, + 0x81, 0x8d, 0x82, 0x81, 0x8e, 0xa2, 0x81, 0x8f, 0xc2, 0x82, 0x90, 0xc2, 0x82, 0x91, 0xe2, 0x81, + 0x12, 0x6c, 0x70, 0x02, 0x0e, 0x52, 0xd2, 0x9f, 0x1b, 0xb6, 0x3c, 0xf3, 0xa3, 0x96, 0xf6, 0x6a, + 0x30, 0xe9, 0x9d, 0x06, 0xde, 0xe7, 0xe9, 0xa8, 0x08, 0x06, 0x17, 0x23, 0xc2, 0xb3, 0xb8, 0x73, + 0x08, 0x78, 0xfe, 0x94, 0xc7, 0xbe, 0x23, 0xfc, 0xe2, 0x20, 0xe9, 0x58, 0x5c, 0x62, 0x69, 0x62, + 0x69, 0x62, 0x69, 0x62, 0x69, 0x62, 0x69, 0x62, 0x69, 0x62, 0x69, 0x62, 0xe9, 0xde, 0x97, 0x02, + 0xc0, 0x82, 0x2c, 0x34, 0x68, 0x15, 0x40, 0xd4, 0x6f, 0xb6, 0x37, 0x10, 0xb0, 0xdd, 0x50, 0xee, + 0x3f, 0x8a, 0xe1, 0xbf, 0x4a, 0x49, 0xb1, 0xe9, 0xc2, 0x38, 0xdc, 0x54, 0xe8, 0xdf, 0xec, 0xe1, + 0x54, 0xe0, 0x83, 0xda, 0x0d, 0xb9, 0x3f, 0xfa, 0x76, 0x5f, 0xba, 0x63, 0xef, 0xcc, 0x1d, 0xb8, + 0x68, 0xc5, 0xbd, 0x5f, 0x66, 0xe6, 0xc4, 0xc0, 0x96, 0xee, 0xad, 0x80, 0xaa, 0x59, 0xbd, 0x03, + 0x9e, 0x6e, 0x7d, 0x4a, 0xda, 0x77, 0xc5, 0x9d, 0x92, 0xad, 0x66, 0xf3, 0xa0, 0xc9, 0x69, 0xc9, + 0x69, 0xb9, 0x03, 0xf0, 0xb8, 0x38, 0x52, 0x76, 0x49, 0x86, 0xee, 0x90, 0x64, 0xa8, 0x71, 0x18, + 0x49, 0x1b, 0x17, 0x64, 0xda, 0x13, 0xb3, 0xa5, 0xcb, 0x43, 0xa8, 0x1b, 0xb3, 0xc5, 0xcb, 0x43, + 0x60, 0xa4, 0x30, 0x2d, 0x5f, 0x36, 0x84, 0xc7, 0x6d, 0x01, 0xf3, 0xb8, 0xa8, 0x70, 0x2d, 0x61, + 0x8a, 0x62, 0x9d, 0x40, 0x5b, 0xc6, 0x6c, 0xc8, 0x59, 0xd0, 0xee, 0x16, 0x69, 0x29, 0x95, 0xfd, + 0x55, 0xaa, 0xf8, 0x7e, 0x9a, 0xa3, 0xb6, 0x9f, 0x0d, 0x59, 0xff, 0x85, 0xae, 0xbe, 0x78, 0x12, + 0xa1, 0x65, 0x92, 0x80, 0x4f, 0xe7, 0xdd, 0x9c, 0xc6, 0x65, 0xb6, 0x73, 0x44, 0x9f, 0x1c, 0xa0, + 0x41, 0x12, 0xd0, 0x41, 0x11, 0xa0, 0x41, 0x10, 0xb0, 0x41, 0x0f, 0x4c, 0x59, 0xfe, 0xeb, 0xe2, + 0x31, 0x65, 0xf9, 0x27, 0x09, 0xca, 0x94, 0x65, 0x02, 0xcd, 0x3c, 0x7e, 0x3e, 0xd8, 0x20, 0x83, + 0x42, 0x04, 0x15, 0x00, 0x07, 0x11, 0x80, 0x07, 0x0d, 0x60, 0xd3, 0x93, 0xf8, 0x51, 0xb8, 0x05, + 0x09, 0x02, 0x28, 0xdc, 0xee, 0x62, 0x71, 0x76, 0x13, 0x17, 0xd8, 0xbc, 0x79, 0x71, 0xa6, 0x50, + 0x01, 0x36, 0xed, 0x39, 0x8d, 0xde, 0x08, 0x3c, 0xc4, 0x95, 0xaa, 0x4b, 0x72, 0x0c, 0xdd, 0x0c, + 0x97, 0x25, 0x22, 0x98, 0x5f, 0x51, 0x16, 0xa1, 0x74, 0xa4, 0xc6, 0x5e, 0x22, 0x16, 0xa9, 0xb1, + 0xbf, 0xa3, 0x67, 0xa4, 0xc6, 0xfe, 0xd2, 0x54, 0x20, 0x35, 0xf6, 0x93, 0x05, 0x25, 0x35, 0x56, + 0xe4, 0x05, 0x4d, 0x41, 0xa8, 0xb1, 0x68, 0x23, 0xf3, 0x3b, 0x30, 0x37, 0x56, 0x6b, 0x00, 0xca, + 0xf6, 0xc1, 0x9b, 0x8e, 0x70, 0x4d, 0xf1, 0xf7, 0xf1, 0x65, 0xdc, 0x53, 0x0a, 0x3a, 0x94, 0xa7, + 0x16, 0xf7, 0x18, 0xfa, 0xef, 0xa9, 0xf0, 0xfa, 0x02, 0xb9, 0x44, 0x5e, 0x3d, 0x16, 0x14, 0x35, + 0x34, 0x67, 0x0f, 0x55, 0x09, 0xcf, 0x3d, 0x09, 0x1e, 0x4c, 0xb6, 0x54, 0x3e, 0xd8, 0x52, 0x9c, + 0x89, 0x98, 0xe1, 0xf7, 0x58, 0x27, 0xd1, 0x50, 0xd4, 0xf9, 0x50, 0x3e, 0x13, 0xd7, 0xf6, 0x74, + 0x28, 0x97, 0x76, 0x04, 0x50, 0xc2, 0xff, 0xb0, 0x83, 0x95, 0x90, 0x21, 0x26, 0x26, 0x5d, 0x03, + 0x2c, 0x09, 0x4a, 0x67, 0x0a, 0xc0, 0x9c, 0x06, 0xcc, 0x1c, 0x06, 0xdc, 0x9c, 0x85, 0x42, 0xe5, + 0x28, 0x00, 0xe7, 0x24, 0x00, 0xe7, 0x20, 0xa0, 0x58, 0x0b, 0xd0, 0xa0, 0xe4, 0x5d, 0x0a, 0x46, + 0xc6, 0x58, 0xa2, 0x2c, 0xd8, 0xb3, 0x91, 0x13, 0x6d, 0x87, 0x26, 0x58, 0x99, 0xfd, 0xb0, 0x73, + 0xd7, 0x19, 0x39, 0xf5, 0x84, 0xd7, 0xb7, 0x27, 0x68, 0x4d, 0xb1, 0xef, 0xc9, 0xc5, 0xce, 0xd8, + 0xec, 0x8c, 0xfd, 0x9c, 0xc6, 0xb0, 0x33, 0xf6, 0x23, 0x6b, 0x47, 0x76, 0xc6, 0x7e, 0x9d, 0x5b, + 0x67, 0x67, 0x6c, 0x24, 0x94, 0x05, 0xd3, 0x19, 0xdb, 0x96, 0xd2, 0xbf, 0x10, 0x1e, 0x5e, 0x5b, + 0xec, 0xa5, 0x60, 0x58, 0x3d, 0xb1, 0x4d, 0xf6, 0xc4, 0x86, 0x77, 0x9e, 0xa0, 0x4e, 0x14, 0xd5, + 0x99, 0xc2, 0x3b, 0x55, 0x78, 0xe7, 0x8a, 0xeb, 0x64, 0x71, 0x48, 0x95, 0x12, 0x10, 0x97, 0x08, + 0x17, 0x5c, 0x93, 0x5a, 0xaa, 0xa9, 0xeb, 0xc9, 0x5a, 0x0b, 0xc9, 0x58, 0xe1, 0x25, 0x99, 0x81, + 0x26, 0x97, 0x01, 0x86, 0x6a, 0x21, 0x27, 0x93, 0xa1, 0x27, 0x91, 0x15, 0x26, 0xeb, 0x05, 0x3f, + 0xdb, 0x05, 0x31, 0xa8, 0x02, 0x39, 0x49, 0xac, 0x08, 0xc9, 0x61, 0x9c, 0x1e, 0x3b, 0x86, 0xcd, + 0xf0, 0xa4, 0xe9, 0x72, 0x3b, 0x12, 0x40, 0x02, 0x6e, 0x47, 0xae, 0xcb, 0x53, 0xd0, 0xed, 0xc8, + 0x7b, 0x3b, 0x4f, 0xdc, 0x93, 0xcc, 0x5d, 0x71, 0x20, 0xf2, 0x23, 0x91, 0xf2, 0x21, 0x41, 0x28, + 0x55, 0x18, 0x2a, 0x95, 0xfb, 0x8f, 0x8f, 0x8b, 0xc3, 0xfd, 0xc7, 0x17, 0x0a, 0xc6, 0xfd, 0x47, + 0xc2, 0xaa, 0x97, 0xfc, 0x1c, 0x30, 0x14, 0xe8, 0x5a, 0x3e, 0x61, 0x88, 0x57, 0x10, 0xd2, 0x09, + 0x91, 0xd2, 0x07, 0xb1, 0xd2, 0x05, 0x31, 0xd3, 0x03, 0xe3, 0x74, 0x40, 0xd7, 0x93, 0xc2, 0xf7, + 0xec, 0x21, 0x12, 0x7d, 0x1e, 0xa5, 0xff, 0x89, 0x3b, 0x3c, 0xc1, 0x0e, 0x42, 0xc1, 0xfa, 0x63, + 0xef, 0x5a, 0x38, 0xc2, 0x8f, 0xd7, 0x57, 0x40, 0xd2, 0x35, 0x42, 0xe9, 0x86, 0xe3, 0x3e, 0xd6, + 0x77, 0xd6, 0x8c, 0xe2, 0x12, 0x06, 0x03, 0x5f, 0x0c, 0x6c, 0x89, 0x94, 0x75, 0x5a, 0x6e, 0x85, + 0x92, 0xf9, 0xc2, 0x71, 0x03, 0xe9, 0xbb, 0x57, 0x53, 0x2c, 0xe1, 0x0e, 0xe3, 0xc9, 0xf9, 0x5f, + 0xa2, 0x2f, 0x85, 0x53, 0xe6, 0x4e, 0xe4, 0x9a, 0x35, 0x45, 0xcb, 0x73, 0xcd, 0xe8, 0xb7, 0x55, + 0x42, 0xca, 0xde, 0x59, 0xb7, 0x55, 0x56, 0xe9, 0x00, 0x48, 0xb6, 0xd4, 0xc0, 0x43, 0x15, 0xcd, + 0x59, 0xcd, 0x39, 0xab, 0x74, 0x08, 0x25, 0x56, 0xfa, 0x6d, 0x01, 0x65, 0x4e, 0x27, 0xee, 0xc6, + 0x2a, 0x01, 0x95, 0x8c, 0x58, 0x37, 0xe9, 0x56, 0xa9, 0x45, 0x4a, 0x1c, 0xc5, 0x7c, 0x67, 0xd3, + 0xb2, 0x81, 0x80, 0x27, 0x58, 0x2e, 0xf6, 0xdb, 0xa4, 0x7a, 0xa7, 0xde, 0x1f, 0xde, 0xf8, 0x4f, + 0xef, 0x54, 0x4a, 0xff, 0xcc, 0x96, 0x36, 0x0e, 0xeb, 0x7b, 0x5f, 0x30, 0x12, 0xc0, 0x24, 0x80, + 0x9f, 0x51, 0x19, 0x12, 0xc0, 0x0f, 0xab, 0x2e, 0x09, 0xe0, 0x57, 0x0a, 0x46, 0x02, 0x18, 0x09, + 0xc2, 0x00, 0x12, 0xc0, 0x41, 0xcc, 0x2b, 0x02, 0xb1, 0xbf, 0x47, 0xc4, 0x4e, 0x2a, 0xb1, 0x13, + 0x42, 0x5a, 0xd2, 0x43, 0xd0, 0x49, 0x7d, 0x56, 0x12, 0x91, 0x13, 0x91, 0x13, 0x91, 0x13, 0x91, + 0x13, 0x91, 0x13, 0x91, 0x53, 0xb2, 0x75, 0xfe, 0x4f, 0x24, 0xff, 0x94, 0xf5, 0x51, 0x00, 0xcc, + 0x33, 0x58, 0xc6, 0x10, 0x56, 0x65, 0x39, 0xbc, 0x3c, 0x54, 0xd0, 0xcc, 0x20, 0xf8, 0x94, 0x07, + 0xdc, 0x54, 0x87, 0x05, 0x56, 0xc9, 0x42, 0x5c, 0x95, 0x6f, 0xd4, 0x8f, 0x1b, 0xc7, 0xad, 0xc3, + 0xfa, 0x71, 0x93, 0xba, 0xbf, 0x2b, 0xba, 0xcf, 0x3d, 0xbb, 0xe8, 0xd1, 0x25, 0x99, 0x92, 0xfb, + 0xa4, 0xf8, 0x53, 0xb8, 0x83, 0x1b, 0x89, 0x43, 0xa2, 0x24, 0xf2, 0x90, 0x3c, 0x21, 0x79, 0x42, + 0xf2, 0x84, 0xe4, 0x09, 0xc9, 0x13, 0x92, 0x27, 0xca, 0x2d, 0x8d, 0x2f, 0x47, 0xf6, 0xa4, 0xf7, + 0x2f, 0x04, 0xcf, 0x54, 0xc2, 0x2a, 0xb8, 0x42, 0xda, 0x84, 0xb4, 0x09, 0x97, 0x8e, 0xa4, 0x4d, + 0xf0, 0x69, 0x13, 0xc0, 0x42, 0x29, 0x54, 0x7b, 0x32, 0x26, 0x64, 0x4c, 0x0a, 0x34, 0xb2, 0x22, + 0x63, 0xbb, 0x6c, 0x83, 0x34, 0x11, 0xc2, 0x2f, 0xb9, 0x4e, 0xc9, 0xbb, 0x29, 0xb9, 0xa3, 0xc9, + 0xd8, 0x97, 0xc2, 0xf9, 0xe6, 0x94, 0xc6, 0xbe, 0x3b, 0x38, 0x5f, 0xbd, 0xf4, 0x45, 0xff, 0xd6, + 0x51, 0x04, 0x52, 0x31, 0x7a, 0x23, 0xe1, 0xf4, 0x42, 0x82, 0xee, 0x7d, 0x04, 0xd4, 0xeb, 0x08, + 0xa8, 0xb7, 0x91, 0xaa, 0x29, 0x0e, 0x52, 0xc3, 0xa8, 0xa0, 0xb5, 0x8b, 0xd4, 0x50, 0x36, 0xf9, + 0x3b, 0xa1, 0x7c, 0x47, 0xcc, 0x79, 0x2e, 0xa8, 0x9e, 0x03, 0x85, 0xd2, 0xfd, 0x7c, 0x35, 0x3e, + 0x3f, 0xbd, 0xcb, 0x51, 0xe7, 0xca, 0x93, 0xeb, 0xfc, 0xd7, 0xab, 0x29, 0xa7, 0x18, 0x0e, 0x9e, + 0xf3, 0xfc, 0x52, 0xb3, 0xa9, 0xa5, 0x6c, 0x13, 0x4b, 0xe5, 0xa6, 0x95, 0xe2, 0x4d, 0x2a, 0xd5, + 0x9b, 0x52, 0x30, 0x9b, 0x50, 0x30, 0x9b, 0x4e, 0xea, 0x37, 0x99, 0x76, 0x1b, 0x3b, 0x28, 0xdb, + 0x34, 0x5a, 0x35, 0xa3, 0x71, 0x1c, 0x5f, 0x04, 0x41, 0xef, 0x5c, 0xc9, 0x84, 0x5f, 0xe6, 0x23, + 0x1d, 0x2b, 0x18, 0x3b, 0xf9, 0xee, 0xd5, 0x6c, 0x01, 0x29, 0x5c, 0x2b, 0x6d, 0xfe, 0xf2, 0xb7, + 0x0d, 0x85, 0xdb, 0x83, 0xab, 0x9c, 0x34, 0x85, 0x32, 0x7c, 0xb5, 0xa5, 0x14, 0xbe, 0xa7, 0x7c, + 0x47, 0xb0, 0x5c, 0xad, 0x68, 0x5a, 0xdb, 0x34, 0x8e, 0xbb, 0xf3, 0x76, 0xcd, 0x38, 0xee, 0xc6, + 0x87, 0xb5, 0xe8, 0x4f, 0x7c, 0x5c, 0x6f, 0x9b, 0x46, 0x63, 0x79, 0xdc, 0x6c, 0x9b, 0x46, 0xb3, + 0xab, 0x77, 0x3a, 0x55, 0x7d, 0x76, 0xb0, 0xd0, 0x92, 0xd7, 0x6b, 0xd7, 0x64, 0xdf, 0x9b, 0xf9, + 0xc8, 0xe8, 0x59, 0xd7, 0xde, 0xb5, 0x27, 0x9d, 0xce, 0xec, 0x73, 0xa7, 0xb3, 0x08, 0xff, 0x5e, + 0x74, 0x3a, 0x8b, 0xee, 0x7b, 0xfd, 0xa4, 0x5a, 0x51, 0x17, 0x4c, 0xd0, 0x7d, 0x4b, 0xfc, 0x09, + 0x96, 0x15, 0x68, 0xd1, 0x0a, 0x00, 0x59, 0x81, 0x6a, 0xc5, 0x9a, 0x57, 0x2b, 0xe1, 0x3c, 0xb5, + 0x8d, 0xeb, 0x53, 0xe3, 0x63, 0x77, 0x66, 0xee, 0x35, 0x16, 0xba, 0xa5, 0x6b, 0xf7, 0xcf, 0x59, + 0xfa, 0xcc, 0xdc, 0x6b, 0x2e, 0x34, 0xed, 0x81, 0xff, 0x9c, 0x68, 0xd6, 0x7c, 0xe3, 0x33, 0xf4, + 0xb9, 0xa6, 0x3d, 0x68, 0x2c, 0xda, 0x66, 0xad, 0x7b, 0x12, 0x1d, 0xc6, 0xcf, 0x4f, 0x5a, 0x96, + 0x8d, 0x8b, 0xf5, 0x27, 0xec, 0xc9, 0x1e, 0x80, 0x59, 0xfd, 0xdd, 0xea, 0xbe, 0xb7, 0xf4, 0x59, + 0x6b, 0xb1, 0x3c, 0x8e, 0x9e, 0xf5, 0x6a, 0x65, 0xae, 0x55, 0x2b, 0x9d, 0x4e, 0xb5, 0x5a, 0xd1, + 0xab, 0x15, 0x3d, 0x7c, 0x1d, 0x5e, 0xbe, 0xbc, 0xbe, 0x12, 0x5f, 0x75, 0x62, 0x59, 0x1b, 0xa7, + 0x74, 0xed, 0x5d, 0xf5, 0x6d, 0x9a, 0xcb, 0x5f, 0x76, 0xfb, 0x3e, 0x77, 0x93, 0x38, 0x8a, 0x16, + 0xb6, 0x8a, 0x78, 0x23, 0xdf, 0x21, 0x6d, 0x44, 0xda, 0x88, 0xb4, 0x11, 0x69, 0x23, 0xd2, 0x46, + 0xbb, 0x40, 0x1b, 0x8d, 0xe4, 0x5d, 0xcf, 0xf6, 0x7d, 0xfb, 0x47, 0xaf, 0x3f, 0x1e, 0x8d, 0xa6, + 0x9e, 0x2b, 0x7f, 0xa8, 0xe4, 0x8f, 0x14, 0xac, 0x1a, 0x94, 0xaf, 0x16, 0xca, 0x9a, 0x96, 0x94, + 0x6e, 0x99, 0xfb, 0x62, 0x30, 0x1d, 0xda, 0xfe, 0x5c, 0xdc, 0x49, 0xe1, 0x39, 0xc2, 0x99, 0xfb, + 0xd1, 0xe6, 0x9b, 0xb4, 0xfd, 0x81, 0x90, 0x73, 0xdf, 0xd1, 0xad, 0xf4, 0x5a, 0xab, 0x5a, 0xb1, + 0x34, 0xb3, 0xa2, 0xb5, 0x9a, 0xcd, 0x83, 0x18, 0xd3, 0xb7, 0x9a, 0x21, 0xb8, 0xaf, 0x27, 0xa8, + 0xbe, 0xd5, 0x5c, 0x41, 0xfc, 0x59, 0x7d, 0x31, 0x6f, 0x65, 0x5e, 0x1e, 0x2c, 0xe6, 0xed, 0x9a, + 0xd1, 0x4c, 0x5e, 0x35, 0x16, 0x19, 0x42, 0x61, 0x56, 0xdb, 0x0b, 0xff, 0x9b, 0xac, 0x03, 0xe6, + 0x9a, 0x1d, 0xd4, 0x0d, 0xcf, 0xab, 0x6f, 0x7d, 0xa8, 0xfc, 0xee, 0xa5, 0x91, 0xcf, 0xbd, 0xa4, + 0x79, 0xb2, 0xf1, 0x28, 0xcb, 0x97, 0x6d, 0xd3, 0x38, 0x4a, 0x86, 0x4a, 0x4e, 0x85, 0xcb, 0xaf, + 0x74, 0xb8, 0xf8, 0x5c, 0xdb, 0x34, 0x5a, 0xab, 0x31, 0xa3, 0x73, 0xd1, 0xa7, 0xa4, 0x03, 0x87, + 0xa7, 0x56, 0x9f, 0x34, 0x6b, 0x46, 0x67, 0xda, 0xa6, 0x71, 0x90, 0x9c, 0x68, 0x85, 0x27, 0x32, + 0x17, 0x1c, 0x2e, 0xe6, 0x8d, 0xd5, 0x38, 0x47, 0x91, 0xe4, 0xcb, 0x6b, 0x8f, 0xef, 0xdd, 0xc7, + 0xd1, 0xfa, 0x57, 0xd6, 0x48, 0x7f, 0xfe, 0x1d, 0xb8, 0xa3, 0x7c, 0xb4, 0xac, 0x91, 0x6a, 0xd9, + 0xae, 0x7c, 0x65, 0xbb, 0xa1, 0xcc, 0xee, 0xe4, 0x36, 0xd1, 0x66, 0x4d, 0xab, 0x65, 0x08, 0x8f, + 0xf8, 0x2d, 0x27, 0xcf, 0xf3, 0xb2, 0xaf, 0x7a, 0x53, 0x2e, 0xca, 0x96, 0xdc, 0x52, 0x23, 0xcf, + 0x5b, 0xda, 0x05, 0x65, 0xd0, 0xf5, 0x32, 0xa9, 0x8f, 0x22, 0x52, 0x1f, 0xf2, 0xe3, 0xd0, 0x1e, + 0x04, 0x0a, 0xf9, 0x8f, 0x44, 0x00, 0x92, 0x20, 0x24, 0x41, 0x48, 0x82, 0x90, 0x04, 0x21, 0x09, + 0xb2, 0x03, 0x24, 0xc8, 0xd5, 0x60, 0xd2, 0xfb, 0xa6, 0xc4, 0xb0, 0x97, 0xd4, 0x15, 0xf3, 0xdd, + 0x4d, 0x80, 0x70, 0x2b, 0x7c, 0x75, 0xe0, 0x20, 0x1c, 0x9c, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, + 0xc0, 0x80, 0xc0, 0x60, 0x67, 0x80, 0xc1, 0x6f, 0xb9, 0x9b, 0xf5, 0x92, 0xda, 0xea, 0xb4, 0x8a, + 0xcb, 0xaa, 0xa8, 0xcd, 0xdd, 0x55, 0x5f, 0x8b, 0x0e, 0xa4, 0x4c, 0x0a, 0x5c, 0x7d, 0x08, 0x9c, + 0x7a, 0x10, 0x0b, 0xb5, 0x49, 0xdd, 0x38, 0x2a, 0x8a, 0x52, 0x0d, 0x96, 0xba, 0x0a, 0x82, 0x11, + 0xd4, 0x8d, 0xba, 0xb3, 0xf4, 0xfa, 0x2f, 0x3b, 0x64, 0xd1, 0xd2, 0x5a, 0x22, 0xd7, 0x77, 0xa5, + 0xdc, 0x42, 0x09, 0xd5, 0xd4, 0x05, 0x51, 0x57, 0x07, 0x04, 0xaa, 0xee, 0x87, 0xc2, 0x3a, 0x1f, + 0x0a, 0xeb, 0x7a, 0xe4, 0x35, 0x9d, 0x14, 0xd5, 0x2c, 0xc0, 0xaf, 0x55, 0x90, 0xcf, 0x5a, 0x7c, + 0xfb, 0xb6, 0x79, 0xbb, 0x23, 0x6c, 0x59, 0x4d, 0xf3, 0x56, 0x4f, 0x44, 0xb5, 0xcc, 0xc1, 0xc7, + 0x95, 0x03, 0xe9, 0x4f, 0xfb, 0xd2, 0x4b, 0x48, 0x8b, 0xe8, 0xae, 0x7b, 0x9f, 0xff, 0xdd, 0xfb, + 0x72, 0x79, 0x16, 0xdd, 0x74, 0x2f, 0xbe, 0xe9, 0xde, 0x3f, 0x06, 0x93, 0xf3, 0x50, 0xa4, 0xde, + 0xb9, 0x17, 0xc8, 0xf8, 0xe8, 0x6c, 0x3c, 0x4a, 0x0f, 0x42, 0x2f, 0xd9, 0x0b, 0x6f, 0x29, 0x3e, + 0x13, 0x1e, 0x45, 0xa7, 0x4e, 0xaf, 0x57, 0x27, 0x4e, 0xaf, 0xa3, 0x53, 0xdf, 0xa2, 0x9b, 0x8d, + 0x4f, 0xff, 0x16, 0xde, 0xeb, 0xf9, 0xf6, 0x8b, 0x82, 0x6c, 0x6f, 0x26, 0x6c, 0xe7, 0x93, 0xb7, + 0x34, 0xb7, 0xf2, 0x9a, 0x53, 0x28, 0x73, 0x69, 0x8b, 0xf3, 0x47, 0xe9, 0xbc, 0xd9, 0xce, 0x64, + 0xf9, 0xf9, 0xaa, 0xbc, 0x05, 0x35, 0x2e, 0xfb, 0xe2, 0x4f, 0xdf, 0x95, 0xe2, 0x9b, 0x3c, 0x0d, + 0xb6, 0xa7, 0xc4, 0xab, 0x90, 0x9d, 0xec, 0x68, 0x5b, 0x9a, 0x94, 0xdb, 0xdd, 0x86, 0x5b, 0x6d, + 0xb7, 0x6d, 0x6b, 0x80, 0x1c, 0xb6, 0xd5, 0x72, 0xda, 0x3e, 0xcb, 0x6b, 0x9b, 0x2c, 0xf7, 0xed, + 0xb0, 0xdc, 0xb7, 0xbd, 0xf2, 0xdb, 0xde, 0x2a, 0x96, 0x03, 0xde, 0xfa, 0xb6, 0xd4, 0xda, 0xf6, + 0xd3, 0xa9, 0x33, 0x72, 0xbd, 0xcb, 0x6d, 0xd6, 0xfd, 0x4f, 0xe3, 0x4f, 0x1a, 0x5b, 0x1c, 0xe3, + 0x83, 0x37, 0x1d, 0x6d, 0x7f, 0x4e, 0x7e, 0x1f, 0x5f, 0xc6, 0x2d, 0xba, 0x73, 0x59, 0x6d, 0xd4, + 0xc2, 0xdf, 0x48, 0x78, 0xf6, 0xd5, 0x50, 0xe4, 0x41, 0x65, 0x95, 0xeb, 0xe1, 0x78, 0x8e, 0x1b, + 0xc4, 0x03, 0x16, 0x7a, 0x61, 0xf8, 0x7d, 0x7c, 0xee, 0xe5, 0xd3, 0xf5, 0x69, 0xf5, 0x85, 0xe5, + 0x12, 0xac, 0x92, 0xea, 0x83, 0x55, 0xaa, 0x15, 0x75, 0x39, 0xb4, 0x45, 0x33, 0x70, 0x26, 0xae, + 0xed, 0xe9, 0x50, 0xae, 0x29, 0xf2, 0x16, 0x87, 0xfb, 0x0f, 0x3b, 0x58, 0x8d, 0x18, 0x7a, 0xcc, + 0xb7, 0x0c, 0xba, 0x97, 0x0b, 0xaa, 0xed, 0x03, 0xee, 0xed, 0x2e, 0xdd, 0x52, 0x7f, 0x45, 0xb0, + 0x4d, 0xb0, 0x4d, 0xb0, 0xbd, 0xdb, 0x60, 0xfb, 0xcc, 0xdd, 0xee, 0xae, 0x5d, 0x39, 0xb3, 0x65, + 0xb0, 0x75, 0x2d, 0x5e, 0x4e, 0xca, 0xcc, 0x98, 0x5b, 0xd6, 0xaa, 0xed, 0x9a, 0xca, 0x4d, 0x93, + 0xb9, 0x65, 0x84, 0x95, 0x67, 0xf8, 0x6f, 0xce, 0xe1, 0xbe, 0x79, 0x87, 0xf7, 0x2a, 0x0b, 0xe7, + 0x55, 0x16, 0xbe, 0x9b, 0x7f, 0xb8, 0x6e, 0xb1, 0x37, 0xef, 0xb6, 0x6d, 0x7a, 0xd3, 0x81, 0xae, + 0x44, 0x20, 0xbf, 0xda, 0xf2, 0xe6, 0x3c, 0xbf, 0xba, 0x56, 0x2b, 0x8a, 0x65, 0x35, 0x76, 0x5e, + 0x11, 0x30, 0xb9, 0x66, 0x6c, 0xe4, 0x9e, 0xa9, 0xa1, 0x22, 0x43, 0x43, 0x51, 0x66, 0x86, 0xaa, + 0x8c, 0x0c, 0xe5, 0x99, 0x18, 0xca, 0x33, 0x30, 0xd4, 0x65, 0x5e, 0xec, 0x56, 0x34, 0x5e, 0xee, + 0x19, 0x16, 0x6b, 0xd4, 0x76, 0xae, 0x76, 0xb7, 0xa4, 0x26, 0xa5, 0x42, 0x51, 0x2a, 0x85, 0x82, + 0x9c, 0x19, 0x95, 0xa9, 0x13, 0xaa, 0x53, 0x26, 0x60, 0xc2, 0xcf, 0xd5, 0x87, 0x9d, 0x2b, 0x48, + 0x8d, 0x50, 0x9a, 0x12, 0x01, 0x93, 0x0a, 0x41, 0x1d, 0xcc, 0xd9, 0x49, 0xe7, 0x3f, 0x5a, 0x77, + 0x57, 0x82, 0x5a, 0x73, 0xa0, 0x53, 0x92, 0xa8, 0xae, 0x9c, 0x97, 0x93, 0xd1, 0xa8, 0x5c, 0x48, + 0x72, 0x21, 0xc9, 0x85, 0x24, 0x17, 0x92, 0x5c, 0x48, 0xe6, 0x63, 0x71, 0x5d, 0x6f, 0xd0, 0x0b, + 0x5f, 0xd6, 0x9b, 0x2d, 0x05, 0x8b, 0xc9, 0x3c, 0x6b, 0x16, 0x97, 0x2f, 0x84, 0x37, 0x88, 0x02, + 0xb2, 0xb9, 0x9c, 0xcc, 0x03, 0xd3, 0xd7, 0x08, 0xe5, 0xb9, 0x9c, 0x54, 0xa4, 0x7a, 0xf5, 0x23, + 0x2a, 0x1f, 0xd7, 0x91, 0xdb, 0x59, 0x47, 0xe6, 0xe8, 0xb1, 0x54, 0x55, 0xd7, 0x2f, 0x57, 0x2b, + 0x6d, 0xdb, 0xf8, 0x9f, 0x53, 0xe3, 0x3f, 0x4d, 0xe3, 0xb8, 0xd7, 0xe9, 0x54, 0x2d, 0xa3, 0x5b, + 0xc9, 0xb3, 0xc3, 0x13, 0x17, 0xeb, 0xaf, 0x58, 0xac, 0x4f, 0x47, 0x5f, 0x6d, 0x79, 0x13, 0x28, + 0x58, 0xb0, 0x2f, 0x47, 0xe6, 0xa2, 0x9d, 0x8b, 0x76, 0x2e, 0xda, 0xb9, 0x68, 0xe7, 0xa2, 0x3d, + 0x87, 0x99, 0x3a, 0x75, 0x3d, 0x79, 0x50, 0xe7, 0xce, 0x2f, 0x97, 0xea, 0x3f, 0x6d, 0xbd, 0xc4, + 0x9d, 0x5f, 0x2e, 0xd5, 0x15, 0xa9, 0x1e, 0x77, 0x7e, 0xb9, 0x62, 0xe7, 0x62, 0x12, 0x66, 0x31, + 0x39, 0xb1, 0xe5, 0xcd, 0x96, 0x53, 0xdd, 0x1e, 0x05, 0x36, 0x99, 0xb1, 0xf3, 0x5d, 0x50, 0xd6, + 0xf2, 0x5e, 0x50, 0x9a, 0x5c, 0x50, 0x72, 0x41, 0xc9, 0x05, 0x25, 0x17, 0x94, 0x99, 0xaf, 0x31, + 0xaf, 0x8c, 0x91, 0x95, 0x71, 0x08, 0xcd, 0x6d, 0x2e, 0xb9, 0x7b, 0x8f, 0xda, 0x88, 0x95, 0x08, + 0x6a, 0x3a, 0x7f, 0xd4, 0xd8, 0xf9, 0x63, 0x57, 0x1d, 0x82, 0x6a, 0xc7, 0x00, 0xe3, 0x20, 0x60, + 0x1c, 0x85, 0x7a, 0x87, 0xa1, 0x68, 0xa1, 0x93, 0xf3, 0x5c, 0xcf, 0xdb, 0x91, 0xa4, 0x03, 0xdb, + 0x83, 0x81, 0xaf, 0x6e, 0x9e, 0x2d, 0xcd, 0x4c, 0x24, 0x85, 0x22, 0xcd, 0x56, 0xd3, 0x50, 0x4a, + 0xb9, 0x7b, 0x41, 0x70, 0x33, 0x20, 0xee, 0x06, 0xc5, 0xed, 0xc0, 0xb9, 0x1f, 0x38, 0x37, 0x84, + 0xe3, 0x8e, 0xd4, 0xb8, 0x25, 0x45, 0xee, 0x29, 0xfd, 0xda, 0x95, 0x35, 0xa8, 0xda, 0xf4, 0x18, + 0x8e, 0xe3, 0x8b, 0x20, 0xe8, 0x9d, 0x2b, 0x35, 0x18, 0xcb, 0x25, 0xc9, 0xb1, 0x42, 0x19, 0x92, + 0xdf, 0xa4, 0xad, 0x74, 0x42, 0xaa, 0x35, 0x98, 0x8f, 0x68, 0xc6, 0x6d, 0x43, 0xb1, 0xdd, 0x2c, + 0x29, 0x8a, 0x9a, 0x7e, 0x8a, 0x3e, 0x50, 0x12, 0x9b, 0xf6, 0xa8, 0x40, 0xd5, 0x8a, 0xa6, 0x65, + 0x5a, 0xf1, 0xc7, 0x87, 0x71, 0x8b, 0xfe, 0xe7, 0x5b, 0xf9, 0x27, 0xaf, 0xd7, 0xae, 0xc9, 0xbe, + 0x37, 0xf3, 0x91, 0x71, 0x1b, 0x7c, 0xed, 0x5d, 0x7b, 0xd2, 0xe9, 0xcc, 0x3e, 0x77, 0x3a, 0x8b, + 0xf0, 0xef, 0x45, 0xa7, 0xb3, 0xe8, 0xbe, 0xd7, 0x4f, 0xf2, 0x0c, 0x92, 0x7b, 0xec, 0xd1, 0x55, + 0x2a, 0xc1, 0x62, 0x8f, 0xd6, 0x63, 0xc3, 0x7a, 0xb4, 0x68, 0x3d, 0x0a, 0x60, 0x3d, 0xaa, 0x15, + 0x6b, 0x5e, 0xad, 0x84, 0xf3, 0xdb, 0x36, 0xae, 0x4f, 0x8d, 0x8f, 0xdd, 0x99, 0xb9, 0xd7, 0x58, + 0xe8, 0x96, 0xae, 0xdd, 0x3f, 0x67, 0xe9, 0x33, 0x73, 0xaf, 0xb9, 0xd0, 0xb4, 0x07, 0xfe, 0x73, + 0xa2, 0x59, 0xf3, 0x8d, 0xcf, 0xd0, 0xe7, 0x9a, 0xf6, 0xa0, 0x91, 0x69, 0x9b, 0xb5, 0xee, 0x49, + 0x74, 0x18, 0x3f, 0x3f, 0x69, 0x91, 0x36, 0x2e, 0xd6, 0x9f, 0xb0, 0x43, 0x7b, 0x40, 0x66, 0xf9, + 0x77, 0xab, 0xfb, 0xde, 0xd2, 0x67, 0xad, 0xc5, 0xf2, 0x38, 0x7a, 0xd6, 0xab, 0x95, 0xb9, 0x56, + 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xf0, 0x75, 0x78, 0xf9, 0xf2, 0xfa, 0x4a, + 0x7c, 0xd5, 0x89, 0x65, 0x6d, 0x9c, 0xd2, 0xb5, 0x77, 0x55, 0x9a, 0x5b, 0x65, 0x8b, 0x06, 0x75, + 0xf7, 0xbd, 0x78, 0x13, 0xa1, 0x39, 0xf6, 0x60, 0xe0, 0x9f, 0x06, 0x18, 0x64, 0xda, 0x69, 0x40, + 0x3a, 0x8d, 0x74, 0x1a, 0xe9, 0x34, 0xd2, 0x69, 0xa4, 0xd3, 0x48, 0xa7, 0x3d, 0x6f, 0x29, 0xa2, + 0xc6, 0x1b, 0x81, 0xf7, 0x79, 0x3a, 0x42, 0xa0, 0xd3, 0x8e, 0x88, 0x52, 0xb6, 0x87, 0x52, 0x82, + 0xaf, 0x71, 0x87, 0x33, 0xd5, 0x28, 0x25, 0x96, 0x83, 0x28, 0x85, 0x28, 0x85, 0x28, 0x85, 0x28, + 0x85, 0x28, 0x85, 0x28, 0xe5, 0x59, 0x4b, 0x11, 0xc4, 0xbd, 0xae, 0x88, 0x50, 0x76, 0x1b, 0xa1, + 0x48, 0xe9, 0x07, 0x42, 0xe6, 0x9c, 0xd1, 0xf0, 0x38, 0x50, 0x59, 0x13, 0x47, 0x2d, 0x5e, 0xa9, + 0xa9, 0xc6, 0x2b, 0x26, 0xf1, 0x0a, 0xf1, 0x0a, 0xf1, 0x0a, 0xf1, 0x0a, 0x30, 0x5e, 0x51, 0x15, + 0x4b, 0xbb, 0xe6, 0xc0, 0x2e, 0x85, 0x3c, 0x55, 0xbb, 0xd2, 0x7e, 0xd0, 0x91, 0xad, 0xc4, 0x52, + 0x3c, 0x37, 0xd4, 0x2e, 0xc0, 0x61, 0x16, 0xe2, 0x48, 0x0e, 0x0e, 0xcc, 0xd1, 0xa1, 0x39, 0x3c, + 0x58, 0xc7, 0x07, 0xeb, 0x00, 0xf1, 0x1c, 0xa1, 0x5a, 0x87, 0xa8, 0xd8, 0x31, 0xe2, 0x2c, 0xe8, + 0xf1, 0x16, 0xf6, 0x20, 0x0b, 0x7c, 0xf5, 0xfa, 0xa9, 0x50, 0x37, 0x97, 0x00, 0xe5, 0xd7, 0xe1, + 0x34, 0x90, 0xc2, 0xbf, 0x50, 0x91, 0xe5, 0xfa, 0x1c, 0x78, 0xca, 0xca, 0x46, 0x04, 0x45, 0x04, + 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x85, 0x83, 0xa0, 0x2e, + 0xc6, 0x7d, 0x7b, 0x18, 0xfa, 0x43, 0x38, 0xfc, 0xb4, 0x92, 0x8c, 0xe8, 0x89, 0xe8, 0x89, 0xe8, + 0x89, 0xe8, 0x89, 0xe8, 0x89, 0xe8, 0x49, 0xb9, 0xa5, 0xf1, 0xe5, 0xc8, 0x9e, 0xf4, 0x50, 0x9c, + 0x53, 0x49, 0x4d, 0xfd, 0xe6, 0x47, 0x45, 0x51, 0x53, 0xd7, 0xf9, 0xb1, 0x07, 0x86, 0x15, 0x2e, + 0xa9, 0xae, 0x03, 0xfd, 0xa8, 0x50, 0x8a, 0xeb, 0x43, 0x3f, 0x2a, 0x17, 0x4a, 0xcd, 0xde, 0xc7, + 0x8d, 0x81, 0xea, 0x5a, 0xbe, 0xa0, 0xf6, 0x7a, 0x5d, 0xe5, 0xed, 0x3b, 0x5c, 0x95, 0x57, 0x5d, + 0x97, 0x9a, 0xba, 0xbf, 0x63, 0x48, 0x09, 0x47, 0x8a, 0x2e, 0xd9, 0x14, 0x55, 0x6c, 0xca, 0x27, + 0x21, 0x7d, 0xb7, 0x0f, 0x47, 0xa5, 0x24, 0x62, 0x91, 0x47, 0x21, 0x8f, 0x42, 0x1e, 0x85, 0x3c, + 0x0a, 0x79, 0x14, 0xf2, 0x28, 0x20, 0x3c, 0x0a, 0x84, 0x67, 0x22, 0x89, 0x42, 0x12, 0x85, 0x24, + 0x0a, 0x17, 0x92, 0x24, 0x51, 0x48, 0xa2, 0x90, 0x44, 0xa1, 0x14, 0x24, 0x51, 0x94, 0x92, 0x28, + 0x5f, 0x7c, 0x77, 0x00, 0xe0, 0xe8, 0xef, 0x93, 0x28, 0x89, 0x58, 0x24, 0x51, 0x48, 0xa2, 0x90, + 0x44, 0x21, 0x89, 0x42, 0x12, 0x85, 0x24, 0x8a, 0x72, 0x4b, 0x73, 0x35, 0x98, 0xf4, 0x20, 0xfc, + 0x52, 0xd6, 0x37, 0xd5, 0x1a, 0x00, 0xb2, 0x7c, 0xf0, 0xa6, 0x23, 0x1c, 0xd3, 0xf7, 0x7d, 0x7c, + 0x19, 0x07, 0x5d, 0x23, 0x2d, 0xe5, 0xca, 0xb5, 0x50, 0x85, 0xdc, 0xc1, 0xa4, 0x0c, 0xb4, 0xde, + 0xad, 0x87, 0x32, 0x09, 0x2c, 0x99, 0x0e, 0xa2, 0xef, 0xc9, 0xeb, 0x8f, 0x47, 0x93, 0xa1, 0x90, + 0xa2, 0xfc, 0x0b, 0x49, 0x8a, 0xac, 0x6a, 0x9f, 0x7b, 0x12, 0x4b, 0xaf, 0x43, 0xf5, 0x51, 0x8e, + 0x4c, 0xd7, 0x24, 0x72, 0x23, 0x89, 0x6a, 0x48, 0x12, 0xad, 0xd4, 0xd9, 0x2a, 0x1d, 0x70, 0xd1, + 0x8f, 0x32, 0xa7, 0xca, 0x67, 0xe2, 0xda, 0x9e, 0x0e, 0x25, 0x8e, 0x69, 0x0e, 0xe1, 0xf1, 0x4a, + 0xa8, 0x10, 0x1d, 0x93, 0x1a, 0x51, 0x4b, 0x8d, 0x28, 0xac, 0x1c, 0xff, 0x34, 0x39, 0xa2, 0xac, + 0x94, 0x3c, 0xe9, 0x11, 0xd2, 0x23, 0xa4, 0x47, 0x48, 0x8f, 0x90, 0x1e, 0x21, 0x3d, 0x82, 0x56, + 0xaa, 0x7e, 0x83, 0x1e, 0x61, 0xb6, 0xb3, 0x62, 0xfc, 0x64, 0xcb, 0xb1, 0x7f, 0xee, 0x80, 0x62, + 0xa8, 0x44, 0x38, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xf5, + 0x0e, 0x0a, 0xa1, 0x83, 0xf6, 0x06, 0x8e, 0x3a, 0x06, 0x90, 0x05, 0xa2, 0xa3, 0xf6, 0xf2, 0x01, + 0x44, 0xc1, 0x83, 0x76, 0xd8, 0xde, 0xc4, 0xe2, 0x40, 0x32, 0xa1, 0xf5, 0xcc, 0x4d, 0x05, 0x63, + 0xe7, 0xed, 0x7b, 0x8f, 0x2e, 0x77, 0x00, 0x8b, 0x62, 0x75, 0x5a, 0xb4, 0x3a, 0x05, 0xb6, 0x3a, + 0xec, 0xd8, 0xbd, 0x6d, 0xb3, 0xbe, 0xcb, 0x9d, 0xbb, 0xc1, 0xcc, 0x35, 0x63, 0xda, 0xdf, 0xd4, + 0xc8, 0xaa, 0x7a, 0x9a, 0x9c, 0x7a, 0xde, 0x58, 0xda, 0xd2, 0x1d, 0xab, 0x0d, 0xa1, 0x2f, 0x07, + 0xfd, 0x1b, 0x31, 0xb2, 0x27, 0x71, 0x5f, 0x93, 0xf2, 0xfe, 0xaf, 0x6e, 0xd0, 0x1f, 0x1b, 0x9f, + 0xff, 0x6d, 0x7c, 0xb9, 0x34, 0x1c, 0x71, 0xeb, 0xf6, 0xc5, 0xfe, 0xe5, 0x8f, 0x40, 0x8a, 0xd1, + 0xfe, 0xd5, 0x60, 0x12, 0x77, 0xcc, 0xda, 0x77, 0xbd, 0x20, 0x69, 0x9e, 0xb5, 0xef, 0x8c, 0x47, + 0xc9, 0xd1, 0xd9, 0x78, 0x64, 0x0c, 0xdd, 0x40, 0xee, 0x4f, 0x84, 0xf0, 0x93, 0x73, 0x5f, 0xc3, + 0xc3, 0xe8, 0xa4, 0x7d, 0x9d, 0x39, 0x75, 0x7a, 0x1d, 0x9f, 0xf4, 0x97, 0x9f, 0xf2, 0x6d, 0x3c, + 0x95, 0x22, 0x79, 0xb7, 0x2d, 0x6f, 0x96, 0x97, 0x86, 0x87, 0xf1, 0xbb, 0xd7, 0x1a, 0x76, 0xb1, + 0x51, 0xdb, 0xd6, 0x94, 0xe1, 0xca, 0x73, 0xbc, 0xc1, 0xc5, 0xd5, 0x50, 0x7d, 0x8f, 0xb6, 0x54, + 0x12, 0xb6, 0x93, 0x55, 0x83, 0x37, 0xd9, 0x9e, 0x6d, 0x29, 0x06, 0xdb, 0xb3, 0x3d, 0x22, 0x10, + 0xdb, 0xb3, 0x11, 0xca, 0x60, 0xb5, 0x93, 0x9d, 0xba, 0x9e, 0x3c, 0xa8, 0x03, 0xb4, 0x93, 0x55, + 0x58, 0x9f, 0x02, 0xa4, 0x2e, 0x05, 0xc0, 0xbe, 0x08, 0x52, 0x1d, 0x0a, 0xb4, 0xfa, 0x13, 0xb0, + 0xb9, 0xf7, 0x78, 0x39, 0xf7, 0x08, 0xe1, 0xe6, 0x48, 0xf5, 0x25, 0x60, 0xeb, 0x4a, 0x50, 0xa7, + 0x0b, 0xc0, 0xf2, 0xa8, 0x1d, 0xbd, 0x4b, 0xf2, 0x60, 0x6b, 0x4a, 0xde, 0x4f, 0x3a, 0xa9, 0x29, + 0x6c, 0xf2, 0x96, 0x02, 0xc1, 0x8c, 0x2c, 0x24, 0x10, 0x48, 0x20, 0x90, 0x40, 0x20, 0x81, 0x40, + 0x02, 0x81, 0x04, 0xc2, 0xb3, 0x96, 0x42, 0x79, 0xd3, 0x35, 0xc5, 0xe9, 0x07, 0x6f, 0x03, 0xa9, + 0x38, 0x6e, 0xd0, 0xb7, 0x7d, 0x47, 0x38, 0xa7, 0x52, 0xfa, 0x67, 0xb6, 0xb4, 0xd5, 0x03, 0x96, + 0x4d, 0x91, 0x88, 0x5b, 0x88, 0x5b, 0x88, 0x5b, 0x88, 0x5b, 0x88, 0x5b, 0x88, 0x5b, 0x88, 0x5b, + 0x88, 0x5b, 0xee, 0xe3, 0x96, 0x0b, 0xe1, 0x81, 0xc1, 0x96, 0x50, 0x22, 0xa2, 0x16, 0xa2, 0x16, + 0xa2, 0x16, 0xa2, 0x16, 0xa2, 0x16, 0xa2, 0x96, 0x67, 0x2d, 0xc5, 0xd5, 0x60, 0xd2, 0x3b, 0xc3, + 0xf0, 0x20, 0x25, 0x06, 0x6f, 0x64, 0x1e, 0x0c, 0xde, 0x58, 0x17, 0x86, 0xc1, 0x1b, 0x2f, 0x9d, + 0xd9, 0x0c, 0xde, 0x78, 0x40, 0x95, 0x19, 0xbc, 0x41, 0x9d, 0x2e, 0x3c, 0x5c, 0x51, 0x3f, 0x3a, + 0x83, 0x37, 0xb6, 0xa7, 0xe4, 0xa2, 0x3f, 0x1e, 0x25, 0xa9, 0x3c, 0xea, 0x59, 0x85, 0xac, 0x30, + 0x6a, 0x09, 0x85, 0x9a, 0x6a, 0x42, 0xc1, 0x24, 0xa1, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, 0x05, + 0x60, 0x42, 0xe1, 0xcc, 0xf5, 0xd5, 0x1a, 0x0a, 0x27, 0xae, 0x7b, 0xfd, 0xbf, 0xff, 0xc4, 0x29, + 0x16, 0xb8, 0x12, 0x89, 0x25, 0x02, 0x59, 0x22, 0x10, 0xda, 0xc1, 0xa1, 0x39, 0x3a, 0x58, 0x87, + 0x07, 0xeb, 0xf8, 0xf0, 0x1c, 0x20, 0xc8, 0x52, 0x95, 0x25, 0x02, 0xef, 0x59, 0x1a, 0xe5, 0x71, + 0x02, 0x1b, 0x0b, 0x2c, 0x96, 0x59, 0xce, 0xff, 0xbb, 0x17, 0x5e, 0xdf, 0x9e, 0xe0, 0x60, 0xa5, + 0x58, 0x1c, 0xe2, 0x24, 0xe2, 0x24, 0xe2, 0x24, 0xe2, 0x24, 0xe2, 0x24, 0xe2, 0x24, 0xe2, 0x24, + 0xe2, 0x24, 0x00, 0x9c, 0xb4, 0x2c, 0x50, 0x86, 0x03, 0x95, 0x52, 0x89, 0x30, 0xd0, 0x52, 0x0d, + 0x05, 0x2d, 0x99, 0x44, 0x4b, 0x44, 0x4b, 0x44, 0x4b, 0x44, 0x4b, 0x6f, 0x00, 0x2d, 0xa9, 0xde, + 0x6e, 0x49, 0x05, 0xf9, 0x70, 0x27, 0x7f, 0x1d, 0x8f, 0x46, 0xdf, 0x64, 0x54, 0xa5, 0x13, 0x67, + 0x86, 0x2f, 0x0d, 0xe0, 0x3d, 0xf9, 0x40, 0x66, 0x13, 0x86, 0xeb, 0x84, 0x23, 0x1c, 0x10, 0x5d, + 0x29, 0xa8, 0x4b, 0x45, 0x75, 0xad, 0xf0, 0x2e, 0x16, 0xde, 0xd5, 0xe2, 0xba, 0x5c, 0x0c, 0xd7, + 0x0b, 0xe2, 0x82, 0xe1, 0x5c, 0x71, 0x2a, 0x50, 0x7f, 0x3c, 0x1a, 0x4d, 0x3d, 0x57, 0xfe, 0xc0, + 0x33, 0x0a, 0x69, 0x69, 0xa6, 0x54, 0x44, 0xb0, 0x39, 0x87, 0xb1, 0x03, 0x00, 0xef, 0xa0, 0x91, + 0x1d, 0x35, 0xb8, 0xc3, 0x46, 0x77, 0xdc, 0x85, 0x71, 0xe0, 0x85, 0x71, 0xe4, 0xf8, 0x0e, 0x1d, + 0xcb, 0xb1, 0x83, 0x39, 0xf8, 0xf4, 0xe7, 0x83, 0xd9, 0xa1, 0x78, 0xd4, 0xd2, 0x8d, 0xe4, 0x5d, + 0xcf, 0xf6, 0x7d, 0xfb, 0x47, 0x0f, 0xd5, 0xc1, 0x96, 0x40, 0x7b, 0x6b, 0xad, 0x1c, 0x1a, 0x68, + 0x8f, 0xad, 0x54, 0x40, 0x4d, 0x9b, 0x7a, 0x7f, 0x78, 0xe3, 0x3f, 0xbd, 0xb9, 0x2f, 0x06, 0xd3, + 0xa1, 0xed, 0xcf, 0xc5, 0x9d, 0x14, 0x9e, 0x23, 0x9c, 0xb9, 0x1f, 0xb5, 0x50, 0x91, 0xb6, 0x3f, + 0x10, 0x72, 0xee, 0x3b, 0xba, 0x95, 0x5e, 0x6b, 0x55, 0x2b, 0x96, 0x66, 0x56, 0xb4, 0x56, 0xb3, + 0x79, 0x10, 0x77, 0xc6, 0x6a, 0x35, 0x9b, 0x6d, 0xd3, 0xa8, 0x27, 0xbd, 0xb1, 0x5a, 0xcd, 0x55, + 0xa3, 0xac, 0x59, 0x7d, 0x31, 0x6f, 0x65, 0x5e, 0x1e, 0x2c, 0xe6, 0xed, 0x9a, 0xd1, 0x4c, 0x5e, + 0x35, 0x16, 0x99, 0x36, 0x80, 0xb3, 0xda, 0x5e, 0xf8, 0xdf, 0xa4, 0x9b, 0xd6, 0x5c, 0xb3, 0x83, + 0xba, 0xe1, 0x79, 0xf5, 0xad, 0x0f, 0x95, 0xdf, 0xbd, 0x34, 0xf2, 0xb9, 0x97, 0x34, 0x11, 0x2f, + 0x1e, 0x65, 0xf9, 0xb2, 0x6d, 0x1a, 0x47, 0xc9, 0x50, 0xc9, 0xa9, 0xb6, 0x59, 0x5b, 0x0d, 0x17, + 0x9f, 0x6b, 0x9b, 0x46, 0x6b, 0x35, 0x66, 0x74, 0x2e, 0xfa, 0x94, 0x74, 0xe0, 0xf0, 0xd4, 0xea, + 0x93, 0x66, 0xcd, 0xe8, 0x4c, 0xdb, 0x34, 0x0e, 0x92, 0x13, 0xad, 0xf0, 0x44, 0xe6, 0x82, 0xc3, + 0xc5, 0xbc, 0xb1, 0x1a, 0xe7, 0x28, 0x92, 0x7c, 0x79, 0xed, 0xf1, 0xbd, 0xfb, 0x38, 0x5a, 0xff, + 0xca, 0x1a, 0xe9, 0xcf, 0xbf, 0x03, 0x77, 0x94, 0x8f, 0x96, 0x35, 0x52, 0x2d, 0xdb, 0x95, 0xaf, + 0x6c, 0x37, 0x94, 0xd9, 0x9d, 0xdc, 0x26, 0xda, 0xac, 0x69, 0xb5, 0x4c, 0xdb, 0xc0, 0xf8, 0x2d, + 0x27, 0xcf, 0x77, 0x53, 0x7d, 0xd5, 0x9b, 0x72, 0x51, 0xb6, 0xe4, 0x96, 0x1a, 0x79, 0xde, 0xd2, + 0x2e, 0x28, 0x83, 0xae, 0xe3, 0x41, 0xf5, 0xee, 0x2f, 0x5c, 0x38, 0x90, 0x9b, 0x7c, 0xc1, 0x1a, + 0x1e, 0x91, 0x6e, 0x2b, 0x5f, 0xb8, 0x81, 0x3c, 0x95, 0x12, 0x8c, 0x38, 0xfd, 0xe4, 0x7a, 0x1f, + 0x86, 0x22, 0x5c, 0xa1, 0x07, 0x58, 0x1c, 0x60, 0xf9, 0x93, 0x7d, 0x97, 0x91, 0xac, 0x76, 0xd4, + 0x68, 0xb4, 0x0e, 0x1b, 0x0d, 0xf3, 0xf0, 0xe0, 0xd0, 0x3c, 0x6e, 0x36, 0x6b, 0xad, 0x5a, 0x13, + 0x48, 0xd8, 0x2f, 0xbe, 0x23, 0x7c, 0xe1, 0xfc, 0x23, 0x54, 0x3d, 0x6f, 0x3a, 0x1c, 0x22, 0x8a, + 0xf6, 0xcf, 0x40, 0xf8, 0x30, 0xb5, 0x1c, 0x90, 0x2c, 0x06, 0x48, 0x4b, 0xd2, 0x0d, 0xb9, 0x8a, + 0xd0, 0xa2, 0x34, 0x53, 0xb2, 0x60, 0xf5, 0xa6, 0x7b, 0x01, 0x08, 0xec, 0x6f, 0x0c, 0x20, 0x81, + 0xea, 0xe8, 0x1d, 0xb0, 0x49, 0x56, 0xd8, 0xc9, 0x55, 0x66, 0x3c, 0x74, 0xee, 0xba, 0xe2, 0x4b, + 0xff, 0x93, 0xdd, 0x47, 0x8a, 0x86, 0x8e, 0xe4, 0x61, 0xe6, 0x18, 0x33, 0xc7, 0x9e, 0xd1, 0x14, + 0xc6, 0x42, 0x3f, 0xb6, 0x46, 0x64, 0x2c, 0xf4, 0xeb, 0xdc, 0x37, 0x63, 0xa1, 0x91, 0xd0, 0x14, + 0x5e, 0xe6, 0x98, 0xed, 0x38, 0xbe, 0x08, 0x82, 0x9e, 0x7a, 0xc7, 0x54, 0x02, 0xdb, 0x6f, 0x85, + 0xdb, 0x5f, 0x2d, 0x6b, 0x6d, 0xd3, 0x38, 0x3e, 0x35, 0x3e, 0xda, 0xc6, 0x75, 0x77, 0x56, 0x5f, + 0xb4, 0x2d, 0xa3, 0xab, 0xcf, 0x9a, 0x8b, 0xf5, 0xb3, 0xea, 0xa7, 0x78, 0xf7, 0xad, 0x42, 0xdd, + 0x37, 0x55, 0x45, 0x0b, 0x64, 0x61, 0x58, 0xb4, 0x05, 0x61, 0x99, 0x45, 0x41, 0xb7, 0xa6, 0x0a, + 0xe2, 0x6e, 0x32, 0xbc, 0x08, 0xfe, 0x25, 0xdc, 0xc1, 0x0d, 0x40, 0x4f, 0xd7, 0x35, 0x69, 0xd8, + 0x67, 0xe4, 0xad, 0xae, 0xed, 0x58, 0x16, 0x14, 0x7b, 0x0d, 0xc7, 0xb2, 0xa0, 0x04, 0x34, 0x25, + 0xac, 0x3e, 0x23, 0xbe, 0x1c, 0xd9, 0x93, 0x9e, 0x52, 0xcf, 0x91, 0xf5, 0x1e, 0x2d, 0xf6, 0x17, + 0x61, 0x7f, 0x91, 0x35, 0x61, 0xd8, 0x5f, 0xe4, 0xa5, 0x33, 0x9a, 0xfd, 0x45, 0x1e, 0x50, 0x65, + 0xc4, 0xfe, 0x22, 0xad, 0x66, 0xf3, 0x80, 0xad, 0x45, 0x0a, 0xa7, 0xce, 0x6c, 0x2d, 0x42, 0x16, + 0xe1, 0xa7, 0xb3, 0x08, 0x51, 0x14, 0x0c, 0x02, 0x81, 0x10, 0x0b, 0x42, 0xee, 0x80, 0xdc, 0x01, + 0xb9, 0x03, 0x72, 0x07, 0xe4, 0x0e, 0xc8, 0x1d, 0x3c, 0x6b, 0x29, 0xd8, 0x59, 0xfd, 0x2d, 0x60, + 0x94, 0xeb, 0xa1, 0x3d, 0x00, 0x68, 0x7c, 0x16, 0x8b, 0x41, 0x7c, 0x42, 0x7c, 0x42, 0x7c, 0x42, + 0x7c, 0x42, 0x7c, 0x42, 0x7c, 0xf2, 0xac, 0xa5, 0xb8, 0x1a, 0x4c, 0x7a, 0x5f, 0x6d, 0x79, 0xf3, + 0x51, 0xa1, 0xeb, 0x20, 0x4c, 0xc9, 0xe9, 0x3b, 0x1e, 0xd8, 0x52, 0xfc, 0x69, 0xff, 0x38, 0x9f, + 0xa8, 0x87, 0x2a, 0x2b, 0x51, 0x08, 0x57, 0x08, 0x57, 0x08, 0x57, 0x08, 0x57, 0x08, 0x57, 0x08, + 0x57, 0x9e, 0xb5, 0x14, 0xcb, 0xf0, 0xf8, 0xf3, 0x09, 0x02, 0x56, 0x39, 0x56, 0x28, 0x43, 0xf2, + 0x9b, 0xbc, 0xf9, 0x40, 0x8c, 0x4d, 0xcd, 0xb8, 0x6d, 0x30, 0x73, 0xe2, 0x9e, 0xaf, 0x47, 0xcb, + 0x9c, 0xa8, 0x56, 0x34, 0x2d, 0x53, 0x0a, 0x28, 0x3e, 0x8c, 0x4b, 0x04, 0x3d, 0x5f, 0x4a, 0x28, + 0x79, 0xbd, 0x76, 0x4d, 0xf6, 0xbd, 0x99, 0x8f, 0x8c, 0xcb, 0xf0, 0x68, 0xef, 0xda, 0x93, 0x4e, + 0x67, 0xf6, 0xb9, 0xd3, 0x59, 0x84, 0x7f, 0x2f, 0x3a, 0x9d, 0x45, 0xf7, 0xbd, 0x7e, 0x52, 0xad, + 0xbc, 0xf9, 0xdc, 0x8c, 0x3d, 0x5a, 0x8f, 0x0d, 0xeb, 0xd1, 0xa2, 0xf5, 0x28, 0x80, 0xf5, 0xa8, + 0x56, 0xac, 0x79, 0xb5, 0x12, 0xce, 0x6f, 0xdb, 0xb8, 0x3e, 0x35, 0x3e, 0x76, 0x67, 0xe6, 0x5e, + 0x63, 0xa1, 0x5b, 0xba, 0x76, 0xff, 0x9c, 0xa5, 0xcf, 0xcc, 0xbd, 0xe6, 0x42, 0xd3, 0x1e, 0xf8, + 0xcf, 0x89, 0x66, 0xcd, 0x37, 0x3e, 0x43, 0x9f, 0x6b, 0xda, 0x83, 0x46, 0xa6, 0x6d, 0xd6, 0x92, + 0xaa, 0x65, 0xf1, 0xf3, 0x93, 0x16, 0x69, 0xe3, 0x62, 0xfd, 0x09, 0x3b, 0xb4, 0x07, 0x64, 0x96, + 0x7f, 0xb7, 0xba, 0xef, 0x2d, 0x7d, 0xd6, 0x5a, 0x2c, 0x8f, 0xa3, 0x67, 0xbd, 0x5a, 0x99, 0x6b, + 0xd5, 0x4a, 0xa7, 0x53, 0xad, 0x56, 0xf4, 0x6a, 0x45, 0x0f, 0x5f, 0x87, 0x97, 0x2f, 0xaf, 0xaf, + 0xc4, 0x57, 0x9d, 0x58, 0xd6, 0xc6, 0x29, 0x5d, 0x7b, 0x57, 0xa5, 0xb9, 0x65, 0x7c, 0xd2, 0x8e, + 0x92, 0x6a, 0xae, 0xa3, 0x9e, 0x4d, 0x73, 0x1d, 0xd2, 0x68, 0xa4, 0xd1, 0x48, 0xa3, 0x91, 0x46, + 0x23, 0x8d, 0x46, 0x1a, 0xed, 0x79, 0x4b, 0xb1, 0xdc, 0xf5, 0x3b, 0x77, 0x00, 0x68, 0xb4, 0x43, + 0xe6, 0x33, 0x31, 0x9f, 0x69, 0x4d, 0x18, 0xe6, 0x33, 0xbd, 0x74, 0x3e, 0x33, 0x9f, 0xe9, 0x01, + 0x55, 0x46, 0xcc, 0x67, 0x4a, 0x8b, 0x99, 0x33, 0xa9, 0xa9, 0x70, 0x3a, 0x4d, 0xd2, 0x80, 0xa4, + 0xc1, 0xcf, 0x26, 0x0d, 0x46, 0x93, 0xb1, 0x2f, 0x85, 0x73, 0x11, 0x00, 0x54, 0x46, 0xc9, 0x0a, + 0x43, 0x1a, 0x81, 0x34, 0x02, 0x69, 0x04, 0xd2, 0x08, 0xa4, 0x11, 0x48, 0x23, 0x3c, 0x6b, 0x29, + 0x98, 0xdc, 0xf4, 0x96, 0xb0, 0xca, 0x37, 0x07, 0x07, 0xaa, 0x7c, 0xe3, 0x86, 0x07, 0x91, 0x0a, + 0x91, 0x0a, 0x91, 0x0a, 0x91, 0x0a, 0x91, 0xca, 0x0b, 0x2c, 0x05, 0x56, 0x7b, 0x63, 0x84, 0xf0, + 0x2e, 0x98, 0xb0, 0x2e, 0xb6, 0x25, 0x66, 0x5b, 0x62, 0xb6, 0x25, 0x66, 0x5b, 0x62, 0xb6, 0x25, + 0x66, 0x5b, 0x62, 0xb6, 0x25, 0xde, 0xfd, 0xb6, 0xc4, 0xdc, 0x56, 0xda, 0x3e, 0x55, 0x73, 0xe9, + 0xf7, 0x71, 0xb8, 0x9a, 0x50, 0x18, 0x92, 0x35, 0x24, 0x6b, 0x48, 0xd6, 0x90, 0xac, 0x21, 0x59, + 0x43, 0xb2, 0xe6, 0x59, 0x4b, 0xc1, 0x6d, 0xa5, 0xb7, 0x80, 0x55, 0x86, 0xb6, 0x3f, 0x10, 0x18, + 0x95, 0x7d, 0x57, 0xa2, 0x10, 0xa7, 0x10, 0xa7, 0x10, 0xa7, 0x10, 0xa7, 0x10, 0xa7, 0x10, 0xa7, + 0x10, 0xa7, 0x10, 0xa7, 0x84, 0x38, 0x25, 0xd3, 0x2c, 0x52, 0x3d, 0x52, 0xc9, 0x08, 0xa3, 0x16, + 0xab, 0xd4, 0x54, 0x63, 0x15, 0x93, 0x58, 0x85, 0x58, 0x85, 0x58, 0x85, 0x58, 0x05, 0x18, 0xab, + 0x9c, 0xb9, 0xbe, 0x5a, 0x43, 0x71, 0xb1, 0x5c, 0xd9, 0x46, 0x8d, 0x8f, 0xd5, 0xcf, 0xd4, 0xa5, + 0xe1, 0xba, 0x27, 0x97, 0xe2, 0xd9, 0xa1, 0xd6, 0xa5, 0xc1, 0x2c, 0xc3, 0x91, 0x5c, 0x1c, 0x98, + 0xab, 0x43, 0x73, 0x79, 0xb0, 0xae, 0x0f, 0xd6, 0x05, 0xe2, 0xb9, 0x42, 0xb5, 0x2e, 0x51, 0xb1, + 0x6b, 0x84, 0x71, 0x91, 0xa9, 0x20, 0xab, 0xc0, 0x50, 0x98, 0xc9, 0xbd, 0xb4, 0x7d, 0x08, 0x31, + 0xab, 0x0f, 0x39, 0x4c, 0x94, 0x94, 0x71, 0x14, 0xc7, 0x89, 0xe8, 0x40, 0x41, 0x1d, 0x29, 0xaa, + 0x43, 0x85, 0x77, 0xac, 0xf0, 0x0e, 0x16, 0xd7, 0xd1, 0x62, 0x38, 0x5c, 0x10, 0xc7, 0x9b, 0xfe, + 0x4c, 0xca, 0xf9, 0xf4, 0x47, 0x2d, 0x15, 0x56, 0xd2, 0xc6, 0xa3, 0xab, 0xc6, 0x23, 0x20, 0x99, + 0xd0, 0x6a, 0xf5, 0xa6, 0x82, 0x31, 0xc9, 0x83, 0x49, 0x1e, 0x4c, 0xf2, 0x60, 0x92, 0x07, 0x93, + 0x3c, 0x98, 0xe4, 0xc1, 0x24, 0x8f, 0x9d, 0x4f, 0xf2, 0xb8, 0xff, 0xe8, 0xfe, 0x42, 0xe0, 0x4f, + 0xae, 0xef, 0xff, 0x13, 0x3f, 0x90, 0xe8, 0xac, 0xf2, 0x85, 0x1b, 0xc8, 0x53, 0x29, 0x41, 0x08, + 0xc8, 0x4f, 0xae, 0xf7, 0x61, 0x28, 0xc2, 0x15, 0x33, 0x48, 0x39, 0xc6, 0xf2, 0x27, 0xfb, 0x2e, + 0x23, 0x51, 0xed, 0xa8, 0xd1, 0x68, 0x1d, 0x36, 0x1a, 0xe6, 0xe1, 0xc1, 0xa1, 0x79, 0xdc, 0x6c, + 0xd6, 0x5a, 0x35, 0x80, 0x62, 0x96, 0xe5, 0x2f, 0xbe, 0x23, 0x7c, 0xe1, 0xfc, 0x23, 0x54, 0x2d, + 0x6f, 0x3a, 0x1c, 0x22, 0x89, 0xf4, 0xcf, 0x40, 0xf8, 0x10, 0x75, 0x2c, 0x55, 0xcf, 0xfc, 0x53, + 0xcf, 0x1b, 0x4b, 0x5b, 0xba, 0x63, 0x8c, 0x2a, 0xc3, 0xe5, 0xa0, 0x7f, 0x23, 0x46, 0xf6, 0xc4, + 0x96, 0x37, 0xa1, 0x41, 0xda, 0xff, 0xd5, 0x0d, 0xfa, 0x63, 0xe3, 0xf3, 0xbf, 0x8d, 0x2f, 0x97, + 0x86, 0x23, 0x6e, 0xdd, 0xbe, 0xd8, 0xbf, 0xfc, 0x11, 0x48, 0x31, 0xda, 0xbf, 0x1a, 0x4c, 0xe2, + 0x70, 0xab, 0x7d, 0xd7, 0x0b, 0x64, 0x72, 0xe8, 0x8c, 0x93, 0x18, 0xac, 0xfd, 0xb3, 0x71, 0xbc, + 0x83, 0xbd, 0x3f, 0x11, 0xc2, 0x4f, 0xce, 0x7d, 0x0d, 0x0f, 0xa3, 0x93, 0xf6, 0x75, 0xe6, 0xd4, + 0xe9, 0x75, 0x7c, 0xd2, 0x5f, 0x7e, 0xca, 0xb7, 0x68, 0xdd, 0x1b, 0xbf, 0xdb, 0x96, 0x37, 0xcb, + 0x4b, 0xc3, 0xc3, 0xe8, 0x64, 0x26, 0xd6, 0x6b, 0xff, 0xde, 0x7e, 0xf9, 0x1b, 0xad, 0x48, 0xfa, + 0xb6, 0x82, 0x47, 0x40, 0xe6, 0x4c, 0xd1, 0xe6, 0x4a, 0x99, 0xb1, 0xb0, 0x5b, 0x53, 0x85, 0xa1, + 0xf7, 0x47, 0x20, 0x6d, 0x29, 0x7d, 0x98, 0x78, 0xd8, 0x7b, 0x02, 0x31, 0x26, 0x56, 0x0d, 0xed, + 0xcc, 0x98, 0xd8, 0xa5, 0x18, 0x8c, 0x89, 0x7d, 0x44, 0x20, 0xc6, 0xc4, 0x12, 0xd6, 0x40, 0xc4, + 0xc4, 0x86, 0xee, 0xe2, 0x42, 0x78, 0x38, 0xc1, 0xb0, 0x4b, 0x81, 0x30, 0xa2, 0x60, 0x4d, 0x46, + 0xc1, 0xc2, 0x38, 0x35, 0x30, 0xe7, 0x86, 0xe6, 0xe4, 0x60, 0x9d, 0x1d, 0xac, 0xd3, 0xc3, 0x73, + 0x7e, 0xea, 0x59, 0x05, 0x04, 0x7e, 0x0c, 0x26, 0x08, 0x27, 0xb5, 0x34, 0x53, 0xd7, 0x93, 0x35, + 0xa4, 0x5e, 0xd8, 0x2d, 0x00, 0x51, 0x30, 0xda, 0xc5, 0x2d, 0x1f, 0x40, 0x21, 0x5b, 0x48, 0xed, + 0xe3, 0x52, 0xa1, 0xc0, 0xda, 0xc8, 0xa5, 0x72, 0xa1, 0xb6, 0xde, 0x5a, 0xd9, 0x00, 0xb4, 0x16, + 0x5c, 0x20, 0x66, 0x7a, 0x5d, 0xe5, 0xed, 0x3b, 0x5c, 0x95, 0x6f, 0x35, 0x9b, 0x07, 0x4d, 0xaa, + 0xfd, 0xae, 0xa8, 0x3d, 0xa3, 0x27, 0xa2, 0xc7, 0x5b, 0x6d, 0xdf, 0xaf, 0xd0, 0xec, 0x95, 0x87, + 0xde, 0x1f, 0xa7, 0x52, 0xfa, 0x1f, 0x87, 0xf6, 0x20, 0xc0, 0xa1, 0x4c, 0xd6, 0xa4, 0x22, 0x6f, + 0x42, 0xde, 0x84, 0xbc, 0x09, 0x79, 0x13, 0xf2, 0x26, 0xe4, 0x4d, 0x94, 0x5b, 0x9a, 0xab, 0xc1, + 0xa4, 0x77, 0xe1, 0xfd, 0x71, 0x11, 0xa0, 0xf8, 0xa7, 0x12, 0x58, 0xae, 0x52, 0xf9, 0x4c, 0x5c, + 0xdb, 0xd3, 0x61, 0x34, 0x83, 0xbc, 0xb1, 0x27, 0x10, 0xbe, 0x9e, 0xff, 0xb0, 0x83, 0x95, 0x54, + 0xa1, 0xb5, 0x21, 0xd0, 0xcc, 0xfd, 0x37, 0x90, 0xc3, 0x5b, 0xc5, 0x51, 0x25, 0x9b, 0xa8, 0x21, + 0x15, 0x89, 0x05, 0x6a, 0x10, 0xe2, 0x4c, 0x08, 0x31, 0x09, 0x31, 0x09, 0x31, 0x09, 0x31, 0xf3, + 0x85, 0x2b, 0x28, 0x05, 0x6a, 0x2e, 0xbc, 0x3f, 0x2e, 0xa3, 0x74, 0x95, 0x0f, 0x9e, 0xf4, 0x7f, + 0x60, 0x14, 0x74, 0xdb, 0xb0, 0x82, 0x0f, 0x09, 0x89, 0x55, 0xb4, 0xa6, 0xc6, 0xa2, 0x35, 0xf0, + 0x4e, 0x15, 0xd4, 0xb9, 0xa2, 0x3a, 0x59, 0x78, 0x67, 0x0b, 0xef, 0x74, 0x71, 0x9d, 0x2f, 0x86, + 0x13, 0x06, 0x71, 0xc6, 0x70, 0x4e, 0x79, 0xb5, 0x7a, 0x45, 0xab, 0xa2, 0xb3, 0x6e, 0x3e, 0x43, + 0xe9, 0xc0, 0x66, 0x1a, 0x56, 0x0d, 0x39, 0x58, 0xb7, 0x8c, 0xec, 0x9e, 0xc1, 0xdd, 0x34, 0xba, + 0xbb, 0x2e, 0x8c, 0xdb, 0x2e, 0x8c, 0xfb, 0xc6, 0x77, 0xe3, 0x58, 0xee, 0x1c, 0xcc, 0xad, 0xa7, + 0x3f, 0xdf, 0x77, 0x44, 0x6f, 0x5a, 0xda, 0xd8, 0xe6, 0x09, 0xd2, 0x85, 0xee, 0x77, 0x3c, 0x07, + 0xbb, 0xb6, 0xe6, 0x6d, 0x00, 0xca, 0xf6, 0xc1, 0x9b, 0x8e, 0x70, 0x6d, 0xf2, 0xf7, 0xf1, 0x65, + 0xdc, 0xde, 0x07, 0x55, 0xc2, 0x48, 0x4a, 0x13, 0x68, 0x17, 0xed, 0x51, 0x21, 0x6b, 0x35, 0xb3, + 0x16, 0xf9, 0x36, 0x21, 0x7c, 0xc3, 0x1b, 0x3b, 0xc2, 0x08, 0x5c, 0x07, 0x5c, 0xe0, 0x7a, 0x2a, + 0xb0, 0xed, 0xfc, 0x57, 0x01, 0xe4, 0x3d, 0x48, 0xe5, 0x0d, 0x84, 0x8c, 0xe4, 0x85, 0x14, 0x77, + 0xb1, 0x87, 0x3a, 0xdb, 0xcf, 0x3d, 0x89, 0x3d, 0xd5, 0xa3, 0x59, 0x0e, 0xb7, 0x5e, 0x5a, 0x13, + 0x71, 0x6d, 0xbe, 0x58, 0xa5, 0x70, 0x1a, 0xa1, 0x4b, 0x9b, 0x9a, 0xa3, 0x48, 0xdc, 0x1a, 0xba, + 0xb8, 0xcb, 0xc9, 0x1d, 0x49, 0x7b, 0x80, 0x39, 0xc5, 0x7f, 0xa1, 0xd1, 0x79, 0xfe, 0xd7, 0xc4, + 0x0b, 0x82, 0x79, 0x68, 0xb1, 0x07, 0x14, 0x14, 0x83, 0xab, 0x66, 0x48, 0x49, 0x29, 0xb7, 0xf6, + 0x10, 0x97, 0x85, 0x0c, 0x85, 0x23, 0x09, 0xf9, 0x12, 0xb1, 0x48, 0x42, 0xfe, 0x0d, 0x35, 0x23, + 0x09, 0xf9, 0xd7, 0xa6, 0x02, 0x49, 0xc8, 0x9f, 0x2c, 0x28, 0x49, 0xc8, 0x22, 0xc3, 0xb4, 0x02, + 0x90, 0x90, 0xca, 0x1b, 0x50, 0x3f, 0xe7, 0x57, 0x15, 0x35, 0xa6, 0x2e, 0x00, 0x66, 0xe4, 0x6e, + 0xfe, 0xba, 0xeb, 0x01, 0xdb, 0xa5, 0xc6, 0x2a, 0x0d, 0x9d, 0x4a, 0x05, 0x57, 0x22, 0x7a, 0x25, + 0x59, 0x01, 0x4a, 0x45, 0xa7, 0xc2, 0xe2, 0x95, 0x8c, 0xde, 0x14, 0x0d, 0xa6, 0x74, 0x34, 0x9a, + 0xb1, 0x00, 0x2b, 0x25, 0x9d, 0xca, 0x55, 0x88, 0x32, 0xb9, 0xeb, 0xe5, 0x52, 0xf7, 0xd3, 0x04, + 0x97, 0xfd, 0x87, 0xe2, 0x76, 0x59, 0x75, 0x00, 0x40, 0x02, 0x56, 0x6e, 0xdf, 0xa1, 0x69, 0xc6, + 0xc2, 0xed, 0x6f, 0x60, 0xea, 0xb0, 0x70, 0xfb, 0x5f, 0x9f, 0x2a, 0x2c, 0xde, 0xbe, 0x3d, 0x75, + 0x18, 0x8e, 0xfb, 0xf6, 0xf0, 0xab, 0x2f, 0xae, 0x01, 0xca, 0xb6, 0xa7, 0xa2, 0xa8, 0x2d, 0xd8, + 0x6e, 0xaa, 0x2e, 0xd8, 0x5e, 0x67, 0xc1, 0x76, 0x16, 0x6c, 0x4f, 0x49, 0x10, 0x16, 0x6c, 0x7f, + 0xda, 0xaf, 0xb2, 0x60, 0xbb, 0x8a, 0xaf, 0x5d, 0x39, 0x0f, 0x9e, 0x5a, 0x0a, 0x5f, 0x8e, 0xec, + 0x49, 0xef, 0x42, 0xb1, 0xf3, 0xc8, 0x3a, 0x90, 0x43, 0x85, 0x22, 0x60, 0x14, 0xa3, 0xc5, 0x68, + 0x9c, 0x87, 0x93, 0x08, 0x0d, 0x56, 0x74, 0x16, 0xb6, 0xea, 0x26, 0x5e, 0xb5, 0xcd, 0x05, 0x46, + 0xc7, 0x45, 0x3c, 0x55, 0x4e, 0x9b, 0xe1, 0x36, 0xa9, 0xd3, 0x45, 0xd3, 0xe9, 0x37, 0x4a, 0x38, + 0x75, 0xc9, 0x23, 0x6c, 0x8f, 0x47, 0x08, 0xfe, 0x25, 0xdc, 0xc1, 0x8d, 0x04, 0xa0, 0x11, 0x96, + 0x92, 0x90, 0x45, 0x20, 0x8b, 0x40, 0x16, 0x81, 0x2c, 0x02, 0x59, 0x04, 0xb2, 0x08, 0x2f, 0x64, + 0x11, 0x94, 0x7a, 0x8e, 0x12, 0x46, 0x5f, 0x1b, 0x52, 0x08, 0xa4, 0x10, 0xb8, 0xdc, 0x22, 0x85, + 0xb0, 0x7d, 0x55, 0x06, 0xea, 0x47, 0x43, 0x75, 0x26, 0x7b, 0x40, 0xf6, 0x40, 0x19, 0x7b, 0x30, + 0x12, 0xd2, 0x77, 0xfb, 0xea, 0xb9, 0x83, 0x44, 0x0e, 0x32, 0x07, 0x64, 0x0e, 0xc8, 0x1c, 0x90, + 0x39, 0x20, 0x73, 0x40, 0xe6, 0xe0, 0x85, 0xcc, 0xc1, 0x27, 0x95, 0x9e, 0xa3, 0xc4, 0xe0, 0x03, + 0x32, 0x07, 0x64, 0x0e, 0xc8, 0x1c, 0xbc, 0x15, 0xe6, 0x80, 0xc1, 0x07, 0xa4, 0x0f, 0x48, 0x1f, + 0x90, 0x3e, 0x48, 0x94, 0xdc, 0xbb, 0x51, 0x4f, 0x1d, 0x78, 0x37, 0xa4, 0x0d, 0x48, 0x1b, 0x90, + 0x36, 0x20, 0x6d, 0x40, 0xda, 0x80, 0xb4, 0xc1, 0xf3, 0x96, 0xc2, 0x76, 0x1c, 0x5f, 0x04, 0x41, + 0xef, 0x7c, 0x02, 0x40, 0x1a, 0xd4, 0x8e, 0x15, 0xca, 0x90, 0xfc, 0x26, 0x6f, 0x9e, 0x34, 0xd8, + 0xd4, 0x8c, 0xdb, 0x06, 0xdb, 0x04, 0xdf, 0xf3, 0xf5, 0xb6, 0x94, 0xc2, 0xf7, 0x94, 0xab, 0x4b, + 0x2a, 0x50, 0xb5, 0xa2, 0x69, 0x6d, 0xd3, 0x38, 0xee, 0xce, 0xdb, 0x35, 0xe3, 0xb8, 0x1b, 0x1f, + 0xd6, 0xa2, 0x3f, 0xf1, 0x71, 0xbd, 0x6d, 0x1a, 0x8d, 0xe5, 0x71, 0xb3, 0x6d, 0x1a, 0xcd, 0xae, + 0xde, 0xe9, 0x54, 0xf5, 0xd9, 0xc1, 0x42, 0x4b, 0x5e, 0xaf, 0x5d, 0x93, 0x7d, 0x6f, 0xe6, 0x23, + 0xa3, 0x67, 0x5d, 0x7b, 0xd7, 0x9e, 0x74, 0x3a, 0xb3, 0xcf, 0x9d, 0xce, 0x22, 0xfc, 0x7b, 0xd1, + 0xe9, 0x2c, 0xba, 0xef, 0xf5, 0x93, 0x6a, 0x45, 0x7d, 0x59, 0x8e, 0xee, 0x5b, 0x2e, 0x88, 0x81, + 0x69, 0x3d, 0x5a, 0xb4, 0x1e, 0x05, 0xb0, 0x1e, 0xd5, 0x8a, 0x35, 0xaf, 0x56, 0xc2, 0xf9, 0x6d, + 0x1b, 0xd7, 0xa7, 0xc6, 0xc7, 0xee, 0xcc, 0xdc, 0x6b, 0x2c, 0x74, 0x4b, 0xd7, 0xee, 0x9f, 0xb3, + 0xf4, 0x99, 0xb9, 0xd7, 0x5c, 0x68, 0xda, 0x03, 0xff, 0x39, 0xd1, 0xac, 0xf9, 0xc6, 0x67, 0xe8, + 0x73, 0x4d, 0x7b, 0xd0, 0xc8, 0xb4, 0xcd, 0x5a, 0xf7, 0x24, 0x3a, 0x8c, 0x9f, 0x9f, 0xb4, 0x48, + 0x1b, 0x17, 0xeb, 0x4f, 0xd8, 0xa1, 0x3d, 0x20, 0xb3, 0xfc, 0xbb, 0xd5, 0x7d, 0x6f, 0xe9, 0xb3, + 0xd6, 0x62, 0x79, 0x1c, 0x3d, 0xeb, 0xd5, 0xca, 0x5c, 0xab, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, + 0x57, 0x2b, 0x7a, 0xf8, 0x3a, 0xbc, 0x7c, 0x79, 0x7d, 0x25, 0xbe, 0xea, 0xc4, 0xb2, 0x36, 0x4e, + 0xe9, 0xda, 0xbb, 0x2a, 0xcd, 0x2d, 0x69, 0xb4, 0x9d, 0xa5, 0xd1, 0x3e, 0x81, 0xc4, 0xe1, 0xa4, + 0x92, 0x90, 0x52, 0x23, 0xa5, 0x46, 0x4a, 0x8d, 0x94, 0x1a, 0x29, 0x35, 0x52, 0x6a, 0xcf, 0x5a, + 0x8a, 0xab, 0x01, 0xe3, 0x70, 0x4a, 0x8c, 0xc3, 0xc9, 0x7c, 0x11, 0x8c, 0xc3, 0x79, 0x42, 0x1e, + 0xc6, 0x2c, 0x14, 0x84, 0x5d, 0x2a, 0x31, 0x0e, 0x87, 0x3a, 0xbd, 0x3b, 0x4b, 0x78, 0x12, 0x08, + 0x3b, 0x4b, 0x20, 0x4c, 0x47, 0xe7, 0xa3, 0xc9, 0xd8, 0x97, 0xc2, 0x01, 0xe0, 0x10, 0x32, 0xc2, + 0x90, 0x46, 0x20, 0x8d, 0x40, 0x1a, 0x81, 0x34, 0x02, 0x69, 0x04, 0xd2, 0x08, 0xcf, 0x5a, 0x8a, + 0xa9, 0xeb, 0xc9, 0x5a, 0x8b, 0x45, 0x40, 0x48, 0x21, 0x90, 0x42, 0xe0, 0x72, 0x8b, 0x14, 0xc2, + 0x76, 0x55, 0x99, 0x45, 0x40, 0xc8, 0x1e, 0x90, 0x3d, 0x20, 0x7b, 0x50, 0x2a, 0x8f, 0x27, 0xc2, + 0xbf, 0x04, 0x28, 0x20, 0x9a, 0xc8, 0x41, 0xce, 0x80, 0x9c, 0x01, 0x39, 0x03, 0x72, 0x06, 0xe4, + 0x0c, 0xc8, 0x19, 0x3c, 0x6b, 0x29, 0xae, 0x06, 0x93, 0xde, 0x57, 0x5b, 0xde, 0x5c, 0x22, 0x14, + 0x0f, 0xad, 0x35, 0x14, 0xca, 0xf0, 0xc1, 0x9b, 0x8e, 0xd4, 0x9b, 0xac, 0xef, 0xe3, 0xcb, 0xb8, + 0x0d, 0x3a, 0x44, 0x7b, 0x4a, 0x33, 0x54, 0x11, 0x47, 0x0c, 0x85, 0xba, 0xbd, 0x88, 0x35, 0x79, + 0x6a, 0x71, 0x9f, 0x78, 0x7b, 0x88, 0x21, 0x4e, 0x3d, 0x14, 0xe7, 0xd6, 0x1e, 0xba, 0x10, 0xd2, + 0x1c, 0x84, 0xd2, 0xb8, 0x1e, 0x8c, 0x3c, 0x8d, 0x50, 0x9e, 0x1b, 0x37, 0x90, 0x63, 0xff, 0x07, + 0x82, 0x3c, 0xcd, 0x48, 0x79, 0xa6, 0x93, 0x89, 0x2f, 0x82, 0x00, 0x43, 0x81, 0x5a, 0xd1, 0xfc, + 0xb2, 0x47, 0x13, 0xe1, 0x09, 0xa7, 0xfc, 0xa6, 0x3b, 0xf3, 0x7e, 0x1f, 0x9f, 0x7b, 0x12, 0xc3, + 0xea, 0xa5, 0x3f, 0x88, 0x52, 0x26, 0x7b, 0x25, 0x4e, 0x62, 0x7f, 0x21, 0x58, 0x9d, 0x74, 0x42, + 0x5b, 0xa5, 0x06, 0x80, 0x34, 0x4b, 0x73, 0x67, 0x95, 0x0e, 0x00, 0xa4, 0x49, 0x3c, 0x93, 0x55, + 0xaa, 0x21, 0x08, 0xb3, 0xb2, 0x74, 0x56, 0x09, 0x80, 0xa8, 0x2c, 0x2f, 0x7f, 0xa9, 0x3a, 0xdb, + 0x46, 0xef, 0xf4, 0xa8, 0x4a, 0x28, 0x38, 0xdf, 0x1d, 0x2c, 0x83, 0x66, 0xbe, 0x01, 0xc4, 0xf0, + 0xdc, 0x93, 0x87, 0x94, 0x9c, 0x12, 0x01, 0x48, 0xc9, 0xa5, 0x62, 0x90, 0x92, 0x7b, 0x44, 0x20, + 0x52, 0x72, 0x60, 0xfe, 0xea, 0xcd, 0x53, 0x72, 0x23, 0x79, 0xd7, 0xb3, 0x7d, 0xdf, 0xfe, 0xd1, + 0xeb, 0x8f, 0x47, 0xa3, 0xa9, 0xe7, 0xca, 0x1f, 0x08, 0xdc, 0x9c, 0xc2, 0x3a, 0x08, 0x30, 0xf5, + 0x0f, 0xca, 0x9a, 0x36, 0xf5, 0xfe, 0xf0, 0xc6, 0x7f, 0x7a, 0x73, 0x5f, 0x0c, 0xa6, 0x43, 0xdb, + 0x9f, 0x8b, 0x3b, 0x29, 0x3c, 0x47, 0x38, 0x73, 0x7f, 0x3c, 0x95, 0xc2, 0x90, 0xb6, 0x3f, 0x10, + 0x72, 0xee, 0x3b, 0xba, 0x95, 0x5e, 0x6b, 0x55, 0x2b, 0x96, 0x66, 0x56, 0xb4, 0x56, 0xb3, 0x79, + 0x10, 0x57, 0x29, 0x68, 0x35, 0x9b, 0x6d, 0xd3, 0xa8, 0x27, 0x75, 0x0a, 0x5a, 0xcd, 0x55, 0xd1, + 0x82, 0x59, 0x7d, 0x31, 0x6f, 0x65, 0x5e, 0x1e, 0x2c, 0xe6, 0xed, 0x9a, 0xd1, 0x4c, 0x5e, 0x35, + 0x16, 0x99, 0xd2, 0x2a, 0xb3, 0xda, 0x5e, 0xf8, 0xdf, 0xa4, 0xb2, 0xc1, 0x5c, 0xb3, 0x83, 0xba, + 0xe1, 0x79, 0xf5, 0xad, 0x0f, 0x95, 0xdf, 0xbd, 0x34, 0xf2, 0xb9, 0x97, 0x34, 0x19, 0x24, 0x1e, + 0x65, 0xf9, 0xb2, 0x6d, 0x1a, 0x47, 0xc9, 0x50, 0xc9, 0xa9, 0xb6, 0x59, 0x5b, 0x0d, 0x17, 0x9f, + 0x6b, 0x9b, 0x46, 0x6b, 0x35, 0x66, 0x74, 0x2e, 0xfa, 0x94, 0x74, 0xe0, 0xf0, 0xd4, 0xea, 0x93, + 0x66, 0xcd, 0xe8, 0x4c, 0xdb, 0x34, 0x0e, 0x92, 0x13, 0xad, 0xf0, 0x44, 0xe6, 0x82, 0xc3, 0xc5, + 0xbc, 0xb1, 0x1a, 0xe7, 0x28, 0x92, 0x7c, 0x79, 0xed, 0xf1, 0xbd, 0xfb, 0x38, 0x5a, 0xff, 0xca, + 0x1a, 0xe9, 0xcf, 0xbf, 0x03, 0x77, 0x94, 0x8f, 0x96, 0x35, 0x52, 0x2d, 0xdb, 0x95, 0xaf, 0x6c, + 0x37, 0x94, 0xd9, 0x9d, 0xdc, 0x26, 0xda, 0xac, 0x69, 0xb5, 0x4c, 0x09, 0x97, 0xf8, 0x2d, 0x27, + 0xcf, 0x57, 0xa8, 0x7a, 0xd5, 0x9b, 0x72, 0x51, 0xb6, 0xe4, 0x96, 0x1a, 0x79, 0xde, 0xd2, 0x2e, + 0x28, 0x83, 0xae, 0x97, 0x19, 0x35, 0xb5, 0xe3, 0x94, 0xcd, 0xa5, 0xdf, 0xc7, 0xe2, 0x6c, 0x42, + 0x81, 0x48, 0xda, 0x90, 0xb4, 0x21, 0x69, 0x43, 0xd2, 0x86, 0xa4, 0x0d, 0x49, 0x9b, 0x67, 0x2d, + 0x45, 0x10, 0x47, 0xed, 0x20, 0xf0, 0x34, 0xc4, 0x2c, 0x5b, 0xc5, 0x2c, 0x0a, 0xd3, 0xaa, 0xd6, + 0xa0, 0x8a, 0xeb, 0x11, 0xa1, 0x10, 0xa1, 0x10, 0xa1, 0x10, 0xa1, 0x10, 0xa1, 0x10, 0xa1, 0x3c, + 0x6f, 0x29, 0xae, 0x06, 0x93, 0xde, 0x17, 0x95, 0x7e, 0xa3, 0xc4, 0x48, 0xef, 0x35, 0xcd, 0x80, + 0x8a, 0xf4, 0x8e, 0x22, 0xab, 0xdd, 0xc1, 0x04, 0x26, 0xac, 0x5a, 0x60, 0xc8, 0x92, 0x04, 0x55, + 0xf7, 0xc7, 0xa3, 0xc9, 0x50, 0x48, 0xc1, 0x18, 0x5d, 0x90, 0x18, 0xdd, 0x50, 0x3d, 0x94, 0x21, + 0xc0, 0x35, 0x49, 0xdc, 0x48, 0x92, 0x1a, 0x44, 0x30, 0x6c, 0xaa, 0xa6, 0x56, 0xe9, 0xe0, 0xad, + 0x46, 0x59, 0x2a, 0x74, 0x2c, 0x67, 0xe2, 0xda, 0x9e, 0x0e, 0xa5, 0x7a, 0x53, 0x1a, 0xc2, 0xcf, + 0x95, 0x30, 0x21, 0xfa, 0x24, 0x29, 0xb0, 0x65, 0x52, 0xe0, 0x34, 0xf8, 0xcd, 0x1e, 0xba, 0x8e, + 0x2b, 0x7f, 0xa0, 0xd0, 0x03, 0x19, 0x89, 0x48, 0x14, 0x90, 0x28, 0x20, 0x51, 0x40, 0xa2, 0x80, + 0x44, 0x01, 0x89, 0x82, 0x57, 0x10, 0x05, 0x2b, 0x0f, 0x12, 0x49, 0x47, 0xda, 0x80, 0xb4, 0xc1, + 0x3d, 0x69, 0xa2, 0x04, 0x71, 0xcf, 0x86, 0xc9, 0x0d, 0x87, 0x49, 0x7e, 0x8e, 0x38, 0x0c, 0x6f, + 0x2c, 0x8d, 0xeb, 0xf1, 0xd4, 0xc3, 0x4b, 0x0f, 0x27, 0x8d, 0x81, 0x31, 0x7f, 0xb0, 0xf2, 0x57, + 0x3d, 0x1b, 0x24, 0xc9, 0x78, 0x35, 0x71, 0x30, 0x38, 0x9e, 0xe5, 0x8f, 0x54, 0x23, 0xa9, 0xa2, + 0x92, 0x54, 0x51, 0xea, 0x68, 0xc8, 0xa9, 0xe4, 0xce, 0xa9, 0xd8, 0x72, 0xec, 0x9f, 0x3b, 0x28, + 0x7c, 0x4a, 0x22, 0x0d, 0xb9, 0x14, 0x72, 0x29, 0xe4, 0x52, 0xc8, 0xa5, 0x90, 0x4b, 0x21, 0x97, + 0xf2, 0xac, 0xa5, 0x58, 0x35, 0x35, 0x47, 0x60, 0x4f, 0x8e, 0x15, 0xca, 0x90, 0xfc, 0x26, 0x6d, + 0xb6, 0xbb, 0xdf, 0x68, 0x77, 0xdf, 0x60, 0xbb, 0xfb, 0x7b, 0xbe, 0x1e, 0xb1, 0xdd, 0x7d, 0x26, + 0xef, 0x2e, 0x3e, 0x8c, 0xf3, 0xf1, 0x9e, 0xcf, 0xdb, 0x7b, 0xa8, 0x35, 0x7d, 0xf6, 0xbd, 0x99, + 0x8f, 0x8c, 0x73, 0xde, 0x1e, 0x6f, 0x52, 0xff, 0xd6, 0xbb, 0xb7, 0xef, 0xd1, 0x7a, 0x6c, 0x58, + 0x8f, 0x16, 0xad, 0x47, 0x01, 0xac, 0x47, 0xb5, 0x62, 0xcd, 0xab, 0x95, 0x70, 0x7e, 0xdb, 0xc6, + 0xf5, 0xa9, 0xf1, 0xb1, 0x3b, 0x33, 0xf7, 0x1a, 0x0b, 0xdd, 0xd2, 0xb5, 0xfb, 0xe7, 0x2c, 0x7d, + 0x66, 0xee, 0x35, 0x17, 0x9a, 0xf6, 0xc0, 0x7f, 0x4e, 0x34, 0x6b, 0xbe, 0xf1, 0x19, 0xfa, 0x5c, + 0xd3, 0x1e, 0x34, 0x32, 0x6d, 0xb3, 0x96, 0xa4, 0x08, 0xc7, 0xcf, 0x4f, 0x5a, 0xa4, 0x8d, 0x8b, + 0xf5, 0x27, 0xec, 0xd0, 0x1e, 0x90, 0x59, 0xfe, 0xdd, 0xea, 0xbe, 0xb7, 0xf4, 0x59, 0x6b, 0xb1, + 0x3c, 0x8e, 0x9e, 0xf5, 0x6a, 0x65, 0xae, 0x55, 0x2b, 0x9d, 0x4e, 0xb5, 0x5a, 0xd1, 0xab, 0x15, + 0x3d, 0x7c, 0x1d, 0x5e, 0xbe, 0xbc, 0xbe, 0x12, 0x5f, 0x75, 0x62, 0x59, 0x1b, 0xa7, 0x74, 0xed, + 0x5d, 0x95, 0xe6, 0x96, 0xdd, 0x2a, 0x76, 0x94, 0x5a, 0x9b, 0x08, 0xe1, 0xab, 0xa7, 0xd4, 0x22, + 0x29, 0x48, 0xa5, 0x91, 0x4a, 0x23, 0x95, 0x46, 0x2a, 0x8d, 0x54, 0x1a, 0xa9, 0x34, 0x52, 0x69, + 0xa4, 0xd2, 0x48, 0xa5, 0x91, 0x4a, 0x23, 0x95, 0x46, 0x2a, 0x8d, 0x54, 0x1a, 0xad, 0x07, 0xa9, + 0x34, 0x52, 0x69, 0xa4, 0xd2, 0x48, 0xa5, 0xa1, 0x53, 0x69, 0xdf, 0x24, 0x44, 0x88, 0xda, 0x4a, + 0x14, 0x92, 0x6a, 0x24, 0xd5, 0x48, 0xaa, 0x91, 0x54, 0x23, 0xa9, 0x46, 0x52, 0xed, 0x59, 0x4b, + 0xc1, 0xb2, 0x85, 0x6f, 0x02, 0xa7, 0x5c, 0xdf, 0x05, 0xae, 0x63, 0xb8, 0x52, 0x8c, 0x02, 0x00, + 0xa8, 0x92, 0x95, 0x46, 0x2d, 0x5a, 0xa9, 0xa9, 0x46, 0x2b, 0x26, 0xd1, 0x0a, 0xd1, 0x0a, 0xd1, + 0x0a, 0xd1, 0x0a, 0x30, 0x5a, 0x39, 0x73, 0x7d, 0xb5, 0x86, 0x62, 0x72, 0x7d, 0x77, 0xe9, 0x3a, + 0xa7, 0x52, 0xfa, 0x17, 0xc2, 0x53, 0x3f, 0x51, 0x33, 0x7e, 0x2c, 0x23, 0x96, 0xe2, 0xb9, 0xa1, + 0x76, 0xf9, 0x0d, 0xb3, 0x0c, 0x47, 0x72, 0x70, 0x60, 0x8e, 0x0e, 0xcd, 0xe1, 0xc1, 0x3a, 0x3e, + 0x58, 0x07, 0x88, 0xe7, 0x08, 0xd5, 0x3a, 0x44, 0xc5, 0x8e, 0x11, 0x67, 0x39, 0xbf, 0x61, 0x69, + 0xa6, 0xae, 0x27, 0x6b, 0x48, 0xbb, 0x99, 0x08, 0x7d, 0xf4, 0xbf, 0xd9, 0xde, 0x40, 0xc0, 0x6c, + 0x65, 0x62, 0x18, 0xdf, 0xe8, 0x8b, 0xf9, 0xe4, 0x7a, 0x30, 0xde, 0x20, 0x15, 0xea, 0x37, 0x7b, + 0x38, 0x15, 0x18, 0xe5, 0x48, 0xd6, 0xe4, 0xfa, 0xe8, 0xdb, 0x7d, 0xe9, 0x8e, 0xbd, 0x33, 0x77, + 0xe0, 0xca, 0x00, 0x50, 0xc0, 0xcf, 0x62, 0x60, 0x4b, 0xf7, 0x36, 0xfc, 0xee, 0xae, 0xed, 0x61, + 0x20, 0x60, 0xa4, 0x5b, 0xec, 0x01, 0xa9, 0xbc, 0x7d, 0x87, 0xab, 0xf2, 0xad, 0x66, 0xf3, 0xa0, + 0x49, 0xb5, 0xdf, 0x15, 0xb5, 0xff, 0x85, 0x52, 0x94, 0xde, 0x70, 0x00, 0x86, 0xca, 0xda, 0x49, + 0x72, 0x78, 0xab, 0x98, 0xf5, 0xdf, 0x5c, 0x04, 0xa7, 0x22, 0x61, 0x30, 0x26, 0x35, 0x14, 0xc6, + 0xc4, 0x24, 0x63, 0x42, 0xc6, 0x84, 0x8c, 0x09, 0x19, 0x93, 0x37, 0xc0, 0x98, 0xa8, 0xde, 0x52, + 0x58, 0x19, 0xbd, 0x94, 0xc3, 0xff, 0xe0, 0x49, 0xff, 0x87, 0x31, 0x74, 0x03, 0x89, 0x33, 0xcf, + 0x97, 0x66, 0xf0, 0x41, 0x29, 0x41, 0x66, 0x16, 0x86, 0x1b, 0xdd, 0x74, 0xa7, 0x75, 0x10, 0x81, + 0x80, 0xdc, 0x2a, 0xa8, 0x7b, 0x45, 0x75, 0xb3, 0xf0, 0xee, 0x16, 0xde, 0xed, 0xe2, 0xba, 0x5f, + 0xb0, 0xc5, 0x39, 0x88, 0xad, 0x42, 0x71, 0xcb, 0xa9, 0x40, 0x43, 0x01, 0xc8, 0x4c, 0x2f, 0xad, + 0xe7, 0x50, 0xf9, 0xae, 0xff, 0x63, 0xce, 0x18, 0x8d, 0x9b, 0x43, 0x73, 0xca, 0xc8, 0xce, 0x19, + 0xdc, 0x49, 0xa3, 0x3b, 0xeb, 0xc2, 0x38, 0xed, 0xc2, 0x38, 0x6f, 0x7c, 0x27, 0x8e, 0xe5, 0xcc, + 0xc1, 0x9c, 0x7a, 0xfa, 0xf3, 0xc1, 0x44, 0x29, 0x3c, 0x6a, 0xe9, 0x60, 0xa2, 0x16, 0x1e, 0xf3, + 0xab, 0x2d, 0x40, 0xd1, 0xb0, 0xa2, 0x1a, 0xee, 0x3f, 0x30, 0x9d, 0x43, 0x09, 0x35, 0xea, 0x61, + 0x43, 0x48, 0xd0, 0x28, 0x88, 0x0d, 0x39, 0xd1, 0xb7, 0x87, 0x37, 0x6d, 0x0e, 0xea, 0x76, 0x31, + 0xb8, 0x1b, 0x59, 0x9f, 0x42, 0xf6, 0x5d, 0x71, 0xa6, 0x10, 0x60, 0x54, 0x05, 0xa7, 0xd1, 0x1b, + 0xc5, 0x86, 0xb8, 0x52, 0x75, 0x7f, 0xe1, 0xf7, 0x03, 0x6e, 0x86, 0xcb, 0x12, 0x11, 0xc9, 0xaf, + 0xf8, 0x0a, 0xb5, 0xad, 0x42, 0x9f, 0xc2, 0xef, 0xe4, 0xc5, 0x5e, 0x28, 0x18, 0x79, 0xb1, 0xbf, + 0x2c, 0x1e, 0x79, 0xb1, 0x9f, 0x24, 0x28, 0x79, 0xb1, 0xdd, 0x44, 0x19, 0xe4, 0xc5, 0x5e, 0x6b, + 0xe9, 0xae, 0x06, 0x93, 0xde, 0xbd, 0x10, 0x90, 0xef, 0x78, 0x4e, 0xb6, 0x04, 0xd2, 0xa7, 0xfb, + 0x51, 0xd9, 0x20, 0xfa, 0x77, 0x3f, 0xae, 0x86, 0x48, 0x7d, 0xbd, 0x1f, 0x95, 0x32, 0xee, 0xf7, + 0x3d, 0xf6, 0x44, 0x19, 0x98, 0x96, 0x88, 0x3a, 0x81, 0x0f, 0xed, 0x2b, 0x31, 0x34, 0x5c, 0xcf, + 0x11, 0x77, 0xc8, 0xb2, 0x46, 0x7d, 0xc2, 0xdd, 0xc9, 0x6d, 0xcb, 0x08, 0x20, 0x1a, 0x97, 0x3f, + 0x2a, 0xe8, 0xc1, 0xaa, 0x11, 0xaa, 0x11, 0xf8, 0x83, 0x2b, 0x64, 0x59, 0x9b, 0x51, 0x69, 0x23, + 0xff, 0xb6, 0x65, 0x5c, 0x1c, 0x44, 0xdf, 0x2b, 0xe6, 0xe2, 0x7f, 0x0f, 0xd5, 0x12, 0xa1, 0xb4, + 0x47, 0x7f, 0x54, 0xc4, 0x74, 0xc2, 0xc0, 0x2d, 0x9d, 0xd6, 0xc4, 0xcc, 0xda, 0x20, 0x98, 0x10, + 0xc9, 0x07, 0x25, 0x8d, 0x4c, 0x3a, 0x34, 0xdd, 0xb8, 0x66, 0x7b, 0x20, 0xda, 0xe5, 0x3f, 0x2a, + 0x69, 0xd6, 0xf2, 0x58, 0xa5, 0x26, 0x99, 0xc7, 0xa2, 0x9a, 0xc3, 0xb5, 0xde, 0xf3, 0x98, 0xa0, + 0x07, 0xa4, 0x2b, 0x3d, 0xbe, 0x9a, 0x21, 0x11, 0xb8, 0xb7, 0xf6, 0x10, 0x97, 0xbf, 0x0d, 0x85, + 0x23, 0x7d, 0xfb, 0x12, 0xb1, 0x48, 0xdf, 0xfe, 0x0d, 0x35, 0x23, 0x7d, 0xfb, 0xd7, 0xa6, 0x02, + 0xe9, 0xdb, 0x9f, 0x2c, 0x28, 0xe9, 0xdb, 0x22, 0xc3, 0xb4, 0x02, 0xd0, 0xb7, 0xca, 0x6b, 0x2c, + 0x3f, 0xe7, 0x57, 0x15, 0xd5, 0x5e, 0x2e, 0x00, 0x66, 0x64, 0x76, 0xd0, 0xba, 0xeb, 0x01, 0xdb, + 0xdf, 0x2f, 0x5f, 0xb8, 0x81, 0x3c, 0x95, 0x12, 0x2c, 0x6b, 0xe9, 0x93, 0xeb, 0x7d, 0x18, 0x8a, + 0xd0, 0xa7, 0x80, 0x85, 0x70, 0x95, 0x3f, 0xd9, 0x77, 0x19, 0xc9, 0x6a, 0x47, 0x8d, 0x46, 0xeb, + 0xb0, 0xd1, 0x30, 0x0f, 0x0f, 0x0e, 0xcd, 0xe3, 0x66, 0xb3, 0xd6, 0xaa, 0x01, 0x05, 0xc8, 0x95, + 0xbf, 0xf8, 0x8e, 0xf0, 0x85, 0xf3, 0x8f, 0x50, 0xeb, 0xbc, 0xe9, 0x70, 0x88, 0x28, 0xda, 0x3f, + 0x83, 0xa8, 0x99, 0x32, 0x4e, 0xec, 0x1b, 0x8a, 0xb1, 0x38, 0xf5, 0xbc, 0xb1, 0xb4, 0xa5, 0x3b, + 0xc6, 0x0a, 0xb2, 0x2e, 0x07, 0xfd, 0x1b, 0x31, 0xb2, 0x27, 0xb6, 0xbc, 0x09, 0x6d, 0xd9, 0xfe, + 0xaf, 0x6e, 0xd0, 0x1f, 0x1b, 0x9f, 0xff, 0x6d, 0x7c, 0xb9, 0x34, 0x1c, 0x71, 0xeb, 0xf6, 0xc5, + 0xfe, 0xe5, 0x8f, 0x40, 0x8a, 0xd1, 0xfe, 0xd5, 0x60, 0x12, 0xd7, 0xa9, 0xd9, 0x77, 0xbd, 0x40, + 0x26, 0x87, 0xce, 0x78, 0x94, 0x1c, 0x9d, 0x8d, 0x47, 0x51, 0x1a, 0xfe, 0xfe, 0x44, 0x08, 0x3f, + 0x39, 0xf7, 0x35, 0x3c, 0x8c, 0x4e, 0xda, 0xd7, 0x99, 0x53, 0xa7, 0xd7, 0xf1, 0x49, 0x7f, 0xf9, + 0x29, 0xdf, 0xc6, 0x53, 0x29, 0x92, 0x77, 0xdb, 0xf2, 0x66, 0x79, 0x69, 0x78, 0x18, 0x9f, 0xcc, + 0x14, 0xc8, 0xdf, 0x4f, 0xeb, 0xe5, 0xec, 0x3f, 0x58, 0x05, 0x80, 0xc5, 0xa5, 0x00, 0x24, 0x50, + 0x5d, 0x4e, 0x03, 0x6c, 0xb2, 0x15, 0x78, 0x92, 0x95, 0xdf, 0x6a, 0x91, 0xb2, 0x37, 0x55, 0xd1, + 0x1e, 0x64, 0xbe, 0x14, 0x6e, 0x9e, 0x94, 0xd9, 0xa3, 0x67, 0x6b, 0xba, 0x30, 0x19, 0x05, 0x2e, + 0x4c, 0x87, 0x9e, 0x95, 0x2c, 0xec, 0xcf, 0xa3, 0x44, 0x00, 0xf6, 0xe7, 0x49, 0xc5, 0x60, 0x7f, + 0x9e, 0x47, 0x04, 0x62, 0x7f, 0x1e, 0xa2, 0x19, 0x88, 0xfe, 0x3c, 0xd7, 0x43, 0x7b, 0x00, 0x54, + 0x61, 0x36, 0x16, 0x87, 0xfd, 0x78, 0xd8, 0x8f, 0x07, 0xda, 0xb1, 0xa1, 0x39, 0x38, 0x58, 0x47, + 0x07, 0xeb, 0xf0, 0xf0, 0x1c, 0x1f, 0xe9, 0x30, 0xcc, 0x7e, 0x3c, 0x30, 0x5b, 0xc0, 0x20, 0x5b, + 0xbe, 0x6f, 0xb3, 0x1a, 0xff, 0xf0, 0x6a, 0x88, 0x83, 0x92, 0x42, 0x61, 0x88, 0x91, 0x88, 0x91, + 0x88, 0x91, 0x88, 0x91, 0x88, 0x91, 0x88, 0x91, 0x94, 0x5b, 0x9a, 0xa9, 0xeb, 0xc9, 0x83, 0x3a, + 0x10, 0x46, 0x3a, 0x64, 0xcf, 0xc2, 0x7b, 0x0f, 0xf6, 0x2c, 0x7c, 0x5a, 0x28, 0xf6, 0x2c, 0xfc, + 0xab, 0x36, 0x80, 0x3d, 0x0b, 0x5f, 0xa0, 0xf2, 0xc8, 0x3d, 0x0b, 0x1b, 0xf5, 0xe3, 0xc6, 0x71, + 0xeb, 0xb0, 0x7e, 0xcc, 0xc6, 0x85, 0x3b, 0xa3, 0xfb, 0x8c, 0x2d, 0x8b, 0x1e, 0x6c, 0x5c, 0x98, + 0xff, 0xa4, 0x90, 0x53, 0xef, 0xdc, 0x01, 0x6a, 0x5a, 0x18, 0x89, 0x43, 0xba, 0x84, 0x74, 0x09, + 0xe9, 0x12, 0xd2, 0x25, 0xa4, 0x4b, 0x48, 0x97, 0x28, 0xb7, 0x34, 0xb6, 0xe3, 0xf8, 0x22, 0x08, + 0x7a, 0xe7, 0x13, 0xa4, 0x6d, 0xa5, 0x63, 0x00, 0x59, 0x92, 0xdf, 0x8a, 0x94, 0xc9, 0xb3, 0x9a, + 0x73, 0xdb, 0x40, 0x6a, 0xff, 0x97, 0x6e, 0x4d, 0x02, 0xc9, 0xf4, 0xd5, 0x96, 0x52, 0xf8, 0x1e, + 0x5c, 0x7f, 0x8d, 0x72, 0xb5, 0xa2, 0x69, 0x6d, 0xd3, 0x38, 0xee, 0xce, 0xdb, 0x35, 0xe3, 0xb8, + 0x1b, 0x1f, 0xd6, 0xa2, 0x3f, 0xf1, 0x71, 0xbd, 0x6d, 0x1a, 0x8d, 0xe5, 0x71, 0xb3, 0x6d, 0x1a, + 0xcd, 0xae, 0xde, 0xe9, 0x54, 0xf5, 0xd9, 0xc1, 0x42, 0x4b, 0x5e, 0xaf, 0x5d, 0x93, 0x7d, 0x6f, + 0xe6, 0x23, 0xa3, 0x67, 0x5d, 0x7b, 0xd7, 0x9e, 0x74, 0x3a, 0xb3, 0xcf, 0x9d, 0xce, 0x22, 0xfc, + 0x7b, 0xd1, 0xe9, 0x2c, 0xba, 0xef, 0xf5, 0x93, 0x6a, 0x05, 0x27, 0x5b, 0xbe, 0xcb, 0xf4, 0xbb, + 0xa2, 0x58, 0x9d, 0x16, 0xad, 0x4e, 0x81, 0xad, 0x4e, 0xb5, 0x62, 0xcd, 0xab, 0x95, 0xd0, 0x2e, + 0xd8, 0xc6, 0xf5, 0xa9, 0xf1, 0xb1, 0x3b, 0x33, 0xf7, 0x1a, 0x0b, 0xdd, 0xd2, 0xb5, 0xfb, 0xe7, + 0x2c, 0x7d, 0x66, 0xee, 0x35, 0x17, 0x9a, 0xf6, 0xc0, 0x7f, 0x4e, 0x34, 0x6b, 0xbe, 0xf1, 0x19, + 0xfa, 0x5c, 0xd3, 0x1e, 0x34, 0x4e, 0x6d, 0xb3, 0xd6, 0x3d, 0x89, 0x0e, 0xe3, 0xe7, 0x27, 0x2d, + 0xd9, 0xc6, 0xc5, 0xfa, 0x13, 0xf6, 0x6b, 0x0f, 0xd0, 0xac, 0xff, 0x6e, 0x75, 0xdf, 0x5b, 0xfa, + 0xac, 0xb5, 0x58, 0x1e, 0x47, 0xcf, 0x7a, 0xb5, 0x32, 0xd7, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, 0xad, + 0xe8, 0xd5, 0x8a, 0x1e, 0xbe, 0x0e, 0x2f, 0x5f, 0x5e, 0x5f, 0x89, 0xaf, 0x3a, 0xb1, 0xac, 0x8d, + 0x53, 0xba, 0xf6, 0xae, 0x4a, 0x73, 0x0d, 0xb7, 0xa8, 0x29, 0x91, 0x5c, 0x54, 0x32, 0xc9, 0xe4, + 0xd4, 0x83, 0x58, 0xcf, 0x65, 0xe9, 0x45, 0x80, 0x82, 0xde, 0x24, 0x18, 0xef, 0xbb, 0x61, 0x12, + 0x8c, 0x8f, 0x89, 0x43, 0x82, 0xf1, 0x85, 0x82, 0x91, 0x60, 0x2c, 0x86, 0x2f, 0x26, 0xc1, 0x78, + 0xdf, 0xd2, 0x44, 0x5d, 0x27, 0x46, 0x81, 0xfb, 0x1d, 0xc2, 0x39, 0x95, 0xc0, 0xba, 0x4b, 0x60, + 0x75, 0x93, 0xc0, 0xec, 0x1e, 0x01, 0xd9, 0x2d, 0x22, 0xee, 0x0e, 0xe1, 0x7a, 0x03, 0x5f, 0x04, + 0x81, 0xe1, 0x8b, 0xc9, 0xb0, 0x4c, 0xe6, 0x68, 0x4d, 0x93, 0xd0, 0xaa, 0xff, 0xaf, 0xff, 0x58, + 0x50, 0x75, 0xf4, 0xd3, 0xba, 0xf9, 0x5c, 0xcd, 0xa2, 0x28, 0x31, 0x60, 0xcd, 0x76, 0xb0, 0x1a, + 0xed, 0xac, 0x32, 0x94, 0x13, 0xc2, 0x66, 0x95, 0xa1, 0x97, 0x57, 0x19, 0x5a, 0x55, 0x9c, 0x61, + 0x8d, 0xa1, 0xad, 0x69, 0x82, 0xdf, 0x1f, 0x8f, 0x46, 0x28, 0x45, 0x86, 0xb2, 0xc2, 0xb0, 0xca, + 0x90, 0x12, 0x01, 0x58, 0x65, 0x28, 0x15, 0x83, 0x55, 0x86, 0x1e, 0xc7, 0x2e, 0xac, 0x32, 0x44, + 0x34, 0xa3, 0xbe, 0xca, 0xd0, 0x37, 0x31, 0xf8, 0x35, 0xf4, 0x18, 0x51, 0xd9, 0x5b, 0x98, 0xad, + 0x9b, 0x35, 0xa9, 0x30, 0xf6, 0x6f, 0x6a, 0xdc, 0xbf, 0x81, 0x71, 0x6f, 0x60, 0x6e, 0x0e, 0xcd, + 0xdd, 0xc1, 0xba, 0x3d, 0x58, 0xf7, 0x87, 0xe7, 0x06, 0x31, 0xd8, 0x27, 0xd5, 0xfb, 0x37, 0xaa, + 0xdd, 0x63, 0x2a, 0x48, 0xb8, 0xaa, 0x9a, 0x7a, 0xae, 0xfc, 0x81, 0x33, 0xb9, 0x97, 0xb6, 0x6f, + 0x25, 0x1a, 0x4a, 0x47, 0x13, 0xa8, 0xbe, 0x72, 0x70, 0xfd, 0xe4, 0x10, 0xfb, 0xc8, 0x81, 0xf6, + 0x8f, 0x43, 0xed, 0x1b, 0x07, 0xdf, 0x2f, 0x0e, 0xbe, 0x4f, 0x1c, 0x6e, 0x7f, 0x38, 0x76, 0xa7, + 0xca, 0xfe, 0x4c, 0x70, 0x7d, 0xe0, 0x52, 0x4b, 0x35, 0x92, 0x77, 0x3d, 0xdb, 0xf7, 0xed, 0x1f, + 0x3d, 0x34, 0x07, 0x58, 0x62, 0x00, 0xfc, 0x2b, 0x05, 0xd3, 0xb4, 0xa9, 0xf7, 0x87, 0x37, 0xfe, + 0xd3, 0x9b, 0xfb, 0x62, 0x30, 0x1d, 0xda, 0xfe, 0x5c, 0xdc, 0x49, 0xe1, 0x39, 0xc2, 0x99, 0xfb, + 0xd1, 0x16, 0x87, 0xb4, 0xfd, 0x81, 0x90, 0x73, 0xdf, 0xd1, 0xad, 0xf4, 0x5a, 0xab, 0x5a, 0xb1, + 0x34, 0xb3, 0xa2, 0xb5, 0x9a, 0xcd, 0x83, 0x38, 0x5c, 0xbd, 0xd5, 0x6c, 0xb6, 0x4d, 0xa3, 0x9e, + 0x04, 0xac, 0xb7, 0x9a, 0xab, 0xe8, 0xf5, 0x59, 0x7d, 0x31, 0x6f, 0x65, 0x5e, 0x1e, 0x2c, 0xe6, + 0xed, 0x9a, 0xd1, 0x4c, 0x5e, 0x35, 0x16, 0x99, 0xdc, 0x9c, 0x59, 0x6d, 0x2f, 0xfc, 0x6f, 0x12, + 0xe2, 0x3e, 0xd7, 0xec, 0xa0, 0x6e, 0x78, 0x5e, 0x7d, 0xeb, 0x43, 0xe5, 0x77, 0x2f, 0x8d, 0x7c, + 0xee, 0x25, 0xad, 0x5d, 0x12, 0x8f, 0xb2, 0x7c, 0xd9, 0x36, 0x8d, 0xa3, 0x64, 0xa8, 0xe4, 0x54, + 0xdb, 0xac, 0xad, 0x86, 0x8b, 0xcf, 0xb5, 0x4d, 0xa3, 0xb5, 0x1a, 0x33, 0x3a, 0x17, 0x7d, 0x4a, + 0x3a, 0x70, 0x78, 0x6a, 0xf5, 0x49, 0xb3, 0x66, 0x74, 0xa6, 0x6d, 0x1a, 0x07, 0xc9, 0x89, 0x56, + 0x78, 0x22, 0x73, 0xc1, 0xe1, 0x62, 0xde, 0x58, 0x8d, 0x73, 0x14, 0x49, 0xbe, 0xbc, 0xf6, 0xf8, + 0xde, 0x7d, 0x1c, 0xad, 0x7f, 0x65, 0x8d, 0xf4, 0xe7, 0xdf, 0x81, 0x3b, 0xca, 0x47, 0xcb, 0x1a, + 0xa9, 0x96, 0xed, 0xca, 0x57, 0xb6, 0x1b, 0xca, 0xec, 0x4e, 0x6e, 0x13, 0x6d, 0xd6, 0xb4, 0x5a, + 0x26, 0x97, 0x27, 0x7e, 0xcb, 0xc9, 0xf3, 0x29, 0x8e, 0xaf, 0x7a, 0x53, 0x2e, 0xca, 0x96, 0xdc, + 0x52, 0x23, 0xcf, 0x5b, 0xda, 0x05, 0x65, 0xd0, 0x75, 0x66, 0x2d, 0xa1, 0x01, 0xff, 0xb7, 0xcd, + 0xf5, 0x25, 0x8d, 0x70, 0x51, 0xd0, 0x3c, 0x56, 0x17, 0x5c, 0xbc, 0xee, 0xb7, 0x85, 0xe8, 0x7a, + 0x0b, 0xd8, 0xed, 0x16, 0xb0, 0xcb, 0x2d, 0x1b, 0x6d, 0xae, 0xcb, 0x53, 0x84, 0xd0, 0xbe, 0x4c, + 0x9c, 0xd7, 0xfe, 0xda, 0x6e, 0x39, 0x83, 0x60, 0x77, 0x7f, 0xe6, 0x30, 0x08, 0xf6, 0xaf, 0xcd, + 0x14, 0x46, 0xc1, 0x6e, 0x4f, 0x15, 0xfc, 0xfe, 0xad, 0x73, 0xa1, 0xb0, 0x15, 0x47, 0x26, 0x02, + 0x36, 0x16, 0x44, 0x6d, 0xf4, 0xab, 0xa9, 0x3a, 0xfa, 0xb5, 0xce, 0xe8, 0x57, 0x46, 0xbf, 0xa6, + 0x2b, 0x2b, 0x46, 0xbf, 0x3e, 0xed, 0x4f, 0x19, 0xfd, 0xaa, 0xe2, 0x6b, 0x57, 0xbe, 0xbb, 0x88, + 0xd3, 0x4a, 0x4c, 0x71, 0x0b, 0xb1, 0x37, 0x82, 0x51, 0x44, 0xff, 0xd6, 0x01, 0x40, 0x28, 0x91, + 0x18, 0xc4, 0x27, 0xc4, 0x27, 0xc4, 0x27, 0xc4, 0x27, 0xc4, 0x27, 0xc4, 0x27, 0xcf, 0x5a, 0x8a, + 0xab, 0xf1, 0x78, 0x28, 0x6c, 0x0f, 0x01, 0xa0, 0xd4, 0x08, 0x50, 0xb6, 0x08, 0x50, 0x22, 0x26, + 0x17, 0x01, 0xa2, 0xc4, 0x82, 0x10, 0xa4, 0x10, 0xa4, 0x10, 0xa4, 0x10, 0xa4, 0x10, 0xa4, 0x10, + 0xa4, 0x90, 0x44, 0x21, 0x46, 0x29, 0x95, 0xca, 0x81, 0x18, 0xa0, 0x14, 0x3b, 0x59, 0x89, 0xc2, + 0x52, 0x27, 0xc4, 0x29, 0xc4, 0x29, 0xc4, 0x29, 0xc4, 0x29, 0xb0, 0x38, 0x45, 0x79, 0xa9, 0x93, + 0xd3, 0xe0, 0x52, 0x0c, 0xc0, 0x0a, 0x9d, 0x64, 0x64, 0x62, 0x99, 0x13, 0x96, 0x39, 0x81, 0x76, + 0x71, 0x68, 0xae, 0x0e, 0xd6, 0xe5, 0xc1, 0xba, 0x3e, 0x3c, 0x17, 0xa8, 0xd6, 0x15, 0x2a, 0x76, + 0x89, 0x30, 0xae, 0x31, 0x15, 0xc4, 0x0e, 0x3c, 0xc5, 0x6b, 0xbb, 0x47, 0x6d, 0xdf, 0x4a, 0x34, + 0xac, 0x32, 0x27, 0x35, 0xb4, 0x32, 0x27, 0x26, 0xcb, 0x9c, 0x14, 0xc4, 0x91, 0xa2, 0x3a, 0x54, + 0x78, 0xc7, 0x0a, 0xef, 0x60, 0x71, 0x1d, 0x2d, 0x86, 0xc3, 0x05, 0x71, 0xbc, 0x70, 0x0e, 0x38, + 0xb3, 0x56, 0x3d, 0x97, 0x02, 0xa4, 0x2a, 0xe7, 0x13, 0x8b, 0xd7, 0x95, 0x90, 0x60, 0xf3, 0x0e, + 0xcb, 0x39, 0xc3, 0xad, 0x6e, 0x8b, 0xe0, 0xac, 0xc1, 0x9d, 0x36, 0xba, 0xf3, 0x2e, 0x8c, 0x13, + 0x2f, 0x8c, 0x33, 0xc7, 0x77, 0xea, 0x58, 0xce, 0x1d, 0xcc, 0xc9, 0xc3, 0x3a, 0xfb, 0xec, 0xea, + 0x1b, 0xd7, 0x8c, 0x64, 0xd6, 0xe1, 0xa8, 0x06, 0x04, 0xab, 0xf0, 0x68, 0x61, 0x9c, 0x7f, 0x11, + 0x40, 0x40, 0x41, 0xc0, 0x40, 0x51, 0x40, 0x41, 0xe1, 0xc0, 0x41, 0xe1, 0x40, 0x42, 0x71, 0xc0, + 0x02, 0x26, 0x68, 0x00, 0x05, 0x0f, 0xe9, 0xcf, 0x0a, 0x57, 0x18, 0xf5, 0x51, 0x4b, 0x79, 0x35, + 0x98, 0xf4, 0x4e, 0x03, 0xef, 0xf3, 0x74, 0x84, 0x6c, 0x30, 0xd5, 0x46, 0xee, 0x15, 0x6f, 0x6e, + 0x00, 0xce, 0x8b, 0xf2, 0xd8, 0x77, 0x84, 0x8f, 0x8f, 0x60, 0x63, 0x31, 0x89, 0x61, 0x89, 0x61, + 0x89, 0x61, 0x89, 0x61, 0x89, 0x61, 0x89, 0x61, 0x89, 0x61, 0x0b, 0x80, 0x61, 0xbf, 0x00, 0xbb, + 0xed, 0xac, 0xeb, 0x6e, 0x01, 0x8b, 0xf8, 0xcd, 0xf6, 0x06, 0x02, 0xae, 0xfe, 0xff, 0xfd, 0x07, + 0xb6, 0xbf, 0x29, 0x25, 0xe5, 0x58, 0xe1, 0x1d, 0x63, 0x2a, 0xec, 0x6f, 0xf6, 0x70, 0x2a, 0x70, + 0x41, 0xe5, 0x86, 0xbc, 0x1f, 0x7d, 0xbb, 0x2f, 0xdd, 0xb1, 0x77, 0xe6, 0x0e, 0x5c, 0x94, 0x72, + 0xb7, 0x2f, 0x33, 0x57, 0x62, 0x60, 0x4b, 0xf7, 0x56, 0x40, 0x54, 0x75, 0x2d, 0xb0, 0x67, 0x5a, + 0x9f, 0x6a, 0xf6, 0x5d, 0xf1, 0xa6, 0x5a, 0xab, 0xd9, 0x3c, 0x68, 0x72, 0xba, 0x71, 0xba, 0x15, + 0x00, 0x9e, 0xe2, 0x4b, 0xd7, 0x25, 0x29, 0x58, 0x40, 0x89, 0xd0, 0xf6, 0xfd, 0x93, 0x06, 0x03, + 0x88, 0xf4, 0x1f, 0x56, 0xb3, 0x81, 0x87, 0xd0, 0x2e, 0x56, 0xf3, 0x81, 0x87, 0x40, 0x02, 0x7c, + 0x33, 0x82, 0x0d, 0xa1, 0xf1, 0x9a, 0x13, 0x3c, 0x2e, 0x22, 0x4c, 0xb3, 0x02, 0x74, 0x2b, 0x03, + 0xd6, 0xcc, 0x60, 0x43, 0xbe, 0x22, 0x94, 0x6c, 0x4f, 0xeb, 0x3a, 0xec, 0xaf, 0xf2, 0x63, 0xf7, + 0xd3, 0x04, 0xa0, 0xfd, 0x6c, 0xdc, 0xf1, 0x2f, 0xf4, 0xbf, 0xb8, 0x92, 0xa0, 0x84, 0xf7, 0x83, + 0xce, 0xc9, 0x1d, 0x98, 0x8b, 0x65, 0xb6, 0xee, 0x42, 0xd1, 0x74, 0xb0, 0xed, 0x77, 0xc8, 0xed, + 0x76, 0xf6, 0xa6, 0x7f, 0x46, 0x20, 0x26, 0x6d, 0xbe, 0x58, 0x2c, 0x26, 0x6d, 0xfe, 0x45, 0x01, + 0x99, 0xb4, 0x49, 0x54, 0xf7, 0x33, 0x7e, 0x26, 0xdc, 0xde, 0xf4, 0x88, 0xdb, 0xd5, 0x80, 0xdb, + 0xd3, 0xa0, 0xdb, 0xd1, 0x98, 0x04, 0x1c, 0x6e, 0x5c, 0x25, 0xf8, 0xf6, 0x72, 0x61, 0xf6, 0xb7, + 0xf0, 0xf7, 0xb3, 0x16, 0x98, 0xcc, 0x2f, 0xfe, 0xd4, 0x00, 0xde, 0x0e, 0xe6, 0xf4, 0xd8, 0x31, + 0x78, 0x86, 0x27, 0x0d, 0xfb, 0xbb, 0xc3, 0x98, 0xcf, 0xb2, 0x44, 0x02, 0xcd, 0xab, 0xa5, 0x7d, + 0x28, 0x15, 0x29, 0xa2, 0x87, 0xc4, 0x21, 0x45, 0xf4, 0x1a, 0x3d, 0x22, 0x45, 0xf4, 0x22, 0x15, + 0x27, 0x45, 0xf4, 0x37, 0x05, 0x24, 0x45, 0x54, 0x84, 0x85, 0x02, 0x38, 0x45, 0x14, 0x6d, 0xa8, + 0x7d, 0x07, 0xe4, 0x88, 0x6a, 0x0d, 0x20, 0x99, 0x3e, 0x78, 0xd3, 0x11, 0x9e, 0x09, 0xfd, 0x3e, + 0xbe, 0x8c, 0xbb, 0x9d, 0x40, 0x06, 0x79, 0xd4, 0xe2, 0xee, 0x18, 0xff, 0x3d, 0x15, 0x5e, 0x5f, + 0x20, 0x16, 0xcd, 0xaa, 0xc7, 0x02, 0xa2, 0xc5, 0x6f, 0xec, 0xa1, 0x29, 0xd9, 0xb9, 0x27, 0x41, + 0xc3, 0x88, 0x96, 0xca, 0x05, 0x57, 0x64, 0x2f, 0x11, 0x2f, 0xfc, 0xde, 0xea, 0x5c, 0x90, 0xa3, + 0xeb, 0x79, 0xf9, 0x4c, 0x5c, 0xdb, 0xd3, 0xa1, 0x5c, 0xda, 0x03, 0x20, 0xc9, 0xfe, 0xc3, 0x0e, + 0x56, 0xc2, 0x85, 0x18, 0x94, 0x34, 0x06, 0x80, 0x04, 0xaa, 0x6b, 0xb5, 0x03, 0x45, 0x91, 0x63, + 0x45, 0x8d, 0xe3, 0x45, 0x89, 0x17, 0x22, 0x2a, 0x1c, 0x30, 0x0a, 0x1c, 0x30, 0xea, 0x5b, 0xf5, + 0xac, 0x07, 0x8b, 0x20, 0x2d, 0x6c, 0xe4, 0xa8, 0x5a, 0xbc, 0xbf, 0x60, 0xab, 0xaf, 0xb7, 0x34, + 0x5b, 0x8a, 0x35, 0x4b, 0xca, 0xec, 0x59, 0xba, 0x35, 0x45, 0x90, 0x53, 0x4f, 0x78, 0x7d, 0x7b, + 0x82, 0xd2, 0xb8, 0xf4, 0x9e, 0x3c, 0xec, 0x5e, 0xaa, 0x44, 0x00, 0x76, 0x2f, 0x4d, 0xc5, 0x60, + 0xf7, 0xd2, 0xc7, 0x49, 0x00, 0x76, 0x2f, 0x25, 0xa4, 0x51, 0xdf, 0xbd, 0xd4, 0x96, 0xd2, 0xbf, + 0x10, 0x1e, 0x4e, 0xeb, 0xd2, 0xa5, 0x40, 0x18, 0x7d, 0x4b, 0x4d, 0xf6, 0x2d, 0x85, 0x71, 0x6a, + 0x60, 0xce, 0x0d, 0xcd, 0xc9, 0xc1, 0x3a, 0x3b, 0x58, 0xa7, 0x87, 0xe7, 0xfc, 0xd4, 0x33, 0x0a, + 0x08, 0xac, 0x18, 0x4c, 0x78, 0x45, 0x6a, 0x69, 0xa6, 0xae, 0x27, 0x6b, 0x2d, 0x04, 0x63, 0x83, + 0x93, 0x6e, 0x03, 0x96, 0x66, 0x03, 0x14, 0x8c, 0x83, 0x98, 0x56, 0x83, 0x9a, 0x4e, 0x03, 0x9f, + 0x27, 0x80, 0x9b, 0x1f, 0x80, 0xb4, 0xdd, 0x8e, 0x98, 0x2e, 0x83, 0x9c, 0x26, 0x43, 0xb5, 0x2f, + 0x28, 0x36, 0xc2, 0x91, 0xa2, 0xcb, 0x3d, 0xaf, 0xdd, 0x37, 0xb6, 0xdc, 0xf3, 0x7a, 0xc5, 0x9e, + 0xd7, 0xbd, 0xed, 0x0f, 0x6e, 0x7c, 0x6d, 0x4d, 0x1b, 0x94, 0xa6, 0x7b, 0x21, 0xa4, 0x77, 0x29, + 0xe6, 0x07, 0x95, 0xf3, 0x82, 0xdc, 0xe4, 0x5a, 0x89, 0xc1, 0x4d, 0xae, 0x47, 0x04, 0xe2, 0x26, + 0x17, 0x31, 0x0c, 0x04, 0x9f, 0xb7, 0x96, 0x1e, 0x15, 0xe2, 0x05, 0x95, 0xd9, 0x51, 0x08, 0xd9, + 0x50, 0x18, 0xd9, 0x4f, 0x58, 0xd9, 0x4e, 0x71, 0x76, 0x93, 0xeb, 0x49, 0xe1, 0x7b, 0xf6, 0x10, + 0x81, 0xeb, 0x8d, 0xb2, 0x99, 0xc4, 0x1d, 0x8e, 0x40, 0x07, 0xa1, 0x40, 0xfd, 0xb1, 0x77, 0x2d, + 0x1c, 0xe1, 0xc7, 0x8b, 0x12, 0x00, 0xa9, 0x1a, 0xa1, 0x54, 0xc3, 0x71, 0x1f, 0xe3, 0x3b, 0x6a, + 0x46, 0x9b, 0xd8, 0x83, 0x81, 0x2f, 0x06, 0xb6, 0x44, 0x48, 0x92, 0x2b, 0xb7, 0x42, 0x89, 0x7c, + 0xe1, 0xb8, 0x81, 0xf4, 0xdd, 0xab, 0x29, 0x86, 0x50, 0x87, 0xf1, 0x64, 0xfb, 0x2f, 0xd1, 0x97, + 0xc2, 0x29, 0xbf, 0xed, 0xed, 0x2e, 0x98, 0x74, 0xbc, 0x8c, 0xde, 0x5a, 0x25, 0x84, 0x24, 0x86, + 0x75, 0x5b, 0x63, 0x95, 0x0e, 0x00, 0x64, 0x4a, 0x0d, 0x32, 0x44, 0xed, 0x8c, 0xd5, 0x1c, 0xb2, + 0x4a, 0x87, 0x10, 0xe2, 0xa4, 0xdf, 0x0e, 0x40, 0x02, 0x67, 0xe2, 0x16, 0xac, 0x12, 0x40, 0xe6, + 0xf9, 0xba, 0x09, 0xb6, 0x4a, 0xad, 0xb7, 0xca, 0xdf, 0x2a, 0x84, 0xbd, 0x99, 0xac, 0x50, 0x00, + 0xa0, 0x07, 0x92, 0x0a, 0xfa, 0x36, 0x28, 0xcb, 0xa9, 0xf7, 0x87, 0x37, 0xfe, 0xd3, 0x3b, 0x95, + 0xd2, 0x3f, 0xb3, 0xa5, 0xad, 0x9e, 0xbd, 0xbc, 0x2f, 0x10, 0x89, 0x4c, 0x25, 0x02, 0x90, 0xc8, + 0x4c, 0xc5, 0x20, 0x91, 0xf9, 0xb8, 0x9d, 0x26, 0x91, 0x09, 0x04, 0x23, 0x48, 0x64, 0x06, 0x31, + 0x6f, 0x06, 0xc0, 0x62, 0x1e, 0x11, 0xb3, 0xe4, 0x81, 0x59, 0x54, 0xe6, 0x68, 0x3c, 0x04, 0x59, + 0xd4, 0xa5, 0x68, 0x10, 0xb1, 0x10, 0xb1, 0x10, 0xb1, 0x10, 0xb1, 0x10, 0xb1, 0x14, 0x0a, 0xb1, + 0x5c, 0x0d, 0x26, 0xbd, 0x7f, 0x22, 0xf8, 0x8f, 0xac, 0x0f, 0x51, 0xc8, 0x98, 0x82, 0xa4, 0x4f, + 0x60, 0x14, 0x78, 0xc2, 0x49, 0x9e, 0x03, 0x4b, 0x93, 0x80, 0x8d, 0x13, 0xc7, 0x8b, 0x0f, 0x5f, + 0x60, 0x54, 0x06, 0xc3, 0x53, 0xe5, 0x46, 0xfd, 0xb8, 0x71, 0xdc, 0x3a, 0xac, 0x1f, 0x37, 0xa9, + 0xd3, 0x45, 0xd3, 0xe9, 0x37, 0xba, 0x47, 0xd4, 0x25, 0xa9, 0xb0, 0x35, 0x25, 0xff, 0x53, 0xb8, + 0x83, 0x1b, 0xa9, 0x9e, 0x4c, 0x48, 0xe4, 0x20, 0x89, 0x40, 0x12, 0x81, 0x24, 0x02, 0x49, 0x04, + 0x92, 0x08, 0x24, 0x11, 0x9e, 0xb5, 0x14, 0xbe, 0x1c, 0xd9, 0x93, 0xde, 0xbf, 0x54, 0x7a, 0x8e, + 0x12, 0x46, 0x15, 0x06, 0xd2, 0x07, 0xa4, 0x0f, 0xb8, 0xd4, 0x22, 0x7d, 0xb0, 0x7d, 0x55, 0x06, + 0xaa, 0x9e, 0x40, 0x75, 0x26, 0x73, 0x40, 0xe6, 0x40, 0xc1, 0x88, 0x39, 0x1b, 0xc7, 0x65, 0x37, + 0x8c, 0x89, 0x10, 0x7e, 0xc9, 0x75, 0x4a, 0xde, 0x4d, 0xc9, 0x1d, 0x4d, 0xc6, 0xbe, 0x14, 0xce, + 0x37, 0xa7, 0x34, 0xf6, 0xdd, 0xc1, 0xf9, 0xea, 0xa5, 0x2f, 0xfa, 0xb7, 0x4e, 0xce, 0x60, 0x50, + 0x6d, 0x8b, 0x0c, 0xf5, 0x2d, 0x31, 0x20, 0x5b, 0x60, 0x00, 0xb4, 0xbc, 0x00, 0x68, 0x71, 0x91, + 0xf7, 0x54, 0x55, 0x5c, 0xa0, 0xa4, 0x08, 0x85, 0x49, 0xf2, 0xe5, 0x29, 0xf2, 0xf3, 0x0c, 0xf9, + 0x8c, 0x94, 0x93, 0x42, 0xab, 0x52, 0x64, 0x5c, 0x05, 0xce, 0x47, 0x6d, 0xb7, 0xaf, 0x44, 0x39, + 0x28, 0x50, 0x79, 0x72, 0x9d, 0xdf, 0xca, 0x2d, 0x65, 0xc3, 0xc2, 0x41, 0x73, 0x9a, 0x1c, 0xf9, + 0x6e, 0x97, 0xe4, 0xbe, 0x3d, 0xa2, 0x62, 0x3b, 0x44, 0xd1, 0xf6, 0x87, 0xaa, 0xed, 0x0e, 0xe5, + 0xdb, 0x1b, 0xca, 0xb7, 0x33, 0xd4, 0x6d, 0x5f, 0xec, 0x96, 0xa3, 0xce, 0x7d, 0x3b, 0x62, 0xd5, + 0x9b, 0xc0, 0x71, 0x7c, 0x11, 0x04, 0xbd, 0xf3, 0x5c, 0x27, 0xec, 0x32, 0xd3, 0xe2, 0x38, 0xc7, + 0x31, 0x93, 0xef, 0x38, 0xdf, 0xcd, 0x05, 0x05, 0xab, 0x87, 0xcd, 0x5f, 0xf6, 0xb6, 0xa1, 0x60, + 0x63, 0x69, 0x95, 0x4d, 0xa3, 0x60, 0xec, 0xaf, 0xb6, 0x94, 0xc2, 0xf7, 0x94, 0xed, 0x25, 0x95, + 0xab, 0x15, 0x4d, 0x6b, 0x9b, 0xc6, 0x71, 0x77, 0xde, 0xae, 0x19, 0xc7, 0xdd, 0xf8, 0xb0, 0x16, + 0xfd, 0x89, 0x8f, 0xeb, 0x6d, 0xd3, 0x68, 0x2c, 0x8f, 0x9b, 0x6d, 0xd3, 0x68, 0x76, 0xf5, 0x4e, + 0xa7, 0xaa, 0xcf, 0x0e, 0x16, 0x5a, 0xf2, 0x7a, 0xed, 0x9a, 0xec, 0x7b, 0x33, 0x1f, 0x19, 0x3d, + 0xeb, 0xda, 0xbb, 0xf6, 0xa4, 0xd3, 0x99, 0x7d, 0xee, 0x74, 0x16, 0xe1, 0xdf, 0x8b, 0x4e, 0x67, + 0xd1, 0x7d, 0xaf, 0x9f, 0x54, 0x2b, 0xf9, 0x6f, 0x27, 0x77, 0x77, 0x99, 0x19, 0xc0, 0x98, 0xcd, + 0x2d, 0xce, 0x66, 0x05, 0xb3, 0xb9, 0x5a, 0xb1, 0xe6, 0xd5, 0x4a, 0x38, 0xdf, 0x6c, 0xe3, 0xfa, + 0xd4, 0xf8, 0xd8, 0x9d, 0x99, 0x7b, 0x8d, 0x85, 0x6e, 0xe9, 0xda, 0xfd, 0x73, 0x96, 0x3e, 0x33, + 0xf7, 0x9a, 0x0b, 0x4d, 0x7b, 0xe0, 0x3f, 0x27, 0x9a, 0x35, 0xdf, 0xf8, 0x0c, 0x7d, 0xae, 0x69, + 0x0f, 0x4e, 0xfa, 0xb6, 0x59, 0xeb, 0x9e, 0x44, 0x87, 0xf1, 0xf3, 0x93, 0x16, 0x62, 0xe3, 0x62, + 0xfd, 0x09, 0xbb, 0xb0, 0xa7, 0xd0, 0x2c, 0xfe, 0x6e, 0x75, 0xdf, 0x5b, 0xfa, 0xac, 0xb5, 0x58, + 0x1e, 0x47, 0xcf, 0x7a, 0xb5, 0x32, 0xd7, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, 0xad, 0xe8, 0xd5, 0x8a, + 0x1e, 0xbe, 0x0e, 0x2f, 0x5f, 0x5e, 0x5f, 0x89, 0xaf, 0x3a, 0xb1, 0xac, 0x8d, 0x53, 0xba, 0xf6, + 0xae, 0xfa, 0x36, 0xcc, 0xdd, 0x2f, 0xbb, 0x75, 0x5f, 0xbb, 0x41, 0x94, 0xf8, 0xf2, 0xe3, 0xd0, + 0x1e, 0x04, 0xf9, 0x93, 0x25, 0xcb, 0x81, 0x49, 0x98, 0x90, 0x30, 0x21, 0x61, 0x42, 0xc2, 0x84, + 0x84, 0x49, 0x0e, 0x33, 0xf5, 0x6a, 0x30, 0xe9, 0x7d, 0xcb, 0xd5, 0xf0, 0x96, 0xf2, 0xaf, 0x4d, + 0xb1, 0x1b, 0x8e, 0xf9, 0x56, 0xf8, 0xf9, 0x3b, 0xe5, 0x70, 0x50, 0x3a, 0x64, 0x3a, 0x64, 0x3a, + 0x64, 0x3a, 0x64, 0x3a, 0xe4, 0xdc, 0x1c, 0xf2, 0x6f, 0xb9, 0x99, 0xdd, 0x92, 0x9a, 0x62, 0x0b, + 0x8a, 0xb2, 0x23, 0xd4, 0x84, 0x02, 0xaa, 0x4b, 0xe5, 0x54, 0x9c, 0xed, 0x00, 0x13, 0x0e, 0xae, + 0x3e, 0xfc, 0x7b, 0xa1, 0x26, 0x06, 0x54, 0xbd, 0xea, 0xa9, 0x2e, 0x6e, 0x40, 0x1d, 0xcc, 0xd9, + 0x47, 0xe7, 0x3f, 0xda, 0xce, 0xd0, 0xbb, 0xbf, 0x14, 0xd8, 0x02, 0xa5, 0x29, 0x01, 0x5b, 0x8f, + 0x79, 0xcb, 0x37, 0xb6, 0x3f, 0xff, 0x58, 0x7e, 0x88, 0xd8, 0x7d, 0x05, 0xb1, 0xfa, 0x0a, 0x62, + 0xf3, 0xb7, 0x3d, 0x27, 0x72, 0x0e, 0x59, 0x06, 0x0b, 0x55, 0xde, 0xee, 0xea, 0x73, 0x7b, 0xd6, + 0x72, 0x3b, 0x9f, 0xbc, 0x25, 0x5d, 0xcb, 0x4b, 0xc7, 0x10, 0x74, 0x6b, 0x8b, 0x8e, 0xa5, 0x1c, + 0x48, 0x7f, 0xda, 0x97, 0x5e, 0xb2, 0x0c, 0x8f, 0xee, 0xae, 0xf7, 0xf9, 0xdf, 0xbd, 0x2f, 0x97, + 0x67, 0xd1, 0xcd, 0xf5, 0xe2, 0x9b, 0xeb, 0xfd, 0x63, 0x30, 0x39, 0x0f, 0x45, 0xe9, 0x9d, 0x7b, + 0x81, 0x8c, 0x8f, 0xce, 0xc6, 0xa3, 0xf4, 0x20, 0x74, 0x4d, 0xbd, 0x50, 0xf4, 0xf8, 0x4c, 0x78, + 0x14, 0x9d, 0x3a, 0xbd, 0x5e, 0x9d, 0x38, 0xbd, 0x8e, 0x4e, 0x7d, 0x8b, 0xdf, 0xbe, 0x9d, 0x49, + 0xf2, 0xf3, 0x55, 0x78, 0x0b, 0xea, 0x5b, 0xf6, 0x65, 0x5f, 0xfa, 0xc3, 0xe4, 0xb7, 0xdd, 0x96, + 0xf2, 0x66, 0x36, 0x98, 0x33, 0xa3, 0x6d, 0x69, 0x32, 0x2e, 0x37, 0x36, 0xb6, 0xf4, 0xf1, 0x29, + 0x69, 0xbd, 0x25, 0x18, 0x92, 0x07, 0x49, 0x9d, 0x13, 0x29, 0x9d, 0x17, 0x09, 0x9d, 0x3b, 0xe9, + 0x9c, 0x3b, 0xc9, 0x9c, 0x1f, 0xa9, 0x5c, 0x2c, 0xc7, 0x7b, 0xe6, 0x6e, 0x77, 0x05, 0x52, 0xfe, + 0x26, 0x7f, 0x95, 0xfe, 0xf0, 0x6b, 0x8c, 0xa5, 0xb6, 0xae, 0xc7, 0xcb, 0x69, 0xb9, 0x36, 0xea, + 0xb6, 0xd7, 0x8c, 0x5b, 0x35, 0x97, 0xb9, 0x99, 0xcd, 0x3c, 0xcd, 0x67, 0xce, 0x66, 0x34, 0x6f, + 0x73, 0xaa, 0xcc, 0xac, 0x2a, 0x33, 0xaf, 0xf9, 0x9b, 0xd9, 0xdd, 0xe0, 0x9b, 0xb6, 0x6d, 0x7e, + 0xd3, 0x81, 0x1c, 0x11, 0xf4, 0x15, 0x84, 0x5e, 0xc4, 0xc3, 0xee, 0x78, 0xf0, 0x85, 0xc9, 0xe0, + 0x8b, 0x82, 0x1b, 0x6a, 0xe5, 0x06, 0x5b, 0xb9, 0xe1, 0x56, 0x67, 0xc0, 0xf3, 0x31, 0xe4, 0x39, + 0x19, 0xf4, 0xf4, 0x6b, 0x54, 0x17, 0x7c, 0xe1, 0xd9, 0x23, 0xd7, 0x1b, 0xf4, 0xce, 0x72, 0xb4, + 0xbc, 0x25, 0x45, 0xe9, 0x48, 0xe5, 0x0b, 0xe1, 0x0d, 0x22, 0x2a, 0x8f, 0x11, 0x18, 0xdb, 0x1c, + 0x9c, 0x11, 0x18, 0xcb, 0x39, 0xc6, 0x08, 0x0c, 0x45, 0xaa, 0x57, 0xab, 0x1f, 0x51, 0xf9, 0x18, + 0x7a, 0xb1, 0x95, 0x47, 0x37, 0x47, 0x8f, 0xa5, 0x2a, 0x71, 0xb6, 0x5c, 0xad, 0xb4, 0x6d, 0xe3, + 0x7f, 0x4e, 0x8d, 0xff, 0x34, 0x8d, 0xe3, 0x4e, 0xa7, 0xd3, 0xf9, 0x5f, 0xff, 0xd7, 0xff, 0xfd, + 0xae, 0xd3, 0xd1, 0x3a, 0x1d, 0xbd, 0xd3, 0xa9, 0xec, 0x19, 0xd5, 0x7d, 0xeb, 0xff, 0xf9, 0x7f, + 0x4b, 0xbd, 0x4e, 0x67, 0xd6, 0xe9, 0xcc, 0x3b, 0x9d, 0xc5, 0xff, 0xe9, 0x74, 0x4e, 0x3a, 0x53, + 0xd3, 0xac, 0xb7, 0x3a, 0x9d, 0xf7, 0xdd, 0x4a, 0x9e, 0x89, 0x9c, 0x4c, 0x74, 0x7c, 0xc5, 0xb2, + 0xde, 0xf5, 0x45, 0x3f, 0xd7, 0x6a, 0x62, 0xab, 0xa5, 0x7d, 0x3a, 0x34, 0x97, 0xf7, 0x5c, 0xde, + 0x73, 0x79, 0xcf, 0xe5, 0x3d, 0x97, 0xf7, 0x39, 0xcc, 0xd4, 0x38, 0x00, 0xa0, 0x17, 0x6f, 0x70, + 0x9d, 0xb9, 0x4a, 0x96, 0xf8, 0x8d, 0x1c, 0xc7, 0xfc, 0xe0, 0x4d, 0x47, 0xf9, 0x1b, 0x8a, 0xef, + 0xe3, 0xcb, 0xb8, 0xf7, 0xb9, 0x92, 0x6a, 0xb3, 0xb5, 0xf0, 0x87, 0x76, 0x55, 0xb4, 0x2e, 0x2d, + 0xd7, 0xc3, 0xa1, 0xc7, 0xd3, 0xbc, 0xab, 0xc9, 0xee, 0xe5, 0xfd, 0xf3, 0x9e, 0x7b, 0x6a, 0x9a, + 0x93, 0x95, 0x23, 0x1e, 0xa7, 0xa6, 0xe0, 0x97, 0x0d, 0x7f, 0x54, 0xab, 0x54, 0xdf, 0xd5, 0x2a, + 0xc1, 0x39, 0x9a, 0xa4, 0x33, 0x71, 0x6d, 0x4f, 0x87, 0x32, 0xf7, 0x49, 0x1a, 0xa2, 0x87, 0xd5, + 0xd8, 0x21, 0x78, 0xe0, 0x4a, 0xe9, 0xc5, 0xdf, 0x5d, 0x12, 0x14, 0x99, 0xf3, 0x22, 0x29, 0x1a, + 0x95, 0xeb, 0x23, 0xae, 0x8f, 0xb8, 0x3e, 0xe2, 0xfa, 0x88, 0xeb, 0xa3, 0x1c, 0x66, 0xea, 0x64, + 0x3c, 0xec, 0x7d, 0xb9, 0xfa, 0xaf, 0xcf, 0xf9, 0x19, 0xde, 0x12, 0x77, 0x3f, 0xb7, 0x7d, 0xa7, + 0xdc, 0xfd, 0xe4, 0x06, 0xd4, 0x5b, 0xde, 0xfd, 0x6c, 0x35, 0xa8, 0x7b, 0xdc, 0xfc, 0xdc, 0xca, + 0xe3, 0xcd, 0x6d, 0x7e, 0xf6, 0x3a, 0x9d, 0xaa, 0x65, 0x70, 0x4b, 0x13, 0x75, 0xa1, 0x3e, 0x9e, + 0x08, 0xff, 0x52, 0xe6, 0xbf, 0x54, 0x4f, 0xc6, 0x65, 0xa1, 0x38, 0x2e, 0xd6, 0xb9, 0x58, 0xe7, + 0x62, 0x9d, 0x8b, 0xf5, 0x1c, 0x66, 0x6a, 0x5c, 0x28, 0xee, 0x57, 0xe9, 0x0f, 0xbf, 0xe4, 0x69, + 0x7d, 0x4b, 0xdc, 0xcc, 0xcc, 0x6f, 0xf4, 0x68, 0x33, 0x73, 0xea, 0xf9, 0x22, 0x18, 0x0f, 0x6f, + 0x85, 0xa3, 0x6c, 0x53, 0x33, 0x15, 0x80, 0x3b, 0x9b, 0xdb, 0x19, 0x3a, 0xfd, 0x82, 0x73, 0x43, + 0x19, 0x6b, 0xc3, 0x67, 0x54, 0xcc, 0x2a, 0xd5, 0xb8, 0xcd, 0xf9, 0xb7, 0xbf, 0xd0, 0xcc, 0x36, + 0xa7, 0x92, 0xe9, 0xcb, 0xed, 0xce, 0xbf, 0x33, 0x19, 0xe5, 0x27, 0x7b, 0xa2, 0xa2, 0xff, 0x45, + 0x38, 0x2c, 0x37, 0x3c, 0xb9, 0x86, 0xe2, 0x1a, 0x8a, 0x6b, 0x28, 0xae, 0xa1, 0x72, 0x98, 0xa9, + 0x41, 0x8c, 0xed, 0x77, 0x7c, 0xaf, 0x53, 0x25, 0x75, 0xfc, 0xbf, 0x8c, 0xff, 0xd3, 0x9d, 0x99, + 0x7b, 0xad, 0x83, 0x05, 0x39, 0x63, 0xb4, 0x11, 0x72, 0x2a, 0x08, 0x9b, 0x57, 0xb2, 0x0b, 0xcb, + 0xc2, 0xb2, 0x2c, 0x6c, 0x41, 0x66, 0xc6, 0x9b, 0x2a, 0x0b, 0xbb, 0x2a, 0xba, 0xb8, 0x9f, 0x63, + 0x69, 0xb1, 0x92, 0xa2, 0x9a, 0x9e, 0xe1, 0xdd, 0xc6, 0xa7, 0x93, 0x9b, 0xbd, 0x60, 0x21, 0xdc, + 0x7c, 0x66, 0xd7, 0xdb, 0x28, 0x84, 0xbb, 0xf5, 0x12, 0xa6, 0xca, 0x27, 0xce, 0x5b, 0x2e, 0x88, + 0x1b, 0x08, 0xcf, 0xf9, 0x75, 0x3c, 0xfa, 0x70, 0x27, 0xb7, 0x5f, 0x0e, 0x37, 0x33, 0xd6, 0x76, + 0x8b, 0xe1, 0x9a, 0x2c, 0x86, 0xab, 0x9a, 0x34, 0x62, 0x31, 0xdc, 0xe2, 0x91, 0x3e, 0xc5, 0x72, + 0xbe, 0x5b, 0x27, 0x71, 0xd6, 0x36, 0xbe, 0x4f, 0x9d, 0x91, 0xeb, 0x6d, 0x75, 0xcf, 0x3b, 0x8f, + 0x3d, 0xee, 0x7c, 0xf6, 0xb4, 0xf3, 0xdd, 0xc3, 0x8e, 0xf7, 0xac, 0x85, 0x67, 0x5f, 0x0d, 0x73, + 0xd9, 0xf1, 0x8a, 0x37, 0xa8, 0x1d, 0x37, 0x88, 0x07, 0x2c, 0xf4, 0xb2, 0x30, 0xbf, 0x0d, 0xe8, + 0xd5, 0x17, 0x96, 0xcb, 0x86, 0x73, 0xaa, 0x0f, 0xdb, 0xde, 0x5d, 0xde, 0xe2, 0x52, 0x68, 0x8b, + 0x66, 0x20, 0xb3, 0x5b, 0x9c, 0xfe, 0x2e, 0x5b, 0x1c, 0x2e, 0x9f, 0xbd, 0xe1, 0x42, 0x01, 0xee, + 0x4b, 0xe9, 0xe4, 0x06, 0xb8, 0xc3, 0xb1, 0x08, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, + 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0xdf, 0x08, 0xe0, 0x1e, 0x5f, + 0xcb, 0x6f, 0xa2, 0x1f, 0x21, 0xc9, 0x7f, 0xd8, 0xfd, 0x3f, 0xa6, 0x93, 0x1c, 0x80, 0xf7, 0xe6, + 0x98, 0x04, 0xe0, 0x04, 0xe0, 0x04, 0xe0, 0x04, 0xe0, 0x85, 0x01, 0xe0, 0x97, 0x79, 0xd9, 0x30, + 0x62, 0xf1, 0xbf, 0x31, 0x9a, 0x19, 0x15, 0x2e, 0x1b, 0x7b, 0x79, 0xd4, 0xcf, 0x59, 0x96, 0xba, + 0xbc, 0x1a, 0x4f, 0xbd, 0xfc, 0x80, 0x7f, 0x32, 0x9e, 0x61, 0x0f, 0xff, 0xb4, 0x7f, 0x04, 0x84, + 0xff, 0x2f, 0x1c, 0x6a, 0xf9, 0x33, 0xe5, 0x52, 0xbf, 0xf2, 0xfe, 0x8f, 0x94, 0xcf, 0x92, 0x23, + 0x52, 0x7b, 0xab, 0x64, 0x32, 0xd6, 0xa9, 0x80, 0xa0, 0x7c, 0x9c, 0x07, 0x0a, 0x1f, 0x13, 0x76, + 0x13, 0x76, 0x13, 0x76, 0x13, 0x76, 0x17, 0x03, 0x76, 0x8f, 0xe4, 0x5d, 0xcf, 0xf6, 0x7d, 0xfb, + 0x47, 0xaf, 0x3f, 0x1e, 0x8d, 0xa6, 0x9e, 0x2b, 0x7f, 0xe4, 0x81, 0xb9, 0xb7, 0x98, 0x1a, 0x94, + 0x5b, 0x2a, 0x50, 0x59, 0xd3, 0xa6, 0xde, 0x1f, 0xde, 0xf8, 0x4f, 0x6f, 0xee, 0x8b, 0xc1, 0x74, + 0x68, 0xfb, 0x73, 0x71, 0x27, 0x85, 0xe7, 0x08, 0x67, 0xee, 0x8f, 0xa7, 0x52, 0x18, 0xd2, 0xf6, + 0x07, 0x42, 0xce, 0x7d, 0x47, 0xb7, 0xd2, 0x6b, 0xad, 0x6a, 0xc5, 0xd2, 0xcc, 0x8a, 0xd6, 0x6a, + 0x36, 0x0f, 0xda, 0xa6, 0xd1, 0xec, 0xce, 0x5b, 0xcd, 0x66, 0xdb, 0x34, 0xea, 0xdd, 0xb6, 0x69, + 0x1c, 0x87, 0xaf, 0xda, 0xa6, 0xd1, 0x88, 0x5f, 0xcc, 0xea, 0x8b, 0x79, 0x2b, 0xf3, 0xf2, 0x60, + 0x31, 0x6f, 0xd7, 0x8c, 0x66, 0xf2, 0xaa, 0x11, 0xbd, 0x3a, 0x4e, 0x5e, 0xd5, 0xf6, 0xc2, 0xff, + 0x86, 0x87, 0xba, 0xae, 0xcf, 0x35, 0x3b, 0xa8, 0x1b, 0x9e, 0x57, 0xdf, 0xfa, 0x50, 0xf9, 0xdd, + 0x4b, 0x23, 0x9f, 0x7b, 0x69, 0xd4, 0x8f, 0x1b, 0xc7, 0xad, 0xc3, 0xfa, 0x71, 0x3c, 0xca, 0xf2, + 0x65, 0xdb, 0x34, 0x8e, 0x92, 0xa1, 0x92, 0x53, 0x6d, 0xb3, 0xb6, 0x1a, 0x2e, 0x3e, 0xd7, 0x36, + 0x8d, 0xd6, 0x6a, 0xcc, 0xe8, 0x5c, 0xf4, 0x29, 0xe9, 0xc0, 0xe1, 0xa9, 0xd5, 0x27, 0xcd, 0x9a, + 0xd1, 0x99, 0xb6, 0x69, 0x1c, 0x24, 0x27, 0x5a, 0xe1, 0x89, 0xcc, 0x05, 0x87, 0x8b, 0x79, 0x63, + 0x35, 0xce, 0x51, 0x24, 0xf9, 0xf2, 0xda, 0xe3, 0x7b, 0xf7, 0x71, 0xb4, 0xfe, 0x95, 0x35, 0xd2, + 0x9f, 0x7f, 0x07, 0xee, 0x28, 0x1f, 0x2d, 0x6b, 0xa4, 0x5a, 0xb6, 0x2b, 0x5f, 0xd9, 0x6e, 0x28, + 0xb3, 0x3b, 0xb9, 0x4d, 0xb4, 0x59, 0xd3, 0x6a, 0xd1, 0xe9, 0x93, 0x58, 0xf8, 0xe8, 0x2d, 0xc9, + 0x71, 0x7d, 0xf5, 0xab, 0xcf, 0xeb, 0xcd, 0x48, 0x52, 0xbd, 0xd3, 0xa9, 0xea, 0xb3, 0x83, 0xc5, + 0xeb, 0xde, 0x94, 0x8b, 0xb2, 0x25, 0xb7, 0xd4, 0xc8, 0xf3, 0x96, 0x76, 0x41, 0x19, 0x74, 0x7d, + 0x7b, 0x10, 0xb1, 0xfb, 0x86, 0x17, 0xc7, 0x72, 0x9b, 0x80, 0x73, 0xb5, 0x2c, 0x0b, 0x47, 0xe1, + 0xf2, 0x98, 0xcb, 0x63, 0x2e, 0x8f, 0xb9, 0x3c, 0x2e, 0xc4, 0xf2, 0x38, 0x0a, 0x0b, 0xbb, 0xfe, + 0xce, 0x6d, 0xa8, 0x97, 0x6d, 0x35, 0xe4, 0x1e, 0x12, 0x16, 0xe1, 0xa8, 0x69, 0xdf, 0xce, 0x27, + 0xd5, 0xba, 0x66, 0xa6, 0x63, 0x0e, 0xf3, 0x1b, 0x74, 0x79, 0xa3, 0xad, 0x3c, 0x07, 0x8d, 0xf6, + 0xc1, 0x86, 0xde, 0x1f, 0x81, 0xb4, 0x65, 0x3e, 0x1b, 0x7d, 0x07, 0xe9, 0x77, 0x3b, 0xba, 0x9d, + 0x78, 0xb9, 0x0c, 0xd9, 0x48, 0xbf, 0xd9, 0xdc, 0x86, 0x6c, 0x46, 0xdf, 0x6b, 0xfd, 0x76, 0xe2, + 0x19, 0xb7, 0x93, 0x61, 0x90, 0xcb, 0x98, 0xad, 0xd5, 0x37, 0xeb, 0xc8, 0xfc, 0x36, 0x51, 0xa3, + 0x01, 0xf3, 0x52, 0xd8, 0x48, 0x7b, 0x6e, 0x27, 0x5e, 0x9e, 0xe6, 0xa0, 0x99, 0xaa, 0x4f, 0x6e, + 0x43, 0xb6, 0x56, 0x1a, 0x9b, 0xd7, 0x90, 0x87, 0xcb, 0x6f, 0x36, 0xc7, 0xdb, 0x3c, 0x5a, 0x8d, + 0x99, 0xdb, 0x7d, 0x1e, 0xaf, 0x66, 0xa6, 0x08, 0xad, 0x01, 0x77, 0xfd, 0x5f, 0x36, 0x54, 0xd6, + 0x1d, 0x5a, 0xa5, 0x5a, 0x1e, 0x45, 0x82, 0x32, 0xa6, 0x25, 0x9f, 0x6d, 0xff, 0xd4, 0x78, 0x5a, + 0xa5, 0x5a, 0x2b, 0xb7, 0xf1, 0x42, 0x2d, 0xb4, 0x4a, 0xb5, 0x83, 0xbc, 0x06, 0x4c, 0x7f, 0xc3, + 0x7c, 0x06, 0x6c, 0x65, 0xb4, 0x26, 0xb7, 0x21, 0x97, 0x5a, 0xd3, 0xca, 0x6d, 0xc0, 0xe4, 0x57, + 0x6c, 0xe4, 0x35, 0xe0, 0xf2, 0x3b, 0xcd, 0xa3, 0x50, 0x56, 0xc6, 0x5c, 0x5a, 0xa5, 0xe3, 0xdc, + 0x06, 0x8c, 0x90, 0x93, 0x55, 0xca, 0xa5, 0x16, 0x58, 0x8a, 0x81, 0xad, 0x52, 0x2d, 0x0f, 0x53, + 0x93, 0xc5, 0x30, 0x56, 0xe9, 0x20, 0xa7, 0x11, 0x57, 0x13, 0xe3, 0x28, 0xb7, 0x11, 0x97, 0xf7, + 0x78, 0xc8, 0xe4, 0x8d, 0x8d, 0x6f, 0x28, 0xdb, 0x42, 0x38, 0x8f, 0x25, 0x2e, 0xd3, 0x37, 0x32, + 0xdf, 0xc5, 0xd4, 0xbb, 0x9c, 0x4e, 0x26, 0xfe, 0x36, 0x0b, 0x64, 0xa7, 0x04, 0x53, 0x66, 0x2c, + 0x12, 0xe3, 0x0f, 0x0e, 0x40, 0x62, 0xfc, 0xf5, 0x3f, 0x39, 0x89, 0x71, 0x6c, 0xf7, 0x51, 0x7c, + 0x62, 0x7c, 0xeb, 0x55, 0xa5, 0x77, 0x2b, 0x54, 0x2c, 0xb7, 0x2a, 0xd1, 0x6f, 0x79, 0x13, 0xfb, + 0x76, 0xe2, 0xf9, 0x49, 0x05, 0xca, 0xed, 0x3b, 0xee, 0xec, 0x60, 0xdb, 0xf5, 0xdc, 0x35, 0x7a, + 0x6e, 0x7a, 0x6e, 0x7a, 0xee, 0xdd, 0xf6, 0xdc, 0x67, 0xee, 0x76, 0x4b, 0xba, 0x97, 0x7f, 0x9b, + 0x78, 0xdf, 0xa2, 0xa0, 0xe4, 0xa8, 0x2e, 0xf5, 0xd6, 0x15, 0x79, 0x39, 0x2f, 0xd7, 0x87, 0xdd, + 0x76, 0x31, 0x7e, 0x37, 0x8f, 0xec, 0xb3, 0xdc, 0x9a, 0xa5, 0xe6, 0xd9, 0xe0, 0x27, 0xe7, 0xc6, + 0x3e, 0x79, 0x37, 0xf4, 0x51, 0xd6, 0xc8, 0x47, 0x59, 0x03, 0x9f, 0xfc, 0x1b, 0xf7, 0x14, 0xbb, + 0x91, 0xc7, 0xb6, 0x0d, 0x70, 0x3a, 0xd0, 0x95, 0x08, 0xe4, 0x57, 0x5b, 0xde, 0x9c, 0x3b, 0xf9, + 0xb7, 0x5f, 0xcb, 0x8c, 0xcd, 0x3e, 0xd6, 0x45, 0x33, 0xd1, 0x8a, 0x4c, 0xb5, 0x2a, 0x93, 0xad, + 0xdc, 0x74, 0x2b, 0x37, 0xe1, 0xea, 0x4c, 0x79, 0x3e, 0x26, 0x3d, 0x27, 0xd3, 0x9e, 0x7e, 0x8d, + 0x6a, 0xfb, 0x58, 0xe7, 0x6a, 0x77, 0xb3, 0xb6, 0xf7, 0x30, 0xc7, 0x21, 0xbf, 0xd9, 0xde, 0x40, + 0xe4, 0xde, 0x84, 0x4d, 0x41, 0x33, 0xe3, 0x4f, 0xae, 0xa7, 0xa4, 0x8b, 0x72, 0xbc, 0x96, 0xb3, + 0x87, 0x53, 0x91, 0x9f, 0x57, 0xdd, 0x18, 0xff, 0xa3, 0x6f, 0x47, 0xcd, 0xce, 0xce, 0xdc, 0x81, + 0x9b, 0x57, 0x67, 0xb0, 0x87, 0xe7, 0x97, 0x18, 0xd8, 0xd2, 0xbd, 0x15, 0xb9, 0x34, 0xcc, 0x52, + 0x68, 0xba, 0xd6, 0x55, 0xcf, 0xbe, 0x53, 0xaf, 0x7a, 0x69, 0x32, 0x59, 0x93, 0x3a, 0xa8, 0x5a, + 0x07, 0x77, 0xb4, 0x97, 0x79, 0x97, 0xed, 0xbc, 0x5f, 0xac, 0x84, 0x49, 0x17, 0xab, 0x9c, 0x97, + 0x93, 0xd1, 0xa8, 0x5c, 0x48, 0x72, 0x21, 0xc9, 0x85, 0x24, 0x17, 0x92, 0x5c, 0x48, 0xe6, 0x63, + 0x71, 0x5d, 0x6f, 0xd0, 0x0b, 0x5f, 0xd6, 0x9b, 0xad, 0x5d, 0x6f, 0xea, 0x7d, 0x21, 0xbc, 0x41, + 0xd4, 0x80, 0x92, 0xcb, 0xc9, 0x3c, 0x30, 0x7d, 0x8d, 0x50, 0x9e, 0xcb, 0x49, 0x45, 0xaa, 0x57, + 0x3f, 0xa2, 0xf2, 0x71, 0x1d, 0xb9, 0x9d, 0x75, 0x64, 0x8e, 0x1e, 0x2b, 0xaf, 0x80, 0xc2, 0x8d, + 0x81, 0xab, 0x95, 0xb6, 0x6d, 0xfc, 0xcf, 0xa9, 0xf1, 0x9f, 0xa6, 0x71, 0xdc, 0xeb, 0x74, 0xaa, + 0x96, 0xd1, 0xad, 0x6c, 0x33, 0xce, 0x90, 0x8b, 0xf5, 0xbf, 0xb1, 0x58, 0x9f, 0x8e, 0xbe, 0xda, + 0xf2, 0x26, 0x50, 0xb0, 0x60, 0x5f, 0x8e, 0xcc, 0x45, 0x3b, 0x17, 0xed, 0x5c, 0xb4, 0x73, 0xd1, + 0xce, 0x45, 0x7b, 0x0e, 0x33, 0x75, 0xea, 0x7a, 0xf2, 0xa0, 0xce, 0x9d, 0x5f, 0x2e, 0xd5, 0x7f, + 0xda, 0x7a, 0x89, 0x3b, 0xbf, 0x5c, 0xaa, 0x2b, 0x52, 0x3d, 0xee, 0xfc, 0x72, 0xc5, 0xce, 0xc5, + 0x24, 0xcc, 0x62, 0x72, 0x62, 0xcb, 0x9b, 0x2d, 0xe7, 0xbc, 0x3d, 0x0a, 0x6c, 0x32, 0x63, 0xe7, + 0xbb, 0xa0, 0xac, 0xe5, 0xbd, 0xa0, 0x34, 0xb9, 0xa0, 0xe4, 0x82, 0x92, 0x0b, 0x4a, 0x2e, 0x28, + 0x33, 0x5f, 0x63, 0x5e, 0x19, 0x23, 0x2b, 0xe3, 0x10, 0x9a, 0xdb, 0x5c, 0xd2, 0xf7, 0x1e, 0xb5, + 0x11, 0x2b, 0x11, 0x72, 0xd6, 0xd9, 0x7c, 0x0d, 0xff, 0xa6, 0x03, 0xa8, 0xe7, 0x3c, 0xb0, 0x02, + 0x47, 0xa0, 0xd8, 0x21, 0xa8, 0x76, 0x0c, 0x30, 0x0e, 0x02, 0xc6, 0x51, 0xa8, 0x77, 0x18, 0x8a, + 0x16, 0x3a, 0x39, 0xcf, 0xf5, 0xbc, 0x1d, 0x49, 0x3a, 0xb0, 0x3d, 0x18, 0xf8, 0xea, 0xe6, 0xd9, + 0xd2, 0xcc, 0x44, 0x52, 0x28, 0xd2, 0xec, 0x7c, 0x37, 0xa8, 0x60, 0xdc, 0x0b, 0x82, 0x9b, 0x01, + 0x71, 0x37, 0x28, 0x6e, 0x07, 0xce, 0xfd, 0xc0, 0xb9, 0x21, 0x1c, 0x77, 0xa4, 0xc6, 0x2d, 0x29, + 0x72, 0x4f, 0xe9, 0xd7, 0x9e, 0xfb, 0x06, 0xda, 0xe3, 0x1e, 0xc3, 0x71, 0x7c, 0x11, 0x04, 0xbd, + 0x73, 0xa5, 0x06, 0x63, 0xb9, 0x24, 0x39, 0x56, 0x28, 0x43, 0xf2, 0x9b, 0xb4, 0x95, 0x4e, 0x48, + 0xb5, 0x06, 0xf3, 0x11, 0xcd, 0xb8, 0x6d, 0x28, 0xb6, 0x9b, 0x25, 0x45, 0x51, 0xd3, 0x4f, 0xd1, + 0x07, 0x4a, 0x62, 0xd3, 0x1e, 0x15, 0xa8, 0x5a, 0xd1, 0xb4, 0x4c, 0x03, 0xbb, 0xf8, 0x30, 0x6e, + 0x6c, 0xf7, 0x7c, 0x03, 0xbc, 0xe4, 0xf5, 0xda, 0x35, 0xd9, 0xf7, 0x66, 0x3e, 0x32, 0x6e, 0x1e, + 0xa7, 0xbd, 0x6b, 0x4f, 0x3a, 0x9d, 0xd9, 0xe7, 0x4e, 0x67, 0x11, 0xfe, 0xbd, 0xe8, 0x74, 0x16, + 0xdd, 0xf7, 0xfa, 0x49, 0x9e, 0x41, 0x72, 0x8f, 0x3d, 0xba, 0x4a, 0x25, 0x58, 0xec, 0xd1, 0x7a, + 0x6c, 0x58, 0x8f, 0x16, 0xad, 0x47, 0x01, 0xac, 0x47, 0xb5, 0x62, 0xcd, 0xab, 0x95, 0x70, 0x7e, + 0xdb, 0xc6, 0xf5, 0xa9, 0xf1, 0xb1, 0x3b, 0x33, 0xf7, 0x1a, 0x0b, 0xdd, 0xd2, 0xb5, 0xfb, 0xe7, + 0x2c, 0x7d, 0x66, 0xee, 0x35, 0x17, 0x9a, 0xf6, 0xc0, 0x7f, 0x4e, 0x34, 0x6b, 0xbe, 0xf1, 0x19, + 0xfa, 0x5c, 0xd3, 0x1e, 0x34, 0x32, 0x6d, 0xb3, 0x96, 0xf4, 0xda, 0x8c, 0x9f, 0x9f, 0xb4, 0x48, + 0x1b, 0x17, 0xeb, 0x4f, 0xd8, 0xa1, 0x3d, 0x20, 0xb3, 0xfc, 0xbb, 0xd5, 0x7d, 0x6f, 0xe9, 0xb3, + 0xd6, 0x62, 0x79, 0x1c, 0x3d, 0xeb, 0xd5, 0xca, 0x5c, 0xab, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, + 0x57, 0x2b, 0x7a, 0xf8, 0x3a, 0xbc, 0x7c, 0x79, 0x7d, 0x25, 0xbe, 0xea, 0xc4, 0xb2, 0x36, 0x4e, + 0xe9, 0xda, 0xbb, 0x2a, 0xcd, 0xad, 0xb2, 0x45, 0x83, 0xba, 0xfb, 0x5e, 0xbc, 0x89, 0xd0, 0x1c, + 0x7b, 0x30, 0xf0, 0x4f, 0x03, 0x0c, 0x32, 0xed, 0x34, 0x20, 0x9d, 0x46, 0x3a, 0x8d, 0x74, 0x1a, + 0xe9, 0x34, 0xd2, 0x69, 0xa4, 0xd3, 0x9e, 0xb7, 0x14, 0x51, 0x93, 0xdb, 0xc0, 0xfb, 0x3c, 0x1d, + 0x21, 0xd0, 0x69, 0x47, 0x44, 0x29, 0xdb, 0x43, 0x29, 0xc1, 0x57, 0x3b, 0x4a, 0xa8, 0x57, 0x8d, + 0x52, 0x62, 0x39, 0x88, 0x52, 0x88, 0x52, 0x88, 0x52, 0x88, 0x52, 0x88, 0x52, 0x88, 0x52, 0x9e, + 0xb5, 0x14, 0x5b, 0xef, 0x38, 0x44, 0x84, 0x82, 0x80, 0x50, 0xa4, 0xf4, 0x03, 0x21, 0x73, 0xce, + 0x68, 0x78, 0x1c, 0xa8, 0xac, 0x89, 0xa3, 0x16, 0xaf, 0xd4, 0x54, 0xe3, 0x15, 0x93, 0x78, 0x85, + 0x78, 0x85, 0x78, 0x85, 0x78, 0x05, 0x18, 0xaf, 0xa8, 0x8a, 0xa5, 0x5d, 0x73, 0x60, 0x97, 0x42, + 0x9e, 0xaa, 0x5d, 0x69, 0x3f, 0xe8, 0xc8, 0x56, 0x62, 0x29, 0x9e, 0x1b, 0x6a, 0x17, 0xe0, 0x30, + 0x0b, 0x71, 0x24, 0x07, 0x07, 0xe6, 0xe8, 0xd0, 0x1c, 0x1e, 0xac, 0xe3, 0x83, 0x75, 0x80, 0x78, + 0x8e, 0x50, 0xad, 0x43, 0x54, 0xec, 0x18, 0x71, 0x16, 0xf4, 0x78, 0x0b, 0x7b, 0x90, 0x05, 0xbe, + 0x7a, 0xfd, 0x54, 0xa8, 0x9b, 0x4b, 0x80, 0xf2, 0xeb, 0x70, 0x1a, 0x48, 0xe1, 0x5f, 0xa8, 0xc8, + 0x72, 0x7d, 0x0e, 0x3c, 0x65, 0x65, 0x23, 0x82, 0x22, 0x82, 0x22, 0x82, 0x22, 0x82, 0x22, 0x82, + 0x22, 0x82, 0x22, 0x82, 0x22, 0x82, 0xc2, 0x41, 0x50, 0x17, 0xe3, 0xbe, 0x3d, 0x0c, 0xfd, 0x21, + 0x1c, 0x7e, 0x5a, 0x49, 0x46, 0xf4, 0x44, 0xf4, 0x44, 0xf4, 0x44, 0xf4, 0x44, 0xf4, 0x44, 0xf4, + 0xa4, 0xdc, 0xd2, 0xf8, 0x72, 0x64, 0x4f, 0x7a, 0x28, 0xce, 0xa9, 0xa4, 0xa6, 0x7e, 0xf3, 0xa3, + 0xa2, 0xa8, 0xa9, 0xeb, 0xfc, 0xd8, 0x03, 0xc3, 0x0a, 0x97, 0x54, 0xd7, 0x81, 0x7e, 0x54, 0x28, + 0xc5, 0xf5, 0xa1, 0x1f, 0x95, 0x0b, 0xa5, 0x66, 0xef, 0xe3, 0xc6, 0x40, 0x75, 0x2d, 0x5f, 0x50, + 0x7b, 0xbd, 0xae, 0xf2, 0xf6, 0x1d, 0xae, 0xca, 0xab, 0xae, 0x4b, 0x4d, 0xdd, 0xdf, 0x31, 0xa4, + 0x84, 0x23, 0x45, 0x97, 0x6c, 0x8a, 0x2a, 0x36, 0xe5, 0x93, 0x90, 0xbe, 0xdb, 0x87, 0xa3, 0x52, + 0x12, 0xb1, 0xc8, 0xa3, 0x90, 0x47, 0x21, 0x8f, 0x42, 0x1e, 0x85, 0x3c, 0x0a, 0x79, 0x14, 0x10, + 0x1e, 0x05, 0xc2, 0x33, 0x91, 0x44, 0x21, 0x89, 0x42, 0x12, 0x85, 0x0b, 0x49, 0x92, 0x28, 0x24, + 0x51, 0x48, 0xa2, 0x50, 0x0a, 0x92, 0x28, 0x4a, 0x49, 0x94, 0x2f, 0xbe, 0x3b, 0x00, 0x70, 0xf4, + 0xf7, 0x49, 0x94, 0x44, 0x2c, 0x92, 0x28, 0x24, 0x51, 0x48, 0xa2, 0x90, 0x44, 0x21, 0x89, 0x42, + 0x12, 0x45, 0xb9, 0xa5, 0xb9, 0x1a, 0x4c, 0x7a, 0x10, 0x7e, 0x29, 0xeb, 0x9b, 0x6a, 0x0d, 0x00, + 0x59, 0x3e, 0x78, 0xd3, 0x11, 0x8e, 0xe9, 0xfb, 0x3e, 0xbe, 0x8c, 0x83, 0xae, 0x91, 0x96, 0x72, + 0xe5, 0x5a, 0xa8, 0x42, 0xee, 0x60, 0x52, 0x06, 0x5a, 0xef, 0xd6, 0x43, 0x99, 0x04, 0x96, 0x4c, + 0x07, 0xd1, 0xf7, 0xe4, 0xf5, 0xc7, 0xa3, 0xc9, 0x50, 0x48, 0x51, 0xfe, 0x85, 0x24, 0x45, 0x56, + 0xb5, 0xcf, 0x3d, 0x89, 0xa5, 0xd7, 0xa1, 0xfa, 0x28, 0x47, 0xa6, 0x6b, 0x12, 0xb9, 0x91, 0x44, + 0x35, 0x24, 0x89, 0x56, 0xea, 0x6c, 0x95, 0x0e, 0xb8, 0xe8, 0x47, 0x99, 0x53, 0xe5, 0x33, 0x71, + 0x6d, 0x4f, 0x87, 0x12, 0xc7, 0x34, 0x87, 0xf0, 0x78, 0x25, 0x54, 0x88, 0x8e, 0x49, 0x8d, 0xa8, + 0xa5, 0x46, 0x14, 0x56, 0x8e, 0x7f, 0x9a, 0x1c, 0x51, 0x56, 0x4a, 0x9e, 0xf4, 0x08, 0xe9, 0x11, + 0xd2, 0x23, 0xa4, 0x47, 0x48, 0x8f, 0x90, 0x1e, 0x41, 0x2b, 0x55, 0xbf, 0x41, 0x8f, 0x30, 0xdb, + 0x59, 0x31, 0x7e, 0xb2, 0xe5, 0xd8, 0x3f, 0x77, 0x40, 0x31, 0x54, 0x22, 0x1c, 0x71, 0x14, 0x71, + 0x14, 0x71, 0x14, 0x71, 0x14, 0x71, 0x14, 0x71, 0x94, 0x7a, 0x07, 0x85, 0xd0, 0x41, 0x7b, 0x03, + 0x47, 0x1d, 0x03, 0xc8, 0x02, 0xd1, 0x51, 0x7b, 0xf9, 0x00, 0xa2, 0xe0, 0x41, 0x3b, 0x6c, 0x6f, + 0x62, 0x71, 0x20, 0x99, 0xd0, 0x7a, 0xe6, 0xa6, 0x82, 0xb1, 0xf3, 0xf6, 0xbd, 0x47, 0x97, 0x3b, + 0x80, 0x45, 0xb1, 0x3a, 0x2d, 0x5a, 0x9d, 0x02, 0x5b, 0x1d, 0x76, 0xec, 0xde, 0xb6, 0x59, 0xdf, + 0xe5, 0xce, 0xdd, 0x60, 0xe6, 0x9a, 0x31, 0xed, 0x6f, 0x6a, 0x64, 0x55, 0x3d, 0x4d, 0x4e, 0x3d, + 0x6f, 0x2c, 0x6d, 0xe9, 0x8e, 0xd5, 0x86, 0xd0, 0x97, 0x83, 0xfe, 0x8d, 0x18, 0xd9, 0x93, 0xb8, + 0xaf, 0x49, 0x79, 0xff, 0x57, 0x37, 0xe8, 0x8f, 0x8d, 0xcf, 0xff, 0x36, 0xbe, 0x5c, 0x1a, 0x8e, + 0xb8, 0x75, 0xfb, 0x62, 0xff, 0xf2, 0x47, 0x20, 0xc5, 0x68, 0xff, 0x6a, 0x30, 0x89, 0x3b, 0x66, + 0xed, 0xbb, 0x5e, 0x90, 0x34, 0xcf, 0xda, 0x77, 0xc6, 0xa3, 0xe4, 0xe8, 0x6c, 0x3c, 0x32, 0x86, + 0x6e, 0x20, 0xf7, 0x27, 0x42, 0xf8, 0xc9, 0xb9, 0xaf, 0xe1, 0x61, 0x74, 0xd2, 0xbe, 0xce, 0x9c, + 0x3a, 0xbd, 0x8e, 0x4f, 0xde, 0x4e, 0x3c, 0x7f, 0xf9, 0x41, 0xbf, 0x4d, 0xbc, 0x6f, 0xe3, 0xa9, + 0x14, 0xc9, 0x67, 0xd8, 0xf2, 0x66, 0xf9, 0x86, 0xf0, 0x30, 0xfe, 0x8c, 0xb5, 0xb6, 0x5d, 0x6c, + 0xd7, 0xb6, 0x35, 0x95, 0xb8, 0xf2, 0x1c, 0x6f, 0x70, 0x71, 0x35, 0x54, 0xdf, 0xa9, 0x2d, 0x95, + 0x84, 0x4d, 0x65, 0xd5, 0xa0, 0x4e, 0x36, 0x69, 0x5b, 0x8a, 0xc1, 0x26, 0x6d, 0x8f, 0x08, 0xc4, + 0x26, 0x6d, 0x04, 0x34, 0x58, 0x4d, 0x65, 0xa7, 0xae, 0x27, 0x0f, 0xea, 0x00, 0x4d, 0x65, 0x15, + 0x56, 0xa9, 0x00, 0xa9, 0x4e, 0x01, 0xb0, 0x3b, 0x82, 0x54, 0x8d, 0x02, 0xad, 0x0a, 0x05, 0x6c, + 0x06, 0x3e, 0x5e, 0xe6, 0x3d, 0x42, 0xd0, 0x39, 0x52, 0x95, 0x09, 0xd8, 0xea, 0x12, 0xd4, 0xe9, + 0x02, 0x70, 0x3d, 0x6a, 0x47, 0xef, 0x92, 0x3c, 0xd8, 0x9a, 0x92, 0xf7, 0x93, 0x7e, 0x6a, 0x0a, + 0x5b, 0xbd, 0xa5, 0x40, 0x30, 0x23, 0x0b, 0x09, 0x04, 0x12, 0x08, 0x24, 0x10, 0x48, 0x20, 0x90, + 0x40, 0x20, 0x81, 0xf0, 0xac, 0xa5, 0x50, 0xde, 0x7a, 0x4d, 0x71, 0x12, 0xc2, 0xdb, 0x40, 0x2a, + 0x8e, 0x1b, 0xf4, 0x6d, 0xdf, 0x11, 0xce, 0xa9, 0x94, 0xfe, 0x99, 0x2d, 0x6d, 0xf5, 0x80, 0x65, + 0x53, 0x24, 0xe2, 0x16, 0xe2, 0x16, 0xe2, 0x16, 0xe2, 0x16, 0xe2, 0x16, 0xe2, 0x16, 0xe2, 0x16, + 0xe2, 0x96, 0xfb, 0xb8, 0xe5, 0x42, 0x78, 0x60, 0xb0, 0x25, 0x94, 0x88, 0xa8, 0x85, 0xa8, 0x85, + 0xa8, 0x85, 0xa8, 0x85, 0xa8, 0x85, 0xa8, 0xe5, 0x59, 0x4b, 0x71, 0x35, 0x98, 0xf4, 0xce, 0x30, + 0x3c, 0x48, 0x89, 0xc1, 0x1b, 0x99, 0x07, 0x83, 0x37, 0xd6, 0x85, 0x61, 0xf0, 0xc6, 0x4b, 0x67, + 0x36, 0x83, 0x37, 0x1e, 0x50, 0x65, 0x06, 0x6f, 0x50, 0xa7, 0x0b, 0x0f, 0x57, 0xd4, 0x8f, 0xce, + 0xe0, 0x8d, 0xed, 0x29, 0xb9, 0xe8, 0x8f, 0x47, 0x49, 0x42, 0x8f, 0x7a, 0x56, 0x21, 0x2b, 0x8c, + 0x5a, 0x42, 0xa1, 0xa6, 0x9a, 0x50, 0x30, 0x49, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x42, 0x01, + 0x98, 0x50, 0x38, 0x73, 0x7d, 0xb5, 0x86, 0xc2, 0x89, 0xab, 0x5f, 0xff, 0xef, 0x3f, 0x71, 0x4a, + 0x06, 0xae, 0x44, 0x62, 0xa1, 0x40, 0x16, 0x0a, 0x84, 0x76, 0x70, 0x68, 0x8e, 0x0e, 0xd6, 0xe1, + 0xc1, 0x3a, 0x3e, 0x3c, 0x07, 0x08, 0xb2, 0x54, 0x65, 0xa1, 0xc0, 0x7b, 0x96, 0x46, 0x79, 0x9c, + 0xc0, 0xc6, 0x02, 0x8b, 0xc5, 0x96, 0xf3, 0xff, 0xee, 0x85, 0xd7, 0xb7, 0x27, 0x38, 0x58, 0x29, + 0x16, 0x87, 0x38, 0x89, 0x38, 0x89, 0x38, 0x89, 0x38, 0x89, 0x38, 0x89, 0x38, 0x89, 0x38, 0x89, + 0x38, 0x09, 0x00, 0x27, 0x2d, 0x6b, 0x94, 0xe1, 0x40, 0xa5, 0x54, 0x22, 0x0c, 0xb4, 0x54, 0x43, + 0x41, 0x4b, 0x26, 0xd1, 0x12, 0xd1, 0x12, 0xd1, 0x12, 0xd1, 0xd2, 0x1b, 0x40, 0x4b, 0xaa, 0xb7, + 0x5b, 0x52, 0x41, 0x3e, 0xdc, 0xc9, 0x5f, 0xc7, 0xa3, 0xd1, 0x37, 0x19, 0x55, 0xe9, 0xc4, 0x99, + 0xe1, 0x4b, 0x03, 0x78, 0x4f, 0x3e, 0x90, 0xd9, 0x84, 0xe1, 0x3a, 0xe1, 0x08, 0x07, 0x44, 0x57, + 0x0a, 0xea, 0x52, 0x51, 0x5d, 0x2b, 0xbc, 0x8b, 0x85, 0x77, 0xb5, 0xb8, 0x2e, 0x17, 0xc3, 0xf5, + 0x82, 0xb8, 0x60, 0x38, 0x57, 0x9c, 0x0a, 0xd4, 0x1f, 0x8f, 0x46, 0x53, 0xcf, 0x95, 0x3f, 0xf0, + 0x8c, 0x42, 0x5a, 0x9a, 0x29, 0x15, 0x11, 0x6c, 0xce, 0x61, 0xec, 0x00, 0xc0, 0x3b, 0x68, 0x64, + 0x47, 0x0d, 0xee, 0xb0, 0xd1, 0x1d, 0x77, 0x61, 0x1c, 0x78, 0x61, 0x1c, 0x39, 0xbe, 0x43, 0xc7, + 0x72, 0xec, 0x60, 0x0e, 0x3e, 0xfd, 0xf9, 0x60, 0x76, 0x28, 0x1e, 0xb5, 0x74, 0x23, 0x79, 0xd7, + 0xb3, 0x7d, 0xdf, 0xfe, 0xd1, 0x43, 0x75, 0xb0, 0x25, 0xd0, 0x0e, 0x5b, 0x2b, 0x87, 0x06, 0xda, + 0x69, 0x2b, 0x15, 0x50, 0xd3, 0xa6, 0xde, 0x1f, 0xde, 0xf8, 0x4f, 0x6f, 0xee, 0x8b, 0xc1, 0x74, + 0x68, 0xfb, 0x73, 0x71, 0x27, 0x85, 0xe7, 0x08, 0x67, 0xee, 0x47, 0x2d, 0x54, 0xa4, 0xed, 0x0f, + 0x84, 0x9c, 0xfb, 0x8e, 0x6e, 0xa5, 0xd7, 0x5a, 0xd5, 0x8a, 0xa5, 0x99, 0x15, 0xad, 0xd5, 0x6c, + 0x1e, 0xc4, 0xfd, 0xb1, 0x5a, 0xcd, 0x66, 0xdb, 0x34, 0xea, 0x49, 0x87, 0xac, 0x56, 0x73, 0xd5, + 0x2e, 0x6b, 0x56, 0x5f, 0xcc, 0x5b, 0x99, 0x97, 0x07, 0x8b, 0x79, 0xbb, 0x66, 0x34, 0x93, 0x57, + 0x8d, 0x45, 0xa6, 0x19, 0xe0, 0xac, 0xb6, 0x17, 0xfe, 0x37, 0xe9, 0xa9, 0x35, 0xd7, 0xec, 0xa0, + 0x6e, 0x78, 0x5e, 0x7d, 0xeb, 0x43, 0xe5, 0x77, 0x2f, 0x8d, 0x7c, 0xee, 0x25, 0x4d, 0xc4, 0x8b, + 0x47, 0x59, 0xbe, 0x6c, 0x9b, 0xc6, 0x51, 0x32, 0x54, 0x72, 0xaa, 0x6d, 0xd6, 0x56, 0xc3, 0xc5, + 0xe7, 0xda, 0xa6, 0xd1, 0x5a, 0x8d, 0x19, 0x9d, 0x8b, 0x3e, 0x25, 0x1d, 0x38, 0x3c, 0xb5, 0xfa, + 0xa4, 0x59, 0x33, 0x3a, 0xd3, 0x36, 0x8d, 0x83, 0xe4, 0x44, 0x2b, 0x3c, 0x91, 0xb9, 0xe0, 0x70, + 0x31, 0x6f, 0xac, 0xc6, 0x39, 0x8a, 0x24, 0x5f, 0x5e, 0x7b, 0x7c, 0xef, 0x3e, 0x8e, 0xd6, 0xbf, + 0xb2, 0x46, 0xfa, 0xf3, 0xef, 0xc0, 0x1d, 0xe5, 0xa3, 0x65, 0x8d, 0x54, 0xcb, 0x76, 0xe5, 0x2b, + 0xdb, 0x0d, 0x65, 0x76, 0x27, 0xb7, 0x89, 0x36, 0x6b, 0x5a, 0x2d, 0xd3, 0x3c, 0x30, 0x7e, 0xcb, + 0xc9, 0xf3, 0x3d, 0x55, 0x5f, 0xf5, 0xa6, 0x5c, 0x94, 0x2d, 0xb9, 0xa5, 0x46, 0x9e, 0xb7, 0xb4, + 0x0b, 0xca, 0xa0, 0xeb, 0x78, 0x50, 0xbd, 0xfb, 0x0b, 0x17, 0x0e, 0xe4, 0x26, 0x5f, 0xb0, 0x86, + 0x47, 0xa4, 0xdb, 0xca, 0x17, 0x6e, 0x20, 0x4f, 0xa5, 0x04, 0x23, 0x4e, 0x3f, 0xb9, 0xde, 0x87, + 0xa1, 0x08, 0x57, 0xe8, 0x01, 0x16, 0x07, 0x58, 0xfe, 0x64, 0xdf, 0x65, 0x24, 0xab, 0x1d, 0x35, + 0x1a, 0xad, 0xc3, 0x46, 0xc3, 0x3c, 0x3c, 0x38, 0x34, 0x8f, 0x9b, 0xcd, 0x5a, 0xab, 0xd6, 0x04, + 0x12, 0xf6, 0x8b, 0xef, 0x08, 0x5f, 0x38, 0xff, 0x08, 0x55, 0xcf, 0x9b, 0x0e, 0x87, 0x88, 0xa2, + 0xfd, 0x33, 0x10, 0x3e, 0x4c, 0x2d, 0x07, 0x24, 0x8b, 0x01, 0xd2, 0x98, 0x74, 0x43, 0xae, 0xe2, + 0x34, 0x2a, 0xcd, 0x14, 0x2e, 0xd8, 0x4f, 0xdf, 0x77, 0x2f, 0x0c, 0x81, 0xbd, 0x8e, 0x01, 0x24, + 0x50, 0x1d, 0xc3, 0x03, 0x36, 0xd5, 0x0a, 0x3e, 0xc5, 0xca, 0x8c, 0x8d, 0xce, 0x5d, 0x63, 0x7c, + 0xe9, 0x7f, 0xb2, 0xfb, 0x48, 0x91, 0xd1, 0x91, 0x3c, 0xcc, 0x22, 0x63, 0x16, 0xd9, 0x33, 0x9a, + 0xc2, 0xb8, 0xe8, 0xc7, 0xd6, 0x8b, 0x8c, 0x8b, 0x7e, 0x9d, 0x13, 0x67, 0x5c, 0x34, 0x12, 0xa6, + 0xc2, 0xcb, 0x22, 0xb3, 0x1d, 0xc7, 0x17, 0x41, 0xd0, 0x53, 0xef, 0x98, 0x4a, 0x60, 0x7b, 0xaf, + 0x70, 0x7b, 0xad, 0x65, 0xad, 0x6d, 0x1a, 0xc7, 0xa7, 0xc6, 0x47, 0xdb, 0xb8, 0xee, 0xce, 0xea, + 0x8b, 0xb6, 0x65, 0x74, 0xf5, 0x59, 0x73, 0xb1, 0x7e, 0x56, 0xfd, 0x14, 0xef, 0xbe, 0x55, 0xa8, + 0xfb, 0xa6, 0x2a, 0x6a, 0x81, 0x2c, 0x0f, 0x8b, 0xb9, 0x2c, 0x2c, 0xb3, 0x4c, 0xe8, 0xd6, 0x14, + 0x42, 0xdc, 0x4d, 0x86, 0x17, 0xc1, 0xbf, 0x84, 0x3b, 0xb8, 0x01, 0xe8, 0xf2, 0xba, 0x26, 0x0d, + 0x3b, 0x8f, 0xbc, 0xd5, 0x15, 0x1e, 0x0b, 0x85, 0x62, 0xaf, 0xe4, 0x58, 0x28, 0x94, 0xb0, 0xa6, + 0x84, 0xd5, 0x79, 0xc4, 0x97, 0x23, 0x7b, 0xd2, 0x53, 0xea, 0x39, 0xb2, 0xde, 0xa3, 0xc5, 0x8e, + 0x23, 0xec, 0x38, 0xb2, 0x26, 0x0c, 0x3b, 0x8e, 0xbc, 0x74, 0x46, 0xb3, 0xe3, 0xc8, 0x03, 0xaa, + 0x8c, 0xd8, 0x71, 0xa4, 0xd5, 0x6c, 0x1e, 0xb0, 0xd9, 0x48, 0xe1, 0xd4, 0x99, 0xcd, 0x46, 0xc8, + 0x22, 0xfc, 0x74, 0x16, 0x21, 0x8a, 0x88, 0x41, 0x20, 0x10, 0x62, 0x41, 0xc8, 0x1d, 0x90, 0x3b, + 0x20, 0x77, 0x40, 0xee, 0x80, 0xdc, 0x01, 0xb9, 0x83, 0x67, 0x2d, 0x05, 0x7b, 0xad, 0xbf, 0x05, + 0x8c, 0x72, 0x3d, 0xb4, 0x07, 0x00, 0xad, 0xd0, 0x62, 0x31, 0x88, 0x4f, 0x88, 0x4f, 0x88, 0x4f, + 0x88, 0x4f, 0x88, 0x4f, 0x88, 0x4f, 0x9e, 0xb5, 0x14, 0x57, 0x83, 0x49, 0xef, 0xab, 0x2d, 0x6f, + 0x3e, 0x2a, 0x74, 0x1d, 0x84, 0x29, 0x39, 0x7d, 0xc7, 0x03, 0x5b, 0x8a, 0x3f, 0xed, 0x1f, 0xe7, + 0x13, 0xf5, 0x50, 0x65, 0x25, 0x0a, 0xe1, 0x0a, 0xe1, 0x0a, 0xe1, 0x0a, 0xe1, 0x0a, 0xe1, 0x0a, + 0xe1, 0xca, 0xb3, 0x96, 0x62, 0x19, 0x24, 0x7f, 0x3e, 0x41, 0xc0, 0x2a, 0xc7, 0x0a, 0x65, 0x48, + 0x7e, 0x93, 0x37, 0x1f, 0x88, 0xb1, 0xa9, 0x19, 0xb7, 0x0d, 0xe6, 0x4f, 0xdc, 0xf3, 0xf5, 0x68, + 0xf9, 0x13, 0xd5, 0x8a, 0xa6, 0x65, 0x8a, 0x03, 0xc5, 0x87, 0x71, 0xd1, 0xa0, 0xe7, 0x8b, 0x0b, + 0x25, 0xaf, 0xd7, 0xae, 0xc9, 0xbe, 0x37, 0xf3, 0x91, 0x71, 0x61, 0x1e, 0xed, 0x5d, 0x7b, 0xd2, + 0xe9, 0xcc, 0x3e, 0x77, 0x3a, 0x8b, 0xf0, 0xef, 0x45, 0xa7, 0xb3, 0xe8, 0xbe, 0xd7, 0x4f, 0xaa, + 0x95, 0x37, 0x9f, 0xa1, 0xb1, 0x47, 0xeb, 0xb1, 0x61, 0x3d, 0x5a, 0xb4, 0x1e, 0x05, 0xb0, 0x1e, + 0xd5, 0x8a, 0x35, 0xaf, 0x56, 0xc2, 0xf9, 0x6d, 0x1b, 0xd7, 0xa7, 0xc6, 0xc7, 0xee, 0xcc, 0xdc, + 0x6b, 0x2c, 0x74, 0x4b, 0xd7, 0xee, 0x9f, 0xb3, 0xf4, 0x99, 0xb9, 0xd7, 0x5c, 0x68, 0xda, 0x03, + 0xff, 0x39, 0xd1, 0xac, 0xf9, 0xc6, 0x67, 0xe8, 0x73, 0x4d, 0x7b, 0xd0, 0xc8, 0xb4, 0xcd, 0x5a, + 0x52, 0xc7, 0x2c, 0x7e, 0x7e, 0xd2, 0x22, 0x6d, 0x5c, 0xac, 0x3f, 0x61, 0x87, 0xf6, 0x80, 0xcc, + 0xf2, 0xef, 0x56, 0xf7, 0xbd, 0xa5, 0xcf, 0x5a, 0x8b, 0xe5, 0x71, 0xf4, 0xac, 0x57, 0x2b, 0x73, + 0xad, 0x5a, 0xe9, 0x74, 0xaa, 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xe1, 0xeb, 0xf0, 0xf2, 0xe5, 0xf5, + 0x95, 0xf8, 0xaa, 0x13, 0xcb, 0xda, 0x38, 0xa5, 0x6b, 0xef, 0xaa, 0x34, 0xb7, 0x8c, 0x4f, 0xda, + 0x51, 0x52, 0xcd, 0x75, 0xd4, 0xb3, 0x69, 0xae, 0x43, 0x1a, 0x8d, 0x34, 0x1a, 0x69, 0x34, 0xd2, + 0x68, 0xa4, 0xd1, 0x48, 0xa3, 0x3d, 0x6f, 0x29, 0x96, 0xbb, 0x7e, 0xe7, 0x0e, 0x00, 0x8d, 0x76, + 0xc8, 0x7c, 0x26, 0xe6, 0x33, 0xad, 0x09, 0xc3, 0x7c, 0xa6, 0x97, 0xce, 0x67, 0xe6, 0x33, 0x3d, + 0xa0, 0xca, 0x88, 0xf9, 0x4c, 0x69, 0x79, 0x73, 0x26, 0x35, 0x15, 0x4e, 0xa7, 0x49, 0x1a, 0x90, + 0x34, 0xf8, 0xd9, 0xa4, 0xc1, 0x68, 0x32, 0xf6, 0xa5, 0x70, 0x2e, 0x02, 0x80, 0xca, 0x28, 0x59, + 0x61, 0x48, 0x23, 0x90, 0x46, 0x20, 0x8d, 0x40, 0x1a, 0x81, 0x34, 0x02, 0x69, 0x84, 0x67, 0x2d, + 0x05, 0x93, 0x9b, 0xde, 0x12, 0x56, 0xf9, 0xe6, 0xe0, 0x40, 0x95, 0x6f, 0xdc, 0xf0, 0x20, 0x52, + 0x21, 0x52, 0x21, 0x52, 0x21, 0x52, 0x21, 0x52, 0x79, 0x81, 0xa5, 0xc0, 0x6a, 0x78, 0x8c, 0x10, + 0xde, 0x05, 0x13, 0xd6, 0xc5, 0x46, 0xc5, 0x6c, 0x54, 0xcc, 0x46, 0xc5, 0x6c, 0x54, 0xcc, 0x46, + 0xc5, 0x6c, 0x54, 0xcc, 0x46, 0xc5, 0xbb, 0xdf, 0xa8, 0x98, 0xdb, 0x4a, 0xdb, 0xa7, 0x6a, 0x2e, + 0xfd, 0x3e, 0x0e, 0x57, 0x13, 0x0a, 0x43, 0xb2, 0x86, 0x64, 0x0d, 0xc9, 0x1a, 0x92, 0x35, 0x24, + 0x6b, 0x48, 0xd6, 0x3c, 0x6b, 0x29, 0xb8, 0xad, 0xf4, 0x16, 0xb0, 0xca, 0xd0, 0xf6, 0x07, 0x02, + 0xa3, 0xb2, 0xef, 0x4a, 0x14, 0xe2, 0x14, 0xe2, 0x14, 0xe2, 0x14, 0xe2, 0x14, 0xe2, 0x14, 0xe2, + 0x14, 0xe2, 0x94, 0xff, 0x9f, 0xbd, 0xb7, 0x6d, 0x4e, 0x5b, 0x59, 0xb6, 0xc7, 0xdf, 0xe7, 0x53, + 0x70, 0xa9, 0xda, 0x55, 0xc0, 0xb6, 0x30, 0xe2, 0xc9, 0xb6, 0xde, 0xa4, 0xbc, 0xe3, 0xe4, 0x1e, + 0xd7, 0x71, 0xb2, 0x73, 0xe3, 0x9c, 0x7d, 0xcf, 0xff, 0x67, 0x38, 0x2e, 0x19, 0x0d, 0x58, 0x27, + 0x20, 0x71, 0xa5, 0xc1, 0xb1, 0xaf, 0xcd, 0xfd, 0xec, 0xff, 0x92, 0x04, 0x42, 0x18, 0x3b, 0xce, + 0x83, 0xa6, 0xa7, 0x05, 0x2b, 0x2f, 0x1c, 0x4c, 0x88, 0xba, 0x91, 0x66, 0xba, 0xd7, 0x5a, 0x33, + 0xd3, 0x0d, 0x9c, 0x12, 0xe1, 0x94, 0x4c, 0xb3, 0x48, 0xfd, 0x48, 0x25, 0xe3, 0x8c, 0x5e, 0xac, + 0x62, 0xea, 0xc6, 0x2a, 0x0d, 0x60, 0x15, 0x60, 0x15, 0x60, 0x15, 0x60, 0x15, 0xc6, 0x58, 0xe5, + 0xc4, 0x0d, 0xf4, 0x06, 0x8a, 0xb3, 0x25, 0xb3, 0x8d, 0x1b, 0x1f, 0xeb, 0x9f, 0xa9, 0xcb, 0xc0, + 0xf5, 0xc8, 0x2f, 0xcd, 0xb3, 0x43, 0x6f, 0x4a, 0x63, 0x43, 0xc3, 0x39, 0xa5, 0x38, 0x66, 0xa9, + 0x8e, 0x5b, 0xca, 0x63, 0x9b, 0xfa, 0xd8, 0xa6, 0x40, 0x7e, 0xa9, 0x50, 0x6f, 0x4a, 0xd4, 0x9c, + 0x1a, 0xd9, 0xa4, 0xc8, 0xd4, 0x91, 0xd5, 0xc6, 0x50, 0x36, 0x93, 0x7b, 0x19, 0xfb, 0x38, 0xec, + 0x59, 0x7d, 0x2a, 0x61, 0x72, 0x39, 0x32, 0xce, 0x25, 0x71, 0x72, 0x4c, 0xa0, 0x4c, 0x13, 0x29, + 0xd7, 0x84, 0xca, 0x3e, 0xb1, 0xb2, 0x4f, 0xb0, 0x7c, 0x13, 0x2d, 0x8f, 0x84, 0xcb, 0x24, 0xf1, + 0xa6, 0x8f, 0x49, 0xbb, 0x9e, 0xfe, 0x6c, 0xa4, 0xe2, 0x75, 0x68, 0xe3, 0x59, 0xd6, 0x78, 0xc8, + 0xc8, 0x27, 0x6e, 0xb5, 0x7a, 0x53, 0xc7, 0x70, 0xc8, 0x03, 0x87, 0x3c, 0x70, 0xc8, 0x03, 0x87, + 0x3c, 0x70, 0xc8, 0x03, 0x87, 0x3c, 0x70, 0xc8, 0x63, 0xeb, 0x0f, 0x79, 0x3c, 0xfe, 0xd3, 0x7f, + 0x05, 0xe0, 0x0f, 0xad, 0xef, 0xef, 0xe2, 0x8e, 0x93, 0x9c, 0x55, 0x3e, 0x73, 0x43, 0x79, 0x2c, + 0x25, 0x13, 0x01, 0xf2, 0xbd, 0xeb, 0xbd, 0x1d, 0x8b, 0x88, 0x31, 0x33, 0x29, 0xc7, 0x58, 0x7e, + 0x6f, 0xdf, 0x66, 0x3c, 0x32, 0x0f, 0xdb, 0xed, 0xee, 0x41, 0xbb, 0xdd, 0x38, 0x68, 0x1d, 0x34, + 0x8e, 0x3a, 0x1d, 0xb3, 0x6b, 0x32, 0x28, 0x66, 0x59, 0xfe, 0x33, 0x70, 0x44, 0x20, 0x9c, 0x3f, + 0xa2, 0xa1, 0xe5, 0xcd, 0xc6, 0x63, 0x4e, 0x2e, 0xfd, 0x23, 0x14, 0x01, 0x8b, 0x3a, 0x96, 0xba, + 0x67, 0xfe, 0xb1, 0xe7, 0xf9, 0xd2, 0x96, 0xae, 0xcf, 0xa3, 0xca, 0x70, 0x39, 0x1c, 0x5c, 0x8b, + 0x89, 0x3d, 0xb5, 0xe5, 0x75, 0x14, 0x90, 0xf6, 0xdf, 0xb8, 0xe1, 0xc0, 0x37, 0x3e, 0xfc, 0xd3, + 0xf8, 0xf3, 0xdc, 0x70, 0xc4, 0x8d, 0x3b, 0x10, 0xfb, 0xe7, 0x77, 0xa1, 0x14, 0x93, 0xfd, 0xab, + 0xd1, 0x34, 0xd9, 0x6e, 0xb5, 0xef, 0x7a, 0xa1, 0x5c, 0xbc, 0x74, 0xfc, 0xc5, 0x1e, 0xac, 0xfd, + 0x13, 0x3f, 0x59, 0xc1, 0xde, 0x9f, 0x0a, 0x11, 0x2c, 0xde, 0xfb, 0x18, 0xbd, 0x8c, 0xdf, 0xb4, + 0x87, 0x99, 0xb7, 0x8e, 0x87, 0xc9, 0x9b, 0x37, 0x53, 0x2f, 0x58, 0x5e, 0xe8, 0xaf, 0xa9, 0xf7, + 0x29, 0x66, 0xbf, 0xc9, 0x35, 0x6c, 0x79, 0xbd, 0xfc, 0x0f, 0xd1, 0xcb, 0xf8, 0xcd, 0xcc, 0x8e, + 0xaf, 0xfd, 0x47, 0xab, 0xe6, 0x3b, 0x5a, 0x97, 0x74, 0xb7, 0xb6, 0x90, 0x30, 0x99, 0x39, 0xc5, + 0x9c, 0x31, 0x65, 0xec, 0x8b, 0x55, 0x36, 0x20, 0xc6, 0xde, 0x97, 0x50, 0xda, 0x52, 0x06, 0x6c, + 0xf6, 0xc6, 0x3e, 0x72, 0x08, 0xfb, 0x63, 0xf5, 0x48, 0xd0, 0xd8, 0x1f, 0xbb, 0x74, 0x03, 0xfb, + 0x63, 0x9f, 0x71, 0x08, 0xfb, 0x63, 0x01, 0x6e, 0x58, 0xec, 0x8f, 0x8d, 0xd2, 0xc5, 0x99, 0xf0, + 0xf8, 0x6c, 0x8c, 0x5d, 0x3a, 0xc4, 0x63, 0x47, 0x6c, 0x03, 0x3b, 0x62, 0xd9, 0x24, 0x35, 0x66, + 0xc9, 0x8d, 0x5b, 0x92, 0x63, 0x9b, 0xec, 0xd8, 0x26, 0x3d, 0x7e, 0xc9, 0x4f, 0xbf, 0xb6, 0xc0, + 0x41, 0x2b, 0x63, 0xb3, 0x21, 0x27, 0x8d, 0x34, 0x33, 0xd7, 0x93, 0x26, 0xa7, 0xbe, 0xd8, 0x5d, + 0x06, 0xae, 0xf0, 0x68, 0x1d, 0xb7, 0xfc, 0xc3, 0x68, 0xfb, 0x16, 0xa7, 0x56, 0x72, 0xa9, 0x53, + 0xcc, 0x5a, 0xca, 0xa5, 0x7e, 0x71, 0x6d, 0xc3, 0xb5, 0x8a, 0x01, 0xdc, 0xda, 0x71, 0x31, 0x09, + 0xd3, 0xeb, 0x43, 0xde, 0xbe, 0xe5, 0x3b, 0xe4, 0xbb, 0x9d, 0x4e, 0xab, 0x83, 0x61, 0xbf, 0x2d, + 0xc3, 0x1e, 0x3b, 0x29, 0xe2, 0x3f, 0xbb, 0xda, 0xca, 0x5f, 0x63, 0xd8, 0x2b, 0x8f, 0xbd, 0x2f, + 0xc7, 0x52, 0x06, 0xef, 0xc6, 0xf6, 0x28, 0xe4, 0x23, 0x99, 0xac, 0x79, 0x05, 0xdd, 0x04, 0xba, + 0x09, 0x74, 0x13, 0xe8, 0x26, 0xd0, 0x4d, 0xa0, 0x9b, 0x68, 0x8f, 0x34, 0x57, 0xa3, 0xe9, 0xe5, + 0x99, 0xf7, 0xe5, 0x2c, 0xe4, 0x92, 0x9f, 0x4a, 0xcc, 0xce, 0x2d, 0x95, 0x4f, 0xc4, 0xd0, 0x9e, + 0x8d, 0xe3, 0x19, 0xe4, 0xf9, 0x9e, 0xe0, 0x70, 0x7b, 0xfe, 0x66, 0x87, 0x2b, 0xaf, 0xa2, 0x68, + 0x03, 0xa0, 0x49, 0xfe, 0x0c, 0xe4, 0xf8, 0x46, 0xf3, 0xae, 0x92, 0x4d, 0xd4, 0x90, 0xba, 0x84, + 0x62, 0x35, 0x1c, 0xf6, 0x99, 0x00, 0x62, 0x02, 0x62, 0x02, 0x62, 0x02, 0x62, 0xd2, 0xc2, 0x15, + 0x2e, 0xc5, 0x6a, 0xce, 0xbc, 0x2f, 0xe7, 0xf1, 0xd1, 0x95, 0xb7, 0x9e, 0x0c, 0xee, 0x78, 0x14, + 0x77, 0xdb, 0x88, 0x82, 0x4f, 0x39, 0xc9, 0xab, 0x80, 0x8d, 0x89, 0x02, 0x36, 0xec, 0x93, 0x2a, + 0xd3, 0xe4, 0xca, 0x35, 0xc9, 0xb2, 0x4f, 0xb6, 0xec, 0x93, 0x2e, 0xdf, 0xe4, 0xcb, 0x23, 0x09, + 0x33, 0x49, 0xc6, 0xec, 0x92, 0xf2, 0x8a, 0xbd, 0x72, 0xab, 0xa8, 0xb3, 0x1e, 0x3e, 0x23, 0xef, + 0x98, 0xcd, 0x34, 0x5e, 0xf5, 0xe4, 0xd8, 0xa6, 0x65, 0xce, 0xe9, 0x99, 0x79, 0x9a, 0xe6, 0x9e, + 0xae, 0x0b, 0x93, 0xb6, 0x0b, 0x93, 0xbe, 0xf9, 0xa7, 0x71, 0x5e, 0xe9, 0x9c, 0x59, 0x5a, 0x4f, + 0x1f, 0xdf, 0x67, 0x8e, 0xd9, 0xb4, 0xb4, 0xb1, 0xcc, 0x13, 0xa6, 0x44, 0xf7, 0x33, 0xbf, 0x04, + 0xbb, 0xc6, 0x79, 0xdb, 0x0c, 0x7d, 0x7b, 0xeb, 0xcd, 0x26, 0x7c, 0x63, 0xf2, 0x67, 0xff, 0x3c, + 0x69, 0xf5, 0xc3, 0xd5, 0xc3, 0xd8, 0xcb, 0x06, 0xa3, 0x55, 0xb4, 0x67, 0x9d, 0x34, 0xcd, 0x86, + 0x19, 0xe7, 0x36, 0x21, 0x02, 0xc3, 0xf3, 0x1d, 0x61, 0x84, 0xae, 0xc3, 0xdc, 0xe1, 0x66, 0xea, + 0xb0, 0xed, 0xfc, 0xbb, 0x00, 0xfe, 0xb6, 0x52, 0x7f, 0x43, 0x21, 0x63, 0x7f, 0x59, 0xba, 0x3b, + 0xdf, 0xe3, 0x3a, 0xdb, 0x4f, 0x3d, 0xc9, 0x7b, 0xaa, 0xc7, 0xb3, 0x9c, 0x1d, 0x5f, 0x5a, 0x73, + 0x71, 0x6d, 0xbe, 0x58, 0xa5, 0x68, 0x1a, 0x71, 0xf7, 0x36, 0x0d, 0x47, 0xb1, 0xbb, 0x26, 0x77, + 0x77, 0x97, 0x93, 0x3b, 0xf6, 0xb6, 0xc5, 0x73, 0x8a, 0xbf, 0x42, 0xd0, 0x79, 0xf9, 0x69, 0xf2, + 0xdb, 0x04, 0xf3, 0x14, 0xd9, 0x63, 0xb4, 0x29, 0x86, 0xef, 0x30, 0xe3, 0x74, 0x28, 0xe5, 0xc6, + 0x1e, 0xf3, 0x55, 0x21, 0x23, 0xe7, 0x20, 0x42, 0x7e, 0x8f, 0x5b, 0x10, 0x21, 0x7f, 0x61, 0x98, + 0x41, 0x84, 0xfc, 0xb9, 0xa9, 0x00, 0x11, 0x32, 0x67, 0x47, 0x21, 0x42, 0x16, 0x19, 0xa6, 0x15, + 0x40, 0x84, 0xd4, 0xde, 0x8c, 0xfa, 0xa5, 0xbc, 0xaa, 0xa9, 0x49, 0x75, 0x01, 0x30, 0x23, 0x56, + 0xf3, 0xd7, 0x53, 0x0f, 0xb3, 0x55, 0x6a, 0x5e, 0x65, 0xa2, 0x53, 0xaf, 0xd8, 0x95, 0x8b, 0x5e, + 0x79, 0x56, 0x80, 0xb2, 0xd1, 0xa9, 0xb3, 0xfc, 0xca, 0x47, 0x6f, 0xba, 0xc6, 0xa6, 0x8c, 0x34, + 0xb7, 0x60, 0xc1, 0xac, 0xac, 0x74, 0xea, 0x57, 0x81, 0x8a, 0xe5, 0xae, 0x17, 0x4d, 0xdd, 0x4f, + 0x8f, 0xb9, 0xec, 0x3f, 0xb5, 0x7b, 0x17, 0xb5, 0x07, 0x18, 0x78, 0x80, 0x5a, 0xee, 0x5b, 0x37, + 0xd9, 0x50, 0xca, 0x7d, 0x07, 0x26, 0x10, 0x4a, 0xb9, 0xff, 0xea, 0x84, 0x41, 0x39, 0x77, 0x75, + 0x83, 0x62, 0xec, 0x0f, 0xec, 0xf1, 0xc7, 0x40, 0x0c, 0x19, 0x14, 0x72, 0x4f, 0x5d, 0xd1, 0x5b, + 0xc2, 0xbd, 0xa1, 0xbb, 0x84, 0x7b, 0x13, 0x25, 0xdc, 0x51, 0xc2, 0x3d, 0x95, 0x45, 0x50, 0xc2, + 0xfd, 0xdb, 0xd9, 0x15, 0x25, 0xdc, 0x75, 0xdc, 0x76, 0xed, 0xca, 0x78, 0x1a, 0x29, 0x02, 0x39, + 0xb1, 0xa7, 0x97, 0x67, 0x9a, 0x93, 0x47, 0x36, 0x81, 0x1c, 0x68, 0x74, 0x81, 0x47, 0x79, 0x5a, + 0x1e, 0x6d, 0xf5, 0xf8, 0x1c, 0x8d, 0x66, 0x56, 0x86, 0x96, 0x6d, 0x1d, 0x4e, 0x7e, 0xf5, 0x37, + 0xe7, 0x3c, 0xfa, 0x31, 0xf2, 0x1b, 0xca, 0x69, 0xab, 0xdc, 0x0e, 0xc6, 0x74, 0xd1, 0xc6, 0xf4, + 0x8e, 0xca, 0x4e, 0x7d, 0xe8, 0x08, 0xea, 0x74, 0x84, 0xf0, 0xbf, 0x85, 0x3b, 0xba, 0x96, 0x0c, + 0x64, 0x84, 0xa5, 0x27, 0x50, 0x11, 0xa0, 0x22, 0x40, 0x45, 0x80, 0x8a, 0x00, 0x15, 0x01, 0x2a, + 0xc2, 0x77, 0xaa, 0x08, 0x5a, 0x33, 0x47, 0x89, 0x47, 0xa7, 0x1b, 0x48, 0x08, 0x90, 0x10, 0x40, + 0xb7, 0x20, 0x21, 0xa8, 0x1f, 0xca, 0x8c, 0x3a, 0xd4, 0x60, 0x38, 0x43, 0x3d, 0x80, 0x7a, 0xa0, + 0x4d, 0x3d, 0x98, 0x08, 0x19, 0xb8, 0x03, 0xfd, 0xda, 0xc1, 0xc2, 0x0f, 0x28, 0x07, 0x50, 0x0e, + 0xa0, 0x1c, 0x40, 0x39, 0x80, 0x72, 0x00, 0xe5, 0xe0, 0x3b, 0x95, 0x83, 0xf7, 0x3a, 0x33, 0x47, + 0x09, 0x9b, 0x0f, 0xa0, 0x1c, 0x40, 0x39, 0x80, 0x72, 0xb0, 0x2b, 0xca, 0x01, 0x36, 0x1f, 0x40, + 0x3e, 0x80, 0x7c, 0x00, 0xf9, 0x60, 0x31, 0xc8, 0xbd, 0x6b, 0xfd, 0xd2, 0x81, 0x77, 0x0d, 0xd9, + 0x00, 0xb2, 0x01, 0x64, 0x03, 0xc8, 0x06, 0x90, 0x0d, 0x20, 0x1b, 0xbc, 0x1c, 0x29, 0x6c, 0xc7, + 0x09, 0x44, 0x18, 0x5e, 0x9e, 0x4e, 0x19, 0x88, 0x06, 0xe6, 0x91, 0x46, 0x1f, 0x16, 0xcf, 0x64, + 0xe7, 0x45, 0x83, 0xcd, 0x91, 0x71, 0xd3, 0x46, 0xe3, 0xe0, 0x47, 0xb9, 0xde, 0x96, 0x52, 0x04, + 0x9e, 0xf6, 0xe1, 0x92, 0x3a, 0x54, 0xaf, 0x55, 0x2a, 0x17, 0x0d, 0xe3, 0xa8, 0xff, 0x70, 0x61, + 0x1a, 0x47, 0xfd, 0xe4, 0xa5, 0x19, 0xff, 0x95, 0xbc, 0x6e, 0x5e, 0x34, 0x8c, 0xf6, 0xf2, 0x75, + 0xe7, 0xa2, 0x61, 0x74, 0xfa, 0xd5, 0x5e, 0xaf, 0x5e, 0xbd, 0x6f, 0xcd, 0x2b, 0x8b, 0xdf, 0xd7, + 0x3e, 0x93, 0xfd, 0xbf, 0x99, 0x4b, 0xc6, 0x3f, 0xab, 0x95, 0xdf, 0x2e, 0xa6, 0xbd, 0xde, 0xfd, + 0x87, 0x5e, 0x6f, 0x1e, 0xfd, 0x7d, 0xd6, 0xeb, 0xcd, 0xfb, 0xbf, 0x57, 0x5f, 0xd7, 0x6b, 0xfa, + 0x4b, 0x74, 0xf4, 0x77, 0xb9, 0x38, 0x06, 0xcf, 0xe8, 0xd1, 0x45, 0xf4, 0x28, 0x40, 0xf4, 0xa8, + 0xd7, 0xac, 0x87, 0x7a, 0x2d, 0x9a, 0xdf, 0xb6, 0x31, 0x3c, 0x36, 0xde, 0xf5, 0xef, 0x1b, 0x7b, + 0xed, 0x79, 0xd5, 0xaa, 0x56, 0x1e, 0xbf, 0x67, 0x55, 0xef, 0x1b, 0x7b, 0x9d, 0x79, 0xa5, 0xf2, + 0xc4, 0xbf, 0xbc, 0xae, 0x58, 0x0f, 0x1b, 0xd7, 0xa8, 0x3e, 0x54, 0x2a, 0x4f, 0x06, 0x99, 0x8b, + 0x86, 0xd9, 0x7f, 0x1d, 0xbf, 0x4c, 0x7e, 0x7e, 0x33, 0x22, 0x6d, 0x7c, 0xb8, 0xfa, 0x8d, 0x38, + 0xb4, 0xc7, 0x28, 0x2c, 0xff, 0xcb, 0xea, 0xff, 0x6e, 0x55, 0xef, 0xbb, 0xf3, 0xe5, 0xeb, 0xf8, + 0x67, 0xb5, 0x5e, 0x7b, 0xa8, 0xd4, 0x6b, 0xbd, 0x5e, 0xbd, 0x5e, 0xab, 0xd6, 0x6b, 0xd5, 0xe8, + 0xf7, 0xe8, 0xe3, 0xcb, 0xcf, 0xd7, 0x92, 0x4f, 0xbd, 0xb6, 0xac, 0x8d, 0xb7, 0xaa, 0x95, 0xdf, + 0xea, 0x08, 0xb7, 0x90, 0xd1, 0xb6, 0x56, 0x46, 0x7b, 0xcf, 0x64, 0x1f, 0x4e, 0xea, 0x09, 0x24, + 0x35, 0x48, 0x6a, 0x90, 0xd4, 0x20, 0xa9, 0x41, 0x52, 0x83, 0xa4, 0xf6, 0x62, 0xa4, 0xb8, 0x1a, + 0x61, 0x1f, 0x4e, 0x09, 0xfb, 0x70, 0x32, 0x37, 0x02, 0xfb, 0x70, 0xbe, 0xe1, 0x0f, 0xf6, 0x2c, + 0x14, 0x44, 0x5d, 0x2a, 0x61, 0x1f, 0x0e, 0xc6, 0xf4, 0xf6, 0x50, 0x78, 0x08, 0x08, 0x5b, 0x2b, + 0x20, 0xcc, 0x26, 0xa7, 0x93, 0xa9, 0x1f, 0x48, 0xe1, 0x30, 0xd0, 0x10, 0x32, 0xce, 0x40, 0x46, + 0x80, 0x8c, 0x00, 0x19, 0x01, 0x32, 0x02, 0x64, 0x04, 0xc8, 0x08, 0x2f, 0x46, 0x8a, 0x99, 0xeb, + 0x49, 0xb3, 0x8b, 0x22, 0x20, 0x90, 0x10, 0x20, 0x21, 0x80, 0x6e, 0x41, 0x42, 0x50, 0x3b, 0x94, + 0x51, 0x04, 0x04, 0xea, 0x01, 0xd4, 0x03, 0xa8, 0x07, 0xa5, 0xb2, 0x3f, 0x15, 0xc1, 0x39, 0x83, + 0x02, 0xa2, 0x0b, 0x3f, 0xa0, 0x19, 0x40, 0x33, 0x80, 0x66, 0x00, 0xcd, 0x00, 0x9a, 0x01, 0x34, + 0x83, 0x17, 0x23, 0xc5, 0xd5, 0x68, 0x7a, 0xf9, 0xd1, 0x96, 0xd7, 0xe7, 0x1c, 0x8a, 0x87, 0x9a, + 0x6d, 0x8d, 0x3e, 0xbc, 0xf5, 0x66, 0x13, 0xfd, 0x21, 0xeb, 0xb3, 0x7f, 0x9e, 0x34, 0x46, 0x67, + 0xd1, 0xaa, 0xb2, 0x11, 0x0d, 0x11, 0x47, 0x8c, 0x85, 0xbe, 0xb5, 0x88, 0x35, 0x7f, 0xcc, 0xa4, + 0x73, 0xbc, 0x3d, 0xe6, 0xe1, 0x4e, 0x33, 0x72, 0xe7, 0xc6, 0x1e, 0xbb, 0x2c, 0xbc, 0x69, 0x45, + 0xde, 0xb8, 0x1e, 0x1b, 0x7f, 0xda, 0x91, 0x3f, 0xd7, 0x6e, 0x28, 0xfd, 0xe0, 0x8e, 0x83, 0x3f, + 0x9d, 0x78, 0xf0, 0xcc, 0xa6, 0xd3, 0x40, 0x84, 0x21, 0x8f, 0x01, 0xd4, 0x8d, 0xe7, 0x97, 0x3d, + 0x99, 0x0a, 0x4f, 0x38, 0xe5, 0x9d, 0xee, 0xd2, 0xfb, 0xd9, 0x3f, 0xf5, 0x24, 0x8f, 0xa8, 0x97, + 0x3e, 0x10, 0xad, 0x4a, 0xf6, 0xca, 0x9d, 0x45, 0xfc, 0x65, 0xa1, 0xea, 0xa4, 0x13, 0xda, 0x2a, + 0xb5, 0x19, 0x78, 0xb3, 0x0c, 0x77, 0x56, 0xa9, 0xc5, 0xc0, 0x9b, 0x45, 0x66, 0xb2, 0x4a, 0x26, + 0x07, 0x67, 0x56, 0x91, 0xce, 0x2a, 0x31, 0x10, 0x2a, 0xcb, 0xcb, 0x27, 0xd5, 0x44, 0xf3, 0xe8, + 0xad, 0xb6, 0xaa, 0x45, 0x82, 0x0b, 0xdc, 0xd1, 0x72, 0xd3, 0xcc, 0x27, 0x06, 0x7b, 0x78, 0x1e, + 0xf9, 0x03, 0x49, 0x4e, 0x8b, 0x03, 0x90, 0xe4, 0x52, 0x37, 0x20, 0xc9, 0x3d, 0xe3, 0x10, 0x24, + 0x39, 0x66, 0xf9, 0x6a, 0xe7, 0x25, 0xb9, 0x89, 0xbc, 0xbd, 0xb4, 0x83, 0xc0, 0xbe, 0xbb, 0x1c, + 0xf8, 0x93, 0xc9, 0xcc, 0x73, 0xe5, 0x1d, 0x07, 0x6d, 0x4e, 0x63, 0x1d, 0x04, 0x36, 0xf5, 0x0f, + 0xca, 0x95, 0xca, 0xcc, 0xfb, 0xe2, 0xf9, 0x5f, 0xbd, 0x87, 0x40, 0x8c, 0x66, 0x63, 0x3b, 0x78, + 0x10, 0xb7, 0x52, 0x78, 0x8e, 0x70, 0x1e, 0x02, 0x7f, 0x26, 0x85, 0x21, 0xed, 0x60, 0x24, 0xe4, + 0x43, 0xe0, 0x54, 0xad, 0xf4, 0xb3, 0x56, 0xbd, 0x66, 0x55, 0x1a, 0xb5, 0x4a, 0xb7, 0xd3, 0x69, + 0x25, 0x55, 0x0a, 0xba, 0x9d, 0xce, 0x45, 0xc3, 0x68, 0x2e, 0xea, 0x14, 0x74, 0x3b, 0xab, 0xa2, + 0x05, 0xf7, 0xcd, 0xf9, 0x43, 0x37, 0xf3, 0x6b, 0x6b, 0xfe, 0x70, 0x61, 0x1a, 0x9d, 0xc5, 0x6f, + 0xed, 0x79, 0xa6, 0xb4, 0xca, 0xbd, 0xb9, 0x17, 0xfd, 0xeb, 0xa2, 0xb2, 0xc1, 0x43, 0xc5, 0x0e, + 0x9b, 0x86, 0xe7, 0x35, 0x95, 0x9b, 0xa2, 0xfb, 0x2e, 0x6d, 0x9a, 0xef, 0x92, 0x1e, 0x06, 0x49, + 0xac, 0x2c, 0x7f, 0xbd, 0x68, 0x18, 0x87, 0x0b, 0x53, 0x8b, 0xb7, 0x2e, 0x1a, 0xe6, 0xca, 0x5c, + 0xf2, 0xde, 0x45, 0xc3, 0xe8, 0xae, 0x6c, 0xc6, 0xef, 0xc5, 0x57, 0x49, 0x0d, 0x47, 0x6f, 0xad, + 0xae, 0x74, 0xdf, 0x89, 0xdf, 0xb9, 0x68, 0x18, 0xad, 0xc5, 0x1b, 0xdd, 0xe8, 0x8d, 0xcc, 0x07, + 0x0e, 0xe6, 0x0f, 0xed, 0x95, 0x9d, 0xc3, 0xd8, 0xf3, 0xe5, 0x67, 0x8f, 0x1e, 0x7d, 0x8f, 0xc3, + 0xf5, 0x5b, 0xd6, 0x4e, 0x1f, 0xff, 0x16, 0x7c, 0x23, 0x9a, 0x51, 0xd6, 0x4e, 0x47, 0xd9, 0xb6, + 0xdc, 0xb2, 0xed, 0x18, 0xcc, 0xee, 0xf4, 0x66, 0x31, 0x9a, 0x2b, 0x15, 0x33, 0x53, 0xc2, 0x25, + 0xf9, 0x2f, 0xaf, 0x5f, 0xae, 0x50, 0xf5, 0x43, 0xff, 0x89, 0x64, 0xb0, 0x2d, 0xbe, 0x52, 0x9b, + 0xf2, 0x2b, 0x6d, 0xc3, 0x60, 0xa8, 0x56, 0xcb, 0xd8, 0x35, 0xb5, 0xe5, 0x92, 0xcd, 0x79, 0x30, + 0xe0, 0xa5, 0xd9, 0x44, 0x0e, 0x41, 0xb4, 0x81, 0x68, 0x03, 0xd1, 0x06, 0xa2, 0x0d, 0x44, 0x1b, + 0x88, 0x36, 0x2f, 0x46, 0x8a, 0x30, 0xd9, 0xb5, 0xc3, 0x41, 0xa7, 0x01, 0x66, 0x51, 0x8a, 0x59, + 0x34, 0x1e, 0xab, 0x5a, 0x83, 0x2a, 0xae, 0x07, 0x84, 0x02, 0x84, 0x02, 0x84, 0x02, 0x84, 0x02, + 0x84, 0x02, 0x84, 0xf2, 0x72, 0xa4, 0xb8, 0x1a, 0x4d, 0x2f, 0xff, 0xd4, 0x99, 0x37, 0x4a, 0xd8, + 0xe9, 0xbd, 0x36, 0x32, 0x58, 0xed, 0xf4, 0x8e, 0x77, 0x56, 0xbb, 0xa3, 0x29, 0x9b, 0x6d, 0xd5, + 0x82, 0x87, 0x2f, 0x8b, 0x4d, 0xd5, 0x03, 0x7f, 0x32, 0x1d, 0x0b, 0x29, 0xb0, 0x47, 0x97, 0xc9, + 0x1e, 0xdd, 0x68, 0x78, 0x68, 0x43, 0x80, 0x6b, 0x9e, 0xb8, 0xb1, 0x27, 0x26, 0x8b, 0xcd, 0xb0, + 0xe9, 0x30, 0xb5, 0x4a, 0xad, 0x5d, 0xdd, 0x65, 0xa9, 0x31, 0xb1, 0x9c, 0x88, 0xa1, 0x3d, 0x1b, + 0x4b, 0xfd, 0xa1, 0x34, 0x82, 0x9f, 0x2b, 0x67, 0x22, 0xf4, 0x09, 0x51, 0x40, 0xb1, 0x28, 0x70, + 0x1c, 0xfe, 0x65, 0x8f, 0x5d, 0xc7, 0x95, 0x77, 0x5c, 0xe4, 0x81, 0x8c, 0x47, 0x10, 0x0a, 0x20, + 0x14, 0x40, 0x28, 0x80, 0x50, 0x00, 0xa1, 0x00, 0x42, 0xc1, 0x0f, 0x08, 0x05, 0xab, 0x0c, 0x12, + 0x7b, 0x07, 0xd9, 0x00, 0xb2, 0xc1, 0x23, 0x6f, 0xe2, 0x03, 0xe2, 0x9e, 0xcd, 0xe6, 0x6c, 0x38, + 0x9b, 0xc3, 0xcf, 0xb1, 0x86, 0xe1, 0xf9, 0xd2, 0x18, 0xfa, 0x33, 0x8f, 0xdf, 0xf1, 0x70, 0xc8, + 0x18, 0x3c, 0xe6, 0x0f, 0xaf, 0xf3, 0xab, 0x9e, 0xcd, 0xe4, 0x90, 0xf1, 0x6a, 0xe2, 0xf0, 0xd0, + 0x78, 0x96, 0x0f, 0xc9, 0x84, 0xa8, 0xa2, 0x53, 0x54, 0xd1, 0x9a, 0x68, 0xa0, 0xa9, 0x90, 0x6b, + 0x2a, 0xb6, 0xf4, 0x83, 0x53, 0x87, 0x8b, 0x9e, 0xb2, 0xf0, 0x06, 0x5a, 0x0a, 0xb4, 0x14, 0x68, + 0x29, 0xd0, 0x52, 0xa0, 0xa5, 0x40, 0x4b, 0x79, 0x31, 0x52, 0xac, 0x9a, 0x9a, 0x73, 0x50, 0x4f, + 0x8e, 0x34, 0xfa, 0xb0, 0x78, 0x26, 0x17, 0x68, 0x77, 0xbf, 0xd1, 0xee, 0xbe, 0x8d, 0x76, 0xf7, + 0x8f, 0x72, 0x3d, 0xc7, 0x76, 0xf7, 0x99, 0x73, 0x77, 0xc9, 0xcb, 0xe4, 0x3c, 0xde, 0xcb, 0xe7, + 0xf6, 0x9e, 0x6a, 0x4d, 0x9f, 0xfd, 0xbf, 0x99, 0x4b, 0x26, 0x67, 0xde, 0x9e, 0x6f, 0x52, 0xbf, + 0xeb, 0xdd, 0xdb, 0xf7, 0x10, 0x3d, 0x36, 0xa2, 0x47, 0x17, 0xd1, 0xa3, 0x00, 0xd1, 0xa3, 0x5e, + 0xb3, 0x1e, 0xea, 0xb5, 0x68, 0x7e, 0xdb, 0xc6, 0xf0, 0xd8, 0x78, 0xd7, 0xbf, 0x6f, 0xec, 0xb5, + 0xe7, 0x55, 0xab, 0x5a, 0x79, 0xfc, 0x9e, 0x55, 0xbd, 0x6f, 0xec, 0x75, 0xe6, 0x95, 0xca, 0x13, + 0xff, 0xf2, 0xba, 0x62, 0x3d, 0x6c, 0x5c, 0xa3, 0xfa, 0x50, 0xa9, 0x3c, 0x19, 0x64, 0x2e, 0x1a, + 0xe6, 0xe2, 0x88, 0x70, 0xf2, 0xf3, 0x9b, 0x11, 0x69, 0xe3, 0xc3, 0xd5, 0x6f, 0xc4, 0xa1, 0x3d, + 0x46, 0x61, 0xf9, 0x5f, 0x56, 0xff, 0x77, 0xab, 0x7a, 0xdf, 0x9d, 0x2f, 0x5f, 0xc7, 0x3f, 0xab, + 0xf5, 0xda, 0x43, 0xa5, 0x5e, 0xeb, 0xf5, 0xea, 0xf5, 0x5a, 0xb5, 0x5e, 0xab, 0x46, 0xbf, 0x47, + 0x1f, 0x5f, 0x7e, 0xbe, 0x96, 0x7c, 0xea, 0xb5, 0x65, 0x6d, 0xbc, 0x55, 0xad, 0xfc, 0x56, 0x47, + 0xb8, 0x45, 0xb7, 0x8a, 0x2d, 0x95, 0xd6, 0xa6, 0x42, 0x04, 0xfa, 0x25, 0xb5, 0xd8, 0x0b, 0x48, + 0x69, 0x90, 0xd2, 0x20, 0xa5, 0x41, 0x4a, 0x83, 0x94, 0x06, 0x29, 0x0d, 0x52, 0x1a, 0xa4, 0x34, + 0x48, 0x69, 0x90, 0xd2, 0x20, 0xa5, 0x41, 0x4a, 0x83, 0x94, 0x86, 0xe8, 0x01, 0x29, 0x0d, 0x52, + 0x1a, 0xa4, 0x34, 0x48, 0x69, 0xdc, 0xa5, 0xb4, 0x4f, 0x92, 0xc5, 0x16, 0xb5, 0x95, 0x2b, 0x10, + 0xd5, 0x20, 0xaa, 0x41, 0x54, 0x83, 0xa8, 0x06, 0x51, 0x0d, 0xa2, 0xda, 0x8b, 0x91, 0x02, 0x65, + 0x0b, 0x77, 0x02, 0xa7, 0x0c, 0x6f, 0x43, 0xd7, 0x31, 0x5c, 0x29, 0x26, 0x21, 0x03, 0xa8, 0x92, + 0xf5, 0x46, 0x2f, 0x5a, 0x31, 0x75, 0xa3, 0x95, 0x06, 0xd0, 0x0a, 0xd0, 0x0a, 0xd0, 0x0a, 0xd0, + 0x0a, 0x63, 0xb4, 0x72, 0xe2, 0x06, 0x7a, 0x03, 0xc5, 0x74, 0x78, 0x7b, 0xee, 0x3a, 0xc7, 0x52, + 0x06, 0x67, 0xc2, 0xd3, 0x3f, 0x51, 0x33, 0x79, 0x2c, 0xe3, 0x96, 0xe6, 0xb9, 0xa1, 0x97, 0x7e, + 0xb3, 0xa1, 0xe1, 0x9c, 0x12, 0x1c, 0xb3, 0x44, 0xc7, 0x2d, 0xe1, 0xb1, 0x4d, 0x7c, 0x6c, 0x13, + 0x20, 0xbf, 0x44, 0xa8, 0x37, 0x21, 0x6a, 0x4e, 0x8c, 0x7c, 0xe8, 0xfc, 0x46, 0xa4, 0x99, 0xb9, + 0x9e, 0x34, 0x39, 0xad, 0x66, 0x72, 0xe8, 0xa3, 0xff, 0xc9, 0xf6, 0x46, 0x82, 0xcd, 0x52, 0x26, + 0x8f, 0xe0, 0x1b, 0xdf, 0x98, 0xf7, 0xae, 0xc7, 0x26, 0x1b, 0xa4, 0x4e, 0xfd, 0x65, 0x8f, 0x67, + 0x82, 0x47, 0x39, 0x92, 0x35, 0xbf, 0xde, 0x05, 0xf6, 0x40, 0xba, 0xbe, 0x77, 0xe2, 0x8e, 0x5c, + 0x19, 0x32, 0x74, 0xf0, 0x83, 0x18, 0xd9, 0xd2, 0xbd, 0x89, 0xee, 0xdd, 0xd0, 0x1e, 0x87, 0x82, + 0x8d, 0x77, 0xf3, 0x3d, 0x46, 0x43, 0xde, 0xbe, 0xe5, 0x3b, 0xe4, 0xbb, 0x9d, 0x4e, 0xab, 0x83, + 0x61, 0xbf, 0x2d, 0xc3, 0xfe, 0x15, 0xbc, 0x28, 0xed, 0xf0, 0x06, 0x0c, 0x9d, 0xb5, 0x93, 0xe4, + 0xf8, 0x46, 0xb3, 0xea, 0xbf, 0x49, 0x82, 0x53, 0x97, 0x78, 0x28, 0x26, 0x26, 0x17, 0xc5, 0xa4, + 0x01, 0xc5, 0x04, 0x8a, 0x09, 0x14, 0x13, 0x28, 0x26, 0x3b, 0xa0, 0x98, 0xe8, 0x5e, 0x52, 0x58, + 0x05, 0xbd, 0x54, 0xc3, 0x7f, 0xeb, 0xc9, 0xe0, 0xce, 0x18, 0xbb, 0xa1, 0xe4, 0x33, 0xcf, 0x97, + 0x61, 0xf0, 0x49, 0x2f, 0x99, 0xcc, 0x2c, 0x1e, 0x69, 0x74, 0x33, 0x9d, 0x36, 0x99, 0x38, 0xc4, + 0x28, 0xad, 0x32, 0x4d, 0xaf, 0x5c, 0xd3, 0x2c, 0xfb, 0x74, 0xcb, 0x3e, 0xed, 0xf2, 0x4d, 0xbf, + 0xcc, 0xc8, 0x39, 0x93, 0x58, 0xc5, 0x25, 0x2d, 0xa7, 0x0e, 0x8d, 0x05, 0x43, 0x65, 0x7a, 0x19, + 0x3d, 0xc7, 0xda, 0x57, 0xfd, 0x9f, 0x4b, 0xc6, 0xdc, 0xb4, 0x39, 0x6e, 0x49, 0x99, 0x73, 0x72, + 0x66, 0x9e, 0xa4, 0xb9, 0x27, 0xeb, 0xc2, 0x24, 0xed, 0xc2, 0x24, 0x6f, 0xfe, 0x49, 0x9c, 0x57, + 0x32, 0x67, 0x96, 0xd4, 0xd3, 0xc7, 0xc7, 0x66, 0x97, 0xc2, 0xb3, 0x91, 0x8e, 0xcd, 0xae, 0x85, + 0xe7, 0xf2, 0x6a, 0x97, 0xa1, 0x6b, 0xbc, 0x76, 0x35, 0x3c, 0xfe, 0xc3, 0x33, 0x39, 0x94, 0xb8, + 0xee, 0x7a, 0xd8, 0x70, 0x92, 0xe9, 0x2e, 0x88, 0x0d, 0x3f, 0xb9, 0x2f, 0x0f, 0x6f, 0xc6, 0x1c, + 0xae, 0xcb, 0xc5, 0xcc, 0xd3, 0xc8, 0xfa, 0x14, 0xb2, 0x6f, 0x8b, 0x33, 0x85, 0x18, 0xee, 0xaa, + 0xc0, 0x34, 0xda, 0x51, 0x6c, 0xc8, 0xd7, 0xab, 0xfe, 0x2b, 0xdc, 0x1f, 0xe6, 0x61, 0xb8, 0x2c, + 0x39, 0x22, 0xf9, 0x95, 0x5e, 0xa1, 0xb7, 0x55, 0xe8, 0xb7, 0xf0, 0x3b, 0x74, 0xb1, 0xef, 0x74, + 0x0c, 0xba, 0xd8, 0x4f, 0xbb, 0x07, 0x5d, 0x2c, 0x27, 0x47, 0xa1, 0x8b, 0x6d, 0x27, 0xca, 0x80, + 0x2e, 0xf6, 0xa3, 0x91, 0xee, 0x6a, 0x34, 0xbd, 0x7c, 0xb4, 0x05, 0xe4, 0x33, 0xbf, 0x24, 0x5b, + 0x62, 0xd2, 0xa7, 0xfb, 0x59, 0xdf, 0x58, 0xf4, 0xef, 0x7e, 0x7e, 0x18, 0x72, 0xea, 0xeb, 0xfd, + 0xac, 0x97, 0x49, 0xbf, 0x6f, 0xdf, 0x13, 0x65, 0xc6, 0xb2, 0x44, 0xdc, 0x09, 0x7c, 0x6c, 0x5f, + 0x89, 0xb1, 0xe1, 0x7a, 0x8e, 0xb8, 0xe5, 0xec, 0x6b, 0xdc, 0x27, 0xdc, 0x9d, 0xde, 0x74, 0x8d, + 0x90, 0x45, 0xe3, 0xf2, 0x67, 0x1d, 0x6d, 0xad, 0x1a, 0xa1, 0x1a, 0x61, 0x30, 0xba, 0xe2, 0xec, + 0x6b, 0x27, 0x2e, 0x6d, 0x14, 0xdc, 0x74, 0x8d, 0xb3, 0x56, 0x7c, 0x5f, 0x79, 0x92, 0xff, 0x3d, + 0xae, 0x91, 0x88, 0x4b, 0x7b, 0xf4, 0x67, 0x5d, 0x4c, 0x27, 0x0c, 0x3b, 0xea, 0xb4, 0xe6, 0x66, + 0x36, 0x06, 0xb1, 0xd9, 0x22, 0xf9, 0xa4, 0xa7, 0x71, 0x48, 0x67, 0x2d, 0x37, 0xae, 0xc5, 0x1e, + 0x16, 0xed, 0xf2, 0x9f, 0xf5, 0x34, 0x1b, 0x79, 0xac, 0x52, 0x07, 0xca, 0x63, 0x51, 0xc3, 0xe1, + 0x5a, 0xef, 0x79, 0x9e, 0xa0, 0x87, 0x49, 0x57, 0x7a, 0xfe, 0xc3, 0x8c, 0x93, 0x80, 0x7b, 0x63, + 0x8f, 0xf9, 0xea, 0xb7, 0x91, 0x73, 0x90, 0x6f, 0xbf, 0xc7, 0x2d, 0xc8, 0xb7, 0xbf, 0x30, 0xcc, + 0x20, 0xdf, 0xfe, 0xdc, 0x54, 0x80, 0x7c, 0x9b, 0xb3, 0xa3, 0x90, 0x6f, 0x8b, 0x0c, 0xd3, 0x0a, + 0x20, 0xdf, 0x6a, 0xaf, 0xb1, 0xfc, 0x52, 0x5e, 0xd5, 0x54, 0x7b, 0xb9, 0x00, 0x98, 0x11, 0xa7, + 0x83, 0xd6, 0x53, 0x0f, 0xb3, 0xf5, 0xfd, 0xf2, 0x99, 0x1b, 0xca, 0x63, 0x29, 0x99, 0x9d, 0x5a, + 0x7a, 0xef, 0x7a, 0x6f, 0xc7, 0x22, 0xca, 0x29, 0xcc, 0xb6, 0x70, 0x95, 0xdf, 0xdb, 0xb7, 0x19, + 0xcf, 0xcc, 0xc3, 0x76, 0xbb, 0x7b, 0xd0, 0x6e, 0x37, 0x0e, 0x5a, 0x07, 0x8d, 0xa3, 0x4e, 0xc7, + 0xec, 0x9a, 0x8c, 0x36, 0xc8, 0x95, 0xff, 0x0c, 0x1c, 0x11, 0x08, 0xe7, 0x8f, 0x68, 0xd4, 0x79, + 0xb3, 0xf1, 0x98, 0xa3, 0x6b, 0xff, 0x08, 0xe3, 0x66, 0xca, 0x7c, 0xf6, 0xbe, 0x71, 0x09, 0x16, + 0xc7, 0x9e, 0xe7, 0x4b, 0x5b, 0xba, 0x3e, 0xaf, 0x4d, 0xd6, 0xe5, 0x70, 0x70, 0x2d, 0x26, 0xf6, + 0xd4, 0x96, 0xd7, 0x51, 0x2c, 0xdb, 0x7f, 0xe3, 0x86, 0x03, 0xdf, 0xf8, 0xf0, 0x4f, 0xe3, 0xcf, + 0x73, 0xc3, 0x11, 0x37, 0xee, 0x40, 0xec, 0x9f, 0xdf, 0x85, 0x52, 0x4c, 0xf6, 0xaf, 0x46, 0xd3, + 0xa4, 0x4e, 0xcd, 0xbe, 0xeb, 0x85, 0x72, 0xf1, 0xd2, 0xf1, 0x27, 0x8b, 0x57, 0x27, 0xfe, 0x24, + 0x3e, 0x86, 0xbf, 0x3f, 0x15, 0x22, 0x58, 0xbc, 0xf7, 0x31, 0x7a, 0x19, 0xbf, 0x69, 0x0f, 0x33, + 0x6f, 0x1d, 0x0f, 0x93, 0x37, 0x6f, 0xa6, 0x5e, 0xb0, 0xbc, 0xd0, 0x5f, 0x53, 0xef, 0x93, 0x3f, + 0x93, 0x62, 0x71, 0x0d, 0x5b, 0x5e, 0x2f, 0xff, 0x43, 0xf4, 0x32, 0x79, 0x33, 0x53, 0x26, 0x7f, + 0x3f, 0xad, 0x9a, 0xb3, 0xff, 0x64, 0x2d, 0x00, 0x94, 0x98, 0x62, 0xe0, 0x81, 0xee, 0xa2, 0x1a, + 0xcc, 0xa6, 0x5c, 0xe1, 0xa7, 0x5a, 0x79, 0x57, 0x0b, 0x96, 0xed, 0x54, 0x75, 0x7b, 0x26, 0xb3, + 0xa6, 0xa0, 0xb3, 0xa5, 0x8c, 0xae, 0x3d, 0xca, 0x46, 0xc4, 0x74, 0x12, 0xba, 0x6c, 0x7a, 0xf6, + 0xac, 0x7c, 0x41, 0xc7, 0x1e, 0x2d, 0x0e, 0xa0, 0x63, 0x4f, 0xea, 0x06, 0x3a, 0xf6, 0x3c, 0xe3, + 0x10, 0x3a, 0xf6, 0x00, 0xd3, 0xb0, 0xe8, 0xd8, 0x33, 0x1c, 0xdb, 0x23, 0x46, 0x35, 0x67, 0x13, + 0x77, 0xd0, 0xa1, 0x07, 0x1d, 0x7a, 0x58, 0x27, 0x36, 0x6e, 0x09, 0x8e, 0x6d, 0xa2, 0x63, 0x9b, + 0xf0, 0xf8, 0x25, 0x3e, 0x48, 0x63, 0x3c, 0x3b, 0xf4, 0xb0, 0x59, 0x14, 0x66, 0xb2, 0x08, 0xbc, + 0x9b, 0xf5, 0xf9, 0xc7, 0x57, 0x63, 0x3e, 0x28, 0x29, 0x72, 0x06, 0x18, 0x09, 0x18, 0x09, 0x18, + 0x09, 0x18, 0x09, 0x18, 0x09, 0x18, 0x49, 0x7b, 0xa4, 0x99, 0xb9, 0x9e, 0x6c, 0x35, 0x19, 0x61, + 0xa4, 0x03, 0x74, 0x31, 0x7c, 0xf4, 0x07, 0x5d, 0x0c, 0xbf, 0xed, 0x14, 0xba, 0x18, 0xfe, 0x6c, + 0x0c, 0x40, 0x17, 0xc3, 0xef, 0x18, 0xf2, 0x9c, 0xbb, 0x18, 0xb6, 0x9b, 0x47, 0xed, 0xa3, 0xee, + 0x41, 0xf3, 0x08, 0xad, 0x0c, 0xb7, 0x66, 0xec, 0x63, 0x9f, 0x59, 0xfc, 0x07, 0xad, 0x0c, 0xe9, + 0x27, 0x85, 0x9c, 0x79, 0xa7, 0x0e, 0xa3, 0x36, 0x86, 0xb1, 0x3b, 0x90, 0x4b, 0x20, 0x97, 0x40, + 0x2e, 0x81, 0x5c, 0x02, 0xb9, 0x04, 0x72, 0x89, 0xf6, 0x48, 0x63, 0x3b, 0x4e, 0x20, 0xc2, 0xf0, + 0xf2, 0x74, 0xca, 0x69, 0x59, 0xe9, 0x88, 0x81, 0x2f, 0x8b, 0x67, 0x05, 0xc9, 0xe4, 0xc5, 0x91, + 0x73, 0xd3, 0xe6, 0xd4, 0x10, 0x30, 0x5d, 0x9a, 0x64, 0xe4, 0xd3, 0x47, 0x5b, 0x4a, 0x11, 0x78, + 0xec, 0x3a, 0x6e, 0x94, 0xeb, 0xb5, 0x4a, 0xe5, 0xa2, 0x61, 0x1c, 0xf5, 0x1f, 0x2e, 0x4c, 0xe3, + 0xa8, 0x9f, 0xbc, 0x34, 0xe3, 0xbf, 0x92, 0xd7, 0xcd, 0x8b, 0x86, 0xd1, 0x5e, 0xbe, 0xee, 0x5c, + 0x34, 0x8c, 0x4e, 0xbf, 0xda, 0xeb, 0xd5, 0xab, 0xf7, 0xad, 0x79, 0x65, 0xf1, 0xfb, 0xda, 0x67, + 0xb2, 0xff, 0x37, 0x73, 0xc9, 0xf8, 0x67, 0xb5, 0xf2, 0xdb, 0xc5, 0xb4, 0xd7, 0xbb, 0xff, 0xd0, + 0xeb, 0xcd, 0xa3, 0xbf, 0xcf, 0x7a, 0xbd, 0x79, 0xff, 0xf7, 0xea, 0xeb, 0x7a, 0x8d, 0xcf, 0xf9, + 0xf9, 0x3e, 0x0e, 0xe4, 0x15, 0x25, 0xea, 0x74, 0x11, 0x75, 0x0a, 0x1c, 0x75, 0xea, 0x35, 0xeb, + 0xa1, 0x5e, 0x8b, 0xe2, 0x82, 0x6d, 0x0c, 0x8f, 0x8d, 0x77, 0xfd, 0xfb, 0xc6, 0x5e, 0x7b, 0x5e, + 0xb5, 0xaa, 0x95, 0xc7, 0xef, 0x59, 0xd5, 0xfb, 0xc6, 0x5e, 0x67, 0x5e, 0xa9, 0x3c, 0xf1, 0x2f, + 0xaf, 0x2b, 0xd6, 0xc3, 0xc6, 0x35, 0xaa, 0x0f, 0x95, 0xca, 0x93, 0xc1, 0xe9, 0xa2, 0x61, 0xf6, + 0x5f, 0xc7, 0x2f, 0x93, 0x9f, 0xdf, 0x8c, 0x64, 0x1b, 0x1f, 0xae, 0x7e, 0x23, 0x7e, 0xed, 0x31, + 0x0c, 0xeb, 0xff, 0xb2, 0xfa, 0xbf, 0x5b, 0xd5, 0xfb, 0xee, 0x7c, 0xf9, 0x3a, 0xfe, 0x59, 0xad, + 0xd7, 0x1e, 0x2a, 0xf5, 0x5a, 0xaf, 0x57, 0xaf, 0xd7, 0xaa, 0xf5, 0x5a, 0x35, 0xfa, 0x3d, 0xfa, + 0xf8, 0xf2, 0xf3, 0xb5, 0xe4, 0x53, 0xaf, 0x2d, 0x6b, 0xe3, 0xad, 0x6a, 0xe5, 0xb7, 0x3a, 0xc2, + 0x35, 0x3b, 0x52, 0x53, 0x82, 0xb8, 0xa8, 0x65, 0x92, 0xc9, 0x99, 0xc7, 0x82, 0xcf, 0x65, 0xe5, + 0x45, 0x06, 0x25, 0xbe, 0x21, 0x30, 0x3e, 0x4e, 0xc3, 0x10, 0x18, 0x9f, 0x73, 0x07, 0x02, 0xe3, + 0x77, 0x3a, 0x06, 0x81, 0xb1, 0x18, 0xb9, 0x18, 0x02, 0xe3, 0xe3, 0x48, 0x13, 0xf7, 0xa1, 0x98, + 0x84, 0xee, 0x67, 0x16, 0xc9, 0xa9, 0xc4, 0xac, 0xdf, 0x04, 0xaf, 0xfe, 0x12, 0x3c, 0xfb, 0x49, + 0xb0, 0xec, 0x1f, 0x91, 0xf4, 0x8b, 0x70, 0xbd, 0x51, 0x20, 0xc2, 0xd0, 0x08, 0xc4, 0x74, 0x5c, + 0x86, 0x72, 0xb4, 0x36, 0x92, 0xb8, 0xf5, 0x03, 0x58, 0x7f, 0x58, 0xac, 0x2a, 0xeb, 0xa7, 0x95, + 0xf4, 0xc1, 0x66, 0xb9, 0x0c, 0x62, 0x86, 0x55, 0xdc, 0x99, 0x55, 0x6d, 0x47, 0xad, 0x21, 0x22, + 0x84, 0x8d, 0x5a, 0x43, 0x3f, 0x5a, 0x6b, 0x68, 0x55, 0x77, 0x06, 0x95, 0x86, 0x94, 0x8d, 0x87, + 0x60, 0xe0, 0x4f, 0x26, 0x5c, 0x4a, 0x0d, 0x65, 0x9d, 0x41, 0xad, 0x21, 0x2d, 0x0e, 0xa0, 0xd6, + 0x50, 0xea, 0x06, 0x6a, 0x0d, 0x3d, 0x8f, 0x60, 0x50, 0x6b, 0x08, 0x98, 0x46, 0x7f, 0xad, 0xa1, + 0x4f, 0x62, 0xf4, 0x26, 0xca, 0x18, 0x71, 0x21, 0x5c, 0x36, 0x0b, 0x38, 0x6b, 0x5e, 0xf1, 0x58, + 0xc5, 0x31, 0xb1, 0x8a, 0xc3, 0x26, 0xbd, 0x31, 0x4b, 0x73, 0xdc, 0xd2, 0x1d, 0xdb, 0xb4, 0xc7, + 0x36, 0xfd, 0xf1, 0x4b, 0x83, 0x3c, 0x34, 0x28, 0xdd, 0xab, 0x38, 0xba, 0xd3, 0x63, 0xea, 0x48, + 0xc4, 0xaa, 0x66, 0x9e, 0x2b, 0xef, 0xf8, 0x4c, 0xee, 0x65, 0xec, 0x5b, 0xb9, 0xc6, 0xa5, 0xd3, + 0x09, 0xab, 0x7e, 0x73, 0xec, 0xfa, 0xcc, 0x71, 0xec, 0x2f, 0xc7, 0xb4, 0xaf, 0x1c, 0xd7, 0x7e, + 0x72, 0xec, 0xfb, 0xc8, 0xb1, 0xef, 0x1f, 0xc7, 0xb7, 0x6f, 0x1c, 0xba, 0x56, 0x65, 0x1f, 0x13, + 0xbb, 0xfe, 0x70, 0x69, 0xa4, 0x9a, 0xc8, 0xdb, 0x4b, 0x3b, 0x08, 0xec, 0xbb, 0x4b, 0x6e, 0x09, + 0xb0, 0x84, 0x6d, 0xf0, 0x3f, 0xe8, 0x58, 0xa5, 0x32, 0xf3, 0xbe, 0x78, 0xfe, 0x57, 0xef, 0x21, + 0x10, 0xa3, 0xd9, 0xd8, 0x0e, 0x1e, 0xc4, 0xad, 0x14, 0x9e, 0x23, 0x9c, 0x87, 0x20, 0x5e, 0xe2, + 0x90, 0x76, 0x30, 0x12, 0xf2, 0x21, 0x70, 0xaa, 0x56, 0xfa, 0x59, 0xab, 0x5e, 0xb3, 0x2a, 0x8d, + 0x5a, 0xa5, 0xdb, 0xe9, 0xb4, 0x92, 0x4d, 0xeb, 0xdd, 0x4e, 0xe7, 0xa2, 0x61, 0x34, 0x17, 0xdb, + 0xd6, 0xbb, 0x9d, 0xd5, 0x1e, 0xf6, 0xfb, 0xe6, 0xfc, 0xa1, 0x9b, 0xf9, 0xb5, 0x35, 0x7f, 0xb8, + 0x30, 0x8d, 0xce, 0xe2, 0xb7, 0xf6, 0x3c, 0x73, 0x42, 0xe7, 0xde, 0xdc, 0x8b, 0xfe, 0x75, 0xb1, + 0xd1, 0xfd, 0xa1, 0x62, 0x87, 0x4d, 0xc3, 0xf3, 0x9a, 0xca, 0x4d, 0xd1, 0x7d, 0x97, 0x36, 0xcd, + 0x77, 0x49, 0x2b, 0x98, 0x24, 0x56, 0x96, 0xbf, 0x5e, 0x34, 0x8c, 0xc3, 0x85, 0xa9, 0xc5, 0x5b, + 0x17, 0x0d, 0x73, 0x65, 0x2e, 0x79, 0xef, 0xa2, 0x61, 0x74, 0x57, 0x36, 0xe3, 0xf7, 0xe2, 0xab, + 0xa4, 0x86, 0xa3, 0xb7, 0x56, 0x57, 0xba, 0xef, 0xc4, 0xef, 0x5c, 0x34, 0x8c, 0xd6, 0xe2, 0x8d, + 0x6e, 0xf4, 0x46, 0xe6, 0x03, 0x07, 0xf3, 0x87, 0xf6, 0xca, 0xce, 0x61, 0xec, 0xf9, 0xf2, 0xb3, + 0x47, 0x8f, 0xbe, 0xc7, 0xe1, 0xfa, 0x2d, 0x6b, 0xa7, 0x8f, 0x7f, 0x0b, 0xbe, 0x11, 0xcd, 0x28, + 0x6b, 0xa7, 0xa3, 0x6c, 0x5b, 0x6e, 0xd9, 0x76, 0x0c, 0x66, 0x77, 0x7a, 0xb3, 0x18, 0xcd, 0x95, + 0x8a, 0x99, 0x39, 0xd1, 0x93, 0xfc, 0x97, 0xd7, 0x2f, 0x1f, 0x74, 0xfc, 0xa1, 0xff, 0x44, 0x32, + 0xd8, 0x16, 0x5f, 0xa9, 0x4d, 0xf9, 0x95, 0xb6, 0x61, 0x30, 0x54, 0xab, 0x38, 0xbb, 0xc4, 0x0d, + 0xf8, 0xef, 0xb6, 0xd6, 0xb7, 0x68, 0x90, 0xcb, 0x05, 0xcd, 0xf3, 0xea, 0x8e, 0xcb, 0xaf, 0x2b, + 0x6e, 0x21, 0xba, 0xe1, 0x32, 0xec, 0x82, 0xcb, 0xb0, 0xfb, 0x2d, 0x5a, 0x6f, 0xae, 0xfb, 0x53, + 0x9c, 0x0d, 0x7e, 0x99, 0xdd, 0x5e, 0xfb, 0x6b, 0x6b, 0xe6, 0xd8, 0x10, 0xbb, 0xfd, 0xf3, 0x07, + 0x1b, 0x62, 0x7f, 0x65, 0xbe, 0x60, 0x47, 0xac, 0xba, 0x01, 0x11, 0x0c, 0x6e, 0x9c, 0x33, 0x8d, + 0xcd, 0x39, 0x32, 0xbb, 0x61, 0x13, 0x47, 0xf4, 0xee, 0x84, 0x6d, 0xe8, 0xde, 0x09, 0xdb, 0xc4, + 0x4e, 0x58, 0xec, 0x84, 0x4d, 0x59, 0x16, 0x76, 0xc2, 0x7e, 0x3b, 0xab, 0x62, 0x27, 0xac, 0x8e, + 0xdb, 0xae, 0x7d, 0xa5, 0x91, 0x4f, 0x73, 0x31, 0xcd, 0x4d, 0xc5, 0x76, 0x04, 0xa3, 0x88, 0xc1, + 0x8d, 0xc3, 0x00, 0xa1, 0xc4, 0x6e, 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, + 0x00, 0x9f, 0xbc, 0x18, 0x29, 0xae, 0x7c, 0x7f, 0x2c, 0x6c, 0x8f, 0x03, 0x40, 0x31, 0x01, 0x50, + 0x14, 0x02, 0x94, 0x58, 0xcf, 0xe5, 0x00, 0x51, 0x12, 0x47, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, + 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, 0x20, 0xa2, 0x00, 0xa3, 0x94, 0x4a, 0xe5, 0x50, 0x8c, 0xb8, + 0x14, 0x3e, 0x59, 0xb9, 0x82, 0xb2, 0x27, 0xc0, 0x29, 0xc0, 0x29, 0xc0, 0x29, 0xc0, 0x29, 0x6c, + 0x71, 0x8a, 0xf6, 0xb2, 0x27, 0xc7, 0xe1, 0xb9, 0x18, 0x31, 0x2b, 0x7a, 0x92, 0xf1, 0x09, 0x25, + 0x4f, 0x50, 0xf2, 0x84, 0x75, 0x8a, 0xe3, 0x96, 0xea, 0xd8, 0xa6, 0x3c, 0xb6, 0xa9, 0x8f, 0x5f, + 0x0a, 0xd4, 0x9b, 0x0a, 0x35, 0xa7, 0x44, 0x36, 0xa9, 0x31, 0x75, 0xc4, 0x0e, 0x3d, 0xcd, 0xdc, + 0xee, 0xd9, 0xd8, 0xb7, 0x72, 0x8d, 0x57, 0xc9, 0x13, 0x93, 0x5b, 0xc9, 0x93, 0x06, 0x4a, 0x9e, + 0x14, 0x24, 0x91, 0x72, 0x4d, 0xa8, 0xec, 0x13, 0x2b, 0xfb, 0x04, 0xcb, 0x37, 0xd1, 0xf2, 0x48, + 0xb8, 0x4c, 0x12, 0x2f, 0xbb, 0x04, 0x9c, 0xe1, 0xaa, 0xa7, 0x52, 0x30, 0xa9, 0xd0, 0xf9, 0x0d, + 0xf2, 0xba, 0x72, 0x92, 0xd9, 0xbc, 0xe3, 0x95, 0x9c, 0xd9, 0xb1, 0xdb, 0x22, 0x24, 0x6b, 0xe6, + 0x49, 0x9b, 0x7b, 0xf2, 0x2e, 0x4c, 0x12, 0x2f, 0x4c, 0x32, 0xe7, 0x9f, 0xd4, 0x79, 0x25, 0x77, + 0x66, 0x49, 0x9e, 0x6d, 0xb2, 0xcf, 0xb2, 0x6f, 0xbe, 0x61, 0x24, 0xc3, 0xc3, 0xb9, 0x06, 0x10, + 0x5e, 0x45, 0x48, 0x0b, 0x93, 0xfc, 0x8b, 0x00, 0x02, 0x0a, 0x02, 0x06, 0x8a, 0x02, 0x0a, 0x0a, + 0x07, 0x0e, 0x0a, 0x07, 0x12, 0x8a, 0x03, 0x16, 0x78, 0x82, 0x06, 0xa6, 0xe0, 0x21, 0x7d, 0xac, + 0xec, 0x8a, 0xa4, 0x3e, 0x1b, 0x29, 0xaf, 0x46, 0xd3, 0xcb, 0xe3, 0xd0, 0xfb, 0x30, 0x9b, 0x70, + 0x0e, 0x98, 0x7a, 0x77, 0xee, 0x15, 0x6f, 0x6e, 0x30, 0x9c, 0x17, 0x65, 0x3f, 0x70, 0x44, 0xc0, + 0x1f, 0xc1, 0x26, 0x6e, 0x02, 0xc3, 0x02, 0xc3, 0x02, 0xc3, 0x02, 0xc3, 0x02, 0xc3, 0x02, 0xc3, + 0x02, 0xc3, 0x16, 0x00, 0xc3, 0xfe, 0xc9, 0x38, 0x6d, 0x67, 0x53, 0x77, 0x97, 0xb1, 0x8b, 0x9f, + 0x6c, 0x6f, 0x24, 0xd8, 0xf5, 0x02, 0x78, 0xfc, 0x87, 0x77, 0xbe, 0x29, 0x2d, 0x4a, 0xb3, 0xb2, + 0x4f, 0x8c, 0xa9, 0xb3, 0x7f, 0xd9, 0xe3, 0x99, 0xe0, 0x0b, 0x2a, 0x37, 0xfc, 0x7d, 0x17, 0xd8, + 0x03, 0xe9, 0xfa, 0xde, 0x89, 0x3b, 0x72, 0xb9, 0x94, 0xbe, 0xfd, 0xbe, 0x70, 0x25, 0x46, 0xb6, + 0x74, 0x6f, 0x04, 0x8b, 0x0a, 0xaf, 0x05, 0xce, 0x4c, 0xeb, 0x53, 0xcd, 0xbe, 0x2d, 0xde, 0x54, + 0xeb, 0x76, 0x3a, 0xad, 0x0e, 0xa6, 0x1b, 0xa6, 0x5b, 0x01, 0xe0, 0x29, 0x7f, 0xef, 0xfa, 0x10, + 0x05, 0x0b, 0xe8, 0x11, 0xb7, 0x75, 0xff, 0x45, 0xb3, 0x01, 0x8e, 0xf2, 0x1f, 0xaf, 0xc6, 0x03, + 0x4f, 0xa1, 0x5d, 0x5e, 0x8d, 0x08, 0x9e, 0x02, 0x09, 0xec, 0x1b, 0x13, 0x6c, 0x38, 0xcd, 0xaf, + 0x51, 0xc1, 0xf3, 0x2e, 0xb2, 0x69, 0x5c, 0xc0, 0x3d, 0xca, 0x30, 0x6b, 0x6c, 0xb0, 0xe1, 0x5f, + 0x71, 0x0a, 0xb7, 0xa7, 0xd5, 0x1d, 0xf6, 0x57, 0xa7, 0x64, 0xf7, 0xd3, 0x63, 0x40, 0xfb, 0xd9, + 0xdd, 0xc7, 0xaf, 0x90, 0x85, 0xf9, 0x7a, 0xc2, 0x65, 0x93, 0x3f, 0xd3, 0x99, 0xb9, 0x35, 0x33, + 0xb2, 0x8c, 0x96, 0x5e, 0x5c, 0xc6, 0x3b, 0xb3, 0xa5, 0x78, 0x96, 0x4b, 0xef, 0xe8, 0x59, 0xff, + 0x82, 0x43, 0x38, 0xc0, 0xf9, 0xdd, 0x6e, 0xe1, 0x00, 0xe7, 0x4f, 0x3a, 0x88, 0x03, 0x9c, 0xc0, + 0x76, 0x79, 0x3c, 0x26, 0xbe, 0x3d, 0xeb, 0x39, 0x2e, 0x5d, 0x33, 0x5c, 0xaa, 0x66, 0xba, 0x34, + 0xcd, 0x53, 0x8c, 0xe3, 0xbb, 0xc7, 0x92, 0xf9, 0x52, 0x73, 0x61, 0xd6, 0xba, 0xf8, 0xaf, 0x6d, + 0xcd, 0x79, 0xaa, 0xc0, 0xfc, 0xa7, 0x06, 0xe3, 0xa5, 0x61, 0x4c, 0x8f, 0x2d, 0x83, 0x67, 0xfc, + 0xbc, 0x41, 0xdf, 0x77, 0x36, 0xe1, 0xb3, 0x2c, 0x39, 0x81, 0xe6, 0x15, 0xb5, 0x8f, 0xbc, 0x82, + 0x44, 0xf4, 0x94, 0x3b, 0x90, 0x88, 0x7e, 0x64, 0x1c, 0x41, 0x22, 0xfa, 0xae, 0x21, 0x0e, 0x89, + 0xe8, 0x17, 0x1d, 0x84, 0x44, 0x54, 0x04, 0xa2, 0xc0, 0x5c, 0x22, 0x8a, 0x17, 0xd4, 0x3e, 0x33, + 0xd4, 0x88, 0xcc, 0x36, 0x23, 0x9f, 0xde, 0x7a, 0xb3, 0x09, 0xbf, 0x10, 0xfa, 0xd9, 0x3f, 0x4f, + 0x3a, 0x9f, 0xb0, 0xdc, 0xf0, 0x61, 0x26, 0x9d, 0x32, 0xfe, 0x67, 0x26, 0xbc, 0x81, 0xe0, 0x58, + 0x40, 0xab, 0x99, 0x38, 0xc8, 0x6d, 0x17, 0xc7, 0x1e, 0xb7, 0x41, 0x76, 0xea, 0x49, 0xa6, 0x5b, + 0x8a, 0x96, 0x83, 0x8b, 0x5d, 0xc1, 0xbd, 0x85, 0x7b, 0xd1, 0x7d, 0x6b, 0x82, 0x90, 0x73, 0x1f, + 0xe7, 0xe5, 0x13, 0x31, 0xb4, 0x67, 0x63, 0xb9, 0x8c, 0x07, 0x8c, 0x3c, 0xfb, 0x9b, 0x1d, 0xae, + 0x9c, 0x8b, 0x30, 0x28, 0x64, 0x0c, 0x06, 0x1e, 0xe8, 0xae, 0xdb, 0xce, 0x68, 0x47, 0x39, 0xaf, + 0x1d, 0xe4, 0xfc, 0x76, 0x8c, 0x17, 0x62, 0x87, 0x38, 0xc3, 0x1d, 0xe1, 0x0c, 0x77, 0x80, 0xeb, + 0x9e, 0xf5, 0xcc, 0xf6, 0x91, 0x16, 0x7c, 0xff, 0xa8, 0x5e, 0xd4, 0x3f, 0x47, 0xf3, 0xaf, 0x5d, + 0x9a, 0x33, 0x45, 0x9c, 0x2b, 0x65, 0xf4, 0x32, 0x55, 0x36, 0x1c, 0xe4, 0xcc, 0x13, 0xde, 0xc0, + 0x9e, 0x72, 0x69, 0x68, 0xfa, 0xc8, 0x1f, 0x74, 0x35, 0xd5, 0xe2, 0x00, 0xba, 0x9a, 0xa6, 0x6e, + 0xa0, 0xab, 0xe9, 0xf3, 0x82, 0x00, 0xba, 0x9a, 0x02, 0xd8, 0xe8, 0xef, 0x6a, 0x6a, 0x4b, 0x19, + 0x9c, 0x09, 0x8f, 0x4f, 0x4b, 0xd3, 0xa5, 0x43, 0x3c, 0xfa, 0x99, 0x36, 0xd0, 0xcf, 0x94, 0x4d, + 0x52, 0x63, 0x96, 0xdc, 0xb8, 0x25, 0x39, 0xb6, 0xc9, 0x8e, 0x6d, 0xd2, 0xe3, 0x97, 0xfc, 0xf4, + 0xeb, 0x0a, 0x1c, 0x14, 0x32, 0x36, 0x5b, 0x2d, 0xd2, 0x48, 0x33, 0x73, 0x3d, 0x69, 0x76, 0x39, + 0x04, 0x1b, 0x3e, 0x47, 0x6f, 0x98, 0x1d, 0xb9, 0x61, 0xb4, 0x31, 0x87, 0xe3, 0x11, 0x1b, 0xae, + 0x47, 0x6b, 0xd8, 0x9f, 0x19, 0xe0, 0x7b, 0x56, 0x80, 0xd3, 0xd2, 0x3b, 0xc7, 0xa3, 0x33, 0x9c, + 0x8f, 0xcc, 0x60, 0xd8, 0x17, 0x14, 0x1b, 0xf1, 0xf1, 0xa2, 0x8f, 0x95, 0xaf, 0xed, 0x0f, 0xb6, + 0x58, 0xf9, 0xfa, 0xe1, 0x95, 0xaf, 0x47, 0x8b, 0x20, 0x58, 0xfe, 0x52, 0x36, 0x26, 0xb4, 0x1e, + 0x00, 0xe3, 0x70, 0xe0, 0x4b, 0xb3, 0x4a, 0xa8, 0x5d, 0x1d, 0xc4, 0x52, 0xd7, 0xca, 0x0d, 0x2c, + 0x75, 0x3d, 0xe3, 0x10, 0x96, 0xba, 0x80, 0x64, 0x58, 0xa8, 0x7a, 0x6b, 0x07, 0xa6, 0x22, 0xbc, + 0xa0, 0xf3, 0xbc, 0x14, 0x87, 0xf3, 0x51, 0x3c, 0xce, 0x43, 0xf1, 0x3a, 0xff, 0x94, 0x9c, 0x77, + 0x72, 0x3d, 0x29, 0x02, 0xcf, 0x1e, 0x73, 0x50, 0x7c, 0xe3, 0xf3, 0x4d, 0xe2, 0x96, 0x8f, 0x43, + 0xad, 0xc8, 0xa1, 0x81, 0xef, 0x0d, 0x85, 0x23, 0x82, 0x84, 0x9a, 0x30, 0xf0, 0xaa, 0x1d, 0x79, + 0x35, 0xf6, 0x07, 0x3c, 0xee, 0x51, 0x27, 0x5e, 0xca, 0x1e, 0x8d, 0x02, 0x31, 0xb2, 0x25, 0x87, + 0x63, 0x73, 0xe5, 0x6e, 0xe4, 0x51, 0x20, 0x1c, 0x37, 0x94, 0x81, 0x7b, 0x35, 0xe3, 0xe1, 0xd4, + 0x41, 0x32, 0xd9, 0xfe, 0x2d, 0x06, 0x52, 0x38, 0xe5, 0xdd, 0x5e, 0xf4, 0x62, 0x73, 0x40, 0x2f, + 0x33, 0x6e, 0xad, 0x12, 0x87, 0x63, 0x0d, 0xeb, 0xb1, 0xc6, 0x2a, 0xb5, 0x18, 0xf8, 0x94, 0x06, + 0x64, 0x16, 0xd5, 0x34, 0x56, 0x73, 0xc8, 0x2a, 0x1d, 0xb0, 0x70, 0x27, 0xbd, 0x3b, 0x0c, 0x8e, + 0x74, 0x2e, 0xd2, 0x82, 0x55, 0x62, 0x70, 0x16, 0x7d, 0x3d, 0x04, 0x5b, 0xa5, 0xee, 0xae, 0xaa, + 0xb8, 0x1a, 0x61, 0x6f, 0xe6, 0x9c, 0x28, 0x03, 0xa0, 0xc7, 0xe4, 0x70, 0xe8, 0x6e, 0x48, 0x96, + 0x33, 0xef, 0x8b, 0xe7, 0x7f, 0xf5, 0x8e, 0xa5, 0x0c, 0x4e, 0x6c, 0x69, 0xeb, 0x57, 0x2f, 0x1f, + 0x3b, 0x04, 0x21, 0x53, 0x8b, 0x03, 0x10, 0x32, 0x53, 0x37, 0x20, 0x64, 0x3e, 0x1f, 0xa7, 0x21, + 0x64, 0x32, 0x82, 0x11, 0x10, 0x32, 0xc3, 0x44, 0x37, 0x63, 0xa0, 0x62, 0x1e, 0x02, 0xb3, 0x50, + 0x60, 0x16, 0x9d, 0x27, 0x35, 0x9e, 0x82, 0x2c, 0xfa, 0x0e, 0x6a, 0x00, 0xb1, 0x00, 0xb1, 0x00, + 0xb1, 0x00, 0xb1, 0x00, 0xb1, 0x14, 0x0a, 0xb1, 0x5c, 0x8d, 0xa6, 0x97, 0xff, 0xe0, 0x90, 0x3f, + 0xb2, 0x39, 0x44, 0xa3, 0x62, 0xca, 0xe4, 0x10, 0x05, 0x8f, 0x92, 0x4f, 0x7c, 0x8e, 0xd0, 0x31, + 0x3b, 0x2c, 0xc1, 0x76, 0xb7, 0x38, 0xbf, 0x5d, 0xe2, 0x73, 0x1e, 0xb5, 0xc2, 0xf8, 0x0d, 0xe5, + 0x76, 0xf3, 0xa8, 0x7d, 0xd4, 0x3d, 0x68, 0x1e, 0x75, 0x30, 0xa6, 0x8b, 0x36, 0xa6, 0x77, 0x74, + 0x8d, 0xa8, 0x0f, 0x51, 0x41, 0xd9, 0x20, 0xff, 0x2a, 0xdc, 0xd1, 0xb5, 0xd4, 0x2f, 0x26, 0x2c, + 0xfc, 0x80, 0x88, 0x00, 0x11, 0x01, 0x22, 0x02, 0x44, 0x04, 0x88, 0x08, 0x10, 0x11, 0x5e, 0x8c, + 0x14, 0x81, 0x9c, 0xd8, 0xd3, 0xcb, 0xff, 0xd6, 0x99, 0x39, 0x4a, 0x3c, 0x6a, 0x31, 0x40, 0x3e, + 0x80, 0x7c, 0x00, 0xaa, 0x05, 0xf9, 0x40, 0xfd, 0x50, 0x66, 0x54, 0x43, 0x01, 0xc3, 0x19, 0xca, + 0x01, 0x94, 0x03, 0x0d, 0x16, 0x89, 0x83, 0xe3, 0xb2, 0x3f, 0xc6, 0x54, 0x88, 0xa0, 0xe4, 0x3a, + 0x25, 0xef, 0xba, 0xe4, 0x4e, 0xa6, 0x7e, 0x20, 0x85, 0xf3, 0xc9, 0x29, 0xf9, 0x81, 0x3b, 0x3a, + 0x5d, 0xfd, 0x1a, 0x88, 0xc1, 0x8d, 0x43, 0x0c, 0x06, 0xf5, 0x36, 0xcd, 0xd0, 0xdf, 0x24, 0x83, + 0x65, 0x53, 0x0c, 0x06, 0x4d, 0x30, 0x18, 0x34, 0xbd, 0xa0, 0x9e, 0xaa, 0x9a, 0xcb, 0x94, 0x14, + 0xa7, 0x3c, 0x09, 0xad, 0x5a, 0x41, 0x97, 0x1f, 0x68, 0x2c, 0x11, 0x0d, 0x6b, 0x5d, 0xc3, 0x99, + 0xfb, 0x30, 0xa6, 0x19, 0xbc, 0xea, 0x87, 0x12, 0xc1, 0x30, 0x2a, 0x4f, 0x87, 0x74, 0x2c, 0x2e, + 0x55, 0xc6, 0x22, 0xa3, 0x44, 0x53, 0x84, 0x76, 0xe9, 0x84, 0x7c, 0xa9, 0x44, 0xc7, 0xd2, 0x88, + 0xa6, 0xa5, 0x10, 0x5d, 0x4b, 0x1f, 0xda, 0x97, 0x3a, 0xb4, 0x2f, 0x6d, 0xe8, 0x5b, 0xca, 0xd8, + 0xae, 0x74, 0x4d, 0xbe, 0x34, 0xb1, 0xea, 0x56, 0xe0, 0x38, 0x81, 0x08, 0xc3, 0xcb, 0x53, 0xd2, + 0x09, 0xbb, 0x3c, 0x75, 0x71, 0x44, 0x68, 0x73, 0x71, 0x8f, 0x69, 0x17, 0x1a, 0x34, 0x30, 0x89, + 0xcd, 0x27, 0x7b, 0xd3, 0xd6, 0xb0, 0xc8, 0xb4, 0x3a, 0x59, 0xa3, 0xc1, 0xf6, 0x47, 0x5b, 0x4a, + 0x11, 0x78, 0xda, 0xd6, 0x95, 0xca, 0xf5, 0x5a, 0xa5, 0x72, 0xd1, 0x30, 0x8e, 0xfa, 0x0f, 0x17, + 0xa6, 0x71, 0xd4, 0x4f, 0x5e, 0x9a, 0xf1, 0x5f, 0xc9, 0xeb, 0xe6, 0x45, 0xc3, 0x68, 0x2f, 0x5f, + 0x77, 0x2e, 0x1a, 0x46, 0xa7, 0x5f, 0xed, 0xf5, 0xea, 0xd5, 0xfb, 0xd6, 0xbc, 0xb2, 0xf8, 0x7d, + 0xed, 0x33, 0xd9, 0xff, 0x9b, 0xb9, 0x64, 0xfc, 0xb3, 0x5a, 0xf9, 0xed, 0x62, 0xda, 0xeb, 0xdd, + 0x7f, 0xe8, 0xf5, 0xe6, 0xd1, 0xdf, 0x67, 0xbd, 0xde, 0xbc, 0xff, 0x7b, 0xf5, 0x75, 0xbd, 0x46, + 0xbf, 0xb4, 0xdc, 0xdf, 0x66, 0x95, 0x80, 0xc7, 0x6c, 0xee, 0x62, 0x36, 0x6b, 0x98, 0xcd, 0xf5, + 0x9a, 0xf5, 0x50, 0xaf, 0x45, 0xf3, 0xcd, 0x36, 0x86, 0xc7, 0xc6, 0xbb, 0xfe, 0x7d, 0x63, 0xaf, + 0x3d, 0xaf, 0x5a, 0xd5, 0xca, 0xe3, 0xf7, 0xac, 0xea, 0x7d, 0x63, 0xaf, 0x33, 0xaf, 0x54, 0x9e, + 0xf8, 0x97, 0xd7, 0x15, 0xeb, 0x61, 0xe3, 0x1a, 0xd5, 0x87, 0x4a, 0xe5, 0xc9, 0x49, 0x7f, 0xd1, + 0x30, 0xfb, 0xaf, 0xe3, 0x97, 0xc9, 0xcf, 0x6f, 0x46, 0x88, 0x8d, 0x0f, 0x57, 0xbf, 0x11, 0x17, + 0xf6, 0x34, 0x86, 0xc5, 0x7f, 0x59, 0xfd, 0xdf, 0xad, 0xea, 0x7d, 0x77, 0xbe, 0x7c, 0x1d, 0xff, + 0xac, 0xd6, 0x6b, 0x0f, 0x95, 0x7a, 0xad, 0xd7, 0xab, 0xd7, 0x6b, 0xd5, 0x7a, 0xad, 0x1a, 0xfd, + 0x1e, 0x7d, 0x7c, 0xf9, 0xf9, 0x5a, 0xf2, 0xa9, 0xd7, 0x96, 0xb5, 0xf1, 0x56, 0xb5, 0xf2, 0x5b, + 0x7d, 0x37, 0xc2, 0xdd, 0xab, 0xed, 0xfa, 0x5e, 0xdb, 0x21, 0x94, 0xc4, 0x04, 0x90, 0x58, 0x27, + 0x09, 0x1c, 0xc8, 0x24, 0x90, 0x49, 0x20, 0x93, 0x40, 0x26, 0x81, 0x4c, 0x42, 0x31, 0x53, 0x27, + 0xf2, 0xf6, 0xd2, 0x0e, 0x02, 0xfb, 0xee, 0x72, 0xe0, 0x4f, 0x26, 0x33, 0xcf, 0x95, 0x77, 0x3a, + 0xf4, 0x12, 0x42, 0xf4, 0xad, 0x0d, 0x75, 0x97, 0x2b, 0x95, 0x45, 0x81, 0x86, 0x87, 0x40, 0x8c, + 0x66, 0x63, 0x3b, 0x78, 0x10, 0xb7, 0x52, 0x78, 0x8e, 0x70, 0x1e, 0x82, 0x78, 0x51, 0x47, 0xda, + 0xc1, 0x48, 0xc8, 0x87, 0xc0, 0xa9, 0x5a, 0xe9, 0x67, 0xad, 0x7a, 0xcd, 0xaa, 0x34, 0x6a, 0x95, + 0x6e, 0xa7, 0xd3, 0x4a, 0xb0, 0x71, 0xb7, 0x13, 0x81, 0xe4, 0xe6, 0x02, 0x1d, 0x77, 0x3b, 0x2b, + 0xa8, 0x7c, 0xdf, 0x9c, 0x3f, 0x74, 0x33, 0xbf, 0xb6, 0xe6, 0x11, 0xa5, 0xee, 0x2c, 0x7e, 0x6b, + 0xcf, 0x33, 0x04, 0xfb, 0xde, 0xdc, 0x8b, 0xfe, 0x75, 0x81, 0xa7, 0x1f, 0x2a, 0x76, 0xd8, 0x34, + 0x3c, 0xaf, 0xa9, 0xdc, 0x14, 0xdd, 0x77, 0x69, 0xd3, 0x7c, 0x97, 0xf4, 0xf4, 0x5e, 0x62, 0x65, + 0xf9, 0xeb, 0x45, 0xc3, 0x38, 0x5c, 0x98, 0x5a, 0xbc, 0x15, 0xd1, 0x98, 0xd4, 0x5c, 0xf2, 0xde, + 0x45, 0xc3, 0xe8, 0xae, 0x6c, 0xc6, 0xef, 0xc5, 0x57, 0x49, 0x0d, 0x47, 0x6f, 0xad, 0xae, 0x74, + 0xdf, 0x89, 0xdf, 0xb9, 0x68, 0x18, 0xad, 0xc5, 0x1b, 0xdd, 0xe8, 0x8d, 0xcc, 0x07, 0x0e, 0xe6, + 0x0f, 0xed, 0x95, 0x9d, 0xc3, 0xd8, 0xf3, 0xe5, 0x67, 0x8f, 0x1e, 0x7d, 0x8f, 0xc3, 0xf5, 0x5b, + 0xd6, 0x4e, 0x1f, 0xff, 0x16, 0x7c, 0x23, 0x9a, 0x51, 0xd6, 0x4e, 0x47, 0xd9, 0xb6, 0xdc, 0xb2, + 0xed, 0x18, 0xcc, 0xee, 0xf4, 0x66, 0x31, 0x9a, 0x2b, 0x15, 0x33, 0x23, 0x1c, 0x24, 0xff, 0xe5, + 0xf5, 0xcb, 0x3a, 0xe5, 0x0f, 0xfd, 0x27, 0x92, 0xc1, 0xb6, 0xf8, 0x4a, 0x6d, 0xca, 0xaf, 0xb4, + 0x0d, 0x83, 0xa1, 0x5a, 0x2d, 0x43, 0x5a, 0xe0, 0x28, 0x2d, 0xc8, 0x77, 0x63, 0x7b, 0x14, 0x6a, + 0xd0, 0x17, 0x16, 0x86, 0x21, 0x32, 0x40, 0x64, 0x80, 0xc8, 0x00, 0x91, 0x01, 0x22, 0x03, 0xc1, + 0x4c, 0xbd, 0x1a, 0x4d, 0x2f, 0x3f, 0x91, 0x06, 0xde, 0x12, 0x7d, 0x09, 0xcc, 0xed, 0x48, 0xcc, + 0x37, 0x22, 0xa0, 0x4f, 0xca, 0x91, 0x51, 0x24, 0x64, 0x24, 0x64, 0x24, 0x64, 0x24, 0x64, 0x24, + 0x64, 0xb2, 0x84, 0xfc, 0x17, 0x59, 0xd8, 0x2d, 0xe9, 0xa9, 0xe9, 0xa8, 0xa9, 0x08, 0x83, 0x9e, + 0x13, 0x87, 0xfa, 0x2a, 0x46, 0x69, 0x2e, 0xaa, 0xc0, 0xe6, 0xd4, 0xb9, 0xfe, 0x53, 0xe6, 0x73, + 0x3d, 0x47, 0x4d, 0xf5, 0x0f, 0x3d, 0xdd, 0x35, 0x14, 0x31, 0x06, 0x89, 0x73, 0x34, 0xbd, 0xb5, + 0xad, 0x91, 0x77, 0x5f, 0x15, 0x38, 0x02, 0xa5, 0x95, 0x07, 0x86, 0xb7, 0x25, 0xe5, 0x5b, 0xc5, + 0x68, 0xab, 0x08, 0xd0, 0x57, 0x0d, 0x60, 0x51, 0x25, 0x40, 0x43, 0x55, 0x00, 0x0d, 0x55, 0x00, + 0x54, 0x4f, 0x0b, 0xe2, 0x63, 0xd1, 0x2c, 0x8f, 0x43, 0xab, 0xa5, 0xa1, 0xea, 0xc2, 0xa6, 0x9a, + 0x2b, 0x2b, 0x1a, 0x71, 0x54, 0x23, 0x8d, 0xc9, 0x08, 0x53, 0x98, 0x61, 0xca, 0xa1, 0x0c, 0x66, + 0x03, 0xe9, 0x2d, 0x28, 0x79, 0xfc, 0x05, 0x2f, 0x3f, 0xfc, 0xf3, 0xf2, 0xcf, 0xf3, 0x93, 0xf8, + 0xfb, 0x5d, 0x26, 0xdf, 0xef, 0xf2, 0x8f, 0xd1, 0xf4, 0x34, 0x72, 0xe5, 0xf2, 0xd4, 0x0b, 0x65, + 0xf2, 0xea, 0xc4, 0x9f, 0xa4, 0x2f, 0xa2, 0x1c, 0x75, 0x19, 0x79, 0x9f, 0xbc, 0x13, 0xbd, 0x8a, + 0xdf, 0x3a, 0x1e, 0xae, 0xde, 0x38, 0x1e, 0xc6, 0x6f, 0xfd, 0x15, 0x7d, 0xaf, 0x53, 0x75, 0xe5, + 0x02, 0xf2, 0x1f, 0xc8, 0x0a, 0x06, 0x71, 0xf9, 0xab, 0xca, 0xea, 0xca, 0xab, 0xea, 0xc9, 0xea, + 0x2a, 0x60, 0x2a, 0xd6, 0xb0, 0x57, 0x9a, 0xb5, 0x2a, 0x03, 0x04, 0x1a, 0x35, 0x91, 0x26, 0x4d, + 0xa5, 0x41, 0x93, 0x6b, 0xce, 0xe4, 0x1a, 0x33, 0x9d, 0xa6, 0x5c, 0xac, 0x74, 0xab, 0x5c, 0x23, + 0xa6, 0x6b, 0x59, 0x48, 0xb1, 0xd9, 0x9b, 0x6c, 0x73, 0x77, 0xb9, 0x5e, 0xeb, 0xf5, 0x9c, 0x9a, + 0xca, 0xa3, 0x79, 0xfd, 0xa2, 0x24, 0xe9, 0x57, 0x8c, 0x27, 0xd2, 0x52, 0x30, 0x90, 0xd1, 0x3c, + 0xca, 0xf9, 0xd2, 0x4a, 0xe5, 0x01, 0xf5, 0x72, 0x80, 0x16, 0xfa, 0x4f, 0x40, 0xf7, 0x09, 0xe8, + 0x7d, 0xde, 0x83, 0x54, 0x31, 0xa9, 0xd2, 0x48, 0xa6, 0x14, 0xe4, 0x13, 0x72, 0xe2, 0x94, 0x6f, + 0x88, 0xcf, 0x2f, 0x5c, 0xe6, 0x73, 0xa5, 0x9c, 0xc6, 0xb2, 0xaa, 0x31, 0x4c, 0x3c, 0x76, 0x73, + 0x1c, 0xaf, 0x34, 0xe3, 0x34, 0x9f, 0xc1, 0xf9, 0xeb, 0x43, 0x29, 0x87, 0x61, 0x54, 0xb6, 0x87, + 0xc3, 0xff, 0x0c, 0xa6, 0xb9, 0x0d, 0x9f, 0x55, 0x8d, 0x91, 0xe4, 0xba, 0x39, 0x0d, 0xf4, 0x7c, + 0xe9, 0x77, 0xee, 0x74, 0x5b, 0x05, 0xbd, 0x56, 0x44, 0xa7, 0x55, 0xd1, 0x67, 0xe5, 0x74, 0x59, + 0x39, 0x3d, 0x56, 0x47, 0x87, 0x79, 0x25, 0x8d, 0xdc, 0xe9, 0xed, 0xaa, 0x17, 0xba, 0xeb, 0x49, + 0x33, 0xcf, 0x8a, 0x42, 0x0a, 0x9a, 0xca, 0x28, 0xda, 0x9f, 0xa4, 0x86, 0x8c, 0xa8, 0xd3, 0x4c, + 0x15, 0xef, 0x1f, 0x22, 0xdb, 0x9b, 0xa1, 0x7e, 0xef, 0xc5, 0x5c, 0x0d, 0x0b, 0x54, 0xff, 0x68, + 0x15, 0x36, 0x29, 0xd9, 0xa6, 0xc7, 0xcb, 0x94, 0x68, 0xf4, 0xb7, 0x09, 0x63, 0xfa, 0x0b, 0xa0, + 0x9f, 0x3f, 0xca, 0xf4, 0x73, 0xa5, 0x10, 0xa9, 0x5c, 0x0a, 0x9c, 0x09, 0x9c, 0x09, 0x9c, 0xf9, + 0x6b, 0x5f, 0xf3, 0xc4, 0xcd, 0x57, 0xa5, 0x2d, 0xdb, 0xfe, 0xb9, 0xc8, 0x7f, 0x19, 0x39, 0x13, + 0x4b, 0xa2, 0xcb, 0xe7, 0x2d, 0x85, 0x2b, 0x59, 0x37, 0x56, 0x76, 0xc6, 0x49, 0xe5, 0x3a, 0xb1, + 0xe2, 0xf5, 0x61, 0xd5, 0xeb, 0xc2, 0x64, 0xeb, 0xc1, 0x64, 0xeb, 0xc0, 0xea, 0xd7, 0x7f, 0x79, + 0x2f, 0x53, 0x29, 0x5b, 0xe7, 0x5d, 0x3b, 0xf3, 0x73, 0xac, 0x20, 0xac, 0xac, 0x61, 0x95, 0xb6, + 0x82, 0x6b, 0xbf, 0xf5, 0x66, 0x13, 0x75, 0x33, 0xe9, 0xb3, 0x7f, 0x9e, 0x2c, 0x7c, 0x2b, 0x5d, + 0x64, 0x6f, 0x44, 0x4f, 0xc0, 0x71, 0x43, 0xfb, 0x6a, 0x2c, 0x54, 0x6e, 0x5b, 0x2e, 0x9b, 0x91, + 0x21, 0xe1, 0x25, 0x76, 0x8a, 0xb5, 0xd3, 0xc1, 0x3f, 0xf5, 0xd4, 0xb6, 0xbd, 0x5f, 0x3d, 0x00, + 0xa5, 0xdb, 0xab, 0xd3, 0xdb, 0x6f, 0x95, 0xcc, 0x1d, 0xde, 0x67, 0x77, 0x22, 0x86, 0xf6, 0x6c, + 0x2c, 0x15, 0x0f, 0xfc, 0x28, 0x41, 0xad, 0x2c, 0x45, 0xf9, 0x89, 0xeb, 0x62, 0xdd, 0x5e, 0x9e, + 0xe0, 0xf3, 0xf3, 0x60, 0xfa, 0xe7, 0x54, 0x29, 0xfe, 0x5c, 0x58, 0x28, 0x18, 0x04, 0x6d, 0x00, + 0x82, 0x02, 0x82, 0x02, 0x82, 0x72, 0x86, 0xa0, 0xce, 0xc4, 0xf5, 0xce, 0x01, 0x42, 0x35, 0x80, + 0xd0, 0x35, 0x6c, 0xa8, 0x10, 0xff, 0x34, 0xd7, 0x72, 0x3e, 0x40, 0xe8, 0xb3, 0x20, 0xb4, 0x09, + 0x10, 0x0a, 0x10, 0x5a, 0x5c, 0x10, 0xfa, 0x45, 0xdc, 0xe5, 0xbc, 0x96, 0xf2, 0x04, 0x0e, 0x5d, + 0x19, 0x51, 0x03, 0x45, 0x4d, 0x40, 0x51, 0x40, 0x51, 0x40, 0x51, 0x5e, 0x50, 0x34, 0xef, 0xe5, + 0x9a, 0xd5, 0x7d, 0xf5, 0xff, 0x2e, 0xee, 0x92, 0x8d, 0xc9, 0xca, 0x8f, 0x00, 0x66, 0x6c, 0xa9, + 0x3d, 0x08, 0x68, 0xe2, 0x20, 0xa0, 0xae, 0xd0, 0x46, 0x15, 0xe2, 0xc8, 0x43, 0x1d, 0x79, 0xc8, + 0xa3, 0x0b, 0x7d, 0xea, 0x10, 0xac, 0x4a, 0x66, 0xa2, 0x2a, 0x24, 0xae, 0xe3, 0x39, 0x45, 0xba, + 0xe2, 0xb7, 0xf1, 0x9d, 0x12, 0xa9, 0xf1, 0xb9, 0x60, 0xa9, 0xb8, 0xae, 0x0a, 0x59, 0xc5, 0x4f, + 0xca, 0x4a, 0x9f, 0xc4, 0x15, 0x3e, 0xa9, 0x2b, 0x7b, 0x6a, 0xab, 0xe8, 0xa9, 0xad, 0x92, 0x27, + 0x7d, 0x05, 0xcf, 0x62, 0x57, 0x9d, 0x22, 0xab, 0xd4, 0xb9, 0x92, 0x4a, 0x7d, 0x7f, 0x2c, 0x6c, + 0x8f, 0x62, 0xb6, 0x2d, 0x51, 0xa4, 0x59, 0xd4, 0xfa, 0x39, 0x0a, 0x61, 0x9d, 0xeb, 0x9d, 0xb9, + 0xa1, 0x14, 0xde, 0x3b, 0x87, 0x2e, 0x27, 0x66, 0x6c, 0x22, 0x25, 0x22, 0x25, 0x22, 0x25, 0x22, + 0x25, 0x22, 0x25, 0x22, 0x25, 0xf2, 0x49, 0x89, 0x1f, 0x85, 0x08, 0x68, 0x13, 0xe2, 0xc2, 0x22, + 0xd2, 0x21, 0xd2, 0x21, 0xd2, 0x21, 0xd2, 0x21, 0xd2, 0x21, 0xd2, 0x21, 0x9b, 0x74, 0x18, 0xfe, + 0x7f, 0xfe, 0xcc, 0x1b, 0x89, 0x50, 0x26, 0x95, 0xa6, 0xa8, 0x72, 0xe2, 0x9a, 0x59, 0x24, 0x46, + 0x24, 0x46, 0x24, 0x46, 0x24, 0x46, 0x24, 0x46, 0x24, 0x46, 0x2e, 0x89, 0x31, 0x10, 0x03, 0xe1, + 0xde, 0x88, 0x53, 0x42, 0xa2, 0xb8, 0x32, 0xb9, 0x65, 0x09, 0xb1, 0x81, 0x84, 0x88, 0x84, 0x88, + 0x84, 0x88, 0x84, 0xf8, 0x53, 0x33, 0x6d, 0xe6, 0x7a, 0xb2, 0xd5, 0x24, 0xcc, 0x87, 0x04, 0x2d, + 0xfe, 0x88, 0x5b, 0xfb, 0x11, 0xf6, 0x68, 0xd4, 0xd1, 0xca, 0x4f, 0x57, 0x0b, 0x3f, 0xed, 0x6d, + 0xd3, 0xf4, 0xb5, 0x4b, 0x23, 0x6c, 0xd5, 0xa7, 0xa5, 0x45, 0x5f, 0x3a, 0xa4, 0x9a, 0x9d, 0x0e, + 0x06, 0x15, 0xd5, 0xa0, 0xda, 0x92, 0x1e, 0x75, 0x7d, 0xf0, 0xa9, 0x8d, 0x41, 0x15, 0x0a, 0xcf, + 0xa1, 0x24, 0x53, 0x0b, 0x7b, 0x60, 0x52, 0x60, 0x52, 0x60, 0x52, 0x60, 0x52, 0x60, 0x52, 0x60, + 0x52, 0x60, 0x52, 0x60, 0x52, 0x60, 0x52, 0x60, 0x52, 0x60, 0x52, 0x60, 0x52, 0xaa, 0x99, 0x54, + 0xa1, 0x0e, 0xe7, 0x2d, 0x9a, 0x8c, 0x25, 0x94, 0xa9, 0xa4, 0x7a, 0x19, 0x8a, 0xa6, 0x2f, 0x39, + 0x5d, 0x3f, 0x72, 0xad, 0x7d, 0xc8, 0x09, 0xfb, 0x8f, 0x13, 0xf6, 0x1d, 0x47, 0xf7, 0xe7, 0xef, + 0x6a, 0xfa, 0xb4, 0xa8, 0xd8, 0xbe, 0x9f, 0x29, 0x33, 0xb2, 0xaf, 0xfc, 0xd8, 0x7e, 0x89, 0xa0, + 0x37, 0x94, 0x9f, 0xbc, 0x71, 0x1c, 0x7d, 0xaf, 0xe5, 0xcb, 0xbf, 0x8b, 0xbb, 0x33, 0x65, 0x6d, + 0xd2, 0x77, 0xad, 0xad, 0xe4, 0x96, 0x74, 0xec, 0x7b, 0x62, 0x02, 0x14, 0xb0, 0x63, 0xdf, 0xc6, + 0x68, 0x2f, 0xef, 0x40, 0xfd, 0xa5, 0x2f, 0xe2, 0x6e, 0x70, 0x6d, 0xbb, 0xde, 0x42, 0x9b, 0x50, + 0x54, 0x80, 0x69, 0xcd, 0x0a, 0x8a, 0x81, 0xa2, 0x02, 0xd3, 0xb3, 0x00, 0x18, 0x15, 0x98, 0xb6, + 0x29, 0xbf, 0xa9, 0x2f, 0x06, 0xaa, 0xac, 0xdf, 0xb8, 0xca, 0x3e, 0xe3, 0xca, 0xfb, 0x8b, 0x97, + 0xeb, 0xb5, 0x8b, 0xff, 0x30, 0xfe, 0xaf, 0x7f, 0x6f, 0xee, 0x75, 0x5b, 0x73, 0x15, 0xed, 0xc5, + 0xfb, 0xe8, 0x66, 0xab, 0x0f, 0xdf, 0x11, 0xe3, 0xba, 0x02, 0x75, 0xb3, 0xf5, 0xb7, 0xaf, 0x9b, + 0x6d, 0xe8, 0x29, 0x68, 0x32, 0x16, 0x7a, 0xe8, 0x63, 0xcb, 0x0d, 0x66, 0xa1, 0xbf, 0x18, 0x3d, + 0x8c, 0xda, 0x95, 0x3e, 0xb6, 0xb9, 0xc3, 0xa4, 0x15, 0x3c, 0xda, 0xae, 0x58, 0x9b, 0xeb, 0x23, + 0xc8, 0xc6, 0xdb, 0xf8, 0xc2, 0x88, 0xb9, 0x88, 0xb9, 0x88, 0xb9, 0x3b, 0x12, 0x73, 0xaf, 0x46, + 0xd3, 0x18, 0x99, 0x1e, 0xe7, 0x3a, 0xf9, 0x4b, 0x8a, 0x7a, 0x54, 0xa8, 0xe9, 0x4d, 0xa1, 0xb6, + 0x27, 0x45, 0xd2, 0x10, 0xcd, 0xf3, 0x3d, 0xa1, 0x42, 0x00, 0x48, 0x1a, 0x5d, 0xdc, 0x46, 0x44, + 0xdd, 0x1e, 0xab, 0x30, 0xd0, 0x4c, 0xca, 0xd2, 0x2c, 0x0c, 0xf0, 0x16, 0x72, 0x94, 0x75, 0xb4, + 0x58, 0xdd, 0x61, 0x25, 0x25, 0xa8, 0x57, 0xf7, 0x57, 0x49, 0x41, 0x80, 0x64, 0xf0, 0x59, 0xa5, + 0xc6, 0x0e, 0x2c, 0x15, 0x64, 0xba, 0x60, 0xe4, 0x3c, 0xe5, 0x14, 0x75, 0xbe, 0xe0, 0x01, 0x2a, + 0xaf, 0x86, 0x8e, 0x1a, 0x50, 0xb9, 0xbc, 0x30, 0x40, 0x25, 0x40, 0x25, 0x40, 0xe5, 0x0e, 0x81, + 0xca, 0x3f, 0x86, 0xce, 0xb9, 0x08, 0x43, 0xd7, 0x07, 0xae, 0x2c, 0x2c, 0xae, 0x0c, 0x5d, 0x6f, + 0x34, 0x16, 0xd7, 0x6a, 0xd6, 0x69, 0x63, 0x60, 0x39, 0x99, 0x8d, 0xa5, 0x7b, 0x9d, 0xf7, 0x9a, + 0x63, 0x81, 0x80, 0x65, 0x7a, 0x03, 0xd4, 0x22, 0x3f, 0x15, 0x1b, 0x5d, 0xd2, 0xc1, 0x91, 0x77, + 0xdf, 0x35, 0x20, 0xcb, 0x6d, 0x42, 0x96, 0x93, 0xe9, 0x79, 0x70, 0x73, 0xea, 0x98, 0xe7, 0x52, + 0x01, 0xba, 0xcc, 0x5c, 0x1c, 0x08, 0x13, 0x08, 0x13, 0x08, 0x73, 0x87, 0x10, 0x66, 0xfe, 0xed, + 0x75, 0x01, 0x2d, 0xb3, 0xe8, 0x4f, 0x5d, 0xfb, 0x5c, 0x95, 0x6d, 0x73, 0x0b, 0x84, 0xfd, 0xd4, + 0xb6, 0xc7, 0x55, 0xd6, 0x16, 0x97, 0x3d, 0x3c, 0x53, 0xd0, 0xfe, 0x76, 0x27, 0x20, 0x5a, 0x53, + 0x25, 0x44, 0x6b, 0x02, 0xa2, 0x01, 0xa2, 0x01, 0xa2, 0x01, 0xa2, 0x01, 0xa2, 0x01, 0xa2, 0x01, + 0xa2, 0x01, 0xa2, 0x01, 0xa2, 0xfd, 0xc0, 0x77, 0x1b, 0xd8, 0xd3, 0xf3, 0xd9, 0x74, 0x1a, 0xb4, + 0xff, 0xb8, 0x93, 0xe2, 0x58, 0xc5, 0x6e, 0xeb, 0x0d, 0x0b, 0x00, 0x6b, 0x00, 0x6b, 0x00, 0x6b, + 0x00, 0x6b, 0x00, 0x6b, 0x00, 0x6b, 0x00, 0x6b, 0x00, 0x6b, 0x00, 0x6b, 0xdf, 0x0d, 0xd6, 0x7c, + 0xcf, 0x7b, 0xef, 0x3b, 0x0a, 0x76, 0xd3, 0xa5, 0x57, 0x06, 0x38, 0x03, 0x38, 0x03, 0x38, 0xdb, + 0x21, 0x70, 0xf6, 0x26, 0xdf, 0x99, 0x5f, 0xda, 0xd6, 0xd3, 0x71, 0x03, 0x19, 0x8c, 0x15, 0xc4, + 0xdd, 0xe8, 0xaa, 0x88, 0xb9, 0x88, 0xb9, 0x88, 0xb9, 0x3b, 0x76, 0x2e, 0xee, 0x8d, 0xef, 0xc9, + 0xc0, 0x1f, 0x23, 0xec, 0xbe, 0x10, 0x76, 0x67, 0xc1, 0xc7, 0xe1, 0x6d, 0x74, 0xc3, 0x42, 0x05, + 0xd1, 0x37, 0x73, 0x71, 0xe6, 0x41, 0xb8, 0x89, 0x20, 0x8c, 0x20, 0x8c, 0x20, 0x9c, 0x67, 0x10, + 0x4e, 0x66, 0xfe, 0x1b, 0x7f, 0xe6, 0xc9, 0x50, 0x41, 0x18, 0xce, 0xb1, 0x72, 0x96, 0xa2, 0xf6, + 0x02, 0x0a, 0x94, 0x32, 0x95, 0xed, 0x02, 0x54, 0xb7, 0x05, 0x20, 0xab, 0xd4, 0xae, 0xbe, 0x22, + 0xbb, 0x82, 0xd2, 0xc5, 0x4a, 0xcb, 0xf6, 0xa7, 0x8f, 0x96, 0xae, 0x6e, 0xf5, 0x36, 0x3d, 0x6d, + 0xa6, 0xaa, 0x71, 0x7f, 0x8b, 0x70, 0xa8, 0x13, 0x0e, 0xa6, 0xf9, 0x03, 0xd0, 0xf8, 0xaa, 0xa0, + 0xff, 0x40, 0x9e, 0x40, 0x9e, 0xbb, 0x74, 0x82, 0x79, 0x34, 0x3d, 0xc9, 0x6f, 0xe2, 0x97, 0xb0, + 0x1e, 0xbe, 0xba, 0x7a, 0x7c, 0x74, 0xb9, 0xa1, 0xec, 0xdc, 0xb2, 0xa9, 0xe4, 0xca, 0xb1, 0xd3, + 0xf6, 0xd0, 0x54, 0x73, 0xf5, 0xc4, 0x71, 0x35, 0xd7, 0x6e, 0x2e, 0x3c, 0x6f, 0x2a, 0xb9, 0x7a, + 0x2b, 0xf6, 0xbc, 0xa5, 0xe4, 0xda, 0xed, 0x85, 0xe7, 0x6a, 0xae, 0xde, 0x89, 0x3d, 0xef, 0x28, + 0xb9, 0x76, 0x37, 0x56, 0xae, 0x42, 0x35, 0xb7, 0xfc, 0x20, 0x76, 0xfc, 0x40, 0xc9, 0xb5, 0x0f, + 0x93, 0x5b, 0xde, 0x54, 0x33, 0x14, 0x8f, 0x62, 0xcf, 0x8f, 0x94, 0x6d, 0x82, 0x51, 0x72, 0xbf, + 0x9b, 0x8b, 0xa9, 0xdf, 0x54, 0x73, 0xf5, 0x78, 0xea, 0xab, 0xb9, 0xdf, 0xcd, 0xc5, 0xd4, 0x6f, + 0x2a, 0x99, 0x40, 0xcd, 0x78, 0xea, 0x2b, 0xba, 0x76, 0x3b, 0x99, 0x40, 0x6a, 0x2e, 0x1e, 0xcf, + 0xfc, 0xa6, 0x92, 0x99, 0xdf, 0xec, 0x26, 0xb7, 0xbc, 0xa5, 0xe6, 0x81, 0xc6, 0x53, 0xbf, 0xa9, + 0x64, 0xea, 0x37, 0x17, 0x53, 0xbf, 0xa5, 0x66, 0x98, 0xc7, 0x53, 0xbf, 0xa9, 0x64, 0xea, 0xc7, + 0xe3, 0x50, 0xc9, 0x48, 0x69, 0x2d, 0xa6, 0x7e, 0x4b, 0xcd, 0xd5, 0xe3, 0xa9, 0xaf, 0x66, 0xa4, + 0xb4, 0x9a, 0xc9, 0x04, 0x6a, 0x2b, 0xb9, 0x78, 0x72, 0xc7, 0xd5, 0xdc, 0x94, 0x45, 0xd2, 0x6f, + 0xab, 0xb9, 0x2d, 0xf1, 0xd4, 0x6f, 0x29, 0x99, 0xfa, 0xad, 0xc5, 0xd4, 0x6f, 0x2b, 0x99, 0x40, + 0xad, 0x78, 0xea, 0xb7, 0x94, 0x4c, 0xfd, 0xd6, 0x62, 0xea, 0xb7, 0xd5, 0x3c, 0xd1, 0x78, 0xea, + 0xb7, 0x94, 0x4c, 0xfd, 0x78, 0xb0, 0x28, 0x19, 0xe3, 0xed, 0x46, 0x32, 0x81, 0x94, 0x0c, 0x95, + 0x76, 0x3c, 0xf3, 0xd5, 0x0c, 0xf1, 0x76, 0x3c, 0xf3, 0xd5, 0x0c, 0xc2, 0x76, 0x3c, 0xf1, 0xd5, + 0x0c, 0x93, 0x76, 0xf2, 0x2c, 0xd5, 0x3c, 0xcc, 0x78, 0xda, 0xb7, 0xd5, 0x3c, 0xcb, 0x78, 0xda, + 0x8b, 0xa1, 0x92, 0x6b, 0xc7, 0x93, 0xbe, 0xad, 0x64, 0xd2, 0xb7, 0x0f, 0x93, 0x01, 0xde, 0x55, + 0x72, 0xf1, 0x78, 0xce, 0xb7, 0x95, 0xcc, 0xf9, 0xf8, 0x59, 0x2a, 0x79, 0x94, 0x9d, 0x78, 0xce, + 0x77, 0x94, 0x48, 0x13, 0x9d, 0x78, 0xca, 0x77, 0x94, 0x4c, 0xf9, 0x4e, 0x3c, 0xe5, 0x3b, 0x4a, + 0xa6, 0x7c, 0x27, 0x9e, 0xf2, 0x1d, 0x25, 0x53, 0xbe, 0x13, 0x4f, 0xf9, 0x8e, 0x92, 0x29, 0xdf, + 0x49, 0x86, 0x89, 0x9a, 0x71, 0xb2, 0xa0, 0xf7, 0x4a, 0xe6, 0x65, 0x27, 0x9e, 0xf3, 0x1d, 0x35, + 0xd7, 0x8e, 0xe7, 0x7c, 0xe7, 0x50, 0xc9, 0xb5, 0xe3, 0x29, 0xdf, 0x51, 0x32, 0xe5, 0xe3, 0xfb, + 0xad, 0x24, 0x50, 0x75, 0xe3, 0x29, 0xdf, 0x55, 0x32, 0xe5, 0xbb, 0xf1, 0x94, 0xef, 0x2a, 0x99, + 0xf2, 0xdd, 0x78, 0xca, 0x77, 0x95, 0x4c, 0xf9, 0x6e, 0x3c, 0xe5, 0xbb, 0x4a, 0xa6, 0x7c, 0x3c, + 0xb8, 0x95, 0x8c, 0xed, 0x45, 0x3a, 0x53, 0x72, 0xb7, 0xe3, 0xa1, 0x7d, 0xb4, 0xb3, 0x47, 0xab, + 0x1a, 0x8a, 0x8a, 0x48, 0x9a, 0x8a, 0x0a, 0xaa, 0xc7, 0x72, 0xba, 0x69, 0xaa, 0x92, 0xbb, 0xcd, + 0x96, 0x2a, 0x39, 0x5a, 0xc5, 0x3e, 0x8a, 0x44, 0x2f, 0x36, 0x0f, 0x54, 0xe9, 0xb9, 0xe6, 0x91, + 0x22, 0x35, 0xb7, 0xa9, 0x4a, 0x6d, 0x6d, 0x9a, 0xaa, 0xd4, 0xd0, 0x66, 0x4b, 0x95, 0x5c, 0xd9, + 0xec, 0xa8, 0x92, 0x13, 0x9b, 0x07, 0xaa, 0xe4, 0xbe, 0xe6, 0x91, 0x22, 0xb1, 0xaf, 0xa5, 0x4a, + 0x8c, 0x6b, 0x99, 0xaa, 0xd4, 0xb2, 0x56, 0x4b, 0x95, 0x9a, 0xd5, 0xea, 0xa8, 0x52, 0x9b, 0x5a, + 0x07, 0xaa, 0xd4, 0xa0, 0xd6, 0x91, 0x22, 0x2d, 0xa8, 0xad, 0x4a, 0xac, 0x69, 0x9b, 0xaa, 0xa4, + 0x9a, 0x76, 0x53, 0x95, 0x50, 0xd3, 0x6e, 0xa9, 0x92, 0x69, 0xda, 0x6d, 0x55, 0x22, 0x4d, 0xbb, + 0xa3, 0x4a, 0x46, 0x69, 0x1f, 0xa8, 0xd2, 0x39, 0xda, 0x47, 0x8a, 0x54, 0x8e, 0x8e, 0x2a, 0x8d, + 0xa3, 0xd3, 0x50, 0xa5, 0x70, 0x74, 0x4c, 0x55, 0xfa, 0x46, 0xa7, 0xa9, 0x4a, 0xdd, 0xe8, 0xb4, + 0x54, 0x69, 0x1b, 0x9d, 0xb6, 0x2a, 0x65, 0xa3, 0xd3, 0x51, 0x25, 0x3d, 0x74, 0x0e, 0x54, 0x09, + 0x0f, 0x9d, 0x43, 0x55, 0xb2, 0x43, 0xe7, 0x48, 0x91, 0xe8, 0xd0, 0x55, 0x25, 0x39, 0x74, 0x1b, + 0xaa, 0x04, 0x87, 0xae, 0xa9, 0x4a, 0x6e, 0xe8, 0x36, 0x55, 0x89, 0x0d, 0xdd, 0x96, 0x22, 0xa9, + 0xe1, 0x40, 0x91, 0x18, 0xa0, 0x62, 0xbc, 0xc5, 0x9b, 0xcb, 0xac, 0x92, 0xd9, 0x50, 0x73, 0xed, + 0xe8, 0x09, 0x9a, 0x4d, 0x35, 0xd7, 0x6e, 0xe5, 0xbc, 0xad, 0x31, 0x73, 0xed, 0x98, 0xb1, 0x29, + 0xe9, 0x70, 0x1f, 0xef, 0xe8, 0xb1, 0x4a, 0x4d, 0x35, 0xf7, 0x3b, 0xe1, 0x83, 0x6a, 0xee, 0x77, + 0xcc, 0x55, 0x9a, 0x5d, 0x35, 0xd7, 0x8e, 0xef, 0x89, 0x9a, 0xfb, 0x9d, 0x30, 0x21, 0x35, 0xf7, + 0x3b, 0x46, 0xe9, 0x2d, 0x35, 0x63, 0x30, 0xc6, 0xe9, 0x2d, 0x35, 0xf7, 0x3b, 0x46, 0xea, 0x2d, + 0x15, 0xf7, 0x7b, 0x10, 0x9a, 0xf9, 0x9e, 0x70, 0xcb, 0x5c, 0x39, 0x0e, 0x26, 0x5d, 0x25, 0x97, + 0x8e, 0xe7, 0x4d, 0x5b, 0xc9, 0xa5, 0x23, 0x48, 0xd6, 0x6a, 0x2a, 0xb9, 0x74, 0xcc, 0x5d, 0x1a, + 0x4a, 0x2e, 0x1d, 0xe1, 0x90, 0xb6, 0x9a, 0xc7, 0x18, 0xe3, 0x3d, 0x15, 0x8f, 0x51, 0x0c, 0x23, + 0xa7, 0xbb, 0xbb, 0x55, 0x29, 0x2b, 0xdf, 0xb5, 0xf4, 0xad, 0x2e, 0x92, 0xe5, 0xdc, 0x79, 0x9f, + 0xe4, 0x7b, 0x5b, 0xc5, 0x69, 0xad, 0xe5, 0x95, 0x71, 0x62, 0xeb, 0x97, 0xef, 0x25, 0x4e, 0x6c, + 0xa5, 0x33, 0x11, 0x27, 0xb6, 0x72, 0xf8, 0x9a, 0xea, 0x4e, 0x6c, 0x85, 0xc9, 0x71, 0x25, 0x15, + 0x75, 0x5a, 0x72, 0xbc, 0xe6, 0x47, 0x5b, 0x4a, 0x11, 0x78, 0xb9, 0xd7, 0x08, 0x28, 0xd7, 0x6b, + 0x17, 0xff, 0x61, 0xfc, 0x5f, 0xff, 0xbe, 0xb1, 0xd7, 0x6d, 0xcd, 0xeb, 0xb5, 0x32, 0x4e, 0x07, + 0x3f, 0x85, 0x49, 0x3c, 0x69, 0xb8, 0x52, 0x4c, 0x14, 0xd4, 0xa8, 0x59, 0x5d, 0x3a, 0xdf, 0xac, + 0x63, 0x22, 0xeb, 0x20, 0xeb, 0x20, 0xeb, 0xfc, 0x22, 0x42, 0x77, 0x83, 0x7c, 0x07, 0xea, 0x47, + 0x21, 0x82, 0xb7, 0x9e, 0x0c, 0xee, 0x8c, 0xb1, 0x1b, 0xe6, 0xbf, 0xe5, 0x26, 0x9d, 0x08, 0x8f, + 0xec, 0xe4, 0xfc, 0xf4, 0xf3, 0x0d, 0x31, 0x9b, 0xa1, 0x26, 0x67, 0x9e, 0xad, 0x22, 0xe4, 0x28, + 0x0e, 0x3d, 0xaa, 0x43, 0x10, 0x59, 0x28, 0x22, 0x0b, 0x49, 0xea, 0x43, 0x53, 0xfe, 0x62, 0x42, + 0x49, 0xc1, 0x5e, 0xbe, 0xbc, 0x43, 0x56, 0x7a, 0x61, 0xdb, 0x71, 0x02, 0x75, 0xe3, 0x70, 0x39, + 0x8d, 0x62, 0x2b, 0x8a, 0x46, 0x46, 0xbe, 0x7c, 0x9c, 0x2c, 0x7c, 0x51, 0x84, 0x31, 0xa2, 0x70, + 0x46, 0x15, 0xd6, 0xc8, 0xc3, 0x1b, 0x79, 0x98, 0xa3, 0x0b, 0x77, 0x6a, 0xc2, 0x9e, 0xa2, 0xf0, + 0xa7, 0x4e, 0x2f, 0xf8, 0x66, 0xc4, 0x12, 0x61, 0x78, 0x79, 0xaa, 0x74, 0xc2, 0x2c, 0x21, 0xd7, + 0x91, 0x42, 0x1b, 0x8b, 0x7b, 0x76, 0xa1, 0x74, 0xc0, 0xaa, 0x9d, 0xf0, 0xcf, 0x3c, 0x99, 0x9b, + 0xb6, 0xe2, 0x79, 0xaf, 0x4a, 0xf7, 0x21, 0xd7, 0x83, 0xbe, 0xa1, 0x13, 0x55, 0x2a, 0x17, 0x0d, + 0xe3, 0xa8, 0xff, 0x70, 0x61, 0x1a, 0x47, 0xfd, 0xe4, 0xa5, 0x19, 0xff, 0x95, 0xbc, 0x6e, 0x5e, + 0x34, 0x8c, 0xf6, 0xf2, 0x75, 0xe7, 0xa2, 0x61, 0x74, 0xfa, 0xd5, 0x5e, 0xaf, 0x5e, 0xbd, 0x6f, + 0xcd, 0x2b, 0x8b, 0xdf, 0xd7, 0x3e, 0x93, 0xfd, 0xbf, 0x99, 0x4b, 0xc6, 0x3f, 0xab, 0x95, 0xdf, + 0x2e, 0xa6, 0xbd, 0xde, 0xfd, 0x87, 0x5e, 0x6f, 0x1e, 0xfd, 0x7d, 0xd6, 0xeb, 0xcd, 0xfb, 0xbf, + 0x57, 0x5f, 0xe7, 0xa9, 0x4f, 0xa9, 0xd5, 0xad, 0x88, 0xe3, 0x9d, 0xde, 0xd9, 0xd5, 0xc5, 0xec, + 0xca, 0x61, 0x76, 0xd5, 0x6b, 0xd6, 0x43, 0xbd, 0x16, 0x8d, 0x7f, 0xdb, 0x18, 0x1e, 0x1b, 0xef, + 0xfa, 0xf7, 0x8d, 0xbd, 0xf6, 0xbc, 0x6a, 0x55, 0x2b, 0x8f, 0xdf, 0xb3, 0xaa, 0xf7, 0x8d, 0xbd, + 0xce, 0xbc, 0x52, 0x79, 0xe2, 0x5f, 0x5e, 0x57, 0xac, 0x87, 0x8d, 0x6b, 0x54, 0x1f, 0x2a, 0x95, + 0x27, 0x27, 0xe1, 0x45, 0xc3, 0xec, 0xbf, 0x8e, 0x5f, 0x26, 0x3f, 0xbf, 0x39, 0x63, 0x37, 0x3e, + 0x5c, 0xfd, 0xc6, 0x3c, 0xdd, 0x23, 0x0c, 0x4b, 0xff, 0xb2, 0xfa, 0xbf, 0x5b, 0xd5, 0xfb, 0xee, + 0x7c, 0xf9, 0x3a, 0xfe, 0x59, 0xad, 0xd7, 0x1e, 0x2a, 0xf5, 0x5a, 0xaf, 0x57, 0xaf, 0xd7, 0xaa, + 0xf5, 0x5a, 0x35, 0xfa, 0x3d, 0xfa, 0xf8, 0xf2, 0xf3, 0xb5, 0xe4, 0x53, 0xaf, 0x2d, 0x6b, 0xe3, + 0xad, 0x6a, 0xe5, 0xb7, 0xfa, 0x76, 0x84, 0x9b, 0x57, 0xc5, 0xf2, 0x7b, 0x5e, 0x88, 0x52, 0xb9, + 0xb6, 0x73, 0xf3, 0x26, 0xc7, 0x05, 0xe8, 0x6f, 0x84, 0xd8, 0xd8, 0x0e, 0xe8, 0x30, 0xe8, 0x30, + 0xe8, 0x30, 0xe8, 0x70, 0x21, 0xe8, 0x70, 0xdc, 0x73, 0xca, 0x9e, 0x7e, 0xa6, 0x20, 0xc3, 0x87, + 0xbb, 0x9c, 0x83, 0x86, 0x39, 0xaf, 0x48, 0x3f, 0x9f, 0x85, 0x86, 0xb9, 0x2e, 0x50, 0x3f, 0xfb, + 0x34, 0x55, 0xe7, 0xa1, 0x06, 0xf2, 0x10, 0xf2, 0x10, 0xf2, 0x90, 0xd6, 0x3c, 0xa4, 0x6a, 0x75, + 0x6a, 0x35, 0x19, 0x85, 0x08, 0x8e, 0x87, 0x0a, 0x97, 0xd8, 0x9f, 0x9d, 0x9a, 0x1b, 0x96, 0x15, + 0x8f, 0x30, 0xb5, 0x61, 0x93, 0x0c, 0xc6, 0x53, 0x86, 0x51, 0xe2, 0x70, 0x4a, 0x1d, 0x56, 0xb5, + 0x85, 0x57, 0x6d, 0x61, 0x96, 0x3e, 0xdc, 0xaa, 0x17, 0x56, 0x4a, 0xea, 0x55, 0x62, 0xe5, 0x61, + 0x78, 0x85, 0x52, 0x07, 0x03, 0x31, 0x95, 0xc2, 0xf9, 0x68, 0xcb, 0xeb, 0x90, 0x6e, 0x02, 0xa4, + 0xd0, 0x75, 0xcd, 0x3c, 0xd1, 0x58, 0x54, 0xab, 0xab, 0x68, 0x0b, 0xd0, 0x3a, 0x02, 0xb5, 0xa6, + 0x80, 0xad, 0x2b, 0x70, 0x6b, 0x0f, 0xe0, 0xda, 0x03, 0xb9, 0xbe, 0x80, 0x4e, 0x13, 0xd8, 0x89, + 0x02, 0x3c, 0x9d, 0xee, 0xf3, 0x4d, 0x1d, 0xe8, 0xc3, 0x6c, 0x42, 0x19, 0x79, 0xb3, 0xd1, 0xf7, + 0x80, 0xd0, 0xa4, 0x9a, 0xee, 0x8d, 0x2f, 0xfd, 0xa1, 0x0d, 0x49, 0x25, 0xd5, 0xdd, 0x1f, 0x5f, + 0x34, 0xae, 0xb8, 0x3b, 0xe4, 0x8b, 0xf6, 0xa9, 0xfa, 0x09, 0xbe, 0x3c, 0xc3, 0x54, 0xf7, 0x1b, + 0x64, 0x12, 0xbc, 0xd6, 0x87, 0x9e, 0x7d, 0xab, 0x7f, 0xe8, 0xb5, 0x9b, 0x47, 0xed, 0xa3, 0xee, + 0x41, 0xf3, 0xa8, 0x83, 0x31, 0xa8, 0x7b, 0x0c, 0xbe, 0xda, 0x4e, 0x6b, 0xfd, 0x57, 0xdb, 0xf1, + 0x7d, 0x08, 0x62, 0x44, 0xd9, 0x11, 0x9e, 0xab, 0x8d, 0x5a, 0x66, 0x8d, 0x83, 0x58, 0x82, 0x58, + 0x82, 0x58, 0x82, 0x58, 0x82, 0x58, 0x82, 0x58, 0x82, 0x58, 0x82, 0x58, 0x02, 0xd4, 0x83, 0x58, + 0x82, 0x58, 0x82, 0x58, 0x82, 0x58, 0x16, 0x93, 0x58, 0x0e, 0xdd, 0x20, 0x94, 0x6f, 0xfd, 0xe0, + 0xd3, 0xe0, 0xc6, 0xf9, 0xac, 0x81, 0x5b, 0x3e, 0xb2, 0x0f, 0x7a, 0x09, 0x7a, 0x09, 0x7a, 0x09, + 0x7a, 0x09, 0x7a, 0x49, 0x30, 0x53, 0x67, 0x9e, 0xeb, 0x7b, 0x1a, 0x78, 0xa5, 0xca, 0x93, 0xdd, + 0xcf, 0xdd, 0xde, 0xad, 0xe7, 0x95, 0xca, 0x6a, 0xfc, 0xfd, 0xf0, 0xd3, 0x3d, 0x7c, 0xb5, 0xc5, + 0x44, 0x4a, 0xe3, 0x93, 0x9d, 0xb9, 0x9e, 0xec, 0xb6, 0x35, 0x3e, 0xd9, 0x43, 0x0d, 0xa6, 0xf5, + 0xe8, 0x42, 0xfa, 0x9e, 0x36, 0x0b, 0x9d, 0x88, 0x8b, 0x5e, 0xc4, 0x8e, 0xb3, 0xf3, 0xe1, 0xee, + 0x9a, 0xc2, 0xdf, 0xfa, 0x10, 0xd5, 0xa8, 0x27, 0x6d, 0x0c, 0x51, 0xf3, 0xb0, 0xdd, 0xee, 0x1e, + 0xb4, 0xdb, 0x8d, 0x83, 0xd6, 0x41, 0xe3, 0xa8, 0xd3, 0x31, 0xbb, 0x66, 0x07, 0xa3, 0x96, 0xeb, + 0xa8, 0x7d, 0xb5, 0x1b, 0x56, 0xfb, 0x50, 0xd8, 0x58, 0x7f, 0x1f, 0x12, 0x85, 0x6d, 0x6c, 0x8f, + 0x74, 0x08, 0x6b, 0xb1, 0x59, 0xe8, 0x69, 0xb9, 0x18, 0x84, 0x9e, 0xa6, 0x7e, 0x08, 0x41, 0x4f, + 0x83, 0x9e, 0x96, 0xa3, 0xe0, 0xa3, 0x69, 0xbb, 0x46, 0x72, 0x34, 0xf6, 0x1d, 0x61, 0xf0, 0xd5, + 0xa0, 0xbd, 0x6c, 0x47, 0x62, 0x1e, 0xdb, 0x5a, 0x57, 0xbe, 0xd6, 0xcd, 0x23, 0x51, 0x23, 0x51, + 0x23, 0x51, 0x23, 0x51, 0x23, 0x51, 0x13, 0xcc, 0x54, 0x2c, 0x7c, 0xa9, 0xfa, 0x83, 0x85, 0x2f, + 0x3a, 0xb5, 0x07, 0x0b, 0x5f, 0x54, 0x4f, 0x16, 0x0b, 0x5f, 0x84, 0x5f, 0x1c, 0x0b, 0x5f, 0x19, + 0x3f, 0xb0, 0x84, 0xc0, 0x24, 0xfc, 0xad, 0x0f, 0x51, 0x2c, 0x7c, 0x61, 0xd4, 0x32, 0x46, 0xf0, + 0xfa, 0xad, 0x62, 0xe1, 0x8b, 0xf7, 0xf7, 0xa1, 0xd0, 0xd7, 0x26, 0x62, 0x72, 0x3c, 0x18, 0x68, + 0x3a, 0xb3, 0x9c, 0x35, 0x0e, 0x6d, 0x2d, 0x17, 0x83, 0xd0, 0xd6, 0xd4, 0x0f, 0x21, 0x68, 0x6b, + 0xd0, 0xd6, 0x72, 0x14, 0x7f, 0x34, 0x2d, 0x82, 0xbd, 0x17, 0x93, 0x37, 0xbe, 0x17, 0xce, 0x26, + 0xc2, 0xc1, 0xb1, 0xe5, 0xed, 0xd0, 0x62, 0x70, 0x6c, 0x19, 0x47, 0x46, 0x71, 0x6c, 0x19, 0xc7, + 0x96, 0x71, 0x6c, 0x19, 0xdc, 0x92, 0x01, 0xb7, 0x9c, 0x0a, 0x11, 0x7c, 0xbe, 0x1a, 0xff, 0x25, + 0x02, 0x7a, 0x6a, 0x99, 0xb1, 0x0d, 0x66, 0x09, 0x66, 0x09, 0x66, 0x09, 0x66, 0x09, 0x66, 0x49, + 0xc4, 0x2c, 0x49, 0xe3, 0x2e, 0x48, 0x25, 0x48, 0x25, 0x00, 0x3d, 0x48, 0x25, 0x48, 0x25, 0x48, + 0x25, 0x48, 0xe5, 0x0e, 0x90, 0xca, 0xe1, 0xed, 0xbb, 0xf1, 0x2c, 0xbc, 0x16, 0x8e, 0x06, 0x52, + 0xb9, 0xb2, 0x0d, 0x52, 0x09, 0x52, 0x09, 0x52, 0x09, 0x52, 0x09, 0x52, 0x49, 0x44, 0x2a, 0x3f, + 0x52, 0xc7, 0xde, 0x92, 0x9e, 0xbd, 0xc5, 0x20, 0x96, 0x20, 0x96, 0x20, 0x96, 0xbb, 0x40, 0x2c, + 0xf9, 0xec, 0x09, 0xc6, 0x68, 0x04, 0xc5, 0x04, 0xc5, 0xcc, 0x52, 0xcc, 0x73, 0xfb, 0x46, 0x13, + 0xc1, 0x4c, 0x2c, 0x83, 0x5e, 0x82, 0x5e, 0x82, 0x5e, 0x82, 0x5e, 0x82, 0x5e, 0xd2, 0xd1, 0x4b, + 0xca, 0xc8, 0x0b, 0x72, 0x09, 0x72, 0x09, 0x38, 0x0f, 0x72, 0x09, 0x72, 0x09, 0x72, 0x09, 0x72, + 0xb9, 0x6b, 0xe4, 0x32, 0x01, 0x8b, 0x1a, 0xb8, 0x65, 0x64, 0x18, 0xd4, 0x12, 0xd4, 0x12, 0xd4, + 0x12, 0xd4, 0x12, 0xd4, 0x92, 0x90, 0x5a, 0xd2, 0x05, 0x5e, 0x30, 0x4b, 0x30, 0x4b, 0x60, 0x79, + 0x30, 0x4b, 0x30, 0x4b, 0x30, 0x4b, 0x30, 0xcb, 0x5d, 0x62, 0x96, 0xf2, 0x6a, 0x7c, 0xae, 0x81, + 0x57, 0x26, 0x66, 0xc1, 0x2a, 0xc1, 0x2a, 0xc1, 0x2a, 0xc1, 0x2a, 0xc1, 0x2a, 0x89, 0x58, 0xe5, + 0x67, 0xc2, 0xb0, 0x9b, 0x0d, 0xbd, 0x66, 0x9b, 0xd0, 0xe6, 0x5b, 0x6f, 0x36, 0xa1, 0x8f, 0x10, + 0x9f, 0xfd, 0xf3, 0xa4, 0x4c, 0xb5, 0x0e, 0xac, 0x5d, 0x6e, 0x24, 0xc5, 0xcf, 0xbf, 0x78, 0xfe, + 0x57, 0x4f, 0x47, 0x39, 0x65, 0x33, 0xb6, 0x3f, 0xd5, 0x61, 0xba, 0x19, 0x99, 0x76, 0xa2, 0xef, + 0xbd, 0xcd, 0x45, 0xba, 0xcb, 0x9f, 0xfd, 0x53, 0xc2, 0x05, 0x80, 0x35, 0xd3, 0xf1, 0xcd, 0x25, + 0x83, 0x33, 0x6b, 0xa6, 0x97, 0x43, 0x5a, 0x0b, 0x4b, 0x8b, 0x06, 0xb4, 0x55, 0x32, 0xb7, 0x94, + 0x25, 0xcd, 0xc1, 0x92, 0x7e, 0x84, 0x25, 0x69, 0x29, 0x48, 0x23, 0x51, 0x8c, 0x06, 0x3c, 0x09, + 0x3c, 0x09, 0x3c, 0x09, 0x3c, 0x89, 0x9a, 0x27, 0xa1, 0x18, 0x8d, 0x9a, 0x3f, 0x58, 0x7c, 0xa3, + 0xb5, 0x8f, 0xe5, 0x0e, 0x4d, 0x8c, 0xad, 0x84, 0x62, 0x34, 0x18, 0x83, 0xfa, 0xe8, 0x5d, 0x09, + 0x4b, 0x6e, 0x5c, 0xc9, 0x64, 0x20, 0x6c, 0x79, 0x1c, 0x7e, 0x75, 0xe5, 0xf5, 0x49, 0x60, 0x7f, + 0xf5, 0x34, 0xf5, 0xd1, 0x78, 0xda, 0x0d, 0x50, 0x4d, 0x50, 0x4d, 0x50, 0x4d, 0x50, 0x4d, 0x50, + 0x4d, 0x22, 0xaa, 0xf9, 0x61, 0x36, 0xa1, 0x8c, 0xbc, 0x20, 0x9b, 0x20, 0x9b, 0x00, 0xfa, 0x20, + 0x9b, 0x20, 0x9b, 0x20, 0x9b, 0x20, 0x9b, 0x3b, 0x40, 0x36, 0x29, 0xc1, 0xcd, 0x8a, 0x82, 0x44, + 0x56, 0x41, 0x25, 0x41, 0x25, 0x41, 0x25, 0x41, 0x25, 0x41, 0x25, 0x89, 0xa8, 0xe4, 0xf1, 0xf0, + 0x33, 0xf6, 0x76, 0x2a, 0x79, 0xac, 0x5a, 0xf7, 0x76, 0xc6, 0x7b, 0x2b, 0xdd, 0xe9, 0x4d, 0xdb, + 0x98, 0x0d, 0xec, 0x50, 0x6a, 0xd9, 0xde, 0xd9, 0x48, 0x7d, 0x18, 0xeb, 0x73, 0x62, 0x79, 0x23, + 0xba, 0x3a, 0x9d, 0x88, 0xb7, 0x9b, 0x8e, 0xbd, 0x2f, 0xa1, 0xb4, 0xa5, 0xd0, 0xe2, 0x41, 0x2b, + 0x7d, 0x16, 0x93, 0x9b, 0xa9, 0x9e, 0xdd, 0xbe, 0xed, 0xf4, 0x49, 0x68, 0x73, 0xa1, 0x13, 0x3f, + 0x87, 0xe6, 0xcd, 0xd4, 0x33, 0x6e, 0xa6, 0xe3, 0x50, 0x8b, 0x0f, 0xdd, 0xd5, 0x93, 0x70, 0xa4, + 0xb6, 0xbd, 0xcf, 0x89, 0x03, 0xba, 0x26, 0x44, 0x3c, 0x1a, 0x6f, 0xa6, 0x9e, 0xce, 0xf0, 0xd4, + 0x49, 0x87, 0xa3, 0x36, 0x17, 0xba, 0xab, 0x19, 0xa1, 0xcb, 0x85, 0x83, 0xe5, 0x93, 0xd0, 0x78, + 0x1b, 0x0e, 0x57, 0x3e, 0x68, 0xbb, 0x0f, 0x47, 0xab, 0xc8, 0x20, 0xa2, 0xe8, 0x84, 0x63, 0x01, + 0x6a, 0x4c, 0x67, 0xe1, 0x80, 0x55, 0x32, 0x75, 0x6c, 0xd0, 0xcf, 0x84, 0x3e, 0x3d, 0xe7, 0x13, + 0xd2, 0xe0, 0x6f, 0x95, 0xcc, 0xae, 0x36, 0xfb, 0xd1, 0x28, 0xb7, 0x4a, 0x66, 0x4b, 0x97, 0x03, + 0xe9, 0x18, 0xd0, 0xe3, 0x40, 0x37, 0x33, 0x0a, 0xb5, 0xb9, 0xb0, 0x1c, 0x85, 0x5d, 0x6d, 0x0e, + 0x2c, 0x46, 0x41, 0x5b, 0x97, 0x03, 0xcb, 0x67, 0xa0, 0x41, 0xf8, 0xcf, 0x86, 0x7b, 0xab, 0x74, + 0xa4, 0xcd, 0x81, 0x18, 0x89, 0x5a, 0x25, 0x53, 0xcb, 0x2d, 0x58, 0x72, 0x12, 0xab, 0x64, 0xea, + 0x08, 0x85, 0x59, 0x0c, 0x68, 0x95, 0x5a, 0x9a, 0x3c, 0x58, 0x4d, 0xc4, 0x43, 0x6d, 0x1e, 0x2c, + 0xef, 0xc1, 0xc1, 0xb6, 0x9e, 0x1c, 0x23, 0x14, 0x7c, 0x4e, 0xc4, 0xd0, 0x9e, 0x8d, 0xa5, 0x36, + 0x09, 0xa4, 0xfc, 0x37, 0x3b, 0x5c, 0xf9, 0x20, 0x83, 0x99, 0xc0, 0xe2, 0xd3, 0x77, 0xdf, 0x3b, + 0xdd, 0x5b, 0x1c, 0xb1, 0xb7, 0x51, 0x85, 0x41, 0x2c, 0x48, 0xa9, 0x1f, 0x42, 0x58, 0x90, 0xc2, + 0x82, 0x54, 0x2e, 0xf2, 0x00, 0xf6, 0x36, 0xaa, 0x37, 0x89, 0xbd, 0x8d, 0x14, 0xc6, 0xb1, 0xb7, + 0x71, 0x39, 0xc3, 0xb0, 0xb7, 0x51, 0xd3, 0xd0, 0xc3, 0xde, 0x46, 0x3e, 0x63, 0x10, 0x7b, 0x1b, + 0x79, 0xd3, 0xcb, 0x57, 0x05, 0x8e, 0x40, 0x11, 0xfe, 0x26, 0xda, 0xc6, 0x58, 0x3e, 0x73, 0x43, + 0x79, 0x2c, 0x25, 0x4d, 0x71, 0x99, 0x28, 0x83, 0xbf, 0x1d, 0x8b, 0x08, 0x58, 0x13, 0x45, 0x8f, + 0x28, 0x70, 0x67, 0x2c, 0xea, 0xa9, 0x03, 0x5c, 0xfe, 0x33, 0x70, 0x44, 0x20, 0x9c, 0x3f, 0xa2, + 0xa7, 0xea, 0xcd, 0xc6, 0x63, 0x4a, 0x93, 0xff, 0x08, 0xe3, 0xca, 0x41, 0xea, 0xc3, 0xa4, 0xea, + 0x49, 0x71, 0xec, 0x79, 0xbe, 0xb4, 0xa3, 0xf4, 0x43, 0x33, 0x56, 0xc3, 0xc1, 0xb5, 0x98, 0xd8, + 0x53, 0x5b, 0x5e, 0x47, 0x73, 0x71, 0xff, 0x8d, 0x1b, 0x0e, 0x7c, 0xe3, 0xc3, 0x3f, 0x8d, 0x3f, + 0xcf, 0x0d, 0x47, 0xdc, 0xb8, 0x03, 0xb1, 0x7f, 0x7e, 0x17, 0x4a, 0x31, 0xd9, 0xbf, 0x1a, 0x4d, + 0x0d, 0x57, 0x8a, 0x49, 0xb8, 0xef, 0x7a, 0xa1, 0x5c, 0xbc, 0x74, 0xfc, 0xc9, 0xe2, 0xd5, 0x89, + 0x3f, 0x31, 0xc6, 0x6e, 0x28, 0xf7, 0xa7, 0x42, 0x04, 0x8b, 0xf7, 0x3e, 0x46, 0x2f, 0xe3, 0x37, + 0x85, 0x27, 0x33, 0xef, 0xbd, 0xf5, 0x64, 0x70, 0x97, 0xfc, 0x83, 0x3d, 0xcc, 0xbc, 0x7f, 0x3c, + 0x5c, 0xfd, 0x8b, 0x5a, 0x2e, 0xaa, 0x2e, 0x70, 0xaa, 0xb9, 0xb2, 0xa2, 0x51, 0x47, 0x35, 0xda, + 0xb8, 0x8c, 0x32, 0x35, 0x83, 0x2a, 0xff, 0x47, 0xae, 0xe0, 0x71, 0x97, 0x07, 0xbe, 0xe7, 0x1d, + 0x4b, 0x29, 0x26, 0x53, 0xa9, 0x4e, 0x24, 0x4e, 0x85, 0x89, 0x35, 0x6b, 0x8a, 0x06, 0xaf, 0x5a, + 0x09, 0x58, 0xb9, 0xe4, 0x4b, 0x21, 0xf1, 0x12, 0x49, 0xba, 0x54, 0x12, 0x2e, 0xb9, 0x64, 0x4b, + 0x2e, 0xd1, 0xd2, 0x49, 0xb2, 0xc5, 0x4a, 0x54, 0xca, 0x25, 0xd6, 0x35, 0x49, 0xf5, 0x8d, 0xfa, + 0xe8, 0x55, 0xa2, 0x91, 0x51, 0xb3, 0x4b, 0xbb, 0x0d, 0x95, 0x5f, 0x65, 0x63, 0x05, 0x57, 0xa1, + 0x2d, 0x1a, 0x29, 0x98, 0x86, 0x28, 0xd2, 0xad, 0xd7, 0x12, 0x4b, 0xbb, 0xda, 0x64, 0x34, 0x7a, + 0xd9, 0x6c, 0x4e, 0xc3, 0xf0, 0xe9, 0x87, 0x0a, 0xb5, 0x14, 0xbb, 0x4b, 0x63, 0xa6, 0xa0, 0xfc, + 0xb6, 0xbf, 0xe3, 0x14, 0xea, 0x24, 0xf0, 0xa7, 0x34, 0xf4, 0x29, 0xb6, 0x04, 0xea, 0x04, 0xea, + 0x04, 0xea, 0x04, 0xea, 0x54, 0x08, 0xea, 0x34, 0xb0, 0xa7, 0x97, 0xff, 0x35, 0xb3, 0x95, 0x36, + 0x54, 0x5d, 0x86, 0xae, 0x2e, 0x38, 0x13, 0x38, 0x13, 0x38, 0x13, 0x38, 0x13, 0x37, 0xce, 0xd4, + 0xed, 0x74, 0x5a, 0xa0, 0x4b, 0xa0, 0x4b, 0xa0, 0x4b, 0x11, 0x89, 0x79, 0x1b, 0x4a, 0x1a, 0xb6, + 0xf4, 0x56, 0xd9, 0x81, 0x15, 0x90, 0x25, 0x90, 0x25, 0x90, 0x25, 0x90, 0x25, 0x90, 0x25, 0x90, + 0x25, 0x90, 0x25, 0x90, 0x25, 0x90, 0x25, 0x90, 0x25, 0x90, 0x25, 0x90, 0xa5, 0xfc, 0xc9, 0xd2, + 0xe9, 0x90, 0x86, 0x2b, 0x9d, 0x0e, 0x41, 0x95, 0x40, 0x95, 0x40, 0x95, 0x40, 0x95, 0x8a, 0x41, + 0x95, 0xbc, 0xaf, 0x97, 0xa7, 0xc3, 0x53, 0x87, 0x80, 0x28, 0x99, 0x87, 0x3b, 0x9c, 0x82, 0xc4, + 0x54, 0x2c, 0xb6, 0xc9, 0x2b, 0xcf, 0x42, 0x2b, 0x53, 0x6a, 0x13, 0x91, 0xa9, 0x3a, 0x11, 0x35, + 0x90, 0x88, 0x90, 0x88, 0x90, 0x88, 0xb4, 0x26, 0xa2, 0x13, 0x57, 0xed, 0xb9, 0xce, 0xb2, 0xed, + 0x4c, 0x5c, 0xef, 0x5c, 0x7d, 0x01, 0xd0, 0x74, 0x46, 0x2e, 0x0d, 0xaa, 0x3e, 0x80, 0x4b, 0x52, + 0x43, 0x89, 0xac, 0x76, 0x12, 0x65, 0xcd, 0x24, 0xe2, 0x5a, 0x49, 0xd4, 0x35, 0x92, 0xb4, 0xd5, + 0x46, 0xd2, 0x56, 0x13, 0x89, 0xbe, 0x16, 0x52, 0xb1, 0x0f, 0xef, 0x93, 0xd5, 0x3c, 0x5a, 0x3b, + 0x98, 0xf3, 0x76, 0x14, 0x88, 0x30, 0x4c, 0x4e, 0x77, 0x8e, 0x28, 0xe6, 0x1d, 0x61, 0xfb, 0x0d, + 0xda, 0xb6, 0x1b, 0x7a, 0xda, 0x6d, 0x94, 0xe3, 0x16, 0x17, 0x9e, 0xef, 0x51, 0x36, 0x75, 0x48, + 0x7a, 0x7b, 0x08, 0xcf, 0xbe, 0x1a, 0x0b, 0x87, 0xd2, 0x6e, 0x33, 0x63, 0xd7, 0xb0, 0x9d, 0x7f, + 0x1b, 0xa1, 0xeb, 0x94, 0xb7, 0xab, 0xf2, 0x19, 0x79, 0x61, 0xf4, 0xf4, 0x39, 0x92, 0x16, 0xc2, + 0xde, 0x78, 0x8a, 0xa4, 0x85, 0xd0, 0x93, 0x09, 0x63, 0x95, 0x1a, 0xa8, 0x8a, 0xfa, 0xfd, 0xa4, + 0x60, 0xb5, 0x2c, 0x4d, 0x14, 0x6e, 0x88, 0x8b, 0xd8, 0x2a, 0x2c, 0x61, 0xa1, 0x50, 0x0c, 0x10, + 0x53, 0x11, 0x4d, 0x21, 0xb5, 0x32, 0xd3, 0x53, 0x72, 0xd3, 0xca, 0x2a, 0x0d, 0xa9, 0x32, 0xa9, + 0x48, 0x55, 0x03, 0xa4, 0x0a, 0xa4, 0x0a, 0xa4, 0x6a, 0x2b, 0x48, 0x95, 0x6a, 0x25, 0x6b, 0x35, + 0xa9, 0x23, 0x06, 0x35, 0x15, 0xc7, 0xce, 0xbf, 0x93, 0x62, 0x4b, 0xe4, 0x45, 0xc3, 0x1f, 0x3b, + 0x40, 0x5b, 0x35, 0xdc, 0x44, 0xd5, 0xf0, 0xa2, 0x06, 0x6d, 0x5d, 0xc1, 0x5b, 0x7b, 0x10, 0xd7, + 0x1e, 0xcc, 0xf5, 0x05, 0x75, 0x3a, 0x66, 0x42, 0xc9, 0x9d, 0xa9, 0x82, 0x7d, 0x6a, 0xd0, 0x1d, + 0x9e, 0x7a, 0x8e, 0xa0, 0xaf, 0xf0, 0x9b, 0x46, 0x88, 0xa5, 0x03, 0xc4, 0xe3, 0x95, 0xb6, 0x55, + 0x84, 0xb6, 0xe0, 0xaf, 0x33, 0x09, 0x68, 0x4e, 0x06, 0xba, 0x93, 0x02, 0x9b, 0xe4, 0xc0, 0x26, + 0x49, 0xe8, 0x4f, 0x16, 0xb4, 0x49, 0x83, 0x38, 0x79, 0xa4, 0xb7, 0x97, 0xbc, 0xf5, 0xc4, 0xc6, + 0x4c, 0x57, 0xbf, 0x39, 0xeb, 0x45, 0x34, 0x7f, 0x88, 0x16, 0x60, 0xbf, 0x7c, 0x2f, 0xc7, 0xfe, + 0xc0, 0x1e, 0x1f, 0x3b, 0x4e, 0xa0, 0x0f, 0x1e, 0xac, 0x5c, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, + 0x00, 0x40, 0x00, 0x40, 0xd8, 0x02, 0x80, 0x60, 0x3b, 0x4e, 0x20, 0xc2, 0xf0, 0xf2, 0x74, 0xaa, + 0x13, 0x23, 0xe8, 0x68, 0x57, 0xbb, 0xb8, 0xf7, 0x17, 0x5a, 0x26, 0x96, 0x9e, 0x00, 0xf7, 0xcc, + 0x93, 0xbf, 0x69, 0x6b, 0x8a, 0x73, 0xeb, 0x38, 0x51, 0xa3, 0x0f, 0x1f, 0x6d, 0x29, 0x45, 0xe0, + 0x69, 0x1b, 0x0e, 0xa9, 0x23, 0xf5, 0x5a, 0xa5, 0x72, 0xd1, 0x30, 0x8e, 0xfa, 0x0f, 0x17, 0xa6, + 0x71, 0xd4, 0x4f, 0x5e, 0x9a, 0xf1, 0x5f, 0xc9, 0xeb, 0xe6, 0x45, 0xc3, 0x68, 0x2f, 0x5f, 0x77, + 0x2e, 0x1a, 0x46, 0xa7, 0x5f, 0xed, 0xf5, 0xea, 0xd5, 0xfb, 0xd6, 0xbc, 0xb2, 0xf8, 0x7d, 0xed, + 0x33, 0xd9, 0xff, 0x9b, 0xb9, 0x64, 0xfc, 0xb3, 0x5a, 0xf9, 0xed, 0x62, 0xda, 0xeb, 0xdd, 0x7f, + 0xe8, 0xf5, 0xe6, 0xd1, 0xdf, 0x67, 0xbd, 0xde, 0xbc, 0xff, 0x7b, 0xf5, 0x75, 0xbd, 0x56, 0xd6, + 0x76, 0x17, 0xfa, 0x5a, 0x2c, 0xcf, 0xf7, 0x10, 0x05, 0x6e, 0xba, 0x88, 0x02, 0x8c, 0xa2, 0x40, + 0xbd, 0x66, 0x3d, 0xd4, 0x6b, 0xd1, 0x3c, 0xb5, 0x8d, 0xe1, 0xb1, 0xf1, 0xae, 0x7f, 0xdf, 0xd8, + 0x6b, 0xcf, 0xab, 0x56, 0xb5, 0xf2, 0xf8, 0x3d, 0xab, 0x7a, 0xdf, 0xd8, 0xeb, 0xcc, 0x2b, 0x95, + 0x27, 0xfe, 0xe5, 0x75, 0xc5, 0x7a, 0xd8, 0xb8, 0x46, 0xf5, 0xa1, 0x52, 0x79, 0x32, 0x58, 0x5c, + 0x34, 0xcc, 0xfe, 0xeb, 0xf8, 0x65, 0xf2, 0xf3, 0x9b, 0x91, 0x65, 0xe3, 0xc3, 0xd5, 0x6f, 0xc4, + 0x93, 0x3d, 0x06, 0x61, 0xf5, 0x5f, 0x56, 0xff, 0x77, 0xab, 0x7a, 0xdf, 0x9d, 0x2f, 0x5f, 0xc7, + 0x3f, 0xab, 0xf5, 0xda, 0x43, 0xa5, 0x5e, 0xeb, 0xf5, 0xea, 0xf5, 0x5a, 0xb5, 0x5e, 0xab, 0x46, + 0xbf, 0x47, 0x1f, 0x5f, 0x7e, 0xbe, 0x96, 0x7c, 0xea, 0xb5, 0x65, 0x6d, 0xbc, 0x55, 0xad, 0xfc, + 0x56, 0xdf, 0xcd, 0x70, 0xf9, 0x6a, 0xbb, 0xbf, 0xe7, 0x76, 0x8a, 0x48, 0x81, 0x98, 0xf8, 0x52, + 0xe8, 0x55, 0x91, 0x32, 0x3e, 0x40, 0x46, 0x82, 0x8c, 0x04, 0x19, 0x09, 0x32, 0x12, 0x64, 0x24, + 0xc8, 0x48, 0x90, 0x91, 0x20, 0x23, 0x81, 0x40, 0x42, 0x46, 0x82, 0x8c, 0x04, 0x19, 0x09, 0x51, + 0x00, 0x32, 0x12, 0x64, 0x24, 0xc8, 0x48, 0x90, 0x91, 0x98, 0xca, 0x48, 0xd3, 0xc1, 0xb9, 0x90, + 0xa7, 0x27, 0x1a, 0x45, 0xa4, 0xa5, 0x07, 0x90, 0x90, 0x20, 0x21, 0x41, 0x42, 0x82, 0x84, 0x04, + 0x09, 0x69, 0x0b, 0x24, 0xa4, 0x99, 0xeb, 0xc9, 0x56, 0x53, 0xa3, 0x7c, 0x74, 0xa0, 0xc1, 0x34, + 0x4d, 0x2d, 0x7b, 0x86, 0xc4, 0x91, 0xb2, 0xf6, 0xfd, 0xb3, 0x4e, 0x10, 0xd7, 0xc4, 0x7f, 0xd6, + 0x0f, 0x5d, 0xc5, 0xcf, 0x9f, 0x9f, 0x93, 0xd4, 0x45, 0xd1, 0x99, 0x29, 0x2a, 0x25, 0xea, 0x9a, + 0xfb, 0x2f, 0x0e, 0x51, 0xea, 0x66, 0xcf, 0x18, 0xab, 0x05, 0xa0, 0xb3, 0x20, 0xd1, 0x45, 0x25, + 0xd1, 0x49, 0x95, 0x2a, 0x4d, 0xfc, 0x39, 0x32, 0x0e, 0xea, 0x0c, 0xea, 0x0c, 0xea, 0x0c, 0xea, + 0x0c, 0xea, 0x0c, 0xea, 0x0c, 0xea, 0x0c, 0xea, 0x0c, 0xea, 0x0c, 0xea, 0x0c, 0xea, 0x8c, 0xb1, + 0x0a, 0xea, 0x0c, 0xea, 0xcc, 0xd5, 0x12, 0x55, 0xed, 0xaf, 0xbf, 0x8b, 0x3b, 0x0d, 0xcb, 0xcc, + 0xe5, 0x33, 0x37, 0x94, 0xc7, 0x52, 0x12, 0xd7, 0x1d, 0x7b, 0xef, 0x7a, 0x6f, 0xc7, 0x22, 0xa2, + 0x07, 0xc4, 0x11, 0x29, 0x4a, 0x12, 0x19, 0xcb, 0xe6, 0x61, 0xbb, 0xdd, 0x3d, 0x68, 0xb7, 0x1b, + 0x07, 0xad, 0x83, 0xc6, 0x51, 0xa7, 0x63, 0x76, 0x4d, 0xc2, 0x78, 0x5d, 0xfe, 0x33, 0x70, 0x44, + 0x20, 0x9c, 0x3f, 0xa2, 0x27, 0xef, 0xcd, 0xc6, 0x63, 0x1d, 0xa6, 0xff, 0x11, 0x8a, 0x80, 0x34, + 0x14, 0x53, 0x4d, 0xa8, 0x63, 0xcf, 0xf3, 0xa5, 0x1d, 0xa5, 0x3e, 0xda, 0xb1, 0x1d, 0x0e, 0xae, + 0xc5, 0xc4, 0x9e, 0xda, 0xf2, 0x3a, 0x9a, 0xcf, 0xfb, 0x6f, 0xdc, 0x70, 0xe0, 0x1b, 0x1f, 0xfe, + 0x69, 0xfc, 0x79, 0x6e, 0x38, 0xe2, 0xc6, 0x1d, 0x88, 0xfd, 0xf3, 0xbb, 0x50, 0x8a, 0xc9, 0xfe, + 0xd5, 0x68, 0x9a, 0xd4, 0x9f, 0xde, 0x77, 0xbd, 0x50, 0x2e, 0x5e, 0x3a, 0xfe, 0x64, 0xf1, 0xea, + 0xc4, 0x9f, 0xc4, 0x85, 0x50, 0xf7, 0xa7, 0x42, 0x04, 0x8b, 0xf7, 0x3e, 0x46, 0x2f, 0xe3, 0x37, + 0x85, 0x27, 0x33, 0xef, 0xbd, 0xf5, 0x64, 0x70, 0xb7, 0xf8, 0x87, 0x65, 0x1f, 0xb5, 0xfd, 0x6c, + 0x89, 0xeb, 0xfd, 0xc7, 0xd5, 0x55, 0xb7, 0xa5, 0x6e, 0x7c, 0xa1, 0x8b, 0xfb, 0x12, 0x0f, 0x51, + 0x9e, 0x43, 0xb3, 0x8c, 0x9a, 0xf8, 0x1b, 0x0f, 0x2a, 0xba, 0xaf, 0xe7, 0x42, 0x2e, 0xa4, 0x16, + 0xa2, 0x92, 0xf8, 0x59, 0xa3, 0x68, 0x33, 0xf6, 0x43, 0x86, 0x50, 0x11, 0x3f, 0x4f, 0x1c, 0x8c, + 0x8a, 0xf8, 0x48, 0x9a, 0xcf, 0xdf, 0x2e, 0xfa, 0x36, 0x63, 0x61, 0xd2, 0x15, 0x8b, 0xb0, 0xb7, + 0x18, 0xc1, 0x49, 0x12, 0xf2, 0x13, 0x23, 0xe5, 0x7a, 0xed, 0xe2, 0x3f, 0x8c, 0xff, 0xeb, 0xdf, + 0x37, 0xf6, 0xba, 0xad, 0x39, 0xc5, 0xc1, 0x83, 0x3e, 0x90, 0xc5, 0x73, 0xc8, 0xe2, 0x13, 0xd5, + 0x7e, 0xfa, 0xc7, 0xe8, 0xe2, 0x13, 0x8d, 0xbe, 0x01, 0x84, 0x01, 0x84, 0x01, 0x84, 0x01, 0x84, + 0x51, 0x10, 0x84, 0x41, 0xb6, 0x96, 0x4e, 0xb8, 0x76, 0x4e, 0xbc, 0x56, 0x4e, 0xab, 0x5e, 0xd3, + 0xef, 0xa3, 0xd3, 0xb4, 0xf6, 0xad, 0x7d, 0xfd, 0x50, 0xdf, 0x7a, 0xe1, 0x9c, 0x76, 0x59, 0x42, + 0xdf, 0x90, 0xd2, 0xb5, 0x56, 0xbd, 0xcb, 0x63, 0x6b, 0x4b, 0xf4, 0x77, 0x50, 0xac, 0x67, 0x29, + 0xd6, 0x39, 0xc1, 0x6e, 0xeb, 0xc7, 0xec, 0xea, 0x5c, 0xf9, 0x26, 0x6b, 0x10, 0x2b, 0x10, 0x2b, + 0x10, 0x2b, 0x10, 0x2b, 0x10, 0x2b, 0x10, 0x2b, 0x10, 0x2b, 0x80, 0x5f, 0x10, 0x2b, 0x10, 0x2b, + 0x10, 0x2b, 0x10, 0x2b, 0x0a, 0x62, 0x15, 0x90, 0x2f, 0x5a, 0x05, 0x58, 0xad, 0x02, 0xa9, 0x02, + 0xa9, 0x02, 0xa9, 0x02, 0xa9, 0x02, 0xa9, 0x02, 0xa9, 0x02, 0xa9, 0x02, 0xa9, 0x02, 0xa9, 0x02, + 0xa9, 0x02, 0xa9, 0xda, 0x1e, 0x52, 0x15, 0x52, 0x2e, 0x53, 0x85, 0x58, 0x9f, 0x02, 0x95, 0x02, + 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, 0x95, 0x02, + 0x95, 0x02, 0x95, 0xa2, 0xa3, 0x52, 0xaf, 0x0a, 0x14, 0x31, 0xa8, 0x0a, 0x04, 0xb0, 0x29, 0x0c, + 0xa0, 0x06, 0xa0, 0xe6, 0xff, 0xcc, 0x15, 0x3c, 0xef, 0xb2, 0xb8, 0x59, 0xdc, 0x03, 0x55, 0x4f, + 0x3a, 0x05, 0x9d, 0xa9, 0x25, 0x45, 0xa3, 0x76, 0x79, 0x8a, 0x55, 0xd1, 0xe5, 0x53, 0xea, 0xad, + 0x28, 0x69, 0x50, 0x50, 0x6e, 0x22, 0xaa, 0x4d, 0x45, 0xb1, 0xc9, 0xa9, 0x35, 0x39, 0xa5, 0xa6, + 0xa3, 0xd2, 0xc5, 0xca, 0x50, 0x27, 0xae, 0xda, 0xd2, 0x61, 0xe5, 0xb1, 0x1d, 0xca, 0xb7, 0x41, + 0x70, 0x62, 0x4b, 0xfb, 0x53, 0x78, 0x43, 0xa8, 0x55, 0x3e, 0x36, 0x0c, 0xdd, 0x92, 0x5b, 0x10, + 0x25, 0x0e, 0xa6, 0xd4, 0x41, 0x55, 0x5b, 0x70, 0xd5, 0x16, 0x64, 0xe9, 0x83, 0x2d, 0x0d, 0x61, + 0x42, 0x49, 0x94, 0x5f, 0x07, 0x93, 0x87, 0x58, 0xbb, 0xfb, 0x56, 0x6e, 0x3c, 0x4f, 0x66, 0x0b, + 0x7d, 0x6e, 0x8c, 0x0d, 0x23, 0x37, 0x22, 0x37, 0x22, 0x37, 0x22, 0x37, 0x22, 0x37, 0x22, 0x37, + 0xf2, 0xca, 0x8d, 0x67, 0xc2, 0xd3, 0x42, 0x1b, 0x97, 0x76, 0x91, 0x19, 0x91, 0x19, 0x91, 0x19, + 0x91, 0x19, 0x91, 0x19, 0xad, 0x52, 0xf9, 0x6a, 0x34, 0xbd, 0x3c, 0x4b, 0xe3, 0x23, 0x61, 0x86, + 0xec, 0x60, 0xd7, 0xcb, 0xcf, 0x7f, 0x31, 0xec, 0x7a, 0xa1, 0x74, 0x00, 0xbb, 0x5e, 0x54, 0x0f, + 0xa9, 0x66, 0x07, 0xdb, 0x5d, 0xc8, 0x06, 0x15, 0xb6, 0xbb, 0xec, 0x00, 0xc3, 0xd2, 0x22, 0x3e, + 0x2e, 0xed, 0x82, 0x61, 0x81, 0x61, 0x81, 0x61, 0x81, 0x61, 0x81, 0x61, 0x81, 0x61, 0x81, 0x61, + 0x81, 0x61, 0x81, 0x61, 0x81, 0x61, 0x81, 0x61, 0x81, 0x61, 0x6d, 0x0f, 0xc3, 0xfa, 0xcb, 0x1e, + 0x6b, 0x59, 0xc3, 0x5a, 0xda, 0x05, 0xc3, 0x02, 0xc3, 0x02, 0xc3, 0x02, 0xc3, 0x02, 0xc3, 0x5a, + 0x67, 0x58, 0x7f, 0xd9, 0x63, 0x9c, 0xdc, 0x06, 0xc3, 0x02, 0xc3, 0x02, 0xc3, 0xa2, 0x1e, 0x52, + 0x38, 0xb9, 0x0d, 0xa2, 0x05, 0xa2, 0xa5, 0x80, 0x68, 0x69, 0x59, 0xca, 0x5a, 0xda, 0x05, 0xd1, + 0x02, 0xd1, 0x02, 0xd1, 0x02, 0xd1, 0x02, 0xd1, 0x02, 0xd1, 0x02, 0xd1, 0x02, 0xd1, 0x02, 0xd1, + 0x02, 0xd1, 0x02, 0xd1, 0x02, 0xd1, 0xda, 0x1e, 0xa2, 0x35, 0xb1, 0xff, 0xfd, 0x36, 0x08, 0x3e, + 0x85, 0x92, 0x76, 0x41, 0x6b, 0xdd, 0x2c, 0x68, 0x16, 0x68, 0x16, 0x68, 0x16, 0x68, 0x16, 0x68, + 0xd6, 0x82, 0x66, 0xbd, 0xb7, 0xff, 0xfd, 0xc1, 0x97, 0xee, 0xf0, 0x6d, 0x10, 0x50, 0x1e, 0x5b, + 0x6e, 0x13, 0xd8, 0x7a, 0xeb, 0xcd, 0x26, 0x74, 0xf3, 0xfb, 0xb3, 0x7f, 0x9e, 0x1c, 0xfe, 0xa6, + 0xc4, 0xab, 0xe5, 0x46, 0xf4, 0x1c, 0x3d, 0xdf, 0x13, 0x65, 0x42, 0x54, 0x6e, 0x46, 0x46, 0xaf, + 0x9d, 0xc0, 0x10, 0x24, 0x83, 0x66, 0x65, 0xb7, 0x61, 0x26, 0xe1, 0xd3, 0x1f, 0x88, 0x30, 0x34, + 0x02, 0x11, 0x4a, 0x3b, 0x90, 0xf4, 0x5e, 0x34, 0x23, 0x2f, 0x86, 0x8e, 0x11, 0x08, 0xdb, 0xa1, + 0xb7, 0xde, 0x5a, 0x58, 0x77, 0xfd, 0x81, 0x1c, 0xd3, 0x9b, 0x6f, 0x2f, 0x7b, 0x8e, 0x1b, 0x83, + 0xb1, 0x1f, 0x0a, 0x23, 0x8c, 0x1e, 0x05, 0xb9, 0x17, 0x9d, 0xb8, 0x45, 0xdf, 0xe0, 0xc6, 0x31, + 0xbc, 0x28, 0x7a, 0xd1, 0x3b, 0xd0, 0x4d, 0x1d, 0x70, 0x66, 0x53, 0x63, 0xe0, 0x7b, 0x9e, 0x11, + 0x88, 0xff, 0xa1, 0xf5, 0xe1, 0x20, 0xf2, 0xc1, 0xb9, 0xf3, 0x8c, 0x81, 0x3d, 0x35, 0x3c, 0xdf, + 0xb8, 0x9a, 0x0d, 0x29, 0x1d, 0x88, 0xa7, 0x81, 0x3f, 0x15, 0x9e, 0x31, 0x09, 0x47, 0xd4, 0x4f, + 0x20, 0x9e, 0x05, 0xb3, 0xa9, 0xa3, 0xc3, 0x76, 0x3c, 0x05, 0xae, 0xfd, 0xb1, 0x63, 0x48, 0x77, + 0x22, 0x02, 0x43, 0xdc, 0x4e, 0x29, 0xcd, 0xc7, 0x63, 0x7f, 0x18, 0x4e, 0xa8, 0xbf, 0x76, 0x3c, + 0xe4, 0x07, 0xc2, 0x0e, 0x05, 0xb5, 0xe5, 0x78, 0xa0, 0x47, 0x83, 0x7c, 0xf9, 0xb0, 0x5f, 0x6d, + 0x91, 0xd0, 0x55, 0xfe, 0xec, 0x9f, 0x12, 0x2c, 0x3c, 0xae, 0x99, 0xcc, 0xde, 0x4b, 0x12, 0xd5, + 0x7b, 0x65, 0x39, 0x1d, 0x3f, 0x56, 0xa9, 0x4b, 0x68, 0xf7, 0x51, 0x98, 0xb4, 0x4a, 0x66, 0x83, + 0xf2, 0x6b, 0xaf, 0xe5, 0xeb, 0xc8, 0x78, 0x8b, 0xd6, 0x78, 0x0a, 0x55, 0x22, 0xdb, 0x4d, 0x4a, + 0xdb, 0x8b, 0x38, 0x45, 0x72, 0x4c, 0x28, 0xb5, 0xba, 0x04, 0xa7, 0xca, 0x2a, 0x51, 0x3f, 0x6d, + 0x75, 0x3d, 0x25, 0x58, 0xa5, 0x36, 0xa1, 0xf1, 0x98, 0x04, 0x90, 0x4a, 0xc5, 0xeb, 0xb9, 0x5f, + 0xb9, 0x18, 0xb5, 0x66, 0xfa, 0x29, 0x00, 0x1a, 0x0d, 0x6d, 0xca, 0x3b, 0xfe, 0x14, 0x0f, 0x89, + 0x7c, 0xa0, 0x1c, 0x72, 0x9b, 0x08, 0x34, 0xf2, 0xa0, 0x4b, 0xed, 0xc1, 0x0a, 0x84, 0x47, 0xe6, + 0x29, 0x67, 0x7a, 0x16, 0x02, 0x5a, 0xa5, 0xd6, 0x96, 0xac, 0x1f, 0xcc, 0xb1, 0x7e, 0xb0, 0xf1, + 0xa4, 0x53, 0x21, 0x9f, 0x76, 0x9f, 0xd6, 0xba, 0x59, 0xac, 0x1f, 0xfc, 0x90, 0x21, 0xac, 0x1f, + 0xe4, 0x37, 0x34, 0xb0, 0x7e, 0x50, 0xf0, 0xa8, 0x8b, 0xf5, 0x83, 0xdc, 0x02, 0x24, 0xd6, 0x0f, + 0x72, 0xb2, 0x8a, 0xf5, 0x03, 0xac, 0x1f, 0x60, 0xfd, 0x00, 0xeb, 0x07, 0x58, 0x3f, 0xc0, 0xfa, + 0x81, 0x6a, 0xbb, 0x58, 0x3f, 0x50, 0x85, 0x1c, 0xb0, 0x7e, 0xa0, 0xdc, 0x2e, 0xd6, 0x0f, 0xb0, + 0x7e, 0xa0, 0xdc, 0x2a, 0xd6, 0x0f, 0xa8, 0x4c, 0x63, 0xfd, 0x20, 0xf1, 0x01, 0xeb, 0x07, 0x58, + 0x3f, 0x60, 0x74, 0x75, 0xa5, 0xeb, 0x07, 0xae, 0xa7, 0xe5, 0xfc, 0xc1, 0x9a, 0x59, 0xac, 0x1f, + 0xfc, 0x90, 0x21, 0xac, 0x1f, 0xe4, 0x37, 0x34, 0xb0, 0x7e, 0x50, 0xf0, 0xa8, 0xbb, 0x9d, 0xeb, + 0x07, 0xae, 0x87, 0xf5, 0x83, 0x7c, 0x54, 0x80, 0xdd, 0x5a, 0x3f, 0x98, 0x79, 0xe1, 0x54, 0x0c, + 0xdc, 0xa1, 0x2b, 0x12, 0x00, 0xa7, 0x65, 0x3d, 0x61, 0xe1, 0xc8, 0x6c, 0x3a, 0x35, 0xfc, 0xa9, + 0x34, 0xa6, 0x76, 0x60, 0x4f, 0x48, 0x3d, 0x88, 0x6f, 0x85, 0x3d, 0x93, 0xd7, 0xe4, 0xdf, 0x3d, + 0x56, 0x6f, 0xaf, 0x6c, 0xc7, 0x88, 0x58, 0x6b, 0x44, 0x5a, 0x49, 0xad, 0xb7, 0x32, 0x77, 0x7e, + 0x60, 0x93, 0xca, 0xa7, 0x66, 0x3b, 0xb1, 0xfd, 0xc5, 0xf3, 0xbf, 0x7a, 0x46, 0xcc, 0x61, 0x75, + 0x8c, 0xbd, 0xce, 0xe3, 0x49, 0x30, 0x9b, 0x3a, 0xb6, 0x24, 0x97, 0x56, 0xcd, 0x6e, 0xb2, 0x49, + 0x66, 0x3c, 0xf4, 0x83, 0x89, 0x70, 0x0c, 0x5b, 0xca, 0xc0, 0x18, 0xbb, 0xa1, 0x24, 0x75, 0xe2, + 0x20, 0xb9, 0x19, 0x81, 0x18, 0xf8, 0x23, 0xcf, 0xfd, 0x5f, 0xe1, 0x18, 0x5f, 0xc5, 0x78, 0x9c, + 0x3c, 0xa1, 0xc8, 0x23, 0x52, 0x67, 0x0e, 0x13, 0xd8, 0x1f, 0x86, 0xae, 0x37, 0xd2, 0xe9, 0xc7, + 0x51, 0x1c, 0x1b, 0xa2, 0xe7, 0x31, 0x1c, 0xdb, 0x23, 0xf2, 0x45, 0xb6, 0x38, 0x40, 0xc4, 0xb2, + 0x82, 0xe7, 0x4b, 0x23, 0xbc, 0xf3, 0x06, 0xc2, 0x21, 0xb5, 0xdf, 0x48, 0xbf, 0xff, 0x58, 0x78, + 0xe4, 0xdf, 0x3e, 0x8e, 0xcc, 0xae, 0x77, 0x63, 0x8f, 0x5d, 0xc7, 0xf0, 0x03, 0x77, 0xe4, 0xd2, + 0x0f, 0x81, 0x66, 0xfc, 0x0c, 0xec, 0xd0, 0x18, 0xfb, 0xfe, 0x94, 0xfc, 0x0e, 0xb4, 0xb2, 0x77, + 0xc0, 0xbb, 0xa6, 0xff, 0xf6, 0xed, 0x64, 0x81, 0x51, 0x26, 0x41, 0x89, 0xfa, 0xeb, 0x77, 0xd6, + 0xbe, 0xfe, 0x57, 0x63, 0xe8, 0x8a, 0x31, 0xed, 0x04, 0xe8, 0x2e, 0x53, 0xb4, 0x1d, 0x1a, 0x53, + 0x5b, 0x5e, 0x93, 0x1a, 0x3f, 0xc8, 0x66, 0xc9, 0x45, 0x6e, 0xd2, 0x90, 0x27, 0x9b, 0x87, 0x8f, + 0xf3, 0xa4, 0x96, 0x15, 0xc8, 0xe6, 0x51, 0x92, 0x26, 0x6f, 0x8d, 0xe9, 0xf0, 0xd6, 0x18, 0xf8, + 0x33, 0x4f, 0x6a, 0x59, 0xf1, 0x8e, 0x46, 0x43, 0x84, 0x96, 0xc7, 0x24, 0x1d, 0x62, 0x56, 0xb6, + 0x93, 0x58, 0xec, 0x4c, 0x5c, 0xcf, 0x08, 0xaf, 0x67, 0xa4, 0xe0, 0xa0, 0x65, 0xa6, 0x3b, 0x4e, + 0x1c, 0x31, 0x18, 0x8e, 0x48, 0x6d, 0xc7, 0x01, 0x38, 0x14, 0x61, 0xe8, 0xfa, 0x9e, 0x31, 0x18, + 0x0b, 0x3b, 0xa0, 0x4d, 0x82, 0xad, 0x56, 0x9a, 0x85, 0x03, 0xf1, 0x6f, 0x52, 0xcb, 0x49, 0xf4, + 0x95, 0xd7, 0x22, 0x30, 0x06, 0xc3, 0x91, 0x31, 0xb8, 0xa6, 0xbd, 0xf3, 0x9d, 0xf4, 0x8b, 0x0f, + 0xfc, 0xf1, 0xd8, 0x08, 0x44, 0xe8, 0x8f, 0x67, 0xd2, 0xf5, 0x69, 0xc7, 0x7d, 0x1c, 0x82, 0xfd, + 0x99, 0x34, 0xfc, 0xa1, 0x11, 0x84, 0xc1, 0x80, 0xd4, 0xf8, 0xda, 0xfe, 0x1e, 0x1d, 0xcf, 0x20, + 0x8e, 0xbd, 0x52, 0x8e, 0xb5, 0x18, 0x3f, 0x5a, 0x1a, 0x0f, 0xc5, 0x60, 0x16, 0xb8, 0xf2, 0x4e, + 0x87, 0x17, 0xed, 0x6c, 0xd0, 0x95, 0x77, 0x53, 0x52, 0x96, 0xdc, 0x8e, 0xa3, 0xee, 0xd4, 0x0e, + 0x43, 0xf7, 0x46, 0x18, 0x9e, 0x70, 0x47, 0xd7, 0x57, 0xbe, 0x96, 0xd9, 0xd8, 0x4e, 0x74, 0x8a, + 0xa1, 0x16, 0xdb, 0x71, 0x0c, 0x0e, 0xf4, 0x7c, 0xef, 0x38, 0xfc, 0x06, 0x32, 0x70, 0x1d, 0x2d, + 0xe6, 0xdb, 0x8b, 0x20, 0x38, 0x14, 0x8e, 0x11, 0xb9, 0x40, 0x6c, 0xbe, 0x93, 0x31, 0x3f, 0x11, + 0x93, 0x2b, 0x11, 0x84, 0xd7, 0xee, 0xd4, 0x18, 0x5c, 0xc7, 0x25, 0x30, 0x29, 0x3d, 0x89, 0xe3, + 0xf0, 0x48, 0xcf, 0x18, 0x88, 0xc3, 0x70, 0xe8, 0x0f, 0xa5, 0x11, 0x08, 0x1d, 0xf6, 0x0f, 0x17, + 0x5b, 0x1d, 0x6d, 0x29, 0xc2, 0x60, 0x60, 0xb8, 0x43, 0x72, 0x0f, 0xe2, 0x50, 0x3c, 0xf6, 0x07, + 0xf6, 0xd8, 0x0e, 0xa9, 0x8d, 0x77, 0xb2, 0x3c, 0x44, 0x93, 0x50, 0xdc, 0x69, 0x64, 0x9d, 0xd0, + 0x42, 0x40, 0x3a, 0x1b, 0xa2, 0x79, 0x76, 0x0f, 0x1f, 0xa5, 0x23, 0xcd, 0xec, 0xbd, 0x08, 0xc5, + 0xff, 0x18, 0xde, 0x8c, 0x54, 0x33, 0xef, 0xac, 0xe9, 0x12, 0xd1, 0x5d, 0x20, 0x26, 0x43, 0x9d, + 0x14, 0x14, 0x44, 0xc6, 0x6f, 0x48, 0x0a, 0x1c, 0xaf, 0x8c, 0x77, 0xd6, 0x95, 0x73, 0x63, 0xe0, + 0x3b, 0xa4, 0xa1, 0xb8, 0xd3, 0x5d, 0x9b, 0x0b, 0xf6, 0x54, 0xcb, 0x36, 0xe4, 0xec, 0x44, 0x88, + 0x25, 0x7c, 0x1d, 0x3b, 0x92, 0x17, 0x4f, 0xe1, 0x46, 0x04, 0x21, 0x31, 0x2f, 0x39, 0x5c, 0x8e, + 0xc0, 0x98, 0x16, 0xdb, 0x21, 0xa5, 0xed, 0xa3, 0x35, 0xdb, 0x31, 0x36, 0xc2, 0x7e, 0xec, 0x5f, + 0x34, 0x99, 0x51, 0x56, 0xac, 0x52, 0x8b, 0x72, 0x0f, 0x67, 0x06, 0xd3, 0x5b, 0xa5, 0x36, 0xe5, + 0xd6, 0xc5, 0xac, 0xac, 0x6d, 0x95, 0x9a, 0x94, 0xbb, 0x47, 0x1f, 0x2d, 0xaa, 0x58, 0x25, 0xf3, + 0x88, 0xda, 0xfa, 0x72, 0x49, 0xc3, 0x2a, 0x35, 0x49, 0x1f, 0xf7, 0x72, 0xa9, 0xd9, 0x2a, 0x99, + 0x94, 0x0f, 0x3b, 0xab, 0x62, 0x5b, 0xa5, 0x66, 0x97, 0xd8, 0xf4, 0x32, 0x51, 0x5b, 0xa5, 0x4e, + 0x9b, 0xd8, 0x74, 0xba, 0xbc, 0x6e, 0x95, 0xcc, 0x26, 0xb1, 0xed, 0xa5, 0x52, 0x6c, 0x95, 0x5a, + 0x1a, 0x2c, 0xcb, 0x64, 0x43, 0x12, 0xf5, 0x0d, 0x5f, 0xa6, 0x44, 0xab, 0x74, 0xa8, 0xc3, 0x72, + 0x92, 0x10, 0xad, 0x12, 0x65, 0x44, 0x59, 0x57, 0x08, 0xac, 0x52, 0xbb, 0x4d, 0x6f, 0x7c, 0x53, + 0x1f, 0xb0, 0x4a, 0xed, 0x0e, 0xad, 0x1f, 0x9b, 0x5a, 0xb1, 0x55, 0x6a, 0x91, 0xfb, 0x90, 0x59, + 0x2e, 0xa7, 0x3d, 0x14, 0x91, 0x2e, 0x13, 0x58, 0xa5, 0x56, 0x4b, 0xc3, 0xd9, 0xaa, 0x15, 0x90, + 0x68, 0x51, 0x9e, 0xad, 0xca, 0xc8, 0x42, 0x56, 0xa9, 0x4d, 0x99, 0x5a, 0x1e, 0x93, 0x50, 0xab, + 0xd4, 0x69, 0x69, 0x30, 0xbf, 0x5c, 0x9b, 0xb7, 0x4a, 0x4d, 0x2d, 0xe6, 0x97, 0x6b, 0xe3, 0x56, + 0xa9, 0xd9, 0xd1, 0x60, 0x3f, 0xbb, 0x39, 0xc3, 0x2a, 0x35, 0x29, 0x61, 0x4d, 0x56, 0x13, 0xb3, + 0x4a, 0x6d, 0xca, 0x98, 0xff, 0xd4, 0x96, 0x2d, 0xab, 0x64, 0x76, 0x49, 0x5d, 0x78, 0xbc, 0x1c, + 0x6e, 0x95, 0x9a, 0xa4, 0xf7, 0xe0, 0xe9, 0x4d, 0x5a, 0x56, 0xc9, 0x3c, 0xdc, 0xf6, 0x93, 0x77, + 0x99, 0x4d, 0x31, 0x56, 0xa9, 0x49, 0x99, 0xef, 0xd7, 0x97, 0x84, 0xad, 0x52, 0x8b, 0xd4, 0x78, + 0x66, 0x29, 0xd6, 0x2a, 0xb5, 0x28, 0x47, 0xfb, 0xb3, 0xeb, 0x70, 0x56, 0xa9, 0xdd, 0xa0, 0x3e, + 0xfa, 0x98, 0xec, 0x84, 0xb0, 0x4a, 0x2d, 0xd2, 0xc3, 0x86, 0x6b, 0xdf, 0x99, 0x12, 0xd9, 0xac, + 0xaf, 0xc0, 0x59, 0xa5, 0x36, 0x65, 0x9e, 0x7b, 0xbc, 0xfd, 0xc3, 0x2a, 0xb5, 0x28, 0xbf, 0xfb, + 0xa3, 0x95, 0x27, 0xab, 0xd4, 0xa6, 0x04, 0x57, 0xd9, 0xd5, 0x7f, 0xab, 0xd4, 0x3a, 0x24, 0x36, + 0xbd, 0xb1, 0xf6, 0x6f, 0x95, 0x5a, 0x94, 0x19, 0xe6, 0xb1, 0xce, 0x6d, 0x95, 0x3a, 0x5d, 0x1d, + 0xe6, 0x33, 0x55, 0x13, 0x3a, 0x0d, 0x0d, 0x0e, 0x64, 0x17, 0xde, 0x68, 0x8f, 0xf2, 0x3f, 0xb9, + 0x51, 0x9f, 0xe6, 0x04, 0xd0, 0x86, 0x0f, 0xcb, 0xd5, 0x2e, 0xab, 0xd4, 0x69, 0x6a, 0x30, 0xff, + 0x68, 0x17, 0xa6, 0x55, 0x6a, 0x1e, 0x90, 0x7a, 0xf1, 0xfc, 0xf6, 0x7c, 0xab, 0x64, 0xd2, 0xba, + 0xf2, 0xf4, 0x32, 0xa8, 0x55, 0xea, 0x98, 0xba, 0xdc, 0xc8, 0xcc, 0xd0, 0xe6, 0xa1, 0x26, 0x27, + 0xd6, 0x67, 0xa9, 0xae, 0x5b, 0x91, 0xae, 0xc7, 0xd1, 0x56, 0x78, 0x79, 0xe6, 0x2c, 0x8d, 0x55, + 0x32, 0x69, 0xc3, 0x55, 0x7a, 0xa6, 0xc9, 0x2a, 0x99, 0x2d, 0x2d, 0x96, 0x93, 0x35, 0x61, 0xab, + 0xd4, 0xd1, 0xf0, 0xc5, 0x57, 0xc7, 0xe8, 0xac, 0x92, 0xd9, 0xa0, 0xb7, 0xbf, 0x5c, 0x8c, 0xa5, + 0xad, 0x6a, 0xb4, 0xb1, 0x3b, 0xc7, 0x2a, 0xb5, 0x0f, 0x51, 0x8b, 0x42, 0xeb, 0xd5, 0x49, 0x6a, + 0x51, 0x10, 0xd7, 0xb2, 0x5e, 0x33, 0x8b, 0x5a, 0x14, 0x3f, 0x64, 0x08, 0xb5, 0x28, 0xf2, 0x1b, + 0x1a, 0xa8, 0x45, 0x51, 0xf0, 0xa8, 0x8b, 0x5a, 0x14, 0xb9, 0x05, 0x48, 0xd4, 0xa2, 0xc8, 0xc9, + 0x2a, 0x6a, 0x51, 0xa0, 0x16, 0x05, 0x6a, 0x51, 0xa0, 0x16, 0x05, 0x6a, 0x51, 0xac, 0x9c, 0x41, + 0x2d, 0x8a, 0x12, 0x6a, 0x51, 0xa0, 0x16, 0x05, 0x6a, 0x51, 0xa0, 0x16, 0x05, 0x6a, 0x51, 0x2c, + 0xdd, 0x40, 0x2d, 0x0a, 0xd4, 0xa2, 0x40, 0x2d, 0x0a, 0xd4, 0xa2, 0x40, 0x2d, 0x0a, 0x2a, 0xe3, + 0xa8, 0x45, 0x81, 0x5a, 0x14, 0xa8, 0x45, 0x81, 0x5a, 0x14, 0xa8, 0x45, 0x81, 0x5a, 0x14, 0xa8, + 0x45, 0x81, 0x5a, 0x14, 0xa9, 0x03, 0xa8, 0x45, 0x81, 0x5a, 0x14, 0xa8, 0x45, 0x81, 0x5a, 0x14, + 0xaa, 0xbe, 0x20, 0x6a, 0x51, 0xd0, 0x58, 0x46, 0x2d, 0x0a, 0xd4, 0xa2, 0x20, 0x32, 0x8d, 0x5a, + 0x14, 0xa8, 0x45, 0x41, 0x64, 0x19, 0xb5, 0x28, 0x50, 0x8b, 0x02, 0xb5, 0x28, 0x50, 0x8b, 0x82, + 0xd0, 0x3c, 0x6a, 0x51, 0xa0, 0x16, 0x05, 0x6a, 0x51, 0xa0, 0x16, 0x05, 0x91, 0x6d, 0xd4, 0xa2, + 0x40, 0x2d, 0x0a, 0xd4, 0xa2, 0xa0, 0x33, 0x8f, 0x5a, 0x14, 0xa8, 0x45, 0x81, 0x5a, 0x14, 0xa8, + 0x45, 0x81, 0x5a, 0x14, 0x2b, 0x57, 0x50, 0x8b, 0xe2, 0x29, 0x27, 0x50, 0x8b, 0x02, 0xb5, 0x28, + 0x50, 0x8b, 0x02, 0xb5, 0x28, 0x0a, 0x64, 0xa1, 0x98, 0xb5, 0x28, 0x82, 0x50, 0x7e, 0x0a, 0x6f, + 0x9c, 0xcf, 0x21, 0x5d, 0x1d, 0x8a, 0x95, 0x49, 0xd4, 0xa0, 0xf8, 0x21, 0x43, 0xa8, 0x41, 0x91, + 0xdf, 0xd0, 0x40, 0x0d, 0x8a, 0x82, 0x47, 0xdb, 0xad, 0xab, 0x41, 0x31, 0xf3, 0x68, 0xb6, 0x5e, + 0xa5, 0x95, 0x27, 0x08, 0xd4, 0x87, 0xe5, 0x6d, 0xbc, 0x20, 0x19, 0xe3, 0x84, 0xdb, 0x9c, 0x96, + 0x0f, 0x2d, 0x4c, 0x2a, 0x5d, 0x10, 0x02, 0xb4, 0xe5, 0xd3, 0x3b, 0xdc, 0xa6, 0x9d, 0x6a, 0x1a, + 0x9e, 0xdc, 0xcc, 0xf5, 0x64, 0xb7, 0xad, 0xe1, 0xc9, 0x51, 0x52, 0xea, 0x4f, 0x8b, 0xed, 0x0b, + 0x17, 0x64, 0x26, 0x69, 0x9f, 0x66, 0xfa, 0x45, 0xdf, 0xbb, 0x1e, 0xe9, 0x3e, 0xc7, 0x35, 0xe3, + 0x7f, 0xd9, 0xe3, 0x19, 0xf1, 0xba, 0xd9, 0x9a, 0xfd, 0x77, 0x81, 0x3d, 0x90, 0xae, 0xef, 0x9d, + 0xb8, 0x23, 0x57, 0x86, 0x1a, 0x1d, 0xf9, 0x20, 0x46, 0xb6, 0x74, 0x6f, 0xa2, 0x7b, 0x31, 0xb4, + 0xc7, 0xa1, 0x20, 0xf7, 0x62, 0xbe, 0xa7, 0x61, 0xe8, 0xd9, 0xb7, 0xfa, 0x87, 0x9e, 0x79, 0xd8, + 0x6e, 0x77, 0x0f, 0xda, 0xed, 0xc6, 0x41, 0xeb, 0xa0, 0x71, 0xd4, 0xe9, 0x98, 0x5d, 0x4a, 0xad, + 0x08, 0xa3, 0x51, 0x93, 0xa2, 0xa1, 0xc7, 0x5a, 0x7f, 0x4b, 0xf4, 0xa0, 0x3e, 0xf4, 0xa0, 0xa7, + 0xf4, 0xa0, 0x73, 0xe1, 0x49, 0x62, 0x3d, 0x68, 0x61, 0x12, 0x7a, 0x10, 0xf4, 0x20, 0xe8, 0x41, + 0xd0, 0x83, 0xa0, 0x07, 0x41, 0x0f, 0x82, 0x1e, 0x04, 0x3d, 0x08, 0x7a, 0x10, 0xf4, 0x20, 0xe8, + 0x41, 0x60, 0xe0, 0xd0, 0x83, 0xa0, 0x07, 0x41, 0x0f, 0x82, 0x1e, 0x04, 0x3d, 0x88, 0xf0, 0xca, + 0x8a, 0x62, 0x67, 0xf9, 0xd8, 0xf3, 0x7c, 0x69, 0x2f, 0xce, 0xb4, 0xaa, 0x0b, 0x93, 0xe5, 0x70, + 0x70, 0x2d, 0x26, 0xf6, 0xe2, 0x9c, 0x7e, 0x79, 0xff, 0x8d, 0x1b, 0x0e, 0x7c, 0xe3, 0xc3, 0x3f, + 0x8d, 0x3f, 0xcf, 0x0d, 0x47, 0xdc, 0xb8, 0x03, 0xb1, 0x7f, 0x7e, 0x17, 0x4a, 0x31, 0xd9, 0xbf, + 0x1a, 0x4d, 0x0d, 0x57, 0x8a, 0x49, 0xb8, 0xef, 0x7a, 0xa1, 0x5c, 0xbc, 0x74, 0xfc, 0xc9, 0xe2, + 0xd5, 0x89, 0x3f, 0x89, 0xcf, 0xa4, 0xed, 0xc7, 0xc7, 0x55, 0x92, 0xf7, 0x3e, 0x46, 0x2f, 0xe3, + 0x37, 0x85, 0x27, 0x33, 0xef, 0xbd, 0xf5, 0x64, 0x70, 0xb7, 0xf8, 0x87, 0x9b, 0xe4, 0x7d, 0x35, + 0xc4, 0x3a, 0xff, 0x47, 0xae, 0xe0, 0x71, 0x97, 0x87, 0x8e, 0xb2, 0x47, 0x9c, 0xe2, 0xf6, 0xa1, + 0xaa, 0x2a, 0xa6, 0x8a, 0xe5, 0x42, 0xe5, 0x32, 0x21, 0x85, 0x3c, 0x48, 0x24, 0x0b, 0x52, 0xc9, + 0x81, 0xe4, 0x32, 0x20, 0xb9, 0xfc, 0x47, 0x27, 0xfb, 0x15, 0x2b, 0x29, 0x29, 0x97, 0xf7, 0xd6, + 0x5a, 0x0d, 0x9d, 0xfb, 0x83, 0x2f, 0xef, 0x4e, 0x54, 0x4e, 0x98, 0x45, 0xec, 0x52, 0xb8, 0x73, + 0x9c, 0x48, 0x4b, 0x20, 0x10, 0x5c, 0x29, 0xb5, 0x02, 0x6a, 0x6d, 0x40, 0x1b, 0xfb, 0xa2, 0x67, + 0x5b, 0x04, 0x5c, 0x9f, 0x94, 0xdb, 0xa7, 0x43, 0xa5, 0xdd, 0x3c, 0x6a, 0x1f, 0x75, 0x0f, 0x9a, + 0x47, 0x1d, 0x8c, 0x99, 0x42, 0x71, 0x4a, 0x75, 0x57, 0xef, 0xef, 0x32, 0xa9, 0x18, 0xdb, 0xa3, + 0x90, 0x80, 0x57, 0xc4, 0x66, 0x40, 0x2d, 0x40, 0x2d, 0x40, 0x2d, 0x40, 0x2d, 0x0a, 0x43, 0x2d, + 0x3e, 0x0a, 0x11, 0xbc, 0x53, 0x18, 0xba, 0x4a, 0xea, 0xd7, 0x9c, 0x8b, 0x91, 0x86, 0x46, 0x0b, + 0x2d, 0x50, 0x7d, 0x26, 0x4a, 0x2d, 0xa9, 0x4d, 0x46, 0xa6, 0xea, 0x64, 0xd4, 0x40, 0x32, 0x42, + 0x32, 0x42, 0x32, 0xd2, 0x9a, 0x8c, 0x4e, 0xdc, 0x40, 0xed, 0x44, 0x19, 0x05, 0x94, 0x5b, 0x87, + 0x63, 0x6b, 0xd8, 0x35, 0xcc, 0x2d, 0x5c, 0x12, 0x87, 0x4d, 0xea, 0xf0, 0xa9, 0x2d, 0x8c, 0x6a, + 0x0b, 0xa7, 0xf4, 0x61, 0x95, 0x48, 0xa1, 0xc1, 0xae, 0xe1, 0x5f, 0x45, 0x8d, 0xd8, 0x35, 0xfc, + 0xeb, 0x0f, 0x0d, 0xbb, 0x86, 0x8b, 0xfa, 0xe4, 0xb0, 0x6b, 0x78, 0x0b, 0x9e, 0x66, 0xfa, 0x45, + 0xb1, 0x6b, 0x18, 0xfb, 0x34, 0xb1, 0x6b, 0x18, 0xbb, 0x86, 0x79, 0x8d, 0x46, 0xec, 0x1a, 0x66, + 0xfd, 0x7d, 0x70, 0x8a, 0x7c, 0x73, 0xd2, 0xf8, 0x53, 0x11, 0x9c, 0x4b, 0x3a, 0x1d, 0x68, 0x61, + 0x0f, 0x4a, 0x10, 0x94, 0x20, 0x28, 0x41, 0x50, 0x82, 0xa0, 0x04, 0x65, 0x56, 0x83, 0xff, 0x53, + 0x7d, 0x64, 0x5c, 0x93, 0x14, 0x08, 0xca, 0xd9, 0x97, 0xdf, 0x26, 0xb5, 0xeb, 0xef, 0xa9, 0xda, + 0xa8, 0x9e, 0x27, 0x02, 0x0d, 0x69, 0x27, 0xd5, 0xb8, 0x4d, 0xb6, 0x67, 0x53, 0x6a, 0x0b, 0x71, + 0x43, 0xec, 0x40, 0x84, 0x42, 0x52, 0x5a, 0x6d, 0x25, 0x5d, 0xe1, 0xd1, 0x7a, 0xf7, 0x17, 0x4d, + 0x7a, 0x36, 0x71, 0xa9, 0xfc, 0x64, 0xa4, 0xd0, 0x76, 0x06, 0x9c, 0x4d, 0xcb, 0x56, 0xa9, 0xb5, + 0x2d, 0x05, 0xc9, 0x09, 0x42, 0xe5, 0x89, 0x18, 0xda, 0xb3, 0xb1, 0x24, 0x0b, 0x26, 0x11, 0x22, + 0x59, 0xd9, 0x8c, 0x00, 0x09, 0xf8, 0xd1, 0x53, 0x33, 0x47, 0xda, 0x81, 0x3c, 0xf5, 0xe4, 0xcd, + 0x98, 0xb0, 0xd0, 0x56, 0xd6, 0x2a, 0xb8, 0x12, 0xb8, 0x12, 0xb8, 0x12, 0xb8, 0x12, 0xb8, 0xd2, + 0x1a, 0x57, 0xa2, 0x08, 0x8e, 0xd9, 0x00, 0x49, 0xd0, 0x57, 0x88, 0x78, 0xfd, 0x8e, 0x10, 0xf1, + 0xea, 0x58, 0xaf, 0xd3, 0xb5, 0x4e, 0xa7, 0x7d, 0x45, 0x44, 0xdf, 0x4a, 0x08, 0xe1, 0x7a, 0x9c, + 0x96, 0x75, 0xb8, 0xd5, 0x49, 0xbf, 0xc6, 0x51, 0x07, 0xa3, 0x8a, 0x6a, 0x54, 0x61, 0xfd, 0x49, + 0x2f, 0xbf, 0x42, 0xd5, 0x9a, 0x27, 0xec, 0x68, 0xae, 0x5a, 0x93, 0x9e, 0x35, 0xd9, 0xe1, 0x93, + 0x3d, 0xd7, 0xfe, 0xd8, 0x51, 0xcb, 0xcc, 0x53, 0xdc, 0xb9, 0x32, 0x85, 0x83, 0xa6, 0xba, 0x68, + 0x37, 0xce, 0xf6, 0x14, 0x8c, 0x56, 0xe3, 0x6c, 0x8f, 0x26, 0xda, 0xbc, 0x46, 0x97, 0xff, 0xa6, + 0x38, 0x74, 0x11, 0x91, 0xe4, 0xac, 0x3e, 0x6e, 0x1e, 0x36, 0x54, 0x7e, 0x99, 0x0d, 0x61, 0x1c, + 0xc5, 0x79, 0x78, 0x51, 0xfc, 0x94, 0x87, 0xb5, 0x50, 0x68, 0xa5, 0x78, 0x14, 0x5e, 0x4f, 0x71, + 0x9e, 0x56, 0xb7, 0x81, 0x52, 0x4e, 0xc5, 0x22, 0xcd, 0x28, 0xcb, 0xa3, 0x82, 0x35, 0x7d, 0xb1, + 0x89, 0x38, 0xd3, 0xd2, 0x10, 0x18, 0x13, 0x18, 0x13, 0x18, 0x13, 0x18, 0x53, 0x61, 0x18, 0xd3, + 0xdf, 0xed, 0x2d, 0xe3, 0x4b, 0x5d, 0xd0, 0x25, 0xd0, 0x25, 0xd4, 0x32, 0x05, 0x5d, 0x02, 0x5d, + 0x02, 0x5d, 0x02, 0x5d, 0xfa, 0xa1, 0x41, 0x32, 0xb6, 0x43, 0xf9, 0x6e, 0x6c, 0x4f, 0x3f, 0x13, + 0x14, 0x90, 0xcb, 0xd8, 0x02, 0x69, 0x02, 0x69, 0x02, 0x69, 0x02, 0x69, 0x2a, 0x04, 0x69, 0x52, + 0x5d, 0xcb, 0x88, 0xa2, 0x86, 0x11, 0x4d, 0xed, 0x22, 0xc2, 0xad, 0xb2, 0x64, 0xb5, 0x8a, 0x88, + 0x6a, 0x14, 0x29, 0x86, 0xda, 0x94, 0xa5, 0xbf, 0xa8, 0x6a, 0x11, 0x11, 0xd6, 0x20, 0xc2, 0xde, + 0xe5, 0x22, 0x33, 0x76, 0xed, 0x5c, 0x4c, 0x1f, 0x27, 0x23, 0x64, 0xf2, 0x5a, 0x18, 0xfd, 0xc6, + 0x90, 0xd2, 0x5f, 0x3b, 0x08, 0x7b, 0x99, 0x0b, 0x6f, 0xa5, 0x0f, 0x25, 0xa3, 0x78, 0x4a, 0x86, + 0x3f, 0xb0, 0xc7, 0xa7, 0x53, 0x02, 0x19, 0x63, 0x61, 0x08, 0x1a, 0x06, 0x34, 0x0c, 0x68, 0x18, + 0xd0, 0x30, 0x0a, 0xa1, 0x61, 0xd8, 0x8e, 0x13, 0x88, 0x30, 0xbc, 0x3c, 0x9d, 0x42, 0xc8, 0xe0, + 0x45, 0x97, 0x57, 0x4f, 0xe6, 0xa6, 0x4d, 0x2a, 0x67, 0x10, 0xd8, 0xfa, 0x68, 0x4b, 0x29, 0x02, + 0x8f, 0x8c, 0x37, 0x97, 0xeb, 0xb5, 0x4a, 0xe5, 0xa2, 0x61, 0x1c, 0xf5, 0x1f, 0x2e, 0x4c, 0xe3, + 0xa8, 0x9f, 0xbc, 0x34, 0xe3, 0xbf, 0x92, 0xd7, 0xcd, 0x8b, 0x86, 0xd1, 0x5e, 0xbe, 0xee, 0x5c, + 0x34, 0x8c, 0x4e, 0xbf, 0xda, 0xeb, 0xd5, 0xab, 0xf7, 0xad, 0x79, 0x65, 0xf1, 0xfb, 0xda, 0x67, + 0xb2, 0xff, 0x37, 0x73, 0xc9, 0xf8, 0x67, 0xb5, 0xf2, 0xdb, 0xc5, 0xb4, 0xd7, 0xbb, 0xff, 0xd0, + 0xeb, 0xcd, 0xa3, 0xbf, 0xcf, 0x7a, 0xbd, 0x79, 0xff, 0xf7, 0xea, 0xeb, 0x7a, 0xad, 0x5c, 0x74, + 0x84, 0xba, 0xb7, 0x85, 0xb3, 0xab, 0x8b, 0xd9, 0x95, 0xc3, 0xec, 0xaa, 0xd7, 0xac, 0x87, 0x7a, + 0x2d, 0x1a, 0xff, 0xb6, 0x31, 0x3c, 0x36, 0xde, 0xf5, 0xef, 0x1b, 0x7b, 0xed, 0x79, 0xd5, 0xaa, + 0x56, 0x1e, 0xbf, 0x67, 0x55, 0xef, 0x1b, 0x7b, 0x9d, 0x79, 0xa5, 0xf2, 0xc4, 0xbf, 0xbc, 0xae, + 0x58, 0x0f, 0x1b, 0xd7, 0xa8, 0x3e, 0x54, 0x2a, 0x4f, 0x4e, 0xc2, 0x8b, 0x86, 0xd9, 0x7f, 0x1d, + 0xbf, 0x4c, 0x7e, 0x7e, 0x73, 0xc6, 0x6e, 0x7c, 0xb8, 0xfa, 0x8d, 0x79, 0xba, 0x47, 0x18, 0x96, + 0xfe, 0x65, 0xf5, 0x7f, 0xb7, 0xaa, 0xf7, 0xdd, 0xf9, 0xf2, 0x75, 0xfc, 0xb3, 0x5a, 0xaf, 0x3d, + 0x54, 0xea, 0xb5, 0x5e, 0xaf, 0x5e, 0xaf, 0x55, 0xeb, 0xb5, 0x6a, 0xf4, 0x7b, 0xf4, 0xf1, 0xe5, + 0xe7, 0x6b, 0xc9, 0xa7, 0x5e, 0x5b, 0xd6, 0xc6, 0x5b, 0xd5, 0xca, 0x6f, 0xf5, 0xed, 0x08, 0x37, + 0x20, 0xc4, 0xaa, 0x08, 0xf1, 0x47, 0x3f, 0x90, 0x44, 0x94, 0x38, 0x36, 0x05, 0x52, 0x0c, 0x52, + 0x0c, 0x52, 0x0c, 0x52, 0x5c, 0x08, 0x52, 0x3c, 0x6e, 0x5f, 0x2a, 0x0c, 0x5a, 0x25, 0xfa, 0x9d, + 0xd0, 0xd8, 0x08, 0xcd, 0x8d, 0x87, 0x60, 0x23, 0xb4, 0x92, 0x09, 0x8c, 0x8d, 0xd0, 0x39, 0x0d, + 0x95, 0x6e, 0xa7, 0xd3, 0xea, 0x60, 0xb8, 0x14, 0x86, 0xd0, 0x80, 0x2e, 0xa9, 0xa2, 0x4b, 0x13, + 0xfb, 0xf6, 0x8d, 0xef, 0x79, 0x9f, 0x84, 0x0c, 0xee, 0x88, 0x8e, 0x90, 0x6e, 0x9a, 0x54, 0xd5, + 0x6e, 0x37, 0xcd, 0xdb, 0xea, 0x12, 0x6a, 0xb9, 0xdb, 0x50, 0x83, 0x60, 0xfb, 0xe0, 0x94, 0xe0, + 0x94, 0xe0, 0x94, 0xe0, 0x94, 0x85, 0xe0, 0x94, 0x33, 0xd7, 0x93, 0x66, 0xb7, 0xe0, 0x94, 0x12, + 0xf4, 0x0b, 0xf4, 0x0b, 0xf4, 0x0b, 0xf4, 0x0b, 0xf4, 0x0b, 0xf4, 0x8b, 0x88, 0x7e, 0xf9, 0x53, + 0x11, 0x1c, 0x87, 0x9e, 0x7a, 0xd2, 0xb5, 0x34, 0x04, 0x56, 0x01, 0x56, 0x01, 0x56, 0x01, 0x56, + 0x51, 0x08, 0x56, 0xa1, 0xfc, 0xb4, 0xa3, 0xe2, 0x53, 0x8e, 0xc5, 0xc9, 0x41, 0x1f, 0x85, 0x08, + 0x4e, 0xc3, 0x93, 0x3b, 0xcf, 0x9e, 0xb8, 0x03, 0x9a, 0x6c, 0xb4, 0x6e, 0x12, 0x79, 0x09, 0x79, + 0x09, 0x79, 0x09, 0x79, 0xa9, 0x10, 0x79, 0xe9, 0x6a, 0x34, 0xbd, 0x7c, 0xeb, 0xd9, 0x57, 0x63, + 0x71, 0x4e, 0xb1, 0x8d, 0x42, 0x65, 0x53, 0x5f, 0x9a, 0x66, 0xbe, 0xb4, 0x4d, 0x7c, 0x93, 0xe6, + 0xbd, 0x22, 0x7e, 0x40, 0x0e, 0xc5, 0xf6, 0xe7, 0xb8, 0x73, 0xaf, 0xe3, 0x86, 0x89, 0xc1, 0x62, + 0x77, 0x7f, 0x23, 0xeb, 0x9c, 0xbb, 0xba, 0x61, 0x24, 0x3d, 0x6c, 0xd3, 0xf1, 0x60, 0x95, 0x4c, + 0xf4, 0x44, 0xdd, 0xb8, 0x3b, 0x99, 0xed, 0x54, 0xe9, 0x73, 0xa1, 0xdc, 0x55, 0xb5, 0xe3, 0xf8, + 0xfb, 0x5c, 0xd2, 0x80, 0xee, 0x73, 0xec, 0x55, 0x06, 0xd2, 0x06, 0xd2, 0x06, 0xd2, 0x2e, 0x10, + 0xd2, 0xfe, 0x28, 0x44, 0xf0, 0xa7, 0xca, 0xd8, 0x05, 0xac, 0xfd, 0x0b, 0xd6, 0x1a, 0x49, 0xad, + 0xb8, 0x70, 0x2a, 0x06, 0xee, 0xd0, 0xa5, 0xc1, 0xdb, 0x31, 0xbe, 0x77, 0xc7, 0x63, 0x31, 0xb2, + 0x49, 0xba, 0x05, 0x9b, 0xf1, 0x97, 0x14, 0x41, 0xe0, 0x07, 0x24, 0xe6, 0xcc, 0xe4, 0x9e, 0x7e, + 0xf1, 0xfc, 0xaf, 0x1e, 0x19, 0x7f, 0x09, 0xaf, 0x67, 0x92, 0xc2, 0x58, 0x2b, 0x7e, 0x78, 0xce, + 0x58, 0x50, 0x18, 0x6b, 0x47, 0xc6, 0x06, 0xbe, 0xe7, 0x89, 0x01, 0xc9, 0x97, 0xeb, 0xc4, 0xa7, + 0x6f, 0x07, 0xf1, 0xba, 0x2f, 0x81, 0xb9, 0xee, 0x02, 0xd7, 0x79, 0x46, 0x18, 0x65, 0x29, 0x02, + 0x8b, 0x07, 0xa9, 0xc5, 0x41, 0x84, 0xc8, 0x82, 0x09, 0x85, 0xd1, 0xc3, 0x78, 0xfa, 0x85, 0xd2, + 0xbe, 0x1a, 0xbb, 0xe1, 0x35, 0x4d, 0x8c, 0x39, 0x8a, 0x47, 0xce, 0xd8, 0x0f, 0xa3, 0x48, 0x0a, + 0x4a, 0xff, 0x7d, 0xa6, 0x16, 0x23, 0xdf, 0x2a, 0x11, 0xec, 0xee, 0x48, 0x1f, 0x8e, 0x55, 0x3a, + 0xa2, 0xb0, 0xb6, 0x08, 0x22, 0x56, 0xa9, 0x4d, 0x21, 0x56, 0xc4, 0xb9, 0xc6, 0x2a, 0x99, 0x0d, + 0x0a, 0x63, 0x99, 0x99, 0x45, 0x53, 0x57, 0x32, 0x0e, 0xff, 0x24, 0x9d, 0xde, 0x52, 0x98, 0x60, + 0x95, 0x4c, 0x02, 0x6b, 0x6b, 0x91, 0xd1, 0x2a, 0x1d, 0x50, 0x99, 0x0c, 0x13, 0x92, 0xd2, 0x25, + 0xb0, 0x17, 0xe3, 0x04, 0x1a, 0xc9, 0x6e, 0x09, 0x81, 0xac, 0x92, 0x69, 0x92, 0x98, 0x5b, 0xa1, + 0x58, 0xab, 0xd4, 0x80, 0x4a, 0xb8, 0x71, 0x87, 0x32, 0x2a, 0x21, 0x0d, 0xe4, 0x87, 0x50, 0x98, + 0xb9, 0x17, 0x53, 0x3b, 0x0c, 0xbf, 0x3a, 0xe7, 0x82, 0x40, 0x2b, 0x5c, 0x99, 0x82, 0x5c, 0xf8, + 0xa4, 0x01, 0xc8, 0x85, 0x3f, 0xfe, 0xc8, 0x21, 0x17, 0xf2, 0xce, 0x1e, 0x5b, 0x22, 0x17, 0x2a, + 0x0e, 0x5d, 0x25, 0xa8, 0x85, 0x3f, 0x6f, 0xad, 0x41, 0xb4, 0xc0, 0x98, 0x1a, 0x5c, 0xdb, 0x0a, + 0x00, 0x1a, 0xff, 0x7d, 0xa6, 0x32, 0x2b, 0xf3, 0x0d, 0xac, 0xcc, 0xf3, 0xc1, 0xdc, 0x58, 0x99, + 0x27, 0x06, 0xdc, 0x42, 0x04, 0xa7, 0xce, 0x2d, 0x01, 0xdc, 0x5e, 0x18, 0x02, 0xd8, 0x06, 0xd8, + 0x06, 0xd8, 0x06, 0xd8, 0x2e, 0x0e, 0xd8, 0x56, 0x1a, 0xb8, 0x4a, 0x38, 0xf8, 0xfd, 0x63, 0x5f, + 0x04, 0x07, 0xbf, 0x95, 0x0c, 0x78, 0x1c, 0xfc, 0xce, 0x69, 0xa8, 0xe0, 0xe0, 0x77, 0xb1, 0x78, + 0x4d, 0x09, 0x07, 0xbf, 0x15, 0x52, 0x8b, 0x50, 0xda, 0x32, 0x34, 0x5c, 0x29, 0x26, 0x21, 0x0d, + 0xc5, 0xc8, 0x1a, 0x54, 0x4b, 0x35, 0x4c, 0xd5, 0x54, 0xa3, 0x01, 0xaa, 0x01, 0xaa, 0x01, 0xaa, + 0xa1, 0x95, 0x6a, 0x9c, 0xb8, 0x81, 0xda, 0x89, 0x72, 0x75, 0x27, 0xc5, 0xa9, 0xf7, 0x49, 0x0c, + 0x6e, 0xfe, 0x4b, 0xfd, 0x30, 0x4e, 0x69, 0x4d, 0xc6, 0xa8, 0xe2, 0x71, 0xa5, 0x56, 0x97, 0x21, + 0xd3, 0x67, 0x28, 0x83, 0x27, 0x71, 0x10, 0xa5, 0x0e, 0xa6, 0xda, 0x82, 0xaa, 0xb6, 0xe0, 0x4a, + 0x1f, 0x64, 0x89, 0x60, 0xb3, 0xea, 0xe5, 0x20, 0xd5, 0x3a, 0xcf, 0xb3, 0x7a, 0xcf, 0x1b, 0x7f, + 0x46, 0xb3, 0xd7, 0x18, 0x8d, 0xae, 0x8b, 0xa5, 0x08, 0xe9, 0x52, 0x86, 0xb4, 0x53, 0x7e, 0x7d, + 0xd4, 0x9f, 0x50, 0x31, 0xd2, 0xa2, 0x1c, 0x6d, 0x0c, 0x29, 0x34, 0xba, 0x46, 0xa3, 0x6b, 0xa6, + 0xc2, 0x93, 0x7a, 0xff, 0x55, 0x6e, 0x33, 0x48, 0x68, 0xcf, 0xb9, 0xf0, 0x1c, 0x72, 0xae, 0x95, + 0x18, 0x05, 0xd7, 0x02, 0xd7, 0x02, 0xd7, 0x02, 0xd7, 0x02, 0xd7, 0x02, 0xd7, 0x02, 0xd7, 0x02, + 0xd7, 0x02, 0xd7, 0x02, 0xd7, 0x02, 0xd7, 0x02, 0xd7, 0xda, 0x52, 0xae, 0xf5, 0x69, 0x70, 0xe3, + 0xd0, 0x12, 0xad, 0xd8, 0x22, 0x58, 0x16, 0x58, 0x16, 0x58, 0x16, 0x58, 0x16, 0x58, 0x16, 0x58, + 0x16, 0x58, 0x16, 0x58, 0x16, 0x58, 0x16, 0x58, 0x16, 0x58, 0x16, 0x58, 0xd6, 0x96, 0xb2, 0xac, + 0x73, 0x41, 0x70, 0x66, 0x7a, 0x8d, 0x65, 0x9d, 0xab, 0x2f, 0xc4, 0x07, 0x96, 0x05, 0x96, 0x05, + 0x96, 0x05, 0x96, 0x05, 0x96, 0x05, 0x96, 0x05, 0x96, 0x05, 0xfc, 0x0b, 0x96, 0x05, 0x96, 0x05, + 0x96, 0x05, 0x96, 0xa5, 0x85, 0x65, 0x0d, 0xec, 0x29, 0xed, 0x52, 0xd6, 0xd2, 0x20, 0x38, 0x16, + 0x38, 0x16, 0x38, 0x16, 0x38, 0x16, 0x38, 0x16, 0x38, 0x16, 0x38, 0x16, 0x38, 0x16, 0x38, 0x16, + 0x38, 0x16, 0x38, 0x16, 0x38, 0xd6, 0x76, 0x72, 0x2c, 0xda, 0x85, 0xac, 0xa5, 0x41, 0x70, 0x2c, + 0x70, 0x2c, 0x70, 0x2c, 0x70, 0x2c, 0x70, 0x2c, 0x70, 0x2c, 0x70, 0x2c, 0x70, 0x2c, 0x70, 0x2c, + 0x70, 0x2c, 0x70, 0x2c, 0x70, 0xac, 0x6d, 0xe4, 0x58, 0x49, 0x7f, 0xcf, 0x4f, 0x42, 0x06, 0x77, + 0x9f, 0x43, 0x42, 0xaa, 0xb5, 0x6e, 0x17, 0x8c, 0x0b, 0x8c, 0x0b, 0x8c, 0x0b, 0x8c, 0x0b, 0x8c, + 0x2b, 0xee, 0x31, 0xea, 0xfa, 0x1e, 0x21, 0xd3, 0x32, 0x29, 0x1a, 0x49, 0x2f, 0x6e, 0xe3, 0xd6, + 0x31, 0xad, 0xe5, 0x43, 0x0b, 0x93, 0x76, 0x72, 0x84, 0x80, 0x7c, 0xf9, 0xf4, 0x0e, 0x5f, 0x6d, + 0x11, 0xd5, 0xd0, 0xf0, 0xe4, 0x66, 0xae, 0x27, 0xbb, 0x6d, 0x0d, 0x4f, 0xee, 0x90, 0xd0, 0x24, + 0xad, 0xd2, 0x41, 0xff, 0x34, 0xb5, 0x2a, 0x1f, 0xba, 0x15, 0x10, 0x36, 0x1c, 0x55, 0x3f, 0x57, + 0xd5, 0xa0, 0x8c, 0x68, 0x55, 0x48, 0x18, 0x2a, 0x25, 0x18, 0x8d, 0x9a, 0x14, 0x14, 0x7a, 0x6b, + 0x7d, 0x28, 0x43, 0x5b, 0xab, 0x0c, 0x7d, 0xb1, 0x69, 0x37, 0x38, 0x2f, 0xec, 0x41, 0x09, 0x82, + 0x12, 0x04, 0x25, 0x08, 0x4a, 0x10, 0x94, 0x20, 0xac, 0xbd, 0x17, 0x53, 0x57, 0xc0, 0xda, 0xfb, + 0x4e, 0x60, 0x7b, 0xac, 0xbd, 0x63, 0x94, 0x6d, 0x0b, 0x97, 0x03, 0xc3, 0xd2, 0xc3, 0xb0, 0x68, + 0xb7, 0x37, 0x2f, 0xec, 0x81, 0x61, 0x81, 0x61, 0x81, 0x61, 0x81, 0x61, 0x81, 0x61, 0x81, 0x61, + 0x81, 0x61, 0x81, 0x61, 0x81, 0x61, 0x81, 0x61, 0x81, 0x61, 0x81, 0x61, 0x6d, 0x25, 0xc3, 0xa2, + 0xdc, 0xd3, 0x1c, 0x5b, 0x03, 0xbb, 0x02, 0xbb, 0x02, 0xbb, 0x02, 0xbb, 0x02, 0xbb, 0xc2, 0x4e, + 0xe6, 0x62, 0xb1, 0x2a, 0xec, 0x64, 0x2e, 0xfa, 0x93, 0xc3, 0x4e, 0xe6, 0x2d, 0x78, 0x9a, 0x5a, + 0x55, 0x0e, 0xdd, 0x6a, 0x07, 0x1b, 0x3e, 0xaa, 0x9f, 0x97, 0x6a, 0x50, 0x41, 0xb4, 0xaa, 0x21, + 0x0c, 0x55, 0x11, 0x8c, 0x46, 0x4d, 0x6a, 0x09, 0xbd, 0x35, 0xec, 0x64, 0xde, 0x5e, 0x15, 0x68, + 0x12, 0x8e, 0x68, 0xb7, 0x32, 0x2f, 0x0d, 0x42, 0x0b, 0x82, 0x16, 0x04, 0x2d, 0x08, 0x5a, 0x10, + 0xb4, 0x20, 0xac, 0xb4, 0x17, 0x53, 0x59, 0xc0, 0x4a, 0xfb, 0x4e, 0xa0, 0x7b, 0xac, 0xb4, 0x63, + 0x94, 0x6d, 0x0b, 0x9b, 0x03, 0xc7, 0xd2, 0xc4, 0xb1, 0x68, 0x37, 0x33, 0x2f, 0x0d, 0x82, 0x63, + 0x81, 0x63, 0x81, 0x63, 0x81, 0x63, 0x81, 0x63, 0x81, 0x63, 0x81, 0x63, 0x81, 0x63, 0x81, 0x63, + 0x81, 0x63, 0x81, 0x63, 0x81, 0x63, 0x6d, 0x21, 0xc7, 0xf2, 0x7c, 0xe9, 0x0e, 0x69, 0x57, 0xb2, + 0x56, 0x26, 0xc1, 0xb3, 0xc0, 0xb3, 0xc0, 0xb3, 0xc0, 0xb3, 0xc0, 0xb3, 0xc0, 0xb3, 0xc0, 0xb3, + 0xc0, 0xb3, 0xc0, 0xb3, 0xc0, 0xb3, 0xc0, 0xb3, 0xc0, 0xb3, 0xb6, 0x95, 0x67, 0xd1, 0xae, 0x66, + 0xad, 0x4c, 0x82, 0x67, 0x81, 0x67, 0x81, 0x67, 0x81, 0x67, 0x81, 0x67, 0x81, 0x67, 0x81, 0x67, + 0x81, 0x67, 0x81, 0x67, 0x81, 0x67, 0x81, 0x67, 0x81, 0x67, 0x6d, 0x21, 0xcf, 0xf2, 0xa7, 0xc2, + 0xa3, 0x5d, 0xce, 0x4a, 0x2d, 0x82, 0x65, 0x81, 0x65, 0x81, 0x65, 0x81, 0x65, 0x81, 0x65, 0x81, + 0x65, 0x81, 0x65, 0x81, 0x65, 0x81, 0x65, 0x81, 0x65, 0x81, 0x65, 0x81, 0x65, 0x6d, 0x29, 0xcb, + 0xa2, 0x5d, 0xcc, 0x4a, 0x2d, 0x82, 0x65, 0x81, 0x65, 0x81, 0x65, 0x81, 0x65, 0x81, 0x65, 0x81, + 0x65, 0x81, 0x65, 0x81, 0x65, 0x81, 0x65, 0x81, 0x65, 0x81, 0x65, 0x81, 0x65, 0x6d, 0x21, 0xcb, + 0x0a, 0xfc, 0x99, 0x14, 0x9f, 0xc4, 0x30, 0x10, 0xe1, 0x35, 0xed, 0x9a, 0xd6, 0x86, 0x65, 0xb0, + 0x2e, 0xb0, 0x2e, 0xb0, 0x2e, 0xb0, 0x2e, 0xb0, 0x2e, 0xb0, 0x2e, 0xb0, 0x2e, 0xb0, 0x2e, 0xb0, + 0x2e, 0xb0, 0x2e, 0xb0, 0x2e, 0xb0, 0xae, 0x2d, 0x67, 0x5d, 0xb4, 0x6b, 0x5c, 0x1b, 0x96, 0xc1, + 0xba, 0xc0, 0xba, 0xc0, 0xba, 0xc0, 0xba, 0xc0, 0xba, 0xc0, 0xba, 0xc0, 0xba, 0xc0, 0xba, 0xc0, + 0xba, 0xc0, 0xba, 0xc0, 0xba, 0xc0, 0xba, 0xb6, 0x90, 0x75, 0x49, 0x5f, 0xda, 0xe3, 0x13, 0x37, + 0x1c, 0xd8, 0x81, 0x23, 0x9c, 0x63, 0x29, 0x03, 0xf7, 0x6a, 0x26, 0x05, 0x61, 0xa7, 0xf5, 0x67, + 0x3d, 0x00, 0x0b, 0x03, 0x0b, 0x03, 0x0b, 0x03, 0x0b, 0x03, 0x0b, 0x03, 0x0b, 0x03, 0x0b, 0x03, + 0x0b, 0x03, 0x0b, 0x03, 0x0b, 0x03, 0x0b, 0x03, 0x0b, 0xdb, 0x42, 0x16, 0x36, 0x9b, 0x3a, 0xb6, + 0x14, 0xb4, 0x7b, 0x0d, 0x33, 0x36, 0xc1, 0xb4, 0xc0, 0xb4, 0xc0, 0xb4, 0xc0, 0xb4, 0xc0, 0xb4, + 0xc0, 0xb4, 0xc0, 0xb4, 0xc0, 0xb4, 0xc0, 0xb4, 0xc0, 0xb4, 0xc0, 0xb4, 0xc0, 0xb4, 0xb6, 0x96, + 0x69, 0xd1, 0xee, 0x2f, 0xcc, 0xd8, 0x04, 0xd3, 0x02, 0xd3, 0x02, 0xd3, 0x02, 0xd3, 0x02, 0xd3, + 0x02, 0xd3, 0x02, 0xd3, 0x02, 0xd3, 0x02, 0xd3, 0x02, 0xd3, 0x02, 0xd3, 0x02, 0xd3, 0xd2, 0xc5, + 0xb4, 0x5e, 0x15, 0x28, 0x76, 0x94, 0x8f, 0x3d, 0xcf, 0x97, 0x76, 0x34, 0x53, 0x94, 0x86, 0x8b, + 0x72, 0x38, 0xb8, 0x16, 0x13, 0x7b, 0x6a, 0xcb, 0xeb, 0x08, 0xa5, 0xec, 0xbf, 0x71, 0xc3, 0x81, + 0x6f, 0x7c, 0xf8, 0xa7, 0xf1, 0xe7, 0xb9, 0xe1, 0x88, 0x1b, 0x77, 0x20, 0xf6, 0xcf, 0xef, 0x42, + 0x29, 0x26, 0xfb, 0x57, 0xa3, 0xa9, 0xe1, 0x4a, 0x31, 0x09, 0xf7, 0x5d, 0x2f, 0x94, 0x8b, 0x97, + 0x8e, 0x3f, 0x59, 0xbc, 0x3a, 0xf1, 0x27, 0xc6, 0xd8, 0x0d, 0xe5, 0xfe, 0x54, 0x88, 0x60, 0xf1, + 0x5e, 0x84, 0x77, 0x92, 0x37, 0x85, 0x27, 0x33, 0xef, 0xbd, 0xf5, 0x64, 0x70, 0xb7, 0xfa, 0x74, + 0x28, 0x6d, 0x19, 0x26, 0xff, 0xac, 0x06, 0xb7, 0xe6, 0xff, 0xe4, 0x15, 0x3c, 0xf5, 0x88, 0xa9, + 0xdc, 0xfc, 0x39, 0x15, 0xc1, 0xb9, 0x3a, 0xb6, 0x9e, 0xa2, 0xd1, 0x8c, 0x2d, 0x45, 0xe3, 0x57, + 0x2d, 0x3b, 0x57, 0xce, 0xca, 0x29, 0xd8, 0x38, 0x11, 0x0b, 0xa7, 0x62, 0xdf, 0xe4, 0xac, 0x9b, + 0x9c, 0x6d, 0xd3, 0xb1, 0xec, 0x62, 0xe5, 0x2a, 0xe5, 0x6c, 0x7a, 0x83, 0x45, 0x2b, 0x8d, 0x5d, + 0xd9, 0xf8, 0x65, 0xb6, 0x15, 0xda, 0x78, 0xeb, 0xcd, 0x26, 0xea, 0xa7, 0xe5, 0x67, 0xff, 0x5c, + 0x06, 0xae, 0x37, 0xa2, 0xd1, 0x3b, 0x1a, 0xb1, 0x08, 0xec, 0x85, 0x53, 0x31, 0x70, 0x87, 0xae, + 0x70, 0x28, 0xa4, 0x0e, 0x33, 0xb2, 0xe9, 0x8e, 0xc7, 0x62, 0x64, 0x8f, 0x49, 0xec, 0xc5, 0x5f, + 0x52, 0x04, 0x81, 0x1f, 0x90, 0x98, 0x33, 0x93, 0x7b, 0xfa, 0xc5, 0xf3, 0xbf, 0x7a, 0x14, 0x06, + 0x9b, 0x91, 0xbd, 0xf0, 0x7a, 0x46, 0xa2, 0x53, 0xb5, 0xe2, 0x87, 0xe7, 0x8c, 0x05, 0x85, 0xb1, + 0x76, 0x64, 0x6c, 0xe0, 0x7b, 0x9e, 0x18, 0x90, 0x7c, 0xb9, 0x4e, 0x64, 0x2f, 0x22, 0xbc, 0x37, + 0x24, 0x5f, 0xaf, 0xbb, 0xac, 0x62, 0x6e, 0x84, 0x82, 0x46, 0x65, 0x3c, 0x48, 0x2d, 0x0e, 0x22, + 0x44, 0x16, 0x4c, 0x28, 0x8c, 0x1e, 0xc6, 0xd3, 0x2f, 0x94, 0xf6, 0xd5, 0xd8, 0x0d, 0xaf, 0x69, + 0x62, 0xcc, 0x51, 0x3c, 0x72, 0xc6, 0x7e, 0x18, 0x45, 0xd2, 0x62, 0x6b, 0xdf, 0xfe, 0x29, 0xc1, + 0x82, 0x60, 0x6c, 0x6a, 0x31, 0xf2, 0xad, 0x12, 0x81, 0xca, 0x94, 0x3e, 0x1c, 0xab, 0x74, 0x44, + 0x61, 0x6d, 0x11, 0x44, 0xac, 0x52, 0x9b, 0xc0, 0x5a, 0x92, 0x6b, 0xac, 0x92, 0xd9, 0xa0, 0x30, + 0x96, 0x99, 0x59, 0x34, 0x0b, 0x08, 0x71, 0xf8, 0xb7, 0x4a, 0x2d, 0x0a, 0x53, 0x0b, 0x98, 0x60, + 0x95, 0x4c, 0x02, 0x6b, 0x6b, 0x91, 0xd1, 0x2a, 0x1d, 0x50, 0x99, 0x0c, 0x13, 0x92, 0xd2, 0x25, + 0xb0, 0x17, 0xe3, 0x04, 0xe5, 0xab, 0xe3, 0xb1, 0xa9, 0x25, 0x04, 0xb2, 0x4a, 0xa6, 0x49, 0x62, + 0x6e, 0x85, 0x62, 0xad, 0x52, 0x03, 0x1b, 0x4c, 0x36, 0xee, 0xd0, 0x89, 0x18, 0xda, 0xb3, 0xb1, + 0xa4, 0x83, 0xfc, 0x11, 0xe5, 0x5f, 0x19, 0x8d, 0x18, 0xff, 0x0e, 0x0b, 0x86, 0xc1, 0xe0, 0xe6, + 0x8d, 0x3d, 0x55, 0x2f, 0x16, 0x2e, 0xec, 0x40, 0x28, 0x7c, 0xd2, 0x00, 0x84, 0xc2, 0x1f, 0x7f, + 0xe4, 0x10, 0x0a, 0x79, 0xe7, 0x8d, 0xed, 0x10, 0x0a, 0xdf, 0xd8, 0xd3, 0xcf, 0x14, 0x12, 0xe1, + 0xe1, 0x2e, 0xe7, 0x20, 0x31, 0xf1, 0xa5, 0xf8, 0xe8, 0x07, 0x04, 0x8b, 0x56, 0x19, 0x5b, 0xc8, + 0x45, 0xc8, 0x45, 0xc8, 0x45, 0xc8, 0x45, 0x85, 0xc8, 0x45, 0xe3, 0xf6, 0xa5, 0xc2, 0xa0, 0x95, + 0x0d, 0x5c, 0x5d, 0x1a, 0xae, 0xd7, 0x20, 0x65, 0x78, 0x0a, 0x6d, 0xd1, 0x6c, 0x5c, 0x25, 0x10, + 0x5a, 0x29, 0x37, 0xaa, 0x52, 0x6f, 0x50, 0xd5, 0xb6, 0x65, 0x90, 0x7e, 0xab, 0x20, 0xc1, 0x46, + 0x54, 0xd2, 0x0d, 0xa8, 0xe9, 0x50, 0xe9, 0x76, 0x3a, 0xad, 0x0e, 0x86, 0x4b, 0x21, 0x12, 0xae, + 0xfa, 0xab, 0xf7, 0x77, 0x99, 0x30, 0xc9, 0xe0, 0xd4, 0x21, 0xe0, 0x4a, 0xb1, 0x19, 0xd0, 0x24, + 0xd0, 0x24, 0xd0, 0x24, 0xd0, 0xa4, 0x42, 0xd0, 0x24, 0x77, 0x7a, 0xf9, 0x49, 0x61, 0xd4, 0x2a, + 0xad, 0x49, 0x76, 0x0a, 0x6d, 0x7c, 0xb4, 0xa5, 0x14, 0x81, 0xa7, 0x9c, 0x56, 0x94, 0xeb, 0xb5, + 0x4a, 0xe5, 0xa2, 0x61, 0x1c, 0xf5, 0x1f, 0x2e, 0x4c, 0xe3, 0xa8, 0x9f, 0xbc, 0x34, 0xe3, 0xbf, + 0x92, 0xd7, 0xcd, 0x8b, 0x86, 0xd1, 0x5e, 0xbe, 0xee, 0x5c, 0x34, 0x8c, 0x4e, 0xbf, 0xda, 0xeb, + 0xd5, 0xab, 0xf7, 0xad, 0x79, 0x65, 0xf1, 0xfb, 0xda, 0x67, 0xb2, 0xff, 0x37, 0x73, 0xc9, 0xf8, + 0x67, 0xb5, 0xf2, 0xdb, 0xc5, 0xb4, 0xd7, 0xbb, 0xff, 0xd0, 0xeb, 0xcd, 0xa3, 0xbf, 0xcf, 0x7a, + 0xbd, 0x79, 0xff, 0xf7, 0xea, 0xeb, 0x7a, 0xad, 0x0c, 0x9c, 0xa0, 0x00, 0x27, 0x84, 0xd7, 0x33, + 0x79, 0x2e, 0xff, 0x6b, 0x16, 0x6f, 0x55, 0x50, 0x0c, 0x16, 0x32, 0xb6, 0x80, 0x18, 0x80, 0x18, + 0x80, 0x18, 0x80, 0x18, 0x0a, 0x81, 0x18, 0xae, 0x46, 0xd3, 0xcb, 0x73, 0xd5, 0xb1, 0xab, 0x84, + 0xd3, 0x00, 0x3f, 0x6f, 0x4d, 0xdb, 0x69, 0x00, 0xdb, 0x99, 0xb8, 0x74, 0x7b, 0xe5, 0x3d, 0xdf, + 0x98, 0x88, 0x09, 0xd9, 0x6e, 0x79, 0x71, 0x3b, 0x10, 0xc2, 0x11, 0x8e, 0x31, 0x1d, 0xde, 0x8e, + 0xdd, 0x89, 0x2b, 0xc9, 0xb6, 0xce, 0xc7, 0xb7, 0xd5, 0x98, 0x4d, 0xc9, 0xf6, 0xce, 0x7b, 0xbe, + 0x61, 0x0f, 0x87, 0xae, 0xe7, 0xca, 0x3b, 0xec, 0xba, 0xfe, 0x4e, 0x53, 0xc9, 0xd8, 0xa7, 0xd9, + 0xe0, 0x9a, 0x0e, 0x08, 0xa2, 0x7d, 0xd0, 0x1b, 0x23, 0x9f, 0x66, 0xd7, 0x70, 0x76, 0x18, 0xd2, + 0xec, 0x66, 0x5f, 0x84, 0x14, 0xaa, 0x8d, 0xb5, 0xd8, 0xe9, 0xfa, 0xed, 0x3b, 0x84, 0x9d, 0xae, + 0x5a, 0xc9, 0xb0, 0xfc, 0x24, 0xec, 0x50, 0x61, 0x29, 0x84, 0x15, 0x15, 0x5e, 0x5a, 0x02, 0x11, + 0x06, 0x11, 0x06, 0x11, 0x06, 0x11, 0x2e, 0x0e, 0x11, 0x56, 0x1b, 0xb9, 0x40, 0x83, 0x7f, 0x95, + 0x06, 0x7b, 0xbe, 0x27, 0xc8, 0xf8, 0xef, 0x02, 0x3e, 0x82, 0x32, 0xfd, 0x20, 0xda, 0x36, 0x49, + 0xa0, 0xbd, 0x27, 0x00, 0xb3, 0x5f, 0x82, 0xd9, 0x8a, 0xa7, 0x0b, 0xf0, 0x75, 0xe6, 0x5e, 0x48, + 0x95, 0x99, 0x6a, 0x85, 0xe7, 0x22, 0x2b, 0xc0, 0xd5, 0xc0, 0xd5, 0xc0, 0xd5, 0xc0, 0xd5, 0x85, + 0xc1, 0xd5, 0x1f, 0x85, 0x08, 0x3e, 0xab, 0x8b, 0x5c, 0xc0, 0xd5, 0xbf, 0x0a, 0x75, 0xdd, 0xab, + 0xd1, 0x94, 0x6c, 0xa5, 0x47, 0x44, 0xc6, 0x80, 0xaa, 0xbf, 0xcf, 0x54, 0x7c, 0xb3, 0x68, 0x14, + 0x6c, 0x37, 0x31, 0x65, 0x02, 0x53, 0x7f, 0x0b, 0x53, 0x2b, 0x9e, 0x2a, 0xc0, 0xd4, 0x99, 0x7b, + 0x91, 0x34, 0x42, 0x79, 0x3b, 0xb6, 0xa7, 0xa1, 0x70, 0x3e, 0x87, 0xea, 0xe1, 0xf5, 0x63, 0x83, + 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, 0x85, 0x40, 0xda, 0x33, 0xcf, 0xa5, 0x91, 0xae, + 0x15, 0xd6, 0x86, 0x5b, 0xde, 0xae, 0xc2, 0x9f, 0x26, 0x5d, 0x2d, 0x86, 0xc6, 0x50, 0x9e, 0xae, + 0x59, 0x8d, 0xa2, 0x52, 0x1a, 0x44, 0xd0, 0x9a, 0xf0, 0xc9, 0xcc, 0x5c, 0x4f, 0x76, 0xdb, 0x68, + 0x23, 0xc4, 0xfa, 0x69, 0xa5, 0x5f, 0x0c, 0x6d, 0x84, 0x28, 0x1d, 0x40, 0x1b, 0x21, 0xd5, 0x43, + 0x0a, 0x6d, 0x84, 0xd0, 0x46, 0xe8, 0x97, 0xff, 0xf4, 0x71, 0x78, 0x5d, 0xad, 0xa6, 0xf1, 0x8a, + 0x71, 0x6c, 0x8b, 0x28, 0x65, 0xb2, 0x9f, 0xdc, 0xc9, 0xbb, 0x84, 0x7e, 0xf9, 0xcc, 0x0d, 0xe5, + 0xb1, 0x94, 0x81, 0x92, 0xf8, 0x18, 0xe5, 0xf2, 0xb7, 0x63, 0x11, 0x71, 0x45, 0x45, 0x51, 0x27, + 0x0a, 0xed, 0x19, 0x0b, 0x34, 0xb1, 0xb6, 0xfc, 0x67, 0xe0, 0x88, 0x40, 0x38, 0x7f, 0x44, 0x4f, + 0xc5, 0x9b, 0x8d, 0xc7, 0x2a, 0x4d, 0xfc, 0x23, 0x14, 0x81, 0x92, 0xb0, 0x99, 0xf7, 0x20, 0x55, + 0xdc, 0x83, 0x4b, 0x73, 0xef, 0xad, 0x7c, 0x45, 0x8e, 0xfc, 0xc2, 0x4d, 0x3e, 0x57, 0xca, 0x69, + 0x2c, 0xa8, 0x1a, 0x03, 0xd4, 0xcf, 0x3e, 0xc7, 0x20, 0x5b, 0x0e, 0x65, 0x30, 0x1b, 0x48, 0x6f, + 0x41, 0x45, 0x63, 0xcf, 0x2f, 0x3f, 0xfc, 0xf3, 0xf2, 0xcf, 0xf3, 0x93, 0xd8, 0xf1, 0xcb, 0xc4, + 0xf1, 0xcb, 0x3f, 0x46, 0xd3, 0xd3, 0xc8, 0xf4, 0xe5, 0xa9, 0x17, 0xca, 0xe4, 0xd5, 0x89, 0x3f, + 0x49, 0x5f, 0x44, 0x61, 0x3a, 0x5e, 0x5c, 0x4d, 0xde, 0x89, 0x5e, 0xc5, 0x6f, 0xbd, 0xf5, 0x92, + 0x0f, 0xe7, 0x33, 0x3c, 0x7f, 0x7d, 0x30, 0xe5, 0x30, 0x90, 0xca, 0x22, 0x47, 0x19, 0x2d, 0xd5, + 0x00, 0x44, 0x6e, 0x6b, 0xd2, 0x39, 0x6b, 0xfa, 0x2b, 0x0d, 0x3f, 0xaf, 0x0b, 0x2a, 0xd0, 0xec, + 0x15, 0x69, 0xf4, 0xaa, 0x34, 0x79, 0xe5, 0x1a, 0xbc, 0x72, 0xcd, 0x5d, 0x9d, 0xc6, 0xce, 0x2b, + 0x61, 0xe4, 0xae, 0x99, 0xaf, 0xed, 0x46, 0x39, 0x76, 0x26, 0xae, 0x97, 0x6b, 0xe7, 0x33, 0x15, + 0x9b, 0x4f, 0xd4, 0x6c, 0x36, 0x51, 0xbb, 0xb9, 0x24, 0xd9, 0x4c, 0x22, 0x3c, 0xfb, 0x6a, 0xac, + 0xe4, 0x60, 0x57, 0xb2, 0x7f, 0xc4, 0x71, 0xc3, 0xc4, 0x00, 0x6b, 0xe0, 0xab, 0x6e, 0x8f, 0xc8, + 0xea, 0x06, 0x28, 0x59, 0xe1, 0x4d, 0x9f, 0x5f, 0xde, 0x5b, 0x41, 0x72, 0x84, 0xb7, 0x39, 0x4e, + 0xb3, 0xcc, 0xd6, 0x8e, 0xf4, 0xbe, 0xe6, 0x78, 0x79, 0x35, 0xdb, 0x39, 0xd8, 0x40, 0xb2, 0x05, + 0x32, 0x56, 0x01, 0xcc, 0x72, 0x05, 0xdd, 0x69, 0x84, 0x06, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0xfb, + 0xc5, 0x90, 0xe9, 0xe6, 0x2b, 0x0c, 0x26, 0x15, 0x10, 0x14, 0xf4, 0xec, 0x4e, 0x67, 0x80, 0x9d, + 0x3b, 0xe4, 0x2b, 0xa9, 0xdb, 0xc7, 0xa5, 0x6c, 0xff, 0x96, 0xca, 0x7d, 0x5b, 0x8a, 0xf7, 0x6b, + 0xa9, 0xde, 0xa7, 0x45, 0xb6, 0x3f, 0x8b, 0x6c, 0x5f, 0x96, 0xfa, 0xfd, 0x58, 0xbc, 0x57, 0x47, + 0x94, 0xed, 0xbb, 0x5a, 0xe3, 0x92, 0x6f, 0x47, 0x81, 0x08, 0xc3, 0x44, 0x14, 0x56, 0xb1, 0xcb, + 0x47, 0xe5, 0xb1, 0x06, 0xb5, 0xc7, 0x19, 0x68, 0x8e, 0x31, 0x90, 0x1c, 0x0b, 0x56, 0x4d, 0x6b, + 0xd7, 0xe9, 0xed, 0xc2, 0x8e, 0x61, 0x3b, 0xff, 0x36, 0x42, 0xd7, 0x29, 0x17, 0x6b, 0xb7, 0xa3, + 0xf2, 0x93, 0x11, 0x59, 0x7a, 0xba, 0xa7, 0xdc, 0x4a, 0xfa, 0x14, 0x94, 0x1e, 0xc1, 0x50, 0x7b, + 0x9c, 0xb9, 0x18, 0x7b, 0xfd, 0xd5, 0x1f, 0x5b, 0x56, 0x7c, 0xb4, 0x82, 0xa7, 0xbc, 0x21, 0xa6, + 0x22, 0x1a, 0xc2, 0xf9, 0xd2, 0xf4, 0xa7, 0xe8, 0xfa, 0xca, 0x8a, 0x1a, 0x90, 0x6d, 0xaa, 0x02, + 0xd9, 0x0d, 0x80, 0x6c, 0x80, 0x6c, 0x80, 0x6c, 0x16, 0x4a, 0xc0, 0x6a, 0x12, 0x45, 0x88, 0x7a, + 0x2a, 0x8e, 0x9d, 0x7f, 0x27, 0xfb, 0x2c, 0x94, 0x9f, 0xfc, 0x7a, 0x6c, 0x50, 0xed, 0xc9, 0x2f, + 0x13, 0x27, 0xbf, 0x74, 0x05, 0x39, 0xaa, 0x60, 0x47, 0x1e, 0xf4, 0xc8, 0x83, 0x1f, 0x5d, 0x10, + 0x54, 0x87, 0x64, 0x55, 0x72, 0x21, 0x55, 0xc1, 0x31, 0x35, 0xe0, 0x0e, 0x4f, 0x3d, 0x47, 0xa8, + 0xdf, 0xc4, 0xbe, 0x6a, 0x2f, 0xb2, 0x30, 0xa8, 0x78, 0x3c, 0xa9, 0x3d, 0x1e, 0x4b, 0x16, 0x2c, + 0x29, 0x83, 0x26, 0x71, 0xf0, 0xa4, 0x0e, 0xa2, 0xda, 0x82, 0xa9, 0xb6, 0xa0, 0x4a, 0x1f, 0x5c, + 0xd5, 0x06, 0x59, 0xc5, 0xc1, 0x76, 0x25, 0x40, 0xa9, 0x3e, 0x6e, 0xbb, 0x31, 0xd3, 0xbc, 0xaf, + 0x97, 0xa7, 0xc3, 0x53, 0x67, 0x8b, 0x8e, 0x78, 0x16, 0xb2, 0x44, 0xc7, 0xd8, 0x1f, 0xd8, 0xe3, + 0x63, 0xc7, 0x09, 0xe8, 0xd2, 0xe1, 0xca, 0x24, 0x12, 0x22, 0x12, 0x22, 0x12, 0x22, 0x12, 0x22, + 0x12, 0xe2, 0xe2, 0x40, 0x9a, 0x08, 0xc3, 0xcb, 0xd3, 0x29, 0x65, 0x4e, 0x3c, 0x22, 0xb0, 0x45, + 0x52, 0x9c, 0x62, 0xf9, 0x87, 0xf0, 0x70, 0xfd, 0xe6, 0x93, 0xbb, 0x69, 0x97, 0x09, 0x4f, 0x62, + 0x13, 0xb4, 0x94, 0xdc, 0xcc, 0x41, 0x44, 0x2d, 0x26, 0x37, 0x0c, 0x6f, 0x7d, 0xcb, 0xc9, 0xc7, + 0x7f, 0xfa, 0x34, 0xa7, 0xad, 0xf7, 0x76, 0x60, 0x56, 0x76, 0x31, 0x2b, 0x15, 0xce, 0xca, 0x7a, + 0xcd, 0x7a, 0xa8, 0xd7, 0xa2, 0x79, 0x63, 0x1b, 0xc3, 0x63, 0xe3, 0x5d, 0xff, 0xbe, 0xb1, 0xd7, + 0x9e, 0x57, 0xad, 0x6a, 0xe5, 0xf1, 0x7b, 0x56, 0xf5, 0xbe, 0xb1, 0xd7, 0x99, 0x57, 0x2a, 0x4f, + 0xfc, 0xcb, 0xeb, 0x8a, 0xf5, 0xb0, 0x71, 0x8d, 0xea, 0x43, 0xa5, 0xf2, 0xe4, 0xe4, 0xbd, 0x68, + 0x98, 0xfd, 0xd7, 0xf1, 0xcb, 0xe4, 0xe7, 0x37, 0x67, 0xfa, 0xc6, 0x87, 0xab, 0xdf, 0x98, 0xdf, + 0x7b, 0x1a, 0xc2, 0xda, 0xbf, 0xac, 0xfe, 0xef, 0x56, 0xf5, 0xbe, 0x3b, 0x5f, 0xbe, 0x8e, 0x7f, + 0x56, 0xeb, 0xb5, 0x87, 0x4a, 0xbd, 0xd6, 0xeb, 0xd5, 0xeb, 0xb5, 0x6a, 0xbd, 0x56, 0x8d, 0x7e, + 0x8f, 0x3e, 0xbe, 0xfc, 0x7c, 0x2d, 0xf9, 0xd4, 0x6b, 0xcb, 0xda, 0x78, 0xab, 0x5a, 0xf9, 0xad, + 0xbe, 0x9d, 0xe1, 0x0a, 0xc5, 0x21, 0x34, 0x88, 0x04, 0x81, 0x98, 0xf8, 0x52, 0xd0, 0xaa, 0x04, + 0x19, 0x9b, 0x90, 0x09, 0x20, 0x13, 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x32, 0x01, 0x64, + 0x02, 0x10, 0x12, 0xc8, 0x04, 0x90, 0x09, 0x20, 0x13, 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, + 0x32, 0x01, 0x23, 0x99, 0x60, 0x3a, 0x38, 0x17, 0xf2, 0xf4, 0x84, 0x50, 0x24, 0x58, 0x5a, 0x84, + 0x44, 0x00, 0x89, 0x00, 0x12, 0x01, 0x24, 0x02, 0x48, 0x04, 0x8b, 0x12, 0xfd, 0xad, 0x26, 0xa1, + 0x3c, 0x70, 0x80, 0x12, 0xfd, 0x3f, 0xff, 0xc5, 0x50, 0xa2, 0x9f, 0xd2, 0x01, 0x94, 0xe8, 0x57, + 0x3d, 0xa4, 0xda, 0xcd, 0xa3, 0xf6, 0x51, 0xf7, 0xa0, 0x79, 0x84, 0xc2, 0xfc, 0x64, 0x63, 0x0b, + 0xa4, 0x6a, 0x6b, 0x49, 0x55, 0x52, 0x45, 0x81, 0x88, 0x4f, 0x45, 0xc6, 0x40, 0xa5, 0x40, 0xa5, + 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, + 0x40, 0xa5, 0x40, 0xa5, 0x88, 0xa8, 0x54, 0xa1, 0x6a, 0x55, 0x2c, 0x7a, 0x89, 0x29, 0x5e, 0x86, + 0x52, 0xdb, 0x57, 0x2c, 0x9b, 0x3d, 0xd5, 0xf6, 0x17, 0xcb, 0x06, 0x55, 0xf2, 0x3e, 0x63, 0xa9, + 0x71, 0xf5, 0xfd, 0xc6, 0x36, 0x4d, 0x29, 0xeb, 0x3b, 0xa6, 0x7a, 0x80, 0x2b, 0xee, 0x43, 0xb6, + 0x52, 0x39, 0x68, 0x7a, 0x52, 0x2d, 0xcb, 0xe3, 0xef, 0x67, 0x2b, 0xef, 0xed, 0x3f, 0x2e, 0x62, + 0x85, 0x36, 0x8b, 0xfc, 0x47, 0x8e, 0xd6, 0x11, 0xa3, 0xa2, 0x88, 0xa0, 0xe2, 0xd6, 0x66, 0x53, + 0x91, 0xbc, 0xf3, 0x36, 0xfe, 0x1a, 0x39, 0xb6, 0x39, 0xcb, 0x7f, 0x34, 0xe6, 0x59, 0xc7, 0x33, + 0x7a, 0xa8, 0xe7, 0x42, 0x2e, 0xe8, 0xbc, 0xa2, 0x32, 0x9e, 0x59, 0x23, 0x28, 0x95, 0x8f, 0x2a, + 0x9e, 0xcf, 0x62, 0x45, 0x54, 0xf1, 0xdc, 0xa6, 0x0c, 0xa7, 0xbe, 0x54, 0x7e, 0x98, 0x54, 0x82, + 0x57, 0x58, 0x1f, 0x5f, 0xc1, 0xee, 0x63, 0xe5, 0xbb, 0x8c, 0xcb, 0xf5, 0xda, 0xc5, 0x7f, 0x18, + 0xff, 0xd7, 0xbf, 0x6f, 0xec, 0x75, 0x5b, 0x73, 0x15, 0x9b, 0x57, 0xfb, 0xbb, 0x93, 0x19, 0x3f, + 0xa9, 0xda, 0xb3, 0xf9, 0x38, 0x3b, 0x7e, 0x52, 0xc3, 0x91, 0x91, 0x21, 0x91, 0x21, 0x91, 0x21, + 0x77, 0x36, 0x43, 0x2a, 0x5b, 0x9f, 0x53, 0xb8, 0x1e, 0xa7, 0x78, 0xfd, 0x4d, 0xad, 0x42, 0xa8, + 0x7e, 0x2f, 0x0a, 0xd1, 0x7a, 0x1a, 0xf9, 0x1a, 0x07, 0xdd, 0x9a, 0xc6, 0x5c, 0xad, 0x74, 0x4b, + 0x37, 0x04, 0xa8, 0xd6, 0xbf, 0xb6, 0x79, 0x2c, 0x14, 0x44, 0xcc, 0xdc, 0x21, 0xc8, 0x7d, 0xae, + 0x60, 0x47, 0xdf, 0x63, 0xb4, 0x7d, 0x9e, 0xfb, 0x46, 0x3e, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x6d, + 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x80, 0x2b, 0x00, 0x6d, 0x8c, 0x05, 0x00, 0x6d, 0xae, 0x40, + 0x3b, 0x50, 0x2e, 0x6a, 0x07, 0x50, 0xb3, 0x01, 0xb2, 0x01, 0xb2, 0x01, 0xb2, 0x01, 0xb2, 0x01, + 0xb2, 0x01, 0xb2, 0x01, 0xb2, 0x01, 0xb2, 0x01, 0xb2, 0x77, 0x0b, 0x64, 0x87, 0x2a, 0x65, 0xec, + 0x10, 0xfa, 0x35, 0xa0, 0x35, 0xa0, 0x35, 0xa0, 0x35, 0xa0, 0x35, 0xa0, 0x35, 0xa0, 0x35, 0xa0, + 0x35, 0xa0, 0x35, 0xa0, 0x35, 0x6f, 0x68, 0xfd, 0x8a, 0xd1, 0x8c, 0x54, 0x75, 0xfa, 0x8e, 0xfa, + 0xd4, 0x5d, 0x39, 0x4f, 0xbe, 0x42, 0x72, 0xc0, 0x2e, 0x1f, 0xe4, 0xf6, 0xeb, 0x83, 0x29, 0x87, + 0x81, 0x54, 0x16, 0x53, 0xf1, 0x31, 0xd9, 0x4e, 0x94, 0xdb, 0x20, 0x4a, 0xf1, 0x58, 0xe6, 0xda, + 0x39, 0x0d, 0xf9, 0x7c, 0xf9, 0xdd, 0x8a, 0xd7, 0xe5, 0x75, 0x41, 0x05, 0x7c, 0x4e, 0x11, 0x8f, + 0x53, 0xc5, 0xdf, 0x94, 0xf3, 0x36, 0xe5, 0x7c, 0x4d, 0x1d, 0x4f, 0xe3, 0x95, 0x3e, 0x72, 0xe7, + 0x63, 0xea, 0x8e, 0xb4, 0xa9, 0x38, 0xca, 0xa6, 0xec, 0x08, 0x9b, 0xba, 0xa3, 0x6b, 0xfd, 0x2d, + 0xca, 0x3b, 0xa3, 0x70, 0x91, 0xfd, 0x73, 0xcf, 0x3a, 0xe9, 0x95, 0xf3, 0xcd, 0x39, 0x26, 0x72, + 0x0e, 0x72, 0x0e, 0x72, 0xce, 0xaf, 0x7d, 0xcd, 0x13, 0x37, 0xdf, 0xfa, 0x46, 0xe5, 0x51, 0x78, + 0x3d, 0x93, 0xc7, 0x03, 0xe9, 0xde, 0xd8, 0x52, 0x61, 0xf5, 0x87, 0x75, 0x33, 0x05, 0x5b, 0xb4, + 0x68, 0x60, 0xd1, 0x42, 0x71, 0x00, 0x22, 0x0b, 0x44, 0x64, 0x01, 0x49, 0x7d, 0x60, 0x52, 0xa3, + 0x1e, 0x15, 0x6f, 0xd1, 0xe2, 0xca, 0xf7, 0xc7, 0xc2, 0xf6, 0x54, 0x16, 0x80, 0x30, 0x77, 0x60, + 0xa5, 0x3a, 0x89, 0xd0, 0x5f, 0xed, 0x40, 0x79, 0x16, 0x88, 0x6d, 0xe4, 0x3c, 0xcc, 0x4e, 0xc4, + 0xd0, 0x9e, 0x8d, 0xa5, 0x92, 0x65, 0xa0, 0x72, 0x14, 0x1d, 0xf2, 0x9d, 0xb7, 0x7d, 0x64, 0x40, + 0x64, 0x40, 0x64, 0x40, 0x64, 0x40, 0x64, 0x40, 0x3e, 0x19, 0x30, 0x90, 0xef, 0xed, 0xa9, 0xc2, + 0xd3, 0x10, 0xf1, 0xe5, 0x11, 0xf8, 0x11, 0xf8, 0x11, 0xf8, 0x11, 0xf8, 0x73, 0x19, 0xe9, 0x28, + 0x7d, 0xf7, 0xa4, 0x81, 0xdd, 0x2d, 0x7d, 0x87, 0xed, 0x15, 0xb9, 0x6d, 0xaf, 0xc8, 0x79, 0x15, + 0xa4, 0xa4, 0x7e, 0x77, 0xc5, 0x7f, 0x86, 0x5b, 0xb7, 0xb9, 0xe2, 0xda, 0x1f, 0x3b, 0xa7, 0x9e, + 0xbc, 0x19, 0xe7, 0xbf, 0xca, 0xb5, 0xba, 0x34, 0xb6, 0x56, 0x30, 0x83, 0x5c, 0x58, 0xe6, 0xa2, + 0x87, 0x54, 0xbb, 0xb2, 0xb5, 0xe2, 0x6a, 0x34, 0xbd, 0xfc, 0x5b, 0xce, 0x53, 0x3f, 0x3b, 0xfd, + 0xbb, 0x39, 0x5e, 0x72, 0x25, 0x6a, 0x96, 0xcd, 0xc3, 0x46, 0x9e, 0xce, 0xfe, 0xcd, 0x0e, 0x57, + 0x17, 0xcf, 0x77, 0x98, 0x2a, 0xda, 0x8f, 0xaf, 0x00, 0x45, 0xab, 0xdc, 0x7f, 0x9f, 0x6e, 0xba, + 0x6e, 0x29, 0xe2, 0x56, 0x54, 0x7b, 0xac, 0xd5, 0xef, 0xad, 0x56, 0xb0, 0xbf, 0x5e, 0xe9, 0xbe, + 0xfa, 0xd5, 0xa3, 0xed, 0x36, 0x1a, 0x78, 0xba, 0xb4, 0x14, 0x1d, 0x5b, 0xc1, 0x9e, 0x78, 0x88, + 0xae, 0x77, 0x2d, 0x02, 0x57, 0xbe, 0xf1, 0x3d, 0x19, 0x91, 0x81, 0x37, 0x32, 0x50, 0x80, 0x97, + 0x9f, 0x32, 0x02, 0xe4, 0x0c, 0xe4, 0x0c, 0xe4, 0xbc, 0x43, 0xc8, 0xf9, 0x74, 0x33, 0x08, 0xc4, + 0x06, 0x55, 0xec, 0x54, 0xde, 0xaa, 0x00, 0x2d, 0x45, 0xe0, 0xd9, 0xe3, 0xbf, 0xa6, 0xde, 0x9b, + 0xb1, 0x9b, 0x0c, 0xc2, 0xdc, 0xc3, 0xf3, 0x63, 0x13, 0x08, 0xce, 0x08, 0xce, 0x08, 0xce, 0x3b, + 0x14, 0x9c, 0x8f, 0x9d, 0x89, 0xeb, 0x9d, 0x4b, 0x15, 0xc1, 0xb8, 0x9d, 0xe3, 0x35, 0xdf, 0x7a, + 0xb3, 0x49, 0xfe, 0x73, 0xe0, 0xb3, 0x7f, 0x9e, 0x2c, 0x86, 0x29, 0x59, 0x70, 0x33, 0xe3, 0xd3, + 0x78, 0x9e, 0x7d, 0x35, 0x16, 0x8e, 0x8a, 0xe5, 0xb6, 0x66, 0x74, 0x7d, 0xc7, 0x0d, 0x13, 0x03, + 0xbc, 0x57, 0x35, 0xfd, 0xd3, 0x1c, 0xf3, 0xd7, 0xda, 0xa5, 0xd3, 0x1b, 0x90, 0x7b, 0x9d, 0x98, + 0xf8, 0xf2, 0xcb, 0xe7, 0x67, 0x95, 0x76, 0x61, 0x37, 0x4b, 0x46, 0x3c, 0x4c, 0xef, 0xab, 0x4a, + 0x05, 0x71, 0x8b, 0xe0, 0xda, 0x17, 0x5b, 0xd1, 0x9a, 0xd3, 0xf2, 0xc2, 0x80, 0x66, 0x80, 0x66, + 0x80, 0x66, 0x3b, 0x04, 0xcd, 0xfe, 0x6e, 0x17, 0x6c, 0xbd, 0xa9, 0x8b, 0xe5, 0xa6, 0xbc, 0xe1, + 0x07, 0xc9, 0x72, 0x13, 0x16, 0x24, 0x88, 0xf1, 0x70, 0x09, 0xcb, 0x4d, 0xac, 0x9e, 0x2e, 0x96, + 0x9b, 0x94, 0xc3, 0xe3, 0xb1, 0x3f, 0xb0, 0xc7, 0x76, 0xe8, 0xa9, 0xaa, 0x3f, 0xf0, 0xe8, 0xfa, + 0xa8, 0x42, 0x00, 0xb0, 0x0c, 0xb0, 0xbc, 0xdd, 0x55, 0x08, 0xec, 0xd0, 0xfb, 0x18, 0xf8, 0x53, + 0x7b, 0xa4, 0xb4, 0x08, 0xc1, 0x9a, 0x15, 0x1c, 0xc4, 0xc1, 0x41, 0x1c, 0x3d, 0x61, 0x88, 0x2c, + 0x1c, 0xa9, 0x0f, 0x4b, 0x8a, 0x60, 0x57, 0xf1, 0x4e, 0x60, 0x8e, 0xa6, 0x97, 0xc7, 0xab, 0xe8, + 0xe2, 0xfa, 0x4a, 0x0f, 0x63, 0xb6, 0x15, 0x5c, 0x5b, 0xc9, 0xaa, 0xcc, 0xea, 0x09, 0xa8, 0x5c, + 0x9d, 0x49, 0xad, 0x34, 0xa2, 0x47, 0xe1, 0xf9, 0x9e, 0x28, 0x2b, 0x2c, 0xd9, 0x6b, 0x26, 0x46, + 0x8c, 0x69, 0x20, 0xa6, 0xc2, 0x73, 0x54, 0x9a, 0x8a, 0x57, 0x85, 0x02, 0x31, 0x1d, 0xdb, 0x03, + 0x61, 0xd8, 0xa1, 0x4a, 0x53, 0xad, 0x78, 0x9d, 0x60, 0x66, 0x8f, 0x23, 0x3b, 0x6a, 0x8a, 0xdc, + 0xee, 0xa9, 0x1a, 0x5a, 0xaa, 0xd6, 0xa3, 0x52, 0x13, 0xcb, 0xfb, 0xa2, 0x6c, 0x37, 0x6f, 0x6c, + 0x25, 0x33, 0xa6, 0x72, 0xa3, 0x29, 0xcf, 0x18, 0xf2, 0x14, 0x57, 0x04, 0xcf, 0x0e, 0x5a, 0xab, + 0xd4, 0x2c, 0x48, 0xd1, 0x64, 0x15, 0xca, 0x50, 0x46, 0x52, 0x55, 0x14, 0x98, 0x14, 0xad, 0xc4, + 0xe5, 0x7f, 0x9b, 0xf3, 0x5c, 0xdc, 0x8c, 0x25, 0x82, 0xe3, 0xd0, 0x53, 0xc7, 0x15, 0x52, 0x0b, + 0xe0, 0x09, 0xe0, 0x09, 0xe0, 0x09, 0xe0, 0x09, 0x79, 0xf2, 0x84, 0x0f, 0xb3, 0x89, 0xd2, 0x43, + 0xfb, 0x38, 0x9e, 0xfe, 0x3d, 0x83, 0xbd, 0xd0, 0xc7, 0xd3, 0x95, 0x88, 0xe4, 0x25, 0xf5, 0x87, + 0xd4, 0xcf, 0x16, 0x7e, 0x6f, 0xdd, 0x51, 0xf5, 0xb1, 0x3f, 0xfa, 0x70, 0x15, 0xbc, 0xb9, 0x1e, + 0x29, 0x59, 0x11, 0x49, 0xaf, 0x8d, 0xad, 0x43, 0xcc, 0xe0, 0x06, 0x56, 0x43, 0xe8, 0xe1, 0xc4, + 0x2e, 0x6d, 0x1d, 0x3a, 0x8b, 0xe7, 0x3e, 0xb6, 0x75, 0xab, 0x80, 0x65, 0x2a, 0x05, 0xc3, 0xec, + 0x9e, 0x71, 0xd5, 0x5b, 0xc6, 0x77, 0x7d, 0xc7, 0xb8, 0xd2, 0x0d, 0xe3, 0x6a, 0xd4, 0xb8, 0x54, + 0x85, 0xdb, 0xad, 0xad, 0xe8, 0x39, 0x4f, 0xb6, 0xad, 0xde, 0x86, 0x3e, 0xf6, 0xbf, 0xbe, 0x17, + 0x93, 0xb7, 0xb7, 0x62, 0x32, 0x95, 0x2a, 0x30, 0x65, 0xe6, 0xea, 0x40, 0x95, 0x40, 0x95, 0x40, + 0x95, 0x38, 0x2b, 0x08, 0x50, 0x99, 0x2b, 0xee, 0xc3, 0x59, 0x41, 0x9c, 0x15, 0x2c, 0x18, 0x40, + 0xc3, 0x59, 0xc1, 0x1f, 0xfb, 0x6e, 0x13, 0xfb, 0xf6, 0xcd, 0x2c, 0xf8, 0x28, 0x44, 0xa0, 0x40, + 0xf7, 0xcb, 0x5e, 0x9c, 0x39, 0x44, 0x6b, 0x02, 0xa2, 0x01, 0xa2, 0x01, 0xa2, 0xe5, 0x08, 0xd1, + 0x3e, 0x0e, 0x6f, 0xe3, 0x1a, 0x3b, 0xfe, 0xcc, 0x93, 0xa1, 0x02, 0xa0, 0x76, 0x88, 0x43, 0x78, + 0x39, 0x5f, 0x1c, 0x87, 0xf0, 0x34, 0x01, 0xcd, 0x12, 0xd9, 0x21, 0x3c, 0xf3, 0xb0, 0xdd, 0xee, + 0x1e, 0xb4, 0xdb, 0x8d, 0x83, 0xd6, 0x41, 0xe3, 0xa8, 0xd3, 0x31, 0xbb, 0x66, 0x07, 0x4f, 0x9b, + 0x0c, 0xf4, 0x96, 0x70, 0x28, 0xef, 0x79, 0x1c, 0x1a, 0x67, 0x0b, 0x15, 0xb5, 0xc5, 0x32, 0xd7, + 0x86, 0x50, 0x08, 0x14, 0x0a, 0x14, 0xba, 0x43, 0x28, 0xf4, 0x7d, 0xde, 0x73, 0x3f, 0x3b, 0xff, + 0x0f, 0x00, 0x41, 0x55, 0xe1, 0x14, 0x80, 0x92, 0xad, 0x85, 0xa0, 0x0d, 0xd4, 0x81, 0x00, 0xe4, + 0x64, 0x02, 0x39, 0x13, 0x8d, 0x42, 0x8d, 0xf4, 0x99, 0x5e, 0x1c, 0xd2, 0x27, 0x40, 0x27, 0x40, + 0x27, 0xa4, 0xcf, 0xdc, 0x42, 0x00, 0xa4, 0x4f, 0x55, 0xe0, 0x04, 0xc8, 0x64, 0x7b, 0x71, 0x27, + 0xa4, 0x4f, 0xe0, 0x50, 0x96, 0x38, 0xf4, 0xfa, 0x6a, 0xe8, 0xd8, 0x33, 0x79, 0xad, 0xaa, 0x20, + 0xd9, 0x63, 0x03, 0xa8, 0x48, 0x06, 0x3c, 0x0a, 0x3c, 0xba, 0xe5, 0x15, 0xc9, 0x66, 0xf2, 0x7a, + 0x31, 0x58, 0x55, 0x55, 0x23, 0x5b, 0x5a, 0x40, 0x85, 0x01, 0x54, 0x18, 0xd0, 0x13, 0x7e, 0xc8, + 0xc2, 0x90, 0xfa, 0x70, 0xa4, 0x08, 0x70, 0x15, 0xb3, 0xc2, 0xc0, 0x22, 0xb2, 0x7c, 0x46, 0x11, + 0xb2, 0xb5, 0x9b, 0xbf, 0x65, 0x45, 0xc8, 0xbe, 0x88, 0x3b, 0x23, 0xbc, 0xb6, 0x4d, 0xd4, 0xeb, + 0x7a, 0x64, 0x22, 0xbd, 0x31, 0x34, 0x75, 0xb4, 0x8a, 0x52, 0xde, 0x6a, 0x07, 0x36, 0xb2, 0x7f, + 0x11, 0x77, 0xc7, 0xe1, 0xc0, 0x75, 0xff, 0xb2, 0xc7, 0xea, 0x80, 0x5b, 0xd6, 0x08, 0xb0, 0x1b, + 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x5b, 0x6e, 0xd8, 0xed, 0xef, 0xe2, 0xee, 0x2f, 0x7b, 0xac, 0x14, + 0xb9, 0x1d, 0x2a, 0xb8, 0xf6, 0x99, 0xf0, 0x46, 0x71, 0xc1, 0xa3, 0x0b, 0x25, 0x63, 0x4f, 0x21, + 0x58, 0x50, 0xb9, 0x2c, 0x92, 0x1a, 0x51, 0xbc, 0x3c, 0x92, 0xda, 0xa1, 0x12, 0xce, 0x57, 0x43, + 0x57, 0xb5, 0x80, 0xae, 0x18, 0x8e, 0x96, 0x54, 0x2f, 0x9f, 0x6c, 0x0c, 0x81, 0x26, 0xc6, 0x00, + 0x1f, 0x4c, 0xac, 0xe6, 0xaa, 0xfd, 0xdd, 0x40, 0xda, 0x7f, 0x13, 0xb7, 0xaa, 0x71, 0xf6, 0xc2, + 0x04, 0x50, 0x36, 0x50, 0x36, 0x50, 0x36, 0x50, 0x76, 0x6e, 0x28, 0xfb, 0x6f, 0x5f, 0x00, 0xb3, + 0x01, 0xb3, 0x01, 0xb1, 0xb6, 0x17, 0x66, 0xb7, 0x31, 0x06, 0x00, 0xb3, 0xb7, 0x02, 0x66, 0x9f, + 0x3a, 0x4a, 0x21, 0xf6, 0xa9, 0x03, 0x78, 0x0d, 0x78, 0x0d, 0x78, 0x0d, 0x78, 0x9d, 0x1f, 0xbc, + 0xfe, 0x7b, 0x14, 0x56, 0x54, 0x82, 0xeb, 0xae, 0x82, 0x4b, 0xab, 0xd9, 0xc8, 0xbf, 0x6d, 0xd0, + 0xda, 0x04, 0xac, 0xda, 0x75, 0x68, 0xdd, 0xec, 0x74, 0x30, 0x08, 0x80, 0xad, 0xf5, 0x60, 0x6b, + 0xb4, 0x90, 0xc9, 0xad, 0x85, 0x8c, 0x9a, 0x63, 0x0d, 0x25, 0xf5, 0x3d, 0x64, 0xde, 0x2f, 0x1d, + 0xdf, 0xba, 0x26, 0x32, 0xf1, 0x23, 0x71, 0x3d, 0x79, 0x33, 0x56, 0x7a, 0x96, 0x25, 0x6b, 0x01, + 0x87, 0x59, 0x98, 0x91, 0x3b, 0x1c, 0x66, 0xa1, 0x27, 0x6f, 0x5b, 0x7e, 0x98, 0x65, 0xe2, 0x7a, + 0x9f, 0x6e, 0xdf, 0x87, 0xea, 0x74, 0xa4, 0xa5, 0x01, 0x28, 0x49, 0x50, 0x92, 0xa0, 0x24, 0x41, + 0x49, 0xca, 0x4d, 0x49, 0x7a, 0x7f, 0xfd, 0xf9, 0xf6, 0xd3, 0xed, 0x69, 0x84, 0x57, 0xa0, 0x27, + 0x6d, 0xa3, 0x9e, 0xd4, 0xec, 0x60, 0xa1, 0x6e, 0xe7, 0x15, 0xa5, 0xa3, 0xa3, 0x23, 0x0c, 0x02, + 0x28, 0x4a, 0x7a, 0x14, 0xa5, 0xbd, 0x5c, 0x71, 0xf6, 0x67, 0xd5, 0x38, 0xfb, 0x33, 0x70, 0x36, + 0x70, 0x36, 0x70, 0x36, 0x70, 0x36, 0x70, 0x36, 0x70, 0x36, 0x70, 0x36, 0x70, 0x36, 0x70, 0x36, + 0x70, 0xf6, 0xae, 0xe1, 0xec, 0xd9, 0x58, 0xba, 0xd3, 0xb1, 0x2b, 0x02, 0x85, 0x50, 0x7b, 0x65, + 0x03, 0x68, 0x1b, 0x68, 0x1b, 0x68, 0x1b, 0x68, 0x3b, 0x3f, 0xb4, 0x9d, 0xc6, 0x16, 0x80, 0xed, + 0x6d, 0x04, 0xdb, 0xd8, 0x24, 0xb9, 0xf3, 0x50, 0x1b, 0x74, 0x0b, 0x48, 0x5b, 0x17, 0xd2, 0xc6, + 0x1e, 0xc9, 0x7c, 0xf7, 0x48, 0xe6, 0xbf, 0x5d, 0xae, 0x44, 0xb4, 0x49, 0x32, 0xf6, 0x7c, 0xeb, + 0x76, 0x49, 0x7a, 0x79, 0xd6, 0xe5, 0x4d, 0x81, 0x99, 0x97, 0x5f, 0x2d, 0x5e, 0xf4, 0x37, 0xc4, + 0x6e, 0x48, 0xec, 0x86, 0x64, 0xdf, 0x6a, 0xc6, 0xb3, 0x27, 0xae, 0x37, 0xba, 0x8c, 0x7e, 0x6d, + 0x76, 0xba, 0x0a, 0xfa, 0xcc, 0xe4, 0x59, 0x03, 0x42, 0x55, 0xed, 0x07, 0x74, 0x9a, 0xd1, 0x83, + 0xab, 0xd1, 0x69, 0xe6, 0x79, 0xfa, 0xdc, 0x3c, 0xc4, 0xc3, 0xa5, 0x95, 0xd1, 0xf2, 0x6b, 0x2c, + 0x93, 0x63, 0xc4, 0xfb, 0x68, 0x4b, 0x29, 0x02, 0x2f, 0xf7, 0x90, 0x57, 0xae, 0xd7, 0x2e, 0x6c, + 0xe3, 0x7f, 0x8f, 0x8d, 0xff, 0xd7, 0x30, 0x8e, 0x2e, 0x7b, 0xbd, 0xba, 0x65, 0xf4, 0x6b, 0xf5, + 0x5a, 0xde, 0x00, 0xa0, 0x52, 0xbf, 0x37, 0xf7, 0x0e, 0x1b, 0xf3, 0x6a, 0xbd, 0xf6, 0x50, 0xa9, + 0x96, 0xd1, 0xbb, 0xe7, 0x89, 0x7b, 0x34, 0xb5, 0xc3, 0xf0, 0xab, 0x93, 0x6b, 0x8a, 0x4f, 0xd3, + 0x7b, 0xe6, 0xda, 0x80, 0xf5, 0x80, 0xf5, 0x80, 0xf5, 0xbb, 0xd4, 0x41, 0x32, 0xd7, 0x89, 0x5f, + 0x52, 0xd4, 0xf8, 0x42, 0x4d, 0xc3, 0x0b, 0xb5, 0x8d, 0x2e, 0x92, 0x06, 0x17, 0x0d, 0x15, 0xeb, + 0x56, 0xad, 0xe8, 0xca, 0x2d, 0x15, 0x57, 0xee, 0x44, 0x57, 0x3e, 0x3b, 0xfd, 0xf0, 0x56, 0xc5, + 0xc5, 0xbb, 0xd1, 0xc5, 0xbb, 0x2a, 0xae, 0x7c, 0x10, 0x5d, 0xf9, 0xa0, 0xcc, 0x7b, 0xc5, 0x54, + 0x59, 0x3f, 0x8f, 0x78, 0xa4, 0x35, 0x14, 0x8d, 0xb3, 0x96, 0xa2, 0x81, 0xd0, 0x55, 0x34, 0x0c, + 0x0e, 0x54, 0x54, 0x93, 0x8c, 0x26, 0x84, 0x55, 0xea, 0xec, 0xc0, 0x8e, 0xa1, 0x13, 0x31, 0xb4, + 0x67, 0x63, 0xa9, 0x20, 0x0c, 0x44, 0x80, 0x60, 0x75, 0xf5, 0x08, 0x0f, 0x6c, 0x1b, 0x3c, 0x4f, + 0xe0, 0x94, 0x0a, 0x70, 0x1e, 0x5d, 0x19, 0xd0, 0x1c, 0xd0, 0x1c, 0xd0, 0x7c, 0x47, 0xa0, 0x79, + 0x98, 0xe0, 0x52, 0x15, 0x4a, 0xfb, 0x56, 0x45, 0x5d, 0x79, 0x6d, 0x4b, 0x19, 0xa8, 0xaa, 0x01, + 0xf3, 0xe8, 0xfa, 0xa8, 0x00, 0x83, 0x08, 0x8c, 0x08, 0xbc, 0xdd, 0x15, 0x60, 0x3e, 0xda, 0xf2, + 0xfa, 0x38, 0x9a, 0xf2, 0x63, 0x37, 0x94, 0xea, 0x36, 0xcd, 0xaf, 0x9b, 0x51, 0xb3, 0x6f, 0xde, + 0xc4, 0xbe, 0x79, 0xec, 0x9b, 0xe7, 0x12, 0x90, 0xd4, 0x07, 0xa6, 0xfc, 0x79, 0xb5, 0x0a, 0x15, + 0x28, 0xef, 0x80, 0x95, 0x5e, 0xd8, 0x71, 0xf3, 0x86, 0x41, 0xcf, 0xce, 0xa5, 0x95, 0x29, 0x45, + 0x63, 0x44, 0x4d, 0x00, 0x53, 0x1e, 0xc8, 0x28, 0x02, 0x1a, 0x51, 0x60, 0xa3, 0x0a, 0x70, 0xe4, + 0x81, 0x8e, 0x3c, 0xe0, 0xd1, 0x05, 0x3e, 0x35, 0x01, 0x50, 0x51, 0x20, 0x54, 0x1e, 0x10, 0x53, + 0x03, 0xef, 0xc6, 0x32, 0x50, 0x87, 0xe8, 0x9e, 0x9d, 0x97, 0xeb, 0x66, 0x15, 0x8f, 0x2d, 0xb5, + 0x01, 0x93, 0x2c, 0x70, 0x52, 0x06, 0x50, 0xe2, 0x40, 0x4a, 0x1d, 0x50, 0xb5, 0x05, 0x56, 0x6d, + 0x01, 0x96, 0x3e, 0xd0, 0xaa, 0x0d, 0xb8, 0x8a, 0x03, 0x2f, 0x59, 0x00, 0xce, 0x22, 0x54, 0x31, + 0xc8, 0xfd, 0x7c, 0xcb, 0xf7, 0x22, 0xd6, 0x85, 0x69, 0xa2, 0x31, 0xa8, 0xe6, 0xe8, 0xba, 0xf6, + 0xc0, 0xac, 0x23, 0x40, 0x6b, 0x0a, 0xd4, 0xba, 0x02, 0xb6, 0xf6, 0xc0, 0xad, 0x3d, 0x80, 0xeb, + 0x0b, 0xe4, 0x34, 0x01, 0x9d, 0x28, 0xb0, 0xa7, 0xb7, 0x51, 0xd9, 0x51, 0xfd, 0x17, 0x67, 0xea, + 0xd5, 0x68, 0x7a, 0x19, 0x61, 0xe0, 0x08, 0x0b, 0x47, 0x69, 0x86, 0x70, 0xd6, 0x2a, 0xd8, 0x84, + 0xf6, 0xa2, 0x4d, 0x25, 0x9b, 0xd4, 0x5e, 0x7e, 0xbc, 0x2a, 0x37, 0xb1, 0xbd, 0x68, 0xdd, 0x8c, + 0x9e, 0xb3, 0xeb, 0x11, 0xc7, 0xa6, 0xd8, 0x74, 0x33, 0x32, 0xed, 0xcf, 0x64, 0x99, 0xd4, 0xf4, + 0x7c, 0x8f, 0xfa, 0xf1, 0xaa, 0xda, 0x36, 0xf6, 0xa2, 0xe9, 0xf8, 0x74, 0x92, 0xa9, 0xe1, 0xc9, + 0x46, 0x0f, 0xd5, 0x2a, 0x35, 0x69, 0x9f, 0xeb, 0xab, 0x2d, 0x1c, 0x41, 0xd9, 0xed, 0x5c, 0xa4, + 0x93, 0x54, 0xd1, 0x66, 0x2f, 0xfd, 0x0f, 0x91, 0xe0, 0xe1, 0x95, 0x85, 0xe7, 0xfc, 0x65, 0x8f, + 0xe9, 0x59, 0xd2, 0xc2, 0x2e, 0x28, 0x12, 0x28, 0x12, 0x28, 0x12, 0x28, 0x12, 0x28, 0x12, 0x21, + 0x45, 0x8a, 0x3c, 0x08, 0x35, 0x10, 0xa4, 0xae, 0x1e, 0x30, 0xd2, 0xd0, 0x8a, 0x45, 0x08, 0x6d, + 0xab, 0xad, 0x03, 0xf7, 0xdc, 0x1f, 0x0d, 0x64, 0x81, 0xa2, 0x6e, 0xdc, 0xb3, 0xc6, 0x15, 0xd7, + 0x3a, 0x78, 0xd1, 0x3e, 0x75, 0x8d, 0xb1, 0xe7, 0xc3, 0x0a, 0x55, 0xed, 0x31, 0x26, 0xf4, 0xb8, + 0x44, 0x55, 0xaf, 0xee, 0xc5, 0xa1, 0xd7, 0xed, 0x74, 0x5a, 0x1d, 0x0c, 0x3f, 0xdd, 0xc3, 0x6f, + 0x4b, 0x35, 0x83, 0x3e, 0xe8, 0xf3, 0x77, 0x0f, 0x42, 0xd7, 0xbb, 0x16, 0x81, 0x2b, 0x97, 0x1b, + 0x30, 0xde, 0xc8, 0x40, 0x03, 0x97, 0x7e, 0xca, 0x09, 0x10, 0x6b, 0x10, 0x6b, 0x10, 0x6b, 0x10, + 0x6b, 0x10, 0x6b, 0x22, 0x62, 0x1d, 0x45, 0xdf, 0x73, 0x89, 0x65, 0x47, 0x25, 0x4f, 0x56, 0xff, + 0xb2, 0xa3, 0xf0, 0xec, 0xab, 0xb1, 0x70, 0xb4, 0xad, 0x3d, 0x3a, 0x6e, 0x98, 0x38, 0x80, 0x05, + 0x48, 0x35, 0xa6, 0xd3, 0x1b, 0x6c, 0x95, 0x9a, 0x1a, 0x1e, 0xf2, 0x72, 0x7c, 0x59, 0x25, 0x13, + 0x4b, 0x91, 0xbf, 0x7c, 0x37, 0x33, 0xea, 0x1f, 0xfd, 0xc4, 0xc5, 0x7a, 0xe4, 0x2f, 0xdc, 0xbb, + 0x50, 0xda, 0x81, 0xd4, 0xb2, 0x22, 0x99, 0x5a, 0x06, 0x75, 0x02, 0x75, 0x02, 0x75, 0x02, 0x75, + 0x02, 0x75, 0x22, 0xa2, 0x4e, 0x58, 0x93, 0x24, 0xc6, 0x23, 0x58, 0x93, 0xcc, 0xff, 0x8b, 0x62, + 0x4d, 0x12, 0x8b, 0x42, 0x58, 0x93, 0xc4, 0xf0, 0xc3, 0x9a, 0xa4, 0x8a, 0x3f, 0x5b, 0xb3, 0x26, + 0x59, 0xe8, 0xe3, 0x9b, 0x7f, 0x17, 0x77, 0x6b, 0x27, 0x1c, 0x4b, 0x4b, 0xce, 0x5c, 0x22, 0xd9, + 0xce, 0x5b, 0x3e, 0x73, 0x43, 0x19, 0x81, 0x45, 0x9a, 0x33, 0xa4, 0xef, 0x5d, 0xef, 0xed, 0x58, + 0x44, 0xec, 0x82, 0x28, 0xa4, 0x44, 0x81, 0x3c, 0x63, 0xd1, 0x3c, 0x6c, 0xb7, 0xbb, 0x07, 0xed, + 0x76, 0xe3, 0xa0, 0x75, 0xd0, 0x38, 0xea, 0x74, 0xcc, 0xae, 0x49, 0x10, 0x60, 0xcb, 0x7f, 0x06, + 0x8e, 0x08, 0x84, 0xf3, 0x47, 0xf4, 0xa8, 0xbd, 0xd9, 0x78, 0x4c, 0x69, 0xf2, 0x1f, 0x61, 0xdc, + 0x3d, 0x5a, 0x7d, 0xec, 0x54, 0x3d, 0x53, 0x14, 0x35, 0xd8, 0x7b, 0xd6, 0x1e, 0x4d, 0xe3, 0xbd, + 0xf5, 0x1a, 0x85, 0xfb, 0x6b, 0x85, 0xc5, 0xf6, 0xd3, 0x4a, 0x3d, 0xfb, 0x94, 0xe5, 0x28, 0x4a, + 0xea, 0x9b, 0xf6, 0x7d, 0x5c, 0x7c, 0xeb, 0xc5, 0xdb, 0x8b, 0x2f, 0x1d, 0xff, 0xd3, 0x89, 0xbb, + 0x78, 0x77, 0xf9, 0x95, 0xa3, 0x77, 0xd5, 0x8a, 0x10, 0x73, 0xd4, 0x72, 0xa1, 0x9c, 0x61, 0xac, + 0x66, 0x96, 0xca, 0xe2, 0x4b, 0xda, 0xe7, 0x50, 0xb9, 0x20, 0x1d, 0x66, 0x55, 0x74, 0xf0, 0x1a, + 0x8e, 0x13, 0x05, 0x4c, 0x7d, 0x3d, 0xb5, 0xd4, 0x92, 0xda, 0x72, 0x6a, 0x0d, 0x94, 0x53, 0x7b, + 0xf9, 0x59, 0xa0, 0x9c, 0xda, 0xcf, 0x19, 0x44, 0x39, 0x35, 0x1e, 0x29, 0x58, 0xf9, 0xaa, 0xc1, + 0x93, 0xc5, 0x1d, 0x14, 0x46, 0xaf, 0x12, 0xd1, 0xb6, 0x2a, 0x9a, 0x6d, 0x54, 0xb4, 0xdb, 0xa6, + 0x92, 0x16, 0x44, 0x32, 0x10, 0xb6, 0xb4, 0xc3, 0xaf, 0xae, 0xbc, 0x76, 0x02, 0xfb, 0x2b, 0x05, + 0xf8, 0x37, 0x17, 0xdb, 0xa3, 0x06, 0x76, 0xa0, 0x78, 0x77, 0x94, 0x6a, 0xd2, 0x48, 0xb7, 0xfb, + 0x29, 0xbd, 0x5f, 0x24, 0x35, 0x17, 0x36, 0x46, 0x85, 0x55, 0x6a, 0x80, 0x23, 0xa9, 0x05, 0xa9, + 0xac, 0x0b, 0x13, 0x2f, 0x74, 0x44, 0x45, 0x58, 0x54, 0xad, 0x4c, 0xa8, 0x5e, 0x16, 0xd4, 0x22, + 0x03, 0x12, 0xc8, 0x7e, 0x04, 0x32, 0x5f, 0xde, 0x03, 0x55, 0xb1, 0xc8, 0xc0, 0x40, 0x5c, 0x50, + 0x51, 0xa8, 0x5e, 0x97, 0x94, 0x50, 0xe6, 0xda, 0x33, 0x8d, 0x55, 0x1b, 0x0b, 0x45, 0x63, 0x5a, + 0xcb, 0x58, 0xce, 0xb3, 0xbf, 0x0b, 0xe1, 0xa8, 0x2d, 0x6f, 0x53, 0x5f, 0xa4, 0xe8, 0xbb, 0x4e, + 0xa6, 0x0a, 0x1a, 0x22, 0x2d, 0x2e, 0x8c, 0x5e, 0x74, 0xcc, 0x84, 0x26, 0x74, 0x42, 0xa2, 0x17, + 0x8a, 0xd0, 0x8b, 0xee, 0x57, 0xe5, 0x9c, 0xc3, 0xbd, 0x5c, 0x1b, 0x37, 0x49, 0x11, 0x78, 0xb9, + 0x6f, 0x6b, 0x2c, 0xd7, 0x6b, 0x17, 0xff, 0x61, 0xfc, 0x5f, 0xff, 0xbe, 0xb1, 0x77, 0xd8, 0x98, + 0xd7, 0x6b, 0xf9, 0x8d, 0x9f, 0xfe, 0x96, 0x65, 0x9c, 0x5c, 0x47, 0xe0, 0x5a, 0xca, 0xc9, 0x91, + 0x90, 0x22, 0xe7, 0x20, 0xe7, 0x20, 0xe7, 0xb0, 0xcf, 0x39, 0x57, 0xa3, 0x69, 0x8c, 0xd3, 0xdf, + 0xd9, 0x57, 0x39, 0xab, 0x51, 0x2a, 0xd6, 0x12, 0xd4, 0xac, 0x1d, 0xa8, 0x5d, 0x2b, 0x48, 0xd6, + 0x06, 0x86, 0xf6, 0x55, 0xe0, 0x0e, 0x0c, 0xd7, 0x8b, 0x72, 0xa7, 0x92, 0xcd, 0x82, 0xc9, 0x5a, + 0xc0, 0xc2, 0x8e, 0xb8, 0x55, 0x67, 0xa7, 0x99, 0xb1, 0x73, 0xe5, 0x07, 0x4e, 0xc4, 0x4e, 0x85, + 0x3d, 0x2c, 0xb3, 0x16, 0xb3, 0xd4, 0x2d, 0x2f, 0x3c, 0x75, 0x2b, 0x94, 0x1c, 0xa3, 0xde, 0x78, + 0xb6, 0x4a, 0xd6, 0x2f, 0x36, 0x46, 0x6a, 0xde, 0xeb, 0x15, 0xec, 0xdb, 0xf1, 0xab, 0x9b, 0xaa, + 0xdb, 0xdd, 0x99, 0x3f, 0x70, 0x6f, 0x6c, 0x29, 0x8e, 0xcf, 0x07, 0x79, 0xd6, 0x81, 0x5a, 0xc1, + 0xd3, 0xb5, 0xcb, 0x03, 0xa3, 0x02, 0xa3, 0x02, 0xa3, 0xee, 0x12, 0x46, 0x5d, 0x4e, 0xff, 0x37, + 0xbe, 0x27, 0x03, 0x7f, 0x0c, 0xa0, 0xaa, 0x08, 0xa8, 0x7a, 0xbe, 0x27, 0x94, 0xa1, 0xd3, 0x40, + 0x4c, 0xfc, 0x1b, 0x61, 0x88, 0xdb, 0xc1, 0x78, 0x16, 0xba, 0x37, 0x42, 0x19, 0x3c, 0x5d, 0x18, + 0xb2, 0xc7, 0x4a, 0x10, 0x70, 0x2b, 0x31, 0x31, 0x1d, 0xdb, 0x03, 0x61, 0xd8, 0xe1, 0xce, 0x22, + 0xdf, 0x78, 0xac, 0xa8, 0xd9, 0x06, 0x90, 0x79, 0x80, 0x6a, 0xc0, 0xf4, 0xc6, 0x50, 0x54, 0x83, + 0xa6, 0x33, 0xa3, 0xc4, 0x2a, 0xb5, 0x76, 0x0b, 0x48, 0xe7, 0x1c, 0x4a, 0xb6, 0x1a, 0x3d, 0x87, + 0x22, 0x0c, 0x5d, 0xdf, 0x8b, 0xb2, 0x9b, 0x92, 0x05, 0xc5, 0x47, 0xd7, 0x07, 0x7e, 0x06, 0x7e, + 0x06, 0x7e, 0xc6, 0xba, 0xe2, 0x2f, 0x22, 0x66, 0xac, 0x2b, 0x6e, 0x4d, 0xfe, 0x09, 0x06, 0xa7, + 0x43, 0x05, 0x69, 0x27, 0xbe, 0x2c, 0xb2, 0x0d, 0xb2, 0x0d, 0xb2, 0xcd, 0x8e, 0x64, 0x1b, 0xef, + 0xeb, 0xe5, 0xe9, 0xf0, 0xd4, 0x51, 0x92, 0x6e, 0xb6, 0x28, 0xe0, 0x4a, 0x5f, 0xda, 0xe3, 0x8f, + 0xc3, 0xdb, 0x8f, 0x42, 0x04, 0x61, 0xfe, 0x81, 0x77, 0xfd, 0xf2, 0xcc, 0x03, 0x70, 0x13, 0x01, + 0x18, 0x01, 0x18, 0x01, 0x38, 0xa7, 0x91, 0x1a, 0xcb, 0xe5, 0xc9, 0xcc, 0x7f, 0xe3, 0xcf, 0x3c, + 0x19, 0x2a, 0x08, 0xc5, 0x79, 0x02, 0x7f, 0x35, 0x55, 0x12, 0xd5, 0x1c, 0x7e, 0x52, 0x57, 0xa3, + 0x40, 0x71, 0x15, 0x43, 0xb2, 0x32, 0x71, 0xea, 0xcb, 0xc0, 0xcd, 0xd5, 0x9c, 0x3a, 0x53, 0xff, + 0x68, 0xe9, 0x6a, 0x5a, 0x6d, 0xd3, 0xd3, 0x66, 0xaa, 0x99, 0x6f, 0x13, 0xf9, 0x97, 0x52, 0xc1, + 0x86, 0x8d, 0xe8, 0xa2, 0x20, 0xfe, 0xc0, 0x9d, 0xc0, 0x9d, 0x3b, 0x84, 0x3b, 0x3f, 0xcb, 0x71, + 0xbe, 0xa5, 0x30, 0x15, 0x94, 0x2a, 0x07, 0xe0, 0x5c, 0x43, 0x25, 0x4d, 0x40, 0x90, 0x6d, 0x05, + 0x9c, 0xcd, 0x0e, 0xf0, 0x25, 0xf0, 0x25, 0x0b, 0x7c, 0x79, 0x3e, 0x08, 0xe4, 0xdd, 0xdf, 0xfc, + 0x69, 0xa8, 0x04, 0x68, 0xae, 0xae, 0x0e, 0xc4, 0x09, 0xc4, 0x09, 0xc4, 0xb9, 0x23, 0x88, 0x73, + 0xe6, 0x7a, 0xd2, 0xec, 0x02, 0x6d, 0x16, 0x08, 0x6d, 0x9a, 0x00, 0x24, 0xdb, 0x8b, 0x36, 0xdb, + 0x78, 0xb8, 0x40, 0x9b, 0x1a, 0xaf, 0xf0, 0x8b, 0x53, 0x67, 0x59, 0x9a, 0xcf, 0x76, 0x9c, 0xe0, + 0x17, 0x93, 0x4a, 0xbe, 0x65, 0xf8, 0xf2, 0x2f, 0xbb, 0x47, 0x52, 0x66, 0x4f, 0x41, 0x59, 0x3d, + 0x05, 0x65, 0xf4, 0x7e, 0x75, 0xd0, 0xe4, 0x5c, 0x52, 0x8c, 0xa6, 0x94, 0x58, 0x39, 0x8f, 0x2d, + 0x83, 0x2a, 0x6b, 0x86, 0xfd, 0x1a, 0x18, 0xfe, 0xf9, 0x30, 0xf2, 0x73, 0xff, 0xf3, 0x27, 0xc7, + 0x50, 0x5e, 0x63, 0x47, 0xe5, 0x98, 0xf9, 0x85, 0x91, 0xa2, 0x64, 0x84, 0xfc, 0xdc, 0xc0, 0xf8, + 0xf1, 0xc7, 0xfa, 0x13, 0x8f, 0x34, 0x2e, 0xa1, 0x33, 0xf0, 0xbd, 0xc5, 0x7d, 0xfd, 0xe9, 0x47, + 0xba, 0x56, 0x92, 0x27, 0x73, 0xbd, 0x9f, 0x1c, 0x64, 0xcb, 0xdd, 0x73, 0x3f, 0xf9, 0xdf, 0x7f, + 0x55, 0xbb, 0xc8, 0x43, 0xab, 0xc8, 0x49, 0x9b, 0xc8, 0x4b, 0x8b, 0xc8, 0x5d, 0x7b, 0xc8, 0x5d, + 0x6b, 0xc8, 0x4f, 0x5b, 0xa0, 0x0d, 0x88, 0x27, 0xee, 0xaf, 0x21, 0xa6, 0x72, 0xb2, 0xeb, 0xc9, + 0x93, 0x49, 0x96, 0xfb, 0xe5, 0x07, 0xbd, 0x1c, 0x77, 0xeb, 0x97, 0xfd, 0x55, 0x98, 0xf9, 0x4b, + 0x13, 0x32, 0x77, 0x51, 0x31, 0x4f, 0x31, 0x31, 0x67, 0x11, 0x31, 0x6f, 0xf1, 0x50, 0x99, 0x68, + 0xa8, 0x4c, 0x2c, 0xcc, 0x5f, 0x24, 0xd4, 0x4b, 0xb1, 0x7e, 0x75, 0x82, 0xa7, 0x17, 0xb2, 0x9d, + 0x89, 0xeb, 0x9d, 0xcb, 0xfc, 0x97, 0x13, 0x96, 0x17, 0xc6, 0x4a, 0x02, 0x93, 0x20, 0xa0, 0x2a, + 0x18, 0x28, 0x0f, 0x0a, 0xca, 0x83, 0x83, 0xba, 0x20, 0x91, 0xaf, 0xc2, 0x54, 0x88, 0x43, 0x2b, + 0xc7, 0xb9, 0xce, 0xfb, 0x12, 0x0a, 0x8b, 0xac, 0xae, 0x1e, 0xd7, 0xfe, 0x10, 0x9e, 0x7d, 0x35, + 0x16, 0x8e, 0xb2, 0x92, 0x1f, 0x8e, 0x1b, 0x26, 0x06, 0x76, 0xb5, 0x1a, 0x47, 0x7a, 0x03, 0xd4, + 0x14, 0xcc, 0x58, 0x3e, 0x3f, 0xab, 0x64, 0xee, 0x56, 0x19, 0x8b, 0xfc, 0x07, 0xee, 0x56, 0x57, + 0xb2, 0xb0, 0x87, 0xbf, 0x28, 0x7f, 0x3c, 0x8f, 0xcc, 0x86, 0xb9, 0x36, 0x3e, 0xc8, 0x89, 0x87, + 0x01, 0x9a, 0x01, 0x9a, 0x01, 0x9a, 0xe5, 0xc5, 0xeb, 0xd6, 0x84, 0x9c, 0xe3, 0x61, 0x3e, 0x32, + 0xce, 0x37, 0x65, 0x9d, 0xa5, 0x91, 0xbc, 0xdb, 0x7c, 0xe5, 0x1a, 0x5c, 0x94, 0x05, 0x19, 0x95, + 0xc1, 0x46, 0x71, 0xd0, 0x51, 0x1d, 0x7c, 0xc8, 0x82, 0x10, 0x59, 0x30, 0x52, 0x1f, 0x94, 0xf2, + 0x07, 0x75, 0x2a, 0x40, 0x78, 0xde, 0xc1, 0x2a, 0x23, 0x4a, 0xdd, 0xfc, 0xe7, 0xd7, 0xd3, 0xa9, + 0xfa, 0x4e, 0xd6, 0x4b, 0x43, 0x68, 0x64, 0x4d, 0x1d, 0xcc, 0x88, 0x82, 0x1a, 0x55, 0x70, 0x23, + 0x0f, 0x72, 0xe4, 0xc1, 0x8e, 0x2e, 0xe8, 0xa9, 0x09, 0x7e, 0x8a, 0x82, 0xa0, 0x3a, 0x51, 0xed, + 0xd9, 0x99, 0xa2, 0x44, 0x64, 0x7b, 0x16, 0x78, 0xa1, 0x85, 0xf5, 0x8f, 0x59, 0x53, 0x2c, 0xd2, + 0x6d, 0xd8, 0x53, 0x28, 0xda, 0x11, 0x4d, 0x9d, 0xcc, 0x83, 0xa2, 0xec, 0x5d, 0xad, 0x50, 0xe4, + 0xdb, 0x30, 0xa7, 0x4a, 0xf4, 0xa3, 0x09, 0x99, 0x8a, 0x9f, 0xbd, 0x5a, 0x91, 0xf0, 0xa9, 0x84, + 0xa9, 0x40, 0x34, 0x54, 0xff, 0x24, 0x54, 0x6c, 0x68, 0xb7, 0x9d, 0x9b, 0x53, 0x4f, 0xde, 0x8c, + 0x49, 0x90, 0x76, 0x62, 0x09, 0x50, 0x1b, 0x50, 0x1b, 0x50, 0x1b, 0x50, 0xbb, 0x10, 0x50, 0xfb, + 0x6a, 0x34, 0xbd, 0x3c, 0x8e, 0x23, 0x97, 0x08, 0x6e, 0xec, 0x31, 0x01, 0xde, 0xee, 0x2a, 0x34, + 0xa1, 0xe6, 0x08, 0xdd, 0xe3, 0x3f, 0x04, 0xe8, 0x4d, 0xe5, 0x11, 0xbb, 0x0d, 0x63, 0x8a, 0x8f, + 0xdc, 0x6d, 0xd8, 0xa3, 0x3a, 0xa5, 0xb5, 0x39, 0xe8, 0x55, 0x9f, 0xda, 0x22, 0xe6, 0x13, 0x25, + 0xd5, 0x47, 0xf6, 0x9e, 0x1d, 0x2a, 0xdd, 0x46, 0x03, 0x83, 0xa5, 0x30, 0xd4, 0x46, 0xed, 0xd5, + 0xfb, 0xbb, 0x4d, 0x2f, 0xce, 0xfc, 0x81, 0x3d, 0x3e, 0xbb, 0x1a, 0x7f, 0x92, 0x24, 0x1c, 0x23, + 0x63, 0x0e, 0x44, 0x03, 0x44, 0x03, 0x44, 0x03, 0x44, 0xa3, 0x10, 0x44, 0x03, 0x9a, 0xfe, 0x0f, + 0x3e, 0x19, 0x68, 0xfa, 0x85, 0xc0, 0xe0, 0xd0, 0xf4, 0x19, 0x43, 0x53, 0x68, 0xfa, 0x5b, 0x0a, + 0xba, 0xa5, 0x13, 0xc8, 0x9c, 0x77, 0x0f, 0x7f, 0x0b, 0x74, 0x67, 0xcc, 0xa9, 0x05, 0xdd, 0x26, + 0x40, 0x37, 0x40, 0x37, 0x40, 0xf7, 0x76, 0x83, 0x6e, 0x55, 0xbb, 0x0a, 0x57, 0x89, 0xfb, 0x66, + 0xea, 0x29, 0x8f, 0x8f, 0x1b, 0xd3, 0x72, 0xcd, 0xaa, 0xe2, 0x91, 0xa5, 0x36, 0x5c, 0x92, 0x85, + 0x4d, 0xca, 0xf0, 0x49, 0x1c, 0x46, 0xa9, 0xc3, 0xa9, 0xb6, 0xb0, 0xaa, 0x2d, 0xbc, 0xd2, 0x87, + 0x59, 0xf5, 0x80, 0x9d, 0x82, 0xb0, 0xa9, 0x0e, 0xbf, 0x2b, 0xa1, 0xe0, 0x66, 0xea, 0x7d, 0xf2, + 0x67, 0x52, 0xa8, 0x39, 0x9c, 0xf2, 0xe2, 0x04, 0x7f, 0x64, 0x9f, 0x68, 0x34, 0xd2, 0x84, 0xe6, + 0xcd, 0x10, 0xdd, 0x24, 0x32, 0x48, 0x18, 0xaa, 0x35, 0x85, 0x6c, 0x5d, 0xa1, 0x5b, 0x7b, 0x08, + 0xd7, 0x1e, 0xca, 0xf5, 0x85, 0x74, 0x9a, 0xd0, 0x4e, 0x14, 0xe2, 0xc9, 0x43, 0x7d, 0x6a, 0xf0, + 0x4a, 0x84, 0xf2, 0xa3, 0x2d, 0xaf, 0x4f, 0x1d, 0xfa, 0x59, 0x93, 0x6e, 0xe9, 0x59, 0xf9, 0x40, + 0x3c, 0x6a, 0xd5, 0xae, 0x1c, 0xb2, 0x49, 0x01, 0x3a, 0x53, 0x81, 0xe6, 0x94, 0xa0, 0x3b, 0x35, + 0xb0, 0x49, 0x11, 0x6c, 0x52, 0x85, 0xfe, 0x94, 0x41, 0x9b, 0x3a, 0x88, 0x53, 0x48, 0x7a, 0x7b, + 0x95, 0xaf, 0x94, 0xbe, 0x1c, 0xd7, 0x47, 0xd3, 0x4b, 0x2d, 0x71, 0x3d, 0x1b, 0xdb, 0x0f, 0x34, + 0x98, 0xa6, 0xd9, 0xd5, 0xf9, 0xdc, 0x1f, 0x3d, 0x01, 0xae, 0x44, 0xbd, 0x0b, 0xf4, 0x59, 0x27, + 0x14, 0xf7, 0x9b, 0xfd, 0x6e, 0x3f, 0x74, 0x6d, 0x04, 0x7c, 0x7e, 0x5e, 0x52, 0x6f, 0x10, 0x64, + 0x12, 0x0a, 0xd7, 0x87, 0xa8, 0x7d, 0xcb, 0x67, 0x88, 0xb6, 0x9b, 0x47, 0xed, 0xa3, 0xee, 0x41, + 0xf3, 0xa8, 0x83, 0xb1, 0xca, 0x75, 0xac, 0xbe, 0xda, 0x0d, 0xab, 0xfd, 0x57, 0xdb, 0xf9, 0xfd, + 0x08, 0x63, 0x4d, 0x79, 0x51, 0x0f, 0x5e, 0x13, 0x8d, 0x8e, 0xad, 0x83, 0x40, 0x83, 0x40, 0x83, + 0x40, 0x83, 0x40, 0x83, 0x40, 0x6f, 0x01, 0x81, 0xf6, 0xec, 0x89, 0xeb, 0x8d, 0x2e, 0xa3, 0x5f, + 0x9b, 0x9d, 0xae, 0x46, 0x12, 0x6d, 0x1e, 0x6a, 0xb0, 0x7d, 0x26, 0xbc, 0x51, 0xdc, 0xf6, 0x05, + 0x34, 0x5a, 0x27, 0x47, 0x31, 0x41, 0x4d, 0x40, 0xa3, 0x79, 0xd3, 0x68, 0xb3, 0x79, 0x88, 0x41, + 0x0a, 0xfe, 0xac, 0x97, 0x3f, 0x6b, 0xc8, 0x90, 0x1f, 0x6d, 0x29, 0x45, 0xe0, 0x69, 0x4b, 0x91, + 0xe5, 0x7a, 0xed, 0xc2, 0x36, 0xfe, 0xf7, 0xd8, 0xf8, 0x7f, 0x0d, 0xe3, 0xe8, 0xb2, 0xd7, 0xab, + 0x5b, 0x46, 0xbf, 0x56, 0xaf, 0x95, 0x21, 0x5e, 0x14, 0x51, 0xbc, 0x98, 0x4d, 0x3e, 0xda, 0xf2, + 0x3a, 0xd4, 0x28, 0x60, 0x2c, 0x3d, 0x80, 0x88, 0x01, 0x11, 0x03, 0x22, 0x06, 0x44, 0x0c, 0x88, + 0x18, 0x5b, 0x20, 0x62, 0xcc, 0x5c, 0x4f, 0xb6, 0x9a, 0xd8, 0x01, 0x00, 0xe9, 0x82, 0x9c, 0x17, + 0x62, 0x07, 0x00, 0xa4, 0x0b, 0xe6, 0xd2, 0x05, 0x76, 0x00, 0x40, 0xc1, 0xe0, 0xa2, 0x60, 0x80, + 0x44, 0xff, 0xf2, 0xa0, 0x9d, 0xda, 0xf2, 0x9a, 0xe8, 0x18, 0xeb, 0xb3, 0x80, 0x2b, 0xe3, 0x83, + 0x1e, 0x22, 0x6d, 0xea, 0x22, 0xd2, 0x0d, 0x10, 0x69, 0x10, 0x69, 0x10, 0x69, 0x10, 0x69, 0x05, + 0xb7, 0x97, 0xfa, 0x64, 0xd6, 0x2a, 0xc8, 0x44, 0xe1, 0x9c, 0xf4, 0x3c, 0xee, 0xb3, 0xb1, 0x66, + 0xe5, 0x8a, 0xa6, 0x31, 0xae, 0x27, 0xc1, 0x6c, 0x26, 0x9a, 0xa6, 0x26, 0x07, 0x34, 0x26, 0x1c, + 0x26, 0x89, 0x87, 0x4b, 0x02, 0x62, 0x97, 0x88, 0xd8, 0x25, 0x24, 0x3e, 0x89, 0x49, 0x33, 0x91, + 0xd3, 0x14, 0x2b, 0x74, 0x25, 0xac, 0xd4, 0x01, 0x7b, 0x34, 0x0a, 0xf4, 0xcf, 0xcf, 0xb4, 0x28, + 0x5a, 0xe4, 0x8d, 0xe6, 0x99, 0xa0, 0x67, 0xa1, 0x91, 0x5d, 0x1a, 0xe3, 0x94, 0xce, 0x98, 0xa5, + 0x35, 0x6e, 0xe9, 0x8d, 0x6d, 0x9a, 0x63, 0x9b, 0xee, 0xf8, 0xa5, 0x3d, 0xbd, 0xe9, 0x4f, 0x73, + 0x1a, 0x4c, 0x1f, 0x87, 0xb6, 0x85, 0xd0, 0xe7, 0x33, 0x92, 0xe3, 0x04, 0x22, 0x0c, 0x2f, 0x4f, + 0x59, 0x04, 0x9c, 0x25, 0xb5, 0x3a, 0x62, 0xe0, 0xcb, 0xe2, 0x59, 0x5d, 0xb0, 0x98, 0xc8, 0x3c, + 0x02, 0xf0, 0x33, 0x23, 0xe7, 0xa6, 0xcd, 0x24, 0x0e, 0x97, 0x34, 0x9f, 0x16, 0xf8, 0x96, 0x7c, + 0xa2, 0x75, 0x8f, 0xe4, 0xb3, 0x8e, 0xd5, 0x6b, 0x95, 0xca, 0x45, 0xc3, 0x38, 0xea, 0x3f, 0x5c, + 0x98, 0xc6, 0x51, 0x3f, 0x79, 0x69, 0xc6, 0x7f, 0x25, 0xaf, 0x9b, 0x17, 0x0d, 0xa3, 0xbd, 0x7c, + 0xdd, 0xb9, 0x68, 0x18, 0x9d, 0x7e, 0xb5, 0xd7, 0xab, 0x57, 0xef, 0x5b, 0xf3, 0xca, 0xe2, 0xf7, + 0xb5, 0xcf, 0x64, 0xff, 0x6f, 0xe6, 0x92, 0xf1, 0xcf, 0x6a, 0xe5, 0xb7, 0x8b, 0x69, 0xaf, 0x77, + 0xff, 0xa1, 0xd7, 0x9b, 0x47, 0x7f, 0x9f, 0xf5, 0x7a, 0xf3, 0xfe, 0xef, 0xd5, 0xd7, 0x3a, 0x36, + 0x6b, 0x3e, 0xf7, 0xa7, 0xcf, 0xc2, 0x93, 0xf9, 0x1e, 0xa2, 0xce, 0x8b, 0x51, 0xa7, 0x8b, 0xa8, + 0x53, 0xe0, 0xa8, 0x53, 0xaf, 0x59, 0x0f, 0xf5, 0x5a, 0x14, 0x17, 0x6c, 0x63, 0x78, 0x6c, 0xbc, + 0xeb, 0xdf, 0x37, 0xf6, 0xda, 0xf3, 0xaa, 0x55, 0xad, 0x3c, 0x7e, 0xcf, 0xaa, 0xde, 0x37, 0xf6, + 0x3a, 0xf3, 0x4a, 0xe5, 0x89, 0x7f, 0x79, 0x5d, 0xb1, 0x1e, 0x36, 0xae, 0x51, 0x7d, 0xa8, 0x54, + 0x9e, 0x0c, 0x4e, 0x17, 0x0d, 0xb3, 0xff, 0x3a, 0x7e, 0x99, 0xfc, 0xfc, 0x66, 0x24, 0xdb, 0xf8, + 0x70, 0xf5, 0x1b, 0xf1, 0x6b, 0x8f, 0x61, 0x58, 0xff, 0x97, 0xd5, 0xff, 0xdd, 0xaa, 0xde, 0x77, + 0xe7, 0xcb, 0xd7, 0xf1, 0xcf, 0x6a, 0xbd, 0xf6, 0x50, 0xa9, 0xd7, 0x7a, 0xbd, 0x7a, 0xbd, 0x56, + 0xad, 0xd7, 0xaa, 0xd1, 0xef, 0xd1, 0xc7, 0x97, 0x9f, 0xaf, 0x25, 0x9f, 0x7a, 0x6d, 0x59, 0x1b, + 0x6f, 0x55, 0x2b, 0xbf, 0xd5, 0x11, 0xae, 0xd9, 0x91, 0x1a, 0xfd, 0xf7, 0x61, 0xbe, 0x93, 0x5b, + 0xb8, 0xec, 0xd1, 0x28, 0x38, 0x0e, 0x79, 0x89, 0x8b, 0xc7, 0x21, 0xe4, 0xc5, 0x12, 0xe4, 0xc5, + 0x17, 0x46, 0x0a, 0xe4, 0xc5, 0xa7, 0x87, 0x2e, 0xe4, 0xc5, 0x1f, 0x74, 0x0c, 0xf2, 0x22, 0x27, + 0xda, 0xc6, 0x50, 0x5e, 0x8c, 0x1b, 0x65, 0x87, 0xde, 0x87, 0xd9, 0x84, 0x93, 0xbc, 0x78, 0x08, + 0xb4, 0x44, 0x8f, 0x96, 0xc2, 0x8f, 0x76, 0x5c, 0x48, 0x83, 0x0b, 0x5a, 0x4a, 0xfc, 0x01, 0x5a, + 0x02, 0x5a, 0x02, 0x5a, 0x02, 0x5a, 0x02, 0x5a, 0x02, 0x5a, 0xd2, 0x1e, 0x69, 0xc2, 0xa4, 0x77, + 0x2d, 0x90, 0xd2, 0x6e, 0x23, 0x25, 0x29, 0x83, 0x50, 0x48, 0x4d, 0x27, 0x78, 0x9e, 0x07, 0x4c, + 0x6b, 0x6e, 0xf1, 0xc0, 0x4d, 0x26, 0x17, 0xdc, 0xd4, 0x00, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, + 0x6e, 0xda, 0x01, 0xdc, 0xa4, 0x7b, 0x4f, 0xf7, 0x5a, 0xa2, 0x3c, 0x17, 0xf2, 0x98, 0x87, 0xb2, + 0xf0, 0x64, 0xc2, 0x5c, 0xb9, 0xc7, 0x64, 0x2e, 0xf1, 0x10, 0x1c, 0xd8, 0x09, 0x0f, 0x1c, 0x13, + 0x29, 0xd3, 0x84, 0xca, 0x35, 0xb1, 0xb2, 0x4f, 0xb0, 0xec, 0x13, 0x2d, 0xdf, 0x84, 0xcb, 0x23, + 0xf1, 0x32, 0x49, 0xc0, 0xfc, 0x04, 0x0c, 0xbe, 0x42, 0x06, 0x33, 0x41, 0x83, 0xcf, 0x38, 0x66, + 0x30, 0x86, 0x97, 0x00, 0xe9, 0xcd, 0x78, 0x16, 0x4a, 0x11, 0x9c, 0xe9, 0x3c, 0x5d, 0xfe, 0x12, + 0x88, 0xcb, 0xfa, 0x08, 0x24, 0x07, 0x24, 0x07, 0x24, 0x07, 0x24, 0x07, 0x24, 0x07, 0x24, 0x07, + 0x24, 0x07, 0x24, 0x87, 0x31, 0xbc, 0x44, 0x49, 0x67, 0xfe, 0xc0, 0x1e, 0x47, 0x79, 0x97, 0x2d, + 0x8e, 0x5b, 0x79, 0x08, 0x14, 0x07, 0x14, 0x07, 0x14, 0x07, 0x14, 0x07, 0x14, 0x07, 0x14, 0xb7, + 0xf5, 0x28, 0x2e, 0x90, 0x13, 0x7b, 0x7a, 0xc9, 0x2d, 0xf9, 0x95, 0xf4, 0xd6, 0xc7, 0x7f, 0xd6, + 0x25, 0xbd, 0x75, 0xf3, 0x9f, 0xfb, 0xc3, 0x2b, 0xaa, 0x97, 0xb8, 0xd4, 0xd9, 0x7f, 0xd6, 0x39, + 0x26, 0xf5, 0xf7, 0x9f, 0xf5, 0x8f, 0x5b, 0xad, 0xf3, 0xe7, 0x83, 0x08, 0x97, 0x1a, 0xe8, 0xcc, + 0xe3, 0xff, 0xfa, 0xd4, 0xb0, 0x6f, 0xf9, 0x4f, 0x0d, 0x2e, 0x75, 0xff, 0x31, 0x47, 0x76, 0x04, + 0xa9, 0xf1, 0xf3, 0x06, 0x05, 0x04, 0xd8, 0xc4, 0xd0, 0xa5, 0x46, 0xf3, 0x5e, 0xc8, 0xc0, 0x1d, + 0xb0, 0x95, 0x90, 0x16, 0xee, 0x41, 0x3f, 0x7a, 0xca, 0x1d, 0xe8, 0x47, 0x3f, 0x30, 0xa0, 0xa0, + 0x1f, 0x7d, 0xdf, 0x10, 0x87, 0x7e, 0xf4, 0x8b, 0x0e, 0x42, 0x3f, 0x2a, 0x02, 0x7f, 0x60, 0xaf, + 0x1f, 0xb1, 0xca, 0x7c, 0x25, 0x88, 0x47, 0x3f, 0xf0, 0x07, 0xe2, 0xd1, 0xcf, 0x31, 0x64, 0x88, + 0x47, 0x5b, 0x4f, 0x8c, 0x21, 0x1e, 0xfd, 0xdc, 0xd4, 0x80, 0x78, 0xb4, 0x3b, 0x73, 0x04, 0xe2, + 0xd1, 0x93, 0x7f, 0x20, 0x1e, 0xb1, 0x89, 0xa1, 0x4b, 0x75, 0xe6, 0xcf, 0xc0, 0x1d, 0x31, 0x02, + 0x16, 0x8f, 0xc5, 0xa3, 0x85, 0x7b, 0x10, 0x8f, 0x9e, 0x72, 0x07, 0xe2, 0xd1, 0x0f, 0x0c, 0x28, + 0x88, 0x47, 0xdf, 0x37, 0xc4, 0x21, 0x1e, 0xfd, 0xa2, 0x83, 0x10, 0x8f, 0x8a, 0xc0, 0x1f, 0x18, + 0x8b, 0x47, 0x57, 0xa3, 0xe9, 0x25, 0xab, 0xbc, 0x97, 0xcd, 0x7d, 0x66, 0x9b, 0x91, 0x4f, 0x6f, + 0xbd, 0xd9, 0x84, 0x5f, 0x08, 0xfd, 0xec, 0x9f, 0x27, 0x87, 0x00, 0x38, 0x52, 0xd2, 0xb2, 0x19, + 0x0d, 0x31, 0x77, 0x34, 0x2d, 0x33, 0xe4, 0xf1, 0xcd, 0xc8, 0x37, 0xc1, 0xd3, 0xb7, 0x56, 0x7c, + 0xdf, 0xbc, 0x81, 0x3f, 0x99, 0x8e, 0x85, 0x14, 0xe5, 0x57, 0x10, 0x65, 0xbe, 0x35, 0x05, 0x4e, + 0x3d, 0xc9, 0x73, 0xfc, 0x47, 0xc3, 0x8b, 0x0d, 0x62, 0x5e, 0xf3, 0xcc, 0x8d, 0x3d, 0x33, 0x39, + 0x7a, 0xb6, 0x1a, 0xf6, 0x56, 0xa9, 0x05, 0x71, 0x83, 0xfb, 0x1c, 0x2c, 0x9f, 0x88, 0xa1, 0x3d, + 0x1b, 0x4b, 0x7e, 0xa1, 0x3e, 0x82, 0xef, 0x2b, 0xe7, 0x22, 0xf4, 0x0e, 0x49, 0x88, 0xcb, 0xe8, + 0x59, 0xd7, 0x5c, 0x18, 0x74, 0xea, 0xd8, 0x40, 0xc6, 0x8f, 0x1d, 0x84, 0x2c, 0xf4, 0x94, 0x3b, + 0x90, 0x85, 0x7e, 0x60, 0x48, 0x41, 0x16, 0xfa, 0xbe, 0x21, 0x0e, 0x59, 0xe8, 0x17, 0x1d, 0x84, + 0x2c, 0x54, 0x04, 0xf4, 0xc4, 0x5c, 0x16, 0x62, 0xd3, 0x1a, 0xe4, 0x71, 0xee, 0x43, 0x75, 0x01, + 0xae, 0x38, 0xce, 0x96, 0x7e, 0x70, 0xea, 0x30, 0xc7, 0x72, 0x0b, 0x27, 0x81, 0xe7, 0x80, 0xe7, + 0x80, 0xe7, 0x80, 0xe7, 0x80, 0xe7, 0x80, 0xe7, 0xb6, 0x1e, 0xcf, 0xad, 0x3a, 0x73, 0x73, 0xc4, + 0x73, 0x47, 0x8c, 0x7c, 0x5a, 0x3c, 0x43, 0xec, 0x10, 0xff, 0xe1, 0x91, 0x75, 0xd3, 0xe6, 0xb8, + 0x94, 0xc6, 0xb0, 0xf7, 0xfb, 0x0a, 0xdb, 0x30, 0xed, 0x01, 0x9f, 0x3a, 0x18, 0xb7, 0x2a, 0x4f, + 0x1a, 0xae, 0x9b, 0xc6, 0xd1, 0xa2, 0xf7, 0xba, 0x19, 0xff, 0x95, 0xbc, 0xce, 0xf6, 0x64, 0x5f, + 0xf4, 0x69, 0xff, 0x66, 0xdf, 0xf6, 0xec, 0xff, 0xcd, 0x5c, 0x32, 0xe9, 0xe1, 0xfe, 0x7c, 0x07, + 0x77, 0x76, 0x77, 0xa7, 0x8f, 0x15, 0xd9, 0xa2, 0x47, 0xab, 0x2e, 0xa2, 0xd5, 0x16, 0x46, 0xab, + 0x7a, 0xcd, 0x7a, 0xa8, 0xd7, 0xa2, 0x78, 0x62, 0x1b, 0xc3, 0x63, 0xe3, 0x5d, 0xff, 0xbe, 0xb1, + 0xd7, 0x9e, 0x57, 0xad, 0x6a, 0xe5, 0xf1, 0x7b, 0x56, 0xf5, 0xbe, 0xb1, 0xd7, 0x99, 0x57, 0x2a, + 0x4f, 0xfc, 0xcb, 0xeb, 0x8a, 0xf5, 0xb0, 0x71, 0x8d, 0xea, 0x43, 0xa5, 0xf2, 0x64, 0x50, 0xbb, + 0x68, 0x98, 0xfd, 0xd7, 0xf1, 0xcb, 0xe4, 0xe7, 0x37, 0x23, 0xe0, 0xc6, 0x87, 0xab, 0xdf, 0x88, + 0x7b, 0x7b, 0x8c, 0xd3, 0xc2, 0xbf, 0xac, 0xfe, 0xef, 0x56, 0xf5, 0xbe, 0x3b, 0x5f, 0xbe, 0x8e, + 0x7f, 0x56, 0xeb, 0xb5, 0x87, 0x4a, 0xbd, 0xd6, 0xeb, 0xd5, 0xeb, 0xb5, 0x6a, 0xbd, 0x56, 0x8d, + 0x7e, 0x8f, 0x3e, 0xbe, 0xfc, 0x7c, 0x2d, 0xf9, 0xd4, 0x6b, 0xcb, 0xda, 0x78, 0xab, 0x5a, 0xf9, + 0xad, 0x8e, 0x70, 0x5f, 0x18, 0xd2, 0x55, 0xc2, 0x19, 0x0b, 0x26, 0x1e, 0xe8, 0xee, 0x39, 0x75, + 0xec, 0x79, 0xbe, 0xb4, 0xa5, 0xeb, 0xf3, 0x38, 0xda, 0x51, 0x0e, 0x07, 0xd7, 0x62, 0x62, 0x4f, + 0x93, 0xbe, 0x53, 0xe5, 0xfd, 0x37, 0x6e, 0x38, 0xf0, 0x8d, 0x0f, 0xff, 0x34, 0xfe, 0x3c, 0x37, + 0x1c, 0x71, 0xe3, 0x0e, 0xc4, 0xfe, 0xf9, 0x5d, 0x28, 0xc5, 0x64, 0xff, 0x6a, 0x34, 0x4d, 0x3a, + 0x26, 0xee, 0xbb, 0x5e, 0xb8, 0x68, 0x9e, 0xb8, 0xef, 0xf8, 0x93, 0xc5, 0xab, 0x13, 0x7f, 0x62, + 0x8c, 0xdd, 0x50, 0xee, 0x4f, 0x85, 0x08, 0x06, 0xbe, 0xb7, 0xfc, 0xc4, 0x47, 0x21, 0x82, 0x37, + 0xd1, 0xaf, 0xf1, 0x3f, 0xda, 0xc3, 0xcc, 0xdb, 0xc7, 0xc3, 0xc5, 0x9b, 0xce, 0x8d, 0x74, 0x82, + 0xe5, 0x7f, 0x10, 0x37, 0x53, 0x2f, 0xfd, 0xe5, 0xed, 0xcd, 0xd4, 0xfb, 0xe4, 0xcf, 0xa4, 0x58, + 0x5c, 0xdb, 0x96, 0xd7, 0xcb, 0x0b, 0x44, 0x2f, 0x93, 0xff, 0xbe, 0xd6, 0xce, 0x11, 0x6d, 0x3e, + 0xc9, 0x87, 0xd0, 0x95, 0xe7, 0x78, 0xa3, 0xb3, 0xab, 0x31, 0x9f, 0x0e, 0x9f, 0xa9, 0x47, 0x68, + 0x8a, 0x8e, 0xa6, 0xe8, 0x2f, 0x8c, 0x15, 0x34, 0xf7, 0x7c, 0x7a, 0xe8, 0xa2, 0xb9, 0xe7, 0x8f, + 0x66, 0x76, 0x34, 0xf7, 0xe4, 0x04, 0xb4, 0xf8, 0x35, 0x45, 0x9f, 0xb9, 0x9e, 0x6c, 0x35, 0x19, + 0x35, 0x45, 0x67, 0x50, 0x6d, 0x86, 0x59, 0x95, 0x19, 0x46, 0xab, 0x51, 0x1c, 0xab, 0xca, 0x70, + 0xad, 0x26, 0xc3, 0xbe, 0x42, 0x06, 0xdf, 0xca, 0x18, 0x9c, 0x0e, 0x47, 0x70, 0xac, 0x16, 0xc3, + 0xbe, 0x4a, 0x0c, 0xc6, 0x7e, 0x41, 0x01, 0x12, 0x1f, 0x2f, 0xfa, 0x10, 0x4d, 0xc8, 0x27, 0xc5, + 0x60, 0xd1, 0x87, 0x93, 0x41, 0xab, 0xd0, 0x14, 0xa0, 0x66, 0x7c, 0x82, 0x70, 0x02, 0xe1, 0x04, + 0xc2, 0x09, 0x84, 0x13, 0x08, 0x27, 0x10, 0x4e, 0xb4, 0x47, 0x1a, 0x36, 0xad, 0x3b, 0x99, 0x1c, + 0xaa, 0xd9, 0x4d, 0xc4, 0xe4, 0xb8, 0xe1, 0xc0, 0x0e, 0x1c, 0xe1, 0x1c, 0x4b, 0x19, 0x9c, 0xd8, + 0xd2, 0xe6, 0x03, 0x9c, 0x36, 0x5d, 0x03, 0x7e, 0x02, 0x7e, 0x02, 0x7e, 0x02, 0x7e, 0x02, 0x7e, + 0x02, 0x7e, 0x02, 0x7e, 0x02, 0x7e, 0xe2, 0x86, 0x9f, 0xce, 0x84, 0xc7, 0x14, 0x3e, 0x45, 0x9e, + 0x01, 0x3d, 0x01, 0x3d, 0x01, 0x3d, 0x01, 0x3d, 0x01, 0x3d, 0x01, 0x3d, 0x69, 0x8f, 0x34, 0x57, + 0xa3, 0xe9, 0xe5, 0x09, 0xaf, 0x0c, 0x55, 0xc2, 0x26, 0x9e, 0x6f, 0xfc, 0xc1, 0x26, 0x9e, 0x6f, + 0x3b, 0x85, 0x4d, 0x3c, 0x3f, 0x1b, 0x11, 0xb0, 0x89, 0xe7, 0x3b, 0x86, 0x3c, 0x36, 0xf1, 0x60, + 0xec, 0xef, 0x0c, 0x5c, 0xe2, 0xe3, 0x05, 0x36, 0xf1, 0xd0, 0x4f, 0x0a, 0x31, 0xf0, 0x27, 0x8b, + 0x03, 0x70, 0x7c, 0xd4, 0x94, 0xac, 0x53, 0x3c, 0x84, 0x14, 0x93, 0x8b, 0x90, 0xd2, 0x80, 0x90, + 0x02, 0x21, 0x05, 0x42, 0x0a, 0x84, 0x94, 0x1d, 0x10, 0x52, 0x4e, 0xdc, 0x80, 0x47, 0xa0, 0x71, + 0x92, 0xae, 0x02, 0xff, 0xf9, 0x95, 0x5f, 0xa9, 0xd3, 0x95, 0x6b, 0x28, 0x70, 0xfa, 0xcd, 0xc4, + 0x89, 0x02, 0xa7, 0x45, 0x49, 0xa4, 0x5c, 0x13, 0x2a, 0xfb, 0xc4, 0xca, 0x3e, 0xc1, 0xf2, 0x4d, + 0xb4, 0xcc, 0xa8, 0x38, 0x0a, 0x9c, 0xbe, 0x10, 0xa9, 0xd8, 0xec, 0x07, 0xd9, 0x20, 0x8a, 0x28, + 0x56, 0xcf, 0x66, 0x0c, 0x97, 0x85, 0x37, 0xb0, 0xa7, 0xfc, 0x30, 0x5b, 0xe2, 0x16, 0xf0, 0x1a, + 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xc6, 0x70, + 0x79, 0x59, 0x34, 0x91, 0x1f, 0x64, 0x4b, 0x3d, 0xe3, 0x85, 0xda, 0x4c, 0x6e, 0xa8, 0xad, 0x01, + 0xd4, 0x06, 0xd4, 0x06, 0xd4, 0x06, 0xd4, 0x06, 0xd4, 0xf6, 0xdd, 0x8f, 0x89, 0xcb, 0x32, 0x57, + 0xea, 0xd0, 0xdb, 0x5b, 0xf9, 0xc6, 0x9f, 0x4c, 0x3e, 0x25, 0x15, 0x8f, 0xf9, 0x45, 0x86, 0x65, + 0x20, 0x7d, 0xe4, 0x27, 0xb3, 0xd9, 0xc7, 0x2b, 0x45, 0xb3, 0x15, 0x58, 0x38, 0xa7, 0x6c, 0xe6, + 0xa9, 0x9b, 0x7b, 0x0a, 0x2f, 0x4c, 0x2a, 0x2f, 0x4c, 0x4a, 0xe7, 0x9f, 0xda, 0x79, 0xa5, 0x78, + 0x66, 0xa9, 0x9e, 0x6d, 0xca, 0x4f, 0x1d, 0x1b, 0xf8, 0x93, 0xc9, 0xcc, 0x73, 0xe5, 0x1d, 0xdf, + 0x60, 0x92, 0x96, 0x7a, 0x4b, 0x5d, 0x65, 0x3a, 0x47, 0x79, 0xad, 0xac, 0x14, 0x06, 0x08, 0x14, + 0x01, 0x10, 0x14, 0x04, 0x18, 0x14, 0x05, 0x20, 0x14, 0x0e, 0x28, 0x14, 0x0e, 0x30, 0x14, 0x07, + 0x38, 0xf0, 0x04, 0x10, 0x4c, 0x81, 0x44, 0xfa, 0x58, 0xd9, 0xad, 0xfc, 0x3c, 0x1b, 0x29, 0x27, + 0xf2, 0xf6, 0xd2, 0x0e, 0x02, 0xfb, 0xee, 0x92, 0x7b, 0x02, 0x2f, 0x31, 0xef, 0xd0, 0xb8, 0x4a, + 0x94, 0xcc, 0x3b, 0x35, 0xa6, 0x8e, 0x56, 0x2a, 0x33, 0xef, 0x8b, 0xe7, 0x7f, 0xf5, 0x1e, 0x02, + 0x31, 0x9a, 0x8d, 0xed, 0xe0, 0x41, 0xdc, 0x4a, 0xe1, 0x39, 0xc2, 0x79, 0x08, 0xe2, 0x16, 0x59, + 0xd2, 0x0e, 0x46, 0x42, 0x3e, 0x04, 0x4e, 0xd5, 0x4a, 0x3f, 0x6b, 0xd5, 0x6b, 0x56, 0xa5, 0x51, + 0xab, 0x74, 0x3b, 0x9d, 0x56, 0xd2, 0x5f, 0xb1, 0xdb, 0xe9, 0x5c, 0x34, 0x8c, 0xe6, 0xa2, 0xc3, + 0x62, 0xb7, 0xb3, 0x6a, 0xb7, 0x78, 0xdf, 0x9c, 0x3f, 0x74, 0x33, 0xbf, 0xb6, 0xe6, 0x0f, 0x17, + 0xa6, 0xd1, 0x59, 0xfc, 0xd6, 0x9e, 0x67, 0x9a, 0xd0, 0xde, 0x9b, 0x7b, 0xd1, 0xbf, 0x2e, 0x7a, + 0x32, 0x3e, 0x54, 0xec, 0xb0, 0x69, 0x78, 0x5e, 0x53, 0xb9, 0x29, 0xba, 0xef, 0xd2, 0xa6, 0xf9, + 0x2e, 0xe9, 0x81, 0xd4, 0xc4, 0xca, 0xf2, 0xd7, 0x8b, 0x86, 0x71, 0xb8, 0x30, 0xb5, 0x78, 0xeb, + 0xa2, 0x61, 0xae, 0xcc, 0x25, 0xef, 0x5d, 0x34, 0x8c, 0xee, 0xca, 0x66, 0xfc, 0x5e, 0x7c, 0x95, + 0xd4, 0x70, 0xf4, 0xd6, 0xea, 0x4a, 0xf7, 0x9d, 0xf8, 0x9d, 0x8b, 0x86, 0xd1, 0x5a, 0xbc, 0xd1, + 0x8d, 0xde, 0xc8, 0x7c, 0xe0, 0x60, 0xfe, 0xd0, 0x5e, 0xd9, 0x39, 0x8c, 0x3d, 0x5f, 0x7e, 0xf6, + 0xe8, 0xd1, 0xf7, 0x38, 0x5c, 0xbf, 0x65, 0xed, 0xf4, 0xf1, 0x6f, 0xc1, 0x37, 0xa2, 0x19, 0x65, + 0xed, 0x74, 0x94, 0x6d, 0xcb, 0x2d, 0xdb, 0x8e, 0xc1, 0xec, 0x4e, 0x6f, 0x16, 0xa3, 0xb9, 0x52, + 0x31, 0x33, 0xcd, 0x67, 0x93, 0xff, 0xf2, 0xfa, 0xe5, 0x5e, 0xde, 0x3f, 0xf4, 0x9f, 0x48, 0x06, + 0xdb, 0xe2, 0x2b, 0xb5, 0x29, 0xbf, 0xd2, 0x36, 0x0c, 0x86, 0x6a, 0x95, 0x2f, 0xc4, 0xef, 0xbf, + 0x02, 0xf1, 0x80, 0x96, 0x9a, 0x83, 0x66, 0xc0, 0x59, 0x0e, 0x2c, 0x9f, 0xb9, 0xa1, 0x3c, 0x96, + 0x92, 0xa9, 0xe0, 0xfb, 0xde, 0xf5, 0xde, 0x8e, 0xc5, 0x44, 0x78, 0x1c, 0x4b, 0x76, 0x94, 0x16, + 0xd5, 0x58, 0x32, 0x1e, 0x9a, 0x87, 0xed, 0x76, 0xf7, 0xa0, 0xdd, 0x6e, 0x1c, 0xb4, 0x0e, 0x1a, + 0x47, 0x9d, 0x8e, 0xd9, 0x35, 0x3b, 0x0c, 0x9d, 0xfe, 0x33, 0x70, 0x44, 0x20, 0x9c, 0x3f, 0xa2, + 0xa1, 0xe9, 0xcd, 0xc6, 0x63, 0xce, 0x2e, 0xfe, 0x23, 0x14, 0x01, 0xbb, 0x9a, 0x28, 0x1c, 0x23, + 0x0d, 0xb3, 0xc6, 0xd7, 0x1b, 0xfe, 0x15, 0xbf, 0x11, 0x76, 0xa6, 0xf0, 0xc7, 0xfe, 0xea, 0x3f, + 0xae, 0x6f, 0xf3, 0x40, 0x6f, 0x7e, 0xc6, 0x9e, 0x70, 0xd9, 0x53, 0xc5, 0x74, 0xaa, 0x6e, 0xe9, + 0x14, 0x2d, 0x63, 0x0f, 0x3d, 0x97, 0xd1, 0x5f, 0x0e, 0x64, 0xf0, 0xde, 0x1e, 0x70, 0xdc, 0x41, + 0x1f, 0xfb, 0x85, 0x53, 0x8f, 0x4f, 0xb9, 0x83, 0x53, 0x8f, 0x3f, 0x30, 0x92, 0xb0, 0x7f, 0xfe, + 0x7b, 0x79, 0x31, 0xf6, 0xcf, 0xff, 0x1a, 0x88, 0xc0, 0xfe, 0xf9, 0x22, 0x60, 0x3d, 0xbe, 0xa7, + 0x1e, 0x6d, 0xc7, 0x09, 0x44, 0x18, 0x5e, 0xf2, 0x49, 0x7c, 0x25, 0xa6, 0x6b, 0xda, 0x6c, 0xd7, + 0xb0, 0xcb, 0x95, 0x8b, 0x86, 0x71, 0x74, 0x6c, 0xbc, 0xb3, 0x8d, 0x61, 0xff, 0xbe, 0x39, 0xbf, + 0xb0, 0x8c, 0x7e, 0xf5, 0xbe, 0x33, 0x5f, 0x7f, 0x97, 0x4f, 0x68, 0xe8, 0x03, 0x8a, 0x33, 0xf0, + 0x40, 0x77, 0xe5, 0x3c, 0x66, 0xf4, 0x77, 0xbb, 0x68, 0x6f, 0x19, 0x65, 0x8a, 0xc9, 0x07, 0x90, + 0xb8, 0x9d, 0x8e, 0xcf, 0xc2, 0xff, 0x16, 0xee, 0xe8, 0x9a, 0x51, 0xb7, 0xf1, 0x35, 0xaf, 0xd0, + 0xf1, 0x09, 0x1d, 0x9f, 0x0a, 0xc1, 0x5c, 0x51, 0xa8, 0xb8, 0xe8, 0x0c, 0x15, 0x85, 0x8a, 0x79, + 0xc1, 0x2d, 0x7e, 0x1d, 0x9f, 0x02, 0x39, 0xb1, 0xa7, 0x97, 0x2c, 0x32, 0x53, 0x36, 0x3b, 0x75, + 0xd1, 0xe9, 0xe9, 0xd1, 0x1f, 0x74, 0x7a, 0xfa, 0xb6, 0x53, 0xe8, 0xf4, 0xf4, 0xb3, 0x91, 0x00, + 0x9d, 0x9e, 0xbe, 0x63, 0xc8, 0x73, 0xee, 0xf4, 0xd4, 0xed, 0x74, 0x5a, 0x68, 0xf2, 0xb4, 0x35, + 0xc3, 0x1e, 0xc2, 0x5c, 0xfc, 0x07, 0x4d, 0x9e, 0x74, 0xa8, 0x27, 0xf1, 0x0e, 0x2a, 0x4e, 0xc2, + 0x49, 0xe2, 0x10, 0x34, 0x13, 0x68, 0x26, 0xd0, 0x4c, 0xa0, 0x99, 0x40, 0x33, 0x81, 0x66, 0xa2, + 0x3d, 0xd2, 0xb0, 0xa9, 0x51, 0xcc, 0xa4, 0x36, 0xf1, 0x6e, 0x62, 0xa5, 0xe1, 0xd8, 0x1e, 0x31, + 0x6a, 0x85, 0x99, 0xb8, 0x03, 0x9c, 0x04, 0x9c, 0x04, 0x9c, 0x04, 0x9c, 0x04, 0x9c, 0x04, 0x9c, + 0xa4, 0x3d, 0xd2, 0x5c, 0x8d, 0xa6, 0x97, 0x1f, 0x6d, 0x79, 0xfd, 0x8e, 0x41, 0x6a, 0x02, 0x5c, + 0xd2, 0x0c, 0x97, 0x46, 0xb6, 0x14, 0x5f, 0xed, 0xbb, 0xd3, 0x29, 0x1f, 0xc8, 0xb4, 0x72, 0x09, + 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0x49, 0x7b, 0xa4, 0x59, 0x1e, + 0x06, 0x39, 0x9d, 0x72, 0xc2, 0x4c, 0x47, 0x0c, 0x7c, 0x59, 0x3c, 0x2b, 0x6c, 0xc8, 0x79, 0x71, + 0xe4, 0xdc, 0xb4, 0x71, 0x8e, 0xe8, 0x05, 0x8c, 0xc1, 0xf5, 0x1c, 0x51, 0xbd, 0x56, 0xa9, 0x64, + 0x8a, 0x8f, 0x25, 0x2f, 0x93, 0xa2, 0x64, 0x2f, 0x17, 0x2f, 0x5b, 0xfc, 0xbe, 0xf6, 0x99, 0xec, + 0xff, 0xcd, 0x5c, 0x32, 0x29, 0xfc, 0x55, 0xf9, 0xed, 0x62, 0xda, 0xeb, 0xdd, 0x7f, 0xe8, 0xf5, + 0xe6, 0xd1, 0xdf, 0x67, 0xbd, 0xde, 0xbc, 0xff, 0x7b, 0xf5, 0x75, 0xbd, 0x86, 0x93, 0x4a, 0xac, + 0xf2, 0x54, 0x31, 0xa2, 0x4e, 0x17, 0x51, 0xa7, 0xc0, 0x51, 0xa7, 0x5e, 0xb3, 0x1e, 0xea, 0xb5, + 0x28, 0x2e, 0xd8, 0xc6, 0xf0, 0xd8, 0x78, 0xd7, 0xbf, 0x6f, 0xec, 0xb5, 0xe7, 0x55, 0xab, 0x5a, + 0x79, 0xfc, 0x9e, 0x55, 0xbd, 0x6f, 0xec, 0x75, 0xe6, 0x95, 0xca, 0x13, 0xff, 0xf2, 0xba, 0x62, + 0x3d, 0x6c, 0x5c, 0xa3, 0xfa, 0x50, 0xa9, 0x3c, 0x19, 0x9c, 0x2e, 0x1a, 0xe6, 0xa2, 0xbe, 0x62, + 0xf2, 0xf3, 0x9b, 0x91, 0x6c, 0xe3, 0xc3, 0xd5, 0x6f, 0xc4, 0xaf, 0x3d, 0x86, 0x61, 0xfd, 0x5f, + 0x56, 0xff, 0x77, 0xab, 0x7a, 0xdf, 0x9d, 0x2f, 0x5f, 0xc7, 0x3f, 0xab, 0xf5, 0xda, 0x43, 0xa5, + 0x5e, 0xeb, 0xf5, 0xea, 0xf5, 0x5a, 0xb5, 0x5e, 0xab, 0x46, 0xbf, 0x47, 0x1f, 0x5f, 0x7e, 0xbe, + 0x96, 0x7c, 0xea, 0xb5, 0x65, 0x6d, 0xbc, 0x55, 0xad, 0xfc, 0x56, 0x47, 0xb8, 0x66, 0x47, 0x6a, + 0x4a, 0xd8, 0xbf, 0xa6, 0x65, 0x92, 0xb9, 0x0e, 0x1f, 0x75, 0xd1, 0x75, 0x20, 0x2b, 0x96, 0x20, + 0x2b, 0xbe, 0x30, 0x4a, 0x20, 0x2b, 0x3e, 0x3d, 0x74, 0x21, 0x2b, 0xfe, 0xa0, 0x63, 0x90, 0x15, + 0x39, 0xd1, 0x35, 0xc6, 0xab, 0xb1, 0xa7, 0x0e, 0x23, 0x59, 0xf1, 0x00, 0xe7, 0xfc, 0xf8, 0x12, + 0x7c, 0x9c, 0xf3, 0xfb, 0x01, 0xbf, 0x70, 0xe0, 0xa9, 0xa0, 0xa1, 0x7a, 0x7d, 0xc8, 0x73, 0x3e, + 0xe7, 0x97, 0xb6, 0x99, 0xc0, 0x61, 0xbf, 0xad, 0x19, 0xfb, 0x10, 0x4b, 0x20, 0x96, 0xe8, 0x12, + 0x4b, 0x26, 0x53, 0x3f, 0x90, 0xc2, 0x39, 0x0b, 0x19, 0x55, 0x4a, 0xca, 0x3a, 0x05, 0xf9, 0x04, + 0xf2, 0x09, 0xe4, 0x13, 0xc8, 0x27, 0x90, 0x4f, 0x20, 0x9f, 0x68, 0x8f, 0x34, 0x38, 0xf4, 0x07, + 0xcc, 0xb4, 0x82, 0x27, 0x9f, 0x1c, 0x7e, 0x90, 0xe9, 0x13, 0x16, 0x9c, 0x80, 0x98, 0x80, 0x98, + 0x80, 0x98, 0x80, 0x98, 0x80, 0x98, 0x18, 0x44, 0x1a, 0x9e, 0x0d, 0xfc, 0x39, 0x6d, 0x0b, 0x64, + 0xb7, 0x1d, 0x10, 0x8d, 0xf7, 0xd1, 0x78, 0x1f, 0x8d, 0xf7, 0xd1, 0x78, 0x1f, 0x8d, 0xf7, 0xd1, + 0x78, 0x1f, 0x8d, 0xf7, 0x77, 0xa7, 0xf1, 0x3e, 0x96, 0xdf, 0xf4, 0x49, 0x49, 0xe7, 0xc1, 0x80, + 0x9f, 0x96, 0x14, 0x39, 0x05, 0x31, 0x09, 0x62, 0x12, 0xc4, 0x24, 0x88, 0x49, 0x10, 0x93, 0x20, + 0x26, 0x69, 0x8f, 0x34, 0x58, 0x7e, 0x03, 0x66, 0x2a, 0x95, 0xc7, 0x76, 0x30, 0x12, 0xbc, 0x2a, + 0x94, 0xaf, 0x5c, 0x02, 0x5e, 0x02, 0x5e, 0x02, 0x5e, 0x02, 0x5e, 0x02, 0x5e, 0x02, 0x5e, 0x02, + 0x5e, 0x02, 0x5e, 0xe2, 0x80, 0x97, 0x32, 0xcd, 0x88, 0xf9, 0x20, 0xa6, 0x8c, 0x53, 0x3c, 0x30, + 0x93, 0xc9, 0x05, 0x33, 0x35, 0x80, 0x99, 0x80, 0x99, 0x80, 0x99, 0x80, 0x99, 0x76, 0x00, 0x33, + 0x9d, 0xb8, 0x01, 0x8f, 0x40, 0x73, 0xb6, 0x64, 0xf0, 0x71, 0x03, 0x7f, 0x3e, 0x33, 0x7c, 0x19, + 0x00, 0x1f, 0xf9, 0xc7, 0x64, 0x36, 0xf1, 0x48, 0x9d, 0xec, 0x64, 0x07, 0x8e, 0xa9, 0x94, 0x69, + 0x4a, 0xe5, 0x9a, 0x5a, 0xd9, 0xa7, 0x58, 0xf6, 0xa9, 0x96, 0x6f, 0xca, 0xe5, 0x91, 0x7a, 0x99, + 0xa4, 0x60, 0x76, 0xa9, 0x38, 0x75, 0x68, 0xb5, 0x61, 0x98, 0x5d, 0x50, 0x58, 0xc6, 0x50, 0x4e, + 0x7b, 0x9a, 0x9f, 0x4a, 0xcc, 0xdc, 0x4a, 0x30, 0x70, 0x4b, 0xd0, 0x9c, 0x13, 0x35, 0xf3, 0x84, + 0xcd, 0x3d, 0x71, 0x17, 0x26, 0x81, 0x17, 0x26, 0x91, 0xf3, 0x4f, 0xe8, 0xbc, 0x12, 0x3b, 0xb3, + 0x04, 0x9f, 0x3e, 0x3e, 0x36, 0xeb, 0x14, 0xcf, 0x46, 0x3a, 0x9e, 0x87, 0x86, 0x9e, 0x65, 0xbf, + 0x87, 0x0c, 0x7d, 0xe3, 0x5a, 0x63, 0x3c, 0x75, 0x10, 0x87, 0x8c, 0x70, 0xc8, 0x08, 0x87, 0x8c, + 0x70, 0xc8, 0x08, 0x87, 0x8c, 0x70, 0xc8, 0x08, 0x87, 0x8c, 0x76, 0xe6, 0x90, 0xd1, 0xe3, 0x3f, + 0xfd, 0x57, 0x20, 0x0e, 0xd0, 0x26, 0xbf, 0x83, 0xc3, 0x73, 0x94, 0xdb, 0xca, 0x67, 0x6e, 0x28, + 0x8f, 0xa5, 0x64, 0x26, 0x9c, 0xbe, 0x77, 0xbd, 0xb7, 0x63, 0x11, 0x31, 0x74, 0x66, 0x65, 0x58, + 0xcb, 0xef, 0xed, 0xdb, 0x8c, 0x67, 0xe6, 0x61, 0xbb, 0xdd, 0x3d, 0x68, 0xb7, 0x1b, 0x07, 0xad, + 0x83, 0xc6, 0x51, 0xa7, 0x63, 0x76, 0x4d, 0x46, 0x45, 0x6d, 0xcb, 0x7f, 0x06, 0x8e, 0x08, 0x84, + 0xf3, 0x47, 0x34, 0xf4, 0xbc, 0xd9, 0x78, 0xcc, 0xd1, 0xb5, 0x7f, 0x84, 0x22, 0x60, 0x55, 0xcf, + 0x96, 0x4b, 0xc4, 0x38, 0xf6, 0x3c, 0x5f, 0xda, 0xd2, 0xf5, 0x79, 0x55, 0x2f, 0x2f, 0x87, 0x83, + 0x6b, 0x31, 0xb1, 0xa7, 0xb6, 0xbc, 0x8e, 0x02, 0xda, 0xfe, 0x1b, 0x37, 0x1c, 0xf8, 0xc6, 0x87, + 0x7f, 0x1a, 0x7f, 0x9e, 0x1b, 0x8e, 0xb8, 0x71, 0x07, 0x62, 0xff, 0xfc, 0x2e, 0x94, 0x62, 0xb2, + 0x7f, 0x35, 0x9a, 0x26, 0xdb, 0xe3, 0xf6, 0x5d, 0x2f, 0x94, 0x8b, 0x97, 0x8e, 0xbf, 0xd8, 0x33, + 0xb7, 0x7f, 0xe2, 0x27, 0x3b, 0x01, 0xf6, 0xa7, 0x42, 0x04, 0x03, 0xdf, 0x5b, 0x7e, 0xe2, 0xa3, + 0x10, 0xc1, 0x9b, 0xe8, 0xd7, 0xf8, 0x1f, 0xed, 0x61, 0xe6, 0xed, 0xe3, 0xe1, 0xe2, 0x4d, 0xe7, + 0x46, 0x3a, 0xc1, 0xf2, 0x3f, 0x88, 0x9b, 0xa9, 0x97, 0xfe, 0xf2, 0xf6, 0x66, 0xea, 0x7d, 0x8a, + 0xd9, 0x77, 0x72, 0x6d, 0x5b, 0x5e, 0x2f, 0x2f, 0x10, 0xbd, 0x8c, 0xdf, 0xcc, 0xec, 0xdc, 0xdb, + 0x7f, 0xb4, 0x2b, 0x01, 0x75, 0x8c, 0x19, 0x78, 0xa0, 0x7b, 0x4b, 0x0f, 0xb3, 0x99, 0xb7, 0x5d, + 0x33, 0xae, 0x8c, 0xfd, 0xd3, 0xe4, 0x03, 0x68, 0xec, 0x7d, 0x09, 0xa5, 0x2d, 0x65, 0xc0, 0x6e, + 0x0f, 0xf5, 0x23, 0xc7, 0xb0, 0x8f, 0x1a, 0xfb, 0xa8, 0x5f, 0x18, 0x32, 0xd8, 0x47, 0xfd, 0x1c, + 0xbf, 0xc4, 0x3e, 0xea, 0x1f, 0xcb, 0xf2, 0xd8, 0x47, 0xcd, 0x09, 0x74, 0xb1, 0xd9, 0x47, 0x1d, + 0xa5, 0xa3, 0x33, 0xe1, 0xf1, 0xdb, 0x40, 0xbd, 0x74, 0x8c, 0xd7, 0xce, 0xe9, 0x06, 0x76, 0x4e, + 0xb3, 0x4f, 0x9e, 0x4c, 0x93, 0x28, 0xd7, 0x64, 0xca, 0x3e, 0xa9, 0xb2, 0x4f, 0xae, 0x7c, 0x93, + 0x2c, 0x1f, 0x8d, 0xa5, 0xc4, 0x48, 0x6b, 0x64, 0xb7, 0xa1, 0x2a, 0x8d, 0x54, 0x33, 0xd7, 0x93, + 0x66, 0x97, 0x53, 0xb0, 0x5a, 0xe4, 0xbd, 0x2e, 0x23, 0x97, 0x78, 0xb5, 0xfe, 0x5c, 0xfe, 0x61, + 0xb8, 0x3d, 0x8f, 0x63, 0x2b, 0xd0, 0xd4, 0x39, 0xa6, 0x2d, 0x41, 0x53, 0xff, 0xb8, 0xb7, 0x47, + 0x5c, 0xc5, 0x0e, 0xae, 0x6d, 0x12, 0x99, 0x85, 0xfd, 0xf5, 0xa9, 0x61, 0xdf, 0xf2, 0x9f, 0x1a, + 0xdd, 0x4e, 0xa7, 0xd5, 0xc1, 0xf4, 0xd8, 0xf6, 0xe9, 0x81, 0x1d, 0x35, 0x4f, 0xfe, 0xe9, 0x63, + 0x75, 0x92, 0x4b, 0xf8, 0x2c, 0x8f, 0xbd, 0x2f, 0xc7, 0x52, 0x06, 0xef, 0xc6, 0xf6, 0x28, 0xe4, + 0x27, 0x15, 0xad, 0x79, 0x07, 0xbd, 0xe8, 0x29, 0x77, 0xa0, 0x17, 0xfd, 0xc0, 0x78, 0x82, 0x5e, + 0xf4, 0x7d, 0x43, 0x1c, 0x7a, 0xd1, 0x2f, 0x3a, 0x08, 0xbd, 0xa8, 0x08, 0xc4, 0x81, 0xb1, 0x5e, + 0x74, 0x35, 0x9a, 0x5e, 0x9e, 0x79, 0x5f, 0xce, 0x42, 0x6e, 0xf9, 0xaf, 0xc4, 0xf4, 0xbc, 0x5d, + 0xf9, 0x44, 0x0c, 0xed, 0xd9, 0x38, 0x9e, 0x71, 0x9e, 0xef, 0x09, 0x4e, 0xb7, 0xeb, 0x6f, 0x76, + 0xb8, 0xf2, 0x2e, 0x8a, 0x56, 0x00, 0xc0, 0x6c, 0x00, 0xb0, 0x1c, 0xdf, 0x30, 0xd9, 0x4d, 0xb4, + 0x89, 0x56, 0x52, 0xd7, 0x50, 0x64, 0xea, 0x9b, 0xd0, 0xb7, 0x01, 0xe8, 0x0b, 0xe8, 0x0b, 0xe8, + 0x0b, 0xe8, 0x0b, 0xe8, 0xfb, 0xfd, 0x70, 0x89, 0x5b, 0x91, 0xa9, 0x33, 0xef, 0xcb, 0x79, 0x7c, + 0x84, 0xeb, 0xad, 0x27, 0x83, 0x3b, 0x5e, 0xc5, 0x1f, 0x37, 0xa2, 0xe9, 0x53, 0xce, 0xf2, 0x2c, + 0x3c, 0x65, 0xa2, 0xf0, 0x54, 0x61, 0x93, 0x37, 0xf3, 0x24, 0xce, 0x3d, 0x99, 0x17, 0x26, 0xa9, + 0x17, 0x26, 0xb9, 0xf3, 0x4f, 0xf2, 0xbc, 0x92, 0x3d, 0xb3, 0xa4, 0xcf, 0x36, 0xf9, 0xaf, 0xd8, + 0x38, 0xd7, 0x8a, 0x58, 0xeb, 0x61, 0x38, 0xf2, 0x92, 0xe9, 0xcc, 0xe4, 0x59, 0x6f, 0x92, 0x7d, + 0xfa, 0x2f, 0x02, 0x0c, 0x28, 0x08, 0x1c, 0x28, 0x0a, 0x2c, 0x28, 0x1c, 0x3c, 0x28, 0x1c, 0x4c, + 0x28, 0x0e, 0x5c, 0xe0, 0x09, 0x1b, 0x98, 0xc2, 0x87, 0xf4, 0xb1, 0x7e, 0xe6, 0x9c, 0xad, 0x4b, + 0x1b, 0xcb, 0x69, 0x61, 0x4a, 0xd8, 0x3f, 0xf3, 0x4d, 0xe0, 0x6b, 0xdc, 0xbd, 0xcd, 0xd8, 0xc7, + 0xb7, 0xde, 0x6c, 0xc2, 0x3f, 0xb6, 0x7f, 0xf6, 0xcf, 0x93, 0xd6, 0x6b, 0xdc, 0x3d, 0x8d, 0xbd, + 0x6d, 0x30, 0x5c, 0xbd, 0x7c, 0xd6, 0x59, 0xd3, 0x6c, 0x98, 0x71, 0xce, 0x14, 0x22, 0x30, 0x3c, + 0xdf, 0x11, 0x46, 0xe8, 0x3a, 0x05, 0x71, 0xbc, 0x99, 0x3a, 0x6e, 0x3b, 0xff, 0x2e, 0x90, 0xdf, + 0xad, 0xd4, 0xef, 0x50, 0xc8, 0xd8, 0x6f, 0xd6, 0x6e, 0xcf, 0xf7, 0xb8, 0x47, 0x87, 0x53, 0x4f, + 0x16, 0x23, 0x34, 0xc4, 0x51, 0x81, 0x2d, 0xaf, 0x5b, 0x73, 0x75, 0x6d, 0x5e, 0x59, 0xa5, 0x68, + 0xba, 0x15, 0xc5, 0xeb, 0x34, 0x8c, 0xc5, 0x6e, 0x9b, 0x45, 0x71, 0x7b, 0x19, 0x0c, 0x62, 0xaf, + 0x5b, 0xbc, 0x43, 0xc2, 0x2b, 0x04, 0xab, 0x1f, 0x7f, 0xca, 0x7c, 0x37, 0x37, 0x3d, 0x45, 0x4e, + 0x19, 0x6e, 0x76, 0xe2, 0x3f, 0x0c, 0x39, 0x1e, 0xa6, 0xba, 0xb1, 0xc7, 0xfc, 0xd5, 0xd8, 0xc8, + 0x49, 0x88, 0xb1, 0x3f, 0xe3, 0x1e, 0xc4, 0xd8, 0x1c, 0x87, 0x21, 0xc4, 0xd8, 0x7c, 0xa6, 0x0c, + 0xc4, 0x58, 0xc5, 0x0e, 0x43, 0x8c, 0xdd, 0x46, 0x98, 0x58, 0x20, 0x31, 0x36, 0x4c, 0x14, 0xb9, + 0x02, 0xe8, 0xaf, 0x87, 0xc0, 0xae, 0x05, 0xf4, 0x88, 0xdb, 0x6e, 0x8b, 0x45, 0xcd, 0x7c, 0x86, + 0xbb, 0x06, 0x78, 0x96, 0xcd, 0x4f, 0xbd, 0x63, 0x5b, 0x3e, 0x7f, 0xe5, 0x61, 0x81, 0xca, 0xe8, + 0xa7, 0x4e, 0xf3, 0x2d, 0xa7, 0xbf, 0xe9, 0x22, 0xbb, 0xb2, 0xfa, 0x5c, 0x83, 0x0c, 0xd3, 0x32, + 0xfb, 0xa9, 0x7f, 0x5b, 0x50, 0xfc, 0x7b, 0xbd, 0xc8, 0xf3, 0x7e, 0x7a, 0x3c, 0x6b, 0xff, 0xa9, + 0xdd, 0xe0, 0xa8, 0xfd, 0xc1, 0xd8, 0x13, 0xf4, 0xc6, 0xd8, 0xd9, 0xc9, 0x8a, 0xd6, 0x18, 0x1c, + 0x3c, 0x40, 0x6b, 0x8c, 0x2d, 0x9f, 0x70, 0x68, 0x8f, 0x41, 0x3f, 0x88, 0xc6, 0xfe, 0xc0, 0x1e, + 0x7f, 0x0c, 0xc4, 0x90, 0x51, 0x63, 0x8c, 0xd4, 0x25, 0x1e, 0x2d, 0x31, 0x1a, 0x5c, 0x5a, 0x62, + 0x34, 0xd1, 0x12, 0x63, 0x63, 0xb0, 0xa0, 0x25, 0xc6, 0x73, 0xf2, 0x11, 0x5a, 0x62, 0xfc, 0x58, + 0x76, 0x47, 0x4b, 0x0c, 0x4e, 0x60, 0x8b, 0xcd, 0xca, 0x44, 0x1a, 0x69, 0x02, 0x39, 0xb1, 0xa7, + 0x97, 0x67, 0x4c, 0x92, 0x53, 0x36, 0x41, 0x1d, 0x30, 0x70, 0x85, 0x57, 0x19, 0x6e, 0x5e, 0xed, + 0x5c, 0xf9, 0x95, 0x24, 0x60, 0x5a, 0x6e, 0x9b, 0x7d, 0x1d, 0x61, 0xbe, 0xf5, 0x83, 0xe7, 0xbc, + 0xfa, 0x04, 0xf3, 0x1d, 0xf2, 0x69, 0x2b, 0xf8, 0x0e, 0xc6, 0xfe, 0xb6, 0x8c, 0x7d, 0xc8, 0x73, + 0xf1, 0x9f, 0x3e, 0xf4, 0x13, 0x7a, 0xfd, 0x24, 0xfc, 0x6f, 0xe1, 0x8e, 0xae, 0x25, 0x23, 0xf9, + 0x64, 0xe9, 0x11, 0xd4, 0x13, 0xa8, 0x27, 0x50, 0x4f, 0xa0, 0x9e, 0x40, 0x3d, 0x81, 0x7a, 0xc2, + 0x44, 0x3d, 0x61, 0x91, 0x99, 0x4a, 0xbc, 0x3a, 0x99, 0x41, 0x3a, 0x81, 0x74, 0x02, 0xfa, 0x08, + 0xe9, 0x84, 0xbf, 0x74, 0xc2, 0xb0, 0x03, 0x19, 0x86, 0x3d, 0x54, 0x13, 0xa8, 0x26, 0x85, 0x53, + 0x4d, 0x26, 0x42, 0x06, 0xee, 0x80, 0x8f, 0x66, 0xb2, 0xf0, 0x07, 0x8a, 0x09, 0x14, 0x13, 0x28, + 0x26, 0x50, 0x4c, 0xa0, 0x98, 0x40, 0x31, 0x61, 0xa2, 0x98, 0xbc, 0xe7, 0x90, 0x99, 0x4a, 0xd8, + 0x6c, 0x02, 0xc5, 0x04, 0x8a, 0x09, 0xa8, 0x23, 0x14, 0x93, 0x1f, 0x1b, 0xf2, 0xd8, 0x6c, 0x02, + 0xd9, 0x04, 0xb2, 0x09, 0x64, 0x93, 0x9c, 0x26, 0x85, 0x77, 0xcd, 0x47, 0x32, 0xf1, 0xae, 0x21, + 0x97, 0x40, 0x2e, 0x81, 0x5c, 0x02, 0xb9, 0x04, 0x72, 0x09, 0xe4, 0x12, 0xfd, 0x91, 0xc6, 0x76, + 0x9c, 0x40, 0x84, 0xe1, 0xe5, 0xe9, 0x94, 0x91, 0x58, 0x62, 0x1e, 0x31, 0xf0, 0x65, 0xf1, 0xac, + 0x20, 0x96, 0xbc, 0x38, 0x72, 0x6e, 0xda, 0x68, 0x98, 0xff, 0x02, 0xc6, 0xb0, 0xa5, 0x14, 0x81, + 0xc7, 0x66, 0x38, 0xa5, 0x8e, 0xd5, 0x6b, 0x95, 0xca, 0x45, 0xc3, 0x38, 0xea, 0x3f, 0x5c, 0x98, + 0xc6, 0x51, 0x3f, 0x79, 0x69, 0xc6, 0x7f, 0x25, 0xaf, 0x9b, 0x17, 0x0d, 0xa3, 0xbd, 0x7c, 0xdd, + 0xb9, 0x68, 0x18, 0x9d, 0x7e, 0xb5, 0xd7, 0xab, 0x57, 0xef, 0x5b, 0xf3, 0xca, 0xe2, 0xf7, 0xb5, + 0xcf, 0x64, 0xff, 0x6f, 0xe6, 0x92, 0xf1, 0xcf, 0x6a, 0xe5, 0xb7, 0x8b, 0x69, 0xaf, 0x77, 0xff, + 0xa1, 0xd7, 0x9b, 0x47, 0x7f, 0x9f, 0xf5, 0x7a, 0xf3, 0xfe, 0xef, 0xd5, 0xd7, 0xf5, 0x1a, 0x9f, + 0x12, 0x3e, 0x7d, 0x14, 0xcd, 0x29, 0x4a, 0xd4, 0xe9, 0x22, 0xea, 0x14, 0x38, 0xea, 0xd4, 0x6b, + 0xd6, 0xc3, 0xff, 0xcf, 0xde, 0xdb, 0x36, 0xa7, 0x8d, 0x6c, 0x5d, 0xc3, 0xdf, 0xe7, 0x57, 0x50, + 0x54, 0xa5, 0x4a, 0x22, 0x16, 0x96, 0x78, 0xb3, 0xad, 0x2f, 0x2e, 0x9f, 0x71, 0xf2, 0x5c, 0xae, + 0xf2, 0x24, 0xa9, 0x38, 0x67, 0xce, 0xa9, 0x1b, 0x18, 0x97, 0x8c, 0xda, 0x58, 0xd7, 0x80, 0xe0, + 0x96, 0x1a, 0x8f, 0x73, 0x03, 0xff, 0xfd, 0x29, 0xbd, 0x20, 0x84, 0xc1, 0x6f, 0x49, 0x4c, 0x2f, + 0xe1, 0xe5, 0x0f, 0xb6, 0x90, 0x05, 0x5a, 0xc0, 0xee, 0xbd, 0x57, 0xaf, 0xde, 0xbd, 0x77, 0xb5, + 0x12, 0xf9, 0x05, 0xc7, 0xb8, 0x3e, 0x31, 0x3e, 0x76, 0xa7, 0xe6, 0x5e, 0x63, 0xae, 0xdb, 0xba, + 0x76, 0xff, 0x9c, 0xad, 0x4f, 0xcd, 0xbd, 0xe6, 0x5c, 0xd3, 0x36, 0xfc, 0xe7, 0x58, 0xb3, 0x67, + 0x6b, 0xaf, 0xa1, 0xcf, 0x34, 0x6d, 0xa3, 0x73, 0x6a, 0x9b, 0x56, 0xf7, 0x38, 0x3e, 0x4c, 0x7e, + 0x3f, 0xea, 0xc9, 0xd6, 0x2e, 0xd6, 0x1f, 0xf1, 0x5f, 0x7b, 0x80, 0x6e, 0xfd, 0x2f, 0xbb, 0xfb, + 0xde, 0xd6, 0xa7, 0xad, 0xf9, 0xe2, 0x38, 0xfe, 0xad, 0x57, 0x2b, 0x33, 0xad, 0x5a, 0xe9, 0x74, + 0xaa, 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xd1, 0xe3, 0xe8, 0xf2, 0xc5, 0xf5, 0x95, 0xe4, 0xaa, 0x63, + 0xdb, 0x5e, 0x3b, 0xa5, 0x6b, 0xef, 0xaa, 0x74, 0xd7, 0x70, 0x93, 0x9a, 0x12, 0x65, 0x45, 0x25, + 0x83, 0xcc, 0xbf, 0xf9, 0x03, 0x2c, 0x1f, 0x2b, 0x43, 0x44, 0x89, 0x91, 0x12, 0xe3, 0x13, 0xb6, + 0x42, 0x89, 0x71, 0xb3, 0xe9, 0x52, 0x62, 0x7c, 0x21, 0x30, 0x4a, 0x8c, 0x48, 0x53, 0x37, 0x40, + 0x89, 0xf1, 0xaa, 0xcf, 0x7c, 0xac, 0x8d, 0x50, 0x98, 0x8f, 0xf5, 0xc0, 0x07, 0xc3, 0x7c, 0xac, + 0x17, 0xe0, 0x62, 0x4e, 0x4a, 0x41, 0x5d, 0xf5, 0xaa, 0xc9, 0x33, 0x1f, 0x8b, 0xb6, 0xff, 0xa6, + 0x24, 0x0b, 0x0a, 0x27, 0x6f, 0x56, 0x38, 0x99, 0x0c, 0xcf, 0x86, 0xe3, 0x51, 0x20, 0x85, 0x0b, + 0xa4, 0x9d, 0xe4, 0x40, 0x51, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, + 0x27, 0xca, 0x3d, 0xcd, 0xc4, 0xf3, 0xa5, 0xd5, 0x62, 0xf1, 0x1f, 0x4a, 0x27, 0x94, 0x4e, 0x38, + 0x7d, 0xa4, 0x74, 0x52, 0x2c, 0xe9, 0x84, 0xc5, 0x7f, 0xa8, 0x9a, 0x50, 0x35, 0xa1, 0x6a, 0xf2, + 0xf3, 0x83, 0x62, 0x34, 0x16, 0xc1, 0x05, 0x50, 0xc1, 0xe4, 0x14, 0x0f, 0xb5, 0x12, 0x6a, 0x25, + 0xd4, 0x4a, 0xa8, 0x95, 0x50, 0x2b, 0xa1, 0x56, 0xa2, 0xdc, 0xd3, 0x5c, 0xf5, 0xc7, 0x97, 0x5f, + 0x1c, 0x79, 0x73, 0x81, 0x54, 0x2c, 0xd9, 0x6a, 0x00, 0x60, 0xf9, 0xe0, 0x4f, 0x86, 0x38, 0xae, + 0xef, 0xdb, 0xe8, 0x42, 0x06, 0x9e, 0xdf, 0xc7, 0x6a, 0xc5, 0x6c, 0x46, 0x26, 0xe4, 0x8a, 0x81, + 0x50, 0xbf, 0x06, 0xb4, 0x82, 0xcb, 0x8a, 0x70, 0x85, 0xd2, 0x19, 0x60, 0xc1, 0xaa, 0x45, 0xb0, + 0x6e, 0x9d, 0x81, 0x07, 0x85, 0xaa, 0x1e, 0xa1, 0xf2, 0x7c, 0x38, 0x5c, 0x8d, 0x08, 0xd7, 0x8d, + 0x17, 0xca, 0x51, 0xf0, 0x1d, 0x09, 0x57, 0x33, 0x36, 0xae, 0xc9, 0x78, 0x1c, 0x88, 0x30, 0xc4, + 0x32, 0xb0, 0x56, 0x3c, 0x1e, 0x9d, 0xe1, 0x58, 0xf8, 0xc2, 0x2d, 0x73, 0x63, 0xde, 0x8a, 0x03, + 0x3d, 0xf3, 0x25, 0x96, 0xf7, 0xcc, 0xbe, 0x28, 0x88, 0x15, 0x82, 0x25, 0xac, 0xd4, 0x9f, 0x43, + 0xa9, 0x5c, 0x99, 0x23, 0xb0, 0x4b, 0x0d, 0x20, 0x54, 0x0b, 0xb7, 0x69, 0x97, 0xea, 0x40, 0xa8, + 0xd2, 0xc8, 0x67, 0x97, 0x2c, 0x24, 0x50, 0x4b, 0x8f, 0x69, 0x97, 0x80, 0x04, 0xde, 0xf2, 0xe2, + 0x1b, 0xac, 0x51, 0xaa, 0x44, 0x98, 0xa2, 0xbd, 0x4d, 0xa9, 0x32, 0xf0, 0xfa, 0x8b, 0x64, 0xaa, + 0xaf, 0x40, 0x39, 0x5e, 0xf7, 0x70, 0x51, 0xba, 0xa4, 0x74, 0xf9, 0x84, 0xc5, 0x50, 0xba, 0xdc, + 0x6c, 0xba, 0x94, 0x2e, 0x5f, 0x08, 0x8c, 0xd2, 0x25, 0xd2, 0x3c, 0x0a, 0x50, 0xba, 0x1c, 0xca, + 0xbb, 0x4b, 0x27, 0x08, 0x9c, 0xef, 0x97, 0xbd, 0xd1, 0x70, 0x38, 0xf1, 0x3d, 0xf9, 0x1d, 0x49, + 0xc3, 0x04, 0xa8, 0x6b, 0x02, 0x57, 0xcf, 0xa4, 0xac, 0x69, 0x13, 0xff, 0x6f, 0x7f, 0xf4, 0x8f, + 0x3f, 0x0b, 0x44, 0x7f, 0x32, 0x70, 0x82, 0x99, 0xb8, 0x93, 0xc2, 0x77, 0x85, 0x3b, 0x0b, 0x46, + 0x13, 0x29, 0x0c, 0xe9, 0x04, 0x7d, 0x21, 0x67, 0x81, 0xab, 0xdb, 0xd9, 0xb5, 0x76, 0xb5, 0x62, + 0x6b, 0x66, 0x45, 0x6b, 0x35, 0x9b, 0xf5, 0xa4, 0xea, 0x48, 0xab, 0xd9, 0x6c, 0x9b, 0x46, 0x2d, + 0xad, 0x3b, 0xd2, 0x6a, 0x2e, 0x8b, 0x90, 0x4c, 0x6b, 0xf3, 0x59, 0x2b, 0xf7, 0xb0, 0x3e, 0x9f, + 0xb5, 0x2d, 0xa3, 0x99, 0x3e, 0x6a, 0xcc, 0x73, 0x25, 0x96, 0xa6, 0xd6, 0x5e, 0xf4, 0xdf, 0xb4, + 0x52, 0xc9, 0x4c, 0x73, 0xc2, 0x9a, 0xe1, 0xfb, 0xb5, 0x57, 0xbf, 0xd5, 0xf6, 0xde, 0x4b, 0x63, + 0x3b, 0xef, 0x25, 0xdb, 0xec, 0x94, 0xdc, 0x65, 0xf1, 0xb0, 0x6d, 0x1a, 0x87, 0xe9, 0xad, 0xd2, + 0x53, 0x6d, 0xd3, 0x5a, 0xde, 0x2e, 0x39, 0xd7, 0x36, 0x8d, 0xd6, 0xf2, 0x9e, 0xf1, 0xb9, 0xf8, + 0x55, 0xb2, 0x1b, 0x47, 0xa7, 0x96, 0xaf, 0x34, 0x6d, 0xc6, 0x67, 0xda, 0xa6, 0x51, 0x4f, 0x4f, + 0xb4, 0xa2, 0x13, 0xb9, 0x0b, 0x0e, 0xe6, 0xb3, 0xc6, 0xf2, 0x3e, 0x87, 0x31, 0xf2, 0xc5, 0xb5, + 0x47, 0xf7, 0xde, 0xc7, 0xe1, 0xea, 0x47, 0xd6, 0xc8, 0xbe, 0xfe, 0x1d, 0x78, 0x47, 0xdb, 0xb1, + 0xb2, 0x46, 0x66, 0x65, 0xbb, 0xf2, 0x91, 0xed, 0x86, 0x31, 0x7b, 0xe3, 0xdb, 0xd4, 0x9a, 0x35, + 0xcd, 0xca, 0x95, 0x64, 0x4a, 0x9e, 0x72, 0xfc, 0x74, 0xa5, 0xba, 0x17, 0x3d, 0x69, 0x2b, 0xc6, + 0x96, 0xbe, 0xa5, 0xc6, 0x36, 0xdf, 0xd2, 0x2e, 0x18, 0x83, 0xae, 0x97, 0x99, 0xfd, 0xf6, 0xc6, + 0x25, 0xa5, 0x8b, 0xa0, 0x87, 0xa9, 0x29, 0x45, 0xc0, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x44, + 0x51, 0x89, 0xa2, 0x12, 0x45, 0x25, 0xe5, 0x9e, 0x26, 0x4c, 0xb2, 0xac, 0x90, 0x74, 0x24, 0x72, + 0x27, 0x25, 0xdc, 0x09, 0x60, 0x5b, 0xe0, 0x0a, 0x65, 0xf2, 0x7c, 0x32, 0x25, 0x32, 0x25, 0x32, + 0x25, 0x32, 0x25, 0x32, 0x25, 0x32, 0x25, 0xf5, 0x9e, 0xe6, 0xaa, 0x3f, 0xbe, 0xfc, 0x8c, 0x10, + 0x97, 0x4a, 0xdc, 0x39, 0xf0, 0xa8, 0xe5, 0x40, 0xee, 0x1c, 0x88, 0x33, 0xf4, 0xbd, 0xfe, 0x18, + 0x2e, 0x3d, 0x5f, 0x60, 0x61, 0x4a, 0x93, 0xf3, 0x7b, 0xa3, 0xe1, 0x78, 0x20, 0xa4, 0x60, 0x4e, + 0xf7, 0xaa, 0x69, 0xc3, 0xe5, 0x74, 0x47, 0xe6, 0xa3, 0x9c, 0x99, 0xae, 0x20, 0xf2, 0x62, 0x44, + 0x16, 0x54, 0xd2, 0x74, 0x66, 0xce, 0x76, 0xa9, 0xce, 0xac, 0x5b, 0x94, 0x31, 0x55, 0x3e, 0x15, + 0xd7, 0xce, 0x64, 0x20, 0x71, 0x5c, 0x73, 0x44, 0x8f, 0x97, 0xa0, 0x22, 0x76, 0x4c, 0x31, 0x44, + 0x91, 0x18, 0x72, 0x12, 0xfe, 0xe9, 0x0c, 0x3c, 0xd7, 0x93, 0xdf, 0xd1, 0x64, 0x91, 0x1c, 0x32, + 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x04, 0x48, 0x20, 0x59, + 0x46, 0xa8, 0x18, 0x25, 0xe5, 0x12, 0xca, 0x25, 0x2f, 0x44, 0x15, 0x17, 0x5a, 0xf0, 0x1d, 0xb8, + 0x1a, 0x0b, 0x70, 0x45, 0x03, 0x62, 0x0d, 0xc7, 0x1f, 0x49, 0xe3, 0x7a, 0x34, 0xf1, 0x71, 0xcb, + 0x2c, 0x50, 0xc6, 0xc1, 0x96, 0x71, 0x30, 0xf7, 0x75, 0xfb, 0x0e, 0xd8, 0xa6, 0xfc, 0xe5, 0x40, + 0xc3, 0xd2, 0xbc, 0x16, 0x5f, 0x9e, 0x45, 0x71, 0x09, 0x65, 0xa4, 0xe7, 0xc5, 0x25, 0x88, 0x40, + 0x46, 0x6d, 0x49, 0xbd, 0x71, 0xa4, 0x0a, 0x8e, 0x23, 0x47, 0xc1, 0x99, 0x8b, 0xa6, 0x2b, 0xa5, + 0xa8, 0xa8, 0x29, 0x51, 0x53, 0x7a, 0xc2, 0x5e, 0xa8, 0x29, 0x6d, 0x36, 0x5d, 0x6a, 0x4a, 0x2f, + 0x04, 0x46, 0x4d, 0x09, 0x89, 0xb6, 0x00, 0x6a, 0x4a, 0x8e, 0xeb, 0x06, 0x22, 0x0c, 0x2f, 0xcf, + 0xc6, 0x48, 0x2a, 0xd2, 0x11, 0x00, 0x96, 0xf4, 0xbb, 0x62, 0x7b, 0x93, 0x27, 0x2d, 0xe7, 0xb6, + 0x81, 0x24, 0x8b, 0x00, 0x95, 0x4b, 0x58, 0x72, 0x0c, 0xb0, 0xb2, 0x09, 0x19, 0xb0, 0x6a, 0x45, + 0xd3, 0x72, 0xfb, 0x57, 0x93, 0xc3, 0x64, 0x5f, 0xeb, 0xd3, 0xfb, 0x5f, 0xd3, 0xc7, 0x2b, 0xd7, + 0xe4, 0x9f, 0x9b, 0x7b, 0xc9, 0x64, 0xef, 0xa8, 0xf6, 0xae, 0x3d, 0xee, 0x74, 0xa6, 0x9f, 0x3a, + 0x9d, 0x79, 0xf4, 0xf7, 0xbc, 0xd3, 0x99, 0x77, 0xdf, 0xeb, 0xc7, 0xd5, 0x4a, 0x19, 0xe6, 0x53, + 0xe9, 0x52, 0x48, 0x2b, 0x8a, 0xd7, 0x69, 0xd1, 0xeb, 0x14, 0xd8, 0xeb, 0x54, 0x2b, 0xf6, 0xac, + 0x5a, 0x89, 0xfc, 0x82, 0x63, 0x5c, 0x9f, 0x18, 0x1f, 0xbb, 0x53, 0x73, 0xaf, 0x31, 0xd7, 0x6d, + 0x5d, 0xbb, 0x7f, 0xce, 0xd6, 0xa7, 0xe6, 0x5e, 0x73, 0xae, 0x69, 0x1b, 0xfe, 0x73, 0xac, 0xd9, + 0xb3, 0xb5, 0xd7, 0xd0, 0x67, 0x9a, 0xb6, 0xd1, 0x39, 0xb5, 0x4d, 0x2b, 0xdd, 0xa2, 0x9f, 0xfc, + 0x7e, 0xd4, 0x93, 0xad, 0x5d, 0xac, 0x3f, 0xe2, 0xbf, 0xf6, 0x00, 0xdd, 0xfa, 0x5f, 0x76, 0xf7, + 0xbd, 0xad, 0x4f, 0x5b, 0xf3, 0xc5, 0x71, 0xfc, 0x5b, 0xaf, 0x56, 0x66, 0x5a, 0xb5, 0xd2, 0xe9, + 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xa3, 0xc7, 0xd1, 0xe5, 0x8b, 0xeb, 0x2b, 0xc9, 0x55, 0xc7, + 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, 0x55, 0xe9, 0xae, 0xe1, 0x26, 0x35, 0x25, 0xd6, 0x43, 0x50, + 0x32, 0xc8, 0xc6, 0x42, 0x04, 0x38, 0x12, 0x63, 0x8c, 0x86, 0xd2, 0x22, 0xa5, 0xc5, 0x27, 0xec, + 0x84, 0xd2, 0xe2, 0x66, 0xd3, 0xa5, 0xb4, 0xf8, 0x42, 0x60, 0x94, 0x16, 0x91, 0xa6, 0x6c, 0x94, + 0x16, 0x9f, 0x39, 0x41, 0xa3, 0xb4, 0x58, 0xa8, 0x49, 0x3e, 0xa5, 0xc5, 0x22, 0x4f, 0xf2, 0x29, + 0x2d, 0xe2, 0xcd, 0x55, 0x29, 0x2d, 0x3e, 0xed, 0x75, 0x28, 0x2d, 0x16, 0xd9, 0xeb, 0x50, 0x5a, + 0x7c, 0x6d, 0xb7, 0x4e, 0x69, 0xf1, 0x6d, 0x4c, 0x6a, 0x4a, 0x94, 0x16, 0x95, 0x0c, 0xb2, 0xb1, + 0x10, 0xc1, 0x57, 0x09, 0x95, 0xc2, 0xb8, 0x84, 0x44, 0x91, 0x91, 0x22, 0xe3, 0x13, 0xc6, 0x42, + 0x91, 0x71, 0xb3, 0xe9, 0x52, 0x64, 0x7c, 0x21, 0x30, 0x8a, 0x8c, 0x48, 0x93, 0x37, 0x96, 0x57, + 0x7d, 0xce, 0x34, 0x8d, 0x7c, 0x69, 0xfb, 0x7c, 0xe9, 0xfa, 0x2e, 0xf4, 0x5c, 0xc3, 0x93, 0x62, + 0x18, 0x02, 0x51, 0xa6, 0x3c, 0x2a, 0x0c, 0xd6, 0x64, 0xa1, 0xb0, 0x26, 0x93, 0xac, 0x89, 0xac, + 0x89, 0xac, 0x89, 0xac, 0xe9, 0x0d, 0xb0, 0xa6, 0x53, 0x2f, 0xc0, 0x70, 0x34, 0xe3, 0xeb, 0xbb, + 0x0b, 0xcf, 0x3d, 0x91, 0x32, 0x38, 0x17, 0x3e, 0xce, 0x00, 0xcf, 0xc5, 0xcb, 0x1c, 0x3c, 0x90, + 0xb1, 0x84, 0x21, 0x37, 0xc0, 0xc9, 0x0e, 0x88, 0x81, 0x14, 0x34, 0xa0, 0xa2, 0x06, 0x56, 0xf8, + 0x00, 0x0b, 0x1f, 0x68, 0x71, 0x03, 0x2e, 0x46, 0xe0, 0x05, 0x09, 0xc0, 0x78, 0xf2, 0xc5, 0x9a, + 0xa7, 0x9a, 0x78, 0xbe, 0xb4, 0x10, 0x57, 0x9d, 0x5b, 0x40, 0x90, 0xbe, 0x3a, 0x7e, 0x5f, 0xc0, + 0x2d, 0x39, 0x63, 0x39, 0xf3, 0xf8, 0x83, 0xfa, 0xc3, 0xf3, 0xe1, 0xa2, 0x4c, 0x06, 0xee, 0x4f, + 0x67, 0x30, 0x11, 0x58, 0x65, 0x87, 0x56, 0xf0, 0x7d, 0x0c, 0x9c, 0x9e, 0xf4, 0x46, 0xfe, 0xa9, + 0xd7, 0xf7, 0x64, 0x08, 0x0c, 0xf4, 0x93, 0xe8, 0x3b, 0xd2, 0xbb, 0x8d, 0x3e, 0xcb, 0x6b, 0x67, + 0x10, 0x0a, 0x38, 0x94, 0xf3, 0x3d, 0xc0, 0xa1, 0xe1, 0xdc, 0xe1, 0x0f, 0x8d, 0x56, 0xb3, 0x59, + 0x6f, 0x72, 0x78, 0xec, 0xfa, 0xf0, 0xf8, 0x8d, 0x68, 0x36, 0xfd, 0x30, 0xf1, 0x06, 0xc6, 0x7d, + 0x96, 0xe5, 0xe0, 0x16, 0x64, 0x55, 0x65, 0x7d, 0x72, 0x9f, 0x41, 0xc3, 0x52, 0x8a, 0x2c, 0x34, + 0xa5, 0xc8, 0xa4, 0x52, 0xf4, 0xb4, 0x31, 0x51, 0x29, 0x7a, 0x96, 0x89, 0x53, 0x29, 0xfa, 0x49, + 0x80, 0x54, 0x8a, 0x8a, 0x30, 0x65, 0x80, 0x59, 0xb2, 0x59, 0x3a, 0xcf, 0x6c, 0x6d, 0xe4, 0x83, + 0x2f, 0x83, 0xef, 0xc6, 0xc0, 0x0b, 0x25, 0x9e, 0x7f, 0x58, 0xb8, 0xd3, 0x8d, 0x68, 0xc1, 0x46, + 0x22, 0x56, 0xb8, 0x5e, 0x0f, 0xdb, 0x35, 0x30, 0x60, 0x80, 0xe1, 0x1b, 0x3c, 0x8c, 0xa3, 0x87, + 0xf3, 0xc2, 0x84, 0xf5, 0xc2, 0x84, 0x77, 0xfc, 0x30, 0x0f, 0x2a, 0x3e, 0x80, 0xf9, 0x3a, 0xb4, + 0xf0, 0x9f, 0x01, 0x1b, 0x08, 0x60, 0x65, 0x7f, 0xe1, 0x85, 0x07, 0x30, 0xd9, 0x1b, 0x0f, 0x05, + 0x7d, 0x54, 0xcd, 0x12, 0x35, 0xf8, 0x17, 0x81, 0x04, 0x14, 0x84, 0x0c, 0x14, 0x85, 0x14, 0x14, + 0x8e, 0x1c, 0x14, 0x8e, 0x24, 0x14, 0x87, 0x2c, 0x60, 0x92, 0x06, 0x50, 0xf2, 0x90, 0x7d, 0xad, + 0x70, 0xd9, 0x26, 0x0f, 0x7a, 0x4a, 0xb8, 0xec, 0x93, 0x87, 0xe2, 0x76, 0x0b, 0x18, 0x22, 0x66, + 0x76, 0xca, 0xfd, 0x1f, 0xec, 0x60, 0x53, 0x42, 0xcf, 0x5e, 0x59, 0x03, 0x0b, 0x9e, 0xcd, 0xb2, + 0x86, 0xb7, 0x28, 0xcb, 0xf7, 0xeb, 0xbe, 0x0a, 0x7d, 0x39, 0xbf, 0x20, 0x61, 0x69, 0x75, 0xa8, + 0x39, 0x77, 0xc5, 0x1b, 0x6a, 0xc0, 0xd9, 0x31, 0x1c, 0x6e, 0xe4, 0xa6, 0x05, 0x43, 0xd7, 0xfd, + 0x8d, 0x9f, 0x57, 0x41, 0xdd, 0x79, 0x59, 0x22, 0xcf, 0x30, 0x96, 0x3a, 0x0c, 0x46, 0x8b, 0xea, + 0xc7, 0xe6, 0x15, 0xd4, 0x03, 0x7f, 0x10, 0x20, 0xf5, 0xc0, 0x5f, 0x06, 0x93, 0x7a, 0xe0, 0x2b, + 0x01, 0xa6, 0x1e, 0xf8, 0xb6, 0x58, 0x0d, 0xf5, 0xc0, 0x9f, 0xf5, 0x94, 0x57, 0xfd, 0xf1, 0xe5, + 0xbd, 0x14, 0x9e, 0x6f, 0xb8, 0x41, 0x3c, 0x1f, 0xc8, 0xad, 0x06, 0x30, 0xc6, 0x0f, 0xfe, 0x64, + 0x88, 0xef, 0xdf, 0xbf, 0x8d, 0x2e, 0x92, 0x9a, 0x4a, 0x45, 0x10, 0x06, 0xca, 0x66, 0xdc, 0xfe, + 0x7b, 0xe4, 0x8b, 0x72, 0x01, 0xe4, 0x16, 0x2b, 0x5e, 0x1d, 0x77, 0xae, 0xc4, 0xc0, 0xf0, 0x7c, + 0x57, 0xdc, 0x15, 0x01, 0x73, 0x2d, 0xc2, 0xec, 0x8d, 0x6f, 0x5b, 0x46, 0xe8, 0xb9, 0x45, 0x00, + 0x5c, 0x5f, 0x36, 0xdc, 0x36, 0xc2, 0xa0, 0x7f, 0x55, 0x04, 0xcc, 0xcd, 0xb8, 0x94, 0x59, 0x70, + 0xdb, 0x32, 0xce, 0xeb, 0xf1, 0xe7, 0x8c, 0x2d, 0x66, 0xec, 0xa1, 0x7b, 0xb0, 0x33, 0x5f, 0x16, + 0xc3, 0x7d, 0x65, 0x03, 0x0b, 0x76, 0x8a, 0xb7, 0x02, 0x37, 0xef, 0xbb, 0xe0, 0x52, 0x67, 0x37, + 0x22, 0x8e, 0x43, 0x43, 0x21, 0x64, 0xd7, 0x15, 0x9f, 0x65, 0x97, 0xea, 0x05, 0x40, 0x9c, 0xf7, + 0x58, 0x76, 0xa9, 0x49, 0x05, 0x76, 0xd7, 0xdc, 0x69, 0xf9, 0x54, 0x5c, 0x3b, 0x93, 0x81, 0x2c, + 0x00, 0xc9, 0x8a, 0xa6, 0xf9, 0x4b, 0xb4, 0xd1, 0x2c, 0x9f, 0xc2, 0x76, 0x51, 0xcd, 0xaf, 0x7c, + 0xeb, 0x0c, 0xf0, 0x75, 0xed, 0x08, 0x24, 0x65, 0xed, 0x1f, 0x81, 0x47, 0x59, 0xfb, 0x17, 0x9a, + 0x21, 0x65, 0xed, 0x5f, 0x33, 0x64, 0x28, 0x6b, 0xbf, 0x32, 0x60, 0xca, 0xda, 0xbb, 0x48, 0x13, + 0x0b, 0x24, 0x6b, 0xc3, 0xd4, 0x8a, 0x7f, 0x2a, 0x6e, 0x2b, 0xae, 0x21, 0x5f, 0x20, 0xee, 0xca, + 0x5d, 0x6c, 0x8f, 0x87, 0x34, 0xd0, 0xfc, 0x8b, 0xf2, 0xb9, 0x17, 0xca, 0x13, 0x29, 0x41, 0x77, + 0xd9, 0xfd, 0xe1, 0xf9, 0x1f, 0x06, 0x22, 0x8a, 0x55, 0xa0, 0x29, 0x7b, 0xe5, 0x3f, 0x9c, 0xbb, + 0x1c, 0x42, 0xeb, 0xb0, 0xd1, 0x68, 0x1d, 0x34, 0x1a, 0xe6, 0x41, 0xfd, 0xc0, 0x3c, 0x6a, 0x36, + 0xad, 0x96, 0x05, 0x98, 0x20, 0x59, 0xfe, 0x1c, 0xb8, 0x22, 0x10, 0xee, 0xbf, 0x22, 0xab, 0xf4, + 0x27, 0x83, 0x01, 0x32, 0xc4, 0x7f, 0x87, 0x71, 0x73, 0x7f, 0xbc, 0xdc, 0x47, 0x34, 0x27, 0x73, + 0xe2, 0xfb, 0x23, 0xe9, 0x48, 0x6f, 0x84, 0x99, 0xb4, 0x5f, 0x0e, 0x7b, 0x37, 0x62, 0xe8, 0x8c, + 0x1d, 0x79, 0x13, 0xf9, 0xc2, 0xfd, 0xdf, 0xbd, 0xb0, 0x37, 0x32, 0x3e, 0xfd, 0xd7, 0xf8, 0x7c, + 0x61, 0xb8, 0xe2, 0xd6, 0xeb, 0x89, 0xfd, 0x8b, 0xef, 0xa1, 0x14, 0xc3, 0xfd, 0xab, 0xfe, 0x38, + 0xa9, 0x27, 0xb5, 0xef, 0xf9, 0xa1, 0x4c, 0x0f, 0xdd, 0xd1, 0x30, 0x3d, 0x3a, 0x1d, 0x0d, 0xe3, + 0x32, 0x16, 0xfb, 0x63, 0x21, 0x82, 0xde, 0xc8, 0x5f, 0x5c, 0xf1, 0x45, 0x88, 0xe0, 0xf7, 0xe8, + 0x61, 0xfc, 0x4f, 0xe7, 0x3a, 0x77, 0xfa, 0xe4, 0x3a, 0x3d, 0xe9, 0xde, 0x4a, 0x37, 0x58, 0x3c, + 0x41, 0xdc, 0x8e, 0xfd, 0xec, 0xc1, 0x87, 0xdb, 0xb1, 0xff, 0x75, 0x34, 0x91, 0x22, 0x7d, 0x6d, + 0x47, 0xde, 0x2c, 0x5e, 0x20, 0x3a, 0x4c, 0x4e, 0xe6, 0xda, 0x88, 0xec, 0x67, 0x55, 0xaf, 0xf6, + 0x37, 0xd6, 0xd8, 0x60, 0x49, 0x39, 0x60, 0x24, 0x28, 0xc5, 0x6d, 0x40, 0x87, 0xec, 0xce, 0x0e, + 0xd5, 0x32, 0x0b, 0x1a, 0x02, 0x20, 0x50, 0xdd, 0x05, 0x04, 0x6c, 0xd4, 0xed, 0xd8, 0x68, 0x2b, + 0xb3, 0xeb, 0xda, 0xd6, 0x2d, 0x68, 0x3c, 0x0c, 0x3d, 0xb8, 0x9e, 0x6b, 0x4b, 0x4c, 0xec, 0xb8, + 0xc6, 0x8e, 0x6b, 0x4f, 0x58, 0x0b, 0x3b, 0xae, 0x3d, 0x24, 0x1c, 0xb1, 0xe3, 0xda, 0xcb, 0x82, + 0x3b, 0x3b, 0xae, 0x21, 0x71, 0x2d, 0x98, 0x8e, 0x6b, 0xd7, 0x03, 0xa7, 0x0f, 0x58, 0x3b, 0x3b, + 0x81, 0xc5, 0x0e, 0x6b, 0x8f, 0x06, 0x4c, 0x76, 0x58, 0x2b, 0x4a, 0x00, 0x45, 0x0d, 0xa4, 0xf0, + 0x01, 0x15, 0x3e, 0xb0, 0xe2, 0x06, 0x58, 0x1c, 0x59, 0xa5, 0xc4, 0x0e, 0x6b, 0xcf, 0xf0, 0x54, + 0x70, 0x8b, 0xff, 0x60, 0x8b, 0xfd, 0xec, 0x77, 0x12, 0x6f, 0x70, 0xb8, 0x1a, 0xe0, 0xb1, 0xb5, + 0x08, 0x14, 0xb9, 0x1a, 0xb9, 0x1a, 0xb9, 0x1a, 0xb9, 0x1a, 0xb9, 0x1a, 0xb9, 0xda, 0xce, 0x73, + 0xb5, 0x89, 0xe7, 0xcb, 0x7a, 0x0d, 0x90, 0xab, 0x1d, 0xb0, 0x1b, 0xee, 0x13, 0x3f, 0xec, 0x86, + 0xfb, 0x32, 0x70, 0xec, 0x86, 0xfb, 0xab, 0x7c, 0x07, 0xbb, 0xe1, 0xfe, 0xc0, 0xd0, 0x28, 0x42, + 0x37, 0xdc, 0x46, 0xed, 0xa8, 0x71, 0xd4, 0x3a, 0xa8, 0x1d, 0xb1, 0x25, 0xee, 0xce, 0x8f, 0x11, + 0xe6, 0x2f, 0x6e, 0xfc, 0x61, 0x4b, 0x5c, 0x18, 0x1f, 0x5a, 0x96, 0x13, 0xff, 0xcc, 0x05, 0x6c, + 0x87, 0x1b, 0xc3, 0xa2, 0x4c, 0xb4, 0x09, 0x0e, 0x65, 0xa2, 0x97, 0x18, 0x12, 0x65, 0xa2, 0x67, + 0x99, 0x38, 0x65, 0xa2, 0x9f, 0x04, 0x48, 0x99, 0xa8, 0x08, 0xf3, 0x05, 0x60, 0x99, 0xc8, 0x71, + 0xdd, 0x40, 0x84, 0xe1, 0xe5, 0xd9, 0x18, 0x71, 0x59, 0xef, 0x08, 0x08, 0x53, 0xfa, 0x1d, 0x52, + 0x2a, 0x7a, 0xb1, 0x65, 0xdd, 0x36, 0x10, 0x1b, 0xca, 0x66, 0x4b, 0xc7, 0x80, 0xd8, 0xbe, 0x38, + 0x52, 0x8a, 0xc0, 0x87, 0xed, 0x84, 0x54, 0xae, 0x56, 0x34, 0xad, 0x6d, 0x1a, 0x47, 0xdd, 0x59, + 0xdb, 0x32, 0x8e, 0xba, 0xc9, 0xa1, 0x15, 0xff, 0x49, 0x8e, 0x6b, 0x6d, 0xd3, 0x68, 0x2c, 0x8e, + 0x9b, 0x6d, 0xd3, 0x68, 0x76, 0xf5, 0x4e, 0xa7, 0xaa, 0x4f, 0xeb, 0x73, 0x2d, 0x7d, 0xbc, 0x72, + 0x4d, 0xfe, 0xb9, 0xb9, 0x97, 0x8c, 0x7f, 0xeb, 0xda, 0xbb, 0xf6, 0xb8, 0xd3, 0x99, 0x7e, 0xea, + 0x74, 0xe6, 0xd1, 0xdf, 0xf3, 0x4e, 0x67, 0xde, 0x7d, 0xaf, 0x1f, 0x57, 0x2b, 0x78, 0xf5, 0x2f, + 0xba, 0xdc, 0xe8, 0x5a, 0x74, 0x6f, 0xd5, 0xa2, 0xb7, 0xda, 0x41, 0x6f, 0x55, 0xad, 0xd8, 0xb3, + 0x6a, 0x25, 0xf2, 0x27, 0x8e, 0x71, 0x7d, 0x62, 0x7c, 0xec, 0x4e, 0xcd, 0xbd, 0xc6, 0x5c, 0xb7, + 0x75, 0xed, 0xfe, 0x39, 0x5b, 0x9f, 0x9a, 0x7b, 0xcd, 0xb9, 0xa6, 0x6d, 0xf8, 0xcf, 0xb1, 0x66, + 0xcf, 0xd6, 0x5e, 0x43, 0x9f, 0x69, 0xda, 0x46, 0xa7, 0xd6, 0x36, 0xad, 0xee, 0x71, 0x7c, 0x98, + 0xfc, 0x7e, 0xd4, 0x03, 0xae, 0x5d, 0xac, 0x3f, 0xe2, 0xf7, 0xf6, 0x80, 0xc3, 0xc2, 0x5f, 0x76, + 0xf7, 0xbd, 0xad, 0x4f, 0x5b, 0xf3, 0xc5, 0x71, 0xfc, 0x5b, 0xaf, 0x56, 0x66, 0x5a, 0xb5, 0xd2, + 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xa3, 0xc7, 0xd1, 0xe5, 0x8b, 0xeb, 0x2b, 0xc9, 0x55, + 0xc7, 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, 0x55, 0xe9, 0xee, 0x0b, 0x33, 0xe9, 0x2a, 0x51, 0x6c, + 0x45, 0x0a, 0xc0, 0x65, 0x39, 0xf1, 0xa1, 0xe6, 0x9f, 0x79, 0xb9, 0x15, 0xa8, 0x25, 0x02, 0x05, + 0xd7, 0xa7, 0xc2, 0x3c, 0x05, 0xd7, 0xe7, 0xc2, 0xa2, 0xe0, 0xfa, 0x83, 0x00, 0x29, 0xb8, 0x16, + 0x3b, 0xf6, 0x53, 0x70, 0x7d, 0xca, 0x53, 0xc5, 0x7d, 0x81, 0x86, 0xa1, 0xf7, 0x0d, 0x2a, 0xf8, + 0x95, 0x40, 0xfb, 0xff, 0x60, 0xf6, 0xfb, 0xc1, 0xee, 0xef, 0x03, 0xdd, 0xcf, 0x27, 0xe9, 0xdf, + 0xe3, 0xf9, 0xfd, 0x40, 0x84, 0xa1, 0x11, 0x88, 0xf1, 0xa0, 0x4c, 0xc5, 0xec, 0x51, 0x4b, 0x43, + 0xed, 0xc3, 0xb2, 0xfa, 0x25, 0x42, 0x76, 0x32, 0xc9, 0x3a, 0x97, 0x70, 0x96, 0x8e, 0x6e, 0xec, + 0xc0, 0x5d, 0x32, 0x40, 0xbb, 0x62, 0xb0, 0x16, 0x19, 0x6b, 0x91, 0xe5, 0xf1, 0xec, 0x40, 0x2d, + 0xb2, 0x65, 0xdd, 0x29, 0x56, 0x22, 0xdb, 0xba, 0xfd, 0x04, 0xbd, 0xd1, 0x70, 0x88, 0x56, 0x8a, + 0x2c, 0x0f, 0x8a, 0xb5, 0xc8, 0x58, 0x8b, 0xec, 0x09, 0x73, 0x61, 0x2d, 0xb2, 0xcd, 0xa6, 0xcb, + 0x5a, 0x64, 0x2f, 0x0d, 0xee, 0xac, 0x45, 0x86, 0xc4, 0xb5, 0x60, 0x6a, 0x91, 0x7d, 0x15, 0xfd, + 0xdf, 0xa3, 0x88, 0x14, 0x17, 0x0a, 0x87, 0x5b, 0x50, 0x5b, 0x41, 0x87, 0xb5, 0xaa, 0x66, 0x71, + 0x55, 0x0d, 0x3e, 0x8c, 0x82, 0x86, 0x53, 0xd4, 0xb0, 0x0a, 0x1f, 0x5e, 0xe1, 0xc3, 0x2c, 0x6e, + 0xb8, 0xc5, 0x11, 0x59, 0x4a, 0x40, 0xab, 0x6a, 0x28, 0x61, 0x38, 0x03, 0x14, 0xcd, 0x0e, 0x27, + 0xbe, 0x27, 0xbf, 0xe3, 0x39, 0x85, 0x85, 0x0f, 0x5d, 0x42, 0x44, 0xeb, 0x6c, 0x05, 0xd9, 0xdf, + 0x14, 0xb6, 0xaf, 0x29, 0x72, 0x3f, 0x53, 0xf0, 0x3e, 0xa6, 0xe8, 0xfd, 0x4b, 0x0b, 0xd3, 0xb7, + 0xb4, 0x30, 0xfd, 0x4a, 0xf1, 0xfb, 0x94, 0xb2, 0xeb, 0xe1, 0x63, 0x5f, 0x1f, 0x6c, 0x3f, 0xd2, + 0xcc, 0xd3, 0x0d, 0xe5, 0xdd, 0xa5, 0x13, 0x04, 0xce, 0xf7, 0x4b, 0xd4, 0x00, 0x5b, 0xe2, 0xb6, + 0x8d, 0x9f, 0x04, 0xa8, 0x69, 0x13, 0xff, 0x6f, 0x7f, 0xf4, 0x8f, 0x3f, 0x0b, 0x44, 0x7f, 0x32, + 0x70, 0x82, 0x99, 0xb8, 0x93, 0xc2, 0x77, 0x85, 0x3b, 0x0b, 0xe2, 0xa5, 0x24, 0xe9, 0x04, 0x7d, + 0x21, 0x67, 0x81, 0xab, 0xdb, 0xd9, 0xb5, 0x76, 0xb5, 0x62, 0x6b, 0x66, 0x45, 0x6b, 0x35, 0x9b, + 0xf5, 0x64, 0x93, 0x45, 0xab, 0xd9, 0x6c, 0x9b, 0x46, 0x2d, 0xdd, 0x66, 0xd1, 0x6a, 0x2e, 0xf7, + 0x5c, 0x4c, 0x6b, 0xf3, 0x59, 0x2b, 0xf7, 0xb0, 0x3e, 0x9f, 0xb5, 0x2d, 0xa3, 0x99, 0x3e, 0x6a, + 0xcc, 0x73, 0x3b, 0xd1, 0xa6, 0xd6, 0x5e, 0xf4, 0xdf, 0x74, 0x63, 0xc6, 0x4c, 0x73, 0xc2, 0x9a, + 0xe1, 0xfb, 0xb5, 0x57, 0xbf, 0xd5, 0xf6, 0xde, 0x4b, 0x63, 0x3b, 0xef, 0x25, 0xab, 0x44, 0x94, + 0xdc, 0x65, 0xf1, 0xb0, 0x6d, 0x1a, 0x87, 0xe9, 0xad, 0xd2, 0x53, 0x6d, 0xd3, 0x5a, 0xde, 0x2e, + 0x39, 0xd7, 0x36, 0x8d, 0xd6, 0xf2, 0x9e, 0xf1, 0xb9, 0xf8, 0x55, 0xb2, 0x1b, 0x47, 0xa7, 0x96, + 0xaf, 0x34, 0x6d, 0xc6, 0x67, 0xda, 0xa6, 0x51, 0x4f, 0x4f, 0xb4, 0xa2, 0x13, 0xb9, 0x0b, 0x0e, + 0xe6, 0xb3, 0xc6, 0xf2, 0x3e, 0x87, 0x31, 0xf2, 0xc5, 0xb5, 0x47, 0xf7, 0xde, 0xc7, 0xe1, 0xea, + 0x47, 0xd6, 0xc8, 0xbe, 0xfe, 0x1d, 0x78, 0x47, 0xdb, 0xb1, 0xb2, 0x46, 0x66, 0x65, 0xbb, 0xf2, + 0x91, 0xed, 0x86, 0x31, 0x7b, 0xe3, 0xdb, 0xd4, 0x9a, 0x35, 0xcd, 0xca, 0xed, 0x40, 0x4b, 0x9e, + 0x72, 0xfc, 0xf4, 0x86, 0xde, 0x17, 0x3d, 0x69, 0x2b, 0xc6, 0x96, 0xbe, 0xa5, 0xc6, 0x36, 0xdf, + 0xd2, 0x2e, 0x18, 0x83, 0xae, 0x73, 0x8f, 0x5d, 0x51, 0x26, 0x0e, 0xd4, 0x26, 0xef, 0xcd, 0xe1, + 0x11, 0xe5, 0x36, 0xcc, 0x2e, 0xed, 0xb8, 0xdd, 0xd9, 0x0b, 0xd5, 0x95, 0x1d, 0xb8, 0x1b, 0x3b, + 0x70, 0x17, 0x76, 0xb6, 0x70, 0x7e, 0x1c, 0x57, 0xf1, 0x13, 0x39, 0x73, 0x59, 0x7b, 0xfb, 0x2b, + 0x39, 0x09, 0x4c, 0x9c, 0x06, 0x40, 0xc0, 0xc4, 0xe9, 0x1d, 0x1e, 0x6f, 0xcc, 0x9c, 0xde, 0xbe, + 0x01, 0x05, 0xbd, 0x5b, 0xf7, 0x1c, 0xa0, 0xe9, 0x51, 0x2e, 0x6b, 0x3a, 0x01, 0x84, 0x91, 0x31, + 0x6d, 0xa2, 0x64, 0x4c, 0xd7, 0x98, 0x31, 0xbd, 0x66, 0x2a, 0xcc, 0x98, 0x7e, 0x68, 0x36, 0xc9, + 0x8c, 0xe9, 0x97, 0x45, 0x75, 0x66, 0x4c, 0x23, 0x91, 0x2c, 0x98, 0x15, 0x5c, 0xbc, 0xe6, 0x91, + 0x20, 0x4d, 0x23, 0xdf, 0x28, 0x57, 0x12, 0xbd, 0x5b, 0x17, 0x88, 0x29, 0xc5, 0x70, 0xc8, 0x93, + 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0x94, 0x7b, 0x9a, 0xab, 0xd1, 0x68, + 0x20, 0x1c, 0x1f, 0x89, 0x28, 0x59, 0x24, 0x4a, 0x0a, 0x88, 0x52, 0xac, 0x9b, 0x23, 0x51, 0xa5, + 0x04, 0x10, 0xc9, 0x12, 0xc9, 0x12, 0xc9, 0x12, 0xc9, 0x12, 0xc9, 0x12, 0xc9, 0x92, 0x72, 0x4f, + 0x43, 0x51, 0x89, 0x5c, 0xa9, 0x54, 0x0e, 0x45, 0x1f, 0xad, 0x70, 0xd1, 0x12, 0x12, 0xcb, 0x16, + 0xb1, 0x6c, 0x11, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0xd2, 0x9b, 0xe3, 0x4b, 0x30, 0x65, 0x8b, 0x4e, + 0xc2, 0x0b, 0xd1, 0x07, 0x2d, 0x5a, 0x94, 0xc3, 0xc6, 0x92, 0x45, 0xc8, 0x52, 0x03, 0x62, 0x08, + 0x05, 0x0d, 0xa5, 0xa8, 0x21, 0x15, 0x3e, 0xb4, 0xc2, 0x87, 0x58, 0xdc, 0x50, 0x8b, 0x11, 0x72, + 0x41, 0x42, 0x2f, 0x5c, 0x08, 0xce, 0x00, 0x39, 0xa1, 0x0f, 0x32, 0x57, 0x7d, 0xd0, 0x87, 0x2e, + 0x21, 0x62, 0x96, 0x2c, 0xb2, 0x50, 0x4b, 0x16, 0x99, 0x2c, 0x59, 0x54, 0xf0, 0x80, 0x8d, 0x1e, + 0xb8, 0x0b, 0x13, 0xc0, 0x0b, 0x13, 0xc8, 0xf1, 0x03, 0x3a, 0x56, 0x60, 0x07, 0x0b, 0xf0, 0xb0, + 0x81, 0x3e, 0x37, 0xf7, 0x3e, 0x93, 0x02, 0xac, 0x62, 0xf0, 0x23, 0x93, 0xf1, 0x25, 0x58, 0xd0, + 0x71, 0x8a, 0x49, 0x02, 0x60, 0x67, 0xeb, 0x45, 0x22, 0x05, 0x05, 0x21, 0x07, 0x45, 0x21, 0x09, + 0x85, 0x23, 0x0b, 0x85, 0x23, 0x0d, 0xc5, 0x21, 0x0f, 0x98, 0x24, 0x02, 0x94, 0x4c, 0xc0, 0x93, + 0x8a, 0xbc, 0x9a, 0x80, 0xef, 0x7e, 0x72, 0xba, 0x02, 0xba, 0xe3, 0xc1, 0x2c, 0x8a, 0x5c, 0x38, + 0x92, 0x51, 0x24, 0xb2, 0x51, 0x30, 0xd2, 0x51, 0x34, 0xf2, 0x51, 0x58, 0x12, 0x52, 0x58, 0x32, + 0x52, 0x3c, 0x52, 0x82, 0x4d, 0x4e, 0xc0, 0x49, 0x4a, 0xf6, 0x75, 0xc3, 0x16, 0x6d, 0x7e, 0xd0, + 0xd3, 0x5e, 0xf5, 0xc7, 0x97, 0x27, 0xa1, 0xff, 0x69, 0x32, 0x2c, 0x82, 0xc3, 0xc5, 0xc8, 0xf0, + 0x2c, 0xee, 0x18, 0x02, 0x1e, 0x3f, 0xe5, 0x51, 0xe0, 0x8a, 0xa0, 0x38, 0x4c, 0x3a, 0x81, 0x4b, + 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x7d, + 0xf9, 0xb9, 0x00, 0xb4, 0x20, 0x4f, 0x0d, 0x5a, 0x05, 0x80, 0xfa, 0xd5, 0xf1, 0xfb, 0x02, 0xb6, + 0x47, 0xca, 0xfd, 0x9f, 0x62, 0xc4, 0xaf, 0x52, 0x5a, 0x82, 0xba, 0x30, 0x01, 0x37, 0x03, 0xfd, + 0xa7, 0x33, 0x98, 0x08, 0x7c, 0x52, 0xbb, 0x86, 0xfb, 0x63, 0xe0, 0xf4, 0xa4, 0x37, 0xf2, 0x4f, + 0xbd, 0xbe, 0x87, 0x56, 0xf2, 0xfb, 0x79, 0x6e, 0x4e, 0xf4, 0x1d, 0xe9, 0xdd, 0x0a, 0xa8, 0x4a, + 0xd6, 0x3b, 0x10, 0xe9, 0x56, 0x87, 0xa4, 0x73, 0x57, 0xdc, 0x21, 0xd9, 0x6a, 0x36, 0xeb, 0x4d, + 0x0e, 0x4b, 0x0e, 0xcb, 0x1d, 0xa0, 0xc7, 0xc5, 0x41, 0xd9, 0xa5, 0x18, 0xba, 0x43, 0xc8, 0x50, + 0xf3, 0x30, 0xd2, 0xe6, 0x2e, 0xc8, 0xb2, 0x27, 0x66, 0xa3, 0x97, 0x4d, 0xac, 0x1b, 0xb3, 0xf1, + 0xcb, 0x26, 0x32, 0x52, 0x98, 0x46, 0x30, 0x6b, 0xe0, 0x71, 0x1b, 0xc3, 0x3c, 0x0c, 0x15, 0xae, + 0x51, 0x4c, 0x51, 0xbc, 0x13, 0x68, 0x23, 0x99, 0x35, 0x9c, 0xc5, 0x6f, 0x74, 0x91, 0x55, 0x55, + 0xd9, 0x5f, 0xee, 0x1a, 0xdf, 0xcf, 0xb6, 0xab, 0xed, 0xe7, 0xb3, 0xd7, 0x7f, 0x63, 0xd4, 0x2f, + 0x1e, 0x22, 0xb4, 0x4d, 0x25, 0xe0, 0x23, 0x7b, 0xe7, 0x47, 0x74, 0x99, 0xad, 0x1f, 0xd1, 0xc7, + 0x09, 0x68, 0xea, 0x04, 0x74, 0xaa, 0x04, 0x68, 0x6a, 0x04, 0x6c, 0x2a, 0x04, 0x37, 0x32, 0xff, + 0x38, 0x3c, 0x6e, 0x64, 0xfe, 0x45, 0x40, 0xb9, 0x91, 0x99, 0x9c, 0x73, 0x1b, 0x5f, 0x1f, 0x6c, + 0xea, 0x41, 0x21, 0x52, 0x0d, 0x80, 0x53, 0x0b, 0xc0, 0x53, 0x09, 0xb0, 0x45, 0x4b, 0xfc, 0xdc, + 0xdc, 0x82, 0xa4, 0x06, 0x14, 0x6e, 0xcd, 0xb1, 0x38, 0x6b, 0x8c, 0x73, 0x6c, 0x35, 0xbd, 0x38, + 0x43, 0xa8, 0x00, 0x4b, 0xf9, 0x1c, 0x46, 0x6f, 0x84, 0x1e, 0xe2, 0xa2, 0xea, 0x52, 0x1c, 0x43, + 0x77, 0xc3, 0x65, 0x89, 0x48, 0xe6, 0x97, 0x92, 0x45, 0x84, 0x8e, 0xd2, 0xd8, 0x73, 0x60, 0x51, + 0x1a, 0xfb, 0x19, 0x3b, 0xa3, 0x34, 0xf6, 0x43, 0x43, 0x81, 0xd2, 0xd8, 0x2f, 0x06, 0x4a, 0x69, + 0xac, 0xc8, 0x13, 0x9a, 0x82, 0x48, 0x63, 0xf1, 0x42, 0xe6, 0x37, 0x60, 0x6d, 0xcc, 0x6a, 0x00, + 0x62, 0xfb, 0xe0, 0x4f, 0x86, 0xb8, 0xae, 0xf8, 0xdb, 0xe8, 0x22, 0xe9, 0x34, 0x05, 0x9d, 0xe0, + 0x63, 0x25, 0x9d, 0x87, 0xfe, 0xef, 0x44, 0xf8, 0x3d, 0x81, 0x5c, 0x38, 0xaf, 0x96, 0x00, 0x45, + 0xcd, 0xd2, 0xd9, 0x43, 0x35, 0xc2, 0x33, 0x5f, 0x82, 0xa7, 0x98, 0x2d, 0x8c, 0x0f, 0xb6, 0x40, + 0x67, 0x0a, 0x33, 0xfa, 0x1c, 0x6b, 0x14, 0x1a, 0x8a, 0x3a, 0x1e, 0xca, 0xa7, 0xe2, 0xda, 0x99, + 0x0c, 0xe4, 0xc2, 0x8f, 0x00, 0x22, 0xfc, 0x1f, 0x27, 0x5c, 0x82, 0x8c, 0x38, 0x31, 0xe5, 0x1a, + 0x60, 0x24, 0x28, 0xfd, 0x2a, 0x00, 0x77, 0x3a, 0x60, 0xee, 0x6c, 0xc0, 0xdd, 0xc9, 0x50, 0xa8, + 0x9d, 0x0b, 0xc0, 0x3b, 0x15, 0x80, 0x77, 0x26, 0xa0, 0x78, 0x0b, 0xd0, 0xfc, 0xe4, 0x1d, 0xcd, + 0x4b, 0xc6, 0x98, 0xad, 0xcc, 0xd9, 0xd4, 0x91, 0x63, 0x6e, 0x37, 0xc7, 0x5a, 0x99, 0xbd, 0xb3, + 0xb7, 0x6e, 0x3e, 0x72, 0xe2, 0x0b, 0xbf, 0xe7, 0x8c, 0xd1, 0x1a, 0x68, 0xdf, 0xc3, 0xc5, 0x2e, + 0xda, 0xec, 0xa2, 0xfd, 0x94, 0xc5, 0xb0, 0x8b, 0xf6, 0x03, 0x33, 0x4a, 0x76, 0xd1, 0x7e, 0x59, + 0x84, 0x67, 0x17, 0x6d, 0x24, 0xc2, 0x05, 0xd3, 0x45, 0xdb, 0x91, 0x32, 0x38, 0x17, 0x3e, 0x5e, + 0x0b, 0xed, 0x05, 0x30, 0xac, 0xfe, 0xd9, 0x26, 0xfb, 0x67, 0xc3, 0x07, 0x4f, 0xd0, 0x20, 0x8a, + 0x1a, 0x4c, 0xe1, 0x83, 0x2a, 0x7c, 0x70, 0xc5, 0x0d, 0xb2, 0x38, 0xfa, 0x4a, 0x09, 0x48, 0x61, + 0x84, 0x4b, 0xb9, 0xc9, 0x3c, 0xd5, 0xc4, 0xf3, 0xa5, 0xd5, 0x42, 0x72, 0x56, 0x78, 0x5b, 0xcf, + 0x40, 0xb7, 0x9c, 0x01, 0x26, 0x70, 0x21, 0x6f, 0x31, 0x43, 0xdf, 0x5a, 0x56, 0x98, 0xbd, 0x30, + 0xf8, 0x7b, 0x60, 0x10, 0x53, 0x2d, 0x90, 0xb7, 0x8e, 0x15, 0x61, 0xcb, 0x18, 0x87, 0xc7, 0x8e, + 0x71, 0x33, 0x3c, 0x34, 0x5d, 0xae, 0x4c, 0x02, 0x20, 0xe0, 0xca, 0xe4, 0x2a, 0x9e, 0xe2, 0xaf, + 0x4c, 0xde, 0x5b, 0x84, 0xe2, 0xf2, 0xe4, 0xd6, 0x6d, 0x08, 0x62, 0x03, 0x25, 0xd2, 0x86, 0x49, + 0x10, 0x75, 0x15, 0x46, 0x55, 0xe5, 0x52, 0xe4, 0xc3, 0x70, 0xb8, 0x14, 0xf9, 0x4c, 0x60, 0x5c, + 0x8a, 0x24, 0xc3, 0x7a, 0xce, 0xd7, 0x01, 0xa3, 0x86, 0xae, 0x6c, 0x38, 0x8c, 0xf8, 0x0a, 0xc2, + 0x7e, 0x43, 0xa4, 0xfd, 0x85, 0x58, 0xfb, 0x09, 0x31, 0xf7, 0x0f, 0x26, 0xfb, 0x05, 0x3d, 0x5f, + 0x8a, 0xc0, 0x77, 0x06, 0x48, 0x4a, 0x7a, 0xbc, 0x3f, 0x50, 0xdc, 0xe1, 0x01, 0xab, 0x47, 0xc0, + 0x7a, 0x23, 0xff, 0x5a, 0xb8, 0x22, 0x48, 0xa6, 0x5a, 0x40, 0xe8, 0x1a, 0x11, 0xba, 0xc1, 0xa8, + 0x87, 0xf5, 0x99, 0x35, 0xe3, 0x14, 0x85, 0x7e, 0x3f, 0x10, 0x7d, 0x47, 0x22, 0x6d, 0x4b, 0x2d, + 0xb7, 0x22, 0x64, 0x81, 0x70, 0xbd, 0x50, 0x06, 0xde, 0xd5, 0x04, 0x0b, 0xdc, 0x41, 0x32, 0x38, + 0xff, 0x57, 0xf4, 0xa4, 0x70, 0xcb, 0x5c, 0x94, 0x5c, 0xf1, 0xa6, 0x68, 0x1b, 0x61, 0x73, 0xf6, + 0x6d, 0x97, 0x90, 0xb6, 0xf7, 0xac, 0xfa, 0x2a, 0xbb, 0x54, 0x07, 0xc2, 0x96, 0x39, 0x78, 0xa8, + 0xaa, 0x3a, 0xcb, 0x31, 0x67, 0x97, 0x0e, 0xa0, 0x60, 0x65, 0x9f, 0x16, 0xd0, 0xd6, 0xea, 0x34, + 0xdc, 0xd8, 0x25, 0xa0, 0x9a, 0x12, 0xab, 0x2e, 0xdd, 0x2e, 0xb5, 0xa8, 0x8e, 0xa3, 0xb8, 0xef, + 0xfc, 0xbe, 0x6d, 0x20, 0xe2, 0x09, 0xb6, 0x59, 0xfb, 0x6d, 0x4a, 0xbd, 0x13, 0xff, 0x6f, 0x7f, + 0xf4, 0x8f, 0x7f, 0x22, 0x65, 0x70, 0xea, 0x48, 0x07, 0x47, 0xf5, 0xbd, 0x0f, 0x8c, 0x02, 0x30, + 0x05, 0xe0, 0x27, 0x4c, 0x86, 0x02, 0xf0, 0x66, 0xd3, 0xa5, 0x00, 0xfc, 0x42, 0x60, 0x14, 0x80, + 0x91, 0x28, 0x0c, 0xa0, 0x00, 0x1c, 0x26, 0xba, 0x22, 0x90, 0xfa, 0x7b, 0x48, 0xee, 0xa4, 0x92, + 0x3b, 0x21, 0xec, 0x50, 0xda, 0x44, 0x9d, 0xd4, 0x6f, 0x50, 0x22, 0x73, 0x22, 0x73, 0x22, 0x73, + 0x22, 0x73, 0x22, 0x73, 0x22, 0x73, 0x4a, 0x97, 0xce, 0xff, 0x8d, 0x14, 0x9f, 0xf2, 0x31, 0x0a, + 0x40, 0x79, 0x06, 0xdb, 0x3c, 0x84, 0x55, 0x7a, 0x0e, 0x6f, 0x4b, 0x2a, 0xe8, 0x26, 0x21, 0xf8, + 0xdd, 0x0f, 0xb8, 0xbb, 0x1e, 0xe6, 0x58, 0x35, 0x0d, 0x71, 0x4d, 0xbe, 0x51, 0x3b, 0x6a, 0x1c, + 0xb5, 0x0e, 0x6a, 0x47, 0x4d, 0xda, 0xfe, 0xae, 0xd8, 0x3e, 0xd7, 0xec, 0xe2, 0x9f, 0x2e, 0xc5, + 0x94, 0xad, 0x0f, 0x8a, 0x7f, 0x84, 0xd7, 0xbf, 0x91, 0x38, 0x22, 0x4a, 0x8a, 0x87, 0xe2, 0x09, + 0xc5, 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0x51, 0xee, 0x69, 0x02, 0x39, 0x74, + 0xc6, 0x97, 0xff, 0x41, 0x88, 0x4c, 0x25, 0xac, 0xda, 0x2b, 0x94, 0x4d, 0x28, 0x9b, 0x70, 0xea, + 0x48, 0xd9, 0x04, 0x5f, 0x36, 0x01, 0xac, 0x99, 0x42, 0xb3, 0xa7, 0x62, 0x42, 0xc5, 0xa4, 0x40, + 0x77, 0x56, 0xe4, 0x6c, 0x17, 0x7d, 0x92, 0xc6, 0x42, 0x04, 0x25, 0xcf, 0x2d, 0xf9, 0x37, 0x25, + 0x6f, 0x38, 0x1e, 0x05, 0x52, 0xb8, 0x5f, 0xdd, 0xd2, 0x28, 0xf0, 0xfa, 0x67, 0xcb, 0x87, 0x81, + 0xe8, 0xdd, 0xba, 0x8a, 0x48, 0x2a, 0x46, 0xf3, 0x24, 0x9c, 0x66, 0x49, 0xd0, 0xcd, 0x91, 0x80, + 0x9a, 0x21, 0x01, 0x35, 0x3f, 0x52, 0x35, 0xc4, 0x41, 0xca, 0x19, 0x15, 0xbf, 0x8c, 0x91, 0x1a, + 0xf5, 0x66, 0xfb, 0xf1, 0x68, 0xbb, 0x77, 0xdc, 0xf2, 0xb0, 0x50, 0x3d, 0x1c, 0x8a, 0x3a, 0x0c, + 0xb6, 0x6b, 0xfc, 0xdb, 0x33, 0xc1, 0x2d, 0x9a, 0x5f, 0x79, 0x7c, 0xbd, 0xfd, 0x59, 0x6c, 0xa6, + 0x34, 0x46, 0x37, 0xdf, 0xf2, 0x50, 0x53, 0xb3, 0xd4, 0xa5, 0x6c, 0x69, 0x4b, 0xe5, 0x52, 0x96, + 0xe2, 0xa5, 0x2b, 0xd5, 0x4b, 0x55, 0x30, 0x4b, 0x53, 0x30, 0x4b, 0x51, 0xea, 0x97, 0x9e, 0x76, + 0x9b, 0x46, 0x28, 0x5b, 0x4a, 0x52, 0xbf, 0x63, 0x49, 0xd1, 0x0e, 0xa5, 0xdd, 0xe4, 0x04, 0xb1, + 0xcf, 0x52, 0x44, 0x09, 0x02, 0x97, 0x8c, 0x80, 0x8c, 0x80, 0x8c, 0x80, 0x8c, 0x80, 0x8c, 0x60, + 0x17, 0x18, 0xc1, 0x50, 0xde, 0x5d, 0x3a, 0x41, 0xe0, 0x7c, 0xbf, 0xec, 0x8d, 0x86, 0xc3, 0x89, + 0xef, 0xc9, 0xef, 0x4a, 0xe9, 0x81, 0x82, 0x7b, 0x7f, 0x71, 0xa4, 0x14, 0x81, 0xaf, 0x2c, 0x6d, + 0xa4, 0xac, 0x69, 0xe9, 0x5e, 0xdd, 0x59, 0x20, 0xfa, 0x93, 0x81, 0x13, 0xcc, 0xc4, 0x9d, 0x14, + 0xbe, 0x2b, 0xdc, 0x59, 0x10, 0xeb, 0x2a, 0xd2, 0x09, 0xfa, 0x42, 0xce, 0x02, 0x57, 0xb7, 0xb3, + 0x6b, 0xed, 0x6a, 0xc5, 0xd6, 0xcc, 0x8a, 0xd6, 0x6a, 0x36, 0xeb, 0x6d, 0xd3, 0x68, 0x76, 0x67, + 0xad, 0x66, 0xb3, 0x6d, 0x1a, 0xb5, 0x6e, 0xdb, 0x34, 0x8e, 0xa2, 0x47, 0x6d, 0xd3, 0x68, 0x24, + 0x0f, 0xa6, 0xb5, 0xf9, 0xac, 0x95, 0x7b, 0x58, 0x9f, 0xcf, 0xda, 0x96, 0xd1, 0x4c, 0x1f, 0x35, + 0xe2, 0x47, 0x47, 0xe9, 0x23, 0x6b, 0x2f, 0xfa, 0x6f, 0x74, 0xa8, 0xeb, 0xfa, 0x4c, 0x73, 0xc2, + 0x9a, 0xe1, 0xfb, 0xb5, 0x57, 0xbf, 0xd5, 0xf6, 0xde, 0x4b, 0x63, 0x3b, 0xef, 0x25, 0xdb, 0x18, + 0x91, 0xdc, 0x65, 0xf1, 0xb0, 0x6d, 0x1a, 0x87, 0xe9, 0xad, 0xd2, 0x53, 0x6d, 0xd3, 0x5a, 0xde, + 0x2e, 0x39, 0xd7, 0x36, 0x8d, 0xd6, 0xf2, 0x9e, 0xf1, 0xb9, 0xf8, 0x55, 0xb2, 0x1b, 0x47, 0xa7, + 0x96, 0xaf, 0x34, 0x6d, 0xc6, 0x67, 0xda, 0xa6, 0x51, 0x4f, 0x4f, 0xb4, 0xa2, 0x13, 0xb9, 0x0b, + 0x0e, 0xe6, 0xb3, 0xc6, 0xf2, 0x3e, 0x87, 0x31, 0xf2, 0xc5, 0xb5, 0x47, 0xf7, 0xde, 0xc7, 0xe1, + 0xea, 0x47, 0xd6, 0xc8, 0xbe, 0xfe, 0x1d, 0x78, 0x47, 0xdb, 0xb1, 0xb2, 0x46, 0x66, 0x65, 0xbb, + 0xf2, 0x91, 0xed, 0x86, 0x31, 0x7b, 0xe3, 0xdb, 0xd4, 0x9a, 0x35, 0xcd, 0x8a, 0x4f, 0x1f, 0x27, + 0xe0, 0xe3, 0xa7, 0xa4, 0xc7, 0xb5, 0xe5, 0xb7, 0x3e, 0xab, 0x35, 0x63, 0xa4, 0x7a, 0xa7, 0x53, + 0xd5, 0xa7, 0xf5, 0xf9, 0xcb, 0x9e, 0xb4, 0x15, 0x63, 0x4b, 0xdf, 0x52, 0x63, 0x9b, 0x6f, 0x69, + 0x17, 0x8c, 0x41, 0xd7, 0xb7, 0x4f, 0x65, 0xbb, 0x94, 0x3e, 0x7e, 0x5e, 0xfa, 0x90, 0x1f, 0x07, + 0x4e, 0x3f, 0x54, 0xa8, 0x7f, 0xa4, 0x00, 0x28, 0x82, 0x50, 0x04, 0xa1, 0x08, 0x42, 0x11, 0x84, + 0x22, 0xc8, 0x0e, 0x88, 0x20, 0x57, 0xfd, 0xf1, 0xe5, 0x57, 0x25, 0x8e, 0x9d, 0x6b, 0x23, 0xbf, + 0x9c, 0x20, 0x28, 0x31, 0xa7, 0x1c, 0x3f, 0xf8, 0xb6, 0xfd, 0x46, 0x65, 0xa4, 0x07, 0xa4, 0x07, + 0xa4, 0x07, 0xa4, 0x07, 0xa4, 0x07, 0xaf, 0x46, 0x0f, 0xe2, 0x24, 0x47, 0x15, 0xbe, 0xbd, 0xa4, + 0xb8, 0xbb, 0x97, 0xda, 0x6e, 0x5e, 0x18, 0xdd, 0xbb, 0xca, 0x66, 0x64, 0x06, 0xfe, 0xc8, 0x57, + 0xd9, 0xa5, 0x28, 0x69, 0x19, 0xe6, 0x18, 0xae, 0x52, 0x0c, 0x71, 0x7b, 0xb0, 0xeb, 0x9b, 0x50, + 0x25, 0x88, 0x18, 0xc3, 0xd0, 0xe9, 0x19, 0x9e, 0xca, 0x92, 0x1b, 0x49, 0x43, 0x32, 0x6f, 0x28, + 0x54, 0x6e, 0xc2, 0x4f, 0xfa, 0x8e, 0x09, 0x79, 0x63, 0x84, 0x42, 0x65, 0x25, 0xea, 0xa4, 0xd3, + 0x98, 0x37, 0x36, 0xc6, 0xd7, 0x77, 0xe5, 0x37, 0xb5, 0x55, 0x46, 0x7d, 0x43, 0xac, 0xd8, 0x27, + 0x28, 0xed, 0x4c, 0x94, 0x19, 0xa0, 0xd2, 0x5e, 0x44, 0xb1, 0x5b, 0xb2, 0x4b, 0x96, 0xc2, 0xea, + 0x44, 0x89, 0x3b, 0x50, 0xda, 0xea, 0x6b, 0x31, 0x08, 0x95, 0xf6, 0x42, 0x5b, 0x78, 0x67, 0xa5, + 0xa5, 0xa2, 0x92, 0x80, 0x6d, 0x97, 0xcc, 0xb7, 0xb2, 0x07, 0x4b, 0x01, 0x39, 0xcc, 0xf5, 0x94, + 0x52, 0x44, 0x8f, 0x14, 0xf7, 0x8f, 0xda, 0x4d, 0x15, 0xed, 0x56, 0x04, 0xea, 0x24, 0xb4, 0xe8, + 0xe6, 0xd4, 0xcf, 0x5e, 0xf5, 0xc6, 0xd4, 0xcf, 0xa8, 0x9f, 0x51, 0x3f, 0x53, 0x13, 0xaa, 0xdf, + 0xea, 0xf2, 0xda, 0x9f, 0x5b, 0x77, 0xeb, 0x25, 0xb5, 0x45, 0xfd, 0x15, 0x57, 0xa3, 0x53, 0x5b, + 0xf2, 0x44, 0x7d, 0x09, 0x5f, 0x90, 0xea, 0x72, 0x70, 0x65, 0xb5, 0x70, 0xca, 0x68, 0xcd, 0xd5, + 0xd6, 0xc2, 0xc1, 0x31, 0x51, 0x94, 0x22, 0xfa, 0xb4, 0x55, 0xa0, 0xe9, 0xbc, 0x9a, 0xbb, 0xee, + 0x6c, 0x92, 0xea, 0x6f, 0x3b, 0xe4, 0xd1, 0xb2, 0x12, 0x6c, 0xd7, 0x77, 0xa5, 0xad, 0x6d, 0xc8, + 0x55, 0x53, 0x4e, 0x4d, 0x5d, 0xf9, 0x34, 0xa8, 0x72, 0x69, 0x0a, 0xcb, 0xa3, 0x29, 0x2c, 0x87, + 0xb6, 0xad, 0xe1, 0xa4, 0xa8, 0xbe, 0x53, 0xa1, 0xea, 0x3a, 0x6d, 0x67, 0x5a, 0xfe, 0xfa, 0x6e, + 0xfa, 0x75, 0xef, 0xf0, 0xca, 0x16, 0xbb, 0x6d, 0x4b, 0xc5, 0xb6, 0xd0, 0x2d, 0x04, 0xbe, 0x72, + 0x28, 0x83, 0x49, 0x4f, 0xfa, 0xa9, 0x92, 0x11, 0xbf, 0xff, 0xcb, 0x4f, 0xff, 0xbd, 0xfc, 0x7c, + 0x71, 0x1a, 0xbf, 0xfd, 0xcb, 0xe4, 0xed, 0x5f, 0xfe, 0xab, 0x3f, 0x3e, 0x8b, 0x20, 0x5d, 0x9e, + 0xf9, 0xa1, 0x4c, 0x8e, 0x4e, 0x47, 0xc3, 0xec, 0x20, 0x0a, 0x9d, 0x97, 0x5f, 0xd2, 0xb7, 0x9e, + 0x9c, 0x5d, 0xbc, 0xf3, 0xf8, 0x5f, 0x27, 0xd7, 0xcb, 0x93, 0x27, 0xd7, 0xc9, 0xa9, 0xe4, 0x6d, + 0x27, 0xe7, 0x3f, 0xc4, 0xef, 0xfa, 0xec, 0xf5, 0x8b, 0xaa, 0xbd, 0xde, 0xe8, 0x78, 0xc5, 0x91, + 0x51, 0x1e, 0x5c, 0x0d, 0x32, 0x9b, 0x78, 0xed, 0x61, 0x91, 0xa9, 0x5a, 0xf9, 0x9b, 0xbe, 0xf2, + 0xa8, 0x5f, 0xa4, 0x7f, 0xbd, 0xf2, 0x6d, 0xb2, 0xe5, 0x88, 0x57, 0x66, 0x59, 0xdb, 0x5c, 0x7e, + 0xd8, 0xf2, 0x72, 0xc3, 0xb6, 0x97, 0x17, 0x94, 0x2d, 0x27, 0x28, 0x5b, 0x3e, 0xd8, 0xfe, 0x72, + 0x41, 0xb1, 0x19, 0xc3, 0xa9, 0xb7, 0x9d, 0x09, 0x5b, 0xf9, 0xfc, 0x6a, 0x90, 0x63, 0x8b, 0x5b, + 0x1b, 0x00, 0x8b, 0xf1, 0xbd, 0x7a, 0xfb, 0x6d, 0xcd, 0xc3, 0xb7, 0xe2, 0x98, 0xd7, 0x1d, 0xf4, + 0x96, 0xd6, 0x8b, 0x55, 0xac, 0x13, 0x2b, 0x5a, 0x1f, 0x56, 0xb5, 0x2e, 0xac, 0x7c, 0x3d, 0x58, + 0xf9, 0x3a, 0xb0, 0xba, 0xf5, 0xdf, 0xdd, 0xd2, 0x04, 0xb7, 0xe5, 0xe8, 0xb3, 0x1b, 0x5e, 0x89, + 0x50, 0x7e, 0x71, 0xe4, 0xcd, 0x99, 0xc2, 0x72, 0x84, 0x39, 0x0c, 0x4c, 0x19, 0xda, 0xb5, 0x50, + 0xa0, 0x38, 0x24, 0xa8, 0x0e, 0x0d, 0x30, 0x21, 0x02, 0x26, 0x54, 0xa8, 0x0f, 0x19, 0xdb, 0x0d, + 0x1d, 0x5b, 0x0e, 0x21, 0xd9, 0xc7, 0x8b, 0x91, 0x32, 0xa4, 0xc4, 0xaf, 0x97, 0x98, 0x33, 0xa4, + 0xe4, 0x87, 0x39, 0x43, 0x79, 0x1c, 0xcc, 0xc3, 0x00, 0x71, 0x85, 0xab, 0x26, 0xca, 0x9c, 0x21, + 0xda, 0x2a, 0x2c, 0x49, 0x50, 0x77, 0x57, 0x16, 0xb6, 0xfb, 0x79, 0xa3, 0x1d, 0x8c, 0x7a, 0xe7, + 0x57, 0x03, 0x75, 0x13, 0xe9, 0xf4, 0xfe, 0x9c, 0x44, 0x73, 0x12, 0xcd, 0x49, 0x34, 0x27, 0xd1, + 0x9c, 0x44, 0xef, 0xc8, 0x24, 0x7a, 0xfb, 0x4e, 0x5d, 0xf5, 0x0c, 0x3a, 0xb7, 0x25, 0xd9, 0x84, + 0xd8, 0x8f, 0x4c, 0x15, 0x81, 0x2a, 0x02, 0x67, 0x66, 0x54, 0x11, 0xa8, 0x22, 0xd0, 0x56, 0xa9, + 0x22, 0x50, 0x45, 0x78, 0x45, 0xa3, 0x4d, 0xf3, 0x94, 0x15, 0x69, 0x08, 0xf1, 0xdd, 0xa9, 0x20, + 0x50, 0x41, 0xa0, 0x82, 0x40, 0x05, 0x81, 0x0a, 0xc2, 0x0e, 0x28, 0x08, 0xbe, 0x33, 0xf4, 0xfc, + 0xfe, 0x65, 0xf4, 0xb0, 0xd6, 0x6c, 0xbd, 0xb5, 0xc6, 0x80, 0xe7, 0xc2, 0xef, 0xc7, 0x1b, 0x9f, + 0x38, 0x8d, 0x56, 0x39, 0x47, 0xb1, 0x38, 0x35, 0xe1, 0x34, 0x1a, 0x7b, 0x1a, 0x6d, 0xd5, 0x0e, + 0x69, 0xa4, 0x9c, 0x3f, 0xab, 0x9d, 0x3f, 0xbf, 0xc5, 0xd6, 0xb9, 0xd5, 0x4a, 0xdb, 0x31, 0xfe, + 0xdf, 0x89, 0xf1, 0x7f, 0x4c, 0xe3, 0xe8, 0xb2, 0xd3, 0xa9, 0xda, 0x46, 0xb7, 0x52, 0xad, 0xb0, + 0xb7, 0x5f, 0x21, 0xc5, 0x8b, 0xc9, 0xf0, 0x8b, 0x23, 0x6f, 0x14, 0x36, 0xf7, 0xcb, 0x10, 0x50, + 0xc4, 0xa0, 0x88, 0x41, 0x11, 0x83, 0x22, 0x06, 0x45, 0x8c, 0x1d, 0x10, 0x31, 0x26, 0x9e, 0x2f, + 0xeb, 0x35, 0xee, 0x23, 0xa0, 0x74, 0xb1, 0xf5, 0x79, 0x21, 0x33, 0x00, 0x28, 0x5d, 0x80, 0x4b, + 0x17, 0xcc, 0x00, 0xa0, 0x82, 0x81, 0xa2, 0x60, 0x70, 0x12, 0xfd, 0xd3, 0x46, 0x3b, 0x76, 0xe4, + 0xcd, 0x96, 0x2a, 0x61, 0x3d, 0x48, 0xb8, 0x72, 0x18, 0xd4, 0x4c, 0xa4, 0x2d, 0x55, 0x13, 0x69, + 0x93, 0x13, 0x69, 0x4e, 0xa4, 0x39, 0x91, 0xe6, 0x44, 0xfa, 0x15, 0x3e, 0xde, 0x6d, 0xd7, 0x77, + 0x59, 0x3a, 0x99, 0xc8, 0x9d, 0x6f, 0xb5, 0xa8, 0xd7, 0x83, 0xbe, 0x66, 0x09, 0x45, 0x91, 0x8d, + 0xab, 0x09, 0x30, 0xeb, 0x81, 0x46, 0x51, 0x5b, 0x3d, 0x95, 0x01, 0x07, 0x24, 0xf0, 0xa0, 0x04, + 0x20, 0xb8, 0x40, 0x04, 0x17, 0x90, 0x70, 0x02, 0x93, 0xe2, 0x89, 0x9c, 0x22, 0x5f, 0xa1, 0x2a, + 0x60, 0x65, 0x00, 0x9c, 0x7e, 0x3f, 0x50, 0x3f, 0x3e, 0x17, 0xee, 0x2a, 0x46, 0xa3, 0x78, 0x24, + 0xa8, 0x59, 0x68, 0x84, 0x0b, 0x63, 0x48, 0xe1, 0x0c, 0x2c, 0xac, 0xa1, 0x85, 0x37, 0xd8, 0x30, + 0x07, 0x1b, 0xee, 0xf0, 0xc2, 0x9e, 0xda, 0xf0, 0xa7, 0x38, 0x0c, 0x66, 0x5f, 0x87, 0xb2, 0x85, + 0xd0, 0x87, 0x23, 0x92, 0xeb, 0x06, 0x22, 0x0c, 0x2f, 0xcf, 0x20, 0x1c, 0xce, 0x62, 0x6a, 0x75, + 0x04, 0x80, 0x25, 0xfd, 0xae, 0xda, 0x10, 0x03, 0x19, 0xc3, 0x01, 0x3f, 0x60, 0x39, 0xb7, 0x0d, + 0x10, 0x3f, 0x5c, 0x52, 0xbc, 0x5b, 0xe0, 0x31, 0xf9, 0x44, 0x69, 0x8e, 0xe4, 0x83, 0xc0, 0xaa, + 0x15, 0x4d, 0x6b, 0x9b, 0xc6, 0x51, 0x77, 0xd6, 0xb6, 0x8c, 0xa3, 0x6e, 0x72, 0x68, 0xc5, 0x7f, + 0x92, 0xe3, 0x5a, 0xdb, 0x34, 0x1a, 0x8b, 0xe3, 0x66, 0xdb, 0x34, 0x9a, 0x5d, 0xbd, 0xd3, 0xa9, + 0xea, 0xd3, 0xfa, 0x5c, 0x4b, 0x1f, 0xaf, 0x5c, 0x93, 0x7f, 0x6e, 0xee, 0x25, 0xe3, 0xdf, 0xba, + 0xf6, 0xae, 0x3d, 0xee, 0x74, 0xa6, 0x9f, 0x3a, 0x9d, 0x79, 0xf4, 0xf7, 0xbc, 0xd3, 0x99, 0x77, + 0xdf, 0xeb, 0xc7, 0x2a, 0x92, 0x35, 0x1f, 0xfa, 0xe9, 0x42, 0x20, 0x99, 0xef, 0xd1, 0xeb, 0x3c, + 0xe9, 0x75, 0x5a, 0xf4, 0x3a, 0x05, 0xf6, 0x3a, 0xd5, 0x8a, 0x3d, 0xab, 0x56, 0x22, 0xbf, 0xe0, + 0x18, 0xd7, 0x27, 0xc6, 0xc7, 0xee, 0xd4, 0xdc, 0x6b, 0xcc, 0x75, 0x5b, 0xd7, 0xee, 0x9f, 0xb3, + 0xf5, 0xa9, 0xb9, 0xd7, 0x9c, 0x6b, 0xda, 0x86, 0xff, 0x1c, 0x6b, 0xf6, 0x6c, 0xed, 0x35, 0xf4, + 0x99, 0xa6, 0x6d, 0x74, 0x4e, 0x6d, 0xd3, 0xea, 0x1e, 0xc7, 0x87, 0xc9, 0xef, 0x47, 0x3d, 0xd9, + 0xda, 0xc5, 0xfa, 0x23, 0xfe, 0x6b, 0x0f, 0xd0, 0xad, 0xff, 0x65, 0x77, 0xdf, 0xdb, 0xfa, 0xb4, + 0x35, 0x5f, 0x1c, 0xc7, 0xbf, 0xf5, 0x6a, 0x65, 0xa6, 0x55, 0x2b, 0x9d, 0x4e, 0xb5, 0x5a, 0xd1, + 0xab, 0x15, 0x3d, 0x7a, 0x1c, 0x5d, 0xbe, 0xb8, 0xbe, 0x92, 0x5c, 0x75, 0x6c, 0xdb, 0x6b, 0xa7, + 0x74, 0xed, 0x5d, 0x95, 0xee, 0x1a, 0x6e, 0x52, 0xa3, 0xfe, 0x73, 0x98, 0xbf, 0xc9, 0x14, 0x2e, + 0xa7, 0xdf, 0x0f, 0x4e, 0x42, 0x2c, 0x71, 0xf1, 0x24, 0xa4, 0xbc, 0x58, 0xa2, 0xbc, 0xf8, 0x84, + 0xa5, 0x50, 0x5e, 0xdc, 0x6c, 0xba, 0x94, 0x17, 0x5f, 0x08, 0x8c, 0xf2, 0x22, 0xd2, 0xb4, 0x0d, + 0x50, 0x5e, 0xbc, 0xea, 0x8f, 0x2f, 0x4f, 0x42, 0xff, 0xd3, 0x64, 0x88, 0x24, 0x2f, 0x1e, 0x92, + 0x2d, 0x6d, 0x9f, 0x2d, 0x85, 0x5f, 0x92, 0x0e, 0xc2, 0x28, 0x6c, 0x29, 0xc1, 0x43, 0xb6, 0x44, + 0xb6, 0x44, 0xb6, 0x44, 0xb6, 0x44, 0xb6, 0x44, 0xb6, 0xa4, 0xdc, 0xd3, 0x84, 0x32, 0xf0, 0xfc, + 0x3e, 0x99, 0xd2, 0x1b, 0x67, 0x4a, 0x52, 0x06, 0xa1, 0x90, 0x8a, 0x76, 0xf0, 0x3c, 0x4c, 0x98, + 0x56, 0x60, 0x61, 0xf0, 0x26, 0x0b, 0x85, 0x37, 0x99, 0xe4, 0x4d, 0xe4, 0x4d, 0xe4, 0x4d, 0xe4, + 0x4d, 0x6f, 0x80, 0x37, 0xa9, 0xce, 0xe9, 0x5e, 0x09, 0x94, 0x17, 0x42, 0x9e, 0x60, 0x28, 0x0b, + 0x1b, 0x03, 0xe6, 0x12, 0x1e, 0xc8, 0x58, 0xc2, 0x10, 0x1c, 0xe0, 0x84, 0x07, 0xc4, 0x40, 0x0a, + 0x1a, 0x50, 0x51, 0x03, 0x2b, 0x7c, 0x80, 0x85, 0x0f, 0xb4, 0xb8, 0x01, 0x17, 0x23, 0xf0, 0x82, + 0x04, 0x60, 0x3c, 0x01, 0x03, 0x57, 0xc8, 0x00, 0x13, 0x34, 0x70, 0xec, 0x18, 0xc0, 0x86, 0x17, + 0x04, 0xe9, 0xf7, 0xc1, 0x24, 0x94, 0x22, 0x38, 0x57, 0xb9, 0xbb, 0xfc, 0x29, 0x12, 0x97, 0xc7, + 0x48, 0x26, 0x47, 0x26, 0x47, 0x26, 0x47, 0x26, 0x47, 0x26, 0x47, 0x26, 0x47, 0x26, 0x47, 0x26, + 0x47, 0x1b, 0x5e, 0xb0, 0xa4, 0xf3, 0x51, 0xcf, 0x19, 0x44, 0x71, 0x17, 0x96, 0xc7, 0x2d, 0x11, + 0x92, 0xc5, 0x91, 0xc5, 0x91, 0xc5, 0x91, 0xc5, 0x91, 0xc5, 0x91, 0xc5, 0xed, 0x3c, 0x8b, 0x0b, + 0xe4, 0xd0, 0x19, 0x5f, 0xa2, 0x05, 0xbf, 0x92, 0xda, 0xfa, 0xf8, 0x0f, 0x42, 0x52, 0x5b, 0x37, + 0xff, 0xa1, 0x1f, 0x2c, 0xaf, 0x5e, 0x42, 0xa9, 0xb3, 0xff, 0x20, 0x38, 0x90, 0xfa, 0xfb, 0x0f, + 0xe2, 0x43, 0xab, 0x75, 0xfe, 0xb0, 0x13, 0x41, 0xa9, 0x81, 0x0e, 0xee, 0xff, 0x57, 0x87, 0x86, + 0x73, 0x87, 0x3f, 0x34, 0x50, 0xea, 0xfe, 0x73, 0x8c, 0xbc, 0x11, 0xa6, 0x86, 0x87, 0x86, 0x05, + 0x04, 0x60, 0x7c, 0xe8, 0x42, 0xa3, 0xf9, 0x43, 0xc8, 0xc0, 0xeb, 0xc1, 0x4a, 0x48, 0x29, 0x3c, + 0xea, 0x47, 0x9b, 0xe0, 0x50, 0x3f, 0x7a, 0x81, 0x41, 0x51, 0x3f, 0x7a, 0x9e, 0x89, 0x53, 0x3f, + 0xfa, 0x49, 0x80, 0xd4, 0x8f, 0x8a, 0x30, 0x7f, 0x80, 0xd7, 0x8f, 0xa0, 0x22, 0x5f, 0x89, 0xe2, + 0xd1, 0x0b, 0x7e, 0x28, 0x1e, 0xfd, 0xd8, 0x0c, 0x99, 0xe2, 0xd1, 0xce, 0x4f, 0x8c, 0x29, 0x1e, + 0xfd, 0xd8, 0xd0, 0xa0, 0x78, 0xf4, 0x76, 0xc6, 0x08, 0xc5, 0xa3, 0x8d, 0x3f, 0x14, 0x8f, 0x60, + 0x7c, 0xe8, 0x42, 0x9d, 0xf9, 0x1c, 0x78, 0x7d, 0x20, 0x62, 0x71, 0x5f, 0x3c, 0x4a, 0xe1, 0x51, + 0x3c, 0xda, 0x04, 0x87, 0xe2, 0xd1, 0x0b, 0x0c, 0x8a, 0xe2, 0xd1, 0xf3, 0x4c, 0x9c, 0xe2, 0xd1, + 0x4f, 0x02, 0xa4, 0x78, 0x54, 0x84, 0xf9, 0x03, 0xb0, 0x78, 0x74, 0xd5, 0x1f, 0x5f, 0x42, 0xc5, + 0xbd, 0x7c, 0xec, 0xb3, 0x1a, 0x40, 0x98, 0x3e, 0xf8, 0x93, 0x21, 0x9e, 0x0b, 0xfd, 0x36, 0xba, + 0x48, 0x36, 0x01, 0x20, 0x4e, 0x49, 0xcb, 0x56, 0x64, 0x62, 0x5e, 0x7f, 0x5c, 0x06, 0x9c, 0xc7, + 0xd7, 0x22, 0x6c, 0x02, 0x13, 0x5b, 0x3d, 0xfe, 0xdc, 0xfc, 0xde, 0x68, 0x38, 0x1e, 0x08, 0x29, + 0xca, 0xbf, 0x51, 0x94, 0x79, 0x6c, 0x08, 0x9c, 0xf9, 0x12, 0xd3, 0xfe, 0x23, 0xf3, 0x82, 0x61, + 0xcc, 0x2b, 0xc8, 0xbc, 0x18, 0x99, 0x85, 0x88, 0x6c, 0x69, 0xf6, 0x76, 0xa9, 0x4e, 0x71, 0x03, + 0x7d, 0x0c, 0x96, 0x4f, 0xc5, 0xb5, 0x33, 0x19, 0x48, 0x3c, 0x57, 0x1f, 0xd1, 0xf7, 0x25, 0xb8, + 0x88, 0xbd, 0x53, 0x12, 0x42, 0xb1, 0x9e, 0x55, 0xcd, 0x05, 0xa0, 0x53, 0xc7, 0x1a, 0x33, 0xbe, + 0x0f, 0x90, 0xb2, 0xd0, 0x26, 0x38, 0x94, 0x85, 0x5e, 0x60, 0x52, 0x94, 0x85, 0x9e, 0x67, 0xe2, + 0x94, 0x85, 0x7e, 0x12, 0x20, 0x65, 0xa1, 0x22, 0xb0, 0x27, 0x70, 0x59, 0x08, 0xa6, 0x35, 0xc8, + 0xfd, 0xd8, 0xc7, 0xea, 0x02, 0xa8, 0x3c, 0xce, 0x91, 0xa3, 0xe0, 0xcc, 0x05, 0xe7, 0x72, 0x29, + 0x48, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0xb9, 0x9d, 0xe7, 0x73, + 0xcb, 0xce, 0xdc, 0x88, 0x7c, 0xee, 0x08, 0x08, 0x53, 0xfa, 0x1d, 0x32, 0x43, 0xfc, 0xc5, 0x96, + 0x75, 0xdb, 0x40, 0x5c, 0x4a, 0x03, 0xec, 0xfd, 0xbe, 0xe4, 0x36, 0xa0, 0x3d, 0xe0, 0x33, 0x80, + 0x71, 0xab, 0xf2, 0xa4, 0xe1, 0xba, 0x65, 0x1c, 0xa5, 0xbd, 0xd7, 0xad, 0xf8, 0x4f, 0x72, 0x9c, + 0xef, 0xc9, 0x9e, 0xf6, 0x69, 0x7f, 0xb4, 0x6f, 0x7b, 0xfe, 0xb9, 0xb9, 0x97, 0x4c, 0x7a, 0xb8, + 0x3f, 0xdc, 0xc1, 0x1d, 0xee, 0xd3, 0xe9, 0x72, 0x45, 0xb6, 0xe8, 0xde, 0xaa, 0x45, 0x6f, 0xb5, + 0x83, 0xde, 0xaa, 0x5a, 0xb1, 0x67, 0xd5, 0x4a, 0xe4, 0x4f, 0x1c, 0xe3, 0xfa, 0xc4, 0xf8, 0xd8, + 0x9d, 0x9a, 0x7b, 0x8d, 0xb9, 0x6e, 0xeb, 0xda, 0xfd, 0x73, 0xb6, 0x3e, 0x35, 0xf7, 0x9a, 0x73, + 0x4d, 0xdb, 0xf0, 0x9f, 0x63, 0xcd, 0x9e, 0xad, 0xbd, 0x86, 0x3e, 0xd3, 0xb4, 0x8d, 0x4e, 0xad, + 0x6d, 0x5a, 0xdd, 0xe3, 0xf8, 0x30, 0xf9, 0xfd, 0xa8, 0x07, 0x5c, 0xbb, 0x58, 0x7f, 0xc4, 0xef, + 0xed, 0x01, 0x87, 0x85, 0xbf, 0xec, 0xee, 0x7b, 0x5b, 0x9f, 0xb6, 0xe6, 0x8b, 0xe3, 0xf8, 0xb7, + 0x5e, 0xad, 0xcc, 0xb4, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x47, 0x8f, 0xa3, + 0xcb, 0x17, 0xd7, 0x57, 0x92, 0xab, 0x8e, 0x6d, 0x7b, 0xed, 0x94, 0xae, 0xbd, 0xab, 0xd2, 0xdd, + 0x17, 0x66, 0xd2, 0x55, 0xe2, 0x1e, 0x0b, 0x10, 0x04, 0xaa, 0x7b, 0x4e, 0x9d, 0xf8, 0xfe, 0x48, + 0x3a, 0xd2, 0x1b, 0x61, 0x6c, 0xed, 0x28, 0x87, 0xbd, 0x1b, 0x31, 0x74, 0xc6, 0x49, 0xdf, 0xa9, + 0xf2, 0xfe, 0xef, 0x5e, 0xd8, 0x1b, 0x19, 0x9f, 0xfe, 0x6b, 0x7c, 0xbe, 0x30, 0x5c, 0x71, 0xeb, + 0xf5, 0xc4, 0xfe, 0xc5, 0xf7, 0x50, 0x8a, 0xe1, 0xfe, 0x55, 0x7f, 0x9c, 0x74, 0x4c, 0xdc, 0xf7, + 0xfc, 0x30, 0x6d, 0x9e, 0xb8, 0xef, 0x8e, 0x86, 0xe9, 0xd1, 0xe9, 0x68, 0x68, 0x0c, 0xbc, 0x50, + 0xee, 0x8f, 0x85, 0x08, 0x7a, 0x23, 0x7f, 0x71, 0xc5, 0x17, 0x21, 0x82, 0xdf, 0xa3, 0x87, 0xf1, + 0x3f, 0x9d, 0xeb, 0xdc, 0xe9, 0x93, 0xeb, 0xf4, 0xa4, 0x7b, 0x2b, 0xdd, 0x60, 0xf1, 0x84, 0xc1, + 0xd5, 0x20, 0x3b, 0x3e, 0xbf, 0x1a, 0x7c, 0x1d, 0x4d, 0xa4, 0x48, 0x5f, 0xd9, 0x91, 0x37, 0x8b, + 0xa7, 0x47, 0x87, 0xc9, 0x93, 0x57, 0x9a, 0x39, 0xb2, 0xc9, 0xe7, 0xd6, 0x0d, 0xe8, 0xca, 0x77, + 0xfd, 0xfe, 0xf9, 0xd5, 0x00, 0xa7, 0xbf, 0x67, 0x86, 0x88, 0x2d, 0xd1, 0xd9, 0x12, 0xfd, 0x09, + 0x5b, 0x61, 0x6b, 0xcf, 0xcd, 0xa6, 0xcb, 0xd6, 0x9e, 0x2f, 0x8d, 0xeb, 0x6c, 0xed, 0x89, 0x44, + 0xb3, 0xf0, 0x5a, 0xa2, 0x4f, 0x3c, 0x5f, 0xd6, 0x6b, 0x40, 0x2d, 0xd1, 0x01, 0x6a, 0xcd, 0x80, + 0xd5, 0x98, 0x01, 0x5a, 0x8b, 0x42, 0xac, 0x29, 0x83, 0x5a, 0x4b, 0x06, 0xbe, 0x3e, 0x06, 0x6e, + 0x5d, 0x0c, 0xa4, 0xad, 0x11, 0x88, 0xb5, 0x62, 0xe0, 0x6b, 0xc4, 0xd0, 0xf6, 0x0b, 0x4a, 0x90, + 0x70, 0x50, 0x74, 0x29, 0x9a, 0x6c, 0x7d, 0x50, 0xf4, 0xd2, 0x2e, 0x9c, 0x00, 0x8d, 0x42, 0x33, + 0x82, 0x9a, 0xc3, 0x44, 0xe1, 0x84, 0xc2, 0x09, 0x85, 0x13, 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, + 0x28, 0xf7, 0x34, 0x30, 0x8d, 0x3b, 0x41, 0xb6, 0xd4, 0xbc, 0x4d, 0xc6, 0xe4, 0x7a, 0x61, 0xcf, + 0x09, 0x5c, 0xe1, 0x9e, 0x48, 0x19, 0x9c, 0x3a, 0xd2, 0xc1, 0x21, 0x4e, 0xeb, 0xd0, 0xc8, 0x9f, + 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xd0, 0xf8, + 0xd3, 0xb9, 0xf0, 0x41, 0xe9, 0x53, 0x84, 0x8c, 0xec, 0x89, 0xec, 0x89, 0xec, 0x89, 0xec, 0x89, + 0xec, 0x89, 0xec, 0x49, 0xb9, 0xa7, 0xb9, 0xea, 0x8f, 0x2f, 0x4f, 0xb1, 0x22, 0x54, 0x89, 0x49, + 0x3c, 0x8f, 0xfc, 0x30, 0x89, 0xe7, 0x71, 0x50, 0x4c, 0xe2, 0xf9, 0x51, 0x8f, 0xc0, 0x24, 0x9e, + 0x67, 0x98, 0x3c, 0x93, 0x78, 0x68, 0xfb, 0x6f, 0x86, 0x2e, 0xe1, 0xa0, 0x60, 0x12, 0xcf, 0xf6, + 0x07, 0x85, 0xe8, 0x8d, 0x86, 0xe9, 0xf6, 0x37, 0x1c, 0x35, 0x25, 0x0f, 0x0a, 0x43, 0x48, 0xb1, + 0x50, 0x84, 0x14, 0x93, 0x42, 0x0a, 0x85, 0x14, 0x0a, 0x29, 0x14, 0x52, 0xde, 0x80, 0x90, 0x72, + 0xea, 0x05, 0x18, 0x8e, 0xc6, 0x4d, 0x7a, 0x0a, 0xfc, 0x7f, 0xff, 0xe0, 0x15, 0x3a, 0x5d, 0x42, + 0x63, 0x79, 0xd3, 0x47, 0x03, 0x27, 0xcb, 0x9b, 0x16, 0x25, 0x90, 0xa2, 0x06, 0x54, 0xf8, 0xc0, + 0x0a, 0x1f, 0x60, 0x71, 0x03, 0x2d, 0xd8, 0x54, 0x9c, 0xe5, 0x4d, 0x9f, 0xf0, 0x54, 0x30, 0xf9, + 0x20, 0x6b, 0x13, 0x45, 0x96, 0xaa, 0x87, 0xb1, 0xe1, 0xb2, 0xf0, 0x7b, 0xce, 0x18, 0x8f, 0xb3, + 0x25, 0xb0, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, + 0xc8, 0xd7, 0x68, 0xc3, 0xe5, 0x45, 0xcd, 0x44, 0x3c, 0xca, 0x96, 0x21, 0xc3, 0x62, 0x6d, 0x16, + 0x1a, 0x6b, 0x33, 0xc9, 0xda, 0xc8, 0xda, 0xc8, 0xda, 0xc8, 0xda, 0xc8, 0xda, 0x9e, 0xfd, 0x35, + 0xa1, 0x2c, 0x73, 0x65, 0x80, 0x3e, 0xdc, 0xc9, 0xdf, 0x47, 0xc3, 0xe1, 0xd7, 0xa4, 0xde, 0x31, + 0x9e, 0x67, 0x58, 0x38, 0xd2, 0x7b, 0x38, 0xc1, 0x46, 0x1f, 0x56, 0x88, 0x86, 0x15, 0x58, 0x90, + 0x43, 0x36, 0x78, 0xe8, 0x46, 0x0f, 0xe1, 0x85, 0x09, 0xe5, 0x85, 0x09, 0xe9, 0xf8, 0xa1, 0x1d, + 0x2b, 0xc4, 0x83, 0x85, 0x7a, 0xd8, 0x90, 0x9f, 0x01, 0xeb, 0x8d, 0x86, 0xc3, 0x89, 0xef, 0xc9, + 0xef, 0xb8, 0xce, 0x24, 0x2b, 0xf5, 0x96, 0x41, 0x05, 0x1d, 0xa3, 0x58, 0x2b, 0x2b, 0x85, 0x21, + 0x02, 0x45, 0x20, 0x04, 0x05, 0x21, 0x06, 0x45, 0x21, 0x08, 0x85, 0x23, 0x0a, 0x85, 0x23, 0x0c, + 0xc5, 0x21, 0x0e, 0x98, 0x04, 0x02, 0x94, 0x48, 0x64, 0x5f, 0x2b, 0xdc, 0xca, 0xcf, 0x83, 0x9e, + 0x72, 0x28, 0xef, 0x2e, 0x9d, 0x20, 0x70, 0xbe, 0x5f, 0xa2, 0x07, 0xf0, 0x12, 0x78, 0x7f, 0xc6, + 0x65, 0xa0, 0x04, 0xef, 0xd3, 0x98, 0x01, 0xd5, 0xb4, 0x89, 0xff, 0xb7, 0x3f, 0xfa, 0xc7, 0x9f, + 0x05, 0xa2, 0x3f, 0x19, 0x38, 0xc1, 0x4c, 0xdc, 0x49, 0xe1, 0xbb, 0xc2, 0x9d, 0x05, 0x71, 0x8b, + 0x2c, 0xe9, 0x04, 0x7d, 0x21, 0x67, 0x81, 0xab, 0xdb, 0xd9, 0xb5, 0x76, 0xb5, 0x62, 0x6b, 0x66, + 0x45, 0x6b, 0x35, 0x9b, 0xf5, 0xa4, 0xbb, 0x62, 0xab, 0xd9, 0x6c, 0x9b, 0x46, 0x2d, 0xed, 0xaf, + 0xd8, 0x6a, 0x2e, 0x9b, 0x2d, 0x4e, 0x6b, 0xf3, 0x59, 0x2b, 0xf7, 0xb0, 0x3e, 0x9f, 0xb5, 0x2d, + 0xa3, 0x99, 0x3e, 0x6a, 0xcc, 0x73, 0x2d, 0x68, 0xa7, 0xd6, 0x5e, 0xf4, 0xdf, 0xb4, 0x23, 0xe3, + 0x4c, 0x73, 0xc2, 0x9a, 0xe1, 0xfb, 0xb5, 0x57, 0xbf, 0xd5, 0xf6, 0xde, 0x4b, 0x63, 0x3b, 0xef, + 0x25, 0xdb, 0x90, 0x9a, 0xdc, 0x65, 0xf1, 0xb0, 0x6d, 0x1a, 0x87, 0xe9, 0xad, 0xd2, 0x53, 0x6d, + 0xd3, 0x5a, 0xde, 0x2e, 0x39, 0xd7, 0x36, 0x8d, 0xd6, 0xf2, 0x9e, 0xf1, 0xb9, 0xf8, 0x55, 0xb2, + 0x1b, 0x47, 0xa7, 0x96, 0xaf, 0x34, 0x6d, 0xc6, 0x67, 0xda, 0xa6, 0x51, 0x4f, 0x4f, 0xb4, 0xa2, + 0x13, 0xb9, 0x0b, 0x0e, 0xe6, 0xb3, 0xc6, 0xf2, 0x3e, 0x87, 0x31, 0xf2, 0xc5, 0xb5, 0x47, 0xf7, + 0xde, 0xc7, 0xe1, 0xea, 0x47, 0xd6, 0xc8, 0xbe, 0xfe, 0x1d, 0x78, 0x47, 0xdb, 0xb1, 0xb2, 0x46, + 0x66, 0x65, 0xbb, 0xf2, 0x91, 0xed, 0x86, 0x31, 0x7b, 0xe3, 0xdb, 0xd4, 0x9a, 0x35, 0xcd, 0xca, + 0xb5, 0x9e, 0x4d, 0x9e, 0x72, 0xfc, 0x74, 0x27, 0xef, 0x17, 0x3d, 0x69, 0x2b, 0xc6, 0x96, 0xbe, + 0xa5, 0xc6, 0x36, 0xdf, 0xd2, 0x2e, 0x18, 0x83, 0xae, 0xe3, 0x52, 0xfc, 0xee, 0x6f, 0x9c, 0x78, + 0x50, 0x4b, 0xfd, 0x05, 0x9a, 0x01, 0xb2, 0x1c, 0x58, 0x3e, 0xf7, 0x42, 0x79, 0x22, 0x25, 0xa8, + 0xe0, 0xfb, 0x87, 0xe7, 0x7f, 0x18, 0x88, 0xa1, 0xf0, 0x11, 0x4b, 0x76, 0x94, 0xd2, 0x6a, 0x2c, + 0x39, 0x84, 0xd6, 0x61, 0xa3, 0xd1, 0x3a, 0x68, 0x34, 0xcc, 0x83, 0xfa, 0x81, 0x79, 0xd4, 0x6c, + 0x5a, 0x2d, 0xab, 0x09, 0x08, 0xfa, 0x73, 0xe0, 0x8a, 0x40, 0xb8, 0xff, 0x8a, 0x4c, 0xd3, 0x9f, + 0x0c, 0x06, 0xc8, 0x10, 0xff, 0x1d, 0x8a, 0x00, 0xae, 0x26, 0x0a, 0xa2, 0xa7, 0x01, 0x6b, 0x7b, + 0xbd, 0x86, 0xaf, 0xe8, 0x6d, 0xb0, 0x73, 0x65, 0x3f, 0xf6, 0xb3, 0xe7, 0xdd, 0x4b, 0xf2, 0x60, + 0x5f, 0x7e, 0x60, 0x24, 0x28, 0x19, 0x55, 0xa0, 0x03, 0x75, 0x27, 0x07, 0x68, 0x99, 0xf9, 0xf3, + 0x28, 0xb6, 0x5f, 0x0e, 0x64, 0xf0, 0x87, 0xd3, 0x43, 0xcc, 0x9e, 0x8f, 0x71, 0x71, 0xc7, 0xe3, + 0x26, 0x38, 0xdc, 0xf1, 0xf8, 0x02, 0x4b, 0x62, 0xee, 0xfc, 0x73, 0xe7, 0xc4, 0xcc, 0x9d, 0xff, + 0x39, 0x0a, 0xc1, 0xdc, 0xf9, 0x22, 0x30, 0x3d, 0xdc, 0x1d, 0x8f, 0x8e, 0xeb, 0x06, 0x22, 0x0c, + 0x2f, 0x71, 0x02, 0x5f, 0x09, 0x74, 0x3d, 0x1b, 0x76, 0xfd, 0xba, 0xac, 0xb5, 0x4d, 0xe3, 0xe8, + 0xc4, 0xf8, 0xe8, 0x18, 0xd7, 0xdd, 0x69, 0x6d, 0xde, 0xb6, 0x8d, 0xae, 0x3e, 0x6d, 0xce, 0x57, + 0xcf, 0xe2, 0xb8, 0x86, 0x2e, 0xa9, 0x38, 0x00, 0x02, 0xd5, 0x55, 0xf3, 0xc0, 0x26, 0xbf, 0xbb, + 0x34, 0xe9, 0x2d, 0xb3, 0x40, 0xf1, 0xd6, 0xcd, 0x47, 0xdc, 0x8d, 0x07, 0xe7, 0xe1, 0x7f, 0x84, + 0xd7, 0xbf, 0x01, 0xea, 0x33, 0xbe, 0x82, 0x8a, 0xbd, 0x9e, 0xd8, 0xeb, 0xa9, 0x10, 0xf3, 0x56, + 0x96, 0x28, 0x2e, 0xfa, 0xfc, 0x94, 0x25, 0x8a, 0xb1, 0xc8, 0x16, 0x5e, 0xaf, 0xa7, 0x40, 0x0e, + 0x9d, 0xf1, 0x25, 0x44, 0x64, 0xca, 0x47, 0xa7, 0x16, 0x7b, 0x3c, 0xdd, 0xfb, 0x61, 0x8f, 0xa7, + 0xc7, 0x41, 0xb1, 0xc7, 0xd3, 0x8f, 0x7a, 0x02, 0xf6, 0x78, 0x7a, 0x86, 0xc9, 0x23, 0xf7, 0x78, + 0x6a, 0x35, 0x9b, 0x75, 0xb6, 0x77, 0xda, 0x19, 0xb3, 0xa7, 0x2c, 0x17, 0xff, 0xb0, 0xbd, 0x93, + 0x0a, 0xf5, 0x24, 0xce, 0x9e, 0x42, 0x12, 0x4e, 0x12, 0x40, 0xd4, 0x4c, 0xa8, 0x99, 0x50, 0x33, + 0xa1, 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x89, 0x72, 0x4f, 0x03, 0x53, 0x9d, 0x18, 0xa4, 0x2a, 0xf1, + 0xdb, 0xe4, 0x4a, 0xd7, 0x03, 0xa7, 0x0f, 0xd4, 0x04, 0x33, 0x81, 0x43, 0x9e, 0x44, 0x9e, 0x44, + 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0xa4, 0xdc, 0xd3, 0x5c, 0xf5, 0xc7, 0x97, 0x5f, 0x1c, + 0x79, 0xf3, 0x11, 0x20, 0x34, 0x91, 0x2e, 0x29, 0xa6, 0x4b, 0x7d, 0x47, 0x8a, 0x7f, 0x9c, 0xef, + 0x67, 0x63, 0x1c, 0xca, 0xb4, 0x84, 0x44, 0xda, 0x44, 0xda, 0x44, 0xda, 0x44, 0xda, 0x44, 0xda, + 0x44, 0xda, 0xa4, 0xdc, 0xd3, 0x2c, 0xb6, 0x82, 0x9c, 0x8d, 0x91, 0x38, 0xd3, 0x11, 0x00, 0x96, + 0xf4, 0xbb, 0x62, 0x42, 0xce, 0x93, 0x96, 0x73, 0xdb, 0xe0, 0x2e, 0xa2, 0x27, 0x38, 0x06, 0xea, + 0x2e, 0xa2, 0x6a, 0x45, 0xd3, 0x72, 0x65, 0xc7, 0x92, 0xc3, 0xa4, 0x1c, 0xd9, 0xd3, 0x65, 0xcb, + 0xd2, 0xc7, 0x2b, 0xd7, 0xe4, 0x9f, 0x9b, 0x7b, 0xc9, 0xa4, 0xe4, 0x97, 0xf6, 0xae, 0x3d, 0xee, + 0x74, 0xa6, 0x9f, 0x3a, 0x9d, 0x79, 0xf4, 0xf7, 0xbc, 0xd3, 0x99, 0x77, 0xdf, 0xeb, 0xc7, 0xd5, + 0x0a, 0xf7, 0x29, 0x41, 0xc5, 0xa9, 0x62, 0x78, 0x9d, 0x16, 0xbd, 0x4e, 0x81, 0xbd, 0x4e, 0xb5, + 0x62, 0xcf, 0xaa, 0x95, 0xc8, 0x2f, 0x38, 0xc6, 0xf5, 0x89, 0xf1, 0xb1, 0x3b, 0x35, 0xf7, 0x1a, + 0x73, 0xdd, 0xd6, 0xb5, 0xfb, 0xe7, 0x6c, 0x7d, 0x6a, 0xee, 0x35, 0xe7, 0x9a, 0xb6, 0xe1, 0x3f, + 0xc7, 0x9a, 0x3d, 0x5b, 0x7b, 0x0d, 0x7d, 0xa6, 0x69, 0x1b, 0x9d, 0x53, 0xdb, 0xb4, 0xd2, 0xca, + 0x8a, 0xc9, 0xef, 0x47, 0x3d, 0xd9, 0xda, 0xc5, 0xfa, 0x23, 0xfe, 0x6b, 0x0f, 0xd0, 0xad, 0xff, + 0x65, 0x77, 0xdf, 0xdb, 0xfa, 0xb4, 0x35, 0x5f, 0x1c, 0xc7, 0xbf, 0xf5, 0x6a, 0x65, 0xa6, 0x55, + 0x2b, 0x9d, 0x4e, 0xb5, 0x5a, 0xd1, 0xab, 0x15, 0x3d, 0x7a, 0x1c, 0x5d, 0xbe, 0xb8, 0xbe, 0x92, + 0x5c, 0x75, 0x6c, 0xdb, 0x6b, 0xa7, 0x74, 0xed, 0x5d, 0x95, 0xee, 0x1a, 0x6e, 0x52, 0x53, 0x62, + 0xfe, 0x9a, 0x92, 0x41, 0xe6, 0xb9, 0x38, 0xea, 0xa2, 0xe7, 0x52, 0x56, 0x2c, 0x51, 0x56, 0x7c, + 0xc2, 0x4a, 0x28, 0x2b, 0x6e, 0x36, 0x5d, 0xca, 0x8a, 0x2f, 0x04, 0x46, 0x59, 0x11, 0x69, 0xba, + 0x06, 0xbc, 0x1a, 0x7b, 0xe6, 0x02, 0xc9, 0x8a, 0x07, 0xdc, 0xe7, 0x87, 0x3b, 0xc1, 0xe7, 0x3e, + 0xbf, 0x17, 0xe0, 0xe2, 0x86, 0xa7, 0x82, 0xba, 0xea, 0x55, 0x93, 0x47, 0xde, 0xe7, 0x97, 0x35, + 0x98, 0xe0, 0x66, 0xbf, 0x9d, 0xb1, 0x7d, 0x8a, 0x25, 0x14, 0x4b, 0x54, 0x89, 0x25, 0xc3, 0xf1, + 0x28, 0x90, 0xc2, 0x3d, 0x0f, 0x81, 0x2a, 0x25, 0xe5, 0x41, 0x51, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, + 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0xca, 0x3d, 0x0d, 0x37, 0xfd, 0x91, 0x33, 0x2d, 0xe9, + 0xc9, 0x57, 0x17, 0x8f, 0x32, 0x7d, 0xe5, 0x82, 0x13, 0x19, 0x13, 0x19, 0x13, 0x19, 0x13, 0x19, + 0x13, 0x19, 0x13, 0x80, 0xa7, 0xc1, 0x6c, 0xdd, 0x8f, 0x94, 0x16, 0x08, 0x97, 0x0e, 0xc8, 0x96, + 0xfb, 0x6c, 0xb9, 0xcf, 0x96, 0xfb, 0x6c, 0xb9, 0xcf, 0x96, 0xfb, 0x6c, 0xb9, 0xcf, 0x96, 0xfb, + 0x6f, 0xa7, 0xe5, 0x3e, 0x97, 0xdf, 0xd4, 0x49, 0x49, 0x17, 0x41, 0x0f, 0x4f, 0x4b, 0x8a, 0x40, + 0x51, 0x4c, 0xa2, 0x98, 0x44, 0x31, 0x89, 0x62, 0x12, 0xc5, 0x24, 0x8a, 0x49, 0xca, 0x3d, 0x0d, + 0x97, 0xdf, 0xc8, 0x99, 0x4a, 0xe5, 0x81, 0x13, 0xf4, 0x05, 0x56, 0x85, 0xf2, 0x25, 0x24, 0xf2, + 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0x04, + 0xbe, 0x94, 0x6b, 0x46, 0x8c, 0xc3, 0x98, 0x72, 0xa0, 0x30, 0x38, 0x93, 0x85, 0xc2, 0x99, 0x4c, + 0x72, 0x26, 0x72, 0x26, 0x72, 0x26, 0x72, 0xa6, 0x37, 0xc0, 0x99, 0x4e, 0xbd, 0x00, 0xc3, 0xd1, + 0x9c, 0x2f, 0x66, 0xf0, 0x71, 0x03, 0x7f, 0x9c, 0x11, 0xbe, 0x70, 0x80, 0xf7, 0xf0, 0x81, 0x8c, + 0x26, 0x8c, 0xd0, 0x09, 0x27, 0x3b, 0x20, 0x86, 0x52, 0xd0, 0x90, 0x8a, 0x1a, 0x5a, 0xe1, 0x43, + 0x2c, 0x7c, 0xa8, 0xc5, 0x0d, 0xb9, 0x18, 0xa1, 0x17, 0x24, 0x04, 0xc3, 0x85, 0xe2, 0x0c, 0xd0, + 0x32, 0x61, 0x18, 0xce, 0x29, 0x2c, 0x7c, 0x28, 0x52, 0x4e, 0xf3, 0xa6, 0xc0, 0x8c, 0x56, 0x82, + 0x01, 0x2d, 0x40, 0x23, 0x07, 0x6a, 0xf0, 0x80, 0x8d, 0x1e, 0xb8, 0x0b, 0x13, 0xc0, 0x0b, 0x13, + 0xc8, 0xf1, 0x03, 0x3a, 0x56, 0x60, 0x07, 0x0b, 0xf0, 0xd9, 0xd7, 0x07, 0xb3, 0x4e, 0xf1, 0xa0, + 0xa7, 0xc3, 0xdc, 0x34, 0xf4, 0xe0, 0xec, 0xf7, 0x10, 0x10, 0x1b, 0x6a, 0x8d, 0xf1, 0x0c, 0x20, + 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, + 0x19, 0xbd, 0x99, 0x4d, 0x46, 0xf7, 0x7f, 0xba, 0xbf, 0x71, 0xe2, 0x40, 0x6d, 0xf2, 0x19, 0x73, + 0x78, 0x44, 0xb9, 0xad, 0x7c, 0xee, 0x85, 0xf2, 0x44, 0x4a, 0x30, 0xe1, 0xf4, 0x0f, 0xcf, 0xff, + 0x30, 0x10, 0xd1, 0x0c, 0x1d, 0xac, 0x0c, 0x6b, 0xf9, 0x0f, 0xe7, 0x2e, 0x87, 0xcc, 0x3a, 0x6c, + 0x34, 0x5a, 0x07, 0x8d, 0x86, 0x79, 0x50, 0x3f, 0x30, 0x8f, 0x9a, 0x4d, 0xab, 0x65, 0x01, 0x15, + 0xb5, 0x2d, 0x7f, 0x0e, 0x5c, 0x11, 0x08, 0xf7, 0x5f, 0x91, 0xe9, 0xf9, 0x93, 0xc1, 0x00, 0x11, + 0xda, 0xbf, 0x43, 0x11, 0x40, 0xd5, 0xb3, 0x45, 0xf1, 0x18, 0x27, 0xbe, 0x3f, 0x92, 0x8e, 0xf4, + 0x46, 0x58, 0xd5, 0xcb, 0xcb, 0x61, 0xef, 0x46, 0x0c, 0x9d, 0xb1, 0x23, 0x6f, 0x22, 0x87, 0xb6, + 0xff, 0xbb, 0x17, 0xf6, 0x46, 0xc6, 0xa7, 0xff, 0x1a, 0x9f, 0x2f, 0x0c, 0x57, 0xdc, 0x7a, 0x3d, + 0xb1, 0x7f, 0xf1, 0x3d, 0x94, 0x62, 0xb8, 0x7f, 0xd5, 0x1f, 0x27, 0xe9, 0x71, 0xfb, 0x9e, 0x1f, + 0xca, 0xf4, 0xd0, 0x1d, 0xa5, 0x39, 0x73, 0xfb, 0xa7, 0xa3, 0x24, 0x13, 0x60, 0x7f, 0x2c, 0x44, + 0xd0, 0x1b, 0xf9, 0x8b, 0x2b, 0xbe, 0x08, 0x11, 0xfc, 0x1e, 0x3d, 0x8c, 0xff, 0xe9, 0x5c, 0xe7, + 0x4e, 0x9f, 0x5c, 0xa7, 0x27, 0xdd, 0x5b, 0xe9, 0x06, 0x8b, 0x27, 0x0c, 0xae, 0x06, 0xd9, 0xf1, + 0xf9, 0xd5, 0xe0, 0x6b, 0x3c, 0xf7, 0x4e, 0x5e, 0xd9, 0x91, 0x37, 0x8b, 0xa7, 0x47, 0x87, 0xf1, + 0xc9, 0x5c, 0xde, 0xde, 0xfe, 0xbd, 0x9c, 0x04, 0x56, 0x31, 0x06, 0x40, 0xa0, 0x3a, 0xa1, 0x07, + 0x6c, 0xdc, 0xed, 0xd2, 0x78, 0x2b, 0x33, 0x77, 0x7a, 0xeb, 0xe6, 0x33, 0xf0, 0xff, 0x0e, 0xa5, + 0x23, 0x65, 0x00, 0x97, 0x3f, 0x7d, 0x0f, 0x18, 0x73, 0xa8, 0x99, 0x43, 0xfd, 0x84, 0xc9, 0x30, + 0x87, 0xfa, 0xa1, 0xb9, 0x25, 0x73, 0xa8, 0x5f, 0x16, 0xe3, 0x99, 0x43, 0x8d, 0x44, 0xb9, 0x60, + 0x72, 0xa8, 0xa3, 0x70, 0x74, 0x2e, 0x7c, 0xbc, 0xe4, 0xe9, 0x05, 0x30, 0xac, 0xac, 0x69, 0x93, + 0x59, 0xd3, 0xf0, 0xc1, 0x13, 0x34, 0x88, 0xa2, 0x06, 0x53, 0xf8, 0xa0, 0x0a, 0x1f, 0x5c, 0x71, + 0x83, 0x2c, 0x8e, 0xc2, 0x52, 0x02, 0xd2, 0x19, 0xe1, 0x92, 0xa9, 0x32, 0x4f, 0x35, 0xf1, 0x7c, + 0x69, 0xb5, 0x90, 0x9c, 0x55, 0x1a, 0xf7, 0x5a, 0x40, 0x90, 0xb0, 0xda, 0x7e, 0x2e, 0x7e, 0x00, + 0x53, 0xf3, 0x10, 0xdb, 0x80, 0x66, 0xe0, 0x40, 0xdb, 0x81, 0x66, 0xf8, 0xd0, 0x5b, 0x23, 0x2e, + 0x7d, 0x07, 0x6a, 0x8b, 0x44, 0x30, 0xb7, 0xbf, 0x3a, 0x34, 0x9c, 0x3b, 0xfc, 0xa1, 0xd1, 0x6a, + 0x36, 0xeb, 0x4d, 0x0e, 0x8f, 0x5d, 0x1f, 0x1e, 0xcc, 0xa6, 0xd9, 0xf8, 0xd3, 0xe5, 0xda, 0x24, + 0x8a, 0xfb, 0x2c, 0x0f, 0xfc, 0xbf, 0x4f, 0xa4, 0x0c, 0x3e, 0x0e, 0x9c, 0x7e, 0x88, 0x27, 0x15, + 0xad, 0xa0, 0xa3, 0x5e, 0xb4, 0x09, 0x0e, 0xf5, 0xa2, 0x17, 0xd8, 0x13, 0xf5, 0xa2, 0xe7, 0x99, + 0x38, 0xf5, 0xa2, 0x9f, 0x04, 0x48, 0xbd, 0xa8, 0x08, 0x13, 0x07, 0x60, 0xbd, 0xe8, 0xaa, 0x3f, + 0xbe, 0x3c, 0xf7, 0xff, 0x3e, 0x0f, 0xd1, 0xe2, 0x5f, 0x09, 0x74, 0xaf, 0x5d, 0xf9, 0x54, 0x5c, + 0x3b, 0x93, 0x41, 0x3c, 0xe2, 0xfc, 0x91, 0x2f, 0x90, 0x3e, 0xae, 0xff, 0x71, 0xc2, 0x25, 0xba, + 0xc8, 0x5b, 0x91, 0x00, 0xc3, 0x10, 0x60, 0x39, 0xb8, 0x05, 0xc9, 0x26, 0x5a, 0x67, 0x2b, 0x19, + 0x34, 0x16, 0x98, 0x7a, 0x94, 0xfa, 0x9a, 0xa4, 0xbe, 0xa4, 0xbe, 0xa4, 0xbe, 0xa4, 0xbe, 0xa4, + 0xbe, 0xcf, 0xa7, 0x4b, 0x68, 0x05, 0xa6, 0xce, 0xfd, 0xbf, 0x2f, 0xe2, 0xed, 0x5b, 0x1f, 0x7c, + 0x19, 0x7c, 0xc7, 0x2a, 0xfc, 0xb8, 0xe6, 0x4d, 0x37, 0x81, 0xc5, 0x2c, 0x3a, 0x65, 0xb1, 0xe8, + 0x54, 0x61, 0x83, 0x37, 0x78, 0x10, 0x47, 0x0f, 0xe6, 0x85, 0x09, 0xea, 0x85, 0x09, 0xee, 0xf8, + 0x41, 0x1e, 0x2b, 0xd8, 0x83, 0x05, 0x7d, 0xd8, 0xe0, 0xbf, 0x9c, 0x8d, 0xa3, 0x56, 0xc3, 0x5a, + 0x75, 0xc3, 0x11, 0x4a, 0xd0, 0x91, 0x89, 0x59, 0x6b, 0x12, 0x3e, 0xfc, 0x17, 0x81, 0x06, 0x14, + 0x84, 0x0e, 0x14, 0x85, 0x16, 0x14, 0x8e, 0x1e, 0x14, 0x8e, 0x26, 0x14, 0x87, 0x2e, 0x60, 0xd2, + 0x06, 0x50, 0xfa, 0x90, 0x7d, 0xad, 0xdf, 0x90, 0xa3, 0x75, 0x69, 0x6d, 0x39, 0x2d, 0xcc, 0x26, + 0xec, 0xdf, 0x70, 0x03, 0xf8, 0xca, 0xdc, 0xbd, 0x01, 0x8c, 0xf1, 0x83, 0x3f, 0x19, 0xe2, 0xfb, + 0xf6, 0x6f, 0xa3, 0x8b, 0xa4, 0xed, 0x1a, 0x3a, 0xd2, 0x18, 0xad, 0x09, 0xb8, 0x7a, 0xf9, 0x20, + 0x58, 0xcb, 0x32, 0xad, 0x38, 0x66, 0x0a, 0x11, 0x18, 0xfe, 0xc8, 0x15, 0x46, 0xe8, 0xb9, 0x05, + 0x01, 0x5e, 0xcb, 0x80, 0x3b, 0xee, 0xff, 0x16, 0x08, 0x77, 0x3d, 0xc3, 0x1d, 0x0a, 0x19, 0xe3, + 0x86, 0x86, 0x3d, 0xdf, 0x43, 0xf7, 0x0e, 0x67, 0xbe, 0x2c, 0x86, 0x6b, 0x88, 0xbd, 0x02, 0xec, + 0xbc, 0x6e, 0x05, 0xea, 0xca, 0xb8, 0xb2, 0x4b, 0xd1, 0x70, 0x2b, 0x0a, 0xea, 0xcc, 0x8d, 0xc5, + 0xb0, 0xad, 0xa2, 0xc0, 0x5e, 0x38, 0x83, 0x18, 0x75, 0x1d, 0xdb, 0x25, 0xfc, 0x46, 0x67, 0xf5, + 0xf2, 0x6f, 0x19, 0x37, 0xb9, 0x69, 0xd3, 0xe4, 0x14, 0x30, 0xd9, 0x09, 0xdf, 0x0c, 0x11, 0x37, + 0x53, 0xdd, 0x3a, 0x03, 0x7c, 0x35, 0x36, 0x02, 0x49, 0x31, 0xf6, 0x47, 0xe0, 0x51, 0x8c, 0xfd, + 0x85, 0x66, 0x48, 0x31, 0xf6, 0xd7, 0x0c, 0x19, 0x8a, 0xb1, 0xaf, 0x0c, 0x98, 0x62, 0xec, 0x2e, + 0xd2, 0xc4, 0x02, 0x89, 0xb1, 0x61, 0xa2, 0xc8, 0x15, 0x40, 0x7f, 0x3d, 0x24, 0x77, 0x2d, 0x20, + 0x22, 0xb4, 0x6c, 0x8b, 0xb4, 0x5e, 0x3e, 0x60, 0xd6, 0x00, 0x66, 0xc9, 0xfc, 0x0c, 0x1d, 0x6c, + 0xe9, 0xfc, 0x25, 0xc2, 0x02, 0x95, 0xd0, 0xcf, 0x40, 0xe3, 0x96, 0xd2, 0x5f, 0x87, 0x08, 0x57, + 0x52, 0x1f, 0xd5, 0xc9, 0x80, 0x96, 0xd8, 0xcf, 0xf0, 0x15, 0xbe, 0xf4, 0xf7, 0x6a, 0x89, 0xe7, + 0xfd, 0x6c, 0x73, 0xd6, 0xfe, 0xa6, 0x5c, 0x70, 0x56, 0xfe, 0x00, 0x46, 0xc2, 0xae, 0x18, 0x6f, + 0x74, 0xa8, 0xb2, 0x29, 0x06, 0x02, 0x02, 0x36, 0xc5, 0xd8, 0xe9, 0xe1, 0xc6, 0xc6, 0x18, 0xdb, + 0x37, 0xa1, 0xc1, 0xa8, 0xe7, 0x0c, 0xbe, 0x04, 0xe2, 0x1a, 0xa8, 0x25, 0x46, 0x06, 0x09, 0xa3, + 0x19, 0x86, 0x89, 0xd2, 0x0c, 0xa3, 0xc6, 0x66, 0x18, 0x6b, 0xc6, 0xc2, 0x66, 0x18, 0x0f, 0x09, + 0x47, 0x6c, 0x86, 0xf1, 0xb2, 0xd8, 0xce, 0x66, 0x18, 0x48, 0x54, 0x0b, 0x66, 0x4d, 0x22, 0xf3, + 0x34, 0x81, 0x1c, 0x3a, 0xe3, 0xcb, 0x73, 0x90, 0xe0, 0x94, 0x0f, 0x50, 0x07, 0x00, 0x50, 0xb0, + 0x0a, 0x70, 0x63, 0x35, 0x71, 0xc5, 0x2b, 0x46, 0x00, 0x5a, 0x68, 0x1b, 0xbe, 0x82, 0x30, 0x6e, + 0xe5, 0xe0, 0x39, 0x56, 0x77, 0x60, 0x5c, 0x93, 0xcf, 0x1a, 0xc0, 0x37, 0x69, 0xfb, 0xbb, 0x62, + 0xfb, 0x14, 0xe7, 0xe2, 0x9f, 0x2e, 0xf5, 0x93, 0xed, 0xeb, 0x27, 0xe1, 0x7f, 0x84, 0xd7, 0xbf, + 0x91, 0x40, 0xf2, 0xc9, 0x02, 0x11, 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, + 0xa1, 0x7a, 0x02, 0xa2, 0x9e, 0x40, 0x44, 0xa6, 0x12, 0x56, 0x0f, 0x33, 0x4a, 0x27, 0x94, 0x4e, + 0x38, 0x7d, 0xa4, 0x74, 0x82, 0x2f, 0x9d, 0x00, 0xf6, 0x1e, 0xa3, 0xd9, 0x53, 0x35, 0xa1, 0x6a, + 0x52, 0x38, 0xd5, 0x64, 0x28, 0x64, 0xe0, 0xf5, 0x70, 0x34, 0x93, 0x14, 0x0f, 0x15, 0x13, 0x2a, + 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x50, 0x31, 0xa1, 0x62, 0x02, 0xa2, 0x98, 0xfc, 0x81, 0x10, 0x99, + 0x4a, 0x4c, 0x36, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x53, 0x47, 0x2a, 0x26, 0x2f, 0x33, 0x79, 0x26, + 0x9b, 0x50, 0x36, 0xa1, 0x6c, 0x42, 0xd9, 0xe4, 0x17, 0x0d, 0x0a, 0xff, 0x06, 0x47, 0x32, 0xf1, + 0x6f, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xf5, 0x9e, + 0xc6, 0x71, 0xdd, 0x40, 0x84, 0xe1, 0xe5, 0xd9, 0x18, 0x48, 0x2c, 0xb1, 0x8e, 0x00, 0xb0, 0xa4, + 0xdf, 0x15, 0xc5, 0x92, 0x27, 0x2d, 0xe7, 0xb6, 0xc1, 0x56, 0xf9, 0x4f, 0x70, 0x0c, 0x47, 0x4a, + 0x11, 0xf8, 0x30, 0xe6, 0x94, 0x01, 0xab, 0x56, 0x34, 0xad, 0x6d, 0x1a, 0x47, 0xdd, 0x59, 0xdb, + 0x32, 0x8e, 0xba, 0xc9, 0xa1, 0x15, 0xff, 0x49, 0x8e, 0x6b, 0x6d, 0xd3, 0x68, 0x2c, 0x8e, 0x9b, + 0x6d, 0xd3, 0x68, 0x76, 0xf5, 0x4e, 0xa7, 0xaa, 0x4f, 0xeb, 0x73, 0x2d, 0x7d, 0xbc, 0x72, 0x4d, + 0xfe, 0xb9, 0xb9, 0x97, 0x8c, 0x7f, 0xeb, 0xda, 0xbb, 0xf6, 0xb8, 0xd3, 0x99, 0x7e, 0xea, 0x74, + 0xe6, 0xd1, 0xdf, 0xf3, 0x4e, 0x67, 0xde, 0x7d, 0xaf, 0x1f, 0x57, 0x2b, 0x38, 0xe5, 0x7b, 0xba, + 0x2c, 0x98, 0x53, 0x14, 0xaf, 0xd3, 0xa2, 0xd7, 0x29, 0xb0, 0xd7, 0xa9, 0x56, 0xec, 0x59, 0xb5, + 0x12, 0xf9, 0x05, 0xc7, 0xb8, 0x3e, 0x31, 0x3e, 0x76, 0xa7, 0xe6, 0x5e, 0x63, 0xae, 0xdb, 0xba, + 0x76, 0xff, 0x9c, 0xad, 0x4f, 0xcd, 0xbd, 0xe6, 0x5c, 0xd3, 0x36, 0xfc, 0xe7, 0x58, 0xb3, 0x67, + 0x6b, 0xaf, 0xa1, 0xcf, 0x34, 0x6d, 0xa3, 0x73, 0x6a, 0x9b, 0x56, 0xf7, 0x38, 0x3e, 0x4c, 0x7e, + 0x3f, 0xea, 0xc9, 0xd6, 0x2e, 0xd6, 0x1f, 0xf1, 0x5f, 0x7b, 0x80, 0x6e, 0xfd, 0x2f, 0xbb, 0xfb, + 0xde, 0xd6, 0xa7, 0xad, 0xf9, 0xe2, 0x38, 0xfe, 0xad, 0x57, 0x2b, 0x33, 0xad, 0x5a, 0xe9, 0x74, + 0xaa, 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xd1, 0xe3, 0xe8, 0xf2, 0xc5, 0xf5, 0x95, 0xe4, 0xaa, 0x63, + 0xdb, 0x5e, 0x3b, 0xa5, 0x6b, 0xef, 0xaa, 0x74, 0xd7, 0x70, 0x93, 0x9a, 0x12, 0x65, 0x45, 0x25, + 0x83, 0xcc, 0xbf, 0xf9, 0x03, 0x2c, 0x1f, 0x2b, 0x43, 0x44, 0x89, 0x91, 0x12, 0xe3, 0x13, 0xb6, + 0x42, 0x89, 0x71, 0xb3, 0xe9, 0x52, 0x62, 0x7c, 0x21, 0x30, 0x4a, 0x8c, 0x48, 0x53, 0x37, 0x40, + 0x89, 0xf1, 0xaa, 0xcf, 0x7c, 0xac, 0x8d, 0x50, 0x98, 0x8f, 0xf5, 0xc0, 0x07, 0xc3, 0x7c, 0xac, + 0x17, 0xe0, 0x62, 0x4e, 0x4a, 0x41, 0x5d, 0xf5, 0xaa, 0xc9, 0x33, 0x1f, 0x8b, 0xb6, 0xff, 0xa6, + 0x24, 0x0b, 0x0a, 0x27, 0x6f, 0x56, 0x38, 0x99, 0x0c, 0xcf, 0x86, 0xe3, 0x51, 0x20, 0x85, 0x0b, + 0xa4, 0x9d, 0xe4, 0x40, 0x51, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, + 0x27, 0xca, 0x3d, 0xcd, 0xc4, 0xf3, 0xa5, 0xd5, 0x62, 0xf1, 0x1f, 0x4a, 0x27, 0x94, 0x4e, 0x38, + 0x7d, 0xa4, 0x74, 0x52, 0x2c, 0xe9, 0x84, 0xc5, 0x7f, 0xa8, 0x9a, 0x50, 0x35, 0xa1, 0x6a, 0xf2, + 0xf3, 0x83, 0x62, 0x34, 0x16, 0xc1, 0x05, 0x50, 0xc1, 0xe4, 0x14, 0x0f, 0xb5, 0x12, 0x6a, 0x25, + 0xd4, 0x4a, 0xa8, 0x95, 0x50, 0x2b, 0xa1, 0x56, 0xa2, 0xdc, 0xd3, 0x5c, 0xf5, 0xc7, 0x97, 0x5f, + 0x1c, 0x79, 0x73, 0x81, 0x54, 0x2c, 0xd9, 0x6a, 0x00, 0x60, 0xf9, 0xe0, 0x4f, 0x86, 0x38, 0xae, + 0xef, 0xdb, 0xe8, 0x42, 0x06, 0x9e, 0xdf, 0xc7, 0x6a, 0xc3, 0x6c, 0x46, 0x26, 0xe4, 0x8a, 0x81, + 0x50, 0xbf, 0x06, 0xb4, 0x82, 0xcb, 0x8a, 0x70, 0x85, 0xd2, 0x19, 0x60, 0xc1, 0xaa, 0x45, 0xb0, + 0x6e, 0x9d, 0x81, 0x07, 0x85, 0xaa, 0x1e, 0xa1, 0xf2, 0x7c, 0x38, 0x5c, 0x8d, 0x08, 0xd7, 0x8d, + 0x17, 0xca, 0x51, 0xf0, 0x1d, 0x09, 0x57, 0x33, 0x36, 0xae, 0xc9, 0x78, 0x1c, 0x88, 0x30, 0xc4, + 0x32, 0xb0, 0x56, 0x3c, 0x1e, 0x9d, 0xe1, 0x58, 0xf8, 0xc2, 0x2d, 0x73, 0x63, 0xde, 0x8a, 0x03, + 0x3d, 0xf3, 0x25, 0x96, 0xf7, 0xcc, 0xbe, 0x28, 0x88, 0x15, 0x82, 0x25, 0xac, 0xd4, 0x9f, 0x43, + 0xa9, 0x5c, 0x99, 0x23, 0xb0, 0x4b, 0x0d, 0x20, 0x54, 0x0b, 0xb7, 0x69, 0x97, 0xea, 0x40, 0xa8, + 0xd2, 0xc8, 0x67, 0x97, 0x2c, 0x24, 0x50, 0x4b, 0x8f, 0x69, 0x97, 0x80, 0x04, 0xde, 0xf2, 0xe2, + 0x1b, 0xac, 0x51, 0xaa, 0x44, 0x98, 0xa2, 0xbd, 0x4d, 0xa9, 0x32, 0xf0, 0xfa, 0x8b, 0x64, 0xaa, + 0xaf, 0x40, 0x39, 0x5e, 0xf7, 0x70, 0x51, 0xba, 0xa4, 0x74, 0xf9, 0x84, 0xc5, 0x50, 0xba, 0xdc, + 0x6c, 0xba, 0x94, 0x2e, 0x5f, 0x08, 0x8c, 0xd2, 0x25, 0xd2, 0x3c, 0x0a, 0x50, 0xba, 0x1c, 0xca, + 0xbb, 0x4b, 0x27, 0x08, 0x9c, 0xef, 0x97, 0xbd, 0xd1, 0x70, 0x38, 0xf1, 0x3d, 0xf9, 0x1d, 0x49, + 0xc3, 0x04, 0xa8, 0x6b, 0x02, 0x57, 0xcf, 0xa4, 0xac, 0x69, 0x13, 0xff, 0x6f, 0x7f, 0xf4, 0x8f, + 0x3f, 0x0b, 0x44, 0x7f, 0x32, 0x70, 0x82, 0x99, 0xb8, 0x93, 0xc2, 0x77, 0x85, 0x3b, 0x0b, 0x46, + 0x13, 0x29, 0x0c, 0xe9, 0x04, 0x7d, 0x21, 0x67, 0x81, 0xab, 0xdb, 0xd9, 0xb5, 0x76, 0xb5, 0x62, + 0x6b, 0x66, 0x45, 0x6b, 0x35, 0x9b, 0xf5, 0xa4, 0xea, 0x48, 0xab, 0xd9, 0x6c, 0x9b, 0x46, 0x2d, + 0xad, 0x3b, 0xd2, 0x6a, 0x2e, 0x8b, 0x90, 0x4c, 0x6b, 0xf3, 0x59, 0x2b, 0xf7, 0xb0, 0x3e, 0x9f, + 0xb5, 0x2d, 0xa3, 0x99, 0x3e, 0x6a, 0xcc, 0x73, 0x25, 0x96, 0xa6, 0xd6, 0x5e, 0xf4, 0xdf, 0xb4, + 0x52, 0xc9, 0x4c, 0x73, 0xc2, 0x9a, 0xe1, 0xfb, 0xb5, 0x57, 0xbf, 0xd5, 0xf6, 0xde, 0x4b, 0x63, + 0x3b, 0xef, 0x25, 0xdb, 0xec, 0x94, 0xdc, 0x65, 0xf1, 0xb0, 0x6d, 0x1a, 0x87, 0xe9, 0xad, 0xd2, + 0x53, 0x6d, 0xd3, 0x5a, 0xde, 0x2e, 0x39, 0xd7, 0x36, 0x8d, 0xd6, 0xf2, 0x9e, 0xf1, 0xb9, 0xf8, + 0x55, 0xb2, 0x1b, 0x47, 0xa7, 0x96, 0xaf, 0x34, 0x6d, 0xc6, 0x67, 0xda, 0xa6, 0x51, 0x4f, 0x4f, + 0xb4, 0xa2, 0x13, 0xb9, 0x0b, 0x0e, 0xe6, 0xb3, 0xc6, 0xf2, 0x3e, 0x87, 0x31, 0xf2, 0xc5, 0xb5, + 0x47, 0xf7, 0xde, 0xc7, 0xe1, 0xea, 0x47, 0xd6, 0xc8, 0xbe, 0xfe, 0x1d, 0x78, 0x47, 0xdb, 0xb1, + 0xb2, 0x46, 0x66, 0x65, 0xbb, 0xf2, 0x91, 0xed, 0x86, 0x31, 0x7b, 0xe3, 0xdb, 0xd4, 0x9a, 0x35, + 0xcd, 0xca, 0x95, 0x64, 0x4a, 0x9e, 0x72, 0xfc, 0x74, 0xa5, 0xba, 0x17, 0x3d, 0x69, 0x2b, 0xc6, + 0x96, 0xbe, 0xa5, 0xc6, 0x36, 0xdf, 0xd2, 0x2e, 0x18, 0x83, 0xae, 0x97, 0x99, 0xfd, 0xf6, 0xc6, + 0x25, 0xa5, 0x8b, 0xa0, 0x87, 0xa9, 0x29, 0x45, 0xc0, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x44, + 0x51, 0x89, 0xa2, 0x12, 0x45, 0x25, 0xe5, 0x9e, 0x26, 0x4c, 0xb2, 0xac, 0x90, 0x74, 0x24, 0x72, + 0x27, 0x25, 0xdc, 0x09, 0x60, 0x5b, 0xe0, 0x0a, 0x65, 0xf2, 0x7c, 0x32, 0x25, 0x32, 0x25, 0x32, + 0x25, 0x32, 0x25, 0x32, 0x25, 0x32, 0x25, 0xf5, 0x9e, 0xe6, 0xaa, 0x3f, 0xbe, 0xfc, 0x8c, 0x10, + 0x97, 0x4a, 0xdc, 0x39, 0xf0, 0xa8, 0xe5, 0x40, 0xee, 0x1c, 0x88, 0x33, 0xf4, 0xbd, 0xfe, 0x18, + 0x2e, 0x3d, 0x5f, 0x60, 0x61, 0x4a, 0x93, 0xf3, 0x7b, 0xa3, 0xe1, 0x78, 0x20, 0xa4, 0x60, 0x4e, + 0xf7, 0xaa, 0x69, 0xc3, 0xe5, 0x74, 0x47, 0xe6, 0xa3, 0x9c, 0x99, 0xae, 0x20, 0xf2, 0x62, 0x44, + 0x16, 0x54, 0xd2, 0x74, 0x66, 0xce, 0x76, 0xa9, 0xce, 0xac, 0x5b, 0x94, 0x31, 0x55, 0x3e, 0x15, + 0xd7, 0xce, 0x64, 0x20, 0x71, 0x5c, 0x73, 0x44, 0x8f, 0x97, 0xa0, 0x22, 0x76, 0x4c, 0x31, 0x44, + 0x91, 0x18, 0x72, 0x12, 0xfe, 0xe9, 0x0c, 0x3c, 0xd7, 0x93, 0xdf, 0xd1, 0x64, 0x91, 0x1c, 0x32, + 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x04, 0x48, 0x20, 0x59, + 0x46, 0xa8, 0x18, 0x25, 0xe5, 0x12, 0xca, 0x25, 0x2f, 0x44, 0x15, 0x17, 0x5a, 0xf0, 0x1d, 0xb8, + 0x1a, 0x0b, 0x70, 0x45, 0x03, 0x62, 0x0d, 0xc7, 0x1f, 0x49, 0xe3, 0x7a, 0x34, 0xf1, 0x71, 0xcb, + 0x2c, 0x50, 0xc6, 0xc1, 0x96, 0x71, 0x30, 0xf7, 0x75, 0xfb, 0x0e, 0xd8, 0xa6, 0xfc, 0xe5, 0x40, + 0xc3, 0xd2, 0xbc, 0x16, 0x5f, 0x9e, 0x45, 0x71, 0x09, 0x65, 0xa4, 0xe7, 0xc5, 0x25, 0x88, 0x40, + 0x46, 0x6d, 0x49, 0xbd, 0x71, 0xa4, 0x0a, 0x8e, 0x23, 0x47, 0xc1, 0x99, 0x8b, 0xa6, 0x2b, 0xa5, + 0xa8, 0xa8, 0x29, 0x51, 0x53, 0x7a, 0xc2, 0x5e, 0xa8, 0x29, 0x6d, 0x36, 0x5d, 0x6a, 0x4a, 0x2f, + 0x04, 0x46, 0x4d, 0x09, 0x89, 0xb6, 0x00, 0x6a, 0x4a, 0x8e, 0xeb, 0x06, 0x22, 0x0c, 0x2f, 0xcf, + 0xc6, 0x48, 0x2a, 0xd2, 0x11, 0x00, 0x96, 0xf4, 0xbb, 0x62, 0x7b, 0x93, 0x27, 0x2d, 0xe7, 0xb6, + 0x81, 0x24, 0x8b, 0x00, 0x95, 0x4b, 0x58, 0x72, 0x0c, 0xb0, 0xb2, 0x09, 0x19, 0xb0, 0x6a, 0x45, + 0xd3, 0x72, 0xfb, 0x57, 0x93, 0xc3, 0x64, 0x5f, 0xeb, 0xd3, 0xfb, 0x5f, 0xd3, 0xc7, 0x2b, 0xd7, + 0xe4, 0x9f, 0x9b, 0x7b, 0xc9, 0x64, 0xef, 0xa8, 0xf6, 0xae, 0x3d, 0xee, 0x74, 0xa6, 0x9f, 0x3a, + 0x9d, 0x79, 0xf4, 0xf7, 0xbc, 0xd3, 0x99, 0x77, 0xdf, 0xeb, 0xc7, 0xd5, 0x4a, 0x19, 0xe6, 0x53, + 0xe9, 0x52, 0x48, 0x2b, 0x8a, 0xd7, 0x69, 0xd1, 0xeb, 0x14, 0xd8, 0xeb, 0x54, 0x2b, 0xf6, 0xac, + 0x5a, 0x89, 0xfc, 0x82, 0x63, 0x5c, 0x9f, 0x18, 0x1f, 0xbb, 0x53, 0x73, 0xaf, 0x31, 0xd7, 0x6d, + 0x5d, 0xbb, 0x7f, 0xce, 0xd6, 0xa7, 0xe6, 0x5e, 0x73, 0xae, 0x69, 0x1b, 0xfe, 0x73, 0xac, 0xd9, + 0xb3, 0xb5, 0xd7, 0xd0, 0x67, 0x9a, 0xb6, 0xd1, 0x39, 0xb5, 0x4d, 0x2b, 0xdd, 0xa2, 0x9f, 0xfc, + 0x7e, 0xd4, 0x93, 0xad, 0x5d, 0xac, 0x3f, 0xe2, 0xbf, 0xf6, 0x00, 0xdd, 0xfa, 0x5f, 0x76, 0xf7, + 0xbd, 0xad, 0x4f, 0x5b, 0xf3, 0xc5, 0x71, 0xfc, 0x5b, 0xaf, 0x56, 0x66, 0x5a, 0xb5, 0xd2, 0xe9, + 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xa3, 0xc7, 0xd1, 0xe5, 0x8b, 0xeb, 0x2b, 0xc9, 0x55, 0xc7, + 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, 0x55, 0xe9, 0xae, 0xe1, 0x26, 0x35, 0x25, 0xd6, 0x43, 0x50, + 0x32, 0xc8, 0xc6, 0x42, 0x04, 0x38, 0x12, 0x63, 0x8c, 0x86, 0xd2, 0x22, 0xa5, 0xc5, 0x27, 0xec, + 0x84, 0xd2, 0xe2, 0x66, 0xd3, 0xa5, 0xb4, 0xf8, 0x42, 0x60, 0x94, 0x16, 0x91, 0xa6, 0x6c, 0x94, + 0x16, 0x9f, 0x39, 0x41, 0xa3, 0xb4, 0x58, 0xa8, 0x49, 0x3e, 0xa5, 0xc5, 0x22, 0x4f, 0xf2, 0x29, + 0x2d, 0xe2, 0xcd, 0x55, 0x29, 0x2d, 0x3e, 0xed, 0x75, 0x28, 0x2d, 0x16, 0xd9, 0xeb, 0x50, 0x5a, + 0x7c, 0x6d, 0xb7, 0x4e, 0x69, 0xf1, 0x6d, 0x4c, 0x6a, 0x4a, 0x94, 0x16, 0x95, 0x0c, 0xb2, 0xb1, + 0x10, 0xc1, 0x57, 0x09, 0x95, 0xc2, 0xb8, 0x84, 0x44, 0x91, 0x91, 0x22, 0xe3, 0x13, 0xc6, 0x42, + 0x91, 0x71, 0xb3, 0xe9, 0x52, 0x64, 0x7c, 0x21, 0x30, 0x8a, 0x8c, 0x48, 0x93, 0x37, 0x96, 0x57, + 0x7d, 0xce, 0x34, 0x8d, 0x7c, 0x69, 0xfb, 0x7c, 0xe9, 0xfa, 0x2e, 0xf4, 0x5c, 0xc3, 0x93, 0x62, + 0x18, 0x02, 0x51, 0xa6, 0x3c, 0x2a, 0x0c, 0xd6, 0x64, 0xa1, 0xb0, 0x26, 0x93, 0xac, 0x89, 0xac, + 0x89, 0xac, 0x89, 0xac, 0xe9, 0x0d, 0xb0, 0xa6, 0x53, 0x2f, 0xc0, 0x70, 0x34, 0xe3, 0xeb, 0xbb, + 0x0b, 0xcf, 0x3d, 0x91, 0x32, 0x38, 0x17, 0x3e, 0xce, 0x00, 0xcf, 0xc5, 0xcb, 0x1c, 0x3c, 0x90, + 0xb1, 0x84, 0x21, 0x37, 0xc0, 0xc9, 0x0e, 0x88, 0x81, 0x14, 0x34, 0xa0, 0xa2, 0x06, 0x56, 0xf8, + 0x00, 0x0b, 0x1f, 0x68, 0x71, 0x03, 0x2e, 0x46, 0xe0, 0x05, 0x09, 0xc0, 0x78, 0xf2, 0xc5, 0x9a, + 0xa7, 0x9a, 0x78, 0xbe, 0xb4, 0x10, 0x57, 0x9d, 0x5b, 0x40, 0x90, 0xbe, 0x3a, 0x7e, 0x5f, 0xc0, + 0x2d, 0x39, 0x63, 0x39, 0xf3, 0xf8, 0x83, 0xfa, 0xc3, 0xf3, 0xe1, 0xa2, 0x4c, 0x06, 0xee, 0x4f, + 0x67, 0x30, 0x11, 0x58, 0x65, 0x87, 0x56, 0xf0, 0x7d, 0x0c, 0x9c, 0x9e, 0xf4, 0x46, 0xfe, 0xa9, + 0xd7, 0xf7, 0x64, 0x08, 0x0c, 0xf4, 0x93, 0xe8, 0x3b, 0xd2, 0xbb, 0x8d, 0x3e, 0xcb, 0x6b, 0x67, + 0x10, 0x0a, 0x38, 0x94, 0xf3, 0x3d, 0xc0, 0xa1, 0xe1, 0xdc, 0xe1, 0x0f, 0x8d, 0x56, 0xb3, 0x59, + 0x6f, 0x72, 0x78, 0xec, 0xfa, 0xf0, 0xf8, 0x8d, 0x68, 0x36, 0xfd, 0x30, 0xf1, 0x06, 0xc6, 0x7d, + 0x96, 0xe5, 0xe0, 0x16, 0x64, 0x55, 0x65, 0x7d, 0x72, 0x9f, 0x41, 0xc3, 0x52, 0x8a, 0x2c, 0x34, + 0xa5, 0xc8, 0xa4, 0x52, 0xf4, 0xb4, 0x31, 0x51, 0x29, 0x7a, 0x96, 0x89, 0x53, 0x29, 0xfa, 0x49, + 0x80, 0x54, 0x8a, 0x8a, 0x30, 0x65, 0x80, 0x59, 0xb2, 0x59, 0x3a, 0xcf, 0x6c, 0x6d, 0xe4, 0x83, + 0x2f, 0x83, 0xef, 0xc6, 0xc0, 0x0b, 0x25, 0x9e, 0x7f, 0x58, 0xb8, 0xd3, 0x8d, 0x68, 0xc1, 0x46, + 0x22, 0x56, 0xb8, 0x5e, 0x0f, 0xdb, 0x35, 0x30, 0x60, 0x80, 0xe1, 0x1b, 0x3c, 0x8c, 0xa3, 0x87, + 0xf3, 0xc2, 0x84, 0xf5, 0xc2, 0x84, 0x77, 0xfc, 0x30, 0x0f, 0x2a, 0x3e, 0x80, 0xf9, 0x3a, 0xb4, + 0xf0, 0x9f, 0x01, 0x1b, 0x08, 0x60, 0x65, 0x7f, 0xe1, 0x85, 0x07, 0x30, 0xd9, 0x1b, 0x0f, 0x05, + 0x7d, 0x54, 0xcd, 0x12, 0x35, 0xf8, 0x17, 0x81, 0x04, 0x14, 0x84, 0x0c, 0x14, 0x85, 0x14, 0x14, + 0x8e, 0x1c, 0x14, 0x8e, 0x24, 0x14, 0x87, 0x2c, 0x60, 0x92, 0x06, 0x50, 0xf2, 0x90, 0x7d, 0xad, + 0x70, 0xd9, 0x26, 0x0f, 0x7a, 0x4a, 0xb8, 0xec, 0x93, 0x87, 0xe2, 0x76, 0x0b, 0x18, 0x22, 0x66, + 0x76, 0xca, 0xfd, 0x1f, 0xec, 0x60, 0x53, 0x42, 0xcf, 0x5e, 0x59, 0x03, 0x0b, 0x9e, 0xcd, 0xb2, + 0x86, 0xb7, 0x28, 0xcb, 0xf7, 0xeb, 0xbe, 0x0a, 0x7d, 0x39, 0xbf, 0x20, 0x61, 0x69, 0x75, 0xa8, + 0x39, 0x77, 0xc5, 0x1b, 0x6a, 0xc0, 0xd9, 0x31, 0x1c, 0x6e, 0xe4, 0xa6, 0x05, 0x43, 0xd7, 0xfd, + 0x8d, 0x9f, 0x57, 0x41, 0xdd, 0x79, 0x59, 0x22, 0xcf, 0x30, 0x96, 0x3a, 0x0c, 0x46, 0x8b, 0xea, + 0xc7, 0xe6, 0x15, 0xd4, 0x03, 0x7f, 0x10, 0x20, 0xf5, 0xc0, 0x5f, 0x06, 0x93, 0x7a, 0xe0, 0x2b, + 0x01, 0xa6, 0x1e, 0xf8, 0xb6, 0x58, 0x0d, 0xf5, 0xc0, 0x9f, 0xf5, 0x94, 0x57, 0xfd, 0xf1, 0xe5, + 0xbd, 0x14, 0x9e, 0x6f, 0xb8, 0x41, 0x3c, 0x1f, 0xc8, 0xad, 0x06, 0x30, 0xc6, 0x0f, 0xfe, 0x64, + 0x88, 0xef, 0xdf, 0xbf, 0x8d, 0x2e, 0x92, 0x9a, 0x4a, 0x45, 0x10, 0x06, 0xca, 0x66, 0xdc, 0xfe, + 0x7b, 0xe4, 0x8b, 0x72, 0x01, 0xe4, 0x16, 0x2b, 0x5e, 0x1d, 0x77, 0xae, 0xc4, 0xc0, 0xf0, 0x7c, + 0x57, 0xdc, 0x15, 0x01, 0x73, 0x2d, 0xc2, 0xec, 0x8d, 0x6f, 0x5b, 0x46, 0xe8, 0xb9, 0x45, 0x00, + 0x5c, 0x5f, 0x36, 0xdc, 0x36, 0xc2, 0xa0, 0x7f, 0x55, 0x04, 0xcc, 0xcd, 0xb8, 0x94, 0x59, 0x70, + 0xdb, 0x32, 0xce, 0xeb, 0xf1, 0xe7, 0x8c, 0x2d, 0x66, 0xec, 0xa1, 0x7b, 0xb0, 0x33, 0x5f, 0x16, + 0xc3, 0x7d, 0x65, 0x03, 0x0b, 0x76, 0x8a, 0xb7, 0x02, 0x37, 0xef, 0xbb, 0xe0, 0x52, 0x67, 0x37, + 0x22, 0x8e, 0x43, 0x43, 0x21, 0x64, 0xd7, 0x15, 0x9f, 0x65, 0x97, 0xea, 0x05, 0x40, 0x9c, 0xf7, + 0x58, 0x76, 0xa9, 0x49, 0x05, 0x76, 0xd7, 0xdc, 0x69, 0xf9, 0x54, 0x5c, 0x3b, 0x93, 0x81, 0x2c, + 0x00, 0xc9, 0x8a, 0xa6, 0xf9, 0x4b, 0xb4, 0xd1, 0x2c, 0x9f, 0xc2, 0x76, 0x51, 0xcd, 0xaf, 0x7c, + 0xeb, 0x0c, 0xf0, 0x75, 0xed, 0x08, 0x24, 0x65, 0xed, 0x1f, 0x81, 0x47, 0x59, 0xfb, 0x17, 0x9a, + 0x21, 0x65, 0xed, 0x5f, 0x33, 0x64, 0x28, 0x6b, 0xbf, 0x32, 0x60, 0xca, 0xda, 0xbb, 0x48, 0x13, + 0x0b, 0x24, 0x6b, 0xc3, 0xd4, 0x8a, 0x7f, 0x2a, 0x6e, 0x2b, 0xae, 0x21, 0x5f, 0x20, 0xee, 0xca, + 0x5d, 0x6c, 0x8f, 0x87, 0x34, 0xd0, 0xfc, 0x8b, 0xf2, 0xb9, 0x17, 0xca, 0x13, 0x29, 0x41, 0x77, + 0xd9, 0xfd, 0xe1, 0xf9, 0x1f, 0x06, 0x22, 0x8a, 0x55, 0xa0, 0x29, 0x7b, 0xe5, 0x3f, 0x9c, 0xbb, + 0x1c, 0x42, 0xeb, 0xb0, 0xd1, 0x68, 0x1d, 0x34, 0x1a, 0xe6, 0x41, 0xfd, 0xc0, 0x3c, 0x6a, 0x36, + 0xad, 0x96, 0x05, 0x98, 0x20, 0x59, 0xfe, 0x1c, 0xb8, 0x22, 0x10, 0xee, 0xbf, 0x22, 0xab, 0xf4, + 0x27, 0x83, 0x01, 0x32, 0xc4, 0x7f, 0x87, 0x71, 0x73, 0x7f, 0xbc, 0xdc, 0x47, 0x34, 0x27, 0x73, + 0xe2, 0xfb, 0x23, 0xe9, 0x48, 0x6f, 0x84, 0x99, 0xb4, 0x5f, 0x0e, 0x7b, 0x37, 0x62, 0xe8, 0x8c, + 0x1d, 0x79, 0x13, 0xf9, 0xc2, 0xfd, 0xdf, 0xbd, 0xb0, 0x37, 0x32, 0x3e, 0xfd, 0xd7, 0xf8, 0x7c, + 0x61, 0xb8, 0xe2, 0xd6, 0xeb, 0x89, 0xfd, 0x8b, 0xef, 0xa1, 0x14, 0xc3, 0xfd, 0xab, 0xfe, 0x38, + 0xa9, 0x27, 0xb5, 0xef, 0xf9, 0xa1, 0x4c, 0x0f, 0xdd, 0xd1, 0x30, 0x3d, 0x3a, 0x1d, 0x0d, 0xe3, + 0x32, 0x16, 0xfb, 0x63, 0x21, 0x82, 0xde, 0xc8, 0x5f, 0x5c, 0xf1, 0x45, 0x88, 0xe0, 0xf7, 0xe8, + 0x61, 0xfc, 0x4f, 0xe7, 0x3a, 0x77, 0xfa, 0xe4, 0x3a, 0x3d, 0xe9, 0xde, 0x4a, 0x37, 0x58, 0x3c, + 0x61, 0x70, 0x35, 0xc8, 0x8e, 0xcf, 0xaf, 0x06, 0x5f, 0x47, 0x13, 0x29, 0xd2, 0x57, 0x76, 0xe4, + 0xcd, 0xe2, 0xe9, 0xd1, 0x61, 0x72, 0x32, 0xd7, 0x44, 0x64, 0x3f, 0xab, 0x79, 0xb5, 0xbf, 0xb1, + 0xc2, 0x06, 0x0b, 0xca, 0x01, 0x23, 0x41, 0x29, 0x6d, 0x03, 0x3a, 0x60, 0x77, 0x74, 0xa0, 0x96, + 0x59, 0xcc, 0x10, 0x00, 0x81, 0xea, 0x0e, 0x20, 0x60, 0x63, 0x6e, 0xa7, 0xc6, 0x5a, 0x99, 0xfd, + 0xd6, 0xb6, 0x6e, 0x3f, 0xe3, 0x61, 0xe8, 0xc1, 0x75, 0x5b, 0x5b, 0x62, 0x62, 0xaf, 0x35, 0xf6, + 0x5a, 0x7b, 0xc2, 0x5a, 0xd8, 0x6b, 0xed, 0x21, 0xc9, 0x88, 0xbd, 0xd6, 0x5e, 0x16, 0xda, 0xd9, + 0x6b, 0x0d, 0x89, 0x69, 0xc1, 0xf4, 0x5a, 0xbb, 0x1e, 0x38, 0x7d, 0xc0, 0xaa, 0xd9, 0x09, 0x2c, + 0xf6, 0x56, 0x7b, 0x34, 0x60, 0xb2, 0xb7, 0x5a, 0x51, 0x02, 0x28, 0x6a, 0x20, 0x85, 0x0f, 0xa8, + 0xf0, 0x81, 0x15, 0x37, 0xc0, 0xe2, 0x88, 0x2a, 0x25, 0xf6, 0x56, 0x7b, 0x86, 0xa7, 0x82, 0x5b, + 0xf6, 0x07, 0x5b, 0xe6, 0x67, 0xa7, 0x93, 0x78, 0x6b, 0xc3, 0xd5, 0x00, 0x8f, 0xad, 0x45, 0xa0, + 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, 0x76, 0x9e, 0xab, 0x4d, + 0x3c, 0x5f, 0xd6, 0x6b, 0x80, 0x5c, 0xed, 0x80, 0x7d, 0x70, 0x9f, 0xf8, 0x61, 0x1f, 0xdc, 0x97, + 0x81, 0x63, 0x1f, 0xdc, 0x5f, 0xe5, 0x3b, 0xd8, 0x07, 0xf7, 0x07, 0x86, 0x46, 0x11, 0xfa, 0xe0, + 0x36, 0x6a, 0x47, 0x8d, 0xa3, 0xd6, 0x41, 0xed, 0x88, 0xcd, 0x70, 0x77, 0x7e, 0x8c, 0x30, 0x77, + 0x71, 0xe3, 0x0f, 0x9b, 0xe1, 0xc2, 0xf8, 0xd0, 0xb2, 0x9c, 0xf8, 0x67, 0x2e, 0x60, 0x23, 0xdc, + 0x18, 0x16, 0x65, 0xa2, 0x4d, 0x70, 0x28, 0x13, 0xbd, 0xc4, 0x90, 0x28, 0x13, 0x3d, 0xcb, 0xc4, + 0x29, 0x13, 0xfd, 0x24, 0x40, 0xca, 0x44, 0x45, 0x98, 0x2f, 0x00, 0xcb, 0x44, 0x8e, 0xeb, 0x06, + 0x22, 0x0c, 0x2f, 0xcf, 0xc6, 0x88, 0xcb, 0x7a, 0x47, 0x40, 0x98, 0xd2, 0xef, 0x90, 0x52, 0xd1, + 0x8b, 0x2d, 0xeb, 0xb6, 0x81, 0xd8, 0x4a, 0x36, 0x5b, 0x3a, 0x06, 0xc4, 0xf6, 0xc5, 0x91, 0x52, + 0x04, 0x3e, 0x6c, 0x0f, 0xa4, 0x72, 0xb5, 0xa2, 0x69, 0x6d, 0xd3, 0x38, 0xea, 0xce, 0xda, 0x96, + 0x71, 0xd4, 0x4d, 0x0e, 0xad, 0xf8, 0x4f, 0x72, 0x5c, 0x6b, 0x9b, 0x46, 0x63, 0x71, 0xdc, 0x6c, + 0x9b, 0x46, 0xb3, 0xab, 0x77, 0x3a, 0x55, 0x7d, 0x5a, 0x9f, 0x6b, 0xe9, 0xe3, 0x95, 0x6b, 0xf2, + 0xcf, 0xcd, 0xbd, 0x64, 0xfc, 0x5b, 0xd7, 0xde, 0xb5, 0xc7, 0x9d, 0xce, 0xf4, 0x53, 0xa7, 0x33, + 0x8f, 0xfe, 0x9e, 0x77, 0x3a, 0xf3, 0xee, 0x7b, 0xfd, 0xb8, 0x5a, 0xc1, 0xab, 0x7c, 0xd1, 0xe5, + 0x16, 0xd7, 0xa2, 0x7b, 0xab, 0x16, 0xbd, 0xd5, 0x0e, 0x7a, 0xab, 0x6a, 0xc5, 0x9e, 0x55, 0x2b, + 0x91, 0x3f, 0x71, 0x8c, 0xeb, 0x13, 0xe3, 0x63, 0x77, 0x6a, 0xee, 0x35, 0xe6, 0xba, 0xad, 0x6b, + 0xf7, 0xcf, 0xd9, 0xfa, 0xd4, 0xdc, 0x6b, 0xce, 0x35, 0x6d, 0xc3, 0x7f, 0x8e, 0x35, 0x7b, 0xb6, + 0xf6, 0x1a, 0xfa, 0x4c, 0xd3, 0x36, 0x3a, 0xb5, 0xb6, 0x69, 0x75, 0x8f, 0xe3, 0xc3, 0xe4, 0xf7, + 0xa3, 0x1e, 0x70, 0xed, 0x62, 0xfd, 0x11, 0xbf, 0xb7, 0x07, 0x1c, 0x16, 0xfe, 0xb2, 0xbb, 0xef, + 0x6d, 0x7d, 0xda, 0x9a, 0x2f, 0x8e, 0xe3, 0xdf, 0x7a, 0xb5, 0x32, 0xd3, 0xaa, 0x95, 0x4e, 0xa7, + 0x5a, 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0x3d, 0x8e, 0x2e, 0x5f, 0x5c, 0x5f, 0x49, 0xae, 0x3a, 0xb6, + 0xed, 0xb5, 0x53, 0xba, 0xf6, 0xae, 0x4a, 0x77, 0x5f, 0x98, 0x49, 0x57, 0x89, 0x62, 0x2b, 0x52, + 0x00, 0x2e, 0xcb, 0x89, 0x0f, 0x35, 0xff, 0xcc, 0xcb, 0xad, 0x40, 0xcd, 0x10, 0x28, 0xb8, 0x3e, + 0x15, 0xe6, 0x29, 0xb8, 0x3e, 0x17, 0x16, 0x05, 0xd7, 0x1f, 0x04, 0x48, 0xc1, 0xb5, 0xd8, 0xb1, + 0x9f, 0x82, 0xeb, 0x53, 0x9e, 0x2a, 0xee, 0x08, 0x34, 0x0c, 0xbd, 0x6f, 0x50, 0xc1, 0xaf, 0x04, + 0xda, 0xf9, 0x07, 0xb3, 0xd3, 0x0f, 0x76, 0x67, 0x1f, 0xe8, 0x4e, 0x3e, 0x49, 0xe7, 0x1e, 0xcf, + 0xef, 0x07, 0x22, 0x0c, 0x8d, 0x40, 0x8c, 0x07, 0x65, 0x2a, 0x66, 0x8f, 0x5a, 0x1a, 0x6a, 0x07, + 0x96, 0xd5, 0x2f, 0x11, 0xb2, 0x87, 0x49, 0xd6, 0xb3, 0x84, 0xb3, 0x74, 0x74, 0x63, 0x07, 0xee, + 0x8f, 0x01, 0xda, 0x0f, 0x83, 0x95, 0xc8, 0x58, 0x89, 0x2c, 0x8f, 0xa7, 0xf0, 0x95, 0xc8, 0x96, + 0x55, 0xa7, 0x58, 0x87, 0x6c, 0xeb, 0xd6, 0x13, 0xf4, 0x46, 0xc3, 0x21, 0x5a, 0x21, 0xb2, 0x3c, + 0x28, 0x56, 0x22, 0x63, 0x25, 0xb2, 0x27, 0xcc, 0x85, 0x95, 0xc8, 0x36, 0x9b, 0x2e, 0x2b, 0x91, + 0xbd, 0x34, 0xb4, 0xb3, 0x12, 0x19, 0x12, 0xd3, 0x82, 0xa9, 0x44, 0xf6, 0x55, 0xf4, 0x7f, 0x8f, + 0x22, 0x52, 0x5c, 0x22, 0x1c, 0x6e, 0x39, 0x6d, 0x05, 0x1d, 0xd6, 0x9a, 0x9a, 0xc5, 0x35, 0x35, + 0xf8, 0x30, 0x0a, 0x1a, 0x4e, 0x51, 0xc3, 0x2a, 0x7c, 0x78, 0x85, 0x0f, 0xb3, 0xb8, 0xe1, 0x16, + 0x47, 0x62, 0x29, 0x01, 0xad, 0xa9, 0xa1, 0x84, 0xe1, 0x0c, 0x50, 0x34, 0x3b, 0x9c, 0xf8, 0x9e, + 0xfc, 0x8e, 0xe7, 0x14, 0x16, 0x3e, 0x74, 0x09, 0x11, 0xad, 0xa3, 0x15, 0x64, 0x5f, 0x53, 0xd8, + 0x7e, 0xa6, 0xc8, 0x7d, 0x4c, 0xc1, 0xfb, 0x97, 0xa2, 0xf7, 0x2d, 0x2d, 0x4c, 0xbf, 0xd2, 0xc2, + 0xf4, 0x29, 0xc5, 0xef, 0x4f, 0xca, 0x6e, 0x87, 0x8f, 0x7d, 0x7d, 0xb0, 0x7d, 0x48, 0x33, 0x4f, + 0x37, 0x94, 0x77, 0x97, 0x4e, 0x10, 0x38, 0xdf, 0x2f, 0x51, 0x03, 0x6c, 0x89, 0x9b, 0x36, 0x7e, + 0x12, 0xa0, 0xa6, 0x4d, 0xfc, 0xbf, 0xfd, 0xd1, 0x3f, 0xfe, 0x2c, 0x10, 0xfd, 0xc9, 0xc0, 0x09, + 0x66, 0xe2, 0x4e, 0x0a, 0xdf, 0x15, 0xee, 0x2c, 0x88, 0x97, 0x92, 0xa4, 0x13, 0xf4, 0x85, 0x9c, + 0x05, 0xae, 0x6e, 0x67, 0xd7, 0xda, 0xd5, 0x8a, 0xad, 0x99, 0x15, 0xad, 0xd5, 0x6c, 0xd6, 0x93, + 0x2d, 0x16, 0xad, 0x66, 0xb3, 0x6d, 0x1a, 0xb5, 0x74, 0x93, 0x45, 0xab, 0xb9, 0xdc, 0x71, 0x31, + 0xad, 0xcd, 0x67, 0xad, 0xdc, 0xc3, 0xfa, 0x7c, 0xd6, 0xb6, 0x8c, 0x66, 0xfa, 0xa8, 0x31, 0xcf, + 0xed, 0x43, 0x9b, 0x5a, 0x7b, 0xd1, 0x7f, 0xd3, 0x6d, 0x19, 0x33, 0xcd, 0x09, 0x6b, 0x86, 0xef, + 0xd7, 0x5e, 0xfd, 0x56, 0xdb, 0x7b, 0x2f, 0x8d, 0xed, 0xbc, 0x97, 0xac, 0x0e, 0x51, 0x72, 0x97, + 0xc5, 0xc3, 0xb6, 0x69, 0x1c, 0xa6, 0xb7, 0x4a, 0x4f, 0xb5, 0x4d, 0x6b, 0x79, 0xbb, 0xe4, 0x5c, + 0xdb, 0x34, 0x5a, 0xcb, 0x7b, 0xc6, 0xe7, 0xe2, 0x57, 0xc9, 0x6e, 0x1c, 0x9d, 0x5a, 0xbe, 0xd2, + 0xb4, 0x19, 0x9f, 0x69, 0x9b, 0x46, 0x3d, 0x3d, 0xd1, 0x8a, 0x4e, 0xe4, 0x2e, 0x38, 0x98, 0xcf, + 0x1a, 0xcb, 0xfb, 0x1c, 0xc6, 0xc8, 0x17, 0xd7, 0x1e, 0xdd, 0x7b, 0x1f, 0x87, 0xab, 0x1f, 0x59, + 0x23, 0xfb, 0xfa, 0x77, 0xe0, 0x1d, 0x6d, 0xc7, 0xca, 0x1a, 0x99, 0x95, 0xed, 0xca, 0x47, 0xb6, + 0x1b, 0xc6, 0xec, 0x8d, 0x6f, 0x53, 0x6b, 0xd6, 0x34, 0x2b, 0xb7, 0xff, 0x2c, 0x79, 0xca, 0xf1, + 0xd3, 0xdb, 0x79, 0x5f, 0xf4, 0xa4, 0xad, 0x18, 0x5b, 0xfa, 0x96, 0x1a, 0xdb, 0x7c, 0x4b, 0xbb, + 0x60, 0x0c, 0xba, 0xce, 0x1d, 0x76, 0x45, 0x99, 0x38, 0x50, 0x9b, 0xbc, 0x37, 0x87, 0x47, 0x94, + 0xdb, 0x30, 0xbb, 0xb3, 0xe3, 0x76, 0x65, 0x2f, 0x54, 0x37, 0x76, 0xe0, 0x2e, 0xec, 0xc0, 0xdd, + 0xd7, 0xd9, 0xbc, 0xf9, 0x71, 0x5c, 0x45, 0x4f, 0xe3, 0xcc, 0xe5, 0xec, 0xed, 0xaf, 0x64, 0x24, + 0x30, 0x69, 0x1a, 0x00, 0x01, 0x93, 0xa6, 0x77, 0x76, 0xb4, 0x31, 0x6b, 0x7a, 0xfb, 0xe6, 0x13, + 0xf4, 0x6e, 0xdd, 0x73, 0x80, 0x76, 0x47, 0xb9, 0x8c, 0xe9, 0x04, 0x10, 0x46, 0xb6, 0xb4, 0x89, + 0x92, 0x2d, 0x5d, 0x63, 0xb6, 0xf4, 0x9a, 0xa9, 0x30, 0x5b, 0xfa, 0xa1, 0x99, 0x24, 0xb3, 0xa5, + 0x5f, 0x16, 0xd3, 0x99, 0x2d, 0x8d, 0x44, 0xb1, 0x60, 0x56, 0x6f, 0xf1, 0xda, 0x46, 0x82, 0xb4, + 0x8b, 0x7c, 0xa3, 0x5c, 0x49, 0xf4, 0x6e, 0x5d, 0x20, 0xa6, 0x14, 0xc3, 0x21, 0x4f, 0x22, 0x4f, + 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x52, 0xee, 0x69, 0xae, 0x46, 0xa3, 0x81, 0x70, + 0x7c, 0x24, 0xa2, 0x64, 0x91, 0x28, 0x29, 0x20, 0x4a, 0xb1, 0x6a, 0x8e, 0x44, 0x95, 0x12, 0x40, + 0x24, 0x4b, 0x24, 0x4b, 0x24, 0x4b, 0x24, 0x4b, 0x24, 0x4b, 0x24, 0x4b, 0xca, 0x3d, 0x0d, 0x45, + 0x25, 0x72, 0xa5, 0x52, 0x39, 0x14, 0x7d, 0xb4, 0xa2, 0x45, 0x4b, 0x48, 0x2c, 0x59, 0xc4, 0x92, + 0x45, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0x6f, 0x8e, 0x2f, 0xc1, 0x94, 0x2c, 0x3a, 0x09, 0x2f, + 0x44, 0x1f, 0xb4, 0x60, 0x51, 0x0e, 0x1b, 0xcb, 0x15, 0x21, 0x4b, 0x0d, 0x88, 0x21, 0x14, 0x34, + 0x94, 0xa2, 0x86, 0x54, 0xf8, 0xd0, 0x0a, 0x1f, 0x62, 0x71, 0x43, 0x2d, 0x46, 0xc8, 0x05, 0x09, + 0xbd, 0x70, 0x21, 0x38, 0x03, 0xe4, 0x84, 0x3e, 0xc8, 0x5c, 0xf5, 0x41, 0x1f, 0xba, 0x84, 0x88, + 0x59, 0xae, 0xc8, 0x42, 0x2d, 0x57, 0x64, 0xb2, 0x5c, 0x51, 0xc1, 0x03, 0x36, 0x7a, 0xe0, 0x2e, + 0x4c, 0x00, 0x2f, 0x4c, 0x20, 0xc7, 0x0f, 0xe8, 0x58, 0x81, 0x1d, 0x2c, 0xc0, 0xc3, 0x06, 0xfa, + 0xdc, 0xdc, 0xfb, 0x4c, 0x0a, 0xb0, 0x6a, 0xc1, 0x8f, 0x4c, 0xc6, 0x97, 0x60, 0x41, 0xc7, 0x29, + 0x26, 0x09, 0x80, 0x9d, 0xad, 0x17, 0x89, 0x14, 0x14, 0x84, 0x1c, 0x14, 0x85, 0x24, 0x14, 0x8e, + 0x2c, 0x14, 0x8e, 0x34, 0x14, 0x87, 0x3c, 0x60, 0x92, 0x08, 0x50, 0x32, 0x01, 0x4f, 0x2a, 0xf2, + 0x6a, 0x02, 0xbe, 0xfb, 0xc9, 0xe9, 0x0a, 0xe8, 0x8e, 0x07, 0xb3, 0x20, 0x72, 0xe1, 0x48, 0x46, + 0x91, 0xc8, 0x46, 0xc1, 0x48, 0x47, 0xd1, 0xc8, 0x47, 0x61, 0x49, 0x48, 0x61, 0xc9, 0x48, 0xf1, + 0x48, 0x09, 0x36, 0x39, 0x01, 0x27, 0x29, 0xd9, 0xd7, 0x0d, 0x5b, 0xb0, 0xf9, 0x41, 0x4f, 0x7b, + 0xd5, 0x1f, 0x5f, 0x9e, 0x84, 0xfe, 0xa7, 0xc9, 0xb0, 0x08, 0x0e, 0x17, 0x23, 0xc3, 0xb3, 0xb8, + 0x63, 0x08, 0x78, 0xfc, 0x94, 0x47, 0x81, 0x2b, 0x82, 0xe2, 0x30, 0xe9, 0x04, 0x2e, 0xb9, 0x34, + 0xb9, 0x34, 0xb9, 0x34, 0xb9, 0x34, 0xb9, 0x34, 0xb9, 0x34, 0xb9, 0x34, 0xb9, 0xf4, 0xe5, 0xe7, + 0x02, 0xd0, 0x82, 0x3c, 0x35, 0x68, 0x15, 0x00, 0xea, 0x57, 0xc7, 0xef, 0x0b, 0xd8, 0xfe, 0x28, + 0xf7, 0x7f, 0x8a, 0x11, 0xbf, 0x4a, 0x69, 0xf9, 0xe9, 0xc2, 0x04, 0xdc, 0x0c, 0xf4, 0x9f, 0xce, + 0x60, 0x22, 0xf0, 0x49, 0xed, 0x1a, 0xee, 0x8f, 0x81, 0xd3, 0x93, 0xde, 0xc8, 0x3f, 0xf5, 0xfa, + 0x1e, 0x5a, 0xb9, 0xef, 0xe7, 0xb9, 0x39, 0xd1, 0x77, 0xa4, 0x77, 0x2b, 0xa0, 0xaa, 0x58, 0xef, + 0x40, 0xa4, 0x5b, 0x1d, 0x92, 0xce, 0x5d, 0x71, 0x87, 0x64, 0xab, 0xd9, 0xac, 0x37, 0x39, 0x2c, + 0x39, 0x2c, 0x77, 0x80, 0x1e, 0x17, 0x07, 0x65, 0x97, 0x62, 0xe8, 0x0e, 0x21, 0x43, 0xcd, 0xc3, + 0x48, 0x1b, 0xbb, 0x20, 0xcb, 0x9e, 0x98, 0x4d, 0x5e, 0x36, 0xb1, 0x6e, 0xcc, 0xa6, 0x2f, 0x9b, + 0xc8, 0x48, 0x61, 0x9a, 0xc0, 0xac, 0x81, 0xc7, 0x6d, 0x0a, 0xf3, 0x30, 0x54, 0xb8, 0x26, 0x31, + 0x45, 0xf1, 0x4e, 0xa0, 0x4d, 0x64, 0xd6, 0x70, 0x16, 0xbd, 0xcd, 0x45, 0x56, 0x53, 0x65, 0x7f, + 0xb9, 0x67, 0x7c, 0x3f, 0xdb, 0xac, 0xb6, 0x9f, 0xcf, 0x5d, 0xff, 0x8d, 0x31, 0xbf, 0x78, 0x88, + 0xd0, 0xb6, 0x94, 0x80, 0x8f, 0xeb, 0x1d, 0x1f, 0xcf, 0x65, 0xb6, 0x7c, 0x44, 0x1f, 0x25, 0xa0, + 0x69, 0x13, 0xd0, 0x69, 0x12, 0xa0, 0x69, 0x11, 0xb0, 0x69, 0x10, 0xdc, 0xc4, 0xfc, 0xe3, 0xf0, + 0xb8, 0x89, 0xf9, 0x17, 0x01, 0xe5, 0x26, 0x66, 0x32, 0xce, 0x6d, 0x7c, 0x7d, 0xb0, 0x69, 0x07, + 0x85, 0x48, 0x33, 0x00, 0x4e, 0x2b, 0x00, 0x4f, 0x23, 0xc0, 0x16, 0x2c, 0xf1, 0xf3, 0x72, 0x0b, + 0x92, 0x16, 0x50, 0xb8, 0xf5, 0xc6, 0xe2, 0xac, 0x2f, 0xce, 0xb1, 0x95, 0xf4, 0xe2, 0x0c, 0xa1, + 0x02, 0x2c, 0xe3, 0x73, 0x18, 0xbd, 0x11, 0x7a, 0x88, 0x8b, 0xaa, 0x4b, 0x71, 0x0c, 0xdd, 0x0d, + 0x97, 0x25, 0x22, 0x99, 0x5f, 0x4a, 0x16, 0x11, 0x3a, 0x4a, 0x63, 0xcf, 0x81, 0x45, 0x69, 0xec, + 0x67, 0xec, 0x8c, 0xd2, 0xd8, 0x0f, 0x0d, 0x05, 0x4a, 0x63, 0xbf, 0x18, 0x28, 0xa5, 0xb1, 0x22, + 0x4f, 0x68, 0x0a, 0x22, 0x8d, 0xc5, 0x0b, 0x99, 0xdf, 0x80, 0xb5, 0x31, 0xab, 0x01, 0x88, 0xed, + 0x83, 0x3f, 0x19, 0xe2, 0xba, 0xe2, 0x6f, 0xa3, 0x8b, 0xa4, 0xcb, 0x14, 0x74, 0x72, 0x8f, 0x95, + 0x74, 0x1d, 0xfa, 0xbf, 0x13, 0xe1, 0xf7, 0x04, 0x72, 0xd1, 0xbc, 0x5a, 0x02, 0x14, 0x35, 0x47, + 0x67, 0x0f, 0xd5, 0x08, 0xcf, 0x7c, 0x09, 0x9e, 0x5e, 0xb6, 0x30, 0x3e, 0xd8, 0xe2, 0x9c, 0x29, + 0xcc, 0xe8, 0x73, 0xac, 0x51, 0x68, 0x28, 0xea, 0x78, 0x28, 0x9f, 0x8a, 0x6b, 0x67, 0x32, 0x90, + 0x0b, 0x3f, 0x02, 0x88, 0xf0, 0x7f, 0x9c, 0x70, 0x09, 0x32, 0xe2, 0xc4, 0x94, 0x6b, 0x80, 0x91, + 0xa0, 0xf4, 0xaa, 0x00, 0xdc, 0xe5, 0x80, 0xb9, 0xab, 0x01, 0x77, 0x17, 0x43, 0xa1, 0x76, 0x2d, + 0x00, 0xef, 0x52, 0x00, 0xde, 0x95, 0x80, 0xe2, 0x2d, 0x40, 0xb3, 0x93, 0x77, 0x32, 0x2b, 0x19, + 0x63, 0xae, 0x32, 0x67, 0x3b, 0x47, 0x8e, 0xb8, 0x5d, 0x1c, 0x69, 0x65, 0xf6, 0xcc, 0xde, 0xba, + 0xf1, 0xc8, 0x89, 0x2f, 0xfc, 0x9e, 0x33, 0x46, 0x6b, 0x9c, 0x7d, 0x0f, 0x17, 0xbb, 0x67, 0xb3, + 0x7b, 0xf6, 0x53, 0x16, 0xc3, 0xee, 0xd9, 0x0f, 0xcc, 0x26, 0xd9, 0x3d, 0xfb, 0x65, 0xf1, 0x9d, + 0xdd, 0xb3, 0x91, 0xe8, 0x16, 0x4c, 0xf7, 0x6c, 0x47, 0xca, 0xe0, 0x5c, 0xf8, 0x78, 0xad, 0xb3, + 0x17, 0xc0, 0xb0, 0xfa, 0x66, 0x9b, 0xec, 0x9b, 0x0d, 0x1f, 0x3c, 0x41, 0x83, 0x28, 0x6a, 0x30, + 0x85, 0x0f, 0xaa, 0xf0, 0xc1, 0x15, 0x37, 0xc8, 0xe2, 0xa8, 0x2b, 0x25, 0x20, 0x75, 0x11, 0x2e, + 0xdd, 0x26, 0xf3, 0x54, 0x13, 0xcf, 0x97, 0x56, 0x0b, 0xc9, 0x59, 0xe1, 0x6d, 0x3b, 0x03, 0xdd, + 0x6e, 0x06, 0x98, 0xbc, 0x85, 0xbc, 0xbd, 0x0c, 0x7d, 0x5b, 0x59, 0x61, 0xf6, 0xc1, 0xe0, 0xef, + 0x7f, 0x41, 0x4c, 0xb3, 0x40, 0xde, 0x36, 0x56, 0x84, 0xed, 0x62, 0x1c, 0x1e, 0x3b, 0xc6, 0xcd, + 0xf0, 0xd0, 0x74, 0xb9, 0x2e, 0x09, 0x80, 0x80, 0xeb, 0x92, 0xab, 0x78, 0x8a, 0xbe, 0x2e, 0x79, + 0x6f, 0x09, 0x8a, 0x8b, 0x93, 0x5b, 0xb7, 0x20, 0x88, 0xad, 0x93, 0x48, 0x5b, 0x25, 0x41, 0xb4, + 0x55, 0x18, 0x4d, 0x95, 0x0b, 0x91, 0x0f, 0xc3, 0xe1, 0x42, 0xe4, 0x33, 0x81, 0x71, 0x21, 0x92, + 0xfc, 0xea, 0x39, 0x5f, 0x07, 0x8c, 0x16, 0xba, 0xb2, 0xd5, 0x30, 0xe2, 0x2b, 0x08, 0x3b, 0x0d, + 0x91, 0x76, 0x16, 0x62, 0xed, 0x24, 0xc4, 0xdc, 0x39, 0x98, 0xec, 0x14, 0xf4, 0x7c, 0x29, 0x02, + 0xdf, 0x19, 0x20, 0xe9, 0xe8, 0xf1, 0xce, 0x40, 0x71, 0x87, 0x07, 0xac, 0x1e, 0x01, 0xeb, 0x8d, + 0xfc, 0x6b, 0xe1, 0x8a, 0x20, 0x99, 0x68, 0x01, 0xa1, 0x6b, 0x44, 0xe8, 0x06, 0xa3, 0x1e, 0xd6, + 0x67, 0xd6, 0x8c, 0x13, 0x14, 0xfa, 0xfd, 0x40, 0xf4, 0x1d, 0x89, 0xb4, 0x21, 0xb5, 0xdc, 0x8a, + 0x90, 0x05, 0xc2, 0xf5, 0x42, 0x19, 0x78, 0x57, 0x13, 0x2c, 0x70, 0x07, 0xc9, 0xe0, 0xfc, 0x5f, + 0xd1, 0x93, 0xc2, 0x2d, 0x73, 0x49, 0x72, 0xc5, 0x9b, 0xa2, 0x6d, 0x81, 0xcd, 0xd9, 0xb7, 0x5d, + 0x42, 0xda, 0xd8, 0xb3, 0xea, 0xab, 0xec, 0x52, 0x1d, 0x08, 0x5b, 0xe6, 0xe0, 0xa1, 0xea, 0xe9, + 0x2c, 0xc7, 0x9c, 0x5d, 0x3a, 0x80, 0x82, 0x95, 0x7d, 0x5a, 0x40, 0x9b, 0xaa, 0xd3, 0x70, 0x63, + 0x97, 0x80, 0xaa, 0x49, 0xac, 0xba, 0x74, 0xbb, 0xd4, 0xa2, 0x36, 0x8e, 0xe2, 0xbe, 0xf3, 0x3b, + 0xb6, 0x81, 0x88, 0x27, 0xd8, 0x36, 0xed, 0xb7, 0x29, 0xf5, 0x4e, 0xfc, 0xbf, 0xfd, 0xd1, 0x3f, + 0xfe, 0x89, 0x94, 0xc1, 0xa9, 0x23, 0x1d, 0x1c, 0xd5, 0xf7, 0x3e, 0x30, 0x0a, 0xc0, 0x14, 0x80, + 0x9f, 0x30, 0x19, 0x0a, 0xc0, 0x9b, 0x4d, 0x97, 0x02, 0xf0, 0x0b, 0x81, 0x51, 0x00, 0x46, 0xa2, + 0x30, 0x80, 0x02, 0x70, 0x98, 0xe8, 0x8a, 0x40, 0xea, 0xef, 0x21, 0xb9, 0x93, 0x4a, 0xee, 0x84, + 0xb0, 0x3f, 0x69, 0x13, 0x75, 0x52, 0xbf, 0x3d, 0x89, 0xcc, 0x89, 0xcc, 0x89, 0xcc, 0x89, 0xcc, + 0x89, 0xcc, 0x89, 0xcc, 0x29, 0x5d, 0x3a, 0xff, 0x37, 0x52, 0x7c, 0xca, 0xc7, 0x28, 0x00, 0xe5, + 0x19, 0x6c, 0xeb, 0x10, 0x56, 0xd1, 0x39, 0xbc, 0x0d, 0xa9, 0xa0, 0x5b, 0x84, 0xe0, 0xf7, 0x3e, + 0xe0, 0xee, 0x79, 0x98, 0x63, 0x55, 0x33, 0xc4, 0x35, 0xf9, 0x46, 0xed, 0xa8, 0x71, 0xd4, 0x3a, + 0xa8, 0x1d, 0x35, 0x69, 0xfb, 0xbb, 0x62, 0xfb, 0x5c, 0xb3, 0x8b, 0x7f, 0xba, 0x14, 0x53, 0xb6, + 0x3e, 0x28, 0xfe, 0x11, 0x5e, 0xff, 0x46, 0xe2, 0x88, 0x28, 0x29, 0x1e, 0x8a, 0x27, 0x14, 0x4f, + 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x44, 0xb9, 0xa7, 0x09, 0xe4, 0xd0, 0x19, 0x5f, + 0xfe, 0x07, 0x21, 0x32, 0x95, 0xb0, 0x2a, 0xaf, 0x50, 0x36, 0xa1, 0x6c, 0xc2, 0xa9, 0x23, 0x65, + 0x13, 0x7c, 0xd9, 0x04, 0xb0, 0x62, 0x0a, 0xcd, 0x9e, 0x8a, 0x09, 0x15, 0x93, 0x02, 0xdd, 0x59, + 0x91, 0xb3, 0x5d, 0x74, 0x48, 0x1a, 0x0b, 0x11, 0x94, 0x3c, 0xb7, 0xe4, 0xdf, 0x94, 0xbc, 0xe1, + 0x78, 0x14, 0x48, 0xe1, 0x7e, 0x75, 0x4b, 0xa3, 0xc0, 0xeb, 0x9f, 0x2d, 0x1f, 0x06, 0xa2, 0x77, + 0xeb, 0x2a, 0x22, 0xa9, 0x18, 0x6d, 0x93, 0x70, 0xda, 0x24, 0x41, 0xb7, 0x45, 0x02, 0x6a, 0x83, + 0x04, 0xd4, 0xf6, 0x48, 0xd5, 0x10, 0x07, 0x29, 0x66, 0x54, 0xf4, 0x22, 0x46, 0x6a, 0xb4, 0x9b, + 0xed, 0x47, 0xa3, 0xed, 0xde, 0x71, 0xcb, 0x83, 0x42, 0xf5, 0x60, 0x28, 0xe6, 0x20, 0xd8, 0xae, + 0xe9, 0x6f, 0xcf, 0x00, 0xb7, 0x68, 0x7c, 0xe5, 0xf1, 0xf5, 0xf6, 0x67, 0xb0, 0x99, 0xca, 0x18, + 0xdd, 0x7c, 0xcb, 0x03, 0x4d, 0xcd, 0x32, 0x97, 0xb2, 0x65, 0x2d, 0x95, 0xcb, 0x58, 0x8a, 0x97, + 0xad, 0x54, 0x2f, 0x53, 0xc1, 0x2c, 0x4b, 0xc1, 0x2c, 0x43, 0xa9, 0x5f, 0x76, 0xda, 0x6d, 0x12, + 0xa1, 0x6c, 0x19, 0x69, 0xd9, 0xa7, 0xc6, 0x75, 0x03, 0x11, 0x86, 0x97, 0x67, 0x4a, 0x06, 0xfc, + 0x62, 0x87, 0xd2, 0x91, 0x82, 0x7b, 0xa7, 0x9f, 0xbd, 0x9a, 0x45, 0x21, 0x85, 0xb3, 0xa7, 0xf5, + 0x6f, 0xfe, 0xb6, 0xa1, 0x70, 0xc1, 0x70, 0xb9, 0x4b, 0x4d, 0x21, 0x86, 0x2f, 0x8e, 0x94, 0x22, + 0xf0, 0x95, 0xaf, 0x11, 0x96, 0xab, 0x15, 0x4d, 0x6b, 0x9b, 0xc6, 0x51, 0x77, 0xd6, 0xb6, 0x8c, + 0xa3, 0x6e, 0x72, 0x68, 0xc5, 0x7f, 0x92, 0xe3, 0x5a, 0xdb, 0x34, 0x1a, 0x8b, 0xe3, 0x66, 0xdb, + 0x34, 0x9a, 0x5d, 0xbd, 0xd3, 0xa9, 0xea, 0xd3, 0xfa, 0x5c, 0x4b, 0x1f, 0xaf, 0x5c, 0x93, 0x7f, + 0x6e, 0xee, 0x25, 0xe3, 0xdf, 0xba, 0xf6, 0xae, 0x3d, 0xee, 0x74, 0xa6, 0x9f, 0x3a, 0x9d, 0x79, + 0xf4, 0xf7, 0xbc, 0xd3, 0x99, 0x77, 0xdf, 0xeb, 0xc7, 0xd5, 0x8a, 0xba, 0xf4, 0x82, 0xee, 0x5b, + 0x52, 0x54, 0xb0, 0xbc, 0x40, 0x8b, 0x5e, 0x00, 0xc8, 0x0b, 0x54, 0x2b, 0xf6, 0xac, 0x5a, 0x89, + 0xc6, 0xa9, 0x63, 0x5c, 0x9f, 0x18, 0x1f, 0xbb, 0x53, 0x73, 0xaf, 0x31, 0xd7, 0x6d, 0x5d, 0xbb, + 0x7f, 0xce, 0xd6, 0xa7, 0xe6, 0x5e, 0x73, 0xae, 0x69, 0x1b, 0xfe, 0x73, 0xac, 0xd9, 0xb3, 0xb5, + 0xd7, 0xd0, 0x67, 0x9a, 0xb6, 0xd1, 0x59, 0xb4, 0x4d, 0xab, 0x7b, 0x1c, 0x1f, 0x26, 0xbf, 0x1f, + 0xf5, 0x2c, 0x6b, 0x17, 0xeb, 0x8f, 0xf8, 0x93, 0x3d, 0x00, 0xb7, 0xfa, 0x97, 0xdd, 0x7d, 0x6f, + 0xeb, 0xd3, 0xd6, 0x7c, 0x71, 0x1c, 0xff, 0xd6, 0xab, 0x95, 0x99, 0x56, 0xad, 0x74, 0x3a, 0xd5, + 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xe8, 0x71, 0x74, 0xf9, 0xe2, 0xfa, 0x4a, 0x72, 0xd5, 0xb1, 0x6d, + 0xaf, 0x9d, 0xd2, 0xb5, 0x77, 0xd5, 0xb7, 0xe9, 0x2e, 0x7f, 0xdb, 0xed, 0xf7, 0xb9, 0xb3, 0xc2, + 0xd1, 0xf9, 0xd5, 0xe0, 0x7f, 0x46, 0x03, 0xf7, 0x74, 0xf4, 0x8f, 0x7f, 0x2a, 0x06, 0xdf, 0x42, + 0xa5, 0x42, 0xd2, 0x1a, 0x18, 0x0a, 0x4b, 0x14, 0x96, 0x28, 0x2c, 0x51, 0x58, 0xa2, 0xb0, 0xb4, + 0x03, 0xc2, 0xd2, 0xc4, 0x57, 0x53, 0x8b, 0x99, 0x9a, 0x92, 0xc2, 0xd9, 0xa4, 0xf2, 0xda, 0x47, + 0x8a, 0x6b, 0x1e, 0xbd, 0x5d, 0x1d, 0x61, 0xe2, 0xf9, 0xb2, 0x85, 0xa0, 0x23, 0xaa, 0x14, 0x10, + 0x30, 0x36, 0x1a, 0x00, 0x6c, 0x4a, 0x41, 0xda, 0x58, 0x80, 0xb6, 0xa1, 0x00, 0x36, 0xa3, 0x1a, + 0x2f, 0x93, 0x1a, 0xa1, 0x3e, 0x32, 0xd2, 0x86, 0x81, 0xcc, 0x94, 0xb1, 0xb2, 0x34, 0x69, 0xdd, + 0x05, 0x98, 0x81, 0xe0, 0xdc, 0x9d, 0x9a, 0x65, 0xb1, 0xdf, 0xdf, 0x36, 0x35, 0xcb, 0x58, 0x33, + 0x51, 0x24, 0x51, 0x06, 0x2e, 0x15, 0xc9, 0xd7, 0xbd, 0x31, 0x15, 0x49, 0x2a, 0x92, 0x54, 0x24, + 0xd5, 0x44, 0xa8, 0xb7, 0xa7, 0x48, 0x0e, 0xe5, 0xdd, 0xa5, 0x13, 0x04, 0xce, 0xf7, 0xcb, 0xde, + 0x68, 0x38, 0x9c, 0xf8, 0x9e, 0xfc, 0xae, 0x52, 0x9f, 0x54, 0x20, 0x54, 0x28, 0xcf, 0x70, 0x28, + 0x6b, 0x5a, 0x5a, 0x80, 0x7a, 0x16, 0x88, 0xfe, 0x64, 0xe0, 0x04, 0x33, 0x71, 0x27, 0x85, 0xef, + 0x0a, 0x77, 0x16, 0xc4, 0x1b, 0x06, 0xa4, 0x13, 0xf4, 0x85, 0x9c, 0x05, 0xae, 0x6e, 0x67, 0xd7, + 0xda, 0xd5, 0x8a, 0xad, 0x99, 0x15, 0xad, 0xd5, 0x6c, 0xd6, 0x93, 0x3c, 0x84, 0x56, 0xb3, 0xd9, + 0x36, 0x8d, 0x5a, 0x9a, 0x89, 0xd0, 0x6a, 0x2e, 0xd3, 0x12, 0xa6, 0xb5, 0xf9, 0xac, 0x95, 0x7b, + 0x58, 0x9f, 0xcf, 0xda, 0x96, 0xd1, 0x4c, 0x1f, 0x35, 0xe6, 0xb9, 0x24, 0xa8, 0xa9, 0xb5, 0x17, + 0xfd, 0x37, 0xcd, 0x5d, 0x98, 0x69, 0x4e, 0x58, 0x33, 0x7c, 0xbf, 0xf6, 0xea, 0xb7, 0xda, 0xde, + 0x7b, 0x69, 0x6c, 0xe7, 0xbd, 0x64, 0xd5, 0xfe, 0x92, 0xbb, 0x2c, 0x1e, 0xb6, 0x4d, 0xe3, 0x30, + 0xbd, 0x55, 0x7a, 0xaa, 0x6d, 0x5a, 0xcb, 0xdb, 0x25, 0xe7, 0xda, 0xa6, 0xd1, 0x5a, 0xde, 0x33, + 0x3e, 0x17, 0xbf, 0x4a, 0x76, 0xe3, 0xe8, 0xd4, 0xf2, 0x95, 0xa6, 0xcd, 0xf8, 0x4c, 0xdb, 0x34, + 0xea, 0xe9, 0x89, 0x56, 0x74, 0x22, 0x77, 0xc1, 0xc1, 0x7c, 0xd6, 0x58, 0xde, 0xe7, 0x30, 0x46, + 0xbe, 0xb8, 0xf6, 0xe8, 0xde, 0xfb, 0x38, 0x5c, 0xfd, 0xc8, 0x1a, 0xd9, 0xd7, 0xbf, 0x03, 0xef, + 0x68, 0x3b, 0x56, 0xd6, 0xc8, 0xac, 0x6c, 0x57, 0x3e, 0xb2, 0xdd, 0x30, 0x66, 0x6f, 0x7c, 0x9b, + 0x5a, 0xb3, 0xa6, 0x59, 0xb9, 0x24, 0xad, 0xe4, 0x29, 0xc7, 0x4f, 0xe7, 0x92, 0xbe, 0xe8, 0x49, + 0x5b, 0x31, 0xb6, 0xf4, 0x2d, 0x35, 0xb6, 0xf9, 0x96, 0x76, 0xc1, 0x18, 0x74, 0xbd, 0x4c, 0xe9, + 0xa3, 0x88, 0xd2, 0x87, 0xfc, 0x38, 0x70, 0xfa, 0x0a, 0x53, 0xb4, 0x16, 0x00, 0x28, 0x82, 0x50, + 0x04, 0xa1, 0x08, 0x42, 0x11, 0x84, 0x22, 0xc8, 0x0e, 0x88, 0x20, 0x57, 0xfd, 0xf1, 0xe5, 0x57, + 0x25, 0x8e, 0xbd, 0xa4, 0x2e, 0x3d, 0x67, 0x57, 0x09, 0xc2, 0xf9, 0xd5, 0xe0, 0xe4, 0x5a, 0x39, + 0x4b, 0xc8, 0xa1, 0x20, 0x55, 0x20, 0x55, 0x20, 0x55, 0x20, 0x55, 0x20, 0x55, 0xd8, 0x19, 0xaa, + 0xa0, 0xcc, 0xbb, 0x93, 0x2f, 0xbc, 0x0e, 0x5f, 0xf8, 0x53, 0x04, 0xca, 0xd9, 0x42, 0x84, 0x81, + 0x5c, 0x81, 0x5c, 0x81, 0x5c, 0x81, 0x5c, 0x81, 0x5c, 0x61, 0x07, 0xb8, 0xc2, 0xc4, 0xf3, 0x65, + 0xbd, 0xa6, 0x90, 0x21, 0x28, 0x68, 0xcf, 0xa9, 0x78, 0xbb, 0x87, 0xda, 0xe2, 0xc5, 0xea, 0x9b, + 0x71, 0x81, 0x6c, 0xeb, 0x80, 0x4b, 0x78, 0xc7, 0x49, 0x74, 0x9f, 0xab, 0xad, 0x6a, 0x8d, 0x63, + 0xa2, 0x28, 0xed, 0x30, 0x69, 0xab, 0x20, 0x04, 0x41, 0xdd, 0x5d, 0xb9, 0x32, 0xff, 0xf3, 0x46, + 0x7b, 0xab, 0x72, 0x06, 0x7d, 0xcb, 0xa9, 0x33, 0xa7, 0xce, 0x9c, 0x3a, 0x73, 0xea, 0xcc, 0xa9, + 0xf3, 0x6e, 0x4c, 0x9d, 0x13, 0x99, 0x7d, 0xfb, 0x8a, 0x28, 0x67, 0xcf, 0x9c, 0x3d, 0x73, 0xf6, + 0xcc, 0xd9, 0x33, 0x67, 0xcf, 0xb4, 0x55, 0xce, 0x9e, 0xdf, 0xf8, 0xec, 0xf9, 0xb7, 0x1d, 0xf2, + 0x68, 0x59, 0x2b, 0xc2, 0xad, 0xf5, 0xaa, 0x51, 0xd3, 0x53, 0x50, 0x5d, 0x0f, 0x41, 0xa8, 0x9e, + 0x81, 0x0a, 0x7b, 0x04, 0x2a, 0xec, 0x09, 0xb8, 0xad, 0xb1, 0xa4, 0xa8, 0xcd, 0x59, 0x81, 0xda, + 0x9b, 0x6d, 0x67, 0x46, 0xfe, 0xfa, 0x1e, 0xfa, 0x75, 0xef, 0xf0, 0xca, 0xf6, 0xba, 0x6d, 0x3b, + 0x85, 0xb6, 0xcf, 0x2d, 0x44, 0xbd, 0x72, 0x28, 0x83, 0x49, 0x4f, 0xfa, 0xa9, 0x86, 0x11, 0xbf, + 0xfd, 0xcb, 0x4f, 0xff, 0xbd, 0xfc, 0x7c, 0x71, 0x1a, 0xbf, 0xfb, 0xcb, 0xe4, 0xdd, 0x5f, 0xfe, + 0xab, 0x3f, 0x3e, 0x8b, 0x20, 0x5d, 0x9e, 0xf9, 0xa1, 0x4c, 0x8e, 0x4e, 0x47, 0xc3, 0xec, 0x20, + 0x8a, 0x9b, 0x97, 0x5f, 0xd2, 0x77, 0x9e, 0x9c, 0x5d, 0xbc, 0xf1, 0xf8, 0x5f, 0x27, 0xd7, 0xcb, + 0x93, 0x27, 0xd7, 0xc9, 0xa9, 0xe4, 0x5d, 0x27, 0xe7, 0xcf, 0xa3, 0x37, 0x7d, 0xf6, 0xfa, 0x9d, + 0x05, 0x5f, 0x6f, 0x6c, 0xbc, 0xe2, 0xb8, 0x28, 0x0f, 0xc2, 0xcc, 0x22, 0x5e, 0x7b, 0x4c, 0x64, + 0x6a, 0x56, 0xee, 0x9e, 0xaf, 0x3c, 0xe2, 0x17, 0xa9, 0xa1, 0xaf, 0x7c, 0x9b, 0x6c, 0x15, 0xe2, + 0x95, 0xf9, 0xd5, 0x36, 0x57, 0x1d, 0xb6, 0xbc, 0xca, 0xb0, 0xed, 0x55, 0x05, 0x65, 0xab, 0x08, + 0xca, 0x56, 0x0d, 0xb6, 0xbf, 0x4a, 0x50, 0x6c, 0xb6, 0x70, 0xea, 0x6d, 0x67, 0xaa, 0x56, 0x3e, + 0xf7, 0xff, 0xbe, 0x90, 0x39, 0xae, 0xb8, 0xb5, 0x21, 0xb0, 0x18, 0xe1, 0xf7, 0x01, 0x6c, 0x6b, + 0x0a, 0xbe, 0x15, 0xe7, 0xbc, 0xee, 0xa4, 0xb7, 0xb4, 0x54, 0xac, 0x62, 0x89, 0x58, 0xd1, 0xd2, + 0xb0, 0xaa, 0x25, 0x61, 0xe5, 0x4b, 0xc1, 0xca, 0x97, 0x80, 0xd5, 0x2d, 0xfd, 0xee, 0x96, 0x1c, + 0xb8, 0x2d, 0x67, 0x9f, 0xdd, 0xf0, 0x4a, 0x84, 0xf2, 0x8b, 0x23, 0x6f, 0xce, 0x14, 0x16, 0x2f, + 0xcd, 0x61, 0x60, 0xb6, 0xd0, 0xae, 0x85, 0x02, 0xc5, 0x21, 0x41, 0x75, 0x68, 0x80, 0x09, 0x11, + 0x30, 0xa1, 0x42, 0x7d, 0xc8, 0xd8, 0x6e, 0xe8, 0xd8, 0x72, 0x08, 0xc9, 0x3e, 0x5e, 0x8c, 0x6c, + 0x21, 0x25, 0x7e, 0xbd, 0xc4, 0x74, 0x21, 0x25, 0x3f, 0x4c, 0x17, 0xca, 0xe3, 0x60, 0x0a, 0x06, + 0x88, 0x2b, 0x5c, 0x35, 0x51, 0xa6, 0x0b, 0xd1, 0x56, 0x61, 0x49, 0x82, 0xba, 0xbb, 0x72, 0xb3, + 0xcd, 0xcf, 0x1b, 0x6d, 0xba, 0xc4, 0xa8, 0x68, 0x1a, 0x1d, 0xdf, 0x9d, 0x13, 0x68, 0x4e, 0xa0, + 0x39, 0x81, 0xe6, 0x04, 0x9a, 0x13, 0xe8, 0x1d, 0x98, 0x40, 0xfb, 0xce, 0xd0, 0xf3, 0xfb, 0x97, + 0xd1, 0xc3, 0x5a, 0xb3, 0xf5, 0xd6, 0x1a, 0x80, 0x9c, 0x0b, 0xbf, 0x1f, 0xa7, 0x2c, 0x71, 0x1a, + 0xad, 0x72, 0x8e, 0x62, 0x71, 0x6a, 0xc2, 0x69, 0x34, 0xf6, 0x34, 0xda, 0xaa, 0x1d, 0xd2, 0x48, + 0x39, 0x7f, 0x56, 0x3b, 0x7f, 0x7e, 0x8b, 0x2d, 0xb2, 0xaa, 0x95, 0xb6, 0x63, 0xfc, 0xbf, 0x13, + 0xe3, 0xff, 0x98, 0xc6, 0xd1, 0x65, 0xa7, 0x53, 0xb5, 0x8d, 0x6e, 0xa5, 0x5a, 0x61, 0x0f, 0x8f, + 0x42, 0x8a, 0x17, 0x83, 0xc0, 0x53, 0x42, 0x79, 0x97, 0x74, 0x77, 0x81, 0x80, 0x22, 0x06, 0x45, + 0x0c, 0x8a, 0x18, 0x14, 0x31, 0x28, 0x62, 0xec, 0x80, 0x88, 0x71, 0xd5, 0x1f, 0x5f, 0x9e, 0x87, + 0x9f, 0xd4, 0xf8, 0xf6, 0x15, 0x11, 0xa3, 0xa1, 0xe0, 0xde, 0x1f, 0xfc, 0xc9, 0x50, 0x9d, 0xbb, + 0xf9, 0x36, 0xba, 0x90, 0x81, 0xe7, 0xf7, 0x95, 0x4e, 0xd5, 0xca, 0x66, 0x1c, 0xdc, 0x47, 0xbe, + 0x28, 0x2b, 0x9c, 0xb0, 0x5a, 0x09, 0x08, 0x57, 0x29, 0x88, 0x5a, 0xbc, 0xed, 0xc8, 0xf3, 0xff, + 0x56, 0x09, 0xa2, 0x1e, 0x81, 0x88, 0x3b, 0x14, 0xca, 0xd1, 0x78, 0xa4, 0x12, 0x49, 0x23, 0x45, + 0xd2, 0x4a, 0x90, 0xfc, 0xf6, 0x86, 0x44, 0x94, 0xf2, 0xb7, 0xd1, 0x99, 0x2f, 0xd5, 0x8e, 0xcb, + 0xa5, 0x0d, 0xd8, 0xa5, 0xfa, 0x9e, 0x52, 0x1c, 0xad, 0x05, 0x8e, 0x86, 0x42, 0x1c, 0xf1, 0xc0, + 0xdc, 0x3a, 0x1d, 0x5f, 0x9d, 0x84, 0x45, 0x0e, 0x4a, 0xa9, 0xe6, 0x9a, 0x38, 0x6a, 0xbb, 0x64, + 0xbe, 0x11, 0xdd, 0x46, 0xc1, 0xf8, 0x2f, 0x9f, 0x8a, 0x6b, 0x67, 0x32, 0x90, 0x0a, 0xc3, 0x62, + 0xc4, 0xff, 0x97, 0x28, 0x22, 0xfa, 0x4f, 0x05, 0xe5, 0xe7, 0x47, 0xce, 0x64, 0xf8, 0xc5, 0x91, + 0x37, 0x0a, 0x1b, 0x9c, 0x65, 0x08, 0xa8, 0xa0, 0x50, 0x41, 0xa1, 0x82, 0x42, 0x05, 0x85, 0x0a, + 0xca, 0x0e, 0x28, 0x28, 0x6c, 0x58, 0xb2, 0xf5, 0x1f, 0x26, 0x7f, 0x70, 0x0f, 0xc5, 0xe6, 0x31, + 0xc9, 0xe4, 0x0f, 0xee, 0xa1, 0xa0, 0xad, 0xa2, 0xcf, 0xea, 0x4b, 0xdc, 0x43, 0x51, 0xd0, 0x49, + 0xf4, 0xd8, 0x91, 0x37, 0x5b, 0x2a, 0x04, 0xf6, 0x20, 0xe1, 0xca, 0x61, 0x50, 0x33, 0x91, 0xb6, + 0x54, 0x4d, 0xa4, 0x4d, 0x4e, 0xa4, 0x39, 0x91, 0xe6, 0x44, 0x9a, 0x13, 0xe9, 0x57, 0xf8, 0x78, + 0xb7, 0x5d, 0xdb, 0x66, 0xe9, 0x64, 0x22, 0x77, 0xbe, 0xd5, 0x92, 0x66, 0x0f, 0xfa, 0x9a, 0x25, + 0x14, 0x45, 0x36, 0xae, 0x26, 0xc0, 0xac, 0x07, 0x1a, 0x45, 0x8b, 0x6c, 0x2a, 0x03, 0x0e, 0x48, + 0xe0, 0x41, 0x09, 0x40, 0x70, 0x81, 0x08, 0x2e, 0x20, 0xe1, 0x04, 0x26, 0xc5, 0x13, 0x39, 0x45, + 0xbe, 0x42, 0x55, 0xc0, 0xca, 0x00, 0x38, 0xfd, 0x7e, 0xa0, 0x7e, 0x7c, 0x2e, 0xdc, 0x55, 0x8c, + 0x46, 0xf1, 0x48, 0x50, 0xb3, 0xd0, 0x08, 0x17, 0xc6, 0x90, 0xc2, 0x19, 0x58, 0x58, 0x43, 0x0b, + 0x6f, 0xb0, 0x61, 0x0e, 0x36, 0xdc, 0xe1, 0x85, 0x3d, 0xb5, 0xe1, 0x4f, 0x71, 0x18, 0xcc, 0xbe, + 0x0e, 0x65, 0x0b, 0xa1, 0x0f, 0x47, 0x24, 0xd7, 0x0d, 0x44, 0x18, 0x5e, 0x9e, 0x41, 0x38, 0x9c, + 0xc5, 0xd4, 0xea, 0x08, 0x00, 0x4b, 0xfa, 0x5d, 0xb5, 0x21, 0x06, 0x32, 0x86, 0x03, 0x7e, 0xc0, + 0x72, 0x6e, 0x1b, 0x20, 0x7e, 0xb8, 0xa4, 0xb8, 0xde, 0xc2, 0x63, 0xf2, 0x89, 0xd2, 0x5d, 0xa6, + 0x0f, 0x02, 0xab, 0x56, 0x34, 0xad, 0x6d, 0x1a, 0x47, 0xdd, 0x59, 0xdb, 0x32, 0x8e, 0xba, 0xc9, + 0xa1, 0x15, 0xff, 0x49, 0x8e, 0x6b, 0x6d, 0xd3, 0x68, 0x2c, 0x8e, 0x9b, 0x6d, 0xd3, 0x68, 0x76, + 0xf5, 0x4e, 0xa7, 0xaa, 0x4f, 0xeb, 0x73, 0x2d, 0x7d, 0xbc, 0x72, 0x4d, 0xfe, 0xb9, 0xb9, 0x97, + 0x8c, 0x7f, 0xeb, 0xda, 0xbb, 0xf6, 0xb8, 0xd3, 0x99, 0x7e, 0xea, 0x74, 0xe6, 0xd1, 0xdf, 0xf3, + 0x4e, 0x67, 0xde, 0x7d, 0xaf, 0x1f, 0xab, 0xd8, 0xee, 0xfa, 0xd0, 0x4f, 0x17, 0x02, 0xc9, 0x7c, + 0x8f, 0x5e, 0xe7, 0x49, 0xaf, 0xd3, 0xa2, 0xd7, 0x29, 0xb0, 0xd7, 0xa9, 0x56, 0xec, 0x59, 0xb5, + 0x12, 0xf9, 0x05, 0xc7, 0xb8, 0x3e, 0x31, 0x3e, 0x76, 0xa7, 0xe6, 0x5e, 0x63, 0xae, 0xdb, 0xba, + 0x76, 0xff, 0x9c, 0xad, 0x4f, 0xcd, 0xbd, 0xe6, 0x5c, 0xd3, 0x36, 0xfc, 0xe7, 0x58, 0xb3, 0x67, + 0x6b, 0xaf, 0xa1, 0xcf, 0x34, 0x6d, 0xa3, 0x73, 0x6a, 0x9b, 0x56, 0xf7, 0x38, 0x3e, 0x4c, 0x7e, + 0x3f, 0xea, 0xc9, 0xd6, 0x2e, 0xd6, 0x1f, 0xf1, 0x5f, 0x7b, 0x80, 0x6e, 0xfd, 0x2f, 0xbb, 0xfb, + 0xde, 0xd6, 0xa7, 0xad, 0xf9, 0xe2, 0x38, 0xfe, 0xad, 0x57, 0x2b, 0x33, 0xad, 0x5a, 0xe9, 0x74, + 0xaa, 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xd1, 0xe3, 0xe8, 0xf2, 0xc5, 0xf5, 0x95, 0xe4, 0xaa, 0x63, + 0xdb, 0x5e, 0x3b, 0xa5, 0x6b, 0xef, 0xaa, 0x74, 0xd7, 0x70, 0x93, 0x1a, 0xf5, 0x9f, 0xc3, 0xfc, + 0x4d, 0xa6, 0x70, 0x39, 0xfd, 0x7e, 0x70, 0x12, 0x62, 0x89, 0x8b, 0x27, 0x21, 0xe5, 0xc5, 0x12, + 0xe5, 0xc5, 0x27, 0x2c, 0x85, 0xf2, 0xe2, 0x66, 0xd3, 0xa5, 0xbc, 0xf8, 0x42, 0x60, 0x94, 0x17, + 0x91, 0xa6, 0x6d, 0x80, 0xf2, 0xe2, 0x55, 0x7f, 0x7c, 0x79, 0x12, 0xfa, 0x9f, 0x26, 0x43, 0x24, + 0x79, 0xf1, 0x90, 0x6c, 0x69, 0xfb, 0x6c, 0x29, 0xfc, 0x92, 0x74, 0x4f, 0x46, 0x61, 0x4b, 0x09, + 0x1e, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xe5, 0x9e, 0x26, + 0x4c, 0x2a, 0x4d, 0x91, 0x29, 0xbd, 0x6d, 0xa6, 0x24, 0x65, 0x10, 0x0a, 0xa9, 0x68, 0x07, 0xcf, + 0xc3, 0x84, 0x69, 0x05, 0x16, 0x06, 0x6f, 0xb2, 0x50, 0x78, 0x93, 0x49, 0xde, 0x44, 0xde, 0x44, + 0xde, 0x44, 0xde, 0xf4, 0x06, 0x78, 0x93, 0xea, 0x9c, 0xee, 0x95, 0x40, 0x79, 0x21, 0xe4, 0x09, + 0x86, 0xb2, 0xb0, 0x31, 0x60, 0x2e, 0xe1, 0x81, 0x8c, 0x25, 0x0c, 0xc1, 0x01, 0x4e, 0x78, 0x40, + 0x0c, 0xa4, 0xa0, 0x01, 0x15, 0x35, 0xb0, 0xc2, 0x07, 0x58, 0xf8, 0x40, 0x8b, 0x1b, 0x70, 0x31, + 0x02, 0x2f, 0x48, 0x00, 0xc6, 0x13, 0x30, 0x70, 0x85, 0x0c, 0x30, 0x41, 0x03, 0xc7, 0x8e, 0x01, + 0x6c, 0x78, 0x41, 0x90, 0x7e, 0x1f, 0x4c, 0x42, 0x29, 0x82, 0x73, 0x95, 0xbb, 0xcb, 0x9f, 0x22, + 0x71, 0x79, 0x8c, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, + 0x72, 0x64, 0x72, 0xb4, 0xe1, 0x05, 0x4b, 0x3a, 0x1f, 0xf5, 0x9c, 0x41, 0x14, 0x77, 0x61, 0x79, + 0xdc, 0x12, 0x21, 0x59, 0x1c, 0x59, 0x1c, 0x59, 0x1c, 0x59, 0x1c, 0x59, 0x1c, 0x59, 0xdc, 0xce, + 0xb3, 0xb8, 0x40, 0x0e, 0x9d, 0xf1, 0x25, 0x5a, 0xf0, 0x2b, 0xa9, 0xad, 0x8f, 0xff, 0x20, 0x24, + 0xb5, 0x75, 0xf3, 0x1f, 0xfa, 0xc1, 0xf2, 0xea, 0x25, 0x94, 0x3a, 0xfb, 0x0f, 0x82, 0x03, 0xa9, + 0xbf, 0xff, 0x20, 0x3e, 0xb4, 0x5a, 0xe7, 0x0f, 0x3b, 0x11, 0x94, 0x1a, 0xe8, 0xe0, 0xfe, 0x7f, + 0x75, 0x68, 0x38, 0x77, 0xf8, 0x43, 0x03, 0xa5, 0xee, 0x3f, 0xc7, 0xc8, 0x1b, 0x61, 0x6a, 0x78, + 0x68, 0x58, 0x40, 0x00, 0xc6, 0x87, 0x2e, 0x34, 0x9a, 0x3f, 0x84, 0x0c, 0xbc, 0x1e, 0xac, 0x84, + 0x94, 0xc2, 0xa3, 0x7e, 0xb4, 0x09, 0x0e, 0xf5, 0xa3, 0x17, 0x18, 0x14, 0xf5, 0xa3, 0xe7, 0x99, + 0x38, 0xf5, 0xa3, 0x9f, 0x04, 0x48, 0xfd, 0xa8, 0x08, 0xf3, 0x07, 0x78, 0xfd, 0x08, 0x2a, 0xf2, + 0x95, 0x28, 0x1e, 0xbd, 0xe0, 0x87, 0xe2, 0xd1, 0x8f, 0xcd, 0x90, 0x29, 0x1e, 0xed, 0xfc, 0xc4, + 0x98, 0xe2, 0xd1, 0x8f, 0x0d, 0x0d, 0x8a, 0x47, 0x6f, 0x67, 0x8c, 0x50, 0x3c, 0xda, 0xf8, 0x43, + 0xf1, 0x08, 0xc6, 0x87, 0x2e, 0xd4, 0x99, 0xcf, 0x81, 0xd7, 0x07, 0x22, 0x16, 0xf7, 0xc5, 0xa3, + 0x14, 0x1e, 0xc5, 0xa3, 0x4d, 0x70, 0x28, 0x1e, 0xbd, 0xc0, 0xa0, 0x28, 0x1e, 0x3d, 0xcf, 0xc4, + 0x29, 0x1e, 0xfd, 0x24, 0x40, 0x8a, 0x47, 0x45, 0x98, 0x3f, 0x00, 0x8b, 0x47, 0x57, 0xfd, 0xf1, + 0x25, 0x54, 0xdc, 0xcb, 0xc7, 0x3e, 0xab, 0x01, 0x84, 0xe9, 0x83, 0x3f, 0x19, 0xe2, 0xb9, 0xd0, + 0x6f, 0xa3, 0x8b, 0x64, 0x13, 0x00, 0xe2, 0x94, 0xb4, 0x6c, 0x45, 0x26, 0xe6, 0xf5, 0xc7, 0x65, + 0xc0, 0x79, 0x7c, 0x2d, 0xc2, 0x26, 0x30, 0xb1, 0xd5, 0xe3, 0xcf, 0xcd, 0xef, 0x8d, 0x86, 0xe3, + 0x81, 0x90, 0xa2, 0xfc, 0x1b, 0x45, 0x99, 0xc7, 0x86, 0xc0, 0x99, 0x2f, 0x31, 0xed, 0x3f, 0x32, + 0x2f, 0x18, 0xc6, 0xbc, 0x82, 0xcc, 0x8b, 0x91, 0x59, 0x88, 0xc8, 0x96, 0x66, 0x6f, 0x97, 0xea, + 0x14, 0x37, 0xd0, 0xc7, 0x60, 0xf9, 0x54, 0x5c, 0x3b, 0x93, 0x81, 0xc4, 0x73, 0xf5, 0x11, 0x7d, + 0x5f, 0x82, 0x8b, 0xd8, 0x3b, 0x25, 0x21, 0x14, 0xeb, 0x59, 0xd5, 0x5c, 0x00, 0x3a, 0x75, 0xac, + 0x31, 0xe3, 0xfb, 0x00, 0x29, 0x0b, 0x6d, 0x82, 0x43, 0x59, 0xe8, 0x05, 0x26, 0x45, 0x59, 0xe8, + 0x79, 0x26, 0x4e, 0x59, 0xe8, 0x27, 0x01, 0x52, 0x16, 0x2a, 0x02, 0x7b, 0x02, 0x97, 0x85, 0x60, + 0x5a, 0x83, 0xdc, 0x8f, 0x7d, 0xac, 0x2e, 0x80, 0xca, 0xe3, 0x1c, 0x39, 0x0a, 0xce, 0x5c, 0x70, + 0x2e, 0x97, 0x82, 0x24, 0x9f, 0x23, 0x9f, 0x23, 0x9f, 0x23, 0x9f, 0x23, 0x9f, 0x23, 0x9f, 0xdb, + 0x79, 0x3e, 0xb7, 0xec, 0xcc, 0x8d, 0xc8, 0xe7, 0x8e, 0x80, 0x30, 0xa5, 0xdf, 0x21, 0x33, 0xc4, + 0x5f, 0x6c, 0x59, 0xb7, 0x0d, 0xc4, 0xa5, 0x34, 0xc0, 0xde, 0xef, 0x4b, 0x6e, 0x03, 0xda, 0x03, + 0x3e, 0x03, 0x18, 0xb7, 0x2a, 0x4f, 0x1a, 0xae, 0x5b, 0xc6, 0x51, 0xda, 0x7b, 0xdd, 0x8a, 0xff, + 0x24, 0xc7, 0xf9, 0x9e, 0xec, 0x69, 0x9f, 0xf6, 0x47, 0xfb, 0xb6, 0xe7, 0x9f, 0x9b, 0x7b, 0xc9, + 0xa4, 0x87, 0xfb, 0xc3, 0x1d, 0xdc, 0xe1, 0x3e, 0x9d, 0x2e, 0x57, 0x64, 0x8b, 0xee, 0xad, 0x5a, + 0xf4, 0x56, 0x3b, 0xe8, 0xad, 0xaa, 0x15, 0x7b, 0x56, 0xad, 0x44, 0xfe, 0xc4, 0x31, 0xae, 0x4f, + 0x8c, 0x8f, 0xdd, 0xa9, 0xb9, 0xd7, 0x98, 0xeb, 0xb6, 0xae, 0xdd, 0x3f, 0x67, 0xeb, 0x53, 0x73, + 0xaf, 0x39, 0xd7, 0xb4, 0x0d, 0xff, 0x39, 0xd6, 0xec, 0xd9, 0xda, 0x6b, 0xe8, 0x33, 0x4d, 0xdb, + 0xe8, 0xd4, 0xda, 0xa6, 0xd5, 0x3d, 0x8e, 0x0f, 0x93, 0xdf, 0x8f, 0x7a, 0xc0, 0xb5, 0x8b, 0xf5, + 0x47, 0xfc, 0xde, 0x1e, 0x70, 0x58, 0xf8, 0xcb, 0xee, 0xbe, 0xb7, 0xf5, 0x69, 0x6b, 0xbe, 0x38, + 0x8e, 0x7f, 0xeb, 0xd5, 0xca, 0x4c, 0xab, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x57, 0x2b, 0x7a, + 0xf4, 0x38, 0xba, 0x7c, 0x71, 0x7d, 0x25, 0xb9, 0xea, 0xd8, 0xb6, 0xd7, 0x4e, 0xe9, 0xda, 0xbb, + 0x2a, 0xdd, 0x7d, 0x61, 0x26, 0x5d, 0x25, 0xee, 0xb1, 0x00, 0x41, 0xa0, 0xba, 0xe7, 0xd4, 0x89, + 0xef, 0x8f, 0xa4, 0x23, 0xbd, 0x11, 0xc6, 0xd6, 0x8e, 0x72, 0xd8, 0xbb, 0x11, 0x43, 0x67, 0x9c, + 0xf4, 0x9d, 0x2a, 0xef, 0xff, 0xee, 0x85, 0xbd, 0x91, 0xf1, 0xe9, 0xbf, 0xc6, 0xe7, 0x0b, 0xc3, + 0x15, 0xb7, 0x5e, 0x4f, 0xec, 0x5f, 0x7c, 0x0f, 0xa5, 0x18, 0xee, 0x5f, 0xf5, 0xc7, 0x49, 0xc7, + 0xc4, 0x7d, 0xcf, 0x0f, 0xd3, 0xe6, 0x89, 0xfb, 0xee, 0x68, 0x98, 0x1e, 0x9d, 0x8e, 0x86, 0xc6, + 0xc0, 0x0b, 0xe5, 0xfe, 0x58, 0x88, 0xa0, 0x37, 0xf2, 0x17, 0x57, 0x7c, 0x11, 0x22, 0xf8, 0x3d, + 0x7a, 0x18, 0xff, 0xd3, 0xb9, 0xce, 0x9d, 0x3e, 0xb9, 0x4e, 0x4f, 0xba, 0xb7, 0xd2, 0x0d, 0x16, + 0x4f, 0x18, 0x84, 0xd9, 0xe1, 0xb9, 0xff, 0xf7, 0x85, 0xfc, 0x3a, 0x9a, 0x48, 0x91, 0xbe, 0xb4, + 0x23, 0x6f, 0x16, 0xcf, 0x8f, 0x0e, 0x93, 0x67, 0xaf, 0x74, 0x73, 0x64, 0x97, 0xcf, 0xad, 0x5b, + 0xd0, 0x95, 0xef, 0xfa, 0xfd, 0xf3, 0xab, 0x01, 0x4e, 0x83, 0xcf, 0x0c, 0x11, 0x7b, 0xa2, 0xb3, + 0x27, 0xfa, 0x13, 0xb6, 0xc2, 0xde, 0x9e, 0x9b, 0x4d, 0x97, 0xbd, 0x3d, 0x5f, 0x1a, 0xd8, 0xd9, + 0xdb, 0x13, 0x89, 0x67, 0xe1, 0xf5, 0x44, 0x9f, 0x78, 0xbe, 0xac, 0xd7, 0x80, 0x7a, 0xa2, 0x03, + 0x14, 0x9b, 0x01, 0x2b, 0x32, 0x03, 0xb4, 0x18, 0x85, 0x58, 0x54, 0x06, 0xb5, 0x98, 0x0c, 0x7c, + 0x81, 0x0c, 0xdc, 0xc2, 0x18, 0x48, 0x7b, 0x23, 0x10, 0x8b, 0xc5, 0xc0, 0x17, 0x89, 0xa1, 0xed, + 0x17, 0x94, 0x20, 0xe1, 0xa0, 0xe8, 0x52, 0x34, 0xd9, 0xfa, 0xa0, 0xe8, 0xa5, 0x6d, 0x38, 0x01, + 0x3a, 0x85, 0x66, 0x04, 0x35, 0x87, 0x89, 0xc2, 0x09, 0x85, 0x13, 0x0a, 0x27, 0x14, 0x4e, 0x28, + 0x9c, 0x50, 0x38, 0x51, 0xee, 0x69, 0x60, 0x3a, 0x77, 0x82, 0xec, 0xa9, 0x79, 0x9b, 0x8c, 0xc9, + 0xf5, 0xc2, 0x9e, 0x13, 0xb8, 0xc2, 0x3d, 0x91, 0x32, 0x38, 0x75, 0xa4, 0x83, 0x43, 0x9c, 0xd6, + 0xa1, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, + 0x3f, 0xa1, 0xf1, 0xa7, 0x73, 0xe1, 0x83, 0xd2, 0xa7, 0x08, 0x19, 0xd9, 0x13, 0xd9, 0x13, 0xd9, + 0x13, 0xd9, 0x13, 0xd9, 0x13, 0xd9, 0x93, 0x72, 0x4f, 0x73, 0xd5, 0x1f, 0x5f, 0x9e, 0x62, 0x45, + 0xa8, 0x12, 0x93, 0x78, 0x1e, 0xf9, 0x61, 0x12, 0xcf, 0xe3, 0xa0, 0x98, 0xc4, 0xf3, 0xa3, 0x1e, + 0x81, 0x49, 0x3c, 0xcf, 0x30, 0x79, 0x26, 0xf1, 0xd0, 0xf6, 0xdf, 0x0c, 0x5d, 0xc2, 0x41, 0xc1, + 0x24, 0x9e, 0xed, 0x0f, 0x0a, 0xd1, 0x1b, 0x0d, 0xd3, 0xfd, 0x6f, 0x38, 0x6a, 0x4a, 0x1e, 0x14, + 0x86, 0x90, 0x62, 0xa1, 0x08, 0x29, 0x26, 0x85, 0x14, 0x0a, 0x29, 0x14, 0x52, 0x28, 0xa4, 0xbc, + 0x01, 0x21, 0xe5, 0xd4, 0x0b, 0x30, 0x1c, 0x8d, 0x9b, 0x34, 0x15, 0xf8, 0xff, 0xfe, 0xc1, 0xab, + 0x74, 0xba, 0x84, 0xc6, 0xfa, 0xa6, 0x8f, 0x06, 0x4e, 0xd6, 0x37, 0x2d, 0x4a, 0x20, 0x45, 0x0d, + 0xa8, 0xf0, 0x81, 0x15, 0x3e, 0xc0, 0xe2, 0x06, 0x5a, 0xb0, 0xa9, 0x38, 0xeb, 0x9b, 0x3e, 0xe1, + 0xa9, 0x60, 0xf2, 0x41, 0xd6, 0x26, 0x8a, 0xac, 0x55, 0x0f, 0x63, 0xc3, 0x65, 0xe1, 0xf7, 0x9c, + 0x31, 0x1e, 0x67, 0x4b, 0x60, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, + 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0xd1, 0x86, 0xcb, 0x8b, 0xaa, 0x89, 0x78, 0x94, 0x2d, 0x43, 0x86, + 0xc5, 0xda, 0x2c, 0x34, 0xd6, 0x66, 0x92, 0xb5, 0x91, 0xb5, 0x91, 0xb5, 0x91, 0xb5, 0x91, 0xb5, + 0x3d, 0xfb, 0x6b, 0x42, 0x59, 0xe6, 0xca, 0x00, 0x7d, 0xb8, 0x93, 0xbf, 0x8f, 0x86, 0xc3, 0xaf, + 0x49, 0xc1, 0x63, 0x3c, 0xcf, 0xb0, 0x70, 0xa4, 0xf7, 0x70, 0x82, 0x8d, 0x3e, 0xac, 0x10, 0x0d, + 0x2b, 0xb0, 0x20, 0x87, 0x6c, 0xf0, 0xd0, 0x8d, 0x1e, 0xc2, 0x0b, 0x13, 0xca, 0x0b, 0x13, 0xd2, + 0xf1, 0x43, 0x3b, 0x56, 0x88, 0x07, 0x0b, 0xf5, 0xb0, 0x21, 0x3f, 0x03, 0xd6, 0x1b, 0x0d, 0x87, + 0x13, 0xdf, 0x93, 0xdf, 0x71, 0x9d, 0x49, 0x56, 0xea, 0x2d, 0x83, 0x0a, 0x3a, 0x46, 0xb1, 0x56, + 0x56, 0x0a, 0x43, 0x04, 0x8a, 0x40, 0x08, 0x0a, 0x42, 0x0c, 0x8a, 0x42, 0x10, 0x0a, 0x47, 0x14, + 0x0a, 0x47, 0x18, 0x8a, 0x43, 0x1c, 0x30, 0x09, 0x04, 0x28, 0x91, 0xc8, 0xbe, 0x56, 0xb8, 0x95, + 0x9f, 0x07, 0x3d, 0xe5, 0x50, 0xde, 0x5d, 0x3a, 0x41, 0xe0, 0x7c, 0xbf, 0x44, 0x0f, 0xe0, 0x25, + 0xf0, 0x06, 0x8d, 0xcb, 0x40, 0x09, 0xde, 0xa8, 0x31, 0x03, 0xaa, 0x69, 0x13, 0xff, 0x6f, 0x7f, + 0xf4, 0x8f, 0x3f, 0x0b, 0x44, 0x7f, 0x32, 0x70, 0x82, 0x99, 0xb8, 0x93, 0xc2, 0x77, 0x85, 0x3b, + 0x0b, 0xe2, 0x16, 0x59, 0xd2, 0x09, 0xfa, 0x42, 0xce, 0x02, 0x57, 0xb7, 0xb3, 0x6b, 0xed, 0x6a, + 0xc5, 0xd6, 0xcc, 0x8a, 0xd6, 0x6a, 0x36, 0xeb, 0x49, 0x7b, 0xc5, 0x56, 0xb3, 0xd9, 0x36, 0x8d, + 0x5a, 0xda, 0x60, 0xb1, 0xd5, 0x5c, 0x76, 0x5b, 0x9c, 0xd6, 0xe6, 0xb3, 0x56, 0xee, 0x61, 0x7d, + 0x3e, 0x6b, 0x5b, 0x46, 0x33, 0x7d, 0xd4, 0x98, 0xe7, 0x7a, 0xd0, 0x4e, 0xad, 0xbd, 0xe8, 0xbf, + 0x69, 0x4b, 0xc6, 0x99, 0xe6, 0x84, 0x35, 0xc3, 0xf7, 0x6b, 0xaf, 0x7e, 0xab, 0xed, 0xbd, 0x97, + 0xc6, 0x76, 0xde, 0x4b, 0xb6, 0x21, 0x35, 0xb9, 0xcb, 0xe2, 0x61, 0xdb, 0x34, 0x0e, 0xd3, 0x5b, + 0xa5, 0xa7, 0xda, 0xa6, 0xb5, 0xbc, 0x5d, 0x72, 0xae, 0x6d, 0x1a, 0xad, 0xe5, 0x3d, 0xe3, 0x73, + 0xf1, 0xab, 0x64, 0x37, 0x8e, 0x4e, 0x2d, 0x5f, 0x69, 0xda, 0x8c, 0xcf, 0xb4, 0x4d, 0xa3, 0x9e, + 0x9e, 0x68, 0x45, 0x27, 0x72, 0x17, 0x1c, 0xcc, 0x67, 0x8d, 0xe5, 0x7d, 0x0e, 0x63, 0xe4, 0x8b, + 0x6b, 0x8f, 0xee, 0xbd, 0x8f, 0xc3, 0xd5, 0x8f, 0xac, 0x91, 0x7d, 0xfd, 0x3b, 0xf0, 0x8e, 0xb6, + 0x63, 0x65, 0x8d, 0xcc, 0xca, 0x76, 0xe5, 0x23, 0xdb, 0x0d, 0x63, 0xf6, 0xc6, 0xb7, 0xa9, 0x35, + 0x6b, 0x9a, 0x95, 0xeb, 0x3d, 0x9b, 0x3c, 0xe5, 0xf8, 0xe9, 0x56, 0xde, 0x2f, 0x7a, 0xd2, 0x56, + 0x8c, 0x2d, 0x7d, 0x4b, 0x8d, 0x6d, 0xbe, 0xa5, 0x5d, 0x30, 0x06, 0x5d, 0xc7, 0xa5, 0xf8, 0xdd, + 0xdf, 0x38, 0xf1, 0xa0, 0x96, 0xfa, 0x0b, 0x34, 0x03, 0x64, 0x39, 0xb0, 0x7c, 0xee, 0x85, 0xf2, + 0x44, 0x4a, 0x50, 0xc1, 0xf7, 0x0f, 0xcf, 0xff, 0x30, 0x10, 0x43, 0xe1, 0x23, 0x96, 0xec, 0x28, + 0xa5, 0xd5, 0x58, 0x72, 0x08, 0xad, 0xc3, 0x46, 0xa3, 0x75, 0xd0, 0x68, 0x98, 0x07, 0xf5, 0x03, + 0xf3, 0xa8, 0xd9, 0xb4, 0x5a, 0x56, 0x13, 0x10, 0xf4, 0xe7, 0xc0, 0x15, 0x81, 0x70, 0xff, 0x15, + 0x99, 0xa6, 0x3f, 0x19, 0x0c, 0x90, 0x21, 0xfe, 0x3b, 0x14, 0x01, 0x5c, 0x4d, 0x14, 0x44, 0x4f, + 0x03, 0xd6, 0xf7, 0x7a, 0x0d, 0x5f, 0xe1, 0xfb, 0x60, 0xe7, 0xea, 0x7e, 0xec, 0x67, 0xcf, 0xbc, + 0x97, 0xe5, 0xc1, 0xce, 0xfc, 0xc0, 0x48, 0x50, 0x52, 0xaa, 0x40, 0x47, 0xea, 0x6e, 0x8e, 0xd0, + 0x32, 0x33, 0xe8, 0x51, 0x8c, 0xbf, 0x1c, 0xc8, 0xe0, 0x0f, 0xa7, 0x87, 0x98, 0x3f, 0x1f, 0xe3, + 0xe2, 0x9e, 0xc7, 0x4d, 0x70, 0xb8, 0xe7, 0xf1, 0x05, 0x96, 0xc4, 0xec, 0xf9, 0xe7, 0xce, 0x8a, + 0x99, 0x3d, 0xff, 0x73, 0x1c, 0x82, 0xd9, 0xf3, 0x45, 0xa0, 0x7a, 0xb8, 0x7b, 0x1e, 0x1d, 0xd7, + 0x0d, 0x44, 0x18, 0x5e, 0xe2, 0x04, 0xbe, 0x12, 0xe8, 0x8a, 0x36, 0xec, 0x0a, 0x76, 0x59, 0x6b, + 0x9b, 0xc6, 0xd1, 0x89, 0xf1, 0xd1, 0x31, 0xae, 0xbb, 0xd3, 0xda, 0xbc, 0x6d, 0x1b, 0x5d, 0x7d, + 0xda, 0x9c, 0xaf, 0x9e, 0xc5, 0x71, 0x0d, 0x5d, 0x52, 0x71, 0x00, 0x04, 0xaa, 0xeb, 0xe6, 0x81, + 0xcd, 0x7e, 0x77, 0x6a, 0xd6, 0x5b, 0x66, 0x8d, 0xe2, 0xad, 0xdb, 0x8f, 0xb8, 0x1b, 0x0f, 0xce, + 0xc3, 0xff, 0x08, 0xaf, 0x7f, 0x03, 0xd4, 0x6a, 0x7c, 0x05, 0x15, 0xdb, 0x3d, 0xb1, 0xdd, 0x53, + 0x21, 0x26, 0xae, 0xac, 0x52, 0x5c, 0xf4, 0x09, 0x2a, 0xab, 0x14, 0x63, 0xb1, 0x2d, 0xbc, 0x76, + 0x4f, 0x81, 0x1c, 0x3a, 0xe3, 0x4b, 0x88, 0xc8, 0x94, 0x8f, 0x4e, 0x2d, 0xb6, 0x79, 0xba, 0xf7, + 0xc3, 0x36, 0x4f, 0x8f, 0x83, 0x62, 0x9b, 0xa7, 0x1f, 0xf5, 0x04, 0x6c, 0xf3, 0xf4, 0x0c, 0x93, + 0x47, 0x6e, 0xf3, 0xd4, 0x6a, 0x36, 0xeb, 0xec, 0xf0, 0xb4, 0x33, 0x66, 0x4f, 0x5d, 0x2e, 0xfe, + 0x61, 0x87, 0x27, 0x15, 0xea, 0x49, 0x9c, 0x3f, 0x85, 0x24, 0x9c, 0x24, 0x80, 0xa8, 0x99, 0x50, + 0x33, 0xa1, 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x09, 0x35, 0x13, 0xe5, 0x9e, 0x06, 0xa6, 0x40, 0x31, + 0x48, 0x61, 0xe2, 0xb7, 0xc9, 0x95, 0xae, 0x07, 0x4e, 0x1f, 0xa8, 0x0f, 0x66, 0x02, 0x87, 0x3c, + 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x49, 0xb9, 0xa7, 0xb9, 0xea, 0x8f, + 0x2f, 0xbf, 0x38, 0xf2, 0xe6, 0x23, 0x40, 0x68, 0x22, 0x5d, 0x52, 0x4c, 0x97, 0xfa, 0x8e, 0x14, + 0xff, 0x38, 0xdf, 0xcf, 0xc6, 0x38, 0x94, 0x69, 0x09, 0x89, 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x89, + 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x49, 0xb9, 0xa7, 0x59, 0xec, 0x05, 0x39, 0x1b, 0x23, 0x71, 0xa6, + 0x23, 0x00, 0x2c, 0xe9, 0x77, 0xc5, 0x84, 0x9c, 0x27, 0x2d, 0xe7, 0xb6, 0xc1, 0x6d, 0x44, 0x4f, + 0x70, 0x0c, 0xd4, 0x6d, 0x44, 0xd5, 0x8a, 0xa6, 0xe5, 0x2a, 0x8f, 0x25, 0x87, 0x49, 0x45, 0xb2, + 0xa7, 0x2b, 0x97, 0xa5, 0x8f, 0x57, 0xae, 0xc9, 0x3f, 0x37, 0xf7, 0x92, 0x49, 0xd5, 0x2f, 0xed, + 0x5d, 0x7b, 0xdc, 0xe9, 0x4c, 0x3f, 0x75, 0x3a, 0xf3, 0xe8, 0xef, 0x79, 0xa7, 0x33, 0xef, 0xbe, + 0xd7, 0x8f, 0xab, 0x15, 0x6e, 0x54, 0x82, 0x8a, 0x53, 0xc5, 0xf0, 0x3a, 0x2d, 0x7a, 0x9d, 0x02, + 0x7b, 0x9d, 0x6a, 0xc5, 0x9e, 0x55, 0x2b, 0x91, 0x5f, 0x70, 0x8c, 0xeb, 0x13, 0xe3, 0x63, 0x77, + 0x6a, 0xee, 0x35, 0xe6, 0xba, 0xad, 0x6b, 0xf7, 0xcf, 0xd9, 0xfa, 0xd4, 0xdc, 0x6b, 0xce, 0x35, + 0x6d, 0xc3, 0x7f, 0x8e, 0x35, 0x7b, 0xb6, 0xf6, 0x1a, 0xfa, 0x4c, 0xd3, 0x36, 0x3a, 0xa7, 0xb6, + 0x69, 0xa5, 0xc5, 0x15, 0x93, 0xdf, 0x8f, 0x7a, 0xb2, 0xb5, 0x8b, 0xf5, 0x47, 0xfc, 0xd7, 0x1e, + 0xa0, 0x5b, 0xff, 0xcb, 0xee, 0xbe, 0xb7, 0xf5, 0x69, 0x6b, 0xbe, 0x38, 0x8e, 0x7f, 0xeb, 0xd5, + 0xca, 0x4c, 0xab, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x57, 0x2b, 0x7a, 0xf4, 0x38, 0xba, 0x7c, + 0x71, 0x7d, 0x25, 0xb9, 0xea, 0xd8, 0xb6, 0xd7, 0x4e, 0xe9, 0xda, 0xbb, 0x2a, 0xdd, 0x35, 0xdc, + 0xa4, 0xa6, 0xc4, 0xfc, 0x35, 0x25, 0x83, 0xcc, 0x73, 0x71, 0xd4, 0x45, 0xcf, 0xa5, 0xac, 0x58, + 0xa2, 0xac, 0xf8, 0x84, 0x95, 0x50, 0x56, 0xdc, 0x6c, 0xba, 0x94, 0x15, 0x5f, 0x08, 0x8c, 0xb2, + 0x22, 0xd2, 0x74, 0x0d, 0x78, 0x35, 0xf6, 0xcc, 0x05, 0x92, 0x15, 0x0f, 0xb8, 0xcf, 0x0f, 0x77, + 0x82, 0xcf, 0x7d, 0x7e, 0x2f, 0xc0, 0xc5, 0x0d, 0x4f, 0x05, 0x75, 0xd5, 0xab, 0x26, 0x8f, 0xbc, + 0xcf, 0x2f, 0xeb, 0x31, 0xc1, 0xcd, 0x7e, 0x3b, 0x63, 0xfb, 0x14, 0x4b, 0x28, 0x96, 0xa8, 0x12, + 0x4b, 0x86, 0xe3, 0x51, 0x20, 0x85, 0x7b, 0x1e, 0x02, 0x55, 0x4a, 0xca, 0x83, 0xa2, 0x7c, 0x42, + 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x94, 0x7b, 0x1a, 0x6e, 0xfa, 0x23, + 0x67, 0x5a, 0xd2, 0x93, 0xaf, 0x2e, 0x1e, 0x65, 0xfa, 0xca, 0x05, 0x27, 0x32, 0x26, 0x32, 0x26, + 0x32, 0x26, 0x32, 0x26, 0x32, 0x26, 0x00, 0x4f, 0x83, 0xd9, 0xbd, 0x1f, 0x29, 0x2d, 0x10, 0x2e, + 0x1d, 0x90, 0x5d, 0xf7, 0xd9, 0x75, 0x9f, 0x5d, 0xf7, 0xd9, 0x75, 0x9f, 0x5d, 0xf7, 0xd9, 0x75, + 0x9f, 0x5d, 0xf7, 0xdf, 0x4e, 0xd7, 0x7d, 0x2e, 0xbf, 0xa9, 0x93, 0x92, 0x2e, 0x82, 0x1e, 0x9e, + 0x96, 0x14, 0x81, 0xa2, 0x98, 0x44, 0x31, 0x89, 0x62, 0x12, 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, + 0x94, 0x7b, 0x1a, 0x2e, 0xbf, 0x91, 0x33, 0x95, 0xca, 0x03, 0x27, 0xe8, 0x0b, 0xac, 0x0a, 0xe5, + 0x4b, 0x48, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, + 0xe4, 0x4b, 0x08, 0x7c, 0x29, 0xd7, 0x8c, 0x18, 0x87, 0x31, 0xe5, 0x40, 0x61, 0x70, 0x26, 0x0b, + 0x85, 0x33, 0x99, 0xe4, 0x4c, 0xe4, 0x4c, 0xe4, 0x4c, 0xe4, 0x4c, 0x6f, 0x80, 0x33, 0x9d, 0x7a, + 0x01, 0x86, 0xa3, 0x39, 0x5f, 0xcc, 0xe0, 0xe3, 0x06, 0xfe, 0x38, 0x23, 0x7c, 0xe1, 0x00, 0xef, + 0xe1, 0x03, 0x19, 0x4d, 0x18, 0xa1, 0x13, 0x4e, 0x76, 0x40, 0x0c, 0xa5, 0xa0, 0x21, 0x15, 0x35, + 0xb4, 0xc2, 0x87, 0x58, 0xf8, 0x50, 0x8b, 0x1b, 0x72, 0x31, 0x42, 0x2f, 0x48, 0x08, 0x86, 0x0b, + 0xc5, 0x19, 0xa0, 0x65, 0xc2, 0x30, 0x9c, 0x53, 0x58, 0xf8, 0x50, 0xa4, 0x9c, 0xe6, 0x4d, 0x81, + 0x19, 0xad, 0x04, 0x03, 0x5a, 0x80, 0x46, 0x0e, 0xd4, 0xe0, 0x01, 0x1b, 0x3d, 0x70, 0x17, 0x26, + 0x80, 0x17, 0x26, 0x90, 0xe3, 0x07, 0x74, 0xac, 0xc0, 0x0e, 0x16, 0xe0, 0xb3, 0xaf, 0x0f, 0x66, + 0x9d, 0xe2, 0x41, 0x4f, 0x87, 0xb9, 0x69, 0xe8, 0xc1, 0xd9, 0xef, 0x21, 0x20, 0x36, 0xd4, 0x1a, + 0xe3, 0x19, 0x40, 0x6e, 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0xe2, + 0x26, 0x23, 0x6e, 0x32, 0x7a, 0x33, 0x9b, 0x8c, 0xee, 0xff, 0x74, 0x7f, 0xe3, 0xc4, 0x81, 0xda, + 0xe4, 0x33, 0xe6, 0xf0, 0x88, 0x72, 0x5b, 0xf9, 0xdc, 0x0b, 0xe5, 0x89, 0x94, 0x60, 0xc2, 0xe9, + 0x1f, 0x9e, 0xff, 0x61, 0x20, 0xa2, 0x19, 0x3a, 0x58, 0x19, 0xd6, 0xf2, 0x1f, 0xce, 0x5d, 0x0e, + 0x99, 0x75, 0xd8, 0x68, 0xb4, 0x0e, 0x1a, 0x0d, 0xf3, 0xa0, 0x7e, 0x60, 0x1e, 0x35, 0x9b, 0x56, + 0xcb, 0x02, 0x2a, 0x6a, 0x5b, 0xfe, 0x1c, 0xb8, 0x22, 0x10, 0xee, 0xbf, 0x22, 0xd3, 0xf3, 0x27, + 0x83, 0x01, 0x22, 0xb4, 0x7f, 0x87, 0x22, 0x80, 0xaa, 0x67, 0x8b, 0xe2, 0x31, 0x4e, 0x7c, 0x7f, + 0x24, 0x1d, 0xe9, 0x8d, 0xb0, 0xaa, 0x97, 0x97, 0xc3, 0xde, 0x8d, 0x18, 0x3a, 0x63, 0x47, 0xde, + 0x44, 0x0e, 0x6d, 0xff, 0x77, 0x2f, 0xec, 0x8d, 0x8c, 0x4f, 0xff, 0x35, 0x3e, 0x5f, 0x18, 0xae, + 0xb8, 0xf5, 0x7a, 0x62, 0xff, 0xe2, 0x7b, 0x28, 0xc5, 0x70, 0xff, 0xaa, 0x3f, 0x4e, 0xd2, 0xe3, + 0xf6, 0x3d, 0x3f, 0x94, 0xe9, 0xa1, 0x3b, 0x4a, 0x73, 0xe6, 0xf6, 0x4f, 0x47, 0x49, 0x26, 0xc0, + 0xfe, 0x58, 0x88, 0xa0, 0x37, 0xf2, 0x17, 0x57, 0x7c, 0x11, 0x22, 0xf8, 0x3d, 0x7a, 0x18, 0xff, + 0xd3, 0xb9, 0xce, 0x9d, 0x3e, 0xb9, 0x4e, 0x4f, 0xba, 0xb7, 0xd2, 0x0d, 0x16, 0x4f, 0x18, 0x84, + 0xd9, 0xe1, 0xb9, 0xff, 0xf7, 0x85, 0xfc, 0x1a, 0x4f, 0xbe, 0x93, 0x97, 0x76, 0xe4, 0xcd, 0xe2, + 0xf9, 0xd1, 0x61, 0x7c, 0x32, 0x97, 0xb8, 0xb7, 0x7f, 0x2f, 0x29, 0x81, 0x65, 0x8c, 0x01, 0x10, + 0xa8, 0xce, 0xe8, 0x01, 0x1b, 0x78, 0x3b, 0x35, 0xe0, 0xca, 0xcc, 0x9e, 0xde, 0xba, 0xfd, 0x0c, + 0xfc, 0xbf, 0x43, 0xe9, 0x48, 0x19, 0xc0, 0x65, 0x50, 0xdf, 0x03, 0xc6, 0x2c, 0x6a, 0x66, 0x51, + 0x3f, 0x61, 0x32, 0xcc, 0xa2, 0x7e, 0x68, 0x76, 0xc9, 0x2c, 0xea, 0x97, 0x05, 0x79, 0x66, 0x51, + 0x23, 0x71, 0x2e, 0x98, 0x2c, 0xea, 0x28, 0x1c, 0x9d, 0x0b, 0x1f, 0x2f, 0x7d, 0x7a, 0x01, 0x0c, + 0x2b, 0x6f, 0xda, 0x64, 0xde, 0x34, 0x7c, 0xf0, 0x04, 0x0d, 0xa2, 0xa8, 0xc1, 0x14, 0x3e, 0xa8, + 0xc2, 0x07, 0x57, 0xdc, 0x20, 0x8b, 0x23, 0xb1, 0x94, 0x80, 0x94, 0x46, 0xb8, 0x74, 0xaa, 0xcc, + 0x53, 0x4d, 0x3c, 0x5f, 0x5a, 0x2d, 0x24, 0x67, 0x95, 0xc6, 0xbd, 0x16, 0x10, 0x24, 0xac, 0xc6, + 0x9f, 0x8b, 0x1f, 0xc0, 0xe4, 0x3c, 0xc4, 0x46, 0xa0, 0x19, 0x38, 0xd0, 0x86, 0xa0, 0x19, 0x3e, + 0xf4, 0xe6, 0x88, 0x4b, 0xdf, 0x81, 0xda, 0x24, 0x11, 0xcc, 0xed, 0xaf, 0x0e, 0x0d, 0xe7, 0x0e, + 0x7f, 0x68, 0xb4, 0x9a, 0xcd, 0x7a, 0x93, 0xc3, 0x63, 0xd7, 0x87, 0x07, 0xf3, 0x69, 0x36, 0xfe, + 0x74, 0xb9, 0x38, 0x89, 0xe2, 0x3e, 0xcb, 0x03, 0xff, 0xef, 0x13, 0x29, 0x83, 0x8f, 0x03, 0xa7, + 0x1f, 0xe2, 0x49, 0x45, 0x2b, 0xe8, 0xa8, 0x17, 0x6d, 0x82, 0x43, 0xbd, 0xe8, 0x05, 0xf6, 0x44, + 0xbd, 0xe8, 0x79, 0x26, 0x4e, 0xbd, 0xe8, 0x27, 0x01, 0x52, 0x2f, 0x2a, 0xc2, 0xc4, 0x01, 0x58, + 0x2f, 0xba, 0xea, 0x8f, 0x2f, 0xcf, 0xfd, 0xbf, 0xcf, 0x43, 0xb4, 0xf8, 0x57, 0x02, 0xdd, 0x6d, + 0x57, 0x3e, 0x15, 0xd7, 0xce, 0x64, 0x10, 0x8f, 0x38, 0x7f, 0xe4, 0x0b, 0xa4, 0x8f, 0xeb, 0x7f, + 0x9c, 0x70, 0x89, 0x2e, 0xf2, 0x56, 0x24, 0xc0, 0x30, 0x04, 0x58, 0x0e, 0x6e, 0x41, 0xb2, 0x89, + 0xd6, 0xd9, 0x4a, 0x06, 0x8d, 0x25, 0xa6, 0x1e, 0xa5, 0xbe, 0x26, 0xa9, 0x2f, 0xa9, 0x2f, 0xa9, + 0x2f, 0xa9, 0x2f, 0xa9, 0xef, 0xf3, 0xe9, 0x12, 0x5a, 0x89, 0xa9, 0x38, 0x01, 0x3b, 0x62, 0xbb, + 0x1f, 0x7c, 0x19, 0x7c, 0xc7, 0x2a, 0xfd, 0xb8, 0xe6, 0x4d, 0x37, 0x81, 0xc5, 0x2c, 0x3b, 0x65, + 0xb1, 0xec, 0x54, 0x61, 0x83, 0x37, 0x78, 0x10, 0x47, 0x0f, 0xe6, 0x85, 0x09, 0xea, 0x85, 0x09, + 0xee, 0xf8, 0x41, 0x1e, 0x2b, 0xd8, 0x83, 0x05, 0x7d, 0xd8, 0xe0, 0xbf, 0x9c, 0x8d, 0xa3, 0xd6, + 0xc3, 0x5a, 0x75, 0xc3, 0x11, 0x4a, 0xd0, 0x91, 0x89, 0x59, 0x6d, 0x12, 0x3e, 0xfc, 0x17, 0x81, + 0x06, 0x14, 0x84, 0x0e, 0x14, 0x85, 0x16, 0x14, 0x8e, 0x1e, 0x14, 0x8e, 0x26, 0x14, 0x87, 0x2e, + 0x60, 0xd2, 0x06, 0x50, 0xfa, 0x90, 0x7d, 0xad, 0xdf, 0x90, 0xa3, 0x75, 0x69, 0x6d, 0x39, 0x2d, + 0xcc, 0x26, 0xec, 0xdf, 0x70, 0x03, 0xf8, 0xca, 0xdc, 0xbd, 0x01, 0x8c, 0xf1, 0x83, 0x3f, 0x19, + 0xe2, 0xfb, 0xf6, 0x6f, 0xa3, 0x8b, 0xa4, 0xf1, 0x1a, 0x3a, 0xd2, 0x18, 0xad, 0x09, 0xb8, 0x7a, + 0xf9, 0x20, 0x58, 0xcb, 0x32, 0xad, 0x38, 0x66, 0x0a, 0x11, 0x18, 0xfe, 0xc8, 0x15, 0x46, 0xe8, + 0xb9, 0x05, 0x01, 0x5e, 0xcb, 0x80, 0x3b, 0xee, 0xff, 0x16, 0x08, 0x77, 0x3d, 0xc3, 0x1d, 0x0a, + 0x19, 0xe3, 0x86, 0x86, 0x3d, 0xdf, 0x43, 0xf7, 0x0e, 0x67, 0xbe, 0x2c, 0x86, 0x6b, 0x88, 0xbd, + 0x02, 0xec, 0xbc, 0x6e, 0x05, 0xea, 0xca, 0xb8, 0xb2, 0x4b, 0xd1, 0x70, 0x2b, 0x0a, 0xea, 0xcc, + 0x8d, 0xc5, 0xb0, 0xad, 0xa2, 0xc0, 0x5e, 0x38, 0x83, 0x18, 0x75, 0x1d, 0xdb, 0x25, 0xfc, 0x46, + 0x67, 0xf5, 0xf2, 0x6f, 0x19, 0x37, 0xb9, 0x69, 0xd3, 0xe4, 0x14, 0x30, 0xd9, 0x09, 0xdf, 0x0c, + 0x11, 0x37, 0x53, 0xdd, 0x3a, 0x03, 0x7c, 0x35, 0x36, 0x02, 0x49, 0x31, 0xf6, 0x47, 0xe0, 0x51, + 0x8c, 0xfd, 0x85, 0x66, 0x48, 0x31, 0xf6, 0xd7, 0x0c, 0x19, 0x8a, 0xb1, 0xaf, 0x0c, 0x98, 0x62, + 0xec, 0x2e, 0xd2, 0xc4, 0x02, 0x89, 0xb1, 0x61, 0xa2, 0xc8, 0x15, 0x40, 0x7f, 0x3d, 0x24, 0x77, + 0x2d, 0x20, 0x22, 0xb4, 0x6c, 0x8b, 0xb4, 0x62, 0x3e, 0x60, 0xd6, 0x00, 0x66, 0xd1, 0xfc, 0x0c, + 0x1d, 0x6c, 0xf1, 0xfc, 0x25, 0xc2, 0x02, 0x15, 0xd1, 0xcf, 0x40, 0xe3, 0x16, 0xd3, 0x5f, 0x87, + 0x08, 0x57, 0x54, 0x1f, 0xd5, 0xc9, 0x80, 0x16, 0xd9, 0xcf, 0xf0, 0x15, 0xbf, 0xf6, 0xf7, 0x6a, + 0x8d, 0xe7, 0xfd, 0x6c, 0x77, 0xd6, 0xfe, 0xa6, 0x64, 0x70, 0x96, 0xfe, 0x00, 0x46, 0xc2, 0xc6, + 0x18, 0x6f, 0x75, 0xac, 0xb2, 0x2f, 0x06, 0x02, 0x02, 0xf6, 0xc5, 0xd8, 0xed, 0xf1, 0xc6, 0xde, + 0x18, 0xdb, 0xb7, 0xa1, 0xc1, 0xa8, 0xe7, 0x0c, 0xbe, 0x04, 0xe2, 0x1a, 0xa8, 0x2b, 0x46, 0x06, + 0x09, 0xa3, 0x1f, 0x86, 0x89, 0xd2, 0x0f, 0xa3, 0xc6, 0x7e, 0x18, 0x6b, 0xc6, 0xc2, 0x7e, 0x18, + 0x0f, 0x69, 0x47, 0xec, 0x87, 0xf1, 0xb2, 0xe0, 0xce, 0x7e, 0x18, 0x48, 0x5c, 0x0b, 0x66, 0x59, + 0x22, 0xf3, 0x34, 0x81, 0x1c, 0x3a, 0xe3, 0xcb, 0x73, 0x90, 0xe0, 0x94, 0x0f, 0x50, 0x07, 0x00, + 0x50, 0xb0, 0x6a, 0x70, 0x63, 0x75, 0x72, 0xc5, 0xab, 0x47, 0x00, 0x5a, 0x6b, 0x1b, 0xbe, 0x88, + 0x30, 0x6e, 0xf1, 0xe0, 0x39, 0x56, 0x8b, 0x60, 0x5c, 0x93, 0xcf, 0xba, 0xc0, 0x37, 0x69, 0xfb, + 0xbb, 0x62, 0xfb, 0x54, 0xe7, 0xe2, 0x9f, 0x2e, 0xf5, 0x93, 0xed, 0xeb, 0x27, 0xe1, 0x7f, 0x84, + 0xd7, 0xbf, 0x91, 0x40, 0xf2, 0xc9, 0x02, 0x11, 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, + 0x50, 0x3d, 0xa1, 0x7a, 0x02, 0xa2, 0x9e, 0x40, 0x44, 0xa6, 0x12, 0x56, 0x1b, 0x33, 0x4a, 0x27, + 0x94, 0x4e, 0x38, 0x7d, 0xa4, 0x74, 0x82, 0x2f, 0x9d, 0x00, 0xb6, 0x1f, 0xa3, 0xd9, 0x53, 0x35, + 0xa1, 0x6a, 0x52, 0x38, 0xd5, 0x64, 0x28, 0x64, 0xe0, 0xf5, 0x70, 0x34, 0x93, 0x14, 0x0f, 0x15, + 0x13, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x50, 0x31, 0xa1, 0x62, 0x02, 0xa2, 0x98, 0xfc, 0x81, + 0x10, 0x99, 0x4a, 0x4c, 0x36, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x53, 0x47, 0x2a, 0x26, 0x2f, 0x33, + 0x79, 0x26, 0x9b, 0x50, 0x36, 0xa1, 0x6c, 0x42, 0xd9, 0xe4, 0x17, 0x0d, 0x0a, 0xff, 0x06, 0x47, + 0x32, 0xf1, 0x6f, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, + 0xf5, 0x9e, 0xc6, 0x71, 0xdd, 0x40, 0x84, 0xe1, 0xe5, 0xd9, 0x18, 0x48, 0x2c, 0xb1, 0x8e, 0x00, + 0xb0, 0xa4, 0xdf, 0x15, 0xc5, 0x92, 0x27, 0x2d, 0xe7, 0xb6, 0xc1, 0x6e, 0xf9, 0x4f, 0x70, 0x0c, + 0x47, 0x4a, 0x11, 0xf8, 0x30, 0xe6, 0x94, 0x01, 0xab, 0x56, 0x34, 0xad, 0x6d, 0x1a, 0x47, 0xdd, + 0x59, 0xdb, 0x32, 0x8e, 0xba, 0xc9, 0xa1, 0x15, 0xff, 0x49, 0x8e, 0x6b, 0x6d, 0xd3, 0x68, 0x2c, + 0x8e, 0x9b, 0x6d, 0xd3, 0x68, 0x76, 0xf5, 0x4e, 0xa7, 0xaa, 0x4f, 0xeb, 0x73, 0x2d, 0x7d, 0xbc, + 0x72, 0x4d, 0xfe, 0xb9, 0xb9, 0x97, 0x8c, 0x7f, 0xeb, 0xda, 0xbb, 0xf6, 0xb8, 0xd3, 0x99, 0x7e, + 0xea, 0x74, 0xe6, 0xd1, 0xdf, 0xf3, 0x4e, 0x67, 0xde, 0x7d, 0xaf, 0x1f, 0x57, 0x2b, 0x38, 0x05, + 0x7c, 0xba, 0x2c, 0x99, 0x53, 0x14, 0xaf, 0xd3, 0xa2, 0xd7, 0x29, 0xb0, 0xd7, 0xa9, 0x56, 0xec, + 0x59, 0xb5, 0x12, 0xf9, 0x05, 0xc7, 0xb8, 0x3e, 0x31, 0x3e, 0x76, 0xa7, 0xe6, 0x5e, 0x63, 0xae, + 0xdb, 0xba, 0x76, 0xff, 0x9c, 0xad, 0x4f, 0xcd, 0xbd, 0xe6, 0x5c, 0xd3, 0x36, 0xfc, 0xe7, 0x58, + 0xb3, 0x67, 0x6b, 0xaf, 0xa1, 0xcf, 0x34, 0x6d, 0xa3, 0x73, 0x6a, 0x9b, 0x56, 0xf7, 0x38, 0x3e, + 0x4c, 0x7e, 0x3f, 0xea, 0xc9, 0xd6, 0x2e, 0xd6, 0x1f, 0xf1, 0x5f, 0x7b, 0x80, 0x6e, 0xfd, 0x2f, + 0xbb, 0xfb, 0xde, 0xd6, 0xa7, 0xad, 0xf9, 0xe2, 0x38, 0xfe, 0xad, 0x57, 0x2b, 0x33, 0xad, 0x5a, + 0xe9, 0x74, 0xaa, 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xd1, 0xe3, 0xe8, 0xf2, 0xc5, 0xf5, 0x95, 0xe4, + 0xaa, 0x63, 0xdb, 0x5e, 0x3b, 0xa5, 0x6b, 0xef, 0xaa, 0x74, 0xd7, 0x70, 0x93, 0x9a, 0x12, 0x65, + 0x45, 0x25, 0x83, 0xcc, 0xbf, 0xf9, 0x03, 0x2c, 0x1f, 0x2b, 0x43, 0x44, 0x89, 0x91, 0x12, 0xe3, + 0x13, 0xb6, 0x42, 0x89, 0x71, 0xb3, 0xe9, 0x52, 0x62, 0x7c, 0x21, 0x30, 0x4a, 0x8c, 0x48, 0x53, + 0x37, 0x40, 0x89, 0xf1, 0xaa, 0xcf, 0x7c, 0xac, 0x8d, 0x50, 0x98, 0x8f, 0xf5, 0xc0, 0x07, 0xc3, + 0x7c, 0xac, 0x17, 0xe0, 0x62, 0x4e, 0x4a, 0x41, 0x5d, 0xf5, 0xaa, 0xc9, 0x33, 0x1f, 0x8b, 0xb6, + 0xff, 0xa6, 0x24, 0x0b, 0x0a, 0x27, 0x6f, 0x56, 0x38, 0x99, 0x0c, 0xcf, 0x86, 0xe3, 0x51, 0x20, + 0x85, 0x0b, 0xa4, 0x9d, 0xe4, 0x40, 0x51, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, + 0x13, 0xca, 0x27, 0xca, 0x3d, 0xcd, 0xc4, 0xf3, 0xa5, 0xd5, 0x62, 0xf1, 0x1f, 0x4a, 0x27, 0x94, + 0x4e, 0x38, 0x7d, 0xa4, 0x74, 0x52, 0x2c, 0xe9, 0x84, 0xc5, 0x7f, 0xa8, 0x9a, 0x50, 0x35, 0xa1, + 0x6a, 0xf2, 0xf3, 0x83, 0x62, 0x34, 0x16, 0xc1, 0x05, 0x50, 0xc1, 0xe4, 0x14, 0x0f, 0xb5, 0x12, + 0x6a, 0x25, 0xd4, 0x4a, 0xa8, 0x95, 0x50, 0x2b, 0xa1, 0x56, 0xa2, 0xdc, 0xd3, 0x5c, 0xf5, 0xc7, + 0x97, 0x5f, 0x1c, 0x79, 0x73, 0x81, 0x54, 0x2c, 0xd9, 0x6a, 0x00, 0x60, 0xf9, 0xe0, 0x4f, 0x86, + 0x38, 0xae, 0xef, 0xdb, 0xe8, 0x42, 0x06, 0x9e, 0xdf, 0xc7, 0x6a, 0xc4, 0x6c, 0x46, 0x26, 0xe4, + 0x8a, 0x81, 0x50, 0xbf, 0x06, 0xb4, 0x82, 0xcb, 0x8a, 0x70, 0x85, 0xd2, 0x19, 0x60, 0xc1, 0xaa, + 0x45, 0xb0, 0x6e, 0x9d, 0x81, 0x07, 0x85, 0xaa, 0x1e, 0xa1, 0xf2, 0x7c, 0x38, 0x5c, 0x8d, 0x08, + 0xd7, 0x8d, 0x17, 0xca, 0x51, 0xf0, 0x1d, 0x09, 0x57, 0x33, 0x36, 0xae, 0xc9, 0x78, 0x1c, 0x88, + 0x30, 0xc4, 0x32, 0xb0, 0x56, 0x3c, 0x1e, 0x9d, 0xe1, 0x58, 0xf8, 0xc2, 0x2d, 0x73, 0x63, 0xde, + 0x8a, 0x03, 0x3d, 0xf3, 0x25, 0x96, 0xf7, 0xcc, 0xbe, 0x28, 0x88, 0x15, 0x82, 0x25, 0xac, 0xd4, + 0x9f, 0x43, 0xa9, 0x5c, 0x99, 0x23, 0xb0, 0x4b, 0x0d, 0x20, 0x54, 0x0b, 0xb7, 0x69, 0x97, 0xea, + 0x40, 0xa8, 0xd2, 0xc8, 0x67, 0x97, 0x2c, 0x24, 0x50, 0x4b, 0x8f, 0x69, 0x97, 0x80, 0x04, 0xde, + 0xf2, 0xe2, 0x1b, 0xac, 0x51, 0xaa, 0x44, 0x98, 0xa2, 0xbd, 0x4d, 0xa9, 0x32, 0xf0, 0xfa, 0x8b, + 0x64, 0xaa, 0xaf, 0x40, 0x39, 0x5e, 0xf7, 0x70, 0x51, 0xba, 0xa4, 0x74, 0xf9, 0x84, 0xc5, 0x50, + 0xba, 0xdc, 0x6c, 0xba, 0x94, 0x2e, 0x5f, 0x08, 0x8c, 0xd2, 0x25, 0xd2, 0x3c, 0x0a, 0x50, 0xba, + 0x1c, 0xca, 0xbb, 0x4b, 0x27, 0x08, 0x9c, 0xef, 0x97, 0xbd, 0xd1, 0x70, 0x38, 0xf1, 0x3d, 0xf9, + 0x1d, 0x49, 0xc3, 0x04, 0xa8, 0x6b, 0x02, 0x57, 0xcf, 0xa4, 0xac, 0x69, 0x13, 0xff, 0x6f, 0x7f, + 0xf4, 0x8f, 0x3f, 0x0b, 0x44, 0x7f, 0x32, 0x70, 0x82, 0x99, 0xb8, 0x93, 0xc2, 0x77, 0x85, 0x3b, + 0x0b, 0x46, 0x13, 0x29, 0x0c, 0xe9, 0x04, 0x7d, 0x21, 0x67, 0x81, 0xab, 0xdb, 0xd9, 0xb5, 0x76, + 0xb5, 0x62, 0x6b, 0x66, 0x45, 0x6b, 0x35, 0x9b, 0xf5, 0xa4, 0xea, 0x48, 0xab, 0xd9, 0x6c, 0x9b, + 0x46, 0x2d, 0xad, 0x3b, 0xd2, 0x6a, 0x2e, 0x8b, 0x90, 0x4c, 0x6b, 0xf3, 0x59, 0x2b, 0xf7, 0xb0, + 0x3e, 0x9f, 0xb5, 0x2d, 0xa3, 0x99, 0x3e, 0x6a, 0xcc, 0x73, 0x25, 0x96, 0xa6, 0xd6, 0x5e, 0xf4, + 0xdf, 0xb4, 0x52, 0xc9, 0x4c, 0x73, 0xc2, 0x9a, 0xe1, 0xfb, 0xb5, 0x57, 0xbf, 0xd5, 0xf6, 0xde, + 0x4b, 0x63, 0x3b, 0xef, 0x25, 0xdb, 0xec, 0x94, 0xdc, 0x65, 0xf1, 0xb0, 0x6d, 0x1a, 0x87, 0xe9, + 0xad, 0xd2, 0x53, 0x6d, 0xd3, 0x5a, 0xde, 0x2e, 0x39, 0xd7, 0x36, 0x8d, 0xd6, 0xf2, 0x9e, 0xf1, + 0xb9, 0xf8, 0x55, 0xb2, 0x1b, 0x47, 0xa7, 0x96, 0xaf, 0x34, 0x6d, 0xc6, 0x67, 0xda, 0xa6, 0x51, + 0x4f, 0x4f, 0xb4, 0xa2, 0x13, 0xb9, 0x0b, 0x0e, 0xe6, 0xb3, 0xc6, 0xf2, 0x3e, 0x87, 0x31, 0xf2, + 0xc5, 0xb5, 0x47, 0xf7, 0xde, 0xc7, 0xe1, 0xea, 0x47, 0xd6, 0xc8, 0xbe, 0xfe, 0x1d, 0x78, 0x47, + 0xdb, 0xb1, 0xb2, 0x46, 0x66, 0x65, 0xbb, 0xf2, 0x91, 0xed, 0x86, 0x31, 0x7b, 0xe3, 0xdb, 0xd4, + 0x9a, 0x35, 0xcd, 0xca, 0x95, 0x64, 0x4a, 0x9e, 0x72, 0xfc, 0x74, 0xa5, 0xba, 0x17, 0x3d, 0x69, + 0x2b, 0xc6, 0x96, 0xbe, 0xa5, 0xc6, 0x36, 0xdf, 0xd2, 0x2e, 0x18, 0x83, 0xae, 0x97, 0x99, 0xfd, + 0xf6, 0xc6, 0x25, 0xa5, 0x8b, 0xa0, 0x87, 0xa9, 0x29, 0x45, 0xc0, 0x28, 0x2a, 0x51, 0x54, 0xa2, + 0xa8, 0x44, 0x51, 0x89, 0xa2, 0x12, 0x45, 0x25, 0xe5, 0x9e, 0x26, 0x4c, 0xb2, 0xac, 0x90, 0x74, + 0x24, 0x72, 0x27, 0x25, 0xdc, 0x09, 0x60, 0x5b, 0xe0, 0x0a, 0x65, 0xf2, 0x7c, 0x32, 0x25, 0x32, + 0x25, 0x32, 0x25, 0x32, 0x25, 0x32, 0x25, 0x32, 0x25, 0xf5, 0x9e, 0xe6, 0xaa, 0x3f, 0xbe, 0xfc, + 0x8c, 0x10, 0x97, 0x4a, 0xdc, 0x39, 0xf0, 0xa8, 0xe5, 0x40, 0xee, 0x1c, 0x88, 0x33, 0xf4, 0xbd, + 0xfe, 0x18, 0x2e, 0x3d, 0x5f, 0x60, 0x61, 0x4a, 0x93, 0xf3, 0x7b, 0xa3, 0xe1, 0x78, 0x20, 0xa4, + 0x60, 0x4e, 0xf7, 0xaa, 0x69, 0xc3, 0xe5, 0x74, 0x47, 0xe6, 0xa3, 0x9c, 0x99, 0xae, 0x20, 0xf2, + 0x62, 0x44, 0x16, 0x54, 0xd2, 0x74, 0x66, 0xce, 0x76, 0xa9, 0xce, 0xac, 0x5b, 0x94, 0x31, 0x55, + 0x3e, 0x15, 0xd7, 0xce, 0x64, 0x20, 0x71, 0x5c, 0x73, 0x44, 0x8f, 0x97, 0xa0, 0x22, 0x76, 0x4c, + 0x31, 0x44, 0x91, 0x18, 0x72, 0x12, 0xfe, 0xe9, 0x0c, 0x3c, 0xd7, 0x93, 0xdf, 0xd1, 0x64, 0x91, + 0x1c, 0x32, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x04, 0x48, + 0x20, 0x59, 0x46, 0xa8, 0x18, 0x25, 0xe5, 0x12, 0xca, 0x25, 0x2f, 0x44, 0x15, 0x17, 0x5a, 0xf0, + 0x1d, 0xb8, 0x1a, 0x0b, 0x70, 0x45, 0x03, 0x62, 0x0d, 0xc7, 0x1f, 0x49, 0xe3, 0x7a, 0x34, 0xf1, + 0x71, 0xcb, 0x2c, 0x50, 0xc6, 0xc1, 0x96, 0x71, 0x30, 0xf7, 0x75, 0xfb, 0x0e, 0xd8, 0xa6, 0xfc, + 0xe5, 0x40, 0xc3, 0xd2, 0xbc, 0x16, 0x5f, 0x9e, 0x45, 0x71, 0x09, 0x65, 0xa4, 0xe7, 0xc5, 0x25, + 0x88, 0x40, 0x46, 0x6d, 0x49, 0xbd, 0x71, 0xa4, 0x0a, 0x8e, 0x23, 0x47, 0xc1, 0x99, 0x8b, 0xa6, + 0x2b, 0xa5, 0xa8, 0xa8, 0x29, 0x51, 0x53, 0x7a, 0xc2, 0x5e, 0xa8, 0x29, 0x6d, 0x36, 0x5d, 0x6a, + 0x4a, 0x2f, 0x04, 0x46, 0x4d, 0x09, 0x89, 0xb6, 0x00, 0x6a, 0x4a, 0x8e, 0xeb, 0x06, 0x22, 0x0c, + 0x2f, 0xcf, 0xc6, 0x48, 0x2a, 0xd2, 0x11, 0x00, 0x96, 0xf4, 0xbb, 0x62, 0x7b, 0x93, 0x27, 0x2d, + 0xe7, 0xb6, 0x81, 0x24, 0x8b, 0x00, 0x95, 0x4b, 0x58, 0x72, 0x0c, 0xb0, 0xb2, 0x09, 0x19, 0xb0, + 0x6a, 0x45, 0xd3, 0x72, 0xfb, 0x57, 0x93, 0xc3, 0x64, 0x5f, 0xeb, 0xd3, 0xfb, 0x5f, 0xd3, 0xc7, + 0x2b, 0xd7, 0xe4, 0x9f, 0x9b, 0x7b, 0xc9, 0x64, 0xef, 0xa8, 0xf6, 0xae, 0x3d, 0xee, 0x74, 0xa6, + 0x9f, 0x3a, 0x9d, 0x79, 0xf4, 0xf7, 0xbc, 0xd3, 0x99, 0x77, 0xdf, 0xeb, 0xc7, 0xd5, 0x4a, 0x19, + 0xe6, 0x53, 0xe9, 0x52, 0x48, 0x2b, 0x8a, 0xd7, 0x69, 0xd1, 0xeb, 0x14, 0xd8, 0xeb, 0x54, 0x2b, + 0xf6, 0xac, 0x5a, 0x89, 0xfc, 0x82, 0x63, 0x5c, 0x9f, 0x18, 0x1f, 0xbb, 0x53, 0x73, 0xaf, 0x31, + 0xd7, 0x6d, 0x5d, 0xbb, 0x7f, 0xce, 0xd6, 0xa7, 0xe6, 0x5e, 0x73, 0xae, 0x69, 0x1b, 0xfe, 0x73, + 0xac, 0xd9, 0xb3, 0xb5, 0xd7, 0xd0, 0x67, 0x9a, 0xb6, 0xd1, 0x39, 0xb5, 0x4d, 0x2b, 0xdd, 0xa2, + 0x9f, 0xfc, 0x7e, 0xd4, 0x93, 0xad, 0x5d, 0xac, 0x3f, 0xe2, 0xbf, 0xf6, 0x00, 0xdd, 0xfa, 0x5f, + 0x76, 0xf7, 0xbd, 0xad, 0x4f, 0x5b, 0xf3, 0xc5, 0x71, 0xfc, 0x5b, 0xaf, 0x56, 0x66, 0x5a, 0xb5, + 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xa3, 0xc7, 0xd1, 0xe5, 0x8b, 0xeb, 0x2b, 0xc9, + 0x55, 0xc7, 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, 0x55, 0xe9, 0xae, 0xe1, 0x26, 0x35, 0x25, 0xd6, + 0x43, 0x50, 0x32, 0xc8, 0xc6, 0x42, 0x04, 0x38, 0x12, 0x63, 0x8c, 0x86, 0xd2, 0x22, 0xa5, 0xc5, + 0x27, 0xec, 0x84, 0xd2, 0xe2, 0x66, 0xd3, 0xa5, 0xb4, 0xf8, 0x42, 0x60, 0x94, 0x16, 0x91, 0xa6, + 0x6c, 0x94, 0x16, 0x9f, 0x39, 0x41, 0xa3, 0xb4, 0x58, 0xa8, 0x49, 0x3e, 0xa5, 0xc5, 0x22, 0x4f, + 0xf2, 0x29, 0x2d, 0xe2, 0xcd, 0x55, 0x29, 0x2d, 0x3e, 0xed, 0x75, 0x28, 0x2d, 0x16, 0xd9, 0xeb, + 0x50, 0x5a, 0x7c, 0x6d, 0xb7, 0x4e, 0x69, 0xf1, 0x6d, 0x4c, 0x6a, 0x4a, 0x94, 0x16, 0x95, 0x0c, + 0xb2, 0xb1, 0x10, 0xc1, 0x57, 0x09, 0x95, 0xc2, 0xb8, 0x84, 0x44, 0x91, 0x91, 0x22, 0xe3, 0x13, + 0xc6, 0x42, 0x91, 0x71, 0xb3, 0xe9, 0x52, 0x64, 0x7c, 0x21, 0x30, 0x8a, 0x8c, 0x48, 0x93, 0x37, + 0x96, 0x57, 0x7d, 0xce, 0x34, 0x8d, 0x7c, 0x69, 0xfb, 0x7c, 0xe9, 0xfa, 0x2e, 0xf4, 0x5c, 0xc3, + 0x93, 0x62, 0x18, 0x02, 0x51, 0xa6, 0x3c, 0x2a, 0x0c, 0xd6, 0x64, 0xa1, 0xb0, 0x26, 0x93, 0xac, + 0x89, 0xac, 0x89, 0xac, 0x89, 0xac, 0xe9, 0x0d, 0xb0, 0xa6, 0x53, 0x2f, 0xc0, 0x70, 0x34, 0xe3, + 0xeb, 0xbb, 0x0b, 0xcf, 0x3d, 0x91, 0x32, 0x38, 0x17, 0x3e, 0xce, 0x00, 0xcf, 0xc5, 0xcb, 0x1c, + 0x3c, 0x90, 0xb1, 0x84, 0x21, 0x37, 0xc0, 0xc9, 0x0e, 0x88, 0x81, 0x14, 0x34, 0xa0, 0xa2, 0x06, + 0x56, 0xf8, 0x00, 0x0b, 0x1f, 0x68, 0x71, 0x03, 0x2e, 0x46, 0xe0, 0x05, 0x09, 0xc0, 0x78, 0xf2, + 0xc5, 0x9a, 0xa7, 0x9a, 0x78, 0xbe, 0xb4, 0x10, 0x57, 0x9d, 0x5b, 0x40, 0x90, 0xbe, 0x3a, 0x7e, + 0x5f, 0xc0, 0x2d, 0x39, 0x63, 0x39, 0xf3, 0xf8, 0x83, 0xfa, 0xc3, 0xf3, 0xe1, 0xa2, 0x4c, 0x06, + 0xee, 0x4f, 0x67, 0x30, 0x11, 0x58, 0x65, 0x87, 0x56, 0xf0, 0x7d, 0x0c, 0x9c, 0x9e, 0xf4, 0x46, + 0xfe, 0xa9, 0xd7, 0xf7, 0x64, 0x08, 0x0c, 0xf4, 0x93, 0xe8, 0x3b, 0xd2, 0xbb, 0x8d, 0x3e, 0xcb, + 0x6b, 0x67, 0x10, 0x0a, 0x38, 0x94, 0xf3, 0x3d, 0xc0, 0xa1, 0xe1, 0xdc, 0xe1, 0x0f, 0x8d, 0x56, + 0xb3, 0x59, 0x6f, 0x72, 0x78, 0xec, 0xfa, 0xf0, 0xf8, 0x8d, 0x68, 0x36, 0xfd, 0x30, 0xf1, 0x06, + 0xc6, 0x7d, 0x96, 0xe5, 0xe0, 0x16, 0x64, 0x55, 0x65, 0x7d, 0x72, 0x9f, 0x41, 0xc3, 0x52, 0x8a, + 0x2c, 0x34, 0xa5, 0xc8, 0xa4, 0x52, 0xf4, 0xb4, 0x31, 0x51, 0x29, 0x7a, 0x96, 0x89, 0x53, 0x29, + 0xfa, 0x49, 0x80, 0x54, 0x8a, 0x8a, 0x30, 0x65, 0x80, 0x59, 0xb2, 0x59, 0x3a, 0xcf, 0x6c, 0x6d, + 0xe4, 0x83, 0x2f, 0x83, 0xef, 0xc6, 0xc0, 0x0b, 0x25, 0x9e, 0x7f, 0x58, 0xb8, 0xd3, 0x8d, 0x68, + 0xc1, 0x46, 0x22, 0x56, 0xb8, 0x5e, 0x0f, 0xdb, 0x35, 0x30, 0x60, 0x80, 0xe1, 0x1b, 0x3c, 0x8c, + 0xa3, 0x87, 0xf3, 0xc2, 0x84, 0xf5, 0xc2, 0x84, 0x77, 0xfc, 0x30, 0x0f, 0x2a, 0x3e, 0x80, 0xf9, + 0x3a, 0xb4, 0xf0, 0x9f, 0x01, 0x1b, 0x08, 0x60, 0x65, 0x7f, 0xe1, 0x85, 0x07, 0x30, 0xd9, 0x1b, + 0x0f, 0x05, 0x7d, 0x54, 0xcd, 0x12, 0x35, 0xf8, 0x17, 0x81, 0x04, 0x14, 0x84, 0x0c, 0x14, 0x85, + 0x14, 0x14, 0x8e, 0x1c, 0x14, 0x8e, 0x24, 0x14, 0x87, 0x2c, 0x60, 0x92, 0x06, 0x50, 0xf2, 0x90, + 0x7d, 0xad, 0x70, 0xd9, 0x26, 0x0f, 0x7a, 0x4a, 0xb8, 0xec, 0x93, 0x87, 0xe2, 0x76, 0x0b, 0x18, + 0x22, 0x66, 0x76, 0xca, 0xfd, 0x1f, 0xec, 0x60, 0x53, 0x42, 0xcf, 0x5e, 0x59, 0x03, 0x0b, 0x9e, + 0xcd, 0xb2, 0x86, 0xb7, 0x28, 0xcb, 0xf7, 0xeb, 0xbe, 0x0a, 0x7d, 0x39, 0xbf, 0x20, 0x61, 0x69, + 0x75, 0xa8, 0x39, 0x77, 0xc5, 0x1b, 0x6a, 0xc0, 0xd9, 0x31, 0x1c, 0x6e, 0xe4, 0xa6, 0x05, 0x43, + 0xd7, 0xfd, 0x8d, 0x9f, 0x57, 0x41, 0xdd, 0x79, 0x59, 0x22, 0xcf, 0x30, 0x96, 0x3a, 0x0c, 0x46, + 0x8b, 0xea, 0xc7, 0xe6, 0x15, 0xd4, 0x03, 0x7f, 0x10, 0x20, 0xf5, 0xc0, 0x5f, 0x06, 0x93, 0x7a, + 0xe0, 0x2b, 0x01, 0xa6, 0x1e, 0xf8, 0xb6, 0x58, 0x0d, 0xf5, 0xc0, 0x9f, 0xf5, 0x94, 0x57, 0xfd, + 0xf1, 0xe5, 0xbd, 0x14, 0x9e, 0x6f, 0xb8, 0x41, 0x3c, 0x1f, 0xc8, 0xad, 0x06, 0x30, 0xc6, 0x0f, + 0xfe, 0x64, 0x88, 0xef, 0xdf, 0xbf, 0x8d, 0x2e, 0x92, 0x9a, 0x4a, 0x45, 0x10, 0x06, 0xca, 0x66, + 0xdc, 0xfe, 0x7b, 0xe4, 0x8b, 0x72, 0x01, 0xe4, 0x16, 0x2b, 0x5e, 0x1d, 0x77, 0xae, 0xc4, 0xc0, + 0xf0, 0x7c, 0x57, 0xdc, 0x15, 0x01, 0x73, 0x2d, 0xc2, 0xec, 0x8d, 0x6f, 0x5b, 0x46, 0xe8, 0xb9, + 0x45, 0x00, 0x5c, 0x5f, 0x36, 0xdc, 0x36, 0xc2, 0xa0, 0x7f, 0x55, 0x04, 0xcc, 0xcd, 0xb8, 0x94, + 0x59, 0x70, 0xdb, 0x32, 0xce, 0xeb, 0xf1, 0xe7, 0x8c, 0x2d, 0x66, 0xec, 0xa1, 0x7b, 0xb0, 0x33, + 0x5f, 0x16, 0xc3, 0x7d, 0x65, 0x03, 0x0b, 0x76, 0x8a, 0xb7, 0x02, 0x37, 0xef, 0xbb, 0xe0, 0x52, + 0x67, 0x37, 0x22, 0x8e, 0x43, 0x43, 0x21, 0x64, 0xd7, 0x15, 0x9f, 0x65, 0x97, 0xea, 0x05, 0x40, + 0x9c, 0xf7, 0x58, 0x76, 0xa9, 0x49, 0x05, 0x76, 0xd7, 0xdc, 0x69, 0xf9, 0x54, 0x5c, 0x3b, 0x93, + 0x81, 0x2c, 0x00, 0xc9, 0x8a, 0xa6, 0xf9, 0x4b, 0xb4, 0xd1, 0x2c, 0x9f, 0xc2, 0x76, 0x51, 0xcd, + 0xaf, 0x7c, 0xeb, 0x0c, 0xf0, 0x75, 0xed, 0x08, 0x24, 0x65, 0xed, 0x1f, 0x81, 0x47, 0x59, 0xfb, + 0x17, 0x9a, 0x21, 0x65, 0xed, 0x5f, 0x33, 0x64, 0x28, 0x6b, 0xbf, 0x32, 0x60, 0xca, 0xda, 0xbb, + 0x48, 0x13, 0x0b, 0x24, 0x6b, 0xc3, 0xd4, 0x8a, 0x7f, 0x2a, 0x6e, 0x2b, 0xae, 0x21, 0x5f, 0x20, + 0xee, 0xca, 0x5d, 0x6c, 0x8f, 0x87, 0x34, 0xd0, 0xfc, 0x8b, 0xf2, 0xb9, 0x17, 0xca, 0x13, 0x29, + 0x41, 0x77, 0xd9, 0xfd, 0xe1, 0xf9, 0x1f, 0x06, 0x22, 0x8a, 0x55, 0xa0, 0x29, 0x7b, 0xe5, 0x3f, + 0x9c, 0xbb, 0x1c, 0x42, 0xeb, 0xb0, 0xd1, 0x68, 0x1d, 0x34, 0x1a, 0xe6, 0x41, 0xfd, 0xc0, 0x3c, + 0x6a, 0x36, 0xad, 0x96, 0x05, 0x98, 0x20, 0x59, 0xfe, 0x1c, 0xb8, 0x22, 0x10, 0xee, 0xbf, 0x22, + 0xab, 0xf4, 0x27, 0x83, 0x01, 0x32, 0xc4, 0x7f, 0x87, 0x71, 0x73, 0x7f, 0xbc, 0xdc, 0x47, 0x34, + 0x27, 0x73, 0xe2, 0xfb, 0x23, 0xe9, 0x48, 0x6f, 0x84, 0x99, 0xb4, 0x5f, 0x0e, 0x7b, 0x37, 0x62, + 0xe8, 0x8c, 0x1d, 0x79, 0x13, 0xf9, 0xc2, 0xfd, 0xdf, 0xbd, 0xb0, 0x37, 0x32, 0x3e, 0xfd, 0xd7, + 0xf8, 0x7c, 0x61, 0xb8, 0xe2, 0xd6, 0xeb, 0x89, 0xfd, 0x8b, 0xef, 0xa1, 0x14, 0xc3, 0xfd, 0xab, + 0xfe, 0x38, 0xa9, 0x27, 0xb5, 0xef, 0xf9, 0xa1, 0x4c, 0x0f, 0xdd, 0xd1, 0x30, 0x3d, 0x3a, 0x1d, + 0x0d, 0xe3, 0x32, 0x16, 0xfb, 0x63, 0x21, 0x82, 0xde, 0xc8, 0x5f, 0x5c, 0xf1, 0x45, 0x88, 0xe0, + 0xf7, 0xe8, 0x61, 0xfc, 0x4f, 0xe7, 0x3a, 0x77, 0xfa, 0xe4, 0x3a, 0x3d, 0xe9, 0xde, 0x4a, 0x37, + 0x58, 0x3c, 0x61, 0x10, 0x66, 0x87, 0xe7, 0xfe, 0xdf, 0x17, 0xf2, 0xeb, 0x68, 0x22, 0x45, 0xfa, + 0xd2, 0x8e, 0xbc, 0x59, 0x3c, 0x3f, 0x3a, 0x4c, 0x4e, 0xe6, 0xba, 0x88, 0xec, 0x67, 0x45, 0xaf, + 0xf6, 0x37, 0x96, 0xd8, 0x60, 0x45, 0x39, 0x60, 0x24, 0x28, 0xb5, 0x6d, 0x40, 0x47, 0xec, 0xae, + 0x8e, 0xd4, 0x32, 0xcb, 0x19, 0x02, 0x20, 0x50, 0xdd, 0x03, 0x04, 0x6c, 0xd0, 0xed, 0xd6, 0x60, + 0x2b, 0xb3, 0xe5, 0xda, 0xd6, 0x0d, 0x68, 0x3c, 0x0c, 0x3d, 0xb8, 0x86, 0x6b, 0x4b, 0x4c, 0x6c, + 0xb7, 0xc6, 0x76, 0x6b, 0x4f, 0x58, 0x0b, 0xdb, 0xad, 0x3d, 0xa4, 0x1a, 0xb1, 0xdd, 0xda, 0xcb, + 0x62, 0x3b, 0xdb, 0xad, 0x21, 0x51, 0x2d, 0x98, 0x76, 0x6b, 0xd7, 0x03, 0xa7, 0x0f, 0x58, 0x38, + 0x3b, 0x81, 0xc5, 0xf6, 0x6a, 0x8f, 0x06, 0x4c, 0xb6, 0x57, 0x2b, 0x4a, 0x00, 0x45, 0x0d, 0xa4, + 0xf0, 0x01, 0x15, 0x3e, 0xb0, 0xe2, 0x06, 0x58, 0x1c, 0x55, 0xa5, 0xc4, 0xf6, 0x6a, 0xcf, 0xf0, + 0x54, 0x70, 0x2b, 0xff, 0x60, 0x2b, 0xfd, 0x6c, 0x76, 0x12, 0xef, 0x6e, 0xb8, 0x1a, 0xe0, 0xb1, + 0xb5, 0x08, 0x14, 0xb9, 0x1a, 0xb9, 0x1a, 0xb9, 0x1a, 0xb9, 0x1a, 0xb9, 0x1a, 0xb9, 0xda, 0xce, + 0x73, 0xb5, 0x89, 0xe7, 0xcb, 0x7a, 0x0d, 0x90, 0xab, 0x1d, 0xb0, 0x15, 0xee, 0x13, 0x3f, 0x6c, + 0x85, 0xfb, 0x32, 0x70, 0x6c, 0x85, 0xfb, 0xab, 0x7c, 0x07, 0x5b, 0xe1, 0xfe, 0xc0, 0xd0, 0x28, + 0x42, 0x2b, 0xdc, 0x46, 0xed, 0xa8, 0x71, 0xd4, 0x3a, 0xa8, 0x1d, 0xb1, 0x1f, 0xee, 0xce, 0x8f, + 0x11, 0x66, 0x2f, 0x6e, 0xfc, 0x61, 0x3f, 0x5c, 0x18, 0x1f, 0x5a, 0x96, 0x13, 0xff, 0xcc, 0x05, + 0xec, 0x85, 0x1b, 0xc3, 0xa2, 0x4c, 0xb4, 0x09, 0x0e, 0x65, 0xa2, 0x97, 0x18, 0x12, 0x65, 0xa2, + 0x67, 0x99, 0x38, 0x65, 0xa2, 0x9f, 0x04, 0x48, 0x99, 0xa8, 0x08, 0xf3, 0x05, 0x60, 0x99, 0xc8, + 0x71, 0xdd, 0x40, 0x84, 0xe1, 0xe5, 0xd9, 0x18, 0x71, 0x59, 0xef, 0x08, 0x08, 0x53, 0xfa, 0x1d, + 0x52, 0x2a, 0x7a, 0xb1, 0x65, 0xdd, 0x36, 0x10, 0xbb, 0xc9, 0x66, 0x4b, 0xc7, 0x80, 0xd8, 0xbe, + 0x38, 0x52, 0x8a, 0xc0, 0x87, 0x6d, 0x83, 0x54, 0xae, 0x56, 0x34, 0xad, 0x6d, 0x1a, 0x47, 0xdd, + 0x59, 0xdb, 0x32, 0x8e, 0xba, 0xc9, 0xa1, 0x15, 0xff, 0x49, 0x8e, 0x6b, 0x6d, 0xd3, 0x68, 0x2c, + 0x8e, 0x9b, 0x6d, 0xd3, 0x68, 0x76, 0xf5, 0x4e, 0xa7, 0xaa, 0x4f, 0xeb, 0x73, 0x2d, 0x7d, 0xbc, + 0x72, 0x4d, 0xfe, 0xb9, 0xb9, 0x97, 0x8c, 0x7f, 0xeb, 0xda, 0xbb, 0xf6, 0xb8, 0xd3, 0x99, 0x7e, + 0xea, 0x74, 0xe6, 0xd1, 0xdf, 0xf3, 0x4e, 0x67, 0xde, 0x7d, 0xaf, 0x1f, 0x57, 0x2b, 0x78, 0xc5, + 0x2f, 0xba, 0xdc, 0xe5, 0x5a, 0x74, 0x6f, 0xd5, 0xa2, 0xb7, 0xda, 0x41, 0x6f, 0x55, 0xad, 0xd8, + 0xb3, 0x6a, 0x25, 0xf2, 0x27, 0x8e, 0x71, 0x7d, 0x62, 0x7c, 0xec, 0x4e, 0xcd, 0xbd, 0xc6, 0x5c, + 0xb7, 0x75, 0xed, 0xfe, 0x39, 0x5b, 0x9f, 0x9a, 0x7b, 0xcd, 0xb9, 0xa6, 0x6d, 0xf8, 0xcf, 0xb1, + 0x66, 0xcf, 0xd6, 0x5e, 0x43, 0x9f, 0x69, 0xda, 0x46, 0xa7, 0xd6, 0x36, 0xad, 0xee, 0x71, 0x7c, + 0x98, 0xfc, 0x7e, 0xd4, 0x03, 0xae, 0x5d, 0xac, 0x3f, 0xe2, 0xf7, 0xf6, 0x80, 0xc3, 0xc2, 0x5f, + 0x76, 0xf7, 0xbd, 0xad, 0x4f, 0x5b, 0xf3, 0xc5, 0x71, 0xfc, 0x5b, 0xaf, 0x56, 0x66, 0x5a, 0xb5, + 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xa3, 0xc7, 0xd1, 0xe5, 0x8b, 0xeb, 0x2b, 0xc9, + 0x55, 0xc7, 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, 0x55, 0xe9, 0xee, 0x0b, 0x33, 0xe9, 0x2a, 0x51, + 0x6c, 0x45, 0x0a, 0xc0, 0x65, 0x39, 0xf1, 0xa1, 0xe6, 0x9f, 0x79, 0xb9, 0x15, 0xa8, 0x1f, 0x02, + 0x05, 0xd7, 0xa7, 0xc2, 0x3c, 0x05, 0xd7, 0xe7, 0xc2, 0xa2, 0xe0, 0xfa, 0x83, 0x00, 0x29, 0xb8, + 0x16, 0x3b, 0xf6, 0x53, 0x70, 0x7d, 0xca, 0x53, 0xc5, 0x4d, 0x81, 0x86, 0xa1, 0xf7, 0x0d, 0x2a, + 0xf8, 0x95, 0x40, 0x9b, 0xff, 0x60, 0x36, 0xfb, 0xc1, 0x6e, 0xee, 0x03, 0xdd, 0xcc, 0x27, 0x69, + 0xde, 0xe3, 0xf9, 0xfd, 0x40, 0x84, 0xa1, 0x11, 0x88, 0xf1, 0xa0, 0x4c, 0xc5, 0xec, 0x51, 0x4b, + 0x43, 0x6d, 0xc2, 0xb2, 0xfa, 0x25, 0x42, 0xb6, 0x31, 0xc9, 0xda, 0x96, 0x70, 0x96, 0x8e, 0x6e, + 0xec, 0xc0, 0x2d, 0x32, 0x40, 0x5b, 0x62, 0xb0, 0x14, 0x19, 0x4b, 0x91, 0xe5, 0xf1, 0x14, 0xbf, + 0x14, 0xd9, 0xb2, 0xec, 0x14, 0x0b, 0x91, 0x6d, 0xdd, 0x7c, 0x82, 0xde, 0x68, 0x38, 0x44, 0xab, + 0x44, 0x96, 0x07, 0xc5, 0x52, 0x64, 0x2c, 0x45, 0xf6, 0x84, 0xb9, 0xb0, 0x14, 0xd9, 0x66, 0xd3, + 0x65, 0x29, 0xb2, 0x97, 0xc6, 0x76, 0x96, 0x22, 0x43, 0xa2, 0x5a, 0x30, 0xa5, 0xc8, 0xbe, 0x8a, + 0xfe, 0xef, 0x51, 0x44, 0x8a, 0xab, 0x84, 0xc3, 0xad, 0xa7, 0xad, 0xa0, 0xc3, 0x5a, 0x54, 0xb3, + 0xb8, 0xa8, 0x06, 0x1f, 0x46, 0x41, 0xc3, 0x29, 0x6a, 0x58, 0x85, 0x0f, 0xaf, 0xf0, 0x61, 0x16, + 0x37, 0xdc, 0xe2, 0x68, 0x2c, 0x25, 0xa0, 0x45, 0x35, 0x94, 0x30, 0x9c, 0x01, 0x8a, 0x66, 0x87, + 0x13, 0xdf, 0x93, 0xdf, 0xf1, 0x9c, 0xc2, 0xc2, 0x87, 0x2e, 0x21, 0xa2, 0x75, 0xb5, 0x82, 0xec, + 0x6d, 0x0a, 0xdb, 0xd3, 0x14, 0xb9, 0x97, 0x29, 0x78, 0x0f, 0x53, 0xf4, 0xde, 0xa5, 0x85, 0xe9, + 0x59, 0x5a, 0x98, 0x5e, 0xa5, 0xf8, 0x3d, 0x4a, 0xd9, 0xf1, 0xf0, 0xb1, 0xaf, 0x0f, 0xb6, 0x17, + 0x69, 0xe6, 0xe9, 0x86, 0xf2, 0xee, 0xd2, 0x09, 0x02, 0xe7, 0xfb, 0x25, 0x6a, 0x80, 0x2d, 0x71, + 0xd7, 0xc6, 0x4f, 0x02, 0xd4, 0xb4, 0x89, 0xff, 0xb7, 0x3f, 0xfa, 0xc7, 0x9f, 0x05, 0xa2, 0x3f, + 0x19, 0x38, 0xc1, 0x4c, 0xdc, 0x49, 0xe1, 0xbb, 0xc2, 0x9d, 0x05, 0xf1, 0x52, 0x92, 0x74, 0x82, + 0xbe, 0x90, 0xb3, 0xc0, 0xd5, 0xed, 0xec, 0x5a, 0xbb, 0x5a, 0xb1, 0x35, 0xb3, 0xa2, 0xb5, 0x9a, + 0xcd, 0x7a, 0xb2, 0xc7, 0xa2, 0xd5, 0x6c, 0xb6, 0x4d, 0xa3, 0x96, 0xee, 0xb2, 0x68, 0x35, 0x97, + 0x5b, 0x2e, 0xa6, 0xb5, 0xf9, 0xac, 0x95, 0x7b, 0x58, 0x9f, 0xcf, 0xda, 0x96, 0xd1, 0x4c, 0x1f, + 0x35, 0xe6, 0xb9, 0x8d, 0x68, 0x53, 0x6b, 0x2f, 0xfa, 0x6f, 0xba, 0x2f, 0x63, 0xa6, 0x39, 0x61, + 0xcd, 0xf0, 0xfd, 0xda, 0xab, 0xdf, 0x6a, 0x7b, 0xef, 0xa5, 0xb1, 0x9d, 0xf7, 0x92, 0x15, 0x22, + 0x4a, 0xee, 0xb2, 0x78, 0xd8, 0x36, 0x8d, 0xc3, 0xf4, 0x56, 0xe9, 0xa9, 0xb6, 0x69, 0x2d, 0x6f, + 0x97, 0x9c, 0x6b, 0x9b, 0x46, 0x6b, 0x79, 0xcf, 0xf8, 0x5c, 0xfc, 0x2a, 0xd9, 0x8d, 0xa3, 0x53, + 0xcb, 0x57, 0x9a, 0x36, 0xe3, 0x33, 0x6d, 0xd3, 0xa8, 0xa7, 0x27, 0x5a, 0xd1, 0x89, 0xdc, 0x05, + 0x07, 0xf3, 0x59, 0x63, 0x79, 0x9f, 0xc3, 0x18, 0xf9, 0xe2, 0xda, 0xa3, 0x7b, 0xef, 0xe3, 0x70, + 0xf5, 0x23, 0x6b, 0x64, 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0xed, 0x58, 0x59, 0x23, 0xb3, 0xb2, 0x5d, + 0xf9, 0xc8, 0x76, 0xc3, 0x98, 0xbd, 0xf1, 0x6d, 0x6a, 0xcd, 0x9a, 0x66, 0xe5, 0x36, 0xa0, 0x25, + 0x4f, 0x39, 0x7e, 0x7a, 0x3f, 0xef, 0x8b, 0x9e, 0xb4, 0x15, 0x63, 0x4b, 0xdf, 0x52, 0x63, 0x9b, + 0x6f, 0x69, 0x17, 0x8c, 0x41, 0xd7, 0xb9, 0xc5, 0xae, 0x28, 0x13, 0x07, 0x6a, 0x93, 0xf7, 0xe6, + 0xf0, 0x88, 0x72, 0x1b, 0x66, 0x87, 0x76, 0xdc, 0xce, 0xec, 0x85, 0xea, 0xc8, 0x0e, 0xdc, 0x89, + 0x1d, 0xb8, 0x03, 0x3b, 0xfb, 0x37, 0x3f, 0x8e, 0xab, 0xf0, 0x79, 0x9c, 0xb9, 0xa4, 0xbd, 0xfd, + 0x95, 0x94, 0x04, 0xa6, 0x4d, 0x03, 0x20, 0x60, 0xda, 0xf4, 0xee, 0x0e, 0x37, 0xe6, 0x4d, 0x6f, + 0xdf, 0x7e, 0x82, 0xde, 0xad, 0x7b, 0x0e, 0xd0, 0xf1, 0x28, 0x97, 0x33, 0x9d, 0x00, 0xc2, 0xc8, + 0x97, 0x36, 0x51, 0xf2, 0xa5, 0x6b, 0xcc, 0x97, 0x5e, 0x33, 0x15, 0xe6, 0x4b, 0x3f, 0x34, 0x97, + 0x64, 0xbe, 0xf4, 0xcb, 0x82, 0x3a, 0xf3, 0xa5, 0x91, 0x38, 0x16, 0xcc, 0xfa, 0x2d, 0x5e, 0xe7, + 0x48, 0x90, 0x8e, 0x91, 0x6f, 0x94, 0x2b, 0x89, 0xde, 0xad, 0x0b, 0xc4, 0x94, 0x62, 0x38, 0xe4, + 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xca, 0x3d, 0xcd, 0xd5, 0x68, + 0x34, 0x10, 0x8e, 0x8f, 0x44, 0x94, 0x2c, 0x12, 0x25, 0x05, 0x44, 0x29, 0x96, 0xcd, 0x91, 0xa8, + 0x52, 0x02, 0x88, 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, 0x64, 0x49, 0xb9, + 0xa7, 0xa1, 0xa8, 0x44, 0xae, 0x54, 0x2a, 0x87, 0xa2, 0x8f, 0x56, 0xb6, 0x68, 0x09, 0x89, 0x45, + 0x8b, 0x58, 0xb4, 0x88, 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0xe9, 0xcd, 0xf1, 0x25, 0x98, 0xa2, 0x45, + 0x27, 0xe1, 0x85, 0xe8, 0x83, 0x96, 0x2c, 0xca, 0x61, 0x63, 0xc1, 0x22, 0x64, 0xa9, 0x01, 0x31, + 0x84, 0x82, 0x86, 0x52, 0xd4, 0x90, 0x0a, 0x1f, 0x5a, 0xe1, 0x43, 0x2c, 0x6e, 0xa8, 0xc5, 0x08, + 0xb9, 0x20, 0xa1, 0x17, 0x2e, 0x04, 0x67, 0x80, 0x9c, 0xd0, 0x07, 0x99, 0xab, 0x3e, 0xe8, 0x43, + 0x97, 0x10, 0x31, 0x0b, 0x16, 0x59, 0xa8, 0x05, 0x8b, 0x4c, 0x16, 0x2c, 0x2a, 0x78, 0xc0, 0x46, + 0x0f, 0xdc, 0x85, 0x09, 0xe0, 0x85, 0x09, 0xe4, 0xf8, 0x01, 0x1d, 0x2b, 0xb0, 0x83, 0x05, 0x78, + 0xd8, 0x40, 0x9f, 0x9b, 0x7b, 0x9f, 0x49, 0x01, 0x56, 0x2f, 0xf8, 0x91, 0xc9, 0xf8, 0x12, 0x2c, + 0xe8, 0x38, 0xc5, 0x24, 0x01, 0xb0, 0xb3, 0xf5, 0x22, 0x91, 0x82, 0x82, 0x90, 0x83, 0xa2, 0x90, + 0x84, 0xc2, 0x91, 0x85, 0xc2, 0x91, 0x86, 0xe2, 0x90, 0x07, 0x4c, 0x12, 0x01, 0x4a, 0x26, 0xe0, + 0x49, 0x45, 0x5e, 0x4d, 0xc0, 0x77, 0x3f, 0x39, 0x5d, 0x01, 0xdd, 0xf1, 0x60, 0x96, 0x44, 0x2e, + 0x1c, 0xc9, 0x28, 0x12, 0xd9, 0x28, 0x18, 0xe9, 0x28, 0x1a, 0xf9, 0x28, 0x2c, 0x09, 0x29, 0x2c, + 0x19, 0x29, 0x1e, 0x29, 0xc1, 0x26, 0x27, 0xe0, 0x24, 0x25, 0xfb, 0xba, 0x61, 0x4b, 0x36, 0x3f, + 0xe8, 0x69, 0xaf, 0xfa, 0xe3, 0xcb, 0x93, 0xd0, 0xff, 0x34, 0x19, 0x16, 0xc1, 0xe1, 0x62, 0x64, + 0x78, 0x16, 0x77, 0x0c, 0x01, 0x8f, 0x9f, 0xf2, 0x28, 0x70, 0x45, 0x50, 0x1c, 0x26, 0x9d, 0xc0, + 0x25, 0x97, 0x26, 0x97, 0x26, 0x97, 0x26, 0x97, 0x26, 0x97, 0x26, 0x97, 0x26, 0x97, 0x26, 0x97, + 0xbe, 0xfc, 0x5c, 0x00, 0x5a, 0x90, 0xa7, 0x06, 0xad, 0x02, 0x40, 0xfd, 0xea, 0xf8, 0x7d, 0x01, + 0xdb, 0x21, 0xe5, 0xfe, 0x4f, 0x31, 0xe2, 0x57, 0x29, 0x2d, 0x40, 0x5d, 0x98, 0x80, 0x9b, 0x81, + 0xfe, 0xd3, 0x19, 0x4c, 0x04, 0x3e, 0xa9, 0x5d, 0xc3, 0xfd, 0x31, 0x70, 0x7a, 0xd2, 0x1b, 0xf9, + 0xa7, 0x5e, 0xdf, 0x43, 0x2b, 0xf8, 0xfd, 0x3c, 0x37, 0x27, 0xfa, 0x8e, 0xf4, 0x6e, 0x05, 0x54, + 0x1d, 0xeb, 0x1d, 0x88, 0x74, 0xab, 0x43, 0xd2, 0xb9, 0x2b, 0xee, 0x90, 0x6c, 0x35, 0x9b, 0xf5, + 0x26, 0x87, 0x25, 0x87, 0xe5, 0x0e, 0xd0, 0xe3, 0xe2, 0xa0, 0xec, 0x52, 0x0c, 0xdd, 0x21, 0x64, + 0xa8, 0x79, 0x18, 0x69, 0x6b, 0x17, 0x64, 0xd9, 0x13, 0xb3, 0xcd, 0xcb, 0x26, 0xd6, 0x8d, 0xd9, + 0xf6, 0x65, 0x13, 0x19, 0x29, 0x4c, 0x1b, 0x98, 0x35, 0xf0, 0xb8, 0x6d, 0x61, 0x1e, 0x86, 0x0a, + 0xd7, 0x26, 0xa6, 0x28, 0xde, 0x09, 0xb4, 0x8d, 0xcc, 0x1a, 0xce, 0xc2, 0xf7, 0xb9, 0xc8, 0x8a, + 0xaa, 0xec, 0x2f, 0x37, 0x8d, 0xef, 0x67, 0xbb, 0xd5, 0xf6, 0xf3, 0xc9, 0xeb, 0xbf, 0x31, 0xe8, + 0x17, 0x0f, 0x11, 0xda, 0x9e, 0x12, 0xf0, 0x81, 0xbd, 0xeb, 0x03, 0xba, 0xcc, 0xb6, 0x8f, 0xe8, + 0xc3, 0x04, 0x34, 0x71, 0x02, 0x3a, 0x51, 0x02, 0x34, 0x31, 0x02, 0x36, 0x11, 0x82, 0xdb, 0x98, + 0x7f, 0x1c, 0x1e, 0xb7, 0x31, 0xff, 0x22, 0xa0, 0xdc, 0xc6, 0x4c, 0xca, 0xb9, 0x8d, 0xaf, 0x0f, + 0x36, 0xf1, 0xa0, 0x10, 0x89, 0x06, 0xc0, 0x89, 0x05, 0xe0, 0x89, 0x04, 0xd8, 0x92, 0x25, 0x7e, + 0x66, 0x6e, 0x41, 0x12, 0x03, 0x0a, 0xb7, 0xe2, 0x58, 0x9c, 0x15, 0xc6, 0x39, 0xb6, 0x96, 0x5e, + 0x9c, 0x21, 0x54, 0x80, 0x85, 0x7c, 0x0e, 0xa3, 0x37, 0x42, 0x0f, 0x71, 0x51, 0x75, 0x29, 0x8e, + 0xa1, 0xbb, 0xe1, 0xb2, 0x44, 0x24, 0xf3, 0x4b, 0xc9, 0x22, 0x42, 0x47, 0x69, 0xec, 0x39, 0xb0, + 0x28, 0x8d, 0xfd, 0x8c, 0x9d, 0x51, 0x1a, 0xfb, 0xa1, 0xa1, 0x40, 0x69, 0xec, 0x17, 0x03, 0xa5, + 0x34, 0x56, 0xe4, 0x09, 0x4d, 0x41, 0xa4, 0xb1, 0x78, 0x21, 0xf3, 0x1b, 0xb0, 0x36, 0x66, 0x35, + 0x00, 0xb1, 0x7d, 0xf0, 0x27, 0x43, 0x5c, 0x57, 0xfc, 0x6d, 0x74, 0x91, 0xf4, 0x99, 0x82, 0x4e, + 0xef, 0xb1, 0x92, 0xbe, 0x43, 0xff, 0x77, 0x22, 0xfc, 0x9e, 0x40, 0x2e, 0x9b, 0x57, 0x4b, 0x80, + 0xa2, 0x26, 0xe9, 0xec, 0xa1, 0x1a, 0xe1, 0x99, 0x2f, 0xc1, 0x13, 0xcc, 0x16, 0xc6, 0x07, 0x5b, + 0x9e, 0x33, 0x85, 0x19, 0x7d, 0x8e, 0x35, 0x0a, 0x0d, 0x45, 0x1d, 0x0f, 0xe5, 0x53, 0x71, 0xed, + 0x4c, 0x06, 0x72, 0xe1, 0x47, 0x00, 0x11, 0xfe, 0x8f, 0x13, 0x2e, 0x41, 0x46, 0x9c, 0x98, 0x72, + 0x0d, 0x30, 0x12, 0x94, 0x6e, 0x15, 0x80, 0xfb, 0x1c, 0x30, 0xf7, 0x35, 0xe0, 0xee, 0x63, 0x28, + 0xd4, 0xbe, 0x05, 0xe0, 0x7d, 0x0a, 0xc0, 0xfb, 0x12, 0x50, 0xbc, 0x05, 0x68, 0x7a, 0xf2, 0x6e, + 0xa6, 0x25, 0x63, 0x4c, 0x56, 0xe6, 0xec, 0xe8, 0xc8, 0x21, 0xb7, 0x93, 0x43, 0xad, 0xcc, 0xbe, + 0xd9, 0x5b, 0xb7, 0x1e, 0x39, 0xf1, 0x85, 0xdf, 0x73, 0xc6, 0x68, 0xcd, 0xb3, 0xef, 0xe1, 0x62, + 0x07, 0x6d, 0x76, 0xd0, 0x7e, 0xca, 0x62, 0xd8, 0x41, 0xfb, 0x81, 0xf9, 0x24, 0x3b, 0x68, 0xbf, + 0x2c, 0xc0, 0xb3, 0x83, 0x36, 0x12, 0xdf, 0x82, 0xe9, 0xa0, 0xed, 0x48, 0x19, 0x9c, 0x0b, 0x1f, + 0xaf, 0x7d, 0xf6, 0x02, 0x18, 0x56, 0xef, 0x6c, 0x93, 0xbd, 0xb3, 0xe1, 0x83, 0x27, 0x68, 0x10, + 0x45, 0x0d, 0xa6, 0xf0, 0x41, 0x15, 0x3e, 0xb8, 0xe2, 0x06, 0x59, 0x1c, 0x79, 0xa5, 0x04, 0xa4, + 0x2f, 0xc2, 0x25, 0xdc, 0x64, 0x9e, 0x6a, 0xe2, 0xf9, 0xd2, 0x6a, 0x21, 0x39, 0x2b, 0xbc, 0x8d, + 0x67, 0xa0, 0x1b, 0xce, 0x00, 0xd3, 0xb7, 0x90, 0x37, 0x98, 0xa1, 0x6f, 0x2c, 0x2b, 0xcc, 0x4e, + 0x18, 0xfc, 0x1d, 0x30, 0x88, 0x89, 0x16, 0xc8, 0x1b, 0xc7, 0x8a, 0xb0, 0x61, 0x8c, 0xc3, 0x63, + 0xc7, 0xb8, 0x19, 0x1e, 0x9a, 0x2e, 0x17, 0x26, 0x01, 0x10, 0x70, 0x61, 0x72, 0x15, 0x4f, 0xe1, + 0x17, 0x26, 0xef, 0xad, 0x41, 0x71, 0x75, 0x72, 0xeb, 0x26, 0x04, 0xb1, 0x7b, 0x12, 0x69, 0xb7, + 0x24, 0x88, 0xb8, 0x0a, 0x23, 0xaa, 0x72, 0x25, 0xf2, 0x61, 0x38, 0x5c, 0x89, 0x7c, 0x26, 0x30, + 0xae, 0x44, 0x92, 0x60, 0x3d, 0xe7, 0xeb, 0x80, 0x11, 0x43, 0x57, 0x76, 0x1b, 0x46, 0x7c, 0x05, + 0x61, 0xb3, 0x21, 0xd2, 0xe6, 0x42, 0xac, 0xcd, 0x84, 0x98, 0x9b, 0x07, 0x93, 0xcd, 0x82, 0x9e, + 0x2f, 0x45, 0xe0, 0x3b, 0x03, 0x24, 0x21, 0x3d, 0xde, 0x1c, 0x28, 0xee, 0xf0, 0x80, 0xd5, 0x23, + 0x60, 0xbd, 0x91, 0x7f, 0x2d, 0x5c, 0x11, 0x24, 0x33, 0x2d, 0x20, 0x74, 0x8d, 0x08, 0xdd, 0x60, + 0xd4, 0xc3, 0xfa, 0xcc, 0x9a, 0x71, 0x86, 0x42, 0xbf, 0x1f, 0x88, 0xbe, 0x23, 0x91, 0xf6, 0xa4, + 0x96, 0x5b, 0x11, 0xb2, 0x40, 0xb8, 0x5e, 0x28, 0x03, 0xef, 0x6a, 0x82, 0x05, 0xee, 0x20, 0x19, + 0x9c, 0xff, 0x2b, 0x7a, 0x52, 0xb8, 0x65, 0xae, 0x49, 0xae, 0x78, 0x53, 0xb4, 0x5d, 0xb0, 0x39, + 0xfb, 0xb6, 0x4b, 0x48, 0x7b, 0x7b, 0x56, 0x7d, 0x95, 0x5d, 0xaa, 0x03, 0x61, 0xcb, 0x1c, 0x3c, + 0x54, 0x49, 0x9d, 0xe5, 0x98, 0xb3, 0x4b, 0x07, 0x50, 0xb0, 0xb2, 0x4f, 0x0b, 0x68, 0x5f, 0x75, + 0x1a, 0x6e, 0xec, 0x12, 0x50, 0x41, 0x89, 0x55, 0x97, 0x6e, 0x97, 0x5a, 0x14, 0xc7, 0x51, 0xdc, + 0x77, 0x7e, 0xd3, 0x36, 0x10, 0xf1, 0x04, 0xdb, 0xa9, 0xfd, 0x36, 0xa5, 0xde, 0x89, 0xff, 0xb7, + 0x3f, 0xfa, 0xc7, 0x3f, 0x91, 0x32, 0x38, 0x75, 0xa4, 0x83, 0xa3, 0xfa, 0xde, 0x07, 0x46, 0x01, + 0x98, 0x02, 0xf0, 0x13, 0x26, 0x43, 0x01, 0x78, 0xb3, 0xe9, 0x52, 0x00, 0x7e, 0x21, 0x30, 0x0a, + 0xc0, 0x48, 0x14, 0x06, 0x50, 0x00, 0x0e, 0x13, 0x5d, 0x11, 0x48, 0xfd, 0x3d, 0x24, 0x77, 0x52, + 0xc9, 0x9d, 0x10, 0x36, 0x28, 0x6d, 0xa2, 0x4e, 0xea, 0xf7, 0x27, 0x91, 0x39, 0x91, 0x39, 0x91, + 0x39, 0x91, 0x39, 0x91, 0x39, 0x91, 0x39, 0xa5, 0x4b, 0xe7, 0xff, 0x46, 0x8a, 0x4f, 0xf9, 0x18, + 0x05, 0xa0, 0x3c, 0x83, 0xed, 0x1d, 0xc2, 0xaa, 0x3b, 0x87, 0xb7, 0x23, 0x15, 0x74, 0x8f, 0x10, + 0xfc, 0xe6, 0x07, 0xdc, 0x4d, 0x0f, 0x73, 0xac, 0x82, 0x86, 0xb8, 0x26, 0xdf, 0xa8, 0x1d, 0x35, + 0x8e, 0x5a, 0x07, 0xb5, 0xa3, 0x26, 0x6d, 0x7f, 0x57, 0x6c, 0x9f, 0x6b, 0x76, 0xf1, 0x4f, 0x97, + 0x62, 0xca, 0xd6, 0x07, 0xc5, 0x3f, 0xc2, 0xeb, 0xdf, 0x48, 0x1c, 0x11, 0x25, 0xc5, 0x43, 0xf1, + 0x84, 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x28, 0xf7, 0x34, 0x81, 0x1c, + 0x3a, 0xe3, 0xcb, 0xff, 0x20, 0x44, 0xa6, 0x12, 0x56, 0xe9, 0x15, 0xca, 0x26, 0x94, 0x4d, 0x38, + 0x75, 0xa4, 0x6c, 0x82, 0x2f, 0x9b, 0x00, 0x96, 0x4c, 0xa1, 0xd9, 0x53, 0x31, 0xa1, 0x62, 0x52, + 0xa0, 0x3b, 0x2b, 0x72, 0xb6, 0x8b, 0x26, 0x49, 0x63, 0x21, 0x82, 0x92, 0xe7, 0x96, 0xfc, 0x9b, + 0x92, 0x37, 0x1c, 0x8f, 0x02, 0x29, 0xdc, 0xaf, 0x6e, 0x69, 0x14, 0x78, 0xfd, 0xb3, 0xe5, 0xc3, + 0x40, 0xf4, 0x6e, 0x5d, 0x45, 0x24, 0x15, 0xa3, 0x73, 0x12, 0x4e, 0xa7, 0x24, 0xe8, 0xce, 0x48, + 0x40, 0x9d, 0x90, 0x80, 0x3a, 0x1f, 0xa9, 0x1a, 0xe2, 0x20, 0xd5, 0x8c, 0x0a, 0x5f, 0xc5, 0x48, + 0x8d, 0x78, 0xb3, 0xfd, 0x70, 0xb4, 0xdd, 0x3b, 0x6e, 0x79, 0x54, 0xa8, 0x1e, 0x0d, 0x05, 0x1d, + 0x05, 0xdb, 0xb5, 0xfd, 0xed, 0x59, 0xe0, 0x16, 0xad, 0xaf, 0x3c, 0xbe, 0xde, 0xfe, 0x1c, 0x36, + 0xd3, 0x19, 0xa3, 0x9b, 0x6f, 0x79, 0xa4, 0xa9, 0x59, 0xe8, 0x52, 0xb6, 0xb0, 0xa5, 0x72, 0x21, + 0x4b, 0xf1, 0xc2, 0x95, 0xea, 0x85, 0x2a, 0x98, 0x85, 0x29, 0x98, 0x85, 0x28, 0xf5, 0x0b, 0x4f, + 0xbb, 0xcd, 0x22, 0x94, 0x2d, 0x24, 0xa9, 0xdf, 0xaf, 0xa4, 0x68, 0x7f, 0xd2, 0x8e, 0x72, 0x82, + 0x60, 0x24, 0x47, 0x67, 0xae, 0x42, 0x5e, 0x90, 0x02, 0x20, 0x37, 0x20, 0x37, 0x20, 0x37, 0x20, + 0x37, 0x20, 0x37, 0xd8, 0x01, 0x6e, 0x70, 0xd5, 0x1f, 0x5f, 0x9e, 0x87, 0x5f, 0x94, 0xb8, 0xf6, + 0x92, 0xe2, 0x02, 0x96, 0x6a, 0x0b, 0x56, 0x62, 0x14, 0xa8, 0x2c, 0x9b, 0x91, 0x15, 0xf8, 0x23, + 0x5f, 0x65, 0x21, 0xbe, 0xb4, 0x2a, 0x66, 0xe8, 0x85, 0xc6, 0xc0, 0x52, 0x89, 0xa3, 0xb6, 0xc4, + 0x51, 0x53, 0x89, 0x23, 0xae, 0x79, 0x39, 0x0a, 0xc7, 0xd7, 0xc6, 0xad, 0x52, 0x1c, 0x71, 0x75, + 0x4b, 0xd7, 0x0b, 0x44, 0x4f, 0x65, 0xc6, 0x59, 0x52, 0xce, 0x32, 0x94, 0x8e, 0xf4, 0x7a, 0x2a, + 0x61, 0xb4, 0x96, 0xdf, 0x4a, 0x5d, 0x25, 0x8e, 0xb8, 0x4c, 0xa5, 0x18, 0x8b, 0xf2, 0x9b, 0x5a, + 0x9b, 0x52, 0x5f, 0x81, 0x72, 0x31, 0x12, 0x94, 0x56, 0xde, 0x8b, 0xbf, 0x78, 0xa5, 0x9b, 0x55, + 0x33, 0x47, 0xad, 0xb4, 0x2a, 0x62, 0xe6, 0xa6, 0x95, 0x6e, 0x4b, 0x48, 0x22, 0xa7, 0xda, 0xe5, + 0xfd, 0x45, 0x9c, 0x50, 0x5a, 0x69, 0x34, 0xf3, 0x8b, 0x4a, 0x13, 0x82, 0x17, 0x41, 0xc2, 0x2e, + 0x35, 0xdf, 0xca, 0x0a, 0xac, 0x02, 0xda, 0x9c, 0x2b, 0x28, 0xa9, 0x88, 0x38, 0x2a, 0x2e, 0x1e, + 0xb9, 0x9b, 0x02, 0x63, 0x20, 0x3f, 0x0e, 0x9c, 0x7e, 0xa8, 0x4e, 0x60, 0x5c, 0x00, 0xa0, 0xc0, + 0xf8, 0xaa, 0x37, 0xa6, 0xc0, 0x48, 0x81, 0x91, 0x02, 0xa3, 0x9a, 0x90, 0xfd, 0x36, 0x05, 0xc6, + 0xaf, 0x4a, 0x1c, 0x7b, 0x89, 0x2b, 0x90, 0xbf, 0xf6, 0xb3, 0xbc, 0x15, 0x81, 0x3a, 0x72, 0x10, + 0xdd, 0x9c, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x60, 0x67, 0x88, 0xc1, 0x9f, + 0x5b, 0x77, 0xeb, 0x25, 0xb5, 0x25, 0xff, 0x14, 0xef, 0x55, 0x57, 0xbb, 0x21, 0x4a, 0x7d, 0x81, + 0x1f, 0x90, 0xbd, 0xe7, 0x70, 0x9b, 0x6e, 0x71, 0x36, 0xd9, 0xce, 0xd5, 0xee, 0x94, 0xc3, 0x31, + 0x51, 0x94, 0x12, 0x7b, 0xb4, 0x55, 0x10, 0x8e, 0xa0, 0xee, 0xae, 0xdd, 0x5d, 0x9d, 0x3d, 0xff, + 0xb6, 0x43, 0x1e, 0x2d, 0xdb, 0xa0, 0xbd, 0xb5, 0xfd, 0x3b, 0x6a, 0x76, 0x5a, 0xab, 0xdb, 0x59, + 0x0d, 0xb5, 0x93, 0x5a, 0xe1, 0xce, 0x69, 0x85, 0x3b, 0xa5, 0xb7, 0x35, 0x96, 0x14, 0xed, 0xfd, + 0x2c, 0xd2, 0x9e, 0xcf, 0xed, 0x4c, 0xc9, 0x5f, 0xdf, 0x45, 0xbf, 0xee, 0x1d, 0x5e, 0xd9, 0x60, + 0xb7, 0x6d, 0xa8, 0xc8, 0x06, 0xba, 0x85, 0xa8, 0x57, 0x0e, 0x65, 0x30, 0xe9, 0x49, 0x3f, 0xd5, + 0x30, 0xe2, 0x77, 0x7f, 0xf9, 0xe9, 0xbf, 0x97, 0x9f, 0x2f, 0x4e, 0xe3, 0x37, 0x7f, 0x99, 0xbc, + 0xf9, 0xcb, 0x7f, 0xf5, 0xc7, 0x67, 0x11, 0xa4, 0xcb, 0x33, 0x3f, 0x94, 0xc9, 0xd1, 0xe9, 0x68, + 0x98, 0x1d, 0x44, 0x71, 0xf3, 0xf2, 0x4b, 0xfa, 0xc6, 0x93, 0xb3, 0x8b, 0xf7, 0x1d, 0xff, 0xeb, + 0xe4, 0x7a, 0x79, 0xf2, 0xe4, 0x3a, 0x39, 0x95, 0xbc, 0xe9, 0xe4, 0xfc, 0x79, 0x98, 0x1e, 0xbd, + 0xee, 0x18, 0x7c, 0xbd, 0x91, 0xf1, 0x8a, 0xa3, 0xa2, 0x9c, 0x99, 0xc3, 0x6b, 0x8f, 0x87, 0x5c, + 0xe2, 0xc2, 0x56, 0x0c, 0x30, 0x5b, 0xcc, 0x7a, 0xe5, 0xdb, 0x64, 0x0b, 0x10, 0xaf, 0x4c, 0xad, + 0xb6, 0xb9, 0xe0, 0xb0, 0xe5, 0x05, 0x86, 0x6d, 0x2f, 0x28, 0x28, 0x5b, 0x40, 0x50, 0xb6, 0x60, + 0xb0, 0xfd, 0x05, 0x82, 0x62, 0xf3, 0x84, 0x53, 0x6f, 0x3b, 0xb3, 0xb4, 0x72, 0x8e, 0x20, 0x6e, + 0xcd, 0xfa, 0x17, 0x83, 0x3b, 0x77, 0xef, 0x6d, 0xcd, 0xb9, 0xb7, 0xe2, 0x92, 0xd7, 0x5d, 0xf3, + 0x96, 0xd6, 0x86, 0x55, 0xac, 0x09, 0x2b, 0x5a, 0x0b, 0x56, 0xb5, 0x06, 0xac, 0x7c, 0xed, 0x57, + 0xf9, 0x9a, 0xaf, 0xba, 0xb5, 0xde, 0xdd, 0xd2, 0xff, 0xb6, 0xe5, 0xe2, 0xb3, 0x1b, 0x5e, 0x89, + 0x50, 0x7e, 0x71, 0xe4, 0x8d, 0xca, 0xaa, 0x04, 0x39, 0x0c, 0x4c, 0x0f, 0xda, 0xb5, 0x50, 0xa0, + 0x38, 0x24, 0xa8, 0x0e, 0x0d, 0x30, 0x21, 0x02, 0x26, 0x54, 0xa8, 0x0f, 0x19, 0xdb, 0x0d, 0x1d, + 0x5b, 0x0e, 0x21, 0xd9, 0xc7, 0x8b, 0x91, 0x1e, 0xa4, 0xc4, 0xaf, 0x97, 0x98, 0x1f, 0xa4, 0xe4, + 0x87, 0xf9, 0x41, 0x79, 0x1c, 0xcc, 0xb9, 0x00, 0x71, 0x85, 0xab, 0x26, 0xca, 0xfc, 0x20, 0xda, + 0x2a, 0x2c, 0x49, 0x50, 0x77, 0xd7, 0x2e, 0x77, 0xd7, 0xfc, 0xb4, 0xd1, 0xa6, 0x6b, 0x8a, 0x8a, + 0xa6, 0xd1, 0xf1, 0xdd, 0x39, 0x81, 0xe6, 0x04, 0x9a, 0x13, 0x68, 0x4e, 0xa0, 0x39, 0x81, 0xde, + 0x81, 0x09, 0xb4, 0xef, 0x0c, 0x3d, 0xbf, 0x7f, 0x19, 0x3d, 0xac, 0x35, 0x5b, 0x4a, 0xf7, 0xde, + 0x2a, 0xb8, 0xf7, 0xb9, 0xf0, 0xfb, 0x71, 0x8a, 0x12, 0xa7, 0xd1, 0x2a, 0xe7, 0x28, 0x16, 0xa7, + 0x26, 0x9c, 0x46, 0x63, 0x4f, 0xa3, 0xad, 0xda, 0x21, 0x8d, 0x94, 0xf3, 0x67, 0xb5, 0xf3, 0x67, + 0x05, 0x11, 0xf2, 0x8b, 0x23, 0xa5, 0x08, 0x7c, 0x65, 0x21, 0xb2, 0x5c, 0xad, 0xb4, 0x1d, 0xe3, + 0xff, 0x9d, 0x18, 0xff, 0xc7, 0x34, 0x8e, 0x2e, 0x3b, 0x9d, 0xaa, 0x6d, 0x74, 0x2b, 0xd5, 0x4a, + 0x99, 0xe2, 0x45, 0x11, 0xc5, 0x8b, 0xc9, 0xf0, 0x8b, 0x23, 0x6f, 0x14, 0x16, 0x0f, 0xcb, 0x10, + 0x50, 0xc4, 0xa0, 0x88, 0x41, 0x11, 0x83, 0x22, 0x06, 0x45, 0x8c, 0x1d, 0x10, 0x31, 0x26, 0x9e, + 0x2f, 0xeb, 0x35, 0x66, 0x00, 0x50, 0xba, 0xd8, 0xfa, 0xbc, 0x90, 0x19, 0x00, 0x94, 0x2e, 0xc0, + 0xa5, 0x0b, 0x66, 0x00, 0x50, 0xc1, 0x40, 0x51, 0x30, 0x38, 0x89, 0xfe, 0x69, 0xa3, 0xcd, 0xf5, + 0x50, 0x56, 0xd7, 0xe4, 0x6f, 0x89, 0x41, 0xcd, 0x44, 0xda, 0x52, 0x35, 0x91, 0x36, 0x39, 0x91, + 0xe6, 0x44, 0x9a, 0x13, 0x69, 0x4e, 0xa4, 0x5f, 0xe1, 0xe3, 0xdd, 0xf6, 0xce, 0xac, 0xa5, 0x93, + 0x89, 0xdc, 0xf9, 0x56, 0xf7, 0xe2, 0x3e, 0xe8, 0x6b, 0x96, 0x50, 0x14, 0xd9, 0xb8, 0x9a, 0x00, + 0xb3, 0x1e, 0x68, 0x14, 0xb5, 0x2b, 0x52, 0x19, 0x70, 0x40, 0x02, 0x0f, 0x4a, 0x00, 0x82, 0x0b, + 0x44, 0x70, 0x01, 0x09, 0x27, 0x30, 0x29, 0x9e, 0xc8, 0x29, 0xf2, 0x15, 0xaa, 0x02, 0x56, 0x06, + 0xc0, 0xe9, 0xf7, 0x03, 0xf5, 0xe3, 0x73, 0xe1, 0xae, 0x62, 0x34, 0x8a, 0x47, 0x82, 0x9a, 0x85, + 0x46, 0xb8, 0x30, 0x86, 0x14, 0xce, 0xc0, 0xc2, 0x1a, 0x5a, 0x78, 0x83, 0x0d, 0x73, 0xb0, 0xe1, + 0x0e, 0x2f, 0xec, 0xa9, 0x0d, 0x7f, 0x8a, 0xc3, 0x60, 0xf6, 0x75, 0x28, 0x5b, 0x08, 0x7d, 0x38, + 0x22, 0xb9, 0x6e, 0x20, 0xc2, 0xf0, 0xf2, 0x0c, 0xc2, 0xe1, 0x2c, 0xa6, 0x56, 0x47, 0x00, 0x58, + 0xd2, 0xef, 0xaa, 0x0d, 0x31, 0x90, 0x31, 0x1c, 0xf0, 0x03, 0x96, 0x73, 0xdb, 0x00, 0xf1, 0xc3, + 0x25, 0xc5, 0xbb, 0x05, 0x1e, 0x93, 0x4f, 0x94, 0xe6, 0x48, 0x3e, 0x08, 0xac, 0x5a, 0xd1, 0xb4, + 0xb6, 0x69, 0x1c, 0x75, 0x67, 0x6d, 0xcb, 0x38, 0xea, 0x26, 0x87, 0x56, 0xfc, 0x27, 0x39, 0xae, + 0xb5, 0x4d, 0xa3, 0xb1, 0x38, 0x6e, 0xb6, 0x4d, 0xa3, 0xd9, 0xd5, 0x3b, 0x9d, 0xaa, 0x3e, 0xad, + 0xcf, 0xb5, 0xf4, 0xf1, 0xca, 0x35, 0xf9, 0xe7, 0xe6, 0x5e, 0x32, 0xfe, 0xad, 0x6b, 0xef, 0xda, + 0xe3, 0x4e, 0x67, 0xfa, 0xa9, 0xd3, 0x99, 0x47, 0x7f, 0xcf, 0x3b, 0x9d, 0x79, 0xf7, 0xbd, 0x7e, + 0xac, 0x22, 0x59, 0xf3, 0xa1, 0x9f, 0x2e, 0x04, 0x92, 0xf9, 0x1e, 0xbd, 0xce, 0x93, 0x5e, 0xa7, + 0x45, 0xaf, 0x53, 0x60, 0xaf, 0x53, 0xad, 0xd8, 0xb3, 0x6a, 0x25, 0xf2, 0x0b, 0x8e, 0x71, 0x7d, + 0x62, 0x7c, 0xec, 0x4e, 0xcd, 0xbd, 0xc6, 0x5c, 0xb7, 0x75, 0xed, 0xfe, 0x39, 0x5b, 0x9f, 0x9a, + 0x7b, 0xcd, 0xb9, 0xa6, 0x6d, 0xf8, 0xcf, 0xb1, 0x66, 0xcf, 0xd6, 0x5e, 0x43, 0x9f, 0x69, 0xda, + 0x46, 0xe7, 0xd4, 0x36, 0xad, 0xee, 0x71, 0x7c, 0x98, 0xfc, 0x7e, 0xd4, 0x93, 0xad, 0x5d, 0xac, + 0x3f, 0xe2, 0xbf, 0xf6, 0x00, 0xdd, 0xfa, 0x5f, 0x76, 0xf7, 0xbd, 0xad, 0x4f, 0x5b, 0xf3, 0xc5, + 0x71, 0xfc, 0x5b, 0xaf, 0x56, 0x66, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, + 0xa3, 0xc7, 0xd1, 0xe5, 0x8b, 0xeb, 0x2b, 0xc9, 0x55, 0xc7, 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, + 0x55, 0xe9, 0xae, 0xe1, 0x26, 0x35, 0xea, 0x3f, 0x87, 0xf9, 0x9b, 0x4c, 0xe1, 0x72, 0xfa, 0xfd, + 0xe0, 0x24, 0xc4, 0x12, 0x17, 0x4f, 0x42, 0xca, 0x8b, 0x25, 0xca, 0x8b, 0x4f, 0x58, 0x0a, 0xe5, + 0xc5, 0xcd, 0xa6, 0x4b, 0x79, 0xf1, 0x85, 0xc0, 0x28, 0x2f, 0x22, 0x4d, 0xdb, 0x00, 0xe5, 0xc5, + 0xab, 0xfe, 0xf8, 0xf2, 0x24, 0xf4, 0x3f, 0x4d, 0x86, 0x48, 0xf2, 0xe2, 0x21, 0xd9, 0xd2, 0xf6, + 0xd9, 0x52, 0xf8, 0x25, 0xe9, 0xf5, 0x83, 0xc2, 0x96, 0x12, 0x3c, 0x64, 0x4b, 0x64, 0x4b, 0x64, + 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0xca, 0x3d, 0x4d, 0x28, 0x03, 0xcf, 0xef, 0x93, 0x29, + 0xbd, 0x71, 0xa6, 0x24, 0x65, 0x10, 0x0a, 0xa9, 0x68, 0x07, 0xcf, 0xc3, 0x84, 0x69, 0x05, 0x16, + 0x06, 0x6f, 0xb2, 0x50, 0x78, 0x93, 0x49, 0xde, 0x44, 0xde, 0x44, 0xde, 0x44, 0xde, 0xf4, 0x06, + 0x78, 0x93, 0xea, 0x9c, 0xee, 0x95, 0x40, 0x79, 0x21, 0xe4, 0x09, 0x86, 0xb2, 0xb0, 0x31, 0x60, + 0x2e, 0xe1, 0x81, 0x8c, 0x25, 0x0c, 0xc1, 0x01, 0x4e, 0x78, 0x40, 0x0c, 0xa4, 0xa0, 0x01, 0x15, + 0x35, 0xb0, 0xc2, 0x07, 0x58, 0xf8, 0x40, 0x8b, 0x1b, 0x70, 0x31, 0x02, 0x2f, 0x48, 0x00, 0xc6, + 0x13, 0x30, 0x70, 0x85, 0x0c, 0x30, 0x41, 0x03, 0xc7, 0x8e, 0x01, 0x6c, 0x78, 0x41, 0x90, 0x7e, + 0x1f, 0x4c, 0x42, 0x29, 0x82, 0x73, 0x95, 0xbb, 0xcb, 0x9f, 0x22, 0x71, 0x79, 0x8c, 0x64, 0x72, + 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0xb4, 0xe1, + 0x05, 0x4b, 0x3a, 0x1f, 0xf5, 0x9c, 0x41, 0x14, 0x77, 0x61, 0x79, 0xdc, 0x12, 0x21, 0x59, 0x1c, + 0x59, 0x1c, 0x59, 0x1c, 0x59, 0x1c, 0x59, 0x1c, 0x59, 0xdc, 0xce, 0xb3, 0xb8, 0x40, 0x0e, 0x9d, + 0xf1, 0x25, 0x5a, 0xf0, 0x2b, 0xa9, 0xad, 0x8f, 0xff, 0x20, 0x24, 0xb5, 0x75, 0xf3, 0x1f, 0xfa, + 0xc1, 0xf2, 0xea, 0x25, 0x94, 0x3a, 0xfb, 0x0f, 0x82, 0x03, 0xa9, 0xbf, 0xff, 0x20, 0x3e, 0xb4, + 0x5a, 0xe7, 0x0f, 0x3b, 0x11, 0x94, 0x1a, 0xe8, 0xe0, 0xfe, 0x7f, 0x75, 0x68, 0x38, 0x77, 0xf8, + 0x43, 0x03, 0xa5, 0xee, 0x3f, 0xc7, 0xc8, 0x1b, 0x61, 0x6a, 0x78, 0x68, 0x58, 0x40, 0x00, 0xc6, + 0x87, 0x2e, 0x34, 0x9a, 0x3f, 0x84, 0x0c, 0xbc, 0x1e, 0xac, 0x84, 0x94, 0xc2, 0xa3, 0x7e, 0xb4, + 0x09, 0x0e, 0xf5, 0xa3, 0x17, 0x18, 0x14, 0xf5, 0xa3, 0xe7, 0x99, 0x38, 0xf5, 0xa3, 0x9f, 0x04, + 0x48, 0xfd, 0xa8, 0x08, 0xf3, 0x07, 0x78, 0xfd, 0x08, 0x2a, 0xf2, 0x95, 0x28, 0x1e, 0xbd, 0xe0, + 0x87, 0xe2, 0xd1, 0x8f, 0xcd, 0x90, 0x29, 0x1e, 0xed, 0xfc, 0xc4, 0x98, 0xe2, 0xd1, 0x8f, 0x0d, + 0x0d, 0x8a, 0x47, 0x6f, 0x67, 0x8c, 0x50, 0x3c, 0xda, 0xf8, 0x43, 0xf1, 0x08, 0xc6, 0x87, 0x2e, + 0xd4, 0x99, 0xcf, 0x81, 0xd7, 0x07, 0x22, 0x16, 0xf7, 0xc5, 0xa3, 0x14, 0x1e, 0xc5, 0xa3, 0x4d, + 0x70, 0x28, 0x1e, 0xbd, 0xc0, 0xa0, 0x28, 0x1e, 0x3d, 0xcf, 0xc4, 0x29, 0x1e, 0xfd, 0x24, 0x40, + 0x8a, 0x47, 0x45, 0x98, 0x3f, 0x00, 0x8b, 0x47, 0x57, 0xfd, 0xf1, 0x25, 0x54, 0xdc, 0xcb, 0xc7, + 0x3e, 0xab, 0x01, 0x84, 0xe9, 0x83, 0x3f, 0x19, 0xe2, 0xb9, 0xd0, 0x6f, 0xa3, 0x8b, 0x64, 0x13, + 0x00, 0xe2, 0x94, 0xb4, 0x6c, 0x45, 0x26, 0xe6, 0xf5, 0xc7, 0x65, 0xc0, 0x79, 0x7c, 0x2d, 0xc2, + 0x26, 0xfe, 0x7f, 0xf6, 0xfe, 0xb6, 0x29, 0x71, 0x6d, 0xfb, 0x1a, 0x87, 0xdf, 0xf7, 0xa7, 0xe0, + 0xa6, 0xaa, 0xab, 0x12, 0xda, 0xc4, 0x04, 0x01, 0x35, 0x6f, 0x2c, 0x4f, 0xdb, 0xfd, 0xfb, 0x59, + 0x65, 0x3f, 0x54, 0xdb, 0x67, 0x9f, 0x5d, 0x17, 0xb0, 0xad, 0x48, 0x96, 0x98, 0xb3, 0x21, 0x70, + 0x25, 0x0b, 0xb7, 0x7d, 0x01, 0xf7, 0x67, 0xff, 0x57, 0x1e, 0x08, 0x41, 0xf0, 0xa9, 0xbb, 0x4d, + 0x46, 0x70, 0xf8, 0x42, 0x43, 0x0c, 0x64, 0x00, 0x73, 0xcd, 0x39, 0xd6, 0x58, 0x73, 0xcd, 0x89, + 0x89, 0x6d, 0x2f, 0xfa, 0xdc, 0xbc, 0xde, 0x68, 0x38, 0x1e, 0x08, 0x29, 0xaa, 0x6f, 0x28, 0xca, + 0x3c, 0x34, 0x04, 0x4e, 0x3d, 0x89, 0x69, 0xff, 0xa1, 0x79, 0xc1, 0x30, 0xe6, 0x15, 0x64, 0x6e, + 0x84, 0xcc, 0x44, 0x44, 0xb6, 0x34, 0x7b, 0xab, 0xb2, 0x47, 0x71, 0x03, 0x7d, 0x0c, 0x56, 0x4f, + 0xc4, 0x95, 0x3d, 0x19, 0x48, 0x3c, 0x57, 0x1f, 0xd2, 0xf7, 0x25, 0xb8, 0x90, 0xbd, 0x53, 0x12, + 0x42, 0xb1, 0x9e, 0x55, 0xcd, 0x05, 0xa0, 0x53, 0xc7, 0x1a, 0x33, 0xbe, 0x0b, 0x90, 0xb2, 0xd0, + 0x26, 0x38, 0x94, 0x85, 0x9e, 0x61, 0x52, 0x94, 0x85, 0x9e, 0x66, 0xe2, 0x94, 0x85, 0x7e, 0x11, + 0x20, 0x65, 0xa1, 0x32, 0xb0, 0x27, 0x70, 0x59, 0x08, 0xa6, 0x35, 0xc8, 0xdd, 0xd8, 0xc7, 0xea, + 0x02, 0xa8, 0x3c, 0xce, 0x96, 0x23, 0xff, 0xd4, 0x01, 0xe7, 0x72, 0x09, 0x48, 0xf2, 0x39, 0xf2, + 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0xb9, 0xad, 0xe7, 0x73, 0xcb, 0xce, 0xdc, 0x88, + 0x7c, 0xee, 0x10, 0x08, 0x53, 0xf2, 0x1d, 0x32, 0x43, 0xfc, 0xd9, 0x96, 0x75, 0xd3, 0x40, 0x5c, + 0x4a, 0x03, 0xec, 0xfd, 0xbe, 0xe4, 0x36, 0xa0, 0x3d, 0xe0, 0x53, 0x80, 0x51, 0xab, 0xf2, 0xb8, + 0xe1, 0xba, 0xa9, 0x1d, 0x26, 0xbd, 0xd7, 0xcd, 0xe8, 0x4f, 0x7c, 0x9c, 0xed, 0xc9, 0x9e, 0xf4, + 0x69, 0x7f, 0xb0, 0x6f, 0x7b, 0xf6, 0xb9, 0x99, 0x97, 0x8c, 0x7b, 0xb8, 0xdf, 0xdf, 0xc1, 0x1d, + 0xee, 0xd3, 0xe9, 0x72, 0x45, 0xb6, 0xec, 0xde, 0xaa, 0x45, 0x6f, 0xb5, 0x85, 0xde, 0x4a, 0xaf, + 0x59, 0x33, 0xbd, 0x16, 0xfa, 0x13, 0x5b, 0xbb, 0x3a, 0xd6, 0x3e, 0x76, 0xa7, 0xc6, 0x4e, 0x63, + 0xae, 0x5a, 0xaa, 0x72, 0xf7, 0x9c, 0xa5, 0x4e, 0x8d, 0x9d, 0xe6, 0x5c, 0x51, 0x36, 0xfc, 0xe7, + 0x48, 0xb1, 0x66, 0x6b, 0xaf, 0xa1, 0xce, 0x14, 0x65, 0xa3, 0x53, 0x6b, 0x1b, 0x66, 0xf7, 0x28, + 0x3a, 0x8c, 0x7f, 0x3f, 0xe8, 0x01, 0xd7, 0x2e, 0x56, 0x1f, 0xf0, 0x7b, 0x3b, 0xc0, 0x61, 0xe1, + 0x2f, 0xab, 0xfb, 0xce, 0x52, 0xa7, 0xad, 0xf9, 0xe2, 0x38, 0xfa, 0xad, 0xea, 0xb5, 0x99, 0xa2, + 0xd7, 0x3a, 0x1d, 0x5d, 0xaf, 0xa9, 0x7a, 0x4d, 0x0d, 0x1f, 0x87, 0x97, 0x2f, 0xae, 0xaf, 0xc5, + 0x57, 0x1d, 0x59, 0xd6, 0xda, 0x29, 0x55, 0x79, 0xab, 0xd3, 0xdd, 0x97, 0x66, 0xd2, 0x55, 0xe1, + 0x1e, 0x0b, 0x10, 0x04, 0x45, 0xf7, 0x9c, 0x3a, 0xf6, 0xbc, 0x91, 0xb4, 0xa5, 0x3b, 0xc2, 0xd8, + 0xda, 0x51, 0x0d, 0x7a, 0xd7, 0x62, 0x68, 0x8f, 0xe3, 0xbe, 0x53, 0xd5, 0xdd, 0xf7, 0x6e, 0xd0, + 0x1b, 0x69, 0x9f, 0xff, 0xd4, 0xbe, 0x9c, 0x6b, 0x8e, 0xb8, 0x71, 0x7b, 0x62, 0xf7, 0xfc, 0x47, + 0x20, 0xc5, 0x70, 0xf7, 0xb2, 0x3f, 0x8e, 0x3b, 0x26, 0xee, 0xba, 0x5e, 0x90, 0x34, 0x4f, 0xdc, + 0x75, 0x46, 0xc3, 0xe4, 0xe8, 0x64, 0x34, 0xd4, 0x06, 0x6e, 0x20, 0x77, 0xc7, 0x42, 0xf8, 0xbd, + 0x91, 0xb7, 0xb8, 0xe2, 0xab, 0x10, 0xfe, 0xfb, 0xf0, 0x61, 0xf4, 0x4f, 0xfb, 0x2a, 0x73, 0xfa, + 0xf8, 0x2a, 0x39, 0xe9, 0xdc, 0x48, 0xc7, 0x5f, 0x3c, 0x21, 0x3d, 0xf8, 0x36, 0x9a, 0x48, 0x91, + 0xbc, 0xa6, 0x2d, 0xaf, 0x17, 0x4f, 0x0c, 0x0f, 0xe3, 0xa7, 0xad, 0xb4, 0x71, 0x64, 0x7b, 0xcf, + 0xdc, 0x4d, 0xe7, 0xd2, 0x73, 0xbc, 0xfe, 0xd9, 0xe5, 0x00, 0xa7, 0xb3, 0x67, 0x8a, 0x88, 0xcd, + 0xd0, 0xd9, 0x0c, 0xfd, 0x11, 0x5b, 0x61, 0x53, 0xcf, 0xcd, 0xa6, 0xcb, 0xa6, 0x9e, 0xcf, 0x8d, + 0xe8, 0x6c, 0xea, 0x89, 0x44, 0xb0, 0xf0, 0x9a, 0xa1, 0x4f, 0x5c, 0x4f, 0xee, 0xd5, 0x81, 0x9a, + 0xa1, 0x03, 0x54, 0x99, 0x01, 0xab, 0x2e, 0x03, 0xb4, 0x0a, 0x85, 0x58, 0x4d, 0x06, 0xb5, 0x8a, + 0x0c, 0x7c, 0x65, 0x0c, 0xdc, 0x8a, 0x18, 0x48, 0x9b, 0x22, 0x10, 0xab, 0xc4, 0xc0, 0x57, 0x87, + 0xa1, 0xed, 0x97, 0x94, 0x20, 0xe1, 0xa0, 0xe8, 0x52, 0x34, 0xc9, 0x7d, 0x50, 0xf4, 0x92, 0xfe, + 0x9b, 0x00, 0x2d, 0x42, 0x53, 0x82, 0x9a, 0xc1, 0x44, 0xe1, 0x84, 0xc2, 0x09, 0x85, 0x13, 0x0a, + 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x14, 0xee, 0x69, 0x60, 0x5a, 0x76, 0x82, 0x6c, 0xa6, 0x79, 0x9d, + 0x8c, 0xc9, 0x71, 0x83, 0x9e, 0xed, 0x3b, 0xc2, 0x39, 0x96, 0xd2, 0x3f, 0xb1, 0xa5, 0x8d, 0x43, + 0x9c, 0xd6, 0xa1, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, + 0x3f, 0x91, 0x3f, 0xa1, 0xf1, 0xa7, 0x33, 0xe1, 0x81, 0xd2, 0xa7, 0x10, 0x19, 0xd9, 0x13, 0xd9, + 0x13, 0xd9, 0x13, 0xd9, 0x13, 0xd9, 0x13, 0xd9, 0x53, 0xe1, 0x9e, 0xe6, 0xb2, 0x3f, 0xbe, 0x38, + 0xc1, 0x8a, 0x50, 0x15, 0x26, 0xf1, 0x3c, 0xf0, 0xc3, 0x24, 0x9e, 0x87, 0x41, 0x31, 0x89, 0xe7, + 0x67, 0x3d, 0x02, 0x93, 0x78, 0x9e, 0x60, 0xf2, 0x4c, 0xe2, 0xa1, 0xed, 0xbf, 0x1a, 0xba, 0x84, + 0x83, 0x82, 0x49, 0x3c, 0xf9, 0x0f, 0x0a, 0xd1, 0x1b, 0x0d, 0x93, 0x8d, 0x6f, 0x38, 0x6a, 0x4a, + 0x16, 0x14, 0x86, 0x90, 0x62, 0xa2, 0x08, 0x29, 0x06, 0x85, 0x14, 0x0a, 0x29, 0x14, 0x52, 0x28, + 0xa4, 0xbc, 0x02, 0x21, 0xe5, 0xc4, 0xf5, 0x31, 0x1c, 0x8d, 0x13, 0x77, 0x13, 0xf8, 0x9f, 0x7f, + 0xf0, 0x4a, 0x9c, 0x2e, 0xa1, 0xb1, 0xb0, 0xe9, 0x83, 0x81, 0x93, 0x85, 0x4d, 0xcb, 0x12, 0x48, + 0x51, 0x03, 0x2a, 0x7c, 0x60, 0x85, 0x0f, 0xb0, 0xb8, 0x81, 0x16, 0x6c, 0x2a, 0xce, 0xc2, 0xa6, + 0x8f, 0x78, 0x2a, 0x98, 0x7c, 0x90, 0xb5, 0x89, 0x22, 0x8b, 0xd4, 0xc3, 0xd8, 0x70, 0x55, 0x78, + 0x3d, 0x7b, 0x8c, 0xc7, 0xd9, 0x62, 0x58, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, + 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xb4, 0xe1, 0xea, 0xa2, 0x60, 0x22, 0x1e, 0x65, 0x4b, + 0x91, 0x61, 0xb1, 0x36, 0x13, 0x8d, 0xb5, 0x19, 0x64, 0x6d, 0x64, 0x6d, 0x64, 0x6d, 0x64, 0x6d, + 0x64, 0x6d, 0x4f, 0xfe, 0x9a, 0x50, 0x96, 0xb9, 0x52, 0x40, 0x1f, 0x6e, 0xe5, 0xfb, 0xd1, 0x70, + 0xf8, 0x2d, 0xae, 0x74, 0x8c, 0xe7, 0x19, 0x16, 0x8e, 0xf4, 0x0e, 0x4e, 0xb0, 0xd1, 0x87, 0x15, + 0xa2, 0x61, 0x05, 0x16, 0xe4, 0x90, 0x0d, 0x1e, 0xba, 0xd1, 0x43, 0x78, 0x69, 0x42, 0x79, 0x69, + 0x42, 0x3a, 0x7e, 0x68, 0xc7, 0x0a, 0xf1, 0x60, 0xa1, 0x1e, 0x36, 0xe4, 0xa7, 0xc0, 0x7a, 0xa3, + 0xe1, 0x70, 0xe2, 0xb9, 0xf2, 0x07, 0xae, 0x33, 0x49, 0x4b, 0xbd, 0xa5, 0x50, 0x41, 0xc7, 0x28, + 0xd6, 0xca, 0x4a, 0x69, 0x88, 0x40, 0x19, 0x08, 0x41, 0x49, 0x88, 0x41, 0x59, 0x08, 0x42, 0xe9, + 0x88, 0x42, 0xe9, 0x08, 0x43, 0x79, 0x88, 0x03, 0x26, 0x81, 0x00, 0x25, 0x12, 0xe9, 0xd7, 0x0a, + 0xb7, 0xf2, 0x73, 0xaf, 0xa7, 0x1c, 0xca, 0xdb, 0x0b, 0xdb, 0xf7, 0xed, 0x1f, 0x17, 0xe8, 0x01, + 0xbc, 0x02, 0xde, 0x99, 0x71, 0x19, 0x28, 0xc1, 0x3b, 0x34, 0xa6, 0x40, 0x15, 0x65, 0xe2, 0xfd, + 0xed, 0x8d, 0xfe, 0xf1, 0x66, 0xbe, 0xe8, 0x4f, 0x06, 0xb6, 0x3f, 0x13, 0xb7, 0x52, 0x78, 0x8e, + 0x70, 0x66, 0x7e, 0xd4, 0x22, 0x4b, 0xda, 0x7e, 0x5f, 0xc8, 0x99, 0xef, 0xa8, 0x56, 0x7a, 0xad, + 0xa5, 0xd7, 0x2c, 0xc5, 0xa8, 0x29, 0xad, 0x66, 0x73, 0x2f, 0xee, 0xab, 0xd8, 0x6a, 0x36, 0xdb, + 0x86, 0x56, 0x4f, 0x3a, 0x2b, 0xb6, 0x9a, 0xcb, 0x36, 0x8b, 0xd3, 0xfa, 0x7c, 0xd6, 0xca, 0x3c, + 0xdc, 0x9b, 0xcf, 0xda, 0xa6, 0xd6, 0x4c, 0x1e, 0x35, 0xe6, 0x99, 0xe6, 0xb3, 0x53, 0x73, 0x27, + 0xfc, 0x6f, 0xd2, 0x8b, 0x71, 0xa6, 0xd8, 0x41, 0x5d, 0xf3, 0xbc, 0xfa, 0x8b, 0xdf, 0x2a, 0xbf, + 0xf7, 0xd2, 0xc8, 0xe7, 0xbd, 0xa4, 0x1b, 0x52, 0xe3, 0xbb, 0x2c, 0x1e, 0xb6, 0x0d, 0xed, 0x20, + 0xb9, 0x55, 0x72, 0xaa, 0x6d, 0x98, 0xcb, 0xdb, 0xc5, 0xe7, 0xda, 0x86, 0xd6, 0x5a, 0xde, 0x33, + 0x3a, 0x17, 0xbd, 0x4a, 0x7a, 0xe3, 0xf0, 0xd4, 0xf2, 0x95, 0xa6, 0xcd, 0xe8, 0x4c, 0xdb, 0xd0, + 0xf6, 0x92, 0x13, 0xad, 0xf0, 0x44, 0xe6, 0x82, 0xfd, 0xf9, 0xac, 0xb1, 0xbc, 0xcf, 0x41, 0x84, + 0x7c, 0x71, 0xed, 0xe1, 0x9d, 0xf7, 0x71, 0xb0, 0xfa, 0x91, 0x35, 0xd2, 0xaf, 0x7f, 0x0b, 0xde, + 0x51, 0x3e, 0x56, 0xd6, 0x48, 0xad, 0x6c, 0x5b, 0x3e, 0xb2, 0xed, 0x30, 0x66, 0x77, 0x7c, 0x93, + 0x58, 0xb3, 0xa2, 0x98, 0x99, 0xa6, 0xb3, 0xf1, 0x53, 0x8e, 0x1e, 0xef, 0xe1, 0xfd, 0xac, 0x27, + 0xe5, 0x62, 0x6c, 0xc9, 0x5b, 0x6a, 0xe4, 0xf9, 0x96, 0xb6, 0xc1, 0x18, 0x54, 0x15, 0x97, 0xe2, + 0x77, 0xdf, 0x70, 0xe2, 0x41, 0x2d, 0xf5, 0x37, 0x68, 0x06, 0xc8, 0x72, 0x60, 0xf5, 0xcc, 0x0d, + 0xe4, 0xb1, 0x94, 0xa0, 0x82, 0xef, 0x27, 0xd7, 0xfb, 0x30, 0x10, 0x43, 0xe1, 0x21, 0x96, 0xec, + 0xa8, 0x24, 0xd5, 0x58, 0x32, 0x08, 0xcd, 0x83, 0x46, 0xa3, 0xb5, 0xdf, 0x68, 0x18, 0xfb, 0x7b, + 0xfb, 0xc6, 0x61, 0xb3, 0x69, 0xb6, 0xcc, 0x26, 0x20, 0xe8, 0x2f, 0xbe, 0x23, 0x7c, 0xe1, 0xfc, + 0x2b, 0x34, 0x4d, 0x6f, 0x32, 0x18, 0x20, 0x43, 0xfc, 0x77, 0x20, 0x7c, 0xb8, 0x9a, 0x28, 0x88, + 0x9e, 0x06, 0xac, 0xe1, 0xf5, 0x1a, 0xbe, 0xf2, 0x36, 0xc0, 0xce, 0x14, 0xfc, 0x58, 0x3e, 0xe9, + 0x4e, 0x7a, 0x07, 0x7b, 0xf1, 0x03, 0x23, 0x41, 0xc9, 0xa5, 0x02, 0x1d, 0xa2, 0x5b, 0x36, 0x34, + 0xab, 0xcc, 0x99, 0x47, 0xb1, 0xfa, 0xaa, 0x2f, 0xfd, 0x4f, 0x76, 0x0f, 0x31, 0x63, 0x3e, 0xc2, + 0xc5, 0x5d, 0x8e, 0x9b, 0xe0, 0x70, 0x97, 0xe3, 0x33, 0x2c, 0x89, 0xf9, 0xf2, 0x4f, 0x9d, 0x07, + 0x33, 0x5f, 0xfe, 0xd7, 0xc8, 0x03, 0xf3, 0xe5, 0xcb, 0xc0, 0xf1, 0x70, 0x77, 0x39, 0xda, 0x8e, + 0xe3, 0x8b, 0x20, 0xb8, 0xc0, 0x09, 0x7c, 0x15, 0xd0, 0x35, 0x6c, 0xd8, 0x35, 0xeb, 0xaa, 0xd2, + 0x36, 0xb4, 0xc3, 0x63, 0xed, 0xa3, 0xad, 0x5d, 0x75, 0xa7, 0xf5, 0x79, 0xdb, 0xd2, 0xba, 0xea, + 0xb4, 0x39, 0x5f, 0x3d, 0x8b, 0xe3, 0x1a, 0xba, 0xa4, 0xe2, 0x00, 0x08, 0x8a, 0xae, 0x94, 0x07, + 0x36, 0xed, 0xdd, 0x8e, 0xe9, 0x6e, 0x95, 0xe5, 0x88, 0x73, 0x37, 0x1c, 0x71, 0x3b, 0x1e, 0x9c, + 0x05, 0xff, 0x11, 0x6e, 0xff, 0x1a, 0xa8, 0xab, 0xf8, 0x0a, 0x2a, 0x76, 0x76, 0x62, 0x67, 0xa7, + 0x52, 0xcc, 0x58, 0x59, 0x90, 0xb8, 0xec, 0x33, 0x53, 0x16, 0x24, 0xc6, 0xa2, 0x59, 0x78, 0x9d, + 0x9d, 0x7c, 0x39, 0xb4, 0xc7, 0x17, 0x10, 0x91, 0x29, 0x1b, 0x9d, 0x5a, 0xec, 0xe8, 0x74, 0xe7, + 0x87, 0x1d, 0x9d, 0x1e, 0x06, 0xc5, 0x8e, 0x4e, 0x3f, 0xeb, 0x09, 0xd8, 0xd1, 0xe9, 0x09, 0x26, + 0x8f, 0xdc, 0xd1, 0xa9, 0xd5, 0x6c, 0xee, 0xb1, 0x99, 0xd3, 0xd6, 0x98, 0x3d, 0x05, 0xb9, 0xe8, + 0x87, 0xcd, 0x9c, 0x8a, 0x50, 0x4f, 0xa2, 0x8c, 0x29, 0x24, 0xe1, 0x24, 0x06, 0x44, 0xcd, 0x84, + 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, 0xd4, 0x4c, 0xa8, 0x99, 0x14, 0xee, 0x69, 0x60, 0x6a, 0x11, + 0x83, 0xd4, 0x20, 0x7e, 0x9d, 0x5c, 0xe9, 0x6a, 0x60, 0xf7, 0x81, 0x5a, 0x5e, 0xc6, 0x70, 0xc8, + 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0x0a, 0xf7, 0x34, 0x97, 0xfd, + 0xf1, 0xc5, 0x57, 0x5b, 0x5e, 0x7f, 0x04, 0x08, 0x4d, 0xa4, 0x4b, 0x05, 0xd3, 0xa5, 0xbe, 0x2d, + 0xc5, 0x3f, 0xf6, 0x8f, 0xd3, 0x31, 0x0e, 0x65, 0x5a, 0x42, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, + 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, 0x2a, 0xdc, 0xd3, 0x2c, 0x36, 0x81, 0x9c, 0x8e, 0x91, 0x38, + 0xd3, 0x21, 0x00, 0x96, 0xe4, 0xbb, 0x62, 0x42, 0xce, 0xa3, 0x96, 0x73, 0xd3, 0xe0, 0xfe, 0xa1, + 0x47, 0x38, 0x06, 0xea, 0xfe, 0x21, 0xbd, 0xa6, 0x28, 0x99, 0x22, 0x63, 0xf1, 0x61, 0x5c, 0x7c, + 0xec, 0xf1, 0x22, 0x65, 0xc9, 0xe3, 0x95, 0x6b, 0xb2, 0xcf, 0xcd, 0xbc, 0x64, 0x5c, 0xe0, 0x4b, + 0x79, 0xdb, 0x1e, 0x77, 0x3a, 0xd3, 0xcf, 0x9d, 0xce, 0x3c, 0xfc, 0x7b, 0xd6, 0xe9, 0xcc, 0xbb, + 0xef, 0xd4, 0x23, 0xbd, 0xc6, 0x1d, 0x4a, 0x50, 0x71, 0xaa, 0x1c, 0x5e, 0xa7, 0x45, 0xaf, 0x53, + 0x62, 0xaf, 0xa3, 0xd7, 0xac, 0x99, 0x5e, 0x0b, 0xfd, 0x82, 0xad, 0x5d, 0x1d, 0x6b, 0x1f, 0xbb, + 0x53, 0x63, 0xa7, 0x31, 0x57, 0x2d, 0x55, 0xb9, 0x7b, 0xce, 0x52, 0xa7, 0xc6, 0x4e, 0x73, 0xae, + 0x28, 0x1b, 0xfe, 0x73, 0xa4, 0x58, 0xb3, 0xb5, 0xd7, 0x50, 0x67, 0x8a, 0xb2, 0xd1, 0x39, 0xb5, + 0x0d, 0x33, 0xa9, 0xa3, 0x18, 0xff, 0x7e, 0xd0, 0x93, 0xad, 0x5d, 0xac, 0x3e, 0xe0, 0xbf, 0x76, + 0x00, 0xdd, 0xfa, 0x5f, 0x56, 0xf7, 0x9d, 0xa5, 0x4e, 0x5b, 0xf3, 0xc5, 0x71, 0xf4, 0x5b, 0xd5, + 0x6b, 0x33, 0x45, 0xaf, 0x75, 0x3a, 0xba, 0x5e, 0x53, 0xf5, 0x9a, 0x1a, 0x3e, 0x0e, 0x2f, 0x5f, + 0x5c, 0x5f, 0x8b, 0xaf, 0x3a, 0xb2, 0xac, 0xb5, 0x53, 0xaa, 0xf2, 0x56, 0xa7, 0xbb, 0x86, 0x9b, + 0xd4, 0x54, 0x98, 0xbf, 0x56, 0xc8, 0x20, 0x73, 0x1d, 0x1c, 0x75, 0xd1, 0x75, 0x28, 0x2b, 0x56, + 0x28, 0x2b, 0x3e, 0x62, 0x25, 0x94, 0x15, 0x37, 0x9b, 0x2e, 0x65, 0xc5, 0x67, 0x02, 0xa3, 0xac, + 0x88, 0x34, 0x5d, 0x03, 0x5e, 0x8d, 0x3d, 0x75, 0x80, 0x64, 0xc5, 0x7d, 0xee, 0xf3, 0xc3, 0x9d, + 0xe0, 0x73, 0x9f, 0xdf, 0x33, 0x70, 0x71, 0xc3, 0x53, 0x49, 0x5d, 0xf5, 0xaa, 0xc9, 0x23, 0xef, + 0xf3, 0x4b, 0xdb, 0x49, 0x70, 0xb3, 0xdf, 0xd6, 0xd8, 0x3e, 0xc5, 0x12, 0x8a, 0x25, 0x45, 0x89, + 0x25, 0xc3, 0xf1, 0xc8, 0x97, 0xc2, 0x39, 0x0b, 0x80, 0x2a, 0x25, 0x65, 0x41, 0x51, 0x3e, 0xa1, + 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x85, 0x7b, 0x1a, 0x6e, 0xfa, 0x23, + 0x67, 0x5a, 0xd2, 0x93, 0x6f, 0x0e, 0x1e, 0x65, 0xfa, 0xc6, 0x05, 0x27, 0x32, 0x26, 0x32, 0x26, + 0x32, 0x26, 0x32, 0x26, 0x32, 0x26, 0x00, 0x4f, 0x83, 0xd9, 0xa8, 0x1f, 0x29, 0x2d, 0x10, 0x2e, + 0x1d, 0x90, 0x0d, 0xf6, 0xd9, 0x60, 0x9f, 0x0d, 0xf6, 0xd9, 0x60, 0x9f, 0x0d, 0xf6, 0xd9, 0x60, + 0x9f, 0x0d, 0xf6, 0x5f, 0x4f, 0x83, 0x7d, 0x2e, 0xbf, 0x15, 0x27, 0x25, 0x9d, 0xfb, 0x3d, 0x3c, + 0x2d, 0x29, 0x04, 0x45, 0x31, 0x89, 0x62, 0x12, 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, 0x28, 0x26, + 0x15, 0xee, 0x69, 0xb8, 0xfc, 0x46, 0xce, 0x54, 0xa9, 0x0e, 0x6c, 0xbf, 0x2f, 0xb0, 0x2a, 0x94, + 0x2f, 0x21, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, + 0x91, 0x2f, 0x21, 0xf0, 0xa5, 0x4c, 0x33, 0x62, 0x1c, 0xc6, 0x94, 0x01, 0x85, 0xc1, 0x99, 0x4c, + 0x14, 0xce, 0x64, 0x90, 0x33, 0x91, 0x33, 0x91, 0x33, 0x91, 0x33, 0xbd, 0x02, 0xce, 0x74, 0xe2, + 0xfa, 0x18, 0x8e, 0xe6, 0x6c, 0x31, 0x83, 0x8f, 0x1a, 0xf8, 0xe3, 0x8c, 0xf0, 0x85, 0x03, 0xbc, + 0x83, 0x0f, 0x64, 0x34, 0x61, 0x84, 0x4e, 0x38, 0xd9, 0x01, 0x31, 0x94, 0x82, 0x86, 0x54, 0xd4, + 0xd0, 0x0a, 0x1f, 0x62, 0xe1, 0x43, 0x2d, 0x6e, 0xc8, 0xc5, 0x08, 0xbd, 0x20, 0x21, 0x18, 0x2e, + 0x14, 0xa7, 0x80, 0x96, 0x09, 0xc3, 0x70, 0x4e, 0x61, 0xe1, 0x43, 0x91, 0x72, 0x9a, 0x37, 0x05, + 0x66, 0xb4, 0x12, 0x0c, 0x68, 0x01, 0x1a, 0x39, 0x50, 0x83, 0x07, 0x6c, 0xf4, 0xc0, 0x5d, 0x9a, + 0x00, 0x5e, 0x9a, 0x40, 0x8e, 0x1f, 0xd0, 0xb1, 0x02, 0x3b, 0x58, 0x80, 0x4f, 0xbf, 0x3e, 0x98, + 0x75, 0x8a, 0x7b, 0x3d, 0x1d, 0xe6, 0xa6, 0xa1, 0x7b, 0x67, 0xbf, 0x07, 0x80, 0xd8, 0x50, 0x6b, + 0x8c, 0xa7, 0x00, 0xb9, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, + 0x9b, 0x8c, 0xb8, 0xc9, 0xe8, 0xd5, 0x6c, 0x32, 0xba, 0xfb, 0xd3, 0x7d, 0xc3, 0x89, 0x03, 0xb5, + 0xc9, 0x27, 0xcc, 0xe1, 0x11, 0xe5, 0xb6, 0xea, 0x99, 0x1b, 0xc8, 0x63, 0x29, 0xc1, 0x84, 0xd3, + 0x4f, 0xae, 0xf7, 0x61, 0x20, 0xc2, 0x19, 0x3a, 0x58, 0x19, 0xd6, 0xea, 0x27, 0xfb, 0x36, 0x83, + 0xcc, 0x3c, 0x68, 0x34, 0x5a, 0xfb, 0x8d, 0x86, 0xb1, 0xbf, 0xb7, 0x6f, 0x1c, 0x36, 0x9b, 0x66, + 0xcb, 0x04, 0x2a, 0x6a, 0x5b, 0xfd, 0xe2, 0x3b, 0xc2, 0x17, 0xce, 0xbf, 0x42, 0xd3, 0xf3, 0x26, + 0x83, 0x01, 0x22, 0xb4, 0x7f, 0x07, 0xc2, 0x87, 0xaa, 0x67, 0x8b, 0xe2, 0x31, 0x8e, 0x3d, 0x6f, + 0x24, 0x6d, 0xe9, 0x8e, 0xb0, 0xaa, 0x97, 0x57, 0x83, 0xde, 0xb5, 0x18, 0xda, 0x63, 0x5b, 0x5e, + 0x87, 0x0e, 0x6d, 0xf7, 0xbd, 0x1b, 0xf4, 0x46, 0xda, 0xe7, 0x3f, 0xb5, 0x2f, 0xe7, 0x9a, 0x23, + 0x6e, 0xdc, 0x9e, 0xd8, 0x3d, 0xff, 0x11, 0x48, 0x31, 0xdc, 0xbd, 0xec, 0x8f, 0xe3, 0xf4, 0xb8, + 0x5d, 0xd7, 0x0b, 0x64, 0x72, 0xe8, 0x8c, 0x92, 0x9c, 0xb9, 0xdd, 0x93, 0x51, 0x9c, 0x09, 0xb0, + 0x3b, 0x16, 0xc2, 0xef, 0x8d, 0xbc, 0xc5, 0x15, 0x5f, 0x85, 0xf0, 0xdf, 0x87, 0x0f, 0xa3, 0x7f, + 0xda, 0x57, 0x99, 0xd3, 0xc7, 0x57, 0xc9, 0x49, 0xe7, 0x46, 0x3a, 0xfe, 0xe2, 0x09, 0xe9, 0xc1, + 0xb7, 0x68, 0xd6, 0x1d, 0xbf, 0xa6, 0x2d, 0xaf, 0x17, 0x4f, 0x0c, 0x0f, 0xa3, 0x93, 0x99, 0x8c, + 0xbd, 0xdd, 0x3b, 0xd9, 0x08, 0xac, 0x5f, 0x0c, 0x80, 0xa0, 0xe8, 0x54, 0x1e, 0xb0, 0x11, 0xb7, + 0x1d, 0x23, 0xad, 0xca, 0x7c, 0xe9, 0xdc, 0x0d, 0x67, 0xe0, 0xfd, 0x1d, 0x48, 0x5b, 0x4a, 0x1f, + 0x2e, 0x67, 0xfa, 0x0e, 0x30, 0xe6, 0x4d, 0x33, 0x6f, 0xfa, 0x11, 0x93, 0x61, 0xde, 0xf4, 0x7d, + 0xf3, 0x49, 0xe6, 0x4d, 0x3f, 0x2f, 0xba, 0x33, 0x6f, 0x1a, 0x89, 0x6c, 0xc1, 0xe4, 0x4d, 0x87, + 0xe1, 0xe8, 0x4c, 0x78, 0x78, 0x09, 0xd3, 0x0b, 0x60, 0x58, 0x99, 0xd2, 0x06, 0x33, 0xa5, 0xe1, + 0x83, 0x27, 0x68, 0x10, 0x45, 0x0d, 0xa6, 0xf0, 0x41, 0x15, 0x3e, 0xb8, 0xe2, 0x06, 0x59, 0x1c, + 0x6d, 0xa5, 0x02, 0xa4, 0x2d, 0xc2, 0x25, 0x50, 0xa5, 0x9e, 0x6a, 0xe2, 0x7a, 0xd2, 0x6c, 0x21, + 0x39, 0xab, 0x24, 0xee, 0xb5, 0x80, 0x20, 0x61, 0xb5, 0xfa, 0x5c, 0xfc, 0x00, 0xa6, 0xe3, 0x21, + 0xb6, 0xfe, 0x4c, 0xc1, 0x81, 0xb6, 0x00, 0x4d, 0xf1, 0xa1, 0xb7, 0x43, 0x5c, 0xfa, 0x0e, 0xd4, + 0xb6, 0x88, 0x60, 0x6e, 0x7f, 0x75, 0x68, 0xd8, 0xb7, 0xf8, 0x43, 0xa3, 0xd5, 0x6c, 0xee, 0x35, + 0x39, 0x3c, 0xb6, 0x7d, 0x78, 0x30, 0x83, 0x66, 0xe3, 0x4f, 0x97, 0xab, 0x92, 0x28, 0xee, 0xb3, + 0x3a, 0xf0, 0xfe, 0x3e, 0x96, 0xd2, 0xff, 0x38, 0xb0, 0xfb, 0x01, 0x9e, 0x54, 0xb4, 0x82, 0x8e, + 0x7a, 0xd1, 0x26, 0x38, 0xd4, 0x8b, 0x9e, 0x61, 0x4f, 0xd4, 0x8b, 0x9e, 0x66, 0xe2, 0xd4, 0x8b, + 0x7e, 0x11, 0x20, 0xf5, 0xa2, 0x32, 0x4c, 0x1c, 0x80, 0xf5, 0xa2, 0xcb, 0xfe, 0xf8, 0xe2, 0xcc, + 0xfb, 0xfb, 0x2c, 0x40, 0x8b, 0x7f, 0x15, 0xd0, 0xfd, 0x75, 0xd5, 0x13, 0x71, 0x65, 0x4f, 0x06, + 0xd1, 0x88, 0xf3, 0x46, 0x9e, 0x40, 0xfa, 0xb8, 0xfe, 0xd7, 0x0e, 0x96, 0xe8, 0x42, 0x6f, 0x45, + 0x02, 0x0c, 0x43, 0x80, 0xe5, 0xe0, 0x06, 0x24, 0x9b, 0x68, 0x9d, 0xad, 0xa4, 0xd0, 0x58, 0x54, + 0xea, 0x41, 0xea, 0x6b, 0x90, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x3e, 0x9d, + 0x2e, 0xa1, 0x15, 0x95, 0x3a, 0xf3, 0xfe, 0x3e, 0x8f, 0xb6, 0x6c, 0x7d, 0xf0, 0xa4, 0xff, 0x03, + 0xab, 0xd8, 0xe3, 0x9a, 0x37, 0xdd, 0x04, 0x16, 0xb3, 0xd0, 0x94, 0xc9, 0x42, 0x53, 0xa5, 0x0d, + 0xde, 0xe0, 0x41, 0x1c, 0x3d, 0x98, 0x97, 0x26, 0xa8, 0x97, 0x26, 0xb8, 0xe3, 0x07, 0x79, 0xac, + 0x60, 0x0f, 0x16, 0xf4, 0x61, 0x83, 0xff, 0x72, 0x36, 0x8e, 0x5a, 0x01, 0x6b, 0xd5, 0x0d, 0x87, + 0x28, 0x41, 0x47, 0x26, 0x66, 0x7d, 0x49, 0xf8, 0xf0, 0x5f, 0x06, 0x1a, 0x50, 0x12, 0x3a, 0x50, + 0x16, 0x5a, 0x50, 0x3a, 0x7a, 0x50, 0x3a, 0x9a, 0x50, 0x1e, 0xba, 0x80, 0x49, 0x1b, 0x40, 0xe9, + 0x43, 0xfa, 0xb5, 0x7e, 0x47, 0x8e, 0xd6, 0x95, 0xb5, 0xe5, 0xb4, 0x20, 0x9d, 0xb0, 0x7f, 0xc7, + 0x0d, 0xe0, 0x2b, 0x73, 0xf7, 0x06, 0x30, 0xc6, 0x0f, 0xde, 0x64, 0x88, 0xef, 0xdb, 0xbf, 0x8f, + 0xce, 0xe3, 0x56, 0x6b, 0xe8, 0x48, 0x23, 0xb4, 0x06, 0xe0, 0xea, 0xe5, 0xbd, 0x60, 0x4d, 0xd3, + 0x30, 0xa3, 0x98, 0x29, 0x84, 0xaf, 0x79, 0x23, 0x47, 0x68, 0x81, 0xeb, 0x94, 0x04, 0x78, 0x3d, + 0x05, 0x6e, 0x3b, 0xff, 0x2d, 0x11, 0xee, 0xbd, 0x14, 0x77, 0x20, 0x64, 0x84, 0x1b, 0x1a, 0xf6, + 0x7c, 0x07, 0xdd, 0x3b, 0x9c, 0x7a, 0xb2, 0x1c, 0xae, 0x21, 0xf2, 0x0a, 0xb0, 0xf3, 0xba, 0x15, + 0xa8, 0x2b, 0xe3, 0xca, 0xaa, 0x84, 0xc3, 0xad, 0x2c, 0xa8, 0x53, 0x37, 0x16, 0xc1, 0x36, 0xcb, + 0x02, 0x7b, 0xe1, 0x0c, 0x22, 0xd4, 0x7b, 0xd8, 0x2e, 0xe1, 0x0d, 0x9d, 0xd5, 0xf3, 0xbf, 0x65, + 0xdc, 0xe4, 0xa6, 0x4d, 0x93, 0x53, 0xc0, 0x64, 0x27, 0x7c, 0x33, 0x44, 0xdc, 0x4c, 0x75, 0x63, + 0x0f, 0xf0, 0xd5, 0xd8, 0x10, 0x24, 0xc5, 0xd8, 0x9f, 0x81, 0x47, 0x31, 0xf6, 0x37, 0x9a, 0x21, + 0xc5, 0xd8, 0xdf, 0x33, 0x64, 0x28, 0xc6, 0xbe, 0x30, 0x60, 0x8a, 0xb1, 0xdb, 0x48, 0x13, 0x4b, + 0x24, 0xc6, 0x06, 0xb1, 0x22, 0x57, 0x02, 0xfd, 0xf5, 0x80, 0xdc, 0xb5, 0x84, 0x88, 0xd0, 0xb2, + 0x2d, 0x92, 0x1a, 0xf9, 0x80, 0x59, 0x03, 0x98, 0x65, 0xf2, 0x53, 0x74, 0xb0, 0xe5, 0xf2, 0x97, + 0x08, 0x4b, 0x54, 0x36, 0x3f, 0x05, 0x8d, 0x5b, 0x3e, 0x7f, 0x1d, 0x22, 0x5c, 0x19, 0x7d, 0x54, + 0x27, 0x03, 0x5a, 0x56, 0x3f, 0xc5, 0x57, 0xe2, 0xa2, 0xdf, 0xab, 0xc5, 0x9d, 0x77, 0xd3, 0x6d, + 0x59, 0xbb, 0x9b, 0xb2, 0xc0, 0x59, 0xf3, 0x03, 0x18, 0x09, 0x7b, 0x60, 0xbc, 0xba, 0x41, 0xca, + 0x16, 0x18, 0x08, 0x08, 0xd8, 0x02, 0x63, 0x4b, 0x07, 0x1a, 0xdb, 0x60, 0xe4, 0x6f, 0x3c, 0x83, + 0x51, 0xcf, 0x1e, 0x7c, 0xf5, 0xc5, 0x15, 0x50, 0x03, 0x8c, 0x14, 0x12, 0x46, 0xeb, 0x0b, 0x03, + 0xa5, 0xf5, 0x45, 0x9d, 0xad, 0x2f, 0xd6, 0x8c, 0x85, 0xad, 0x2f, 0xee, 0x93, 0x89, 0xd8, 0xfa, + 0xe2, 0x79, 0x51, 0x9d, 0xad, 0x2f, 0x90, 0x48, 0x16, 0xcc, 0x0a, 0x44, 0xea, 0x69, 0x7c, 0x39, + 0xb4, 0xc7, 0x17, 0x67, 0x20, 0xc1, 0x29, 0x1b, 0xa0, 0xf6, 0x01, 0xa0, 0x60, 0x95, 0xdb, 0xc6, + 0x6a, 0xd3, 0x8a, 0x57, 0x7a, 0x00, 0xb4, 0xac, 0x36, 0x7c, 0xbd, 0x60, 0xdc, 0x3a, 0xc1, 0x73, + 0xac, 0xfe, 0xbf, 0xb8, 0x26, 0x9f, 0xb6, 0x78, 0x6f, 0xd2, 0xf6, 0xb7, 0xc5, 0xf6, 0x29, 0xcb, + 0x45, 0x3f, 0x5d, 0xea, 0x27, 0xf9, 0xeb, 0x27, 0xc1, 0x7f, 0x84, 0xdb, 0xbf, 0x96, 0x40, 0xf2, + 0xc9, 0x02, 0x11, 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x02, + 0xa2, 0x9e, 0x40, 0x44, 0xa6, 0x0a, 0x56, 0xc7, 0x32, 0x4a, 0x27, 0x94, 0x4e, 0x38, 0x7d, 0xa4, + 0x74, 0x82, 0x2f, 0x9d, 0x00, 0x76, 0x1a, 0xa3, 0xd9, 0x53, 0x35, 0xa1, 0x6a, 0x52, 0x3a, 0xd5, + 0x64, 0x28, 0xa4, 0xef, 0xf6, 0x70, 0x34, 0x93, 0x04, 0x0f, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, + 0xa8, 0x98, 0x50, 0x31, 0xa1, 0x62, 0x02, 0xa2, 0x98, 0x7c, 0x42, 0x88, 0x4c, 0x15, 0x26, 0x9b, + 0x50, 0x31, 0xa1, 0x62, 0xc2, 0xa9, 0x23, 0x15, 0x93, 0xe7, 0x99, 0x3c, 0x93, 0x4d, 0x28, 0x9b, + 0x50, 0x36, 0xa1, 0x6c, 0xf2, 0x9b, 0x06, 0x85, 0x77, 0x8d, 0x23, 0x99, 0x78, 0xd7, 0x94, 0x4b, + 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x49, 0xf1, 0x9e, 0xc6, 0x76, 0x1c, + 0x5f, 0x04, 0xc1, 0xc5, 0xe9, 0x18, 0x48, 0x2c, 0x31, 0x0f, 0x01, 0xb0, 0x24, 0xdf, 0x15, 0xc5, + 0x92, 0x47, 0x2d, 0xe7, 0xa6, 0xc1, 0xc6, 0xf8, 0x8f, 0x70, 0x0c, 0x5b, 0x4a, 0xe1, 0x7b, 0x30, + 0xe6, 0x94, 0x02, 0xd3, 0x6b, 0x8a, 0xd2, 0x36, 0xb4, 0xc3, 0xee, 0xac, 0x6d, 0x6a, 0x87, 0xdd, + 0xf8, 0xd0, 0x8c, 0xfe, 0xc4, 0xc7, 0xf5, 0xb6, 0xa1, 0x35, 0x16, 0xc7, 0xcd, 0xb6, 0xa1, 0x35, + 0xbb, 0x6a, 0xa7, 0xa3, 0xab, 0xd3, 0xbd, 0xb9, 0x92, 0x3c, 0x5e, 0xb9, 0x26, 0xfb, 0xdc, 0xcc, + 0x4b, 0x46, 0xbf, 0x55, 0xe5, 0x6d, 0x7b, 0xdc, 0xe9, 0x4c, 0x3f, 0x77, 0x3a, 0xf3, 0xf0, 0xef, + 0x59, 0xa7, 0x33, 0xef, 0xbe, 0x53, 0x8f, 0xf4, 0x1a, 0x4e, 0xc9, 0x9e, 0x2e, 0x8b, 0xe4, 0x94, + 0xc5, 0xeb, 0xb4, 0xe8, 0x75, 0x4a, 0xec, 0x75, 0xf4, 0x9a, 0x35, 0xd3, 0x6b, 0xa1, 0x5f, 0xb0, + 0xb5, 0xab, 0x63, 0xed, 0x63, 0x77, 0x6a, 0xec, 0x34, 0xe6, 0xaa, 0xa5, 0x2a, 0x77, 0xcf, 0x59, + 0xea, 0xd4, 0xd8, 0x69, 0xce, 0x15, 0x65, 0xc3, 0x7f, 0x8e, 0x14, 0x6b, 0xb6, 0xf6, 0x1a, 0xea, + 0x4c, 0x51, 0x36, 0x3a, 0xa7, 0xb6, 0x61, 0x76, 0x8f, 0xa2, 0xc3, 0xf8, 0xf7, 0x83, 0x9e, 0x6c, + 0xed, 0x62, 0xf5, 0x01, 0xff, 0xb5, 0x03, 0xe8, 0xd6, 0xff, 0xb2, 0xba, 0xef, 0x2c, 0x75, 0xda, + 0x9a, 0x2f, 0x8e, 0xa3, 0xdf, 0xaa, 0x5e, 0x9b, 0x29, 0x7a, 0xad, 0xd3, 0xd1, 0xf5, 0x9a, 0xaa, + 0xd7, 0xd4, 0xf0, 0x71, 0x78, 0xf9, 0xe2, 0xfa, 0x5a, 0x7c, 0xd5, 0x91, 0x65, 0xad, 0x9d, 0x52, + 0x95, 0xb7, 0x3a, 0xdd, 0x35, 0xdc, 0xa4, 0xa6, 0x42, 0x59, 0xb1, 0x90, 0x41, 0xe6, 0x5d, 0x7f, + 0x02, 0xcb, 0xc7, 0x4a, 0x11, 0x51, 0x62, 0xa4, 0xc4, 0xf8, 0x88, 0xad, 0x50, 0x62, 0xdc, 0x6c, + 0xba, 0x94, 0x18, 0x9f, 0x09, 0x8c, 0x12, 0x23, 0xd2, 0xd4, 0x0d, 0x50, 0x62, 0xbc, 0xec, 0x33, + 0x1f, 0x6b, 0x23, 0x14, 0xe6, 0x63, 0xdd, 0xf3, 0xc1, 0x30, 0x1f, 0xeb, 0x19, 0xb8, 0x98, 0x93, + 0x52, 0x52, 0x57, 0xbd, 0x6a, 0xf2, 0xcc, 0xc7, 0xa2, 0xed, 0xbf, 0x2a, 0xc9, 0x82, 0xc2, 0xc9, + 0xab, 0x15, 0x4e, 0x26, 0xc3, 0xd3, 0xe1, 0x78, 0xe4, 0x4b, 0xe1, 0x00, 0x69, 0x27, 0x19, 0x50, + 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x49, 0xe1, 0x9e, 0x66, + 0xe2, 0x7a, 0xd2, 0x6c, 0xb1, 0xf8, 0x0f, 0xa5, 0x13, 0x4a, 0x27, 0x9c, 0x3e, 0x52, 0x3a, 0x29, + 0x97, 0x74, 0xc2, 0xe2, 0x3f, 0x54, 0x4d, 0xa8, 0x9a, 0x50, 0x35, 0xf9, 0xf5, 0x41, 0x31, 0x1a, + 0x0b, 0xff, 0x1c, 0xa8, 0x60, 0x72, 0x82, 0x87, 0x5a, 0x09, 0xb5, 0x12, 0x6a, 0x25, 0xd4, 0x4a, + 0xa8, 0x95, 0x50, 0x2b, 0x29, 0xdc, 0xd3, 0x5c, 0xf6, 0xc7, 0x17, 0x5f, 0x6d, 0x79, 0x7d, 0x8e, + 0x54, 0x2c, 0xd9, 0x6c, 0x00, 0x60, 0xf9, 0xe0, 0x4d, 0x86, 0x38, 0xae, 0xef, 0xfb, 0xe8, 0x5c, + 0xfa, 0xae, 0xd7, 0xc7, 0x6a, 0xbd, 0x6c, 0x84, 0x26, 0xe4, 0x88, 0x81, 0x28, 0x7e, 0x0d, 0x68, + 0x05, 0x97, 0x19, 0xe2, 0x0a, 0xa4, 0x3d, 0xc0, 0x82, 0x55, 0x0f, 0x61, 0xdd, 0xd8, 0x03, 0x17, + 0x0a, 0xd5, 0x5e, 0x88, 0xca, 0xf5, 0xe0, 0x70, 0x35, 0x42, 0x5c, 0xd7, 0x6e, 0x20, 0x47, 0xfe, + 0x0f, 0x24, 0x5c, 0xcd, 0xc8, 0xb8, 0x26, 0xe3, 0xb1, 0x2f, 0x82, 0x00, 0xcb, 0xc0, 0x5a, 0xd1, + 0x78, 0xb4, 0x87, 0x63, 0xe1, 0x09, 0xa7, 0xca, 0x8d, 0x79, 0x2b, 0x0e, 0xf4, 0xd4, 0x93, 0x58, + 0xde, 0x33, 0xfd, 0xa2, 0x20, 0x56, 0x08, 0x96, 0xb0, 0x12, 0x7f, 0x0e, 0xa5, 0x72, 0xa5, 0x8e, + 0xc0, 0xaa, 0x34, 0x80, 0x50, 0x2d, 0xdc, 0xa6, 0x55, 0xd9, 0x03, 0x42, 0x95, 0x44, 0x3e, 0xab, + 0x62, 0x22, 0x81, 0x5a, 0x7a, 0x4c, 0xab, 0x02, 0x24, 0xf0, 0x56, 0x17, 0xdf, 0x60, 0x9d, 0x52, + 0x25, 0xc2, 0x14, 0xed, 0x75, 0x4a, 0x95, 0xbe, 0xdb, 0x5f, 0x24, 0x53, 0x7d, 0x03, 0xca, 0xf1, + 0xba, 0x83, 0x8b, 0xd2, 0x25, 0xa5, 0xcb, 0x47, 0x2c, 0x86, 0xd2, 0xe5, 0x66, 0xd3, 0xa5, 0x74, + 0xf9, 0x4c, 0x60, 0x94, 0x2e, 0x91, 0xe6, 0x51, 0x80, 0xd2, 0xe5, 0x50, 0xde, 0x5e, 0xd8, 0xbe, + 0x6f, 0xff, 0xb8, 0xe8, 0x8d, 0x86, 0xc3, 0x89, 0xe7, 0xca, 0x1f, 0x48, 0x1a, 0x26, 0x40, 0x5d, + 0x13, 0xb8, 0x7a, 0x26, 0x55, 0x45, 0x99, 0x78, 0x7f, 0x7b, 0xa3, 0x7f, 0xbc, 0x99, 0x2f, 0xfa, + 0x93, 0x81, 0xed, 0xcf, 0xc4, 0xad, 0x14, 0x9e, 0x23, 0x9c, 0x99, 0x3f, 0x9a, 0x48, 0xa1, 0x49, + 0xdb, 0xef, 0x0b, 0x39, 0xf3, 0x1d, 0xd5, 0x4a, 0xaf, 0xb5, 0xf4, 0x9a, 0xa5, 0x18, 0x35, 0xa5, + 0xd5, 0x6c, 0xee, 0xc5, 0x55, 0x47, 0x5a, 0xcd, 0x66, 0xdb, 0xd0, 0xea, 0x49, 0xdd, 0x91, 0x56, + 0x73, 0x59, 0x84, 0x64, 0x5a, 0x9f, 0xcf, 0x5a, 0x99, 0x87, 0x7b, 0xf3, 0x59, 0xdb, 0xd4, 0x9a, + 0xc9, 0xa3, 0xc6, 0x3c, 0x53, 0x62, 0x69, 0x6a, 0xee, 0x84, 0xff, 0x4d, 0x2a, 0x95, 0xcc, 0x14, + 0x3b, 0xa8, 0x6b, 0x9e, 0x57, 0x7f, 0xf1, 0x5b, 0xe5, 0xf7, 0x5e, 0x1a, 0xf9, 0xbc, 0x97, 0x74, + 0xb3, 0x53, 0x7c, 0x97, 0xc5, 0xc3, 0xb6, 0xa1, 0x1d, 0x24, 0xb7, 0x4a, 0x4e, 0xb5, 0x0d, 0x73, + 0x79, 0xbb, 0xf8, 0x5c, 0xdb, 0xd0, 0x5a, 0xcb, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, + 0x9e, 0x5a, 0xbe, 0xd2, 0xb4, 0x19, 0x9d, 0x69, 0x1b, 0xda, 0x5e, 0x72, 0xa2, 0x15, 0x9e, 0xc8, + 0x5c, 0xb0, 0x3f, 0x9f, 0x35, 0x96, 0xf7, 0x39, 0x88, 0x90, 0x2f, 0xae, 0x3d, 0xbc, 0xf3, 0x3e, + 0x0e, 0x56, 0x3f, 0xb2, 0x46, 0xfa, 0xf5, 0x6f, 0xc1, 0x3b, 0xca, 0xc7, 0xca, 0x1a, 0xa9, 0x95, + 0x6d, 0xcb, 0x47, 0xb6, 0x1d, 0xc6, 0xec, 0x8e, 0x6f, 0x12, 0x6b, 0x56, 0x14, 0x33, 0x53, 0x92, + 0x29, 0x7e, 0xca, 0xd1, 0xe3, 0x95, 0xea, 0x9e, 0xf5, 0xa4, 0x5c, 0x8c, 0x2d, 0x79, 0x4b, 0x8d, + 0x3c, 0xdf, 0xd2, 0x36, 0x18, 0x83, 0xaa, 0x56, 0x99, 0xfd, 0xf6, 0xca, 0x25, 0xa5, 0x73, 0xbf, + 0x87, 0xa9, 0x29, 0x85, 0xc0, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x44, 0x51, 0x89, 0xa2, 0x12, + 0x45, 0xa5, 0xc2, 0x3d, 0x4d, 0x10, 0x67, 0x59, 0x21, 0xe9, 0x48, 0xe4, 0x4e, 0x85, 0x70, 0x27, + 0x80, 0x6d, 0x81, 0x2b, 0x94, 0xc9, 0xf5, 0xc8, 0x94, 0xc8, 0x94, 0xc8, 0x94, 0xc8, 0x94, 0xc8, + 0x94, 0xc8, 0x94, 0x8a, 0xf7, 0x34, 0x97, 0xfd, 0xf1, 0xc5, 0x17, 0x84, 0xb8, 0x54, 0xe1, 0xce, + 0x81, 0x07, 0x2d, 0x07, 0x72, 0xe7, 0x40, 0x94, 0xa1, 0xef, 0xf6, 0xc7, 0x70, 0xe9, 0xf9, 0x02, + 0x0b, 0x53, 0x92, 0x9c, 0xdf, 0x1b, 0x0d, 0xc7, 0x03, 0x21, 0x05, 0x73, 0xba, 0x57, 0x4d, 0x1b, + 0x2e, 0xa7, 0x3b, 0x34, 0x9f, 0xc2, 0x99, 0xe9, 0x0a, 0x22, 0x37, 0x42, 0x64, 0x42, 0x25, 0x4d, + 0xa7, 0xe6, 0x6c, 0x55, 0xf6, 0x98, 0x75, 0x8b, 0x32, 0xa6, 0xaa, 0x27, 0xe2, 0xca, 0x9e, 0x0c, + 0x24, 0x8e, 0x6b, 0x0e, 0xe9, 0xf1, 0x12, 0x54, 0xc8, 0x8e, 0x29, 0x86, 0x14, 0x24, 0x86, 0x1c, + 0x07, 0x7f, 0xd8, 0x03, 0xd7, 0x71, 0xe5, 0x0f, 0x34, 0x59, 0x24, 0x83, 0x8c, 0x02, 0x09, 0x05, + 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0x01, 0x12, 0x48, 0x96, 0x11, 0x2a, 0x42, + 0x49, 0xb9, 0x84, 0x72, 0xc9, 0x33, 0x51, 0x45, 0x85, 0x16, 0x3c, 0x1b, 0xae, 0xc6, 0x02, 0x5c, + 0xd1, 0x80, 0x48, 0xc3, 0xf1, 0x46, 0x52, 0xbb, 0x1a, 0x4d, 0x3c, 0xdc, 0x32, 0x0b, 0x94, 0x71, + 0xb0, 0x65, 0x1c, 0xcc, 0x7d, 0xdd, 0x9e, 0x0d, 0xb6, 0x29, 0x7f, 0x39, 0xd0, 0xb0, 0x34, 0xaf, + 0xc5, 0x97, 0x67, 0x52, 0x5c, 0x42, 0x19, 0xe9, 0x59, 0x71, 0x09, 0x22, 0x90, 0x51, 0x5b, 0x2a, + 0xde, 0x38, 0x12, 0x05, 0xc7, 0x96, 0x23, 0xff, 0xd4, 0x41, 0xd3, 0x95, 0x12, 0x54, 0xd4, 0x94, + 0xa8, 0x29, 0x3d, 0x62, 0x2f, 0xd4, 0x94, 0x36, 0x9b, 0x2e, 0x35, 0xa5, 0x67, 0x02, 0xa3, 0xa6, + 0x84, 0x44, 0x5b, 0x00, 0x35, 0x25, 0xdb, 0x71, 0x7c, 0x11, 0x04, 0x17, 0xa7, 0x63, 0x24, 0x15, + 0xe9, 0x10, 0x00, 0x4b, 0xf2, 0x5d, 0xb1, 0xbd, 0xc9, 0xa3, 0x96, 0x73, 0xd3, 0x40, 0x92, 0x45, + 0x80, 0xca, 0x25, 0x2c, 0x39, 0x06, 0x58, 0xd9, 0x84, 0x14, 0x98, 0x5e, 0x53, 0x94, 0xcc, 0xfe, + 0xd5, 0xf8, 0x30, 0xde, 0xd7, 0xfa, 0xf8, 0xfe, 0xd7, 0xe4, 0xf1, 0xca, 0x35, 0xd9, 0xe7, 0x66, + 0x5e, 0x32, 0xde, 0x3b, 0xaa, 0xbc, 0x6d, 0x8f, 0x3b, 0x9d, 0xe9, 0xe7, 0x4e, 0x67, 0x1e, 0xfe, + 0x3d, 0xeb, 0x74, 0xe6, 0xdd, 0x77, 0xea, 0x91, 0x5e, 0xab, 0xc2, 0x7c, 0x2a, 0x5d, 0x0a, 0x69, + 0x65, 0xf1, 0x3a, 0x2d, 0x7a, 0x9d, 0x12, 0x7b, 0x1d, 0xbd, 0x66, 0xcd, 0xf4, 0x5a, 0xe8, 0x17, + 0x6c, 0xed, 0xea, 0x58, 0xfb, 0xd8, 0x9d, 0x1a, 0x3b, 0x8d, 0xb9, 0x6a, 0xa9, 0xca, 0xdd, 0x73, + 0x96, 0x3a, 0x35, 0x76, 0x9a, 0x73, 0x45, 0xd9, 0xf0, 0x9f, 0x23, 0xc5, 0x9a, 0xad, 0xbd, 0x86, + 0x3a, 0x53, 0x94, 0x8d, 0xce, 0xa9, 0x6d, 0x98, 0xc9, 0x16, 0xfd, 0xf8, 0xf7, 0x83, 0x9e, 0x6c, + 0xed, 0x62, 0xf5, 0x01, 0xff, 0xb5, 0x03, 0xe8, 0xd6, 0xff, 0xb2, 0xba, 0xef, 0x2c, 0x75, 0xda, + 0x9a, 0x2f, 0x8e, 0xa3, 0xdf, 0xaa, 0x5e, 0x9b, 0x29, 0x7a, 0xad, 0xd3, 0xd1, 0xf5, 0x9a, 0xaa, + 0xd7, 0xd4, 0xf0, 0x71, 0x78, 0xf9, 0xe2, 0xfa, 0x5a, 0x7c, 0xd5, 0x91, 0x65, 0xad, 0x9d, 0x52, + 0x95, 0xb7, 0x3a, 0xdd, 0x35, 0xdc, 0xa4, 0xa6, 0xc2, 0x7a, 0x08, 0x85, 0x0c, 0xb2, 0xb1, 0x10, + 0x3e, 0x8e, 0xc4, 0x18, 0xa1, 0xa1, 0xb4, 0x48, 0x69, 0xf1, 0x11, 0x3b, 0xa1, 0xb4, 0xb8, 0xd9, + 0x74, 0x29, 0x2d, 0x3e, 0x13, 0x18, 0xa5, 0x45, 0xa4, 0x29, 0x1b, 0xa5, 0xc5, 0x27, 0x4e, 0xd0, + 0x28, 0x2d, 0x96, 0x6a, 0x92, 0x4f, 0x69, 0xb1, 0xcc, 0x93, 0x7c, 0x4a, 0x8b, 0x78, 0x73, 0x55, + 0x4a, 0x8b, 0x8f, 0x7b, 0x1d, 0x4a, 0x8b, 0x65, 0xf6, 0x3a, 0x94, 0x16, 0x5f, 0xda, 0xad, 0x53, + 0x5a, 0x7c, 0x1d, 0x93, 0x9a, 0x0a, 0xa5, 0xc5, 0x42, 0x06, 0xd9, 0x58, 0x08, 0xff, 0x9b, 0x84, + 0x4a, 0x61, 0x5c, 0x42, 0xa2, 0xc8, 0x48, 0x91, 0xf1, 0x11, 0x63, 0xa1, 0xc8, 0xb8, 0xd9, 0x74, + 0x29, 0x32, 0x3e, 0x13, 0x18, 0x45, 0x46, 0xa4, 0xc9, 0x1b, 0xcb, 0xab, 0x3e, 0x65, 0x9a, 0x46, + 0xbe, 0x94, 0x3f, 0x5f, 0xba, 0xba, 0x0d, 0x5c, 0x47, 0x73, 0xa5, 0x18, 0x06, 0x40, 0x94, 0x29, + 0x8b, 0x0a, 0x83, 0x35, 0x99, 0x28, 0xac, 0xc9, 0x20, 0x6b, 0x22, 0x6b, 0x22, 0x6b, 0x22, 0x6b, + 0x7a, 0x05, 0xac, 0xe9, 0xc4, 0xf5, 0x31, 0x1c, 0xcd, 0xf8, 0xea, 0xf6, 0xdc, 0x75, 0x8e, 0xa5, + 0xf4, 0xcf, 0x84, 0x87, 0x33, 0xc0, 0x33, 0xf1, 0x32, 0x03, 0x0f, 0x64, 0x2c, 0x61, 0xc8, 0x0d, + 0x70, 0xb2, 0x03, 0x62, 0x20, 0x05, 0x0d, 0xa8, 0xa8, 0x81, 0x15, 0x3e, 0xc0, 0xc2, 0x07, 0x5a, + 0xdc, 0x80, 0x8b, 0x11, 0x78, 0x41, 0x02, 0x30, 0x9e, 0x7c, 0xb1, 0xe6, 0xa9, 0x26, 0xae, 0x27, + 0x4d, 0xc4, 0x55, 0xe7, 0x16, 0x10, 0xa4, 0x6f, 0xb6, 0xd7, 0x17, 0x70, 0x4b, 0xce, 0x58, 0xce, + 0x3c, 0xfa, 0xa0, 0x3e, 0xb9, 0x1e, 0x5c, 0x94, 0x49, 0xc1, 0xfd, 0x61, 0x0f, 0x26, 0x02, 0xab, + 0xec, 0xd0, 0x0a, 0xbe, 0x8f, 0xbe, 0xdd, 0x93, 0xee, 0xc8, 0x3b, 0x71, 0xfb, 0xae, 0x0c, 0x80, + 0x81, 0x7e, 0x16, 0x7d, 0x5b, 0xba, 0x37, 0xe1, 0x67, 0x79, 0x65, 0x0f, 0x02, 0x01, 0x87, 0x72, + 0xbe, 0x03, 0x38, 0x34, 0xec, 0x5b, 0xfc, 0xa1, 0xd1, 0x6a, 0x36, 0xf7, 0x9a, 0x1c, 0x1e, 0xdb, + 0x3e, 0x3c, 0xde, 0x10, 0xcd, 0xa6, 0x1f, 0x26, 0xde, 0xc0, 0xb8, 0xcf, 0xaa, 0x1c, 0xdc, 0x80, + 0xac, 0xaa, 0xac, 0x4f, 0xee, 0x53, 0x68, 0x58, 0x4a, 0x91, 0x89, 0xa6, 0x14, 0x19, 0x54, 0x8a, + 0x1e, 0x37, 0x26, 0x2a, 0x45, 0x4f, 0x32, 0x71, 0x2a, 0x45, 0xbf, 0x08, 0x90, 0x4a, 0x51, 0x19, + 0xa6, 0x0c, 0x30, 0x4b, 0x36, 0x4b, 0xe7, 0x99, 0xae, 0x8d, 0x7c, 0xf0, 0xa4, 0xff, 0x43, 0x1b, + 0xb8, 0x81, 0xc4, 0xf3, 0x0f, 0x0b, 0x77, 0xba, 0x11, 0x2d, 0xd8, 0x48, 0xc4, 0x0a, 0xd7, 0xeb, + 0x61, 0xbb, 0x0e, 0x06, 0x0c, 0x30, 0x7c, 0x83, 0x87, 0x71, 0xf4, 0x70, 0x5e, 0x9a, 0xb0, 0x5e, + 0x9a, 0xf0, 0x8e, 0x1f, 0xe6, 0x41, 0xc5, 0x07, 0x30, 0x5f, 0x87, 0x16, 0xfe, 0x53, 0x60, 0x03, + 0x01, 0xac, 0xec, 0x2f, 0xbc, 0xf0, 0x00, 0x26, 0x7b, 0xe3, 0xbe, 0xa0, 0x8f, 0xaa, 0x59, 0xa2, + 0x06, 0xff, 0x32, 0x90, 0x80, 0x92, 0x90, 0x81, 0xb2, 0x90, 0x82, 0xd2, 0x91, 0x83, 0xd2, 0x91, + 0x84, 0xf2, 0x90, 0x05, 0x4c, 0xd2, 0x00, 0x4a, 0x1e, 0xd2, 0xaf, 0x15, 0x2e, 0xdb, 0xe4, 0x5e, + 0x4f, 0x09, 0x97, 0x7d, 0x72, 0x5f, 0xdc, 0x6e, 0x01, 0x43, 0xc4, 0xcc, 0x4e, 0xb9, 0xfb, 0x83, + 0x1d, 0x6c, 0x2a, 0xe8, 0xd9, 0x2b, 0x6b, 0x60, 0xc1, 0xb3, 0x59, 0xd6, 0xf0, 0x96, 0x65, 0xf9, + 0x7e, 0xdd, 0x57, 0xa1, 0x2f, 0xe7, 0x97, 0x24, 0x2c, 0xad, 0x0e, 0x35, 0xfb, 0xb6, 0x7c, 0x43, + 0x0d, 0x38, 0x3b, 0x86, 0xc3, 0x8d, 0xdc, 0xb4, 0x64, 0xe8, 0xba, 0x6f, 0xf8, 0x79, 0x95, 0xd4, + 0x9d, 0x57, 0x25, 0xf2, 0x0c, 0x63, 0xa9, 0xc3, 0x60, 0xb4, 0xa8, 0x7e, 0x68, 0x5e, 0x41, 0x3d, + 0xf0, 0x27, 0x01, 0x52, 0x0f, 0xfc, 0x6d, 0x30, 0xa9, 0x07, 0xbe, 0x10, 0x60, 0xea, 0x81, 0xaf, + 0x8b, 0xd5, 0x50, 0x0f, 0xfc, 0x55, 0x4f, 0x79, 0xd9, 0x1f, 0x5f, 0xdc, 0x49, 0xe1, 0xf9, 0x8e, + 0x1b, 0xc4, 0xb3, 0x81, 0xdc, 0x6c, 0x00, 0x63, 0xfc, 0xe0, 0x4d, 0x86, 0xf8, 0xfe, 0xfd, 0xfb, + 0xe8, 0x3c, 0xae, 0xa9, 0x54, 0x06, 0x61, 0xa0, 0x6a, 0x44, 0xed, 0xbf, 0x47, 0x9e, 0xa8, 0x96, + 0x40, 0x6e, 0x31, 0xa3, 0xd5, 0x71, 0xfb, 0x52, 0x0c, 0x34, 0xd7, 0x73, 0xc4, 0x6d, 0x19, 0x30, + 0xd7, 0x43, 0xcc, 0xee, 0xf8, 0xa6, 0xa5, 0x05, 0xae, 0x53, 0x06, 0xc0, 0x7b, 0xcb, 0x86, 0xdb, + 0x5a, 0xe0, 0xf7, 0x2f, 0xcb, 0x80, 0xb9, 0x19, 0x95, 0x32, 0xf3, 0x6f, 0x5a, 0xda, 0xd9, 0x5e, + 0xf4, 0x39, 0x63, 0x8b, 0x19, 0x3b, 0xe8, 0x1e, 0xec, 0xd4, 0x93, 0xe5, 0x70, 0x5f, 0xe9, 0xc0, + 0x82, 0x9d, 0xe2, 0xad, 0xc0, 0xcd, 0xfa, 0x2e, 0xb8, 0xd4, 0xd9, 0x8d, 0x88, 0xa3, 0xd0, 0x50, + 0x0a, 0xd9, 0x75, 0xc5, 0x67, 0x59, 0x95, 0xbd, 0x12, 0x20, 0xce, 0x7a, 0x2c, 0xab, 0xd2, 0xa4, + 0x02, 0xbb, 0x6d, 0xee, 0xb4, 0x7a, 0x22, 0xae, 0xec, 0xc9, 0x40, 0x96, 0x80, 0x64, 0x85, 0xd3, + 0xfc, 0x25, 0xda, 0x70, 0x96, 0x4f, 0x61, 0xbb, 0xac, 0xe6, 0x57, 0xbd, 0xb1, 0x07, 0xf8, 0xba, + 0x76, 0x08, 0x92, 0xb2, 0xf6, 0xcf, 0xc0, 0xa3, 0xac, 0xfd, 0x1b, 0xcd, 0x90, 0xb2, 0xf6, 0xef, + 0x19, 0x32, 0x94, 0xb5, 0x5f, 0x18, 0x30, 0x65, 0xed, 0x6d, 0xa4, 0x89, 0x25, 0x92, 0xb5, 0x61, + 0x6a, 0xc5, 0x3f, 0x16, 0xb7, 0x0b, 0xae, 0x21, 0x5f, 0x22, 0xee, 0xca, 0x5d, 0x6c, 0x0f, 0x87, + 0x34, 0xd0, 0xfc, 0x8b, 0xea, 0x99, 0x1b, 0xc8, 0x63, 0x29, 0x41, 0x77, 0xd9, 0x7d, 0x72, 0xbd, + 0x0f, 0x03, 0x11, 0xc6, 0x2a, 0xd0, 0x94, 0xbd, 0xea, 0x27, 0xfb, 0x36, 0x83, 0xd0, 0x3c, 0x68, + 0x34, 0x5a, 0xfb, 0x8d, 0x86, 0xb1, 0xbf, 0xb7, 0x6f, 0x1c, 0x36, 0x9b, 0x66, 0xcb, 0x04, 0x4c, + 0x90, 0xac, 0x7e, 0xf1, 0x1d, 0xe1, 0x0b, 0xe7, 0x5f, 0xa1, 0x55, 0x7a, 0x93, 0xc1, 0x00, 0x19, + 0xe2, 0xbf, 0x83, 0xa8, 0xb9, 0x3f, 0x5e, 0xee, 0x23, 0x9a, 0x93, 0x39, 0xf6, 0xbc, 0x91, 0xb4, + 0xa5, 0x3b, 0xc2, 0x4c, 0xda, 0xaf, 0x06, 0xbd, 0x6b, 0x31, 0xb4, 0xc7, 0xb6, 0xbc, 0x0e, 0x7d, + 0xe1, 0xee, 0x7b, 0x37, 0xe8, 0x8d, 0xb4, 0xcf, 0x7f, 0x6a, 0x5f, 0xce, 0x35, 0x47, 0xdc, 0xb8, + 0x3d, 0xb1, 0x7b, 0xfe, 0x23, 0x90, 0x62, 0xb8, 0x7b, 0xd9, 0x1f, 0xc7, 0xf5, 0xa4, 0x76, 0x5d, + 0x2f, 0x90, 0xc9, 0xa1, 0x33, 0x1a, 0x26, 0x47, 0x27, 0xa3, 0x61, 0x54, 0xc6, 0x62, 0x77, 0x2c, + 0x84, 0xdf, 0x1b, 0x79, 0x8b, 0x2b, 0xbe, 0x0a, 0xe1, 0xbf, 0x0f, 0x1f, 0x46, 0xff, 0xb4, 0xaf, + 0x32, 0xa7, 0x8f, 0xaf, 0x92, 0x93, 0xce, 0x8d, 0x74, 0xfc, 0xc5, 0x13, 0xd2, 0x83, 0x6f, 0xa3, + 0x89, 0x14, 0xc9, 0x6b, 0xda, 0xf2, 0x7a, 0xf1, 0xc4, 0xf0, 0x30, 0x3e, 0x99, 0x69, 0x1f, 0xb2, + 0x9b, 0x56, 0xbb, 0xda, 0xdd, 0x58, 0x5b, 0x83, 0xa5, 0xe4, 0x80, 0x91, 0xa0, 0x14, 0xb5, 0x01, + 0x1d, 0xaa, 0x5b, 0x37, 0x44, 0xab, 0x2c, 0x60, 0x08, 0x80, 0xa0, 0xe8, 0xae, 0x1f, 0x60, 0xa3, + 0x6d, 0x4b, 0x46, 0x59, 0x95, 0xdd, 0xd5, 0x72, 0xb7, 0x9c, 0xf1, 0x30, 0x70, 0xe1, 0x7a, 0xab, + 0x2d, 0x31, 0xb1, 0xb3, 0x1a, 0x3b, 0xab, 0x3d, 0x62, 0x2d, 0xec, 0xac, 0x76, 0x9f, 0x40, 0xc4, + 0xce, 0x6a, 0xcf, 0x0b, 0xea, 0xec, 0xac, 0x86, 0xc4, 0xb1, 0x60, 0x3a, 0xab, 0x5d, 0x0d, 0xec, + 0x3e, 0x60, 0x8d, 0xec, 0x18, 0x16, 0x3b, 0xa9, 0x3d, 0x18, 0x30, 0xd9, 0x49, 0xad, 0x2c, 0x01, + 0x14, 0x35, 0x90, 0xc2, 0x07, 0x54, 0xf8, 0xc0, 0x8a, 0x1b, 0x60, 0x71, 0xe4, 0x94, 0x0a, 0x3b, + 0xa9, 0x3d, 0xc1, 0x53, 0xc1, 0x2d, 0xf2, 0x83, 0x2d, 0xea, 0xb3, 0xaf, 0x49, 0xb4, 0x91, 0xe1, + 0x72, 0x80, 0xc7, 0xd6, 0x42, 0x50, 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, 0x6a, + 0xe4, 0x6a, 0x5b, 0xcf, 0xd5, 0x26, 0xae, 0x27, 0xf7, 0xea, 0x80, 0x5c, 0x6d, 0x9f, 0x5d, 0x6f, + 0x1f, 0xf9, 0x61, 0xd7, 0xdb, 0xe7, 0x81, 0x63, 0xd7, 0xdb, 0xdf, 0xe5, 0x3b, 0xd8, 0xf5, 0xf6, + 0x27, 0x86, 0x46, 0x19, 0xba, 0xde, 0x36, 0xea, 0x87, 0x8d, 0xc3, 0xd6, 0x7e, 0xfd, 0x90, 0xad, + 0x6f, 0xb7, 0x7e, 0x8c, 0x30, 0x5f, 0x71, 0xe3, 0x0f, 0x5b, 0xdf, 0xc2, 0xf8, 0xd0, 0xaa, 0x9c, + 0x78, 0xa7, 0x0e, 0x60, 0xdb, 0xdb, 0x08, 0x16, 0x65, 0xa2, 0x4d, 0x70, 0x28, 0x13, 0x3d, 0xc7, + 0x90, 0x28, 0x13, 0x3d, 0xc9, 0xc4, 0x29, 0x13, 0xfd, 0x22, 0x40, 0xca, 0x44, 0x65, 0x98, 0x2f, + 0x00, 0xcb, 0x44, 0xb6, 0xe3, 0xf8, 0x22, 0x08, 0x2e, 0x4e, 0xc7, 0x88, 0xcb, 0x7a, 0x87, 0x40, + 0x98, 0x92, 0xef, 0x90, 0x52, 0xd1, 0xb3, 0x2d, 0xeb, 0xa6, 0x81, 0xd8, 0x38, 0x36, 0x5d, 0x3a, + 0x06, 0xc4, 0xf6, 0xd5, 0x96, 0x52, 0xf8, 0x1e, 0x6c, 0xc7, 0xa3, 0xaa, 0x5e, 0x53, 0x94, 0xb6, + 0xa1, 0x1d, 0x76, 0x67, 0x6d, 0x53, 0x3b, 0xec, 0xc6, 0x87, 0x66, 0xf4, 0x27, 0x3e, 0xae, 0xb7, + 0x0d, 0xad, 0xb1, 0x38, 0x6e, 0xb6, 0x0d, 0xad, 0xd9, 0x55, 0x3b, 0x1d, 0x5d, 0x9d, 0xee, 0xcd, + 0x95, 0xe4, 0xf1, 0xca, 0x35, 0xd9, 0xe7, 0x66, 0x5e, 0x32, 0xfa, 0xad, 0x2a, 0x6f, 0xdb, 0xe3, + 0x4e, 0x67, 0xfa, 0xb9, 0xd3, 0x99, 0x87, 0x7f, 0xcf, 0x3a, 0x9d, 0x79, 0xf7, 0x9d, 0x7a, 0xa4, + 0xd7, 0xf0, 0xea, 0x5c, 0x74, 0xb9, 0xa1, 0xb5, 0xec, 0xde, 0xaa, 0x45, 0x6f, 0xb5, 0x85, 0xde, + 0x4a, 0xaf, 0x59, 0x33, 0xbd, 0x16, 0xfa, 0x13, 0x5b, 0xbb, 0x3a, 0xd6, 0x3e, 0x76, 0xa7, 0xc6, + 0x4e, 0x63, 0xae, 0x5a, 0xaa, 0x72, 0xf7, 0x9c, 0xa5, 0x4e, 0x8d, 0x9d, 0xe6, 0x5c, 0x51, 0x36, + 0xfc, 0xe7, 0x48, 0xb1, 0x66, 0x6b, 0xaf, 0xa1, 0xce, 0x14, 0x65, 0xa3, 0x53, 0x6b, 0x1b, 0x66, + 0xf7, 0x28, 0x3a, 0x8c, 0x7f, 0x3f, 0xe8, 0x01, 0xd7, 0x2e, 0x56, 0x1f, 0xf0, 0x7b, 0x3b, 0xc0, + 0x61, 0xe1, 0x2f, 0xab, 0xfb, 0xce, 0x52, 0xa7, 0xad, 0xf9, 0xe2, 0x38, 0xfa, 0xad, 0xea, 0xb5, + 0x99, 0xa2, 0xd7, 0x3a, 0x1d, 0x5d, 0xaf, 0xa9, 0x7a, 0x4d, 0x0d, 0x1f, 0x87, 0x97, 0x2f, 0xae, + 0xaf, 0xc5, 0x57, 0x1d, 0x59, 0xd6, 0xda, 0x29, 0x55, 0x79, 0xab, 0xd3, 0xdd, 0x97, 0x66, 0xd2, + 0x55, 0xa1, 0xd8, 0x8a, 0x14, 0x80, 0xab, 0x72, 0xe2, 0x41, 0xcd, 0x3f, 0xb3, 0x72, 0x2b, 0x50, + 0xeb, 0x03, 0x0a, 0xae, 0x8f, 0x85, 0x79, 0x0a, 0xae, 0x4f, 0x85, 0x45, 0xc1, 0xf5, 0x27, 0x01, + 0x52, 0x70, 0x2d, 0x77, 0xec, 0xa7, 0xe0, 0xfa, 0x98, 0xa7, 0x8a, 0xfa, 0xff, 0x0c, 0x03, 0xf7, + 0x3b, 0x54, 0xf0, 0xab, 0x80, 0xf6, 0xf9, 0xc1, 0xec, 0xeb, 0x83, 0xdd, 0xc7, 0x07, 0xba, 0x6f, + 0x4f, 0xdc, 0xa7, 0xc7, 0xf5, 0xfa, 0xbe, 0x08, 0x02, 0xcd, 0x17, 0xe3, 0x41, 0x95, 0x8a, 0xd9, + 0x83, 0x96, 0x86, 0xda, 0x6f, 0x65, 0xf5, 0x4b, 0x84, 0xec, 0x58, 0x92, 0x76, 0x28, 0xe1, 0x2c, + 0x1d, 0xdd, 0xd8, 0x81, 0xbb, 0x61, 0x80, 0x76, 0xbf, 0x60, 0x0d, 0x32, 0xd6, 0x20, 0xcb, 0xe2, + 0x29, 0x71, 0x0d, 0xb2, 0x65, 0xbd, 0x29, 0x56, 0x20, 0xcb, 0xdd, 0x6e, 0xfc, 0xde, 0x68, 0x38, + 0x44, 0x2b, 0x41, 0x96, 0x05, 0xc5, 0x1a, 0x64, 0xac, 0x41, 0xf6, 0x88, 0xb9, 0xb0, 0x06, 0xd9, + 0x66, 0xd3, 0x65, 0x0d, 0xb2, 0xe7, 0x06, 0x75, 0xd6, 0x20, 0x43, 0xe2, 0x58, 0x30, 0x35, 0xc8, + 0xbe, 0x89, 0xfe, 0xfb, 0x30, 0x22, 0x45, 0x05, 0xc1, 0xe1, 0x16, 0xd2, 0x56, 0xd0, 0x61, 0xad, + 0xa6, 0x99, 0x5c, 0x4d, 0x83, 0x0f, 0xa3, 0xa0, 0xe1, 0x14, 0x35, 0xac, 0xc2, 0x87, 0x57, 0xf8, + 0x30, 0x8b, 0x1b, 0x6e, 0x71, 0xc4, 0x95, 0x0a, 0xd0, 0x6a, 0x1a, 0x4a, 0x18, 0x4e, 0x01, 0x85, + 0xb3, 0xc3, 0x89, 0xe7, 0xca, 0x1f, 0x78, 0x4e, 0x61, 0xe1, 0x43, 0x97, 0x10, 0xd1, 0x3a, 0x57, + 0x41, 0xf6, 0x2f, 0x85, 0xed, 0x5b, 0x8a, 0xdc, 0xaf, 0x14, 0xbc, 0x4f, 0x29, 0x7a, 0x7f, 0xd2, + 0xd2, 0xf4, 0x25, 0x2d, 0x4d, 0x3f, 0x52, 0xfc, 0x3e, 0xa4, 0xec, 0x6a, 0xf8, 0xd0, 0xd7, 0x07, + 0xdb, 0x6f, 0x34, 0xf5, 0x74, 0x43, 0x79, 0x7b, 0x61, 0xfb, 0xbe, 0xfd, 0xe3, 0x02, 0x35, 0xc0, + 0x56, 0xb8, 0x5d, 0xe3, 0x17, 0x01, 0x2a, 0xca, 0xc4, 0xfb, 0xdb, 0x1b, 0xfd, 0xe3, 0xcd, 0x7c, + 0xd1, 0x9f, 0x0c, 0x6c, 0x7f, 0x26, 0x6e, 0xa5, 0xf0, 0x1c, 0xe1, 0xcc, 0xfc, 0x68, 0x29, 0x49, + 0xda, 0x7e, 0x5f, 0xc8, 0x99, 0xef, 0xa8, 0x56, 0x7a, 0xad, 0xa5, 0xd7, 0x2c, 0xc5, 0xa8, 0x29, + 0xad, 0x66, 0x73, 0x2f, 0xde, 0x5c, 0xd1, 0x6a, 0x36, 0xdb, 0x86, 0x56, 0x4f, 0xb6, 0x57, 0xb4, + 0x9a, 0xcb, 0xbd, 0x16, 0xd3, 0xfa, 0x7c, 0xd6, 0xca, 0x3c, 0xdc, 0x9b, 0xcf, 0xda, 0xa6, 0xd6, + 0x4c, 0x1e, 0x35, 0xe6, 0x99, 0x1d, 0x68, 0x53, 0x73, 0x27, 0xfc, 0x6f, 0xb2, 0x21, 0x63, 0xa6, + 0xd8, 0x41, 0x5d, 0xf3, 0xbc, 0xfa, 0x8b, 0xdf, 0x2a, 0xbf, 0xf7, 0xd2, 0xc8, 0xe7, 0xbd, 0xa4, + 0x15, 0x88, 0xe2, 0xbb, 0x2c, 0x1e, 0xb6, 0x0d, 0xed, 0x20, 0xb9, 0x55, 0x72, 0xaa, 0x6d, 0x98, + 0xcb, 0xdb, 0xc5, 0xe7, 0xda, 0x86, 0xd6, 0x5a, 0xde, 0x33, 0x3a, 0x17, 0xbd, 0x4a, 0x7a, 0xe3, + 0xf0, 0xd4, 0xf2, 0x95, 0xa6, 0xcd, 0xe8, 0x4c, 0xdb, 0xd0, 0xf6, 0x92, 0x13, 0xad, 0xf0, 0x44, + 0xe6, 0x82, 0xfd, 0xf9, 0xac, 0xb1, 0xbc, 0xcf, 0x41, 0x84, 0x7c, 0x71, 0xed, 0xe1, 0x9d, 0xf7, + 0x71, 0xb0, 0xfa, 0x91, 0x35, 0xd2, 0xaf, 0x7f, 0x0b, 0xde, 0x51, 0x3e, 0x56, 0xd6, 0x48, 0xad, + 0x6c, 0x5b, 0x3e, 0xb2, 0xed, 0x30, 0x66, 0x77, 0x7c, 0x93, 0x58, 0xb3, 0xa2, 0x98, 0x99, 0x9d, + 0x67, 0xf1, 0x53, 0x8e, 0x1e, 0xdf, 0xc8, 0xfb, 0xac, 0x27, 0xe5, 0x62, 0x6c, 0xc9, 0x5b, 0x6a, + 0xe4, 0xf9, 0x96, 0xb6, 0xc1, 0x18, 0x54, 0x95, 0x7b, 0xeb, 0xca, 0x32, 0x71, 0xa0, 0x36, 0x79, + 0x67, 0x0e, 0x8f, 0x28, 0xb7, 0x61, 0x76, 0x61, 0xc7, 0xed, 0xbe, 0x5e, 0xaa, 0xae, 0xeb, 0xc0, + 0xdd, 0xd6, 0x81, 0xbb, 0xac, 0xb3, 0x55, 0xf3, 0xc3, 0xb8, 0xca, 0x9b, 0xc0, 0x99, 0xc9, 0xd6, + 0xdb, 0x5d, 0xc9, 0x45, 0x60, 0xa2, 0x34, 0x00, 0x02, 0x26, 0x4a, 0x6f, 0xe1, 0x38, 0x63, 0xa6, + 0x74, 0xfe, 0x86, 0xe3, 0xf7, 0x6e, 0x9c, 0x33, 0x80, 0xe6, 0x46, 0x99, 0x2c, 0xe9, 0x18, 0x10, + 0x46, 0x86, 0xb4, 0x81, 0x92, 0x21, 0x5d, 0x67, 0x86, 0xf4, 0x9a, 0xa9, 0x30, 0x43, 0xfa, 0xbe, + 0xd9, 0x23, 0x33, 0xa4, 0x9f, 0x17, 0xcd, 0x99, 0x21, 0x8d, 0x44, 0xae, 0x60, 0x56, 0x6c, 0xf1, + 0x9a, 0x44, 0x82, 0x34, 0x87, 0x7c, 0xa5, 0x5c, 0x49, 0xf4, 0x6e, 0x1c, 0x20, 0xa6, 0x14, 0xc1, + 0x21, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x2a, 0xdc, 0xd3, 0x5c, + 0x8e, 0x46, 0x03, 0x61, 0x7b, 0x48, 0x44, 0xc9, 0x24, 0x51, 0x2a, 0x80, 0x28, 0x45, 0x7a, 0x39, + 0x12, 0x55, 0x8a, 0x01, 0x91, 0x2c, 0x91, 0x2c, 0x91, 0x2c, 0x91, 0x2c, 0x91, 0x2c, 0x91, 0x2c, + 0x15, 0xee, 0x69, 0x28, 0x2a, 0x91, 0x2b, 0x55, 0xaa, 0x81, 0xe8, 0xa3, 0x15, 0x2a, 0x5a, 0x42, + 0x62, 0x99, 0x22, 0x96, 0x29, 0x22, 0x5f, 0x22, 0x5f, 0x22, 0x5f, 0x7a, 0x75, 0x7c, 0x09, 0xa6, + 0x4c, 0xd1, 0x71, 0x70, 0x2e, 0xfa, 0xa0, 0x45, 0x8a, 0x32, 0xd8, 0x58, 0xa2, 0x08, 0x59, 0x6a, + 0x40, 0x0c, 0xa1, 0xa0, 0xa1, 0x14, 0x35, 0xa4, 0xc2, 0x87, 0x56, 0xf8, 0x10, 0x8b, 0x1b, 0x6a, + 0x31, 0x42, 0x2e, 0x48, 0xe8, 0x85, 0x0b, 0xc1, 0x29, 0x20, 0x3b, 0xf0, 0x40, 0xe6, 0xaa, 0xf7, + 0xfa, 0xd0, 0x25, 0x44, 0xcc, 0x12, 0x45, 0x26, 0x6a, 0x89, 0x22, 0x83, 0x25, 0x8a, 0x4a, 0x1e, + 0xb0, 0xd1, 0x03, 0x77, 0x69, 0x02, 0x78, 0x69, 0x02, 0x39, 0x7e, 0x40, 0xc7, 0x0a, 0xec, 0x60, + 0x01, 0x1e, 0x36, 0xd0, 0x67, 0xe6, 0xde, 0xa7, 0x52, 0x80, 0x55, 0x08, 0x7e, 0x60, 0x32, 0xbe, + 0x04, 0x0b, 0x3a, 0x4e, 0x31, 0x49, 0x00, 0xec, 0x6c, 0xbd, 0x4c, 0xa4, 0xa0, 0x24, 0xe4, 0xa0, + 0x2c, 0x24, 0xa1, 0x74, 0x64, 0xa1, 0x74, 0xa4, 0xa1, 0x3c, 0xe4, 0x01, 0x93, 0x44, 0x80, 0x92, + 0x09, 0x78, 0x52, 0x91, 0x55, 0x13, 0xf0, 0xdd, 0x4f, 0x46, 0x57, 0x40, 0x77, 0x3c, 0x98, 0x45, + 0x90, 0x4b, 0x47, 0x32, 0xca, 0x44, 0x36, 0x4a, 0x46, 0x3a, 0xca, 0x46, 0x3e, 0x4a, 0x4b, 0x42, + 0x4a, 0x4b, 0x46, 0xca, 0x47, 0x4a, 0xb0, 0xc9, 0x09, 0x38, 0x49, 0x49, 0xbf, 0x6e, 0xd8, 0x22, + 0xcd, 0xf7, 0x7a, 0xda, 0xcb, 0xfe, 0xf8, 0xe2, 0x38, 0xf0, 0x3e, 0x4f, 0x86, 0x65, 0x70, 0xb8, + 0x18, 0x19, 0x9e, 0xe5, 0x1d, 0x43, 0xc0, 0xe3, 0xa7, 0x3a, 0xf2, 0x1d, 0xe1, 0x97, 0x87, 0x49, + 0xc7, 0x70, 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, 0xa5, + 0xc9, 0xa5, 0x2f, 0xbe, 0x94, 0x80, 0x16, 0x64, 0xa9, 0x41, 0xab, 0x04, 0x50, 0xbf, 0xd9, 0x5e, + 0x5f, 0xc0, 0xf6, 0x44, 0xb9, 0xfb, 0x53, 0x8e, 0xf8, 0x55, 0x49, 0x4a, 0x4e, 0x97, 0x26, 0xe0, + 0xa6, 0xa0, 0xff, 0xb0, 0x07, 0x13, 0x81, 0x4f, 0x6a, 0xd7, 0x70, 0x7f, 0xf4, 0xed, 0x9e, 0x74, + 0x47, 0xde, 0x89, 0xdb, 0x77, 0xd1, 0x4a, 0x7c, 0x3f, 0xcd, 0xcd, 0x89, 0xbe, 0x2d, 0xdd, 0x1b, + 0x01, 0x55, 0xb9, 0x7a, 0x0b, 0x22, 0xdd, 0xea, 0x90, 0xb4, 0x6f, 0xcb, 0x3b, 0x24, 0x5b, 0xcd, + 0xe6, 0x5e, 0x93, 0xc3, 0x92, 0xc3, 0x72, 0x0b, 0xe8, 0x71, 0x79, 0x50, 0x76, 0x29, 0x86, 0x6e, + 0x11, 0x32, 0xd4, 0x3c, 0x8c, 0xa4, 0x99, 0x0b, 0xb2, 0xec, 0x89, 0xd9, 0xd8, 0x65, 0x13, 0xeb, + 0xc6, 0x6c, 0xf4, 0xb2, 0x89, 0x8c, 0x94, 0xa6, 0xf1, 0xcb, 0x1a, 0x78, 0xdc, 0x46, 0x30, 0xf7, + 0x43, 0x85, 0x6b, 0x0c, 0x53, 0x16, 0xef, 0x04, 0xda, 0x38, 0x66, 0x0d, 0x67, 0x79, 0x1b, 0x5c, + 0xa4, 0xd5, 0x54, 0x76, 0x97, 0xbb, 0xc5, 0x77, 0xd3, 0x6d, 0x6a, 0xbb, 0xd9, 0xac, 0xf5, 0x37, + 0x8c, 0xf6, 0xe5, 0x43, 0x84, 0xb6, 0x99, 0x04, 0x7c, 0x44, 0x6f, 0xed, 0x48, 0xae, 0xb2, 0xb5, + 0x23, 0xfa, 0xf8, 0x00, 0x4d, 0x95, 0x80, 0x4e, 0x8d, 0x00, 0x4d, 0x85, 0x80, 0x4d, 0x7d, 0xe0, + 0xc6, 0xe5, 0x9f, 0x87, 0xc7, 0x8d, 0xcb, 0xbf, 0x09, 0x28, 0x37, 0x2e, 0x93, 0x6b, 0xe6, 0xf1, + 0xf5, 0xc1, 0xa6, 0x1a, 0x94, 0x22, 0xb5, 0x00, 0x38, 0x95, 0x00, 0x3c, 0x75, 0x00, 0x5b, 0xa4, + 0xc4, 0xcf, 0xc5, 0x2d, 0x49, 0x2a, 0x40, 0xe9, 0xd6, 0x18, 0xcb, 0xb3, 0xa6, 0x38, 0xc7, 0x56, + 0xcf, 0xcb, 0x33, 0x84, 0x4a, 0xb0, 0x74, 0xcf, 0x61, 0xf4, 0x4a, 0xe8, 0x21, 0x2e, 0xaa, 0x2e, + 0xc5, 0x31, 0x74, 0x37, 0x5c, 0x95, 0x88, 0x64, 0x7e, 0x29, 0x59, 0x84, 0xe8, 0x28, 0x8d, 0x3d, + 0x05, 0x16, 0xa5, 0xb1, 0x5f, 0xb1, 0x33, 0x4a, 0x63, 0x3f, 0x35, 0x14, 0x28, 0x8d, 0xfd, 0x66, + 0xa0, 0x94, 0xc6, 0xca, 0x3c, 0xa1, 0x29, 0x89, 0x34, 0x16, 0x2d, 0x64, 0x7e, 0x07, 0xd6, 0xc6, + 0xcc, 0x06, 0x20, 0xb6, 0x0f, 0xde, 0x64, 0x88, 0xeb, 0x8a, 0xbf, 0x8f, 0xce, 0xe3, 0xce, 0x52, + 0xd0, 0x09, 0x3d, 0x66, 0xdc, 0x69, 0xe8, 0xff, 0x4e, 0x84, 0xd7, 0x13, 0xc8, 0x85, 0xf2, 0xea, + 0x31, 0x50, 0xd4, 0xec, 0x9c, 0x1d, 0x54, 0x23, 0x3c, 0xf5, 0x24, 0x78, 0x4a, 0xd9, 0xc2, 0xf8, + 0x60, 0x0b, 0x72, 0x26, 0x30, 0xc3, 0xcf, 0xb1, 0x4e, 0xa1, 0xa1, 0xac, 0xe3, 0xa1, 0x7a, 0x22, + 0xae, 0xec, 0xc9, 0x40, 0x2e, 0xfc, 0x08, 0x20, 0xc2, 0xff, 0xb5, 0x83, 0x25, 0xc8, 0x90, 0x13, + 0x53, 0xae, 0x01, 0x46, 0x82, 0xd2, 0x9f, 0x02, 0x70, 0x67, 0x03, 0xe6, 0x4e, 0x06, 0xdc, 0x9d, + 0x0b, 0xa5, 0xda, 0xa9, 0x00, 0xbc, 0x33, 0x01, 0x78, 0x27, 0x02, 0x8a, 0xb7, 0x00, 0xcd, 0x4b, + 0xde, 0xb2, 0x7c, 0x64, 0x8c, 0x59, 0xca, 0x9c, 0xcd, 0x1b, 0x39, 0xd6, 0xb6, 0x6b, 0x8c, 0x55, + 0xd9, 0x1b, 0x3b, 0x77, 0xb3, 0x91, 0x13, 0x4f, 0x78, 0x3d, 0x7b, 0x8c, 0xd6, 0x20, 0xfb, 0x0e, + 0x2e, 0x76, 0xc9, 0x66, 0x97, 0xec, 0xc7, 0x2c, 0x86, 0x5d, 0xb2, 0xef, 0x99, 0x41, 0xb2, 0x4b, + 0xf6, 0xf3, 0x22, 0x3b, 0xbb, 0x64, 0x23, 0x11, 0x2d, 0x98, 0x2e, 0xd9, 0xb6, 0x94, 0xfe, 0x99, + 0xf0, 0xf0, 0x5a, 0x64, 0x2f, 0x80, 0x61, 0xf5, 0xc7, 0x36, 0xd8, 0x1f, 0x1b, 0x3e, 0x78, 0x82, + 0x06, 0x51, 0xd4, 0x60, 0x0a, 0x1f, 0x54, 0xe1, 0x83, 0x2b, 0x6e, 0x90, 0xc5, 0xd1, 0x55, 0x2a, + 0x40, 0x8a, 0x22, 0x5c, 0x8a, 0x4d, 0xea, 0xa9, 0x26, 0xae, 0x27, 0xcd, 0x16, 0x92, 0xb3, 0xc2, + 0xdb, 0x6a, 0x06, 0xba, 0xc5, 0x0c, 0x30, 0x61, 0x0b, 0x79, 0x4b, 0x19, 0xfa, 0x56, 0xb2, 0xd2, + 0xec, 0x7d, 0xc1, 0xdf, 0xf3, 0x82, 0x98, 0x5a, 0x81, 0xbc, 0x55, 0xac, 0x0c, 0x5b, 0xc4, 0x38, + 0x3c, 0xb6, 0x8c, 0x9b, 0xe1, 0xa1, 0xe9, 0x72, 0x45, 0x12, 0x00, 0x01, 0x57, 0x24, 0x57, 0xf1, + 0x94, 0x77, 0x45, 0xf2, 0xce, 0xe2, 0x13, 0x97, 0x25, 0x73, 0xb7, 0x1d, 0x88, 0x8d, 0x92, 0x48, + 0x1b, 0x23, 0x41, 0x54, 0x55, 0x18, 0x35, 0x95, 0x4b, 0x90, 0xf7, 0xc3, 0xe1, 0x12, 0xe4, 0x13, + 0x81, 0x71, 0x09, 0x92, 0xcc, 0xea, 0x29, 0x5f, 0x07, 0x8c, 0x0a, 0xba, 0xb2, 0xb1, 0x30, 0xe4, + 0x2b, 0x08, 0xfb, 0x0a, 0x91, 0xf6, 0x11, 0x62, 0xed, 0x1b, 0xc4, 0xdc, 0x27, 0x18, 0xef, 0x0b, + 0x74, 0x3d, 0x29, 0x7c, 0xcf, 0x1e, 0x20, 0x29, 0xe8, 0xd1, 0x3e, 0x40, 0x71, 0x8b, 0x07, 0x6c, + 0x2f, 0x04, 0xd6, 0x1b, 0x79, 0x57, 0xc2, 0x11, 0x7e, 0x3c, 0xc5, 0x02, 0x42, 0xd7, 0x08, 0xd1, + 0x0d, 0x46, 0x3d, 0xac, 0xcf, 0xac, 0x19, 0xa5, 0x26, 0xf4, 0xfb, 0xbe, 0xe8, 0xdb, 0x12, 0x69, + 0xfb, 0x69, 0xb5, 0x15, 0x22, 0xf3, 0x85, 0xe3, 0x06, 0xd2, 0x77, 0x2f, 0x27, 0x58, 0xe0, 0xf6, + 0xe3, 0xc1, 0xf9, 0x5f, 0xd1, 0x93, 0xc2, 0xa9, 0x72, 0x31, 0x72, 0xc5, 0x9b, 0xa2, 0x6d, 0x78, + 0xcd, 0xd8, 0xb7, 0x55, 0x41, 0xda, 0xc6, 0xb3, 0xea, 0xab, 0xac, 0xca, 0x1e, 0x10, 0xb6, 0xd4, + 0xc1, 0x43, 0x55, 0xcf, 0x59, 0x8e, 0x39, 0xab, 0xb2, 0x0f, 0x05, 0x2b, 0xfd, 0xb4, 0x80, 0xb6, + 0x50, 0x27, 0xe1, 0xc6, 0xaa, 0x00, 0xd5, 0x8e, 0x58, 0x75, 0xe9, 0x56, 0xa5, 0x45, 0x55, 0x1c, + 0xc5, 0x7d, 0x67, 0xf7, 0x67, 0x03, 0x11, 0x4f, 0xb0, 0x4d, 0xd9, 0xaf, 0x53, 0xea, 0x9d, 0x78, + 0x7f, 0x7b, 0xa3, 0x7f, 0xbc, 0x63, 0x29, 0xfd, 0x13, 0x5b, 0xda, 0x38, 0xaa, 0xef, 0x5d, 0x60, + 0x14, 0x80, 0x29, 0x00, 0x3f, 0x62, 0x32, 0x14, 0x80, 0x37, 0x9b, 0x2e, 0x05, 0xe0, 0x67, 0x02, + 0xa3, 0x00, 0x8c, 0x44, 0x61, 0x00, 0x05, 0xe0, 0x20, 0xd6, 0x15, 0x81, 0xd4, 0xdf, 0x03, 0x72, + 0xa7, 0x22, 0xb9, 0x13, 0xc2, 0xce, 0xa4, 0x4d, 0xd4, 0xa9, 0xf8, 0x8d, 0x49, 0x64, 0x4e, 0x64, + 0x4e, 0x64, 0x4e, 0x64, 0x4e, 0x64, 0x4e, 0x64, 0x4e, 0xc9, 0xd2, 0xf9, 0xbf, 0x91, 0xe2, 0x53, + 0x36, 0x46, 0x01, 0x28, 0xcf, 0x60, 0x9b, 0x86, 0xb0, 0x4a, 0xcc, 0xe1, 0x6d, 0x45, 0x05, 0xdd, + 0x1c, 0x04, 0xbf, 0xeb, 0x01, 0x77, 0xb7, 0xc3, 0x1c, 0xab, 0x76, 0x21, 0xae, 0xc9, 0x37, 0xea, + 0x87, 0x8d, 0xc3, 0xd6, 0x7e, 0xfd, 0xb0, 0x49, 0xdb, 0xdf, 0x16, 0xdb, 0xe7, 0x9a, 0x5d, 0xf4, + 0xd3, 0xa5, 0x98, 0x92, 0xfb, 0xa0, 0xf8, 0x47, 0xb8, 0xfd, 0x6b, 0x89, 0x23, 0xa2, 0x24, 0x78, + 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, 0xe2, 0x09, 0xc5, 0x93, 0xc2, 0x3d, 0x8d, + 0x2f, 0x87, 0xf6, 0xf8, 0xe2, 0x3f, 0x08, 0x91, 0xa9, 0x82, 0x55, 0x73, 0x85, 0xb2, 0x09, 0x65, + 0x13, 0x4e, 0x1d, 0x29, 0x9b, 0xe0, 0xcb, 0x26, 0x80, 0xb5, 0x52, 0x68, 0xf6, 0x54, 0x4c, 0xa8, + 0x98, 0x94, 0xe8, 0xce, 0x05, 0x39, 0xdb, 0x45, 0x3f, 0xa4, 0xb1, 0x10, 0x7e, 0xc5, 0x75, 0x2a, + 0xde, 0x75, 0xc5, 0x1d, 0x8e, 0x47, 0xbe, 0x14, 0xce, 0x37, 0xa7, 0x32, 0xf2, 0xdd, 0xfe, 0xe9, + 0xf2, 0xa1, 0x2f, 0x7a, 0x37, 0x4e, 0x41, 0x24, 0x15, 0xa3, 0x49, 0x12, 0x4e, 0x53, 0x24, 0xe8, + 0x26, 0x48, 0x40, 0x4d, 0x8f, 0x80, 0x9a, 0x1c, 0x15, 0x35, 0xc4, 0x41, 0xca, 0x18, 0x95, 0xb7, + 0x7c, 0x51, 0x31, 0xaa, 0x4d, 0xfe, 0x71, 0x28, 0xdf, 0x3b, 0xe6, 0x3c, 0x1c, 0x8a, 0x1e, 0x06, + 0x65, 0x33, 0xff, 0x7c, 0x8d, 0x3e, 0x3f, 0xd3, 0xcb, 0xd1, 0xec, 0xaa, 0xe3, 0xab, 0xfc, 0x67, + 0xad, 0xa9, 0xb2, 0x18, 0xde, 0x3c, 0xe7, 0x21, 0x56, 0xcc, 0xd2, 0x56, 0x61, 0x4b, 0x59, 0x45, + 0x2e, 0x5d, 0x15, 0xbc, 0x54, 0x55, 0xf4, 0xd2, 0x14, 0xcc, 0x52, 0x14, 0xcc, 0xd2, 0x53, 0xf1, + 0x4b, 0x4d, 0xdb, 0x4d, 0x1f, 0x0a, 0x5b, 0x3a, 0x5a, 0x76, 0xa5, 0x71, 0x1c, 0x5f, 0x04, 0xc1, + 0xc5, 0x69, 0x21, 0x03, 0x7e, 0xb1, 0x2b, 0xe9, 0xb0, 0x80, 0x7b, 0x27, 0x9f, 0x7d, 0x31, 0x0b, + 0x41, 0x05, 0xce, 0x98, 0xd6, 0xbf, 0xf9, 0x9b, 0x46, 0x81, 0x8b, 0x84, 0xcb, 0x9d, 0x69, 0x05, + 0x62, 0xf8, 0x6a, 0x4b, 0x29, 0x7c, 0xaf, 0xf0, 0x75, 0xc1, 0xaa, 0x5e, 0x53, 0x94, 0xb6, 0xa1, + 0x1d, 0x76, 0x67, 0x6d, 0x53, 0x3b, 0xec, 0xc6, 0x87, 0x66, 0xf4, 0x27, 0x3e, 0xae, 0xb7, 0x0d, + 0xad, 0xb1, 0x38, 0x6e, 0xb6, 0x0d, 0xad, 0xd9, 0x55, 0x3b, 0x1d, 0x5d, 0x9d, 0xee, 0xcd, 0x95, + 0xe4, 0xf1, 0xca, 0x35, 0xd9, 0xe7, 0x66, 0x5e, 0x32, 0xfa, 0xad, 0x2a, 0x6f, 0xdb, 0xe3, 0x4e, + 0x67, 0xfa, 0xb9, 0xd3, 0x99, 0x87, 0x7f, 0xcf, 0x3a, 0x9d, 0x79, 0xf7, 0x9d, 0x7a, 0xa4, 0xd7, + 0x8a, 0x4b, 0x29, 0xe8, 0xbe, 0x26, 0x15, 0x05, 0xcb, 0x0b, 0xb4, 0xe8, 0x05, 0x80, 0xbc, 0x80, + 0x5e, 0xb3, 0x66, 0x7a, 0x2d, 0x1c, 0xa7, 0xb6, 0x76, 0x75, 0xac, 0x7d, 0xec, 0x4e, 0x8d, 0x9d, + 0xc6, 0x5c, 0xb5, 0x54, 0xe5, 0xee, 0x39, 0x4b, 0x9d, 0x1a, 0x3b, 0xcd, 0xb9, 0xa2, 0x6c, 0xf8, + 0xcf, 0x91, 0x62, 0xcd, 0xd6, 0x5e, 0x43, 0x9d, 0x29, 0xca, 0x46, 0x67, 0xd1, 0x36, 0xcc, 0xee, + 0x51, 0x74, 0x18, 0xff, 0x7e, 0xd0, 0xb3, 0xac, 0x5d, 0xac, 0x3e, 0xe0, 0x4f, 0x76, 0x00, 0xdc, + 0xea, 0x5f, 0x56, 0xf7, 0x9d, 0xa5, 0x4e, 0x5b, 0xf3, 0xc5, 0x71, 0xf4, 0x5b, 0xd5, 0x6b, 0x33, + 0x45, 0xaf, 0x75, 0x3a, 0xba, 0x5e, 0x53, 0xf5, 0x9a, 0x1a, 0x3e, 0x0e, 0x2f, 0x5f, 0x5c, 0x5f, + 0x8b, 0xaf, 0x3a, 0xb2, 0xac, 0xb5, 0x53, 0xaa, 0xf2, 0x56, 0x7f, 0x9d, 0xee, 0xf2, 0xcd, 0x76, + 0xbf, 0xcf, 0xed, 0x14, 0x8e, 0x7c, 0xf9, 0x71, 0x60, 0xf7, 0x83, 0xe2, 0xc4, 0xa3, 0x05, 0x00, + 0x0a, 0x48, 0x14, 0x90, 0x28, 0x20, 0x51, 0x40, 0xa2, 0x80, 0xb4, 0x05, 0x02, 0xd2, 0x65, 0x7f, + 0x7c, 0xf1, 0xad, 0x10, 0xc7, 0x5e, 0x29, 0xae, 0xae, 0xcd, 0x76, 0x12, 0x84, 0x1b, 0xe1, 0x17, + 0x47, 0x0e, 0xc2, 0x9b, 0x93, 0x18, 0x90, 0x18, 0x90, 0x18, 0x90, 0x18, 0x90, 0x18, 0x6c, 0x0d, + 0x31, 0xf8, 0x23, 0x77, 0xb7, 0x5e, 0x29, 0xb6, 0x50, 0x4b, 0xc1, 0x3b, 0x8c, 0x8a, 0x4d, 0x63, + 0x2d, 0x7e, 0x5b, 0x36, 0xc8, 0x8e, 0x21, 0xb8, 0xad, 0x12, 0x38, 0x5b, 0x23, 0xe6, 0xc5, 0xe6, + 0x37, 0xe3, 0x98, 0x28, 0x4a, 0x61, 0x14, 0xda, 0x2a, 0x08, 0x47, 0x28, 0xee, 0xae, 0x5b, 0x2b, + 0xaf, 0xbf, 0xd9, 0x22, 0x8f, 0x96, 0x6e, 0xab, 0xc9, 0x2d, 0x07, 0xb3, 0x98, 0xfd, 0x31, 0xc5, + 0xed, 0x87, 0x81, 0xda, 0xff, 0x52, 0xe0, 0x7e, 0x97, 0x02, 0xf7, 0xb7, 0xe4, 0x35, 0x96, 0x0a, + 0x4a, 0xdc, 0x2f, 0x45, 0xc2, 0x7e, 0x3e, 0x73, 0xf1, 0x97, 0xf7, 0xcd, 0x2f, 0x7b, 0x87, 0x17, + 0xb6, 0xd4, 0xbc, 0x2d, 0x14, 0xd7, 0x32, 0x73, 0x08, 0x76, 0xd5, 0x40, 0xfa, 0x93, 0x9e, 0xf4, + 0x12, 0xe9, 0x22, 0x7a, 0xef, 0x17, 0x9f, 0xff, 0xbc, 0xf8, 0x72, 0x7e, 0x12, 0xbd, 0xf5, 0x8b, + 0xf8, 0xad, 0x5f, 0xfc, 0xab, 0x3f, 0x3e, 0x0d, 0x21, 0x5d, 0x9c, 0x7a, 0x81, 0x8c, 0x8f, 0x4e, + 0x46, 0xc3, 0xf4, 0x20, 0x0c, 0x97, 0x17, 0x5f, 0x93, 0xb7, 0x1d, 0x9f, 0x5d, 0xbc, 0xeb, 0xe8, + 0x5f, 0xc7, 0x57, 0xcb, 0x93, 0xc7, 0x57, 0xf1, 0xa9, 0xf8, 0x2d, 0xc7, 0xe7, 0xbf, 0xc5, 0x7f, + 0x5f, 0x76, 0xfc, 0xbd, 0xdc, 0xa8, 0x78, 0xc1, 0x11, 0x51, 0xbd, 0x19, 0x7b, 0xa9, 0x3d, 0xbc, + 0xf4, 0x70, 0x58, 0xae, 0x49, 0x64, 0x6e, 0xfa, 0xc2, 0xa3, 0x7d, 0xb1, 0x8e, 0xf5, 0xc2, 0xb7, + 0x49, 0xd7, 0x1e, 0x5e, 0x98, 0x55, 0xe5, 0xb9, 0xd6, 0x90, 0xf3, 0xda, 0x42, 0xde, 0x6b, 0x09, + 0x85, 0xad, 0x1d, 0x14, 0xb6, 0x56, 0x90, 0xff, 0xda, 0x40, 0xb9, 0x99, 0xc2, 0x89, 0x9b, 0xcf, + 0x04, 0xad, 0xfa, 0xc7, 0xd8, 0xcb, 0xb0, 0xc4, 0xdc, 0x06, 0xc0, 0x62, 0x7c, 0xaf, 0xde, 0x3e, + 0xaf, 0x49, 0x77, 0x2e, 0x8e, 0x79, 0xdd, 0x41, 0xe7, 0xb4, 0x38, 0x5c, 0xc4, 0xa2, 0x70, 0x41, + 0x8b, 0xc1, 0x45, 0x2d, 0x02, 0x17, 0xbe, 0xf8, 0x5b, 0xf8, 0xa2, 0x6f, 0x71, 0x8b, 0xbd, 0xdb, + 0x25, 0x00, 0xe6, 0xe5, 0xe8, 0xd3, 0x1b, 0x5e, 0x8a, 0x40, 0x7e, 0xb5, 0xe5, 0xf5, 0xa9, 0x53, + 0x5c, 0x62, 0x50, 0x06, 0x03, 0xf3, 0x83, 0xb6, 0x2d, 0x14, 0x14, 0x1c, 0x12, 0x8a, 0x0e, 0x0d, + 0x30, 0x21, 0x02, 0x26, 0x54, 0x14, 0x1f, 0x32, 0xf2, 0x0d, 0x1d, 0x39, 0x87, 0x90, 0xf4, 0xe3, + 0xc5, 0xc8, 0x0f, 0x2a, 0xc4, 0xaf, 0x57, 0x98, 0x20, 0x54, 0xc8, 0x0f, 0x13, 0x84, 0xb2, 0x38, + 0x98, 0x74, 0x01, 0xe2, 0x0a, 0x57, 0x4d, 0x94, 0x09, 0x42, 0xb4, 0x55, 0x58, 0x92, 0x50, 0xdc, + 0x5d, 0xb9, 0xff, 0xf6, 0xd7, 0x8d, 0x36, 0x59, 0x5d, 0x2c, 0x68, 0x1a, 0x1d, 0xdd, 0x9d, 0x13, + 0x68, 0x4e, 0xa0, 0x39, 0x81, 0xe6, 0x04, 0x9a, 0x13, 0xe8, 0x2d, 0x98, 0x40, 0x7b, 0xf6, 0xd0, + 0xf5, 0xfa, 0x17, 0xe1, 0xc3, 0x7a, 0xb3, 0x55, 0xe8, 0xe6, 0xdb, 0x02, 0xee, 0x7d, 0x26, 0xbc, + 0x7e, 0x94, 0xaa, 0xc4, 0x69, 0x74, 0x91, 0x73, 0x14, 0x93, 0x53, 0x13, 0x4e, 0xa3, 0xb1, 0xa7, + 0xd1, 0x66, 0xfd, 0x80, 0x46, 0xca, 0xf9, 0x73, 0xb1, 0xf3, 0xe7, 0x02, 0x22, 0x64, 0xd1, 0xe5, + 0xec, 0xaa, 0x7a, 0xad, 0x6d, 0x6b, 0xff, 0xef, 0x58, 0xfb, 0x3f, 0x86, 0x76, 0x78, 0xd1, 0xe9, + 0xe8, 0x96, 0xd6, 0xad, 0x15, 0x51, 0x2c, 0x8d, 0xe2, 0xc5, 0x6f, 0x10, 0x2f, 0x26, 0xc3, 0xaf, + 0xb6, 0xbc, 0x2e, 0xb0, 0x7a, 0x58, 0x8a, 0x80, 0x22, 0x06, 0x45, 0x0c, 0x8a, 0x18, 0x14, 0x31, + 0x28, 0x62, 0x6c, 0x81, 0x88, 0x31, 0x71, 0x3d, 0xb9, 0x57, 0x67, 0x06, 0x00, 0xa5, 0x8b, 0xdc, + 0xe7, 0x85, 0xcc, 0x00, 0xa0, 0x74, 0x01, 0x2e, 0x5d, 0x30, 0x03, 0x80, 0x0a, 0x06, 0x8a, 0x82, + 0xc1, 0x49, 0xf4, 0x2f, 0x1b, 0x6d, 0xa6, 0x11, 0x5e, 0x71, 0x1d, 0xdc, 0x96, 0x18, 0x8a, 0x99, + 0x48, 0x9b, 0x45, 0x4d, 0xa4, 0x0d, 0x4e, 0xa4, 0x39, 0x91, 0xe6, 0x44, 0x9a, 0x13, 0xe9, 0x17, + 0xf8, 0x78, 0xf3, 0xde, 0x99, 0xb5, 0x74, 0x32, 0x69, 0x3f, 0xe1, 0xc2, 0x06, 0xdb, 0xc2, 0xd7, + 0x2c, 0xa1, 0x14, 0xd5, 0x76, 0xbe, 0x90, 0x00, 0xb3, 0x1e, 0x68, 0xea, 0x05, 0x01, 0x28, 0x30, + 0xe0, 0x80, 0x04, 0x1e, 0x94, 0x00, 0x04, 0x17, 0x88, 0xe0, 0x02, 0x12, 0x4e, 0x60, 0x2a, 0x78, + 0x22, 0x57, 0x90, 0xaf, 0x28, 0x2a, 0x60, 0xa5, 0x00, 0xec, 0x7e, 0xdf, 0x2f, 0x7e, 0x7c, 0xa6, + 0x6d, 0xf0, 0x42, 0x34, 0x05, 0x8f, 0x84, 0x62, 0x16, 0x1a, 0xe1, 0xc2, 0x18, 0x52, 0x38, 0x03, + 0x0b, 0x6b, 0x68, 0xe1, 0x0d, 0x36, 0xcc, 0xc1, 0x86, 0x3b, 0xbc, 0xb0, 0x57, 0x6c, 0xf8, 0x2b, + 0x38, 0x0c, 0xa6, 0x5f, 0x47, 0x61, 0x0b, 0xa1, 0xf7, 0x47, 0xa4, 0x22, 0x1b, 0x73, 0xdf, 0x3b, + 0xb5, 0x3a, 0x04, 0xc0, 0x52, 0x68, 0xe3, 0xee, 0xbb, 0x3f, 0x18, 0x0e, 0xb8, 0x02, 0xd8, 0xd8, + 0xfb, 0x5e, 0x1b, 0x3a, 0x00, 0xc2, 0x84, 0xd2, 0xf2, 0x77, 0x0d, 0xd8, 0xab, 0x6f, 0x04, 0x7e, + 0xf7, 0xa7, 0x0b, 0x81, 0x64, 0xbe, 0x43, 0xaf, 0xf3, 0xa8, 0xd7, 0x69, 0xd1, 0xeb, 0x94, 0xd8, + 0xeb, 0xb0, 0xf1, 0xf8, 0x4b, 0xbb, 0xf5, 0x6d, 0x6c, 0x44, 0x0e, 0xea, 0xae, 0xdf, 0xbc, 0xee, + 0xcf, 0x61, 0xfe, 0x2a, 0x53, 0xb8, 0xec, 0x7e, 0xdf, 0x3f, 0x0e, 0xb0, 0xc4, 0xc5, 0xe3, 0x80, + 0xf2, 0x62, 0x85, 0xf2, 0xe2, 0x23, 0x96, 0x42, 0x79, 0x71, 0xb3, 0xe9, 0x52, 0x5e, 0x7c, 0x26, + 0x30, 0xca, 0x8b, 0x48, 0xd3, 0x36, 0x40, 0x79, 0xf1, 0xb2, 0x3f, 0xbe, 0x38, 0x0e, 0xbc, 0xcf, + 0x93, 0x21, 0x92, 0xbc, 0x78, 0x40, 0xb6, 0x94, 0x3f, 0x5b, 0x0a, 0xbe, 0xc6, 0x3d, 0x7f, 0x50, + 0xd8, 0x52, 0x8c, 0x87, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0xa9, + 0x70, 0x4f, 0x13, 0x48, 0xdf, 0xf5, 0xfa, 0x64, 0x4a, 0xaf, 0x9c, 0x29, 0x49, 0xe9, 0x07, 0x42, + 0x16, 0xb4, 0x83, 0xe7, 0x7e, 0xc2, 0xb4, 0x02, 0x0b, 0x83, 0x37, 0x99, 0x28, 0xbc, 0xc9, 0x20, + 0x6f, 0x22, 0x6f, 0x22, 0x6f, 0x22, 0x6f, 0x7a, 0x05, 0xbc, 0xa9, 0xe8, 0x9c, 0xee, 0x95, 0x40, + 0x79, 0x2e, 0xe4, 0x31, 0x86, 0xb2, 0xb0, 0x31, 0x60, 0x2e, 0xe1, 0x81, 0x8c, 0x25, 0x0c, 0xc1, + 0x01, 0x4e, 0x78, 0x40, 0x0c, 0xa4, 0xa0, 0x01, 0x15, 0x35, 0xb0, 0xc2, 0x07, 0x58, 0xf8, 0x40, + 0x8b, 0x1b, 0x70, 0x31, 0x02, 0x2f, 0x48, 0x00, 0xc6, 0x13, 0x30, 0x70, 0x85, 0x0c, 0x30, 0x41, + 0x03, 0xc7, 0x8e, 0x01, 0x6c, 0x78, 0x41, 0x90, 0xde, 0x0f, 0x26, 0x81, 0x14, 0xfe, 0x59, 0x91, + 0xbb, 0xcb, 0x1f, 0x23, 0x71, 0x59, 0x8c, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, + 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0xb4, 0xe1, 0x05, 0x4b, 0x3a, 0x1b, 0xf5, 0xec, 0x41, + 0x18, 0x77, 0x61, 0x79, 0xdc, 0x12, 0x21, 0x59, 0x1c, 0x59, 0x1c, 0x59, 0x1c, 0x59, 0x1c, 0x59, + 0x1c, 0x59, 0xdc, 0xd6, 0xb3, 0x38, 0x5f, 0x0e, 0xed, 0xf1, 0x05, 0x5a, 0xf0, 0xab, 0x14, 0x5b, + 0x1f, 0xff, 0x5e, 0x48, 0xc5, 0xd6, 0xcd, 0xbf, 0xef, 0x07, 0xcb, 0xab, 0x57, 0x50, 0xea, 0xec, + 0xdf, 0x0b, 0x0e, 0xa4, 0xfe, 0xfe, 0xbd, 0xf8, 0xd0, 0x6a, 0x9d, 0xdf, 0xef, 0x44, 0x50, 0x6a, + 0xa0, 0x83, 0xfb, 0xff, 0xd5, 0xa1, 0x61, 0xdf, 0xe2, 0x0f, 0x0d, 0x94, 0xba, 0xff, 0x1c, 0x23, + 0xaf, 0x84, 0xa9, 0xe1, 0xa1, 0x61, 0x01, 0x01, 0x18, 0x1f, 0xba, 0xd0, 0x68, 0x3e, 0x09, 0xe9, + 0xbb, 0x3d, 0x58, 0x09, 0x29, 0x81, 0x47, 0xfd, 0x68, 0x13, 0x1c, 0xea, 0x47, 0xcf, 0x30, 0x28, + 0xea, 0x47, 0x4f, 0x33, 0x71, 0xea, 0x47, 0xbf, 0x08, 0x90, 0xfa, 0x51, 0x19, 0xe6, 0x0f, 0xf0, + 0xfa, 0x11, 0x54, 0xe4, 0xab, 0x50, 0x3c, 0x7a, 0xc6, 0x0f, 0xc5, 0xa3, 0x9f, 0x9b, 0x21, 0x53, + 0x3c, 0xda, 0xfa, 0x89, 0x31, 0xc5, 0xa3, 0x9f, 0x1b, 0x1a, 0x14, 0x8f, 0x5e, 0xcf, 0x18, 0xa1, + 0x78, 0xb4, 0xf1, 0x87, 0xe2, 0x11, 0x8c, 0x0f, 0x5d, 0xa8, 0x33, 0x5f, 0x7c, 0xb7, 0x0f, 0x44, + 0x2c, 0xee, 0x8a, 0x47, 0x09, 0x3c, 0x8a, 0x47, 0x9b, 0xe0, 0x50, 0x3c, 0x7a, 0x86, 0x41, 0x51, + 0x3c, 0x7a, 0x9a, 0x89, 0x53, 0x3c, 0xfa, 0x45, 0x80, 0x14, 0x8f, 0xca, 0x30, 0x7f, 0x00, 0x16, + 0x8f, 0x2e, 0xfb, 0xe3, 0x0b, 0xa8, 0xb8, 0x97, 0x8d, 0x7d, 0x66, 0x03, 0x08, 0xd3, 0x07, 0x6f, + 0x32, 0xc4, 0x73, 0xa1, 0xdf, 0x47, 0xe7, 0xf1, 0x26, 0x00, 0xc4, 0x29, 0x69, 0xd5, 0x0c, 0x4d, + 0xcc, 0xed, 0x8f, 0xab, 0x80, 0xf3, 0xf8, 0x7a, 0x88, 0x4d, 0x60, 0x62, 0xdb, 0x8b, 0x3e, 0x37, + 0xaf, 0x37, 0x1a, 0x8e, 0x07, 0x42, 0x8a, 0xea, 0x1b, 0x8a, 0x32, 0x0f, 0x0d, 0x81, 0x53, 0x4f, + 0x62, 0xda, 0x7f, 0x68, 0x5e, 0x30, 0x8c, 0x79, 0x05, 0x99, 0x1b, 0x21, 0x33, 0x11, 0x91, 0x2d, + 0xcd, 0xde, 0xaa, 0xec, 0x51, 0xdc, 0x40, 0x1f, 0x83, 0xd5, 0x13, 0x71, 0x65, 0x4f, 0x06, 0x12, + 0xcf, 0xd5, 0x87, 0xf4, 0x7d, 0x09, 0x2e, 0x64, 0xef, 0x94, 0x84, 0x50, 0xac, 0x67, 0x55, 0x73, + 0x01, 0xe8, 0xd4, 0xb1, 0xc6, 0x8c, 0xef, 0x02, 0xa4, 0x2c, 0xb4, 0x09, 0x0e, 0x65, 0xa1, 0x67, + 0x98, 0x14, 0x65, 0xa1, 0xa7, 0x99, 0x38, 0x65, 0xa1, 0x5f, 0x04, 0x48, 0x59, 0xa8, 0x0c, 0xec, + 0x09, 0x5c, 0x16, 0x82, 0x69, 0x0d, 0x72, 0x37, 0xf6, 0xb1, 0xba, 0x00, 0x2a, 0x8f, 0xb3, 0xe5, + 0xc8, 0x3f, 0x75, 0xc0, 0xb9, 0x5c, 0x02, 0x92, 0x7c, 0x8e, 0x7c, 0x8e, 0x7c, 0x8e, 0x7c, 0x8e, + 0x7c, 0x8e, 0x7c, 0x6e, 0xeb, 0xf9, 0xdc, 0xb2, 0x33, 0x37, 0x22, 0x9f, 0x3b, 0x04, 0xc2, 0x94, + 0x7c, 0x87, 0xcc, 0x10, 0x7f, 0xb6, 0x65, 0xdd, 0x34, 0x10, 0x97, 0xd2, 0x00, 0x7b, 0xbf, 0x2f, + 0xb9, 0x0d, 0x68, 0x0f, 0xf8, 0x14, 0x60, 0xd4, 0xaa, 0x3c, 0x6e, 0xb8, 0x6e, 0x6a, 0x87, 0x49, + 0xef, 0x75, 0x33, 0xfa, 0x13, 0x1f, 0x67, 0x7b, 0xb2, 0x27, 0x7d, 0xda, 0x1f, 0xec, 0xdb, 0x9e, + 0x7d, 0x6e, 0xe6, 0x25, 0xe3, 0x1e, 0xee, 0xf7, 0x77, 0x70, 0x87, 0xfb, 0x74, 0xba, 0x5c, 0x91, + 0x2d, 0xbb, 0xb7, 0x6a, 0xd1, 0x5b, 0x6d, 0xa1, 0xb7, 0xd2, 0x6b, 0xd6, 0x4c, 0xaf, 0x85, 0xfe, + 0xc4, 0xd6, 0xae, 0x8e, 0xb5, 0x8f, 0xdd, 0xa9, 0xb1, 0xd3, 0x98, 0xab, 0x96, 0xaa, 0xdc, 0x3d, + 0x67, 0xa9, 0x53, 0x63, 0xa7, 0x39, 0x57, 0x94, 0x0d, 0xff, 0x39, 0x52, 0xac, 0xd9, 0xda, 0x6b, + 0xa8, 0x33, 0x45, 0xd9, 0xe8, 0xd4, 0xda, 0x86, 0xd9, 0x3d, 0x8a, 0x0e, 0xe3, 0xdf, 0x0f, 0x7a, + 0xc0, 0xb5, 0x8b, 0xd5, 0x07, 0xfc, 0xde, 0x0e, 0x70, 0x58, 0xf8, 0xcb, 0xea, 0xbe, 0xb3, 0xd4, + 0x69, 0x6b, 0xbe, 0x38, 0x8e, 0x7e, 0xab, 0x7a, 0x6d, 0xa6, 0xe8, 0xb5, 0x4e, 0x47, 0xd7, 0x6b, + 0xaa, 0x5e, 0x53, 0xc3, 0xc7, 0xe1, 0xe5, 0x8b, 0xeb, 0x6b, 0xf1, 0x55, 0x47, 0x96, 0xb5, 0x76, + 0x4a, 0x55, 0xde, 0xea, 0x74, 0xf7, 0xa5, 0x99, 0x74, 0x55, 0xb8, 0xc7, 0x02, 0x04, 0x41, 0xd1, + 0x3d, 0xa7, 0x8e, 0x3d, 0x6f, 0x24, 0x6d, 0xe9, 0x8e, 0x30, 0xb6, 0x76, 0x54, 0x83, 0xde, 0xb5, + 0x18, 0xda, 0xe3, 0xb8, 0xef, 0x54, 0x75, 0xf7, 0xbd, 0x1b, 0xf4, 0x46, 0xda, 0xe7, 0x3f, 0xb5, + 0x2f, 0xe7, 0x9a, 0x23, 0x6e, 0xdc, 0x9e, 0xd8, 0x3d, 0xff, 0x11, 0x48, 0x31, 0xdc, 0xbd, 0xec, + 0x8f, 0xe3, 0x8e, 0x89, 0xbb, 0xae, 0x17, 0x24, 0xcd, 0x13, 0x77, 0x9d, 0xd1, 0x30, 0x39, 0x3a, + 0x19, 0x0d, 0xb5, 0x81, 0x1b, 0xc8, 0xdd, 0xb1, 0x10, 0x7e, 0x6f, 0xe4, 0x2d, 0xae, 0xf8, 0x2a, + 0x84, 0xff, 0x3e, 0x7c, 0x18, 0xfd, 0xd3, 0xbe, 0xca, 0x9c, 0x3e, 0xbe, 0x4a, 0x4e, 0x3a, 0x37, + 0xd2, 0xf1, 0x17, 0x4f, 0xb8, 0x19, 0x7b, 0xe9, 0xf1, 0x1f, 0x63, 0xef, 0xdb, 0x68, 0x22, 0x45, + 0xf2, 0xca, 0xb6, 0xbc, 0x5e, 0x3c, 0x3d, 0x3c, 0x8c, 0x9f, 0xbc, 0xd2, 0xcc, 0x91, 0x4d, 0x3e, + 0x73, 0x37, 0xa0, 0x4b, 0xcf, 0xf1, 0xfa, 0x67, 0x97, 0x03, 0x9c, 0xfe, 0x9e, 0x29, 0x22, 0xb6, + 0x44, 0x67, 0x4b, 0xf4, 0x47, 0x6c, 0x85, 0xad, 0x3d, 0x37, 0x9b, 0x2e, 0x5b, 0x7b, 0x3e, 0x37, + 0xae, 0xb3, 0xb5, 0x27, 0x12, 0xcd, 0xc2, 0x6b, 0x89, 0x3e, 0x71, 0x3d, 0xb9, 0x57, 0x07, 0x6a, + 0x89, 0x0e, 0x50, 0x6b, 0x06, 0xac, 0xc6, 0x0c, 0xd0, 0x5a, 0x14, 0x62, 0x4d, 0x19, 0xd4, 0x5a, + 0x32, 0xf0, 0xf5, 0x31, 0x70, 0xeb, 0x62, 0x20, 0x6d, 0x8d, 0x40, 0xac, 0x15, 0x03, 0x5f, 0x23, + 0x86, 0xb6, 0x5f, 0x52, 0x82, 0x84, 0x83, 0xa2, 0x4b, 0xd1, 0x24, 0xf7, 0x41, 0xd1, 0x4b, 0xba, + 0x70, 0x02, 0x34, 0x0a, 0x4d, 0x09, 0x6a, 0x06, 0x13, 0x85, 0x13, 0x0a, 0x27, 0x14, 0x4e, 0x28, + 0x9c, 0x50, 0x38, 0xa1, 0x70, 0x52, 0xb8, 0xa7, 0x81, 0x69, 0xdc, 0x09, 0xb2, 0xa5, 0xe6, 0x75, + 0x32, 0x26, 0xc7, 0x0d, 0x7a, 0xb6, 0xef, 0x08, 0xe7, 0x58, 0x4a, 0xff, 0xc4, 0x96, 0x36, 0x0e, + 0x71, 0x5a, 0x87, 0x46, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, + 0xfe, 0x44, 0xfe, 0x84, 0xc6, 0x9f, 0xce, 0x84, 0x07, 0x4a, 0x9f, 0x42, 0x64, 0x64, 0x4f, 0x64, + 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x85, 0x7b, 0x9a, 0xcb, 0xfe, 0xf8, 0xe2, + 0x04, 0x2b, 0x42, 0x55, 0x98, 0xc4, 0xf3, 0xc0, 0x0f, 0x93, 0x78, 0x1e, 0x06, 0xc5, 0x24, 0x9e, + 0x9f, 0xf5, 0x08, 0x4c, 0xe2, 0x79, 0x82, 0xc9, 0x33, 0x89, 0x87, 0xb6, 0xff, 0x6a, 0xe8, 0x12, + 0x0e, 0x0a, 0x26, 0xf1, 0xe4, 0x3f, 0x28, 0x44, 0x6f, 0x34, 0x4c, 0xb6, 0xbf, 0xe1, 0xa8, 0x29, + 0x59, 0x50, 0x18, 0x42, 0x8a, 0x89, 0x22, 0xa4, 0x18, 0x14, 0x52, 0x28, 0xa4, 0x50, 0x48, 0xa1, + 0x90, 0xf2, 0x0a, 0x84, 0x94, 0x13, 0xd7, 0xc7, 0x70, 0x34, 0x4e, 0xdc, 0x53, 0xe0, 0x7f, 0xfe, + 0xc1, 0x2b, 0x74, 0xba, 0x84, 0xc6, 0xf2, 0xa6, 0x0f, 0x06, 0x4e, 0x96, 0x37, 0x2d, 0x4b, 0x20, + 0x45, 0x0d, 0xa8, 0xf0, 0x81, 0x15, 0x3e, 0xc0, 0xe2, 0x06, 0x5a, 0xb0, 0xa9, 0x38, 0xcb, 0x9b, + 0x3e, 0xe2, 0xa9, 0x60, 0xf2, 0x41, 0xd6, 0x26, 0x8a, 0x2c, 0x55, 0x0f, 0x63, 0xc3, 0x55, 0xe1, + 0xf5, 0xec, 0x31, 0x1e, 0x67, 0x8b, 0x61, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, + 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0xd1, 0x86, 0xab, 0x8b, 0x9a, 0x89, 0x78, 0x94, 0x2d, + 0x45, 0x86, 0xc5, 0xda, 0x4c, 0x34, 0xd6, 0x66, 0x90, 0xb5, 0x91, 0xb5, 0x91, 0xb5, 0x91, 0xb5, + 0x91, 0xb5, 0x3d, 0xf9, 0x6b, 0x42, 0x59, 0xe6, 0x4a, 0x01, 0x7d, 0xb8, 0x95, 0xef, 0x47, 0xc3, + 0xe1, 0xb7, 0xb8, 0xde, 0x31, 0x9e, 0x67, 0x58, 0x38, 0xd2, 0x3b, 0x38, 0xc1, 0x46, 0x1f, 0x56, + 0x88, 0x86, 0x15, 0x58, 0x90, 0x43, 0x36, 0x78, 0xe8, 0x46, 0x0f, 0xe1, 0xa5, 0x09, 0xe5, 0xa5, + 0x09, 0xe9, 0xf8, 0xa1, 0x1d, 0x2b, 0xc4, 0x83, 0x85, 0x7a, 0xd8, 0x90, 0x9f, 0x02, 0xeb, 0x8d, + 0x86, 0xc3, 0x89, 0xe7, 0xca, 0x1f, 0xb8, 0xce, 0x24, 0x2d, 0xf5, 0x96, 0x42, 0x05, 0x1d, 0xa3, + 0x58, 0x2b, 0x2b, 0xa5, 0x21, 0x02, 0x65, 0x20, 0x04, 0x25, 0x21, 0x06, 0x65, 0x21, 0x08, 0xa5, + 0x23, 0x0a, 0xa5, 0x23, 0x0c, 0xe5, 0x21, 0x0e, 0x98, 0x04, 0x02, 0x94, 0x48, 0xa4, 0x5f, 0x2b, + 0xdc, 0xca, 0xcf, 0xbd, 0x9e, 0x72, 0x28, 0x6f, 0x2f, 0x6c, 0xdf, 0xb7, 0x7f, 0x5c, 0xa0, 0x07, + 0xf0, 0x0a, 0x78, 0x7f, 0xc6, 0x65, 0xa0, 0x04, 0xef, 0xd3, 0x98, 0x02, 0x55, 0x94, 0x89, 0xf7, + 0xb7, 0x37, 0xfa, 0xc7, 0x9b, 0xf9, 0xa2, 0x3f, 0x19, 0xd8, 0xfe, 0x4c, 0xdc, 0x4a, 0xe1, 0x39, + 0xc2, 0x99, 0xf9, 0x51, 0x8b, 0x2c, 0x69, 0xfb, 0x7d, 0x21, 0x67, 0xbe, 0xa3, 0x5a, 0xe9, 0xb5, + 0x96, 0x5e, 0xb3, 0x14, 0xa3, 0xa6, 0xb4, 0x9a, 0xcd, 0xbd, 0xb8, 0xbb, 0x62, 0xab, 0xd9, 0x6c, + 0x1b, 0x5a, 0x3d, 0xe9, 0xaf, 0xd8, 0x6a, 0x2e, 0x9b, 0x2d, 0x4e, 0xeb, 0xf3, 0x59, 0x2b, 0xf3, + 0x70, 0x6f, 0x3e, 0x6b, 0x9b, 0x5a, 0x33, 0x79, 0xd4, 0x98, 0x67, 0x5a, 0xd0, 0x4e, 0xcd, 0x9d, + 0xf0, 0xbf, 0x49, 0x47, 0xc6, 0x99, 0x62, 0x07, 0x75, 0xcd, 0xf3, 0xea, 0x2f, 0x7e, 0xab, 0xfc, + 0xde, 0x4b, 0x23, 0x9f, 0xf7, 0x92, 0x6e, 0x48, 0x8d, 0xef, 0xb2, 0x78, 0xd8, 0x36, 0xb4, 0x83, + 0xe4, 0x56, 0xc9, 0xa9, 0xb6, 0x61, 0x2e, 0x6f, 0x17, 0x9f, 0x6b, 0x1b, 0x5a, 0x6b, 0x79, 0xcf, + 0xe8, 0x5c, 0xf4, 0x2a, 0xe9, 0x8d, 0xc3, 0x53, 0xcb, 0x57, 0x9a, 0x36, 0xa3, 0x33, 0x6d, 0x43, + 0xdb, 0x4b, 0x4e, 0xb4, 0xc2, 0x13, 0x99, 0x0b, 0xf6, 0xe7, 0xb3, 0xc6, 0xf2, 0x3e, 0x07, 0x11, + 0xf2, 0xc5, 0xb5, 0x87, 0x77, 0xde, 0xc7, 0xc1, 0xea, 0x47, 0xd6, 0x48, 0xbf, 0xfe, 0x2d, 0x78, + 0x47, 0xf9, 0x58, 0x59, 0x23, 0xb5, 0xb2, 0x6d, 0xf9, 0xc8, 0xb6, 0xc3, 0x98, 0xdd, 0xf1, 0x4d, + 0x62, 0xcd, 0x8a, 0x62, 0x66, 0x5a, 0xcf, 0xc6, 0x4f, 0x39, 0x7a, 0xbc, 0x93, 0xf7, 0xb3, 0x9e, + 0x94, 0x8b, 0xb1, 0x25, 0x6f, 0xa9, 0x91, 0xe7, 0x5b, 0xda, 0x06, 0x63, 0x50, 0x55, 0x5c, 0x8a, + 0xdf, 0x7d, 0xc3, 0x89, 0x07, 0xb5, 0xd4, 0xdf, 0xa0, 0x19, 0x20, 0xcb, 0x81, 0xd5, 0x33, 0x37, + 0x90, 0xc7, 0x52, 0x82, 0x0a, 0xbe, 0x9f, 0x5c, 0xef, 0xc3, 0x40, 0x0c, 0x85, 0x87, 0x58, 0xb2, + 0xa3, 0x92, 0x54, 0x63, 0xc9, 0x20, 0x34, 0x0f, 0x1a, 0x8d, 0xd6, 0x7e, 0xa3, 0x61, 0xec, 0xef, + 0xed, 0x1b, 0x87, 0xcd, 0xa6, 0xd9, 0x32, 0x9b, 0x80, 0xa0, 0xbf, 0xf8, 0x8e, 0xf0, 0x85, 0xf3, + 0xaf, 0xd0, 0x34, 0xbd, 0xc9, 0x60, 0x80, 0x0c, 0xf1, 0xdf, 0x81, 0xf0, 0xe1, 0x6a, 0xa2, 0x20, + 0x7a, 0x1a, 0xb0, 0xb6, 0xd7, 0x6b, 0xf8, 0xca, 0xde, 0x06, 0x3b, 0x53, 0xf6, 0x63, 0x37, 0x7d, + 0xde, 0x9d, 0x24, 0x0f, 0xf6, 0xe5, 0x07, 0x46, 0x82, 0x92, 0x51, 0x05, 0x3a, 0x50, 0xb7, 0x72, + 0x80, 0x56, 0x99, 0x3f, 0x8f, 0x62, 0xfb, 0x55, 0x5f, 0xfa, 0x9f, 0xec, 0x1e, 0x62, 0xf6, 0x7c, + 0x84, 0x8b, 0x3b, 0x1e, 0x37, 0xc1, 0xe1, 0x8e, 0xc7, 0x67, 0x58, 0x12, 0x73, 0xe7, 0x9f, 0x3a, + 0x27, 0x66, 0xee, 0xfc, 0xaf, 0x51, 0x08, 0xe6, 0xce, 0x97, 0x81, 0xe9, 0xe1, 0xee, 0x78, 0xb4, + 0x1d, 0xc7, 0x17, 0x41, 0x70, 0x81, 0x13, 0xf8, 0x2a, 0xa0, 0xeb, 0xd9, 0xb0, 0xeb, 0xd7, 0x55, + 0xa5, 0x6d, 0x68, 0x87, 0xc7, 0xda, 0x47, 0x5b, 0xbb, 0xea, 0x4e, 0xeb, 0xf3, 0xb6, 0xa5, 0x75, + 0xd5, 0x69, 0x73, 0xbe, 0x7a, 0x16, 0xc7, 0x35, 0x74, 0x49, 0xc5, 0x01, 0x10, 0x14, 0x5d, 0x35, + 0x0f, 0x6c, 0xf2, 0xbb, 0x4d, 0x93, 0xde, 0x2a, 0x0b, 0x14, 0xe7, 0x6e, 0x3e, 0xe2, 0x76, 0x3c, + 0x38, 0x0b, 0xfe, 0x23, 0xdc, 0xfe, 0x35, 0x50, 0x9f, 0xf1, 0x15, 0x54, 0xec, 0xf5, 0xc4, 0x5e, + 0x4f, 0xa5, 0x98, 0xb7, 0xb2, 0x44, 0x71, 0xd9, 0xe7, 0xa7, 0x2c, 0x51, 0x8c, 0x45, 0xb6, 0xf0, + 0x7a, 0x3d, 0xf9, 0x72, 0x68, 0x8f, 0x2f, 0x20, 0x22, 0x53, 0x36, 0x3a, 0xb5, 0xd8, 0xe3, 0xe9, + 0xce, 0x0f, 0x7b, 0x3c, 0x3d, 0x0c, 0x8a, 0x3d, 0x9e, 0x7e, 0xd6, 0x13, 0xb0, 0xc7, 0xd3, 0x13, + 0x4c, 0x1e, 0xb9, 0xc7, 0x53, 0xab, 0xd9, 0xdc, 0x63, 0x7b, 0xa7, 0xad, 0x31, 0x7b, 0xca, 0x72, + 0xd1, 0x0f, 0xdb, 0x3b, 0x15, 0xa1, 0x9e, 0x44, 0xd9, 0x53, 0x48, 0xc2, 0x49, 0x0c, 0x88, 0x9a, + 0x09, 0x35, 0x13, 0x6a, 0x26, 0xd4, 0x4c, 0xa8, 0x99, 0x50, 0x33, 0x29, 0xdc, 0xd3, 0xc0, 0x54, + 0x27, 0x06, 0xa9, 0x4a, 0xfc, 0x3a, 0xb9, 0xd2, 0xd5, 0xc0, 0xee, 0x03, 0x35, 0xc1, 0x8c, 0xe1, + 0x90, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x15, 0xee, 0x69, 0x2e, + 0xfb, 0xe3, 0x8b, 0xaf, 0xb6, 0xbc, 0xfe, 0x08, 0x10, 0x9a, 0x48, 0x97, 0x0a, 0xa6, 0x4b, 0x7d, + 0x5b, 0x8a, 0x7f, 0xec, 0x1f, 0xa7, 0x63, 0x1c, 0xca, 0xb4, 0x84, 0x44, 0xda, 0x44, 0xda, 0x44, + 0xda, 0x44, 0xda, 0x44, 0xda, 0x44, 0xda, 0x54, 0xb8, 0xa7, 0x59, 0x6c, 0x05, 0x39, 0x1d, 0x23, + 0x71, 0xa6, 0x43, 0x00, 0x2c, 0xc9, 0x77, 0xc5, 0x84, 0x9c, 0x47, 0x2d, 0xe7, 0xa6, 0xc1, 0x5d, + 0x44, 0x8f, 0x70, 0x0c, 0xd4, 0x5d, 0x44, 0x7a, 0x4d, 0x51, 0x32, 0x65, 0xc7, 0xe2, 0xc3, 0xb8, + 0x1c, 0xd9, 0xe3, 0x65, 0xcb, 0x92, 0xc7, 0x2b, 0xd7, 0x64, 0x9f, 0x9b, 0x79, 0xc9, 0xb8, 0xe4, + 0x97, 0xf2, 0xb6, 0x3d, 0xee, 0x74, 0xa6, 0x9f, 0x3b, 0x9d, 0x79, 0xf8, 0xf7, 0xac, 0xd3, 0x99, + 0x77, 0xdf, 0xa9, 0x47, 0x7a, 0x8d, 0xfb, 0x94, 0xa0, 0xe2, 0x54, 0x39, 0xbc, 0x4e, 0x8b, 0x5e, + 0xa7, 0xc4, 0x5e, 0x47, 0xaf, 0x59, 0x33, 0xbd, 0x16, 0xfa, 0x05, 0x5b, 0xbb, 0x3a, 0xd6, 0x3e, + 0x76, 0xa7, 0xc6, 0x4e, 0x63, 0xae, 0x5a, 0xaa, 0x72, 0xf7, 0x9c, 0xa5, 0x4e, 0x8d, 0x9d, 0xe6, + 0x5c, 0x51, 0x36, 0xfc, 0xe7, 0x48, 0xb1, 0x66, 0x6b, 0xaf, 0xa1, 0xce, 0x14, 0x65, 0xa3, 0x73, + 0x6a, 0x1b, 0x66, 0x52, 0x59, 0x31, 0xfe, 0xfd, 0xa0, 0x27, 0x5b, 0xbb, 0x58, 0x7d, 0xc0, 0x7f, + 0xed, 0x00, 0xba, 0xf5, 0xbf, 0xac, 0xee, 0x3b, 0x4b, 0x9d, 0xb6, 0xe6, 0x8b, 0xe3, 0xe8, 0xb7, + 0xaa, 0xd7, 0x66, 0x8a, 0x5e, 0xeb, 0x74, 0x74, 0xbd, 0xa6, 0xea, 0x35, 0x35, 0x7c, 0x1c, 0x5e, + 0xbe, 0xb8, 0xbe, 0x16, 0x5f, 0x75, 0x64, 0x59, 0x6b, 0xa7, 0x54, 0xe5, 0xad, 0x4e, 0x77, 0x0d, + 0x37, 0xa9, 0xa9, 0x30, 0x7f, 0xad, 0x90, 0x41, 0xe6, 0x3a, 0x38, 0xea, 0xa2, 0xeb, 0x50, 0x56, + 0xac, 0x50, 0x56, 0x7c, 0xc4, 0x4a, 0x28, 0x2b, 0x6e, 0x36, 0x5d, 0xca, 0x8a, 0xcf, 0x04, 0x46, + 0x59, 0x11, 0x69, 0xba, 0x06, 0xbc, 0x1a, 0x7b, 0xea, 0x00, 0xc9, 0x8a, 0xfb, 0xdc, 0xe7, 0x87, + 0x3b, 0xc1, 0xe7, 0x3e, 0xbf, 0x67, 0xe0, 0xe2, 0x86, 0xa7, 0x92, 0xba, 0xea, 0x55, 0x93, 0x47, + 0xde, 0xe7, 0x97, 0x36, 0x98, 0xe0, 0x66, 0xbf, 0xad, 0xb1, 0x7d, 0x8a, 0x25, 0x14, 0x4b, 0x8a, + 0x12, 0x4b, 0x86, 0xe3, 0x91, 0x2f, 0x85, 0x73, 0x16, 0x00, 0x55, 0x4a, 0xca, 0x82, 0xa2, 0x7c, + 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x0a, 0xf7, 0x34, 0xdc, 0xf4, + 0x47, 0xce, 0xb4, 0xa4, 0x27, 0xdf, 0x1c, 0x3c, 0xca, 0xf4, 0x8d, 0x0b, 0x4e, 0x64, 0x4c, 0x64, + 0x4c, 0x64, 0x4c, 0x64, 0x4c, 0x64, 0x4c, 0x00, 0x9e, 0x06, 0xb3, 0x75, 0x3f, 0x52, 0x5a, 0x20, + 0x5c, 0x3a, 0x20, 0x5b, 0xee, 0xb3, 0xe5, 0x3e, 0x5b, 0xee, 0xb3, 0xe5, 0x3e, 0x5b, 0xee, 0xb3, + 0xe5, 0x3e, 0x5b, 0xee, 0xbf, 0x9e, 0x96, 0xfb, 0x5c, 0x7e, 0x2b, 0x4e, 0x4a, 0x3a, 0xf7, 0x7b, + 0x78, 0x5a, 0x52, 0x08, 0x8a, 0x62, 0x12, 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, 0x28, 0x26, 0x51, + 0x4c, 0x2a, 0xdc, 0xd3, 0x70, 0xf9, 0x8d, 0x9c, 0xa9, 0x52, 0x1d, 0xd8, 0x7e, 0x5f, 0x60, 0x55, + 0x28, 0x5f, 0x42, 0x22, 0x5f, 0x22, 0x5f, 0x22, 0x5f, 0x22, 0x5f, 0x22, 0x5f, 0x22, 0x5f, 0x22, + 0x5f, 0x22, 0x5f, 0x42, 0xe0, 0x4b, 0x99, 0x66, 0xc4, 0x38, 0x8c, 0x29, 0x03, 0x0a, 0x83, 0x33, + 0x99, 0x28, 0x9c, 0xc9, 0x20, 0x67, 0x22, 0x67, 0x22, 0x67, 0x22, 0x67, 0x7a, 0x05, 0x9c, 0xe9, + 0xc4, 0xf5, 0x31, 0x1c, 0xcd, 0xd9, 0x62, 0x06, 0x1f, 0x35, 0xf0, 0xc7, 0x19, 0xe1, 0x0b, 0x07, + 0x78, 0x07, 0x1f, 0xc8, 0x68, 0xc2, 0x08, 0x9d, 0x70, 0xb2, 0x03, 0x62, 0x28, 0x05, 0x0d, 0xa9, + 0xa8, 0xa1, 0x15, 0x3e, 0xc4, 0xc2, 0x87, 0x5a, 0xdc, 0x90, 0x8b, 0x11, 0x7a, 0x41, 0x42, 0x30, + 0x5c, 0x28, 0x4e, 0x01, 0x2d, 0x13, 0x86, 0xe1, 0x9c, 0xc2, 0xc2, 0x87, 0x22, 0xe5, 0x34, 0x6f, + 0x0a, 0xcc, 0x68, 0x25, 0x18, 0xd0, 0x02, 0x34, 0x72, 0xa0, 0x06, 0x0f, 0xd8, 0xe8, 0x81, 0xbb, + 0x34, 0x01, 0xbc, 0x34, 0x81, 0x1c, 0x3f, 0xa0, 0x63, 0x05, 0x76, 0xb0, 0x00, 0x9f, 0x7e, 0x7d, + 0x30, 0xeb, 0x14, 0xf7, 0x7a, 0x3a, 0xcc, 0x4d, 0x43, 0xf7, 0xce, 0x7e, 0x0f, 0x00, 0xb1, 0xa1, + 0xd6, 0x18, 0x4f, 0x01, 0x72, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, + 0x11, 0x37, 0x19, 0x71, 0x93, 0xd1, 0xab, 0xd9, 0x64, 0x74, 0xf7, 0xa7, 0xfb, 0x86, 0x13, 0x07, + 0x6a, 0x93, 0x4f, 0x98, 0xc3, 0x23, 0xca, 0x6d, 0xd5, 0x33, 0x37, 0x90, 0xc7, 0x52, 0x82, 0x09, + 0xa7, 0x9f, 0x5c, 0xef, 0xc3, 0x40, 0x84, 0x33, 0x74, 0xb0, 0x32, 0xac, 0xd5, 0x4f, 0xf6, 0x6d, + 0x06, 0x99, 0x79, 0xd0, 0x68, 0xb4, 0xf6, 0x1b, 0x0d, 0x63, 0x7f, 0x6f, 0xdf, 0x38, 0x6c, 0x36, + 0xcd, 0x96, 0x09, 0x54, 0xd4, 0xb6, 0xfa, 0xc5, 0x77, 0x84, 0x2f, 0x9c, 0x7f, 0x85, 0xa6, 0xe7, + 0x4d, 0x06, 0x03, 0x44, 0x68, 0xff, 0x0e, 0x84, 0x0f, 0x55, 0xcf, 0x16, 0xc5, 0x63, 0x1c, 0x7b, + 0xde, 0x48, 0xda, 0xd2, 0x1d, 0x61, 0x55, 0x2f, 0xaf, 0x06, 0xbd, 0x6b, 0x31, 0xb4, 0xc7, 0xb6, + 0xbc, 0x0e, 0x1d, 0xda, 0xee, 0x7b, 0x37, 0xe8, 0x8d, 0xb4, 0xcf, 0x7f, 0x6a, 0x5f, 0xce, 0x35, + 0x47, 0xdc, 0xb8, 0x3d, 0xb1, 0x7b, 0xfe, 0x23, 0x90, 0x62, 0xb8, 0x7b, 0xd9, 0x1f, 0xc7, 0xe9, + 0x71, 0xbb, 0xae, 0x17, 0xc8, 0xe4, 0xd0, 0x19, 0x25, 0x39, 0x73, 0xbb, 0x27, 0xa3, 0x38, 0x13, + 0x60, 0x77, 0x2c, 0x84, 0xdf, 0x1b, 0x79, 0x8b, 0x2b, 0xbe, 0x0a, 0xe1, 0xbf, 0x0f, 0x1f, 0x46, + 0xff, 0xb4, 0xaf, 0x32, 0xa7, 0x8f, 0xaf, 0x92, 0x93, 0xce, 0x8d, 0x74, 0xfc, 0xc5, 0x13, 0x6e, + 0xc6, 0x5e, 0x7a, 0xfc, 0xc7, 0xd8, 0xfb, 0x16, 0xcd, 0xbd, 0xe3, 0x57, 0xb6, 0xe5, 0xf5, 0xe2, + 0xe9, 0xe1, 0x61, 0x74, 0x32, 0x93, 0xb7, 0xb7, 0x7b, 0x27, 0x27, 0x81, 0x55, 0x8c, 0x01, 0x10, + 0x14, 0x9d, 0xd0, 0x03, 0x36, 0xee, 0xb6, 0x69, 0xbc, 0x55, 0x99, 0x3b, 0x9d, 0xbb, 0xf9, 0x0c, + 0xbc, 0xbf, 0x03, 0x69, 0x4b, 0xe9, 0xc3, 0xe5, 0x4f, 0xdf, 0x01, 0xc6, 0x1c, 0x6a, 0xe6, 0x50, + 0x3f, 0x62, 0x32, 0xcc, 0xa1, 0xbe, 0x6f, 0x6e, 0xc9, 0x1c, 0xea, 0xe7, 0xc5, 0x78, 0xe6, 0x50, + 0x23, 0x51, 0x2e, 0x98, 0x1c, 0xea, 0x30, 0x1c, 0x9d, 0x09, 0x0f, 0x2f, 0x79, 0x7a, 0x01, 0x0c, + 0x2b, 0x6b, 0xda, 0x60, 0xd6, 0x34, 0x7c, 0xf0, 0x04, 0x0d, 0xa2, 0xa8, 0xc1, 0x14, 0x3e, 0xa8, + 0xc2, 0x07, 0x57, 0xdc, 0x20, 0x8b, 0xa3, 0xb0, 0x54, 0x80, 0x74, 0x46, 0xb8, 0x64, 0xaa, 0xd4, + 0x53, 0x4d, 0x5c, 0x4f, 0x9a, 0x2d, 0x24, 0x67, 0x95, 0xc4, 0xbd, 0x16, 0x10, 0x24, 0xac, 0xb6, + 0x9f, 0x8b, 0x1f, 0xc0, 0xd4, 0x3c, 0xc4, 0x36, 0xa0, 0x29, 0x38, 0xd0, 0x76, 0xa0, 0x29, 0x3e, + 0xf4, 0xd6, 0x88, 0x4b, 0xdf, 0x81, 0xda, 0x22, 0x11, 0xcc, 0xed, 0xaf, 0x0e, 0x0d, 0xfb, 0x16, + 0x7f, 0x68, 0xb4, 0x9a, 0xcd, 0xbd, 0x26, 0x87, 0xc7, 0xb6, 0x0f, 0x0f, 0x66, 0xd3, 0x6c, 0xfc, + 0xe9, 0x72, 0x6d, 0x12, 0xc5, 0x7d, 0x56, 0x07, 0xde, 0xdf, 0xc7, 0x52, 0xfa, 0x1f, 0x07, 0x76, + 0x3f, 0xc0, 0x93, 0x8a, 0x56, 0xd0, 0x51, 0x2f, 0xda, 0x04, 0x87, 0x7a, 0xd1, 0x33, 0xec, 0x89, + 0x7a, 0xd1, 0xd3, 0x4c, 0x9c, 0x7a, 0xd1, 0x2f, 0x02, 0xa4, 0x5e, 0x54, 0x86, 0x89, 0x03, 0xb0, + 0x5e, 0x74, 0xd9, 0x1f, 0x5f, 0x9c, 0x79, 0x7f, 0x9f, 0x05, 0x68, 0xf1, 0xaf, 0x02, 0xba, 0xd7, + 0xae, 0x7a, 0x22, 0xae, 0xec, 0xc9, 0x20, 0x1a, 0x71, 0xde, 0xc8, 0x13, 0x48, 0x1f, 0xd7, 0xff, + 0xda, 0xc1, 0x12, 0x5d, 0xe8, 0xad, 0x48, 0x80, 0x61, 0x08, 0xb0, 0x1c, 0xdc, 0x80, 0x64, 0x13, + 0xad, 0xb3, 0x95, 0x14, 0x1a, 0x0b, 0x4c, 0x3d, 0x48, 0x7d, 0x0d, 0x52, 0x5f, 0x52, 0x5f, 0x52, + 0x5f, 0x52, 0x5f, 0x52, 0xdf, 0xa7, 0xd3, 0x25, 0xb4, 0x02, 0x53, 0x67, 0xde, 0xdf, 0xe7, 0xd1, + 0xf6, 0xad, 0x0f, 0x9e, 0xf4, 0x7f, 0x60, 0x15, 0x7e, 0x5c, 0xf3, 0xa6, 0x9b, 0xc0, 0x62, 0x16, + 0x9d, 0x32, 0x59, 0x74, 0xaa, 0xb4, 0xc1, 0x1b, 0x3c, 0x88, 0xa3, 0x07, 0xf3, 0xd2, 0x04, 0xf5, + 0xd2, 0x04, 0x77, 0xfc, 0x20, 0x8f, 0x15, 0xec, 0xc1, 0x82, 0x3e, 0x6c, 0xf0, 0x5f, 0xce, 0xc6, + 0x51, 0xab, 0x61, 0xad, 0xba, 0xe1, 0x10, 0x25, 0xe8, 0xc8, 0xc4, 0xac, 0x35, 0x09, 0x1f, 0xfe, + 0xcb, 0x40, 0x03, 0x4a, 0x42, 0x07, 0xca, 0x42, 0x0b, 0x4a, 0x47, 0x0f, 0x4a, 0x47, 0x13, 0xca, + 0x43, 0x17, 0x30, 0x69, 0x03, 0x28, 0x7d, 0x48, 0xbf, 0xd6, 0xef, 0xc8, 0xd1, 0xba, 0xb2, 0xb6, + 0x9c, 0x16, 0xa4, 0x13, 0xf6, 0xef, 0xb8, 0x01, 0x7c, 0x65, 0xee, 0xde, 0x00, 0xc6, 0xf8, 0xc1, + 0x9b, 0x0c, 0xf1, 0x7d, 0xfb, 0xf7, 0xd1, 0x79, 0xdc, 0x76, 0x0d, 0x1d, 0x69, 0x84, 0xd6, 0x00, + 0x5c, 0xbd, 0xbc, 0x17, 0xac, 0x69, 0x1a, 0x66, 0x14, 0x33, 0x85, 0xf0, 0x35, 0x6f, 0xe4, 0x08, + 0x2d, 0x70, 0x9d, 0x92, 0x00, 0xaf, 0xa7, 0xc0, 0x6d, 0xe7, 0xbf, 0x25, 0xc2, 0xbd, 0x97, 0xe2, + 0x0e, 0x84, 0x8c, 0x70, 0x43, 0xc3, 0x9e, 0xef, 0xa0, 0x7b, 0x87, 0x53, 0x4f, 0x96, 0xc3, 0x35, + 0x44, 0x5e, 0x01, 0x76, 0x5e, 0xb7, 0x02, 0x75, 0x65, 0x5c, 0x59, 0x95, 0x70, 0xb8, 0x95, 0x05, + 0x75, 0xea, 0xc6, 0x22, 0xd8, 0x66, 0x59, 0x60, 0x2f, 0x9c, 0x41, 0x84, 0x7a, 0x0f, 0xdb, 0x25, + 0xbc, 0xa1, 0xb3, 0x7a, 0xfe, 0xb7, 0x8c, 0x9b, 0xdc, 0xb4, 0x69, 0x72, 0x0a, 0x98, 0xec, 0x84, + 0x6f, 0x86, 0x88, 0x9b, 0xa9, 0x6e, 0xec, 0x01, 0xbe, 0x1a, 0x1b, 0x82, 0xa4, 0x18, 0xfb, 0x33, + 0xf0, 0x28, 0xc6, 0xfe, 0x46, 0x33, 0xa4, 0x18, 0xfb, 0x7b, 0x86, 0x0c, 0xc5, 0xd8, 0x17, 0x06, + 0x4c, 0x31, 0x76, 0x1b, 0x69, 0x62, 0x89, 0xc4, 0xd8, 0x20, 0x56, 0xe4, 0x4a, 0xa0, 0xbf, 0x1e, + 0x90, 0xbb, 0x96, 0x10, 0x11, 0x5a, 0xb6, 0x45, 0x52, 0x2f, 0x1f, 0x30, 0x6b, 0x00, 0xb3, 0x64, + 0x7e, 0x8a, 0x0e, 0xb6, 0x74, 0xfe, 0x12, 0x61, 0x89, 0x4a, 0xe8, 0xa7, 0xa0, 0x71, 0x4b, 0xe9, + 0xaf, 0x43, 0x84, 0x2b, 0xa9, 0x8f, 0xea, 0x64, 0x40, 0x4b, 0xec, 0xa7, 0xf8, 0x4a, 0x5f, 0xfa, + 0x7b, 0xb5, 0xc4, 0xf3, 0x6e, 0xba, 0x39, 0x6b, 0x77, 0x53, 0x2e, 0x38, 0x2b, 0x7f, 0x00, 0x23, + 0x61, 0x57, 0x8c, 0x57, 0x3a, 0x54, 0xd9, 0x14, 0x03, 0x01, 0x01, 0x9b, 0x62, 0x6c, 0xf5, 0x70, + 0x63, 0x63, 0x8c, 0xfc, 0x4d, 0x68, 0x30, 0xea, 0xd9, 0x83, 0xaf, 0xbe, 0xb8, 0x02, 0x6a, 0x89, + 0x91, 0x42, 0xc2, 0x68, 0x86, 0x61, 0xa0, 0x34, 0xc3, 0xa8, 0xb3, 0x19, 0xc6, 0x9a, 0xb1, 0xb0, + 0x19, 0xc6, 0x7d, 0xc2, 0x11, 0x9b, 0x61, 0x3c, 0x2f, 0xb6, 0xb3, 0x19, 0x06, 0x12, 0xd5, 0x82, + 0x59, 0x93, 0x48, 0x3d, 0x8d, 0x2f, 0x87, 0xf6, 0xf8, 0xe2, 0x0c, 0x24, 0x38, 0x65, 0x03, 0xd4, + 0x3e, 0x00, 0x14, 0xac, 0x02, 0xdc, 0x58, 0x4d, 0x5c, 0xf1, 0x8a, 0x11, 0x80, 0x16, 0xda, 0x86, + 0xaf, 0x20, 0x8c, 0x5b, 0x39, 0x78, 0x8e, 0xd5, 0x1d, 0x18, 0xd7, 0xe4, 0xd3, 0x06, 0xf0, 0x4d, + 0xda, 0xfe, 0xb6, 0xd8, 0x3e, 0xc5, 0xb9, 0xe8, 0xa7, 0x4b, 0xfd, 0x24, 0x7f, 0xfd, 0x24, 0xf8, + 0x8f, 0x70, 0xfb, 0xd7, 0x12, 0x48, 0x3e, 0x59, 0x20, 0xa2, 0x7a, 0x42, 0xf5, 0x84, 0xea, 0x09, + 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0x40, 0xd4, 0x13, 0x88, 0xc8, 0x54, 0xc1, 0xea, 0x61, 0x46, + 0xe9, 0x84, 0xd2, 0x09, 0xa7, 0x8f, 0x94, 0x4e, 0xf0, 0xa5, 0x13, 0xc0, 0xde, 0x63, 0x34, 0x7b, + 0xaa, 0x26, 0x54, 0x4d, 0x4a, 0xa7, 0x9a, 0x0c, 0x85, 0xf4, 0xdd, 0x1e, 0x8e, 0x66, 0x92, 0xe0, + 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x8a, 0x09, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0x40, 0x14, 0x93, + 0x4f, 0x08, 0x91, 0xa9, 0xc2, 0x64, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0x38, 0x75, 0xa4, 0x62, 0xf2, + 0x3c, 0x93, 0x67, 0xb2, 0x09, 0x65, 0x13, 0xca, 0x26, 0x94, 0x4d, 0x7e, 0xd3, 0xa0, 0xf0, 0xae, + 0x71, 0x24, 0x13, 0xef, 0x9a, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, + 0x2e, 0x29, 0xde, 0xd3, 0xd8, 0x8e, 0xe3, 0x8b, 0x20, 0xb8, 0x38, 0x1d, 0x03, 0x89, 0x25, 0xe6, + 0x21, 0x00, 0x96, 0xe4, 0xbb, 0xa2, 0x58, 0xf2, 0xa8, 0xe5, 0xdc, 0x34, 0xd8, 0x2a, 0xff, 0x11, + 0x8e, 0x61, 0x4b, 0x29, 0x7c, 0x0f, 0xc6, 0x9c, 0x52, 0x60, 0x7a, 0x4d, 0x51, 0xda, 0x86, 0x76, + 0xd8, 0x9d, 0xb5, 0x4d, 0xed, 0xb0, 0x1b, 0x1f, 0x9a, 0xd1, 0x9f, 0xf8, 0xb8, 0xde, 0x36, 0xb4, + 0xc6, 0xe2, 0xb8, 0xd9, 0x36, 0xb4, 0x66, 0x57, 0xed, 0x74, 0x74, 0x75, 0xba, 0x37, 0x57, 0x92, + 0xc7, 0x2b, 0xd7, 0x64, 0x9f, 0x9b, 0x79, 0xc9, 0xe8, 0xb7, 0xaa, 0xbc, 0x6d, 0x8f, 0x3b, 0x9d, + 0xe9, 0xe7, 0x4e, 0x67, 0x1e, 0xfe, 0x3d, 0xeb, 0x74, 0xe6, 0xdd, 0x77, 0xea, 0x91, 0x5e, 0xc3, + 0x29, 0xdf, 0xd3, 0x65, 0xc1, 0x9c, 0xb2, 0x78, 0x9d, 0x16, 0xbd, 0x4e, 0x89, 0xbd, 0x8e, 0x5e, + 0xb3, 0x66, 0x7a, 0x2d, 0xf4, 0x0b, 0xb6, 0x76, 0x75, 0xac, 0x7d, 0xec, 0x4e, 0x8d, 0x9d, 0xc6, + 0x5c, 0xb5, 0x54, 0xe5, 0xee, 0x39, 0x4b, 0x9d, 0x1a, 0x3b, 0xcd, 0xb9, 0xa2, 0x6c, 0xf8, 0xcf, + 0x91, 0x62, 0xcd, 0xd6, 0x5e, 0x43, 0x9d, 0x29, 0xca, 0x46, 0xe7, 0xd4, 0x36, 0xcc, 0xee, 0x51, + 0x74, 0x18, 0xff, 0x7e, 0xd0, 0x93, 0xad, 0x5d, 0xac, 0x3e, 0xe0, 0xbf, 0x76, 0x00, 0xdd, 0xfa, + 0x5f, 0x56, 0xf7, 0x9d, 0xa5, 0x4e, 0x5b, 0xf3, 0xc5, 0x71, 0xf4, 0x5b, 0xd5, 0x6b, 0x33, 0x45, + 0xaf, 0x75, 0x3a, 0xba, 0x5e, 0x53, 0xf5, 0x9a, 0x1a, 0x3e, 0x0e, 0x2f, 0x5f, 0x5c, 0x5f, 0x8b, + 0xaf, 0x3a, 0xb2, 0xac, 0xb5, 0x53, 0xaa, 0xf2, 0x56, 0xa7, 0xbb, 0x86, 0x9b, 0xd4, 0x54, 0x28, + 0x2b, 0x16, 0x32, 0xc8, 0xbc, 0xeb, 0x4f, 0x60, 0xf9, 0x58, 0x29, 0x22, 0x4a, 0x8c, 0x94, 0x18, + 0x1f, 0xb1, 0x15, 0x4a, 0x8c, 0x9b, 0x4d, 0x97, 0x12, 0xe3, 0x33, 0x81, 0x51, 0x62, 0x44, 0x9a, + 0xba, 0x01, 0x4a, 0x8c, 0x97, 0x7d, 0xe6, 0x63, 0x6d, 0x84, 0xc2, 0x7c, 0xac, 0x7b, 0x3e, 0x18, + 0xe6, 0x63, 0x3d, 0x03, 0x17, 0x73, 0x52, 0x4a, 0xea, 0xaa, 0x57, 0x4d, 0x9e, 0xf9, 0x58, 0xb4, + 0xfd, 0x57, 0x25, 0x59, 0x50, 0x38, 0x79, 0xb5, 0xc2, 0xc9, 0x64, 0x78, 0x3a, 0x1c, 0x8f, 0x7c, + 0x29, 0x1c, 0x20, 0xed, 0x24, 0x03, 0x8a, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, + 0x9f, 0x50, 0x3e, 0x29, 0xdc, 0xd3, 0x4c, 0x5c, 0x4f, 0x9a, 0x2d, 0x16, 0xff, 0xa1, 0x74, 0x42, + 0xe9, 0x84, 0xd3, 0x47, 0x4a, 0x27, 0xe5, 0x92, 0x4e, 0x58, 0xfc, 0x87, 0xaa, 0x09, 0x55, 0x13, + 0xaa, 0x26, 0xbf, 0x3e, 0x28, 0x46, 0x63, 0xe1, 0x9f, 0x03, 0x15, 0x4c, 0x4e, 0xf0, 0x50, 0x2b, + 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, 0x09, 0xb5, 0x12, 0x6a, 0x25, 0x85, 0x7b, 0x9a, 0xcb, 0xfe, + 0xf8, 0xe2, 0xab, 0x2d, 0xaf, 0xcf, 0x91, 0x8a, 0x25, 0x9b, 0x0d, 0x00, 0x2c, 0x1f, 0xbc, 0xc9, + 0x10, 0xc7, 0xf5, 0x7d, 0x1f, 0x9d, 0x4b, 0xdf, 0xf5, 0xfa, 0x58, 0x6d, 0x98, 0x8d, 0xd0, 0x84, + 0x1c, 0x31, 0x10, 0xc5, 0xaf, 0x01, 0xad, 0xe0, 0x32, 0x43, 0x5c, 0x81, 0xb4, 0x07, 0x58, 0xb0, + 0xea, 0x21, 0xac, 0x1b, 0x7b, 0xe0, 0x42, 0xa1, 0xda, 0x0b, 0x51, 0xb9, 0x1e, 0x1c, 0xae, 0x46, + 0x88, 0xeb, 0xda, 0x0d, 0xe4, 0xc8, 0xff, 0x81, 0x84, 0xab, 0x19, 0x19, 0xd7, 0x64, 0x3c, 0xf6, + 0x45, 0x10, 0x60, 0x19, 0x58, 0x2b, 0x1a, 0x8f, 0xf6, 0x70, 0x2c, 0x3c, 0xe1, 0x54, 0xb9, 0x31, + 0x6f, 0xc5, 0x81, 0x9e, 0x7a, 0x12, 0xcb, 0x7b, 0xa6, 0x5f, 0x14, 0xc4, 0x0a, 0xc1, 0x12, 0x56, + 0xe2, 0xcf, 0xa1, 0x54, 0xae, 0xd4, 0x11, 0x58, 0x95, 0x06, 0x10, 0xaa, 0x85, 0xdb, 0xb4, 0x2a, + 0x7b, 0x40, 0xa8, 0x92, 0xc8, 0x67, 0x55, 0x4c, 0x24, 0x50, 0x4b, 0x8f, 0x69, 0x55, 0x80, 0x04, + 0xde, 0xea, 0xe2, 0x1b, 0xac, 0x53, 0xaa, 0x44, 0x98, 0xa2, 0xbd, 0x4e, 0xa9, 0xd2, 0x77, 0xfb, + 0x8b, 0x64, 0xaa, 0x6f, 0x40, 0x39, 0x5e, 0x77, 0x70, 0x51, 0xba, 0xa4, 0x74, 0xf9, 0x88, 0xc5, + 0x50, 0xba, 0xdc, 0x6c, 0xba, 0x94, 0x2e, 0x9f, 0x09, 0x8c, 0xd2, 0x25, 0xd2, 0x3c, 0x0a, 0x50, + 0xba, 0x1c, 0xca, 0xdb, 0x0b, 0xdb, 0xf7, 0xed, 0x1f, 0x17, 0xbd, 0xd1, 0x70, 0x38, 0xf1, 0x5c, + 0xf9, 0x03, 0x49, 0xc3, 0x04, 0xa8, 0x6b, 0x02, 0x57, 0xcf, 0xa4, 0xaa, 0x28, 0x13, 0xef, 0x6f, + 0x6f, 0xf4, 0x8f, 0x37, 0xf3, 0x45, 0x7f, 0x32, 0xb0, 0xfd, 0x99, 0xb8, 0x95, 0xc2, 0x73, 0x84, + 0x33, 0xf3, 0x47, 0x13, 0x29, 0x34, 0x69, 0xfb, 0x7d, 0x21, 0x67, 0xbe, 0xa3, 0x5a, 0xe9, 0xb5, + 0x96, 0x5e, 0xb3, 0x14, 0xa3, 0xa6, 0xb4, 0x9a, 0xcd, 0xbd, 0xb8, 0xea, 0x48, 0xab, 0xd9, 0x6c, + 0x1b, 0x5a, 0x3d, 0xa9, 0x3b, 0xd2, 0x6a, 0x2e, 0x8b, 0x90, 0x4c, 0xeb, 0xf3, 0x59, 0x2b, 0xf3, + 0x70, 0x6f, 0x3e, 0x6b, 0x9b, 0x5a, 0x33, 0x79, 0xd4, 0x98, 0x67, 0x4a, 0x2c, 0x4d, 0xcd, 0x9d, + 0xf0, 0xbf, 0x49, 0xa5, 0x92, 0x99, 0x62, 0x07, 0x75, 0xcd, 0xf3, 0xea, 0x2f, 0x7e, 0xab, 0xfc, + 0xde, 0x4b, 0x23, 0x9f, 0xf7, 0x92, 0x6e, 0x76, 0x8a, 0xef, 0xb2, 0x78, 0xd8, 0x36, 0xb4, 0x83, + 0xe4, 0x56, 0xc9, 0xa9, 0xb6, 0x61, 0x2e, 0x6f, 0x17, 0x9f, 0x6b, 0x1b, 0x5a, 0x6b, 0x79, 0xcf, + 0xe8, 0x5c, 0xf4, 0x2a, 0xe9, 0x8d, 0xc3, 0x53, 0xcb, 0x57, 0x9a, 0x36, 0xa3, 0x33, 0x6d, 0x43, + 0xdb, 0x4b, 0x4e, 0xb4, 0xc2, 0x13, 0x99, 0x0b, 0xf6, 0xe7, 0xb3, 0xc6, 0xf2, 0x3e, 0x07, 0x11, + 0xf2, 0xc5, 0xb5, 0x87, 0x77, 0xde, 0xc7, 0xc1, 0xea, 0x47, 0xd6, 0x48, 0xbf, 0xfe, 0x2d, 0x78, + 0x47, 0xf9, 0x58, 0x59, 0x23, 0xb5, 0xb2, 0x6d, 0xf9, 0xc8, 0xb6, 0xc3, 0x98, 0xdd, 0xf1, 0x4d, + 0x62, 0xcd, 0x8a, 0x62, 0x66, 0x4a, 0x32, 0xc5, 0x4f, 0x39, 0x7a, 0xbc, 0x52, 0xdd, 0xb3, 0x9e, + 0x94, 0x8b, 0xb1, 0x25, 0x6f, 0xa9, 0x91, 0xe7, 0x5b, 0xda, 0x06, 0x63, 0x50, 0xd5, 0x2a, 0xb3, + 0xdf, 0x5e, 0xb9, 0xa4, 0x74, 0xee, 0xf7, 0x30, 0x35, 0xa5, 0x10, 0x18, 0x45, 0x25, 0x8a, 0x4a, + 0x14, 0x95, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x54, 0xb8, 0xa7, 0x09, 0xe2, 0x2c, 0x2b, 0x24, + 0x1d, 0x89, 0xdc, 0xa9, 0x10, 0xee, 0x04, 0xb0, 0x2d, 0x70, 0x85, 0x32, 0xb9, 0x1e, 0x99, 0x12, + 0x99, 0x12, 0x99, 0x12, 0x99, 0x12, 0x99, 0x12, 0x99, 0x52, 0xf1, 0x9e, 0xe6, 0xb2, 0x3f, 0xbe, + 0xf8, 0x82, 0x10, 0x97, 0x2a, 0xdc, 0x39, 0xf0, 0xa0, 0xe5, 0x40, 0xee, 0x1c, 0x88, 0x32, 0xf4, + 0xdd, 0xfe, 0x18, 0x2e, 0x3d, 0x5f, 0x60, 0x61, 0x4a, 0x92, 0xf3, 0x7b, 0xa3, 0xe1, 0x78, 0x20, + 0xa4, 0x60, 0x4e, 0xf7, 0xaa, 0x69, 0xc3, 0xe5, 0x74, 0x87, 0xe6, 0x53, 0x38, 0x33, 0x5d, 0x41, + 0xe4, 0x46, 0x88, 0x4c, 0xa8, 0xa4, 0xe9, 0xd4, 0x9c, 0xad, 0xca, 0x1e, 0xb3, 0x6e, 0x51, 0xc6, + 0x54, 0xf5, 0x44, 0x5c, 0xd9, 0x93, 0x81, 0xc4, 0x71, 0xcd, 0x21, 0x3d, 0x5e, 0x82, 0x0a, 0xd9, + 0x31, 0xc5, 0x90, 0x82, 0xc4, 0x90, 0xe3, 0xe0, 0x0f, 0x7b, 0xe0, 0x3a, 0xae, 0xfc, 0x81, 0x26, + 0x8b, 0x64, 0x90, 0x51, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, + 0x40, 0x02, 0xc9, 0x32, 0x42, 0x45, 0x28, 0x29, 0x97, 0x50, 0x2e, 0x79, 0x26, 0xaa, 0xa8, 0xd0, + 0x82, 0x67, 0xc3, 0xd5, 0x58, 0x80, 0x2b, 0x1a, 0x10, 0x69, 0x38, 0xde, 0x48, 0x6a, 0x57, 0xa3, + 0x89, 0x87, 0x5b, 0x66, 0x81, 0x32, 0x0e, 0xb6, 0x8c, 0x83, 0xb9, 0xaf, 0xdb, 0xb3, 0xc1, 0x36, + 0xe5, 0x2f, 0x07, 0x1a, 0x96, 0xe6, 0xb5, 0xf8, 0xf2, 0x4c, 0x8a, 0x4b, 0x28, 0x23, 0x3d, 0x2b, + 0x2e, 0x41, 0x04, 0x32, 0x6a, 0x4b, 0xc5, 0x1b, 0x47, 0xa2, 0xe0, 0xd8, 0x72, 0xe4, 0x9f, 0x3a, + 0x68, 0xba, 0x52, 0x82, 0x8a, 0x9a, 0x12, 0x35, 0xa5, 0x47, 0xec, 0x85, 0x9a, 0xd2, 0x66, 0xd3, + 0xa5, 0xa6, 0xf4, 0x4c, 0x60, 0xd4, 0x94, 0x90, 0x68, 0x0b, 0xa0, 0xa6, 0x64, 0x3b, 0x8e, 0x2f, + 0x82, 0xe0, 0xe2, 0x74, 0x8c, 0xa4, 0x22, 0x1d, 0x02, 0x60, 0x49, 0xbe, 0x2b, 0xb6, 0x37, 0x79, + 0xd4, 0x72, 0x6e, 0x1a, 0x48, 0xb2, 0x08, 0x50, 0xb9, 0x84, 0x25, 0xc7, 0x00, 0x2b, 0x9b, 0x90, + 0x02, 0xd3, 0x6b, 0x8a, 0x92, 0xd9, 0xbf, 0x1a, 0x1f, 0xc6, 0xfb, 0x5a, 0x1f, 0xdf, 0xff, 0x9a, + 0x3c, 0x5e, 0xb9, 0x26, 0xfb, 0xdc, 0xcc, 0x4b, 0xc6, 0x7b, 0x47, 0x95, 0xb7, 0xed, 0x71, 0xa7, + 0x33, 0xfd, 0xdc, 0xe9, 0xcc, 0xc3, 0xbf, 0x67, 0x9d, 0xce, 0xbc, 0xfb, 0x4e, 0x3d, 0xd2, 0x6b, + 0x55, 0x98, 0x4f, 0xa5, 0x4b, 0x21, 0xad, 0x2c, 0x5e, 0xa7, 0x45, 0xaf, 0x53, 0x62, 0xaf, 0xa3, + 0xd7, 0xac, 0x99, 0x5e, 0x0b, 0xfd, 0x82, 0xad, 0x5d, 0x1d, 0x6b, 0x1f, 0xbb, 0x53, 0x63, 0xa7, + 0x31, 0x57, 0x2d, 0x55, 0xb9, 0x7b, 0xce, 0x52, 0xa7, 0xc6, 0x4e, 0x73, 0xae, 0x28, 0x1b, 0xfe, + 0x73, 0xa4, 0x58, 0xb3, 0xb5, 0xd7, 0x50, 0x67, 0x8a, 0xb2, 0xd1, 0x39, 0xb5, 0x0d, 0x33, 0xd9, + 0xa2, 0x1f, 0xff, 0x7e, 0xd0, 0x93, 0xad, 0x5d, 0xac, 0x3e, 0xe0, 0xbf, 0x76, 0x00, 0xdd, 0xfa, + 0x5f, 0x56, 0xf7, 0x9d, 0xa5, 0x4e, 0x5b, 0xf3, 0xc5, 0x71, 0xf4, 0x5b, 0xd5, 0x6b, 0x33, 0x45, + 0xaf, 0x75, 0x3a, 0xba, 0x5e, 0x53, 0xf5, 0x9a, 0x1a, 0x3e, 0x0e, 0x2f, 0x5f, 0x5c, 0x5f, 0x8b, + 0xaf, 0x3a, 0xb2, 0xac, 0xb5, 0x53, 0xaa, 0xf2, 0x56, 0xa7, 0xbb, 0x86, 0x9b, 0xd4, 0x54, 0x58, + 0x0f, 0xa1, 0x90, 0x41, 0x36, 0x16, 0xc2, 0xc7, 0x91, 0x18, 0x23, 0x34, 0x94, 0x16, 0x29, 0x2d, + 0x3e, 0x62, 0x27, 0x94, 0x16, 0x37, 0x9b, 0x2e, 0xa5, 0xc5, 0x67, 0x02, 0xa3, 0xb4, 0x88, 0x34, + 0x65, 0xa3, 0xb4, 0xf8, 0xc4, 0x09, 0x1a, 0xa5, 0xc5, 0x52, 0x4d, 0xf2, 0x29, 0x2d, 0x96, 0x79, + 0x92, 0x4f, 0x69, 0x11, 0x6f, 0xae, 0x4a, 0x69, 0xf1, 0x71, 0xaf, 0x43, 0x69, 0xb1, 0xcc, 0x5e, + 0x87, 0xd2, 0xe2, 0x4b, 0xbb, 0x75, 0x4a, 0x8b, 0xaf, 0x63, 0x52, 0x53, 0xa1, 0xb4, 0x58, 0xc8, + 0x20, 0x1b, 0x0b, 0xe1, 0x7f, 0x93, 0x50, 0x29, 0x8c, 0x4b, 0x48, 0x14, 0x19, 0x29, 0x32, 0x3e, + 0x62, 0x2c, 0x14, 0x19, 0x37, 0x9b, 0x2e, 0x45, 0xc6, 0x67, 0x02, 0xa3, 0xc8, 0x88, 0x34, 0x79, + 0x63, 0x79, 0xd5, 0xa7, 0x4c, 0xd3, 0xc8, 0x97, 0xf2, 0xe7, 0x4b, 0x57, 0xb7, 0x81, 0xeb, 0x68, + 0xae, 0x14, 0xc3, 0x00, 0x88, 0x32, 0x65, 0x51, 0x61, 0xb0, 0x26, 0x13, 0x85, 0x35, 0x19, 0x64, + 0x4d, 0x64, 0x4d, 0x64, 0x4d, 0x64, 0x4d, 0xaf, 0x80, 0x35, 0x9d, 0xb8, 0x3e, 0x86, 0xa3, 0x19, + 0x5f, 0xdd, 0x9e, 0xbb, 0xce, 0xb1, 0x94, 0xfe, 0x99, 0xf0, 0x70, 0x06, 0x78, 0x26, 0x5e, 0x66, + 0xe0, 0x81, 0x8c, 0x25, 0x0c, 0xb9, 0x01, 0x4e, 0x76, 0x40, 0x0c, 0xa4, 0xa0, 0x01, 0x15, 0x35, + 0xb0, 0xc2, 0x07, 0x58, 0xf8, 0x40, 0x8b, 0x1b, 0x70, 0x31, 0x02, 0x2f, 0x48, 0x00, 0xc6, 0x93, + 0x2f, 0xd6, 0x3c, 0xd5, 0xc4, 0xf5, 0xa4, 0x89, 0xb8, 0xea, 0xdc, 0x02, 0x82, 0xf4, 0xcd, 0xf6, + 0xfa, 0x02, 0x6e, 0xc9, 0x19, 0xcb, 0x99, 0x47, 0x1f, 0xd4, 0x27, 0xd7, 0x83, 0x8b, 0x32, 0x29, + 0xb8, 0x3f, 0xec, 0xc1, 0x44, 0x60, 0x95, 0x1d, 0x5a, 0xc1, 0xf7, 0xd1, 0xb7, 0x7b, 0xd2, 0x1d, + 0x79, 0x27, 0x6e, 0xdf, 0x95, 0x01, 0x30, 0xd0, 0xcf, 0xa2, 0x6f, 0x4b, 0xf7, 0x26, 0xfc, 0x2c, + 0xaf, 0xec, 0x41, 0x20, 0xe0, 0x50, 0xce, 0x77, 0x00, 0x87, 0x86, 0x7d, 0x8b, 0x3f, 0x34, 0x5a, + 0xcd, 0xe6, 0x5e, 0x93, 0xc3, 0x63, 0xdb, 0x87, 0xc7, 0x1b, 0xa2, 0xd9, 0xf4, 0xc3, 0xc4, 0x1b, + 0x18, 0xf7, 0x59, 0x95, 0x83, 0x1b, 0x90, 0x55, 0x95, 0xf5, 0xc9, 0x7d, 0x0a, 0x0d, 0x4b, 0x29, + 0x32, 0xd1, 0x94, 0x22, 0x83, 0x4a, 0xd1, 0xe3, 0xc6, 0x44, 0xa5, 0xe8, 0x49, 0x26, 0x4e, 0xa5, + 0xe8, 0x17, 0x01, 0x52, 0x29, 0x2a, 0xc3, 0x94, 0x01, 0x66, 0xc9, 0x66, 0xe9, 0x3c, 0xd3, 0xb5, + 0x91, 0x0f, 0x9e, 0xf4, 0x7f, 0x68, 0x03, 0x37, 0x90, 0x78, 0xfe, 0x61, 0xe1, 0x4e, 0x37, 0xa2, + 0x05, 0x1b, 0x89, 0x58, 0xe1, 0x7a, 0x3d, 0x6c, 0xd7, 0xc1, 0x80, 0x01, 0x86, 0x6f, 0xf0, 0x30, + 0x8e, 0x1e, 0xce, 0x4b, 0x13, 0xd6, 0x4b, 0x13, 0xde, 0xf1, 0xc3, 0x3c, 0xa8, 0xf8, 0x00, 0xe6, + 0xeb, 0xd0, 0xc2, 0x7f, 0x0a, 0x6c, 0x20, 0x80, 0x95, 0xfd, 0x85, 0x17, 0x1e, 0xc0, 0x64, 0x6f, + 0xdc, 0x17, 0xf4, 0x51, 0x35, 0x4b, 0xd4, 0xe0, 0x5f, 0x06, 0x12, 0x50, 0x12, 0x32, 0x50, 0x16, + 0x52, 0x50, 0x3a, 0x72, 0x50, 0x3a, 0x92, 0x50, 0x1e, 0xb2, 0x80, 0x49, 0x1a, 0x40, 0xc9, 0x43, + 0xfa, 0xb5, 0xc2, 0x65, 0x9b, 0xdc, 0xeb, 0x29, 0xe1, 0xb2, 0x4f, 0xee, 0x8b, 0xdb, 0x2d, 0x60, + 0x88, 0x98, 0xd9, 0x29, 0x77, 0x7f, 0xb0, 0x83, 0x4d, 0x05, 0x3d, 0x7b, 0x65, 0x0d, 0x2c, 0x78, + 0x36, 0xcb, 0x1a, 0xde, 0xb2, 0x2c, 0xdf, 0xaf, 0xfb, 0x2a, 0xf4, 0xe5, 0xfc, 0x92, 0x84, 0xa5, + 0xd5, 0xa1, 0x66, 0xdf, 0x96, 0x6f, 0xa8, 0x01, 0x67, 0xc7, 0x70, 0xb8, 0x91, 0x9b, 0x96, 0x0c, + 0x5d, 0xf7, 0x0d, 0x3f, 0xaf, 0x92, 0xba, 0xf3, 0xaa, 0x44, 0x9e, 0x61, 0x2c, 0x75, 0x18, 0x8c, + 0x16, 0xd5, 0x0f, 0xcd, 0x2b, 0xa8, 0x07, 0xfe, 0x24, 0x40, 0xea, 0x81, 0xbf, 0x0d, 0x26, 0xf5, + 0xc0, 0x17, 0x02, 0x4c, 0x3d, 0xf0, 0x75, 0xb1, 0x1a, 0xea, 0x81, 0xbf, 0xea, 0x29, 0x2f, 0xfb, + 0xe3, 0x8b, 0x3b, 0x29, 0x3c, 0xdf, 0x71, 0x83, 0x78, 0x36, 0x90, 0x9b, 0x0d, 0x60, 0x8c, 0x1f, + 0xbc, 0xc9, 0x10, 0xdf, 0xbf, 0x7f, 0x1f, 0x9d, 0xc7, 0x35, 0x95, 0xca, 0x20, 0x0c, 0x54, 0x8d, + 0xa8, 0xfd, 0xf7, 0xc8, 0x13, 0xd5, 0x12, 0xc8, 0x2d, 0x66, 0xb4, 0x3a, 0x6e, 0x5f, 0x8a, 0x81, + 0xe6, 0x7a, 0x8e, 0xb8, 0x2d, 0x03, 0xe6, 0x7a, 0x88, 0xd9, 0x1d, 0xdf, 0xb4, 0xb4, 0xc0, 0x75, + 0xca, 0x00, 0x78, 0x6f, 0xd9, 0x70, 0x5b, 0x0b, 0xfc, 0xfe, 0x65, 0x19, 0x30, 0x37, 0xa3, 0x52, + 0x66, 0xfe, 0x4d, 0x4b, 0x3b, 0xdb, 0x8b, 0x3e, 0x67, 0x6c, 0x31, 0x63, 0x07, 0xdd, 0x83, 0x9d, + 0x7a, 0xb2, 0x1c, 0xee, 0x2b, 0x1d, 0x58, 0xb0, 0x53, 0xbc, 0x15, 0xb8, 0x59, 0xdf, 0x05, 0x97, + 0x3a, 0xbb, 0x11, 0x71, 0x14, 0x1a, 0x4a, 0x21, 0xbb, 0xae, 0xf8, 0x2c, 0xab, 0xb2, 0x57, 0x02, + 0xc4, 0x59, 0x8f, 0x65, 0x55, 0x9a, 0x54, 0x60, 0xb7, 0xcd, 0x9d, 0x56, 0x4f, 0xc4, 0x95, 0x3d, + 0x19, 0xc8, 0x12, 0x90, 0xac, 0x70, 0x9a, 0xbf, 0x44, 0x1b, 0xce, 0xf2, 0x29, 0x6c, 0x97, 0xd5, + 0xfc, 0xaa, 0x37, 0xf6, 0x00, 0x5f, 0xd7, 0x0e, 0x41, 0x52, 0xd6, 0xfe, 0x19, 0x78, 0x94, 0xb5, + 0x7f, 0xa3, 0x19, 0x52, 0xd6, 0xfe, 0x3d, 0x43, 0x86, 0xb2, 0xf6, 0x0b, 0x03, 0xa6, 0xac, 0xbd, + 0x8d, 0x34, 0xb1, 0x44, 0xb2, 0x36, 0x4c, 0xad, 0xf8, 0xc7, 0xe2, 0x76, 0xc1, 0x35, 0xe4, 0x4b, + 0xc4, 0x5d, 0xb9, 0x8b, 0xed, 0xe1, 0x90, 0x06, 0x9a, 0x7f, 0x51, 0x3d, 0x73, 0x03, 0x79, 0x2c, + 0x25, 0xe8, 0x2e, 0xbb, 0x4f, 0xae, 0xf7, 0x61, 0x20, 0xc2, 0x58, 0x05, 0x9a, 0xb2, 0x57, 0xfd, + 0x64, 0xdf, 0x66, 0x10, 0x9a, 0x07, 0x8d, 0x46, 0x6b, 0xbf, 0xd1, 0x30, 0xf6, 0xf7, 0xf6, 0x8d, + 0xc3, 0x66, 0xd3, 0x6c, 0x99, 0x80, 0x09, 0x92, 0xd5, 0x2f, 0xbe, 0x23, 0x7c, 0xe1, 0xfc, 0x2b, + 0xb4, 0x4a, 0x6f, 0x32, 0x18, 0x20, 0x43, 0xfc, 0x77, 0x10, 0x35, 0xf7, 0xc7, 0xcb, 0x7d, 0x44, + 0x73, 0x32, 0xc7, 0x9e, 0x37, 0x92, 0xb6, 0x74, 0x47, 0x98, 0x49, 0xfb, 0xd5, 0xa0, 0x77, 0x2d, + 0x86, 0xf6, 0xd8, 0x96, 0xd7, 0xa1, 0x2f, 0xdc, 0x7d, 0xef, 0x06, 0xbd, 0x91, 0xf6, 0xf9, 0x4f, + 0xed, 0xcb, 0xb9, 0xe6, 0x88, 0x1b, 0xb7, 0x27, 0x76, 0xcf, 0x7f, 0x04, 0x52, 0x0c, 0x77, 0x2f, + 0xfb, 0xe3, 0xb8, 0x9e, 0xd4, 0xae, 0xeb, 0x05, 0x32, 0x39, 0x74, 0x46, 0xc3, 0xe4, 0xe8, 0x64, + 0x34, 0x8c, 0xca, 0x58, 0xec, 0x8e, 0x85, 0xf0, 0x7b, 0x23, 0x6f, 0x71, 0xc5, 0x57, 0x21, 0xfc, + 0xf7, 0xe1, 0xc3, 0xe8, 0x9f, 0xf6, 0x55, 0xe6, 0xf4, 0xf1, 0x55, 0x72, 0xd2, 0xb9, 0x91, 0x8e, + 0xbf, 0x78, 0xc2, 0xcd, 0xd8, 0x4b, 0x8f, 0xff, 0x18, 0x7b, 0xdf, 0x46, 0x13, 0x29, 0x92, 0x57, + 0xb6, 0xe5, 0xf5, 0xe2, 0xe9, 0xe1, 0x61, 0x7c, 0x32, 0xd3, 0x44, 0x64, 0x37, 0xad, 0x79, 0xb5, + 0xbb, 0xb1, 0xc2, 0x06, 0x0b, 0xca, 0x01, 0x23, 0x41, 0x29, 0x6d, 0x03, 0x3a, 0x60, 0xb7, 0x74, + 0xa0, 0x56, 0x59, 0xcc, 0x10, 0x00, 0x41, 0xd1, 0x1d, 0x40, 0xc0, 0xc6, 0xdc, 0x56, 0x8d, 0xb5, + 0x2a, 0xfb, 0xad, 0xe5, 0x6e, 0x3f, 0xe3, 0x61, 0xe0, 0xc2, 0x75, 0x5b, 0x5b, 0x62, 0x62, 0xaf, + 0x35, 0xf6, 0x5a, 0x7b, 0xc4, 0x5a, 0xd8, 0x6b, 0xed, 0x3e, 0xc9, 0x88, 0xbd, 0xd6, 0x9e, 0x17, + 0xda, 0xd9, 0x6b, 0x0d, 0x89, 0x69, 0xc1, 0xf4, 0x5a, 0xbb, 0x1a, 0xd8, 0x7d, 0xc0, 0xaa, 0xd9, + 0x31, 0x2c, 0xf6, 0x56, 0x7b, 0x30, 0x60, 0xb2, 0xb7, 0x5a, 0x59, 0x02, 0x28, 0x6a, 0x20, 0x85, + 0x0f, 0xa8, 0xf0, 0x81, 0x15, 0x37, 0xc0, 0xe2, 0x88, 0x2a, 0x15, 0xf6, 0x56, 0x7b, 0x82, 0xa7, + 0x82, 0x5b, 0xf6, 0x07, 0x5b, 0xe6, 0x67, 0xa7, 0x93, 0x68, 0x6b, 0xc3, 0xe5, 0x00, 0x8f, 0xad, + 0x85, 0xa0, 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, 0xb6, 0x9e, + 0xab, 0x4d, 0x5c, 0x4f, 0xee, 0xd5, 0x01, 0xb9, 0xda, 0x3e, 0xfb, 0xe0, 0x3e, 0xf2, 0xc3, 0x3e, + 0xb8, 0xcf, 0x03, 0xc7, 0x3e, 0xb8, 0xbf, 0xcb, 0x77, 0xb0, 0x0f, 0xee, 0x4f, 0x0c, 0x8d, 0x32, + 0xf4, 0xc1, 0x6d, 0xd4, 0x0f, 0x1b, 0x87, 0xad, 0xfd, 0xfa, 0x21, 0x9b, 0xe1, 0x6e, 0xfd, 0x18, + 0x61, 0xee, 0xe2, 0xc6, 0x1f, 0x36, 0xc3, 0x85, 0xf1, 0xa1, 0x55, 0x39, 0xf1, 0x4e, 0x1d, 0xc0, + 0x46, 0xb8, 0x11, 0x2c, 0xca, 0x44, 0x9b, 0xe0, 0x50, 0x26, 0x7a, 0x8e, 0x21, 0x51, 0x26, 0x7a, + 0x92, 0x89, 0x53, 0x26, 0xfa, 0x45, 0x80, 0x94, 0x89, 0xca, 0x30, 0x5f, 0x00, 0x96, 0x89, 0x6c, + 0xc7, 0xf1, 0x45, 0x10, 0x5c, 0x9c, 0x8e, 0x11, 0x97, 0xf5, 0x0e, 0x81, 0x30, 0x25, 0xdf, 0x21, + 0xa5, 0xa2, 0x67, 0x5b, 0xd6, 0x4d, 0x03, 0xb1, 0x95, 0x6c, 0xba, 0x74, 0x0c, 0x88, 0xed, 0xab, + 0x2d, 0xa5, 0xf0, 0x3d, 0xd8, 0x1e, 0x48, 0x55, 0xbd, 0xa6, 0x28, 0x6d, 0x43, 0x3b, 0xec, 0xce, + 0xda, 0xa6, 0x76, 0xd8, 0x8d, 0x0f, 0xcd, 0xe8, 0x4f, 0x7c, 0x5c, 0x6f, 0x1b, 0x5a, 0x63, 0x71, + 0xdc, 0x6c, 0x1b, 0x5a, 0xb3, 0xab, 0x76, 0x3a, 0xba, 0x3a, 0xdd, 0x9b, 0x2b, 0xc9, 0xe3, 0x95, + 0x6b, 0xb2, 0xcf, 0xcd, 0xbc, 0x64, 0xf4, 0x5b, 0x55, 0xde, 0xb6, 0xc7, 0x9d, 0xce, 0xf4, 0x73, + 0xa7, 0x33, 0x0f, 0xff, 0x9e, 0x75, 0x3a, 0xf3, 0xee, 0x3b, 0xf5, 0x48, 0xaf, 0xe1, 0x55, 0xbe, + 0xe8, 0x72, 0x8b, 0x6b, 0xd9, 0xbd, 0x55, 0x8b, 0xde, 0x6a, 0x0b, 0xbd, 0x95, 0x5e, 0xb3, 0x66, + 0x7a, 0x2d, 0xf4, 0x27, 0xb6, 0x76, 0x75, 0xac, 0x7d, 0xec, 0x4e, 0x8d, 0x9d, 0xc6, 0x5c, 0xb5, + 0x54, 0xe5, 0xee, 0x39, 0x4b, 0x9d, 0x1a, 0x3b, 0xcd, 0xb9, 0xa2, 0x6c, 0xf8, 0xcf, 0x91, 0x62, + 0xcd, 0xd6, 0x5e, 0x43, 0x9d, 0x29, 0xca, 0x46, 0xa7, 0xd6, 0x36, 0xcc, 0xee, 0x51, 0x74, 0x18, + 0xff, 0x7e, 0xd0, 0x03, 0xae, 0x5d, 0xac, 0x3e, 0xe0, 0xf7, 0x76, 0x80, 0xc3, 0xc2, 0x5f, 0x56, + 0xf7, 0x9d, 0xa5, 0x4e, 0x5b, 0xf3, 0xc5, 0x71, 0xf4, 0x5b, 0xd5, 0x6b, 0x33, 0x45, 0xaf, 0x75, + 0x3a, 0xba, 0x5e, 0x53, 0xf5, 0x9a, 0x1a, 0x3e, 0x0e, 0x2f, 0x5f, 0x5c, 0x5f, 0x8b, 0xaf, 0x3a, + 0xb2, 0xac, 0xb5, 0x53, 0xaa, 0xf2, 0x56, 0xa7, 0xbb, 0x2f, 0xcd, 0xa4, 0xab, 0x42, 0xb1, 0x15, + 0x29, 0x00, 0x57, 0xe5, 0xc4, 0x83, 0x9a, 0x7f, 0x66, 0xe5, 0x56, 0xa0, 0x66, 0x08, 0x14, 0x5c, + 0x1f, 0x0b, 0xf3, 0x14, 0x5c, 0x9f, 0x0a, 0x8b, 0x82, 0xeb, 0x4f, 0x02, 0xa4, 0xe0, 0x5a, 0xee, + 0xd8, 0x4f, 0xc1, 0xf5, 0x31, 0x4f, 0x15, 0x75, 0x04, 0x1a, 0x06, 0xee, 0x77, 0xa8, 0xe0, 0x57, + 0x01, 0xed, 0xfc, 0x83, 0xd9, 0xe9, 0x07, 0xbb, 0xb3, 0x0f, 0x74, 0x27, 0x9f, 0xb8, 0x73, 0x8f, + 0xeb, 0xf5, 0x7d, 0x11, 0x04, 0x9a, 0x2f, 0xc6, 0x83, 0x2a, 0x15, 0xb3, 0x07, 0x2d, 0x0d, 0xb5, + 0x03, 0xcb, 0xea, 0x97, 0x08, 0xd9, 0xc3, 0x24, 0xed, 0x59, 0xc2, 0x59, 0x3a, 0xba, 0xb1, 0x03, + 0xf7, 0xc7, 0x00, 0xed, 0x87, 0xc1, 0x4a, 0x64, 0xac, 0x44, 0x96, 0xc5, 0x53, 0xfa, 0x4a, 0x64, + 0xcb, 0xaa, 0x53, 0xac, 0x43, 0x96, 0xbb, 0xf5, 0xf8, 0xbd, 0xd1, 0x70, 0x88, 0x56, 0x88, 0x2c, + 0x0b, 0x8a, 0x95, 0xc8, 0x58, 0x89, 0xec, 0x11, 0x73, 0x61, 0x25, 0xb2, 0xcd, 0xa6, 0xcb, 0x4a, + 0x64, 0xcf, 0x0d, 0xed, 0xac, 0x44, 0x86, 0xc4, 0xb4, 0x60, 0x2a, 0x91, 0x7d, 0x13, 0xfd, 0xf7, + 0x61, 0x44, 0x8a, 0x4a, 0x84, 0xc3, 0x2d, 0xa7, 0xad, 0xa0, 0xc3, 0x5a, 0x53, 0x33, 0xb9, 0xa6, + 0x06, 0x1f, 0x46, 0x41, 0xc3, 0x29, 0x6a, 0x58, 0x85, 0x0f, 0xaf, 0xf0, 0x61, 0x16, 0x37, 0xdc, + 0xe2, 0x48, 0x2c, 0x15, 0xa0, 0x35, 0x35, 0x94, 0x30, 0x9c, 0x02, 0x0a, 0x67, 0x87, 0x13, 0xcf, + 0x95, 0x3f, 0xf0, 0x9c, 0xc2, 0xc2, 0x87, 0x2e, 0x21, 0xa2, 0x75, 0xb4, 0x82, 0xec, 0x6b, 0x0a, + 0xdb, 0xcf, 0x14, 0xb9, 0x8f, 0x29, 0x78, 0xff, 0x52, 0xf4, 0xbe, 0xa5, 0xa5, 0xe9, 0x57, 0x5a, + 0x9a, 0x3e, 0xa5, 0xf8, 0xfd, 0x49, 0xd9, 0xed, 0xf0, 0xa1, 0xaf, 0x0f, 0xb6, 0x0f, 0x69, 0xea, + 0xe9, 0x86, 0xf2, 0xf6, 0xc2, 0xf6, 0x7d, 0xfb, 0xc7, 0x05, 0x6a, 0x80, 0xad, 0x70, 0xd3, 0xc6, + 0x2f, 0x02, 0x54, 0x94, 0x89, 0xf7, 0xb7, 0x37, 0xfa, 0xc7, 0x9b, 0xf9, 0xa2, 0x3f, 0x19, 0xd8, + 0xfe, 0x4c, 0xdc, 0x4a, 0xe1, 0x39, 0xc2, 0x99, 0xf9, 0xd1, 0x52, 0x92, 0xb4, 0xfd, 0xbe, 0x90, + 0x33, 0xdf, 0x51, 0xad, 0xf4, 0x5a, 0x4b, 0xaf, 0x59, 0x8a, 0x51, 0x53, 0x5a, 0xcd, 0xe6, 0x5e, + 0xbc, 0xc5, 0xa2, 0xd5, 0x6c, 0xb6, 0x0d, 0xad, 0x9e, 0x6c, 0xb2, 0x68, 0x35, 0x97, 0x3b, 0x2e, + 0xa6, 0xf5, 0xf9, 0xac, 0x95, 0x79, 0xb8, 0x37, 0x9f, 0xb5, 0x4d, 0xad, 0x99, 0x3c, 0x6a, 0xcc, + 0x33, 0xfb, 0xd0, 0xa6, 0xe6, 0x4e, 0xf8, 0xdf, 0x64, 0x5b, 0xc6, 0x4c, 0xb1, 0x83, 0xba, 0xe6, + 0x79, 0xf5, 0x17, 0xbf, 0x55, 0x7e, 0xef, 0xa5, 0x91, 0xcf, 0x7b, 0x49, 0xeb, 0x10, 0xc5, 0x77, + 0x59, 0x3c, 0x6c, 0x1b, 0xda, 0x41, 0x72, 0xab, 0xe4, 0x54, 0xdb, 0x30, 0x97, 0xb7, 0x8b, 0xcf, + 0xb5, 0x0d, 0xad, 0xb5, 0xbc, 0x67, 0x74, 0x2e, 0x7a, 0x95, 0xf4, 0xc6, 0xe1, 0xa9, 0xe5, 0x2b, + 0x4d, 0x9b, 0xd1, 0x99, 0xb6, 0xa1, 0xed, 0x25, 0x27, 0x5a, 0xe1, 0x89, 0xcc, 0x05, 0xfb, 0xf3, + 0x59, 0x63, 0x79, 0x9f, 0x83, 0x08, 0xf9, 0xe2, 0xda, 0xc3, 0x3b, 0xef, 0xe3, 0x60, 0xf5, 0x23, + 0x6b, 0xa4, 0x5f, 0xff, 0x16, 0xbc, 0xa3, 0x7c, 0xac, 0xac, 0x91, 0x5a, 0xd9, 0xb6, 0x7c, 0x64, + 0xdb, 0x61, 0xcc, 0xee, 0xf8, 0x26, 0xb1, 0x66, 0x45, 0x31, 0x33, 0xfb, 0xcf, 0xe2, 0xa7, 0x1c, + 0x3d, 0xbe, 0x9d, 0xf7, 0x59, 0x4f, 0xca, 0xc5, 0xd8, 0x92, 0xb7, 0xd4, 0xc8, 0xf3, 0x2d, 0x6d, + 0x83, 0x31, 0xa8, 0x2a, 0x77, 0xd8, 0x95, 0x65, 0xe2, 0x40, 0x6d, 0xf2, 0xce, 0x1c, 0x1e, 0x51, + 0x6e, 0xc3, 0xec, 0xce, 0x8e, 0xdb, 0x95, 0xbd, 0x54, 0xdd, 0xd8, 0x81, 0xbb, 0xb0, 0x03, 0x77, + 0x5f, 0x67, 0xf3, 0xe6, 0x87, 0x71, 0x95, 0x3d, 0x8d, 0x33, 0x93, 0xb3, 0xb7, 0xbb, 0x92, 0x91, + 0xc0, 0xa4, 0x69, 0x00, 0x04, 0x4c, 0x9a, 0xde, 0xda, 0xd1, 0xc6, 0xac, 0xe9, 0xfc, 0xcd, 0xc7, + 0xef, 0xdd, 0x38, 0x67, 0x00, 0xed, 0x8e, 0x32, 0x19, 0xd3, 0x31, 0x20, 0x8c, 0x6c, 0x69, 0x03, + 0x25, 0x5b, 0xba, 0xce, 0x6c, 0xe9, 0x35, 0x53, 0x61, 0xb6, 0xf4, 0x7d, 0x33, 0x49, 0x66, 0x4b, + 0x3f, 0x2f, 0xa6, 0x33, 0x5b, 0x1a, 0x89, 0x62, 0xc1, 0xac, 0xde, 0xe2, 0xb5, 0x8d, 0x04, 0x69, + 0x17, 0xf9, 0x4a, 0xb9, 0x92, 0xe8, 0xdd, 0x38, 0x40, 0x4c, 0x29, 0x82, 0x43, 0x9e, 0x44, 0x9e, + 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x54, 0xb8, 0xa7, 0xb9, 0x1c, 0x8d, 0x06, 0xc2, + 0xf6, 0x90, 0x88, 0x92, 0x49, 0xa2, 0x54, 0x00, 0x51, 0x8a, 0x54, 0x73, 0x24, 0xaa, 0x14, 0x03, + 0x22, 0x59, 0x22, 0x59, 0x22, 0x59, 0x22, 0x59, 0x22, 0x59, 0x22, 0x59, 0x2a, 0xdc, 0xd3, 0x50, + 0x54, 0x22, 0x57, 0xaa, 0x54, 0x03, 0xd1, 0x47, 0x2b, 0x5a, 0xb4, 0x84, 0xc4, 0x92, 0x45, 0x2c, + 0x59, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0xf4, 0xea, 0xf8, 0x12, 0x4c, 0xc9, 0xa2, 0xe3, 0xe0, + 0x5c, 0xf4, 0x41, 0x0b, 0x16, 0x65, 0xb0, 0xb1, 0x5c, 0x11, 0xb2, 0xd4, 0x80, 0x18, 0x42, 0x41, + 0x43, 0x29, 0x6a, 0x48, 0x85, 0x0f, 0xad, 0xf0, 0x21, 0x16, 0x37, 0xd4, 0x62, 0x84, 0x5c, 0x90, + 0xd0, 0x0b, 0x17, 0x82, 0x53, 0x40, 0x76, 0xe0, 0x81, 0xcc, 0x55, 0xef, 0xf5, 0xa1, 0x4b, 0x88, + 0x98, 0xe5, 0x8a, 0x4c, 0xd4, 0x72, 0x45, 0x06, 0xcb, 0x15, 0x95, 0x3c, 0x60, 0xa3, 0x07, 0xee, + 0xd2, 0x04, 0xf0, 0xd2, 0x04, 0x72, 0xfc, 0x80, 0x8e, 0x15, 0xd8, 0xc1, 0x02, 0x3c, 0x6c, 0xa0, + 0xcf, 0xcc, 0xbd, 0x4f, 0xa5, 0x00, 0xab, 0x16, 0xfc, 0xc0, 0x64, 0x7c, 0x09, 0x16, 0x74, 0x9c, + 0x62, 0x92, 0x00, 0xd8, 0xd9, 0x7a, 0x99, 0x48, 0x41, 0x49, 0xc8, 0x41, 0x59, 0x48, 0x42, 0xe9, + 0xc8, 0x42, 0xe9, 0x48, 0x43, 0x79, 0xc8, 0x03, 0x26, 0x89, 0x00, 0x25, 0x13, 0xf0, 0xa4, 0x22, + 0xab, 0x26, 0xe0, 0xbb, 0x9f, 0x8c, 0xae, 0x80, 0xee, 0x78, 0x30, 0x0b, 0x22, 0x97, 0x8e, 0x64, + 0x94, 0x89, 0x6c, 0x94, 0x8c, 0x74, 0x94, 0x8d, 0x7c, 0x94, 0x96, 0x84, 0x94, 0x96, 0x8c, 0x94, + 0x8f, 0x94, 0x60, 0x93, 0x13, 0x70, 0x92, 0x92, 0x7e, 0xdd, 0xb0, 0x05, 0x9b, 0xef, 0xf5, 0xb4, + 0x97, 0xfd, 0xf1, 0xc5, 0x71, 0xe0, 0x7d, 0x9e, 0x0c, 0xcb, 0xe0, 0x70, 0x31, 0x32, 0x3c, 0xcb, + 0x3b, 0x86, 0x80, 0xc7, 0x4f, 0x75, 0xe4, 0x3b, 0xc2, 0x2f, 0x0f, 0x93, 0x8e, 0xe1, 0x92, 0x4b, + 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x5f, 0x7c, + 0x29, 0x01, 0x2d, 0xc8, 0x52, 0x83, 0x56, 0x09, 0xa0, 0x7e, 0xb3, 0xbd, 0xbe, 0x80, 0xed, 0x8f, + 0x72, 0xf7, 0xa7, 0x1c, 0xf1, 0xab, 0x92, 0x94, 0x9f, 0x2e, 0x4d, 0xc0, 0x4d, 0x41, 0xff, 0x61, + 0x0f, 0x26, 0x02, 0x9f, 0xd4, 0xae, 0xe1, 0xfe, 0xe8, 0xdb, 0x3d, 0xe9, 0x8e, 0xbc, 0x13, 0xb7, + 0xef, 0xa2, 0x95, 0xfb, 0x7e, 0x9a, 0x9b, 0x13, 0x7d, 0x5b, 0xba, 0x37, 0x02, 0xaa, 0x8a, 0xf5, + 0x16, 0x44, 0xba, 0xd5, 0x21, 0x69, 0xdf, 0x96, 0x77, 0x48, 0xb6, 0x9a, 0xcd, 0xbd, 0x26, 0x87, + 0x25, 0x87, 0xe5, 0x16, 0xd0, 0xe3, 0xf2, 0xa0, 0xec, 0x52, 0x0c, 0xdd, 0x22, 0x64, 0xa8, 0x79, + 0x18, 0x49, 0x63, 0x17, 0x64, 0xd9, 0x13, 0xb3, 0xc9, 0xcb, 0x26, 0xd6, 0x8d, 0xd9, 0xf4, 0x65, + 0x13, 0x19, 0x29, 0x4d, 0x13, 0x98, 0x35, 0xf0, 0xb8, 0x4d, 0x61, 0xee, 0x87, 0x0a, 0xd7, 0x24, + 0xa6, 0x2c, 0xde, 0x09, 0xb4, 0x89, 0xcc, 0x1a, 0xce, 0xb2, 0xb7, 0xb9, 0x48, 0x6b, 0xaa, 0xec, + 0x2e, 0xf7, 0x8c, 0xef, 0xa6, 0x9b, 0xd5, 0x76, 0xb3, 0xb9, 0xeb, 0x6f, 0x18, 0xf3, 0xcb, 0x87, + 0x08, 0x6d, 0x4b, 0x09, 0xf8, 0xb8, 0xde, 0xf2, 0xf1, 0x5c, 0x65, 0xcb, 0x47, 0xf4, 0x51, 0x02, + 0x9a, 0x36, 0x01, 0x9d, 0x26, 0x01, 0x9a, 0x16, 0x01, 0x9b, 0x06, 0xc1, 0x4d, 0xcc, 0x3f, 0x0f, + 0x8f, 0x9b, 0x98, 0x7f, 0x13, 0x50, 0x6e, 0x62, 0x26, 0xe3, 0xcc, 0xe3, 0xeb, 0x83, 0x4d, 0x3b, + 0x28, 0x45, 0x9a, 0x01, 0x70, 0x5a, 0x01, 0x78, 0x1a, 0x01, 0xb6, 0x60, 0x89, 0x9f, 0x97, 0x5b, + 0x92, 0xb4, 0x80, 0xd2, 0xad, 0x37, 0x96, 0x67, 0x7d, 0x71, 0x8e, 0xad, 0xa4, 0x97, 0x67, 0x08, + 0x95, 0x60, 0x19, 0x9f, 0xc3, 0xe8, 0x95, 0xd0, 0x43, 0x5c, 0x54, 0x5d, 0x8a, 0x63, 0xe8, 0x6e, + 0xb8, 0x2a, 0x11, 0xc9, 0xfc, 0x52, 0xb2, 0x08, 0xd1, 0x51, 0x1a, 0x7b, 0x0a, 0x2c, 0x4a, 0x63, + 0xbf, 0x62, 0x67, 0x94, 0xc6, 0x7e, 0x6a, 0x28, 0x50, 0x1a, 0xfb, 0xcd, 0x40, 0x29, 0x8d, 0x95, + 0x79, 0x42, 0x53, 0x12, 0x69, 0x2c, 0x5a, 0xc8, 0xfc, 0x0e, 0xac, 0x8d, 0x99, 0x0d, 0x40, 0x6c, + 0x1f, 0xbc, 0xc9, 0x10, 0xd7, 0x15, 0x7f, 0x1f, 0x9d, 0xc7, 0x5d, 0xa6, 0xa0, 0x93, 0x7b, 0xcc, + 0xb8, 0xeb, 0xd0, 0xff, 0x9d, 0x08, 0xaf, 0x27, 0x90, 0x8b, 0xe6, 0xd5, 0x63, 0xa0, 0xa8, 0x39, + 0x3a, 0x3b, 0xa8, 0x46, 0x78, 0xea, 0x49, 0xf0, 0xf4, 0xb2, 0x85, 0xf1, 0xc1, 0x16, 0xe7, 0x4c, + 0x60, 0x86, 0x9f, 0x63, 0x9d, 0x42, 0x43, 0x59, 0xc7, 0x43, 0xf5, 0x44, 0x5c, 0xd9, 0x93, 0x81, + 0x5c, 0xf8, 0x11, 0x40, 0x84, 0xff, 0x6b, 0x07, 0x4b, 0x90, 0x21, 0x27, 0xa6, 0x5c, 0x03, 0x8c, + 0x04, 0xa5, 0x57, 0x05, 0xe0, 0x2e, 0x07, 0xcc, 0x5d, 0x0d, 0xb8, 0xbb, 0x18, 0x4a, 0xb5, 0x6b, + 0x01, 0x78, 0x97, 0x02, 0xf0, 0xae, 0x04, 0x14, 0x6f, 0x01, 0x9a, 0x9d, 0xbc, 0x95, 0x59, 0xc9, + 0x18, 0x73, 0x95, 0x39, 0xdb, 0x39, 0x72, 0xc4, 0x6d, 0xe3, 0x48, 0xab, 0xb2, 0x67, 0x76, 0xee, + 0xc6, 0x23, 0x27, 0x9e, 0xf0, 0x7a, 0xf6, 0x18, 0xad, 0x71, 0xf6, 0x1d, 0x5c, 0xec, 0x9e, 0xcd, + 0xee, 0xd9, 0x8f, 0x59, 0x0c, 0xbb, 0x67, 0xdf, 0x33, 0x9b, 0x64, 0xf7, 0xec, 0xe7, 0xc5, 0x77, + 0x76, 0xcf, 0x46, 0xa2, 0x5b, 0x30, 0xdd, 0xb3, 0x6d, 0x29, 0xfd, 0x33, 0xe1, 0xe1, 0xb5, 0xce, + 0x5e, 0x00, 0xc3, 0xea, 0x9b, 0x6d, 0xb0, 0x6f, 0x36, 0x7c, 0xf0, 0x04, 0x0d, 0xa2, 0xa8, 0xc1, + 0x14, 0x3e, 0xa8, 0xc2, 0x07, 0x57, 0xdc, 0x20, 0x8b, 0xa3, 0xae, 0x54, 0x80, 0xd4, 0x45, 0xb8, + 0x74, 0x9b, 0xd4, 0x53, 0x4d, 0x5c, 0x4f, 0x9a, 0x2d, 0x24, 0x67, 0x85, 0xb7, 0xed, 0x0c, 0x74, + 0xbb, 0x19, 0x60, 0xf2, 0x16, 0xf2, 0xf6, 0x32, 0xf4, 0x6d, 0x65, 0xa5, 0xd9, 0x07, 0x83, 0xbf, + 0xff, 0x05, 0x31, 0xcd, 0x02, 0x79, 0xdb, 0x58, 0x19, 0xb6, 0x8b, 0x71, 0x78, 0x6c, 0x19, 0x37, + 0xc3, 0x43, 0xd3, 0xe5, 0xba, 0x24, 0x00, 0x02, 0xae, 0x4b, 0xae, 0xe2, 0x29, 0xfb, 0xba, 0xe4, + 0x9d, 0x25, 0x28, 0x2e, 0x4e, 0xe6, 0x6e, 0x41, 0x10, 0x5b, 0x27, 0x91, 0xb6, 0x4a, 0x82, 0x68, + 0xab, 0x30, 0x9a, 0x2a, 0x17, 0x22, 0xef, 0x87, 0xc3, 0x85, 0xc8, 0x27, 0x02, 0xe3, 0x42, 0x24, + 0xf9, 0xd5, 0x53, 0xbe, 0x0e, 0x18, 0x2d, 0x74, 0x65, 0xab, 0x61, 0xc8, 0x57, 0x10, 0x76, 0x1a, + 0x22, 0xed, 0x2c, 0xc4, 0xda, 0x49, 0x88, 0xb9, 0x73, 0x30, 0xde, 0x29, 0xe8, 0x7a, 0x52, 0xf8, + 0x9e, 0x3d, 0x40, 0xd2, 0xd1, 0xa3, 0x9d, 0x81, 0xe2, 0x16, 0x0f, 0xd8, 0x5e, 0x08, 0xac, 0x37, + 0xf2, 0xae, 0x84, 0x23, 0xfc, 0x78, 0xa2, 0x05, 0x84, 0xae, 0x11, 0xa2, 0x1b, 0x8c, 0x7a, 0x58, + 0x9f, 0x59, 0x33, 0x4a, 0x50, 0xe8, 0xf7, 0x7d, 0xd1, 0xb7, 0x25, 0xd2, 0x86, 0xd4, 0x6a, 0x2b, + 0x44, 0xe6, 0x0b, 0xc7, 0x0d, 0xa4, 0xef, 0x5e, 0x4e, 0xb0, 0xc0, 0xed, 0xc7, 0x83, 0xf3, 0xbf, + 0xa2, 0x27, 0x85, 0x53, 0xe5, 0x92, 0xe4, 0x8a, 0x37, 0x45, 0xdb, 0x02, 0x9b, 0xb1, 0x6f, 0xab, + 0x82, 0xb4, 0xb1, 0x67, 0xd5, 0x57, 0x59, 0x95, 0x3d, 0x20, 0x6c, 0xa9, 0x83, 0x87, 0xaa, 0xa7, + 0xb3, 0x1c, 0x73, 0x56, 0x65, 0x1f, 0x0a, 0x56, 0xfa, 0x69, 0x01, 0x6d, 0xaa, 0x4e, 0xc2, 0x8d, + 0x55, 0x01, 0xaa, 0x26, 0xb1, 0xea, 0xd2, 0xad, 0x4a, 0x8b, 0xda, 0x38, 0x8a, 0xfb, 0xce, 0xee, + 0xd8, 0x06, 0x22, 0x9e, 0x60, 0xdb, 0xb4, 0x5f, 0xa7, 0xd4, 0x3b, 0xf1, 0xfe, 0xf6, 0x46, 0xff, + 0x78, 0xc7, 0x52, 0xfa, 0x27, 0xb6, 0xb4, 0x71, 0x54, 0xdf, 0xbb, 0xc0, 0x28, 0x00, 0x53, 0x00, + 0x7e, 0xc4, 0x64, 0x28, 0x00, 0x6f, 0x36, 0x5d, 0x0a, 0xc0, 0xcf, 0x04, 0x46, 0x01, 0x18, 0x89, + 0xc2, 0x00, 0x0a, 0xc0, 0x41, 0xac, 0x2b, 0x02, 0xa9, 0xbf, 0x07, 0xe4, 0x4e, 0x45, 0x72, 0x27, + 0x84, 0xfd, 0x49, 0x9b, 0xa8, 0x53, 0xf1, 0xdb, 0x93, 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, + 0x9c, 0xc8, 0x9c, 0xc8, 0x9c, 0x92, 0xa5, 0xf3, 0x7f, 0x23, 0xc5, 0xa7, 0x6c, 0x8c, 0x02, 0x50, + 0x9e, 0xc1, 0xb6, 0x0e, 0x61, 0x15, 0x9d, 0xc3, 0xdb, 0x90, 0x0a, 0xba, 0x45, 0x08, 0x7e, 0xef, + 0x03, 0xee, 0x9e, 0x87, 0x39, 0x56, 0x35, 0x43, 0x5c, 0x93, 0x6f, 0xd4, 0x0f, 0x1b, 0x87, 0xad, + 0xfd, 0xfa, 0x61, 0x93, 0xb6, 0xbf, 0x2d, 0xb6, 0xcf, 0x35, 0xbb, 0xe8, 0xa7, 0x4b, 0x31, 0x25, + 0xf7, 0x41, 0xf1, 0x8f, 0x70, 0xfb, 0xd7, 0x12, 0x47, 0x44, 0x49, 0xf0, 0x50, 0x3c, 0xa1, 0x78, + 0x42, 0xf1, 0x84, 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, 0x85, 0x7b, 0x1a, 0x5f, 0x0e, 0xed, 0xf1, + 0xc5, 0x7f, 0x10, 0x22, 0x53, 0x05, 0xab, 0xf2, 0x0a, 0x65, 0x13, 0xca, 0x26, 0x9c, 0x3a, 0x52, + 0x36, 0xc1, 0x97, 0x4d, 0x00, 0x2b, 0xa6, 0xd0, 0xec, 0xa9, 0x98, 0x50, 0x31, 0x29, 0xd1, 0x9d, + 0x0b, 0x72, 0xb6, 0x8b, 0x0e, 0x49, 0x63, 0x21, 0xfc, 0x8a, 0xeb, 0x54, 0xbc, 0xeb, 0x8a, 0x3b, + 0x1c, 0x8f, 0x7c, 0x29, 0x9c, 0x6f, 0x4e, 0x65, 0xe4, 0xbb, 0xfd, 0xd3, 0xe5, 0x43, 0x5f, 0xf4, + 0x6e, 0x9c, 0x82, 0x48, 0x2a, 0x46, 0xdb, 0x24, 0x9c, 0x36, 0x49, 0xd0, 0x6d, 0x91, 0x80, 0xda, + 0x20, 0x01, 0xb5, 0x3d, 0x2a, 0x6a, 0x88, 0x83, 0x14, 0x33, 0x2a, 0x7b, 0x11, 0xa3, 0x62, 0xb4, + 0x9b, 0xfc, 0xa3, 0x51, 0xbe, 0x77, 0xcc, 0x79, 0x50, 0x14, 0x3d, 0x18, 0xca, 0x39, 0x08, 0xf2, + 0x35, 0xfd, 0xfc, 0x0c, 0x30, 0x47, 0xe3, 0xab, 0x8e, 0xaf, 0xf2, 0x9f, 0xc1, 0xa6, 0x2a, 0x63, + 0x78, 0xf3, 0x9c, 0x07, 0x5a, 0x31, 0xcb, 0x5c, 0x85, 0x2d, 0x6b, 0x15, 0xb9, 0x8c, 0x55, 0xf0, + 0xb2, 0x55, 0xd1, 0xcb, 0x54, 0x30, 0xcb, 0x52, 0x30, 0xcb, 0x50, 0xc5, 0x2f, 0x3b, 0x6d, 0x37, + 0x89, 0x28, 0x6c, 0x19, 0x69, 0xd9, 0xa7, 0xc6, 0x71, 0x7c, 0x11, 0x04, 0x17, 0xa7, 0x85, 0x0c, + 0xf8, 0xc5, 0x0e, 0xa5, 0xc3, 0x02, 0xee, 0x9d, 0x7c, 0xf6, 0xc5, 0x2c, 0x0a, 0x15, 0x38, 0x7b, + 0x5a, 0xff, 0xe6, 0x6f, 0x1a, 0x05, 0x2e, 0x18, 0x2e, 0x77, 0xa9, 0x15, 0x88, 0xe1, 0xab, 0x2d, + 0xa5, 0xf0, 0xbd, 0xc2, 0xd7, 0x08, 0xab, 0x7a, 0x4d, 0x51, 0xda, 0x86, 0x76, 0xd8, 0x9d, 0xb5, + 0x4d, 0xed, 0xb0, 0x1b, 0x1f, 0x9a, 0xd1, 0x9f, 0xf8, 0xb8, 0xde, 0x36, 0xb4, 0xc6, 0xe2, 0xb8, + 0xd9, 0x36, 0xb4, 0x66, 0x57, 0xed, 0x74, 0x74, 0x75, 0xba, 0x37, 0x57, 0x92, 0xc7, 0x2b, 0xd7, + 0x64, 0x9f, 0x9b, 0x79, 0xc9, 0xe8, 0xb7, 0xaa, 0xbc, 0x6d, 0x8f, 0x3b, 0x9d, 0xe9, 0xe7, 0x4e, + 0x67, 0x1e, 0xfe, 0x3d, 0xeb, 0x74, 0xe6, 0xdd, 0x77, 0xea, 0x91, 0x5e, 0x2b, 0x2e, 0xbd, 0xa0, + 0xfb, 0x9a, 0x14, 0x15, 0x2c, 0x2f, 0xd0, 0xa2, 0x17, 0x00, 0xf2, 0x02, 0x7a, 0xcd, 0x9a, 0xe9, + 0xb5, 0x70, 0x9c, 0xda, 0xda, 0xd5, 0xb1, 0xf6, 0xb1, 0x3b, 0x35, 0x76, 0x1a, 0x73, 0xd5, 0x52, + 0x95, 0xbb, 0xe7, 0x2c, 0x75, 0x6a, 0xec, 0x34, 0xe7, 0x8a, 0xb2, 0xe1, 0x3f, 0x47, 0x8a, 0x35, + 0x5b, 0x7b, 0x0d, 0x75, 0xa6, 0x28, 0x1b, 0x9d, 0x45, 0xdb, 0x30, 0xbb, 0x47, 0xd1, 0x61, 0xfc, + 0xfb, 0x41, 0xcf, 0xb2, 0x76, 0xb1, 0xfa, 0x80, 0x3f, 0xd9, 0x01, 0x70, 0xab, 0x7f, 0x59, 0xdd, + 0x77, 0x96, 0x3a, 0x6d, 0xcd, 0x17, 0xc7, 0xd1, 0x6f, 0x55, 0xaf, 0xcd, 0x14, 0xbd, 0xd6, 0xe9, + 0xe8, 0x7a, 0x4d, 0xd5, 0x6b, 0x6a, 0xf8, 0x38, 0xbc, 0x7c, 0x71, 0x7d, 0x2d, 0xbe, 0xea, 0xc8, + 0xb2, 0xd6, 0x4e, 0xa9, 0xca, 0x5b, 0xfd, 0x75, 0xba, 0xcb, 0x37, 0xdb, 0xfd, 0x3e, 0xb7, 0x53, + 0x38, 0x8a, 0x26, 0xb6, 0x05, 0xe9, 0x46, 0xbe, 0x43, 0xd9, 0x88, 0xb2, 0x11, 0x65, 0x23, 0xca, + 0x46, 0x94, 0x8d, 0xb6, 0x41, 0x36, 0x1a, 0xca, 0xdb, 0x0b, 0xdb, 0xf7, 0xed, 0x1f, 0x17, 0xbd, + 0xd1, 0x70, 0x38, 0xf1, 0x5c, 0xf9, 0xa3, 0x48, 0xfd, 0xa8, 0x80, 0x59, 0x43, 0xe1, 0xb3, 0x85, + 0xaa, 0xa2, 0x24, 0xc5, 0x5c, 0x66, 0xbe, 0xe8, 0x4f, 0x06, 0xb6, 0x3f, 0x13, 0xb7, 0x52, 0x78, + 0x8e, 0x70, 0x66, 0x7e, 0xb4, 0xf8, 0x26, 0x6d, 0xbf, 0x2f, 0xe4, 0xcc, 0x77, 0x54, 0x2b, 0xbd, + 0xd6, 0xd2, 0x6b, 0x96, 0x62, 0xd4, 0x94, 0x56, 0xb3, 0xb9, 0x17, 0x73, 0xfa, 0x56, 0x33, 0x24, + 0xf7, 0xf5, 0x84, 0xd5, 0xb7, 0x9a, 0x4b, 0x8a, 0x3f, 0xad, 0xcf, 0x67, 0xad, 0xcc, 0xc3, 0xbd, + 0xf9, 0xac, 0x6d, 0x6a, 0xcd, 0xe4, 0x51, 0x63, 0x9e, 0x11, 0x14, 0xa6, 0xe6, 0x4e, 0xf8, 0xdf, + 0x64, 0x1e, 0x30, 0x53, 0xec, 0xa0, 0xae, 0x79, 0x5e, 0xfd, 0xc5, 0x6f, 0x95, 0xdf, 0x7b, 0x69, + 0xe4, 0xf3, 0x5e, 0xd2, 0x9d, 0xb3, 0xf1, 0x5d, 0x16, 0x0f, 0xdb, 0x86, 0x76, 0x90, 0xdc, 0x2a, + 0x39, 0x15, 0x4e, 0xbf, 0xd2, 0xdb, 0xc5, 0xe7, 0xda, 0x86, 0xd6, 0x5a, 0xde, 0x33, 0x3a, 0x17, + 0xbd, 0x4a, 0x7a, 0xe3, 0xf0, 0xd4, 0xf2, 0x95, 0xa6, 0xcd, 0xe8, 0x4c, 0xdb, 0xd0, 0xf6, 0x92, + 0x13, 0xad, 0xf0, 0x44, 0xe6, 0x82, 0xfd, 0xf9, 0xac, 0xb1, 0xbc, 0xcf, 0x41, 0x84, 0x7c, 0x71, + 0xed, 0xe1, 0x9d, 0xf7, 0x71, 0xb0, 0xfa, 0x91, 0x35, 0xd2, 0xaf, 0x7f, 0x0b, 0xde, 0x51, 0x3e, + 0x56, 0xd6, 0x48, 0xad, 0x6c, 0x5b, 0x3e, 0xb2, 0xed, 0x30, 0x66, 0x77, 0x7c, 0x93, 0x58, 0xb3, + 0xa2, 0x98, 0x19, 0xc1, 0x23, 0x7e, 0xca, 0xd1, 0xe3, 0xba, 0xec, 0xb3, 0x9e, 0x94, 0x8b, 0xb1, + 0x25, 0x6f, 0xa9, 0x91, 0xe7, 0x5b, 0xda, 0x06, 0x63, 0x50, 0xd5, 0x2a, 0xa5, 0x8f, 0x32, 0x4a, + 0x1f, 0xf2, 0xe3, 0xc0, 0xee, 0x07, 0x05, 0xea, 0x1f, 0x09, 0x00, 0x8a, 0x20, 0x14, 0x41, 0x28, + 0x82, 0x50, 0x04, 0xa1, 0x08, 0xb2, 0x05, 0x22, 0xc8, 0x65, 0x7f, 0x7c, 0xf1, 0xad, 0x10, 0xc7, + 0x5e, 0x29, 0xae, 0xbc, 0xef, 0x76, 0x12, 0x84, 0x1b, 0xe1, 0x17, 0x47, 0x0e, 0xc2, 0x9b, 0x93, + 0x18, 0x90, 0x18, 0x90, 0x18, 0x90, 0x18, 0x90, 0x18, 0x6c, 0x0d, 0x31, 0xf8, 0x23, 0x77, 0xb7, + 0x5e, 0x29, 0xb6, 0x5e, 0x6d, 0xc1, 0x85, 0x56, 0x8a, 0xdd, 0xcd, 0x5b, 0x7c, 0x75, 0x3a, 0x90, + 0xc2, 0x29, 0x70, 0x15, 0x23, 0x70, 0x2a, 0x44, 0xcc, 0x8b, 0xdd, 0xe6, 0x8d, 0x63, 0xa2, 0x28, + 0xf5, 0x61, 0x69, 0xab, 0x20, 0x1c, 0xa1, 0xb8, 0xbb, 0x6e, 0xad, 0xbc, 0xfe, 0x66, 0x8b, 0x3c, + 0x5a, 0x5a, 0x5d, 0xe4, 0xea, 0xb6, 0x92, 0x5b, 0x2a, 0x61, 0x31, 0x95, 0x42, 0x8a, 0xab, 0x0c, + 0x02, 0x55, 0x09, 0xa4, 0xc0, 0xca, 0x1f, 0x05, 0x56, 0xfa, 0xc8, 0x6b, 0x38, 0x15, 0x54, 0xbc, + 0xa0, 0x44, 0x45, 0x0b, 0xf2, 0x99, 0x94, 0xbf, 0xbc, 0x93, 0x7e, 0xd9, 0x3b, 0xbc, 0xb0, 0xbd, + 0xe6, 0x6d, 0xa7, 0xd0, 0xf6, 0x99, 0x43, 0xd4, 0xab, 0x06, 0xd2, 0x9f, 0xf4, 0xa4, 0x97, 0xc8, + 0x18, 0xd1, 0xdb, 0xbf, 0xf8, 0xfc, 0xe7, 0xc5, 0x97, 0xf3, 0x93, 0xe8, 0xdd, 0x5f, 0xc4, 0xef, + 0xfe, 0xe2, 0x5f, 0xfd, 0xf1, 0x69, 0x08, 0xe9, 0xe2, 0xd4, 0x0b, 0x64, 0x7c, 0x74, 0x32, 0x1a, + 0xa6, 0x07, 0x61, 0xdc, 0xbc, 0xf8, 0x9a, 0xbc, 0xf3, 0xf8, 0xec, 0xe2, 0x8d, 0x47, 0xff, 0x3a, + 0xbe, 0x5a, 0x9e, 0x3c, 0xbe, 0x8a, 0x4f, 0xc5, 0xef, 0x3a, 0x3e, 0xff, 0x47, 0xf8, 0xa6, 0x4f, + 0x5f, 0xbe, 0x5e, 0xc8, 0xcb, 0x8d, 0x8d, 0x97, 0x79, 0xe5, 0x17, 0x1a, 0x6d, 0x79, 0x8d, 0x32, + 0xb8, 0xd1, 0xf5, 0x82, 0x23, 0x0a, 0x63, 0x24, 0xbd, 0xcc, 0xf0, 0xf9, 0xfd, 0xc6, 0xfd, 0x02, + 0x86, 0x5d, 0x0d, 0xbf, 0xe9, 0xa1, 0x9d, 0xd8, 0xd1, 0x8b, 0xd9, 0x75, 0x66, 0x1f, 0x6d, 0xf6, + 0x76, 0x2f, 0x34, 0x50, 0x17, 0x2b, 0xbe, 0x2f, 0xf4, 0xf2, 0xe9, 0xea, 0xdc, 0x0b, 0x4d, 0x3a, + 0xf2, 0x58, 0x85, 0xcb, 0x69, 0xb5, 0x2d, 0xaf, 0x55, 0xb5, 0xdc, 0x57, 0xcf, 0x72, 0x5f, 0x25, + 0xcb, 0x6f, 0x35, 0xac, 0x5c, 0x41, 0xf9, 0xc4, 0x7d, 0x59, 0xdd, 0xa1, 0xda, 0x1b, 0x79, 0xce, + 0x27, 0x7b, 0xfc, 0xf2, 0x26, 0xbc, 0x18, 0x91, 0x8b, 0x1b, 0xbe, 0xb0, 0x3d, 0xe5, 0x93, 0xda, + 0xf0, 0xe2, 0xce, 0x32, 0x4f, 0xa7, 0x99, 0xb3, 0xf3, 0xcc, 0xdb, 0x89, 0x16, 0xe6, 0x4c, 0x0b, + 0x73, 0xaa, 0xf9, 0x3b, 0xd7, 0xed, 0xd0, 0x1b, 0x72, 0x4b, 0x1d, 0x48, 0x47, 0x5a, 0x20, 0x7d, + 0xd7, 0xeb, 0xe7, 0x31, 0xd8, 0x72, 0xdc, 0x2b, 0x99, 0xfb, 0xde, 0xc8, 0xaa, 0x5e, 0x6b, 0xff, + 0xff, 0xb4, 0xff, 0x7f, 0x77, 0x6a, 0xec, 0xb4, 0xf6, 0xe6, 0x79, 0x14, 0xe4, 0xe8, 0x96, 0x55, + 0x99, 0xd8, 0x79, 0x59, 0x46, 0xe1, 0xe6, 0x22, 0xd6, 0xad, 0x70, 0x8a, 0xf8, 0x96, 0x64, 0x15, + 0x64, 0x15, 0x64, 0x15, 0x64, 0x15, 0x64, 0x15, 0x49, 0x02, 0xe2, 0xb1, 0x73, 0x23, 0x3f, 0xd9, + 0xe3, 0xf7, 0x39, 0x79, 0xc8, 0x15, 0x8e, 0xd1, 0xc8, 0xe1, 0x5e, 0x1f, 0xbc, 0xc9, 0x30, 0xbf, + 0x41, 0xfe, 0x7d, 0x74, 0x1e, 0x33, 0xb5, 0x5c, 0xd7, 0x4b, 0x8d, 0xf0, 0xcb, 0xf4, 0x46, 0x9e, + 0xc8, 0x31, 0x91, 0xb4, 0x6a, 0x86, 0x37, 0x15, 0xb7, 0x6e, 0x90, 0x67, 0x1f, 0xc1, 0x6a, 0x3d, + 0x79, 0xab, 0x5a, 0x7c, 0xe7, 0xad, 0x5a, 0x6e, 0xff, 0x3e, 0x3a, 0xf5, 0xf2, 0x6d, 0x5f, 0x9c, + 0x7c, 0x7f, 0x2f, 0xa6, 0x15, 0x6f, 0xbc, 0xe7, 0xf2, 0xdb, 0xcb, 0x75, 0x83, 0x47, 0x3c, 0x40, + 0xac, 0x8a, 0xb1, 0x2d, 0x4b, 0xf6, 0x39, 0x38, 0xcf, 0x13, 0x71, 0x65, 0x4f, 0x06, 0x32, 0x47, + 0xf7, 0x12, 0xb2, 0x95, 0xe5, 0x5d, 0x43, 0xb2, 0xc2, 0x19, 0xd4, 0xda, 0x67, 0xe4, 0xcb, 0x5c, + 0x15, 0xd9, 0xf8, 0x76, 0x9c, 0x39, 0x71, 0xe6, 0xc4, 0x99, 0x13, 0x67, 0x4e, 0x9c, 0x39, 0x51, + 0x8f, 0xfd, 0x5d, 0x37, 0xa4, 0x1e, 0x5b, 0xe8, 0x2b, 0x33, 0x53, 0xec, 0xb7, 0x64, 0x8a, 0xbd, + 0x74, 0x42, 0x4f, 0xa5, 0xf0, 0x4c, 0xb1, 0xa1, 0x3d, 0x66, 0xa6, 0x98, 0xdb, 0x1f, 0xe7, 0x90, + 0x20, 0x16, 0xde, 0xe5, 0x65, 0xf3, 0xc2, 0x0c, 0xe6, 0x85, 0x15, 0x4d, 0xa5, 0x99, 0x17, 0x56, + 0x3e, 0xaa, 0x5c, 0xae, 0x10, 0xfc, 0xe2, 0x94, 0xf8, 0xce, 0x22, 0xc2, 0xd0, 0xf5, 0xce, 0x5f, + 0x52, 0x08, 0xce, 0x63, 0xcd, 0x20, 0x9f, 0xb5, 0x82, 0x7c, 0xd7, 0x08, 0x12, 0x99, 0xde, 0xb3, + 0x2f, 0x07, 0x22, 0x8f, 0x1d, 0x91, 0xb1, 0x40, 0xef, 0xb8, 0x41, 0x7c, 0xc3, 0x72, 0x4f, 0x2b, + 0x73, 0xd3, 0xe3, 0x97, 0x1f, 0x58, 0x2e, 0x92, 0x78, 0x6a, 0x0f, 0x56, 0xc5, 0xa4, 0xbc, 0xba, + 0xf6, 0xe9, 0x64, 0x54, 0xef, 0xf4, 0x7b, 0x79, 0xc1, 0xdb, 0xe5, 0xa3, 0x78, 0x97, 0x84, 0x64, + 0x0f, 0x06, 0xa3, 0x7f, 0x84, 0x73, 0x2e, 0x06, 0x57, 0xc7, 0xc1, 0xfb, 0x17, 0x1c, 0x7d, 0x4b, + 0xc2, 0x7d, 0xf7, 0x8e, 0x2f, 0x95, 0xa8, 0x9d, 0x7e, 0xc5, 0x2f, 0xa7, 0xad, 0x54, 0x8d, 0x97, + 0x71, 0xb8, 0x5d, 0x4e, 0x48, 0x38, 0x21, 0xe1, 0x84, 0x84, 0x13, 0x92, 0x52, 0x4c, 0x48, 0x26, + 0xae, 0x27, 0x0f, 0x72, 0x98, 0x8a, 0xbc, 0x60, 0x99, 0x8b, 0x9c, 0x4a, 0xa4, 0xe5, 0x40, 0x6c, + 0xf3, 0x2c, 0x79, 0x96, 0x77, 0x69, 0xb3, 0xc2, 0xca, 0x42, 0xe5, 0x5f, 0xfe, 0x29, 0x8f, 0x64, + 0x93, 0x3c, 0x4b, 0x8f, 0xa5, 0xa6, 0x62, 0xd2, 0x56, 0xca, 0x33, 0xe9, 0x7b, 0xd9, 0x57, 0xef, + 0xbe, 0xe6, 0x79, 0x57, 0xf0, 0xe5, 0x46, 0xf8, 0xbe, 0xeb, 0x88, 0x1c, 0x66, 0x5c, 0xcb, 0x7b, + 0x71, 0x5e, 0xc1, 0x79, 0x05, 0xe7, 0x15, 0x9c, 0x57, 0x94, 0x62, 0x5e, 0xc1, 0x85, 0x8e, 0xe7, + 0x7e, 0x35, 0x5c, 0xe8, 0x28, 0x05, 0xfb, 0xe6, 0x42, 0x07, 0x30, 0x2b, 0xe5, 0x42, 0xc7, 0x56, + 0x12, 0xee, 0x9e, 0x3d, 0x3e, 0x76, 0x9c, 0xc1, 0x57, 0x5b, 0x5e, 0xe7, 0x50, 0x76, 0x6a, 0xe5, + 0x6e, 0x24, 0xdd, 0x24, 0xdd, 0x24, 0xdd, 0x24, 0xdd, 0xa5, 0x21, 0xdd, 0xef, 0x97, 0xde, 0xeb, + 0xbd, 0x3d, 0xfe, 0x9e, 0x07, 0xf9, 0x3e, 0x78, 0xcd, 0xa1, 0x49, 0xfa, 0x83, 0x1c, 0x42, 0x52, + 0x78, 0x17, 0x86, 0x22, 0x86, 0x22, 0x86, 0x22, 0x86, 0xa2, 0xd2, 0x84, 0xa2, 0x78, 0x5f, 0xc4, + 0xfb, 0x91, 0x27, 0xfd, 0xd1, 0x80, 0x81, 0xe8, 0x65, 0x03, 0x91, 0x63, 0x0f, 0xc7, 0xe3, 0x70, + 0xca, 0x92, 0x56, 0x62, 0x7e, 0xf1, 0xa8, 0xb4, 0x7e, 0x4b, 0xd6, 0xe8, 0x65, 0x88, 0x62, 0x88, + 0x62, 0x88, 0xfa, 0x85, 0x8f, 0xe5, 0xc5, 0x6b, 0xf4, 0x8a, 0x6c, 0xff, 0x87, 0xdc, 0xca, 0x42, + 0x88, 0xfc, 0xba, 0x4e, 0xbc, 0xb0, 0xbb, 0xcc, 0xcd, 0x6d, 0xe6, 0xe9, 0x3e, 0x73, 0x76, 0xa3, + 0x79, 0xbb, 0xd3, 0xc2, 0xdc, 0x6a, 0x61, 0xee, 0x35, 0x7f, 0x37, 0xfb, 0xb2, 0xee, 0xf6, 0x85, + 0xdd, 0x6e, 0x6e, 0xee, 0x37, 0xbd, 0xd1, 0x87, 0x9b, 0x95, 0xd6, 0x50, 0xb9, 0x8d, 0x80, 0xc5, + 0x00, 0xbf, 0x73, 0xff, 0xbc, 0x7a, 0xee, 0xe5, 0xe2, 0x9a, 0xd7, 0x5d, 0x74, 0x4e, 0xa5, 0xc3, + 0x8a, 0xe8, 0x09, 0x5f, 0x50, 0x2f, 0xf8, 0xa2, 0x7a, 0xc0, 0x17, 0xde, 0xfb, 0xbd, 0xf0, 0x9e, + 0xef, 0xc5, 0xf5, 0x7a, 0xdf, 0xae, 0xfe, 0x9f, 0x79, 0xb9, 0xfa, 0xf4, 0x86, 0x97, 0x22, 0x90, + 0x5f, 0x6d, 0x79, 0x7d, 0xea, 0xe4, 0x3f, 0x6a, 0x52, 0x5d, 0x6a, 0x89, 0x21, 0x67, 0xab, 0xcd, + 0xa7, 0x66, 0x5b, 0xe1, 0x21, 0xa0, 0xc8, 0x50, 0x50, 0x70, 0x48, 0x28, 0x3a, 0x34, 0xc0, 0x84, + 0x08, 0x98, 0x50, 0x51, 0x7c, 0xc8, 0xc8, 0x37, 0x74, 0xe4, 0x1c, 0x42, 0xd2, 0x8f, 0x37, 0xb7, + 0x9a, 0x72, 0xf7, 0xfb, 0xf5, 0xfe, 0xf8, 0xa2, 0x10, 0xbf, 0x9e, 0xf5, 0xed, 0xfb, 0x05, 0xdc, + 0x3a, 0x9f, 0xcd, 0x6f, 0xf7, 0xfd, 0x4c, 0x0b, 0xeb, 0xa5, 0x9f, 0xeb, 0x66, 0xb9, 0x7b, 0x41, + 0xe4, 0xbc, 0x89, 0xee, 0x5e, 0x1c, 0x45, 0x6d, 0x98, 0xba, 0x7f, 0x5c, 0xe6, 0xbd, 0x91, 0x0a, + 0xc4, 0x15, 0xae, 0x9a, 0xa8, 0x7d, 0x8b, 0x63, 0xa2, 0x8d, 0xfa, 0x61, 0xe3, 0xb0, 0xb5, 0x5f, + 0x3f, 0x6c, 0xd2, 0x56, 0x51, 0x6d, 0xf5, 0xcd, 0xeb, 0xb8, 0x6b, 0xf7, 0xcd, 0x76, 0xbe, 0xbf, + 0x79, 0x9e, 0x05, 0xfa, 0x63, 0xe2, 0x53, 0xd0, 0x34, 0x3a, 0xba, 0x3b, 0x27, 0xd0, 0x9c, 0x40, + 0x73, 0x02, 0xcd, 0x09, 0x34, 0x27, 0xd0, 0x5b, 0x30, 0x81, 0xf6, 0xec, 0xa1, 0xeb, 0xf5, 0x2f, + 0xc2, 0x87, 0xf5, 0x66, 0xab, 0xc0, 0x49, 0x74, 0x1e, 0xc5, 0xdb, 0xd7, 0xee, 0x7d, 0x26, 0xbc, + 0x7e, 0x54, 0x18, 0x9b, 0xd3, 0xe8, 0x22, 0xe7, 0x28, 0x26, 0xa7, 0x26, 0x9c, 0x46, 0x63, 0x4f, + 0xa3, 0xcd, 0xfa, 0x01, 0x8d, 0x94, 0xf3, 0xe7, 0x62, 0xe7, 0xcf, 0x05, 0x44, 0xc8, 0xbc, 0xdb, + 0x9d, 0xac, 0x01, 0xd0, 0x6b, 0x6d, 0x5b, 0xfb, 0x7f, 0xc7, 0xda, 0xff, 0x31, 0xb4, 0xc3, 0x8b, + 0x4e, 0x47, 0xb7, 0xb4, 0x6e, 0x2d, 0x8f, 0x2e, 0x28, 0x14, 0x2f, 0x5e, 0x40, 0xbc, 0x98, 0x0c, + 0x5f, 0x76, 0x33, 0xf7, 0xe3, 0x74, 0x77, 0x81, 0x80, 0x22, 0x06, 0x45, 0x0c, 0x8a, 0x18, 0x14, + 0x31, 0x28, 0x62, 0x6c, 0x81, 0x88, 0x31, 0x71, 0x3d, 0xb9, 0x57, 0x67, 0x06, 0x00, 0xa5, 0x8b, + 0xdc, 0xe7, 0x85, 0xcc, 0x00, 0xa0, 0x74, 0x01, 0x2e, 0x5d, 0x30, 0x03, 0x80, 0x0a, 0x06, 0x8a, + 0x82, 0xc1, 0x49, 0xf4, 0x2f, 0x1b, 0xed, 0xd8, 0x96, 0xd7, 0x39, 0x6d, 0x63, 0xbd, 0x97, 0x70, + 0x65, 0x30, 0x14, 0x33, 0x91, 0x36, 0x8b, 0x9a, 0x48, 0x1b, 0x9c, 0x48, 0x73, 0x22, 0xcd, 0x89, + 0x34, 0x27, 0xd2, 0x2f, 0xf0, 0xf1, 0xe6, 0xbd, 0x33, 0x6b, 0xe9, 0x64, 0x42, 0x77, 0x9e, 0xeb, + 0x7e, 0xdc, 0x7b, 0x7d, 0xcd, 0x12, 0x4a, 0x41, 0x36, 0x5e, 0x4c, 0x80, 0x59, 0x0f, 0x34, 0xf5, + 0x82, 0x00, 0x14, 0x18, 0x70, 0x40, 0x02, 0x0f, 0x4a, 0x00, 0x82, 0x0b, 0x44, 0x70, 0x01, 0x09, + 0x27, 0x30, 0x15, 0x3c, 0x91, 0x2b, 0xc8, 0x57, 0x14, 0x15, 0xb0, 0x52, 0x00, 0x76, 0xbf, 0xef, + 0x17, 0x3f, 0x3e, 0xd3, 0xa6, 0x2d, 0x21, 0x9a, 0x82, 0x47, 0x42, 0x31, 0x0b, 0x8d, 0x70, 0x61, + 0x0c, 0x29, 0x9c, 0x81, 0x85, 0x35, 0xb4, 0xf0, 0x06, 0x1b, 0xe6, 0x60, 0xc3, 0x1d, 0x5e, 0xd8, + 0x2b, 0x36, 0xfc, 0x15, 0x1c, 0x06, 0xd3, 0xaf, 0xa3, 0xb0, 0x85, 0xd0, 0xfb, 0x23, 0x92, 0xe3, + 0xf8, 0x22, 0x08, 0x2e, 0x4e, 0x21, 0x1c, 0xce, 0x62, 0x6a, 0x75, 0x08, 0x80, 0x25, 0xf9, 0xae, + 0xda, 0x10, 0x03, 0x19, 0xc3, 0x01, 0xdf, 0x63, 0x39, 0x37, 0x0d, 0x10, 0x3f, 0x5c, 0x29, 0x78, + 0xb7, 0xc0, 0x43, 0xf2, 0x49, 0xa1, 0x39, 0x92, 0xf7, 0x02, 0xd3, 0x6b, 0x8a, 0xd2, 0x36, 0xb4, + 0xc3, 0xee, 0xac, 0x6d, 0x6a, 0x87, 0xdd, 0xf8, 0xd0, 0x8c, 0xfe, 0xc4, 0xc7, 0xf5, 0xb6, 0xa1, + 0x35, 0x16, 0xc7, 0xcd, 0xb6, 0xa1, 0x35, 0xbb, 0x6a, 0xa7, 0xa3, 0xab, 0xd3, 0xbd, 0xb9, 0x92, + 0x3c, 0x5e, 0xb9, 0x26, 0xfb, 0xdc, 0xcc, 0x4b, 0x46, 0xbf, 0x55, 0xe5, 0x6d, 0x7b, 0xdc, 0xe9, + 0x4c, 0x3f, 0x77, 0x3a, 0xf3, 0xf0, 0xef, 0x59, 0xa7, 0x33, 0xef, 0xbe, 0x53, 0x8f, 0x8a, 0x48, + 0xd6, 0xbc, 0xef, 0xa7, 0x0b, 0x81, 0x64, 0xbe, 0x43, 0xaf, 0xf3, 0xa8, 0xd7, 0x69, 0xd1, 0xeb, + 0x94, 0xd8, 0xeb, 0xe8, 0x35, 0x6b, 0xa6, 0xd7, 0x42, 0xbf, 0x60, 0x6b, 0x57, 0xc7, 0xda, 0xc7, + 0xee, 0xd4, 0xd8, 0x69, 0xcc, 0x55, 0x4b, 0x55, 0xee, 0x9e, 0xb3, 0xd4, 0xa9, 0xb1, 0xd3, 0x9c, + 0x2b, 0xca, 0x86, 0xff, 0x1c, 0x29, 0xd6, 0x6c, 0xed, 0x35, 0xd4, 0x99, 0xa2, 0x6c, 0x74, 0x4e, + 0x6d, 0xc3, 0xec, 0x1e, 0x45, 0x87, 0xf1, 0xef, 0x07, 0x3d, 0xd9, 0xda, 0xc5, 0xea, 0x03, 0xfe, + 0x6b, 0x07, 0xd0, 0xad, 0xff, 0x65, 0x75, 0xdf, 0x59, 0xea, 0xb4, 0x35, 0x5f, 0x1c, 0x47, 0xbf, + 0x55, 0xbd, 0x36, 0x53, 0xf4, 0x5a, 0xa7, 0xa3, 0xeb, 0x35, 0x55, 0xaf, 0xa9, 0xe1, 0xe3, 0xf0, + 0xf2, 0xc5, 0xf5, 0xb5, 0xf8, 0xaa, 0x23, 0xcb, 0x5a, 0x3b, 0xa5, 0x2a, 0x6f, 0x75, 0xba, 0x6b, + 0xb8, 0x49, 0x4d, 0xf1, 0x9f, 0xc3, 0xfc, 0x55, 0xa6, 0x70, 0xd9, 0xfd, 0xbe, 0x7f, 0x1c, 0x60, + 0x89, 0x8b, 0xc7, 0x01, 0xe5, 0xc5, 0x0a, 0xe5, 0xc5, 0x47, 0x2c, 0x85, 0xf2, 0xe2, 0x66, 0xd3, + 0xa5, 0xbc, 0xf8, 0x4c, 0x60, 0x94, 0x17, 0x91, 0xa6, 0x6d, 0x80, 0xf2, 0x62, 0xd4, 0xed, 0x3b, + 0xf0, 0x3e, 0x4f, 0x86, 0x48, 0xf2, 0xe2, 0x01, 0xd9, 0x52, 0xfe, 0x6c, 0x29, 0xf8, 0x6a, 0x47, + 0x85, 0x34, 0x50, 0xd8, 0x52, 0x8c, 0x87, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, + 0x89, 0x6c, 0xa9, 0x70, 0x4f, 0x13, 0x48, 0xdf, 0xf5, 0xfa, 0x64, 0x4a, 0xaf, 0x9c, 0x29, 0x49, + 0xe9, 0x07, 0x42, 0x16, 0xb4, 0x83, 0xe7, 0x7e, 0xc2, 0xb4, 0x02, 0x0b, 0x83, 0x37, 0x99, 0x28, + 0xbc, 0xc9, 0x20, 0x6f, 0x22, 0x6f, 0x22, 0x6f, 0x22, 0x6f, 0x7a, 0x05, 0xbc, 0xa9, 0xe8, 0x9c, + 0xee, 0x95, 0x40, 0x79, 0x2e, 0xe4, 0x31, 0x86, 0xb2, 0xb0, 0x31, 0x60, 0x2e, 0xe1, 0x81, 0x8c, + 0x25, 0x0c, 0xc1, 0x01, 0x4e, 0x78, 0x40, 0x0c, 0xa4, 0xa0, 0x01, 0x15, 0x35, 0xb0, 0xc2, 0x07, + 0x58, 0xf8, 0x40, 0x8b, 0x1b, 0x70, 0x31, 0x02, 0x2f, 0x48, 0x00, 0xc6, 0x13, 0x30, 0x70, 0x85, + 0x0c, 0x30, 0x41, 0x03, 0xc7, 0x8e, 0x01, 0x6c, 0x78, 0x41, 0x90, 0xde, 0x0f, 0x26, 0x81, 0x14, + 0xfe, 0x59, 0x91, 0xbb, 0xcb, 0x1f, 0x23, 0x71, 0x59, 0x8c, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, + 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0xb4, 0xe1, 0x05, 0x4b, 0x3a, 0x1b, + 0xf5, 0xec, 0x41, 0x18, 0x77, 0x61, 0x79, 0xdc, 0x12, 0x21, 0x59, 0x1c, 0x59, 0x1c, 0x59, 0x1c, + 0x59, 0x1c, 0x59, 0x1c, 0x59, 0xdc, 0xd6, 0xb3, 0x38, 0x5f, 0x0e, 0xed, 0xf1, 0x05, 0x5a, 0xf0, + 0xab, 0x14, 0x5b, 0x1f, 0xff, 0x5e, 0x48, 0xc5, 0xd6, 0xcd, 0xbf, 0xef, 0x07, 0xcb, 0xab, 0x57, + 0x50, 0xea, 0xec, 0xdf, 0x0b, 0x0e, 0xa4, 0xfe, 0xfe, 0xbd, 0xf8, 0xd0, 0x6a, 0x9d, 0xdf, 0xef, + 0x44, 0x50, 0x6a, 0xa0, 0x83, 0xfb, 0xff, 0xd5, 0xa1, 0x61, 0xdf, 0xe2, 0x0f, 0x0d, 0x94, 0xba, + 0xff, 0x1c, 0x23, 0xaf, 0x84, 0xa9, 0xe1, 0xa1, 0x61, 0x01, 0x01, 0x18, 0x1f, 0xba, 0xd0, 0x68, + 0x3e, 0x09, 0xe9, 0xbb, 0x3d, 0x58, 0x09, 0x29, 0x81, 0x47, 0xfd, 0x68, 0x13, 0x1c, 0xea, 0x47, + 0xcf, 0x30, 0x28, 0xea, 0x47, 0x4f, 0x33, 0x71, 0xea, 0x47, 0xbf, 0x08, 0x90, 0xfa, 0x51, 0x19, + 0xe6, 0x0f, 0xf0, 0xfa, 0x11, 0x54, 0xe4, 0xab, 0x50, 0x3c, 0x7a, 0xc6, 0x0f, 0xc5, 0xa3, 0x9f, + 0x9b, 0x21, 0x53, 0x3c, 0xda, 0xfa, 0x89, 0x31, 0xc5, 0xa3, 0x9f, 0x1b, 0x1a, 0x14, 0x8f, 0x5e, + 0xcf, 0x18, 0xa1, 0x78, 0xb4, 0xf1, 0x87, 0xe2, 0x11, 0x8c, 0x0f, 0x5d, 0xa8, 0x33, 0x5f, 0x7c, + 0xb7, 0x0f, 0x44, 0x2c, 0xee, 0x8a, 0x47, 0x09, 0x3c, 0x8a, 0x47, 0x9b, 0xe0, 0x50, 0x3c, 0x7a, + 0x86, 0x41, 0x51, 0x3c, 0x7a, 0x9a, 0x89, 0x53, 0x3c, 0xfa, 0x45, 0x80, 0x14, 0x8f, 0xca, 0x30, + 0x7f, 0x00, 0x16, 0x8f, 0x2e, 0xfb, 0xe3, 0x0b, 0xa8, 0xb8, 0x97, 0x8d, 0x7d, 0x66, 0x03, 0x08, + 0xd3, 0x07, 0x6f, 0x32, 0xc4, 0x73, 0xa1, 0xdf, 0x47, 0xe7, 0xf1, 0x26, 0x00, 0xc4, 0x29, 0x69, + 0xd5, 0x0c, 0x4d, 0xcc, 0xed, 0x8f, 0xab, 0x80, 0xf3, 0xf8, 0x7a, 0x88, 0x4d, 0x60, 0x62, 0xdb, + 0x8b, 0x3e, 0x37, 0xaf, 0x37, 0x1a, 0x8e, 0x07, 0x42, 0x8a, 0xea, 0x1b, 0x8a, 0x32, 0x0f, 0x0d, + 0x81, 0x53, 0x4f, 0x62, 0xda, 0x7f, 0x68, 0x5e, 0x30, 0x8c, 0x79, 0x05, 0x99, 0x1b, 0x21, 0x33, + 0x11, 0x91, 0x2d, 0xcd, 0xde, 0xaa, 0xec, 0x51, 0xdc, 0x40, 0x1f, 0x83, 0xd5, 0x13, 0x71, 0x65, + 0x4f, 0x06, 0x12, 0xcf, 0xd5, 0x87, 0xf4, 0x7d, 0x09, 0x2e, 0x64, 0xef, 0x94, 0x84, 0x50, 0xac, + 0x67, 0x55, 0x73, 0x01, 0xe8, 0xd4, 0xb1, 0xc6, 0x8c, 0xef, 0x02, 0xa4, 0x2c, 0xb4, 0x09, 0x0e, + 0x65, 0xa1, 0x67, 0x98, 0x14, 0x65, 0xa1, 0xa7, 0x99, 0x38, 0x65, 0xa1, 0x5f, 0x04, 0x48, 0x59, + 0xa8, 0x0c, 0xec, 0x09, 0x5c, 0x16, 0x82, 0x69, 0x0d, 0x72, 0x37, 0xf6, 0xb1, 0xba, 0x00, 0x2a, + 0x8f, 0xb3, 0xe5, 0xc8, 0x3f, 0x75, 0xc0, 0xb9, 0x5c, 0x02, 0x92, 0x7c, 0x8e, 0x7c, 0x8e, 0x7c, + 0x8e, 0x7c, 0x8e, 0x7c, 0x8e, 0x7c, 0x6e, 0xeb, 0xf9, 0xdc, 0xb2, 0x33, 0x37, 0x22, 0x9f, 0x3b, + 0x04, 0xc2, 0x94, 0x7c, 0x87, 0xcc, 0x10, 0x7f, 0xb6, 0x65, 0xdd, 0x34, 0x10, 0x97, 0xd2, 0x00, + 0x7b, 0xbf, 0x2f, 0xb9, 0x0d, 0x68, 0x0f, 0xf8, 0x14, 0x60, 0xd4, 0xaa, 0x3c, 0x6e, 0xb8, 0x6e, + 0x6a, 0x87, 0x49, 0xef, 0x75, 0x33, 0xfa, 0x13, 0x1f, 0x67, 0x7b, 0xb2, 0x27, 0x7d, 0xda, 0x1f, + 0xec, 0xdb, 0x9e, 0x7d, 0x6e, 0xe6, 0x25, 0xe3, 0x1e, 0xee, 0xf7, 0x77, 0x70, 0x87, 0xfb, 0x74, + 0xba, 0x5c, 0x91, 0x2d, 0xbb, 0xb7, 0x6a, 0xd1, 0x5b, 0x6d, 0xa1, 0xb7, 0xd2, 0x6b, 0xd6, 0x4c, + 0xaf, 0x85, 0xfe, 0xc4, 0xd6, 0xae, 0x8e, 0xb5, 0x8f, 0xdd, 0xa9, 0xb1, 0xd3, 0x98, 0xab, 0x96, + 0xaa, 0xdc, 0x3d, 0x67, 0xa9, 0x53, 0x63, 0xa7, 0x39, 0x57, 0x94, 0x0d, 0xff, 0x39, 0x52, 0xac, + 0xd9, 0xda, 0x6b, 0xa8, 0x33, 0x45, 0xd9, 0xe8, 0xd4, 0xda, 0x86, 0xd9, 0x3d, 0x8a, 0x0e, 0xe3, + 0xdf, 0x0f, 0x7a, 0xc0, 0xb5, 0x8b, 0xd5, 0x07, 0xfc, 0xde, 0x0e, 0x70, 0x58, 0xf8, 0xcb, 0xea, + 0xbe, 0xb3, 0xd4, 0x69, 0x6b, 0xbe, 0x38, 0x8e, 0x7e, 0xab, 0x7a, 0x6d, 0xa6, 0xe8, 0xb5, 0x4e, + 0x47, 0xd7, 0x6b, 0xaa, 0x5e, 0x53, 0xc3, 0xc7, 0xe1, 0xe5, 0x8b, 0xeb, 0x6b, 0xf1, 0x55, 0x47, + 0x96, 0xb5, 0x76, 0x4a, 0x55, 0xde, 0xea, 0x74, 0xf7, 0xa5, 0x99, 0x74, 0x55, 0xb8, 0xc7, 0x02, + 0x04, 0x41, 0xd1, 0x3d, 0xa7, 0x8e, 0x3d, 0x6f, 0x24, 0x6d, 0xe9, 0x8e, 0x30, 0xb6, 0x76, 0x54, + 0x83, 0xde, 0xb5, 0x18, 0xda, 0xe3, 0xb8, 0xef, 0x54, 0x75, 0xf7, 0xbd, 0x1b, 0xf4, 0x46, 0xda, + 0xe7, 0x3f, 0xb5, 0x2f, 0xe7, 0x9a, 0x23, 0x6e, 0xdc, 0x9e, 0xd8, 0x3d, 0xff, 0x11, 0x48, 0x31, + 0xdc, 0xbd, 0xec, 0x8f, 0xe3, 0x8e, 0x89, 0xbb, 0xae, 0x17, 0x24, 0xcd, 0x13, 0x77, 0x9d, 0xd1, + 0x30, 0x39, 0x3a, 0x19, 0x0d, 0xb5, 0x81, 0x1b, 0xc8, 0xdd, 0xb1, 0x10, 0x7e, 0x6f, 0xe4, 0x2d, + 0xae, 0xf8, 0x2a, 0x84, 0xff, 0x3e, 0x7c, 0x18, 0xfd, 0xd3, 0xbe, 0xca, 0x9c, 0x3e, 0xbe, 0x8a, + 0x4f, 0x3a, 0xf6, 0x70, 0x1c, 0x02, 0x08, 0xfc, 0xc5, 0x93, 0xc4, 0xcd, 0xd8, 0x4b, 0x1f, 0x7c, + 0xb8, 0x19, 0x7b, 0xdf, 0x46, 0x13, 0x29, 0x92, 0xd7, 0xb7, 0xe5, 0xf5, 0xe2, 0x45, 0xc2, 0xc3, + 0xf8, 0x75, 0x57, 0x5a, 0x3a, 0xb2, 0xd5, 0x67, 0xee, 0x66, 0x74, 0xe9, 0x39, 0x5e, 0xff, 0xec, + 0x72, 0x80, 0xd3, 0xe5, 0x33, 0x45, 0xc4, 0xc6, 0xe8, 0x6c, 0x8c, 0xfe, 0x88, 0xad, 0xb0, 0xc1, + 0xe7, 0x66, 0xd3, 0x65, 0x83, 0xcf, 0xe7, 0x46, 0x77, 0x36, 0xf8, 0x44, 0x22, 0x5b, 0x78, 0x8d, + 0xd1, 0x27, 0xae, 0x27, 0xf7, 0xea, 0x40, 0x8d, 0xd1, 0x01, 0x2a, 0xce, 0x80, 0x55, 0x9a, 0x01, + 0x5a, 0x91, 0x42, 0xac, 0x2c, 0x83, 0x5a, 0x51, 0x06, 0xbe, 0x4a, 0x06, 0x6e, 0x75, 0x0c, 0xa4, + 0x0d, 0x12, 0x88, 0x15, 0x63, 0xe0, 0x2b, 0xc5, 0xd0, 0xf6, 0x4b, 0x4a, 0x90, 0x70, 0x50, 0x74, + 0x29, 0x9a, 0xe4, 0x3e, 0x28, 0x7a, 0x49, 0x2f, 0x4e, 0x80, 0x76, 0xa1, 0x29, 0x41, 0xcd, 0x60, + 0xa2, 0x70, 0x42, 0xe1, 0x84, 0xc2, 0x09, 0x85, 0x13, 0x0a, 0x27, 0x14, 0x4e, 0x0a, 0xf7, 0x34, + 0x30, 0xed, 0x3b, 0x41, 0x36, 0xd6, 0xbc, 0x4e, 0xc6, 0xe4, 0xb8, 0x41, 0xcf, 0xf6, 0x1d, 0xe1, + 0x1c, 0x4b, 0xe9, 0x9f, 0xd8, 0xd2, 0xc6, 0x21, 0x4e, 0xeb, 0xd0, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, + 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xd0, 0xf8, 0xd3, 0x99, 0xf0, + 0x40, 0xe9, 0x53, 0x88, 0x8c, 0xec, 0x89, 0xec, 0x89, 0xec, 0x89, 0xec, 0x89, 0xec, 0x89, 0xec, + 0xa9, 0x70, 0x4f, 0x73, 0xd9, 0x1f, 0x5f, 0x9c, 0x60, 0x45, 0xa8, 0x0a, 0x93, 0x78, 0x1e, 0xf8, + 0x61, 0x12, 0xcf, 0xc3, 0xa0, 0x98, 0xc4, 0xf3, 0xb3, 0x1e, 0x81, 0x49, 0x3c, 0x4f, 0x30, 0x79, + 0x26, 0xf1, 0xd0, 0xf6, 0x5f, 0x0d, 0x5d, 0xc2, 0x41, 0xc1, 0x24, 0x9e, 0xfc, 0x07, 0x85, 0xe8, + 0x8d, 0x86, 0xc9, 0x26, 0x38, 0x1c, 0x35, 0x25, 0x0b, 0x0a, 0x43, 0x48, 0x31, 0x51, 0x84, 0x14, + 0x83, 0x42, 0x0a, 0x85, 0x14, 0x0a, 0x29, 0x14, 0x52, 0x5e, 0x81, 0x90, 0x72, 0xe2, 0xfa, 0x18, + 0x8e, 0xc6, 0x89, 0x3b, 0x0b, 0xfc, 0xcf, 0x3f, 0x78, 0xe5, 0x4e, 0x97, 0xd0, 0x58, 0xe4, 0xf4, + 0xc1, 0xc0, 0xc9, 0x22, 0xa7, 0x65, 0x09, 0xa4, 0xa8, 0x01, 0x15, 0x3e, 0xb0, 0xc2, 0x07, 0x58, + 0xdc, 0x40, 0x0b, 0x36, 0x15, 0x67, 0x91, 0xd3, 0x47, 0x3c, 0x15, 0x4c, 0x3e, 0xc8, 0xda, 0x44, + 0x91, 0x05, 0xeb, 0x61, 0x6c, 0xb8, 0x2a, 0xbc, 0x9e, 0x3d, 0xc6, 0xe3, 0x6c, 0x31, 0x2c, 0xf2, + 0x35, 0xf2, 0x35, 0xf2, 0x35, 0xf2, 0x35, 0xf2, 0x35, 0xf2, 0x35, 0xf2, 0x35, 0xf2, 0x35, 0xda, + 0x70, 0x75, 0x51, 0x34, 0x11, 0x8f, 0xb2, 0xa5, 0xc8, 0xb0, 0x58, 0x9b, 0x89, 0xc6, 0xda, 0x0c, + 0xb2, 0x36, 0xb2, 0x36, 0xb2, 0x36, 0xb2, 0x36, 0xb2, 0xb6, 0x27, 0x7f, 0x4d, 0x28, 0xcb, 0x5c, + 0x29, 0xa0, 0x0f, 0xb7, 0xf2, 0xfd, 0x68, 0x38, 0xfc, 0x16, 0x57, 0x3d, 0xc6, 0xf3, 0x0c, 0x0b, + 0x47, 0x7a, 0x07, 0x27, 0xd8, 0xe8, 0xc3, 0x0a, 0xd1, 0xb0, 0x02, 0x0b, 0x72, 0xc8, 0x06, 0x0f, + 0xdd, 0xe8, 0x21, 0xbc, 0x34, 0xa1, 0xbc, 0x34, 0x21, 0x1d, 0x3f, 0xb4, 0x63, 0x85, 0x78, 0xb0, + 0x50, 0x0f, 0x1b, 0xf2, 0x53, 0x60, 0xbd, 0xd1, 0x70, 0x38, 0xf1, 0x5c, 0xf9, 0x03, 0xd7, 0x99, + 0xa4, 0xa5, 0xde, 0x52, 0xa8, 0xa0, 0x63, 0x14, 0x6b, 0x65, 0xa5, 0x34, 0x44, 0xa0, 0x0c, 0x84, + 0xa0, 0x24, 0xc4, 0xa0, 0x2c, 0x04, 0xa1, 0x74, 0x44, 0xa1, 0x74, 0x84, 0xa1, 0x3c, 0xc4, 0x01, + 0x93, 0x40, 0x80, 0x12, 0x89, 0xf4, 0x6b, 0x85, 0x5b, 0xf9, 0xb9, 0xd7, 0x53, 0x0e, 0xe5, 0xed, + 0x85, 0xed, 0xfb, 0xf6, 0x8f, 0x0b, 0xf4, 0x00, 0x5e, 0x01, 0xef, 0xd2, 0xb8, 0x0c, 0x94, 0xe0, + 0xdd, 0x1a, 0x53, 0xa0, 0x8a, 0x32, 0xf1, 0xfe, 0xf6, 0x46, 0xff, 0x78, 0x33, 0x5f, 0xf4, 0x27, + 0x03, 0xdb, 0x9f, 0x89, 0x5b, 0x29, 0x3c, 0x47, 0x38, 0x33, 0x3f, 0x6a, 0x91, 0x25, 0x6d, 0xbf, + 0x2f, 0xe4, 0xcc, 0x77, 0x54, 0x2b, 0xbd, 0xd6, 0xd2, 0x6b, 0x96, 0x62, 0xd4, 0x94, 0x56, 0xb3, + 0xb9, 0x17, 0xf7, 0x58, 0x6c, 0x35, 0x9b, 0x6d, 0x43, 0xab, 0x27, 0x5d, 0x16, 0x5b, 0xcd, 0x65, + 0xcb, 0xc5, 0x69, 0x7d, 0x3e, 0x6b, 0x65, 0x1e, 0xee, 0xcd, 0x67, 0x6d, 0x53, 0x6b, 0x26, 0x8f, + 0x1a, 0xf3, 0x4c, 0x23, 0xda, 0xa9, 0xb9, 0x13, 0xfe, 0x37, 0xe9, 0xcb, 0x38, 0x53, 0xec, 0xa0, + 0xae, 0x79, 0x5e, 0xfd, 0xc5, 0x6f, 0x95, 0xdf, 0x7b, 0x69, 0xe4, 0xf3, 0x5e, 0xd2, 0x0d, 0xa9, + 0xf1, 0x5d, 0x16, 0x0f, 0xdb, 0x86, 0x76, 0x90, 0xdc, 0x2a, 0x39, 0xd5, 0x36, 0xcc, 0xe5, 0xed, + 0xe2, 0x73, 0x6d, 0x43, 0x6b, 0x2d, 0xef, 0x19, 0x9d, 0x8b, 0x5e, 0x25, 0xbd, 0x71, 0x78, 0x6a, + 0xf9, 0x4a, 0xd3, 0x66, 0x74, 0xa6, 0x6d, 0x68, 0x7b, 0xc9, 0x89, 0x56, 0x78, 0x22, 0x73, 0xc1, + 0xfe, 0x7c, 0xd6, 0x58, 0xde, 0xe7, 0x20, 0x42, 0xbe, 0xb8, 0xf6, 0xf0, 0xce, 0xfb, 0x38, 0x58, + 0xfd, 0xc8, 0x1a, 0xe9, 0xd7, 0xbf, 0x05, 0xef, 0x28, 0x1f, 0x2b, 0x6b, 0xa4, 0x56, 0xb6, 0x2d, + 0x1f, 0xd9, 0x76, 0x18, 0xb3, 0x3b, 0xbe, 0x49, 0xac, 0x59, 0x51, 0xcc, 0x4c, 0x03, 0xda, 0xf8, + 0x29, 0x47, 0x8f, 0xf7, 0xf3, 0x7e, 0xd6, 0x93, 0x72, 0x31, 0xb6, 0xe4, 0x2d, 0x35, 0xf2, 0x7c, + 0x4b, 0xdb, 0x60, 0x0c, 0xaa, 0x8a, 0x4b, 0xf1, 0xbb, 0x6f, 0x38, 0xf1, 0xa0, 0x96, 0xfa, 0x1b, + 0x34, 0x03, 0x64, 0x39, 0xb0, 0x7a, 0xe6, 0x06, 0xf2, 0x58, 0x4a, 0x50, 0xc1, 0xf7, 0x93, 0xeb, + 0x7d, 0x18, 0x88, 0xa1, 0xf0, 0x10, 0x4b, 0x76, 0x54, 0x92, 0x6a, 0x2c, 0x19, 0x84, 0xe6, 0x41, + 0xa3, 0xd1, 0xda, 0x6f, 0x34, 0x8c, 0xfd, 0xbd, 0x7d, 0xe3, 0xb0, 0xd9, 0x34, 0x5b, 0x66, 0x13, + 0x10, 0xf4, 0x17, 0xdf, 0x11, 0xbe, 0x70, 0xfe, 0x15, 0x9a, 0xa6, 0x37, 0x19, 0x0c, 0x90, 0x21, + 0xfe, 0x3b, 0x10, 0x3e, 0x5c, 0x4d, 0x14, 0x44, 0x4f, 0x03, 0xd6, 0xfc, 0x7a, 0x0d, 0xdf, 0x76, + 0x34, 0xc3, 0xce, 0x14, 0xff, 0xd8, 0x5d, 0x3e, 0x71, 0x35, 0xd5, 0x83, 0x3d, 0xfa, 0x81, 0x91, + 0xa0, 0xe4, 0x55, 0x81, 0x0e, 0xd7, 0x2d, 0x1e, 0xa6, 0x55, 0xe6, 0xd2, 0xa3, 0x8c, 0x80, 0xaa, + 0x2f, 0xfd, 0x4f, 0x76, 0x0f, 0x31, 0x93, 0x3e, 0xc2, 0xc5, 0xdd, 0x8f, 0x9b, 0xe0, 0x70, 0xf7, + 0xe3, 0x33, 0x2c, 0x89, 0x79, 0xf4, 0x4f, 0x9d, 0x1f, 0x33, 0x8f, 0xfe, 0xd7, 0x88, 0x04, 0xf3, + 0xe8, 0xcb, 0xc0, 0xf7, 0x70, 0x77, 0x3f, 0xda, 0x8e, 0xe3, 0x8b, 0x20, 0xb8, 0xc0, 0x09, 0x7c, + 0x15, 0xd0, 0xb5, 0x6d, 0xd8, 0xb5, 0xec, 0xaa, 0xd2, 0x36, 0xb4, 0xc3, 0x63, 0xed, 0xa3, 0xad, + 0x5d, 0x75, 0xa7, 0xf5, 0x79, 0xdb, 0xd2, 0xba, 0xea, 0xb4, 0x39, 0x5f, 0x3d, 0x8b, 0xe3, 0x1a, + 0xba, 0xa4, 0xe2, 0x00, 0x08, 0x8a, 0xae, 0xa0, 0x07, 0x36, 0x05, 0xde, 0xbe, 0xa9, 0x6f, 0x95, + 0x25, 0x8b, 0x73, 0x37, 0x22, 0x71, 0x3b, 0x1e, 0x9c, 0x05, 0xff, 0x11, 0x6e, 0xff, 0x1a, 0xa8, + 0xf3, 0xf8, 0x0a, 0x2a, 0x76, 0x7f, 0x62, 0xf7, 0xa7, 0x52, 0xcc, 0x5e, 0x59, 0xb4, 0xb8, 0xec, + 0xb3, 0x54, 0x16, 0x2d, 0xc6, 0xa2, 0x5c, 0x78, 0xdd, 0x9f, 0x7c, 0x39, 0xb4, 0xc7, 0x17, 0x10, + 0x91, 0x29, 0x1b, 0x9d, 0x5a, 0xec, 0xfa, 0x74, 0xe7, 0x87, 0x5d, 0x9f, 0x1e, 0x06, 0xc5, 0xae, + 0x4f, 0x3f, 0xeb, 0x09, 0xd8, 0xf5, 0xe9, 0x09, 0x26, 0x8f, 0xdc, 0xf5, 0xa9, 0xd5, 0x6c, 0xee, + 0xb1, 0xe1, 0xd3, 0xd6, 0x98, 0x3d, 0xc5, 0xb9, 0xe8, 0x87, 0x0d, 0x9f, 0x8a, 0x50, 0x4f, 0xa2, + 0x4c, 0x2a, 0x24, 0xe1, 0x24, 0x06, 0x44, 0xcd, 0x84, 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, 0xd4, + 0x4c, 0xa8, 0x99, 0x14, 0xee, 0x69, 0x60, 0xea, 0x15, 0x83, 0xd4, 0x29, 0x7e, 0x9d, 0x5c, 0xe9, + 0x6a, 0x60, 0xf7, 0x81, 0xda, 0x62, 0xc6, 0x70, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, + 0xc8, 0x93, 0xc8, 0x93, 0x0a, 0xf7, 0x34, 0x97, 0xfd, 0xf1, 0xc5, 0x57, 0x5b, 0x5e, 0x7f, 0x04, + 0x08, 0x4d, 0xa4, 0x4b, 0x05, 0xd3, 0xa5, 0xbe, 0x2d, 0xc5, 0x3f, 0xf6, 0x8f, 0xd3, 0x31, 0x0e, + 0x65, 0x5a, 0x42, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, 0x2a, + 0xdc, 0xd3, 0x2c, 0x36, 0x84, 0x9c, 0x8e, 0x91, 0x38, 0xd3, 0x21, 0x00, 0x96, 0xe4, 0xbb, 0x62, + 0x42, 0xce, 0xa3, 0x96, 0x73, 0xd3, 0xe0, 0x5e, 0xa2, 0x47, 0x38, 0x06, 0xea, 0x5e, 0x22, 0xbd, + 0xa6, 0x28, 0x99, 0x42, 0x64, 0xf1, 0x61, 0x5c, 0xa0, 0xec, 0xf1, 0x42, 0x66, 0xc9, 0xe3, 0x95, + 0x6b, 0xb2, 0xcf, 0xcd, 0xbc, 0x64, 0x5c, 0x04, 0x4c, 0x79, 0xdb, 0x1e, 0x77, 0x3a, 0xd3, 0xcf, + 0x9d, 0xce, 0x3c, 0xfc, 0x7b, 0xd6, 0xe9, 0xcc, 0xbb, 0xef, 0xd4, 0x23, 0xbd, 0xc6, 0xdd, 0x4a, + 0x50, 0x71, 0xaa, 0x1c, 0x5e, 0xa7, 0x45, 0xaf, 0x53, 0x62, 0xaf, 0xa3, 0xd7, 0xac, 0x99, 0x5e, + 0x0b, 0xfd, 0x82, 0xad, 0x5d, 0x1d, 0x6b, 0x1f, 0xbb, 0x53, 0x63, 0xa7, 0x31, 0x57, 0x2d, 0x55, + 0xb9, 0x7b, 0xce, 0x52, 0xa7, 0xc6, 0x4e, 0x73, 0xae, 0x28, 0x1b, 0xfe, 0x73, 0xa4, 0x58, 0xb3, + 0xb5, 0xd7, 0x50, 0x67, 0x8a, 0xb2, 0xd1, 0x39, 0xb5, 0x0d, 0x33, 0xa9, 0xb5, 0x18, 0xff, 0x7e, + 0xd0, 0x93, 0xad, 0x5d, 0xac, 0x3e, 0xe0, 0xbf, 0x76, 0x00, 0xdd, 0xfa, 0x5f, 0x56, 0xf7, 0x9d, + 0xa5, 0x4e, 0x5b, 0xf3, 0xc5, 0x71, 0xf4, 0x5b, 0xd5, 0x6b, 0x33, 0x45, 0xaf, 0x75, 0x3a, 0xba, + 0x5e, 0x53, 0xf5, 0x9a, 0x1a, 0x3e, 0x0e, 0x2f, 0x5f, 0x5c, 0x5f, 0x8b, 0xaf, 0x3a, 0xb2, 0xac, + 0xb5, 0x53, 0xaa, 0xf2, 0x56, 0xa7, 0xbb, 0x86, 0x9b, 0xd4, 0x54, 0x98, 0xbf, 0x56, 0xc8, 0x20, + 0x73, 0x1d, 0x1c, 0x75, 0xd1, 0x75, 0x28, 0x2b, 0x56, 0x28, 0x2b, 0x3e, 0x62, 0x25, 0x94, 0x15, + 0x37, 0x9b, 0x2e, 0x65, 0xc5, 0x67, 0x02, 0xa3, 0xac, 0x88, 0x34, 0x5d, 0x03, 0x5e, 0x8d, 0x3d, + 0x75, 0x80, 0x64, 0xc5, 0x7d, 0xee, 0xf3, 0xc3, 0x9d, 0xe0, 0x73, 0x9f, 0xdf, 0x33, 0x70, 0x71, + 0xc3, 0x53, 0x49, 0x5d, 0xf5, 0xaa, 0xc9, 0x23, 0xef, 0xf3, 0x4b, 0x5b, 0x4e, 0x70, 0xb3, 0xdf, + 0xd6, 0xd8, 0x3e, 0xc5, 0x12, 0x8a, 0x25, 0x45, 0x89, 0x25, 0xc3, 0xf1, 0xc8, 0x97, 0xc2, 0x39, + 0x0b, 0x80, 0x2a, 0x25, 0x65, 0x41, 0x51, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, + 0x13, 0xca, 0x27, 0x85, 0x7b, 0x1a, 0x6e, 0xfa, 0x23, 0x67, 0x5a, 0xd2, 0x93, 0x6f, 0x0e, 0x1e, + 0x65, 0xfa, 0xc6, 0x05, 0x27, 0x32, 0x26, 0x32, 0x26, 0x32, 0x26, 0x32, 0x26, 0x32, 0x26, 0x00, + 0x4f, 0x83, 0xd9, 0xcc, 0x1f, 0x29, 0x2d, 0x10, 0x2e, 0x1d, 0x90, 0x4d, 0xf8, 0xd9, 0x84, 0x9f, + 0x4d, 0xf8, 0xd9, 0x84, 0x9f, 0x4d, 0xf8, 0xd9, 0x84, 0x9f, 0x4d, 0xf8, 0x5f, 0x4f, 0x13, 0x7e, + 0x2e, 0xbf, 0x15, 0x27, 0x25, 0x9d, 0xfb, 0x3d, 0x3c, 0x2d, 0x29, 0x04, 0x45, 0x31, 0x89, 0x62, + 0x12, 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, 0x28, 0x26, 0x15, 0xee, 0x69, 0xb8, 0xfc, 0x46, 0xce, + 0x54, 0xa9, 0x0e, 0x6c, 0xbf, 0x2f, 0xb0, 0x2a, 0x94, 0x2f, 0x21, 0x91, 0x2f, 0x91, 0x2f, 0x91, + 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x21, 0xf0, 0xa5, 0x4c, 0x33, + 0x62, 0x1c, 0xc6, 0x94, 0x01, 0x85, 0xc1, 0x99, 0x4c, 0x14, 0xce, 0x64, 0x90, 0x33, 0x91, 0x33, + 0x91, 0x33, 0x91, 0x33, 0xbd, 0x02, 0xce, 0x74, 0xe2, 0xfa, 0x18, 0x8e, 0xe6, 0x6c, 0x31, 0x83, + 0x8f, 0x1a, 0xf8, 0xe3, 0x8c, 0xf0, 0x85, 0x03, 0xbc, 0x83, 0x0f, 0x64, 0x34, 0x61, 0x84, 0x4e, + 0x38, 0xd9, 0x01, 0x31, 0x94, 0x82, 0x86, 0x54, 0xd4, 0xd0, 0x0a, 0x1f, 0x62, 0xe1, 0x43, 0x2d, + 0x6e, 0xc8, 0xc5, 0x08, 0xbd, 0x20, 0x21, 0x18, 0x2e, 0x14, 0xa7, 0x80, 0x96, 0x09, 0xc3, 0x70, + 0x4e, 0x61, 0xe1, 0x43, 0x91, 0x72, 0x9a, 0x37, 0x05, 0x66, 0xb4, 0x12, 0x0c, 0x68, 0x01, 0x1a, + 0x39, 0x50, 0x83, 0x07, 0x6c, 0xf4, 0xc0, 0x5d, 0x9a, 0x00, 0x5e, 0x9a, 0x40, 0x8e, 0x1f, 0xd0, + 0xb1, 0x02, 0x3b, 0x58, 0x80, 0x4f, 0xbf, 0x3e, 0x98, 0x75, 0x8a, 0x7b, 0x3d, 0x1d, 0xe6, 0xa6, + 0xa1, 0x7b, 0x67, 0xbf, 0x07, 0x80, 0xd8, 0x50, 0x6b, 0x8c, 0xa7, 0x00, 0xb9, 0xc9, 0x88, 0x9b, + 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, 0xc9, 0xe8, 0xd5, 0x6c, + 0x32, 0xba, 0xfb, 0xd3, 0x7d, 0xc3, 0x89, 0x03, 0xb5, 0xc9, 0x27, 0xcc, 0xe1, 0x11, 0xe5, 0xb6, + 0xea, 0x99, 0x1b, 0xc8, 0x63, 0x29, 0xc1, 0x84, 0xd3, 0x4f, 0xae, 0xf7, 0x61, 0x20, 0xc2, 0x19, + 0x3a, 0x58, 0x19, 0xd6, 0xea, 0x27, 0xfb, 0x36, 0x83, 0xcc, 0x3c, 0x68, 0x34, 0x5a, 0xfb, 0x8d, + 0x86, 0xb1, 0xbf, 0xb7, 0x6f, 0x1c, 0x36, 0x9b, 0x66, 0xcb, 0x04, 0x2a, 0x6a, 0x5b, 0xfd, 0xe2, + 0x3b, 0xc2, 0x17, 0xce, 0xbf, 0x42, 0xd3, 0xf3, 0x26, 0x83, 0x01, 0x22, 0xb4, 0x7f, 0x07, 0xc2, + 0x87, 0xaa, 0x67, 0x8b, 0xe2, 0x31, 0x8e, 0x3d, 0x6f, 0x24, 0x6d, 0xe9, 0x8e, 0xb0, 0xaa, 0x97, + 0x57, 0x83, 0xde, 0xb5, 0x18, 0xda, 0x63, 0x5b, 0x5e, 0x87, 0x0e, 0x6d, 0xf7, 0xbd, 0x1b, 0xf4, + 0x46, 0xda, 0xe7, 0x3f, 0xb5, 0x2f, 0xe7, 0x9a, 0x23, 0x6e, 0xdc, 0x9e, 0xd8, 0x3d, 0xff, 0x11, + 0x48, 0x31, 0xdc, 0xbd, 0xec, 0x8f, 0xe3, 0xf4, 0xb8, 0x5d, 0xd7, 0x0b, 0x64, 0x72, 0xe8, 0x8c, + 0x92, 0x9c, 0xb9, 0xdd, 0x93, 0x51, 0x9c, 0x09, 0xb0, 0x3b, 0x16, 0xc2, 0xef, 0x8d, 0xbc, 0xc5, + 0x15, 0x5f, 0x85, 0xf0, 0xdf, 0x87, 0x0f, 0xa3, 0x7f, 0xda, 0x57, 0x99, 0xd3, 0xc7, 0x57, 0xf1, + 0x49, 0xc7, 0x1e, 0x8e, 0x43, 0x00, 0x81, 0xbf, 0x78, 0x92, 0xb8, 0x19, 0x7b, 0xe9, 0x83, 0x0f, + 0x37, 0x63, 0xef, 0x5b, 0x34, 0x03, 0x8f, 0x5f, 0xdf, 0x96, 0xd7, 0x8b, 0x17, 0x09, 0x0f, 0xa3, + 0x93, 0x99, 0xec, 0xbd, 0xdd, 0x3b, 0x99, 0x09, 0xac, 0x65, 0x0c, 0x80, 0xa0, 0xe8, 0xb4, 0x1e, + 0xb0, 0xd1, 0xb7, 0x7d, 0xa3, 0xae, 0xca, 0x3c, 0xea, 0xdc, 0x8d, 0x68, 0xe0, 0xfd, 0x1d, 0x48, + 0x5b, 0x4a, 0x1f, 0x2e, 0x97, 0xfa, 0x0e, 0x30, 0xe6, 0x53, 0x33, 0x9f, 0xfa, 0x11, 0x93, 0x61, + 0x3e, 0xf5, 0x7d, 0xf3, 0x4c, 0xe6, 0x53, 0x3f, 0x2f, 0xd2, 0x33, 0x9f, 0x1a, 0x89, 0x78, 0xc1, + 0xe4, 0x53, 0x87, 0xe1, 0xe8, 0x4c, 0x78, 0x78, 0x89, 0xd4, 0x0b, 0x60, 0x58, 0x19, 0xd4, 0x06, + 0x33, 0xa8, 0xe1, 0x83, 0x27, 0x68, 0x10, 0x45, 0x0d, 0xa6, 0xf0, 0x41, 0x15, 0x3e, 0xb8, 0xe2, + 0x06, 0x59, 0x1c, 0x9d, 0xa5, 0x02, 0xa4, 0x39, 0xc2, 0x25, 0x56, 0xa5, 0x9e, 0x6a, 0xe2, 0x7a, + 0xd2, 0x6c, 0x21, 0x39, 0xab, 0x24, 0xee, 0xb5, 0x80, 0x20, 0x61, 0xb5, 0x00, 0x5d, 0xfc, 0x00, + 0xa6, 0xe9, 0x21, 0xb6, 0x04, 0x4d, 0xc1, 0x81, 0xb6, 0x06, 0x4d, 0xf1, 0xa1, 0xb7, 0x49, 0x5c, + 0xfa, 0x0e, 0xd4, 0x76, 0x89, 0x60, 0x6e, 0x7f, 0x75, 0x68, 0xd8, 0xb7, 0xf8, 0x43, 0xa3, 0xd5, + 0x6c, 0xee, 0x35, 0x39, 0x3c, 0xb6, 0x7d, 0x78, 0x30, 0xb3, 0x66, 0xe3, 0x4f, 0x97, 0x2b, 0x94, + 0x28, 0xee, 0xb3, 0x3a, 0xf0, 0xfe, 0x3e, 0x96, 0xd2, 0xff, 0x38, 0xb0, 0xfb, 0x01, 0x9e, 0x54, + 0xb4, 0x82, 0x8e, 0x7a, 0xd1, 0x26, 0x38, 0xd4, 0x8b, 0x9e, 0x61, 0x4f, 0xd4, 0x8b, 0x9e, 0x66, + 0xe2, 0xd4, 0x8b, 0x7e, 0x11, 0x20, 0xf5, 0xa2, 0x32, 0x4c, 0x1c, 0x80, 0xf5, 0xa2, 0xcb, 0xfe, + 0xf8, 0xe2, 0xcc, 0xfb, 0xfb, 0x2c, 0x40, 0x8b, 0x7f, 0x15, 0xd0, 0x7d, 0x77, 0xd5, 0x13, 0x71, + 0x65, 0x4f, 0x06, 0xd1, 0x88, 0xf3, 0x46, 0x9e, 0x40, 0xfa, 0xb8, 0xfe, 0xd7, 0x0e, 0x96, 0xe8, + 0x42, 0x6f, 0x45, 0x02, 0x0c, 0x43, 0x80, 0xe5, 0xe0, 0x06, 0x24, 0x9b, 0x68, 0x9d, 0xad, 0xa4, + 0xd0, 0x58, 0x6c, 0xea, 0x41, 0xea, 0x6b, 0x90, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, + 0xfa, 0x3e, 0x9d, 0x2e, 0xa1, 0x15, 0x9b, 0x3a, 0xf3, 0xfe, 0x3e, 0x8f, 0xb6, 0x72, 0x7d, 0xf0, + 0xa4, 0xff, 0x03, 0xab, 0x08, 0xe4, 0x9a, 0x37, 0xdd, 0x04, 0x16, 0xb3, 0x00, 0x95, 0xc9, 0x02, + 0x54, 0xa5, 0x0d, 0xde, 0xe0, 0x41, 0x1c, 0x3d, 0x98, 0x97, 0x26, 0xa8, 0x97, 0x26, 0xb8, 0xe3, + 0x07, 0x79, 0xac, 0x60, 0x0f, 0x16, 0xf4, 0x61, 0x83, 0xff, 0x72, 0x36, 0x8e, 0x5a, 0x19, 0x6b, + 0xd5, 0x0d, 0x87, 0x28, 0x41, 0x47, 0x26, 0x66, 0xdd, 0x49, 0xf8, 0xf0, 0x5f, 0x06, 0x1a, 0x50, + 0x12, 0x3a, 0x50, 0x16, 0x5a, 0x50, 0x3a, 0x7a, 0x50, 0x3a, 0x9a, 0x50, 0x1e, 0xba, 0x80, 0x49, + 0x1b, 0x40, 0xe9, 0x43, 0xfa, 0xb5, 0x7e, 0x47, 0x8e, 0xd6, 0x95, 0xb5, 0xe5, 0xb4, 0x20, 0x9d, + 0xb0, 0x7f, 0xc7, 0x0d, 0xe0, 0x2b, 0x73, 0xf7, 0x06, 0x30, 0xc6, 0x0f, 0xde, 0x64, 0x88, 0xef, + 0xdb, 0xbf, 0x8f, 0xce, 0xe3, 0x16, 0x6c, 0xe8, 0x48, 0x23, 0xb4, 0x06, 0xe0, 0xea, 0xe5, 0xbd, + 0x60, 0x4d, 0xd3, 0x30, 0xa3, 0x98, 0x29, 0x84, 0xaf, 0x79, 0x23, 0x47, 0x68, 0x81, 0xeb, 0x94, + 0x04, 0x78, 0x3d, 0x05, 0x6e, 0x3b, 0xff, 0x2d, 0x11, 0xee, 0xbd, 0x14, 0x77, 0x20, 0x64, 0x84, + 0x1b, 0x1a, 0xf6, 0x7c, 0x07, 0xdd, 0x3b, 0x9c, 0x7a, 0xb2, 0x1c, 0xae, 0x21, 0xf2, 0x0a, 0xb0, + 0xf3, 0xba, 0x15, 0xa8, 0x2b, 0xe3, 0xca, 0xaa, 0x84, 0xc3, 0xad, 0x2c, 0xa8, 0x53, 0x37, 0x16, + 0xc1, 0x36, 0xcb, 0x02, 0x7b, 0xe1, 0x0c, 0x22, 0xd4, 0x7b, 0xd8, 0x2e, 0xe1, 0x0d, 0x9d, 0xd5, + 0xf3, 0xbf, 0x65, 0xdc, 0xe4, 0xa6, 0x4d, 0x93, 0x53, 0xc0, 0x64, 0x27, 0x7c, 0x33, 0x44, 0xdc, + 0x4c, 0x75, 0x63, 0x0f, 0xf0, 0xd5, 0xd8, 0x10, 0x24, 0xc5, 0xd8, 0x9f, 0x81, 0x47, 0x31, 0xf6, + 0x37, 0x9a, 0x21, 0xc5, 0xd8, 0xdf, 0x33, 0x64, 0x28, 0xc6, 0xbe, 0x30, 0x60, 0x8a, 0xb1, 0xdb, + 0x48, 0x13, 0x4b, 0x24, 0xc6, 0x06, 0xb1, 0x22, 0x57, 0x02, 0xfd, 0xf5, 0x80, 0xdc, 0xb5, 0x84, + 0x88, 0xd0, 0xb2, 0x2d, 0x92, 0xda, 0xf9, 0x80, 0x59, 0x03, 0x98, 0xe5, 0xf3, 0x53, 0x74, 0xb0, + 0x65, 0xf4, 0x97, 0x08, 0x4b, 0x54, 0x4e, 0x3f, 0x05, 0x8d, 0x5b, 0x56, 0x7f, 0x1d, 0x22, 0x5c, + 0x79, 0x7d, 0x54, 0x27, 0x03, 0x5a, 0x6e, 0x3f, 0xc5, 0xb7, 0x25, 0x05, 0xc0, 0x57, 0x0b, 0x3d, + 0xef, 0xa6, 0x5b, 0xb4, 0x76, 0x37, 0x65, 0x84, 0xb3, 0xfe, 0x07, 0x30, 0x12, 0xf6, 0xc9, 0x78, + 0xd5, 0x03, 0x96, 0x6d, 0x32, 0x10, 0x10, 0xb0, 0x4d, 0xc6, 0x2b, 0x18, 0x74, 0x6c, 0x95, 0x91, + 0xbf, 0x21, 0x0d, 0x46, 0x3d, 0x7b, 0xf0, 0xd5, 0x17, 0x57, 0x40, 0x4d, 0x32, 0x52, 0x48, 0x18, + 0xed, 0x31, 0x0c, 0x94, 0xf6, 0x18, 0x75, 0xb6, 0xc7, 0x58, 0x33, 0x16, 0xb6, 0xc7, 0xb8, 0x4f, + 0x4a, 0x62, 0x7b, 0x8c, 0xe7, 0x45, 0x78, 0xb6, 0xc7, 0x40, 0x22, 0x5c, 0x30, 0xab, 0x14, 0xa9, + 0xa7, 0xf1, 0xe5, 0xd0, 0x1e, 0x5f, 0x9c, 0x81, 0x04, 0xa7, 0x6c, 0x80, 0xda, 0x07, 0x80, 0x82, + 0x55, 0x92, 0x1b, 0xab, 0xc5, 0x2b, 0x5e, 0x79, 0x02, 0xd0, 0xd2, 0xdb, 0xf0, 0x35, 0x85, 0x71, + 0x6b, 0x09, 0xcf, 0xb1, 0x7a, 0x07, 0xe3, 0x9a, 0x7c, 0xda, 0x1e, 0xbe, 0x49, 0xdb, 0xdf, 0x16, + 0xdb, 0xa7, 0x44, 0x17, 0xfd, 0x74, 0xa9, 0x9f, 0xe4, 0xaf, 0x9f, 0x04, 0xff, 0x11, 0x6e, 0xff, + 0x5a, 0x02, 0xc9, 0x27, 0x0b, 0x44, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x42, 0xf5, + 0x84, 0xea, 0x09, 0x88, 0x7a, 0x02, 0x11, 0x99, 0x2a, 0x58, 0x5d, 0xcd, 0x28, 0x9d, 0x50, 0x3a, + 0xe1, 0xf4, 0x91, 0xd2, 0x09, 0xbe, 0x74, 0x02, 0xd8, 0x8d, 0x8c, 0x66, 0x4f, 0xd5, 0x84, 0xaa, + 0x49, 0xe9, 0x54, 0x93, 0xa1, 0x90, 0xbe, 0xdb, 0xc3, 0xd1, 0x4c, 0x12, 0x3c, 0x54, 0x4c, 0xa8, + 0x98, 0x50, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x8a, 0x09, 0x88, 0x62, 0xf2, 0x09, 0x21, 0x32, + 0x55, 0x98, 0x6c, 0x42, 0xc5, 0x84, 0x8a, 0x09, 0xa7, 0x8e, 0x54, 0x4c, 0x9e, 0x67, 0xf2, 0x4c, + 0x36, 0xa1, 0x6c, 0x42, 0xd9, 0x84, 0xb2, 0xc9, 0x6f, 0x1a, 0x14, 0xde, 0x35, 0x8e, 0x64, 0xe2, + 0x5d, 0x53, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0xc5, 0x7b, + 0x1a, 0xdb, 0x71, 0x7c, 0x11, 0x04, 0x17, 0xa7, 0x63, 0x20, 0xb1, 0xc4, 0x3c, 0x04, 0xc0, 0x92, + 0x7c, 0x57, 0x14, 0x4b, 0x1e, 0xb5, 0x9c, 0x9b, 0x06, 0x9b, 0xe7, 0x3f, 0xc2, 0x31, 0x6c, 0x29, + 0x85, 0xef, 0xc1, 0x98, 0x53, 0x0a, 0x4c, 0xaf, 0x29, 0x4a, 0xdb, 0xd0, 0x0e, 0xbb, 0xb3, 0xb6, + 0xa9, 0x1d, 0x76, 0xe3, 0x43, 0x33, 0xfa, 0x13, 0x1f, 0xd7, 0xdb, 0x86, 0xd6, 0x58, 0x1c, 0x37, + 0xdb, 0x86, 0xd6, 0xec, 0xaa, 0x9d, 0x8e, 0xae, 0x4e, 0xf7, 0xe6, 0x4a, 0xf2, 0x78, 0xe5, 0x9a, + 0xec, 0x73, 0x33, 0x2f, 0x19, 0xfd, 0x56, 0x95, 0xb7, 0xed, 0x71, 0xa7, 0x33, 0xfd, 0xdc, 0xe9, + 0xcc, 0xc3, 0xbf, 0x67, 0x9d, 0xce, 0xbc, 0xfb, 0x4e, 0x3d, 0xd2, 0x6b, 0x38, 0xa5, 0x7c, 0xba, + 0x2c, 0x9e, 0x53, 0x16, 0xaf, 0xd3, 0xa2, 0xd7, 0x29, 0xb1, 0xd7, 0xd1, 0x6b, 0xd6, 0x4c, 0xaf, + 0x85, 0x7e, 0xc1, 0xd6, 0xae, 0x8e, 0xb5, 0x8f, 0xdd, 0xa9, 0xb1, 0xd3, 0x98, 0xab, 0x96, 0xaa, + 0xdc, 0x3d, 0x67, 0xa9, 0x53, 0x63, 0xa7, 0x39, 0x57, 0x94, 0x0d, 0xff, 0x39, 0x52, 0xac, 0xd9, + 0xda, 0x6b, 0xa8, 0x33, 0x45, 0xd9, 0xe8, 0x9c, 0xda, 0x86, 0xd9, 0x3d, 0x8a, 0x0e, 0xe3, 0xdf, + 0x0f, 0x7a, 0xb2, 0xb5, 0x8b, 0xd5, 0x07, 0xfc, 0xd7, 0x0e, 0xa0, 0x5b, 0xff, 0xcb, 0xea, 0xbe, + 0xb3, 0xd4, 0x69, 0x6b, 0xbe, 0x38, 0x8e, 0x7e, 0xab, 0x7a, 0x6d, 0xa6, 0xe8, 0xb5, 0x4e, 0x47, + 0xd7, 0x6b, 0xaa, 0x5e, 0x53, 0xc3, 0xc7, 0xe1, 0xe5, 0x8b, 0xeb, 0x6b, 0xf1, 0x55, 0x47, 0x96, + 0xb5, 0x76, 0x4a, 0x55, 0xde, 0xea, 0x74, 0xd7, 0x70, 0x93, 0x9a, 0x0a, 0x65, 0xc5, 0x42, 0x06, + 0x99, 0x77, 0xfd, 0x09, 0x2c, 0x1f, 0x2b, 0x45, 0x44, 0x89, 0x91, 0x12, 0xe3, 0x23, 0xb6, 0x42, + 0x89, 0x71, 0xb3, 0xe9, 0x52, 0x62, 0x7c, 0x26, 0x30, 0x4a, 0x8c, 0x48, 0x53, 0x37, 0x40, 0x89, + 0xf1, 0xb2, 0xcf, 0x7c, 0xac, 0x8d, 0x50, 0x98, 0x8f, 0x75, 0xcf, 0x07, 0xc3, 0x7c, 0xac, 0x67, + 0xe0, 0x62, 0x4e, 0x4a, 0x49, 0x5d, 0xf5, 0xaa, 0xc9, 0x33, 0x1f, 0x8b, 0xb6, 0xff, 0xaa, 0x24, + 0x0b, 0x0a, 0x27, 0xaf, 0x56, 0x38, 0x99, 0x0c, 0x4f, 0x87, 0xe3, 0x91, 0x2f, 0x85, 0x03, 0xa4, + 0x9d, 0x64, 0x40, 0x51, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, + 0x85, 0x7b, 0x9a, 0x89, 0xeb, 0x49, 0xb3, 0xc5, 0xe2, 0x3f, 0x94, 0x4e, 0x28, 0x9d, 0x70, 0xfa, + 0x48, 0xe9, 0xa4, 0x5c, 0xd2, 0x09, 0x8b, 0xff, 0x50, 0x35, 0xa1, 0x6a, 0x42, 0xd5, 0xe4, 0xd7, + 0x07, 0xc5, 0x68, 0x2c, 0xfc, 0x73, 0xa0, 0x82, 0xc9, 0x09, 0x1e, 0x6a, 0x25, 0xd4, 0x4a, 0xa8, + 0x95, 0x50, 0x2b, 0xa1, 0x56, 0x42, 0xad, 0xa4, 0x70, 0x4f, 0x73, 0xd9, 0x1f, 0x5f, 0x7c, 0xb5, + 0xe5, 0xf5, 0x39, 0x52, 0xb1, 0x64, 0xb3, 0x01, 0x80, 0xe5, 0x83, 0x37, 0x19, 0xe2, 0xb8, 0xbe, + 0xef, 0xa3, 0x73, 0xe9, 0xbb, 0x5e, 0x1f, 0xab, 0x25, 0xb3, 0x11, 0x9a, 0x90, 0x23, 0x06, 0xa2, + 0xf8, 0x35, 0xa0, 0x15, 0x5c, 0x66, 0x88, 0x2b, 0x90, 0xf6, 0x00, 0x0b, 0x56, 0x3d, 0x84, 0x75, + 0x63, 0x0f, 0x5c, 0x28, 0x54, 0x7b, 0x21, 0x2a, 0xd7, 0x83, 0xc3, 0xd5, 0x08, 0x71, 0x5d, 0xbb, + 0x81, 0x1c, 0xf9, 0x3f, 0x90, 0x70, 0x35, 0x23, 0xe3, 0x9a, 0x8c, 0xc7, 0xbe, 0x08, 0x02, 0x2c, + 0x03, 0x6b, 0x45, 0xe3, 0xd1, 0x1e, 0x8e, 0x85, 0x27, 0x9c, 0x2a, 0x37, 0xe6, 0xad, 0x38, 0xd0, + 0x53, 0x4f, 0x62, 0x79, 0xcf, 0xf4, 0x8b, 0x82, 0x58, 0x21, 0x58, 0xc2, 0x4a, 0xfc, 0x39, 0x94, + 0xca, 0x95, 0x3a, 0x02, 0xab, 0xd2, 0x00, 0x42, 0xb5, 0x70, 0x9b, 0x56, 0x65, 0x0f, 0x08, 0x55, + 0x12, 0xf9, 0xac, 0x8a, 0x89, 0x04, 0x6a, 0xe9, 0x31, 0xad, 0x0a, 0x90, 0xc0, 0x5b, 0x5d, 0x7c, + 0x83, 0x75, 0x4a, 0x95, 0x08, 0x53, 0xb4, 0xd7, 0x29, 0x55, 0xfa, 0x6e, 0x7f, 0x91, 0x4c, 0xf5, + 0x0d, 0x28, 0xc7, 0xeb, 0x0e, 0x2e, 0x4a, 0x97, 0x94, 0x2e, 0x1f, 0xb1, 0x18, 0x4a, 0x97, 0x9b, + 0x4d, 0x97, 0xd2, 0xe5, 0x33, 0x81, 0x51, 0xba, 0x44, 0x9a, 0x47, 0x01, 0x4a, 0x97, 0x43, 0x79, + 0x7b, 0x61, 0xfb, 0xbe, 0xfd, 0xe3, 0xa2, 0x37, 0x1a, 0x0e, 0x27, 0x9e, 0x2b, 0x7f, 0x20, 0x69, + 0x98, 0x00, 0x75, 0x4d, 0xe0, 0xea, 0x99, 0x54, 0x15, 0x65, 0xe2, 0xfd, 0xed, 0x8d, 0xfe, 0xf1, + 0x66, 0xbe, 0xe8, 0x4f, 0x06, 0xb6, 0x3f, 0x13, 0xb7, 0x52, 0x78, 0x8e, 0x70, 0x66, 0xfe, 0x68, + 0x22, 0x85, 0x26, 0x6d, 0xbf, 0x2f, 0xe4, 0xcc, 0x77, 0x54, 0x2b, 0xbd, 0xd6, 0xd2, 0x6b, 0x96, + 0x62, 0xd4, 0x94, 0x56, 0xb3, 0xb9, 0x17, 0x57, 0x1d, 0x69, 0x35, 0x9b, 0x6d, 0x43, 0xab, 0x27, + 0x75, 0x47, 0x5a, 0xcd, 0x65, 0x11, 0x92, 0x69, 0x7d, 0x3e, 0x6b, 0x65, 0x1e, 0xee, 0xcd, 0x67, + 0x6d, 0x53, 0x6b, 0x26, 0x8f, 0x1a, 0xf3, 0x4c, 0x89, 0xa5, 0xa9, 0xb9, 0x13, 0xfe, 0x37, 0xa9, + 0x54, 0x32, 0x53, 0xec, 0xa0, 0xae, 0x79, 0x5e, 0xfd, 0xc5, 0x6f, 0x95, 0xdf, 0x7b, 0x69, 0xe4, + 0xf3, 0x5e, 0xd2, 0xcd, 0x4e, 0xf1, 0x5d, 0x16, 0x0f, 0xdb, 0x86, 0x76, 0x90, 0xdc, 0x2a, 0x39, + 0xd5, 0x36, 0xcc, 0xe5, 0xed, 0xe2, 0x73, 0x6d, 0x43, 0x6b, 0x2d, 0xef, 0x19, 0x9d, 0x8b, 0x5e, + 0x25, 0xbd, 0x71, 0x78, 0x6a, 0xf9, 0x4a, 0xd3, 0x66, 0x74, 0xa6, 0x6d, 0x68, 0x7b, 0xc9, 0x89, + 0x56, 0x78, 0x22, 0x73, 0xc1, 0xfe, 0x7c, 0xd6, 0x58, 0xde, 0xe7, 0x20, 0x42, 0xbe, 0xb8, 0xf6, + 0xf0, 0xce, 0xfb, 0x38, 0x58, 0xfd, 0xc8, 0x1a, 0xe9, 0xd7, 0xbf, 0x05, 0xef, 0x28, 0x1f, 0x2b, + 0x6b, 0xa4, 0x56, 0xb6, 0x2d, 0x1f, 0xd9, 0x76, 0x18, 0xb3, 0x3b, 0xbe, 0x49, 0xac, 0x59, 0x51, + 0xcc, 0x4c, 0x49, 0xa6, 0xf8, 0x29, 0x47, 0x8f, 0x57, 0xaa, 0x7b, 0xd6, 0x93, 0x72, 0x31, 0xb6, + 0xe4, 0x2d, 0x35, 0xf2, 0x7c, 0x4b, 0xdb, 0x60, 0x0c, 0xaa, 0x5a, 0x65, 0xf6, 0xdb, 0x2b, 0x97, + 0x94, 0xce, 0xfd, 0x1e, 0xa6, 0xa6, 0x14, 0x02, 0xa3, 0xa8, 0x44, 0x51, 0x89, 0xa2, 0x12, 0x45, + 0x25, 0x8a, 0x4a, 0x14, 0x95, 0x0a, 0xf7, 0x34, 0x41, 0x9c, 0x65, 0x85, 0xa4, 0x23, 0x91, 0x3b, + 0x15, 0xc2, 0x9d, 0x00, 0xb6, 0x05, 0xae, 0x50, 0x26, 0xd7, 0x23, 0x53, 0x22, 0x53, 0x22, 0x53, + 0x22, 0x53, 0x22, 0x53, 0x22, 0x53, 0x2a, 0xde, 0xd3, 0x5c, 0xf6, 0xc7, 0x17, 0x5f, 0x10, 0xe2, + 0x52, 0x85, 0x3b, 0x07, 0x1e, 0xb4, 0x1c, 0xc8, 0x9d, 0x03, 0x51, 0x86, 0xbe, 0xdb, 0x1f, 0xc3, + 0xa5, 0xe7, 0x0b, 0x2c, 0x4c, 0x49, 0x72, 0x7e, 0x6f, 0x34, 0x1c, 0x0f, 0x84, 0x14, 0xcc, 0xe9, + 0x5e, 0x35, 0x6d, 0xb8, 0x9c, 0xee, 0xd0, 0x7c, 0x0a, 0x67, 0xa6, 0x2b, 0x88, 0xdc, 0x08, 0x91, + 0x09, 0x95, 0x34, 0x9d, 0x9a, 0xb3, 0x55, 0xd9, 0x63, 0xd6, 0x2d, 0xca, 0x98, 0xaa, 0x9e, 0x88, + 0x2b, 0x7b, 0x32, 0x90, 0x38, 0xae, 0x39, 0xa4, 0xc7, 0x4b, 0x50, 0x21, 0x3b, 0xa6, 0x18, 0x52, + 0x90, 0x18, 0x72, 0x1c, 0xfc, 0x61, 0x0f, 0x5c, 0xc7, 0x95, 0x3f, 0xd0, 0x64, 0x91, 0x0c, 0x32, + 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x04, 0x48, 0x20, 0x59, + 0x46, 0xa8, 0x08, 0x25, 0xe5, 0x12, 0xca, 0x25, 0xcf, 0x44, 0x15, 0x15, 0x5a, 0xf0, 0x6c, 0xb8, + 0x1a, 0x0b, 0x70, 0x45, 0x03, 0x22, 0x0d, 0xc7, 0x1b, 0x49, 0xed, 0x6a, 0x34, 0xf1, 0x70, 0xcb, + 0x2c, 0x50, 0xc6, 0xc1, 0x96, 0x71, 0x30, 0xf7, 0x75, 0x7b, 0x36, 0xd8, 0xa6, 0xfc, 0xe5, 0x40, + 0xc3, 0xd2, 0xbc, 0x16, 0x5f, 0x9e, 0x49, 0x71, 0x09, 0x65, 0xa4, 0x67, 0xc5, 0x25, 0x88, 0x40, + 0x46, 0x6d, 0xa9, 0x78, 0xe3, 0x48, 0x14, 0x1c, 0x5b, 0x8e, 0xfc, 0x53, 0x07, 0x4d, 0x57, 0x4a, + 0x50, 0x51, 0x53, 0xa2, 0xa6, 0xf4, 0x88, 0xbd, 0x50, 0x53, 0xda, 0x6c, 0xba, 0xd4, 0x94, 0x9e, + 0x09, 0x8c, 0x9a, 0x12, 0x12, 0x6d, 0x01, 0xd4, 0x94, 0x6c, 0xc7, 0xf1, 0x45, 0x10, 0x5c, 0x9c, + 0x8e, 0x91, 0x54, 0xa4, 0x43, 0x00, 0x2c, 0xc9, 0x77, 0xc5, 0xf6, 0x26, 0x8f, 0x5a, 0xce, 0x4d, + 0x03, 0x49, 0x16, 0x01, 0x2a, 0x97, 0xb0, 0xe4, 0x18, 0x60, 0x65, 0x13, 0x52, 0x60, 0x7a, 0x4d, + 0x51, 0x32, 0xfb, 0x57, 0xe3, 0xc3, 0x78, 0x5f, 0xeb, 0xe3, 0xfb, 0x5f, 0x93, 0xc7, 0x2b, 0xd7, + 0x64, 0x9f, 0x9b, 0x79, 0xc9, 0x78, 0xef, 0xa8, 0xf2, 0xb6, 0x3d, 0xee, 0x74, 0xa6, 0x9f, 0x3b, + 0x9d, 0x79, 0xf8, 0xf7, 0xac, 0xd3, 0x99, 0x77, 0xdf, 0xa9, 0x47, 0x7a, 0xad, 0x0a, 0xf3, 0xa9, + 0x74, 0x29, 0xa4, 0x95, 0xc5, 0xeb, 0xb4, 0xe8, 0x75, 0x4a, 0xec, 0x75, 0xf4, 0x9a, 0x35, 0xd3, + 0x6b, 0xa1, 0x5f, 0xb0, 0xb5, 0xab, 0x63, 0xed, 0x63, 0x77, 0x6a, 0xec, 0x34, 0xe6, 0xaa, 0xa5, + 0x2a, 0x77, 0xcf, 0x59, 0xea, 0xd4, 0xd8, 0x69, 0xce, 0x15, 0x65, 0xc3, 0x7f, 0x8e, 0x14, 0x6b, + 0xb6, 0xf6, 0x1a, 0xea, 0x4c, 0x51, 0x36, 0x3a, 0xa7, 0xb6, 0x61, 0x26, 0x5b, 0xf4, 0xe3, 0xdf, + 0x0f, 0x7a, 0xb2, 0xb5, 0x8b, 0xd5, 0x07, 0xfc, 0xd7, 0x0e, 0xa0, 0x5b, 0xff, 0xcb, 0xea, 0xbe, + 0xb3, 0xd4, 0x69, 0x6b, 0xbe, 0x38, 0x8e, 0x7e, 0xab, 0x7a, 0x6d, 0xa6, 0xe8, 0xb5, 0x4e, 0x47, + 0xd7, 0x6b, 0xaa, 0x5e, 0x53, 0xc3, 0xc7, 0xe1, 0xe5, 0x8b, 0xeb, 0x6b, 0xf1, 0x55, 0x47, 0x96, + 0xb5, 0x76, 0x4a, 0x55, 0xde, 0xea, 0x74, 0xd7, 0x70, 0x93, 0x9a, 0x0a, 0xeb, 0x21, 0x14, 0x32, + 0xc8, 0xc6, 0x42, 0xf8, 0x38, 0x12, 0x63, 0x84, 0x86, 0xd2, 0x22, 0xa5, 0xc5, 0x47, 0xec, 0x84, + 0xd2, 0xe2, 0x66, 0xd3, 0xa5, 0xb4, 0xf8, 0x4c, 0x60, 0x94, 0x16, 0x91, 0xa6, 0x6c, 0x94, 0x16, + 0x9f, 0x38, 0x41, 0xa3, 0xb4, 0x58, 0xaa, 0x49, 0x3e, 0xa5, 0xc5, 0x32, 0x4f, 0xf2, 0x29, 0x2d, + 0xe2, 0xcd, 0x55, 0x29, 0x2d, 0x3e, 0xee, 0x75, 0x28, 0x2d, 0x96, 0xd9, 0xeb, 0x50, 0x5a, 0x7c, + 0x69, 0xb7, 0x4e, 0x69, 0xf1, 0x75, 0x4c, 0x6a, 0x2a, 0x94, 0x16, 0x0b, 0x19, 0x64, 0x63, 0x21, + 0xfc, 0x6f, 0x12, 0x2a, 0x85, 0x71, 0x09, 0x89, 0x22, 0x23, 0x45, 0xc6, 0x47, 0x8c, 0x85, 0x22, + 0xe3, 0x66, 0xd3, 0xa5, 0xc8, 0xf8, 0x4c, 0x60, 0x14, 0x19, 0x91, 0x26, 0x6f, 0x2c, 0xaf, 0xfa, + 0x94, 0x69, 0x1a, 0xf9, 0x52, 0xfe, 0x7c, 0xe9, 0xea, 0x36, 0x70, 0x1d, 0xcd, 0x95, 0x62, 0x18, + 0x00, 0x51, 0xa6, 0x2c, 0x2a, 0x0c, 0xd6, 0x64, 0xa2, 0xb0, 0x26, 0x83, 0xac, 0x89, 0xac, 0x89, + 0xac, 0x89, 0xac, 0xe9, 0x15, 0xb0, 0xa6, 0x13, 0xd7, 0xc7, 0x70, 0x34, 0xe3, 0xab, 0xdb, 0x73, + 0xd7, 0x39, 0x96, 0xd2, 0x3f, 0x13, 0x1e, 0xce, 0x00, 0xcf, 0xc4, 0xcb, 0x0c, 0x3c, 0x90, 0xb1, + 0x84, 0x21, 0x37, 0xc0, 0xc9, 0x0e, 0x88, 0x81, 0x14, 0x34, 0xa0, 0xa2, 0x06, 0x56, 0xf8, 0x00, + 0x0b, 0x1f, 0x68, 0x71, 0x03, 0x2e, 0x46, 0xe0, 0x05, 0x09, 0xc0, 0x78, 0xf2, 0xc5, 0x9a, 0xa7, + 0x9a, 0xb8, 0x9e, 0x34, 0x11, 0x57, 0x9d, 0x5b, 0x40, 0x90, 0xbe, 0xd9, 0x5e, 0x5f, 0xc0, 0x2d, + 0x39, 0x63, 0x39, 0xf3, 0xe8, 0x83, 0xfa, 0xe4, 0x7a, 0x70, 0x51, 0x26, 0x05, 0xf7, 0x87, 0x3d, + 0x98, 0x08, 0xac, 0xb2, 0x43, 0x2b, 0xf8, 0x3e, 0xfa, 0x76, 0x4f, 0xba, 0x23, 0xef, 0xc4, 0xed, + 0xbb, 0x32, 0x00, 0x06, 0xfa, 0x59, 0xf4, 0x6d, 0xe9, 0xde, 0x84, 0x9f, 0xe5, 0x95, 0x3d, 0x08, + 0x04, 0x1c, 0xca, 0xf9, 0x0e, 0xe0, 0xd0, 0xb0, 0x6f, 0xf1, 0x87, 0x46, 0xab, 0xd9, 0xdc, 0x6b, + 0x72, 0x78, 0x6c, 0xfb, 0xf0, 0x78, 0x43, 0x34, 0x9b, 0x7e, 0x98, 0x78, 0x03, 0xe3, 0x3e, 0xab, + 0x72, 0x70, 0x03, 0xb2, 0xaa, 0xb2, 0x3e, 0xb9, 0x4f, 0xa1, 0x61, 0x29, 0x45, 0x26, 0x9a, 0x52, + 0x64, 0x50, 0x29, 0x7a, 0xdc, 0x98, 0xa8, 0x14, 0x3d, 0xc9, 0xc4, 0xa9, 0x14, 0xfd, 0x22, 0x40, + 0x2a, 0x45, 0x65, 0x98, 0x32, 0xc0, 0x2c, 0xd9, 0x2c, 0x9d, 0x67, 0xba, 0x36, 0xf2, 0xc1, 0x93, + 0xfe, 0x0f, 0x6d, 0xe0, 0x06, 0x12, 0xcf, 0x3f, 0x2c, 0xdc, 0xe9, 0x46, 0xb4, 0x60, 0x23, 0x11, + 0x2b, 0x5c, 0xaf, 0x87, 0xed, 0x3a, 0x18, 0x30, 0xc0, 0xf0, 0x0d, 0x1e, 0xc6, 0xd1, 0xc3, 0x79, + 0x69, 0xc2, 0x7a, 0x69, 0xc2, 0x3b, 0x7e, 0x98, 0x07, 0x15, 0x1f, 0xc0, 0x7c, 0x1d, 0x5a, 0xf8, + 0x4f, 0x81, 0x0d, 0x04, 0xb0, 0xb2, 0xbf, 0xf0, 0xc2, 0x03, 0x98, 0xec, 0x8d, 0xfb, 0x82, 0x3e, + 0xaa, 0x66, 0x89, 0x1a, 0xfc, 0xcb, 0x40, 0x02, 0x4a, 0x42, 0x06, 0xca, 0x42, 0x0a, 0x4a, 0x47, + 0x0e, 0x4a, 0x47, 0x12, 0xca, 0x43, 0x16, 0x30, 0x49, 0x03, 0x28, 0x79, 0x48, 0xbf, 0x56, 0xb8, + 0x6c, 0x93, 0x7b, 0x3d, 0x25, 0x5c, 0xf6, 0xc9, 0x7d, 0x71, 0xbb, 0x05, 0x0c, 0x11, 0x33, 0x3b, + 0xe5, 0xee, 0x0f, 0x76, 0xb0, 0xa9, 0xa0, 0x67, 0xaf, 0xac, 0x81, 0x05, 0xcf, 0x66, 0x59, 0xc3, + 0x5b, 0x96, 0xe5, 0xfb, 0x75, 0x5f, 0x85, 0xbe, 0x9c, 0x5f, 0x92, 0xb0, 0xb4, 0x3a, 0xd4, 0xec, + 0xdb, 0xf2, 0x0d, 0x35, 0xe0, 0xec, 0x18, 0x0e, 0x37, 0x72, 0xd3, 0x92, 0xa1, 0xeb, 0xbe, 0xe1, + 0xe7, 0x55, 0x52, 0x77, 0x5e, 0x95, 0xc8, 0x33, 0x8c, 0xa5, 0x0e, 0x83, 0xd1, 0xa2, 0xfa, 0xa1, + 0x79, 0x05, 0xf5, 0xc0, 0x9f, 0x04, 0x48, 0x3d, 0xf0, 0xb7, 0xc1, 0xa4, 0x1e, 0xf8, 0x42, 0x80, + 0xa9, 0x07, 0xbe, 0x2e, 0x56, 0x43, 0x3d, 0xf0, 0x57, 0x3d, 0xe5, 0x65, 0x7f, 0x7c, 0x71, 0x27, + 0x85, 0xe7, 0x3b, 0x6e, 0x10, 0xcf, 0x06, 0x72, 0xb3, 0x01, 0x8c, 0xf1, 0x83, 0x37, 0x19, 0xe2, + 0xfb, 0xf7, 0xef, 0xa3, 0xf3, 0xb8, 0xa6, 0x52, 0x19, 0x84, 0x81, 0xaa, 0x11, 0xb5, 0xff, 0x1e, + 0x79, 0xa2, 0x5a, 0x02, 0xb9, 0xc5, 0x8c, 0x56, 0xc7, 0xed, 0x4b, 0x31, 0xd0, 0x5c, 0xcf, 0x11, + 0xb7, 0x65, 0xc0, 0x5c, 0x0f, 0x31, 0xbb, 0xe3, 0x9b, 0x96, 0x16, 0xb8, 0x4e, 0x19, 0x00, 0xef, + 0x2d, 0x1b, 0x6e, 0x6b, 0x81, 0xdf, 0xbf, 0x2c, 0x03, 0xe6, 0x66, 0x54, 0xca, 0xcc, 0xbf, 0x69, + 0x69, 0x67, 0x7b, 0xd1, 0xe7, 0x8c, 0x2d, 0x66, 0xec, 0xa0, 0x7b, 0xb0, 0x53, 0x4f, 0x96, 0xc3, + 0x7d, 0xa5, 0x03, 0x0b, 0x76, 0x8a, 0xb7, 0x02, 0x37, 0xeb, 0xbb, 0xe0, 0x52, 0x67, 0x37, 0x22, + 0x8e, 0x42, 0x43, 0x29, 0x64, 0xd7, 0x15, 0x9f, 0x65, 0x55, 0xf6, 0x4a, 0x80, 0x38, 0xeb, 0xb1, + 0xac, 0x4a, 0x93, 0x0a, 0xec, 0xb6, 0xb9, 0xd3, 0xea, 0x89, 0xb8, 0xb2, 0x27, 0x03, 0x59, 0x02, + 0x92, 0x15, 0x4e, 0xf3, 0x97, 0x68, 0xc3, 0x59, 0x3e, 0x85, 0xed, 0xb2, 0x9a, 0x5f, 0xf5, 0xc6, + 0x1e, 0xe0, 0xeb, 0xda, 0x21, 0x48, 0xca, 0xda, 0x3f, 0x03, 0x8f, 0xb2, 0xf6, 0x6f, 0x34, 0x43, + 0xca, 0xda, 0xbf, 0x67, 0xc8, 0x50, 0xd6, 0x7e, 0x61, 0xc0, 0x94, 0xb5, 0xb7, 0x91, 0x26, 0x96, + 0x48, 0xd6, 0x86, 0xa9, 0x15, 0xff, 0x58, 0xdc, 0x2e, 0xb8, 0x86, 0x7c, 0x89, 0xb8, 0x2b, 0x77, + 0xb1, 0x3d, 0x1c, 0xd2, 0x40, 0xf3, 0x2f, 0xaa, 0x67, 0x6e, 0x20, 0x8f, 0xa5, 0x04, 0xdd, 0x65, + 0xf7, 0xc9, 0xf5, 0x3e, 0x0c, 0x44, 0x18, 0xab, 0x40, 0x53, 0xf6, 0xaa, 0x9f, 0xec, 0xdb, 0x0c, + 0x42, 0xf3, 0xa0, 0xd1, 0x68, 0xed, 0x37, 0x1a, 0xc6, 0xfe, 0xde, 0xbe, 0x71, 0xd8, 0x6c, 0x9a, + 0x2d, 0x13, 0x30, 0x41, 0xb2, 0xfa, 0xc5, 0x77, 0x84, 0x2f, 0x9c, 0x7f, 0x85, 0x56, 0xe9, 0x4d, + 0x06, 0x03, 0x64, 0x88, 0xff, 0x0e, 0xa2, 0xe6, 0xfe, 0x78, 0xb9, 0x8f, 0x68, 0x4e, 0xe6, 0xd8, + 0xf3, 0x46, 0xd2, 0x96, 0xee, 0x08, 0x33, 0x69, 0xbf, 0x1a, 0xf4, 0xae, 0xc5, 0xd0, 0x1e, 0xdb, + 0xf2, 0x3a, 0xf4, 0x85, 0xbb, 0xef, 0xdd, 0xa0, 0x37, 0xd2, 0x3e, 0xff, 0xa9, 0x7d, 0x39, 0xd7, + 0x1c, 0x71, 0xe3, 0xf6, 0xc4, 0xee, 0xf9, 0x8f, 0x40, 0x8a, 0xe1, 0xee, 0x65, 0x7f, 0x1c, 0xd7, + 0x93, 0xda, 0x75, 0xbd, 0x40, 0x26, 0x87, 0xce, 0x68, 0x98, 0x1c, 0x9d, 0x8c, 0x86, 0x51, 0x19, + 0x8b, 0xdd, 0xb1, 0x10, 0x7e, 0x6f, 0xe4, 0x2d, 0xae, 0xf8, 0x2a, 0x84, 0xff, 0x3e, 0x7c, 0x18, + 0xfd, 0xd3, 0xbe, 0xca, 0x9c, 0x3e, 0xbe, 0x8a, 0x4f, 0x3a, 0xf6, 0x70, 0x1c, 0x02, 0x08, 0xfc, + 0xc5, 0x93, 0xc4, 0xcd, 0xd8, 0x4b, 0x1f, 0x7c, 0xb8, 0x19, 0x7b, 0xdf, 0x46, 0x13, 0x29, 0x92, + 0xd7, 0xb7, 0xe5, 0xf5, 0xe2, 0x45, 0xc2, 0xc3, 0xf8, 0x64, 0xa6, 0x95, 0xc8, 0x6e, 0x5a, 0xf9, + 0x6a, 0x77, 0x63, 0x9d, 0x0d, 0x96, 0x95, 0x03, 0x46, 0x82, 0x52, 0xe0, 0x06, 0x74, 0xd8, 0x6e, + 0xf5, 0x70, 0xad, 0xb2, 0xb0, 0x21, 0x00, 0x82, 0xa2, 0xbb, 0x81, 0x80, 0x8d, 0xbc, 0x2d, 0x1c, + 0x71, 0x55, 0x76, 0x60, 0xcb, 0xdd, 0x8a, 0xc6, 0xc3, 0xc0, 0x85, 0xeb, 0xbf, 0xb6, 0xc4, 0xc4, + 0xee, 0x6b, 0xec, 0xbe, 0xf6, 0x88, 0xb5, 0xb0, 0xfb, 0xda, 0x7d, 0x22, 0x12, 0xbb, 0xaf, 0x3d, + 0x2f, 0xc0, 0xb3, 0xfb, 0x1a, 0x12, 0xdf, 0x82, 0xe9, 0xbe, 0x76, 0x35, 0xb0, 0xfb, 0x80, 0x75, + 0xb4, 0x63, 0x58, 0xec, 0xb6, 0xf6, 0x60, 0xc0, 0x64, 0xb7, 0xb5, 0xb2, 0x04, 0x50, 0xd4, 0x40, + 0x0a, 0x1f, 0x50, 0xe1, 0x03, 0x2b, 0x6e, 0x80, 0xc5, 0x91, 0x56, 0x2a, 0xec, 0xb6, 0xf6, 0x04, + 0x4f, 0x05, 0x97, 0x08, 0x00, 0xb6, 0xf0, 0xcf, 0xde, 0x27, 0xd1, 0x66, 0x87, 0xcb, 0x01, 0x1e, + 0x5b, 0x0b, 0x41, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x6d, + 0x3d, 0x57, 0x9b, 0xb8, 0x9e, 0xdc, 0xab, 0x03, 0x72, 0xb5, 0x7d, 0x76, 0xc6, 0x7d, 0xe4, 0x87, + 0x9d, 0x71, 0x9f, 0x07, 0x8e, 0x9d, 0x71, 0x7f, 0x97, 0xef, 0x60, 0x67, 0xdc, 0x9f, 0x18, 0x1a, + 0x65, 0xe8, 0x8c, 0xdb, 0xa8, 0x1f, 0x36, 0x0e, 0x5b, 0xfb, 0xf5, 0x43, 0xb6, 0xc7, 0xdd, 0xfa, + 0x31, 0xc2, 0x3c, 0xc6, 0x8d, 0x3f, 0x6c, 0x8f, 0x0b, 0xe3, 0x43, 0xab, 0x72, 0xe2, 0x9d, 0x3a, + 0x80, 0xad, 0x71, 0x23, 0x58, 0x94, 0x89, 0x36, 0xc1, 0xa1, 0x4c, 0xf4, 0x1c, 0x43, 0xa2, 0x4c, + 0xf4, 0x24, 0x13, 0xa7, 0x4c, 0xf4, 0x8b, 0x00, 0x29, 0x13, 0x95, 0x61, 0xbe, 0x00, 0x2c, 0x13, + 0xd9, 0x8e, 0xe3, 0x8b, 0x20, 0xb8, 0x38, 0x1d, 0x23, 0x2e, 0xeb, 0x1d, 0x02, 0x61, 0x4a, 0xbe, + 0x43, 0x4a, 0x45, 0xcf, 0xb6, 0xac, 0x9b, 0x06, 0x62, 0x73, 0xd9, 0x74, 0xe9, 0x18, 0x10, 0xdb, + 0x57, 0x5b, 0x4a, 0xe1, 0x7b, 0xb0, 0x5d, 0x91, 0xaa, 0x7a, 0x4d, 0x51, 0xda, 0x86, 0x76, 0xd8, + 0x9d, 0xb5, 0x4d, 0xed, 0xb0, 0x1b, 0x1f, 0x9a, 0xd1, 0x9f, 0xf8, 0xb8, 0xde, 0x36, 0xb4, 0xc6, + 0xe2, 0xb8, 0xd9, 0x36, 0xb4, 0x66, 0x57, 0xed, 0x74, 0x74, 0x75, 0xba, 0x37, 0x57, 0x92, 0xc7, + 0x2b, 0xd7, 0x64, 0x9f, 0x9b, 0x79, 0xc9, 0xe8, 0xb7, 0xaa, 0xbc, 0x6d, 0x8f, 0x3b, 0x9d, 0xe9, + 0xe7, 0x4e, 0x67, 0x1e, 0xfe, 0x3d, 0xeb, 0x74, 0xe6, 0xdd, 0x77, 0xea, 0x91, 0x5e, 0xc3, 0xab, + 0x85, 0xd1, 0xe5, 0xa6, 0xd7, 0xb2, 0x7b, 0xab, 0x16, 0xbd, 0xd5, 0x16, 0x7a, 0x2b, 0xbd, 0x66, + 0xcd, 0xf4, 0x5a, 0xe8, 0x4f, 0x6c, 0xed, 0xea, 0x58, 0xfb, 0xd8, 0x9d, 0x1a, 0x3b, 0x8d, 0xb9, + 0x6a, 0xa9, 0xca, 0xdd, 0x73, 0x96, 0x3a, 0x35, 0x76, 0x9a, 0x73, 0x45, 0xd9, 0xf0, 0x9f, 0x23, + 0xc5, 0x9a, 0xad, 0xbd, 0x86, 0x3a, 0x53, 0x94, 0x8d, 0x4e, 0xad, 0x6d, 0x98, 0xdd, 0xa3, 0xe8, + 0x30, 0xfe, 0xfd, 0xa0, 0x07, 0x5c, 0xbb, 0x58, 0x7d, 0xc0, 0xef, 0xed, 0x00, 0x87, 0x85, 0xbf, + 0xac, 0xee, 0x3b, 0x4b, 0x9d, 0xb6, 0xe6, 0x8b, 0xe3, 0xe8, 0xb7, 0xaa, 0xd7, 0x66, 0x8a, 0x5e, + 0xeb, 0x74, 0x74, 0xbd, 0xa6, 0xea, 0x35, 0x35, 0x7c, 0x1c, 0x5e, 0xbe, 0xb8, 0xbe, 0x16, 0x5f, + 0x75, 0x64, 0x59, 0x6b, 0xa7, 0x54, 0xe5, 0xad, 0x4e, 0x77, 0x5f, 0x9a, 0x49, 0x57, 0x85, 0x62, + 0x2b, 0x52, 0x00, 0xae, 0xca, 0x89, 0x07, 0x35, 0xff, 0xcc, 0xca, 0xad, 0x40, 0xed, 0x11, 0x28, + 0xb8, 0x3e, 0x16, 0xe6, 0x29, 0xb8, 0x3e, 0x15, 0x16, 0x05, 0xd7, 0x9f, 0x04, 0x48, 0xc1, 0xb5, + 0xdc, 0xb1, 0x9f, 0x82, 0xeb, 0x63, 0x9e, 0x2a, 0xea, 0x11, 0x34, 0x0c, 0xdc, 0xef, 0x50, 0xc1, + 0xaf, 0x02, 0xda, 0x0b, 0x08, 0xb3, 0xf7, 0x0f, 0x76, 0xaf, 0x1f, 0xe8, 0xde, 0x3e, 0x71, 0x2f, + 0x1f, 0xd7, 0xeb, 0xfb, 0x22, 0x08, 0x34, 0xff, 0xff, 0x63, 0xef, 0xdb, 0x9a, 0xd3, 0x66, 0x9a, + 0x6e, 0xef, 0xf3, 0x2b, 0x28, 0xaa, 0x52, 0x25, 0x11, 0x0b, 0x8b, 0xa3, 0x6d, 0xdd, 0xb8, 0xfc, + 0xc6, 0xc9, 0x7e, 0x5d, 0xe5, 0x1c, 0x2a, 0xce, 0x7b, 0xa8, 0x0d, 0x3c, 0x94, 0x8c, 0xc6, 0x58, + 0x5f, 0x40, 0xb0, 0xa5, 0xc1, 0x8f, 0xf3, 0x01, 0xff, 0x7d, 0x97, 0x0e, 0x08, 0x61, 0xf0, 0x29, + 0x89, 0x99, 0x25, 0xbc, 0xb8, 0xb0, 0x85, 0x2c, 0xa3, 0x05, 0xf4, 0x74, 0xaf, 0x59, 0xd3, 0xd3, + 0x2d, 0xc6, 0x83, 0x22, 0x15, 0xb3, 0x07, 0x2d, 0x0d, 0xb5, 0x27, 0xcb, 0xea, 0x97, 0x08, 0xd9, + 0xd5, 0x24, 0xed, 0x62, 0xc2, 0x59, 0x3a, 0xba, 0xb1, 0x03, 0x77, 0xcc, 0x00, 0xed, 0x90, 0xc1, + 0x7a, 0x64, 0xac, 0x47, 0x96, 0xc5, 0xb3, 0x23, 0xf5, 0xc8, 0x96, 0xb5, 0xa7, 0x58, 0x8d, 0x6c, + 0xeb, 0x36, 0xe4, 0xf7, 0x46, 0xc3, 0x21, 0x5a, 0x39, 0xb2, 0x2c, 0x28, 0xd6, 0x23, 0x63, 0x3d, + 0xb2, 0x47, 0xcc, 0x85, 0xf5, 0xc8, 0x36, 0x9b, 0x2e, 0xeb, 0x91, 0x3d, 0x37, 0xc0, 0xb3, 0x1e, + 0x19, 0x12, 0xdf, 0x82, 0xa9, 0x47, 0xf6, 0x4d, 0xf4, 0xdf, 0x87, 0x11, 0x29, 0x2a, 0x1a, 0x0e, + 0xb7, 0xa8, 0xb6, 0x82, 0x0e, 0x6b, 0x65, 0xad, 0xc2, 0x95, 0x35, 0xf8, 0x30, 0x0a, 0x1a, 0x4e, + 0x51, 0xc3, 0x2a, 0x7c, 0x78, 0x85, 0x0f, 0xb3, 0xb8, 0xe1, 0x16, 0x47, 0x68, 0x29, 0x00, 0xad, + 0xac, 0xa1, 0x84, 0xe1, 0x14, 0x50, 0x38, 0x3b, 0x9c, 0x78, 0xae, 0xfc, 0x89, 0xe7, 0x14, 0x16, + 0x3e, 0x74, 0x09, 0x11, 0xad, 0xd3, 0x15, 0x64, 0xbf, 0x53, 0xd8, 0x3e, 0xa7, 0xc8, 0xfd, 0x4d, + 0xc1, 0xfb, 0x9a, 0xa2, 0xf7, 0x33, 0xcd, 0x4d, 0x1f, 0xd3, 0xdc, 0xf4, 0x2f, 0xc5, 0xef, 0x5b, + 0xca, 0x2e, 0x88, 0x0f, 0x7d, 0x7d, 0xb0, 0xfd, 0x49, 0x53, 0x4f, 0x37, 0x94, 0xb7, 0x5d, 0xdb, + 0xf7, 0xed, 0x9f, 0x5d, 0xd4, 0x00, 0x5b, 0xe0, 0xd6, 0x8d, 0xdf, 0x04, 0xa8, 0x69, 0x13, 0xef, + 0x87, 0x37, 0xfa, 0xdb, 0x9b, 0xf9, 0xa2, 0x3f, 0x19, 0xd8, 0xfe, 0x4c, 0xdc, 0x4a, 0xe1, 0x39, + 0xc2, 0x99, 0xf9, 0xd1, 0x52, 0x92, 0xb4, 0xfd, 0xbe, 0x90, 0x33, 0xdf, 0xd1, 0xad, 0xf4, 0x5a, + 0xab, 0x5c, 0xb2, 0x34, 0xb3, 0xa4, 0x35, 0x1b, 0x8d, 0x5a, 0xbc, 0xd1, 0xa2, 0xd9, 0x68, 0xb4, + 0x4c, 0xa3, 0x9a, 0x6c, 0xb5, 0x68, 0x36, 0x96, 0xfb, 0x2e, 0xa6, 0xd5, 0xf9, 0xac, 0x99, 0x79, + 0x5a, 0x9b, 0xcf, 0x5a, 0x15, 0xa3, 0x91, 0x3c, 0xab, 0xcf, 0x33, 0xbb, 0xd1, 0xa6, 0x95, 0xbd, + 0xf0, 0xaf, 0xc9, 0xe6, 0x8c, 0x99, 0x66, 0x07, 0x55, 0xc3, 0xf3, 0xaa, 0x2f, 0x7e, 0xab, 0xed, + 0xbd, 0x97, 0xfa, 0x76, 0xde, 0x4b, 0x5a, 0x8d, 0x28, 0xbe, 0xcb, 0xe2, 0x69, 0xcb, 0x34, 0x0e, + 0x93, 0x5b, 0x25, 0xa7, 0x5a, 0x66, 0x65, 0x79, 0xbb, 0xf8, 0x5c, 0xcb, 0x34, 0x9a, 0xcb, 0x7b, + 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbe, 0xd2, 0xb4, 0x11, 0x9d, 0x69, 0x99, + 0x46, 0x2d, 0x39, 0xd1, 0x0c, 0x4f, 0x64, 0x2e, 0x38, 0x98, 0xcf, 0xea, 0xcb, 0xfb, 0x1c, 0x46, + 0xc8, 0x17, 0xd7, 0x1e, 0xdd, 0x79, 0x1f, 0x87, 0xab, 0x1f, 0x59, 0x3d, 0xfd, 0xfa, 0x77, 0xe0, + 0x1d, 0x6d, 0xc7, 0xca, 0xea, 0xa9, 0x95, 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xc6, 0xec, 0x8e, 0x6f, + 0x12, 0x6b, 0xd6, 0xb4, 0x4a, 0x66, 0x17, 0x5a, 0xfc, 0x2f, 0xc7, 0x8f, 0x6f, 0xea, 0x7d, 0xd6, + 0x3f, 0x6d, 0xc5, 0xd8, 0x92, 0xb7, 0x54, 0xdf, 0xe6, 0x5b, 0xda, 0x05, 0x63, 0xd0, 0x75, 0xee, + 0xb3, 0xcb, 0xcb, 0xc4, 0x81, 0xda, 0xe4, 0x9d, 0x39, 0x3c, 0xa2, 0xdc, 0x86, 0xd9, 0xb5, 0x1d, + 0xb7, 0x5b, 0x7b, 0xae, 0xba, 0xb4, 0x03, 0x77, 0x67, 0x07, 0xee, 0xca, 0xce, 0x76, 0xce, 0x0f, + 0xe3, 0xda, 0x8d, 0x64, 0xce, 0x4c, 0xe6, 0xde, 0xfe, 0x4a, 0x5e, 0x02, 0x13, 0xa8, 0x01, 0x10, + 0x30, 0x81, 0x7a, 0xc7, 0xc7, 0x1c, 0x33, 0xa8, 0xb7, 0x6f, 0x44, 0x7e, 0xef, 0xc6, 0x39, 0x07, + 0x68, 0x80, 0x94, 0xc9, 0x9e, 0x8e, 0x01, 0x61, 0x64, 0x4e, 0x9b, 0x28, 0x99, 0xd3, 0x55, 0x66, + 0x4e, 0xaf, 0x99, 0x0a, 0x33, 0xa7, 0xef, 0x9b, 0x55, 0x32, 0x73, 0xfa, 0x79, 0x91, 0x9d, 0x99, + 0xd3, 0x48, 0x44, 0x0b, 0x66, 0x25, 0x17, 0xaf, 0x91, 0x24, 0x48, 0x03, 0xc9, 0x57, 0xca, 0x95, + 0x44, 0xef, 0xc6, 0x01, 0x62, 0x4a, 0x11, 0x1c, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, + 0xf2, 0x24, 0xf2, 0x24, 0xe5, 0x9e, 0xe6, 0x72, 0x34, 0x1a, 0x08, 0xdb, 0x43, 0x22, 0x4a, 0x15, + 0x12, 0x25, 0x05, 0x44, 0x29, 0xd2, 0xce, 0x91, 0xa8, 0x52, 0x0c, 0x88, 0x64, 0x89, 0x64, 0x89, + 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, 0x64, 0x49, 0xb9, 0xa7, 0xa1, 0xa8, 0x44, 0xae, 0x54, 0x28, + 0x06, 0xa2, 0x8f, 0x56, 0xc0, 0x68, 0x09, 0x89, 0xe5, 0x8b, 0x58, 0xbe, 0x88, 0x7c, 0x89, 0x7c, + 0x89, 0x7c, 0xe9, 0xd5, 0xf1, 0x25, 0x98, 0xf2, 0x45, 0x27, 0xc1, 0x85, 0xe8, 0x83, 0x16, 0x2f, + 0xca, 0x60, 0x63, 0xe9, 0x22, 0x64, 0xa9, 0x01, 0x31, 0x84, 0x82, 0x86, 0x52, 0xd4, 0x90, 0x0a, + 0x1f, 0x5a, 0xe1, 0x43, 0x2c, 0x6e, 0xa8, 0xc5, 0x08, 0xb9, 0x20, 0xa1, 0x17, 0x2e, 0x04, 0xa7, + 0x80, 0xec, 0xc0, 0x03, 0x99, 0xab, 0xde, 0xeb, 0x43, 0x97, 0x10, 0x31, 0x4b, 0x17, 0x55, 0x50, + 0x4b, 0x17, 0x99, 0x2c, 0x5d, 0x94, 0xf3, 0x80, 0x8d, 0x1e, 0xb8, 0x73, 0x13, 0xc0, 0x73, 0x13, + 0xc8, 0xf1, 0x03, 0x3a, 0x56, 0x60, 0x07, 0x0b, 0xf0, 0xb0, 0x81, 0x3e, 0x33, 0xf7, 0x3e, 0x93, + 0x02, 0xac, 0x72, 0xf0, 0x03, 0x93, 0xf1, 0x25, 0x58, 0xd0, 0x71, 0x8a, 0x49, 0x02, 0x60, 0x67, + 0xeb, 0x79, 0x22, 0x05, 0x39, 0x21, 0x07, 0x79, 0x21, 0x09, 0xb9, 0x23, 0x0b, 0xb9, 0x23, 0x0d, + 0xf9, 0x21, 0x0f, 0x98, 0x24, 0x02, 0x94, 0x4c, 0xc0, 0x93, 0x8a, 0xac, 0x9a, 0x80, 0xef, 0x7e, + 0x32, 0xba, 0x02, 0xba, 0xe3, 0xc1, 0x2c, 0x8e, 0x9c, 0x3b, 0x92, 0x91, 0x27, 0xb2, 0x91, 0x33, + 0xd2, 0x91, 0x37, 0xf2, 0x91, 0x5b, 0x12, 0x92, 0x5b, 0x32, 0x92, 0x3f, 0x52, 0x82, 0x4d, 0x4e, + 0xc0, 0x49, 0x4a, 0xfa, 0x75, 0xc3, 0x16, 0x6f, 0xbe, 0xd7, 0xd3, 0x5e, 0xf6, 0xc7, 0xdd, 0x93, + 0xc0, 0xfb, 0x3c, 0x19, 0xe6, 0xc1, 0xe1, 0x62, 0x64, 0x78, 0xe6, 0x77, 0x0c, 0x01, 0x8f, 0x9f, + 0xe2, 0xc8, 0x77, 0x84, 0x9f, 0x1f, 0x26, 0x1d, 0xc3, 0x25, 0x97, 0x26, 0x97, 0x26, 0x97, 0x26, + 0x97, 0x26, 0x97, 0x26, 0x97, 0x26, 0x97, 0x26, 0x97, 0xee, 0x7e, 0xc9, 0x01, 0x2d, 0xc8, 0x52, + 0x83, 0x66, 0x0e, 0xa0, 0x7e, 0xb3, 0xbd, 0xbe, 0x80, 0xed, 0x95, 0x72, 0xf7, 0x91, 0x8f, 0xf8, + 0x55, 0x48, 0x4a, 0x51, 0xe7, 0x26, 0xe0, 0xa6, 0xa0, 0xff, 0x6d, 0x0f, 0x26, 0x02, 0x9f, 0xd4, + 0xae, 0xe1, 0xfe, 0xe8, 0xdb, 0x3d, 0xe9, 0x8e, 0xbc, 0x53, 0xb7, 0xef, 0xa2, 0x95, 0xfe, 0x7e, + 0x9a, 0x9b, 0x13, 0x7d, 0x5b, 0xba, 0x37, 0x02, 0xaa, 0xa2, 0xf5, 0x0e, 0x44, 0xba, 0xd5, 0x21, + 0x69, 0xdf, 0xe6, 0x77, 0x48, 0x36, 0x1b, 0x8d, 0x5a, 0x83, 0xc3, 0x92, 0xc3, 0x72, 0x07, 0xe8, + 0x71, 0x7e, 0x50, 0x76, 0x28, 0x86, 0xee, 0x10, 0x32, 0xd4, 0x3c, 0x8c, 0xa4, 0xc9, 0x0b, 0xb2, + 0xec, 0x89, 0xd9, 0xf0, 0x65, 0x13, 0xeb, 0xc6, 0x6c, 0x00, 0xb3, 0x89, 0x8c, 0xe4, 0xa6, 0x21, + 0xcc, 0x1a, 0x78, 0xdc, 0x06, 0x31, 0xf7, 0x43, 0x85, 0x6b, 0x18, 0x93, 0x17, 0xef, 0x04, 0xda, + 0x50, 0x66, 0x0d, 0xe7, 0x6e, 0x34, 0xbb, 0x48, 0x2b, 0xab, 0xec, 0x2f, 0x77, 0x8e, 0xef, 0xa7, + 0x5b, 0xd6, 0xf6, 0xb3, 0x19, 0xec, 0x6f, 0x18, 0xf9, 0xf3, 0x87, 0x08, 0x6d, 0x63, 0x09, 0xf8, + 0xe8, 0x7e, 0x15, 0xa3, 0xba, 0xc8, 0x56, 0x90, 0xe8, 0x63, 0x05, 0x34, 0x85, 0x02, 0x3a, 0x65, + 0x02, 0x34, 0x45, 0x02, 0x36, 0x25, 0x82, 0x1b, 0x9a, 0x7f, 0x1d, 0x1e, 0x37, 0x34, 0xff, 0x21, + 0xa0, 0xdc, 0xd0, 0x4c, 0xde, 0xb9, 0x8d, 0xaf, 0x0f, 0x36, 0x05, 0x21, 0x17, 0x29, 0x07, 0xc0, + 0x29, 0x06, 0xe0, 0x29, 0x05, 0xd8, 0xe2, 0x25, 0x7e, 0x8e, 0x6e, 0x4e, 0x52, 0x04, 0x72, 0xb7, + 0xf6, 0x98, 0x9f, 0xb5, 0xc6, 0x39, 0xb6, 0xaa, 0x9e, 0x9f, 0x21, 0x94, 0x83, 0x25, 0x7d, 0x0e, + 0xa3, 0x57, 0x42, 0x0f, 0x71, 0x51, 0x75, 0x28, 0x8e, 0xa1, 0xbb, 0xe1, 0xa2, 0x44, 0x24, 0xf3, + 0x4b, 0xc9, 0x22, 0x44, 0x47, 0x69, 0xec, 0x29, 0xb0, 0x28, 0x8d, 0xfd, 0x8e, 0x9d, 0x51, 0x1a, + 0xfb, 0xa5, 0xa1, 0x40, 0x69, 0xec, 0x0f, 0x03, 0xa5, 0x34, 0x96, 0xe7, 0x09, 0x4d, 0x4e, 0xa4, + 0xb1, 0x68, 0x21, 0xf3, 0x3b, 0xb0, 0x36, 0x56, 0xa9, 0x03, 0x62, 0xfb, 0xe0, 0x4d, 0x86, 0xb8, + 0xae, 0xf8, 0xfb, 0xe8, 0x22, 0xee, 0x38, 0x05, 0x9d, 0xe8, 0x53, 0x89, 0x3b, 0x10, 0xfd, 0xbf, + 0x89, 0xf0, 0x7a, 0x02, 0xb9, 0x80, 0x5e, 0x35, 0x06, 0x8a, 0x9a, 0xa9, 0xb3, 0x87, 0x6a, 0x84, + 0x67, 0x9e, 0x04, 0x4f, 0x35, 0x5b, 0x18, 0x1f, 0x6c, 0xa1, 0xce, 0x04, 0x66, 0xf8, 0x39, 0x56, + 0x29, 0x34, 0xe4, 0x75, 0x3c, 0x14, 0x4f, 0xc5, 0x95, 0x3d, 0x19, 0xc8, 0x85, 0x1f, 0x01, 0x44, + 0xf8, 0x4f, 0x3b, 0x58, 0x82, 0x0c, 0x39, 0x31, 0xe5, 0x1a, 0x60, 0x24, 0x28, 0x7d, 0x2b, 0x00, + 0x77, 0x3c, 0x60, 0xee, 0x70, 0xc0, 0xdd, 0xd1, 0x90, 0xab, 0x1d, 0x0c, 0xc0, 0x3b, 0x16, 0x80, + 0x77, 0x28, 0xa0, 0x78, 0x0b, 0xd0, 0x1c, 0xe5, 0x1d, 0xce, 0x4d, 0xc6, 0x98, 0xb1, 0xcc, 0xd9, + 0xe0, 0x91, 0xe3, 0x6e, 0x77, 0xc7, 0x5b, 0x91, 0xbd, 0xb4, 0xb7, 0x6e, 0x42, 0x72, 0xe2, 0x09, + 0xaf, 0x67, 0x8f, 0xd1, 0x1a, 0x6a, 0xdf, 0xc1, 0xc5, 0xae, 0xda, 0xec, 0xaa, 0xfd, 0x98, 0xc5, + 0xb0, 0xab, 0xf6, 0x3d, 0x33, 0x4b, 0x76, 0xd5, 0x7e, 0x5e, 0x94, 0x67, 0x57, 0x6d, 0x24, 0xd2, + 0x05, 0xd3, 0x55, 0xdb, 0x96, 0xd2, 0x3f, 0x17, 0x1e, 0x5e, 0x4b, 0xed, 0x05, 0x30, 0xac, 0x7e, + 0xda, 0x26, 0xfb, 0x69, 0xc3, 0x07, 0x4f, 0xd0, 0x20, 0x8a, 0x1a, 0x4c, 0xe1, 0x83, 0x2a, 0x7c, + 0x70, 0xc5, 0x0d, 0xb2, 0x38, 0x1a, 0x4b, 0x01, 0x48, 0x69, 0x84, 0x4b, 0xbd, 0x49, 0x3d, 0xd5, + 0xc4, 0xf5, 0x64, 0xa5, 0x89, 0xe4, 0xac, 0xf0, 0xb6, 0xa0, 0x81, 0x6e, 0x3d, 0x03, 0x4c, 0xe4, + 0x42, 0xde, 0x6a, 0x86, 0xbe, 0xc5, 0x2c, 0x37, 0x7b, 0x62, 0xf0, 0xf7, 0xc2, 0x20, 0xa6, 0x5c, + 0x20, 0x6f, 0x21, 0xcb, 0xc3, 0xd6, 0x31, 0x0e, 0x8f, 0x1d, 0xe3, 0x66, 0x78, 0x68, 0x3a, 0x5c, + 0x9d, 0x04, 0x40, 0xc0, 0xd5, 0xc9, 0x55, 0x3c, 0xbb, 0xb1, 0x3a, 0x79, 0x67, 0x21, 0x8a, 0x4b, + 0x94, 0x5b, 0xb7, 0x23, 0x88, 0xcd, 0x94, 0x48, 0x9b, 0x27, 0x41, 0x14, 0x56, 0x18, 0x65, 0x95, + 0xcb, 0x91, 0xf7, 0xc3, 0xe1, 0x72, 0xe4, 0x13, 0x81, 0x71, 0x39, 0x92, 0x2c, 0xeb, 0x29, 0x5f, + 0x07, 0x8c, 0x22, 0xba, 0xb2, 0xf9, 0x30, 0xe4, 0x2b, 0x08, 0x7b, 0x0f, 0x91, 0xf6, 0x1a, 0x62, + 0xed, 0x2d, 0xc4, 0xdc, 0x4b, 0x18, 0xef, 0x1d, 0x74, 0x3d, 0x29, 0x7c, 0xcf, 0x1e, 0x20, 0xa9, + 0xe9, 0xd1, 0x5e, 0x41, 0x71, 0x8b, 0x07, 0xac, 0x16, 0x02, 0xeb, 0x8d, 0xbc, 0x2b, 0xe1, 0x08, + 0x3f, 0x9e, 0x6e, 0x01, 0xa1, 0xab, 0x87, 0xe8, 0x06, 0xa3, 0x1e, 0xd6, 0x67, 0xd6, 0x88, 0xd2, + 0x14, 0xfa, 0x7d, 0x5f, 0xf4, 0x6d, 0x89, 0xb4, 0x45, 0xb5, 0xd8, 0x0c, 0x91, 0xf9, 0xc2, 0x71, + 0x03, 0xe9, 0xbb, 0x97, 0x13, 0x2c, 0x70, 0x07, 0xf1, 0xe0, 0xfc, 0x1f, 0xd1, 0x93, 0xc2, 0x29, + 0x72, 0x61, 0x72, 0xc5, 0x9b, 0xa2, 0x6d, 0x8a, 0xcd, 0xd8, 0xb7, 0x55, 0x40, 0xda, 0xea, 0xb3, + 0xea, 0xab, 0xac, 0x42, 0x0d, 0x08, 0x5b, 0xea, 0xe0, 0xa1, 0x2a, 0xec, 0x2c, 0xc7, 0x9c, 0x55, + 0x38, 0x80, 0x82, 0x95, 0x7e, 0x5a, 0x40, 0xdb, 0xac, 0x93, 0x70, 0x63, 0x15, 0x80, 0xea, 0x4b, + 0xac, 0xba, 0x74, 0xab, 0xd0, 0xa4, 0x42, 0x8e, 0xe2, 0xbe, 0xb3, 0x7b, 0xb8, 0x81, 0x88, 0x27, + 0xd8, 0xc6, 0xed, 0xd7, 0x29, 0xf5, 0x4e, 0xbc, 0x1f, 0xde, 0xe8, 0x6f, 0xef, 0x44, 0x4a, 0xff, + 0xd4, 0x96, 0x36, 0x8e, 0xea, 0x7b, 0x17, 0x18, 0x05, 0x60, 0x0a, 0xc0, 0x8f, 0x98, 0x0c, 0x05, + 0xe0, 0xcd, 0xa6, 0x4b, 0x01, 0xf8, 0x99, 0xc0, 0x28, 0x00, 0x23, 0x51, 0x18, 0x40, 0x01, 0x38, + 0x88, 0x75, 0x45, 0x20, 0xf5, 0xf7, 0x90, 0xdc, 0x49, 0x25, 0x77, 0x42, 0xd8, 0xa5, 0xb4, 0x89, + 0x3a, 0xa9, 0xdf, 0xa4, 0x44, 0xe6, 0x44, 0xe6, 0x44, 0xe6, 0x44, 0xe6, 0x44, 0xe6, 0x44, 0xe6, + 0x94, 0x2c, 0x9d, 0xff, 0x0b, 0x29, 0x3e, 0x65, 0x63, 0x14, 0x80, 0xf2, 0x0c, 0xb6, 0x81, 0x08, + 0xab, 0x0c, 0x1d, 0xde, 0xb6, 0x54, 0xd0, 0x8d, 0x42, 0xf0, 0x3b, 0x20, 0x70, 0x77, 0x3e, 0xcc, + 0xb1, 0xea, 0x1b, 0xe2, 0x9a, 0x7c, 0xbd, 0x7a, 0x54, 0x3f, 0x6a, 0x1e, 0x54, 0x8f, 0x1a, 0xb4, + 0xfd, 0x5d, 0xb1, 0x7d, 0xae, 0xd9, 0x45, 0x8f, 0x0e, 0xc5, 0x94, 0xad, 0x0f, 0x8a, 0xbf, 0x85, + 0xdb, 0xbf, 0x96, 0x38, 0x22, 0x4a, 0x82, 0x87, 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, 0x14, 0x4f, + 0x28, 0x9e, 0x50, 0x3c, 0x51, 0xee, 0x69, 0x7c, 0x39, 0xb4, 0xc7, 0xdd, 0xff, 0x20, 0x44, 0xa6, + 0x02, 0x56, 0xfd, 0x15, 0xca, 0x26, 0x94, 0x4d, 0x38, 0x75, 0xa4, 0x6c, 0x82, 0x2f, 0x9b, 0x00, + 0xd6, 0x4d, 0xa1, 0xd9, 0x53, 0x31, 0xa1, 0x62, 0x92, 0xa3, 0x3b, 0x2b, 0x72, 0xb6, 0x8b, 0x9e, + 0x49, 0x63, 0x21, 0xfc, 0x82, 0xeb, 0x14, 0xbc, 0xeb, 0x82, 0x3b, 0x1c, 0x8f, 0x7c, 0x29, 0x9c, + 0x6f, 0x4e, 0x61, 0xe4, 0xbb, 0xfd, 0xb3, 0xe5, 0x53, 0x5f, 0xf4, 0x6e, 0x1c, 0x45, 0x24, 0x15, + 0xa3, 0x91, 0x12, 0x4e, 0xe3, 0x24, 0xe8, 0x46, 0x49, 0x40, 0x8d, 0x91, 0x80, 0x1a, 0x21, 0xa9, + 0x1a, 0xe2, 0x20, 0x25, 0x8d, 0x76, 0xa3, 0x94, 0x91, 0x1a, 0x05, 0x67, 0xfb, 0x31, 0x69, 0xbb, + 0x77, 0xdc, 0xf2, 0xd0, 0x50, 0x3d, 0x24, 0xf2, 0x3c, 0x14, 0xb6, 0x3b, 0x00, 0xb6, 0x67, 0x86, + 0x5b, 0x34, 0xc1, 0xe2, 0xf8, 0x6a, 0xfb, 0xb3, 0xd9, 0x54, 0x71, 0x0c, 0x6f, 0xbe, 0xe5, 0xe1, + 0xa6, 0x66, 0xc9, 0x4b, 0xd9, 0x12, 0x97, 0xca, 0x25, 0x2d, 0xc5, 0x4b, 0x58, 0xaa, 0x97, 0xac, + 0x60, 0x96, 0xa8, 0x60, 0x96, 0xa4, 0xd4, 0x2f, 0x41, 0xed, 0x36, 0x95, 0x50, 0xb6, 0xa4, 0xa4, + 0x7e, 0xe7, 0x92, 0xa2, 0x9d, 0x4a, 0xbb, 0xc9, 0x09, 0x22, 0x9f, 0xa5, 0x88, 0x12, 0xf8, 0x0e, + 0x19, 0x01, 0x19, 0x01, 0x19, 0x01, 0x19, 0x01, 0x19, 0xc1, 0x2e, 0x30, 0x82, 0xa1, 0xbc, 0xed, + 0xda, 0xbe, 0x6f, 0xff, 0xec, 0xf6, 0x46, 0xc3, 0xe1, 0xc4, 0x73, 0xe5, 0x4f, 0xa5, 0xf4, 0x40, + 0xc1, 0xbd, 0xbf, 0xda, 0x52, 0x0a, 0xdf, 0x53, 0x96, 0x3e, 0x52, 0xd4, 0xb4, 0x64, 0xcf, 0xee, + 0xcc, 0x17, 0xfd, 0xc9, 0xc0, 0xf6, 0x67, 0xe2, 0x56, 0x0a, 0xcf, 0x11, 0xce, 0xcc, 0x8f, 0x74, + 0x15, 0x69, 0xfb, 0x7d, 0x21, 0x67, 0xbe, 0xa3, 0x5b, 0xe9, 0xb5, 0x56, 0xb9, 0x64, 0x69, 0x66, + 0x49, 0x6b, 0x36, 0x1a, 0xb5, 0x96, 0x69, 0x34, 0x3a, 0xb3, 0x66, 0xa3, 0xd1, 0x32, 0x8d, 0x6a, + 0xa7, 0x65, 0x1a, 0x47, 0xe1, 0xb3, 0x96, 0x69, 0xd4, 0xe3, 0x27, 0xd3, 0xea, 0x7c, 0xd6, 0xcc, + 0x3c, 0xad, 0xcd, 0x67, 0xad, 0x8a, 0xd1, 0x48, 0x9e, 0xd5, 0xa3, 0x67, 0x47, 0xc9, 0xb3, 0xca, + 0x5e, 0xf8, 0xd7, 0xf0, 0x50, 0xd7, 0xf5, 0x99, 0x66, 0x07, 0x55, 0xc3, 0xf3, 0xaa, 0x2f, 0x7e, + 0xab, 0xed, 0xbd, 0x97, 0xfa, 0x76, 0xde, 0x4b, 0xba, 0x41, 0x22, 0xbe, 0xcb, 0xe2, 0x69, 0xcb, + 0x34, 0x0e, 0x93, 0x5b, 0x25, 0xa7, 0x5a, 0x66, 0x65, 0x79, 0xbb, 0xf8, 0x5c, 0xcb, 0x34, 0x9a, + 0xcb, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbe, 0xd2, 0xb4, 0x11, 0x9d, + 0x69, 0x99, 0x46, 0x2d, 0x39, 0xd1, 0x0c, 0x4f, 0x64, 0x2e, 0x38, 0x98, 0xcf, 0xea, 0xcb, 0xfb, + 0x1c, 0x46, 0xc8, 0x17, 0xd7, 0x1e, 0xdd, 0x79, 0x1f, 0x87, 0xab, 0x1f, 0x59, 0x3d, 0xfd, 0xfa, + 0x77, 0xe0, 0x1d, 0x6d, 0xc7, 0xca, 0xea, 0xa9, 0x95, 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xc6, 0xec, + 0x8e, 0x6f, 0x12, 0x6b, 0xd6, 0xb4, 0x4a, 0x74, 0xfa, 0x38, 0x06, 0x1f, 0xfd, 0x4b, 0x72, 0x5c, + 0x5d, 0x7e, 0xeb, 0xb3, 0x6a, 0x23, 0x42, 0xaa, 0xb7, 0xdb, 0x65, 0x7d, 0x5a, 0x9b, 0x3f, 0xef, + 0x9f, 0xb6, 0x62, 0x6c, 0xc9, 0x5b, 0xaa, 0x6f, 0xf3, 0x2d, 0xed, 0x82, 0x31, 0xe8, 0xfa, 0xf6, + 0xa9, 0x6c, 0x87, 0xd2, 0xc7, 0xef, 0x4b, 0x1f, 0xf2, 0xe3, 0xc0, 0xee, 0x07, 0x0a, 0xf5, 0x8f, + 0x04, 0x00, 0x45, 0x10, 0x8a, 0x20, 0x14, 0x41, 0x28, 0x82, 0x50, 0x04, 0xd9, 0x01, 0x11, 0xe4, + 0xb2, 0x3f, 0xee, 0x7e, 0x53, 0xe2, 0xd8, 0xb9, 0x36, 0xf2, 0xc7, 0x09, 0x82, 0x12, 0x73, 0xca, + 0xf0, 0x83, 0xef, 0xdb, 0x6f, 0x58, 0x46, 0x7a, 0x40, 0x7a, 0x40, 0x7a, 0x40, 0x7a, 0x40, 0x7a, + 0xf0, 0x62, 0xf4, 0x20, 0x4a, 0x72, 0x54, 0xe1, 0xdb, 0x0b, 0x8a, 0xbb, 0x7c, 0xa9, 0xed, 0xea, + 0x85, 0xd1, 0xc5, 0xab, 0x68, 0x86, 0x66, 0xe0, 0x8d, 0x3c, 0x95, 0xdd, 0x8a, 0xe2, 0xd6, 0x61, + 0xb6, 0xe1, 0x28, 0xc5, 0x10, 0xb5, 0x09, 0xbb, 0xba, 0x0e, 0x54, 0x82, 0x88, 0x30, 0x0c, 0xed, + 0x9e, 0xe1, 0xaa, 0x2c, 0xbd, 0x11, 0x37, 0x26, 0x73, 0x87, 0x42, 0xe5, 0x66, 0xfc, 0xb8, 0xff, + 0x98, 0x90, 0xd7, 0x46, 0x20, 0x54, 0x56, 0xa4, 0x8e, 0x3b, 0x8e, 0xb9, 0x63, 0x63, 0x7c, 0x75, + 0x5b, 0x7c, 0x55, 0x5b, 0x66, 0xd4, 0x37, 0xc6, 0x8a, 0x7c, 0x82, 0xd2, 0x0e, 0x45, 0xa9, 0x01, + 0x2a, 0xed, 0x49, 0x14, 0xb9, 0x25, 0xab, 0x50, 0x51, 0x58, 0xa5, 0x28, 0x76, 0x07, 0x4a, 0x5b, + 0x7e, 0x2d, 0x06, 0xa1, 0xd2, 0x9e, 0x68, 0x0b, 0xef, 0xac, 0xb4, 0x64, 0x54, 0x1c, 0xb0, 0xad, + 0x82, 0xf9, 0x5a, 0xf6, 0x61, 0x29, 0x20, 0x87, 0x99, 0xde, 0x52, 0x8a, 0xe8, 0x91, 0xe2, 0x3e, + 0x52, 0xbb, 0xa9, 0xa2, 0xdd, 0x08, 0x5f, 0x9d, 0x84, 0x16, 0xde, 0x9c, 0xfa, 0xd9, 0x8b, 0xde, + 0x98, 0xfa, 0x19, 0xf5, 0x33, 0xea, 0x67, 0x6a, 0x42, 0xf5, 0x6b, 0x5d, 0x5e, 0xfb, 0xf7, 0xd6, + 0xdd, 0x7a, 0x41, 0x6d, 0x71, 0x7f, 0xc5, 0x55, 0xe9, 0xd4, 0x96, 0x3e, 0x51, 0x5f, 0xca, 0x17, + 0xa4, 0xca, 0x1c, 0x5c, 0x79, 0x2d, 0x9c, 0x72, 0x5a, 0x73, 0xb5, 0x35, 0x71, 0x70, 0x4c, 0x14, + 0xa5, 0x98, 0x3e, 0x6d, 0x15, 0x68, 0x3a, 0xaf, 0xe6, 0xae, 0x3b, 0x9b, 0xa4, 0xfa, 0x66, 0x87, + 0x3c, 0x5a, 0x5a, 0x8a, 0xed, 0xea, 0xb6, 0xb0, 0xb5, 0x0d, 0xb9, 0x6a, 0xca, 0xaa, 0xa9, 0x2b, + 0xa3, 0x06, 0x55, 0x36, 0x4d, 0x61, 0x99, 0x34, 0x85, 0x65, 0xd1, 0xb6, 0x35, 0x9c, 0x14, 0xd5, + 0x78, 0xca, 0x5d, 0x6d, 0xa7, 0xed, 0x4c, 0xcd, 0x5f, 0xde, 0x55, 0xbf, 0xec, 0x1d, 0x5e, 0xd8, + 0x6a, 0xb7, 0x6d, 0xad, 0xf8, 0x56, 0xba, 0x85, 0x00, 0x58, 0x0c, 0xa4, 0x3f, 0xe9, 0x49, 0x2f, + 0x51, 0x34, 0xa2, 0xcf, 0xa0, 0xfb, 0xf9, 0xbf, 0xdd, 0x2f, 0x17, 0xa7, 0xd1, 0x47, 0xd0, 0x8d, + 0x3f, 0x82, 0xee, 0x3f, 0xfa, 0xe3, 0xb3, 0x10, 0x52, 0xf7, 0xcc, 0x0b, 0x64, 0x7c, 0x74, 0x3a, + 0x1a, 0xa6, 0x07, 0x61, 0x08, 0xed, 0x7e, 0x4d, 0xde, 0x7e, 0x7c, 0x76, 0xf1, 0xee, 0xa3, 0x3f, + 0x9d, 0x5c, 0x2d, 0x4f, 0x9e, 0x5c, 0x45, 0xa7, 0x4e, 0x97, 0x6f, 0x3d, 0xfe, 0xdb, 0x87, 0xe8, + 0x9d, 0x9f, 0xbd, 0x7c, 0x81, 0xb5, 0x97, 0x1b, 0x25, 0x2f, 0x38, 0x42, 0x8a, 0x83, 0xcb, 0x41, + 0x6a, 0x17, 0x2f, 0x3d, 0x3c, 0x52, 0x85, 0x2b, 0x7b, 0xd3, 0x17, 0x1e, 0xfd, 0x8b, 0x54, 0xb0, + 0x17, 0xbe, 0x4d, 0xba, 0x34, 0xf1, 0xc2, 0x8c, 0x6b, 0x9b, 0x4b, 0x11, 0x5b, 0x5e, 0x7a, 0xd8, + 0xf6, 0x52, 0x83, 0xb2, 0xa5, 0x05, 0x65, 0x4b, 0x09, 0xdb, 0x5f, 0x3a, 0xc8, 0x37, 0x73, 0x38, + 0x75, 0xb7, 0x33, 0x79, 0x2b, 0x9e, 0x5f, 0x0e, 0x32, 0xac, 0x71, 0x6b, 0x03, 0x60, 0x31, 0xbe, + 0x57, 0x6f, 0xbf, 0xad, 0x39, 0xf9, 0x56, 0x1c, 0xf3, 0xba, 0x83, 0xde, 0xd2, 0xda, 0xb1, 0x8a, + 0x35, 0x63, 0x45, 0x6b, 0xc5, 0xaa, 0xd6, 0x88, 0x95, 0xaf, 0x0d, 0x2b, 0x5f, 0x13, 0x56, 0xb7, + 0x16, 0xbc, 0x5b, 0xfa, 0xe0, 0xb6, 0x1c, 0x7d, 0x7a, 0xc3, 0x4b, 0x11, 0xc8, 0xaf, 0xb6, 0xbc, + 0x3e, 0x53, 0x58, 0x9a, 0x30, 0x83, 0x81, 0xe9, 0x43, 0xbb, 0x16, 0x0a, 0x14, 0x87, 0x04, 0xd5, + 0xa1, 0x01, 0x26, 0x44, 0xc0, 0x84, 0x0a, 0xf5, 0x21, 0x63, 0xbb, 0xa1, 0x63, 0xcb, 0x21, 0x24, + 0xfd, 0x78, 0x31, 0xd2, 0x87, 0x94, 0xf8, 0xf5, 0x02, 0xf3, 0x87, 0x94, 0x3c, 0x98, 0x3f, 0x94, + 0xc5, 0xc1, 0x9c, 0x0c, 0x10, 0x57, 0xb8, 0x6a, 0xa2, 0xcc, 0x1f, 0xa2, 0xad, 0xc2, 0x92, 0x04, + 0x75, 0x77, 0x65, 0x91, 0xbb, 0xdf, 0x37, 0xda, 0xc1, 0xa8, 0x77, 0x7e, 0x39, 0x50, 0x37, 0x91, + 0x4e, 0xee, 0xcf, 0x49, 0x34, 0x27, 0xd1, 0x9c, 0x44, 0x73, 0x12, 0xcd, 0x49, 0xf4, 0x8e, 0x4c, + 0xa2, 0xb7, 0xef, 0xd4, 0x55, 0xcf, 0xa0, 0x33, 0xdb, 0x93, 0x4d, 0x88, 0xbd, 0xc9, 0x54, 0x11, + 0xa8, 0x22, 0x70, 0x66, 0x46, 0x15, 0x81, 0x2a, 0x02, 0x6d, 0x95, 0x2a, 0x02, 0x55, 0x84, 0x17, + 0x34, 0xda, 0x24, 0x57, 0x59, 0x91, 0x86, 0x10, 0xdd, 0x9d, 0x0a, 0x02, 0x15, 0x04, 0x2a, 0x08, + 0x54, 0x10, 0xa8, 0x20, 0xec, 0x80, 0x82, 0xe0, 0xd9, 0x43, 0xd7, 0xeb, 0x77, 0xc3, 0xa7, 0xd5, + 0x46, 0xf3, 0xb5, 0x35, 0x09, 0x3c, 0x17, 0x5e, 0x3f, 0xda, 0x00, 0xc5, 0x69, 0xb4, 0xca, 0x39, + 0x4a, 0x85, 0x53, 0x13, 0x4e, 0xa3, 0xb1, 0xa7, 0xd1, 0x95, 0xea, 0x21, 0x8d, 0x94, 0xf3, 0x67, + 0xb5, 0xf3, 0xe7, 0xd7, 0xd8, 0x46, 0xb7, 0x5c, 0x6a, 0xd9, 0xc6, 0xff, 0x9e, 0x18, 0xff, 0xd7, + 0x34, 0x8e, 0xba, 0xed, 0x76, 0xd9, 0x32, 0x3a, 0xa5, 0x72, 0x89, 0x7d, 0xfe, 0x72, 0x29, 0x5e, + 0x4c, 0x86, 0x5f, 0x6d, 0x79, 0xad, 0xb0, 0xd1, 0x5f, 0x8a, 0x80, 0x22, 0x06, 0x45, 0x0c, 0x8a, + 0x18, 0x14, 0x31, 0x28, 0x62, 0xec, 0x80, 0x88, 0x31, 0x71, 0x3d, 0x59, 0xab, 0x72, 0x1f, 0x01, + 0xa5, 0x8b, 0xad, 0xcf, 0x0b, 0x99, 0x01, 0x40, 0xe9, 0x02, 0x5c, 0xba, 0x60, 0x06, 0x00, 0x15, + 0x0c, 0x14, 0x05, 0x83, 0x93, 0xe8, 0xdf, 0x36, 0xda, 0xb1, 0x2d, 0xaf, 0xb7, 0x54, 0x09, 0xeb, + 0x5e, 0xc2, 0x95, 0xc1, 0xa0, 0x66, 0x22, 0x5d, 0x51, 0x35, 0x91, 0x36, 0x39, 0x91, 0xe6, 0x44, + 0x9a, 0x13, 0x69, 0x4e, 0xa4, 0x5f, 0xe0, 0xe3, 0xdd, 0x76, 0x7d, 0x97, 0xa5, 0x93, 0x09, 0xdd, + 0xf9, 0x56, 0x8b, 0x7a, 0xdd, 0xeb, 0x6b, 0x96, 0x50, 0x14, 0xd9, 0xb8, 0x9a, 0x00, 0xb3, 0x1e, + 0x68, 0x14, 0xb5, 0xd8, 0x53, 0x19, 0x70, 0x40, 0x02, 0x0f, 0x4a, 0x00, 0x82, 0x0b, 0x44, 0x70, + 0x01, 0x09, 0x27, 0x30, 0x29, 0x9e, 0xc8, 0x29, 0xf2, 0x15, 0xaa, 0x02, 0x56, 0x0a, 0xc0, 0xee, + 0xf7, 0x7d, 0xf5, 0xe3, 0x73, 0xe1, 0xae, 0x22, 0x34, 0x8a, 0x47, 0x82, 0x9a, 0x85, 0x46, 0xb8, + 0x30, 0x86, 0x14, 0xce, 0xc0, 0xc2, 0x1a, 0x5a, 0x78, 0x83, 0x0d, 0x73, 0xb0, 0xe1, 0x0e, 0x2f, + 0xec, 0xa9, 0x0d, 0x7f, 0x8a, 0xc3, 0x60, 0xfa, 0x75, 0x28, 0x5b, 0x08, 0xbd, 0x3f, 0x22, 0x39, + 0x8e, 0x2f, 0x82, 0xa0, 0x7b, 0x06, 0xe1, 0x70, 0x16, 0x53, 0xab, 0x23, 0x00, 0x2c, 0xc9, 0x77, + 0xd5, 0x82, 0x18, 0xc8, 0x18, 0x0e, 0xf8, 0x1e, 0xcb, 0xb9, 0xa9, 0x83, 0xf8, 0xe1, 0x82, 0xe2, + 0xdd, 0x02, 0x0f, 0xc9, 0x27, 0x4a, 0x73, 0x24, 0xef, 0x05, 0x56, 0x2e, 0x69, 0x5a, 0xcb, 0x34, + 0x8e, 0x3a, 0xb3, 0x56, 0xc5, 0x38, 0xea, 0xc4, 0x87, 0x95, 0xe8, 0x57, 0x7c, 0x5c, 0x6d, 0x99, + 0x46, 0x7d, 0x71, 0xdc, 0x68, 0x99, 0x46, 0xa3, 0xa3, 0xb7, 0xdb, 0x65, 0x7d, 0x5a, 0x9b, 0x6b, + 0xc9, 0xf3, 0x95, 0x6b, 0xb2, 0xff, 0x9b, 0x79, 0xc9, 0xe8, 0xa7, 0xae, 0xbd, 0x6d, 0x8d, 0xdb, + 0xed, 0xe9, 0xe7, 0x76, 0x7b, 0x1e, 0xfe, 0x3e, 0x6f, 0xb7, 0xe7, 0x9d, 0x77, 0xfa, 0xb1, 0x8a, + 0x64, 0xcd, 0xfb, 0x1e, 0x1d, 0x08, 0x24, 0xf3, 0x3d, 0x7a, 0x9d, 0x47, 0xbd, 0x4e, 0x93, 0x5e, + 0x27, 0xc7, 0x5e, 0xa7, 0x5c, 0xb2, 0x66, 0xe5, 0x52, 0xe8, 0x17, 0x6c, 0xe3, 0xea, 0xc4, 0xf8, + 0xd8, 0x99, 0x9a, 0x7b, 0xf5, 0xb9, 0x6e, 0xe9, 0xda, 0xdd, 0x73, 0x96, 0x3e, 0x35, 0xf7, 0x1a, + 0x73, 0x4d, 0xdb, 0xf0, 0x97, 0x63, 0xcd, 0x9a, 0xad, 0xbd, 0x86, 0x3e, 0xd3, 0xb4, 0x8d, 0xce, + 0xa9, 0x65, 0x56, 0x3a, 0xc7, 0xd1, 0x61, 0xfc, 0xf3, 0x41, 0x4f, 0xb6, 0x76, 0xb1, 0xfe, 0x80, + 0xff, 0xda, 0x03, 0x74, 0xeb, 0x7f, 0x59, 0x9d, 0x77, 0x96, 0x3e, 0x6d, 0xce, 0x17, 0xc7, 0xd1, + 0x4f, 0xbd, 0x5c, 0x9a, 0x69, 0xe5, 0x52, 0xbb, 0x5d, 0x2e, 0x97, 0xf4, 0x72, 0x49, 0x0f, 0x9f, + 0x87, 0x97, 0x2f, 0xae, 0x2f, 0xc5, 0x57, 0x1d, 0x5b, 0xd6, 0xda, 0x29, 0x5d, 0x7b, 0x5b, 0xa6, + 0xbb, 0x86, 0x9b, 0xd4, 0xa8, 0xff, 0x1c, 0xe6, 0xaf, 0x32, 0x85, 0xcb, 0xee, 0xf7, 0xfd, 0x93, + 0x00, 0x4b, 0x5c, 0x3c, 0x09, 0x28, 0x2f, 0x16, 0x28, 0x2f, 0x3e, 0x62, 0x29, 0x94, 0x17, 0x37, + 0x9b, 0x2e, 0xe5, 0xc5, 0x67, 0x02, 0xa3, 0xbc, 0x88, 0x34, 0x6d, 0x03, 0x94, 0x17, 0x2f, 0xfb, + 0xe3, 0xee, 0x49, 0xe0, 0x7d, 0x9e, 0x0c, 0x91, 0xe4, 0xc5, 0x43, 0xb2, 0xa5, 0xed, 0xb3, 0xa5, + 0xe0, 0x6b, 0xdc, 0x49, 0x18, 0x85, 0x2d, 0xc5, 0x78, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, + 0x96, 0xc8, 0x96, 0xc8, 0x96, 0x94, 0x7b, 0x9a, 0x40, 0xfa, 0xae, 0xd7, 0x27, 0x53, 0x7a, 0xe5, + 0x4c, 0x49, 0x4a, 0x3f, 0x10, 0x52, 0xd1, 0x0e, 0x9e, 0xfb, 0x09, 0xd3, 0x0a, 0x2c, 0x0c, 0xde, + 0x54, 0x41, 0xe1, 0x4d, 0x26, 0x79, 0x13, 0x79, 0x13, 0x79, 0x13, 0x79, 0xd3, 0x2b, 0xe0, 0x4d, + 0xaa, 0x73, 0xba, 0x57, 0x02, 0xe5, 0x85, 0x90, 0x27, 0x18, 0xca, 0xc2, 0xc6, 0x80, 0xb9, 0x84, + 0x07, 0x32, 0x96, 0x30, 0x04, 0x07, 0x38, 0xe1, 0x01, 0x31, 0x90, 0x82, 0x06, 0x54, 0xd4, 0xc0, + 0x0a, 0x1f, 0x60, 0xe1, 0x03, 0x2d, 0x6e, 0xc0, 0xc5, 0x08, 0xbc, 0x20, 0x01, 0x18, 0x4f, 0xc0, + 0xc0, 0x15, 0x32, 0xc0, 0x04, 0x0d, 0x1c, 0x3b, 0x06, 0xb0, 0xe1, 0x05, 0x41, 0x7a, 0x3f, 0x98, + 0x04, 0x52, 0xf8, 0xe7, 0x2a, 0x77, 0x97, 0x3f, 0x46, 0xe2, 0xb2, 0x18, 0xc9, 0xe4, 0xc8, 0xe4, + 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0x68, 0xc3, 0x0b, 0x96, + 0x74, 0x3e, 0xea, 0xd9, 0x83, 0x30, 0xee, 0xc2, 0xf2, 0xb8, 0x25, 0x42, 0xb2, 0x38, 0xb2, 0x38, + 0xb2, 0x38, 0xb2, 0x38, 0xb2, 0x38, 0xb2, 0xb8, 0x9d, 0x67, 0x71, 0xbe, 0x1c, 0xda, 0xe3, 0x2e, + 0x5a, 0xf0, 0x2b, 0xa8, 0xad, 0x8f, 0x7f, 0x2f, 0x24, 0xb5, 0x75, 0xf3, 0xef, 0x7b, 0x60, 0x79, + 0xf5, 0x02, 0x4a, 0x9d, 0xfd, 0x7b, 0xc1, 0x81, 0xd4, 0xdf, 0xbf, 0x17, 0x1f, 0x5a, 0xad, 0xf3, + 0xfb, 0x9d, 0x08, 0x4a, 0x0d, 0x74, 0x70, 0xff, 0xbf, 0x3a, 0x34, 0xec, 0x5b, 0xfc, 0xa1, 0x81, + 0x52, 0xf7, 0x9f, 0x63, 0xe4, 0x95, 0x30, 0x35, 0x3c, 0x34, 0x2c, 0x20, 0x00, 0xe3, 0x43, 0x17, + 0x1a, 0xcd, 0x27, 0x21, 0x7d, 0xb7, 0x07, 0x2b, 0x21, 0x25, 0xf0, 0xa8, 0x1f, 0x6d, 0x82, 0x43, + 0xfd, 0xe8, 0x19, 0x06, 0x45, 0xfd, 0xe8, 0x69, 0x26, 0x4e, 0xfd, 0xe8, 0x37, 0x01, 0x52, 0x3f, + 0xca, 0xc3, 0xfc, 0x01, 0x5e, 0x3f, 0x82, 0x8a, 0x7c, 0x05, 0x8a, 0x47, 0xcf, 0x78, 0x50, 0x3c, + 0xfa, 0xb5, 0x19, 0x32, 0xc5, 0xa3, 0x9d, 0x9f, 0x18, 0x53, 0x3c, 0xfa, 0xb5, 0xa1, 0x41, 0xf1, + 0xe8, 0xf5, 0x8c, 0x11, 0x8a, 0x47, 0x1b, 0x1f, 0x14, 0x8f, 0x60, 0x7c, 0xe8, 0x42, 0x9d, 0xf9, + 0xe2, 0xbb, 0x7d, 0x20, 0x62, 0x71, 0x57, 0x3c, 0x4a, 0xe0, 0x51, 0x3c, 0xda, 0x04, 0x87, 0xe2, + 0xd1, 0x33, 0x0c, 0x8a, 0xe2, 0xd1, 0xd3, 0x4c, 0x9c, 0xe2, 0xd1, 0x6f, 0x02, 0xa4, 0x78, 0x94, + 0x87, 0xf9, 0x03, 0xb0, 0x78, 0x74, 0xd9, 0x1f, 0x77, 0xa1, 0xe2, 0x5e, 0x36, 0xf6, 0x55, 0xea, + 0x40, 0x98, 0x3e, 0x78, 0x93, 0x21, 0x9e, 0x0b, 0xfd, 0x3e, 0xba, 0x88, 0x37, 0x01, 0x20, 0x4e, + 0x49, 0x8b, 0x95, 0xd0, 0xc4, 0xdc, 0xfe, 0xb8, 0x08, 0x38, 0x8f, 0xaf, 0x86, 0xd8, 0x04, 0x26, + 0xb6, 0x5a, 0xf4, 0xb9, 0x79, 0xbd, 0xd1, 0x70, 0x3c, 0x10, 0x52, 0x14, 0xdf, 0x50, 0x94, 0x79, + 0x68, 0x08, 0x9c, 0x79, 0x12, 0xd3, 0xfe, 0x43, 0xf3, 0x82, 0x61, 0xcc, 0x2b, 0xc8, 0xdc, 0x08, + 0x59, 0x05, 0x11, 0xd9, 0xd2, 0xec, 0xad, 0x42, 0x8d, 0xe2, 0x06, 0xfa, 0x18, 0x2c, 0x9e, 0x8a, + 0x2b, 0x7b, 0x32, 0x90, 0x78, 0xae, 0x3e, 0xa4, 0xef, 0x4b, 0x70, 0x21, 0x7b, 0xa7, 0x24, 0x84, + 0x62, 0x3d, 0xab, 0x9a, 0x0b, 0x40, 0xa7, 0x8e, 0x35, 0x66, 0x7c, 0x17, 0x20, 0x65, 0xa1, 0x4d, + 0x70, 0x28, 0x0b, 0x3d, 0xc3, 0xa4, 0x28, 0x0b, 0x3d, 0xcd, 0xc4, 0x29, 0x0b, 0xfd, 0x26, 0x40, + 0xca, 0x42, 0x79, 0x60, 0x4f, 0xe0, 0xb2, 0x10, 0x4c, 0x6b, 0x90, 0xbb, 0xb1, 0x8f, 0xd5, 0x05, + 0x50, 0x79, 0x9c, 0x2d, 0x47, 0xfe, 0x99, 0x03, 0xce, 0xe5, 0x12, 0x90, 0xe4, 0x73, 0xe4, 0x73, + 0xe4, 0x73, 0xe4, 0x73, 0xe4, 0x73, 0xe4, 0x73, 0x3b, 0xcf, 0xe7, 0x96, 0x9d, 0xb9, 0x11, 0xf9, + 0xdc, 0x11, 0x10, 0xa6, 0xe4, 0x3b, 0x64, 0x86, 0xf8, 0xb3, 0x2d, 0xeb, 0xa6, 0x8e, 0xb8, 0x94, + 0x06, 0xd8, 0xfb, 0x7d, 0xc9, 0x6d, 0x40, 0x7b, 0xc0, 0xa7, 0x00, 0xa3, 0x56, 0xe5, 0x71, 0xc3, + 0xf5, 0x8a, 0x71, 0x94, 0xf4, 0x5e, 0xaf, 0x44, 0xbf, 0xe2, 0xe3, 0x6c, 0x4f, 0xf6, 0xa4, 0x4f, + 0xfb, 0x83, 0x7d, 0xdb, 0xb3, 0xff, 0x9b, 0x79, 0xc9, 0xb8, 0x87, 0xfb, 0xfd, 0x1d, 0xdc, 0xe1, + 0x3e, 0x9d, 0x0e, 0x57, 0x64, 0xf3, 0xee, 0xad, 0x9a, 0xf4, 0x56, 0x3b, 0xe8, 0xad, 0xca, 0x25, + 0x6b, 0x56, 0x2e, 0x85, 0xfe, 0xc4, 0x36, 0xae, 0x4e, 0x8c, 0x8f, 0x9d, 0xa9, 0xb9, 0x57, 0x9f, + 0xeb, 0x96, 0xae, 0xdd, 0x3d, 0x67, 0xe9, 0x53, 0x73, 0xaf, 0x31, 0xd7, 0xb4, 0x0d, 0x7f, 0x39, + 0xd6, 0xac, 0xd9, 0xda, 0x6b, 0xe8, 0x33, 0x4d, 0xdb, 0xe8, 0xd4, 0x5a, 0x66, 0xa5, 0x73, 0x1c, + 0x1d, 0xc6, 0x3f, 0x1f, 0xf4, 0x80, 0x6b, 0x17, 0xeb, 0x0f, 0xf8, 0xbd, 0x3d, 0xe0, 0xb0, 0xf0, + 0x97, 0xd5, 0x79, 0x67, 0xe9, 0xd3, 0xe6, 0x7c, 0x71, 0x1c, 0xfd, 0xd4, 0xcb, 0xa5, 0x99, 0x56, + 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xf0, 0x79, 0x78, 0xf9, 0xe2, 0xfa, 0x52, + 0x7c, 0xd5, 0xb1, 0x65, 0xad, 0x9d, 0xd2, 0xb5, 0xb7, 0x65, 0xba, 0xfb, 0xdc, 0x4c, 0xba, 0x0a, + 0xdc, 0x63, 0x01, 0x82, 0x40, 0x75, 0xcf, 0xa9, 0x13, 0xcf, 0x1b, 0x49, 0x5b, 0xba, 0x23, 0x8c, + 0xad, 0x1d, 0xc5, 0xa0, 0x77, 0x2d, 0x86, 0xf6, 0x38, 0xee, 0x3b, 0x55, 0xdc, 0x7f, 0xef, 0x06, + 0xbd, 0x91, 0xf1, 0xf9, 0xbf, 0xc6, 0x97, 0x0b, 0xc3, 0x11, 0x37, 0x6e, 0x4f, 0xec, 0x5f, 0xfc, + 0x0c, 0xa4, 0x18, 0xee, 0x5f, 0xf6, 0xc7, 0x71, 0xc7, 0xc4, 0x7d, 0xd7, 0x0b, 0x92, 0xe6, 0x89, + 0xfb, 0xce, 0x68, 0x98, 0x1c, 0x9d, 0x8e, 0x86, 0xc6, 0xc0, 0x0d, 0xe4, 0xfe, 0x58, 0x08, 0xbf, + 0x37, 0xf2, 0x16, 0x57, 0x7c, 0x15, 0xc2, 0x7f, 0x1f, 0x3e, 0x8d, 0xfe, 0x68, 0x5f, 0x65, 0x4e, + 0x9f, 0x5c, 0xc5, 0x27, 0x1d, 0x7b, 0x38, 0x0e, 0x01, 0x04, 0xfe, 0xe2, 0x9f, 0x06, 0x97, 0x83, + 0xf4, 0xf8, 0xfc, 0x72, 0xf0, 0x6d, 0x34, 0x91, 0x22, 0x79, 0x75, 0x5b, 0x5e, 0x2f, 0x5e, 0x22, + 0x3c, 0x8c, 0x5f, 0x75, 0xa5, 0xa1, 0x23, 0x1b, 0x7d, 0x6e, 0xdd, 0x88, 0x2e, 0x3d, 0xc7, 0xeb, + 0x9f, 0x5f, 0x0e, 0x70, 0x7a, 0x7c, 0xa6, 0x88, 0xd8, 0x16, 0x9d, 0x6d, 0xd1, 0x1f, 0xb1, 0x15, + 0xb6, 0xf7, 0xdc, 0x6c, 0xba, 0x6c, 0xef, 0xf9, 0xdc, 0xd8, 0xce, 0xf6, 0x9e, 0x48, 0x54, 0x0b, + 0xaf, 0x2d, 0xfa, 0xc4, 0xf5, 0x64, 0xad, 0x0a, 0xd4, 0x16, 0x1d, 0xa0, 0xde, 0x0c, 0x58, 0x9d, + 0x19, 0xa0, 0xf5, 0x28, 0xc4, 0xba, 0x32, 0xa8, 0xf5, 0x64, 0xe0, 0x6b, 0x64, 0xe0, 0xd6, 0xc6, + 0x40, 0xda, 0x1e, 0x81, 0x58, 0x2f, 0x06, 0xbe, 0x4e, 0x0c, 0x6d, 0x3f, 0xa7, 0x04, 0x09, 0x07, + 0x45, 0x87, 0xa2, 0xc9, 0xd6, 0x07, 0x45, 0x2f, 0xe9, 0xc4, 0x09, 0xd0, 0x2c, 0x34, 0x25, 0xa8, + 0x19, 0x4c, 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, 0xa1, 0x70, 0x42, 0xe1, 0x84, 0xc2, 0x89, 0x72, + 0x4f, 0x03, 0xd3, 0xbc, 0x13, 0x64, 0x5b, 0xcd, 0xeb, 0x64, 0x4c, 0x8e, 0x1b, 0xf4, 0x6c, 0xdf, + 0x11, 0xce, 0x89, 0x94, 0xfe, 0xa9, 0x2d, 0x6d, 0x1c, 0xe2, 0xb4, 0x0e, 0x8d, 0xfc, 0x89, 0xfc, + 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x09, 0x8d, 0x3f, 0x9d, + 0x0b, 0x0f, 0x94, 0x3e, 0x85, 0xc8, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, + 0xc8, 0x9e, 0x94, 0x7b, 0x9a, 0xcb, 0xfe, 0xb8, 0x7b, 0x8a, 0x15, 0xa1, 0x0a, 0x4c, 0xe2, 0x79, + 0xe0, 0xc1, 0x24, 0x9e, 0x87, 0x41, 0x31, 0x89, 0xe7, 0x57, 0x3d, 0x02, 0x93, 0x78, 0x9e, 0x60, + 0xf2, 0x4c, 0xe2, 0xa1, 0xed, 0xbf, 0x1a, 0xba, 0x84, 0x83, 0x82, 0x49, 0x3c, 0xdb, 0x1f, 0x14, + 0xa2, 0x37, 0x1a, 0x26, 0x5b, 0xe0, 0x70, 0xd4, 0x94, 0x2c, 0x28, 0x0c, 0x21, 0xa5, 0x82, 0x22, + 0xa4, 0x98, 0x14, 0x52, 0x28, 0xa4, 0x50, 0x48, 0xa1, 0x90, 0xf2, 0x0a, 0x84, 0x94, 0x53, 0xd7, + 0xc7, 0x70, 0x34, 0x4e, 0xdc, 0x57, 0xe0, 0xff, 0xfc, 0x8d, 0x57, 0xec, 0x74, 0x09, 0x8d, 0x25, + 0x4e, 0x1f, 0x0c, 0x9c, 0x2c, 0x71, 0x9a, 0x97, 0x40, 0x8a, 0x1a, 0x50, 0xe1, 0x03, 0x2b, 0x7c, + 0x80, 0xc5, 0x0d, 0xb4, 0x60, 0x53, 0x71, 0x96, 0x38, 0x7d, 0xc4, 0x53, 0xc1, 0xe4, 0x83, 0xac, + 0x4d, 0x14, 0x59, 0xae, 0x1e, 0xc6, 0x86, 0x8b, 0xc2, 0xeb, 0xd9, 0x63, 0x3c, 0xce, 0x16, 0xc3, + 0x22, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, + 0xa3, 0x0d, 0x17, 0x17, 0x35, 0x13, 0xf1, 0x28, 0x5b, 0x8a, 0x0c, 0x8b, 0xb5, 0x55, 0xd0, 0x58, + 0x9b, 0x49, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0xf6, 0xe4, 0xaf, 0x09, 0x65, + 0x99, 0x2b, 0x05, 0xf4, 0xe1, 0x56, 0xbe, 0x1f, 0x0d, 0x87, 0xdf, 0xe2, 0x9a, 0xc7, 0x78, 0x9e, + 0x61, 0xe1, 0x48, 0xef, 0xe0, 0x04, 0x1b, 0x7d, 0x58, 0x21, 0x1a, 0x56, 0x60, 0x41, 0x0e, 0xd9, + 0xe0, 0xa1, 0x1b, 0x3d, 0x84, 0xe7, 0x26, 0x94, 0xe7, 0x26, 0xa4, 0xe3, 0x87, 0x76, 0xac, 0x10, + 0x0f, 0x16, 0xea, 0x61, 0x43, 0x7e, 0x0a, 0xac, 0x37, 0x1a, 0x0e, 0x27, 0x9e, 0x2b, 0x7f, 0xe2, + 0x3a, 0x93, 0xb4, 0xd4, 0x5b, 0x0a, 0x15, 0x74, 0x8c, 0x62, 0xad, 0xac, 0xe4, 0x86, 0x08, 0xe4, + 0x81, 0x10, 0xe4, 0x84, 0x18, 0xe4, 0x85, 0x20, 0xe4, 0x8e, 0x28, 0xe4, 0x8e, 0x30, 0xe4, 0x87, + 0x38, 0x60, 0x12, 0x08, 0x50, 0x22, 0x91, 0x7e, 0xad, 0x70, 0x2b, 0x3f, 0xf7, 0x7a, 0xca, 0xa1, + 0xbc, 0xed, 0xda, 0xbe, 0x6f, 0xff, 0xec, 0xa2, 0x07, 0xf0, 0x02, 0x78, 0x8f, 0xc6, 0x65, 0xa0, + 0x04, 0xef, 0xd5, 0x98, 0x02, 0xd5, 0xb4, 0x89, 0xf7, 0xc3, 0x1b, 0xfd, 0xed, 0xcd, 0x7c, 0xd1, + 0x9f, 0x0c, 0x6c, 0x7f, 0x26, 0x6e, 0xa5, 0xf0, 0x1c, 0xe1, 0xcc, 0xfc, 0xa8, 0x45, 0x96, 0xb4, + 0xfd, 0xbe, 0x90, 0x33, 0xdf, 0xd1, 0xad, 0xf4, 0x5a, 0xab, 0x5c, 0xb2, 0x34, 0xb3, 0xa4, 0x35, + 0x1b, 0x8d, 0x5a, 0xdc, 0x61, 0xb1, 0xd9, 0x68, 0xb4, 0x4c, 0xa3, 0x9a, 0xf4, 0x58, 0x6c, 0x36, + 0x96, 0x0d, 0x17, 0xa7, 0xd5, 0xf9, 0xac, 0x99, 0x79, 0x5a, 0x9b, 0xcf, 0x5a, 0x15, 0xa3, 0x91, + 0x3c, 0xab, 0xcf, 0x33, 0x6d, 0x68, 0xa7, 0x95, 0xbd, 0xf0, 0xaf, 0x49, 0x57, 0xc6, 0x99, 0x66, + 0x07, 0x55, 0xc3, 0xf3, 0xaa, 0x2f, 0x7e, 0xab, 0xed, 0xbd, 0x97, 0xfa, 0x76, 0xde, 0x4b, 0xba, + 0x21, 0x35, 0xbe, 0xcb, 0xe2, 0x69, 0xcb, 0x34, 0x0e, 0x93, 0x5b, 0x25, 0xa7, 0x5a, 0x66, 0x65, + 0x79, 0xbb, 0xf8, 0x5c, 0xcb, 0x34, 0x9a, 0xcb, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, + 0x9e, 0x5a, 0xbe, 0xd2, 0xb4, 0x11, 0x9d, 0x69, 0x99, 0x46, 0x2d, 0x39, 0xd1, 0x0c, 0x4f, 0x64, + 0x2e, 0x38, 0x98, 0xcf, 0xea, 0xcb, 0xfb, 0x1c, 0x46, 0xc8, 0x17, 0xd7, 0x1e, 0xdd, 0x79, 0x1f, + 0x87, 0xab, 0x1f, 0x59, 0x3d, 0xfd, 0xfa, 0x77, 0xe0, 0x1d, 0x6d, 0xc7, 0xca, 0xea, 0xa9, 0x95, + 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xc6, 0xec, 0x8e, 0x6f, 0x12, 0x6b, 0xd6, 0xb4, 0x4a, 0xa6, 0xfd, + 0x6c, 0xfc, 0x2f, 0xc7, 0x8f, 0x77, 0xf3, 0x7e, 0xd6, 0x3f, 0x6d, 0xc5, 0xd8, 0x92, 0xb7, 0x54, + 0xdf, 0xe6, 0x5b, 0xda, 0x05, 0x63, 0xd0, 0x75, 0x5c, 0x8a, 0xdf, 0x79, 0xc3, 0x89, 0x07, 0xb5, + 0xd4, 0x3f, 0xa0, 0x19, 0x20, 0xcb, 0x81, 0xc5, 0x73, 0x37, 0x90, 0x27, 0x52, 0x82, 0x0a, 0xbe, + 0x9f, 0x5c, 0xef, 0xc3, 0x40, 0x0c, 0x85, 0x87, 0x58, 0xb2, 0xa3, 0x90, 0x54, 0x63, 0xc9, 0x20, + 0xac, 0x1c, 0xd6, 0xeb, 0xcd, 0x83, 0x7a, 0xdd, 0x3c, 0xa8, 0x1d, 0x98, 0x47, 0x8d, 0x46, 0xa5, + 0x59, 0x69, 0x00, 0x82, 0xfe, 0xe2, 0x3b, 0xc2, 0x17, 0xce, 0x3f, 0x42, 0xd3, 0xf4, 0x26, 0x83, + 0x01, 0x32, 0xc4, 0x7f, 0x05, 0xc2, 0x87, 0xab, 0x89, 0x82, 0xe8, 0x69, 0xc0, 0x5a, 0x5f, 0xaf, + 0xe1, 0xdb, 0x85, 0x56, 0xd8, 0x99, 0xd2, 0x1f, 0xfb, 0xe9, 0xff, 0xdd, 0x49, 0xf4, 0x60, 0x7f, + 0x7e, 0x60, 0x24, 0x28, 0x59, 0x55, 0xa0, 0x83, 0x75, 0x67, 0x07, 0x69, 0x91, 0x79, 0xf4, 0x28, + 0xf6, 0x5f, 0xf4, 0xa5, 0xff, 0xc9, 0xee, 0x21, 0x66, 0xd1, 0x47, 0xb8, 0xb8, 0xf3, 0x71, 0x13, + 0x1c, 0xee, 0x7c, 0x7c, 0x86, 0x25, 0x31, 0x87, 0xfe, 0xa9, 0x73, 0x63, 0xe6, 0xd0, 0xff, 0x1e, + 0x8d, 0x60, 0x0e, 0x7d, 0x1e, 0xd8, 0x1e, 0xee, 0xce, 0x47, 0xdb, 0x71, 0x7c, 0x11, 0x04, 0x5d, + 0x9c, 0xc0, 0x57, 0x00, 0x5d, 0xd7, 0x86, 0x5d, 0xc7, 0x2e, 0x6a, 0x2d, 0xd3, 0x38, 0x3a, 0x31, + 0x3e, 0xda, 0xc6, 0x55, 0x67, 0x5a, 0x9d, 0xb7, 0x2c, 0xa3, 0xa3, 0x4f, 0x1b, 0xf3, 0xd5, 0xb3, + 0x38, 0xae, 0xa1, 0x43, 0x2a, 0x0e, 0x80, 0x40, 0x75, 0xf5, 0x3c, 0xb0, 0x09, 0xf0, 0xae, 0x4d, + 0x7c, 0x8b, 0x2c, 0x56, 0xbc, 0x75, 0x13, 0x12, 0xb7, 0xe3, 0xc1, 0x79, 0xf0, 0x1f, 0xe1, 0xf6, + 0xaf, 0x81, 0x7a, 0x8e, 0xaf, 0xa0, 0x62, 0xdf, 0x27, 0xf6, 0x7d, 0xca, 0xc5, 0xdc, 0x95, 0xe5, + 0x8a, 0xf3, 0x3e, 0x47, 0x65, 0xb9, 0x62, 0x2c, 0xc2, 0x85, 0xd7, 0xf7, 0xc9, 0x97, 0x43, 0x7b, + 0xdc, 0x85, 0x88, 0x4c, 0xd9, 0xe8, 0xd4, 0x64, 0xbf, 0xa7, 0x3b, 0x0f, 0xf6, 0x7b, 0x7a, 0x18, + 0x14, 0xfb, 0x3d, 0xfd, 0xaa, 0x27, 0x60, 0xbf, 0xa7, 0x27, 0x98, 0x3c, 0x72, 0xbf, 0xa7, 0x66, + 0xa3, 0x51, 0x63, 0xab, 0xa7, 0x9d, 0x31, 0x7b, 0x4a, 0x73, 0xd1, 0x83, 0xad, 0x9e, 0x54, 0xa8, + 0x27, 0x51, 0x16, 0x15, 0x92, 0x70, 0x12, 0x03, 0xa2, 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x09, 0x35, + 0x13, 0x6a, 0x26, 0xd4, 0x4c, 0x94, 0x7b, 0x1a, 0x98, 0x4a, 0xc5, 0x20, 0x15, 0x8a, 0x5f, 0x27, + 0x57, 0xba, 0x1a, 0xd8, 0x7d, 0xa0, 0x86, 0x98, 0x31, 0x1c, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, + 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xe5, 0x9e, 0xe6, 0xb2, 0x3f, 0xee, 0x7e, 0xb5, 0xe5, 0xf5, + 0x47, 0x80, 0xd0, 0x44, 0xba, 0xa4, 0x98, 0x2e, 0xf5, 0x6d, 0x29, 0xfe, 0xb6, 0x7f, 0x9e, 0x8d, + 0x71, 0x28, 0xd3, 0x12, 0x12, 0x69, 0x13, 0x69, 0x13, 0x69, 0x13, 0x69, 0x13, 0x69, 0x13, 0x69, + 0x93, 0x72, 0x4f, 0xb3, 0xd8, 0x0e, 0x72, 0x36, 0x46, 0xe2, 0x4c, 0x47, 0x00, 0x58, 0x92, 0xef, + 0x8a, 0x09, 0x39, 0x8f, 0x5a, 0xce, 0x4d, 0x9d, 0x3b, 0x89, 0x1e, 0xe1, 0x18, 0xa8, 0x3b, 0x89, + 0xca, 0x25, 0x4d, 0xcb, 0x94, 0x20, 0x8b, 0x0f, 0xe3, 0xd2, 0x64, 0x8f, 0x97, 0x30, 0x4b, 0x9e, + 0xaf, 0x5c, 0x93, 0xfd, 0xdf, 0xcc, 0x4b, 0xc6, 0xe5, 0xbf, 0xb4, 0xb7, 0xad, 0x71, 0xbb, 0x3d, + 0xfd, 0xdc, 0x6e, 0xcf, 0xc3, 0xdf, 0xe7, 0xed, 0xf6, 0xbc, 0xf3, 0x4e, 0x3f, 0x2e, 0x97, 0xb8, + 0x57, 0x09, 0x2a, 0x4e, 0xe5, 0xc3, 0xeb, 0x34, 0xe9, 0x75, 0x72, 0xec, 0x75, 0xca, 0x25, 0x6b, + 0x56, 0x2e, 0x85, 0x7e, 0xc1, 0x36, 0xae, 0x4e, 0x8c, 0x8f, 0x9d, 0xa9, 0xb9, 0x57, 0x9f, 0xeb, + 0x96, 0xae, 0xdd, 0x3d, 0x67, 0xe9, 0x53, 0x73, 0xaf, 0x31, 0xd7, 0xb4, 0x0d, 0x7f, 0x39, 0xd6, + 0xac, 0xd9, 0xda, 0x6b, 0xe8, 0x33, 0x4d, 0xdb, 0xe8, 0x9c, 0x5a, 0x66, 0x25, 0xa9, 0xb2, 0x18, + 0xff, 0x7c, 0xd0, 0x93, 0xad, 0x5d, 0xac, 0x3f, 0xe0, 0xbf, 0xf6, 0x00, 0xdd, 0xfa, 0x5f, 0x56, + 0xe7, 0x9d, 0xa5, 0x4f, 0x9b, 0xf3, 0xc5, 0x71, 0xf4, 0x53, 0x2f, 0x97, 0x66, 0x5a, 0xb9, 0xd4, + 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0xc3, 0xe7, 0xe1, 0xe5, 0x8b, 0xeb, 0x4b, 0xf1, 0x55, + 0xc7, 0x96, 0xb5, 0x76, 0x4a, 0xd7, 0xde, 0x96, 0xe9, 0xae, 0xe1, 0x26, 0x35, 0x05, 0xe6, 0xaf, + 0x29, 0x19, 0x64, 0xae, 0x83, 0xa3, 0x2e, 0xba, 0x0e, 0x65, 0xc5, 0x02, 0x65, 0xc5, 0x47, 0xac, + 0x84, 0xb2, 0xe2, 0x66, 0xd3, 0xa5, 0xac, 0xf8, 0x4c, 0x60, 0x94, 0x15, 0x91, 0xa6, 0x6b, 0xc0, + 0xab, 0xb1, 0x67, 0x0e, 0x90, 0xac, 0x78, 0xc0, 0x7d, 0x7e, 0xb8, 0x13, 0x7c, 0xee, 0xf3, 0x7b, + 0x06, 0x2e, 0x6e, 0x78, 0xca, 0xa9, 0xab, 0x5e, 0x35, 0x79, 0xe4, 0x7d, 0x7e, 0x69, 0xb3, 0x09, + 0x6e, 0xf6, 0xdb, 0x19, 0xdb, 0xa7, 0x58, 0x42, 0xb1, 0x44, 0x95, 0x58, 0x32, 0x1c, 0x8f, 0x7c, + 0x29, 0x9c, 0xf3, 0x00, 0xa8, 0x52, 0x52, 0x16, 0x14, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, + 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0xa2, 0xdc, 0xd3, 0x70, 0xd3, 0x1f, 0x39, 0xd3, 0x92, 0x9e, 0x7c, + 0x73, 0xf0, 0x28, 0xd3, 0x37, 0x2e, 0x38, 0x91, 0x31, 0x91, 0x31, 0x91, 0x31, 0x91, 0x31, 0x91, + 0x31, 0x01, 0x78, 0x1a, 0xcc, 0x36, 0xfe, 0x48, 0x69, 0x81, 0x70, 0xe9, 0x80, 0x6c, 0xbf, 0xcf, + 0xf6, 0xfb, 0x6c, 0xbf, 0xcf, 0xf6, 0xfb, 0x6c, 0xbf, 0xcf, 0xf6, 0xfb, 0x6c, 0xbf, 0xff, 0x7a, + 0xda, 0xef, 0x73, 0xf9, 0x4d, 0x9d, 0x94, 0x74, 0xe1, 0xf7, 0xf0, 0xb4, 0xa4, 0x10, 0x14, 0xc5, + 0x24, 0x8a, 0x49, 0x14, 0x93, 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0xa4, 0xdc, 0xd3, 0x70, 0xf9, + 0x8d, 0x9c, 0xa9, 0x50, 0x1c, 0xd8, 0x7e, 0x5f, 0x60, 0x55, 0x28, 0x5f, 0x42, 0x22, 0x5f, 0x22, + 0x5f, 0x22, 0x5f, 0x22, 0x5f, 0x22, 0x5f, 0x22, 0x5f, 0x22, 0x5f, 0x22, 0x5f, 0x42, 0xe0, 0x4b, + 0x99, 0x66, 0xc4, 0x38, 0x8c, 0x29, 0x03, 0x0a, 0x83, 0x33, 0x55, 0x50, 0x38, 0x93, 0x49, 0xce, + 0x44, 0xce, 0x44, 0xce, 0x44, 0xce, 0xf4, 0x0a, 0x38, 0xd3, 0xa9, 0xeb, 0x63, 0x38, 0x9a, 0xf3, + 0xc5, 0x0c, 0x3e, 0x6a, 0xe0, 0x8f, 0x33, 0xc2, 0x17, 0x0e, 0xf0, 0x0e, 0x3e, 0x90, 0xd1, 0x84, + 0x11, 0x3a, 0xe1, 0x64, 0x07, 0xc4, 0x50, 0x0a, 0x1a, 0x52, 0x51, 0x43, 0x2b, 0x7c, 0x88, 0x85, + 0x0f, 0xb5, 0xb8, 0x21, 0x17, 0x23, 0xf4, 0x82, 0x84, 0x60, 0xb8, 0x50, 0x9c, 0x02, 0x5a, 0x26, + 0x0c, 0xc3, 0x39, 0x85, 0x85, 0x0f, 0x45, 0xca, 0x69, 0xde, 0x14, 0x98, 0xd1, 0x4a, 0x30, 0xa0, + 0x05, 0x68, 0xe4, 0x40, 0x0d, 0x1e, 0xb0, 0xd1, 0x03, 0x77, 0x6e, 0x02, 0x78, 0x6e, 0x02, 0x39, + 0x7e, 0x40, 0xc7, 0x0a, 0xec, 0x60, 0x01, 0x3e, 0xfd, 0xfa, 0x60, 0xd6, 0x29, 0xee, 0xf5, 0x74, + 0x98, 0x9b, 0x86, 0xee, 0x9d, 0xfd, 0x1e, 0x02, 0x62, 0x43, 0xad, 0x31, 0x9e, 0x02, 0xe4, 0x26, + 0x23, 0x6e, 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, 0xa3, + 0x57, 0xb3, 0xc9, 0xe8, 0xee, 0xa3, 0xf3, 0x86, 0x13, 0x07, 0x6a, 0x93, 0x4f, 0x98, 0xc3, 0x23, + 0xca, 0x6d, 0xc5, 0x73, 0x37, 0x90, 0x27, 0x52, 0x82, 0x09, 0xa7, 0x9f, 0x5c, 0xef, 0xc3, 0x40, + 0x84, 0x33, 0x74, 0xb0, 0x32, 0xac, 0xc5, 0x4f, 0xf6, 0x6d, 0x06, 0x59, 0xe5, 0xb0, 0x5e, 0x6f, + 0x1e, 0xd4, 0xeb, 0xe6, 0x41, 0xed, 0xc0, 0x3c, 0x6a, 0x34, 0x2a, 0xcd, 0x0a, 0x50, 0x51, 0xdb, + 0xe2, 0x17, 0xdf, 0x11, 0xbe, 0x70, 0xfe, 0x11, 0x9a, 0x9e, 0x37, 0x19, 0x0c, 0x10, 0xa1, 0xfd, + 0x2b, 0x10, 0x3e, 0x54, 0x3d, 0x5b, 0x14, 0x8f, 0x71, 0xe2, 0x79, 0x23, 0x69, 0x4b, 0x77, 0x84, + 0x55, 0xbd, 0xbc, 0x18, 0xf4, 0xae, 0xc5, 0xd0, 0x1e, 0xdb, 0xf2, 0x3a, 0x74, 0x68, 0xfb, 0xef, + 0xdd, 0xa0, 0x37, 0x32, 0x3e, 0xff, 0xd7, 0xf8, 0x72, 0x61, 0x38, 0xe2, 0xc6, 0xed, 0x89, 0xfd, + 0x8b, 0x9f, 0x81, 0x14, 0xc3, 0xfd, 0xcb, 0xfe, 0x38, 0x4e, 0x8f, 0xdb, 0x77, 0xbd, 0x40, 0x26, + 0x87, 0xce, 0x28, 0xc9, 0x99, 0xdb, 0x3f, 0x1d, 0xc5, 0x99, 0x00, 0xfb, 0x63, 0x21, 0xfc, 0xde, + 0xc8, 0x5b, 0x5c, 0xf1, 0x55, 0x08, 0xff, 0x7d, 0xf8, 0x34, 0xfa, 0xa3, 0x7d, 0x95, 0x39, 0x7d, + 0x72, 0x15, 0x9f, 0x74, 0xec, 0xe1, 0x38, 0x04, 0x10, 0xf8, 0x8b, 0x7f, 0x1a, 0x5c, 0x0e, 0xd2, + 0xe3, 0xf3, 0xcb, 0xc1, 0xb7, 0x68, 0xfe, 0x1d, 0xbf, 0xba, 0x2d, 0xaf, 0x17, 0x2f, 0x11, 0x1e, + 0x46, 0x27, 0x33, 0xb9, 0x7b, 0xfb, 0x77, 0xf2, 0x12, 0x58, 0xc9, 0x18, 0x00, 0x81, 0xea, 0xa4, + 0x1e, 0xb0, 0xb1, 0xb7, 0x6b, 0x63, 0xae, 0xc8, 0x1c, 0xea, 0xad, 0x9b, 0xd0, 0xc0, 0xfb, 0x11, + 0x48, 0x5b, 0x4a, 0x1f, 0x2e, 0x8f, 0xfa, 0x0e, 0x30, 0xe6, 0x52, 0x33, 0x97, 0xfa, 0x11, 0x93, + 0x61, 0x2e, 0xf5, 0x7d, 0x73, 0x4c, 0xe6, 0x52, 0x3f, 0x2f, 0xce, 0x33, 0x97, 0x1a, 0x89, 0x76, + 0xc1, 0xe4, 0x52, 0x87, 0xe1, 0xe8, 0x5c, 0x78, 0x78, 0x49, 0xd4, 0x0b, 0x60, 0x58, 0xd9, 0xd3, + 0x26, 0xb3, 0xa7, 0xe1, 0x83, 0x27, 0x68, 0x10, 0x45, 0x0d, 0xa6, 0xf0, 0x41, 0x15, 0x3e, 0xb8, + 0xe2, 0x06, 0x59, 0x1c, 0x95, 0xa5, 0x00, 0xa4, 0x37, 0xc2, 0x25, 0x55, 0xa5, 0x9e, 0x6a, 0xe2, + 0x7a, 0xb2, 0xd2, 0x44, 0x72, 0x56, 0x49, 0xdc, 0x6b, 0x02, 0x41, 0xc2, 0x6a, 0xff, 0xb9, 0x78, + 0x00, 0xa6, 0xe8, 0x21, 0xb6, 0x03, 0x4d, 0xc1, 0x81, 0xb6, 0x05, 0x4d, 0xf1, 0xa1, 0xb7, 0x48, + 0x5c, 0xfa, 0x0e, 0xd4, 0x56, 0x89, 0x60, 0x6e, 0x7f, 0x75, 0x68, 0xd8, 0xb7, 0xf8, 0x43, 0xa3, + 0xd9, 0x68, 0xd4, 0x1a, 0x1c, 0x1e, 0xbb, 0x3e, 0x3c, 0x98, 0x55, 0xb3, 0xf1, 0xd1, 0xe1, 0xfa, + 0x24, 0x8a, 0xfb, 0x2c, 0x0e, 0xbc, 0x1f, 0x27, 0x52, 0xfa, 0x1f, 0x07, 0x76, 0x3f, 0xc0, 0x93, + 0x8a, 0x56, 0xd0, 0x51, 0x2f, 0xda, 0x04, 0x87, 0x7a, 0xd1, 0x33, 0xec, 0x89, 0x7a, 0xd1, 0xd3, + 0x4c, 0x9c, 0x7a, 0xd1, 0x6f, 0x02, 0xa4, 0x5e, 0x94, 0x87, 0x89, 0x03, 0xb0, 0x5e, 0x74, 0xd9, + 0x1f, 0x77, 0xcf, 0xbd, 0x1f, 0xe7, 0x01, 0x5a, 0xfc, 0x2b, 0x80, 0xee, 0xb9, 0x2b, 0x9e, 0x8a, + 0x2b, 0x7b, 0x32, 0x88, 0x46, 0x9c, 0x37, 0xf2, 0x04, 0xd2, 0xc7, 0xf5, 0x4f, 0x3b, 0x58, 0xa2, + 0x0b, 0xbd, 0x15, 0x09, 0x30, 0x0c, 0x01, 0x96, 0x83, 0x1b, 0x90, 0x6c, 0xa2, 0x75, 0xb6, 0x92, + 0x42, 0x63, 0xa1, 0xa9, 0x07, 0xa9, 0xaf, 0x49, 0xea, 0x4b, 0xea, 0x4b, 0xea, 0x4b, 0xea, 0x4b, + 0xea, 0xfb, 0x74, 0xba, 0x84, 0x56, 0x68, 0xea, 0xdc, 0xfb, 0x71, 0x11, 0x6d, 0xe3, 0xfa, 0xe0, + 0x49, 0xff, 0x27, 0x56, 0x01, 0xc8, 0x35, 0x6f, 0xba, 0x09, 0x2c, 0x66, 0xf1, 0xa9, 0x0a, 0x8b, + 0x4f, 0xe5, 0x36, 0x78, 0x83, 0x07, 0x71, 0xf4, 0x60, 0x9e, 0x9b, 0xa0, 0x9e, 0x9b, 0xe0, 0x8e, + 0x1f, 0xe4, 0xb1, 0x82, 0x3d, 0x58, 0xd0, 0x87, 0x0d, 0xfe, 0xcb, 0xd9, 0x38, 0x6a, 0x55, 0xac, + 0x55, 0x37, 0x1c, 0xa2, 0x04, 0x1d, 0x99, 0x98, 0x35, 0x27, 0xe1, 0xc3, 0x7f, 0x1e, 0x68, 0x40, + 0x4e, 0xe8, 0x40, 0x5e, 0x68, 0x41, 0xee, 0xe8, 0x41, 0xee, 0x68, 0x42, 0x7e, 0xe8, 0x02, 0x26, + 0x6d, 0x00, 0xa5, 0x0f, 0xe9, 0xd7, 0xfa, 0x1d, 0x39, 0x5a, 0x17, 0xd6, 0x96, 0xd3, 0x82, 0x74, + 0xc2, 0xfe, 0x1d, 0x37, 0x80, 0xaf, 0xcc, 0xdd, 0xeb, 0xc0, 0x18, 0x3f, 0x78, 0x93, 0x21, 0xbe, + 0x6f, 0xff, 0x3e, 0xba, 0x88, 0xdb, 0xaf, 0xa1, 0x23, 0x8d, 0xd0, 0x9a, 0x80, 0xab, 0x97, 0xf7, + 0x82, 0xad, 0x54, 0xcc, 0x4a, 0x14, 0x33, 0x85, 0xf0, 0x0d, 0x6f, 0xe4, 0x08, 0x23, 0x70, 0x9d, + 0x9c, 0x00, 0xaf, 0xa6, 0xc0, 0x6d, 0xe7, 0x7f, 0x72, 0x84, 0xbb, 0x96, 0xe2, 0x0e, 0x84, 0x8c, + 0x70, 0x43, 0xc3, 0x9e, 0xef, 0xa1, 0x7b, 0x87, 0x33, 0x4f, 0xe6, 0xc3, 0x35, 0x44, 0x5e, 0x01, + 0x76, 0x5e, 0xb7, 0x02, 0x75, 0x65, 0x5c, 0x59, 0x85, 0x70, 0xb8, 0xe5, 0x05, 0x75, 0xea, 0xc6, + 0x22, 0xd8, 0x95, 0xbc, 0xc0, 0x5e, 0x38, 0x83, 0x08, 0x75, 0x0d, 0xdb, 0x25, 0xbc, 0xa1, 0xb3, + 0x7a, 0xfe, 0xb7, 0x8c, 0x9b, 0xdc, 0xb4, 0x69, 0x72, 0x0a, 0x98, 0xec, 0x84, 0x6f, 0x86, 0x88, + 0x9b, 0xa9, 0x6e, 0xec, 0x01, 0xbe, 0x1a, 0x1b, 0x82, 0xa4, 0x18, 0xfb, 0x2b, 0xf0, 0x28, 0xc6, + 0xfe, 0x41, 0x33, 0xa4, 0x18, 0xfb, 0x67, 0x86, 0x0c, 0xc5, 0xd8, 0x17, 0x06, 0x4c, 0x31, 0x76, + 0x17, 0x69, 0x62, 0x8e, 0xc4, 0xd8, 0x20, 0x56, 0xe4, 0x72, 0xa0, 0xbf, 0x1e, 0x92, 0xbb, 0xe6, + 0x10, 0x11, 0x5a, 0xb6, 0x45, 0x52, 0x37, 0x1f, 0x30, 0x6b, 0x00, 0xb3, 0x74, 0x7e, 0x8a, 0x0e, + 0xb6, 0x84, 0xfe, 0x12, 0x61, 0x8e, 0x4a, 0xe9, 0xa7, 0xa0, 0x71, 0x4b, 0xea, 0xaf, 0x43, 0x84, + 0x2b, 0xad, 0x8f, 0xea, 0x64, 0x40, 0x4b, 0xed, 0xa7, 0xf8, 0x76, 0xa2, 0xfc, 0xf7, 0x6a, 0x99, + 0xe7, 0xfd, 0x74, 0x83, 0xd6, 0xfe, 0xa6, 0x7c, 0x70, 0x56, 0xff, 0x00, 0x46, 0xc2, 0x0e, 0x19, + 0xaf, 0x78, 0xb8, 0xb2, 0x41, 0x06, 0x02, 0x02, 0x36, 0xc8, 0xd8, 0xf9, 0x21, 0xc7, 0x26, 0x19, + 0xdb, 0x37, 0xa3, 0xc1, 0xa8, 0x67, 0x0f, 0xbe, 0xfa, 0xe2, 0x0a, 0xa8, 0x3d, 0x46, 0x0a, 0x09, + 0xa3, 0x31, 0x86, 0x89, 0xd2, 0x18, 0xa3, 0xca, 0xc6, 0x18, 0x6b, 0xc6, 0xc2, 0xc6, 0x18, 0xf7, + 0x89, 0x48, 0x6c, 0x8c, 0xf1, 0xbc, 0xf8, 0xce, 0xc6, 0x18, 0x48, 0x74, 0x0b, 0x66, 0x7d, 0x22, + 0xf5, 0x34, 0xbe, 0x1c, 0xda, 0xe3, 0xee, 0x39, 0x48, 0x70, 0xca, 0x06, 0xa8, 0x03, 0x00, 0x28, + 0x58, 0xc5, 0xb8, 0xb1, 0x1a, 0xbb, 0xe2, 0x15, 0x26, 0x00, 0x2d, 0xba, 0x0d, 0x5f, 0x4d, 0x18, + 0xb7, 0x8a, 0xf0, 0x1c, 0xab, 0x63, 0x30, 0xae, 0xc9, 0xa7, 0x4d, 0xe1, 0x1b, 0xb4, 0xfd, 0x5d, + 0xb1, 0x7d, 0x0a, 0x74, 0xd1, 0xa3, 0x43, 0xfd, 0x64, 0xfb, 0xfa, 0x49, 0xf0, 0x1f, 0xe1, 0xf6, + 0xaf, 0x25, 0x90, 0x7c, 0xb2, 0x40, 0x44, 0xf5, 0x84, 0xea, 0x09, 0xd5, 0x13, 0xaa, 0x27, 0x54, + 0x4f, 0xa8, 0x9e, 0x80, 0xa8, 0x27, 0x10, 0x91, 0xa9, 0x80, 0xd5, 0xcf, 0x8c, 0xd2, 0x09, 0xa5, + 0x13, 0x4e, 0x1f, 0x29, 0x9d, 0xe0, 0x4b, 0x27, 0x80, 0x7d, 0xc8, 0x68, 0xf6, 0x54, 0x4d, 0xa8, + 0x9a, 0xe4, 0x4e, 0x35, 0x19, 0x0a, 0xe9, 0xbb, 0x3d, 0x1c, 0xcd, 0x24, 0xc1, 0x43, 0xc5, 0x84, + 0x8a, 0x09, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x80, 0x28, 0x26, 0x9f, 0x10, 0x22, + 0x53, 0x81, 0xc9, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x70, 0xea, 0x48, 0xc5, 0xe4, 0x79, 0x26, 0xcf, + 0x64, 0x13, 0xca, 0x26, 0x94, 0x4d, 0x28, 0x9b, 0xfc, 0xa1, 0x41, 0xe1, 0x5d, 0xe3, 0x48, 0x26, + 0xde, 0x35, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0xa2, 0xde, + 0xd3, 0xd8, 0x8e, 0xe3, 0x8b, 0x20, 0xe8, 0x9e, 0x8d, 0x81, 0xc4, 0x92, 0xca, 0x11, 0x00, 0x96, + 0xe4, 0xbb, 0xa2, 0x58, 0xf2, 0xa8, 0xe5, 0xdc, 0xd4, 0xd9, 0x36, 0xff, 0x11, 0x8e, 0x61, 0x4b, + 0x29, 0x7c, 0x0f, 0xc6, 0x9c, 0x52, 0x60, 0xe5, 0x92, 0xa6, 0xb5, 0x4c, 0xe3, 0xa8, 0x33, 0x6b, + 0x55, 0x8c, 0xa3, 0x4e, 0x7c, 0x58, 0x89, 0x7e, 0xc5, 0xc7, 0xd5, 0x96, 0x69, 0xd4, 0x17, 0xc7, + 0x8d, 0x96, 0x69, 0x34, 0x3a, 0x7a, 0xbb, 0x5d, 0xd6, 0xa7, 0xb5, 0xb9, 0x96, 0x3c, 0x5f, 0xb9, + 0x26, 0xfb, 0xbf, 0x99, 0x97, 0x8c, 0x7e, 0xea, 0xda, 0xdb, 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, 0x6e, + 0xb7, 0xe7, 0xe1, 0xef, 0xf3, 0x76, 0x7b, 0xde, 0x79, 0xa7, 0x1f, 0x97, 0x4b, 0x38, 0x65, 0x7c, + 0x3a, 0x2c, 0x9c, 0x93, 0x17, 0xaf, 0xd3, 0xa4, 0xd7, 0xc9, 0xb1, 0xd7, 0x29, 0x97, 0xac, 0x59, + 0xb9, 0x14, 0xfa, 0x05, 0xdb, 0xb8, 0x3a, 0x31, 0x3e, 0x76, 0xa6, 0xe6, 0x5e, 0x7d, 0xae, 0x5b, + 0xba, 0x76, 0xf7, 0x9c, 0xa5, 0x4f, 0xcd, 0xbd, 0xc6, 0x5c, 0xd3, 0x36, 0xfc, 0xe5, 0x58, 0xb3, + 0x66, 0x6b, 0xaf, 0xa1, 0xcf, 0x34, 0x6d, 0xa3, 0x73, 0x6a, 0x99, 0x95, 0xce, 0x71, 0x74, 0x18, + 0xff, 0x7c, 0xd0, 0x93, 0xad, 0x5d, 0xac, 0x3f, 0xe0, 0xbf, 0xf6, 0x00, 0xdd, 0xfa, 0x5f, 0x56, + 0xe7, 0x9d, 0xa5, 0x4f, 0x9b, 0xf3, 0xc5, 0x71, 0xf4, 0x53, 0x2f, 0x97, 0x66, 0x5a, 0xb9, 0xd4, + 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0xc3, 0xe7, 0xe1, 0xe5, 0x8b, 0xeb, 0x4b, 0xf1, 0x55, + 0xc7, 0x96, 0xb5, 0x76, 0x4a, 0xd7, 0xde, 0x96, 0xe9, 0xae, 0xe1, 0x26, 0x35, 0x05, 0xca, 0x8a, + 0x4a, 0x06, 0x99, 0x77, 0xfd, 0x09, 0x2c, 0x1f, 0x2b, 0x45, 0x44, 0x89, 0x91, 0x12, 0xe3, 0x23, + 0xb6, 0x42, 0x89, 0x71, 0xb3, 0xe9, 0x52, 0x62, 0x7c, 0x26, 0x30, 0x4a, 0x8c, 0x48, 0x53, 0x37, + 0x40, 0x89, 0xf1, 0xb2, 0xcf, 0x7c, 0xac, 0x8d, 0x50, 0x98, 0x8f, 0x75, 0xcf, 0x07, 0xc3, 0x7c, + 0xac, 0x67, 0xe0, 0x62, 0x4e, 0x4a, 0x4e, 0x5d, 0xf5, 0xaa, 0xc9, 0x33, 0x1f, 0x8b, 0xb6, 0xff, + 0xaa, 0x24, 0x0b, 0x0a, 0x27, 0xaf, 0x56, 0x38, 0x99, 0x0c, 0xcf, 0x86, 0xe3, 0x91, 0x2f, 0x85, + 0x03, 0xa4, 0x9d, 0x64, 0x40, 0x51, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, + 0xca, 0x27, 0xca, 0x3d, 0xcd, 0xc4, 0xf5, 0x64, 0xa5, 0xc9, 0xe2, 0x3f, 0x94, 0x4e, 0x28, 0x9d, + 0x70, 0xfa, 0x48, 0xe9, 0x24, 0x5f, 0xd2, 0x09, 0x8b, 0xff, 0x50, 0x35, 0xa1, 0x6a, 0x42, 0xd5, + 0xe4, 0xf7, 0x07, 0xc5, 0x68, 0x2c, 0xfc, 0x0b, 0xa0, 0x82, 0xc9, 0x09, 0x1e, 0x6a, 0x25, 0xd4, + 0x4a, 0xa8, 0x95, 0x50, 0x2b, 0xa1, 0x56, 0x42, 0xad, 0x44, 0xb9, 0xa7, 0xb9, 0xec, 0x8f, 0xbb, + 0x5f, 0x6d, 0x79, 0x7d, 0x81, 0x54, 0x2c, 0xb9, 0x52, 0x07, 0xc0, 0xf2, 0xc1, 0x9b, 0x0c, 0x71, + 0x5c, 0xdf, 0xf7, 0xd1, 0x85, 0xf4, 0x5d, 0xaf, 0x8f, 0xd5, 0x8e, 0xd9, 0x0c, 0x4d, 0xc8, 0x11, + 0x03, 0xa1, 0x7e, 0x0d, 0x68, 0x05, 0x57, 0x25, 0xc4, 0x15, 0x48, 0x7b, 0x80, 0x05, 0xab, 0x1a, + 0xc2, 0xba, 0xb1, 0x07, 0x2e, 0x14, 0xaa, 0x5a, 0x88, 0xca, 0xf5, 0xe0, 0x70, 0xd5, 0x43, 0x5c, + 0xd7, 0x6e, 0x20, 0x47, 0xfe, 0x4f, 0x24, 0x5c, 0x8d, 0xc8, 0xb8, 0x26, 0xe3, 0xb1, 0x2f, 0x82, + 0x00, 0xcb, 0xc0, 0x9a, 0xd1, 0x78, 0xb4, 0x87, 0x63, 0xe1, 0x09, 0xa7, 0xc8, 0x8d, 0x79, 0x2b, + 0x0e, 0xf4, 0xcc, 0x93, 0x58, 0xde, 0x33, 0xfd, 0xa2, 0x20, 0x56, 0x08, 0x96, 0xb0, 0x12, 0x7f, + 0x0e, 0xa5, 0x72, 0xa5, 0x8e, 0xc0, 0x2a, 0xd4, 0x81, 0x50, 0x2d, 0xdc, 0xa6, 0x55, 0xa8, 0x01, + 0xa1, 0x4a, 0x22, 0x9f, 0x55, 0xa8, 0x20, 0x81, 0x5a, 0x7a, 0x4c, 0xab, 0x00, 0x24, 0xf0, 0x16, + 0x17, 0xdf, 0x60, 0x95, 0x52, 0x25, 0xc2, 0x14, 0xed, 0x75, 0x4a, 0x95, 0xbe, 0xdb, 0x5f, 0x24, + 0x53, 0x7d, 0x03, 0xca, 0xf1, 0xba, 0x83, 0x8b, 0xd2, 0x25, 0xa5, 0xcb, 0x47, 0x2c, 0x86, 0xd2, + 0xe5, 0x66, 0xd3, 0xa5, 0x74, 0xf9, 0x4c, 0x60, 0x94, 0x2e, 0x91, 0xe6, 0x51, 0x80, 0xd2, 0xe5, + 0x50, 0xde, 0x76, 0x6d, 0xdf, 0xb7, 0x7f, 0x76, 0x7b, 0xa3, 0xe1, 0x70, 0xe2, 0xb9, 0xf2, 0x27, + 0x92, 0x86, 0x09, 0x50, 0xd7, 0x04, 0xae, 0x9e, 0x49, 0x51, 0xd3, 0x26, 0xde, 0x0f, 0x6f, 0xf4, + 0xb7, 0x37, 0xf3, 0x45, 0x7f, 0x32, 0xb0, 0xfd, 0x99, 0xb8, 0x95, 0xc2, 0x73, 0x84, 0x33, 0xf3, + 0x47, 0x13, 0x29, 0x0c, 0x69, 0xfb, 0x7d, 0x21, 0x67, 0xbe, 0xa3, 0x5b, 0xe9, 0xb5, 0x56, 0xb9, + 0x64, 0x69, 0x66, 0x49, 0x6b, 0x36, 0x1a, 0xb5, 0xb8, 0xea, 0x48, 0xb3, 0xd1, 0x68, 0x99, 0x46, + 0x35, 0xa9, 0x3b, 0xd2, 0x6c, 0x2c, 0x8b, 0x90, 0x4c, 0xab, 0xf3, 0x59, 0x33, 0xf3, 0xb4, 0x36, + 0x9f, 0xb5, 0x2a, 0x46, 0x23, 0x79, 0x56, 0x9f, 0x67, 0x4a, 0x2c, 0x4d, 0x2b, 0x7b, 0xe1, 0x5f, + 0x93, 0x4a, 0x25, 0x33, 0xcd, 0x0e, 0xaa, 0x86, 0xe7, 0x55, 0x5f, 0xfc, 0x56, 0xdb, 0x7b, 0x2f, + 0xf5, 0xed, 0xbc, 0x97, 0x74, 0xb3, 0x53, 0x7c, 0x97, 0xc5, 0xd3, 0x96, 0x69, 0x1c, 0x26, 0xb7, + 0x4a, 0x4e, 0xb5, 0xcc, 0xca, 0xf2, 0x76, 0xf1, 0xb9, 0x96, 0x69, 0x34, 0x97, 0xf7, 0x8c, 0xce, + 0x45, 0xaf, 0x92, 0xde, 0x38, 0x3c, 0xb5, 0x7c, 0xa5, 0x69, 0x23, 0x3a, 0xd3, 0x32, 0x8d, 0x5a, + 0x72, 0xa2, 0x19, 0x9e, 0xc8, 0x5c, 0x70, 0x30, 0x9f, 0xd5, 0x97, 0xf7, 0x39, 0x8c, 0x90, 0x2f, + 0xae, 0x3d, 0xba, 0xf3, 0x3e, 0x0e, 0x57, 0x3f, 0xb2, 0x7a, 0xfa, 0xf5, 0xef, 0xc0, 0x3b, 0xda, + 0x8e, 0x95, 0xd5, 0x53, 0x2b, 0xdb, 0x95, 0x8f, 0x6c, 0x37, 0x8c, 0xd9, 0x1d, 0xdf, 0x24, 0xd6, + 0xac, 0x69, 0x95, 0x4c, 0x49, 0xa6, 0xf8, 0x5f, 0x8e, 0x1f, 0xaf, 0x54, 0xf7, 0xac, 0x7f, 0xda, + 0x8a, 0xb1, 0x25, 0x6f, 0xa9, 0xbe, 0xcd, 0xb7, 0xb4, 0x0b, 0xc6, 0xa0, 0xeb, 0x45, 0x66, 0xbf, + 0xbd, 0x72, 0x49, 0xe9, 0xc2, 0xef, 0x61, 0x6a, 0x4a, 0x21, 0x30, 0x8a, 0x4a, 0x14, 0x95, 0x28, + 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x44, 0x51, 0x49, 0xb9, 0xa7, 0x09, 0xe2, 0x2c, 0x2b, 0x24, 0x1d, + 0x89, 0xdc, 0x49, 0x09, 0x77, 0x02, 0xd8, 0x16, 0xb8, 0x42, 0x99, 0x5c, 0x8f, 0x4c, 0x89, 0x4c, + 0x89, 0x4c, 0x89, 0x4c, 0x89, 0x4c, 0x89, 0x4c, 0x49, 0xbd, 0xa7, 0xb9, 0xec, 0x8f, 0xbb, 0x5f, + 0x10, 0xe2, 0x52, 0x81, 0x3b, 0x07, 0x1e, 0xb4, 0x1c, 0xc8, 0x9d, 0x03, 0x51, 0x86, 0xbe, 0xdb, + 0x1f, 0xc3, 0xa5, 0xe7, 0x0b, 0x2c, 0x4c, 0x49, 0x72, 0x7e, 0x6f, 0x34, 0x1c, 0x0f, 0x84, 0x14, + 0xcc, 0xe9, 0x5e, 0x35, 0x6d, 0xb8, 0x9c, 0xee, 0xd0, 0x7c, 0x94, 0x33, 0xd3, 0x15, 0x44, 0x6e, + 0x84, 0xa8, 0x02, 0x95, 0x34, 0x9d, 0x9a, 0xb3, 0x55, 0xa8, 0x31, 0xeb, 0x16, 0x65, 0x4c, 0x15, + 0x4f, 0xc5, 0x95, 0x3d, 0x19, 0x48, 0x1c, 0xd7, 0x1c, 0xd2, 0xe3, 0x25, 0xa8, 0x90, 0x1d, 0x53, + 0x0c, 0x51, 0x24, 0x86, 0x9c, 0x04, 0xff, 0xb6, 0x07, 0xae, 0xe3, 0xca, 0x9f, 0x68, 0xb2, 0x48, + 0x06, 0x19, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x02, 0x24, + 0x90, 0x2c, 0x23, 0x54, 0x84, 0x92, 0x72, 0x09, 0xe5, 0x92, 0x67, 0xa2, 0x8a, 0x0a, 0x2d, 0x78, + 0x36, 0x5c, 0x8d, 0x05, 0xb8, 0xa2, 0x01, 0x91, 0x86, 0xe3, 0x8d, 0xa4, 0x71, 0x35, 0x9a, 0x78, + 0xb8, 0x65, 0x16, 0x28, 0xe3, 0x60, 0xcb, 0x38, 0x98, 0xfb, 0xba, 0x3d, 0x1b, 0x6c, 0x53, 0xfe, + 0x72, 0xa0, 0x61, 0x69, 0x5e, 0x8b, 0x2f, 0xaf, 0x42, 0x71, 0x09, 0x65, 0xa4, 0x67, 0xc5, 0x25, + 0x88, 0x40, 0x46, 0x6d, 0x49, 0xbd, 0x71, 0x24, 0x0a, 0x8e, 0x2d, 0x47, 0xfe, 0x99, 0x83, 0xa6, + 0x2b, 0x25, 0xa8, 0xa8, 0x29, 0x51, 0x53, 0x7a, 0xc4, 0x5e, 0xa8, 0x29, 0x6d, 0x36, 0x5d, 0x6a, + 0x4a, 0xcf, 0x04, 0x46, 0x4d, 0x09, 0x89, 0xb6, 0x00, 0x6a, 0x4a, 0xb6, 0xe3, 0xf8, 0x22, 0x08, + 0xba, 0x67, 0x63, 0x24, 0x15, 0xe9, 0x08, 0x00, 0x4b, 0xf2, 0x5d, 0xb1, 0xbd, 0xc9, 0xa3, 0x96, + 0x73, 0x53, 0x47, 0x92, 0x45, 0x80, 0xca, 0x25, 0x2c, 0x39, 0x06, 0x58, 0xd9, 0x84, 0x14, 0x58, + 0xb9, 0xa4, 0x69, 0x99, 0xfd, 0xab, 0xf1, 0x61, 0xbc, 0xaf, 0xf5, 0xf1, 0xfd, 0xaf, 0xc9, 0xf3, + 0x95, 0x6b, 0xb2, 0xff, 0x9b, 0x79, 0xc9, 0x78, 0xef, 0xa8, 0xf6, 0xb6, 0x35, 0x6e, 0xb7, 0xa7, + 0x9f, 0xdb, 0xed, 0x79, 0xf8, 0xfb, 0xbc, 0xdd, 0x9e, 0x77, 0xde, 0xe9, 0xc7, 0xe5, 0x52, 0x11, + 0xe6, 0x53, 0xe9, 0x50, 0x48, 0xcb, 0x8b, 0xd7, 0x69, 0xd2, 0xeb, 0xe4, 0xd8, 0xeb, 0x94, 0x4b, + 0xd6, 0xac, 0x5c, 0x0a, 0xfd, 0x82, 0x6d, 0x5c, 0x9d, 0x18, 0x1f, 0x3b, 0x53, 0x73, 0xaf, 0x3e, + 0xd7, 0x2d, 0x5d, 0xbb, 0x7b, 0xce, 0xd2, 0xa7, 0xe6, 0x5e, 0x63, 0xae, 0x69, 0x1b, 0xfe, 0x72, + 0xac, 0x59, 0xb3, 0xb5, 0xd7, 0xd0, 0x67, 0x9a, 0xb6, 0xd1, 0x39, 0xb5, 0xcc, 0x4a, 0xb2, 0x45, + 0x3f, 0xfe, 0xf9, 0xa0, 0x27, 0x5b, 0xbb, 0x58, 0x7f, 0xc0, 0x7f, 0xed, 0x01, 0xba, 0xf5, 0xbf, + 0xac, 0xce, 0x3b, 0x4b, 0x9f, 0x36, 0xe7, 0x8b, 0xe3, 0xe8, 0xa7, 0x5e, 0x2e, 0xcd, 0xb4, 0x72, + 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x87, 0xcf, 0xc3, 0xcb, 0x17, 0xd7, 0x97, 0xe2, + 0xab, 0x8e, 0x2d, 0x6b, 0xed, 0x94, 0xae, 0xbd, 0x2d, 0xd3, 0x5d, 0xc3, 0x4d, 0x6a, 0x0a, 0xac, + 0x87, 0xa0, 0x64, 0x90, 0x8d, 0x85, 0xf0, 0x71, 0x24, 0xc6, 0x08, 0x0d, 0xa5, 0x45, 0x4a, 0x8b, + 0x8f, 0xd8, 0x09, 0xa5, 0xc5, 0xcd, 0xa6, 0x4b, 0x69, 0xf1, 0x99, 0xc0, 0x28, 0x2d, 0x22, 0x4d, + 0xd9, 0x28, 0x2d, 0x3e, 0x71, 0x82, 0x46, 0x69, 0x31, 0x57, 0x93, 0x7c, 0x4a, 0x8b, 0x79, 0x9e, + 0xe4, 0x53, 0x5a, 0xc4, 0x9b, 0xab, 0x52, 0x5a, 0x7c, 0xdc, 0xeb, 0x50, 0x5a, 0xcc, 0xb3, 0xd7, + 0xa1, 0xb4, 0xf8, 0xd2, 0x6e, 0x9d, 0xd2, 0xe2, 0xeb, 0x98, 0xd4, 0x14, 0x28, 0x2d, 0x2a, 0x19, + 0x64, 0x63, 0x21, 0xfc, 0x6f, 0x12, 0x2a, 0x85, 0x71, 0x09, 0x89, 0x22, 0x23, 0x45, 0xc6, 0x47, + 0x8c, 0x85, 0x22, 0xe3, 0x66, 0xd3, 0xa5, 0xc8, 0xf8, 0x4c, 0x60, 0x14, 0x19, 0x91, 0x26, 0x6f, + 0x2c, 0xaf, 0xfa, 0x94, 0x69, 0x1a, 0xf9, 0xd2, 0xf6, 0xf9, 0xd2, 0xd5, 0x6d, 0xe0, 0x3a, 0x86, + 0x2b, 0xc5, 0x30, 0x00, 0xa2, 0x4c, 0x59, 0x54, 0x18, 0xac, 0xa9, 0x82, 0xc2, 0x9a, 0x4c, 0xb2, + 0x26, 0xb2, 0x26, 0xb2, 0x26, 0xb2, 0xa6, 0x57, 0xc0, 0x9a, 0x4e, 0x5d, 0x1f, 0xc3, 0xd1, 0x8c, + 0xaf, 0x6e, 0x2f, 0x5c, 0xe7, 0x44, 0x4a, 0xff, 0x5c, 0x78, 0x38, 0x03, 0x3c, 0x13, 0x2f, 0x33, + 0xf0, 0x40, 0xc6, 0x12, 0x86, 0xdc, 0x00, 0x27, 0x3b, 0x20, 0x06, 0x52, 0xd0, 0x80, 0x8a, 0x1a, + 0x58, 0xe1, 0x03, 0x2c, 0x7c, 0xa0, 0xc5, 0x0d, 0xb8, 0x18, 0x81, 0x17, 0x24, 0x00, 0xe3, 0xc9, + 0x17, 0x6b, 0x9e, 0x6a, 0xe2, 0x7a, 0xb2, 0x82, 0xb8, 0xea, 0xdc, 0x04, 0x82, 0xf4, 0xcd, 0xf6, + 0xfa, 0x02, 0x6e, 0xc9, 0x19, 0xcb, 0x99, 0x47, 0x1f, 0xd4, 0x27, 0xd7, 0x83, 0x8b, 0x32, 0x29, + 0xb8, 0x7f, 0xdb, 0x83, 0x89, 0xc0, 0x2a, 0x3b, 0xb4, 0x82, 0xef, 0xa3, 0x6f, 0xf7, 0xa4, 0x3b, + 0xf2, 0x4e, 0xdd, 0xbe, 0x2b, 0x03, 0x60, 0xa0, 0x9f, 0x45, 0xdf, 0x96, 0xee, 0x4d, 0xf8, 0x59, + 0x5e, 0xd9, 0x83, 0x40, 0xc0, 0xa1, 0x9c, 0xef, 0x01, 0x0e, 0x0d, 0xfb, 0x16, 0x7f, 0x68, 0x34, + 0x1b, 0x8d, 0x5a, 0x83, 0xc3, 0x63, 0xd7, 0x87, 0xc7, 0x1b, 0xa2, 0xd9, 0xf4, 0x60, 0xe2, 0x0d, + 0x8c, 0xfb, 0x2c, 0xca, 0xc1, 0x0d, 0xc8, 0xaa, 0xca, 0xfa, 0xe4, 0x3e, 0x85, 0x86, 0xa5, 0x14, + 0x55, 0xd0, 0x94, 0x22, 0x93, 0x4a, 0xd1, 0xe3, 0xc6, 0x44, 0xa5, 0xe8, 0x49, 0x26, 0x4e, 0xa5, + 0xe8, 0x37, 0x01, 0x52, 0x29, 0xca, 0xc3, 0x94, 0x01, 0x66, 0xc9, 0x66, 0xe9, 0x3c, 0xd3, 0xb5, + 0x91, 0x0f, 0x9e, 0xf4, 0x7f, 0x1a, 0x03, 0x37, 0x90, 0x78, 0xfe, 0x61, 0xe1, 0x4e, 0x37, 0xa2, + 0x05, 0x1b, 0x89, 0x58, 0xe1, 0x7a, 0x3d, 0x6c, 0x57, 0xc1, 0x80, 0x01, 0x86, 0x6f, 0xf0, 0x30, + 0x8e, 0x1e, 0xce, 0x73, 0x13, 0xd6, 0x73, 0x13, 0xde, 0xf1, 0xc3, 0x3c, 0xa8, 0xf8, 0x00, 0xe6, + 0xeb, 0xd0, 0xc2, 0x7f, 0x0a, 0x6c, 0x20, 0x80, 0x95, 0xfd, 0x85, 0x17, 0x1e, 0xc0, 0x64, 0x6f, + 0xdc, 0x17, 0xf4, 0x51, 0x35, 0x4b, 0xd4, 0xe0, 0x9f, 0x07, 0x12, 0x90, 0x13, 0x32, 0x90, 0x17, + 0x52, 0x90, 0x3b, 0x72, 0x90, 0x3b, 0x92, 0x90, 0x1f, 0xb2, 0x80, 0x49, 0x1a, 0x40, 0xc9, 0x43, + 0xfa, 0xb5, 0xc2, 0x65, 0x9b, 0xdc, 0xeb, 0x29, 0xe1, 0xb2, 0x4f, 0xee, 0x8b, 0xdb, 0x4d, 0x60, + 0x88, 0x98, 0xd9, 0x29, 0x77, 0x1f, 0xd8, 0xc1, 0xa6, 0x80, 0x9e, 0xbd, 0xb2, 0x06, 0x16, 0x3c, + 0x9b, 0x65, 0x0d, 0x6f, 0x5e, 0x96, 0xef, 0xd7, 0x7d, 0x15, 0xfa, 0x72, 0x7e, 0x4e, 0xc2, 0xd2, + 0xea, 0x50, 0xb3, 0x6f, 0xf3, 0x37, 0xd4, 0x80, 0xb3, 0x63, 0x38, 0xdc, 0xc8, 0x4d, 0x73, 0x86, + 0xae, 0xf3, 0x86, 0x9f, 0x57, 0x4e, 0xdd, 0x79, 0x51, 0x22, 0xcf, 0x30, 0x96, 0x3a, 0x0c, 0x46, + 0x8b, 0xea, 0x87, 0xe6, 0x15, 0xd4, 0x03, 0x7f, 0x11, 0x20, 0xf5, 0xc0, 0x3f, 0x06, 0x93, 0x7a, + 0xe0, 0x0b, 0x01, 0xa6, 0x1e, 0xf8, 0xba, 0x58, 0x0d, 0xf5, 0xc0, 0xdf, 0xf5, 0x94, 0x97, 0xfd, + 0x71, 0xf7, 0x4e, 0x0a, 0xcf, 0x77, 0xdc, 0x20, 0x9e, 0x0d, 0xe4, 0x95, 0x3a, 0x30, 0xc6, 0x0f, + 0xde, 0x64, 0x88, 0xef, 0xdf, 0xbf, 0x8f, 0x2e, 0xe2, 0x9a, 0x4a, 0x79, 0x10, 0x06, 0x8a, 0x66, + 0xd4, 0xfe, 0x7b, 0xe4, 0x89, 0x62, 0x0e, 0xe4, 0x96, 0x4a, 0xb4, 0x3a, 0x6e, 0x5f, 0x8a, 0x81, + 0xe1, 0x7a, 0x8e, 0xb8, 0xcd, 0x03, 0xe6, 0x6a, 0x88, 0xd9, 0x1d, 0xdf, 0x34, 0x8d, 0xc0, 0x75, + 0xf2, 0x00, 0xb8, 0xb6, 0x6c, 0xb8, 0x6d, 0x04, 0x7e, 0xff, 0x32, 0x0f, 0x98, 0x1b, 0x51, 0x29, + 0x33, 0xff, 0xa6, 0x69, 0x9c, 0xd7, 0xa2, 0xcf, 0x19, 0x5b, 0xcc, 0xd8, 0x43, 0xf7, 0x60, 0x67, + 0x9e, 0xcc, 0x87, 0xfb, 0x4a, 0x07, 0x16, 0xec, 0x14, 0x6f, 0x05, 0x6e, 0xd6, 0x77, 0xc1, 0xa5, + 0xce, 0x6e, 0x44, 0x1c, 0x85, 0x86, 0x5c, 0xc8, 0xae, 0x2b, 0x3e, 0xcb, 0x2a, 0xd4, 0x72, 0x80, + 0x38, 0xeb, 0xb1, 0xac, 0x42, 0x83, 0x0a, 0xec, 0xae, 0xb9, 0xd3, 0xe2, 0xa9, 0xb8, 0xb2, 0x27, + 0x03, 0x99, 0x03, 0x92, 0x15, 0x4e, 0xf3, 0x97, 0x68, 0xc3, 0x59, 0x3e, 0x85, 0xed, 0xbc, 0x9a, + 0x5f, 0xf1, 0xc6, 0x1e, 0xe0, 0xeb, 0xda, 0x21, 0x48, 0xca, 0xda, 0xbf, 0x02, 0x8f, 0xb2, 0xf6, + 0x1f, 0x34, 0x43, 0xca, 0xda, 0x7f, 0x66, 0xc8, 0x50, 0xd6, 0x7e, 0x61, 0xc0, 0x94, 0xb5, 0x77, + 0x91, 0x26, 0xe6, 0x48, 0xd6, 0x86, 0xa9, 0x15, 0xff, 0x58, 0xdc, 0x56, 0x5c, 0x43, 0x3e, 0x47, + 0xdc, 0x95, 0xbb, 0xd8, 0x1e, 0x0e, 0x69, 0xa0, 0xf9, 0x17, 0xc5, 0x73, 0x37, 0x90, 0x27, 0x52, + 0x82, 0xee, 0xb2, 0xfb, 0xe4, 0x7a, 0x1f, 0x06, 0x22, 0x8c, 0x55, 0xa0, 0x29, 0x7b, 0xc5, 0x4f, + 0xf6, 0x6d, 0x06, 0x61, 0xe5, 0xb0, 0x5e, 0x6f, 0x1e, 0xd4, 0xeb, 0xe6, 0x41, 0xed, 0xc0, 0x3c, + 0x6a, 0x34, 0x2a, 0xcd, 0x0a, 0x60, 0x82, 0x64, 0xf1, 0x8b, 0xef, 0x08, 0x5f, 0x38, 0xff, 0x08, + 0xad, 0xd2, 0x9b, 0x0c, 0x06, 0xc8, 0x10, 0xff, 0x15, 0x44, 0xcd, 0xfd, 0xf1, 0x72, 0x1f, 0xd1, + 0x9c, 0xcc, 0x89, 0xe7, 0x8d, 0xa4, 0x2d, 0xdd, 0x11, 0x66, 0xd2, 0x7e, 0x31, 0xe8, 0x5d, 0x8b, + 0xa1, 0x3d, 0xb6, 0xe5, 0x75, 0xe8, 0x0b, 0xf7, 0xdf, 0xbb, 0x41, 0x6f, 0x64, 0x7c, 0xfe, 0xaf, + 0xf1, 0xe5, 0xc2, 0x70, 0xc4, 0x8d, 0xdb, 0x13, 0xfb, 0x17, 0x3f, 0x03, 0x29, 0x86, 0xfb, 0x97, + 0xfd, 0x71, 0x5c, 0x4f, 0x6a, 0xdf, 0xf5, 0x02, 0x99, 0x1c, 0x3a, 0xa3, 0x61, 0x72, 0x74, 0x3a, + 0x1a, 0x46, 0x65, 0x2c, 0xf6, 0xc7, 0x42, 0xf8, 0xbd, 0x91, 0xb7, 0xb8, 0xe2, 0xab, 0x10, 0xfe, + 0xfb, 0xf0, 0x69, 0xf4, 0x47, 0xfb, 0x2a, 0x73, 0xfa, 0xe4, 0x2a, 0x3e, 0xe9, 0xd8, 0xc3, 0x71, + 0x08, 0x20, 0xf0, 0x17, 0xff, 0x34, 0xb8, 0x1c, 0xa4, 0xc7, 0xe7, 0x97, 0x83, 0x6f, 0xa3, 0x89, + 0x14, 0xc9, 0xab, 0xdb, 0xf2, 0x7a, 0xf1, 0x12, 0xe1, 0x61, 0x7c, 0x32, 0xd3, 0x48, 0x64, 0x3f, + 0xad, 0x7b, 0xb5, 0xbf, 0xb1, 0xca, 0x06, 0x8b, 0xca, 0x01, 0x23, 0x41, 0x29, 0x6f, 0x03, 0x3a, + 0x68, 0x77, 0x78, 0xb0, 0x16, 0x59, 0xd4, 0x10, 0x00, 0x81, 0xea, 0x4e, 0x20, 0x60, 0xe3, 0x6e, + 0xe7, 0xc6, 0x5b, 0x91, 0xbd, 0xd7, 0xb6, 0x6e, 0x43, 0xe3, 0x61, 0xe0, 0xc2, 0x75, 0x5e, 0x5b, + 0x62, 0x62, 0xdf, 0x35, 0xf6, 0x5d, 0x7b, 0xc4, 0x5a, 0xd8, 0x77, 0xed, 0x3e, 0xf9, 0x88, 0x7d, + 0xd7, 0x9e, 0x17, 0xde, 0xd9, 0x77, 0x0d, 0x89, 0x6d, 0xc1, 0xf4, 0x5d, 0xbb, 0x1a, 0xd8, 0x7d, + 0xc0, 0x0a, 0xda, 0x31, 0x2c, 0xf6, 0x59, 0x7b, 0x30, 0x60, 0xb2, 0xcf, 0x5a, 0x5e, 0x02, 0x28, + 0x6a, 0x20, 0x85, 0x0f, 0xa8, 0xf0, 0x81, 0x15, 0x37, 0xc0, 0xe2, 0x08, 0x2b, 0x05, 0xf6, 0x59, + 0x7b, 0x82, 0xa7, 0x82, 0x4b, 0x01, 0x00, 0x5b, 0xf2, 0x67, 0xd7, 0x93, 0x68, 0x9b, 0xc3, 0xe5, + 0x00, 0x8f, 0xad, 0x85, 0xa0, 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, + 0xd5, 0x76, 0x9e, 0xab, 0x4d, 0x5c, 0x4f, 0xd6, 0xaa, 0x80, 0x5c, 0xed, 0x80, 0x3d, 0x71, 0x1f, + 0x79, 0xb0, 0x27, 0xee, 0xf3, 0xc0, 0xb1, 0x27, 0xee, 0x9f, 0xf2, 0x1d, 0xec, 0x89, 0xfb, 0x0b, + 0x43, 0x23, 0x0f, 0x3d, 0x71, 0xeb, 0xd5, 0xa3, 0xfa, 0x51, 0xf3, 0xa0, 0x7a, 0xc4, 0xc6, 0xb8, + 0x3b, 0x3f, 0x46, 0x98, 0xc3, 0xb8, 0xf1, 0xc1, 0xc6, 0xb8, 0x30, 0x3e, 0xb4, 0x28, 0x27, 0xde, + 0x99, 0x03, 0xd8, 0x14, 0x37, 0x82, 0x45, 0x99, 0x68, 0x13, 0x1c, 0xca, 0x44, 0xcf, 0x31, 0x24, + 0xca, 0x44, 0x4f, 0x32, 0x71, 0xca, 0x44, 0xbf, 0x09, 0x90, 0x32, 0x51, 0x1e, 0xe6, 0x0b, 0xc0, + 0x32, 0x91, 0xed, 0x38, 0xbe, 0x08, 0x82, 0xee, 0xd9, 0x18, 0x71, 0x59, 0xef, 0x08, 0x08, 0x53, + 0xf2, 0x1d, 0x52, 0x2a, 0x7a, 0xb6, 0x65, 0xdd, 0xd4, 0x11, 0xdb, 0xca, 0xa6, 0x4b, 0xc7, 0x80, + 0xd8, 0xbe, 0xda, 0x52, 0x0a, 0xdf, 0x83, 0xed, 0x87, 0x54, 0x2c, 0x97, 0x34, 0xad, 0x65, 0x1a, + 0x47, 0x9d, 0x59, 0xab, 0x62, 0x1c, 0x75, 0xe2, 0xc3, 0x4a, 0xf4, 0x2b, 0x3e, 0xae, 0xb6, 0x4c, + 0xa3, 0xbe, 0x38, 0x6e, 0xb4, 0x4c, 0xa3, 0xd1, 0xd1, 0xdb, 0xed, 0xb2, 0x3e, 0xad, 0xcd, 0xb5, + 0xe4, 0xf9, 0xca, 0x35, 0xd9, 0xff, 0xcd, 0xbc, 0x64, 0xf4, 0x53, 0xd7, 0xde, 0xb6, 0xc6, 0xed, + 0xf6, 0xf4, 0x73, 0xbb, 0x3d, 0x0f, 0x7f, 0x9f, 0xb7, 0xdb, 0xf3, 0xce, 0x3b, 0xfd, 0xb8, 0x5c, + 0xc2, 0xab, 0x82, 0xd1, 0xe1, 0x76, 0xd7, 0xbc, 0x7b, 0xab, 0x26, 0xbd, 0xd5, 0x0e, 0x7a, 0xab, + 0x72, 0xc9, 0x9a, 0x95, 0x4b, 0xa1, 0x3f, 0xb1, 0x8d, 0xab, 0x13, 0xe3, 0x63, 0x67, 0x6a, 0xee, + 0xd5, 0xe7, 0xba, 0xa5, 0x6b, 0x77, 0xcf, 0x59, 0xfa, 0xd4, 0xdc, 0x6b, 0xcc, 0x35, 0x6d, 0xc3, + 0x5f, 0x8e, 0x35, 0x6b, 0xb6, 0xf6, 0x1a, 0xfa, 0x4c, 0xd3, 0x36, 0x3a, 0xb5, 0x96, 0x59, 0xe9, + 0x1c, 0x47, 0x87, 0xf1, 0xcf, 0x07, 0x3d, 0xe0, 0xda, 0xc5, 0xfa, 0x03, 0x7e, 0x6f, 0x0f, 0x38, + 0x2c, 0xfc, 0x65, 0x75, 0xde, 0x59, 0xfa, 0xb4, 0x39, 0x5f, 0x1c, 0x47, 0x3f, 0xf5, 0x72, 0x69, + 0xa6, 0x95, 0x4b, 0xed, 0x76, 0xb9, 0x5c, 0xd2, 0xcb, 0x25, 0x3d, 0x7c, 0x1e, 0x5e, 0xbe, 0xb8, + 0xbe, 0x14, 0x5f, 0x75, 0x6c, 0x59, 0x6b, 0xa7, 0x74, 0xed, 0x6d, 0x99, 0xee, 0x3e, 0x37, 0x93, + 0xae, 0x02, 0xc5, 0x56, 0xa4, 0x00, 0x5c, 0x94, 0x13, 0x0f, 0x6a, 0xfe, 0x99, 0x95, 0x5b, 0x81, + 0x1a, 0x23, 0x50, 0x70, 0x7d, 0x2c, 0xcc, 0x53, 0x70, 0x7d, 0x2a, 0x2c, 0x0a, 0xae, 0xbf, 0x08, + 0x90, 0x82, 0x6b, 0xbe, 0x63, 0x3f, 0x05, 0xd7, 0xc7, 0x3c, 0x55, 0xd4, 0x1d, 0x68, 0x18, 0xb8, + 0xdf, 0xa1, 0x82, 0x5f, 0x01, 0xb4, 0x0b, 0x10, 0x66, 0xd7, 0x1f, 0xec, 0x2e, 0x3f, 0xd0, 0x5d, + 0x7d, 0xe2, 0x2e, 0x3e, 0xae, 0xd7, 0xf7, 0x45, 0x10, 0x18, 0xbe, 0x18, 0x0f, 0x8a, 0x54, 0xcc, + 0x1e, 0xb4, 0x34, 0xd4, 0x6e, 0x2c, 0xab, 0x5f, 0x22, 0x64, 0x3f, 0x93, 0xb4, 0x7f, 0x09, 0x67, + 0xe9, 0xe8, 0xc6, 0x0e, 0xdc, 0x2b, 0x03, 0xb4, 0x37, 0x06, 0xab, 0x91, 0xb1, 0x1a, 0x59, 0x16, + 0xcf, 0x4e, 0x54, 0x23, 0x5b, 0x56, 0x9e, 0x62, 0x2d, 0xb2, 0xad, 0x5b, 0x90, 0xdf, 0x1b, 0x0d, + 0x87, 0x68, 0xc5, 0xc8, 0xb2, 0xa0, 0x58, 0x8d, 0x8c, 0xd5, 0xc8, 0x1e, 0x31, 0x17, 0x56, 0x23, + 0xdb, 0x6c, 0xba, 0xac, 0x46, 0xf6, 0xdc, 0xf0, 0xce, 0x6a, 0x64, 0x48, 0x6c, 0x0b, 0xa6, 0x1a, + 0xd9, 0x37, 0xd1, 0x7f, 0x1f, 0x46, 0xa4, 0xa8, 0x5c, 0x38, 0xdc, 0x92, 0xda, 0x0a, 0x3a, 0xac, + 0x75, 0xb5, 0x0a, 0xd7, 0xd5, 0xe0, 0xc3, 0x28, 0x68, 0x38, 0x45, 0x0d, 0xab, 0xf0, 0xe1, 0x15, + 0x3e, 0xcc, 0xe2, 0x86, 0x5b, 0x1c, 0x99, 0xa5, 0x00, 0xb4, 0xae, 0x86, 0x12, 0x86, 0x53, 0x40, + 0xe1, 0xec, 0x70, 0xe2, 0xb9, 0xf2, 0x27, 0x9e, 0x53, 0x58, 0xf8, 0xd0, 0x25, 0x44, 0xb4, 0x0e, + 0x57, 0x90, 0x7d, 0x4e, 0x61, 0xfb, 0x9b, 0x22, 0xf7, 0x35, 0x05, 0xef, 0x67, 0x8a, 0xde, 0xc7, + 0x34, 0x37, 0xfd, 0x4b, 0x73, 0xd3, 0xb7, 0x14, 0xbf, 0x5f, 0x29, 0xbb, 0x1f, 0x3e, 0xf4, 0xf5, + 0xc1, 0xf6, 0x25, 0x4d, 0x3d, 0xdd, 0x50, 0xde, 0x76, 0x6d, 0xdf, 0xb7, 0x7f, 0x76, 0x51, 0x03, + 0x6c, 0x81, 0x1b, 0x37, 0x7e, 0x13, 0xa0, 0xa6, 0x4d, 0xbc, 0x1f, 0xde, 0xe8, 0x6f, 0x6f, 0xe6, + 0x8b, 0xfe, 0x64, 0x60, 0xfb, 0x33, 0x71, 0x2b, 0x85, 0xe7, 0x08, 0x67, 0xe6, 0x47, 0x4b, 0x49, + 0xd2, 0xf6, 0xfb, 0x42, 0xce, 0x7c, 0x47, 0xb7, 0xd2, 0x6b, 0xad, 0x72, 0xc9, 0xd2, 0xcc, 0x92, + 0xd6, 0x6c, 0x34, 0x6a, 0xf1, 0x36, 0x8b, 0x66, 0xa3, 0xd1, 0x32, 0x8d, 0x6a, 0xb2, 0xd1, 0xa2, + 0xd9, 0x58, 0xee, 0xba, 0x98, 0x56, 0xe7, 0xb3, 0x66, 0xe6, 0x69, 0x6d, 0x3e, 0x6b, 0x55, 0x8c, + 0x46, 0xf2, 0xac, 0x3e, 0xcf, 0xec, 0x45, 0x9b, 0x56, 0xf6, 0xc2, 0xbf, 0x26, 0x5b, 0x33, 0x66, + 0x9a, 0x1d, 0x54, 0x0d, 0xcf, 0xab, 0xbe, 0xf8, 0xad, 0xb6, 0xf7, 0x5e, 0xea, 0xdb, 0x79, 0x2f, + 0x69, 0x2d, 0xa2, 0xf8, 0x2e, 0x8b, 0xa7, 0x2d, 0xd3, 0x38, 0x4c, 0x6e, 0x95, 0x9c, 0x6a, 0x99, + 0x95, 0xe5, 0xed, 0xe2, 0x73, 0x2d, 0xd3, 0x68, 0x2e, 0xef, 0x19, 0x9d, 0x8b, 0x5e, 0x25, 0xbd, + 0x71, 0x78, 0x6a, 0xf9, 0x4a, 0xd3, 0x46, 0x74, 0xa6, 0x65, 0x1a, 0xb5, 0xe4, 0x44, 0x33, 0x3c, + 0x91, 0xb9, 0xe0, 0x60, 0x3e, 0xab, 0x2f, 0xef, 0x73, 0x18, 0x21, 0x5f, 0x5c, 0x7b, 0x74, 0xe7, + 0x7d, 0x1c, 0xae, 0x7e, 0x64, 0xf5, 0xf4, 0xeb, 0xdf, 0x81, 0x77, 0xb4, 0x1d, 0x2b, 0xab, 0xa7, + 0x56, 0xb6, 0x2b, 0x1f, 0xd9, 0x6e, 0x18, 0xb3, 0x3b, 0xbe, 0x49, 0xac, 0x59, 0xd3, 0x2a, 0x99, + 0x3d, 0x68, 0xf1, 0xbf, 0x1c, 0x3f, 0xbe, 0xa5, 0xf7, 0x59, 0xff, 0xb4, 0x15, 0x63, 0x4b, 0xde, + 0x52, 0x7d, 0x9b, 0x6f, 0x69, 0x17, 0x8c, 0x41, 0xd7, 0xb9, 0xcb, 0x2e, 0x2f, 0x13, 0x07, 0x6a, + 0x93, 0x77, 0xe6, 0xf0, 0x88, 0x72, 0x1b, 0x66, 0xb7, 0x76, 0xdc, 0x2e, 0xed, 0xb9, 0xea, 0xce, + 0x0e, 0xdc, 0x95, 0x1d, 0xb8, 0x1b, 0x3b, 0x1b, 0x39, 0x3f, 0x8c, 0x6b, 0x17, 0x52, 0x39, 0x33, + 0x79, 0x7b, 0xfb, 0x2b, 0x59, 0x09, 0x4c, 0x9e, 0x06, 0x40, 0xc0, 0xe4, 0xe9, 0x9d, 0x1e, 0x71, + 0xcc, 0x9e, 0xde, 0xbe, 0x09, 0xf9, 0xbd, 0x1b, 0xe7, 0x1c, 0xa0, 0xf5, 0x51, 0x26, 0x73, 0x3a, + 0x06, 0x84, 0x91, 0x35, 0x6d, 0xa2, 0x64, 0x4d, 0x57, 0x99, 0x35, 0xbd, 0x66, 0x2a, 0xcc, 0x9a, + 0xbe, 0x6f, 0x46, 0xc9, 0xac, 0xe9, 0xe7, 0xc5, 0x75, 0x66, 0x4d, 0x23, 0xd1, 0x2c, 0x98, 0x55, + 0x5c, 0xbc, 0x16, 0x92, 0x20, 0xad, 0x23, 0x5f, 0x29, 0x57, 0x12, 0xbd, 0x1b, 0x07, 0x88, 0x29, + 0x45, 0x70, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0x94, 0x7b, + 0x9a, 0xcb, 0xd1, 0x68, 0x20, 0x6c, 0x0f, 0x89, 0x28, 0x55, 0x48, 0x94, 0x14, 0x10, 0xa5, 0x48, + 0x39, 0x47, 0xa2, 0x4a, 0x31, 0x20, 0x92, 0x25, 0x92, 0x25, 0x92, 0x25, 0x92, 0x25, 0x92, 0x25, + 0x92, 0x25, 0xe5, 0x9e, 0x86, 0xa2, 0x12, 0xb9, 0x52, 0xa1, 0x18, 0x88, 0x3e, 0x5a, 0xf1, 0xa2, + 0x25, 0x24, 0x96, 0x2e, 0x62, 0xe9, 0x22, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0xa5, 0x57, 0xc7, 0x97, + 0x60, 0x4a, 0x17, 0x9d, 0x04, 0x17, 0xa2, 0x0f, 0x5a, 0xb8, 0x28, 0x83, 0x8d, 0x65, 0x8b, 0x90, + 0xa5, 0x06, 0xc4, 0x10, 0x0a, 0x1a, 0x4a, 0x51, 0x43, 0x2a, 0x7c, 0x68, 0x85, 0x0f, 0xb1, 0xb8, + 0xa1, 0x16, 0x23, 0xe4, 0x82, 0x84, 0x5e, 0xb8, 0x10, 0x9c, 0x02, 0xb2, 0x03, 0x0f, 0x64, 0xae, + 0x7a, 0xaf, 0x0f, 0x5d, 0x42, 0xc4, 0x2c, 0x5b, 0x54, 0x41, 0x2d, 0x5b, 0x64, 0xb2, 0x6c, 0x51, + 0xce, 0x03, 0x36, 0x7a, 0xe0, 0xce, 0x4d, 0x00, 0xcf, 0x4d, 0x20, 0xc7, 0x0f, 0xe8, 0x58, 0x81, + 0x1d, 0x2c, 0xc0, 0xc3, 0x06, 0xfa, 0xcc, 0xdc, 0xfb, 0x4c, 0x0a, 0xb0, 0xaa, 0xc1, 0x0f, 0x4c, + 0xc6, 0x97, 0x60, 0x41, 0xc7, 0x29, 0x26, 0x09, 0x80, 0x9d, 0xad, 0xe7, 0x89, 0x14, 0xe4, 0x84, + 0x1c, 0xe4, 0x85, 0x24, 0xe4, 0x8e, 0x2c, 0xe4, 0x8e, 0x34, 0xe4, 0x87, 0x3c, 0x60, 0x92, 0x08, + 0x50, 0x32, 0x01, 0x4f, 0x2a, 0xb2, 0x6a, 0x02, 0xbe, 0xfb, 0xc9, 0xe8, 0x0a, 0xe8, 0x8e, 0x07, + 0xb3, 0x30, 0x72, 0xee, 0x48, 0x46, 0x9e, 0xc8, 0x46, 0xce, 0x48, 0x47, 0xde, 0xc8, 0x47, 0x6e, + 0x49, 0x48, 0x6e, 0xc9, 0x48, 0xfe, 0x48, 0x09, 0x36, 0x39, 0x01, 0x27, 0x29, 0xe9, 0xd7, 0x0d, + 0x5b, 0xb8, 0xf9, 0x5e, 0x4f, 0x7b, 0xd9, 0x1f, 0x77, 0x4f, 0x02, 0xef, 0xf3, 0x64, 0x98, 0x07, + 0x87, 0x8b, 0x91, 0xe1, 0x99, 0xdf, 0x31, 0x04, 0x3c, 0x7e, 0x8a, 0x23, 0xdf, 0x11, 0x7e, 0x7e, + 0x98, 0x74, 0x0c, 0x97, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, + 0x5c, 0x9a, 0x5c, 0xba, 0xfb, 0x25, 0x07, 0xb4, 0x20, 0x4b, 0x0d, 0x9a, 0x39, 0x80, 0xfa, 0xcd, + 0xf6, 0xfa, 0x02, 0xb6, 0x4f, 0xca, 0xdd, 0x47, 0x3e, 0xe2, 0x57, 0x21, 0x29, 0x43, 0x9d, 0x9b, + 0x80, 0x9b, 0x82, 0xfe, 0xb7, 0x3d, 0x98, 0x08, 0x7c, 0x52, 0xbb, 0x86, 0xfb, 0xa3, 0x6f, 0xf7, + 0xa4, 0x3b, 0xf2, 0x4e, 0xdd, 0xbe, 0x8b, 0x56, 0xf6, 0xfb, 0x69, 0x6e, 0x4e, 0xf4, 0x6d, 0xe9, + 0xde, 0x08, 0xa8, 0x6a, 0xd6, 0x3b, 0x10, 0xe9, 0x56, 0x87, 0xa4, 0x7d, 0x9b, 0xdf, 0x21, 0xd9, + 0x6c, 0x34, 0x6a, 0x0d, 0x0e, 0x4b, 0x0e, 0xcb, 0x1d, 0xa0, 0xc7, 0xf9, 0x41, 0xd9, 0xa1, 0x18, + 0xba, 0x43, 0xc8, 0x50, 0xf3, 0x30, 0x92, 0x06, 0x2f, 0xc8, 0xb2, 0x27, 0x66, 0xb3, 0x97, 0x4d, + 0xac, 0x1b, 0xb3, 0xf9, 0xcb, 0x26, 0x32, 0x92, 0x9b, 0x66, 0x30, 0x6b, 0xe0, 0x71, 0x9b, 0xc3, + 0xdc, 0x0f, 0x15, 0xae, 0x59, 0x4c, 0x5e, 0xbc, 0x13, 0x68, 0x33, 0x99, 0x35, 0x9c, 0xbb, 0xd0, + 0xea, 0x22, 0xad, 0xab, 0xb2, 0xbf, 0xdc, 0x37, 0xbe, 0x9f, 0x6e, 0x58, 0xdb, 0xcf, 0xe6, 0xaf, + 0xbf, 0x61, 0xdc, 0xcf, 0x1f, 0x22, 0xb4, 0x6d, 0x25, 0xe0, 0x63, 0xfb, 0x15, 0x8c, 0xe9, 0x22, + 0x5b, 0x40, 0xa2, 0x8f, 0x14, 0xd0, 0xf4, 0x09, 0xe8, 0x74, 0x09, 0xd0, 0xf4, 0x08, 0xd8, 0x74, + 0x08, 0x6e, 0x66, 0xfe, 0x75, 0x78, 0xdc, 0xcc, 0xfc, 0x87, 0x80, 0x72, 0x33, 0x33, 0x59, 0xe7, + 0x36, 0xbe, 0x3e, 0xd8, 0xf4, 0x83, 0x5c, 0xa4, 0x1b, 0x00, 0xa7, 0x17, 0x80, 0xa7, 0x13, 0x60, + 0x0b, 0x97, 0xf8, 0xf9, 0xb9, 0x39, 0x49, 0x0f, 0xc8, 0xdd, 0xba, 0x63, 0x7e, 0xd6, 0x19, 0xe7, + 0xd8, 0x8a, 0x7a, 0x7e, 0x86, 0x50, 0x0e, 0x96, 0xf3, 0x39, 0x8c, 0x5e, 0x09, 0x3d, 0xc4, 0x45, + 0xd5, 0xa1, 0x38, 0x86, 0xee, 0x86, 0x8b, 0x12, 0x91, 0xcc, 0x2f, 0x25, 0x8b, 0x10, 0x1d, 0xa5, + 0xb1, 0xa7, 0xc0, 0xa2, 0x34, 0xf6, 0x3b, 0x76, 0x46, 0x69, 0xec, 0x97, 0x86, 0x02, 0xa5, 0xb1, + 0x3f, 0x0c, 0x94, 0xd2, 0x58, 0x9e, 0x27, 0x34, 0x39, 0x91, 0xc6, 0xa2, 0x85, 0xcc, 0xef, 0xc0, + 0xda, 0x58, 0xa5, 0x0e, 0x88, 0xed, 0x83, 0x37, 0x19, 0xe2, 0xba, 0xe2, 0xef, 0xa3, 0x8b, 0xb8, + 0xdb, 0x14, 0x74, 0x92, 0x4f, 0x25, 0xee, 0x3e, 0xf4, 0xff, 0x26, 0xc2, 0xeb, 0x09, 0xe4, 0xe2, + 0x79, 0xd5, 0x18, 0x28, 0x6a, 0x9e, 0xce, 0x1e, 0xaa, 0x11, 0x9e, 0x79, 0x12, 0x3c, 0xcd, 0x6c, + 0x61, 0x7c, 0xb0, 0x45, 0x3a, 0x13, 0x98, 0xe1, 0xe7, 0x58, 0xa5, 0xd0, 0x90, 0xd7, 0xf1, 0x50, + 0x3c, 0x15, 0x57, 0xf6, 0x64, 0x20, 0x17, 0x7e, 0x04, 0x10, 0xe1, 0x3f, 0xed, 0x60, 0x09, 0x32, + 0xe4, 0xc4, 0x94, 0x6b, 0x80, 0x91, 0xa0, 0xf4, 0xac, 0x00, 0xdc, 0xed, 0x80, 0xb9, 0xbb, 0x01, + 0x77, 0x37, 0x43, 0xae, 0x76, 0x2f, 0x00, 0xef, 0x56, 0x00, 0xde, 0x9d, 0x80, 0xe2, 0x2d, 0x40, + 0x33, 0x94, 0x77, 0x36, 0x33, 0x19, 0x63, 0xbe, 0x32, 0x67, 0x6b, 0x47, 0x8e, 0xba, 0x5d, 0x1d, + 0x6d, 0x45, 0xf6, 0xd0, 0xde, 0xba, 0x01, 0xc9, 0x89, 0x27, 0xbc, 0x9e, 0x3d, 0x46, 0x6b, 0xa4, + 0x7d, 0x07, 0x17, 0xbb, 0x69, 0xb3, 0x9b, 0xf6, 0x63, 0x16, 0xc3, 0x6e, 0xda, 0xf7, 0xcc, 0x2a, + 0xd9, 0x4d, 0xfb, 0x79, 0x31, 0x9e, 0xdd, 0xb4, 0x91, 0x28, 0x17, 0x4c, 0x37, 0x6d, 0x5b, 0x4a, + 0xff, 0x5c, 0x78, 0x78, 0xad, 0xb4, 0x17, 0xc0, 0xb0, 0xfa, 0x68, 0x9b, 0xec, 0xa3, 0x0d, 0x1f, + 0x3c, 0x41, 0x83, 0x28, 0x6a, 0x30, 0x85, 0x0f, 0xaa, 0xf0, 0xc1, 0x15, 0x37, 0xc8, 0xe2, 0x28, + 0x2c, 0x05, 0x20, 0x95, 0x11, 0x2e, 0xed, 0x26, 0xf5, 0x54, 0x13, 0xd7, 0x93, 0x95, 0x26, 0x92, + 0xb3, 0xc2, 0xdb, 0x7e, 0x06, 0xba, 0xed, 0x0c, 0x30, 0x89, 0x0b, 0x79, 0x9b, 0x19, 0xfa, 0xf6, + 0xb2, 0xdc, 0xec, 0x87, 0xc1, 0xdf, 0x07, 0x83, 0x98, 0x6e, 0x81, 0xbc, 0x7d, 0x2c, 0x0f, 0xdb, + 0xc6, 0x38, 0x3c, 0x76, 0x8c, 0x9b, 0xe1, 0xa1, 0xe9, 0x70, 0x6d, 0x12, 0x00, 0x01, 0xd7, 0x26, + 0x57, 0xf1, 0xec, 0xc2, 0xda, 0xe4, 0x9d, 0x65, 0x28, 0x2e, 0x50, 0x6e, 0xdd, 0x8a, 0x20, 0xb6, + 0x51, 0x22, 0x6d, 0x9b, 0x04, 0xd1, 0x57, 0x61, 0x74, 0x55, 0x2e, 0x46, 0xde, 0x0f, 0x87, 0x8b, + 0x91, 0x4f, 0x04, 0xc6, 0xc5, 0x48, 0x72, 0xac, 0xa7, 0x7c, 0x1d, 0x30, 0x7a, 0xe8, 0xca, 0xb6, + 0xc3, 0x90, 0xaf, 0x20, 0xec, 0x3a, 0x44, 0xda, 0x65, 0x88, 0xb5, 0xab, 0x10, 0x73, 0x17, 0x61, + 0xbc, 0x6b, 0xd0, 0xf5, 0xa4, 0xf0, 0x3d, 0x7b, 0x80, 0xa4, 0xa5, 0x47, 0xbb, 0x04, 0xc5, 0x2d, + 0x1e, 0xb0, 0x5a, 0x08, 0xac, 0x37, 0xf2, 0xae, 0x84, 0x23, 0xfc, 0x78, 0xb2, 0x05, 0x84, 0xae, + 0x1e, 0xa2, 0x1b, 0x8c, 0x7a, 0x58, 0x9f, 0x59, 0x23, 0x4a, 0x52, 0xe8, 0xf7, 0x7d, 0xd1, 0xb7, + 0x25, 0xd2, 0xe6, 0xd4, 0x62, 0x33, 0x44, 0xe6, 0x0b, 0xc7, 0x0d, 0xa4, 0xef, 0x5e, 0x4e, 0xb0, + 0xc0, 0x1d, 0xc4, 0x83, 0xf3, 0x7f, 0x44, 0x4f, 0x0a, 0xa7, 0xc8, 0x65, 0xc9, 0x15, 0x6f, 0x8a, + 0xb6, 0x1d, 0x36, 0x63, 0xdf, 0x56, 0x01, 0x69, 0x93, 0xcf, 0xaa, 0xaf, 0xb2, 0x0a, 0x35, 0x20, + 0x6c, 0xa9, 0x83, 0x87, 0xaa, 0xad, 0xb3, 0x1c, 0x73, 0x56, 0xe1, 0x00, 0x0a, 0x56, 0xfa, 0x69, + 0x01, 0x6d, 0xb0, 0x4e, 0xc2, 0x8d, 0x55, 0x00, 0xaa, 0x2c, 0xb1, 0xea, 0xd2, 0xad, 0x42, 0x93, + 0xfa, 0x38, 0x8a, 0xfb, 0xce, 0xee, 0xde, 0x06, 0x22, 0x9e, 0x60, 0x5b, 0xb6, 0x5f, 0xa7, 0xd4, + 0x3b, 0xf1, 0x7e, 0x78, 0xa3, 0xbf, 0xbd, 0x13, 0x29, 0xfd, 0x53, 0x5b, 0xda, 0x38, 0xaa, 0xef, + 0x5d, 0x60, 0x14, 0x80, 0x29, 0x00, 0x3f, 0x62, 0x32, 0x14, 0x80, 0x37, 0x9b, 0x2e, 0x05, 0xe0, + 0x67, 0x02, 0xa3, 0x00, 0x8c, 0x44, 0x61, 0x00, 0x05, 0xe0, 0x20, 0xd6, 0x15, 0x81, 0xd4, 0xdf, + 0x43, 0x72, 0x27, 0x95, 0xdc, 0x09, 0x61, 0x8f, 0xd2, 0x26, 0xea, 0xa4, 0x7e, 0x8b, 0x12, 0x99, + 0x13, 0x99, 0x13, 0x99, 0x13, 0x99, 0x13, 0x99, 0x13, 0x99, 0x53, 0xb2, 0x74, 0xfe, 0x2f, 0xa4, + 0xf8, 0x94, 0x8d, 0x51, 0x00, 0xca, 0x33, 0xd8, 0xf6, 0x21, 0xac, 0x02, 0x74, 0x78, 0x9b, 0x52, + 0x41, 0xb7, 0x09, 0xc1, 0xef, 0x7f, 0xc0, 0xdd, 0xf7, 0x30, 0xc7, 0xaa, 0x6c, 0x88, 0x6b, 0xf2, + 0xf5, 0xea, 0x51, 0xfd, 0xa8, 0x79, 0x50, 0x3d, 0x6a, 0xd0, 0xf6, 0x77, 0xc5, 0xf6, 0xb9, 0x66, + 0x17, 0x3d, 0x3a, 0x14, 0x53, 0xb6, 0x3e, 0x28, 0xfe, 0x16, 0x6e, 0xff, 0x5a, 0xe2, 0x88, 0x28, + 0x09, 0x1e, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x44, 0xb9, + 0xa7, 0xf1, 0xe5, 0xd0, 0x1e, 0x77, 0xff, 0x83, 0x10, 0x99, 0x0a, 0x58, 0xd5, 0x57, 0x28, 0x9b, + 0x50, 0x36, 0xe1, 0xd4, 0x91, 0xb2, 0x09, 0xbe, 0x6c, 0x02, 0x58, 0x35, 0x85, 0x66, 0x4f, 0xc5, + 0x84, 0x8a, 0x49, 0x8e, 0xee, 0xac, 0xc8, 0xd9, 0x2e, 0xba, 0x25, 0x8d, 0x85, 0xf0, 0x0b, 0xae, + 0x53, 0xf0, 0xae, 0x0b, 0xee, 0x70, 0x3c, 0xf2, 0xa5, 0x70, 0xbe, 0x39, 0x85, 0x91, 0xef, 0xf6, + 0xcf, 0x96, 0x4f, 0x7d, 0xd1, 0xbb, 0x71, 0x14, 0x91, 0x54, 0x8c, 0x16, 0x4a, 0x38, 0x2d, 0x93, + 0xa0, 0x5b, 0x24, 0x01, 0xb5, 0x44, 0x02, 0x6a, 0x81, 0xa4, 0x6a, 0x88, 0x83, 0x14, 0x34, 0xda, + 0x85, 0x42, 0x46, 0x6a, 0xf4, 0x9b, 0xed, 0x47, 0xa4, 0xed, 0xde, 0x71, 0xcb, 0x03, 0x43, 0xf5, + 0x80, 0xc8, 0xef, 0x40, 0xd8, 0xae, 0xf9, 0x6f, 0xcf, 0x08, 0xb7, 0x68, 0x80, 0xc5, 0xf1, 0xd5, + 0xf6, 0x67, 0xb2, 0xa9, 0xda, 0x18, 0xde, 0x7c, 0xcb, 0x83, 0x4d, 0xcd, 0x72, 0x97, 0xb2, 0xe5, + 0x2d, 0x95, 0xcb, 0x59, 0x8a, 0x97, 0xaf, 0x54, 0x2f, 0x57, 0xc1, 0x2c, 0x4f, 0xc1, 0x2c, 0x47, + 0xa9, 0x5f, 0x7e, 0xda, 0x6d, 0x22, 0xa1, 0x6c, 0x39, 0x69, 0xd9, 0xb3, 0xc6, 0x71, 0x7c, 0x11, + 0x04, 0xdd, 0x33, 0x25, 0x03, 0x7e, 0xb1, 0x53, 0xe9, 0x48, 0xc1, 0xbd, 0x93, 0xcf, 0x5e, 0xcd, + 0xe2, 0x90, 0xc2, 0x59, 0xd4, 0xfa, 0x37, 0x7f, 0x53, 0x57, 0xb8, 0x70, 0xb8, 0xdc, 0xad, 0xa6, + 0x10, 0xc3, 0x57, 0x5b, 0x4a, 0xe1, 0x7b, 0xca, 0xd7, 0x0a, 0x8b, 0xe5, 0x92, 0xa6, 0xb5, 0x4c, + 0xe3, 0xa8, 0x33, 0x6b, 0x55, 0x8c, 0xa3, 0x4e, 0x7c, 0x58, 0x89, 0x7e, 0xc5, 0xc7, 0xd5, 0x96, + 0x69, 0xd4, 0x17, 0xc7, 0x8d, 0x96, 0x69, 0x34, 0x3a, 0x7a, 0xbb, 0x5d, 0xd6, 0xa7, 0xb5, 0xb9, + 0x96, 0x3c, 0x5f, 0xb9, 0x26, 0xfb, 0xbf, 0x99, 0x97, 0x8c, 0x7e, 0xea, 0xda, 0xdb, 0xd6, 0xb8, + 0xdd, 0x9e, 0x7e, 0x6e, 0xb7, 0xe7, 0xe1, 0xef, 0xf3, 0x76, 0x7b, 0xde, 0x79, 0xa7, 0x1f, 0x97, + 0x4b, 0xea, 0xd2, 0x0c, 0x3a, 0xaf, 0x49, 0x59, 0xc1, 0xf2, 0x02, 0x4d, 0x7a, 0x01, 0x20, 0x2f, + 0x50, 0x2e, 0x59, 0xb3, 0x72, 0x29, 0x1c, 0xa7, 0xb6, 0x71, 0x75, 0x62, 0x7c, 0xec, 0x4c, 0xcd, + 0xbd, 0xfa, 0x5c, 0xb7, 0x74, 0xed, 0xee, 0x39, 0x4b, 0x9f, 0x9a, 0x7b, 0x8d, 0xb9, 0xa6, 0x6d, + 0xf8, 0xcb, 0xb1, 0x66, 0xcd, 0xd6, 0x5e, 0x43, 0x9f, 0x69, 0xda, 0x46, 0x67, 0xd1, 0x32, 0x2b, + 0x9d, 0xe3, 0xe8, 0x30, 0xfe, 0xf9, 0xa0, 0x67, 0x59, 0xbb, 0x58, 0x7f, 0xc0, 0x9f, 0xec, 0x01, + 0xb8, 0xd5, 0xbf, 0xac, 0xce, 0x3b, 0x4b, 0x9f, 0x36, 0xe7, 0x8b, 0xe3, 0xe8, 0xa7, 0x5e, 0x2e, + 0xcd, 0xb4, 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x87, 0xcf, 0xc3, 0xcb, 0x17, + 0xd7, 0x97, 0xe2, 0xab, 0x8e, 0x2d, 0x6b, 0xed, 0x94, 0xae, 0xbd, 0x2d, 0xbf, 0x4e, 0x77, 0xf9, + 0x66, 0xb7, 0xdf, 0xe7, 0xce, 0x0a, 0x47, 0xe7, 0x97, 0x83, 0x7f, 0x8e, 0x06, 0xce, 0xe9, 0xe8, + 0x6f, 0xef, 0x54, 0x0c, 0xbe, 0x07, 0x4a, 0x85, 0xa4, 0x35, 0x30, 0x14, 0x96, 0x28, 0x2c, 0x51, + 0x58, 0xa2, 0xb0, 0x44, 0x61, 0x69, 0x07, 0x84, 0xa5, 0x89, 0xa7, 0xa6, 0x26, 0x33, 0x35, 0x25, + 0x85, 0xb3, 0x49, 0xe5, 0x35, 0x90, 0x14, 0xd7, 0x3e, 0x7a, 0xbd, 0x3a, 0xc2, 0xc4, 0xf5, 0x64, + 0x13, 0x41, 0x47, 0x54, 0x29, 0x20, 0x60, 0x6c, 0x38, 0x00, 0xd8, 0x9c, 0x82, 0xb4, 0xc1, 0x00, + 0x6d, 0x63, 0x01, 0x6c, 0x66, 0x35, 0x5e, 0x46, 0x35, 0x42, 0x9d, 0x64, 0xa4, 0x8d, 0x03, 0xa9, + 0x29, 0x63, 0x65, 0x6b, 0xd2, 0xba, 0x73, 0x30, 0x03, 0xc1, 0xb9, 0x3b, 0x35, 0xcb, 0x7c, 0xbf, + 0xbf, 0x6d, 0x6a, 0x96, 0x91, 0x66, 0xa2, 0x48, 0xa2, 0xf4, 0x1d, 0x2a, 0x92, 0x2f, 0x7b, 0x63, + 0x2a, 0x92, 0x54, 0x24, 0xa9, 0x48, 0xaa, 0x89, 0x50, 0xaf, 0x4f, 0x91, 0x1c, 0xca, 0xdb, 0xae, + 0xed, 0xfb, 0xf6, 0xcf, 0x6e, 0x6f, 0x34, 0x1c, 0x4e, 0x3c, 0x57, 0xfe, 0x54, 0xa9, 0x4f, 0x2a, + 0x10, 0x2a, 0x94, 0x67, 0x38, 0x14, 0x35, 0x2d, 0x29, 0x44, 0x3d, 0xf3, 0x45, 0x7f, 0x32, 0xb0, + 0xfd, 0x99, 0xb8, 0x95, 0xc2, 0x73, 0x84, 0x33, 0xf3, 0xa3, 0x0d, 0x03, 0xd2, 0xf6, 0xfb, 0x42, + 0xce, 0x7c, 0x47, 0xb7, 0xd2, 0x6b, 0xad, 0x72, 0xc9, 0xd2, 0xcc, 0x92, 0xd6, 0x6c, 0x34, 0x6a, + 0x71, 0x1e, 0x42, 0xb3, 0xd1, 0x68, 0x99, 0x46, 0x35, 0xc9, 0x44, 0x68, 0x36, 0x96, 0x69, 0x09, + 0xd3, 0xea, 0x7c, 0xd6, 0xcc, 0x3c, 0xad, 0xcd, 0x67, 0xad, 0x8a, 0xd1, 0x48, 0x9e, 0xd5, 0xe7, + 0x99, 0x24, 0xa8, 0x69, 0x65, 0x2f, 0xfc, 0x6b, 0x92, 0xbb, 0x30, 0xd3, 0xec, 0xa0, 0x6a, 0x78, + 0x5e, 0xf5, 0xc5, 0x6f, 0xb5, 0xbd, 0xf7, 0x52, 0xdf, 0xce, 0x7b, 0x49, 0xab, 0xfe, 0xc5, 0x77, + 0x59, 0x3c, 0x6d, 0x99, 0xc6, 0x61, 0x72, 0xab, 0xe4, 0x54, 0xcb, 0xac, 0x2c, 0x6f, 0x17, 0x9f, + 0x6b, 0x99, 0x46, 0x73, 0x79, 0xcf, 0xe8, 0x5c, 0xf4, 0x2a, 0xe9, 0x8d, 0xc3, 0x53, 0xcb, 0x57, + 0x9a, 0x36, 0xa2, 0x33, 0x2d, 0xd3, 0xa8, 0x25, 0x27, 0x9a, 0xe1, 0x89, 0xcc, 0x05, 0x07, 0xf3, + 0x59, 0x7d, 0x79, 0x9f, 0xc3, 0x08, 0xf9, 0xe2, 0xda, 0xa3, 0x3b, 0xef, 0xe3, 0x70, 0xf5, 0x23, + 0xab, 0xa7, 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0xed, 0x58, 0x59, 0x3d, 0xb5, 0xb2, 0x5d, 0xf9, 0xc8, + 0x76, 0xc3, 0x98, 0xdd, 0xf1, 0x4d, 0x62, 0xcd, 0x9a, 0x56, 0xc9, 0x24, 0x69, 0xc5, 0xff, 0x72, + 0xfc, 0x78, 0x2e, 0xe9, 0xb3, 0xfe, 0x69, 0x2b, 0xc6, 0x96, 0xbc, 0xa5, 0xfa, 0x36, 0xdf, 0xd2, + 0x2e, 0x18, 0x83, 0xae, 0x17, 0x29, 0x7d, 0xe4, 0x51, 0xfa, 0x90, 0x1f, 0x07, 0x76, 0x5f, 0x61, + 0x8a, 0xd6, 0x02, 0x00, 0x45, 0x10, 0x8a, 0x20, 0x14, 0x41, 0x28, 0x82, 0x50, 0x04, 0xd9, 0x01, + 0x11, 0xe4, 0xb2, 0x3f, 0xee, 0x7e, 0x53, 0xe2, 0xd8, 0x0b, 0xea, 0xd2, 0x73, 0x76, 0x95, 0x20, + 0x9c, 0x5f, 0x0e, 0x4e, 0xae, 0x94, 0xb3, 0x84, 0x0c, 0x0a, 0x52, 0x05, 0x52, 0x05, 0x52, 0x05, + 0x52, 0x05, 0x52, 0x85, 0x9d, 0xa1, 0x0a, 0xca, 0xbc, 0x3b, 0xf9, 0xc2, 0xcb, 0xf0, 0x85, 0x7f, + 0x0b, 0x5f, 0x39, 0x5b, 0x08, 0x31, 0x90, 0x2b, 0x90, 0x2b, 0x90, 0x2b, 0x90, 0x2b, 0x90, 0x2b, + 0xec, 0x00, 0x57, 0x98, 0xb8, 0x9e, 0xac, 0x55, 0x15, 0x32, 0x04, 0x05, 0x6d, 0x3a, 0x15, 0x6f, + 0xf7, 0x50, 0x5b, 0xc4, 0x58, 0x7d, 0x53, 0x2e, 0x90, 0x6d, 0x1d, 0x70, 0x09, 0xef, 0x38, 0x89, + 0xee, 0x73, 0xb5, 0xd5, 0xad, 0x71, 0x4c, 0x14, 0xa5, 0x2d, 0x26, 0x6d, 0x15, 0x84, 0x20, 0xa8, + 0xbb, 0x2b, 0x57, 0xe6, 0x7f, 0xdf, 0x68, 0x6f, 0x54, 0xce, 0xa0, 0x6f, 0x38, 0x75, 0xe6, 0xd4, + 0x99, 0x53, 0x67, 0x4e, 0x9d, 0x39, 0x75, 0xde, 0x8d, 0xa9, 0x73, 0x2c, 0xb3, 0x6f, 0x5f, 0x11, + 0xe5, 0xec, 0x99, 0xb3, 0x67, 0xce, 0x9e, 0x39, 0x7b, 0xe6, 0xec, 0x99, 0xb6, 0xca, 0xd9, 0xf3, + 0x2b, 0x9f, 0x3d, 0xbf, 0xd9, 0x21, 0x8f, 0x96, 0xb6, 0x24, 0xdc, 0x5a, 0xaf, 0x1a, 0x35, 0xbd, + 0x05, 0xd5, 0xf5, 0x12, 0x84, 0xea, 0x1d, 0xa8, 0xb0, 0x57, 0xa0, 0xc2, 0xde, 0x80, 0xdb, 0x1a, + 0x4b, 0x8a, 0x5a, 0x9d, 0xe5, 0xac, 0xc5, 0xd9, 0x76, 0x66, 0xe5, 0x2f, 0xef, 0xa5, 0x5f, 0xf6, + 0x0e, 0x2f, 0x6c, 0xb3, 0xdb, 0xb6, 0x55, 0x78, 0x1b, 0xdd, 0x42, 0xf4, 0x2b, 0x06, 0xd2, 0x9f, + 0xf4, 0xa4, 0x97, 0x68, 0x19, 0xd1, 0x47, 0xd0, 0xfd, 0xfc, 0xdf, 0xee, 0x97, 0x8b, 0xd3, 0xe8, + 0x13, 0xe8, 0xc6, 0x9f, 0x40, 0xf7, 0x1f, 0xfd, 0xf1, 0x59, 0x08, 0xa9, 0x7b, 0xe6, 0x05, 0x32, + 0x3e, 0x3a, 0x1d, 0x0d, 0xd3, 0x83, 0x30, 0x7e, 0x76, 0xbf, 0x26, 0xef, 0x3e, 0x3e, 0xbb, 0x78, + 0xf3, 0xd1, 0x9f, 0x4e, 0xae, 0x96, 0x27, 0x4f, 0xae, 0xa2, 0x53, 0xa7, 0xcb, 0x77, 0x1e, 0xff, + 0xed, 0x3c, 0x7c, 0xe3, 0x67, 0x2f, 0xdf, 0x65, 0xf0, 0xe5, 0xc6, 0xc8, 0x0b, 0x8e, 0x8f, 0xe2, + 0x20, 0xb5, 0x90, 0x17, 0x1f, 0x1b, 0xa9, 0xb2, 0x95, 0xb9, 0xe7, 0x0b, 0x8f, 0xfc, 0x45, 0x9a, + 0xe8, 0x0b, 0xdf, 0x26, 0x5d, 0x91, 0x78, 0x61, 0xae, 0xb5, 0xcd, 0x15, 0x88, 0x2d, 0xaf, 0x38, + 0x6c, 0x7b, 0x85, 0x41, 0xd9, 0x8a, 0x82, 0xb2, 0x15, 0x84, 0xed, 0xaf, 0x18, 0xe4, 0x9b, 0x35, + 0x9c, 0xba, 0xdb, 0x99, 0xb6, 0x15, 0xcf, 0xbd, 0x1f, 0x17, 0x32, 0xc3, 0x19, 0xb7, 0x36, 0x04, + 0x16, 0x23, 0xfc, 0x2e, 0x80, 0x6d, 0x4d, 0xc7, 0xb7, 0xe2, 0x9c, 0xd7, 0x9d, 0xf4, 0x96, 0x96, + 0x8d, 0x55, 0x2c, 0x17, 0x2b, 0x5a, 0x26, 0x56, 0xb5, 0x3c, 0xac, 0x7c, 0x59, 0x58, 0xf9, 0x72, + 0xb0, 0xba, 0x65, 0xe0, 0xdd, 0x92, 0x06, 0xb7, 0xe5, 0xec, 0xd3, 0x1b, 0x5e, 0x8a, 0x40, 0x7e, + 0xb5, 0xe5, 0xf5, 0x99, 0xc2, 0x42, 0xa6, 0x19, 0x0c, 0xcc, 0x1c, 0xda, 0xb5, 0x50, 0xa0, 0x38, + 0x24, 0xa8, 0x0e, 0x0d, 0x30, 0x21, 0x02, 0x26, 0x54, 0xa8, 0x0f, 0x19, 0xdb, 0x0d, 0x1d, 0x5b, + 0x0e, 0x21, 0xe9, 0xc7, 0x8b, 0x91, 0x39, 0xa4, 0xc4, 0xaf, 0x17, 0x98, 0x3a, 0xa4, 0xe4, 0xc1, + 0xd4, 0xa1, 0x2c, 0x0e, 0xa6, 0x63, 0x80, 0xb8, 0xc2, 0x55, 0x13, 0x65, 0xea, 0x10, 0x6d, 0x15, + 0x96, 0x24, 0xa8, 0xbb, 0x2b, 0x37, 0xde, 0xfc, 0xbe, 0xd1, 0x26, 0xcb, 0x8c, 0x8a, 0xa6, 0xd1, + 0xd1, 0xdd, 0x39, 0x81, 0xe6, 0x04, 0x9a, 0x13, 0x68, 0x4e, 0xa0, 0x39, 0x81, 0xde, 0x81, 0x09, + 0xb4, 0x67, 0x0f, 0x5d, 0xaf, 0xdf, 0x0d, 0x9f, 0x56, 0x1b, 0xcd, 0xd7, 0xd6, 0x0c, 0xe4, 0x5c, + 0x78, 0xfd, 0x28, 0x75, 0x89, 0xd3, 0x68, 0x95, 0x73, 0x94, 0x0a, 0xa7, 0x26, 0x9c, 0x46, 0x63, + 0x4f, 0xa3, 0x2b, 0xd5, 0x43, 0x1a, 0x29, 0xe7, 0xcf, 0x6a, 0xe7, 0xcf, 0xaf, 0xb1, 0x5d, 0x56, + 0xb9, 0xd4, 0xb2, 0x8d, 0xff, 0x3d, 0x31, 0xfe, 0xaf, 0x69, 0x1c, 0x75, 0xdb, 0xed, 0xb2, 0x65, + 0x74, 0x4a, 0xe5, 0x12, 0xfb, 0x79, 0xe4, 0x52, 0xbc, 0x18, 0xf8, 0xae, 0x12, 0xca, 0xbb, 0xa4, + 0xbb, 0x0b, 0x04, 0x14, 0x31, 0x28, 0x62, 0x50, 0xc4, 0xa0, 0x88, 0x41, 0x11, 0x63, 0x07, 0x44, + 0x8c, 0xcb, 0xfe, 0xb8, 0x7b, 0x1e, 0x7c, 0x56, 0xe3, 0xdb, 0x57, 0x44, 0x8c, 0xba, 0x82, 0x7b, + 0x7f, 0xf0, 0x26, 0x43, 0x75, 0xee, 0xe6, 0xfb, 0xe8, 0x42, 0xfa, 0xae, 0xd7, 0x57, 0x3a, 0x55, + 0x2b, 0x9a, 0x51, 0x70, 0x1f, 0x79, 0xa2, 0xa8, 0x70, 0xc2, 0x5a, 0x89, 0x41, 0x38, 0x4a, 0x41, + 0x54, 0xa3, 0x6d, 0x47, 0xae, 0xf7, 0x43, 0x25, 0x88, 0x5a, 0x08, 0x22, 0xea, 0x56, 0x28, 0x47, + 0xe3, 0x91, 0x4a, 0x24, 0xf5, 0x04, 0x49, 0x33, 0x46, 0xf2, 0xe6, 0x15, 0x89, 0x28, 0xc5, 0xef, + 0xa3, 0x33, 0x4f, 0xaa, 0x1d, 0x97, 0x4b, 0x1b, 0xb0, 0x0a, 0xb5, 0x3d, 0xa5, 0x38, 0x9a, 0x0b, + 0x1c, 0x75, 0x85, 0x38, 0xa2, 0x81, 0xb9, 0x75, 0x3a, 0xbe, 0x3a, 0x09, 0x0b, 0x1d, 0x94, 0x52, + 0xcd, 0x35, 0x76, 0xd4, 0x56, 0xc1, 0x7c, 0x25, 0xba, 0x8d, 0x82, 0xf1, 0x5f, 0x3c, 0x15, 0x57, + 0xf6, 0x64, 0x20, 0x15, 0x86, 0xc5, 0x90, 0xff, 0x2f, 0x51, 0x84, 0xf4, 0x9f, 0x0a, 0xca, 0xef, + 0x8f, 0x9c, 0xc9, 0xf0, 0xab, 0x2d, 0xaf, 0x15, 0x36, 0x3b, 0x4b, 0x11, 0x50, 0x41, 0xa1, 0x82, + 0x42, 0x05, 0x85, 0x0a, 0x0a, 0x15, 0x94, 0x1d, 0x50, 0x50, 0xd8, 0xbc, 0x64, 0xeb, 0x0f, 0x26, + 0x7f, 0x70, 0x0f, 0xc5, 0xe6, 0x31, 0xc9, 0xe4, 0x0f, 0xee, 0xa1, 0xa0, 0xad, 0xa2, 0xcf, 0xea, + 0x0b, 0xdc, 0x43, 0x91, 0xd3, 0x49, 0xf4, 0xd8, 0x96, 0xd7, 0x5b, 0x2a, 0x04, 0x76, 0x2f, 0xe1, + 0xca, 0x60, 0x50, 0x33, 0x91, 0xae, 0xa8, 0x9a, 0x48, 0x9b, 0x9c, 0x48, 0x73, 0x22, 0xcd, 0x89, + 0x34, 0x27, 0xd2, 0x2f, 0xf0, 0xf1, 0x6e, 0xbb, 0xb6, 0xcd, 0xd2, 0xc9, 0x84, 0xee, 0x7c, 0xab, + 0x25, 0xcd, 0xee, 0xf5, 0x35, 0x4b, 0x28, 0x8a, 0x6c, 0x5c, 0x4d, 0x80, 0x59, 0x0f, 0x34, 0x8a, + 0x16, 0xd9, 0x54, 0x06, 0x1c, 0x90, 0xc0, 0x83, 0x12, 0x80, 0xe0, 0x02, 0x11, 0x5c, 0x40, 0xc2, + 0x09, 0x4c, 0x8a, 0x27, 0x72, 0x8a, 0x7c, 0x85, 0xaa, 0x80, 0x95, 0x02, 0xb0, 0xfb, 0x7d, 0x5f, + 0xfd, 0xf8, 0x5c, 0xb8, 0xab, 0x08, 0x8d, 0xe2, 0x91, 0xa0, 0x66, 0xa1, 0x11, 0x2e, 0x8c, 0x21, + 0x85, 0x33, 0xb0, 0xb0, 0x86, 0x16, 0xde, 0x60, 0xc3, 0x1c, 0x6c, 0xb8, 0xc3, 0x0b, 0x7b, 0x6a, + 0xc3, 0x9f, 0xe2, 0x30, 0x98, 0x7e, 0x1d, 0xca, 0x16, 0x42, 0xef, 0x8f, 0x48, 0x8e, 0xe3, 0x8b, + 0x20, 0xe8, 0x9e, 0x41, 0x38, 0x9c, 0xc5, 0xd4, 0xea, 0x08, 0x00, 0x4b, 0xf2, 0x5d, 0xb5, 0x20, + 0x06, 0x32, 0x86, 0x03, 0xbe, 0xc7, 0x72, 0x6e, 0xea, 0x20, 0x7e, 0xb8, 0xa0, 0xb8, 0xde, 0xc2, + 0x43, 0xf2, 0x89, 0xd2, 0x5d, 0xa6, 0xf7, 0x02, 0x2b, 0x97, 0x34, 0xad, 0x65, 0x1a, 0x47, 0x9d, + 0x59, 0xab, 0x62, 0x1c, 0x75, 0xe2, 0xc3, 0x4a, 0xf4, 0x2b, 0x3e, 0xae, 0xb6, 0x4c, 0xa3, 0xbe, + 0x38, 0x6e, 0xb4, 0x4c, 0xa3, 0xd1, 0xd1, 0xdb, 0xed, 0xb2, 0x3e, 0xad, 0xcd, 0xb5, 0xe4, 0xf9, + 0xca, 0x35, 0xd9, 0xff, 0xcd, 0xbc, 0x64, 0xf4, 0x53, 0xd7, 0xde, 0xb6, 0xc6, 0xed, 0xf6, 0xf4, + 0x73, 0xbb, 0x3d, 0x0f, 0x7f, 0x9f, 0xb7, 0xdb, 0xf3, 0xce, 0x3b, 0xfd, 0x58, 0xc5, 0x76, 0xd7, + 0xfb, 0x1e, 0x1d, 0x08, 0x24, 0xf3, 0x3d, 0x7a, 0x9d, 0x47, 0xbd, 0x4e, 0x93, 0x5e, 0x27, 0xc7, + 0x5e, 0xa7, 0x5c, 0xb2, 0x66, 0xe5, 0x52, 0xe8, 0x17, 0x6c, 0xe3, 0xea, 0xc4, 0xf8, 0xd8, 0x99, + 0x9a, 0x7b, 0xf5, 0xb9, 0x6e, 0xe9, 0xda, 0xdd, 0x73, 0x96, 0x3e, 0x35, 0xf7, 0x1a, 0x73, 0x4d, + 0xdb, 0xf0, 0x97, 0x63, 0xcd, 0x9a, 0xad, 0xbd, 0x86, 0x3e, 0xd3, 0xb4, 0x8d, 0xce, 0xa9, 0x65, + 0x56, 0x3a, 0xc7, 0xd1, 0x61, 0xfc, 0xf3, 0x41, 0x4f, 0xb6, 0x76, 0xb1, 0xfe, 0x80, 0xff, 0xda, + 0x03, 0x74, 0xeb, 0x7f, 0x59, 0x9d, 0x77, 0x96, 0x3e, 0x6d, 0xce, 0x17, 0xc7, 0xd1, 0x4f, 0xbd, + 0x5c, 0x9a, 0x69, 0xe5, 0x52, 0xbb, 0x5d, 0x2e, 0x97, 0xf4, 0x72, 0x49, 0x0f, 0x9f, 0x87, 0x97, + 0x2f, 0xae, 0x2f, 0xc5, 0x57, 0x1d, 0x5b, 0xd6, 0xda, 0x29, 0x5d, 0x7b, 0x5b, 0xa6, 0xbb, 0x86, + 0x9b, 0xd4, 0xa8, 0xff, 0x1c, 0xe6, 0xaf, 0x32, 0x85, 0xcb, 0xee, 0xf7, 0xfd, 0x93, 0x00, 0x4b, + 0x5c, 0x3c, 0x09, 0x28, 0x2f, 0x16, 0x28, 0x2f, 0x3e, 0x62, 0x29, 0x94, 0x17, 0x37, 0x9b, 0x2e, + 0xe5, 0xc5, 0x67, 0x02, 0xa3, 0xbc, 0x88, 0x34, 0x6d, 0x03, 0x94, 0x17, 0x2f, 0xfb, 0xe3, 0xee, + 0x49, 0xe0, 0x7d, 0x9e, 0x0c, 0x91, 0xe4, 0xc5, 0x43, 0xb2, 0xa5, 0xed, 0xb3, 0xa5, 0xe0, 0x6b, + 0xdc, 0x45, 0x19, 0x85, 0x2d, 0xc5, 0x78, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, + 0x96, 0xc8, 0x96, 0x94, 0x7b, 0x9a, 0x20, 0xae, 0x34, 0x45, 0xa6, 0xf4, 0xba, 0x99, 0x92, 0x94, + 0x7e, 0x20, 0xa4, 0xa2, 0x1d, 0x3c, 0xf7, 0x13, 0xa6, 0x15, 0x58, 0x18, 0xbc, 0xa9, 0x82, 0xc2, + 0x9b, 0x4c, 0xf2, 0x26, 0xf2, 0x26, 0xf2, 0x26, 0xf2, 0xa6, 0x57, 0xc0, 0x9b, 0x54, 0xe7, 0x74, + 0xaf, 0x04, 0xca, 0x0b, 0x21, 0x4f, 0x30, 0x94, 0x85, 0x8d, 0x01, 0x73, 0x09, 0x0f, 0x64, 0x2c, + 0x61, 0x08, 0x0e, 0x70, 0xc2, 0x03, 0x62, 0x20, 0x05, 0x0d, 0xa8, 0xa8, 0x81, 0x15, 0x3e, 0xc0, + 0xc2, 0x07, 0x5a, 0xdc, 0x80, 0x8b, 0x11, 0x78, 0x41, 0x02, 0x30, 0x9e, 0x80, 0x81, 0x2b, 0x64, + 0x80, 0x09, 0x1a, 0x38, 0x76, 0x0c, 0x60, 0xc3, 0x0b, 0x82, 0xf4, 0x7e, 0x30, 0x09, 0xa4, 0xf0, + 0xcf, 0x55, 0xee, 0x2e, 0x7f, 0x8c, 0xc4, 0x65, 0x31, 0x92, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, + 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0xd1, 0x86, 0x17, 0x2c, 0xe9, 0x7c, 0xd4, + 0xb3, 0x07, 0x61, 0xdc, 0x85, 0xe5, 0x71, 0x4b, 0x84, 0x64, 0x71, 0x64, 0x71, 0x64, 0x71, 0x64, + 0x71, 0x64, 0x71, 0x64, 0x71, 0x3b, 0xcf, 0xe2, 0x7c, 0x39, 0xb4, 0xc7, 0x5d, 0xb4, 0xe0, 0x57, + 0x50, 0x5b, 0x1f, 0xff, 0x5e, 0x48, 0x6a, 0xeb, 0xe6, 0xdf, 0xf7, 0xc0, 0xf2, 0xea, 0x05, 0x94, + 0x3a, 0xfb, 0xf7, 0x82, 0x03, 0xa9, 0xbf, 0x7f, 0x2f, 0x3e, 0xb4, 0x5a, 0xe7, 0xf7, 0x3b, 0x11, + 0x94, 0x1a, 0xe8, 0xe0, 0xfe, 0x7f, 0x75, 0x68, 0xd8, 0xb7, 0xf8, 0x43, 0x03, 0xa5, 0xee, 0x3f, + 0xc7, 0xc8, 0x2b, 0x61, 0x6a, 0x78, 0x68, 0x58, 0x40, 0x00, 0xc6, 0x87, 0x2e, 0x34, 0x9a, 0x4f, + 0x42, 0xfa, 0x6e, 0x0f, 0x56, 0x42, 0x4a, 0xe0, 0x51, 0x3f, 0xda, 0x04, 0x87, 0xfa, 0xd1, 0x33, + 0x0c, 0x8a, 0xfa, 0xd1, 0xd3, 0x4c, 0x9c, 0xfa, 0xd1, 0x6f, 0x02, 0xa4, 0x7e, 0x94, 0x87, 0xf9, + 0x03, 0xbc, 0x7e, 0x04, 0x15, 0xf9, 0x0a, 0x14, 0x8f, 0x9e, 0xf1, 0xa0, 0x78, 0xf4, 0x6b, 0x33, + 0x64, 0x8a, 0x47, 0x3b, 0x3f, 0x31, 0xa6, 0x78, 0xf4, 0x6b, 0x43, 0x83, 0xe2, 0xd1, 0xeb, 0x19, + 0x23, 0x14, 0x8f, 0x36, 0x3e, 0x28, 0x1e, 0xc1, 0xf8, 0xd0, 0x85, 0x3a, 0xf3, 0xc5, 0x77, 0xfb, + 0x40, 0xc4, 0xe2, 0xae, 0x78, 0x94, 0xc0, 0xa3, 0x78, 0xb4, 0x09, 0x0e, 0xc5, 0xa3, 0x67, 0x18, + 0x14, 0xc5, 0xa3, 0xa7, 0x99, 0x38, 0xc5, 0xa3, 0xdf, 0x04, 0x48, 0xf1, 0x28, 0x0f, 0xf3, 0x07, + 0x60, 0xf1, 0xe8, 0xb2, 0x3f, 0xee, 0x42, 0xc5, 0xbd, 0x6c, 0xec, 0xab, 0xd4, 0x81, 0x30, 0x7d, + 0xf0, 0x26, 0x43, 0x3c, 0x17, 0xfa, 0x7d, 0x74, 0x11, 0x6f, 0x02, 0x40, 0x9c, 0x92, 0x16, 0x2b, + 0xa1, 0x89, 0xb9, 0xfd, 0x71, 0x11, 0x70, 0x1e, 0x5f, 0x0d, 0xb1, 0x09, 0x4c, 0x6c, 0xb5, 0xe8, + 0x73, 0xf3, 0x7a, 0xa3, 0xe1, 0x78, 0x20, 0xa4, 0x28, 0xbe, 0xa1, 0x28, 0xf3, 0xd0, 0x10, 0x38, + 0xf3, 0x24, 0xa6, 0xfd, 0x87, 0xe6, 0x05, 0xc3, 0x98, 0x57, 0x90, 0xb9, 0x11, 0xb2, 0x0a, 0x22, + 0xb2, 0xa5, 0xd9, 0x5b, 0x85, 0x1a, 0xc5, 0x0d, 0xf4, 0x31, 0x58, 0x3c, 0x15, 0x57, 0xf6, 0x64, + 0x20, 0xf1, 0x5c, 0x7d, 0x48, 0xdf, 0x97, 0xe0, 0x42, 0xf6, 0x4e, 0x49, 0x08, 0xc5, 0x7a, 0x56, + 0x35, 0x17, 0x80, 0x4e, 0x1d, 0x6b, 0xcc, 0xf8, 0x2e, 0x40, 0xca, 0x42, 0x9b, 0xe0, 0x50, 0x16, + 0x7a, 0x86, 0x49, 0x51, 0x16, 0x7a, 0x9a, 0x89, 0x53, 0x16, 0xfa, 0x4d, 0x80, 0x94, 0x85, 0xf2, + 0xc0, 0x9e, 0xc0, 0x65, 0x21, 0x98, 0xd6, 0x20, 0x77, 0x63, 0x1f, 0xab, 0x0b, 0xa0, 0xf2, 0x38, + 0x5b, 0x8e, 0xfc, 0x33, 0x07, 0x9c, 0xcb, 0x25, 0x20, 0xc9, 0xe7, 0xc8, 0xe7, 0xc8, 0xe7, 0xc8, + 0xe7, 0xc8, 0xe7, 0xc8, 0xe7, 0x76, 0x9e, 0xcf, 0x2d, 0x3b, 0x73, 0x23, 0xf2, 0xb9, 0x23, 0x20, + 0x4c, 0xc9, 0x77, 0xc8, 0x0c, 0xf1, 0x67, 0x5b, 0xd6, 0x4d, 0x1d, 0x71, 0x29, 0x0d, 0xb0, 0xf7, + 0xfb, 0x92, 0xdb, 0x80, 0xf6, 0x80, 0x4f, 0x01, 0x46, 0xad, 0xca, 0xe3, 0x86, 0xeb, 0x15, 0xe3, + 0x28, 0xe9, 0xbd, 0x5e, 0x89, 0x7e, 0xc5, 0xc7, 0xd9, 0x9e, 0xec, 0x49, 0x9f, 0xf6, 0x07, 0xfb, + 0xb6, 0x67, 0xff, 0x37, 0xf3, 0x92, 0x71, 0x0f, 0xf7, 0xfb, 0x3b, 0xb8, 0xc3, 0x7d, 0x3a, 0x1d, + 0xae, 0xc8, 0xe6, 0xdd, 0x5b, 0x35, 0xe9, 0xad, 0x76, 0xd0, 0x5b, 0x95, 0x4b, 0xd6, 0xac, 0x5c, + 0x0a, 0xfd, 0x89, 0x6d, 0x5c, 0x9d, 0x18, 0x1f, 0x3b, 0x53, 0x73, 0xaf, 0x3e, 0xd7, 0x2d, 0x5d, + 0xbb, 0x7b, 0xce, 0xd2, 0xa7, 0xe6, 0x5e, 0x63, 0xae, 0x69, 0x1b, 0xfe, 0x72, 0xac, 0x59, 0xb3, + 0xb5, 0xd7, 0xd0, 0x67, 0x9a, 0xb6, 0xd1, 0xa9, 0xb5, 0xcc, 0x4a, 0xe7, 0x38, 0x3a, 0x8c, 0x7f, + 0x3e, 0xe8, 0x01, 0xd7, 0x2e, 0xd6, 0x1f, 0xf0, 0x7b, 0x7b, 0xc0, 0x61, 0xe1, 0x2f, 0xab, 0xf3, + 0xce, 0xd2, 0xa7, 0xcd, 0xf9, 0xe2, 0x38, 0xfa, 0xa9, 0x97, 0x4b, 0x33, 0xad, 0x5c, 0x6a, 0xb7, + 0xcb, 0xe5, 0x92, 0x5e, 0x2e, 0xe9, 0xe1, 0xf3, 0xf0, 0xf2, 0xc5, 0xf5, 0xa5, 0xf8, 0xaa, 0x63, + 0xcb, 0x5a, 0x3b, 0xa5, 0x6b, 0x6f, 0xcb, 0x74, 0xf7, 0xb9, 0x99, 0x74, 0x15, 0xb8, 0xc7, 0x02, + 0x04, 0x81, 0xea, 0x9e, 0x53, 0x27, 0x9e, 0x37, 0x92, 0xb6, 0x74, 0x47, 0x18, 0x5b, 0x3b, 0x8a, + 0x41, 0xef, 0x5a, 0x0c, 0xed, 0x71, 0xdc, 0x77, 0xaa, 0xb8, 0xff, 0xde, 0x0d, 0x7a, 0x23, 0xe3, + 0xf3, 0x7f, 0x8d, 0x2f, 0x17, 0x86, 0x23, 0x6e, 0xdc, 0x9e, 0xd8, 0xbf, 0xf8, 0x19, 0x48, 0x31, + 0xdc, 0xbf, 0xec, 0x8f, 0xe3, 0x8e, 0x89, 0xfb, 0xae, 0x17, 0x24, 0xcd, 0x13, 0xf7, 0x9d, 0xd1, + 0x30, 0x39, 0x3a, 0x1d, 0x0d, 0x8d, 0x81, 0x1b, 0xc8, 0xfd, 0xb1, 0x10, 0x7e, 0x6f, 0xe4, 0x2d, + 0xae, 0xf8, 0x2a, 0x84, 0xff, 0x3e, 0x7c, 0x1a, 0xfd, 0xd1, 0xbe, 0xca, 0x9c, 0x3e, 0xb9, 0x8a, + 0x4f, 0x3a, 0xf6, 0x70, 0x1c, 0x02, 0x08, 0xfc, 0xc5, 0x3f, 0x0d, 0x96, 0x87, 0xe7, 0xde, 0x8f, + 0x0b, 0xf9, 0x6d, 0x34, 0x91, 0x22, 0x79, 0x79, 0x5b, 0x5e, 0x2f, 0x5e, 0x23, 0x3c, 0x8c, 0x5f, + 0x76, 0xa5, 0xa3, 0x23, 0x3b, 0x7d, 0x6e, 0xdd, 0x8a, 0x2e, 0x3d, 0xc7, 0xeb, 0x9f, 0x5f, 0x0e, + 0x70, 0x9a, 0x7c, 0xa6, 0x88, 0xd8, 0x17, 0x9d, 0x7d, 0xd1, 0x1f, 0xb1, 0x15, 0xf6, 0xf7, 0xdc, + 0x6c, 0xba, 0xec, 0xef, 0xf9, 0xdc, 0xe0, 0xce, 0xfe, 0x9e, 0x48, 0x5c, 0x0b, 0xaf, 0x2f, 0xfa, + 0xc4, 0xf5, 0x64, 0xad, 0x0a, 0xd4, 0x17, 0x1d, 0xa0, 0xe0, 0x0c, 0x58, 0xa1, 0x19, 0xa0, 0x05, + 0x29, 0xc4, 0xc2, 0x32, 0xa8, 0x05, 0x65, 0xe0, 0x8b, 0x64, 0xe0, 0x16, 0xc7, 0x40, 0xda, 0x1f, + 0x81, 0x58, 0x30, 0x06, 0xbe, 0x50, 0x0c, 0x6d, 0x3f, 0xa7, 0x04, 0x09, 0x07, 0x45, 0x87, 0xa2, + 0xc9, 0xd6, 0x07, 0x45, 0x2f, 0x69, 0xc5, 0x09, 0xd0, 0x2d, 0x34, 0x25, 0xa8, 0x19, 0x4c, 0x14, + 0x4e, 0x28, 0x9c, 0x50, 0x38, 0xa1, 0x70, 0x42, 0xe1, 0x84, 0xc2, 0x89, 0x72, 0x4f, 0x03, 0xd3, + 0xbd, 0x13, 0x64, 0x5f, 0xcd, 0xeb, 0x64, 0x4c, 0x8e, 0x1b, 0xf4, 0x6c, 0xdf, 0x11, 0xce, 0x89, + 0x94, 0xfe, 0xa9, 0x2d, 0x6d, 0x1c, 0xe2, 0xb4, 0x0e, 0x8d, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, + 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x09, 0x8d, 0x3f, 0x9d, 0x0b, 0x0f, 0x94, + 0x3e, 0x85, 0xc8, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0x94, + 0x7b, 0x9a, 0xcb, 0xfe, 0xb8, 0x7b, 0x8a, 0x15, 0xa1, 0x0a, 0x4c, 0xe2, 0x79, 0xe0, 0xc1, 0x24, + 0x9e, 0x87, 0x41, 0x31, 0x89, 0xe7, 0x57, 0x3d, 0x02, 0x93, 0x78, 0x9e, 0x60, 0xf2, 0x4c, 0xe2, + 0xa1, 0xed, 0xbf, 0x1a, 0xba, 0x84, 0x83, 0x82, 0x49, 0x3c, 0xdb, 0x1f, 0x14, 0xa2, 0x37, 0x1a, + 0x26, 0x7b, 0xe0, 0x70, 0xd4, 0x94, 0x2c, 0x28, 0x0c, 0x21, 0xa5, 0x82, 0x22, 0xa4, 0x98, 0x14, + 0x52, 0x28, 0xa4, 0x50, 0x48, 0xa1, 0x90, 0xf2, 0x0a, 0x84, 0x94, 0x53, 0xd7, 0xc7, 0x70, 0x34, + 0x4e, 0xdc, 0x58, 0xe0, 0xff, 0xfc, 0x8d, 0x57, 0xed, 0x74, 0x09, 0x8d, 0x35, 0x4e, 0x1f, 0x0c, + 0x9c, 0xac, 0x71, 0x9a, 0x97, 0x40, 0x8a, 0x1a, 0x50, 0xe1, 0x03, 0x2b, 0x7c, 0x80, 0xc5, 0x0d, + 0xb4, 0x60, 0x53, 0x71, 0xd6, 0x38, 0x7d, 0xc4, 0x53, 0xc1, 0xe4, 0x83, 0xac, 0x4d, 0x14, 0x59, + 0xaf, 0x1e, 0xc6, 0x86, 0x8b, 0xc2, 0xeb, 0xd9, 0x63, 0x3c, 0xce, 0x16, 0xc3, 0x22, 0x5f, 0x23, + 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0xa3, 0x0d, 0x17, + 0x17, 0x55, 0x13, 0xf1, 0x28, 0x5b, 0x8a, 0x0c, 0x8b, 0xb5, 0x55, 0xd0, 0x58, 0x9b, 0x49, 0xd6, + 0x46, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0xf6, 0xe4, 0xaf, 0x09, 0x65, 0x99, 0x2b, 0x05, + 0xf4, 0xe1, 0x56, 0xbe, 0x1f, 0x0d, 0x87, 0xdf, 0xe2, 0xa2, 0xc7, 0x78, 0x9e, 0x61, 0xe1, 0x48, + 0xef, 0xe0, 0x04, 0x1b, 0x7d, 0x58, 0x21, 0x1a, 0x56, 0x60, 0x41, 0x0e, 0xd9, 0xe0, 0xa1, 0x1b, + 0x3d, 0x84, 0xe7, 0x26, 0x94, 0xe7, 0x26, 0xa4, 0xe3, 0x87, 0x76, 0xac, 0x10, 0x0f, 0x16, 0xea, + 0x61, 0x43, 0x7e, 0x0a, 0xac, 0x37, 0x1a, 0x0e, 0x27, 0x9e, 0x2b, 0x7f, 0xe2, 0x3a, 0x93, 0xb4, + 0xd4, 0x5b, 0x0a, 0x15, 0x74, 0x8c, 0x62, 0xad, 0xac, 0xe4, 0x86, 0x08, 0xe4, 0x81, 0x10, 0xe4, + 0x84, 0x18, 0xe4, 0x85, 0x20, 0xe4, 0x8e, 0x28, 0xe4, 0x8e, 0x30, 0xe4, 0x87, 0x38, 0x60, 0x12, + 0x08, 0x50, 0x22, 0x91, 0x7e, 0xad, 0x70, 0x2b, 0x3f, 0xf7, 0x7a, 0xca, 0xa1, 0xbc, 0xed, 0xda, + 0xbe, 0x6f, 0xff, 0xec, 0xa2, 0x07, 0xf0, 0x02, 0x78, 0x93, 0xc6, 0x65, 0xa0, 0x04, 0x6f, 0xd6, + 0x98, 0x02, 0xd5, 0xb4, 0x89, 0xf7, 0xc3, 0x1b, 0xfd, 0xed, 0xcd, 0x7c, 0xd1, 0x9f, 0x0c, 0x6c, + 0x7f, 0x26, 0x6e, 0xa5, 0xf0, 0x1c, 0xe1, 0xcc, 0xfc, 0xa8, 0x45, 0x96, 0xb4, 0xfd, 0xbe, 0x90, + 0x33, 0xdf, 0xd1, 0xad, 0xf4, 0x5a, 0xab, 0x5c, 0xb2, 0x34, 0xb3, 0xa4, 0x35, 0x1b, 0x8d, 0x5a, + 0xdc, 0x62, 0xb1, 0xd9, 0x68, 0xb4, 0x4c, 0xa3, 0x9a, 0x34, 0x59, 0x6c, 0x36, 0x96, 0x1d, 0x17, + 0xa7, 0xd5, 0xf9, 0xac, 0x99, 0x79, 0x5a, 0x9b, 0xcf, 0x5a, 0x15, 0xa3, 0x91, 0x3c, 0xab, 0xcf, + 0x33, 0x7d, 0x68, 0xa7, 0x95, 0xbd, 0xf0, 0xaf, 0x49, 0x5b, 0xc6, 0x99, 0x66, 0x07, 0x55, 0xc3, + 0xf3, 0xaa, 0x2f, 0x7e, 0xab, 0xed, 0xbd, 0x97, 0xfa, 0x76, 0xde, 0x4b, 0xba, 0x21, 0x35, 0xbe, + 0xcb, 0xe2, 0x69, 0xcb, 0x34, 0x0e, 0x93, 0x5b, 0x25, 0xa7, 0x5a, 0x66, 0x65, 0x79, 0xbb, 0xf8, + 0x5c, 0xcb, 0x34, 0x9a, 0xcb, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbe, + 0xd2, 0xb4, 0x11, 0x9d, 0x69, 0x99, 0x46, 0x2d, 0x39, 0xd1, 0x0c, 0x4f, 0x64, 0x2e, 0x38, 0x98, + 0xcf, 0xea, 0xcb, 0xfb, 0x1c, 0x46, 0xc8, 0x17, 0xd7, 0x1e, 0xdd, 0x79, 0x1f, 0x87, 0xab, 0x1f, + 0x59, 0x3d, 0xfd, 0xfa, 0x77, 0xe0, 0x1d, 0x6d, 0xc7, 0xca, 0xea, 0xa9, 0x95, 0xed, 0xca, 0x47, + 0xb6, 0x1b, 0xc6, 0xec, 0x8e, 0x6f, 0x12, 0x6b, 0xd6, 0xb4, 0x4a, 0xa6, 0xff, 0x6c, 0xfc, 0x2f, + 0xc7, 0x8f, 0xb7, 0xf3, 0x7e, 0xd6, 0x3f, 0x6d, 0xc5, 0xd8, 0x92, 0xb7, 0x54, 0xdf, 0xe6, 0x5b, + 0xda, 0x05, 0x63, 0xd0, 0x75, 0x5c, 0x8a, 0xdf, 0x79, 0xc3, 0x89, 0x07, 0xb5, 0xd4, 0x3f, 0xa0, + 0x19, 0x20, 0xcb, 0x81, 0xc5, 0x73, 0x37, 0x90, 0x27, 0x52, 0x82, 0x0a, 0xbe, 0x9f, 0x5c, 0xef, + 0xc3, 0x40, 0x0c, 0x85, 0x87, 0x58, 0xb2, 0xa3, 0x90, 0x54, 0x63, 0xc9, 0x20, 0xac, 0x1c, 0xd6, + 0xeb, 0xcd, 0x83, 0x7a, 0xdd, 0x3c, 0xa8, 0x1d, 0x98, 0x47, 0x8d, 0x46, 0xa5, 0x59, 0x69, 0x00, + 0x82, 0xfe, 0xe2, 0x3b, 0xc2, 0x17, 0xce, 0x3f, 0x42, 0xd3, 0xf4, 0x26, 0x83, 0x01, 0x32, 0xc4, + 0x7f, 0x05, 0xc2, 0x87, 0xab, 0x89, 0x82, 0xe8, 0x69, 0xc0, 0x7a, 0x5f, 0xaf, 0xe1, 0xdb, 0x89, + 0x5e, 0xd8, 0x99, 0xda, 0x1f, 0xfb, 0xe9, 0x7f, 0xde, 0xc9, 0xf4, 0x60, 0x87, 0x7e, 0x60, 0x24, + 0x28, 0x69, 0x55, 0xa0, 0xa3, 0x75, 0x77, 0x47, 0x69, 0x91, 0x99, 0xf4, 0x28, 0x03, 0xa0, 0xe8, + 0x4b, 0xff, 0x93, 0xdd, 0x43, 0xcc, 0xa3, 0x8f, 0x70, 0x71, 0xef, 0xe3, 0x26, 0x38, 0xdc, 0xfb, + 0xf8, 0x0c, 0x4b, 0x62, 0x16, 0xfd, 0x53, 0x67, 0xc7, 0xcc, 0xa2, 0xff, 0x3d, 0x1e, 0xc1, 0x2c, + 0xfa, 0x3c, 0xd0, 0x3d, 0xdc, 0xbd, 0x8f, 0xb6, 0xe3, 0xf8, 0x22, 0x08, 0xba, 0x38, 0x81, 0xaf, + 0x00, 0xba, 0xb2, 0x0d, 0xbb, 0x92, 0x5d, 0xd4, 0x5a, 0xa6, 0x71, 0x74, 0x62, 0x7c, 0xb4, 0x8d, + 0xab, 0xce, 0xb4, 0x3a, 0x6f, 0x59, 0x46, 0x47, 0x9f, 0x36, 0xe6, 0xab, 0x67, 0x71, 0x5c, 0x43, + 0x87, 0x54, 0x1c, 0x00, 0x81, 0xea, 0xfa, 0x79, 0x60, 0x33, 0xe0, 0x9d, 0x9b, 0xf9, 0x16, 0x59, + 0xaf, 0x78, 0xeb, 0x36, 0x24, 0x6e, 0xc7, 0x83, 0xf3, 0xe0, 0x3f, 0xc2, 0xed, 0x5f, 0x03, 0xb5, + 0x1d, 0x5f, 0x41, 0xc5, 0xd6, 0x4f, 0x6c, 0xfd, 0x94, 0x8b, 0xc9, 0x2b, 0x2b, 0x16, 0xe7, 0x7d, + 0x92, 0xca, 0x8a, 0xc5, 0x58, 0x8c, 0x0b, 0xaf, 0xf5, 0x93, 0x2f, 0x87, 0xf6, 0xb8, 0x0b, 0x11, + 0x99, 0xb2, 0xd1, 0xa9, 0xc9, 0x96, 0x4f, 0x77, 0x1e, 0x6c, 0xf9, 0xf4, 0x30, 0x28, 0xb6, 0x7c, + 0xfa, 0x55, 0x4f, 0xc0, 0x96, 0x4f, 0x4f, 0x30, 0x79, 0xe4, 0x96, 0x4f, 0xcd, 0x46, 0xa3, 0xc6, + 0x6e, 0x4f, 0x3b, 0x63, 0xf6, 0xd4, 0xe6, 0xa2, 0x07, 0xbb, 0x3d, 0xa9, 0x50, 0x4f, 0xa2, 0x3c, + 0x2a, 0x24, 0xe1, 0x24, 0x06, 0x44, 0xcd, 0x84, 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, 0xd4, 0x4c, + 0xa8, 0x99, 0x28, 0xf7, 0x34, 0x30, 0xc5, 0x8a, 0x41, 0x8a, 0x14, 0xbf, 0x4e, 0xae, 0x74, 0x35, + 0xb0, 0xfb, 0x40, 0x3d, 0x31, 0x63, 0x38, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, + 0x49, 0xe4, 0x49, 0xca, 0x3d, 0xcd, 0x65, 0x7f, 0xdc, 0xfd, 0x6a, 0xcb, 0xeb, 0x8f, 0x00, 0xa1, + 0x89, 0x74, 0x49, 0x31, 0x5d, 0xea, 0xdb, 0x52, 0xfc, 0x6d, 0xff, 0x3c, 0x1b, 0xe3, 0x50, 0xa6, + 0x25, 0x24, 0xd2, 0x26, 0xd2, 0x26, 0xd2, 0x26, 0xd2, 0x26, 0xd2, 0x26, 0xd2, 0x26, 0xe5, 0x9e, + 0x66, 0xb1, 0x1f, 0xe4, 0x6c, 0x8c, 0xc4, 0x99, 0x8e, 0x00, 0xb0, 0x24, 0xdf, 0x15, 0x13, 0x72, + 0x1e, 0xb5, 0x9c, 0x9b, 0x3a, 0xb7, 0x12, 0x3d, 0xc2, 0x31, 0x50, 0xb7, 0x12, 0x95, 0x4b, 0x9a, + 0x96, 0xa9, 0x42, 0x16, 0x1f, 0xc6, 0xd5, 0xc9, 0x1e, 0xaf, 0x62, 0x96, 0x3c, 0x5f, 0xb9, 0x26, + 0xfb, 0xbf, 0x99, 0x97, 0x8c, 0x2b, 0x80, 0x69, 0x6f, 0x5b, 0xe3, 0x76, 0x7b, 0xfa, 0xb9, 0xdd, + 0x9e, 0x87, 0xbf, 0xcf, 0xdb, 0xed, 0x79, 0xe7, 0x9d, 0x7e, 0x5c, 0x2e, 0x71, 0xb3, 0x12, 0x54, + 0x9c, 0xca, 0x87, 0xd7, 0x69, 0xd2, 0xeb, 0xe4, 0xd8, 0xeb, 0x94, 0x4b, 0xd6, 0xac, 0x5c, 0x0a, + 0xfd, 0x82, 0x6d, 0x5c, 0x9d, 0x18, 0x1f, 0x3b, 0x53, 0x73, 0xaf, 0x3e, 0xd7, 0x2d, 0x5d, 0xbb, + 0x7b, 0xce, 0xd2, 0xa7, 0xe6, 0x5e, 0x63, 0xae, 0x69, 0x1b, 0xfe, 0x72, 0xac, 0x59, 0xb3, 0xb5, + 0xd7, 0xd0, 0x67, 0x9a, 0xb6, 0xd1, 0x39, 0xb5, 0xcc, 0x4a, 0x52, 0x68, 0x31, 0xfe, 0xf9, 0xa0, + 0x27, 0x5b, 0xbb, 0x58, 0x7f, 0xc0, 0x7f, 0xed, 0x01, 0xba, 0xf5, 0xbf, 0xac, 0xce, 0x3b, 0x4b, + 0x9f, 0x36, 0xe7, 0x8b, 0xe3, 0xe8, 0xa7, 0x5e, 0x2e, 0xcd, 0xb4, 0x72, 0xa9, 0xdd, 0x2e, 0x97, + 0x4b, 0x7a, 0xb9, 0xa4, 0x87, 0xcf, 0xc3, 0xcb, 0x17, 0xd7, 0x97, 0xe2, 0xab, 0x8e, 0x2d, 0x6b, + 0xed, 0x94, 0xae, 0xbd, 0x2d, 0xd3, 0x5d, 0xc3, 0x4d, 0x6a, 0x0a, 0xcc, 0x5f, 0x53, 0x32, 0xc8, + 0x5c, 0x07, 0x47, 0x5d, 0x74, 0x1d, 0xca, 0x8a, 0x05, 0xca, 0x8a, 0x8f, 0x58, 0x09, 0x65, 0xc5, + 0xcd, 0xa6, 0x4b, 0x59, 0xf1, 0x99, 0xc0, 0x28, 0x2b, 0x22, 0x4d, 0xd7, 0x80, 0x57, 0x63, 0xcf, + 0x1c, 0x20, 0x59, 0xf1, 0x80, 0xfb, 0xfc, 0x70, 0x27, 0xf8, 0xdc, 0xe7, 0xf7, 0x0c, 0x5c, 0xdc, + 0xf0, 0x94, 0x53, 0x57, 0xbd, 0x6a, 0xf2, 0xc8, 0xfb, 0xfc, 0xd2, 0x7e, 0x13, 0xdc, 0xec, 0xb7, + 0x33, 0xb6, 0x4f, 0xb1, 0x84, 0x62, 0x89, 0x2a, 0xb1, 0x64, 0x38, 0x1e, 0xf9, 0x52, 0x38, 0xe7, + 0x01, 0x50, 0xa5, 0xa4, 0x2c, 0x28, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, + 0x42, 0xf9, 0x44, 0xb9, 0xa7, 0xe1, 0xa6, 0x3f, 0x72, 0xa6, 0x25, 0x3d, 0xf9, 0xe6, 0xe0, 0x51, + 0xa6, 0x6f, 0x5c, 0x70, 0x22, 0x63, 0x22, 0x63, 0x22, 0x63, 0x22, 0x63, 0x22, 0x63, 0x02, 0xf0, + 0x34, 0x98, 0x9d, 0xfc, 0x91, 0xd2, 0x02, 0xe1, 0xd2, 0x01, 0xd9, 0x81, 0x9f, 0x1d, 0xf8, 0xd9, + 0x81, 0x9f, 0x1d, 0xf8, 0xd9, 0x81, 0x9f, 0x1d, 0xf8, 0xd9, 0x81, 0xff, 0xf5, 0x74, 0xe0, 0xe7, + 0xf2, 0x9b, 0x3a, 0x29, 0xe9, 0xc2, 0xef, 0xe1, 0x69, 0x49, 0x21, 0x28, 0x8a, 0x49, 0x14, 0x93, + 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0x44, 0x31, 0x49, 0xb9, 0xa7, 0xe1, 0xf2, 0x1b, 0x39, 0x53, + 0xa1, 0x38, 0xb0, 0xfd, 0xbe, 0xc0, 0xaa, 0x50, 0xbe, 0x84, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, + 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x84, 0xc0, 0x97, 0x32, 0xcd, 0x88, + 0x71, 0x18, 0x53, 0x06, 0x14, 0x06, 0x67, 0xaa, 0xa0, 0x70, 0x26, 0x93, 0x9c, 0x89, 0x9c, 0x89, + 0x9c, 0x89, 0x9c, 0xe9, 0x15, 0x70, 0xa6, 0x53, 0xd7, 0xc7, 0x70, 0x34, 0xe7, 0x8b, 0x19, 0x7c, + 0xd4, 0xc0, 0x1f, 0x67, 0x84, 0x2f, 0x1c, 0xe0, 0x1d, 0x7c, 0x20, 0xa3, 0x09, 0x23, 0x74, 0xc2, + 0xc9, 0x0e, 0x88, 0xa1, 0x14, 0x34, 0xa4, 0xa2, 0x86, 0x56, 0xf8, 0x10, 0x0b, 0x1f, 0x6a, 0x71, + 0x43, 0x2e, 0x46, 0xe8, 0x05, 0x09, 0xc1, 0x70, 0xa1, 0x38, 0x05, 0xb4, 0x4c, 0x18, 0x86, 0x73, + 0x0a, 0x0b, 0x1f, 0x8a, 0x94, 0xd3, 0xbc, 0x29, 0x30, 0xa3, 0x95, 0x60, 0x40, 0x0b, 0xd0, 0xc8, + 0x81, 0x1a, 0x3c, 0x60, 0xa3, 0x07, 0xee, 0xdc, 0x04, 0xf0, 0xdc, 0x04, 0x72, 0xfc, 0x80, 0x8e, + 0x15, 0xd8, 0xc1, 0x02, 0x7c, 0xfa, 0xf5, 0xc1, 0xac, 0x53, 0xdc, 0xeb, 0xe9, 0x30, 0x37, 0x0d, + 0xdd, 0x3b, 0xfb, 0x3d, 0x04, 0xc4, 0x86, 0x5a, 0x63, 0x3c, 0x05, 0xc8, 0x4d, 0x46, 0xdc, 0x64, + 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xaf, 0x66, 0x93, + 0xd1, 0xdd, 0x47, 0xe7, 0x0d, 0x27, 0x0e, 0xd4, 0x26, 0x9f, 0x30, 0x87, 0x47, 0x94, 0xdb, 0x8a, + 0xe7, 0x6e, 0x20, 0x4f, 0xa4, 0x04, 0x13, 0x4e, 0x3f, 0xb9, 0xde, 0x87, 0x81, 0x08, 0x67, 0xe8, + 0x60, 0x65, 0x58, 0x8b, 0x9f, 0xec, 0xdb, 0x0c, 0xb2, 0xca, 0x61, 0xbd, 0xde, 0x3c, 0xa8, 0xd7, + 0xcd, 0x83, 0xda, 0x81, 0x79, 0xd4, 0x68, 0x54, 0x9a, 0x15, 0xa0, 0xa2, 0xb6, 0xc5, 0x2f, 0xbe, + 0x23, 0x7c, 0xe1, 0xfc, 0x23, 0x34, 0x3d, 0x6f, 0x32, 0x18, 0x20, 0x42, 0xfb, 0x57, 0x20, 0x7c, + 0xa8, 0x7a, 0xb6, 0x28, 0x1e, 0xe3, 0xc4, 0xf3, 0x46, 0xd2, 0x96, 0xee, 0x08, 0xab, 0x7a, 0x79, + 0x31, 0xe8, 0x5d, 0x8b, 0xa1, 0x3d, 0xb6, 0xe5, 0x75, 0xe8, 0xd0, 0xf6, 0xdf, 0xbb, 0x41, 0x6f, + 0x64, 0x7c, 0xfe, 0xaf, 0xf1, 0xe5, 0xc2, 0x70, 0xc4, 0x8d, 0xdb, 0x13, 0xfb, 0x17, 0x3f, 0x03, + 0x29, 0x86, 0xfb, 0x97, 0xfd, 0x71, 0x9c, 0x1e, 0xb7, 0xef, 0x7a, 0x81, 0x4c, 0x0e, 0x9d, 0x51, + 0x92, 0x33, 0xb7, 0x7f, 0x3a, 0x8a, 0x33, 0x01, 0xf6, 0xc7, 0x42, 0xf8, 0xbd, 0x91, 0xb7, 0xb8, + 0xe2, 0xab, 0x10, 0xfe, 0xfb, 0xf0, 0x69, 0xf4, 0x47, 0xfb, 0x2a, 0x73, 0xfa, 0xe4, 0x2a, 0x3e, + 0xe9, 0xd8, 0xc3, 0x71, 0x08, 0x20, 0xf0, 0x17, 0xff, 0x34, 0x58, 0x1e, 0x9e, 0x7b, 0x3f, 0x2e, + 0xe4, 0xb7, 0x68, 0x02, 0x1e, 0xbf, 0xbc, 0x2d, 0xaf, 0x17, 0xaf, 0x11, 0x1e, 0x46, 0x27, 0x33, + 0xc9, 0x7b, 0xfb, 0x77, 0x12, 0x13, 0x58, 0xca, 0x18, 0x00, 0x81, 0xea, 0xac, 0x1e, 0xb0, 0xc1, + 0xb7, 0x73, 0x83, 0xae, 0xc8, 0x2c, 0xea, 0xad, 0xdb, 0xd0, 0xc0, 0xfb, 0x11, 0x48, 0x5b, 0x4a, + 0x1f, 0x2e, 0x93, 0xfa, 0x0e, 0x30, 0x66, 0x53, 0x33, 0x9b, 0xfa, 0x11, 0x93, 0x61, 0x36, 0xf5, + 0x7d, 0xb3, 0x4c, 0x66, 0x53, 0x3f, 0x2f, 0xd0, 0x33, 0x9b, 0x1a, 0x89, 0x77, 0xc1, 0x64, 0x53, + 0x87, 0xe1, 0xe8, 0x5c, 0x78, 0x78, 0x69, 0xd4, 0x0b, 0x60, 0x58, 0xf9, 0xd3, 0x26, 0xf3, 0xa7, + 0xe1, 0x83, 0x27, 0x68, 0x10, 0x45, 0x0d, 0xa6, 0xf0, 0x41, 0x15, 0x3e, 0xb8, 0xe2, 0x06, 0x59, + 0x1c, 0x99, 0xa5, 0x00, 0xa4, 0x38, 0xc2, 0xa5, 0x55, 0xa5, 0x9e, 0x6a, 0xe2, 0x7a, 0xb2, 0xd2, + 0x44, 0x72, 0x56, 0x49, 0xdc, 0x6b, 0x02, 0x41, 0xc2, 0x6a, 0x00, 0xba, 0x78, 0x00, 0x26, 0xe9, + 0x21, 0x36, 0x04, 0x4d, 0xc1, 0x81, 0x36, 0x06, 0x4d, 0xf1, 0xa1, 0x37, 0x49, 0x5c, 0xfa, 0x0e, + 0xd4, 0x66, 0x89, 0x60, 0x6e, 0x7f, 0x75, 0x68, 0xd8, 0xb7, 0xf8, 0x43, 0xa3, 0xd9, 0x68, 0xd4, + 0x1a, 0x1c, 0x1e, 0xbb, 0x3e, 0x3c, 0x98, 0x57, 0xb3, 0xf1, 0xd1, 0xe1, 0x02, 0x25, 0x8a, 0xfb, + 0x2c, 0x0e, 0xbc, 0x1f, 0x27, 0x52, 0xfa, 0x1f, 0x07, 0x76, 0x3f, 0xc0, 0x93, 0x8a, 0x56, 0xd0, + 0x51, 0x2f, 0xda, 0x04, 0x87, 0x7a, 0xd1, 0x33, 0xec, 0x89, 0x7a, 0xd1, 0xd3, 0x4c, 0x9c, 0x7a, + 0xd1, 0x6f, 0x02, 0xa4, 0x5e, 0x94, 0x87, 0x89, 0x03, 0xb0, 0x5e, 0x74, 0xd9, 0x1f, 0x77, 0xcf, + 0xbd, 0x1f, 0xe7, 0x01, 0x5a, 0xfc, 0x2b, 0x80, 0xee, 0xba, 0x2b, 0x9e, 0x8a, 0x2b, 0x7b, 0x32, + 0x88, 0x46, 0x9c, 0x37, 0xf2, 0x04, 0xd2, 0xc7, 0xf5, 0x4f, 0x3b, 0x58, 0xa2, 0x0b, 0xbd, 0x15, + 0x09, 0x30, 0x0c, 0x01, 0x96, 0x83, 0x1b, 0x90, 0x6c, 0xa2, 0x75, 0xb6, 0x92, 0x42, 0x63, 0xa9, + 0xa9, 0x07, 0xa9, 0xaf, 0x49, 0xea, 0x4b, 0xea, 0x4b, 0xea, 0x4b, 0xea, 0x4b, 0xea, 0xfb, 0x74, + 0xba, 0x84, 0x56, 0x6a, 0x2a, 0x4a, 0xc0, 0x0e, 0xd9, 0xee, 0x07, 0x4f, 0xfa, 0x3f, 0xb1, 0x4a, + 0x40, 0xae, 0x79, 0xd3, 0x4d, 0x60, 0x31, 0xcb, 0x4f, 0x55, 0x58, 0x7e, 0x2a, 0xb7, 0xc1, 0x1b, + 0x3c, 0x88, 0xa3, 0x07, 0xf3, 0xdc, 0x04, 0xf5, 0xdc, 0x04, 0x77, 0xfc, 0x20, 0x8f, 0x15, 0xec, + 0xc1, 0x82, 0x3e, 0x6c, 0xf0, 0x5f, 0xce, 0xc6, 0x51, 0xeb, 0x62, 0xad, 0xba, 0xe1, 0x10, 0x25, + 0xe8, 0xc8, 0xc4, 0xac, 0x3a, 0x09, 0x1f, 0xfe, 0xf3, 0x40, 0x03, 0x72, 0x42, 0x07, 0xf2, 0x42, + 0x0b, 0x72, 0x47, 0x0f, 0x72, 0x47, 0x13, 0xf2, 0x43, 0x17, 0x30, 0x69, 0x03, 0x28, 0x7d, 0x48, + 0xbf, 0xd6, 0xef, 0xc8, 0xd1, 0xba, 0xb0, 0xb6, 0x9c, 0x16, 0xa4, 0x13, 0xf6, 0xef, 0xb8, 0x01, + 0x7c, 0x65, 0xee, 0x5e, 0x07, 0xc6, 0xf8, 0xc1, 0x9b, 0x0c, 0xf1, 0x7d, 0xfb, 0xf7, 0xd1, 0x45, + 0xdc, 0x80, 0x0d, 0x1d, 0x69, 0x84, 0xd6, 0x04, 0x5c, 0xbd, 0xbc, 0x17, 0x6c, 0xa5, 0x62, 0x56, + 0xa2, 0x98, 0x29, 0x84, 0x6f, 0x78, 0x23, 0x47, 0x18, 0x81, 0xeb, 0xe4, 0x04, 0x78, 0x35, 0x05, + 0x6e, 0x3b, 0xff, 0x93, 0x23, 0xdc, 0xb5, 0x14, 0x77, 0x20, 0x64, 0x84, 0x1b, 0x1a, 0xf6, 0x7c, + 0x0f, 0xdd, 0x3b, 0x9c, 0x79, 0x32, 0x1f, 0xae, 0x21, 0xf2, 0x0a, 0xb0, 0xf3, 0xba, 0x15, 0xa8, + 0x2b, 0xe3, 0xca, 0x2a, 0x84, 0xc3, 0x2d, 0x2f, 0xa8, 0x53, 0x37, 0x16, 0xc1, 0xae, 0xe4, 0x05, + 0xf6, 0xc2, 0x19, 0x44, 0xa8, 0x6b, 0xd8, 0x2e, 0xe1, 0x0d, 0x9d, 0xd5, 0xf3, 0xbf, 0x65, 0xdc, + 0xe4, 0xa6, 0x4d, 0x93, 0x53, 0xc0, 0x64, 0x27, 0x7c, 0x33, 0x44, 0xdc, 0x4c, 0x75, 0x63, 0x0f, + 0xf0, 0xd5, 0xd8, 0x10, 0x24, 0xc5, 0xd8, 0x5f, 0x81, 0x47, 0x31, 0xf6, 0x0f, 0x9a, 0x21, 0xc5, + 0xd8, 0x3f, 0x33, 0x64, 0x28, 0xc6, 0xbe, 0x30, 0x60, 0x8a, 0xb1, 0xbb, 0x48, 0x13, 0x73, 0x24, + 0xc6, 0x06, 0xb1, 0x22, 0x97, 0x03, 0xfd, 0xf5, 0x90, 0xdc, 0x35, 0x87, 0x88, 0xd0, 0xb2, 0x2d, + 0x92, 0xca, 0xf9, 0x80, 0x59, 0x03, 0x98, 0xc5, 0xf3, 0x53, 0x74, 0xb0, 0x45, 0xf4, 0x97, 0x08, + 0x73, 0x54, 0x4c, 0x3f, 0x05, 0x8d, 0x5b, 0x54, 0x7f, 0x1d, 0x22, 0x5c, 0x71, 0x7d, 0x54, 0x27, + 0x03, 0x5a, 0x6c, 0x3f, 0xc5, 0xb7, 0x1b, 0xf5, 0xbf, 0x57, 0xeb, 0x3c, 0xef, 0xa7, 0x3b, 0xb4, + 0xf6, 0x37, 0x25, 0x84, 0xb3, 0xfc, 0x07, 0x30, 0x12, 0x36, 0xc9, 0x78, 0xcd, 0xe3, 0x95, 0x3d, + 0x32, 0x10, 0x10, 0xb0, 0x47, 0xc6, 0xee, 0x8f, 0x39, 0xf6, 0xc9, 0xd8, 0xbe, 0x1d, 0x0d, 0x46, + 0x3d, 0x7b, 0xf0, 0xd5, 0x17, 0x57, 0x40, 0x1d, 0x32, 0x52, 0x48, 0x18, 0xbd, 0x31, 0x4c, 0x94, + 0xde, 0x18, 0x55, 0xf6, 0xc6, 0x58, 0x33, 0x16, 0xf6, 0xc6, 0xb8, 0x4f, 0x47, 0x62, 0x6f, 0x8c, + 0xe7, 0x05, 0x78, 0xf6, 0xc6, 0x40, 0xe2, 0x5b, 0x30, 0x4b, 0x14, 0xa9, 0xa7, 0xf1, 0xe5, 0xd0, + 0x1e, 0x77, 0xcf, 0x41, 0x82, 0x53, 0x36, 0x40, 0x1d, 0x00, 0x40, 0xc1, 0xaa, 0xc7, 0x8d, 0xd5, + 0xdd, 0x15, 0xaf, 0x36, 0x01, 0x68, 0xdd, 0x6d, 0xf8, 0x82, 0xc2, 0xb8, 0x85, 0x84, 0xe7, 0x58, + 0x6d, 0x83, 0x71, 0x4d, 0x3e, 0xed, 0x0c, 0xdf, 0xa0, 0xed, 0xef, 0x8a, 0xed, 0x53, 0xa1, 0x8b, + 0x1e, 0x1d, 0xea, 0x27, 0xdb, 0xd7, 0x4f, 0x82, 0xff, 0x08, 0xb7, 0x7f, 0x2d, 0x81, 0xe4, 0x93, + 0x05, 0x22, 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x42, 0xf5, 0x04, 0x44, + 0x3d, 0x81, 0x88, 0x4c, 0x05, 0xac, 0x96, 0x66, 0x94, 0x4e, 0x28, 0x9d, 0x70, 0xfa, 0x48, 0xe9, + 0x04, 0x5f, 0x3a, 0x01, 0x6c, 0x45, 0x46, 0xb3, 0xa7, 0x6a, 0x42, 0xd5, 0x24, 0x77, 0xaa, 0xc9, + 0x50, 0x48, 0xdf, 0xed, 0xe1, 0x68, 0x26, 0x09, 0x1e, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x50, + 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x04, 0x44, 0x31, 0xf9, 0x84, 0x10, 0x99, 0x0a, 0x4c, 0x36, 0xa1, + 0x62, 0x42, 0xc5, 0x84, 0x53, 0x47, 0x2a, 0x26, 0xcf, 0x33, 0x79, 0x26, 0x9b, 0x50, 0x36, 0xa1, + 0x6c, 0x42, 0xd9, 0xe4, 0x0f, 0x0d, 0x0a, 0xef, 0x1a, 0x47, 0x32, 0xf1, 0xae, 0x29, 0x97, 0x50, + 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xf5, 0x9e, 0xc6, 0x76, 0x1c, 0x5f, + 0x04, 0x41, 0xf7, 0x6c, 0x0c, 0x24, 0x96, 0x54, 0x8e, 0x00, 0xb0, 0x24, 0xdf, 0x15, 0xc5, 0x92, + 0x47, 0x2d, 0xe7, 0xa6, 0xce, 0xce, 0xf9, 0x8f, 0x70, 0x0c, 0x5b, 0x4a, 0xe1, 0x7b, 0x30, 0xe6, + 0x94, 0x02, 0x2b, 0x97, 0x34, 0xad, 0x65, 0x1a, 0x47, 0x9d, 0x59, 0xab, 0x62, 0x1c, 0x75, 0xe2, + 0xc3, 0x4a, 0xf4, 0x2b, 0x3e, 0xae, 0xb6, 0x4c, 0xa3, 0xbe, 0x38, 0x6e, 0xb4, 0x4c, 0xa3, 0xd1, + 0xd1, 0xdb, 0xed, 0xb2, 0x3e, 0xad, 0xcd, 0xb5, 0xe4, 0xf9, 0xca, 0x35, 0xd9, 0xff, 0xcd, 0xbc, + 0x64, 0xf4, 0x53, 0xd7, 0xde, 0xb6, 0xc6, 0xed, 0xf6, 0xf4, 0x73, 0xbb, 0x3d, 0x0f, 0x7f, 0x9f, + 0xb7, 0xdb, 0xf3, 0xce, 0x3b, 0xfd, 0xb8, 0x5c, 0xc2, 0x29, 0xe4, 0xd3, 0x61, 0xe9, 0x9c, 0xbc, + 0x78, 0x9d, 0x26, 0xbd, 0x4e, 0x8e, 0xbd, 0x4e, 0xb9, 0x64, 0xcd, 0xca, 0xa5, 0xd0, 0x2f, 0xd8, + 0xc6, 0xd5, 0x89, 0xf1, 0xb1, 0x33, 0x35, 0xf7, 0xea, 0x73, 0xdd, 0xd2, 0xb5, 0xbb, 0xe7, 0x2c, + 0x7d, 0x6a, 0xee, 0x35, 0xe6, 0x9a, 0xb6, 0xe1, 0x2f, 0xc7, 0x9a, 0x35, 0x5b, 0x7b, 0x0d, 0x7d, + 0xa6, 0x69, 0x1b, 0x9d, 0x53, 0xcb, 0xac, 0x74, 0x8e, 0xa3, 0xc3, 0xf8, 0xe7, 0x83, 0x9e, 0x6c, + 0xed, 0x62, 0xfd, 0x01, 0xff, 0xb5, 0x07, 0xe8, 0xd6, 0xff, 0xb2, 0x3a, 0xef, 0x2c, 0x7d, 0xda, + 0x9c, 0x2f, 0x8e, 0xa3, 0x9f, 0x7a, 0xb9, 0x34, 0xd3, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, + 0xe5, 0x92, 0x1e, 0x3e, 0x0f, 0x2f, 0x5f, 0x5c, 0x5f, 0x8a, 0xaf, 0x3a, 0xb6, 0xac, 0xb5, 0x53, + 0xba, 0xf6, 0xb6, 0x4c, 0x77, 0x0d, 0x37, 0xa9, 0x29, 0x50, 0x56, 0x54, 0x32, 0xc8, 0xbc, 0xeb, + 0x4f, 0x60, 0xf9, 0x58, 0x29, 0x22, 0x4a, 0x8c, 0x94, 0x18, 0x1f, 0xb1, 0x15, 0x4a, 0x8c, 0x9b, + 0x4d, 0x97, 0x12, 0xe3, 0x33, 0x81, 0x51, 0x62, 0x44, 0x9a, 0xba, 0x01, 0x4a, 0x8c, 0x97, 0x7d, + 0xe6, 0x63, 0x6d, 0x84, 0xc2, 0x7c, 0xac, 0x7b, 0x3e, 0x18, 0xe6, 0x63, 0x3d, 0x03, 0x17, 0x73, + 0x52, 0x72, 0xea, 0xaa, 0x57, 0x4d, 0x9e, 0xf9, 0x58, 0xb4, 0xfd, 0x57, 0x25, 0x59, 0x50, 0x38, + 0x79, 0xb5, 0xc2, 0xc9, 0x64, 0x78, 0x36, 0x1c, 0x8f, 0x7c, 0x29, 0x1c, 0x20, 0xed, 0x24, 0x03, + 0x8a, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0x51, 0xee, 0x69, + 0x26, 0xae, 0x27, 0x2b, 0x4d, 0x16, 0xff, 0xa1, 0x74, 0x42, 0xe9, 0x84, 0xd3, 0x47, 0x4a, 0x27, + 0xf9, 0x92, 0x4e, 0x58, 0xfc, 0x87, 0xaa, 0x09, 0x55, 0x13, 0xaa, 0x26, 0xbf, 0x3f, 0x28, 0x46, + 0x63, 0xe1, 0x5f, 0x00, 0x15, 0x4c, 0x4e, 0xf0, 0x50, 0x2b, 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, + 0x09, 0xb5, 0x12, 0x6a, 0x25, 0xca, 0x3d, 0xcd, 0x65, 0x7f, 0xdc, 0xfd, 0x6a, 0xcb, 0xeb, 0x0b, + 0xa4, 0x62, 0xc9, 0x95, 0x3a, 0x00, 0x96, 0x0f, 0xde, 0x64, 0x88, 0xe3, 0xfa, 0xbe, 0x8f, 0x2e, + 0xa4, 0xef, 0x7a, 0x7d, 0xac, 0x86, 0xcc, 0x66, 0x68, 0x42, 0x8e, 0x18, 0x08, 0xf5, 0x6b, 0x40, + 0x2b, 0xb8, 0x2a, 0x21, 0xae, 0x40, 0xda, 0x03, 0x2c, 0x58, 0xd5, 0x10, 0xd6, 0x8d, 0x3d, 0x70, + 0xa1, 0x50, 0xd5, 0x42, 0x54, 0xae, 0x07, 0x87, 0xab, 0x1e, 0xe2, 0xba, 0x76, 0x03, 0x39, 0xf2, + 0x7f, 0x22, 0xe1, 0x6a, 0x44, 0xc6, 0x35, 0x19, 0x8f, 0x7d, 0x11, 0x04, 0x58, 0x06, 0xd6, 0x8c, + 0xc6, 0xa3, 0x3d, 0x1c, 0x0b, 0x4f, 0x38, 0x45, 0x6e, 0xcc, 0x5b, 0x71, 0xa0, 0x67, 0x9e, 0xc4, + 0xf2, 0x9e, 0xe9, 0x17, 0x05, 0xb1, 0x42, 0xb0, 0x84, 0x95, 0xf8, 0x73, 0x28, 0x95, 0x2b, 0x75, + 0x04, 0x56, 0xa1, 0x0e, 0x84, 0x6a, 0xe1, 0x36, 0xad, 0x42, 0x0d, 0x08, 0x55, 0x12, 0xf9, 0xac, + 0x42, 0x05, 0x09, 0xd4, 0xd2, 0x63, 0x5a, 0x05, 0x20, 0x81, 0xb7, 0xb8, 0xf8, 0x06, 0xab, 0x94, + 0x2a, 0x11, 0xa6, 0x68, 0xaf, 0x53, 0xaa, 0xf4, 0xdd, 0xfe, 0x22, 0x99, 0xea, 0x1b, 0x50, 0x8e, + 0xd7, 0x1d, 0x5c, 0x94, 0x2e, 0x29, 0x5d, 0x3e, 0x62, 0x31, 0x94, 0x2e, 0x37, 0x9b, 0x2e, 0xa5, + 0xcb, 0x67, 0x02, 0xa3, 0x74, 0x89, 0x34, 0x8f, 0x02, 0x94, 0x2e, 0x87, 0xf2, 0xb6, 0x6b, 0xfb, + 0xbe, 0xfd, 0xb3, 0xdb, 0x1b, 0x0d, 0x87, 0x13, 0xcf, 0x95, 0x3f, 0x91, 0x34, 0x4c, 0x80, 0xba, + 0x26, 0x70, 0xf5, 0x4c, 0x8a, 0x9a, 0x36, 0xf1, 0x7e, 0x78, 0xa3, 0xbf, 0xbd, 0x99, 0x2f, 0xfa, + 0x93, 0x81, 0xed, 0xcf, 0xc4, 0xad, 0x14, 0x9e, 0x23, 0x9c, 0x99, 0x3f, 0x9a, 0x48, 0x61, 0x48, + 0xdb, 0xef, 0x0b, 0x39, 0xf3, 0x1d, 0xdd, 0x4a, 0xaf, 0xb5, 0xca, 0x25, 0x4b, 0x33, 0x4b, 0x5a, + 0xb3, 0xd1, 0xa8, 0xc5, 0x55, 0x47, 0x9a, 0x8d, 0x46, 0xcb, 0x34, 0xaa, 0x49, 0xdd, 0x91, 0x66, + 0x63, 0x59, 0x84, 0x64, 0x5a, 0x9d, 0xcf, 0x9a, 0x99, 0xa7, 0xb5, 0xf9, 0xac, 0x55, 0x31, 0x1a, + 0xc9, 0xb3, 0xfa, 0x3c, 0x53, 0x62, 0x69, 0x5a, 0xd9, 0x0b, 0xff, 0x9a, 0x54, 0x2a, 0x99, 0x69, + 0x76, 0x50, 0x35, 0x3c, 0xaf, 0xfa, 0xe2, 0xb7, 0xda, 0xde, 0x7b, 0xa9, 0x6f, 0xe7, 0xbd, 0xa4, + 0x9b, 0x9d, 0xe2, 0xbb, 0x2c, 0x9e, 0xb6, 0x4c, 0xe3, 0x30, 0xb9, 0x55, 0x72, 0xaa, 0x65, 0x56, + 0x96, 0xb7, 0x8b, 0xcf, 0xb5, 0x4c, 0xa3, 0xb9, 0xbc, 0x67, 0x74, 0x2e, 0x7a, 0x95, 0xf4, 0xc6, + 0xe1, 0xa9, 0xe5, 0x2b, 0x4d, 0x1b, 0xd1, 0x99, 0x96, 0x69, 0xd4, 0x92, 0x13, 0xcd, 0xf0, 0x44, + 0xe6, 0x82, 0x83, 0xf9, 0xac, 0xbe, 0xbc, 0xcf, 0x61, 0x84, 0x7c, 0x71, 0xed, 0xd1, 0x9d, 0xf7, + 0x71, 0xb8, 0xfa, 0x91, 0xd5, 0xd3, 0xaf, 0x7f, 0x07, 0xde, 0xd1, 0x76, 0xac, 0xac, 0x9e, 0x5a, + 0xd9, 0xae, 0x7c, 0x64, 0xbb, 0x61, 0xcc, 0xee, 0xf8, 0x26, 0xb1, 0x66, 0x4d, 0xab, 0x64, 0x4a, + 0x32, 0xc5, 0xff, 0x72, 0xfc, 0x78, 0xa5, 0xba, 0x67, 0xfd, 0xd3, 0x56, 0x8c, 0x2d, 0x79, 0x4b, + 0xf5, 0x6d, 0xbe, 0xa5, 0x5d, 0x30, 0x06, 0x5d, 0x2f, 0x32, 0xfb, 0xed, 0x95, 0x4b, 0x4a, 0x17, + 0x7e, 0x0f, 0x53, 0x53, 0x0a, 0x81, 0x51, 0x54, 0xa2, 0xa8, 0x44, 0x51, 0x89, 0xa2, 0x12, 0x45, + 0x25, 0x8a, 0x4a, 0xca, 0x3d, 0x4d, 0x10, 0x67, 0x59, 0x21, 0xe9, 0x48, 0xe4, 0x4e, 0x4a, 0xb8, + 0x13, 0xc0, 0xb6, 0xc0, 0x15, 0xca, 0xe4, 0x7a, 0x64, 0x4a, 0x64, 0x4a, 0x64, 0x4a, 0x64, 0x4a, + 0x64, 0x4a, 0x64, 0x4a, 0xea, 0x3d, 0xcd, 0x65, 0x7f, 0xdc, 0xfd, 0x82, 0x10, 0x97, 0x0a, 0xdc, + 0x39, 0xf0, 0xa0, 0xe5, 0x40, 0xee, 0x1c, 0x88, 0x32, 0xf4, 0xdd, 0xfe, 0x18, 0x2e, 0x3d, 0x5f, + 0x60, 0x61, 0x4a, 0x92, 0xf3, 0x7b, 0xa3, 0xe1, 0x78, 0x20, 0xa4, 0x60, 0x4e, 0xf7, 0xaa, 0x69, + 0xc3, 0xe5, 0x74, 0x87, 0xe6, 0xa3, 0x9c, 0x99, 0xae, 0x20, 0x72, 0x23, 0x44, 0x15, 0xa8, 0xa4, + 0xe9, 0xd4, 0x9c, 0xad, 0x42, 0x8d, 0x59, 0xb7, 0x28, 0x63, 0xaa, 0x78, 0x2a, 0xae, 0xec, 0xc9, + 0x40, 0xe2, 0xb8, 0xe6, 0x90, 0x1e, 0x2f, 0x41, 0x85, 0xec, 0x98, 0x62, 0x88, 0x22, 0x31, 0xe4, + 0x24, 0xf8, 0xb7, 0x3d, 0x70, 0x1d, 0x57, 0xfe, 0x44, 0x93, 0x45, 0x32, 0xc8, 0x28, 0x90, 0x50, + 0x20, 0xa1, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x20, 0x81, 0x64, 0x19, 0xa1, 0x22, + 0x94, 0x94, 0x4b, 0x28, 0x97, 0x3c, 0x13, 0x55, 0x54, 0x68, 0xc1, 0xb3, 0xe1, 0x6a, 0x2c, 0xc0, + 0x15, 0x0d, 0x88, 0x34, 0x1c, 0x6f, 0x24, 0x8d, 0xab, 0xd1, 0xc4, 0xc3, 0x2d, 0xb3, 0x40, 0x19, + 0x07, 0x5b, 0xc6, 0xc1, 0xdc, 0xd7, 0xed, 0xd9, 0x60, 0x9b, 0xf2, 0x97, 0x03, 0x0d, 0x4b, 0xf3, + 0x5a, 0x7c, 0x79, 0x15, 0x8a, 0x4b, 0x28, 0x23, 0x3d, 0x2b, 0x2e, 0x41, 0x04, 0x32, 0x6a, 0x4b, + 0xea, 0x8d, 0x23, 0x51, 0x70, 0x6c, 0x39, 0xf2, 0xcf, 0x1c, 0x34, 0x5d, 0x29, 0x41, 0x45, 0x4d, + 0x89, 0x9a, 0xd2, 0x23, 0xf6, 0x42, 0x4d, 0x69, 0xb3, 0xe9, 0x52, 0x53, 0x7a, 0x26, 0x30, 0x6a, + 0x4a, 0x48, 0xb4, 0x05, 0x50, 0x53, 0xb2, 0x1d, 0xc7, 0x17, 0x41, 0xd0, 0x3d, 0x1b, 0x23, 0xa9, + 0x48, 0x47, 0x00, 0x58, 0x92, 0xef, 0x8a, 0xed, 0x4d, 0x1e, 0xb5, 0x9c, 0x9b, 0x3a, 0x92, 0x2c, + 0x02, 0x54, 0x2e, 0x61, 0xc9, 0x31, 0xc0, 0xca, 0x26, 0xa4, 0xc0, 0xca, 0x25, 0x4d, 0xcb, 0xec, + 0x5f, 0x8d, 0x0f, 0xe3, 0x7d, 0xad, 0x8f, 0xef, 0x7f, 0x4d, 0x9e, 0xaf, 0x5c, 0x93, 0xfd, 0xdf, + 0xcc, 0x4b, 0xc6, 0x7b, 0x47, 0xb5, 0xb7, 0xad, 0x71, 0xbb, 0x3d, 0xfd, 0xdc, 0x6e, 0xcf, 0xc3, + 0xdf, 0xe7, 0xed, 0xf6, 0xbc, 0xf3, 0x4e, 0x3f, 0x2e, 0x97, 0x8a, 0x30, 0x9f, 0x4a, 0x87, 0x42, + 0x5a, 0x5e, 0xbc, 0x4e, 0x93, 0x5e, 0x27, 0xc7, 0x5e, 0xa7, 0x5c, 0xb2, 0x66, 0xe5, 0x52, 0xe8, + 0x17, 0x6c, 0xe3, 0xea, 0xc4, 0xf8, 0xd8, 0x99, 0x9a, 0x7b, 0xf5, 0xb9, 0x6e, 0xe9, 0xda, 0xdd, + 0x73, 0x96, 0x3e, 0x35, 0xf7, 0x1a, 0x73, 0x4d, 0xdb, 0xf0, 0x97, 0x63, 0xcd, 0x9a, 0xad, 0xbd, + 0x86, 0x3e, 0xd3, 0xb4, 0x8d, 0xce, 0xa9, 0x65, 0x56, 0x92, 0x2d, 0xfa, 0xf1, 0xcf, 0x07, 0x3d, + 0xd9, 0xda, 0xc5, 0xfa, 0x03, 0xfe, 0x6b, 0x0f, 0xd0, 0xad, 0xff, 0x65, 0x75, 0xde, 0x59, 0xfa, + 0xb4, 0x39, 0x5f, 0x1c, 0x47, 0x3f, 0xf5, 0x72, 0x69, 0xa6, 0x95, 0x4b, 0xed, 0x76, 0xb9, 0x5c, + 0xd2, 0xcb, 0x25, 0x3d, 0x7c, 0x1e, 0x5e, 0xbe, 0xb8, 0xbe, 0x14, 0x5f, 0x75, 0x6c, 0x59, 0x6b, + 0xa7, 0x74, 0xed, 0x6d, 0x99, 0xee, 0x1a, 0x6e, 0x52, 0x53, 0x60, 0x3d, 0x04, 0x25, 0x83, 0x6c, + 0x2c, 0x84, 0x8f, 0x23, 0x31, 0x46, 0x68, 0x28, 0x2d, 0x52, 0x5a, 0x7c, 0xc4, 0x4e, 0x28, 0x2d, + 0x6e, 0x36, 0x5d, 0x4a, 0x8b, 0xcf, 0x04, 0x46, 0x69, 0x11, 0x69, 0xca, 0x46, 0x69, 0xf1, 0x89, + 0x13, 0x34, 0x4a, 0x8b, 0xb9, 0x9a, 0xe4, 0x53, 0x5a, 0xcc, 0xf3, 0x24, 0x9f, 0xd2, 0x22, 0xde, + 0x5c, 0x95, 0xd2, 0xe2, 0xe3, 0x5e, 0x87, 0xd2, 0x62, 0x9e, 0xbd, 0x0e, 0xa5, 0xc5, 0x97, 0x76, + 0xeb, 0x94, 0x16, 0x5f, 0xc7, 0xa4, 0xa6, 0x40, 0x69, 0x51, 0xc9, 0x20, 0x1b, 0x0b, 0xe1, 0x7f, + 0x93, 0x50, 0x29, 0x8c, 0x4b, 0x48, 0x14, 0x19, 0x29, 0x32, 0x3e, 0x62, 0x2c, 0x14, 0x19, 0x37, + 0x9b, 0x2e, 0x45, 0xc6, 0x67, 0x02, 0xa3, 0xc8, 0x88, 0x34, 0x79, 0x63, 0x79, 0xd5, 0xa7, 0x4c, + 0xd3, 0xc8, 0x97, 0xb6, 0xcf, 0x97, 0xae, 0x6e, 0x03, 0xd7, 0x31, 0x5c, 0x29, 0x86, 0x01, 0x10, + 0x65, 0xca, 0xa2, 0xc2, 0x60, 0x4d, 0x15, 0x14, 0xd6, 0x64, 0x92, 0x35, 0x91, 0x35, 0x91, 0x35, + 0x91, 0x35, 0xbd, 0x02, 0xd6, 0x74, 0xea, 0xfa, 0x18, 0x8e, 0x66, 0x7c, 0x75, 0x7b, 0xe1, 0x3a, + 0x27, 0x52, 0xfa, 0xe7, 0xc2, 0xc3, 0x19, 0xe0, 0x99, 0x78, 0x99, 0x81, 0x07, 0x32, 0x96, 0x30, + 0xe4, 0x06, 0x38, 0xd9, 0x01, 0x31, 0x90, 0x82, 0x06, 0x54, 0xd4, 0xc0, 0x0a, 0x1f, 0x60, 0xe1, + 0x03, 0x2d, 0x6e, 0xc0, 0xc5, 0x08, 0xbc, 0x20, 0x01, 0x18, 0x4f, 0xbe, 0x58, 0xf3, 0x54, 0x13, + 0xd7, 0x93, 0x15, 0xc4, 0x55, 0xe7, 0x26, 0x10, 0xa4, 0x6f, 0xb6, 0xd7, 0x17, 0x70, 0x4b, 0xce, + 0x58, 0xce, 0x3c, 0xfa, 0xa0, 0x3e, 0xb9, 0x1e, 0x5c, 0x94, 0x49, 0xc1, 0xfd, 0xdb, 0x1e, 0x4c, + 0x04, 0x56, 0xd9, 0xa1, 0x15, 0x7c, 0x1f, 0x7d, 0xbb, 0x27, 0xdd, 0x91, 0x77, 0xea, 0xf6, 0x5d, + 0x19, 0x00, 0x03, 0xfd, 0x2c, 0xfa, 0xb6, 0x74, 0x6f, 0xc2, 0xcf, 0xf2, 0xca, 0x1e, 0x04, 0x02, + 0x0e, 0xe5, 0x7c, 0x0f, 0x70, 0x68, 0xd8, 0xb7, 0xf8, 0x43, 0xa3, 0xd9, 0x68, 0xd4, 0x1a, 0x1c, + 0x1e, 0xbb, 0x3e, 0x3c, 0xde, 0x10, 0xcd, 0xa6, 0x07, 0x13, 0x6f, 0x60, 0xdc, 0x67, 0x51, 0x0e, + 0x6e, 0x40, 0x56, 0x55, 0xd6, 0x27, 0xf7, 0x29, 0x34, 0x2c, 0xa5, 0xa8, 0x82, 0xa6, 0x14, 0x99, + 0x54, 0x8a, 0x1e, 0x37, 0x26, 0x2a, 0x45, 0x4f, 0x32, 0x71, 0x2a, 0x45, 0xbf, 0x09, 0x90, 0x4a, + 0x51, 0x1e, 0xa6, 0x0c, 0x30, 0x4b, 0x36, 0x4b, 0xe7, 0x99, 0xae, 0x8d, 0x7c, 0xf0, 0xa4, 0xff, + 0xd3, 0x18, 0xb8, 0x81, 0xc4, 0xf3, 0x0f, 0x0b, 0x77, 0xba, 0x11, 0x2d, 0xd8, 0x48, 0xc4, 0x0a, + 0xd7, 0xeb, 0x61, 0xbb, 0x0a, 0x06, 0x0c, 0x30, 0x7c, 0x83, 0x87, 0x71, 0xf4, 0x70, 0x9e, 0x9b, + 0xb0, 0x9e, 0x9b, 0xf0, 0x8e, 0x1f, 0xe6, 0x41, 0xc5, 0x07, 0x30, 0x5f, 0x87, 0x16, 0xfe, 0x53, + 0x60, 0x03, 0x01, 0xac, 0xec, 0x2f, 0xbc, 0xf0, 0x00, 0x26, 0x7b, 0xe3, 0xbe, 0xa0, 0x8f, 0xaa, + 0x59, 0xa2, 0x06, 0xff, 0x3c, 0x90, 0x80, 0x9c, 0x90, 0x81, 0xbc, 0x90, 0x82, 0xdc, 0x91, 0x83, + 0xdc, 0x91, 0x84, 0xfc, 0x90, 0x05, 0x4c, 0xd2, 0x00, 0x4a, 0x1e, 0xd2, 0xaf, 0x15, 0x2e, 0xdb, + 0xe4, 0x5e, 0x4f, 0x09, 0x97, 0x7d, 0x72, 0x5f, 0xdc, 0x6e, 0x02, 0x43, 0xc4, 0xcc, 0x4e, 0xb9, + 0xfb, 0xc0, 0x0e, 0x36, 0x05, 0xf4, 0xec, 0x95, 0x35, 0xb0, 0xe0, 0xd9, 0x2c, 0x6b, 0x78, 0xf3, + 0xb2, 0x7c, 0xbf, 0xee, 0xab, 0xd0, 0x97, 0xf3, 0x73, 0x12, 0x96, 0x56, 0x87, 0x9a, 0x7d, 0x9b, + 0xbf, 0xa1, 0x06, 0x9c, 0x1d, 0xc3, 0xe1, 0x46, 0x6e, 0x9a, 0x33, 0x74, 0x9d, 0x37, 0xfc, 0xbc, + 0x72, 0xea, 0xce, 0x8b, 0x12, 0x79, 0x86, 0xb1, 0xd4, 0x61, 0x30, 0x5a, 0x54, 0x3f, 0x34, 0xaf, + 0xa0, 0x1e, 0xf8, 0x8b, 0x00, 0xa9, 0x07, 0xfe, 0x31, 0x98, 0xd4, 0x03, 0x5f, 0x08, 0x30, 0xf5, + 0xc0, 0xd7, 0xc5, 0x6a, 0xa8, 0x07, 0xfe, 0xae, 0xa7, 0xbc, 0xec, 0x8f, 0xbb, 0x77, 0x52, 0x78, + 0xbe, 0xe3, 0x06, 0xf1, 0x6c, 0x20, 0xaf, 0xd4, 0x81, 0x31, 0x7e, 0xf0, 0x26, 0x43, 0x7c, 0xff, + 0xfe, 0x7d, 0x74, 0x11, 0xd7, 0x54, 0xca, 0x83, 0x30, 0x50, 0x34, 0xa3, 0xf6, 0xdf, 0x23, 0x4f, + 0x14, 0x73, 0x20, 0xb7, 0x54, 0xa2, 0xd5, 0x71, 0xfb, 0x52, 0x0c, 0x0c, 0xd7, 0x73, 0xc4, 0x6d, + 0x1e, 0x30, 0x57, 0x43, 0xcc, 0xee, 0xf8, 0xa6, 0x69, 0x04, 0xae, 0x93, 0x07, 0xc0, 0xb5, 0x65, + 0xc3, 0x6d, 0x23, 0xf0, 0xfb, 0x97, 0x79, 0xc0, 0xdc, 0x88, 0x4a, 0x99, 0xf9, 0x37, 0x4d, 0xe3, + 0xbc, 0x16, 0x7d, 0xce, 0xd8, 0x62, 0xc6, 0x1e, 0xba, 0x07, 0x3b, 0xf3, 0x64, 0x3e, 0xdc, 0x57, + 0x3a, 0xb0, 0x60, 0xa7, 0x78, 0x2b, 0x70, 0xb3, 0xbe, 0x0b, 0x2e, 0x75, 0x76, 0x23, 0xe2, 0x28, + 0x34, 0xe4, 0x42, 0x76, 0x5d, 0xf1, 0x59, 0x56, 0xa1, 0x96, 0x03, 0xc4, 0x59, 0x8f, 0x65, 0x15, + 0x1a, 0x54, 0x60, 0x77, 0xcd, 0x9d, 0x16, 0x4f, 0xc5, 0x95, 0x3d, 0x19, 0xc8, 0x1c, 0x90, 0xac, + 0x70, 0x9a, 0xbf, 0x44, 0x1b, 0xce, 0xf2, 0x29, 0x6c, 0xe7, 0xd5, 0xfc, 0x8a, 0x37, 0xf6, 0x00, + 0x5f, 0xd7, 0x0e, 0x41, 0x52, 0xd6, 0xfe, 0x15, 0x78, 0x94, 0xb5, 0xff, 0xa0, 0x19, 0x52, 0xd6, + 0xfe, 0x33, 0x43, 0x86, 0xb2, 0xf6, 0x0b, 0x03, 0xa6, 0xac, 0xbd, 0x8b, 0x34, 0x31, 0x47, 0xb2, + 0x36, 0x4c, 0xad, 0xf8, 0xc7, 0xe2, 0xb6, 0xe2, 0x1a, 0xf2, 0x39, 0xe2, 0xae, 0xdc, 0xc5, 0xf6, + 0x70, 0x48, 0x03, 0xcd, 0xbf, 0x28, 0x9e, 0xbb, 0x81, 0x3c, 0x91, 0x12, 0x74, 0x97, 0xdd, 0x27, + 0xd7, 0xfb, 0x30, 0x10, 0x61, 0xac, 0x02, 0x4d, 0xd9, 0x2b, 0x7e, 0xb2, 0x6f, 0x33, 0x08, 0x2b, + 0x87, 0xf5, 0x7a, 0xf3, 0xa0, 0x5e, 0x37, 0x0f, 0x6a, 0x07, 0xe6, 0x51, 0xa3, 0x51, 0x69, 0x56, + 0x00, 0x13, 0x24, 0x8b, 0x5f, 0x7c, 0x47, 0xf8, 0xc2, 0xf9, 0x47, 0x68, 0x95, 0xde, 0x64, 0x30, + 0x40, 0x86, 0xf8, 0xaf, 0x20, 0x6a, 0xee, 0x8f, 0x97, 0xfb, 0x88, 0xe6, 0x64, 0x4e, 0x3c, 0x6f, + 0x24, 0x6d, 0xe9, 0x8e, 0x30, 0x93, 0xf6, 0x8b, 0x41, 0xef, 0x5a, 0x0c, 0xed, 0xb1, 0x2d, 0xaf, + 0x43, 0x5f, 0xb8, 0xff, 0xde, 0x0d, 0x7a, 0x23, 0xe3, 0xf3, 0x7f, 0x8d, 0x2f, 0x17, 0x86, 0x23, + 0x6e, 0xdc, 0x9e, 0xd8, 0xbf, 0xf8, 0x19, 0x48, 0x31, 0xdc, 0xbf, 0xec, 0x8f, 0xe3, 0x7a, 0x52, + 0xfb, 0xae, 0x17, 0xc8, 0xe4, 0xd0, 0x19, 0x0d, 0x93, 0xa3, 0xd3, 0xd1, 0x30, 0x2a, 0x63, 0xb1, + 0x3f, 0x16, 0xc2, 0xef, 0x8d, 0xbc, 0xc5, 0x15, 0x5f, 0x85, 0xf0, 0xdf, 0x87, 0x4f, 0xa3, 0x3f, + 0xda, 0x57, 0x99, 0xd3, 0x27, 0x57, 0xf1, 0x49, 0xc7, 0x1e, 0x8e, 0x43, 0x00, 0x81, 0xbf, 0xf8, + 0xa7, 0xc1, 0xf2, 0xf0, 0xdc, 0xfb, 0x71, 0x21, 0xbf, 0x8d, 0x26, 0x52, 0x24, 0x2f, 0x6f, 0xcb, + 0xeb, 0xc5, 0x6b, 0x84, 0x87, 0xf1, 0xc9, 0x4c, 0x27, 0x91, 0xfd, 0xb4, 0xf0, 0xd5, 0xfe, 0xc6, + 0x32, 0x1b, 0xac, 0x2a, 0x07, 0x8c, 0x04, 0xa5, 0xbe, 0x0d, 0xe8, 0xa8, 0xdd, 0xe5, 0xd1, 0x5a, + 0x64, 0x59, 0x43, 0x00, 0x04, 0xaa, 0x7b, 0x81, 0x80, 0x0d, 0xbc, 0xdd, 0x1b, 0x70, 0x45, 0xb6, + 0x5f, 0xdb, 0xba, 0x11, 0x8d, 0x87, 0x81, 0x0b, 0xd7, 0x7c, 0x6d, 0x89, 0x89, 0xad, 0xd7, 0xd8, + 0x7a, 0xed, 0x11, 0x6b, 0x61, 0xeb, 0xb5, 0xfb, 0x14, 0x24, 0xb6, 0x5e, 0x7b, 0x5e, 0x7c, 0x67, + 0xeb, 0x35, 0x24, 0xba, 0x05, 0xd3, 0x7a, 0xed, 0x6a, 0x60, 0xf7, 0x01, 0x8b, 0x68, 0xc7, 0xb0, + 0xd8, 0x6a, 0xed, 0xc1, 0x80, 0xc9, 0x56, 0x6b, 0x79, 0x09, 0xa0, 0xa8, 0x81, 0x14, 0x3e, 0xa0, + 0xc2, 0x07, 0x56, 0xdc, 0x00, 0x8b, 0xa3, 0xac, 0x14, 0xd8, 0x6a, 0xed, 0x09, 0x9e, 0x0a, 0x2e, + 0x0b, 0x00, 0x6c, 0xd5, 0x9f, 0x8d, 0x4f, 0xa2, 0x9d, 0x0e, 0x97, 0x03, 0x3c, 0xb6, 0x16, 0x82, + 0x22, 0x57, 0x23, 0x57, 0x23, 0x57, 0x23, 0x57, 0x23, 0x57, 0x23, 0x57, 0xdb, 0x79, 0xae, 0x36, + 0x71, 0x3d, 0x59, 0xab, 0x02, 0x72, 0xb5, 0x03, 0xb6, 0xc5, 0x7d, 0xe4, 0xc1, 0xb6, 0xb8, 0xcf, + 0x03, 0xc7, 0xb6, 0xb8, 0x7f, 0xca, 0x77, 0xb0, 0x2d, 0xee, 0x2f, 0x0c, 0x8d, 0x3c, 0xb4, 0xc5, + 0xad, 0x57, 0x8f, 0xea, 0x47, 0xcd, 0x83, 0xea, 0x11, 0x7b, 0xe3, 0xee, 0xfc, 0x18, 0x61, 0x16, + 0xe3, 0xc6, 0x07, 0x7b, 0xe3, 0xc2, 0xf8, 0xd0, 0xa2, 0x9c, 0x78, 0x67, 0x0e, 0x60, 0x5f, 0xdc, + 0x08, 0x16, 0x65, 0xa2, 0x4d, 0x70, 0x28, 0x13, 0x3d, 0xc7, 0x90, 0x28, 0x13, 0x3d, 0xc9, 0xc4, + 0x29, 0x13, 0xfd, 0x26, 0x40, 0xca, 0x44, 0x79, 0x98, 0x2f, 0x00, 0xcb, 0x44, 0xb6, 0xe3, 0xf8, + 0x22, 0x08, 0xba, 0x67, 0x63, 0xc4, 0x65, 0xbd, 0x23, 0x20, 0x4c, 0xc9, 0x77, 0x48, 0xa9, 0xe8, + 0xd9, 0x96, 0x75, 0x53, 0x47, 0xec, 0x2c, 0x9b, 0x2e, 0x1d, 0x03, 0x62, 0xfb, 0x6a, 0x4b, 0x29, + 0x7c, 0x0f, 0xb6, 0x25, 0x52, 0xb1, 0x5c, 0xd2, 0xb4, 0x96, 0x69, 0x1c, 0x75, 0x66, 0xad, 0x8a, + 0x71, 0xd4, 0x89, 0x0f, 0x2b, 0xd1, 0xaf, 0xf8, 0xb8, 0xda, 0x32, 0x8d, 0xfa, 0xe2, 0xb8, 0xd1, + 0x32, 0x8d, 0x46, 0x47, 0x6f, 0xb7, 0xcb, 0xfa, 0xb4, 0x36, 0xd7, 0x92, 0xe7, 0x2b, 0xd7, 0x64, + 0xff, 0x37, 0xf3, 0x92, 0xd1, 0x4f, 0x5d, 0x7b, 0xdb, 0x1a, 0xb7, 0xdb, 0xd3, 0xcf, 0xed, 0xf6, + 0x3c, 0xfc, 0x7d, 0xde, 0x6e, 0xcf, 0x3b, 0xef, 0xf4, 0xe3, 0x72, 0x09, 0xaf, 0x10, 0x46, 0x87, + 0x3b, 0x5e, 0xf3, 0xee, 0xad, 0x9a, 0xf4, 0x56, 0x3b, 0xe8, 0xad, 0xca, 0x25, 0x6b, 0x56, 0x2e, + 0x85, 0xfe, 0xc4, 0x36, 0xae, 0x4e, 0x8c, 0x8f, 0x9d, 0xa9, 0xb9, 0x57, 0x9f, 0xeb, 0x96, 0xae, + 0xdd, 0x3d, 0x67, 0xe9, 0x53, 0x73, 0xaf, 0x31, 0xd7, 0xb4, 0x0d, 0x7f, 0x39, 0xd6, 0xac, 0xd9, + 0xda, 0x6b, 0xe8, 0x33, 0x4d, 0xdb, 0xe8, 0xd4, 0x5a, 0x66, 0xa5, 0x73, 0x1c, 0x1d, 0xc6, 0x3f, + 0x1f, 0xf4, 0x80, 0x6b, 0x17, 0xeb, 0x0f, 0xf8, 0xbd, 0x3d, 0xe0, 0xb0, 0xf0, 0x97, 0xd5, 0x79, + 0x67, 0xe9, 0xd3, 0xe6, 0x7c, 0x71, 0x1c, 0xfd, 0xd4, 0xcb, 0xa5, 0x99, 0x56, 0x2e, 0xb5, 0xdb, + 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xf0, 0x79, 0x78, 0xf9, 0xe2, 0xfa, 0x52, 0x7c, 0xd5, 0xb1, + 0x65, 0xad, 0x9d, 0xd2, 0xb5, 0xb7, 0x65, 0xba, 0xfb, 0xdc, 0x4c, 0xba, 0x0a, 0x14, 0x5b, 0x91, + 0x02, 0x70, 0x51, 0x4e, 0x3c, 0xa8, 0xf9, 0x67, 0x56, 0x6e, 0x05, 0xea, 0x8d, 0x40, 0xc1, 0xf5, + 0xb1, 0x30, 0x4f, 0xc1, 0xf5, 0xa9, 0xb0, 0x28, 0xb8, 0xfe, 0x22, 0x40, 0x0a, 0xae, 0xf9, 0x8e, + 0xfd, 0x14, 0x5c, 0x1f, 0xf3, 0x54, 0x51, 0x83, 0xa0, 0x61, 0xe0, 0x7e, 0x87, 0x0a, 0x7e, 0x05, + 0xd0, 0x46, 0x40, 0x98, 0x8d, 0x7f, 0xb0, 0x1b, 0xfd, 0x40, 0x37, 0xf6, 0x89, 0x1b, 0xf9, 0xb8, + 0x5e, 0xdf, 0x17, 0x41, 0x60, 0xf8, 0x62, 0x3c, 0x28, 0x52, 0x31, 0x7b, 0xd0, 0xd2, 0x50, 0x1b, + 0xb2, 0xac, 0x7e, 0x89, 0x90, 0x2d, 0x4d, 0xd2, 0x16, 0x26, 0x9c, 0xa5, 0xa3, 0x1b, 0x3b, 0x70, + 0xbb, 0x0c, 0xd0, 0xf6, 0x18, 0x2c, 0x47, 0xc6, 0x72, 0x64, 0x59, 0x3c, 0xbb, 0x51, 0x8e, 0x6c, + 0x59, 0x7a, 0x8a, 0xc5, 0xc8, 0xb6, 0x6e, 0x42, 0x7e, 0x6f, 0x34, 0x1c, 0xa2, 0x55, 0x23, 0xcb, + 0x82, 0x62, 0x39, 0x32, 0x96, 0x23, 0x7b, 0xc4, 0x5c, 0x58, 0x8e, 0x6c, 0xb3, 0xe9, 0xb2, 0x1c, + 0xd9, 0x73, 0xe3, 0x3b, 0xcb, 0x91, 0x21, 0xd1, 0x2d, 0x98, 0x72, 0x64, 0xdf, 0x44, 0xff, 0x7d, + 0x18, 0x91, 0xa2, 0x8a, 0xe1, 0x70, 0x6b, 0x6a, 0x2b, 0xe8, 0xb0, 0x16, 0xd6, 0x2a, 0x5c, 0x58, + 0x83, 0x0f, 0xa3, 0xa0, 0xe1, 0x14, 0x35, 0xac, 0xc2, 0x87, 0x57, 0xf8, 0x30, 0x8b, 0x1b, 0x6e, + 0x71, 0x74, 0x96, 0x02, 0xd0, 0xc2, 0x1a, 0x4a, 0x18, 0x4e, 0x01, 0x85, 0xb3, 0xc3, 0x89, 0xe7, + 0xca, 0x9f, 0x78, 0x4e, 0x61, 0xe1, 0x43, 0x97, 0x10, 0xd1, 0xba, 0x5c, 0x41, 0xf6, 0x3a, 0x85, + 0xed, 0x71, 0x8a, 0xdc, 0xdb, 0x14, 0xbc, 0xa7, 0x29, 0x7a, 0x2f, 0xd3, 0xdc, 0xf4, 0x30, 0xcd, + 0x4d, 0xef, 0x52, 0xfc, 0x9e, 0xa5, 0xec, 0x80, 0xf8, 0xd0, 0xd7, 0x07, 0xdb, 0x9b, 0x34, 0xf5, + 0x74, 0x43, 0x79, 0xdb, 0xb5, 0x7d, 0xdf, 0xfe, 0xd9, 0x45, 0x0d, 0xb0, 0x05, 0xee, 0xdc, 0xf8, + 0x4d, 0x80, 0x9a, 0x36, 0xf1, 0x7e, 0x78, 0xa3, 0xbf, 0xbd, 0x99, 0x2f, 0xfa, 0x93, 0x81, 0xed, + 0xcf, 0xc4, 0xad, 0x14, 0x9e, 0x23, 0x9c, 0x99, 0x1f, 0x2d, 0x25, 0x49, 0xdb, 0xef, 0x0b, 0x39, + 0xf3, 0x1d, 0xdd, 0x4a, 0xaf, 0xb5, 0xca, 0x25, 0x4b, 0x33, 0x4b, 0x5a, 0xb3, 0xd1, 0xa8, 0xc5, + 0xfb, 0x2c, 0x9a, 0x8d, 0x46, 0xcb, 0x34, 0xaa, 0xc9, 0x4e, 0x8b, 0x66, 0x63, 0xb9, 0xed, 0x62, + 0x5a, 0x9d, 0xcf, 0x9a, 0x99, 0xa7, 0xb5, 0xf9, 0xac, 0x55, 0x31, 0x1a, 0xc9, 0xb3, 0xfa, 0x3c, + 0xb3, 0x19, 0x6d, 0x5a, 0xd9, 0x0b, 0xff, 0x9a, 0xec, 0xcd, 0x98, 0x69, 0x76, 0x50, 0x35, 0x3c, + 0xaf, 0xfa, 0xe2, 0xb7, 0xda, 0xde, 0x7b, 0xa9, 0x6f, 0xe7, 0xbd, 0xa4, 0xc5, 0x88, 0xe2, 0xbb, + 0x2c, 0x9e, 0xb6, 0x4c, 0xe3, 0x30, 0xb9, 0x55, 0x72, 0xaa, 0x65, 0x56, 0x96, 0xb7, 0x8b, 0xcf, + 0xb5, 0x4c, 0xa3, 0xb9, 0xbc, 0x67, 0x74, 0x2e, 0x7a, 0x95, 0xf4, 0xc6, 0xe1, 0xa9, 0xe5, 0x2b, + 0x4d, 0x1b, 0xd1, 0x99, 0x96, 0x69, 0xd4, 0x92, 0x13, 0xcd, 0xf0, 0x44, 0xe6, 0x82, 0x83, 0xf9, + 0xac, 0xbe, 0xbc, 0xcf, 0x61, 0x84, 0x7c, 0x71, 0xed, 0xd1, 0x9d, 0xf7, 0x71, 0xb8, 0xfa, 0x91, + 0xd5, 0xd3, 0xaf, 0x7f, 0x07, 0xde, 0xd1, 0x76, 0xac, 0xac, 0x9e, 0x5a, 0xd9, 0xae, 0x7c, 0x64, + 0xbb, 0x61, 0xcc, 0xee, 0xf8, 0x26, 0xb1, 0x66, 0x4d, 0xab, 0x64, 0x36, 0xa1, 0xc5, 0xff, 0x72, + 0xfc, 0xf8, 0x9e, 0xde, 0x67, 0xfd, 0xd3, 0x56, 0x8c, 0x2d, 0x79, 0x4b, 0xf5, 0x6d, 0xbe, 0xa5, + 0x5d, 0x30, 0x06, 0x5d, 0xe7, 0x36, 0xbb, 0xbc, 0x4c, 0x1c, 0xa8, 0x4d, 0xde, 0x99, 0xc3, 0x23, + 0xca, 0x6d, 0x98, 0x1d, 0xdb, 0x71, 0x3b, 0xb5, 0xe7, 0xaa, 0x43, 0x3b, 0x70, 0x67, 0x76, 0xe0, + 0x8e, 0xec, 0xec, 0xe5, 0xfc, 0x30, 0xae, 0x9d, 0xc8, 0xe5, 0xcc, 0x24, 0xee, 0xed, 0xaf, 0xa4, + 0x25, 0x30, 0x7d, 0x1a, 0x00, 0x01, 0xd3, 0xa7, 0x77, 0x7b, 0xc8, 0x31, 0x7f, 0x7a, 0xfb, 0x36, + 0xe4, 0xf7, 0x6e, 0x9c, 0x73, 0x80, 0xee, 0x47, 0x99, 0xdc, 0xe9, 0x18, 0x10, 0x46, 0xde, 0xb4, + 0x89, 0x92, 0x37, 0x5d, 0x65, 0xde, 0xf4, 0x9a, 0xa9, 0x30, 0x6f, 0xfa, 0xbe, 0x39, 0x25, 0xf3, + 0xa6, 0x9f, 0x17, 0xd8, 0x99, 0x37, 0x8d, 0xc4, 0xb3, 0x60, 0xd6, 0x71, 0xf1, 0xba, 0x48, 0x82, + 0x74, 0x8f, 0x7c, 0xa5, 0x5c, 0x49, 0xf4, 0x6e, 0x1c, 0x20, 0xa6, 0x14, 0xc1, 0x21, 0x4f, 0x22, + 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x52, 0xee, 0x69, 0x2e, 0x47, 0xa3, 0x81, + 0xb0, 0x3d, 0x24, 0xa2, 0x54, 0x21, 0x51, 0x52, 0x40, 0x94, 0x22, 0xe9, 0x1c, 0x89, 0x2a, 0xc5, + 0x80, 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x94, 0x7b, 0x1a, + 0x8a, 0x4a, 0xe4, 0x4a, 0x85, 0x62, 0x20, 0xfa, 0x68, 0xe5, 0x8b, 0x96, 0x90, 0x58, 0xbc, 0x88, + 0xc5, 0x8b, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0x5e, 0x1d, 0x5f, 0x82, 0x29, 0x5e, 0x74, 0x12, + 0x5c, 0x88, 0x3e, 0x68, 0xe9, 0xa2, 0x0c, 0x36, 0x16, 0x2e, 0x42, 0x96, 0x1a, 0x10, 0x43, 0x28, + 0x68, 0x28, 0x45, 0x0d, 0xa9, 0xf0, 0xa1, 0x15, 0x3e, 0xc4, 0xe2, 0x86, 0x5a, 0x8c, 0x90, 0x0b, + 0x12, 0x7a, 0xe1, 0x42, 0x70, 0x0a, 0xc8, 0x0e, 0x3c, 0x90, 0xb9, 0xea, 0xbd, 0x3e, 0x74, 0x09, + 0x11, 0xb3, 0x70, 0x51, 0x05, 0xb5, 0x70, 0x91, 0xc9, 0xc2, 0x45, 0x39, 0x0f, 0xd8, 0xe8, 0x81, + 0x3b, 0x37, 0x01, 0x3c, 0x37, 0x81, 0x1c, 0x3f, 0xa0, 0x63, 0x05, 0x76, 0xb0, 0x00, 0x0f, 0x1b, + 0xe8, 0x33, 0x73, 0xef, 0x33, 0x29, 0xc0, 0xea, 0x06, 0x3f, 0x30, 0x19, 0x5f, 0x82, 0x05, 0x1d, + 0xa7, 0x98, 0x24, 0x00, 0x76, 0xb6, 0x9e, 0x27, 0x52, 0x90, 0x13, 0x72, 0x90, 0x17, 0x92, 0x90, + 0x3b, 0xb2, 0x90, 0x3b, 0xd2, 0x90, 0x1f, 0xf2, 0x80, 0x49, 0x22, 0x40, 0xc9, 0x04, 0x3c, 0xa9, + 0xc8, 0xaa, 0x09, 0xf8, 0xee, 0x27, 0xa3, 0x2b, 0xa0, 0x3b, 0x1e, 0xcc, 0xd2, 0xc8, 0xb9, 0x23, + 0x19, 0x79, 0x22, 0x1b, 0x39, 0x23, 0x1d, 0x79, 0x23, 0x1f, 0xb9, 0x25, 0x21, 0xb9, 0x25, 0x23, + 0xf9, 0x23, 0x25, 0xd8, 0xe4, 0x04, 0x9c, 0xa4, 0xa4, 0x5f, 0x37, 0x6c, 0xe9, 0xe6, 0x7b, 0x3d, + 0xed, 0x65, 0x7f, 0xdc, 0x3d, 0x09, 0xbc, 0xcf, 0x93, 0x61, 0x1e, 0x1c, 0x2e, 0x46, 0x86, 0x67, + 0x7e, 0xc7, 0x10, 0xf0, 0xf8, 0x29, 0x8e, 0x7c, 0x47, 0xf8, 0xf9, 0x61, 0xd2, 0x31, 0x5c, 0x72, + 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0xe9, 0xee, + 0x97, 0x1c, 0xd0, 0x82, 0x2c, 0x35, 0x68, 0xe6, 0x00, 0xea, 0x37, 0xdb, 0xeb, 0x0b, 0xd8, 0x4e, + 0x29, 0x77, 0x1f, 0xf9, 0x88, 0x5f, 0x85, 0xa4, 0x10, 0x75, 0x6e, 0x02, 0x6e, 0x0a, 0xfa, 0xdf, + 0xf6, 0x60, 0x22, 0xf0, 0x49, 0xed, 0x1a, 0xee, 0x8f, 0xbe, 0xdd, 0x93, 0xee, 0xc8, 0x3b, 0x75, + 0xfb, 0x2e, 0x5a, 0xe1, 0xef, 0xa7, 0xb9, 0x39, 0xd1, 0xb7, 0xa5, 0x7b, 0x23, 0xa0, 0xea, 0x59, + 0xef, 0x40, 0xa4, 0x5b, 0x1d, 0x92, 0xf6, 0x6d, 0x7e, 0x87, 0x64, 0xb3, 0xd1, 0xa8, 0x35, 0x38, + 0x2c, 0x39, 0x2c, 0x77, 0x80, 0x1e, 0xe7, 0x07, 0x65, 0x87, 0x62, 0xe8, 0x0e, 0x21, 0x43, 0xcd, + 0xc3, 0x48, 0x5a, 0xbc, 0x20, 0xcb, 0x9e, 0x98, 0xed, 0x5e, 0x36, 0xb1, 0x6e, 0xcc, 0xf6, 0x2f, + 0x9b, 0xc8, 0x48, 0x6e, 0xda, 0xc1, 0xac, 0x81, 0xc7, 0x6d, 0x0f, 0x73, 0x3f, 0x54, 0xb8, 0x76, + 0x31, 0x79, 0xf1, 0x4e, 0xa0, 0xed, 0x64, 0xd6, 0x70, 0xee, 0x44, 0xaf, 0x8b, 0xb4, 0xb0, 0xca, + 0xfe, 0x72, 0xe3, 0xf8, 0x7e, 0xba, 0x63, 0x6d, 0x3f, 0x9b, 0xc0, 0xfe, 0x86, 0x81, 0x3f, 0x7f, + 0x88, 0xd0, 0xf6, 0x95, 0x80, 0x0f, 0xee, 0xd7, 0x30, 0xa8, 0x8b, 0x6c, 0x03, 0x89, 0x3e, 0x54, + 0x40, 0x13, 0x28, 0xa0, 0x13, 0x26, 0x40, 0x13, 0x24, 0x60, 0x13, 0x22, 0xb8, 0x9d, 0xf9, 0xd7, + 0xe1, 0x71, 0x3b, 0xf3, 0x1f, 0x02, 0xca, 0xed, 0xcc, 0xa4, 0x9d, 0xdb, 0xf8, 0xfa, 0x60, 0x13, + 0x10, 0x72, 0x91, 0x70, 0x00, 0x9c, 0x60, 0x00, 0x9e, 0x50, 0x80, 0x2d, 0x5d, 0xe2, 0x67, 0xe8, + 0xe6, 0x24, 0x41, 0x20, 0x77, 0x2b, 0x8f, 0xf9, 0x59, 0x69, 0x9c, 0x63, 0x6b, 0xea, 0xf9, 0x19, + 0x42, 0x39, 0x58, 0xd0, 0xe7, 0x30, 0x7a, 0x25, 0xf4, 0x10, 0x17, 0x55, 0x87, 0xe2, 0x18, 0xba, + 0x1b, 0x2e, 0x4a, 0x44, 0x32, 0xbf, 0x94, 0x2c, 0x42, 0x74, 0x94, 0xc6, 0x9e, 0x02, 0x8b, 0xd2, + 0xd8, 0xef, 0xd8, 0x19, 0xa5, 0xb1, 0x5f, 0x1a, 0x0a, 0x94, 0xc6, 0xfe, 0x30, 0x50, 0x4a, 0x63, + 0x79, 0x9e, 0xd0, 0xe4, 0x44, 0x1a, 0x8b, 0x16, 0x32, 0xbf, 0x03, 0x6b, 0x63, 0x95, 0x3a, 0x20, + 0xb6, 0x0f, 0xde, 0x64, 0x88, 0xeb, 0x8a, 0xbf, 0x8f, 0x2e, 0xe2, 0x7e, 0x53, 0xd0, 0x69, 0x3e, + 0x95, 0xb8, 0xff, 0xd0, 0xff, 0x9b, 0x08, 0xaf, 0x27, 0x90, 0xcb, 0xe7, 0x55, 0x63, 0xa0, 0xa8, + 0x89, 0x3a, 0x7b, 0xa8, 0x46, 0x78, 0xe6, 0x49, 0xf0, 0x44, 0xb3, 0x85, 0xf1, 0xc1, 0x96, 0xe9, + 0x4c, 0x60, 0x86, 0x9f, 0x63, 0x95, 0x42, 0x43, 0x5e, 0xc7, 0x43, 0xf1, 0x54, 0x5c, 0xd9, 0x93, + 0x81, 0x5c, 0xf8, 0x11, 0x40, 0x84, 0xff, 0xb4, 0x83, 0x25, 0xc8, 0x90, 0x13, 0x53, 0xae, 0x01, + 0x46, 0x82, 0xd2, 0xb5, 0x02, 0x70, 0xbf, 0x03, 0xe6, 0xfe, 0x06, 0xdc, 0xfd, 0x0c, 0xb9, 0xda, + 0xbf, 0x00, 0xbc, 0x5f, 0x01, 0x78, 0x7f, 0x02, 0x8a, 0xb7, 0x00, 0x4d, 0x51, 0xde, 0xdd, 0xd4, + 0x64, 0x8c, 0x09, 0xcb, 0x9c, 0xdd, 0x1d, 0x39, 0xec, 0x76, 0x76, 0xb8, 0x15, 0xd9, 0x47, 0x7b, + 0xeb, 0x16, 0x24, 0x27, 0x9e, 0xf0, 0x7a, 0xf6, 0x18, 0xad, 0x99, 0xf6, 0x1d, 0x5c, 0xec, 0xa8, + 0xcd, 0x8e, 0xda, 0x8f, 0x59, 0x0c, 0x3b, 0x6a, 0xdf, 0x33, 0xaf, 0x64, 0x47, 0xed, 0xe7, 0x05, + 0x79, 0x76, 0xd4, 0x46, 0xe2, 0x5c, 0x30, 0x1d, 0xb5, 0x6d, 0x29, 0xfd, 0x73, 0xe1, 0xe1, 0xb5, + 0xd3, 0x5e, 0x00, 0xc3, 0xea, 0xa5, 0x6d, 0xb2, 0x97, 0x36, 0x7c, 0xf0, 0x04, 0x0d, 0xa2, 0xa8, + 0xc1, 0x14, 0x3e, 0xa8, 0xc2, 0x07, 0x57, 0xdc, 0x20, 0x8b, 0x23, 0xb1, 0x14, 0x80, 0x74, 0x46, + 0xb8, 0xc4, 0x9b, 0xd4, 0x53, 0x4d, 0x5c, 0x4f, 0x56, 0x9a, 0x48, 0xce, 0x0a, 0x6f, 0x03, 0x1a, + 0xe8, 0xc6, 0x33, 0xc0, 0x34, 0x2e, 0xe4, 0x8d, 0x66, 0xe8, 0x1b, 0xcc, 0x72, 0xb3, 0x23, 0x06, + 0x7f, 0x27, 0x0c, 0x62, 0xc2, 0x05, 0xf2, 0x06, 0xb2, 0x3c, 0x6c, 0x1c, 0xe3, 0xf0, 0xd8, 0x31, + 0x6e, 0x86, 0x87, 0xa6, 0xc3, 0xc5, 0x49, 0x00, 0x04, 0x5c, 0x9c, 0x5c, 0xc5, 0xb3, 0x13, 0x8b, + 0x93, 0x77, 0xd6, 0xa1, 0xb8, 0x42, 0xb9, 0x75, 0x33, 0x82, 0xd8, 0x49, 0x89, 0xb4, 0x73, 0x12, + 0x44, 0x60, 0x85, 0x11, 0x56, 0xb9, 0x1a, 0x79, 0x3f, 0x1c, 0xae, 0x46, 0x3e, 0x11, 0x18, 0x57, + 0x23, 0x49, 0xb2, 0x9e, 0xf2, 0x75, 0xc0, 0x08, 0xa2, 0x2b, 0x3b, 0x0f, 0x43, 0xbe, 0x82, 0xb0, + 0xf1, 0x10, 0x69, 0xa3, 0x21, 0xd6, 0xc6, 0x42, 0xcc, 0x8d, 0x84, 0xf1, 0xc6, 0x41, 0xd7, 0x93, + 0xc2, 0xf7, 0xec, 0x01, 0x92, 0x98, 0x1e, 0x6d, 0x14, 0x14, 0xb7, 0x78, 0xc0, 0x6a, 0x21, 0xb0, + 0xde, 0xc8, 0xbb, 0x12, 0x8e, 0xf0, 0xe3, 0xd9, 0x16, 0x10, 0xba, 0x7a, 0x88, 0x6e, 0x30, 0xea, + 0x61, 0x7d, 0x66, 0x8d, 0x28, 0x4b, 0xa1, 0xdf, 0xf7, 0x45, 0xdf, 0x96, 0x48, 0xfb, 0x53, 0x8b, + 0xcd, 0x10, 0x99, 0x2f, 0x1c, 0x37, 0x90, 0xbe, 0x7b, 0x39, 0xc1, 0x02, 0x77, 0x10, 0x0f, 0xce, + 0xff, 0x11, 0x3d, 0x29, 0x9c, 0x22, 0xd7, 0x25, 0x57, 0xbc, 0x29, 0xda, 0x8e, 0xd8, 0x8c, 0x7d, + 0x5b, 0x05, 0xa4, 0x7d, 0x3e, 0xab, 0xbe, 0xca, 0x2a, 0xd4, 0x80, 0xb0, 0xa5, 0x0e, 0x1e, 0xaa, + 0xbc, 0xce, 0x72, 0xcc, 0x59, 0x85, 0x03, 0x28, 0x58, 0xe9, 0xa7, 0x05, 0xb4, 0xc7, 0x3a, 0x09, + 0x37, 0x56, 0x01, 0xa8, 0xb8, 0xc4, 0xaa, 0x4b, 0xb7, 0x0a, 0x4d, 0x0a, 0xe4, 0x28, 0xee, 0x3b, + 0xbb, 0x81, 0x1b, 0x88, 0x78, 0x82, 0xed, 0xda, 0x7e, 0x9d, 0x52, 0xef, 0xc4, 0xfb, 0xe1, 0x8d, + 0xfe, 0xf6, 0x4e, 0xa4, 0xf4, 0x4f, 0x6d, 0x69, 0xe3, 0xa8, 0xbe, 0x77, 0x81, 0x51, 0x00, 0xa6, + 0x00, 0xfc, 0x88, 0xc9, 0x50, 0x00, 0xde, 0x6c, 0xba, 0x14, 0x80, 0x9f, 0x09, 0x8c, 0x02, 0x30, + 0x12, 0x85, 0x01, 0x14, 0x80, 0x83, 0x58, 0x57, 0x04, 0x52, 0x7f, 0x0f, 0xc9, 0x9d, 0x54, 0x72, + 0x27, 0x84, 0x4d, 0x4a, 0x9b, 0xa8, 0x93, 0xfa, 0x3d, 0x4a, 0x64, 0x4e, 0x64, 0x4e, 0x64, 0x4e, + 0x64, 0x4e, 0x64, 0x4e, 0x64, 0x4e, 0xc9, 0xd2, 0xf9, 0xbf, 0x90, 0xe2, 0x53, 0x36, 0x46, 0x01, + 0x28, 0xcf, 0x60, 0xfb, 0x87, 0xb0, 0x6a, 0xd0, 0xe1, 0xed, 0x4a, 0x05, 0xdd, 0x27, 0x04, 0xbf, + 0x01, 0x02, 0x77, 0xe3, 0xc3, 0x1c, 0xab, 0xb8, 0x21, 0xae, 0xc9, 0xd7, 0xab, 0x47, 0xf5, 0xa3, + 0xe6, 0x41, 0xf5, 0xa8, 0x41, 0xdb, 0xdf, 0x15, 0xdb, 0xe7, 0x9a, 0x5d, 0xf4, 0xe8, 0x50, 0x4c, + 0xd9, 0xfa, 0xa0, 0xf8, 0x5b, 0xb8, 0xfd, 0x6b, 0x89, 0x23, 0xa2, 0x24, 0x78, 0x28, 0x9e, 0x50, + 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, 0xe2, 0x09, 0xc5, 0x13, 0xe5, 0x9e, 0xc6, 0x97, 0x43, 0x7b, + 0xdc, 0xfd, 0x0f, 0x42, 0x64, 0x2a, 0x60, 0x95, 0x5f, 0xa1, 0x6c, 0x42, 0xd9, 0x84, 0x53, 0x47, + 0xca, 0x26, 0xf8, 0xb2, 0x09, 0x60, 0xd9, 0x14, 0x9a, 0x3d, 0x15, 0x13, 0x2a, 0x26, 0x39, 0xba, + 0xb3, 0x22, 0x67, 0xbb, 0x68, 0x98, 0x34, 0x16, 0xc2, 0x2f, 0xb8, 0x4e, 0xc1, 0xbb, 0x2e, 0xb8, + 0xc3, 0xf1, 0xc8, 0x97, 0xc2, 0xf9, 0xe6, 0x14, 0x46, 0xbe, 0xdb, 0x3f, 0x5b, 0x3e, 0xf5, 0x45, + 0xef, 0xc6, 0x51, 0x44, 0x52, 0x31, 0xba, 0x28, 0xe1, 0x74, 0x4d, 0x82, 0xee, 0x92, 0x04, 0xd4, + 0x15, 0x09, 0xa8, 0x0b, 0x92, 0xaa, 0x21, 0x0e, 0x52, 0xd1, 0x68, 0x27, 0x2a, 0x19, 0xa9, 0x11, + 0x70, 0xb6, 0x1f, 0x92, 0xb6, 0x7b, 0xc7, 0x2d, 0x8f, 0x0c, 0xd5, 0x23, 0x22, 0xc7, 0x23, 0x61, + 0xbb, 0xf6, 0xbf, 0x3d, 0x2b, 0xdc, 0xa2, 0x05, 0x16, 0xc7, 0x57, 0xdb, 0x9f, 0xcb, 0xa6, 0x7a, + 0x63, 0x78, 0xf3, 0x2d, 0x8f, 0x36, 0x35, 0x0b, 0x5e, 0xca, 0x16, 0xb8, 0x54, 0x2e, 0x68, 0x29, + 0x5e, 0xc0, 0x52, 0xbd, 0x60, 0x05, 0xb3, 0x40, 0x05, 0xb3, 0x20, 0xa5, 0x7e, 0x01, 0x6a, 0xb7, + 0x99, 0x84, 0xb2, 0x05, 0x25, 0xf5, 0xfb, 0x96, 0x14, 0xed, 0x53, 0xda, 0x51, 0x4e, 0xe0, 0x8f, + 0xe4, 0xe8, 0xcc, 0x51, 0xc8, 0x0b, 0x12, 0x00, 0xe4, 0x06, 0xe4, 0x06, 0xe4, 0x06, 0xe4, 0x06, + 0xe4, 0x06, 0x3b, 0xc0, 0x0d, 0x2e, 0xfb, 0xe3, 0xee, 0x79, 0xf0, 0x55, 0x89, 0x6b, 0x2f, 0x28, + 0x2e, 0x64, 0xa9, 0xb6, 0x70, 0x25, 0x46, 0xa1, 0xca, 0xa2, 0x19, 0x5a, 0x81, 0x37, 0xf2, 0x54, + 0x16, 0xe4, 0x4b, 0xaa, 0x63, 0x06, 0x6e, 0x60, 0x0c, 0x2a, 0x2a, 0x71, 0x54, 0x97, 0x38, 0xaa, + 0x2a, 0x71, 0x44, 0xb5, 0x2f, 0x47, 0xc1, 0xf8, 0xca, 0xb8, 0x51, 0x8a, 0x23, 0xaa, 0x72, 0xe9, + 0xb8, 0xbe, 0xe8, 0xa9, 0xcc, 0x3c, 0x8b, 0xcb, 0x5a, 0x06, 0xd2, 0x96, 0x6e, 0x4f, 0x25, 0x8c, + 0xe6, 0xf2, 0x5b, 0xa9, 0xa9, 0xc4, 0x11, 0x95, 0xab, 0x14, 0x63, 0x51, 0x7c, 0x55, 0x6b, 0x54, + 0xea, 0x2b, 0x51, 0x2e, 0x46, 0x82, 0xd2, 0x0a, 0x7c, 0xd1, 0x17, 0xaf, 0x74, 0xd3, 0x6a, 0xea, + 0xa8, 0x95, 0x56, 0x47, 0x4c, 0xdd, 0xb4, 0xd2, 0xed, 0x09, 0x71, 0xe4, 0x54, 0xbb, 0xcc, 0xbf, + 0x88, 0x13, 0x4a, 0x2b, 0x8e, 0xa6, 0x7e, 0x51, 0x69, 0x62, 0xf0, 0x22, 0x48, 0x58, 0x85, 0xc6, + 0x6b, 0x59, 0x85, 0x55, 0x40, 0x9b, 0x33, 0x85, 0x25, 0x15, 0x11, 0x47, 0xc5, 0x45, 0x24, 0x77, + 0x53, 0x60, 0xf4, 0xe5, 0xc7, 0x81, 0xdd, 0x0f, 0xd4, 0x09, 0x8c, 0x0b, 0x00, 0x14, 0x18, 0x5f, + 0xf4, 0xc6, 0x14, 0x18, 0x29, 0x30, 0x52, 0x60, 0x54, 0x13, 0xb2, 0x5f, 0xa7, 0xc0, 0xf8, 0x4d, + 0x89, 0x63, 0x2f, 0x70, 0x05, 0xf2, 0xcf, 0x7e, 0x96, 0x37, 0xc2, 0x57, 0x47, 0x0e, 0xc2, 0x9b, + 0x93, 0x18, 0x90, 0x18, 0x90, 0x18, 0x90, 0x18, 0x90, 0x18, 0xec, 0x0c, 0x31, 0xf8, 0xf7, 0xd6, + 0xdd, 0x7a, 0x41, 0x6d, 0xe9, 0x3f, 0xc5, 0x7b, 0xd6, 0xd5, 0x6e, 0x8c, 0x52, 0x5f, 0xe8, 0x07, + 0x64, 0x0f, 0x3a, 0xdc, 0xe6, 0x5b, 0x9c, 0xcd, 0xb6, 0x73, 0xb5, 0x3b, 0xe6, 0x70, 0x4c, 0x14, + 0xa5, 0xd4, 0x1e, 0x6d, 0x15, 0x84, 0x23, 0xa8, 0xbb, 0x6b, 0x67, 0x57, 0x67, 0xcf, 0x6f, 0x76, + 0xc8, 0xa3, 0xa5, 0x1b, 0xb5, 0xb7, 0xb6, 0x7f, 0x47, 0xcd, 0x8e, 0x6b, 0x75, 0x3b, 0xac, 0xa1, + 0x76, 0x54, 0x2b, 0xdc, 0x41, 0xad, 0x70, 0xc7, 0xf4, 0xb6, 0xc6, 0x92, 0xa2, 0xfd, 0x9f, 0x79, + 0xdb, 0xf7, 0xb9, 0x9d, 0x69, 0xf9, 0xcb, 0xbb, 0xe9, 0x97, 0xbd, 0xc3, 0x0b, 0x1b, 0xed, 0xb6, + 0x8d, 0x15, 0xdd, 0x48, 0xb7, 0x10, 0xfd, 0x8a, 0x81, 0xf4, 0x27, 0x3d, 0xe9, 0x25, 0x5a, 0x46, + 0xf4, 0x09, 0x74, 0x3f, 0xff, 0xb7, 0xfb, 0xe5, 0xe2, 0x34, 0xfa, 0x00, 0xba, 0xf1, 0x07, 0xd0, + 0xfd, 0x47, 0x7f, 0x7c, 0x16, 0x42, 0xea, 0x9e, 0x79, 0x81, 0x8c, 0x8f, 0x4e, 0x47, 0xc3, 0xf4, + 0x20, 0x8c, 0x9f, 0xdd, 0xaf, 0xc9, 0x9b, 0x8f, 0xcf, 0x2e, 0xde, 0x7b, 0xf4, 0xa7, 0x93, 0xab, + 0xe5, 0xc9, 0x93, 0xab, 0xe8, 0xd4, 0xe9, 0xf2, 0x8d, 0xc7, 0x7f, 0x3b, 0x5f, 0x1c, 0xbd, 0xec, + 0x58, 0x7c, 0xb9, 0x11, 0xf2, 0x82, 0xa3, 0xa3, 0x38, 0xbc, 0x19, 0x7b, 0xa9, 0x59, 0xbc, 0xf4, + 0xd8, 0x48, 0xa5, 0xad, 0x95, 0xbb, 0xbe, 0xf0, 0xd8, 0x5f, 0x2c, 0x70, 0xbd, 0xf0, 0x6d, 0xd2, + 0x45, 0x89, 0x17, 0xa6, 0x5b, 0xdb, 0x5c, 0x84, 0xd8, 0xf2, 0xa2, 0xc3, 0xb6, 0x17, 0x19, 0x94, + 0x2d, 0x2a, 0x28, 0x5b, 0x44, 0xd8, 0xfe, 0xa2, 0x41, 0xbe, 0x79, 0xc3, 0xa9, 0xbb, 0x9d, 0x99, + 0x5b, 0xf1, 0xd3, 0xcd, 0xd8, 0xcb, 0x90, 0xc6, 0xad, 0x8d, 0x80, 0xc5, 0x00, 0xbf, 0x73, 0xff, + 0x6d, 0xcd, 0xc7, 0xb7, 0xe2, 0x9a, 0xd7, 0x5d, 0xf4, 0x96, 0xd6, 0x8d, 0x55, 0xac, 0x17, 0x2b, + 0x5a, 0x27, 0x56, 0xb5, 0x3e, 0xac, 0x7c, 0x5d, 0x58, 0xf9, 0x7a, 0xb0, 0xba, 0x75, 0xe0, 0xdd, + 0xd2, 0x06, 0xb7, 0xe5, 0xea, 0xd3, 0x1b, 0x5e, 0x8a, 0x40, 0x7e, 0xb5, 0xe5, 0xb5, 0xca, 0x8a, + 0x05, 0x19, 0x0c, 0x4c, 0x1d, 0xda, 0xb5, 0x50, 0xa0, 0x38, 0x24, 0xa8, 0x0e, 0x0d, 0x30, 0x21, + 0x02, 0x26, 0x54, 0xa8, 0x0f, 0x19, 0xdb, 0x0d, 0x1d, 0x5b, 0x0e, 0x21, 0xe9, 0xc7, 0x8b, 0x91, + 0x3a, 0xa4, 0xc4, 0xaf, 0x17, 0x98, 0x3b, 0xa4, 0xe4, 0xc1, 0xdc, 0xa1, 0x2c, 0x0e, 0xe6, 0x63, + 0x80, 0xb8, 0xc2, 0x55, 0x13, 0x65, 0xee, 0x10, 0x6d, 0x15, 0x96, 0x24, 0xa8, 0xbb, 0x6b, 0x87, + 0x3b, 0x6f, 0x7e, 0xdb, 0x68, 0x93, 0x75, 0x46, 0x45, 0xd3, 0xe8, 0xe8, 0xee, 0x9c, 0x40, 0x73, + 0x02, 0xcd, 0x09, 0x34, 0x27, 0xd0, 0x9c, 0x40, 0xef, 0xc0, 0x04, 0xda, 0xb3, 0x87, 0xae, 0xd7, + 0xef, 0x86, 0x4f, 0xab, 0x8d, 0xa6, 0xd2, 0x7d, 0xb9, 0x0a, 0xee, 0x7d, 0x2e, 0xbc, 0x7e, 0x94, + 0xba, 0xc4, 0x69, 0xb4, 0xca, 0x39, 0x4a, 0x85, 0x53, 0x13, 0x4e, 0xa3, 0xb1, 0xa7, 0xd1, 0x95, + 0xea, 0x21, 0x8d, 0x94, 0xf3, 0x67, 0xb5, 0xf3, 0x67, 0x05, 0x11, 0xf2, 0xab, 0x2d, 0xa5, 0xf0, + 0x3d, 0x65, 0x21, 0xb2, 0x58, 0x2e, 0xb5, 0x6c, 0xe3, 0x7f, 0x4f, 0x8c, 0xff, 0x6b, 0x1a, 0x47, + 0xdd, 0x76, 0xbb, 0x6c, 0x19, 0x9d, 0x52, 0xb9, 0x54, 0xa4, 0x78, 0x91, 0x47, 0xf1, 0x62, 0x32, + 0xfc, 0x6a, 0xcb, 0x6b, 0x85, 0x85, 0xc5, 0x52, 0x04, 0x14, 0x31, 0x28, 0x62, 0x50, 0xc4, 0xa0, + 0x88, 0x41, 0x11, 0x63, 0x07, 0x44, 0x8c, 0x89, 0xeb, 0xc9, 0x5a, 0x95, 0x19, 0x00, 0x94, 0x2e, + 0xb6, 0x3e, 0x2f, 0x64, 0x06, 0x00, 0xa5, 0x0b, 0x70, 0xe9, 0x82, 0x19, 0x00, 0x54, 0x30, 0x50, + 0x14, 0x0c, 0x4e, 0xa2, 0x7f, 0xdb, 0x68, 0x33, 0xfd, 0x95, 0xd5, 0x35, 0x00, 0x5c, 0x62, 0x50, + 0x33, 0x91, 0xae, 0xa8, 0x9a, 0x48, 0x9b, 0x9c, 0x48, 0x73, 0x22, 0xcd, 0x89, 0x34, 0x27, 0xd2, + 0x2f, 0xf0, 0xf1, 0x6e, 0x7b, 0x67, 0xd6, 0xd2, 0xc9, 0x84, 0xee, 0x7c, 0xab, 0xfb, 0x71, 0xef, + 0xf5, 0x35, 0x4b, 0x28, 0x8a, 0x6c, 0x5c, 0x4d, 0x80, 0x59, 0x0f, 0x34, 0x8a, 0x5a, 0x19, 0xa9, + 0x0c, 0x38, 0x20, 0x81, 0x07, 0x25, 0x00, 0xc1, 0x05, 0x22, 0xb8, 0x80, 0x84, 0x13, 0x98, 0x14, + 0x4f, 0xe4, 0x14, 0xf9, 0x0a, 0x55, 0x01, 0x2b, 0x05, 0x60, 0xf7, 0xfb, 0xbe, 0xfa, 0xf1, 0xb9, + 0x70, 0x57, 0x11, 0x1a, 0xc5, 0x23, 0x41, 0xcd, 0x42, 0x23, 0x5c, 0x18, 0x43, 0x0a, 0x67, 0x60, + 0x61, 0x0d, 0x2d, 0xbc, 0xc1, 0x86, 0x39, 0xd8, 0x70, 0x87, 0x17, 0xf6, 0xd4, 0x86, 0x3f, 0xc5, + 0x61, 0x30, 0xfd, 0x3a, 0x94, 0x2d, 0x84, 0xde, 0x1f, 0x91, 0x1c, 0xc7, 0x17, 0x41, 0xd0, 0x3d, + 0x83, 0x70, 0x38, 0x8b, 0xa9, 0xd5, 0x11, 0x00, 0x96, 0xe4, 0xbb, 0x6a, 0x41, 0x0c, 0x64, 0x0c, + 0x07, 0x7c, 0x8f, 0xe5, 0xdc, 0xd4, 0x41, 0xfc, 0x70, 0x41, 0xf1, 0x6e, 0x81, 0x87, 0xe4, 0x13, + 0xa5, 0x39, 0x92, 0xf7, 0x02, 0x2b, 0x97, 0x34, 0xad, 0x65, 0x1a, 0x47, 0x9d, 0x59, 0xab, 0x62, + 0x1c, 0x75, 0xe2, 0xc3, 0x4a, 0xf4, 0x2b, 0x3e, 0xae, 0xb6, 0x4c, 0xa3, 0xbe, 0x38, 0x6e, 0xb4, + 0x4c, 0xa3, 0xd1, 0xd1, 0xdb, 0xed, 0xb2, 0x3e, 0xad, 0xcd, 0xb5, 0xe4, 0xf9, 0xca, 0x35, 0xd9, + 0xff, 0xcd, 0xbc, 0x64, 0xf4, 0x53, 0xd7, 0xde, 0xb6, 0xc6, 0xed, 0xf6, 0xf4, 0x73, 0xbb, 0x3d, + 0x0f, 0x7f, 0x9f, 0xb7, 0xdb, 0xf3, 0xce, 0x3b, 0xfd, 0x58, 0x45, 0xb2, 0xe6, 0x7d, 0x8f, 0x0e, + 0x04, 0x92, 0xf9, 0x1e, 0xbd, 0xce, 0xa3, 0x5e, 0xa7, 0x49, 0xaf, 0x93, 0x63, 0xaf, 0x53, 0x2e, + 0x59, 0xb3, 0x72, 0x29, 0xf4, 0x0b, 0xb6, 0x71, 0x75, 0x62, 0x7c, 0xec, 0x4c, 0xcd, 0xbd, 0xfa, + 0x5c, 0xb7, 0x74, 0xed, 0xee, 0x39, 0x4b, 0x9f, 0x9a, 0x7b, 0x8d, 0xb9, 0xa6, 0x6d, 0xf8, 0xcb, + 0xb1, 0x66, 0xcd, 0xd6, 0x5e, 0x43, 0x9f, 0x69, 0xda, 0x46, 0xe7, 0xd4, 0x32, 0x2b, 0x9d, 0xe3, + 0xe8, 0x30, 0xfe, 0xf9, 0xa0, 0x27, 0x5b, 0xbb, 0x58, 0x7f, 0xc0, 0x7f, 0xed, 0x01, 0xba, 0xf5, + 0xbf, 0xac, 0xce, 0x3b, 0x4b, 0x9f, 0x36, 0xe7, 0x8b, 0xe3, 0xe8, 0xa7, 0x5e, 0x2e, 0xcd, 0xb4, + 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x87, 0xcf, 0xc3, 0xcb, 0x17, 0xd7, 0x97, + 0xe2, 0xab, 0x8e, 0x2d, 0x6b, 0xed, 0x94, 0xae, 0xbd, 0x2d, 0xd3, 0x5d, 0xc3, 0x4d, 0x6a, 0xd4, + 0x7f, 0x0e, 0xf3, 0x57, 0x99, 0xc2, 0x65, 0xf7, 0xfb, 0xfe, 0x49, 0x80, 0x25, 0x2e, 0x9e, 0x04, + 0x94, 0x17, 0x0b, 0x94, 0x17, 0x1f, 0xb1, 0x14, 0xca, 0x8b, 0x9b, 0x4d, 0x97, 0xf2, 0xe2, 0x33, + 0x81, 0x51, 0x5e, 0x44, 0x9a, 0xb6, 0x01, 0xca, 0x8b, 0x97, 0xfd, 0x71, 0xf7, 0x24, 0xf0, 0x3e, + 0x4f, 0x86, 0x48, 0xf2, 0xe2, 0x21, 0xd9, 0xd2, 0xf6, 0xd9, 0x52, 0xf0, 0x35, 0xee, 0x01, 0x84, + 0xc2, 0x96, 0x62, 0x3c, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, + 0xca, 0x3d, 0x4d, 0x20, 0x7d, 0xd7, 0xeb, 0x93, 0x29, 0xbd, 0x72, 0xa6, 0x24, 0xa5, 0x1f, 0x08, + 0xa9, 0x68, 0x07, 0xcf, 0xfd, 0x84, 0x69, 0x05, 0x16, 0x06, 0x6f, 0xaa, 0xa0, 0xf0, 0x26, 0x93, + 0xbc, 0x89, 0xbc, 0x89, 0xbc, 0x89, 0xbc, 0xe9, 0x15, 0xf0, 0x26, 0xd5, 0x39, 0xdd, 0x2b, 0x81, + 0xf2, 0x42, 0xc8, 0x13, 0x0c, 0x65, 0x61, 0x63, 0xc0, 0x5c, 0xc2, 0x03, 0x19, 0x4b, 0x18, 0x82, + 0x03, 0x9c, 0xf0, 0x80, 0x18, 0x48, 0x41, 0x03, 0x2a, 0x6a, 0x60, 0x85, 0x0f, 0xb0, 0xf0, 0x81, + 0x16, 0x37, 0xe0, 0x62, 0x04, 0x5e, 0x90, 0x00, 0x8c, 0x27, 0x60, 0xe0, 0x0a, 0x19, 0x60, 0x82, + 0x06, 0x8e, 0x1d, 0x03, 0xd8, 0xf0, 0x82, 0x20, 0xbd, 0x1f, 0x4c, 0x02, 0x29, 0xfc, 0x73, 0x95, + 0xbb, 0xcb, 0x1f, 0x23, 0x71, 0x59, 0x8c, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, + 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0xb4, 0xe1, 0x05, 0x4b, 0x3a, 0x1f, 0xf5, 0xec, 0x41, + 0x18, 0x77, 0x61, 0x79, 0xdc, 0x12, 0x21, 0x59, 0x1c, 0x59, 0x1c, 0x59, 0x1c, 0x59, 0x1c, 0x59, + 0x1c, 0x59, 0xdc, 0xce, 0xb3, 0x38, 0x5f, 0x0e, 0xed, 0x71, 0x17, 0x2d, 0xf8, 0x15, 0xd4, 0xd6, + 0xc7, 0xbf, 0x17, 0x92, 0xda, 0xba, 0xf9, 0xf7, 0x3d, 0xb0, 0xbc, 0x7a, 0x01, 0xa5, 0xce, 0xfe, + 0xbd, 0xe0, 0x40, 0xea, 0xef, 0xdf, 0x8b, 0x0f, 0xad, 0xd6, 0xf9, 0xfd, 0x4e, 0x04, 0xa5, 0x06, + 0x3a, 0xb8, 0xff, 0x5f, 0x1d, 0x1a, 0xf6, 0x2d, 0xfe, 0xd0, 0x40, 0xa9, 0xfb, 0xcf, 0x31, 0xf2, + 0x4a, 0x98, 0x1a, 0x1e, 0x1a, 0x16, 0x10, 0x80, 0xf1, 0xa1, 0x0b, 0x8d, 0xe6, 0x93, 0x90, 0xbe, + 0xdb, 0x83, 0x95, 0x90, 0x12, 0x78, 0xd4, 0x8f, 0x36, 0xc1, 0xa1, 0x7e, 0xf4, 0x0c, 0x83, 0xa2, + 0x7e, 0xf4, 0x34, 0x13, 0xa7, 0x7e, 0xf4, 0x9b, 0x00, 0xa9, 0x1f, 0xe5, 0x61, 0xfe, 0x00, 0xaf, + 0x1f, 0x41, 0x45, 0xbe, 0x02, 0xc5, 0xa3, 0x67, 0x3c, 0x28, 0x1e, 0xfd, 0xda, 0x0c, 0x99, 0xe2, + 0xd1, 0xce, 0x4f, 0x8c, 0x29, 0x1e, 0xfd, 0xda, 0xd0, 0xa0, 0x78, 0xf4, 0x7a, 0xc6, 0x08, 0xc5, + 0xa3, 0x8d, 0x0f, 0x8a, 0x47, 0x30, 0x3e, 0x74, 0xa1, 0xce, 0x7c, 0xf1, 0xdd, 0x3e, 0x10, 0xb1, + 0xb8, 0x2b, 0x1e, 0x25, 0xf0, 0x28, 0x1e, 0x6d, 0x82, 0x43, 0xf1, 0xe8, 0x19, 0x06, 0x45, 0xf1, + 0xe8, 0x69, 0x26, 0x4e, 0xf1, 0xe8, 0x37, 0x01, 0x52, 0x3c, 0xca, 0xc3, 0xfc, 0x01, 0x58, 0x3c, + 0xba, 0xec, 0x8f, 0xbb, 0x50, 0x71, 0x2f, 0x1b, 0xfb, 0x2a, 0x75, 0x20, 0x4c, 0x1f, 0xbc, 0xc9, + 0x10, 0xcf, 0x85, 0x7e, 0x1f, 0x5d, 0xc4, 0x9b, 0x00, 0x10, 0xa7, 0xa4, 0xc5, 0x4a, 0x68, 0x62, + 0x6e, 0x7f, 0x5c, 0x04, 0x9c, 0xc7, 0x57, 0x43, 0x6c, 0x02, 0x13, 0x5b, 0x2d, 0xfa, 0xdc, 0xbc, + 0xde, 0x68, 0x38, 0x1e, 0x08, 0x29, 0x8a, 0x6f, 0x28, 0xca, 0x3c, 0x34, 0x04, 0xce, 0x3c, 0x89, + 0x69, 0xff, 0xa1, 0x79, 0xc1, 0x30, 0xe6, 0x15, 0x64, 0x6e, 0x84, 0xac, 0x82, 0x88, 0x6c, 0x69, + 0xf6, 0x56, 0xa1, 0x46, 0x71, 0x03, 0x7d, 0x0c, 0x16, 0x4f, 0xc5, 0x95, 0x3d, 0x19, 0x48, 0x3c, + 0x57, 0x1f, 0xd2, 0xf7, 0x25, 0xb8, 0x90, 0xbd, 0x53, 0x12, 0x42, 0xb1, 0x9e, 0x55, 0xcd, 0x05, + 0xa0, 0x53, 0xc7, 0x1a, 0x33, 0xbe, 0x0b, 0x90, 0xb2, 0xd0, 0x26, 0x38, 0x94, 0x85, 0x9e, 0x61, + 0x52, 0x94, 0x85, 0x9e, 0x66, 0xe2, 0x94, 0x85, 0x7e, 0x13, 0x20, 0x65, 0xa1, 0x3c, 0xb0, 0x27, + 0x70, 0x59, 0x08, 0xa6, 0x35, 0xc8, 0xdd, 0xd8, 0xc7, 0xea, 0x02, 0xa8, 0x3c, 0xce, 0x96, 0x23, + 0xff, 0xcc, 0x01, 0xe7, 0x72, 0x09, 0x48, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, + 0x39, 0xf2, 0xb9, 0x9d, 0xe7, 0x73, 0xcb, 0xce, 0xdc, 0x88, 0x7c, 0xee, 0x08, 0x08, 0x53, 0xf2, + 0x1d, 0x32, 0x43, 0xfc, 0xd9, 0x96, 0x75, 0x53, 0x47, 0x5c, 0x4a, 0x03, 0xec, 0xfd, 0xbe, 0xe4, + 0x36, 0xa0, 0x3d, 0xe0, 0x53, 0x80, 0x51, 0xab, 0xf2, 0xb8, 0xe1, 0x7a, 0xc5, 0x38, 0x4a, 0x7a, + 0xaf, 0x57, 0xa2, 0x5f, 0xf1, 0x71, 0xb6, 0x27, 0x7b, 0xd2, 0xa7, 0xfd, 0xc1, 0xbe, 0xed, 0xd9, + 0xff, 0xcd, 0xbc, 0x64, 0xdc, 0xc3, 0xfd, 0xfe, 0x0e, 0xee, 0x70, 0x9f, 0x4e, 0x87, 0x2b, 0xb2, + 0x79, 0xf7, 0x56, 0x4d, 0x7a, 0xab, 0x1d, 0xf4, 0x56, 0xe5, 0x92, 0x35, 0x2b, 0x97, 0x42, 0x7f, + 0x62, 0x1b, 0x57, 0x27, 0xc6, 0xc7, 0xce, 0xd4, 0xdc, 0xab, 0xcf, 0x75, 0x4b, 0xd7, 0xee, 0x9e, + 0xb3, 0xf4, 0xa9, 0xb9, 0xd7, 0x98, 0x6b, 0xda, 0x86, 0xbf, 0x1c, 0x6b, 0xd6, 0x6c, 0xed, 0x35, + 0xf4, 0x99, 0xa6, 0x6d, 0x74, 0x6a, 0x2d, 0xb3, 0xd2, 0x39, 0x8e, 0x0e, 0xe3, 0x9f, 0x0f, 0x7a, + 0xc0, 0xb5, 0x8b, 0xf5, 0x07, 0xfc, 0xde, 0x1e, 0x70, 0x58, 0xf8, 0xcb, 0xea, 0xbc, 0xb3, 0xf4, + 0x69, 0x73, 0xbe, 0x38, 0x8e, 0x7e, 0xea, 0xe5, 0xd2, 0x4c, 0x2b, 0x97, 0xda, 0xed, 0x72, 0xb9, + 0xa4, 0x97, 0x4b, 0x7a, 0xf8, 0x3c, 0xbc, 0x7c, 0x71, 0x7d, 0x29, 0xbe, 0xea, 0xd8, 0xb2, 0xd6, + 0x4e, 0xe9, 0xda, 0xdb, 0x32, 0xdd, 0x7d, 0x6e, 0x26, 0x5d, 0x05, 0xee, 0xb1, 0x00, 0x41, 0xa0, + 0xba, 0xe7, 0xd4, 0x89, 0xe7, 0x8d, 0xa4, 0x2d, 0xdd, 0x11, 0xc6, 0xd6, 0x8e, 0x62, 0xd0, 0xbb, + 0x16, 0x43, 0x7b, 0x1c, 0xf7, 0x9d, 0x2a, 0xee, 0xbf, 0x77, 0x83, 0xde, 0xc8, 0xf8, 0xfc, 0x5f, + 0xe3, 0xcb, 0x85, 0xe1, 0x88, 0x1b, 0xb7, 0x27, 0xf6, 0x2f, 0x7e, 0x06, 0x52, 0x0c, 0xf7, 0x2f, + 0xfb, 0xe3, 0xb8, 0x63, 0xe2, 0xbe, 0xeb, 0x05, 0x49, 0xf3, 0xc4, 0x7d, 0x67, 0x34, 0x4c, 0x8e, + 0x4e, 0x47, 0x43, 0x63, 0xe0, 0x06, 0x72, 0x7f, 0x2c, 0x84, 0xdf, 0x1b, 0x79, 0x8b, 0x2b, 0xbe, + 0x0a, 0xe1, 0xbf, 0x0f, 0x9f, 0x46, 0x7f, 0xb4, 0xaf, 0x32, 0xa7, 0x4f, 0xae, 0xe2, 0x93, 0x8e, + 0x3d, 0x1c, 0x87, 0x00, 0x02, 0x7f, 0xf1, 0x4f, 0xc3, 0x9b, 0xb1, 0x97, 0x3e, 0xf9, 0x74, 0x33, + 0xf6, 0xbe, 0x8d, 0x26, 0x52, 0x24, 0xaf, 0x6f, 0xcb, 0xeb, 0xc5, 0x8b, 0x84, 0x87, 0xf1, 0xeb, + 0xae, 0xb4, 0x74, 0x64, 0xab, 0xcf, 0xad, 0x9b, 0xd1, 0xa5, 0xe7, 0x78, 0xfd, 0xf3, 0xcb, 0x01, + 0x4e, 0x97, 0xcf, 0x14, 0x11, 0x1b, 0xa3, 0xb3, 0x31, 0xfa, 0x23, 0xb6, 0xc2, 0x06, 0x9f, 0x9b, + 0x4d, 0x97, 0x0d, 0x3e, 0x9f, 0x1b, 0xdd, 0xd9, 0xe0, 0x13, 0x89, 0x6c, 0xe1, 0x35, 0x46, 0x9f, + 0xb8, 0x9e, 0xac, 0x55, 0x81, 0x1a, 0xa3, 0x03, 0x54, 0x9c, 0x01, 0xab, 0x34, 0x03, 0xb4, 0x22, + 0x85, 0x58, 0x59, 0x06, 0xb5, 0xa2, 0x0c, 0x7c, 0x95, 0x0c, 0xdc, 0xea, 0x18, 0x48, 0x1b, 0x24, + 0x10, 0x2b, 0xc6, 0xc0, 0x57, 0x8a, 0xa1, 0xed, 0xe7, 0x94, 0x20, 0xe1, 0xa0, 0xe8, 0x50, 0x34, + 0xd9, 0xfa, 0xa0, 0xe8, 0x25, 0xbd, 0x38, 0x01, 0xda, 0x85, 0xa6, 0x04, 0x35, 0x83, 0x89, 0xc2, + 0x09, 0x85, 0x13, 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, 0x51, 0xee, 0x69, 0x60, 0xda, + 0x77, 0x82, 0x6c, 0xac, 0x79, 0x9d, 0x8c, 0xc9, 0x71, 0x83, 0x9e, 0xed, 0x3b, 0xc2, 0x39, 0x91, + 0xd2, 0x3f, 0xb5, 0xa5, 0x8d, 0x43, 0x9c, 0xd6, 0xa1, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, + 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0xa1, 0xf1, 0xa7, 0x73, 0xe1, 0x81, 0xd2, + 0xa7, 0x10, 0x19, 0xd9, 0x13, 0xd9, 0x13, 0xd9, 0x13, 0xd9, 0x13, 0xd9, 0x13, 0xd9, 0x93, 0x72, + 0x4f, 0x73, 0xd9, 0x1f, 0x77, 0x4f, 0xb1, 0x22, 0x54, 0x81, 0x49, 0x3c, 0x0f, 0x3c, 0x98, 0xc4, + 0xf3, 0x30, 0x28, 0x26, 0xf1, 0xfc, 0xaa, 0x47, 0x60, 0x12, 0xcf, 0x13, 0x4c, 0x9e, 0x49, 0x3c, + 0xb4, 0xfd, 0x57, 0x43, 0x97, 0x70, 0x50, 0x30, 0x89, 0x67, 0xfb, 0x83, 0x42, 0xf4, 0x46, 0xc3, + 0x64, 0x13, 0x1c, 0x8e, 0x9a, 0x92, 0x05, 0x85, 0x21, 0xa4, 0x54, 0x50, 0x84, 0x14, 0x93, 0x42, + 0x0a, 0x85, 0x14, 0x0a, 0x29, 0x14, 0x52, 0x5e, 0x81, 0x90, 0x72, 0xea, 0xfa, 0x18, 0x8e, 0xc6, + 0x89, 0x3b, 0x0b, 0xfc, 0x9f, 0xbf, 0xf1, 0xca, 0x9d, 0x2e, 0xa1, 0xb1, 0xc8, 0xe9, 0x83, 0x81, + 0x93, 0x45, 0x4e, 0xf3, 0x12, 0x48, 0x51, 0x03, 0x2a, 0x7c, 0x60, 0x85, 0x0f, 0xb0, 0xb8, 0x81, + 0x16, 0x6c, 0x2a, 0xce, 0x22, 0xa7, 0x8f, 0x78, 0x2a, 0x98, 0x7c, 0x90, 0xb5, 0x89, 0x22, 0x0b, + 0xd6, 0xc3, 0xd8, 0x70, 0x51, 0x78, 0x3d, 0x7b, 0x8c, 0xc7, 0xd9, 0x62, 0x58, 0xe4, 0x6b, 0xe4, + 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xb4, 0xe1, 0xe2, + 0xa2, 0x68, 0x22, 0x1e, 0x65, 0x4b, 0x91, 0x61, 0xb1, 0xb6, 0x0a, 0x1a, 0x6b, 0x33, 0xc9, 0xda, + 0xc8, 0xda, 0xc8, 0xda, 0xc8, 0xda, 0xc8, 0xda, 0x9e, 0xfc, 0x35, 0xa1, 0x2c, 0x73, 0xa5, 0x80, + 0x3e, 0xdc, 0xca, 0xf7, 0xa3, 0xe1, 0xf0, 0x5b, 0x5c, 0xf5, 0x18, 0xcf, 0x33, 0x2c, 0x1c, 0xe9, + 0x1d, 0x9c, 0x60, 0xa3, 0x0f, 0x2b, 0x44, 0xc3, 0x0a, 0x2c, 0xc8, 0x21, 0x1b, 0x3c, 0x74, 0xa3, + 0x87, 0xf0, 0xdc, 0x84, 0xf2, 0xdc, 0x84, 0x74, 0xfc, 0xd0, 0x8e, 0x15, 0xe2, 0xc1, 0x42, 0x3d, + 0x6c, 0xc8, 0x4f, 0x81, 0xf5, 0x46, 0xc3, 0xe1, 0xc4, 0x73, 0xe5, 0x4f, 0x5c, 0x67, 0x92, 0x96, + 0x7a, 0x4b, 0xa1, 0x82, 0x8e, 0x51, 0xac, 0x95, 0x95, 0xdc, 0x10, 0x81, 0x3c, 0x10, 0x82, 0x9c, + 0x10, 0x83, 0xbc, 0x10, 0x84, 0xdc, 0x11, 0x85, 0xdc, 0x11, 0x86, 0xfc, 0x10, 0x07, 0x4c, 0x02, + 0x01, 0x4a, 0x24, 0xd2, 0xaf, 0x15, 0x6e, 0xe5, 0xe7, 0x5e, 0x4f, 0x39, 0x94, 0xb7, 0x5d, 0xdb, + 0xf7, 0xed, 0x9f, 0x5d, 0xf4, 0x00, 0x5e, 0x00, 0xef, 0xd2, 0xb8, 0x0c, 0x94, 0xe0, 0xdd, 0x1a, + 0x53, 0xa0, 0x9a, 0x36, 0xf1, 0x7e, 0x78, 0xa3, 0xbf, 0xbd, 0x99, 0x2f, 0xfa, 0x93, 0x81, 0xed, + 0xcf, 0xc4, 0xad, 0x14, 0x9e, 0x23, 0x9c, 0x99, 0x1f, 0xb5, 0xc8, 0x92, 0xb6, 0xdf, 0x17, 0x72, + 0xe6, 0x3b, 0xba, 0x95, 0x5e, 0x6b, 0x95, 0x4b, 0x96, 0x66, 0x96, 0xb4, 0x66, 0xa3, 0x51, 0x8b, + 0x7b, 0x2c, 0x36, 0x1b, 0x8d, 0x96, 0x69, 0x54, 0x93, 0x2e, 0x8b, 0xcd, 0xc6, 0xb2, 0xe5, 0xe2, + 0xb4, 0x3a, 0x9f, 0x35, 0x33, 0x4f, 0x6b, 0xf3, 0x59, 0xab, 0x62, 0x34, 0x92, 0x67, 0xf5, 0x79, + 0xa6, 0x11, 0xed, 0xb4, 0xb2, 0x17, 0xfe, 0x35, 0xe9, 0xcb, 0x38, 0xd3, 0xec, 0xa0, 0x6a, 0x78, + 0x5e, 0xf5, 0xc5, 0x6f, 0xb5, 0xbd, 0xf7, 0x52, 0xdf, 0xce, 0x7b, 0x49, 0x37, 0xa4, 0xc6, 0x77, + 0x59, 0x3c, 0x6d, 0x99, 0xc6, 0x61, 0x72, 0xab, 0xe4, 0x54, 0xcb, 0xac, 0x2c, 0x6f, 0x17, 0x9f, + 0x6b, 0x99, 0x46, 0x73, 0x79, 0xcf, 0xe8, 0x5c, 0xf4, 0x2a, 0xe9, 0x8d, 0xc3, 0x53, 0xcb, 0x57, + 0x9a, 0x36, 0xa2, 0x33, 0x2d, 0xd3, 0xa8, 0x25, 0x27, 0x9a, 0xe1, 0x89, 0xcc, 0x05, 0x07, 0xf3, + 0x59, 0x7d, 0x79, 0x9f, 0xc3, 0x08, 0xf9, 0xe2, 0xda, 0xa3, 0x3b, 0xef, 0xe3, 0x70, 0xf5, 0x23, + 0xab, 0xa7, 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0xed, 0x58, 0x59, 0x3d, 0xb5, 0xb2, 0x5d, 0xf9, 0xc8, + 0x76, 0xc3, 0x98, 0xdd, 0xf1, 0x4d, 0x62, 0xcd, 0x9a, 0x56, 0xc9, 0x34, 0xa0, 0x8d, 0xff, 0xe5, + 0xf8, 0xf1, 0x7e, 0xde, 0xcf, 0xfa, 0xa7, 0xad, 0x18, 0x5b, 0xf2, 0x96, 0xea, 0xdb, 0x7c, 0x4b, + 0xbb, 0x60, 0x0c, 0xba, 0x8e, 0x4b, 0xf1, 0x3b, 0x6f, 0x38, 0xf1, 0xa0, 0x96, 0xfa, 0x07, 0x34, + 0x03, 0x64, 0x39, 0xb0, 0x78, 0xee, 0x06, 0xf2, 0x44, 0x4a, 0x50, 0xc1, 0xf7, 0x93, 0xeb, 0x7d, + 0x18, 0x88, 0xa1, 0xf0, 0x10, 0x4b, 0x76, 0x14, 0x92, 0x6a, 0x2c, 0x19, 0x84, 0x95, 0xc3, 0x7a, + 0xbd, 0x79, 0x50, 0xaf, 0x9b, 0x07, 0xb5, 0x03, 0xf3, 0xa8, 0xd1, 0xa8, 0x34, 0x2b, 0x0d, 0x40, + 0xd0, 0x5f, 0x7c, 0x47, 0xf8, 0xc2, 0xf9, 0x47, 0x68, 0x9a, 0xde, 0x64, 0x30, 0x40, 0x86, 0xf8, + 0xaf, 0x40, 0xf8, 0x70, 0x35, 0x51, 0x10, 0x3d, 0x0d, 0x58, 0xf3, 0xeb, 0x35, 0x7c, 0xbb, 0xd1, + 0x0c, 0x3b, 0x53, 0xfc, 0x63, 0x3f, 0xfd, 0xc7, 0x3b, 0xa9, 0x1e, 0xec, 0xd1, 0x0f, 0x8c, 0x04, + 0x25, 0xaf, 0x0a, 0x74, 0xb8, 0xee, 0xf0, 0x30, 0x2d, 0x32, 0x97, 0x1e, 0x65, 0x04, 0x14, 0x7d, + 0xe9, 0x7f, 0xb2, 0x7b, 0x88, 0x99, 0xf4, 0x11, 0x2e, 0xee, 0x7e, 0xdc, 0x04, 0x87, 0xbb, 0x1f, + 0x9f, 0x61, 0x49, 0xcc, 0xa3, 0x7f, 0xea, 0xfc, 0x98, 0x79, 0xf4, 0xbf, 0x47, 0x24, 0x98, 0x47, + 0x9f, 0x07, 0xbe, 0x87, 0xbb, 0xfb, 0xd1, 0x76, 0x1c, 0x5f, 0x04, 0x41, 0x17, 0x27, 0xf0, 0x15, + 0x40, 0xd7, 0xb6, 0x61, 0xd7, 0xb2, 0x8b, 0x5a, 0xcb, 0x34, 0x8e, 0x4e, 0x8c, 0x8f, 0xb6, 0x71, + 0xd5, 0x99, 0x56, 0xe7, 0x2d, 0xcb, 0xe8, 0xe8, 0xd3, 0xc6, 0x7c, 0xf5, 0x2c, 0x8e, 0x6b, 0xe8, + 0x90, 0x8a, 0x03, 0x20, 0x50, 0x5d, 0x41, 0x0f, 0x6c, 0x0a, 0xbc, 0x7b, 0x53, 0xdf, 0x22, 0x4b, + 0x16, 0x6f, 0xdd, 0x88, 0xc4, 0xed, 0x78, 0x70, 0x1e, 0xfc, 0x47, 0xb8, 0xfd, 0x6b, 0xa0, 0xce, + 0xe3, 0x2b, 0xa8, 0xd8, 0xfd, 0x89, 0xdd, 0x9f, 0x72, 0x31, 0x7b, 0x65, 0xd1, 0xe2, 0xbc, 0xcf, + 0x52, 0x59, 0xb4, 0x18, 0x8b, 0x72, 0xe1, 0x75, 0x7f, 0xf2, 0xe5, 0xd0, 0x1e, 0x77, 0x21, 0x22, + 0x53, 0x36, 0x3a, 0x35, 0xd9, 0xf5, 0xe9, 0xce, 0x83, 0x5d, 0x9f, 0x1e, 0x06, 0xc5, 0xae, 0x4f, + 0xbf, 0xea, 0x09, 0xd8, 0xf5, 0xe9, 0x09, 0x26, 0x8f, 0xdc, 0xf5, 0xa9, 0xd9, 0x68, 0xd4, 0xd8, + 0xf0, 0x69, 0x67, 0xcc, 0x9e, 0xe2, 0x5c, 0xf4, 0x60, 0xc3, 0x27, 0x15, 0xea, 0x49, 0x94, 0x49, + 0x85, 0x24, 0x9c, 0xc4, 0x80, 0xa8, 0x99, 0x50, 0x33, 0xa1, 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x09, + 0x35, 0x13, 0xe5, 0x9e, 0x06, 0xa6, 0x5e, 0x31, 0x48, 0x9d, 0xe2, 0xd7, 0xc9, 0x95, 0xae, 0x06, + 0x76, 0x1f, 0xa8, 0x2d, 0x66, 0x0c, 0x87, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, + 0x89, 0x3c, 0x49, 0xb9, 0xa7, 0xb9, 0xec, 0x8f, 0xbb, 0x5f, 0x6d, 0x79, 0xfd, 0x11, 0x20, 0x34, + 0x91, 0x2e, 0x29, 0xa6, 0x4b, 0x7d, 0x5b, 0x8a, 0xbf, 0xed, 0x9f, 0x67, 0x63, 0x1c, 0xca, 0xb4, + 0x84, 0x44, 0xda, 0x44, 0xda, 0x44, 0xda, 0x44, 0xda, 0x44, 0xda, 0x44, 0xda, 0xa4, 0xdc, 0xd3, + 0x2c, 0x36, 0x84, 0x9c, 0x8d, 0x91, 0x38, 0xd3, 0x11, 0x00, 0x96, 0xe4, 0xbb, 0x62, 0x42, 0xce, + 0xa3, 0x96, 0x73, 0x53, 0xe7, 0x5e, 0xa2, 0x47, 0x38, 0x06, 0xea, 0x5e, 0xa2, 0x72, 0x49, 0xd3, + 0x32, 0x85, 0xc8, 0xe2, 0xc3, 0xb8, 0x40, 0xd9, 0xe3, 0x85, 0xcc, 0x92, 0xe7, 0x2b, 0xd7, 0x64, + 0xff, 0x37, 0xf3, 0x92, 0x71, 0x11, 0x30, 0xed, 0x6d, 0x6b, 0xdc, 0x6e, 0x4f, 0x3f, 0xb7, 0xdb, + 0xf3, 0xf0, 0xf7, 0x79, 0xbb, 0x3d, 0xef, 0xbc, 0xd3, 0x8f, 0xcb, 0x25, 0xee, 0x56, 0x82, 0x8a, + 0x53, 0xf9, 0xf0, 0x3a, 0x4d, 0x7a, 0x9d, 0x1c, 0x7b, 0x9d, 0x72, 0xc9, 0x9a, 0x95, 0x4b, 0xa1, + 0x5f, 0xb0, 0x8d, 0xab, 0x13, 0xe3, 0x63, 0x67, 0x6a, 0xee, 0xd5, 0xe7, 0xba, 0xa5, 0x6b, 0x77, + 0xcf, 0x59, 0xfa, 0xd4, 0xdc, 0x6b, 0xcc, 0x35, 0x6d, 0xc3, 0x5f, 0x8e, 0x35, 0x6b, 0xb6, 0xf6, + 0x1a, 0xfa, 0x4c, 0xd3, 0x36, 0x3a, 0xa7, 0x96, 0x59, 0x49, 0x6a, 0x2d, 0xc6, 0x3f, 0x1f, 0xf4, + 0x64, 0x6b, 0x17, 0xeb, 0x0f, 0xf8, 0xaf, 0x3d, 0x40, 0xb7, 0xfe, 0x97, 0xd5, 0x79, 0x67, 0xe9, + 0xd3, 0xe6, 0x7c, 0x71, 0x1c, 0xfd, 0xd4, 0xcb, 0xa5, 0x99, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, + 0x49, 0x2f, 0x97, 0xf4, 0xf0, 0x79, 0x78, 0xf9, 0xe2, 0xfa, 0x52, 0x7c, 0xd5, 0xb1, 0x65, 0xad, + 0x9d, 0xd2, 0xb5, 0xb7, 0x65, 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0x81, 0xf9, 0x6b, 0x4a, 0x06, 0x99, + 0xeb, 0xe0, 0xa8, 0x8b, 0xae, 0x43, 0x59, 0xb1, 0x40, 0x59, 0xf1, 0x11, 0x2b, 0xa1, 0xac, 0xb8, + 0xd9, 0x74, 0x29, 0x2b, 0x3e, 0x13, 0x18, 0x65, 0x45, 0xa4, 0xe9, 0x1a, 0xf0, 0x6a, 0xec, 0x99, + 0x03, 0x24, 0x2b, 0x1e, 0x70, 0x9f, 0x1f, 0xee, 0x04, 0x9f, 0xfb, 0xfc, 0x9e, 0x81, 0x8b, 0x1b, + 0x9e, 0x72, 0xea, 0xaa, 0x57, 0x4d, 0x1e, 0x79, 0x9f, 0x5f, 0xda, 0x72, 0x82, 0x9b, 0xfd, 0x76, + 0xc6, 0xf6, 0x29, 0x96, 0x50, 0x2c, 0x51, 0x25, 0x96, 0x0c, 0xc7, 0x23, 0x5f, 0x0a, 0xe7, 0x3c, + 0x00, 0xaa, 0x94, 0x94, 0x05, 0x45, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, + 0x28, 0x9f, 0x28, 0xf7, 0x34, 0xdc, 0xf4, 0x47, 0xce, 0xb4, 0xa4, 0x27, 0xdf, 0x1c, 0x3c, 0xca, + 0xf4, 0x8d, 0x0b, 0x4e, 0x64, 0x4c, 0x64, 0x4c, 0x64, 0x4c, 0x64, 0x4c, 0x64, 0x4c, 0x00, 0x9e, + 0x06, 0xb3, 0x99, 0x3f, 0x52, 0x5a, 0x20, 0x5c, 0x3a, 0x20, 0x9b, 0xf0, 0xb3, 0x09, 0x3f, 0x9b, + 0xf0, 0xb3, 0x09, 0x3f, 0x9b, 0xf0, 0xb3, 0x09, 0x3f, 0x9b, 0xf0, 0xbf, 0x9e, 0x26, 0xfc, 0x5c, + 0x7e, 0x53, 0x27, 0x25, 0x5d, 0xf8, 0x3d, 0x3c, 0x2d, 0x29, 0x04, 0x45, 0x31, 0x89, 0x62, 0x12, + 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, 0x28, 0x26, 0x29, 0xf7, 0x34, 0x5c, 0x7e, 0x23, 0x67, 0x2a, + 0x14, 0x07, 0xb6, 0xdf, 0x17, 0x58, 0x15, 0xca, 0x97, 0x90, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, + 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0x10, 0xf8, 0x52, 0xa6, 0x19, 0x31, + 0x0e, 0x63, 0xca, 0x80, 0xc2, 0xe0, 0x4c, 0x15, 0x14, 0xce, 0x64, 0x92, 0x33, 0x91, 0x33, 0x91, + 0x33, 0x91, 0x33, 0xbd, 0x02, 0xce, 0x74, 0xea, 0xfa, 0x18, 0x8e, 0xe6, 0x7c, 0x31, 0x83, 0x8f, + 0x1a, 0xf8, 0xe3, 0x8c, 0xf0, 0x85, 0x03, 0xbc, 0x83, 0x0f, 0x64, 0x34, 0x61, 0x84, 0x4e, 0x38, + 0xd9, 0x01, 0x31, 0x94, 0x82, 0x86, 0x54, 0xd4, 0xd0, 0x0a, 0x1f, 0x62, 0xe1, 0x43, 0x2d, 0x6e, + 0xc8, 0xc5, 0x08, 0xbd, 0x20, 0x21, 0x18, 0x2e, 0x14, 0xa7, 0x80, 0x96, 0x09, 0xc3, 0x70, 0x4e, + 0x61, 0xe1, 0x43, 0x91, 0x72, 0x9a, 0x37, 0x05, 0x66, 0xb4, 0x12, 0x0c, 0x68, 0x01, 0x1a, 0x39, + 0x50, 0x83, 0x07, 0x6c, 0xf4, 0xc0, 0x9d, 0x9b, 0x00, 0x9e, 0x9b, 0x40, 0x8e, 0x1f, 0xd0, 0xb1, + 0x02, 0x3b, 0x58, 0x80, 0x4f, 0xbf, 0x3e, 0x98, 0x75, 0x8a, 0x7b, 0x3d, 0x1d, 0xe6, 0xa6, 0xa1, + 0x7b, 0x67, 0xbf, 0x87, 0x80, 0xd8, 0x50, 0x6b, 0x8c, 0xa7, 0x00, 0xb9, 0xc9, 0x88, 0x9b, 0x8c, + 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, 0xc9, 0xe8, 0xd5, 0x6c, 0x32, + 0xba, 0xfb, 0xe8, 0xbc, 0xe1, 0xc4, 0x81, 0xda, 0xe4, 0x13, 0xe6, 0xf0, 0x88, 0x72, 0x5b, 0xf1, + 0xdc, 0x0d, 0xe4, 0x89, 0x94, 0x60, 0xc2, 0xe9, 0x27, 0xd7, 0xfb, 0x30, 0x10, 0xe1, 0x0c, 0x1d, + 0xac, 0x0c, 0x6b, 0xf1, 0x93, 0x7d, 0x9b, 0x41, 0x56, 0x39, 0xac, 0xd7, 0x9b, 0x07, 0xf5, 0xba, + 0x79, 0x50, 0x3b, 0x30, 0x8f, 0x1a, 0x8d, 0x4a, 0xb3, 0x02, 0x54, 0xd4, 0xb6, 0xf8, 0xc5, 0x77, + 0x84, 0x2f, 0x9c, 0x7f, 0x84, 0xa6, 0xe7, 0x4d, 0x06, 0x03, 0x44, 0x68, 0xff, 0x0a, 0x84, 0x0f, + 0x55, 0xcf, 0x16, 0xc5, 0x63, 0x9c, 0x78, 0xde, 0x48, 0xda, 0xd2, 0x1d, 0x61, 0x55, 0x2f, 0x2f, + 0x06, 0xbd, 0x6b, 0x31, 0xb4, 0xc7, 0xb6, 0xbc, 0x0e, 0x1d, 0xda, 0xfe, 0x7b, 0x37, 0xe8, 0x8d, + 0x8c, 0xcf, 0xff, 0x35, 0xbe, 0x5c, 0x18, 0x8e, 0xb8, 0x71, 0x7b, 0x62, 0xff, 0xe2, 0x67, 0x20, + 0xc5, 0x70, 0xff, 0xb2, 0x3f, 0x8e, 0xd3, 0xe3, 0xf6, 0x5d, 0x2f, 0x90, 0xc9, 0xa1, 0x33, 0x4a, + 0x72, 0xe6, 0xf6, 0x4f, 0x47, 0x71, 0x26, 0xc0, 0xfe, 0x58, 0x08, 0xbf, 0x37, 0xf2, 0x16, 0x57, + 0x7c, 0x15, 0xc2, 0x7f, 0x1f, 0x3e, 0x8d, 0xfe, 0x68, 0x5f, 0x65, 0x4e, 0x9f, 0x5c, 0xc5, 0x27, + 0x1d, 0x7b, 0x38, 0x0e, 0x01, 0x04, 0xfe, 0xe2, 0x9f, 0x86, 0x37, 0x63, 0x2f, 0x7d, 0xf2, 0xe9, + 0x66, 0xec, 0x7d, 0x8b, 0x66, 0xe0, 0xf1, 0xeb, 0xdb, 0xf2, 0x7a, 0xf1, 0x22, 0xe1, 0x61, 0x74, + 0x32, 0x93, 0xbd, 0xb7, 0x7f, 0x27, 0x33, 0x81, 0xb5, 0x8c, 0x01, 0x10, 0xa8, 0x4e, 0xeb, 0x01, + 0x1b, 0x7d, 0xbb, 0x37, 0xea, 0x8a, 0xcc, 0xa3, 0xde, 0xba, 0x11, 0x0d, 0xbc, 0x1f, 0x81, 0xb4, + 0xa5, 0xf4, 0xe1, 0x72, 0xa9, 0xef, 0x00, 0x63, 0x3e, 0x35, 0xf3, 0xa9, 0x1f, 0x31, 0x19, 0xe6, + 0x53, 0xdf, 0x37, 0xcf, 0x64, 0x3e, 0xf5, 0xf3, 0x22, 0x3d, 0xf3, 0xa9, 0x91, 0x88, 0x17, 0x4c, + 0x3e, 0x75, 0x18, 0x8e, 0xce, 0x85, 0x87, 0x97, 0x48, 0xbd, 0x00, 0x86, 0x95, 0x41, 0x6d, 0x32, + 0x83, 0x1a, 0x3e, 0x78, 0x82, 0x06, 0x51, 0xd4, 0x60, 0x0a, 0x1f, 0x54, 0xe1, 0x83, 0x2b, 0x6e, + 0x90, 0xc5, 0xd1, 0x59, 0x0a, 0x40, 0x9a, 0x23, 0x5c, 0x62, 0x55, 0xea, 0xa9, 0x26, 0xae, 0x27, + 0x2b, 0x4d, 0x24, 0x67, 0x95, 0xc4, 0xbd, 0x26, 0x10, 0x24, 0xac, 0x16, 0xa0, 0x8b, 0x07, 0x60, + 0x9a, 0x1e, 0x62, 0x4b, 0xd0, 0x14, 0x1c, 0x68, 0x6b, 0xd0, 0x14, 0x1f, 0x7a, 0x9b, 0xc4, 0xa5, + 0xef, 0x40, 0x6d, 0x97, 0x08, 0xe6, 0xf6, 0x57, 0x87, 0x86, 0x7d, 0x8b, 0x3f, 0x34, 0x9a, 0x8d, + 0x46, 0xad, 0xc1, 0xe1, 0xb1, 0xeb, 0xc3, 0x83, 0x99, 0x35, 0x1b, 0x1f, 0x1d, 0xae, 0x50, 0xa2, + 0xb8, 0xcf, 0xe2, 0xc0, 0xfb, 0x71, 0x22, 0xa5, 0xff, 0x71, 0x60, 0xf7, 0x03, 0x3c, 0xa9, 0x68, + 0x05, 0x1d, 0xf5, 0xa2, 0x4d, 0x70, 0xa8, 0x17, 0x3d, 0xc3, 0x9e, 0xa8, 0x17, 0x3d, 0xcd, 0xc4, + 0xa9, 0x17, 0xfd, 0x26, 0x40, 0xea, 0x45, 0x79, 0x98, 0x38, 0x00, 0xeb, 0x45, 0x97, 0xfd, 0x71, + 0xf7, 0xdc, 0xfb, 0x71, 0x1e, 0xa0, 0xc5, 0xbf, 0x02, 0xe8, 0xbe, 0xbb, 0xe2, 0xa9, 0xb8, 0xb2, + 0x27, 0x83, 0x68, 0xc4, 0x79, 0x23, 0x4f, 0x20, 0x7d, 0x5c, 0xff, 0xb4, 0x83, 0x25, 0xba, 0xd0, + 0x5b, 0x91, 0x00, 0xc3, 0x10, 0x60, 0x39, 0xb8, 0x01, 0xc9, 0x26, 0x5a, 0x67, 0x2b, 0x29, 0x34, + 0x16, 0x9b, 0x7a, 0x90, 0xfa, 0x9a, 0xa4, 0xbe, 0xa4, 0xbe, 0xa4, 0xbe, 0xa4, 0xbe, 0xa4, 0xbe, + 0x4f, 0xa7, 0x4b, 0x68, 0xc5, 0xa6, 0xce, 0xbd, 0x1f, 0x17, 0xd1, 0x56, 0xae, 0x0f, 0x9e, 0xf4, + 0x7f, 0x62, 0x15, 0x81, 0x5c, 0xf3, 0xa6, 0x9b, 0xc0, 0x62, 0x16, 0xa0, 0xaa, 0xb0, 0x00, 0x55, + 0x6e, 0x83, 0x37, 0x78, 0x10, 0x47, 0x0f, 0xe6, 0xb9, 0x09, 0xea, 0xb9, 0x09, 0xee, 0xf8, 0x41, + 0x1e, 0x2b, 0xd8, 0x83, 0x05, 0x7d, 0xd8, 0xe0, 0xbf, 0x9c, 0x8d, 0xa3, 0x56, 0xc6, 0x5a, 0x75, + 0xc3, 0x21, 0x4a, 0xd0, 0x91, 0x89, 0x59, 0x77, 0x12, 0x3e, 0xfc, 0xe7, 0x81, 0x06, 0xe4, 0x84, + 0x0e, 0xe4, 0x85, 0x16, 0xe4, 0x8e, 0x1e, 0xe4, 0x8e, 0x26, 0xe4, 0x87, 0x2e, 0x60, 0xd2, 0x06, + 0x50, 0xfa, 0x90, 0x7e, 0xad, 0xdf, 0x91, 0xa3, 0x75, 0x61, 0x6d, 0x39, 0x2d, 0x48, 0x27, 0xec, + 0xdf, 0x71, 0x03, 0xf8, 0xca, 0xdc, 0xbd, 0x0e, 0x8c, 0xf1, 0x83, 0x37, 0x19, 0xe2, 0xfb, 0xf6, + 0xef, 0xa3, 0x8b, 0xb8, 0x05, 0x1b, 0x3a, 0xd2, 0x08, 0xad, 0x09, 0xb8, 0x7a, 0x79, 0x2f, 0xd8, + 0x4a, 0xc5, 0xac, 0x44, 0x31, 0x53, 0x08, 0xdf, 0xf0, 0x46, 0x8e, 0x30, 0x02, 0xd7, 0xc9, 0x09, + 0xf0, 0xea, 0xff, 0x67, 0xef, 0xdf, 0x9a, 0xd3, 0xd6, 0xb2, 0xee, 0x71, 0xf8, 0x3e, 0x9f, 0x82, + 0x97, 0xaa, 0x54, 0x49, 0xc4, 0xc2, 0x12, 0x27, 0xdb, 0xba, 0x71, 0xb9, 0xb7, 0x93, 0x5f, 0xbb, + 0xca, 0x39, 0x54, 0x9c, 0xde, 0xdd, 0xf5, 0x00, 0x9b, 0x92, 0xd1, 0x32, 0x56, 0x07, 0x04, 0x8f, + 0xb4, 0xf0, 0x76, 0x1e, 0xe0, 0xfd, 0xec, 0xff, 0xd2, 0x01, 0x21, 0x0c, 0x3e, 0x25, 0xb1, 0x34, + 0x84, 0x87, 0x2f, 0x6c, 0x21, 0x0b, 0x34, 0x80, 0xb9, 0xe6, 0x1c, 0x6b, 0xac, 0xb9, 0xe6, 0x4c, + 0x80, 0x5b, 0xf6, 0x7f, 0x0b, 0x84, 0xbb, 0x9e, 0xe0, 0xf6, 0x85, 0x0c, 0x71, 0x43, 0xc3, 0x5e, + 0xec, 0xa1, 0x7b, 0x87, 0x33, 0x57, 0x16, 0xc3, 0x35, 0x84, 0x5e, 0x01, 0x76, 0x5e, 0xb7, 0x06, + 0x75, 0x6d, 0x5c, 0x99, 0xa5, 0x60, 0xb8, 0x15, 0x05, 0x75, 0xe2, 0xc6, 0x42, 0xd8, 0x46, 0x51, + 0x60, 0x2f, 0x9d, 0x41, 0x88, 0xba, 0x8e, 0xed, 0x12, 0xde, 0xd0, 0x59, 0x3d, 0xff, 0x5b, 0xc6, + 0x4d, 0x6e, 0xda, 0x36, 0x39, 0x05, 0x4c, 0x76, 0xc2, 0x37, 0x43, 0xc4, 0xcd, 0x54, 0x37, 0xd6, + 0x10, 0x5f, 0x8d, 0x0d, 0x40, 0x52, 0x8c, 0xfd, 0x19, 0x78, 0x14, 0x63, 0x7f, 0xa3, 0x19, 0x52, + 0x8c, 0xfd, 0x3d, 0x43, 0x86, 0x62, 0xec, 0x0b, 0x03, 0xa6, 0x18, 0xbb, 0x8b, 0x34, 0xb1, 0x40, + 0x62, 0xac, 0x1f, 0x29, 0x72, 0x05, 0xd0, 0x5f, 0x0f, 0xc9, 0x5d, 0x0b, 0x88, 0x08, 0x2d, 0xdb, + 0x22, 0xae, 0x9d, 0x0f, 0x98, 0x35, 0x80, 0x59, 0x3e, 0x3f, 0x41, 0x07, 0x5b, 0x46, 0x7f, 0x85, + 0xb0, 0x40, 0xe5, 0xf4, 0x13, 0xd0, 0xb8, 0x65, 0xf5, 0x37, 0x21, 0xc2, 0x95, 0xd7, 0x47, 0x75, + 0x32, 0xa0, 0xe5, 0xf6, 0x13, 0x7c, 0x3b, 0x52, 0x00, 0x7c, 0xbd, 0xd0, 0xf3, 0x7e, 0xb2, 0x45, + 0x6b, 0x7f, 0x5b, 0x46, 0x38, 0xeb, 0x7f, 0x00, 0x23, 0x61, 0x9f, 0x8c, 0x57, 0x3d, 0x60, 0xd9, + 0x26, 0x03, 0x01, 0x01, 0xdb, 0x64, 0xbc, 0x82, 0x41, 0xc7, 0x56, 0x19, 0xd9, 0x1b, 0xd2, 0x70, + 0xdc, 0xb7, 0x86, 0x5f, 0x3c, 0x71, 0x05, 0xd4, 0x24, 0x23, 0x81, 0x84, 0xd1, 0x1e, 0x43, 0x47, + 0x69, 0x8f, 0x51, 0x63, 0x7b, 0x8c, 0x0d, 0x63, 0x61, 0x7b, 0x8c, 0xfb, 0xa4, 0x24, 0xb6, 0xc7, + 0x78, 0x5e, 0x84, 0x67, 0x7b, 0x0c, 0x24, 0xc2, 0x05, 0xb3, 0x4a, 0x91, 0x78, 0x1a, 0x4f, 0x8e, + 0xac, 0x49, 0xef, 0x1c, 0x24, 0x38, 0xa5, 0x03, 0xd4, 0x01, 0x00, 0x14, 0xac, 0x92, 0xdc, 0x58, + 0x2d, 0x5e, 0xf1, 0xca, 0x13, 0x80, 0x96, 0xde, 0x86, 0xaf, 0x29, 0x8c, 0x5b, 0x4b, 0x78, 0x81, + 0xd5, 0x3b, 0x18, 0xd7, 0xe4, 0x93, 0xf6, 0xf0, 0x4d, 0xda, 0xfe, 0xae, 0xd8, 0x3e, 0x25, 0xba, + 0xf0, 0xa7, 0x4b, 0xfd, 0x24, 0x7b, 0xfd, 0xc4, 0xff, 0xb7, 0x70, 0x06, 0xd7, 0x12, 0x48, 0x3e, + 0x59, 0x22, 0xa2, 0x7a, 0x42, 0xf5, 0x84, 0xea, 0x09, 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0x40, + 0xd4, 0x13, 0x88, 0xc8, 0x54, 0xc2, 0xea, 0x6a, 0x46, 0xe9, 0x84, 0xd2, 0x09, 0xa7, 0x8f, 0x94, + 0x4e, 0xf0, 0xa5, 0x13, 0xc0, 0x6e, 0x64, 0x34, 0x7b, 0xaa, 0x26, 0x54, 0x4d, 0x0a, 0xa7, 0x9a, + 0x8c, 0x84, 0xf4, 0x9c, 0x3e, 0x8e, 0x66, 0x12, 0xe3, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x8a, 0x09, + 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0x40, 0x14, 0x93, 0x8f, 0x08, 0x91, 0xa9, 0xc4, 0x64, 0x13, + 0x2a, 0x26, 0x54, 0x4c, 0x38, 0x75, 0xa4, 0x62, 0xf2, 0x3c, 0x93, 0x67, 0xb2, 0x09, 0x65, 0x13, + 0xca, 0x26, 0x94, 0x4d, 0x7e, 0xd3, 0xa0, 0x70, 0xaf, 0x71, 0x24, 0x13, 0xf7, 0x9a, 0x72, 0x09, + 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xc9, 0xdf, 0xd3, 0x58, 0xb6, 0xed, + 0x09, 0xdf, 0xef, 0x9d, 0x4d, 0x80, 0xc4, 0x12, 0xe3, 0x08, 0x00, 0x4b, 0xfc, 0x5d, 0x51, 0x2c, + 0x79, 0xd4, 0x72, 0x6e, 0x1a, 0x6c, 0x9e, 0xff, 0x08, 0xc7, 0xb0, 0xa4, 0x14, 0x9e, 0x0b, 0x63, + 0x4e, 0x09, 0xb0, 0x6a, 0x45, 0x51, 0xda, 0xba, 0x76, 0xd4, 0x9d, 0xb7, 0x0d, 0xed, 0xa8, 0x1b, + 0x1d, 0x1a, 0xe1, 0x9f, 0xe8, 0xb8, 0xd6, 0xd6, 0xb5, 0xc6, 0xf2, 0xb8, 0xd9, 0xd6, 0xb5, 0x66, + 0x57, 0xed, 0x74, 0xaa, 0xea, 0xac, 0xbe, 0x50, 0xe2, 0xc7, 0x6b, 0xd7, 0xa4, 0x9f, 0x9b, 0x7a, + 0xc9, 0xf0, 0xb7, 0xaa, 0xbc, 0x6d, 0x4f, 0x3a, 0x9d, 0xd9, 0xa7, 0x4e, 0x67, 0x11, 0xfc, 0x3d, + 0xef, 0x74, 0x16, 0xdd, 0x77, 0xea, 0x71, 0xb5, 0x82, 0x53, 0xca, 0xa7, 0xcb, 0xe2, 0x39, 0x45, + 0xf1, 0x3a, 0x2d, 0x7a, 0x9d, 0x02, 0x7b, 0x9d, 0x6a, 0xc5, 0x9c, 0x57, 0x2b, 0x81, 0x5f, 0xb0, + 0xb4, 0xab, 0x13, 0xed, 0x43, 0x77, 0xa6, 0xef, 0x35, 0x16, 0xaa, 0xa9, 0x2a, 0x77, 0xcf, 0x99, + 0xea, 0x4c, 0xdf, 0x6b, 0x2e, 0x14, 0x65, 0xcb, 0x7f, 0x8e, 0x15, 0x73, 0xbe, 0xf1, 0x1a, 0xea, + 0x5c, 0x51, 0xb6, 0x3a, 0xa7, 0xb6, 0x6e, 0x74, 0x8f, 0xc3, 0xc3, 0xe8, 0xf7, 0x83, 0x9e, 0x6c, + 0xe3, 0x62, 0xf5, 0x01, 0xff, 0xb5, 0x07, 0xe8, 0xd6, 0xff, 0x32, 0xbb, 0xef, 0x4c, 0x75, 0xd6, + 0x5a, 0x2c, 0x8f, 0xc3, 0xdf, 0x6a, 0xb5, 0x32, 0x57, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, 0xad, 0xa8, + 0xd5, 0x8a, 0x1a, 0x3c, 0x0e, 0x2e, 0x5f, 0x5e, 0x5f, 0x89, 0xae, 0x3a, 0x36, 0xcd, 0x8d, 0x53, + 0xaa, 0xf2, 0xb6, 0x4a, 0x77, 0x0d, 0x37, 0xa9, 0x29, 0x51, 0x56, 0xcc, 0x65, 0x90, 0xb9, 0xd7, + 0x1f, 0xc1, 0xf2, 0xb1, 0x12, 0x44, 0x94, 0x18, 0x29, 0x31, 0x3e, 0x62, 0x2b, 0x94, 0x18, 0xb7, + 0x9b, 0x2e, 0x25, 0xc6, 0x67, 0x02, 0xa3, 0xc4, 0x88, 0x34, 0x75, 0x03, 0x94, 0x18, 0x2f, 0x07, + 0xcc, 0xc7, 0xda, 0x0a, 0x85, 0xf9, 0x58, 0xf7, 0x7c, 0x30, 0xcc, 0xc7, 0x7a, 0x06, 0x2e, 0xe6, + 0xa4, 0x14, 0xd4, 0x55, 0xaf, 0x9b, 0x3c, 0xf3, 0xb1, 0x68, 0xfb, 0xaf, 0x4a, 0xb2, 0xa0, 0x70, + 0xf2, 0x6a, 0x85, 0x93, 0xe9, 0xe8, 0x6c, 0x34, 0x19, 0x7b, 0x52, 0xd8, 0x40, 0xda, 0x49, 0x0a, + 0x14, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x92, 0xbb, 0xa7, + 0x99, 0x3a, 0xae, 0x34, 0x5a, 0x2c, 0xfe, 0x43, 0xe9, 0x84, 0xd2, 0x09, 0xa7, 0x8f, 0x94, 0x4e, + 0x8a, 0x25, 0x9d, 0xb0, 0xf8, 0x0f, 0x55, 0x13, 0xaa, 0x26, 0x54, 0x4d, 0x7e, 0x7d, 0x50, 0x8c, + 0x27, 0xc2, 0xbb, 0x00, 0x2a, 0x98, 0x1c, 0xe3, 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, 0x09, 0xb5, + 0x12, 0x6a, 0x25, 0xd4, 0x4a, 0x72, 0xf7, 0x34, 0x97, 0x83, 0x49, 0xef, 0x8b, 0x25, 0xaf, 0x2f, + 0x90, 0x8a, 0x25, 0x1b, 0x0d, 0x00, 0x2c, 0xef, 0xdd, 0xe9, 0x08, 0xc7, 0xf5, 0x7d, 0x1b, 0x5f, + 0x48, 0xcf, 0x71, 0x07, 0x58, 0x2d, 0x99, 0xf5, 0xc0, 0x84, 0x6c, 0x31, 0x14, 0xf9, 0xaf, 0x01, + 0xad, 0xe1, 0x32, 0x02, 0x5c, 0xbe, 0xb4, 0x86, 0x58, 0xb0, 0x6a, 0x01, 0xac, 0x1b, 0x6b, 0xe8, + 0x40, 0xa1, 0xaa, 0x07, 0xa8, 0x1c, 0x17, 0x0e, 0x57, 0x23, 0xc0, 0x75, 0xed, 0xf8, 0x72, 0xec, + 0xfd, 0x40, 0xc2, 0xd5, 0x0c, 0x8d, 0x6b, 0x3a, 0x99, 0x78, 0xc2, 0xf7, 0xb1, 0x0c, 0xac, 0x15, + 0x8e, 0x47, 0x6b, 0x34, 0x11, 0xae, 0xb0, 0xcb, 0xdc, 0x98, 0xb7, 0xe6, 0x40, 0xcf, 0x5c, 0x89, + 0xe5, 0x3d, 0x93, 0x2f, 0x0a, 0x62, 0x85, 0x60, 0x05, 0x2b, 0xf6, 0xe7, 0x50, 0x2a, 0x57, 0xe2, + 0x08, 0xcc, 0x52, 0x03, 0x08, 0xd5, 0xd2, 0x6d, 0x9a, 0xa5, 0x3a, 0x10, 0xaa, 0x38, 0xf2, 0x99, + 0x25, 0x03, 0x09, 0xd4, 0xca, 0x63, 0x9a, 0x25, 0x20, 0x81, 0xb7, 0xbc, 0xfc, 0x06, 0x6b, 0x94, + 0x2a, 0x11, 0xa6, 0x68, 0xaf, 0x53, 0xaa, 0xf4, 0x9c, 0xc1, 0x32, 0x99, 0xea, 0x2b, 0x50, 0x8e, + 0xd7, 0x1d, 0x5c, 0x94, 0x2e, 0x29, 0x5d, 0x3e, 0x62, 0x31, 0x94, 0x2e, 0xb7, 0x9b, 0x2e, 0xa5, + 0xcb, 0x67, 0x02, 0xa3, 0x74, 0x89, 0x34, 0x8f, 0x02, 0x94, 0x2e, 0x47, 0xf2, 0xb6, 0x67, 0x79, + 0x9e, 0xf5, 0xa3, 0xd7, 0x1f, 0x8f, 0x46, 0x53, 0xd7, 0x91, 0x3f, 0x90, 0x34, 0x4c, 0x80, 0xba, + 0x26, 0x70, 0xf5, 0x4c, 0xca, 0x8a, 0x32, 0x75, 0xbf, 0xbb, 0xe3, 0xbf, 0xdd, 0xb9, 0x27, 0x06, + 0xd3, 0xa1, 0xe5, 0xcd, 0xc5, 0xad, 0x14, 0xae, 0x2d, 0xec, 0xb9, 0x37, 0x9e, 0x4a, 0xa1, 0x49, + 0xcb, 0x1b, 0x08, 0x39, 0xf7, 0x6c, 0xd5, 0x4c, 0xae, 0x35, 0xab, 0x15, 0x53, 0xd1, 0x2b, 0x4a, + 0xab, 0xd9, 0xac, 0x47, 0x55, 0x47, 0x5a, 0xcd, 0x66, 0x5b, 0xd7, 0x6a, 0x71, 0xdd, 0x91, 0x56, + 0x73, 0x55, 0x84, 0x64, 0x56, 0x5b, 0xcc, 0x5b, 0xa9, 0x87, 0xf5, 0xc5, 0xbc, 0x6d, 0x68, 0xcd, + 0xf8, 0x51, 0x63, 0x91, 0x2a, 0xb1, 0x34, 0x33, 0xf6, 0x82, 0xff, 0xc6, 0x95, 0x4a, 0xe6, 0x8a, + 0xe5, 0xd7, 0x34, 0xd7, 0xad, 0xbd, 0xf8, 0xad, 0xb2, 0x7b, 0x2f, 0x8d, 0x6c, 0xde, 0x4b, 0xb2, + 0xd9, 0x29, 0xba, 0xcb, 0xf2, 0x61, 0x5b, 0xd7, 0x0e, 0xe3, 0x5b, 0xc5, 0xa7, 0xda, 0xba, 0xb1, + 0xba, 0x5d, 0x74, 0xae, 0xad, 0x6b, 0xad, 0xd5, 0x3d, 0xc3, 0x73, 0xe1, 0xab, 0x24, 0x37, 0x0e, + 0x4e, 0xad, 0x5e, 0x69, 0xd6, 0x0c, 0xcf, 0xb4, 0x75, 0xad, 0x1e, 0x9f, 0x68, 0x05, 0x27, 0x52, + 0x17, 0x1c, 0x2c, 0xe6, 0x8d, 0xd5, 0x7d, 0x0e, 0x43, 0xe4, 0xcb, 0x6b, 0x8f, 0xee, 0xbc, 0x8f, + 0xc3, 0xf5, 0x8f, 0xac, 0x91, 0x7c, 0xfd, 0x3b, 0xf0, 0x8e, 0xb2, 0xb1, 0xb2, 0x46, 0x62, 0x65, + 0xbb, 0xf2, 0x91, 0xed, 0x86, 0x31, 0x3b, 0x93, 0x9b, 0xd8, 0x9a, 0x15, 0xc5, 0x48, 0x95, 0x64, + 0x8a, 0x9e, 0x72, 0xfc, 0x78, 0xa5, 0xba, 0x67, 0x3d, 0x29, 0x13, 0x63, 0x8b, 0xdf, 0x52, 0x23, + 0xcb, 0xb7, 0xb4, 0x0b, 0xc6, 0xa0, 0xaa, 0x65, 0x66, 0xbf, 0xbd, 0x72, 0x49, 0xe9, 0xc2, 0xeb, + 0x63, 0x6a, 0x4a, 0x01, 0x30, 0x8a, 0x4a, 0x14, 0x95, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x44, + 0x51, 0x29, 0x77, 0x4f, 0xe3, 0x47, 0x59, 0x56, 0x48, 0x3a, 0x12, 0xb9, 0x53, 0x2e, 0xdc, 0x09, + 0x60, 0x5b, 0xe0, 0x1a, 0x65, 0x72, 0x5c, 0x32, 0x25, 0x32, 0x25, 0x32, 0x25, 0x32, 0x25, 0x32, + 0x25, 0x32, 0xa5, 0xfc, 0x3d, 0xcd, 0xe5, 0x60, 0xd2, 0xfb, 0x8c, 0x10, 0x97, 0x4a, 0xdc, 0x39, + 0xf0, 0xa0, 0xe5, 0x40, 0xee, 0x1c, 0x08, 0x33, 0xf4, 0x9d, 0xc1, 0x04, 0x2e, 0x3d, 0x5f, 0x60, + 0x61, 0x8a, 0x93, 0xf3, 0xfb, 0xe3, 0xd1, 0x64, 0x28, 0xa4, 0x60, 0x4e, 0xf7, 0xba, 0x69, 0xc3, + 0xe5, 0x74, 0x07, 0xe6, 0x93, 0x3b, 0x33, 0x5d, 0x43, 0xe4, 0x84, 0x88, 0x0c, 0xa8, 0xa4, 0xe9, + 0xc4, 0x9c, 0xcd, 0x52, 0x9d, 0x59, 0xb7, 0x28, 0x63, 0xaa, 0x7c, 0x2a, 0xae, 0xac, 0xe9, 0x50, + 0xe2, 0xb8, 0xe6, 0x80, 0x1e, 0xaf, 0x40, 0x05, 0xec, 0x98, 0x62, 0x48, 0x4e, 0x62, 0xc8, 0x89, + 0xff, 0xa7, 0x35, 0x74, 0x6c, 0x47, 0xfe, 0x40, 0x93, 0x45, 0x52, 0xc8, 0x28, 0x90, 0x50, 0x20, + 0xa1, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x20, 0x81, 0x64, 0x15, 0xa1, 0x42, 0x94, + 0x94, 0x4b, 0x28, 0x97, 0x3c, 0x13, 0x55, 0x58, 0x68, 0xc1, 0xb5, 0xe0, 0x6a, 0x2c, 0xc0, 0x15, + 0x0d, 0x08, 0x35, 0x1c, 0x77, 0x2c, 0xb5, 0xab, 0xf1, 0xd4, 0xc5, 0x2d, 0xb3, 0x40, 0x19, 0x07, + 0x5b, 0xc6, 0xc1, 0xdc, 0xd7, 0xed, 0x5a, 0x60, 0x9b, 0xf2, 0x57, 0x03, 0x0d, 0x4b, 0xf3, 0x5a, + 0x7e, 0x79, 0x06, 0xc5, 0x25, 0x94, 0x91, 0x9e, 0x16, 0x97, 0x20, 0x02, 0x19, 0xb5, 0xa5, 0xfc, + 0x8d, 0x23, 0x56, 0x70, 0x2c, 0x39, 0xf6, 0xce, 0x6c, 0x34, 0x5d, 0x29, 0x46, 0x45, 0x4d, 0x89, + 0x9a, 0xd2, 0x23, 0xf6, 0x42, 0x4d, 0x69, 0xbb, 0xe9, 0x52, 0x53, 0x7a, 0x26, 0x30, 0x6a, 0x4a, + 0x48, 0xb4, 0x05, 0x50, 0x53, 0xb2, 0x6c, 0xdb, 0x13, 0xbe, 0xdf, 0x3b, 0x9b, 0x20, 0xa9, 0x48, + 0x47, 0x00, 0x58, 0xe2, 0xef, 0x8a, 0xed, 0x4d, 0x1e, 0xb5, 0x9c, 0x9b, 0x06, 0x92, 0x2c, 0x02, + 0x54, 0x2e, 0x61, 0xc5, 0x31, 0xc0, 0xca, 0x26, 0x24, 0xc0, 0xaa, 0x15, 0x45, 0x49, 0xed, 0x5f, + 0x8d, 0x0e, 0xa3, 0x7d, 0xad, 0x8f, 0xef, 0x7f, 0x8d, 0x1f, 0xaf, 0x5d, 0x93, 0x7e, 0x6e, 0xea, + 0x25, 0xa3, 0xbd, 0xa3, 0xca, 0xdb, 0xf6, 0xa4, 0xd3, 0x99, 0x7d, 0xea, 0x74, 0x16, 0xc1, 0xdf, + 0xf3, 0x4e, 0x67, 0xd1, 0x7d, 0xa7, 0x1e, 0x57, 0x2b, 0x65, 0x98, 0x4f, 0xa5, 0x4b, 0x21, 0xad, + 0x28, 0x5e, 0xa7, 0x45, 0xaf, 0x53, 0x60, 0xaf, 0x53, 0xad, 0x98, 0xf3, 0x6a, 0x25, 0xf0, 0x0b, + 0x96, 0x76, 0x75, 0xa2, 0x7d, 0xe8, 0xce, 0xf4, 0xbd, 0xc6, 0x42, 0x35, 0x55, 0xe5, 0xee, 0x39, + 0x53, 0x9d, 0xe9, 0x7b, 0xcd, 0x85, 0xa2, 0x6c, 0xf9, 0xcf, 0xb1, 0x62, 0xce, 0x37, 0x5e, 0x43, + 0x9d, 0x2b, 0xca, 0x56, 0xe7, 0xd4, 0xd6, 0x8d, 0x78, 0x8b, 0x7e, 0xf4, 0xfb, 0x41, 0x4f, 0xb6, + 0x71, 0xb1, 0xfa, 0x80, 0xff, 0xda, 0x03, 0x74, 0xeb, 0x7f, 0x99, 0xdd, 0x77, 0xa6, 0x3a, 0x6b, + 0x2d, 0x96, 0xc7, 0xe1, 0x6f, 0xb5, 0x5a, 0x99, 0x2b, 0xd5, 0x4a, 0xa7, 0x53, 0xad, 0x56, 0xd4, + 0x6a, 0x45, 0x0d, 0x1e, 0x07, 0x97, 0x2f, 0xaf, 0xaf, 0x44, 0x57, 0x1d, 0x9b, 0xe6, 0xc6, 0x29, + 0x55, 0x79, 0x5b, 0xa5, 0xbb, 0x86, 0x9b, 0xd4, 0x94, 0x58, 0x0f, 0x21, 0x97, 0x41, 0x36, 0x11, + 0xc2, 0xc3, 0x91, 0x18, 0x43, 0x34, 0x94, 0x16, 0x29, 0x2d, 0x3e, 0x62, 0x27, 0x94, 0x16, 0xb7, + 0x9b, 0x2e, 0xa5, 0xc5, 0x67, 0x02, 0xa3, 0xb4, 0x88, 0x34, 0x65, 0xa3, 0xb4, 0xf8, 0xc4, 0x09, + 0x1a, 0xa5, 0xc5, 0x42, 0x4d, 0xf2, 0x29, 0x2d, 0x16, 0x79, 0x92, 0x4f, 0x69, 0x11, 0x6f, 0xae, + 0x4a, 0x69, 0xf1, 0x71, 0xaf, 0x43, 0x69, 0xb1, 0xc8, 0x5e, 0x87, 0xd2, 0xe2, 0x4b, 0xbb, 0x75, + 0x4a, 0x8b, 0xaf, 0x63, 0x52, 0x53, 0xa2, 0xb4, 0x98, 0xcb, 0x20, 0x9b, 0x08, 0xe1, 0x7d, 0x95, + 0x50, 0x29, 0x8c, 0x2b, 0x48, 0x14, 0x19, 0x29, 0x32, 0x3e, 0x62, 0x2c, 0x14, 0x19, 0xb7, 0x9b, + 0x2e, 0x45, 0xc6, 0x67, 0x02, 0xa3, 0xc8, 0x88, 0x34, 0x79, 0x63, 0x79, 0xd5, 0xa7, 0x4c, 0xd3, + 0xc8, 0x97, 0xb2, 0xe7, 0x4b, 0x57, 0xb7, 0xbe, 0x63, 0x6b, 0x8e, 0x14, 0x23, 0x1f, 0x88, 0x32, + 0xa5, 0x51, 0x61, 0xb0, 0x26, 0x03, 0x85, 0x35, 0xe9, 0x64, 0x4d, 0x64, 0x4d, 0x64, 0x4d, 0x64, + 0x4d, 0xaf, 0x80, 0x35, 0x9d, 0x3a, 0x1e, 0x86, 0xa3, 0x99, 0x5c, 0xdd, 0x5e, 0x38, 0xf6, 0x89, + 0x94, 0xde, 0xb9, 0x70, 0x71, 0x06, 0x78, 0x2a, 0x5e, 0xa6, 0xe0, 0x81, 0x8c, 0x25, 0x0c, 0xb9, + 0x01, 0x4e, 0x76, 0x40, 0x0c, 0xa4, 0xa0, 0x01, 0x15, 0x35, 0xb0, 0xc2, 0x07, 0x58, 0xf8, 0x40, + 0x8b, 0x1b, 0x70, 0x31, 0x02, 0x2f, 0x48, 0x00, 0xc6, 0x93, 0x2f, 0x36, 0x3c, 0xd5, 0xd4, 0x71, + 0xa5, 0x81, 0xb8, 0xea, 0xdc, 0x02, 0x82, 0xf4, 0xd5, 0x72, 0x07, 0x02, 0x6e, 0xc9, 0x19, 0xcb, + 0x99, 0x87, 0x1f, 0xd4, 0x47, 0xc7, 0x85, 0x8b, 0x32, 0x09, 0xb8, 0x3f, 0xad, 0xe1, 0x54, 0x60, + 0x95, 0x1d, 0x5a, 0xc3, 0xf7, 0xc1, 0xb3, 0xfa, 0xd2, 0x19, 0xbb, 0xa7, 0xce, 0xc0, 0x91, 0x3e, + 0x30, 0xd0, 0x4f, 0x62, 0x60, 0x49, 0xe7, 0x26, 0xf8, 0x2c, 0xaf, 0xac, 0xa1, 0x2f, 0xe0, 0x50, + 0x2e, 0xf6, 0x00, 0x87, 0x86, 0x75, 0x8b, 0x3f, 0x34, 0x5a, 0xcd, 0x66, 0xbd, 0xc9, 0xe1, 0xb1, + 0xeb, 0xc3, 0xe3, 0x0d, 0xd1, 0x6c, 0xfb, 0x61, 0xe2, 0x0d, 0x8c, 0xfb, 0x2c, 0xcb, 0xe1, 0x0d, + 0xc8, 0xaa, 0xca, 0xe6, 0xe4, 0x3e, 0x81, 0x86, 0xa5, 0x14, 0x19, 0x68, 0x4a, 0x91, 0x4e, 0xa5, + 0xe8, 0x71, 0x63, 0xa2, 0x52, 0xf4, 0x24, 0x13, 0xa7, 0x52, 0xf4, 0x8b, 0x00, 0xa9, 0x14, 0x15, + 0x61, 0xca, 0x00, 0xb3, 0x64, 0xb3, 0x72, 0x9e, 0xc9, 0xda, 0xc8, 0x7b, 0x57, 0x7a, 0x3f, 0xb4, + 0xa1, 0xe3, 0x4b, 0x3c, 0xff, 0xb0, 0x74, 0xa7, 0x5b, 0xd1, 0x82, 0x8d, 0x44, 0xac, 0x70, 0xbd, + 0x19, 0xb6, 0x6b, 0x60, 0xc0, 0x00, 0xc3, 0x37, 0x78, 0x18, 0x47, 0x0f, 0xe7, 0x85, 0x09, 0xeb, + 0x85, 0x09, 0xef, 0xf8, 0x61, 0x1e, 0x54, 0x7c, 0x00, 0xf3, 0x75, 0x68, 0xe1, 0x3f, 0x01, 0x36, + 0x14, 0xc0, 0xca, 0xfe, 0xd2, 0x0b, 0x0f, 0x61, 0xb2, 0x37, 0xee, 0x0b, 0xfa, 0xa8, 0x9a, 0x25, + 0x6a, 0xf0, 0x2f, 0x02, 0x09, 0x28, 0x08, 0x19, 0x28, 0x0a, 0x29, 0x28, 0x1c, 0x39, 0x28, 0x1c, + 0x49, 0x28, 0x0e, 0x59, 0xc0, 0x24, 0x0d, 0xa0, 0xe4, 0x21, 0xf9, 0x5a, 0xe1, 0xb2, 0x4d, 0xee, + 0xf5, 0x94, 0x70, 0xd9, 0x27, 0xf7, 0xc5, 0xed, 0x16, 0x30, 0x44, 0xcc, 0xec, 0x94, 0xbb, 0x3f, + 0xd8, 0xc1, 0xa6, 0x84, 0x9e, 0xbd, 0xb2, 0x01, 0x16, 0x3c, 0x9b, 0x65, 0x03, 0x6f, 0x51, 0x96, + 0xef, 0x37, 0x7d, 0x15, 0xfa, 0x72, 0x7e, 0x41, 0xc2, 0xd2, 0xfa, 0x50, 0xb3, 0x6e, 0x8b, 0x37, + 0xd4, 0x80, 0xb3, 0x63, 0x38, 0xdc, 0xc8, 0x4d, 0x0b, 0x86, 0xae, 0xfb, 0x86, 0x9f, 0x57, 0x41, + 0xdd, 0x79, 0x59, 0x22, 0xcf, 0x30, 0x56, 0x3a, 0x0c, 0x46, 0x8b, 0xea, 0x87, 0xe6, 0x15, 0xd4, + 0x03, 0x7f, 0x12, 0x20, 0xf5, 0xc0, 0xdf, 0x06, 0x93, 0x7a, 0xe0, 0x0b, 0x01, 0xa6, 0x1e, 0xf8, + 0xba, 0x58, 0x0d, 0xf5, 0xc0, 0x5f, 0xf5, 0x94, 0x97, 0x83, 0x49, 0xef, 0x4e, 0x0a, 0xcf, 0x37, + 0xdc, 0x20, 0x9e, 0x0e, 0xe4, 0x46, 0x03, 0x18, 0xe3, 0x7b, 0x77, 0x3a, 0xc2, 0xf7, 0xef, 0xdf, + 0xc6, 0x17, 0x51, 0x4d, 0xa5, 0x22, 0x08, 0x03, 0x65, 0x3d, 0x6c, 0xff, 0x3d, 0x76, 0x45, 0xb9, + 0x00, 0x72, 0x8b, 0x11, 0xae, 0x8e, 0x5b, 0x97, 0x62, 0xa8, 0x39, 0xae, 0x2d, 0x6e, 0x8b, 0x80, + 0xb9, 0x16, 0x60, 0x76, 0x26, 0x37, 0x2d, 0xcd, 0x77, 0xec, 0x22, 0x00, 0xae, 0xaf, 0x1a, 0x6e, + 0x6b, 0xbe, 0x37, 0xb8, 0x2c, 0x02, 0xe6, 0x66, 0x58, 0xca, 0xcc, 0xbb, 0x69, 0x69, 0xe7, 0xf5, + 0xf0, 0x73, 0xc6, 0x16, 0x33, 0xf6, 0xd0, 0x3d, 0xd8, 0x99, 0x2b, 0x8b, 0xe1, 0xbe, 0x92, 0x81, + 0x05, 0x3b, 0xc5, 0x5b, 0x83, 0x9b, 0xf6, 0x5d, 0x70, 0xa9, 0xb3, 0x5b, 0x11, 0x87, 0xa1, 0xa1, + 0x10, 0xb2, 0xeb, 0x9a, 0xcf, 0x32, 0x4b, 0xf5, 0x02, 0x20, 0x4e, 0x7b, 0x2c, 0xb3, 0xd4, 0xa4, + 0x02, 0xbb, 0x6b, 0xee, 0xb4, 0x7c, 0x2a, 0xae, 0xac, 0xe9, 0x50, 0x16, 0x80, 0x64, 0x05, 0xd3, + 0xfc, 0x15, 0xda, 0x60, 0x96, 0x4f, 0x61, 0xbb, 0xa8, 0xe6, 0x57, 0xbe, 0xb1, 0x86, 0xf8, 0xba, + 0x76, 0x00, 0x92, 0xb2, 0xf6, 0xcf, 0xc0, 0xa3, 0xac, 0xfd, 0x1b, 0xcd, 0x90, 0xb2, 0xf6, 0xef, + 0x19, 0x32, 0x94, 0xb5, 0x5f, 0x18, 0x30, 0x65, 0xed, 0x5d, 0xa4, 0x89, 0x05, 0x92, 0xb5, 0x61, + 0x6a, 0xc5, 0x3f, 0x16, 0xb7, 0x73, 0xae, 0x21, 0x5f, 0x20, 0xee, 0xca, 0x5d, 0x6c, 0x0f, 0x87, + 0x34, 0xd0, 0xfc, 0x8b, 0xf2, 0xb9, 0xe3, 0xcb, 0x13, 0x29, 0x41, 0x77, 0xd9, 0x7d, 0x74, 0xdc, + 0xf7, 0x43, 0x11, 0xc4, 0x2a, 0xd0, 0x94, 0xbd, 0xf2, 0x47, 0xeb, 0x36, 0x85, 0xd0, 0x38, 0x6c, + 0x34, 0x5a, 0x07, 0x8d, 0x86, 0x7e, 0x50, 0x3f, 0xd0, 0x8f, 0x9a, 0x4d, 0xa3, 0x65, 0x00, 0x26, + 0x48, 0x96, 0x3f, 0x7b, 0xb6, 0xf0, 0x84, 0xfd, 0x8f, 0xc0, 0x2a, 0xdd, 0xe9, 0x70, 0x88, 0x0c, + 0xf1, 0x5f, 0x7e, 0xd8, 0xdc, 0x1f, 0x2f, 0xf7, 0x11, 0xcd, 0xc9, 0x9c, 0xb8, 0xee, 0x58, 0x5a, + 0xd2, 0x19, 0x63, 0x26, 0xed, 0x97, 0xfd, 0xfe, 0xb5, 0x18, 0x59, 0x13, 0x4b, 0x5e, 0x07, 0xbe, + 0x70, 0xff, 0x0f, 0xc7, 0xef, 0x8f, 0xb5, 0x4f, 0xff, 0xd1, 0x3e, 0x5f, 0x68, 0xb6, 0xb8, 0x71, + 0xfa, 0x62, 0xff, 0xe2, 0x87, 0x2f, 0xc5, 0x68, 0xff, 0x72, 0x30, 0x89, 0xea, 0x49, 0xed, 0x3b, + 0xae, 0x2f, 0xe3, 0x43, 0x7b, 0x3c, 0x8a, 0x8f, 0x4e, 0xc7, 0xa3, 0xb0, 0x8c, 0xc5, 0xfe, 0x44, + 0x08, 0xaf, 0x3f, 0x76, 0x97, 0x57, 0x7c, 0x11, 0xc2, 0xfb, 0x23, 0x78, 0x18, 0xfe, 0xd3, 0xba, + 0x4a, 0x9d, 0x3e, 0xb9, 0x8a, 0x4e, 0xda, 0xd6, 0x68, 0x12, 0x00, 0xf0, 0xbd, 0xe5, 0x93, 0x46, + 0x37, 0x13, 0x37, 0x79, 0xf0, 0xf1, 0x66, 0xe2, 0x7e, 0x1d, 0x4f, 0xa5, 0x88, 0x5f, 0xdf, 0x92, + 0xd7, 0xcb, 0x17, 0x09, 0x0e, 0xa3, 0x93, 0xa9, 0x56, 0x22, 0xfb, 0x49, 0xe5, 0xab, 0xfd, 0xad, + 0x75, 0x36, 0x58, 0x56, 0x0e, 0x18, 0x09, 0x4a, 0x81, 0x1b, 0xd0, 0x61, 0xbb, 0xd3, 0xc3, 0xb5, + 0xcc, 0xc2, 0x86, 0x00, 0x08, 0xf2, 0xee, 0x06, 0x02, 0x36, 0xf2, 0x76, 0x70, 0xc4, 0x95, 0xd9, + 0x81, 0x2d, 0x73, 0x2b, 0x9a, 0x8c, 0x7c, 0x07, 0xae, 0xff, 0xda, 0x0a, 0x13, 0xbb, 0xaf, 0xb1, + 0xfb, 0xda, 0x23, 0xd6, 0xc2, 0xee, 0x6b, 0xf7, 0x89, 0x48, 0xec, 0xbe, 0xf6, 0xbc, 0x00, 0xcf, + 0xee, 0x6b, 0x48, 0x7c, 0x0b, 0xa6, 0xfb, 0xda, 0xd5, 0xd0, 0x1a, 0x00, 0xd6, 0xd1, 0x8e, 0x60, + 0xb1, 0xdb, 0xda, 0x83, 0x01, 0x93, 0xdd, 0xd6, 0x8a, 0x12, 0x40, 0x51, 0x03, 0x29, 0x7c, 0x40, + 0x85, 0x0f, 0xac, 0xb8, 0x01, 0x16, 0x47, 0x5a, 0x29, 0xb1, 0xdb, 0xda, 0x13, 0x3c, 0x15, 0x5c, + 0x22, 0x00, 0xd8, 0xc2, 0x3f, 0x7b, 0x9f, 0x84, 0x9b, 0x1d, 0x2e, 0x87, 0x78, 0x6c, 0x2d, 0x00, + 0x45, 0xae, 0x46, 0xae, 0x46, 0xae, 0x46, 0xae, 0x46, 0xae, 0x46, 0xae, 0xb6, 0xf3, 0x5c, 0x6d, + 0xea, 0xb8, 0xb2, 0x5e, 0x03, 0xe4, 0x6a, 0x07, 0xec, 0x8c, 0xfb, 0xc8, 0x0f, 0x3b, 0xe3, 0x3e, + 0x0f, 0x1c, 0x3b, 0xe3, 0xfe, 0x2e, 0xdf, 0xc1, 0xce, 0xb8, 0x3f, 0x31, 0x34, 0x8a, 0xd0, 0x19, + 0xb7, 0x51, 0x3b, 0x6a, 0x1c, 0xb5, 0x0e, 0x6a, 0x47, 0x6c, 0x8f, 0xbb, 0xf3, 0x63, 0x84, 0x79, + 0x8c, 0x5b, 0x7f, 0xd8, 0x1e, 0x17, 0xc6, 0x87, 0x96, 0xe5, 0xd4, 0x3d, 0xb3, 0x01, 0x5b, 0xe3, + 0x86, 0xb0, 0x28, 0x13, 0x6d, 0x83, 0x43, 0x99, 0xe8, 0x39, 0x86, 0x44, 0x99, 0xe8, 0x49, 0x26, + 0x4e, 0x99, 0xe8, 0x17, 0x01, 0x52, 0x26, 0x2a, 0xc2, 0x7c, 0x01, 0x58, 0x26, 0xb2, 0x6c, 0xdb, + 0x13, 0xbe, 0xdf, 0x3b, 0x9b, 0x20, 0x2e, 0xeb, 0x1d, 0x01, 0x61, 0x8a, 0xbf, 0x43, 0x4a, 0x45, + 0xcf, 0xb6, 0xac, 0x9b, 0x06, 0x62, 0x73, 0xd9, 0x64, 0xe9, 0x18, 0x10, 0xdb, 0x17, 0x4b, 0x4a, + 0xe1, 0xb9, 0xb0, 0x5d, 0x91, 0xca, 0xd5, 0x8a, 0xa2, 0xb4, 0x75, 0xed, 0xa8, 0x3b, 0x6f, 0x1b, + 0xda, 0x51, 0x37, 0x3a, 0x34, 0xc2, 0x3f, 0xd1, 0x71, 0xad, 0xad, 0x6b, 0x8d, 0xe5, 0x71, 0xb3, + 0xad, 0x6b, 0xcd, 0xae, 0xda, 0xe9, 0x54, 0xd5, 0x59, 0x7d, 0xa1, 0xc4, 0x8f, 0xd7, 0xae, 0x49, + 0x3f, 0x37, 0xf5, 0x92, 0xe1, 0x6f, 0x55, 0x79, 0xdb, 0x9e, 0x74, 0x3a, 0xb3, 0x4f, 0x9d, 0xce, + 0x22, 0xf8, 0x7b, 0xde, 0xe9, 0x2c, 0xba, 0xef, 0xd4, 0xe3, 0x6a, 0x05, 0xaf, 0x16, 0x46, 0x97, + 0x9b, 0x5e, 0x8b, 0xee, 0xad, 0x5a, 0xf4, 0x56, 0x3b, 0xe8, 0xad, 0xaa, 0x15, 0x73, 0x5e, 0xad, + 0x04, 0xfe, 0xc4, 0xd2, 0xae, 0x4e, 0xb4, 0x0f, 0xdd, 0x99, 0xbe, 0xd7, 0x58, 0xa8, 0xa6, 0xaa, + 0xdc, 0x3d, 0x67, 0xaa, 0x33, 0x7d, 0xaf, 0xb9, 0x50, 0x94, 0x2d, 0xff, 0x39, 0x56, 0xcc, 0xf9, + 0xc6, 0x6b, 0xa8, 0x73, 0x45, 0xd9, 0xea, 0xd4, 0xda, 0xba, 0xd1, 0x3d, 0x0e, 0x0f, 0xa3, 0xdf, + 0x0f, 0x7a, 0xc0, 0x8d, 0x8b, 0xd5, 0x07, 0xfc, 0xde, 0x1e, 0x70, 0x58, 0xf8, 0xcb, 0xec, 0xbe, + 0x33, 0xd5, 0x59, 0x6b, 0xb1, 0x3c, 0x0e, 0x7f, 0xab, 0xd5, 0xca, 0x5c, 0xa9, 0x56, 0x3a, 0x9d, + 0x6a, 0xb5, 0xa2, 0x56, 0x2b, 0x6a, 0xf0, 0x38, 0xb8, 0x7c, 0x79, 0x7d, 0x25, 0xba, 0xea, 0xd8, + 0x34, 0x37, 0x4e, 0xa9, 0xca, 0xdb, 0x2a, 0xdd, 0x7d, 0x61, 0x26, 0x5d, 0x25, 0x8a, 0xad, 0x48, + 0x01, 0xb8, 0x2c, 0xa7, 0x2e, 0xd4, 0xfc, 0x33, 0x2d, 0xb7, 0x02, 0xb5, 0x47, 0xa0, 0xe0, 0xfa, + 0x58, 0x98, 0xa7, 0xe0, 0xfa, 0x54, 0x58, 0x14, 0x5c, 0x7f, 0x12, 0x20, 0x05, 0xd7, 0x62, 0xc7, + 0x7e, 0x0a, 0xae, 0x8f, 0x79, 0xaa, 0xb0, 0x47, 0xd0, 0xc8, 0x77, 0xbe, 0x41, 0x05, 0xbf, 0x12, + 0x68, 0x2f, 0x20, 0xcc, 0xde, 0x3f, 0xd8, 0xbd, 0x7e, 0xa0, 0x7b, 0xfb, 0x44, 0xbd, 0x7c, 0x1c, + 0x77, 0xe0, 0x09, 0xdf, 0xd7, 0x3c, 0x31, 0x19, 0x96, 0xa9, 0x98, 0x3d, 0x68, 0x69, 0xa8, 0x3d, + 0x59, 0xd6, 0xbf, 0x44, 0xc8, 0xae, 0x26, 0x49, 0x17, 0x13, 0xce, 0xd2, 0xd1, 0x8d, 0x1d, 0xb8, + 0x63, 0x06, 0x68, 0x87, 0x0c, 0xd6, 0x23, 0x63, 0x3d, 0xb2, 0x34, 0x9e, 0x1d, 0xa9, 0x47, 0xb6, + 0xaa, 0x3d, 0xc5, 0x6a, 0x64, 0x99, 0xdb, 0x90, 0xd7, 0x1f, 0x8f, 0x46, 0x68, 0xe5, 0xc8, 0xd2, + 0xa0, 0x58, 0x8f, 0x8c, 0xf5, 0xc8, 0x1e, 0x31, 0x17, 0xd6, 0x23, 0xdb, 0x6e, 0xba, 0xac, 0x47, + 0xf6, 0xdc, 0x00, 0xcf, 0x7a, 0x64, 0x48, 0x7c, 0x0b, 0xa6, 0x1e, 0xd9, 0x57, 0x31, 0xf8, 0x23, + 0x88, 0x48, 0x61, 0xd1, 0x70, 0xb8, 0x45, 0xb5, 0x35, 0x74, 0x58, 0x2b, 0x6b, 0x06, 0x57, 0xd6, + 0xe0, 0xc3, 0x28, 0x68, 0x38, 0x45, 0x0d, 0xab, 0xf0, 0xe1, 0x15, 0x3e, 0xcc, 0xe2, 0x86, 0x5b, + 0x1c, 0xa1, 0xa5, 0x04, 0xb4, 0xb2, 0x86, 0x12, 0x86, 0x13, 0x40, 0xc1, 0xec, 0x70, 0xea, 0x3a, + 0xf2, 0x07, 0x9e, 0x53, 0x58, 0xfa, 0xd0, 0x15, 0x44, 0xb4, 0x4e, 0x57, 0x90, 0xfd, 0x4e, 0x61, + 0xfb, 0x9c, 0x22, 0xf7, 0x37, 0x05, 0xef, 0x6b, 0x8a, 0xde, 0xcf, 0xb4, 0x30, 0x7d, 0x4c, 0x0b, + 0xd3, 0xbf, 0x14, 0xbf, 0x6f, 0x29, 0xbb, 0x20, 0x3e, 0xf4, 0xf5, 0xc1, 0xf6, 0x27, 0x4d, 0x3c, + 0xdd, 0x48, 0xde, 0xf6, 0x2c, 0xcf, 0xb3, 0x7e, 0xf4, 0x50, 0x03, 0x6c, 0x89, 0x5b, 0x37, 0x7e, + 0x11, 0xa0, 0xa2, 0x4c, 0xdd, 0xef, 0xee, 0xf8, 0x6f, 0x77, 0xee, 0x89, 0xc1, 0x74, 0x68, 0x79, + 0x73, 0x71, 0x2b, 0x85, 0x6b, 0x0b, 0x7b, 0xee, 0x85, 0x4b, 0x49, 0xd2, 0xf2, 0x06, 0x42, 0xce, + 0x3d, 0x5b, 0x35, 0x93, 0x6b, 0xcd, 0x6a, 0xc5, 0x54, 0xf4, 0x8a, 0xd2, 0x6a, 0x36, 0xeb, 0xd1, + 0x46, 0x8b, 0x56, 0xb3, 0xd9, 0xd6, 0xb5, 0x5a, 0xbc, 0xd5, 0xa2, 0xd5, 0x5c, 0xed, 0xbb, 0x98, + 0xd5, 0x16, 0xf3, 0x56, 0xea, 0x61, 0x7d, 0x31, 0x6f, 0x1b, 0x5a, 0x33, 0x7e, 0xd4, 0x58, 0xa4, + 0x76, 0xa3, 0xcd, 0x8c, 0xbd, 0xe0, 0xbf, 0xf1, 0xe6, 0x8c, 0xb9, 0x62, 0xf9, 0x35, 0xcd, 0x75, + 0x6b, 0x2f, 0x7e, 0xab, 0xec, 0xde, 0x4b, 0x23, 0x9b, 0xf7, 0x92, 0x54, 0x23, 0x8a, 0xee, 0xb2, + 0x7c, 0xd8, 0xd6, 0xb5, 0xc3, 0xf8, 0x56, 0xf1, 0xa9, 0xb6, 0x6e, 0xac, 0x6e, 0x17, 0x9d, 0x6b, + 0xeb, 0x5a, 0x6b, 0x75, 0xcf, 0xf0, 0x5c, 0xf8, 0x2a, 0xc9, 0x8d, 0x83, 0x53, 0xab, 0x57, 0x9a, + 0x35, 0xc3, 0x33, 0x6d, 0x5d, 0xab, 0xc7, 0x27, 0x5a, 0xc1, 0x89, 0xd4, 0x05, 0x07, 0x8b, 0x79, + 0x63, 0x75, 0x9f, 0xc3, 0x10, 0xf9, 0xf2, 0xda, 0xa3, 0x3b, 0xef, 0xe3, 0x70, 0xfd, 0x23, 0x6b, + 0x24, 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0x6c, 0xac, 0xac, 0x91, 0x58, 0xd9, 0xae, 0x7c, 0x64, 0xbb, + 0x61, 0xcc, 0xce, 0xe4, 0x26, 0xb6, 0x66, 0x45, 0x31, 0x52, 0xbb, 0xd0, 0xa2, 0xa7, 0x1c, 0x3f, + 0xbe, 0xa9, 0xf7, 0x59, 0x4f, 0xca, 0xc4, 0xd8, 0xe2, 0xb7, 0xd4, 0xc8, 0xf2, 0x2d, 0xed, 0x82, + 0x31, 0xa8, 0x2a, 0xf7, 0xd9, 0x15, 0x65, 0xe2, 0x40, 0x6d, 0xf2, 0xce, 0x1c, 0x1e, 0x51, 0x6e, + 0xc3, 0xec, 0xda, 0x8e, 0xdb, 0xad, 0xbd, 0x50, 0x5d, 0xda, 0x81, 0xbb, 0xb3, 0x03, 0x77, 0x65, + 0x67, 0x3b, 0xe7, 0x87, 0x71, 0xed, 0x46, 0x32, 0x67, 0x2a, 0x73, 0x6f, 0x7f, 0x2d, 0x2f, 0x81, + 0x09, 0xd4, 0x00, 0x08, 0x98, 0x40, 0xbd, 0xe3, 0x63, 0x8e, 0x19, 0xd4, 0xd9, 0x1b, 0x91, 0xd7, + 0xbf, 0xb1, 0xcf, 0x01, 0x1a, 0x20, 0xa5, 0xb2, 0xa7, 0x23, 0x40, 0x18, 0x99, 0xd3, 0x3a, 0x4a, + 0xe6, 0x74, 0x8d, 0x99, 0xd3, 0x1b, 0xa6, 0xc2, 0xcc, 0xe9, 0xfb, 0x66, 0x95, 0xcc, 0x9c, 0x7e, + 0x5e, 0x64, 0x67, 0xe6, 0x34, 0x12, 0xd1, 0x82, 0x59, 0xc9, 0xc5, 0x6b, 0x24, 0x09, 0xd2, 0x40, + 0xf2, 0x95, 0x72, 0x25, 0xd1, 0xbf, 0xb1, 0x81, 0x98, 0x52, 0x08, 0x87, 0x3c, 0x89, 0x3c, 0x89, + 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x29, 0x77, 0x4f, 0x73, 0x39, 0x1e, 0x0f, 0x85, 0xe5, + 0x22, 0x11, 0x25, 0x83, 0x44, 0x29, 0x07, 0xa2, 0x14, 0x6a, 0xe7, 0x48, 0x54, 0x29, 0x02, 0x44, + 0xb2, 0x44, 0xb2, 0x44, 0xb2, 0x44, 0xb2, 0x44, 0xb2, 0x44, 0xb2, 0x94, 0xbb, 0xa7, 0xa1, 0xa8, + 0x44, 0xae, 0x54, 0x2a, 0xfb, 0x62, 0x80, 0x56, 0xc0, 0x68, 0x05, 0x89, 0xe5, 0x8b, 0x58, 0xbe, + 0x88, 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0xe9, 0xd5, 0xf1, 0x25, 0x98, 0xf2, 0x45, 0x27, 0xfe, 0x85, + 0x18, 0x80, 0x16, 0x2f, 0x4a, 0x61, 0x63, 0xe9, 0x22, 0x64, 0xa9, 0x01, 0x31, 0x84, 0x82, 0x86, + 0x52, 0xd4, 0x90, 0x0a, 0x1f, 0x5a, 0xe1, 0x43, 0x2c, 0x6e, 0xa8, 0xc5, 0x08, 0xb9, 0x20, 0xa1, + 0x17, 0x2e, 0x04, 0x27, 0x80, 0x2c, 0xdf, 0x05, 0x99, 0xab, 0xde, 0xeb, 0x43, 0x57, 0x10, 0x31, + 0x4b, 0x17, 0x19, 0xa8, 0xa5, 0x8b, 0x74, 0x96, 0x2e, 0x2a, 0x78, 0xc0, 0x46, 0x0f, 0xdc, 0x85, + 0x09, 0xe0, 0x85, 0x09, 0xe4, 0xf8, 0x01, 0x1d, 0x2b, 0xb0, 0x83, 0x05, 0x78, 0xd8, 0x40, 0x9f, + 0x9a, 0x7b, 0x9f, 0x49, 0x01, 0x56, 0x39, 0xf8, 0x81, 0xc9, 0xf8, 0x0a, 0x2c, 0xe8, 0x38, 0xc5, + 0x24, 0x01, 0xb0, 0xb3, 0xf5, 0x22, 0x91, 0x82, 0x82, 0x90, 0x83, 0xa2, 0x90, 0x84, 0xc2, 0x91, + 0x85, 0xc2, 0x91, 0x86, 0xe2, 0x90, 0x07, 0x4c, 0x12, 0x01, 0x4a, 0x26, 0xe0, 0x49, 0x45, 0x5a, + 0x4d, 0xc0, 0x77, 0x3f, 0x29, 0x5d, 0x01, 0xdd, 0xf1, 0x60, 0x16, 0x47, 0x2e, 0x1c, 0xc9, 0x28, + 0x12, 0xd9, 0x28, 0x18, 0xe9, 0x28, 0x1a, 0xf9, 0x28, 0x2c, 0x09, 0x29, 0x2c, 0x19, 0x29, 0x1e, + 0x29, 0xc1, 0x26, 0x27, 0xe0, 0x24, 0x25, 0xf9, 0xba, 0x61, 0x8b, 0x37, 0xdf, 0xeb, 0x69, 0x2f, + 0x07, 0x93, 0xde, 0x89, 0xef, 0x7e, 0x9a, 0x8e, 0x8a, 0xe0, 0x70, 0x31, 0x32, 0x3c, 0x8b, 0x3b, + 0x86, 0x80, 0xc7, 0x4f, 0x79, 0xec, 0xd9, 0xc2, 0x2b, 0x0e, 0x93, 0x8e, 0xe0, 0x92, 0x4b, 0x93, + 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0xf7, 0x3e, 0x17, + 0x80, 0x16, 0xa4, 0xa9, 0x41, 0xab, 0x00, 0x50, 0xbf, 0x5a, 0xee, 0x40, 0xc0, 0xf6, 0x4a, 0xb9, + 0xfb, 0x53, 0x8c, 0xf8, 0x55, 0x8a, 0x4b, 0x51, 0x17, 0x26, 0xe0, 0x26, 0xa0, 0xff, 0xb4, 0x86, + 0x53, 0x81, 0x4f, 0x6a, 0x37, 0x70, 0x7f, 0xf0, 0xac, 0xbe, 0x74, 0xc6, 0xee, 0xa9, 0x33, 0x70, + 0xd0, 0x4a, 0x7f, 0x3f, 0xcd, 0xcd, 0x89, 0x81, 0x25, 0x9d, 0x1b, 0x01, 0x55, 0xd1, 0x7a, 0x07, + 0x22, 0xdd, 0xfa, 0x90, 0xb4, 0x6e, 0x8b, 0x3b, 0x24, 0x5b, 0xcd, 0x66, 0xbd, 0xc9, 0x61, 0xc9, + 0x61, 0xb9, 0x03, 0xf4, 0xb8, 0x38, 0x28, 0xbb, 0x14, 0x43, 0x77, 0x08, 0x19, 0x6a, 0x1e, 0x46, + 0xdc, 0xe4, 0x05, 0x59, 0xf6, 0xc4, 0x6c, 0xf8, 0xb2, 0x8d, 0x75, 0x63, 0x36, 0x80, 0xd9, 0x46, + 0x46, 0x0a, 0xd3, 0x10, 0x66, 0x03, 0x3c, 0x6e, 0x83, 0x98, 0xfb, 0xa1, 0xc2, 0x35, 0x8c, 0x29, + 0x8a, 0x77, 0x02, 0x6d, 0x28, 0xb3, 0x81, 0x73, 0x37, 0x9a, 0x5d, 0x24, 0x95, 0x55, 0xf6, 0x57, + 0x3b, 0xc7, 0xf7, 0x93, 0x2d, 0x6b, 0xfb, 0xe9, 0x0c, 0xf6, 0x37, 0x8c, 0xfc, 0xc5, 0x43, 0x84, + 0xb6, 0xb1, 0x04, 0x7c, 0x74, 0xbf, 0x8a, 0x51, 0x5d, 0x66, 0x2b, 0x48, 0xf4, 0xb1, 0x02, 0x9a, + 0x42, 0x01, 0x9d, 0x32, 0x01, 0x9a, 0x22, 0x01, 0x9b, 0x12, 0xc1, 0x0d, 0xcd, 0x3f, 0x0f, 0x8f, + 0x1b, 0x9a, 0x7f, 0x13, 0x50, 0x6e, 0x68, 0x26, 0xef, 0xcc, 0xe2, 0xeb, 0x83, 0x4d, 0x41, 0x28, + 0x44, 0xca, 0x01, 0x70, 0x8a, 0x01, 0x78, 0x4a, 0x01, 0xb6, 0x78, 0x89, 0x9f, 0xa3, 0x5b, 0x90, + 0x14, 0x81, 0xc2, 0xad, 0x3d, 0x16, 0x67, 0xad, 0x71, 0x81, 0xad, 0xaa, 0x17, 0x67, 0x08, 0x15, + 0x60, 0x49, 0x9f, 0xc3, 0xe8, 0x95, 0xd0, 0x43, 0x5c, 0x54, 0x5d, 0x8a, 0x63, 0xe8, 0x6e, 0xb8, + 0x2c, 0x11, 0xc9, 0xfc, 0x4a, 0xb2, 0x08, 0xd0, 0x51, 0x1a, 0x7b, 0x0a, 0x2c, 0x4a, 0x63, 0xbf, + 0x62, 0x67, 0x94, 0xc6, 0x7e, 0x6a, 0x28, 0x50, 0x1a, 0xfb, 0xcd, 0x40, 0x29, 0x8d, 0x15, 0x79, + 0x42, 0x53, 0x10, 0x69, 0x2c, 0x5c, 0xc8, 0xfc, 0x06, 0xac, 0x8d, 0x19, 0x0d, 0x40, 0x6c, 0xef, + 0xdd, 0xe9, 0x08, 0xd7, 0x15, 0x7f, 0x1b, 0x5f, 0x44, 0x1d, 0xa7, 0xa0, 0x13, 0x7d, 0x8c, 0xa8, + 0x03, 0xd1, 0xff, 0x4e, 0x85, 0xdb, 0x17, 0xc8, 0x05, 0xf4, 0x6a, 0x11, 0x50, 0xd4, 0x4c, 0x9d, + 0x3d, 0x54, 0x23, 0x3c, 0x73, 0x25, 0x78, 0xaa, 0xd9, 0xd2, 0xf8, 0x60, 0x0b, 0x75, 0xc6, 0x30, + 0x83, 0xcf, 0xb1, 0x46, 0xa1, 0xa1, 0xa8, 0xe3, 0xa1, 0x7c, 0x2a, 0xae, 0xac, 0xe9, 0x50, 0x2e, + 0xfd, 0x08, 0x20, 0xc2, 0x7f, 0x5a, 0xfe, 0x0a, 0x64, 0xc0, 0x89, 0x29, 0xd7, 0x00, 0x23, 0x41, + 0xe9, 0x5b, 0x01, 0xb8, 0xe3, 0x01, 0x73, 0x87, 0x03, 0xee, 0x8e, 0x86, 0x42, 0xed, 0x60, 0x00, + 0xde, 0xb1, 0x00, 0xbc, 0x43, 0x01, 0xc5, 0x5b, 0x80, 0xe6, 0x28, 0xef, 0x70, 0x6e, 0x32, 0xc6, + 0x8c, 0x65, 0xc1, 0x06, 0x8f, 0x1c, 0x77, 0xbb, 0x3b, 0xde, 0xca, 0xec, 0xa5, 0x9d, 0xb9, 0x09, + 0xc9, 0xa9, 0x2b, 0xdc, 0xbe, 0x35, 0x41, 0x6b, 0xa8, 0x7d, 0x07, 0x17, 0xbb, 0x6a, 0xb3, 0xab, + 0xf6, 0x63, 0x16, 0xc3, 0xae, 0xda, 0xf7, 0xcc, 0x2c, 0xd9, 0x55, 0xfb, 0x79, 0x51, 0x9e, 0x5d, + 0xb5, 0x91, 0x48, 0x17, 0x4c, 0x57, 0x6d, 0x4b, 0x4a, 0xef, 0x5c, 0xb8, 0x78, 0x2d, 0xb5, 0x97, + 0xc0, 0xb0, 0xfa, 0x69, 0xeb, 0xec, 0xa7, 0x0d, 0x1f, 0x3c, 0x41, 0x83, 0x28, 0x6a, 0x30, 0x85, + 0x0f, 0xaa, 0xf0, 0xc1, 0x15, 0x37, 0xc8, 0xe2, 0x68, 0x2c, 0x25, 0x20, 0xa5, 0x11, 0x2e, 0xf5, + 0x26, 0xf1, 0x54, 0x53, 0xc7, 0x95, 0x46, 0x0b, 0xc9, 0x59, 0xe1, 0x6d, 0x41, 0x03, 0xdd, 0x7a, + 0x06, 0x98, 0xc8, 0x85, 0xbc, 0xd5, 0x0c, 0x7d, 0x8b, 0x59, 0x61, 0xf6, 0xc4, 0xe0, 0xef, 0x85, + 0x41, 0x4c, 0xb9, 0x40, 0xde, 0x42, 0x56, 0x84, 0xad, 0x63, 0x1c, 0x1e, 0x3b, 0xc6, 0xcd, 0xf0, + 0xd0, 0x74, 0xb9, 0x3a, 0x09, 0x80, 0x80, 0xab, 0x93, 0xeb, 0x78, 0x76, 0x63, 0x75, 0xf2, 0xce, + 0x42, 0x14, 0x97, 0x28, 0x33, 0xb7, 0x23, 0x88, 0xcd, 0x94, 0x48, 0x9b, 0x27, 0x41, 0x14, 0x56, + 0x18, 0x65, 0x95, 0xcb, 0x91, 0xf7, 0xc3, 0xe1, 0x72, 0xe4, 0x13, 0x81, 0x71, 0x39, 0x92, 0x2c, + 0xeb, 0x29, 0x5f, 0x07, 0x8c, 0x22, 0xba, 0xb6, 0xf9, 0x30, 0xe0, 0x2b, 0x08, 0x7b, 0x0f, 0x91, + 0xf6, 0x1a, 0x62, 0xed, 0x2d, 0xc4, 0xdc, 0x4b, 0x18, 0xed, 0x1d, 0x74, 0x5c, 0x29, 0x3c, 0xd7, + 0x1a, 0x22, 0xa9, 0xe9, 0xe1, 0x5e, 0x41, 0x71, 0x8b, 0x07, 0xac, 0x1e, 0x00, 0xeb, 0x8f, 0xdd, + 0x2b, 0x61, 0x0b, 0x2f, 0x9a, 0x6e, 0x01, 0xa1, 0x6b, 0x04, 0xe8, 0x86, 0xe3, 0x3e, 0xd6, 0x67, + 0xd6, 0x0c, 0xd3, 0x14, 0x06, 0x03, 0x4f, 0x0c, 0x2c, 0x89, 0xb4, 0x45, 0xb5, 0xdc, 0x0a, 0x90, + 0x79, 0xc2, 0x76, 0x7c, 0xe9, 0x39, 0x97, 0x53, 0x2c, 0x70, 0x07, 0xd1, 0xe0, 0xfc, 0xaf, 0xe8, + 0x4b, 0x61, 0x97, 0xb9, 0x30, 0xb9, 0xe6, 0x4d, 0xd1, 0x36, 0xc5, 0xa6, 0xec, 0xdb, 0x2c, 0x21, + 0x6d, 0xf5, 0x59, 0xf7, 0x55, 0x66, 0xa9, 0x0e, 0x84, 0x2d, 0x71, 0xf0, 0x50, 0x15, 0x76, 0x56, + 0x63, 0xce, 0x2c, 0x1d, 0x40, 0xc1, 0x4a, 0x3e, 0x2d, 0xa0, 0x6d, 0xd6, 0x71, 0xb8, 0x31, 0x4b, + 0x40, 0xf5, 0x25, 0xd6, 0x5d, 0xba, 0x59, 0x6a, 0x51, 0x21, 0x47, 0x71, 0xdf, 0xe9, 0x3d, 0xdc, + 0x40, 0xc4, 0x13, 0x6c, 0xe3, 0xf6, 0xeb, 0x94, 0x7a, 0xa7, 0xee, 0x77, 0x77, 0xfc, 0xb7, 0x7b, + 0x22, 0xa5, 0x77, 0x6a, 0x49, 0x0b, 0x47, 0xf5, 0xbd, 0x0b, 0x8c, 0x02, 0x30, 0x05, 0xe0, 0x47, + 0x4c, 0x86, 0x02, 0xf0, 0x76, 0xd3, 0xa5, 0x00, 0xfc, 0x4c, 0x60, 0x14, 0x80, 0x91, 0x28, 0x0c, + 0xa0, 0x00, 0xec, 0x47, 0xba, 0x22, 0x90, 0xfa, 0x7b, 0x48, 0xee, 0x94, 0x27, 0x77, 0x42, 0xd8, + 0xa5, 0xb4, 0x8d, 0x3a, 0xe5, 0xbf, 0x49, 0x89, 0xcc, 0x89, 0xcc, 0x89, 0xcc, 0x89, 0xcc, 0x89, + 0xcc, 0x89, 0xcc, 0x29, 0x5e, 0x3a, 0xff, 0x17, 0x52, 0x7c, 0x4a, 0xc7, 0x28, 0x00, 0xe5, 0x19, + 0x6c, 0x03, 0x11, 0x56, 0x19, 0x3a, 0xbc, 0x6d, 0xa9, 0xa0, 0x1b, 0x85, 0xe0, 0x77, 0x40, 0xe0, + 0xee, 0x7c, 0x58, 0x60, 0xd5, 0x37, 0xc4, 0x35, 0xf9, 0x46, 0xed, 0xa8, 0x71, 0xd4, 0x3a, 0xa8, + 0x1d, 0x35, 0x69, 0xfb, 0xbb, 0x62, 0xfb, 0x5c, 0xb3, 0x0b, 0x7f, 0xba, 0x14, 0x53, 0x32, 0x1f, + 0x14, 0x7f, 0x0b, 0x67, 0x70, 0x2d, 0x71, 0x44, 0x94, 0x18, 0x0f, 0xc5, 0x13, 0x8a, 0x27, 0x14, + 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x92, 0xbb, 0xa7, 0xf1, 0xe4, 0xc8, 0x9a, 0xf4, 0xfe, + 0x8d, 0x10, 0x99, 0x4a, 0x58, 0xf5, 0x57, 0x28, 0x9b, 0x50, 0x36, 0xe1, 0xd4, 0x91, 0xb2, 0x09, + 0xbe, 0x6c, 0x02, 0x58, 0x37, 0x85, 0x66, 0x4f, 0xc5, 0x84, 0x8a, 0x49, 0x81, 0xee, 0x9c, 0x93, + 0xb3, 0x5d, 0xf6, 0x4c, 0x9a, 0x08, 0xe1, 0x95, 0x1c, 0xbb, 0xe4, 0x5e, 0x97, 0x9c, 0xd1, 0x64, + 0xec, 0x49, 0x61, 0x7f, 0xb5, 0x4b, 0x63, 0xcf, 0x19, 0x9c, 0xad, 0x1e, 0x7a, 0xa2, 0x7f, 0x63, + 0xe7, 0x44, 0x52, 0x31, 0x1a, 0x29, 0xe1, 0x34, 0x4e, 0x82, 0x6e, 0x94, 0x04, 0xd4, 0x18, 0x09, + 0xa8, 0x11, 0x52, 0x5e, 0x43, 0x1c, 0xa4, 0xa4, 0xd1, 0x6e, 0x94, 0x32, 0xca, 0x47, 0xc1, 0xc9, + 0x3e, 0x26, 0x65, 0x7b, 0xc7, 0x8c, 0x87, 0x46, 0xde, 0x43, 0xa2, 0xc8, 0x43, 0x21, 0xdb, 0x01, + 0x90, 0x9d, 0x19, 0x66, 0x68, 0x82, 0xe5, 0xc9, 0x55, 0xf6, 0xb3, 0xd9, 0x44, 0x71, 0x0c, 0x6e, + 0x9e, 0xf1, 0x70, 0xcb, 0x67, 0xc9, 0x2b, 0xb7, 0x25, 0xae, 0x3c, 0x97, 0xb4, 0x72, 0x5e, 0xc2, + 0xca, 0x7b, 0xc9, 0x0a, 0x66, 0x89, 0x0a, 0x66, 0x49, 0x2a, 0xff, 0x25, 0xa8, 0xdd, 0xa6, 0x12, + 0xb9, 0x2d, 0x29, 0xe5, 0xbf, 0x73, 0x29, 0xa7, 0x9d, 0x4a, 0xbb, 0xc9, 0x09, 0x42, 0x9f, 0x95, + 0x13, 0x25, 0xf0, 0x6c, 0x32, 0x02, 0x32, 0x02, 0x32, 0x02, 0x32, 0x02, 0x32, 0x82, 0x5d, 0x60, + 0x04, 0x23, 0x79, 0xdb, 0xb3, 0x3c, 0xcf, 0xfa, 0xd1, 0xeb, 0x8f, 0x47, 0xa3, 0xa9, 0xeb, 0xc8, + 0x1f, 0xb9, 0xd2, 0x83, 0x1c, 0xee, 0xfd, 0xc5, 0x92, 0x52, 0x78, 0x6e, 0x6e, 0xe9, 0x23, 0x65, + 0x45, 0x89, 0xf7, 0xec, 0xce, 0x3d, 0x31, 0x98, 0x0e, 0x2d, 0x6f, 0x2e, 0x6e, 0xa5, 0x70, 0x6d, + 0x61, 0xcf, 0xbd, 0x50, 0x57, 0x91, 0x96, 0x37, 0x10, 0x72, 0xee, 0xd9, 0xaa, 0x99, 0x5c, 0x6b, + 0x56, 0x2b, 0xa6, 0xa2, 0x57, 0x94, 0x56, 0xb3, 0x59, 0x6f, 0xeb, 0x5a, 0xb3, 0x3b, 0x6f, 0x35, + 0x9b, 0x6d, 0x5d, 0xab, 0x75, 0xdb, 0xba, 0x76, 0x14, 0x3c, 0x6a, 0xeb, 0x5a, 0x23, 0x7a, 0x30, + 0xab, 0x2d, 0xe6, 0xad, 0xd4, 0xc3, 0xfa, 0x62, 0xde, 0x36, 0xb4, 0x66, 0xfc, 0xa8, 0x11, 0x3e, + 0x3a, 0x8a, 0x1f, 0x19, 0x7b, 0xc1, 0x7f, 0x83, 0x43, 0x55, 0x55, 0xe7, 0x8a, 0xe5, 0xd7, 0x34, + 0xd7, 0xad, 0xbd, 0xf8, 0xad, 0xb2, 0x7b, 0x2f, 0x8d, 0x6c, 0xde, 0x4b, 0xb2, 0x41, 0x22, 0xba, + 0xcb, 0xf2, 0x61, 0x5b, 0xd7, 0x0e, 0xe3, 0x5b, 0xc5, 0xa7, 0xda, 0xba, 0xb1, 0xba, 0x5d, 0x74, + 0xae, 0xad, 0x6b, 0xad, 0xd5, 0x3d, 0xc3, 0x73, 0xe1, 0xab, 0x24, 0x37, 0x0e, 0x4e, 0xad, 0x5e, + 0x69, 0xd6, 0x0c, 0xcf, 0xb4, 0x75, 0xad, 0x1e, 0x9f, 0x68, 0x05, 0x27, 0x52, 0x17, 0x1c, 0x2c, + 0xe6, 0x8d, 0xd5, 0x7d, 0x0e, 0x43, 0xe4, 0xcb, 0x6b, 0x8f, 0xee, 0xbc, 0x8f, 0xc3, 0xf5, 0x8f, + 0xac, 0x91, 0x7c, 0xfd, 0x3b, 0xf0, 0x8e, 0xb2, 0xb1, 0xb2, 0x46, 0x62, 0x65, 0xbb, 0xf2, 0x91, + 0xed, 0x86, 0x31, 0x3b, 0x93, 0x9b, 0xd8, 0x9a, 0x15, 0xc5, 0x08, 0x4f, 0x1f, 0x47, 0xe0, 0xc3, + 0xa7, 0xc4, 0xc7, 0xb5, 0xd5, 0xb7, 0x3e, 0xaf, 0x35, 0x43, 0xa4, 0x6a, 0xa7, 0x53, 0x55, 0x67, + 0xf5, 0xc5, 0xf3, 0x9e, 0x94, 0x89, 0xb1, 0xc5, 0x6f, 0xa9, 0x91, 0xe5, 0x5b, 0xda, 0x05, 0x63, + 0x50, 0xd5, 0xec, 0xa9, 0x6c, 0x97, 0xd2, 0xc7, 0xaf, 0x4b, 0x1f, 0xf2, 0xc3, 0xd0, 0x1a, 0xf8, + 0x39, 0xea, 0x1f, 0x31, 0x00, 0x8a, 0x20, 0x14, 0x41, 0x28, 0x82, 0x50, 0x04, 0xa1, 0x08, 0xb2, + 0x03, 0x22, 0xc8, 0xe5, 0x60, 0xd2, 0xfb, 0x9a, 0x8b, 0x63, 0xe7, 0xda, 0xc8, 0x6f, 0x27, 0x08, + 0xb9, 0x98, 0x53, 0x8a, 0x1f, 0x7c, 0xcb, 0xbe, 0x61, 0x19, 0xe9, 0x01, 0xe9, 0x01, 0xe9, 0x01, + 0xe9, 0x01, 0xe9, 0xc1, 0x8b, 0xd1, 0x83, 0x30, 0xc9, 0x31, 0x0f, 0xdf, 0x5e, 0xca, 0xb9, 0xcb, + 0x57, 0xbe, 0x5d, 0xbd, 0x30, 0xba, 0x78, 0x95, 0xf5, 0xc0, 0x0c, 0xdc, 0xb1, 0x9b, 0x67, 0xb7, + 0xa2, 0x54, 0xeb, 0x30, 0xcb, 0xd7, 0x9c, 0xc9, 0xc8, 0x77, 0x34, 0xcb, 0xce, 0x13, 0x50, 0x2d, + 0x06, 0xe4, 0x59, 0x20, 0x80, 0xc2, 0x56, 0x61, 0x3e, 0x00, 0x90, 0xa8, 0x2b, 0x98, 0xb0, 0xae, + 0x72, 0xc6, 0x11, 0xf6, 0x01, 0xf3, 0xad, 0x9c, 0x51, 0x84, 0x3d, 0xbf, 0xfc, 0x6b, 0xcb, 0x13, + 0xb6, 0xd6, 0xd7, 0x46, 0x7d, 0xcb, 0xcf, 0xb3, 0x7e, 0x41, 0xd4, 0xe5, 0xcb, 0x0f, 0x69, 0x54, + 0x02, 0xe7, 0x55, 0xed, 0xf2, 0xc9, 0xbf, 0x97, 0xd7, 0xa6, 0x1b, 0xcb, 0xb5, 0xc3, 0xd2, 0xa6, + 0x13, 0xcb, 0xb5, 0xd6, 0x51, 0xe2, 0x39, 0x72, 0x6d, 0xf1, 0x14, 0xc5, 0xbb, 0x7c, 0x77, 0x2e, + 0x46, 0xae, 0x2b, 0xd7, 0xf6, 0x6e, 0x77, 0x1d, 0x57, 0xae, 0x05, 0x4f, 0xee, 0xba, 0xad, 0x5c, + 0x8b, 0xd6, 0xae, 0x22, 0xad, 0x59, 0xaa, 0xbf, 0x96, 0xbd, 0x6e, 0x39, 0x10, 0xf0, 0x54, 0xff, + 0xae, 0x9c, 0x28, 0x68, 0xce, 0xbd, 0xba, 0x76, 0x53, 0xa9, 0xbc, 0x11, 0x5e, 0x7e, 0x32, 0x65, + 0x70, 0x73, 0x6a, 0x94, 0x2f, 0x7a, 0x63, 0x6a, 0x94, 0xd4, 0x28, 0xa9, 0x51, 0xe6, 0x13, 0xaa, + 0x5f, 0xeb, 0x12, 0xe6, 0x9f, 0x99, 0xbb, 0xf5, 0x52, 0xbe, 0x0d, 0x14, 0x72, 0xae, 0xfc, 0x97, + 0x6f, 0x79, 0x99, 0xfc, 0xcb, 0x25, 0x83, 0x54, 0xf2, 0x83, 0x2b, 0x61, 0x86, 0x53, 0xb2, 0x6c, + 0x91, 0x6f, 0xdd, 0x21, 0x1c, 0x13, 0x45, 0x69, 0x58, 0x40, 0x5b, 0x05, 0x9a, 0xce, 0xe7, 0x73, + 0xd7, 0x9d, 0x4d, 0x04, 0x7e, 0xb3, 0x43, 0x1e, 0x2d, 0x29, 0x77, 0x77, 0x75, 0x5b, 0xca, 0x6c, + 0xd3, 0x73, 0x3e, 0xa5, 0xeb, 0xf2, 0x2b, 0x55, 0x07, 0x55, 0x9a, 0x2e, 0xc7, 0x52, 0x74, 0x39, + 0x96, 0x9e, 0xcb, 0x6a, 0x38, 0xe5, 0x54, 0x47, 0xab, 0x70, 0xf5, 0xb3, 0xb2, 0x99, 0x9a, 0xbf, + 0xbc, 0xab, 0x7e, 0xd9, 0x3b, 0xbc, 0xb0, 0xd5, 0x66, 0x6d, 0xad, 0xf8, 0x56, 0x9a, 0x41, 0x00, + 0x2c, 0xfb, 0xd2, 0x9b, 0xf6, 0xa5, 0x1b, 0x2b, 0x1a, 0xe1, 0x67, 0xd0, 0xfb, 0xf4, 0x9f, 0xde, + 0xe7, 0x8b, 0xd3, 0xf0, 0x23, 0xe8, 0x45, 0x1f, 0x41, 0xef, 0x1f, 0x83, 0xc9, 0x59, 0x00, 0xa9, + 0x77, 0xe6, 0xfa, 0x32, 0x3a, 0x3a, 0x1d, 0x8f, 0x92, 0x83, 0x20, 0x84, 0xf6, 0xbe, 0xc4, 0x6f, + 0x3f, 0x3a, 0xbb, 0x7c, 0xf7, 0xe1, 0xbf, 0x4e, 0xae, 0x56, 0x27, 0x4f, 0xae, 0xc2, 0x53, 0xa7, + 0xab, 0xb7, 0x1e, 0xfd, 0xef, 0x63, 0xf8, 0xce, 0xcf, 0x5e, 0xbe, 0x88, 0xdd, 0xcb, 0x8d, 0x92, + 0x17, 0x1c, 0x21, 0xe5, 0xc4, 0x28, 0x5e, 0x7a, 0x6c, 0xa4, 0xd2, 0xaa, 0x33, 0x31, 0xc3, 0x24, + 0xd1, 0xee, 0x85, 0x6f, 0x93, 0x2c, 0x4a, 0xbc, 0x30, 0xd7, 0xca, 0x72, 0x11, 0x22, 0xe3, 0x45, + 0x87, 0xac, 0x17, 0x19, 0x72, 0x5b, 0x54, 0xc8, 0x6d, 0x11, 0x21, 0xfb, 0x45, 0x83, 0x62, 0x73, + 0x86, 0x53, 0x27, 0x9b, 0x69, 0x5b, 0x39, 0x45, 0x16, 0x33, 0xb3, 0xfe, 0xe5, 0xe0, 0x4e, 0xdd, + 0x3b, 0xab, 0x79, 0x78, 0x26, 0x2e, 0x79, 0xd3, 0x35, 0x67, 0xb4, 0x5e, 0x9c, 0xc7, 0x3a, 0x71, + 0x4e, 0xeb, 0xc3, 0x79, 0xad, 0x0b, 0xe7, 0xbe, 0x1e, 0x9c, 0xfb, 0x3a, 0x70, 0x7e, 0xeb, 0xbf, + 0xbb, 0xa5, 0x09, 0x66, 0xe5, 0xe2, 0x93, 0x1b, 0x5e, 0x0a, 0x5f, 0x7e, 0xb1, 0xe4, 0xf5, 0x59, + 0x8e, 0x25, 0x1f, 0x53, 0x18, 0x98, 0x32, 0xb4, 0x6b, 0xa1, 0x20, 0xe7, 0x90, 0x90, 0x77, 0x68, + 0x80, 0x09, 0x11, 0x30, 0xa1, 0x22, 0xff, 0x90, 0x91, 0x6d, 0xe8, 0xc8, 0x38, 0x84, 0x24, 0x1f, + 0x2f, 0x46, 0xca, 0x50, 0x2e, 0x7e, 0xbd, 0xc4, 0x9c, 0xa1, 0x5c, 0x7e, 0x98, 0x33, 0x94, 0xc6, + 0xc1, 0x3c, 0x0c, 0x10, 0x57, 0xb8, 0x6e, 0xa2, 0xcc, 0x19, 0xa2, 0xad, 0xc2, 0x92, 0x84, 0xfc, + 0xee, 0xca, 0xe2, 0x81, 0xbf, 0x6e, 0xb4, 0xf1, 0xca, 0x62, 0x4e, 0xd3, 0xe8, 0xf0, 0xee, 0x9c, + 0x40, 0x73, 0x02, 0xcd, 0x09, 0x34, 0x27, 0xd0, 0x9c, 0x40, 0xef, 0xc0, 0x04, 0xda, 0xb5, 0x46, + 0x8e, 0x3b, 0xe8, 0x05, 0x0f, 0x6b, 0xcd, 0xd6, 0x6b, 0x6b, 0x9b, 0x70, 0x2e, 0xdc, 0x41, 0x98, + 0xae, 0xc4, 0x69, 0x74, 0x9e, 0x73, 0x14, 0x83, 0x53, 0x13, 0x4e, 0xa3, 0xb1, 0xa7, 0xd1, 0x46, + 0xed, 0x90, 0x46, 0xca, 0xf9, 0x73, 0xbe, 0xf3, 0xe7, 0xd7, 0xd8, 0x58, 0xa8, 0x5a, 0x69, 0x5b, + 0xda, 0xff, 0x9d, 0x68, 0xff, 0xa3, 0x6b, 0x47, 0xbd, 0x4e, 0xa7, 0x6a, 0x6a, 0xdd, 0x4a, 0xb5, + 0xc2, 0xce, 0x07, 0x85, 0x14, 0x2f, 0xa6, 0xa3, 0x2f, 0x96, 0xbc, 0xce, 0xb1, 0xf5, 0x41, 0x82, + 0x80, 0x22, 0x06, 0x45, 0x0c, 0x8a, 0x18, 0x14, 0x31, 0x28, 0x62, 0xec, 0x80, 0x88, 0x31, 0x75, + 0x5c, 0x59, 0xaf, 0x31, 0x03, 0x80, 0xd2, 0x45, 0xe6, 0xf3, 0x42, 0x66, 0x00, 0x50, 0xba, 0x00, + 0x97, 0x2e, 0x98, 0x01, 0x40, 0x05, 0x03, 0x45, 0xc1, 0xe0, 0x24, 0xfa, 0x97, 0x8d, 0x76, 0x62, + 0xc9, 0xeb, 0x8c, 0xb6, 0xae, 0xde, 0x4b, 0xb8, 0x52, 0x18, 0xf2, 0x99, 0x48, 0x1b, 0x79, 0x4d, + 0xa4, 0x75, 0x4e, 0xa4, 0x39, 0x91, 0xe6, 0x44, 0x9a, 0x13, 0xe9, 0x17, 0xf8, 0x78, 0xb3, 0xde, + 0x99, 0xb5, 0x72, 0x32, 0x81, 0x3b, 0xcf, 0x74, 0x2f, 0xee, 0xbd, 0xbe, 0x66, 0x05, 0x25, 0x27, + 0x1b, 0xcf, 0x27, 0xc0, 0x6c, 0x06, 0x9a, 0x9c, 0x7a, 0x37, 0xe4, 0x19, 0x70, 0x40, 0x02, 0x0f, + 0x4a, 0x00, 0x82, 0x0b, 0x44, 0x70, 0x01, 0x09, 0x27, 0x30, 0xe5, 0x3c, 0x91, 0xcb, 0xc9, 0x57, + 0xe4, 0x15, 0xb0, 0x12, 0x00, 0xd6, 0x60, 0xe0, 0xe5, 0x3f, 0x3e, 0x97, 0xee, 0x2a, 0x44, 0x93, + 0xf3, 0x48, 0xc8, 0x67, 0xa1, 0x11, 0x2e, 0x8c, 0x21, 0x85, 0x33, 0xb0, 0xb0, 0x86, 0x16, 0xde, + 0x60, 0xc3, 0x1c, 0x6c, 0xb8, 0xc3, 0x0b, 0x7b, 0xf9, 0x86, 0xbf, 0x9c, 0xc3, 0x60, 0xf2, 0x75, + 0xe4, 0xb6, 0x10, 0x7a, 0x7f, 0x44, 0xb2, 0x6d, 0x4f, 0xf8, 0x7e, 0xef, 0x0c, 0xc2, 0xe1, 0x2c, + 0xa7, 0x56, 0x47, 0x00, 0x58, 0xe2, 0xef, 0xaa, 0x0d, 0x31, 0x90, 0x31, 0x1c, 0xf0, 0x3d, 0x96, + 0x73, 0xd3, 0x00, 0xf1, 0xc3, 0xa5, 0x9c, 0x77, 0x0b, 0x3c, 0x24, 0x9f, 0xe4, 0x9a, 0x23, 0x79, + 0x2f, 0xb0, 0x6a, 0x45, 0x51, 0xda, 0xba, 0x76, 0xd4, 0x9d, 0xb7, 0x0d, 0xed, 0xa8, 0x1b, 0x1d, + 0x1a, 0xe1, 0x9f, 0xe8, 0xb8, 0xd6, 0xd6, 0xb5, 0xc6, 0xf2, 0xb8, 0xd9, 0xd6, 0xb5, 0x66, 0x57, + 0xed, 0x74, 0xaa, 0xea, 0xac, 0xbe, 0x50, 0xe2, 0xc7, 0x6b, 0xd7, 0xa4, 0x9f, 0x9b, 0x7a, 0xc9, + 0xf0, 0xb7, 0xaa, 0xbc, 0x6d, 0x4f, 0x3a, 0x9d, 0xd9, 0xa7, 0x4e, 0x67, 0x11, 0xfc, 0x3d, 0xef, + 0x74, 0x16, 0xdd, 0x77, 0xea, 0x71, 0x1e, 0xc9, 0x9a, 0xf7, 0xfd, 0x74, 0x21, 0x90, 0x2c, 0xf6, + 0xe8, 0x75, 0x1e, 0xf5, 0x3a, 0x2d, 0x7a, 0x9d, 0x02, 0x7b, 0x9d, 0x6a, 0xc5, 0x9c, 0x57, 0x2b, + 0x81, 0x5f, 0xb0, 0xb4, 0xab, 0x13, 0xed, 0x43, 0x77, 0xa6, 0xef, 0x35, 0x16, 0xaa, 0xa9, 0x2a, + 0x77, 0xcf, 0x99, 0xea, 0x4c, 0xdf, 0x6b, 0x2e, 0x14, 0x65, 0xcb, 0x7f, 0x8e, 0x15, 0x73, 0xbe, + 0xf1, 0x1a, 0xea, 0x5c, 0x51, 0xb6, 0x3a, 0xa7, 0xb6, 0x6e, 0x74, 0x8f, 0xc3, 0xc3, 0xe8, 0xf7, + 0x83, 0x9e, 0x6c, 0xe3, 0x62, 0xf5, 0x01, 0xff, 0xb5, 0x07, 0xe8, 0xd6, 0xff, 0x32, 0xbb, 0xef, + 0x4c, 0x75, 0xd6, 0x5a, 0x2c, 0x8f, 0xc3, 0xdf, 0x6a, 0xb5, 0x32, 0x57, 0xaa, 0x95, 0x4e, 0xa7, + 0x5a, 0xad, 0xa8, 0xd5, 0x8a, 0x1a, 0x3c, 0x0e, 0x2e, 0x5f, 0x5e, 0x5f, 0x89, 0xae, 0x3a, 0x36, + 0xcd, 0x8d, 0x53, 0xaa, 0xf2, 0xb6, 0x4a, 0x77, 0x0d, 0x37, 0xa9, 0xc9, 0xff, 0x73, 0x58, 0xbc, + 0xca, 0x14, 0x2e, 0x6b, 0x30, 0xf0, 0x4e, 0x7c, 0x2c, 0x71, 0xf1, 0xc4, 0xa7, 0xbc, 0x58, 0xa2, + 0xbc, 0xf8, 0x88, 0xa5, 0x50, 0x5e, 0xdc, 0x6e, 0xba, 0x94, 0x17, 0x9f, 0x09, 0x8c, 0xf2, 0x22, + 0xd2, 0xb4, 0x0d, 0x50, 0x5e, 0xbc, 0x1c, 0x4c, 0x7a, 0x27, 0xbe, 0xfb, 0x69, 0x3a, 0x42, 0x92, + 0x17, 0x0f, 0xc9, 0x96, 0xb2, 0x67, 0x4b, 0xfe, 0x97, 0xa8, 0xef, 0x0f, 0x0a, 0x5b, 0x8a, 0xf0, + 0x90, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0xe5, 0xee, 0x69, 0x7c, + 0xe9, 0x39, 0xee, 0x80, 0x4c, 0xe9, 0x95, 0x33, 0x25, 0x29, 0x3d, 0x5f, 0xc8, 0x9c, 0x76, 0xf0, + 0xdc, 0x4f, 0x98, 0xd6, 0x60, 0x61, 0xf0, 0x26, 0x03, 0x85, 0x37, 0xe9, 0xe4, 0x4d, 0xe4, 0x4d, + 0xe4, 0x4d, 0xe4, 0x4d, 0xaf, 0x80, 0x37, 0xe5, 0x9d, 0xd3, 0xbd, 0x16, 0x28, 0x2f, 0x84, 0x3c, + 0xc1, 0x50, 0x16, 0xb6, 0x06, 0xcc, 0x15, 0x3c, 0x90, 0xb1, 0x84, 0x21, 0x38, 0xc0, 0x09, 0x0f, + 0x88, 0x81, 0x14, 0x34, 0xa0, 0xa2, 0x06, 0x56, 0xf8, 0x00, 0x0b, 0x1f, 0x68, 0x71, 0x03, 0x2e, + 0x46, 0xe0, 0x05, 0x09, 0xc0, 0x78, 0x02, 0x06, 0xae, 0x90, 0x01, 0x26, 0x68, 0xe0, 0xd8, 0x31, + 0x80, 0x0d, 0x2f, 0x09, 0xd2, 0x1f, 0xc3, 0xa9, 0x2f, 0x85, 0x77, 0x9e, 0xe7, 0xee, 0xf2, 0xc7, + 0x48, 0x5c, 0x1a, 0x23, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, + 0x99, 0x1c, 0x99, 0x1c, 0x6d, 0x78, 0xc9, 0x92, 0xce, 0xc7, 0x7d, 0x6b, 0x18, 0xc4, 0x5d, 0x58, + 0x1e, 0xb7, 0x42, 0x48, 0x16, 0x47, 0x16, 0x47, 0x16, 0x47, 0x16, 0x47, 0x16, 0x47, 0x16, 0xb7, + 0xf3, 0x2c, 0xce, 0x93, 0x23, 0x6b, 0xd2, 0x43, 0x0b, 0x7e, 0xa5, 0x7c, 0xeb, 0xe3, 0xdf, 0x0b, + 0x29, 0xdf, 0xba, 0xf9, 0xf7, 0xfd, 0x60, 0x79, 0xf5, 0x12, 0x4a, 0x9d, 0xfd, 0x7b, 0xc1, 0x81, + 0xd4, 0xdf, 0xbf, 0x17, 0x1f, 0x5a, 0xad, 0xf3, 0xfb, 0x9d, 0x08, 0x4a, 0x0d, 0x74, 0x70, 0xff, + 0xbf, 0x3e, 0x34, 0xac, 0x5b, 0xfc, 0xa1, 0x81, 0x52, 0xf7, 0x9f, 0x63, 0xe4, 0x95, 0x30, 0x35, + 0x3c, 0x34, 0x2c, 0x20, 0x00, 0xe3, 0x43, 0x97, 0x1a, 0xcd, 0x47, 0x21, 0x3d, 0xa7, 0x0f, 0x2b, + 0x21, 0xc5, 0xf0, 0xa8, 0x1f, 0x6d, 0x83, 0x43, 0xfd, 0xe8, 0x19, 0x06, 0x45, 0xfd, 0xe8, 0x69, + 0x26, 0x4e, 0xfd, 0xe8, 0x17, 0x01, 0x52, 0x3f, 0x2a, 0xc2, 0xfc, 0x01, 0x5e, 0x3f, 0x82, 0x8a, + 0x7c, 0x25, 0x8a, 0x47, 0xcf, 0xf8, 0xa1, 0x78, 0xf4, 0x73, 0x33, 0x64, 0x8a, 0x47, 0x3b, 0x3f, + 0x31, 0xa6, 0x78, 0xf4, 0x73, 0x43, 0x83, 0xe2, 0xd1, 0xeb, 0x19, 0x23, 0x14, 0x8f, 0xb6, 0xfe, + 0x50, 0x3c, 0x82, 0xf1, 0xa1, 0x4b, 0x75, 0xe6, 0xb3, 0xe7, 0x0c, 0x80, 0x88, 0xc5, 0x5d, 0xf1, + 0x28, 0x86, 0x47, 0xf1, 0x68, 0x1b, 0x1c, 0x8a, 0x47, 0xcf, 0x30, 0x28, 0x8a, 0x47, 0x4f, 0x33, + 0x71, 0x8a, 0x47, 0xbf, 0x08, 0x90, 0xe2, 0x51, 0x11, 0xe6, 0x0f, 0xc0, 0xe2, 0xd1, 0xe5, 0x60, + 0xd2, 0x83, 0x8a, 0x7b, 0xe9, 0xd8, 0x67, 0x34, 0x80, 0x30, 0xbd, 0x77, 0xa7, 0x23, 0x3c, 0x17, + 0xfa, 0x6d, 0x7c, 0x11, 0x6d, 0x02, 0x40, 0x9c, 0x92, 0x96, 0x8d, 0xc0, 0xc4, 0x9c, 0xc1, 0xa4, + 0x0c, 0x38, 0x8f, 0xaf, 0x05, 0xd8, 0x04, 0x26, 0xb6, 0x7a, 0xf8, 0xb9, 0xb9, 0xfd, 0xf1, 0x68, + 0x32, 0x14, 0x52, 0x94, 0xdf, 0x50, 0x94, 0x79, 0x68, 0x08, 0x9c, 0xb9, 0x12, 0xd3, 0xfe, 0x03, + 0xf3, 0x82, 0x61, 0xcc, 0x6b, 0xc8, 0x9c, 0x10, 0x99, 0x81, 0x88, 0x6c, 0x65, 0xf6, 0x66, 0xa9, + 0x4e, 0x71, 0x03, 0x7d, 0x0c, 0x96, 0x4f, 0xc5, 0x95, 0x35, 0x1d, 0x4a, 0x3c, 0x57, 0x1f, 0xd0, + 0xf7, 0x15, 0xb8, 0x80, 0xbd, 0x53, 0x12, 0x42, 0xb1, 0x9e, 0x75, 0xcd, 0x05, 0xa0, 0x53, 0xc7, + 0x06, 0x33, 0xbe, 0x0b, 0x90, 0xb2, 0xd0, 0x36, 0x38, 0x94, 0x85, 0x9e, 0x61, 0x52, 0x94, 0x85, + 0x9e, 0x66, 0xe2, 0x94, 0x85, 0x7e, 0x11, 0x20, 0x65, 0xa1, 0x22, 0xb0, 0x27, 0x70, 0x59, 0x08, + 0xa6, 0x35, 0xc8, 0xdd, 0xd8, 0xc7, 0xea, 0x02, 0xa8, 0x3c, 0xce, 0x92, 0x63, 0xef, 0xcc, 0x06, + 0xe7, 0x72, 0x31, 0x48, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0xb9, + 0x9d, 0xe7, 0x73, 0xab, 0xce, 0xdc, 0x88, 0x7c, 0xee, 0x08, 0x08, 0x53, 0xfc, 0x1d, 0x32, 0x43, + 0xfc, 0xd9, 0x96, 0x75, 0xd3, 0x40, 0x5c, 0x4a, 0x03, 0xec, 0xfd, 0xbe, 0xe2, 0x36, 0xa0, 0x3d, + 0xe0, 0x13, 0x80, 0x61, 0xab, 0xf2, 0xa8, 0xe1, 0xba, 0xa1, 0x1d, 0xc5, 0xbd, 0xd7, 0x8d, 0xf0, + 0x4f, 0x74, 0x9c, 0xee, 0xc9, 0x1e, 0xf7, 0x69, 0x7f, 0xb0, 0x6f, 0x7b, 0xfa, 0xb9, 0xa9, 0x97, + 0x8c, 0x7a, 0xb8, 0xdf, 0xdf, 0xc1, 0x1d, 0xee, 0xd3, 0xe9, 0x72, 0x45, 0xb6, 0xe8, 0xde, 0xaa, + 0x45, 0x6f, 0xb5, 0x83, 0xde, 0xaa, 0x5a, 0x31, 0xe7, 0xd5, 0x4a, 0xe0, 0x4f, 0x2c, 0xed, 0xea, + 0x44, 0xfb, 0xd0, 0x9d, 0xe9, 0x7b, 0x8d, 0x85, 0x6a, 0xaa, 0xca, 0xdd, 0x73, 0xa6, 0x3a, 0xd3, + 0xf7, 0x9a, 0x0b, 0x45, 0xd9, 0xf2, 0x9f, 0x63, 0xc5, 0x9c, 0x6f, 0xbc, 0x86, 0x3a, 0x57, 0x94, + 0xad, 0x4e, 0xad, 0xad, 0x1b, 0xdd, 0xe3, 0xf0, 0x30, 0xfa, 0xfd, 0xa0, 0x07, 0xdc, 0xb8, 0x58, + 0x7d, 0xc0, 0xef, 0xed, 0x01, 0x87, 0x85, 0xbf, 0xcc, 0xee, 0x3b, 0x53, 0x9d, 0xb5, 0x16, 0xcb, + 0xe3, 0xf0, 0xb7, 0x5a, 0xad, 0xcc, 0x95, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x6a, 0xb5, 0xa2, + 0x06, 0x8f, 0x83, 0xcb, 0x97, 0xd7, 0x57, 0xa2, 0xab, 0x8e, 0x4d, 0x73, 0xe3, 0x94, 0xaa, 0xbc, + 0xad, 0xd2, 0xdd, 0x17, 0x66, 0xd2, 0x55, 0xe2, 0x1e, 0x0b, 0x10, 0x04, 0x79, 0xf7, 0x9c, 0x3a, + 0x71, 0xdd, 0xb1, 0xb4, 0xa4, 0x33, 0xc6, 0xd8, 0xda, 0x51, 0xf6, 0xfb, 0xd7, 0x62, 0x64, 0x4d, + 0xa2, 0xbe, 0x53, 0xe5, 0xfd, 0x3f, 0x1c, 0xbf, 0x3f, 0xd6, 0x3e, 0xfd, 0x47, 0xfb, 0x7c, 0xa1, + 0xd9, 0xe2, 0xc6, 0xe9, 0x8b, 0xfd, 0x8b, 0x1f, 0xbe, 0x14, 0xa3, 0xfd, 0xcb, 0xc1, 0x24, 0xea, + 0x98, 0xb8, 0xef, 0xb8, 0x7e, 0xdc, 0x3c, 0x71, 0xdf, 0x1e, 0x8f, 0xe2, 0xa3, 0xd3, 0xf1, 0x48, + 0x1b, 0x3a, 0xbe, 0xdc, 0x9f, 0x08, 0xe1, 0xf5, 0xc7, 0xee, 0xf2, 0x8a, 0x2f, 0x42, 0x78, 0x7f, + 0x04, 0x0f, 0xc3, 0x7f, 0x5a, 0x57, 0xa9, 0xd3, 0x27, 0x57, 0xd1, 0x49, 0xdb, 0x1a, 0x4d, 0x02, + 0x00, 0xbe, 0xb7, 0x7c, 0x52, 0x72, 0xf0, 0x75, 0x3c, 0x95, 0x22, 0x7e, 0x5d, 0x4b, 0x5e, 0x2f, + 0x9f, 0x1c, 0x1c, 0x46, 0xaf, 0xb7, 0xd6, 0xca, 0x91, 0x2d, 0x3e, 0x33, 0x37, 0x9f, 0x4b, 0xd7, + 0x76, 0x07, 0xe7, 0x97, 0x43, 0x9c, 0xee, 0x9e, 0x09, 0x22, 0x36, 0x44, 0x67, 0x43, 0xf4, 0x47, + 0x6c, 0x85, 0x8d, 0x3d, 0xb7, 0x9b, 0x2e, 0x1b, 0x7b, 0x3e, 0x37, 0xaa, 0xb3, 0xb1, 0x27, 0x12, + 0xc9, 0xc2, 0x6b, 0x88, 0x3e, 0x75, 0x5c, 0x59, 0xaf, 0x01, 0x35, 0x44, 0x07, 0xa8, 0x34, 0x03, + 0x56, 0x61, 0x06, 0x68, 0x25, 0x0a, 0xb1, 0xa2, 0x0c, 0x6a, 0x25, 0x19, 0xf8, 0xea, 0x18, 0xb8, + 0x55, 0x31, 0x90, 0x36, 0x46, 0x20, 0x56, 0x8a, 0x81, 0xaf, 0x10, 0x43, 0xdb, 0x2f, 0x28, 0x41, + 0xc2, 0x41, 0xd1, 0xa5, 0x68, 0x92, 0xf9, 0xa0, 0xe8, 0xc7, 0x3d, 0x38, 0x01, 0xda, 0x84, 0x26, + 0x04, 0x35, 0x85, 0x89, 0xc2, 0x09, 0x85, 0x13, 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, + 0xc9, 0xdd, 0xd3, 0xc0, 0xb4, 0xed, 0x04, 0xd9, 0x50, 0xf3, 0x3a, 0x19, 0x93, 0xed, 0xf8, 0x7d, + 0xcb, 0xb3, 0x85, 0x7d, 0x22, 0xa5, 0x77, 0x6a, 0x49, 0x0b, 0x87, 0x38, 0x6d, 0x42, 0x23, 0x7f, + 0x22, 0x7f, 0x22, 0x7f, 0x22, 0x7f, 0x22, 0x7f, 0x22, 0x7f, 0x22, 0x7f, 0x22, 0x7f, 0x42, 0xe3, + 0x4f, 0xe7, 0xc2, 0x05, 0xa5, 0x4f, 0x01, 0x32, 0xb2, 0x27, 0xb2, 0x27, 0xb2, 0x27, 0xb2, 0x27, + 0xb2, 0x27, 0xb2, 0xa7, 0xdc, 0x3d, 0xcd, 0xe5, 0x60, 0xd2, 0x3b, 0xc5, 0x8a, 0x50, 0x25, 0x26, + 0xf1, 0x3c, 0xf0, 0xc3, 0x24, 0x9e, 0x87, 0x41, 0x31, 0x89, 0xe7, 0x67, 0x3d, 0x02, 0x93, 0x78, + 0x9e, 0x60, 0xf2, 0x4c, 0xe2, 0xa1, 0xed, 0xbf, 0x1a, 0xba, 0x84, 0x83, 0x82, 0x49, 0x3c, 0xd9, + 0x0f, 0x0a, 0xd1, 0x1f, 0x8f, 0xe2, 0xcd, 0x6f, 0x38, 0x6a, 0x4a, 0x1a, 0x14, 0x86, 0x90, 0x62, + 0xa0, 0x08, 0x29, 0x3a, 0x85, 0x14, 0x0a, 0x29, 0x14, 0x52, 0x28, 0xa4, 0xbc, 0x02, 0x21, 0xe5, + 0xd4, 0xf1, 0x30, 0x1c, 0x8d, 0x1d, 0x75, 0x14, 0xf8, 0x7f, 0x7f, 0xe3, 0x95, 0x39, 0x5d, 0x41, + 0x63, 0x71, 0xd3, 0x07, 0x03, 0x27, 0x8b, 0x9b, 0x16, 0x25, 0x90, 0xa2, 0x06, 0x54, 0xf8, 0xc0, + 0x0a, 0x1f, 0x60, 0x71, 0x03, 0x2d, 0xd8, 0x54, 0x9c, 0xc5, 0x4d, 0x1f, 0xf1, 0x54, 0x30, 0xf9, + 0x20, 0x1b, 0x13, 0x45, 0x16, 0xaa, 0x87, 0xb1, 0xe1, 0xb2, 0x70, 0xfb, 0xd6, 0x04, 0x8f, 0xb3, + 0x45, 0xb0, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, + 0xc8, 0xd7, 0x68, 0xc3, 0xe5, 0x65, 0xc1, 0x44, 0x3c, 0xca, 0x96, 0x20, 0xc3, 0x62, 0x6d, 0x06, + 0x1a, 0x6b, 0xd3, 0xc9, 0xda, 0xc8, 0xda, 0xc8, 0xda, 0xc8, 0xda, 0xc8, 0xda, 0x9e, 0xfc, 0x35, + 0xa1, 0x2c, 0x73, 0x25, 0x80, 0xde, 0xdf, 0xca, 0x3f, 0xc6, 0xa3, 0xd1, 0xd7, 0xa8, 0xda, 0x31, + 0x9e, 0x67, 0x58, 0x3a, 0xd2, 0x3b, 0x38, 0xc1, 0x46, 0x1f, 0x56, 0x88, 0x86, 0x15, 0x58, 0x90, + 0x43, 0x36, 0x78, 0xe8, 0x46, 0x0f, 0xe1, 0x85, 0x09, 0xe5, 0x85, 0x09, 0xe9, 0xf8, 0xa1, 0x1d, + 0x2b, 0xc4, 0x83, 0x85, 0x7a, 0xd8, 0x90, 0x9f, 0x00, 0xeb, 0x8f, 0x47, 0xa3, 0xa9, 0xeb, 0xc8, + 0x1f, 0xb8, 0xce, 0x24, 0x29, 0xf5, 0x96, 0x40, 0x05, 0x1d, 0xa3, 0x58, 0x2b, 0x2b, 0x85, 0x21, + 0x02, 0x45, 0x20, 0x04, 0x05, 0x21, 0x06, 0x45, 0x21, 0x08, 0x85, 0x23, 0x0a, 0x85, 0x23, 0x0c, + 0xc5, 0x21, 0x0e, 0x98, 0x04, 0x02, 0x94, 0x48, 0x24, 0x5f, 0x2b, 0xdc, 0xca, 0xcf, 0xbd, 0x9e, + 0x72, 0x24, 0x6f, 0x7b, 0x96, 0xe7, 0x59, 0x3f, 0x7a, 0xe8, 0x01, 0xbc, 0x04, 0xde, 0x9d, 0x71, + 0x15, 0x28, 0xc1, 0xbb, 0x34, 0x26, 0x40, 0x15, 0x65, 0xea, 0x7e, 0x77, 0xc7, 0x7f, 0xbb, 0x73, + 0x4f, 0x0c, 0xa6, 0x43, 0xcb, 0x9b, 0x8b, 0x5b, 0x29, 0x5c, 0x5b, 0xd8, 0x73, 0x2f, 0x6c, 0x91, + 0x25, 0x2d, 0x6f, 0x20, 0xe4, 0xdc, 0xb3, 0x55, 0x33, 0xb9, 0xd6, 0xac, 0x56, 0x4c, 0x45, 0xaf, + 0x28, 0xad, 0x66, 0xb3, 0x1e, 0xf5, 0x56, 0x6c, 0x35, 0x9b, 0x6d, 0x5d, 0xab, 0xc5, 0xdd, 0x15, + 0x5b, 0xcd, 0x55, 0xab, 0xc5, 0x59, 0x6d, 0x31, 0x6f, 0xa5, 0x1e, 0xd6, 0x17, 0xf3, 0xb6, 0xa1, + 0x35, 0xe3, 0x47, 0x8d, 0x45, 0xaa, 0x01, 0xed, 0xcc, 0xd8, 0x0b, 0xfe, 0x1b, 0xf7, 0x63, 0x9c, + 0x2b, 0x96, 0x5f, 0xd3, 0x5c, 0xb7, 0xf6, 0xe2, 0xb7, 0xca, 0xee, 0xbd, 0x34, 0xb2, 0x79, 0x2f, + 0xc9, 0x86, 0xd4, 0xe8, 0x2e, 0xcb, 0x87, 0x6d, 0x5d, 0x3b, 0x8c, 0x6f, 0x15, 0x9f, 0x6a, 0xeb, + 0xc6, 0xea, 0x76, 0xd1, 0xb9, 0xb6, 0xae, 0xb5, 0x56, 0xf7, 0x0c, 0xcf, 0x85, 0xaf, 0x92, 0xdc, + 0x38, 0x38, 0xb5, 0x7a, 0xa5, 0x59, 0x33, 0x3c, 0xd3, 0xd6, 0xb5, 0x7a, 0x7c, 0xa2, 0x15, 0x9c, + 0x48, 0x5d, 0x70, 0xb0, 0x98, 0x37, 0x56, 0xf7, 0x39, 0x0c, 0x91, 0x2f, 0xaf, 0x3d, 0xba, 0xf3, + 0x3e, 0x0e, 0xd7, 0x3f, 0xb2, 0x46, 0xf2, 0xf5, 0xef, 0xc0, 0x3b, 0xca, 0xc6, 0xca, 0x1a, 0x89, + 0x95, 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xc6, 0xec, 0x4c, 0x6e, 0x62, 0x6b, 0x56, 0x14, 0x23, 0xd5, + 0x78, 0x36, 0x7a, 0xca, 0xf1, 0xe3, 0x7d, 0xbc, 0x9f, 0xf5, 0xa4, 0x4c, 0x8c, 0x2d, 0x7e, 0x4b, + 0x8d, 0x2c, 0xdf, 0xd2, 0x2e, 0x18, 0x83, 0xaa, 0xe2, 0x52, 0xfc, 0xee, 0x1b, 0x4e, 0x3c, 0xa8, + 0xa5, 0xfe, 0x06, 0xcd, 0x00, 0x59, 0x0e, 0x2c, 0x9f, 0x3b, 0xbe, 0x3c, 0x91, 0x12, 0x54, 0xf0, + 0xfd, 0xe8, 0xb8, 0xef, 0x87, 0x62, 0x24, 0x5c, 0xc4, 0x92, 0x1d, 0xa5, 0xb8, 0x1a, 0x4b, 0x0a, + 0xa1, 0x71, 0xd8, 0x68, 0xb4, 0x0e, 0x1a, 0x0d, 0xfd, 0xa0, 0x7e, 0xa0, 0x1f, 0x35, 0x9b, 0x46, + 0xcb, 0x68, 0x02, 0x82, 0xfe, 0xec, 0xd9, 0xc2, 0x13, 0xf6, 0x3f, 0x02, 0xd3, 0x74, 0xa7, 0xc3, + 0x21, 0x32, 0xc4, 0x7f, 0xf9, 0xc2, 0x83, 0xab, 0x89, 0x82, 0xe8, 0x69, 0xc0, 0x9a, 0x5e, 0x6f, + 0xe0, 0x2b, 0x76, 0x13, 0xec, 0x54, 0xd1, 0x8f, 0xd5, 0x93, 0xee, 0xa4, 0x78, 0xb0, 0x27, 0x3f, + 0x30, 0x12, 0x94, 0x7c, 0x2a, 0xd0, 0x61, 0xba, 0x83, 0xc3, 0xb3, 0xcc, 0xdc, 0x79, 0x14, 0xcb, + 0x2f, 0x7b, 0xd2, 0xfb, 0x68, 0xf5, 0x11, 0x33, 0xe7, 0x43, 0x5c, 0xdc, 0xed, 0xb8, 0x0d, 0x0e, + 0x77, 0x3b, 0x3e, 0xc3, 0x92, 0x98, 0x37, 0xff, 0xd4, 0xf9, 0x30, 0xf3, 0xe6, 0x7f, 0x8d, 0x40, + 0x30, 0x6f, 0xbe, 0x08, 0x3c, 0x0f, 0x77, 0xb7, 0xa3, 0x65, 0xdb, 0x9e, 0xf0, 0xfd, 0x1e, 0x4e, + 0xe0, 0x2b, 0x81, 0xae, 0x65, 0xc3, 0xae, 0x5d, 0x97, 0x95, 0xb6, 0xae, 0x1d, 0x9d, 0x68, 0x1f, + 0x2c, 0xed, 0xaa, 0x3b, 0xab, 0x2d, 0xda, 0xa6, 0xd6, 0x55, 0x67, 0xcd, 0xc5, 0xfa, 0x59, 0x1c, + 0xd7, 0xd0, 0x25, 0x15, 0x07, 0x40, 0x90, 0x77, 0xc5, 0x3c, 0xb0, 0xa9, 0xef, 0xee, 0x4c, 0x79, + 0xcb, 0x2c, 0x4d, 0x9c, 0xb9, 0xf1, 0x88, 0xdb, 0xc9, 0xf0, 0xdc, 0xff, 0xb7, 0x70, 0x06, 0xd7, + 0x40, 0x1d, 0xc6, 0xd7, 0x50, 0xb1, 0xcb, 0x13, 0xbb, 0x3c, 0x15, 0x62, 0xd6, 0xca, 0xe2, 0xc4, + 0x45, 0x9f, 0x9d, 0xb2, 0x38, 0x31, 0x16, 0xd5, 0xc2, 0xeb, 0xf2, 0xe4, 0xc9, 0x91, 0x35, 0xe9, + 0x41, 0x44, 0xa6, 0x74, 0x74, 0x6a, 0xb1, 0xbb, 0xd3, 0x9d, 0x1f, 0x76, 0x77, 0x7a, 0x18, 0x14, + 0xbb, 0x3b, 0xfd, 0xac, 0x27, 0x60, 0x77, 0xa7, 0x27, 0x98, 0x3c, 0x72, 0x77, 0xa7, 0x56, 0xb3, + 0x59, 0x67, 0x63, 0xa7, 0x9d, 0x31, 0x7b, 0x8a, 0x72, 0xe1, 0x0f, 0x1b, 0x3b, 0xe5, 0xa1, 0x9e, + 0x84, 0x99, 0x53, 0x48, 0xc2, 0x49, 0x04, 0x88, 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, 0xd4, 0x4c, + 0xa8, 0x99, 0x50, 0x33, 0xc9, 0xdd, 0xd3, 0xc0, 0xd4, 0x25, 0x06, 0xa9, 0x47, 0xfc, 0x3a, 0xb9, + 0xd2, 0xd5, 0xd0, 0x1a, 0x00, 0xb5, 0xbf, 0x8c, 0xe0, 0x90, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, + 0x27, 0x91, 0x27, 0x91, 0x27, 0xe5, 0xee, 0x69, 0x2e, 0x07, 0x93, 0xde, 0x17, 0x4b, 0x5e, 0x7f, + 0x00, 0x08, 0x4d, 0xa4, 0x4b, 0x39, 0xd3, 0xa5, 0x81, 0x25, 0xc5, 0xdf, 0xd6, 0x8f, 0xb3, 0x09, + 0x0e, 0x65, 0x5a, 0x41, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, + 0xca, 0xdd, 0xd3, 0x2c, 0x37, 0x82, 0x9c, 0x4d, 0x90, 0x38, 0xd3, 0x11, 0x00, 0x96, 0xf8, 0xbb, + 0x62, 0x42, 0xce, 0xa3, 0x96, 0x73, 0xd3, 0xe0, 0x1e, 0xa2, 0x47, 0x38, 0x06, 0xea, 0x1e, 0xa2, + 0x6a, 0x45, 0x51, 0x52, 0x05, 0xc7, 0xa2, 0xc3, 0xa8, 0x10, 0xd9, 0xe3, 0x05, 0xcb, 0xe2, 0xc7, + 0x6b, 0xd7, 0xa4, 0x9f, 0x9b, 0x7a, 0xc9, 0xa8, 0xd8, 0x97, 0xf2, 0xb6, 0x3d, 0xe9, 0x74, 0x66, + 0x9f, 0x3a, 0x9d, 0x45, 0xf0, 0xf7, 0xbc, 0xd3, 0x59, 0x74, 0xdf, 0xa9, 0xc7, 0xd5, 0x0a, 0x77, + 0x29, 0x41, 0xc5, 0xa9, 0x62, 0x78, 0x9d, 0x16, 0xbd, 0x4e, 0x81, 0xbd, 0x4e, 0xb5, 0x62, 0xce, + 0xab, 0x95, 0xc0, 0x2f, 0x58, 0xda, 0xd5, 0x89, 0xf6, 0xa1, 0x3b, 0xd3, 0xf7, 0x1a, 0x0b, 0xd5, + 0x54, 0x95, 0xbb, 0xe7, 0x4c, 0x75, 0xa6, 0xef, 0x35, 0x17, 0x8a, 0xb2, 0xe5, 0x3f, 0xc7, 0x8a, + 0x39, 0xdf, 0x78, 0x0d, 0x75, 0xae, 0x28, 0x5b, 0x9d, 0x53, 0x5b, 0x37, 0xe2, 0x9a, 0x8a, 0xd1, + 0xef, 0x07, 0x3d, 0xd9, 0xc6, 0xc5, 0xea, 0x03, 0xfe, 0x6b, 0x0f, 0xd0, 0xad, 0xff, 0x65, 0x76, + 0xdf, 0x99, 0xea, 0xac, 0xb5, 0x58, 0x1e, 0x87, 0xbf, 0xd5, 0x6a, 0x65, 0xae, 0x54, 0x2b, 0x9d, + 0x4e, 0xb5, 0x5a, 0x51, 0xab, 0x15, 0x35, 0x78, 0x1c, 0x5c, 0xbe, 0xbc, 0xbe, 0x12, 0x5d, 0x75, + 0x6c, 0x9a, 0x1b, 0xa7, 0x54, 0xe5, 0x6d, 0x95, 0xee, 0x1a, 0x6e, 0x52, 0x53, 0x62, 0xfe, 0x5a, + 0x2e, 0x83, 0xcc, 0xb1, 0x71, 0xd4, 0x45, 0xc7, 0xa6, 0xac, 0x58, 0xa2, 0xac, 0xf8, 0x88, 0x95, + 0x50, 0x56, 0xdc, 0x6e, 0xba, 0x94, 0x15, 0x9f, 0x09, 0x8c, 0xb2, 0x22, 0xd2, 0x74, 0x0d, 0x78, + 0x35, 0xf6, 0xcc, 0x06, 0x92, 0x15, 0x0f, 0xb8, 0xcf, 0x0f, 0x77, 0x82, 0xcf, 0x7d, 0x7e, 0xcf, + 0xc0, 0xc5, 0x0d, 0x4f, 0x05, 0x75, 0xd5, 0xeb, 0x26, 0x8f, 0xbc, 0xcf, 0x2f, 0x69, 0x2d, 0xc1, + 0xcd, 0x7e, 0x3b, 0x63, 0xfb, 0x14, 0x4b, 0x28, 0x96, 0xe4, 0x25, 0x96, 0x8c, 0x26, 0x63, 0x4f, + 0x0a, 0xfb, 0xdc, 0x07, 0xaa, 0x94, 0x94, 0x06, 0x45, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, + 0x27, 0x94, 0x4f, 0x28, 0x9f, 0xe4, 0xee, 0x69, 0xb8, 0xe9, 0x8f, 0x9c, 0x69, 0x45, 0x4f, 0xbe, + 0xda, 0x78, 0x94, 0xe9, 0x2b, 0x17, 0x9c, 0xc8, 0x98, 0xc8, 0x98, 0xc8, 0x98, 0xc8, 0x98, 0xc8, + 0x98, 0x00, 0x3c, 0x0d, 0x66, 0xd3, 0x7e, 0xa4, 0xb4, 0x40, 0xb8, 0x74, 0x40, 0x36, 0xdb, 0x67, + 0xb3, 0x7d, 0x36, 0xdb, 0x67, 0xb3, 0x7d, 0x36, 0xdb, 0x67, 0xb3, 0x7d, 0x36, 0xdb, 0x7f, 0x3d, + 0xcd, 0xf6, 0xb9, 0xfc, 0x96, 0x9f, 0x94, 0x74, 0xe1, 0xf5, 0xf1, 0xb4, 0xa4, 0x00, 0x14, 0xc5, + 0x24, 0x8a, 0x49, 0x14, 0x93, 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0x94, 0xbb, 0xa7, 0xe1, 0xf2, + 0x1b, 0x39, 0x53, 0xa9, 0x3c, 0xb4, 0xbc, 0x81, 0xc0, 0xaa, 0x50, 0xbe, 0x82, 0x44, 0xbe, 0x44, + 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x84, 0xc0, 0x97, + 0x52, 0xcd, 0x88, 0x71, 0x18, 0x53, 0x0a, 0x14, 0x06, 0x67, 0x32, 0x50, 0x38, 0x93, 0x4e, 0xce, + 0x44, 0xce, 0x44, 0xce, 0x44, 0xce, 0xf4, 0x0a, 0x38, 0xd3, 0xa9, 0xe3, 0x61, 0x38, 0x9a, 0xf3, + 0xe5, 0x0c, 0x3e, 0x6c, 0xe0, 0x8f, 0x33, 0xc2, 0x97, 0x0e, 0xf0, 0x0e, 0x3e, 0x90, 0xd1, 0x84, + 0x11, 0x3a, 0xe1, 0x64, 0x07, 0xc4, 0x50, 0x0a, 0x1a, 0x52, 0x51, 0x43, 0x2b, 0x7c, 0x88, 0x85, + 0x0f, 0xb5, 0xb8, 0x21, 0x17, 0x23, 0xf4, 0x82, 0x84, 0x60, 0xb8, 0x50, 0x9c, 0x00, 0x5a, 0x25, + 0x0c, 0xc3, 0x39, 0x85, 0xa5, 0x0f, 0x45, 0xca, 0x69, 0xde, 0x16, 0x98, 0xd1, 0x4a, 0x30, 0xa0, + 0x05, 0x68, 0xe4, 0x40, 0x0d, 0x1e, 0xb0, 0xd1, 0x03, 0x77, 0x61, 0x02, 0x78, 0x61, 0x02, 0x39, + 0x7e, 0x40, 0xc7, 0x0a, 0xec, 0x60, 0x01, 0x3e, 0xf9, 0xfa, 0x60, 0xd6, 0x29, 0xee, 0xf5, 0x74, + 0x98, 0x9b, 0x86, 0xee, 0x9d, 0xfd, 0x1e, 0x02, 0x62, 0x43, 0xad, 0x31, 0x9e, 0x00, 0xe4, 0x26, + 0x23, 0x6e, 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, 0xa3, + 0x57, 0xb3, 0xc9, 0xe8, 0xee, 0x4f, 0xf7, 0x0d, 0x27, 0x0e, 0xd4, 0x26, 0x9f, 0x30, 0x87, 0x47, + 0x94, 0xdb, 0xca, 0xe7, 0x8e, 0x2f, 0x4f, 0xa4, 0x04, 0x13, 0x4e, 0x3f, 0x3a, 0xee, 0xfb, 0xa1, + 0x08, 0x66, 0xe8, 0x60, 0x65, 0x58, 0xcb, 0x1f, 0xad, 0xdb, 0x14, 0x32, 0xe3, 0xb0, 0xd1, 0x68, + 0x1d, 0x34, 0x1a, 0xfa, 0x41, 0xfd, 0x40, 0x3f, 0x6a, 0x36, 0x8d, 0x96, 0x01, 0x54, 0xd4, 0xb6, + 0xfc, 0xd9, 0xb3, 0x85, 0x27, 0xec, 0x7f, 0x04, 0xa6, 0xe7, 0x4e, 0x87, 0x43, 0x44, 0x68, 0xff, + 0xf2, 0x85, 0x07, 0x55, 0xcf, 0x16, 0xc5, 0x63, 0x9c, 0xb8, 0xee, 0x58, 0x5a, 0xd2, 0x19, 0x63, + 0x55, 0x2f, 0x2f, 0xfb, 0xfd, 0x6b, 0x31, 0xb2, 0x26, 0x96, 0xbc, 0x0e, 0x1c, 0xda, 0xfe, 0x1f, + 0x8e, 0xdf, 0x1f, 0x6b, 0x9f, 0xfe, 0xa3, 0x7d, 0xbe, 0xd0, 0x6c, 0x71, 0xe3, 0xf4, 0xc5, 0xfe, + 0xc5, 0x0f, 0x5f, 0x8a, 0xd1, 0xfe, 0xe5, 0x60, 0x12, 0xa5, 0xc7, 0xed, 0x3b, 0xae, 0x2f, 0xe3, + 0x43, 0x7b, 0x1c, 0xe7, 0xcc, 0xed, 0x9f, 0x8e, 0xa3, 0x4c, 0x80, 0xfd, 0x89, 0x10, 0x5e, 0x7f, + 0xec, 0x2e, 0xaf, 0xf8, 0x22, 0x84, 0xf7, 0x47, 0xf0, 0x30, 0xfc, 0xa7, 0x75, 0x95, 0x3a, 0x7d, + 0x72, 0x15, 0x9d, 0xb4, 0xad, 0xd1, 0x24, 0x00, 0xe0, 0x7b, 0xcb, 0x27, 0x25, 0x07, 0x5f, 0xc3, + 0x99, 0x77, 0xf4, 0xba, 0x96, 0xbc, 0x5e, 0x3e, 0x39, 0x38, 0x0c, 0x4f, 0xa6, 0xb2, 0xf6, 0xf6, + 0xef, 0x64, 0x24, 0xb0, 0x86, 0x31, 0x00, 0x82, 0xbc, 0xd3, 0x79, 0xc0, 0x46, 0xdd, 0xee, 0x8c, + 0xb6, 0x32, 0xf3, 0xa6, 0x33, 0x37, 0x9e, 0xa1, 0xfb, 0xdd, 0x97, 0x96, 0x94, 0x1e, 0x5c, 0xee, + 0xf4, 0x1d, 0x60, 0xcc, 0x9f, 0x66, 0xfe, 0xf4, 0x23, 0x26, 0xc3, 0xfc, 0xe9, 0xfb, 0xe6, 0x95, + 0xcc, 0x9f, 0x7e, 0x5e, 0x84, 0x67, 0xfe, 0x34, 0x12, 0xe1, 0x82, 0xc9, 0x9f, 0x0e, 0xc2, 0xd1, + 0xb9, 0x70, 0xf1, 0x12, 0xa7, 0x97, 0xc0, 0xb0, 0x32, 0xa6, 0x75, 0x66, 0x4c, 0xc3, 0x07, 0x4f, + 0xd0, 0x20, 0x8a, 0x1a, 0x4c, 0xe1, 0x83, 0x2a, 0x7c, 0x70, 0xc5, 0x0d, 0xb2, 0x38, 0xfa, 0x4a, + 0x09, 0x48, 0x63, 0x84, 0x4b, 0xa4, 0x4a, 0x3c, 0xd5, 0xd4, 0x71, 0xa5, 0xd1, 0x42, 0x72, 0x56, + 0x71, 0xdc, 0x6b, 0x01, 0x41, 0xc2, 0x6a, 0xf9, 0xb9, 0xfc, 0x01, 0x4c, 0xcb, 0x43, 0x6c, 0x01, + 0x9a, 0x80, 0x03, 0x6d, 0x05, 0x9a, 0xe0, 0x43, 0x6f, 0x8b, 0xb8, 0xf2, 0x1d, 0xa8, 0xed, 0x11, + 0xc1, 0xdc, 0xfe, 0xfa, 0xd0, 0xb0, 0x6e, 0xf1, 0x87, 0x46, 0xab, 0xd9, 0xac, 0x37, 0x39, 0x3c, + 0x76, 0x7d, 0x78, 0x30, 0x93, 0x66, 0xeb, 0x4f, 0x97, 0x2b, 0x93, 0x28, 0xee, 0xb3, 0x3c, 0x74, + 0xbf, 0x9f, 0x48, 0xe9, 0x7d, 0x18, 0x5a, 0x03, 0x1f, 0x4f, 0x2a, 0x5a, 0x43, 0x47, 0xbd, 0x68, + 0x1b, 0x1c, 0xea, 0x45, 0xcf, 0xb0, 0x27, 0xea, 0x45, 0x4f, 0x33, 0x71, 0xea, 0x45, 0xbf, 0x08, + 0x90, 0x7a, 0x51, 0x11, 0x26, 0x0e, 0xc0, 0x7a, 0xd1, 0xe5, 0x60, 0xd2, 0x3b, 0x77, 0xbf, 0x9f, + 0xfb, 0x68, 0xf1, 0xaf, 0x04, 0xba, 0xcf, 0xae, 0x7c, 0x2a, 0xae, 0xac, 0xe9, 0x30, 0x1c, 0x71, + 0xee, 0xd8, 0x15, 0x48, 0x1f, 0xd7, 0x3f, 0x2d, 0x7f, 0x85, 0x2e, 0xf0, 0x56, 0x24, 0xc0, 0x30, + 0x04, 0x58, 0x0e, 0x6f, 0x40, 0xb2, 0x89, 0x36, 0xd9, 0x4a, 0x02, 0x8d, 0xc5, 0xa5, 0x1e, 0xa4, + 0xbe, 0x3a, 0xa9, 0x2f, 0xa9, 0x2f, 0xa9, 0x2f, 0xa9, 0x2f, 0xa9, 0xef, 0xd3, 0xe9, 0x12, 0x5a, + 0x71, 0xa9, 0x73, 0xf7, 0xfb, 0x45, 0xb8, 0x75, 0xeb, 0xbd, 0x2b, 0xbd, 0x1f, 0x58, 0x45, 0x1f, + 0x37, 0xbc, 0xe9, 0x36, 0xb0, 0x98, 0x05, 0xa7, 0x0c, 0x16, 0x9c, 0x2a, 0x6c, 0xf0, 0x06, 0x0f, + 0xe2, 0xe8, 0xc1, 0xbc, 0x30, 0x41, 0xbd, 0x30, 0xc1, 0x1d, 0x3f, 0xc8, 0x63, 0x05, 0x7b, 0xb0, + 0xa0, 0x0f, 0x1b, 0xfc, 0x57, 0xb3, 0x71, 0xd4, 0x4a, 0x58, 0xeb, 0x6e, 0x38, 0x40, 0x09, 0x3a, + 0x32, 0x31, 0xeb, 0x4c, 0xc2, 0x87, 0xff, 0x22, 0xd0, 0x80, 0x82, 0xd0, 0x81, 0xa2, 0xd0, 0x82, + 0xc2, 0xd1, 0x83, 0xc2, 0xd1, 0x84, 0xe2, 0xd0, 0x05, 0x4c, 0xda, 0x00, 0x4a, 0x1f, 0x92, 0xaf, + 0xf5, 0x1b, 0x72, 0xb4, 0x2e, 0x6d, 0x2c, 0xa7, 0xf9, 0xc9, 0x84, 0xfd, 0x1b, 0x6e, 0x00, 0x5f, + 0x9b, 0xbb, 0x37, 0x80, 0x31, 0xbe, 0x77, 0xa7, 0x23, 0x7c, 0xdf, 0xfe, 0x6d, 0x7c, 0x11, 0xb5, + 0x5c, 0x43, 0x47, 0x1a, 0xa2, 0xd5, 0x01, 0x57, 0x2f, 0xef, 0x05, 0x6b, 0x18, 0xba, 0x11, 0xc6, + 0x4c, 0x21, 0x3c, 0xcd, 0x1d, 0xdb, 0x42, 0xf3, 0x1d, 0xbb, 0x20, 0xc0, 0x6b, 0x09, 0x70, 0xcb, + 0xfe, 0x6f, 0x81, 0x70, 0xd7, 0x13, 0xdc, 0xbe, 0x90, 0x21, 0x6e, 0x68, 0xd8, 0x8b, 0x3d, 0x74, + 0xef, 0x70, 0xe6, 0xca, 0x62, 0xb8, 0x86, 0xd0, 0x2b, 0xc0, 0xce, 0xeb, 0xd6, 0xa0, 0xae, 0x8d, + 0x2b, 0xb3, 0x14, 0x0c, 0xb7, 0xa2, 0xa0, 0x4e, 0xdc, 0x58, 0x08, 0xdb, 0x28, 0x0a, 0xec, 0xa5, + 0x33, 0x08, 0x51, 0xd7, 0xb1, 0x5d, 0xc2, 0x1b, 0x3a, 0xab, 0xe7, 0x7f, 0xcb, 0xb8, 0xc9, 0x4d, + 0xdb, 0x26, 0xa7, 0x80, 0xc9, 0x4e, 0xf8, 0x66, 0x88, 0xb8, 0x99, 0xea, 0xc6, 0x1a, 0xe2, 0xab, + 0xb1, 0x01, 0x48, 0x8a, 0xb1, 0x3f, 0x03, 0x8f, 0x62, 0xec, 0x6f, 0x34, 0x43, 0x8a, 0xb1, 0xbf, + 0x67, 0xc8, 0x50, 0x8c, 0x7d, 0x61, 0xc0, 0x14, 0x63, 0x77, 0x91, 0x26, 0x16, 0x48, 0x8c, 0xf5, + 0x23, 0x45, 0xae, 0x00, 0xfa, 0xeb, 0x21, 0xb9, 0x6b, 0x01, 0x11, 0xa1, 0x65, 0x5b, 0xc4, 0xb5, + 0xf2, 0x01, 0xb3, 0x06, 0x30, 0xcb, 0xe5, 0x27, 0xe8, 0x60, 0xcb, 0xe6, 0xaf, 0x10, 0x16, 0xa8, + 0x7c, 0x7e, 0x02, 0x1a, 0xb7, 0x8c, 0xfe, 0x26, 0x44, 0xb8, 0x72, 0xfa, 0xa8, 0x4e, 0x06, 0xb4, + 0xbc, 0x7e, 0x82, 0xaf, 0xe0, 0x85, 0xbf, 0xd7, 0x0b, 0x3c, 0xef, 0x27, 0x5b, 0xb3, 0xf6, 0xb7, + 0x65, 0x82, 0xb3, 0xee, 0x07, 0x30, 0x12, 0xf6, 0xc3, 0x78, 0x95, 0x03, 0x95, 0xed, 0x30, 0x10, + 0x10, 0xb0, 0x1d, 0xc6, 0x0e, 0x0f, 0x36, 0xb6, 0xc4, 0xc8, 0xde, 0x80, 0x86, 0xe3, 0xbe, 0x35, + 0xfc, 0xe2, 0x89, 0x2b, 0xa0, 0x66, 0x18, 0x09, 0x24, 0x8c, 0x36, 0x18, 0x3a, 0x4a, 0x1b, 0x8c, + 0x1a, 0xdb, 0x60, 0x6c, 0x18, 0x0b, 0xdb, 0x60, 0xdc, 0x27, 0x19, 0xb1, 0x0d, 0xc6, 0xf3, 0x22, + 0x3b, 0xdb, 0x60, 0x20, 0x11, 0x2d, 0x98, 0xd5, 0x88, 0xc4, 0xd3, 0x78, 0x72, 0x64, 0x4d, 0x7a, + 0xe7, 0x20, 0xc1, 0x29, 0x1d, 0xa0, 0x0e, 0x00, 0xa0, 0x60, 0x95, 0xde, 0xc6, 0x6a, 0xdd, 0x8a, + 0x57, 0x86, 0x00, 0xb4, 0xc4, 0x36, 0x7c, 0xed, 0x60, 0xdc, 0x9a, 0xc1, 0x0b, 0xac, 0x9e, 0xc0, + 0xb8, 0x26, 0x9f, 0xb4, 0x7d, 0x6f, 0xd2, 0xf6, 0x77, 0xc5, 0xf6, 0x29, 0xcd, 0x85, 0x3f, 0x5d, + 0xea, 0x27, 0xd9, 0xeb, 0x27, 0xfe, 0xbf, 0x85, 0x33, 0xb8, 0x96, 0x40, 0xf2, 0xc9, 0x12, 0x11, + 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x02, 0xa2, 0x9e, 0x40, + 0x44, 0xa6, 0x12, 0x56, 0xf7, 0x32, 0x4a, 0x27, 0x94, 0x4e, 0x38, 0x7d, 0xa4, 0x74, 0x82, 0x2f, + 0x9d, 0x00, 0x76, 0x1d, 0xa3, 0xd9, 0x53, 0x35, 0xa1, 0x6a, 0x52, 0x38, 0xd5, 0x64, 0x24, 0xa4, + 0xe7, 0xf4, 0x71, 0x34, 0x93, 0x18, 0x0f, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x50, + 0x31, 0xa1, 0x62, 0x02, 0xa2, 0x98, 0x7c, 0x44, 0x88, 0x4c, 0x25, 0x26, 0x9b, 0x50, 0x31, 0xa1, + 0x62, 0xc2, 0xa9, 0x23, 0x15, 0x93, 0xe7, 0x99, 0x3c, 0x93, 0x4d, 0x28, 0x9b, 0x50, 0x36, 0xa1, + 0x6c, 0xf2, 0x9b, 0x06, 0x85, 0x7b, 0x8d, 0x23, 0x99, 0xb8, 0xd7, 0x94, 0x4b, 0x28, 0x97, 0x50, + 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x49, 0xfe, 0x9e, 0xc6, 0xb2, 0x6d, 0x4f, 0xf8, 0x7e, + 0xef, 0x6c, 0x02, 0x24, 0x96, 0x18, 0x47, 0x00, 0x58, 0xe2, 0xef, 0x8a, 0x62, 0xc9, 0xa3, 0x96, + 0x73, 0xd3, 0x60, 0x93, 0xfc, 0x47, 0x38, 0x86, 0x25, 0xa5, 0xf0, 0x5c, 0x18, 0x73, 0x4a, 0x80, + 0x55, 0x2b, 0x8a, 0xd2, 0xd6, 0xb5, 0xa3, 0xee, 0xbc, 0x6d, 0x68, 0x47, 0xdd, 0xe8, 0xd0, 0x08, + 0xff, 0x44, 0xc7, 0xb5, 0xb6, 0xae, 0x35, 0x96, 0xc7, 0xcd, 0xb6, 0xae, 0x35, 0xbb, 0x6a, 0xa7, + 0x53, 0x55, 0x67, 0xf5, 0x85, 0x12, 0x3f, 0x5e, 0xbb, 0x26, 0xfd, 0xdc, 0xd4, 0x4b, 0x86, 0xbf, + 0x55, 0xe5, 0x6d, 0x7b, 0xd2, 0xe9, 0xcc, 0x3e, 0x75, 0x3a, 0x8b, 0xe0, 0xef, 0x79, 0xa7, 0xb3, + 0xe8, 0xbe, 0x53, 0x8f, 0xab, 0x15, 0x9c, 0xd2, 0x3d, 0x5d, 0x16, 0xcb, 0x29, 0x8a, 0xd7, 0x69, + 0xd1, 0xeb, 0x14, 0xd8, 0xeb, 0x54, 0x2b, 0xe6, 0xbc, 0x5a, 0x09, 0xfc, 0x82, 0xa5, 0x5d, 0x9d, + 0x68, 0x1f, 0xba, 0x33, 0x7d, 0xaf, 0xb1, 0x50, 0x4d, 0x55, 0xb9, 0x7b, 0xce, 0x54, 0x67, 0xfa, + 0x5e, 0x73, 0xa1, 0x28, 0x5b, 0xfe, 0x73, 0xac, 0x98, 0xf3, 0x8d, 0xd7, 0x50, 0xe7, 0x8a, 0xb2, + 0xd5, 0x39, 0xb5, 0x75, 0xa3, 0x7b, 0x1c, 0x1e, 0x46, 0xbf, 0x1f, 0xf4, 0x64, 0x1b, 0x17, 0xab, + 0x0f, 0xf8, 0xaf, 0x3d, 0x40, 0xb7, 0xfe, 0x97, 0xd9, 0x7d, 0x67, 0xaa, 0xb3, 0xd6, 0x62, 0x79, + 0x1c, 0xfe, 0x56, 0xab, 0x95, 0xb9, 0x52, 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, 0xad, 0x56, 0xd4, + 0xe0, 0x71, 0x70, 0xf9, 0xf2, 0xfa, 0x4a, 0x74, 0xd5, 0xb1, 0x69, 0x6e, 0x9c, 0x52, 0x95, 0xb7, + 0x55, 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0x89, 0xb2, 0x62, 0x2e, 0x83, 0xcc, 0xbd, 0xfe, 0x08, 0x96, + 0x8f, 0x95, 0x20, 0xa2, 0xc4, 0x48, 0x89, 0xf1, 0x11, 0x5b, 0xa1, 0xc4, 0xb8, 0xdd, 0x74, 0x29, + 0x31, 0x3e, 0x13, 0x18, 0x25, 0x46, 0xa4, 0xa9, 0x1b, 0xa0, 0xc4, 0x78, 0x39, 0x60, 0x3e, 0xd6, + 0x56, 0x28, 0xcc, 0xc7, 0xba, 0xe7, 0x83, 0x61, 0x3e, 0xd6, 0x33, 0x70, 0x31, 0x27, 0xa5, 0xa0, + 0xae, 0x7a, 0xdd, 0xe4, 0x99, 0x8f, 0x45, 0xdb, 0x7f, 0x55, 0x92, 0x05, 0x85, 0x93, 0x57, 0x2b, + 0x9c, 0x4c, 0x47, 0x67, 0xa3, 0xc9, 0xd8, 0x93, 0xc2, 0x06, 0xd2, 0x4e, 0x52, 0xa0, 0x28, 0x9f, + 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x93, 0xdc, 0x3d, 0xcd, 0xd4, 0x71, + 0xa5, 0xd1, 0x62, 0xf1, 0x1f, 0x4a, 0x27, 0x94, 0x4e, 0x38, 0x7d, 0xa4, 0x74, 0x52, 0x2c, 0xe9, + 0x84, 0xc5, 0x7f, 0xa8, 0x9a, 0x50, 0x35, 0xa1, 0x6a, 0xf2, 0xeb, 0x83, 0x62, 0x3c, 0x11, 0xde, + 0x05, 0x50, 0xc1, 0xe4, 0x18, 0x0f, 0xb5, 0x12, 0x6a, 0x25, 0xd4, 0x4a, 0xa8, 0x95, 0x50, 0x2b, + 0xa1, 0x56, 0x92, 0xbb, 0xa7, 0xb9, 0x1c, 0x4c, 0x7a, 0x5f, 0x2c, 0x79, 0x7d, 0x81, 0x54, 0x2c, + 0xd9, 0x68, 0x00, 0x60, 0x79, 0xef, 0x4e, 0x47, 0x38, 0xae, 0xef, 0xdb, 0xf8, 0x42, 0x7a, 0x8e, + 0x3b, 0xc0, 0x6a, 0xc1, 0xac, 0x07, 0x26, 0x64, 0x8b, 0xa1, 0xc8, 0x7f, 0x0d, 0x68, 0x0d, 0x97, + 0x11, 0xe0, 0xf2, 0xa5, 0x35, 0xc4, 0x82, 0x55, 0x0b, 0x60, 0xdd, 0x58, 0x43, 0x07, 0x0a, 0x55, + 0x3d, 0x40, 0xe5, 0xb8, 0x70, 0xb8, 0x1a, 0x01, 0xae, 0x6b, 0xc7, 0x97, 0x63, 0xef, 0x07, 0x12, + 0xae, 0x66, 0x68, 0x5c, 0xd3, 0xc9, 0xc4, 0x13, 0xbe, 0x8f, 0x65, 0x60, 0xad, 0x70, 0x3c, 0x5a, + 0xa3, 0x89, 0x70, 0x85, 0x5d, 0xe6, 0xc6, 0xbc, 0x35, 0x07, 0x7a, 0xe6, 0x4a, 0x2c, 0xef, 0x99, + 0x7c, 0x51, 0x10, 0x2b, 0x04, 0x2b, 0x58, 0xb1, 0x3f, 0x87, 0x52, 0xb9, 0x12, 0x47, 0x60, 0x96, + 0x1a, 0x40, 0xa8, 0x96, 0x6e, 0xd3, 0x2c, 0xd5, 0x81, 0x50, 0xc5, 0x91, 0xcf, 0x2c, 0x19, 0x48, + 0xa0, 0x56, 0x1e, 0xd3, 0x2c, 0x01, 0x09, 0xbc, 0xe5, 0xe5, 0x37, 0x58, 0xa3, 0x54, 0x89, 0x30, + 0x45, 0x7b, 0x9d, 0x52, 0xa5, 0xe7, 0x0c, 0x96, 0xc9, 0x54, 0x5f, 0x81, 0x72, 0xbc, 0xee, 0xe0, + 0xa2, 0x74, 0x49, 0xe9, 0xf2, 0x11, 0x8b, 0xa1, 0x74, 0xb9, 0xdd, 0x74, 0x29, 0x5d, 0x3e, 0x13, + 0x18, 0xa5, 0x4b, 0xa4, 0x79, 0x14, 0xa0, 0x74, 0x39, 0x92, 0xb7, 0x3d, 0xcb, 0xf3, 0xac, 0x1f, + 0xbd, 0xfe, 0x78, 0x34, 0x9a, 0xba, 0x8e, 0xfc, 0x81, 0xa4, 0x61, 0x02, 0xd4, 0x35, 0x81, 0xab, + 0x67, 0x52, 0x56, 0x94, 0xa9, 0xfb, 0xdd, 0x1d, 0xff, 0xed, 0xce, 0x3d, 0x31, 0x98, 0x0e, 0x2d, + 0x6f, 0x2e, 0x6e, 0xa5, 0x70, 0x6d, 0x61, 0xcf, 0xbd, 0xf1, 0x54, 0x0a, 0x4d, 0x5a, 0xde, 0x40, + 0xc8, 0xb9, 0x67, 0xab, 0x66, 0x72, 0xad, 0x59, 0xad, 0x98, 0x8a, 0x5e, 0x51, 0x5a, 0xcd, 0x66, + 0x3d, 0xaa, 0x3a, 0xd2, 0x6a, 0x36, 0xdb, 0xba, 0x56, 0x8b, 0xeb, 0x8e, 0xb4, 0x9a, 0xab, 0x22, + 0x24, 0xb3, 0xda, 0x62, 0xde, 0x4a, 0x3d, 0xac, 0x2f, 0xe6, 0x6d, 0x43, 0x6b, 0xc6, 0x8f, 0x1a, + 0x8b, 0x54, 0x89, 0xa5, 0x99, 0xb1, 0x17, 0xfc, 0x37, 0xae, 0x54, 0x32, 0x57, 0x2c, 0xbf, 0xa6, + 0xb9, 0x6e, 0xed, 0xc5, 0x6f, 0x95, 0xdd, 0x7b, 0x69, 0x64, 0xf3, 0x5e, 0x92, 0xcd, 0x4e, 0xd1, + 0x5d, 0x96, 0x0f, 0xdb, 0xba, 0x76, 0x18, 0xdf, 0x2a, 0x3e, 0xd5, 0xd6, 0x8d, 0xd5, 0xed, 0xa2, + 0x73, 0x6d, 0x5d, 0x6b, 0xad, 0xee, 0x19, 0x9e, 0x0b, 0x5f, 0x25, 0xb9, 0x71, 0x70, 0x6a, 0xf5, + 0x4a, 0xb3, 0x66, 0x78, 0xa6, 0xad, 0x6b, 0xf5, 0xf8, 0x44, 0x2b, 0x38, 0x91, 0xba, 0xe0, 0x60, + 0x31, 0x6f, 0xac, 0xee, 0x73, 0x18, 0x22, 0x5f, 0x5e, 0x7b, 0x74, 0xe7, 0x7d, 0x1c, 0xae, 0x7f, + 0x64, 0x8d, 0xe4, 0xeb, 0xdf, 0x81, 0x77, 0x94, 0x8d, 0x95, 0x35, 0x12, 0x2b, 0xdb, 0x95, 0x8f, + 0x6c, 0x37, 0x8c, 0xd9, 0x99, 0xdc, 0xc4, 0xd6, 0xac, 0x28, 0x46, 0xaa, 0x24, 0x53, 0xf4, 0x94, + 0xe3, 0xc7, 0x2b, 0xd5, 0x3d, 0xeb, 0x49, 0x99, 0x18, 0x5b, 0xfc, 0x96, 0x1a, 0x59, 0xbe, 0xa5, + 0x5d, 0x30, 0x06, 0x55, 0x2d, 0x33, 0xfb, 0xed, 0x95, 0x4b, 0x4a, 0x17, 0x5e, 0x1f, 0x53, 0x53, + 0x0a, 0x80, 0x51, 0x54, 0xa2, 0xa8, 0x44, 0x51, 0x89, 0xa2, 0x12, 0x45, 0x25, 0x8a, 0x4a, 0xb9, + 0x7b, 0x1a, 0x3f, 0xca, 0xb2, 0x42, 0xd2, 0x91, 0xc8, 0x9d, 0x72, 0xe1, 0x4e, 0x00, 0xdb, 0x02, + 0xd7, 0x28, 0x93, 0xe3, 0x92, 0x29, 0x91, 0x29, 0x91, 0x29, 0x91, 0x29, 0x91, 0x29, 0x91, 0x29, + 0xe5, 0xef, 0x69, 0x2e, 0x07, 0x93, 0xde, 0x67, 0x84, 0xb8, 0x54, 0xe2, 0xce, 0x81, 0x07, 0x2d, + 0x07, 0x72, 0xe7, 0x40, 0x98, 0xa1, 0xef, 0x0c, 0x26, 0x70, 0xe9, 0xf9, 0x02, 0x0b, 0x53, 0x9c, + 0x9c, 0xdf, 0x1f, 0x8f, 0x26, 0x43, 0x21, 0x05, 0x73, 0xba, 0xd7, 0x4d, 0x1b, 0x2e, 0xa7, 0x3b, + 0x30, 0x9f, 0xdc, 0x99, 0xe9, 0x1a, 0x22, 0x27, 0x44, 0x64, 0x40, 0x25, 0x4d, 0x27, 0xe6, 0x6c, + 0x96, 0xea, 0xcc, 0xba, 0x45, 0x19, 0x53, 0xe5, 0x53, 0x71, 0x65, 0x4d, 0x87, 0x12, 0xc7, 0x35, + 0x07, 0xf4, 0x78, 0x05, 0x2a, 0x60, 0xc7, 0x14, 0x43, 0x72, 0x12, 0x43, 0x4e, 0xfc, 0x3f, 0xad, + 0xa1, 0x63, 0x3b, 0xf2, 0x07, 0x9a, 0x2c, 0x92, 0x42, 0x46, 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, + 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x00, 0x09, 0x24, 0xab, 0x08, 0x15, 0xa2, 0xa4, 0x5c, 0x42, + 0xb9, 0xe4, 0x99, 0xa8, 0xc2, 0x42, 0x0b, 0xae, 0x05, 0x57, 0x63, 0x01, 0xae, 0x68, 0x40, 0xa8, + 0xe1, 0xb8, 0x63, 0xa9, 0x5d, 0x8d, 0xa7, 0x2e, 0x6e, 0x99, 0x05, 0xca, 0x38, 0xd8, 0x32, 0x0e, + 0xe6, 0xbe, 0x6e, 0xd7, 0x02, 0xdb, 0x94, 0xbf, 0x1a, 0x68, 0x58, 0x9a, 0xd7, 0xf2, 0xcb, 0x33, + 0x28, 0x2e, 0xa1, 0x8c, 0xf4, 0xb4, 0xb8, 0x04, 0x11, 0xc8, 0xa8, 0x2d, 0xe5, 0x6f, 0x1c, 0xb1, + 0x82, 0x63, 0xc9, 0xb1, 0x77, 0x66, 0xa3, 0xe9, 0x4a, 0x31, 0x2a, 0x6a, 0x4a, 0xd4, 0x94, 0x1e, + 0xb1, 0x17, 0x6a, 0x4a, 0xdb, 0x4d, 0x97, 0x9a, 0xd2, 0x33, 0x81, 0x51, 0x53, 0x42, 0xa2, 0x2d, + 0x80, 0x9a, 0x92, 0x65, 0xdb, 0x9e, 0xf0, 0xfd, 0xde, 0xd9, 0x04, 0x49, 0x45, 0x3a, 0x02, 0xc0, + 0x12, 0x7f, 0x57, 0x6c, 0x6f, 0xf2, 0xa8, 0xe5, 0xdc, 0x34, 0x90, 0x64, 0x11, 0xa0, 0x72, 0x09, + 0x2b, 0x8e, 0x01, 0x56, 0x36, 0x21, 0x01, 0x56, 0xad, 0x28, 0x4a, 0x6a, 0xff, 0x6a, 0x74, 0x18, + 0xed, 0x6b, 0x7d, 0x7c, 0xff, 0x6b, 0xfc, 0x78, 0xed, 0x9a, 0xf4, 0x73, 0x53, 0x2f, 0x19, 0xed, + 0x1d, 0x55, 0xde, 0xb6, 0x27, 0x9d, 0xce, 0xec, 0x53, 0xa7, 0xb3, 0x08, 0xfe, 0x9e, 0x77, 0x3a, + 0x8b, 0xee, 0x3b, 0xf5, 0xb8, 0x5a, 0x29, 0xc3, 0x7c, 0x2a, 0x5d, 0x0a, 0x69, 0x45, 0xf1, 0x3a, + 0x2d, 0x7a, 0x9d, 0x02, 0x7b, 0x9d, 0x6a, 0xc5, 0x9c, 0x57, 0x2b, 0x81, 0x5f, 0xb0, 0xb4, 0xab, + 0x13, 0xed, 0x43, 0x77, 0xa6, 0xef, 0x35, 0x16, 0xaa, 0xa9, 0x2a, 0x77, 0xcf, 0x99, 0xea, 0x4c, + 0xdf, 0x6b, 0x2e, 0x14, 0x65, 0xcb, 0x7f, 0x8e, 0x15, 0x73, 0xbe, 0xf1, 0x1a, 0xea, 0x5c, 0x51, + 0xb6, 0x3a, 0xa7, 0xb6, 0x6e, 0xc4, 0x5b, 0xf4, 0xa3, 0xdf, 0x0f, 0x7a, 0xb2, 0x8d, 0x8b, 0xd5, + 0x07, 0xfc, 0xd7, 0x1e, 0xa0, 0x5b, 0xff, 0xcb, 0xec, 0xbe, 0x33, 0xd5, 0x59, 0x6b, 0xb1, 0x3c, + 0x0e, 0x7f, 0xab, 0xd5, 0xca, 0x5c, 0xa9, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x56, 0x2b, 0x6a, + 0xf0, 0x38, 0xb8, 0x7c, 0x79, 0x7d, 0x25, 0xba, 0xea, 0xd8, 0x34, 0x37, 0x4e, 0xa9, 0xca, 0xdb, + 0x2a, 0xdd, 0x35, 0xdc, 0xa4, 0xa6, 0xc4, 0x7a, 0x08, 0xb9, 0x0c, 0xb2, 0x89, 0x10, 0x1e, 0x8e, + 0xc4, 0x18, 0xa2, 0xa1, 0xb4, 0x48, 0x69, 0xf1, 0x11, 0x3b, 0xa1, 0xb4, 0xb8, 0xdd, 0x74, 0x29, + 0x2d, 0x3e, 0x13, 0x18, 0xa5, 0x45, 0xa4, 0x29, 0x1b, 0xa5, 0xc5, 0x27, 0x4e, 0xd0, 0x28, 0x2d, + 0x16, 0x6a, 0x92, 0x4f, 0x69, 0xb1, 0xc8, 0x93, 0x7c, 0x4a, 0x8b, 0x78, 0x73, 0x55, 0x4a, 0x8b, + 0x8f, 0x7b, 0x1d, 0x4a, 0x8b, 0x45, 0xf6, 0x3a, 0x94, 0x16, 0x5f, 0xda, 0xad, 0x53, 0x5a, 0x7c, + 0x1d, 0x93, 0x9a, 0x12, 0xa5, 0xc5, 0x5c, 0x06, 0xd9, 0x44, 0x08, 0xef, 0xab, 0x84, 0x4a, 0x61, + 0x5c, 0x41, 0xa2, 0xc8, 0x48, 0x91, 0xf1, 0x11, 0x63, 0xa1, 0xc8, 0xb8, 0xdd, 0x74, 0x29, 0x32, + 0x3e, 0x13, 0x18, 0x45, 0x46, 0xa4, 0xc9, 0x1b, 0xcb, 0xab, 0x3e, 0x65, 0x9a, 0x46, 0xbe, 0x94, + 0x3d, 0x5f, 0xba, 0xba, 0xf5, 0x1d, 0x5b, 0x73, 0xa4, 0x18, 0xf9, 0x40, 0x94, 0x29, 0x8d, 0x0a, + 0x83, 0x35, 0x19, 0x28, 0xac, 0x49, 0x27, 0x6b, 0x22, 0x6b, 0x22, 0x6b, 0x22, 0x6b, 0x7a, 0x05, + 0xac, 0xe9, 0xd4, 0xf1, 0x30, 0x1c, 0xcd, 0xe4, 0xea, 0xf6, 0xc2, 0xb1, 0x4f, 0xa4, 0xf4, 0xce, + 0x85, 0x8b, 0x33, 0xc0, 0x53, 0xf1, 0x32, 0x05, 0x0f, 0x64, 0x2c, 0x61, 0xc8, 0x0d, 0x70, 0xb2, + 0x03, 0x62, 0x20, 0x05, 0x0d, 0xa8, 0xa8, 0x81, 0x15, 0x3e, 0xc0, 0xc2, 0x07, 0x5a, 0xdc, 0x80, + 0x8b, 0x11, 0x78, 0x41, 0x02, 0x30, 0x9e, 0x7c, 0xb1, 0xe1, 0xa9, 0xa6, 0x8e, 0x2b, 0x0d, 0xc4, + 0x55, 0xe7, 0x16, 0x10, 0xa4, 0xaf, 0x96, 0x3b, 0x10, 0x70, 0x4b, 0xce, 0x58, 0xce, 0x3c, 0xfc, + 0xa0, 0x3e, 0x3a, 0x2e, 0x5c, 0x94, 0x49, 0xc0, 0xfd, 0x69, 0x0d, 0xa7, 0x02, 0xab, 0xec, 0xd0, + 0x1a, 0xbe, 0x0f, 0x9e, 0xd5, 0x97, 0xce, 0xd8, 0x3d, 0x75, 0x06, 0x8e, 0xf4, 0x81, 0x81, 0x7e, + 0x12, 0x03, 0x4b, 0x3a, 0x37, 0xc1, 0x67, 0x79, 0x65, 0x0d, 0x7d, 0x01, 0x87, 0x72, 0xb1, 0x07, + 0x38, 0x34, 0xac, 0x5b, 0xfc, 0xa1, 0xd1, 0x6a, 0x36, 0xeb, 0x4d, 0x0e, 0x8f, 0x5d, 0x1f, 0x1e, + 0x6f, 0x88, 0x66, 0xdb, 0x0f, 0x13, 0x6f, 0x60, 0xdc, 0x67, 0x59, 0x0e, 0x6f, 0x40, 0x56, 0x55, + 0x36, 0x27, 0xf7, 0x09, 0x34, 0x2c, 0xa5, 0xc8, 0x40, 0x53, 0x8a, 0x74, 0x2a, 0x45, 0x8f, 0x1b, + 0x13, 0x95, 0xa2, 0x27, 0x99, 0x38, 0x95, 0xa2, 0x5f, 0x04, 0x48, 0xa5, 0xa8, 0x08, 0x53, 0x06, + 0x98, 0x25, 0x9b, 0x95, 0xf3, 0x4c, 0xd6, 0x46, 0xde, 0xbb, 0xd2, 0xfb, 0xa1, 0x0d, 0x1d, 0x5f, + 0xe2, 0xf9, 0x87, 0xa5, 0x3b, 0xdd, 0x8a, 0x16, 0x6c, 0x24, 0x62, 0x85, 0xeb, 0xcd, 0xb0, 0x5d, + 0x03, 0x03, 0x06, 0x18, 0xbe, 0xc1, 0xc3, 0x38, 0x7a, 0x38, 0x2f, 0x4c, 0x58, 0x2f, 0x4c, 0x78, + 0xc7, 0x0f, 0xf3, 0xa0, 0xe2, 0x03, 0x98, 0xaf, 0x43, 0x0b, 0xff, 0x09, 0xb0, 0xa1, 0x00, 0x56, + 0xf6, 0x97, 0x5e, 0x78, 0x08, 0x93, 0xbd, 0x71, 0x5f, 0xd0, 0x47, 0xd5, 0x2c, 0x51, 0x83, 0x7f, + 0x11, 0x48, 0x40, 0x41, 0xc8, 0x40, 0x51, 0x48, 0x41, 0xe1, 0xc8, 0x41, 0xe1, 0x48, 0x42, 0x71, + 0xc8, 0x02, 0x26, 0x69, 0x00, 0x25, 0x0f, 0xc9, 0xd7, 0x0a, 0x97, 0x6d, 0x72, 0xaf, 0xa7, 0x84, + 0xcb, 0x3e, 0xb9, 0x2f, 0x6e, 0xb7, 0x80, 0x21, 0x62, 0x66, 0xa7, 0xdc, 0xfd, 0xc1, 0x0e, 0x36, + 0x25, 0xf4, 0xec, 0x95, 0x0d, 0xb0, 0xe0, 0xd9, 0x2c, 0x1b, 0x78, 0x8b, 0xb2, 0x7c, 0xbf, 0xe9, + 0xab, 0xd0, 0x97, 0xf3, 0x0b, 0x12, 0x96, 0xd6, 0x87, 0x9a, 0x75, 0x5b, 0xbc, 0xa1, 0x06, 0x9c, + 0x1d, 0xc3, 0xe1, 0x46, 0x6e, 0x5a, 0x30, 0x74, 0xdd, 0x37, 0xfc, 0xbc, 0x0a, 0xea, 0xce, 0xcb, + 0x12, 0x79, 0x86, 0xb1, 0xd2, 0x61, 0x30, 0x5a, 0x54, 0x3f, 0x34, 0xaf, 0xa0, 0x1e, 0xf8, 0x93, + 0x00, 0xa9, 0x07, 0xfe, 0x36, 0x98, 0xd4, 0x03, 0x5f, 0x08, 0x30, 0xf5, 0xc0, 0xd7, 0xc5, 0x6a, + 0xa8, 0x07, 0xfe, 0xaa, 0xa7, 0xbc, 0x1c, 0x4c, 0x7a, 0x77, 0x52, 0x78, 0xbe, 0xe1, 0x06, 0xf1, + 0x74, 0x20, 0x37, 0x1a, 0xc0, 0x18, 0xdf, 0xbb, 0xd3, 0x11, 0xbe, 0x7f, 0xff, 0x36, 0xbe, 0x88, + 0x6a, 0x2a, 0x15, 0x41, 0x18, 0x28, 0xeb, 0x61, 0xfb, 0xef, 0xb1, 0x2b, 0xca, 0x05, 0x90, 0x5b, + 0x8c, 0x70, 0x75, 0xdc, 0xba, 0x14, 0x43, 0xcd, 0x71, 0x6d, 0x71, 0x5b, 0x04, 0xcc, 0xb5, 0x00, + 0xb3, 0x33, 0xb9, 0x69, 0x69, 0xbe, 0x63, 0x17, 0x01, 0x70, 0x7d, 0xd5, 0x70, 0x5b, 0xf3, 0xbd, + 0xc1, 0x65, 0x11, 0x30, 0x37, 0xc3, 0x52, 0x66, 0xde, 0x4d, 0x4b, 0x3b, 0xaf, 0x87, 0x9f, 0x33, + 0xb6, 0x98, 0xb1, 0x87, 0xee, 0xc1, 0xce, 0x5c, 0x59, 0x0c, 0xf7, 0x95, 0x0c, 0x2c, 0xd8, 0x29, + 0xde, 0x1a, 0xdc, 0xb4, 0xef, 0x82, 0x4b, 0x9d, 0xdd, 0x8a, 0x38, 0x0c, 0x0d, 0x85, 0x90, 0x5d, + 0xd7, 0x7c, 0x96, 0x59, 0xaa, 0x17, 0x00, 0x71, 0xda, 0x63, 0x99, 0xa5, 0x26, 0x15, 0xd8, 0x5d, + 0x73, 0xa7, 0xe5, 0x53, 0x71, 0x65, 0x4d, 0x87, 0xb2, 0x00, 0x24, 0x2b, 0x98, 0xe6, 0xaf, 0xd0, + 0x06, 0xb3, 0x7c, 0x0a, 0xdb, 0x45, 0x35, 0xbf, 0xf2, 0x8d, 0x35, 0xc4, 0xd7, 0xb5, 0x03, 0x90, + 0x94, 0xb5, 0x7f, 0x06, 0x1e, 0x65, 0xed, 0xdf, 0x68, 0x86, 0x94, 0xb5, 0x7f, 0xcf, 0x90, 0xa1, + 0xac, 0xfd, 0xc2, 0x80, 0x29, 0x6b, 0xef, 0x22, 0x4d, 0x2c, 0x90, 0xac, 0x0d, 0x53, 0x2b, 0xfe, + 0xb1, 0xb8, 0x9d, 0x73, 0x0d, 0xf9, 0x02, 0x71, 0x57, 0xee, 0x62, 0x7b, 0x38, 0xa4, 0x81, 0xe6, + 0x5f, 0x94, 0xcf, 0x1d, 0x5f, 0x9e, 0x48, 0x09, 0xba, 0xcb, 0xee, 0xa3, 0xe3, 0xbe, 0x1f, 0x8a, + 0x20, 0x56, 0x81, 0xa6, 0xec, 0x95, 0x3f, 0x5a, 0xb7, 0x29, 0x84, 0xc6, 0x61, 0xa3, 0xd1, 0x3a, + 0x68, 0x34, 0xf4, 0x83, 0xfa, 0x81, 0x7e, 0xd4, 0x6c, 0x1a, 0x2d, 0x03, 0x30, 0x41, 0xb2, 0xfc, + 0xd9, 0xb3, 0x85, 0x27, 0xec, 0x7f, 0x04, 0x56, 0xe9, 0x4e, 0x87, 0x43, 0x64, 0x88, 0xff, 0xf2, + 0xc3, 0xe6, 0xfe, 0x78, 0xb9, 0x8f, 0x68, 0x4e, 0xe6, 0xc4, 0x75, 0xc7, 0xd2, 0x92, 0xce, 0x18, + 0x33, 0x69, 0xbf, 0xec, 0xf7, 0xaf, 0xc5, 0xc8, 0x9a, 0x58, 0xf2, 0x3a, 0xf0, 0x85, 0xfb, 0x7f, + 0x38, 0x7e, 0x7f, 0xac, 0x7d, 0xfa, 0x8f, 0xf6, 0xf9, 0x42, 0xb3, 0xc5, 0x8d, 0xd3, 0x17, 0xfb, + 0x17, 0x3f, 0x7c, 0x29, 0x46, 0xfb, 0x97, 0x83, 0x49, 0x54, 0x4f, 0x6a, 0xdf, 0x71, 0x7d, 0x19, + 0x1f, 0xda, 0xe3, 0x51, 0x7c, 0x74, 0x3a, 0x1e, 0x85, 0x65, 0x2c, 0xf6, 0x27, 0x42, 0x78, 0xfd, + 0xb1, 0xbb, 0xbc, 0xe2, 0x8b, 0x10, 0xde, 0x1f, 0xc1, 0xc3, 0xf0, 0x9f, 0xd6, 0x55, 0xea, 0xf4, + 0xc9, 0x55, 0x74, 0xd2, 0xb6, 0x46, 0x93, 0x00, 0x80, 0xef, 0x2d, 0x9f, 0x94, 0x1c, 0x7c, 0x1d, + 0x4f, 0xa5, 0x88, 0x5f, 0xd7, 0x92, 0xd7, 0xcb, 0x27, 0x07, 0x87, 0xd1, 0xc9, 0x54, 0x0b, 0x91, + 0xfd, 0xa4, 0xe2, 0xd5, 0xfe, 0xd6, 0xfa, 0x1a, 0x2c, 0x27, 0x07, 0x8c, 0x04, 0xa5, 0xb0, 0x0d, + 0xe8, 0x70, 0xdd, 0xc9, 0x61, 0x5a, 0x66, 0x21, 0x43, 0x00, 0x04, 0x79, 0x77, 0xff, 0x00, 0x1b, + 0x71, 0x3b, 0x34, 0xd2, 0xca, 0xec, 0xb4, 0x96, 0xb9, 0xf5, 0x4c, 0x46, 0xbe, 0x03, 0xd7, 0x67, + 0x6d, 0x85, 0x89, 0x5d, 0xd6, 0xd8, 0x65, 0xed, 0x11, 0x6b, 0x61, 0x97, 0xb5, 0xfb, 0xc4, 0x22, + 0x76, 0x59, 0x7b, 0x5e, 0x60, 0x67, 0x97, 0x35, 0x24, 0x9e, 0x05, 0xd3, 0x65, 0xed, 0x6a, 0x68, + 0x0d, 0x00, 0xeb, 0x65, 0x47, 0xb0, 0xd8, 0x55, 0xed, 0xc1, 0x80, 0xc9, 0xae, 0x6a, 0x45, 0x09, + 0xa0, 0xa8, 0x81, 0x14, 0x3e, 0xa0, 0xc2, 0x07, 0x56, 0xdc, 0x00, 0x8b, 0x23, 0xa9, 0x94, 0xd8, + 0x55, 0xed, 0x09, 0x9e, 0x0a, 0x6e, 0xc1, 0x1f, 0x6c, 0x81, 0x9f, 0x3d, 0x4e, 0xc2, 0x4d, 0x0d, + 0x97, 0x43, 0x3c, 0xb6, 0x16, 0x80, 0x22, 0x57, 0x23, 0x57, 0x23, 0x57, 0x23, 0x57, 0x23, 0x57, + 0x23, 0x57, 0xdb, 0x79, 0xae, 0x36, 0x75, 0x5c, 0x59, 0xaf, 0x01, 0x72, 0xb5, 0x03, 0x76, 0xc0, + 0x7d, 0xe4, 0x87, 0x1d, 0x70, 0x9f, 0x07, 0x8e, 0x1d, 0x70, 0x7f, 0x97, 0xef, 0x60, 0x07, 0xdc, + 0x9f, 0x18, 0x1a, 0x45, 0xe8, 0x80, 0xdb, 0xa8, 0x1d, 0x35, 0x8e, 0x5a, 0x07, 0xb5, 0x23, 0xb6, + 0xc1, 0xdd, 0xf9, 0x31, 0xc2, 0xbc, 0xc5, 0xad, 0x3f, 0x6c, 0x83, 0x0b, 0xe3, 0x43, 0xcb, 0x72, + 0xea, 0x9e, 0xd9, 0x80, 0x2d, 0x70, 0x43, 0x58, 0x94, 0x89, 0xb6, 0xc1, 0xa1, 0x4c, 0xf4, 0x1c, + 0x43, 0xa2, 0x4c, 0xf4, 0x24, 0x13, 0xa7, 0x4c, 0xf4, 0x8b, 0x00, 0x29, 0x13, 0x15, 0x61, 0xbe, + 0x00, 0x2c, 0x13, 0x59, 0xb6, 0xed, 0x09, 0xdf, 0xef, 0x9d, 0x4d, 0x10, 0x97, 0xf5, 0x8e, 0x80, + 0x30, 0xc5, 0xdf, 0x21, 0xa5, 0xa2, 0x67, 0x5b, 0xd6, 0x4d, 0x03, 0xb1, 0x89, 0x6c, 0xb2, 0x74, + 0x0c, 0x88, 0xed, 0x8b, 0x25, 0xa5, 0xf0, 0x5c, 0xd8, 0xee, 0x47, 0xe5, 0x6a, 0x45, 0x51, 0xda, + 0xba, 0x76, 0xd4, 0x9d, 0xb7, 0x0d, 0xed, 0xa8, 0x1b, 0x1d, 0x1a, 0xe1, 0x9f, 0xe8, 0xb8, 0xd6, + 0xd6, 0xb5, 0xc6, 0xf2, 0xb8, 0xd9, 0xd6, 0xb5, 0x66, 0x57, 0xed, 0x74, 0xaa, 0xea, 0xac, 0xbe, + 0x50, 0xe2, 0xc7, 0x6b, 0xd7, 0xa4, 0x9f, 0x9b, 0x7a, 0xc9, 0xf0, 0xb7, 0xaa, 0xbc, 0x6d, 0x4f, + 0x3a, 0x9d, 0xd9, 0xa7, 0x4e, 0x67, 0x11, 0xfc, 0x3d, 0xef, 0x74, 0x16, 0xdd, 0x77, 0xea, 0x71, + 0xb5, 0x82, 0x57, 0xf3, 0xa2, 0xcb, 0xcd, 0xad, 0x45, 0xf7, 0x56, 0x2d, 0x7a, 0xab, 0x1d, 0xf4, + 0x56, 0xd5, 0x8a, 0x39, 0xaf, 0x56, 0x02, 0x7f, 0x62, 0x69, 0x57, 0x27, 0xda, 0x87, 0xee, 0x4c, + 0xdf, 0x6b, 0x2c, 0x54, 0x53, 0x55, 0xee, 0x9e, 0x33, 0xd5, 0x99, 0xbe, 0xd7, 0x5c, 0x28, 0xca, + 0x96, 0xff, 0x1c, 0x2b, 0xe6, 0x7c, 0xe3, 0x35, 0xd4, 0xb9, 0xa2, 0x6c, 0x75, 0x6a, 0x6d, 0xdd, + 0xe8, 0x1e, 0x87, 0x87, 0xd1, 0xef, 0x07, 0x3d, 0xe0, 0xc6, 0xc5, 0xea, 0x03, 0x7e, 0x6f, 0x0f, + 0x38, 0x2c, 0xfc, 0x65, 0x76, 0xdf, 0x99, 0xea, 0xac, 0xb5, 0x58, 0x1e, 0x87, 0xbf, 0xd5, 0x6a, + 0x65, 0xae, 0x54, 0x2b, 0x9d, 0x4e, 0xb5, 0x5a, 0x51, 0xab, 0x15, 0x35, 0x78, 0x1c, 0x5c, 0xbe, + 0xbc, 0xbe, 0x12, 0x5d, 0x75, 0x6c, 0x9a, 0x1b, 0xa7, 0x54, 0xe5, 0x6d, 0x95, 0xee, 0xbe, 0x30, + 0x93, 0xae, 0x12, 0xc5, 0x56, 0xa4, 0x00, 0x5c, 0x96, 0x53, 0x17, 0x6a, 0xfe, 0x99, 0x96, 0x5b, + 0x81, 0xda, 0x20, 0x50, 0x70, 0x7d, 0x2c, 0xcc, 0x53, 0x70, 0x7d, 0x2a, 0x2c, 0x0a, 0xae, 0x3f, + 0x09, 0x90, 0x82, 0x6b, 0xb1, 0x63, 0x3f, 0x05, 0xd7, 0xc7, 0x3c, 0x55, 0xd8, 0x0b, 0x68, 0xe4, + 0x3b, 0xdf, 0xa0, 0x82, 0x5f, 0x09, 0xb4, 0xe7, 0x0f, 0x66, 0x8f, 0x1f, 0xec, 0x9e, 0x3e, 0xd0, + 0x3d, 0x7c, 0xa2, 0x9e, 0x3d, 0x8e, 0x3b, 0xf0, 0x84, 0xef, 0x6b, 0x9e, 0x98, 0x0c, 0xcb, 0x54, + 0xcc, 0x1e, 0xb4, 0x34, 0xd4, 0xde, 0x2b, 0xeb, 0x5f, 0x22, 0x64, 0xf7, 0x92, 0xa4, 0x5b, 0x09, + 0x67, 0xe9, 0xe8, 0xc6, 0x0e, 0xdc, 0x19, 0x03, 0xb4, 0x13, 0x06, 0xeb, 0x90, 0xb1, 0x0e, 0x59, + 0x1a, 0x4f, 0xc1, 0xeb, 0x90, 0xad, 0x6a, 0x4e, 0xb1, 0x0a, 0x59, 0xe6, 0xb6, 0xe3, 0xf5, 0xc7, + 0xa3, 0x11, 0x5a, 0x19, 0xb2, 0x34, 0x28, 0xd6, 0x21, 0x63, 0x1d, 0xb2, 0x47, 0xcc, 0x85, 0x75, + 0xc8, 0xb6, 0x9b, 0x2e, 0xeb, 0x90, 0x3d, 0x37, 0xb0, 0xb3, 0x0e, 0x19, 0x12, 0xcf, 0x82, 0xa9, + 0x43, 0xf6, 0x55, 0x0c, 0xfe, 0x08, 0x22, 0x52, 0x58, 0x1c, 0x1c, 0x6e, 0x31, 0x6d, 0x0d, 0x1d, + 0xd6, 0x8a, 0x9a, 0xc1, 0x15, 0x35, 0xf8, 0x30, 0x0a, 0x1a, 0x4e, 0x51, 0xc3, 0x2a, 0x7c, 0x78, + 0x85, 0x0f, 0xb3, 0xb8, 0xe1, 0x16, 0x47, 0x60, 0x29, 0x01, 0xad, 0xa8, 0xa1, 0x84, 0xe1, 0x04, + 0x50, 0x30, 0x3b, 0x9c, 0xba, 0x8e, 0xfc, 0x81, 0xe7, 0x14, 0x96, 0x3e, 0x74, 0x05, 0x11, 0xad, + 0x93, 0x15, 0x64, 0x3f, 0x53, 0xd8, 0x3e, 0xa6, 0xc8, 0xfd, 0x4b, 0xc1, 0xfb, 0x96, 0xa2, 0xf7, + 0x2b, 0x2d, 0x4c, 0x9f, 0xd2, 0xc2, 0xf4, 0x27, 0xc5, 0xef, 0x4b, 0xca, 0x2e, 0x87, 0x0f, 0x7d, + 0x7d, 0xb0, 0xfd, 0x47, 0x13, 0x4f, 0x37, 0x92, 0xb7, 0x3d, 0xcb, 0xf3, 0xac, 0x1f, 0x3d, 0xd4, + 0x00, 0x5b, 0xe2, 0x96, 0x8d, 0x5f, 0x04, 0xa8, 0x28, 0x53, 0xf7, 0xbb, 0x3b, 0xfe, 0xdb, 0x9d, + 0x7b, 0x62, 0x30, 0x1d, 0x5a, 0xde, 0x5c, 0xdc, 0x4a, 0xe1, 0xda, 0xc2, 0x9e, 0x7b, 0xe1, 0x52, + 0x92, 0xb4, 0xbc, 0x81, 0x90, 0x73, 0xcf, 0x56, 0xcd, 0xe4, 0x5a, 0xb3, 0x5a, 0x31, 0x15, 0xbd, + 0xa2, 0xb4, 0x9a, 0xcd, 0x7a, 0xb4, 0xc1, 0xa2, 0xd5, 0x6c, 0xb6, 0x75, 0xad, 0x16, 0x6f, 0xb1, + 0x68, 0x35, 0x57, 0xfb, 0x2d, 0x66, 0xb5, 0xc5, 0xbc, 0x95, 0x7a, 0x58, 0x5f, 0xcc, 0xdb, 0x86, + 0xd6, 0x8c, 0x1f, 0x35, 0x16, 0xa9, 0x5d, 0x68, 0x33, 0x63, 0x2f, 0xf8, 0x6f, 0xbc, 0x29, 0x63, + 0xae, 0x58, 0x7e, 0x4d, 0x73, 0xdd, 0xda, 0x8b, 0xdf, 0x2a, 0xbb, 0xf7, 0xd2, 0xc8, 0xe6, 0xbd, + 0x24, 0x55, 0x88, 0xa2, 0xbb, 0x2c, 0x1f, 0xb6, 0x75, 0xed, 0x30, 0xbe, 0x55, 0x7c, 0xaa, 0xad, + 0x1b, 0xab, 0xdb, 0x45, 0xe7, 0xda, 0xba, 0xd6, 0x5a, 0xdd, 0x33, 0x3c, 0x17, 0xbe, 0x4a, 0x72, + 0xe3, 0xe0, 0xd4, 0xea, 0x95, 0x66, 0xcd, 0xf0, 0x4c, 0x5b, 0xd7, 0xea, 0xf1, 0x89, 0x56, 0x70, + 0x22, 0x75, 0xc1, 0xc1, 0x62, 0xde, 0x58, 0xdd, 0xe7, 0x30, 0x44, 0xbe, 0xbc, 0xf6, 0xe8, 0xce, + 0xfb, 0x38, 0x5c, 0xff, 0xc8, 0x1a, 0xc9, 0xd7, 0xbf, 0x03, 0xef, 0x28, 0x1b, 0x2b, 0x6b, 0x24, + 0x56, 0xb6, 0x2b, 0x1f, 0xd9, 0x6e, 0x18, 0xb3, 0x33, 0xb9, 0x89, 0xad, 0x59, 0x51, 0x8c, 0xd4, + 0xee, 0xb3, 0xe8, 0x29, 0xc7, 0x8f, 0x6f, 0xe6, 0x7d, 0xd6, 0x93, 0x32, 0x31, 0xb6, 0xf8, 0x2d, + 0x35, 0xb2, 0x7c, 0x4b, 0xbb, 0x60, 0x0c, 0xaa, 0xca, 0xfd, 0x75, 0x45, 0x99, 0x38, 0x50, 0x9b, + 0xbc, 0x33, 0x87, 0x47, 0x94, 0xdb, 0x30, 0xbb, 0xb2, 0xe3, 0x76, 0x63, 0x2f, 0x54, 0x17, 0x76, + 0xe0, 0xee, 0xeb, 0xc0, 0x5d, 0xd7, 0xd9, 0xb6, 0xf9, 0x61, 0x5c, 0xc5, 0x4e, 0xe2, 0x4c, 0x65, + 0xec, 0xed, 0xaf, 0xe5, 0x23, 0x30, 0x61, 0x1a, 0x00, 0x01, 0x13, 0xa6, 0x77, 0x74, 0xac, 0x31, + 0x63, 0x3a, 0x7b, 0xe3, 0xf1, 0xfa, 0x37, 0xf6, 0x39, 0x40, 0xa3, 0xa3, 0x54, 0xb6, 0x74, 0x04, + 0x08, 0x23, 0x53, 0x5a, 0x47, 0xc9, 0x94, 0xae, 0x31, 0x53, 0x7a, 0xc3, 0x54, 0x98, 0x29, 0x7d, + 0xdf, 0x2c, 0x92, 0x99, 0xd2, 0xcf, 0x8b, 0xe8, 0xcc, 0x94, 0x46, 0x22, 0x58, 0x30, 0x2b, 0xb7, + 0x78, 0x0d, 0x23, 0x41, 0x1a, 0x45, 0xbe, 0x52, 0xae, 0x24, 0xfa, 0x37, 0x36, 0x10, 0x53, 0x0a, + 0xe1, 0x90, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0xe5, 0xee, 0x69, + 0x2e, 0xc7, 0xe3, 0xa1, 0xb0, 0x5c, 0x24, 0xa2, 0x64, 0x90, 0x28, 0xe5, 0x40, 0x94, 0x42, 0xcd, + 0x1c, 0x89, 0x2a, 0x45, 0x80, 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x48, + 0x96, 0x72, 0xf7, 0x34, 0x14, 0x95, 0xc8, 0x95, 0x4a, 0x65, 0x5f, 0x0c, 0xd0, 0x0a, 0x16, 0xad, + 0x20, 0xb1, 0x5c, 0x11, 0xcb, 0x15, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0xbd, 0x3a, 0xbe, 0x04, + 0x53, 0xae, 0xe8, 0xc4, 0xbf, 0x10, 0x03, 0xd0, 0x62, 0x45, 0x29, 0x6c, 0x2c, 0x55, 0x84, 0x2c, + 0x35, 0x20, 0x86, 0x50, 0xd0, 0x50, 0x8a, 0x1a, 0x52, 0xe1, 0x43, 0x2b, 0x7c, 0x88, 0xc5, 0x0d, + 0xb5, 0x18, 0x21, 0x17, 0x24, 0xf4, 0xc2, 0x85, 0xe0, 0x04, 0x90, 0xe5, 0xbb, 0x20, 0x73, 0xd5, + 0x7b, 0x7d, 0xe8, 0x0a, 0x22, 0x66, 0xa9, 0x22, 0x03, 0xb5, 0x54, 0x91, 0xce, 0x52, 0x45, 0x05, + 0x0f, 0xd8, 0xe8, 0x81, 0xbb, 0x30, 0x01, 0xbc, 0x30, 0x81, 0x1c, 0x3f, 0xa0, 0x63, 0x05, 0x76, + 0xb0, 0x00, 0x0f, 0x1b, 0xe8, 0x53, 0x73, 0xef, 0x33, 0x29, 0xc0, 0x2a, 0x05, 0x3f, 0x30, 0x19, + 0x5f, 0x81, 0x05, 0x1d, 0xa7, 0x98, 0x24, 0x00, 0x76, 0xb6, 0x5e, 0x24, 0x52, 0x50, 0x10, 0x72, + 0x50, 0x14, 0x92, 0x50, 0x38, 0xb2, 0x50, 0x38, 0xd2, 0x50, 0x1c, 0xf2, 0x80, 0x49, 0x22, 0x40, + 0xc9, 0x04, 0x3c, 0xa9, 0x48, 0xab, 0x09, 0xf8, 0xee, 0x27, 0xa5, 0x2b, 0xa0, 0x3b, 0x1e, 0xcc, + 0x62, 0xc8, 0x85, 0x23, 0x19, 0x45, 0x22, 0x1b, 0x05, 0x23, 0x1d, 0x45, 0x23, 0x1f, 0x85, 0x25, + 0x21, 0x85, 0x25, 0x23, 0xc5, 0x23, 0x25, 0xd8, 0xe4, 0x04, 0x9c, 0xa4, 0x24, 0x5f, 0x37, 0x6c, + 0xb1, 0xe6, 0x7b, 0x3d, 0xed, 0xe5, 0x60, 0xd2, 0x3b, 0xf1, 0xdd, 0x4f, 0xd3, 0x51, 0x11, 0x1c, + 0x2e, 0x46, 0x86, 0x67, 0x71, 0xc7, 0x10, 0xf0, 0xf8, 0x29, 0x8f, 0x3d, 0x5b, 0x78, 0xc5, 0x61, + 0xd2, 0x11, 0x5c, 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, + 0x69, 0x72, 0xe9, 0xde, 0xe7, 0x02, 0xd0, 0x82, 0x34, 0x35, 0x68, 0x15, 0x00, 0xea, 0x57, 0xcb, + 0x1d, 0x08, 0xd8, 0xde, 0x28, 0x77, 0x7f, 0x8a, 0x11, 0xbf, 0x4a, 0x71, 0xe9, 0xe9, 0xc2, 0x04, + 0xdc, 0x04, 0xf4, 0x9f, 0xd6, 0x70, 0x2a, 0xf0, 0x49, 0xed, 0x06, 0xee, 0x0f, 0x9e, 0xd5, 0x97, + 0xce, 0xd8, 0x3d, 0x75, 0x06, 0x0e, 0x5a, 0xa9, 0xef, 0xa7, 0xb9, 0x39, 0x31, 0xb0, 0xa4, 0x73, + 0x23, 0xa0, 0x2a, 0x58, 0xef, 0x40, 0xa4, 0x5b, 0x1f, 0x92, 0xd6, 0x6d, 0x71, 0x87, 0x64, 0xab, + 0xd9, 0xac, 0x37, 0x39, 0x2c, 0x39, 0x2c, 0x77, 0x80, 0x1e, 0x17, 0x07, 0x65, 0x97, 0x62, 0xe8, + 0x0e, 0x21, 0x43, 0xcd, 0xc3, 0x88, 0x9b, 0xba, 0x20, 0xcb, 0x9e, 0x98, 0x0d, 0x5e, 0xb6, 0xb1, + 0x6e, 0xcc, 0x86, 0x2f, 0xdb, 0xc8, 0x48, 0x61, 0x1a, 0xc0, 0x6c, 0x80, 0xc7, 0x6d, 0x08, 0x73, + 0x3f, 0x54, 0xb8, 0x06, 0x31, 0x45, 0xf1, 0x4e, 0xa0, 0x0d, 0x64, 0x36, 0x70, 0x16, 0xbb, 0xc9, + 0x45, 0x52, 0x51, 0x65, 0x7f, 0xb5, 0x63, 0x7c, 0x3f, 0xd9, 0xaa, 0xb6, 0x9f, 0xce, 0x5c, 0x7f, + 0xc3, 0x88, 0x5f, 0x3c, 0x44, 0x68, 0x1b, 0x4a, 0xc0, 0x47, 0xf5, 0x4e, 0x8f, 0xe6, 0x32, 0x5b, + 0x3d, 0xa2, 0x8f, 0x11, 0xd0, 0x94, 0x09, 0xe8, 0x14, 0x09, 0xd0, 0x94, 0x08, 0xd8, 0x14, 0x08, + 0x6e, 0x60, 0xfe, 0x79, 0x78, 0xdc, 0xc0, 0xfc, 0x9b, 0x80, 0x72, 0x03, 0x33, 0xf9, 0x66, 0x16, + 0x5f, 0x1f, 0x6c, 0xca, 0x41, 0x21, 0x52, 0x0c, 0x80, 0x53, 0x0a, 0xc0, 0x53, 0x08, 0xb0, 0xc5, + 0x4a, 0xfc, 0x9c, 0xdc, 0x82, 0xa4, 0x04, 0x14, 0x6e, 0xad, 0xb1, 0x38, 0x6b, 0x8b, 0x0b, 0x6c, + 0x15, 0xbd, 0x38, 0x43, 0xa8, 0x00, 0x4b, 0xf8, 0x1c, 0x46, 0xaf, 0x84, 0x1e, 0xe2, 0xa2, 0xea, + 0x52, 0x1c, 0x43, 0x77, 0xc3, 0x65, 0x89, 0x48, 0xe6, 0x57, 0x92, 0x45, 0x80, 0x8e, 0xd2, 0xd8, + 0x53, 0x60, 0x51, 0x1a, 0xfb, 0x15, 0x3b, 0xa3, 0x34, 0xf6, 0x53, 0x43, 0x81, 0xd2, 0xd8, 0x6f, + 0x06, 0x4a, 0x69, 0xac, 0xc8, 0x13, 0x9a, 0x82, 0x48, 0x63, 0xe1, 0x42, 0xe6, 0x37, 0x60, 0x6d, + 0xcc, 0x68, 0x00, 0x62, 0x7b, 0xef, 0x4e, 0x47, 0xb8, 0xae, 0xf8, 0xdb, 0xf8, 0x22, 0xea, 0x30, + 0x05, 0x9d, 0xd8, 0x63, 0x44, 0x1d, 0x87, 0xfe, 0x77, 0x2a, 0xdc, 0xbe, 0x40, 0x2e, 0x98, 0x57, + 0x8b, 0x80, 0xa2, 0x66, 0xe8, 0xec, 0xa1, 0x1a, 0xe1, 0x99, 0x2b, 0xc1, 0x53, 0xcb, 0x96, 0xc6, + 0x07, 0x5b, 0x98, 0x33, 0x86, 0x19, 0x7c, 0x8e, 0x35, 0x0a, 0x0d, 0x45, 0x1d, 0x0f, 0xe5, 0x53, + 0x71, 0x65, 0x4d, 0x87, 0x72, 0xe9, 0x47, 0x00, 0x11, 0xfe, 0xd3, 0xf2, 0x57, 0x20, 0x03, 0x4e, + 0x4c, 0xb9, 0x06, 0x18, 0x09, 0x4a, 0x9f, 0x0a, 0xc0, 0x1d, 0x0e, 0x98, 0x3b, 0x1a, 0x70, 0x77, + 0x30, 0x14, 0x6a, 0xc7, 0x02, 0xf0, 0x0e, 0x05, 0xe0, 0x1d, 0x09, 0x28, 0xde, 0x02, 0x34, 0x37, + 0x79, 0x07, 0x73, 0x92, 0x31, 0x66, 0x2a, 0x0b, 0x36, 0x72, 0xe4, 0x78, 0xdb, 0xbd, 0x71, 0x56, + 0x66, 0xaf, 0xec, 0xcc, 0x4d, 0x47, 0x4e, 0x5d, 0xe1, 0xf6, 0xad, 0x09, 0x5a, 0xc3, 0xec, 0x3b, + 0xb8, 0xd8, 0x35, 0x9b, 0x5d, 0xb3, 0x1f, 0xb3, 0x18, 0x76, 0xcd, 0xbe, 0x67, 0x26, 0xc9, 0xae, + 0xd9, 0xcf, 0x8b, 0xee, 0xec, 0x9a, 0x8d, 0x44, 0xb6, 0x60, 0xba, 0x66, 0x5b, 0x52, 0x7a, 0xe7, + 0xc2, 0xc5, 0x6b, 0x99, 0xbd, 0x04, 0x86, 0xd5, 0x2f, 0x5b, 0x67, 0xbf, 0x6c, 0xf8, 0xe0, 0x09, + 0x1a, 0x44, 0x51, 0x83, 0x29, 0x7c, 0x50, 0x85, 0x0f, 0xae, 0xb8, 0x41, 0x16, 0x47, 0x5b, 0x29, + 0x01, 0x29, 0x8b, 0x70, 0xa9, 0x36, 0x89, 0xa7, 0x9a, 0x3a, 0xae, 0x34, 0x5a, 0x48, 0xce, 0x0a, + 0x6f, 0xcb, 0x19, 0xe8, 0x56, 0x33, 0xc0, 0xc4, 0x2d, 0xe4, 0xad, 0x65, 0xe8, 0x5b, 0xca, 0x0a, + 0xb3, 0x07, 0x06, 0x7f, 0xef, 0x0b, 0x62, 0x8a, 0x05, 0xf2, 0x96, 0xb1, 0x22, 0x6c, 0x15, 0xe3, + 0xf0, 0xd8, 0x31, 0x6e, 0x86, 0x87, 0xa6, 0xcb, 0x55, 0x49, 0x00, 0x04, 0x5c, 0x95, 0x5c, 0xc7, + 0x53, 0xec, 0x55, 0xc9, 0x3b, 0x0b, 0x50, 0x5c, 0x9a, 0xcc, 0xdc, 0x7e, 0x20, 0x36, 0x4d, 0x22, + 0x6d, 0x92, 0x04, 0x51, 0x56, 0x61, 0x14, 0x55, 0x2e, 0x43, 0xde, 0x0f, 0x87, 0xcb, 0x90, 0x4f, + 0x04, 0xc6, 0x65, 0x48, 0xb2, 0xab, 0xa7, 0x7c, 0x1d, 0x30, 0x4a, 0xe8, 0xda, 0x26, 0xc3, 0x80, + 0xaf, 0x20, 0xec, 0x31, 0x44, 0xda, 0x53, 0x88, 0xb5, 0x87, 0x10, 0x73, 0xcf, 0x60, 0xb4, 0x47, + 0xd0, 0x71, 0xa5, 0xf0, 0x5c, 0x6b, 0x88, 0xa4, 0xa2, 0x87, 0x7b, 0x02, 0xc5, 0x2d, 0x1e, 0xb0, + 0x7a, 0x00, 0xac, 0x3f, 0x76, 0xaf, 0x84, 0x2d, 0xbc, 0x68, 0x9a, 0x05, 0x84, 0xae, 0x11, 0xa0, + 0x1b, 0x8e, 0xfb, 0x58, 0x9f, 0x59, 0x33, 0x4c, 0x4f, 0x18, 0x0c, 0x3c, 0x31, 0xb0, 0x24, 0xd2, + 0x56, 0xd4, 0x72, 0x2b, 0x40, 0xe6, 0x09, 0xdb, 0xf1, 0xa5, 0xe7, 0x5c, 0x4e, 0xb1, 0xc0, 0x1d, + 0x44, 0x83, 0xf3, 0xbf, 0xa2, 0x2f, 0x85, 0x5d, 0xe6, 0x82, 0xe4, 0x9a, 0x37, 0x45, 0xdb, 0xfc, + 0x9a, 0xb2, 0x6f, 0xb3, 0x84, 0xb4, 0xa5, 0x67, 0xdd, 0x57, 0x99, 0xa5, 0x3a, 0x10, 0xb6, 0xc4, + 0xc1, 0x43, 0x55, 0xd2, 0x59, 0x8d, 0x39, 0xb3, 0x74, 0x00, 0x05, 0x2b, 0xf9, 0xb4, 0x80, 0xb6, + 0x53, 0xc7, 0xe1, 0xc6, 0x2c, 0x01, 0xd5, 0x91, 0x58, 0x77, 0xe9, 0x66, 0xa9, 0x45, 0x65, 0x1c, + 0xc5, 0x7d, 0xa7, 0xf7, 0x6a, 0x03, 0x11, 0x4f, 0xb0, 0x0d, 0xda, 0xaf, 0x53, 0xea, 0x9d, 0xba, + 0xdf, 0xdd, 0xf1, 0xdf, 0xee, 0x89, 0x94, 0xde, 0xa9, 0x25, 0x2d, 0x1c, 0xd5, 0xf7, 0x2e, 0x30, + 0x0a, 0xc0, 0x14, 0x80, 0x1f, 0x31, 0x19, 0x0a, 0xc0, 0xdb, 0x4d, 0x97, 0x02, 0xf0, 0x33, 0x81, + 0x51, 0x00, 0x46, 0xa2, 0x30, 0x80, 0x02, 0xb0, 0x1f, 0xe9, 0x8a, 0x40, 0xea, 0xef, 0x21, 0xb9, + 0x53, 0x9e, 0xdc, 0x09, 0x61, 0x77, 0xd2, 0x36, 0xea, 0x94, 0xff, 0xe6, 0x24, 0x32, 0x27, 0x32, + 0x27, 0x32, 0x27, 0x32, 0x27, 0x32, 0x27, 0x32, 0xa7, 0x78, 0xe9, 0xfc, 0x5f, 0x48, 0xf1, 0x29, + 0x1d, 0xa3, 0x00, 0x94, 0x67, 0xb0, 0x8d, 0x43, 0x58, 0xe5, 0xe6, 0xf0, 0xb6, 0xa3, 0x82, 0x6e, + 0x10, 0x82, 0xdf, 0xf9, 0x80, 0xbb, 0xe3, 0x61, 0x81, 0x55, 0xc7, 0x10, 0xd7, 0xe4, 0x1b, 0xb5, + 0xa3, 0xc6, 0x51, 0xeb, 0xa0, 0x76, 0xd4, 0xa4, 0xed, 0xef, 0x8a, 0xed, 0x73, 0xcd, 0x2e, 0xfc, + 0xe9, 0x52, 0x4c, 0xc9, 0x7c, 0x50, 0xfc, 0x2d, 0x9c, 0xc1, 0xb5, 0xc4, 0x11, 0x51, 0x62, 0x3c, + 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, 0xe2, 0x49, 0xee, 0x9e, 0xc6, + 0x93, 0x23, 0x6b, 0xd2, 0xfb, 0x37, 0x42, 0x64, 0x2a, 0x61, 0xd5, 0x5d, 0xa1, 0x6c, 0x42, 0xd9, + 0x84, 0x53, 0x47, 0xca, 0x26, 0xf8, 0xb2, 0x09, 0x60, 0xbd, 0x14, 0x9a, 0x3d, 0x15, 0x13, 0x2a, + 0x26, 0x05, 0xba, 0x73, 0x4e, 0xce, 0x76, 0xd9, 0x1b, 0x69, 0x22, 0x84, 0x57, 0x72, 0xec, 0x92, + 0x7b, 0x5d, 0x72, 0x46, 0x93, 0xb1, 0x27, 0x85, 0xfd, 0xd5, 0x2e, 0x8d, 0x3d, 0x67, 0x70, 0xb6, + 0x7a, 0xe8, 0x89, 0xfe, 0x8d, 0x9d, 0x13, 0x49, 0xc5, 0x68, 0x98, 0x84, 0xd3, 0x20, 0x09, 0xba, + 0x21, 0x12, 0x50, 0x03, 0x24, 0xa0, 0x86, 0x47, 0x79, 0x0d, 0x71, 0x90, 0x52, 0x46, 0xc5, 0x2e, + 0x61, 0x94, 0x8f, 0x72, 0x93, 0x7d, 0x2c, 0xca, 0xf6, 0x8e, 0x19, 0x0f, 0x89, 0xbc, 0x87, 0x42, + 0x11, 0x87, 0x40, 0xb6, 0x86, 0x9f, 0x9d, 0xf9, 0x65, 0x68, 0x7a, 0xe5, 0xc9, 0x55, 0xf6, 0xb3, + 0xd7, 0x44, 0x61, 0x0c, 0x6e, 0x9e, 0xf1, 0x30, 0xcb, 0x67, 0x89, 0x2b, 0xb7, 0x25, 0xad, 0x3c, + 0x97, 0xb0, 0x72, 0x5e, 0xb2, 0xca, 0x7b, 0x89, 0x0a, 0x66, 0x49, 0x0a, 0x66, 0x09, 0x2a, 0xff, + 0x25, 0xa7, 0xdd, 0xa6, 0x10, 0xb9, 0x2d, 0x21, 0xad, 0x3a, 0xd4, 0xd8, 0xb6, 0x27, 0x7c, 0xbf, + 0x77, 0x96, 0xcb, 0x80, 0x5f, 0xee, 0x4e, 0x3a, 0xca, 0xe1, 0xde, 0xf1, 0x67, 0x9f, 0xcf, 0x82, + 0x50, 0x8e, 0x33, 0xa7, 0xcd, 0x6f, 0xfe, 0xa6, 0x91, 0xe3, 0x62, 0xe1, 0x6a, 0x87, 0x5a, 0x8e, + 0x18, 0xbe, 0x58, 0x52, 0x0a, 0xcf, 0xcd, 0x7d, 0x7d, 0xb0, 0x5c, 0xad, 0x28, 0x4a, 0x5b, 0xd7, + 0x8e, 0xba, 0xf3, 0xb6, 0xa1, 0x1d, 0x75, 0xa3, 0x43, 0x23, 0xfc, 0x13, 0x1d, 0xd7, 0xda, 0xba, + 0xd6, 0x58, 0x1e, 0x37, 0xdb, 0xba, 0xd6, 0xec, 0xaa, 0x9d, 0x4e, 0x55, 0x9d, 0xd5, 0x17, 0x4a, + 0xfc, 0x78, 0xed, 0x9a, 0xf4, 0x73, 0x53, 0x2f, 0x19, 0xfe, 0x56, 0x95, 0xb7, 0xed, 0x49, 0xa7, + 0x33, 0xfb, 0xd4, 0xe9, 0x2c, 0x82, 0xbf, 0xe7, 0x9d, 0xce, 0xa2, 0xfb, 0x4e, 0x3d, 0xae, 0x56, + 0xf2, 0x4b, 0x2d, 0xe8, 0xbe, 0x26, 0x35, 0x05, 0xcb, 0x0b, 0xb4, 0xe8, 0x05, 0x80, 0xbc, 0x40, + 0xb5, 0x62, 0xce, 0xab, 0x95, 0x60, 0x9c, 0x5a, 0xda, 0xd5, 0x89, 0xf6, 0xa1, 0x3b, 0xd3, 0xf7, + 0x1a, 0x0b, 0xd5, 0x54, 0x95, 0xbb, 0xe7, 0x4c, 0x75, 0xa6, 0xef, 0x35, 0x17, 0x8a, 0xb2, 0xe5, + 0x3f, 0xc7, 0x8a, 0x39, 0xdf, 0x78, 0x0d, 0x75, 0xae, 0x28, 0x5b, 0x9d, 0x45, 0x5b, 0x37, 0xba, + 0xc7, 0xe1, 0x61, 0xf4, 0xfb, 0x41, 0xcf, 0xb2, 0x71, 0xb1, 0xfa, 0x80, 0x3f, 0xd9, 0x03, 0x70, + 0xab, 0x7f, 0x99, 0xdd, 0x77, 0xa6, 0x3a, 0x6b, 0x2d, 0x96, 0xc7, 0xe1, 0x6f, 0xb5, 0x5a, 0x99, + 0x2b, 0xd5, 0x4a, 0xa7, 0x53, 0xad, 0x56, 0xd4, 0x6a, 0x45, 0x0d, 0x1e, 0x07, 0x97, 0x2f, 0xaf, + 0xaf, 0x44, 0x57, 0x1d, 0x9b, 0xe6, 0xc6, 0x29, 0x55, 0x79, 0x5b, 0x7d, 0x9d, 0xee, 0xf2, 0xcd, + 0x6e, 0xbf, 0xcf, 0xdd, 0x14, 0x8e, 0x3c, 0xf9, 0x61, 0x68, 0x0d, 0xfc, 0xfc, 0xc4, 0xa3, 0x25, + 0x00, 0x0a, 0x48, 0x14, 0x90, 0x28, 0x20, 0x51, 0x40, 0xa2, 0x80, 0xb4, 0x03, 0x02, 0xd2, 0xe5, + 0x60, 0xd2, 0xfb, 0x9a, 0x8b, 0x63, 0x2f, 0xe5, 0x57, 0xdf, 0x66, 0x37, 0x09, 0xc2, 0x8d, 0xf0, + 0xf2, 0x23, 0x07, 0xc1, 0xcd, 0x49, 0x0c, 0x48, 0x0c, 0x48, 0x0c, 0x48, 0x0c, 0x48, 0x0c, 0x76, + 0x86, 0x18, 0xfc, 0x99, 0xb9, 0x5b, 0x2f, 0xe5, 0x5b, 0xb0, 0x25, 0xe7, 0x9d, 0x46, 0xf9, 0xa6, + 0xb3, 0xe6, 0xbf, 0x3d, 0x1b, 0x64, 0xe7, 0x10, 0xdc, 0x96, 0x09, 0x9c, 0x2d, 0x12, 0x8b, 0x7c, + 0xf3, 0x9c, 0x71, 0x4c, 0x14, 0xa5, 0x40, 0x0a, 0x6d, 0x15, 0x84, 0x23, 0xe4, 0x77, 0xd7, 0x9d, + 0x95, 0xd7, 0xdf, 0xec, 0x90, 0x47, 0x4b, 0xb6, 0xd7, 0x64, 0x96, 0x83, 0x99, 0xcf, 0x3e, 0x99, + 0xfc, 0xf6, 0xc5, 0x40, 0xed, 0x83, 0xc9, 0x71, 0xdf, 0x4b, 0x8e, 0xfb, 0x5c, 0xb2, 0x1a, 0x4b, + 0x39, 0x25, 0xef, 0x17, 0x26, 0x69, 0x3f, 0x9b, 0xf9, 0xf8, 0xcb, 0xfb, 0xe7, 0x97, 0xbd, 0xc3, + 0x0b, 0x5b, 0x6b, 0xd6, 0x56, 0x8a, 0x6d, 0x9d, 0x19, 0x04, 0xbd, 0xb2, 0x2f, 0xbd, 0x69, 0x5f, + 0xba, 0xb1, 0x84, 0x11, 0xbe, 0xff, 0xde, 0xa7, 0xff, 0xf4, 0x3e, 0x5f, 0x9c, 0x86, 0x6f, 0xbf, + 0x17, 0xbd, 0xfd, 0xde, 0x3f, 0x06, 0x93, 0xb3, 0x00, 0x52, 0xef, 0xcc, 0xf5, 0x65, 0x74, 0x74, + 0x3a, 0x1e, 0x25, 0x07, 0x41, 0xd8, 0xec, 0x7d, 0x89, 0xdf, 0x7a, 0x74, 0x76, 0xf9, 0xce, 0xc3, + 0x7f, 0x9d, 0x5c, 0xad, 0x4e, 0x9e, 0x5c, 0x85, 0xa7, 0x4e, 0x57, 0x6f, 0x3b, 0xfa, 0xdf, 0xd7, + 0xe8, 0xef, 0xcb, 0x8e, 0xc3, 0x97, 0x1b, 0x1d, 0x2f, 0x38, 0x32, 0xca, 0x37, 0x13, 0x37, 0xb1, + 0x89, 0x97, 0x1e, 0x16, 0xab, 0xf5, 0x89, 0xd4, 0x4d, 0x5f, 0x78, 0xd4, 0x2f, 0xd7, 0xb4, 0x5e, + 0xf8, 0x36, 0xc9, 0x3a, 0xc4, 0x0b, 0x33, 0xac, 0x2c, 0xd7, 0x1d, 0x32, 0x5e, 0x67, 0xc8, 0x7a, + 0x5d, 0x21, 0xb7, 0x75, 0x84, 0xdc, 0xd6, 0x0d, 0xb2, 0x5f, 0x27, 0x28, 0x36, 0x63, 0x38, 0x75, + 0xb2, 0x99, 0xac, 0x95, 0xff, 0x9c, 0xb8, 0x29, 0xb6, 0x98, 0xd9, 0x00, 0x58, 0x8e, 0xef, 0xf5, + 0xdb, 0x67, 0x35, 0x01, 0xcf, 0xc4, 0x31, 0x6f, 0x3a, 0xe8, 0x8c, 0x16, 0x8a, 0xf3, 0x58, 0x20, + 0xce, 0x69, 0x61, 0x38, 0xaf, 0x05, 0xe1, 0xdc, 0x17, 0x82, 0x73, 0x5f, 0x00, 0xce, 0x6f, 0xe1, + 0x77, 0xb7, 0xc4, 0xc0, 0xac, 0x1c, 0x7d, 0x72, 0xc3, 0x4b, 0xe1, 0xcb, 0x2f, 0x96, 0xbc, 0x3e, + 0xb3, 0xf3, 0x4b, 0x12, 0x4a, 0x61, 0x60, 0xae, 0xd0, 0xae, 0x85, 0x82, 0x9c, 0x43, 0x42, 0xde, + 0xa1, 0x01, 0x26, 0x44, 0xc0, 0x84, 0x8a, 0xfc, 0x43, 0x46, 0xb6, 0xa1, 0x23, 0xe3, 0x10, 0x92, + 0x7c, 0xbc, 0x18, 0xb9, 0x42, 0xb9, 0xf8, 0xf5, 0x12, 0x93, 0x85, 0x72, 0xf9, 0x61, 0xb2, 0x50, + 0x1a, 0x07, 0x13, 0x30, 0x40, 0x5c, 0xe1, 0xba, 0x89, 0x32, 0x59, 0x88, 0xb6, 0x0a, 0x4b, 0x12, + 0xf2, 0xbb, 0x2b, 0xf7, 0xe2, 0xfe, 0xba, 0xd1, 0xc6, 0x2b, 0x8c, 0x39, 0x4d, 0xa3, 0xc3, 0xbb, + 0x73, 0x02, 0xcd, 0x09, 0x34, 0x27, 0xd0, 0x9c, 0x40, 0x73, 0x02, 0xbd, 0x03, 0x13, 0x68, 0xd7, + 0x1a, 0x39, 0xee, 0xa0, 0x17, 0x3c, 0xac, 0x35, 0x5b, 0xb9, 0x6e, 0xc4, 0xcd, 0xe1, 0xde, 0xe7, + 0xc2, 0x1d, 0x84, 0x29, 0x4b, 0x9c, 0x46, 0xe7, 0x39, 0x47, 0x31, 0x38, 0x35, 0xe1, 0x34, 0x1a, + 0x7b, 0x1a, 0x6d, 0xd4, 0x0e, 0x69, 0xa4, 0x9c, 0x3f, 0xe7, 0x3b, 0x7f, 0xce, 0x21, 0x42, 0xe6, + 0x5d, 0xda, 0xae, 0x5c, 0xad, 0xb4, 0x2d, 0xed, 0xff, 0x4e, 0xb4, 0xff, 0xd1, 0xb5, 0xa3, 0x5e, + 0xa7, 0x53, 0x35, 0xb5, 0x6e, 0x25, 0x8f, 0xc2, 0x69, 0x14, 0x2f, 0x7e, 0x83, 0x78, 0x31, 0x1d, + 0x7d, 0xb1, 0xe4, 0x75, 0x8e, 0x95, 0xc4, 0x12, 0x04, 0x14, 0x31, 0x28, 0x62, 0x50, 0xc4, 0xa0, + 0x88, 0x41, 0x11, 0x63, 0x07, 0x44, 0x8c, 0xa9, 0xe3, 0xca, 0x7a, 0x8d, 0x19, 0x00, 0x94, 0x2e, + 0x32, 0x9f, 0x17, 0x32, 0x03, 0x80, 0xd2, 0x05, 0xb8, 0x74, 0xc1, 0x0c, 0x00, 0x2a, 0x18, 0x28, + 0x0a, 0x06, 0x27, 0xd1, 0xbf, 0x6c, 0xb4, 0xa9, 0xa6, 0x78, 0xf9, 0x75, 0x73, 0x5b, 0x61, 0xc8, + 0x67, 0x22, 0x6d, 0xe4, 0x35, 0x91, 0xd6, 0x39, 0x91, 0xe6, 0x44, 0x9a, 0x13, 0x69, 0x4e, 0xa4, + 0x5f, 0xe0, 0xe3, 0xcd, 0x7a, 0x67, 0xd6, 0xca, 0xc9, 0x24, 0xfd, 0x85, 0x73, 0x1b, 0x6c, 0x4b, + 0x5f, 0xb3, 0x82, 0x92, 0x57, 0x2b, 0xfa, 0x5c, 0x02, 0xcc, 0x66, 0xa0, 0xa9, 0xe5, 0x04, 0x20, + 0xc7, 0x80, 0x03, 0x12, 0x78, 0x50, 0x02, 0x10, 0x5c, 0x20, 0x82, 0x0b, 0x48, 0x38, 0x81, 0x29, + 0xe7, 0x89, 0x5c, 0x4e, 0xbe, 0x22, 0xaf, 0x80, 0x95, 0x00, 0xb0, 0x06, 0x03, 0x2f, 0xff, 0xf1, + 0x99, 0xb4, 0xc4, 0x0b, 0xd0, 0xe4, 0x3c, 0x12, 0xf2, 0x59, 0x68, 0x84, 0x0b, 0x63, 0x48, 0xe1, + 0x0c, 0x2c, 0xac, 0xa1, 0x85, 0x37, 0xd8, 0x30, 0x07, 0x1b, 0xee, 0xf0, 0xc2, 0x5e, 0xbe, 0xe1, + 0x2f, 0xe7, 0x30, 0x98, 0x7c, 0x1d, 0xb9, 0x2d, 0x84, 0xde, 0x1f, 0x91, 0xf2, 0x6c, 0xd2, 0x7d, + 0xef, 0xd4, 0xea, 0x08, 0x00, 0x4b, 0xae, 0x4d, 0xbc, 0xef, 0xfe, 0x60, 0x38, 0xe0, 0x12, 0x60, + 0x93, 0xef, 0x7b, 0x6d, 0xe8, 0x10, 0x08, 0x13, 0x4a, 0xfb, 0xdf, 0x0d, 0x60, 0xaf, 0xbe, 0x29, + 0xf8, 0xdd, 0x9f, 0x2e, 0x04, 0x92, 0xc5, 0x1e, 0xbd, 0xce, 0xa3, 0x5e, 0xa7, 0x45, 0xaf, 0x53, + 0x60, 0xaf, 0xc3, 0x26, 0xe4, 0x2f, 0xed, 0xd6, 0x77, 0xb1, 0x29, 0x39, 0xa8, 0xbb, 0x7e, 0xf3, + 0xba, 0x3f, 0x87, 0xc5, 0xab, 0x4c, 0xe1, 0xb2, 0x06, 0x03, 0xef, 0xc4, 0xc7, 0x12, 0x17, 0x4f, + 0x7c, 0xca, 0x8b, 0x25, 0xca, 0x8b, 0x8f, 0x58, 0x0a, 0xe5, 0xc5, 0xed, 0xa6, 0x4b, 0x79, 0xf1, + 0x99, 0xc0, 0x28, 0x2f, 0x22, 0x4d, 0xdb, 0x00, 0xe5, 0xc5, 0xcb, 0xc1, 0xa4, 0x77, 0xe2, 0xbb, + 0x9f, 0xa6, 0x23, 0x24, 0x79, 0xf1, 0x90, 0x6c, 0x29, 0x7b, 0xb6, 0xe4, 0x7f, 0x89, 0x7a, 0xff, + 0xa0, 0xb0, 0xa5, 0x08, 0x0f, 0xd9, 0x12, 0xd9, 0x12, 0xd9, 0x12, 0xd9, 0x12, 0xd9, 0x12, 0xd9, + 0x52, 0xee, 0x9e, 0xc6, 0x97, 0x9e, 0xe3, 0x0e, 0xc8, 0x94, 0x5e, 0x39, 0x53, 0x92, 0xd2, 0xf3, + 0x85, 0xcc, 0x69, 0x07, 0xcf, 0xfd, 0x84, 0x69, 0x0d, 0x16, 0x06, 0x6f, 0x32, 0x50, 0x78, 0x93, + 0x4e, 0xde, 0x44, 0xde, 0x44, 0xde, 0x44, 0xde, 0xf4, 0x0a, 0x78, 0x53, 0xde, 0x39, 0xdd, 0x6b, + 0x81, 0xf2, 0x42, 0xc8, 0x13, 0x0c, 0x65, 0x61, 0x6b, 0xc0, 0x5c, 0xc1, 0x03, 0x19, 0x4b, 0x18, + 0x82, 0x03, 0x9c, 0xf0, 0x80, 0x18, 0x48, 0x41, 0x03, 0x2a, 0x6a, 0x60, 0x85, 0x0f, 0xb0, 0xf0, + 0x81, 0x16, 0x37, 0xe0, 0x62, 0x04, 0x5e, 0x90, 0x00, 0x8c, 0x27, 0x60, 0xe0, 0x0a, 0x19, 0x60, + 0x82, 0x06, 0x8e, 0x1d, 0x03, 0xd8, 0xf0, 0x92, 0x20, 0xfd, 0x31, 0x9c, 0xfa, 0x52, 0x78, 0xe7, + 0x79, 0xee, 0x2e, 0x7f, 0x8c, 0xc4, 0xa5, 0x31, 0x92, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, + 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0xd1, 0x86, 0x97, 0x2c, 0xe9, 0x7c, 0xdc, 0xb7, + 0x86, 0x41, 0xdc, 0x85, 0xe5, 0x71, 0x2b, 0x84, 0x64, 0x71, 0x64, 0x71, 0x64, 0x71, 0x64, 0x71, + 0x64, 0x71, 0x64, 0x71, 0x3b, 0xcf, 0xe2, 0x3c, 0x39, 0xb2, 0x26, 0x3d, 0xb4, 0xe0, 0x57, 0xca, + 0xb7, 0x3e, 0xfe, 0xbd, 0x90, 0xf2, 0xad, 0x9b, 0x7f, 0xdf, 0x0f, 0x96, 0x57, 0x2f, 0xa1, 0xd4, + 0xd9, 0xbf, 0x17, 0x1c, 0x48, 0xfd, 0xfd, 0x7b, 0xf1, 0xa1, 0xd5, 0x3a, 0xbf, 0xdf, 0x89, 0xa0, + 0xd4, 0x40, 0x07, 0xf7, 0xff, 0xeb, 0x43, 0xc3, 0xba, 0xc5, 0x1f, 0x1a, 0x28, 0x75, 0xff, 0x39, + 0x46, 0x5e, 0x09, 0x53, 0xc3, 0x43, 0xc3, 0x02, 0x02, 0x30, 0x3e, 0x74, 0xa9, 0xd1, 0x7c, 0x14, + 0xd2, 0x73, 0xfa, 0xb0, 0x12, 0x52, 0x0c, 0x8f, 0xfa, 0xd1, 0x36, 0x38, 0xd4, 0x8f, 0x9e, 0x61, + 0x50, 0xd4, 0x8f, 0x9e, 0x66, 0xe2, 0xd4, 0x8f, 0x7e, 0x11, 0x20, 0xf5, 0xa3, 0x22, 0xcc, 0x1f, + 0xe0, 0xf5, 0x23, 0xa8, 0xc8, 0x57, 0xa2, 0x78, 0xf4, 0x8c, 0x1f, 0x8a, 0x47, 0x3f, 0x37, 0x43, + 0xa6, 0x78, 0xb4, 0xf3, 0x13, 0x63, 0x8a, 0x47, 0x3f, 0x37, 0x34, 0x28, 0x1e, 0xbd, 0x9e, 0x31, + 0x42, 0xf1, 0x68, 0xeb, 0x0f, 0xc5, 0x23, 0x18, 0x1f, 0xba, 0x54, 0x67, 0x3e, 0x7b, 0xce, 0x00, + 0x88, 0x58, 0xdc, 0x15, 0x8f, 0x62, 0x78, 0x14, 0x8f, 0xb6, 0xc1, 0xa1, 0x78, 0xf4, 0x0c, 0x83, + 0xa2, 0x78, 0xf4, 0x34, 0x13, 0xa7, 0x78, 0xf4, 0x8b, 0x00, 0x29, 0x1e, 0x15, 0x61, 0xfe, 0x00, + 0x2c, 0x1e, 0x5d, 0x0e, 0x26, 0x3d, 0xa8, 0xb8, 0x97, 0x8e, 0x7d, 0x46, 0x03, 0x08, 0xd3, 0x7b, + 0x77, 0x3a, 0xc2, 0x73, 0xa1, 0xdf, 0xc6, 0x17, 0xd1, 0x26, 0x00, 0xc4, 0x29, 0x69, 0xd9, 0x08, + 0x4c, 0xcc, 0x19, 0x4c, 0xca, 0x80, 0xf3, 0xf8, 0x5a, 0x80, 0x4d, 0x60, 0x62, 0xab, 0x87, 0x9f, + 0x9b, 0xdb, 0x1f, 0x8f, 0x26, 0x43, 0x21, 0x45, 0xf9, 0x0d, 0x45, 0x99, 0x87, 0x86, 0xc0, 0x99, + 0x2b, 0x31, 0xed, 0x3f, 0x30, 0x2f, 0x18, 0xc6, 0xbc, 0x86, 0xcc, 0x09, 0x91, 0x19, 0x88, 0xc8, + 0x56, 0x66, 0x6f, 0x96, 0xea, 0x14, 0x37, 0xd0, 0xc7, 0x60, 0xf9, 0x54, 0x5c, 0x59, 0xd3, 0xa1, + 0xc4, 0x73, 0xf5, 0x01, 0x7d, 0x5f, 0x81, 0x0b, 0xd8, 0x3b, 0x25, 0x21, 0x14, 0xeb, 0x59, 0xd7, + 0x5c, 0x00, 0x3a, 0x75, 0x6c, 0x30, 0xe3, 0xbb, 0x00, 0x29, 0x0b, 0x6d, 0x83, 0x43, 0x59, 0xe8, + 0x19, 0x26, 0x45, 0x59, 0xe8, 0x69, 0x26, 0x4e, 0x59, 0xe8, 0x17, 0x01, 0x52, 0x16, 0x2a, 0x02, + 0x7b, 0x02, 0x97, 0x85, 0x60, 0x5a, 0x83, 0xdc, 0x8d, 0x7d, 0xac, 0x2e, 0x80, 0xca, 0xe3, 0x2c, + 0x39, 0xf6, 0xce, 0x6c, 0x70, 0x2e, 0x17, 0x83, 0x24, 0x9f, 0x23, 0x9f, 0x23, 0x9f, 0x23, 0x9f, + 0x23, 0x9f, 0x23, 0x9f, 0xdb, 0x79, 0x3e, 0xb7, 0xea, 0xcc, 0x8d, 0xc8, 0xe7, 0x8e, 0x80, 0x30, + 0xc5, 0xdf, 0x21, 0x33, 0xc4, 0x9f, 0x6d, 0x59, 0x37, 0x0d, 0xc4, 0xa5, 0x34, 0xc0, 0xde, 0xef, + 0x2b, 0x6e, 0x03, 0xda, 0x03, 0x3e, 0x01, 0x18, 0xb6, 0x2a, 0x8f, 0x1a, 0xae, 0x1b, 0xda, 0x51, + 0xdc, 0x7b, 0xdd, 0x08, 0xff, 0x44, 0xc7, 0xe9, 0x9e, 0xec, 0x71, 0x9f, 0xf6, 0x07, 0xfb, 0xb6, + 0xa7, 0x9f, 0x9b, 0x7a, 0xc9, 0xa8, 0x87, 0xfb, 0xfd, 0x1d, 0xdc, 0xe1, 0x3e, 0x9d, 0x2e, 0x57, + 0x64, 0x8b, 0xee, 0xad, 0x5a, 0xf4, 0x56, 0x3b, 0xe8, 0xad, 0xaa, 0x15, 0x73, 0x5e, 0xad, 0x04, + 0xfe, 0xc4, 0xd2, 0xae, 0x4e, 0xb4, 0x0f, 0xdd, 0x99, 0xbe, 0xd7, 0x58, 0xa8, 0xa6, 0xaa, 0xdc, + 0x3d, 0x67, 0xaa, 0x33, 0x7d, 0xaf, 0xb9, 0x50, 0x94, 0x2d, 0xff, 0x39, 0x56, 0xcc, 0xf9, 0xc6, + 0x6b, 0xa8, 0x73, 0x45, 0xd9, 0xea, 0xd4, 0xda, 0xba, 0xd1, 0x3d, 0x0e, 0x0f, 0xa3, 0xdf, 0x0f, + 0x7a, 0xc0, 0x8d, 0x8b, 0xd5, 0x07, 0xfc, 0xde, 0x1e, 0x70, 0x58, 0xf8, 0xcb, 0xec, 0xbe, 0x33, + 0xd5, 0x59, 0x6b, 0xb1, 0x3c, 0x0e, 0x7f, 0xab, 0xd5, 0xca, 0x5c, 0xa9, 0x56, 0x3a, 0x9d, 0x6a, + 0xb5, 0xa2, 0x56, 0x2b, 0x6a, 0xf0, 0x38, 0xb8, 0x7c, 0x79, 0x7d, 0x25, 0xba, 0xea, 0xd8, 0x34, + 0x37, 0x4e, 0xa9, 0xca, 0xdb, 0x2a, 0xdd, 0x7d, 0x61, 0x26, 0x5d, 0x25, 0xee, 0xb1, 0x00, 0x41, + 0x90, 0x77, 0xcf, 0xa9, 0x13, 0xd7, 0x1d, 0x4b, 0x4b, 0x3a, 0x63, 0x8c, 0xad, 0x1d, 0x65, 0xbf, + 0x7f, 0x2d, 0x46, 0xd6, 0x24, 0xea, 0x3b, 0x55, 0xde, 0xff, 0xc3, 0xf1, 0xfb, 0x63, 0xed, 0xd3, + 0x7f, 0xb4, 0xcf, 0x17, 0x9a, 0x2d, 0x6e, 0x9c, 0xbe, 0xd8, 0xbf, 0xf8, 0xe1, 0x4b, 0x31, 0xda, + 0xbf, 0x1c, 0x4c, 0xa2, 0x8e, 0x89, 0xfb, 0x8e, 0xeb, 0xc7, 0xcd, 0x13, 0xf7, 0xed, 0xf1, 0x28, + 0x3e, 0x3a, 0x1d, 0x8f, 0xb4, 0xa1, 0xe3, 0xcb, 0xfd, 0x89, 0x10, 0x5e, 0x7f, 0xec, 0x2e, 0xaf, + 0xf8, 0x22, 0x84, 0xf7, 0x47, 0xf0, 0x30, 0xfc, 0xa7, 0x75, 0x95, 0x3a, 0x7d, 0x72, 0x15, 0x9d, + 0xb4, 0xad, 0xd1, 0x24, 0x00, 0xe0, 0x7b, 0xcb, 0x27, 0xdd, 0x4c, 0xdc, 0xe4, 0xf8, 0xcf, 0x89, + 0xfb, 0x75, 0x3c, 0x95, 0x22, 0x7e, 0x75, 0x4b, 0x5e, 0x2f, 0x5f, 0x22, 0x38, 0x8c, 0x5e, 0x75, + 0xad, 0xa1, 0x23, 0x1b, 0x7d, 0x66, 0x6e, 0x44, 0x97, 0xae, 0xed, 0x0e, 0xce, 0x2f, 0x87, 0x38, + 0x3d, 0x3e, 0x13, 0x44, 0x6c, 0x8b, 0xce, 0xb6, 0xe8, 0x8f, 0xd8, 0x0a, 0xdb, 0x7b, 0x6e, 0x37, + 0x5d, 0xb6, 0xf7, 0x7c, 0x6e, 0x6c, 0x67, 0x7b, 0x4f, 0x24, 0xaa, 0x85, 0xd7, 0x16, 0x7d, 0xea, + 0xb8, 0xb2, 0x5e, 0x03, 0x6a, 0x8b, 0x0e, 0x50, 0x6f, 0x06, 0xac, 0xce, 0x0c, 0xd0, 0x7a, 0x14, + 0x62, 0x5d, 0x19, 0xd4, 0x7a, 0x32, 0xf0, 0x35, 0x32, 0x70, 0x6b, 0x63, 0x20, 0x6d, 0x8f, 0x40, + 0xac, 0x17, 0x03, 0x5f, 0x27, 0x86, 0xb6, 0x5f, 0x50, 0x82, 0x84, 0x83, 0xa2, 0x4b, 0xd1, 0x24, + 0xf3, 0x41, 0xd1, 0x8f, 0x3b, 0x71, 0x02, 0x34, 0x0b, 0x4d, 0x08, 0x6a, 0x0a, 0x13, 0x85, 0x13, + 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, 0xa1, 0x70, 0x92, 0xbb, 0xa7, 0x81, 0x69, 0xde, + 0x09, 0xb2, 0xad, 0xe6, 0x75, 0x32, 0x26, 0xdb, 0xf1, 0xfb, 0x96, 0x67, 0x0b, 0xfb, 0x44, 0x4a, + 0xef, 0xd4, 0x92, 0x16, 0x0e, 0x71, 0xda, 0x84, 0x46, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, + 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x84, 0xc6, 0x9f, 0xce, 0x85, 0x0b, 0x4a, 0x9f, + 0x02, 0x64, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0xb9, 0x7b, + 0x9a, 0xcb, 0xc1, 0xa4, 0x77, 0x8a, 0x15, 0xa1, 0x4a, 0x4c, 0xe2, 0x79, 0xe0, 0x87, 0x49, 0x3c, + 0x0f, 0x83, 0x62, 0x12, 0xcf, 0xcf, 0x7a, 0x04, 0x26, 0xf1, 0x3c, 0xc1, 0xe4, 0x99, 0xc4, 0x43, + 0xdb, 0x7f, 0x35, 0x74, 0x09, 0x07, 0x05, 0x93, 0x78, 0xb2, 0x1f, 0x14, 0xa2, 0x3f, 0x1e, 0xc5, + 0x5b, 0xe0, 0x70, 0xd4, 0x94, 0x34, 0x28, 0x0c, 0x21, 0xc5, 0x40, 0x11, 0x52, 0x74, 0x0a, 0x29, + 0x14, 0x52, 0x28, 0xa4, 0x50, 0x48, 0x79, 0x05, 0x42, 0xca, 0xa9, 0xe3, 0x61, 0x38, 0x1a, 0x3b, + 0xea, 0x2b, 0xf0, 0xff, 0xfe, 0xc6, 0x2b, 0x76, 0xba, 0x82, 0xc6, 0x12, 0xa7, 0x0f, 0x06, 0x4e, + 0x96, 0x38, 0x2d, 0x4a, 0x20, 0x45, 0x0d, 0xa8, 0xf0, 0x81, 0x15, 0x3e, 0xc0, 0xe2, 0x06, 0x5a, + 0xb0, 0xa9, 0x38, 0x4b, 0x9c, 0x3e, 0xe2, 0xa9, 0x60, 0xf2, 0x41, 0x36, 0x26, 0x8a, 0x2c, 0x57, + 0x0f, 0x63, 0xc3, 0x65, 0xe1, 0xf6, 0xad, 0x09, 0x1e, 0x67, 0x8b, 0x60, 0x91, 0xaf, 0x91, 0xaf, + 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0x91, 0xaf, 0xd1, 0x86, 0xcb, 0xcb, + 0x9a, 0x89, 0x78, 0x94, 0x2d, 0x41, 0x86, 0xc5, 0xda, 0x0c, 0x34, 0xd6, 0xa6, 0x93, 0xb5, 0x91, + 0xb5, 0x91, 0xb5, 0x91, 0xb5, 0x91, 0xb5, 0x3d, 0xf9, 0x6b, 0x42, 0x59, 0xe6, 0x4a, 0x00, 0xbd, + 0xbf, 0x95, 0x7f, 0x8c, 0x47, 0xa3, 0xaf, 0x51, 0xcd, 0x63, 0x3c, 0xcf, 0xb0, 0x74, 0xa4, 0x77, + 0x70, 0x82, 0x8d, 0x3e, 0xac, 0x10, 0x0d, 0x2b, 0xb0, 0x20, 0x87, 0x6c, 0xf0, 0xd0, 0x8d, 0x1e, + 0xc2, 0x0b, 0x13, 0xca, 0x0b, 0x13, 0xd2, 0xf1, 0x43, 0x3b, 0x56, 0x88, 0x07, 0x0b, 0xf5, 0xb0, + 0x21, 0x3f, 0x01, 0xd6, 0x1f, 0x8f, 0x46, 0x53, 0xd7, 0x91, 0x3f, 0x70, 0x9d, 0x49, 0x52, 0xea, + 0x2d, 0x81, 0x0a, 0x3a, 0x46, 0xb1, 0x56, 0x56, 0x0a, 0x43, 0x04, 0x8a, 0x40, 0x08, 0x0a, 0x42, + 0x0c, 0x8a, 0x42, 0x10, 0x0a, 0x47, 0x14, 0x0a, 0x47, 0x18, 0x8a, 0x43, 0x1c, 0x30, 0x09, 0x04, + 0x28, 0x91, 0x48, 0xbe, 0x56, 0xb8, 0x95, 0x9f, 0x7b, 0x3d, 0xe5, 0x48, 0xde, 0xf6, 0x2c, 0xcf, + 0xb3, 0x7e, 0xf4, 0xd0, 0x03, 0x78, 0x09, 0xbc, 0x47, 0xe3, 0x2a, 0x50, 0x82, 0xf7, 0x6a, 0x4c, + 0x80, 0x2a, 0xca, 0xd4, 0xfd, 0xee, 0x8e, 0xff, 0x76, 0xe7, 0x9e, 0x18, 0x4c, 0x87, 0x96, 0x37, + 0x17, 0xb7, 0x52, 0xb8, 0xb6, 0xb0, 0xe7, 0x5e, 0xd8, 0x22, 0x4b, 0x5a, 0xde, 0x40, 0xc8, 0xb9, + 0x67, 0xab, 0x66, 0x72, 0xad, 0x59, 0xad, 0x98, 0x8a, 0x5e, 0x51, 0x5a, 0xcd, 0x66, 0x3d, 0xea, + 0xb0, 0xd8, 0x6a, 0x36, 0xdb, 0xba, 0x56, 0x8b, 0x7b, 0x2c, 0xb6, 0x9a, 0xab, 0x86, 0x8b, 0xb3, + 0xda, 0x62, 0xde, 0x4a, 0x3d, 0xac, 0x2f, 0xe6, 0x6d, 0x43, 0x6b, 0xc6, 0x8f, 0x1a, 0x8b, 0x54, + 0x1b, 0xda, 0x99, 0xb1, 0x17, 0xfc, 0x37, 0xee, 0xca, 0x38, 0x57, 0x2c, 0xbf, 0xa6, 0xb9, 0x6e, + 0xed, 0xc5, 0x6f, 0x95, 0xdd, 0x7b, 0x69, 0x64, 0xf3, 0x5e, 0x92, 0x0d, 0xa9, 0xd1, 0x5d, 0x96, + 0x0f, 0xdb, 0xba, 0x76, 0x18, 0xdf, 0x2a, 0x3e, 0xd5, 0xd6, 0x8d, 0xd5, 0xed, 0xa2, 0x73, 0x6d, + 0x5d, 0x6b, 0xad, 0xee, 0x19, 0x9e, 0x0b, 0x5f, 0x25, 0xb9, 0x71, 0x70, 0x6a, 0xf5, 0x4a, 0xb3, + 0x66, 0x78, 0xa6, 0xad, 0x6b, 0xf5, 0xf8, 0x44, 0x2b, 0x38, 0x91, 0xba, 0xe0, 0x60, 0x31, 0x6f, + 0xac, 0xee, 0x73, 0x18, 0x22, 0x5f, 0x5e, 0x7b, 0x74, 0xe7, 0x7d, 0x1c, 0xae, 0x7f, 0x64, 0x8d, + 0xe4, 0xeb, 0xdf, 0x81, 0x77, 0x94, 0x8d, 0x95, 0x35, 0x12, 0x2b, 0xdb, 0x95, 0x8f, 0x6c, 0x37, + 0x8c, 0xd9, 0x99, 0xdc, 0xc4, 0xd6, 0xac, 0x28, 0x46, 0xaa, 0xfd, 0x6c, 0xf4, 0x94, 0xe3, 0xc7, + 0xbb, 0x79, 0x3f, 0xeb, 0x49, 0x99, 0x18, 0x5b, 0xfc, 0x96, 0x1a, 0x59, 0xbe, 0xa5, 0x5d, 0x30, + 0x06, 0x55, 0xc5, 0xa5, 0xf8, 0xdd, 0x37, 0x9c, 0x78, 0x50, 0x4b, 0xfd, 0x0d, 0x9a, 0x01, 0xb2, + 0x1c, 0x58, 0x3e, 0x77, 0x7c, 0x79, 0x22, 0x25, 0xa8, 0xe0, 0xfb, 0xd1, 0x71, 0xdf, 0x0f, 0xc5, + 0x48, 0xb8, 0x88, 0x25, 0x3b, 0x4a, 0x71, 0x35, 0x96, 0x14, 0x42, 0xe3, 0xb0, 0xd1, 0x68, 0x1d, + 0x34, 0x1a, 0xfa, 0x41, 0xfd, 0x40, 0x3f, 0x6a, 0x36, 0x8d, 0x96, 0xd1, 0x04, 0x04, 0xfd, 0xd9, + 0xb3, 0x85, 0x27, 0xec, 0x7f, 0x04, 0xa6, 0xe9, 0x4e, 0x87, 0x43, 0x64, 0x88, 0xff, 0xf2, 0x85, + 0x07, 0x57, 0x13, 0x05, 0xd1, 0xd3, 0x80, 0xb5, 0xbe, 0xde, 0xc0, 0xb7, 0x0b, 0xad, 0xb0, 0x53, + 0xa5, 0x3f, 0xf6, 0x93, 0xe7, 0xdd, 0x49, 0xf4, 0x60, 0x7f, 0x7e, 0x60, 0x24, 0x28, 0x59, 0x55, + 0xa0, 0x83, 0x75, 0x67, 0x07, 0x69, 0x99, 0x79, 0xf4, 0x28, 0xf6, 0x5f, 0xf6, 0xa4, 0xf7, 0xd1, + 0xea, 0x23, 0x66, 0xd1, 0x87, 0xb8, 0xb8, 0xf3, 0x71, 0x1b, 0x1c, 0xee, 0x7c, 0x7c, 0x86, 0x25, + 0x31, 0x87, 0xfe, 0xa9, 0x73, 0x63, 0xe6, 0xd0, 0xff, 0x1a, 0x8d, 0x60, 0x0e, 0x7d, 0x11, 0xd8, + 0x1e, 0xee, 0xce, 0x47, 0xcb, 0xb6, 0x3d, 0xe1, 0xfb, 0x3d, 0x9c, 0xc0, 0x57, 0x02, 0x5d, 0xd7, + 0x86, 0x5d, 0xc7, 0x2e, 0x2b, 0x6d, 0x5d, 0x3b, 0x3a, 0xd1, 0x3e, 0x58, 0xda, 0x55, 0x77, 0x56, + 0x5b, 0xb4, 0x4d, 0xad, 0xab, 0xce, 0x9a, 0x8b, 0xf5, 0xb3, 0x38, 0xae, 0xa1, 0x4b, 0x2a, 0x0e, + 0x80, 0x20, 0xef, 0xea, 0x79, 0x60, 0x13, 0xe0, 0x5d, 0x9b, 0xf8, 0x96, 0x59, 0xac, 0x38, 0x73, + 0x13, 0x12, 0xb7, 0x93, 0xe1, 0xb9, 0xff, 0x6f, 0xe1, 0x0c, 0xae, 0x81, 0x7a, 0x8e, 0xaf, 0xa1, + 0x62, 0xdf, 0x27, 0xf6, 0x7d, 0x2a, 0xc4, 0xdc, 0x95, 0xe5, 0x8a, 0x8b, 0x3e, 0x47, 0x65, 0xb9, + 0x62, 0x2c, 0xc2, 0x85, 0xd7, 0xf7, 0xc9, 0x93, 0x23, 0x6b, 0xd2, 0x83, 0x88, 0x4c, 0xe9, 0xe8, + 0xd4, 0x62, 0xbf, 0xa7, 0x3b, 0x3f, 0xec, 0xf7, 0xf4, 0x30, 0x28, 0xf6, 0x7b, 0xfa, 0x59, 0x4f, + 0xc0, 0x7e, 0x4f, 0x4f, 0x30, 0x79, 0xe4, 0x7e, 0x4f, 0xad, 0x66, 0xb3, 0xce, 0x56, 0x4f, 0x3b, + 0x63, 0xf6, 0x94, 0xe6, 0xc2, 0x1f, 0xb6, 0x7a, 0xca, 0x43, 0x3d, 0x09, 0xb3, 0xa8, 0x90, 0x84, + 0x93, 0x08, 0x10, 0x35, 0x13, 0x6a, 0x26, 0xd4, 0x4c, 0xa8, 0x99, 0x50, 0x33, 0xa1, 0x66, 0x92, + 0xbb, 0xa7, 0x81, 0xa9, 0x54, 0x0c, 0x52, 0xa1, 0xf8, 0x75, 0x72, 0xa5, 0xab, 0xa1, 0x35, 0x00, + 0x6a, 0x88, 0x19, 0xc1, 0x21, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, + 0xca, 0xdd, 0xd3, 0x5c, 0x0e, 0x26, 0xbd, 0x2f, 0x96, 0xbc, 0xfe, 0x00, 0x10, 0x9a, 0x48, 0x97, + 0x72, 0xa6, 0x4b, 0x03, 0x4b, 0x8a, 0xbf, 0xad, 0x1f, 0x67, 0x13, 0x1c, 0xca, 0xb4, 0x82, 0x44, + 0xda, 0x44, 0xda, 0x44, 0xda, 0x44, 0xda, 0x44, 0xda, 0x44, 0xda, 0x94, 0xbb, 0xa7, 0x59, 0x6e, + 0x07, 0x39, 0x9b, 0x20, 0x71, 0xa6, 0x23, 0x00, 0x2c, 0xf1, 0x77, 0xc5, 0x84, 0x9c, 0x47, 0x2d, + 0xe7, 0xa6, 0xc1, 0x9d, 0x44, 0x8f, 0x70, 0x0c, 0xd4, 0x9d, 0x44, 0xd5, 0x8a, 0xa2, 0xa4, 0x4a, + 0x90, 0x45, 0x87, 0x51, 0x69, 0xb2, 0xc7, 0x4b, 0x98, 0xc5, 0x8f, 0xd7, 0xae, 0x49, 0x3f, 0x37, + 0xf5, 0x92, 0x51, 0xf9, 0x2f, 0xe5, 0x6d, 0x7b, 0xd2, 0xe9, 0xcc, 0x3e, 0x75, 0x3a, 0x8b, 0xe0, + 0xef, 0x79, 0xa7, 0xb3, 0xe8, 0xbe, 0x53, 0x8f, 0xab, 0x15, 0xee, 0x55, 0x82, 0x8a, 0x53, 0xc5, + 0xf0, 0x3a, 0x2d, 0x7a, 0x9d, 0x02, 0x7b, 0x9d, 0x6a, 0xc5, 0x9c, 0x57, 0x2b, 0x81, 0x5f, 0xb0, + 0xb4, 0xab, 0x13, 0xed, 0x43, 0x77, 0xa6, 0xef, 0x35, 0x16, 0xaa, 0xa9, 0x2a, 0x77, 0xcf, 0x99, + 0xea, 0x4c, 0xdf, 0x6b, 0x2e, 0x14, 0x65, 0xcb, 0x7f, 0x8e, 0x15, 0x73, 0xbe, 0xf1, 0x1a, 0xea, + 0x5c, 0x51, 0xb6, 0x3a, 0xa7, 0xb6, 0x6e, 0xc4, 0x55, 0x16, 0xa3, 0xdf, 0x0f, 0x7a, 0xb2, 0x8d, + 0x8b, 0xd5, 0x07, 0xfc, 0xd7, 0x1e, 0xa0, 0x5b, 0xff, 0xcb, 0xec, 0xbe, 0x33, 0xd5, 0x59, 0x6b, + 0xb1, 0x3c, 0x0e, 0x7f, 0xab, 0xd5, 0xca, 0x5c, 0xa9, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x56, + 0x2b, 0x6a, 0xf0, 0x38, 0xb8, 0x7c, 0x79, 0x7d, 0x25, 0xba, 0xea, 0xd8, 0x34, 0x37, 0x4e, 0xa9, + 0xca, 0xdb, 0x2a, 0xdd, 0x35, 0xdc, 0xa4, 0xa6, 0xc4, 0xfc, 0xb5, 0x5c, 0x06, 0x99, 0x63, 0xe3, + 0xa8, 0x8b, 0x8e, 0x4d, 0x59, 0xb1, 0x44, 0x59, 0xf1, 0x11, 0x2b, 0xa1, 0xac, 0xb8, 0xdd, 0x74, + 0x29, 0x2b, 0x3e, 0x13, 0x18, 0x65, 0x45, 0xa4, 0xe9, 0x1a, 0xf0, 0x6a, 0xec, 0x99, 0x0d, 0x24, + 0x2b, 0x1e, 0x70, 0x9f, 0x1f, 0xee, 0x04, 0x9f, 0xfb, 0xfc, 0x9e, 0x81, 0x8b, 0x1b, 0x9e, 0x0a, + 0xea, 0xaa, 0xd7, 0x4d, 0x1e, 0x79, 0x9f, 0x5f, 0xd2, 0x6c, 0x82, 0x9b, 0xfd, 0x76, 0xc6, 0xf6, + 0x29, 0x96, 0x50, 0x2c, 0xc9, 0x4b, 0x2c, 0x19, 0x4d, 0xc6, 0x9e, 0x14, 0xf6, 0xb9, 0x0f, 0x54, + 0x29, 0x29, 0x0d, 0x8a, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, + 0xc9, 0xdd, 0xd3, 0x70, 0xd3, 0x1f, 0x39, 0xd3, 0x8a, 0x9e, 0x7c, 0xb5, 0xf1, 0x28, 0xd3, 0x57, + 0x2e, 0x38, 0x91, 0x31, 0x91, 0x31, 0x91, 0x31, 0x91, 0x31, 0x91, 0x31, 0x01, 0x78, 0x1a, 0xcc, + 0x36, 0xfe, 0x48, 0x69, 0x81, 0x70, 0xe9, 0x80, 0x6c, 0xbf, 0xcf, 0xf6, 0xfb, 0x6c, 0xbf, 0xcf, + 0xf6, 0xfb, 0x6c, 0xbf, 0xcf, 0xf6, 0xfb, 0x6c, 0xbf, 0xff, 0x7a, 0xda, 0xef, 0x73, 0xf9, 0x2d, + 0x3f, 0x29, 0xe9, 0xc2, 0xeb, 0xe3, 0x69, 0x49, 0x01, 0x28, 0x8a, 0x49, 0x14, 0x93, 0x28, 0x26, + 0x51, 0x4c, 0xa2, 0x98, 0x44, 0x31, 0x29, 0x77, 0x4f, 0xc3, 0xe5, 0x37, 0x72, 0xa6, 0x52, 0x79, + 0x68, 0x79, 0x03, 0x81, 0x55, 0xa1, 0x7c, 0x05, 0x89, 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0x89, 0x7c, + 0x89, 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0x09, 0x81, 0x2f, 0xa5, 0x9a, 0x11, 0xe3, 0x30, + 0xa6, 0x14, 0x28, 0x0c, 0xce, 0x64, 0xa0, 0x70, 0x26, 0x9d, 0x9c, 0x89, 0x9c, 0x89, 0x9c, 0x89, + 0x9c, 0xe9, 0x15, 0x70, 0xa6, 0x53, 0xc7, 0xc3, 0x70, 0x34, 0xe7, 0xcb, 0x19, 0x7c, 0xd8, 0xc0, + 0x1f, 0x67, 0x84, 0x2f, 0x1d, 0xe0, 0x1d, 0x7c, 0x20, 0xa3, 0x09, 0x23, 0x74, 0xc2, 0xc9, 0x0e, + 0x88, 0xa1, 0x14, 0x34, 0xa4, 0xa2, 0x86, 0x56, 0xf8, 0x10, 0x0b, 0x1f, 0x6a, 0x71, 0x43, 0x2e, + 0x46, 0xe8, 0x05, 0x09, 0xc1, 0x70, 0xa1, 0x38, 0x01, 0xb4, 0x4a, 0x18, 0x86, 0x73, 0x0a, 0x4b, + 0x1f, 0x8a, 0x94, 0xd3, 0xbc, 0x2d, 0x30, 0xa3, 0x95, 0x60, 0x40, 0x0b, 0xd0, 0xc8, 0x81, 0x1a, + 0x3c, 0x60, 0xa3, 0x07, 0xee, 0xc2, 0x04, 0xf0, 0xc2, 0x04, 0x72, 0xfc, 0x80, 0x8e, 0x15, 0xd8, + 0xc1, 0x02, 0x7c, 0xf2, 0xf5, 0xc1, 0xac, 0x53, 0xdc, 0xeb, 0xe9, 0x30, 0x37, 0x0d, 0xdd, 0x3b, + 0xfb, 0x3d, 0x04, 0xc4, 0x86, 0x5a, 0x63, 0x3c, 0x01, 0xc8, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, + 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xaf, 0x66, 0x93, 0xd1, 0xdd, + 0x9f, 0xee, 0x1b, 0x4e, 0x1c, 0xa8, 0x4d, 0x3e, 0x61, 0x0e, 0x8f, 0x28, 0xb7, 0x95, 0xcf, 0x1d, + 0x5f, 0x9e, 0x48, 0x09, 0x26, 0x9c, 0x7e, 0x74, 0xdc, 0xf7, 0x43, 0x11, 0xcc, 0xd0, 0xc1, 0xca, + 0xb0, 0x96, 0x3f, 0x5a, 0xb7, 0x29, 0x64, 0xc6, 0x61, 0xa3, 0xd1, 0x3a, 0x68, 0x34, 0xf4, 0x83, + 0xfa, 0x81, 0x7e, 0xd4, 0x6c, 0x1a, 0x2d, 0x03, 0xa8, 0xa8, 0x6d, 0xf9, 0xb3, 0x67, 0x0b, 0x4f, + 0xd8, 0xff, 0x08, 0x4c, 0xcf, 0x9d, 0x0e, 0x87, 0x88, 0xd0, 0xfe, 0xe5, 0x0b, 0x0f, 0xaa, 0x9e, + 0x2d, 0x8a, 0xc7, 0x38, 0x71, 0xdd, 0xb1, 0xb4, 0xa4, 0x33, 0xc6, 0xaa, 0x5e, 0x5e, 0xf6, 0xfb, + 0xd7, 0x62, 0x64, 0x4d, 0x2c, 0x79, 0x1d, 0x38, 0xb4, 0xfd, 0x3f, 0x1c, 0xbf, 0x3f, 0xd6, 0x3e, + 0xfd, 0x47, 0xfb, 0x7c, 0xa1, 0xd9, 0xe2, 0xc6, 0xe9, 0x8b, 0xfd, 0x8b, 0x1f, 0xbe, 0x14, 0xa3, + 0xfd, 0xcb, 0xc1, 0x24, 0x4a, 0x8f, 0xdb, 0x77, 0x5c, 0x5f, 0xc6, 0x87, 0xf6, 0x38, 0xce, 0x99, + 0xdb, 0x3f, 0x1d, 0x47, 0x99, 0x00, 0xfb, 0x13, 0x21, 0xbc, 0xfe, 0xd8, 0x5d, 0x5e, 0xf1, 0x45, + 0x08, 0xef, 0x8f, 0xe0, 0x61, 0xf8, 0x4f, 0xeb, 0x2a, 0x75, 0xfa, 0xe4, 0x2a, 0x3a, 0x69, 0x5b, + 0xa3, 0x49, 0x00, 0xc0, 0xf7, 0x96, 0x4f, 0xba, 0x99, 0xb8, 0xc9, 0xf1, 0x9f, 0x13, 0xf7, 0x6b, + 0x38, 0xff, 0x8e, 0x5e, 0xdd, 0x92, 0xd7, 0xcb, 0x97, 0x08, 0x0e, 0xc3, 0x93, 0xa9, 0xdc, 0xbd, + 0xfd, 0x3b, 0x79, 0x09, 0xac, 0x64, 0x0c, 0x80, 0x20, 0xef, 0xa4, 0x1e, 0xb0, 0xb1, 0xb7, 0x6b, + 0x63, 0xae, 0xcc, 0x1c, 0xea, 0xcc, 0x4d, 0x68, 0xe8, 0x7e, 0xf7, 0xa5, 0x25, 0xa5, 0x07, 0x97, + 0x47, 0x7d, 0x07, 0x18, 0x73, 0xa9, 0x99, 0x4b, 0xfd, 0x88, 0xc9, 0x30, 0x97, 0xfa, 0xbe, 0x39, + 0x26, 0x73, 0xa9, 0x9f, 0x17, 0xe7, 0x99, 0x4b, 0x8d, 0x44, 0xbb, 0x60, 0x72, 0xa9, 0x83, 0x70, + 0x74, 0x2e, 0x5c, 0xbc, 0x24, 0xea, 0x25, 0x30, 0xac, 0xec, 0x69, 0x9d, 0xd9, 0xd3, 0xf0, 0xc1, + 0x13, 0x34, 0x88, 0xa2, 0x06, 0x53, 0xf8, 0xa0, 0x0a, 0x1f, 0x5c, 0x71, 0x83, 0x2c, 0x8e, 0xca, + 0x52, 0x02, 0xd2, 0x1b, 0xe1, 0x92, 0xaa, 0x12, 0x4f, 0x35, 0x75, 0x5c, 0x69, 0xb4, 0x90, 0x9c, + 0x55, 0x1c, 0xf7, 0x5a, 0x40, 0x90, 0xb0, 0xda, 0x7f, 0x2e, 0x7f, 0x00, 0x53, 0xf4, 0x10, 0xdb, + 0x81, 0x26, 0xe0, 0x40, 0xdb, 0x82, 0x26, 0xf8, 0xd0, 0x5b, 0x24, 0xae, 0x7c, 0x07, 0x6a, 0xab, + 0x44, 0x30, 0xb7, 0xbf, 0x3e, 0x34, 0xac, 0x5b, 0xfc, 0xa1, 0xd1, 0x6a, 0x36, 0xeb, 0x4d, 0x0e, + 0x8f, 0x5d, 0x1f, 0x1e, 0xcc, 0xaa, 0xd9, 0xfa, 0xd3, 0xe5, 0xfa, 0x24, 0x8a, 0xfb, 0x2c, 0x0f, + 0xdd, 0xef, 0x27, 0x52, 0x7a, 0x1f, 0x86, 0xd6, 0xc0, 0xc7, 0x93, 0x8a, 0xd6, 0xd0, 0x51, 0x2f, + 0xda, 0x06, 0x87, 0x7a, 0xd1, 0x33, 0xec, 0x89, 0x7a, 0xd1, 0xd3, 0x4c, 0x9c, 0x7a, 0xd1, 0x2f, + 0x02, 0xa4, 0x5e, 0x54, 0x84, 0x89, 0x03, 0xb0, 0x5e, 0x74, 0x39, 0x98, 0xf4, 0xce, 0xdd, 0xef, + 0xe7, 0x3e, 0x5a, 0xfc, 0x2b, 0x81, 0xee, 0xb9, 0x2b, 0x9f, 0x8a, 0x2b, 0x6b, 0x3a, 0x0c, 0x47, + 0x9c, 0x3b, 0x76, 0x05, 0xd2, 0xc7, 0xf5, 0x4f, 0xcb, 0x5f, 0xa1, 0x0b, 0xbc, 0x15, 0x09, 0x30, + 0x0c, 0x01, 0x96, 0xc3, 0x1b, 0x90, 0x6c, 0xa2, 0x4d, 0xb6, 0x92, 0x40, 0x63, 0xa1, 0xa9, 0x07, + 0xa9, 0xaf, 0x4e, 0xea, 0x4b, 0xea, 0x4b, 0xea, 0x4b, 0xea, 0x4b, 0xea, 0xfb, 0x74, 0xba, 0x84, + 0x56, 0x68, 0xea, 0xdc, 0xfd, 0x7e, 0x11, 0x6e, 0xe3, 0x7a, 0xef, 0x4a, 0xef, 0x07, 0x56, 0x01, + 0xc8, 0x0d, 0x6f, 0xba, 0x0d, 0x2c, 0x66, 0xf1, 0x29, 0x83, 0xc5, 0xa7, 0x0a, 0x1b, 0xbc, 0xc1, + 0x83, 0x38, 0x7a, 0x30, 0x2f, 0x4c, 0x50, 0x2f, 0x4c, 0x70, 0xc7, 0x0f, 0xf2, 0x58, 0xc1, 0x1e, + 0x2c, 0xe8, 0xc3, 0x06, 0xff, 0xd5, 0x6c, 0x1c, 0xb5, 0x2a, 0xd6, 0xba, 0x1b, 0x0e, 0x50, 0x82, + 0x8e, 0x4c, 0xcc, 0x9a, 0x93, 0xf0, 0xe1, 0xbf, 0x08, 0x34, 0xa0, 0x20, 0x74, 0xa0, 0x28, 0xb4, + 0xa0, 0x70, 0xf4, 0xa0, 0x70, 0x34, 0xa1, 0x38, 0x74, 0x01, 0x93, 0x36, 0x80, 0xd2, 0x87, 0xe4, + 0x6b, 0xfd, 0x86, 0x1c, 0xad, 0x4b, 0x1b, 0xcb, 0x69, 0x7e, 0x32, 0x61, 0xff, 0x86, 0x1b, 0xc0, + 0xd7, 0xe6, 0xee, 0x0d, 0x60, 0x8c, 0xef, 0xdd, 0xe9, 0x08, 0xdf, 0xb7, 0x7f, 0x1b, 0x5f, 0x44, + 0xed, 0xd7, 0xd0, 0x91, 0x86, 0x68, 0x75, 0xc0, 0xd5, 0xcb, 0x7b, 0xc1, 0x1a, 0x86, 0x6e, 0x84, + 0x31, 0x53, 0x08, 0x4f, 0x73, 0xc7, 0xb6, 0xd0, 0x7c, 0xc7, 0x2e, 0x08, 0xf0, 0x5a, 0x02, 0xdc, + 0xb2, 0xff, 0x5b, 0x20, 0xdc, 0xf5, 0x04, 0xb7, 0x2f, 0x64, 0x88, 0x1b, 0x1a, 0xf6, 0x62, 0x0f, + 0xdd, 0x3b, 0x9c, 0xb9, 0xb2, 0x18, 0xae, 0x21, 0xf4, 0x0a, 0xb0, 0xf3, 0xba, 0x35, 0xa8, 0x6b, + 0xe3, 0xca, 0x2c, 0x05, 0xc3, 0xad, 0x28, 0xa8, 0x13, 0x37, 0x16, 0xc2, 0x36, 0x8a, 0x02, 0x7b, + 0xe9, 0x0c, 0x42, 0xd4, 0x75, 0x6c, 0x97, 0xf0, 0x86, 0xce, 0xea, 0xf9, 0xdf, 0x32, 0x6e, 0x72, + 0xd3, 0xb6, 0xc9, 0x29, 0x60, 0xb2, 0x13, 0xbe, 0x19, 0x22, 0x6e, 0xa6, 0xba, 0xb1, 0x86, 0xf8, + 0x6a, 0x6c, 0x00, 0x92, 0x62, 0xec, 0xcf, 0xc0, 0xa3, 0x18, 0xfb, 0x1b, 0xcd, 0x90, 0x62, 0xec, + 0xef, 0x19, 0x32, 0x14, 0x63, 0x5f, 0x18, 0x30, 0xc5, 0xd8, 0x5d, 0xa4, 0x89, 0x05, 0x12, 0x63, + 0xfd, 0x48, 0x91, 0x2b, 0x80, 0xfe, 0x7a, 0x48, 0xee, 0x5a, 0x40, 0x44, 0x68, 0xd9, 0x16, 0x71, + 0xdd, 0x7c, 0xc0, 0xac, 0x01, 0xcc, 0xd2, 0xf9, 0x09, 0x3a, 0xd8, 0x12, 0xfa, 0x2b, 0x84, 0x05, + 0x2a, 0xa5, 0x9f, 0x80, 0xc6, 0x2d, 0xa9, 0xbf, 0x09, 0x11, 0xae, 0xb4, 0x3e, 0xaa, 0x93, 0x01, + 0x2d, 0xb5, 0x9f, 0xe0, 0xdb, 0x89, 0xf2, 0xdf, 0xeb, 0x65, 0x9e, 0xf7, 0x93, 0x0d, 0x5a, 0xfb, + 0xdb, 0xf2, 0xc1, 0x59, 0xfd, 0x03, 0x18, 0x09, 0x3b, 0x64, 0xbc, 0xe2, 0xe1, 0xca, 0x06, 0x19, + 0x08, 0x08, 0xd8, 0x20, 0x63, 0xe7, 0x87, 0x1c, 0x9b, 0x64, 0x64, 0x6f, 0x46, 0xc3, 0x71, 0xdf, + 0x1a, 0x7e, 0xf1, 0xc4, 0x15, 0x50, 0x7b, 0x8c, 0x04, 0x12, 0x46, 0x63, 0x0c, 0x1d, 0xa5, 0x31, + 0x46, 0x8d, 0x8d, 0x31, 0x36, 0x8c, 0x85, 0x8d, 0x31, 0xee, 0x13, 0x91, 0xd8, 0x18, 0xe3, 0x79, + 0xf1, 0x9d, 0x8d, 0x31, 0x90, 0xe8, 0x16, 0xcc, 0xfa, 0x44, 0xe2, 0x69, 0x3c, 0x39, 0xb2, 0x26, + 0xbd, 0x73, 0x90, 0xe0, 0x94, 0x0e, 0x50, 0x07, 0x00, 0x50, 0xb0, 0x8a, 0x71, 0x63, 0x35, 0x76, + 0xc5, 0x2b, 0x4c, 0x00, 0x5a, 0x74, 0x1b, 0xbe, 0x9a, 0x30, 0x6e, 0x15, 0xe1, 0x05, 0x56, 0xc7, + 0x60, 0x5c, 0x93, 0x4f, 0x9a, 0xc2, 0x37, 0x69, 0xfb, 0xbb, 0x62, 0xfb, 0x14, 0xe8, 0xc2, 0x9f, + 0x2e, 0xf5, 0x93, 0xec, 0xf5, 0x13, 0xff, 0xdf, 0xc2, 0x19, 0x5c, 0x4b, 0x20, 0xf9, 0x64, 0x89, + 0x88, 0xea, 0x09, 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0x01, 0x51, 0x4f, + 0x20, 0x22, 0x53, 0x09, 0xab, 0x9f, 0x19, 0xa5, 0x13, 0x4a, 0x27, 0x9c, 0x3e, 0x52, 0x3a, 0xc1, + 0x97, 0x4e, 0x00, 0xfb, 0x90, 0xd1, 0xec, 0xa9, 0x9a, 0x50, 0x35, 0x29, 0x9c, 0x6a, 0x32, 0x12, + 0xd2, 0x73, 0xfa, 0x38, 0x9a, 0x49, 0x8c, 0x87, 0x8a, 0x09, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, + 0xa8, 0x98, 0x50, 0x31, 0x01, 0x51, 0x4c, 0x3e, 0x22, 0x44, 0xa6, 0x12, 0x93, 0x4d, 0xa8, 0x98, + 0x50, 0x31, 0xe1, 0xd4, 0x91, 0x8a, 0xc9, 0xf3, 0x4c, 0x9e, 0xc9, 0x26, 0x94, 0x4d, 0x28, 0x9b, + 0x50, 0x36, 0xf9, 0x4d, 0x83, 0xc2, 0xbd, 0xc6, 0x91, 0x4c, 0xdc, 0x6b, 0xca, 0x25, 0x94, 0x4b, + 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x24, 0x7f, 0x4f, 0x63, 0xd9, 0xb6, 0x27, 0x7c, + 0xbf, 0x77, 0x36, 0x01, 0x12, 0x4b, 0x8c, 0x23, 0x00, 0x2c, 0xf1, 0x77, 0x45, 0xb1, 0xe4, 0x51, + 0xcb, 0xb9, 0x69, 0xb0, 0x6d, 0xfe, 0x23, 0x1c, 0xc3, 0x92, 0x52, 0x78, 0x2e, 0x8c, 0x39, 0x25, + 0xc0, 0xaa, 0x15, 0x45, 0x69, 0xeb, 0xda, 0x51, 0x77, 0xde, 0x36, 0xb4, 0xa3, 0x6e, 0x74, 0x68, + 0x84, 0x7f, 0xa2, 0xe3, 0x5a, 0x5b, 0xd7, 0x1a, 0xcb, 0xe3, 0x66, 0x5b, 0xd7, 0x9a, 0x5d, 0xb5, + 0xd3, 0xa9, 0xaa, 0xb3, 0xfa, 0x42, 0x89, 0x1f, 0xaf, 0x5d, 0x93, 0x7e, 0x6e, 0xea, 0x25, 0xc3, + 0xdf, 0xaa, 0xf2, 0xb6, 0x3d, 0xe9, 0x74, 0x66, 0x9f, 0x3a, 0x9d, 0x45, 0xf0, 0xf7, 0xbc, 0xd3, + 0x59, 0x74, 0xdf, 0xa9, 0xc7, 0xd5, 0x0a, 0x4e, 0x19, 0x9f, 0x2e, 0x0b, 0xe7, 0x14, 0xc5, 0xeb, + 0xb4, 0xe8, 0x75, 0x0a, 0xec, 0x75, 0xaa, 0x15, 0x73, 0x5e, 0xad, 0x04, 0x7e, 0xc1, 0xd2, 0xae, + 0x4e, 0xb4, 0x0f, 0xdd, 0x99, 0xbe, 0xd7, 0x58, 0xa8, 0xa6, 0xaa, 0xdc, 0x3d, 0x67, 0xaa, 0x33, + 0x7d, 0xaf, 0xb9, 0x50, 0x94, 0x2d, 0xff, 0x39, 0x56, 0xcc, 0xf9, 0xc6, 0x6b, 0xa8, 0x73, 0x45, + 0xd9, 0xea, 0x9c, 0xda, 0xba, 0xd1, 0x3d, 0x0e, 0x0f, 0xa3, 0xdf, 0x0f, 0x7a, 0xb2, 0x8d, 0x8b, + 0xd5, 0x07, 0xfc, 0xd7, 0x1e, 0xa0, 0x5b, 0xff, 0xcb, 0xec, 0xbe, 0x33, 0xd5, 0x59, 0x6b, 0xb1, + 0x3c, 0x0e, 0x7f, 0xab, 0xd5, 0xca, 0x5c, 0xa9, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x56, 0x2b, + 0x6a, 0xf0, 0x38, 0xb8, 0x7c, 0x79, 0x7d, 0x25, 0xba, 0xea, 0xd8, 0x34, 0x37, 0x4e, 0xa9, 0xca, + 0xdb, 0x2a, 0xdd, 0x35, 0xdc, 0xa4, 0xa6, 0x44, 0x59, 0x31, 0x97, 0x41, 0xe6, 0x5e, 0x7f, 0x04, + 0xcb, 0xc7, 0x4a, 0x10, 0x51, 0x62, 0xa4, 0xc4, 0xf8, 0x88, 0xad, 0x50, 0x62, 0xdc, 0x6e, 0xba, + 0x94, 0x18, 0x9f, 0x09, 0x8c, 0x12, 0x23, 0xd2, 0xd4, 0x0d, 0x50, 0x62, 0xbc, 0x1c, 0x30, 0x1f, + 0x6b, 0x2b, 0x14, 0xe6, 0x63, 0xdd, 0xf3, 0xc1, 0x30, 0x1f, 0xeb, 0x19, 0xb8, 0x98, 0x93, 0x52, + 0x50, 0x57, 0xbd, 0x6e, 0xf2, 0xcc, 0xc7, 0xa2, 0xed, 0xbf, 0x2a, 0xc9, 0x82, 0xc2, 0xc9, 0xab, + 0x15, 0x4e, 0xa6, 0xa3, 0xb3, 0xd1, 0x64, 0xec, 0x49, 0x61, 0x03, 0x69, 0x27, 0x29, 0x50, 0x94, + 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x49, 0xee, 0x9e, 0x66, 0xea, + 0xb8, 0xd2, 0x68, 0xb1, 0xf8, 0x0f, 0xa5, 0x13, 0x4a, 0x27, 0x9c, 0x3e, 0x52, 0x3a, 0x29, 0x96, + 0x74, 0xc2, 0xe2, 0x3f, 0x54, 0x4d, 0xa8, 0x9a, 0x50, 0x35, 0xf9, 0xf5, 0x41, 0x31, 0x9e, 0x08, + 0xef, 0x02, 0xa8, 0x60, 0x72, 0x8c, 0x87, 0x5a, 0x09, 0xb5, 0x12, 0x6a, 0x25, 0xd4, 0x4a, 0xa8, + 0x95, 0x50, 0x2b, 0xc9, 0xdd, 0xd3, 0x5c, 0x0e, 0x26, 0xbd, 0x2f, 0x96, 0xbc, 0xbe, 0x40, 0x2a, + 0x96, 0x6c, 0x34, 0x00, 0xb0, 0xbc, 0x77, 0xa7, 0x23, 0x1c, 0xd7, 0xf7, 0x6d, 0x7c, 0x21, 0x3d, + 0xc7, 0x1d, 0x60, 0xb5, 0x63, 0xd6, 0x03, 0x13, 0xb2, 0xc5, 0x50, 0xe4, 0xbf, 0x06, 0xb4, 0x86, + 0xcb, 0x08, 0x70, 0xf9, 0xd2, 0x1a, 0x62, 0xc1, 0xaa, 0x05, 0xb0, 0x6e, 0xac, 0xa1, 0x03, 0x85, + 0xaa, 0x1e, 0xa0, 0x72, 0x5c, 0x38, 0x5c, 0x8d, 0x00, 0xd7, 0xb5, 0xe3, 0xcb, 0xb1, 0xf7, 0x03, + 0x09, 0x57, 0x33, 0x34, 0xae, 0xe9, 0x64, 0xe2, 0x09, 0xdf, 0xc7, 0x32, 0xb0, 0x56, 0x38, 0x1e, + 0xad, 0xd1, 0x44, 0xb8, 0xc2, 0x2e, 0x73, 0x63, 0xde, 0x9a, 0x03, 0x3d, 0x73, 0x25, 0x96, 0xf7, + 0x4c, 0xbe, 0x28, 0x88, 0x15, 0x82, 0x15, 0xac, 0xd8, 0x9f, 0x43, 0xa9, 0x5c, 0x89, 0x23, 0x30, + 0x4b, 0x0d, 0x20, 0x54, 0x4b, 0xb7, 0x69, 0x96, 0xea, 0x40, 0xa8, 0xe2, 0xc8, 0x67, 0x96, 0x0c, + 0x24, 0x50, 0x2b, 0x8f, 0x69, 0x96, 0x80, 0x04, 0xde, 0xf2, 0xf2, 0x1b, 0xac, 0x51, 0xaa, 0x44, + 0x98, 0xa2, 0xbd, 0x4e, 0xa9, 0xd2, 0x73, 0x06, 0xcb, 0x64, 0xaa, 0xaf, 0x40, 0x39, 0x5e, 0x77, + 0x70, 0x51, 0xba, 0xa4, 0x74, 0xf9, 0x88, 0xc5, 0x50, 0xba, 0xdc, 0x6e, 0xba, 0x94, 0x2e, 0x9f, + 0x09, 0x8c, 0xd2, 0x25, 0xd2, 0x3c, 0x0a, 0x50, 0xba, 0x1c, 0xc9, 0xdb, 0x9e, 0xe5, 0x79, 0xd6, + 0x8f, 0x5e, 0x7f, 0x3c, 0x1a, 0x4d, 0x5d, 0x47, 0xfe, 0x40, 0xd2, 0x30, 0x01, 0xea, 0x9a, 0xc0, + 0xd5, 0x33, 0x29, 0x2b, 0xca, 0xd4, 0xfd, 0xee, 0x8e, 0xff, 0x76, 0xe7, 0x9e, 0x18, 0x4c, 0x87, + 0x96, 0x37, 0x17, 0xb7, 0x52, 0xb8, 0xb6, 0xb0, 0xe7, 0xde, 0x78, 0x2a, 0x85, 0x26, 0x2d, 0x6f, + 0x20, 0xe4, 0xdc, 0xb3, 0x55, 0x33, 0xb9, 0xd6, 0xac, 0x56, 0x4c, 0x45, 0xaf, 0x28, 0xad, 0x66, + 0xb3, 0x1e, 0x55, 0x1d, 0x69, 0x35, 0x9b, 0x6d, 0x5d, 0xab, 0xc5, 0x75, 0x47, 0x5a, 0xcd, 0x55, + 0x11, 0x92, 0x59, 0x6d, 0x31, 0x6f, 0xa5, 0x1e, 0xd6, 0x17, 0xf3, 0xb6, 0xa1, 0x35, 0xe3, 0x47, + 0x8d, 0x45, 0xaa, 0xc4, 0xd2, 0xcc, 0xd8, 0x0b, 0xfe, 0x1b, 0x57, 0x2a, 0x99, 0x2b, 0x96, 0x5f, + 0xd3, 0x5c, 0xb7, 0xf6, 0xe2, 0xb7, 0xca, 0xee, 0xbd, 0x34, 0xb2, 0x79, 0x2f, 0xc9, 0x66, 0xa7, + 0xe8, 0x2e, 0xcb, 0x87, 0x6d, 0x5d, 0x3b, 0x8c, 0x6f, 0x15, 0x9f, 0x6a, 0xeb, 0xc6, 0xea, 0x76, + 0xd1, 0xb9, 0xb6, 0xae, 0xb5, 0x56, 0xf7, 0x0c, 0xcf, 0x85, 0xaf, 0x92, 0xdc, 0x38, 0x38, 0xb5, + 0x7a, 0xa5, 0x59, 0x33, 0x3c, 0xd3, 0xd6, 0xb5, 0x7a, 0x7c, 0xa2, 0x15, 0x9c, 0x48, 0x5d, 0x70, + 0xb0, 0x98, 0x37, 0x56, 0xf7, 0x39, 0x0c, 0x91, 0x2f, 0xaf, 0x3d, 0xba, 0xf3, 0x3e, 0x0e, 0xd7, + 0x3f, 0xb2, 0x46, 0xf2, 0xf5, 0xef, 0xc0, 0x3b, 0xca, 0xc6, 0xca, 0x1a, 0x89, 0x95, 0xed, 0xca, + 0x47, 0xb6, 0x1b, 0xc6, 0xec, 0x4c, 0x6e, 0x62, 0x6b, 0x56, 0x14, 0x23, 0x55, 0x92, 0x29, 0x7a, + 0xca, 0xf1, 0xe3, 0x95, 0xea, 0x9e, 0xf5, 0xa4, 0x4c, 0x8c, 0x2d, 0x7e, 0x4b, 0x8d, 0x2c, 0xdf, + 0xd2, 0x2e, 0x18, 0x83, 0xaa, 0x96, 0x99, 0xfd, 0xf6, 0xca, 0x25, 0xa5, 0x0b, 0xaf, 0x8f, 0xa9, + 0x29, 0x05, 0xc0, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x44, 0x51, 0x89, 0xa2, 0x12, 0x45, 0xa5, + 0xdc, 0x3d, 0x8d, 0x1f, 0x65, 0x59, 0x21, 0xe9, 0x48, 0xe4, 0x4e, 0xb9, 0x70, 0x27, 0x80, 0x6d, + 0x81, 0x6b, 0x94, 0xc9, 0x71, 0xc9, 0x94, 0xc8, 0x94, 0xc8, 0x94, 0xc8, 0x94, 0xc8, 0x94, 0xc8, + 0x94, 0xf2, 0xf7, 0x34, 0x97, 0x83, 0x49, 0xef, 0x33, 0x42, 0x5c, 0x2a, 0x71, 0xe7, 0xc0, 0x83, + 0x96, 0x03, 0xb9, 0x73, 0x20, 0xcc, 0xd0, 0x77, 0x06, 0x13, 0xb8, 0xf4, 0x7c, 0x81, 0x85, 0x29, + 0x4e, 0xce, 0xef, 0x8f, 0x47, 0x93, 0xa1, 0x90, 0x82, 0x39, 0xdd, 0xeb, 0xa6, 0x0d, 0x97, 0xd3, + 0x1d, 0x98, 0x4f, 0xee, 0xcc, 0x74, 0x0d, 0x91, 0x13, 0x22, 0x32, 0xa0, 0x92, 0xa6, 0x13, 0x73, + 0x36, 0x4b, 0x75, 0x66, 0xdd, 0xa2, 0x8c, 0xa9, 0xf2, 0xa9, 0xb8, 0xb2, 0xa6, 0x43, 0x89, 0xe3, + 0x9a, 0x03, 0x7a, 0xbc, 0x02, 0x15, 0xb0, 0x63, 0x8a, 0x21, 0x39, 0x89, 0x21, 0x27, 0xfe, 0x9f, + 0xd6, 0xd0, 0xb1, 0x1d, 0xf9, 0x03, 0x4d, 0x16, 0x49, 0x21, 0xa3, 0x40, 0x42, 0x81, 0x84, 0x02, + 0x09, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x80, 0x04, 0x92, 0x55, 0x84, 0x0a, 0x51, 0x52, 0x2e, + 0xa1, 0x5c, 0xf2, 0x4c, 0x54, 0x61, 0xa1, 0x05, 0xd7, 0x82, 0xab, 0xb1, 0x00, 0x57, 0x34, 0x20, + 0xd4, 0x70, 0xdc, 0xb1, 0xd4, 0xae, 0xc6, 0x53, 0x17, 0xb7, 0xcc, 0x02, 0x65, 0x1c, 0x6c, 0x19, + 0x07, 0x73, 0x5f, 0xb7, 0x6b, 0x81, 0x6d, 0xca, 0x5f, 0x0d, 0x34, 0x2c, 0xcd, 0x6b, 0xf9, 0xe5, + 0x19, 0x14, 0x97, 0x50, 0x46, 0x7a, 0x5a, 0x5c, 0x82, 0x08, 0x64, 0xd4, 0x96, 0xf2, 0x37, 0x8e, + 0x58, 0xc1, 0xb1, 0xe4, 0xd8, 0x3b, 0xb3, 0xd1, 0x74, 0xa5, 0x18, 0x15, 0x35, 0x25, 0x6a, 0x4a, + 0x8f, 0xd8, 0x0b, 0x35, 0xa5, 0xed, 0xa6, 0x4b, 0x4d, 0xe9, 0x99, 0xc0, 0xa8, 0x29, 0x21, 0xd1, + 0x16, 0x40, 0x4d, 0xc9, 0xb2, 0x6d, 0x4f, 0xf8, 0x7e, 0xef, 0x6c, 0x82, 0xa4, 0x22, 0x1d, 0x01, + 0x60, 0x89, 0xbf, 0x2b, 0xb6, 0x37, 0x79, 0xd4, 0x72, 0x6e, 0x1a, 0x48, 0xb2, 0x08, 0x50, 0xb9, + 0x84, 0x15, 0xc7, 0x00, 0x2b, 0x9b, 0x90, 0x00, 0xab, 0x56, 0x14, 0x25, 0xb5, 0x7f, 0x35, 0x3a, + 0x8c, 0xf6, 0xb5, 0x3e, 0xbe, 0xff, 0x35, 0x7e, 0xbc, 0x76, 0x4d, 0xfa, 0xb9, 0xa9, 0x97, 0x8c, + 0xf6, 0x8e, 0x2a, 0x6f, 0xdb, 0x93, 0x4e, 0x67, 0xf6, 0xa9, 0xd3, 0x59, 0x04, 0x7f, 0xcf, 0x3b, + 0x9d, 0x45, 0xf7, 0x9d, 0x7a, 0x5c, 0xad, 0x94, 0x61, 0x3e, 0x95, 0x2e, 0x85, 0xb4, 0xa2, 0x78, + 0x9d, 0x16, 0xbd, 0x4e, 0x81, 0xbd, 0x4e, 0xb5, 0x62, 0xce, 0xab, 0x95, 0xc0, 0x2f, 0x58, 0xda, + 0xd5, 0x89, 0xf6, 0xa1, 0x3b, 0xd3, 0xf7, 0x1a, 0x0b, 0xd5, 0x54, 0x95, 0xbb, 0xe7, 0x4c, 0x75, + 0xa6, 0xef, 0x35, 0x17, 0x8a, 0xb2, 0xe5, 0x3f, 0xc7, 0x8a, 0x39, 0xdf, 0x78, 0x0d, 0x75, 0xae, + 0x28, 0x5b, 0x9d, 0x53, 0x5b, 0x37, 0xe2, 0x2d, 0xfa, 0xd1, 0xef, 0x07, 0x3d, 0xd9, 0xc6, 0xc5, + 0xea, 0x03, 0xfe, 0x6b, 0x0f, 0xd0, 0xad, 0xff, 0x65, 0x76, 0xdf, 0x99, 0xea, 0xac, 0xb5, 0x58, + 0x1e, 0x87, 0xbf, 0xd5, 0x6a, 0x65, 0xae, 0x54, 0x2b, 0x9d, 0x4e, 0xb5, 0x5a, 0x51, 0xab, 0x15, + 0x35, 0x78, 0x1c, 0x5c, 0xbe, 0xbc, 0xbe, 0x12, 0x5d, 0x75, 0x6c, 0x9a, 0x1b, 0xa7, 0x54, 0xe5, + 0x6d, 0x95, 0xee, 0x1a, 0x6e, 0x52, 0x53, 0x62, 0x3d, 0x84, 0x5c, 0x06, 0xd9, 0x44, 0x08, 0x0f, + 0x47, 0x62, 0x0c, 0xd1, 0x50, 0x5a, 0xa4, 0xb4, 0xf8, 0x88, 0x9d, 0x50, 0x5a, 0xdc, 0x6e, 0xba, + 0x94, 0x16, 0x9f, 0x09, 0x8c, 0xd2, 0x22, 0xd2, 0x94, 0x8d, 0xd2, 0xe2, 0x13, 0x27, 0x68, 0x94, + 0x16, 0x0b, 0x35, 0xc9, 0xa7, 0xb4, 0x58, 0xe4, 0x49, 0x3e, 0xa5, 0x45, 0xbc, 0xb9, 0x2a, 0xa5, + 0xc5, 0xc7, 0xbd, 0x0e, 0xa5, 0xc5, 0x22, 0x7b, 0x1d, 0x4a, 0x8b, 0x2f, 0xed, 0xd6, 0x29, 0x2d, + 0xbe, 0x8e, 0x49, 0x4d, 0x89, 0xd2, 0x62, 0x2e, 0x83, 0x6c, 0x22, 0x84, 0xf7, 0x55, 0x42, 0xa5, + 0x30, 0xae, 0x20, 0x51, 0x64, 0xa4, 0xc8, 0xf8, 0x88, 0xb1, 0x50, 0x64, 0xdc, 0x6e, 0xba, 0x14, + 0x19, 0x9f, 0x09, 0x8c, 0x22, 0x23, 0xd2, 0xe4, 0x8d, 0xe5, 0x55, 0x9f, 0x32, 0x4d, 0x23, 0x5f, + 0xca, 0x9e, 0x2f, 0x5d, 0xdd, 0xfa, 0x8e, 0xad, 0x39, 0x52, 0x8c, 0x7c, 0x20, 0xca, 0x94, 0x46, + 0x85, 0xc1, 0x9a, 0x0c, 0x14, 0xd6, 0xa4, 0x93, 0x35, 0x91, 0x35, 0x91, 0x35, 0x91, 0x35, 0xbd, + 0x02, 0xd6, 0x74, 0xea, 0x78, 0x18, 0x8e, 0x66, 0x72, 0x75, 0x7b, 0xe1, 0xd8, 0x27, 0x52, 0x7a, + 0xe7, 0xc2, 0xc5, 0x19, 0xe0, 0xa9, 0x78, 0x99, 0x82, 0x07, 0x32, 0x96, 0x30, 0xe4, 0x06, 0x38, + 0xd9, 0x01, 0x31, 0x90, 0x82, 0x06, 0x54, 0xd4, 0xc0, 0x0a, 0x1f, 0x60, 0xe1, 0x03, 0x2d, 0x6e, + 0xc0, 0xc5, 0x08, 0xbc, 0x20, 0x01, 0x18, 0x4f, 0xbe, 0xd8, 0xf0, 0x54, 0x53, 0xc7, 0x95, 0x06, + 0xe2, 0xaa, 0x73, 0x0b, 0x08, 0xd2, 0x57, 0xcb, 0x1d, 0x08, 0xb8, 0x25, 0x67, 0x2c, 0x67, 0x1e, + 0x7e, 0x50, 0x1f, 0x1d, 0x17, 0x2e, 0xca, 0x24, 0xe0, 0xfe, 0xb4, 0x86, 0x53, 0x81, 0x55, 0x76, + 0x68, 0x0d, 0xdf, 0x07, 0xcf, 0xea, 0x4b, 0x67, 0xec, 0x9e, 0x3a, 0x03, 0x47, 0xfa, 0xc0, 0x40, + 0x3f, 0x89, 0x81, 0x25, 0x9d, 0x9b, 0xe0, 0xb3, 0xbc, 0xb2, 0x86, 0xbe, 0x80, 0x43, 0xb9, 0xd8, + 0x03, 0x1c, 0x1a, 0xd6, 0x2d, 0xfe, 0xd0, 0x68, 0x35, 0x9b, 0xf5, 0x26, 0x87, 0xc7, 0xae, 0x0f, + 0x8f, 0x37, 0x44, 0xb3, 0xed, 0x87, 0x89, 0x37, 0x30, 0xee, 0xb3, 0x2c, 0x87, 0x37, 0x20, 0xab, + 0x2a, 0x9b, 0x93, 0xfb, 0x04, 0x1a, 0x96, 0x52, 0x64, 0xa0, 0x29, 0x45, 0x3a, 0x95, 0xa2, 0xc7, + 0x8d, 0x89, 0x4a, 0xd1, 0x93, 0x4c, 0x9c, 0x4a, 0xd1, 0x2f, 0x02, 0xa4, 0x52, 0x54, 0x84, 0x29, + 0x03, 0xcc, 0x92, 0xcd, 0xca, 0x79, 0x26, 0x6b, 0x23, 0xef, 0x5d, 0xe9, 0xfd, 0xd0, 0x86, 0x8e, + 0x2f, 0xf1, 0xfc, 0xc3, 0xd2, 0x9d, 0x6e, 0x45, 0x0b, 0x36, 0x12, 0xb1, 0xc2, 0xf5, 0x66, 0xd8, + 0xae, 0x81, 0x01, 0x03, 0x0c, 0xdf, 0xe0, 0x61, 0x1c, 0x3d, 0x9c, 0x17, 0x26, 0xac, 0x17, 0x26, + 0xbc, 0xe3, 0x87, 0x79, 0x50, 0xf1, 0x01, 0xcc, 0xd7, 0xa1, 0x85, 0xff, 0x04, 0xd8, 0x50, 0x00, + 0x2b, 0xfb, 0x4b, 0x2f, 0x3c, 0x84, 0xc9, 0xde, 0xb8, 0x2f, 0xe8, 0xa3, 0x6a, 0x96, 0xa8, 0xc1, + 0xbf, 0x08, 0x24, 0xa0, 0x20, 0x64, 0xa0, 0x28, 0xa4, 0xa0, 0x70, 0xe4, 0xa0, 0x70, 0x24, 0xa1, + 0x38, 0x64, 0x01, 0x93, 0x34, 0x80, 0x92, 0x87, 0xe4, 0x6b, 0x85, 0xcb, 0x36, 0xb9, 0xd7, 0x53, + 0xc2, 0x65, 0x9f, 0xdc, 0x17, 0xb7, 0x5b, 0xc0, 0x10, 0x31, 0xb3, 0x53, 0xee, 0xfe, 0x60, 0x07, + 0x9b, 0x12, 0x7a, 0xf6, 0xca, 0x06, 0x58, 0xf0, 0x6c, 0x96, 0x0d, 0xbc, 0x45, 0x59, 0xbe, 0xdf, + 0xf4, 0x55, 0xe8, 0xcb, 0xf9, 0x05, 0x09, 0x4b, 0xeb, 0x43, 0xcd, 0xba, 0x2d, 0xde, 0x50, 0x03, + 0xce, 0x8e, 0xe1, 0x70, 0x23, 0x37, 0x2d, 0x18, 0xba, 0xee, 0x1b, 0x7e, 0x5e, 0x05, 0x75, 0xe7, + 0x65, 0x89, 0x3c, 0xc3, 0x58, 0xe9, 0x30, 0x18, 0x2d, 0xaa, 0x1f, 0x9a, 0x57, 0x50, 0x0f, 0xfc, + 0x49, 0x80, 0xd4, 0x03, 0x7f, 0x1b, 0x4c, 0xea, 0x81, 0x2f, 0x04, 0x98, 0x7a, 0xe0, 0xeb, 0x62, + 0x35, 0xd4, 0x03, 0x7f, 0xd5, 0x53, 0x5e, 0x0e, 0x26, 0xbd, 0x3b, 0x29, 0x3c, 0xdf, 0x70, 0x83, + 0x78, 0x3a, 0x90, 0x1b, 0x0d, 0x60, 0x8c, 0xef, 0xdd, 0xe9, 0x08, 0xdf, 0xbf, 0x7f, 0x1b, 0x5f, + 0x44, 0x35, 0x95, 0x8a, 0x20, 0x0c, 0x94, 0xf5, 0xb0, 0xfd, 0xf7, 0xd8, 0x15, 0xe5, 0x02, 0xc8, + 0x2d, 0x46, 0xb8, 0x3a, 0x6e, 0x5d, 0x8a, 0xa1, 0xe6, 0xb8, 0xb6, 0xb8, 0x2d, 0x02, 0xe6, 0x5a, + 0x80, 0xd9, 0x99, 0xdc, 0xb4, 0x34, 0xdf, 0xb1, 0x8b, 0x00, 0xb8, 0xbe, 0x6a, 0xb8, 0xad, 0xf9, + 0xde, 0xe0, 0xb2, 0x08, 0x98, 0x9b, 0x61, 0x29, 0x33, 0xef, 0xa6, 0xa5, 0x9d, 0xd7, 0xc3, 0xcf, + 0x19, 0x5b, 0xcc, 0xd8, 0x43, 0xf7, 0x60, 0x67, 0xae, 0x2c, 0x86, 0xfb, 0x4a, 0x06, 0x16, 0xec, + 0x14, 0x6f, 0x0d, 0x6e, 0xda, 0x77, 0xc1, 0xa5, 0xce, 0x6e, 0x45, 0x1c, 0x86, 0x86, 0x42, 0xc8, + 0xae, 0x6b, 0x3e, 0xcb, 0x2c, 0xd5, 0x0b, 0x80, 0x38, 0xed, 0xb1, 0xcc, 0x52, 0x93, 0x0a, 0xec, + 0xae, 0xb9, 0xd3, 0xf2, 0xa9, 0xb8, 0xb2, 0xa6, 0x43, 0x59, 0x00, 0x92, 0x15, 0x4c, 0xf3, 0x57, + 0x68, 0x83, 0x59, 0x3e, 0x85, 0xed, 0xa2, 0x9a, 0x5f, 0xf9, 0xc6, 0x1a, 0xe2, 0xeb, 0xda, 0x01, + 0x48, 0xca, 0xda, 0x3f, 0x03, 0x8f, 0xb2, 0xf6, 0x6f, 0x34, 0x43, 0xca, 0xda, 0xbf, 0x67, 0xc8, + 0x50, 0xd6, 0x7e, 0x61, 0xc0, 0x94, 0xb5, 0x77, 0x91, 0x26, 0x16, 0x48, 0xd6, 0x86, 0xa9, 0x15, + 0xff, 0x58, 0xdc, 0xce, 0xb9, 0x86, 0x7c, 0x81, 0xb8, 0x2b, 0x77, 0xb1, 0x3d, 0x1c, 0xd2, 0x40, + 0xf3, 0x2f, 0xca, 0xe7, 0x8e, 0x2f, 0x4f, 0xa4, 0x04, 0xdd, 0x65, 0xf7, 0xd1, 0x71, 0xdf, 0x0f, + 0x45, 0x10, 0xab, 0x40, 0x53, 0xf6, 0xca, 0x1f, 0xad, 0xdb, 0x14, 0x42, 0xe3, 0xb0, 0xd1, 0x68, + 0x1d, 0x34, 0x1a, 0xfa, 0x41, 0xfd, 0x40, 0x3f, 0x6a, 0x36, 0x8d, 0x96, 0x01, 0x98, 0x20, 0x59, + 0xfe, 0xec, 0xd9, 0xc2, 0x13, 0xf6, 0x3f, 0x02, 0xab, 0x74, 0xa7, 0xc3, 0x21, 0x32, 0xc4, 0x7f, + 0xf9, 0x61, 0x73, 0x7f, 0xbc, 0xdc, 0x47, 0x34, 0x27, 0x73, 0xe2, 0xba, 0x63, 0x69, 0x49, 0x67, + 0x8c, 0x99, 0xb4, 0x5f, 0xf6, 0xfb, 0xd7, 0x62, 0x64, 0x4d, 0x2c, 0x79, 0x1d, 0xf8, 0xc2, 0xfd, + 0x3f, 0x1c, 0xbf, 0x3f, 0xd6, 0x3e, 0xfd, 0x47, 0xfb, 0x7c, 0xa1, 0xd9, 0xe2, 0xc6, 0xe9, 0x8b, + 0xfd, 0x8b, 0x1f, 0xbe, 0x14, 0xa3, 0xfd, 0xcb, 0xc1, 0x24, 0xaa, 0x27, 0xb5, 0xef, 0xb8, 0xbe, + 0x8c, 0x0f, 0xed, 0xf1, 0x28, 0x3e, 0x3a, 0x1d, 0x8f, 0xc2, 0x32, 0x16, 0xfb, 0x13, 0x21, 0xbc, + 0xfe, 0xd8, 0x5d, 0x5e, 0xf1, 0x45, 0x08, 0xef, 0x8f, 0xe0, 0x61, 0xf8, 0x4f, 0xeb, 0x2a, 0x75, + 0xfa, 0xe4, 0x2a, 0x3a, 0x69, 0x5b, 0xa3, 0x49, 0x00, 0xc0, 0xf7, 0x96, 0x4f, 0xba, 0x99, 0xb8, + 0xc9, 0xf1, 0x9f, 0x13, 0xf7, 0xeb, 0x78, 0x2a, 0x45, 0xfc, 0xea, 0x96, 0xbc, 0x5e, 0xbe, 0x44, + 0x70, 0x18, 0x9d, 0x4c, 0x35, 0x12, 0xd9, 0x4f, 0xea, 0x5e, 0xed, 0x6f, 0xad, 0xb2, 0xc1, 0xa2, + 0x72, 0xc0, 0x48, 0x50, 0xca, 0xdb, 0x80, 0x0e, 0xda, 0x1d, 0x1e, 0xac, 0x65, 0x16, 0x35, 0x04, + 0x40, 0x90, 0x77, 0x27, 0x10, 0xb0, 0x71, 0xb7, 0x73, 0xe3, 0xad, 0xcc, 0xde, 0x6b, 0x99, 0xdb, + 0xd0, 0x64, 0xe4, 0x3b, 0x70, 0x9d, 0xd7, 0x56, 0x98, 0xd8, 0x77, 0x8d, 0x7d, 0xd7, 0x1e, 0xb1, + 0x16, 0xf6, 0x5d, 0xbb, 0x4f, 0x3e, 0x62, 0xdf, 0xb5, 0xe7, 0x85, 0x77, 0xf6, 0x5d, 0x43, 0x62, + 0x5b, 0x30, 0x7d, 0xd7, 0xae, 0x86, 0xd6, 0x00, 0xb0, 0x82, 0x76, 0x04, 0x8b, 0x7d, 0xd6, 0x1e, + 0x0c, 0x98, 0xec, 0xb3, 0x56, 0x94, 0x00, 0x8a, 0x1a, 0x48, 0xe1, 0x03, 0x2a, 0x7c, 0x60, 0xc5, + 0x0d, 0xb0, 0x38, 0xc2, 0x4a, 0x89, 0x7d, 0xd6, 0x9e, 0xe0, 0xa9, 0xe0, 0x52, 0x00, 0xc0, 0x96, + 0xfc, 0xd9, 0xf5, 0x24, 0xdc, 0xe6, 0x70, 0x39, 0xc4, 0x63, 0x6b, 0x01, 0x28, 0x72, 0x35, 0x72, + 0x35, 0x72, 0x35, 0x72, 0x35, 0x72, 0x35, 0x72, 0xb5, 0x9d, 0xe7, 0x6a, 0x53, 0xc7, 0x95, 0xf5, + 0x1a, 0x20, 0x57, 0x3b, 0x60, 0x4f, 0xdc, 0x47, 0x7e, 0xd8, 0x13, 0xf7, 0x79, 0xe0, 0xd8, 0x13, + 0xf7, 0x77, 0xf9, 0x0e, 0xf6, 0xc4, 0xfd, 0x89, 0xa1, 0x51, 0x84, 0x9e, 0xb8, 0x8d, 0xda, 0x51, + 0xe3, 0xa8, 0x75, 0x50, 0x3b, 0x62, 0x63, 0xdc, 0x9d, 0x1f, 0x23, 0xcc, 0x61, 0xdc, 0xfa, 0xc3, + 0xc6, 0xb8, 0x30, 0x3e, 0xb4, 0x2c, 0xa7, 0xee, 0x99, 0x0d, 0xd8, 0x14, 0x37, 0x84, 0x45, 0x99, + 0x68, 0x1b, 0x1c, 0xca, 0x44, 0xcf, 0x31, 0x24, 0xca, 0x44, 0x4f, 0x32, 0x71, 0xca, 0x44, 0xbf, + 0x08, 0x90, 0x32, 0x51, 0x11, 0xe6, 0x0b, 0xc0, 0x32, 0x91, 0x65, 0xdb, 0x9e, 0xf0, 0xfd, 0xde, + 0xd9, 0x04, 0x71, 0x59, 0xef, 0x08, 0x08, 0x53, 0xfc, 0x1d, 0x52, 0x2a, 0x7a, 0xb6, 0x65, 0xdd, + 0x34, 0x10, 0xdb, 0xca, 0x26, 0x4b, 0xc7, 0x80, 0xd8, 0xbe, 0x58, 0x52, 0x0a, 0xcf, 0x85, 0xed, + 0x87, 0x54, 0xae, 0x56, 0x14, 0xa5, 0xad, 0x6b, 0x47, 0xdd, 0x79, 0xdb, 0xd0, 0x8e, 0xba, 0xd1, + 0xa1, 0x11, 0xfe, 0x89, 0x8e, 0x6b, 0x6d, 0x5d, 0x6b, 0x2c, 0x8f, 0x9b, 0x6d, 0x5d, 0x6b, 0x76, + 0xd5, 0x4e, 0xa7, 0xaa, 0xce, 0xea, 0x0b, 0x25, 0x7e, 0xbc, 0x76, 0x4d, 0xfa, 0xb9, 0xa9, 0x97, + 0x0c, 0x7f, 0xab, 0xca, 0xdb, 0xf6, 0xa4, 0xd3, 0x99, 0x7d, 0xea, 0x74, 0x16, 0xc1, 0xdf, 0xf3, + 0x4e, 0x67, 0xd1, 0x7d, 0xa7, 0x1e, 0x57, 0x2b, 0x78, 0x55, 0x30, 0xba, 0xdc, 0xee, 0x5a, 0x74, + 0x6f, 0xd5, 0xa2, 0xb7, 0xda, 0x41, 0x6f, 0x55, 0xad, 0x98, 0xf3, 0x6a, 0x25, 0xf0, 0x27, 0x96, + 0x76, 0x75, 0xa2, 0x7d, 0xe8, 0xce, 0xf4, 0xbd, 0xc6, 0x42, 0x35, 0x55, 0xe5, 0xee, 0x39, 0x53, + 0x9d, 0xe9, 0x7b, 0xcd, 0x85, 0xa2, 0x6c, 0xf9, 0xcf, 0xb1, 0x62, 0xce, 0x37, 0x5e, 0x43, 0x9d, + 0x2b, 0xca, 0x56, 0xa7, 0xd6, 0xd6, 0x8d, 0xee, 0x71, 0x78, 0x18, 0xfd, 0x7e, 0xd0, 0x03, 0x6e, + 0x5c, 0xac, 0x3e, 0xe0, 0xf7, 0xf6, 0x80, 0xc3, 0xc2, 0x5f, 0x66, 0xf7, 0x9d, 0xa9, 0xce, 0x5a, + 0x8b, 0xe5, 0x71, 0xf8, 0x5b, 0xad, 0x56, 0xe6, 0x4a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xb5, + 0x5a, 0x51, 0x83, 0xc7, 0xc1, 0xe5, 0xcb, 0xeb, 0x2b, 0xd1, 0x55, 0xc7, 0xa6, 0xb9, 0x71, 0x4a, + 0x55, 0xde, 0x56, 0xe9, 0xee, 0x0b, 0x33, 0xe9, 0x2a, 0x51, 0x6c, 0x45, 0x0a, 0xc0, 0x65, 0x39, + 0x75, 0xa1, 0xe6, 0x9f, 0x69, 0xb9, 0x15, 0xa8, 0x31, 0x02, 0x05, 0xd7, 0xc7, 0xc2, 0x3c, 0x05, + 0xd7, 0xa7, 0xc2, 0xa2, 0xe0, 0xfa, 0x93, 0x00, 0x29, 0xb8, 0x16, 0x3b, 0xf6, 0x53, 0x70, 0x7d, + 0xcc, 0x53, 0x85, 0xdd, 0x81, 0x46, 0xbe, 0xf3, 0x0d, 0x2a, 0xf8, 0x95, 0x40, 0xbb, 0x00, 0x61, + 0x76, 0xfd, 0xc1, 0xee, 0xf2, 0x03, 0xdd, 0xd5, 0x27, 0xea, 0xe2, 0xe3, 0xb8, 0x03, 0x4f, 0xf8, + 0xbe, 0xe6, 0x89, 0xc9, 0xb0, 0x4c, 0xc5, 0xec, 0x41, 0x4b, 0x43, 0xed, 0xc6, 0xb2, 0xfe, 0x25, + 0x42, 0xf6, 0x33, 0x49, 0xfa, 0x97, 0x70, 0x96, 0x8e, 0x6e, 0xec, 0xc0, 0xbd, 0x32, 0x40, 0x7b, + 0x63, 0xb0, 0x1a, 0x19, 0xab, 0x91, 0xa5, 0xf1, 0xec, 0x44, 0x35, 0xb2, 0x55, 0xe5, 0x29, 0xd6, + 0x22, 0xcb, 0xdc, 0x82, 0xbc, 0xfe, 0x78, 0x34, 0x42, 0x2b, 0x46, 0x96, 0x06, 0xc5, 0x6a, 0x64, + 0xac, 0x46, 0xf6, 0x88, 0xb9, 0xb0, 0x1a, 0xd9, 0x76, 0xd3, 0x65, 0x35, 0xb2, 0xe7, 0x86, 0x77, + 0x56, 0x23, 0x43, 0x62, 0x5b, 0x30, 0xd5, 0xc8, 0xbe, 0x8a, 0xc1, 0x1f, 0x41, 0x44, 0x0a, 0xcb, + 0x85, 0xc3, 0x2d, 0xa9, 0xad, 0xa1, 0xc3, 0x5a, 0x57, 0x33, 0xb8, 0xae, 0x06, 0x1f, 0x46, 0x41, + 0xc3, 0x29, 0x6a, 0x58, 0x85, 0x0f, 0xaf, 0xf0, 0x61, 0x16, 0x37, 0xdc, 0xe2, 0xc8, 0x2c, 0x25, + 0xa0, 0x75, 0x35, 0x94, 0x30, 0x9c, 0x00, 0x0a, 0x66, 0x87, 0x53, 0xd7, 0x91, 0x3f, 0xf0, 0x9c, + 0xc2, 0xd2, 0x87, 0xae, 0x20, 0xa2, 0x75, 0xb8, 0x82, 0xec, 0x73, 0x0a, 0xdb, 0xdf, 0x14, 0xb9, + 0xaf, 0x29, 0x78, 0x3f, 0x53, 0xf4, 0x3e, 0xa6, 0x85, 0xe9, 0x5f, 0x5a, 0x98, 0xbe, 0xa5, 0xf8, + 0xfd, 0x4a, 0xd9, 0xfd, 0xf0, 0xa1, 0xaf, 0x0f, 0xb6, 0x2f, 0x69, 0xe2, 0xe9, 0x46, 0xf2, 0xb6, + 0x67, 0x79, 0x9e, 0xf5, 0xa3, 0x87, 0x1a, 0x60, 0x4b, 0xdc, 0xb8, 0xf1, 0x8b, 0x00, 0x15, 0x65, + 0xea, 0x7e, 0x77, 0xc7, 0x7f, 0xbb, 0x73, 0x4f, 0x0c, 0xa6, 0x43, 0xcb, 0x9b, 0x8b, 0x5b, 0x29, + 0x5c, 0x5b, 0xd8, 0x73, 0x2f, 0x5c, 0x4a, 0x92, 0x96, 0x37, 0x10, 0x72, 0xee, 0xd9, 0xaa, 0x99, + 0x5c, 0x6b, 0x56, 0x2b, 0xa6, 0xa2, 0x57, 0x94, 0x56, 0xb3, 0x59, 0x8f, 0xb6, 0x59, 0xb4, 0x9a, + 0xcd, 0xb6, 0xae, 0xd5, 0xe2, 0x8d, 0x16, 0xad, 0xe6, 0x6a, 0xd7, 0xc5, 0xac, 0xb6, 0x98, 0xb7, + 0x52, 0x0f, 0xeb, 0x8b, 0x79, 0xdb, 0xd0, 0x9a, 0xf1, 0xa3, 0xc6, 0x22, 0xb5, 0x17, 0x6d, 0x66, + 0xec, 0x05, 0xff, 0x8d, 0xb7, 0x66, 0xcc, 0x15, 0xcb, 0xaf, 0x69, 0xae, 0x5b, 0x7b, 0xf1, 0x5b, + 0x65, 0xf7, 0x5e, 0x1a, 0xd9, 0xbc, 0x97, 0xa4, 0x16, 0x51, 0x74, 0x97, 0xe5, 0xc3, 0xb6, 0xae, + 0x1d, 0xc6, 0xb7, 0x8a, 0x4f, 0xb5, 0x75, 0x63, 0x75, 0xbb, 0xe8, 0x5c, 0x5b, 0xd7, 0x5a, 0xab, + 0x7b, 0x86, 0xe7, 0xc2, 0x57, 0x49, 0x6e, 0x1c, 0x9c, 0x5a, 0xbd, 0xd2, 0xac, 0x19, 0x9e, 0x69, + 0xeb, 0x5a, 0x3d, 0x3e, 0xd1, 0x0a, 0x4e, 0xa4, 0x2e, 0x38, 0x58, 0xcc, 0x1b, 0xab, 0xfb, 0x1c, + 0x86, 0xc8, 0x97, 0xd7, 0x1e, 0xdd, 0x79, 0x1f, 0x87, 0xeb, 0x1f, 0x59, 0x23, 0xf9, 0xfa, 0x77, + 0xe0, 0x1d, 0x65, 0x63, 0x65, 0x8d, 0xc4, 0xca, 0x76, 0xe5, 0x23, 0xdb, 0x0d, 0x63, 0x76, 0x26, + 0x37, 0xb1, 0x35, 0x2b, 0x8a, 0x91, 0xda, 0x83, 0x16, 0x3d, 0xe5, 0xf8, 0xf1, 0x2d, 0xbd, 0xcf, + 0x7a, 0x52, 0x26, 0xc6, 0x16, 0xbf, 0xa5, 0x46, 0x96, 0x6f, 0x69, 0x17, 0x8c, 0x41, 0x55, 0xb9, + 0xcb, 0xae, 0x28, 0x13, 0x07, 0x6a, 0x93, 0x77, 0xe6, 0xf0, 0x88, 0x72, 0x1b, 0x66, 0xb7, 0x76, + 0xdc, 0x2e, 0xed, 0x85, 0xea, 0xce, 0x0e, 0xdc, 0x95, 0x1d, 0xb8, 0x1b, 0x3b, 0x1b, 0x39, 0x3f, + 0x8c, 0x6b, 0x17, 0x52, 0x39, 0x53, 0x79, 0x7b, 0xfb, 0x6b, 0x59, 0x09, 0x4c, 0x9e, 0x06, 0x40, + 0xc0, 0xe4, 0xe9, 0x9d, 0x1e, 0x71, 0xcc, 0x9e, 0xce, 0xde, 0x84, 0xbc, 0xfe, 0x8d, 0x7d, 0x0e, + 0xd0, 0xfa, 0x28, 0x95, 0x39, 0x1d, 0x01, 0xc2, 0xc8, 0x9a, 0xd6, 0x51, 0xb2, 0xa6, 0x6b, 0xcc, + 0x9a, 0xde, 0x30, 0x15, 0x66, 0x4d, 0xdf, 0x37, 0xa3, 0x64, 0xd6, 0xf4, 0xf3, 0xe2, 0x3a, 0xb3, + 0xa6, 0x91, 0x68, 0x16, 0xcc, 0x2a, 0x2e, 0x5e, 0x0b, 0x49, 0x90, 0xd6, 0x91, 0xaf, 0x94, 0x2b, + 0x89, 0xfe, 0x8d, 0x0d, 0xc4, 0x94, 0x42, 0x38, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, + 0xe4, 0x49, 0xe4, 0x49, 0xb9, 0x7b, 0x9a, 0xcb, 0xf1, 0x78, 0x28, 0x2c, 0x17, 0x89, 0x28, 0x19, + 0x24, 0x4a, 0x39, 0x10, 0xa5, 0x50, 0x39, 0x47, 0xa2, 0x4a, 0x11, 0x20, 0x92, 0x25, 0x92, 0x25, + 0x92, 0x25, 0x92, 0x25, 0x92, 0x25, 0x92, 0xa5, 0xdc, 0x3d, 0x0d, 0x45, 0x25, 0x72, 0xa5, 0x52, + 0xd9, 0x17, 0x03, 0xb4, 0xe2, 0x45, 0x2b, 0x48, 0x2c, 0x5d, 0xc4, 0xd2, 0x45, 0xe4, 0x4b, 0xe4, + 0x4b, 0xe4, 0x4b, 0xaf, 0x8e, 0x2f, 0xc1, 0x94, 0x2e, 0x3a, 0xf1, 0x2f, 0xc4, 0x00, 0xb4, 0x70, + 0x51, 0x0a, 0x1b, 0xcb, 0x16, 0x21, 0x4b, 0x0d, 0x88, 0x21, 0x14, 0x34, 0x94, 0xa2, 0x86, 0x54, + 0xf8, 0xd0, 0x0a, 0x1f, 0x62, 0x71, 0x43, 0x2d, 0x46, 0xc8, 0x05, 0x09, 0xbd, 0x70, 0x21, 0x38, + 0x01, 0x64, 0xf9, 0x2e, 0xc8, 0x5c, 0xf5, 0x5e, 0x1f, 0xba, 0x82, 0x88, 0x59, 0xb6, 0xc8, 0x40, + 0x2d, 0x5b, 0xa4, 0xb3, 0x6c, 0x51, 0xc1, 0x03, 0x36, 0x7a, 0xe0, 0x2e, 0x4c, 0x00, 0x2f, 0x4c, + 0x20, 0xc7, 0x0f, 0xe8, 0x58, 0x81, 0x1d, 0x2c, 0xc0, 0xc3, 0x06, 0xfa, 0xd4, 0xdc, 0xfb, 0x4c, + 0x0a, 0xb0, 0xaa, 0xc1, 0x0f, 0x4c, 0xc6, 0x57, 0x60, 0x41, 0xc7, 0x29, 0x26, 0x09, 0x80, 0x9d, + 0xad, 0x17, 0x89, 0x14, 0x14, 0x84, 0x1c, 0x14, 0x85, 0x24, 0x14, 0x8e, 0x2c, 0x14, 0x8e, 0x34, + 0x14, 0x87, 0x3c, 0x60, 0x92, 0x08, 0x50, 0x32, 0x01, 0x4f, 0x2a, 0xd2, 0x6a, 0x02, 0xbe, 0xfb, + 0x49, 0xe9, 0x0a, 0xe8, 0x8e, 0x07, 0xb3, 0x30, 0x72, 0xe1, 0x48, 0x46, 0x91, 0xc8, 0x46, 0xc1, + 0x48, 0x47, 0xd1, 0xc8, 0x47, 0x61, 0x49, 0x48, 0x61, 0xc9, 0x48, 0xf1, 0x48, 0x09, 0x36, 0x39, + 0x01, 0x27, 0x29, 0xc9, 0xd7, 0x0d, 0x5b, 0xb8, 0xf9, 0x5e, 0x4f, 0x7b, 0x39, 0x98, 0xf4, 0x4e, + 0x7c, 0xf7, 0xd3, 0x74, 0x54, 0x04, 0x87, 0x8b, 0x91, 0xe1, 0x59, 0xdc, 0x31, 0x04, 0x3c, 0x7e, + 0xca, 0x63, 0xcf, 0x16, 0x5e, 0x71, 0x98, 0x74, 0x04, 0x97, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, + 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0xba, 0xf7, 0xb9, 0x00, 0xb4, 0x20, 0x4d, + 0x0d, 0x5a, 0x05, 0x80, 0xfa, 0xd5, 0x72, 0x07, 0x02, 0xb6, 0x4f, 0xca, 0xdd, 0x9f, 0x62, 0xc4, + 0xaf, 0x52, 0x5c, 0x86, 0xba, 0x30, 0x01, 0x37, 0x01, 0xfd, 0xa7, 0x35, 0x9c, 0x0a, 0x7c, 0x52, + 0xbb, 0x81, 0xfb, 0x83, 0x67, 0xf5, 0xa5, 0x33, 0x76, 0x4f, 0x9d, 0x81, 0x83, 0x56, 0xf6, 0xfb, + 0x69, 0x6e, 0x4e, 0x0c, 0x2c, 0xe9, 0xdc, 0x08, 0xa8, 0x6a, 0xd6, 0x3b, 0x10, 0xe9, 0xd6, 0x87, + 0xa4, 0x75, 0x5b, 0xdc, 0x21, 0xd9, 0x6a, 0x36, 0xeb, 0x4d, 0x0e, 0x4b, 0x0e, 0xcb, 0x1d, 0xa0, + 0xc7, 0xc5, 0x41, 0xd9, 0xa5, 0x18, 0xba, 0x43, 0xc8, 0x50, 0xf3, 0x30, 0xe2, 0x06, 0x2f, 0xc8, + 0xb2, 0x27, 0x66, 0xb3, 0x97, 0x6d, 0xac, 0x1b, 0xb3, 0xf9, 0xcb, 0x36, 0x32, 0x52, 0x98, 0x66, + 0x30, 0x1b, 0xe0, 0x71, 0x9b, 0xc3, 0xdc, 0x0f, 0x15, 0xae, 0x59, 0x4c, 0x51, 0xbc, 0x13, 0x68, + 0x33, 0x99, 0x0d, 0x9c, 0xbb, 0xd0, 0xea, 0x22, 0xa9, 0xab, 0xb2, 0xbf, 0xda, 0x37, 0xbe, 0x9f, + 0x6c, 0x58, 0xdb, 0x4f, 0xe7, 0xaf, 0xbf, 0x61, 0xdc, 0x2f, 0x1e, 0x22, 0xb4, 0x6d, 0x25, 0xe0, + 0x63, 0xfb, 0x15, 0x8c, 0xe9, 0x32, 0x5b, 0x40, 0xa2, 0x8f, 0x14, 0xd0, 0xf4, 0x09, 0xe8, 0x74, + 0x09, 0xd0, 0xf4, 0x08, 0xd8, 0x74, 0x08, 0x6e, 0x66, 0xfe, 0x79, 0x78, 0xdc, 0xcc, 0xfc, 0x9b, + 0x80, 0x72, 0x33, 0x33, 0x59, 0x67, 0x16, 0x5f, 0x1f, 0x6c, 0xfa, 0x41, 0x21, 0xd2, 0x0d, 0x80, + 0xd3, 0x0b, 0xc0, 0xd3, 0x09, 0xb0, 0x85, 0x4b, 0xfc, 0xfc, 0xdc, 0x82, 0xa4, 0x07, 0x14, 0x6e, + 0xdd, 0xb1, 0x38, 0xeb, 0x8c, 0x0b, 0x6c, 0x45, 0xbd, 0x38, 0x43, 0xa8, 0x00, 0xcb, 0xf9, 0x1c, + 0x46, 0xaf, 0x84, 0x1e, 0xe2, 0xa2, 0xea, 0x52, 0x1c, 0x43, 0x77, 0xc3, 0x65, 0x89, 0x48, 0xe6, + 0x57, 0x92, 0x45, 0x80, 0x8e, 0xd2, 0xd8, 0x53, 0x60, 0x51, 0x1a, 0xfb, 0x15, 0x3b, 0xa3, 0x34, + 0xf6, 0x53, 0x43, 0x81, 0xd2, 0xd8, 0x6f, 0x06, 0x4a, 0x69, 0xac, 0xc8, 0x13, 0x9a, 0x82, 0x48, + 0x63, 0xe1, 0x42, 0xe6, 0x37, 0x60, 0x6d, 0xcc, 0x68, 0x00, 0x62, 0x7b, 0xef, 0x4e, 0x47, 0xb8, + 0xae, 0xf8, 0xdb, 0xf8, 0x22, 0xea, 0x36, 0x05, 0x9d, 0xe4, 0x63, 0x44, 0xdd, 0x87, 0xfe, 0x77, + 0x2a, 0xdc, 0xbe, 0x40, 0x2e, 0x9e, 0x57, 0x8b, 0x80, 0xa2, 0xe6, 0xe9, 0xec, 0xa1, 0x1a, 0xe1, + 0x99, 0x2b, 0xc1, 0xd3, 0xcc, 0x96, 0xc6, 0x07, 0x5b, 0xa4, 0x33, 0x86, 0x19, 0x7c, 0x8e, 0x35, + 0x0a, 0x0d, 0x45, 0x1d, 0x0f, 0xe5, 0x53, 0x71, 0x65, 0x4d, 0x87, 0x72, 0xe9, 0x47, 0x00, 0x11, + 0xfe, 0xd3, 0xf2, 0x57, 0x20, 0x03, 0x4e, 0x4c, 0xb9, 0x06, 0x18, 0x09, 0x4a, 0xcf, 0x0a, 0xc0, + 0xdd, 0x0e, 0x98, 0xbb, 0x1b, 0x70, 0x77, 0x33, 0x14, 0x6a, 0xf7, 0x02, 0xf0, 0x6e, 0x05, 0xe0, + 0xdd, 0x09, 0x28, 0xde, 0x02, 0x34, 0x43, 0x79, 0x67, 0x33, 0x93, 0x31, 0xe6, 0x2b, 0x0b, 0xb6, + 0x76, 0xe4, 0xa8, 0xdb, 0xd5, 0xd1, 0x56, 0x66, 0x0f, 0xed, 0xcc, 0x0d, 0x48, 0x4e, 0x5d, 0xe1, + 0xf6, 0xad, 0x09, 0x5a, 0x23, 0xed, 0x3b, 0xb8, 0xd8, 0x4d, 0x9b, 0xdd, 0xb4, 0x1f, 0xb3, 0x18, + 0x76, 0xd3, 0xbe, 0x67, 0x56, 0xc9, 0x6e, 0xda, 0xcf, 0x8b, 0xf1, 0xec, 0xa6, 0x8d, 0x44, 0xb9, + 0x60, 0xba, 0x69, 0x5b, 0x52, 0x7a, 0xe7, 0xc2, 0xc5, 0x6b, 0xa5, 0xbd, 0x04, 0x86, 0xd5, 0x47, + 0x5b, 0x67, 0x1f, 0x6d, 0xf8, 0xe0, 0x09, 0x1a, 0x44, 0x51, 0x83, 0x29, 0x7c, 0x50, 0x85, 0x0f, + 0xae, 0xb8, 0x41, 0x16, 0x47, 0x61, 0x29, 0x01, 0xa9, 0x8c, 0x70, 0x69, 0x37, 0x89, 0xa7, 0x9a, + 0x3a, 0xae, 0x34, 0x5a, 0x48, 0xce, 0x0a, 0x6f, 0xfb, 0x19, 0xe8, 0xb6, 0x33, 0xc0, 0x24, 0x2e, + 0xe4, 0x6d, 0x66, 0xe8, 0xdb, 0xcb, 0x0a, 0xb3, 0x1f, 0x06, 0x7f, 0x1f, 0x0c, 0x62, 0xba, 0x05, + 0xf2, 0xf6, 0xb1, 0x22, 0x6c, 0x1b, 0xe3, 0xf0, 0xd8, 0x31, 0x6e, 0x86, 0x87, 0xa6, 0xcb, 0xb5, + 0x49, 0x00, 0x04, 0x5c, 0x9b, 0x5c, 0xc7, 0xb3, 0x0b, 0x6b, 0x93, 0x77, 0x96, 0xa1, 0xb8, 0x40, + 0x99, 0xb9, 0x15, 0x41, 0x6c, 0xa3, 0x44, 0xda, 0x36, 0x09, 0xa2, 0xaf, 0xc2, 0xe8, 0xaa, 0x5c, + 0x8c, 0xbc, 0x1f, 0x0e, 0x17, 0x23, 0x9f, 0x08, 0x8c, 0x8b, 0x91, 0xe4, 0x58, 0x4f, 0xf9, 0x3a, + 0x60, 0xf4, 0xd0, 0xb5, 0x6d, 0x87, 0x01, 0x5f, 0x41, 0xd8, 0x75, 0x88, 0xb4, 0xcb, 0x10, 0x6b, + 0x57, 0x21, 0xe6, 0x2e, 0xc2, 0x68, 0xd7, 0xa0, 0xe3, 0x4a, 0xe1, 0xb9, 0xd6, 0x10, 0x49, 0x4b, + 0x0f, 0x77, 0x09, 0x8a, 0x5b, 0x3c, 0x60, 0xf5, 0x00, 0x58, 0x7f, 0xec, 0x5e, 0x09, 0x5b, 0x78, + 0xd1, 0x64, 0x0b, 0x08, 0x5d, 0x23, 0x40, 0x37, 0x1c, 0xf7, 0xb1, 0x3e, 0xb3, 0x66, 0x98, 0xa4, + 0x30, 0x18, 0x78, 0x62, 0x60, 0x49, 0xa4, 0xcd, 0xa9, 0xe5, 0x56, 0x80, 0xcc, 0x13, 0xb6, 0xe3, + 0x4b, 0xcf, 0xb9, 0x9c, 0x62, 0x81, 0x3b, 0x88, 0x06, 0xe7, 0x7f, 0x45, 0x5f, 0x0a, 0xbb, 0xcc, + 0x65, 0xc9, 0x35, 0x6f, 0x8a, 0xb6, 0x1d, 0x36, 0x65, 0xdf, 0x66, 0x09, 0x69, 0x93, 0xcf, 0xba, + 0xaf, 0x32, 0x4b, 0x75, 0x20, 0x6c, 0x89, 0x83, 0x87, 0xaa, 0xad, 0xb3, 0x1a, 0x73, 0x66, 0xe9, + 0x00, 0x0a, 0x56, 0xf2, 0x69, 0x01, 0x6d, 0xb0, 0x8e, 0xc3, 0x8d, 0x59, 0x02, 0xaa, 0x2c, 0xb1, + 0xee, 0xd2, 0xcd, 0x52, 0x8b, 0xfa, 0x38, 0x8a, 0xfb, 0x4e, 0xef, 0xde, 0x06, 0x22, 0x9e, 0x60, + 0x5b, 0xb6, 0x5f, 0xa7, 0xd4, 0x3b, 0x75, 0xbf, 0xbb, 0xe3, 0xbf, 0xdd, 0x13, 0x29, 0xbd, 0x53, + 0x4b, 0x5a, 0x38, 0xaa, 0xef, 0x5d, 0x60, 0x14, 0x80, 0x29, 0x00, 0x3f, 0x62, 0x32, 0x14, 0x80, + 0xb7, 0x9b, 0x2e, 0x05, 0xe0, 0x67, 0x02, 0xa3, 0x00, 0x8c, 0x44, 0x61, 0x00, 0x05, 0x60, 0x3f, + 0xd2, 0x15, 0x81, 0xd4, 0xdf, 0x43, 0x72, 0xa7, 0x3c, 0xb9, 0x13, 0xc2, 0x1e, 0xa5, 0x6d, 0xd4, + 0x29, 0xff, 0x2d, 0x4a, 0x64, 0x4e, 0x64, 0x4e, 0x64, 0x4e, 0x64, 0x4e, 0x64, 0x4e, 0x64, 0x4e, + 0xf1, 0xd2, 0xf9, 0xbf, 0x90, 0xe2, 0x53, 0x3a, 0x46, 0x01, 0x28, 0xcf, 0x60, 0xdb, 0x87, 0xb0, + 0x0a, 0xd0, 0xe1, 0x6d, 0x4a, 0x05, 0xdd, 0x26, 0x04, 0xbf, 0xff, 0x01, 0x77, 0xdf, 0xc3, 0x02, + 0xab, 0xb2, 0x21, 0xae, 0xc9, 0x37, 0x6a, 0x47, 0x8d, 0xa3, 0xd6, 0x41, 0xed, 0xa8, 0x49, 0xdb, + 0xdf, 0x15, 0xdb, 0xe7, 0x9a, 0x5d, 0xf8, 0xd3, 0xa5, 0x98, 0x92, 0xf9, 0xa0, 0xf8, 0x5b, 0x38, + 0x83, 0x6b, 0x89, 0x23, 0xa2, 0xc4, 0x78, 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, + 0xe2, 0x09, 0xc5, 0x93, 0xdc, 0x3d, 0x8d, 0x27, 0x47, 0xd6, 0xa4, 0xf7, 0x6f, 0x84, 0xc8, 0x54, + 0xc2, 0xaa, 0xbe, 0x42, 0xd9, 0x84, 0xb2, 0x09, 0xa7, 0x8e, 0x94, 0x4d, 0xf0, 0x65, 0x13, 0xc0, + 0xaa, 0x29, 0x34, 0x7b, 0x2a, 0x26, 0x54, 0x4c, 0x0a, 0x74, 0xe7, 0x9c, 0x9c, 0xed, 0xb2, 0x5b, + 0xd2, 0x44, 0x08, 0xaf, 0xe4, 0xd8, 0x25, 0xf7, 0xba, 0xe4, 0x8c, 0x26, 0x63, 0x4f, 0x0a, 0xfb, + 0xab, 0x5d, 0x1a, 0x7b, 0xce, 0xe0, 0x6c, 0xf5, 0xd0, 0x13, 0xfd, 0x1b, 0x3b, 0x27, 0x92, 0x8a, + 0xd1, 0x42, 0x09, 0xa7, 0x65, 0x12, 0x74, 0x8b, 0x24, 0xa0, 0x96, 0x48, 0x40, 0x2d, 0x90, 0xf2, + 0x1a, 0xe2, 0x20, 0x05, 0x8d, 0x76, 0xa1, 0x90, 0x51, 0x3e, 0xfa, 0x4d, 0xf6, 0x11, 0x29, 0xdb, + 0x3b, 0x66, 0x3c, 0x30, 0xf2, 0x1e, 0x10, 0xc5, 0x1d, 0x08, 0xd9, 0x9a, 0x7f, 0x76, 0x46, 0x98, + 0xa1, 0x01, 0x96, 0x27, 0x57, 0xd9, 0xcf, 0x64, 0x13, 0xb5, 0x31, 0xb8, 0x79, 0xc6, 0x83, 0x2d, + 0x9f, 0xe5, 0xae, 0xdc, 0x96, 0xb7, 0xf2, 0x5c, 0xce, 0xca, 0x79, 0xf9, 0x2a, 0xef, 0xe5, 0x2a, + 0x98, 0xe5, 0x29, 0x98, 0xe5, 0xa8, 0xfc, 0x97, 0x9f, 0x76, 0x9b, 0x48, 0xe4, 0xb6, 0x9c, 0xb4, + 0xea, 0x59, 0x63, 0xdb, 0x9e, 0xf0, 0xfd, 0xde, 0x59, 0x2e, 0x03, 0x7e, 0xb9, 0x53, 0xe9, 0x28, + 0x87, 0x7b, 0xc7, 0x9f, 0x7d, 0x3e, 0x8b, 0x43, 0x39, 0xce, 0xa2, 0x36, 0xbf, 0xf9, 0x9b, 0x46, + 0x8e, 0x0b, 0x87, 0xab, 0xdd, 0x6a, 0x39, 0x62, 0xf8, 0x62, 0x49, 0x29, 0x3c, 0x37, 0xf7, 0xb5, + 0xc2, 0x72, 0xb5, 0xa2, 0x28, 0x6d, 0x5d, 0x3b, 0xea, 0xce, 0xdb, 0x86, 0x76, 0xd4, 0x8d, 0x0e, + 0x8d, 0xf0, 0x4f, 0x74, 0x5c, 0x6b, 0xeb, 0x5a, 0x63, 0x79, 0xdc, 0x6c, 0xeb, 0x5a, 0xb3, 0xab, + 0x76, 0x3a, 0x55, 0x75, 0x56, 0x5f, 0x28, 0xf1, 0xe3, 0xb5, 0x6b, 0xd2, 0xcf, 0x4d, 0xbd, 0x64, + 0xf8, 0x5b, 0x55, 0xde, 0xb6, 0x27, 0x9d, 0xce, 0xec, 0x53, 0xa7, 0xb3, 0x08, 0xfe, 0x9e, 0x77, + 0x3a, 0x8b, 0xee, 0x3b, 0xf5, 0xb8, 0x5a, 0xc9, 0x2f, 0xcd, 0xa0, 0xfb, 0x9a, 0x94, 0x15, 0x2c, + 0x2f, 0xd0, 0xa2, 0x17, 0x00, 0xf2, 0x02, 0xd5, 0x8a, 0x39, 0xaf, 0x56, 0x82, 0x71, 0x6a, 0x69, + 0x57, 0x27, 0xda, 0x87, 0xee, 0x4c, 0xdf, 0x6b, 0x2c, 0x54, 0x53, 0x55, 0xee, 0x9e, 0x33, 0xd5, + 0x99, 0xbe, 0xd7, 0x5c, 0x28, 0xca, 0x96, 0xff, 0x1c, 0x2b, 0xe6, 0x7c, 0xe3, 0x35, 0xd4, 0xb9, + 0xa2, 0x6c, 0x75, 0x16, 0x6d, 0xdd, 0xe8, 0x1e, 0x87, 0x87, 0xd1, 0xef, 0x07, 0x3d, 0xcb, 0xc6, + 0xc5, 0xea, 0x03, 0xfe, 0x64, 0x0f, 0xc0, 0xad, 0xfe, 0x65, 0x76, 0xdf, 0x99, 0xea, 0xac, 0xb5, + 0x58, 0x1e, 0x87, 0xbf, 0xd5, 0x6a, 0x65, 0xae, 0x54, 0x2b, 0x9d, 0x4e, 0xb5, 0x5a, 0x51, 0xab, + 0x15, 0x35, 0x78, 0x1c, 0x5c, 0xbe, 0xbc, 0xbe, 0x12, 0x5d, 0x75, 0x6c, 0x9a, 0x1b, 0xa7, 0x54, + 0xe5, 0x6d, 0xf5, 0x75, 0xba, 0xcb, 0x37, 0xbb, 0xfd, 0x3e, 0x77, 0x53, 0x38, 0x0a, 0x27, 0xb6, + 0x39, 0xe9, 0x46, 0x9e, 0x4d, 0xd9, 0x88, 0xb2, 0x11, 0x65, 0x23, 0xca, 0x46, 0x94, 0x8d, 0x76, + 0x41, 0x36, 0x1a, 0xc9, 0xdb, 0x9e, 0xe5, 0x79, 0xd6, 0x8f, 0x5e, 0x7f, 0x3c, 0x1a, 0x4d, 0x5d, + 0x47, 0xfe, 0xc8, 0x53, 0x3f, 0xca, 0x61, 0xd6, 0x90, 0xfb, 0x6c, 0xa1, 0xac, 0x28, 0x71, 0x51, + 0x97, 0xb9, 0x27, 0x06, 0xd3, 0xa1, 0xe5, 0xcd, 0xc5, 0xad, 0x14, 0xae, 0x2d, 0xec, 0xb9, 0x17, + 0x2e, 0xbe, 0x49, 0xcb, 0x1b, 0x08, 0x39, 0xf7, 0x6c, 0xd5, 0x4c, 0xae, 0x35, 0xab, 0x15, 0x53, + 0xd1, 0x2b, 0x4a, 0xab, 0xd9, 0xac, 0x47, 0x9c, 0xbe, 0xd5, 0x0c, 0xc8, 0x7d, 0x2d, 0x66, 0xf5, + 0xad, 0xe6, 0x8a, 0xe2, 0xcf, 0x6a, 0x8b, 0x79, 0x2b, 0xf5, 0xb0, 0xbe, 0x98, 0xb7, 0x0d, 0xad, + 0x19, 0x3f, 0x6a, 0x2c, 0x52, 0x82, 0xc2, 0xcc, 0xd8, 0x0b, 0xfe, 0x1b, 0xcf, 0x03, 0xe6, 0x8a, + 0xe5, 0xd7, 0x34, 0xd7, 0xad, 0xbd, 0xf8, 0xad, 0xb2, 0x7b, 0x2f, 0x8d, 0x6c, 0xde, 0x4b, 0xb2, + 0x83, 0x36, 0xba, 0xcb, 0xf2, 0x61, 0x5b, 0xd7, 0x0e, 0xe3, 0x5b, 0xc5, 0xa7, 0x82, 0xe9, 0x57, + 0x72, 0xbb, 0xe8, 0x5c, 0x5b, 0xd7, 0x5a, 0xab, 0x7b, 0x86, 0xe7, 0xc2, 0x57, 0x49, 0x6e, 0x1c, + 0x9c, 0x5a, 0xbd, 0xd2, 0xac, 0x19, 0x9e, 0x69, 0xeb, 0x5a, 0x3d, 0x3e, 0xd1, 0x0a, 0x4e, 0xa4, + 0x2e, 0x38, 0x58, 0xcc, 0x1b, 0xab, 0xfb, 0x1c, 0x86, 0xc8, 0x97, 0xd7, 0x1e, 0xdd, 0x79, 0x1f, + 0x87, 0xeb, 0x1f, 0x59, 0x23, 0xf9, 0xfa, 0x77, 0xe0, 0x1d, 0x65, 0x63, 0x65, 0x8d, 0xc4, 0xca, + 0x76, 0xe5, 0x23, 0xdb, 0x0d, 0x63, 0x76, 0x26, 0x37, 0xb1, 0x35, 0x2b, 0x8a, 0x91, 0x12, 0x3c, + 0xa2, 0xa7, 0x1c, 0x3f, 0xae, 0xcb, 0x3e, 0xeb, 0x49, 0x99, 0x18, 0x5b, 0xfc, 0x96, 0x1a, 0x59, + 0xbe, 0xa5, 0x5d, 0x30, 0x06, 0x55, 0x2d, 0x53, 0xfa, 0x28, 0xa2, 0xf4, 0x21, 0x3f, 0x0c, 0xad, + 0x81, 0x9f, 0xa3, 0xfe, 0x11, 0x03, 0xa0, 0x08, 0x42, 0x11, 0x84, 0x22, 0x08, 0x45, 0x10, 0x8a, + 0x20, 0x3b, 0x20, 0x82, 0x5c, 0x0e, 0x26, 0xbd, 0xaf, 0xb9, 0x38, 0xf6, 0x52, 0x7e, 0x65, 0x7e, + 0x77, 0x93, 0x20, 0xdc, 0x08, 0x2f, 0x3f, 0x72, 0x10, 0xdc, 0x9c, 0xc4, 0x80, 0xc4, 0x80, 0xc4, + 0x80, 0xc4, 0x80, 0xc4, 0x60, 0x67, 0x88, 0xc1, 0x9f, 0x99, 0xbb, 0xf5, 0x52, 0xbe, 0x75, 0x6b, + 0x73, 0x2e, 0xb8, 0x92, 0xef, 0xae, 0xde, 0xfc, 0xab, 0xd4, 0x81, 0x14, 0x50, 0x81, 0xab, 0x1c, + 0x81, 0x53, 0x29, 0x62, 0x91, 0xef, 0x76, 0x6f, 0x1c, 0x13, 0x45, 0xa9, 0x13, 0x4b, 0x5b, 0x05, + 0xe1, 0x08, 0xf9, 0xdd, 0x75, 0x67, 0xe5, 0xf5, 0x37, 0x3b, 0xe4, 0xd1, 0x92, 0x2a, 0x23, 0x57, + 0xb7, 0xa5, 0xcc, 0x52, 0x09, 0xf3, 0xa9, 0x18, 0x92, 0x5f, 0x85, 0x10, 0xa8, 0x8a, 0x20, 0x39, + 0x56, 0x00, 0xc9, 0xb1, 0xe2, 0x47, 0x56, 0xc3, 0x29, 0xa7, 0x02, 0x06, 0x05, 0x2b, 0x5c, 0x90, + 0xcd, 0xc4, 0xfc, 0xe5, 0x1d, 0xf5, 0xcb, 0xde, 0xe1, 0x85, 0x6d, 0x36, 0x6b, 0x5b, 0x85, 0xb7, + 0xd1, 0x0c, 0xa2, 0x5f, 0xd9, 0x97, 0xde, 0xb4, 0x2f, 0xdd, 0x58, 0xce, 0x08, 0x3f, 0x82, 0xde, + 0xa7, 0xff, 0xf4, 0x3e, 0x5f, 0x9c, 0x86, 0x9f, 0x40, 0x2f, 0xfa, 0x04, 0x7a, 0xff, 0x18, 0x4c, + 0xce, 0x02, 0x48, 0xbd, 0x33, 0xd7, 0x97, 0xd1, 0xd1, 0xe9, 0x78, 0x94, 0x1c, 0x04, 0xf1, 0xb3, + 0xf7, 0x25, 0x7e, 0xf7, 0xd1, 0xd9, 0xe5, 0x9b, 0x0f, 0xff, 0x75, 0x72, 0xb5, 0x3a, 0x79, 0x72, + 0x15, 0x9e, 0x3a, 0x5d, 0xbd, 0xf3, 0xe8, 0x7f, 0x7f, 0x06, 0x6f, 0xfc, 0xec, 0xe5, 0x6b, 0x87, + 0xbc, 0xdc, 0x18, 0x79, 0x99, 0x57, 0x7e, 0xa1, 0x51, 0x97, 0xd5, 0x68, 0x83, 0x1c, 0x65, 0x2f, + 0x38, 0xb2, 0x70, 0x46, 0xd4, 0xcb, 0x0c, 0xa3, 0xdf, 0x6f, 0xe4, 0x2f, 0x60, 0xe0, 0x65, 0x5b, + 0x5c, 0x7d, 0xf6, 0x06, 0x2f, 0x66, 0xd8, 0x89, 0xfe, 0x1b, 0xdf, 0xe7, 0x85, 0x86, 0xe8, 0xcb, + 0xae, 0xdd, 0xad, 0xd6, 0xe8, 0x5e, 0xea, 0x06, 0x19, 0xac, 0xc5, 0x65, 0xb4, 0xe6, 0x96, 0xd5, + 0xda, 0x5a, 0xe6, 0x6b, 0x68, 0x99, 0xaf, 0x95, 0x65, 0xb7, 0x26, 0x56, 0xac, 0x70, 0xfc, 0xe2, + 0x6b, 0x59, 0x6b, 0x6b, 0x56, 0x27, 0xf6, 0xc8, 0x71, 0x2f, 0x5e, 0xb2, 0x8d, 0x40, 0x92, 0xb4, + 0xd2, 0x78, 0xc1, 0x7b, 0xbc, 0x77, 0xa7, 0xa3, 0x97, 0x1f, 0x93, 0xdf, 0xc6, 0x17, 0x51, 0xc7, + 0xef, 0x4c, 0x66, 0x25, 0x46, 0xf0, 0x1d, 0x09, 0xd7, 0xba, 0x1c, 0x8a, 0x2c, 0xf4, 0xaf, 0x72, + 0x2d, 0x8c, 0x63, 0x8e, 0x1f, 0xdd, 0xb0, 0xd0, 0x13, 0xc8, 0x6f, 0xe3, 0x33, 0x37, 0x9b, 0x26, + 0x52, 0xab, 0x0f, 0x2c, 0x93, 0x0c, 0x97, 0xc4, 0x1e, 0xcc, 0x92, 0x51, 0xd4, 0xc9, 0xd1, 0x0b, + 0xba, 0x81, 0x53, 0x71, 0x65, 0x4d, 0x87, 0x72, 0xcd, 0x90, 0x5f, 0xf0, 0x76, 0xff, 0xb4, 0xfc, + 0xd5, 0x1d, 0x83, 0x88, 0xf9, 0xea, 0x89, 0xf6, 0x57, 0xf9, 0xd1, 0x9a, 0x64, 0xc5, 0xb6, 0xa3, + 0x9b, 0x91, 0x72, 0x93, 0x72, 0x93, 0x72, 0x93, 0x72, 0x17, 0x82, 0x72, 0xfb, 0x11, 0x7f, 0xcc, + 0x80, 0x6d, 0xbf, 0xe0, 0xfe, 0xf8, 0xcc, 0xf6, 0xc1, 0x97, 0xab, 0x95, 0xf6, 0xff, 0x4f, 0xfb, + 0xff, 0x77, 0x67, 0xfa, 0x5e, 0xab, 0xbe, 0x78, 0xc9, 0xa2, 0x4b, 0xdd, 0xd7, 0x1d, 0xb9, 0x3d, + 0x39, 0x14, 0xd6, 0xf7, 0x58, 0x12, 0xcd, 0x22, 0x7a, 0xaf, 0xdd, 0xf0, 0x65, 0x23, 0xb8, 0xc1, + 0x08, 0xce, 0x08, 0xce, 0x08, 0xbe, 0xdb, 0x11, 0xfc, 0xd4, 0x79, 0xd9, 0x94, 0x9d, 0xb2, 0xf7, + 0xa2, 0x13, 0x9b, 0x8d, 0xf1, 0xe8, 0xbd, 0xe0, 0xd4, 0x26, 0xa3, 0x29, 0x4e, 0x66, 0x8e, 0x32, + 0x4b, 0x87, 0x99, 0xb1, 0xe3, 0xcc, 0xda, 0x81, 0xe6, 0xe6, 0x48, 0x73, 0x73, 0xa8, 0xd9, 0x3b, + 0xd6, 0x97, 0x75, 0xb0, 0x2f, 0xec, 0x68, 0xb3, 0x9b, 0x32, 0x65, 0x3f, 0x75, 0xda, 0x9c, 0x42, + 0x51, 0x61, 0xdd, 0xf8, 0x6c, 0xfc, 0xfe, 0x38, 0x83, 0x2f, 0x7e, 0xf5, 0xa5, 0x87, 0xb7, 0x7b, + 0x61, 0x5b, 0x5e, 0x69, 0xb8, 0xed, 0x0c, 0xd6, 0x0b, 0x82, 0xc9, 0xcf, 0xcb, 0x7a, 0x97, 0x2e, + 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x43, 0x38, 0x95, 0x1a, 0x0a, 0xeb, 0x7b, + 0xef, 0x22, 0x83, 0x48, 0x52, 0xca, 0x28, 0xdd, 0x21, 0xb9, 0x57, 0x26, 0x69, 0x0f, 0xab, 0xef, + 0x2e, 0xcb, 0xf4, 0x87, 0xe4, 0xae, 0x61, 0x1a, 0x84, 0xe3, 0x4a, 0xcf, 0xca, 0x70, 0x6b, 0x75, + 0x94, 0x0c, 0xe1, 0xb8, 0x32, 0xd3, 0x0d, 0xdd, 0xe5, 0x7a, 0x22, 0x8f, 0x96, 0x77, 0x6a, 0xf3, + 0x49, 0x76, 0xf9, 0x18, 0x77, 0x78, 0x96, 0x59, 0xaa, 0x67, 0xf8, 0xf5, 0x45, 0xf6, 0x92, 0x69, + 0xa9, 0x93, 0x78, 0x64, 0xbc, 0x74, 0x3a, 0x48, 0x36, 0xc1, 0x27, 0x23, 0x93, 0x4c, 0xa7, 0x89, + 0x64, 0xe5, 0x58, 0x32, 0xca, 0x15, 0xc9, 0x60, 0x72, 0xc9, 0xbd, 0x0d, 0x5b, 0xa7, 0xc5, 0xf9, + 0xef, 0x6d, 0xc8, 0x64, 0x55, 0xad, 0x94, 0xef, 0xce, 0x86, 0xe5, 0x7b, 0x7c, 0xf5, 0xfb, 0x1a, + 0x84, 0xdb, 0xb7, 0x26, 0x1f, 0x27, 0xc3, 0x0c, 0x96, 0x6b, 0x57, 0xb7, 0x62, 0xaa, 0x55, 0x5e, + 0xfa, 0x01, 0x17, 0x6a, 0x0b, 0xa6, 0x0f, 0x70, 0xa1, 0x36, 0xa7, 0xf9, 0x3f, 0x77, 0x37, 0x14, + 0x62, 0x7a, 0xcf, 0xdd, 0x0d, 0x45, 0x98, 0x4d, 0x73, 0x77, 0x03, 0xd0, 0x77, 0xcf, 0xdd, 0x0d, + 0x39, 0xd2, 0xed, 0x74, 0x35, 0x86, 0x97, 0x67, 0xdc, 0x2f, 0x5f, 0xfb, 0x81, 0xd9, 0x91, 0x24, + 0xdd, 0x24, 0xdd, 0xaf, 0x84, 0x74, 0xbf, 0x78, 0x76, 0xe4, 0xfb, 0x9b, 0xb5, 0x22, 0x4a, 0x99, + 0xa5, 0x87, 0xdc, 0xb9, 0x6f, 0x36, 0x79, 0x0f, 0x46, 0x56, 0x79, 0x0f, 0x35, 0xe6, 0x3d, 0x80, + 0xbb, 0xd4, 0xdc, 0x5c, 0x6b, 0x6e, 0x2e, 0x36, 0x7b, 0x57, 0xfb, 0xf2, 0x9c, 0x3d, 0x8b, 0x39, + 0xdb, 0x4b, 0xbb, 0xe0, 0xe4, 0x46, 0x97, 0xc2, 0x97, 0x5f, 0x2c, 0x79, 0x7d, 0x96, 0x5d, 0xeb, + 0xef, 0x95, 0xe4, 0xb2, 0xba, 0x77, 0x56, 0x45, 0x42, 0x33, 0x6d, 0x6a, 0x91, 0x79, 0x33, 0x8b, + 0x3c, 0x9a, 0x58, 0xe4, 0xd4, 0xbc, 0x22, 0xaf, 0xa6, 0x15, 0xb9, 0x37, 0xab, 0xc8, 0xbd, 0x49, + 0x45, 0x7e, 0xcd, 0x29, 0x76, 0xab, 0x60, 0x71, 0xe6, 0x4d, 0x28, 0xd6, 0xa4, 0xee, 0x4c, 0xfd, + 0x6e, 0x29, 0x9f, 0xae, 0x13, 0x39, 0x75, 0x9b, 0xc8, 0xa1, 0xad, 0x48, 0x9e, 0xdd, 0x25, 0xf2, + 0xee, 0x2a, 0x01, 0x53, 0xa1, 0x3f, 0xff, 0xca, 0xfc, 0x39, 0x74, 0x8f, 0xc8, 0xb5, 0x6b, 0x04, + 0x4c, 0xb7, 0x08, 0xda, 0x60, 0xc6, 0x41, 0x3a, 0xfb, 0xbb, 0x75, 0x99, 0x30, 0xf9, 0x64, 0x23, + 0x8c, 0x53, 0xbd, 0x32, 0x9e, 0x4e, 0x86, 0x77, 0xe5, 0x44, 0x92, 0x13, 0x49, 0x4e, 0x24, 0x39, + 0x91, 0xe4, 0x44, 0x32, 0x1b, 0x8f, 0xeb, 0xb8, 0x83, 0x5e, 0xf0, 0xb0, 0xd6, 0x6c, 0xe5, 0x30, + 0x99, 0x7c, 0xc9, 0xb2, 0x55, 0x1b, 0xf7, 0x3c, 0x17, 0xee, 0x20, 0x4c, 0xd8, 0xe6, 0x74, 0x32, + 0x0b, 0x4e, 0x6f, 0x90, 0xca, 0x73, 0x3a, 0x99, 0x93, 0xe9, 0xd5, 0x0e, 0x69, 0x7c, 0x9c, 0x47, + 0xbe, 0xcc, 0x3c, 0x32, 0xc3, 0x88, 0x95, 0x55, 0xe1, 0xc5, 0x8d, 0x1b, 0x57, 0x2b, 0x6d, 0x4b, + 0xfb, 0xbf, 0x13, 0xed, 0x7f, 0x74, 0xed, 0xa8, 0xd7, 0xe9, 0x54, 0x4d, 0xad, 0x5b, 0x79, 0xc9, + 0x7a, 0x8c, 0x9c, 0xac, 0xff, 0xc2, 0x64, 0x7d, 0x3a, 0xfa, 0x62, 0xc9, 0x6b, 0x3f, 0x87, 0x09, + 0xfb, 0xf2, 0xce, 0x9c, 0xb4, 0x73, 0xd2, 0xce, 0x49, 0x3b, 0x27, 0xed, 0x9c, 0xb4, 0x67, 0x30, + 0x52, 0xa7, 0x8e, 0x2b, 0xeb, 0x35, 0xae, 0xfc, 0x72, 0xaa, 0xfe, 0xdb, 0xe6, 0x4b, 0x5c, 0xf9, + 0xe5, 0x54, 0x3d, 0x27, 0xd3, 0xe3, 0xca, 0x2f, 0x67, 0xec, 0x9c, 0x4c, 0xc2, 0x4c, 0x26, 0x27, + 0x96, 0xbc, 0x7e, 0xe1, 0x6d, 0x6f, 0xf7, 0x12, 0x9b, 0xd4, 0xbd, 0xb3, 0x9d, 0x50, 0x1a, 0x59, + 0x4f, 0x28, 0x75, 0x4e, 0x28, 0x39, 0xa1, 0xe4, 0x84, 0x92, 0x13, 0xca, 0xd4, 0xc7, 0x98, 0xd5, + 0x8e, 0x91, 0x95, 0x73, 0x08, 0xdc, 0x6d, 0x26, 0xfb, 0xf7, 0xee, 0xf5, 0x11, 0x2b, 0x08, 0x19, + 0xdb, 0x6c, 0xb6, 0x8e, 0x7f, 0x33, 0x00, 0xd4, 0x32, 0xbe, 0x71, 0x0e, 0x81, 0x20, 0xe7, 0x80, + 0x90, 0x77, 0x60, 0x80, 0x09, 0x10, 0x30, 0x81, 0x22, 0xff, 0x80, 0x91, 0xd3, 0x44, 0x27, 0xe3, + 0xb1, 0x9e, 0x75, 0x20, 0x49, 0x6e, 0x6c, 0x0d, 0x06, 0x5e, 0x7e, 0xe3, 0x6c, 0xe9, 0x66, 0x42, + 0x14, 0x39, 0x59, 0x76, 0xb6, 0x0b, 0x54, 0x30, 0xe1, 0x05, 0x21, 0xcc, 0x80, 0x84, 0x1b, 0x94, + 0xb0, 0x03, 0x17, 0x7e, 0xe0, 0xc2, 0x10, 0x4e, 0x38, 0xca, 0x27, 0x2c, 0xe5, 0x14, 0x9e, 0x92, + 0x8f, 0x3d, 0xf3, 0x05, 0xb4, 0xfb, 0x23, 0x86, 0x6d, 0x7b, 0xc2, 0xf7, 0x7b, 0x67, 0xb9, 0x3a, + 0x8c, 0xe5, 0x94, 0xe4, 0x28, 0x47, 0x0c, 0xf1, 0x77, 0xd2, 0xce, 0x75, 0x40, 0xe6, 0xeb, 0x30, + 0xef, 0xb1, 0x8c, 0x9b, 0x46, 0xce, 0x7e, 0xb3, 0x94, 0x53, 0xd6, 0xf4, 0x43, 0xf2, 0x41, 0x2e, + 0xb9, 0x69, 0xf7, 0x02, 0xaa, 0x56, 0x14, 0xa5, 0xad, 0x6b, 0x47, 0xdd, 0x79, 0xdb, 0xd0, 0x8e, + 0xba, 0xd1, 0xa1, 0x11, 0xfe, 0x89, 0x8e, 0x6b, 0x6d, 0x5d, 0x6b, 0x2c, 0x8f, 0x9b, 0x6d, 0x5d, + 0x6b, 0x76, 0xd5, 0x4e, 0xa7, 0xaa, 0xce, 0xea, 0x0b, 0x25, 0x7e, 0xbc, 0x76, 0x4d, 0xfa, 0xb9, + 0xa9, 0x97, 0x0c, 0x7f, 0xab, 0xca, 0xdb, 0xf6, 0xa4, 0xd3, 0x99, 0x7d, 0xea, 0x74, 0x16, 0xc1, + 0xdf, 0xf3, 0x4e, 0x67, 0xd1, 0x7d, 0xa7, 0x1e, 0x67, 0x99, 0x24, 0x77, 0xdf, 0x4f, 0x37, 0x57, + 0x04, 0x8b, 0x3d, 0x7a, 0x8f, 0x0d, 0xef, 0xd1, 0xa2, 0xf7, 0x28, 0x80, 0xf7, 0xa8, 0x56, 0xcc, + 0x79, 0xb5, 0x12, 0x8c, 0x6f, 0x4b, 0xbb, 0x3a, 0xd1, 0x3e, 0x74, 0x67, 0xfa, 0x5e, 0x63, 0xa1, + 0x9a, 0xaa, 0x72, 0xf7, 0x9c, 0xa9, 0xce, 0xf4, 0xbd, 0xe6, 0x42, 0x51, 0xb6, 0xfc, 0xe7, 0x58, + 0x31, 0xe7, 0x1b, 0xaf, 0xa1, 0xce, 0x15, 0x65, 0xab, 0x93, 0x69, 0xeb, 0x46, 0xf7, 0x38, 0x3c, + 0x8c, 0x7e, 0x3f, 0xe8, 0x91, 0x36, 0x2e, 0x56, 0x1f, 0xf0, 0x43, 0x7b, 0x40, 0x6e, 0xf9, 0x2f, + 0xb3, 0xfb, 0xce, 0x54, 0x67, 0xad, 0xc5, 0xf2, 0x38, 0xfc, 0xfd, 0xff, 0xb1, 0xf7, 0x6f, 0xcd, + 0x89, 0x2b, 0x4b, 0xb7, 0x30, 0x7c, 0x3f, 0x7f, 0x05, 0x9b, 0xef, 0xeb, 0x08, 0x89, 0xb6, 0xb0, + 0x38, 0xda, 0xd6, 0x7b, 0xe1, 0xd7, 0xab, 0xdd, 0xbd, 0x97, 0xe3, 0x71, 0x1f, 0xa2, 0xdd, 0xeb, + 0x10, 0x0f, 0x30, 0x1d, 0x32, 0x94, 0xb1, 0x56, 0x0b, 0xc1, 0x96, 0x0a, 0x4f, 0xf7, 0x03, 0xec, + 0xdf, 0xfe, 0x86, 0x0e, 0x08, 0x61, 0x8c, 0xed, 0x9e, 0xb3, 0x51, 0x0d, 0x60, 0xf8, 0xc2, 0x06, + 0x59, 0xa0, 0x21, 0xc8, 0xca, 0x1c, 0x35, 0x2a, 0x2b, 0x53, 0x2f, 0x97, 0xa6, 0x5a, 0xb9, 0xd4, + 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0xc3, 0xe7, 0xe1, 0xe9, 0xf3, 0xf3, 0x4b, 0xf1, 0x59, + 0xa7, 0x96, 0xb5, 0x72, 0x48, 0xd7, 0xde, 0x94, 0xe9, 0x6e, 0x95, 0x4d, 0x1a, 0xd4, 0xdd, 0xf7, + 0x6c, 0x2f, 0x52, 0x73, 0xec, 0x7e, 0xdf, 0x3f, 0x0b, 0x30, 0xc4, 0xb4, 0xb3, 0x80, 0x72, 0x1a, + 0xe5, 0x34, 0xca, 0x69, 0x94, 0xd3, 0x28, 0xa7, 0x51, 0x4e, 0x7b, 0xd9, 0x53, 0x44, 0x8d, 0x38, + 0x02, 0xef, 0xd3, 0x78, 0x80, 0x20, 0xa7, 0x1d, 0x93, 0xa5, 0x6c, 0x8e, 0xa5, 0x04, 0x5f, 0xe2, + 0x0e, 0x68, 0xaa, 0x59, 0x4a, 0x8c, 0x83, 0x2c, 0x85, 0x2c, 0x85, 0x2c, 0x85, 0x2c, 0x85, 0x2c, + 0x85, 0x2c, 0xe5, 0x45, 0x4f, 0x11, 0xc4, 0xbd, 0xaf, 0xc8, 0x50, 0x76, 0x9b, 0xa1, 0x48, 0xe9, + 0x07, 0x42, 0xe6, 0xbc, 0xa3, 0x61, 0x3d, 0x51, 0x59, 0x82, 0xa3, 0x96, 0xaf, 0x54, 0x54, 0xf3, + 0x15, 0x93, 0x7c, 0x85, 0x7c, 0x85, 0x7c, 0x85, 0x7c, 0x05, 0x98, 0xaf, 0xa8, 0xca, 0xa5, 0x5d, + 0x0a, 0x60, 0x57, 0x42, 0x9e, 0xa9, 0x9d, 0x69, 0x3f, 0x19, 0xc8, 0x16, 0xb0, 0x14, 0x8f, 0x0d, + 0xb5, 0x13, 0x70, 0x98, 0x89, 0x38, 0x52, 0x80, 0x03, 0x0b, 0x74, 0x68, 0x01, 0x0f, 0x36, 0xf0, + 0xc1, 0x06, 0x40, 0xbc, 0x40, 0xa8, 0x36, 0x20, 0x2a, 0x0e, 0x8c, 0x38, 0x13, 0x7a, 0xbc, 0x89, + 0x3d, 0xc8, 0x04, 0x5f, 0xbd, 0x7d, 0x2a, 0xb4, 0xcd, 0x39, 0x41, 0x79, 0xe7, 0x8e, 0x03, 0x29, + 0xfc, 0x4b, 0x15, 0xbb, 0x5c, 0x5f, 0x22, 0x4f, 0x59, 0x6c, 0x64, 0x50, 0x64, 0x50, 0x64, 0x50, + 0x64, 0x50, 0x64, 0x50, 0x64, 0x50, 0x64, 0x50, 0x64, 0x50, 0x38, 0x0c, 0xea, 0x72, 0xd8, 0xb5, + 0xdd, 0x30, 0x1e, 0xc2, 0xf1, 0xa7, 0x05, 0x32, 0xb2, 0x27, 0xb2, 0x27, 0xb2, 0x27, 0xb2, 0x27, + 0xb2, 0x27, 0xb2, 0x27, 0xe5, 0x9e, 0xc6, 0x97, 0x03, 0x7b, 0x74, 0x8d, 0x12, 0x9c, 0x0a, 0x6a, + 0xea, 0x37, 0xaf, 0x85, 0xa2, 0xa6, 0xae, 0xf3, 0xba, 0x1f, 0x0c, 0x2f, 0x5c, 0x50, 0x5d, 0x07, + 0x7a, 0x2d, 0x28, 0xc5, 0xf5, 0xa1, 0xd7, 0xe2, 0x42, 0xa9, 0xd9, 0xbb, 0xde, 0x19, 0xa8, 0xae, + 0xe5, 0x0b, 0xea, 0xaf, 0x97, 0x4d, 0xde, 0x7e, 0xc0, 0x35, 0x79, 0xd5, 0x75, 0xa9, 0x69, 0xfb, + 0x3b, 0xc6, 0x94, 0x70, 0x50, 0x74, 0xa8, 0xa6, 0xa8, 0x52, 0x53, 0x3e, 0x0a, 0xe9, 0x3b, 0x5d, + 0x38, 0x29, 0x25, 0x81, 0x45, 0x1d, 0x85, 0x3a, 0x0a, 0x75, 0x14, 0xea, 0x28, 0xd4, 0x51, 0xa8, + 0xa3, 0x80, 0xe8, 0x28, 0x10, 0x91, 0x89, 0x22, 0x0a, 0x45, 0x14, 0x8a, 0x28, 0x9c, 0x48, 0x52, + 0x44, 0xa1, 0x88, 0x42, 0x11, 0x85, 0x28, 0x28, 0xa2, 0x28, 0x15, 0x51, 0x3e, 0xfb, 0x4e, 0x1f, + 0x20, 0xd0, 0x3f, 0x16, 0x51, 0x12, 0x58, 0x14, 0x51, 0x28, 0xa2, 0x50, 0x44, 0xa1, 0x88, 0x42, + 0x11, 0x85, 0x22, 0x8a, 0x72, 0x4f, 0x73, 0xd3, 0x1f, 0x5d, 0x43, 0xc4, 0xa5, 0x6c, 0x6c, 0xaa, + 0xd4, 0x01, 0xb0, 0xbc, 0xf7, 0xc6, 0x03, 0x1c, 0xd7, 0xf7, 0x6d, 0x78, 0x15, 0x27, 0x5d, 0x23, + 0x4d, 0xe5, 0x8a, 0x95, 0xd0, 0x84, 0x9c, 0xfe, 0xa8, 0x08, 0x34, 0xdf, 0xad, 0x86, 0x98, 0x04, + 0x16, 0xa6, 0x5a, 0xf4, 0x39, 0x79, 0xdd, 0xe1, 0x60, 0xe4, 0x0a, 0x29, 0x8a, 0xbf, 0x51, 0xa4, + 0xc8, 0x9a, 0xf6, 0x85, 0x27, 0xb1, 0xec, 0x3a, 0x34, 0x1f, 0xe5, 0xcc, 0x74, 0x09, 0x91, 0x13, + 0x21, 0xaa, 0x20, 0x21, 0x5a, 0x98, 0xb3, 0x55, 0xa8, 0x71, 0xd2, 0x8f, 0x32, 0xa6, 0x8a, 0xe7, + 0xe2, 0xd6, 0x1e, 0xbb, 0x12, 0xc7, 0x35, 0x87, 0xf4, 0x78, 0x01, 0x2a, 0x64, 0xc7, 0x94, 0x46, + 0xd4, 0x4a, 0x23, 0x0a, 0x2b, 0xc7, 0x3f, 0x2f, 0x8e, 0x28, 0x2b, 0x25, 0x4f, 0x79, 0x84, 0xf2, + 0x08, 0xe5, 0x11, 0xca, 0x23, 0x94, 0x47, 0x28, 0x8f, 0xa0, 0x95, 0xaa, 0x5f, 0x91, 0x47, 0xb8, + 0xdb, 0x59, 0x31, 0x7f, 0xb2, 0xe5, 0xd0, 0xbf, 0xe8, 0x81, 0x72, 0xa8, 0x04, 0x1c, 0x79, 0x14, + 0x79, 0x14, 0x79, 0x14, 0x79, 0x14, 0x79, 0x14, 0x79, 0x94, 0xfa, 0x00, 0x85, 0xd0, 0x41, 0x7b, + 0x85, 0x47, 0x9d, 0x00, 0x60, 0x81, 0xe8, 0xa8, 0x3d, 0xff, 0x01, 0x92, 0xe0, 0x41, 0x3b, 0x6c, + 0xaf, 0x72, 0x71, 0x20, 0x4c, 0x68, 0x3d, 0x73, 0x53, 0x60, 0xec, 0xbc, 0xfd, 0xe8, 0xa7, 0xc3, + 0x15, 0xc0, 0x6d, 0xf1, 0x3a, 0x4d, 0x7a, 0x9d, 0x2d, 0xf6, 0x3a, 0xec, 0xd8, 0xbd, 0x69, 0xb7, + 0xbe, 0xcb, 0x9d, 0xbb, 0xc1, 0xdc, 0x35, 0x73, 0xda, 0xf7, 0xea, 0xca, 0xaa, 0x7a, 0x9a, 0x9c, + 0x79, 0xde, 0x50, 0xda, 0xd2, 0x19, 0xaa, 0x4d, 0xa1, 0x2f, 0x06, 0xdd, 0x3b, 0x31, 0xb0, 0x47, + 0x71, 0x5f, 0x93, 0xe2, 0xe1, 0x3b, 0x27, 0xe8, 0x0e, 0x8d, 0x4f, 0xff, 0x36, 0x3e, 0x5f, 0x19, + 0x3d, 0x71, 0xef, 0x74, 0xc5, 0xe1, 0xd5, 0x8f, 0x40, 0x8a, 0xc1, 0xe1, 0x4d, 0x7f, 0x14, 0x77, + 0xcc, 0x3a, 0x74, 0xbc, 0x20, 0x69, 0x9e, 0x75, 0xd8, 0x1b, 0x0e, 0x92, 0x47, 0xe7, 0xc3, 0x81, + 0xe1, 0x3a, 0x81, 0x3c, 0x1c, 0x09, 0xe1, 0x77, 0x87, 0xde, 0xfc, 0x8c, 0x2f, 0x42, 0xf8, 0xef, + 0xc2, 0xa7, 0xd1, 0x3f, 0xed, 0xdb, 0xcc, 0xe1, 0xb3, 0xdb, 0xf8, 0xa0, 0xb8, 0x1f, 0x79, 0xfe, + 0xfc, 0xfc, 0xf7, 0xf7, 0x23, 0xef, 0xeb, 0x70, 0x2c, 0x45, 0xf2, 0x6e, 0xb6, 0xbc, 0x9b, 0xbf, + 0x24, 0x7c, 0x18, 0xbf, 0xcb, 0x52, 0x03, 0x2f, 0x36, 0x6e, 0xdb, 0x98, 0x71, 0xdc, 0x78, 0x3d, + 0xaf, 0x7f, 0x79, 0xe3, 0xaa, 0xef, 0xd9, 0x96, 0x22, 0x61, 0x7b, 0x59, 0x35, 0xfc, 0x93, 0xed, + 0xda, 0xe6, 0x30, 0xd8, 0xae, 0x6d, 0x0d, 0x20, 0xb6, 0x6b, 0x23, 0xb5, 0xc1, 0x6a, 0x2f, 0x3b, + 0x76, 0x3c, 0x59, 0xab, 0x02, 0xb4, 0x97, 0x55, 0x58, 0xaf, 0x02, 0xa4, 0x4e, 0x05, 0xc0, 0x3a, + 0x09, 0x52, 0x5d, 0x0a, 0xb4, 0x7a, 0x14, 0xb0, 0x7b, 0xf1, 0xf1, 0xf6, 0xe0, 0x23, 0xa4, 0x9f, + 0x23, 0xd5, 0x9b, 0x80, 0xad, 0x33, 0x41, 0x9b, 0xde, 0x02, 0xd5, 0x47, 0xed, 0xd5, 0x3b, 0x14, + 0x0f, 0x36, 0x66, 0xe4, 0xdd, 0xa4, 0xb3, 0x9a, 0xc2, 0xa6, 0x6f, 0x29, 0x11, 0xcc, 0x60, 0xa1, + 0x80, 0x40, 0x01, 0x81, 0x02, 0x02, 0x05, 0x04, 0x0a, 0x08, 0x14, 0x10, 0x5e, 0xf4, 0x14, 0xca, + 0x9b, 0xb0, 0x29, 0xde, 0x8e, 0xb0, 0x1f, 0x4c, 0xa5, 0xe7, 0x04, 0x5d, 0xdb, 0xef, 0x89, 0xde, + 0x99, 0x94, 0xfe, 0xb9, 0x2d, 0x6d, 0xf5, 0x84, 0x65, 0x15, 0x12, 0x79, 0x0b, 0x79, 0x0b, 0x79, + 0x0b, 0x79, 0x0b, 0x79, 0x0b, 0x79, 0x0b, 0x79, 0x0b, 0x79, 0xcb, 0x63, 0xde, 0x72, 0x29, 0x3c, + 0x30, 0xda, 0x12, 0x22, 0x22, 0x6b, 0x21, 0x6b, 0x21, 0x6b, 0x21, 0x6b, 0x21, 0x6b, 0x21, 0x6b, + 0x79, 0xd1, 0x53, 0xdc, 0xf4, 0x47, 0xd7, 0xe7, 0x18, 0x11, 0xa4, 0xc0, 0xe4, 0x8d, 0xcc, 0x0f, + 0x93, 0x37, 0x96, 0xc1, 0x30, 0x79, 0xe3, 0xb5, 0x23, 0x9b, 0xc9, 0x1b, 0x4f, 0x98, 0x32, 0x93, + 0x37, 0x68, 0xd3, 0x5b, 0x4f, 0x57, 0xd4, 0x5f, 0x9d, 0xc9, 0x1b, 0x9b, 0x33, 0x72, 0xd1, 0x1d, + 0x0e, 0x92, 0xad, 0x3d, 0xea, 0x55, 0x85, 0x2c, 0x18, 0xb5, 0x82, 0x42, 0x45, 0xb5, 0xa0, 0x60, + 0x52, 0x50, 0xa0, 0xa0, 0x40, 0x41, 0x81, 0x82, 0x02, 0xb0, 0xa0, 0x70, 0xee, 0xf8, 0x6a, 0x1d, + 0x45, 0x2f, 0xae, 0x83, 0xfd, 0xbf, 0xff, 0xc0, 0x29, 0x1e, 0xb8, 0x80, 0xc4, 0x92, 0x81, 0x2c, + 0x19, 0x08, 0x1d, 0xe0, 0xd0, 0x02, 0x1d, 0x6c, 0xc0, 0x83, 0x0d, 0x7c, 0x78, 0x01, 0x10, 0x64, + 0xaa, 0xca, 0x92, 0x81, 0x8f, 0x3c, 0x8d, 0xf2, 0x3c, 0x81, 0x95, 0x09, 0x16, 0xcb, 0x2e, 0xe7, + 0xff, 0xd9, 0x0b, 0xaf, 0x6b, 0x8f, 0x70, 0xb8, 0x52, 0x0c, 0x87, 0x3c, 0x89, 0x3c, 0x89, 0x3c, + 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x09, 0x80, 0x27, 0xcd, 0x8b, 0x94, + 0xe1, 0x50, 0xa5, 0x14, 0x11, 0x06, 0x5b, 0xaa, 0xa0, 0xb0, 0x25, 0x93, 0x6c, 0x89, 0x6c, 0x89, + 0x6c, 0x89, 0x6c, 0x69, 0x0f, 0xd8, 0x92, 0xea, 0xe5, 0x96, 0x14, 0xc8, 0xfb, 0x07, 0xf9, 0x6e, + 0x38, 0x18, 0x7c, 0x8d, 0x6b, 0x7d, 0xe2, 0x8c, 0xf0, 0xb9, 0x03, 0x7c, 0x84, 0x0f, 0x64, 0x34, + 0x61, 0x84, 0x4e, 0x38, 0xc1, 0x01, 0x31, 0x94, 0x82, 0x86, 0x54, 0xd4, 0xd0, 0x0a, 0x1f, 0x62, + 0xe1, 0x43, 0x2d, 0x6e, 0xc8, 0xc5, 0x08, 0xbd, 0x20, 0x21, 0x18, 0x2e, 0x14, 0xa7, 0x80, 0xba, + 0xc3, 0xc1, 0x60, 0xec, 0x39, 0xf2, 0x07, 0x9e, 0x53, 0x48, 0x4b, 0x33, 0xa5, 0x10, 0xc1, 0xc6, + 0x1c, 0xc6, 0x0a, 0x00, 0x7c, 0x80, 0x46, 0x0e, 0xd4, 0xe0, 0x01, 0x1b, 0x3d, 0x70, 0x6f, 0x4d, + 0x00, 0xdf, 0x9a, 0x40, 0x8e, 0x1f, 0xd0, 0xb1, 0x02, 0x3b, 0x58, 0x80, 0x4f, 0xbf, 0x3e, 0x98, + 0x15, 0x8a, 0xb5, 0x9e, 0x6e, 0x20, 0x1f, 0xae, 0x6d, 0xdf, 0xb7, 0x7f, 0x5c, 0xa3, 0x06, 0xd8, + 0x02, 0x68, 0xaf, 0xad, 0x45, 0x40, 0x03, 0xed, 0xb9, 0x95, 0x02, 0xd4, 0xb4, 0xb1, 0xf7, 0xdd, + 0x1b, 0xfe, 0xe1, 0x4d, 0x7d, 0xd1, 0x1f, 0xbb, 0xb6, 0x3f, 0x15, 0x0f, 0x52, 0x78, 0x3d, 0xd1, + 0x9b, 0xfa, 0x51, 0x0b, 0x15, 0x69, 0xfb, 0x7d, 0x21, 0xa7, 0x7e, 0x4f, 0xb7, 0xd2, 0x73, 0xad, + 0x72, 0xc9, 0xd2, 0xcc, 0x92, 0xd6, 0x6c, 0x34, 0x6a, 0x71, 0xa7, 0xac, 0x66, 0xa3, 0xd1, 0x32, + 0x8d, 0x6a, 0xd2, 0x2b, 0xab, 0xd9, 0x58, 0x34, 0xce, 0x9a, 0x54, 0x67, 0xd3, 0x66, 0xe6, 0x69, + 0x6d, 0x36, 0x6d, 0x55, 0x8c, 0x46, 0xf2, 0xac, 0x3e, 0xcb, 0xb4, 0x05, 0x9c, 0x54, 0x0e, 0xc2, + 0xff, 0x26, 0xdd, 0xb5, 0xa6, 0x9a, 0x1d, 0x54, 0x0d, 0xcf, 0xab, 0x6e, 0xfc, 0x52, 0xf9, 0xdd, + 0x4b, 0x3d, 0x9f, 0x7b, 0x49, 0x37, 0xe2, 0xc5, 0x57, 0x99, 0x3f, 0x6d, 0x99, 0xc6, 0x71, 0x72, + 0xa9, 0xe4, 0x50, 0xcb, 0xac, 0x2c, 0x2e, 0x17, 0x1f, 0x6b, 0x99, 0x46, 0x73, 0x71, 0xcd, 0xe8, + 0x58, 0xf4, 0x2e, 0xe9, 0x85, 0xc3, 0x43, 0x8b, 0x77, 0x9a, 0x34, 0xa2, 0x23, 0x2d, 0xd3, 0xa8, + 0x25, 0x07, 0x9a, 0xe1, 0x81, 0xcc, 0x09, 0x47, 0xb3, 0x69, 0x7d, 0x71, 0x9d, 0xe3, 0x08, 0xf9, + 0xfc, 0xdc, 0x93, 0x47, 0xf7, 0x71, 0xbc, 0xfc, 0x91, 0xd5, 0xd3, 0xaf, 0x7f, 0x07, 0xee, 0x28, + 0x1f, 0x2b, 0xab, 0xa7, 0x56, 0xb6, 0x2b, 0x1f, 0xd9, 0x6e, 0x18, 0xb3, 0x33, 0xba, 0x4f, 0xac, + 0x59, 0xd3, 0x2a, 0x99, 0x36, 0x82, 0xf1, 0x4b, 0x4e, 0x5f, 0xee, 0xae, 0xfa, 0x53, 0x2f, 0xca, + 0xc5, 0xd8, 0x92, 0x5b, 0xaa, 0xe7, 0x79, 0x4b, 0xbb, 0x60, 0x0c, 0xba, 0x8e, 0x47, 0xd5, 0x3b, + 0xbf, 0x71, 0xe2, 0x40, 0x6d, 0xf2, 0x15, 0x73, 0x78, 0x44, 0xb9, 0xad, 0x78, 0xe9, 0x04, 0xf2, + 0x4c, 0x4a, 0x30, 0xe1, 0xf4, 0xa3, 0xe3, 0xbd, 0x77, 0x45, 0x38, 0x43, 0x0f, 0xb0, 0x34, 0xc0, + 0xe2, 0x47, 0xfb, 0x21, 0x83, 0xac, 0x72, 0x5c, 0xaf, 0x37, 0x8f, 0xea, 0x75, 0xf3, 0xa8, 0x76, + 0x64, 0x9e, 0x34, 0x1a, 0x95, 0x66, 0xa5, 0x01, 0x04, 0xf6, 0xb3, 0xdf, 0x13, 0xbe, 0xe8, 0xfd, + 0x2d, 0x34, 0x3d, 0x6f, 0xec, 0xba, 0x88, 0xd0, 0xfe, 0x11, 0x08, 0x1f, 0xa6, 0x96, 0x03, 0x92, + 0xc7, 0x00, 0x69, 0x51, 0xba, 0x82, 0x6b, 0x1b, 0x5b, 0x96, 0x66, 0x4a, 0x18, 0x1c, 0x2e, 0x5e, + 0xb8, 0x9c, 0x90, 0xc0, 0xfe, 0xc7, 0x00, 0x08, 0x54, 0x67, 0xf3, 0x80, 0x0d, 0xba, 0x9d, 0x19, + 0x6c, 0x45, 0xe6, 0x4b, 0xe7, 0x6e, 0x3b, 0xbe, 0xf4, 0x3f, 0xda, 0x5d, 0xa4, 0x6c, 0xe9, 0x08, + 0x0f, 0x77, 0x96, 0x71, 0x67, 0xd9, 0x0b, 0x96, 0xc2, 0x5c, 0xe9, 0x75, 0x73, 0x48, 0xe6, 0x4a, + 0xff, 0x5c, 0x38, 0x67, 0xae, 0x34, 0x12, 0xbb, 0xc2, 0xdb, 0x59, 0x66, 0xf7, 0x7a, 0xbe, 0x08, + 0x82, 0x6b, 0xf5, 0x81, 0xa9, 0x00, 0xb6, 0x1e, 0x0b, 0xb7, 0xfe, 0x5a, 0xd4, 0x5a, 0xa6, 0x71, + 0x72, 0x66, 0x7c, 0xb0, 0x8d, 0xdb, 0xce, 0xa4, 0x3a, 0x6b, 0x59, 0x46, 0x47, 0x9f, 0x34, 0x66, + 0xcb, 0x47, 0xd5, 0x0f, 0xf1, 0xce, 0xbe, 0x52, 0xdd, 0xbd, 0xaa, 0xb2, 0x05, 0x32, 0x51, 0xdc, + 0xf6, 0x09, 0x62, 0x91, 0x45, 0x44, 0x37, 0x66, 0x1a, 0xe2, 0x61, 0xe4, 0x5e, 0x06, 0xff, 0x12, + 0x4e, 0xff, 0x0e, 0xa0, 0x07, 0xec, 0x12, 0x1a, 0xf6, 0x25, 0xd9, 0xd7, 0xb9, 0x1e, 0xcb, 0x88, + 0x62, 0xcf, 0xe9, 0x58, 0x46, 0x94, 0x04, 0xa7, 0x80, 0xd5, 0x97, 0xc4, 0x97, 0x03, 0x7b, 0x74, + 0xad, 0x34, 0x72, 0x64, 0xa3, 0x47, 0x93, 0xfd, 0x48, 0xd8, 0x8f, 0x64, 0x09, 0x0c, 0xfb, 0x91, + 0xbc, 0x76, 0x44, 0xb3, 0x1f, 0xc9, 0x13, 0xa6, 0x8c, 0xd8, 0x8f, 0xa4, 0xd9, 0x68, 0xd4, 0xd8, + 0x8a, 0x64, 0xeb, 0xcc, 0x99, 0xad, 0x48, 0xa8, 0x22, 0xfc, 0x72, 0x15, 0x21, 0xca, 0x92, 0x41, + 0x10, 0x10, 0x62, 0x20, 0xd4, 0x0e, 0xa8, 0x1d, 0x50, 0x3b, 0xa0, 0x76, 0x40, 0xed, 0x80, 0xda, + 0xc1, 0x8b, 0x9e, 0x82, 0x9d, 0xd8, 0xf7, 0x81, 0xa3, 0xdc, 0xba, 0x76, 0x1f, 0xa0, 0x51, 0x5a, + 0x0c, 0x83, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0xe4, 0x45, 0x4f, + 0x71, 0xd3, 0x1f, 0x5d, 0x7f, 0xb1, 0xe5, 0xdd, 0x07, 0x85, 0xa1, 0x83, 0x34, 0x25, 0xa7, 0xcf, + 0xb8, 0x6f, 0x4b, 0xf1, 0x87, 0xfd, 0xe3, 0x62, 0xa4, 0x9e, 0xaa, 0x2c, 0xa0, 0x90, 0xae, 0x90, + 0xae, 0x90, 0xae, 0x90, 0xae, 0x90, 0xae, 0x90, 0xae, 0xbc, 0xe8, 0x29, 0xe6, 0xe9, 0xf2, 0x17, + 0x23, 0x04, 0xae, 0x72, 0xa2, 0x10, 0x43, 0xf2, 0x9d, 0xec, 0x7d, 0x22, 0xc6, 0xaa, 0x65, 0xdc, + 0xd7, 0xb9, 0x93, 0xe2, 0x51, 0xac, 0x47, 0xdb, 0x49, 0x51, 0x2e, 0x69, 0x5a, 0xa6, 0x74, 0x50, + 0xfc, 0x30, 0x2e, 0x29, 0xf4, 0x72, 0xe9, 0xa1, 0xe4, 0xf9, 0xd2, 0x39, 0xd9, 0xd7, 0x66, 0xde, + 0x32, 0x2e, 0xdb, 0xa3, 0xbd, 0x69, 0x8d, 0xda, 0xed, 0xc9, 0xa7, 0x76, 0x7b, 0x16, 0xfe, 0xbd, + 0x6c, 0xb7, 0x67, 0x9d, 0xb7, 0xfa, 0x69, 0xb9, 0xb4, 0xf7, 0x7b, 0x35, 0x0e, 0xe8, 0x3d, 0x56, + 0xbc, 0x47, 0x93, 0xde, 0x63, 0x0b, 0xbc, 0x47, 0xb9, 0x64, 0x4d, 0xcb, 0xa5, 0x70, 0x7c, 0xdb, + 0xc6, 0xed, 0x99, 0xf1, 0xa1, 0x33, 0x31, 0x0f, 0xea, 0x33, 0xdd, 0xd2, 0xb5, 0xc7, 0xc7, 0x2c, + 0x7d, 0x62, 0x1e, 0x34, 0x66, 0x9a, 0xf6, 0xc4, 0x7f, 0x4e, 0x35, 0x6b, 0xba, 0xf2, 0x1e, 0xfa, + 0x54, 0xd3, 0x9e, 0x74, 0x32, 0x2d, 0xb3, 0x92, 0x54, 0x39, 0x8b, 0x7f, 0x3f, 0xeb, 0x91, 0x56, + 0x4e, 0xd6, 0x9f, 0xf1, 0x43, 0x07, 0x40, 0x6e, 0xf9, 0x77, 0xab, 0xf3, 0xd6, 0xd2, 0x27, 0xcd, + 0xd9, 0xfc, 0x71, 0xf4, 0x5b, 0x2f, 0x97, 0xa6, 0x5a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xbd, + 0x5c, 0xd2, 0xc3, 0xe7, 0xe1, 0xe9, 0xf3, 0xf3, 0x4b, 0xf1, 0x59, 0xa7, 0x96, 0xb5, 0x72, 0x48, + 0xd7, 0xde, 0x94, 0xe9, 0x6e, 0x99, 0x9f, 0xb4, 0xa3, 0xa2, 0x9a, 0xd3, 0x53, 0xaf, 0xa6, 0x39, + 0x3d, 0xca, 0x68, 0x94, 0xd1, 0x28, 0xa3, 0x51, 0x46, 0xa3, 0x8c, 0x46, 0x19, 0xed, 0x65, 0x4f, + 0x31, 0x5f, 0xf5, 0xbb, 0xe8, 0x01, 0xc8, 0x68, 0x47, 0xdc, 0xcf, 0xc4, 0xfd, 0x4c, 0x4b, 0x60, + 0xb8, 0x9f, 0xe9, 0xb5, 0xe3, 0x99, 0xfb, 0x99, 0x9e, 0x30, 0x65, 0xc4, 0xfd, 0x4c, 0x69, 0xf1, + 0x73, 0x6e, 0x6a, 0xda, 0x3a, 0x9b, 0xa6, 0x68, 0x40, 0xd1, 0xe0, 0x57, 0x8b, 0x06, 0x83, 0xd1, + 0xd0, 0x97, 0xa2, 0x77, 0x19, 0x00, 0x54, 0x46, 0xc9, 0x82, 0xa1, 0x8c, 0x40, 0x19, 0x81, 0x32, + 0x02, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x5e, 0xf4, 0x14, 0xdc, 0xdc, 0xb4, 0x4f, 0x5c, 0xe5, + 0x6b, 0x0f, 0x87, 0xaa, 0x7c, 0xe5, 0x82, 0x07, 0x99, 0x0a, 0x99, 0x0a, 0x99, 0x0a, 0x99, 0x0a, + 0x99, 0xca, 0x2b, 0x3c, 0x05, 0x56, 0x3b, 0x64, 0x84, 0xf4, 0x2e, 0x98, 0xb4, 0x2e, 0xb6, 0x31, + 0x66, 0x1b, 0x63, 0xb6, 0x31, 0x66, 0x1b, 0x63, 0xb6, 0x31, 0x66, 0x1b, 0x63, 0xb6, 0x31, 0xde, + 0xfd, 0x36, 0xc6, 0x5c, 0x56, 0xda, 0xbc, 0x54, 0x73, 0xe5, 0x77, 0x71, 0xb4, 0x9a, 0x10, 0x0c, + 0xc5, 0x1a, 0x8a, 0x35, 0x14, 0x6b, 0x28, 0xd6, 0x50, 0xac, 0xa1, 0x58, 0xf3, 0xa2, 0xa7, 0xe0, + 0xb2, 0xd2, 0x3e, 0x70, 0x15, 0xd7, 0xf6, 0xfb, 0x02, 0xa3, 0xb2, 0xef, 0x02, 0x0a, 0x79, 0x0a, + 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x0a, 0x79, 0x4a, 0xc8, 0x53, + 0x32, 0xcd, 0x22, 0xd5, 0x33, 0x95, 0x0c, 0x18, 0xb5, 0x5c, 0xa5, 0xa2, 0x9a, 0xab, 0x98, 0xe4, + 0x2a, 0xe4, 0x2a, 0xe4, 0x2a, 0xe4, 0x2a, 0xc0, 0x5c, 0xe5, 0xdc, 0xf1, 0xd5, 0x3a, 0x8a, 0xcb, + 0xf9, 0xcc, 0x36, 0x6a, 0x7c, 0xac, 0x7e, 0xa4, 0xce, 0x1d, 0xd7, 0x23, 0x5c, 0x8a, 0x47, 0x87, + 0xda, 0x90, 0x06, 0x33, 0x0d, 0x47, 0x0a, 0x71, 0x60, 0xa1, 0x0e, 0x2d, 0xe4, 0xc1, 0x86, 0x3e, + 0xd8, 0x10, 0x88, 0x17, 0x0a, 0xd5, 0x86, 0x44, 0xc5, 0xa1, 0x11, 0x26, 0x44, 0xa6, 0x40, 0x16, + 0x89, 0xa1, 0x30, 0x83, 0x7b, 0xee, 0xfb, 0x10, 0x72, 0x56, 0x9f, 0x0a, 0x98, 0x28, 0x5b, 0xc6, + 0x51, 0x02, 0x27, 0x62, 0x00, 0x05, 0x0d, 0xa4, 0xa8, 0x01, 0x15, 0x3e, 0xb0, 0xc2, 0x07, 0x58, + 0xdc, 0x40, 0x8b, 0x11, 0x70, 0x41, 0x02, 0x6f, 0xfa, 0x35, 0x29, 0xd7, 0xd3, 0xd7, 0x7a, 0x2a, + 0xac, 0x4d, 0x1b, 0x6b, 0x67, 0x8d, 0xc7, 0x40, 0x98, 0xd0, 0x6a, 0xf5, 0xa6, 0xc0, 0xb8, 0xc9, + 0x83, 0x9b, 0x3c, 0xb8, 0xc9, 0x83, 0x9b, 0x3c, 0xb8, 0xc9, 0x83, 0x9b, 0x3c, 0xb8, 0xc9, 0x63, + 0xe7, 0x37, 0x79, 0x3c, 0xfe, 0xe9, 0xfc, 0x46, 0xe2, 0x4f, 0xad, 0xef, 0xbf, 0xc4, 0x0f, 0x24, + 0x39, 0xab, 0x78, 0xe9, 0x04, 0xf2, 0x4c, 0x4a, 0x10, 0x01, 0xf2, 0xa3, 0xe3, 0xbd, 0x77, 0x45, + 0x38, 0x63, 0x06, 0x29, 0xc7, 0x58, 0xfc, 0x68, 0x3f, 0x64, 0x10, 0x55, 0x8e, 0xeb, 0xf5, 0xe6, + 0x51, 0xbd, 0x6e, 0x1e, 0xd5, 0x8e, 0xcc, 0x93, 0x46, 0xa3, 0xd2, 0xac, 0x00, 0x14, 0xb3, 0x2c, + 0x7e, 0xf6, 0x7b, 0xc2, 0x17, 0xbd, 0xbf, 0x85, 0xa6, 0xe5, 0x8d, 0x5d, 0x17, 0x09, 0xd2, 0x3f, + 0x02, 0xe1, 0x43, 0xd4, 0xb1, 0x54, 0x3d, 0xf2, 0xcf, 0x3c, 0x6f, 0x28, 0x6d, 0xe9, 0x0c, 0x31, + 0xaa, 0x0c, 0x17, 0x83, 0xee, 0x9d, 0x18, 0xd8, 0x23, 0x5b, 0xde, 0x85, 0x0e, 0xe9, 0xf0, 0x9d, + 0x13, 0x74, 0x87, 0xc6, 0xa7, 0x7f, 0x1b, 0x9f, 0xaf, 0x8c, 0x9e, 0xb8, 0x77, 0xba, 0xe2, 0xf0, + 0xea, 0x47, 0x20, 0xc5, 0xe0, 0xf0, 0xa6, 0x3f, 0x8a, 0xd3, 0xad, 0x0e, 0x1d, 0x2f, 0x90, 0xc9, + 0xc3, 0xde, 0x30, 0xc9, 0xc1, 0x3a, 0x3c, 0x1f, 0xc6, 0x2b, 0xd8, 0x87, 0x23, 0x21, 0xfc, 0xee, + 0xd0, 0x9b, 0x9f, 0xf1, 0x45, 0x08, 0xff, 0x5d, 0xf8, 0x34, 0xfa, 0xa7, 0x7d, 0x9b, 0x39, 0x7c, + 0x76, 0x1b, 0x1f, 0x14, 0xf7, 0x23, 0xcf, 0x9f, 0x9f, 0xff, 0xfe, 0x7e, 0xe4, 0x7d, 0x8d, 0xe6, + 0xc1, 0xf1, 0xbb, 0xd9, 0xf2, 0x6e, 0xfe, 0x92, 0xf0, 0x61, 0x74, 0x30, 0x93, 0xfb, 0x75, 0xf8, + 0x68, 0xfd, 0x7c, 0x4f, 0x2b, 0x94, 0xee, 0x57, 0x32, 0x09, 0xc8, 0x18, 0xda, 0xf6, 0xb1, 0x53, + 0x64, 0xae, 0xec, 0xc6, 0x4c, 0xc3, 0xf5, 0xbe, 0x07, 0xd2, 0x96, 0xd2, 0x87, 0xc9, 0x97, 0x7d, + 0x04, 0x88, 0x39, 0xb3, 0x6a, 0x64, 0x69, 0xe6, 0xcc, 0xce, 0x61, 0x30, 0x67, 0x76, 0x0d, 0x20, + 0xe6, 0xcc, 0x92, 0xe6, 0x40, 0xe4, 0xcc, 0x86, 0xe1, 0xe2, 0x52, 0x78, 0x38, 0xc9, 0xb2, 0x73, + 0x40, 0x18, 0x59, 0xb2, 0x26, 0xb3, 0x64, 0x61, 0x82, 0x1a, 0x58, 0x70, 0x43, 0x0b, 0x72, 0xb0, + 0xc1, 0x0e, 0x36, 0xe8, 0xe1, 0x05, 0x3f, 0xf5, 0x2a, 0x03, 0x82, 0x7e, 0x06, 0x93, 0xa4, 0x93, + 0x7a, 0x9a, 0xb1, 0xe3, 0xc9, 0x0a, 0x52, 0xaf, 0xec, 0x26, 0x00, 0x14, 0x8c, 0x76, 0x72, 0xf3, + 0x1f, 0xa0, 0x94, 0x2e, 0xa4, 0xf6, 0x72, 0x29, 0x28, 0xb0, 0x36, 0x73, 0x29, 0x2e, 0xd4, 0xd6, + 0x5c, 0x0b, 0x1f, 0x80, 0xd6, 0xa2, 0x0b, 0xc4, 0x4d, 0x2f, 0x9b, 0xbc, 0xfd, 0x80, 0x6b, 0xf2, + 0xcd, 0x46, 0xa3, 0xd6, 0xa0, 0xd9, 0xef, 0x8a, 0xd9, 0x33, 0xbb, 0x22, 0xfa, 0xd9, 0xd7, 0xf6, + 0xfe, 0x0a, 0xdd, 0x5e, 0xd1, 0xf5, 0xbe, 0x9f, 0x49, 0xe9, 0x7f, 0x70, 0xed, 0x7e, 0x80, 0x23, + 0x99, 0x2c, 0xa1, 0xa2, 0x6e, 0x42, 0xdd, 0x84, 0xba, 0x09, 0x75, 0x13, 0xea, 0x26, 0xd4, 0x4d, + 0x94, 0x7b, 0x9a, 0x9b, 0xfe, 0xe8, 0xfa, 0xd2, 0xfb, 0x7e, 0x19, 0xa0, 0xc4, 0xa7, 0x02, 0xd8, + 0x5e, 0xa6, 0xe2, 0xb9, 0xb8, 0xb5, 0xc7, 0x6e, 0x34, 0x82, 0xbc, 0xa1, 0x27, 0x10, 0x3e, 0x9e, + 0xbf, 0xdb, 0xc1, 0x02, 0x55, 0xe8, 0x6d, 0x48, 0x34, 0x73, 0xff, 0x0e, 0xa4, 0x7b, 0xaf, 0x38, + 0xab, 0x64, 0x95, 0x35, 0xa4, 0x90, 0x58, 0xc0, 0x06, 0x21, 0xcf, 0x84, 0x14, 0x93, 0x14, 0x93, + 0x14, 0x93, 0x14, 0x33, 0x5f, 0xba, 0x82, 0x52, 0xc0, 0xe6, 0xd2, 0xfb, 0x7e, 0x15, 0x6d, 0x67, + 0x79, 0xef, 0x49, 0xff, 0x07, 0x46, 0xc1, 0xb7, 0x15, 0x2f, 0xf8, 0x14, 0x48, 0xac, 0xa2, 0x36, + 0x15, 0x16, 0xb5, 0x81, 0x0f, 0xaa, 0xa0, 0xc1, 0x15, 0x35, 0xc8, 0xc2, 0x07, 0x5b, 0xf8, 0xa0, + 0x8b, 0x1b, 0x7c, 0x31, 0x82, 0x30, 0x48, 0x30, 0x86, 0x0b, 0xca, 0x8b, 0xd9, 0x2b, 0x5a, 0x95, + 0x9d, 0x65, 0xf7, 0x19, 0xa2, 0x03, 0x1b, 0x69, 0x58, 0x35, 0xe6, 0x60, 0xc3, 0x32, 0x72, 0x78, + 0x06, 0x0f, 0xd3, 0xe8, 0xe1, 0x7a, 0x6b, 0xc2, 0xf6, 0xd6, 0x84, 0x6f, 0xfc, 0x30, 0x8e, 0x15, + 0xce, 0xc1, 0xc2, 0x7a, 0xfa, 0xf5, 0x7d, 0x43, 0x8c, 0xa6, 0x85, 0x95, 0x65, 0x9e, 0x20, 0x9d, + 0xe8, 0x7e, 0xc3, 0x0b, 0xb0, 0x4b, 0x73, 0xde, 0x3a, 0x20, 0xb6, 0xf7, 0xde, 0x78, 0x80, 0xeb, + 0x93, 0xbf, 0x0d, 0xaf, 0xe2, 0xf6, 0x3f, 0xa8, 0x08, 0x23, 0x94, 0x26, 0xd0, 0x2a, 0xda, 0x5a, + 0x90, 0x95, 0x8a, 0x59, 0x89, 0x62, 0x9b, 0x10, 0xbe, 0xe1, 0x0d, 0x7b, 0xc2, 0x08, 0x9c, 0x1e, + 0x38, 0xe0, 0x6a, 0x0a, 0xd8, 0xee, 0xfd, 0x67, 0x0b, 0xf0, 0xd6, 0x52, 0xbc, 0x81, 0x90, 0x11, + 0x5e, 0x48, 0xb8, 0xb3, 0x03, 0xd4, 0xd1, 0x7e, 0xe1, 0x49, 0xec, 0xa1, 0x1e, 0x8d, 0x72, 0xb8, + 0xf9, 0xd2, 0x12, 0xc4, 0xa5, 0xf1, 0x62, 0x15, 0xc2, 0x61, 0x84, 0x8e, 0x36, 0x75, 0x47, 0x11, + 0xdc, 0x0a, 0x3a, 0xdc, 0xf9, 0xe0, 0x8e, 0xd0, 0xd6, 0x30, 0x87, 0xf8, 0x6f, 0x74, 0x3a, 0x2f, + 0x7f, 0x9b, 0x78, 0x49, 0x30, 0x4f, 0x4d, 0xf6, 0x80, 0x92, 0x62, 0x70, 0xcd, 0x0c, 0x69, 0x53, + 0xca, 0xbd, 0xed, 0xe2, 0xaa, 0x90, 0x21, 0x38, 0x8a, 0x90, 0xaf, 0x81, 0x45, 0x11, 0xf2, 0x2f, + 0x98, 0x19, 0x45, 0xc8, 0x3f, 0x37, 0x14, 0x28, 0x42, 0xfe, 0x62, 0xa0, 0x14, 0x21, 0xb7, 0x99, + 0xa6, 0x6d, 0x81, 0x08, 0xa9, 0xbc, 0x41, 0xf5, 0x4b, 0x71, 0x55, 0x51, 0xe3, 0xea, 0x2d, 0xe0, + 0x8c, 0x5c, 0xcd, 0x5f, 0x0e, 0x3d, 0x60, 0xab, 0xd4, 0x58, 0xa5, 0xa3, 0x53, 0x54, 0x70, 0x25, + 0xa4, 0x17, 0xc8, 0xb6, 0xa0, 0x94, 0x74, 0x0a, 0x16, 0xaf, 0xa4, 0xf4, 0x2a, 0x34, 0x98, 0xd2, + 0xd2, 0x68, 0xce, 0x02, 0xac, 0xd4, 0x74, 0x8a, 0x6b, 0x2b, 0xcb, 0xe6, 0x2e, 0x97, 0x4f, 0x3d, + 0x4c, 0x37, 0xbc, 0x1c, 0x3e, 0x95, 0xc7, 0xcb, 0x2a, 0x04, 0x00, 0x08, 0x58, 0xe9, 0x7d, 0x87, + 0x87, 0x1d, 0x0b, 0xbd, 0xef, 0xc1, 0x50, 0x62, 0xa1, 0xf7, 0x5f, 0x37, 0x74, 0x58, 0xec, 0x7d, + 0x73, 0xe6, 0xe1, 0x0e, 0xbb, 0xb6, 0xfb, 0xc5, 0x17, 0xb7, 0x00, 0x65, 0xde, 0x53, 0x28, 0x6a, + 0x0b, 0xbc, 0x9b, 0xaa, 0x0b, 0xbc, 0x57, 0x59, 0xe0, 0x9d, 0x05, 0xde, 0x53, 0xd1, 0x84, 0x05, + 0xde, 0x9f, 0x8f, 0xb3, 0x2c, 0xf0, 0xae, 0xe2, 0x63, 0x57, 0xae, 0x9b, 0xa7, 0x9e, 0xc2, 0x97, + 0x03, 0x7b, 0x74, 0x7d, 0xa9, 0x38, 0x78, 0x64, 0x03, 0xc8, 0x91, 0x42, 0x08, 0x18, 0xc5, 0x6b, + 0x31, 0x1a, 0xf1, 0xe1, 0x6c, 0x9c, 0x06, 0x2b, 0x52, 0x0b, 0x5b, 0xa5, 0x13, 0xaf, 0x3a, 0xe7, + 0x0c, 0xa3, 0x83, 0x23, 0x9e, 0x29, 0xa7, 0xcd, 0x75, 0x1b, 0xb4, 0xe9, 0x6d, 0xb3, 0xe9, 0x3d, + 0x15, 0xa0, 0x3a, 0xd4, 0x11, 0x36, 0xa7, 0x23, 0x04, 0xff, 0x12, 0x4e, 0xff, 0x4e, 0x02, 0xc8, + 0x08, 0x73, 0x24, 0x54, 0x11, 0xa8, 0x22, 0x50, 0x45, 0xa0, 0x8a, 0x40, 0x15, 0x81, 0x2a, 0xc2, + 0x2b, 0x55, 0x04, 0xa5, 0x91, 0xa3, 0x80, 0xd1, 0x07, 0x87, 0x12, 0x02, 0x25, 0x04, 0x4e, 0xb7, + 0x28, 0x21, 0x6c, 0xde, 0x94, 0x81, 0xfa, 0xd7, 0xd0, 0x9c, 0xa9, 0x1e, 0x50, 0x3d, 0x50, 0xa6, + 0x1e, 0x0c, 0x84, 0xf4, 0x9d, 0xae, 0x7a, 0xed, 0x20, 0xc1, 0x41, 0xe5, 0x80, 0xca, 0x01, 0x95, + 0x03, 0x2a, 0x07, 0x54, 0x0e, 0xa8, 0x1c, 0xbc, 0x52, 0x39, 0xf8, 0xa8, 0x32, 0x72, 0x14, 0x98, + 0x7c, 0x40, 0xe5, 0x80, 0xca, 0x01, 0x95, 0x83, 0x7d, 0x51, 0x0e, 0x98, 0x7c, 0x40, 0xf9, 0x80, + 0xf2, 0x01, 0xe5, 0x83, 0xc4, 0xc8, 0xbd, 0x3b, 0xf5, 0xd2, 0x81, 0x77, 0x47, 0xd9, 0x80, 0xb2, + 0x01, 0x65, 0x03, 0xca, 0x06, 0x94, 0x0d, 0x28, 0x1b, 0xbc, 0xec, 0x29, 0xec, 0x5e, 0xcf, 0x17, + 0x41, 0x70, 0x7d, 0x31, 0x02, 0x10, 0x0d, 0x2a, 0x27, 0x0a, 0x31, 0x24, 0xdf, 0xc9, 0xde, 0x8b, + 0x06, 0xab, 0x96, 0x71, 0x5f, 0x67, 0x5b, 0xe1, 0x47, 0xb1, 0xde, 0x96, 0x52, 0xf8, 0x9e, 0x72, + 0x73, 0x49, 0x01, 0x95, 0x4b, 0x9a, 0xd6, 0x32, 0x8d, 0x93, 0xce, 0xb4, 0x55, 0x31, 0x4e, 0x3a, + 0xf1, 0xc3, 0x4a, 0xf4, 0x27, 0x7e, 0x5c, 0x6d, 0x99, 0x46, 0x7d, 0xfe, 0xb8, 0xd1, 0x32, 0x8d, + 0x46, 0x47, 0x6f, 0xb7, 0xcb, 0xfa, 0xa4, 0x36, 0xd3, 0x92, 0xe7, 0x4b, 0xe7, 0x64, 0x5f, 0x9b, + 0x79, 0xcb, 0xe8, 0xb7, 0xae, 0xbd, 0x69, 0x8d, 0xda, 0xed, 0xc9, 0xa7, 0x76, 0x7b, 0x16, 0xfe, + 0xbd, 0x6c, 0xb7, 0x67, 0x9d, 0xb7, 0xfa, 0x69, 0xb9, 0xa4, 0xbe, 0x6c, 0x47, 0x67, 0x9f, 0x0b, + 0x66, 0x60, 0x7a, 0x8f, 0x26, 0xbd, 0xc7, 0x16, 0x78, 0x8f, 0x72, 0xc9, 0x9a, 0x96, 0x4b, 0xe1, + 0xf8, 0xb6, 0x8d, 0xdb, 0x33, 0xe3, 0x43, 0x67, 0x62, 0x1e, 0xd4, 0x67, 0xba, 0xa5, 0x6b, 0x8f, + 0x8f, 0x59, 0xfa, 0xc4, 0x3c, 0x68, 0xcc, 0x34, 0xed, 0x89, 0xff, 0x9c, 0x6a, 0xd6, 0x74, 0xe5, + 0x3d, 0xf4, 0xa9, 0xa6, 0x3d, 0xe9, 0x64, 0x5a, 0x66, 0xa5, 0x73, 0x1a, 0x3d, 0x8c, 0x7f, 0x3f, + 0xeb, 0x91, 0x56, 0x4e, 0xd6, 0x9f, 0xf1, 0x43, 0x07, 0x40, 0x6e, 0xf9, 0x77, 0xab, 0xf3, 0xd6, + 0xd2, 0x27, 0xcd, 0xd9, 0xfc, 0x71, 0xf4, 0x5b, 0x2f, 0x97, 0xa6, 0x5a, 0xb9, 0xd4, 0x6e, 0x97, + 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0xc3, 0xe7, 0xe1, 0xe9, 0xf3, 0xf3, 0x4b, 0xf1, 0x59, 0xa7, 0x96, + 0xb5, 0x72, 0x48, 0xd7, 0xde, 0x94, 0xe9, 0x6e, 0x29, 0xa3, 0xed, 0xac, 0x8c, 0xf6, 0x11, 0x24, + 0x0f, 0x27, 0x45, 0x42, 0x49, 0x8d, 0x92, 0x1a, 0x25, 0x35, 0x4a, 0x6a, 0x94, 0xd4, 0x28, 0xa9, + 0xbd, 0xe8, 0x29, 0x6e, 0xfa, 0xcc, 0xc3, 0x29, 0x30, 0x0f, 0x27, 0xf3, 0x41, 0x30, 0x0f, 0xe7, + 0x19, 0x3c, 0xcc, 0x59, 0xd8, 0x12, 0x75, 0xa9, 0xc0, 0x3c, 0x1c, 0xda, 0xf4, 0xee, 0x4c, 0xe1, + 0x29, 0x20, 0xec, 0xac, 0x80, 0x30, 0x1e, 0x5c, 0x0c, 0x46, 0x43, 0x5f, 0x8a, 0x1e, 0x80, 0x86, + 0x90, 0x01, 0x43, 0x19, 0x81, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, 0xbc, + 0xe8, 0x29, 0xc6, 0x8e, 0x27, 0x2b, 0x4d, 0x16, 0x01, 0xa1, 0x84, 0x40, 0x09, 0x81, 0xd3, 0x2d, + 0x4a, 0x08, 0x9b, 0x35, 0x65, 0x16, 0x01, 0xa1, 0x7a, 0x40, 0xf5, 0x80, 0xea, 0x41, 0xa1, 0x38, + 0x1c, 0x09, 0xff, 0x0a, 0xa0, 0x80, 0x68, 0x82, 0x83, 0x9a, 0x01, 0x35, 0x03, 0x6a, 0x06, 0xd4, + 0x0c, 0xa8, 0x19, 0x50, 0x33, 0x78, 0xd1, 0x53, 0xdc, 0xf4, 0x47, 0xd7, 0x5f, 0x6c, 0x79, 0x77, + 0x85, 0x50, 0x3c, 0xb4, 0x52, 0x57, 0x88, 0xe1, 0xbd, 0x37, 0x1e, 0xa8, 0x77, 0x59, 0xdf, 0x86, + 0x57, 0x71, 0xdb, 0x74, 0x88, 0xf6, 0x95, 0x66, 0x68, 0x22, 0x3d, 0xe1, 0x0a, 0x75, 0x6b, 0x11, + 0x4b, 0x78, 0x2a, 0x71, 0x5f, 0x79, 0xdb, 0xc5, 0x80, 0x53, 0x0d, 0xe1, 0xdc, 0xdb, 0xae, 0x03, + 0x81, 0xa6, 0x16, 0xa2, 0x71, 0x3c, 0x18, 0x3c, 0xf5, 0x10, 0xcf, 0x9d, 0x13, 0xc8, 0xa1, 0xff, + 0x03, 0x01, 0x4f, 0x23, 0x32, 0x9e, 0xf1, 0x68, 0xe4, 0x8b, 0x20, 0xc0, 0x30, 0xa0, 0x66, 0x34, + 0xbe, 0xec, 0xc1, 0x48, 0x78, 0xa2, 0x57, 0xdc, 0xeb, 0xce, 0xbd, 0xdf, 0x86, 0x17, 0x9e, 0xc4, + 0xf0, 0x7a, 0xe9, 0x17, 0xa2, 0x54, 0xc9, 0x5e, 0xc0, 0x49, 0xfc, 0x2f, 0x84, 0xaa, 0x93, 0x0e, + 0x68, 0xab, 0x50, 0x07, 0x40, 0x33, 0x77, 0x77, 0x56, 0xa1, 0x06, 0x80, 0x26, 0x89, 0x4c, 0x56, + 0xa1, 0x82, 0x00, 0x66, 0xe1, 0xe9, 0xac, 0x02, 0x80, 0x50, 0x59, 0x9c, 0x7f, 0x53, 0x55, 0xb6, + 0x91, 0xde, 0xe9, 0xab, 0x2a, 0x91, 0xe0, 0x7c, 0xa7, 0x3f, 0x4f, 0x9a, 0xf9, 0x0a, 0x90, 0xc3, + 0xf3, 0x08, 0x0f, 0x25, 0x39, 0x25, 0x00, 0x28, 0xc9, 0xa5, 0x30, 0x28, 0xc9, 0xad, 0x01, 0x44, + 0x49, 0x0e, 0x2c, 0x5e, 0xed, 0xbd, 0x24, 0x37, 0x90, 0x0f, 0xd7, 0xb6, 0xef, 0xdb, 0x3f, 0xae, + 0xbb, 0xc3, 0xc1, 0x60, 0xec, 0x39, 0xf2, 0x07, 0x82, 0x36, 0xa7, 0xb0, 0x0e, 0x02, 0x4c, 0xfd, + 0x83, 0xa2, 0xa6, 0x8d, 0xbd, 0xef, 0xde, 0xf0, 0x0f, 0x6f, 0xea, 0x8b, 0xfe, 0xd8, 0xb5, 0xfd, + 0xa9, 0x78, 0x90, 0xc2, 0xeb, 0x89, 0xde, 0xd4, 0x1f, 0x8e, 0xa5, 0x30, 0xa4, 0xed, 0xf7, 0x85, + 0x9c, 0xfa, 0x3d, 0xdd, 0x4a, 0xcf, 0xb5, 0xca, 0x25, 0x4b, 0x33, 0x4b, 0x5a, 0xb3, 0xd1, 0xa8, + 0xc5, 0x55, 0x0a, 0x9a, 0x8d, 0x46, 0xcb, 0x34, 0xaa, 0x49, 0x9d, 0x82, 0x66, 0x63, 0x51, 0xb4, + 0x60, 0x52, 0x9d, 0x4d, 0x9b, 0x99, 0xa7, 0xb5, 0xd9, 0xb4, 0x55, 0x31, 0x1a, 0xc9, 0xb3, 0xfa, + 0x2c, 0x53, 0x5a, 0x65, 0x52, 0x39, 0x08, 0xff, 0x9b, 0x54, 0x36, 0x98, 0x6a, 0x76, 0x50, 0x35, + 0x3c, 0xaf, 0xba, 0xf1, 0x4b, 0xe5, 0x77, 0x2f, 0xf5, 0x7c, 0xee, 0x25, 0xdd, 0x0c, 0x12, 0x5f, + 0x65, 0xfe, 0xb4, 0x65, 0x1a, 0xc7, 0xc9, 0xa5, 0x92, 0x43, 0x2d, 0xb3, 0xb2, 0xb8, 0x5c, 0x7c, + 0xac, 0x65, 0x1a, 0xcd, 0xc5, 0x35, 0xa3, 0x63, 0xd1, 0xbb, 0xa4, 0x17, 0x0e, 0x0f, 0x2d, 0xde, + 0x69, 0xd2, 0x88, 0x8e, 0xb4, 0x4c, 0xa3, 0x96, 0x1c, 0x68, 0x86, 0x07, 0x32, 0x27, 0x1c, 0xcd, + 0xa6, 0xf5, 0xc5, 0x75, 0x8e, 0x23, 0xe4, 0xf3, 0x73, 0x4f, 0x1e, 0xdd, 0xc7, 0xf1, 0xf2, 0x47, + 0x56, 0x4f, 0xbf, 0xfe, 0x1d, 0xb8, 0xa3, 0x7c, 0xac, 0xac, 0x9e, 0x5a, 0xd9, 0xae, 0x7c, 0x64, + 0xbb, 0x61, 0xcc, 0xce, 0xe8, 0x3e, 0xb1, 0x66, 0x4d, 0xab, 0x64, 0x4a, 0xb8, 0xc4, 0x2f, 0x39, + 0x7d, 0xb9, 0x42, 0xd5, 0x4f, 0xbd, 0x28, 0x17, 0x63, 0x4b, 0x6e, 0xa9, 0x9e, 0xe7, 0x2d, 0xed, + 0x82, 0x31, 0xe8, 0x7a, 0x91, 0x59, 0x53, 0x3b, 0x2e, 0xd9, 0x5c, 0xf9, 0x5d, 0x2c, 0xcd, 0x26, + 0x04, 0x44, 0xd1, 0x86, 0xa2, 0x0d, 0x45, 0x1b, 0x8a, 0x36, 0x14, 0x6d, 0x28, 0xda, 0xbc, 0xe8, + 0x29, 0x82, 0x38, 0x6b, 0x07, 0x41, 0xa7, 0x21, 0x67, 0xd9, 0x28, 0x67, 0x51, 0xb8, 0xad, 0x6a, + 0x89, 0xaa, 0x38, 0x1e, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0xca, + 0xcb, 0x9e, 0xe2, 0xa6, 0x3f, 0xba, 0xfe, 0xac, 0x32, 0x6e, 0x14, 0x98, 0xe9, 0xbd, 0x64, 0x19, + 0x50, 0x99, 0xde, 0x51, 0x66, 0xb5, 0xd3, 0x1f, 0xc1, 0xa4, 0x55, 0x0b, 0x0c, 0x2c, 0x49, 0x52, + 0x75, 0x77, 0x38, 0x18, 0xb9, 0x42, 0x0a, 0xe6, 0xe8, 0x82, 0xe4, 0xe8, 0x86, 0xe6, 0xa1, 0x8c, + 0x01, 0x2e, 0x21, 0x71, 0x22, 0x24, 0x15, 0x88, 0x64, 0xd8, 0xd4, 0x4c, 0xad, 0x42, 0x6d, 0x5f, + 0xb3, 0x2c, 0x15, 0x06, 0x96, 0x73, 0x71, 0x6b, 0x8f, 0x5d, 0xa9, 0xde, 0x95, 0x86, 0xf4, 0x73, + 0x01, 0x26, 0x64, 0x9f, 0x14, 0x05, 0x36, 0x2c, 0x0a, 0x9c, 0x05, 0xff, 0xb4, 0x5d, 0xa7, 0xe7, + 0xc8, 0x1f, 0x28, 0xf2, 0x40, 0x06, 0x11, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, 0x28, 0x14, 0x50, + 0x28, 0xa0, 0x50, 0xf0, 0x13, 0x42, 0xc1, 0x22, 0x82, 0x44, 0xe8, 0x28, 0x1b, 0x50, 0x36, 0x78, + 0x84, 0x26, 0xda, 0x20, 0xee, 0xd9, 0x30, 0x7b, 0xc3, 0x61, 0x36, 0x3f, 0x47, 0x1a, 0x86, 0x37, + 0x94, 0xc6, 0xed, 0x70, 0xec, 0xe1, 0x6d, 0x0f, 0xa7, 0x8c, 0x81, 0x31, 0x7e, 0xb0, 0xf6, 0xaf, + 0x7a, 0x36, 0xc8, 0x26, 0xe3, 0xc5, 0xc0, 0xc1, 0xd0, 0x78, 0xe6, 0x5f, 0x52, 0x85, 0xa2, 0x8a, + 0x4a, 0x51, 0x45, 0x69, 0xa0, 0xa1, 0xa6, 0x92, 0xbb, 0xa6, 0x62, 0xcb, 0xa1, 0x7f, 0xd1, 0x43, + 0xd1, 0x53, 0x12, 0x34, 0xd4, 0x52, 0xa8, 0xa5, 0x50, 0x4b, 0xa1, 0x96, 0x42, 0x2d, 0x85, 0x5a, + 0xca, 0x8b, 0x9e, 0x62, 0xd1, 0xd4, 0x1c, 0x41, 0x3d, 0x39, 0x51, 0x88, 0x21, 0xf9, 0x4e, 0x5a, + 0x6c, 0x77, 0xbf, 0xd2, 0xee, 0xbe, 0xce, 0x76, 0xf7, 0x8f, 0x62, 0x3d, 0x62, 0xbb, 0xfb, 0xcc, + 0xbe, 0xbb, 0xf8, 0x61, 0xbc, 0x1f, 0xef, 0xe5, 0x7d, 0x7b, 0x4f, 0xb5, 0xa6, 0xcf, 0xbe, 0x36, + 0xf3, 0x96, 0xf1, 0x9e, 0xb7, 0xf5, 0x4d, 0xea, 0xf7, 0xbd, 0x7b, 0xfb, 0x01, 0xbd, 0xc7, 0x8a, + 0xf7, 0x68, 0xd2, 0x7b, 0x6c, 0x81, 0xf7, 0x28, 0x97, 0xac, 0x69, 0xb9, 0x14, 0x8e, 0x6f, 0xdb, + 0xb8, 0x3d, 0x33, 0x3e, 0x74, 0x26, 0xe6, 0x41, 0x7d, 0xa6, 0x5b, 0xba, 0xf6, 0xf8, 0x98, 0xa5, + 0x4f, 0xcc, 0x83, 0xc6, 0x4c, 0xd3, 0x9e, 0xf8, 0xcf, 0xa9, 0x66, 0x4d, 0x57, 0xde, 0x43, 0x9f, + 0x6a, 0xda, 0x93, 0x4e, 0xa6, 0x65, 0x56, 0x92, 0x2d, 0xc2, 0xf1, 0xef, 0x67, 0x3d, 0xd2, 0xca, + 0xc9, 0xfa, 0x33, 0x7e, 0xe8, 0x00, 0xc8, 0x2d, 0xff, 0x6e, 0x75, 0xde, 0x5a, 0xfa, 0xa4, 0x39, + 0x9b, 0x3f, 0x8e, 0x7e, 0xeb, 0xe5, 0xd2, 0x54, 0x2b, 0x97, 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, + 0x4b, 0x7a, 0xf8, 0x3c, 0x3c, 0x7d, 0x7e, 0x7e, 0x29, 0x3e, 0xeb, 0xd4, 0xb2, 0x56, 0x0e, 0xe9, + 0xda, 0x9b, 0x32, 0xdd, 0x2d, 0xbb, 0x55, 0xec, 0xa8, 0xb4, 0x36, 0x12, 0xc2, 0x57, 0x2f, 0xa9, + 0x45, 0x28, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, + 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xbd, 0x07, + 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0xa1, 0x4b, 0x69, 0x5f, 0x25, 0x44, 0x8a, 0xda, + 0x02, 0x0a, 0x45, 0x35, 0x8a, 0x6a, 0x14, 0xd5, 0x28, 0xaa, 0x51, 0x54, 0xa3, 0xa8, 0xf6, 0xa2, + 0xa7, 0x60, 0xd9, 0xc2, 0xbd, 0xe0, 0x29, 0xb7, 0x0f, 0x81, 0xd3, 0x33, 0x1c, 0x29, 0x06, 0x01, + 0x00, 0x55, 0xc9, 0xa2, 0x51, 0xcb, 0x56, 0x2a, 0xaa, 0xd9, 0x8a, 0x49, 0xb6, 0x42, 0xb6, 0x42, + 0xb6, 0x42, 0xb6, 0x02, 0xcc, 0x56, 0xce, 0x1d, 0x5f, 0xad, 0xa3, 0x18, 0xdd, 0x3e, 0x5c, 0x39, + 0xbd, 0x33, 0x29, 0xfd, 0x4b, 0xe1, 0xa9, 0x1f, 0xa8, 0x99, 0x38, 0x96, 0x81, 0xa5, 0x78, 0x6c, + 0xa8, 0x9d, 0x7e, 0xc3, 0x4c, 0xc3, 0x91, 0x02, 0x1c, 0x58, 0xa0, 0x43, 0x0b, 0x78, 0xb0, 0x81, + 0x0f, 0x36, 0x00, 0xe2, 0x05, 0x42, 0xb5, 0x01, 0x51, 0x71, 0x60, 0xc4, 0x99, 0xce, 0xaf, 0x78, + 0x9a, 0xb1, 0xe3, 0xc9, 0x0a, 0xd2, 0x6a, 0x26, 0x42, 0x1f, 0xfd, 0xaf, 0xb6, 0xd7, 0x17, 0x30, + 0x4b, 0x99, 0x18, 0xce, 0x37, 0xfa, 0x60, 0x3e, 0x3a, 0x1e, 0x4c, 0x34, 0x48, 0x41, 0xfd, 0xd3, + 0x76, 0xc7, 0x02, 0xa3, 0x1c, 0xc9, 0x12, 0xae, 0x0f, 0xbe, 0xdd, 0x95, 0xce, 0xd0, 0x3b, 0x77, + 0xfa, 0x8e, 0x0c, 0x00, 0x01, 0x7e, 0x12, 0x7d, 0x5b, 0x3a, 0xf7, 0xe1, 0x67, 0x77, 0x6b, 0xbb, + 0x81, 0x80, 0x41, 0x37, 0x3b, 0x00, 0x32, 0x79, 0xfb, 0x01, 0xd7, 0xe4, 0x9b, 0x8d, 0x46, 0xad, + 0x41, 0xb3, 0xdf, 0x15, 0xb3, 0xff, 0x8d, 0x28, 0x0a, 0x7b, 0x9c, 0x80, 0xa1, 0xb2, 0x76, 0x92, + 0x74, 0xef, 0x15, 0xab, 0xfe, 0xab, 0x93, 0xe0, 0x14, 0x12, 0x86, 0x62, 0x52, 0x41, 0x51, 0x4c, + 0x4c, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x50, 0x31, 0xd9, 0x03, 0xc5, 0x44, 0xf5, 0x92, 0xc2, + 0xc2, 0xe9, 0xa5, 0x1a, 0xfe, 0x7b, 0x4f, 0xfa, 0x3f, 0x0c, 0xd7, 0x09, 0x24, 0xce, 0x38, 0x9f, + 0xbb, 0xc1, 0x27, 0x51, 0x82, 0x8c, 0x2c, 0x8c, 0x30, 0xba, 0x1a, 0x4e, 0xab, 0x20, 0x80, 0x80, + 0xc2, 0x2a, 0x68, 0x78, 0x45, 0x0d, 0xb3, 0xf0, 0xe1, 0x16, 0x3e, 0xec, 0xe2, 0x86, 0x5f, 0xb0, + 0xc9, 0x39, 0x88, 0xaf, 0x42, 0x09, 0xcb, 0x29, 0x20, 0x57, 0x00, 0x2a, 0xd3, 0x73, 0xef, 0xe9, + 0x2a, 0x5f, 0xf5, 0x5f, 0x17, 0x8c, 0xd1, 0xb4, 0x39, 0xb4, 0xa0, 0x8c, 0x1c, 0x9c, 0xc1, 0x83, + 0x34, 0x7a, 0xb0, 0xde, 0x9a, 0xa0, 0xbd, 0x35, 0xc1, 0x1b, 0x3f, 0x88, 0x63, 0x05, 0x73, 0xb0, + 0xa0, 0x9e, 0x7e, 0x7d, 0x30, 0x59, 0x0a, 0x6b, 0x3d, 0x1d, 0x4c, 0xd6, 0xc2, 0xba, 0xb8, 0xda, + 0x04, 0x84, 0x86, 0x95, 0xd5, 0xf0, 0xf8, 0x07, 0x33, 0x38, 0x14, 0x50, 0xb3, 0x1e, 0x56, 0x40, + 0x82, 0x66, 0x41, 0xac, 0xe0, 0x44, 0x5f, 0x1e, 0x5e, 0xf5, 0x39, 0xa8, 0xcb, 0xc5, 0xe0, 0x61, + 0x64, 0x79, 0x08, 0xd9, 0x0f, 0xdb, 0x33, 0x84, 0x00, 0xb3, 0x2a, 0x38, 0x8c, 0xf6, 0x94, 0x1b, + 0xe2, 0xa2, 0xea, 0xfc, 0xc6, 0xcf, 0x07, 0xdc, 0x0d, 0x17, 0x25, 0x22, 0x93, 0x5f, 0xe8, 0x15, + 0x6a, 0x5b, 0x85, 0x3e, 0xc7, 0xdf, 0xa9, 0x8b, 0xbd, 0x12, 0x18, 0x75, 0xb1, 0x3f, 0x0d, 0x8f, + 0xba, 0xd8, 0x2f, 0x02, 0x4a, 0x5d, 0x6c, 0x37, 0x59, 0x06, 0x75, 0xb1, 0x9f, 0xf5, 0x74, 0x37, + 0xfd, 0xd1, 0xf5, 0xa3, 0x14, 0x90, 0x6f, 0x78, 0x41, 0xb6, 0x00, 0xd2, 0xa7, 0x7b, 0x2d, 0x36, + 0x88, 0xfe, 0xdd, 0xeb, 0xcd, 0x10, 0xa9, 0xaf, 0xf7, 0x5a, 0x94, 0x71, 0xbf, 0xef, 0xa1, 0x27, + 0x8a, 0xc0, 0xb2, 0x44, 0xd4, 0x09, 0xdc, 0xb5, 0x6f, 0x84, 0x6b, 0x38, 0x5e, 0x4f, 0x3c, 0x20, + 0x63, 0x8d, 0xfa, 0x84, 0x3b, 0xa3, 0xfb, 0xa6, 0x11, 0x40, 0x34, 0x2e, 0x5f, 0x0b, 0xb4, 0xb6, + 0x68, 0x84, 0x6a, 0x04, 0x7e, 0xff, 0x06, 0x19, 0x6b, 0x23, 0x2a, 0x6d, 0xe4, 0xdf, 0x37, 0x8d, + 0xcb, 0x5a, 0xf4, 0xb9, 0x62, 0x4e, 0xfe, 0x0f, 0x50, 0x3d, 0x11, 0x4a, 0x7b, 0xf4, 0xb5, 0x10, + 0xd3, 0x01, 0x03, 0x37, 0x75, 0x5a, 0x82, 0x99, 0xf5, 0x41, 0x30, 0x29, 0x92, 0x4f, 0x22, 0x8d, + 0x5c, 0x3a, 0xb4, 0xdc, 0xb8, 0xe4, 0x7b, 0x20, 0xda, 0xe5, 0xaf, 0x45, 0x9a, 0xf5, 0x3c, 0x56, + 0xa1, 0x41, 0xe5, 0x71, 0x5b, 0xdd, 0xe1, 0x52, 0xef, 0x79, 0x4c, 0xd2, 0x03, 0xd2, 0x95, 0x1e, + 0xdf, 0xcc, 0x90, 0x04, 0xdc, 0x7b, 0xdb, 0xc5, 0xd5, 0x6f, 0x43, 0x70, 0x94, 0x6f, 0x5f, 0x03, + 0x8b, 0xf2, 0xed, 0x5f, 0x30, 0x33, 0xca, 0xb7, 0x7f, 0x6e, 0x28, 0x50, 0xbe, 0xfd, 0xc5, 0x40, + 0x29, 0xdf, 0x6e, 0x33, 0x4d, 0xdb, 0x02, 0xf9, 0x56, 0x79, 0x8d, 0xe5, 0x97, 0xe2, 0xaa, 0xa2, + 0xda, 0xcb, 0x5b, 0xc0, 0x19, 0xb9, 0x3b, 0x68, 0x39, 0xf4, 0x80, 0xad, 0xef, 0x17, 0x2f, 0x9d, + 0x40, 0x9e, 0x49, 0x09, 0xb6, 0x6b, 0xe9, 0xa3, 0xe3, 0xbd, 0x77, 0x45, 0x18, 0x53, 0xc0, 0x52, + 0xb8, 0x8a, 0x1f, 0xed, 0x87, 0x0c, 0xb2, 0xca, 0x71, 0xbd, 0xde, 0x3c, 0xaa, 0xd7, 0xcd, 0xa3, + 0xda, 0x91, 0x79, 0xd2, 0x68, 0x54, 0x9a, 0x15, 0xa0, 0x04, 0xb9, 0xe2, 0x67, 0xbf, 0x27, 0x7c, + 0xd1, 0xfb, 0x5b, 0x68, 0x75, 0xde, 0xd8, 0x75, 0x11, 0xa1, 0xfd, 0x23, 0x88, 0x9a, 0x29, 0xe3, + 0xe4, 0xbe, 0xa1, 0x38, 0x8b, 0x33, 0xcf, 0x1b, 0x4a, 0x5b, 0x3a, 0x43, 0xac, 0x24, 0xeb, 0x62, + 0xd0, 0xbd, 0x13, 0x03, 0x7b, 0x64, 0xcb, 0xbb, 0xd0, 0x97, 0x1d, 0xbe, 0x73, 0x82, 0xee, 0xd0, + 0xf8, 0xf4, 0x6f, 0xe3, 0xf3, 0x95, 0xd1, 0x13, 0xf7, 0x4e, 0x57, 0x1c, 0x5e, 0xfd, 0x08, 0xa4, + 0x18, 0x1c, 0xde, 0xf4, 0x47, 0x71, 0x9d, 0x9a, 0x43, 0xc7, 0x0b, 0x64, 0xf2, 0xb0, 0x37, 0x1c, + 0x24, 0x8f, 0xce, 0x87, 0x83, 0x68, 0x1b, 0xfe, 0xe1, 0x48, 0x08, 0xbf, 0x3b, 0xf4, 0xe6, 0x67, + 0x7c, 0x11, 0xc2, 0x7f, 0x17, 0x3e, 0x8d, 0xfe, 0x69, 0xdf, 0x66, 0x0e, 0x9f, 0xdd, 0xc6, 0x07, + 0xc5, 0xfd, 0xc8, 0xf3, 0xe7, 0xe7, 0xbf, 0xbf, 0x1f, 0x79, 0x5f, 0x87, 0x63, 0x29, 0x92, 0x77, + 0xb3, 0xe5, 0xdd, 0xfc, 0x25, 0xe1, 0xc3, 0xf8, 0x60, 0xa6, 0x60, 0xfe, 0x61, 0x5a, 0x3f, 0xe7, + 0xf0, 0xc9, 0xaa, 0x00, 0x2c, 0x36, 0x05, 0x80, 0x40, 0x75, 0x79, 0x0d, 0xb0, 0xc1, 0xb7, 0x43, + 0x83, 0xae, 0xb8, 0xaf, 0x45, 0xcc, 0xf6, 0xaa, 0xe2, 0x3d, 0xc8, 0xf8, 0xd9, 0xfa, 0x71, 0x53, + 0x64, 0x4f, 0x9f, 0x8d, 0xd9, 0xc6, 0x68, 0x10, 0x38, 0x30, 0x1d, 0x7d, 0x16, 0x58, 0xd8, 0xcf, + 0x47, 0x09, 0x00, 0xf6, 0xf3, 0x49, 0x61, 0xb0, 0x9f, 0xcf, 0x1a, 0x40, 0xec, 0xe7, 0x43, 0x76, + 0x03, 0xd1, 0xcf, 0xe7, 0xd6, 0xb5, 0xfb, 0x40, 0x15, 0x69, 0x63, 0x38, 0xec, 0xdf, 0xc3, 0xfe, + 0x3d, 0xd0, 0x81, 0x0d, 0x2d, 0xc0, 0xc1, 0x06, 0x3a, 0xd8, 0x80, 0x87, 0x17, 0xf8, 0x28, 0x97, + 0x61, 0xf6, 0xef, 0x81, 0x59, 0x32, 0x06, 0x59, 0x22, 0xde, 0xcf, 0xea, 0xfd, 0xee, 0x8d, 0x8b, + 0xc3, 0x92, 0x42, 0x30, 0xe4, 0x48, 0xe4, 0x48, 0xe4, 0x48, 0xe4, 0x48, 0xe4, 0x48, 0xe4, 0x48, + 0xca, 0x3d, 0xcd, 0xd8, 0xf1, 0x64, 0xad, 0x0a, 0xc4, 0x91, 0x8e, 0xd8, 0xe3, 0xf0, 0xd1, 0x0f, + 0x7b, 0x1c, 0x3e, 0x0f, 0x8a, 0x3d, 0x0e, 0xff, 0xac, 0x0f, 0x60, 0x8f, 0xc3, 0x57, 0x98, 0x3c, + 0x72, 0x8f, 0xc3, 0x7a, 0xf5, 0xa4, 0x7e, 0xd2, 0x3c, 0xaa, 0x9e, 0xb0, 0xd1, 0xe1, 0xce, 0xd8, + 0x3e, 0x73, 0xcf, 0xa2, 0x1f, 0x36, 0x3a, 0xcc, 0x7f, 0x50, 0xc8, 0xb1, 0x77, 0xd1, 0x03, 0x6a, + 0x72, 0x18, 0xc1, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, + 0x94, 0x7b, 0x1a, 0xbb, 0xd7, 0xf3, 0x45, 0x10, 0x5c, 0x5f, 0x8c, 0x90, 0x96, 0x95, 0x4e, 0x00, + 0xb0, 0x24, 0xdf, 0x15, 0x25, 0x93, 0x17, 0x2d, 0xe7, 0xbe, 0x8e, 0xd4, 0x2e, 0x30, 0x5d, 0x9a, + 0x04, 0xc2, 0xf4, 0xc5, 0x96, 0x52, 0xf8, 0x1e, 0x5c, 0x3f, 0x8e, 0x62, 0xb9, 0xa4, 0x69, 0x2d, + 0xd3, 0x38, 0xe9, 0x4c, 0x5b, 0x15, 0xe3, 0xa4, 0x13, 0x3f, 0xac, 0x44, 0x7f, 0xe2, 0xc7, 0xd5, + 0x96, 0x69, 0xd4, 0xe7, 0x8f, 0x1b, 0x2d, 0xd3, 0x68, 0x74, 0xf4, 0x76, 0xbb, 0xac, 0x4f, 0x6a, + 0x33, 0x2d, 0x79, 0xbe, 0x74, 0x4e, 0xf6, 0xb5, 0x99, 0xb7, 0x8c, 0x7e, 0xeb, 0xda, 0x9b, 0xd6, + 0xa8, 0xdd, 0x9e, 0x7c, 0x6a, 0xb7, 0x67, 0xe1, 0xdf, 0xcb, 0x76, 0x7b, 0xd6, 0x79, 0xab, 0x9f, + 0x96, 0x4b, 0x38, 0xbb, 0xeb, 0x3b, 0xdc, 0xae, 0xb7, 0x2d, 0x5e, 0xa7, 0x49, 0xaf, 0xb3, 0xc5, + 0x5e, 0xa7, 0x5c, 0xb2, 0xa6, 0xe5, 0x52, 0xe8, 0x17, 0x6c, 0xe3, 0xf6, 0xcc, 0xf8, 0xd0, 0x99, + 0x98, 0x07, 0xf5, 0x99, 0x6e, 0xe9, 0xda, 0xe3, 0x63, 0x96, 0x3e, 0x31, 0x0f, 0x1a, 0x33, 0x4d, + 0x7b, 0xe2, 0x3f, 0xa7, 0x9a, 0x35, 0x5d, 0x79, 0x0f, 0x7d, 0xaa, 0x69, 0x4f, 0x3a, 0xa7, 0x96, + 0x59, 0xe9, 0x9c, 0x46, 0x0f, 0xe3, 0xdf, 0xcf, 0x7a, 0xb2, 0x95, 0x93, 0xf5, 0x67, 0xfc, 0xd7, + 0x01, 0xa0, 0x5b, 0xff, 0xdd, 0xea, 0xbc, 0xb5, 0xf4, 0x49, 0x73, 0x36, 0x7f, 0x1c, 0xfd, 0xd6, + 0xcb, 0xa5, 0xa9, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xf0, 0x79, 0x78, + 0xfa, 0xfc, 0xfc, 0x52, 0x7c, 0xd6, 0xa9, 0x65, 0xad, 0x1c, 0xd2, 0xb5, 0x37, 0x65, 0xba, 0x6b, + 0xb8, 0x49, 0x4d, 0x81, 0xe2, 0xa2, 0x92, 0x41, 0x26, 0xc7, 0x1e, 0xc4, 0x7c, 0x2e, 0x2b, 0x2f, + 0x02, 0x14, 0x00, 0xa7, 0xc0, 0xf8, 0x38, 0x0c, 0x53, 0x60, 0x5c, 0x07, 0x87, 0x02, 0xe3, 0x2b, + 0x81, 0x51, 0x60, 0xdc, 0x8e, 0x58, 0x4c, 0x81, 0xf1, 0xb1, 0xa7, 0x89, 0xba, 0x54, 0x0c, 0x02, + 0xe7, 0x1b, 0x44, 0x70, 0x2a, 0x80, 0x75, 0xa3, 0xc0, 0xea, 0x3e, 0x81, 0xd9, 0x6d, 0x02, 0xb2, + 0xbb, 0x44, 0xdc, 0x4d, 0xc2, 0xf1, 0xfa, 0xbe, 0x08, 0x02, 0xc3, 0x17, 0x23, 0xb7, 0x48, 0xe5, + 0x68, 0xc9, 0x92, 0xd0, 0xba, 0x05, 0x2c, 0x7f, 0x59, 0x50, 0x75, 0xf7, 0xd3, 0x3a, 0xfb, 0x9c, + 0xcd, 0xa2, 0x18, 0x31, 0x60, 0x8d, 0x77, 0xb0, 0x9a, 0xee, 0xac, 0x3a, 0x94, 0x13, 0xc3, 0x66, + 0xd5, 0xa1, 0x3f, 0x5f, 0x75, 0x68, 0x51, 0x81, 0x86, 0x35, 0x87, 0x36, 0x66, 0x19, 0x7e, 0x77, + 0x38, 0x18, 0xa0, 0x14, 0x1d, 0xca, 0x82, 0x61, 0xd5, 0x21, 0x25, 0x00, 0x58, 0x75, 0x28, 0x85, + 0xc1, 0xaa, 0x43, 0xeb, 0xb9, 0x0c, 0xab, 0x0e, 0x91, 0xdd, 0xa8, 0xaf, 0x3a, 0xf4, 0x55, 0xf4, + 0xdf, 0x85, 0x11, 0x23, 0x2a, 0x93, 0x0b, 0xb3, 0x94, 0xb3, 0x84, 0x0a, 0x63, 0x3d, 0xa7, 0xc2, + 0xf5, 0x1c, 0x98, 0xf0, 0x06, 0x16, 0xe6, 0xd0, 0xc2, 0x1d, 0x6c, 0xd8, 0x83, 0x0d, 0x7f, 0x78, + 0x61, 0x10, 0x43, 0x8d, 0x52, 0xbd, 0x9e, 0xa3, 0x3a, 0x3c, 0xa6, 0x40, 0xc2, 0x59, 0xd5, 0xd8, + 0x73, 0xe4, 0x0f, 0x9c, 0xc1, 0x3d, 0xf7, 0x7d, 0x0b, 0x68, 0x28, 0x1d, 0x51, 0xa0, 0xfa, 0xd2, + 0xc1, 0xf5, 0xa3, 0x43, 0xec, 0x43, 0x07, 0xda, 0x7f, 0x0e, 0xb5, 0xef, 0x1c, 0x7c, 0xbf, 0x39, + 0xf8, 0x3e, 0x73, 0xb8, 0xfd, 0xe5, 0xd8, 0xdd, 0x2a, 0xfb, 0x35, 0xc1, 0xf5, 0x91, 0x4b, 0x3d, + 0xd5, 0x40, 0x3e, 0x5c, 0xdb, 0xbe, 0x6f, 0xff, 0xb8, 0x46, 0x0b, 0x80, 0x05, 0x26, 0xc4, 0xff, + 0x24, 0x30, 0x4d, 0x1b, 0x7b, 0xdf, 0xbd, 0xe1, 0x1f, 0xde, 0xd4, 0x17, 0xfd, 0xb1, 0x6b, 0xfb, + 0x53, 0xf1, 0x20, 0x85, 0xd7, 0x13, 0xbd, 0xa9, 0x1f, 0x2d, 0x71, 0x48, 0xdb, 0xef, 0x0b, 0x39, + 0xf5, 0x7b, 0xba, 0x95, 0x9e, 0x6b, 0x95, 0x4b, 0x96, 0x66, 0x96, 0xb4, 0x66, 0xa3, 0x51, 0x8b, + 0xd3, 0xd7, 0x9b, 0x8d, 0x46, 0xcb, 0x34, 0xaa, 0x49, 0x02, 0x7b, 0xb3, 0xb1, 0xc8, 0x66, 0x9f, + 0x54, 0x67, 0xd3, 0x66, 0xe6, 0x69, 0x6d, 0x36, 0x6d, 0x55, 0x8c, 0x46, 0xf2, 0xac, 0x3e, 0xcb, + 0xec, 0xd5, 0x99, 0x54, 0x0e, 0xc2, 0xff, 0x26, 0x29, 0xef, 0x53, 0xcd, 0x0e, 0xaa, 0x86, 0xe7, + 0x55, 0x37, 0x7e, 0xa9, 0xfc, 0xee, 0xa5, 0x9e, 0xcf, 0xbd, 0xa4, 0xb5, 0x4c, 0xe2, 0xab, 0xcc, + 0x9f, 0xb6, 0x4c, 0xe3, 0x38, 0xb9, 0x54, 0x72, 0xa8, 0x65, 0x56, 0x16, 0x97, 0x8b, 0x8f, 0xb5, + 0x4c, 0xa3, 0xb9, 0xb8, 0x66, 0x74, 0x2c, 0x7a, 0x97, 0xf4, 0xc2, 0xe1, 0xa1, 0xc5, 0x3b, 0x4d, + 0x1a, 0xd1, 0x91, 0x96, 0x69, 0xd4, 0x92, 0x03, 0xcd, 0xf0, 0x40, 0xe6, 0x84, 0xa3, 0xd9, 0xb4, + 0xbe, 0xb8, 0xce, 0x71, 0x84, 0x7c, 0x7e, 0xee, 0xc9, 0xa3, 0xfb, 0x38, 0x5e, 0xfe, 0xc8, 0xea, + 0xe9, 0xd7, 0xbf, 0x03, 0x77, 0x94, 0x8f, 0x95, 0xd5, 0x53, 0x2b, 0xdb, 0x95, 0x8f, 0x6c, 0x37, + 0x8c, 0xd9, 0x19, 0xdd, 0x27, 0xd6, 0xac, 0x69, 0x95, 0xcc, 0xde, 0x9e, 0xf8, 0x25, 0xa7, 0x2f, + 0x6f, 0x79, 0xfc, 0xa9, 0x17, 0xe5, 0x62, 0x6c, 0xc9, 0x2d, 0xd5, 0xf3, 0xbc, 0xa5, 0x5d, 0x30, + 0x06, 0x5d, 0xe7, 0x2e, 0x26, 0x34, 0xe2, 0xbf, 0xdf, 0x5a, 0x5f, 0xd2, 0x48, 0x17, 0x85, 0xcd, + 0x63, 0x75, 0xd1, 0xc5, 0xeb, 0x9e, 0xbb, 0x15, 0x5d, 0x73, 0x01, 0xbb, 0xe5, 0x02, 0x76, 0xc9, + 0x65, 0x63, 0xce, 0x65, 0x3c, 0xdb, 0x98, 0xea, 0x97, 0xc9, 0xfb, 0x3a, 0x5c, 0x5a, 0x3d, 0x67, + 0x92, 0xec, 0xee, 0x8f, 0x24, 0x26, 0xc9, 0xfe, 0x9a, 0x91, 0xc3, 0x2c, 0xd9, 0xcd, 0x99, 0x86, + 0xdf, 0xbd, 0xef, 0x5d, 0x2a, 0x6c, 0xdd, 0x91, 0xc9, 0x90, 0x8d, 0x81, 0xa8, 0xcd, 0x8e, 0x35, + 0x55, 0x67, 0xc7, 0x56, 0x99, 0x1d, 0xcb, 0xec, 0xd8, 0x74, 0xe6, 0xc5, 0xec, 0xd8, 0xe7, 0xe3, + 0x2b, 0xb3, 0x63, 0x55, 0x7c, 0xec, 0xca, 0x57, 0x1f, 0x71, 0x5a, 0x8f, 0x29, 0x6e, 0x39, 0xb6, + 0x27, 0x1c, 0x45, 0x74, 0xef, 0x7b, 0x00, 0x0c, 0x25, 0x82, 0x41, 0x7e, 0x42, 0x7e, 0x42, 0x7e, + 0x42, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0xf2, 0xa2, 0xa7, 0xb8, 0x19, 0x0e, 0x5d, 0x61, 0x7b, 0x08, + 0x04, 0xa5, 0x42, 0x82, 0xb2, 0x41, 0x82, 0x12, 0x29, 0xbb, 0x08, 0x14, 0x25, 0x06, 0x42, 0x92, + 0x42, 0x92, 0x42, 0x92, 0x42, 0x92, 0x42, 0x92, 0x42, 0x92, 0x42, 0x11, 0x85, 0x1c, 0xa5, 0x50, + 0x28, 0x06, 0xa2, 0x8f, 0x52, 0x0c, 0x65, 0x01, 0x85, 0xa5, 0x50, 0xc8, 0x53, 0xc8, 0x53, 0xc8, + 0x53, 0xc8, 0x53, 0x60, 0x79, 0x8a, 0xf2, 0x52, 0x28, 0x67, 0xc1, 0x95, 0xe8, 0x83, 0x15, 0x42, + 0xc9, 0x60, 0x62, 0x19, 0x14, 0x96, 0x41, 0x81, 0x0e, 0x71, 0x68, 0xa1, 0x0e, 0x36, 0xe4, 0xc1, + 0x86, 0x3e, 0xbc, 0x10, 0xa8, 0x36, 0x14, 0x2a, 0x0e, 0x89, 0x30, 0xa1, 0x31, 0x05, 0x62, 0x07, + 0x9e, 0xe2, 0xb9, 0xdd, 0x5a, 0xdf, 0xb7, 0x80, 0x86, 0x55, 0x06, 0xa5, 0x82, 0x56, 0x06, 0xc5, + 0x64, 0x19, 0x94, 0x2d, 0x09, 0xa4, 0xa8, 0x01, 0x15, 0x3e, 0xb0, 0xc2, 0x07, 0x58, 0xdc, 0x40, + 0x8b, 0x11, 0x70, 0x41, 0x02, 0x2f, 0x5c, 0x00, 0xce, 0xcc, 0x55, 0x2f, 0xa4, 0x00, 0xa9, 0xda, + 0xf9, 0xcc, 0xe4, 0x75, 0x01, 0x12, 0x6c, 0xdc, 0x61, 0x05, 0x67, 0xb8, 0xd9, 0xed, 0x36, 0x04, + 0x6b, 0xf0, 0xa0, 0x8d, 0x1e, 0xbc, 0xb7, 0x26, 0x88, 0x6f, 0x4d, 0x30, 0xc7, 0x0f, 0xea, 0x58, + 0xc1, 0x1d, 0x2c, 0xc8, 0xc3, 0x06, 0xfb, 0xec, 0xec, 0x1b, 0xd7, 0x8d, 0x64, 0xe6, 0xe1, 0xa8, + 0x0e, 0x04, 0xab, 0x30, 0xe9, 0xd6, 0x04, 0xff, 0x6d, 0x20, 0x01, 0x5b, 0x42, 0x06, 0xb6, 0x85, + 0x14, 0x6c, 0x1d, 0x39, 0xd8, 0x3a, 0x92, 0xb0, 0x3d, 0x64, 0x01, 0x93, 0x34, 0x80, 0x92, 0x87, + 0xf4, 0x6b, 0x85, 0x2b, 0x9c, 0xba, 0xd6, 0x53, 0xde, 0xf4, 0x47, 0xd7, 0x67, 0x81, 0xf7, 0x69, + 0x3c, 0x40, 0x76, 0x98, 0x6a, 0x33, 0xf7, 0xb6, 0x6f, 0x6c, 0x00, 0x8e, 0x8b, 0xe2, 0xd0, 0xef, + 0x09, 0x1f, 0x9f, 0xc1, 0xc6, 0x30, 0xc9, 0x61, 0xc9, 0x61, 0xc9, 0x61, 0xc9, 0x61, 0xc9, 0x61, + 0xc9, 0x61, 0xc9, 0x61, 0xb7, 0x80, 0xc3, 0x7e, 0x06, 0x0e, 0xdb, 0xd9, 0xd0, 0xdd, 0x04, 0x86, + 0xf8, 0xd5, 0xf6, 0xfa, 0x02, 0xae, 0x3f, 0xc0, 0xe3, 0x1f, 0xec, 0x78, 0x53, 0x48, 0xca, 0xb5, + 0xc2, 0x07, 0xc6, 0x14, 0xec, 0x3f, 0x6d, 0x77, 0x2c, 0x70, 0x49, 0xe5, 0x0a, 0xde, 0x0f, 0xbe, + 0xdd, 0x95, 0xce, 0xd0, 0x3b, 0x77, 0xfa, 0x0e, 0x4a, 0x39, 0xdc, 0xd7, 0xb9, 0x2b, 0xd1, 0xb7, + 0xa5, 0x73, 0x2f, 0x20, 0xaa, 0xbe, 0x6e, 0x71, 0x64, 0x5a, 0x1e, 0x6a, 0xf6, 0xc3, 0xf6, 0x0d, + 0xb5, 0x66, 0xa3, 0x51, 0x6b, 0x70, 0xb8, 0x71, 0xb8, 0x6d, 0x01, 0x3d, 0xc5, 0x47, 0xd7, 0xa1, + 0x28, 0xb8, 0x85, 0x88, 0xd0, 0xd6, 0xfd, 0x93, 0x06, 0x04, 0x88, 0xf2, 0x1f, 0x56, 0x33, 0x82, + 0xa7, 0xd8, 0x2e, 0x56, 0x73, 0x82, 0xa7, 0x48, 0x02, 0x7c, 0xb3, 0x82, 0x15, 0xd0, 0x78, 0xcd, + 0x0b, 0xd6, 0x43, 0x84, 0x69, 0x66, 0x80, 0xee, 0x65, 0xc0, 0x9a, 0x1d, 0xac, 0xe0, 0xdb, 0xc6, + 0x12, 0xee, 0x69, 0x9d, 0x87, 0xc3, 0xc5, 0x7e, 0xd9, 0xc3, 0x74, 0x43, 0xd0, 0x61, 0x36, 0x0f, + 0xf9, 0x37, 0xc6, 0x63, 0x5c, 0x24, 0x28, 0xe9, 0xfe, 0xa0, 0x63, 0x74, 0x07, 0xc7, 0x66, 0x91, + 0xad, 0xbf, 0x50, 0x2c, 0x1f, 0x6c, 0x79, 0x1e, 0x72, 0x39, 0x9e, 0xbd, 0xed, 0x5f, 0x00, 0xc4, + 0x4d, 0x9d, 0xaf, 0x86, 0xc5, 0x4d, 0x9d, 0x7f, 0x12, 0x20, 0x37, 0x75, 0x92, 0xe5, 0xfd, 0x8a, + 0xaf, 0x09, 0xb7, 0xb7, 0x3d, 0xe2, 0x72, 0x36, 0xe0, 0xf2, 0x35, 0xe8, 0x72, 0x35, 0xa6, 0x40, + 0x87, 0x9b, 0x77, 0x09, 0xbe, 0xfc, 0xbc, 0x35, 0xeb, 0x5f, 0xf8, 0xeb, 0x5d, 0x33, 0x4c, 0x65, + 0x18, 0x7f, 0x68, 0x00, 0x2f, 0x17, 0x73, 0x78, 0xec, 0x18, 0x3d, 0xc3, 0x43, 0xc3, 0xfe, 0xf0, + 0x30, 0xee, 0xb3, 0x28, 0x91, 0x48, 0xf3, 0x62, 0x6a, 0x1f, 0xa2, 0xa2, 0x44, 0xf4, 0x14, 0x1c, + 0x4a, 0x44, 0x3f, 0x63, 0x47, 0x94, 0x88, 0x5e, 0x65, 0xe2, 0x94, 0x88, 0xfe, 0x22, 0x40, 0x4a, + 0x44, 0xdb, 0x30, 0x51, 0x00, 0x97, 0x88, 0xa2, 0x05, 0xb5, 0x6f, 0x80, 0x1a, 0x51, 0xa5, 0x0e, + 0x84, 0xe9, 0xbd, 0x37, 0x1e, 0xe0, 0xb9, 0xd0, 0x6f, 0xc3, 0xab, 0xb8, 0x1b, 0x0a, 0x64, 0x12, + 0x48, 0x25, 0xee, 0x9e, 0xf1, 0x7f, 0xc6, 0xc2, 0xeb, 0x0a, 0xc4, 0xa2, 0x5a, 0xd5, 0x18, 0x20, + 0x5a, 0x3e, 0xc7, 0x01, 0x9a, 0x91, 0x5d, 0x78, 0x12, 0x34, 0xcd, 0x68, 0x6e, 0x5c, 0x70, 0x45, + 0xf8, 0x12, 0x78, 0xe1, 0xe7, 0x56, 0xe5, 0x84, 0x1c, 0xdd, 0xce, 0x8b, 0xe7, 0xe2, 0xd6, 0x1e, + 0xbb, 0x72, 0xee, 0x0f, 0x80, 0x90, 0xfd, 0xdd, 0x0e, 0x16, 0xe0, 0x42, 0x0e, 0x4a, 0x19, 0x03, + 0x00, 0x81, 0xea, 0x5a, 0xee, 0x40, 0x59, 0xe6, 0x58, 0x59, 0xe5, 0x78, 0x59, 0xe4, 0x5b, 0x91, + 0x35, 0x0e, 0x98, 0x25, 0x0e, 0x98, 0x15, 0xae, 0x7a, 0xd4, 0x83, 0x65, 0x94, 0xee, 0x4c, 0x26, + 0xa9, 0x5a, 0xfe, 0x3f, 0x63, 0x6b, 0xb0, 0x7d, 0x1a, 0x3d, 0xdb, 0x3d, 0x6a, 0x8a, 0xec, 0x79, + 0xba, 0x31, 0xc3, 0x90, 0x63, 0x4f, 0x78, 0x5d, 0x7b, 0x84, 0xd2, 0xf8, 0xf4, 0x11, 0x1e, 0x76, + 0x3f, 0x55, 0x02, 0x80, 0xdd, 0x4f, 0x53, 0x18, 0xec, 0x7e, 0xba, 0x5e, 0x24, 0x60, 0xf7, 0x53, + 0x52, 0x1c, 0xf5, 0xdd, 0x4f, 0x6d, 0x29, 0xfd, 0x4b, 0xe1, 0xe1, 0xb4, 0x3e, 0x9d, 0x03, 0xc2, + 0xe8, 0x7b, 0x6a, 0xb2, 0xef, 0x29, 0x4c, 0x50, 0x03, 0x0b, 0x6e, 0x68, 0x41, 0x0e, 0x36, 0xd8, + 0xc1, 0x06, 0x3d, 0xbc, 0xe0, 0xa7, 0x5e, 0x61, 0x40, 0x50, 0xcd, 0x60, 0xd2, 0x2f, 0x52, 0x4f, + 0x33, 0x76, 0x3c, 0x59, 0x69, 0x22, 0x38, 0x1b, 0x9c, 0xed, 0x38, 0x60, 0xdb, 0x70, 0x80, 0x92, + 0x75, 0x10, 0xb7, 0xdd, 0xa0, 0x6e, 0xb7, 0x81, 0xdf, 0x47, 0x80, 0xbb, 0x7f, 0x00, 0x69, 0x39, + 0x1e, 0x71, 0x3b, 0x0d, 0xf2, 0x36, 0x1a, 0x9a, 0xfd, 0x96, 0x72, 0x23, 0x1c, 0x14, 0x1d, 0xae, + 0x81, 0xed, 0xbe, 0xb3, 0xe5, 0x1a, 0xd8, 0x5f, 0x58, 0x03, 0x7b, 0xb4, 0x1c, 0xc2, 0x85, 0xb0, + 0x8d, 0x59, 0x87, 0xd2, 0xed, 0x61, 0x08, 0xdb, 0xc1, 0x14, 0xeb, 0x85, 0xca, 0x75, 0x42, 0x2e, + 0x7a, 0x2d, 0x60, 0x70, 0xd1, 0x6b, 0x0d, 0x20, 0x2e, 0x7a, 0x91, 0xd3, 0x40, 0xe8, 0x7b, 0x4b, + 0xdb, 0xa9, 0x42, 0xbe, 0xa0, 0x72, 0x37, 0x15, 0xc2, 0xee, 0x29, 0x8c, 0xdd, 0x52, 0x58, 0xbb, + 0xa3, 0xe2, 0xdd, 0x50, 0x8e, 0x27, 0x85, 0xef, 0xd9, 0x2e, 0x82, 0xf6, 0x1b, 0xed, 0x7e, 0x12, + 0x0f, 0x38, 0x80, 0x6a, 0x21, 0xa0, 0xee, 0xd0, 0xbb, 0x15, 0x3d, 0xe1, 0xc7, 0x93, 0x14, 0x00, + 0x54, 0xf5, 0x10, 0x95, 0x3b, 0xec, 0x62, 0x7c, 0x46, 0x8d, 0x68, 0x51, 0xbb, 0xdf, 0xf7, 0x45, + 0xdf, 0x96, 0x08, 0x9b, 0xea, 0x8a, 0xcd, 0x10, 0x91, 0x2f, 0x7a, 0x4e, 0x20, 0x7d, 0xe7, 0x66, + 0x8c, 0x01, 0xea, 0x28, 0x1e, 0x6c, 0xff, 0x11, 0x5d, 0x29, 0x7a, 0xc5, 0xfd, 0x5e, 0xfe, 0x82, + 0xd9, 0xbe, 0x97, 0xb1, 0x5b, 0xab, 0x80, 0xb0, 0xe9, 0x61, 0xd9, 0xd7, 0x58, 0x85, 0x1a, 0x00, + 0xa6, 0xd4, 0x21, 0x43, 0xd4, 0xda, 0x58, 0x8c, 0x21, 0xab, 0x70, 0x04, 0x01, 0x27, 0xfd, 0x74, + 0x00, 0x36, 0x7c, 0x26, 0x61, 0xc1, 0x2a, 0x00, 0xec, 0x54, 0x5f, 0x76, 0xc1, 0x56, 0xa1, 0xb9, + 0xaf, 0x7a, 0xae, 0x42, 0xda, 0x9b, 0xd9, 0x45, 0x0a, 0x40, 0xf4, 0x40, 0xb6, 0x8e, 0xee, 0x87, + 0x64, 0x39, 0xf6, 0xbe, 0x7b, 0xc3, 0x3f, 0xbc, 0x33, 0x29, 0xfd, 0x73, 0x5b, 0xda, 0xea, 0xd5, + 0xcb, 0xc7, 0x80, 0x28, 0x64, 0x2a, 0x01, 0x40, 0x21, 0x33, 0x85, 0x41, 0x21, 0x73, 0xbd, 0x9f, + 0xa6, 0x90, 0x09, 0x44, 0x23, 0x28, 0x64, 0x06, 0xb1, 0x6e, 0x06, 0xa0, 0x62, 0x1e, 0x93, 0xb3, + 0xe4, 0xc1, 0x59, 0x54, 0xee, 0xd9, 0x78, 0x8a, 0xb2, 0xa8, 0xdb, 0xb2, 0x41, 0xc6, 0x42, 0xc6, + 0x42, 0xc6, 0x42, 0xc6, 0x42, 0xc6, 0xb2, 0x55, 0x8c, 0xe5, 0xa6, 0x3f, 0xba, 0xfe, 0x07, 0x42, + 0xfc, 0xc8, 0xc6, 0x10, 0x85, 0x8a, 0x29, 0xc8, 0x76, 0x0a, 0x8c, 0x82, 0x50, 0x38, 0x9b, 0xe9, + 0xc0, 0xb6, 0x4d, 0xc0, 0xe6, 0x8d, 0xe3, 0xe5, 0x8b, 0xcf, 0x30, 0x2a, 0x89, 0xe1, 0x99, 0x72, + 0xbd, 0x7a, 0x52, 0x3f, 0x69, 0x1e, 0x55, 0x4f, 0x1a, 0xb4, 0xe9, 0x6d, 0xb3, 0xe9, 0x3d, 0x5d, + 0x23, 0xea, 0x50, 0x54, 0xd8, 0x98, 0x91, 0xff, 0x21, 0x9c, 0xfe, 0x9d, 0x54, 0x2f, 0x26, 0x24, + 0x38, 0x28, 0x22, 0x50, 0x44, 0xa0, 0x88, 0x40, 0x11, 0x81, 0x22, 0x02, 0x45, 0x84, 0x17, 0x3d, + 0x85, 0x2f, 0x07, 0xf6, 0xe8, 0xfa, 0x5f, 0x2a, 0x23, 0x47, 0x01, 0xa3, 0x2a, 0x03, 0xe5, 0x03, + 0xca, 0x07, 0x9c, 0x6a, 0x51, 0x3e, 0xd8, 0xbc, 0x29, 0x03, 0x55, 0x53, 0xa0, 0x39, 0x53, 0x39, + 0xa0, 0x72, 0xa0, 0xe0, 0x8a, 0x39, 0x3b, 0xc7, 0x79, 0xf7, 0x8c, 0x91, 0x10, 0x7e, 0xc1, 0xe9, + 0x15, 0xbc, 0xbb, 0x82, 0x33, 0x18, 0x0d, 0x7d, 0x29, 0x7a, 0x5f, 0x7b, 0x85, 0xa1, 0xef, 0xf4, + 0x2f, 0x16, 0x4f, 0x7d, 0xd1, 0xbd, 0xef, 0xe5, 0x4c, 0x06, 0xd5, 0xb6, 0xd4, 0x50, 0xdf, 0x42, + 0x03, 0xb2, 0x65, 0x06, 0x40, 0x8b, 0x0c, 0x80, 0x96, 0x18, 0x79, 0x0f, 0x55, 0xc5, 0x05, 0x4b, + 0xb6, 0xb1, 0x50, 0x49, 0xbe, 0xba, 0x45, 0x7e, 0x91, 0x22, 0x9f, 0x2b, 0xe5, 0x64, 0xe0, 0xaa, + 0x0c, 0x7b, 0x7b, 0x0c, 0x3a, 0x1f, 0x33, 0xde, 0xbc, 0x51, 0xe5, 0x60, 0x50, 0xc5, 0xd1, 0x6d, + 0x7e, 0x33, 0xbb, 0x54, 0x2d, 0x0b, 0x2f, 0x9a, 0xd3, 0x60, 0xc9, 0x77, 0x39, 0x25, 0xf7, 0xe5, + 0x13, 0x15, 0xcb, 0x25, 0x8a, 0x96, 0x47, 0x54, 0x2d, 0x87, 0x28, 0x5f, 0xfe, 0x50, 0xbe, 0xdc, + 0xa1, 0x6e, 0x79, 0x63, 0xb7, 0x02, 0x77, 0xee, 0xcb, 0x15, 0xea, 0x76, 0x65, 0xe4, 0xbc, 0x0b, + 0x63, 0x37, 0x62, 0x71, 0xe4, 0x63, 0x72, 0x0e, 0xc5, 0x7e, 0x8f, 0x91, 0x98, 0x91, 0x98, 0x91, + 0x98, 0x91, 0x98, 0x91, 0x38, 0x8f, 0x91, 0x3a, 0x90, 0x0f, 0xd7, 0xb6, 0xef, 0xdb, 0x3f, 0xae, + 0xbb, 0xc3, 0xc1, 0x60, 0xec, 0x39, 0xf2, 0x87, 0x92, 0xb0, 0x9c, 0xe3, 0x35, 0xbf, 0xd8, 0x52, + 0x0a, 0xdf, 0xcb, 0x3d, 0x25, 0xa0, 0xa8, 0x69, 0xc9, 0xbe, 0xc0, 0xa9, 0x2f, 0xfa, 0x63, 0xd7, + 0xf6, 0xa7, 0xe2, 0x41, 0x0a, 0xaf, 0x27, 0x7a, 0x53, 0x3f, 0xd2, 0x0d, 0xa4, 0xed, 0xf7, 0x85, + 0x9c, 0xfa, 0x3d, 0xdd, 0x4a, 0xcf, 0xb5, 0xca, 0x25, 0x4b, 0x33, 0x4b, 0x5a, 0xb3, 0xd1, 0xa8, + 0xb5, 0x4c, 0xa3, 0xd1, 0x99, 0x36, 0x1b, 0x8d, 0x96, 0x69, 0x54, 0x3b, 0x2d, 0xd3, 0x38, 0x09, + 0x9f, 0xb5, 0x4c, 0xa3, 0x1e, 0x3f, 0x99, 0x54, 0x67, 0xd3, 0x66, 0xe6, 0x69, 0x6d, 0x36, 0x6d, + 0x55, 0x8c, 0x46, 0xf2, 0xac, 0x1e, 0x3d, 0x3b, 0x49, 0x9e, 0x55, 0x0e, 0xc2, 0xff, 0x86, 0x0f, + 0x75, 0x5d, 0x9f, 0x6a, 0x76, 0x50, 0x35, 0x3c, 0xaf, 0xba, 0xf1, 0x4b, 0xe5, 0x77, 0x2f, 0xf5, + 0x7c, 0xee, 0x25, 0x4d, 0x1a, 0x8f, 0xaf, 0x32, 0x7f, 0xda, 0x32, 0x8d, 0xe3, 0xe4, 0x52, 0xc9, + 0xa1, 0x96, 0x59, 0x59, 0x5c, 0x2e, 0x3e, 0xd6, 0x32, 0x8d, 0xe6, 0xe2, 0x9a, 0xd1, 0xb1, 0xe8, + 0x5d, 0xd2, 0x0b, 0x87, 0x87, 0x16, 0xef, 0x34, 0x69, 0x44, 0x47, 0x5a, 0xa6, 0x51, 0x4b, 0x0e, + 0x34, 0xc3, 0x03, 0x99, 0x13, 0x8e, 0x66, 0xd3, 0xfa, 0xe2, 0x3a, 0xc7, 0x11, 0xf2, 0xf9, 0xb9, + 0x27, 0x8f, 0xee, 0xe3, 0x78, 0xf9, 0x23, 0xab, 0xa7, 0x5f, 0xff, 0x0e, 0xdc, 0x51, 0x3e, 0x56, + 0x56, 0x4f, 0xad, 0x6c, 0x57, 0x3e, 0xb2, 0xdd, 0x30, 0x66, 0x67, 0x74, 0x9f, 0x58, 0xb3, 0xa6, + 0x55, 0xa2, 0xc3, 0xa7, 0x31, 0xf8, 0xe8, 0x25, 0xc9, 0xe3, 0xea, 0xe2, 0x5b, 0x9f, 0x56, 0x1b, + 0x11, 0x52, 0xbd, 0xdd, 0x2e, 0xeb, 0x93, 0xda, 0xec, 0xe7, 0x5e, 0x94, 0x8b, 0xb1, 0x25, 0xb7, + 0x54, 0xcf, 0xf3, 0x96, 0x76, 0xc1, 0x18, 0x74, 0x3d, 0x3f, 0x4a, 0xda, 0xa1, 0xb4, 0xf0, 0x7a, + 0x69, 0x41, 0x7e, 0x70, 0xed, 0x7e, 0xa0, 0x40, 0x5f, 0x48, 0x2e, 0x4c, 0x91, 0x81, 0x22, 0x03, + 0x45, 0x06, 0x8a, 0x0c, 0x14, 0x19, 0x72, 0x18, 0xa9, 0x37, 0xfd, 0xd1, 0xf5, 0xd7, 0x5c, 0x1d, + 0x2f, 0x35, 0xff, 0x3f, 0x1d, 0x98, 0x73, 0x35, 0x93, 0x4c, 0x5c, 0xfe, 0x96, 0x5f, 0x93, 0x1a, + 0x86, 0x65, 0x86, 0x65, 0x86, 0x65, 0x86, 0x65, 0x86, 0xe5, 0xeb, 0x28, 0x69, 0x2d, 0x4f, 0xdf, + 0x5b, 0x50, 0xd4, 0xd9, 0x45, 0x4d, 0x27, 0x17, 0xb5, 0x9d, 0x5b, 0x8a, 0x66, 0xf8, 0x35, 0x7b, + 0x43, 0x4f, 0x45, 0x27, 0x8b, 0xb8, 0x4d, 0x8c, 0x6d, 0xf4, 0x94, 0x5c, 0x3b, 0x6a, 0x09, 0x73, + 0x7b, 0x17, 0xa8, 0xb8, 0x78, 0x74, 0xed, 0x81, 0xdd, 0x35, 0x1c, 0x15, 0xdb, 0xf5, 0xe3, 0xe6, + 0x33, 0xce, 0x40, 0xa8, 0xd8, 0xf8, 0x1b, 0xf7, 0x98, 0x11, 0xf2, 0xce, 0x08, 0x84, 0x8a, 0xaa, + 0xab, 0x71, 0x57, 0x19, 0x67, 0x64, 0x8c, 0x6e, 0x1f, 0x8a, 0x3b, 0xbd, 0x9d, 0x40, 0x5d, 0x33, + 0x94, 0x68, 0x4c, 0x2b, 0xe9, 0x5a, 0x91, 0x1a, 0x96, 0x92, 0x3e, 0x15, 0x91, 0x3b, 0xb1, 0x0a, + 0x15, 0x05, 0x95, 0x48, 0xe2, 0xe1, 0xac, 0xa4, 0xad, 0xcb, 0x7c, 0x30, 0x29, 0xe9, 0x73, 0x33, + 0xf7, 0xa2, 0x4a, 0xca, 0xbf, 0xc4, 0x81, 0xd3, 0x2a, 0x98, 0xbb, 0xba, 0x0b, 0x25, 0x47, 0xf2, + 0x95, 0xe9, 0x27, 0x92, 0x33, 0x1d, 0x51, 0xd4, 0x3b, 0x64, 0x37, 0xd4, 0xa0, 0x7b, 0xe1, 0xe7, + 0x2f, 0x05, 0x85, 0x17, 0xa5, 0x0e, 0x44, 0x1d, 0x88, 0x3a, 0x10, 0x75, 0x20, 0xea, 0x40, 0x39, + 0xe9, 0x40, 0x5f, 0xe5, 0x3f, 0x73, 0x73, 0xbb, 0x05, 0x35, 0x85, 0xa5, 0x15, 0x55, 0x82, 0x52, + 0x53, 0xf6, 0x40, 0x5d, 0xd9, 0x4a, 0xc5, 0x95, 0x9d, 0x60, 0x4a, 0xdf, 0xa8, 0x2f, 0x75, 0x33, + 0x53, 0x53, 0xef, 0x42, 0xbd, 0xe9, 0xa9, 0x2e, 0xe4, 0x4c, 0x1b, 0x54, 0x30, 0x9d, 0xcd, 0xf7, + 0x6a, 0x3b, 0x93, 0xec, 0xf7, 0xdb, 0x16, 0x7b, 0xa0, 0xb4, 0xfc, 0xd1, 0xed, 0x43, 0x61, 0xe3, + 0x1b, 0x07, 0xf3, 0x2d, 0x65, 0x94, 0x7f, 0xe9, 0x22, 0x88, 0x52, 0x45, 0x0a, 0x4a, 0x13, 0x29, + 0x28, 0x45, 0xb4, 0xe9, 0x61, 0x91, 0x73, 0x45, 0x16, 0xf0, 0x4a, 0x2c, 0x9b, 0x9d, 0x90, 0x6e, + 0xce, 0x81, 0x6e, 0xe6, 0x9d, 0x37, 0x64, 0x7b, 0x79, 0xd9, 0x1c, 0x9a, 0xad, 0x6d, 0x30, 0xe8, + 0x14, 0x03, 0xe9, 0x8f, 0xbb, 0xd2, 0x4b, 0x66, 0xe9, 0xd1, 0x9d, 0x5e, 0x7f, 0xfa, 0xf7, 0xf5, + 0xe7, 0xab, 0xf3, 0xe8, 0x46, 0xaf, 0xe3, 0x1b, 0xbd, 0xfe, 0x5b, 0x7f, 0x74, 0x11, 0x42, 0xb9, + 0xbe, 0xf0, 0x02, 0x19, 0x3f, 0x3a, 0x1f, 0x0e, 0xd2, 0x07, 0x61, 0xd8, 0xba, 0xfe, 0x92, 0xdc, + 0x64, 0x7c, 0x74, 0x7e, 0x8f, 0xd1, 0xbf, 0xce, 0x6e, 0x17, 0x07, 0xcf, 0x6e, 0xa3, 0x43, 0xef, + 0xa3, 0x1b, 0xbc, 0xd8, 0x5c, 0xed, 0xa2, 0x5f, 0x6f, 0xda, 0x1b, 0x30, 0xeb, 0xe2, 0xad, 0x2b, + 0xfd, 0xae, 0xf4, 0xdd, 0xe4, 0x9b, 0xde, 0x94, 0x59, 0xa7, 0x3a, 0xcc, 0xa3, 0xeb, 0x6d, 0x68, + 0xa0, 0xce, 0x73, 0x6f, 0x36, 0xf4, 0xf6, 0xa9, 0xc6, 0xbd, 0x21, 0xca, 0x92, 0x87, 0xa6, 0x9d, + 0x93, 0x86, 0x9d, 0x97, 0x66, 0x9d, 0xbb, 0x46, 0x9d, 0xbb, 0x26, 0x9d, 0x9f, 0x06, 0xbd, 0x5d, + 0x41, 0xf9, 0xdc, 0xd9, 0xec, 0x6c, 0xa5, 0xf8, 0xc1, 0x95, 0xfe, 0x3b, 0xe9, 0xbb, 0x5f, 0x62, + 0xa6, 0xb5, 0x71, 0x4b, 0x9e, 0x0f, 0xcc, 0x47, 0xd7, 0xdd, 0xf4, 0x34, 0x73, 0xa3, 0x2e, 0x33, + 0x37, 0xd7, 0x99, 0xa7, 0x0b, 0xcd, 0xd9, 0x95, 0xe6, 0xed, 0x52, 0x95, 0xb9, 0x56, 0x65, 0x2e, + 0x36, 0x7f, 0x57, 0xbb, 0x1b, 0x12, 0xd5, 0xa6, 0x5d, 0x70, 0x7a, 0xa1, 0x9e, 0x08, 0xba, 0x0a, + 0xb2, 0x35, 0xe2, 0xcb, 0xee, 0x78, 0xbe, 0x86, 0xc9, 0x7c, 0x8d, 0x2d, 0x77, 0xd4, 0xca, 0x1d, + 0xb6, 0x72, 0xc7, 0xad, 0xce, 0x81, 0xe7, 0xe3, 0xc8, 0x73, 0x72, 0xe8, 0xe9, 0xc7, 0xa8, 0x2e, + 0x5f, 0xc3, 0xb3, 0x07, 0x8e, 0xd7, 0xbf, 0x3e, 0xcf, 0xd1, 0xf3, 0x16, 0x54, 0x15, 0xeb, 0xba, + 0x14, 0x5e, 0x3f, 0x92, 0xfa, 0x98, 0xb4, 0xb1, 0xc9, 0x8b, 0x33, 0x69, 0x63, 0x3e, 0xc6, 0x98, + 0xb4, 0xa1, 0xc8, 0xf4, 0x2a, 0xd5, 0x63, 0x1a, 0x1f, 0xb3, 0x35, 0x36, 0xf2, 0xd3, 0xd9, 0x87, + 0xf2, 0x92, 0xe5, 0x52, 0xcb, 0x36, 0xfe, 0xe7, 0xcc, 0xf8, 0x6f, 0xd3, 0x38, 0x69, 0xb7, 0xdb, + 0xed, 0xff, 0xf5, 0xff, 0xfb, 0xff, 0xbf, 0x69, 0xb7, 0xb5, 0x76, 0x5b, 0x6f, 0xb7, 0x4b, 0x07, + 0x46, 0xf9, 0xd0, 0xfa, 0x7f, 0xfe, 0xdf, 0xc2, 0x75, 0xbb, 0x3d, 0x69, 0xb7, 0xa7, 0xed, 0xf6, + 0xec, 0xff, 0xb6, 0xdb, 0xa7, 0xed, 0xb1, 0x69, 0x56, 0x9b, 0xed, 0xf6, 0xdb, 0x4e, 0xa9, 0x5c, + 0x62, 0xa5, 0x2c, 0x40, 0x5f, 0x5d, 0xec, 0x39, 0xbe, 0xe8, 0xe6, 0xda, 0x5c, 0x65, 0x31, 0xb5, + 0x4f, 0x2f, 0xcd, 0xe9, 0x3d, 0xa7, 0xf7, 0x9c, 0xde, 0x73, 0x7a, 0xcf, 0xe9, 0x7d, 0x0e, 0x23, + 0x35, 0xde, 0x8e, 0xf1, 0x4e, 0xfa, 0xee, 0xb9, 0xe3, 0xb3, 0x2a, 0xc7, 0x46, 0xbe, 0x5c, 0xa5, + 0x55, 0x39, 0xa2, 0xc2, 0x18, 0x8e, 0xa7, 0xac, 0x34, 0xc5, 0x70, 0x2c, 0x59, 0x1b, 0x61, 0x43, + 0x97, 0x8e, 0x44, 0x1c, 0x15, 0xa5, 0x11, 0xc2, 0x2f, 0xd5, 0x2a, 0x54, 0xb9, 0x57, 0xfd, 0x2f, + 0x7f, 0x92, 0x99, 0xbd, 0xea, 0xb9, 0x0e, 0x52, 0xee, 0x54, 0xff, 0x0b, 0x9f, 0x5d, 0x2e, 0xe9, + 0x27, 0x2b, 0xa1, 0x3a, 0x87, 0xe4, 0x13, 0x4e, 0x8e, 0x38, 0x39, 0xe2, 0xe4, 0x88, 0x93, 0x23, + 0x4e, 0x8e, 0x54, 0x77, 0x0e, 0xdc, 0x13, 0x0d, 0xf9, 0x7f, 0x19, 0xff, 0xb7, 0x33, 0x31, 0x0f, + 0x9a, 0xb5, 0x19, 0x25, 0x61, 0x4c, 0xae, 0x93, 0xec, 0x08, 0xc9, 0x99, 0xeb, 0x44, 0x57, 0x25, + 0xd7, 0x21, 0xd7, 0x21, 0xd7, 0x21, 0xd7, 0x21, 0xd7, 0xc9, 0x61, 0xa4, 0x8e, 0x86, 0xee, 0xf5, + 0xe7, 0x9b, 0xff, 0x7c, 0xca, 0xcf, 0xf1, 0x16, 0x98, 0xe6, 0xb5, 0xe9, 0x3b, 0x65, 0x9a, 0x17, + 0x33, 0x6d, 0xf6, 0x39, 0xcd, 0xab, 0x59, 0xa7, 0xed, 0x31, 0xcb, 0x6b, 0x33, 0x73, 0xc8, 0x7d, + 0xcb, 0xf2, 0xba, 0x6e, 0xb7, 0xcb, 0x96, 0xc1, 0xdc, 0x2d, 0xbc, 0x2b, 0xe4, 0x54, 0xf8, 0x28, + 0xaf, 0x0c, 0x2d, 0xd6, 0x3e, 0x62, 0xed, 0xa3, 0x2d, 0x19, 0x19, 0x7b, 0x58, 0xfb, 0x68, 0xb9, + 0x6e, 0xc8, 0x61, 0xae, 0x7b, 0xe3, 0x0b, 0x4a, 0x0b, 0xd5, 0x7c, 0x48, 0xee, 0x3c, 0xfe, 0x47, + 0x7a, 0xe3, 0x97, 0xac, 0xfa, 0x94, 0xcf, 0xa8, 0xdb, 0xa7, 0xaa, 0x4f, 0xb9, 0x54, 0xe7, 0x01, + 0x1a, 0x4e, 0xfb, 0x5c, 0xf9, 0xc9, 0x19, 0x8c, 0x86, 0x69, 0x85, 0xaf, 0x8d, 0xd7, 0x7d, 0x5a, + 0xba, 0x1a, 0xab, 0x3e, 0x3d, 0x3d, 0xdf, 0x62, 0xd5, 0xa7, 0x3f, 0x31, 0x47, 0x60, 0xd5, 0xa7, + 0x7d, 0x0c, 0xca, 0x1b, 0xaf, 0xfa, 0x74, 0x11, 0x39, 0xac, 0xaf, 0x32, 0xe7, 0xa2, 0x4f, 0xcb, + 0x97, 0x65, 0xcd, 0x27, 0x34, 0x07, 0x9a, 0xb3, 0x23, 0xcd, 0xdb, 0xa1, 0x2a, 0x73, 0xac, 0xca, + 0x1c, 0x6c, 0xfe, 0x8e, 0x76, 0x37, 0xd4, 0xb9, 0xdc, 0x6a, 0x3e, 0x39, 0x89, 0x47, 0xcc, 0x3f, + 0x1b, 0x28, 0xbd, 0x32, 0x33, 0x82, 0xb6, 0xcd, 0x3d, 0x2b, 0x72, 0xd3, 0xaa, 0xdc, 0xb5, 0x72, + 0xb7, 0xad, 0xdc, 0x7d, 0xab, 0x73, 0xe3, 0xf9, 0xb8, 0xf3, 0x9c, 0xdc, 0x7a, 0xfa, 0x31, 0x2a, + 0xdc, 0x1a, 0x3a, 0x1c, 0xba, 0xc2, 0xf6, 0x54, 0x64, 0x03, 0x55, 0x98, 0xa0, 0xfb, 0x93, 0x61, + 0x39, 0x57, 0x33, 0x79, 0x14, 0x98, 0x73, 0x6c, 0xe8, 0xcf, 0xd0, 0xcc, 0xd0, 0xcc, 0xd0, 0xcc, + 0xd0, 0xbc, 0xef, 0xa1, 0xb9, 0x3f, 0xba, 0x9e, 0x0b, 0x54, 0xdf, 0x58, 0xb5, 0x61, 0x23, 0x5f, + 0xae, 0xd2, 0xaa, 0x0d, 0x66, 0xd4, 0x9b, 0x7a, 0xe4, 0x19, 0x63, 0xcf, 0xe9, 0xda, 0xb9, 0xed, + 0xfb, 0x5d, 0xc2, 0x10, 0x55, 0x8e, 0x70, 0xab, 0x21, 0x0a, 0x71, 0x3f, 0xf2, 0x58, 0xc5, 0x61, + 0x43, 0x97, 0xce, 0x7c, 0xc4, 0x6a, 0xaa, 0x39, 0x64, 0xed, 0xcc, 0x2a, 0x98, 0xbb, 0x5a, 0xd5, + 0x81, 0x73, 0x8a, 0x57, 0x5b, 0x84, 0x2f, 0x86, 0xbe, 0xd3, 0x77, 0x3c, 0x5b, 0x2a, 0x98, 0x54, + 0x64, 0x2f, 0xce, 0x59, 0x05, 0x67, 0x15, 0x9c, 0x55, 0x70, 0x56, 0xc1, 0x59, 0x45, 0x1e, 0xb3, + 0x0a, 0x0a, 0x7e, 0x5b, 0x11, 0x9c, 0xe5, 0x47, 0x7b, 0xa4, 0x20, 0x2c, 0x47, 0x97, 0x65, 0x40, + 0x66, 0x40, 0x66, 0x40, 0x66, 0x40, 0x66, 0x40, 0xce, 0x61, 0xa4, 0xb2, 0xfe, 0xd0, 0x46, 0x2f, + 0xcc, 0xfa, 0x43, 0xd0, 0x57, 0xc8, 0x69, 0x5b, 0x63, 0x6e, 0x6b, 0x98, 0xdc, 0xd7, 0xc8, 0x7d, + 0x8d, 0x5b, 0x32, 0x34, 0xf6, 0x70, 0x5f, 0x63, 0x76, 0x5f, 0xcc, 0x61, 0x9e, 0xc9, 0xdf, 0x05, + 0xa5, 0xbb, 0xb0, 0xe2, 0x3b, 0x4d, 0xde, 0x34, 0xb9, 0x6b, 0xee, 0x68, 0xcc, 0x69, 0xbc, 0xed, + 0xd3, 0x8e, 0xc6, 0x1c, 0xf6, 0x9d, 0xc1, 0x8c, 0xa4, 0xbd, 0xde, 0xcd, 0xe8, 0xdd, 0x09, 0xdf, + 0x91, 0xe1, 0x27, 0x15, 0x7e, 0x38, 0x5f, 0x86, 0xae, 0xd3, 0xfd, 0xf1, 0x4e, 0xfa, 0x6e, 0x0e, + 0x5b, 0x1b, 0xd7, 0x5e, 0x7a, 0xb3, 0xfb, 0x1c, 0x4d, 0xee, 0x73, 0x54, 0xad, 0x3a, 0x71, 0x9f, + 0xe3, 0xf6, 0xa9, 0x46, 0xdb, 0x15, 0xaa, 0x37, 0xae, 0x02, 0x2d, 0x27, 0x77, 0xad, 0x73, 0x65, + 0x1b, 0x9e, 0xa7, 0x2e, 0x04, 0xa0, 0x3d, 0x0e, 0x61, 0xee, 0x8d, 0x9b, 0xdf, 0x7e, 0xfc, 0xec, + 0xc5, 0xb8, 0x1d, 0x9f, 0x61, 0x8a, 0x61, 0x8a, 0x61, 0xea, 0x2f, 0x7c, 0x2c, 0x1b, 0xdf, 0x8e, + 0x7f, 0x79, 0xe3, 0x7e, 0x1d, 0x8e, 0xa5, 0xc8, 0x79, 0x3b, 0xfe, 0xf2, 0x65, 0x77, 0x6c, 0x3b, + 0x7e, 0x95, 0xdb, 0xf1, 0xc1, 0x1d, 0xaa, 0x32, 0xc7, 0xaa, 0xcc, 0xc1, 0xe6, 0xef, 0x68, 0x37, + 0x2f, 0x0e, 0x16, 0x76, 0x69, 0x3b, 0xfe, 0x8d, 0x08, 0xe4, 0x17, 0x5b, 0xde, 0x5d, 0xf4, 0xf2, + 0xcf, 0x05, 0xca, 0x5c, 0x7b, 0xc7, 0x13, 0x82, 0xaa, 0x4c, 0x08, 0xda, 0x72, 0x97, 0xad, 0xdc, + 0x75, 0x2b, 0x77, 0xe1, 0xea, 0x5c, 0x79, 0x3e, 0x2e, 0x3d, 0x27, 0xd7, 0x9e, 0x9f, 0x14, 0xf4, + 0xac, 0x34, 0x94, 0xab, 0xdf, 0xcd, 0xfa, 0xde, 0xa3, 0x1c, 0x2f, 0xf9, 0xd5, 0xf6, 0xfa, 0x82, + 0x1d, 0x3a, 0x36, 0x7c, 0x71, 0x76, 0xe8, 0x98, 0x8f, 0x2f, 0x76, 0xe8, 0x50, 0x64, 0x7a, 0xf5, + 0xea, 0x49, 0xfd, 0xa4, 0x79, 0x54, 0x3d, 0x69, 0xd0, 0x06, 0xd9, 0xa9, 0x63, 0x23, 0x3f, 0xec, + 0xf6, 0xf8, 0x7a, 0x23, 0x74, 0x87, 0xdd, 0xcb, 0x1b, 0x57, 0x41, 0x6f, 0xeb, 0xf8, 0xba, 0x9c, + 0x4c, 0x72, 0x32, 0xc9, 0xc9, 0x24, 0x27, 0x93, 0x9c, 0x4c, 0xe6, 0x34, 0x99, 0xcc, 0xcf, 0xe9, + 0xaa, 0x9a, 0x49, 0x9e, 0x8b, 0x5b, 0x7b, 0xec, 0x46, 0x56, 0x6a, 0xe6, 0x79, 0xab, 0x7f, 0xb7, + 0x83, 0xc5, 0xa5, 0xf3, 0x1d, 0x9e, 0x9c, 0x3d, 0x73, 0xf6, 0xcc, 0xd9, 0x33, 0x67, 0xcf, 0xb4, + 0x41, 0xce, 0x9e, 0x39, 0x7b, 0xce, 0x71, 0xf6, 0x9c, 0xec, 0x3a, 0xc8, 0x79, 0xee, 0xec, 0xe5, + 0xd7, 0xb2, 0x9b, 0x33, 0x67, 0xce, 0x9c, 0x39, 0x73, 0xe6, 0xcc, 0x79, 0xcf, 0x67, 0xce, 0x9e, + 0x3d, 0x70, 0xbc, 0xfe, 0x75, 0xf8, 0xb4, 0xda, 0x68, 0xee, 0x7a, 0x7d, 0x86, 0x4b, 0xe1, 0xf5, + 0xa3, 0x8d, 0x83, 0x9c, 0x4e, 0xe6, 0xc1, 0xe9, 0x2b, 0xa4, 0xf2, 0x9c, 0x4e, 0x2a, 0x32, 0xbd, + 0xea, 0x31, 0x8d, 0x8f, 0xf3, 0xc8, 0xcd, 0xcc, 0x23, 0xf7, 0xa4, 0xa2, 0x90, 0x6d, 0xfc, 0xcf, + 0x99, 0xf1, 0xdf, 0xa6, 0x71, 0x72, 0xdd, 0x6e, 0x97, 0x2d, 0xa3, 0x53, 0x62, 0x61, 0x21, 0xd0, + 0xc9, 0xfa, 0x78, 0xf0, 0xc5, 0x96, 0x77, 0x81, 0x82, 0x09, 0xfb, 0xfc, 0xca, 0x9c, 0xb4, 0x73, + 0xd2, 0xce, 0x49, 0x3b, 0x27, 0xed, 0x9c, 0xb4, 0xe7, 0x30, 0x52, 0xc7, 0x8e, 0x27, 0x6b, 0x55, + 0xe6, 0x4d, 0x73, 0xaa, 0xfe, 0xcb, 0xe6, 0x4b, 0x5c, 0xf9, 0xe5, 0x54, 0x5d, 0x91, 0xe9, 0x71, + 0xe5, 0x97, 0x33, 0x76, 0x4e, 0x26, 0x61, 0x26, 0x93, 0x23, 0x5b, 0xde, 0x6d, 0xb8, 0x62, 0xcc, + 0x5a, 0x62, 0x93, 0xb9, 0x76, 0xbe, 0x13, 0xca, 0x0a, 0xab, 0xf3, 0x73, 0x42, 0xc9, 0x09, 0x25, + 0x27, 0x94, 0x2a, 0x27, 0x94, 0x79, 0xd5, 0x5b, 0x58, 0x38, 0x87, 0xd0, 0xdd, 0xe6, 0x52, 0xfc, + 0x66, 0xad, 0x8f, 0x58, 0x40, 0xc8, 0xd9, 0x66, 0xf3, 0x75, 0xfc, 0xab, 0x01, 0xa0, 0x9a, 0xf3, + 0x85, 0x15, 0x04, 0x02, 0xc5, 0x01, 0x41, 0x75, 0x60, 0x80, 0x09, 0x10, 0x30, 0x81, 0x42, 0x7d, + 0xc0, 0x50, 0x34, 0xd1, 0xc9, 0x79, 0xac, 0xe7, 0x1d, 0x48, 0xd2, 0x0b, 0xdb, 0xfd, 0xbe, 0xaf, + 0x6e, 0x9c, 0xcd, 0xdd, 0x4c, 0x84, 0x42, 0x91, 0x65, 0xe7, 0xbb, 0x40, 0x05, 0x13, 0x5e, 0x10, + 0xc2, 0x0c, 0x48, 0xb8, 0x41, 0x09, 0x3b, 0x70, 0xe1, 0x07, 0x2e, 0x0c, 0xe1, 0x84, 0x23, 0x35, + 0x61, 0x49, 0x51, 0x78, 0x4a, 0x3f, 0xf6, 0xdc, 0x17, 0xd0, 0xd6, 0x47, 0x8c, 0x5e, 0xcf, 0x17, + 0x41, 0x70, 0x7d, 0xa1, 0xd4, 0x61, 0xcc, 0xa7, 0x24, 0x27, 0x0a, 0x31, 0x24, 0xdf, 0x49, 0x4b, + 0xe9, 0x80, 0x54, 0xeb, 0x30, 0xd7, 0x58, 0xc6, 0x7d, 0x5d, 0xb1, 0xdf, 0x2c, 0x28, 0xca, 0x9a, + 0x7e, 0x4e, 0x3e, 0x50, 0x92, 0x9b, 0xb6, 0x16, 0x50, 0xb9, 0xa4, 0x69, 0x2d, 0xd3, 0x38, 0xe9, + 0x4c, 0x5b, 0x15, 0xe3, 0xa4, 0x13, 0x3f, 0xac, 0x44, 0x7f, 0xe2, 0xc7, 0xd5, 0x96, 0x69, 0xd4, + 0xe7, 0x8f, 0x1b, 0x2d, 0xd3, 0x68, 0x74, 0xf4, 0x76, 0xbb, 0xac, 0x4f, 0x6a, 0x33, 0x2d, 0x79, + 0xbe, 0x74, 0x4e, 0xf6, 0xb5, 0x99, 0xb7, 0x8c, 0x7e, 0xeb, 0xda, 0x9b, 0xd6, 0xa8, 0xdd, 0x9e, + 0x7c, 0x6a, 0xb7, 0x67, 0xe1, 0xdf, 0xcb, 0x76, 0x7b, 0xd6, 0x79, 0xab, 0x9f, 0xe6, 0x99, 0x24, + 0xb7, 0xee, 0xa7, 0xa3, 0x14, 0xc1, 0xec, 0x80, 0xde, 0x63, 0xc5, 0x7b, 0x34, 0xe9, 0x3d, 0xb6, + 0xc0, 0x7b, 0x94, 0x4b, 0xd6, 0xb4, 0x5c, 0x0a, 0xc7, 0xb7, 0x6d, 0xdc, 0x9e, 0x19, 0x1f, 0x3a, + 0x13, 0xf3, 0xa0, 0x3e, 0xd3, 0x2d, 0x5d, 0x7b, 0x7c, 0xcc, 0xd2, 0x27, 0xe6, 0x41, 0x63, 0xa6, + 0x69, 0x4f, 0xfc, 0xe7, 0x54, 0xb3, 0xa6, 0x2b, 0xef, 0xa1, 0x4f, 0x35, 0xed, 0x49, 0x27, 0xd3, + 0x32, 0x2b, 0x9d, 0xd3, 0xe8, 0x61, 0xfc, 0xfb, 0x59, 0x8f, 0xb4, 0x72, 0xb2, 0xfe, 0x8c, 0x1f, + 0x3a, 0x00, 0x72, 0xcb, 0xbf, 0x5b, 0x9d, 0xb7, 0x96, 0x3e, 0x69, 0xce, 0xe6, 0x8f, 0xa3, 0xdf, + 0x7a, 0xb9, 0x34, 0xd5, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0x3e, 0x0f, + 0x4f, 0x9f, 0x9f, 0x5f, 0x8a, 0xcf, 0x3a, 0xb5, 0xac, 0x95, 0x43, 0xba, 0xf6, 0xa6, 0x4c, 0x77, + 0xab, 0x6c, 0xd2, 0xa0, 0xee, 0xbe, 0x67, 0x7b, 0x91, 0x9a, 0x63, 0xf7, 0xfb, 0xfe, 0x59, 0x80, + 0x21, 0xa6, 0x9d, 0x05, 0x94, 0xd3, 0x28, 0xa7, 0x51, 0x4e, 0xa3, 0x9c, 0x46, 0x39, 0x8d, 0x72, + 0xda, 0xcb, 0x9e, 0xe2, 0xa6, 0x3f, 0xba, 0x3e, 0x0b, 0xbc, 0x4f, 0xe3, 0x01, 0x82, 0x9c, 0x76, + 0x4c, 0x96, 0xb2, 0x39, 0x96, 0x12, 0x7c, 0x89, 0x3b, 0xf1, 0xaa, 0x66, 0x29, 0x31, 0x0e, 0xb2, + 0x14, 0xb2, 0x14, 0xb2, 0x14, 0xb2, 0x14, 0xb2, 0x14, 0xb2, 0x94, 0x17, 0x3d, 0x45, 0x20, 0x7d, + 0xc7, 0xeb, 0x93, 0xa1, 0xec, 0x38, 0x43, 0x91, 0xd2, 0x0f, 0x84, 0xcc, 0x79, 0x47, 0xc3, 0x7a, + 0xa2, 0xb2, 0x04, 0x47, 0x2d, 0x5f, 0xa9, 0xa8, 0xe6, 0x2b, 0x26, 0xf9, 0x0a, 0xf9, 0x0a, 0xf9, + 0x0a, 0xf9, 0x0a, 0x30, 0x5f, 0x51, 0x95, 0x4b, 0xbb, 0x14, 0xc0, 0xae, 0x84, 0x3c, 0x53, 0x3b, + 0xd3, 0x7e, 0x32, 0x90, 0x2d, 0x60, 0x29, 0x1e, 0x1b, 0x6a, 0x27, 0xe0, 0x30, 0x13, 0x71, 0xa4, + 0x00, 0x07, 0x16, 0xe8, 0xd0, 0x02, 0x1e, 0x6c, 0xe0, 0x83, 0x0d, 0x80, 0x78, 0x81, 0x50, 0x6d, + 0x40, 0x54, 0x1c, 0x18, 0x71, 0x26, 0xf4, 0x78, 0x13, 0x7b, 0x90, 0x09, 0xbe, 0x7a, 0xfb, 0x54, + 0x68, 0x9b, 0x73, 0x82, 0xf2, 0xce, 0x1d, 0x07, 0x52, 0xf8, 0x97, 0x2a, 0x76, 0xb9, 0xbe, 0x44, + 0x9e, 0xb2, 0xd8, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, + 0xa0, 0xc8, 0xa0, 0x70, 0x18, 0xd4, 0xe5, 0xb0, 0x6b, 0xbb, 0x61, 0x3c, 0x84, 0xe3, 0x4f, 0x0b, + 0x64, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0xca, 0x3d, 0x8d, + 0x2f, 0x07, 0xf6, 0xe8, 0x1a, 0x25, 0x38, 0x15, 0xd4, 0xd4, 0x6f, 0x5e, 0x0b, 0x45, 0x4d, 0x5d, + 0xe7, 0x75, 0x3f, 0x18, 0x5e, 0xb8, 0xa0, 0xba, 0x0e, 0xf4, 0x5a, 0x50, 0x8a, 0xeb, 0x43, 0xaf, + 0xc5, 0x85, 0x52, 0xb3, 0x77, 0xbd, 0x33, 0x50, 0x5d, 0xcb, 0x17, 0xd4, 0x5f, 0x2f, 0x9b, 0xbc, + 0xfd, 0x80, 0x6b, 0xf2, 0xaa, 0xeb, 0x52, 0xd3, 0xf6, 0x77, 0x8c, 0x29, 0xe1, 0xa0, 0xe8, 0x50, + 0x4d, 0x51, 0xa5, 0xa6, 0x7c, 0x14, 0xd2, 0x77, 0xba, 0x70, 0x52, 0x4a, 0x02, 0x8b, 0x3a, 0x0a, + 0x75, 0x14, 0xea, 0x28, 0xd4, 0x51, 0xa8, 0xa3, 0x50, 0x47, 0x01, 0xd1, 0x51, 0x20, 0x22, 0x13, + 0x45, 0x14, 0x8a, 0x28, 0x14, 0x51, 0x38, 0x91, 0xa4, 0x88, 0x42, 0x11, 0x85, 0x22, 0x0a, 0x51, + 0x50, 0x44, 0x51, 0x2a, 0xa2, 0x7c, 0xf6, 0x9d, 0x3e, 0x40, 0xa0, 0x7f, 0x2c, 0xa2, 0x24, 0xb0, + 0x28, 0xa2, 0x50, 0x44, 0xa1, 0x88, 0x42, 0x11, 0x85, 0x22, 0x0a, 0x45, 0x14, 0xe5, 0x9e, 0xe6, + 0xa6, 0x3f, 0xba, 0x86, 0x88, 0x4b, 0xd9, 0xd8, 0x54, 0xa9, 0x03, 0x60, 0x79, 0xef, 0x8d, 0x07, + 0x38, 0xae, 0xef, 0xdb, 0xf0, 0x2a, 0x4e, 0xba, 0x46, 0x9a, 0xca, 0x15, 0x2b, 0xa1, 0x09, 0x39, + 0xfd, 0x51, 0x11, 0x68, 0xbe, 0x5b, 0x0d, 0x31, 0x09, 0x2c, 0x4c, 0xb5, 0xe8, 0x73, 0xf2, 0xba, + 0xc3, 0xc1, 0xc8, 0x15, 0x52, 0x14, 0x7f, 0xa3, 0x48, 0x91, 0x35, 0xed, 0x0b, 0x4f, 0x62, 0xd9, + 0x75, 0x68, 0x3e, 0xca, 0x99, 0xe9, 0x12, 0x22, 0x27, 0x42, 0x54, 0x41, 0x42, 0xb4, 0x30, 0x67, + 0xab, 0x50, 0xe3, 0xa4, 0x1f, 0x65, 0x4c, 0x15, 0xcf, 0xc5, 0xad, 0x3d, 0x76, 0x25, 0x8e, 0x6b, + 0x0e, 0xe9, 0xf1, 0x02, 0x54, 0xc8, 0x8e, 0x29, 0x8d, 0xa8, 0x95, 0x46, 0x14, 0x56, 0x8e, 0x7f, + 0x5e, 0x1c, 0x51, 0x56, 0x4a, 0x9e, 0xf2, 0x08, 0xe5, 0x11, 0xca, 0x23, 0x94, 0x47, 0x28, 0x8f, + 0x50, 0x1e, 0x41, 0x2b, 0x55, 0xbf, 0x22, 0x8f, 0x70, 0xb7, 0xb3, 0x62, 0xfe, 0x64, 0xcb, 0xa1, + 0x7f, 0xd1, 0x03, 0xe5, 0x50, 0x09, 0x38, 0xf2, 0x28, 0xf2, 0x28, 0xf2, 0x28, 0xf2, 0x28, 0xf2, + 0x28, 0xf2, 0x28, 0xf5, 0x01, 0x0a, 0xa1, 0x83, 0xf6, 0x0a, 0x8f, 0x3a, 0x01, 0xc0, 0x02, 0xd1, + 0x51, 0x7b, 0xfe, 0x03, 0x24, 0xc1, 0x83, 0x76, 0xd8, 0x5e, 0xe5, 0xe2, 0x40, 0x98, 0xd0, 0x7a, + 0xe6, 0xa6, 0xc0, 0xd8, 0x79, 0xfb, 0xd1, 0x4f, 0x87, 0x2b, 0x80, 0xdb, 0xe2, 0x75, 0x9a, 0xf4, + 0x3a, 0x5b, 0xec, 0x75, 0xd8, 0xb1, 0x7b, 0xd3, 0x6e, 0x7d, 0x97, 0x3b, 0x77, 0x83, 0xb9, 0x6b, + 0xe6, 0xb4, 0xef, 0xd5, 0x95, 0x55, 0xf5, 0x34, 0x39, 0xf3, 0xbc, 0xa1, 0xb4, 0xa5, 0x33, 0x54, + 0x9b, 0x42, 0x5f, 0x0c, 0xba, 0x77, 0x62, 0x60, 0x8f, 0xe2, 0xbe, 0x26, 0xc5, 0xc3, 0x77, 0x4e, + 0xd0, 0x1d, 0x1a, 0x9f, 0xfe, 0x6d, 0x7c, 0xbe, 0x32, 0x7a, 0xe2, 0xde, 0xe9, 0x8a, 0xc3, 0xab, + 0x1f, 0x81, 0x14, 0x83, 0xc3, 0x9b, 0xfe, 0x28, 0xee, 0x98, 0x75, 0xe8, 0x78, 0x41, 0xd2, 0x3c, + 0xeb, 0xb0, 0x37, 0x1c, 0x24, 0x8f, 0xce, 0x87, 0x03, 0xc3, 0x75, 0x02, 0x79, 0x38, 0x12, 0xc2, + 0xef, 0x0e, 0xbd, 0xf9, 0x19, 0x5f, 0x84, 0xf0, 0xdf, 0x85, 0x4f, 0xa3, 0x7f, 0xda, 0xb7, 0x99, + 0xc3, 0x67, 0xb7, 0xf1, 0x41, 0xf7, 0xc6, 0xf5, 0xe7, 0xa7, 0x5f, 0xde, 0xb8, 0x5f, 0x87, 0x63, + 0x29, 0x92, 0xf7, 0xb2, 0xe5, 0xdd, 0xfc, 0x05, 0xe1, 0xc3, 0xf8, 0x3d, 0x96, 0xda, 0x77, 0xb1, + 0x6d, 0xdb, 0xc6, 0x4c, 0xe3, 0xc6, 0xeb, 0x79, 0xfd, 0xcb, 0x1b, 0x57, 0x7d, 0xc7, 0xb6, 0x14, + 0x09, 0x9b, 0xcb, 0xaa, 0x61, 0x9f, 0x6c, 0xd6, 0x36, 0x87, 0xc1, 0x66, 0x6d, 0x6b, 0x00, 0xb1, + 0x59, 0x1b, 0x89, 0x0d, 0x56, 0x73, 0xd9, 0xb1, 0xe3, 0xc9, 0x5a, 0x15, 0xa0, 0xb9, 0xac, 0xc2, + 0x6a, 0x15, 0x20, 0x55, 0x2a, 0x00, 0x56, 0x49, 0x90, 0xaa, 0x52, 0xa0, 0x55, 0xa3, 0x80, 0xdd, + 0x89, 0x8f, 0xb7, 0x03, 0x1f, 0x21, 0xf9, 0x1c, 0xa9, 0xda, 0x04, 0x6c, 0x95, 0x09, 0xda, 0xf4, + 0x16, 0x68, 0x3e, 0x6a, 0xaf, 0xde, 0xa1, 0x78, 0xb0, 0x31, 0x23, 0xef, 0x26, 0x7d, 0xd5, 0x14, + 0xb6, 0x7c, 0x4b, 0x89, 0x60, 0x06, 0x0b, 0x05, 0x04, 0x0a, 0x08, 0x14, 0x10, 0x28, 0x20, 0x50, + 0x40, 0xa0, 0x80, 0xf0, 0xa2, 0xa7, 0x50, 0xde, 0x82, 0x4d, 0xf1, 0x66, 0x84, 0xfd, 0x60, 0x2a, + 0x3d, 0x27, 0xe8, 0xda, 0x7e, 0x4f, 0xf4, 0xce, 0xa4, 0xf4, 0xcf, 0x6d, 0x69, 0xab, 0x27, 0x2c, + 0xab, 0x90, 0xc8, 0x5b, 0xc8, 0x5b, 0xc8, 0x5b, 0xc8, 0x5b, 0xc8, 0x5b, 0xc8, 0x5b, 0xc8, 0x5b, + 0xc8, 0x5b, 0x1e, 0xf3, 0x96, 0x4b, 0xe1, 0x81, 0xd1, 0x96, 0x10, 0x11, 0x59, 0x0b, 0x59, 0x0b, + 0x59, 0x0b, 0x59, 0x0b, 0x59, 0x0b, 0x59, 0xcb, 0x8b, 0x9e, 0xe2, 0xa6, 0x3f, 0xba, 0x3e, 0xc7, + 0x88, 0x20, 0x05, 0x26, 0x6f, 0x64, 0x7e, 0x98, 0xbc, 0xb1, 0x0c, 0x86, 0xc9, 0x1b, 0xaf, 0x1d, + 0xd9, 0x4c, 0xde, 0x78, 0xc2, 0x94, 0x99, 0xbc, 0x41, 0x9b, 0xde, 0x7a, 0xba, 0xa2, 0xfe, 0xea, + 0x4c, 0xde, 0xd8, 0x9c, 0x91, 0x8b, 0xee, 0x70, 0x90, 0x6c, 0xec, 0x51, 0xaf, 0x2a, 0x64, 0xc1, + 0xa8, 0x15, 0x14, 0x2a, 0xaa, 0x05, 0x05, 0x93, 0x82, 0x02, 0x05, 0x05, 0x0a, 0x0a, 0x14, 0x14, + 0x80, 0x05, 0x85, 0x73, 0xc7, 0x57, 0xeb, 0x28, 0x7a, 0x71, 0x15, 0xec, 0xff, 0xfd, 0x07, 0x4e, + 0xe9, 0xc0, 0x05, 0x24, 0x16, 0x0c, 0x64, 0xc1, 0x40, 0xe8, 0x00, 0x87, 0x16, 0xe8, 0x60, 0x03, + 0x1e, 0x6c, 0xe0, 0xc3, 0x0b, 0x80, 0x20, 0x53, 0x55, 0x16, 0x0c, 0x7c, 0xe4, 0x69, 0x94, 0xe7, + 0x09, 0xac, 0x4c, 0xb0, 0x58, 0x74, 0x39, 0xff, 0xcf, 0x5e, 0x78, 0x5d, 0x7b, 0x84, 0xc3, 0x95, + 0x62, 0x38, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, + 0xe4, 0x49, 0x00, 0x3c, 0x69, 0x5e, 0xa3, 0x0c, 0x87, 0x2a, 0xa5, 0x88, 0x30, 0xd8, 0x52, 0x05, + 0x85, 0x2d, 0x99, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x7b, 0xc0, 0x96, 0x54, 0x2f, + 0xb7, 0xa4, 0x40, 0xde, 0x3f, 0xc8, 0x77, 0xc3, 0xc1, 0xe0, 0x6b, 0x5c, 0xe9, 0x13, 0x67, 0x84, + 0xcf, 0x1d, 0xe0, 0x23, 0x7c, 0x20, 0xa3, 0x09, 0x23, 0x74, 0xc2, 0x09, 0x0e, 0x88, 0xa1, 0x14, + 0x34, 0xa4, 0xa2, 0x86, 0x56, 0xf8, 0x10, 0x0b, 0x1f, 0x6a, 0x71, 0x43, 0x2e, 0x46, 0xe8, 0x05, + 0x09, 0xc1, 0x70, 0xa1, 0x38, 0x05, 0xd4, 0x1d, 0x0e, 0x06, 0x63, 0xcf, 0x91, 0x3f, 0xf0, 0x9c, + 0x42, 0x5a, 0x9a, 0x29, 0x85, 0x08, 0x36, 0xe6, 0x30, 0x56, 0x00, 0xe0, 0x03, 0x34, 0x72, 0xa0, + 0x06, 0x0f, 0xd8, 0xe8, 0x81, 0x7b, 0x6b, 0x02, 0xf8, 0xd6, 0x04, 0x72, 0xfc, 0x80, 0x8e, 0x15, + 0xd8, 0xc1, 0x02, 0x7c, 0xfa, 0xf5, 0xc1, 0xac, 0x50, 0xac, 0xf5, 0x74, 0x03, 0xf9, 0x70, 0x6d, + 0xfb, 0xbe, 0xfd, 0xe3, 0x1a, 0x35, 0xc0, 0x16, 0x40, 0x3b, 0x6d, 0x2d, 0x02, 0x1a, 0x68, 0xc7, + 0xad, 0x14, 0xa0, 0xa6, 0x8d, 0xbd, 0xef, 0xde, 0xf0, 0x0f, 0x6f, 0xea, 0x8b, 0xfe, 0xd8, 0xb5, + 0xfd, 0xa9, 0x78, 0x90, 0xc2, 0xeb, 0x89, 0xde, 0xd4, 0x8f, 0x5a, 0xa8, 0x48, 0xdb, 0xef, 0x0b, + 0x39, 0xf5, 0x7b, 0xba, 0x95, 0x9e, 0x6b, 0x95, 0x4b, 0x96, 0x66, 0x96, 0xb4, 0x66, 0xa3, 0x51, + 0x8b, 0xfb, 0x64, 0x35, 0x1b, 0x8d, 0x96, 0x69, 0x54, 0x93, 0x4e, 0x59, 0xcd, 0xc6, 0xa2, 0x6d, + 0xd6, 0xa4, 0x3a, 0x9b, 0x36, 0x33, 0x4f, 0x6b, 0xb3, 0x69, 0xab, 0x62, 0x34, 0x92, 0x67, 0xf5, + 0x59, 0xa6, 0x29, 0xe0, 0xa4, 0x72, 0x10, 0xfe, 0x37, 0xe9, 0xad, 0x35, 0xd5, 0xec, 0xa0, 0x6a, + 0x78, 0x5e, 0x75, 0xe3, 0x97, 0xca, 0xef, 0x5e, 0xea, 0xf9, 0xdc, 0x4b, 0xba, 0x11, 0x2f, 0xbe, + 0xca, 0xfc, 0x69, 0xcb, 0x34, 0x8e, 0x93, 0x4b, 0x25, 0x87, 0x5a, 0x66, 0x65, 0x71, 0xb9, 0xf8, + 0x58, 0xcb, 0x34, 0x9a, 0x8b, 0x6b, 0x46, 0xc7, 0xa2, 0x77, 0x49, 0x2f, 0x1c, 0x1e, 0x5a, 0xbc, + 0xd3, 0xa4, 0x11, 0x1d, 0x69, 0x99, 0x46, 0x2d, 0x39, 0xd0, 0x0c, 0x0f, 0x64, 0x4e, 0x38, 0x9a, + 0x4d, 0xeb, 0x8b, 0xeb, 0x1c, 0x47, 0xc8, 0xe7, 0xe7, 0x9e, 0x3c, 0xba, 0x8f, 0xe3, 0xe5, 0x8f, + 0xac, 0x9e, 0x7e, 0xfd, 0x3b, 0x70, 0x47, 0xf9, 0x58, 0x59, 0x3d, 0xb5, 0xb2, 0x5d, 0xf9, 0xc8, + 0x76, 0xc3, 0x98, 0x9d, 0xd1, 0x7d, 0x62, 0xcd, 0x9a, 0x56, 0xc9, 0x34, 0x11, 0x8c, 0x5f, 0x72, + 0xfa, 0x72, 0x6f, 0xd5, 0x9f, 0x7a, 0x51, 0x2e, 0xc6, 0x96, 0xdc, 0x52, 0x3d, 0xcf, 0x5b, 0xda, + 0x05, 0x63, 0xd0, 0x75, 0x3c, 0xaa, 0xde, 0xf9, 0x8d, 0x13, 0x07, 0x6a, 0x93, 0xaf, 0x98, 0xc3, + 0x23, 0xca, 0x6d, 0xc5, 0x4b, 0x27, 0x90, 0x67, 0x52, 0x82, 0x09, 0xa7, 0x1f, 0x1d, 0xef, 0xbd, + 0x2b, 0xc2, 0x19, 0x7a, 0x80, 0xa5, 0x01, 0x16, 0x3f, 0xda, 0x0f, 0x19, 0x64, 0x95, 0xe3, 0x7a, + 0xbd, 0x79, 0x54, 0xaf, 0x9b, 0x47, 0xb5, 0x23, 0xf3, 0xa4, 0xd1, 0xa8, 0x34, 0x2b, 0x0d, 0x20, + 0xb0, 0x9f, 0xfd, 0x9e, 0xf0, 0x45, 0xef, 0x6f, 0xa1, 0xe9, 0x79, 0x63, 0xd7, 0x45, 0x84, 0xf6, + 0x8f, 0x40, 0xf8, 0x30, 0xb5, 0x1c, 0x90, 0x3c, 0x06, 0x48, 0x83, 0xd2, 0x15, 0x5c, 0xdb, 0xd7, + 0xb0, 0x34, 0x53, 0xc0, 0xe0, 0x30, 0x7d, 0xdd, 0xa3, 0x74, 0x04, 0xf6, 0x3e, 0x06, 0x40, 0xa0, + 0x3a, 0x97, 0x07, 0x6c, 0xc8, 0xed, 0xc8, 0x50, 0x2b, 0x32, 0x57, 0x3a, 0x77, 0xcb, 0xf1, 0xa5, + 0xff, 0xd1, 0xee, 0x22, 0x65, 0x4a, 0x47, 0x78, 0xb8, 0xab, 0x8c, 0xbb, 0xca, 0x5e, 0xb0, 0x14, + 0xe6, 0x49, 0xaf, 0x9b, 0x3f, 0x32, 0x4f, 0xfa, 0xe7, 0x82, 0x39, 0xf3, 0xa4, 0x91, 0xb8, 0x15, + 0xde, 0xae, 0x32, 0xbb, 0xd7, 0xf3, 0x45, 0x10, 0x5c, 0xab, 0x0f, 0x4c, 0x05, 0xb0, 0xb5, 0x58, + 0xb8, 0xb5, 0xd7, 0xa2, 0xd6, 0x32, 0x8d, 0x93, 0x33, 0xe3, 0x83, 0x6d, 0xdc, 0x76, 0x26, 0xd5, + 0x59, 0xcb, 0x32, 0x3a, 0xfa, 0xa4, 0x31, 0x5b, 0x3e, 0xaa, 0x7e, 0x88, 0x77, 0xf6, 0x95, 0xea, + 0xee, 0x55, 0x85, 0x2d, 0x90, 0x69, 0xe2, 0x76, 0x4f, 0x0f, 0x8b, 0x2c, 0x1f, 0xba, 0x31, 0xc3, + 0x10, 0x0f, 0x23, 0xf7, 0x32, 0xf8, 0x97, 0x70, 0xfa, 0x77, 0x00, 0xdd, 0x5f, 0x97, 0xd0, 0xb0, + 0x23, 0xc9, 0xbe, 0xce, 0xf4, 0x58, 0x40, 0x14, 0x7b, 0x46, 0xc7, 0x02, 0xa2, 0xa4, 0x37, 0x05, + 0xac, 0x8e, 0x24, 0xbe, 0x1c, 0xd8, 0xa3, 0x6b, 0xa5, 0x91, 0x23, 0x1b, 0x3d, 0x9a, 0xec, 0x44, + 0xc2, 0x4e, 0x24, 0x4b, 0x60, 0xd8, 0x89, 0xe4, 0xb5, 0x23, 0x9a, 0x9d, 0x48, 0x9e, 0x30, 0x65, + 0xc4, 0x4e, 0x24, 0xcd, 0x46, 0xa3, 0xc6, 0x26, 0x24, 0x5b, 0x67, 0xce, 0x6c, 0x42, 0x42, 0x15, + 0xe1, 0x97, 0xab, 0x08, 0x51, 0x86, 0x0c, 0x82, 0x80, 0x10, 0x03, 0xa1, 0x76, 0x40, 0xed, 0x80, + 0xda, 0x01, 0xb5, 0x03, 0x6a, 0x07, 0xd4, 0x0e, 0x5e, 0xf4, 0x14, 0xec, 0xc1, 0xbe, 0x0f, 0x1c, + 0xe5, 0xd6, 0xb5, 0xfb, 0x00, 0x2d, 0xd2, 0x62, 0x18, 0xe4, 0x27, 0xe4, 0x27, 0xe4, 0x27, 0xe4, + 0x27, 0xe4, 0x27, 0xe4, 0x27, 0x2f, 0x7a, 0x8a, 0x9b, 0xfe, 0xe8, 0xfa, 0x8b, 0x2d, 0xef, 0x3e, + 0x28, 0x0c, 0x1d, 0xa4, 0x29, 0x39, 0x7d, 0xc6, 0x7d, 0x5b, 0x8a, 0x3f, 0xec, 0x1f, 0x17, 0x23, + 0xf5, 0x54, 0x65, 0x01, 0x85, 0x74, 0x85, 0x74, 0x85, 0x74, 0x85, 0x74, 0x85, 0x74, 0x85, 0x74, + 0xe5, 0x45, 0x4f, 0x31, 0x4f, 0x96, 0xbf, 0x18, 0x21, 0x70, 0x95, 0x13, 0x85, 0x18, 0x92, 0xef, + 0x64, 0xef, 0x13, 0x31, 0x56, 0x2d, 0xe3, 0xbe, 0xce, 0x7d, 0x14, 0x8f, 0x62, 0x3d, 0xda, 0x3e, + 0x8a, 0x72, 0x49, 0xd3, 0x32, 0x45, 0x83, 0xe2, 0x87, 0x71, 0x31, 0xa1, 0x97, 0x8b, 0x0e, 0x25, + 0xcf, 0x97, 0xce, 0xc9, 0xbe, 0x36, 0xf3, 0x96, 0x71, 0xc1, 0x1e, 0xed, 0x4d, 0x6b, 0xd4, 0x6e, + 0x4f, 0x3e, 0xb5, 0xdb, 0xb3, 0xf0, 0xef, 0x65, 0xbb, 0x3d, 0xeb, 0xbc, 0xd5, 0x4f, 0xcb, 0xa5, + 0xbd, 0xdf, 0xa9, 0x71, 0x40, 0xef, 0xb1, 0xe2, 0x3d, 0x9a, 0xf4, 0x1e, 0x5b, 0xe0, 0x3d, 0xca, + 0x25, 0x6b, 0x5a, 0x2e, 0x85, 0xe3, 0xdb, 0x36, 0x6e, 0xcf, 0x8c, 0x0f, 0x9d, 0x89, 0x79, 0x50, + 0x9f, 0xe9, 0x96, 0xae, 0x3d, 0x3e, 0x66, 0xe9, 0x13, 0xf3, 0xa0, 0x31, 0xd3, 0xb4, 0x27, 0xfe, + 0x73, 0xaa, 0x59, 0xd3, 0x95, 0xf7, 0xd0, 0xa7, 0x9a, 0xf6, 0xa4, 0x93, 0x69, 0x99, 0x95, 0xa4, + 0xbe, 0x59, 0xfc, 0xfb, 0x59, 0x8f, 0xb4, 0x72, 0xb2, 0xfe, 0x8c, 0x1f, 0x3a, 0x00, 0x72, 0xcb, + 0xbf, 0x5b, 0x9d, 0xb7, 0x96, 0x3e, 0x69, 0xce, 0xe6, 0x8f, 0xa3, 0xdf, 0x7a, 0xb9, 0x34, 0xd5, + 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0x3e, 0x0f, 0x4f, 0x9f, 0x9f, 0x5f, + 0x8a, 0xcf, 0x3a, 0xb5, 0xac, 0x95, 0x43, 0xba, 0xf6, 0xa6, 0x4c, 0x77, 0xcb, 0xfc, 0xa4, 0x1d, + 0x15, 0xd5, 0x9c, 0x9e, 0x7a, 0x35, 0xcd, 0xe9, 0x51, 0x46, 0xa3, 0x8c, 0x46, 0x19, 0x8d, 0x32, + 0x1a, 0x65, 0x34, 0xca, 0x68, 0x2f, 0x7b, 0x8a, 0xf9, 0xaa, 0xdf, 0x45, 0x0f, 0x40, 0x46, 0x3b, + 0xe2, 0x7e, 0x26, 0xee, 0x67, 0x5a, 0x02, 0xc3, 0xfd, 0x4c, 0xaf, 0x1d, 0xcf, 0xdc, 0xcf, 0xf4, + 0x84, 0x29, 0x23, 0xee, 0x67, 0x4a, 0xcb, 0x9e, 0x73, 0x53, 0xd3, 0xd6, 0xd9, 0x34, 0x45, 0x03, + 0x8a, 0x06, 0xbf, 0x5a, 0x34, 0x18, 0x8c, 0x86, 0xbe, 0x14, 0xbd, 0xcb, 0x00, 0xa0, 0x32, 0x4a, + 0x16, 0x0c, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, 0xf0, 0xa2, + 0xa7, 0xe0, 0xe6, 0xa6, 0x7d, 0xe2, 0x2a, 0x5f, 0x7b, 0x38, 0x54, 0xe5, 0x2b, 0x17, 0x3c, 0xc8, + 0x54, 0xc8, 0x54, 0xc8, 0x54, 0xc8, 0x54, 0xc8, 0x54, 0x5e, 0xe1, 0x29, 0xb0, 0x1a, 0x21, 0x23, + 0xa4, 0x77, 0xc1, 0xa4, 0x75, 0xb1, 0x81, 0x31, 0x1b, 0x18, 0xb3, 0x81, 0x31, 0x1b, 0x18, 0xb3, + 0x81, 0x31, 0x1b, 0x18, 0xb3, 0x81, 0xf1, 0xee, 0x37, 0x30, 0xe6, 0xb2, 0xd2, 0xe6, 0xa5, 0x9a, + 0x2b, 0xbf, 0x8b, 0xa3, 0xd5, 0x84, 0x60, 0x28, 0xd6, 0x50, 0xac, 0xa1, 0x58, 0x43, 0xb1, 0x86, + 0x62, 0x0d, 0xc5, 0x9a, 0x17, 0x3d, 0x05, 0x97, 0x95, 0xf6, 0x81, 0xab, 0xb8, 0xb6, 0xdf, 0x17, + 0x18, 0x95, 0x7d, 0x17, 0x50, 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0xc8, + 0x53, 0xc8, 0x53, 0xc8, 0x53, 0x42, 0x9e, 0x92, 0x69, 0x16, 0xa9, 0x9e, 0xa9, 0x64, 0xc0, 0xa8, + 0xe5, 0x2a, 0x15, 0xd5, 0x5c, 0xc5, 0x24, 0x57, 0x21, 0x57, 0x21, 0x57, 0x21, 0x57, 0x01, 0xe6, + 0x2a, 0xe7, 0x8e, 0xaf, 0xd6, 0x51, 0x5c, 0xce, 0x67, 0xb6, 0x51, 0xe3, 0x63, 0xf5, 0x23, 0x75, + 0xee, 0xb8, 0x1e, 0xe1, 0x52, 0x3c, 0x3a, 0xd4, 0x86, 0x34, 0x98, 0x69, 0x38, 0x52, 0x88, 0x03, + 0x0b, 0x75, 0x68, 0x21, 0x0f, 0x36, 0xf4, 0xc1, 0x86, 0x40, 0xbc, 0x50, 0xa8, 0x36, 0x24, 0x2a, + 0x0e, 0x8d, 0x30, 0x21, 0x32, 0x05, 0xb2, 0x48, 0x0c, 0x85, 0x19, 0xdc, 0x73, 0xdf, 0x87, 0x90, + 0xb3, 0xfa, 0x54, 0xc0, 0x44, 0xd9, 0x32, 0x8e, 0x12, 0x38, 0x11, 0x03, 0x28, 0x68, 0x20, 0x45, + 0x0d, 0xa8, 0xf0, 0x81, 0x15, 0x3e, 0xc0, 0xe2, 0x06, 0x5a, 0x8c, 0x80, 0x0b, 0x12, 0x78, 0xd3, + 0xaf, 0x49, 0xb9, 0x9e, 0xbe, 0xd6, 0x53, 0x61, 0x6d, 0xda, 0x58, 0x3b, 0x6b, 0x3c, 0x06, 0xc2, + 0x84, 0x56, 0xab, 0x37, 0x05, 0xc6, 0x4d, 0x1e, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, 0xc1, + 0x4d, 0x1e, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0x3b, 0xbf, 0xc9, 0xe3, 0xf1, 0x4f, 0xe7, 0x37, 0x12, + 0x7f, 0x6a, 0x7d, 0xff, 0x25, 0x7e, 0x20, 0xc9, 0x59, 0xc5, 0x4b, 0x27, 0x90, 0x67, 0x52, 0x82, + 0x08, 0x90, 0x1f, 0x1d, 0xef, 0xbd, 0x2b, 0xc2, 0x19, 0x33, 0x48, 0x39, 0xc6, 0xe2, 0x47, 0xfb, + 0x21, 0x83, 0xa8, 0x72, 0x5c, 0xaf, 0x37, 0x8f, 0xea, 0x75, 0xf3, 0xa8, 0x76, 0x64, 0x9e, 0x34, + 0x1a, 0x95, 0x66, 0x05, 0xa0, 0x98, 0x65, 0xf1, 0xb3, 0xdf, 0x13, 0xbe, 0xe8, 0xfd, 0x2d, 0x34, + 0x2d, 0x6f, 0xec, 0xba, 0x48, 0x90, 0xfe, 0x11, 0x08, 0x1f, 0xa2, 0x8e, 0xa5, 0xea, 0x91, 0x7f, + 0xe6, 0x79, 0x43, 0x69, 0x4b, 0x67, 0x88, 0x51, 0x65, 0xb8, 0x18, 0x74, 0xef, 0xc4, 0xc0, 0x1e, + 0xd9, 0xf2, 0x2e, 0x74, 0x48, 0x87, 0xef, 0x9c, 0xa0, 0x3b, 0x34, 0x3e, 0xfd, 0xdb, 0xf8, 0x7c, + 0x65, 0xf4, 0xc4, 0xbd, 0xd3, 0x15, 0x87, 0x57, 0x3f, 0x02, 0x29, 0x06, 0x87, 0x37, 0xfd, 0x51, + 0x9c, 0x6e, 0x75, 0xe8, 0x78, 0x81, 0x4c, 0x1e, 0xf6, 0x86, 0x49, 0x0e, 0xd6, 0xe1, 0xf9, 0x30, + 0x5e, 0xc1, 0x3e, 0x1c, 0x09, 0xe1, 0x77, 0x87, 0xde, 0xfc, 0x8c, 0x2f, 0x42, 0xf8, 0xef, 0xc2, + 0xa7, 0xd1, 0x3f, 0xed, 0xdb, 0xcc, 0xe1, 0xb3, 0xdb, 0xf8, 0xa0, 0x7b, 0xe3, 0xfa, 0xf3, 0xd3, + 0x2f, 0x6f, 0xdc, 0xaf, 0xd1, 0x2c, 0x38, 0x7e, 0x2f, 0x5b, 0xde, 0xcd, 0x5f, 0x10, 0x3e, 0x8c, + 0x4f, 0x5f, 0x64, 0x7e, 0x1d, 0x3e, 0x5a, 0x3d, 0xdf, 0xd3, 0xfa, 0xa4, 0xfb, 0x95, 0x4a, 0x02, + 0x32, 0x82, 0xb6, 0x7b, 0xe4, 0x14, 0x99, 0x27, 0xbb, 0x31, 0xc3, 0x70, 0xbd, 0xef, 0x81, 0xb4, + 0xa5, 0xf4, 0x61, 0x72, 0x65, 0x1f, 0x01, 0x62, 0xbe, 0xac, 0x1a, 0x49, 0x9a, 0xf9, 0xb2, 0x73, + 0x18, 0xcc, 0x97, 0x5d, 0x03, 0x88, 0xf9, 0xb2, 0x24, 0x39, 0x10, 0xf9, 0xb2, 0x61, 0xb8, 0xb8, + 0x14, 0x1e, 0x4e, 0xa2, 0xec, 0x1c, 0x10, 0x46, 0x86, 0xac, 0xc9, 0x0c, 0x59, 0x98, 0xa0, 0x06, + 0x16, 0xdc, 0xd0, 0x82, 0x1c, 0x6c, 0xb0, 0x83, 0x0d, 0x7a, 0x78, 0xc1, 0x4f, 0xbd, 0xc6, 0x80, + 0xa0, 0x9d, 0xc1, 0x24, 0xe8, 0xa4, 0x9e, 0x66, 0xec, 0x78, 0xb2, 0x82, 0xd4, 0x27, 0xbb, 0x09, + 0x00, 0x05, 0xa3, 0x95, 0xdc, 0xfc, 0x07, 0x28, 0x9d, 0x0b, 0xa9, 0xb5, 0x5c, 0x0a, 0x0a, 0xac, + 0xc5, 0x5c, 0x8a, 0x0b, 0xb5, 0x2d, 0xd7, 0xc2, 0x07, 0xa0, 0xb5, 0xe7, 0x02, 0x71, 0xd3, 0xcb, + 0x26, 0x6f, 0x3f, 0xe0, 0x9a, 0x7c, 0xb3, 0xd1, 0xa8, 0x35, 0x68, 0xf6, 0xbb, 0x62, 0xf6, 0xcc, + 0xac, 0x88, 0x7e, 0xf6, 0xb5, 0xb5, 0xbf, 0x42, 0xb7, 0x57, 0x74, 0xbd, 0xef, 0x67, 0x52, 0xfa, + 0x1f, 0x5c, 0xbb, 0x1f, 0xe0, 0x48, 0x26, 0x4b, 0xa8, 0xa8, 0x9b, 0x50, 0x37, 0xa1, 0x6e, 0x42, + 0xdd, 0x84, 0xba, 0x09, 0x75, 0x13, 0xe5, 0x9e, 0xe6, 0xa6, 0x3f, 0xba, 0xbe, 0xf4, 0xbe, 0x5f, + 0x06, 0x28, 0xf1, 0xa9, 0x00, 0xb6, 0x8f, 0xa9, 0x78, 0x2e, 0x6e, 0xed, 0xb1, 0x1b, 0x8d, 0x20, + 0x6f, 0xe8, 0x09, 0x84, 0x8f, 0xe7, 0xef, 0x76, 0xb0, 0x40, 0x15, 0x7a, 0x1b, 0x12, 0xcd, 0xdc, + 0xbf, 0x03, 0xe9, 0xde, 0x2b, 0xce, 0x2a, 0x59, 0x65, 0x0d, 0x29, 0x24, 0x16, 0xaf, 0x41, 0xc8, + 0x33, 0x21, 0xc5, 0x24, 0xc5, 0x24, 0xc5, 0x24, 0xc5, 0xcc, 0x97, 0xae, 0xa0, 0x14, 0xaf, 0xb9, + 0xf4, 0xbe, 0x5f, 0x45, 0x5b, 0x59, 0xde, 0x7b, 0xd2, 0xff, 0x81, 0x51, 0xec, 0x6d, 0xc5, 0x0b, + 0x3e, 0x05, 0x12, 0xab, 0xa0, 0x4d, 0x85, 0x05, 0x6d, 0xe0, 0x83, 0x2a, 0x68, 0x70, 0x45, 0x0d, + 0xb2, 0xf0, 0xc1, 0x16, 0x3e, 0xe8, 0xe2, 0x06, 0x5f, 0x8c, 0x20, 0x0c, 0x12, 0x8c, 0xe1, 0x82, + 0xf2, 0x62, 0xf6, 0x8a, 0x56, 0x61, 0x67, 0xd9, 0x7d, 0x86, 0xe8, 0xc0, 0x46, 0x1a, 0x56, 0x7d, + 0x39, 0xd8, 0xb0, 0x8c, 0x1c, 0x9e, 0xc1, 0xc3, 0x34, 0x7a, 0xb8, 0xde, 0x9a, 0xb0, 0xbd, 0x35, + 0xe1, 0x1b, 0x3f, 0x8c, 0x63, 0x85, 0x73, 0xb0, 0xb0, 0x9e, 0x7e, 0x7d, 0xdf, 0x10, 0xa3, 0x69, + 0x61, 0x65, 0x99, 0x27, 0x48, 0x27, 0xba, 0xdf, 0xf0, 0x02, 0xec, 0xd2, 0x9c, 0xb7, 0x0e, 0x88, + 0xed, 0xbd, 0x37, 0x1e, 0xe0, 0xfa, 0xe4, 0x6f, 0xc3, 0xab, 0xb8, 0xf5, 0x0f, 0x2a, 0xc2, 0x08, + 0xa5, 0x09, 0xb4, 0x8a, 0xb6, 0x16, 0x64, 0xa5, 0x62, 0x56, 0xa2, 0xd8, 0x26, 0x84, 0x6f, 0x78, + 0xc3, 0x9e, 0x30, 0x02, 0xa7, 0x07, 0x0e, 0xb8, 0x9a, 0x02, 0xb6, 0x7b, 0xff, 0xd9, 0x02, 0xbc, + 0xb5, 0x14, 0x6f, 0x20, 0x64, 0x84, 0x17, 0x12, 0xee, 0xec, 0x00, 0x75, 0xb4, 0x5f, 0x78, 0x12, + 0x7b, 0xa8, 0x47, 0xa3, 0x1c, 0x6e, 0xbe, 0xb4, 0x04, 0x71, 0x69, 0xbc, 0x58, 0x85, 0x70, 0x18, + 0xa1, 0xa3, 0x4d, 0xdd, 0x51, 0x04, 0xb7, 0x82, 0x0e, 0x77, 0x3e, 0xb8, 0x23, 0xb4, 0x35, 0xcc, + 0x21, 0xfe, 0x1b, 0x9d, 0xce, 0xcb, 0xdf, 0x26, 0x5e, 0x12, 0xcc, 0x53, 0x93, 0x3d, 0xa0, 0xa4, + 0x18, 0x5c, 0x33, 0x43, 0xda, 0x94, 0x72, 0x6f, 0xbb, 0xb8, 0x2a, 0x64, 0x08, 0x8e, 0x22, 0xe4, + 0x6b, 0x60, 0x51, 0x84, 0xfc, 0x0b, 0x66, 0x46, 0x11, 0xf2, 0xcf, 0x0d, 0x05, 0x8a, 0x90, 0xbf, + 0x18, 0x28, 0x45, 0xc8, 0x6d, 0xa6, 0x69, 0x5b, 0x20, 0x42, 0x2a, 0x6f, 0x4e, 0xfd, 0x52, 0x5c, + 0x55, 0xd4, 0xb4, 0x7a, 0x0b, 0x38, 0x23, 0x57, 0xf3, 0x97, 0x43, 0x0f, 0xd8, 0x2a, 0x35, 0x56, + 0xd9, 0xe8, 0x14, 0x15, 0x5c, 0xf9, 0xe8, 0x05, 0xb2, 0x2d, 0x28, 0x23, 0x9d, 0x82, 0xc5, 0x2b, + 0x27, 0xbd, 0x0a, 0x0d, 0xa6, 0xac, 0x34, 0x9a, 0xb3, 0x00, 0x2b, 0x33, 0x9d, 0xe2, 0xda, 0xc2, + 0xa2, 0xb9, 0xcb, 0xc5, 0x53, 0x0f, 0xd3, 0xed, 0x2e, 0x87, 0x4f, 0x65, 0xf1, 0xb2, 0x06, 0x01, + 0x00, 0x02, 0xd6, 0x78, 0xdf, 0xd9, 0x41, 0xc7, 0x12, 0xef, 0x7b, 0x30, 0x90, 0x58, 0xe2, 0xfd, + 0x57, 0x0d, 0x1c, 0x96, 0x79, 0xdf, 0x9c, 0x71, 0xb8, 0xc3, 0xae, 0xed, 0x7e, 0xf1, 0xc5, 0x2d, + 0x40, 0x81, 0xf7, 0x14, 0x8a, 0xda, 0xd2, 0xee, 0xa6, 0xea, 0xd2, 0xee, 0x55, 0x96, 0x76, 0x67, + 0x69, 0xf7, 0x54, 0x2e, 0x61, 0x69, 0xf7, 0xe7, 0xa3, 0x2c, 0x4b, 0xbb, 0xab, 0xf8, 0xd8, 0x95, + 0x2b, 0xe6, 0xa9, 0xa7, 0xf0, 0xe5, 0xc0, 0x1e, 0x5d, 0x5f, 0x2a, 0x0e, 0x1e, 0xd9, 0x00, 0x72, + 0xa4, 0x10, 0x02, 0x46, 0xd9, 0x5a, 0x8c, 0xf6, 0x7b, 0x38, 0x5b, 0xa6, 0xc1, 0xca, 0xd3, 0xc2, + 0xd6, 0xe7, 0xc4, 0xab, 0xcb, 0x39, 0xc3, 0xe8, 0xdb, 0x88, 0x67, 0xca, 0x69, 0x4b, 0xdd, 0x06, + 0x6d, 0x7a, 0xdb, 0x6c, 0x7a, 0x4f, 0xe5, 0xa7, 0x0e, 0x75, 0x84, 0xcd, 0xe9, 0x08, 0xc1, 0xbf, + 0x84, 0xd3, 0xbf, 0x93, 0x00, 0x32, 0xc2, 0x1c, 0x09, 0x55, 0x04, 0xaa, 0x08, 0x54, 0x11, 0xa8, + 0x22, 0x50, 0x45, 0xa0, 0x8a, 0xf0, 0x4a, 0x15, 0x41, 0x69, 0xe4, 0x28, 0x60, 0x74, 0xc0, 0xa1, + 0x84, 0x40, 0x09, 0x81, 0xd3, 0x2d, 0x4a, 0x08, 0x9b, 0x37, 0x65, 0xa0, 0xce, 0x35, 0x34, 0x67, + 0xaa, 0x07, 0x54, 0x0f, 0x94, 0xa9, 0x07, 0x03, 0x21, 0x7d, 0xa7, 0xab, 0x5e, 0x3b, 0x48, 0x70, + 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0x80, 0xca, 0x01, 0x95, 0x03, 0x2a, 0x07, 0xaf, 0x54, 0x0e, + 0x3e, 0xaa, 0x8c, 0x1c, 0x05, 0x26, 0x1f, 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0x60, 0x5f, 0x94, + 0x03, 0x26, 0x1f, 0x50, 0x3e, 0xa0, 0x7c, 0x40, 0xf9, 0x20, 0x31, 0x72, 0xef, 0x4e, 0xbd, 0x74, + 0xe0, 0xdd, 0x51, 0x36, 0xa0, 0x6c, 0x40, 0xd9, 0x80, 0xb2, 0x01, 0x65, 0x03, 0xca, 0x06, 0x2f, + 0x7b, 0x0a, 0xbb, 0xd7, 0xf3, 0x45, 0x10, 0x5c, 0x5f, 0x8c, 0x00, 0x44, 0x83, 0xca, 0x89, 0x42, + 0x0c, 0xc9, 0x77, 0xb2, 0xf7, 0xa2, 0xc1, 0xaa, 0x65, 0xdc, 0xd7, 0xd9, 0x50, 0xf8, 0x51, 0xac, + 0xb7, 0xa5, 0x14, 0xbe, 0xa7, 0xdc, 0x5c, 0x52, 0x40, 0xe5, 0x92, 0xa6, 0xb5, 0x4c, 0xe3, 0xa4, + 0x33, 0x6d, 0x55, 0x8c, 0x93, 0x4e, 0xfc, 0xb0, 0x12, 0xfd, 0x89, 0x1f, 0x57, 0x5b, 0xa6, 0x51, + 0x9f, 0x3f, 0x6e, 0xb4, 0x4c, 0xa3, 0xd1, 0xd1, 0xdb, 0xed, 0xb2, 0x3e, 0xa9, 0xcd, 0xb4, 0xe4, + 0xf9, 0xd2, 0x39, 0xd9, 0xd7, 0x66, 0xde, 0x32, 0xfa, 0xad, 0x6b, 0x6f, 0x5a, 0xa3, 0x76, 0x7b, + 0xf2, 0xa9, 0xdd, 0x9e, 0x85, 0x7f, 0x2f, 0xdb, 0xed, 0x59, 0xe7, 0xad, 0x7e, 0x5a, 0x2e, 0xa9, + 0x2f, 0xd9, 0xd1, 0xd9, 0xe7, 0x62, 0x19, 0x98, 0xde, 0xa3, 0x49, 0xef, 0xb1, 0x05, 0xde, 0xa3, + 0x5c, 0xb2, 0xa6, 0xe5, 0x52, 0x38, 0xbe, 0x6d, 0xe3, 0xf6, 0xcc, 0xf8, 0xd0, 0x99, 0x98, 0x07, + 0xf5, 0x99, 0x6e, 0xe9, 0xda, 0xe3, 0x63, 0x96, 0x3e, 0x31, 0x0f, 0x1a, 0x33, 0x4d, 0x7b, 0xe2, + 0x3f, 0xa7, 0x9a, 0x35, 0x5d, 0x79, 0x0f, 0x7d, 0xaa, 0x69, 0x4f, 0x3a, 0x99, 0x96, 0x59, 0xe9, + 0x9c, 0x46, 0x0f, 0xe3, 0xdf, 0xcf, 0x7a, 0xa4, 0x95, 0x93, 0xf5, 0x67, 0xfc, 0xd0, 0x01, 0x90, + 0x5b, 0xfe, 0xdd, 0xea, 0xbc, 0xb5, 0xf4, 0x49, 0x73, 0x36, 0x7f, 0x1c, 0xfd, 0xd6, 0xcb, 0xa5, + 0xa9, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xf0, 0x79, 0x78, 0xfa, 0xfc, + 0xfc, 0x52, 0x7c, 0xd6, 0xa9, 0x65, 0xad, 0x1c, 0xd2, 0xb5, 0x37, 0x65, 0xba, 0x5b, 0xca, 0x68, + 0x3b, 0x2b, 0xa3, 0x7d, 0x04, 0xc9, 0xc3, 0x49, 0x91, 0x50, 0x52, 0xa3, 0xa4, 0x46, 0x49, 0x8d, + 0x92, 0x1a, 0x25, 0x35, 0x4a, 0x6a, 0x2f, 0x7a, 0x8a, 0x9b, 0x3e, 0xf3, 0x70, 0x0a, 0xcc, 0xc3, + 0xc9, 0x7c, 0x10, 0xcc, 0xc3, 0x79, 0x06, 0x0f, 0x73, 0x16, 0xb6, 0x44, 0x5d, 0x2a, 0x30, 0x0f, + 0x87, 0x36, 0xbd, 0x3b, 0x53, 0x78, 0x0a, 0x08, 0x3b, 0x2b, 0x20, 0x8c, 0x07, 0x17, 0x83, 0xd1, + 0xd0, 0x97, 0xa2, 0x07, 0xa0, 0x21, 0x64, 0xc0, 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, + 0x02, 0x65, 0x04, 0xca, 0x08, 0x2f, 0x7a, 0x8a, 0xb1, 0xe3, 0xc9, 0x4a, 0x93, 0x45, 0x40, 0x28, + 0x21, 0x50, 0x42, 0xe0, 0x74, 0x8b, 0x12, 0xc2, 0x66, 0x4d, 0x99, 0x45, 0x40, 0xa8, 0x1e, 0x50, + 0x3d, 0xa0, 0x7a, 0x50, 0x28, 0x0e, 0x47, 0xc2, 0xbf, 0x02, 0x28, 0x20, 0x9a, 0xe0, 0xa0, 0x66, + 0x40, 0xcd, 0x80, 0x9a, 0x01, 0x35, 0x03, 0x6a, 0x06, 0xd4, 0x0c, 0x5e, 0xf4, 0x14, 0x37, 0xfd, + 0xd1, 0xf5, 0x17, 0x5b, 0xde, 0x5d, 0x21, 0x14, 0x0f, 0xad, 0xd4, 0x15, 0x62, 0x78, 0xef, 0x8d, + 0x07, 0xea, 0x5d, 0xd6, 0xb7, 0xe1, 0x55, 0xdc, 0x30, 0x1d, 0xa2, 0x75, 0xa5, 0x19, 0x9a, 0x48, + 0x4f, 0xb8, 0x42, 0xdd, 0x5a, 0xc4, 0x12, 0x9e, 0x4a, 0xdc, 0x51, 0xde, 0x76, 0x31, 0xe0, 0x54, + 0x43, 0x38, 0xf7, 0xb6, 0xeb, 0x40, 0xa0, 0xa9, 0x85, 0x68, 0x1c, 0x0f, 0x06, 0x4f, 0x3d, 0xc4, + 0x73, 0xe7, 0x04, 0x72, 0xe8, 0xff, 0x40, 0xc0, 0xd3, 0x88, 0x8c, 0x67, 0x3c, 0x1a, 0xf9, 0x22, + 0x08, 0x30, 0x0c, 0xa8, 0x19, 0x8d, 0x2f, 0x7b, 0x30, 0x12, 0x9e, 0xe8, 0x15, 0xf7, 0xba, 0x6b, + 0xef, 0xb7, 0xe1, 0x85, 0x27, 0x31, 0xbc, 0x5e, 0xfa, 0x85, 0x28, 0x55, 0xb2, 0x17, 0x70, 0x12, + 0xff, 0x0b, 0xa1, 0xea, 0xa4, 0x03, 0xda, 0x2a, 0xd4, 0x01, 0xd0, 0xcc, 0xdd, 0x9d, 0x55, 0xa8, + 0x01, 0xa0, 0x49, 0x22, 0x93, 0x55, 0xa8, 0x20, 0x80, 0x59, 0x78, 0x3a, 0xab, 0x00, 0x20, 0x54, + 0x16, 0xe7, 0xdf, 0x54, 0x95, 0x4d, 0xa4, 0x77, 0xfa, 0xaa, 0x4a, 0x24, 0x38, 0xdf, 0xe9, 0xcf, + 0x93, 0x66, 0xbe, 0x02, 0xe4, 0xf0, 0x3c, 0xc2, 0x43, 0x49, 0x4e, 0x09, 0x00, 0x4a, 0x72, 0x29, + 0x0c, 0x4a, 0x72, 0x6b, 0x00, 0x51, 0x92, 0x03, 0x8b, 0x57, 0x7b, 0x2f, 0xc9, 0x0d, 0xe4, 0xc3, + 0xb5, 0xed, 0xfb, 0xf6, 0x8f, 0xeb, 0xee, 0x70, 0x30, 0x18, 0x7b, 0x8e, 0xfc, 0x81, 0xa0, 0xcd, + 0x29, 0xac, 0x83, 0x00, 0x53, 0xff, 0xa0, 0xa8, 0x69, 0x63, 0xef, 0xbb, 0x37, 0xfc, 0xc3, 0x9b, + 0xfa, 0xa2, 0x3f, 0x76, 0x6d, 0x7f, 0x2a, 0x1e, 0xa4, 0xf0, 0x7a, 0xa2, 0x37, 0xf5, 0x87, 0x63, + 0x29, 0x0c, 0x69, 0xfb, 0x7d, 0x21, 0xa7, 0x7e, 0x4f, 0xb7, 0xd2, 0x73, 0xad, 0x72, 0xc9, 0xd2, + 0xcc, 0x92, 0xd6, 0x6c, 0x34, 0x6a, 0x71, 0x95, 0x82, 0x66, 0xa3, 0xd1, 0x32, 0x8d, 0x6a, 0x52, + 0xa7, 0xa0, 0xd9, 0x58, 0x14, 0x2d, 0x98, 0x54, 0x67, 0xd3, 0x66, 0xe6, 0x69, 0x6d, 0x36, 0x6d, + 0x55, 0x8c, 0x46, 0xf2, 0xac, 0x3e, 0xcb, 0x94, 0x56, 0x99, 0x54, 0x0e, 0xc2, 0xff, 0x26, 0x95, + 0x0d, 0xa6, 0x9a, 0x1d, 0x54, 0x0d, 0xcf, 0xab, 0x6e, 0xfc, 0x52, 0xf9, 0xdd, 0x4b, 0x3d, 0x9f, + 0x7b, 0x49, 0x37, 0x83, 0xc4, 0x57, 0x99, 0x3f, 0x6d, 0x99, 0xc6, 0x71, 0x72, 0xa9, 0xe4, 0x50, + 0xcb, 0xac, 0x2c, 0x2e, 0x17, 0x1f, 0x6b, 0x99, 0x46, 0x73, 0x71, 0xcd, 0xe8, 0x58, 0xf4, 0x2e, + 0xe9, 0x85, 0xc3, 0x43, 0x8b, 0x77, 0x9a, 0x34, 0xa2, 0x23, 0x2d, 0xd3, 0xa8, 0x25, 0x07, 0x9a, + 0xe1, 0x81, 0xcc, 0x09, 0x47, 0xb3, 0x69, 0x7d, 0x71, 0x9d, 0xe3, 0x08, 0xf9, 0xfc, 0xdc, 0x93, + 0x47, 0xf7, 0x71, 0xbc, 0xfc, 0x91, 0xd5, 0xd3, 0xaf, 0x7f, 0x07, 0xee, 0x28, 0x1f, 0x2b, 0xab, + 0xa7, 0x56, 0xb6, 0x2b, 0x1f, 0xd9, 0x6e, 0x18, 0xb3, 0x33, 0xba, 0x4f, 0xac, 0x59, 0xd3, 0x2a, + 0x99, 0x12, 0x2e, 0xf1, 0x4b, 0x4e, 0x5f, 0xae, 0x50, 0xf5, 0x53, 0x2f, 0xca, 0xc5, 0xd8, 0x92, + 0x5b, 0xaa, 0xe7, 0x79, 0x4b, 0xbb, 0x60, 0x0c, 0xba, 0x5e, 0x64, 0xd6, 0xd4, 0x8e, 0x4b, 0x36, + 0x57, 0x7e, 0x17, 0x4b, 0xb3, 0x09, 0x01, 0x51, 0xb4, 0xa1, 0x68, 0x43, 0xd1, 0x86, 0xa2, 0x0d, + 0x45, 0x1b, 0x8a, 0x36, 0x2f, 0x7a, 0x8a, 0x20, 0xce, 0xda, 0x41, 0xd0, 0x69, 0xc8, 0x59, 0x36, + 0xca, 0x59, 0x14, 0x6e, 0xab, 0x5a, 0xa2, 0x2a, 0x8e, 0x47, 0x86, 0x42, 0x86, 0x42, 0x86, 0x42, + 0x86, 0x42, 0x86, 0x42, 0x86, 0xf2, 0xb2, 0xa7, 0xb8, 0xe9, 0x8f, 0xae, 0x3f, 0xab, 0x8c, 0x1b, + 0x05, 0x66, 0x7a, 0x2f, 0x59, 0x06, 0x54, 0xa6, 0x77, 0x94, 0x59, 0xed, 0xf4, 0x47, 0x30, 0x69, + 0xd5, 0x02, 0x03, 0x4b, 0x92, 0x54, 0xdd, 0x1d, 0x0e, 0x46, 0xae, 0x90, 0x82, 0x39, 0xba, 0x20, + 0x39, 0xba, 0xa1, 0x79, 0x28, 0x63, 0x80, 0x4b, 0x48, 0x9c, 0x08, 0x49, 0x05, 0x22, 0x19, 0x36, + 0x35, 0x53, 0xab, 0x50, 0xdb, 0xd7, 0x2c, 0x4b, 0x85, 0x81, 0xe5, 0x5c, 0xdc, 0xda, 0x63, 0x57, + 0xaa, 0x77, 0xa5, 0x21, 0xfd, 0x5c, 0x80, 0x09, 0xd9, 0x27, 0x45, 0x81, 0x0d, 0x8b, 0x02, 0x67, + 0xc1, 0x3f, 0x6d, 0xd7, 0xe9, 0x39, 0xf2, 0x07, 0x8a, 0x3c, 0x90, 0x41, 0x44, 0xa1, 0x80, 0x42, + 0x01, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, 0x28, 0x14, 0xfc, 0x84, 0x50, 0xb0, 0x88, 0x20, 0x11, + 0x3a, 0xca, 0x06, 0x94, 0x0d, 0x1e, 0xa1, 0x89, 0x36, 0x88, 0x7b, 0x36, 0xcc, 0xde, 0x70, 0x98, + 0xcd, 0xcf, 0x91, 0x86, 0xe1, 0x0d, 0xa5, 0x71, 0x3b, 0x1c, 0x7b, 0x78, 0xdb, 0xc3, 0x29, 0x63, + 0x60, 0x8c, 0x1f, 0xac, 0xfd, 0xab, 0x9e, 0x0d, 0xb2, 0xc9, 0x78, 0x31, 0x70, 0x30, 0x34, 0x9e, + 0xf9, 0x97, 0x54, 0xa1, 0xa8, 0xa2, 0x52, 0x54, 0x51, 0x1a, 0x68, 0xa8, 0xa9, 0xe4, 0xae, 0xa9, + 0xd8, 0x72, 0xe8, 0x5f, 0xf4, 0x50, 0xf4, 0x94, 0x04, 0x0d, 0xb5, 0x14, 0x6a, 0x29, 0xd4, 0x52, + 0xa8, 0xa5, 0x50, 0x4b, 0xa1, 0x96, 0xf2, 0xa2, 0xa7, 0x58, 0x34, 0x35, 0x47, 0x50, 0x4f, 0x4e, + 0x14, 0x62, 0x48, 0xbe, 0x93, 0x16, 0xdb, 0xdd, 0xaf, 0xb4, 0xbb, 0xaf, 0xb3, 0xdd, 0xfd, 0xa3, + 0x58, 0x8f, 0xd8, 0xee, 0x3e, 0xb3, 0xef, 0x2e, 0x7e, 0x18, 0xef, 0xc7, 0x7b, 0x79, 0xdf, 0xde, + 0x53, 0xad, 0xe9, 0xb3, 0xaf, 0xcd, 0xbc, 0x65, 0xbc, 0xe7, 0x6d, 0x7d, 0x93, 0xfa, 0x7d, 0xef, + 0xde, 0x7e, 0x40, 0xef, 0xb1, 0xe2, 0x3d, 0x9a, 0xf4, 0x1e, 0x5b, 0xe0, 0x3d, 0xca, 0x25, 0x6b, + 0x5a, 0x2e, 0x85, 0xe3, 0xdb, 0x36, 0x6e, 0xcf, 0x8c, 0x0f, 0x9d, 0x89, 0x79, 0x50, 0x9f, 0xe9, + 0x96, 0xae, 0x3d, 0x3e, 0x66, 0xe9, 0x13, 0xf3, 0xa0, 0x31, 0xd3, 0xb4, 0x27, 0xfe, 0x73, 0xaa, + 0x59, 0xd3, 0x95, 0xf7, 0xd0, 0xa7, 0x9a, 0xf6, 0xa4, 0x93, 0x69, 0x99, 0x95, 0x64, 0x8b, 0x70, + 0xfc, 0xfb, 0x59, 0x8f, 0xb4, 0x72, 0xb2, 0xfe, 0x8c, 0x1f, 0x3a, 0x00, 0x72, 0xcb, 0xbf, 0x5b, + 0x9d, 0xb7, 0x96, 0x3e, 0x69, 0xce, 0xe6, 0x8f, 0xa3, 0xdf, 0x7a, 0xb9, 0x34, 0xd5, 0xca, 0xa5, + 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0x3e, 0x0f, 0x4f, 0x9f, 0x9f, 0x5f, 0x8a, 0xcf, + 0x3a, 0xb5, 0xac, 0x95, 0x43, 0xba, 0xf6, 0xa6, 0x4c, 0x77, 0xcb, 0x6e, 0x15, 0x3b, 0x2a, 0xad, + 0x8d, 0x84, 0xf0, 0xd5, 0x4b, 0x6a, 0x11, 0x0a, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, + 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, + 0x4a, 0xa3, 0x94, 0x46, 0xef, 0x41, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0xe8, 0x52, + 0xda, 0x57, 0x09, 0x91, 0xa2, 0xb6, 0x80, 0x42, 0x51, 0x8d, 0xa2, 0x1a, 0x45, 0x35, 0x8a, 0x6a, + 0x14, 0xd5, 0x28, 0xaa, 0xbd, 0xe8, 0x29, 0x58, 0xb6, 0x70, 0x2f, 0x78, 0xca, 0xed, 0x43, 0xe0, + 0xf4, 0x0c, 0x47, 0x8a, 0x41, 0x00, 0x40, 0x55, 0xb2, 0x68, 0xd4, 0xb2, 0x95, 0x8a, 0x6a, 0xb6, + 0x62, 0x92, 0xad, 0x90, 0xad, 0x90, 0xad, 0x90, 0xad, 0x00, 0xb3, 0x95, 0x73, 0xc7, 0x57, 0xeb, + 0x28, 0x46, 0xb7, 0x0f, 0x57, 0x4e, 0xef, 0x4c, 0x4a, 0xff, 0x52, 0x78, 0xea, 0x07, 0x6a, 0x26, + 0x8e, 0x65, 0x60, 0x29, 0x1e, 0x1b, 0x6a, 0xa7, 0xdf, 0x30, 0xd3, 0x70, 0xa4, 0x00, 0x07, 0x16, + 0xe8, 0xd0, 0x02, 0x1e, 0x6c, 0xe0, 0x83, 0x0d, 0x80, 0x78, 0x81, 0x50, 0x6d, 0x40, 0x54, 0x1c, + 0x18, 0x71, 0xa6, 0xf3, 0x2b, 0x9e, 0x66, 0xec, 0x78, 0xb2, 0x82, 0xb4, 0x9a, 0x89, 0xd0, 0x47, + 0xff, 0xab, 0xed, 0xf5, 0x05, 0xcc, 0x52, 0x26, 0x86, 0xf3, 0x8d, 0x3e, 0x98, 0x8f, 0x8e, 0x07, + 0x13, 0x0d, 0x52, 0x50, 0xff, 0xb4, 0xdd, 0xb1, 0xc0, 0x28, 0x47, 0xb2, 0x84, 0xeb, 0x83, 0x6f, + 0x77, 0xa5, 0x33, 0xf4, 0xce, 0x9d, 0xbe, 0x23, 0x03, 0x40, 0x80, 0x9f, 0x44, 0xdf, 0x96, 0xce, + 0x7d, 0xf8, 0xd9, 0xdd, 0xda, 0x6e, 0x20, 0x60, 0xd0, 0xcd, 0x0e, 0x80, 0x4c, 0xde, 0x7e, 0xc0, + 0x35, 0xf9, 0x66, 0xa3, 0x51, 0x6b, 0xd0, 0xec, 0x77, 0xc5, 0xec, 0x7f, 0x23, 0x8a, 0xc2, 0x1e, + 0x27, 0x60, 0xa8, 0xac, 0x9d, 0x24, 0xdd, 0x7b, 0xc5, 0xaa, 0xff, 0xea, 0x24, 0x38, 0x85, 0x84, + 0xa1, 0x98, 0x54, 0x50, 0x14, 0x13, 0x93, 0x8a, 0x09, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0xf6, + 0x40, 0x31, 0x51, 0xbd, 0xa4, 0xb0, 0x70, 0x7a, 0xa9, 0x86, 0xff, 0xde, 0x93, 0xfe, 0x0f, 0xc3, + 0x75, 0x02, 0x89, 0x33, 0xce, 0xe7, 0x6e, 0xf0, 0x49, 0x94, 0x20, 0x23, 0x0b, 0x23, 0x8c, 0xae, + 0x86, 0xd3, 0x2a, 0x08, 0x20, 0xa0, 0xb0, 0x0a, 0x1a, 0x5e, 0x51, 0xc3, 0x2c, 0x7c, 0xb8, 0x85, + 0x0f, 0xbb, 0xb8, 0xe1, 0x17, 0x6c, 0x72, 0x0e, 0xe2, 0xab, 0x50, 0xc2, 0x72, 0x0a, 0xc8, 0x15, + 0x80, 0xca, 0xf4, 0xdc, 0x7b, 0xba, 0xca, 0x57, 0xfd, 0xd7, 0x05, 0x63, 0x34, 0x6d, 0x0e, 0x2d, + 0x28, 0x23, 0x07, 0x67, 0xf0, 0x20, 0x8d, 0x1e, 0xac, 0xb7, 0x26, 0x68, 0x6f, 0x4d, 0xf0, 0xc6, + 0x0f, 0xe2, 0x58, 0xc1, 0x1c, 0x2c, 0xa8, 0xa7, 0x5f, 0x1f, 0x4c, 0x96, 0xc2, 0x5a, 0x4f, 0x07, + 0x93, 0xb5, 0xb0, 0x2e, 0xae, 0x36, 0x01, 0xa1, 0x61, 0x65, 0x35, 0x3c, 0xfe, 0xc1, 0x0c, 0x0e, + 0x05, 0xd4, 0xac, 0x87, 0x15, 0x90, 0xa0, 0x59, 0x10, 0x2b, 0x38, 0xd1, 0x97, 0x87, 0x57, 0x7d, + 0x0e, 0xea, 0x72, 0x31, 0x78, 0x18, 0x59, 0x1e, 0x42, 0xf6, 0xc3, 0xf6, 0x0c, 0x21, 0xc0, 0xac, + 0x0a, 0x0e, 0xa3, 0x3d, 0xe5, 0x86, 0xb8, 0xa8, 0x3a, 0xbf, 0xf1, 0xf3, 0x01, 0x77, 0xc3, 0x45, + 0x89, 0xc8, 0xe4, 0x17, 0x7a, 0x85, 0xda, 0x56, 0xa1, 0xcf, 0xf1, 0x77, 0xea, 0x62, 0xaf, 0x04, + 0x46, 0x5d, 0xec, 0x4f, 0xc3, 0xa3, 0x2e, 0xf6, 0x8b, 0x80, 0x52, 0x17, 0xdb, 0x4d, 0x96, 0x41, + 0x5d, 0xec, 0x67, 0x3d, 0xdd, 0x4d, 0x7f, 0x74, 0xfd, 0x28, 0x05, 0xe4, 0x1b, 0x5e, 0x90, 0x2d, + 0x80, 0xf4, 0xe9, 0x5e, 0x8b, 0x0d, 0xa2, 0x7f, 0xf7, 0x7a, 0x33, 0x44, 0xea, 0xeb, 0xbd, 0x16, + 0x65, 0xdc, 0xef, 0x7b, 0xe8, 0x89, 0x22, 0xb0, 0x2c, 0x11, 0x75, 0x02, 0x77, 0xed, 0x1b, 0xe1, + 0x1a, 0x8e, 0xd7, 0x13, 0x0f, 0xc8, 0x58, 0xa3, 0x3e, 0xe1, 0xce, 0xe8, 0xbe, 0x69, 0x04, 0x10, + 0x8d, 0xcb, 0xd7, 0x02, 0xad, 0x2d, 0x1a, 0xa1, 0x1a, 0x81, 0xdf, 0xbf, 0x41, 0xc6, 0xda, 0x88, + 0x4a, 0x1b, 0xf9, 0xf7, 0x4d, 0xe3, 0xb2, 0x16, 0x7d, 0xae, 0x98, 0x93, 0xff, 0x03, 0x54, 0x4f, + 0x84, 0xd2, 0x1e, 0x7d, 0x2d, 0xc4, 0x74, 0xc0, 0xc0, 0x4d, 0x9d, 0x96, 0x60, 0x66, 0x7d, 0x10, + 0x4c, 0x8a, 0xe4, 0x93, 0x48, 0x23, 0x97, 0x0e, 0x2d, 0x37, 0x2e, 0xf9, 0x1e, 0x88, 0x76, 0xf9, + 0x6b, 0x91, 0x66, 0x3d, 0x8f, 0x55, 0x68, 0x50, 0x79, 0xdc, 0x56, 0x77, 0xb8, 0xd4, 0x7b, 0x1e, + 0x93, 0xf4, 0x80, 0x74, 0xa5, 0xc7, 0x37, 0x33, 0x24, 0x01, 0xf7, 0xde, 0x76, 0x71, 0xf5, 0xdb, + 0x10, 0x1c, 0xe5, 0xdb, 0xd7, 0xc0, 0xa2, 0x7c, 0xfb, 0x17, 0xcc, 0x8c, 0xf2, 0xed, 0x9f, 0x1b, + 0x0a, 0x94, 0x6f, 0x7f, 0x31, 0x50, 0xca, 0xb7, 0xdb, 0x4c, 0xd3, 0xb6, 0x40, 0xbe, 0x55, 0x5e, + 0x63, 0xf9, 0xa5, 0xb8, 0xaa, 0xa8, 0xf6, 0xf2, 0x16, 0x70, 0x46, 0xee, 0x0e, 0x5a, 0x0e, 0x3d, + 0x60, 0xeb, 0xfb, 0xc5, 0x4b, 0x27, 0x90, 0x67, 0x52, 0x82, 0xed, 0x5a, 0xfa, 0xe8, 0x78, 0xef, + 0x5d, 0x11, 0xc6, 0x14, 0xb0, 0x14, 0xae, 0xe2, 0x47, 0xfb, 0x21, 0x83, 0xac, 0x72, 0x5c, 0xaf, + 0x37, 0x8f, 0xea, 0x75, 0xf3, 0xa8, 0x76, 0x64, 0x9e, 0x34, 0x1a, 0x95, 0x66, 0x05, 0x28, 0x41, + 0xae, 0xf8, 0xd9, 0xef, 0x09, 0x5f, 0xf4, 0xfe, 0x16, 0x5a, 0x9d, 0x37, 0x76, 0x5d, 0x44, 0x68, + 0xff, 0x08, 0xa2, 0x66, 0xca, 0x38, 0xb9, 0x6f, 0x28, 0xce, 0xe2, 0xcc, 0xf3, 0x86, 0xd2, 0x96, + 0xce, 0x10, 0x2b, 0xc9, 0xba, 0x18, 0x74, 0xef, 0xc4, 0xc0, 0x1e, 0xd9, 0xf2, 0x2e, 0xf4, 0x65, + 0x87, 0xef, 0x9c, 0xa0, 0x3b, 0x34, 0x3e, 0xfd, 0xdb, 0xf8, 0x7c, 0x65, 0xf4, 0xc4, 0xbd, 0xd3, + 0x15, 0x87, 0x57, 0x3f, 0x02, 0x29, 0x06, 0x87, 0x37, 0xfd, 0x51, 0x5c, 0xa7, 0xe6, 0xd0, 0xf1, + 0x02, 0x99, 0x3c, 0xec, 0x0d, 0x07, 0xc9, 0xa3, 0xf3, 0xe1, 0x20, 0xda, 0x86, 0x7f, 0x38, 0x12, + 0xc2, 0xef, 0x0e, 0xbd, 0xf9, 0x19, 0x5f, 0x84, 0xf0, 0xdf, 0x85, 0x4f, 0xa3, 0x7f, 0xda, 0xb7, + 0x99, 0xc3, 0x67, 0xb7, 0xf1, 0x41, 0xf7, 0xc6, 0xf5, 0xe7, 0xa7, 0x5f, 0xde, 0xb8, 0x5f, 0x87, + 0x63, 0x29, 0x92, 0xf7, 0xb2, 0xe5, 0xdd, 0xfc, 0x05, 0xe1, 0xc3, 0xf8, 0x60, 0xa6, 0x5c, 0xfe, + 0x61, 0x5a, 0x3d, 0xe7, 0xf0, 0xc9, 0x9a, 0x00, 0x2c, 0x35, 0x05, 0x80, 0x40, 0x75, 0x71, 0x0d, + 0xb0, 0xa1, 0xb7, 0x33, 0x43, 0xae, 0xb8, 0xaf, 0x05, 0xcc, 0xf6, 0xaa, 0xda, 0x3d, 0xc8, 0xe8, + 0xd9, 0xf2, 0x51, 0x53, 0x64, 0x37, 0x9f, 0x8d, 0x59, 0xc6, 0x68, 0x10, 0x38, 0x30, 0xbd, 0x7c, + 0x16, 0x58, 0xd8, 0xc9, 0x47, 0x09, 0x00, 0x76, 0xf2, 0x49, 0x61, 0xb0, 0x93, 0xcf, 0x1a, 0x40, + 0xec, 0xe4, 0x43, 0x6e, 0x03, 0xd1, 0xc9, 0xe7, 0xd6, 0xb5, 0xfb, 0x40, 0xb5, 0x68, 0x63, 0x38, + 0xec, 0xdc, 0xc3, 0xce, 0x3d, 0xd0, 0x81, 0x0d, 0x2d, 0xc0, 0xc1, 0x06, 0x3a, 0xd8, 0x80, 0x87, + 0x17, 0xf8, 0x28, 0x95, 0x61, 0x76, 0xee, 0x81, 0x59, 0x2c, 0x06, 0x59, 0x1c, 0xde, 0xcf, 0xba, + 0xfd, 0xee, 0x8d, 0x8b, 0xc3, 0x92, 0x42, 0x30, 0xe4, 0x48, 0xe4, 0x48, 0xe4, 0x48, 0xe4, 0x48, + 0xe4, 0x48, 0xe4, 0x48, 0xca, 0x3d, 0xcd, 0xd8, 0xf1, 0x64, 0xad, 0x0a, 0xc4, 0x91, 0x8e, 0xd8, + 0xdd, 0xf0, 0xd1, 0x0f, 0xbb, 0x1b, 0x3e, 0x0f, 0x8a, 0xdd, 0x0d, 0xff, 0xac, 0x0f, 0x60, 0x77, + 0xc3, 0x57, 0x98, 0x3c, 0x72, 0x77, 0xc3, 0x7a, 0xf5, 0xa4, 0x7e, 0xd2, 0x3c, 0xaa, 0x9e, 0xb0, + 0xc5, 0xe1, 0xce, 0xd8, 0x3e, 0xf3, 0xce, 0xa2, 0x1f, 0xb6, 0x38, 0xcc, 0x7f, 0x50, 0xc8, 0xb1, + 0x77, 0xd1, 0x03, 0x6a, 0x6f, 0x18, 0xc1, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, + 0xca, 0x25, 0x94, 0x4b, 0x94, 0x7b, 0x1a, 0xbb, 0xd7, 0xf3, 0x45, 0x10, 0x5c, 0x5f, 0x8c, 0x90, + 0x96, 0x95, 0x4e, 0x00, 0xb0, 0x24, 0xdf, 0x15, 0x25, 0x93, 0x17, 0x2d, 0xe7, 0xbe, 0x8e, 0xd4, + 0x28, 0x30, 0x5d, 0x9a, 0x04, 0xc2, 0xf4, 0xc5, 0x96, 0x52, 0xf8, 0x1e, 0x5c, 0x27, 0x8e, 0x62, + 0xb9, 0xa4, 0x69, 0x2d, 0xd3, 0x38, 0xe9, 0x4c, 0x5b, 0x15, 0xe3, 0xa4, 0x13, 0x3f, 0xac, 0x44, + 0x7f, 0xe2, 0xc7, 0xd5, 0x96, 0x69, 0xd4, 0xe7, 0x8f, 0x1b, 0x2d, 0xd3, 0x68, 0x74, 0xf4, 0x76, + 0xbb, 0xac, 0x4f, 0x6a, 0x33, 0x2d, 0x79, 0xbe, 0x74, 0x4e, 0xf6, 0xb5, 0x99, 0xb7, 0x8c, 0x7e, + 0xeb, 0xda, 0x9b, 0xd6, 0xa8, 0xdd, 0x9e, 0x7c, 0x6a, 0xb7, 0x67, 0xe1, 0xdf, 0xcb, 0x76, 0x7b, + 0xd6, 0x79, 0xab, 0x9f, 0x96, 0x4b, 0x38, 0xfb, 0xea, 0x3b, 0xdc, 0xa8, 0xb7, 0x2d, 0x5e, 0xa7, + 0x49, 0xaf, 0xb3, 0xc5, 0x5e, 0xa7, 0x5c, 0xb2, 0xa6, 0xe5, 0x52, 0xe8, 0x17, 0x6c, 0xe3, 0xf6, + 0xcc, 0xf8, 0xd0, 0x99, 0x98, 0x07, 0xf5, 0x99, 0x6e, 0xe9, 0xda, 0xe3, 0x63, 0x96, 0x3e, 0x31, + 0x0f, 0x1a, 0x33, 0x4d, 0x7b, 0xe2, 0x3f, 0xa7, 0x9a, 0x35, 0x5d, 0x79, 0x0f, 0x7d, 0xaa, 0x69, + 0x4f, 0x3a, 0xa7, 0x96, 0x59, 0xe9, 0x9c, 0x46, 0x0f, 0xe3, 0xdf, 0xcf, 0x7a, 0xb2, 0x95, 0x93, + 0xf5, 0x67, 0xfc, 0xd7, 0x01, 0xa0, 0x5b, 0xff, 0xdd, 0xea, 0xbc, 0xb5, 0xf4, 0x49, 0x73, 0x36, + 0x7f, 0x1c, 0xfd, 0xd6, 0xcb, 0xa5, 0xa9, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, + 0xf4, 0xf0, 0x79, 0x78, 0xfa, 0xfc, 0xfc, 0x52, 0x7c, 0xd6, 0xa9, 0x65, 0xad, 0x1c, 0xd2, 0xb5, + 0x37, 0x65, 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0x81, 0xe2, 0xa2, 0x92, 0x41, 0x26, 0xc7, 0x1e, 0xc4, + 0x7c, 0x2e, 0x2b, 0x2f, 0x02, 0x94, 0xfe, 0xa6, 0xc0, 0xf8, 0x38, 0x0c, 0x53, 0x60, 0x5c, 0x07, + 0x87, 0x02, 0xe3, 0x2b, 0x81, 0x51, 0x60, 0xdc, 0x8e, 0x58, 0x4c, 0x81, 0xf1, 0xb1, 0xa7, 0x89, + 0xfa, 0x53, 0x0c, 0x02, 0xe7, 0x1b, 0x44, 0x70, 0x2a, 0x80, 0xf5, 0xa1, 0xc0, 0xea, 0x3b, 0x81, + 0xd9, 0x67, 0x02, 0xb2, 0xaf, 0x44, 0xdc, 0x47, 0xc2, 0xf1, 0xfa, 0xbe, 0x08, 0x02, 0xc3, 0x17, + 0x23, 0xb7, 0x48, 0xe5, 0x68, 0xc9, 0x92, 0xd0, 0xfa, 0x04, 0x2c, 0x7f, 0x59, 0x50, 0x15, 0xf7, + 0xd3, 0x0a, 0xfb, 0x9c, 0xcd, 0xa2, 0x18, 0x31, 0x60, 0x75, 0x77, 0xb0, 0x6a, 0xee, 0xac, 0x39, + 0x94, 0x13, 0xc3, 0x66, 0xcd, 0xa1, 0x3f, 0x5b, 0x73, 0x68, 0x51, 0x7f, 0x86, 0x15, 0x87, 0x36, + 0x66, 0x17, 0x7e, 0x77, 0x38, 0x18, 0xa0, 0x94, 0x1c, 0xca, 0x82, 0x61, 0xcd, 0x21, 0x25, 0x00, + 0x58, 0x73, 0x28, 0x85, 0xc1, 0x9a, 0x43, 0xeb, 0x99, 0x0c, 0x6b, 0x0e, 0x91, 0xdb, 0xa8, 0xaf, + 0x39, 0xf4, 0x55, 0xf4, 0xdf, 0x85, 0x11, 0x23, 0x2a, 0x90, 0x0b, 0xb3, 0x90, 0xb3, 0x84, 0x0a, + 0x63, 0x35, 0xa7, 0xc2, 0xd5, 0x1c, 0x98, 0xf0, 0x06, 0x16, 0xe6, 0xd0, 0xc2, 0x1d, 0x6c, 0xd8, + 0x83, 0x0d, 0x7f, 0x78, 0x61, 0x10, 0x43, 0x8b, 0x52, 0xbd, 0x9a, 0xa3, 0x3a, 0x3c, 0xa6, 0x40, + 0xc2, 0x59, 0xd5, 0xd8, 0x73, 0xe4, 0x0f, 0x9c, 0xc1, 0x3d, 0xf7, 0x7d, 0x0b, 0x68, 0x28, 0x9d, + 0x50, 0xa0, 0xfa, 0xd1, 0xc1, 0xf5, 0xa1, 0x43, 0xec, 0x3f, 0x07, 0xda, 0x77, 0x0e, 0xb5, 0xdf, + 0x1c, 0x7c, 0x9f, 0x39, 0xf8, 0xfe, 0x72, 0xb8, 0x7d, 0xe5, 0xd8, 0xd5, 0x2a, 0xfb, 0x35, 0xc1, + 0xf5, 0x8f, 0x4b, 0x3d, 0xd5, 0x40, 0x3e, 0x5c, 0xdb, 0xbe, 0x6f, 0xff, 0xb8, 0x46, 0x0b, 0x80, + 0x05, 0xa6, 0xc3, 0xff, 0x24, 0x30, 0x4d, 0x1b, 0x7b, 0xdf, 0xbd, 0xe1, 0x1f, 0xde, 0xd4, 0x17, + 0xfd, 0xb1, 0x6b, 0xfb, 0x53, 0xf1, 0x20, 0x85, 0xd7, 0x13, 0xbd, 0xa9, 0x1f, 0x2d, 0x71, 0x48, + 0xdb, 0xef, 0x0b, 0x39, 0xf5, 0x7b, 0xba, 0x95, 0x9e, 0x6b, 0x95, 0x4b, 0x96, 0x66, 0x96, 0xb4, + 0x66, 0xa3, 0x51, 0x8b, 0x93, 0xd7, 0x9b, 0x8d, 0x46, 0xcb, 0x34, 0xaa, 0x49, 0xfa, 0x7a, 0xb3, + 0xb1, 0xc8, 0x65, 0x9f, 0x54, 0x67, 0xd3, 0x66, 0xe6, 0x69, 0x6d, 0x36, 0x6d, 0x55, 0x8c, 0x46, + 0xf2, 0xac, 0x3e, 0xcb, 0xec, 0xd4, 0x99, 0x54, 0x0e, 0xc2, 0xff, 0x26, 0x09, 0xef, 0x53, 0xcd, + 0x0e, 0xaa, 0x86, 0xe7, 0x55, 0x37, 0x7e, 0xa9, 0xfc, 0xee, 0xa5, 0x9e, 0xcf, 0xbd, 0xa4, 0x95, + 0x4c, 0xe2, 0xab, 0xcc, 0x9f, 0xb6, 0x4c, 0xe3, 0x38, 0xb9, 0x54, 0x72, 0xa8, 0x65, 0x56, 0x16, + 0x97, 0x8b, 0x8f, 0xb5, 0x4c, 0xa3, 0xb9, 0xb8, 0x66, 0x74, 0x2c, 0x7a, 0x97, 0xf4, 0xc2, 0xe1, + 0xa1, 0xc5, 0x3b, 0x4d, 0x1a, 0xd1, 0x91, 0x96, 0x69, 0xd4, 0x92, 0x03, 0xcd, 0xf0, 0x40, 0xe6, + 0x84, 0xa3, 0xd9, 0xb4, 0xbe, 0xb8, 0xce, 0x71, 0x84, 0x7c, 0x7e, 0xee, 0xc9, 0xa3, 0xfb, 0x38, + 0x5e, 0xfe, 0xc8, 0xea, 0xe9, 0xd7, 0xbf, 0x03, 0x77, 0x94, 0x8f, 0x95, 0xd5, 0x53, 0x2b, 0xdb, + 0x95, 0x8f, 0x6c, 0x37, 0x8c, 0xd9, 0x19, 0xdd, 0x27, 0xd6, 0xac, 0x69, 0x95, 0xcc, 0xce, 0x9e, + 0xf8, 0x25, 0xa7, 0x2f, 0x6f, 0x78, 0xfc, 0xa9, 0x17, 0xe5, 0x62, 0x6c, 0xc9, 0x2d, 0xd5, 0xf3, + 0xbc, 0xa5, 0x5d, 0x30, 0x06, 0x5d, 0xe7, 0x1e, 0x26, 0x34, 0xe2, 0xbf, 0xdf, 0x5a, 0x5f, 0xd2, + 0x40, 0x17, 0x85, 0xcd, 0x63, 0x75, 0xcf, 0xc5, 0xeb, 0x9a, 0xbb, 0x15, 0xdd, 0x72, 0x01, 0xbb, + 0xe4, 0x02, 0x76, 0xc7, 0x65, 0x4b, 0xce, 0x65, 0x3c, 0xdb, 0x97, 0xe8, 0x97, 0xc9, 0xfa, 0x3a, + 0x5c, 0x5a, 0x3b, 0x67, 0x82, 0xec, 0xee, 0x8f, 0x23, 0x26, 0xc8, 0xfe, 0x8a, 0x71, 0xc3, 0x0c, + 0xd9, 0xcd, 0x19, 0x86, 0xdf, 0xbd, 0xef, 0x5d, 0x2a, 0x6c, 0xda, 0x91, 0xc9, 0x8e, 0x8d, 0x81, + 0xa8, 0xcd, 0x8c, 0x35, 0x55, 0x67, 0xc6, 0x56, 0x99, 0x19, 0xcb, 0xcc, 0xd8, 0x74, 0xd6, 0xc5, + 0xcc, 0xd8, 0xe7, 0xa3, 0x2b, 0x33, 0x63, 0x55, 0x7c, 0xec, 0xca, 0x57, 0x1e, 0x71, 0x9a, 0x8e, + 0x29, 0x6e, 0x36, 0xb6, 0x27, 0x1c, 0x45, 0x74, 0xef, 0x7b, 0x00, 0x0c, 0x25, 0x82, 0x41, 0x7e, + 0x42, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0xf2, 0xa2, 0xa7, 0xb8, 0x19, 0x0e, + 0x5d, 0x61, 0x7b, 0x08, 0x04, 0xa5, 0x42, 0x82, 0xb2, 0x41, 0x82, 0x12, 0xe9, 0xba, 0x08, 0x14, + 0x25, 0x06, 0x42, 0x92, 0x42, 0x92, 0x42, 0x92, 0x42, 0x92, 0x42, 0x92, 0x42, 0x92, 0x42, 0x11, + 0x85, 0x1c, 0xa5, 0x50, 0x28, 0x06, 0xa2, 0x8f, 0x52, 0x08, 0x65, 0x01, 0x85, 0x65, 0x50, 0xc8, + 0x53, 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0x60, 0x79, 0x8a, 0xf2, 0x32, 0x28, 0x67, 0xc1, 0x95, + 0xe8, 0x83, 0x15, 0x41, 0xc9, 0x60, 0x62, 0x09, 0x14, 0x96, 0x40, 0x81, 0x0e, 0x71, 0x68, 0xa1, + 0x0e, 0x36, 0xe4, 0xc1, 0x86, 0x3e, 0xbc, 0x10, 0xa8, 0x36, 0x14, 0x2a, 0x0e, 0x89, 0x30, 0xa1, + 0x31, 0x05, 0x62, 0x07, 0x9e, 0xe2, 0xb9, 0xdd, 0x5a, 0xdf, 0xb7, 0x80, 0x86, 0x55, 0x02, 0xa5, + 0x82, 0x56, 0x02, 0xc5, 0x64, 0x09, 0x94, 0x2d, 0x09, 0xa4, 0xa8, 0x01, 0x15, 0x3e, 0xb0, 0xc2, + 0x07, 0x58, 0xdc, 0x40, 0x8b, 0x11, 0x70, 0x41, 0x02, 0x2f, 0x5c, 0x00, 0xce, 0xcc, 0x55, 0x2f, + 0xa4, 0x00, 0xa9, 0xd8, 0xf9, 0xcc, 0xe4, 0x75, 0x01, 0x12, 0x6c, 0xdc, 0x61, 0x05, 0x67, 0xb8, + 0xd9, 0xed, 0x36, 0x04, 0x6b, 0xf0, 0xa0, 0x8d, 0x1e, 0xbc, 0xb7, 0x26, 0x88, 0x6f, 0x4d, 0x30, + 0xc7, 0x0f, 0xea, 0x58, 0xc1, 0x1d, 0x2c, 0xc8, 0xc3, 0x06, 0xfb, 0xec, 0xec, 0x1b, 0xd7, 0x8d, + 0x64, 0xe6, 0xe1, 0xa8, 0x0e, 0x04, 0xab, 0x28, 0xe9, 0xd6, 0x04, 0xff, 0x6d, 0x20, 0x01, 0x5b, + 0x42, 0x06, 0xb6, 0x85, 0x14, 0x6c, 0x1d, 0x39, 0xd8, 0x3a, 0x92, 0xb0, 0x3d, 0x64, 0x01, 0x93, + 0x34, 0x80, 0x92, 0x87, 0xf4, 0x6b, 0x85, 0x2b, 0x9a, 0xba, 0xd6, 0x53, 0xde, 0xf4, 0x47, 0xd7, + 0x67, 0x81, 0xf7, 0x69, 0x3c, 0x40, 0x76, 0x98, 0x6a, 0x33, 0xf7, 0xb6, 0x6f, 0x6c, 0x00, 0x8e, + 0x8b, 0xe2, 0xd0, 0xef, 0x09, 0x1f, 0x9f, 0xc1, 0xc6, 0x30, 0xc9, 0x61, 0xc9, 0x61, 0xc9, 0x61, + 0xc9, 0x61, 0xc9, 0x61, 0xc9, 0x61, 0xc9, 0x61, 0xb7, 0x80, 0xc3, 0x7e, 0x06, 0x0e, 0xdb, 0xd9, + 0xd0, 0xdd, 0x04, 0x86, 0xf8, 0xd5, 0xf6, 0xfa, 0x02, 0xae, 0x37, 0xc0, 0xe3, 0x1f, 0xec, 0x78, + 0x53, 0x48, 0x4a, 0xb5, 0xc2, 0x07, 0xc6, 0x14, 0xec, 0x3f, 0x6d, 0x77, 0x2c, 0x70, 0x49, 0xe5, + 0x0a, 0xde, 0x0f, 0xbe, 0xdd, 0x95, 0xce, 0xd0, 0x3b, 0x77, 0xfa, 0x0e, 0x4a, 0x29, 0xdc, 0xd7, + 0xb9, 0x2b, 0xd1, 0xb7, 0xa5, 0x73, 0x2f, 0x20, 0x2a, 0xbe, 0x6e, 0x71, 0x64, 0x5a, 0x1e, 0x6a, + 0xf6, 0xc3, 0xf6, 0x0d, 0xb5, 0x66, 0xa3, 0x51, 0x6b, 0x70, 0xb8, 0x71, 0xb8, 0x6d, 0x01, 0x3d, + 0xc5, 0x47, 0xd7, 0xa1, 0x28, 0xb8, 0x85, 0x88, 0xd0, 0xd6, 0xfd, 0x93, 0xe6, 0x03, 0x88, 0xf2, + 0x1f, 0x56, 0x23, 0x82, 0xa7, 0xd8, 0x2e, 0x56, 0x63, 0x82, 0xa7, 0x48, 0x02, 0x7c, 0xa3, 0x82, + 0x15, 0xd0, 0x78, 0x8d, 0x0b, 0xd6, 0x43, 0x84, 0x69, 0x64, 0x80, 0xee, 0x65, 0xc0, 0x1a, 0x1d, + 0xac, 0xe0, 0xdb, 0xbe, 0x02, 0xee, 0x69, 0x95, 0x87, 0xc3, 0xc5, 0x6e, 0xd9, 0xc3, 0x74, 0x3b, + 0xd0, 0x61, 0x36, 0x0b, 0xf9, 0x37, 0x46, 0x63, 0x5c, 0x24, 0x28, 0xc9, 0xfe, 0xa0, 0x23, 0x74, + 0xe7, 0x46, 0x66, 0x91, 0x2d, 0xbf, 0x50, 0xec, 0x1e, 0x6c, 0x69, 0x1e, 0x72, 0x29, 0x9e, 0x3d, + 0xed, 0x5f, 0x00, 0xc4, 0x0d, 0x9d, 0xaf, 0x86, 0xc5, 0x0d, 0x9d, 0x7f, 0x12, 0x20, 0x37, 0x74, + 0x92, 0xe3, 0xfd, 0x8a, 0xaf, 0x09, 0xb7, 0xa7, 0x3d, 0xe2, 0x52, 0x36, 0xe0, 0xd2, 0x35, 0xe8, + 0x52, 0x35, 0xa6, 0x38, 0x87, 0x9b, 0x73, 0x09, 0xbe, 0xf4, 0xbc, 0x35, 0x6b, 0x5f, 0xf8, 0x6b, + 0x5d, 0x33, 0x4c, 0x55, 0x18, 0x7f, 0x68, 0x00, 0x2f, 0x15, 0x73, 0x78, 0xec, 0x18, 0x3d, 0xc3, + 0x43, 0xc3, 0xbe, 0xf0, 0x30, 0xee, 0xb3, 0x28, 0x91, 0x48, 0xf3, 0x62, 0x6a, 0x1f, 0xa2, 0xa2, + 0x44, 0xf4, 0x14, 0x1c, 0x4a, 0x44, 0x3f, 0x63, 0x47, 0x94, 0x88, 0x5e, 0x65, 0xe2, 0x94, 0x88, + 0xfe, 0x22, 0x40, 0x4a, 0x44, 0xdb, 0x30, 0x51, 0x00, 0x97, 0x88, 0xa2, 0x05, 0xb5, 0x6f, 0x80, + 0x1a, 0x51, 0xa5, 0x0e, 0x84, 0xe9, 0xbd, 0x37, 0x1e, 0xe0, 0xb9, 0xd0, 0x6f, 0xc3, 0xab, 0xb8, + 0x13, 0x0a, 0x64, 0x02, 0x48, 0x25, 0xee, 0x9c, 0xf1, 0x7f, 0xc6, 0xc2, 0xeb, 0x0a, 0xc4, 0x82, + 0x5a, 0xd5, 0x18, 0x20, 0x5a, 0x36, 0xc7, 0x01, 0x9a, 0x91, 0x5d, 0x78, 0x12, 0x34, 0xc5, 0x68, + 0x6e, 0x5c, 0x70, 0x05, 0xf8, 0x12, 0x78, 0xe1, 0xe7, 0x56, 0xe5, 0x84, 0x1c, 0xdd, 0xce, 0x8b, + 0xe7, 0xe2, 0xd6, 0x1e, 0xbb, 0x72, 0xee, 0x0f, 0x80, 0x90, 0xfd, 0xdd, 0x0e, 0x16, 0xe0, 0x42, + 0x0e, 0x4a, 0x19, 0x03, 0x00, 0x81, 0xea, 0x3a, 0xee, 0x40, 0x19, 0xe6, 0x58, 0x19, 0xe5, 0x78, + 0x19, 0xe4, 0x5b, 0x91, 0x31, 0x0e, 0x98, 0x21, 0x0e, 0x98, 0x11, 0xae, 0x7a, 0xd4, 0x83, 0xe5, + 0x93, 0xee, 0x48, 0x1e, 0xa9, 0x5a, 0xf6, 0x3f, 0x63, 0x53, 0xb0, 0x7d, 0x1a, 0x3b, 0xdb, 0x3c, + 0x66, 0x8a, 0xec, 0x75, 0xba, 0x31, 0xb3, 0x90, 0x63, 0x4f, 0x78, 0x5d, 0x7b, 0x84, 0xd2, 0xf0, + 0xf4, 0x11, 0x1e, 0x76, 0x3d, 0x55, 0x02, 0x80, 0x5d, 0x4f, 0x53, 0x18, 0xec, 0x7a, 0xba, 0x5e, + 0x20, 0x60, 0xd7, 0x53, 0x12, 0x1c, 0xf5, 0x5d, 0x4f, 0x6d, 0x29, 0xfd, 0x4b, 0xe1, 0xe1, 0xb4, + 0x3c, 0x9d, 0x03, 0xc2, 0xe8, 0x77, 0x6a, 0xb2, 0xdf, 0x29, 0x4c, 0x50, 0x03, 0x0b, 0x6e, 0x68, + 0x41, 0x0e, 0x36, 0xd8, 0xc1, 0x06, 0x3d, 0xbc, 0xe0, 0xa7, 0x5e, 0x5f, 0x40, 0x50, 0xcc, 0x60, + 0x52, 0x2f, 0x52, 0x4f, 0x33, 0x76, 0x3c, 0x59, 0x69, 0x22, 0x38, 0x1b, 0x9c, 0xad, 0x38, 0x60, + 0x5b, 0x70, 0x80, 0x12, 0x75, 0x10, 0xb7, 0xdc, 0xa0, 0x6e, 0xb5, 0x81, 0xdf, 0x43, 0x80, 0xbb, + 0x77, 0x00, 0x69, 0x29, 0x1e, 0x71, 0x2b, 0x0d, 0xf2, 0x16, 0x1a, 0x9a, 0xfd, 0x96, 0x72, 0x23, + 0x1c, 0x14, 0x1d, 0xae, 0x80, 0xed, 0xbe, 0xb3, 0xe5, 0x0a, 0xd8, 0x9f, 0x5e, 0x01, 0x7b, 0xb4, + 0x18, 0xc2, 0x65, 0xb0, 0x8d, 0xd9, 0x86, 0xd2, 0x8d, 0x61, 0x08, 0x1b, 0xc1, 0x14, 0xab, 0x85, + 0xca, 0x55, 0x42, 0x2e, 0x79, 0x2d, 0x60, 0x70, 0xc9, 0x6b, 0x0d, 0x20, 0x2e, 0x79, 0x91, 0xd1, + 0x40, 0xa8, 0x7b, 0x4b, 0x1b, 0xa9, 0x42, 0xbe, 0xa0, 0x72, 0x1f, 0x15, 0xc2, 0xbe, 0x29, 0x8c, + 0x7d, 0x52, 0x58, 0xfb, 0xa2, 0xe2, 0x7d, 0x50, 0x8e, 0x27, 0x85, 0xef, 0xd9, 0x2e, 0x82, 0xf2, + 0x1b, 0xed, 0x7b, 0x12, 0x0f, 0x38, 0x80, 0x6a, 0x21, 0xa0, 0xee, 0xd0, 0xbb, 0x15, 0x3d, 0xe1, + 0xc7, 0x53, 0x14, 0x00, 0x54, 0xf5, 0x10, 0x95, 0x3b, 0xec, 0x62, 0x7c, 0x46, 0x8d, 0x68, 0x49, + 0xbb, 0xdf, 0xf7, 0x45, 0xdf, 0x96, 0x08, 0xdb, 0xe9, 0x8a, 0xcd, 0x10, 0x91, 0x2f, 0x7a, 0x4e, + 0x20, 0x7d, 0xe7, 0x66, 0x8c, 0x01, 0xea, 0x28, 0x1e, 0x6c, 0xff, 0x11, 0x5d, 0x29, 0x7a, 0xc5, + 0xfd, 0x5e, 0xfc, 0x82, 0xd9, 0xb8, 0x97, 0xb1, 0x5b, 0xab, 0x80, 0xb0, 0xdd, 0x61, 0xd9, 0xd7, + 0x58, 0x85, 0x1a, 0x00, 0xa6, 0xd4, 0x21, 0x43, 0x54, 0xd9, 0x58, 0x8c, 0x21, 0xab, 0x70, 0x04, + 0x01, 0x27, 0xfd, 0x74, 0x00, 0xb6, 0x7a, 0x26, 0x61, 0xc1, 0x2a, 0x00, 0xec, 0x51, 0x5f, 0x76, + 0xc1, 0x56, 0xa1, 0xb9, 0xaf, 0x6a, 0xae, 0x42, 0xda, 0x9b, 0xd9, 0x3f, 0x0a, 0x40, 0xf4, 0x40, + 0x36, 0x8d, 0xee, 0x87, 0x64, 0x39, 0xf6, 0xbe, 0x7b, 0xc3, 0x3f, 0xbc, 0x33, 0x29, 0xfd, 0x73, + 0x5b, 0xda, 0xea, 0xd5, 0xcb, 0xc7, 0x80, 0x28, 0x64, 0x2a, 0x01, 0x40, 0x21, 0x33, 0x85, 0x41, + 0x21, 0x73, 0xbd, 0x9f, 0xa6, 0x90, 0x09, 0x44, 0x23, 0x28, 0x64, 0x06, 0xb1, 0x6e, 0x06, 0xa0, + 0x62, 0x1e, 0x93, 0xb3, 0xe4, 0xc1, 0x59, 0x54, 0xee, 0xd8, 0x78, 0x8a, 0xb2, 0xa8, 0xdb, 0xb0, + 0x41, 0xc6, 0x42, 0xc6, 0x42, 0xc6, 0x42, 0xc6, 0x42, 0xc6, 0xb2, 0x55, 0x8c, 0xe5, 0xa6, 0x3f, + 0xba, 0xfe, 0x07, 0x42, 0xfc, 0xc8, 0xc6, 0x10, 0x85, 0x8a, 0x29, 0xc8, 0x66, 0x0a, 0x8c, 0x52, + 0x50, 0x38, 0x5b, 0xe9, 0xc0, 0x36, 0x4d, 0xc0, 0x66, 0x8d, 0xe3, 0x65, 0x8b, 0xcf, 0x30, 0x6a, + 0x88, 0xe1, 0x99, 0x72, 0xbd, 0x7a, 0x52, 0x3f, 0x69, 0x1e, 0x55, 0x4f, 0x1a, 0xb4, 0xe9, 0x6d, + 0xb3, 0xe9, 0x3d, 0x5d, 0x23, 0xea, 0x50, 0x54, 0xd8, 0x98, 0x91, 0xff, 0x21, 0x9c, 0xfe, 0x9d, + 0x54, 0x2f, 0x26, 0x24, 0x38, 0x28, 0x22, 0x50, 0x44, 0xa0, 0x88, 0x40, 0x11, 0x81, 0x22, 0x02, + 0x45, 0x84, 0x17, 0x3d, 0x85, 0x2f, 0x07, 0xf6, 0xe8, 0xfa, 0x5f, 0x2a, 0x23, 0x47, 0x01, 0xa3, + 0x26, 0x03, 0xe5, 0x03, 0xca, 0x07, 0x9c, 0x6a, 0x51, 0x3e, 0xd8, 0xbc, 0x29, 0x03, 0xd5, 0x52, + 0xa0, 0x39, 0x53, 0x39, 0xa0, 0x72, 0xa0, 0xe0, 0x8a, 0x39, 0x3b, 0xc7, 0x79, 0xdf, 0x8c, 0x91, + 0x10, 0x7e, 0xc1, 0xe9, 0x15, 0xbc, 0xbb, 0x82, 0x33, 0x18, 0x0d, 0x7d, 0x29, 0x7a, 0x5f, 0x7b, + 0x85, 0xa1, 0xef, 0xf4, 0x2f, 0x16, 0x4f, 0x7d, 0xd1, 0xbd, 0xef, 0xe5, 0x4c, 0x06, 0xd5, 0x36, + 0xd3, 0x50, 0xdf, 0x3c, 0x03, 0xb2, 0x59, 0x06, 0x40, 0x73, 0x0c, 0x80, 0x66, 0x18, 0x79, 0x0f, + 0x55, 0xc5, 0xe5, 0x4a, 0xb6, 0xaf, 0x4c, 0x49, 0xbe, 0xaa, 0x45, 0x7e, 0x71, 0x22, 0x9f, 0x2b, + 0xe5, 0x64, 0xde, 0xaa, 0xcc, 0x7a, 0x5b, 0xcc, 0x39, 0x1f, 0x23, 0xde, 0xbc, 0x49, 0xe5, 0x60, + 0x4e, 0xc5, 0xd1, 0x6d, 0x7e, 0xb3, 0xba, 0x54, 0x29, 0x0b, 0x2f, 0x9a, 0xd3, 0x50, 0xc9, 0x77, + 0x29, 0x25, 0xf7, 0xa5, 0x13, 0x15, 0x4b, 0x25, 0x8a, 0x96, 0x46, 0x54, 0x2d, 0x85, 0x28, 0x5f, + 0xfa, 0x50, 0xbe, 0xd4, 0xa1, 0x6e, 0x69, 0x63, 0xb7, 0xc2, 0x76, 0xee, 0x4b, 0x15, 0x8b, 0x2e, + 0x06, 0xbd, 0x9e, 0x2f, 0x82, 0xe0, 0xfa, 0x22, 0xd7, 0x01, 0x3b, 0xdf, 0x85, 0x71, 0x92, 0xe3, + 0x35, 0x93, 0xcf, 0x38, 0xdf, 0x85, 0x07, 0x05, 0x33, 0x8b, 0xd5, 0x6f, 0xf6, 0xbe, 0xae, 0x60, + 0xd1, 0x69, 0xb1, 0xd3, 0x46, 0xc1, 0xb5, 0xbf, 0xd8, 0x52, 0x0a, 0xdf, 0x53, 0xb6, 0xce, 0x54, + 0x2c, 0x97, 0x34, 0xad, 0x65, 0x1a, 0x27, 0x9d, 0x69, 0xab, 0x62, 0x9c, 0x74, 0xe2, 0x87, 0x95, + 0xe8, 0x4f, 0xfc, 0xb8, 0xda, 0x32, 0x8d, 0xfa, 0xfc, 0x71, 0xa3, 0x65, 0x1a, 0x8d, 0x8e, 0xde, + 0x6e, 0x97, 0xf5, 0x49, 0x6d, 0xa6, 0x25, 0xcf, 0x97, 0xce, 0xc9, 0xbe, 0x36, 0xf3, 0x96, 0xd1, + 0x6f, 0x5d, 0x7b, 0xd3, 0x1a, 0xb5, 0xdb, 0x93, 0x4f, 0xed, 0xf6, 0x2c, 0xfc, 0x7b, 0xd9, 0x6e, + 0xcf, 0x3a, 0x6f, 0xf5, 0xd3, 0x72, 0x29, 0xff, 0xa5, 0xe6, 0xce, 0x2e, 0xab, 0x06, 0x18, 0xa3, + 0xb9, 0xc9, 0xd1, 0xac, 0x60, 0x34, 0x97, 0x4b, 0xd6, 0xb4, 0x5c, 0x0a, 0xc7, 0x9b, 0x6d, 0xdc, + 0x9e, 0x19, 0x1f, 0x3a, 0x13, 0xf3, 0xa0, 0x3e, 0xd3, 0x2d, 0x5d, 0x7b, 0x7c, 0xcc, 0xd2, 0x27, + 0xe6, 0x41, 0x63, 0xa6, 0x69, 0x4f, 0xfc, 0xe7, 0x54, 0xb3, 0xa6, 0x2b, 0xef, 0xa1, 0x4f, 0x35, + 0xed, 0xc9, 0x41, 0xdf, 0x32, 0x2b, 0x9d, 0xd3, 0xe8, 0x61, 0xfc, 0xfb, 0x59, 0x0f, 0xb1, 0x72, + 0xb2, 0xfe, 0x8c, 0x5f, 0x38, 0x50, 0xe8, 0x16, 0x7f, 0xb7, 0x3a, 0x6f, 0x2d, 0x7d, 0xd2, 0x9c, + 0xcd, 0x1f, 0x47, 0xbf, 0xf5, 0x72, 0x69, 0xaa, 0x95, 0x4b, 0xed, 0x76, 0xb9, 0x5c, 0xd2, 0xcb, + 0x25, 0x3d, 0x7c, 0x1e, 0x9e, 0x3e, 0x3f, 0xbf, 0x14, 0x9f, 0x75, 0x6a, 0x59, 0x2b, 0x87, 0x74, + 0xed, 0x4d, 0x79, 0x3f, 0xdc, 0xdd, 0x6f, 0xbb, 0x75, 0x5f, 0x3b, 0x23, 0x94, 0x5c, 0xde, 0xb8, + 0x7f, 0x1f, 0xba, 0xbd, 0xf3, 0xe1, 0x1f, 0xde, 0xb9, 0x70, 0xbf, 0x05, 0x4a, 0x84, 0x93, 0x15, + 0x10, 0x14, 0x52, 0x28, 0xa4, 0x50, 0x48, 0xa1, 0x90, 0x42, 0x21, 0x25, 0x87, 0x91, 0x3a, 0xf6, + 0xf2, 0xad, 0x2b, 0x4a, 0x0d, 0x25, 0x87, 0x2f, 0x55, 0x59, 0xbd, 0x12, 0x45, 0x75, 0x4a, 0xf6, + 0x67, 0x3e, 0x3d, 0x76, 0x3c, 0xd9, 0x54, 0xa9, 0x8b, 0xa9, 0x98, 0x48, 0xab, 0x4d, 0xbe, 0x56, + 0x98, 0x88, 0x8f, 0x90, 0x6c, 0x8d, 0x92, 0x64, 0x0d, 0x97, 0x8d, 0x8a, 0x93, 0x85, 0xaa, 0xb2, + 0xc6, 0x27, 0x42, 0x12, 0x75, 0x6a, 0xa2, 0x18, 0x99, 0x71, 0xb4, 0x5a, 0x30, 0x55, 0x48, 0xed, + 0x55, 0xa9, 0xb5, 0x61, 0xdf, 0x4f, 0x1e, 0x5a, 0x5b, 0xa4, 0x11, 0xe4, 0x2c, 0xad, 0xf9, 0x3d, + 0x2a, 0x69, 0xbf, 0xe6, 0x82, 0x54, 0xd2, 0x36, 0x6f, 0x42, 0x54, 0xd2, 0xa8, 0xa4, 0xfd, 0x42, + 0xa9, 0x47, 0xc1, 0x48, 0x1d, 0xc8, 0x87, 0x6b, 0xdb, 0xf7, 0xed, 0x1f, 0xd7, 0xdd, 0xe1, 0x60, + 0x30, 0xf6, 0x1c, 0xf9, 0x43, 0x85, 0xae, 0x96, 0xe3, 0x04, 0x5d, 0xd9, 0x0a, 0x77, 0x51, 0xd3, + 0x92, 0xe2, 0xa8, 0x53, 0x5f, 0xf4, 0xc7, 0xae, 0xed, 0x4f, 0xc5, 0x83, 0x14, 0x5e, 0x4f, 0xf4, + 0xa6, 0x7e, 0x94, 0x40, 0x2d, 0x6d, 0xbf, 0x2f, 0xe4, 0xd4, 0xef, 0xe9, 0x56, 0x7a, 0xae, 0x55, + 0x2e, 0x59, 0x9a, 0x59, 0xd2, 0x9a, 0x8d, 0x46, 0x2d, 0x5e, 0x87, 0x6e, 0x36, 0x1a, 0x2d, 0xd3, + 0xa8, 0x26, 0x2b, 0xd1, 0xcd, 0xc6, 0x62, 0x59, 0x7a, 0x52, 0x9d, 0x4d, 0x9b, 0x99, 0xa7, 0xb5, + 0xd9, 0xb4, 0x55, 0x31, 0x1a, 0xc9, 0xb3, 0xfa, 0x2c, 0x93, 0xcc, 0x32, 0xa9, 0x1c, 0x84, 0xff, + 0x4d, 0xd6, 0xae, 0xa7, 0x9a, 0x1d, 0x54, 0x0d, 0xcf, 0xab, 0x6e, 0xfc, 0x52, 0xf9, 0xdd, 0x4b, + 0x3d, 0x9f, 0x7b, 0x49, 0x2b, 0x67, 0xc5, 0x57, 0x99, 0x3f, 0x6d, 0x99, 0xc6, 0x71, 0x72, 0xa9, + 0xe4, 0x50, 0xcb, 0xac, 0x2c, 0x2e, 0x17, 0x1f, 0x6b, 0x99, 0x46, 0x73, 0x71, 0xcd, 0xe8, 0x58, + 0xf4, 0x2e, 0xe9, 0x85, 0xc3, 0x43, 0x8b, 0x77, 0x9a, 0x34, 0xa2, 0x23, 0x2d, 0xd3, 0xa8, 0x25, + 0x07, 0x9a, 0xe1, 0x81, 0xcc, 0x09, 0x47, 0xb3, 0x69, 0x7d, 0x71, 0x9d, 0xe3, 0x08, 0xf9, 0xfc, + 0xdc, 0x93, 0x47, 0xf7, 0x71, 0xbc, 0xfc, 0x91, 0xd5, 0xd3, 0xaf, 0x7f, 0x07, 0xee, 0x28, 0x1f, + 0x2b, 0xab, 0xa7, 0x56, 0xb6, 0x2b, 0x1f, 0xd9, 0x6e, 0x18, 0xb3, 0x33, 0xba, 0x4f, 0xac, 0x59, + 0xd3, 0x2a, 0x99, 0x24, 0x9d, 0xf8, 0x25, 0xa7, 0x2f, 0xe7, 0x04, 0xfe, 0xd4, 0x8b, 0x72, 0x31, + 0xb6, 0xe4, 0x96, 0xea, 0x79, 0xde, 0xd2, 0x2e, 0x18, 0x83, 0xae, 0x17, 0x29, 0x2d, 0x20, 0x4a, + 0x0b, 0xf2, 0x83, 0x6b, 0xf7, 0x15, 0xa4, 0xee, 0xcc, 0x2f, 0x4c, 0x91, 0x81, 0x22, 0x03, 0x45, + 0x06, 0x8a, 0x0c, 0x14, 0x19, 0x72, 0x18, 0xa9, 0x37, 0xfd, 0xd1, 0xf5, 0xd7, 0x5c, 0x1d, 0x6f, + 0x21, 0xff, 0xb4, 0x8e, 0x5d, 0x09, 0xcc, 0x97, 0x37, 0xee, 0xd9, 0xad, 0xb2, 0xe8, 0x9c, 0xb9, + 0x3a, 0x43, 0x34, 0x43, 0x34, 0x43, 0x34, 0x43, 0x34, 0x43, 0x74, 0x6e, 0x21, 0x3a, 0x77, 0xef, + 0xcb, 0x38, 0xfd, 0xd7, 0xe2, 0xf4, 0x3f, 0x85, 0xaf, 0x2c, 0x4a, 0x87, 0xd7, 0x66, 0x8c, 0x66, + 0x8c, 0x66, 0x8c, 0x66, 0x8c, 0x66, 0x8c, 0xce, 0x61, 0xa4, 0x8e, 0x1d, 0x4f, 0xd6, 0xaa, 0x0a, + 0x22, 0x73, 0x8e, 0x2d, 0xd0, 0x14, 0xa5, 0xcd, 0xab, 0x29, 0xd0, 0xa9, 0xae, 0xc1, 0x8a, 0xe2, + 0xf4, 0x78, 0x98, 0x04, 0x63, 0xf5, 0x89, 0xc5, 0x33, 0x35, 0x95, 0x59, 0xd5, 0x9b, 0x9e, 0xea, + 0x96, 0x63, 0xb4, 0xc1, 0x9c, 0x03, 0x74, 0xfe, 0x57, 0xe3, 0x8a, 0xec, 0xeb, 0x8d, 0xf0, 0x5e, + 0xc5, 0x4c, 0xf2, 0x9e, 0x53, 0x48, 0x4e, 0x21, 0x39, 0x85, 0xe4, 0x14, 0x92, 0x53, 0xc8, 0x7c, + 0x46, 0x6a, 0x2c, 0xf3, 0xe6, 0xa7, 0xdc, 0x71, 0x16, 0xc9, 0x59, 0x24, 0x19, 0x3c, 0x67, 0x91, + 0x9c, 0x45, 0x72, 0x16, 0xc9, 0x59, 0xa4, 0xe2, 0x59, 0xe4, 0x6f, 0x5b, 0xec, 0x81, 0xd2, 0x76, + 0x4f, 0x1b, 0xef, 0x59, 0x90, 0x6f, 0xdf, 0xa6, 0xfc, 0xfb, 0x34, 0x41, 0xf4, 0x65, 0x52, 0xd0, + 0x87, 0x49, 0x41, 0xdf, 0xa5, 0x4d, 0x8f, 0x89, 0x9c, 0x1b, 0xd0, 0x40, 0x37, 0x9e, 0xd9, 0xec, + 0x5c, 0x74, 0x73, 0xbe, 0x73, 0x33, 0xef, 0xbc, 0x21, 0xcb, 0xcb, 0xcb, 0xe2, 0xc0, 0x2c, 0x6d, + 0x83, 0x11, 0xa7, 0x18, 0x48, 0x7f, 0xdc, 0x95, 0x5e, 0x32, 0x3f, 0x8f, 0x6e, 0xf4, 0xfa, 0xd3, + 0xbf, 0xaf, 0x3f, 0x5f, 0x9d, 0x47, 0xf7, 0x79, 0x1d, 0xdf, 0xe7, 0xf5, 0xdf, 0xfa, 0xa3, 0x8b, + 0x10, 0xca, 0xf5, 0x85, 0x17, 0xc8, 0xf8, 0xd1, 0xf9, 0x70, 0x90, 0x3e, 0x08, 0x63, 0xd6, 0xf5, + 0x97, 0xe4, 0x1e, 0xe3, 0xa3, 0xf3, 0x5b, 0x8c, 0xfe, 0x75, 0x76, 0xbb, 0x38, 0x78, 0x76, 0x1b, + 0x1d, 0xba, 0x0c, 0xef, 0xef, 0x62, 0x73, 0x8d, 0x9a, 0x7e, 0xbd, 0x61, 0x6f, 0xc0, 0xa8, 0x8b, + 0x6e, 0x90, 0x7e, 0xc9, 0x9b, 0x32, 0xe8, 0x54, 0x7c, 0xc9, 0x5c, 0x6b, 0x43, 0xc3, 0x73, 0x9e, + 0x49, 0xb7, 0xa1, 0xb7, 0x4f, 0x45, 0xed, 0x0d, 0xd1, 0x94, 0x3c, 0x44, 0xec, 0x9c, 0x44, 0xeb, + 0xbc, 0x44, 0xea, 0xdc, 0x45, 0xe9, 0xdc, 0x45, 0xe8, 0xfc, 0x44, 0xe7, 0xed, 0x0a, 0xc5, 0xe7, + 0xce, 0x66, 0x67, 0x28, 0xc5, 0x4b, 0xef, 0xfb, 0x95, 0xcc, 0x10, 0xac, 0x8d, 0x9b, 0xf2, 0x7c, + 0x64, 0x3e, 0xbe, 0xf0, 0xa6, 0x67, 0x96, 0x1b, 0x75, 0x9a, 0xab, 0xce, 0x73, 0xc3, 0x2b, 0x82, + 0x79, 0xae, 0x04, 0xe6, 0xbc, 0x02, 0x98, 0xf7, 0xca, 0x9f, 0xb2, 0x15, 0x3f, 0x65, 0x2b, 0x7d, + 0xf9, 0xaf, 0xf0, 0x6d, 0xb7, 0x2a, 0xb5, 0x69, 0x27, 0x9c, 0x5e, 0xe8, 0x46, 0x04, 0xf2, 0x8b, + 0x2d, 0xef, 0x2e, 0x14, 0xd4, 0xe4, 0xcb, 0x5c, 0x9b, 0xc9, 0x1a, 0xdb, 0xe6, 0xa2, 0x15, 0xb9, + 0x6a, 0x55, 0x2e, 0x5b, 0xb9, 0xeb, 0x56, 0xee, 0xc2, 0xd5, 0xb9, 0xf2, 0x7c, 0x5c, 0x7a, 0x4e, + 0xae, 0x3d, 0xfd, 0x18, 0xd5, 0x26, 0x6b, 0xe4, 0xea, 0x77, 0x0b, 0xcc, 0xd6, 0xd8, 0xec, 0x8d, + 0x32, 0x5b, 0x83, 0x2b, 0xe5, 0xcc, 0xd6, 0x60, 0xb6, 0x06, 0xb3, 0x35, 0x36, 0xf6, 0xc3, 0x9c, + 0xff, 0xd7, 0x1b, 0x61, 0xb2, 0xea, 0x94, 0xf3, 0x74, 0x32, 0xba, 0x2a, 0x27, 0x92, 0x9c, 0x48, + 0x72, 0x22, 0xc9, 0x89, 0x24, 0x27, 0x92, 0xf9, 0x78, 0x5c, 0xc7, 0xeb, 0x5f, 0x87, 0x4f, 0xab, + 0x8d, 0xe6, 0xae, 0xd7, 0x77, 0xbf, 0x14, 0x5e, 0x3f, 0xca, 0x1b, 0xe1, 0x74, 0x32, 0x0f, 0x4e, + 0x5f, 0x21, 0x95, 0xe7, 0x74, 0x52, 0x91, 0xe9, 0x55, 0x8f, 0x69, 0x7c, 0x9c, 0x47, 0x6e, 0x66, + 0x1e, 0xb9, 0x0f, 0x1d, 0x49, 0xca, 0xa5, 0x96, 0x6d, 0xfc, 0xcf, 0x99, 0xf1, 0xdf, 0xa6, 0x71, + 0x72, 0xdd, 0x6e, 0x97, 0x2d, 0xa3, 0x53, 0x2a, 0x97, 0x58, 0x32, 0x1d, 0x72, 0xb2, 0xee, 0xfa, + 0x4e, 0xae, 0x14, 0x72, 0x41, 0x1f, 0xe7, 0x57, 0xe6, 0xa4, 0x9d, 0x93, 0x76, 0x4e, 0xda, 0x39, + 0x69, 0xe7, 0xa4, 0x3d, 0x87, 0x91, 0x7a, 0xd3, 0x1f, 0x5d, 0x5f, 0x06, 0x9f, 0xf2, 0xf5, 0xbd, + 0x4b, 0x93, 0xf6, 0x7a, 0x8e, 0xd7, 0x7c, 0xef, 0x8d, 0x07, 0xf9, 0xbb, 0x89, 0x6f, 0xc3, 0x2b, + 0xe9, 0x3b, 0x5e, 0x5f, 0xc9, 0x54, 0xa6, 0x68, 0x46, 0xc1, 0x75, 0xe8, 0x09, 0x15, 0x9d, 0xf1, + 0x2b, 0xf1, 0xc5, 0x7b, 0x4a, 0x2e, 0x5e, 0x8d, 0xb6, 0x43, 0x38, 0xde, 0x77, 0x15, 0x17, 0xaf, + 0x85, 0x17, 0x8f, 0x1a, 0x2a, 0xc9, 0xe1, 0x68, 0xa8, 0x02, 0x41, 0x3d, 0x41, 0xd0, 0x8c, 0x11, + 0xfc, 0xb6, 0xc3, 0x62, 0x41, 0xf1, 0xdb, 0xf0, 0xc2, 0x93, 0x6a, 0xc6, 0xd7, 0xe2, 0x3b, 0xb6, + 0x0a, 0xb5, 0x03, 0x25, 0xd7, 0x6f, 0xce, 0xaf, 0x5f, 0x57, 0x70, 0xfd, 0x68, 0x80, 0xe5, 0x46, + 0x6b, 0x97, 0x27, 0x2b, 0xa1, 0x63, 0x51, 0xa2, 0x0d, 0xc6, 0x0e, 0xd5, 0x2a, 0x98, 0x3b, 0xaa, + 0x4b, 0xe4, 0x38, 0x7e, 0x8b, 0xe7, 0xe2, 0xd6, 0x1e, 0xbb, 0x52, 0x41, 0x98, 0x0a, 0xf9, 0xf3, + 0xe2, 0xea, 0x21, 0x7d, 0xa6, 0x52, 0xf0, 0xfa, 0x11, 0x30, 0x1e, 0x7c, 0xb1, 0xe5, 0x9d, 0x82, + 0xfe, 0x2d, 0xe9, 0x95, 0xa9, 0x14, 0x50, 0x29, 0xa0, 0x52, 0x40, 0xa5, 0x80, 0x4a, 0x41, 0x0e, + 0x23, 0x95, 0x75, 0xe1, 0x37, 0xf6, 0xc3, 0x1c, 0xf1, 0x7c, 0xaf, 0xcf, 0x75, 0x55, 0x45, 0xf3, + 0xf4, 0x02, 0x73, 0xc4, 0x69, 0x83, 0xea, 0x66, 0xb5, 0x05, 0xe6, 0x88, 0x83, 0x4e, 0x26, 0x47, + 0xb6, 0xbc, 0xdb, 0x70, 0x81, 0x9c, 0xb5, 0xc4, 0x26, 0x73, 0xed, 0x7c, 0x27, 0x94, 0x95, 0xbc, + 0x27, 0x94, 0x26, 0x27, 0x94, 0x9c, 0x50, 0x72, 0x42, 0xc9, 0x09, 0x65, 0xe6, 0x63, 0xcc, 0xab, + 0xb6, 0xc4, 0xc2, 0x39, 0x84, 0xee, 0x36, 0x97, 0x52, 0x3f, 0x6b, 0x7d, 0xc4, 0x02, 0x42, 0xce, + 0x36, 0x9b, 0xaf, 0xe3, 0x5f, 0x0d, 0x00, 0x39, 0x2f, 0xd2, 0xa8, 0x08, 0x04, 0x8a, 0x03, 0x82, + 0xea, 0xc0, 0x00, 0x13, 0x20, 0x60, 0x02, 0x85, 0xfa, 0x80, 0xa1, 0x68, 0xa2, 0x93, 0xf3, 0x58, + 0xcf, 0x3b, 0x90, 0xa4, 0x17, 0xb6, 0xfb, 0x7d, 0x5f, 0xdd, 0x38, 0x9b, 0xbb, 0x99, 0x08, 0x85, + 0x22, 0xcb, 0xce, 0x77, 0x81, 0x0a, 0x26, 0xbc, 0x20, 0x84, 0x19, 0x90, 0x70, 0x83, 0x12, 0x76, + 0xe0, 0xc2, 0x0f, 0x5c, 0x18, 0xc2, 0x09, 0x47, 0x6a, 0xc2, 0x92, 0xa2, 0xf0, 0x94, 0x7e, 0xec, + 0xb9, 0x2f, 0xa0, 0xad, 0x8f, 0x18, 0xbd, 0x9e, 0x2f, 0x82, 0xe0, 0xfa, 0x42, 0xa9, 0xc3, 0x98, + 0x4f, 0x49, 0x4e, 0x14, 0x62, 0x48, 0xbe, 0x93, 0x96, 0xd2, 0x01, 0xa9, 0xd6, 0x61, 0xae, 0xb1, + 0x8c, 0xfb, 0xba, 0x62, 0xbf, 0x59, 0x50, 0xb4, 0xbf, 0xfa, 0x39, 0xf9, 0x40, 0xc9, 0x2e, 0xb6, + 0xb5, 0x80, 0xca, 0x25, 0x4d, 0x6b, 0x99, 0xc6, 0x49, 0x67, 0xda, 0xaa, 0x18, 0x27, 0x9d, 0xf8, + 0x61, 0x25, 0xfa, 0x13, 0x3f, 0xae, 0xb6, 0x4c, 0xa3, 0x3e, 0x7f, 0xdc, 0x68, 0x99, 0x46, 0xa3, + 0xa3, 0xb7, 0xdb, 0x65, 0x7d, 0x52, 0x9b, 0x69, 0xc9, 0xf3, 0xa5, 0x73, 0xb2, 0xaf, 0xcd, 0xbc, + 0x65, 0xf4, 0x5b, 0xd7, 0xde, 0xb4, 0x46, 0xed, 0xf6, 0xe4, 0x53, 0xbb, 0x3d, 0x0b, 0xff, 0x5e, + 0xb6, 0xdb, 0xb3, 0xce, 0x5b, 0xfd, 0x34, 0xcf, 0xed, 0x74, 0xeb, 0x7e, 0x3a, 0x4a, 0x11, 0xcc, + 0x0e, 0xe8, 0x3d, 0x56, 0xbc, 0x47, 0x93, 0xde, 0x63, 0x0b, 0xbc, 0x47, 0xb9, 0x64, 0x4d, 0xcb, + 0xa5, 0x70, 0x7c, 0xdb, 0xc6, 0xed, 0x99, 0xf1, 0xa1, 0x33, 0x31, 0x0f, 0xea, 0x33, 0xdd, 0xd2, + 0xb5, 0xc7, 0xc7, 0x2c, 0x7d, 0x62, 0x1e, 0x34, 0x66, 0x9a, 0xf6, 0xc4, 0x7f, 0x4e, 0x35, 0x6b, + 0xba, 0xf2, 0x1e, 0xfa, 0x54, 0xd3, 0x9e, 0x74, 0x32, 0x2d, 0xb3, 0xd2, 0x39, 0x8d, 0x1e, 0xc6, + 0xbf, 0x9f, 0xf5, 0x48, 0x2b, 0x27, 0xeb, 0xcf, 0xf8, 0xa1, 0x03, 0x20, 0xb7, 0xfc, 0xbb, 0xd5, + 0x79, 0x6b, 0xe9, 0x93, 0xe6, 0x6c, 0xfe, 0x38, 0xfa, 0xad, 0x97, 0x4b, 0x53, 0xad, 0x5c, 0x6a, + 0xb7, 0xcb, 0xe5, 0x92, 0x5e, 0x2e, 0xe9, 0xe1, 0xf3, 0xf0, 0xf4, 0xf9, 0xf9, 0xa5, 0xf8, 0xac, + 0x53, 0xcb, 0x5a, 0x39, 0xa4, 0x6b, 0x6f, 0xca, 0x74, 0xb7, 0xca, 0x26, 0x0d, 0xea, 0xee, 0x7b, + 0xb6, 0x17, 0xa9, 0x39, 0x76, 0xbf, 0xef, 0x9f, 0x05, 0x18, 0x62, 0xda, 0x59, 0x40, 0x39, 0x8d, + 0x72, 0x1a, 0xe5, 0x34, 0xca, 0x69, 0x94, 0xd3, 0x28, 0xa7, 0xbd, 0xec, 0x29, 0x6e, 0xfa, 0xa3, + 0xeb, 0xb3, 0xc0, 0xfb, 0x34, 0x1e, 0x20, 0xc8, 0x69, 0xc7, 0x64, 0x29, 0x9b, 0x63, 0x29, 0xc1, + 0x97, 0xb8, 0x65, 0xa3, 0x6a, 0x96, 0x12, 0xe3, 0x20, 0x4b, 0x21, 0x4b, 0x21, 0x4b, 0x21, 0x4b, + 0x21, 0x4b, 0x21, 0x4b, 0x79, 0xd1, 0x53, 0x04, 0x71, 0x25, 0x18, 0x32, 0x94, 0xdd, 0x66, 0x28, + 0x52, 0xfa, 0x81, 0x90, 0x39, 0xef, 0x68, 0x58, 0x4f, 0x54, 0x96, 0xe0, 0xa8, 0xe5, 0x2b, 0x15, + 0xd5, 0x7c, 0xc5, 0x24, 0x5f, 0x21, 0x5f, 0x21, 0x5f, 0x21, 0x5f, 0x01, 0xe6, 0x2b, 0xaa, 0x72, + 0x69, 0x97, 0x02, 0xd8, 0x95, 0x90, 0x67, 0x6a, 0x67, 0xda, 0x4f, 0x06, 0xb2, 0x05, 0x2c, 0xc5, + 0x63, 0x43, 0xed, 0x04, 0x1c, 0x66, 0x22, 0x8e, 0x14, 0xe0, 0xc0, 0x02, 0x1d, 0x5a, 0xc0, 0x83, + 0x0d, 0x7c, 0xb0, 0x01, 0x10, 0x2f, 0x10, 0xaa, 0x0d, 0x88, 0x8a, 0x03, 0x23, 0xce, 0x84, 0x1e, + 0x6f, 0x62, 0x0f, 0x32, 0xc1, 0x57, 0x6f, 0x9f, 0x0a, 0x6d, 0x73, 0x4e, 0x50, 0xde, 0xb9, 0xe3, + 0x40, 0x0a, 0xff, 0x52, 0xc5, 0x2e, 0xd7, 0x97, 0xc8, 0x53, 0x16, 0x1b, 0x19, 0x14, 0x19, 0x14, + 0x19, 0x14, 0x19, 0x14, 0x19, 0x14, 0x19, 0x14, 0x19, 0x14, 0x19, 0x14, 0x0e, 0x83, 0xba, 0x1c, + 0x76, 0x6d, 0x37, 0x8c, 0x87, 0x70, 0xfc, 0x69, 0x81, 0x8c, 0xec, 0x89, 0xec, 0x89, 0xec, 0x89, + 0xec, 0x89, 0xec, 0x89, 0xec, 0x49, 0xb9, 0xa7, 0xf1, 0xe5, 0xc0, 0x1e, 0x5d, 0xa3, 0x04, 0xa7, + 0x82, 0x9a, 0xfa, 0xcd, 0x6b, 0xa1, 0xa8, 0xa9, 0xeb, 0xbc, 0xee, 0x07, 0xc3, 0x0b, 0x17, 0x54, + 0xd7, 0x81, 0x5e, 0x0b, 0x4a, 0x71, 0x7d, 0xe8, 0xb5, 0xb8, 0x50, 0x6a, 0xf6, 0xae, 0x77, 0x06, + 0xaa, 0x6b, 0xf9, 0x82, 0xfa, 0xeb, 0x65, 0x93, 0xb7, 0x1f, 0x70, 0x4d, 0x5e, 0x75, 0x5d, 0x6a, + 0xda, 0xfe, 0x8e, 0x31, 0x25, 0x1c, 0x14, 0x1d, 0xaa, 0x29, 0xaa, 0xd4, 0x94, 0x8f, 0x42, 0xfa, + 0x4e, 0x17, 0x4e, 0x4a, 0x49, 0x60, 0x51, 0x47, 0xa1, 0x8e, 0x42, 0x1d, 0x85, 0x3a, 0x0a, 0x75, + 0x14, 0xea, 0x28, 0x20, 0x3a, 0x0a, 0x44, 0x64, 0xa2, 0x88, 0x42, 0x11, 0x85, 0x22, 0x0a, 0x27, + 0x92, 0x14, 0x51, 0x28, 0xa2, 0x50, 0x44, 0x21, 0x0a, 0x8a, 0x28, 0x4a, 0x45, 0x94, 0xcf, 0xbe, + 0xd3, 0x07, 0x08, 0xf4, 0x8f, 0x45, 0x94, 0x04, 0x16, 0x45, 0x14, 0x8a, 0x28, 0x14, 0x51, 0x28, + 0xa2, 0x50, 0x44, 0xa1, 0x88, 0xa2, 0xdc, 0xd3, 0xdc, 0xf4, 0x47, 0xd7, 0x10, 0x71, 0x29, 0x1b, + 0x9b, 0x2a, 0x75, 0x00, 0x2c, 0xef, 0xbd, 0xf1, 0x00, 0xc7, 0xf5, 0x7d, 0x1b, 0x5e, 0xc5, 0x49, + 0xd7, 0x48, 0x53, 0xb9, 0x62, 0x25, 0x34, 0x21, 0xa7, 0x3f, 0x2a, 0x02, 0xcd, 0x77, 0xab, 0x21, + 0x26, 0x81, 0x85, 0xa9, 0x16, 0x7d, 0x4e, 0x5e, 0x77, 0x38, 0x18, 0xb9, 0x42, 0x8a, 0xe2, 0x6f, + 0x14, 0x29, 0xb2, 0xa6, 0x7d, 0xe1, 0x49, 0x2c, 0xbb, 0x0e, 0xcd, 0x47, 0x39, 0x33, 0x5d, 0x42, + 0xe4, 0x44, 0x88, 0x2a, 0x48, 0x88, 0x16, 0xe6, 0x6c, 0x15, 0x6a, 0x9c, 0xf4, 0xa3, 0x8c, 0xa9, + 0xe2, 0xb9, 0xb8, 0xb5, 0xc7, 0xae, 0xc4, 0x71, 0xcd, 0x21, 0x3d, 0x5e, 0x80, 0x0a, 0xd9, 0x31, + 0xa5, 0x11, 0xb5, 0xd2, 0x88, 0xc2, 0xca, 0xf1, 0xcf, 0x8b, 0x23, 0xca, 0x4a, 0xc9, 0x53, 0x1e, + 0xa1, 0x3c, 0x42, 0x79, 0x84, 0xf2, 0x08, 0xe5, 0x11, 0xca, 0x23, 0x68, 0xa5, 0xea, 0x57, 0xe4, + 0x11, 0xee, 0x76, 0x56, 0xcc, 0x9f, 0x6c, 0x39, 0xf4, 0x2f, 0x7a, 0xa0, 0x1c, 0x2a, 0x01, 0x47, + 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0xa5, 0x3e, 0x40, 0x21, 0x74, + 0xd0, 0x5e, 0xe1, 0x51, 0x27, 0x00, 0x58, 0x20, 0x3a, 0x6a, 0xcf, 0x7f, 0x80, 0x24, 0x78, 0xd0, + 0x0e, 0xdb, 0xab, 0x5c, 0x1c, 0x08, 0x13, 0x5a, 0xcf, 0xdc, 0x14, 0x18, 0x3b, 0x6f, 0x3f, 0xfa, + 0xe9, 0x70, 0x05, 0x70, 0x5b, 0xbc, 0x4e, 0x93, 0x5e, 0x67, 0x8b, 0xbd, 0x0e, 0x3b, 0x76, 0x6f, + 0xda, 0xad, 0xef, 0x72, 0xe7, 0x6e, 0x30, 0x77, 0xcd, 0x9c, 0xf6, 0xbd, 0xba, 0xb2, 0xaa, 0x9e, + 0x26, 0x67, 0x9e, 0x37, 0x94, 0xb6, 0x74, 0x86, 0x6a, 0x53, 0xe8, 0x8b, 0x41, 0xf7, 0x4e, 0x0c, + 0xec, 0x51, 0xdc, 0xd7, 0xa4, 0x78, 0xf8, 0xce, 0x09, 0xba, 0x43, 0xe3, 0xd3, 0xbf, 0x8d, 0xcf, + 0x57, 0x46, 0x4f, 0xdc, 0x3b, 0x5d, 0x71, 0x78, 0xf5, 0x23, 0x90, 0x62, 0x70, 0x78, 0xd3, 0x1f, + 0xc5, 0x1d, 0xb3, 0x0e, 0x1d, 0x2f, 0x48, 0x9a, 0x67, 0x1d, 0xf6, 0x86, 0x83, 0xe4, 0xd1, 0xf9, + 0x70, 0x60, 0xb8, 0x4e, 0x20, 0x0f, 0x47, 0x42, 0xf8, 0xdd, 0xa1, 0x37, 0x3f, 0xe3, 0x8b, 0x10, + 0xfe, 0xbb, 0xf0, 0x69, 0xf4, 0x4f, 0xfb, 0x36, 0x73, 0xf8, 0xec, 0x36, 0x3e, 0xe8, 0x06, 0xfe, + 0xfc, 0xec, 0x4b, 0xef, 0xfb, 0x95, 0xfc, 0x3a, 0x1c, 0x4b, 0x91, 0xbc, 0x99, 0x2d, 0xef, 0xe6, + 0xaf, 0x08, 0x1f, 0xc6, 0x6f, 0xb2, 0xd4, 0xbf, 0x8b, 0x7d, 0xdb, 0x36, 0x66, 0x1b, 0x37, 0x5e, + 0xcf, 0xeb, 0x5f, 0xde, 0xb8, 0xea, 0x5b, 0xb6, 0xa5, 0x48, 0xd8, 0x5d, 0x56, 0x0d, 0xfd, 0x64, + 0xb7, 0xb6, 0x39, 0x0c, 0x76, 0x6b, 0x5b, 0x03, 0x88, 0xdd, 0xda, 0xc8, 0x6c, 0xb0, 0xba, 0xcb, + 0x8e, 0x1d, 0x4f, 0xd6, 0xaa, 0x00, 0xdd, 0x65, 0x15, 0x96, 0xab, 0x00, 0x29, 0x53, 0x01, 0xb0, + 0x4c, 0x82, 0x54, 0x96, 0x02, 0xad, 0x1c, 0x05, 0xec, 0x56, 0x7c, 0xbc, 0x2d, 0xf8, 0x08, 0xd9, + 0xe7, 0x48, 0xe5, 0x26, 0x60, 0xcb, 0x4c, 0xd0, 0xa6, 0xb7, 0x40, 0xf4, 0x51, 0x7b, 0xf5, 0x0e, + 0xc5, 0x83, 0x8d, 0x19, 0x79, 0x37, 0x69, 0xac, 0xa6, 0xb0, 0xe7, 0x5b, 0x4a, 0x04, 0x33, 0x58, + 0x28, 0x20, 0x50, 0x40, 0xa0, 0x80, 0x40, 0x01, 0x81, 0x02, 0x02, 0x05, 0x84, 0x17, 0x3d, 0x85, + 0xf2, 0x1e, 0x6c, 0x8a, 0x77, 0x23, 0xec, 0x07, 0x53, 0xe9, 0x39, 0x41, 0xd7, 0xf6, 0x7b, 0xa2, + 0x77, 0x26, 0xa5, 0x7f, 0x6e, 0x4b, 0x5b, 0x3d, 0x61, 0x59, 0x85, 0x44, 0xde, 0x42, 0xde, 0x42, + 0xde, 0x42, 0xde, 0x42, 0xde, 0x42, 0xde, 0x42, 0xde, 0x42, 0xde, 0xf2, 0x98, 0xb7, 0x5c, 0x0a, + 0x0f, 0x8c, 0xb6, 0x84, 0x88, 0xc8, 0x5a, 0xc8, 0x5a, 0xc8, 0x5a, 0xc8, 0x5a, 0xc8, 0x5a, 0xc8, + 0x5a, 0x5e, 0xf4, 0x14, 0x37, 0xfd, 0xd1, 0xf5, 0x39, 0x46, 0x04, 0x29, 0x30, 0x79, 0x23, 0xf3, + 0xc3, 0xe4, 0x8d, 0x65, 0x30, 0x4c, 0xde, 0x78, 0xed, 0xc8, 0x66, 0xf2, 0xc6, 0x13, 0xa6, 0xcc, + 0xe4, 0x0d, 0xda, 0xf4, 0xd6, 0xd3, 0x15, 0xf5, 0x57, 0x67, 0xf2, 0xc6, 0xe6, 0x8c, 0x5c, 0x74, + 0x87, 0x83, 0x64, 0x67, 0x8f, 0x7a, 0x55, 0x21, 0x0b, 0x46, 0xad, 0xa0, 0x50, 0x51, 0x2d, 0x28, + 0x98, 0x14, 0x14, 0x28, 0x28, 0x50, 0x50, 0xa0, 0xa0, 0x00, 0x2c, 0x28, 0x9c, 0x3b, 0xbe, 0x5a, + 0x47, 0xd1, 0x8b, 0xcb, 0x60, 0xff, 0xef, 0x3f, 0x70, 0x6a, 0x07, 0x2e, 0x20, 0xb1, 0x62, 0x20, + 0x2b, 0x06, 0x42, 0x07, 0x38, 0xb4, 0x40, 0x07, 0x1b, 0xf0, 0x60, 0x03, 0x1f, 0x5e, 0x00, 0x04, + 0x99, 0xaa, 0xb2, 0x62, 0xe0, 0x23, 0x4f, 0xa3, 0x3c, 0x4f, 0x60, 0x65, 0x82, 0xc5, 0xaa, 0xcb, + 0xf9, 0x7f, 0xf6, 0xc2, 0xeb, 0xda, 0x23, 0x1c, 0xae, 0x14, 0xc3, 0x21, 0x4f, 0x22, 0x4f, 0x22, + 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x02, 0xe0, 0x49, 0xf3, 0x2a, + 0x65, 0x38, 0x54, 0x29, 0x45, 0x84, 0xc1, 0x96, 0x2a, 0x28, 0x6c, 0xc9, 0x24, 0x5b, 0x22, 0x5b, + 0x22, 0x5b, 0x22, 0x5b, 0xda, 0x03, 0xb6, 0xa4, 0x7a, 0xb9, 0x25, 0x05, 0xf2, 0xfe, 0x41, 0xbe, + 0x1b, 0x0e, 0x06, 0x5f, 0xe3, 0x52, 0x9f, 0x38, 0x23, 0x7c, 0xee, 0x00, 0x1f, 0xe1, 0x03, 0x19, + 0x4d, 0x18, 0xa1, 0x13, 0x4e, 0x70, 0x40, 0x0c, 0xa5, 0xa0, 0x21, 0x15, 0x35, 0xb4, 0xc2, 0x87, + 0x58, 0xf8, 0x50, 0x8b, 0x1b, 0x72, 0x31, 0x42, 0x2f, 0x48, 0x08, 0x86, 0x0b, 0xc5, 0x29, 0xa0, + 0xee, 0x70, 0x30, 0x18, 0x7b, 0x8e, 0xfc, 0x81, 0xe7, 0x14, 0xd2, 0xd2, 0x4c, 0x29, 0x44, 0xb0, + 0x31, 0x87, 0xb1, 0x02, 0x00, 0x1f, 0xa0, 0x91, 0x03, 0x35, 0x78, 0xc0, 0x46, 0x0f, 0xdc, 0x5b, + 0x13, 0xc0, 0xb7, 0x26, 0x90, 0xe3, 0x07, 0x74, 0xac, 0xc0, 0x0e, 0x16, 0xe0, 0xd3, 0xaf, 0x0f, + 0x66, 0x85, 0x62, 0xad, 0xa7, 0x1b, 0xc8, 0x87, 0x6b, 0xdb, 0xf7, 0xed, 0x1f, 0xd7, 0xa8, 0x01, + 0xb6, 0x00, 0xda, 0x6a, 0x6b, 0x11, 0xd0, 0x40, 0x5b, 0x6e, 0xa5, 0x00, 0x35, 0x6d, 0xec, 0x7d, + 0xf7, 0x86, 0x7f, 0x78, 0x53, 0x5f, 0xf4, 0xc7, 0xae, 0xed, 0x4f, 0xc5, 0x83, 0x14, 0x5e, 0x4f, + 0xf4, 0xa6, 0x7e, 0xd4, 0x42, 0x45, 0xda, 0x7e, 0x5f, 0xc8, 0xa9, 0xdf, 0xd3, 0xad, 0xf4, 0x5c, + 0xab, 0x5c, 0xb2, 0x34, 0xb3, 0xa4, 0x35, 0x1b, 0x8d, 0x5a, 0xdc, 0x28, 0xab, 0xd9, 0x68, 0xb4, + 0x4c, 0xa3, 0x9a, 0xb4, 0xca, 0x6a, 0x36, 0x16, 0x7d, 0xb3, 0x26, 0xd5, 0xd9, 0xb4, 0x99, 0x79, + 0x5a, 0x9b, 0x4d, 0x5b, 0x15, 0xa3, 0x91, 0x3c, 0xab, 0xcf, 0x32, 0x5d, 0x01, 0x27, 0x95, 0x83, + 0xf0, 0xbf, 0x49, 0x73, 0xad, 0xa9, 0x66, 0x07, 0x55, 0xc3, 0xf3, 0xaa, 0x1b, 0xbf, 0x54, 0x7e, + 0xf7, 0x52, 0xcf, 0xe7, 0x5e, 0xd2, 0x8d, 0x78, 0xf1, 0x55, 0xe6, 0x4f, 0x5b, 0xa6, 0x71, 0x9c, + 0x5c, 0x2a, 0x39, 0xd4, 0x32, 0x2b, 0x8b, 0xcb, 0xc5, 0xc7, 0x5a, 0xa6, 0xd1, 0x5c, 0x5c, 0x33, + 0x3a, 0x16, 0xbd, 0x4b, 0x7a, 0xe1, 0xf0, 0xd0, 0xe2, 0x9d, 0x26, 0x8d, 0xe8, 0x48, 0xcb, 0x34, + 0x6a, 0xc9, 0x81, 0x66, 0x78, 0x20, 0x73, 0xc2, 0xd1, 0x6c, 0x5a, 0x5f, 0x5c, 0xe7, 0x38, 0x42, + 0x3e, 0x3f, 0xf7, 0xe4, 0xd1, 0x7d, 0x1c, 0x2f, 0x7f, 0x64, 0xf5, 0xf4, 0xeb, 0xdf, 0x81, 0x3b, + 0xca, 0xc7, 0xca, 0xea, 0xa9, 0x95, 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xc6, 0xec, 0x8c, 0xee, 0x13, + 0x6b, 0xd6, 0xb4, 0x4a, 0xa6, 0x8b, 0x60, 0xfc, 0x92, 0xd3, 0x97, 0x9b, 0xab, 0xfe, 0xd4, 0x8b, + 0x72, 0x31, 0xb6, 0xe4, 0x96, 0xea, 0x79, 0xde, 0xd2, 0x2e, 0x18, 0x83, 0xae, 0xe3, 0x51, 0xf5, + 0xce, 0x6f, 0x9c, 0x38, 0x50, 0x9b, 0x7c, 0xc5, 0x1c, 0x1e, 0x51, 0x6e, 0x2b, 0x5e, 0x3a, 0x81, + 0x3c, 0x93, 0x12, 0x4c, 0x38, 0xfd, 0xe8, 0x78, 0xef, 0x5d, 0x11, 0xce, 0xd0, 0x03, 0x2c, 0x0d, + 0xb0, 0xf8, 0xd1, 0x7e, 0xc8, 0x20, 0xab, 0x1c, 0xd7, 0xeb, 0xcd, 0xa3, 0x7a, 0xdd, 0x3c, 0xaa, + 0x1d, 0x99, 0x27, 0x8d, 0x46, 0xa5, 0x59, 0x69, 0x00, 0x81, 0xfd, 0xec, 0xf7, 0x84, 0x2f, 0x7a, + 0x7f, 0x0b, 0x4d, 0xcf, 0x1b, 0xbb, 0x2e, 0x22, 0xb4, 0x7f, 0x04, 0xc2, 0x87, 0xa9, 0xe5, 0x80, + 0xe4, 0x31, 0x40, 0x3a, 0x94, 0xae, 0xe0, 0xda, 0xc2, 0x8e, 0xa5, 0x99, 0x0a, 0x06, 0x87, 0xe9, + 0x2b, 0x1f, 0xe5, 0x23, 0xb0, 0xfb, 0x31, 0x00, 0x02, 0xd5, 0xc9, 0x3c, 0x60, 0x63, 0x6e, 0x57, + 0xc6, 0x5a, 0x91, 0xd9, 0xd2, 0xb9, 0x9b, 0x8e, 0x2f, 0xfd, 0x8f, 0x76, 0x17, 0x29, 0x57, 0x3a, + 0xc2, 0xc3, 0x7d, 0x65, 0xdc, 0x57, 0xf6, 0x82, 0xa5, 0x30, 0x53, 0x7a, 0xdd, 0x0c, 0x92, 0x99, + 0xd2, 0x3f, 0x17, 0xcd, 0x99, 0x29, 0x8d, 0x44, 0xae, 0xf0, 0xf6, 0x95, 0xd9, 0xbd, 0x9e, 0x2f, + 0x82, 0xe0, 0x5a, 0x7d, 0x60, 0x2a, 0x80, 0xad, 0xc6, 0xc2, 0xad, 0xbe, 0x16, 0xb5, 0x96, 0x69, + 0x9c, 0x9c, 0x19, 0x1f, 0x6c, 0xe3, 0xb6, 0x33, 0xa9, 0xce, 0x5a, 0x96, 0xd1, 0xd1, 0x27, 0x8d, + 0xd9, 0xf2, 0x51, 0xf5, 0x43, 0xbc, 0xb3, 0xaf, 0x54, 0x77, 0xaf, 0x6a, 0x6c, 0x81, 0xcc, 0x13, + 0xb7, 0x7c, 0x7e, 0x58, 0x64, 0x05, 0xd1, 0x8d, 0x59, 0x86, 0x78, 0x18, 0xb9, 0x97, 0xc1, 0xbf, + 0x84, 0xd3, 0xbf, 0x03, 0x68, 0x00, 0xbb, 0x84, 0x86, 0x4d, 0x49, 0xf6, 0x75, 0xaa, 0xc7, 0x1a, + 0xa2, 0xd8, 0x53, 0x3a, 0xd6, 0x10, 0x25, 0xbf, 0x29, 0x60, 0x35, 0x25, 0xf1, 0xe5, 0xc0, 0x1e, + 0x5d, 0x2b, 0x8d, 0x1c, 0xd9, 0xe8, 0xd1, 0x64, 0x33, 0x12, 0x36, 0x23, 0x59, 0x02, 0xc3, 0x66, + 0x24, 0xaf, 0x1d, 0xd1, 0x6c, 0x46, 0xf2, 0x84, 0x29, 0x23, 0x36, 0x23, 0x69, 0x36, 0x1a, 0x35, + 0xf6, 0x21, 0xd9, 0x3a, 0x73, 0x66, 0x1f, 0x12, 0xaa, 0x08, 0xbf, 0x5c, 0x45, 0x88, 0x72, 0x64, + 0x10, 0x04, 0x84, 0x18, 0x08, 0xb5, 0x03, 0x6a, 0x07, 0xd4, 0x0e, 0xa8, 0x1d, 0x50, 0x3b, 0xa0, + 0x76, 0xf0, 0xa2, 0xa7, 0x60, 0x1b, 0xf6, 0x7d, 0xe0, 0x28, 0xb7, 0xae, 0xdd, 0x07, 0xe8, 0x92, + 0x16, 0xc3, 0x20, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x79, 0xd1, + 0x53, 0xdc, 0xf4, 0x47, 0xd7, 0x5f, 0x6c, 0x79, 0xf7, 0x41, 0x61, 0xe8, 0x20, 0x4d, 0xc9, 0xe9, + 0x33, 0xee, 0xdb, 0x52, 0xfc, 0x61, 0xff, 0xb8, 0x18, 0xa9, 0xa7, 0x2a, 0x0b, 0x28, 0xa4, 0x2b, + 0xa4, 0x2b, 0xa4, 0x2b, 0xa4, 0x2b, 0xa4, 0x2b, 0xa4, 0x2b, 0x2f, 0x7a, 0x8a, 0x79, 0xb6, 0xfc, + 0xc5, 0x08, 0x81, 0xab, 0x9c, 0x28, 0xc4, 0x90, 0x7c, 0x27, 0x7b, 0x9f, 0x88, 0xb1, 0x6a, 0x19, + 0xf7, 0x75, 0x6e, 0xa4, 0x78, 0x14, 0xeb, 0xd1, 0x36, 0x52, 0x94, 0x4b, 0x9a, 0x96, 0xa9, 0x1b, + 0x14, 0x3f, 0x8c, 0xeb, 0x09, 0xbd, 0x5c, 0x77, 0x28, 0x79, 0xbe, 0x74, 0x4e, 0xf6, 0xb5, 0x99, + 0xb7, 0x8c, 0x6b, 0xf6, 0x68, 0x6f, 0x5a, 0xa3, 0x76, 0x7b, 0xf2, 0xa9, 0xdd, 0x9e, 0x85, 0x7f, + 0x2f, 0xdb, 0xed, 0x59, 0xe7, 0xad, 0x7e, 0x5a, 0x2e, 0xed, 0xfd, 0x56, 0x8d, 0x03, 0x7a, 0x8f, + 0x15, 0xef, 0xd1, 0xa4, 0xf7, 0xd8, 0x02, 0xef, 0x51, 0x2e, 0x59, 0xd3, 0x72, 0x29, 0x1c, 0xdf, + 0xb6, 0x71, 0x7b, 0x66, 0x7c, 0xe8, 0x4c, 0xcc, 0x83, 0xfa, 0x4c, 0xb7, 0x74, 0xed, 0xf1, 0x31, + 0x4b, 0x9f, 0x98, 0x07, 0x8d, 0x99, 0xa6, 0x3d, 0xf1, 0x9f, 0x53, 0xcd, 0x9a, 0xae, 0xbc, 0x87, + 0x3e, 0xd5, 0xb4, 0x27, 0x9d, 0x4c, 0xcb, 0xac, 0x24, 0x25, 0xce, 0xe2, 0xdf, 0xcf, 0x7a, 0xa4, + 0x95, 0x93, 0xf5, 0x67, 0xfc, 0xd0, 0x01, 0x90, 0x5b, 0xfe, 0xdd, 0xea, 0xbc, 0xb5, 0xf4, 0x49, + 0x73, 0x36, 0x7f, 0x1c, 0xfd, 0xd6, 0xcb, 0xa5, 0xa9, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, + 0x2f, 0x97, 0xf4, 0xf0, 0x79, 0x78, 0xfa, 0xfc, 0xfc, 0x52, 0x7c, 0xd6, 0xa9, 0x65, 0xad, 0x1c, + 0xd2, 0xb5, 0x37, 0x65, 0xba, 0x5b, 0xe6, 0x27, 0xed, 0xa8, 0xa8, 0xe6, 0xf4, 0xd4, 0xab, 0x69, + 0x4e, 0x8f, 0x32, 0x1a, 0x65, 0x34, 0xca, 0x68, 0x94, 0xd1, 0x28, 0xa3, 0x51, 0x46, 0x7b, 0xd9, + 0x53, 0xcc, 0x57, 0xfd, 0x2e, 0x7a, 0x00, 0x32, 0xda, 0x11, 0xf7, 0x33, 0x71, 0x3f, 0xd3, 0x12, + 0x18, 0xee, 0x67, 0x7a, 0xed, 0x78, 0xe6, 0x7e, 0xa6, 0x27, 0x4c, 0x19, 0x71, 0x3f, 0x53, 0x5a, + 0xf9, 0x9c, 0x9b, 0x9a, 0xb6, 0xce, 0xa6, 0x29, 0x1a, 0x50, 0x34, 0xf8, 0xd5, 0xa2, 0xc1, 0x60, + 0x34, 0xf4, 0xa5, 0xe8, 0x5d, 0x06, 0x00, 0x95, 0x51, 0xb2, 0x60, 0x28, 0x23, 0x50, 0x46, 0xa0, + 0x8c, 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, 0x84, 0x17, 0x3d, 0x05, 0x37, 0x37, 0xed, 0x13, 0x57, + 0xf9, 0xda, 0xc3, 0xa1, 0x2a, 0x5f, 0xb9, 0xe0, 0x41, 0xa6, 0x42, 0xa6, 0x42, 0xa6, 0x42, 0xa6, + 0x42, 0xa6, 0xf2, 0x0a, 0x4f, 0x81, 0xd5, 0x0b, 0x19, 0x21, 0xbd, 0x0b, 0x26, 0xad, 0x8b, 0x3d, + 0x8c, 0xd9, 0xc3, 0x98, 0x3d, 0x8c, 0xd9, 0xc3, 0x98, 0x3d, 0x8c, 0xd9, 0xc3, 0x98, 0x3d, 0x8c, + 0x77, 0xbf, 0x87, 0x31, 0x97, 0x95, 0x36, 0x2f, 0xd5, 0x5c, 0xf9, 0x5d, 0x1c, 0xad, 0x26, 0x04, + 0x43, 0xb1, 0x86, 0x62, 0x0d, 0xc5, 0x1a, 0x8a, 0x35, 0x14, 0x6b, 0x28, 0xd6, 0xbc, 0xe8, 0x29, + 0xb8, 0xac, 0xb4, 0x0f, 0x5c, 0xc5, 0xb5, 0xfd, 0xbe, 0xc0, 0xa8, 0xec, 0xbb, 0x80, 0x42, 0x9e, + 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x12, 0xf2, + 0x94, 0x4c, 0xb3, 0x48, 0xf5, 0x4c, 0x25, 0x03, 0x46, 0x2d, 0x57, 0xa9, 0xa8, 0xe6, 0x2a, 0x26, + 0xb9, 0x0a, 0xb9, 0x0a, 0xb9, 0x0a, 0xb9, 0x0a, 0x30, 0x57, 0x39, 0x77, 0x7c, 0xb5, 0x8e, 0xe2, + 0x72, 0x3e, 0xb3, 0x8d, 0x1a, 0x1f, 0xab, 0x1f, 0xa9, 0x73, 0xc7, 0xf5, 0x08, 0x97, 0xe2, 0xd1, + 0xa1, 0x36, 0xa4, 0xc1, 0x4c, 0xc3, 0x91, 0x42, 0x1c, 0x58, 0xa8, 0x43, 0x0b, 0x79, 0xb0, 0xa1, + 0x0f, 0x36, 0x04, 0xe2, 0x85, 0x42, 0xb5, 0x21, 0x51, 0x71, 0x68, 0x84, 0x09, 0x91, 0x29, 0x90, + 0x45, 0x62, 0x28, 0xcc, 0xe0, 0x9e, 0xfb, 0x3e, 0x84, 0x9c, 0xd5, 0xa7, 0x02, 0x26, 0xca, 0x96, + 0x71, 0x94, 0xc0, 0x89, 0x18, 0x40, 0x41, 0x03, 0x29, 0x6a, 0x40, 0x85, 0x0f, 0xac, 0xf0, 0x01, + 0x16, 0x37, 0xd0, 0x62, 0x04, 0x5c, 0x90, 0xc0, 0x9b, 0x7e, 0x4d, 0xca, 0xf5, 0xf4, 0xb5, 0x9e, + 0x0a, 0x6b, 0xd3, 0xc6, 0xda, 0x59, 0xe3, 0x31, 0x10, 0x26, 0xb4, 0x5a, 0xbd, 0x29, 0x30, 0x6e, + 0xf2, 0xe0, 0x26, 0x0f, 0x6e, 0xf2, 0xe0, 0x26, 0x0f, 0x6e, 0xf2, 0xe0, 0x26, 0x0f, 0x6e, 0xf2, + 0xd8, 0xf9, 0x4d, 0x1e, 0x8f, 0x7f, 0x3a, 0xbf, 0x91, 0xf8, 0x53, 0xeb, 0xfb, 0x2f, 0xf1, 0x03, + 0x49, 0xce, 0x2a, 0x5e, 0x3a, 0x81, 0x3c, 0x93, 0x12, 0x44, 0x80, 0xfc, 0xe8, 0x78, 0xef, 0x5d, + 0x11, 0xce, 0x98, 0x41, 0xca, 0x31, 0x16, 0x3f, 0xda, 0x0f, 0x19, 0x44, 0x95, 0xe3, 0x7a, 0xbd, + 0x79, 0x54, 0xaf, 0x9b, 0x47, 0xb5, 0x23, 0xf3, 0xa4, 0xd1, 0xa8, 0x34, 0x2b, 0x00, 0xc5, 0x2c, + 0x8b, 0x9f, 0xfd, 0x9e, 0xf0, 0x45, 0xef, 0x6f, 0xa1, 0x69, 0x79, 0x63, 0xd7, 0x45, 0x82, 0xf4, + 0x8f, 0x40, 0xf8, 0x10, 0x75, 0x2c, 0x55, 0x8f, 0xfc, 0x33, 0xcf, 0x1b, 0x4a, 0x5b, 0x3a, 0x43, + 0x8c, 0x2a, 0xc3, 0xc5, 0xa0, 0x7b, 0x27, 0x06, 0xf6, 0xc8, 0x96, 0x77, 0xa1, 0x43, 0x3a, 0x7c, + 0xe7, 0x04, 0xdd, 0xa1, 0xf1, 0xe9, 0xdf, 0xc6, 0xe7, 0x2b, 0xa3, 0x27, 0xee, 0x9d, 0xae, 0x38, + 0xbc, 0xfa, 0x11, 0x48, 0x31, 0x38, 0xbc, 0xe9, 0x8f, 0xe2, 0x74, 0xab, 0x43, 0xc7, 0x0b, 0x64, + 0xf2, 0xb0, 0x37, 0x4c, 0x72, 0xb0, 0x0e, 0xcf, 0x87, 0xf1, 0x0a, 0xf6, 0xe1, 0x48, 0x08, 0xbf, + 0x3b, 0xf4, 0xe6, 0x67, 0x7c, 0x11, 0xc2, 0x7f, 0x17, 0x3e, 0x8d, 0xfe, 0x69, 0xdf, 0x66, 0x0e, + 0x9f, 0xdd, 0xc6, 0x07, 0xdd, 0xc0, 0x9f, 0x9f, 0x7d, 0xe9, 0x7d, 0xbf, 0x92, 0x5f, 0xa3, 0x69, + 0x70, 0xfc, 0x66, 0xb6, 0xbc, 0x9b, 0xbf, 0x22, 0x7c, 0x18, 0x9f, 0xbf, 0x48, 0xfd, 0x3a, 0x7c, + 0xb4, 0x7c, 0xbe, 0xa7, 0x05, 0x4a, 0xf7, 0x2b, 0x97, 0x04, 0x64, 0x08, 0x6d, 0xf9, 0xd0, 0x29, + 0x32, 0x53, 0x76, 0x63, 0x96, 0xe1, 0x7a, 0xdf, 0x03, 0x69, 0x4b, 0xe9, 0xc3, 0x64, 0xcb, 0x3e, + 0x02, 0xc4, 0x8c, 0x59, 0x35, 0xa2, 0x34, 0x33, 0x66, 0xe7, 0x30, 0x98, 0x31, 0xbb, 0x06, 0x10, + 0x33, 0x66, 0xc9, 0x72, 0x20, 0x32, 0x66, 0xc3, 0x70, 0x71, 0x29, 0x3c, 0x9c, 0x54, 0xd9, 0x39, + 0x20, 0x8c, 0x1c, 0x59, 0x93, 0x39, 0xb2, 0x30, 0x41, 0x0d, 0x2c, 0xb8, 0xa1, 0x05, 0x39, 0xd8, + 0x60, 0x07, 0x1b, 0xf4, 0xf0, 0x82, 0x9f, 0x7a, 0x91, 0x01, 0x41, 0x3d, 0x83, 0x49, 0xd1, 0x49, + 0x3d, 0xcd, 0xd8, 0xf1, 0x64, 0x05, 0xa9, 0x53, 0x76, 0x13, 0x00, 0x0a, 0x46, 0x33, 0xb9, 0xf9, + 0x0f, 0x50, 0x42, 0x17, 0x52, 0x73, 0xb9, 0x14, 0x14, 0x58, 0x93, 0xb9, 0x14, 0x17, 0x6a, 0x63, + 0xae, 0x85, 0x0f, 0x40, 0x6b, 0xd0, 0x05, 0xe2, 0xa6, 0x97, 0x4d, 0xde, 0x7e, 0xc0, 0x35, 0xf9, + 0x66, 0xa3, 0x51, 0x6b, 0xd0, 0xec, 0x77, 0xc5, 0xec, 0x99, 0x5b, 0x11, 0xfd, 0xec, 0x6b, 0x73, + 0x7f, 0x85, 0x6e, 0xaf, 0xe8, 0x7a, 0xdf, 0xcf, 0xa4, 0xf4, 0x3f, 0xb8, 0x76, 0x3f, 0xc0, 0x91, + 0x4c, 0x96, 0x50, 0x51, 0x37, 0xa1, 0x6e, 0x42, 0xdd, 0x84, 0xba, 0x09, 0x75, 0x13, 0xea, 0x26, + 0xca, 0x3d, 0xcd, 0x4d, 0x7f, 0x74, 0x7d, 0xe9, 0x7d, 0xbf, 0x0c, 0x50, 0xe2, 0x53, 0x01, 0x6c, + 0x27, 0x53, 0xf1, 0x5c, 0xdc, 0xda, 0x63, 0x37, 0x1a, 0x41, 0xde, 0xd0, 0x13, 0x08, 0x1f, 0xcf, + 0xdf, 0xed, 0x60, 0x81, 0x2a, 0xf4, 0x36, 0x24, 0x9a, 0xb9, 0x7f, 0x07, 0xd2, 0xbd, 0x57, 0x9c, + 0x55, 0xb2, 0xca, 0x1a, 0x52, 0x48, 0x2c, 0x5f, 0x83, 0x90, 0x67, 0x42, 0x8a, 0x49, 0x8a, 0x49, + 0x8a, 0x49, 0x8a, 0x99, 0x2f, 0x5d, 0x41, 0x29, 0x5f, 0x13, 0x25, 0xc2, 0x86, 0xac, 0xf2, 0xbd, + 0x27, 0xfd, 0x1f, 0x18, 0xe5, 0xde, 0x56, 0xbc, 0xe0, 0x53, 0x20, 0xb1, 0x4a, 0xda, 0x54, 0x58, + 0xd2, 0x06, 0x3e, 0xa8, 0x82, 0x06, 0x57, 0xd4, 0x20, 0x0b, 0x1f, 0x6c, 0xe1, 0x83, 0x2e, 0x6e, + 0xf0, 0xc5, 0x08, 0xc2, 0x20, 0xc1, 0x18, 0x2e, 0x28, 0x2f, 0x66, 0xaf, 0x68, 0x35, 0x76, 0x96, + 0xdd, 0x67, 0x88, 0x0e, 0x6c, 0xa4, 0x61, 0x55, 0x98, 0x83, 0x0d, 0xcb, 0xc8, 0xe1, 0x19, 0x3c, + 0x4c, 0xa3, 0x87, 0xeb, 0xad, 0x09, 0xdb, 0x5b, 0x13, 0xbe, 0xf1, 0xc3, 0x38, 0x56, 0x38, 0x07, + 0x0b, 0xeb, 0xe9, 0xd7, 0xf7, 0x0d, 0x31, 0x9a, 0x16, 0x56, 0x96, 0x79, 0x82, 0x74, 0xa2, 0xfb, + 0x0d, 0x2f, 0xc0, 0x2e, 0xcd, 0x79, 0xeb, 0x80, 0xd8, 0xde, 0x7b, 0xe3, 0x01, 0xae, 0x4f, 0xfe, + 0x36, 0xbc, 0x8a, 0x9b, 0xff, 0xa0, 0x22, 0x8c, 0x50, 0x9a, 0x40, 0xab, 0x68, 0x6b, 0x41, 0x56, + 0x2a, 0x66, 0x25, 0x8a, 0x6d, 0x42, 0xf8, 0x86, 0x37, 0xec, 0x09, 0x23, 0x70, 0x7a, 0xe0, 0x80, + 0xab, 0x29, 0x60, 0xbb, 0xf7, 0x9f, 0x2d, 0xc0, 0x5b, 0x4b, 0xf1, 0x06, 0x42, 0x46, 0x78, 0x21, + 0xe1, 0xce, 0x0e, 0x50, 0x47, 0xfb, 0x85, 0x27, 0xb1, 0x87, 0x7a, 0x34, 0xca, 0xe1, 0xe6, 0x4b, + 0x4b, 0x10, 0x97, 0xc6, 0x8b, 0x55, 0x08, 0x87, 0x11, 0x3a, 0xda, 0xd4, 0x1d, 0x45, 0x70, 0x2b, + 0xe8, 0x70, 0xe7, 0x83, 0x3b, 0x42, 0x5b, 0xc3, 0x1c, 0xe2, 0xbf, 0xd1, 0xe9, 0xbc, 0xfc, 0x6d, + 0xe2, 0x25, 0xc1, 0x3c, 0x35, 0xd9, 0x03, 0x4a, 0x8a, 0xc1, 0x35, 0x33, 0xa4, 0x4d, 0x29, 0xf7, + 0xb6, 0x8b, 0xab, 0x42, 0x86, 0xe0, 0x28, 0x42, 0xbe, 0x06, 0x16, 0x45, 0xc8, 0xbf, 0x60, 0x66, + 0x14, 0x21, 0xff, 0xdc, 0x50, 0xa0, 0x08, 0xf9, 0x8b, 0x81, 0x52, 0x84, 0xdc, 0x66, 0x9a, 0xb6, + 0x05, 0x22, 0xa4, 0xf2, 0xf6, 0xd4, 0x2f, 0xc5, 0x55, 0x45, 0x6d, 0xab, 0xb7, 0x80, 0x33, 0x72, + 0x35, 0x7f, 0x39, 0xf4, 0x80, 0xad, 0x52, 0x63, 0x15, 0x8e, 0x4e, 0x51, 0xc1, 0x15, 0x90, 0x5e, + 0x20, 0xdb, 0x82, 0x42, 0xd2, 0x29, 0x58, 0xbc, 0x82, 0xd2, 0xab, 0xd0, 0x60, 0x0a, 0x4b, 0xa3, + 0x39, 0x0b, 0xb0, 0x42, 0xd3, 0x29, 0xae, 0x6d, 0xac, 0x9a, 0xbb, 0x5c, 0x3d, 0xf5, 0x30, 0xdd, + 0xef, 0x72, 0xf8, 0x54, 0x1a, 0x2f, 0x8b, 0x10, 0x00, 0x20, 0x60, 0x99, 0xf7, 0xdd, 0x1d, 0x75, + 0xac, 0xf2, 0xbe, 0x07, 0x23, 0x89, 0x55, 0xde, 0x7f, 0xd9, 0xc8, 0x61, 0xa5, 0xf7, 0xcd, 0x59, + 0x87, 0x3b, 0xec, 0xda, 0xee, 0x17, 0x5f, 0xdc, 0x02, 0xd4, 0x78, 0x4f, 0xa1, 0xa8, 0xad, 0xee, + 0x6e, 0xaa, 0xae, 0xee, 0x5e, 0x65, 0x75, 0x77, 0x56, 0x77, 0x4f, 0x15, 0x13, 0x56, 0x77, 0x7f, + 0x3e, 0xcc, 0xb2, 0xba, 0xbb, 0x8a, 0x8f, 0x5d, 0xb9, 0x68, 0x9e, 0x7a, 0x0a, 0x5f, 0x0e, 0xec, + 0xd1, 0xf5, 0xa5, 0xe2, 0xe0, 0x91, 0x0d, 0x20, 0x47, 0x0a, 0x21, 0x60, 0x54, 0xae, 0xc5, 0xe8, + 0xc1, 0x87, 0xb3, 0x6b, 0x1a, 0xac, 0x42, 0x2d, 0x6c, 0x89, 0x4e, 0xbc, 0xd2, 0x9c, 0x33, 0x8c, + 0xe6, 0x8d, 0x78, 0xa6, 0x9c, 0xf6, 0xd5, 0x6d, 0xd0, 0xa6, 0xb7, 0xcd, 0xa6, 0xf7, 0x54, 0x7f, + 0xea, 0x50, 0x47, 0xd8, 0x9c, 0x8e, 0x10, 0xfc, 0x4b, 0x38, 0xfd, 0x3b, 0x09, 0x20, 0x23, 0xcc, + 0x91, 0x50, 0x45, 0xa0, 0x8a, 0x40, 0x15, 0x81, 0x2a, 0x02, 0x55, 0x04, 0xaa, 0x08, 0xaf, 0x54, + 0x11, 0x94, 0x46, 0x8e, 0x02, 0x46, 0x13, 0x1c, 0x4a, 0x08, 0x94, 0x10, 0x38, 0xdd, 0xa2, 0x84, + 0xb0, 0x79, 0x53, 0x06, 0x6a, 0x5e, 0x43, 0x73, 0xa6, 0x7a, 0x40, 0xf5, 0x40, 0x99, 0x7a, 0x30, + 0x10, 0xd2, 0x77, 0xba, 0xea, 0xb5, 0x83, 0x04, 0x07, 0x95, 0x03, 0x2a, 0x07, 0x54, 0x0e, 0xa8, + 0x1c, 0x50, 0x39, 0xa0, 0x72, 0xf0, 0x4a, 0xe5, 0xe0, 0xa3, 0xca, 0xc8, 0x51, 0x60, 0xf2, 0x01, + 0x95, 0x03, 0x2a, 0x07, 0x54, 0x0e, 0xf6, 0x45, 0x39, 0x60, 0xf2, 0x01, 0xe5, 0x03, 0xca, 0x07, + 0x94, 0x0f, 0x12, 0x23, 0xf7, 0xee, 0xd4, 0x4b, 0x07, 0xde, 0x1d, 0x65, 0x03, 0xca, 0x06, 0x94, + 0x0d, 0x28, 0x1b, 0x50, 0x36, 0xa0, 0x6c, 0xf0, 0xb2, 0xa7, 0xb0, 0x7b, 0x3d, 0x5f, 0x04, 0xc1, + 0xf5, 0xc5, 0x08, 0x40, 0x34, 0xa8, 0x9c, 0x28, 0xc4, 0x90, 0x7c, 0x27, 0x7b, 0x2f, 0x1a, 0xac, + 0x5a, 0xc6, 0x7d, 0x9d, 0x3d, 0x85, 0x1f, 0xc5, 0x7a, 0x5b, 0x4a, 0xe1, 0x7b, 0xca, 0xcd, 0x25, + 0x05, 0x54, 0x2e, 0x69, 0x5a, 0xcb, 0x34, 0x4e, 0x3a, 0xd3, 0x56, 0xc5, 0x38, 0xe9, 0xc4, 0x0f, + 0x2b, 0xd1, 0x9f, 0xf8, 0x71, 0xb5, 0x65, 0x1a, 0xf5, 0xf9, 0xe3, 0x46, 0xcb, 0x34, 0x1a, 0x1d, + 0xbd, 0xdd, 0x2e, 0xeb, 0x93, 0xda, 0x4c, 0x4b, 0x9e, 0x2f, 0x9d, 0x93, 0x7d, 0x6d, 0xe6, 0x2d, + 0xa3, 0xdf, 0xba, 0xf6, 0xa6, 0x35, 0x6a, 0xb7, 0x27, 0x9f, 0xda, 0xed, 0x59, 0xf8, 0xf7, 0xb2, + 0xdd, 0x9e, 0x75, 0xde, 0xea, 0xa7, 0xe5, 0x92, 0xfa, 0xa2, 0x1d, 0x9d, 0x7d, 0x2e, 0x97, 0x81, + 0xe9, 0x3d, 0x9a, 0xf4, 0x1e, 0x5b, 0xe0, 0x3d, 0xca, 0x25, 0x6b, 0x5a, 0x2e, 0x85, 0xe3, 0xdb, + 0x36, 0x6e, 0xcf, 0x8c, 0x0f, 0x9d, 0x89, 0x79, 0x50, 0x9f, 0xe9, 0x96, 0xae, 0x3d, 0x3e, 0x66, + 0xe9, 0x13, 0xf3, 0xa0, 0x31, 0xd3, 0xb4, 0x27, 0xfe, 0x73, 0xaa, 0x59, 0xd3, 0x95, 0xf7, 0xd0, + 0xa7, 0x9a, 0xf6, 0xa4, 0x93, 0x69, 0x99, 0x95, 0xce, 0x69, 0xf4, 0x30, 0xfe, 0xfd, 0xac, 0x47, + 0x5a, 0x39, 0x59, 0x7f, 0xc6, 0x0f, 0x1d, 0x00, 0xb9, 0xe5, 0xdf, 0xad, 0xce, 0x5b, 0x4b, 0x9f, + 0x34, 0x67, 0xf3, 0xc7, 0xd1, 0x6f, 0xbd, 0x5c, 0x9a, 0x6a, 0xe5, 0x52, 0xbb, 0x5d, 0x2e, 0x97, + 0xf4, 0x72, 0x49, 0x0f, 0x9f, 0x87, 0xa7, 0xcf, 0xcf, 0x2f, 0xc5, 0x67, 0x9d, 0x5a, 0xd6, 0xca, + 0x21, 0x5d, 0x7b, 0x53, 0xa6, 0xbb, 0xa5, 0x8c, 0xb6, 0xb3, 0x32, 0xda, 0x47, 0x90, 0x3c, 0x9c, + 0x14, 0x09, 0x25, 0x35, 0x4a, 0x6a, 0x94, 0xd4, 0x28, 0xa9, 0x51, 0x52, 0xa3, 0xa4, 0xf6, 0xa2, + 0xa7, 0xb8, 0xe9, 0x33, 0x0f, 0xa7, 0xc0, 0x3c, 0x9c, 0xcc, 0x07, 0xc1, 0x3c, 0x9c, 0x67, 0xf0, + 0x30, 0x67, 0x61, 0x4b, 0xd4, 0xa5, 0x02, 0xf3, 0x70, 0x68, 0xd3, 0xbb, 0x33, 0x85, 0xa7, 0x80, + 0xb0, 0xb3, 0x02, 0xc2, 0x78, 0x70, 0x31, 0x18, 0x0d, 0x7d, 0x29, 0x7a, 0x00, 0x1a, 0x42, 0x06, + 0x0c, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, 0xf0, 0xa2, 0xa7, + 0x18, 0x3b, 0x9e, 0xac, 0x34, 0x59, 0x04, 0x84, 0x12, 0x02, 0x25, 0x04, 0x4e, 0xb7, 0x28, 0x21, + 0x6c, 0xd6, 0x94, 0x59, 0x04, 0x84, 0xea, 0x01, 0xd5, 0x03, 0xaa, 0x07, 0x85, 0xe2, 0x70, 0x24, + 0xfc, 0x2b, 0x80, 0x02, 0xa2, 0x09, 0x0e, 0x6a, 0x06, 0xd4, 0x0c, 0xa8, 0x19, 0x50, 0x33, 0xa0, + 0x66, 0x40, 0xcd, 0xe0, 0x45, 0x4f, 0x71, 0xd3, 0x1f, 0x5d, 0x7f, 0xb1, 0xe5, 0xdd, 0x15, 0x42, + 0xf1, 0xd0, 0x4a, 0x5d, 0x21, 0x86, 0xf7, 0xde, 0x78, 0xa0, 0xde, 0x65, 0x7d, 0x1b, 0x5e, 0xc5, + 0x3d, 0xd3, 0x21, 0x9a, 0x57, 0x9a, 0xa1, 0x89, 0xf4, 0x84, 0x2b, 0xd4, 0xad, 0x45, 0x2c, 0xe1, + 0xa9, 0xc4, 0x4d, 0xe5, 0x6d, 0x17, 0x03, 0x4e, 0x35, 0x84, 0x73, 0x6f, 0xbb, 0x0e, 0x04, 0x9a, + 0x5a, 0x88, 0xc6, 0xf1, 0x60, 0xf0, 0xd4, 0x43, 0x3c, 0x77, 0x4e, 0x20, 0x87, 0xfe, 0x0f, 0x04, + 0x3c, 0x8d, 0xc8, 0x78, 0xc6, 0xa3, 0x91, 0x2f, 0x82, 0x00, 0xc3, 0x80, 0x9a, 0xd1, 0xf8, 0xb2, + 0x07, 0x23, 0xe1, 0x89, 0x5e, 0x71, 0xaf, 0xfb, 0xf6, 0x7e, 0x1b, 0x5e, 0x78, 0x12, 0xc3, 0xeb, + 0xa5, 0x5f, 0x88, 0x52, 0x25, 0x7b, 0x01, 0x27, 0xf1, 0xbf, 0x10, 0xaa, 0x4e, 0x3a, 0xa0, 0xad, + 0x42, 0x1d, 0x00, 0xcd, 0xdc, 0xdd, 0x59, 0x85, 0x1a, 0x00, 0x9a, 0x24, 0x32, 0x59, 0x85, 0x0a, + 0x02, 0x98, 0x85, 0xa7, 0xb3, 0x0a, 0x00, 0x42, 0x65, 0x71, 0xfe, 0x4d, 0x55, 0xd9, 0x45, 0x7a, + 0xa7, 0xaf, 0xaa, 0x44, 0x82, 0xf3, 0x9d, 0xfe, 0x3c, 0x69, 0xe6, 0x2b, 0x40, 0x0e, 0xcf, 0x23, + 0x3c, 0x94, 0xe4, 0x94, 0x00, 0xa0, 0x24, 0x97, 0xc2, 0xa0, 0x24, 0xb7, 0x06, 0x10, 0x25, 0x39, + 0xb0, 0x78, 0xb5, 0xf7, 0x92, 0xdc, 0x40, 0x3e, 0x5c, 0xdb, 0xbe, 0x6f, 0xff, 0xb8, 0xee, 0x0e, + 0x07, 0x83, 0xb1, 0xe7, 0xc8, 0x1f, 0x08, 0xda, 0x9c, 0xc2, 0x3a, 0x08, 0x30, 0xf5, 0x0f, 0x8a, + 0x9a, 0x36, 0xf6, 0xbe, 0x7b, 0xc3, 0x3f, 0xbc, 0xa9, 0x2f, 0xfa, 0x63, 0xd7, 0xf6, 0xa7, 0xe2, + 0x41, 0x0a, 0xaf, 0x27, 0x7a, 0x53, 0x7f, 0x38, 0x96, 0xc2, 0x90, 0xb6, 0xdf, 0x17, 0x72, 0xea, + 0xf7, 0x74, 0x2b, 0x3d, 0xd7, 0x2a, 0x97, 0x2c, 0xcd, 0x2c, 0x69, 0xcd, 0x46, 0xa3, 0x16, 0x57, + 0x29, 0x68, 0x36, 0x1a, 0x2d, 0xd3, 0xa8, 0x26, 0x75, 0x0a, 0x9a, 0x8d, 0x45, 0xd1, 0x82, 0x49, + 0x75, 0x36, 0x6d, 0x66, 0x9e, 0xd6, 0x66, 0xd3, 0x56, 0xc5, 0x68, 0x24, 0xcf, 0xea, 0xb3, 0x4c, + 0x69, 0x95, 0x49, 0xe5, 0x20, 0xfc, 0x6f, 0x52, 0xd9, 0x60, 0xaa, 0xd9, 0x41, 0xd5, 0xf0, 0xbc, + 0xea, 0xc6, 0x2f, 0x95, 0xdf, 0xbd, 0xd4, 0xf3, 0xb9, 0x97, 0x74, 0x33, 0x48, 0x7c, 0x95, 0xf9, + 0xd3, 0x96, 0x69, 0x1c, 0x27, 0x97, 0x4a, 0x0e, 0xb5, 0xcc, 0xca, 0xe2, 0x72, 0xf1, 0xb1, 0x96, + 0x69, 0x34, 0x17, 0xd7, 0x8c, 0x8e, 0x45, 0xef, 0x92, 0x5e, 0x38, 0x3c, 0xb4, 0x78, 0xa7, 0x49, + 0x23, 0x3a, 0xd2, 0x32, 0x8d, 0x5a, 0x72, 0xa0, 0x19, 0x1e, 0xc8, 0x9c, 0x70, 0x34, 0x9b, 0xd6, + 0x17, 0xd7, 0x39, 0x8e, 0x90, 0xcf, 0xcf, 0x3d, 0x79, 0x74, 0x1f, 0xc7, 0xcb, 0x1f, 0x59, 0x3d, + 0xfd, 0xfa, 0x77, 0xe0, 0x8e, 0xf2, 0xb1, 0xb2, 0x7a, 0x6a, 0x65, 0xbb, 0xf2, 0x91, 0xed, 0x86, + 0x31, 0x3b, 0xa3, 0xfb, 0xc4, 0x9a, 0x35, 0xad, 0x92, 0x29, 0xe1, 0x12, 0xbf, 0xe4, 0xf4, 0xe5, + 0x0a, 0x55, 0x3f, 0xf5, 0xa2, 0x5c, 0x8c, 0x2d, 0xb9, 0xa5, 0x7a, 0x9e, 0xb7, 0xb4, 0x0b, 0xc6, + 0xa0, 0xeb, 0x45, 0x66, 0x4d, 0xed, 0xb8, 0x64, 0x73, 0xe5, 0x77, 0xb1, 0x34, 0x9b, 0x10, 0x10, + 0x45, 0x1b, 0x8a, 0x36, 0x14, 0x6d, 0x28, 0xda, 0x50, 0xb4, 0xa1, 0x68, 0xf3, 0xa2, 0xa7, 0x08, + 0xe2, 0xac, 0x1d, 0x04, 0x9d, 0x86, 0x9c, 0x65, 0xa3, 0x9c, 0x45, 0xe1, 0xb6, 0xaa, 0x25, 0xaa, + 0xe2, 0x78, 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, 0x2f, 0x7b, + 0x8a, 0x9b, 0xfe, 0xe8, 0xfa, 0xb3, 0xca, 0xb8, 0x51, 0x60, 0xa6, 0xf7, 0x92, 0x65, 0x40, 0x65, + 0x7a, 0x47, 0x99, 0xd5, 0x4e, 0x7f, 0x04, 0x93, 0x56, 0x2d, 0x30, 0xb0, 0x24, 0x49, 0xd5, 0xdd, + 0xe1, 0x60, 0xe4, 0x0a, 0x29, 0x98, 0xa3, 0x0b, 0x92, 0xa3, 0x1b, 0x9a, 0x87, 0x32, 0x06, 0xb8, + 0x84, 0xc4, 0x89, 0x90, 0x54, 0x20, 0x92, 0x61, 0x53, 0x33, 0xb5, 0x0a, 0xb5, 0x7d, 0xcd, 0xb2, + 0x54, 0x18, 0x58, 0xce, 0xc5, 0xad, 0x3d, 0x76, 0xa5, 0x7a, 0x57, 0x1a, 0xd2, 0xcf, 0x05, 0x98, + 0x90, 0x7d, 0x52, 0x14, 0xd8, 0xb0, 0x28, 0x70, 0x16, 0xfc, 0xd3, 0x76, 0x9d, 0x9e, 0x23, 0x7f, + 0xa0, 0xc8, 0x03, 0x19, 0x44, 0x14, 0x0a, 0x28, 0x14, 0x50, 0x28, 0xa0, 0x50, 0x40, 0xa1, 0x80, + 0x42, 0xc1, 0x4f, 0x08, 0x05, 0x8b, 0x08, 0x12, 0xa1, 0xa3, 0x6c, 0x40, 0xd9, 0xe0, 0x11, 0x9a, + 0x68, 0x83, 0xb8, 0x67, 0xc3, 0xec, 0x0d, 0x87, 0xd9, 0xfc, 0x1c, 0x69, 0x18, 0xde, 0x50, 0x1a, + 0xb7, 0xc3, 0xb1, 0x87, 0xb7, 0x3d, 0x9c, 0x32, 0x06, 0xc6, 0xf8, 0xc1, 0xda, 0xbf, 0xea, 0xd9, + 0x20, 0x9b, 0x8c, 0x17, 0x03, 0x07, 0x43, 0xe3, 0x99, 0x7f, 0x49, 0x15, 0x8a, 0x2a, 0x2a, 0x45, + 0x15, 0xa5, 0x81, 0x86, 0x9a, 0x4a, 0xee, 0x9a, 0x8a, 0x2d, 0x87, 0xfe, 0x45, 0x0f, 0x45, 0x4f, + 0x49, 0xd0, 0x50, 0x4b, 0xa1, 0x96, 0x42, 0x2d, 0x85, 0x5a, 0x0a, 0xb5, 0x14, 0x6a, 0x29, 0x2f, + 0x7a, 0x8a, 0x45, 0x53, 0x73, 0x04, 0xf5, 0xe4, 0x44, 0x21, 0x86, 0xe4, 0x3b, 0x69, 0xb1, 0xdd, + 0xfd, 0x4a, 0xbb, 0xfb, 0x3a, 0xdb, 0xdd, 0x3f, 0x8a, 0xf5, 0x88, 0xed, 0xee, 0x33, 0xfb, 0xee, + 0xe2, 0x87, 0xf1, 0x7e, 0xbc, 0x97, 0xf7, 0xed, 0x3d, 0xd5, 0x9a, 0x3e, 0xfb, 0xda, 0xcc, 0x5b, + 0xc6, 0x7b, 0xde, 0xd6, 0x37, 0xa9, 0xdf, 0xf7, 0xee, 0xed, 0x07, 0xf4, 0x1e, 0x2b, 0xde, 0xa3, + 0x49, 0xef, 0xb1, 0x05, 0xde, 0xa3, 0x5c, 0xb2, 0xa6, 0xe5, 0x52, 0x38, 0xbe, 0x6d, 0xe3, 0xf6, + 0xcc, 0xf8, 0xd0, 0x99, 0x98, 0x07, 0xf5, 0x99, 0x6e, 0xe9, 0xda, 0xe3, 0x63, 0x96, 0x3e, 0x31, + 0x0f, 0x1a, 0x33, 0x4d, 0x7b, 0xe2, 0x3f, 0xa7, 0x9a, 0x35, 0x5d, 0x79, 0x0f, 0x7d, 0xaa, 0x69, + 0x4f, 0x3a, 0x99, 0x96, 0x59, 0x49, 0xb6, 0x08, 0xc7, 0xbf, 0x9f, 0xf5, 0x48, 0x2b, 0x27, 0xeb, + 0xcf, 0xf8, 0xa1, 0x03, 0x20, 0xb7, 0xfc, 0xbb, 0xd5, 0x79, 0x6b, 0xe9, 0x93, 0xe6, 0x6c, 0xfe, + 0x38, 0xfa, 0xad, 0x97, 0x4b, 0x53, 0xad, 0x5c, 0x6a, 0xb7, 0xcb, 0xe5, 0x92, 0x5e, 0x2e, 0xe9, + 0xe1, 0xf3, 0xf0, 0xf4, 0xf9, 0xf9, 0xa5, 0xf8, 0xac, 0x53, 0xcb, 0x5a, 0x39, 0xa4, 0x6b, 0x6f, + 0xca, 0x74, 0xb7, 0xec, 0x56, 0xb1, 0xa3, 0xd2, 0xda, 0x48, 0x08, 0x5f, 0xbd, 0xa4, 0x16, 0xa1, + 0xa0, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, + 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0xf4, 0x1e, 0x94, 0xd2, + 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x86, 0x2e, 0xa5, 0x7d, 0x95, 0x10, 0x29, 0x6a, 0x0b, 0x28, + 0x14, 0xd5, 0x28, 0xaa, 0x51, 0x54, 0xa3, 0xa8, 0x46, 0x51, 0x8d, 0xa2, 0xda, 0x8b, 0x9e, 0x82, + 0x65, 0x0b, 0xf7, 0x82, 0xa7, 0xdc, 0x3e, 0x04, 0x4e, 0xcf, 0x70, 0xa4, 0x18, 0x04, 0x00, 0x54, + 0x25, 0x8b, 0x46, 0x2d, 0x5b, 0xa9, 0xa8, 0x66, 0x2b, 0x26, 0xd9, 0x0a, 0xd9, 0x0a, 0xd9, 0x0a, + 0xd9, 0x0a, 0x30, 0x5b, 0x39, 0x77, 0x7c, 0xb5, 0x8e, 0x62, 0x74, 0xfb, 0x70, 0xe5, 0xf4, 0xce, + 0xa4, 0xf4, 0x2f, 0x85, 0xa7, 0x7e, 0xa0, 0x66, 0xe2, 0x58, 0x06, 0x96, 0xe2, 0xb1, 0xa1, 0x76, + 0xfa, 0x0d, 0x33, 0x0d, 0x47, 0x0a, 0x70, 0x60, 0x81, 0x0e, 0x2d, 0xe0, 0xc1, 0x06, 0x3e, 0xd8, + 0x00, 0x88, 0x17, 0x08, 0xd5, 0x06, 0x44, 0xc5, 0x81, 0x11, 0x67, 0x3a, 0xbf, 0xe2, 0x69, 0xc6, + 0x8e, 0x27, 0x2b, 0x48, 0xab, 0x99, 0x08, 0x7d, 0xf4, 0xbf, 0xda, 0x5e, 0x5f, 0xc0, 0x2c, 0x65, + 0x62, 0x38, 0xdf, 0xe8, 0x83, 0xf9, 0xe8, 0x78, 0x30, 0xd1, 0x20, 0x05, 0xf5, 0x4f, 0xdb, 0x1d, + 0x0b, 0x8c, 0x72, 0x24, 0x4b, 0xb8, 0x3e, 0xf8, 0x76, 0x57, 0x3a, 0x43, 0xef, 0xdc, 0xe9, 0x3b, + 0x32, 0x00, 0x04, 0xf8, 0x49, 0xf4, 0x6d, 0xe9, 0xdc, 0x87, 0x9f, 0xdd, 0xad, 0xed, 0x06, 0x02, + 0x06, 0xdd, 0xec, 0x00, 0xc8, 0xe4, 0xed, 0x07, 0x5c, 0x93, 0x6f, 0x36, 0x1a, 0xb5, 0x06, 0xcd, + 0x7e, 0x57, 0xcc, 0xfe, 0x37, 0xa2, 0x28, 0xec, 0x71, 0x02, 0x86, 0xca, 0xda, 0x49, 0xd2, 0xbd, + 0x57, 0xac, 0xfa, 0xaf, 0x4e, 0x82, 0x53, 0x48, 0x18, 0x8a, 0x49, 0x05, 0x45, 0x31, 0x31, 0xa9, + 0x98, 0x50, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x64, 0x0f, 0x14, 0x13, 0xd5, 0x4b, 0x0a, 0x0b, 0xa7, + 0x97, 0x6a, 0xf8, 0xef, 0x3d, 0xe9, 0xff, 0x30, 0x5c, 0x27, 0x90, 0x38, 0xe3, 0x7c, 0xee, 0x06, + 0x9f, 0x44, 0x09, 0x32, 0xb2, 0x30, 0xc2, 0xe8, 0x6a, 0x38, 0xad, 0x82, 0x00, 0x02, 0x0a, 0xab, + 0xa0, 0xe1, 0x15, 0x35, 0xcc, 0xc2, 0x87, 0x5b, 0xf8, 0xb0, 0x8b, 0x1b, 0x7e, 0xc1, 0x26, 0xe7, + 0x20, 0xbe, 0x0a, 0x25, 0x2c, 0xa7, 0x80, 0x5c, 0x01, 0xa8, 0x4c, 0xcf, 0xbd, 0xa7, 0xab, 0x7c, + 0xd5, 0x7f, 0x5d, 0x30, 0x46, 0xd3, 0xe6, 0xd0, 0x82, 0x32, 0x72, 0x70, 0x06, 0x0f, 0xd2, 0xe8, + 0xc1, 0x7a, 0x6b, 0x82, 0xf6, 0xd6, 0x04, 0x6f, 0xfc, 0x20, 0x8e, 0x15, 0xcc, 0xc1, 0x82, 0x7a, + 0xfa, 0xf5, 0xc1, 0x64, 0x29, 0xac, 0xf5, 0x74, 0x30, 0x59, 0x0b, 0xeb, 0xe2, 0x6a, 0x13, 0x10, + 0x1a, 0x56, 0x56, 0xc3, 0xe3, 0x1f, 0xcc, 0xe0, 0x50, 0x40, 0xcd, 0x7a, 0x58, 0x01, 0x09, 0x9a, + 0x05, 0xb1, 0x82, 0x13, 0x7d, 0x79, 0x78, 0xd5, 0xe7, 0xa0, 0x2e, 0x17, 0x83, 0x87, 0x91, 0xe5, + 0x21, 0x64, 0x3f, 0x6c, 0xcf, 0x10, 0x02, 0xcc, 0xaa, 0xe0, 0x30, 0xda, 0x53, 0x6e, 0x88, 0x8b, + 0xaa, 0xf3, 0x1b, 0x3f, 0x1f, 0x70, 0x37, 0x5c, 0x94, 0x88, 0x4c, 0x7e, 0xa1, 0x57, 0xa8, 0x6d, + 0x15, 0xfa, 0x1c, 0x7f, 0xa7, 0x2e, 0xf6, 0x4a, 0x60, 0xd4, 0xc5, 0xfe, 0x34, 0x3c, 0xea, 0x62, + 0xbf, 0x08, 0x28, 0x75, 0xb1, 0xdd, 0x64, 0x19, 0xd4, 0xc5, 0x7e, 0xd6, 0xd3, 0xdd, 0xf4, 0x47, + 0xd7, 0x8f, 0x52, 0x40, 0xbe, 0xe1, 0x05, 0xd9, 0x02, 0x48, 0x9f, 0xee, 0xb5, 0xd8, 0x20, 0xfa, + 0x77, 0xaf, 0x37, 0x43, 0xa4, 0xbe, 0xde, 0x6b, 0x51, 0xc6, 0xfd, 0xbe, 0x87, 0x9e, 0x28, 0x02, + 0xcb, 0x12, 0x51, 0x27, 0x70, 0xd7, 0xbe, 0x11, 0xae, 0xe1, 0x78, 0x3d, 0xf1, 0x80, 0x8c, 0x35, + 0xea, 0x13, 0xee, 0x8c, 0xee, 0x9b, 0x46, 0x00, 0xd1, 0xb8, 0x7c, 0x2d, 0xd0, 0xda, 0xa2, 0x11, + 0xaa, 0x11, 0xf8, 0xfd, 0x1b, 0x64, 0xac, 0x8d, 0xa8, 0xb4, 0x91, 0x7f, 0xdf, 0x34, 0x2e, 0x6b, + 0xd1, 0xe7, 0x8a, 0x39, 0xf9, 0x3f, 0x40, 0xf5, 0x44, 0x28, 0xed, 0xd1, 0xd7, 0x42, 0x4c, 0x07, + 0x0c, 0xdc, 0xd4, 0x69, 0x09, 0x66, 0xd6, 0x07, 0xc1, 0xa4, 0x48, 0x3e, 0x89, 0x34, 0x72, 0xe9, + 0xd0, 0x72, 0xe3, 0x92, 0xef, 0x81, 0x68, 0x97, 0xbf, 0x16, 0x69, 0xd6, 0xf3, 0x58, 0x85, 0x06, + 0x95, 0xc7, 0x6d, 0x75, 0x87, 0x4b, 0xbd, 0xe7, 0x31, 0x49, 0x0f, 0x48, 0x57, 0x7a, 0x7c, 0x33, + 0x43, 0x12, 0x70, 0xef, 0x6d, 0x17, 0x57, 0xbf, 0x0d, 0xc1, 0x51, 0xbe, 0x7d, 0x0d, 0x2c, 0xca, + 0xb7, 0x7f, 0xc1, 0xcc, 0x28, 0xdf, 0xfe, 0xb9, 0xa1, 0x40, 0xf9, 0xf6, 0x17, 0x03, 0xa5, 0x7c, + 0xbb, 0xcd, 0x34, 0x6d, 0x0b, 0xe4, 0x5b, 0xe5, 0x35, 0x96, 0x5f, 0x8a, 0xab, 0x8a, 0x6a, 0x2f, + 0x6f, 0x01, 0x67, 0xe4, 0xee, 0xa0, 0xe5, 0xd0, 0x03, 0xb6, 0xbe, 0x5f, 0xbc, 0x74, 0x02, 0x79, + 0x26, 0x25, 0xd8, 0xae, 0xa5, 0x8f, 0x8e, 0xf7, 0xde, 0x15, 0x61, 0x4c, 0x01, 0x4b, 0xe1, 0x2a, + 0x7e, 0xb4, 0x1f, 0x32, 0xc8, 0x2a, 0xc7, 0xf5, 0x7a, 0xf3, 0xa8, 0x5e, 0x37, 0x8f, 0x6a, 0x47, + 0xe6, 0x49, 0xa3, 0x51, 0x69, 0x56, 0x80, 0x12, 0xe4, 0x8a, 0x9f, 0xfd, 0x9e, 0xf0, 0x45, 0xef, + 0x6f, 0xa1, 0xd5, 0x79, 0x63, 0xd7, 0x45, 0x84, 0xf6, 0x8f, 0x20, 0x6a, 0xa6, 0x8c, 0x93, 0xfb, + 0x86, 0xe2, 0x2c, 0xce, 0x3c, 0x6f, 0x28, 0x6d, 0xe9, 0x0c, 0xb1, 0x92, 0xac, 0x8b, 0x41, 0xf7, + 0x4e, 0x0c, 0xec, 0x91, 0x2d, 0xef, 0x42, 0x5f, 0x76, 0xf8, 0xce, 0x09, 0xba, 0x43, 0xe3, 0xd3, + 0xbf, 0x8d, 0xcf, 0x57, 0x46, 0x4f, 0xdc, 0x3b, 0x5d, 0x71, 0x78, 0xf5, 0x23, 0x90, 0x62, 0x70, + 0x78, 0xd3, 0x1f, 0xc5, 0x75, 0x6a, 0x0e, 0x1d, 0x2f, 0x90, 0xc9, 0xc3, 0xde, 0x70, 0x90, 0x3c, + 0x3a, 0x1f, 0x0e, 0xa2, 0x6d, 0xf8, 0x87, 0x23, 0x21, 0xfc, 0xee, 0xd0, 0x9b, 0x9f, 0xf1, 0x45, + 0x08, 0xff, 0x5d, 0xf8, 0x34, 0xfa, 0xa7, 0x7d, 0x9b, 0x39, 0x7c, 0x76, 0x1b, 0x1f, 0x74, 0x03, + 0x7f, 0x7e, 0xf6, 0xa5, 0xf7, 0xfd, 0x4a, 0x7e, 0x1d, 0x8e, 0xa5, 0x48, 0xde, 0xcc, 0x96, 0x77, + 0xf3, 0x57, 0x84, 0x0f, 0xe3, 0x83, 0x99, 0x7a, 0xf9, 0x87, 0x69, 0xf9, 0x9c, 0xc3, 0x27, 0x8b, + 0x02, 0xb0, 0xd6, 0x14, 0x00, 0x02, 0xd5, 0xd5, 0x35, 0xc0, 0xc6, 0xde, 0xee, 0x8c, 0xb9, 0xe2, + 0xbe, 0x96, 0x30, 0xdb, 0xab, 0x7a, 0xf7, 0x20, 0xc3, 0x67, 0xdb, 0x87, 0x4d, 0x91, 0x0d, 0x7d, + 0x36, 0x66, 0x1a, 0xa3, 0x41, 0xe0, 0xc0, 0xb4, 0xf3, 0x59, 0x60, 0x61, 0x33, 0x1f, 0x25, 0x00, + 0xd8, 0xcc, 0x27, 0x85, 0xc1, 0x66, 0x3e, 0x6b, 0x00, 0xb1, 0x99, 0x0f, 0xc9, 0x0d, 0x44, 0x33, + 0x9f, 0x5b, 0xd7, 0xee, 0x03, 0x95, 0xa3, 0x8d, 0xe1, 0xb0, 0x79, 0x0f, 0x9b, 0xf7, 0x40, 0x07, + 0x36, 0xb4, 0x00, 0x07, 0x1b, 0xe8, 0x60, 0x03, 0x1e, 0x5e, 0xe0, 0xa3, 0x58, 0x86, 0xd9, 0xbc, + 0x07, 0x66, 0xbd, 0x18, 0x64, 0x7d, 0x78, 0x3f, 0x4b, 0xf7, 0xbb, 0x37, 0x2e, 0x0e, 0x4b, 0x0a, + 0xc1, 0x90, 0x23, 0x91, 0x23, 0x91, 0x23, 0x91, 0x23, 0x91, 0x23, 0x91, 0x23, 0x29, 0xf7, 0x34, + 0x63, 0xc7, 0x93, 0xb5, 0x2a, 0x10, 0x47, 0x3a, 0x62, 0x83, 0xc3, 0x47, 0x3f, 0x6c, 0x70, 0xf8, + 0x3c, 0x28, 0x36, 0x38, 0xfc, 0xb3, 0x3e, 0x80, 0x0d, 0x0e, 0x5f, 0x61, 0xf2, 0xc8, 0x0d, 0x0e, + 0xeb, 0xd5, 0x93, 0xfa, 0x49, 0xf3, 0xa8, 0x7a, 0xc2, 0x2e, 0x87, 0x3b, 0x63, 0xfb, 0xcc, 0x3c, + 0x8b, 0x7e, 0xd8, 0xe5, 0x30, 0xff, 0x41, 0x21, 0xc7, 0xde, 0x45, 0x0f, 0xa8, 0xc3, 0x61, 0x04, + 0x87, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0x51, 0xee, 0x69, + 0xec, 0x5e, 0xcf, 0x17, 0x41, 0x70, 0x7d, 0x31, 0x42, 0x5a, 0x56, 0x3a, 0x01, 0xc0, 0x92, 0x7c, + 0x57, 0x94, 0x4c, 0x5e, 0xb4, 0x9c, 0xfb, 0x3a, 0x52, 0xaf, 0xc0, 0x74, 0x69, 0x12, 0x08, 0xd3, + 0x17, 0x5b, 0x4a, 0xe1, 0x7b, 0x70, 0xcd, 0x38, 0x8a, 0xe5, 0x92, 0xa6, 0xb5, 0x4c, 0xe3, 0xa4, + 0x33, 0x6d, 0x55, 0x8c, 0x93, 0x4e, 0xfc, 0xb0, 0x12, 0xfd, 0x89, 0x1f, 0x57, 0x5b, 0xa6, 0x51, + 0x9f, 0x3f, 0x6e, 0xb4, 0x4c, 0xa3, 0xd1, 0xd1, 0xdb, 0xed, 0xb2, 0x3e, 0xa9, 0xcd, 0xb4, 0xe4, + 0xf9, 0xd2, 0x39, 0xd9, 0xd7, 0x66, 0xde, 0x32, 0xfa, 0xad, 0x6b, 0x6f, 0x5a, 0xa3, 0x76, 0x7b, + 0xf2, 0xa9, 0xdd, 0x9e, 0x85, 0x7f, 0x2f, 0xdb, 0xed, 0x59, 0xe7, 0xad, 0x7e, 0x5a, 0x2e, 0xe1, + 0x6c, 0xad, 0xef, 0x70, 0xaf, 0xde, 0xb6, 0x78, 0x9d, 0x26, 0xbd, 0xce, 0x16, 0x7b, 0x9d, 0x72, + 0xc9, 0x9a, 0x96, 0x4b, 0xa1, 0x5f, 0xb0, 0x8d, 0xdb, 0x33, 0xe3, 0x43, 0x67, 0x62, 0x1e, 0xd4, + 0x67, 0xba, 0xa5, 0x6b, 0x8f, 0x8f, 0x59, 0xfa, 0xc4, 0x3c, 0x68, 0xcc, 0x34, 0xed, 0x89, 0xff, + 0x9c, 0x6a, 0xd6, 0x74, 0xe5, 0x3d, 0xf4, 0xa9, 0xa6, 0x3d, 0xe9, 0x9c, 0x5a, 0x66, 0xa5, 0x73, + 0x1a, 0x3d, 0x8c, 0x7f, 0x3f, 0xeb, 0xc9, 0x56, 0x4e, 0xd6, 0x9f, 0xf1, 0x5f, 0x07, 0x80, 0x6e, + 0xfd, 0x77, 0xab, 0xf3, 0xd6, 0xd2, 0x27, 0xcd, 0xd9, 0xfc, 0x71, 0xf4, 0x5b, 0x2f, 0x97, 0xa6, + 0x5a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0xc3, 0xe7, 0xe1, 0xe9, 0xf3, 0xf3, + 0x4b, 0xf1, 0x59, 0xa7, 0x96, 0xb5, 0x72, 0x48, 0xd7, 0xde, 0x94, 0xe9, 0xae, 0xe1, 0x26, 0x35, + 0x05, 0x8a, 0x8b, 0x4a, 0x06, 0x99, 0x1c, 0x7b, 0x10, 0xf3, 0xb9, 0xac, 0xbc, 0x08, 0x50, 0xfd, + 0x9b, 0x02, 0xe3, 0xe3, 0x30, 0x4c, 0x81, 0x71, 0x1d, 0x1c, 0x0a, 0x8c, 0xaf, 0x04, 0x46, 0x81, + 0x71, 0x3b, 0x62, 0x31, 0x05, 0xc6, 0xc7, 0x9e, 0x26, 0x6a, 0x51, 0x31, 0x08, 0x9c, 0x6f, 0x10, + 0xc1, 0xa9, 0x00, 0xd6, 0x8a, 0x02, 0xab, 0xf5, 0x04, 0x66, 0xab, 0x09, 0xc8, 0xd6, 0x12, 0x71, + 0x2b, 0x09, 0xc7, 0xeb, 0xfb, 0x22, 0x08, 0x0c, 0x5f, 0x8c, 0xdc, 0x22, 0x95, 0xa3, 0x25, 0x4b, + 0x42, 0x6b, 0x15, 0xb0, 0xfc, 0x65, 0x41, 0x15, 0xdd, 0x4f, 0x8b, 0xec, 0x73, 0x36, 0x8b, 0x62, + 0xc4, 0x80, 0x05, 0xde, 0xc1, 0x0a, 0xba, 0xb3, 0xe8, 0x50, 0x4e, 0x0c, 0x9b, 0x45, 0x87, 0xfe, + 0x74, 0xd1, 0xa1, 0xff, 0x8f, 0xbd, 0x77, 0x6d, 0x4e, 0x1c, 0x69, 0xb6, 0x46, 0xbf, 0xcf, 0xaf, + 0xe0, 0x10, 0x31, 0x11, 0x12, 0x63, 0x61, 0x71, 0xb5, 0xcd, 0x17, 0x87, 0x9f, 0x76, 0xf7, 0xbb, + 0x1d, 0xc7, 0x7d, 0x89, 0x76, 0x3f, 0x97, 0x78, 0x81, 0x21, 0x64, 0x28, 0x63, 0xed, 0x01, 0xc1, + 0x96, 0x0a, 0x8f, 0x7b, 0x03, 0xe7, 0xb7, 0x9f, 0xd0, 0x05, 0x21, 0x0c, 0xf8, 0xd2, 0xdd, 0xa8, + 0x96, 0x60, 0xf9, 0x83, 0x0d, 0xb2, 0x40, 0x4b, 0x90, 0x95, 0xb9, 0x6a, 0x55, 0x56, 0xe6, 0xb2, + 0x00, 0x0d, 0x4b, 0x0e, 0xed, 0xcc, 0x30, 0xdc, 0xee, 0x68, 0x38, 0x44, 0xa9, 0x39, 0x94, 0x04, + 0xc3, 0xa2, 0x43, 0x4a, 0x00, 0xb0, 0xe8, 0x50, 0x0c, 0x83, 0x45, 0x87, 0xb6, 0x53, 0x19, 0x16, + 0x1d, 0x22, 0xb9, 0x51, 0x5f, 0x74, 0xe8, 0xab, 0xe8, 0xbf, 0xf3, 0x23, 0x46, 0x50, 0x23, 0x17, + 0x66, 0x25, 0x67, 0x05, 0x15, 0xc6, 0x72, 0x4e, 0x89, 0xcb, 0x39, 0x30, 0xe1, 0x0d, 0x2c, 0xcc, + 0xa1, 0x85, 0x3b, 0xd8, 0xb0, 0x07, 0x1b, 0xfe, 0xf0, 0xc2, 0x20, 0x86, 0x18, 0xa5, 0x7a, 0x39, + 0x47, 0x75, 0x78, 0x8c, 0x81, 0xf8, 0xb3, 0xaa, 0x89, 0x63, 0xcb, 0xef, 0x38, 0x83, 0x7b, 0xe1, + 0xfb, 0x96, 0xd0, 0x50, 0xba, 0xa1, 0x40, 0xf5, 0xa4, 0x83, 0xeb, 0x45, 0x87, 0xd8, 0x83, 0x0e, + 0xb4, 0xf7, 0x1c, 0x6a, 0xcf, 0x39, 0xf8, 0x5e, 0x73, 0xf0, 0x3d, 0xe6, 0x70, 0x7b, 0xcb, 0xb1, + 0xb3, 0x55, 0xf2, 0x6b, 0x82, 0xeb, 0x21, 0x17, 0x7b, 0xaa, 0xa1, 0x7c, 0xec, 0x58, 0xae, 0x6b, + 0x7d, 0xef, 0xa0, 0x05, 0xc0, 0x1c, 0xf3, 0xe1, 0xdf, 0x08, 0x4c, 0xd3, 0x26, 0xce, 0x5f, 0xce, + 0xe8, 0x6f, 0x67, 0xe6, 0x8a, 0xfe, 0x64, 0x60, 0xb9, 0x33, 0xf1, 0x28, 0x85, 0xd3, 0x13, 0xbd, + 0x99, 0x1b, 0x2c, 0x71, 0x48, 0xcb, 0xed, 0x0b, 0x39, 0x73, 0x7b, 0x7a, 0x23, 0x3e, 0xb7, 0x51, + 0x2c, 0x34, 0x34, 0xb3, 0xa0, 0xd5, 0x6b, 0xb5, 0x4a, 0x98, 0xbd, 0x5e, 0xaf, 0xd5, 0x9a, 0xa6, + 0x51, 0x8e, 0xf2, 0xd7, 0xeb, 0xb5, 0x65, 0x32, 0xfb, 0xb4, 0x3c, 0x9f, 0xd5, 0x13, 0x4f, 0x2b, + 0xf3, 0x59, 0xb3, 0x64, 0xd4, 0xa2, 0x67, 0xd5, 0x79, 0x62, 0xab, 0xce, 0xb4, 0x74, 0xe4, 0xff, + 0x37, 0xca, 0x78, 0x9f, 0x69, 0x96, 0x57, 0x36, 0x1c, 0xa7, 0xbc, 0xf3, 0x4b, 0xa5, 0x77, 0x2f, + 0xd5, 0x74, 0xee, 0x25, 0x2e, 0x65, 0x12, 0x5e, 0x65, 0xf1, 0xb4, 0x69, 0x1a, 0xa7, 0xd1, 0xa5, + 0xa2, 0x43, 0x4d, 0xb3, 0xb4, 0xbc, 0x5c, 0x78, 0xac, 0x69, 0x1a, 0xf5, 0xe5, 0x35, 0x83, 0x63, + 0xc1, 0xbb, 0xc4, 0x17, 0xf6, 0x0f, 0x2d, 0xdf, 0x69, 0x5a, 0x0b, 0x8e, 0x34, 0x4d, 0xa3, 0x12, + 0x1d, 0xa8, 0xfb, 0x07, 0x12, 0x27, 0x9c, 0xcc, 0x67, 0xd5, 0xe5, 0x75, 0x4e, 0x03, 0xe4, 0x8b, + 0x73, 0xcf, 0x9e, 0xdc, 0xc7, 0xe9, 0xea, 0x47, 0x56, 0x8d, 0xbf, 0xfe, 0x3d, 0xb8, 0xa3, 0x74, + 0xac, 0xac, 0x1a, 0x5b, 0xd9, 0xbe, 0x7c, 0x64, 0xfb, 0x61, 0xcc, 0xf6, 0xf8, 0x21, 0xb2, 0x66, + 0x4d, 0x2b, 0x25, 0xb6, 0xf6, 0x84, 0x2f, 0x39, 0x7f, 0x79, 0xc7, 0xe3, 0x9b, 0x5e, 0x94, 0x8a, + 0xb1, 0x45, 0xb7, 0x54, 0x4d, 0xf3, 0x96, 0xf6, 0xc1, 0x18, 0x74, 0x9d, 0x9b, 0x98, 0xd0, 0x88, + 0xff, 0x61, 0x6b, 0x7d, 0x51, 0x13, 0x5d, 0x14, 0x36, 0x8f, 0xd5, 0x41, 0x17, 0xaf, 0x73, 0x6e, + 0x26, 0x3a, 0xe6, 0x02, 0x76, 0xca, 0x05, 0xec, 0x90, 0xcb, 0xae, 0x9c, 0xab, 0x78, 0x32, 0x98, + 0xe9, 0x97, 0x48, 0xfb, 0x3a, 0x5e, 0x59, 0x3c, 0x67, 0x8a, 0xec, 0xfe, 0x0f, 0x24, 0xa6, 0xc8, + 0xfe, 0x92, 0x81, 0xc3, 0x1c, 0xd9, 0xdd, 0x59, 0x86, 0xdb, 0x7d, 0xe8, 0x5d, 0x2b, 0xec, 0xdb, + 0x91, 0xc8, 0x8f, 0x0d, 0x81, 0xa8, 0xcd, 0x8d, 0x35, 0x55, 0xe7, 0xc6, 0x96, 0x99, 0x1b, 0xcb, + 0xdc, 0xd8, 0x78, 0xde, 0xc5, 0xdc, 0xd8, 0xe7, 0xc3, 0x2b, 0x73, 0x63, 0x55, 0x7c, 0xec, 0xca, + 0xd7, 0x1e, 0x71, 0xfa, 0x8e, 0x29, 0xee, 0x37, 0x76, 0x20, 0x1c, 0x45, 0x74, 0x1f, 0x7a, 0x00, + 0x0c, 0x25, 0x80, 0x41, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0xf2, + 0xa2, 0xa7, 0xb8, 0x1d, 0x8d, 0x06, 0xc2, 0x72, 0x10, 0x08, 0x4a, 0x89, 0x04, 0x65, 0x87, 0x04, + 0x25, 0x10, 0x76, 0x11, 0x28, 0x4a, 0x08, 0x84, 0x24, 0x85, 0x24, 0x85, 0x24, 0x85, 0x24, 0x85, + 0x24, 0x85, 0x24, 0x85, 0x22, 0x0a, 0x39, 0x4a, 0x2e, 0x97, 0xf7, 0x44, 0x1f, 0xa5, 0x14, 0xca, + 0x12, 0x0a, 0x0b, 0xa1, 0x90, 0xa7, 0x90, 0xa7, 0x90, 0xa7, 0x90, 0xa7, 0xc0, 0xf2, 0x14, 0xe5, + 0x85, 0x50, 0x2e, 0xbc, 0x1b, 0xd1, 0x07, 0x2b, 0x83, 0x92, 0xc0, 0xc4, 0x22, 0x28, 0x2c, 0x82, + 0x02, 0x1d, 0xe2, 0xd0, 0x42, 0x1d, 0x6c, 0xc8, 0x83, 0x0d, 0x7d, 0x78, 0x21, 0x50, 0x6d, 0x28, + 0x54, 0x1c, 0x12, 0x61, 0x42, 0x63, 0x0c, 0xc4, 0xf2, 0x1c, 0xc5, 0x73, 0xbb, 0xad, 0xbe, 0x6f, + 0x09, 0x0d, 0xab, 0x08, 0x4a, 0x09, 0xad, 0x08, 0x8a, 0xc9, 0x22, 0x28, 0x19, 0x09, 0xa4, 0xa8, + 0x01, 0x15, 0x3e, 0xb0, 0xc2, 0x07, 0x58, 0xdc, 0x40, 0x8b, 0x11, 0x70, 0x41, 0x02, 0x2f, 0x5c, + 0x00, 0x4e, 0xcc, 0x55, 0xaf, 0xa4, 0x00, 0xa9, 0xd9, 0xf9, 0xcc, 0xe4, 0x75, 0x09, 0x12, 0x6c, + 0xdc, 0x61, 0x05, 0x67, 0xb8, 0xd9, 0x6d, 0x16, 0x82, 0x35, 0x78, 0xd0, 0x46, 0x0f, 0xde, 0x99, + 0x09, 0xe2, 0x99, 0x09, 0xe6, 0xf8, 0x41, 0x1d, 0x2b, 0xb8, 0x83, 0x05, 0x79, 0xd8, 0x60, 0x9f, + 0x9c, 0x7d, 0xe3, 0xba, 0x91, 0xc4, 0x3c, 0x1c, 0xd5, 0x81, 0x60, 0x95, 0x25, 0xcd, 0x4c, 0xf0, + 0xcf, 0x02, 0x09, 0xc8, 0x08, 0x19, 0xc8, 0x0a, 0x29, 0xc8, 0x1c, 0x39, 0xc8, 0x1c, 0x49, 0xc8, + 0x0e, 0x59, 0xc0, 0x24, 0x0d, 0xa0, 0xe4, 0x21, 0xfe, 0x5a, 0xe1, 0xca, 0xa6, 0x6e, 0xf5, 0x94, + 0xb7, 0xfd, 0x71, 0xe7, 0xc2, 0x73, 0x3e, 0x4d, 0x86, 0xc8, 0x0e, 0x53, 0x6d, 0xe6, 0x5e, 0xf6, + 0xc6, 0x06, 0xe0, 0xb8, 0xc8, 0x8f, 0xdc, 0x9e, 0x70, 0xf1, 0x19, 0x6c, 0x08, 0x93, 0x1c, 0x96, + 0x1c, 0x96, 0x1c, 0x96, 0x1c, 0x96, 0x1c, 0x96, 0x1c, 0x96, 0x1c, 0x36, 0x03, 0x1c, 0xf6, 0x33, + 0x70, 0xd8, 0x4e, 0x86, 0xee, 0x3a, 0x30, 0xc4, 0xaf, 0x96, 0xd3, 0x17, 0x70, 0xdd, 0x01, 0x9e, + 0xfe, 0x60, 0xc7, 0x9b, 0x5c, 0x54, 0xac, 0x15, 0x3e, 0x30, 0xc6, 0x60, 0xff, 0x65, 0x0d, 0x26, + 0x02, 0x97, 0x54, 0xae, 0xe1, 0xfd, 0xe0, 0x5a, 0x5d, 0x69, 0x8f, 0x9c, 0x4b, 0xbb, 0x6f, 0xa3, + 0x14, 0xc3, 0x7d, 0x9d, 0xbb, 0x12, 0x7d, 0x4b, 0xda, 0x0f, 0x02, 0xa2, 0xe6, 0x6b, 0x86, 0x23, + 0xd3, 0xea, 0x50, 0xb3, 0x1e, 0xb3, 0x37, 0xd4, 0xea, 0xb5, 0x5a, 0xa5, 0xc6, 0xe1, 0xc6, 0xe1, + 0x96, 0x01, 0x7a, 0x8a, 0x8f, 0xae, 0x4d, 0x51, 0x30, 0x83, 0x88, 0xd0, 0xd6, 0xfd, 0xa3, 0xf6, + 0x03, 0x88, 0xf2, 0x1f, 0x56, 0x2b, 0x82, 0x4d, 0x6c, 0x17, 0xab, 0x35, 0xc1, 0x26, 0x92, 0x00, + 0xdf, 0xaa, 0x60, 0x0d, 0x34, 0x5e, 0xeb, 0x82, 0xed, 0x10, 0x61, 0x5a, 0x19, 0xa0, 0x7b, 0x19, + 0xb0, 0x56, 0x07, 0x6b, 0xf8, 0x32, 0x58, 0xc1, 0x3d, 0x2e, 0xf3, 0x70, 0xbc, 0xdc, 0x2e, 0x7b, + 0x1c, 0xef, 0x07, 0x3a, 0x4e, 0xa6, 0x21, 0xff, 0xc6, 0x70, 0x8c, 0x8b, 0x04, 0x25, 0xdb, 0x1f, + 0x74, 0x88, 0xee, 0xdf, 0xd0, 0xcc, 0xb3, 0xed, 0x17, 0x8a, 0xe1, 0x83, 0x2d, 0xce, 0x43, 0x2e, + 0xc6, 0xb3, 0xaf, 0xfd, 0x0b, 0x80, 0xb8, 0xa5, 0xf3, 0xd5, 0xb0, 0xb8, 0xa5, 0xf3, 0x07, 0x01, + 0x72, 0x4b, 0x27, 0x49, 0xde, 0xaf, 0xf8, 0x9a, 0x70, 0xfb, 0xda, 0x23, 0x2e, 0x66, 0x03, 0x2e, + 0x5e, 0x83, 0x2e, 0x56, 0x63, 0xca, 0x73, 0xb8, 0x59, 0x97, 0xe0, 0x8b, 0xcf, 0x99, 0x59, 0xfd, + 0xc2, 0x5f, 0xed, 0x9a, 0x63, 0xea, 0xc2, 0xf8, 0x43, 0x03, 0x78, 0xb1, 0x98, 0xc3, 0x63, 0xcf, + 0xe8, 0x19, 0x1e, 0x1a, 0xf6, 0x86, 0x87, 0x71, 0x9f, 0x79, 0x89, 0x44, 0x9a, 0x97, 0x53, 0x7b, + 0x1f, 0x15, 0x25, 0xa2, 0x4d, 0x70, 0x28, 0x11, 0xbd, 0xc5, 0x8e, 0x28, 0x11, 0xbd, 0xca, 0xc4, + 0x29, 0x11, 0xfd, 0x24, 0x40, 0x4a, 0x44, 0x59, 0x98, 0x28, 0x80, 0x4b, 0x44, 0xc1, 0x82, 0xda, + 0x37, 0x40, 0x8d, 0xa8, 0x54, 0x05, 0xc2, 0xf4, 0xde, 0x99, 0x0c, 0xf1, 0x5c, 0xe8, 0xb7, 0xd1, + 0x4d, 0xd8, 0x0b, 0x05, 0x32, 0x05, 0xa4, 0x14, 0xf6, 0xce, 0xf8, 0x9f, 0x89, 0x70, 0xba, 0x02, + 0xb1, 0xa4, 0x56, 0x39, 0x04, 0x88, 0x96, 0xce, 0x71, 0x84, 0x66, 0x64, 0x57, 0x8e, 0x04, 0x4d, + 0x32, 0x5a, 0x18, 0x17, 0x5c, 0x09, 0xbe, 0x08, 0x9e, 0xff, 0xb9, 0x95, 0x39, 0x21, 0x47, 0xb7, + 0xf3, 0xfc, 0xa5, 0xb8, 0xb3, 0x26, 0x03, 0xb9, 0xf0, 0x07, 0x40, 0xc8, 0xfe, 0xcb, 0xf2, 0x96, + 0xe0, 0x7c, 0x0e, 0x4a, 0x19, 0x03, 0x00, 0x81, 0xea, 0x4a, 0xee, 0x40, 0x39, 0xe6, 0x58, 0x39, + 0xe5, 0x78, 0x39, 0xe4, 0x99, 0xc8, 0x19, 0x07, 0xcc, 0x11, 0x07, 0xcc, 0x09, 0x57, 0x3d, 0xea, + 0xc1, 0x12, 0x4a, 0xf7, 0x25, 0x91, 0x54, 0x2d, 0xfd, 0x9f, 0xb3, 0x2f, 0xd8, 0x21, 0x0d, 0x9e, + 0x4c, 0x0f, 0x9a, 0x3c, 0xfb, 0x9d, 0xee, 0xcc, 0x2e, 0xe4, 0xc4, 0x11, 0x4e, 0xd7, 0x1a, 0xa3, + 0x34, 0x3d, 0x7d, 0x82, 0x87, 0x9d, 0x4f, 0x95, 0x00, 0x60, 0xe7, 0xd3, 0x18, 0x06, 0x3b, 0x9f, + 0x6e, 0x97, 0x08, 0xd8, 0xf9, 0x94, 0x0c, 0x47, 0x7d, 0xe7, 0x53, 0x4b, 0x4a, 0xf7, 0x5a, 0x38, + 0x38, 0x6d, 0x4f, 0x17, 0x80, 0x30, 0x7a, 0x9e, 0x9a, 0xec, 0x79, 0x0a, 0x13, 0xd4, 0xc0, 0x82, + 0x1b, 0x5a, 0x90, 0x83, 0x0d, 0x76, 0xb0, 0x41, 0x0f, 0x2f, 0xf8, 0xa9, 0x17, 0x18, 0x10, 0x34, + 0x33, 0x98, 0xe4, 0x8b, 0xd8, 0xd3, 0x4c, 0x6c, 0x47, 0x96, 0xea, 0x08, 0xce, 0x06, 0x67, 0x33, + 0x0e, 0xd8, 0x26, 0x1c, 0xa0, 0x54, 0x1d, 0xc4, 0x4d, 0x37, 0xa8, 0x9b, 0x6d, 0xe0, 0x77, 0x11, + 0xe0, 0xee, 0x1e, 0x40, 0x5a, 0x8c, 0x47, 0xdc, 0x4c, 0x83, 0xbc, 0x89, 0x86, 0x66, 0x9f, 0x51, + 0x6e, 0x84, 0x83, 0xa2, 0xcd, 0x25, 0xb0, 0xfd, 0x77, 0xb6, 0x5c, 0x02, 0xfb, 0xf1, 0x25, 0xb0, + 0x27, 0xab, 0x21, 0x5c, 0x07, 0xdb, 0x99, 0x71, 0x28, 0xdd, 0x1b, 0x86, 0xb0, 0x17, 0x4c, 0xb1, + 0x5c, 0xa8, 0x5c, 0x26, 0xe4, 0x9a, 0xd7, 0x12, 0x06, 0xd7, 0xbc, 0xb6, 0x00, 0xe2, 0x9a, 0x17, + 0x29, 0x0d, 0x84, 0xbc, 0xb7, 0xb2, 0x97, 0xca, 0xe7, 0x0b, 0x2a, 0xb7, 0x52, 0x21, 0x6c, 0x9d, + 0xc2, 0xd8, 0x2a, 0x85, 0xb5, 0x35, 0x2a, 0xdc, 0x0a, 0x65, 0x3b, 0x52, 0xb8, 0x8e, 0x35, 0x40, + 0x90, 0x7e, 0x83, 0xad, 0x4f, 0xe2, 0x11, 0x07, 0x50, 0xc5, 0x07, 0xd4, 0x1d, 0x39, 0x77, 0xa2, + 0x27, 0xdc, 0x70, 0x8e, 0x02, 0x80, 0xaa, 0xea, 0xa3, 0x1a, 0x8c, 0xba, 0x18, 0x9f, 0x51, 0x2d, + 0x58, 0xd3, 0xee, 0xf7, 0x5d, 0xd1, 0xb7, 0x24, 0xc2, 0x8e, 0xba, 0x7c, 0xdd, 0x47, 0xe4, 0x8a, + 0x9e, 0xed, 0x49, 0xd7, 0xbe, 0x9d, 0x60, 0x80, 0x3a, 0x09, 0x07, 0xdb, 0x7f, 0x8b, 0xae, 0x14, + 0xbd, 0xfc, 0x61, 0xaf, 0x7e, 0xc1, 0xec, 0xdd, 0x4b, 0xd8, 0x6d, 0x23, 0x87, 0xb0, 0xe3, 0x61, + 0xd5, 0xd7, 0x34, 0x72, 0x15, 0x00, 0x4c, 0xb1, 0x43, 0x86, 0x28, 0xb4, 0xb1, 0x1c, 0x43, 0x8d, + 0xdc, 0x09, 0x04, 0x9c, 0xf8, 0xd3, 0x01, 0xd8, 0xed, 0x19, 0x85, 0x85, 0x46, 0x0e, 0x60, 0x9b, + 0xfa, 0xaa, 0x0b, 0x6e, 0xe4, 0xea, 0x87, 0x2a, 0xe7, 0x2a, 0xa4, 0xbd, 0x89, 0x2d, 0xa4, 0x00, + 0x44, 0x0f, 0x64, 0xdf, 0xe8, 0x61, 0x48, 0x96, 0x13, 0xe7, 0x2f, 0x67, 0xf4, 0xb7, 0x73, 0x21, + 0xa5, 0x7b, 0x69, 0x49, 0x4b, 0xbd, 0x7a, 0xf9, 0x14, 0x10, 0x85, 0x4c, 0x25, 0x00, 0x28, 0x64, + 0xc6, 0x30, 0x28, 0x64, 0x6e, 0xf7, 0xd3, 0x14, 0x32, 0x81, 0x68, 0x04, 0x85, 0x4c, 0x2f, 0xd4, + 0xcd, 0x00, 0x54, 0xcc, 0x53, 0x72, 0x96, 0x34, 0x38, 0x8b, 0xca, 0x2d, 0x1b, 0x9b, 0x28, 0x8b, + 0xba, 0x1d, 0x1b, 0x64, 0x2c, 0x64, 0x2c, 0x64, 0x2c, 0x64, 0x2c, 0x64, 0x2c, 0x99, 0x62, 0x2c, + 0xb7, 0xfd, 0x71, 0xe7, 0x9f, 0x08, 0xf1, 0x23, 0x19, 0x43, 0x14, 0x2a, 0xa6, 0x20, 0xbb, 0x29, + 0x30, 0xaa, 0x41, 0xe1, 0xec, 0xa5, 0x03, 0xdb, 0x35, 0x01, 0x9b, 0x36, 0x8e, 0x97, 0x2e, 0x3e, + 0xc7, 0x28, 0x23, 0x86, 0x67, 0xca, 0xd5, 0xf2, 0x59, 0xf5, 0xac, 0x7e, 0x52, 0x3e, 0xab, 0xd1, + 0xa6, 0xb3, 0x66, 0xd3, 0x07, 0xba, 0x46, 0xd4, 0xa6, 0xa8, 0xb0, 0x33, 0x23, 0xff, 0x5b, 0xd8, + 0xfd, 0x7b, 0xa9, 0x5e, 0x4c, 0x88, 0x70, 0x50, 0x44, 0xa0, 0x88, 0x40, 0x11, 0x81, 0x22, 0x02, + 0x45, 0x04, 0x8a, 0x08, 0x2f, 0x7a, 0x0a, 0x57, 0x0e, 0xad, 0x71, 0xe7, 0xdf, 0x2a, 0x23, 0x47, + 0x0e, 0xa3, 0x28, 0x03, 0xe5, 0x03, 0xca, 0x07, 0x9c, 0x6a, 0x51, 0x3e, 0xd8, 0xbd, 0x29, 0x03, + 0x15, 0x53, 0xa0, 0x39, 0x53, 0x39, 0xa0, 0x72, 0xa0, 0xe0, 0x8a, 0x29, 0x3b, 0xc7, 0x45, 0xeb, + 0x8c, 0xb1, 0x10, 0x6e, 0xce, 0xee, 0xe5, 0x9c, 0xfb, 0x9c, 0x3d, 0x1c, 0x8f, 0x5c, 0x29, 0x7a, + 0x5f, 0x7b, 0xb9, 0x91, 0x6b, 0xf7, 0xaf, 0x96, 0x4f, 0x5d, 0xd1, 0x7d, 0xe8, 0xa5, 0x4c, 0x06, + 0xd5, 0xf6, 0xd3, 0x50, 0xdf, 0x3f, 0x03, 0xb2, 0x5f, 0x06, 0x40, 0x7f, 0x0c, 0x80, 0x7e, 0x18, + 0x69, 0x0f, 0x55, 0xc5, 0xf5, 0x4a, 0x32, 0x58, 0xa7, 0x24, 0x5d, 0xd9, 0x22, 0xbd, 0x40, 0x91, + 0xce, 0x95, 0x52, 0xb2, 0x6f, 0x55, 0x76, 0x9d, 0x19, 0x7b, 0x4e, 0xc7, 0x8a, 0x77, 0x6f, 0x53, + 0x29, 0xd8, 0x53, 0x7e, 0x7c, 0x97, 0xde, 0xbc, 0x2e, 0xd6, 0xca, 0xfc, 0x8b, 0xa6, 0x34, 0x56, + 0xd2, 0x5d, 0x4c, 0x49, 0x7d, 0xf1, 0x44, 0xc5, 0x62, 0x89, 0xa2, 0xc5, 0x11, 0x55, 0x8b, 0x21, + 0xca, 0x17, 0x3f, 0x94, 0x2f, 0x76, 0xa8, 0x5b, 0xdc, 0xd8, 0xaf, 0xb8, 0x9d, 0xfa, 0x62, 0x85, + 0xba, 0x3d, 0x19, 0x29, 0xef, 0xc1, 0xd8, 0x93, 0x58, 0xec, 0x8e, 0xe4, 0xe8, 0xaa, 0xa7, 0x20, + 0x1e, 0x47, 0x17, 0x66, 0x4c, 0x66, 0x4c, 0x66, 0x4c, 0x66, 0x4c, 0x66, 0x4c, 0x4e, 0x61, 0xa4, + 0xde, 0xf6, 0xc7, 0x9d, 0x6b, 0xef, 0x4b, 0xaa, 0xae, 0x37, 0xa7, 0xa8, 0xc8, 0x9b, 0x9a, 0xa2, + 0x6e, 0x6a, 0x8b, 0xb8, 0xe5, 0x4d, 0xff, 0x5b, 0x76, 0x46, 0x8e, 0x8a, 0xa2, 0x56, 0x51, 0xc5, + 0x38, 0xcf, 0xf6, 0x8c, 0x41, 0x49, 0xc5, 0xf5, 0xcb, 0xcb, 0xeb, 0x97, 0x55, 0x5c, 0x3f, 0xa8, + 0x07, 0x37, 0xf2, 0xc6, 0x77, 0xc6, 0x83, 0x92, 0xeb, 0x07, 0x95, 0xdf, 0x7a, 0xb6, 0x2b, 0xba, + 0x2a, 0xb2, 0x81, 0xc2, 0x52, 0x6f, 0x9e, 0xb4, 0xa4, 0xdd, 0x55, 0x71, 0xf9, 0xfa, 0xf2, 0xd3, + 0xaf, 0xa8, 0xb8, 0x7e, 0x50, 0xc2, 0x4d, 0x8c, 0x45, 0x7e, 0xaf, 0xd7, 0x37, 0xd4, 0x55, 0x67, + 0x5b, 0x58, 0xb6, 0x92, 0xea, 0x55, 0xc1, 0x17, 0xab, 0x64, 0x83, 0x5c, 0xec, 0x50, 0x95, 0x54, + 0x10, 0x8b, 0xdd, 0xa9, 0x92, 0xd4, 0xec, 0x30, 0x92, 0xa9, 0x59, 0xd2, 0x5d, 0xf8, 0x71, 0x25, + 0x55, 0xf6, 0x62, 0x3f, 0xa6, 0x24, 0xa9, 0x72, 0xe1, 0xc4, 0x1b, 0xb9, 0xda, 0xbe, 0xae, 0xcd, + 0xa5, 0x48, 0x43, 0x13, 0x45, 0xd6, 0x52, 0x26, 0x66, 0x8a, 0x0a, 0xaa, 0xed, 0x87, 0x30, 0xe6, + 0xca, 0x0f, 0x03, 0xab, 0xef, 0xa5, 0x2f, 0x8c, 0x2d, 0x2e, 0x4c, 0x61, 0xec, 0x97, 0x5c, 0x90, + 0xc2, 0xd8, 0xee, 0x4d, 0x88, 0xc2, 0x18, 0x85, 0xb1, 0x5f, 0x32, 0xb9, 0x50, 0x2a, 0x8c, 0x7d, + 0x4d, 0xd5, 0xf1, 0xe6, 0xb8, 0x62, 0xf5, 0x63, 0x9f, 0xd9, 0x83, 0x70, 0xd3, 0x0f, 0xca, 0xfe, + 0x45, 0x19, 0x90, 0x19, 0x90, 0x19, 0x90, 0x19, 0x90, 0x19, 0x90, 0x53, 0x0b, 0xc8, 0xff, 0x4a, + 0xcd, 0xed, 0xe6, 0xd4, 0x94, 0xc1, 0x52, 0xb4, 0x6f, 0x55, 0xcd, 0x26, 0x0d, 0x75, 0x45, 0x36, + 0x14, 0xef, 0x43, 0x85, 0xd9, 0xa8, 0xa7, 0x7e, 0x63, 0xde, 0x5c, 0xcd, 0xee, 0x1c, 0xf5, 0xa6, + 0xa7, 0xba, 0xec, 0x14, 0x6d, 0x30, 0xe5, 0x18, 0x9d, 0xfe, 0xd5, 0xda, 0xfb, 0x32, 0x8b, 0xfc, + 0x2d, 0xc3, 0x1e, 0x28, 0xde, 0xac, 0xb9, 0xf3, 0xfd, 0x06, 0xe9, 0xee, 0xba, 0x4c, 0x7f, 0x97, + 0x25, 0xc4, 0xae, 0x4a, 0x05, 0xbb, 0x28, 0x15, 0xec, 0x9a, 0xdc, 0xf5, 0x98, 0x48, 0x79, 0xf7, + 0x18, 0xf6, 0xae, 0xb1, 0xdd, 0x4e, 0x46, 0x77, 0xe7, 0x3c, 0x77, 0xf3, 0xce, 0x3b, 0x32, 0xbd, + 0xb4, 0x4c, 0x0e, 0xcb, 0xd4, 0x76, 0x18, 0x71, 0xf2, 0x9e, 0x74, 0x27, 0x5d, 0xe9, 0x44, 0xf3, + 0xf3, 0xe0, 0x3e, 0x3b, 0x9f, 0xfe, 0xd3, 0xf9, 0x7c, 0x73, 0x19, 0xdc, 0x66, 0x27, 0xbc, 0xcd, + 0xce, 0x3f, 0xfa, 0xe3, 0x2b, 0x1f, 0x4a, 0xe7, 0xca, 0xf1, 0x64, 0xf8, 0xe8, 0x72, 0x34, 0x8c, + 0x1f, 0xf8, 0x31, 0xab, 0xf3, 0x25, 0xba, 0xc5, 0xf0, 0xe8, 0xe2, 0x0e, 0x83, 0x7f, 0x5d, 0xdc, + 0x2d, 0x0f, 0x5e, 0xdc, 0x05, 0x87, 0xae, 0x3d, 0x37, 0x3c, 0x73, 0x37, 0x03, 0xe7, 0xd7, 0x9b, + 0xf5, 0x0e, 0x4c, 0x3a, 0x3f, 0xb4, 0x1e, 0xc7, 0x77, 0x8f, 0x91, 0x05, 0xed, 0xcc, 0xa2, 0x63, + 0xf9, 0x65, 0xf5, 0x72, 0x3b, 0x1a, 0xa2, 0x8b, 0xd5, 0x8f, 0x1d, 0xbd, 0x7d, 0xac, 0x6c, 0xef, + 0x88, 0xab, 0xa4, 0xa1, 0x64, 0xa7, 0xa4, 0x5c, 0xa7, 0xa5, 0x54, 0xa7, 0xae, 0x4c, 0xa7, 0xae, + 0x44, 0xa7, 0xa7, 0x3c, 0x67, 0x2b, 0x1c, 0x5f, 0xda, 0xbb, 0x9d, 0xa6, 0xe4, 0x43, 0x71, 0x63, + 0xf7, 0x16, 0xbc, 0x18, 0x90, 0xd1, 0xf5, 0x76, 0x3d, 0x99, 0x4c, 0x65, 0x31, 0x70, 0xe7, 0xae, + 0x32, 0x4d, 0x97, 0x99, 0xb2, 0xeb, 0x4c, 0xdb, 0x85, 0x2a, 0x73, 0xa5, 0xca, 0x5c, 0x6a, 0xfa, + 0xae, 0x75, 0x3f, 0x84, 0xa8, 0xd4, 0x16, 0xef, 0x56, 0x16, 0xed, 0x3e, 0x5a, 0x8f, 0x5f, 0xee, + 0x1e, 0x2f, 0x52, 0xd9, 0x82, 0x92, 0xe6, 0xb6, 0xb2, 0x74, 0xb7, 0x93, 0xa9, 0xd9, 0x46, 0x16, + 0xee, 0xe0, 0x1a, 0x8c, 0x52, 0xdd, 0xb5, 0x1f, 0xec, 0xda, 0xf2, 0xee, 0x27, 0x69, 0xee, 0x59, + 0x0a, 0xb7, 0x6a, 0xb9, 0xc2, 0x93, 0x96, 0x9b, 0x52, 0x01, 0xaa, 0xd4, 0x96, 0xec, 0x53, 0xdf, + 0xa0, 0x13, 0x18, 0x4c, 0xaa, 0xbb, 0x53, 0xe2, 0x6f, 0x2e, 0xd5, 0xcd, 0x19, 0xa1, 0x91, 0x36, + 0x72, 0x65, 0x26, 0xeb, 0xbd, 0x9e, 0xf6, 0x2f, 0x37, 0x3f, 0xa4, 0x34, 0xc4, 0x53, 0xde, 0xf4, + 0xb0, 0x43, 0xb9, 0x75, 0x87, 0xd3, 0xfd, 0x61, 0x10, 0xa4, 0xd3, 0x9b, 0x2c, 0x45, 0xd7, 0xe3, + 0x64, 0x89, 0x93, 0x25, 0x4e, 0x96, 0x38, 0x59, 0xe2, 0x64, 0x69, 0x65, 0xb2, 0x94, 0xe2, 0x4c, + 0x29, 0x85, 0xd4, 0xc6, 0x94, 0x53, 0x1a, 0x53, 0xe4, 0xb9, 0x2a, 0x52, 0x18, 0x55, 0xa5, 0x2e, + 0x2a, 0x4f, 0x17, 0x53, 0x97, 0x26, 0x96, 0xe6, 0xe6, 0x60, 0x15, 0xa9, 0x89, 0xca, 0x53, 0x12, + 0x0f, 0xd9, 0xb6, 0xf6, 0x64, 0xee, 0xd8, 0xe6, 0xa4, 0x6a, 0x9b, 0x28, 0xf1, 0xcd, 0x1e, 0x8a, + 0xf4, 0x66, 0x56, 0xc9, 0x8b, 0x72, 0x7a, 0xc5, 0xe9, 0x15, 0xa7, 0x57, 0x9c, 0x5e, 0x71, 0x7a, + 0xb5, 0x32, 0xbd, 0xba, 0x9c, 0xb8, 0x56, 0x0a, 0x6b, 0xf5, 0xb9, 0x74, 0x3b, 0x21, 0x72, 0x9a, + 0xb5, 0x13, 0x4e, 0x5c, 0x22, 0x15, 0xe6, 0x34, 0xeb, 0xd7, 0x9a, 0x94, 0x82, 0x8e, 0x81, 0x9c, + 0x61, 0x71, 0x86, 0xb5, 0x87, 0x33, 0x2c, 0x79, 0xef, 0x0a, 0xef, 0x3e, 0xbd, 0xc9, 0x55, 0x74, + 0x3d, 0xce, 0xab, 0x38, 0xaf, 0xe2, 0xbc, 0x8a, 0xf3, 0x2a, 0xce, 0xab, 0x56, 0xe6, 0x55, 0xdf, + 0xd2, 0xf0, 0x8e, 0x49, 0x0f, 0x59, 0xe3, 0xac, 0x8a, 0xb3, 0x2a, 0xd2, 0x5f, 0xce, 0xaa, 0x02, + 0x93, 0x32, 0xb9, 0x22, 0xca, 0x39, 0xd5, 0x81, 0xcc, 0xa9, 0xb8, 0xf3, 0x7a, 0xc3, 0x75, 0x00, + 0x76, 0x5e, 0xa7, 0xb1, 0x4d, 0x36, 0xa7, 0x74, 0xf3, 0xf5, 0xc7, 0xf0, 0x0e, 0xb9, 0xff, 0xfa, + 0x61, 0xec, 0xc4, 0xbb, 0xec, 0x77, 0xbf, 0xfd, 0x3a, 0x79, 0x35, 0xee, 0xbe, 0x56, 0x25, 0x33, + 0x70, 0xf7, 0x75, 0xc6, 0x64, 0x04, 0xee, 0xbe, 0xde, 0xfc, 0xb1, 0xec, 0x7c, 0xf7, 0xf5, 0xc7, + 0x87, 0xb1, 0x93, 0xa8, 0x70, 0x93, 0x9a, 0x42, 0xfb, 0xe4, 0xba, 0xe9, 0x28, 0xb5, 0xa5, 0xb4, + 0x94, 0xda, 0x32, 0x95, 0x5a, 0x70, 0x97, 0xaa, 0xcc, 0xb5, 0x2a, 0x73, 0xb1, 0xe9, 0xbb, 0xda, + 0x74, 0xe6, 0x87, 0xbb, 0x56, 0x6a, 0x77, 0xed, 0x82, 0xe3, 0x0b, 0xdd, 0x0a, 0x4f, 0x7e, 0xb1, + 0xe4, 0xbd, 0x8a, 0xa6, 0xce, 0x89, 0x6b, 0xb3, 0x5a, 0x7e, 0xd6, 0x5c, 0xb4, 0x22, 0x57, 0xad, + 0xca, 0x65, 0x2b, 0x77, 0xdd, 0xca, 0x5d, 0xb8, 0x3a, 0x57, 0x9e, 0x8e, 0x4b, 0x4f, 0xc9, 0xb5, + 0xc7, 0x1f, 0xa3, 0xda, 0x6a, 0xf9, 0xa9, 0xfa, 0xdd, 0x1c, 0xcb, 0xe5, 0xef, 0xf6, 0x46, 0x59, + 0x2e, 0x9f, 0xa5, 0xca, 0x59, 0x2e, 0x9f, 0xe5, 0xf2, 0x59, 0x2e, 0x7f, 0x67, 0x3f, 0x6d, 0xd6, + 0x71, 0x79, 0xb5, 0x11, 0x46, 0x2b, 0x4f, 0x29, 0x4f, 0x27, 0x83, 0xab, 0x72, 0x22, 0xc9, 0x89, + 0x24, 0x27, 0x92, 0x9c, 0x48, 0x72, 0x22, 0x99, 0x8e, 0xc7, 0xb5, 0x9d, 0x7e, 0xc7, 0x7f, 0x5a, + 0xae, 0xd5, 0x95, 0xb4, 0x42, 0x4d, 0xf1, 0x9a, 0xd7, 0xc2, 0xe9, 0x07, 0xd9, 0x23, 0x9c, 0x4e, + 0xa6, 0xc1, 0xe9, 0x4b, 0xa4, 0xf2, 0x9c, 0x4e, 0x2a, 0x32, 0xbd, 0xf2, 0x29, 0x8d, 0x8f, 0xf3, + 0xc8, 0xdd, 0xcc, 0x23, 0x53, 0x8c, 0x58, 0x5f, 0x2c, 0x29, 0x85, 0xeb, 0xa4, 0x1e, 0xb2, 0xf2, + 0xc5, 0x42, 0xd3, 0x32, 0xfe, 0xf7, 0xc2, 0xf8, 0xbf, 0xa6, 0x71, 0xd6, 0x69, 0xb5, 0x8a, 0x0d, + 0xa3, 0x5d, 0x28, 0x16, 0xf2, 0x9c, 0xac, 0x23, 0x4e, 0xd6, 0x27, 0xc3, 0x2f, 0x96, 0xbc, 0xf7, + 0x14, 0x4c, 0xd8, 0x17, 0x57, 0xe6, 0xa4, 0x9d, 0x93, 0x76, 0x4e, 0xda, 0x39, 0x69, 0xe7, 0xa4, + 0x3d, 0x85, 0x91, 0x3a, 0xb1, 0x1d, 0x59, 0x29, 0x73, 0xe5, 0x97, 0x53, 0xf5, 0x5f, 0x36, 0x5f, + 0xe2, 0xca, 0x2f, 0xa7, 0xea, 0x8a, 0x4c, 0x8f, 0x2b, 0xbf, 0x9c, 0xb1, 0x73, 0x32, 0x09, 0x33, + 0x99, 0x1c, 0x5b, 0xf2, 0x7e, 0xc7, 0xdb, 0xde, 0xb6, 0x12, 0x9b, 0xc4, 0xb5, 0xd3, 0x9d, 0x50, + 0x96, 0xd2, 0x9e, 0x50, 0x9a, 0x9c, 0x50, 0x72, 0x42, 0xc9, 0x09, 0x25, 0x27, 0x94, 0x89, 0x8f, + 0x31, 0xad, 0x1d, 0x23, 0x4b, 0xe7, 0xe0, 0xbb, 0xdb, 0x54, 0xf6, 0xef, 0x6d, 0xf5, 0x11, 0x4b, + 0x08, 0x29, 0xdb, 0x6c, 0xba, 0x8e, 0x7f, 0x3d, 0x00, 0x94, 0x53, 0xbe, 0xb0, 0x82, 0x40, 0xa0, + 0x38, 0x20, 0xa8, 0x0e, 0x0c, 0x30, 0x01, 0x02, 0x26, 0x50, 0xa8, 0x0f, 0x18, 0x8a, 0x26, 0x3a, + 0x29, 0x8f, 0xf5, 0xb4, 0x03, 0x49, 0x7c, 0x61, 0xab, 0xdf, 0x77, 0xd5, 0x8d, 0xb3, 0xb8, 0x53, + 0xb7, 0x8f, 0x42, 0x91, 0x65, 0xa7, 0xbb, 0x40, 0x05, 0x13, 0x5e, 0x10, 0xc2, 0x0c, 0x48, 0xb8, + 0x41, 0x09, 0x3b, 0x70, 0xe1, 0x07, 0x2e, 0x0c, 0xe1, 0x84, 0x23, 0x35, 0x61, 0x49, 0x51, 0x78, + 0x8a, 0x3f, 0xf6, 0xd4, 0x17, 0xd0, 0xb6, 0x47, 0x8c, 0x5e, 0xcf, 0x15, 0x9e, 0xd7, 0xb9, 0x52, + 0xea, 0x30, 0x16, 0x53, 0x92, 0x33, 0x85, 0x18, 0xa2, 0xef, 0xa4, 0xa9, 0x74, 0x40, 0xaa, 0x75, + 0x98, 0x5b, 0x2c, 0xe3, 0xa1, 0xaa, 0xd8, 0x6f, 0xe6, 0x14, 0x65, 0x4d, 0x3f, 0x27, 0x1f, 0x28, + 0xc9, 0x4d, 0xdb, 0x0a, 0xa8, 0x58, 0xd0, 0xb4, 0xa6, 0x69, 0x9c, 0xb5, 0x67, 0xcd, 0x92, 0x71, + 0xd6, 0x0e, 0x1f, 0x96, 0x82, 0x3f, 0xe1, 0xe3, 0x72, 0xd3, 0x34, 0xaa, 0x8b, 0xc7, 0xb5, 0xa6, + 0x69, 0xd4, 0xda, 0x7a, 0xab, 0x55, 0xd4, 0xa7, 0x95, 0xb9, 0x16, 0x3d, 0x5f, 0x39, 0x27, 0xf9, + 0xda, 0xc4, 0x5b, 0x06, 0xbf, 0x75, 0xed, 0xf7, 0xe6, 0xb8, 0xd5, 0x9a, 0x7e, 0x6a, 0xb5, 0xe6, + 0xfe, 0xdf, 0xeb, 0x56, 0x6b, 0xde, 0xfe, 0x43, 0x3f, 0x4f, 0x33, 0x49, 0x6e, 0xdb, 0x4f, 0x5b, + 0x29, 0x82, 0xf9, 0x11, 0xbd, 0xc7, 0x9a, 0xf7, 0xa8, 0xd3, 0x7b, 0x64, 0xc0, 0x7b, 0x14, 0x0b, + 0x8d, 0x59, 0xb1, 0xe0, 0x8f, 0x6f, 0xcb, 0xb8, 0xbb, 0x30, 0x3e, 0xb4, 0xa7, 0xe6, 0x51, 0x75, + 0xae, 0x37, 0x74, 0xed, 0xe9, 0xb1, 0x86, 0x3e, 0x35, 0x8f, 0x6a, 0x73, 0x4d, 0xdb, 0xf0, 0x9f, + 0x73, 0xad, 0x31, 0x5b, 0x7b, 0x0f, 0x7d, 0xa6, 0x69, 0x1b, 0x9d, 0x4c, 0xd3, 0x2c, 0xb5, 0xcf, + 0x83, 0x87, 0xe1, 0xef, 0x67, 0x3d, 0xd2, 0xda, 0xc9, 0xfa, 0x33, 0x7e, 0xe8, 0x08, 0xc8, 0x2d, + 0xff, 0xd9, 0x68, 0xff, 0xd1, 0xd0, 0xa7, 0xf5, 0xf9, 0xe2, 0x71, 0xf0, 0x5b, 0x2f, 0x16, 0x66, + 0x5a, 0xb1, 0xd0, 0x6a, 0x15, 0x8b, 0x05, 0xbd, 0x58, 0xd0, 0xfd, 0xe7, 0xfe, 0xe9, 0x8b, 0xf3, + 0x0b, 0xe1, 0x59, 0xe7, 0x8d, 0xc6, 0xda, 0x21, 0x5d, 0xfb, 0xbd, 0x48, 0x77, 0xab, 0x6c, 0xd2, + 0xa0, 0xee, 0xbe, 0xe7, 0x07, 0x91, 0x9a, 0x63, 0xf5, 0xfb, 0xee, 0x85, 0x87, 0x21, 0xa6, 0x5d, + 0x78, 0x94, 0xd3, 0x28, 0xa7, 0x51, 0x4e, 0xa3, 0x9c, 0x46, 0x39, 0x8d, 0x72, 0xda, 0xcb, 0x9e, + 0xe2, 0xb6, 0x3f, 0xee, 0x5c, 0x78, 0xce, 0xa7, 0xc9, 0x10, 0x41, 0x4e, 0x3b, 0x25, 0x4b, 0xd9, + 0x1d, 0x4b, 0xf1, 0xbe, 0x84, 0xed, 0x18, 0x54, 0xb3, 0x94, 0x10, 0x07, 0x59, 0x0a, 0x59, 0x0a, + 0x59, 0x0a, 0x59, 0x0a, 0x59, 0x0a, 0x59, 0xca, 0x8b, 0x9e, 0xc2, 0x93, 0xae, 0xed, 0xf4, 0xc9, + 0x50, 0xf6, 0x9c, 0xa1, 0x48, 0xe9, 0x7a, 0x42, 0xa6, 0xbc, 0xa3, 0x61, 0x3b, 0x51, 0x59, 0x81, + 0xa3, 0x96, 0xaf, 0x94, 0x54, 0xf3, 0x15, 0x93, 0x7c, 0x85, 0x7c, 0x85, 0x7c, 0x85, 0x7c, 0x05, + 0x98, 0xaf, 0xa8, 0xca, 0xa5, 0x5d, 0x09, 0x60, 0x37, 0x42, 0x5e, 0xa8, 0x9d, 0x69, 0x6f, 0x0c, + 0x64, 0x4b, 0x58, 0x8a, 0xc7, 0x86, 0xda, 0x09, 0x38, 0xcc, 0x44, 0x1c, 0x29, 0xc0, 0x81, 0x05, + 0x3a, 0xb4, 0x80, 0x07, 0x1b, 0xf8, 0x60, 0x03, 0x20, 0x5e, 0x20, 0x54, 0x1b, 0x10, 0x15, 0x07, + 0x46, 0x9c, 0x09, 0x3d, 0xde, 0xc4, 0x1e, 0x64, 0x82, 0xaf, 0xde, 0x3e, 0x15, 0xda, 0xe6, 0x82, + 0xa0, 0xbc, 0x1b, 0x4c, 0x3c, 0x29, 0xdc, 0x6b, 0x15, 0xbb, 0x5c, 0x5f, 0x22, 0x4f, 0x49, 0x6c, + 0x64, 0x50, 0x64, 0x50, 0x64, 0x50, 0x64, 0x50, 0x64, 0x50, 0x64, 0x50, 0x64, 0x50, 0x64, 0x50, + 0x38, 0x0c, 0xea, 0x7a, 0xd4, 0xb5, 0x06, 0x7e, 0x3c, 0x84, 0xe3, 0x4f, 0x4b, 0x64, 0x64, 0x4f, + 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0xca, 0x3d, 0x8d, 0x2b, 0x87, 0xd6, + 0xb8, 0x83, 0x12, 0x9c, 0x72, 0x6a, 0xea, 0x37, 0x6f, 0x85, 0xa2, 0xa6, 0xae, 0xf3, 0xb6, 0x1f, + 0x0c, 0x2f, 0x9c, 0x53, 0x5d, 0x07, 0x7a, 0x2b, 0x28, 0xc5, 0xf5, 0xa1, 0xb7, 0xe2, 0x42, 0xa9, + 0xd9, 0xbb, 0xdd, 0x19, 0xa8, 0xae, 0xe5, 0x0b, 0xea, 0xaf, 0x57, 0x4d, 0xde, 0x7a, 0xc4, 0x35, + 0x79, 0xd5, 0x75, 0xa9, 0x69, 0xfb, 0x7b, 0xc6, 0x94, 0x70, 0x50, 0xb4, 0xa9, 0xa6, 0xa8, 0x52, + 0x53, 0x3e, 0x0a, 0xe9, 0xda, 0x5d, 0x38, 0x29, 0x25, 0x82, 0x45, 0x1d, 0x85, 0x3a, 0x0a, 0x75, + 0x14, 0xea, 0x28, 0xd4, 0x51, 0xa8, 0xa3, 0x80, 0xe8, 0x28, 0x10, 0x91, 0x89, 0x22, 0x0a, 0x45, + 0x14, 0x8a, 0x28, 0x9c, 0x48, 0x52, 0x44, 0xa1, 0x88, 0x42, 0x11, 0x85, 0x28, 0x28, 0xa2, 0x28, + 0x15, 0x51, 0x3e, 0xbb, 0x76, 0x1f, 0x20, 0xd0, 0x3f, 0x15, 0x51, 0x22, 0x58, 0x14, 0x51, 0x28, + 0xa2, 0x50, 0x44, 0xa1, 0x88, 0x42, 0x11, 0x85, 0x22, 0x8a, 0x72, 0x4f, 0x73, 0xdb, 0x1f, 0x77, + 0x20, 0xe2, 0x52, 0x32, 0x36, 0x95, 0xaa, 0x00, 0x58, 0xde, 0x3b, 0x93, 0x21, 0x8e, 0xeb, 0xfb, + 0x36, 0xba, 0x09, 0x93, 0xae, 0x91, 0xa6, 0x72, 0xf9, 0x92, 0x6f, 0x42, 0x76, 0x7f, 0x9c, 0x07, + 0x9a, 0xef, 0x96, 0x7d, 0x4c, 0x02, 0x0b, 0x53, 0x25, 0xf8, 0x9c, 0x9c, 0xee, 0x68, 0x38, 0x1e, + 0x08, 0x29, 0xf2, 0xbf, 0x51, 0xa4, 0x48, 0x9a, 0xf6, 0x95, 0x23, 0xb1, 0xec, 0xda, 0x37, 0x1f, + 0xe5, 0xcc, 0x74, 0x05, 0x91, 0x1d, 0x20, 0x2a, 0x21, 0x21, 0x5a, 0x9a, 0x73, 0x23, 0x57, 0xe1, + 0xa4, 0x1f, 0x65, 0x4c, 0xe5, 0x2f, 0xc5, 0x9d, 0x35, 0x19, 0x48, 0x1c, 0xd7, 0xec, 0xd3, 0xe3, + 0x25, 0x28, 0x9f, 0x1d, 0x53, 0x1a, 0x51, 0x2b, 0x8d, 0x28, 0xac, 0x1c, 0xff, 0xbc, 0x38, 0xa2, + 0xac, 0x94, 0x3c, 0xe5, 0x11, 0xca, 0x23, 0x94, 0x47, 0x28, 0x8f, 0x50, 0x1e, 0xa1, 0x3c, 0x82, + 0x56, 0xaa, 0x7e, 0x4d, 0x1e, 0xe1, 0x6e, 0x67, 0xc5, 0xfc, 0xc9, 0x92, 0x23, 0xf7, 0xaa, 0x07, + 0xca, 0xa1, 0x22, 0x70, 0xe4, 0x51, 0xe4, 0x51, 0xe4, 0x51, 0xe4, 0x51, 0xe4, 0x51, 0xe4, 0x51, + 0xea, 0x03, 0x14, 0x42, 0x07, 0xed, 0x35, 0x1e, 0x75, 0x06, 0x80, 0x05, 0xa2, 0xa3, 0xf6, 0xe2, + 0x07, 0x48, 0x82, 0x07, 0xed, 0xb0, 0xbd, 0xce, 0xc5, 0x81, 0x30, 0xa1, 0xf5, 0xcc, 0x8d, 0x81, + 0xb1, 0xf3, 0xf6, 0x93, 0x9f, 0x36, 0x57, 0x00, 0xb3, 0xe2, 0x75, 0xea, 0xf4, 0x3a, 0x19, 0xf6, + 0x3a, 0xec, 0xd8, 0xbd, 0x6b, 0xb7, 0xbe, 0xcf, 0x9d, 0xbb, 0xc1, 0xdc, 0x35, 0x73, 0xda, 0x0f, + 0xea, 0xca, 0xaa, 0x7a, 0x9a, 0x5c, 0x38, 0xce, 0x48, 0x5a, 0xd2, 0x1e, 0xa9, 0x4d, 0xa1, 0xcf, + 0x7b, 0xdd, 0x7b, 0x31, 0xb4, 0xc6, 0x61, 0x5f, 0x93, 0xfc, 0xf1, 0x3b, 0xdb, 0xeb, 0x8e, 0x8c, + 0x4f, 0xff, 0x31, 0x3e, 0xdf, 0x18, 0x3d, 0xf1, 0x60, 0x77, 0xc5, 0xf1, 0xcd, 0x77, 0x4f, 0x8a, + 0xe1, 0xf1, 0x6d, 0x7f, 0x1c, 0x76, 0xcc, 0x3a, 0xb6, 0x1d, 0x2f, 0x6a, 0x9e, 0x75, 0xdc, 0x1b, + 0x0d, 0xa3, 0x47, 0x97, 0xa3, 0xa1, 0x31, 0xb0, 0x3d, 0x79, 0x3c, 0x16, 0xc2, 0xed, 0x8e, 0x9c, + 0xc5, 0x19, 0x5f, 0x84, 0x70, 0xdf, 0xf9, 0x4f, 0x83, 0x7f, 0x5a, 0x77, 0x89, 0xc3, 0x17, 0x77, + 0xe1, 0xc1, 0xe1, 0xc3, 0xd8, 0x71, 0x17, 0xe7, 0x7f, 0x7c, 0x18, 0x3b, 0x5f, 0x47, 0x13, 0x29, + 0xa2, 0x77, 0xb3, 0xe4, 0xfd, 0xe2, 0x25, 0xfe, 0xc3, 0xf0, 0x5d, 0x56, 0x1a, 0x78, 0xb1, 0x71, + 0xdb, 0xce, 0x8c, 0xe3, 0xd6, 0xe9, 0x39, 0xfd, 0xeb, 0xdb, 0x81, 0xfa, 0x9e, 0x6d, 0x31, 0x12, + 0xb6, 0x97, 0x55, 0xc3, 0x3f, 0xd9, 0xae, 0x6d, 0x01, 0x83, 0xed, 0xda, 0xb6, 0x00, 0x62, 0xbb, + 0x36, 0x52, 0x1b, 0xac, 0xf6, 0xb2, 0x13, 0xdb, 0x91, 0x95, 0x32, 0x40, 0x7b, 0x59, 0x85, 0xf5, + 0x2a, 0x40, 0xea, 0x54, 0x00, 0xac, 0x93, 0x20, 0xd5, 0xa5, 0x40, 0xab, 0x47, 0x01, 0xbb, 0x17, + 0x1f, 0x6f, 0x0f, 0x3e, 0x42, 0xfa, 0x39, 0x52, 0xbd, 0x09, 0xd8, 0x3a, 0x13, 0xb4, 0xe9, 0x0c, + 0xa8, 0x3e, 0x6a, 0xaf, 0xde, 0xa6, 0x78, 0xb0, 0x33, 0x23, 0xef, 0x46, 0x9d, 0xd5, 0x14, 0x36, + 0x7d, 0x8b, 0x89, 0x60, 0x02, 0x0b, 0x05, 0x04, 0x0a, 0x08, 0x14, 0x10, 0x28, 0x20, 0x50, 0x40, + 0xa0, 0x80, 0xf0, 0xa2, 0xa7, 0x50, 0xde, 0x84, 0x4d, 0xf1, 0x76, 0x84, 0xc3, 0x60, 0x2a, 0x3d, + 0xdb, 0xeb, 0x5a, 0x6e, 0x4f, 0xf4, 0x2e, 0xa4, 0x74, 0x2f, 0x2d, 0x69, 0xa9, 0x27, 0x2c, 0xeb, + 0x90, 0xc8, 0x5b, 0xc8, 0x5b, 0xc8, 0x5b, 0xc8, 0x5b, 0xc8, 0x5b, 0xc8, 0x5b, 0xc8, 0x5b, 0xc8, + 0x5b, 0x9e, 0xf2, 0x96, 0x6b, 0xe1, 0x80, 0xd1, 0x16, 0x1f, 0x11, 0x59, 0x0b, 0x59, 0x0b, 0x59, + 0x0b, 0x59, 0x0b, 0x59, 0x0b, 0x59, 0xcb, 0x8b, 0x9e, 0xe2, 0xb6, 0x3f, 0xee, 0x5c, 0x62, 0x44, + 0x90, 0x1c, 0x93, 0x37, 0x12, 0x3f, 0x4c, 0xde, 0x58, 0x05, 0xc3, 0xe4, 0x8d, 0xd7, 0x8e, 0x6c, + 0x26, 0x6f, 0x6c, 0x30, 0x65, 0x26, 0x6f, 0xd0, 0xa6, 0x33, 0x4f, 0x57, 0xd4, 0x5f, 0x9d, 0xc9, + 0x1b, 0xbb, 0x33, 0x72, 0xd1, 0x1d, 0x0d, 0xa3, 0xad, 0x3d, 0xea, 0x55, 0x85, 0x24, 0x18, 0xb5, + 0x82, 0x42, 0x49, 0xb5, 0xa0, 0x60, 0x52, 0x50, 0xa0, 0xa0, 0x40, 0x41, 0x81, 0x82, 0x02, 0xb0, + 0xa0, 0x70, 0x69, 0xbb, 0x6a, 0x1d, 0x45, 0x2f, 0xac, 0x83, 0xfd, 0x7f, 0xfe, 0xc6, 0x29, 0x1e, + 0xb8, 0x84, 0xc4, 0x92, 0x81, 0x2c, 0x19, 0x08, 0x1d, 0xe0, 0xd0, 0x02, 0x1d, 0x6c, 0xc0, 0x83, + 0x0d, 0x7c, 0x78, 0x01, 0x10, 0x64, 0xaa, 0xca, 0x92, 0x81, 0x4f, 0x3c, 0x8d, 0xf2, 0x3c, 0x81, + 0xb5, 0x09, 0x16, 0xcb, 0x2e, 0xa7, 0xff, 0xd9, 0x0b, 0xa7, 0x6b, 0x8d, 0x71, 0xb8, 0x52, 0x08, + 0x87, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, + 0x09, 0x80, 0x27, 0x2d, 0x8a, 0x94, 0xe1, 0x50, 0xa5, 0x18, 0x11, 0x06, 0x5b, 0x2a, 0xa1, 0xb0, + 0x25, 0x93, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0xe9, 0x00, 0xd8, 0x92, 0xea, 0xe5, 0x96, + 0x18, 0xc8, 0xfb, 0x47, 0xf9, 0x6e, 0x34, 0x1c, 0x7e, 0x0d, 0x6b, 0x7d, 0xe2, 0x8c, 0xf0, 0x85, + 0x03, 0x7c, 0x82, 0x0f, 0x64, 0x34, 0x61, 0x84, 0x4e, 0x38, 0xc1, 0x01, 0x31, 0x94, 0x82, 0x86, + 0x54, 0xd4, 0xd0, 0x0a, 0x1f, 0x62, 0xe1, 0x43, 0x2d, 0x6e, 0xc8, 0xc5, 0x08, 0xbd, 0x20, 0x21, + 0x18, 0x2e, 0x14, 0xc7, 0x80, 0xba, 0xa3, 0xe1, 0x70, 0xe2, 0xd8, 0xf2, 0x3b, 0x9e, 0x53, 0x88, + 0x4b, 0x33, 0xc5, 0x10, 0xc1, 0xc6, 0x1c, 0xc6, 0x0a, 0x00, 0x7c, 0x80, 0x46, 0x0e, 0xd4, 0xe0, + 0x01, 0x1b, 0x3d, 0x70, 0x67, 0x26, 0x80, 0x67, 0x26, 0x90, 0xe3, 0x07, 0x74, 0xac, 0xc0, 0x0e, + 0x16, 0xe0, 0xe3, 0xaf, 0x0f, 0x66, 0x85, 0x62, 0xab, 0xa7, 0x1b, 0xca, 0xc7, 0x8e, 0xe5, 0xba, + 0xd6, 0xf7, 0x0e, 0x6a, 0x80, 0xcd, 0x81, 0xf6, 0xda, 0x5a, 0x06, 0x34, 0xd0, 0x9e, 0x5b, 0x31, + 0x40, 0x4d, 0x9b, 0x38, 0x7f, 0x39, 0xa3, 0xbf, 0x9d, 0x99, 0x2b, 0xfa, 0x93, 0x81, 0xe5, 0xce, + 0xc4, 0xa3, 0x14, 0x4e, 0x4f, 0xf4, 0x66, 0x6e, 0xd0, 0x42, 0x45, 0x5a, 0x6e, 0x5f, 0xc8, 0x99, + 0xdb, 0xd3, 0x1b, 0xf1, 0xb9, 0x8d, 0x62, 0xa1, 0xa1, 0x99, 0x05, 0xad, 0x5e, 0xab, 0x55, 0xc2, + 0x4e, 0x59, 0xf5, 0x5a, 0xad, 0x69, 0x1a, 0xe5, 0xa8, 0x57, 0x56, 0xbd, 0xb6, 0x6c, 0x9c, 0x35, + 0x2d, 0xcf, 0x67, 0xf5, 0xc4, 0xd3, 0xca, 0x7c, 0xd6, 0x2c, 0x19, 0xb5, 0xe8, 0x59, 0x75, 0x9e, + 0x68, 0x0b, 0x38, 0x2d, 0x1d, 0xf9, 0xff, 0x8d, 0xba, 0x6b, 0xcd, 0x34, 0xcb, 0x2b, 0x1b, 0x8e, + 0x53, 0xde, 0xf9, 0xa5, 0xd2, 0xbb, 0x97, 0x6a, 0x3a, 0xf7, 0x12, 0x6f, 0xc4, 0x0b, 0xaf, 0xb2, + 0x78, 0xda, 0x34, 0x8d, 0xd3, 0xe8, 0x52, 0xd1, 0xa1, 0xa6, 0x59, 0x5a, 0x5e, 0x2e, 0x3c, 0xd6, + 0x34, 0x8d, 0xfa, 0xf2, 0x9a, 0xc1, 0xb1, 0xe0, 0x5d, 0xe2, 0x0b, 0xfb, 0x87, 0x96, 0xef, 0x34, + 0xad, 0x05, 0x47, 0x9a, 0xa6, 0x51, 0x89, 0x0e, 0xd4, 0xfd, 0x03, 0x89, 0x13, 0x4e, 0xe6, 0xb3, + 0xea, 0xf2, 0x3a, 0xa7, 0x01, 0xf2, 0xc5, 0xb9, 0x67, 0x4f, 0xee, 0xe3, 0x74, 0xf5, 0x23, 0xab, + 0xc6, 0x5f, 0xff, 0x1e, 0xdc, 0x51, 0x3a, 0x56, 0x56, 0x8d, 0xad, 0x6c, 0x5f, 0x3e, 0xb2, 0xfd, + 0x30, 0x66, 0x7b, 0xfc, 0x10, 0x59, 0xb3, 0xa6, 0x95, 0x12, 0x6d, 0x04, 0xc3, 0x97, 0x9c, 0xbf, + 0xdc, 0x5d, 0xf5, 0x4d, 0x2f, 0x4a, 0xc5, 0xd8, 0xa2, 0x5b, 0xaa, 0xa6, 0x79, 0x4b, 0xfb, 0x60, + 0x0c, 0xba, 0x8e, 0x47, 0xd5, 0xdb, 0xbf, 0x71, 0xe2, 0x40, 0x6d, 0xf2, 0x15, 0x73, 0x78, 0x44, + 0xb9, 0x2d, 0x7f, 0x6d, 0x7b, 0xf2, 0x42, 0x4a, 0x30, 0xe1, 0xf4, 0xa3, 0xed, 0xbc, 0x1f, 0x08, + 0x7f, 0x86, 0xee, 0x61, 0x69, 0x80, 0xf9, 0x8f, 0xd6, 0x63, 0x02, 0x59, 0xe9, 0xb4, 0x5a, 0xad, + 0x9f, 0x54, 0xab, 0xe6, 0x49, 0xe5, 0xc4, 0x3c, 0xab, 0xd5, 0x4a, 0xf5, 0x52, 0x0d, 0x08, 0xec, + 0x67, 0xb7, 0x27, 0x5c, 0xd1, 0xfb, 0x87, 0x6f, 0x7a, 0xce, 0x64, 0x30, 0x40, 0x84, 0xf6, 0x4f, + 0x4f, 0xb8, 0x30, 0xb5, 0x1c, 0x90, 0x3c, 0x06, 0x48, 0x8b, 0xd2, 0x35, 0x5c, 0x59, 0x6c, 0x59, + 0x9a, 0x28, 0x61, 0x70, 0x1c, 0xbf, 0xf0, 0x49, 0x42, 0x02, 0xfb, 0x1f, 0x03, 0x20, 0x50, 0x9d, + 0xcd, 0x03, 0x36, 0xe8, 0xf6, 0x66, 0xb0, 0xe5, 0x99, 0x2f, 0x9d, 0xba, 0xed, 0xb8, 0xd2, 0xfd, + 0x68, 0x75, 0x91, 0xb2, 0xa5, 0x03, 0x3c, 0xdc, 0x59, 0xc6, 0x9d, 0x65, 0x2f, 0x58, 0x0a, 0x73, + 0xa5, 0xb7, 0xcd, 0x21, 0x99, 0x2b, 0xfd, 0xb6, 0x70, 0xce, 0x5c, 0x69, 0x24, 0x76, 0x85, 0xb7, + 0xb3, 0xcc, 0xea, 0xf5, 0x5c, 0xe1, 0x79, 0x1d, 0xf5, 0x81, 0x29, 0x07, 0xb6, 0x1e, 0x0b, 0xb7, + 0xfe, 0x9a, 0xd7, 0x9a, 0xa6, 0x71, 0x76, 0x61, 0x7c, 0xb0, 0x8c, 0xbb, 0xf6, 0xb4, 0x3c, 0x6f, + 0x36, 0x8c, 0xb6, 0x3e, 0xad, 0xcd, 0x57, 0x8f, 0xaa, 0x1f, 0xe2, 0xed, 0x43, 0xa5, 0xba, 0x07, + 0x55, 0x65, 0x0b, 0x64, 0xa2, 0x98, 0xf5, 0x09, 0x62, 0x9e, 0x45, 0x44, 0x77, 0x66, 0x1a, 0xe2, + 0x71, 0x3c, 0xb8, 0xf6, 0xfe, 0x2d, 0xec, 0xfe, 0x3d, 0x40, 0x0f, 0xd8, 0x15, 0x34, 0xec, 0x4b, + 0x72, 0xa8, 0x73, 0x3d, 0x96, 0x11, 0xc5, 0x9e, 0xd3, 0xb1, 0x8c, 0x28, 0x09, 0x4e, 0x0e, 0xab, + 0x2f, 0x89, 0x2b, 0x87, 0xd6, 0xb8, 0xa3, 0x34, 0x72, 0x24, 0xa3, 0x47, 0x9d, 0xfd, 0x48, 0xd8, + 0x8f, 0x64, 0x05, 0x0c, 0xfb, 0x91, 0xbc, 0x76, 0x44, 0xb3, 0x1f, 0xc9, 0x06, 0x53, 0x46, 0xec, + 0x47, 0x52, 0xaf, 0xd5, 0x2a, 0x6c, 0x45, 0x92, 0x39, 0x73, 0x66, 0x2b, 0x12, 0xaa, 0x08, 0xbf, + 0x5c, 0x45, 0x08, 0xb2, 0x64, 0x10, 0x04, 0x84, 0x10, 0x08, 0xb5, 0x03, 0x6a, 0x07, 0xd4, 0x0e, + 0xa8, 0x1d, 0x50, 0x3b, 0xa0, 0x76, 0xf0, 0xa2, 0xa7, 0x60, 0x27, 0xf6, 0x43, 0xe0, 0x28, 0x77, + 0x03, 0xab, 0x0f, 0xd0, 0x28, 0x2d, 0x84, 0x41, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0x42, 0x7e, 0x42, + 0x7e, 0x42, 0x7e, 0xf2, 0xa2, 0xa7, 0xb8, 0xed, 0x8f, 0x3b, 0x5f, 0x2c, 0x79, 0xff, 0x41, 0x61, + 0xe8, 0x20, 0x4d, 0x49, 0xe9, 0x33, 0xee, 0x5b, 0x52, 0xfc, 0x6d, 0x7d, 0xbf, 0x1a, 0xab, 0xa7, + 0x2a, 0x4b, 0x28, 0xa4, 0x2b, 0xa4, 0x2b, 0xa4, 0x2b, 0xa4, 0x2b, 0xa4, 0x2b, 0xa4, 0x2b, 0x2f, + 0x7a, 0x8a, 0x45, 0xba, 0xfc, 0xd5, 0x18, 0x81, 0xab, 0x9c, 0x29, 0xc4, 0x10, 0x7d, 0x27, 0x07, + 0x9f, 0x88, 0xb1, 0x6e, 0x19, 0x0f, 0x55, 0xee, 0xa4, 0x78, 0x12, 0xeb, 0xd1, 0x76, 0x52, 0x14, + 0x0b, 0x9a, 0x96, 0x28, 0x1d, 0x14, 0x3e, 0x0c, 0x4b, 0x0a, 0xbd, 0x5c, 0x7a, 0x28, 0x7a, 0xbe, + 0x72, 0x4e, 0xf2, 0xb5, 0x89, 0xb7, 0x0c, 0xcb, 0xf6, 0x68, 0xbf, 0x37, 0xc7, 0xad, 0xd6, 0xf4, + 0x53, 0xab, 0x35, 0xf7, 0xff, 0x5e, 0xb7, 0x5a, 0xf3, 0xf6, 0x1f, 0xfa, 0x79, 0xb1, 0x70, 0xf0, + 0x7b, 0x35, 0x8e, 0xe8, 0x3d, 0xd6, 0xbc, 0x47, 0x9d, 0xde, 0x23, 0x03, 0xde, 0xa3, 0x58, 0x68, + 0xcc, 0x8a, 0x05, 0x7f, 0x7c, 0x5b, 0xc6, 0xdd, 0x85, 0xf1, 0xa1, 0x3d, 0x35, 0x8f, 0xaa, 0x73, + 0xbd, 0xa1, 0x6b, 0x4f, 0x8f, 0x35, 0xf4, 0xa9, 0x79, 0x54, 0x9b, 0x6b, 0xda, 0x86, 0xff, 0x9c, + 0x6b, 0x8d, 0xd9, 0xda, 0x7b, 0xe8, 0x33, 0x4d, 0xdb, 0xe8, 0x64, 0x9a, 0x66, 0x29, 0xaa, 0x72, + 0x16, 0xfe, 0x7e, 0xd6, 0x23, 0xad, 0x9d, 0xac, 0x3f, 0xe3, 0x87, 0x8e, 0x80, 0xdc, 0xf2, 0x9f, + 0x8d, 0xf6, 0x1f, 0x0d, 0x7d, 0x5a, 0x9f, 0x2f, 0x1e, 0x07, 0xbf, 0xf5, 0x62, 0x61, 0xa6, 0x15, + 0x0b, 0xad, 0x56, 0xb1, 0x58, 0xd0, 0x8b, 0x05, 0xdd, 0x7f, 0xee, 0x9f, 0xbe, 0x38, 0xbf, 0x10, + 0x9e, 0x75, 0xde, 0x68, 0xac, 0x1d, 0xd2, 0xb5, 0xdf, 0x8b, 0x74, 0xb7, 0xcc, 0x4f, 0xda, 0x53, + 0x51, 0xcd, 0xee, 0xa9, 0x57, 0xd3, 0xec, 0x1e, 0x65, 0x34, 0xca, 0x68, 0x94, 0xd1, 0x28, 0xa3, + 0x51, 0x46, 0xa3, 0x8c, 0xf6, 0xb2, 0xa7, 0x58, 0xac, 0xfa, 0x5d, 0xf5, 0x00, 0x64, 0xb4, 0x13, + 0xee, 0x67, 0xe2, 0x7e, 0xa6, 0x15, 0x30, 0xdc, 0xcf, 0xf4, 0xda, 0xf1, 0xcc, 0xfd, 0x4c, 0x1b, + 0x4c, 0x19, 0x71, 0x3f, 0x53, 0x5c, 0xfc, 0x9c, 0x9b, 0x9a, 0x32, 0x67, 0xd3, 0x14, 0x0d, 0x28, + 0x1a, 0xfc, 0x6a, 0xd1, 0x60, 0x38, 0x1e, 0xb9, 0x52, 0xf4, 0xae, 0x3d, 0x80, 0xca, 0x28, 0x49, + 0x30, 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, 0xc2, 0x8b, 0x9e, + 0x82, 0x9b, 0x9b, 0x0e, 0x89, 0xab, 0x7c, 0xed, 0xe1, 0x50, 0x95, 0xaf, 0x5c, 0xf0, 0x20, 0x53, + 0x21, 0x53, 0x21, 0x53, 0x21, 0x53, 0x21, 0x53, 0x79, 0x85, 0xa7, 0xc0, 0x6a, 0x87, 0x8c, 0x90, + 0xde, 0x05, 0x93, 0xd6, 0xc5, 0x36, 0xc6, 0x6c, 0x63, 0xcc, 0x36, 0xc6, 0x6c, 0x63, 0xcc, 0x36, + 0xc6, 0x6c, 0x63, 0xcc, 0x36, 0xc6, 0xfb, 0xdf, 0xc6, 0x98, 0xcb, 0x4a, 0xbb, 0x97, 0x6a, 0x6e, + 0xdc, 0x2e, 0x8e, 0x56, 0xe3, 0x83, 0xa1, 0x58, 0x43, 0xb1, 0x86, 0x62, 0x0d, 0xc5, 0x1a, 0x8a, + 0x35, 0x14, 0x6b, 0x5e, 0xf4, 0x14, 0x5c, 0x56, 0x3a, 0x04, 0xae, 0x32, 0xb0, 0xdc, 0xbe, 0xc0, + 0xa8, 0xec, 0xbb, 0x84, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, 0x42, 0x9e, + 0x42, 0x9e, 0x42, 0x9e, 0xe2, 0xf3, 0x94, 0x44, 0xb3, 0x48, 0xf5, 0x4c, 0x25, 0x01, 0x46, 0x2d, + 0x57, 0x29, 0xa9, 0xe6, 0x2a, 0x26, 0xb9, 0x0a, 0xb9, 0x0a, 0xb9, 0x0a, 0xb9, 0x0a, 0x30, 0x57, + 0xb9, 0xb4, 0x5d, 0xb5, 0x8e, 0xe2, 0x7a, 0x31, 0xb3, 0x0d, 0x1a, 0x1f, 0xab, 0x1f, 0xa9, 0x0b, + 0xc7, 0xf5, 0x04, 0x97, 0xe2, 0xd1, 0xa1, 0x36, 0xa4, 0xc1, 0x4c, 0xc3, 0x91, 0x42, 0x1c, 0x58, + 0xa8, 0x43, 0x0b, 0x79, 0xb0, 0xa1, 0x0f, 0x36, 0x04, 0xe2, 0x85, 0x42, 0xb5, 0x21, 0x51, 0x71, + 0x68, 0x84, 0x09, 0x91, 0x31, 0x90, 0x65, 0x62, 0x28, 0xcc, 0xe0, 0x5e, 0xf8, 0x3e, 0x84, 0x9c, + 0xd5, 0x4d, 0x01, 0x13, 0x65, 0xcb, 0x38, 0x4a, 0xe0, 0x44, 0x0c, 0xa0, 0xa0, 0x81, 0x14, 0x35, + 0xa0, 0xc2, 0x07, 0x56, 0xf8, 0x00, 0x8b, 0x1b, 0x68, 0x31, 0x02, 0x2e, 0x48, 0xe0, 0x8d, 0xbf, + 0x26, 0xe5, 0x7a, 0xfa, 0x56, 0x4f, 0x85, 0xb5, 0x69, 0x63, 0xeb, 0xac, 0xf1, 0x14, 0x08, 0x13, + 0x5a, 0xad, 0xde, 0x18, 0x18, 0x37, 0x79, 0x70, 0x93, 0x07, 0x37, 0x79, 0x70, 0x93, 0x07, 0x37, + 0x79, 0x70, 0x93, 0x07, 0x37, 0x79, 0xec, 0xfd, 0x26, 0x8f, 0xa7, 0x3f, 0xed, 0xdf, 0x48, 0xfc, + 0xa9, 0xf5, 0xfd, 0xbf, 0xe2, 0x3b, 0x92, 0x9c, 0x95, 0xbf, 0xb6, 0x3d, 0x79, 0x21, 0x25, 0x88, + 0x00, 0xf9, 0xd1, 0x76, 0xde, 0x0f, 0x84, 0x3f, 0x63, 0x06, 0x29, 0xc7, 0x98, 0xff, 0x68, 0x3d, + 0x26, 0x10, 0x95, 0x4e, 0xab, 0xd5, 0xfa, 0x49, 0xb5, 0x6a, 0x9e, 0x54, 0x4e, 0xcc, 0xb3, 0x5a, + 0xad, 0x54, 0x2f, 0x01, 0x14, 0xb3, 0xcc, 0x7f, 0x76, 0x7b, 0xc2, 0x15, 0xbd, 0x7f, 0xf8, 0xa6, + 0xe5, 0x4c, 0x06, 0x03, 0x24, 0x48, 0xff, 0xf4, 0x84, 0x0b, 0x51, 0xc7, 0x52, 0xf5, 0xc8, 0xbf, + 0x70, 0x9c, 0x91, 0xb4, 0xa4, 0x3d, 0xc2, 0xa8, 0x32, 0x9c, 0xf7, 0xba, 0xf7, 0x62, 0x68, 0x8d, + 0x2d, 0x79, 0xef, 0x3b, 0xa4, 0xe3, 0x77, 0xb6, 0xd7, 0x1d, 0x19, 0x9f, 0xfe, 0x63, 0x7c, 0xbe, + 0x31, 0x7a, 0xe2, 0xc1, 0xee, 0x8a, 0xe3, 0x9b, 0xef, 0x9e, 0x14, 0xc3, 0xe3, 0xdb, 0xfe, 0x38, + 0x4c, 0xb7, 0x3a, 0xb6, 0x1d, 0x4f, 0x46, 0x0f, 0x7b, 0xa3, 0x28, 0x07, 0xeb, 0xf8, 0x72, 0x14, + 0xae, 0x60, 0x1f, 0x8f, 0x85, 0x70, 0xbb, 0x23, 0x67, 0x71, 0xc6, 0x17, 0x21, 0xdc, 0x77, 0xfe, + 0xd3, 0xe0, 0x9f, 0xd6, 0x5d, 0xe2, 0xf0, 0xc5, 0x5d, 0x78, 0x70, 0xf8, 0x30, 0x76, 0xdc, 0xc5, + 0xf9, 0x1f, 0x1f, 0xc6, 0xce, 0xd7, 0x60, 0x1e, 0x1c, 0xbe, 0x9b, 0x25, 0xef, 0x17, 0x2f, 0xf1, + 0x1f, 0x06, 0x07, 0x13, 0xb9, 0x5f, 0xc7, 0x4f, 0xd6, 0xcf, 0x0f, 0xb4, 0x42, 0xe9, 0x61, 0x25, + 0x93, 0x80, 0x8c, 0xa1, 0xac, 0x8f, 0x9d, 0x3c, 0x73, 0x65, 0x77, 0x66, 0x1a, 0x03, 0xe7, 0x2f, + 0x4f, 0x5a, 0x52, 0xba, 0x30, 0xf9, 0xb2, 0x4f, 0x00, 0x31, 0x67, 0x56, 0x8d, 0x2c, 0xcd, 0x9c, + 0xd9, 0x05, 0x0c, 0xe6, 0xcc, 0x6e, 0x01, 0xc4, 0x9c, 0x59, 0xd2, 0x1c, 0x88, 0x9c, 0x59, 0x3f, + 0x5c, 0x5c, 0x0b, 0x07, 0x27, 0x59, 0x76, 0x01, 0x08, 0x23, 0x4b, 0xd6, 0x64, 0x96, 0x2c, 0x4c, + 0x50, 0x03, 0x0b, 0x6e, 0x68, 0x41, 0x0e, 0x36, 0xd8, 0xc1, 0x06, 0x3d, 0xbc, 0xe0, 0xa7, 0x5e, + 0x65, 0x40, 0xd0, 0xcf, 0x60, 0x92, 0x74, 0x62, 0x4f, 0x33, 0xb1, 0x1d, 0x59, 0x42, 0xea, 0x95, + 0x5d, 0x07, 0x80, 0x82, 0xd1, 0x4e, 0x6e, 0xf1, 0x03, 0x94, 0xd2, 0x85, 0xd4, 0x5e, 0x2e, 0x06, + 0x05, 0xd6, 0x66, 0x2e, 0xc6, 0x85, 0xda, 0x9a, 0x6b, 0xe9, 0x03, 0xd0, 0x5a, 0x74, 0x81, 0xb8, + 0xe9, 0x55, 0x93, 0xb7, 0x1e, 0x71, 0x4d, 0xbe, 0x5e, 0xab, 0x55, 0x6a, 0x34, 0xfb, 0x7d, 0x31, + 0x7b, 0x66, 0x57, 0x04, 0x3f, 0x87, 0xda, 0xde, 0x5f, 0xa1, 0xdb, 0xcb, 0x0f, 0x9c, 0xbf, 0x2e, + 0xa4, 0x74, 0x3f, 0x0c, 0xac, 0xbe, 0x87, 0x23, 0x99, 0xac, 0xa0, 0xa2, 0x6e, 0x42, 0xdd, 0x84, + 0xba, 0x09, 0x75, 0x13, 0xea, 0x26, 0xd4, 0x4d, 0x94, 0x7b, 0x9a, 0xdb, 0xfe, 0xb8, 0x73, 0xed, + 0xfc, 0x75, 0xed, 0xa1, 0xc4, 0xa7, 0x1c, 0xd8, 0x5e, 0xa6, 0xfc, 0xa5, 0xb8, 0xb3, 0x26, 0x83, + 0x60, 0x04, 0x39, 0x23, 0x47, 0x20, 0x7c, 0x3c, 0xff, 0x65, 0x79, 0x4b, 0x54, 0xbe, 0xb7, 0x21, + 0xd1, 0x4c, 0xfd, 0x3b, 0x90, 0x83, 0x07, 0xc5, 0x59, 0x25, 0xeb, 0xac, 0x21, 0x86, 0xc4, 0x02, + 0x36, 0x08, 0x79, 0x26, 0xa4, 0x98, 0xa4, 0x98, 0xa4, 0x98, 0xa4, 0x98, 0xe9, 0xd2, 0x15, 0x94, + 0x02, 0x36, 0xd7, 0xce, 0x5f, 0x37, 0xc1, 0x76, 0x96, 0xf7, 0x8e, 0x74, 0xbf, 0x63, 0x14, 0x7c, + 0x5b, 0xf3, 0x82, 0x9b, 0x40, 0x62, 0x15, 0xb5, 0x29, 0xb1, 0xa8, 0x0d, 0x7c, 0x50, 0x05, 0x0d, + 0xae, 0xa8, 0x41, 0x16, 0x3e, 0xd8, 0xc2, 0x07, 0x5d, 0xdc, 0xe0, 0x8b, 0x11, 0x84, 0x41, 0x82, + 0x31, 0x5c, 0x50, 0x5e, 0xce, 0x5e, 0xd1, 0xaa, 0xec, 0xac, 0xba, 0x4f, 0x1f, 0x1d, 0xd8, 0x48, + 0xc3, 0xaa, 0x31, 0x07, 0x1b, 0x96, 0x91, 0xc3, 0x33, 0x78, 0x98, 0x46, 0x0f, 0xd7, 0x99, 0x09, + 0xdb, 0x99, 0x09, 0xdf, 0xf8, 0x61, 0x1c, 0x2b, 0x9c, 0x83, 0x85, 0xf5, 0xf8, 0xeb, 0xfb, 0x86, + 0x18, 0x4d, 0x73, 0x6b, 0xcb, 0x3c, 0x5e, 0x3c, 0xd1, 0xfd, 0x86, 0x17, 0x60, 0x57, 0xe6, 0xbc, + 0x55, 0x40, 0x6c, 0xef, 0x9d, 0xc9, 0x10, 0xd7, 0x27, 0x7f, 0x1b, 0xdd, 0x84, 0xed, 0x7f, 0x50, + 0x11, 0x06, 0x28, 0x4d, 0xa0, 0x55, 0xb4, 0xad, 0x20, 0x4b, 0x25, 0xb3, 0x14, 0xc4, 0x36, 0x21, + 0x5c, 0xc3, 0x19, 0xf5, 0x84, 0xe1, 0xd9, 0x3d, 0x70, 0xc0, 0xe5, 0x18, 0xb0, 0xd5, 0xfb, 0xef, + 0x0c, 0xe0, 0xad, 0xc4, 0x78, 0x3d, 0x21, 0x03, 0xbc, 0x90, 0x70, 0xe7, 0x47, 0xa8, 0xa3, 0xfd, + 0xca, 0x91, 0xd8, 0x43, 0x3d, 0x18, 0xe5, 0x70, 0xf3, 0xa5, 0x15, 0x88, 0x2b, 0xe3, 0xa5, 0x91, + 0xf3, 0x87, 0x11, 0x3a, 0xda, 0xd8, 0x1d, 0x05, 0x70, 0x4b, 0xe8, 0x70, 0x17, 0x83, 0x3b, 0x40, + 0x5b, 0xc1, 0x1c, 0xe2, 0xbf, 0xd1, 0xe9, 0xbc, 0xfc, 0x6d, 0xe2, 0x25, 0xc1, 0x6c, 0x9a, 0xec, + 0x01, 0x25, 0xc5, 0xe0, 0x9a, 0x19, 0xd2, 0xa6, 0x94, 0x07, 0x6b, 0x80, 0xab, 0x42, 0xfa, 0xe0, + 0x28, 0x42, 0xbe, 0x06, 0x16, 0x45, 0xc8, 0x9f, 0x30, 0x33, 0x8a, 0x90, 0x3f, 0x36, 0x14, 0x28, + 0x42, 0xfe, 0x62, 0xa0, 0x14, 0x21, 0xb3, 0x4c, 0xd3, 0x32, 0x20, 0x42, 0x2a, 0x6f, 0x50, 0xfd, + 0x52, 0x5c, 0x55, 0xd4, 0xb8, 0x3a, 0x03, 0x9c, 0x91, 0xab, 0xf9, 0xab, 0xa1, 0x07, 0x6c, 0x95, + 0x1a, 0xab, 0x74, 0x74, 0x8c, 0x0a, 0xae, 0x84, 0xf4, 0x12, 0x59, 0x06, 0x4a, 0x49, 0xc7, 0x60, + 0xf1, 0x4a, 0x4a, 0xaf, 0x43, 0x83, 0x29, 0x2d, 0x8d, 0xe6, 0x2c, 0xc0, 0x4a, 0x4d, 0xc7, 0xb8, + 0x32, 0x59, 0x36, 0x77, 0xb5, 0x7c, 0xea, 0x71, 0xbc, 0xe1, 0xe5, 0x78, 0x53, 0x1e, 0x2f, 0xab, + 0x10, 0x00, 0x20, 0x60, 0xa5, 0xf7, 0x3d, 0x1e, 0x76, 0x2c, 0xf4, 0x7e, 0x00, 0x43, 0x89, 0x85, + 0xde, 0x7f, 0xdd, 0xd0, 0x61, 0xb1, 0xf7, 0xdd, 0x99, 0xc7, 0x60, 0xd4, 0xb5, 0x06, 0x5f, 0x5c, + 0x71, 0x07, 0x50, 0xe6, 0x3d, 0x86, 0xa2, 0xb6, 0xc0, 0xbb, 0xa9, 0xba, 0xc0, 0x7b, 0x99, 0x05, + 0xde, 0x59, 0xe0, 0x3d, 0x16, 0x4d, 0x58, 0xe0, 0xfd, 0xf9, 0x38, 0xcb, 0x02, 0xef, 0x2a, 0x3e, + 0x76, 0xe5, 0xba, 0x79, 0xec, 0x29, 0x5c, 0x39, 0xb4, 0xc6, 0x9d, 0x6b, 0xc5, 0xc1, 0x23, 0x19, + 0x40, 0x4e, 0x14, 0x42, 0xc0, 0x28, 0x5e, 0x8b, 0xd1, 0x88, 0x0f, 0x67, 0xe3, 0x34, 0x58, 0x91, + 0x5a, 0xd8, 0x2a, 0x9d, 0x78, 0xd5, 0x39, 0xe7, 0x18, 0x1d, 0x1c, 0xf1, 0x4c, 0x39, 0x6e, 0xae, + 0x5b, 0xa3, 0x4d, 0x67, 0xcd, 0xa6, 0x0f, 0x54, 0x80, 0x6a, 0x53, 0x47, 0xd8, 0x9d, 0x8e, 0xe0, + 0xfd, 0x5b, 0xd8, 0xfd, 0x7b, 0x09, 0x20, 0x23, 0x2c, 0x90, 0x50, 0x45, 0xa0, 0x8a, 0x40, 0x15, + 0x81, 0x2a, 0x02, 0x55, 0x04, 0xaa, 0x08, 0xaf, 0x54, 0x11, 0x94, 0x46, 0x8e, 0x1c, 0x46, 0x1f, + 0x1c, 0x4a, 0x08, 0x94, 0x10, 0x38, 0xdd, 0xa2, 0x84, 0xb0, 0x7b, 0x53, 0x06, 0xea, 0x5f, 0x43, + 0x73, 0xa6, 0x7a, 0x40, 0xf5, 0x40, 0x99, 0x7a, 0x30, 0x14, 0xd2, 0xb5, 0xbb, 0xea, 0xb5, 0x83, + 0x08, 0x07, 0x95, 0x03, 0x2a, 0x07, 0x54, 0x0e, 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, 0xf0, 0x4a, + 0xe5, 0xe0, 0xa3, 0xca, 0xc8, 0x91, 0x63, 0xf2, 0x01, 0x95, 0x03, 0x2a, 0x07, 0x54, 0x0e, 0x0e, + 0x45, 0x39, 0x60, 0xf2, 0x01, 0xe5, 0x03, 0xca, 0x07, 0x94, 0x0f, 0x22, 0x23, 0x77, 0xee, 0xd5, + 0x4b, 0x07, 0xce, 0x3d, 0x65, 0x03, 0xca, 0x06, 0x94, 0x0d, 0x28, 0x1b, 0x50, 0x36, 0xa0, 0x6c, + 0xf0, 0xb2, 0xa7, 0xb0, 0x7a, 0x3d, 0x57, 0x78, 0x5e, 0xe7, 0x6a, 0x0c, 0x20, 0x1a, 0x94, 0xce, + 0x14, 0x62, 0x88, 0xbe, 0x93, 0x83, 0x17, 0x0d, 0xd6, 0x2d, 0xe3, 0xa1, 0xca, 0xb6, 0xc2, 0x4f, + 0x62, 0xbd, 0x25, 0xa5, 0x70, 0x1d, 0xe5, 0xe6, 0x12, 0x03, 0x2a, 0x16, 0x34, 0xad, 0x69, 0x1a, + 0x67, 0xed, 0x59, 0xb3, 0x64, 0x9c, 0xb5, 0xc3, 0x87, 0xa5, 0xe0, 0x4f, 0xf8, 0xb8, 0xdc, 0x34, + 0x8d, 0xea, 0xe2, 0x71, 0xad, 0x69, 0x1a, 0xb5, 0xb6, 0xde, 0x6a, 0x15, 0xf5, 0x69, 0x65, 0xae, + 0x45, 0xcf, 0x57, 0xce, 0x49, 0xbe, 0x36, 0xf1, 0x96, 0xc1, 0x6f, 0x5d, 0xfb, 0xbd, 0x39, 0x6e, + 0xb5, 0xa6, 0x9f, 0x5a, 0xad, 0xb9, 0xff, 0xf7, 0xba, 0xd5, 0x9a, 0xb7, 0xff, 0xd0, 0xcf, 0x8b, + 0x05, 0xf5, 0x65, 0x3b, 0xda, 0x87, 0x5c, 0x30, 0x03, 0xd3, 0x7b, 0xd4, 0xe9, 0x3d, 0x32, 0xe0, + 0x3d, 0x8a, 0x85, 0xc6, 0xac, 0x58, 0xf0, 0xc7, 0xb7, 0x65, 0xdc, 0x5d, 0x18, 0x1f, 0xda, 0x53, + 0xf3, 0xa8, 0x3a, 0xd7, 0x1b, 0xba, 0xf6, 0xf4, 0x58, 0x43, 0x9f, 0x9a, 0x47, 0xb5, 0xb9, 0xa6, + 0x6d, 0xf8, 0xcf, 0xb9, 0xd6, 0x98, 0xad, 0xbd, 0x87, 0x3e, 0xd3, 0xb4, 0x8d, 0x4e, 0xa6, 0x69, + 0x96, 0xda, 0xe7, 0xc1, 0xc3, 0xf0, 0xf7, 0xb3, 0x1e, 0x69, 0xed, 0x64, 0xfd, 0x19, 0x3f, 0x74, + 0x04, 0xe4, 0x96, 0xff, 0x6c, 0xb4, 0xff, 0x68, 0xe8, 0xd3, 0xfa, 0x7c, 0xf1, 0x38, 0xf8, 0xad, + 0x17, 0x0b, 0x33, 0xad, 0x58, 0x68, 0xb5, 0x8a, 0xc5, 0x82, 0x5e, 0x2c, 0xe8, 0xfe, 0x73, 0xff, + 0xf4, 0xc5, 0xf9, 0x85, 0xf0, 0xac, 0xf3, 0x46, 0x63, 0xed, 0x90, 0xae, 0xfd, 0x5e, 0xa4, 0xbb, + 0xa5, 0x8c, 0xb6, 0xb7, 0x32, 0xda, 0x47, 0x90, 0x3c, 0x9c, 0x18, 0x09, 0x25, 0x35, 0x4a, 0x6a, + 0x94, 0xd4, 0x28, 0xa9, 0x51, 0x52, 0xa3, 0xa4, 0xf6, 0xa2, 0xa7, 0xb8, 0xed, 0x33, 0x0f, 0x27, + 0xc7, 0x3c, 0x9c, 0xc4, 0x07, 0xc1, 0x3c, 0x9c, 0x67, 0xf0, 0x30, 0x67, 0x21, 0x23, 0xea, 0x52, + 0x8e, 0x79, 0x38, 0xb4, 0xe9, 0xfd, 0x99, 0xc2, 0x53, 0x40, 0xd8, 0x5b, 0x01, 0x61, 0x32, 0xbc, + 0x1a, 0x8e, 0x47, 0xae, 0x14, 0x3d, 0x00, 0x0d, 0x21, 0x01, 0x86, 0x32, 0x02, 0x65, 0x04, 0xca, + 0x08, 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, 0x78, 0xd1, 0x53, 0x4c, 0x6c, 0x47, 0x96, 0xea, 0x2c, + 0x02, 0x42, 0x09, 0x81, 0x12, 0x02, 0xa7, 0x5b, 0x94, 0x10, 0x76, 0x6b, 0xca, 0x2c, 0x02, 0x42, + 0xf5, 0x80, 0xea, 0x01, 0xd5, 0x83, 0x5c, 0x7e, 0x34, 0x16, 0xee, 0x0d, 0x40, 0x01, 0xd1, 0x08, + 0x07, 0x35, 0x03, 0x6a, 0x06, 0xd4, 0x0c, 0xa8, 0x19, 0x50, 0x33, 0xa0, 0x66, 0xf0, 0xa2, 0xa7, + 0xb8, 0xed, 0x8f, 0x3b, 0x5f, 0x2c, 0x79, 0x7f, 0x83, 0x50, 0x3c, 0xb4, 0x54, 0x55, 0x88, 0xe1, + 0xbd, 0x33, 0x19, 0xaa, 0x77, 0x59, 0xdf, 0x46, 0x37, 0x61, 0xdb, 0x74, 0x88, 0xf6, 0x95, 0xa6, + 0x6f, 0x22, 0x3d, 0x31, 0x10, 0xea, 0xd6, 0x22, 0x56, 0xf0, 0x94, 0xc2, 0xbe, 0xf2, 0xd6, 0x00, + 0x03, 0x4e, 0xd9, 0x87, 0xf3, 0x60, 0x0d, 0x6c, 0x08, 0x34, 0x15, 0x1f, 0x8d, 0xed, 0xc0, 0xe0, + 0xa9, 0xfa, 0x78, 0xee, 0x6d, 0x4f, 0x8e, 0xdc, 0xef, 0x08, 0x78, 0x6a, 0x81, 0xf1, 0x4c, 0xc6, + 0x63, 0x57, 0x78, 0x1e, 0x86, 0x01, 0xd5, 0x83, 0xf1, 0x65, 0x0d, 0xc7, 0xc2, 0x11, 0xbd, 0xfc, + 0x41, 0x77, 0xee, 0xfd, 0x36, 0xba, 0x72, 0x24, 0x86, 0xd7, 0x8b, 0xbf, 0x10, 0xa5, 0x4a, 0xf6, + 0x12, 0x4e, 0xe4, 0x7f, 0x21, 0x54, 0x9d, 0x78, 0x40, 0x37, 0x72, 0x55, 0x00, 0x34, 0x0b, 0x77, + 0xd7, 0xc8, 0x55, 0x00, 0xd0, 0x44, 0x91, 0xa9, 0x91, 0x2b, 0x21, 0x80, 0x59, 0x7a, 0xba, 0x46, + 0x0e, 0x40, 0xa8, 0xcc, 0x2f, 0xbe, 0xa9, 0x32, 0xdb, 0x48, 0xef, 0xf5, 0x55, 0x95, 0x48, 0x70, + 0xae, 0xdd, 0x5f, 0x24, 0xcd, 0x7c, 0x05, 0xc8, 0xe1, 0x79, 0x82, 0x87, 0x92, 0x9c, 0x12, 0x00, + 0x94, 0xe4, 0x62, 0x18, 0x94, 0xe4, 0xb6, 0x00, 0xa2, 0x24, 0x07, 0x16, 0xaf, 0x0e, 0x5e, 0x92, + 0x1b, 0xca, 0xc7, 0x8e, 0xe5, 0xba, 0xd6, 0xf7, 0x4e, 0x77, 0x34, 0x1c, 0x4e, 0x1c, 0x5b, 0x7e, + 0x47, 0xd0, 0xe6, 0x14, 0xd6, 0x41, 0x80, 0xa9, 0x7f, 0x90, 0xd7, 0xb4, 0x89, 0xf3, 0x97, 0x33, + 0xfa, 0xdb, 0x99, 0xb9, 0xa2, 0x3f, 0x19, 0x58, 0xee, 0x4c, 0x3c, 0x4a, 0xe1, 0xf4, 0x44, 0x6f, + 0xe6, 0x8e, 0x26, 0x52, 0x18, 0xd2, 0x72, 0xfb, 0x42, 0xce, 0xdc, 0x9e, 0xde, 0x88, 0xcf, 0x6d, + 0x14, 0x0b, 0x0d, 0xcd, 0x2c, 0x68, 0xf5, 0x5a, 0xad, 0x12, 0x56, 0x29, 0xa8, 0xd7, 0x6a, 0x4d, + 0xd3, 0x28, 0x47, 0x75, 0x0a, 0xea, 0xb5, 0x65, 0xd1, 0x82, 0x69, 0x79, 0x3e, 0xab, 0x27, 0x9e, + 0x56, 0xe6, 0xb3, 0x66, 0xc9, 0xa8, 0x45, 0xcf, 0xaa, 0xf3, 0x44, 0x69, 0x95, 0x69, 0xe9, 0xc8, + 0xff, 0x6f, 0x54, 0xd9, 0x60, 0xa6, 0x59, 0x5e, 0xd9, 0x70, 0x9c, 0xf2, 0xce, 0x2f, 0x95, 0xde, + 0xbd, 0x54, 0xd3, 0xb9, 0x97, 0x78, 0x33, 0x48, 0x78, 0x95, 0xc5, 0xd3, 0xa6, 0x69, 0x9c, 0x46, + 0x97, 0x8a, 0x0e, 0x35, 0xcd, 0xd2, 0xf2, 0x72, 0xe1, 0xb1, 0xa6, 0x69, 0xd4, 0x97, 0xd7, 0x0c, + 0x8e, 0x05, 0xef, 0x12, 0x5f, 0xd8, 0x3f, 0xb4, 0x7c, 0xa7, 0x69, 0x2d, 0x38, 0xd2, 0x34, 0x8d, + 0x4a, 0x74, 0xa0, 0xee, 0x1f, 0x48, 0x9c, 0x70, 0x32, 0x9f, 0x55, 0x97, 0xd7, 0x39, 0x0d, 0x90, + 0x2f, 0xce, 0x3d, 0x7b, 0x72, 0x1f, 0xa7, 0xab, 0x1f, 0x59, 0x35, 0xfe, 0xfa, 0xf7, 0xe0, 0x8e, + 0xd2, 0xb1, 0xb2, 0x6a, 0x6c, 0x65, 0xfb, 0xf2, 0x91, 0xed, 0x87, 0x31, 0xdb, 0xe3, 0x87, 0xc8, + 0x9a, 0x35, 0xad, 0x94, 0x28, 0xe1, 0x12, 0xbe, 0xe4, 0xfc, 0xe5, 0x0a, 0x55, 0x6f, 0x7a, 0x51, + 0x2a, 0xc6, 0x16, 0xdd, 0x52, 0x35, 0xcd, 0x5b, 0xda, 0x07, 0x63, 0xd0, 0xf5, 0x3c, 0xb3, 0xa6, + 0xf6, 0x5c, 0xb2, 0xb9, 0x71, 0xbb, 0x58, 0x9a, 0x8d, 0x0f, 0x88, 0xa2, 0x0d, 0x45, 0x1b, 0x8a, + 0x36, 0x14, 0x6d, 0x28, 0xda, 0x50, 0xb4, 0x79, 0xd1, 0x53, 0x78, 0x61, 0xd6, 0x0e, 0x82, 0x4e, + 0x43, 0xce, 0xb2, 0x53, 0xce, 0xa2, 0x70, 0x5b, 0xd5, 0x0a, 0x55, 0xb1, 0x1d, 0x32, 0x14, 0x32, + 0x14, 0x32, 0x14, 0x32, 0x14, 0x32, 0x14, 0x32, 0x94, 0x97, 0x3d, 0xc5, 0x6d, 0x7f, 0xdc, 0xf9, + 0xac, 0x32, 0x6e, 0xe4, 0x98, 0xe9, 0xbd, 0x62, 0x19, 0x50, 0x99, 0xde, 0x41, 0x66, 0xb5, 0xdd, + 0x1f, 0xc3, 0xa4, 0x55, 0x0b, 0x0c, 0x2c, 0x51, 0x52, 0x75, 0x77, 0x34, 0x1c, 0x0f, 0x84, 0x14, + 0xcc, 0xd1, 0x05, 0xc9, 0xd1, 0xf5, 0xcd, 0x43, 0x19, 0x03, 0x5c, 0x41, 0x62, 0x07, 0x48, 0x4a, + 0x10, 0xc9, 0xb0, 0xb1, 0x99, 0x36, 0x72, 0x95, 0x43, 0xcd, 0xb2, 0x54, 0x18, 0x58, 0x2e, 0xc5, + 0x9d, 0x35, 0x19, 0x48, 0xf5, 0xae, 0xd4, 0xa7, 0x9f, 0x4b, 0x30, 0x3e, 0xfb, 0xa4, 0x28, 0xb0, + 0x63, 0x51, 0xe0, 0xc2, 0xfb, 0x97, 0x35, 0xb0, 0x7b, 0xb6, 0xfc, 0x8e, 0x22, 0x0f, 0x24, 0x10, + 0x51, 0x28, 0xa0, 0x50, 0x40, 0xa1, 0x80, 0x42, 0x01, 0x85, 0x02, 0x0a, 0x05, 0x6f, 0x10, 0x0a, + 0x96, 0x11, 0x24, 0x40, 0x47, 0xd9, 0x80, 0xb2, 0xc1, 0x13, 0x34, 0xc1, 0x06, 0x71, 0xc7, 0x82, + 0xd9, 0x1b, 0x0e, 0xb3, 0xf9, 0x39, 0xd0, 0x30, 0x9c, 0x91, 0x34, 0xee, 0x46, 0x13, 0x07, 0x6f, + 0x7b, 0x38, 0x65, 0x0c, 0x8c, 0xf1, 0x83, 0xb5, 0x7f, 0xd5, 0xb1, 0x40, 0x36, 0x19, 0x2f, 0x07, + 0x0e, 0x86, 0xc6, 0xb3, 0xf8, 0x92, 0x4a, 0x14, 0x55, 0x54, 0x8a, 0x2a, 0x4a, 0x03, 0x0d, 0x35, + 0x95, 0xd4, 0x35, 0x15, 0x4b, 0x8e, 0xdc, 0xab, 0x1e, 0x8a, 0x9e, 0x12, 0xa1, 0xa1, 0x96, 0x42, + 0x2d, 0x85, 0x5a, 0x0a, 0xb5, 0x14, 0x6a, 0x29, 0xd4, 0x52, 0x5e, 0xf4, 0x14, 0xcb, 0xa6, 0xe6, + 0x08, 0xea, 0xc9, 0x99, 0x42, 0x0c, 0xd1, 0x77, 0xd2, 0x64, 0xbb, 0xfb, 0xb5, 0x76, 0xf7, 0x55, + 0xb6, 0xbb, 0x7f, 0x12, 0xeb, 0x11, 0xdb, 0xdd, 0x27, 0xf6, 0xdd, 0x85, 0x0f, 0xc3, 0xfd, 0x78, + 0x2f, 0xef, 0xdb, 0xdb, 0xd4, 0x9a, 0x3e, 0xf9, 0xda, 0xc4, 0x5b, 0x86, 0x7b, 0xde, 0xb6, 0x37, + 0xa9, 0x3f, 0xf4, 0xee, 0xed, 0x47, 0xf4, 0x1e, 0x6b, 0xde, 0xa3, 0x4e, 0xef, 0x91, 0x01, 0xef, + 0x51, 0x2c, 0x34, 0x66, 0xc5, 0x82, 0x3f, 0xbe, 0x2d, 0xe3, 0xee, 0xc2, 0xf8, 0xd0, 0x9e, 0x9a, + 0x47, 0xd5, 0xb9, 0xde, 0xd0, 0xb5, 0xa7, 0xc7, 0x1a, 0xfa, 0xd4, 0x3c, 0xaa, 0xcd, 0x35, 0x6d, + 0xc3, 0x7f, 0xce, 0xb5, 0xc6, 0x6c, 0xed, 0x3d, 0xf4, 0x99, 0xa6, 0x6d, 0x74, 0x32, 0x4d, 0xb3, + 0x14, 0x6d, 0x11, 0x0e, 0x7f, 0x3f, 0xeb, 0x91, 0xd6, 0x4e, 0xd6, 0x9f, 0xf1, 0x43, 0x47, 0x40, + 0x6e, 0xf9, 0xcf, 0x46, 0xfb, 0x8f, 0x86, 0x3e, 0xad, 0xcf, 0x17, 0x8f, 0x83, 0xdf, 0x7a, 0xb1, + 0x30, 0xd3, 0x8a, 0x85, 0x56, 0xab, 0x58, 0x2c, 0xe8, 0xc5, 0x82, 0xee, 0x3f, 0xf7, 0x4f, 0x5f, + 0x9c, 0x5f, 0x08, 0xcf, 0x3a, 0x6f, 0x34, 0xd6, 0x0e, 0xe9, 0xda, 0xef, 0x45, 0xba, 0x5b, 0x76, + 0xab, 0xd8, 0x53, 0x69, 0x6d, 0x2c, 0x84, 0xab, 0x5e, 0x52, 0x0b, 0x50, 0x50, 0x4a, 0xa3, 0x94, + 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, + 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x7a, 0x0f, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, + 0x51, 0x4a, 0x43, 0x97, 0xd2, 0xbe, 0x4a, 0x88, 0x14, 0xb5, 0x25, 0x14, 0x8a, 0x6a, 0x14, 0xd5, + 0x28, 0xaa, 0x51, 0x54, 0xa3, 0xa8, 0x46, 0x51, 0xed, 0x45, 0x4f, 0xc1, 0xb2, 0x85, 0x07, 0xc1, + 0x53, 0xee, 0x1e, 0x3d, 0xbb, 0x67, 0xd8, 0x52, 0x0c, 0x3d, 0x00, 0xaa, 0x92, 0x44, 0xa3, 0x96, + 0xad, 0x94, 0x54, 0xb3, 0x15, 0x93, 0x6c, 0x85, 0x6c, 0x85, 0x6c, 0x85, 0x6c, 0x05, 0x98, 0xad, + 0x5c, 0xda, 0xae, 0x5a, 0x47, 0x31, 0xbe, 0x7b, 0xbc, 0xb1, 0x7b, 0x17, 0x52, 0xba, 0xd7, 0xc2, + 0x51, 0x3f, 0x50, 0x13, 0x71, 0x2c, 0x01, 0x4b, 0xf1, 0xd8, 0x50, 0x3b, 0xfd, 0x86, 0x99, 0x86, + 0x23, 0x05, 0x38, 0xb0, 0x40, 0x87, 0x16, 0xf0, 0x60, 0x03, 0x1f, 0x6c, 0x00, 0xc4, 0x0b, 0x84, + 0x6a, 0x03, 0xa2, 0xe2, 0xc0, 0x88, 0x33, 0x9d, 0x5f, 0xf3, 0x34, 0x13, 0xdb, 0x91, 0x25, 0xa4, + 0xd5, 0x4c, 0x84, 0x3e, 0xfa, 0x5f, 0x2d, 0xa7, 0x2f, 0x60, 0x96, 0x32, 0x31, 0x9c, 0x6f, 0xf0, + 0xc1, 0x7c, 0xb4, 0x1d, 0x98, 0x68, 0x10, 0x83, 0xfa, 0x97, 0x35, 0x98, 0x08, 0x8c, 0x72, 0x24, + 0x2b, 0xb8, 0x3e, 0xb8, 0x56, 0x57, 0xda, 0x23, 0xe7, 0xd2, 0xee, 0xdb, 0xd2, 0x03, 0x04, 0xf8, + 0x49, 0xf4, 0x2d, 0x69, 0x3f, 0xf8, 0x9f, 0xdd, 0x9d, 0x35, 0xf0, 0x04, 0x0c, 0xba, 0xf9, 0x11, + 0x90, 0xc9, 0x5b, 0x8f, 0xb8, 0x26, 0x5f, 0xaf, 0xd5, 0x2a, 0x35, 0x9a, 0xfd, 0xbe, 0x98, 0xfd, + 0x6f, 0x44, 0x91, 0x3b, 0xe0, 0x04, 0x0c, 0x95, 0xb5, 0x93, 0xe4, 0xe0, 0x41, 0xb1, 0xea, 0xbf, + 0x3e, 0x09, 0x8e, 0x21, 0x61, 0x28, 0x26, 0x25, 0x14, 0xc5, 0xc4, 0xa4, 0x62, 0x42, 0xc5, 0x84, + 0x8a, 0x09, 0x15, 0x93, 0x03, 0x50, 0x4c, 0x54, 0x2f, 0x29, 0x2c, 0x9d, 0x5e, 0xac, 0xe1, 0xbf, + 0x77, 0xa4, 0xfb, 0xdd, 0x18, 0xd8, 0x9e, 0xc4, 0x19, 0xe7, 0x0b, 0x37, 0xb8, 0x11, 0x25, 0xc8, + 0xc8, 0xc2, 0x08, 0xa3, 0xeb, 0xe1, 0xb4, 0x0c, 0x02, 0x08, 0x28, 0xac, 0x82, 0x86, 0x57, 0xd4, + 0x30, 0x0b, 0x1f, 0x6e, 0xe1, 0xc3, 0x2e, 0x6e, 0xf8, 0x05, 0x9b, 0x9c, 0x83, 0xf8, 0x2a, 0x94, + 0xb0, 0x1c, 0x03, 0x1a, 0x08, 0x40, 0x65, 0x7a, 0xe1, 0x3d, 0x07, 0xca, 0x57, 0xfd, 0xb7, 0x05, + 0x63, 0x34, 0x6d, 0x0e, 0x2d, 0x28, 0x23, 0x07, 0x67, 0xf0, 0x20, 0x8d, 0x1e, 0xac, 0x33, 0x13, + 0xb4, 0x33, 0x13, 0xbc, 0xf1, 0x83, 0x38, 0x56, 0x30, 0x07, 0x0b, 0xea, 0xf1, 0xd7, 0x07, 0x93, + 0xa5, 0xb0, 0xd5, 0xd3, 0xc1, 0x64, 0x2d, 0x6c, 0x8b, 0xab, 0x75, 0x40, 0x68, 0x58, 0x59, 0x0d, + 0x4f, 0x7f, 0x30, 0x83, 0x43, 0x0e, 0x35, 0xeb, 0x61, 0x0d, 0x24, 0x68, 0x16, 0xc4, 0x1a, 0x4e, + 0xf4, 0xe5, 0xe1, 0x75, 0x9f, 0x83, 0xba, 0x5c, 0x0c, 0x1e, 0x46, 0x56, 0x87, 0x90, 0xf5, 0x98, + 0x9d, 0x21, 0x04, 0x98, 0x55, 0xc1, 0x61, 0x74, 0xa0, 0xdc, 0x10, 0x17, 0x55, 0xfb, 0x37, 0x7e, + 0x3e, 0xe0, 0x6e, 0x38, 0x2f, 0x11, 0x99, 0xfc, 0x52, 0xaf, 0x50, 0xdb, 0x2a, 0xf4, 0x39, 0xfe, + 0x4e, 0x5d, 0xec, 0x95, 0xc0, 0xa8, 0x8b, 0xfd, 0x30, 0x3c, 0xea, 0x62, 0xbf, 0x08, 0x28, 0x75, + 0xb1, 0xfd, 0x64, 0x19, 0xd4, 0xc5, 0xde, 0xea, 0xe9, 0x6e, 0xfb, 0xe3, 0xce, 0x93, 0x14, 0x90, + 0x6f, 0x78, 0x41, 0x36, 0x07, 0xd2, 0xa7, 0x7b, 0x2b, 0x36, 0x88, 0xfe, 0xdd, 0xdb, 0xcd, 0x10, + 0xa9, 0xaf, 0xf7, 0x56, 0x94, 0x61, 0xbf, 0xef, 0x91, 0x23, 0xf2, 0xc0, 0xb2, 0x44, 0xd0, 0x09, + 0x7c, 0x60, 0xdd, 0x8a, 0x81, 0x61, 0x3b, 0x3d, 0xf1, 0x88, 0x8c, 0x35, 0xe8, 0x13, 0x6e, 0x8f, + 0x1f, 0xea, 0x86, 0x07, 0xd1, 0xb8, 0x7c, 0x2b, 0xd0, 0xca, 0xb2, 0x11, 0xaa, 0xe1, 0xb9, 0xfd, + 0x5b, 0x64, 0xac, 0xb5, 0xa0, 0xb4, 0x91, 0xfb, 0x50, 0x37, 0xae, 0x2b, 0xc1, 0xe7, 0x8a, 0x39, + 0xf9, 0x3f, 0x42, 0xf5, 0x44, 0x28, 0xed, 0xd1, 0xb7, 0x42, 0x8c, 0x07, 0x0c, 0xdc, 0xd4, 0x69, + 0x05, 0x66, 0xd2, 0x07, 0xc1, 0xa4, 0x48, 0x6e, 0x44, 0x1a, 0xb8, 0x74, 0x68, 0xb9, 0x71, 0xc5, + 0xf7, 0x40, 0xb4, 0xcb, 0xdf, 0x8a, 0x34, 0xe9, 0x79, 0x1a, 0xb9, 0x1a, 0x95, 0xc7, 0xac, 0xba, + 0xc3, 0x95, 0xde, 0xf3, 0x98, 0xa4, 0x07, 0xa4, 0x2b, 0x3d, 0xbe, 0x99, 0x21, 0x09, 0xb8, 0x0f, + 0xd6, 0x00, 0x57, 0xbf, 0xf5, 0xc1, 0x51, 0xbe, 0x7d, 0x0d, 0x2c, 0xca, 0xb7, 0x3f, 0x61, 0x66, + 0x94, 0x6f, 0x7f, 0x6c, 0x28, 0x50, 0xbe, 0xfd, 0xc5, 0x40, 0x29, 0xdf, 0x66, 0x99, 0xa6, 0x65, + 0x40, 0xbe, 0x55, 0x5e, 0x63, 0xf9, 0xa5, 0xb8, 0xaa, 0xa8, 0xf6, 0x72, 0x06, 0x38, 0x23, 0x77, + 0x07, 0xad, 0x86, 0x1e, 0xb0, 0xf5, 0xfd, 0xfc, 0xb5, 0xed, 0xc9, 0x0b, 0x29, 0xc1, 0x76, 0x2d, + 0x7d, 0xb4, 0x9d, 0xf7, 0x03, 0xe1, 0xc7, 0x14, 0xb0, 0x14, 0xae, 0xfc, 0x47, 0xeb, 0x31, 0x81, + 0xac, 0x74, 0x5a, 0xad, 0xd6, 0x4f, 0xaa, 0x55, 0xf3, 0xa4, 0x72, 0x62, 0x9e, 0xd5, 0x6a, 0xa5, + 0x7a, 0x09, 0x28, 0x41, 0x2e, 0xff, 0xd9, 0xed, 0x09, 0x57, 0xf4, 0xfe, 0xe1, 0x5b, 0x9d, 0x33, + 0x19, 0x0c, 0x10, 0xa1, 0xfd, 0xd3, 0x0b, 0x9a, 0x29, 0xe3, 0xe4, 0xbe, 0xa1, 0x38, 0x8b, 0x0b, + 0xc7, 0x19, 0x49, 0x4b, 0xda, 0x23, 0xac, 0x24, 0xeb, 0xbc, 0xd7, 0xbd, 0x17, 0x43, 0x6b, 0x6c, + 0xc9, 0x7b, 0xdf, 0x97, 0x1d, 0xbf, 0xb3, 0xbd, 0xee, 0xc8, 0xf8, 0xf4, 0x1f, 0xe3, 0xf3, 0x8d, + 0xd1, 0x13, 0x0f, 0x76, 0x57, 0x1c, 0xdf, 0x7c, 0xf7, 0xa4, 0x18, 0x1e, 0xdf, 0xf6, 0xc7, 0x61, + 0x9d, 0x9a, 0x63, 0xdb, 0xf1, 0x64, 0xf4, 0xb0, 0x37, 0x1a, 0x46, 0x8f, 0x2e, 0x47, 0xc3, 0x60, + 0x1b, 0xfe, 0xf1, 0x58, 0x08, 0xb7, 0x3b, 0x72, 0x16, 0x67, 0x7c, 0x11, 0xc2, 0x7d, 0xe7, 0x3f, + 0x0d, 0xfe, 0x69, 0xdd, 0x25, 0x0e, 0x5f, 0xdc, 0x85, 0x07, 0x87, 0x0f, 0x63, 0xc7, 0x5d, 0x9c, + 0xff, 0xf1, 0x61, 0xec, 0x7c, 0x1d, 0x4d, 0xa4, 0x88, 0xde, 0xcd, 0x92, 0xf7, 0x8b, 0x97, 0xf8, + 0x0f, 0xc3, 0x83, 0x89, 0x82, 0xf9, 0xc7, 0x71, 0xfd, 0x9c, 0xe3, 0x8d, 0x55, 0x01, 0x58, 0x6c, + 0x0a, 0x00, 0x81, 0xea, 0xf2, 0x1a, 0x60, 0x83, 0x6f, 0x8f, 0x06, 0x5d, 0xfe, 0x50, 0x8b, 0x98, + 0x1d, 0x54, 0xc5, 0x7b, 0x90, 0xf1, 0x93, 0xf9, 0x71, 0x93, 0x67, 0x4f, 0x9f, 0x9d, 0xd9, 0xc6, + 0x78, 0xe8, 0xd9, 0x30, 0x1d, 0x7d, 0x96, 0x58, 0xd8, 0xcf, 0x47, 0x09, 0x00, 0xf6, 0xf3, 0x89, + 0x61, 0xb0, 0x9f, 0xcf, 0x16, 0x40, 0xec, 0xe7, 0x43, 0x76, 0x03, 0xd1, 0xcf, 0xe7, 0x6e, 0x60, + 0xf5, 0x81, 0x2a, 0xd2, 0x86, 0x70, 0xd8, 0xbf, 0x87, 0xfd, 0x7b, 0xa0, 0x03, 0x1b, 0x5a, 0x80, + 0x83, 0x0d, 0x74, 0xb0, 0x01, 0x0f, 0x2f, 0xf0, 0x51, 0x2e, 0xc3, 0xec, 0xdf, 0x03, 0xb3, 0x64, + 0x0c, 0xb2, 0x44, 0x7c, 0x98, 0xd5, 0xfb, 0x07, 0xb7, 0x03, 0x1c, 0x96, 0xe4, 0x83, 0x21, 0x47, + 0x22, 0x47, 0x22, 0x47, 0x22, 0x47, 0x22, 0x47, 0x22, 0x47, 0x52, 0xee, 0x69, 0x26, 0xb6, 0x23, + 0x2b, 0x65, 0x20, 0x8e, 0x74, 0xc2, 0x1e, 0x87, 0x4f, 0x7e, 0xd8, 0xe3, 0xf0, 0x79, 0x50, 0xec, + 0x71, 0xf8, 0xa3, 0x3e, 0x80, 0x3d, 0x0e, 0x5f, 0x61, 0xf2, 0xc8, 0x3d, 0x0e, 0xab, 0xe5, 0xb3, + 0xea, 0x59, 0xfd, 0xa4, 0x7c, 0xc6, 0x46, 0x87, 0x7b, 0x63, 0xfb, 0xcc, 0x3d, 0x0b, 0x7e, 0xd8, + 0xe8, 0x30, 0xfd, 0x41, 0x21, 0x27, 0xce, 0x55, 0x0f, 0xa8, 0xc9, 0x61, 0x00, 0x87, 0x72, 0x09, + 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0x51, 0xee, 0x69, 0xac, 0x5e, 0xcf, + 0x15, 0x9e, 0xd7, 0xb9, 0x1a, 0x23, 0x2d, 0x2b, 0x9d, 0x01, 0x60, 0x89, 0xbe, 0x2b, 0x4a, 0x26, + 0x2f, 0x5a, 0xce, 0x43, 0x15, 0xa9, 0x5d, 0x60, 0xbc, 0x34, 0x09, 0x84, 0xe9, 0x8b, 0x25, 0xa5, + 0x70, 0x1d, 0xb8, 0x7e, 0x1c, 0xf9, 0x62, 0x41, 0xd3, 0x9a, 0xa6, 0x71, 0xd6, 0x9e, 0x35, 0x4b, + 0xc6, 0x59, 0x3b, 0x7c, 0x58, 0x0a, 0xfe, 0x84, 0x8f, 0xcb, 0x4d, 0xd3, 0xa8, 0x2e, 0x1e, 0xd7, + 0x9a, 0xa6, 0x51, 0x6b, 0xeb, 0xad, 0x56, 0x51, 0x9f, 0x56, 0xe6, 0x5a, 0xf4, 0x7c, 0xe5, 0x9c, + 0xe4, 0x6b, 0x13, 0x6f, 0x19, 0xfc, 0xd6, 0xb5, 0xdf, 0x9b, 0xe3, 0x56, 0x6b, 0xfa, 0xa9, 0xd5, + 0x9a, 0xfb, 0x7f, 0xaf, 0x5b, 0xad, 0x79, 0xfb, 0x0f, 0xfd, 0xbc, 0x58, 0xc0, 0xd9, 0x5d, 0xdf, + 0xe6, 0x76, 0xbd, 0xac, 0x78, 0x9d, 0x3a, 0xbd, 0x4e, 0x86, 0xbd, 0x4e, 0xb1, 0xd0, 0x98, 0x15, + 0x0b, 0xbe, 0x5f, 0xb0, 0x8c, 0xbb, 0x0b, 0xe3, 0x43, 0x7b, 0x6a, 0x1e, 0x55, 0xe7, 0x7a, 0x43, + 0xd7, 0x9e, 0x1e, 0x6b, 0xe8, 0x53, 0xf3, 0xa8, 0x36, 0xd7, 0xb4, 0x0d, 0xff, 0x39, 0xd7, 0x1a, + 0xb3, 0xb5, 0xf7, 0xd0, 0x67, 0x9a, 0xb6, 0xd1, 0x39, 0x35, 0xcd, 0x52, 0xfb, 0x3c, 0x78, 0x18, + 0xfe, 0x7e, 0xd6, 0x93, 0xad, 0x9d, 0xac, 0x3f, 0xe3, 0xbf, 0x8e, 0x00, 0xdd, 0xfa, 0x9f, 0x8d, + 0xf6, 0x1f, 0x0d, 0x7d, 0x5a, 0x9f, 0x2f, 0x1e, 0x07, 0xbf, 0xf5, 0x62, 0x61, 0xa6, 0x15, 0x0b, + 0xad, 0x56, 0xb1, 0x58, 0xd0, 0x8b, 0x05, 0xdd, 0x7f, 0xee, 0x9f, 0xbe, 0x38, 0xbf, 0x10, 0x9e, + 0x75, 0xde, 0x68, 0xac, 0x1d, 0xd2, 0xb5, 0xdf, 0x8b, 0x74, 0xd7, 0x70, 0x93, 0x9a, 0x1c, 0xc5, + 0x45, 0x25, 0x83, 0x4c, 0x4e, 0x1c, 0x88, 0xf9, 0x5c, 0x52, 0x5e, 0x04, 0x28, 0x00, 0x4e, 0x81, + 0xf1, 0x69, 0x18, 0xa6, 0xc0, 0xb8, 0x0d, 0x0e, 0x05, 0xc6, 0x57, 0x02, 0xa3, 0xc0, 0x98, 0x8d, + 0x58, 0x4c, 0x81, 0xf1, 0xa9, 0xa7, 0x09, 0xba, 0x54, 0x0c, 0x3d, 0xfb, 0x1b, 0x44, 0x70, 0xca, + 0x81, 0x75, 0xa3, 0xc0, 0xea, 0x3e, 0x81, 0xd9, 0x6d, 0x02, 0xb2, 0xbb, 0x44, 0xd8, 0x4d, 0xc2, + 0x76, 0xfa, 0xae, 0xf0, 0x3c, 0xc3, 0x15, 0xe3, 0x41, 0x9e, 0xca, 0xd1, 0x8a, 0x25, 0xa1, 0x75, + 0x0b, 0x58, 0xfd, 0xb2, 0xa0, 0xea, 0xee, 0xc7, 0x75, 0xf6, 0x39, 0x9b, 0x45, 0x31, 0x62, 0xc0, + 0x1a, 0xef, 0x60, 0x35, 0xdd, 0x59, 0x75, 0x28, 0x25, 0x86, 0xcd, 0xaa, 0x43, 0x3f, 0x5e, 0x75, + 0x68, 0x59, 0x81, 0x86, 0x35, 0x87, 0x76, 0x66, 0x19, 0x6e, 0x77, 0x34, 0x1c, 0xa2, 0x14, 0x1d, + 0x4a, 0x82, 0x61, 0xd5, 0x21, 0x25, 0x00, 0x58, 0x75, 0x28, 0x86, 0xc1, 0xaa, 0x43, 0xdb, 0xb9, + 0x0c, 0xab, 0x0e, 0x91, 0xdd, 0xa8, 0xaf, 0x3a, 0xf4, 0x55, 0xf4, 0xdf, 0xf9, 0x11, 0x23, 0x28, + 0x93, 0x0b, 0xb3, 0x94, 0xb3, 0x82, 0x0a, 0x63, 0x3d, 0xa7, 0xc4, 0xf5, 0x1c, 0x98, 0xf0, 0x06, + 0x16, 0xe6, 0xd0, 0xc2, 0x1d, 0x6c, 0xd8, 0x83, 0x0d, 0x7f, 0x78, 0x61, 0x10, 0x43, 0x8d, 0x52, + 0xbd, 0x9e, 0xa3, 0x3a, 0x3c, 0xc6, 0x40, 0xfc, 0x59, 0xd5, 0xc4, 0xb1, 0xe5, 0x77, 0x9c, 0xc1, + 0xbd, 0xf0, 0x7d, 0x4b, 0x68, 0x28, 0x1d, 0x51, 0xa0, 0xfa, 0xd2, 0xc1, 0xf5, 0xa3, 0x43, 0xec, + 0x43, 0x07, 0xda, 0x7f, 0x0e, 0xb5, 0xef, 0x1c, 0x7c, 0xbf, 0x39, 0xf8, 0x3e, 0x73, 0xb8, 0xfd, + 0xe5, 0xd8, 0xdd, 0x2a, 0xf9, 0x35, 0xc1, 0xf5, 0x91, 0x8b, 0x3d, 0xd5, 0x50, 0x3e, 0x76, 0x2c, + 0xd7, 0xb5, 0xbe, 0x77, 0xd0, 0x02, 0x60, 0x8e, 0x09, 0xf1, 0x6f, 0x04, 0xa6, 0x69, 0x13, 0xe7, + 0x2f, 0x67, 0xf4, 0xb7, 0x33, 0x73, 0x45, 0x7f, 0x32, 0xb0, 0xdc, 0x99, 0x78, 0x94, 0xc2, 0xe9, + 0x89, 0xde, 0xcc, 0x0d, 0x96, 0x38, 0xa4, 0xe5, 0xf6, 0x85, 0x9c, 0xb9, 0x3d, 0xbd, 0x11, 0x9f, + 0xdb, 0x28, 0x16, 0x1a, 0x9a, 0x59, 0xd0, 0xea, 0xb5, 0x5a, 0x25, 0x4c, 0x5f, 0xaf, 0xd7, 0x6a, + 0x4d, 0xd3, 0x28, 0x47, 0x09, 0xec, 0xf5, 0xda, 0x32, 0x9b, 0x7d, 0x5a, 0x9e, 0xcf, 0xea, 0x89, + 0xa7, 0x95, 0xf9, 0xac, 0x59, 0x32, 0x6a, 0xd1, 0xb3, 0xea, 0x3c, 0xb1, 0x57, 0x67, 0x5a, 0x3a, + 0xf2, 0xff, 0x1b, 0xa5, 0xbc, 0xcf, 0x34, 0xcb, 0x2b, 0x1b, 0x8e, 0x53, 0xde, 0xf9, 0xa5, 0xd2, + 0xbb, 0x97, 0x6a, 0x3a, 0xf7, 0x12, 0xd7, 0x32, 0x09, 0xaf, 0xb2, 0x78, 0xda, 0x34, 0x8d, 0xd3, + 0xe8, 0x52, 0xd1, 0xa1, 0xa6, 0x59, 0x5a, 0x5e, 0x2e, 0x3c, 0xd6, 0x34, 0x8d, 0xfa, 0xf2, 0x9a, + 0xc1, 0xb1, 0xe0, 0x5d, 0xe2, 0x0b, 0xfb, 0x87, 0x96, 0xef, 0x34, 0xad, 0x05, 0x47, 0x9a, 0xa6, + 0x51, 0x89, 0x0e, 0xd4, 0xfd, 0x03, 0x89, 0x13, 0x4e, 0xe6, 0xb3, 0xea, 0xf2, 0x3a, 0xa7, 0x01, + 0xf2, 0xc5, 0xb9, 0x67, 0x4f, 0xee, 0xe3, 0x74, 0xf5, 0x23, 0xab, 0xc6, 0x5f, 0xff, 0x1e, 0xdc, + 0x51, 0x3a, 0x56, 0x56, 0x8d, 0xad, 0x6c, 0x5f, 0x3e, 0xb2, 0xfd, 0x30, 0x66, 0x7b, 0xfc, 0x10, + 0x59, 0xb3, 0xa6, 0x95, 0x12, 0x7b, 0x7b, 0xc2, 0x97, 0x9c, 0xbf, 0xbc, 0xe5, 0xf1, 0x4d, 0x2f, + 0x4a, 0xc5, 0xd8, 0xa2, 0x5b, 0xaa, 0xa6, 0x79, 0x4b, 0xfb, 0x60, 0x0c, 0xba, 0xce, 0x5d, 0x4c, + 0x68, 0xc4, 0xff, 0xb0, 0xb5, 0xbe, 0xa8, 0x91, 0x2e, 0x0a, 0x9b, 0xc7, 0xea, 0xa2, 0x8b, 0xd7, + 0x3d, 0x37, 0x13, 0x5d, 0x73, 0x01, 0xbb, 0xe5, 0x02, 0x76, 0xc9, 0x65, 0x63, 0xce, 0x55, 0x3c, + 0x59, 0x4c, 0xf5, 0x4b, 0xe4, 0x7d, 0x1d, 0xaf, 0xac, 0x9e, 0x33, 0x49, 0x76, 0xff, 0x47, 0x12, + 0x93, 0x64, 0x7f, 0xcd, 0xc8, 0x61, 0x96, 0xec, 0xee, 0x4c, 0xc3, 0xed, 0x3e, 0xf4, 0xae, 0x15, + 0xb6, 0xee, 0x48, 0x64, 0xc8, 0x86, 0x40, 0xd4, 0x66, 0xc7, 0x9a, 0xaa, 0xb3, 0x63, 0xcb, 0xcc, + 0x8e, 0x65, 0x76, 0x6c, 0x3c, 0xf3, 0x62, 0x76, 0xec, 0xf3, 0xf1, 0x95, 0xd9, 0xb1, 0x2a, 0x3e, + 0x76, 0xe5, 0xab, 0x8f, 0x38, 0xad, 0xc7, 0x14, 0xb7, 0x1c, 0x3b, 0x10, 0x8e, 0x22, 0xba, 0x0f, + 0x3d, 0x00, 0x86, 0x12, 0xc0, 0x20, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, + 0x3f, 0x79, 0xd1, 0x53, 0xdc, 0x8e, 0x46, 0x03, 0x61, 0x39, 0x08, 0x04, 0xa5, 0x44, 0x82, 0xb2, + 0x43, 0x82, 0x12, 0x28, 0xbb, 0x08, 0x14, 0x25, 0x04, 0x42, 0x92, 0x42, 0x92, 0x42, 0x92, 0x42, + 0x92, 0x42, 0x92, 0x42, 0x92, 0x42, 0x11, 0x85, 0x1c, 0x25, 0x97, 0xcb, 0x7b, 0xa2, 0x8f, 0x52, + 0x0c, 0x65, 0x09, 0x85, 0xa5, 0x50, 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0x60, 0x79, + 0x8a, 0xf2, 0x52, 0x28, 0x17, 0xde, 0x8d, 0xe8, 0x83, 0x15, 0x42, 0x49, 0x60, 0x62, 0x19, 0x14, + 0x96, 0x41, 0x81, 0x0e, 0x71, 0x68, 0xa1, 0x0e, 0x36, 0xe4, 0xc1, 0x86, 0x3e, 0xbc, 0x10, 0xa8, + 0x36, 0x14, 0x2a, 0x0e, 0x89, 0x30, 0xa1, 0x31, 0x06, 0x62, 0x79, 0x8e, 0xe2, 0xb9, 0xdd, 0x56, + 0xdf, 0xb7, 0x84, 0x86, 0x55, 0x06, 0xa5, 0x84, 0x56, 0x06, 0xc5, 0x64, 0x19, 0x94, 0x8c, 0x04, + 0x52, 0xd4, 0x80, 0x0a, 0x1f, 0x58, 0xe1, 0x03, 0x2c, 0x6e, 0xa0, 0xc5, 0x08, 0xb8, 0x20, 0x81, + 0x17, 0x2e, 0x00, 0x27, 0xe6, 0xaa, 0x57, 0x52, 0x80, 0x54, 0xed, 0x7c, 0x66, 0xf2, 0xba, 0x04, + 0x09, 0x36, 0xee, 0xb0, 0x82, 0x33, 0xdc, 0xec, 0x36, 0x0b, 0xc1, 0x1a, 0x3c, 0x68, 0xa3, 0x07, + 0xef, 0xcc, 0x04, 0xf1, 0xcc, 0x04, 0x73, 0xfc, 0xa0, 0x8e, 0x15, 0xdc, 0xc1, 0x82, 0x3c, 0x6c, + 0xb0, 0x4f, 0xce, 0xbe, 0x71, 0xdd, 0x48, 0x62, 0x1e, 0x8e, 0xea, 0x40, 0xb0, 0x0a, 0x93, 0x66, + 0x26, 0xf8, 0x67, 0x81, 0x04, 0x64, 0x84, 0x0c, 0x64, 0x85, 0x14, 0x64, 0x8e, 0x1c, 0x64, 0x8e, + 0x24, 0x64, 0x87, 0x2c, 0x60, 0x92, 0x06, 0x50, 0xf2, 0x10, 0x7f, 0xad, 0x70, 0x85, 0x53, 0xb7, + 0x7a, 0xca, 0xdb, 0xfe, 0xb8, 0x73, 0xe1, 0x39, 0x9f, 0x26, 0x43, 0x64, 0x87, 0xa9, 0x36, 0x73, + 0x2f, 0x7b, 0x63, 0x03, 0x70, 0x5c, 0xe4, 0x47, 0x6e, 0x4f, 0xb8, 0xf8, 0x0c, 0x36, 0x84, 0x49, + 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x9b, 0x01, 0x0e, + 0xfb, 0x19, 0x38, 0x6c, 0x27, 0x43, 0x77, 0x1d, 0x18, 0xe2, 0x57, 0xcb, 0xe9, 0x0b, 0xb8, 0xfe, + 0x00, 0x4f, 0x7f, 0xb0, 0xe3, 0x4d, 0x2e, 0x2a, 0xd7, 0x0a, 0x1f, 0x18, 0x63, 0xb0, 0xff, 0xb2, + 0x06, 0x13, 0x81, 0x4b, 0x2a, 0xd7, 0xf0, 0x7e, 0x70, 0xad, 0xae, 0xb4, 0x47, 0xce, 0xa5, 0xdd, + 0xb7, 0x51, 0xca, 0xe1, 0xbe, 0xce, 0x5d, 0x89, 0xbe, 0x25, 0xed, 0x07, 0x01, 0x51, 0xf5, 0x35, + 0xc3, 0x91, 0x69, 0x75, 0xa8, 0x59, 0x8f, 0xd9, 0x1b, 0x6a, 0xf5, 0x5a, 0xad, 0x52, 0xe3, 0x70, + 0xe3, 0x70, 0xcb, 0x00, 0x3d, 0xc5, 0x47, 0xd7, 0xa6, 0x28, 0x98, 0x41, 0x44, 0x68, 0xeb, 0xfe, + 0x51, 0x03, 0x02, 0x44, 0xf9, 0x0f, 0xab, 0x19, 0xc1, 0x26, 0xb6, 0x8b, 0xd5, 0x9c, 0x60, 0x13, + 0x49, 0x80, 0x6f, 0x56, 0xb0, 0x06, 0x1a, 0xaf, 0x79, 0xc1, 0x76, 0x88, 0x30, 0xcd, 0x0c, 0xd0, + 0xbd, 0x0c, 0x58, 0xb3, 0x83, 0x35, 0x7c, 0x59, 0x2c, 0xe1, 0x1e, 0xd7, 0x79, 0x38, 0x5e, 0xee, + 0x97, 0x3d, 0x8e, 0x37, 0x04, 0x1d, 0x27, 0xf3, 0x90, 0x7f, 0x63, 0x3c, 0xc6, 0x45, 0x82, 0x92, + 0xee, 0x0f, 0x3a, 0x46, 0xf7, 0x70, 0x6c, 0xe6, 0xd9, 0xfa, 0x0b, 0xc5, 0xf2, 0xc1, 0x96, 0xe7, + 0x21, 0x97, 0xe3, 0xd9, 0xdb, 0xfe, 0x05, 0x40, 0xdc, 0xd4, 0xf9, 0x6a, 0x58, 0xdc, 0xd4, 0xf9, + 0x83, 0x00, 0xb9, 0xa9, 0x93, 0x2c, 0xef, 0x57, 0x7c, 0x4d, 0xb8, 0xbd, 0xed, 0x11, 0x97, 0xb3, + 0x01, 0x97, 0xaf, 0x41, 0x97, 0xab, 0x31, 0x05, 0x3a, 0xdc, 0xbc, 0x4b, 0xf0, 0xe5, 0xe7, 0xcc, + 0xac, 0x7f, 0xe1, 0xaf, 0x77, 0xcd, 0x31, 0x95, 0x61, 0xfc, 0xa1, 0x01, 0xbc, 0x5c, 0xcc, 0xe1, + 0xb1, 0x67, 0xf4, 0x0c, 0x0f, 0x0d, 0xfb, 0xc3, 0xc3, 0xb8, 0xcf, 0xbc, 0x44, 0x22, 0xcd, 0xcb, + 0xa9, 0xbd, 0x8f, 0x8a, 0x12, 0xd1, 0x26, 0x38, 0x94, 0x88, 0xde, 0x62, 0x47, 0x94, 0x88, 0x5e, + 0x65, 0xe2, 0x94, 0x88, 0x7e, 0x12, 0x20, 0x25, 0xa2, 0x2c, 0x4c, 0x14, 0xc0, 0x25, 0xa2, 0x60, + 0x41, 0xed, 0x1b, 0xa0, 0x46, 0x54, 0xaa, 0x02, 0x61, 0x7a, 0xef, 0x4c, 0x86, 0x78, 0x2e, 0xf4, + 0xdb, 0xe8, 0x26, 0xec, 0x86, 0x02, 0x99, 0x04, 0x52, 0x0a, 0xbb, 0x67, 0xfc, 0xcf, 0x44, 0x38, + 0x5d, 0x81, 0x58, 0x54, 0xab, 0x1c, 0x02, 0x44, 0xcb, 0xe7, 0x38, 0x42, 0x33, 0xb2, 0x2b, 0x47, + 0x82, 0xa6, 0x19, 0x2d, 0x8c, 0x0b, 0xae, 0x08, 0x5f, 0x04, 0xcf, 0xff, 0xdc, 0xca, 0x9c, 0x90, + 0xa3, 0xdb, 0x79, 0xfe, 0x52, 0xdc, 0x59, 0x93, 0x81, 0x5c, 0xf8, 0x03, 0x20, 0x64, 0xff, 0x65, + 0x79, 0x4b, 0x70, 0x3e, 0x07, 0xa5, 0x8c, 0x01, 0x80, 0x40, 0x75, 0x2d, 0x77, 0xa0, 0x2c, 0x73, + 0xac, 0xac, 0x72, 0xbc, 0x2c, 0xf2, 0x4c, 0x64, 0x8d, 0x03, 0x66, 0x89, 0x03, 0x66, 0x85, 0xab, + 0x1e, 0xf5, 0x60, 0x19, 0xa5, 0x7b, 0x93, 0x49, 0xaa, 0x96, 0xff, 0xcf, 0xd9, 0x1a, 0xec, 0x90, + 0x46, 0x4f, 0xb6, 0x47, 0x4d, 0x9e, 0x3d, 0x4f, 0x77, 0x66, 0x18, 0x72, 0xe2, 0x08, 0xa7, 0x6b, + 0x8d, 0x51, 0x1a, 0x9f, 0x3e, 0xc1, 0xc3, 0xee, 0xa7, 0x4a, 0x00, 0xb0, 0xfb, 0x69, 0x0c, 0x83, + 0xdd, 0x4f, 0xb7, 0x8b, 0x04, 0xec, 0x7e, 0x4a, 0x8a, 0xa3, 0xbe, 0xfb, 0xa9, 0x25, 0xa5, 0x7b, + 0x2d, 0x1c, 0x9c, 0xd6, 0xa7, 0x0b, 0x40, 0x18, 0x7d, 0x4f, 0x4d, 0xf6, 0x3d, 0x85, 0x09, 0x6a, + 0x60, 0xc1, 0x0d, 0x2d, 0xc8, 0xc1, 0x06, 0x3b, 0xd8, 0xa0, 0x87, 0x17, 0xfc, 0xd4, 0x2b, 0x0c, + 0x08, 0xaa, 0x19, 0x4c, 0xfa, 0x45, 0xec, 0x69, 0x26, 0xb6, 0x23, 0x4b, 0x75, 0x04, 0x67, 0x83, + 0xb3, 0x1d, 0x07, 0x6c, 0x1b, 0x0e, 0x50, 0xb2, 0x0e, 0xe2, 0xb6, 0x1b, 0xd4, 0xed, 0x36, 0xf0, + 0xfb, 0x08, 0x70, 0xf7, 0x0f, 0x20, 0x2d, 0xc7, 0x23, 0x6e, 0xa7, 0x41, 0xde, 0x46, 0x43, 0xb3, + 0xcf, 0x28, 0x37, 0xc2, 0x41, 0xd1, 0xe6, 0x1a, 0xd8, 0xfe, 0x3b, 0x5b, 0xae, 0x81, 0xfd, 0xc4, + 0x1a, 0xd8, 0x93, 0xe5, 0x10, 0x2e, 0x84, 0xed, 0xcc, 0x3a, 0x94, 0x6e, 0x0f, 0x43, 0xd8, 0x0e, + 0xa6, 0x58, 0x2f, 0x54, 0xae, 0x13, 0x72, 0xd1, 0x6b, 0x09, 0x83, 0x8b, 0x5e, 0x5b, 0x00, 0x71, + 0xd1, 0x8b, 0x9c, 0x06, 0x42, 0xdf, 0x5b, 0xd9, 0x4e, 0xe5, 0xf3, 0x05, 0x95, 0xbb, 0xa9, 0x10, + 0x76, 0x4f, 0x61, 0xec, 0x96, 0xc2, 0xda, 0x1d, 0x15, 0xee, 0x86, 0xb2, 0x1d, 0x29, 0x5c, 0xc7, + 0x1a, 0x20, 0x68, 0xbf, 0xc1, 0xee, 0x27, 0xf1, 0x88, 0x03, 0xa8, 0xe2, 0x03, 0xea, 0x8e, 0x9c, + 0x3b, 0xd1, 0x13, 0x6e, 0x38, 0x49, 0x01, 0x40, 0x55, 0xf5, 0x51, 0x0d, 0x46, 0x5d, 0x8c, 0xcf, + 0xa8, 0x16, 0x2c, 0x6a, 0xf7, 0xfb, 0xae, 0xe8, 0x5b, 0x12, 0x61, 0x53, 0x5d, 0xbe, 0xee, 0x23, + 0x72, 0x45, 0xcf, 0xf6, 0xa4, 0x6b, 0xdf, 0x4e, 0x30, 0x40, 0x9d, 0x84, 0x83, 0xed, 0xbf, 0x45, + 0x57, 0x8a, 0x5e, 0xfe, 0xb0, 0x97, 0xbf, 0x60, 0xb6, 0xef, 0x25, 0xec, 0xb6, 0x91, 0x43, 0xd8, + 0xf4, 0xb0, 0xea, 0x6b, 0x1a, 0xb9, 0x0a, 0x00, 0xa6, 0xd8, 0x21, 0x43, 0xd4, 0xda, 0x58, 0x8e, + 0xa1, 0x46, 0xee, 0x04, 0x02, 0x4e, 0xfc, 0xe9, 0x00, 0x6c, 0xf8, 0x8c, 0xc2, 0x42, 0x23, 0x07, + 0xb0, 0x53, 0x7d, 0xd5, 0x05, 0x37, 0x72, 0xf5, 0x43, 0xd5, 0x73, 0x15, 0xd2, 0xde, 0xc4, 0x2e, + 0x52, 0x00, 0xa2, 0x07, 0xb2, 0x75, 0xf4, 0x30, 0x24, 0xcb, 0x89, 0xf3, 0x97, 0x33, 0xfa, 0xdb, + 0xb9, 0x90, 0xd2, 0xbd, 0xb4, 0xa4, 0xa5, 0x5e, 0xbd, 0x7c, 0x0a, 0x88, 0x42, 0xa6, 0x12, 0x00, + 0x14, 0x32, 0x63, 0x18, 0x14, 0x32, 0xb7, 0xfb, 0x69, 0x0a, 0x99, 0x40, 0x34, 0x82, 0x42, 0xa6, + 0x17, 0xea, 0x66, 0x00, 0x2a, 0xe6, 0x29, 0x39, 0x4b, 0x1a, 0x9c, 0x45, 0xe5, 0x9e, 0x8d, 0x4d, + 0x94, 0x45, 0xdd, 0x96, 0x0d, 0x32, 0x16, 0x32, 0x16, 0x32, 0x16, 0x32, 0x16, 0x32, 0x96, 0x4c, + 0x31, 0x96, 0xdb, 0xfe, 0xb8, 0xf3, 0x4f, 0x84, 0xf8, 0x91, 0x8c, 0x21, 0x0a, 0x15, 0x53, 0x90, + 0xed, 0x14, 0x18, 0x05, 0xa1, 0x70, 0x36, 0xd3, 0x81, 0x6d, 0x9b, 0x80, 0xcd, 0x1b, 0xc7, 0xcb, + 0x17, 0x9f, 0x63, 0x54, 0x12, 0xc3, 0x33, 0xe5, 0x6a, 0xf9, 0xac, 0x7a, 0x56, 0x3f, 0x29, 0x9f, + 0xd5, 0x68, 0xd3, 0x59, 0xb3, 0xe9, 0x03, 0x5d, 0x23, 0x6a, 0x53, 0x54, 0xd8, 0x99, 0x91, 0xff, + 0x2d, 0xec, 0xfe, 0xbd, 0x54, 0x2f, 0x26, 0x44, 0x38, 0x28, 0x22, 0x50, 0x44, 0xa0, 0x88, 0x40, + 0x11, 0x81, 0x22, 0x02, 0x45, 0x84, 0x17, 0x3d, 0x85, 0x2b, 0x87, 0xd6, 0xb8, 0xf3, 0x6f, 0x95, + 0x91, 0x23, 0x87, 0x51, 0x95, 0x81, 0xf2, 0x01, 0xe5, 0x03, 0x4e, 0xb5, 0x28, 0x1f, 0xec, 0xde, + 0x94, 0x81, 0xaa, 0x29, 0xd0, 0x9c, 0xa9, 0x1c, 0x50, 0x39, 0x50, 0x70, 0xc5, 0x94, 0x9d, 0xe3, + 0xa2, 0x7b, 0xc6, 0x58, 0x08, 0x37, 0x67, 0xf7, 0x72, 0xce, 0x7d, 0xce, 0x1e, 0x8e, 0x47, 0xae, + 0x14, 0xbd, 0xaf, 0xbd, 0xdc, 0xc8, 0xb5, 0xfb, 0x57, 0xcb, 0xa7, 0xae, 0xe8, 0x3e, 0xf4, 0x52, + 0x26, 0x83, 0x6a, 0x5b, 0x6a, 0xa8, 0x6f, 0xa1, 0x01, 0xd9, 0x32, 0x03, 0xa0, 0x45, 0x06, 0x40, + 0x4b, 0x8c, 0xb4, 0x87, 0xaa, 0xe2, 0x82, 0x25, 0x59, 0x2c, 0x54, 0x92, 0xae, 0x6e, 0x91, 0x5e, + 0xa4, 0x48, 0xe7, 0x4a, 0x29, 0x19, 0xb8, 0x2a, 0xc3, 0xce, 0x8e, 0x41, 0xa7, 0x63, 0xc6, 0xbb, + 0x37, 0xaa, 0x14, 0x0c, 0x2a, 0x3f, 0xbe, 0x4b, 0x6f, 0x66, 0x17, 0xab, 0x65, 0xfe, 0x45, 0x53, + 0x1a, 0x2c, 0xe9, 0x2e, 0xa7, 0xa4, 0xbe, 0x7c, 0xa2, 0x62, 0xb9, 0x44, 0xd1, 0xf2, 0x88, 0xaa, + 0xe5, 0x10, 0xe5, 0xcb, 0x1f, 0xca, 0x97, 0x3b, 0xd4, 0x2d, 0x6f, 0xec, 0x57, 0xe0, 0x4e, 0x7d, + 0xb9, 0x42, 0xdd, 0xae, 0x8c, 0x94, 0x77, 0x61, 0xec, 0x47, 0x2c, 0x0e, 0x7c, 0x4c, 0xca, 0xa1, + 0xd8, 0xed, 0x31, 0x12, 0x33, 0x12, 0x33, 0x12, 0x33, 0x12, 0x33, 0x12, 0xa7, 0x31, 0x52, 0x87, + 0xf2, 0xb1, 0x63, 0xb9, 0xae, 0xf5, 0xbd, 0xd3, 0x1d, 0x0d, 0x87, 0x13, 0xc7, 0x96, 0xdf, 0x95, + 0x84, 0xe5, 0x14, 0xaf, 0xf9, 0xc5, 0x92, 0x52, 0xb8, 0x4e, 0xea, 0x29, 0x01, 0x79, 0x4d, 0x8b, + 0xf6, 0x05, 0xce, 0x5c, 0xd1, 0x9f, 0x0c, 0x2c, 0x77, 0x26, 0x1e, 0xa5, 0x70, 0x7a, 0xa2, 0x37, + 0x73, 0x03, 0xdd, 0x40, 0x5a, 0x6e, 0x5f, 0xc8, 0x99, 0xdb, 0xd3, 0x1b, 0xf1, 0xb9, 0x8d, 0x62, + 0xa1, 0xa1, 0x99, 0x05, 0xad, 0x5e, 0xab, 0x55, 0x9a, 0xa6, 0x51, 0x6b, 0xcf, 0xea, 0xb5, 0x5a, + 0xd3, 0x34, 0xca, 0xed, 0xa6, 0x69, 0x9c, 0xf9, 0xcf, 0x9a, 0xa6, 0x51, 0x0d, 0x9f, 0x4c, 0xcb, + 0xf3, 0x59, 0x3d, 0xf1, 0xb4, 0x32, 0x9f, 0x35, 0x4b, 0x46, 0x2d, 0x7a, 0x56, 0x0d, 0x9e, 0x9d, + 0x45, 0xcf, 0x4a, 0x47, 0xfe, 0x7f, 0xfd, 0x87, 0xba, 0xae, 0xcf, 0x34, 0xcb, 0x2b, 0x1b, 0x8e, + 0x53, 0xde, 0xf9, 0xa5, 0xd2, 0xbb, 0x97, 0x6a, 0x3a, 0xf7, 0x12, 0x27, 0x8d, 0x87, 0x57, 0x59, + 0x3c, 0x6d, 0x9a, 0xc6, 0x69, 0x74, 0xa9, 0xe8, 0x50, 0xd3, 0x2c, 0x2d, 0x2f, 0x17, 0x1e, 0x6b, + 0x9a, 0x46, 0x7d, 0x79, 0xcd, 0xe0, 0x58, 0xf0, 0x2e, 0xf1, 0x85, 0xfd, 0x43, 0xcb, 0x77, 0x9a, + 0xd6, 0x82, 0x23, 0x4d, 0xd3, 0xa8, 0x44, 0x07, 0xea, 0xfe, 0x81, 0xc4, 0x09, 0x27, 0xf3, 0x59, + 0x75, 0x79, 0x9d, 0xd3, 0x00, 0xf9, 0xe2, 0xdc, 0xb3, 0x27, 0xf7, 0x71, 0xba, 0xfa, 0x91, 0x55, + 0xe3, 0xaf, 0x7f, 0x0f, 0xee, 0x28, 0x1d, 0x2b, 0xab, 0xc6, 0x56, 0xb6, 0x2f, 0x1f, 0xd9, 0x7e, + 0x18, 0xb3, 0x3d, 0x7e, 0x88, 0xac, 0x59, 0xd3, 0x4a, 0xc1, 0xe1, 0xf3, 0x10, 0x7c, 0xf0, 0x92, + 0xe8, 0x71, 0x79, 0xf9, 0xad, 0xcf, 0xca, 0xb5, 0x00, 0xa9, 0xde, 0x6a, 0x15, 0xf5, 0x69, 0x65, + 0xfe, 0xb6, 0x17, 0xa5, 0x62, 0x6c, 0xd1, 0x2d, 0x55, 0xd3, 0xbc, 0xa5, 0x7d, 0x30, 0x06, 0x5d, + 0x4f, 0x8f, 0x92, 0xb6, 0x29, 0x2d, 0xbc, 0x5e, 0x5a, 0x90, 0x1f, 0x06, 0x56, 0xdf, 0x53, 0xa0, + 0x2f, 0x44, 0x17, 0xa6, 0xc8, 0x40, 0x91, 0x81, 0x22, 0x03, 0x45, 0x06, 0x8a, 0x0c, 0x29, 0x8c, + 0xd4, 0xdb, 0xfe, 0xb8, 0xf3, 0x35, 0x55, 0xc7, 0x4b, 0xcd, 0xff, 0x87, 0x03, 0x73, 0xaa, 0x66, + 0x92, 0x88, 0xcb, 0xdf, 0xd2, 0x6b, 0x52, 0xc3, 0xb0, 0xcc, 0xb0, 0xcc, 0xb0, 0xcc, 0xb0, 0xcc, + 0xb0, 0xdc, 0x09, 0x92, 0xd6, 0xd2, 0xf4, 0xbd, 0x39, 0x45, 0x9d, 0x5d, 0xd4, 0x74, 0x72, 0x51, + 0xdb, 0xb9, 0x25, 0x6f, 0xfa, 0x5f, 0xb3, 0x33, 0x72, 0x54, 0x74, 0xb2, 0x48, 0xb4, 0x89, 0xb1, + 0x3c, 0xc3, 0x1e, 0x0f, 0x3d, 0xdb, 0xb0, 0x7a, 0x2a, 0x80, 0x94, 0x23, 0x20, 0xae, 0xa5, 0x18, + 0x48, 0xd0, 0x16, 0xc6, 0x53, 0x08, 0x20, 0xec, 0x00, 0x23, 0xac, 0x3b, 0x45, 0xd7, 0x0f, 0x7a, + 0xbe, 0x78, 0x96, 0xa2, 0xab, 0x07, 0xfd, 0x5d, 0xbc, 0x7b, 0xcb, 0x15, 0x3d, 0xa3, 0x6b, 0x0c, + 0xbb, 0x96, 0xa7, 0x62, 0x6f, 0x74, 0xd8, 0xd1, 0xc5, 0x0b, 0x68, 0x4b, 0x0c, 0x63, 0xaf, 0x77, + 0x3e, 0xa8, 0xeb, 0xdb, 0xb2, 0xee, 0x7e, 0x94, 0x74, 0xdb, 0x58, 0x77, 0x3e, 0x4a, 0xea, 0x99, + 0xc4, 0x23, 0x5f, 0x49, 0x9b, 0x8f, 0x30, 0x0e, 0xa9, 0xd9, 0x85, 0x15, 0xba, 0x1c, 0x25, 0xad, + 0x7a, 0x9e, 0x3a, 0x1c, 0x25, 0xc5, 0x10, 0x9e, 0xba, 0x1b, 0x25, 0x05, 0x1d, 0x97, 0x91, 0xaf, + 0x91, 0xab, 0xec, 0xeb, 0xce, 0x9e, 0x14, 0x09, 0x6d, 0xa2, 0x47, 0x4b, 0xca, 0x14, 0x4f, 0x51, + 0x3f, 0x96, 0xfd, 0x50, 0xd8, 0x1e, 0x84, 0x9b, 0xbe, 0xbc, 0xe6, 0x5f, 0x94, 0xda, 0xda, 0x2f, + 0xb9, 0x20, 0xb5, 0xb5, 0xdd, 0x9b, 0x10, 0xb5, 0x35, 0x6a, 0x6b, 0xbf, 0x64, 0xe6, 0xa1, 0x78, + 0xc9, 0xeb, 0x5f, 0xa9, 0xb9, 0xdd, 0x9c, 0x9a, 0x62, 0xdd, 0x8a, 0xaa, 0x6b, 0xa9, 0x29, 0x25, + 0xa1, 0xae, 0x14, 0xa8, 0xe2, 0x6a, 0x59, 0x30, 0xe5, 0x84, 0xd4, 0x97, 0x0f, 0x9a, 0xab, 0xa9, + 0x21, 0xa2, 0xde, 0xf4, 0x54, 0x17, 0xc7, 0xa6, 0x0d, 0x2a, 0x98, 0xce, 0xa6, 0x7b, 0xb5, 0xbd, + 0x49, 0xa0, 0xfc, 0x2d, 0xc3, 0x1e, 0x28, 0x2e, 0x29, 0x75, 0xf7, 0x98, 0xdb, 0xf9, 0x66, 0xcc, + 0x74, 0xcb, 0x43, 0xa5, 0x5f, 0x0e, 0x0a, 0xa2, 0xfc, 0x93, 0x82, 0x72, 0x4f, 0x0a, 0xca, 0x3b, + 0xed, 0x7a, 0x58, 0xa4, 0x5c, 0xe5, 0x06, 0xbc, 0xba, 0xcd, 0x6e, 0x27, 0xa4, 0xbb, 0x73, 0xa0, + 0xbb, 0x79, 0xe7, 0x1d, 0xd9, 0x5e, 0x5a, 0x36, 0x87, 0x66, 0x6b, 0x3b, 0x0c, 0x3a, 0x79, 0x4f, + 0xba, 0x93, 0xae, 0x74, 0xa2, 0x59, 0x7a, 0x70, 0xa7, 0x9d, 0x4f, 0xff, 0xe9, 0x7c, 0xbe, 0xb9, + 0x0c, 0x6e, 0xb4, 0x13, 0xde, 0x68, 0xe7, 0x1f, 0xfd, 0xf1, 0x95, 0x0f, 0xa5, 0x73, 0xe5, 0x78, + 0x32, 0x7c, 0x74, 0x39, 0x1a, 0xc6, 0x0f, 0xfc, 0xb0, 0xd5, 0xf9, 0x12, 0xdd, 0x64, 0x78, 0x74, + 0x71, 0x8f, 0xc1, 0xbf, 0x2e, 0xee, 0x96, 0x07, 0x2f, 0xee, 0x82, 0x43, 0x1f, 0x83, 0x1b, 0xbc, + 0xda, 0x5d, 0x3d, 0xa8, 0x5f, 0x6f, 0xda, 0x3b, 0x30, 0xeb, 0x7c, 0xf4, 0xc9, 0xef, 0xc6, 0x98, + 0x63, 0xf5, 0x25, 0xb8, 0xca, 0x8e, 0x06, 0xe5, 0x72, 0xe1, 0x63, 0x77, 0x9a, 0x47, 0xde, 0x1f, + 0x68, 0xa1, 0xf1, 0xec, 0xc6, 0x58, 0xda, 0x3b, 0xfa, 0x70, 0x76, 0x2b, 0xfe, 0x2f, 0xc5, 0xfe, + 0x5d, 0x5d, 0x20, 0x05, 0x71, 0x3f, 0x25, 0x31, 0x3f, 0x2d, 0xf1, 0x3e, 0x75, 0xb1, 0x3e, 0x75, + 0x71, 0x3e, 0x3d, 0x31, 0x3e, 0x5b, 0xec, 0x64, 0xe7, 0xe2, 0x7a, 0xd2, 0x9d, 0xdb, 0x4e, 0xbf, + 0xe3, 0x3f, 0x2d, 0xd7, 0xea, 0xbb, 0x1c, 0x34, 0x29, 0xd4, 0xa3, 0xc8, 0x5f, 0x0b, 0xa7, 0x1f, + 0x30, 0xad, 0xdd, 0x6a, 0xe6, 0xe9, 0xcc, 0xa7, 0xd3, 0x5b, 0xca, 0x5e, 0x08, 0x91, 0x29, 0xe5, + 0x6f, 0x29, 0xd3, 0x1b, 0xd3, 0xd7, 0x17, 0xe7, 0xe9, 0x08, 0x21, 0x0a, 0x4c, 0xa5, 0x7c, 0x4a, + 0x63, 0xc9, 0xcc, 0xdc, 0x7c, 0xb7, 0xef, 0xde, 0xde, 0xa1, 0x47, 0x4f, 0xab, 0xa2, 0x50, 0xbe, + 0x58, 0x68, 0x5a, 0xc6, 0xff, 0x5e, 0x18, 0xff, 0xd7, 0x34, 0xce, 0x3a, 0xad, 0x56, 0xb1, 0x61, + 0xb4, 0x0b, 0xc5, 0xc2, 0xee, 0x08, 0x49, 0xfb, 0x90, 0x67, 0xaa, 0xf7, 0x37, 0x62, 0x70, 0x77, + 0x31, 0x18, 0xa4, 0x30, 0x5d, 0x8d, 0x2f, 0xc5, 0x69, 0x19, 0xa7, 0x65, 0x9c, 0x96, 0x71, 0x5a, + 0x96, 0x89, 0x69, 0xd9, 0xed, 0x68, 0x34, 0x10, 0x96, 0x93, 0xc6, 0x7c, 0xac, 0x74, 0xd0, 0x81, + 0xe8, 0xdb, 0xbd, 0xed, 0xf6, 0xc6, 0x96, 0x2b, 0xbf, 0xa7, 0x11, 0x8b, 0x12, 0x57, 0xcb, 0xb2, + 0x84, 0x2a, 0x1c, 0xeb, 0x76, 0x20, 0x7a, 0xd4, 0x4f, 0x19, 0xa8, 0x19, 0xa8, 0x19, 0xa8, 0x0f, + 0x3a, 0x50, 0xf7, 0xc7, 0x9d, 0x8b, 0xde, 0xd0, 0x76, 0x6e, 0x64, 0x1a, 0xc1, 0x7a, 0x87, 0x9b, + 0x0b, 0xd3, 0xd9, 0xc5, 0x9f, 0xee, 0xae, 0xfd, 0x70, 0xa3, 0xfc, 0x22, 0x5c, 0xa5, 0xa0, 0xc5, + 0x05, 0xfb, 0xe1, 0x7b, 0xb6, 0xb7, 0xc3, 0xf8, 0xb8, 0xe3, 0xb1, 0x93, 0xf8, 0xa2, 0xd2, 0xda, + 0x5a, 0xbc, 0xfc, 0xc0, 0x52, 0xd9, 0x6a, 0x14, 0xdb, 0x43, 0x23, 0x57, 0xca, 0x6a, 0xae, 0xcd, + 0x0e, 0xdd, 0x40, 0x62, 0xef, 0x63, 0xfc, 0xbd, 0xec, 0xf0, 0x72, 0xe9, 0xec, 0x77, 0xcc, 0xc6, + 0x74, 0x64, 0x7c, 0xf7, 0xd8, 0x95, 0xee, 0x20, 0x4a, 0xd5, 0xd9, 0xf9, 0x7c, 0x64, 0xf5, 0x72, + 0xbb, 0xa5, 0xdd, 0x25, 0xd2, 0x6e, 0xd2, 0x6e, 0xd2, 0xee, 0xfd, 0xa6, 0xdd, 0x97, 0xf6, 0x6e, + 0xb3, 0xcd, 0xf3, 0x5f, 0xee, 0x1e, 0xdf, 0x49, 0x77, 0xf0, 0x25, 0x4c, 0x94, 0xdd, 0xb9, 0x21, + 0x2f, 0xc6, 0xe5, 0xea, 0x65, 0x77, 0xbd, 0x49, 0x60, 0xa7, 0x0e, 0x33, 0x35, 0xc7, 0x99, 0xa6, + 0x03, 0x4d, 0xd9, 0x91, 0xa6, 0xed, 0x50, 0x95, 0x39, 0x56, 0x65, 0x0e, 0x36, 0x7d, 0x47, 0xbb, + 0x7b, 0xce, 0x9e, 0xc6, 0x9c, 0x6d, 0xd7, 0x0e, 0x38, 0x31, 0x63, 0x73, 0x45, 0x37, 0xd5, 0xbe, + 0xc4, 0xf1, 0xd8, 0x5e, 0x5e, 0x7a, 0xcf, 0xab, 0x6e, 0x98, 0xac, 0xba, 0x91, 0x71, 0x87, 0xad, + 0xdc, 0x71, 0x2b, 0x77, 0xe0, 0xea, 0x1c, 0x79, 0x3a, 0x0e, 0x3d, 0x25, 0xc7, 0x1e, 0x7f, 0x8c, + 0xaa, 0xab, 0x6e, 0xf8, 0x34, 0xd8, 0x0f, 0x32, 0x2c, 0x68, 0xbb, 0x8b, 0x2f, 0x57, 0x69, 0x41, + 0xdb, 0xa8, 0xa6, 0xac, 0xb2, 0x2a, 0xb2, 0xa3, 0x09, 0x6b, 0x75, 0xee, 0xea, 0xd2, 0x41, 0x32, + 0xb9, 0x8a, 0xea, 0x9c, 0xfe, 0x97, 0xda, 0xc8, 0x95, 0x59, 0x92, 0xf0, 0xe7, 0xa9, 0xfd, 0x52, + 0x96, 0x4f, 0x75, 0x90, 0xb2, 0x20, 0xe1, 0x4f, 0x7c, 0x76, 0xa9, 0xc8, 0x54, 0x6b, 0xa1, 0x3a, + 0x05, 0x95, 0x8a, 0x93, 0x23, 0x4e, 0x8e, 0x38, 0x39, 0xe2, 0xe4, 0x88, 0x93, 0xa3, 0x60, 0xa4, + 0x7a, 0x21, 0x6f, 0x67, 0x77, 0xef, 0xdd, 0x5c, 0xb8, 0x58, 0x68, 0xfe, 0x3f, 0xc6, 0xff, 0xd7, + 0x9e, 0x9a, 0x47, 0xf5, 0xca, 0x7c, 0x97, 0x9b, 0x72, 0x9e, 0xfe, 0xb0, 0x6c, 0x16, 0xc0, 0xf8, + 0x5e, 0x94, 0xcd, 0x4a, 0x4b, 0xf8, 0x65, 0xe5, 0x2c, 0x56, 0xce, 0xca, 0xc8, 0xc8, 0x38, 0xc0, + 0xca, 0x59, 0x2b, 0x49, 0x4b, 0xc7, 0x69, 0xae, 0xcc, 0xe7, 0x94, 0x16, 0x39, 0xfa, 0x12, 0xde, + 0x77, 0x74, 0x3c, 0xba, 0xed, 0x6b, 0xd6, 0x0b, 0x4b, 0x67, 0xc4, 0x1d, 0x52, 0xbd, 0xb0, 0x34, + 0xd2, 0x02, 0x71, 0xc6, 0xd2, 0x21, 0x57, 0x0c, 0x1b, 0x8f, 0xd2, 0xcb, 0x35, 0x1d, 0x31, 0xcf, + 0x54, 0xb5, 0xd0, 0xc4, 0x3c, 0xd3, 0x8c, 0x09, 0x45, 0xcc, 0x33, 0xdd, 0xfc, 0xb1, 0xec, 0x3e, + 0xcf, 0x74, 0x34, 0xb0, 0xbb, 0xdf, 0xaf, 0x9c, 0x7b, 0xe1, 0xda, 0xf2, 0xeb, 0x64, 0x20, 0xd2, + 0x4e, 0x38, 0xdd, 0x7c, 0x7d, 0x66, 0x9e, 0xa2, 0xb9, 0xd4, 0x94, 0x5d, 0x6b, 0xda, 0x2e, 0x56, + 0x99, 0xab, 0x55, 0xe6, 0x72, 0xd3, 0x77, 0xbd, 0xfb, 0xa1, 0xd1, 0xa5, 0x96, 0x79, 0xba, 0xd3, + 0x2a, 0xb7, 0x5b, 0x87, 0xf5, 0x0e, 0xab, 0xde, 0x6e, 0x73, 0xc3, 0x5c, 0x52, 0xcd, 0xac, 0x7b, + 0x56, 0xe5, 0xa6, 0x95, 0xbb, 0x6b, 0xe5, 0x6e, 0x5b, 0x9d, 0xfb, 0x4e, 0xc7, 0x8d, 0xa7, 0xe4, + 0xce, 0xe3, 0x8f, 0x51, 0xdd, 0x92, 0x6a, 0x6a, 0x85, 0x69, 0xb7, 0xd2, 0xe0, 0x34, 0x97, 0x56, + 0x53, 0x2a, 0x5c, 0xfb, 0xf4, 0x87, 0xcd, 0xde, 0xd2, 0xbd, 0x3e, 0x1b, 0x6d, 0xa5, 0xec, 0xc0, + 0x56, 0x4d, 0x0f, 0xa1, 0xd9, 0x5b, 0x6a, 0x85, 0x73, 0x69, 0x7c, 0x8a, 0x63, 0x74, 0xfa, 0x57, + 0x6b, 0x1f, 0x48, 0x32, 0xd0, 0xa6, 0x42, 0xbd, 0x47, 0x6a, 0x52, 0x92, 0x4a, 0x47, 0xa7, 0x26, + 0x53, 0x92, 0x30, 0x03, 0x40, 0xde, 0x13, 0xff, 0x93, 0xbe, 0x54, 0xe0, 0x5f, 0x94, 0x4a, 0x01, + 0x95, 0x02, 0x2a, 0x05, 0x54, 0x0a, 0xa8, 0x14, 0xa4, 0x30, 0x52, 0x6f, 0xfb, 0xe3, 0x4e, 0x90, + 0xda, 0xa7, 0x40, 0x24, 0xa8, 0xb3, 0x1f, 0xfc, 0x9e, 0x4a, 0x04, 0x25, 0xce, 0xd2, 0x28, 0x11, + 0xa8, 0x31, 0xbd, 0x7a, 0xad, 0x56, 0x61, 0x2b, 0x78, 0x8a, 0x04, 0x9c, 0x40, 0xaa, 0xbb, 0x42, + 0x4a, 0x7b, 0x5a, 0x52, 0x58, 0x57, 0xe6, 0x76, 0x16, 0x6e, 0x67, 0xc9, 0xc8, 0xa0, 0x38, 0xc4, + 0xed, 0x2c, 0xa3, 0x78, 0x2b, 0x8b, 0x8a, 0x9c, 0xbf, 0x9c, 0xda, 0x3c, 0xfc, 0xd1, 0x62, 0x3f, + 0xcb, 0xd3, 0x7b, 0xe7, 0xc6, 0x96, 0x94, 0xc6, 0xde, 0x41, 0x6d, 0x6c, 0x19, 0xed, 0xf5, 0xa6, + 0x96, 0x11, 0x37, 0xb4, 0xb8, 0xdd, 0x87, 0x9e, 0x2b, 0xd3, 0xda, 0xd3, 0xb2, 0x72, 0x35, 0x6e, + 0x6b, 0xd9, 0x78, 0x01, 0x6e, 0x6b, 0xf9, 0x91, 0xa9, 0x01, 0xb7, 0xb5, 0x1c, 0x62, 0x28, 0xde, + 0xf9, 0xb6, 0x16, 0xf1, 0x30, 0x76, 0x76, 0xee, 0x1e, 0xd7, 0x86, 0xe5, 0xca, 0x55, 0xb9, 0x85, + 0x05, 0xcd, 0x7d, 0xa6, 0xec, 0x46, 0xd3, 0x76, 0xa7, 0xca, 0xdc, 0xaa, 0x32, 0xf7, 0x9a, 0xbe, + 0x9b, 0xdd, 0x0f, 0x49, 0x2e, 0xb5, 0x2d, 0x2c, 0xef, 0x1f, 0xc6, 0xce, 0xd7, 0xd1, 0x44, 0xa6, + 0xb4, 0xab, 0x70, 0x6d, 0x80, 0x3f, 0xb9, 0x7e, 0xba, 0xc9, 0x2a, 0xa5, 0xb4, 0x93, 0x55, 0xca, + 0x4c, 0x56, 0xc9, 0xb8, 0xeb, 0x56, 0xee, 0xc2, 0x95, 0xbb, 0x72, 0x75, 0x2e, 0x3d, 0x1d, 0xd7, + 0x9e, 0x92, 0x8b, 0x4f, 0xdd, 0xd5, 0xc7, 0x17, 0xbc, 0x15, 0x9e, 0xfc, 0x62, 0xc9, 0xfb, 0xab, + 0x5e, 0xfa, 0xa3, 0x26, 0xce, 0x93, 0x59, 0x62, 0x48, 0xd9, 0x6a, 0xd3, 0xcd, 0x53, 0x54, 0x16, + 0x02, 0x54, 0x86, 0x02, 0xc5, 0x21, 0x41, 0x75, 0x68, 0x80, 0x09, 0x11, 0x30, 0xa1, 0x42, 0x7d, + 0xc8, 0x48, 0x37, 0x74, 0xa4, 0x1c, 0x42, 0xe2, 0x8f, 0x37, 0xf5, 0xbc, 0xc7, 0x75, 0xbf, 0xde, + 0x1f, 0x77, 0x94, 0xf8, 0xf5, 0xa4, 0x6f, 0x3f, 0x51, 0x70, 0x69, 0x35, 0x09, 0x91, 0x8b, 0x1f, + 0x35, 0x0e, 0x2e, 0xa7, 0x3a, 0x41, 0x32, 0x06, 0xa1, 0x78, 0x2f, 0x65, 0x8c, 0x03, 0x25, 0x63, + 0x6d, 0x39, 0x2e, 0x55, 0x67, 0xae, 0x29, 0x72, 0x85, 0xab, 0x26, 0xaa, 0x30, 0x91, 0x72, 0xcd, + 0x44, 0xab, 0xe5, 0xb3, 0xea, 0x59, 0xfd, 0xa4, 0x7c, 0x56, 0xa3, 0xad, 0xa2, 0xda, 0xea, 0x6f, + 0x87, 0x71, 0xd5, 0x36, 0x5b, 0xe1, 0xfc, 0xb4, 0xd1, 0xa6, 0x5a, 0x02, 0x68, 0x8d, 0x6e, 0xa5, + 0x58, 0x0a, 0x88, 0x13, 0x68, 0x4e, 0xa0, 0x39, 0x81, 0xe6, 0x04, 0x9a, 0x13, 0xe8, 0x5d, 0x7b, + 0x74, 0x35, 0xa5, 0x86, 0x9e, 0xfa, 0xf7, 0x92, 0x82, 0xd2, 0x20, 0xaa, 0x4a, 0x0f, 0x71, 0x1a, + 0xbd, 0x3a, 0x47, 0x29, 0x71, 0x6a, 0xc2, 0x69, 0x34, 0xf6, 0x34, 0x5a, 0x59, 0xe9, 0x22, 0x1a, + 0x29, 0xe7, 0xcf, 0x8b, 0xf9, 0xb3, 0x82, 0x08, 0xa9, 0xaa, 0xd4, 0x51, 0x0c, 0x60, 0x4b, 0xc9, + 0x23, 0x8a, 0x17, 0x59, 0x14, 0x2f, 0x26, 0xc3, 0x2f, 0x96, 0xbc, 0xf7, 0x14, 0x0a, 0x18, 0x0b, + 0x04, 0x14, 0x31, 0x28, 0x62, 0x50, 0xc4, 0xa0, 0x88, 0x41, 0x11, 0x63, 0x0f, 0x44, 0x8c, 0x89, + 0xed, 0xc8, 0x4a, 0x99, 0x19, 0x00, 0x94, 0x2e, 0x52, 0x9f, 0x17, 0x32, 0x03, 0x80, 0xd2, 0x05, + 0xb8, 0x74, 0xc1, 0x0c, 0x00, 0x2a, 0x18, 0x28, 0x0a, 0x06, 0x27, 0xd1, 0x3f, 0x6d, 0xb4, 0x63, + 0x4b, 0xde, 0xa7, 0xb4, 0x8d, 0x75, 0x2b, 0xe1, 0x4a, 0x60, 0x50, 0x33, 0x91, 0x2e, 0xa9, 0x9a, + 0x48, 0x9b, 0x9c, 0x48, 0x73, 0x22, 0xcd, 0x89, 0x34, 0x27, 0xd2, 0x3b, 0xf8, 0x78, 0xd3, 0xde, + 0x99, 0xb5, 0x74, 0x32, 0xbe, 0x3b, 0x4f, 0x75, 0x3f, 0xee, 0x56, 0x5f, 0xb3, 0x84, 0xa2, 0xc8, + 0xc6, 0xd5, 0x04, 0x98, 0xf5, 0x40, 0x53, 0x56, 0x04, 0x40, 0x61, 0xc0, 0x01, 0x09, 0x3c, 0x28, + 0x01, 0x08, 0x2e, 0x10, 0xc1, 0x05, 0x24, 0x9c, 0xc0, 0xa4, 0x78, 0x22, 0xa7, 0xc8, 0x57, 0xa8, + 0x0a, 0x58, 0x31, 0x00, 0xab, 0xdf, 0x77, 0xd5, 0x8f, 0xcf, 0x85, 0xbb, 0x0a, 0xd0, 0x28, 0x1e, + 0x09, 0x6a, 0x16, 0x1a, 0xe1, 0xc2, 0x18, 0x52, 0x38, 0x03, 0x0b, 0x6b, 0x68, 0xe1, 0x0d, 0x36, + 0xcc, 0xc1, 0x86, 0x3b, 0xbc, 0xb0, 0xa7, 0x36, 0xfc, 0x29, 0x0e, 0x83, 0xf1, 0xd7, 0xa1, 0x6c, + 0x21, 0x74, 0x7b, 0x44, 0xea, 0xf5, 0x5c, 0xe1, 0x79, 0x9d, 0x2b, 0x08, 0x87, 0xb3, 0x98, 0x5a, + 0x9d, 0x01, 0x60, 0x89, 0xbe, 0xab, 0x26, 0xc4, 0x40, 0xc6, 0x70, 0xc0, 0x5b, 0x2c, 0xe7, 0xa1, + 0x0a, 0xe2, 0x87, 0x73, 0x8a, 0x77, 0x0b, 0x3c, 0x27, 0x9f, 0x28, 0xcd, 0x91, 0xdc, 0x0a, 0xac, + 0x58, 0xd0, 0xb4, 0xa6, 0x69, 0x9c, 0xb5, 0x67, 0xcd, 0x92, 0x71, 0xd6, 0x0e, 0x1f, 0x96, 0x82, + 0x3f, 0xe1, 0xe3, 0x72, 0xd3, 0x34, 0xaa, 0x8b, 0xc7, 0xb5, 0xa6, 0x69, 0xd4, 0xda, 0x7a, 0xab, + 0x55, 0xd4, 0xa7, 0x95, 0xb9, 0x16, 0x3d, 0x5f, 0x39, 0x27, 0xf9, 0xda, 0xc4, 0x5b, 0x06, 0xbf, + 0x75, 0xed, 0xf7, 0xe6, 0xb8, 0xd5, 0x9a, 0x7e, 0x6a, 0xb5, 0xe6, 0xfe, 0xdf, 0xeb, 0x56, 0x6b, + 0xde, 0xfe, 0x43, 0x3f, 0x57, 0x91, 0xac, 0xb9, 0xed, 0xa7, 0x0d, 0x81, 0x64, 0x7e, 0x44, 0xaf, + 0xf3, 0xa2, 0xd7, 0xa9, 0xd3, 0xeb, 0x64, 0xd8, 0xeb, 0x14, 0x0b, 0x8d, 0x59, 0xb1, 0xe0, 0xfb, + 0x05, 0xcb, 0xb8, 0xbb, 0x30, 0x3e, 0xb4, 0xa7, 0xe6, 0x51, 0x75, 0xae, 0x37, 0x74, 0xed, 0xe9, + 0xb1, 0x86, 0x3e, 0x35, 0x8f, 0x6a, 0x73, 0x4d, 0xdb, 0xf0, 0x9f, 0x73, 0xad, 0x31, 0x5b, 0x7b, + 0x0f, 0x7d, 0xa6, 0x69, 0x1b, 0x9d, 0x53, 0xd3, 0x2c, 0xb5, 0xcf, 0x83, 0x87, 0xe1, 0xef, 0x67, + 0x3d, 0xd9, 0xda, 0xc9, 0xfa, 0x33, 0xfe, 0xeb, 0x08, 0xd0, 0xad, 0xff, 0xd9, 0x68, 0xff, 0xd1, + 0xd0, 0xa7, 0xf5, 0xf9, 0xe2, 0x71, 0xf0, 0x5b, 0x2f, 0x16, 0x66, 0x5a, 0xb1, 0xd0, 0x6a, 0x15, + 0x8b, 0x05, 0xbd, 0x58, 0xd0, 0xfd, 0xe7, 0xfe, 0xe9, 0x8b, 0xf3, 0x0b, 0xe1, 0x59, 0xe7, 0x8d, + 0xc6, 0xda, 0x21, 0x5d, 0xfb, 0xbd, 0x48, 0x77, 0x0d, 0x37, 0xa9, 0x51, 0xff, 0x39, 0xcc, 0x0f, + 0x32, 0x85, 0xcb, 0xea, 0xf7, 0xdd, 0x0b, 0x0f, 0x4b, 0x5c, 0xbc, 0xf0, 0x28, 0x2f, 0xe6, 0x28, + 0x2f, 0xbe, 0x60, 0x29, 0x94, 0x17, 0x37, 0x9b, 0x2e, 0xe5, 0xc5, 0x37, 0x02, 0xa3, 0xbc, 0x88, + 0x34, 0x6d, 0x03, 0x94, 0x17, 0x6f, 0xfb, 0xe3, 0xce, 0x85, 0xe7, 0x7c, 0x9a, 0x0c, 0x91, 0xe4, + 0xc5, 0x53, 0xb2, 0xa5, 0xf4, 0xd9, 0x92, 0xf7, 0x25, 0xec, 0x6e, 0x86, 0xc2, 0x96, 0x42, 0x3c, + 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0xca, 0x3d, 0x8d, 0x27, + 0x5d, 0xdb, 0xe9, 0x93, 0x29, 0x1d, 0x38, 0x53, 0x92, 0xd2, 0xf5, 0x84, 0x54, 0xb4, 0x83, 0x67, + 0x3b, 0x61, 0x5a, 0x81, 0x85, 0xc1, 0x9b, 0x4a, 0x28, 0xbc, 0xc9, 0x24, 0x6f, 0x22, 0x6f, 0x22, + 0x6f, 0x22, 0x6f, 0x3a, 0x00, 0xde, 0xa4, 0x3a, 0xa7, 0x7b, 0x25, 0x50, 0xde, 0x08, 0x79, 0x81, + 0xa1, 0x2c, 0x6c, 0x0c, 0x98, 0x4b, 0x78, 0x20, 0x63, 0x09, 0x43, 0x70, 0x80, 0x13, 0x1e, 0x10, + 0x03, 0x29, 0x68, 0x40, 0x45, 0x0d, 0xac, 0xf0, 0x01, 0x16, 0x3e, 0xd0, 0xe2, 0x06, 0x5c, 0x8c, + 0xc0, 0x0b, 0x12, 0x80, 0xf1, 0x04, 0x0c, 0x5c, 0x21, 0x03, 0x4c, 0xd0, 0xc0, 0xb1, 0x63, 0x00, + 0x1b, 0x5e, 0x10, 0xa4, 0x77, 0x83, 0x89, 0x27, 0x85, 0x7b, 0xad, 0x72, 0x77, 0xf9, 0x4b, 0x24, + 0x2e, 0x89, 0x91, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, + 0x8e, 0x4c, 0x8e, 0x36, 0xbc, 0x60, 0x49, 0xd7, 0xa3, 0xae, 0x35, 0xf0, 0xe3, 0x2e, 0x2c, 0x8f, + 0x5b, 0x22, 0x24, 0x8b, 0x23, 0x8b, 0x23, 0x8b, 0x23, 0x8b, 0x23, 0x8b, 0x23, 0x8b, 0xdb, 0x7b, + 0x16, 0xe7, 0xca, 0xa1, 0x35, 0xee, 0xa0, 0x05, 0xbf, 0x9c, 0xda, 0xfa, 0xf8, 0x5b, 0x21, 0xa9, + 0xad, 0x9b, 0xbf, 0xed, 0x07, 0xcb, 0xab, 0xe7, 0x50, 0xea, 0xec, 0x6f, 0x05, 0x07, 0x52, 0x7f, + 0x7f, 0x2b, 0x3e, 0xb4, 0x5a, 0xe7, 0xdb, 0x9d, 0x08, 0x4a, 0x0d, 0x74, 0x70, 0xff, 0xbf, 0x3a, + 0x34, 0xac, 0x47, 0xfc, 0xa1, 0x81, 0x52, 0xf7, 0x9f, 0x63, 0xe4, 0x40, 0x98, 0x1a, 0x1e, 0x1a, + 0x16, 0x10, 0x80, 0xf1, 0xa1, 0x0b, 0x8d, 0xe6, 0xa3, 0x90, 0xae, 0xdd, 0x85, 0x95, 0x90, 0x22, + 0x78, 0xd4, 0x8f, 0x36, 0xc1, 0xa1, 0x7e, 0xf4, 0x06, 0x83, 0xa2, 0x7e, 0xf4, 0x3a, 0x13, 0xa7, + 0x7e, 0xf4, 0x93, 0x00, 0xa9, 0x1f, 0x65, 0x61, 0xfe, 0x00, 0xaf, 0x1f, 0x41, 0x45, 0xbe, 0x1c, + 0xc5, 0xa3, 0x37, 0xfc, 0x50, 0x3c, 0xfa, 0xb1, 0x19, 0x32, 0xc5, 0xa3, 0xbd, 0x9f, 0x18, 0x53, + 0x3c, 0xfa, 0xb1, 0xa1, 0x41, 0xf1, 0xe8, 0x70, 0xc6, 0x08, 0xc5, 0xa3, 0x8d, 0x3f, 0x14, 0x8f, + 0x60, 0x7c, 0xe8, 0x42, 0x9d, 0xf9, 0xec, 0xda, 0x7d, 0x20, 0x62, 0xf1, 0x54, 0x3c, 0x8a, 0xe0, + 0x51, 0x3c, 0xda, 0x04, 0x87, 0xe2, 0xd1, 0x1b, 0x0c, 0x8a, 0xe2, 0xd1, 0xeb, 0x4c, 0x9c, 0xe2, + 0xd1, 0x4f, 0x02, 0xa4, 0x78, 0x94, 0x85, 0xf9, 0x03, 0xb0, 0x78, 0x74, 0xdb, 0x1f, 0x77, 0xa0, + 0xe2, 0x5e, 0x32, 0xf6, 0x95, 0xaa, 0x40, 0x98, 0xde, 0x3b, 0x93, 0x21, 0x9e, 0x0b, 0xfd, 0x36, + 0xba, 0x09, 0x37, 0x01, 0x20, 0x4e, 0x49, 0xf3, 0x25, 0xdf, 0xc4, 0xec, 0xfe, 0x38, 0x0f, 0x38, + 0x8f, 0x2f, 0xfb, 0xd8, 0x04, 0x26, 0xb6, 0x4a, 0xf0, 0xb9, 0x39, 0xdd, 0xd1, 0x70, 0x3c, 0x10, + 0x52, 0xe4, 0x7f, 0xa3, 0x28, 0xf3, 0xdc, 0x10, 0xb8, 0x72, 0x24, 0xa6, 0xfd, 0xfb, 0xe6, 0x05, + 0xc3, 0x98, 0x57, 0x90, 0xd9, 0x01, 0xb2, 0x12, 0x22, 0xb2, 0xa5, 0xd9, 0x37, 0x72, 0x15, 0x8a, + 0x1b, 0xe8, 0x63, 0x30, 0x7f, 0x29, 0xee, 0xac, 0xc9, 0x40, 0xe2, 0xb9, 0x7a, 0x9f, 0xbe, 0x2f, + 0xc1, 0xf9, 0xec, 0x9d, 0x92, 0x10, 0x8a, 0xf5, 0xac, 0x6a, 0x2e, 0x00, 0x9d, 0x3a, 0xd6, 0x98, + 0xf1, 0x53, 0x80, 0x94, 0x85, 0x36, 0xc1, 0xa1, 0x2c, 0xf4, 0x06, 0x93, 0xa2, 0x2c, 0xf4, 0x3a, + 0x13, 0xa7, 0x2c, 0xf4, 0x93, 0x00, 0x29, 0x0b, 0x65, 0x81, 0x3d, 0x81, 0xcb, 0x42, 0x30, 0xad, + 0x41, 0x9e, 0xc6, 0x3e, 0x56, 0x17, 0x40, 0xe5, 0x71, 0x96, 0x1c, 0xb9, 0x57, 0x3d, 0x70, 0x2e, + 0x17, 0x81, 0x24, 0x9f, 0x23, 0x9f, 0x23, 0x9f, 0x23, 0x9f, 0x23, 0x9f, 0x23, 0x9f, 0xdb, 0x7b, + 0x3e, 0xb7, 0xec, 0xcc, 0x8d, 0xc8, 0xe7, 0xce, 0x80, 0x30, 0x45, 0xdf, 0x21, 0x33, 0xc4, 0xdf, + 0x6c, 0x59, 0x0f, 0x55, 0xc4, 0xa5, 0x34, 0xc0, 0xde, 0xef, 0x4b, 0x6e, 0x03, 0xda, 0x03, 0x3e, + 0x06, 0x18, 0xb4, 0x2a, 0x0f, 0x1b, 0xae, 0x97, 0x8c, 0xb3, 0xa8, 0xf7, 0x7a, 0x29, 0xf8, 0x13, + 0x3e, 0x4e, 0xf6, 0x64, 0x8f, 0xfa, 0xb4, 0x3f, 0xdb, 0xb7, 0x3d, 0xf9, 0xda, 0xc4, 0x5b, 0x86, + 0x3d, 0xdc, 0xb7, 0x77, 0x70, 0x87, 0xfb, 0x74, 0xda, 0x5c, 0x91, 0xcd, 0xba, 0xb7, 0xaa, 0xd3, + 0x5b, 0xed, 0xa1, 0xb7, 0x2a, 0x16, 0x1a, 0xb3, 0x62, 0xc1, 0xf7, 0x27, 0x96, 0x71, 0x77, 0x61, + 0x7c, 0x68, 0x4f, 0xcd, 0xa3, 0xea, 0x5c, 0x6f, 0xe8, 0xda, 0xd3, 0x63, 0x0d, 0x7d, 0x6a, 0x1e, + 0xd5, 0xe6, 0x9a, 0xb6, 0xe1, 0x3f, 0xe7, 0x5a, 0x63, 0xb6, 0xf6, 0x1e, 0xfa, 0x4c, 0xd3, 0x36, + 0x3a, 0xb5, 0xa6, 0x59, 0x6a, 0x9f, 0x07, 0x0f, 0xc3, 0xdf, 0xcf, 0x7a, 0xc0, 0xb5, 0x93, 0xf5, + 0x67, 0xfc, 0xde, 0x11, 0x70, 0x58, 0xf8, 0xb3, 0xd1, 0xfe, 0xa3, 0xa1, 0x4f, 0xeb, 0xf3, 0xc5, + 0xe3, 0xe0, 0xb7, 0x5e, 0x2c, 0xcc, 0xb4, 0x62, 0xa1, 0xd5, 0x2a, 0x16, 0x0b, 0x7a, 0xb1, 0xa0, + 0xfb, 0xcf, 0xfd, 0xd3, 0x17, 0xe7, 0x17, 0xc2, 0xb3, 0xce, 0x1b, 0x8d, 0xb5, 0x43, 0xba, 0xf6, + 0x7b, 0x91, 0xee, 0x3e, 0x33, 0x93, 0xae, 0x1c, 0xf7, 0x58, 0x80, 0x20, 0x50, 0xdd, 0x73, 0xea, + 0xc2, 0x71, 0x46, 0xd2, 0x92, 0xf6, 0x08, 0x63, 0x6b, 0x47, 0xde, 0xeb, 0xde, 0x8b, 0xa1, 0x35, + 0x0e, 0xfb, 0x4e, 0xe5, 0x8f, 0xdf, 0xd9, 0x5e, 0x77, 0x64, 0x7c, 0xfa, 0x8f, 0xf1, 0xf9, 0xc6, + 0xe8, 0x89, 0x07, 0xbb, 0x2b, 0x8e, 0x6f, 0xbe, 0x7b, 0x52, 0x0c, 0x8f, 0x6f, 0xfb, 0xe3, 0xb0, + 0x63, 0xe2, 0xb1, 0xed, 0x78, 0x51, 0xf3, 0xc4, 0xe3, 0xde, 0x68, 0x18, 0x3d, 0xba, 0x1c, 0x0d, + 0x8d, 0x81, 0xed, 0xc9, 0xe3, 0xb1, 0x10, 0x6e, 0x77, 0xe4, 0x2c, 0xce, 0xf8, 0x22, 0x84, 0xfb, + 0xce, 0x7f, 0x1a, 0xfc, 0xd3, 0xba, 0x4b, 0x1c, 0xbe, 0xb8, 0x0b, 0x0f, 0xba, 0xdd, 0x87, 0x9e, + 0xbb, 0x38, 0x5f, 0x3c, 0x8c, 0x9d, 0xf8, 0xc9, 0xfb, 0x87, 0xb1, 0xf3, 0x75, 0x34, 0x91, 0x22, + 0x7a, 0x6b, 0x4b, 0xde, 0x2f, 0x5e, 0xef, 0x3f, 0x0c, 0xdf, 0x72, 0xa5, 0x9b, 0x23, 0xbb, 0x7c, + 0xa6, 0x6e, 0x41, 0xb7, 0x4e, 0xcf, 0xe9, 0x5f, 0xdf, 0x0e, 0x70, 0x1a, 0x7c, 0xc6, 0x88, 0xd8, + 0x13, 0x9d, 0x3d, 0xd1, 0x5f, 0xb0, 0x15, 0xf6, 0xf6, 0xdc, 0x6c, 0xba, 0xec, 0xed, 0xf9, 0xd6, + 0xc0, 0xce, 0xde, 0x9e, 0x48, 0x3c, 0x0b, 0xaf, 0x27, 0xfa, 0xc4, 0x76, 0x64, 0xa5, 0x0c, 0xd4, + 0x13, 0x1d, 0xa0, 0xd8, 0x0c, 0x58, 0x91, 0x19, 0xa0, 0xc5, 0x28, 0xc4, 0xa2, 0x32, 0xa8, 0xc5, + 0x64, 0xe0, 0x0b, 0x64, 0xe0, 0x16, 0xc6, 0x40, 0xda, 0x1b, 0x81, 0x58, 0x2c, 0x06, 0xbe, 0x48, + 0x0c, 0x6d, 0x3f, 0xa3, 0x04, 0x09, 0x07, 0x45, 0x9b, 0xa2, 0x49, 0xea, 0x83, 0xa2, 0x1b, 0xb5, + 0xe1, 0x04, 0xe8, 0x14, 0x1a, 0x13, 0xd4, 0x04, 0x26, 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x50, + 0x38, 0xa1, 0x70, 0x42, 0xe1, 0x44, 0xb9, 0xa7, 0x81, 0xe9, 0xdc, 0x09, 0xb2, 0xa7, 0xe6, 0x30, + 0x19, 0x53, 0xcf, 0xf6, 0xba, 0x96, 0xdb, 0x13, 0xbd, 0x0b, 0x29, 0xdd, 0x4b, 0x4b, 0x5a, 0x38, + 0xc4, 0x69, 0x1d, 0x1a, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, + 0xf9, 0x13, 0xf9, 0x13, 0x1a, 0x7f, 0xba, 0x16, 0x0e, 0x28, 0x7d, 0xf2, 0x91, 0x91, 0x3d, 0x91, + 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x29, 0xf7, 0x34, 0xb7, 0xfd, 0x71, 0xe7, + 0x12, 0x2b, 0x42, 0xe5, 0x98, 0xc4, 0xf3, 0xcc, 0x0f, 0x93, 0x78, 0x9e, 0x07, 0xc5, 0x24, 0x9e, + 0x1f, 0xf5, 0x08, 0x4c, 0xe2, 0x79, 0x85, 0xc9, 0x33, 0x89, 0x87, 0xb6, 0x7f, 0x30, 0x74, 0x09, + 0x07, 0x05, 0x93, 0x78, 0xd2, 0x1f, 0x14, 0xa2, 0x3b, 0x1a, 0x46, 0xfb, 0xdf, 0x70, 0xd4, 0x94, + 0x24, 0x28, 0x0c, 0x21, 0xa5, 0x84, 0x22, 0xa4, 0x98, 0x14, 0x52, 0x28, 0xa4, 0x50, 0x48, 0xa1, + 0x90, 0x72, 0x00, 0x42, 0xca, 0xa5, 0xed, 0x62, 0x38, 0x9a, 0x5e, 0xd8, 0x54, 0xe0, 0xff, 0xfc, + 0x8d, 0x57, 0xe9, 0x74, 0x09, 0x8d, 0xf5, 0x4d, 0x9f, 0x0d, 0x9c, 0xac, 0x6f, 0x9a, 0x95, 0x40, + 0x8a, 0x1a, 0x50, 0xe1, 0x03, 0x2b, 0x7c, 0x80, 0xc5, 0x0d, 0xb4, 0x60, 0x53, 0x71, 0xd6, 0x37, + 0x7d, 0xc1, 0x53, 0xc1, 0xe4, 0x83, 0xac, 0x4d, 0x14, 0x59, 0xab, 0x1e, 0xc6, 0x86, 0xf3, 0xc2, + 0xe9, 0x5a, 0x63, 0x3c, 0xce, 0x16, 0xc2, 0x22, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, + 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0xa3, 0x0d, 0xe7, 0x17, 0x45, 0x13, 0xf1, 0x28, 0x5b, + 0x8c, 0x0c, 0x8b, 0xb5, 0x95, 0xd0, 0x58, 0x9b, 0x49, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0x46, 0xd6, + 0x46, 0xd6, 0xf6, 0xea, 0xaf, 0x09, 0x65, 0x99, 0x2b, 0x06, 0xf4, 0xfe, 0x51, 0xbe, 0x1b, 0x0d, + 0x87, 0x5f, 0xc3, 0x82, 0xc7, 0x78, 0x9e, 0x61, 0xe1, 0x48, 0x9f, 0xe0, 0x04, 0x1b, 0x7d, 0x58, + 0x21, 0x1a, 0x56, 0x60, 0x41, 0x0e, 0xd9, 0xe0, 0xa1, 0x1b, 0x3d, 0x84, 0x67, 0x26, 0x94, 0x67, + 0x26, 0xa4, 0xe3, 0x87, 0x76, 0xac, 0x10, 0x0f, 0x16, 0xea, 0x61, 0x43, 0x7e, 0x0c, 0xac, 0x3b, + 0x1a, 0x0e, 0x27, 0x8e, 0x2d, 0xbf, 0xe3, 0x3a, 0x93, 0xb8, 0xd4, 0x5b, 0x0c, 0x15, 0x74, 0x8c, + 0x62, 0xad, 0xac, 0x64, 0x86, 0x08, 0x64, 0x81, 0x10, 0x64, 0x84, 0x18, 0x64, 0x85, 0x20, 0x64, + 0x8e, 0x28, 0x64, 0x8e, 0x30, 0x64, 0x87, 0x38, 0x60, 0x12, 0x08, 0x50, 0x22, 0x11, 0x7f, 0xad, + 0x70, 0x2b, 0x3f, 0x5b, 0x3d, 0xe5, 0x50, 0x3e, 0x76, 0x2c, 0xd7, 0xb5, 0xbe, 0x77, 0xd0, 0x03, + 0x78, 0x0e, 0xbc, 0x41, 0xe3, 0x32, 0x50, 0x82, 0x37, 0x6a, 0x8c, 0x81, 0x6a, 0xda, 0xc4, 0xf9, + 0xcb, 0x19, 0xfd, 0xed, 0xcc, 0x5c, 0xd1, 0x9f, 0x0c, 0x2c, 0x77, 0x26, 0x1e, 0xa5, 0x70, 0x7a, + 0xa2, 0x37, 0x73, 0x83, 0x16, 0x59, 0xd2, 0x72, 0xfb, 0x42, 0xce, 0xdc, 0x9e, 0xde, 0x88, 0xcf, + 0x6d, 0x14, 0x0b, 0x0d, 0xcd, 0x2c, 0x68, 0xf5, 0x5a, 0xad, 0x12, 0xb6, 0x57, 0xac, 0xd7, 0x6a, + 0x4d, 0xd3, 0x28, 0x47, 0x0d, 0x16, 0xeb, 0xb5, 0x65, 0xb7, 0xc5, 0x69, 0x79, 0x3e, 0xab, 0x27, + 0x9e, 0x56, 0xe6, 0xb3, 0x66, 0xc9, 0xa8, 0x45, 0xcf, 0xaa, 0xf3, 0x44, 0x0f, 0xda, 0x69, 0xe9, + 0xc8, 0xff, 0x6f, 0xd4, 0x92, 0x71, 0xa6, 0x59, 0x5e, 0xd9, 0x70, 0x9c, 0xf2, 0xce, 0x2f, 0x95, + 0xde, 0xbd, 0x54, 0xd3, 0xb9, 0x97, 0x78, 0x43, 0x6a, 0x78, 0x95, 0xc5, 0xd3, 0xa6, 0x69, 0x9c, + 0x46, 0x97, 0x8a, 0x0e, 0x35, 0xcd, 0xd2, 0xf2, 0x72, 0xe1, 0xb1, 0xa6, 0x69, 0xd4, 0x97, 0xd7, + 0x0c, 0x8e, 0x05, 0xef, 0x12, 0x5f, 0xd8, 0x3f, 0xb4, 0x7c, 0xa7, 0x69, 0x2d, 0x38, 0xd2, 0x34, + 0x8d, 0x4a, 0x74, 0xa0, 0xee, 0x1f, 0x48, 0x9c, 0x70, 0x32, 0x9f, 0x55, 0x97, 0xd7, 0x39, 0x0d, + 0x90, 0x2f, 0xce, 0x3d, 0x7b, 0x72, 0x1f, 0xa7, 0xab, 0x1f, 0x59, 0x35, 0xfe, 0xfa, 0xf7, 0xe0, + 0x8e, 0xd2, 0xb1, 0xb2, 0x6a, 0x6c, 0x65, 0xfb, 0xf2, 0x91, 0xed, 0x87, 0x31, 0xdb, 0xe3, 0x87, + 0xc8, 0x9a, 0x35, 0xad, 0x94, 0xe8, 0x3d, 0x1b, 0xbe, 0xe4, 0xfc, 0xe5, 0x56, 0xde, 0x6f, 0x7a, + 0x51, 0x2a, 0xc6, 0x16, 0xdd, 0x52, 0x35, 0xcd, 0x5b, 0xda, 0x07, 0x63, 0xd0, 0x75, 0x5c, 0x8a, + 0xdf, 0xfe, 0x8d, 0x13, 0x0f, 0x6a, 0xa9, 0xbf, 0x40, 0x33, 0x40, 0x96, 0x03, 0xf3, 0xd7, 0xb6, + 0x27, 0x2f, 0xa4, 0x04, 0x15, 0x7c, 0x3f, 0xda, 0xce, 0xfb, 0x81, 0x18, 0x0a, 0x07, 0xb1, 0x64, + 0x47, 0x2e, 0xaa, 0xc6, 0x92, 0x40, 0x58, 0x3a, 0xad, 0x56, 0xeb, 0x27, 0xd5, 0xaa, 0x79, 0x52, + 0x39, 0x31, 0xcf, 0x6a, 0xb5, 0x52, 0xbd, 0x54, 0x03, 0x04, 0xfd, 0xd9, 0xed, 0x09, 0x57, 0xf4, + 0xfe, 0xe1, 0x9b, 0xa6, 0x33, 0x19, 0x0c, 0x90, 0x21, 0xfe, 0xd3, 0x13, 0x2e, 0x5c, 0x4d, 0x14, + 0x44, 0x4f, 0x03, 0xd6, 0xf7, 0x7a, 0x0d, 0x5f, 0xe6, 0xfb, 0x60, 0x27, 0xea, 0x7e, 0x1c, 0x2f, + 0x5f, 0xb8, 0x9a, 0xe5, 0xc1, 0xce, 0xfc, 0xc0, 0x48, 0x50, 0x52, 0xaa, 0x40, 0x47, 0xea, 0x7e, + 0x8e, 0xd0, 0x3c, 0x33, 0xe8, 0x51, 0x8c, 0x3f, 0xef, 0x4a, 0xf7, 0xa3, 0xd5, 0x45, 0xcc, 0x9f, + 0x0f, 0x70, 0x71, 0xcf, 0xe3, 0x26, 0x38, 0xdc, 0xf3, 0xf8, 0x06, 0x4b, 0x62, 0xf6, 0xfc, 0x6b, + 0x67, 0xc5, 0xcc, 0x9e, 0xff, 0x39, 0x0e, 0xc1, 0xec, 0xf9, 0x2c, 0x50, 0x3d, 0xdc, 0x3d, 0x8f, + 0x56, 0xaf, 0xe7, 0x0a, 0xcf, 0xeb, 0xe0, 0x04, 0xbe, 0x1c, 0xe8, 0x8a, 0x36, 0xec, 0x0a, 0x76, + 0x5e, 0x6b, 0x9a, 0xc6, 0xd9, 0x85, 0xf1, 0xc1, 0x32, 0xee, 0xda, 0xd3, 0xf2, 0xbc, 0xd9, 0x30, + 0xda, 0xfa, 0xb4, 0x36, 0x5f, 0x3d, 0x8a, 0xe3, 0x1a, 0xda, 0xa4, 0xe2, 0x00, 0x08, 0x54, 0xd7, + 0xcd, 0x03, 0x9b, 0xfd, 0xee, 0xd5, 0xac, 0x37, 0xcf, 0x1a, 0xc5, 0xa9, 0xdb, 0x8f, 0x78, 0x1c, + 0x0f, 0xae, 0xbd, 0x7f, 0x0b, 0xbb, 0x7f, 0x0f, 0xd4, 0x6a, 0x7c, 0x05, 0x15, 0xdb, 0x3d, 0xb1, + 0xdd, 0x53, 0x26, 0x26, 0xae, 0xac, 0x52, 0x9c, 0xf5, 0x09, 0x2a, 0xab, 0x14, 0x63, 0xb1, 0x2d, + 0xbc, 0x76, 0x4f, 0xae, 0x1c, 0x5a, 0xe3, 0x0e, 0x44, 0x64, 0x4a, 0x46, 0xa7, 0x3a, 0xdb, 0x3c, + 0x3d, 0xf9, 0x61, 0x9b, 0xa7, 0xe7, 0x41, 0xb1, 0xcd, 0xd3, 0x8f, 0x7a, 0x02, 0xb6, 0x79, 0x7a, + 0x85, 0xc9, 0x23, 0xb7, 0x79, 0xaa, 0xd7, 0x6a, 0x15, 0x76, 0x78, 0xda, 0x1b, 0xb3, 0xa7, 0x2e, + 0x17, 0xfc, 0xb0, 0xc3, 0x93, 0x0a, 0xf5, 0x24, 0xc8, 0x9f, 0x42, 0x12, 0x4e, 0x42, 0x40, 0xd4, + 0x4c, 0xa8, 0x99, 0x50, 0x33, 0xa1, 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x89, 0x72, 0x4f, 0x03, 0x53, + 0xa0, 0x18, 0xa4, 0x30, 0xf1, 0x61, 0x72, 0xa5, 0xbb, 0x81, 0xd5, 0x07, 0xea, 0x83, 0x19, 0xc2, + 0x21, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x52, 0xee, 0x69, 0x6e, + 0xfb, 0xe3, 0xce, 0x17, 0x4b, 0xde, 0x7f, 0x00, 0x08, 0x4d, 0xa4, 0x4b, 0x8a, 0xe9, 0x52, 0xdf, + 0x92, 0xe2, 0x6f, 0xeb, 0xfb, 0xd5, 0x18, 0x87, 0x32, 0x2d, 0x21, 0x91, 0x36, 0x91, 0x36, 0x91, + 0x36, 0x91, 0x36, 0x91, 0x36, 0x91, 0x36, 0x29, 0xf7, 0x34, 0x8b, 0xbd, 0x20, 0x57, 0x63, 0x24, + 0xce, 0x74, 0x06, 0x80, 0x25, 0xfa, 0xae, 0x98, 0x90, 0xf3, 0xa2, 0xe5, 0x3c, 0x54, 0xb9, 0x8d, + 0xe8, 0x05, 0x8e, 0x81, 0xba, 0x8d, 0xa8, 0x58, 0xd0, 0xb4, 0x44, 0xe5, 0xb1, 0xf0, 0x61, 0x58, + 0x91, 0xec, 0xe5, 0xca, 0x65, 0xd1, 0xf3, 0x95, 0x73, 0x92, 0xaf, 0x4d, 0xbc, 0x65, 0x58, 0xf5, + 0x4b, 0xfb, 0xbd, 0x39, 0x6e, 0xb5, 0xa6, 0x9f, 0x5a, 0xad, 0xb9, 0xff, 0xf7, 0xba, 0xd5, 0x9a, + 0xb7, 0xff, 0xd0, 0xcf, 0x8b, 0x05, 0x6e, 0x54, 0x82, 0x8a, 0x53, 0xd9, 0xf0, 0x3a, 0x75, 0x7a, + 0x9d, 0x0c, 0x7b, 0x9d, 0x62, 0xa1, 0x31, 0x2b, 0x16, 0x7c, 0xbf, 0x60, 0x19, 0x77, 0x17, 0xc6, + 0x87, 0xf6, 0xd4, 0x3c, 0xaa, 0xce, 0xf5, 0x86, 0xae, 0x3d, 0x3d, 0xd6, 0xd0, 0xa7, 0xe6, 0x51, + 0x6d, 0xae, 0x69, 0x1b, 0xfe, 0x73, 0xae, 0x35, 0x66, 0x6b, 0xef, 0xa1, 0xcf, 0x34, 0x6d, 0xa3, + 0x73, 0x6a, 0x9a, 0xa5, 0xa8, 0xb8, 0x62, 0xf8, 0xfb, 0x59, 0x4f, 0xb6, 0x76, 0xb2, 0xfe, 0x8c, + 0xff, 0x3a, 0x02, 0x74, 0xeb, 0x7f, 0x36, 0xda, 0x7f, 0x34, 0xf4, 0x69, 0x7d, 0xbe, 0x78, 0x1c, + 0xfc, 0xd6, 0x8b, 0x85, 0x99, 0x56, 0x2c, 0xb4, 0x5a, 0xc5, 0x62, 0x41, 0x2f, 0x16, 0x74, 0xff, + 0xb9, 0x7f, 0xfa, 0xe2, 0xfc, 0x42, 0x78, 0xd6, 0x79, 0xa3, 0xb1, 0x76, 0x48, 0xd7, 0x7e, 0x2f, + 0xd2, 0x5d, 0xc3, 0x4d, 0x6a, 0x72, 0xcc, 0x5f, 0x53, 0x32, 0xc8, 0xec, 0x1e, 0x8e, 0xba, 0x68, + 0xf7, 0x28, 0x2b, 0xe6, 0x28, 0x2b, 0xbe, 0x60, 0x25, 0x94, 0x15, 0x37, 0x9b, 0x2e, 0x65, 0xc5, + 0x37, 0x02, 0xa3, 0xac, 0x88, 0x34, 0x5d, 0x03, 0x5e, 0x8d, 0xbd, 0xea, 0x01, 0xc9, 0x8a, 0x27, + 0xdc, 0xe7, 0x87, 0x3b, 0xc1, 0xe7, 0x3e, 0xbf, 0x37, 0xe0, 0xe2, 0x86, 0xa7, 0x8c, 0xba, 0xea, + 0x55, 0x93, 0x47, 0xde, 0xe7, 0x17, 0xf7, 0x98, 0xe0, 0x66, 0xbf, 0xbd, 0xb1, 0x7d, 0x8a, 0x25, + 0x14, 0x4b, 0x54, 0x89, 0x25, 0xc3, 0xf1, 0xc8, 0x95, 0xa2, 0x77, 0xed, 0x01, 0x55, 0x4a, 0x4a, + 0x82, 0xa2, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x94, 0x7b, + 0x1a, 0x6e, 0xfa, 0x23, 0x67, 0x5a, 0xd2, 0x93, 0xaf, 0x3d, 0x3c, 0xca, 0xf4, 0x95, 0x0b, 0x4e, + 0x64, 0x4c, 0x64, 0x4c, 0x64, 0x4c, 0x64, 0x4c, 0x64, 0x4c, 0x00, 0x9e, 0x06, 0xb3, 0x7b, 0x3f, + 0x52, 0x5a, 0x20, 0x5c, 0x3a, 0x20, 0xbb, 0xee, 0xb3, 0xeb, 0x3e, 0xbb, 0xee, 0xb3, 0xeb, 0x3e, + 0xbb, 0xee, 0xb3, 0xeb, 0x3e, 0xbb, 0xee, 0x1f, 0x4e, 0xd7, 0x7d, 0x2e, 0xbf, 0xa9, 0x93, 0x92, + 0x6e, 0xdc, 0x2e, 0x9e, 0x96, 0xe4, 0x83, 0xa2, 0x98, 0x44, 0x31, 0x89, 0x62, 0x12, 0xc5, 0x24, + 0x8a, 0x49, 0x14, 0x93, 0x94, 0x7b, 0x1a, 0x2e, 0xbf, 0x91, 0x33, 0xe5, 0xf2, 0x03, 0xcb, 0xed, + 0x0b, 0xac, 0x0a, 0xe5, 0x4b, 0x48, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, + 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0x08, 0x7c, 0x29, 0xd1, 0x8c, 0x18, 0x87, 0x31, 0x25, 0x40, + 0x61, 0x70, 0xa6, 0x12, 0x0a, 0x67, 0x32, 0xc9, 0x99, 0xc8, 0x99, 0xc8, 0x99, 0xc8, 0x99, 0x0e, + 0x80, 0x33, 0x5d, 0xda, 0x2e, 0x86, 0xa3, 0xb9, 0x5e, 0xcc, 0xe0, 0x83, 0x06, 0xfe, 0x38, 0x23, + 0x7c, 0xe1, 0x00, 0x9f, 0xe0, 0x03, 0x19, 0x4d, 0x18, 0xa1, 0x13, 0x4e, 0x76, 0x40, 0x0c, 0xa5, + 0xa0, 0x21, 0x15, 0x35, 0xb4, 0xc2, 0x87, 0x58, 0xf8, 0x50, 0x8b, 0x1b, 0x72, 0x31, 0x42, 0x2f, + 0x48, 0x08, 0x86, 0x0b, 0xc5, 0x31, 0xa0, 0x65, 0xc2, 0x30, 0x9c, 0x53, 0x58, 0xf8, 0x50, 0xa4, + 0x9c, 0xe6, 0x4d, 0x81, 0x19, 0xad, 0x04, 0x03, 0x5a, 0x80, 0x46, 0x0e, 0xd4, 0xe0, 0x01, 0x1b, + 0x3d, 0x70, 0x67, 0x26, 0x80, 0x67, 0x26, 0x90, 0xe3, 0x07, 0x74, 0xac, 0xc0, 0x0e, 0x16, 0xe0, + 0xe3, 0xaf, 0x0f, 0x66, 0x9d, 0x62, 0xab, 0xa7, 0xc3, 0xdc, 0x34, 0xb4, 0x75, 0xf6, 0x7b, 0x0a, + 0x88, 0x0d, 0xb5, 0xc6, 0x78, 0x0c, 0x90, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, 0xc9, + 0x88, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0x0e, 0x66, 0x93, 0xd1, 0xd3, 0x9f, 0xf6, 0x6f, + 0x9c, 0x38, 0x50, 0x9b, 0x7c, 0xc5, 0x1c, 0x1e, 0x51, 0x6e, 0xcb, 0x5f, 0xdb, 0x9e, 0xbc, 0x90, + 0x12, 0x4c, 0x38, 0xfd, 0x68, 0x3b, 0xef, 0x07, 0xc2, 0x9f, 0xa1, 0x83, 0x95, 0x61, 0xcd, 0x7f, + 0xb4, 0x1e, 0x13, 0xc8, 0x4a, 0xa7, 0xd5, 0x6a, 0xfd, 0xa4, 0x5a, 0x35, 0x4f, 0x2a, 0x27, 0xe6, + 0x59, 0xad, 0x56, 0xaa, 0x97, 0x80, 0x8a, 0xda, 0xe6, 0x3f, 0xbb, 0x3d, 0xe1, 0x8a, 0xde, 0x3f, + 0x7c, 0xd3, 0x73, 0x26, 0x83, 0x01, 0x22, 0xb4, 0x7f, 0x7a, 0xc2, 0x85, 0xaa, 0x67, 0x8b, 0xe2, + 0x31, 0x2e, 0x1c, 0x67, 0x24, 0x2d, 0x69, 0x8f, 0xb0, 0xaa, 0x97, 0xe7, 0xbd, 0xee, 0xbd, 0x18, + 0x5a, 0x63, 0x4b, 0xde, 0xfb, 0x0e, 0xed, 0xf8, 0x9d, 0xed, 0x75, 0x47, 0xc6, 0xa7, 0xff, 0x18, + 0x9f, 0x6f, 0x8c, 0x9e, 0x78, 0xb0, 0xbb, 0xe2, 0xf8, 0xe6, 0xbb, 0x27, 0xc5, 0xf0, 0xf8, 0xb6, + 0x3f, 0x0e, 0xd3, 0xe3, 0x8e, 0x6d, 0xc7, 0x93, 0xd1, 0xc3, 0xde, 0x28, 0xca, 0x99, 0x3b, 0xbe, + 0x1c, 0x85, 0x99, 0x00, 0xc7, 0x63, 0x21, 0xdc, 0xee, 0xc8, 0x59, 0x9c, 0xf1, 0x45, 0x08, 0xf7, + 0x9d, 0xff, 0x34, 0xf8, 0xa7, 0x75, 0x97, 0x38, 0x7c, 0x71, 0x17, 0x1e, 0x74, 0xbb, 0x0f, 0x3d, + 0x77, 0x71, 0xbe, 0x78, 0x18, 0x3b, 0xf1, 0x93, 0xf7, 0x0f, 0x63, 0xe7, 0x6b, 0x30, 0xf9, 0x0e, + 0xdf, 0xda, 0x92, 0xf7, 0x8b, 0xd7, 0xfb, 0x0f, 0x83, 0x83, 0x89, 0xc4, 0xbd, 0xe3, 0x27, 0x49, + 0x09, 0x2c, 0x63, 0x0c, 0x80, 0x40, 0x75, 0x46, 0x0f, 0xd8, 0xc0, 0xdb, 0xab, 0x01, 0x97, 0x67, + 0xf6, 0x74, 0xea, 0xf6, 0x33, 0x70, 0xfe, 0xf2, 0xa4, 0x25, 0xa5, 0x0b, 0x97, 0x41, 0xfd, 0x04, + 0x18, 0xb3, 0xa8, 0x99, 0x45, 0xfd, 0x82, 0xc9, 0x30, 0x8b, 0x7a, 0xdb, 0xec, 0x92, 0x59, 0xd4, + 0x6f, 0x0b, 0xf2, 0xcc, 0xa2, 0x46, 0xe2, 0x5c, 0x30, 0x59, 0xd4, 0x7e, 0x38, 0xba, 0x16, 0x0e, + 0x5e, 0xfa, 0xf4, 0x02, 0x18, 0x56, 0xde, 0xb4, 0xc9, 0xbc, 0x69, 0xf8, 0xe0, 0x09, 0x1a, 0x44, + 0x51, 0x83, 0x29, 0x7c, 0x50, 0x85, 0x0f, 0xae, 0xb8, 0x41, 0x16, 0x47, 0x62, 0xc9, 0x01, 0x29, + 0x8d, 0x70, 0xe9, 0x54, 0xb1, 0xa7, 0x9a, 0xd8, 0x8e, 0x2c, 0xd5, 0x91, 0x9c, 0x55, 0x14, 0xf7, + 0xea, 0x40, 0x90, 0xb0, 0x1a, 0x7f, 0x2e, 0x7e, 0x00, 0x93, 0xf3, 0x10, 0x1b, 0x81, 0xc6, 0xe0, + 0x40, 0x1b, 0x82, 0xc6, 0xf8, 0xd0, 0x9b, 0x23, 0x2e, 0x7d, 0x07, 0x6a, 0x93, 0x44, 0x30, 0xb7, + 0xbf, 0x3a, 0x34, 0xac, 0x47, 0xfc, 0xa1, 0x51, 0xaf, 0xd5, 0x2a, 0x35, 0x0e, 0x8f, 0x7d, 0x1f, + 0x1e, 0xcc, 0xa7, 0xd9, 0xf8, 0xd3, 0xe6, 0xe2, 0x24, 0x8a, 0xfb, 0xcc, 0x0f, 0x9c, 0xbf, 0x2e, + 0xa4, 0x74, 0x3f, 0x0c, 0xac, 0xbe, 0x87, 0x27, 0x15, 0xad, 0xa0, 0xa3, 0x5e, 0xb4, 0x09, 0x0e, + 0xf5, 0xa2, 0x37, 0xd8, 0x13, 0xf5, 0xa2, 0xd7, 0x99, 0x38, 0xf5, 0xa2, 0x9f, 0x04, 0x48, 0xbd, + 0x28, 0x0b, 0x13, 0x07, 0x60, 0xbd, 0xe8, 0xb6, 0x3f, 0xee, 0x5c, 0x3b, 0x7f, 0x5d, 0x7b, 0x68, + 0xf1, 0x2f, 0x07, 0xba, 0xdb, 0x2e, 0x7f, 0x29, 0xee, 0xac, 0xc9, 0x20, 0x18, 0x71, 0xce, 0xc8, + 0x11, 0x48, 0x1f, 0xd7, 0x7f, 0x59, 0xde, 0x12, 0x9d, 0xef, 0xad, 0x48, 0x80, 0x61, 0x08, 0xb0, + 0x1c, 0x3c, 0x80, 0x64, 0x13, 0xad, 0xb3, 0x95, 0x18, 0x1a, 0x4b, 0x4c, 0x3d, 0x4b, 0x7d, 0x4d, + 0x52, 0x5f, 0x52, 0x5f, 0x52, 0x5f, 0x52, 0x5f, 0x52, 0xdf, 0xd7, 0xd3, 0x25, 0xb4, 0x12, 0x53, + 0xd7, 0xce, 0x5f, 0x37, 0xc1, 0x06, 0xae, 0xf7, 0x8e, 0x74, 0xbf, 0x63, 0x95, 0x7e, 0x5c, 0xf3, + 0xa6, 0x9b, 0xc0, 0x62, 0x96, 0x9d, 0x2a, 0xb1, 0xec, 0x54, 0x66, 0x83, 0x37, 0x78, 0x10, 0x47, + 0x0f, 0xe6, 0x99, 0x09, 0xea, 0x99, 0x09, 0xee, 0xf8, 0x41, 0x1e, 0x2b, 0xd8, 0x83, 0x05, 0x7d, + 0xd8, 0xe0, 0xbf, 0x9c, 0x8d, 0xa3, 0xd6, 0xc3, 0x5a, 0x75, 0xc3, 0x3e, 0x4a, 0xd0, 0x91, 0x89, + 0x59, 0x6d, 0x12, 0x3e, 0xfc, 0x67, 0x81, 0x06, 0x64, 0x84, 0x0e, 0x64, 0x85, 0x16, 0x64, 0x8e, + 0x1e, 0x64, 0x8e, 0x26, 0x64, 0x87, 0x2e, 0x60, 0xd2, 0x06, 0x50, 0xfa, 0x10, 0x7f, 0xad, 0xdf, + 0x90, 0xa3, 0x75, 0x6e, 0x6d, 0x39, 0xcd, 0x8b, 0x27, 0xec, 0xdf, 0x70, 0x03, 0xf8, 0xca, 0xdc, + 0xbd, 0x0a, 0x8c, 0xf1, 0xbd, 0x33, 0x19, 0xe2, 0xfb, 0xf6, 0x6f, 0xa3, 0x9b, 0xb0, 0xf1, 0x1a, + 0x3a, 0xd2, 0x00, 0xad, 0x09, 0xb8, 0x7a, 0xb9, 0x15, 0x6c, 0xa9, 0x64, 0x96, 0x82, 0x98, 0x29, + 0x84, 0x6b, 0x38, 0xa3, 0x9e, 0x30, 0x3c, 0xbb, 0x97, 0x11, 0xe0, 0xe5, 0x18, 0xb8, 0xd5, 0xfb, + 0xef, 0x0c, 0xe1, 0xae, 0xc4, 0xb8, 0x3d, 0x21, 0x03, 0xdc, 0xd0, 0xb0, 0xe7, 0x47, 0xe8, 0xde, + 0xe1, 0xca, 0x91, 0xd9, 0x70, 0x0d, 0x81, 0x57, 0x80, 0x9d, 0xd7, 0xad, 0x40, 0x5d, 0x19, 0x57, + 0x8d, 0x9c, 0x3f, 0xdc, 0xb2, 0x82, 0x3a, 0x76, 0x63, 0x01, 0xec, 0x52, 0x56, 0x60, 0x2f, 0x9c, + 0x41, 0x80, 0xba, 0x82, 0xed, 0x12, 0x7e, 0xa3, 0xb3, 0x7a, 0xfb, 0xb7, 0x8c, 0x9b, 0xdc, 0xb4, + 0x69, 0x72, 0x0a, 0x98, 0xec, 0x84, 0x6f, 0x86, 0x88, 0x9b, 0xa9, 0x1e, 0xac, 0x01, 0xbe, 0x1a, + 0xeb, 0x83, 0xa4, 0x18, 0xfb, 0x23, 0xf0, 0x28, 0xc6, 0xfe, 0x42, 0x33, 0xa4, 0x18, 0xfb, 0x6b, + 0x86, 0x0c, 0xc5, 0xd8, 0x1d, 0x03, 0xa6, 0x18, 0xbb, 0x8f, 0x34, 0x31, 0x43, 0x62, 0xac, 0x17, + 0x2a, 0x72, 0x19, 0xd0, 0x5f, 0x4f, 0xc9, 0x5d, 0x33, 0x88, 0x08, 0x2d, 0xdb, 0x22, 0xaa, 0x98, + 0x0f, 0x98, 0x35, 0x80, 0x59, 0x34, 0x3f, 0x46, 0x07, 0x5b, 0x3c, 0x7f, 0x89, 0x30, 0x43, 0x45, + 0xf4, 0x63, 0xd0, 0xb8, 0xc5, 0xf4, 0xd7, 0x21, 0xc2, 0x15, 0xd5, 0x47, 0x75, 0x32, 0xa0, 0x45, + 0xf6, 0x63, 0x7c, 0xd9, 0xaf, 0xfd, 0xbd, 0x5a, 0xe3, 0xf9, 0x38, 0xde, 0x9d, 0x75, 0xbc, 0x29, + 0x19, 0x9c, 0xa5, 0x3f, 0x80, 0x91, 0xb0, 0x31, 0xc6, 0xa1, 0x8e, 0x55, 0xf6, 0xc5, 0x40, 0x40, + 0xc0, 0xbe, 0x18, 0xfb, 0x3d, 0xde, 0xd8, 0x1b, 0x23, 0x7d, 0x1b, 0x1a, 0x8c, 0xba, 0xd6, 0xe0, + 0x8b, 0x2b, 0xee, 0x80, 0xba, 0x62, 0xc4, 0x90, 0x30, 0xfa, 0x61, 0x98, 0x28, 0xfd, 0x30, 0xca, + 0xec, 0x87, 0xb1, 0x66, 0x2c, 0xec, 0x87, 0xb1, 0x4d, 0x3b, 0x62, 0x3f, 0x8c, 0xb7, 0x05, 0x77, + 0xf6, 0xc3, 0x40, 0xe2, 0x5a, 0x30, 0xcb, 0x12, 0xb1, 0xa7, 0x71, 0xe5, 0xd0, 0x1a, 0x77, 0xae, + 0x41, 0x82, 0x53, 0x32, 0x40, 0x9d, 0x00, 0x40, 0xc1, 0xaa, 0xc1, 0x8d, 0xd5, 0xc9, 0x15, 0xaf, + 0x1e, 0x01, 0x68, 0xad, 0x6d, 0xf8, 0x22, 0xc2, 0xb8, 0xc5, 0x83, 0xe7, 0x58, 0x2d, 0x82, 0x71, + 0x4d, 0x3e, 0xee, 0x02, 0x5f, 0xa3, 0xed, 0xef, 0x8b, 0xed, 0x53, 0x9d, 0x0b, 0x7e, 0xda, 0xd4, + 0x4f, 0xd2, 0xd7, 0x4f, 0xbc, 0x7f, 0x0b, 0xbb, 0x7f, 0x2f, 0x81, 0xe4, 0x93, 0x05, 0x22, 0xaa, + 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x42, 0xf5, 0x04, 0x44, 0x3d, 0x81, 0x88, + 0x4c, 0x39, 0xac, 0x36, 0x66, 0x94, 0x4e, 0x28, 0x9d, 0x70, 0xfa, 0x48, 0xe9, 0x04, 0x5f, 0x3a, + 0x01, 0x6c, 0x3f, 0x46, 0xb3, 0xa7, 0x6a, 0x42, 0xd5, 0x24, 0x73, 0xaa, 0xc9, 0x50, 0x48, 0xd7, + 0xee, 0xe2, 0x68, 0x26, 0x11, 0x1e, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x50, 0x31, 0xa1, 0x62, + 0x42, 0xc5, 0x04, 0x44, 0x31, 0xf9, 0x88, 0x10, 0x99, 0x72, 0x4c, 0x36, 0xa1, 0x62, 0x42, 0xc5, + 0x84, 0x53, 0x47, 0x2a, 0x26, 0x6f, 0x33, 0x79, 0x26, 0x9b, 0x50, 0x36, 0xa1, 0x6c, 0x42, 0xd9, + 0xe4, 0x17, 0x0d, 0x0a, 0xe7, 0x1e, 0x47, 0x32, 0x71, 0xee, 0x29, 0x97, 0x50, 0x2e, 0xa1, 0x5c, + 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xf5, 0x9e, 0xc6, 0xea, 0xf5, 0x5c, 0xe1, 0x79, 0x9d, + 0xab, 0x31, 0x90, 0x58, 0x52, 0x3a, 0x03, 0xc0, 0x12, 0x7d, 0x57, 0x14, 0x4b, 0x5e, 0xb4, 0x9c, + 0x87, 0x2a, 0xbb, 0xe5, 0xbf, 0xc0, 0x31, 0x2c, 0x29, 0x85, 0xeb, 0xc0, 0x98, 0x53, 0x0c, 0xac, + 0x58, 0xd0, 0xb4, 0xa6, 0x69, 0x9c, 0xb5, 0x67, 0xcd, 0x92, 0x71, 0xd6, 0x0e, 0x1f, 0x96, 0x82, + 0x3f, 0xe1, 0xe3, 0x72, 0xd3, 0x34, 0xaa, 0x8b, 0xc7, 0xb5, 0xa6, 0x69, 0xd4, 0xda, 0x7a, 0xab, + 0x55, 0xd4, 0xa7, 0x95, 0xb9, 0x16, 0x3d, 0x5f, 0x39, 0x27, 0xf9, 0xda, 0xc4, 0x5b, 0x06, 0xbf, + 0x75, 0xed, 0xf7, 0xe6, 0xb8, 0xd5, 0x9a, 0x7e, 0x6a, 0xb5, 0xe6, 0xfe, 0xdf, 0xeb, 0x56, 0x6b, + 0xde, 0xfe, 0x43, 0x3f, 0x2f, 0x16, 0x70, 0x0a, 0xf8, 0xb4, 0x59, 0x32, 0x27, 0x2b, 0x5e, 0xa7, + 0x4e, 0xaf, 0x93, 0x61, 0xaf, 0x53, 0x2c, 0x34, 0x66, 0xc5, 0x82, 0xef, 0x17, 0x2c, 0xe3, 0xee, + 0xc2, 0xf8, 0xd0, 0x9e, 0x9a, 0x47, 0xd5, 0xb9, 0xde, 0xd0, 0xb5, 0xa7, 0xc7, 0x1a, 0xfa, 0xd4, + 0x3c, 0xaa, 0xcd, 0x35, 0x6d, 0xc3, 0x7f, 0xce, 0xb5, 0xc6, 0x6c, 0xed, 0x3d, 0xf4, 0x99, 0xa6, + 0x6d, 0x74, 0x4e, 0x4d, 0xb3, 0xd4, 0x3e, 0x0f, 0x1e, 0x86, 0xbf, 0x9f, 0xf5, 0x64, 0x6b, 0x27, + 0xeb, 0xcf, 0xf8, 0xaf, 0x23, 0x40, 0xb7, 0xfe, 0x67, 0xa3, 0xfd, 0x47, 0x43, 0x9f, 0xd6, 0xe7, + 0x8b, 0xc7, 0xc1, 0x6f, 0xbd, 0x58, 0x98, 0x69, 0xc5, 0x42, 0xab, 0x55, 0x2c, 0x16, 0xf4, 0x62, + 0x41, 0xf7, 0x9f, 0xfb, 0xa7, 0x2f, 0xce, 0x2f, 0x84, 0x67, 0x9d, 0x37, 0x1a, 0x6b, 0x87, 0x74, + 0xed, 0xf7, 0x22, 0xdd, 0x35, 0xdc, 0xa4, 0x26, 0x47, 0x59, 0x51, 0xc9, 0x20, 0x73, 0xee, 0x3f, + 0x82, 0xe5, 0x63, 0xc5, 0x88, 0x28, 0x31, 0x52, 0x62, 0x7c, 0xc1, 0x56, 0x28, 0x31, 0x6e, 0x36, + 0x5d, 0x4a, 0x8c, 0x6f, 0x04, 0x46, 0x89, 0x11, 0x69, 0xea, 0x06, 0x28, 0x31, 0xde, 0xf6, 0x99, + 0x8f, 0xb5, 0x11, 0x0a, 0xf3, 0xb1, 0xb6, 0x7c, 0x30, 0xcc, 0xc7, 0x7a, 0x03, 0x2e, 0xe6, 0xa4, + 0x64, 0xd4, 0x55, 0xaf, 0x9a, 0x3c, 0xf3, 0xb1, 0x68, 0xfb, 0x07, 0x25, 0x59, 0x50, 0x38, 0x39, + 0x58, 0xe1, 0x64, 0x32, 0xbc, 0x1a, 0x8e, 0x47, 0xae, 0x14, 0x3d, 0x20, 0xed, 0x24, 0x01, 0x8a, + 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0x51, 0xee, 0x69, 0x26, + 0xb6, 0x23, 0x4b, 0x75, 0x16, 0xff, 0xa1, 0x74, 0x42, 0xe9, 0x84, 0xd3, 0x47, 0x4a, 0x27, 0xd9, + 0x92, 0x4e, 0x58, 0xfc, 0x87, 0xaa, 0x09, 0x55, 0x13, 0xaa, 0x26, 0x3f, 0x3f, 0x28, 0x46, 0x63, + 0xe1, 0xde, 0x00, 0x15, 0x4c, 0x8e, 0xf0, 0x50, 0x2b, 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, 0x09, + 0xb5, 0x12, 0x6a, 0x25, 0xca, 0x3d, 0xcd, 0x6d, 0x7f, 0xdc, 0xf9, 0x62, 0xc9, 0xfb, 0x1b, 0xa4, + 0x62, 0xc9, 0xa5, 0x2a, 0x00, 0x96, 0xf7, 0xce, 0x64, 0x88, 0xe3, 0xfa, 0xbe, 0x8d, 0x6e, 0xa4, + 0x6b, 0x3b, 0x7d, 0xac, 0x46, 0xcc, 0xa6, 0x6f, 0x42, 0x3d, 0x31, 0x10, 0xea, 0xd7, 0x80, 0x56, + 0x70, 0x95, 0x7c, 0x5c, 0x9e, 0xb4, 0x06, 0x58, 0xb0, 0xca, 0x3e, 0xac, 0x07, 0x6b, 0x60, 0x43, + 0xa1, 0xaa, 0xf8, 0xa8, 0x6c, 0x07, 0x0e, 0x57, 0xd5, 0xc7, 0x75, 0x6f, 0x7b, 0x72, 0xe4, 0x7e, + 0x47, 0xc2, 0x55, 0x0b, 0x8c, 0x6b, 0x32, 0x1e, 0xbb, 0xc2, 0xf3, 0xb0, 0x0c, 0xac, 0x1e, 0x8c, + 0x47, 0x6b, 0x38, 0x16, 0x8e, 0xe8, 0xe5, 0xb9, 0x31, 0x6f, 0xc5, 0x81, 0x5e, 0x39, 0x12, 0xcb, + 0x7b, 0xc6, 0x5f, 0x14, 0xc4, 0x0a, 0xc1, 0x12, 0x56, 0xe4, 0xcf, 0xa1, 0x54, 0xae, 0xd8, 0x11, + 0x34, 0x72, 0x55, 0x20, 0x54, 0x0b, 0xb7, 0xd9, 0xc8, 0x55, 0x80, 0x50, 0x45, 0x91, 0xaf, 0x91, + 0x2b, 0x21, 0x81, 0x5a, 0x7a, 0xcc, 0x46, 0x0e, 0x48, 0xe0, 0xcd, 0x2f, 0xbe, 0xc1, 0x32, 0xa5, + 0x4a, 0x84, 0x29, 0xda, 0x61, 0x4a, 0x95, 0xae, 0xdd, 0x5f, 0x24, 0x53, 0x7d, 0x05, 0xca, 0xf1, + 0x7a, 0x82, 0x8b, 0xd2, 0x25, 0xa5, 0xcb, 0x17, 0x2c, 0x86, 0xd2, 0xe5, 0x66, 0xd3, 0xa5, 0x74, + 0xf9, 0x46, 0x60, 0x94, 0x2e, 0x91, 0xe6, 0x51, 0x80, 0xd2, 0xe5, 0x50, 0x3e, 0x76, 0x2c, 0xd7, + 0xb5, 0xbe, 0x77, 0xba, 0xa3, 0xe1, 0x70, 0xe2, 0xd8, 0xf2, 0x3b, 0x92, 0x86, 0x09, 0x50, 0xd7, + 0x04, 0xae, 0x9e, 0x49, 0x5e, 0xd3, 0x26, 0xce, 0x5f, 0xce, 0xe8, 0x6f, 0x67, 0xe6, 0x8a, 0xfe, + 0x64, 0x60, 0xb9, 0x33, 0xf1, 0x28, 0x85, 0xd3, 0x13, 0xbd, 0x99, 0x3b, 0x9a, 0x48, 0x61, 0x48, + 0xcb, 0xed, 0x0b, 0x39, 0x73, 0x7b, 0x7a, 0x23, 0x3e, 0xb7, 0x51, 0x2c, 0x34, 0x34, 0xb3, 0xa0, + 0xd5, 0x6b, 0xb5, 0x4a, 0x58, 0x75, 0xa4, 0x5e, 0xab, 0x35, 0x4d, 0xa3, 0x1c, 0xd5, 0x1d, 0xa9, + 0xd7, 0x96, 0x45, 0x48, 0xa6, 0xe5, 0xf9, 0xac, 0x9e, 0x78, 0x5a, 0x99, 0xcf, 0x9a, 0x25, 0xa3, + 0x16, 0x3d, 0xab, 0xce, 0x13, 0x25, 0x96, 0xa6, 0xa5, 0x23, 0xff, 0xbf, 0x51, 0xa5, 0x92, 0x99, + 0x66, 0x79, 0x65, 0xc3, 0x71, 0xca, 0x3b, 0xbf, 0x54, 0x7a, 0xf7, 0x52, 0x4d, 0xe7, 0x5e, 0xe2, + 0xcd, 0x4e, 0xe1, 0x55, 0x16, 0x4f, 0x9b, 0xa6, 0x71, 0x1a, 0x5d, 0x2a, 0x3a, 0xd4, 0x34, 0x4b, + 0xcb, 0xcb, 0x85, 0xc7, 0x9a, 0xa6, 0x51, 0x5f, 0x5e, 0x33, 0x38, 0x16, 0xbc, 0x4b, 0x7c, 0x61, + 0xff, 0xd0, 0xf2, 0x9d, 0xa6, 0xb5, 0xe0, 0x48, 0xd3, 0x34, 0x2a, 0xd1, 0x81, 0xba, 0x7f, 0x20, + 0x71, 0xc2, 0xc9, 0x7c, 0x56, 0x5d, 0x5e, 0xe7, 0x34, 0x40, 0xbe, 0x38, 0xf7, 0xec, 0xc9, 0x7d, + 0x9c, 0xae, 0x7e, 0x64, 0xd5, 0xf8, 0xeb, 0xdf, 0x83, 0x3b, 0x4a, 0xc7, 0xca, 0xaa, 0xb1, 0x95, + 0xed, 0xcb, 0x47, 0xb6, 0x1f, 0xc6, 0x6c, 0x8f, 0x1f, 0x22, 0x6b, 0xd6, 0xb4, 0x52, 0xa2, 0x24, + 0x53, 0xf8, 0x92, 0xf3, 0x97, 0x2b, 0xd5, 0xbd, 0xe9, 0x45, 0xa9, 0x18, 0x5b, 0x74, 0x4b, 0xd5, + 0x34, 0x6f, 0x69, 0x1f, 0x8c, 0x41, 0xd7, 0xf3, 0xcc, 0x7e, 0x3b, 0x70, 0x49, 0xe9, 0xc6, 0xed, + 0x62, 0x6a, 0x4a, 0x3e, 0x30, 0x8a, 0x4a, 0x14, 0x95, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x44, + 0x51, 0x49, 0xb9, 0xa7, 0xf1, 0xc2, 0x2c, 0x2b, 0x24, 0x1d, 0x89, 0xdc, 0x49, 0x09, 0x77, 0x02, + 0xd8, 0x16, 0xb8, 0x42, 0x99, 0x6c, 0x87, 0x4c, 0x89, 0x4c, 0x89, 0x4c, 0x89, 0x4c, 0x89, 0x4c, + 0x89, 0x4c, 0x49, 0xbd, 0xa7, 0xb9, 0xed, 0x8f, 0x3b, 0x9f, 0x11, 0xe2, 0x52, 0x8e, 0x3b, 0x07, + 0x9e, 0xb5, 0x1c, 0xc8, 0x9d, 0x03, 0x41, 0x86, 0xbe, 0xdd, 0x1f, 0xc3, 0xa5, 0xe7, 0x0b, 0x2c, + 0x4c, 0x51, 0x72, 0x7e, 0x77, 0x34, 0x1c, 0x0f, 0x84, 0x14, 0xcc, 0xe9, 0x5e, 0x35, 0x6d, 0xb8, + 0x9c, 0x6e, 0xdf, 0x7c, 0x94, 0x33, 0xd3, 0x15, 0x44, 0x76, 0x80, 0xa8, 0x04, 0x95, 0x34, 0x1d, + 0x9b, 0x73, 0x23, 0x57, 0x61, 0xd6, 0x2d, 0xca, 0x98, 0xca, 0x5f, 0x8a, 0x3b, 0x6b, 0x32, 0x90, + 0x38, 0xae, 0xd9, 0xa7, 0xc7, 0x4b, 0x50, 0x3e, 0x3b, 0xa6, 0x18, 0xa2, 0x48, 0x0c, 0xb9, 0xf0, + 0xfe, 0x65, 0x0d, 0xec, 0x9e, 0x2d, 0xbf, 0xa3, 0xc9, 0x22, 0x09, 0x64, 0x14, 0x48, 0x28, 0x90, + 0x50, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, 0x90, 0x40, 0xb2, 0x8c, 0x50, 0x01, 0x4a, + 0xca, 0x25, 0x94, 0x4b, 0xde, 0x88, 0x2a, 0x28, 0xb4, 0xe0, 0x58, 0x70, 0x35, 0x16, 0xe0, 0x8a, + 0x06, 0x04, 0x1a, 0x8e, 0x33, 0x92, 0xc6, 0xdd, 0x68, 0xe2, 0xe0, 0x96, 0x59, 0xa0, 0x8c, 0x83, + 0x2d, 0xe3, 0x60, 0xee, 0xeb, 0x76, 0x2c, 0xb0, 0x4d, 0xf9, 0xcb, 0x81, 0x86, 0xa5, 0x79, 0x2d, + 0xbe, 0xbc, 0x12, 0xc5, 0x25, 0x94, 0x91, 0x9e, 0x14, 0x97, 0x20, 0x02, 0x19, 0xb5, 0x25, 0xf5, + 0xc6, 0x11, 0x29, 0x38, 0x96, 0x1c, 0xb9, 0x57, 0x3d, 0x34, 0x5d, 0x29, 0x42, 0x45, 0x4d, 0x89, + 0x9a, 0xd2, 0x0b, 0xf6, 0x42, 0x4d, 0x69, 0xb3, 0xe9, 0x52, 0x53, 0x7a, 0x23, 0x30, 0x6a, 0x4a, + 0x48, 0xb4, 0x05, 0x50, 0x53, 0xb2, 0x7a, 0x3d, 0x57, 0x78, 0x5e, 0xe7, 0x6a, 0x8c, 0xa4, 0x22, + 0x9d, 0x01, 0x60, 0x89, 0xbe, 0x2b, 0xb6, 0x37, 0x79, 0xd1, 0x72, 0x1e, 0xaa, 0x48, 0xb2, 0x08, + 0x50, 0xb9, 0x84, 0x25, 0xc7, 0x00, 0x2b, 0x9b, 0x10, 0x03, 0x2b, 0x16, 0x34, 0x2d, 0xb1, 0x7f, + 0x35, 0x7c, 0x18, 0xee, 0x6b, 0x7d, 0x79, 0xff, 0x6b, 0xf4, 0x7c, 0xe5, 0x9c, 0xe4, 0x6b, 0x13, + 0x6f, 0x19, 0xee, 0x1d, 0xd5, 0x7e, 0x6f, 0x8e, 0x5b, 0xad, 0xe9, 0xa7, 0x56, 0x6b, 0xee, 0xff, + 0xbd, 0x6e, 0xb5, 0xe6, 0xed, 0x3f, 0xf4, 0xf3, 0x62, 0x21, 0x0f, 0xf3, 0xa9, 0xb4, 0x29, 0xa4, + 0x65, 0xc5, 0xeb, 0xd4, 0xe9, 0x75, 0x32, 0xec, 0x75, 0x8a, 0x85, 0xc6, 0xac, 0x58, 0xf0, 0xfd, + 0x82, 0x65, 0xdc, 0x5d, 0x18, 0x1f, 0xda, 0x53, 0xf3, 0xa8, 0x3a, 0xd7, 0x1b, 0xba, 0xf6, 0xf4, + 0x58, 0x43, 0x9f, 0x9a, 0x47, 0xb5, 0xb9, 0xa6, 0x6d, 0xf8, 0xcf, 0xb9, 0xd6, 0x98, 0xad, 0xbd, + 0x87, 0x3e, 0xd3, 0xb4, 0x8d, 0xce, 0xa9, 0x69, 0x96, 0xa2, 0x2d, 0xfa, 0xe1, 0xef, 0x67, 0x3d, + 0xd9, 0xda, 0xc9, 0xfa, 0x33, 0xfe, 0xeb, 0x08, 0xd0, 0xad, 0xff, 0xd9, 0x68, 0xff, 0xd1, 0xd0, + 0xa7, 0xf5, 0xf9, 0xe2, 0x71, 0xf0, 0x5b, 0x2f, 0x16, 0x66, 0x5a, 0xb1, 0xd0, 0x6a, 0x15, 0x8b, + 0x05, 0xbd, 0x58, 0xd0, 0xfd, 0xe7, 0xfe, 0xe9, 0x8b, 0xf3, 0x0b, 0xe1, 0x59, 0xe7, 0x8d, 0xc6, + 0xda, 0x21, 0x5d, 0xfb, 0xbd, 0x48, 0x77, 0x0d, 0x37, 0xa9, 0xc9, 0xb1, 0x1e, 0x82, 0x92, 0x41, + 0x36, 0x16, 0xc2, 0xc5, 0x91, 0x18, 0x03, 0x34, 0x94, 0x16, 0x29, 0x2d, 0xbe, 0x60, 0x27, 0x94, + 0x16, 0x37, 0x9b, 0x2e, 0xa5, 0xc5, 0x37, 0x02, 0xa3, 0xb4, 0x88, 0x34, 0x65, 0xa3, 0xb4, 0xf8, + 0xca, 0x09, 0x1a, 0xa5, 0xc5, 0x4c, 0x4d, 0xf2, 0x29, 0x2d, 0x66, 0x79, 0x92, 0x4f, 0x69, 0x11, + 0x6f, 0xae, 0x4a, 0x69, 0xf1, 0x65, 0xaf, 0x43, 0x69, 0x31, 0xcb, 0x5e, 0x87, 0xd2, 0xe2, 0xae, + 0xdd, 0x3a, 0xa5, 0xc5, 0xc3, 0x98, 0xd4, 0xe4, 0x28, 0x2d, 0x2a, 0x19, 0x64, 0x63, 0x21, 0xdc, + 0xaf, 0x12, 0x2a, 0x85, 0x71, 0x09, 0x89, 0x22, 0x23, 0x45, 0xc6, 0x17, 0x8c, 0x85, 0x22, 0xe3, + 0x66, 0xd3, 0xa5, 0xc8, 0xf8, 0x46, 0x60, 0x14, 0x19, 0x91, 0x26, 0x6f, 0x2c, 0xaf, 0xfa, 0x9a, + 0x69, 0x1a, 0xf9, 0x52, 0xfa, 0x7c, 0xe9, 0xee, 0xd1, 0xb3, 0x7b, 0x86, 0x2d, 0xc5, 0xd0, 0x03, + 0xa2, 0x4c, 0x49, 0x54, 0x18, 0xac, 0xa9, 0x84, 0xc2, 0x9a, 0x4c, 0xb2, 0x26, 0xb2, 0x26, 0xb2, + 0x26, 0xb2, 0xa6, 0x03, 0x60, 0x4d, 0x97, 0xb6, 0x8b, 0xe1, 0x68, 0xc6, 0x77, 0x8f, 0x37, 0x76, + 0xef, 0x42, 0x4a, 0xf7, 0x5a, 0x38, 0x38, 0x03, 0x3c, 0x11, 0x2f, 0x13, 0xf0, 0x40, 0xc6, 0x12, + 0x86, 0xdc, 0x00, 0x27, 0x3b, 0x20, 0x06, 0x52, 0xd0, 0x80, 0x8a, 0x1a, 0x58, 0xe1, 0x03, 0x2c, + 0x7c, 0xa0, 0xc5, 0x0d, 0xb8, 0x18, 0x81, 0x17, 0x24, 0x00, 0xe3, 0xc9, 0x17, 0x6b, 0x9e, 0x6a, + 0x62, 0x3b, 0xb2, 0x84, 0xb8, 0xea, 0x5c, 0x07, 0x82, 0xf4, 0xd5, 0x72, 0xfa, 0x02, 0x6e, 0xc9, + 0x19, 0xcb, 0x99, 0x07, 0x1f, 0xd4, 0x47, 0xdb, 0x81, 0x8b, 0x32, 0x31, 0xb8, 0x7f, 0x59, 0x83, + 0x89, 0xc0, 0x2a, 0x3b, 0xb4, 0x82, 0xef, 0x83, 0x6b, 0x75, 0xa5, 0x3d, 0x72, 0x2e, 0xed, 0xbe, + 0x2d, 0x3d, 0x60, 0xa0, 0x9f, 0x44, 0xdf, 0x92, 0xf6, 0x83, 0xff, 0x59, 0xde, 0x59, 0x03, 0x4f, + 0xc0, 0xa1, 0x9c, 0x1f, 0x01, 0x0e, 0x0d, 0xeb, 0x11, 0x7f, 0x68, 0xd4, 0x6b, 0xb5, 0x4a, 0x8d, + 0xc3, 0x63, 0xdf, 0x87, 0xc7, 0x6f, 0x44, 0xb3, 0xe9, 0x87, 0x89, 0x37, 0x30, 0xee, 0x33, 0x2f, + 0x07, 0x0f, 0x20, 0xab, 0x2a, 0xeb, 0x93, 0xfb, 0x18, 0x1a, 0x96, 0x52, 0x54, 0x42, 0x53, 0x8a, + 0x4c, 0x2a, 0x45, 0x2f, 0x1b, 0x13, 0x95, 0xa2, 0x57, 0x99, 0x38, 0x95, 0xa2, 0x9f, 0x04, 0x48, + 0xa5, 0x28, 0x0b, 0x53, 0x06, 0x98, 0x25, 0x9b, 0xa5, 0xf3, 0x8c, 0xd7, 0x46, 0xde, 0x3b, 0xd2, + 0xfd, 0x6e, 0x0c, 0x6c, 0x4f, 0xe2, 0xf9, 0x87, 0x85, 0x3b, 0xdd, 0x88, 0x16, 0x6c, 0x24, 0x62, + 0x85, 0xeb, 0xf5, 0xb0, 0x5d, 0x06, 0x03, 0x06, 0x18, 0xbe, 0xc1, 0xc3, 0x38, 0x7a, 0x38, 0xcf, + 0x4c, 0x58, 0xcf, 0x4c, 0x78, 0xc7, 0x0f, 0xf3, 0xa0, 0xe2, 0x03, 0x98, 0xaf, 0x43, 0x0b, 0xff, + 0x31, 0xb0, 0x81, 0x00, 0x56, 0xf6, 0x17, 0x5e, 0x78, 0x00, 0x93, 0xbd, 0xb1, 0x2d, 0xe8, 0xa3, + 0x6a, 0x96, 0xa8, 0xc1, 0x3f, 0x0b, 0x24, 0x20, 0x23, 0x64, 0x20, 0x2b, 0xa4, 0x20, 0x73, 0xe4, + 0x20, 0x73, 0x24, 0x21, 0x3b, 0x64, 0x01, 0x93, 0x34, 0x80, 0x92, 0x87, 0xf8, 0x6b, 0x85, 0xcb, + 0x36, 0xd9, 0xea, 0x29, 0xe1, 0xb2, 0x4f, 0xb6, 0xc5, 0xed, 0x3a, 0x30, 0x44, 0xcc, 0xec, 0x94, + 0xa7, 0x3f, 0xd8, 0xc1, 0x26, 0x87, 0x9e, 0xbd, 0xb2, 0x06, 0x16, 0x3c, 0x9b, 0x65, 0x0d, 0x6f, + 0x56, 0x96, 0xef, 0xd7, 0x7d, 0x15, 0xfa, 0x72, 0x7e, 0x46, 0xc2, 0xd2, 0xea, 0x50, 0xb3, 0x1e, + 0xb3, 0x37, 0xd4, 0x80, 0xb3, 0x63, 0x38, 0xdc, 0xc8, 0x4d, 0x33, 0x86, 0xae, 0xfd, 0x1b, 0x3f, + 0xaf, 0x8c, 0xba, 0xf3, 0xbc, 0x44, 0x9e, 0x61, 0x2c, 0x75, 0x18, 0x8c, 0x16, 0xd5, 0xcf, 0xcd, + 0x2b, 0xa8, 0x07, 0xfe, 0x20, 0x40, 0xea, 0x81, 0xbf, 0x0c, 0x26, 0xf5, 0xc0, 0x1d, 0x01, 0xa6, + 0x1e, 0x78, 0x58, 0xac, 0x86, 0x7a, 0xe0, 0xcf, 0x7a, 0xca, 0xdb, 0xfe, 0xb8, 0xf3, 0x24, 0x85, + 0xe7, 0x1b, 0x6e, 0x10, 0x4f, 0x06, 0xf2, 0x52, 0x15, 0x18, 0xe3, 0x7b, 0x67, 0x32, 0xc4, 0xf7, + 0xef, 0xdf, 0x46, 0x37, 0x61, 0x4d, 0xa5, 0x2c, 0x08, 0x03, 0x79, 0x33, 0x68, 0xff, 0x3d, 0x72, + 0x44, 0x3e, 0x03, 0x72, 0x4b, 0x29, 0x58, 0x1d, 0xb7, 0x6e, 0xc5, 0xc0, 0xb0, 0x9d, 0x9e, 0x78, + 0xcc, 0x02, 0xe6, 0xb2, 0x8f, 0xd9, 0x1e, 0x3f, 0xd4, 0x0d, 0xcf, 0xee, 0x65, 0x01, 0x70, 0x65, + 0xd9, 0x70, 0xdb, 0xf0, 0xdc, 0xfe, 0x6d, 0x16, 0x30, 0xd7, 0x82, 0x52, 0x66, 0xee, 0x43, 0xdd, + 0xb8, 0xae, 0x04, 0x9f, 0x33, 0xb6, 0x98, 0x71, 0x84, 0xee, 0xc1, 0xae, 0x1c, 0x99, 0x0d, 0xf7, + 0x15, 0x0f, 0x2c, 0xd8, 0x29, 0xde, 0x0a, 0xdc, 0xa4, 0xef, 0x82, 0x4b, 0x9d, 0xdd, 0x88, 0x38, + 0x08, 0x0d, 0x99, 0x90, 0x5d, 0x57, 0x7c, 0x56, 0x23, 0x57, 0xc9, 0x00, 0xe2, 0xa4, 0xc7, 0x6a, + 0xe4, 0x6a, 0x54, 0x60, 0xf7, 0xcd, 0x9d, 0xe6, 0x2f, 0xc5, 0x9d, 0x35, 0x19, 0xc8, 0x0c, 0x90, + 0x2c, 0x7f, 0x9a, 0xbf, 0x44, 0xeb, 0xcf, 0xf2, 0x29, 0x6c, 0x67, 0xd5, 0xfc, 0xf2, 0x0f, 0xd6, + 0x00, 0x5f, 0xd7, 0xf6, 0x41, 0x52, 0xd6, 0xfe, 0x11, 0x78, 0x94, 0xb5, 0x7f, 0xa1, 0x19, 0x52, + 0xd6, 0xfe, 0x35, 0x43, 0x86, 0xb2, 0xf6, 0x8e, 0x01, 0x53, 0xd6, 0xde, 0x47, 0x9a, 0x98, 0x21, + 0x59, 0x1b, 0xa6, 0x56, 0xfc, 0x4b, 0x71, 0x5b, 0x71, 0x0d, 0xf9, 0x0c, 0x71, 0x57, 0xee, 0x62, + 0x7b, 0x3e, 0xa4, 0x81, 0xe6, 0x5f, 0xe4, 0xaf, 0x6d, 0x4f, 0x5e, 0x48, 0x09, 0xba, 0xcb, 0xee, + 0xa3, 0xed, 0xbc, 0x1f, 0x08, 0x3f, 0x56, 0x81, 0xa6, 0xec, 0xe5, 0x3f, 0x5a, 0x8f, 0x09, 0x84, + 0xa5, 0xd3, 0x6a, 0xb5, 0x7e, 0x52, 0xad, 0x9a, 0x27, 0x95, 0x13, 0xf3, 0xac, 0x56, 0x2b, 0xd5, + 0x4b, 0x80, 0x09, 0x92, 0xf9, 0xcf, 0x6e, 0x4f, 0xb8, 0xa2, 0xf7, 0x0f, 0xdf, 0x2a, 0x9d, 0xc9, + 0x60, 0x80, 0x0c, 0xf1, 0x9f, 0x5e, 0xd0, 0xdc, 0x1f, 0x2f, 0xf7, 0x11, 0xcd, 0xc9, 0x5c, 0x38, + 0xce, 0x48, 0x5a, 0xd2, 0x1e, 0x61, 0x26, 0xed, 0xe7, 0xbd, 0xee, 0xbd, 0x18, 0x5a, 0x63, 0x4b, + 0xde, 0xfb, 0xbe, 0xf0, 0xf8, 0x9d, 0xed, 0x75, 0x47, 0xc6, 0xa7, 0xff, 0x18, 0x9f, 0x6f, 0x8c, + 0x9e, 0x78, 0xb0, 0xbb, 0xe2, 0xf8, 0xe6, 0xbb, 0x27, 0xc5, 0xf0, 0xf8, 0xb6, 0x3f, 0x0e, 0xeb, + 0x49, 0x1d, 0xdb, 0x8e, 0x27, 0xa3, 0x87, 0xbd, 0xd1, 0x30, 0x7a, 0x74, 0x39, 0x1a, 0x06, 0x65, + 0x2c, 0x8e, 0xc7, 0x42, 0xb8, 0xdd, 0x91, 0xb3, 0x38, 0xe3, 0x8b, 0x10, 0xee, 0x3b, 0xff, 0x69, + 0xf0, 0x4f, 0xeb, 0x2e, 0x71, 0xf8, 0xe2, 0x2e, 0x3c, 0xe8, 0x76, 0x1f, 0x7a, 0xee, 0xe2, 0x7c, + 0xf1, 0x30, 0x76, 0xe2, 0x27, 0xef, 0x1f, 0xc6, 0xce, 0xd7, 0xd1, 0x44, 0x8a, 0xe8, 0xad, 0x2d, + 0x79, 0xbf, 0x78, 0xbd, 0xff, 0x30, 0x3c, 0x98, 0xe8, 0x22, 0x72, 0x1c, 0x17, 0xbd, 0x3a, 0xde, + 0x58, 0x62, 0x83, 0x15, 0xe5, 0x80, 0x91, 0xa0, 0xd4, 0xb6, 0x01, 0x1d, 0xb1, 0xfb, 0x3a, 0x52, + 0xf3, 0x2c, 0x67, 0x08, 0x80, 0x40, 0x75, 0x0f, 0x10, 0xb0, 0x41, 0xb7, 0x5f, 0x83, 0x2d, 0xcf, + 0x96, 0x6b, 0xa9, 0x1b, 0xd0, 0x78, 0xe8, 0xd9, 0x70, 0x0d, 0xd7, 0x96, 0x98, 0xd8, 0x6e, 0x8d, + 0xed, 0xd6, 0x5e, 0xb0, 0x16, 0xb6, 0x5b, 0xdb, 0xa6, 0x1a, 0xb1, 0xdd, 0xda, 0xdb, 0x62, 0x3b, + 0xdb, 0xad, 0x21, 0x51, 0x2d, 0x98, 0x76, 0x6b, 0x77, 0x03, 0xab, 0x0f, 0x58, 0x38, 0x3b, 0x84, + 0xc5, 0xf6, 0x6a, 0xcf, 0x06, 0x4c, 0xb6, 0x57, 0xcb, 0x4a, 0x00, 0x45, 0x0d, 0xa4, 0xf0, 0x01, + 0x15, 0x3e, 0xb0, 0xe2, 0x06, 0x58, 0x1c, 0x55, 0x25, 0xc7, 0xf6, 0x6a, 0xaf, 0xf0, 0x54, 0x70, + 0x2b, 0xff, 0x60, 0x2b, 0xfd, 0x6c, 0x76, 0x12, 0xec, 0x6e, 0xb8, 0x1d, 0xe0, 0xb1, 0x35, 0x1f, + 0x14, 0xb9, 0x1a, 0xb9, 0x1a, 0xb9, 0x1a, 0xb9, 0x1a, 0xb9, 0x1a, 0xb9, 0xda, 0xde, 0x73, 0xb5, + 0x89, 0xed, 0xc8, 0x4a, 0x19, 0x90, 0xab, 0x9d, 0xb0, 0x15, 0xee, 0x0b, 0x3f, 0x6c, 0x85, 0xfb, + 0x36, 0x70, 0x6c, 0x85, 0xfb, 0xab, 0x7c, 0x07, 0x5b, 0xe1, 0xfe, 0xc0, 0xd0, 0xc8, 0x42, 0x2b, + 0xdc, 0x6a, 0xf9, 0xac, 0x7a, 0x56, 0x3f, 0x29, 0x9f, 0xb1, 0x1f, 0xee, 0xde, 0x8f, 0x11, 0x66, + 0x2f, 0x6e, 0xfc, 0x61, 0x3f, 0x5c, 0x18, 0x1f, 0x9a, 0x97, 0x13, 0xe7, 0xaa, 0x07, 0xd8, 0x0b, + 0x37, 0x80, 0x45, 0x99, 0x68, 0x13, 0x1c, 0xca, 0x44, 0x6f, 0x31, 0x24, 0xca, 0x44, 0xaf, 0x32, + 0x71, 0xca, 0x44, 0x3f, 0x09, 0x90, 0x32, 0x51, 0x16, 0xe6, 0x0b, 0xc0, 0x32, 0x91, 0xd5, 0xeb, + 0xb9, 0xc2, 0xf3, 0x3a, 0x57, 0x63, 0xc4, 0x65, 0xbd, 0x33, 0x20, 0x4c, 0xd1, 0x77, 0x48, 0xa9, + 0xe8, 0xcd, 0x96, 0xf5, 0x50, 0x45, 0xec, 0x26, 0x1b, 0x2f, 0x1d, 0x03, 0x62, 0xfb, 0x62, 0x49, + 0x29, 0x5c, 0x07, 0xb6, 0x0d, 0x52, 0xbe, 0x58, 0xd0, 0xb4, 0xa6, 0x69, 0x9c, 0xb5, 0x67, 0xcd, + 0x92, 0x71, 0xd6, 0x0e, 0x1f, 0x96, 0x82, 0x3f, 0xe1, 0xe3, 0x72, 0xd3, 0x34, 0xaa, 0x8b, 0xc7, + 0xb5, 0xa6, 0x69, 0xd4, 0xda, 0x7a, 0xab, 0x55, 0xd4, 0xa7, 0x95, 0xb9, 0x16, 0x3d, 0x5f, 0x39, + 0x27, 0xf9, 0xda, 0xc4, 0x5b, 0x06, 0xbf, 0x75, 0xed, 0xf7, 0xe6, 0xb8, 0xd5, 0x9a, 0x7e, 0x6a, + 0xb5, 0xe6, 0xfe, 0xdf, 0xeb, 0x56, 0x6b, 0xde, 0xfe, 0x43, 0x3f, 0x2f, 0x16, 0xf0, 0x8a, 0x5f, + 0xb4, 0xb9, 0xcb, 0x35, 0xeb, 0xde, 0xaa, 0x4e, 0x6f, 0xb5, 0x87, 0xde, 0xaa, 0x58, 0x68, 0xcc, + 0x8a, 0x05, 0xdf, 0x9f, 0x58, 0xc6, 0xdd, 0x85, 0xf1, 0xa1, 0x3d, 0x35, 0x8f, 0xaa, 0x73, 0xbd, + 0xa1, 0x6b, 0x4f, 0x8f, 0x35, 0xf4, 0xa9, 0x79, 0x54, 0x9b, 0x6b, 0xda, 0x86, 0xff, 0x9c, 0x6b, + 0x8d, 0xd9, 0xda, 0x7b, 0xe8, 0x33, 0x4d, 0xdb, 0xe8, 0xd4, 0x9a, 0x66, 0xa9, 0x7d, 0x1e, 0x3c, + 0x0c, 0x7f, 0x3f, 0xeb, 0x01, 0xd7, 0x4e, 0xd6, 0x9f, 0xf1, 0x7b, 0x47, 0xc0, 0x61, 0xe1, 0xcf, + 0x46, 0xfb, 0x8f, 0x86, 0x3e, 0xad, 0xcf, 0x17, 0x8f, 0x83, 0xdf, 0x7a, 0xb1, 0x30, 0xd3, 0x8a, + 0x85, 0x56, 0xab, 0x58, 0x2c, 0xe8, 0xc5, 0x82, 0xee, 0x3f, 0xf7, 0x4f, 0x5f, 0x9c, 0x5f, 0x08, + 0xcf, 0x3a, 0x6f, 0x34, 0xd6, 0x0e, 0xe9, 0xda, 0xef, 0x45, 0xba, 0xfb, 0xcc, 0x4c, 0xba, 0x72, + 0x14, 0x5b, 0x91, 0x02, 0x70, 0x5e, 0x4e, 0x1c, 0xa8, 0xf9, 0x67, 0x52, 0x6e, 0x05, 0xea, 0x87, + 0x40, 0xc1, 0xf5, 0xa5, 0x30, 0x4f, 0xc1, 0xf5, 0xb5, 0xb0, 0x28, 0xb8, 0xfe, 0x20, 0x40, 0x0a, + 0xae, 0xd9, 0x8e, 0xfd, 0x14, 0x5c, 0x5f, 0xf2, 0x54, 0x41, 0x53, 0xa0, 0xa1, 0x67, 0x7f, 0x83, + 0x0a, 0x7e, 0x39, 0xd0, 0xe6, 0x3f, 0x98, 0xcd, 0x7e, 0xb0, 0x9b, 0xfb, 0x40, 0x37, 0xf3, 0x09, + 0x9b, 0xf7, 0xd8, 0x4e, 0xdf, 0x15, 0x9e, 0x67, 0xb8, 0x62, 0x3c, 0xc8, 0x53, 0x31, 0x7b, 0xd6, + 0xd2, 0x50, 0x9b, 0xb0, 0xac, 0x7e, 0x89, 0x90, 0x6d, 0x4c, 0xe2, 0xb6, 0x25, 0x9c, 0xa5, 0xa3, + 0x1b, 0x3b, 0x70, 0x8b, 0x0c, 0xd0, 0x96, 0x18, 0x2c, 0x45, 0xc6, 0x52, 0x64, 0x49, 0x3c, 0xd9, + 0x2f, 0x45, 0xb6, 0x2c, 0x3b, 0xc5, 0x42, 0x64, 0xa9, 0x9b, 0x8f, 0xdb, 0x1d, 0x0d, 0x87, 0x68, + 0x95, 0xc8, 0x92, 0xa0, 0x58, 0x8a, 0x8c, 0xa5, 0xc8, 0x5e, 0x30, 0x17, 0x96, 0x22, 0xdb, 0x6c, + 0xba, 0x2c, 0x45, 0xf6, 0xd6, 0xd8, 0xce, 0x52, 0x64, 0x48, 0x54, 0x0b, 0xa6, 0x14, 0xd9, 0x57, + 0xd1, 0x7f, 0xe7, 0x47, 0xa4, 0xa0, 0x4a, 0x38, 0xdc, 0x7a, 0xda, 0x0a, 0x3a, 0xac, 0x45, 0xb5, + 0x12, 0x17, 0xd5, 0xe0, 0xc3, 0x28, 0x68, 0x38, 0x45, 0x0d, 0xab, 0xf0, 0xe1, 0x15, 0x3e, 0xcc, + 0xe2, 0x86, 0x5b, 0x1c, 0x8d, 0x25, 0x07, 0xb4, 0xa8, 0x86, 0x12, 0x86, 0x63, 0x40, 0xfe, 0xec, + 0x70, 0xe2, 0xd8, 0xf2, 0x3b, 0x9e, 0x53, 0x58, 0xf8, 0xd0, 0x25, 0x44, 0xb4, 0xae, 0x56, 0x90, + 0xbd, 0x4d, 0x61, 0x7b, 0x9a, 0x22, 0xf7, 0x32, 0x05, 0xef, 0x61, 0x8a, 0xde, 0xbb, 0x34, 0x33, + 0x3d, 0x4b, 0x33, 0xd3, 0xab, 0x14, 0xbf, 0x47, 0x29, 0x3b, 0x1e, 0x3e, 0xf7, 0xf5, 0xc1, 0xf6, + 0x22, 0x8d, 0x3d, 0xdd, 0x50, 0x3e, 0x76, 0x2c, 0xd7, 0xb5, 0xbe, 0x77, 0x50, 0x03, 0x6c, 0x8e, + 0xbb, 0x36, 0x7e, 0x12, 0xa0, 0xa6, 0x4d, 0x9c, 0xbf, 0x9c, 0xd1, 0xdf, 0xce, 0xcc, 0x15, 0xfd, + 0xc9, 0xc0, 0x72, 0x67, 0xe2, 0x51, 0x0a, 0xa7, 0x27, 0x7a, 0x33, 0x37, 0x58, 0x4a, 0x92, 0x96, + 0xdb, 0x17, 0x72, 0xe6, 0xf6, 0xf4, 0x46, 0x7c, 0x6e, 0xa3, 0x58, 0x68, 0x68, 0x66, 0x41, 0xab, + 0xd7, 0x6a, 0x95, 0x70, 0x8f, 0x45, 0xbd, 0x56, 0x6b, 0x9a, 0x46, 0x39, 0xda, 0x65, 0x51, 0xaf, + 0x2d, 0xb7, 0x5c, 0x4c, 0xcb, 0xf3, 0x59, 0x3d, 0xf1, 0xb4, 0x32, 0x9f, 0x35, 0x4b, 0x46, 0x2d, + 0x7a, 0x56, 0x9d, 0x27, 0x36, 0xa2, 0x4d, 0x4b, 0x47, 0xfe, 0x7f, 0xa3, 0x7d, 0x19, 0x33, 0xcd, + 0xf2, 0xca, 0x86, 0xe3, 0x94, 0x77, 0x7e, 0xa9, 0xf4, 0xee, 0xa5, 0x9a, 0xce, 0xbd, 0xc4, 0x85, + 0x88, 0xc2, 0xab, 0x2c, 0x9e, 0x36, 0x4d, 0xe3, 0x34, 0xba, 0x54, 0x74, 0xa8, 0x69, 0x96, 0x96, + 0x97, 0x0b, 0x8f, 0x35, 0x4d, 0xa3, 0xbe, 0xbc, 0x66, 0x70, 0x2c, 0x78, 0x97, 0xf8, 0xc2, 0xfe, + 0xa1, 0xe5, 0x3b, 0x4d, 0x6b, 0xc1, 0x91, 0xa6, 0x69, 0x54, 0xa2, 0x03, 0x75, 0xff, 0x40, 0xe2, + 0x84, 0x93, 0xf9, 0xac, 0xba, 0xbc, 0xce, 0x69, 0x80, 0x7c, 0x71, 0xee, 0xd9, 0x93, 0xfb, 0x38, + 0x5d, 0xfd, 0xc8, 0xaa, 0xf1, 0xd7, 0xbf, 0x07, 0x77, 0x94, 0x8e, 0x95, 0x55, 0x63, 0x2b, 0xdb, + 0x97, 0x8f, 0x6c, 0x3f, 0x8c, 0xd9, 0x1e, 0x3f, 0x44, 0xd6, 0xac, 0x69, 0xa5, 0xc4, 0x06, 0xb4, + 0xf0, 0x25, 0xe7, 0x2f, 0xef, 0xe7, 0x7d, 0xd3, 0x8b, 0x52, 0x31, 0xb6, 0xe8, 0x96, 0xaa, 0x69, + 0xde, 0xd2, 0x3e, 0x18, 0x83, 0xae, 0x73, 0x8b, 0x5d, 0x56, 0x26, 0x0e, 0xd4, 0x26, 0x9f, 0xcc, + 0xe1, 0x11, 0xe5, 0x36, 0xcc, 0x0e, 0xed, 0xb8, 0x9d, 0xd9, 0x33, 0xd5, 0x91, 0x1d, 0xb8, 0x13, + 0x3b, 0x70, 0x07, 0x76, 0xf6, 0x6f, 0x7e, 0x1e, 0x57, 0xe6, 0xf3, 0x38, 0x13, 0x49, 0x7b, 0xc7, + 0x2b, 0x29, 0x09, 0x4c, 0x9b, 0x06, 0x40, 0xc0, 0xb4, 0xe9, 0xfd, 0x1d, 0x6e, 0xcc, 0x9b, 0x4e, + 0xdf, 0x7e, 0xfc, 0x2f, 0xef, 0x1a, 0xa0, 0xe3, 0x51, 0x22, 0x67, 0x3a, 0x04, 0x84, 0x91, 0x2f, + 0x6d, 0xa2, 0xe4, 0x4b, 0x97, 0x99, 0x2f, 0xbd, 0x66, 0x2a, 0xcc, 0x97, 0xde, 0x36, 0x97, 0x64, + 0xbe, 0xf4, 0xdb, 0x82, 0x3a, 0xf3, 0xa5, 0x91, 0x38, 0x16, 0xcc, 0xfa, 0x2d, 0x5e, 0xe7, 0x48, + 0x90, 0x8e, 0x91, 0x07, 0xca, 0x95, 0x44, 0xf7, 0xa1, 0x07, 0xc4, 0x94, 0x02, 0x38, 0xe4, 0x49, + 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xca, 0x3d, 0xcd, 0xed, 0x68, 0x34, + 0x10, 0x96, 0x83, 0x44, 0x94, 0x4a, 0x24, 0x4a, 0x0a, 0x88, 0x52, 0x20, 0x9b, 0x23, 0x51, 0xa5, + 0x10, 0x10, 0xc9, 0x12, 0xc9, 0x12, 0xc9, 0x12, 0xc9, 0x12, 0xc9, 0x12, 0xc9, 0x92, 0x72, 0x4f, + 0x43, 0x51, 0x89, 0x5c, 0x29, 0x97, 0xf7, 0x44, 0x1f, 0xad, 0x6c, 0xd1, 0x12, 0x12, 0x8b, 0x16, + 0xb1, 0x68, 0x11, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0xd2, 0xc1, 0xf1, 0x25, 0x98, 0xa2, 0x45, 0x17, + 0xde, 0x8d, 0xe8, 0x83, 0x96, 0x2c, 0x4a, 0x60, 0x63, 0xc1, 0x22, 0x64, 0xa9, 0x01, 0x31, 0x84, + 0x82, 0x86, 0x52, 0xd4, 0x90, 0x0a, 0x1f, 0x5a, 0xe1, 0x43, 0x2c, 0x6e, 0xa8, 0xc5, 0x08, 0xb9, + 0x20, 0xa1, 0x17, 0x2e, 0x04, 0xc7, 0x80, 0x2c, 0xcf, 0x01, 0x99, 0xab, 0x6e, 0xf5, 0xa1, 0x4b, + 0x88, 0x98, 0x05, 0x8b, 0x4a, 0xa8, 0x05, 0x8b, 0x4c, 0x16, 0x2c, 0xca, 0x78, 0xc0, 0x46, 0x0f, + 0xdc, 0x99, 0x09, 0xe0, 0x99, 0x09, 0xe4, 0xf8, 0x01, 0x1d, 0x2b, 0xb0, 0x83, 0x05, 0x78, 0xd8, + 0x40, 0x9f, 0x98, 0x7b, 0x5f, 0x49, 0x01, 0x56, 0x2f, 0xf8, 0x99, 0xc9, 0xf8, 0x12, 0x2c, 0xe8, + 0x38, 0xc5, 0x24, 0x01, 0xb0, 0xb3, 0xf5, 0x2c, 0x91, 0x82, 0x8c, 0x90, 0x83, 0xac, 0x90, 0x84, + 0xcc, 0x91, 0x85, 0xcc, 0x91, 0x86, 0xec, 0x90, 0x07, 0x4c, 0x12, 0x01, 0x4a, 0x26, 0xe0, 0x49, + 0x45, 0x52, 0x4d, 0xc0, 0x77, 0x3f, 0x09, 0x5d, 0x01, 0xdd, 0xf1, 0x60, 0x96, 0x44, 0xce, 0x1c, + 0xc9, 0xc8, 0x12, 0xd9, 0xc8, 0x18, 0xe9, 0xc8, 0x1a, 0xf9, 0xc8, 0x2c, 0x09, 0xc9, 0x2c, 0x19, + 0xc9, 0x1e, 0x29, 0xc1, 0x26, 0x27, 0xe0, 0x24, 0x25, 0xfe, 0xba, 0x61, 0x4b, 0x36, 0x6f, 0xf5, + 0xb4, 0xb7, 0xfd, 0x71, 0xe7, 0xc2, 0x73, 0x3e, 0x4d, 0x86, 0x59, 0x70, 0xb8, 0x18, 0x19, 0x9e, + 0xd9, 0x1d, 0x43, 0xc0, 0xe3, 0x27, 0x3f, 0x72, 0x7b, 0xc2, 0xcd, 0x0e, 0x93, 0x0e, 0xe1, 0x92, + 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x77, + 0x3e, 0x67, 0x80, 0x16, 0x24, 0xa9, 0x41, 0x3d, 0x03, 0x50, 0xbf, 0x5a, 0x4e, 0x5f, 0xc0, 0x76, + 0x48, 0x79, 0xfa, 0x93, 0x8d, 0xf8, 0x95, 0x8b, 0x0a, 0x50, 0x67, 0x26, 0xe0, 0xc6, 0xa0, 0xff, + 0x65, 0x0d, 0x26, 0x02, 0x9f, 0xd4, 0xae, 0xe1, 0xfe, 0xe0, 0x5a, 0x5d, 0x69, 0x8f, 0x9c, 0x4b, + 0xbb, 0x6f, 0xa3, 0x15, 0xfc, 0x7e, 0x9d, 0x9b, 0x13, 0x7d, 0x4b, 0xda, 0x0f, 0x02, 0xaa, 0x8e, + 0xf5, 0x1e, 0x44, 0xba, 0xd5, 0x21, 0x69, 0x3d, 0x66, 0x77, 0x48, 0xd6, 0x6b, 0xb5, 0x4a, 0x8d, + 0xc3, 0x92, 0xc3, 0x72, 0x0f, 0xe8, 0x71, 0x76, 0x50, 0xb6, 0x29, 0x86, 0xee, 0x11, 0x32, 0xd4, + 0x3c, 0x8c, 0xa8, 0xb5, 0x0b, 0xb2, 0xec, 0x89, 0xd9, 0xe6, 0x65, 0x13, 0xeb, 0xc6, 0x6c, 0xfb, + 0xb2, 0x89, 0x8c, 0x64, 0xa6, 0x0d, 0xcc, 0x1a, 0x78, 0xdc, 0xb6, 0x30, 0xdb, 0xa1, 0xc2, 0xb5, + 0x89, 0xc9, 0x8a, 0x77, 0x02, 0x6d, 0x23, 0xb3, 0x86, 0x33, 0xf3, 0x7d, 0x2e, 0xe2, 0xa2, 0x2a, + 0xc7, 0xcb, 0x4d, 0xe3, 0xc7, 0xf1, 0x6e, 0xb5, 0xe3, 0x64, 0xf2, 0xfa, 0x6f, 0x0c, 0xfa, 0xd9, + 0x43, 0x84, 0xb6, 0xa7, 0x04, 0x7c, 0x60, 0xef, 0xfb, 0x80, 0xce, 0xb3, 0xed, 0x23, 0xfa, 0x30, + 0x01, 0x4d, 0x9c, 0x80, 0x4e, 0x94, 0x00, 0x4d, 0x8c, 0x80, 0x4d, 0x84, 0xe0, 0x36, 0xe6, 0x1f, + 0x87, 0xc7, 0x6d, 0xcc, 0xbf, 0x08, 0x28, 0xb7, 0x31, 0x93, 0x72, 0xa6, 0xf1, 0xf5, 0xc1, 0x26, + 0x1e, 0x64, 0x22, 0xd1, 0x00, 0x38, 0xb1, 0x00, 0x3c, 0x91, 0x00, 0x5b, 0xb2, 0xc4, 0xcf, 0xcc, + 0xcd, 0x48, 0x62, 0x40, 0xe6, 0x56, 0x1c, 0xb3, 0xb3, 0xc2, 0x38, 0xc7, 0xd6, 0xd2, 0xb3, 0x33, + 0x84, 0x32, 0xb0, 0x90, 0xcf, 0x61, 0x74, 0x20, 0xf4, 0x10, 0x17, 0x55, 0x9b, 0xe2, 0x18, 0xba, + 0x1b, 0xce, 0x4b, 0x44, 0x32, 0xbf, 0x94, 0x2c, 0x7c, 0x74, 0x94, 0xc6, 0x5e, 0x03, 0x8b, 0xd2, + 0xd8, 0xcf, 0xd8, 0x19, 0xa5, 0xb1, 0x1f, 0x1a, 0x0a, 0x94, 0xc6, 0x7e, 0x31, 0x50, 0x4a, 0x63, + 0x59, 0x9e, 0xd0, 0x64, 0x44, 0x1a, 0x0b, 0x16, 0x32, 0xbf, 0x01, 0x6b, 0x63, 0xa5, 0x2a, 0x20, + 0xb6, 0xf7, 0xce, 0x64, 0x88, 0xeb, 0x8a, 0xbf, 0x8d, 0x6e, 0xc2, 0x3e, 0x53, 0xd0, 0xe9, 0x3d, + 0xa5, 0xb0, 0xef, 0xd0, 0xff, 0x4c, 0x84, 0xd3, 0x15, 0xc8, 0x65, 0xf3, 0xca, 0x21, 0x50, 0xd4, + 0x24, 0x9d, 0x23, 0x54, 0x23, 0xbc, 0x72, 0x24, 0x78, 0x82, 0xd9, 0xc2, 0xf8, 0x60, 0xcb, 0x73, + 0x46, 0x30, 0xfd, 0xcf, 0xb1, 0x4c, 0xa1, 0x21, 0xab, 0xe3, 0x21, 0x7f, 0x29, 0xee, 0xac, 0xc9, + 0x40, 0x2e, 0xfc, 0x08, 0x20, 0xc2, 0xff, 0xb2, 0xbc, 0x25, 0x48, 0x9f, 0x13, 0x53, 0xae, 0x01, + 0x46, 0x82, 0xd2, 0xad, 0x02, 0x70, 0x9f, 0x03, 0xe6, 0xbe, 0x06, 0xdc, 0x7d, 0x0c, 0x99, 0xda, + 0xb7, 0x00, 0xbc, 0x4f, 0x01, 0x78, 0x5f, 0x02, 0x8a, 0xb7, 0x00, 0x4d, 0x4f, 0xde, 0xcf, 0xb4, + 0x64, 0x8c, 0xc9, 0xca, 0x9c, 0x1d, 0x1d, 0x39, 0xe4, 0xf6, 0x72, 0xa8, 0xe5, 0xd9, 0x37, 0x3b, + 0x75, 0xeb, 0x91, 0x13, 0x47, 0x38, 0x5d, 0x6b, 0x8c, 0xd6, 0x3c, 0xfb, 0x09, 0x2e, 0x76, 0xd0, + 0x66, 0x07, 0xed, 0x97, 0x2c, 0x86, 0x1d, 0xb4, 0xb7, 0xcc, 0x27, 0xd9, 0x41, 0xfb, 0x6d, 0x01, + 0x9e, 0x1d, 0xb4, 0x91, 0xf8, 0x16, 0x4c, 0x07, 0x6d, 0x4b, 0x4a, 0xf7, 0x5a, 0x38, 0x78, 0xed, + 0xb3, 0x17, 0xc0, 0xb0, 0x7a, 0x67, 0x9b, 0xec, 0x9d, 0x0d, 0x1f, 0x3c, 0x41, 0x83, 0x28, 0x6a, + 0x30, 0x85, 0x0f, 0xaa, 0xf0, 0xc1, 0x15, 0x37, 0xc8, 0xe2, 0xc8, 0x2b, 0x39, 0x20, 0x7d, 0x11, + 0x2e, 0xe1, 0x26, 0xf6, 0x54, 0x13, 0xdb, 0x91, 0xa5, 0x3a, 0x92, 0xb3, 0xc2, 0xdb, 0x78, 0x06, + 0xba, 0xe1, 0x0c, 0x30, 0x7d, 0x0b, 0x79, 0x83, 0x19, 0xfa, 0xc6, 0xb2, 0xcc, 0xec, 0x84, 0xc1, + 0xdf, 0x01, 0x83, 0x98, 0x68, 0x81, 0xbc, 0x71, 0x2c, 0x0b, 0x1b, 0xc6, 0x38, 0x3c, 0xf6, 0x8c, + 0x9b, 0xe1, 0xa1, 0x69, 0x73, 0x61, 0x12, 0x00, 0x01, 0x17, 0x26, 0x57, 0xf1, 0x64, 0x7e, 0x61, + 0xf2, 0xc9, 0x1a, 0x14, 0x57, 0x27, 0x53, 0x37, 0x21, 0x88, 0xdd, 0x93, 0x48, 0xbb, 0x25, 0x41, + 0xc4, 0x55, 0x18, 0x51, 0x95, 0x2b, 0x91, 0xdb, 0xe1, 0x70, 0x25, 0xf2, 0x95, 0xc0, 0xb8, 0x12, + 0x49, 0x82, 0xf5, 0x9a, 0xaf, 0x03, 0x46, 0x0c, 0x5d, 0xd9, 0x6d, 0xe8, 0xf3, 0x15, 0x84, 0xcd, + 0x86, 0x48, 0x9b, 0x0b, 0xb1, 0x36, 0x13, 0x62, 0x6e, 0x1e, 0x0c, 0x37, 0x0b, 0xda, 0x8e, 0x14, + 0xae, 0x63, 0x0d, 0x90, 0x84, 0xf4, 0x60, 0x73, 0xa0, 0x78, 0xc4, 0x03, 0x56, 0xf1, 0x81, 0x75, + 0x47, 0xce, 0x9d, 0xe8, 0x09, 0x37, 0x9c, 0x69, 0x01, 0xa1, 0xab, 0xfa, 0xe8, 0x06, 0xa3, 0x2e, + 0xd6, 0x67, 0x56, 0x0b, 0x32, 0x14, 0xfa, 0x7d, 0x57, 0xf4, 0x2d, 0x89, 0xb4, 0x27, 0x35, 0x5f, + 0xf7, 0x91, 0xb9, 0xa2, 0x67, 0x7b, 0xd2, 0xb5, 0x6f, 0x27, 0x58, 0xe0, 0x4e, 0xc2, 0xc1, 0xf9, + 0xdf, 0xa2, 0x2b, 0x45, 0x2f, 0xcf, 0x35, 0xc9, 0x15, 0x6f, 0x8a, 0xb6, 0x0b, 0x36, 0x61, 0xdf, + 0x8d, 0x1c, 0xd2, 0xde, 0x9e, 0x55, 0x5f, 0xd5, 0xc8, 0x55, 0x80, 0xb0, 0xc5, 0x0e, 0x1e, 0xaa, + 0xa4, 0xce, 0x72, 0xcc, 0x35, 0x72, 0x27, 0x50, 0xb0, 0xe2, 0x4f, 0x0b, 0x68, 0x5f, 0x75, 0x14, + 0x6e, 0x1a, 0x39, 0xa0, 0x82, 0x12, 0xab, 0x2e, 0xbd, 0x91, 0xab, 0x53, 0x1c, 0x47, 0x71, 0xdf, + 0xc9, 0x4d, 0xdb, 0x40, 0xc4, 0x13, 0x6c, 0xa7, 0xf6, 0x61, 0x4a, 0xbd, 0x13, 0xe7, 0x2f, 0x67, + 0xf4, 0xb7, 0x73, 0x21, 0xa5, 0x7b, 0x69, 0x49, 0x0b, 0x47, 0xf5, 0x7d, 0x0a, 0x8c, 0x02, 0x30, + 0x05, 0xe0, 0x17, 0x4c, 0x86, 0x02, 0xf0, 0x66, 0xd3, 0xa5, 0x00, 0xfc, 0x46, 0x60, 0x14, 0x80, + 0x91, 0x28, 0x0c, 0xa0, 0x00, 0xec, 0x85, 0xba, 0x22, 0x90, 0xfa, 0x7b, 0x4a, 0xee, 0xa4, 0x92, + 0x3b, 0x21, 0x6c, 0x50, 0xda, 0x44, 0x9d, 0xd4, 0xef, 0x4f, 0x22, 0x73, 0x22, 0x73, 0x22, 0x73, + 0x22, 0x73, 0x22, 0x73, 0x22, 0x73, 0x8a, 0x96, 0xce, 0xff, 0x89, 0x14, 0x9f, 0x92, 0x31, 0x0a, + 0x40, 0x79, 0x06, 0xdb, 0x3b, 0x84, 0x55, 0x77, 0x0e, 0x6f, 0x47, 0x2a, 0xe8, 0x1e, 0x21, 0xf8, + 0xcd, 0x0f, 0xb8, 0x9b, 0x1e, 0xe6, 0x58, 0x05, 0x0d, 0x71, 0x4d, 0xbe, 0x5a, 0x3e, 0xab, 0x9e, + 0xd5, 0x4f, 0xca, 0x67, 0x35, 0xda, 0xfe, 0xbe, 0xd8, 0x3e, 0xd7, 0xec, 0x82, 0x9f, 0x36, 0xc5, + 0x94, 0xd4, 0x07, 0xc5, 0xdf, 0xc2, 0xee, 0xdf, 0x4b, 0x1c, 0x11, 0x25, 0xc2, 0x43, 0xf1, 0x84, + 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x28, 0xf7, 0x34, 0xae, 0x1c, 0x5a, + 0xe3, 0xce, 0xbf, 0x11, 0x22, 0x53, 0x0e, 0xab, 0xf4, 0x0a, 0x65, 0x13, 0xca, 0x26, 0x9c, 0x3a, + 0x52, 0x36, 0xc1, 0x97, 0x4d, 0x00, 0x4b, 0xa6, 0xd0, 0xec, 0xa9, 0x98, 0x50, 0x31, 0xc9, 0xd0, + 0x95, 0x15, 0x39, 0xdb, 0x45, 0x93, 0xa4, 0xb1, 0x10, 0x6e, 0xce, 0xee, 0xe5, 0x9c, 0xfb, 0x9c, + 0x3d, 0x1c, 0x8f, 0x5c, 0x29, 0x7a, 0x5f, 0x7b, 0xb9, 0x91, 0x6b, 0xf7, 0xaf, 0x96, 0x4f, 0x5d, + 0xd1, 0x7d, 0xe8, 0x29, 0x22, 0xa9, 0x18, 0x9d, 0x93, 0x70, 0x3a, 0x25, 0x41, 0x77, 0x46, 0x02, + 0xea, 0x84, 0x04, 0xd4, 0xf9, 0x48, 0xd5, 0x10, 0x07, 0xa9, 0x66, 0x94, 0xf9, 0x2a, 0x46, 0x6a, + 0xc4, 0x9b, 0xf4, 0xc3, 0x51, 0xba, 0x57, 0x4c, 0x79, 0x54, 0xa8, 0x1e, 0x0d, 0x19, 0x1d, 0x05, + 0xe9, 0xda, 0x7e, 0x7a, 0x16, 0x98, 0xa2, 0xf5, 0xe5, 0xc7, 0x77, 0xe9, 0xcf, 0x61, 0x63, 0x9d, + 0xd1, 0xbf, 0x78, 0xca, 0x23, 0x4d, 0xcd, 0x42, 0x97, 0xb2, 0x85, 0x2d, 0x95, 0x0b, 0x59, 0x8a, + 0x17, 0xae, 0x54, 0x2f, 0x54, 0xc1, 0x2c, 0x4c, 0xc1, 0x2c, 0x44, 0xa9, 0x5f, 0x78, 0xda, 0x6f, + 0x16, 0xa1, 0x6c, 0x21, 0x49, 0xfd, 0x7e, 0x25, 0x45, 0xfb, 0x93, 0xf6, 0x93, 0x13, 0x04, 0x3e, + 0x4b, 0x11, 0x25, 0x70, 0x7b, 0x64, 0x04, 0x64, 0x04, 0x64, 0x04, 0x64, 0x04, 0x64, 0x04, 0xfb, + 0xc0, 0x08, 0x86, 0xf2, 0xb1, 0x63, 0xb9, 0xae, 0xf5, 0xbd, 0xd3, 0x1d, 0x0d, 0x87, 0x13, 0xc7, + 0x96, 0xdf, 0x95, 0xd2, 0x03, 0x05, 0xd7, 0xfe, 0x62, 0x49, 0x29, 0x5c, 0x47, 0x59, 0xd2, 0x48, + 0x5e, 0xd3, 0xa2, 0x9d, 0xba, 0x33, 0x57, 0xf4, 0x27, 0x03, 0xcb, 0x9d, 0x89, 0x47, 0x29, 0x9c, + 0x9e, 0xe8, 0xcd, 0xdc, 0x40, 0x57, 0x91, 0x96, 0xdb, 0x17, 0x72, 0xe6, 0xf6, 0xf4, 0x46, 0x7c, + 0x6e, 0xa3, 0x58, 0x68, 0x68, 0x66, 0x41, 0xab, 0xd7, 0x6a, 0x95, 0xa6, 0x69, 0xd4, 0xda, 0xb3, + 0x7a, 0xad, 0xd6, 0x34, 0x8d, 0x72, 0xbb, 0x69, 0x1a, 0x67, 0xfe, 0xb3, 0xa6, 0x69, 0x54, 0xc3, + 0x27, 0xd3, 0xf2, 0x7c, 0x56, 0x4f, 0x3c, 0xad, 0xcc, 0x67, 0xcd, 0x92, 0x51, 0x8b, 0x9e, 0x55, + 0x83, 0x67, 0x67, 0xd1, 0xb3, 0xd2, 0x91, 0xff, 0x5f, 0xff, 0xa1, 0xae, 0xeb, 0x33, 0xcd, 0xf2, + 0xca, 0x86, 0xe3, 0x94, 0x77, 0x7e, 0xa9, 0xf4, 0xee, 0xa5, 0x9a, 0xce, 0xbd, 0xc4, 0xdb, 0x22, + 0xc2, 0xab, 0x2c, 0x9e, 0x36, 0x4d, 0xe3, 0x34, 0xba, 0x54, 0x74, 0xa8, 0x69, 0x96, 0x96, 0x97, + 0x0b, 0x8f, 0x35, 0x4d, 0xa3, 0xbe, 0xbc, 0x66, 0x70, 0x2c, 0x78, 0x97, 0xf8, 0xc2, 0xfe, 0xa1, + 0xe5, 0x3b, 0x4d, 0x6b, 0xc1, 0x91, 0xa6, 0x69, 0x54, 0xa2, 0x03, 0x75, 0xff, 0x40, 0xe2, 0x84, + 0x93, 0xf9, 0xac, 0xba, 0xbc, 0xce, 0x69, 0x80, 0x7c, 0x71, 0xee, 0xd9, 0x93, 0xfb, 0x38, 0x5d, + 0xfd, 0xc8, 0xaa, 0xf1, 0xd7, 0xbf, 0x07, 0x77, 0x94, 0x8e, 0x95, 0x55, 0x63, 0x2b, 0xdb, 0x97, + 0x8f, 0x6c, 0x3f, 0x8c, 0xd9, 0x1e, 0x3f, 0x44, 0xd6, 0xac, 0x69, 0xa5, 0xe0, 0xf0, 0x79, 0x08, + 0x3e, 0x78, 0x49, 0xf4, 0xb8, 0xbc, 0xfc, 0xd6, 0x67, 0xe5, 0x5a, 0x80, 0x54, 0x6f, 0xb5, 0x8a, + 0xfa, 0xb4, 0x32, 0x7f, 0xdb, 0x8b, 0x52, 0x31, 0xb6, 0xe8, 0x96, 0xaa, 0x69, 0xde, 0xd2, 0x3e, + 0x18, 0x83, 0xae, 0xa7, 0x4f, 0x65, 0xdb, 0x94, 0x3e, 0x7e, 0x5e, 0xfa, 0x90, 0x1f, 0x06, 0x56, + 0xdf, 0x53, 0xa8, 0x7f, 0x44, 0x00, 0x28, 0x82, 0x50, 0x04, 0xa1, 0x08, 0x42, 0x11, 0x84, 0x22, + 0xc8, 0x1e, 0x88, 0x20, 0xb7, 0xfd, 0x71, 0xe7, 0xab, 0x12, 0xc7, 0xce, 0xb5, 0x91, 0x5f, 0x4e, + 0x10, 0x94, 0x98, 0x53, 0x82, 0x1f, 0x7c, 0x4b, 0xbf, 0x4d, 0x19, 0xe9, 0x01, 0xe9, 0x01, 0xe9, + 0x01, 0xe9, 0x01, 0xe9, 0xc1, 0xce, 0xe8, 0x41, 0x90, 0xe4, 0xa8, 0xc2, 0xb7, 0xe7, 0x14, 0xf7, + 0xf6, 0x52, 0xdb, 0xcb, 0x0b, 0xa3, 0x77, 0x57, 0xde, 0xf4, 0xcd, 0xc0, 0x19, 0x39, 0x2a, 0x7b, + 0x14, 0x85, 0x0d, 0xc3, 0x2c, 0xa3, 0xa7, 0x14, 0x43, 0xd0, 0x1c, 0xec, 0xee, 0xde, 0x53, 0x09, + 0x22, 0xc0, 0x30, 0xb4, 0xba, 0x86, 0xad, 0xb2, 0xe0, 0x46, 0xd8, 0x8e, 0xcc, 0x1e, 0x0a, 0x95, + 0x5b, 0xf0, 0xc3, 0xae, 0x63, 0x42, 0xde, 0x1b, 0x9e, 0x50, 0x59, 0x87, 0x3a, 0xec, 0x33, 0x66, + 0x8f, 0x8d, 0xf1, 0xdd, 0x63, 0xfe, 0xa0, 0x36, 0xca, 0xa8, 0x6f, 0x87, 0x15, 0xf8, 0x04, 0xa5, + 0x7d, 0x89, 0x62, 0x03, 0x54, 0xda, 0x89, 0x28, 0x70, 0x4b, 0x8d, 0x5c, 0x49, 0x61, 0x6d, 0xa2, + 0xd0, 0x1d, 0x28, 0x6d, 0xf4, 0xb5, 0x18, 0x84, 0x4a, 0x3b, 0xa1, 0x2d, 0xbc, 0xb3, 0xd2, 0x42, + 0x51, 0x61, 0xc0, 0x6e, 0xe4, 0xcc, 0x43, 0xd9, 0x82, 0xa5, 0x80, 0x1c, 0x26, 0x3a, 0x4a, 0x29, + 0xa2, 0x47, 0x8a, 0xbb, 0x47, 0xed, 0xa7, 0x8a, 0xf6, 0x20, 0x5c, 0x75, 0x12, 0x9a, 0x7f, 0x71, + 0xea, 0x67, 0x3b, 0xbd, 0x30, 0xf5, 0x33, 0xea, 0x67, 0xd4, 0xcf, 0xd4, 0x84, 0xea, 0x43, 0x5d, + 0x5e, 0xfb, 0x57, 0xea, 0x6e, 0x3d, 0xa7, 0xb6, 0xa4, 0xbf, 0xe2, 0x5a, 0x74, 0x6a, 0x0b, 0x9e, + 0xa8, 0x2f, 0xe0, 0x0b, 0x52, 0x5b, 0x0e, 0xae, 0xa8, 0x16, 0x4e, 0x11, 0xad, 0xb9, 0xda, 0x4a, + 0x38, 0x38, 0x26, 0x8a, 0x52, 0x42, 0x9f, 0xb6, 0x0a, 0x34, 0x9d, 0x57, 0x73, 0xd5, 0xbd, 0x4d, + 0x52, 0xfd, 0x6d, 0x8f, 0x3c, 0x5a, 0x5c, 0x80, 0xed, 0xee, 0x31, 0x97, 0xda, 0x86, 0x5c, 0x35, + 0xc5, 0xd4, 0xd4, 0x15, 0x4f, 0x83, 0x2a, 0x96, 0xa6, 0xb0, 0x38, 0x9a, 0xc2, 0x62, 0x68, 0x69, + 0x0d, 0x27, 0x45, 0xe5, 0x9d, 0xb2, 0x54, 0xd6, 0x29, 0x9d, 0x59, 0xf9, 0xee, 0xbd, 0xf4, 0x6e, + 0xaf, 0xb0, 0x63, 0x83, 0x4d, 0xdb, 0x50, 0xa1, 0x0d, 0x34, 0x85, 0xb0, 0x97, 0xf7, 0xa4, 0x3b, + 0xe9, 0x4a, 0x27, 0xd2, 0x31, 0x82, 0xdb, 0xef, 0x7c, 0xfa, 0x4f, 0xe7, 0xf3, 0xcd, 0x65, 0x70, + 0xf7, 0x9d, 0xf0, 0xee, 0x3b, 0xff, 0xe8, 0x8f, 0xaf, 0x7c, 0x48, 0x9d, 0x2b, 0xc7, 0x93, 0xe1, + 0xa3, 0xcb, 0xd1, 0x30, 0x7e, 0xe0, 0x07, 0xce, 0xce, 0x97, 0xe8, 0xce, 0xc3, 0xa3, 0x8b, 0x1b, + 0x0f, 0xfe, 0x75, 0x71, 0xb7, 0x3c, 0x78, 0x71, 0x17, 0x1c, 0xfa, 0x1a, 0xdc, 0x75, 0x78, 0xf8, + 0x7d, 0x70, 0xd3, 0x57, 0xbb, 0xaf, 0xa8, 0xb6, 0xbb, 0xb1, 0xb1, 0xc3, 0x71, 0x91, 0x1f, 0xdc, + 0x0e, 0x62, 0x93, 0xd8, 0xf5, 0xa0, 0x88, 0x25, 0xad, 0xe4, 0x45, 0x77, 0x3c, 0xe6, 0x17, 0xb9, + 0x5f, 0x3b, 0xbe, 0x4c, 0xbc, 0x16, 0xb1, 0x63, 0x8a, 0x95, 0xe6, 0xda, 0x43, 0xca, 0x6b, 0x0d, + 0x69, 0xaf, 0x2d, 0x28, 0x5b, 0x4b, 0x50, 0xb6, 0x76, 0x90, 0xfe, 0x5a, 0x41, 0xb6, 0xf9, 0xc2, + 0xa5, 0x9d, 0xce, 0x6c, 0x2d, 0x7f, 0x7d, 0x3b, 0x48, 0x70, 0xc5, 0xd4, 0x06, 0xc0, 0x62, 0x7c, + 0xaf, 0x5e, 0x3e, 0xad, 0x49, 0x78, 0x2a, 0x8e, 0x79, 0xdd, 0x41, 0xa7, 0xb4, 0x58, 0xac, 0x62, + 0x91, 0x58, 0xd1, 0xe2, 0xb0, 0xaa, 0x45, 0x61, 0xe5, 0x8b, 0xc1, 0xca, 0x17, 0x81, 0xd5, 0x2d, + 0xfe, 0xee, 0x97, 0x20, 0x98, 0x96, 0xa3, 0x8f, 0x2f, 0x78, 0x2b, 0x3c, 0xf9, 0xc5, 0x92, 0xf7, + 0x57, 0x0a, 0x6b, 0x11, 0x26, 0x30, 0x30, 0x5f, 0x68, 0xdf, 0x42, 0x81, 0xe2, 0x90, 0xa0, 0x3a, + 0x34, 0xc0, 0x84, 0x08, 0x98, 0x50, 0xa1, 0x3e, 0x64, 0xa4, 0x1b, 0x3a, 0x52, 0x0e, 0x21, 0xf1, + 0xc7, 0x8b, 0x91, 0x2f, 0xa4, 0xc4, 0xaf, 0xe7, 0x98, 0x30, 0xa4, 0xe4, 0x87, 0x09, 0x43, 0x49, + 0x1c, 0x4c, 0xc2, 0x00, 0x71, 0x85, 0xab, 0x26, 0xca, 0x84, 0x21, 0xda, 0x2a, 0x2c, 0x49, 0x50, + 0x77, 0x55, 0x56, 0xb5, 0xfb, 0x79, 0xa3, 0x1d, 0x8c, 0xba, 0xd7, 0xb7, 0x03, 0x75, 0x13, 0xe9, + 0xe8, 0xfa, 0x9c, 0x44, 0x73, 0x12, 0xcd, 0x49, 0x34, 0x27, 0xd1, 0x9c, 0x44, 0xef, 0xc9, 0x24, + 0x3a, 0x7d, 0xa7, 0xae, 0x7a, 0x06, 0x9d, 0xd8, 0x8f, 0x6c, 0x42, 0x6c, 0x46, 0xa6, 0x8a, 0x40, + 0x15, 0x81, 0x33, 0x33, 0xaa, 0x08, 0x54, 0x11, 0x68, 0xab, 0x54, 0x11, 0xa8, 0x22, 0xec, 0xd0, + 0x68, 0xa3, 0x34, 0x65, 0x45, 0x1a, 0x42, 0x70, 0x75, 0x2a, 0x08, 0x54, 0x10, 0xa8, 0x20, 0x50, + 0x41, 0xa0, 0x82, 0xb0, 0x07, 0x0a, 0x82, 0x63, 0x0d, 0x6d, 0xa7, 0xdf, 0xf1, 0x9f, 0x96, 0x6b, + 0xf5, 0x43, 0xeb, 0x0a, 0x78, 0x2d, 0x9c, 0x7e, 0xb0, 0xed, 0x89, 0xd3, 0x68, 0x95, 0x73, 0x94, + 0x12, 0xa7, 0x26, 0x9c, 0x46, 0x63, 0x4f, 0xa3, 0x4b, 0xe5, 0x53, 0x1a, 0x29, 0xe7, 0xcf, 0x6a, + 0xe7, 0xcf, 0x87, 0xd8, 0x37, 0xb7, 0x58, 0x68, 0x5a, 0xc6, 0xff, 0x5e, 0x18, 0xff, 0xd7, 0x34, + 0xce, 0x3a, 0xad, 0x56, 0xb1, 0x61, 0xb4, 0x0b, 0xc5, 0x02, 0x1b, 0xfb, 0x65, 0x52, 0xbc, 0x98, + 0x0c, 0xbf, 0x58, 0xf2, 0x5e, 0x61, 0x67, 0xbf, 0x18, 0x01, 0x45, 0x0c, 0x8a, 0x18, 0x14, 0x31, + 0x28, 0x62, 0x50, 0xc4, 0xd8, 0x03, 0x11, 0x63, 0x62, 0x3b, 0xb2, 0x52, 0xe6, 0x3e, 0x02, 0x4a, + 0x17, 0xa9, 0xcf, 0x0b, 0x99, 0x01, 0x40, 0xe9, 0x02, 0x5c, 0xba, 0x60, 0x06, 0x00, 0x15, 0x0c, + 0x14, 0x05, 0x83, 0x93, 0xe8, 0x9f, 0x36, 0xda, 0xb1, 0x25, 0xef, 0x53, 0xaa, 0x84, 0xb5, 0x95, + 0x70, 0x25, 0x30, 0xa8, 0x99, 0x48, 0x97, 0x54, 0x4d, 0xa4, 0x4d, 0x4e, 0xa4, 0x39, 0x91, 0xe6, + 0x44, 0x9a, 0x13, 0xe9, 0x1d, 0x7c, 0xbc, 0x69, 0xd7, 0x77, 0x59, 0x3a, 0x19, 0xdf, 0x9d, 0xa7, + 0x5a, 0xd4, 0x6b, 0xab, 0xaf, 0x59, 0x42, 0x51, 0x64, 0xe3, 0x6a, 0x02, 0xcc, 0x7a, 0xa0, 0x51, + 0xd4, 0x53, 0x4f, 0x65, 0xc0, 0x01, 0x09, 0x3c, 0x28, 0x01, 0x08, 0x2e, 0x10, 0xc1, 0x05, 0x24, + 0x9c, 0xc0, 0xa4, 0x78, 0x22, 0xa7, 0xc8, 0x57, 0xa8, 0x0a, 0x58, 0x31, 0x00, 0xab, 0xdf, 0x77, + 0xd5, 0x8f, 0xcf, 0x85, 0xbb, 0x0a, 0xd0, 0x28, 0x1e, 0x09, 0x6a, 0x16, 0x1a, 0xe1, 0xc2, 0x18, + 0x52, 0x38, 0x03, 0x0b, 0x6b, 0x68, 0xe1, 0x0d, 0x36, 0xcc, 0xc1, 0x86, 0x3b, 0xbc, 0xb0, 0xa7, + 0x36, 0xfc, 0x29, 0x0e, 0x83, 0xf1, 0xd7, 0xa1, 0x6c, 0x21, 0x74, 0x7b, 0x44, 0xea, 0xf5, 0x5c, + 0xe1, 0x79, 0x9d, 0x2b, 0x08, 0x87, 0xb3, 0x98, 0x5a, 0x9d, 0x01, 0x60, 0x89, 0xbe, 0xab, 0x26, + 0xc4, 0x40, 0xc6, 0x70, 0xc0, 0x5b, 0x2c, 0xe7, 0xa1, 0x0a, 0xe2, 0x87, 0x73, 0x8a, 0x77, 0x0b, + 0x3c, 0x27, 0x9f, 0x28, 0xcd, 0x91, 0xdc, 0x0a, 0xac, 0x58, 0xd0, 0xb4, 0xa6, 0x69, 0x9c, 0xb5, + 0x67, 0xcd, 0x92, 0x71, 0xd6, 0x0e, 0x1f, 0x96, 0x82, 0x3f, 0xe1, 0xe3, 0x72, 0xd3, 0x34, 0xaa, + 0x8b, 0xc7, 0xb5, 0xa6, 0x69, 0xd4, 0xda, 0x7a, 0xab, 0x55, 0xd4, 0xa7, 0x95, 0xb9, 0x16, 0x3d, + 0x5f, 0x39, 0x27, 0xf9, 0xda, 0xc4, 0x5b, 0x06, 0xbf, 0x75, 0xed, 0xf7, 0xe6, 0xb8, 0xd5, 0x9a, + 0x7e, 0x6a, 0xb5, 0xe6, 0xfe, 0xdf, 0xeb, 0x56, 0x6b, 0xde, 0xfe, 0x43, 0x3f, 0x57, 0x91, 0xac, + 0xb9, 0xed, 0xa7, 0x0d, 0x81, 0x64, 0x7e, 0x44, 0xaf, 0xf3, 0xa2, 0xd7, 0xa9, 0xd3, 0xeb, 0x64, + 0xd8, 0xeb, 0x14, 0x0b, 0x8d, 0x59, 0xb1, 0xe0, 0xfb, 0x05, 0xcb, 0xb8, 0xbb, 0x30, 0x3e, 0xb4, + 0xa7, 0xe6, 0x51, 0x75, 0xae, 0x37, 0x74, 0xed, 0xe9, 0xb1, 0x86, 0x3e, 0x35, 0x8f, 0x6a, 0x73, + 0x4d, 0xdb, 0xf0, 0x9f, 0x73, 0xad, 0x31, 0x5b, 0x7b, 0x0f, 0x7d, 0xa6, 0x69, 0x1b, 0x9d, 0x53, + 0xd3, 0x2c, 0xb5, 0xcf, 0x83, 0x87, 0xe1, 0xef, 0x67, 0x3d, 0xd9, 0xda, 0xc9, 0xfa, 0x33, 0xfe, + 0xeb, 0x08, 0xd0, 0xad, 0xff, 0xd9, 0x68, 0xff, 0xd1, 0xd0, 0xa7, 0xf5, 0xf9, 0xe2, 0x71, 0xf0, + 0x5b, 0x2f, 0x16, 0x66, 0x5a, 0xb1, 0xd0, 0x6a, 0x15, 0x8b, 0x05, 0xbd, 0x58, 0xd0, 0xfd, 0xe7, + 0xfe, 0xe9, 0x8b, 0xf3, 0x0b, 0xe1, 0x59, 0xe7, 0x8d, 0xc6, 0xda, 0x21, 0x5d, 0xfb, 0xbd, 0x48, + 0x77, 0x0d, 0x37, 0xa9, 0x51, 0xff, 0x39, 0xcc, 0x0f, 0x32, 0x85, 0xcb, 0xea, 0xf7, 0xdd, 0x0b, + 0x0f, 0x4b, 0x5c, 0xbc, 0xf0, 0x28, 0x2f, 0xe6, 0x28, 0x2f, 0xbe, 0x60, 0x29, 0x94, 0x17, 0x37, + 0x9b, 0x2e, 0xe5, 0xc5, 0x37, 0x02, 0xa3, 0xbc, 0x88, 0x34, 0x6d, 0x03, 0x94, 0x17, 0x6f, 0xfb, + 0xe3, 0xce, 0x85, 0xe7, 0x7c, 0x9a, 0x0c, 0x91, 0xe4, 0xc5, 0x53, 0xb2, 0xa5, 0xf4, 0xd9, 0x92, + 0xf7, 0x25, 0xec, 0x1f, 0x8c, 0xc2, 0x96, 0x42, 0x3c, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, + 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0xca, 0x3d, 0x8d, 0x27, 0x5d, 0xdb, 0xe9, 0x93, 0x29, 0x1d, 0x38, + 0x53, 0x92, 0xd2, 0xf5, 0x84, 0x54, 0xb4, 0x83, 0x67, 0x3b, 0x61, 0x5a, 0x81, 0x85, 0xc1, 0x9b, + 0x4a, 0x28, 0xbc, 0xc9, 0x24, 0x6f, 0x22, 0x6f, 0x22, 0x6f, 0x22, 0x6f, 0x3a, 0x00, 0xde, 0xa4, + 0x3a, 0xa7, 0x7b, 0x25, 0x50, 0xde, 0x08, 0x79, 0x81, 0xa1, 0x2c, 0x6c, 0x0c, 0x98, 0x4b, 0x78, + 0x20, 0x63, 0x09, 0x43, 0x70, 0x80, 0x13, 0x1e, 0x10, 0x03, 0x29, 0x68, 0x40, 0x45, 0x0d, 0xac, + 0xf0, 0x01, 0x16, 0x3e, 0xd0, 0xe2, 0x06, 0x5c, 0x8c, 0xc0, 0x0b, 0x12, 0x80, 0xf1, 0x04, 0x0c, + 0x5c, 0x21, 0x03, 0x4c, 0xd0, 0xc0, 0xb1, 0x63, 0x00, 0x1b, 0x5e, 0x10, 0xa4, 0x77, 0x83, 0x89, + 0x27, 0x85, 0x7b, 0xad, 0x72, 0x77, 0xf9, 0x4b, 0x24, 0x2e, 0x89, 0x91, 0x4c, 0x8e, 0x4c, 0x8e, + 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x36, 0xbc, 0x60, 0x49, + 0xd7, 0xa3, 0xae, 0x35, 0xf0, 0xe3, 0x2e, 0x2c, 0x8f, 0x5b, 0x22, 0x24, 0x8b, 0x23, 0x8b, 0x23, + 0x8b, 0x23, 0x8b, 0x23, 0x8b, 0x23, 0x8b, 0xdb, 0x7b, 0x16, 0xe7, 0xca, 0xa1, 0x35, 0xee, 0xa0, + 0x05, 0xbf, 0x9c, 0xda, 0xfa, 0xf8, 0x5b, 0x21, 0xa9, 0xad, 0x9b, 0xbf, 0xed, 0x07, 0xcb, 0xab, + 0xe7, 0x50, 0xea, 0xec, 0x6f, 0x05, 0x07, 0x52, 0x7f, 0x7f, 0x2b, 0x3e, 0xb4, 0x5a, 0xe7, 0xdb, + 0x9d, 0x08, 0x4a, 0x0d, 0x74, 0x70, 0xff, 0xbf, 0x3a, 0x34, 0xac, 0x47, 0xfc, 0xa1, 0x81, 0x52, + 0xf7, 0x9f, 0x63, 0xe4, 0x40, 0x98, 0x1a, 0x1e, 0x1a, 0x16, 0x10, 0x80, 0xf1, 0xa1, 0x0b, 0x8d, + 0xe6, 0xa3, 0x90, 0xae, 0xdd, 0x85, 0x95, 0x90, 0x22, 0x78, 0xd4, 0x8f, 0x36, 0xc1, 0xa1, 0x7e, + 0xf4, 0x06, 0x83, 0xa2, 0x7e, 0xf4, 0x3a, 0x13, 0xa7, 0x7e, 0xf4, 0x93, 0x00, 0xa9, 0x1f, 0x65, + 0x61, 0xfe, 0x00, 0xaf, 0x1f, 0x41, 0x45, 0xbe, 0x1c, 0xc5, 0xa3, 0x37, 0xfc, 0x50, 0x3c, 0xfa, + 0xb1, 0x19, 0x32, 0xc5, 0xa3, 0xbd, 0x9f, 0x18, 0x53, 0x3c, 0xfa, 0xb1, 0xa1, 0x41, 0xf1, 0xe8, + 0x70, 0xc6, 0x08, 0xc5, 0xa3, 0x8d, 0x3f, 0x14, 0x8f, 0x60, 0x7c, 0xe8, 0x42, 0x9d, 0xf9, 0xec, + 0xda, 0x7d, 0x20, 0x62, 0xf1, 0x54, 0x3c, 0x8a, 0xe0, 0x51, 0x3c, 0xda, 0x04, 0x87, 0xe2, 0xd1, + 0x1b, 0x0c, 0x8a, 0xe2, 0xd1, 0xeb, 0x4c, 0x9c, 0xe2, 0xd1, 0x4f, 0x02, 0xa4, 0x78, 0x94, 0x85, + 0xf9, 0x03, 0xb0, 0x78, 0x74, 0xdb, 0x1f, 0x77, 0xa0, 0xe2, 0x5e, 0x32, 0xf6, 0x95, 0xaa, 0x40, + 0x98, 0xde, 0x3b, 0x93, 0x21, 0x9e, 0x0b, 0xfd, 0x36, 0xba, 0x09, 0x37, 0x01, 0x20, 0x4e, 0x49, + 0xf3, 0x25, 0xdf, 0xc4, 0xec, 0xfe, 0x38, 0x0f, 0x38, 0x8f, 0x2f, 0xfb, 0xd8, 0x04, 0x26, 0xb6, + 0x4a, 0xf0, 0xb9, 0x39, 0xdd, 0xd1, 0x70, 0x3c, 0x10, 0x52, 0xe4, 0x7f, 0xa3, 0x28, 0xf3, 0xdc, + 0x10, 0xb8, 0x72, 0x24, 0xa6, 0xfd, 0xfb, 0xe6, 0x05, 0xc3, 0x98, 0x57, 0x90, 0xd9, 0x01, 0xb2, + 0x12, 0x22, 0xb2, 0xa5, 0xd9, 0x37, 0x72, 0x15, 0x8a, 0x1b, 0xe8, 0x63, 0x30, 0x7f, 0x29, 0xee, + 0xac, 0xc9, 0x40, 0xe2, 0xb9, 0x7a, 0x9f, 0xbe, 0x2f, 0xc1, 0xf9, 0xec, 0x9d, 0x92, 0x10, 0x8a, + 0xf5, 0xac, 0x6a, 0x2e, 0x00, 0x9d, 0x3a, 0xd6, 0x98, 0xf1, 0x53, 0x80, 0x94, 0x85, 0x36, 0xc1, + 0xa1, 0x2c, 0xf4, 0x06, 0x93, 0xa2, 0x2c, 0xf4, 0x3a, 0x13, 0xa7, 0x2c, 0xf4, 0x93, 0x00, 0x29, + 0x0b, 0x65, 0x81, 0x3d, 0x81, 0xcb, 0x42, 0x30, 0xad, 0x41, 0x9e, 0xc6, 0x3e, 0x56, 0x17, 0x40, + 0xe5, 0x71, 0x96, 0x1c, 0xb9, 0x57, 0x3d, 0x70, 0x2e, 0x17, 0x81, 0x24, 0x9f, 0x23, 0x9f, 0x23, + 0x9f, 0x23, 0x9f, 0x23, 0x9f, 0x23, 0x9f, 0xdb, 0x7b, 0x3e, 0xb7, 0xec, 0xcc, 0x8d, 0xc8, 0xe7, + 0xce, 0x80, 0x30, 0x45, 0xdf, 0x21, 0x33, 0xc4, 0xdf, 0x6c, 0x59, 0x0f, 0x55, 0xc4, 0xa5, 0x34, + 0xc0, 0xde, 0xef, 0x4b, 0x6e, 0x03, 0xda, 0x03, 0x3e, 0x06, 0x18, 0xb4, 0x2a, 0x0f, 0x1b, 0xae, + 0x97, 0x8c, 0xb3, 0xa8, 0xf7, 0x7a, 0x29, 0xf8, 0x13, 0x3e, 0x4e, 0xf6, 0x64, 0x8f, 0xfa, 0xb4, + 0x3f, 0xdb, 0xb7, 0x3d, 0xf9, 0xda, 0xc4, 0x5b, 0x86, 0x3d, 0xdc, 0xb7, 0x77, 0x70, 0x87, 0xfb, + 0x74, 0xda, 0x5c, 0x91, 0xcd, 0xba, 0xb7, 0xaa, 0xd3, 0x5b, 0xed, 0xa1, 0xb7, 0x2a, 0x16, 0x1a, + 0xb3, 0x62, 0xc1, 0xf7, 0x27, 0x96, 0x71, 0x77, 0x61, 0x7c, 0x68, 0x4f, 0xcd, 0xa3, 0xea, 0x5c, + 0x6f, 0xe8, 0xda, 0xd3, 0x63, 0x0d, 0x7d, 0x6a, 0x1e, 0xd5, 0xe6, 0x9a, 0xb6, 0xe1, 0x3f, 0xe7, + 0x5a, 0x63, 0xb6, 0xf6, 0x1e, 0xfa, 0x4c, 0xd3, 0x36, 0x3a, 0xb5, 0xa6, 0x59, 0x6a, 0x9f, 0x07, + 0x0f, 0xc3, 0xdf, 0xcf, 0x7a, 0xc0, 0xb5, 0x93, 0xf5, 0x67, 0xfc, 0xde, 0x11, 0x70, 0x58, 0xf8, + 0xb3, 0xd1, 0xfe, 0xa3, 0xa1, 0x4f, 0xeb, 0xf3, 0xc5, 0xe3, 0xe0, 0xb7, 0x5e, 0x2c, 0xcc, 0xb4, + 0x62, 0xa1, 0xd5, 0x2a, 0x16, 0x0b, 0x7a, 0xb1, 0xa0, 0xfb, 0xcf, 0xfd, 0xd3, 0x17, 0xe7, 0x17, + 0xc2, 0xb3, 0xce, 0x1b, 0x8d, 0xb5, 0x43, 0xba, 0xf6, 0x7b, 0x91, 0xee, 0x3e, 0x33, 0x93, 0xae, + 0x1c, 0xf7, 0x58, 0x80, 0x20, 0x50, 0xdd, 0x73, 0xea, 0xc2, 0x71, 0x46, 0xd2, 0x92, 0xf6, 0x08, + 0x63, 0x6b, 0x47, 0xde, 0xeb, 0xde, 0x8b, 0xa1, 0x35, 0x0e, 0xfb, 0x4e, 0xe5, 0x8f, 0xdf, 0xd9, + 0x5e, 0x77, 0x64, 0x7c, 0xfa, 0x8f, 0xf1, 0xf9, 0xc6, 0xe8, 0x89, 0x07, 0xbb, 0x2b, 0x8e, 0x6f, + 0xbe, 0x7b, 0x52, 0x0c, 0x8f, 0x6f, 0xfb, 0xe3, 0xb0, 0x63, 0xe2, 0xb1, 0xed, 0x78, 0x51, 0xf3, + 0xc4, 0xe3, 0xde, 0x68, 0x18, 0x3d, 0xba, 0x1c, 0x0d, 0x8d, 0x81, 0xed, 0xc9, 0xe3, 0xb1, 0x10, + 0x6e, 0x77, 0xe4, 0x2c, 0xce, 0xf8, 0x22, 0x84, 0xfb, 0xce, 0x7f, 0x1a, 0xfc, 0xd3, 0xba, 0x4b, + 0x1c, 0xbe, 0xb8, 0x0b, 0x0f, 0xba, 0xdd, 0x87, 0x9e, 0xbb, 0x38, 0x7f, 0x70, 0x3b, 0x88, 0x1f, + 0x5f, 0xdf, 0x0e, 0xbe, 0x8e, 0x26, 0x52, 0x44, 0x6f, 0x6c, 0xc9, 0xfb, 0xc5, 0xab, 0xfd, 0x87, + 0xe1, 0x1b, 0xae, 0xf4, 0x72, 0x64, 0x8f, 0xcf, 0xd4, 0xed, 0xe7, 0xd6, 0xe9, 0x39, 0xfd, 0xeb, + 0xdb, 0x01, 0x4e, 0x7b, 0xcf, 0x18, 0x11, 0x3b, 0xa2, 0xb3, 0x23, 0xfa, 0x0b, 0xb6, 0xc2, 0xce, + 0x9e, 0x9b, 0x4d, 0x97, 0x9d, 0x3d, 0xdf, 0x1a, 0xd6, 0xd9, 0xd9, 0x13, 0x89, 0x65, 0xe1, 0x75, + 0x44, 0x9f, 0xd8, 0x8e, 0xac, 0x94, 0x81, 0x3a, 0xa2, 0x03, 0x94, 0x9a, 0x01, 0x2b, 0x31, 0x03, + 0xb4, 0x14, 0x85, 0x58, 0x52, 0x06, 0xb5, 0x94, 0x0c, 0x7c, 0x79, 0x0c, 0xdc, 0xb2, 0x18, 0x48, + 0x3b, 0x23, 0x10, 0x4b, 0xc5, 0xc0, 0x97, 0x88, 0xa1, 0xed, 0x67, 0x94, 0x20, 0xe1, 0xa0, 0x68, + 0x53, 0x34, 0x49, 0x7d, 0x50, 0x74, 0xa3, 0x26, 0x9c, 0x00, 0x7d, 0x42, 0x63, 0x82, 0x9a, 0xc0, + 0x44, 0xe1, 0x84, 0xc2, 0x09, 0x85, 0x13, 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x28, 0xf7, 0x34, + 0x30, 0x7d, 0x3b, 0x41, 0x76, 0xd4, 0x1c, 0x26, 0x63, 0xea, 0xd9, 0x5e, 0xd7, 0x72, 0x7b, 0xa2, + 0x77, 0x21, 0xa5, 0x7b, 0x69, 0x49, 0x0b, 0x87, 0x38, 0xad, 0x43, 0x23, 0x7f, 0x22, 0x7f, 0x22, + 0x7f, 0x22, 0x7f, 0x22, 0x7f, 0x22, 0x7f, 0x22, 0x7f, 0x22, 0x7f, 0x42, 0xe3, 0x4f, 0xd7, 0xc2, + 0x01, 0xa5, 0x4f, 0x3e, 0x32, 0xb2, 0x27, 0xb2, 0x27, 0xb2, 0x27, 0xb2, 0x27, 0xb2, 0x27, 0xb2, + 0x27, 0xe5, 0x9e, 0xe6, 0xb6, 0x3f, 0xee, 0x5c, 0x62, 0x45, 0xa8, 0x1c, 0x93, 0x78, 0x9e, 0xf9, + 0x61, 0x12, 0xcf, 0xf3, 0xa0, 0x98, 0xc4, 0xf3, 0xa3, 0x1e, 0x81, 0x49, 0x3c, 0xaf, 0x30, 0x79, + 0x26, 0xf1, 0xd0, 0xf6, 0x0f, 0x86, 0x2e, 0xe1, 0xa0, 0x60, 0x12, 0x4f, 0xfa, 0x83, 0x42, 0x74, + 0x47, 0xc3, 0x68, 0xf7, 0x1b, 0x8e, 0x9a, 0x92, 0x04, 0x85, 0x21, 0xa4, 0x94, 0x50, 0x84, 0x14, + 0x93, 0x42, 0x0a, 0x85, 0x14, 0x0a, 0x29, 0x14, 0x52, 0x0e, 0x40, 0x48, 0xb9, 0xb4, 0x5d, 0x0c, + 0x47, 0xd3, 0x0b, 0x5b, 0x0a, 0xfc, 0x9f, 0xbf, 0xf1, 0xea, 0x9c, 0x2e, 0xa1, 0xb1, 0xba, 0xe9, + 0xb3, 0x81, 0x93, 0xd5, 0x4d, 0xb3, 0x12, 0x48, 0x51, 0x03, 0x2a, 0x7c, 0x60, 0x85, 0x0f, 0xb0, + 0xb8, 0x81, 0x16, 0x6c, 0x2a, 0xce, 0xea, 0xa6, 0x2f, 0x78, 0x2a, 0x98, 0x7c, 0x90, 0xb5, 0x89, + 0x22, 0x2b, 0xd5, 0xc3, 0xd8, 0x70, 0x5e, 0x38, 0x5d, 0x6b, 0x8c, 0xc7, 0xd9, 0x42, 0x58, 0xe4, + 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xb4, + 0xe1, 0xfc, 0xa2, 0x66, 0x22, 0x1e, 0x65, 0x8b, 0x91, 0x61, 0xb1, 0xb6, 0x12, 0x1a, 0x6b, 0x33, + 0xc9, 0xda, 0xc8, 0xda, 0xc8, 0xda, 0xc8, 0xda, 0xc8, 0xda, 0x5e, 0xfd, 0x35, 0xa1, 0x2c, 0x73, + 0xc5, 0x80, 0xde, 0x3f, 0xca, 0x77, 0xa3, 0xe1, 0xf0, 0x6b, 0x58, 0xee, 0x18, 0xcf, 0x33, 0x2c, + 0x1c, 0xe9, 0x13, 0x9c, 0x60, 0xa3, 0x0f, 0x2b, 0x44, 0xc3, 0x0a, 0x2c, 0xc8, 0x21, 0x1b, 0x3c, + 0x74, 0xa3, 0x87, 0xf0, 0xcc, 0x84, 0xf2, 0xcc, 0x84, 0x74, 0xfc, 0xd0, 0x8e, 0x15, 0xe2, 0xc1, + 0x42, 0x3d, 0x6c, 0xc8, 0x8f, 0x81, 0x75, 0x47, 0xc3, 0xe1, 0xc4, 0xb1, 0xe5, 0x77, 0x5c, 0x67, + 0x12, 0x97, 0x7a, 0x8b, 0xa1, 0x82, 0x8e, 0x51, 0xac, 0x95, 0x95, 0xcc, 0x10, 0x81, 0x2c, 0x10, + 0x82, 0x8c, 0x10, 0x83, 0xac, 0x10, 0x84, 0xcc, 0x11, 0x85, 0xcc, 0x11, 0x86, 0xec, 0x10, 0x07, + 0x4c, 0x02, 0x01, 0x4a, 0x24, 0xe2, 0xaf, 0x15, 0x6e, 0xe5, 0x67, 0xab, 0xa7, 0x1c, 0xca, 0xc7, + 0x8e, 0xe5, 0xba, 0xd6, 0xf7, 0x0e, 0x7a, 0x00, 0xcf, 0x81, 0xb7, 0x67, 0x5c, 0x06, 0x4a, 0xf0, + 0x36, 0x8d, 0x31, 0x50, 0x4d, 0x9b, 0x38, 0x7f, 0x39, 0xa3, 0xbf, 0x9d, 0x99, 0x2b, 0xfa, 0x93, + 0x81, 0xe5, 0xce, 0xc4, 0xa3, 0x14, 0x4e, 0x4f, 0xf4, 0x66, 0x6e, 0xd0, 0x22, 0x4b, 0x5a, 0x6e, + 0x5f, 0xc8, 0x99, 0xdb, 0xd3, 0x1b, 0xf1, 0xb9, 0x8d, 0x62, 0xa1, 0xa1, 0x99, 0x05, 0xad, 0x5e, + 0xab, 0x55, 0xc2, 0xe6, 0x8a, 0xf5, 0x5a, 0xad, 0x69, 0x1a, 0xe5, 0xa8, 0xbd, 0x62, 0xbd, 0xb6, + 0xec, 0xb5, 0x38, 0x2d, 0xcf, 0x67, 0xf5, 0xc4, 0xd3, 0xca, 0x7c, 0xd6, 0x2c, 0x19, 0xb5, 0xe8, + 0x59, 0x75, 0x9e, 0xe8, 0x40, 0x3b, 0x2d, 0x1d, 0xf9, 0xff, 0x8d, 0x1a, 0x32, 0xce, 0x34, 0xcb, + 0x2b, 0x1b, 0x8e, 0x53, 0xde, 0xf9, 0xa5, 0xd2, 0xbb, 0x97, 0x6a, 0x3a, 0xf7, 0x12, 0x6f, 0x48, + 0x0d, 0xaf, 0xb2, 0x78, 0xda, 0x34, 0x8d, 0xd3, 0xe8, 0x52, 0xd1, 0xa1, 0xa6, 0x59, 0x5a, 0x5e, + 0x2e, 0x3c, 0xd6, 0x34, 0x8d, 0xfa, 0xf2, 0x9a, 0xc1, 0xb1, 0xe0, 0x5d, 0xe2, 0x0b, 0xfb, 0x87, + 0x96, 0xef, 0x34, 0xad, 0x05, 0x47, 0x9a, 0xa6, 0x51, 0x89, 0x0e, 0xd4, 0xfd, 0x03, 0x89, 0x13, + 0x4e, 0xe6, 0xb3, 0xea, 0xf2, 0x3a, 0xa7, 0x01, 0xf2, 0xc5, 0xb9, 0x67, 0x4f, 0xee, 0xe3, 0x74, + 0xf5, 0x23, 0xab, 0xc6, 0x5f, 0xff, 0x1e, 0xdc, 0x51, 0x3a, 0x56, 0x56, 0x8d, 0xad, 0x6c, 0x5f, + 0x3e, 0xb2, 0xfd, 0x30, 0x66, 0x7b, 0xfc, 0x10, 0x59, 0xb3, 0xa6, 0x95, 0x12, 0x9d, 0x67, 0xc3, + 0x97, 0x9c, 0xbf, 0xdc, 0xc8, 0xfb, 0x4d, 0x2f, 0x4a, 0xc5, 0xd8, 0xa2, 0x5b, 0xaa, 0xa6, 0x79, + 0x4b, 0xfb, 0x60, 0x0c, 0xba, 0x8e, 0x4b, 0xf1, 0xdb, 0xbf, 0x71, 0xe2, 0x41, 0x2d, 0xf5, 0x17, + 0x68, 0x06, 0xc8, 0x72, 0x60, 0xfe, 0xda, 0xf6, 0xe4, 0x85, 0x94, 0xa0, 0x82, 0xef, 0x47, 0xdb, + 0x79, 0x3f, 0x10, 0x43, 0xe1, 0x20, 0x96, 0xec, 0xc8, 0x45, 0xd5, 0x58, 0x12, 0x08, 0x4b, 0xa7, + 0xd5, 0x6a, 0xfd, 0xa4, 0x5a, 0x35, 0x4f, 0x2a, 0x27, 0xe6, 0x59, 0xad, 0x56, 0xaa, 0x97, 0x6a, + 0x80, 0xa0, 0x3f, 0xbb, 0x3d, 0xe1, 0x8a, 0xde, 0x3f, 0x7c, 0xd3, 0x74, 0x26, 0x83, 0x01, 0x32, + 0xc4, 0x7f, 0x7a, 0xc2, 0x85, 0xab, 0x89, 0x82, 0xe8, 0x69, 0xc0, 0xba, 0x5e, 0xaf, 0xe1, 0xcb, + 0x78, 0x17, 0xec, 0x44, 0xd5, 0x8f, 0xe3, 0xf8, 0x75, 0x4f, 0x72, 0x3c, 0xd8, 0x95, 0x1f, 0x18, + 0x09, 0x4a, 0x42, 0x15, 0xe8, 0x38, 0xdd, 0xc7, 0xf1, 0x99, 0x67, 0xf6, 0x3c, 0x8a, 0xe9, 0xe7, + 0x5d, 0xe9, 0x7e, 0xb4, 0xba, 0x88, 0xb9, 0xf3, 0x01, 0x2e, 0xee, 0x77, 0xdc, 0x04, 0x87, 0xfb, + 0x1d, 0xdf, 0x60, 0x49, 0xcc, 0x9c, 0x7f, 0xed, 0x8c, 0x98, 0x99, 0xf3, 0x3f, 0xc7, 0x20, 0x98, + 0x39, 0x9f, 0x05, 0xa2, 0x87, 0xbb, 0xdf, 0xd1, 0xea, 0xf5, 0x5c, 0xe1, 0x79, 0x1d, 0x9c, 0xc0, + 0x97, 0x03, 0x5d, 0xcd, 0x86, 0x5d, 0xbd, 0xce, 0x6b, 0x4d, 0xd3, 0x38, 0xbb, 0x30, 0x3e, 0x58, + 0xc6, 0x5d, 0x7b, 0x5a, 0x9e, 0x37, 0x1b, 0x46, 0x5b, 0x9f, 0xd6, 0xe6, 0xab, 0x47, 0x71, 0x5c, + 0x43, 0x9b, 0x54, 0x1c, 0x00, 0x81, 0xea, 0x9a, 0x79, 0x60, 0x73, 0xdf, 0x3d, 0x9a, 0xf3, 0xe6, + 0x59, 0x9d, 0x38, 0x75, 0xeb, 0x11, 0x8f, 0xe3, 0xc1, 0xb5, 0xf7, 0x6f, 0x61, 0xf7, 0xef, 0x81, + 0x9a, 0x8c, 0xaf, 0xa0, 0x62, 0xa3, 0x27, 0x36, 0x7a, 0xca, 0xc4, 0xb4, 0x95, 0xf5, 0x89, 0xb3, + 0x3e, 0x3d, 0x65, 0x7d, 0x62, 0x2c, 0xae, 0x85, 0xd7, 0xe8, 0xc9, 0x95, 0x43, 0x6b, 0xdc, 0x81, + 0x88, 0x4c, 0xc9, 0xe8, 0x54, 0x67, 0x83, 0xa7, 0x27, 0x3f, 0x6c, 0xf0, 0xf4, 0x3c, 0x28, 0x36, + 0x78, 0xfa, 0x51, 0x4f, 0xc0, 0x06, 0x4f, 0xaf, 0x30, 0x79, 0xe4, 0x06, 0x4f, 0xf5, 0x5a, 0xad, + 0xc2, 0xde, 0x4e, 0x7b, 0x63, 0xf6, 0x54, 0xe5, 0x82, 0x1f, 0xf6, 0x76, 0x52, 0xa1, 0x9e, 0x04, + 0xb9, 0x53, 0x48, 0xc2, 0x49, 0x08, 0x88, 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, 0xd4, 0x4c, 0xa8, + 0x99, 0x50, 0x33, 0x51, 0xee, 0x69, 0x60, 0x4a, 0x13, 0x83, 0x94, 0x24, 0x3e, 0x4c, 0xae, 0x74, + 0x37, 0xb0, 0xfa, 0x40, 0x1d, 0x30, 0x43, 0x38, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, + 0xe4, 0x49, 0xe4, 0x49, 0xca, 0x3d, 0xcd, 0x6d, 0x7f, 0xdc, 0xf9, 0x62, 0xc9, 0xfb, 0x0f, 0x00, + 0xa1, 0x89, 0x74, 0x49, 0x31, 0x5d, 0xea, 0x5b, 0x52, 0xfc, 0x6d, 0x7d, 0xbf, 0x1a, 0xe3, 0x50, + 0xa6, 0x25, 0x24, 0xd2, 0x26, 0xd2, 0x26, 0xd2, 0x26, 0xd2, 0x26, 0xd2, 0x26, 0xd2, 0x26, 0xe5, + 0x9e, 0x66, 0xb1, 0x13, 0xe4, 0x6a, 0x8c, 0xc4, 0x99, 0xce, 0x00, 0xb0, 0x44, 0xdf, 0x15, 0x13, + 0x72, 0x5e, 0xb4, 0x9c, 0x87, 0x2a, 0x37, 0x11, 0xbd, 0xc0, 0x31, 0x50, 0x37, 0x11, 0x15, 0x0b, + 0x9a, 0x96, 0xa8, 0x39, 0x16, 0x3e, 0x0c, 0x6b, 0x91, 0xbd, 0x5c, 0xb3, 0x2c, 0x7a, 0xbe, 0x72, + 0x4e, 0xf2, 0xb5, 0x89, 0xb7, 0x0c, 0xeb, 0x7d, 0x69, 0xbf, 0x37, 0xc7, 0xad, 0xd6, 0xf4, 0x53, + 0xab, 0x35, 0xf7, 0xff, 0x5e, 0xb7, 0x5a, 0xf3, 0xf6, 0x1f, 0xfa, 0x79, 0xb1, 0xc0, 0x6d, 0x4a, + 0x50, 0x71, 0x2a, 0x1b, 0x5e, 0xa7, 0x4e, 0xaf, 0x93, 0x61, 0xaf, 0x53, 0x2c, 0x34, 0x66, 0xc5, + 0x82, 0xef, 0x17, 0x2c, 0xe3, 0xee, 0xc2, 0xf8, 0xd0, 0x9e, 0x9a, 0x47, 0xd5, 0xb9, 0xde, 0xd0, + 0xb5, 0xa7, 0xc7, 0x1a, 0xfa, 0xd4, 0x3c, 0xaa, 0xcd, 0x35, 0x6d, 0xc3, 0x7f, 0xce, 0xb5, 0xc6, + 0x6c, 0xed, 0x3d, 0xf4, 0x99, 0xa6, 0x6d, 0x74, 0x4e, 0x4d, 0xb3, 0x14, 0x95, 0x55, 0x0c, 0x7f, + 0x3f, 0xeb, 0xc9, 0xd6, 0x4e, 0xd6, 0x9f, 0xf1, 0x5f, 0x47, 0x80, 0x6e, 0xfd, 0xcf, 0x46, 0xfb, + 0x8f, 0x86, 0x3e, 0xad, 0xcf, 0x17, 0x8f, 0x83, 0xdf, 0x7a, 0xb1, 0x30, 0xd3, 0x8a, 0x85, 0x56, + 0xab, 0x58, 0x2c, 0xe8, 0xc5, 0x82, 0xee, 0x3f, 0xf7, 0x4f, 0x5f, 0x9c, 0x5f, 0x08, 0xcf, 0x3a, + 0x6f, 0x34, 0xd6, 0x0e, 0xe9, 0xda, 0xef, 0x45, 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0x8e, 0xf9, 0x6b, + 0x4a, 0x06, 0x99, 0xdd, 0xc3, 0x51, 0x17, 0xed, 0x1e, 0x65, 0xc5, 0x1c, 0x65, 0xc5, 0x17, 0xac, + 0x84, 0xb2, 0xe2, 0x66, 0xd3, 0xa5, 0xac, 0xf8, 0x46, 0x60, 0x94, 0x15, 0x91, 0xa6, 0x6b, 0xc0, + 0xab, 0xb1, 0x57, 0x3d, 0x20, 0x59, 0xf1, 0x84, 0xfb, 0xfc, 0x70, 0x27, 0xf8, 0xdc, 0xe7, 0xf7, + 0x06, 0x5c, 0xdc, 0xf0, 0x94, 0x51, 0x57, 0xbd, 0x6a, 0xf2, 0xc8, 0xfb, 0xfc, 0xe2, 0xee, 0x12, + 0xdc, 0xec, 0xb7, 0x37, 0xb6, 0x4f, 0xb1, 0x84, 0x62, 0x89, 0x2a, 0xb1, 0x64, 0x38, 0x1e, 0xb9, + 0x52, 0xf4, 0xae, 0x3d, 0xa0, 0x4a, 0x49, 0x49, 0x50, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, + 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x89, 0x72, 0x4f, 0xc3, 0x4d, 0x7f, 0xe4, 0x4c, 0x4b, 0x7a, 0xf2, + 0xb5, 0x87, 0x47, 0x99, 0xbe, 0x72, 0xc1, 0x89, 0x8c, 0x89, 0x8c, 0x89, 0x8c, 0x89, 0x8c, 0x89, + 0x8c, 0x09, 0xc0, 0xd3, 0x60, 0xf6, 0xed, 0x47, 0x4a, 0x0b, 0x84, 0x4b, 0x07, 0x64, 0xbf, 0x7d, + 0xf6, 0xdb, 0x67, 0xbf, 0x7d, 0xf6, 0xdb, 0x67, 0xbf, 0x7d, 0xf6, 0xdb, 0x67, 0xbf, 0xfd, 0xc3, + 0xe9, 0xb7, 0xcf, 0xe5, 0x37, 0x75, 0x52, 0xd2, 0x8d, 0xdb, 0xc5, 0xd3, 0x92, 0x7c, 0x50, 0x14, + 0x93, 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0x44, 0x31, 0x89, 0x62, 0x92, 0x72, 0x4f, 0xc3, 0xe5, + 0x37, 0x72, 0xa6, 0x5c, 0x7e, 0x60, 0xb9, 0x7d, 0x81, 0x55, 0xa1, 0x7c, 0x09, 0x89, 0x7c, 0x89, + 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0x09, 0x81, 0x2f, + 0x25, 0x9a, 0x11, 0xe3, 0x30, 0xa6, 0x04, 0x28, 0x0c, 0xce, 0x54, 0x42, 0xe1, 0x4c, 0x26, 0x39, + 0x13, 0x39, 0x13, 0x39, 0x13, 0x39, 0xd3, 0x01, 0x70, 0xa6, 0x4b, 0xdb, 0xc5, 0x70, 0x34, 0xd7, + 0x8b, 0x19, 0x7c, 0xd0, 0xc0, 0x1f, 0x67, 0x84, 0x2f, 0x1c, 0xe0, 0x13, 0x7c, 0x20, 0xa3, 0x09, + 0x23, 0x74, 0xc2, 0xc9, 0x0e, 0x88, 0xa1, 0x14, 0x34, 0xa4, 0xa2, 0x86, 0x56, 0xf8, 0x10, 0x0b, + 0x1f, 0x6a, 0x71, 0x43, 0x2e, 0x46, 0xe8, 0x05, 0x09, 0xc1, 0x70, 0xa1, 0x38, 0x06, 0xb4, 0x4c, + 0x18, 0x86, 0x73, 0x0a, 0x0b, 0x1f, 0x8a, 0x94, 0xd3, 0xbc, 0x29, 0x30, 0xa3, 0x95, 0x60, 0x40, + 0x0b, 0xd0, 0xc8, 0x81, 0x1a, 0x3c, 0x60, 0xa3, 0x07, 0xee, 0xcc, 0x04, 0xf0, 0xcc, 0x04, 0x72, + 0xfc, 0x80, 0x8e, 0x15, 0xd8, 0xc1, 0x02, 0x7c, 0xfc, 0xf5, 0xc1, 0xac, 0x53, 0x6c, 0xf5, 0x74, + 0x98, 0x9b, 0x86, 0xb6, 0xce, 0x7e, 0x4f, 0x01, 0xb1, 0xa1, 0xd6, 0x18, 0x8f, 0x01, 0x72, 0x93, + 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, 0xd1, + 0xc1, 0x6c, 0x32, 0x7a, 0xfa, 0xd3, 0xfe, 0x8d, 0x13, 0x07, 0x6a, 0x93, 0xaf, 0x98, 0xc3, 0x23, + 0xca, 0x6d, 0xf9, 0x6b, 0xdb, 0x93, 0x17, 0x52, 0x82, 0x09, 0xa7, 0x1f, 0x6d, 0xe7, 0xfd, 0x40, + 0xf8, 0x33, 0x74, 0xb0, 0x32, 0xac, 0xf9, 0x8f, 0xd6, 0x63, 0x02, 0x59, 0xe9, 0xb4, 0x5a, 0xad, + 0x9f, 0x54, 0xab, 0xe6, 0x49, 0xe5, 0xc4, 0x3c, 0xab, 0xd5, 0x4a, 0xf5, 0x12, 0x50, 0x51, 0xdb, + 0xfc, 0x67, 0xb7, 0x27, 0x5c, 0xd1, 0xfb, 0x87, 0x6f, 0x7a, 0xce, 0x64, 0x30, 0x40, 0x84, 0xf6, + 0x4f, 0x4f, 0xb8, 0x50, 0xf5, 0x6c, 0x51, 0x3c, 0xc6, 0x85, 0xe3, 0x8c, 0xa4, 0x25, 0xed, 0x11, + 0x56, 0xf5, 0xf2, 0xbc, 0xd7, 0xbd, 0x17, 0x43, 0x6b, 0x6c, 0xc9, 0x7b, 0xdf, 0xa1, 0x1d, 0xbf, + 0xb3, 0xbd, 0xee, 0xc8, 0xf8, 0xf4, 0x1f, 0xe3, 0xf3, 0x8d, 0xd1, 0x13, 0x0f, 0x76, 0x57, 0x1c, + 0xdf, 0x7c, 0xf7, 0xa4, 0x18, 0x1e, 0xdf, 0xf6, 0xc7, 0x61, 0x7a, 0xdc, 0xb1, 0xed, 0x78, 0x32, + 0x7a, 0xd8, 0x1b, 0x45, 0x39, 0x73, 0xc7, 0x97, 0xa3, 0x30, 0x13, 0xe0, 0x78, 0x2c, 0x84, 0xdb, + 0x1d, 0x39, 0x8b, 0x33, 0xbe, 0x08, 0xe1, 0xbe, 0xf3, 0x9f, 0x06, 0xff, 0xb4, 0xee, 0x12, 0x87, + 0x2f, 0xee, 0xc2, 0x83, 0x6e, 0xf7, 0xa1, 0xe7, 0x2e, 0xce, 0x1f, 0xdc, 0x0e, 0xe2, 0xc7, 0xd7, + 0xb7, 0x83, 0xaf, 0xc1, 0xd4, 0x3b, 0x7c, 0x63, 0x4b, 0xde, 0x2f, 0x5e, 0xed, 0x3f, 0x0c, 0x0e, + 0x26, 0xd2, 0xf6, 0x8e, 0x9f, 0xa4, 0x24, 0xb0, 0x88, 0x31, 0x00, 0x02, 0xd5, 0xf9, 0x3c, 0x60, + 0xc3, 0x6e, 0x8f, 0x86, 0x5b, 0x9e, 0x99, 0xd3, 0xa9, 0x5b, 0xcf, 0xc0, 0xf9, 0xcb, 0x93, 0x96, + 0x94, 0x2e, 0x5c, 0xf6, 0xf4, 0x13, 0x60, 0xcc, 0xa0, 0x66, 0x06, 0xf5, 0x0b, 0x26, 0xc3, 0x0c, + 0xea, 0x6d, 0x33, 0x4b, 0x66, 0x50, 0xbf, 0x2d, 0xc4, 0x33, 0x83, 0x1a, 0x89, 0x71, 0xc1, 0x64, + 0x50, 0xfb, 0xe1, 0xe8, 0x5a, 0x38, 0x78, 0xa9, 0xd3, 0x0b, 0x60, 0x58, 0x39, 0xd3, 0x26, 0x73, + 0xa6, 0xe1, 0x83, 0x27, 0x68, 0x10, 0x45, 0x0d, 0xa6, 0xf0, 0x41, 0x15, 0x3e, 0xb8, 0xe2, 0x06, + 0x59, 0x1c, 0x81, 0x25, 0x07, 0xa4, 0x32, 0xc2, 0xa5, 0x52, 0xc5, 0x9e, 0x6a, 0x62, 0x3b, 0xb2, + 0x54, 0x47, 0x72, 0x56, 0x51, 0xdc, 0xab, 0x03, 0x41, 0xc2, 0x6a, 0xfa, 0xb9, 0xf8, 0x01, 0x4c, + 0xcc, 0x43, 0x6c, 0x02, 0x1a, 0x83, 0x03, 0x6d, 0x06, 0x1a, 0xe3, 0x43, 0x6f, 0x8c, 0xb8, 0xf4, + 0x1d, 0xa8, 0x0d, 0x12, 0xc1, 0xdc, 0xfe, 0xea, 0xd0, 0xb0, 0x1e, 0xf1, 0x87, 0x46, 0xbd, 0x56, + 0xab, 0xd4, 0x38, 0x3c, 0xf6, 0x7d, 0x78, 0x30, 0x97, 0x66, 0xe3, 0x4f, 0x9b, 0x4b, 0x93, 0x28, + 0xee, 0x33, 0x3f, 0x70, 0xfe, 0xba, 0x90, 0xd2, 0xfd, 0x30, 0xb0, 0xfa, 0x1e, 0x9e, 0x54, 0xb4, + 0x82, 0x8e, 0x7a, 0xd1, 0x26, 0x38, 0xd4, 0x8b, 0xde, 0x60, 0x4f, 0xd4, 0x8b, 0x5e, 0x67, 0xe2, + 0xd4, 0x8b, 0x7e, 0x12, 0x20, 0xf5, 0xa2, 0x2c, 0x4c, 0x1c, 0x80, 0xf5, 0xa2, 0xdb, 0xfe, 0xb8, + 0x73, 0xed, 0xfc, 0x75, 0xed, 0xa1, 0xc5, 0xbf, 0x1c, 0xe8, 0x4e, 0xbb, 0xfc, 0xa5, 0xb8, 0xb3, + 0x26, 0x83, 0x60, 0xc4, 0x39, 0x23, 0x47, 0x20, 0x7d, 0x5c, 0xff, 0x65, 0x79, 0x4b, 0x74, 0xbe, + 0xb7, 0x22, 0x01, 0x86, 0x21, 0xc0, 0x72, 0xf0, 0x00, 0x92, 0x4d, 0xb4, 0xce, 0x56, 0x62, 0x68, + 0x2c, 0x2f, 0xf5, 0x2c, 0xf5, 0x35, 0x49, 0x7d, 0x49, 0x7d, 0x49, 0x7d, 0x49, 0x7d, 0x49, 0x7d, + 0x5f, 0x4f, 0x97, 0xd0, 0xca, 0x4b, 0x5d, 0x3b, 0x7f, 0xdd, 0x04, 0x9b, 0xb7, 0xde, 0x3b, 0xd2, + 0xfd, 0x8e, 0x55, 0xf6, 0x71, 0xcd, 0x9b, 0x6e, 0x02, 0x8b, 0x59, 0x72, 0xaa, 0xc4, 0x92, 0x53, + 0x99, 0x0d, 0xde, 0xe0, 0x41, 0x1c, 0x3d, 0x98, 0x67, 0x26, 0xa8, 0x67, 0x26, 0xb8, 0xe3, 0x07, + 0x79, 0xac, 0x60, 0x0f, 0x16, 0xf4, 0x61, 0x83, 0xff, 0x72, 0x36, 0x8e, 0x5a, 0x0b, 0x6b, 0xd5, + 0x0d, 0xfb, 0x28, 0x41, 0x47, 0x26, 0x66, 0xa5, 0x49, 0xf8, 0xf0, 0x9f, 0x05, 0x1a, 0x90, 0x11, + 0x3a, 0x90, 0x15, 0x5a, 0x90, 0x39, 0x7a, 0x90, 0x39, 0x9a, 0x90, 0x1d, 0xba, 0x80, 0x49, 0x1b, + 0x40, 0xe9, 0x43, 0xfc, 0xb5, 0x7e, 0x43, 0x8e, 0xd6, 0xb9, 0xb5, 0xe5, 0x34, 0x2f, 0x9e, 0xb0, + 0x7f, 0xc3, 0x0d, 0xe0, 0x2b, 0x73, 0xf7, 0x2a, 0x30, 0xc6, 0xf7, 0xce, 0x64, 0x88, 0xef, 0xdb, + 0xbf, 0x8d, 0x6e, 0xc2, 0xa6, 0x6b, 0xe8, 0x48, 0x03, 0xb4, 0x26, 0xe0, 0xea, 0xe5, 0x56, 0xb0, + 0xa5, 0x92, 0x59, 0x0a, 0x62, 0xa6, 0x10, 0xae, 0xe1, 0x8c, 0x7a, 0xc2, 0xf0, 0xfe, 0x7f, 0xf6, + 0xbe, 0xb5, 0x39, 0x6d, 0x25, 0xeb, 0xfa, 0x7b, 0x7e, 0x05, 0x45, 0x55, 0xaa, 0x24, 0x62, 0x61, + 0x89, 0x9b, 0x6d, 0x7d, 0x71, 0x79, 0x8e, 0x93, 0x77, 0x5c, 0xe5, 0x5c, 0x2a, 0xce, 0x9c, 0x99, + 0x7a, 0x80, 0x43, 0xc9, 0xd0, 0xc6, 0x9a, 0x80, 0xe0, 0x91, 0x1a, 0x1f, 0xe7, 0x01, 0xfe, 0xfb, + 0x5b, 0xba, 0x20, 0x84, 0xc1, 0xb7, 0x24, 0x46, 0xab, 0xf1, 0xe2, 0x83, 0x2d, 0x64, 0x19, 0x2d, + 0x60, 0xf7, 0xde, 0xab, 0x57, 0xef, 0xde, 0xdb, 0xed, 0x29, 0x02, 0xbc, 0x92, 0x02, 0x77, 0x7a, + 0xff, 0x55, 0x08, 0x77, 0x35, 0xc5, 0x1d, 0x08, 0x19, 0xe1, 0x86, 0x86, 0x3d, 0xdf, 0x43, 0xf7, + 0x0e, 0x67, 0x9e, 0x54, 0xc3, 0x35, 0x44, 0x5e, 0x01, 0x76, 0x5e, 0xb7, 0x02, 0x75, 0x65, 0x5c, + 0xd9, 0x85, 0x70, 0xb8, 0xa9, 0x82, 0x3a, 0x75, 0x63, 0x11, 0x6c, 0x4b, 0x15, 0xd8, 0x0b, 0x67, + 0x10, 0xa1, 0xae, 0x62, 0xbb, 0x84, 0x37, 0x74, 0x56, 0xcf, 0xff, 0x96, 0x71, 0x93, 0x9b, 0x36, + 0x4d, 0x4e, 0x01, 0x93, 0x9d, 0xf0, 0xcd, 0x10, 0x71, 0x33, 0xd5, 0x8d, 0x33, 0xc0, 0x57, 0x63, + 0x43, 0x90, 0x14, 0x63, 0x7f, 0x06, 0x1e, 0xc5, 0xd8, 0xdf, 0x68, 0x86, 0x14, 0x63, 0x7f, 0xcf, + 0x90, 0xa1, 0x18, 0xfb, 0xc2, 0x80, 0x29, 0xc6, 0xee, 0x22, 0x4d, 0x54, 0x48, 0x8c, 0x0d, 0x62, + 0x45, 0x4e, 0x01, 0xfd, 0xf5, 0x90, 0xdc, 0x55, 0x41, 0x44, 0x68, 0xd9, 0x16, 0x49, 0xb5, 0x7c, + 0xc0, 0xac, 0x01, 0xcc, 0x82, 0xf9, 0x29, 0x3a, 0xd8, 0xc2, 0xf9, 0x4b, 0x84, 0x0a, 0x15, 0xd0, + 0x4f, 0x41, 0xe3, 0x16, 0xd2, 0x5f, 0x87, 0x08, 0x57, 0x50, 0x1f, 0xd5, 0xc9, 0x80, 0x16, 0xd8, + 0x4f, 0xf1, 0xa9, 0x5e, 0xf9, 0x7b, 0xb5, 0xc2, 0xf3, 0x7e, 0xba, 0x37, 0x6b, 0x7f, 0x53, 0x2a, + 0x38, 0x0b, 0x7f, 0x00, 0x23, 0x61, 0x4b, 0x8c, 0xd7, 0x39, 0x52, 0xd9, 0x11, 0x03, 0x01, 0x01, + 0x3b, 0x62, 0xec, 0xf2, 0x68, 0x63, 0x57, 0x8c, 0xed, 0x5b, 0xd0, 0x60, 0xd4, 0x75, 0x06, 0x5f, + 0x7c, 0x71, 0x05, 0xd4, 0x0f, 0x23, 0x85, 0x84, 0xd1, 0x09, 0xc3, 0x44, 0xe9, 0x84, 0x51, 0x61, + 0x27, 0x8c, 0x35, 0x63, 0x61, 0x27, 0x8c, 0xfb, 0x54, 0x23, 0x76, 0xc2, 0x78, 0x5e, 0x68, 0x67, + 0x27, 0x0c, 0x24, 0xa6, 0x05, 0xb3, 0x20, 0x91, 0x7a, 0x1a, 0x5f, 0x0e, 0x9d, 0x71, 0xe7, 0x1c, + 0x24, 0x38, 0x65, 0x03, 0xd4, 0x01, 0x00, 0x14, 0xac, 0xea, 0xdb, 0x58, 0xfd, 0x5b, 0xf1, 0x2a, + 0x11, 0x80, 0x56, 0xd9, 0x86, 0x2f, 0x1f, 0x8c, 0x5b, 0x36, 0x78, 0x8e, 0xd5, 0x18, 0x18, 0xd7, + 0xe4, 0xd3, 0xde, 0xef, 0x75, 0xda, 0xfe, 0xae, 0xd8, 0x3e, 0xb5, 0xb9, 0xe8, 0xd1, 0xa6, 0x7e, + 0xb2, 0x7d, 0xfd, 0x24, 0xf8, 0xb7, 0x70, 0xfb, 0xd7, 0x12, 0x48, 0x3e, 0x59, 0x20, 0xa2, 0x7a, + 0x42, 0xf5, 0x84, 0xea, 0x09, 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0x40, 0xd4, 0x13, 0x88, 0xc8, + 0x54, 0xc0, 0x6a, 0x60, 0x46, 0xe9, 0x84, 0xd2, 0x09, 0xa7, 0x8f, 0x94, 0x4e, 0xf0, 0xa5, 0x13, + 0xc0, 0xc6, 0x63, 0x34, 0x7b, 0xaa, 0x26, 0x54, 0x4d, 0x94, 0x53, 0x4d, 0x86, 0x42, 0xfa, 0x6e, + 0x17, 0x47, 0x33, 0x49, 0xf0, 0x50, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x8a, 0x09, 0x15, 0x13, + 0x2a, 0x26, 0x20, 0x8a, 0xc9, 0x47, 0x84, 0xc8, 0x54, 0x60, 0xb2, 0x09, 0x15, 0x13, 0x2a, 0x26, + 0x9c, 0x3a, 0x52, 0x31, 0x79, 0x9e, 0xc9, 0x33, 0xd9, 0x84, 0xb2, 0x09, 0x65, 0x13, 0xca, 0x26, + 0xbf, 0x69, 0x50, 0x78, 0xd7, 0x38, 0x92, 0x89, 0x77, 0x4d, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, + 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0xe4, 0xef, 0x69, 0x9c, 0x5e, 0xcf, 0x17, 0x41, 0xd0, 0x39, + 0x1b, 0x03, 0x89, 0x25, 0xd6, 0x11, 0x00, 0x96, 0xe4, 0xbb, 0xa2, 0x58, 0xf2, 0xa8, 0xe5, 0xdc, + 0xd4, 0xd8, 0x27, 0xff, 0x11, 0x8e, 0xe1, 0x48, 0x29, 0x7c, 0x0f, 0xc6, 0x9c, 0x52, 0x60, 0xe5, + 0x92, 0xa6, 0x35, 0x4d, 0xe3, 0xa8, 0x3d, 0x6b, 0x5a, 0xc6, 0x51, 0x3b, 0x3e, 0xb4, 0xa2, 0x5f, + 0xf1, 0x71, 0xa5, 0x69, 0x1a, 0xb5, 0xc5, 0x71, 0xbd, 0x69, 0x1a, 0xf5, 0xb6, 0xde, 0x6a, 0x95, + 0xf5, 0x69, 0x75, 0xae, 0x25, 0xcf, 0x57, 0xae, 0xc9, 0xfe, 0x6f, 0xe6, 0x25, 0xa3, 0x9f, 0xba, + 0xf6, 0xb6, 0x39, 0x6e, 0xb5, 0xa6, 0x9f, 0x5a, 0xad, 0x79, 0xf8, 0xfb, 0xbc, 0xd5, 0x9a, 0xb7, + 0xdf, 0xe9, 0xc7, 0xe5, 0x12, 0x4e, 0xf1, 0x9e, 0x36, 0xcb, 0xe5, 0xa8, 0xe2, 0x75, 0x1a, 0xf4, + 0x3a, 0x0a, 0x7b, 0x9d, 0x72, 0xc9, 0x9e, 0x95, 0x4b, 0xa1, 0x5f, 0x70, 0x8c, 0xab, 0x13, 0xe3, + 0x43, 0x7b, 0x6a, 0xee, 0xd5, 0xe6, 0xba, 0xad, 0x6b, 0x77, 0xcf, 0xd9, 0xfa, 0xd4, 0xdc, 0xab, + 0xcf, 0x35, 0x6d, 0xc3, 0x5f, 0x8e, 0x35, 0x7b, 0xb6, 0xf6, 0x1a, 0xfa, 0x4c, 0xd3, 0x36, 0x3a, + 0xa7, 0xa6, 0x69, 0xb5, 0x8f, 0xa3, 0xc3, 0xf8, 0xe7, 0x83, 0x9e, 0x6c, 0xed, 0x62, 0xfd, 0x01, + 0xff, 0xb5, 0x07, 0xe8, 0xd6, 0xff, 0xb2, 0xdb, 0xef, 0x6c, 0x7d, 0xda, 0x98, 0x2f, 0x8e, 0xa3, + 0x9f, 0x7a, 0xb9, 0x34, 0xd3, 0xca, 0xa5, 0x56, 0xab, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0x3e, + 0x0f, 0x2f, 0x5f, 0x5c, 0x5f, 0x8a, 0xaf, 0x3a, 0xb6, 0xed, 0xb5, 0x53, 0xba, 0xf6, 0xb6, 0x4c, + 0x77, 0x0d, 0x37, 0xa9, 0x29, 0x50, 0x56, 0xcc, 0x65, 0x90, 0x79, 0xd7, 0x1f, 0xc1, 0xf2, 0xb1, + 0x52, 0x44, 0x94, 0x18, 0x29, 0x31, 0x3e, 0x62, 0x2b, 0x94, 0x18, 0x37, 0x9b, 0x2e, 0x25, 0xc6, + 0x67, 0x02, 0xa3, 0xc4, 0x88, 0x34, 0x75, 0x03, 0x94, 0x18, 0x2f, 0xfb, 0xcc, 0xc7, 0xda, 0x08, + 0x85, 0xf9, 0x58, 0xf7, 0x7c, 0x30, 0xcc, 0xc7, 0x7a, 0x06, 0x2e, 0xe6, 0xa4, 0x28, 0xea, 0xaa, + 0x57, 0x4d, 0x9e, 0xf9, 0x58, 0xb4, 0xfd, 0x57, 0x25, 0x59, 0x50, 0x38, 0x79, 0xb5, 0xc2, 0xc9, + 0x64, 0x78, 0x36, 0x1c, 0x8f, 0x7c, 0x29, 0x7a, 0x40, 0xda, 0x49, 0x06, 0x14, 0xe5, 0x13, 0xca, + 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x92, 0xbb, 0xa7, 0x99, 0xb8, 0x9e, 0xb4, + 0x1a, 0x2c, 0xfe, 0x43, 0xe9, 0x84, 0xd2, 0x09, 0xa7, 0x8f, 0x94, 0x4e, 0xd4, 0x92, 0x4e, 0x58, + 0xfc, 0x87, 0xaa, 0x09, 0x55, 0x13, 0xaa, 0x26, 0xbf, 0x3e, 0x28, 0x46, 0x63, 0xe1, 0x5f, 0x00, + 0x15, 0x4c, 0x4e, 0xf0, 0x50, 0x2b, 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, 0x09, 0xb5, 0x12, 0x6a, + 0x25, 0xb9, 0x7b, 0x9a, 0xcb, 0xfe, 0xb8, 0xf3, 0xc5, 0x91, 0xd7, 0x17, 0x48, 0xc5, 0x92, 0xad, + 0x1a, 0x00, 0x96, 0xf7, 0xde, 0x64, 0x88, 0xe3, 0xfa, 0xbe, 0x8d, 0x2e, 0xa4, 0xef, 0x7a, 0x7d, + 0xac, 0x26, 0xcc, 0x66, 0x68, 0x42, 0x3d, 0x31, 0x10, 0xf9, 0xaf, 0x01, 0xad, 0xe0, 0xb2, 0x42, + 0x5c, 0x81, 0x74, 0x06, 0x58, 0xb0, 0x2a, 0x21, 0xac, 0x1b, 0x67, 0xe0, 0x42, 0xa1, 0xaa, 0x86, + 0xa8, 0x5c, 0x0f, 0x0e, 0x57, 0x2d, 0xc4, 0x75, 0xed, 0x06, 0x72, 0xe4, 0xff, 0x40, 0xc2, 0x55, + 0x8f, 0x8c, 0x6b, 0x32, 0x1e, 0xfb, 0x22, 0x08, 0xb0, 0x0c, 0xac, 0x11, 0x8d, 0x47, 0x67, 0x38, + 0x16, 0x9e, 0xe8, 0x15, 0xb9, 0x31, 0x6f, 0xc5, 0x81, 0x9e, 0x79, 0x12, 0xcb, 0x7b, 0xa6, 0x5f, + 0x14, 0xc4, 0x0a, 0xc1, 0x12, 0x56, 0xe2, 0xcf, 0xa1, 0x54, 0xae, 0xd4, 0x11, 0xd8, 0x85, 0x1a, + 0x10, 0xaa, 0x85, 0xdb, 0xb4, 0x0b, 0x55, 0x20, 0x54, 0x49, 0xe4, 0xb3, 0x0b, 0x16, 0x12, 0xa8, + 0xa5, 0xc7, 0xb4, 0x0b, 0x40, 0x02, 0x6f, 0x71, 0xf1, 0x0d, 0x56, 0x28, 0x55, 0x22, 0x4c, 0xd1, + 0x5e, 0xa7, 0x54, 0xe9, 0xbb, 0xfd, 0x45, 0x32, 0xd5, 0x57, 0xa0, 0x1c, 0xaf, 0x3b, 0xb8, 0x28, + 0x5d, 0x52, 0xba, 0x7c, 0xc4, 0x62, 0x28, 0x5d, 0x6e, 0x36, 0x5d, 0x4a, 0x97, 0xcf, 0x04, 0x46, + 0xe9, 0x12, 0x69, 0x1e, 0x05, 0x28, 0x5d, 0x0e, 0xe5, 0x6d, 0xc7, 0xf1, 0x7d, 0xe7, 0x47, 0xa7, + 0x3b, 0x1a, 0x0e, 0x27, 0x9e, 0x2b, 0x7f, 0x20, 0x69, 0x98, 0x00, 0x75, 0x4d, 0xe0, 0xea, 0x99, + 0x14, 0x35, 0x6d, 0xe2, 0x7d, 0xf7, 0x46, 0x7f, 0x7b, 0x33, 0x5f, 0xf4, 0x27, 0x03, 0xc7, 0x9f, + 0x89, 0x5b, 0x29, 0xbc, 0x9e, 0xe8, 0xcd, 0xfc, 0xd1, 0x44, 0x0a, 0x43, 0x3a, 0x7e, 0x5f, 0xc8, + 0x99, 0xdf, 0xd3, 0xed, 0xf4, 0x5a, 0xbb, 0x5c, 0xb2, 0x35, 0xb3, 0xa4, 0x35, 0xea, 0xf5, 0x6a, + 0x5c, 0x75, 0xa4, 0x51, 0xaf, 0x37, 0x4d, 0xa3, 0x92, 0xd4, 0x1d, 0x69, 0xd4, 0x97, 0x45, 0x48, + 0xa6, 0x95, 0xf9, 0xac, 0x91, 0x79, 0x5a, 0x9d, 0xcf, 0x9a, 0x96, 0x51, 0x4f, 0x9e, 0xd5, 0xe6, + 0x99, 0x12, 0x4b, 0x53, 0x6b, 0x2f, 0xfc, 0x6b, 0x52, 0xa9, 0x64, 0xa6, 0x39, 0x41, 0xc5, 0xf0, + 0xbc, 0xca, 0x8b, 0xdf, 0x6a, 0x7b, 0xef, 0xa5, 0xb6, 0x9d, 0xf7, 0x92, 0x6e, 0x76, 0x8a, 0xef, + 0xb2, 0x78, 0xda, 0x34, 0x8d, 0xc3, 0xe4, 0x56, 0xc9, 0xa9, 0xa6, 0x69, 0x2d, 0x6f, 0x17, 0x9f, + 0x6b, 0x9a, 0x46, 0x63, 0x79, 0xcf, 0xe8, 0x5c, 0xf4, 0x2a, 0xe9, 0x8d, 0xc3, 0x53, 0xcb, 0x57, + 0x9a, 0xd6, 0xa3, 0x33, 0x4d, 0xd3, 0xa8, 0x26, 0x27, 0x1a, 0xe1, 0x89, 0xcc, 0x05, 0x07, 0xf3, + 0x59, 0x6d, 0x79, 0x9f, 0xc3, 0x08, 0xf9, 0xe2, 0xda, 0xa3, 0x3b, 0xef, 0xe3, 0x70, 0xf5, 0x23, + 0xab, 0xa5, 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0xed, 0x58, 0x59, 0x2d, 0xb5, 0xb2, 0x5d, 0xf9, 0xc8, + 0x76, 0xc3, 0x98, 0xdd, 0xf1, 0x4d, 0x62, 0xcd, 0x9a, 0x66, 0x65, 0x4a, 0x32, 0xc5, 0xff, 0x72, + 0xfc, 0x78, 0xa5, 0xba, 0x67, 0xfd, 0xd3, 0x56, 0x8c, 0x2d, 0x79, 0x4b, 0xb5, 0x6d, 0xbe, 0xa5, + 0x5d, 0x30, 0x06, 0x5d, 0x2f, 0x32, 0xfb, 0xed, 0x95, 0x4b, 0x4a, 0x17, 0x7e, 0x17, 0x53, 0x53, + 0x0a, 0x81, 0x51, 0x54, 0xa2, 0xa8, 0x44, 0x51, 0x89, 0xa2, 0x12, 0x45, 0x25, 0x8a, 0x4a, 0xb9, + 0x7b, 0x9a, 0x20, 0xce, 0xb2, 0x42, 0xd2, 0x91, 0xc8, 0x9d, 0x72, 0xe1, 0x4e, 0x00, 0xdb, 0x02, + 0x57, 0x28, 0x93, 0xeb, 0x91, 0x29, 0x91, 0x29, 0x91, 0x29, 0x91, 0x29, 0x91, 0x29, 0x91, 0x29, + 0xe5, 0xef, 0x69, 0x2e, 0xfb, 0xe3, 0xce, 0x67, 0x84, 0xb8, 0x54, 0xe0, 0xce, 0x81, 0x07, 0x2d, + 0x07, 0x72, 0xe7, 0x40, 0x94, 0xa1, 0xef, 0xf6, 0xc7, 0x70, 0xe9, 0xf9, 0x02, 0x0b, 0x53, 0x92, + 0x9c, 0xdf, 0x1d, 0x0d, 0xc7, 0x03, 0x21, 0x05, 0x73, 0xba, 0x57, 0x4d, 0x1b, 0x2e, 0xa7, 0x3b, + 0x34, 0x9f, 0xdc, 0x99, 0xe9, 0x0a, 0x22, 0x37, 0x42, 0x64, 0x41, 0x25, 0x4d, 0xa7, 0xe6, 0x6c, + 0x17, 0xaa, 0xcc, 0xba, 0x45, 0x19, 0x53, 0xc5, 0x53, 0x71, 0xe5, 0x4c, 0x06, 0x12, 0xc7, 0x35, + 0x87, 0xf4, 0x78, 0x09, 0x2a, 0x64, 0xc7, 0x14, 0x43, 0x72, 0x12, 0x43, 0x4e, 0x82, 0x3f, 0x9d, + 0x81, 0xdb, 0x73, 0xe5, 0x0f, 0x34, 0x59, 0x24, 0x83, 0x8c, 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, + 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0x01, 0x12, 0x48, 0x96, 0x11, 0x2a, 0x42, 0x49, 0xb9, 0x84, + 0x72, 0xc9, 0x33, 0x51, 0x45, 0x85, 0x16, 0x3c, 0x07, 0xae, 0xc6, 0x02, 0x5c, 0xd1, 0x80, 0x48, + 0xc3, 0xf1, 0x46, 0xd2, 0xb8, 0x1a, 0x4d, 0x3c, 0xdc, 0x32, 0x0b, 0x94, 0x71, 0xb0, 0x65, 0x1c, + 0xcc, 0x7d, 0xdd, 0x9e, 0x03, 0xb6, 0x29, 0x7f, 0x39, 0xd0, 0xb0, 0x34, 0xaf, 0xc5, 0x97, 0x67, + 0x51, 0x5c, 0x42, 0x19, 0xe9, 0x59, 0x71, 0x09, 0x22, 0x90, 0x51, 0x5b, 0xca, 0xdf, 0x38, 0x12, + 0x05, 0xc7, 0x91, 0x23, 0xff, 0xac, 0x87, 0xa6, 0x2b, 0x25, 0xa8, 0xa8, 0x29, 0x51, 0x53, 0x7a, + 0xc4, 0x5e, 0xa8, 0x29, 0x6d, 0x36, 0x5d, 0x6a, 0x4a, 0xcf, 0x04, 0x46, 0x4d, 0x09, 0x89, 0xb6, + 0x00, 0x6a, 0x4a, 0x4e, 0xaf, 0xe7, 0x8b, 0x20, 0xe8, 0x9c, 0x8d, 0x91, 0x54, 0xa4, 0x23, 0x00, + 0x2c, 0xc9, 0x77, 0xc5, 0xf6, 0x26, 0x8f, 0x5a, 0xce, 0x4d, 0x0d, 0x49, 0x16, 0x01, 0x2a, 0x97, + 0xb0, 0xe4, 0x18, 0x60, 0x65, 0x13, 0x52, 0x60, 0xe5, 0x92, 0xa6, 0x65, 0xf6, 0xaf, 0xc6, 0x87, + 0xf1, 0xbe, 0xd6, 0xc7, 0xf7, 0xbf, 0x26, 0xcf, 0x57, 0xae, 0xc9, 0xfe, 0x6f, 0xe6, 0x25, 0xe3, + 0xbd, 0xa3, 0xda, 0xdb, 0xe6, 0xb8, 0xd5, 0x9a, 0x7e, 0x6a, 0xb5, 0xe6, 0xe1, 0xef, 0xf3, 0x56, + 0x6b, 0xde, 0x7e, 0xa7, 0x1f, 0x97, 0x4b, 0x45, 0x98, 0x4f, 0xa5, 0x4d, 0x21, 0x4d, 0x15, 0xaf, + 0xd3, 0xa0, 0xd7, 0x51, 0xd8, 0xeb, 0x94, 0x4b, 0xf6, 0xac, 0x5c, 0x0a, 0xfd, 0x82, 0x63, 0x5c, + 0x9d, 0x18, 0x1f, 0xda, 0x53, 0x73, 0xaf, 0x36, 0xd7, 0x6d, 0x5d, 0xbb, 0x7b, 0xce, 0xd6, 0xa7, + 0xe6, 0x5e, 0x7d, 0xae, 0x69, 0x1b, 0xfe, 0x72, 0xac, 0xd9, 0xb3, 0xb5, 0xd7, 0xd0, 0x67, 0x9a, + 0xb6, 0xd1, 0x39, 0x35, 0x4d, 0x2b, 0xd9, 0xa2, 0x1f, 0xff, 0x7c, 0xd0, 0x93, 0xad, 0x5d, 0xac, + 0x3f, 0xe0, 0xbf, 0xf6, 0x00, 0xdd, 0xfa, 0x5f, 0x76, 0xfb, 0x9d, 0xad, 0x4f, 0x1b, 0xf3, 0xc5, + 0x71, 0xf4, 0x53, 0x2f, 0x97, 0x66, 0x5a, 0xb9, 0xd4, 0x6a, 0x95, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, + 0xc3, 0xe7, 0xe1, 0xe5, 0x8b, 0xeb, 0x4b, 0xf1, 0x55, 0xc7, 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, + 0x96, 0xe9, 0xae, 0xe1, 0x26, 0x35, 0x05, 0xd6, 0x43, 0xc8, 0x65, 0x90, 0x8d, 0x85, 0xf0, 0x71, + 0x24, 0xc6, 0x08, 0x0d, 0xa5, 0x45, 0x4a, 0x8b, 0x8f, 0xd8, 0x09, 0xa5, 0xc5, 0xcd, 0xa6, 0x4b, + 0x69, 0xf1, 0x99, 0xc0, 0x28, 0x2d, 0x22, 0x4d, 0xd9, 0x28, 0x2d, 0x3e, 0x71, 0x82, 0x46, 0x69, + 0x51, 0xa9, 0x49, 0x3e, 0xa5, 0x45, 0x95, 0x27, 0xf9, 0x94, 0x16, 0xf1, 0xe6, 0xaa, 0x94, 0x16, + 0x1f, 0xf7, 0x3a, 0x94, 0x16, 0x55, 0xf6, 0x3a, 0x94, 0x16, 0x5f, 0xda, 0xad, 0x53, 0x5a, 0x7c, + 0x1d, 0x93, 0x9a, 0x02, 0xa5, 0xc5, 0x5c, 0x06, 0xd9, 0x58, 0x08, 0xff, 0xab, 0x84, 0x4a, 0x61, + 0x5c, 0x42, 0xa2, 0xc8, 0x48, 0x91, 0xf1, 0x11, 0x63, 0xa1, 0xc8, 0xb8, 0xd9, 0x74, 0x29, 0x32, + 0x3e, 0x13, 0x18, 0x45, 0x46, 0xa4, 0xc9, 0x1b, 0xcb, 0xab, 0x3e, 0x65, 0x9a, 0x46, 0xbe, 0xb4, + 0x7d, 0xbe, 0x74, 0x75, 0x1b, 0xb8, 0x3d, 0xc3, 0x95, 0x62, 0x18, 0x00, 0x51, 0xa6, 0x2c, 0x2a, + 0x0c, 0xd6, 0x64, 0xa1, 0xb0, 0x26, 0x93, 0xac, 0x89, 0xac, 0x89, 0xac, 0x89, 0xac, 0xe9, 0x15, + 0xb0, 0xa6, 0x53, 0xd7, 0xc7, 0x70, 0x34, 0xe3, 0xab, 0xdb, 0x0b, 0xb7, 0x77, 0x22, 0xa5, 0x7f, + 0x2e, 0x3c, 0x9c, 0x01, 0x9e, 0x89, 0x97, 0x19, 0x78, 0x20, 0x63, 0x09, 0x43, 0x6e, 0x80, 0x93, + 0x1d, 0x10, 0x03, 0x29, 0x68, 0x40, 0x45, 0x0d, 0xac, 0xf0, 0x01, 0x16, 0x3e, 0xd0, 0xe2, 0x06, + 0x5c, 0x8c, 0xc0, 0x0b, 0x12, 0x80, 0xf1, 0xe4, 0x8b, 0x35, 0x4f, 0x35, 0x71, 0x3d, 0x69, 0x21, + 0xae, 0x3a, 0x37, 0x80, 0x20, 0x7d, 0x75, 0xbc, 0xbe, 0x80, 0x5b, 0x72, 0xc6, 0x72, 0xe6, 0xd1, + 0x07, 0xf5, 0xd1, 0xf5, 0xe0, 0xa2, 0x4c, 0x0a, 0xee, 0x4f, 0x67, 0x30, 0x11, 0x58, 0x65, 0x87, + 0x56, 0xf0, 0x7d, 0xf0, 0x9d, 0xae, 0x74, 0x47, 0xde, 0xa9, 0xdb, 0x77, 0x65, 0x00, 0x0c, 0xf4, + 0x93, 0xe8, 0x3b, 0xd2, 0xbd, 0x09, 0x3f, 0xcb, 0x2b, 0x67, 0x10, 0x08, 0x38, 0x94, 0xf3, 0x3d, + 0xc0, 0xa1, 0xe1, 0xdc, 0xe2, 0x0f, 0x8d, 0x46, 0xbd, 0x5e, 0xad, 0x73, 0x78, 0xec, 0xfa, 0xf0, + 0x78, 0x43, 0x34, 0x9b, 0x1e, 0x4c, 0xbc, 0x81, 0x71, 0x9f, 0x45, 0x39, 0xb8, 0x01, 0x59, 0x55, + 0x59, 0x9f, 0xdc, 0xa7, 0xd0, 0xb0, 0x94, 0x22, 0x0b, 0x4d, 0x29, 0x32, 0xa9, 0x14, 0x3d, 0x6e, + 0x4c, 0x54, 0x8a, 0x9e, 0x64, 0xe2, 0x54, 0x8a, 0x7e, 0x11, 0x20, 0x95, 0x22, 0x15, 0xa6, 0x0c, + 0x30, 0x4b, 0x36, 0x4b, 0xe7, 0x99, 0xae, 0x8d, 0xbc, 0xf7, 0xa4, 0xff, 0xc3, 0x18, 0xb8, 0x81, + 0xc4, 0xf3, 0x0f, 0x0b, 0x77, 0xba, 0x11, 0x2d, 0xd8, 0x48, 0xc4, 0x0a, 0xd7, 0xeb, 0x61, 0xbb, + 0x02, 0x06, 0x0c, 0x30, 0x7c, 0x83, 0x87, 0x71, 0xf4, 0x70, 0xae, 0x4c, 0x58, 0x57, 0x26, 0xbc, + 0xe3, 0x87, 0x79, 0x50, 0xf1, 0x01, 0xcc, 0xd7, 0xa1, 0x85, 0xff, 0x14, 0xd8, 0x40, 0x00, 0x2b, + 0xfb, 0x0b, 0x2f, 0x3c, 0x80, 0xc9, 0xde, 0xb8, 0x2f, 0xe8, 0xa3, 0x6a, 0x96, 0xa8, 0xc1, 0x5f, + 0x05, 0x12, 0xa0, 0x08, 0x19, 0x50, 0x85, 0x14, 0x28, 0x47, 0x0e, 0x94, 0x23, 0x09, 0xea, 0x90, + 0x05, 0x4c, 0xd2, 0x00, 0x4a, 0x1e, 0xd2, 0xaf, 0x15, 0x2e, 0xdb, 0xe4, 0x5e, 0x4f, 0x09, 0x97, + 0x7d, 0x72, 0x5f, 0xdc, 0x6e, 0x00, 0x43, 0xc4, 0xcc, 0x4e, 0xb9, 0xfb, 0xc0, 0x0e, 0x36, 0x05, + 0xf4, 0xec, 0x95, 0x35, 0xb0, 0xe0, 0xd9, 0x2c, 0x6b, 0x78, 0x55, 0x59, 0xbe, 0x5f, 0xf7, 0x55, + 0xe8, 0xcb, 0xf9, 0x8a, 0x84, 0xa5, 0xd5, 0xa1, 0xe6, 0xdc, 0xaa, 0x37, 0xd4, 0x80, 0xb3, 0x63, + 0x38, 0xdc, 0xc8, 0x4d, 0x15, 0x43, 0xd7, 0x7e, 0xc3, 0xcf, 0x4b, 0x51, 0x77, 0x5e, 0x94, 0xc8, + 0x33, 0x8c, 0xa5, 0x0e, 0x83, 0xd1, 0xa2, 0xfa, 0xa1, 0x79, 0x05, 0xf5, 0xc0, 0x9f, 0x04, 0x48, + 0x3d, 0xf0, 0xb7, 0xc1, 0xa4, 0x1e, 0xf8, 0x42, 0x80, 0xa9, 0x07, 0xbe, 0x2e, 0x56, 0x43, 0x3d, + 0xf0, 0x57, 0x3d, 0xe5, 0x65, 0x7f, 0xdc, 0xb9, 0x93, 0xc2, 0xf3, 0x0d, 0x37, 0x88, 0x67, 0x03, + 0xb9, 0x55, 0x03, 0xc6, 0xf8, 0xde, 0x9b, 0x0c, 0xf1, 0xfd, 0xfb, 0xb7, 0xd1, 0x45, 0x5c, 0x53, + 0x49, 0x05, 0x61, 0xa0, 0x68, 0x46, 0xed, 0xbf, 0x47, 0x9e, 0x28, 0x2a, 0x20, 0xb7, 0x58, 0xd1, + 0xea, 0xb8, 0x73, 0x29, 0x06, 0x86, 0xeb, 0xf5, 0xc4, 0xad, 0x0a, 0x98, 0x2b, 0x21, 0x66, 0x77, + 0x7c, 0xd3, 0x30, 0x02, 0xb7, 0xa7, 0x02, 0xe0, 0xea, 0xb2, 0xe1, 0xb6, 0x11, 0xf8, 0xfd, 0x4b, + 0x15, 0x30, 0xd7, 0xa3, 0x52, 0x66, 0xfe, 0x4d, 0xc3, 0x38, 0xaf, 0x46, 0x9f, 0x33, 0xb6, 0x98, + 0xb1, 0x87, 0xee, 0xc1, 0xce, 0x3c, 0xa9, 0x86, 0xfb, 0x4a, 0x07, 0x16, 0xec, 0x14, 0x6f, 0x05, + 0x6e, 0xd6, 0x77, 0xc1, 0xa5, 0xce, 0x6e, 0x44, 0x1c, 0x85, 0x06, 0x25, 0x64, 0xd7, 0x15, 0x9f, + 0x65, 0x17, 0xaa, 0x0a, 0x20, 0xce, 0x7a, 0x2c, 0xbb, 0x50, 0xa7, 0x02, 0xbb, 0x6b, 0xee, 0xb4, + 0x78, 0x2a, 0xae, 0x9c, 0xc9, 0x40, 0x2a, 0x40, 0xb2, 0xc2, 0x69, 0xfe, 0x12, 0x6d, 0x38, 0xcb, + 0xa7, 0xb0, 0xad, 0xaa, 0xf9, 0x15, 0x6f, 0x9c, 0x01, 0xbe, 0xae, 0x1d, 0x82, 0xa4, 0xac, 0xfd, + 0x33, 0xf0, 0x28, 0x6b, 0xff, 0x46, 0x33, 0xa4, 0xac, 0xfd, 0x7b, 0x86, 0x0c, 0x65, 0xed, 0x17, + 0x06, 0x4c, 0x59, 0x7b, 0x17, 0x69, 0xa2, 0x42, 0xb2, 0x36, 0x4c, 0xad, 0xf8, 0xc7, 0xe2, 0x76, + 0xce, 0x35, 0xe4, 0x15, 0xe2, 0xae, 0xdc, 0xc5, 0xf6, 0x70, 0x48, 0x03, 0xcd, 0xbf, 0x28, 0x9e, + 0xbb, 0x81, 0x3c, 0x91, 0x12, 0x74, 0x97, 0xdd, 0x47, 0xd7, 0x7b, 0x3f, 0x10, 0x61, 0xac, 0x02, + 0x4d, 0xd9, 0x2b, 0x7e, 0x74, 0x6e, 0x33, 0x08, 0xad, 0xc3, 0x5a, 0xad, 0x71, 0x50, 0xab, 0x99, + 0x07, 0xd5, 0x03, 0xf3, 0xa8, 0x5e, 0xb7, 0x1a, 0x16, 0x60, 0x82, 0x64, 0xf1, 0xb3, 0xdf, 0x13, + 0xbe, 0xe8, 0xfd, 0x23, 0xb4, 0x4a, 0x6f, 0x32, 0x18, 0x20, 0x43, 0xfc, 0x57, 0x10, 0x35, 0xf7, + 0xc7, 0xcb, 0x7d, 0x44, 0x73, 0x32, 0x27, 0x9e, 0x37, 0x92, 0x8e, 0x74, 0x47, 0x98, 0x49, 0xfb, + 0xc5, 0xa0, 0x7b, 0x2d, 0x86, 0xce, 0xd8, 0x91, 0xd7, 0xa1, 0x2f, 0xdc, 0xff, 0xc3, 0x0d, 0xba, + 0x23, 0xe3, 0xd3, 0x7f, 0x8c, 0xcf, 0x17, 0x46, 0x4f, 0xdc, 0xb8, 0x5d, 0xb1, 0x7f, 0xf1, 0x23, + 0x90, 0x62, 0xb8, 0x7f, 0xd9, 0x1f, 0xc7, 0xf5, 0xa4, 0xf6, 0x5d, 0x2f, 0x90, 0xc9, 0x61, 0x6f, + 0x34, 0x4c, 0x8e, 0x4e, 0x47, 0xc3, 0xa8, 0x8c, 0xc5, 0xfe, 0x58, 0x08, 0xbf, 0x3b, 0xf2, 0x16, + 0x57, 0x7c, 0x11, 0xc2, 0xff, 0x23, 0x7c, 0x1a, 0xfd, 0xd1, 0xb9, 0xca, 0x9c, 0x3e, 0xb9, 0x8a, + 0x4f, 0xfa, 0xdd, 0x9b, 0x9e, 0xbf, 0xb8, 0x7e, 0x70, 0x39, 0x48, 0x8f, 0xcf, 0x2f, 0x07, 0x5f, + 0x47, 0x13, 0x29, 0x92, 0x17, 0x76, 0xe4, 0xf5, 0xe2, 0xbf, 0xc3, 0xc3, 0xf8, 0x64, 0xa6, 0x87, + 0xc8, 0x7e, 0x5a, 0xf2, 0x6a, 0x7f, 0x63, 0x81, 0x0d, 0xd6, 0x93, 0x03, 0x46, 0x82, 0x52, 0xd9, + 0x06, 0x74, 0xbc, 0xee, 0xe6, 0x38, 0x2d, 0xb2, 0x94, 0x21, 0x00, 0x82, 0xbc, 0xfb, 0x7f, 0x80, + 0x0d, 0xb9, 0x5d, 0x1a, 0x6a, 0x45, 0x36, 0x5b, 0xdb, 0xba, 0xf9, 0x8c, 0x87, 0x81, 0x0b, 0xd7, + 0x6a, 0x6d, 0x89, 0x89, 0x8d, 0xd6, 0xd8, 0x68, 0xed, 0x11, 0x6b, 0x61, 0xa3, 0xb5, 0xfb, 0xf4, + 0x22, 0x36, 0x5a, 0x7b, 0x5e, 0x64, 0x67, 0xa3, 0x35, 0x24, 0xa2, 0x05, 0xd3, 0x68, 0xed, 0x6a, + 0xe0, 0xf4, 0x01, 0x4b, 0x66, 0xc7, 0xb0, 0xd8, 0x58, 0xed, 0xc1, 0x80, 0xc9, 0xc6, 0x6a, 0xaa, + 0x04, 0x50, 0xd4, 0x40, 0x0a, 0x1f, 0x50, 0xe1, 0x03, 0x2b, 0x6e, 0x80, 0xc5, 0xd1, 0x54, 0x0a, + 0x6c, 0xac, 0xf6, 0x04, 0x4f, 0x05, 0xb7, 0xe6, 0x0f, 0xb6, 0xc6, 0xcf, 0x36, 0x27, 0xd1, 0xbe, + 0x86, 0xcb, 0x01, 0x1e, 0x5b, 0x0b, 0x41, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, + 0xab, 0x91, 0xab, 0xed, 0x3c, 0x57, 0x9b, 0xb8, 0x9e, 0xac, 0x56, 0x00, 0xb9, 0xda, 0x01, 0x9b, + 0xe0, 0x3e, 0xf2, 0x60, 0x13, 0xdc, 0xe7, 0x81, 0x63, 0x13, 0xdc, 0xdf, 0xe5, 0x3b, 0xd8, 0x04, + 0xf7, 0x27, 0x86, 0x86, 0x0a, 0x4d, 0x70, 0x6b, 0x95, 0xa3, 0xda, 0x51, 0xe3, 0xa0, 0x72, 0xc4, + 0x4e, 0xb8, 0x3b, 0x3f, 0x46, 0x98, 0xb9, 0xb8, 0xf1, 0xc1, 0x4e, 0xb8, 0x30, 0x3e, 0xb4, 0x28, + 0x27, 0xde, 0x59, 0x0f, 0xb0, 0x0b, 0x6e, 0x04, 0x8b, 0x32, 0xd1, 0x26, 0x38, 0x94, 0x89, 0x9e, + 0x63, 0x48, 0x94, 0x89, 0x9e, 0x64, 0xe2, 0x94, 0x89, 0x7e, 0x11, 0x20, 0x65, 0x22, 0x15, 0xe6, + 0x0b, 0xc0, 0x32, 0x91, 0xd3, 0xeb, 0xf9, 0x22, 0x08, 0x3a, 0x67, 0x63, 0xc4, 0x65, 0xbd, 0x23, + 0x20, 0x4c, 0xc9, 0x77, 0x48, 0xa9, 0xe8, 0xd9, 0x96, 0x75, 0x53, 0x43, 0xec, 0x23, 0x9b, 0x2e, + 0x1d, 0x03, 0x62, 0xfb, 0xe2, 0x48, 0x29, 0x7c, 0x0f, 0xb6, 0x01, 0x52, 0xb1, 0x5c, 0xd2, 0xb4, + 0xa6, 0x69, 0x1c, 0xb5, 0x67, 0x4d, 0xcb, 0x38, 0x6a, 0xc7, 0x87, 0x56, 0xf4, 0x2b, 0x3e, 0xae, + 0x34, 0x4d, 0xa3, 0xb6, 0x38, 0xae, 0x37, 0x4d, 0xa3, 0xde, 0xd6, 0x5b, 0xad, 0xb2, 0x3e, 0xad, + 0xce, 0xb5, 0xe4, 0xf9, 0xca, 0x35, 0xd9, 0xff, 0xcd, 0xbc, 0x64, 0xf4, 0x53, 0xd7, 0xde, 0x36, + 0xc7, 0xad, 0xd6, 0xf4, 0x53, 0xab, 0x35, 0x0f, 0x7f, 0x9f, 0xb7, 0x5a, 0xf3, 0xf6, 0x3b, 0xfd, + 0xb8, 0x5c, 0xc2, 0x2b, 0x7b, 0xd1, 0xe6, 0xfe, 0x56, 0xd5, 0xbd, 0x55, 0x83, 0xde, 0x6a, 0x07, + 0xbd, 0x55, 0xb9, 0x64, 0xcf, 0xca, 0xa5, 0xd0, 0x9f, 0x38, 0xc6, 0xd5, 0x89, 0xf1, 0xa1, 0x3d, + 0x35, 0xf7, 0x6a, 0x73, 0xdd, 0xd6, 0xb5, 0xbb, 0xe7, 0x6c, 0x7d, 0x6a, 0xee, 0xd5, 0xe7, 0x9a, + 0xb6, 0xe1, 0x2f, 0xc7, 0x9a, 0x3d, 0x5b, 0x7b, 0x0d, 0x7d, 0xa6, 0x69, 0x1b, 0x9d, 0x5a, 0xd3, + 0xb4, 0xda, 0xc7, 0xd1, 0x61, 0xfc, 0xf3, 0x41, 0x0f, 0xb8, 0x76, 0xb1, 0xfe, 0x80, 0xdf, 0xdb, + 0x03, 0x0e, 0x0b, 0x7f, 0xd9, 0xed, 0x77, 0xb6, 0x3e, 0x6d, 0xcc, 0x17, 0xc7, 0xd1, 0x4f, 0xbd, + 0x5c, 0x9a, 0x69, 0xe5, 0x52, 0xab, 0x55, 0x2e, 0x97, 0xf4, 0x72, 0x49, 0x0f, 0x9f, 0x87, 0x97, + 0x2f, 0xae, 0x2f, 0xc5, 0x57, 0x1d, 0xdb, 0xf6, 0xda, 0x29, 0x5d, 0x7b, 0x5b, 0xa6, 0xbb, 0x57, + 0x66, 0xd2, 0x55, 0xa0, 0xd8, 0x8a, 0x14, 0x80, 0x8b, 0x72, 0xe2, 0x41, 0xcd, 0x3f, 0xb3, 0x72, + 0x2b, 0x50, 0x27, 0x04, 0x0a, 0xae, 0x8f, 0x85, 0x79, 0x0a, 0xae, 0x4f, 0x85, 0x45, 0xc1, 0xf5, + 0x27, 0x01, 0x52, 0x70, 0x55, 0x3b, 0xf6, 0x53, 0x70, 0x7d, 0xcc, 0x53, 0x45, 0xed, 0x80, 0x86, + 0x81, 0xfb, 0x0d, 0x2a, 0xf8, 0x15, 0x40, 0xdb, 0xfe, 0x60, 0xb6, 0xf9, 0xc1, 0x6e, 0xeb, 0x03, + 0xdd, 0xc6, 0x27, 0x6e, 0xdb, 0xe3, 0x7a, 0x7d, 0x5f, 0x04, 0x81, 0xe1, 0x8b, 0xf1, 0xa0, 0x48, + 0xc5, 0xec, 0x41, 0x4b, 0x43, 0x6d, 0xbf, 0xb2, 0xfa, 0x25, 0x42, 0x36, 0x30, 0x49, 0x1b, 0x96, + 0x70, 0x96, 0x8e, 0x6e, 0xec, 0xc0, 0xcd, 0x31, 0x40, 0x9b, 0x61, 0xb0, 0x10, 0x19, 0x0b, 0x91, + 0x65, 0xf1, 0xa8, 0x5e, 0x88, 0x6c, 0x59, 0x74, 0x8a, 0x65, 0xc8, 0xb6, 0x6e, 0x3c, 0x7e, 0x77, + 0x34, 0x1c, 0xa2, 0xd5, 0x21, 0xcb, 0x82, 0x62, 0x21, 0x32, 0x16, 0x22, 0x7b, 0xc4, 0x5c, 0x58, + 0x88, 0x6c, 0xb3, 0xe9, 0xb2, 0x10, 0xd9, 0x73, 0x23, 0x3b, 0x0b, 0x91, 0x21, 0x11, 0x2d, 0x98, + 0x42, 0x64, 0x5f, 0x45, 0xff, 0x8f, 0x30, 0x22, 0x45, 0xf5, 0xc1, 0xe1, 0x56, 0xd3, 0x56, 0xd0, + 0x61, 0x2d, 0xa9, 0x59, 0x5c, 0x52, 0x83, 0x0f, 0xa3, 0xa0, 0xe1, 0x14, 0x35, 0xac, 0xc2, 0x87, + 0x57, 0xf8, 0x30, 0x8b, 0x1b, 0x6e, 0x71, 0x14, 0x96, 0x02, 0xd0, 0x92, 0x1a, 0x4a, 0x18, 0x4e, + 0x01, 0x85, 0xb3, 0xc3, 0x89, 0xe7, 0xca, 0x1f, 0x78, 0x4e, 0x61, 0xe1, 0x43, 0x97, 0x10, 0xd1, + 0xba, 0x59, 0x41, 0xf6, 0x34, 0x85, 0xed, 0x65, 0x8a, 0xdc, 0xc3, 0x14, 0xbc, 0x77, 0x29, 0x7a, + 0xcf, 0x52, 0x65, 0x7a, 0x95, 0x2a, 0xd3, 0xa3, 0x14, 0xbf, 0x37, 0x29, 0x3b, 0x1d, 0x3e, 0xf4, + 0xf5, 0xc1, 0xf6, 0x20, 0x4d, 0x3d, 0xdd, 0x50, 0xde, 0x76, 0x1c, 0xdf, 0x77, 0x7e, 0x74, 0x50, + 0x03, 0x6c, 0x81, 0x7b, 0x36, 0x7e, 0x11, 0xa0, 0xa6, 0x4d, 0xbc, 0xef, 0xde, 0xe8, 0x6f, 0x6f, + 0xe6, 0x8b, 0xfe, 0x64, 0xe0, 0xf8, 0x33, 0x71, 0x2b, 0x85, 0xd7, 0x13, 0xbd, 0x99, 0x1f, 0x2d, + 0x25, 0x49, 0xc7, 0xef, 0x0b, 0x39, 0xf3, 0x7b, 0xba, 0x9d, 0x5e, 0x6b, 0x97, 0x4b, 0xb6, 0x66, + 0x96, 0xb4, 0x46, 0xbd, 0x5e, 0x8d, 0x77, 0x58, 0x34, 0xea, 0xf5, 0xa6, 0x69, 0x54, 0x92, 0x3d, + 0x16, 0x8d, 0xfa, 0x72, 0xc3, 0xc5, 0xb4, 0x32, 0x9f, 0x35, 0x32, 0x4f, 0xab, 0xf3, 0x59, 0xd3, + 0x32, 0xea, 0xc9, 0xb3, 0xda, 0x3c, 0xb3, 0x0d, 0x6d, 0x6a, 0xed, 0x85, 0x7f, 0x4d, 0x76, 0x65, + 0xcc, 0x34, 0x27, 0xa8, 0x18, 0x9e, 0x57, 0x79, 0xf1, 0x5b, 0x6d, 0xef, 0xbd, 0xd4, 0xb6, 0xf3, + 0x5e, 0xd2, 0x32, 0x44, 0xf1, 0x5d, 0x16, 0x4f, 0x9b, 0xa6, 0x71, 0x98, 0xdc, 0x2a, 0x39, 0xd5, + 0x34, 0xad, 0xe5, 0xed, 0xe2, 0x73, 0x4d, 0xd3, 0x68, 0x2c, 0xef, 0x19, 0x9d, 0x8b, 0x5e, 0x25, + 0xbd, 0x71, 0x78, 0x6a, 0xf9, 0x4a, 0xd3, 0x7a, 0x74, 0xa6, 0x69, 0x1a, 0xd5, 0xe4, 0x44, 0x23, + 0x3c, 0x91, 0xb9, 0xe0, 0x60, 0x3e, 0xab, 0x2d, 0xef, 0x73, 0x18, 0x21, 0x5f, 0x5c, 0x7b, 0x74, + 0xe7, 0x7d, 0x1c, 0xae, 0x7e, 0x64, 0xb5, 0xf4, 0xeb, 0xdf, 0x81, 0x77, 0xb4, 0x1d, 0x2b, 0xab, + 0xa5, 0x56, 0xb6, 0x2b, 0x1f, 0xd9, 0x6e, 0x18, 0xb3, 0x3b, 0xbe, 0x49, 0xac, 0x59, 0xd3, 0xac, + 0xcc, 0xf6, 0xb3, 0xf8, 0x5f, 0x8e, 0x1f, 0xdf, 0xcd, 0xfb, 0xac, 0x7f, 0xda, 0x8a, 0xb1, 0x25, + 0x6f, 0xa9, 0xb6, 0xcd, 0xb7, 0xb4, 0x0b, 0xc6, 0xa0, 0xeb, 0xdc, 0x60, 0xa7, 0xca, 0xc4, 0x81, + 0xda, 0xe4, 0x9d, 0x39, 0x3c, 0xa2, 0xdc, 0x86, 0xd9, 0x99, 0x1d, 0xb7, 0x23, 0xbb, 0x52, 0x9d, + 0xd8, 0x81, 0x3b, 0xb0, 0x03, 0x77, 0x5e, 0x67, 0xe7, 0xe6, 0x87, 0x71, 0x29, 0x9e, 0xc5, 0x99, + 0x49, 0xd9, 0xdb, 0x5f, 0x49, 0x48, 0x60, 0xca, 0x34, 0x00, 0x02, 0xa6, 0x4c, 0xef, 0xea, 0x60, + 0x63, 0xce, 0xf4, 0xf6, 0xad, 0x27, 0xfc, 0xea, 0xce, 0x01, 0x7a, 0x1d, 0x65, 0xf2, 0xa5, 0x63, + 0x40, 0x18, 0xb9, 0xd2, 0x26, 0x4a, 0xae, 0x74, 0x85, 0xb9, 0xd2, 0x6b, 0xa6, 0xc2, 0x5c, 0xe9, + 0xfb, 0xe6, 0x91, 0xcc, 0x95, 0x7e, 0x5e, 0x48, 0x67, 0xae, 0x34, 0x12, 0xc3, 0x82, 0x59, 0xbb, + 0xc5, 0xeb, 0x19, 0x09, 0xd2, 0x2b, 0xf2, 0x95, 0x72, 0x25, 0xd1, 0xbd, 0xe9, 0x01, 0x31, 0xa5, + 0x08, 0x0e, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x52, 0xee, 0x9e, + 0xe6, 0x72, 0x34, 0x1a, 0x08, 0xc7, 0x43, 0x22, 0x4a, 0x16, 0x89, 0x52, 0x0e, 0x44, 0x29, 0x12, + 0xcd, 0x91, 0xa8, 0x52, 0x0c, 0x88, 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, + 0x64, 0x29, 0x77, 0x4f, 0x43, 0x51, 0x89, 0x5c, 0xa9, 0x50, 0x0c, 0x44, 0x1f, 0xad, 0x64, 0xd1, + 0x12, 0x12, 0x0b, 0x16, 0xb1, 0x60, 0x11, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0xd2, 0xab, 0xe3, 0x4b, + 0x30, 0x05, 0x8b, 0x4e, 0x82, 0x0b, 0xd1, 0x07, 0x2d, 0x57, 0x94, 0xc1, 0xc6, 0x62, 0x45, 0xc8, + 0x52, 0x03, 0x62, 0x08, 0x05, 0x0d, 0xa5, 0xa8, 0x21, 0x15, 0x3e, 0xb4, 0xc2, 0x87, 0x58, 0xdc, + 0x50, 0x8b, 0x11, 0x72, 0x41, 0x42, 0x2f, 0x5c, 0x08, 0x4e, 0x01, 0x39, 0x81, 0x07, 0x32, 0x57, + 0xbd, 0xd7, 0x87, 0x2e, 0x21, 0x62, 0x16, 0x2b, 0xb2, 0x50, 0x8b, 0x15, 0x99, 0x2c, 0x56, 0xa4, + 0x78, 0xc0, 0x46, 0x0f, 0xdc, 0xca, 0x04, 0x70, 0x65, 0x02, 0x39, 0x7e, 0x40, 0xc7, 0x0a, 0xec, + 0x60, 0x01, 0x1e, 0x36, 0xd0, 0x67, 0xe6, 0xde, 0x67, 0x52, 0x80, 0xd5, 0x0a, 0x7e, 0x60, 0x32, + 0xbe, 0x04, 0x0b, 0x3a, 0x4e, 0x31, 0x49, 0x00, 0xec, 0x6c, 0x5d, 0x25, 0x52, 0xa0, 0x08, 0x39, + 0x50, 0x85, 0x24, 0x28, 0x47, 0x16, 0x94, 0x23, 0x0d, 0xea, 0x90, 0x07, 0x4c, 0x12, 0x01, 0x4a, + 0x26, 0xe0, 0x49, 0x45, 0x56, 0x4d, 0xc0, 0x77, 0x3f, 0x19, 0x5d, 0x01, 0xdd, 0xf1, 0x60, 0x96, + 0x43, 0x56, 0x8e, 0x64, 0xa8, 0x44, 0x36, 0x14, 0x23, 0x1d, 0xaa, 0x91, 0x0f, 0x65, 0x49, 0x88, + 0xb2, 0x64, 0x44, 0x3d, 0x52, 0x82, 0x4d, 0x4e, 0xc0, 0x49, 0x4a, 0xfa, 0x75, 0xc3, 0x96, 0x6b, + 0xbe, 0xd7, 0xd3, 0x5e, 0xf6, 0xc7, 0x9d, 0x93, 0xc0, 0xfb, 0x34, 0x19, 0xaa, 0xe0, 0x70, 0x31, + 0x32, 0x3c, 0xd5, 0x1d, 0x43, 0xc0, 0xe3, 0xa7, 0x38, 0xf2, 0x7b, 0xc2, 0x57, 0x87, 0x49, 0xc7, + 0x70, 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, + 0xa5, 0x3b, 0x9f, 0x15, 0xa0, 0x05, 0x59, 0x6a, 0xd0, 0x50, 0x00, 0xea, 0x57, 0xc7, 0xeb, 0x0b, + 0xd8, 0xee, 0x28, 0x77, 0x1f, 0x6a, 0xc4, 0xaf, 0x42, 0x52, 0x7c, 0x5a, 0x99, 0x80, 0x9b, 0x82, + 0xfe, 0xd3, 0x19, 0x4c, 0x04, 0x3e, 0xa9, 0x5d, 0xc3, 0xfd, 0xc1, 0x77, 0xba, 0xd2, 0x1d, 0x79, + 0xa7, 0x6e, 0xdf, 0x45, 0x2b, 0xf6, 0xfd, 0x34, 0x37, 0x27, 0xfa, 0x8e, 0x74, 0x6f, 0x04, 0x54, + 0x0d, 0xeb, 0x1d, 0x88, 0x74, 0xab, 0x43, 0xd2, 0xb9, 0x55, 0x77, 0x48, 0x36, 0xea, 0xf5, 0x6a, + 0x9d, 0xc3, 0x92, 0xc3, 0x72, 0x07, 0xe8, 0xb1, 0x3a, 0x28, 0xdb, 0x14, 0x43, 0x77, 0x08, 0x19, + 0x6a, 0x1e, 0x46, 0xd2, 0xd6, 0x05, 0x59, 0xf6, 0xc4, 0x6c, 0xf1, 0xb2, 0x89, 0x75, 0x63, 0xb6, + 0x7c, 0xd9, 0x44, 0x46, 0x94, 0x69, 0x01, 0xb3, 0x06, 0x1e, 0xb7, 0x25, 0xcc, 0xfd, 0x50, 0xe1, + 0x5a, 0xc4, 0xa8, 0xe2, 0x9d, 0x40, 0x5b, 0xc8, 0xac, 0xe1, 0x54, 0xbc, 0xcb, 0x45, 0x5a, 0x52, + 0x65, 0x7f, 0xb9, 0x65, 0x7c, 0x3f, 0xdd, 0xab, 0xb6, 0x9f, 0x4d, 0x5d, 0x7f, 0xc3, 0x90, 0xaf, + 0x1e, 0x22, 0xb4, 0x1d, 0x25, 0xe0, 0xc3, 0x7a, 0xb7, 0x87, 0x73, 0x91, 0xed, 0x1e, 0xd1, 0x07, + 0x09, 0x68, 0xd2, 0x04, 0x74, 0x92, 0x04, 0x68, 0x52, 0x04, 0x6c, 0x12, 0x04, 0xb7, 0x30, 0xff, + 0x3c, 0x3c, 0x6e, 0x61, 0xfe, 0x4d, 0x40, 0xb9, 0x85, 0x99, 0x84, 0x73, 0x1b, 0x5f, 0x1f, 0x6c, + 0xd2, 0x81, 0x12, 0x49, 0x06, 0xc0, 0x49, 0x05, 0xe0, 0x49, 0x04, 0xd8, 0x72, 0x25, 0x7e, 0x56, + 0xae, 0x22, 0x49, 0x01, 0xca, 0xad, 0x36, 0xaa, 0xb3, 0xba, 0x38, 0xc7, 0xd6, 0xd1, 0xd5, 0x19, + 0x42, 0x0a, 0x2c, 0xe2, 0x73, 0x18, 0xbd, 0x12, 0x7a, 0x88, 0x8b, 0xaa, 0x4d, 0x71, 0x0c, 0xdd, + 0x0d, 0x17, 0x25, 0x22, 0x99, 0x5f, 0x4a, 0x16, 0x21, 0x3a, 0x4a, 0x63, 0x4f, 0x81, 0x45, 0x69, + 0xec, 0x57, 0xec, 0x8c, 0xd2, 0xd8, 0x4f, 0x0d, 0x05, 0x4a, 0x63, 0xbf, 0x19, 0x28, 0xa5, 0x31, + 0x95, 0x27, 0x34, 0x8a, 0x48, 0x63, 0xd1, 0x42, 0xe6, 0x37, 0x60, 0x6d, 0xcc, 0xaa, 0x01, 0x62, + 0x7b, 0xef, 0x4d, 0x86, 0xb8, 0xae, 0xf8, 0xdb, 0xe8, 0x22, 0xee, 0x31, 0x05, 0x9d, 0xda, 0x63, + 0xc5, 0x3d, 0x87, 0xfe, 0x77, 0x22, 0xbc, 0xae, 0x40, 0x2e, 0x99, 0x57, 0x89, 0x81, 0xa2, 0xa6, + 0xe8, 0xec, 0xa1, 0x1a, 0xe1, 0x99, 0x27, 0xc1, 0x93, 0xcb, 0x16, 0xc6, 0x07, 0x5b, 0x9a, 0x33, + 0x81, 0x19, 0x7e, 0x8e, 0x15, 0x0a, 0x0d, 0xaa, 0x8e, 0x87, 0xe2, 0xa9, 0xb8, 0x72, 0x26, 0x03, + 0xb9, 0xf0, 0x23, 0x80, 0x08, 0xff, 0xe9, 0x04, 0x4b, 0x90, 0x21, 0x27, 0xa6, 0x5c, 0x03, 0x8c, + 0x04, 0xa5, 0x53, 0x05, 0xe0, 0x1e, 0x07, 0xcc, 0x3d, 0x0d, 0xb8, 0x7b, 0x18, 0x94, 0xda, 0xb3, + 0x00, 0xbc, 0x47, 0x01, 0x78, 0x4f, 0x02, 0x8a, 0xb7, 0x00, 0x4d, 0x4e, 0xde, 0xc5, 0xa4, 0x64, + 0x8c, 0xa9, 0xca, 0x9c, 0xbd, 0x1c, 0x39, 0xe0, 0x76, 0x70, 0xa0, 0x15, 0xd9, 0x2f, 0x7b, 0xeb, + 0xb6, 0x23, 0x27, 0x9e, 0xf0, 0xba, 0xce, 0x18, 0xad, 0x69, 0xf6, 0x1d, 0x5c, 0xec, 0x9c, 0xcd, + 0xce, 0xd9, 0x8f, 0x59, 0x0c, 0x3b, 0x67, 0xdf, 0x33, 0x97, 0x64, 0xe7, 0xec, 0xe7, 0x85, 0x77, + 0x76, 0xce, 0x46, 0x62, 0x5b, 0x30, 0x9d, 0xb3, 0x1d, 0x29, 0xfd, 0x73, 0xe1, 0xe1, 0xb5, 0xcd, + 0x5e, 0x00, 0xc3, 0xea, 0x99, 0x6d, 0xb2, 0x67, 0x36, 0x7c, 0xf0, 0x04, 0x0d, 0xa2, 0xa8, 0xc1, + 0x14, 0x3e, 0xa8, 0xc2, 0x07, 0x57, 0xdc, 0x20, 0x8b, 0x23, 0xae, 0x14, 0x80, 0xb4, 0x45, 0xb8, + 0x64, 0x9b, 0xd4, 0x53, 0x4d, 0x5c, 0x4f, 0x5a, 0x0d, 0x24, 0x67, 0x85, 0xb7, 0xe9, 0x0c, 0x74, + 0xb3, 0x19, 0x60, 0xea, 0x16, 0xf2, 0xe6, 0x32, 0xf4, 0x4d, 0x65, 0xca, 0xec, 0x82, 0xc1, 0xdf, + 0xfd, 0x82, 0x98, 0x64, 0x81, 0xbc, 0x69, 0x4c, 0x85, 0xcd, 0x62, 0x1c, 0x1e, 0x3b, 0xc6, 0xcd, + 0xf0, 0xd0, 0xb4, 0xb9, 0x2c, 0x09, 0x80, 0x80, 0xcb, 0x92, 0xab, 0x78, 0x14, 0x5f, 0x96, 0xbc, + 0xb3, 0x02, 0xc5, 0xb5, 0xc9, 0xad, 0x1b, 0x10, 0xc4, 0xbe, 0x49, 0xa4, 0x7d, 0x92, 0x20, 0xd2, + 0x2a, 0x8c, 0xa4, 0xca, 0x75, 0xc8, 0xfb, 0xe1, 0x70, 0x1d, 0xf2, 0x89, 0xc0, 0xb8, 0x0e, 0x49, + 0x7a, 0xf5, 0x94, 0xaf, 0x03, 0x46, 0x0a, 0x5d, 0xd9, 0x67, 0x18, 0xf2, 0x15, 0x84, 0x6d, 0x86, + 0x48, 0xdb, 0x0a, 0xb1, 0xb6, 0x11, 0x62, 0x6e, 0x1b, 0x8c, 0xb7, 0x09, 0xba, 0x9e, 0x14, 0xbe, + 0xe7, 0x0c, 0x90, 0x64, 0xf4, 0x68, 0x5b, 0xa0, 0xb8, 0xc5, 0x03, 0x56, 0x0d, 0x81, 0x75, 0x47, + 0xde, 0x95, 0xe8, 0x09, 0x3f, 0x9e, 0x67, 0x01, 0xa1, 0xab, 0x85, 0xe8, 0x06, 0xa3, 0x2e, 0xd6, + 0x67, 0x56, 0x8f, 0xf2, 0x13, 0xfa, 0x7d, 0x5f, 0xf4, 0x1d, 0x89, 0xb4, 0x1b, 0xb5, 0xd8, 0x08, + 0x91, 0xf9, 0xa2, 0xe7, 0x06, 0xd2, 0x77, 0x2f, 0x27, 0x58, 0xe0, 0x0e, 0xe2, 0xc1, 0xf9, 0x5f, + 0xd1, 0x95, 0xa2, 0x57, 0xe4, 0x8a, 0xe4, 0x8a, 0x37, 0x45, 0xdb, 0xff, 0x9a, 0xb1, 0x6f, 0xbb, + 0x80, 0xb4, 0xab, 0x67, 0xd5, 0x57, 0xd9, 0x85, 0x2a, 0x10, 0xb6, 0xd4, 0xc1, 0x43, 0x15, 0xd3, + 0x59, 0x8e, 0x39, 0xbb, 0x70, 0x00, 0x05, 0x2b, 0xfd, 0xb4, 0x80, 0x76, 0x54, 0x27, 0xe1, 0xc6, + 0x2e, 0x00, 0x95, 0x92, 0x58, 0x75, 0xe9, 0x76, 0xa1, 0x41, 0x69, 0x1c, 0xc5, 0x7d, 0x67, 0xb7, + 0x6b, 0x03, 0x11, 0x4f, 0xb0, 0x3d, 0xda, 0xaf, 0x53, 0xea, 0x9d, 0x78, 0xdf, 0xbd, 0xd1, 0xdf, + 0xde, 0x89, 0x94, 0xfe, 0xa9, 0x23, 0x1d, 0x1c, 0xd5, 0xf7, 0x2e, 0x30, 0x0a, 0xc0, 0x14, 0x80, + 0x1f, 0x31, 0x19, 0x0a, 0xc0, 0x9b, 0x4d, 0x97, 0x02, 0xf0, 0x33, 0x81, 0x51, 0x00, 0x46, 0xa2, + 0x30, 0x80, 0x02, 0x70, 0x10, 0xeb, 0x8a, 0x40, 0xea, 0xef, 0x21, 0xb9, 0x53, 0x9e, 0xdc, 0x09, + 0x61, 0x7b, 0xd2, 0x26, 0xea, 0x94, 0xff, 0xee, 0x24, 0x32, 0x27, 0x32, 0x27, 0x32, 0x27, 0x32, + 0x27, 0x32, 0x27, 0x32, 0xa7, 0x64, 0xe9, 0xfc, 0x5f, 0x48, 0xf1, 0x29, 0x1b, 0xa3, 0x00, 0x94, + 0x67, 0xb0, 0x9d, 0x43, 0x58, 0x15, 0xe7, 0xf0, 0xf6, 0xa3, 0x82, 0xee, 0x10, 0x82, 0xdf, 0xfa, + 0x80, 0xbb, 0xe5, 0x61, 0x8e, 0x55, 0xca, 0x10, 0xd7, 0xe4, 0x6b, 0x95, 0xa3, 0xda, 0x51, 0xe3, + 0xa0, 0x72, 0x54, 0xa7, 0xed, 0xef, 0x8a, 0xed, 0x73, 0xcd, 0x2e, 0x7a, 0xb4, 0x29, 0xa6, 0x6c, + 0x7d, 0x50, 0xfc, 0x2d, 0xdc, 0xfe, 0xb5, 0xc4, 0x11, 0x51, 0x12, 0x3c, 0x14, 0x4f, 0x28, 0x9e, + 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, 0xe2, 0x49, 0xee, 0x9e, 0xc6, 0x97, 0x43, 0x67, 0xdc, + 0xf9, 0x37, 0x42, 0x64, 0x2a, 0x60, 0x15, 0x5e, 0xa1, 0x6c, 0x42, 0xd9, 0x84, 0x53, 0x47, 0xca, + 0x26, 0xf8, 0xb2, 0x09, 0x60, 0xc1, 0x14, 0x9a, 0x3d, 0x15, 0x13, 0x2a, 0x26, 0x0a, 0xdd, 0x39, + 0x27, 0x67, 0xbb, 0x68, 0x8f, 0x34, 0x16, 0xc2, 0x2f, 0xb8, 0xbd, 0x82, 0x77, 0x5d, 0x70, 0x87, + 0xe3, 0x91, 0x2f, 0x45, 0xef, 0x6b, 0xaf, 0x30, 0xf2, 0xdd, 0xfe, 0xd9, 0xf2, 0xa9, 0x2f, 0xba, + 0x37, 0xbd, 0x9c, 0x48, 0x2a, 0x46, 0xcf, 0x24, 0x9c, 0x1e, 0x49, 0xd0, 0x3d, 0x91, 0x80, 0x7a, + 0x20, 0x01, 0xf5, 0x3c, 0xca, 0x6b, 0x88, 0x83, 0xd4, 0x32, 0x52, 0xbc, 0x86, 0x51, 0x3e, 0xd2, + 0xcd, 0xf6, 0x83, 0xd1, 0x76, 0xef, 0xb8, 0xe5, 0x31, 0x91, 0xf7, 0x58, 0x50, 0x72, 0x0c, 0x6c, + 0xd7, 0xf2, 0xb7, 0x67, 0x7f, 0x5b, 0xb4, 0xbd, 0xe2, 0xf8, 0x6a, 0xfb, 0xf3, 0xd7, 0x54, 0x63, + 0x0c, 0x6f, 0xbe, 0xe5, 0x71, 0x96, 0xcf, 0x22, 0x57, 0x6e, 0x8b, 0x5a, 0x79, 0x2e, 0x62, 0xe5, + 0xbc, 0x68, 0x95, 0xf7, 0x22, 0x15, 0xcc, 0xa2, 0x14, 0xcc, 0x22, 0x54, 0xfe, 0x8b, 0x4e, 0xbb, + 0xcd, 0x21, 0x72, 0x5b, 0x44, 0x5a, 0x36, 0xa9, 0xe9, 0xf5, 0x7c, 0x11, 0x04, 0x9d, 0xb3, 0x5c, + 0x06, 0xfc, 0x62, 0x7f, 0xd2, 0x51, 0x0e, 0xf7, 0x4e, 0x3e, 0xfb, 0x7c, 0x96, 0x84, 0x72, 0x9c, + 0x3b, 0xad, 0x7f, 0xf3, 0x37, 0xb5, 0x1c, 0x97, 0x0b, 0x97, 0x7b, 0xd4, 0x72, 0xc4, 0xf0, 0xc5, + 0x91, 0x52, 0xf8, 0x5e, 0xee, 0x2b, 0x84, 0xc5, 0x72, 0x49, 0xd3, 0x9a, 0xa6, 0x71, 0xd4, 0x9e, + 0x35, 0x2d, 0xe3, 0xa8, 0x1d, 0x1f, 0x5a, 0xd1, 0xaf, 0xf8, 0xb8, 0xd2, 0x34, 0x8d, 0xda, 0xe2, + 0xb8, 0xde, 0x34, 0x8d, 0x7a, 0x5b, 0x6f, 0xb5, 0xca, 0xfa, 0xb4, 0x3a, 0xd7, 0x92, 0xe7, 0x2b, + 0xd7, 0x64, 0xff, 0x37, 0xf3, 0x92, 0xd1, 0x4f, 0x5d, 0x7b, 0xdb, 0x1c, 0xb7, 0x5a, 0xd3, 0x4f, + 0xad, 0xd6, 0x3c, 0xfc, 0x7d, 0xde, 0x6a, 0xcd, 0xdb, 0xef, 0xf4, 0xe3, 0x72, 0x29, 0xbf, 0xe4, + 0x82, 0xf6, 0x6b, 0xd2, 0x53, 0xb0, 0xbc, 0x40, 0x83, 0x5e, 0x00, 0xc8, 0x0b, 0x94, 0x4b, 0xf6, + 0xac, 0x5c, 0x0a, 0xc7, 0xa9, 0x63, 0x5c, 0x9d, 0x18, 0x1f, 0xda, 0x53, 0x73, 0xaf, 0x36, 0xd7, + 0x6d, 0x5d, 0xbb, 0x7b, 0xce, 0xd6, 0xa7, 0xe6, 0x5e, 0x7d, 0xae, 0x69, 0x1b, 0xfe, 0x72, 0xac, + 0xd9, 0xb3, 0xb5, 0xd7, 0xd0, 0x67, 0x9a, 0xb6, 0xd1, 0x59, 0x34, 0x4d, 0xab, 0x7d, 0x1c, 0x1d, + 0xc6, 0x3f, 0x1f, 0xf4, 0x2c, 0x6b, 0x17, 0xeb, 0x0f, 0xf8, 0x93, 0x3d, 0x00, 0xb7, 0xfa, 0x97, + 0xdd, 0x7e, 0x67, 0xeb, 0xd3, 0xc6, 0x7c, 0x71, 0x1c, 0xfd, 0xd4, 0xcb, 0xa5, 0x99, 0x56, 0x2e, + 0xb5, 0x5a, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xf0, 0x79, 0x78, 0xf9, 0xe2, 0xfa, 0x52, 0x7c, + 0xd5, 0xb1, 0x6d, 0xaf, 0x9d, 0xd2, 0xb5, 0xb7, 0xe5, 0xd7, 0xe9, 0x2e, 0xdf, 0xec, 0xf6, 0xfb, + 0xdc, 0x59, 0xe1, 0xe8, 0xfc, 0x72, 0xf0, 0xcf, 0xd1, 0xa0, 0x77, 0x3a, 0xfa, 0xdb, 0x3b, 0x15, + 0x83, 0x6f, 0x41, 0xae, 0x42, 0xd2, 0x1a, 0x18, 0x0a, 0x4b, 0x14, 0x96, 0x28, 0x2c, 0x51, 0x58, + 0xa2, 0xb0, 0xb4, 0x03, 0xc2, 0xd2, 0xc4, 0xcb, 0xa7, 0x12, 0x33, 0x35, 0xa5, 0x1c, 0x67, 0x93, + 0xb9, 0x57, 0x3e, 0xca, 0xb9, 0xe2, 0xd1, 0xeb, 0xd5, 0x11, 0x26, 0xae, 0x27, 0x1b, 0x08, 0x3a, + 0x62, 0x9e, 0x02, 0x02, 0xc6, 0x36, 0x03, 0x80, 0x2d, 0x29, 0x48, 0xdb, 0x0a, 0xd0, 0xb6, 0x13, + 0xc0, 0xe6, 0x53, 0xe3, 0xe5, 0x51, 0x23, 0x54, 0x47, 0x46, 0xda, 0x2e, 0x90, 0x9a, 0x32, 0x56, + 0x8e, 0x26, 0xad, 0x5b, 0x81, 0x19, 0x08, 0xce, 0xdd, 0xa9, 0x59, 0xaa, 0xfd, 0xfe, 0xb6, 0xa9, + 0x59, 0x46, 0x9a, 0x49, 0x4e, 0x12, 0xa5, 0xdf, 0xa3, 0x22, 0xf9, 0xb2, 0x37, 0xa6, 0x22, 0x49, + 0x45, 0x92, 0x8a, 0x64, 0x3e, 0x11, 0xea, 0xf5, 0x29, 0x92, 0x43, 0x79, 0xdb, 0x71, 0x7c, 0xdf, + 0xf9, 0xd1, 0xe9, 0x8e, 0x86, 0xc3, 0x89, 0xe7, 0xca, 0x1f, 0x79, 0xea, 0x93, 0x39, 0x08, 0x15, + 0xb9, 0x67, 0x38, 0x14, 0x35, 0x2d, 0x29, 0x3f, 0x3d, 0xf3, 0x45, 0x7f, 0x32, 0x70, 0xfc, 0x99, + 0xb8, 0x95, 0xc2, 0xeb, 0x89, 0xde, 0xcc, 0x8f, 0x36, 0x0c, 0x48, 0xc7, 0xef, 0x0b, 0x39, 0xf3, + 0x7b, 0xba, 0x9d, 0x5e, 0x6b, 0x97, 0x4b, 0xb6, 0x66, 0x96, 0xb4, 0x46, 0xbd, 0x5e, 0x8d, 0xf3, + 0x10, 0x1a, 0xf5, 0x7a, 0xd3, 0x34, 0x2a, 0x49, 0x26, 0x42, 0xa3, 0xbe, 0x4c, 0x4b, 0x98, 0x56, + 0xe6, 0xb3, 0x46, 0xe6, 0x69, 0x75, 0x3e, 0x6b, 0x5a, 0x46, 0x3d, 0x79, 0x56, 0x9b, 0x67, 0x92, + 0xa0, 0xa6, 0xd6, 0x5e, 0xf8, 0xd7, 0x24, 0x77, 0x61, 0xa6, 0x39, 0x41, 0xc5, 0xf0, 0xbc, 0xca, + 0x8b, 0xdf, 0x6a, 0x7b, 0xef, 0xa5, 0xb6, 0x9d, 0xf7, 0x92, 0xd6, 0xfa, 0x8b, 0xef, 0xb2, 0x78, + 0xda, 0x34, 0x8d, 0xc3, 0xe4, 0x56, 0xc9, 0xa9, 0xa6, 0x69, 0x2d, 0x6f, 0x17, 0x9f, 0x6b, 0x9a, + 0x46, 0x63, 0x79, 0xcf, 0xe8, 0x5c, 0xf4, 0x2a, 0xe9, 0x8d, 0xc3, 0x53, 0xcb, 0x57, 0x9a, 0xd6, + 0xa3, 0x33, 0x4d, 0xd3, 0xa8, 0x26, 0x27, 0x1a, 0xe1, 0x89, 0xcc, 0x05, 0x07, 0xf3, 0x59, 0x6d, + 0x79, 0x9f, 0xc3, 0x08, 0xf9, 0xe2, 0xda, 0xa3, 0x3b, 0xef, 0xe3, 0x70, 0xf5, 0x23, 0xab, 0xa5, + 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0xed, 0x58, 0x59, 0x2d, 0xb5, 0xb2, 0x5d, 0xf9, 0xc8, 0x76, 0xc3, + 0x98, 0xdd, 0xf1, 0x4d, 0x62, 0xcd, 0x9a, 0x66, 0x65, 0x92, 0xb4, 0xe2, 0x7f, 0x39, 0x7e, 0x3c, + 0x97, 0xf4, 0x59, 0xff, 0xb4, 0x15, 0x63, 0x4b, 0xde, 0x52, 0x6d, 0x9b, 0x6f, 0x69, 0x17, 0x8c, + 0x41, 0xd7, 0x8b, 0x94, 0x3e, 0x54, 0x94, 0x3e, 0xe4, 0x87, 0x81, 0xd3, 0xcf, 0x31, 0x45, 0x6b, + 0x01, 0x80, 0x22, 0x08, 0x45, 0x10, 0x8a, 0x20, 0x14, 0x41, 0x28, 0x82, 0xec, 0x80, 0x08, 0x72, + 0xd9, 0x1f, 0x77, 0xbe, 0xe6, 0xe2, 0xd8, 0x0b, 0xf9, 0xa5, 0xe7, 0xec, 0x2a, 0x41, 0x38, 0xbf, + 0x1c, 0x9c, 0x5c, 0xe5, 0xce, 0x12, 0x32, 0x28, 0x48, 0x15, 0x48, 0x15, 0x48, 0x15, 0x48, 0x15, + 0x48, 0x15, 0x76, 0x86, 0x2a, 0xe4, 0xe6, 0xdd, 0xc9, 0x17, 0x5e, 0x86, 0x2f, 0xfc, 0x29, 0xfc, + 0xdc, 0xd9, 0x42, 0x88, 0x81, 0x5c, 0x81, 0x5c, 0x81, 0x5c, 0x81, 0x5c, 0x81, 0x5c, 0x61, 0x07, + 0xb8, 0xc2, 0xc4, 0xf5, 0x64, 0xb5, 0x92, 0x23, 0x43, 0xc8, 0xa1, 0x39, 0x67, 0xce, 0xdb, 0x3d, + 0xf2, 0x2d, 0x5d, 0x9c, 0x7f, 0x2b, 0x2e, 0x90, 0x6d, 0x1d, 0x70, 0x09, 0xef, 0x38, 0x89, 0xee, + 0xf3, 0x7c, 0x6b, 0x5a, 0xe3, 0x98, 0x28, 0x4a, 0x33, 0x4c, 0xda, 0x2a, 0x08, 0x41, 0xc8, 0xef, + 0xae, 0x5c, 0x99, 0xff, 0x75, 0xa3, 0xbd, 0xc9, 0x73, 0x06, 0x7d, 0xc3, 0xa9, 0x33, 0xa7, 0xce, + 0x9c, 0x3a, 0x73, 0xea, 0xcc, 0xa9, 0xf3, 0x6e, 0x4c, 0x9d, 0x63, 0x99, 0x7d, 0xfb, 0x8a, 0x28, + 0x67, 0xcf, 0x9c, 0x3d, 0x73, 0xf6, 0xcc, 0xd9, 0x33, 0x67, 0xcf, 0xb4, 0x55, 0xce, 0x9e, 0x5f, + 0xf9, 0xec, 0xf9, 0xcd, 0x0e, 0x79, 0xb4, 0xb4, 0x11, 0xe1, 0xd6, 0x7a, 0xd5, 0xe4, 0xd3, 0x51, + 0x30, 0xbf, 0x0e, 0x82, 0x50, 0x1d, 0x03, 0x73, 0xec, 0x10, 0x98, 0x63, 0x47, 0xc0, 0x6d, 0x8d, + 0xa5, 0x9c, 0xba, 0x9c, 0xa9, 0xd3, 0xdd, 0x6c, 0x3b, 0x13, 0xf2, 0x97, 0x77, 0xd0, 0x2f, 0x7b, + 0x87, 0x17, 0x36, 0xd7, 0x6d, 0x9b, 0x29, 0xb2, 0x79, 0x6e, 0x21, 0xe6, 0x15, 0x03, 0xe9, 0x4f, + 0xba, 0xd2, 0x4b, 0x14, 0x8c, 0xe8, 0xdd, 0x77, 0x3e, 0xfd, 0xa7, 0xf3, 0xf9, 0xe2, 0x34, 0x7a, + 0xf3, 0x9d, 0xf8, 0xcd, 0x77, 0xfe, 0xd1, 0x1f, 0x9f, 0x85, 0x90, 0x3a, 0x67, 0x5e, 0x20, 0xe3, + 0xa3, 0xd3, 0xd1, 0x30, 0x3d, 0x08, 0xa3, 0x66, 0xe7, 0x4b, 0xf2, 0xc6, 0xe3, 0xb3, 0x8b, 0xf7, + 0x1d, 0xfd, 0xe9, 0xe4, 0x6a, 0x79, 0xf2, 0xe4, 0x2a, 0x3a, 0xf5, 0x35, 0x7a, 0xd3, 0xf1, 0xe9, + 0xf3, 0xf0, 0x3d, 0x9f, 0xbd, 0x7c, 0x5b, 0xc1, 0x97, 0x1b, 0x19, 0x2f, 0x38, 0x2a, 0x8a, 0x83, + 0x20, 0x35, 0x88, 0x97, 0x1e, 0x11, 0xa9, 0x94, 0x95, 0xb9, 0xe7, 0x0b, 0x8f, 0xf7, 0x45, 0x5e, + 0xe8, 0x0b, 0xdf, 0x26, 0x5d, 0x82, 0x78, 0x61, 0x72, 0xb5, 0xcd, 0x25, 0x87, 0x2d, 0x2f, 0x31, + 0x6c, 0x7b, 0x49, 0x21, 0xb7, 0x25, 0x84, 0xdc, 0x96, 0x0c, 0xb6, 0xbf, 0x44, 0xa0, 0x36, 0x57, + 0x38, 0x75, 0xb7, 0x33, 0x4f, 0x2b, 0x9e, 0x7b, 0xdf, 0x2f, 0x64, 0x86, 0x29, 0x6e, 0x6d, 0x08, + 0x2c, 0x46, 0xf8, 0x5d, 0x00, 0xdb, 0x9a, 0x7f, 0x6f, 0xc5, 0x39, 0xaf, 0x3b, 0xe9, 0x2d, 0xad, + 0x13, 0xe7, 0xb1, 0x3e, 0x9c, 0xd3, 0xba, 0x70, 0x5e, 0xeb, 0xc1, 0xb9, 0xaf, 0x03, 0xe7, 0xbe, + 0xfe, 0x9b, 0xdf, 0xba, 0xef, 0x6e, 0x69, 0x81, 0xdb, 0x72, 0xf6, 0xe9, 0x0d, 0x2f, 0x45, 0x20, + 0xbf, 0x38, 0xf2, 0xfa, 0x2c, 0xc7, 0xca, 0xa5, 0x19, 0x0c, 0x4c, 0x15, 0xda, 0xb5, 0x50, 0x90, + 0x73, 0x48, 0xc8, 0x3b, 0x34, 0xc0, 0x84, 0x08, 0x98, 0x50, 0x91, 0x7f, 0xc8, 0xd8, 0x6e, 0xe8, + 0xd8, 0x72, 0x08, 0x49, 0x3f, 0x5e, 0x8c, 0x54, 0xa1, 0x5c, 0xfc, 0x7a, 0x81, 0xb9, 0x42, 0xb9, + 0x3c, 0x98, 0x2b, 0x94, 0xc5, 0xc1, 0xfc, 0x0b, 0x10, 0x57, 0xb8, 0x6a, 0xa2, 0xcc, 0x15, 0xa2, + 0xad, 0xc2, 0x92, 0x84, 0xfc, 0xee, 0xca, 0x9d, 0x36, 0xbf, 0x6e, 0xb4, 0xc9, 0x0a, 0x63, 0x4e, + 0xd3, 0xe8, 0xe8, 0xee, 0x9c, 0x40, 0x73, 0x02, 0xcd, 0x09, 0x34, 0x27, 0xd0, 0x9c, 0x40, 0xef, + 0xc0, 0x04, 0xda, 0x73, 0x86, 0xae, 0xd7, 0xef, 0x84, 0x4f, 0x2b, 0xf5, 0xc6, 0x6b, 0xeb, 0xfe, + 0x71, 0x2e, 0xbc, 0x7e, 0x94, 0xb0, 0xc4, 0x69, 0x74, 0x9e, 0x73, 0x14, 0x8b, 0x53, 0x13, 0x4e, + 0xa3, 0xb1, 0xa7, 0xd1, 0x56, 0xe5, 0x90, 0x46, 0xca, 0xf9, 0x73, 0xbe, 0xf3, 0xe7, 0xd7, 0xd8, + 0x1f, 0xab, 0x5c, 0x6a, 0x3a, 0xc6, 0xff, 0x9d, 0x18, 0xff, 0x63, 0x1a, 0x47, 0x9d, 0x56, 0xab, + 0x6c, 0x1b, 0xed, 0x52, 0xb9, 0xc4, 0x06, 0x1e, 0x4a, 0x8a, 0x17, 0x03, 0xdf, 0xcd, 0x85, 0xf2, + 0x2e, 0xe9, 0xee, 0x02, 0x01, 0x45, 0x0c, 0x8a, 0x18, 0x14, 0x31, 0x28, 0x62, 0x50, 0xc4, 0xd8, + 0x01, 0x11, 0xe3, 0xb2, 0x3f, 0xee, 0x9c, 0x07, 0x9f, 0xf2, 0xf1, 0xed, 0x2b, 0x22, 0x46, 0x2d, + 0x87, 0x7b, 0xbf, 0xf7, 0x26, 0xc3, 0xfc, 0xdc, 0xcd, 0xb7, 0xd1, 0x85, 0xf4, 0x5d, 0xaf, 0x9f, + 0xeb, 0x54, 0xad, 0x68, 0x46, 0xc1, 0x7d, 0xe4, 0x89, 0x62, 0x8e, 0x13, 0x56, 0x2b, 0x06, 0xd1, + 0xcb, 0x15, 0x44, 0x25, 0xda, 0x76, 0xe4, 0x7a, 0xdf, 0xf3, 0x04, 0x51, 0x0d, 0x41, 0x44, 0xed, + 0x09, 0xe5, 0x68, 0x3c, 0xca, 0x13, 0x49, 0x2d, 0x41, 0xd2, 0x88, 0x91, 0xbc, 0x79, 0x45, 0x22, + 0x4a, 0xf1, 0xdb, 0xe8, 0xcc, 0x93, 0xf9, 0x8e, 0xcb, 0xa5, 0x0d, 0xd8, 0x85, 0xea, 0x5e, 0xae, + 0x38, 0x1a, 0x0b, 0x1c, 0xb5, 0x1c, 0x71, 0x44, 0x03, 0x73, 0xeb, 0x74, 0x7c, 0x75, 0x12, 0x16, + 0x3a, 0xa8, 0x5c, 0x35, 0xd7, 0xd8, 0x51, 0xdb, 0x05, 0xf3, 0x95, 0xe8, 0x36, 0x39, 0x8c, 0xff, + 0xe2, 0xa9, 0xb8, 0x72, 0x26, 0x03, 0x99, 0x63, 0x58, 0x0c, 0xf9, 0xff, 0x12, 0x45, 0x48, 0xff, + 0xa9, 0xa0, 0xfc, 0xfa, 0xc8, 0x99, 0x0c, 0xbf, 0x38, 0xf2, 0x3a, 0xc7, 0xee, 0x66, 0x29, 0x02, + 0x2a, 0x28, 0x54, 0x50, 0xa8, 0xa0, 0x50, 0x41, 0xa1, 0x82, 0xb2, 0x03, 0x0a, 0x0a, 0xbb, 0x95, + 0x6c, 0xfd, 0xc1, 0xe4, 0x0f, 0xee, 0xa1, 0xd8, 0x3c, 0x26, 0x99, 0xfc, 0xc1, 0x3d, 0x14, 0xb4, + 0x55, 0xf4, 0x59, 0x7d, 0x81, 0x7b, 0x28, 0x14, 0x9d, 0x44, 0x8f, 0x1d, 0x79, 0xbd, 0xa5, 0x42, + 0x60, 0xf7, 0x12, 0xae, 0x0c, 0x86, 0x7c, 0x26, 0xd2, 0x56, 0x5e, 0x13, 0x69, 0x93, 0x13, 0x69, + 0x4e, 0xa4, 0x39, 0x91, 0xe6, 0x44, 0xfa, 0x05, 0x3e, 0xde, 0x6d, 0xd7, 0xb6, 0x59, 0x3a, 0x99, + 0xd0, 0x9d, 0x6f, 0xb5, 0xa4, 0xd9, 0xbd, 0xbe, 0x66, 0x09, 0x25, 0x27, 0x1b, 0xcf, 0x27, 0xc0, + 0xac, 0x07, 0x9a, 0x9c, 0x16, 0xd9, 0xf2, 0x0c, 0x38, 0x20, 0x81, 0x07, 0x25, 0x00, 0xc1, 0x05, + 0x22, 0xb8, 0x80, 0x84, 0x13, 0x98, 0x72, 0x9e, 0xc8, 0xe5, 0xe4, 0x2b, 0xf2, 0x0a, 0x58, 0x29, + 0x00, 0xa7, 0xdf, 0xf7, 0xf3, 0x1f, 0x9f, 0x0b, 0x77, 0x15, 0xa1, 0xc9, 0x79, 0x24, 0xe4, 0xb3, + 0xd0, 0x08, 0x17, 0xc6, 0x90, 0xc2, 0x19, 0x58, 0x58, 0x43, 0x0b, 0x6f, 0xb0, 0x61, 0x0e, 0x36, + 0xdc, 0xe1, 0x85, 0xbd, 0x7c, 0xc3, 0x5f, 0xce, 0x61, 0x30, 0xfd, 0x3a, 0x72, 0x5b, 0x08, 0xbd, + 0x3f, 0x22, 0xf5, 0x7a, 0xbe, 0x08, 0x82, 0xce, 0x19, 0x84, 0xc3, 0x59, 0x4c, 0xad, 0x8e, 0x00, + 0xb0, 0x24, 0xdf, 0x55, 0x13, 0x62, 0x20, 0x63, 0x38, 0xe0, 0x7b, 0x2c, 0xe7, 0xa6, 0x06, 0xe2, + 0x87, 0x0b, 0x39, 0xd7, 0x5b, 0x78, 0x48, 0x3e, 0xc9, 0x75, 0x97, 0xe9, 0xbd, 0xc0, 0xca, 0x25, + 0x4d, 0x6b, 0x9a, 0xc6, 0x51, 0x7b, 0xd6, 0xb4, 0x8c, 0xa3, 0x76, 0x7c, 0x68, 0x45, 0xbf, 0xe2, + 0xe3, 0x4a, 0xd3, 0x34, 0x6a, 0x8b, 0xe3, 0x7a, 0xd3, 0x34, 0xea, 0x6d, 0xbd, 0xd5, 0x2a, 0xeb, + 0xd3, 0xea, 0x5c, 0x4b, 0x9e, 0xaf, 0x5c, 0x93, 0xfd, 0xdf, 0xcc, 0x4b, 0x46, 0x3f, 0x75, 0xed, + 0x6d, 0x73, 0xdc, 0x6a, 0x4d, 0x3f, 0xb5, 0x5a, 0xf3, 0xf0, 0xf7, 0x79, 0xab, 0x35, 0x6f, 0xbf, + 0xd3, 0x8f, 0xf3, 0xd8, 0xee, 0x7a, 0xdf, 0xa3, 0x0d, 0x81, 0x64, 0xbe, 0x47, 0xaf, 0xf3, 0xa8, + 0xd7, 0x69, 0xd0, 0xeb, 0x28, 0xec, 0x75, 0xca, 0x25, 0x7b, 0x56, 0x2e, 0x85, 0x7e, 0xc1, 0x31, + 0xae, 0x4e, 0x8c, 0x0f, 0xed, 0xa9, 0xb9, 0x57, 0x9b, 0xeb, 0xb6, 0xae, 0xdd, 0x3d, 0x67, 0xeb, + 0x53, 0x73, 0xaf, 0x3e, 0xd7, 0xb4, 0x0d, 0x7f, 0x39, 0xd6, 0xec, 0xd9, 0xda, 0x6b, 0xe8, 0x33, + 0x4d, 0xdb, 0xe8, 0x9c, 0x9a, 0xa6, 0xd5, 0x3e, 0x8e, 0x0e, 0xe3, 0x9f, 0x0f, 0x7a, 0xb2, 0xb5, + 0x8b, 0xf5, 0x07, 0xfc, 0xd7, 0x1e, 0xa0, 0x5b, 0xff, 0xcb, 0x6e, 0xbf, 0xb3, 0xf5, 0x69, 0x63, + 0xbe, 0x38, 0x8e, 0x7e, 0xea, 0xe5, 0xd2, 0x4c, 0x2b, 0x97, 0x5a, 0xad, 0x72, 0xb9, 0xa4, 0x97, + 0x4b, 0x7a, 0xf8, 0x3c, 0xbc, 0x7c, 0x71, 0x7d, 0x29, 0xbe, 0xea, 0xd8, 0xb6, 0xd7, 0x4e, 0xe9, + 0xda, 0xdb, 0x32, 0xdd, 0x35, 0xdc, 0xa4, 0x26, 0xff, 0xcf, 0x61, 0xfe, 0x2a, 0x53, 0xb8, 0x9c, + 0x7e, 0xdf, 0x3f, 0x09, 0xb0, 0xc4, 0xc5, 0x93, 0x80, 0xf2, 0x62, 0x81, 0xf2, 0xe2, 0x23, 0x96, + 0x42, 0x79, 0x71, 0xb3, 0xe9, 0x52, 0x5e, 0x7c, 0x26, 0x30, 0xca, 0x8b, 0x48, 0xd3, 0x36, 0x40, + 0x79, 0xf1, 0xb2, 0x3f, 0xee, 0x9c, 0x04, 0xde, 0xa7, 0xc9, 0x10, 0x49, 0x5e, 0x3c, 0x24, 0x5b, + 0xda, 0x3e, 0x5b, 0x0a, 0xbe, 0xc4, 0xbd, 0x93, 0x51, 0xd8, 0x52, 0x8c, 0x87, 0x6c, 0x89, 0x6c, + 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x29, 0x77, 0x4f, 0x13, 0xc4, 0x95, 0xa6, 0xc8, + 0x94, 0x5e, 0x37, 0x53, 0x92, 0xd2, 0x0f, 0x84, 0xcc, 0x69, 0x07, 0xcf, 0xfd, 0x84, 0x69, 0x05, + 0x16, 0x06, 0x6f, 0xb2, 0x50, 0x78, 0x93, 0x49, 0xde, 0x44, 0xde, 0x44, 0xde, 0x44, 0xde, 0xf4, + 0x0a, 0x78, 0x53, 0xde, 0x39, 0xdd, 0x2b, 0x81, 0xf2, 0x42, 0xc8, 0x13, 0x0c, 0x65, 0x61, 0x63, + 0xc0, 0x5c, 0xc2, 0x03, 0x19, 0x4b, 0x18, 0x82, 0x03, 0x9c, 0xf0, 0x80, 0x18, 0x48, 0x41, 0x03, + 0x2a, 0x6a, 0x60, 0x85, 0x0f, 0xb0, 0xf0, 0x81, 0x16, 0x37, 0xe0, 0x62, 0x04, 0x5e, 0x90, 0x00, + 0x8c, 0x27, 0x60, 0xe0, 0x0a, 0x19, 0x60, 0x82, 0x06, 0x8e, 0x1d, 0x03, 0xd8, 0xf0, 0x82, 0x20, + 0xfd, 0x31, 0x98, 0x04, 0x52, 0xf8, 0xe7, 0x79, 0xee, 0x2e, 0x7f, 0x8c, 0xc4, 0x65, 0x31, 0x92, + 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0xd1, + 0x86, 0x17, 0x2c, 0xe9, 0x7c, 0xd4, 0x75, 0x06, 0x61, 0xdc, 0x85, 0xe5, 0x71, 0x4b, 0x84, 0x64, + 0x71, 0x64, 0x71, 0x64, 0x71, 0x64, 0x71, 0x64, 0x71, 0x64, 0x71, 0x3b, 0xcf, 0xe2, 0x7c, 0x39, + 0x74, 0xc6, 0x1d, 0xb4, 0xe0, 0x57, 0xc8, 0xb7, 0x3e, 0xfe, 0xbd, 0x90, 0xf2, 0xad, 0x9b, 0x7f, + 0xdf, 0x03, 0xcb, 0xab, 0x17, 0x50, 0xea, 0xec, 0xdf, 0x0b, 0x0e, 0xa4, 0xfe, 0xfe, 0xbd, 0xf8, + 0xd0, 0x6a, 0x9d, 0xdf, 0xef, 0x44, 0x50, 0x6a, 0xa0, 0x83, 0xfb, 0xff, 0xd5, 0xa1, 0xe1, 0xdc, + 0xe2, 0x0f, 0x0d, 0x94, 0xba, 0xff, 0x1c, 0x23, 0xaf, 0x84, 0xa9, 0xe1, 0xa1, 0x61, 0x01, 0x01, + 0x18, 0x1f, 0xba, 0xd0, 0x68, 0x3e, 0x0a, 0xe9, 0xbb, 0x5d, 0x58, 0x09, 0x29, 0x81, 0x47, 0xfd, + 0x68, 0x13, 0x1c, 0xea, 0x47, 0xcf, 0x30, 0x28, 0xea, 0x47, 0x4f, 0x33, 0x71, 0xea, 0x47, 0xbf, + 0x08, 0x90, 0xfa, 0x91, 0x0a, 0xf3, 0x07, 0x78, 0xfd, 0x08, 0x2a, 0xf2, 0x15, 0x28, 0x1e, 0x3d, + 0xe3, 0x41, 0xf1, 0xe8, 0xe7, 0x66, 0xc8, 0x14, 0x8f, 0x76, 0x7e, 0x62, 0x4c, 0xf1, 0xe8, 0xe7, + 0x86, 0x06, 0xc5, 0xa3, 0xd7, 0x33, 0x46, 0x28, 0x1e, 0x6d, 0x7c, 0x50, 0x3c, 0x82, 0xf1, 0xa1, + 0x0b, 0x75, 0xe6, 0xb3, 0xef, 0xf6, 0x81, 0x88, 0xc5, 0x5d, 0xf1, 0x28, 0x81, 0x47, 0xf1, 0x68, + 0x13, 0x1c, 0x8a, 0x47, 0xcf, 0x30, 0x28, 0x8a, 0x47, 0x4f, 0x33, 0x71, 0x8a, 0x47, 0xbf, 0x08, + 0x90, 0xe2, 0x91, 0x0a, 0xf3, 0x07, 0x60, 0xf1, 0xe8, 0xb2, 0x3f, 0xee, 0x40, 0xc5, 0xbd, 0x6c, + 0xec, 0xb3, 0x6a, 0x40, 0x98, 0xde, 0x7b, 0x93, 0x21, 0x9e, 0x0b, 0xfd, 0x36, 0xba, 0x88, 0x37, + 0x01, 0x20, 0x4e, 0x49, 0x8b, 0x56, 0x68, 0x62, 0x6e, 0x7f, 0x5c, 0x04, 0x9c, 0xc7, 0x57, 0x42, + 0x6c, 0x02, 0x13, 0x5b, 0x35, 0xfa, 0xdc, 0xbc, 0xee, 0x68, 0x38, 0x1e, 0x08, 0x29, 0x8a, 0x6f, + 0x28, 0xca, 0x3c, 0x34, 0x04, 0xce, 0x3c, 0x89, 0x69, 0xff, 0xa1, 0x79, 0xc1, 0x30, 0xe6, 0x15, + 0x64, 0x6e, 0x84, 0xcc, 0x42, 0x44, 0xb6, 0x34, 0x7b, 0xbb, 0x50, 0xa5, 0xb8, 0x81, 0x3e, 0x06, + 0x8b, 0xa7, 0xe2, 0xca, 0x99, 0x0c, 0x24, 0x9e, 0xab, 0x0f, 0xe9, 0xfb, 0x12, 0x5c, 0xc8, 0xde, + 0x29, 0x09, 0xa1, 0x58, 0xcf, 0xaa, 0xe6, 0x02, 0xd0, 0xa9, 0x63, 0x8d, 0x19, 0xdf, 0x05, 0x48, + 0x59, 0x68, 0x13, 0x1c, 0xca, 0x42, 0xcf, 0x30, 0x29, 0xca, 0x42, 0x4f, 0x33, 0x71, 0xca, 0x42, + 0xbf, 0x08, 0x90, 0xb2, 0x90, 0x0a, 0xec, 0x09, 0x5c, 0x16, 0x82, 0x69, 0x0d, 0x72, 0x37, 0xf6, + 0xb1, 0xba, 0x00, 0x2a, 0x8f, 0x73, 0xe4, 0xc8, 0x3f, 0xeb, 0x81, 0x73, 0xb9, 0x04, 0x24, 0xf9, + 0x1c, 0xf9, 0x1c, 0xf9, 0x1c, 0xf9, 0x1c, 0xf9, 0x1c, 0xf9, 0xdc, 0xce, 0xf3, 0xb9, 0x65, 0x67, + 0x6e, 0x44, 0x3e, 0x77, 0x04, 0x84, 0x29, 0xf9, 0x0e, 0x99, 0x21, 0xfe, 0x6c, 0xcb, 0xba, 0xa9, + 0x21, 0x2e, 0xa5, 0x01, 0xf6, 0x7e, 0x5f, 0x72, 0x1b, 0xd0, 0x1e, 0xf0, 0x29, 0xc0, 0xa8, 0x55, + 0x79, 0xdc, 0x70, 0xdd, 0x32, 0x8e, 0x92, 0xde, 0xeb, 0x56, 0xf4, 0x2b, 0x3e, 0xce, 0xf6, 0x64, + 0x4f, 0xfa, 0xb4, 0x3f, 0xd8, 0xb7, 0x3d, 0xfb, 0xbf, 0x99, 0x97, 0x8c, 0x7b, 0xb8, 0xdf, 0xdf, + 0xc1, 0x1d, 0xee, 0xd3, 0x69, 0x73, 0x45, 0x56, 0x75, 0x6f, 0xd5, 0xa0, 0xb7, 0xda, 0x41, 0x6f, + 0x55, 0x2e, 0xd9, 0xb3, 0x72, 0x29, 0xf4, 0x27, 0x8e, 0x71, 0x75, 0x62, 0x7c, 0x68, 0x4f, 0xcd, + 0xbd, 0xda, 0x5c, 0xb7, 0x75, 0xed, 0xee, 0x39, 0x5b, 0x9f, 0x9a, 0x7b, 0xf5, 0xb9, 0xa6, 0x6d, + 0xf8, 0xcb, 0xb1, 0x66, 0xcf, 0xd6, 0x5e, 0x43, 0x9f, 0x69, 0xda, 0x46, 0xa7, 0xd6, 0x34, 0xad, + 0xf6, 0x71, 0x74, 0x18, 0xff, 0x7c, 0xd0, 0x03, 0xae, 0x5d, 0xac, 0x3f, 0xe0, 0xf7, 0xf6, 0x80, + 0xc3, 0xc2, 0x5f, 0x76, 0xfb, 0x9d, 0xad, 0x4f, 0x1b, 0xf3, 0xc5, 0x71, 0xf4, 0x53, 0x2f, 0x97, + 0x66, 0x5a, 0xb9, 0xd4, 0x6a, 0x95, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0xc3, 0xe7, 0xe1, 0xe5, 0x8b, + 0xeb, 0x4b, 0xf1, 0x55, 0xc7, 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, 0x96, 0xe9, 0xee, 0x95, 0x99, + 0x74, 0x15, 0xb8, 0xc7, 0x02, 0x04, 0x41, 0xde, 0x3d, 0xa7, 0x4e, 0x3c, 0x6f, 0x24, 0x1d, 0xe9, + 0x8e, 0x30, 0xb6, 0x76, 0x14, 0x83, 0xee, 0xb5, 0x18, 0x3a, 0xe3, 0xb8, 0xef, 0x54, 0x71, 0xff, + 0x0f, 0x37, 0xe8, 0x8e, 0x8c, 0x4f, 0xff, 0x31, 0x3e, 0x5f, 0x18, 0x3d, 0x71, 0xe3, 0x76, 0xc5, + 0xfe, 0xc5, 0x8f, 0x40, 0x8a, 0xe1, 0xfe, 0x65, 0x7f, 0x1c, 0x77, 0x4c, 0xdc, 0x77, 0xbd, 0x20, + 0x69, 0x9e, 0xb8, 0xdf, 0x1b, 0x0d, 0x93, 0xa3, 0xd3, 0xd1, 0xd0, 0x18, 0xb8, 0x81, 0xdc, 0x1f, + 0x0b, 0xe1, 0x77, 0x47, 0xde, 0xe2, 0x8a, 0x2f, 0x42, 0xf8, 0x7f, 0x84, 0x4f, 0xa3, 0x3f, 0x3a, + 0x57, 0x99, 0xd3, 0x27, 0x57, 0xf1, 0x49, 0xbf, 0x7b, 0xd3, 0xf3, 0x17, 0xd7, 0x0f, 0x82, 0xf4, + 0xf0, 0xdc, 0xfb, 0x7e, 0x21, 0xbf, 0x8e, 0x26, 0x52, 0x24, 0xaf, 0xec, 0xc8, 0xeb, 0xc5, 0xbf, + 0x87, 0x87, 0xf1, 0x2b, 0xae, 0x34, 0x73, 0x64, 0x93, 0xcf, 0xad, 0x1b, 0xd0, 0xa5, 0xd7, 0xf3, + 0xfa, 0xe7, 0x97, 0x03, 0x9c, 0xfe, 0x9e, 0x29, 0x22, 0xb6, 0x44, 0x67, 0x4b, 0xf4, 0x47, 0x6c, + 0x85, 0xad, 0x3d, 0x37, 0x9b, 0x2e, 0x5b, 0x7b, 0x3e, 0x37, 0xae, 0xb3, 0xb5, 0x27, 0x12, 0xcd, + 0xc2, 0x6b, 0x89, 0x3e, 0x71, 0x3d, 0x59, 0xad, 0x00, 0xb5, 0x44, 0x07, 0xa8, 0x35, 0x03, 0x56, + 0x63, 0x06, 0x68, 0x2d, 0x0a, 0xb1, 0xa6, 0x0c, 0x6a, 0x2d, 0x19, 0xf8, 0xfa, 0x18, 0xb8, 0x75, + 0x31, 0x90, 0xb6, 0x46, 0x20, 0xd6, 0x8a, 0x81, 0xaf, 0x11, 0x43, 0xdb, 0x57, 0x94, 0x20, 0xe1, + 0xa0, 0x68, 0x53, 0x34, 0xd9, 0xfa, 0xa0, 0xe8, 0x26, 0x5d, 0x38, 0x01, 0x1a, 0x85, 0xa6, 0x04, + 0x35, 0x83, 0x89, 0xc2, 0x09, 0x85, 0x13, 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, 0xc9, + 0xdd, 0xd3, 0xc0, 0x34, 0xee, 0x04, 0xd9, 0x52, 0xf3, 0x3a, 0x19, 0x53, 0xcf, 0x0d, 0xba, 0x8e, + 0xdf, 0x13, 0xbd, 0x13, 0x29, 0xfd, 0x53, 0x47, 0x3a, 0x38, 0xc4, 0x69, 0x1d, 0x1a, 0xf9, 0x13, + 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0x1a, 0x7f, + 0x3a, 0x17, 0x1e, 0x28, 0x7d, 0x0a, 0x91, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, + 0x3d, 0x91, 0x3d, 0xe5, 0xee, 0x69, 0x2e, 0xfb, 0xe3, 0xce, 0x29, 0x56, 0x84, 0x2a, 0x30, 0x89, + 0xe7, 0x81, 0x07, 0x93, 0x78, 0x1e, 0x06, 0xc5, 0x24, 0x9e, 0x9f, 0xf5, 0x08, 0x4c, 0xe2, 0x79, + 0x82, 0xc9, 0x33, 0x89, 0x87, 0xb6, 0xff, 0x6a, 0xe8, 0x12, 0x0e, 0x0a, 0x26, 0xf1, 0x6c, 0x7f, + 0x50, 0x88, 0xee, 0x68, 0x98, 0x6c, 0x7f, 0xc3, 0x51, 0x53, 0xb2, 0xa0, 0x30, 0x84, 0x14, 0x0b, + 0x45, 0x48, 0x31, 0x29, 0xa4, 0x50, 0x48, 0xa1, 0x90, 0x42, 0x21, 0xe5, 0x15, 0x08, 0x29, 0xa7, + 0xae, 0x8f, 0xe1, 0x68, 0x7a, 0x71, 0x4f, 0x81, 0xff, 0xf7, 0x37, 0x5e, 0xa1, 0xd3, 0x25, 0x34, + 0x96, 0x37, 0x7d, 0x30, 0x70, 0xb2, 0xbc, 0xa9, 0x2a, 0x81, 0x14, 0x35, 0xa0, 0xc2, 0x07, 0x56, + 0xf8, 0x00, 0x8b, 0x1b, 0x68, 0xc1, 0xa6, 0xe2, 0x2c, 0x6f, 0xfa, 0x88, 0xa7, 0x82, 0xc9, 0x07, + 0x59, 0x9b, 0x28, 0xb2, 0x54, 0x3d, 0x8c, 0x0d, 0x17, 0x85, 0xd7, 0x75, 0xc6, 0x78, 0x9c, 0x2d, + 0x86, 0x45, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, + 0xbe, 0x46, 0x1b, 0x2e, 0x2e, 0xaa, 0x26, 0xe2, 0x51, 0xb6, 0x14, 0x19, 0x16, 0x6b, 0xb3, 0xd0, + 0x58, 0x9b, 0x49, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0xf6, 0xe4, 0xaf, 0x09, + 0x65, 0x99, 0x2b, 0x05, 0xf4, 0xfe, 0x56, 0xfe, 0x31, 0x1a, 0x0e, 0xbf, 0xc6, 0xf5, 0x8e, 0xf1, + 0x3c, 0xc3, 0xc2, 0x91, 0xde, 0xc1, 0x09, 0x36, 0xfa, 0xb0, 0x42, 0x34, 0xac, 0xc0, 0x82, 0x1c, + 0xb2, 0xc1, 0x43, 0x37, 0x7a, 0x08, 0x57, 0x26, 0x94, 0x2b, 0x13, 0xd2, 0xf1, 0x43, 0x3b, 0x56, + 0x88, 0x07, 0x0b, 0xf5, 0xb0, 0x21, 0x3f, 0x05, 0xd6, 0x1d, 0x0d, 0x87, 0x13, 0xcf, 0x95, 0x3f, + 0x70, 0x9d, 0x49, 0x5a, 0xea, 0x2d, 0x85, 0x0a, 0x3a, 0x46, 0xb1, 0x56, 0x56, 0x94, 0x21, 0x02, + 0x2a, 0x10, 0x02, 0x45, 0x88, 0x81, 0x2a, 0x04, 0x41, 0x39, 0xa2, 0xa0, 0x1c, 0x61, 0x50, 0x87, + 0x38, 0x60, 0x12, 0x08, 0x50, 0x22, 0x91, 0x7e, 0xad, 0x70, 0x2b, 0x3f, 0xf7, 0x7a, 0xca, 0xa1, + 0xbc, 0xed, 0x38, 0xbe, 0xef, 0xfc, 0xe8, 0xa0, 0x07, 0xf0, 0x02, 0x78, 0x7f, 0xc6, 0x65, 0xa0, + 0x04, 0xef, 0xd3, 0x98, 0x02, 0xd5, 0xb4, 0x89, 0xf7, 0xdd, 0x1b, 0xfd, 0xed, 0xcd, 0x7c, 0xd1, + 0x9f, 0x0c, 0x1c, 0x7f, 0x26, 0x6e, 0xa5, 0xf0, 0x7a, 0xa2, 0x37, 0xf3, 0xa3, 0x16, 0x59, 0xd2, + 0xf1, 0xfb, 0x42, 0xce, 0xfc, 0x9e, 0x6e, 0xa7, 0xd7, 0xda, 0xe5, 0x92, 0xad, 0x99, 0x25, 0xad, + 0x51, 0xaf, 0x57, 0xe3, 0xee, 0x8a, 0x8d, 0x7a, 0xbd, 0x69, 0x1a, 0x95, 0xa4, 0xbf, 0x62, 0xa3, + 0xbe, 0x6c, 0xb6, 0x38, 0xad, 0xcc, 0x67, 0x8d, 0xcc, 0xd3, 0xea, 0x7c, 0xd6, 0xb4, 0x8c, 0x7a, + 0xf2, 0xac, 0x36, 0xcf, 0xb4, 0xa0, 0x9d, 0x5a, 0x7b, 0xe1, 0x5f, 0x93, 0x8e, 0x8c, 0x33, 0xcd, + 0x09, 0x2a, 0x86, 0xe7, 0x55, 0x5e, 0xfc, 0x56, 0xdb, 0x7b, 0x2f, 0xb5, 0xed, 0xbc, 0x97, 0x74, + 0x43, 0x6a, 0x7c, 0x97, 0xc5, 0xd3, 0xa6, 0x69, 0x1c, 0x26, 0xb7, 0x4a, 0x4e, 0x35, 0x4d, 0x6b, + 0x79, 0xbb, 0xf8, 0x5c, 0xd3, 0x34, 0x1a, 0xcb, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, + 0x9e, 0x5a, 0xbe, 0xd2, 0xb4, 0x1e, 0x9d, 0x69, 0x9a, 0x46, 0x35, 0x39, 0xd1, 0x08, 0x4f, 0x64, + 0x2e, 0x38, 0x98, 0xcf, 0x6a, 0xcb, 0xfb, 0x1c, 0x46, 0xc8, 0x17, 0xd7, 0x1e, 0xdd, 0x79, 0x1f, + 0x87, 0xab, 0x1f, 0x59, 0x2d, 0xfd, 0xfa, 0x77, 0xe0, 0x1d, 0x6d, 0xc7, 0xca, 0x6a, 0xa9, 0x95, + 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xc6, 0xec, 0x8e, 0x6f, 0x12, 0x6b, 0xd6, 0x34, 0x2b, 0xd3, 0x7a, + 0x36, 0xfe, 0x97, 0xe3, 0xc7, 0x3b, 0x79, 0x3f, 0xeb, 0x9f, 0xb6, 0x62, 0x6c, 0xc9, 0x5b, 0xaa, + 0x6d, 0xf3, 0x2d, 0xed, 0x82, 0x31, 0xe8, 0x3a, 0x2e, 0xc5, 0x6f, 0xbf, 0xe1, 0xc4, 0x83, 0x5a, + 0xea, 0x6f, 0xd0, 0x0c, 0x90, 0xe5, 0xc0, 0xe2, 0xb9, 0x1b, 0xc8, 0x13, 0x29, 0x41, 0x05, 0xdf, + 0x8f, 0xae, 0xf7, 0x7e, 0x20, 0x86, 0xc2, 0x43, 0x2c, 0xd9, 0x51, 0x48, 0xaa, 0xb1, 0x64, 0x10, + 0x5a, 0x87, 0xb5, 0x5a, 0xe3, 0xa0, 0x56, 0x33, 0x0f, 0xaa, 0x07, 0xe6, 0x51, 0xbd, 0x6e, 0x35, + 0xac, 0x3a, 0x20, 0xe8, 0xcf, 0x7e, 0x4f, 0xf8, 0xa2, 0xf7, 0x8f, 0xd0, 0x34, 0xbd, 0xc9, 0x60, + 0x80, 0x0c, 0xf1, 0x5f, 0x81, 0xf0, 0xe1, 0x6a, 0xa2, 0x20, 0x7a, 0x1a, 0xb0, 0xb6, 0xd7, 0x6b, + 0xf8, 0x54, 0x6f, 0x83, 0x9d, 0x29, 0xfb, 0xb1, 0x9f, 0xfe, 0xe7, 0x9d, 0x24, 0x0f, 0xf6, 0xe5, + 0x07, 0x46, 0x82, 0x92, 0x51, 0x05, 0x3a, 0x50, 0x77, 0x72, 0x80, 0x16, 0x99, 0x3f, 0x8f, 0x62, + 0xfb, 0x45, 0x5f, 0xfa, 0x1f, 0x9d, 0x2e, 0x62, 0xf6, 0x7c, 0x84, 0x8b, 0x3b, 0x1e, 0x37, 0xc1, + 0xe1, 0x8e, 0xc7, 0x67, 0x58, 0x12, 0x73, 0xe7, 0x9f, 0x3a, 0x27, 0x66, 0xee, 0xfc, 0xaf, 0x51, + 0x08, 0xe6, 0xce, 0xab, 0xc0, 0xf4, 0x70, 0x77, 0x3c, 0x3a, 0xbd, 0x9e, 0x2f, 0x82, 0xa0, 0x83, + 0x13, 0xf8, 0x0a, 0xa0, 0xeb, 0xd9, 0xb0, 0xeb, 0xd7, 0x45, 0xad, 0x69, 0x1a, 0x47, 0x27, 0xc6, + 0x07, 0xc7, 0xb8, 0x6a, 0x4f, 0x2b, 0xf3, 0xa6, 0x6d, 0xb4, 0xf5, 0x69, 0x7d, 0xbe, 0x7a, 0x16, + 0xc7, 0x35, 0xb4, 0x49, 0xc5, 0x01, 0x10, 0xe4, 0x5d, 0x35, 0x0f, 0x6c, 0xf2, 0xbb, 0x4b, 0x93, + 0xde, 0x22, 0x0b, 0x14, 0x6f, 0xdd, 0x7c, 0xc4, 0xed, 0x78, 0x70, 0x1e, 0xfc, 0x5b, 0xb8, 0xfd, + 0x6b, 0xa0, 0x3e, 0xe3, 0x2b, 0xa8, 0xd8, 0xeb, 0x89, 0xbd, 0x9e, 0x94, 0x98, 0xb7, 0xb2, 0x44, + 0xb1, 0xea, 0xf3, 0x53, 0x96, 0x28, 0xc6, 0x22, 0x5b, 0x78, 0xbd, 0x9e, 0x7c, 0x39, 0x74, 0xc6, + 0x1d, 0x88, 0xc8, 0x94, 0x8d, 0x4e, 0x0d, 0xf6, 0x78, 0xba, 0xf3, 0x60, 0x8f, 0xa7, 0x87, 0x41, + 0xb1, 0xc7, 0xd3, 0xcf, 0x7a, 0x02, 0xf6, 0x78, 0x7a, 0x82, 0xc9, 0x23, 0xf7, 0x78, 0x6a, 0xd4, + 0xeb, 0x55, 0xb6, 0x77, 0xda, 0x19, 0xb3, 0xa7, 0x2c, 0x17, 0x3d, 0xd8, 0xde, 0x29, 0x0f, 0xf5, + 0x24, 0xca, 0x9e, 0x42, 0x12, 0x4e, 0x62, 0x40, 0xd4, 0x4c, 0xa8, 0x99, 0x50, 0x33, 0xa1, 0x66, + 0x42, 0xcd, 0x84, 0x9a, 0x49, 0xee, 0x9e, 0x06, 0xa6, 0x3a, 0x31, 0x48, 0x55, 0xe2, 0xd7, 0xc9, + 0x95, 0xae, 0x06, 0x4e, 0x1f, 0xa8, 0x09, 0x66, 0x0c, 0x87, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, + 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x29, 0x77, 0x4f, 0x73, 0xd9, 0x1f, 0x77, 0xbe, 0x38, 0xf2, 0xfa, + 0x03, 0x40, 0x68, 0x22, 0x5d, 0xca, 0x99, 0x2e, 0xf5, 0x1d, 0x29, 0xfe, 0x76, 0x7e, 0x9c, 0x8d, + 0x71, 0x28, 0xd3, 0x12, 0x12, 0x69, 0x13, 0x69, 0x13, 0x69, 0x13, 0x69, 0x13, 0x69, 0x13, 0x69, + 0x53, 0xee, 0x9e, 0x66, 0xb1, 0x15, 0xe4, 0x6c, 0x8c, 0xc4, 0x99, 0x8e, 0x00, 0xb0, 0x24, 0xdf, + 0x15, 0x13, 0x72, 0x1e, 0xb5, 0x9c, 0x9b, 0x1a, 0x77, 0x11, 0x3d, 0xc2, 0x31, 0x50, 0x77, 0x11, + 0x95, 0x4b, 0x9a, 0x96, 0x29, 0x3b, 0x16, 0x1f, 0xc6, 0xe5, 0xc8, 0x1e, 0x2f, 0x5b, 0x96, 0x3c, + 0x5f, 0xb9, 0x26, 0xfb, 0xbf, 0x99, 0x97, 0x8c, 0x4b, 0x7e, 0x69, 0x6f, 0x9b, 0xe3, 0x56, 0x6b, + 0xfa, 0xa9, 0xd5, 0x9a, 0x87, 0xbf, 0xcf, 0x5b, 0xad, 0x79, 0xfb, 0x9d, 0x7e, 0x5c, 0x2e, 0x71, + 0x9f, 0x12, 0x54, 0x9c, 0x52, 0xc3, 0xeb, 0x34, 0xe8, 0x75, 0x14, 0xf6, 0x3a, 0xe5, 0x92, 0x3d, + 0x2b, 0x97, 0x42, 0xbf, 0xe0, 0x18, 0x57, 0x27, 0xc6, 0x87, 0xf6, 0xd4, 0xdc, 0xab, 0xcd, 0x75, + 0x5b, 0xd7, 0xee, 0x9e, 0xb3, 0xf5, 0xa9, 0xb9, 0x57, 0x9f, 0x6b, 0xda, 0x86, 0xbf, 0x1c, 0x6b, + 0xf6, 0x6c, 0xed, 0x35, 0xf4, 0x99, 0xa6, 0x6d, 0x74, 0x4e, 0x4d, 0xd3, 0x4a, 0x2a, 0x2b, 0xc6, + 0x3f, 0x1f, 0xf4, 0x64, 0x6b, 0x17, 0xeb, 0x0f, 0xf8, 0xaf, 0x3d, 0x40, 0xb7, 0xfe, 0x97, 0xdd, + 0x7e, 0x67, 0xeb, 0xd3, 0xc6, 0x7c, 0x71, 0x1c, 0xfd, 0xd4, 0xcb, 0xa5, 0x99, 0x56, 0x2e, 0xb5, + 0x5a, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xf0, 0x79, 0x78, 0xf9, 0xe2, 0xfa, 0x52, 0x7c, 0xd5, + 0xb1, 0x6d, 0xaf, 0x9d, 0xd2, 0xb5, 0xb7, 0x65, 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0x81, 0xf9, 0x6b, + 0xb9, 0x0c, 0x32, 0xb7, 0x87, 0xa3, 0x2e, 0xba, 0x3d, 0xca, 0x8a, 0x05, 0xca, 0x8a, 0x8f, 0x58, + 0x09, 0x65, 0xc5, 0xcd, 0xa6, 0x4b, 0x59, 0xf1, 0x99, 0xc0, 0x28, 0x2b, 0x22, 0x4d, 0xd7, 0x80, + 0x57, 0x63, 0xcf, 0x7a, 0x40, 0xb2, 0xe2, 0x01, 0xf7, 0xf9, 0xe1, 0x4e, 0xf0, 0xb9, 0xcf, 0xef, + 0x19, 0xb8, 0xb8, 0xe1, 0x49, 0x51, 0x57, 0xbd, 0x6a, 0xf2, 0xc8, 0xfb, 0xfc, 0xd2, 0x06, 0x13, + 0xdc, 0xec, 0xb7, 0x33, 0xb6, 0x4f, 0xb1, 0x84, 0x62, 0x49, 0x5e, 0x62, 0xc9, 0x70, 0x3c, 0xf2, + 0xa5, 0xe8, 0x9d, 0x07, 0x40, 0x95, 0x92, 0xb2, 0xa0, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, + 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x93, 0xdc, 0x3d, 0x0d, 0x37, 0xfd, 0x91, 0x33, 0x2d, 0xe9, 0xc9, + 0xd7, 0x1e, 0x1e, 0x65, 0xfa, 0xca, 0x05, 0x27, 0x32, 0x26, 0x32, 0x26, 0x32, 0x26, 0x32, 0x26, + 0x32, 0x26, 0x00, 0x4f, 0x83, 0xd9, 0xba, 0x1f, 0x29, 0x2d, 0x10, 0x2e, 0x1d, 0x90, 0x2d, 0xf7, + 0xd9, 0x72, 0x9f, 0x2d, 0xf7, 0xd9, 0x72, 0x9f, 0x2d, 0xf7, 0xd9, 0x72, 0x9f, 0x2d, 0xf7, 0x5f, + 0x4f, 0xcb, 0x7d, 0x2e, 0xbf, 0xe5, 0x27, 0x25, 0x5d, 0xf8, 0x5d, 0x3c, 0x2d, 0x29, 0x04, 0x45, + 0x31, 0x89, 0x62, 0x12, 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, 0x28, 0x26, 0xe5, 0xee, 0x69, 0xb8, + 0xfc, 0x46, 0xce, 0x54, 0x28, 0x0e, 0x1c, 0xbf, 0x2f, 0xb0, 0x2a, 0x94, 0x2f, 0x21, 0x91, 0x2f, + 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x21, 0xf0, + 0xa5, 0x4c, 0x33, 0x62, 0x1c, 0xc6, 0x94, 0x01, 0x85, 0xc1, 0x99, 0x2c, 0x14, 0xce, 0x64, 0x92, + 0x33, 0x91, 0x33, 0x91, 0x33, 0x91, 0x33, 0xbd, 0x02, 0xce, 0x74, 0xea, 0xfa, 0x18, 0x8e, 0xe6, + 0x7c, 0x31, 0x83, 0x8f, 0x1a, 0xf8, 0xe3, 0x8c, 0xf0, 0x85, 0x03, 0xbc, 0x83, 0x0f, 0x64, 0x34, + 0x61, 0x84, 0x4e, 0x38, 0xd9, 0x01, 0x31, 0x94, 0x82, 0x86, 0x54, 0xd4, 0xd0, 0x0a, 0x1f, 0x62, + 0xe1, 0x43, 0x2d, 0x6e, 0xc8, 0xc5, 0x08, 0xbd, 0x20, 0x21, 0x18, 0x2e, 0x14, 0xa7, 0x80, 0x96, + 0x09, 0xc3, 0x70, 0x4e, 0x61, 0xe1, 0x43, 0x91, 0x72, 0x9a, 0x37, 0x05, 0x66, 0xb4, 0x12, 0x0c, + 0x68, 0x01, 0x1a, 0x39, 0x50, 0x83, 0x07, 0x6c, 0xf4, 0xc0, 0xad, 0x4c, 0x00, 0x57, 0x26, 0x90, + 0xe3, 0x07, 0x74, 0xac, 0xc0, 0x0e, 0x16, 0xe0, 0xd3, 0xaf, 0x0f, 0x66, 0x9d, 0xe2, 0x5e, 0x4f, + 0x87, 0xb9, 0x69, 0xe8, 0xde, 0xd9, 0xef, 0x21, 0x20, 0x36, 0xd4, 0x1a, 0xe3, 0x29, 0x40, 0x6e, + 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, + 0x7a, 0x35, 0x9b, 0x8c, 0xee, 0x3e, 0xda, 0x6f, 0x38, 0x71, 0xa0, 0x36, 0xf9, 0x84, 0x39, 0x3c, + 0xa2, 0xdc, 0x56, 0x3c, 0x77, 0x03, 0x79, 0x22, 0x25, 0x98, 0x70, 0xfa, 0xd1, 0xf5, 0xde, 0x0f, + 0x44, 0x38, 0x43, 0x07, 0x2b, 0xc3, 0x5a, 0xfc, 0xe8, 0xdc, 0x66, 0x90, 0x59, 0x87, 0xb5, 0x5a, + 0xe3, 0xa0, 0x56, 0x33, 0x0f, 0xaa, 0x07, 0xe6, 0x51, 0xbd, 0x6e, 0x35, 0x2c, 0xa0, 0xa2, 0xb6, + 0xc5, 0xcf, 0x7e, 0x4f, 0xf8, 0xa2, 0xf7, 0x8f, 0xd0, 0xf4, 0xbc, 0xc9, 0x60, 0x80, 0x08, 0xed, + 0x5f, 0x81, 0xf0, 0xa1, 0xea, 0xd9, 0xa2, 0x78, 0x8c, 0x13, 0xcf, 0x1b, 0x49, 0x47, 0xba, 0x23, + 0xac, 0xea, 0xe5, 0xc5, 0xa0, 0x7b, 0x2d, 0x86, 0xce, 0xd8, 0x91, 0xd7, 0xa1, 0x43, 0xdb, 0xff, + 0xc3, 0x0d, 0xba, 0x23, 0xe3, 0xd3, 0x7f, 0x8c, 0xcf, 0x17, 0x46, 0x4f, 0xdc, 0xb8, 0x5d, 0xb1, + 0x7f, 0xf1, 0x23, 0x90, 0x62, 0xb8, 0x7f, 0xd9, 0x1f, 0xc7, 0xe9, 0x71, 0xfb, 0xae, 0x17, 0xc8, + 0xe4, 0xb0, 0x37, 0x4a, 0x72, 0xe6, 0xf6, 0x4f, 0x47, 0x71, 0x26, 0xc0, 0xfe, 0x58, 0x08, 0xbf, + 0x3b, 0xf2, 0x16, 0x57, 0x7c, 0x11, 0xc2, 0xff, 0x23, 0x7c, 0x1a, 0xfd, 0xd1, 0xb9, 0xca, 0x9c, + 0x3e, 0xb9, 0x8a, 0x4f, 0xfa, 0xdd, 0x9b, 0x9e, 0xbf, 0xb8, 0x7e, 0x10, 0xa4, 0x87, 0xe7, 0xde, + 0xf7, 0x0b, 0xf9, 0x35, 0x9a, 0x7b, 0xc7, 0xaf, 0xec, 0xc8, 0xeb, 0xc5, 0xbf, 0x87, 0x87, 0xd1, + 0xc9, 0x4c, 0xde, 0xde, 0xfe, 0x9d, 0x9c, 0x04, 0x56, 0x31, 0x06, 0x40, 0x90, 0x77, 0x42, 0x0f, + 0xd8, 0xb8, 0xdb, 0xa5, 0xf1, 0x56, 0x64, 0xee, 0xf4, 0xd6, 0xcd, 0x67, 0xe0, 0x7d, 0x0f, 0xa4, + 0x23, 0xa5, 0x0f, 0x97, 0x3f, 0x7d, 0x07, 0x18, 0x73, 0xa8, 0x99, 0x43, 0xfd, 0x88, 0xc9, 0x30, + 0x87, 0xfa, 0xbe, 0xb9, 0x25, 0x73, 0xa8, 0x9f, 0x17, 0xe3, 0x99, 0x43, 0x8d, 0x44, 0xb9, 0x60, + 0x72, 0xa8, 0xc3, 0x70, 0x74, 0x2e, 0x3c, 0xbc, 0xe4, 0xe9, 0x05, 0x30, 0xac, 0xac, 0x69, 0x93, + 0x59, 0xd3, 0xf0, 0xc1, 0x13, 0x34, 0x88, 0xa2, 0x06, 0x53, 0xf8, 0xa0, 0x0a, 0x1f, 0x5c, 0x71, + 0x83, 0x2c, 0x8e, 0xc2, 0x52, 0x00, 0xd2, 0x19, 0xe1, 0x92, 0xa9, 0x52, 0x4f, 0x35, 0x71, 0x3d, + 0x69, 0x35, 0x90, 0x9c, 0x55, 0x12, 0xf7, 0x1a, 0x40, 0x90, 0xb0, 0xda, 0x7e, 0x2e, 0x1e, 0x80, + 0xa9, 0x79, 0x88, 0x6d, 0x40, 0x53, 0x70, 0xa0, 0xed, 0x40, 0x53, 0x7c, 0xe8, 0xad, 0x11, 0x97, + 0xbe, 0x03, 0xb5, 0x45, 0x22, 0x98, 0xdb, 0x5f, 0x1d, 0x1a, 0xce, 0x2d, 0xfe, 0xd0, 0x68, 0xd4, + 0xeb, 0xd5, 0x3a, 0x87, 0xc7, 0xae, 0x0f, 0x0f, 0x66, 0xd3, 0x6c, 0x7c, 0xb4, 0xb9, 0x36, 0x89, + 0xe2, 0x3e, 0x8b, 0x03, 0xef, 0xfb, 0x89, 0x94, 0xfe, 0x87, 0x81, 0xd3, 0x0f, 0xf0, 0xa4, 0xa2, + 0x15, 0x74, 0xd4, 0x8b, 0x36, 0xc1, 0xa1, 0x5e, 0xf4, 0x0c, 0x7b, 0xa2, 0x5e, 0xf4, 0x34, 0x13, + 0xa7, 0x5e, 0xf4, 0x8b, 0x00, 0xa9, 0x17, 0xa9, 0x30, 0x71, 0x00, 0xd6, 0x8b, 0x2e, 0xfb, 0xe3, + 0xce, 0xb9, 0xf7, 0xfd, 0x3c, 0x40, 0x8b, 0x7f, 0x05, 0xd0, 0xbd, 0x76, 0xc5, 0x53, 0x71, 0xe5, + 0x4c, 0x06, 0xd1, 0x88, 0xf3, 0x46, 0x9e, 0x40, 0xfa, 0xb8, 0xfe, 0xe9, 0x04, 0x4b, 0x74, 0xa1, + 0xb7, 0x22, 0x01, 0x86, 0x21, 0xc0, 0x72, 0x70, 0x03, 0x92, 0x4d, 0xb4, 0xce, 0x56, 0x52, 0x68, + 0x2c, 0x30, 0xf5, 0x20, 0xf5, 0x35, 0x49, 0x7d, 0x49, 0x7d, 0x49, 0x7d, 0x49, 0x7d, 0x49, 0x7d, + 0x9f, 0x4e, 0x97, 0xd0, 0x0a, 0x4c, 0x45, 0x09, 0xd8, 0x21, 0xdb, 0x7d, 0xef, 0x49, 0xff, 0x07, + 0x56, 0xe1, 0xc7, 0x35, 0x6f, 0xba, 0x09, 0x2c, 0x66, 0xd1, 0x29, 0x8b, 0x45, 0xa7, 0x94, 0x0d, + 0xde, 0xe0, 0x41, 0x1c, 0x3d, 0x98, 0x2b, 0x13, 0xd4, 0x95, 0x09, 0xee, 0xf8, 0x41, 0x1e, 0x2b, + 0xd8, 0x83, 0x05, 0x7d, 0xd8, 0xe0, 0xbf, 0x9c, 0x8d, 0xa3, 0x56, 0xc3, 0x5a, 0x75, 0xc3, 0x21, + 0x4a, 0xd0, 0x91, 0x89, 0x59, 0x6b, 0x12, 0x3e, 0xfc, 0xab, 0x40, 0x03, 0x14, 0xa1, 0x03, 0xaa, + 0xd0, 0x02, 0xe5, 0xe8, 0x81, 0x72, 0x34, 0x41, 0x1d, 0xba, 0x80, 0x49, 0x1b, 0x40, 0xe9, 0x43, + 0xfa, 0xb5, 0x7e, 0x43, 0x8e, 0xd6, 0x85, 0xb5, 0xe5, 0xb4, 0x20, 0x9d, 0xb0, 0x7f, 0xc3, 0x0d, + 0xe0, 0x2b, 0x73, 0xf7, 0x1a, 0x30, 0xc6, 0xf7, 0xde, 0x64, 0x88, 0xef, 0xdb, 0xbf, 0x8d, 0x2e, + 0xe2, 0xb6, 0x6b, 0xe8, 0x48, 0x23, 0xb4, 0x26, 0xe0, 0xea, 0xe5, 0xbd, 0x60, 0x2d, 0xcb, 0xb4, + 0xa2, 0x98, 0x29, 0x84, 0x6f, 0x78, 0xa3, 0x9e, 0x30, 0x02, 0xb7, 0xa7, 0x08, 0xf0, 0x4a, 0x0a, + 0xdc, 0xe9, 0xfd, 0x57, 0x21, 0xdc, 0xd5, 0x14, 0x77, 0x20, 0x64, 0x84, 0x1b, 0x1a, 0xf6, 0x7c, + 0x0f, 0xdd, 0x3b, 0x9c, 0x79, 0x52, 0x0d, 0xd7, 0x10, 0x79, 0x05, 0xd8, 0x79, 0xdd, 0x0a, 0xd4, + 0x95, 0x71, 0x65, 0x17, 0xc2, 0xe1, 0xa6, 0x0a, 0xea, 0xd4, 0x8d, 0x45, 0xb0, 0x2d, 0x55, 0x60, + 0x2f, 0x9c, 0x41, 0x84, 0xba, 0x8a, 0xed, 0x12, 0xde, 0xd0, 0x59, 0x3d, 0xff, 0x5b, 0xc6, 0x4d, + 0x6e, 0xda, 0x34, 0x39, 0x05, 0x4c, 0x76, 0xc2, 0x37, 0x43, 0xc4, 0xcd, 0x54, 0x37, 0xce, 0x00, + 0x5f, 0x8d, 0x0d, 0x41, 0x52, 0x8c, 0xfd, 0x19, 0x78, 0x14, 0x63, 0x7f, 0xa3, 0x19, 0x52, 0x8c, + 0xfd, 0x3d, 0x43, 0x86, 0x62, 0xec, 0x0b, 0x03, 0xa6, 0x18, 0xbb, 0x8b, 0x34, 0x51, 0x21, 0x31, + 0x36, 0x88, 0x15, 0x39, 0x05, 0xf4, 0xd7, 0x43, 0x72, 0x57, 0x05, 0x11, 0xa1, 0x65, 0x5b, 0x24, + 0xf5, 0xf2, 0x01, 0xb3, 0x06, 0x30, 0x4b, 0xe6, 0xa7, 0xe8, 0x60, 0x4b, 0xe7, 0x2f, 0x11, 0x2a, + 0x54, 0x42, 0x3f, 0x05, 0x8d, 0x5b, 0x4a, 0x7f, 0x1d, 0x22, 0x5c, 0x49, 0x7d, 0x54, 0x27, 0x03, + 0x5a, 0x62, 0x3f, 0xc5, 0xa7, 0x7c, 0xe9, 0xef, 0xd5, 0x12, 0xcf, 0xfb, 0xe9, 0xe6, 0xac, 0xfd, + 0x4d, 0xb9, 0xe0, 0xac, 0xfc, 0x01, 0x8c, 0x84, 0x5d, 0x31, 0x5e, 0xe9, 0x50, 0x65, 0x53, 0x0c, + 0x04, 0x04, 0x6c, 0x8a, 0xb1, 0xd3, 0xc3, 0x8d, 0x8d, 0x31, 0xb6, 0x6f, 0x42, 0x83, 0x51, 0xd7, + 0x19, 0x7c, 0xf1, 0xc5, 0x15, 0x50, 0x4b, 0x8c, 0x14, 0x12, 0x46, 0x33, 0x0c, 0x13, 0xa5, 0x19, + 0x46, 0x85, 0xcd, 0x30, 0xd6, 0x8c, 0x85, 0xcd, 0x30, 0xee, 0x13, 0x8e, 0xd8, 0x0c, 0xe3, 0x79, + 0xb1, 0x9d, 0xcd, 0x30, 0x90, 0xa8, 0x16, 0xcc, 0x9a, 0x44, 0xea, 0x69, 0x7c, 0x39, 0x74, 0xc6, + 0x9d, 0x73, 0x90, 0xe0, 0x94, 0x0d, 0x50, 0x07, 0x00, 0x50, 0xb0, 0x0a, 0x70, 0x63, 0x35, 0x71, + 0xc5, 0x2b, 0x46, 0x00, 0x5a, 0x68, 0x1b, 0xbe, 0x82, 0x30, 0x6e, 0xe5, 0xe0, 0x39, 0x56, 0x77, + 0x60, 0x5c, 0x93, 0x4f, 0x1b, 0xc0, 0xd7, 0x69, 0xfb, 0xbb, 0x62, 0xfb, 0x14, 0xe7, 0xa2, 0x47, + 0x9b, 0xfa, 0xc9, 0xf6, 0xf5, 0x93, 0xe0, 0xdf, 0xc2, 0xed, 0x5f, 0x4b, 0x20, 0xf9, 0x64, 0x81, + 0x88, 0xea, 0x09, 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0x01, 0x51, 0x4f, + 0x20, 0x22, 0x53, 0x01, 0xab, 0x87, 0x19, 0xa5, 0x13, 0x4a, 0x27, 0x9c, 0x3e, 0x52, 0x3a, 0xc1, + 0x97, 0x4e, 0x00, 0x7b, 0x8f, 0xd1, 0xec, 0xa9, 0x9a, 0x50, 0x35, 0x51, 0x4e, 0x35, 0x19, 0x0a, + 0xe9, 0xbb, 0x5d, 0x1c, 0xcd, 0x24, 0xc1, 0x43, 0xc5, 0x84, 0x8a, 0x09, 0x15, 0x13, 0x2a, 0x26, + 0x54, 0x4c, 0xa8, 0x98, 0x80, 0x28, 0x26, 0x1f, 0x11, 0x22, 0x53, 0x81, 0xc9, 0x26, 0x54, 0x4c, + 0xa8, 0x98, 0x70, 0xea, 0x48, 0xc5, 0xe4, 0x79, 0x26, 0xcf, 0x64, 0x13, 0xca, 0x26, 0x94, 0x4d, + 0x28, 0x9b, 0xfc, 0xa6, 0x41, 0xe1, 0x5d, 0xe3, 0x48, 0x26, 0xde, 0x35, 0xe5, 0x12, 0xca, 0x25, + 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x92, 0xbf, 0xa7, 0x71, 0x7a, 0x3d, 0x5f, 0x04, + 0x41, 0xe7, 0x6c, 0x0c, 0x24, 0x96, 0x58, 0x47, 0x00, 0x58, 0x92, 0xef, 0x8a, 0x62, 0xc9, 0xa3, + 0x96, 0x73, 0x53, 0x63, 0xab, 0xfc, 0x47, 0x38, 0x86, 0x23, 0xa5, 0xf0, 0x3d, 0x18, 0x73, 0x4a, + 0x81, 0x95, 0x4b, 0x9a, 0xd6, 0x34, 0x8d, 0xa3, 0xf6, 0xac, 0x69, 0x19, 0x47, 0xed, 0xf8, 0xd0, + 0x8a, 0x7e, 0xc5, 0xc7, 0x95, 0xa6, 0x69, 0xd4, 0x16, 0xc7, 0xf5, 0xa6, 0x69, 0xd4, 0xdb, 0x7a, + 0xab, 0x55, 0xd6, 0xa7, 0xd5, 0xb9, 0x96, 0x3c, 0x5f, 0xb9, 0x26, 0xfb, 0xbf, 0x99, 0x97, 0x8c, + 0x7e, 0xea, 0xda, 0xdb, 0xe6, 0xb8, 0xd5, 0x9a, 0x7e, 0x6a, 0xb5, 0xe6, 0xe1, 0xef, 0xf3, 0x56, + 0x6b, 0xde, 0x7e, 0xa7, 0x1f, 0x97, 0x4b, 0x38, 0xe5, 0x7b, 0xda, 0x2c, 0x98, 0xa3, 0x8a, 0xd7, + 0x69, 0xd0, 0xeb, 0x28, 0xec, 0x75, 0xca, 0x25, 0x7b, 0x56, 0x2e, 0x85, 0x7e, 0xc1, 0x31, 0xae, + 0x4e, 0x8c, 0x0f, 0xed, 0xa9, 0xb9, 0x57, 0x9b, 0xeb, 0xb6, 0xae, 0xdd, 0x3d, 0x67, 0xeb, 0x53, + 0x73, 0xaf, 0x3e, 0xd7, 0xb4, 0x0d, 0x7f, 0x39, 0xd6, 0xec, 0xd9, 0xda, 0x6b, 0xe8, 0x33, 0x4d, + 0xdb, 0xe8, 0x9c, 0x9a, 0xa6, 0xd5, 0x3e, 0x8e, 0x0e, 0xe3, 0x9f, 0x0f, 0x7a, 0xb2, 0xb5, 0x8b, + 0xf5, 0x07, 0xfc, 0xd7, 0x1e, 0xa0, 0x5b, 0xff, 0xcb, 0x6e, 0xbf, 0xb3, 0xf5, 0x69, 0x63, 0xbe, + 0x38, 0x8e, 0x7e, 0xea, 0xe5, 0xd2, 0x4c, 0x2b, 0x97, 0x5a, 0xad, 0x72, 0xb9, 0xa4, 0x97, 0x4b, + 0x7a, 0xf8, 0x3c, 0xbc, 0x7c, 0x71, 0x7d, 0x29, 0xbe, 0xea, 0xd8, 0xb6, 0xd7, 0x4e, 0xe9, 0xda, + 0xdb, 0x32, 0xdd, 0x35, 0xdc, 0xa4, 0xa6, 0x40, 0x59, 0x31, 0x97, 0x41, 0xe6, 0x5d, 0x7f, 0x04, + 0xcb, 0xc7, 0x4a, 0x11, 0x51, 0x62, 0xa4, 0xc4, 0xf8, 0x88, 0xad, 0x50, 0x62, 0xdc, 0x6c, 0xba, + 0x94, 0x18, 0x9f, 0x09, 0x8c, 0x12, 0x23, 0xd2, 0xd4, 0x0d, 0x50, 0x62, 0xbc, 0xec, 0x33, 0x1f, + 0x6b, 0x23, 0x14, 0xe6, 0x63, 0xdd, 0xf3, 0xc1, 0x30, 0x1f, 0xeb, 0x19, 0xb8, 0x98, 0x93, 0xa2, + 0xa8, 0xab, 0x5e, 0x35, 0x79, 0xe6, 0x63, 0xd1, 0xf6, 0x5f, 0x95, 0x64, 0x41, 0xe1, 0xe4, 0xd5, + 0x0a, 0x27, 0x93, 0xe1, 0xd9, 0x70, 0x3c, 0xf2, 0xa5, 0xe8, 0x01, 0x69, 0x27, 0x19, 0x50, 0x94, + 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x49, 0xee, 0x9e, 0x66, 0xe2, + 0x7a, 0xd2, 0x6a, 0xb0, 0xf8, 0x0f, 0xa5, 0x13, 0x4a, 0x27, 0x9c, 0x3e, 0x52, 0x3a, 0x51, 0x4b, + 0x3a, 0x61, 0xf1, 0x1f, 0xaa, 0x26, 0x54, 0x4d, 0xa8, 0x9a, 0xfc, 0xfa, 0xa0, 0x18, 0x8d, 0x85, + 0x7f, 0x01, 0x54, 0x30, 0x39, 0xc1, 0x43, 0xad, 0x84, 0x5a, 0x09, 0xb5, 0x12, 0x6a, 0x25, 0xd4, + 0x4a, 0xa8, 0x95, 0xe4, 0xee, 0x69, 0x2e, 0xfb, 0xe3, 0xce, 0x17, 0x47, 0x5e, 0x5f, 0x20, 0x15, + 0x4b, 0xb6, 0x6a, 0x00, 0x58, 0xde, 0x7b, 0x93, 0x21, 0x8e, 0xeb, 0xfb, 0x36, 0xba, 0x90, 0xbe, + 0xeb, 0xf5, 0xb1, 0xda, 0x30, 0x9b, 0xa1, 0x09, 0xf5, 0xc4, 0x40, 0xe4, 0xbf, 0x06, 0xb4, 0x82, + 0xcb, 0x0a, 0x71, 0x05, 0xd2, 0x19, 0x60, 0xc1, 0xaa, 0x84, 0xb0, 0x6e, 0x9c, 0x81, 0x0b, 0x85, + 0xaa, 0x1a, 0xa2, 0x72, 0x3d, 0x38, 0x5c, 0xb5, 0x10, 0xd7, 0xb5, 0x1b, 0xc8, 0x91, 0xff, 0x03, + 0x09, 0x57, 0x3d, 0x32, 0xae, 0xc9, 0x78, 0xec, 0x8b, 0x20, 0xc0, 0x32, 0xb0, 0x46, 0x34, 0x1e, + 0x9d, 0xe1, 0x58, 0x78, 0xa2, 0x57, 0xe4, 0xc6, 0xbc, 0x15, 0x07, 0x7a, 0xe6, 0x49, 0x2c, 0xef, + 0x99, 0x7e, 0x51, 0x10, 0x2b, 0x04, 0x4b, 0x58, 0x89, 0x3f, 0x87, 0x52, 0xb9, 0x52, 0x47, 0x60, + 0x17, 0x6a, 0x40, 0xa8, 0x16, 0x6e, 0xd3, 0x2e, 0x54, 0x81, 0x50, 0x25, 0x91, 0xcf, 0x2e, 0x58, + 0x48, 0xa0, 0x96, 0x1e, 0xd3, 0x2e, 0x00, 0x09, 0xbc, 0xc5, 0xc5, 0x37, 0x58, 0xa1, 0x54, 0x89, + 0x30, 0x45, 0x7b, 0x9d, 0x52, 0xa5, 0xef, 0xf6, 0x17, 0xc9, 0x54, 0x5f, 0x81, 0x72, 0xbc, 0xee, + 0xe0, 0xa2, 0x74, 0x49, 0xe9, 0xf2, 0x11, 0x8b, 0xa1, 0x74, 0xb9, 0xd9, 0x74, 0x29, 0x5d, 0x3e, + 0x13, 0x18, 0xa5, 0x4b, 0xa4, 0x79, 0x14, 0xa0, 0x74, 0x39, 0x94, 0xb7, 0x1d, 0xc7, 0xf7, 0x9d, + 0x1f, 0x9d, 0xee, 0x68, 0x38, 0x9c, 0x78, 0xae, 0xfc, 0x81, 0xa4, 0x61, 0x02, 0xd4, 0x35, 0x81, + 0xab, 0x67, 0x52, 0xd4, 0xb4, 0x89, 0xf7, 0xdd, 0x1b, 0xfd, 0xed, 0xcd, 0x7c, 0xd1, 0x9f, 0x0c, + 0x1c, 0x7f, 0x26, 0x6e, 0xa5, 0xf0, 0x7a, 0xa2, 0x37, 0xf3, 0x47, 0x13, 0x29, 0x0c, 0xe9, 0xf8, + 0x7d, 0x21, 0x67, 0x7e, 0x4f, 0xb7, 0xd3, 0x6b, 0xed, 0x72, 0xc9, 0xd6, 0xcc, 0x92, 0xd6, 0xa8, + 0xd7, 0xab, 0x71, 0xd5, 0x91, 0x46, 0xbd, 0xde, 0x34, 0x8d, 0x4a, 0x52, 0x77, 0xa4, 0x51, 0x5f, + 0x16, 0x21, 0x99, 0x56, 0xe6, 0xb3, 0x46, 0xe6, 0x69, 0x75, 0x3e, 0x6b, 0x5a, 0x46, 0x3d, 0x79, + 0x56, 0x9b, 0x67, 0x4a, 0x2c, 0x4d, 0xad, 0xbd, 0xf0, 0xaf, 0x49, 0xa5, 0x92, 0x99, 0xe6, 0x04, + 0x15, 0xc3, 0xf3, 0x2a, 0x2f, 0x7e, 0xab, 0xed, 0xbd, 0x97, 0xda, 0x76, 0xde, 0x4b, 0xba, 0xd9, + 0x29, 0xbe, 0xcb, 0xe2, 0x69, 0xd3, 0x34, 0x0e, 0x93, 0x5b, 0x25, 0xa7, 0x9a, 0xa6, 0xb5, 0xbc, + 0x5d, 0x7c, 0xae, 0x69, 0x1a, 0x8d, 0xe5, 0x3d, 0xa3, 0x73, 0xd1, 0xab, 0xa4, 0x37, 0x0e, 0x4f, + 0x2d, 0x5f, 0x69, 0x5a, 0x8f, 0xce, 0x34, 0x4d, 0xa3, 0x9a, 0x9c, 0x68, 0x84, 0x27, 0x32, 0x17, + 0x1c, 0xcc, 0x67, 0xb5, 0xe5, 0x7d, 0x0e, 0x23, 0xe4, 0x8b, 0x6b, 0x8f, 0xee, 0xbc, 0x8f, 0xc3, + 0xd5, 0x8f, 0xac, 0x96, 0x7e, 0xfd, 0x3b, 0xf0, 0x8e, 0xb6, 0x63, 0x65, 0xb5, 0xd4, 0xca, 0x76, + 0xe5, 0x23, 0xdb, 0x0d, 0x63, 0x76, 0xc7, 0x37, 0x89, 0x35, 0x6b, 0x9a, 0x95, 0x29, 0xc9, 0x14, + 0xff, 0xcb, 0xf1, 0xe3, 0x95, 0xea, 0x9e, 0xf5, 0x4f, 0x5b, 0x31, 0xb6, 0xe4, 0x2d, 0xd5, 0xb6, + 0xf9, 0x96, 0x76, 0xc1, 0x18, 0x74, 0xbd, 0xc8, 0xec, 0xb7, 0x57, 0x2e, 0x29, 0x5d, 0xf8, 0x5d, + 0x4c, 0x4d, 0x29, 0x04, 0x46, 0x51, 0x89, 0xa2, 0x12, 0x45, 0x25, 0x8a, 0x4a, 0x14, 0x95, 0x28, + 0x2a, 0xe5, 0xee, 0x69, 0x82, 0x38, 0xcb, 0x0a, 0x49, 0x47, 0x22, 0x77, 0xca, 0x85, 0x3b, 0x01, + 0x6c, 0x0b, 0x5c, 0xa1, 0x4c, 0xae, 0x47, 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0x44, 0xa6, + 0x44, 0xa6, 0x94, 0xbf, 0xa7, 0xb9, 0xec, 0x8f, 0x3b, 0x9f, 0x11, 0xe2, 0x52, 0x81, 0x3b, 0x07, + 0x1e, 0xb4, 0x1c, 0xc8, 0x9d, 0x03, 0x51, 0x86, 0xbe, 0xdb, 0x1f, 0xc3, 0xa5, 0xe7, 0x0b, 0x2c, + 0x4c, 0x49, 0x72, 0x7e, 0x77, 0x34, 0x1c, 0x0f, 0x84, 0x14, 0xcc, 0xe9, 0x5e, 0x35, 0x6d, 0xb8, + 0x9c, 0xee, 0xd0, 0x7c, 0x72, 0x67, 0xa6, 0x2b, 0x88, 0xdc, 0x08, 0x91, 0x05, 0x95, 0x34, 0x9d, + 0x9a, 0xb3, 0x5d, 0xa8, 0x32, 0xeb, 0x16, 0x65, 0x4c, 0x15, 0x4f, 0xc5, 0x95, 0x33, 0x19, 0x48, + 0x1c, 0xd7, 0x1c, 0xd2, 0xe3, 0x25, 0xa8, 0x90, 0x1d, 0x53, 0x0c, 0xc9, 0x49, 0x0c, 0x39, 0x09, + 0xfe, 0x74, 0x06, 0x6e, 0xcf, 0x95, 0x3f, 0xd0, 0x64, 0x91, 0x0c, 0x32, 0x0a, 0x24, 0x14, 0x48, + 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x04, 0x48, 0x20, 0x59, 0x46, 0xa8, 0x08, 0x25, + 0xe5, 0x12, 0xca, 0x25, 0xcf, 0x44, 0x15, 0x15, 0x5a, 0xf0, 0x1c, 0xb8, 0x1a, 0x0b, 0x70, 0x45, + 0x03, 0x22, 0x0d, 0xc7, 0x1b, 0x49, 0xe3, 0x6a, 0x34, 0xf1, 0x70, 0xcb, 0x2c, 0x50, 0xc6, 0xc1, + 0x96, 0x71, 0x30, 0xf7, 0x75, 0x7b, 0x0e, 0xd8, 0xa6, 0xfc, 0xe5, 0x40, 0xc3, 0xd2, 0xbc, 0x16, + 0x5f, 0x9e, 0x45, 0x71, 0x09, 0x65, 0xa4, 0x67, 0xc5, 0x25, 0x88, 0x40, 0x46, 0x6d, 0x29, 0x7f, + 0xe3, 0x48, 0x14, 0x1c, 0x47, 0x8e, 0xfc, 0xb3, 0x1e, 0x9a, 0xae, 0x94, 0xa0, 0xa2, 0xa6, 0x44, + 0x4d, 0xe9, 0x11, 0x7b, 0xa1, 0xa6, 0xb4, 0xd9, 0x74, 0xa9, 0x29, 0x3d, 0x13, 0x18, 0x35, 0x25, + 0x24, 0xda, 0x02, 0xa8, 0x29, 0x39, 0xbd, 0x9e, 0x2f, 0x82, 0xa0, 0x73, 0x36, 0x46, 0x52, 0x91, + 0x8e, 0x00, 0xb0, 0x24, 0xdf, 0x15, 0xdb, 0x9b, 0x3c, 0x6a, 0x39, 0x37, 0x35, 0x24, 0x59, 0x04, + 0xa8, 0x5c, 0xc2, 0x92, 0x63, 0x80, 0x95, 0x4d, 0x48, 0x81, 0x95, 0x4b, 0x9a, 0x96, 0xd9, 0xbf, + 0x1a, 0x1f, 0xc6, 0xfb, 0x5a, 0x1f, 0xdf, 0xff, 0x9a, 0x3c, 0x5f, 0xb9, 0x26, 0xfb, 0xbf, 0x99, + 0x97, 0x8c, 0xf7, 0x8e, 0x6a, 0x6f, 0x9b, 0xe3, 0x56, 0x6b, 0xfa, 0xa9, 0xd5, 0x9a, 0x87, 0xbf, + 0xcf, 0x5b, 0xad, 0x79, 0xfb, 0x9d, 0x7e, 0x5c, 0x2e, 0x15, 0x61, 0x3e, 0x95, 0x36, 0x85, 0x34, + 0x55, 0xbc, 0x4e, 0x83, 0x5e, 0x47, 0x61, 0xaf, 0x53, 0x2e, 0xd9, 0xb3, 0x72, 0x29, 0xf4, 0x0b, + 0x8e, 0x71, 0x75, 0x62, 0x7c, 0x68, 0x4f, 0xcd, 0xbd, 0xda, 0x5c, 0xb7, 0x75, 0xed, 0xee, 0x39, + 0x5b, 0x9f, 0x9a, 0x7b, 0xf5, 0xb9, 0xa6, 0x6d, 0xf8, 0xcb, 0xb1, 0x66, 0xcf, 0xd6, 0x5e, 0x43, + 0x9f, 0x69, 0xda, 0x46, 0xe7, 0xd4, 0x34, 0xad, 0x64, 0x8b, 0x7e, 0xfc, 0xf3, 0x41, 0x4f, 0xb6, + 0x76, 0xb1, 0xfe, 0x80, 0xff, 0xda, 0x03, 0x74, 0xeb, 0x7f, 0xd9, 0xed, 0x77, 0xb6, 0x3e, 0x6d, + 0xcc, 0x17, 0xc7, 0xd1, 0x4f, 0xbd, 0x5c, 0x9a, 0x69, 0xe5, 0x52, 0xab, 0x55, 0x2e, 0x97, 0xf4, + 0x72, 0x49, 0x0f, 0x9f, 0x87, 0x97, 0x2f, 0xae, 0x2f, 0xc5, 0x57, 0x1d, 0xdb, 0xf6, 0xda, 0x29, + 0x5d, 0x7b, 0x5b, 0xa6, 0xbb, 0x86, 0x9b, 0xd4, 0x14, 0x58, 0x0f, 0x21, 0x97, 0x41, 0x36, 0x16, + 0xc2, 0xc7, 0x91, 0x18, 0x23, 0x34, 0x94, 0x16, 0x29, 0x2d, 0x3e, 0x62, 0x27, 0x94, 0x16, 0x37, + 0x9b, 0x2e, 0xa5, 0xc5, 0x67, 0x02, 0xa3, 0xb4, 0x88, 0x34, 0x65, 0xa3, 0xb4, 0xf8, 0xc4, 0x09, + 0x1a, 0xa5, 0x45, 0xa5, 0x26, 0xf9, 0x94, 0x16, 0x55, 0x9e, 0xe4, 0x53, 0x5a, 0xc4, 0x9b, 0xab, + 0x52, 0x5a, 0x7c, 0xdc, 0xeb, 0x50, 0x5a, 0x54, 0xd9, 0xeb, 0x50, 0x5a, 0x7c, 0x69, 0xb7, 0x4e, + 0x69, 0xf1, 0x75, 0x4c, 0x6a, 0x0a, 0x94, 0x16, 0x73, 0x19, 0x64, 0x63, 0x21, 0xfc, 0xaf, 0x12, + 0x2a, 0x85, 0x71, 0x09, 0x89, 0x22, 0x23, 0x45, 0xc6, 0x47, 0x8c, 0x85, 0x22, 0xe3, 0x66, 0xd3, + 0xa5, 0xc8, 0xf8, 0x4c, 0x60, 0x14, 0x19, 0x91, 0x26, 0x6f, 0x2c, 0xaf, 0xfa, 0x94, 0x69, 0x1a, + 0xf9, 0xd2, 0xf6, 0xf9, 0xd2, 0xd5, 0x6d, 0xe0, 0xf6, 0x0c, 0x57, 0x8a, 0x61, 0x00, 0x44, 0x99, + 0xb2, 0xa8, 0x30, 0x58, 0x93, 0x85, 0xc2, 0x9a, 0x4c, 0xb2, 0x26, 0xb2, 0x26, 0xb2, 0x26, 0xb2, + 0xa6, 0x57, 0xc0, 0x9a, 0x4e, 0x5d, 0x1f, 0xc3, 0xd1, 0x8c, 0xaf, 0x6e, 0x2f, 0xdc, 0xde, 0x89, + 0x94, 0xfe, 0xb9, 0xf0, 0x70, 0x06, 0x78, 0x26, 0x5e, 0x66, 0xe0, 0x81, 0x8c, 0x25, 0x0c, 0xb9, + 0x01, 0x4e, 0x76, 0x40, 0x0c, 0xa4, 0xa0, 0x01, 0x15, 0x35, 0xb0, 0xc2, 0x07, 0x58, 0xf8, 0x40, + 0x8b, 0x1b, 0x70, 0x31, 0x02, 0x2f, 0x48, 0x00, 0xc6, 0x93, 0x2f, 0xd6, 0x3c, 0xd5, 0xc4, 0xf5, + 0xa4, 0x85, 0xb8, 0xea, 0xdc, 0x00, 0x82, 0xf4, 0xd5, 0xf1, 0xfa, 0x02, 0x6e, 0xc9, 0x19, 0xcb, + 0x99, 0x47, 0x1f, 0xd4, 0x47, 0xd7, 0x83, 0x8b, 0x32, 0x29, 0xb8, 0x3f, 0x9d, 0xc1, 0x44, 0x60, + 0x95, 0x1d, 0x5a, 0xc1, 0xf7, 0xc1, 0x77, 0xba, 0xd2, 0x1d, 0x79, 0xa7, 0x6e, 0xdf, 0x95, 0x01, + 0x30, 0xd0, 0x4f, 0xa2, 0xef, 0x48, 0xf7, 0x26, 0xfc, 0x2c, 0xaf, 0x9c, 0x41, 0x20, 0xe0, 0x50, + 0xce, 0xf7, 0x00, 0x87, 0x86, 0x73, 0x8b, 0x3f, 0x34, 0x1a, 0xf5, 0x7a, 0xb5, 0xce, 0xe1, 0xb1, + 0xeb, 0xc3, 0xe3, 0x0d, 0xd1, 0x6c, 0x7a, 0x30, 0xf1, 0x06, 0xc6, 0x7d, 0x16, 0xe5, 0xe0, 0x06, + 0x64, 0x55, 0x65, 0x7d, 0x72, 0x9f, 0x42, 0xc3, 0x52, 0x8a, 0x2c, 0x34, 0xa5, 0xc8, 0xa4, 0x52, + 0xf4, 0xb8, 0x31, 0x51, 0x29, 0x7a, 0x92, 0x89, 0x53, 0x29, 0xfa, 0x45, 0x80, 0x54, 0x8a, 0x54, + 0x98, 0x32, 0xc0, 0x2c, 0xd9, 0x2c, 0x9d, 0x67, 0xba, 0x36, 0xf2, 0xde, 0x93, 0xfe, 0x0f, 0x63, + 0xe0, 0x06, 0x12, 0xcf, 0x3f, 0x2c, 0xdc, 0xe9, 0x46, 0xb4, 0x60, 0x23, 0x11, 0x2b, 0x5c, 0xaf, + 0x87, 0xed, 0x0a, 0x18, 0x30, 0xc0, 0xf0, 0x0d, 0x1e, 0xc6, 0xd1, 0xc3, 0xb9, 0x32, 0x61, 0x5d, + 0x99, 0xf0, 0x8e, 0x1f, 0xe6, 0x41, 0xc5, 0x07, 0x30, 0x5f, 0x87, 0x16, 0xfe, 0x53, 0x60, 0x03, + 0x01, 0xac, 0xec, 0x2f, 0xbc, 0xf0, 0x00, 0x26, 0x7b, 0xe3, 0xbe, 0xa0, 0x8f, 0xaa, 0x59, 0xa2, + 0x06, 0x7f, 0x15, 0x48, 0x80, 0x22, 0x64, 0x40, 0x15, 0x52, 0xa0, 0x1c, 0x39, 0x50, 0x8e, 0x24, + 0xa8, 0x43, 0x16, 0x30, 0x49, 0x03, 0x28, 0x79, 0x48, 0xbf, 0x56, 0xb8, 0x6c, 0x93, 0x7b, 0x3d, + 0x25, 0x5c, 0xf6, 0xc9, 0x7d, 0x71, 0xbb, 0x01, 0x0c, 0x11, 0x33, 0x3b, 0xe5, 0xee, 0x03, 0x3b, + 0xd8, 0x14, 0xd0, 0xb3, 0x57, 0xd6, 0xc0, 0x82, 0x67, 0xb3, 0xac, 0xe1, 0x55, 0x65, 0xf9, 0x7e, + 0xdd, 0x57, 0xa1, 0x2f, 0xe7, 0x2b, 0x12, 0x96, 0x56, 0x87, 0x9a, 0x73, 0xab, 0xde, 0x50, 0x03, + 0xce, 0x8e, 0xe1, 0x70, 0x23, 0x37, 0x55, 0x0c, 0x5d, 0xfb, 0x0d, 0x3f, 0x2f, 0x45, 0xdd, 0x79, + 0x51, 0x22, 0xcf, 0x30, 0x96, 0x3a, 0x0c, 0x46, 0x8b, 0xea, 0x87, 0xe6, 0x15, 0xd4, 0x03, 0x7f, + 0x12, 0x20, 0xf5, 0xc0, 0xdf, 0x06, 0x93, 0x7a, 0xe0, 0x0b, 0x01, 0xa6, 0x1e, 0xf8, 0xba, 0x58, + 0x0d, 0xf5, 0xc0, 0x5f, 0xf5, 0x94, 0x97, 0xfd, 0x71, 0xe7, 0x4e, 0x0a, 0xcf, 0x37, 0xdc, 0x20, + 0x9e, 0x0d, 0xe4, 0x56, 0x0d, 0x18, 0xe3, 0x7b, 0x6f, 0x32, 0xc4, 0xf7, 0xef, 0xdf, 0x46, 0x17, + 0x71, 0x4d, 0x25, 0x15, 0x84, 0x81, 0xa2, 0x19, 0xb5, 0xff, 0x1e, 0x79, 0xa2, 0xa8, 0x80, 0xdc, + 0x62, 0x45, 0xab, 0xe3, 0xce, 0xa5, 0x18, 0x18, 0xae, 0xd7, 0x13, 0xb7, 0x2a, 0x60, 0xae, 0x84, + 0x98, 0xdd, 0xf1, 0x4d, 0xc3, 0x08, 0xdc, 0x9e, 0x0a, 0x80, 0xab, 0xcb, 0x86, 0xdb, 0x46, 0xe0, + 0xf7, 0x2f, 0x55, 0xc0, 0x5c, 0x8f, 0x4a, 0x99, 0xf9, 0x37, 0x0d, 0xe3, 0xbc, 0x1a, 0x7d, 0xce, + 0xd8, 0x62, 0xc6, 0x1e, 0xba, 0x07, 0x3b, 0xf3, 0xa4, 0x1a, 0xee, 0x2b, 0x1d, 0x58, 0xb0, 0x53, + 0xbc, 0x15, 0xb8, 0x59, 0xdf, 0x05, 0x97, 0x3a, 0xbb, 0x11, 0x71, 0x14, 0x1a, 0x94, 0x90, 0x5d, + 0x57, 0x7c, 0x96, 0x5d, 0xa8, 0x2a, 0x80, 0x38, 0xeb, 0xb1, 0xec, 0x42, 0x9d, 0x0a, 0xec, 0xae, + 0xb9, 0xd3, 0xe2, 0xa9, 0xb8, 0x72, 0x26, 0x03, 0xa9, 0x00, 0xc9, 0x0a, 0xa7, 0xf9, 0x4b, 0xb4, + 0xe1, 0x2c, 0x9f, 0xc2, 0xb6, 0xaa, 0xe6, 0x57, 0xbc, 0x71, 0x06, 0xf8, 0xba, 0x76, 0x08, 0x92, + 0xb2, 0xf6, 0xcf, 0xc0, 0xa3, 0xac, 0xfd, 0x1b, 0xcd, 0x90, 0xb2, 0xf6, 0xef, 0x19, 0x32, 0x94, + 0xb5, 0x5f, 0x18, 0x30, 0x65, 0xed, 0x5d, 0xa4, 0x89, 0x0a, 0xc9, 0xda, 0x30, 0xb5, 0xe2, 0x1f, + 0x8b, 0xdb, 0x39, 0xd7, 0x90, 0x57, 0x88, 0xbb, 0x72, 0x17, 0xdb, 0xc3, 0x21, 0x0d, 0x34, 0xff, + 0xa2, 0x78, 0xee, 0x06, 0xf2, 0x44, 0x4a, 0xd0, 0x5d, 0x76, 0x1f, 0x5d, 0xef, 0xfd, 0x40, 0x84, + 0xb1, 0x0a, 0x34, 0x65, 0xaf, 0xf8, 0xd1, 0xb9, 0xcd, 0x20, 0xb4, 0x0e, 0x6b, 0xb5, 0xc6, 0x41, + 0xad, 0x66, 0x1e, 0x54, 0x0f, 0xcc, 0xa3, 0x7a, 0xdd, 0x6a, 0x58, 0x80, 0x09, 0x92, 0xc5, 0xcf, + 0x7e, 0x4f, 0xf8, 0xa2, 0xf7, 0x8f, 0xd0, 0x2a, 0xbd, 0xc9, 0x60, 0x80, 0x0c, 0xf1, 0x5f, 0x41, + 0xd4, 0xdc, 0x1f, 0x2f, 0xf7, 0x11, 0xcd, 0xc9, 0x9c, 0x78, 0xde, 0x48, 0x3a, 0xd2, 0x1d, 0x61, + 0x26, 0xed, 0x17, 0x83, 0xee, 0xb5, 0x18, 0x3a, 0x63, 0x47, 0x5e, 0x87, 0xbe, 0x70, 0xff, 0x0f, + 0x37, 0xe8, 0x8e, 0x8c, 0x4f, 0xff, 0x31, 0x3e, 0x5f, 0x18, 0x3d, 0x71, 0xe3, 0x76, 0xc5, 0xfe, + 0xc5, 0x8f, 0x40, 0x8a, 0xe1, 0xfe, 0x65, 0x7f, 0x1c, 0xd7, 0x93, 0xda, 0x77, 0xbd, 0x40, 0x26, + 0x87, 0xbd, 0xd1, 0x30, 0x39, 0x3a, 0x1d, 0x0d, 0xa3, 0x32, 0x16, 0xfb, 0x63, 0x21, 0xfc, 0xee, + 0xc8, 0x5b, 0x5c, 0xf1, 0x45, 0x08, 0xff, 0x8f, 0xf0, 0x69, 0xf4, 0x47, 0xe7, 0x2a, 0x73, 0xfa, + 0xe4, 0x2a, 0x3e, 0xe9, 0x77, 0x6f, 0x7a, 0xfe, 0xe2, 0xfa, 0x41, 0x90, 0x1e, 0x9e, 0x7b, 0xdf, + 0x2f, 0xe4, 0xd7, 0xd1, 0x44, 0x8a, 0xe4, 0x95, 0x1d, 0x79, 0xbd, 0xf8, 0xf7, 0xf0, 0x30, 0x3e, + 0x99, 0x69, 0x22, 0xb2, 0x9f, 0xd6, 0xbc, 0xda, 0xdf, 0x58, 0x61, 0x83, 0x05, 0xe5, 0x80, 0x91, + 0xa0, 0x94, 0xb6, 0x01, 0x1d, 0xb0, 0x3b, 0x3a, 0x50, 0x8b, 0x2c, 0x66, 0x08, 0x80, 0x20, 0xef, + 0x0e, 0x20, 0x60, 0x63, 0x6e, 0xa7, 0xc6, 0x5a, 0x91, 0xfd, 0xd6, 0xb6, 0x6e, 0x3f, 0xe3, 0x61, + 0xe0, 0xc2, 0x75, 0x5b, 0x5b, 0x62, 0x62, 0xaf, 0x35, 0xf6, 0x5a, 0x7b, 0xc4, 0x5a, 0xd8, 0x6b, + 0xed, 0x3e, 0xc9, 0x88, 0xbd, 0xd6, 0x9e, 0x17, 0xda, 0xd9, 0x6b, 0x0d, 0x89, 0x69, 0xc1, 0xf4, + 0x5a, 0xbb, 0x1a, 0x38, 0x7d, 0xc0, 0xaa, 0xd9, 0x31, 0x2c, 0xf6, 0x56, 0x7b, 0x30, 0x60, 0xb2, + 0xb7, 0x9a, 0x2a, 0x01, 0x14, 0x35, 0x90, 0xc2, 0x07, 0x54, 0xf8, 0xc0, 0x8a, 0x1b, 0x60, 0x71, + 0x44, 0x95, 0x02, 0x7b, 0xab, 0x3d, 0xc1, 0x53, 0xc1, 0x2d, 0xfb, 0x83, 0x2d, 0xf3, 0xb3, 0xd3, + 0x49, 0xb4, 0xb5, 0xe1, 0x72, 0x80, 0xc7, 0xd6, 0x42, 0x50, 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, 0x6a, + 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, 0x6a, 0x3b, 0xcf, 0xd5, 0x26, 0xae, 0x27, 0xab, 0x15, 0x40, 0xae, + 0x76, 0xc0, 0x3e, 0xb8, 0x8f, 0x3c, 0xd8, 0x07, 0xf7, 0x79, 0xe0, 0xd8, 0x07, 0xf7, 0x77, 0xf9, + 0x0e, 0xf6, 0xc1, 0xfd, 0x89, 0xa1, 0xa1, 0x42, 0x1f, 0xdc, 0x5a, 0xe5, 0xa8, 0x76, 0xd4, 0x38, + 0xa8, 0x1c, 0xb1, 0x19, 0xee, 0xce, 0x8f, 0x11, 0xe6, 0x2e, 0x6e, 0x7c, 0xb0, 0x19, 0x2e, 0x8c, + 0x0f, 0x2d, 0xca, 0x89, 0x77, 0xd6, 0x03, 0x6c, 0x84, 0x1b, 0xc1, 0xa2, 0x4c, 0xb4, 0x09, 0x0e, + 0x65, 0xa2, 0xe7, 0x18, 0x12, 0x65, 0xa2, 0x27, 0x99, 0x38, 0x65, 0xa2, 0x5f, 0x04, 0x48, 0x99, + 0x48, 0x85, 0xf9, 0x02, 0xb0, 0x4c, 0xe4, 0xf4, 0x7a, 0xbe, 0x08, 0x82, 0xce, 0xd9, 0x18, 0x71, + 0x59, 0xef, 0x08, 0x08, 0x53, 0xf2, 0x1d, 0x52, 0x2a, 0x7a, 0xb6, 0x65, 0xdd, 0xd4, 0x10, 0x5b, + 0xc9, 0xa6, 0x4b, 0xc7, 0x80, 0xd8, 0xbe, 0x38, 0x52, 0x0a, 0xdf, 0x83, 0xed, 0x81, 0x54, 0x2c, + 0x97, 0x34, 0xad, 0x69, 0x1a, 0x47, 0xed, 0x59, 0xd3, 0x32, 0x8e, 0xda, 0xf1, 0xa1, 0x15, 0xfd, + 0x8a, 0x8f, 0x2b, 0x4d, 0xd3, 0xa8, 0x2d, 0x8e, 0xeb, 0x4d, 0xd3, 0xa8, 0xb7, 0xf5, 0x56, 0xab, + 0xac, 0x4f, 0xab, 0x73, 0x2d, 0x79, 0xbe, 0x72, 0x4d, 0xf6, 0x7f, 0x33, 0x2f, 0x19, 0xfd, 0xd4, + 0xb5, 0xb7, 0xcd, 0x71, 0xab, 0x35, 0xfd, 0xd4, 0x6a, 0xcd, 0xc3, 0xdf, 0xe7, 0xad, 0xd6, 0xbc, + 0xfd, 0x4e, 0x3f, 0x2e, 0x97, 0xf0, 0x2a, 0x5f, 0xb4, 0xb9, 0xc5, 0x55, 0x75, 0x6f, 0xd5, 0xa0, + 0xb7, 0xda, 0x41, 0x6f, 0x55, 0x2e, 0xd9, 0xb3, 0x72, 0x29, 0xf4, 0x27, 0x8e, 0x71, 0x75, 0x62, + 0x7c, 0x68, 0x4f, 0xcd, 0xbd, 0xda, 0x5c, 0xb7, 0x75, 0xed, 0xee, 0x39, 0x5b, 0x9f, 0x9a, 0x7b, + 0xf5, 0xb9, 0xa6, 0x6d, 0xf8, 0xcb, 0xb1, 0x66, 0xcf, 0xd6, 0x5e, 0x43, 0x9f, 0x69, 0xda, 0x46, + 0xa7, 0xd6, 0x34, 0xad, 0xf6, 0x71, 0x74, 0x18, 0xff, 0x7c, 0xd0, 0x03, 0xae, 0x5d, 0xac, 0x3f, + 0xe0, 0xf7, 0xf6, 0x80, 0xc3, 0xc2, 0x5f, 0x76, 0xfb, 0x9d, 0xad, 0x4f, 0x1b, 0xf3, 0xc5, 0x71, + 0xf4, 0x53, 0x2f, 0x97, 0x66, 0x5a, 0xb9, 0xd4, 0x6a, 0x95, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0xc3, + 0xe7, 0xe1, 0xe5, 0x8b, 0xeb, 0x4b, 0xf1, 0x55, 0xc7, 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, 0x96, + 0xe9, 0xee, 0x95, 0x99, 0x74, 0x15, 0x28, 0xb6, 0x22, 0x05, 0xe0, 0xa2, 0x9c, 0x78, 0x50, 0xf3, + 0xcf, 0xac, 0xdc, 0x0a, 0xd4, 0x0c, 0x81, 0x82, 0xeb, 0x63, 0x61, 0x9e, 0x82, 0xeb, 0x53, 0x61, + 0x51, 0x70, 0xfd, 0x49, 0x80, 0x14, 0x5c, 0xd5, 0x8e, 0xfd, 0x14, 0x5c, 0x1f, 0xf3, 0x54, 0x51, + 0x47, 0xa0, 0x61, 0xe0, 0x7e, 0x83, 0x0a, 0x7e, 0x05, 0xd0, 0xce, 0x3f, 0x98, 0x9d, 0x7e, 0xb0, + 0x3b, 0xfb, 0x40, 0x77, 0xf2, 0x89, 0x3b, 0xf7, 0xb8, 0x5e, 0xdf, 0x17, 0x41, 0x60, 0xf8, 0x62, + 0x3c, 0x28, 0x52, 0x31, 0x7b, 0xd0, 0xd2, 0x50, 0x3b, 0xb0, 0xac, 0x7e, 0x89, 0x90, 0x3d, 0x4c, + 0xd2, 0x9e, 0x25, 0x9c, 0xa5, 0xa3, 0x1b, 0x3b, 0x70, 0x7f, 0x0c, 0xd0, 0x7e, 0x18, 0xac, 0x44, + 0xc6, 0x4a, 0x64, 0x59, 0x3c, 0xca, 0x57, 0x22, 0x5b, 0x56, 0x9d, 0x62, 0x1d, 0xb2, 0xad, 0x5b, + 0x8f, 0xdf, 0x1d, 0x0d, 0x87, 0x68, 0x85, 0xc8, 0xb2, 0xa0, 0x58, 0x89, 0x8c, 0x95, 0xc8, 0x1e, + 0x31, 0x17, 0x56, 0x22, 0xdb, 0x6c, 0xba, 0xac, 0x44, 0xf6, 0xdc, 0xd0, 0xce, 0x4a, 0x64, 0x48, + 0x4c, 0x0b, 0xa6, 0x12, 0xd9, 0x57, 0xd1, 0xff, 0x23, 0x8c, 0x48, 0x51, 0x89, 0x70, 0xb8, 0xe5, + 0xb4, 0x15, 0x74, 0x58, 0x6b, 0x6a, 0x16, 0xd7, 0xd4, 0xe0, 0xc3, 0x28, 0x68, 0x38, 0x45, 0x0d, + 0xab, 0xf0, 0xe1, 0x15, 0x3e, 0xcc, 0xe2, 0x86, 0x5b, 0x1c, 0x89, 0xa5, 0x00, 0xb4, 0xa6, 0x86, + 0x12, 0x86, 0x53, 0x40, 0xe1, 0xec, 0x70, 0xe2, 0xb9, 0xf2, 0x07, 0x9e, 0x53, 0x58, 0xf8, 0xd0, + 0x25, 0x44, 0xb4, 0x8e, 0x56, 0x90, 0x7d, 0x4d, 0x61, 0xfb, 0x99, 0x22, 0xf7, 0x31, 0x05, 0xef, + 0x5f, 0x8a, 0xde, 0xb7, 0x54, 0x99, 0x7e, 0xa5, 0xca, 0xf4, 0x29, 0xc5, 0xef, 0x4f, 0xca, 0x6e, + 0x87, 0x0f, 0x7d, 0x7d, 0xb0, 0x7d, 0x48, 0x53, 0x4f, 0x37, 0x94, 0xb7, 0x1d, 0xc7, 0xf7, 0x9d, + 0x1f, 0x1d, 0xd4, 0x00, 0x5b, 0xe0, 0xa6, 0x8d, 0x5f, 0x04, 0xa8, 0x69, 0x13, 0xef, 0xbb, 0x37, + 0xfa, 0xdb, 0x9b, 0xf9, 0xa2, 0x3f, 0x19, 0x38, 0xfe, 0x4c, 0xdc, 0x4a, 0xe1, 0xf5, 0x44, 0x6f, + 0xe6, 0x47, 0x4b, 0x49, 0xd2, 0xf1, 0xfb, 0x42, 0xce, 0xfc, 0x9e, 0x6e, 0xa7, 0xd7, 0xda, 0xe5, + 0x92, 0xad, 0x99, 0x25, 0xad, 0x51, 0xaf, 0x57, 0xe3, 0x2d, 0x16, 0x8d, 0x7a, 0xbd, 0x69, 0x1a, + 0x95, 0x64, 0x93, 0x45, 0xa3, 0xbe, 0xdc, 0x71, 0x31, 0xad, 0xcc, 0x67, 0x8d, 0xcc, 0xd3, 0xea, + 0x7c, 0xd6, 0xb4, 0x8c, 0x7a, 0xf2, 0xac, 0x36, 0xcf, 0xec, 0x43, 0x9b, 0x5a, 0x7b, 0xe1, 0x5f, + 0x93, 0x6d, 0x19, 0x33, 0xcd, 0x09, 0x2a, 0x86, 0xe7, 0x55, 0x5e, 0xfc, 0x56, 0xdb, 0x7b, 0x2f, + 0xb5, 0xed, 0xbc, 0x97, 0xb4, 0x0e, 0x51, 0x7c, 0x97, 0xc5, 0xd3, 0xa6, 0x69, 0x1c, 0x26, 0xb7, + 0x4a, 0x4e, 0x35, 0x4d, 0x6b, 0x79, 0xbb, 0xf8, 0x5c, 0xd3, 0x34, 0x1a, 0xcb, 0x7b, 0x46, 0xe7, + 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbe, 0xd2, 0xb4, 0x1e, 0x9d, 0x69, 0x9a, 0x46, 0x35, + 0x39, 0xd1, 0x08, 0x4f, 0x64, 0x2e, 0x38, 0x98, 0xcf, 0x6a, 0xcb, 0xfb, 0x1c, 0x46, 0xc8, 0x17, + 0xd7, 0x1e, 0xdd, 0x79, 0x1f, 0x87, 0xab, 0x1f, 0x59, 0x2d, 0xfd, 0xfa, 0x77, 0xe0, 0x1d, 0x6d, + 0xc7, 0xca, 0x6a, 0xa9, 0x95, 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xc6, 0xec, 0x8e, 0x6f, 0x12, 0x6b, + 0xd6, 0x34, 0x2b, 0xb3, 0xff, 0x2c, 0xfe, 0x97, 0xe3, 0xc7, 0xb7, 0xf3, 0x3e, 0xeb, 0x9f, 0xb6, + 0x62, 0x6c, 0xc9, 0x5b, 0xaa, 0x6d, 0xf3, 0x2d, 0xed, 0x82, 0x31, 0xe8, 0x3a, 0x77, 0xd8, 0xa9, + 0x32, 0x71, 0xa0, 0x36, 0x79, 0x67, 0x0e, 0x8f, 0x28, 0xb7, 0x61, 0x76, 0x67, 0xc7, 0xed, 0xca, + 0xae, 0x54, 0x37, 0x76, 0xe0, 0x2e, 0xec, 0xc0, 0xdd, 0xd7, 0xd9, 0xbc, 0xf9, 0x61, 0x5c, 0xaa, + 0xa7, 0x71, 0x66, 0x72, 0xf6, 0xf6, 0x57, 0x32, 0x12, 0x98, 0x34, 0x0d, 0x80, 0x80, 0x49, 0xd3, + 0x3b, 0x3b, 0xda, 0x98, 0x35, 0xbd, 0x7d, 0xf3, 0x09, 0xbf, 0xbb, 0x73, 0x80, 0x76, 0x47, 0x99, + 0x8c, 0xe9, 0x18, 0x10, 0x46, 0xb6, 0xb4, 0x89, 0x92, 0x2d, 0x5d, 0x61, 0xb6, 0xf4, 0x9a, 0xa9, + 0x30, 0x5b, 0xfa, 0xbe, 0x99, 0x24, 0xb3, 0xa5, 0x9f, 0x17, 0xd3, 0x99, 0x2d, 0x8d, 0x44, 0xb1, + 0x60, 0x56, 0x6f, 0xf1, 0xda, 0x46, 0x82, 0xb4, 0x8b, 0x7c, 0xa5, 0x5c, 0x49, 0x74, 0x6f, 0x7a, + 0x40, 0x4c, 0x29, 0x82, 0x43, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, + 0x94, 0xbb, 0xa7, 0xb9, 0x1c, 0x8d, 0x06, 0xc2, 0xf1, 0x90, 0x88, 0x92, 0x45, 0xa2, 0x94, 0x03, + 0x51, 0x8a, 0x54, 0x73, 0x24, 0xaa, 0x14, 0x03, 0x22, 0x59, 0x22, 0x59, 0x22, 0x59, 0x22, 0x59, + 0x22, 0x59, 0x22, 0x59, 0xca, 0xdd, 0xd3, 0x50, 0x54, 0x22, 0x57, 0x2a, 0x14, 0x03, 0xd1, 0x47, + 0x2b, 0x5a, 0xb4, 0x84, 0xc4, 0x92, 0x45, 0x2c, 0x59, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0xf4, + 0xea, 0xf8, 0x12, 0x4c, 0xc9, 0xa2, 0x93, 0xe0, 0x42, 0xf4, 0x41, 0x0b, 0x16, 0x65, 0xb0, 0xb1, + 0x5c, 0x11, 0xb2, 0xd4, 0x80, 0x18, 0x42, 0x41, 0x43, 0x29, 0x6a, 0x48, 0x85, 0x0f, 0xad, 0xf0, + 0x21, 0x16, 0x37, 0xd4, 0x62, 0x84, 0x5c, 0x90, 0xd0, 0x0b, 0x17, 0x82, 0x53, 0x40, 0x4e, 0xe0, + 0x81, 0xcc, 0x55, 0xef, 0xf5, 0xa1, 0x4b, 0x88, 0x98, 0xe5, 0x8a, 0x2c, 0xd4, 0x72, 0x45, 0x26, + 0xcb, 0x15, 0x29, 0x1e, 0xb0, 0xd1, 0x03, 0xb7, 0x32, 0x01, 0x5c, 0x99, 0x40, 0x8e, 0x1f, 0xd0, + 0xb1, 0x02, 0x3b, 0x58, 0x80, 0x87, 0x0d, 0xf4, 0x99, 0xb9, 0xf7, 0x99, 0x14, 0x60, 0xd5, 0x82, + 0x1f, 0x98, 0x8c, 0x2f, 0xc1, 0x82, 0x8e, 0x53, 0x4c, 0x12, 0x00, 0x3b, 0x5b, 0x57, 0x89, 0x14, + 0x28, 0x42, 0x0e, 0x54, 0x21, 0x09, 0xca, 0x91, 0x05, 0xe5, 0x48, 0x83, 0x3a, 0xe4, 0x01, 0x93, + 0x44, 0x80, 0x92, 0x09, 0x78, 0x52, 0x91, 0x55, 0x13, 0xf0, 0xdd, 0x4f, 0x46, 0x57, 0x40, 0x77, + 0x3c, 0x98, 0x05, 0x91, 0x95, 0x23, 0x19, 0x2a, 0x91, 0x0d, 0xc5, 0x48, 0x87, 0x6a, 0xe4, 0x43, + 0x59, 0x12, 0xa2, 0x2c, 0x19, 0x51, 0x8f, 0x94, 0x60, 0x93, 0x13, 0x70, 0x92, 0x92, 0x7e, 0xdd, + 0xb0, 0x05, 0x9b, 0xef, 0xf5, 0xb4, 0x97, 0xfd, 0x71, 0xe7, 0x24, 0xf0, 0x3e, 0x4d, 0x86, 0x2a, + 0x38, 0x5c, 0x8c, 0x0c, 0x4f, 0x75, 0xc7, 0x10, 0xf0, 0xf8, 0x29, 0x8e, 0xfc, 0x9e, 0xf0, 0xd5, + 0x61, 0xd2, 0x31, 0x5c, 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, + 0x72, 0x69, 0x72, 0xe9, 0xce, 0x67, 0x05, 0x68, 0x41, 0x96, 0x1a, 0x34, 0x14, 0x80, 0xfa, 0xd5, + 0xf1, 0xfa, 0x02, 0xb6, 0x3f, 0xca, 0xdd, 0x87, 0x1a, 0xf1, 0xab, 0x90, 0x94, 0x9f, 0x56, 0x26, + 0xe0, 0xa6, 0xa0, 0xff, 0x74, 0x06, 0x13, 0x81, 0x4f, 0x6a, 0xd7, 0x70, 0x7f, 0xf0, 0x9d, 0xae, + 0x74, 0x47, 0xde, 0xa9, 0xdb, 0x77, 0xd1, 0xca, 0x7d, 0x3f, 0xcd, 0xcd, 0x89, 0xbe, 0x23, 0xdd, + 0x1b, 0x01, 0x55, 0xc5, 0x7a, 0x07, 0x22, 0xdd, 0xea, 0x90, 0x74, 0x6e, 0xd5, 0x1d, 0x92, 0x8d, + 0x7a, 0xbd, 0x5a, 0xe7, 0xb0, 0xe4, 0xb0, 0xdc, 0x01, 0x7a, 0xac, 0x0e, 0xca, 0x36, 0xc5, 0xd0, + 0x1d, 0x42, 0x86, 0x9a, 0x87, 0x91, 0x34, 0x76, 0x41, 0x96, 0x3d, 0x31, 0x9b, 0xbc, 0x6c, 0x62, + 0xdd, 0x98, 0x4d, 0x5f, 0x36, 0x91, 0x11, 0x65, 0x9a, 0xc0, 0xac, 0x81, 0xc7, 0x6d, 0x0a, 0x73, + 0x3f, 0x54, 0xb8, 0x26, 0x31, 0xaa, 0x78, 0x27, 0xd0, 0x26, 0x32, 0x6b, 0x38, 0x55, 0x6f, 0x73, + 0x91, 0xd6, 0x54, 0xd9, 0x5f, 0xee, 0x19, 0xdf, 0x4f, 0x37, 0xab, 0xed, 0x67, 0x73, 0xd7, 0xdf, + 0x30, 0xe6, 0xab, 0x87, 0x08, 0x6d, 0x4b, 0x09, 0xf8, 0xb8, 0xde, 0xf1, 0xf1, 0x5c, 0x64, 0xcb, + 0x47, 0xf4, 0x51, 0x02, 0x9a, 0x36, 0x01, 0x9d, 0x26, 0x01, 0x9a, 0x16, 0x01, 0x9b, 0x06, 0xc1, + 0x4d, 0xcc, 0x3f, 0x0f, 0x8f, 0x9b, 0x98, 0x7f, 0x13, 0x50, 0x6e, 0x62, 0x26, 0xe3, 0xdc, 0xc6, + 0xd7, 0x07, 0x9b, 0x76, 0xa0, 0x44, 0x9a, 0x01, 0x70, 0x5a, 0x01, 0x78, 0x1a, 0x01, 0xb6, 0x60, + 0x89, 0x9f, 0x97, 0xab, 0x48, 0x5a, 0x80, 0x72, 0xeb, 0x8d, 0xea, 0xac, 0x2f, 0xce, 0xb1, 0x95, + 0x74, 0x75, 0x86, 0x90, 0x02, 0xcb, 0xf8, 0x1c, 0x46, 0xaf, 0x84, 0x1e, 0xe2, 0xa2, 0x6a, 0x53, + 0x1c, 0x43, 0x77, 0xc3, 0x45, 0x89, 0x48, 0xe6, 0x97, 0x92, 0x45, 0x88, 0x8e, 0xd2, 0xd8, 0x53, + 0x60, 0x51, 0x1a, 0xfb, 0x15, 0x3b, 0xa3, 0x34, 0xf6, 0x53, 0x43, 0x81, 0xd2, 0xd8, 0x6f, 0x06, + 0x4a, 0x69, 0x4c, 0xe5, 0x09, 0x8d, 0x22, 0xd2, 0x58, 0xb4, 0x90, 0xf9, 0x0d, 0x58, 0x1b, 0xb3, + 0x6a, 0x80, 0xd8, 0xde, 0x7b, 0x93, 0x21, 0xae, 0x2b, 0xfe, 0x36, 0xba, 0x88, 0xbb, 0x4c, 0x41, + 0x27, 0xf7, 0x58, 0x71, 0xd7, 0xa1, 0xff, 0x9d, 0x08, 0xaf, 0x2b, 0x90, 0x8b, 0xe6, 0x55, 0x62, + 0xa0, 0xa8, 0x39, 0x3a, 0x7b, 0xa8, 0x46, 0x78, 0xe6, 0x49, 0xf0, 0xf4, 0xb2, 0x85, 0xf1, 0xc1, + 0x16, 0xe7, 0x4c, 0x60, 0x86, 0x9f, 0x63, 0x85, 0x42, 0x83, 0xaa, 0xe3, 0xa1, 0x78, 0x2a, 0xae, + 0x9c, 0xc9, 0x40, 0x2e, 0xfc, 0x08, 0x20, 0xc2, 0x7f, 0x3a, 0xc1, 0x12, 0x64, 0xc8, 0x89, 0x29, + 0xd7, 0x00, 0x23, 0x41, 0xe9, 0x55, 0x01, 0xb8, 0xcb, 0x01, 0x73, 0x57, 0x03, 0xee, 0x2e, 0x06, + 0xa5, 0x76, 0x2d, 0x00, 0xef, 0x52, 0x00, 0xde, 0x95, 0x80, 0xe2, 0x2d, 0x40, 0xb3, 0x93, 0x77, + 0x32, 0x2b, 0x19, 0x63, 0xae, 0x32, 0x67, 0x3b, 0x47, 0x8e, 0xb8, 0x5d, 0x1c, 0x69, 0x45, 0xf6, + 0xcc, 0xde, 0xba, 0xf1, 0xc8, 0x89, 0x27, 0xbc, 0xae, 0x33, 0x46, 0x6b, 0x9c, 0x7d, 0x07, 0x17, + 0xbb, 0x67, 0xb3, 0x7b, 0xf6, 0x63, 0x16, 0xc3, 0xee, 0xd9, 0xf7, 0xcc, 0x26, 0xd9, 0x3d, 0xfb, + 0x79, 0xf1, 0x9d, 0xdd, 0xb3, 0x91, 0xe8, 0x16, 0x4c, 0xf7, 0x6c, 0x47, 0x4a, 0xff, 0x5c, 0x78, + 0x78, 0xad, 0xb3, 0x17, 0xc0, 0xb0, 0xfa, 0x66, 0x9b, 0xec, 0x9b, 0x0d, 0x1f, 0x3c, 0x41, 0x83, + 0x28, 0x6a, 0x30, 0x85, 0x0f, 0xaa, 0xf0, 0xc1, 0x15, 0x37, 0xc8, 0xe2, 0xa8, 0x2b, 0x05, 0x20, + 0x75, 0x11, 0x2e, 0xdd, 0x26, 0xf5, 0x54, 0x13, 0xd7, 0x93, 0x56, 0x03, 0xc9, 0x59, 0xe1, 0x6d, + 0x3b, 0x03, 0xdd, 0x6e, 0x06, 0x98, 0xbc, 0x85, 0xbc, 0xbd, 0x0c, 0x7d, 0x5b, 0x99, 0x32, 0xfb, + 0x60, 0xf0, 0xf7, 0xbf, 0x20, 0xa6, 0x59, 0x20, 0x6f, 0x1b, 0x53, 0x61, 0xbb, 0x18, 0x87, 0xc7, + 0x8e, 0x71, 0x33, 0x3c, 0x34, 0x6d, 0xae, 0x4b, 0x02, 0x20, 0xe0, 0xba, 0xe4, 0x2a, 0x1e, 0xd5, + 0xd7, 0x25, 0xef, 0x2c, 0x41, 0x71, 0x71, 0x72, 0xeb, 0x16, 0x04, 0xb1, 0x75, 0x12, 0x69, 0xab, + 0x24, 0x88, 0xb6, 0x0a, 0xa3, 0xa9, 0x72, 0x21, 0xf2, 0x7e, 0x38, 0x5c, 0x88, 0x7c, 0x22, 0x30, + 0x2e, 0x44, 0x92, 0x5f, 0x3d, 0xe5, 0xeb, 0x80, 0xd1, 0x42, 0x57, 0xb6, 0x1a, 0x86, 0x7c, 0x05, + 0x61, 0xa7, 0x21, 0xd2, 0xce, 0x42, 0xac, 0x9d, 0x84, 0x98, 0x3b, 0x07, 0xe3, 0x9d, 0x82, 0xae, + 0x27, 0x85, 0xef, 0x39, 0x03, 0x24, 0x1d, 0x3d, 0xda, 0x19, 0x28, 0x6e, 0xf1, 0x80, 0x55, 0x43, + 0x60, 0xdd, 0x91, 0x77, 0x25, 0x7a, 0xc2, 0x8f, 0x27, 0x5a, 0x40, 0xe8, 0x6a, 0x21, 0xba, 0xc1, + 0xa8, 0x8b, 0xf5, 0x99, 0xd5, 0xa3, 0x04, 0x85, 0x7e, 0xdf, 0x17, 0x7d, 0x47, 0x22, 0x6d, 0x48, + 0x2d, 0x36, 0x42, 0x64, 0xbe, 0xe8, 0xb9, 0x81, 0xf4, 0xdd, 0xcb, 0x09, 0x16, 0xb8, 0x83, 0x78, + 0x70, 0xfe, 0x57, 0x74, 0xa5, 0xe8, 0x15, 0xb9, 0x24, 0xb9, 0xe2, 0x4d, 0xd1, 0xb6, 0xc0, 0x66, + 0xec, 0xdb, 0x2e, 0x20, 0x6d, 0xec, 0x59, 0xf5, 0x55, 0x76, 0xa1, 0x0a, 0x84, 0x2d, 0x75, 0xf0, + 0x50, 0xf5, 0x74, 0x96, 0x63, 0xce, 0x2e, 0x1c, 0x40, 0xc1, 0x4a, 0x3f, 0x2d, 0xa0, 0x4d, 0xd5, + 0x49, 0xb8, 0xb1, 0x0b, 0x40, 0xd5, 0x24, 0x56, 0x5d, 0xba, 0x5d, 0x68, 0x50, 0x1b, 0x47, 0x71, + 0xdf, 0xd9, 0x1d, 0xdb, 0x40, 0xc4, 0x13, 0x6c, 0x9b, 0xf6, 0xeb, 0x94, 0x7a, 0x27, 0xde, 0x77, + 0x6f, 0xf4, 0xb7, 0x77, 0x22, 0xa5, 0x7f, 0xea, 0x48, 0x07, 0x47, 0xf5, 0xbd, 0x0b, 0x8c, 0x02, + 0x30, 0x05, 0xe0, 0x47, 0x4c, 0x86, 0x02, 0xf0, 0x66, 0xd3, 0xa5, 0x00, 0xfc, 0x4c, 0x60, 0x14, + 0x80, 0x91, 0x28, 0x0c, 0xa0, 0x00, 0x1c, 0xc4, 0xba, 0x22, 0x90, 0xfa, 0x7b, 0x48, 0xee, 0x94, + 0x27, 0x77, 0x42, 0xd8, 0x9f, 0xb4, 0x89, 0x3a, 0xe5, 0xbf, 0x3d, 0x89, 0xcc, 0x89, 0xcc, 0x89, + 0xcc, 0x89, 0xcc, 0x89, 0xcc, 0x89, 0xcc, 0x29, 0x59, 0x3a, 0xff, 0x17, 0x52, 0x7c, 0xca, 0xc6, + 0x28, 0x00, 0xe5, 0x19, 0x6c, 0xeb, 0x10, 0x56, 0xd1, 0x39, 0xbc, 0x0d, 0xa9, 0xa0, 0x5b, 0x84, + 0xe0, 0xf7, 0x3e, 0xe0, 0xee, 0x79, 0x98, 0x63, 0x55, 0x33, 0xc4, 0x35, 0xf9, 0x5a, 0xe5, 0xa8, + 0x76, 0xd4, 0x38, 0xa8, 0x1c, 0xd5, 0x69, 0xfb, 0xbb, 0x62, 0xfb, 0x5c, 0xb3, 0x8b, 0x1e, 0x6d, + 0x8a, 0x29, 0x5b, 0x1f, 0x14, 0x7f, 0x0b, 0xb7, 0x7f, 0x2d, 0x71, 0x44, 0x94, 0x04, 0x0f, 0xc5, + 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x92, 0xbb, 0xa7, 0xf1, 0xe5, + 0xd0, 0x19, 0x77, 0xfe, 0x8d, 0x10, 0x99, 0x0a, 0x58, 0x95, 0x57, 0x28, 0x9b, 0x50, 0x36, 0xe1, + 0xd4, 0x91, 0xb2, 0x09, 0xbe, 0x6c, 0x02, 0x58, 0x31, 0x85, 0x66, 0x4f, 0xc5, 0x84, 0x8a, 0x89, + 0x42, 0x77, 0xce, 0xc9, 0xd9, 0x2e, 0x3a, 0x24, 0x8d, 0x85, 0xf0, 0x0b, 0x6e, 0xaf, 0xe0, 0x5d, + 0x17, 0xdc, 0xe1, 0x78, 0xe4, 0x4b, 0xd1, 0xfb, 0xda, 0x2b, 0x8c, 0x7c, 0xb7, 0x7f, 0xb6, 0x7c, + 0xea, 0x8b, 0xee, 0x4d, 0x2f, 0x27, 0x92, 0x8a, 0xd1, 0x36, 0x09, 0xa7, 0x4d, 0x12, 0x74, 0x5b, + 0x24, 0xa0, 0x36, 0x48, 0x40, 0x6d, 0x8f, 0xf2, 0x1a, 0xe2, 0x20, 0xc5, 0x8c, 0x54, 0x2f, 0x62, + 0x94, 0x8f, 0x76, 0xb3, 0xfd, 0x68, 0xb4, 0xdd, 0x3b, 0x6e, 0x79, 0x50, 0xe4, 0x3d, 0x18, 0xd4, + 0x1c, 0x04, 0xdb, 0x35, 0xfd, 0xed, 0x19, 0xe0, 0x16, 0x8d, 0xaf, 0x38, 0xbe, 0xda, 0xfe, 0x0c, + 0x36, 0x55, 0x19, 0xc3, 0x9b, 0x6f, 0x79, 0xa0, 0xe5, 0xb3, 0xcc, 0x95, 0xdb, 0xb2, 0x56, 0x9e, + 0xcb, 0x58, 0x39, 0x2f, 0x5b, 0xe5, 0xbd, 0x4c, 0x05, 0xb3, 0x2c, 0x05, 0xb3, 0x0c, 0x95, 0xff, + 0xb2, 0xd3, 0x6e, 0x93, 0x88, 0xdc, 0x96, 0x91, 0xf2, 0xdf, 0xad, 0x94, 0xd3, 0xee, 0xa4, 0x1d, + 0xe5, 0x04, 0xfe, 0x48, 0x8e, 0xce, 0x7a, 0x39, 0xf2, 0x82, 0x04, 0x00, 0xb9, 0x01, 0xb9, 0x01, + 0xb9, 0x01, 0xb9, 0x01, 0xb9, 0xc1, 0x0e, 0x70, 0x83, 0xcb, 0xfe, 0xb8, 0x73, 0x1e, 0x7c, 0xc9, + 0xc5, 0xb5, 0x17, 0x72, 0x2e, 0x5f, 0x99, 0x6f, 0xb9, 0x4a, 0x8c, 0xf2, 0x94, 0x45, 0x33, 0xb4, + 0x02, 0x6f, 0xe4, 0xe5, 0x59, 0x86, 0x2f, 0xa9, 0x89, 0x19, 0xb8, 0x81, 0x31, 0xb0, 0xf2, 0xc4, + 0x51, 0x59, 0xe2, 0xa8, 0xe4, 0x89, 0x23, 0xaa, 0x78, 0x39, 0x0a, 0xc6, 0x57, 0xc6, 0x4d, 0xae, + 0x38, 0xa2, 0xda, 0x96, 0x3d, 0xd7, 0x17, 0xdd, 0x3c, 0xf3, 0xcd, 0xe2, 0x62, 0x96, 0x81, 0x74, + 0xa4, 0xdb, 0xcd, 0x13, 0x46, 0x63, 0xf9, 0xad, 0x54, 0xf3, 0xc4, 0x11, 0x15, 0xa9, 0x14, 0x63, + 0x51, 0x7c, 0x55, 0x2b, 0x53, 0xf9, 0xd7, 0x9f, 0x5c, 0x8c, 0x84, 0x5c, 0xeb, 0xee, 0x45, 0x5f, + 0x7c, 0xae, 0x5b, 0x55, 0x53, 0x47, 0x9d, 0x6b, 0x4d, 0xc4, 0xd4, 0x4d, 0xe7, 0xba, 0x29, 0x21, + 0x8e, 0x9c, 0xf9, 0x2e, 0xee, 0x2f, 0xe2, 0x44, 0xae, 0x75, 0x46, 0x53, 0xbf, 0x98, 0x6b, 0x3a, + 0xf0, 0x22, 0x48, 0xd8, 0x85, 0xfa, 0x6b, 0x59, 0x80, 0xcd, 0x81, 0x36, 0x67, 0xca, 0x49, 0xe6, + 0x44, 0x1c, 0x73, 0x2e, 0x1d, 0xb9, 0x9b, 0x02, 0xa3, 0x2f, 0x3f, 0x0c, 0x9c, 0x7e, 0x90, 0x9f, + 0xc0, 0xb8, 0x00, 0x40, 0x81, 0xf1, 0x45, 0x6f, 0x4c, 0x81, 0x91, 0x02, 0x23, 0x05, 0xc6, 0x7c, + 0x42, 0xf6, 0xeb, 0x14, 0x18, 0xbf, 0xe6, 0xe2, 0xd8, 0x0b, 0x5c, 0x81, 0xfc, 0xbd, 0x9f, 0xe5, + 0x8d, 0xf0, 0xf3, 0x23, 0x07, 0xe1, 0xcd, 0x49, 0x0c, 0x48, 0x0c, 0x48, 0x0c, 0x48, 0x0c, 0x48, + 0x0c, 0x76, 0x86, 0x18, 0xfc, 0xb9, 0x75, 0xb7, 0x5e, 0xc8, 0xb7, 0xe0, 0x5f, 0xce, 0x3b, 0xd5, + 0xf3, 0xdd, 0x0e, 0x95, 0x7f, 0x79, 0x1f, 0x90, 0x9d, 0xe7, 0x70, 0x5b, 0x6e, 0x71, 0xb6, 0xd8, + 0xce, 0xf3, 0xdd, 0x27, 0x87, 0x63, 0xa2, 0x28, 0x05, 0xf6, 0x68, 0xab, 0x20, 0x1c, 0x21, 0xbf, + 0xbb, 0xb6, 0x77, 0x75, 0xf6, 0xfc, 0x66, 0x87, 0x3c, 0x5a, 0xba, 0x3d, 0x7b, 0x6b, 0xfb, 0x77, + 0xf2, 0xd9, 0x67, 0x9d, 0xdf, 0xbe, 0x6a, 0xa8, 0x7d, 0xd4, 0x39, 0xee, 0x9b, 0xce, 0x71, 0x9f, + 0xf4, 0xb6, 0xc6, 0x52, 0x4e, 0x5b, 0x3f, 0x15, 0xda, 0xf2, 0xb9, 0x9d, 0x19, 0xf9, 0xcb, 0x7b, + 0xe8, 0x97, 0xbd, 0xc3, 0x0b, 0xdb, 0xeb, 0xb6, 0xed, 0x14, 0xd8, 0x3e, 0xb7, 0x10, 0xf3, 0x8a, + 0x81, 0xf4, 0x27, 0x5d, 0xe9, 0x25, 0x0a, 0x46, 0xf4, 0xe6, 0x3b, 0x9f, 0xfe, 0xd3, 0xf9, 0x7c, + 0x71, 0x1a, 0xbd, 0xf7, 0x4e, 0xfc, 0xde, 0x3b, 0xff, 0xe8, 0x8f, 0xcf, 0x42, 0x48, 0x9d, 0x33, + 0x2f, 0x90, 0xf1, 0xd1, 0xe9, 0x68, 0x98, 0x1e, 0x84, 0x51, 0xb3, 0xf3, 0x25, 0x79, 0xdf, 0xf1, + 0xd9, 0xc5, 0xdb, 0x8e, 0xfe, 0x74, 0x72, 0xb5, 0x3c, 0x79, 0x72, 0x15, 0x9d, 0xfa, 0x1a, 0xbd, + 0xe7, 0xf8, 0xf4, 0x79, 0x90, 0x1c, 0xbd, 0xec, 0x08, 0x7c, 0xb9, 0x71, 0xf1, 0x82, 0x63, 0xa2, + 0x98, 0x5a, 0xc3, 0x4b, 0x8f, 0x86, 0x4c, 0xd6, 0xc2, 0x56, 0xec, 0x2f, 0x5d, 0xc9, 0x7a, 0xe1, + 0xdb, 0xa4, 0xab, 0x0f, 0x2f, 0xcc, 0xab, 0xb6, 0xb9, 0xda, 0xb0, 0xe5, 0xd5, 0x85, 0x6d, 0xaf, + 0x26, 0xe4, 0xb6, 0x7a, 0x90, 0xdb, 0x6a, 0xc1, 0xf6, 0x57, 0x07, 0xd4, 0x66, 0x09, 0xa7, 0xee, + 0x76, 0xa6, 0x68, 0xc5, 0x0c, 0x3d, 0xdc, 0x9a, 0xf5, 0x2f, 0x06, 0x77, 0xe6, 0xde, 0xdb, 0x9a, + 0x70, 0x6f, 0xc5, 0x25, 0xaf, 0xbb, 0xe6, 0x2d, 0x2d, 0x0c, 0xe7, 0xb1, 0x20, 0x9c, 0xd3, 0x42, + 0x70, 0x5e, 0x0b, 0xc0, 0xb9, 0x2f, 0xfc, 0xe6, 0xbe, 0xe0, 0x9b, 0xdf, 0x42, 0xef, 0x6e, 0x89, + 0x7f, 0xdb, 0x72, 0xf1, 0xe9, 0x0d, 0x2f, 0x45, 0x20, 0xbf, 0x38, 0xf2, 0x3a, 0xcf, 0x92, 0x04, + 0x19, 0x0c, 0xcc, 0x0d, 0xda, 0xb5, 0x50, 0x90, 0x73, 0x48, 0xc8, 0x3b, 0x34, 0xc0, 0x84, 0x08, + 0x98, 0x50, 0x91, 0x7f, 0xc8, 0xd8, 0x6e, 0xe8, 0xd8, 0x72, 0x08, 0x49, 0x3f, 0x5e, 0x8c, 0xdc, + 0xa0, 0x5c, 0xfc, 0x7a, 0x81, 0xc9, 0x41, 0xb9, 0x3c, 0x98, 0x1c, 0x94, 0xc5, 0xc1, 0x84, 0x0b, + 0x10, 0x57, 0xb8, 0x6a, 0xa2, 0x4c, 0x0e, 0xa2, 0xad, 0xc2, 0x92, 0x84, 0xfc, 0xee, 0xda, 0xe6, + 0xd6, 0x9a, 0x5f, 0x36, 0xda, 0x64, 0x49, 0x31, 0xa7, 0x69, 0x74, 0x74, 0x77, 0x4e, 0xa0, 0x39, + 0x81, 0xe6, 0x04, 0x9a, 0x13, 0x68, 0x4e, 0xa0, 0x77, 0x60, 0x02, 0xed, 0x39, 0x43, 0xd7, 0xeb, + 0x77, 0xc2, 0xa7, 0x95, 0x7a, 0x23, 0xd7, 0x8d, 0xb7, 0x39, 0xdc, 0xfb, 0x5c, 0x78, 0xfd, 0x28, + 0x41, 0x89, 0xd3, 0xe8, 0x3c, 0xe7, 0x28, 0x16, 0xa7, 0x26, 0x9c, 0x46, 0x63, 0x4f, 0xa3, 0xad, + 0xca, 0x21, 0x8d, 0x94, 0xf3, 0xe7, 0x7c, 0xe7, 0xcf, 0x39, 0x44, 0xc8, 0x2f, 0x8e, 0x94, 0xc2, + 0xf7, 0x72, 0x0b, 0x91, 0xc5, 0x72, 0xa9, 0xe9, 0x18, 0xff, 0x77, 0x62, 0xfc, 0x8f, 0x69, 0x1c, + 0x75, 0x5a, 0xad, 0xb2, 0x6d, 0xb4, 0x4b, 0xe5, 0x52, 0x91, 0xe2, 0x85, 0x8a, 0xe2, 0xc5, 0x64, + 0xf8, 0xc5, 0x91, 0xd7, 0x39, 0x56, 0x0e, 0x4b, 0x11, 0x50, 0xc4, 0xa0, 0x88, 0x41, 0x11, 0x83, + 0x22, 0x06, 0x45, 0x8c, 0x1d, 0x10, 0x31, 0x26, 0xae, 0x27, 0xab, 0x15, 0x66, 0x00, 0x50, 0xba, + 0xd8, 0xfa, 0xbc, 0x90, 0x19, 0x00, 0x94, 0x2e, 0xc0, 0xa5, 0x0b, 0x66, 0x00, 0x50, 0xc1, 0x40, + 0x51, 0x30, 0x38, 0x89, 0xfe, 0x65, 0xa3, 0xcd, 0x34, 0x50, 0xce, 0xaf, 0xc3, 0xdf, 0x12, 0x43, + 0x3e, 0x13, 0x69, 0x2b, 0xaf, 0x89, 0xb4, 0xc9, 0x89, 0x34, 0x27, 0xd2, 0x9c, 0x48, 0x73, 0x22, + 0xfd, 0x02, 0x1f, 0xef, 0xb6, 0x77, 0x66, 0x2d, 0x9d, 0x4c, 0xe8, 0xce, 0xb7, 0xba, 0x17, 0xf7, + 0x5e, 0x5f, 0xb3, 0x84, 0x92, 0x93, 0x8d, 0xe7, 0x13, 0x60, 0xd6, 0x03, 0x4d, 0x4e, 0xbd, 0x8a, + 0xf2, 0x0c, 0x38, 0x20, 0x81, 0x07, 0x25, 0x00, 0xc1, 0x05, 0x22, 0xb8, 0x80, 0x84, 0x13, 0x98, + 0x72, 0x9e, 0xc8, 0xe5, 0xe4, 0x2b, 0xf2, 0x0a, 0x58, 0x29, 0x00, 0xa7, 0xdf, 0xf7, 0xf3, 0x1f, + 0x9f, 0x0b, 0x77, 0x15, 0xa1, 0xc9, 0x79, 0x24, 0xe4, 0xb3, 0xd0, 0x08, 0x17, 0xc6, 0x90, 0xc2, + 0x19, 0x58, 0x58, 0x43, 0x0b, 0x6f, 0xb0, 0x61, 0x0e, 0x36, 0xdc, 0xe1, 0x85, 0xbd, 0x7c, 0xc3, + 0x5f, 0xce, 0x61, 0x30, 0xfd, 0x3a, 0x72, 0x5b, 0x08, 0xbd, 0x3f, 0x22, 0xf5, 0x7a, 0xbe, 0x08, + 0x82, 0xce, 0x19, 0x84, 0xc3, 0x59, 0x4c, 0xad, 0x8e, 0x00, 0xb0, 0x24, 0xdf, 0x55, 0x13, 0x62, + 0x20, 0x63, 0x38, 0xe0, 0x7b, 0x2c, 0xe7, 0xa6, 0x06, 0xe2, 0x87, 0x0b, 0x39, 0xef, 0x16, 0x78, + 0x48, 0x3e, 0xc9, 0x35, 0x47, 0xf2, 0x5e, 0x60, 0xe5, 0x92, 0xa6, 0x35, 0x4d, 0xe3, 0xa8, 0x3d, + 0x6b, 0x5a, 0xc6, 0x51, 0x3b, 0x3e, 0xb4, 0xa2, 0x5f, 0xf1, 0x71, 0xa5, 0x69, 0x1a, 0xb5, 0xc5, + 0x71, 0xbd, 0x69, 0x1a, 0xf5, 0xb6, 0xde, 0x6a, 0x95, 0xf5, 0x69, 0x75, 0xae, 0x25, 0xcf, 0x57, + 0xae, 0xc9, 0xfe, 0x6f, 0xe6, 0x25, 0xa3, 0x9f, 0xba, 0xf6, 0xb6, 0x39, 0x6e, 0xb5, 0xa6, 0x9f, + 0x5a, 0xad, 0x79, 0xf8, 0xfb, 0xbc, 0xd5, 0x9a, 0xb7, 0xdf, 0xe9, 0xc7, 0x79, 0x24, 0x6b, 0xde, + 0xf7, 0x68, 0x43, 0x20, 0x99, 0xef, 0xd1, 0xeb, 0x3c, 0xea, 0x75, 0x1a, 0xf4, 0x3a, 0x0a, 0x7b, + 0x9d, 0x72, 0xc9, 0x9e, 0x95, 0x4b, 0xa1, 0x5f, 0x70, 0x8c, 0xab, 0x13, 0xe3, 0x43, 0x7b, 0x6a, + 0xee, 0xd5, 0xe6, 0xba, 0xad, 0x6b, 0x77, 0xcf, 0xd9, 0xfa, 0xd4, 0xdc, 0xab, 0xcf, 0x35, 0x6d, + 0xc3, 0x5f, 0x8e, 0x35, 0x7b, 0xb6, 0xf6, 0x1a, 0xfa, 0x4c, 0xd3, 0x36, 0x3a, 0xa7, 0xa6, 0x69, + 0xb5, 0x8f, 0xa3, 0xc3, 0xf8, 0xe7, 0x83, 0x9e, 0x6c, 0xed, 0x62, 0xfd, 0x01, 0xff, 0xb5, 0x07, + 0xe8, 0xd6, 0xff, 0xb2, 0xdb, 0xef, 0x6c, 0x7d, 0xda, 0x98, 0x2f, 0x8e, 0xa3, 0x9f, 0x7a, 0xb9, + 0x34, 0xd3, 0xca, 0xa5, 0x56, 0xab, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0x3e, 0x0f, 0x2f, 0x5f, + 0x5c, 0x5f, 0x8a, 0xaf, 0x3a, 0xb6, 0xed, 0xb5, 0x53, 0xba, 0xf6, 0xb6, 0x4c, 0x77, 0x0d, 0x37, + 0xa9, 0xc9, 0xff, 0x73, 0x98, 0xbf, 0xca, 0x14, 0x2e, 0xa7, 0xdf, 0xf7, 0x4f, 0x02, 0x2c, 0x71, + 0xf1, 0x24, 0xa0, 0xbc, 0x58, 0xa0, 0xbc, 0xf8, 0x88, 0xa5, 0x50, 0x5e, 0xdc, 0x6c, 0xba, 0x94, + 0x17, 0x9f, 0x09, 0x8c, 0xf2, 0x22, 0xd2, 0xb4, 0x0d, 0x50, 0x5e, 0xbc, 0xec, 0x8f, 0x3b, 0x27, + 0x81, 0xf7, 0x69, 0x32, 0x44, 0x92, 0x17, 0x0f, 0xc9, 0x96, 0xb6, 0xcf, 0x96, 0x82, 0x2f, 0x71, + 0xa7, 0x1f, 0x14, 0xb6, 0x14, 0xe3, 0x21, 0x5b, 0x22, 0x5b, 0x22, 0x5b, 0x22, 0x5b, 0x22, 0x5b, + 0x22, 0x5b, 0xca, 0xdd, 0xd3, 0x04, 0xd2, 0x77, 0xbd, 0x3e, 0x99, 0xd2, 0x2b, 0x67, 0x4a, 0x52, + 0xfa, 0x81, 0x90, 0x39, 0xed, 0xe0, 0xb9, 0x9f, 0x30, 0xad, 0xc0, 0xc2, 0xe0, 0x4d, 0x16, 0x0a, + 0x6f, 0x32, 0xc9, 0x9b, 0xc8, 0x9b, 0xc8, 0x9b, 0xc8, 0x9b, 0x5e, 0x01, 0x6f, 0xca, 0x3b, 0xa7, + 0x7b, 0x25, 0x50, 0x5e, 0x08, 0x79, 0x82, 0xa1, 0x2c, 0x6c, 0x0c, 0x98, 0x4b, 0x78, 0x20, 0x63, + 0x09, 0x43, 0x70, 0x80, 0x13, 0x1e, 0x10, 0x03, 0x29, 0x68, 0x40, 0x45, 0x0d, 0xac, 0xf0, 0x01, + 0x16, 0x3e, 0xd0, 0xe2, 0x06, 0x5c, 0x8c, 0xc0, 0x0b, 0x12, 0x80, 0xf1, 0x04, 0x0c, 0x5c, 0x21, + 0x03, 0x4c, 0xd0, 0xc0, 0xb1, 0x63, 0x00, 0x1b, 0x5e, 0x10, 0xa4, 0x3f, 0x06, 0x93, 0x40, 0x0a, + 0xff, 0x3c, 0xcf, 0xdd, 0xe5, 0x8f, 0x91, 0xb8, 0x2c, 0x46, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, + 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0xda, 0xf0, 0x82, 0x25, 0x9d, 0x8f, + 0xba, 0xce, 0x20, 0x8c, 0xbb, 0xb0, 0x3c, 0x6e, 0x89, 0x90, 0x2c, 0x8e, 0x2c, 0x8e, 0x2c, 0x8e, + 0x2c, 0x8e, 0x2c, 0x8e, 0x2c, 0x6e, 0xe7, 0x59, 0x9c, 0x2f, 0x87, 0xce, 0xb8, 0x83, 0x16, 0xfc, + 0x0a, 0xf9, 0xd6, 0xc7, 0xbf, 0x17, 0x52, 0xbe, 0x75, 0xf3, 0xef, 0x7b, 0x60, 0x79, 0xf5, 0x02, + 0x4a, 0x9d, 0xfd, 0x7b, 0xc1, 0x81, 0xd4, 0xdf, 0xbf, 0x17, 0x1f, 0x5a, 0xad, 0xf3, 0xfb, 0x9d, + 0x08, 0x4a, 0x0d, 0x74, 0x70, 0xff, 0xbf, 0x3a, 0x34, 0x9c, 0x5b, 0xfc, 0xa1, 0x81, 0x52, 0xf7, + 0x9f, 0x63, 0xe4, 0x95, 0x30, 0x35, 0x3c, 0x34, 0x2c, 0x20, 0x00, 0xe3, 0x43, 0x17, 0x1a, 0xcd, + 0x47, 0x21, 0x7d, 0xb7, 0x0b, 0x2b, 0x21, 0x25, 0xf0, 0xa8, 0x1f, 0x6d, 0x82, 0x43, 0xfd, 0xe8, + 0x19, 0x06, 0x45, 0xfd, 0xe8, 0x69, 0x26, 0x4e, 0xfd, 0xe8, 0x17, 0x01, 0x52, 0x3f, 0x52, 0x61, + 0xfe, 0x00, 0xaf, 0x1f, 0x41, 0x45, 0xbe, 0x02, 0xc5, 0xa3, 0x67, 0x3c, 0x28, 0x1e, 0xfd, 0xdc, + 0x0c, 0x99, 0xe2, 0xd1, 0xce, 0x4f, 0x8c, 0x29, 0x1e, 0xfd, 0xdc, 0xd0, 0xa0, 0x78, 0xf4, 0x7a, + 0xc6, 0x08, 0xc5, 0xa3, 0x8d, 0x0f, 0x8a, 0x47, 0x30, 0x3e, 0x74, 0xa1, 0xce, 0x7c, 0xf6, 0xdd, + 0x3e, 0x10, 0xb1, 0xb8, 0x2b, 0x1e, 0x25, 0xf0, 0x28, 0x1e, 0x6d, 0x82, 0x43, 0xf1, 0xe8, 0x19, + 0x06, 0x45, 0xf1, 0xe8, 0x69, 0x26, 0x4e, 0xf1, 0xe8, 0x17, 0x01, 0x52, 0x3c, 0x52, 0x61, 0xfe, + 0x00, 0x2c, 0x1e, 0x5d, 0xf6, 0xc7, 0x1d, 0xa8, 0xb8, 0x97, 0x8d, 0x7d, 0x56, 0x0d, 0x08, 0xd3, + 0x7b, 0x6f, 0x32, 0xc4, 0x73, 0xa1, 0xdf, 0x46, 0x17, 0xf1, 0x26, 0x00, 0xc4, 0x29, 0x69, 0xd1, + 0x0a, 0x4d, 0xcc, 0xed, 0x8f, 0x8b, 0x80, 0xf3, 0xf8, 0x4a, 0x88, 0x4d, 0x60, 0x62, 0xab, 0x46, + 0x9f, 0x9b, 0xd7, 0x1d, 0x0d, 0xc7, 0x03, 0x21, 0x45, 0xf1, 0x0d, 0x45, 0x99, 0x87, 0x86, 0xc0, + 0x99, 0x27, 0x31, 0xed, 0x3f, 0x34, 0x2f, 0x18, 0xc6, 0xbc, 0x82, 0xcc, 0x8d, 0x90, 0x59, 0x88, + 0xc8, 0x96, 0x66, 0x6f, 0x17, 0xaa, 0x14, 0x37, 0xd0, 0xc7, 0x60, 0xf1, 0x54, 0x5c, 0x39, 0x93, + 0x81, 0xc4, 0x73, 0xf5, 0x21, 0x7d, 0x5f, 0x82, 0x0b, 0xd9, 0x3b, 0x25, 0x21, 0x14, 0xeb, 0x59, + 0xd5, 0x5c, 0x00, 0x3a, 0x75, 0xac, 0x31, 0xe3, 0xbb, 0x00, 0x29, 0x0b, 0x6d, 0x82, 0x43, 0x59, + 0xe8, 0x19, 0x26, 0x45, 0x59, 0xe8, 0x69, 0x26, 0x4e, 0x59, 0xe8, 0x17, 0x01, 0x52, 0x16, 0x52, + 0x81, 0x3d, 0x81, 0xcb, 0x42, 0x30, 0xad, 0x41, 0xee, 0xc6, 0x3e, 0x56, 0x17, 0x40, 0xe5, 0x71, + 0x8e, 0x1c, 0xf9, 0x67, 0x3d, 0x70, 0x2e, 0x97, 0x80, 0x24, 0x9f, 0x23, 0x9f, 0x23, 0x9f, 0x23, + 0x9f, 0x23, 0x9f, 0x23, 0x9f, 0xdb, 0x79, 0x3e, 0xb7, 0xec, 0xcc, 0x8d, 0xc8, 0xe7, 0x8e, 0x80, + 0x30, 0x25, 0xdf, 0x21, 0x33, 0xc4, 0x9f, 0x6d, 0x59, 0x37, 0x35, 0xc4, 0xa5, 0x34, 0xc0, 0xde, + 0xef, 0x4b, 0x6e, 0x03, 0xda, 0x03, 0x3e, 0x05, 0x18, 0xb5, 0x2a, 0x8f, 0x1b, 0xae, 0x5b, 0xc6, + 0x51, 0xd2, 0x7b, 0xdd, 0x8a, 0x7e, 0xc5, 0xc7, 0xd9, 0x9e, 0xec, 0x49, 0x9f, 0xf6, 0x07, 0xfb, + 0xb6, 0x67, 0xff, 0x37, 0xf3, 0x92, 0x71, 0x0f, 0xf7, 0xfb, 0x3b, 0xb8, 0xc3, 0x7d, 0x3a, 0x6d, + 0xae, 0xc8, 0xaa, 0xee, 0xad, 0x1a, 0xf4, 0x56, 0x3b, 0xe8, 0xad, 0xca, 0x25, 0x7b, 0x56, 0x2e, + 0x85, 0xfe, 0xc4, 0x31, 0xae, 0x4e, 0x8c, 0x0f, 0xed, 0xa9, 0xb9, 0x57, 0x9b, 0xeb, 0xb6, 0xae, + 0xdd, 0x3d, 0x67, 0xeb, 0x53, 0x73, 0xaf, 0x3e, 0xd7, 0xb4, 0x0d, 0x7f, 0x39, 0xd6, 0xec, 0xd9, + 0xda, 0x6b, 0xe8, 0x33, 0x4d, 0xdb, 0xe8, 0xd4, 0x9a, 0xa6, 0xd5, 0x3e, 0x8e, 0x0e, 0xe3, 0x9f, + 0x0f, 0x7a, 0xc0, 0xb5, 0x8b, 0xf5, 0x07, 0xfc, 0xde, 0x1e, 0x70, 0x58, 0xf8, 0xcb, 0x6e, 0xbf, + 0xb3, 0xf5, 0x69, 0x63, 0xbe, 0x38, 0x8e, 0x7e, 0xea, 0xe5, 0xd2, 0x4c, 0x2b, 0x97, 0x5a, 0xad, + 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf8, 0x3c, 0xbc, 0x7c, 0x71, 0x7d, 0x29, 0xbe, 0xea, 0xd8, + 0xb6, 0xd7, 0x4e, 0xe9, 0xda, 0xdb, 0x32, 0xdd, 0xbd, 0x32, 0x93, 0xae, 0x02, 0xf7, 0x58, 0x80, + 0x20, 0xc8, 0xbb, 0xe7, 0xd4, 0x89, 0xe7, 0x8d, 0xa4, 0x23, 0xdd, 0x11, 0xc6, 0xd6, 0x8e, 0x62, + 0xd0, 0xbd, 0x16, 0x43, 0x67, 0x1c, 0xf7, 0x9d, 0x2a, 0xee, 0xff, 0xe1, 0x06, 0xdd, 0x91, 0xf1, + 0xe9, 0x3f, 0xc6, 0xe7, 0x0b, 0xa3, 0x27, 0x6e, 0xdc, 0xae, 0xd8, 0xbf, 0xf8, 0x11, 0x48, 0x31, + 0xdc, 0xbf, 0xec, 0x8f, 0xe3, 0x8e, 0x89, 0xfb, 0xae, 0x17, 0x24, 0xcd, 0x13, 0xf7, 0x7b, 0xa3, + 0x61, 0x72, 0x74, 0x3a, 0x1a, 0x1a, 0x03, 0x37, 0x90, 0xfb, 0x63, 0x21, 0xfc, 0xee, 0xc8, 0x5b, + 0x5c, 0xf1, 0x45, 0x08, 0xff, 0x8f, 0xf0, 0x69, 0xf4, 0x47, 0xe7, 0x2a, 0x73, 0xfa, 0xe4, 0x2a, + 0x3e, 0xe9, 0x77, 0x6f, 0x7a, 0xfe, 0xe2, 0xfa, 0xf4, 0xe0, 0xeb, 0x68, 0x22, 0x45, 0xf2, 0x92, + 0x8e, 0xbc, 0x5e, 0xfc, 0x5f, 0x78, 0x18, 0xbf, 0xd4, 0x4a, 0x17, 0x47, 0x76, 0xf7, 0xdc, 0xba, + 0xe5, 0x5c, 0x7a, 0x3d, 0xaf, 0x7f, 0x7e, 0x39, 0xc0, 0x69, 0xec, 0x99, 0x22, 0x62, 0x2f, 0x74, + 0xf6, 0x42, 0x7f, 0xc4, 0x56, 0xd8, 0xd3, 0x73, 0xb3, 0xe9, 0xb2, 0xa7, 0xe7, 0x73, 0x03, 0x3a, + 0x7b, 0x7a, 0x22, 0xf1, 0x2b, 0xbc, 0x5e, 0xe8, 0x13, 0xd7, 0x93, 0xd5, 0x0a, 0x50, 0x2f, 0x74, + 0x80, 0x22, 0x33, 0x60, 0xc5, 0x65, 0x80, 0x16, 0xa1, 0x10, 0x8b, 0xc9, 0xa0, 0x16, 0x91, 0x81, + 0x2f, 0x8c, 0x81, 0x5b, 0x10, 0x03, 0x69, 0x4f, 0x04, 0x62, 0x91, 0x18, 0xf8, 0xe2, 0x30, 0xb4, + 0x7d, 0x45, 0x09, 0x12, 0x0e, 0x8a, 0x36, 0x45, 0x93, 0xad, 0x0f, 0x8a, 0x6e, 0xd2, 0x7e, 0x13, + 0xa0, 0x43, 0x68, 0x4a, 0x50, 0x33, 0x98, 0x28, 0x9c, 0x50, 0x38, 0xa1, 0x70, 0x42, 0xe1, 0x84, + 0xc2, 0x09, 0x85, 0x93, 0xdc, 0x3d, 0x0d, 0x4c, 0xc7, 0x4e, 0x90, 0xbd, 0x34, 0xaf, 0x93, 0x31, + 0xf5, 0xdc, 0xa0, 0xeb, 0xf8, 0x3d, 0xd1, 0x3b, 0x91, 0xd2, 0x3f, 0x75, 0xa4, 0x83, 0x43, 0x9c, + 0xd6, 0xa1, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, + 0x91, 0x3f, 0xa1, 0xf1, 0xa7, 0x73, 0xe1, 0x81, 0xd2, 0xa7, 0x10, 0x19, 0xd9, 0x13, 0xd9, 0x13, + 0xd9, 0x13, 0xd9, 0x13, 0xd9, 0x13, 0xd9, 0x53, 0xee, 0x9e, 0xe6, 0xb2, 0x3f, 0xee, 0x9c, 0x62, + 0x45, 0xa8, 0x02, 0x93, 0x78, 0x1e, 0x78, 0x30, 0x89, 0xe7, 0x61, 0x50, 0x4c, 0xe2, 0xf9, 0x59, + 0x8f, 0xc0, 0x24, 0x9e, 0x27, 0x98, 0x3c, 0x93, 0x78, 0x68, 0xfb, 0xaf, 0x86, 0x2e, 0xe1, 0xa0, + 0x60, 0x12, 0xcf, 0xf6, 0x07, 0x85, 0xe8, 0x8e, 0x86, 0xc9, 0xbe, 0x37, 0x1c, 0x35, 0x25, 0x0b, + 0x0a, 0x43, 0x48, 0xb1, 0x50, 0x84, 0x14, 0x93, 0x42, 0x0a, 0x85, 0x14, 0x0a, 0x29, 0x14, 0x52, + 0x5e, 0x81, 0x90, 0x72, 0xea, 0xfa, 0x18, 0x8e, 0xa6, 0x17, 0x37, 0x13, 0xf8, 0x7f, 0x7f, 0xe3, + 0x55, 0x38, 0x5d, 0x42, 0x63, 0x5d, 0xd3, 0x07, 0x03, 0x27, 0xeb, 0x9a, 0xaa, 0x12, 0x48, 0x51, + 0x03, 0x2a, 0x7c, 0x60, 0x85, 0x0f, 0xb0, 0xb8, 0x81, 0x16, 0x6c, 0x2a, 0xce, 0xba, 0xa6, 0x8f, + 0x78, 0x2a, 0x98, 0x7c, 0x90, 0xb5, 0x89, 0x22, 0x6b, 0xd4, 0xc3, 0xd8, 0x70, 0x51, 0x78, 0x5d, + 0x67, 0x8c, 0xc7, 0xd9, 0x62, 0x58, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, + 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xb4, 0xe1, 0xe2, 0xa2, 0x60, 0x22, 0x1e, 0x65, 0x4b, 0x91, + 0x61, 0xb1, 0x36, 0x0b, 0x8d, 0xb5, 0x99, 0x64, 0x6d, 0x64, 0x6d, 0x64, 0x6d, 0x64, 0x6d, 0x64, + 0x6d, 0x4f, 0xfe, 0x9a, 0x50, 0x96, 0xb9, 0x52, 0x40, 0xef, 0x6f, 0xe5, 0x1f, 0xa3, 0xe1, 0xf0, + 0x6b, 0x5c, 0xe8, 0x18, 0xcf, 0x33, 0x2c, 0x1c, 0xe9, 0x1d, 0x9c, 0x60, 0xa3, 0x0f, 0x2b, 0x44, + 0xc3, 0x0a, 0x2c, 0xc8, 0x21, 0x1b, 0x3c, 0x74, 0xa3, 0x87, 0x70, 0x65, 0x42, 0xb9, 0x32, 0x21, + 0x1d, 0x3f, 0xb4, 0x63, 0x85, 0x78, 0xb0, 0x50, 0x0f, 0x1b, 0xf2, 0x53, 0x60, 0xdd, 0xd1, 0x70, + 0x38, 0xf1, 0x5c, 0xf9, 0x03, 0xd7, 0x99, 0xa4, 0xa5, 0xde, 0x52, 0xa8, 0xa0, 0x63, 0x14, 0x6b, + 0x65, 0x45, 0x19, 0x22, 0xa0, 0x02, 0x21, 0x50, 0x84, 0x18, 0xa8, 0x42, 0x10, 0x94, 0x23, 0x0a, + 0xca, 0x11, 0x06, 0x75, 0x88, 0x03, 0x26, 0x81, 0x00, 0x25, 0x12, 0xe9, 0xd7, 0x0a, 0xb7, 0xf2, + 0x73, 0xaf, 0xa7, 0x1c, 0xca, 0xdb, 0x8e, 0xe3, 0xfb, 0xce, 0x8f, 0x0e, 0x7a, 0x00, 0x2f, 0x80, + 0x37, 0x66, 0x5c, 0x06, 0x4a, 0xf0, 0x06, 0x8d, 0x29, 0x50, 0x4d, 0x9b, 0x78, 0xdf, 0xbd, 0xd1, + 0xdf, 0xde, 0xcc, 0x17, 0xfd, 0xc9, 0xc0, 0xf1, 0x67, 0xe2, 0x56, 0x0a, 0xaf, 0x27, 0x7a, 0x33, + 0x3f, 0x6a, 0x91, 0x25, 0x1d, 0xbf, 0x2f, 0xe4, 0xcc, 0xef, 0xe9, 0x76, 0x7a, 0xad, 0x5d, 0x2e, + 0xd9, 0x9a, 0x59, 0xd2, 0x1a, 0xf5, 0x7a, 0x35, 0x6e, 0xab, 0xd8, 0xa8, 0xd7, 0x9b, 0xa6, 0x51, + 0x49, 0x1a, 0x2b, 0x36, 0xea, 0xcb, 0x2e, 0x8b, 0xd3, 0xca, 0x7c, 0xd6, 0xc8, 0x3c, 0xad, 0xce, + 0x67, 0x4d, 0xcb, 0xa8, 0x27, 0xcf, 0x6a, 0xf3, 0x4c, 0xef, 0xd9, 0xa9, 0xb5, 0x17, 0xfe, 0x35, + 0x69, 0xc5, 0x38, 0xd3, 0x9c, 0xa0, 0x62, 0x78, 0x5e, 0xe5, 0xc5, 0x6f, 0xb5, 0xbd, 0xf7, 0x52, + 0xdb, 0xce, 0x7b, 0x49, 0x37, 0xa4, 0xc6, 0x77, 0x59, 0x3c, 0x6d, 0x9a, 0xc6, 0x61, 0x72, 0xab, + 0xe4, 0x54, 0xd3, 0xb4, 0x96, 0xb7, 0x8b, 0xcf, 0x35, 0x4d, 0xa3, 0xb1, 0xbc, 0x67, 0x74, 0x2e, + 0x7a, 0x95, 0xf4, 0xc6, 0xe1, 0xa9, 0xe5, 0x2b, 0x4d, 0xeb, 0xd1, 0x99, 0xa6, 0x69, 0x54, 0x93, + 0x13, 0x8d, 0xf0, 0x44, 0xe6, 0x82, 0x83, 0xf9, 0xac, 0xb6, 0xbc, 0xcf, 0x61, 0x84, 0x7c, 0x71, + 0xed, 0xd1, 0x9d, 0xf7, 0x71, 0xb8, 0xfa, 0x91, 0xd5, 0xd2, 0xaf, 0x7f, 0x07, 0xde, 0xd1, 0x76, + 0xac, 0xac, 0x96, 0x5a, 0xd9, 0xae, 0x7c, 0x64, 0xbb, 0x61, 0xcc, 0xee, 0xf8, 0x26, 0xb1, 0x66, + 0x4d, 0xb3, 0x32, 0x3d, 0x67, 0xe3, 0x7f, 0x39, 0x7e, 0xbc, 0x85, 0xf7, 0xb3, 0xfe, 0x69, 0x2b, + 0xc6, 0x96, 0xbc, 0xa5, 0xda, 0x36, 0xdf, 0xd2, 0x2e, 0x18, 0x83, 0xae, 0xe3, 0x52, 0xfc, 0xf6, + 0x1b, 0x4e, 0x3c, 0xa8, 0xa5, 0xfe, 0x06, 0xcd, 0x00, 0x59, 0x0e, 0x2c, 0x9e, 0xbb, 0x81, 0x3c, + 0x91, 0x12, 0x54, 0xf0, 0xfd, 0xe8, 0x7a, 0xef, 0x07, 0x62, 0x28, 0x3c, 0xc4, 0x92, 0x1d, 0x85, + 0xa4, 0x1a, 0x4b, 0x06, 0xa1, 0x75, 0x58, 0xab, 0x35, 0x0e, 0x6a, 0x35, 0xf3, 0xa0, 0x7a, 0x60, + 0x1e, 0xd5, 0xeb, 0x56, 0xc3, 0xaa, 0x03, 0x82, 0xfe, 0xec, 0xf7, 0x84, 0x2f, 0x7a, 0xff, 0x08, + 0x4d, 0xd3, 0x9b, 0x0c, 0x06, 0xc8, 0x10, 0xff, 0x15, 0x08, 0x1f, 0xae, 0x26, 0x0a, 0xa2, 0xa7, + 0x01, 0xeb, 0x77, 0xbd, 0x86, 0x4f, 0xd9, 0xfe, 0xd7, 0x99, 0x7a, 0x1f, 0xcb, 0x7f, 0xba, 0x93, + 0xdd, 0xc1, 0x4e, 0xfc, 0xc0, 0x48, 0x50, 0x52, 0xa9, 0x40, 0x47, 0xe8, 0x6e, 0x8d, 0xcc, 0x22, + 0x33, 0xe6, 0x51, 0x8c, 0xbe, 0xe8, 0x4b, 0xff, 0xa3, 0xd3, 0x45, 0xcc, 0x97, 0x8f, 0x70, 0x71, + 0x8f, 0xe3, 0x26, 0x38, 0xdc, 0xe3, 0xf8, 0x0c, 0x4b, 0x62, 0xb6, 0xfc, 0x53, 0x67, 0xc1, 0xcc, + 0x96, 0xff, 0x35, 0xee, 0xc0, 0x6c, 0x79, 0x15, 0x28, 0x1e, 0xee, 0x1e, 0x47, 0xa7, 0xd7, 0xf3, + 0x45, 0x10, 0x74, 0x70, 0x02, 0x5f, 0x01, 0x74, 0x05, 0x1b, 0x76, 0xc5, 0xba, 0xa8, 0x35, 0x4d, + 0xe3, 0xe8, 0xc4, 0xf8, 0xe0, 0x18, 0x57, 0xed, 0x69, 0x65, 0xde, 0xb4, 0x8d, 0xb6, 0x3e, 0xad, + 0xcf, 0x57, 0xcf, 0xe2, 0xb8, 0x86, 0x36, 0xa9, 0x38, 0x00, 0x82, 0xbc, 0xeb, 0xe4, 0x81, 0xcd, + 0x7a, 0x77, 0x62, 0xb6, 0x5b, 0x64, 0x2d, 0xe2, 0xad, 0xdb, 0x8d, 0xb8, 0x1d, 0x0f, 0xce, 0x83, + 0x7f, 0x0b, 0xb7, 0x7f, 0x0d, 0xd4, 0x52, 0x7c, 0x05, 0x15, 0xdb, 0x3a, 0xb1, 0xad, 0x93, 0x12, + 0x13, 0x56, 0x56, 0x23, 0x56, 0x7d, 0x62, 0xca, 0x6a, 0xc4, 0x58, 0x2c, 0x0b, 0xaf, 0xad, 0x93, + 0x2f, 0x87, 0xce, 0xb8, 0x03, 0x11, 0x99, 0xb2, 0xd1, 0xa9, 0xc1, 0x76, 0x4e, 0x77, 0x1e, 0x6c, + 0xe7, 0xf4, 0x30, 0x28, 0xb6, 0x73, 0xfa, 0x59, 0x4f, 0xc0, 0x76, 0x4e, 0x4f, 0x30, 0x79, 0xe4, + 0x76, 0x4e, 0x8d, 0x7a, 0xbd, 0xca, 0x4e, 0x4e, 0x3b, 0x63, 0xf6, 0xd4, 0xe3, 0xa2, 0x07, 0x3b, + 0x39, 0xe5, 0xa1, 0x9e, 0x44, 0xf9, 0x52, 0x48, 0xc2, 0x49, 0x0c, 0x88, 0x9a, 0x09, 0x35, 0x13, + 0x6a, 0x26, 0xd4, 0x4c, 0xa8, 0x99, 0x50, 0x33, 0xc9, 0xdd, 0xd3, 0xc0, 0x14, 0x22, 0x06, 0x29, + 0x40, 0xfc, 0x3a, 0xb9, 0xd2, 0xd5, 0xc0, 0xe9, 0x03, 0xf5, 0xbb, 0x8c, 0xe1, 0x90, 0x27, 0x91, + 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0xe5, 0xee, 0x69, 0x2e, 0xfb, 0xe3, 0xce, + 0x17, 0x47, 0x5e, 0x7f, 0x00, 0x08, 0x4d, 0xa4, 0x4b, 0x39, 0xd3, 0xa5, 0xbe, 0x23, 0xc5, 0xdf, + 0xce, 0x8f, 0xb3, 0x31, 0x0e, 0x65, 0x5a, 0x42, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, + 0x22, 0x6d, 0x22, 0x6d, 0xca, 0xdd, 0xd3, 0x2c, 0xf6, 0x80, 0x9c, 0x8d, 0x91, 0x38, 0xd3, 0x11, + 0x00, 0x96, 0xe4, 0xbb, 0x62, 0x42, 0xce, 0xa3, 0x96, 0x73, 0x53, 0xe3, 0xf6, 0xa1, 0x47, 0x38, + 0x06, 0xea, 0xf6, 0xa1, 0x72, 0x49, 0xd3, 0x32, 0x15, 0xc6, 0xe2, 0xc3, 0xb8, 0xf2, 0xd8, 0xe3, + 0x15, 0xca, 0x92, 0xe7, 0x2b, 0xd7, 0x64, 0xff, 0x37, 0xf3, 0x92, 0x71, 0x75, 0x2f, 0xed, 0x6d, + 0x73, 0xdc, 0x6a, 0x4d, 0x3f, 0xb5, 0x5a, 0xf3, 0xf0, 0xf7, 0x79, 0xab, 0x35, 0x6f, 0xbf, 0xd3, + 0x8f, 0xcb, 0x25, 0x6e, 0x50, 0x82, 0x8a, 0x53, 0x6a, 0x78, 0x9d, 0x06, 0xbd, 0x8e, 0xc2, 0x5e, + 0xa7, 0x5c, 0xb2, 0x67, 0xe5, 0x52, 0xe8, 0x17, 0x1c, 0xe3, 0xea, 0xc4, 0xf8, 0xd0, 0x9e, 0x9a, + 0x7b, 0xb5, 0xb9, 0x6e, 0xeb, 0xda, 0xdd, 0x73, 0xb6, 0x3e, 0x35, 0xf7, 0xea, 0x73, 0x4d, 0xdb, + 0xf0, 0x97, 0x63, 0xcd, 0x9e, 0xad, 0xbd, 0x86, 0x3e, 0xd3, 0xb4, 0x8d, 0xce, 0xa9, 0x69, 0x5a, + 0x49, 0x11, 0xc5, 0xf8, 0xe7, 0x83, 0x9e, 0x6c, 0xed, 0x62, 0xfd, 0x01, 0xff, 0xb5, 0x07, 0xe8, + 0xd6, 0xff, 0xb2, 0xdb, 0xef, 0x6c, 0x7d, 0xda, 0x98, 0x2f, 0x8e, 0xa3, 0x9f, 0x7a, 0xb9, 0x34, + 0xd3, 0xca, 0xa5, 0x56, 0xab, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0x3e, 0x0f, 0x2f, 0x5f, 0x5c, + 0x5f, 0x8a, 0xaf, 0x3a, 0xb6, 0xed, 0xb5, 0x53, 0xba, 0xf6, 0xb6, 0x4c, 0x77, 0x0d, 0x37, 0xa9, + 0x29, 0x30, 0x7f, 0x2d, 0x97, 0x41, 0xe6, 0xf6, 0x70, 0xd4, 0x45, 0xb7, 0x47, 0x59, 0xb1, 0x40, + 0x59, 0xf1, 0x11, 0x2b, 0xa1, 0xac, 0xb8, 0xd9, 0x74, 0x29, 0x2b, 0x3e, 0x13, 0x18, 0x65, 0x45, + 0xa4, 0xe9, 0x1a, 0xf0, 0x6a, 0xec, 0x59, 0x0f, 0x48, 0x56, 0x3c, 0xe0, 0x3e, 0x3f, 0xdc, 0x09, + 0x3e, 0xf7, 0xf9, 0x3d, 0x03, 0x17, 0x37, 0x3c, 0x29, 0xea, 0xaa, 0x57, 0x4d, 0x1e, 0x79, 0x9f, + 0x5f, 0xda, 0x4b, 0x82, 0x9b, 0xfd, 0x76, 0xc6, 0xf6, 0x29, 0x96, 0x50, 0x2c, 0xc9, 0x4b, 0x2c, + 0x19, 0x8e, 0x47, 0xbe, 0x14, 0xbd, 0xf3, 0x00, 0xa8, 0x52, 0x52, 0x16, 0x14, 0xe5, 0x13, 0xca, + 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x92, 0xbb, 0xa7, 0xe1, 0xa6, 0x3f, 0x72, + 0xa6, 0x25, 0x3d, 0xf9, 0xda, 0xc3, 0xa3, 0x4c, 0x5f, 0xb9, 0xe0, 0x44, 0xc6, 0x44, 0xc6, 0x44, + 0xc6, 0x44, 0xc6, 0x44, 0xc6, 0x04, 0xe0, 0x69, 0x30, 0xbb, 0xf4, 0x23, 0xa5, 0x05, 0xc2, 0xa5, + 0x03, 0xb2, 0xbb, 0x3e, 0xbb, 0xeb, 0xb3, 0xbb, 0x3e, 0xbb, 0xeb, 0xb3, 0xbb, 0x3e, 0xbb, 0xeb, + 0xb3, 0xbb, 0xfe, 0xeb, 0xe9, 0xae, 0xcf, 0xe5, 0xb7, 0xfc, 0xa4, 0xa4, 0x0b, 0xbf, 0x8b, 0xa7, + 0x25, 0x85, 0xa0, 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0x44, 0x31, 0x89, 0x62, 0x12, 0xc5, 0xa4, + 0xdc, 0x3d, 0x0d, 0x97, 0xdf, 0xc8, 0x99, 0x0a, 0xc5, 0x81, 0xe3, 0xf7, 0x05, 0x56, 0x85, 0xf2, + 0x25, 0x24, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, + 0xf2, 0x25, 0x04, 0xbe, 0x94, 0x69, 0x46, 0x8c, 0xc3, 0x98, 0x32, 0xa0, 0x30, 0x38, 0x93, 0x85, + 0xc2, 0x99, 0x4c, 0x72, 0x26, 0x72, 0x26, 0x72, 0x26, 0x72, 0xa6, 0x57, 0xc0, 0x99, 0x4e, 0x5d, + 0x1f, 0xc3, 0xd1, 0x9c, 0x2f, 0x66, 0xf0, 0x51, 0x03, 0x7f, 0x9c, 0x11, 0xbe, 0x70, 0x80, 0x77, + 0xf0, 0x81, 0x8c, 0x26, 0x8c, 0xd0, 0x09, 0x27, 0x3b, 0x20, 0x86, 0x52, 0xd0, 0x90, 0x8a, 0x1a, + 0x5a, 0xe1, 0x43, 0x2c, 0x7c, 0xa8, 0xc5, 0x0d, 0xb9, 0x18, 0xa1, 0x17, 0x24, 0x04, 0xc3, 0x85, + 0xe2, 0x14, 0xd0, 0x32, 0x61, 0x18, 0xce, 0x29, 0x2c, 0x7c, 0x28, 0x52, 0x4e, 0xf3, 0xa6, 0xc0, + 0x8c, 0x56, 0x82, 0x01, 0x2d, 0x40, 0x23, 0x07, 0x6a, 0xf0, 0x80, 0x8d, 0x1e, 0xb8, 0x95, 0x09, + 0xe0, 0xca, 0x04, 0x72, 0xfc, 0x80, 0x8e, 0x15, 0xd8, 0xc1, 0x02, 0x7c, 0xfa, 0xf5, 0xc1, 0xac, + 0x53, 0xdc, 0xeb, 0xe9, 0x30, 0x37, 0x0d, 0xdd, 0x3b, 0xfb, 0x3d, 0x04, 0xc4, 0x86, 0x5a, 0x63, + 0x3c, 0x05, 0xc8, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xdc, + 0x64, 0xc4, 0x4d, 0x46, 0xaf, 0x66, 0x93, 0xd1, 0xdd, 0x47, 0xfb, 0x0d, 0x27, 0x0e, 0xd4, 0x26, + 0x9f, 0x30, 0x87, 0x47, 0x94, 0xdb, 0x8a, 0xe7, 0x6e, 0x20, 0x4f, 0xa4, 0x04, 0x13, 0x4e, 0x3f, + 0xba, 0xde, 0xfb, 0x81, 0x08, 0x67, 0xe8, 0x60, 0x65, 0x58, 0x8b, 0x1f, 0x9d, 0xdb, 0x0c, 0x32, + 0xeb, 0xb0, 0x56, 0x6b, 0x1c, 0xd4, 0x6a, 0xe6, 0x41, 0xf5, 0xc0, 0x3c, 0xaa, 0xd7, 0xad, 0x86, + 0x05, 0x54, 0xd4, 0xb6, 0xf8, 0xd9, 0xef, 0x09, 0x5f, 0xf4, 0xfe, 0x11, 0x9a, 0x9e, 0x37, 0x19, + 0x0c, 0x10, 0xa1, 0xfd, 0x2b, 0x10, 0x3e, 0x54, 0x3d, 0x5b, 0x14, 0x8f, 0x71, 0xe2, 0x79, 0x23, + 0xe9, 0x48, 0x77, 0x84, 0x55, 0xbd, 0xbc, 0x18, 0x74, 0xaf, 0xc5, 0xd0, 0x19, 0x3b, 0xf2, 0x3a, + 0x74, 0x68, 0xfb, 0x7f, 0xb8, 0x41, 0x77, 0x64, 0x7c, 0xfa, 0x8f, 0xf1, 0xf9, 0xc2, 0xe8, 0x89, + 0x1b, 0xb7, 0x2b, 0xf6, 0x2f, 0x7e, 0x04, 0x52, 0x0c, 0xf7, 0x2f, 0xfb, 0xe3, 0x38, 0x3d, 0x6e, + 0xdf, 0xf5, 0x02, 0x99, 0x1c, 0xf6, 0x46, 0x49, 0xce, 0xdc, 0xfe, 0xe9, 0x28, 0xce, 0x04, 0xd8, + 0x1f, 0x0b, 0xe1, 0x77, 0x47, 0xde, 0xe2, 0x8a, 0x2f, 0x42, 0xf8, 0x7f, 0x84, 0x4f, 0xa3, 0x3f, + 0x3a, 0x57, 0x99, 0xd3, 0x27, 0x57, 0xf1, 0x49, 0xbf, 0x7b, 0xd3, 0xf3, 0x17, 0xd7, 0xa7, 0x07, + 0x5f, 0xa3, 0x49, 0x77, 0xfc, 0x92, 0x8e, 0xbc, 0x5e, 0xfc, 0x5f, 0x78, 0x18, 0x9d, 0xcc, 0x24, + 0xec, 0xed, 0xdf, 0x49, 0x46, 0x60, 0xf9, 0x62, 0x00, 0x04, 0x79, 0x67, 0xf2, 0x80, 0x0d, 0xb8, + 0x9d, 0x18, 0x68, 0x45, 0x66, 0x4b, 0x6f, 0xdd, 0x6e, 0x06, 0xde, 0xf7, 0x40, 0x3a, 0x52, 0xfa, + 0x70, 0x19, 0xd3, 0x77, 0x80, 0x31, 0x6b, 0x9a, 0x59, 0xd3, 0x8f, 0x98, 0x0c, 0xb3, 0xa6, 0xef, + 0x9b, 0x4d, 0x32, 0x6b, 0xfa, 0x79, 0xc1, 0x9d, 0x59, 0xd3, 0x48, 0x5c, 0x0b, 0x26, 0x6b, 0x3a, + 0x0c, 0x47, 0xe7, 0xc2, 0xc3, 0x4b, 0x97, 0x5e, 0x00, 0xc3, 0xca, 0x93, 0x36, 0x99, 0x27, 0x0d, + 0x1f, 0x3c, 0x41, 0x83, 0x28, 0x6a, 0x30, 0x85, 0x0f, 0xaa, 0xf0, 0xc1, 0x15, 0x37, 0xc8, 0xe2, + 0x48, 0x2b, 0x05, 0x20, 0x65, 0x11, 0x2e, 0x7d, 0x2a, 0xf5, 0x54, 0x13, 0xd7, 0x93, 0x56, 0x03, + 0xc9, 0x59, 0x25, 0x71, 0xaf, 0x01, 0x04, 0x09, 0xab, 0xd1, 0xe7, 0xe2, 0x01, 0x98, 0x8c, 0x87, + 0xd8, 0xf8, 0x33, 0x05, 0x07, 0xda, 0x00, 0x34, 0xc5, 0x87, 0xde, 0x0c, 0x71, 0xe9, 0x3b, 0x50, + 0x9b, 0x22, 0x82, 0xb9, 0xfd, 0xd5, 0xa1, 0xe1, 0xdc, 0xe2, 0x0f, 0x8d, 0x46, 0xbd, 0x5e, 0xad, + 0x73, 0x78, 0xec, 0xfa, 0xf0, 0x60, 0xfe, 0xcc, 0xc6, 0x47, 0x9b, 0x8b, 0x92, 0x28, 0xee, 0xb3, + 0x38, 0xf0, 0xbe, 0x9f, 0x48, 0xe9, 0x7f, 0x18, 0x38, 0xfd, 0x00, 0x4f, 0x2a, 0x5a, 0x41, 0x47, + 0xbd, 0x68, 0x13, 0x1c, 0xea, 0x45, 0xcf, 0xb0, 0x27, 0xea, 0x45, 0x4f, 0x33, 0x71, 0xea, 0x45, + 0xbf, 0x08, 0x90, 0x7a, 0x91, 0x0a, 0x13, 0x07, 0x60, 0xbd, 0xe8, 0xb2, 0x3f, 0xee, 0x9c, 0x7b, + 0xdf, 0xcf, 0x03, 0xb4, 0xf8, 0x57, 0x00, 0xdd, 0x5d, 0x57, 0x3c, 0x15, 0x57, 0xce, 0x64, 0x10, + 0x8d, 0x38, 0x6f, 0xe4, 0x09, 0xa4, 0x8f, 0xeb, 0x9f, 0x4e, 0xb0, 0x44, 0x17, 0x7a, 0x2b, 0x12, + 0x60, 0x18, 0x02, 0x2c, 0x07, 0x37, 0x20, 0xd9, 0x44, 0xeb, 0x6c, 0x25, 0x85, 0xc6, 0x92, 0x52, + 0x0f, 0x52, 0x5f, 0x93, 0xd4, 0x97, 0xd4, 0x97, 0xd4, 0x97, 0xd4, 0x97, 0xd4, 0xf7, 0xe9, 0x74, + 0x09, 0xad, 0xa4, 0xd4, 0xb9, 0xf7, 0xfd, 0x22, 0xda, 0xb0, 0xf5, 0xde, 0x93, 0xfe, 0x0f, 0xac, + 0x52, 0x8f, 0x6b, 0xde, 0x74, 0x13, 0x58, 0xcc, 0x32, 0x53, 0x16, 0xcb, 0x4c, 0x29, 0x1b, 0xbc, + 0xc1, 0x83, 0x38, 0x7a, 0x30, 0x57, 0x26, 0xa8, 0x2b, 0x13, 0xdc, 0xf1, 0x83, 0x3c, 0x56, 0xb0, + 0x07, 0x0b, 0xfa, 0xb0, 0xc1, 0x7f, 0x39, 0x1b, 0x47, 0xad, 0x7f, 0xb5, 0xea, 0x86, 0x43, 0x94, + 0xa0, 0x23, 0x13, 0xb3, 0xba, 0x24, 0x7c, 0xf8, 0x57, 0x81, 0x06, 0x28, 0x42, 0x07, 0x54, 0xa1, + 0x05, 0xca, 0xd1, 0x03, 0xe5, 0x68, 0x82, 0x3a, 0x74, 0x01, 0x93, 0x36, 0x80, 0xd2, 0x87, 0xf4, + 0x6b, 0xfd, 0x86, 0x1c, 0xad, 0x0b, 0x6b, 0xcb, 0x69, 0x41, 0x3a, 0x61, 0xff, 0x86, 0x1b, 0xc0, + 0x57, 0xe6, 0xee, 0x35, 0x60, 0x8c, 0xef, 0xbd, 0xc9, 0x10, 0xdf, 0xb7, 0x7f, 0x1b, 0x5d, 0xc4, + 0x8d, 0xd6, 0xd0, 0x91, 0x46, 0x68, 0x4d, 0xc0, 0xd5, 0xcb, 0x7b, 0xc1, 0x5a, 0x96, 0x69, 0x45, + 0x31, 0x53, 0x08, 0xdf, 0xf0, 0x46, 0x3d, 0x61, 0x04, 0x6e, 0x4f, 0x11, 0xe0, 0x95, 0x14, 0xb8, + 0xd3, 0xfb, 0xaf, 0x42, 0xb8, 0xab, 0x29, 0xee, 0x40, 0xc8, 0x08, 0x37, 0x34, 0xec, 0xf9, 0x1e, + 0xba, 0x77, 0x38, 0xf3, 0xa4, 0x1a, 0xae, 0x21, 0xf2, 0x0a, 0xb0, 0xf3, 0xba, 0x15, 0xa8, 0x2b, + 0xe3, 0xca, 0x2e, 0x84, 0xc3, 0x4d, 0x15, 0xd4, 0xa9, 0x1b, 0x8b, 0x60, 0x5b, 0xaa, 0xc0, 0x5e, + 0x38, 0x83, 0x08, 0x75, 0x15, 0xdb, 0x25, 0xbc, 0xa1, 0xb3, 0x7a, 0xfe, 0xb7, 0x8c, 0x9b, 0xdc, + 0xb4, 0x69, 0x72, 0x0a, 0x98, 0xec, 0x84, 0x6f, 0x86, 0x88, 0x9b, 0xa9, 0x6e, 0x9c, 0x01, 0xbe, + 0x1a, 0x1b, 0x82, 0xa4, 0x18, 0xfb, 0x33, 0xf0, 0x28, 0xc6, 0xfe, 0x46, 0x33, 0xa4, 0x18, 0xfb, + 0x7b, 0x86, 0x0c, 0xc5, 0xd8, 0x17, 0x06, 0x4c, 0x31, 0x76, 0x17, 0x69, 0xa2, 0x42, 0x62, 0x6c, + 0x10, 0x2b, 0x72, 0x0a, 0xe8, 0xaf, 0x87, 0xe4, 0xae, 0x0a, 0x22, 0x42, 0xcb, 0xb6, 0x48, 0x2a, + 0xe4, 0x03, 0x66, 0x0d, 0x60, 0x16, 0xc9, 0x4f, 0xd1, 0xc1, 0x16, 0xcb, 0x5f, 0x22, 0x54, 0xa8, + 0x68, 0x7e, 0x0a, 0x1a, 0xb7, 0x78, 0xfe, 0x3a, 0x44, 0xb8, 0x22, 0xfa, 0xa8, 0x4e, 0x06, 0xb4, + 0xa8, 0x7e, 0x8a, 0x4f, 0xdd, 0x9a, 0xdf, 0xab, 0xb5, 0x9d, 0xf7, 0xd3, 0x5d, 0x59, 0xfb, 0x9b, + 0x92, 0xc0, 0x59, 0xf2, 0x03, 0x18, 0x09, 0x1b, 0x60, 0xbc, 0xb6, 0x31, 0xca, 0xfe, 0x17, 0x08, + 0x08, 0xd8, 0xff, 0x62, 0x37, 0xc7, 0x19, 0x7b, 0x60, 0x6c, 0xdf, 0x76, 0x06, 0xa3, 0xae, 0x33, + 0xf8, 0xe2, 0x8b, 0x2b, 0xa0, 0xee, 0x17, 0x29, 0x24, 0x8c, 0xbe, 0x17, 0x26, 0x4a, 0xdf, 0x8b, + 0x0a, 0xfb, 0x5e, 0xac, 0x19, 0x0b, 0xfb, 0x5e, 0xdc, 0xa7, 0x11, 0xb1, 0xef, 0xc5, 0xf3, 0x82, + 0x3a, 0xfb, 0x5e, 0x20, 0x71, 0x2c, 0x98, 0xe5, 0x87, 0xd4, 0xd3, 0xf8, 0x72, 0xe8, 0x8c, 0x3b, + 0xe7, 0x20, 0xc1, 0x29, 0x1b, 0xa0, 0x0e, 0x00, 0xa0, 0x60, 0xd5, 0xda, 0xc6, 0xea, 0xd0, 0x8a, + 0x57, 0x77, 0x00, 0xb4, 0xa6, 0x36, 0x7c, 0xb1, 0x60, 0xdc, 0x22, 0xc1, 0x73, 0xac, 0xd6, 0xbf, + 0xb8, 0x26, 0x9f, 0x76, 0x77, 0xaf, 0xd3, 0xf6, 0x77, 0xc5, 0xf6, 0xa9, 0xca, 0x45, 0x8f, 0x36, + 0xf5, 0x93, 0xed, 0xeb, 0x27, 0xc1, 0xbf, 0x85, 0xdb, 0xbf, 0x96, 0x40, 0xf2, 0xc9, 0x02, 0x11, + 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x02, 0xa2, 0x9e, 0x40, + 0x44, 0xa6, 0x02, 0x56, 0xbb, 0x32, 0x4a, 0x27, 0x94, 0x4e, 0x38, 0x7d, 0xa4, 0x74, 0x82, 0x2f, + 0x9d, 0x00, 0xb6, 0x19, 0xa3, 0xd9, 0x53, 0x35, 0xa1, 0x6a, 0xa2, 0x9c, 0x6a, 0x32, 0x14, 0xd2, + 0x77, 0xbb, 0x38, 0x9a, 0x49, 0x82, 0x87, 0x8a, 0x09, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0xa8, + 0x98, 0x50, 0x31, 0x01, 0x51, 0x4c, 0x3e, 0x22, 0x44, 0xa6, 0x02, 0x93, 0x4d, 0xa8, 0x98, 0x50, + 0x31, 0xe1, 0xd4, 0x91, 0x8a, 0xc9, 0xf3, 0x4c, 0x9e, 0xc9, 0x26, 0x94, 0x4d, 0x28, 0x9b, 0x50, + 0x36, 0xf9, 0x4d, 0x83, 0xc2, 0xbb, 0xc6, 0x91, 0x4c, 0xbc, 0x6b, 0xca, 0x25, 0x94, 0x4b, 0x28, + 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x24, 0x7f, 0x4f, 0xe3, 0xf4, 0x7a, 0xbe, 0x08, 0x82, + 0xce, 0xd9, 0x18, 0x48, 0x2c, 0xb1, 0x8e, 0x00, 0xb0, 0x24, 0xdf, 0x15, 0xc5, 0x92, 0x47, 0x2d, + 0xe7, 0xa6, 0xc6, 0xae, 0xf8, 0x8f, 0x70, 0x0c, 0x47, 0x4a, 0xe1, 0x7b, 0x30, 0xe6, 0x94, 0x02, + 0x2b, 0x97, 0x34, 0xad, 0x69, 0x1a, 0x47, 0xed, 0x59, 0xd3, 0x32, 0x8e, 0xda, 0xf1, 0xa1, 0x15, + 0xfd, 0x8a, 0x8f, 0x2b, 0x4d, 0xd3, 0xa8, 0x2d, 0x8e, 0xeb, 0x4d, 0xd3, 0xa8, 0xb7, 0xf5, 0x56, + 0xab, 0xac, 0x4f, 0xab, 0x73, 0x2d, 0x79, 0xbe, 0x72, 0x4d, 0xf6, 0x7f, 0x33, 0x2f, 0x19, 0xfd, + 0xd4, 0xb5, 0xb7, 0xcd, 0x71, 0xab, 0x35, 0xfd, 0xd4, 0x6a, 0xcd, 0xc3, 0xdf, 0xe7, 0xad, 0xd6, + 0xbc, 0xfd, 0x4e, 0x3f, 0x2e, 0x97, 0x70, 0x0a, 0xf6, 0xb4, 0x59, 0x22, 0x47, 0x15, 0xaf, 0xd3, + 0xa0, 0xd7, 0x51, 0xd8, 0xeb, 0x94, 0x4b, 0xf6, 0xac, 0x5c, 0x0a, 0xfd, 0x82, 0x63, 0x5c, 0x9d, + 0x18, 0x1f, 0xda, 0x53, 0x73, 0xaf, 0x36, 0xd7, 0x6d, 0x5d, 0xbb, 0x7b, 0xce, 0xd6, 0xa7, 0xe6, + 0x5e, 0x7d, 0xae, 0x69, 0x1b, 0xfe, 0x72, 0xac, 0xd9, 0xb3, 0xb5, 0xd7, 0xd0, 0x67, 0x9a, 0xb6, + 0xd1, 0x39, 0x35, 0x4d, 0xab, 0x7d, 0x1c, 0x1d, 0xc6, 0x3f, 0x1f, 0xf4, 0x64, 0x6b, 0x17, 0xeb, + 0x0f, 0xf8, 0xaf, 0x3d, 0x40, 0xb7, 0xfe, 0x97, 0xdd, 0x7e, 0x67, 0xeb, 0xd3, 0xc6, 0x7c, 0x71, + 0x1c, 0xfd, 0xd4, 0xcb, 0xa5, 0x99, 0x56, 0x2e, 0xb5, 0x5a, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, + 0xf0, 0x79, 0x78, 0xf9, 0xe2, 0xfa, 0x52, 0x7c, 0xd5, 0xb1, 0x6d, 0xaf, 0x9d, 0xd2, 0xb5, 0xb7, + 0x65, 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0x81, 0xb2, 0x62, 0x2e, 0x83, 0xcc, 0xbb, 0xfe, 0x08, 0x96, + 0x8f, 0x95, 0x22, 0xa2, 0xc4, 0x48, 0x89, 0xf1, 0x11, 0x5b, 0xa1, 0xc4, 0xb8, 0xd9, 0x74, 0x29, + 0x31, 0x3e, 0x13, 0x18, 0x25, 0x46, 0xa4, 0xa9, 0x1b, 0xa0, 0xc4, 0x78, 0xd9, 0x67, 0x3e, 0xd6, + 0x46, 0x28, 0xcc, 0xc7, 0xba, 0xe7, 0x83, 0x61, 0x3e, 0xd6, 0x33, 0x70, 0x31, 0x27, 0x45, 0x51, + 0x57, 0xbd, 0x6a, 0xf2, 0xcc, 0xc7, 0xa2, 0xed, 0xbf, 0x2a, 0xc9, 0x82, 0xc2, 0xc9, 0xab, 0x15, + 0x4e, 0x26, 0xc3, 0xb3, 0xe1, 0x78, 0xe4, 0x4b, 0xd1, 0x03, 0xd2, 0x4e, 0x32, 0xa0, 0x28, 0x9f, + 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x93, 0xdc, 0x3d, 0xcd, 0xc4, 0xf5, + 0xa4, 0xd5, 0x60, 0xf1, 0x1f, 0x4a, 0x27, 0x94, 0x4e, 0x38, 0x7d, 0xa4, 0x74, 0xa2, 0x96, 0x74, + 0xc2, 0xe2, 0x3f, 0x54, 0x4d, 0xa8, 0x9a, 0x50, 0x35, 0xf9, 0xf5, 0x41, 0x31, 0x1a, 0x0b, 0xff, + 0x02, 0xa8, 0x60, 0x72, 0x82, 0x87, 0x5a, 0x09, 0xb5, 0x12, 0x6a, 0x25, 0xd4, 0x4a, 0xa8, 0x95, + 0x50, 0x2b, 0xc9, 0xdd, 0xd3, 0x5c, 0xf6, 0xc7, 0x9d, 0x2f, 0x8e, 0xbc, 0xbe, 0x40, 0x2a, 0x96, + 0x6c, 0xd5, 0x00, 0xb0, 0xbc, 0xf7, 0x26, 0x43, 0x1c, 0xd7, 0xf7, 0x6d, 0x74, 0x21, 0x7d, 0xd7, + 0xeb, 0x63, 0x35, 0x5e, 0x36, 0x43, 0x13, 0xea, 0x89, 0x81, 0xc8, 0x7f, 0x0d, 0x68, 0x05, 0x97, + 0x15, 0xe2, 0x0a, 0xa4, 0x33, 0xc0, 0x82, 0x55, 0x09, 0x61, 0xdd, 0x38, 0x03, 0x17, 0x0a, 0x55, + 0x35, 0x44, 0xe5, 0x7a, 0x70, 0xb8, 0x6a, 0x21, 0xae, 0x6b, 0x37, 0x90, 0x23, 0xff, 0x07, 0x12, + 0xae, 0x7a, 0x64, 0x5c, 0x93, 0xf1, 0xd8, 0x17, 0x41, 0x80, 0x65, 0x60, 0x8d, 0x68, 0x3c, 0x3a, + 0xc3, 0xb1, 0xf0, 0x44, 0xaf, 0xc8, 0x8d, 0x79, 0x2b, 0x0e, 0xf4, 0xcc, 0x93, 0x58, 0xde, 0x33, + 0xfd, 0xa2, 0x20, 0x56, 0x08, 0x96, 0xb0, 0x12, 0x7f, 0x0e, 0xa5, 0x72, 0xa5, 0x8e, 0xc0, 0x2e, + 0xd4, 0x80, 0x50, 0x2d, 0xdc, 0xa6, 0x5d, 0xa8, 0x02, 0xa1, 0x4a, 0x22, 0x9f, 0x5d, 0xb0, 0x90, + 0x40, 0x2d, 0x3d, 0xa6, 0x5d, 0x00, 0x12, 0x78, 0x8b, 0x8b, 0x6f, 0xb0, 0x42, 0xa9, 0x12, 0x61, + 0x8a, 0xf6, 0x3a, 0xa5, 0x4a, 0xdf, 0xed, 0x2f, 0x92, 0xa9, 0xbe, 0x02, 0xe5, 0x78, 0xdd, 0xc1, + 0x45, 0xe9, 0x92, 0xd2, 0xe5, 0x23, 0x16, 0x43, 0xe9, 0x72, 0xb3, 0xe9, 0x52, 0xba, 0x7c, 0x26, + 0x30, 0x4a, 0x97, 0x48, 0xf3, 0x28, 0x40, 0xe9, 0x72, 0x28, 0x6f, 0x3b, 0x8e, 0xef, 0x3b, 0x3f, + 0x3a, 0xdd, 0xd1, 0x70, 0x38, 0xf1, 0x5c, 0xf9, 0x03, 0x49, 0xc3, 0x04, 0xa8, 0x6b, 0x02, 0x57, + 0xcf, 0xa4, 0xa8, 0x69, 0x13, 0xef, 0xbb, 0x37, 0xfa, 0xdb, 0x9b, 0xf9, 0xa2, 0x3f, 0x19, 0x38, + 0xfe, 0x4c, 0xdc, 0x4a, 0xe1, 0xf5, 0x44, 0x6f, 0xe6, 0x8f, 0x26, 0x52, 0x18, 0xd2, 0xf1, 0xfb, + 0x42, 0xce, 0xfc, 0x9e, 0x6e, 0xa7, 0xd7, 0xda, 0xe5, 0x92, 0xad, 0x99, 0x25, 0xad, 0x51, 0xaf, + 0x57, 0xe3, 0xaa, 0x23, 0x8d, 0x7a, 0xbd, 0x69, 0x1a, 0x95, 0xa4, 0xee, 0x48, 0xa3, 0xbe, 0x2c, + 0x42, 0x32, 0xad, 0xcc, 0x67, 0x8d, 0xcc, 0xd3, 0xea, 0x7c, 0xd6, 0xb4, 0x8c, 0x7a, 0xf2, 0xac, + 0x36, 0xcf, 0x94, 0x58, 0x9a, 0x5a, 0x7b, 0xe1, 0x5f, 0x93, 0x4a, 0x25, 0x33, 0xcd, 0x09, 0x2a, + 0x86, 0xe7, 0x55, 0x5e, 0xfc, 0x56, 0xdb, 0x7b, 0x2f, 0xb5, 0xed, 0xbc, 0x97, 0x74, 0xb3, 0x53, + 0x7c, 0x97, 0xc5, 0xd3, 0xa6, 0x69, 0x1c, 0x26, 0xb7, 0x4a, 0x4e, 0x35, 0x4d, 0x6b, 0x79, 0xbb, + 0xf8, 0x5c, 0xd3, 0x34, 0x1a, 0xcb, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, + 0xbe, 0xd2, 0xb4, 0x1e, 0x9d, 0x69, 0x9a, 0x46, 0x35, 0x39, 0xd1, 0x08, 0x4f, 0x64, 0x2e, 0x38, + 0x98, 0xcf, 0x6a, 0xcb, 0xfb, 0x1c, 0x46, 0xc8, 0x17, 0xd7, 0x1e, 0xdd, 0x79, 0x1f, 0x87, 0xab, + 0x1f, 0x59, 0x2d, 0xfd, 0xfa, 0x77, 0xe0, 0x1d, 0x6d, 0xc7, 0xca, 0x6a, 0xa9, 0x95, 0xed, 0xca, + 0x47, 0xb6, 0x1b, 0xc6, 0xec, 0x8e, 0x6f, 0x12, 0x6b, 0xd6, 0x34, 0x2b, 0x53, 0x92, 0x29, 0xfe, + 0x97, 0xe3, 0xc7, 0x2b, 0xd5, 0x3d, 0xeb, 0x9f, 0xb6, 0x62, 0x6c, 0xc9, 0x5b, 0xaa, 0x6d, 0xf3, + 0x2d, 0xed, 0x82, 0x31, 0xe8, 0x7a, 0x91, 0xd9, 0x6f, 0xaf, 0x5c, 0x52, 0xba, 0xf0, 0xbb, 0x98, + 0x9a, 0x52, 0x08, 0x8c, 0xa2, 0x12, 0x45, 0x25, 0x8a, 0x4a, 0x14, 0x95, 0x28, 0x2a, 0x51, 0x54, + 0xca, 0xdd, 0xd3, 0x04, 0x71, 0x96, 0x15, 0x92, 0x8e, 0x44, 0xee, 0x94, 0x0b, 0x77, 0x02, 0xd8, + 0x16, 0xb8, 0x42, 0x99, 0x5c, 0x8f, 0x4c, 0x89, 0x4c, 0x89, 0x4c, 0x89, 0x4c, 0x89, 0x4c, 0x89, + 0x4c, 0x29, 0x7f, 0x4f, 0x73, 0xd9, 0x1f, 0x77, 0x3e, 0x23, 0xc4, 0xa5, 0x02, 0x77, 0x0e, 0x3c, + 0x68, 0x39, 0x90, 0x3b, 0x07, 0xa2, 0x0c, 0x7d, 0xb7, 0x3f, 0x86, 0x4b, 0xcf, 0x17, 0x58, 0x98, + 0x92, 0xe4, 0xfc, 0xee, 0x68, 0x38, 0x1e, 0x08, 0x29, 0x98, 0xd3, 0xbd, 0x6a, 0xda, 0x70, 0x39, + 0xdd, 0xa1, 0xf9, 0xe4, 0xce, 0x4c, 0x57, 0x10, 0xb9, 0x11, 0x22, 0x0b, 0x2a, 0x69, 0x3a, 0x35, + 0x67, 0xbb, 0x50, 0x65, 0xd6, 0x2d, 0xca, 0x98, 0x2a, 0x9e, 0x8a, 0x2b, 0x67, 0x32, 0x90, 0x38, + 0xae, 0x39, 0xa4, 0xc7, 0x4b, 0x50, 0x21, 0x3b, 0xa6, 0x18, 0x92, 0x93, 0x18, 0x72, 0x12, 0xfc, + 0xe9, 0x0c, 0xdc, 0x9e, 0x2b, 0x7f, 0xa0, 0xc9, 0x22, 0x19, 0x64, 0x14, 0x48, 0x28, 0x90, 0x50, + 0x20, 0xa1, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, 0x90, 0x40, 0xb2, 0x8c, 0x50, 0x11, 0x4a, 0xca, + 0x25, 0x94, 0x4b, 0x9e, 0x89, 0x2a, 0x2a, 0xb4, 0xe0, 0x39, 0x70, 0x35, 0x16, 0xe0, 0x8a, 0x06, + 0x44, 0x1a, 0x8e, 0x37, 0x92, 0xc6, 0xd5, 0x68, 0xe2, 0xe1, 0x96, 0x59, 0xa0, 0x8c, 0x83, 0x2d, + 0xe3, 0x60, 0xee, 0xeb, 0xf6, 0x1c, 0xb0, 0x4d, 0xf9, 0xcb, 0x81, 0x86, 0xa5, 0x79, 0x2d, 0xbe, + 0x3c, 0x8b, 0xe2, 0x12, 0xca, 0x48, 0xcf, 0x8a, 0x4b, 0x10, 0x81, 0x8c, 0xda, 0x52, 0xfe, 0xc6, + 0x91, 0x28, 0x38, 0x8e, 0x1c, 0xf9, 0x67, 0x3d, 0x34, 0x5d, 0x29, 0x41, 0x45, 0x4d, 0x89, 0x9a, + 0xd2, 0x23, 0xf6, 0x42, 0x4d, 0x69, 0xb3, 0xe9, 0x52, 0x53, 0x7a, 0x26, 0x30, 0x6a, 0x4a, 0x48, + 0xb4, 0x05, 0x50, 0x53, 0x72, 0x7a, 0x3d, 0x5f, 0x04, 0x41, 0xe7, 0x6c, 0x8c, 0xa4, 0x22, 0x1d, + 0x01, 0x60, 0x49, 0xbe, 0x2b, 0xb6, 0x37, 0x79, 0xd4, 0x72, 0x6e, 0x6a, 0x48, 0xb2, 0x08, 0x50, + 0xb9, 0x84, 0x25, 0xc7, 0x00, 0x2b, 0x9b, 0x90, 0x02, 0x2b, 0x97, 0x34, 0x2d, 0xb3, 0x7f, 0x35, + 0x3e, 0x8c, 0xf7, 0xb5, 0x3e, 0xbe, 0xff, 0x35, 0x79, 0xbe, 0x72, 0x4d, 0xf6, 0x7f, 0x33, 0x2f, + 0x19, 0xef, 0x1d, 0xd5, 0xde, 0x36, 0xc7, 0xad, 0xd6, 0xf4, 0x53, 0xab, 0x35, 0x0f, 0x7f, 0x9f, + 0xb7, 0x5a, 0xf3, 0xf6, 0x3b, 0xfd, 0xb8, 0x5c, 0x2a, 0xc2, 0x7c, 0x2a, 0x6d, 0x0a, 0x69, 0xaa, + 0x78, 0x9d, 0x06, 0xbd, 0x8e, 0xc2, 0x5e, 0xa7, 0x5c, 0xb2, 0x67, 0xe5, 0x52, 0xe8, 0x17, 0x1c, + 0xe3, 0xea, 0xc4, 0xf8, 0xd0, 0x9e, 0x9a, 0x7b, 0xb5, 0xb9, 0x6e, 0xeb, 0xda, 0xdd, 0x73, 0xb6, + 0x3e, 0x35, 0xf7, 0xea, 0x73, 0x4d, 0xdb, 0xf0, 0x97, 0x63, 0xcd, 0x9e, 0xad, 0xbd, 0x86, 0x3e, + 0xd3, 0xb4, 0x8d, 0xce, 0xa9, 0x69, 0x5a, 0xc9, 0x16, 0xfd, 0xf8, 0xe7, 0x83, 0x9e, 0x6c, 0xed, + 0x62, 0xfd, 0x01, 0xff, 0xb5, 0x07, 0xe8, 0xd6, 0xff, 0xb2, 0xdb, 0xef, 0x6c, 0x7d, 0xda, 0x98, + 0x2f, 0x8e, 0xa3, 0x9f, 0x7a, 0xb9, 0x34, 0xd3, 0xca, 0xa5, 0x56, 0xab, 0x5c, 0x2e, 0xe9, 0xe5, + 0x92, 0x1e, 0x3e, 0x0f, 0x2f, 0x5f, 0x5c, 0x5f, 0x8a, 0xaf, 0x3a, 0xb6, 0xed, 0xb5, 0x53, 0xba, + 0xf6, 0xb6, 0x4c, 0x77, 0x0d, 0x37, 0xa9, 0x29, 0xb0, 0x1e, 0x42, 0x2e, 0x83, 0x6c, 0x2c, 0x84, + 0x8f, 0x23, 0x31, 0x46, 0x68, 0x28, 0x2d, 0x52, 0x5a, 0x7c, 0xc4, 0x4e, 0x28, 0x2d, 0x6e, 0x36, + 0x5d, 0x4a, 0x8b, 0xcf, 0x04, 0x46, 0x69, 0x11, 0x69, 0xca, 0x46, 0x69, 0xf1, 0x89, 0x13, 0x34, + 0x4a, 0x8b, 0x4a, 0x4d, 0xf2, 0x29, 0x2d, 0xaa, 0x3c, 0xc9, 0xa7, 0xb4, 0x88, 0x37, 0x57, 0xa5, + 0xb4, 0xf8, 0xb8, 0xd7, 0xa1, 0xb4, 0xa8, 0xb2, 0xd7, 0xa1, 0xb4, 0xf8, 0xd2, 0x6e, 0x9d, 0xd2, + 0xe2, 0xeb, 0x98, 0xd4, 0x14, 0x28, 0x2d, 0xe6, 0x32, 0xc8, 0xc6, 0x42, 0xf8, 0x5f, 0x25, 0x54, + 0x0a, 0xe3, 0x12, 0x12, 0x45, 0x46, 0x8a, 0x8c, 0x8f, 0x18, 0x0b, 0x45, 0xc6, 0xcd, 0xa6, 0x4b, + 0x91, 0xf1, 0x99, 0xc0, 0x28, 0x32, 0x22, 0x4d, 0xde, 0x58, 0x5e, 0xf5, 0x29, 0xd3, 0x34, 0xf2, + 0xa5, 0xed, 0xf3, 0xa5, 0xab, 0xdb, 0xc0, 0xed, 0x19, 0xae, 0x14, 0xc3, 0x00, 0x88, 0x32, 0x65, + 0x51, 0x61, 0xb0, 0x26, 0x0b, 0x85, 0x35, 0x99, 0x64, 0x4d, 0x64, 0x4d, 0x64, 0x4d, 0x64, 0x4d, + 0xaf, 0x80, 0x35, 0x9d, 0xba, 0x3e, 0x86, 0xa3, 0x19, 0x5f, 0xdd, 0x5e, 0xb8, 0xbd, 0x13, 0x29, + 0xfd, 0x73, 0xe1, 0xe1, 0x0c, 0xf0, 0x4c, 0xbc, 0xcc, 0xc0, 0x03, 0x19, 0x4b, 0x18, 0x72, 0x03, + 0x9c, 0xec, 0x80, 0x18, 0x48, 0x41, 0x03, 0x2a, 0x6a, 0x60, 0x85, 0x0f, 0xb0, 0xf0, 0x81, 0x16, + 0x37, 0xe0, 0x62, 0x04, 0x5e, 0x90, 0x00, 0x8c, 0x27, 0x5f, 0xac, 0x79, 0xaa, 0x89, 0xeb, 0x49, + 0x0b, 0x71, 0xd5, 0xb9, 0x01, 0x04, 0xe9, 0xab, 0xe3, 0xf5, 0x05, 0xdc, 0x92, 0x33, 0x96, 0x33, + 0x8f, 0x3e, 0xa8, 0x8f, 0xae, 0x07, 0x17, 0x65, 0x52, 0x70, 0x7f, 0x3a, 0x83, 0x89, 0xc0, 0x2a, + 0x3b, 0xb4, 0x82, 0xef, 0x83, 0xef, 0x74, 0xa5, 0x3b, 0xf2, 0x4e, 0xdd, 0xbe, 0x2b, 0x03, 0x60, + 0xa0, 0x9f, 0x44, 0xdf, 0x91, 0xee, 0x4d, 0xf8, 0x59, 0x5e, 0x39, 0x83, 0x40, 0xc0, 0xa1, 0x9c, + 0xef, 0x01, 0x0e, 0x0d, 0xe7, 0x16, 0x7f, 0x68, 0x34, 0xea, 0xf5, 0x6a, 0x9d, 0xc3, 0x63, 0xd7, + 0x87, 0xc7, 0x1b, 0xa2, 0xd9, 0xf4, 0x60, 0xe2, 0x0d, 0x8c, 0xfb, 0x2c, 0xca, 0xc1, 0x0d, 0xc8, + 0xaa, 0xca, 0xfa, 0xe4, 0x3e, 0x85, 0x86, 0xa5, 0x14, 0x59, 0x68, 0x4a, 0x91, 0x49, 0xa5, 0xe8, + 0x71, 0x63, 0xa2, 0x52, 0xf4, 0x24, 0x13, 0xa7, 0x52, 0xf4, 0x8b, 0x00, 0xa9, 0x14, 0xa9, 0x30, + 0x65, 0x80, 0x59, 0xb2, 0x59, 0x3a, 0xcf, 0x74, 0x6d, 0xe4, 0xbd, 0x27, 0xfd, 0x1f, 0xc6, 0xc0, + 0x0d, 0x24, 0x9e, 0x7f, 0x58, 0xb8, 0xd3, 0x8d, 0x68, 0xc1, 0x46, 0x22, 0x56, 0xb8, 0x5e, 0x0f, + 0xdb, 0x15, 0x30, 0x60, 0x80, 0xe1, 0x1b, 0x3c, 0x8c, 0xa3, 0x87, 0x73, 0x65, 0xc2, 0xba, 0x32, + 0xe1, 0x1d, 0x3f, 0xcc, 0x83, 0x8a, 0x0f, 0x60, 0xbe, 0x0e, 0x2d, 0xfc, 0xa7, 0xc0, 0x06, 0x02, + 0x58, 0xd9, 0x5f, 0x78, 0xe1, 0x01, 0x4c, 0xf6, 0xc6, 0x7d, 0x41, 0x1f, 0x55, 0xb3, 0x44, 0x0d, + 0xfe, 0x2a, 0x90, 0x00, 0x45, 0xc8, 0x80, 0x2a, 0xa4, 0x40, 0x39, 0x72, 0xa0, 0x1c, 0x49, 0x50, + 0x87, 0x2c, 0x60, 0x92, 0x06, 0x50, 0xf2, 0x90, 0x7e, 0xad, 0x70, 0xd9, 0x26, 0xf7, 0x7a, 0x4a, + 0xb8, 0xec, 0x93, 0xfb, 0xe2, 0x76, 0x03, 0x18, 0x22, 0x66, 0x76, 0xca, 0xdd, 0x07, 0x76, 0xb0, + 0x29, 0xa0, 0x67, 0xaf, 0xac, 0x81, 0x05, 0xcf, 0x66, 0x59, 0xc3, 0xab, 0xca, 0xf2, 0xfd, 0xba, + 0xaf, 0x42, 0x5f, 0xce, 0x57, 0x24, 0x2c, 0xad, 0x0e, 0x35, 0xe7, 0x56, 0xbd, 0xa1, 0x06, 0x9c, + 0x1d, 0xc3, 0xe1, 0x46, 0x6e, 0xaa, 0x18, 0xba, 0xf6, 0x1b, 0x7e, 0x5e, 0x8a, 0xba, 0xf3, 0xa2, + 0x44, 0x9e, 0x61, 0x2c, 0x75, 0x18, 0x8c, 0x16, 0xd5, 0x0f, 0xcd, 0x2b, 0xa8, 0x07, 0xfe, 0x24, + 0x40, 0xea, 0x81, 0xbf, 0x0d, 0x26, 0xf5, 0xc0, 0x17, 0x02, 0x4c, 0x3d, 0xf0, 0x75, 0xb1, 0x1a, + 0xea, 0x81, 0xbf, 0xea, 0x29, 0x2f, 0xfb, 0xe3, 0xce, 0x9d, 0x14, 0x9e, 0x6f, 0xb8, 0x41, 0x3c, + 0x1b, 0xc8, 0xad, 0x1a, 0x30, 0xc6, 0xf7, 0xde, 0x64, 0x88, 0xef, 0xdf, 0xbf, 0x8d, 0x2e, 0xe2, + 0x9a, 0x4a, 0x2a, 0x08, 0x03, 0x45, 0x33, 0x6a, 0xff, 0x3d, 0xf2, 0x44, 0x51, 0x01, 0xb9, 0xc5, + 0x8a, 0x56, 0xc7, 0x9d, 0x4b, 0x31, 0x30, 0x5c, 0xaf, 0x27, 0x6e, 0x55, 0xc0, 0x5c, 0x09, 0x31, + 0xbb, 0xe3, 0x9b, 0x86, 0x11, 0xb8, 0x3d, 0x15, 0x00, 0x57, 0x97, 0x0d, 0xb7, 0x8d, 0xc0, 0xef, + 0x5f, 0xaa, 0x80, 0xb9, 0x1e, 0x95, 0x32, 0xf3, 0x6f, 0x1a, 0xc6, 0x79, 0x35, 0xfa, 0x9c, 0xb1, + 0xc5, 0x8c, 0x3d, 0x74, 0x0f, 0x76, 0xe6, 0x49, 0x35, 0xdc, 0x57, 0x3a, 0xb0, 0x60, 0xa7, 0x78, + 0x2b, 0x70, 0xb3, 0xbe, 0x0b, 0x2e, 0x75, 0x76, 0x23, 0xe2, 0x28, 0x34, 0x28, 0x21, 0xbb, 0xae, + 0xf8, 0x2c, 0xbb, 0x50, 0x55, 0x00, 0x71, 0xd6, 0x63, 0xd9, 0x85, 0x3a, 0x15, 0xd8, 0x5d, 0x73, + 0xa7, 0xc5, 0x53, 0x71, 0xe5, 0x4c, 0x06, 0x52, 0x01, 0x92, 0x15, 0x4e, 0xf3, 0x97, 0x68, 0xc3, + 0x59, 0x3e, 0x85, 0x6d, 0x55, 0xcd, 0xaf, 0x78, 0xe3, 0x0c, 0xf0, 0x75, 0xed, 0x10, 0x24, 0x65, + 0xed, 0x9f, 0x81, 0x47, 0x59, 0xfb, 0x37, 0x9a, 0x21, 0x65, 0xed, 0xdf, 0x33, 0x64, 0x28, 0x6b, + 0xbf, 0x30, 0x60, 0xca, 0xda, 0xbb, 0x48, 0x13, 0x15, 0x92, 0xb5, 0x61, 0x6a, 0xc5, 0x3f, 0x16, + 0xb7, 0x73, 0xae, 0x21, 0xaf, 0x10, 0x77, 0xe5, 0x2e, 0xb6, 0x87, 0x43, 0x1a, 0x68, 0xfe, 0x45, + 0xf1, 0xdc, 0x0d, 0xe4, 0x89, 0x94, 0xa0, 0xbb, 0xec, 0x3e, 0xba, 0xde, 0xfb, 0x81, 0x08, 0x63, + 0x15, 0x68, 0xca, 0x5e, 0xf1, 0xa3, 0x73, 0x9b, 0x41, 0x68, 0x1d, 0xd6, 0x6a, 0x8d, 0x83, 0x5a, + 0xcd, 0x3c, 0xa8, 0x1e, 0x98, 0x47, 0xf5, 0xba, 0xd5, 0xb0, 0x00, 0x13, 0x24, 0x8b, 0x9f, 0xfd, + 0x9e, 0xf0, 0x45, 0xef, 0x1f, 0xa1, 0x55, 0x7a, 0x93, 0xc1, 0x00, 0x19, 0xe2, 0xbf, 0x82, 0xa8, + 0xb9, 0x3f, 0x5e, 0xee, 0x23, 0x9a, 0x93, 0x39, 0xf1, 0xbc, 0x91, 0x74, 0xa4, 0x3b, 0xc2, 0x4c, + 0xda, 0x2f, 0x06, 0xdd, 0x6b, 0x31, 0x74, 0xc6, 0x8e, 0xbc, 0x0e, 0x7d, 0xe1, 0xfe, 0x1f, 0x6e, + 0xd0, 0x1d, 0x19, 0x9f, 0xfe, 0x63, 0x7c, 0xbe, 0x30, 0x7a, 0xe2, 0xc6, 0xed, 0x8a, 0xfd, 0x8b, + 0x1f, 0x81, 0x14, 0xc3, 0xfd, 0xcb, 0xfe, 0x38, 0xae, 0x27, 0xb5, 0xef, 0x7a, 0x81, 0x4c, 0x0e, + 0x7b, 0xa3, 0x61, 0x72, 0x74, 0x3a, 0x1a, 0x46, 0x65, 0x2c, 0xf6, 0xc7, 0x42, 0xf8, 0xdd, 0x91, + 0xb7, 0xb8, 0xe2, 0x8b, 0x10, 0xfe, 0x1f, 0xe1, 0xd3, 0xe8, 0x8f, 0xce, 0x55, 0xe6, 0xf4, 0xc9, + 0x55, 0x7c, 0xd2, 0xef, 0xde, 0xf4, 0xfc, 0xc5, 0xf5, 0xe9, 0xc1, 0xd7, 0xd1, 0x44, 0x8a, 0xe4, + 0x25, 0x1d, 0x79, 0xbd, 0xf8, 0xbf, 0xf0, 0x30, 0x3e, 0x99, 0xe9, 0x1e, 0xb2, 0x9f, 0x16, 0xbb, + 0xda, 0xdf, 0x58, 0x5a, 0x83, 0x95, 0xe4, 0x80, 0x91, 0xa0, 0xd4, 0xb4, 0x01, 0x1d, 0xa9, 0xbb, + 0x36, 0x42, 0x8b, 0x2c, 0x5f, 0x08, 0x80, 0x20, 0xef, 0x9e, 0x1f, 0x60, 0x83, 0x6d, 0x37, 0x06, + 0x59, 0x91, 0xad, 0xd5, 0xb6, 0x6e, 0x38, 0xe3, 0x61, 0xe0, 0xc2, 0x35, 0x56, 0x5b, 0x62, 0x62, + 0x5b, 0x35, 0xb6, 0x55, 0x7b, 0xc4, 0x5a, 0xd8, 0x56, 0xed, 0x3e, 0x75, 0x88, 0x6d, 0xd5, 0x9e, + 0x17, 0xd3, 0xd9, 0x56, 0x0d, 0x89, 0x62, 0xc1, 0xb4, 0x55, 0xbb, 0x1a, 0x38, 0x7d, 0xc0, 0x02, + 0xd9, 0x31, 0x2c, 0xb6, 0x51, 0x7b, 0x30, 0x60, 0xb2, 0x8d, 0x9a, 0x2a, 0x01, 0x14, 0x35, 0x90, + 0xc2, 0x07, 0x54, 0xf8, 0xc0, 0x8a, 0x1b, 0x60, 0x71, 0xd4, 0x94, 0x02, 0xdb, 0xa8, 0x3d, 0xc1, + 0x53, 0xc1, 0xad, 0xf0, 0x83, 0xad, 0xe8, 0xb3, 0xa9, 0x49, 0xb4, 0x8b, 0xe1, 0x72, 0x80, 0xc7, + 0xd6, 0x42, 0x50, 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, 0x6a, 0x3b, + 0xcf, 0xd5, 0x26, 0xae, 0x27, 0xab, 0x15, 0x40, 0xae, 0x76, 0xc0, 0x96, 0xb7, 0x8f, 0x3c, 0xd8, + 0xf2, 0xf6, 0x79, 0xe0, 0xd8, 0xf2, 0xf6, 0x77, 0xf9, 0x0e, 0xb6, 0xbc, 0xfd, 0x89, 0xa1, 0xa1, + 0x42, 0xcb, 0xdb, 0x5a, 0xe5, 0xa8, 0x76, 0xd4, 0x38, 0xa8, 0x1c, 0xb1, 0xef, 0xed, 0xce, 0x8f, + 0x11, 0x66, 0x2b, 0x6e, 0x7c, 0xb0, 0xef, 0x2d, 0x8c, 0x0f, 0x2d, 0xca, 0x89, 0x77, 0xd6, 0x03, + 0xec, 0x79, 0x1b, 0xc1, 0xa2, 0x4c, 0xb4, 0x09, 0x0e, 0x65, 0xa2, 0xe7, 0x18, 0x12, 0x65, 0xa2, + 0x27, 0x99, 0x38, 0x65, 0xa2, 0x5f, 0x04, 0x48, 0x99, 0x48, 0x85, 0xf9, 0x02, 0xb0, 0x4c, 0xe4, + 0xf4, 0x7a, 0xbe, 0x08, 0x82, 0xce, 0xd9, 0x18, 0x71, 0x59, 0xef, 0x08, 0x08, 0x53, 0xf2, 0x1d, + 0x52, 0x2a, 0x7a, 0xb6, 0x65, 0xdd, 0xd4, 0x10, 0xbb, 0xc6, 0xa6, 0x4b, 0xc7, 0x80, 0xd8, 0xbe, + 0x38, 0x52, 0x0a, 0xdf, 0x83, 0x6d, 0x77, 0x54, 0x2c, 0x97, 0x34, 0xad, 0x69, 0x1a, 0x47, 0xed, + 0x59, 0xd3, 0x32, 0x8e, 0xda, 0xf1, 0xa1, 0x15, 0xfd, 0x8a, 0x8f, 0x2b, 0x4d, 0xd3, 0xa8, 0x2d, + 0x8e, 0xeb, 0x4d, 0xd3, 0xa8, 0xb7, 0xf5, 0x56, 0xab, 0xac, 0x4f, 0xab, 0x73, 0x2d, 0x79, 0xbe, + 0x72, 0x4d, 0xf6, 0x7f, 0x33, 0x2f, 0x19, 0xfd, 0xd4, 0xb5, 0xb7, 0xcd, 0x71, 0xab, 0x35, 0xfd, + 0xd4, 0x6a, 0xcd, 0xc3, 0xdf, 0xe7, 0xad, 0xd6, 0xbc, 0xfd, 0x4e, 0x3f, 0x2e, 0x97, 0xf0, 0x8a, + 0x5c, 0xb4, 0xb9, 0x9b, 0x55, 0x75, 0x6f, 0xd5, 0xa0, 0xb7, 0xda, 0x41, 0x6f, 0x55, 0x2e, 0xd9, + 0xb3, 0x72, 0x29, 0xf4, 0x27, 0x8e, 0x71, 0x75, 0x62, 0x7c, 0x68, 0x4f, 0xcd, 0xbd, 0xda, 0x5c, + 0xb7, 0x75, 0xed, 0xee, 0x39, 0x5b, 0x9f, 0x9a, 0x7b, 0xf5, 0xb9, 0xa6, 0x6d, 0xf8, 0xcb, 0xb1, + 0x66, 0xcf, 0xd6, 0x5e, 0x43, 0x9f, 0x69, 0xda, 0x46, 0xa7, 0xd6, 0x34, 0xad, 0xf6, 0x71, 0x74, + 0x18, 0xff, 0x7c, 0xd0, 0x03, 0xae, 0x5d, 0xac, 0x3f, 0xe0, 0xf7, 0xf6, 0x80, 0xc3, 0xc2, 0x5f, + 0x76, 0xfb, 0x9d, 0xad, 0x4f, 0x1b, 0xf3, 0xc5, 0x71, 0xf4, 0x53, 0x2f, 0x97, 0x66, 0x5a, 0xb9, + 0xd4, 0x6a, 0x95, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0xc3, 0xe7, 0xe1, 0xe5, 0x8b, 0xeb, 0x4b, 0xf1, + 0x55, 0xc7, 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, 0x96, 0xe9, 0xee, 0x95, 0x99, 0x74, 0x15, 0x28, + 0xb6, 0x22, 0x05, 0xe0, 0xa2, 0x9c, 0x78, 0x50, 0xf3, 0xcf, 0xac, 0xdc, 0x0a, 0xd4, 0xf7, 0x80, + 0x82, 0xeb, 0x63, 0x61, 0x9e, 0x82, 0xeb, 0x53, 0x61, 0x51, 0x70, 0xfd, 0x49, 0x80, 0x14, 0x5c, + 0xd5, 0x8e, 0xfd, 0x14, 0x5c, 0x1f, 0xf3, 0x54, 0x51, 0xf3, 0x9f, 0x61, 0xe0, 0x7e, 0x83, 0x0a, + 0x7e, 0x05, 0xd0, 0x26, 0x3f, 0x98, 0x4d, 0x7d, 0xb0, 0x9b, 0xf8, 0x40, 0x37, 0xed, 0x89, 0x9b, + 0xf4, 0xb8, 0x5e, 0xdf, 0x17, 0x41, 0x60, 0xf8, 0x62, 0x3c, 0x28, 0x52, 0x31, 0x7b, 0xd0, 0xd2, + 0x50, 0x9b, 0xad, 0xac, 0x7e, 0x89, 0x90, 0xed, 0x4a, 0xd2, 0xf6, 0x24, 0x9c, 0xa5, 0xa3, 0x1b, + 0x3b, 0x70, 0x2b, 0x0c, 0xd0, 0xd6, 0x17, 0x2c, 0x41, 0xc6, 0x12, 0x64, 0x59, 0x3c, 0xea, 0x96, + 0x20, 0x5b, 0x96, 0x9b, 0x62, 0x01, 0xb2, 0xad, 0x9b, 0x8d, 0xdf, 0x1d, 0x0d, 0x87, 0x68, 0x15, + 0xc8, 0xb2, 0xa0, 0x58, 0x82, 0x8c, 0x25, 0xc8, 0x1e, 0x31, 0x17, 0x96, 0x20, 0xdb, 0x6c, 0xba, + 0x2c, 0x41, 0xf6, 0xdc, 0x98, 0xce, 0x12, 0x64, 0x48, 0x14, 0x0b, 0xa6, 0x04, 0xd9, 0x57, 0xd1, + 0xff, 0x23, 0x8c, 0x48, 0x51, 0x35, 0x70, 0xb8, 0x75, 0xb4, 0x15, 0x74, 0x58, 0x8b, 0x69, 0x16, + 0x17, 0xd3, 0xe0, 0xc3, 0x28, 0x68, 0x38, 0x45, 0x0d, 0xab, 0xf0, 0xe1, 0x15, 0x3e, 0xcc, 0xe2, + 0x86, 0x5b, 0x1c, 0x6d, 0xa5, 0x00, 0xb4, 0x98, 0x86, 0x12, 0x86, 0x53, 0x40, 0xe1, 0xec, 0x70, + 0xe2, 0xb9, 0xf2, 0x07, 0x9e, 0x53, 0x58, 0xf8, 0xd0, 0x25, 0x44, 0xb4, 0xae, 0x55, 0x90, 0xbd, + 0x4b, 0x61, 0x7b, 0x96, 0x22, 0xf7, 0x2a, 0x05, 0xef, 0x51, 0x8a, 0xde, 0x9b, 0x54, 0x99, 0x9e, + 0xa4, 0xca, 0xf4, 0x22, 0xc5, 0xef, 0x41, 0xca, 0x8e, 0x86, 0x0f, 0x7d, 0x7d, 0xb0, 0xbd, 0x46, + 0x53, 0x4f, 0x37, 0x94, 0xb7, 0x1d, 0xc7, 0xf7, 0x9d, 0x1f, 0x1d, 0xd4, 0x00, 0x5b, 0xe0, 0x6e, + 0x8d, 0x5f, 0x04, 0xa8, 0x69, 0x13, 0xef, 0xbb, 0x37, 0xfa, 0xdb, 0x9b, 0xf9, 0xa2, 0x3f, 0x19, + 0x38, 0xfe, 0x4c, 0xdc, 0x4a, 0xe1, 0xf5, 0x44, 0x6f, 0xe6, 0x47, 0x4b, 0x49, 0xd2, 0xf1, 0xfb, + 0x42, 0xce, 0xfc, 0x9e, 0x6e, 0xa7, 0xd7, 0xda, 0xe5, 0x92, 0xad, 0x99, 0x25, 0xad, 0x51, 0xaf, + 0x57, 0xe3, 0xbd, 0x15, 0x8d, 0x7a, 0xbd, 0x69, 0x1a, 0x95, 0x64, 0x77, 0x45, 0xa3, 0xbe, 0xdc, + 0x6a, 0x31, 0xad, 0xcc, 0x67, 0x8d, 0xcc, 0xd3, 0xea, 0x7c, 0xd6, 0xb4, 0x8c, 0x7a, 0xf2, 0xac, + 0x36, 0xcf, 0x6c, 0x40, 0x9b, 0x5a, 0x7b, 0xe1, 0x5f, 0x93, 0xfd, 0x18, 0x33, 0xcd, 0x09, 0x2a, + 0x86, 0xe7, 0x55, 0x5e, 0xfc, 0x56, 0xdb, 0x7b, 0x2f, 0xb5, 0xed, 0xbc, 0x97, 0xb4, 0x00, 0x51, + 0x7c, 0x97, 0xc5, 0xd3, 0xa6, 0x69, 0x1c, 0x26, 0xb7, 0x4a, 0x4e, 0x35, 0x4d, 0x6b, 0x79, 0xbb, + 0xf8, 0x5c, 0xd3, 0x34, 0x1a, 0xcb, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, + 0xbe, 0xd2, 0xb4, 0x1e, 0x9d, 0x69, 0x9a, 0x46, 0x35, 0x39, 0xd1, 0x08, 0x4f, 0x64, 0x2e, 0x38, + 0x98, 0xcf, 0x6a, 0xcb, 0xfb, 0x1c, 0x46, 0xc8, 0x17, 0xd7, 0x1e, 0xdd, 0x79, 0x1f, 0x87, 0xab, + 0x1f, 0x59, 0x2d, 0xfd, 0xfa, 0x77, 0xe0, 0x1d, 0x6d, 0xc7, 0xca, 0x6a, 0xa9, 0x95, 0xed, 0xca, + 0x47, 0xb6, 0x1b, 0xc6, 0xec, 0x8e, 0x6f, 0x12, 0x6b, 0xd6, 0x34, 0x2b, 0xb3, 0xf1, 0x2c, 0xfe, + 0x97, 0xe3, 0xc7, 0xf7, 0xf1, 0x3e, 0xeb, 0x9f, 0xb6, 0x62, 0x6c, 0xc9, 0x5b, 0xaa, 0x6d, 0xf3, + 0x2d, 0xed, 0x82, 0x31, 0xe8, 0x3a, 0xb7, 0xd6, 0xa9, 0x32, 0x71, 0xa0, 0x36, 0x79, 0x67, 0x0e, + 0x8f, 0x28, 0xb7, 0x61, 0x76, 0x60, 0xc7, 0xed, 0xbc, 0xae, 0x54, 0xc7, 0x75, 0xe0, 0x4e, 0xeb, + 0xc0, 0x1d, 0xd6, 0xd9, 0xa7, 0xf9, 0x61, 0x5c, 0xca, 0xe6, 0x6f, 0x66, 0x92, 0xf5, 0xf6, 0x57, + 0x52, 0x11, 0x98, 0x26, 0x0d, 0x80, 0x80, 0x69, 0xd2, 0xbb, 0x37, 0xcc, 0x98, 0x27, 0xbd, 0x7d, + 0xbb, 0x09, 0xbf, 0xb4, 0x73, 0x80, 0xce, 0x46, 0x99, 0x1c, 0xe9, 0x18, 0x10, 0x46, 0x7e, 0xb4, + 0x89, 0x92, 0x1f, 0x5d, 0x61, 0x7e, 0xf4, 0x9a, 0xa9, 0x30, 0x3f, 0xfa, 0xbe, 0xb9, 0x23, 0xf3, + 0xa3, 0x9f, 0x17, 0xcc, 0x99, 0x1f, 0x8d, 0xc4, 0xad, 0x60, 0xd6, 0x6b, 0xf1, 0x3a, 0x44, 0x82, + 0x74, 0x86, 0x7c, 0xa5, 0x5c, 0x49, 0x74, 0x6f, 0x7a, 0x40, 0x4c, 0x29, 0x82, 0x43, 0x9e, 0x44, + 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x94, 0xbb, 0xa7, 0xb9, 0x1c, 0x8d, 0x06, + 0xc2, 0xf1, 0x90, 0x88, 0x92, 0x45, 0xa2, 0x94, 0x03, 0x51, 0x8a, 0xe4, 0x72, 0x24, 0xaa, 0x14, + 0x03, 0x22, 0x59, 0x22, 0x59, 0x22, 0x59, 0x22, 0x59, 0x22, 0x59, 0x22, 0x59, 0xca, 0xdd, 0xd3, + 0x50, 0x54, 0x22, 0x57, 0x2a, 0x14, 0x03, 0xd1, 0x47, 0x2b, 0x53, 0xb4, 0x84, 0xc4, 0x22, 0x45, + 0x2c, 0x52, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0xf4, 0xea, 0xf8, 0x12, 0x4c, 0x91, 0xa2, 0x93, + 0xe0, 0x42, 0xf4, 0x41, 0x4b, 0x14, 0x65, 0xb0, 0xb1, 0x40, 0x11, 0xb2, 0xd4, 0x80, 0x18, 0x42, + 0x41, 0x43, 0x29, 0x6a, 0x48, 0x85, 0x0f, 0xad, 0xf0, 0x21, 0x16, 0x37, 0xd4, 0x62, 0x84, 0x5c, + 0x90, 0xd0, 0x0b, 0x17, 0x82, 0x53, 0x40, 0x4e, 0xe0, 0x81, 0xcc, 0x55, 0xef, 0xf5, 0xa1, 0x4b, + 0x88, 0x98, 0x05, 0x8a, 0x2c, 0xd4, 0x02, 0x45, 0x26, 0x0b, 0x14, 0x29, 0x1e, 0xb0, 0xd1, 0x03, + 0xb7, 0x32, 0x01, 0x5c, 0x99, 0x40, 0x8e, 0x1f, 0xd0, 0xb1, 0x02, 0x3b, 0x58, 0x80, 0x87, 0x0d, + 0xf4, 0x99, 0xb9, 0xf7, 0x99, 0x14, 0x60, 0xf5, 0x81, 0x1f, 0x98, 0x8c, 0x2f, 0xc1, 0x82, 0x8e, + 0x53, 0x4c, 0x12, 0x00, 0x3b, 0x5b, 0x57, 0x89, 0x14, 0x28, 0x42, 0x0e, 0x54, 0x21, 0x09, 0xca, + 0x91, 0x05, 0xe5, 0x48, 0x83, 0x3a, 0xe4, 0x01, 0x93, 0x44, 0x80, 0x92, 0x09, 0x78, 0x52, 0x91, + 0x55, 0x13, 0xf0, 0xdd, 0x4f, 0x46, 0x57, 0x40, 0x77, 0x3c, 0x98, 0x25, 0x90, 0x95, 0x23, 0x19, + 0x2a, 0x91, 0x0d, 0xc5, 0x48, 0x87, 0x6a, 0xe4, 0x43, 0x59, 0x12, 0xa2, 0x2c, 0x19, 0x51, 0x8f, + 0x94, 0x60, 0x93, 0x13, 0x70, 0x92, 0x92, 0x7e, 0xdd, 0xb0, 0x25, 0x9a, 0xef, 0xf5, 0xb4, 0x97, + 0xfd, 0x71, 0xe7, 0x24, 0xf0, 0x3e, 0x4d, 0x86, 0x2a, 0x38, 0x5c, 0x8c, 0x0c, 0x4f, 0x75, 0xc7, + 0x10, 0xf0, 0xf8, 0x29, 0x8e, 0xfc, 0x9e, 0xf0, 0xd5, 0x61, 0xd2, 0x31, 0x5c, 0x72, 0x69, 0x72, + 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0xe9, 0xce, 0x67, 0x05, + 0x68, 0x41, 0x96, 0x1a, 0x34, 0x14, 0x80, 0xfa, 0xd5, 0xf1, 0xfa, 0x02, 0xb6, 0x23, 0xca, 0xdd, + 0x87, 0x1a, 0xf1, 0xab, 0x90, 0x14, 0x9c, 0x56, 0x26, 0xe0, 0xa6, 0xa0, 0xff, 0x74, 0x06, 0x13, + 0x81, 0x4f, 0x6a, 0xd7, 0x70, 0x7f, 0xf0, 0x9d, 0xae, 0x74, 0x47, 0xde, 0xa9, 0xdb, 0x77, 0xd1, + 0x0a, 0x7c, 0x3f, 0xcd, 0xcd, 0x89, 0xbe, 0x23, 0xdd, 0x1b, 0x01, 0x55, 0xb7, 0x7a, 0x07, 0x22, + 0xdd, 0xea, 0x90, 0x74, 0x6e, 0xd5, 0x1d, 0x92, 0x8d, 0x7a, 0xbd, 0x5a, 0xe7, 0xb0, 0xe4, 0xb0, + 0xdc, 0x01, 0x7a, 0xac, 0x0e, 0xca, 0x36, 0xc5, 0xd0, 0x1d, 0x42, 0x86, 0x9a, 0x87, 0x91, 0xb4, + 0x72, 0x41, 0x96, 0x3d, 0x31, 0xdb, 0xba, 0x6c, 0x62, 0xdd, 0x98, 0x6d, 0x5e, 0x36, 0x91, 0x11, + 0x65, 0xda, 0xbe, 0xac, 0x81, 0xc7, 0x6d, 0x03, 0x73, 0x3f, 0x54, 0xb8, 0xb6, 0x30, 0xaa, 0x78, + 0x27, 0xd0, 0xb6, 0x31, 0x6b, 0x38, 0x95, 0xed, 0x6f, 0x91, 0x16, 0x53, 0xd9, 0x5f, 0x6e, 0x16, + 0xdf, 0x4f, 0x77, 0xa9, 0xed, 0x67, 0x93, 0xd6, 0xdf, 0x30, 0xd8, 0xab, 0x87, 0x08, 0x6d, 0x2f, + 0x09, 0xf8, 0x80, 0xde, 0xd5, 0x81, 0x5c, 0x64, 0x5b, 0x47, 0xf4, 0xe1, 0x01, 0x9a, 0x28, 0x01, + 0x9d, 0x18, 0x01, 0x9a, 0x08, 0x01, 0x9b, 0xf8, 0xc0, 0x6d, 0xcb, 0x3f, 0x0f, 0x8f, 0xdb, 0x96, + 0x7f, 0x13, 0x50, 0x6e, 0x5b, 0x26, 0xd5, 0xdc, 0xc6, 0xd7, 0x07, 0x9b, 0x68, 0xa0, 0x44, 0x62, + 0x01, 0x70, 0x22, 0x01, 0x78, 0xe2, 0x00, 0xb6, 0x44, 0x89, 0x9f, 0x89, 0xab, 0x48, 0x22, 0x80, + 0x72, 0x2b, 0x8c, 0xea, 0xac, 0x28, 0xce, 0xb1, 0xb5, 0x73, 0x75, 0x86, 0x90, 0x02, 0x0b, 0xf7, + 0x1c, 0x46, 0xaf, 0x84, 0x1e, 0xe2, 0xa2, 0x6a, 0x53, 0x1c, 0x43, 0x77, 0xc3, 0x45, 0x89, 0x48, + 0xe6, 0x97, 0x92, 0x45, 0x88, 0x8e, 0xd2, 0xd8, 0x53, 0x60, 0x51, 0x1a, 0xfb, 0x15, 0x3b, 0xa3, + 0x34, 0xf6, 0x53, 0x43, 0x81, 0xd2, 0xd8, 0x6f, 0x06, 0x4a, 0x69, 0x4c, 0xe5, 0x09, 0x8d, 0x22, + 0xd2, 0x58, 0xb4, 0x90, 0xf9, 0x0d, 0x58, 0x1b, 0xb3, 0x6a, 0x80, 0xd8, 0xde, 0x7b, 0x93, 0x21, + 0xae, 0x2b, 0xfe, 0x36, 0xba, 0x88, 0xfb, 0x4a, 0x41, 0xa7, 0xf3, 0x58, 0x71, 0x9f, 0xa1, 0xff, + 0x9d, 0x08, 0xaf, 0x2b, 0x90, 0xcb, 0xe4, 0x55, 0x62, 0xa0, 0xa8, 0xc9, 0x39, 0x7b, 0xa8, 0x46, + 0x78, 0xe6, 0x49, 0xf0, 0x84, 0xb2, 0x85, 0xf1, 0xc1, 0x96, 0xe3, 0x4c, 0x60, 0x86, 0x9f, 0x63, + 0x85, 0x42, 0x83, 0xaa, 0xe3, 0xa1, 0x78, 0x2a, 0xae, 0x9c, 0xc9, 0x40, 0x2e, 0xfc, 0x08, 0x20, + 0xc2, 0x7f, 0x3a, 0xc1, 0x12, 0x64, 0xc8, 0x89, 0x29, 0xd7, 0x00, 0x23, 0x41, 0xe9, 0x4e, 0x01, + 0xb8, 0xaf, 0x01, 0x73, 0x1f, 0x03, 0xee, 0xbe, 0x05, 0xa5, 0xf6, 0x29, 0x00, 0xef, 0x4b, 0x00, + 0xde, 0x87, 0x80, 0xe2, 0x2d, 0x40, 0xd3, 0x92, 0x77, 0x2b, 0x1d, 0x19, 0x63, 0x92, 0x32, 0x67, + 0xe7, 0x46, 0x0e, 0xb5, 0x9d, 0x1a, 0x62, 0x45, 0xf6, 0xc5, 0xde, 0xba, 0xd5, 0xc8, 0x89, 0x27, + 0xbc, 0xae, 0x33, 0x46, 0x6b, 0x8e, 0x7d, 0x07, 0x17, 0x3b, 0x64, 0xb3, 0x43, 0xf6, 0x63, 0x16, + 0xc3, 0x0e, 0xd9, 0xf7, 0xcc, 0x1f, 0xd9, 0x21, 0xfb, 0x79, 0x81, 0x9d, 0x1d, 0xb2, 0x91, 0x78, + 0x16, 0x4c, 0x87, 0x6c, 0x47, 0x4a, 0xff, 0x5c, 0x78, 0x78, 0xed, 0xb1, 0x17, 0xc0, 0xb0, 0x7a, + 0x63, 0x9b, 0xec, 0x8d, 0x0d, 0x1f, 0x3c, 0x41, 0x83, 0x28, 0x6a, 0x30, 0x85, 0x0f, 0xaa, 0xf0, + 0xc1, 0x15, 0x37, 0xc8, 0xe2, 0xc8, 0x2a, 0x05, 0x20, 0x3d, 0x11, 0x2e, 0xc1, 0x26, 0xf5, 0x54, + 0x13, 0xd7, 0x93, 0x56, 0x03, 0xc9, 0x59, 0xe1, 0x6d, 0x34, 0x03, 0xdd, 0x60, 0x06, 0x98, 0xae, + 0x85, 0xbc, 0xa1, 0x0c, 0x7d, 0x23, 0x99, 0x32, 0x3b, 0x5f, 0xf0, 0x77, 0xbc, 0x20, 0x26, 0x56, + 0x20, 0x6f, 0x14, 0x53, 0x61, 0x83, 0x18, 0x87, 0xc7, 0x8e, 0x71, 0x33, 0x3c, 0x34, 0x6d, 0x2e, + 0x48, 0x02, 0x20, 0xe0, 0x82, 0xe4, 0x2a, 0x1e, 0x65, 0x17, 0x24, 0xef, 0xac, 0x3d, 0x71, 0x55, + 0x72, 0xeb, 0xa6, 0x03, 0xb1, 0x4b, 0x12, 0x69, 0x57, 0x24, 0x88, 0xa8, 0x0a, 0x23, 0xa6, 0x72, + 0x05, 0xf2, 0x7e, 0x38, 0x5c, 0x81, 0x7c, 0x22, 0x30, 0xae, 0x40, 0x92, 0x58, 0x3d, 0xe5, 0xeb, + 0x80, 0x11, 0x41, 0x57, 0x76, 0x15, 0x86, 0x7c, 0x05, 0x61, 0x53, 0x21, 0xd2, 0x26, 0x42, 0xac, + 0x4d, 0x83, 0x98, 0x9b, 0x04, 0xe3, 0x4d, 0x81, 0xae, 0x27, 0x85, 0xef, 0x39, 0x03, 0x24, 0x01, + 0x3d, 0xda, 0x04, 0x28, 0x6e, 0xf1, 0x80, 0x55, 0x43, 0x60, 0xdd, 0x91, 0x77, 0x25, 0x7a, 0xc2, + 0x8f, 0x67, 0x58, 0x40, 0xe8, 0x6a, 0x21, 0xba, 0xc1, 0xa8, 0x8b, 0xf5, 0x99, 0xd5, 0xa3, 0xcc, + 0x84, 0x7e, 0xdf, 0x17, 0x7d, 0x47, 0x22, 0xed, 0x3d, 0x2d, 0x36, 0x42, 0x64, 0xbe, 0xe8, 0xb9, + 0x81, 0xf4, 0xdd, 0xcb, 0x09, 0x16, 0xb8, 0x83, 0x78, 0x70, 0xfe, 0x57, 0x74, 0xa5, 0xe8, 0x15, + 0xb9, 0x16, 0xb9, 0xe2, 0x4d, 0xd1, 0x76, 0xbb, 0x66, 0xec, 0xdb, 0x2e, 0x20, 0xed, 0xe1, 0x59, + 0xf5, 0x55, 0x76, 0xa1, 0x0a, 0x84, 0x2d, 0x75, 0xf0, 0x50, 0xa5, 0x73, 0x96, 0x63, 0xce, 0x2e, + 0x1c, 0x40, 0xc1, 0x4a, 0x3f, 0x2d, 0xa0, 0xfd, 0xd3, 0x49, 0xb8, 0xb1, 0x0b, 0x40, 0x85, 0x23, + 0x56, 0x5d, 0xba, 0x5d, 0x68, 0x50, 0x14, 0x47, 0x71, 0xdf, 0xd9, 0xcd, 0xd9, 0x40, 0xc4, 0x13, + 0x6c, 0x47, 0xf6, 0xeb, 0x94, 0x7a, 0x27, 0xde, 0x77, 0x6f, 0xf4, 0xb7, 0x77, 0x22, 0xa5, 0x7f, + 0xea, 0x48, 0x07, 0x47, 0xf5, 0xbd, 0x0b, 0x8c, 0x02, 0x30, 0x05, 0xe0, 0x47, 0x4c, 0x86, 0x02, + 0xf0, 0x66, 0xd3, 0xa5, 0x00, 0xfc, 0x4c, 0x60, 0x14, 0x80, 0x91, 0x28, 0x0c, 0xa0, 0x00, 0x1c, + 0xc4, 0xba, 0x22, 0x90, 0xfa, 0x7b, 0x48, 0xee, 0x94, 0x27, 0x77, 0x42, 0xd8, 0x98, 0xb4, 0x89, + 0x3a, 0xe5, 0xbf, 0x2f, 0x89, 0xcc, 0x89, 0xcc, 0x89, 0xcc, 0x89, 0xcc, 0x89, 0xcc, 0x89, 0xcc, + 0x29, 0x59, 0x3a, 0xff, 0x17, 0x52, 0x7c, 0xca, 0xc6, 0x28, 0x00, 0xe5, 0x19, 0x6c, 0xcf, 0x10, + 0x56, 0x7d, 0x39, 0xbc, 0x9d, 0xa8, 0xa0, 0x7b, 0x83, 0xe0, 0x37, 0x3d, 0xe0, 0x6e, 0x76, 0x98, + 0x63, 0x15, 0x2e, 0xc4, 0x35, 0xf9, 0x5a, 0xe5, 0xa8, 0x76, 0xd4, 0x38, 0xa8, 0x1c, 0xd5, 0x69, + 0xfb, 0xbb, 0x62, 0xfb, 0x5c, 0xb3, 0x8b, 0x1e, 0x6d, 0x8a, 0x29, 0x5b, 0x1f, 0x14, 0x7f, 0x0b, + 0xb7, 0x7f, 0x2d, 0x71, 0x44, 0x94, 0x04, 0x0f, 0xc5, 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, + 0x50, 0x3c, 0xa1, 0x78, 0x92, 0xbb, 0xa7, 0xf1, 0xe5, 0xd0, 0x19, 0x77, 0xfe, 0x8d, 0x10, 0x99, + 0x0a, 0x58, 0x25, 0x57, 0x28, 0x9b, 0x50, 0x36, 0xe1, 0xd4, 0x91, 0xb2, 0x09, 0xbe, 0x6c, 0x02, + 0x58, 0x2a, 0x85, 0x66, 0x4f, 0xc5, 0x84, 0x8a, 0x89, 0x42, 0x77, 0xce, 0xc9, 0xd9, 0x2e, 0x9a, + 0x21, 0x8d, 0x85, 0xf0, 0x0b, 0x6e, 0xaf, 0xe0, 0x5d, 0x17, 0xdc, 0xe1, 0x78, 0xe4, 0x4b, 0xd1, + 0xfb, 0xda, 0x2b, 0x8c, 0x7c, 0xb7, 0x7f, 0xb6, 0x7c, 0xea, 0x8b, 0xee, 0x4d, 0x2f, 0x27, 0x92, + 0x8a, 0xd1, 0x21, 0x09, 0xa7, 0x23, 0x12, 0x74, 0x07, 0x24, 0xa0, 0x8e, 0x47, 0x40, 0x1d, 0x8e, + 0xf2, 0x1a, 0xe2, 0x20, 0x55, 0x8c, 0x94, 0xad, 0x5e, 0x94, 0x8f, 0x68, 0xb3, 0xfd, 0x30, 0xb4, + 0xdd, 0x3b, 0x6e, 0x79, 0x34, 0xe4, 0x3d, 0x0a, 0x14, 0xb3, 0xfe, 0xed, 0xda, 0xfc, 0xf6, 0x2c, + 0x6f, 0x8b, 0x56, 0x57, 0x1c, 0x5f, 0x6d, 0x7f, 0xce, 0x9a, 0xea, 0x8a, 0xe1, 0xcd, 0xb7, 0x3c, + 0xc2, 0xf2, 0x59, 0xd8, 0xca, 0x6d, 0x21, 0x2b, 0xcf, 0x85, 0xab, 0x9c, 0x17, 0xaa, 0xf2, 0x5e, + 0x98, 0x82, 0x59, 0x88, 0x82, 0x59, 0x78, 0xca, 0x7f, 0xa1, 0x69, 0xb7, 0xd9, 0x43, 0x6e, 0x0b, + 0x47, 0xcb, 0x96, 0x34, 0xbd, 0x9e, 0x2f, 0x82, 0xa0, 0x73, 0x96, 0xcb, 0x80, 0x5f, 0xec, 0x49, + 0x3a, 0xca, 0xe1, 0xde, 0xc9, 0x67, 0x9f, 0xcf, 0x32, 0x50, 0x8e, 0xf3, 0xa5, 0xf5, 0x6f, 0xfe, + 0xa6, 0x96, 0xe3, 0x12, 0xe1, 0x72, 0x5f, 0x5a, 0x8e, 0x18, 0xbe, 0x38, 0x52, 0x0a, 0xdf, 0xcb, + 0x7d, 0x55, 0xb0, 0x58, 0x2e, 0x69, 0x5a, 0xd3, 0x34, 0x8e, 0xda, 0xb3, 0xa6, 0x65, 0x1c, 0xb5, + 0xe3, 0x43, 0x2b, 0xfa, 0x15, 0x1f, 0x57, 0x9a, 0xa6, 0x51, 0x5b, 0x1c, 0xd7, 0x9b, 0xa6, 0x51, + 0x6f, 0xeb, 0xad, 0x56, 0x59, 0x9f, 0x56, 0xe7, 0x5a, 0xf2, 0x7c, 0xe5, 0x9a, 0xec, 0xff, 0x66, + 0x5e, 0x32, 0xfa, 0xa9, 0x6b, 0x6f, 0x9b, 0xe3, 0x56, 0x6b, 0xfa, 0xa9, 0xd5, 0x9a, 0x87, 0xbf, + 0xcf, 0x5b, 0xad, 0x79, 0xfb, 0x9d, 0x7e, 0x5c, 0x2e, 0xe5, 0x97, 0x50, 0xd0, 0x7e, 0x4d, 0x1a, + 0x0a, 0x96, 0x17, 0x68, 0xd0, 0x0b, 0x00, 0x79, 0x81, 0x72, 0xc9, 0x9e, 0x95, 0x4b, 0xe1, 0x38, + 0x75, 0x8c, 0xab, 0x13, 0xe3, 0x43, 0x7b, 0x6a, 0xee, 0xd5, 0xe6, 0xba, 0xad, 0x6b, 0x77, 0xcf, + 0xd9, 0xfa, 0xd4, 0xdc, 0xab, 0xcf, 0x35, 0x6d, 0xc3, 0x5f, 0x8e, 0x35, 0x7b, 0xb6, 0xf6, 0x1a, + 0xfa, 0x4c, 0xd3, 0x36, 0x3a, 0x8b, 0xa6, 0x69, 0xb5, 0x8f, 0xa3, 0xc3, 0xf8, 0xe7, 0x83, 0x9e, + 0x65, 0xed, 0x62, 0xfd, 0x01, 0x7f, 0xb2, 0x07, 0xe0, 0x56, 0xff, 0xb2, 0xdb, 0xef, 0x6c, 0x7d, + 0xda, 0x98, 0x2f, 0x8e, 0xa3, 0x9f, 0x7a, 0xb9, 0x34, 0xd3, 0xca, 0xa5, 0x56, 0xab, 0x5c, 0x2e, + 0xe9, 0xe5, 0x92, 0x1e, 0x3e, 0x0f, 0x2f, 0x5f, 0x5c, 0x5f, 0x8a, 0xaf, 0x3a, 0xb6, 0xed, 0xb5, + 0x53, 0xba, 0xf6, 0xb6, 0xfc, 0x3a, 0xdd, 0xe5, 0x9b, 0xdd, 0x7e, 0x9f, 0xbb, 0x29, 0x1c, 0xf9, + 0xf2, 0xc3, 0xc0, 0xe9, 0x07, 0xf9, 0x89, 0x47, 0x0b, 0x00, 0x14, 0x90, 0x28, 0x20, 0x51, 0x40, + 0xa2, 0x80, 0x44, 0x01, 0x69, 0x07, 0x04, 0xa4, 0xcb, 0xfe, 0xb8, 0xf3, 0x35, 0x17, 0xc7, 0x5e, + 0xc8, 0xaf, 0xaa, 0xcd, 0x6e, 0x12, 0x84, 0x1b, 0xe1, 0xe7, 0x47, 0x0e, 0xc2, 0x9b, 0x93, 0x18, + 0x90, 0x18, 0x90, 0x18, 0x90, 0x18, 0x90, 0x18, 0xec, 0x0c, 0x31, 0xf8, 0x73, 0xeb, 0x6e, 0xbd, + 0x90, 0x6f, 0x99, 0x96, 0x9c, 0xf7, 0x17, 0xe5, 0x9b, 0xc4, 0x9a, 0xff, 0xa6, 0x6c, 0x90, 0xfd, + 0x42, 0x70, 0x1b, 0x25, 0x70, 0x36, 0x46, 0xcc, 0xf3, 0xcd, 0x6e, 0xc6, 0x31, 0x51, 0x94, 0xb2, + 0x28, 0xb4, 0x55, 0x10, 0x8e, 0x90, 0xdf, 0x5d, 0x77, 0x56, 0x5e, 0x7f, 0xb3, 0x43, 0x1e, 0x2d, + 0xdd, 0x54, 0xb3, 0xb5, 0x1c, 0xcc, 0x7c, 0x76, 0xc7, 0xe4, 0xb7, 0x1b, 0x06, 0x6a, 0xf7, 0x4b, + 0x8e, 0xbb, 0x5d, 0x72, 0xdc, 0xdd, 0xb2, 0xad, 0xb1, 0x94, 0x53, 0xde, 0xbe, 0x0a, 0xf9, 0xfa, + 0xdb, 0x99, 0x8a, 0xbf, 0xbc, 0x6b, 0x7e, 0xd9, 0x3b, 0xbc, 0xb0, 0xa1, 0x6e, 0xdb, 0x40, 0x61, + 0x0d, 0x73, 0x0b, 0xa1, 0xae, 0x18, 0x48, 0x7f, 0xd2, 0x95, 0x5e, 0x22, 0x5c, 0x44, 0x6f, 0xbd, + 0xf3, 0xe9, 0x3f, 0x9d, 0xcf, 0x17, 0xa7, 0xd1, 0x3b, 0xef, 0xc4, 0xef, 0xbc, 0xf3, 0x8f, 0xfe, + 0xf8, 0x2c, 0x84, 0xd4, 0x39, 0xf3, 0x02, 0x19, 0x1f, 0x9d, 0x8e, 0x86, 0xe9, 0x41, 0x18, 0x2c, + 0x3b, 0x5f, 0x92, 0x77, 0x1d, 0x9f, 0x5d, 0xbc, 0xe9, 0xe8, 0x4f, 0x27, 0x57, 0xcb, 0x93, 0x27, + 0x57, 0xd1, 0xa9, 0xaf, 0xd1, 0x3b, 0x8e, 0x4f, 0x7f, 0x8d, 0x7f, 0xbf, 0xec, 0xe8, 0x7b, 0xb9, + 0x31, 0xf1, 0x82, 0xe3, 0xa1, 0x78, 0x33, 0xf6, 0x52, 0x73, 0x78, 0xe9, 0xc1, 0xb0, 0x5c, 0x90, + 0xc8, 0xdc, 0xf4, 0x85, 0xc7, 0xfa, 0x62, 0x11, 0xeb, 0x85, 0x6f, 0x93, 0x2e, 0x3c, 0xbc, 0x30, + 0xa5, 0xda, 0xe6, 0x42, 0xc3, 0x96, 0x17, 0x16, 0xb6, 0xbd, 0x90, 0x90, 0xdb, 0xc2, 0x41, 0x6e, + 0x0b, 0x05, 0xdb, 0x5f, 0x18, 0x50, 0x9b, 0x27, 0x9c, 0xba, 0xdb, 0x99, 0x9d, 0x15, 0xff, 0x1c, + 0x7b, 0x19, 0x8e, 0xb8, 0xb5, 0x01, 0xb0, 0x18, 0xdf, 0xab, 0xb7, 0xdf, 0xd6, 0x8c, 0x7b, 0x2b, + 0x8e, 0x79, 0xdd, 0x41, 0x6f, 0x69, 0x65, 0x38, 0x8f, 0x15, 0xe1, 0x9c, 0x56, 0x82, 0xf3, 0x5a, + 0x01, 0xce, 0x7d, 0xe5, 0x37, 0xf7, 0x15, 0xdf, 0xfc, 0x56, 0x7a, 0x77, 0x4b, 0xfd, 0xdb, 0x96, + 0xa3, 0x4f, 0x6f, 0x78, 0x29, 0x02, 0xf9, 0xc5, 0x91, 0xd7, 0x67, 0xbd, 0xfc, 0xb2, 0x82, 0x32, + 0x18, 0x98, 0x1c, 0xb4, 0x6b, 0xa1, 0x20, 0xe7, 0x90, 0x90, 0x77, 0x68, 0x80, 0x09, 0x11, 0x30, + 0xa1, 0x22, 0xff, 0x90, 0xb1, 0xdd, 0xd0, 0xb1, 0xe5, 0x10, 0x92, 0x7e, 0xbc, 0x18, 0xc9, 0x41, + 0xb9, 0xf8, 0xf5, 0x02, 0xb3, 0x83, 0x72, 0x79, 0x30, 0x3b, 0x28, 0x8b, 0x83, 0x19, 0x17, 0x20, + 0xae, 0x70, 0xd5, 0x44, 0x99, 0x1d, 0x44, 0x5b, 0x85, 0x25, 0x09, 0xf9, 0xdd, 0x95, 0x9b, 0x6f, + 0x7f, 0xdd, 0x68, 0x93, 0xc5, 0xc5, 0x9c, 0xa6, 0xd1, 0xd1, 0xdd, 0x39, 0x81, 0xe6, 0x04, 0x9a, + 0x13, 0x68, 0x4e, 0xa0, 0x39, 0x81, 0xde, 0x81, 0x09, 0xb4, 0xe7, 0x0c, 0x5d, 0xaf, 0xdf, 0x09, + 0x9f, 0x56, 0xea, 0x8d, 0x5c, 0x77, 0xde, 0xe6, 0x70, 0xef, 0x73, 0xe1, 0xf5, 0xa3, 0x44, 0x25, + 0x4e, 0xa3, 0xf3, 0x9c, 0xa3, 0x58, 0x9c, 0x9a, 0x70, 0x1a, 0x8d, 0x3d, 0x8d, 0xb6, 0x2a, 0x87, + 0x34, 0x52, 0xce, 0x9f, 0xf3, 0x9d, 0x3f, 0xe7, 0x10, 0x21, 0xf3, 0xae, 0x65, 0x57, 0x2c, 0x97, + 0x9a, 0x8e, 0xf1, 0x7f, 0x27, 0xc6, 0xff, 0x98, 0xc6, 0x51, 0xa7, 0xd5, 0x2a, 0xdb, 0x46, 0xbb, + 0x94, 0x47, 0xa5, 0x34, 0x8a, 0x17, 0xbf, 0x41, 0xbc, 0x98, 0x0c, 0xbf, 0x38, 0xf2, 0x3a, 0xc7, + 0xd2, 0x61, 0x29, 0x02, 0x8a, 0x18, 0x14, 0x31, 0x28, 0x62, 0x50, 0xc4, 0xa0, 0x88, 0xb1, 0x03, + 0x22, 0xc6, 0xc4, 0xf5, 0x64, 0xb5, 0xc2, 0x0c, 0x00, 0x4a, 0x17, 0x5b, 0x9f, 0x17, 0x32, 0x03, + 0x80, 0xd2, 0x05, 0xb8, 0x74, 0xc1, 0x0c, 0x00, 0x2a, 0x18, 0x28, 0x0a, 0x06, 0x27, 0xd1, 0xbf, + 0x6c, 0xb4, 0x99, 0x2e, 0x78, 0xf9, 0xb5, 0x6f, 0x5b, 0x62, 0xc8, 0x67, 0x22, 0x6d, 0xe5, 0x35, + 0x91, 0x36, 0x39, 0x91, 0xe6, 0x44, 0x9a, 0x13, 0x69, 0x4e, 0xa4, 0x5f, 0xe0, 0xe3, 0xdd, 0xf6, + 0xce, 0xac, 0xa5, 0x93, 0x49, 0x7b, 0x09, 0xe7, 0x36, 0xd8, 0x16, 0xbe, 0x66, 0x09, 0x25, 0xaf, + 0x8e, 0xf3, 0xb9, 0x04, 0x98, 0xf5, 0x40, 0x53, 0xc9, 0x09, 0x40, 0x8e, 0x01, 0x07, 0x24, 0xf0, + 0xa0, 0x04, 0x20, 0xb8, 0x40, 0x04, 0x17, 0x90, 0x70, 0x02, 0x53, 0xce, 0x13, 0xb9, 0x9c, 0x7c, + 0x45, 0x5e, 0x01, 0x2b, 0x05, 0xe0, 0xf4, 0xfb, 0x7e, 0xfe, 0xe3, 0x33, 0xed, 0x81, 0x17, 0xa2, + 0xc9, 0x79, 0x24, 0xe4, 0xb3, 0xd0, 0x08, 0x17, 0xc6, 0x90, 0xc2, 0x19, 0x58, 0x58, 0x43, 0x0b, + 0x6f, 0xb0, 0x61, 0x0e, 0x36, 0xdc, 0xe1, 0x85, 0xbd, 0x7c, 0xc3, 0x5f, 0xce, 0x61, 0x30, 0xfd, + 0x3a, 0x72, 0x5b, 0x08, 0xbd, 0x3f, 0x22, 0xe5, 0xd9, 0x95, 0xfb, 0xde, 0xa9, 0xd5, 0x11, 0x00, + 0x96, 0x5c, 0xbb, 0x76, 0xdf, 0x7d, 0x60, 0x38, 0xe0, 0x02, 0x60, 0x57, 0xef, 0x7b, 0x6d, 0xe8, + 0x10, 0x08, 0x13, 0x4a, 0xbf, 0xdf, 0x35, 0x60, 0xaf, 0xbe, 0x0b, 0xf8, 0xdd, 0x47, 0x1b, 0x02, + 0xc9, 0x7c, 0x8f, 0x5e, 0xe7, 0x51, 0xaf, 0xd3, 0xa0, 0xd7, 0x51, 0xd8, 0xeb, 0xb0, 0xeb, 0xf8, + 0x4b, 0xbb, 0xf5, 0x5d, 0xec, 0x42, 0x0e, 0xea, 0xae, 0xdf, 0xbc, 0xee, 0xcf, 0x61, 0xfe, 0x2a, + 0x53, 0xb8, 0x9c, 0x7e, 0xdf, 0x3f, 0x09, 0xb0, 0xc4, 0xc5, 0x93, 0x80, 0xf2, 0x62, 0x81, 0xf2, + 0xe2, 0x23, 0x96, 0x42, 0x79, 0x71, 0xb3, 0xe9, 0x52, 0x5e, 0x7c, 0x26, 0x30, 0xca, 0x8b, 0x48, + 0xd3, 0x36, 0x40, 0x79, 0xf1, 0xb2, 0x3f, 0xee, 0x9c, 0x04, 0xde, 0xa7, 0xc9, 0x10, 0x49, 0x5e, + 0x3c, 0x24, 0x5b, 0xda, 0x3e, 0x5b, 0x0a, 0xbe, 0xc4, 0x1d, 0x7f, 0x50, 0xd8, 0x52, 0x8c, 0x87, + 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x29, 0x77, 0x4f, 0x13, 0x48, + 0xdf, 0xf5, 0xfa, 0x64, 0x4a, 0xaf, 0x9c, 0x29, 0x49, 0xe9, 0x07, 0x42, 0xe6, 0xb4, 0x83, 0xe7, + 0x7e, 0xc2, 0xb4, 0x02, 0x0b, 0x83, 0x37, 0x59, 0x28, 0xbc, 0xc9, 0x24, 0x6f, 0x22, 0x6f, 0x22, + 0x6f, 0x22, 0x6f, 0x7a, 0x05, 0xbc, 0x29, 0xef, 0x9c, 0xee, 0x95, 0x40, 0x79, 0x21, 0xe4, 0x09, + 0x86, 0xb2, 0xb0, 0x31, 0x60, 0x2e, 0xe1, 0x81, 0x8c, 0x25, 0x0c, 0xc1, 0x01, 0x4e, 0x78, 0x40, + 0x0c, 0xa4, 0xa0, 0x01, 0x15, 0x35, 0xb0, 0xc2, 0x07, 0x58, 0xf8, 0x40, 0x8b, 0x1b, 0x70, 0x31, + 0x02, 0x2f, 0x48, 0x00, 0xc6, 0x13, 0x30, 0x70, 0x85, 0x0c, 0x30, 0x41, 0x03, 0xc7, 0x8e, 0x01, + 0x6c, 0x78, 0x41, 0x90, 0xfe, 0x18, 0x4c, 0x02, 0x29, 0xfc, 0xf3, 0x3c, 0x77, 0x97, 0x3f, 0x46, + 0xe2, 0xb2, 0x18, 0xc9, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, + 0xe4, 0xc8, 0xe4, 0x68, 0xc3, 0x0b, 0x96, 0x74, 0x3e, 0xea, 0x3a, 0x83, 0x30, 0xee, 0xc2, 0xf2, + 0xb8, 0x25, 0x42, 0xb2, 0x38, 0xb2, 0x38, 0xb2, 0x38, 0xb2, 0x38, 0xb2, 0x38, 0xb2, 0xb8, 0x9d, + 0x67, 0x71, 0xbe, 0x1c, 0x3a, 0xe3, 0x0e, 0x5a, 0xf0, 0x2b, 0xe4, 0x5b, 0x1f, 0xff, 0x5e, 0x48, + 0xf9, 0xd6, 0xcd, 0xbf, 0xef, 0x81, 0xe5, 0xd5, 0x0b, 0x28, 0x75, 0xf6, 0xef, 0x05, 0x07, 0x52, + 0x7f, 0xff, 0x5e, 0x7c, 0x68, 0xb5, 0xce, 0xef, 0x77, 0x22, 0x28, 0x35, 0xd0, 0xc1, 0xfd, 0xff, + 0xea, 0xd0, 0x70, 0x6e, 0xf1, 0x87, 0x06, 0x4a, 0xdd, 0x7f, 0x8e, 0x91, 0x57, 0xc2, 0xd4, 0xf0, + 0xd0, 0xb0, 0x80, 0x00, 0x8c, 0x0f, 0x5d, 0x68, 0x34, 0x1f, 0x85, 0xf4, 0xdd, 0x2e, 0xac, 0x84, + 0x94, 0xc0, 0xa3, 0x7e, 0xb4, 0x09, 0x0e, 0xf5, 0xa3, 0x67, 0x18, 0x14, 0xf5, 0xa3, 0xa7, 0x99, + 0x38, 0xf5, 0xa3, 0x5f, 0x04, 0x48, 0xfd, 0x48, 0x85, 0xf9, 0x03, 0xbc, 0x7e, 0x04, 0x15, 0xf9, + 0x0a, 0x14, 0x8f, 0x9e, 0xf1, 0xa0, 0x78, 0xf4, 0x73, 0x33, 0x64, 0x8a, 0x47, 0x3b, 0x3f, 0x31, + 0xa6, 0x78, 0xf4, 0x73, 0x43, 0x83, 0xe2, 0xd1, 0xeb, 0x19, 0x23, 0x14, 0x8f, 0x36, 0x3e, 0x28, + 0x1e, 0xc1, 0xf8, 0xd0, 0x85, 0x3a, 0xf3, 0xd9, 0x77, 0xfb, 0x40, 0xc4, 0xe2, 0xae, 0x78, 0x94, + 0xc0, 0xa3, 0x78, 0xb4, 0x09, 0x0e, 0xc5, 0xa3, 0x67, 0x18, 0x14, 0xc5, 0xa3, 0xa7, 0x99, 0x38, + 0xc5, 0xa3, 0x5f, 0x04, 0x48, 0xf1, 0x48, 0x85, 0xf9, 0x03, 0xb0, 0x78, 0x74, 0xd9, 0x1f, 0x77, + 0xa0, 0xe2, 0x5e, 0x36, 0xf6, 0x59, 0x35, 0x20, 0x4c, 0xef, 0xbd, 0xc9, 0x10, 0xcf, 0x85, 0x7e, + 0x1b, 0x5d, 0xc4, 0x9b, 0x00, 0x10, 0xa7, 0xa4, 0x45, 0x2b, 0x34, 0x31, 0xb7, 0x3f, 0x2e, 0x02, + 0xce, 0xe3, 0x2b, 0x21, 0x36, 0x81, 0x89, 0xad, 0x1a, 0x7d, 0x6e, 0x5e, 0x77, 0x34, 0x1c, 0x0f, + 0x84, 0x14, 0xc5, 0x37, 0x14, 0x65, 0x1e, 0x1a, 0x02, 0x67, 0x9e, 0xc4, 0xb4, 0xff, 0xd0, 0xbc, + 0x60, 0x18, 0xf3, 0x0a, 0xb2, 0xff, 0xcf, 0xde, 0xbf, 0x35, 0x27, 0x8e, 0x6c, 0xdd, 0xc2, 0xf0, + 0x7d, 0xff, 0x0a, 0x36, 0xdf, 0x57, 0x11, 0x12, 0x65, 0x61, 0x89, 0x93, 0x6d, 0xbd, 0x17, 0x7e, + 0xbd, 0xca, 0x55, 0xfb, 0x71, 0x6c, 0xd7, 0x21, 0xca, 0xb5, 0x7a, 0xad, 0xd8, 0x40, 0x3b, 0x64, + 0x48, 0x63, 0xad, 0x06, 0xc1, 0x96, 0x12, 0xb7, 0xeb, 0x01, 0xf6, 0x6f, 0x7f, 0x43, 0x07, 0x84, + 0x30, 0x3e, 0x54, 0x75, 0x37, 0xca, 0x21, 0x18, 0xbe, 0xb0, 0x85, 0x2c, 0xd0, 0x00, 0x66, 0xce, + 0x39, 0x72, 0xe4, 0xcc, 0x39, 0xdd, 0x08, 0x99, 0x85, 0x88, 0x6c, 0x65, 0xf6, 0x76, 0xa9, 0x4e, + 0x71, 0x03, 0x7d, 0x0c, 0x96, 0xcf, 0xc5, 0xad, 0x33, 0x1d, 0x4a, 0x3c, 0x57, 0x1f, 0xd2, 0xf7, + 0x15, 0xb8, 0x90, 0xbd, 0x53, 0x12, 0x42, 0xb1, 0x9e, 0x75, 0xcd, 0x05, 0xa0, 0x53, 0xc7, 0x06, + 0x33, 0x7e, 0x0c, 0x90, 0xb2, 0xd0, 0x53, 0x70, 0x28, 0x0b, 0xfd, 0x84, 0x49, 0x51, 0x16, 0xfa, + 0x31, 0x13, 0xa7, 0x2c, 0xf4, 0x17, 0x01, 0x52, 0x16, 0x2a, 0x02, 0x7b, 0x02, 0x97, 0x85, 0x60, + 0x5a, 0x83, 0x3c, 0x8e, 0x7d, 0xac, 0x2e, 0x80, 0xca, 0xe3, 0x1c, 0x39, 0xf6, 0x2f, 0xfa, 0xe0, + 0x5c, 0x2e, 0x01, 0x49, 0x3e, 0x47, 0x3e, 0x47, 0x3e, 0x47, 0x3e, 0x47, 0x3e, 0x47, 0x3e, 0xb7, + 0xf3, 0x7c, 0x6e, 0xd5, 0x99, 0x1b, 0x91, 0xcf, 0x9d, 0x00, 0x61, 0x4a, 0xbe, 0x43, 0x66, 0x88, + 0xff, 0xb4, 0x65, 0xdd, 0x37, 0x10, 0x97, 0xd2, 0x00, 0x7b, 0xbf, 0xaf, 0xb8, 0x0d, 0x68, 0x0f, + 0xf8, 0x14, 0x60, 0xd4, 0xaa, 0x3c, 0x6e, 0xb8, 0x6e, 0x19, 0x27, 0x49, 0xef, 0x75, 0x2b, 0xfa, + 0x13, 0x1f, 0x67, 0x7b, 0xb2, 0x27, 0x7d, 0xda, 0x5f, 0xec, 0xdb, 0x9e, 0x7d, 0x6e, 0xe6, 0x25, + 0xe3, 0x1e, 0xee, 0xcf, 0x77, 0x70, 0x87, 0xfb, 0x74, 0xba, 0x5c, 0x91, 0x2d, 0xba, 0xb7, 0x6a, + 0xd1, 0x5b, 0xed, 0xa0, 0xb7, 0xaa, 0x56, 0xec, 0x79, 0xb5, 0x12, 0xfa, 0x13, 0xc7, 0xb8, 0x3d, + 0x33, 0x3e, 0x74, 0x67, 0xe6, 0x41, 0x63, 0xa1, 0xdb, 0xba, 0xf6, 0xf8, 0x9c, 0xad, 0xcf, 0xcc, + 0x83, 0xe6, 0x42, 0xd3, 0x9e, 0xf8, 0xcf, 0xa9, 0x66, 0xcf, 0x37, 0x5e, 0x43, 0x9f, 0x6b, 0xda, + 0x93, 0x4e, 0xad, 0x6d, 0x5a, 0xdd, 0xd3, 0xe8, 0x30, 0xfe, 0xfd, 0xa2, 0x07, 0xdc, 0xb8, 0x58, + 0x7f, 0xc1, 0xef, 0x1d, 0x00, 0x87, 0x85, 0xdf, 0xec, 0xee, 0x5b, 0x5b, 0x9f, 0xb5, 0x16, 0xcb, + 0xe3, 0xe8, 0xb7, 0x5e, 0xad, 0xcc, 0xb5, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, + 0x87, 0x8f, 0xc3, 0xcb, 0x97, 0xd7, 0x57, 0xe2, 0xab, 0x4e, 0x6d, 0x7b, 0xe3, 0x94, 0xae, 0xbd, + 0xa9, 0xd2, 0xdd, 0x17, 0x66, 0xd2, 0x55, 0xe2, 0x1e, 0x0b, 0x10, 0x04, 0xaa, 0x7b, 0x4e, 0x9d, + 0x79, 0xde, 0x58, 0x3a, 0xd2, 0x1d, 0x63, 0x6c, 0xed, 0x28, 0x07, 0xbd, 0x3b, 0x31, 0x72, 0x26, + 0x71, 0xdf, 0xa9, 0xf2, 0xe1, 0x3b, 0x37, 0xe8, 0x8d, 0x8d, 0x4f, 0xff, 0x36, 0x3e, 0x5f, 0x19, + 0x7d, 0x71, 0xef, 0xf6, 0xc4, 0xe1, 0xd5, 0xf7, 0x40, 0x8a, 0xd1, 0xe1, 0xcd, 0x60, 0x12, 0x77, + 0x4c, 0x3c, 0x74, 0xbd, 0x20, 0x69, 0x9e, 0x78, 0xd8, 0x1f, 0x8f, 0x92, 0xa3, 0xf3, 0xf1, 0xc8, + 0x18, 0xba, 0x81, 0x3c, 0x9c, 0x08, 0xe1, 0xf7, 0xc6, 0xde, 0xf2, 0x8a, 0x2f, 0x42, 0xf8, 0xef, + 0xc2, 0x87, 0xd1, 0x3f, 0x9d, 0xdb, 0xcc, 0xe9, 0xb3, 0xdb, 0xf8, 0xa4, 0xdf, 0xbb, 0xef, 0xfb, + 0xcb, 0xeb, 0xef, 0x27, 0x5e, 0x7a, 0xfc, 0xeb, 0xc4, 0xfb, 0x3a, 0x9e, 0x4a, 0x91, 0xbc, 0xb0, + 0x23, 0xef, 0x96, 0xcf, 0x0e, 0x0f, 0xe3, 0x17, 0x5c, 0xeb, 0xe5, 0xc8, 0x1e, 0x9f, 0xb9, 0xdb, + 0xcf, 0x8d, 0xd7, 0xf7, 0x06, 0x97, 0x37, 0x43, 0x9c, 0xf6, 0x9e, 0x29, 0x22, 0x76, 0x44, 0x67, + 0x47, 0xf4, 0x57, 0x6c, 0x85, 0x9d, 0x3d, 0x9f, 0x36, 0x5d, 0x76, 0xf6, 0xfc, 0xd9, 0xb0, 0xce, + 0xce, 0x9e, 0x48, 0x2c, 0x0b, 0xaf, 0x23, 0xfa, 0xd4, 0xf5, 0x64, 0xbd, 0x06, 0xd4, 0x11, 0x1d, + 0xa0, 0xd4, 0x0c, 0x58, 0x89, 0x19, 0xa0, 0xa5, 0x28, 0xc4, 0x92, 0x32, 0xa8, 0xa5, 0x64, 0xe0, + 0xcb, 0x63, 0xe0, 0x96, 0xc5, 0x40, 0xda, 0x19, 0x81, 0x58, 0x2a, 0x06, 0xbe, 0x44, 0x0c, 0x6d, + 0xbf, 0xa0, 0x04, 0x09, 0x07, 0x45, 0x97, 0xa2, 0x49, 0xee, 0x83, 0xa2, 0x97, 0x34, 0xe1, 0x04, + 0xe8, 0x13, 0x9a, 0x12, 0xd4, 0x0c, 0x26, 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, 0xa1, + 0x70, 0x42, 0xe1, 0x44, 0xb9, 0xa7, 0x81, 0xe9, 0xdb, 0x09, 0xb2, 0xa3, 0x66, 0x3f, 0x19, 0x53, + 0xdf, 0x0d, 0x7a, 0x8e, 0xdf, 0x17, 0xfd, 0x33, 0x29, 0xfd, 0x73, 0x47, 0x3a, 0x38, 0xc4, 0x69, + 0x13, 0x1a, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, + 0xf9, 0x13, 0x1a, 0x7f, 0xba, 0x14, 0x1e, 0x28, 0x7d, 0x0a, 0x91, 0x91, 0x3d, 0x91, 0x3d, 0x91, + 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x29, 0xf7, 0x34, 0x37, 0x83, 0xc9, 0xf5, 0x39, 0x56, + 0x84, 0x2a, 0x31, 0x89, 0xe7, 0x85, 0x1f, 0x26, 0xf1, 0xbc, 0x0c, 0x8a, 0x49, 0x3c, 0x7f, 0xd6, + 0x23, 0x30, 0x89, 0xe7, 0x07, 0x4c, 0x9e, 0x49, 0x3c, 0xb4, 0xfd, 0xbd, 0xa1, 0x4b, 0x38, 0x28, + 0x98, 0xc4, 0x93, 0xff, 0xa0, 0x10, 0xbd, 0xf1, 0x28, 0xd9, 0xfd, 0x86, 0xa3, 0xa6, 0x64, 0x41, + 0x61, 0x08, 0x29, 0x16, 0x8a, 0x90, 0x62, 0x52, 0x48, 0xa1, 0x90, 0x42, 0x21, 0x85, 0x42, 0xca, + 0x1e, 0x08, 0x29, 0xe7, 0xae, 0x8f, 0xe1, 0x68, 0xfa, 0x71, 0x4b, 0x81, 0xff, 0xf9, 0x07, 0x5e, + 0x9d, 0xd3, 0x15, 0x34, 0x56, 0x37, 0x7d, 0x31, 0x70, 0xb2, 0xba, 0x69, 0x51, 0x02, 0x29, 0x6a, + 0x40, 0x85, 0x0f, 0xac, 0xf0, 0x01, 0x16, 0x37, 0xd0, 0x82, 0x4d, 0xc5, 0x59, 0xdd, 0xf4, 0x15, + 0x4f, 0x05, 0x93, 0x0f, 0xb2, 0x31, 0x51, 0x64, 0xa5, 0x7a, 0x18, 0x1b, 0x2e, 0x0b, 0xaf, 0xe7, + 0x4c, 0xf0, 0x38, 0x5b, 0x0c, 0x8b, 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, + 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, 0x36, 0x5c, 0x5e, 0xd6, 0x4c, 0xc4, 0xa3, 0x6c, 0x29, 0x32, + 0x2c, 0xd6, 0x66, 0xa1, 0xb1, 0x36, 0x93, 0xac, 0x8d, 0xac, 0x8d, 0xac, 0x8d, 0xac, 0x8d, 0xac, + 0xed, 0x87, 0xbf, 0x26, 0x94, 0x65, 0xae, 0x14, 0xd0, 0xfb, 0x07, 0xf9, 0x6e, 0x3c, 0x1a, 0x7d, + 0x8d, 0xcb, 0x1d, 0xe3, 0x79, 0x86, 0xa5, 0x23, 0x7d, 0x84, 0x13, 0x6c, 0xf4, 0x61, 0x85, 0x68, + 0x58, 0x81, 0x05, 0x39, 0x64, 0x83, 0x87, 0x6e, 0xf4, 0x10, 0x5e, 0x98, 0x50, 0x5e, 0x98, 0x90, + 0x8e, 0x1f, 0xda, 0xb1, 0x42, 0x3c, 0x58, 0xa8, 0x87, 0x0d, 0xf9, 0x29, 0xb0, 0xde, 0x78, 0x34, + 0x9a, 0x7a, 0xae, 0xfc, 0x8e, 0xeb, 0x4c, 0xd2, 0x52, 0x6f, 0x29, 0x54, 0xd0, 0x31, 0x8a, 0xb5, + 0xb2, 0x52, 0x18, 0x22, 0x50, 0x04, 0x42, 0x50, 0x10, 0x62, 0x50, 0x14, 0x82, 0x50, 0x38, 0xa2, + 0x50, 0x38, 0xc2, 0x50, 0x1c, 0xe2, 0x80, 0x49, 0x20, 0x40, 0x89, 0x44, 0xfa, 0xb5, 0xc2, 0xad, + 0xfc, 0x3c, 0xeb, 0x29, 0x47, 0xf2, 0xe1, 0xda, 0xf1, 0x7d, 0xe7, 0xfb, 0x35, 0x7a, 0x00, 0x2f, + 0x81, 0xb7, 0x67, 0x5c, 0x05, 0x4a, 0xf0, 0x36, 0x8d, 0x29, 0x50, 0x4d, 0x9b, 0x7a, 0xbf, 0x7b, + 0xe3, 0x3f, 0xbc, 0xb9, 0x2f, 0x06, 0xd3, 0xa1, 0xe3, 0xcf, 0xc5, 0x83, 0x14, 0x5e, 0x5f, 0xf4, + 0xe7, 0x7e, 0xd4, 0x22, 0x4b, 0x3a, 0xfe, 0x40, 0xc8, 0xb9, 0xdf, 0xd7, 0xed, 0xf4, 0x5a, 0xbb, + 0x5a, 0xb1, 0x35, 0xb3, 0xa2, 0xb5, 0x9a, 0xcd, 0x7a, 0xdc, 0x5c, 0xb1, 0xd5, 0x6c, 0xb6, 0x4d, + 0xa3, 0x96, 0xb4, 0x57, 0x6c, 0x35, 0x57, 0xbd, 0x16, 0x67, 0xb5, 0xc5, 0xbc, 0x95, 0x79, 0x58, + 0x5f, 0xcc, 0xdb, 0x96, 0xd1, 0x4c, 0x1e, 0x35, 0x16, 0x99, 0x0e, 0xb4, 0x33, 0xeb, 0x20, 0xfc, + 0x6f, 0xd2, 0x90, 0x71, 0xae, 0x39, 0x41, 0xcd, 0xf0, 0xbc, 0xda, 0xd6, 0x6f, 0x95, 0xdf, 0x7b, + 0x69, 0xe4, 0xf3, 0x5e, 0xd2, 0x0d, 0xa9, 0xf1, 0x5d, 0x96, 0x0f, 0xdb, 0xa6, 0x71, 0x9c, 0xdc, + 0x2a, 0x39, 0xd5, 0x36, 0xad, 0xd5, 0xed, 0xe2, 0x73, 0x6d, 0xd3, 0x68, 0xad, 0xee, 0x19, 0x9d, + 0x8b, 0x5e, 0x25, 0xbd, 0x71, 0x78, 0x6a, 0xf5, 0x4a, 0xb3, 0x66, 0x74, 0xa6, 0x6d, 0x1a, 0xf5, + 0xe4, 0x44, 0x2b, 0x3c, 0x91, 0xb9, 0xe0, 0x68, 0x31, 0x6f, 0xac, 0xee, 0x73, 0x1c, 0x21, 0x5f, + 0x5e, 0x7b, 0xf2, 0xe8, 0x7d, 0x1c, 0xaf, 0x7f, 0x64, 0x8d, 0xf4, 0xeb, 0xdf, 0x81, 0x77, 0x94, + 0x8f, 0x95, 0x35, 0x52, 0x2b, 0xdb, 0x95, 0x8f, 0x6c, 0x37, 0x8c, 0xd9, 0x9d, 0xdc, 0x27, 0xd6, + 0xac, 0x69, 0x56, 0xa6, 0xf3, 0x6c, 0xfc, 0x94, 0xd3, 0xd7, 0x1b, 0x79, 0xff, 0xd4, 0x93, 0x72, + 0x31, 0xb6, 0xe4, 0x2d, 0x35, 0xf2, 0x7c, 0x4b, 0xbb, 0x60, 0x0c, 0xba, 0x8e, 0x4b, 0xf1, 0xbb, + 0xbf, 0x70, 0xe2, 0x41, 0x2d, 0xf5, 0x6f, 0xd0, 0x0c, 0x90, 0xe5, 0xc0, 0xf2, 0xa5, 0x1b, 0xc8, + 0x33, 0x29, 0x41, 0x05, 0xdf, 0x8f, 0xae, 0xf7, 0x7e, 0x28, 0x46, 0xc2, 0x43, 0x2c, 0xd9, 0x51, + 0x4a, 0xaa, 0xb1, 0x64, 0x10, 0x5a, 0xc7, 0x8d, 0x46, 0xeb, 0xa8, 0xd1, 0x30, 0x8f, 0xea, 0x47, + 0xe6, 0x49, 0xb3, 0x69, 0xb5, 0xac, 0x26, 0x20, 0xe8, 0xcf, 0x7e, 0x5f, 0xf8, 0xa2, 0xff, 0x8f, + 0xd0, 0x34, 0xbd, 0xe9, 0x70, 0x88, 0x0c, 0xf1, 0x9f, 0x81, 0xf0, 0xe1, 0x6a, 0xa2, 0x20, 0x7a, + 0x1a, 0xb0, 0xae, 0xd7, 0x1b, 0xf8, 0x0a, 0xde, 0x05, 0x3b, 0x53, 0xf5, 0xe3, 0x30, 0x7d, 0xde, + 0xa3, 0x1c, 0x0f, 0x76, 0xe5, 0x07, 0x46, 0x82, 0x92, 0x50, 0x05, 0x3a, 0x4e, 0x77, 0x71, 0x7c, + 0x96, 0x99, 0x3d, 0x8f, 0x62, 0xfa, 0x65, 0x5f, 0xfa, 0x1f, 0x9d, 0x1e, 0x62, 0xee, 0x7c, 0x84, + 0x8b, 0xfb, 0x1d, 0x9f, 0x82, 0xc3, 0xfd, 0x8e, 0x3f, 0x61, 0x49, 0xcc, 0x9c, 0xff, 0xd1, 0x19, + 0x31, 0x33, 0xe7, 0xff, 0x1a, 0x83, 0x60, 0xe6, 0x7c, 0x11, 0x88, 0x1e, 0xee, 0x7e, 0x47, 0xa7, + 0xdf, 0xf7, 0x45, 0x10, 0x5c, 0xe3, 0x04, 0xbe, 0x12, 0xe8, 0x6a, 0x36, 0xec, 0xea, 0x75, 0x59, + 0x6b, 0x9b, 0xc6, 0xc9, 0x99, 0xf1, 0xc1, 0x31, 0x6e, 0xbb, 0xb3, 0xda, 0xa2, 0x6d, 0x1b, 0x5d, + 0x7d, 0xd6, 0x5c, 0xac, 0x9f, 0xc5, 0x71, 0x0d, 0x5d, 0x52, 0x71, 0x00, 0x04, 0xaa, 0x6b, 0xe6, + 0x81, 0xcd, 0x7d, 0x77, 0x68, 0xce, 0x5b, 0x66, 0x75, 0xe2, 0xdc, 0xad, 0x47, 0x3c, 0x4c, 0x86, + 0x97, 0xc1, 0xbf, 0x84, 0x3b, 0xb8, 0x03, 0x6a, 0x32, 0xbe, 0x86, 0x8a, 0x8d, 0x9e, 0xd8, 0xe8, + 0xa9, 0x10, 0xd3, 0x56, 0xd6, 0x27, 0x2e, 0xfa, 0xf4, 0x94, 0xf5, 0x89, 0xb1, 0xb8, 0x16, 0x5e, + 0xa3, 0x27, 0x5f, 0x8e, 0x9c, 0xc9, 0x35, 0x44, 0x64, 0xca, 0x46, 0xa7, 0x16, 0x1b, 0x3c, 0x3d, + 0xfa, 0x61, 0x83, 0xa7, 0x97, 0x41, 0xb1, 0xc1, 0xd3, 0x9f, 0xf5, 0x04, 0x6c, 0xf0, 0xf4, 0x03, + 0x26, 0x8f, 0xdc, 0xe0, 0xa9, 0xd5, 0x6c, 0xd6, 0xd9, 0xdb, 0x69, 0x67, 0xcc, 0x9e, 0xaa, 0x5c, + 0xf4, 0xc3, 0xde, 0x4e, 0x2a, 0xd4, 0x93, 0x28, 0x77, 0x0a, 0x49, 0x38, 0x89, 0x01, 0x51, 0x33, + 0xa1, 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, 0xca, 0x3d, 0x0d, 0x4c, 0x69, + 0x62, 0x90, 0x92, 0xc4, 0xfb, 0xc9, 0x95, 0x6e, 0x87, 0xce, 0x00, 0xa8, 0x03, 0x66, 0x0c, 0x87, + 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x49, 0xb9, 0xa7, 0xb9, 0x19, + 0x4c, 0xae, 0xbf, 0x38, 0xf2, 0xee, 0x03, 0x40, 0x68, 0x22, 0x5d, 0x52, 0x4c, 0x97, 0x06, 0x8e, + 0x14, 0x7f, 0x38, 0xdf, 0x2f, 0x26, 0x38, 0x94, 0x69, 0x05, 0x89, 0xb4, 0x89, 0xb4, 0x89, 0xb4, + 0x89, 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x49, 0xb9, 0xa7, 0x59, 0xee, 0x04, 0xb9, 0x98, 0x20, 0x71, + 0xa6, 0x13, 0x00, 0x2c, 0xc9, 0x77, 0xc5, 0x84, 0x9c, 0x57, 0x2d, 0xe7, 0xbe, 0xc1, 0x4d, 0x44, + 0xaf, 0x70, 0x0c, 0xd4, 0x4d, 0x44, 0xd5, 0x8a, 0xa6, 0x65, 0x6a, 0x8e, 0xc5, 0x87, 0x71, 0x2d, + 0xb2, 0xd7, 0x6b, 0x96, 0x25, 0x8f, 0xd7, 0xae, 0xc9, 0x3e, 0x37, 0xf3, 0x92, 0x71, 0xbd, 0x2f, + 0xed, 0x4d, 0x7b, 0xd2, 0xe9, 0xcc, 0x3e, 0x75, 0x3a, 0x8b, 0xf0, 0xef, 0x65, 0xa7, 0xb3, 0xe8, + 0xbe, 0xd5, 0x4f, 0xab, 0x15, 0x6e, 0x53, 0x82, 0x8a, 0x53, 0xc5, 0xf0, 0x3a, 0x2d, 0x7a, 0x9d, + 0x02, 0x7b, 0x9d, 0x6a, 0xc5, 0x9e, 0x57, 0x2b, 0xa1, 0x5f, 0x70, 0x8c, 0xdb, 0x33, 0xe3, 0x43, + 0x77, 0x66, 0x1e, 0x34, 0x16, 0xba, 0xad, 0x6b, 0x8f, 0xcf, 0xd9, 0xfa, 0xcc, 0x3c, 0x68, 0x2e, + 0x34, 0xed, 0x89, 0xff, 0x9c, 0x6a, 0xf6, 0x7c, 0xe3, 0x35, 0xf4, 0xb9, 0xa6, 0x3d, 0xe9, 0x9c, + 0xda, 0xa6, 0x95, 0x94, 0x55, 0x8c, 0x7f, 0xbf, 0xe8, 0xc9, 0x36, 0x2e, 0xd6, 0x5f, 0xf0, 0x5f, + 0x07, 0x80, 0x6e, 0xfd, 0x37, 0xbb, 0xfb, 0xd6, 0xd6, 0x67, 0xad, 0xc5, 0xf2, 0x38, 0xfa, 0xad, + 0x57, 0x2b, 0x73, 0xad, 0x5a, 0xe9, 0x74, 0xaa, 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xe1, 0xe3, 0xf0, + 0xf2, 0xe5, 0xf5, 0x95, 0xf8, 0xaa, 0x53, 0xdb, 0xde, 0x38, 0xa5, 0x6b, 0x6f, 0xaa, 0x74, 0xd7, + 0x70, 0x93, 0x9a, 0x12, 0xf3, 0xd7, 0x94, 0x0c, 0x32, 0xb7, 0x8f, 0xa3, 0x2e, 0xba, 0x7d, 0xca, + 0x8a, 0x25, 0xca, 0x8a, 0xaf, 0x58, 0x09, 0x65, 0xc5, 0xa7, 0x4d, 0x97, 0xb2, 0xe2, 0x4f, 0x02, + 0xa3, 0xac, 0x88, 0x34, 0x5d, 0x03, 0x5e, 0x8d, 0xbd, 0xe8, 0x03, 0xc9, 0x8a, 0x47, 0xdc, 0xe7, + 0x87, 0x3b, 0xc1, 0xe7, 0x3e, 0xbf, 0x9f, 0xc0, 0xc5, 0x0d, 0x4f, 0x05, 0x75, 0xd5, 0xeb, 0x26, + 0x8f, 0xbc, 0xcf, 0x2f, 0xed, 0x2e, 0xc1, 0xcd, 0x7e, 0x3b, 0x63, 0xfb, 0x14, 0x4b, 0x28, 0x96, + 0xa8, 0x12, 0x4b, 0x46, 0x93, 0xb1, 0x2f, 0x45, 0xff, 0x32, 0x00, 0xaa, 0x94, 0x94, 0x05, 0x45, + 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x28, 0xf7, 0x34, 0xdc, + 0xf4, 0x47, 0xce, 0xb4, 0xa2, 0x27, 0x5f, 0xfb, 0x78, 0x94, 0xe9, 0x2b, 0x17, 0x9c, 0xc8, 0x98, + 0xc8, 0x98, 0xc8, 0x98, 0xc8, 0x98, 0xc8, 0x98, 0x00, 0x3c, 0x0d, 0x66, 0xdf, 0x7e, 0xa4, 0xb4, + 0x40, 0xb8, 0x74, 0x40, 0xf6, 0xdb, 0x67, 0xbf, 0x7d, 0xf6, 0xdb, 0x67, 0xbf, 0x7d, 0xf6, 0xdb, + 0x67, 0xbf, 0x7d, 0xf6, 0xdb, 0xdf, 0x9f, 0x7e, 0xfb, 0x5c, 0x7e, 0x53, 0x27, 0x25, 0x5d, 0xf9, + 0x3d, 0x3c, 0x2d, 0x29, 0x04, 0x45, 0x31, 0x89, 0x62, 0x12, 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, + 0x28, 0x26, 0x29, 0xf7, 0x34, 0x5c, 0x7e, 0x23, 0x67, 0x2a, 0x95, 0x87, 0x8e, 0x3f, 0x10, 0x58, + 0x15, 0xca, 0x57, 0x90, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, + 0xc8, 0x97, 0xc8, 0x97, 0x10, 0xf8, 0x52, 0xa6, 0x19, 0x31, 0x0e, 0x63, 0xca, 0x80, 0xc2, 0xe0, + 0x4c, 0x16, 0x0a, 0x67, 0x32, 0xc9, 0x99, 0xc8, 0x99, 0xc8, 0x99, 0xc8, 0x99, 0xf6, 0x80, 0x33, + 0x9d, 0xbb, 0x3e, 0x86, 0xa3, 0xb9, 0x5c, 0xce, 0xe0, 0xa3, 0x06, 0xfe, 0x38, 0x23, 0x7c, 0xe9, + 0x00, 0x1f, 0xe1, 0x03, 0x19, 0x4d, 0x18, 0xa1, 0x13, 0x4e, 0x76, 0x40, 0x0c, 0xa5, 0xa0, 0x21, + 0x15, 0x35, 0xb4, 0xc2, 0x87, 0x58, 0xf8, 0x50, 0x8b, 0x1b, 0x72, 0x31, 0x42, 0x2f, 0x48, 0x08, + 0x86, 0x0b, 0xc5, 0x29, 0xa0, 0x55, 0xc2, 0x30, 0x9c, 0x53, 0x58, 0xfa, 0x50, 0xa4, 0x9c, 0xe6, + 0xa7, 0x02, 0x33, 0x5a, 0x09, 0x06, 0xb4, 0x00, 0x8d, 0x1c, 0xa8, 0xc1, 0x03, 0x36, 0x7a, 0xe0, + 0x2e, 0x4c, 0x00, 0x2f, 0x4c, 0x20, 0xc7, 0x0f, 0xe8, 0x58, 0x81, 0x1d, 0x2c, 0xc0, 0xa7, 0x5f, + 0x1f, 0xcc, 0x3a, 0xc5, 0xb3, 0x9e, 0x0e, 0x73, 0xd3, 0xd0, 0xb3, 0xb3, 0xdf, 0x63, 0x40, 0x6c, + 0xa8, 0x35, 0xc6, 0x53, 0x80, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xdc, + 0x64, 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xb4, 0x37, 0x9b, 0x8c, 0x1e, 0xff, 0x74, 0x7f, 0xe1, 0xc4, + 0x81, 0xda, 0xe4, 0x0f, 0xcc, 0xe1, 0x11, 0xe5, 0xb6, 0xf2, 0xa5, 0x1b, 0xc8, 0x33, 0x29, 0xc1, + 0x84, 0xd3, 0x8f, 0xae, 0xf7, 0x7e, 0x28, 0xc2, 0x19, 0x3a, 0x58, 0x19, 0xd6, 0xf2, 0x47, 0xe7, + 0x21, 0x83, 0xcc, 0x3a, 0x6e, 0x34, 0x5a, 0x47, 0x8d, 0x86, 0x79, 0x54, 0x3f, 0x32, 0x4f, 0x9a, + 0x4d, 0xab, 0x65, 0x01, 0x15, 0xb5, 0x2d, 0x7f, 0xf6, 0xfb, 0xc2, 0x17, 0xfd, 0x7f, 0x84, 0xa6, + 0xe7, 0x4d, 0x87, 0x43, 0x44, 0x68, 0xff, 0x0c, 0x84, 0x0f, 0x55, 0xcf, 0x16, 0xc5, 0x63, 0x9c, + 0x79, 0xde, 0x58, 0x3a, 0xd2, 0x1d, 0x63, 0x55, 0x2f, 0x2f, 0x07, 0xbd, 0x3b, 0x31, 0x72, 0x26, + 0x8e, 0xbc, 0x0b, 0x1d, 0xda, 0xe1, 0x3b, 0x37, 0xe8, 0x8d, 0x8d, 0x4f, 0xff, 0x36, 0x3e, 0x5f, + 0x19, 0x7d, 0x71, 0xef, 0xf6, 0xc4, 0xe1, 0xd5, 0xf7, 0x40, 0x8a, 0xd1, 0xe1, 0xcd, 0x60, 0x12, + 0xa7, 0xc7, 0x1d, 0xba, 0x5e, 0x20, 0x93, 0xc3, 0xfe, 0x38, 0xc9, 0x99, 0x3b, 0x3c, 0x1f, 0xc7, + 0x99, 0x00, 0x87, 0x13, 0x21, 0xfc, 0xde, 0xd8, 0x5b, 0x5e, 0xf1, 0x45, 0x08, 0xff, 0x5d, 0xf8, + 0x30, 0xfa, 0xa7, 0x73, 0x9b, 0x39, 0x7d, 0x76, 0x1b, 0x9f, 0xf4, 0x7b, 0xf7, 0x7d, 0x7f, 0x79, + 0xfd, 0xfd, 0xc4, 0x4b, 0x8f, 0x7f, 0x9d, 0x78, 0x5f, 0xa3, 0xa9, 0x77, 0xfc, 0xc2, 0x8e, 0xbc, + 0x5b, 0x3e, 0x3b, 0x3c, 0x8c, 0x4e, 0x66, 0xd2, 0xf6, 0x0e, 0x1f, 0xa5, 0x24, 0xb0, 0x88, 0x31, + 0x00, 0x02, 0xd5, 0xf9, 0x3c, 0x60, 0xc3, 0x6e, 0x87, 0x86, 0x5b, 0x99, 0x99, 0xd3, 0xb9, 0x5b, + 0xcf, 0xd0, 0xfb, 0x3d, 0x90, 0x8e, 0x94, 0x3e, 0x5c, 0xf6, 0xf4, 0x23, 0x60, 0xcc, 0xa0, 0x66, + 0x06, 0xf5, 0x2b, 0x26, 0xc3, 0x0c, 0xea, 0xe7, 0x66, 0x96, 0xcc, 0xa0, 0xfe, 0xb9, 0x10, 0xcf, + 0x0c, 0x6a, 0x24, 0xc6, 0x05, 0x93, 0x41, 0x1d, 0x86, 0xa3, 0x4b, 0xe1, 0xe1, 0xa5, 0x4e, 0x2f, + 0x81, 0x61, 0xe5, 0x4c, 0x9b, 0xcc, 0x99, 0x86, 0x0f, 0x9e, 0xa0, 0x41, 0x14, 0x35, 0x98, 0xc2, + 0x07, 0x55, 0xf8, 0xe0, 0x8a, 0x1b, 0x64, 0x71, 0x04, 0x96, 0x12, 0x90, 0xca, 0x08, 0x97, 0x4a, + 0x95, 0x7a, 0xaa, 0xa9, 0xeb, 0x49, 0xab, 0x85, 0xe4, 0xac, 0x92, 0xb8, 0xd7, 0x02, 0x82, 0x84, + 0xd5, 0xf4, 0x73, 0xf9, 0x03, 0x98, 0x98, 0x87, 0xd8, 0x04, 0x34, 0x05, 0x07, 0xda, 0x0c, 0x34, + 0xc5, 0x87, 0xde, 0x18, 0x71, 0xe5, 0x3b, 0x50, 0x1b, 0x24, 0x82, 0xb9, 0xfd, 0xf5, 0xa1, 0xe1, + 0x3c, 0xe0, 0x0f, 0x8d, 0x56, 0xb3, 0x59, 0x6f, 0x72, 0x78, 0xec, 0xfa, 0xf0, 0x60, 0x2e, 0xcd, + 0x93, 0x3f, 0x5d, 0x2e, 0x4d, 0xa2, 0xb8, 0xcf, 0xf2, 0xd0, 0xfb, 0xfd, 0x4c, 0x4a, 0xff, 0xc3, + 0xd0, 0x19, 0x04, 0x78, 0x52, 0xd1, 0x1a, 0x3a, 0xea, 0x45, 0x4f, 0xc1, 0xa1, 0x5e, 0xf4, 0x13, + 0xf6, 0x44, 0xbd, 0xe8, 0xc7, 0x4c, 0x9c, 0x7a, 0xd1, 0x5f, 0x04, 0x48, 0xbd, 0xa8, 0x08, 0x13, + 0x07, 0x60, 0xbd, 0xe8, 0x66, 0x30, 0xb9, 0xbe, 0xf4, 0x7e, 0xbf, 0x0c, 0xd0, 0xe2, 0x5f, 0x09, + 0x74, 0xa7, 0x5d, 0xf9, 0x5c, 0xdc, 0x3a, 0xd3, 0x61, 0x34, 0xe2, 0xbc, 0xb1, 0x27, 0x90, 0x3e, + 0xae, 0xff, 0x72, 0x82, 0x15, 0xba, 0xd0, 0x5b, 0x91, 0x00, 0xc3, 0x10, 0x60, 0x39, 0xbc, 0x07, + 0xc9, 0x26, 0xda, 0x64, 0x2b, 0x29, 0x34, 0x96, 0x97, 0x7a, 0x91, 0xfa, 0x9a, 0xa4, 0xbe, 0xa4, + 0xbe, 0xa4, 0xbe, 0xa4, 0xbe, 0xa4, 0xbe, 0x3f, 0x4e, 0x97, 0xd0, 0xca, 0x4b, 0x5d, 0x7a, 0xbf, + 0x5f, 0x45, 0x9b, 0xb7, 0xde, 0x7b, 0xd2, 0xff, 0x8e, 0x55, 0xf6, 0x71, 0xc3, 0x9b, 0x3e, 0x05, + 0x16, 0xb3, 0xe4, 0x94, 0xc5, 0x92, 0x53, 0x85, 0x0d, 0xde, 0xe0, 0x41, 0x1c, 0x3d, 0x98, 0x17, + 0x26, 0xa8, 0x17, 0x26, 0xb8, 0xe3, 0x07, 0x79, 0xac, 0x60, 0x0f, 0x16, 0xf4, 0x61, 0x83, 0xff, + 0x6a, 0x36, 0x8e, 0x5a, 0x0b, 0x6b, 0xdd, 0x0d, 0x87, 0x28, 0x41, 0x47, 0x26, 0x66, 0xa5, 0x49, + 0xf8, 0xf0, 0x5f, 0x04, 0x1a, 0x50, 0x10, 0x3a, 0x50, 0x14, 0x5a, 0x50, 0x38, 0x7a, 0x50, 0x38, + 0x9a, 0x50, 0x1c, 0xba, 0x80, 0x49, 0x1b, 0x40, 0xe9, 0x43, 0xfa, 0xb5, 0x7e, 0x43, 0x8e, 0xd6, + 0xa5, 0x8d, 0xe5, 0xb4, 0x20, 0x9d, 0xb0, 0x7f, 0xc3, 0x0d, 0xe0, 0x6b, 0x73, 0xf7, 0x06, 0x30, + 0xc6, 0xf7, 0xde, 0x74, 0x84, 0xef, 0xdb, 0xbf, 0x8d, 0xaf, 0xe2, 0xa6, 0x6b, 0xe8, 0x48, 0x23, + 0xb4, 0x26, 0xe0, 0xea, 0xe5, 0xb3, 0x60, 0x2d, 0xcb, 0xb4, 0xa2, 0x98, 0x29, 0x84, 0x6f, 0x78, + 0xe3, 0xbe, 0x30, 0x02, 0xb7, 0x5f, 0x10, 0xe0, 0xb5, 0x14, 0xb8, 0xd3, 0xff, 0x4f, 0x81, 0x70, + 0xd7, 0x53, 0xdc, 0x81, 0x90, 0x11, 0x6e, 0x68, 0xd8, 0x8b, 0x03, 0x74, 0xef, 0x70, 0xe1, 0xc9, + 0x62, 0xb8, 0x86, 0xc8, 0x2b, 0xc0, 0xce, 0xeb, 0xd6, 0xa0, 0xae, 0x8d, 0x2b, 0xbb, 0x14, 0x0e, + 0xb7, 0xa2, 0xa0, 0x4e, 0xdd, 0x58, 0x04, 0xdb, 0x2a, 0x0a, 0xec, 0xa5, 0x33, 0x88, 0x50, 0xd7, + 0xb1, 0x5d, 0xc2, 0x2f, 0x74, 0x56, 0x3f, 0xff, 0x2d, 0xe3, 0x26, 0x37, 0x3d, 0x35, 0x39, 0x05, + 0x4c, 0x76, 0xc2, 0x37, 0x43, 0xc4, 0xcd, 0x54, 0xf7, 0xce, 0x10, 0x5f, 0x8d, 0x0d, 0x41, 0x52, + 0x8c, 0xfd, 0x33, 0xf0, 0x28, 0xc6, 0xfe, 0x8d, 0x66, 0x48, 0x31, 0xf6, 0xef, 0x19, 0x32, 0x14, + 0x63, 0xb7, 0x0c, 0x98, 0x62, 0xec, 0x2e, 0xd2, 0xc4, 0x02, 0x89, 0xb1, 0x41, 0xac, 0xc8, 0x15, + 0x40, 0x7f, 0x3d, 0x26, 0x77, 0x2d, 0x20, 0x22, 0xb4, 0x6c, 0x8b, 0xa4, 0x5a, 0x3e, 0x60, 0xd6, + 0x00, 0x66, 0xc1, 0xfc, 0x14, 0x1d, 0x6c, 0xe1, 0xfc, 0x15, 0xc2, 0x02, 0x15, 0xd0, 0x4f, 0x41, + 0xe3, 0x16, 0xd2, 0xdf, 0x84, 0x08, 0x57, 0x50, 0x1f, 0xd5, 0xc9, 0x80, 0x16, 0xd8, 0x4f, 0xf1, + 0x15, 0xbd, 0xf2, 0xf7, 0x7a, 0x85, 0xe7, 0xc3, 0x74, 0x6f, 0xd6, 0xe1, 0x53, 0xa9, 0xe0, 0x2c, + 0xfc, 0x01, 0x8c, 0x84, 0x2d, 0x31, 0xf6, 0x73, 0xa4, 0xb2, 0x23, 0x06, 0x02, 0x02, 0x76, 0xc4, + 0xd8, 0xe5, 0xd1, 0xc6, 0xae, 0x18, 0xf9, 0x5b, 0xd0, 0x70, 0xdc, 0x73, 0x86, 0x5f, 0x7c, 0x71, + 0x0b, 0xd4, 0x0f, 0x23, 0x85, 0x84, 0xd1, 0x09, 0xc3, 0x44, 0xe9, 0x84, 0x51, 0x63, 0x27, 0x8c, + 0x0d, 0x63, 0x61, 0x27, 0x8c, 0xe7, 0x54, 0x23, 0x76, 0xc2, 0xf8, 0xb9, 0xd0, 0xce, 0x4e, 0x18, + 0x48, 0x4c, 0x0b, 0x66, 0x41, 0x22, 0xf5, 0x34, 0xbe, 0x1c, 0x39, 0x93, 0xeb, 0x4b, 0x90, 0xe0, + 0x94, 0x0d, 0x50, 0x47, 0x00, 0x50, 0xb0, 0xaa, 0x6f, 0x63, 0xf5, 0x6f, 0xc5, 0xab, 0x44, 0x00, + 0x5a, 0x65, 0x1b, 0xbe, 0x7c, 0x30, 0x6e, 0xd9, 0xe0, 0x05, 0x56, 0x63, 0x60, 0x5c, 0x93, 0x4f, + 0x7b, 0xbf, 0x37, 0x69, 0xfb, 0xbb, 0x62, 0xfb, 0xd4, 0xe6, 0xa2, 0x9f, 0x2e, 0xf5, 0x93, 0xfc, + 0xf5, 0x93, 0xe0, 0x5f, 0xc2, 0x1d, 0xdc, 0x49, 0x20, 0xf9, 0x64, 0x89, 0x88, 0xea, 0x09, 0xd5, + 0x13, 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0x01, 0x51, 0x4f, 0x20, 0x22, 0x53, 0x09, + 0xab, 0x81, 0x19, 0xa5, 0x13, 0x4a, 0x27, 0x9c, 0x3e, 0x52, 0x3a, 0xc1, 0x97, 0x4e, 0x00, 0x1b, + 0x8f, 0xd1, 0xec, 0xa9, 0x9a, 0x50, 0x35, 0x29, 0x9c, 0x6a, 0x32, 0x12, 0xd2, 0x77, 0x7b, 0x38, + 0x9a, 0x49, 0x82, 0x87, 0x8a, 0x09, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x50, 0x31, + 0x01, 0x51, 0x4c, 0x3e, 0x22, 0x44, 0xa6, 0x12, 0x93, 0x4d, 0xa8, 0x98, 0x50, 0x31, 0xe1, 0xd4, + 0x91, 0x8a, 0xc9, 0xcf, 0x99, 0x3c, 0x93, 0x4d, 0x28, 0x9b, 0x50, 0x36, 0xa1, 0x6c, 0xf2, 0x37, + 0x0d, 0x0a, 0xef, 0x0e, 0x47, 0x32, 0xf1, 0xee, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, + 0x84, 0x72, 0x09, 0xe5, 0x12, 0xf5, 0x9e, 0xc6, 0xe9, 0xf7, 0x7d, 0x11, 0x04, 0xd7, 0x17, 0x13, + 0x20, 0xb1, 0xc4, 0x3a, 0x01, 0xc0, 0x92, 0x7c, 0x57, 0x14, 0x4b, 0x5e, 0xb5, 0x9c, 0xfb, 0x06, + 0xfb, 0xe4, 0xbf, 0xc2, 0x31, 0x1c, 0x29, 0x85, 0xef, 0xc1, 0x98, 0x53, 0x0a, 0xac, 0x5a, 0xd1, + 0xb4, 0xb6, 0x69, 0x9c, 0x74, 0xe7, 0x6d, 0xcb, 0x38, 0xe9, 0xc6, 0x87, 0x56, 0xf4, 0x27, 0x3e, + 0xae, 0xb5, 0x4d, 0xa3, 0xb1, 0x3c, 0x6e, 0xb6, 0x4d, 0xa3, 0xd9, 0xd5, 0x3b, 0x9d, 0xaa, 0x3e, + 0xab, 0x2f, 0xb4, 0xe4, 0xf1, 0xda, 0x35, 0xd9, 0xe7, 0x66, 0x5e, 0x32, 0xfa, 0xad, 0x6b, 0x6f, + 0xda, 0x93, 0x4e, 0x67, 0xf6, 0xa9, 0xd3, 0x59, 0x84, 0x7f, 0x2f, 0x3b, 0x9d, 0x45, 0xf7, 0xad, + 0x7e, 0x5a, 0xad, 0xe0, 0x14, 0xef, 0xe9, 0xb2, 0x5c, 0x4e, 0x51, 0xbc, 0x4e, 0x8b, 0x5e, 0xa7, + 0xc0, 0x5e, 0xa7, 0x5a, 0xb1, 0xe7, 0xd5, 0x4a, 0xe8, 0x17, 0x1c, 0xe3, 0xf6, 0xcc, 0xf8, 0xd0, + 0x9d, 0x99, 0x07, 0x8d, 0x85, 0x6e, 0xeb, 0xda, 0xe3, 0x73, 0xb6, 0x3e, 0x33, 0x0f, 0x9a, 0x0b, + 0x4d, 0x7b, 0xe2, 0x3f, 0xa7, 0x9a, 0x3d, 0xdf, 0x78, 0x0d, 0x7d, 0xae, 0x69, 0x4f, 0x3a, 0xa7, + 0xb6, 0x69, 0x75, 0x4f, 0xa3, 0xc3, 0xf8, 0xf7, 0x8b, 0x9e, 0x6c, 0xe3, 0x62, 0xfd, 0x05, 0xff, + 0x75, 0x00, 0xe8, 0xd6, 0x7f, 0xb3, 0xbb, 0x6f, 0x6d, 0x7d, 0xd6, 0x5a, 0x2c, 0x8f, 0xa3, 0xdf, + 0x7a, 0xb5, 0x32, 0xd7, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0x3e, 0x0e, + 0x2f, 0x5f, 0x5e, 0x5f, 0x89, 0xaf, 0x3a, 0xb5, 0xed, 0x8d, 0x53, 0xba, 0xf6, 0xa6, 0x4a, 0x77, + 0x0d, 0x37, 0xa9, 0x29, 0x51, 0x56, 0x54, 0x32, 0xc8, 0xbc, 0xbb, 0x8f, 0x60, 0xf9, 0x58, 0x29, + 0x22, 0x4a, 0x8c, 0x94, 0x18, 0x5f, 0xb1, 0x15, 0x4a, 0x8c, 0x4f, 0x9b, 0x2e, 0x25, 0xc6, 0x9f, + 0x04, 0x46, 0x89, 0x11, 0x69, 0xea, 0x06, 0x28, 0x31, 0xde, 0x0c, 0x98, 0x8f, 0xf5, 0x24, 0x14, + 0xe6, 0x63, 0x3d, 0xf3, 0xc1, 0x30, 0x1f, 0xeb, 0x27, 0x70, 0x31, 0x27, 0xa5, 0xa0, 0xae, 0x7a, + 0xdd, 0xe4, 0x99, 0x8f, 0x45, 0xdb, 0xdf, 0x2b, 0xc9, 0x82, 0xc2, 0xc9, 0xde, 0x0a, 0x27, 0xd3, + 0xd1, 0xc5, 0x68, 0x32, 0xf6, 0xa5, 0xe8, 0x03, 0x69, 0x27, 0x19, 0x50, 0x94, 0x4f, 0x28, 0x9f, + 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x89, 0x72, 0x4f, 0x33, 0x75, 0x3d, 0x69, 0xb5, + 0x58, 0xfc, 0x87, 0xd2, 0x09, 0xa5, 0x13, 0x4e, 0x1f, 0x29, 0x9d, 0x14, 0x4b, 0x3a, 0x61, 0xf1, + 0x1f, 0xaa, 0x26, 0x54, 0x4d, 0xa8, 0x9a, 0xfc, 0xf5, 0x41, 0x31, 0x9e, 0x08, 0xff, 0x0a, 0xa8, + 0x60, 0x72, 0x82, 0x87, 0x5a, 0x09, 0xb5, 0x12, 0x6a, 0x25, 0xd4, 0x4a, 0xa8, 0x95, 0x50, 0x2b, + 0x51, 0xee, 0x69, 0x6e, 0x06, 0x93, 0xeb, 0x2f, 0x8e, 0xbc, 0xbb, 0x42, 0x2a, 0x96, 0x6c, 0x35, + 0x00, 0xb0, 0xbc, 0xf7, 0xa6, 0x23, 0x1c, 0xd7, 0xf7, 0x6d, 0x7c, 0x25, 0x7d, 0xd7, 0x1b, 0x60, + 0x35, 0x61, 0x36, 0x43, 0x13, 0xea, 0x8b, 0xa1, 0x50, 0xbf, 0x06, 0xb4, 0x86, 0xcb, 0x0a, 0x71, + 0x05, 0xd2, 0x19, 0x62, 0xc1, 0xaa, 0x85, 0xb0, 0xee, 0x9d, 0xa1, 0x0b, 0x85, 0xaa, 0x1e, 0xa2, + 0x72, 0x3d, 0x38, 0x5c, 0x8d, 0x10, 0xd7, 0x9d, 0x1b, 0xc8, 0xb1, 0xff, 0x1d, 0x09, 0x57, 0x33, + 0x32, 0xae, 0xe9, 0x64, 0xe2, 0x8b, 0x20, 0xc0, 0x32, 0xb0, 0x56, 0x34, 0x1e, 0x9d, 0xd1, 0x44, + 0x78, 0xa2, 0x5f, 0xe6, 0xc6, 0xbc, 0x35, 0x07, 0x7a, 0xe1, 0x49, 0x2c, 0xef, 0x99, 0x7e, 0x51, + 0x10, 0x2b, 0x04, 0x2b, 0x58, 0x89, 0x3f, 0x87, 0x52, 0xb9, 0x52, 0x47, 0x60, 0x97, 0x1a, 0x40, + 0xa8, 0x96, 0x6e, 0xd3, 0x2e, 0xd5, 0x81, 0x50, 0x25, 0x91, 0xcf, 0x2e, 0x59, 0x48, 0xa0, 0x56, + 0x1e, 0xd3, 0x2e, 0x01, 0x09, 0xbc, 0xe5, 0xe5, 0x37, 0x58, 0xa3, 0x54, 0x89, 0x30, 0x45, 0xdb, + 0x4f, 0xa9, 0xd2, 0x77, 0x07, 0xcb, 0x64, 0xaa, 0xaf, 0x40, 0x39, 0x5e, 0x8f, 0x70, 0x51, 0xba, + 0xa4, 0x74, 0xf9, 0x8a, 0xc5, 0x50, 0xba, 0x7c, 0xda, 0x74, 0x29, 0x5d, 0xfe, 0x24, 0x30, 0x4a, + 0x97, 0x48, 0xf3, 0x28, 0x40, 0xe9, 0x72, 0x24, 0x1f, 0xae, 0x1d, 0xdf, 0x77, 0xbe, 0x5f, 0xf7, + 0xc6, 0xa3, 0xd1, 0xd4, 0x73, 0xe5, 0x77, 0x24, 0x0d, 0x13, 0xa0, 0xae, 0x09, 0x5c, 0x3d, 0x93, + 0xb2, 0xa6, 0x4d, 0xbd, 0xdf, 0xbd, 0xf1, 0x1f, 0xde, 0xdc, 0x17, 0x83, 0xe9, 0xd0, 0xf1, 0xe7, + 0xe2, 0x41, 0x0a, 0xaf, 0x2f, 0xfa, 0x73, 0x7f, 0x3c, 0x95, 0xc2, 0x90, 0x8e, 0x3f, 0x10, 0x72, + 0xee, 0xf7, 0x75, 0x3b, 0xbd, 0xd6, 0xae, 0x56, 0x6c, 0xcd, 0xac, 0x68, 0xad, 0x66, 0xb3, 0x1e, + 0x57, 0x1d, 0x69, 0x35, 0x9b, 0x6d, 0xd3, 0xa8, 0x25, 0x75, 0x47, 0x5a, 0xcd, 0x55, 0x11, 0x92, + 0x59, 0x6d, 0x31, 0x6f, 0x65, 0x1e, 0xd6, 0x17, 0xf3, 0xb6, 0x65, 0x34, 0x93, 0x47, 0x8d, 0x45, + 0xa6, 0xc4, 0xd2, 0xcc, 0x3a, 0x08, 0xff, 0x9b, 0x54, 0x2a, 0x99, 0x6b, 0x4e, 0x50, 0x33, 0x3c, + 0xaf, 0xb6, 0xf5, 0x5b, 0xe5, 0xf7, 0x5e, 0x1a, 0xf9, 0xbc, 0x97, 0x74, 0xb3, 0x53, 0x7c, 0x97, + 0xe5, 0xc3, 0xb6, 0x69, 0x1c, 0x27, 0xb7, 0x4a, 0x4e, 0xb5, 0x4d, 0x6b, 0x75, 0xbb, 0xf8, 0x5c, + 0xdb, 0x34, 0x5a, 0xab, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbd, 0xd2, + 0xac, 0x19, 0x9d, 0x69, 0x9b, 0x46, 0x3d, 0x39, 0xd1, 0x0a, 0x4f, 0x64, 0x2e, 0x38, 0x5a, 0xcc, + 0x1b, 0xab, 0xfb, 0x1c, 0x47, 0xc8, 0x97, 0xd7, 0x9e, 0x3c, 0x7a, 0x1f, 0xc7, 0xeb, 0x1f, 0x59, + 0x23, 0xfd, 0xfa, 0x77, 0xe0, 0x1d, 0xe5, 0x63, 0x65, 0x8d, 0xd4, 0xca, 0x76, 0xe5, 0x23, 0xdb, + 0x0d, 0x63, 0x76, 0x27, 0xf7, 0x89, 0x35, 0x6b, 0x9a, 0x95, 0x29, 0xc9, 0x14, 0x3f, 0xe5, 0xf4, + 0xf5, 0x4a, 0x75, 0x3f, 0xf5, 0xa4, 0x5c, 0x8c, 0x2d, 0x79, 0x4b, 0x8d, 0x3c, 0xdf, 0xd2, 0x2e, + 0x18, 0x83, 0xae, 0x97, 0x99, 0xfd, 0xb6, 0xe7, 0x92, 0xd2, 0x95, 0xdf, 0xc3, 0xd4, 0x94, 0x42, + 0x60, 0x14, 0x95, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x44, 0x51, 0x89, 0xa2, 0x92, 0x72, 0x4f, + 0x13, 0xc4, 0x59, 0x56, 0x48, 0x3a, 0x12, 0xb9, 0x93, 0x12, 0xee, 0x04, 0xb0, 0x2d, 0x70, 0x8d, + 0x32, 0xb9, 0x1e, 0x99, 0x12, 0x99, 0x12, 0x99, 0x12, 0x99, 0x12, 0x99, 0x12, 0x99, 0x92, 0x7a, + 0x4f, 0x73, 0x33, 0x98, 0x5c, 0x7f, 0x46, 0x88, 0x4b, 0x25, 0xee, 0x1c, 0x78, 0xd1, 0x72, 0x20, + 0x77, 0x0e, 0x44, 0x19, 0xfa, 0xee, 0x60, 0x02, 0x97, 0x9e, 0x2f, 0xb0, 0x30, 0x25, 0xc9, 0xf9, + 0xbd, 0xf1, 0x68, 0x32, 0x14, 0x52, 0x30, 0xa7, 0x7b, 0xdd, 0xb4, 0xe1, 0x72, 0xba, 0x43, 0xf3, + 0x51, 0xce, 0x4c, 0xd7, 0x10, 0xb9, 0x11, 0x22, 0x0b, 0x2a, 0x69, 0x3a, 0x35, 0x67, 0xbb, 0x54, + 0x67, 0xd6, 0x2d, 0xca, 0x98, 0x2a, 0x9f, 0x8b, 0x5b, 0x67, 0x3a, 0x94, 0x38, 0xae, 0x39, 0xa4, + 0xc7, 0x2b, 0x50, 0x21, 0x3b, 0xa6, 0x18, 0xa2, 0x48, 0x0c, 0x39, 0x0b, 0x7e, 0x75, 0x86, 0x6e, + 0xdf, 0x95, 0xdf, 0xd1, 0x64, 0x91, 0x0c, 0x32, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, + 0xa1, 0x40, 0x42, 0x81, 0x04, 0x48, 0x20, 0x59, 0x45, 0xa8, 0x08, 0x25, 0xe5, 0x12, 0xca, 0x25, + 0x3f, 0x89, 0x2a, 0x2a, 0xb4, 0xe0, 0x39, 0x70, 0x35, 0x16, 0xe0, 0x8a, 0x06, 0x44, 0x1a, 0x8e, + 0x37, 0x96, 0xc6, 0xed, 0x78, 0xea, 0xe1, 0x96, 0x59, 0xa0, 0x8c, 0x83, 0x2d, 0xe3, 0x60, 0xee, + 0xeb, 0xf6, 0x1c, 0xb0, 0x4d, 0xf9, 0xab, 0x81, 0x86, 0xa5, 0x79, 0x2d, 0xbf, 0x3c, 0x8b, 0xe2, + 0x12, 0xca, 0x48, 0xcf, 0x8a, 0x4b, 0x10, 0x81, 0x8c, 0xda, 0x92, 0x7a, 0xe3, 0x48, 0x14, 0x1c, + 0x47, 0x8e, 0xfd, 0x8b, 0x3e, 0x9a, 0xae, 0x94, 0xa0, 0xa2, 0xa6, 0x44, 0x4d, 0xe9, 0x15, 0x7b, + 0xa1, 0xa6, 0xf4, 0xb4, 0xe9, 0x52, 0x53, 0xfa, 0x49, 0x60, 0xd4, 0x94, 0x90, 0x68, 0x0b, 0xa0, + 0xa6, 0xe4, 0xf4, 0xfb, 0xbe, 0x08, 0x82, 0xeb, 0x8b, 0x09, 0x92, 0x8a, 0x74, 0x02, 0x80, 0x25, + 0xf9, 0xae, 0xd8, 0xde, 0xe4, 0x55, 0xcb, 0xb9, 0x6f, 0x20, 0xc9, 0x22, 0x40, 0xe5, 0x12, 0x56, + 0x1c, 0x03, 0xac, 0x6c, 0x42, 0x0a, 0xac, 0x5a, 0xd1, 0xb4, 0xcc, 0xfe, 0xd5, 0xf8, 0x30, 0xde, + 0xd7, 0xfa, 0xfa, 0xfe, 0xd7, 0xe4, 0xf1, 0xda, 0x35, 0xd9, 0xe7, 0x66, 0x5e, 0x32, 0xde, 0x3b, + 0xaa, 0xbd, 0x69, 0x4f, 0x3a, 0x9d, 0xd9, 0xa7, 0x4e, 0x67, 0x11, 0xfe, 0xbd, 0xec, 0x74, 0x16, + 0xdd, 0xb7, 0xfa, 0x69, 0xb5, 0x52, 0x86, 0xf9, 0x54, 0xba, 0x14, 0xd2, 0x8a, 0xe2, 0x75, 0x5a, + 0xf4, 0x3a, 0x05, 0xf6, 0x3a, 0xd5, 0x8a, 0x3d, 0xaf, 0x56, 0x42, 0xbf, 0xe0, 0x18, 0xb7, 0x67, + 0xc6, 0x87, 0xee, 0xcc, 0x3c, 0x68, 0x2c, 0x74, 0x5b, 0xd7, 0x1e, 0x9f, 0xb3, 0xf5, 0x99, 0x79, + 0xd0, 0x5c, 0x68, 0xda, 0x13, 0xff, 0x39, 0xd5, 0xec, 0xf9, 0xc6, 0x6b, 0xe8, 0x73, 0x4d, 0x7b, + 0xd2, 0x39, 0xb5, 0x4d, 0x2b, 0xd9, 0xa2, 0x1f, 0xff, 0x7e, 0xd1, 0x93, 0x6d, 0x5c, 0xac, 0xbf, + 0xe0, 0xbf, 0x0e, 0x00, 0xdd, 0xfa, 0x6f, 0x76, 0xf7, 0xad, 0xad, 0xcf, 0x5a, 0x8b, 0xe5, 0x71, + 0xf4, 0x5b, 0xaf, 0x56, 0xe6, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xc3, + 0xc7, 0xe1, 0xe5, 0xcb, 0xeb, 0x2b, 0xf1, 0x55, 0xa7, 0xb6, 0xbd, 0x71, 0x4a, 0xd7, 0xde, 0x54, + 0xe9, 0xae, 0xe1, 0x26, 0x35, 0x25, 0xd6, 0x43, 0x50, 0x32, 0xc8, 0x26, 0x42, 0xf8, 0x38, 0x12, + 0x63, 0x84, 0x86, 0xd2, 0x22, 0xa5, 0xc5, 0x57, 0xec, 0x84, 0xd2, 0xe2, 0xd3, 0xa6, 0x4b, 0x69, + 0xf1, 0x27, 0x81, 0x51, 0x5a, 0x44, 0x9a, 0xb2, 0x51, 0x5a, 0xfc, 0xc1, 0x09, 0x1a, 0xa5, 0xc5, + 0x42, 0x4d, 0xf2, 0x29, 0x2d, 0x16, 0x79, 0x92, 0x4f, 0x69, 0x11, 0x6f, 0xae, 0x4a, 0x69, 0xf1, + 0x75, 0xaf, 0x43, 0x69, 0xb1, 0xc8, 0x5e, 0x87, 0xd2, 0xe2, 0xb6, 0xdd, 0x3a, 0xa5, 0xc5, 0xfd, + 0x98, 0xd4, 0x94, 0x28, 0x2d, 0x2a, 0x19, 0x64, 0x13, 0x21, 0xfc, 0xaf, 0x12, 0x2a, 0x85, 0x71, + 0x05, 0x89, 0x22, 0x23, 0x45, 0xc6, 0x57, 0x8c, 0x85, 0x22, 0xe3, 0xd3, 0xa6, 0x4b, 0x91, 0xf1, + 0x27, 0x81, 0x51, 0x64, 0x44, 0x9a, 0xbc, 0xb1, 0xbc, 0xea, 0x8f, 0x4c, 0xd3, 0xc8, 0x97, 0xf2, + 0xe7, 0x4b, 0xb7, 0x0f, 0x81, 0xdb, 0x37, 0x5c, 0x29, 0x46, 0x01, 0x10, 0x65, 0xca, 0xa2, 0xc2, + 0x60, 0x4d, 0x16, 0x0a, 0x6b, 0x32, 0xc9, 0x9a, 0xc8, 0x9a, 0xc8, 0x9a, 0xc8, 0x9a, 0xf6, 0x80, + 0x35, 0x9d, 0xbb, 0x3e, 0x86, 0xa3, 0x99, 0xdc, 0x3e, 0x5c, 0xb9, 0xfd, 0x33, 0x29, 0xfd, 0x4b, + 0xe1, 0xe1, 0x0c, 0xf0, 0x4c, 0xbc, 0xcc, 0xc0, 0x03, 0x19, 0x4b, 0x18, 0x72, 0x03, 0x9c, 0xec, + 0x80, 0x18, 0x48, 0x41, 0x03, 0x2a, 0x6a, 0x60, 0x85, 0x0f, 0xb0, 0xf0, 0x81, 0x16, 0x37, 0xe0, + 0x62, 0x04, 0x5e, 0x90, 0x00, 0x8c, 0x27, 0x5f, 0x6c, 0x78, 0xaa, 0xa9, 0xeb, 0x49, 0x0b, 0x71, + 0xd5, 0xb9, 0x05, 0x04, 0xe9, 0xab, 0xe3, 0x0d, 0x04, 0xdc, 0x92, 0x33, 0x96, 0x33, 0x8f, 0x3e, + 0xa8, 0x8f, 0xae, 0x07, 0x17, 0x65, 0x52, 0x70, 0xbf, 0x3a, 0xc3, 0xa9, 0xc0, 0x2a, 0x3b, 0xb4, + 0x86, 0xef, 0x83, 0xef, 0xf4, 0xa4, 0x3b, 0xf6, 0xce, 0xdd, 0x81, 0x2b, 0x03, 0x60, 0xa0, 0x9f, + 0xc4, 0xc0, 0x91, 0xee, 0x7d, 0xf8, 0x59, 0xde, 0x3a, 0xc3, 0x40, 0xc0, 0xa1, 0x5c, 0x1c, 0x00, + 0x0e, 0x0d, 0xe7, 0x01, 0x7f, 0x68, 0xb4, 0x9a, 0xcd, 0x7a, 0x93, 0xc3, 0x63, 0xd7, 0x87, 0xc7, + 0x2f, 0x44, 0xf3, 0xd4, 0x0f, 0x13, 0x6f, 0x60, 0xdc, 0x67, 0x59, 0x0e, 0xef, 0x41, 0x56, 0x55, + 0x36, 0x27, 0xf7, 0x29, 0x34, 0x2c, 0xa5, 0xc8, 0x42, 0x53, 0x8a, 0x4c, 0x2a, 0x45, 0xaf, 0x1b, + 0x13, 0x95, 0xa2, 0x1f, 0x32, 0x71, 0x2a, 0x45, 0x7f, 0x11, 0x20, 0x95, 0xa2, 0x22, 0x4c, 0x19, + 0x60, 0x96, 0x6c, 0x56, 0xce, 0x33, 0x5d, 0x1b, 0x79, 0xef, 0x49, 0xff, 0xbb, 0x31, 0x74, 0x03, + 0x89, 0xe7, 0x1f, 0x96, 0xee, 0xf4, 0x49, 0xb4, 0x60, 0x23, 0x11, 0x2b, 0x5c, 0x6f, 0x86, 0xed, + 0x1a, 0x18, 0x30, 0xc0, 0xf0, 0x0d, 0x1e, 0xc6, 0xd1, 0xc3, 0x79, 0x61, 0xc2, 0x7a, 0x61, 0xc2, + 0x3b, 0x7e, 0x98, 0x07, 0x15, 0x1f, 0xc0, 0x7c, 0x1d, 0x5a, 0xf8, 0x4f, 0x81, 0x0d, 0x05, 0xb0, + 0xb2, 0xbf, 0xf4, 0xc2, 0x43, 0x98, 0xec, 0x8d, 0xe7, 0x82, 0x3e, 0xaa, 0x66, 0x89, 0x1a, 0xfc, + 0x8b, 0x40, 0x02, 0x0a, 0x42, 0x06, 0x8a, 0x42, 0x0a, 0x0a, 0x47, 0x0e, 0x0a, 0x47, 0x12, 0x8a, + 0x43, 0x16, 0x30, 0x49, 0x03, 0x28, 0x79, 0x48, 0xbf, 0x56, 0xb8, 0x6c, 0x93, 0x67, 0x3d, 0x25, + 0x5c, 0xf6, 0xc9, 0x73, 0x71, 0xbb, 0x05, 0x0c, 0x11, 0x33, 0x3b, 0xe5, 0xf1, 0x0f, 0x76, 0xb0, + 0x29, 0xa1, 0x67, 0xaf, 0x6c, 0x80, 0x05, 0xcf, 0x66, 0xd9, 0xc0, 0x5b, 0x94, 0xe5, 0xfb, 0x4d, + 0x5f, 0x85, 0xbe, 0x9c, 0x5f, 0x90, 0xb0, 0xb4, 0x3e, 0xd4, 0x9c, 0x87, 0xe2, 0x0d, 0x35, 0xe0, + 0xec, 0x18, 0x0e, 0x37, 0x72, 0xd3, 0x82, 0xa1, 0xeb, 0xfe, 0xc2, 0xcf, 0xab, 0xa0, 0xee, 0xbc, + 0x2c, 0x91, 0x67, 0x18, 0x2b, 0x1d, 0x06, 0xa3, 0x45, 0xf5, 0x4b, 0xf3, 0x0a, 0xea, 0x81, 0x7f, + 0x12, 0x20, 0xf5, 0xc0, 0xbf, 0x0d, 0x26, 0xf5, 0xc0, 0x2d, 0x01, 0xa6, 0x1e, 0xb8, 0x5f, 0xac, + 0x86, 0x7a, 0xe0, 0x5f, 0xf5, 0x94, 0x37, 0x83, 0xc9, 0xf5, 0xa3, 0x14, 0x9e, 0x6f, 0xb8, 0x41, + 0x3c, 0x1b, 0xc8, 0xad, 0x06, 0x30, 0xc6, 0xf7, 0xde, 0x74, 0x84, 0xef, 0xdf, 0xbf, 0x8d, 0xaf, + 0xe2, 0x9a, 0x4a, 0x45, 0x10, 0x06, 0xca, 0x66, 0xd4, 0xfe, 0x7b, 0xec, 0x89, 0x72, 0x01, 0xe4, + 0x16, 0x2b, 0x5a, 0x1d, 0x77, 0x6e, 0xc4, 0xd0, 0x70, 0xbd, 0xbe, 0x78, 0x28, 0x02, 0xe6, 0x5a, + 0x88, 0xd9, 0x9d, 0xdc, 0xb7, 0x8c, 0xc0, 0xed, 0x17, 0x01, 0x70, 0x7d, 0xd5, 0x70, 0xdb, 0x08, + 0xfc, 0xc1, 0x4d, 0x11, 0x30, 0x37, 0xa3, 0x52, 0x66, 0xfe, 0x7d, 0xcb, 0xb8, 0xac, 0x47, 0x9f, + 0x33, 0xb6, 0x98, 0x71, 0x80, 0xee, 0xc1, 0x2e, 0x3c, 0x59, 0x0c, 0xf7, 0x95, 0x0e, 0x2c, 0xd8, + 0x29, 0xde, 0x1a, 0xdc, 0xac, 0xef, 0x82, 0x4b, 0x9d, 0x7d, 0x12, 0x71, 0x14, 0x1a, 0x0a, 0x21, + 0xbb, 0xae, 0xf9, 0x2c, 0xbb, 0x54, 0x2f, 0x00, 0xe2, 0xac, 0xc7, 0xb2, 0x4b, 0x4d, 0x2a, 0xb0, + 0xbb, 0xe6, 0x4e, 0xcb, 0xe7, 0xe2, 0xd6, 0x99, 0x0e, 0x65, 0x01, 0x48, 0x56, 0x38, 0xcd, 0x5f, + 0xa1, 0x0d, 0x67, 0xf9, 0x14, 0xb6, 0x8b, 0x6a, 0x7e, 0xe5, 0x7b, 0x67, 0x88, 0xaf, 0x6b, 0x87, + 0x20, 0x29, 0x6b, 0xff, 0x19, 0x78, 0x94, 0xb5, 0xff, 0x46, 0x33, 0xa4, 0xac, 0xfd, 0xf7, 0x0c, + 0x19, 0xca, 0xda, 0x5b, 0x06, 0x4c, 0x59, 0x7b, 0x17, 0x69, 0x62, 0x81, 0x64, 0x6d, 0x98, 0x5a, + 0xf1, 0xaf, 0xc5, 0x6d, 0xc5, 0x35, 0xe4, 0x0b, 0xc4, 0x5d, 0xb9, 0x8b, 0xed, 0xe5, 0x90, 0x06, + 0x9a, 0x7f, 0x51, 0xbe, 0x74, 0x03, 0x79, 0x26, 0x25, 0xe8, 0x2e, 0xbb, 0x8f, 0xae, 0xf7, 0x7e, + 0x28, 0xc2, 0x58, 0x05, 0x9a, 0xb2, 0x57, 0xfe, 0xe8, 0x3c, 0x64, 0x10, 0x5a, 0xc7, 0x8d, 0x46, + 0xeb, 0xa8, 0xd1, 0x30, 0x8f, 0xea, 0x47, 0xe6, 0x49, 0xb3, 0x69, 0xb5, 0x2c, 0xc0, 0x04, 0xc9, + 0xf2, 0x67, 0xbf, 0x2f, 0x7c, 0xd1, 0xff, 0x47, 0x68, 0x95, 0xde, 0x74, 0x38, 0x44, 0x86, 0xf8, + 0xcf, 0x20, 0x6a, 0xee, 0x8f, 0x97, 0xfb, 0x88, 0xe6, 0x64, 0xce, 0x3c, 0x6f, 0x2c, 0x1d, 0xe9, + 0x8e, 0x31, 0x93, 0xf6, 0xcb, 0x41, 0xef, 0x4e, 0x8c, 0x9c, 0x89, 0x23, 0xef, 0x42, 0x5f, 0x78, + 0xf8, 0xce, 0x0d, 0x7a, 0x63, 0xe3, 0xd3, 0xbf, 0x8d, 0xcf, 0x57, 0x46, 0x5f, 0xdc, 0xbb, 0x3d, + 0x71, 0x78, 0xf5, 0x3d, 0x90, 0x62, 0x74, 0x78, 0x33, 0x98, 0xc4, 0xf5, 0xa4, 0x0e, 0x5d, 0x2f, + 0x90, 0xc9, 0x61, 0x7f, 0x3c, 0x4a, 0x8e, 0xce, 0xc7, 0xa3, 0xa8, 0x8c, 0xc5, 0xe1, 0x44, 0x08, + 0xbf, 0x37, 0xf6, 0x96, 0x57, 0x7c, 0x11, 0xc2, 0x7f, 0x17, 0x3e, 0x8c, 0xfe, 0xe9, 0xdc, 0x66, + 0x4e, 0x9f, 0xdd, 0xc6, 0x27, 0xfd, 0xde, 0x7d, 0xdf, 0x5f, 0x5e, 0x7f, 0x3f, 0xf1, 0xd2, 0xe3, + 0x5f, 0x27, 0xde, 0xd7, 0xf1, 0x54, 0x8a, 0xe4, 0x85, 0x1d, 0x79, 0xb7, 0x7c, 0x76, 0x78, 0x18, + 0x9f, 0xcc, 0xf4, 0x10, 0x39, 0x4c, 0x4b, 0x5e, 0x1d, 0x3e, 0x59, 0x60, 0x83, 0xf5, 0xe4, 0x80, + 0x91, 0xa0, 0x54, 0xb6, 0x01, 0x1d, 0xaf, 0xbb, 0x39, 0x4e, 0xcb, 0x2c, 0x65, 0x08, 0x80, 0x40, + 0x75, 0xff, 0x0f, 0xb0, 0x21, 0xb7, 0x4b, 0x43, 0xad, 0xcc, 0x66, 0x6b, 0xb9, 0x9b, 0xcf, 0x64, + 0x14, 0xb8, 0x70, 0xad, 0xd6, 0x56, 0x98, 0xd8, 0x68, 0x8d, 0x8d, 0xd6, 0x5e, 0xb1, 0x16, 0x36, + 0x5a, 0x7b, 0x4e, 0x2f, 0x62, 0xa3, 0xb5, 0x9f, 0x8b, 0xec, 0x6c, 0xb4, 0x86, 0x44, 0xb4, 0x60, + 0x1a, 0xad, 0xdd, 0x0e, 0x9d, 0x01, 0x60, 0xc9, 0xec, 0x18, 0x16, 0x1b, 0xab, 0xbd, 0x18, 0x30, + 0xd9, 0x58, 0xad, 0x28, 0x01, 0x14, 0x35, 0x90, 0xc2, 0x07, 0x54, 0xf8, 0xc0, 0x8a, 0x1b, 0x60, + 0x71, 0x34, 0x95, 0x12, 0x1b, 0xab, 0xfd, 0x80, 0xa7, 0x82, 0x5b, 0xf3, 0x07, 0x5b, 0xe3, 0x67, + 0x9b, 0x93, 0x68, 0x5f, 0xc3, 0xcd, 0x10, 0x8f, 0xad, 0x85, 0xa0, 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, + 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, 0x76, 0x9e, 0xab, 0x4d, 0x5d, 0x4f, 0xd6, 0x6b, 0x80, + 0x5c, 0xed, 0x88, 0x4d, 0x70, 0x5f, 0xf9, 0x61, 0x13, 0xdc, 0x9f, 0x03, 0xc7, 0x26, 0xb8, 0x7f, + 0x97, 0xef, 0x60, 0x13, 0xdc, 0x3f, 0x31, 0x34, 0x8a, 0xd0, 0x04, 0xb7, 0x51, 0x3b, 0x69, 0x9c, + 0xb4, 0x8e, 0x6a, 0x27, 0xec, 0x84, 0xbb, 0xf3, 0x63, 0x84, 0x99, 0x8b, 0x4f, 0xfe, 0xb0, 0x13, + 0x2e, 0x8c, 0x0f, 0x2d, 0xcb, 0xa9, 0x77, 0xd1, 0x07, 0xec, 0x82, 0x1b, 0xc1, 0xa2, 0x4c, 0xf4, + 0x14, 0x1c, 0xca, 0x44, 0x3f, 0x63, 0x48, 0x94, 0x89, 0x7e, 0xc8, 0xc4, 0x29, 0x13, 0xfd, 0x45, + 0x80, 0x94, 0x89, 0x8a, 0x30, 0x5f, 0x00, 0x96, 0x89, 0x9c, 0x7e, 0xdf, 0x17, 0x41, 0x70, 0x7d, + 0x31, 0x41, 0x5c, 0xd6, 0x3b, 0x01, 0xc2, 0x94, 0x7c, 0x87, 0x94, 0x8a, 0x7e, 0xda, 0xb2, 0xee, + 0x1b, 0x88, 0x7d, 0x64, 0xd3, 0xa5, 0x63, 0x40, 0x6c, 0x5f, 0x1c, 0x29, 0x85, 0xef, 0xc1, 0x36, + 0x40, 0x2a, 0x57, 0x2b, 0x9a, 0xd6, 0x36, 0x8d, 0x93, 0xee, 0xbc, 0x6d, 0x19, 0x27, 0xdd, 0xf8, + 0xd0, 0x8a, 0xfe, 0xc4, 0xc7, 0xb5, 0xb6, 0x69, 0x34, 0x96, 0xc7, 0xcd, 0xb6, 0x69, 0x34, 0xbb, + 0x7a, 0xa7, 0x53, 0xd5, 0x67, 0xf5, 0x85, 0x96, 0x3c, 0x5e, 0xbb, 0x26, 0xfb, 0xdc, 0xcc, 0x4b, + 0x46, 0xbf, 0x75, 0xed, 0x4d, 0x7b, 0xd2, 0xe9, 0xcc, 0x3e, 0x75, 0x3a, 0x8b, 0xf0, 0xef, 0x65, + 0xa7, 0xb3, 0xe8, 0xbe, 0xd5, 0x4f, 0xab, 0x15, 0xbc, 0xb2, 0x17, 0x5d, 0xee, 0x6f, 0x2d, 0xba, + 0xb7, 0x6a, 0xd1, 0x5b, 0xed, 0xa0, 0xb7, 0xaa, 0x56, 0xec, 0x79, 0xb5, 0x12, 0xfa, 0x13, 0xc7, + 0xb8, 0x3d, 0x33, 0x3e, 0x74, 0x67, 0xe6, 0x41, 0x63, 0xa1, 0xdb, 0xba, 0xf6, 0xf8, 0x9c, 0xad, + 0xcf, 0xcc, 0x83, 0xe6, 0x42, 0xd3, 0x9e, 0xf8, 0xcf, 0xa9, 0x66, 0xcf, 0x37, 0x5e, 0x43, 0x9f, + 0x6b, 0xda, 0x93, 0x4e, 0xad, 0x6d, 0x5a, 0xdd, 0xd3, 0xe8, 0x30, 0xfe, 0xfd, 0xa2, 0x07, 0xdc, + 0xb8, 0x58, 0x7f, 0xc1, 0xef, 0x1d, 0x00, 0x87, 0x85, 0xdf, 0xec, 0xee, 0x5b, 0x5b, 0x9f, 0xb5, + 0x16, 0xcb, 0xe3, 0xe8, 0xb7, 0x5e, 0xad, 0xcc, 0xb5, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, + 0xb5, 0xa2, 0x87, 0x8f, 0xc3, 0xcb, 0x97, 0xd7, 0x57, 0xe2, 0xab, 0x4e, 0x6d, 0x7b, 0xe3, 0x94, + 0xae, 0xbd, 0xa9, 0xd2, 0xdd, 0x17, 0x66, 0xd2, 0x55, 0xa2, 0xd8, 0x8a, 0x14, 0x80, 0xcb, 0x72, + 0xea, 0x41, 0xcd, 0x3f, 0xb3, 0x72, 0x2b, 0x50, 0x27, 0x04, 0x0a, 0xae, 0xaf, 0x85, 0x79, 0x0a, + 0xae, 0x3f, 0x0a, 0x8b, 0x82, 0xeb, 0x9f, 0x04, 0x48, 0xc1, 0xb5, 0xd8, 0xb1, 0x9f, 0x82, 0xeb, + 0x6b, 0x9e, 0x2a, 0x6a, 0x07, 0x34, 0x0a, 0xdc, 0x6f, 0x50, 0xc1, 0xaf, 0x04, 0xda, 0xf6, 0x07, + 0xb3, 0xcd, 0x0f, 0x76, 0x5b, 0x1f, 0xe8, 0x36, 0x3e, 0x71, 0xdb, 0x1e, 0xd7, 0x1b, 0xf8, 0x22, + 0x08, 0x0c, 0x5f, 0x4c, 0x86, 0x65, 0x2a, 0x66, 0x2f, 0x5a, 0x1a, 0x6a, 0xfb, 0x95, 0xf5, 0x2f, + 0x11, 0xb2, 0x81, 0x49, 0xda, 0xb0, 0x84, 0xb3, 0x74, 0x74, 0x63, 0x07, 0x6e, 0x8e, 0x01, 0xda, + 0x0c, 0x83, 0x85, 0xc8, 0x58, 0x88, 0x2c, 0x8b, 0xa7, 0xe8, 0x85, 0xc8, 0x56, 0x45, 0xa7, 0x58, + 0x86, 0x2c, 0x77, 0xe3, 0xf1, 0x7b, 0xe3, 0xd1, 0x08, 0xad, 0x0e, 0x59, 0x16, 0x14, 0x0b, 0x91, + 0xb1, 0x10, 0xd9, 0x2b, 0xe6, 0xc2, 0x42, 0x64, 0x4f, 0x9b, 0x2e, 0x0b, 0x91, 0xfd, 0x6c, 0x64, + 0x67, 0x21, 0x32, 0x24, 0xa2, 0x05, 0x53, 0x88, 0xec, 0xab, 0x18, 0xbc, 0x0b, 0x23, 0x52, 0x54, + 0x1f, 0x1c, 0x6e, 0x35, 0x6d, 0x0d, 0x1d, 0xd6, 0x92, 0x9a, 0xc5, 0x25, 0x35, 0xf8, 0x30, 0x0a, + 0x1a, 0x4e, 0x51, 0xc3, 0x2a, 0x7c, 0x78, 0x85, 0x0f, 0xb3, 0xb8, 0xe1, 0x16, 0x47, 0x61, 0x29, + 0x01, 0x2d, 0xa9, 0xa1, 0x84, 0xe1, 0x14, 0x50, 0x38, 0x3b, 0x9c, 0x7a, 0xae, 0xfc, 0x8e, 0xe7, + 0x14, 0x96, 0x3e, 0x74, 0x05, 0x11, 0xad, 0x9b, 0x15, 0x64, 0x4f, 0x53, 0xd8, 0x5e, 0xa6, 0xc8, + 0x3d, 0x4c, 0xc1, 0x7b, 0x97, 0xa2, 0xf7, 0x2c, 0x2d, 0x4c, 0xaf, 0xd2, 0xc2, 0xf4, 0x28, 0xc5, + 0xef, 0x4d, 0xca, 0x4e, 0x87, 0x2f, 0x7d, 0x7d, 0xb0, 0x3d, 0x48, 0x53, 0x4f, 0x37, 0x92, 0x0f, + 0xd7, 0x8e, 0xef, 0x3b, 0xdf, 0xaf, 0x51, 0x03, 0x6c, 0x89, 0x7b, 0x36, 0xfe, 0x22, 0x40, 0x4d, + 0x9b, 0x7a, 0xbf, 0x7b, 0xe3, 0x3f, 0xbc, 0xb9, 0x2f, 0x06, 0xd3, 0xa1, 0xe3, 0xcf, 0xc5, 0x83, + 0x14, 0x5e, 0x5f, 0xf4, 0xe7, 0x7e, 0xb4, 0x94, 0x24, 0x1d, 0x7f, 0x20, 0xe4, 0xdc, 0xef, 0xeb, + 0x76, 0x7a, 0xad, 0x5d, 0xad, 0xd8, 0x9a, 0x59, 0xd1, 0x5a, 0xcd, 0x66, 0x3d, 0xde, 0x61, 0xd1, + 0x6a, 0x36, 0xdb, 0xa6, 0x51, 0x4b, 0xf6, 0x58, 0xb4, 0x9a, 0xab, 0x0d, 0x17, 0xb3, 0xda, 0x62, + 0xde, 0xca, 0x3c, 0xac, 0x2f, 0xe6, 0x6d, 0xcb, 0x68, 0x26, 0x8f, 0x1a, 0x8b, 0xcc, 0x36, 0xb4, + 0x99, 0x75, 0x10, 0xfe, 0x37, 0xd9, 0x95, 0x31, 0xd7, 0x9c, 0xa0, 0x66, 0x78, 0x5e, 0x6d, 0xeb, + 0xb7, 0xca, 0xef, 0xbd, 0x34, 0xf2, 0x79, 0x2f, 0x69, 0x19, 0xa2, 0xf8, 0x2e, 0xcb, 0x87, 0x6d, + 0xd3, 0x38, 0x4e, 0x6e, 0x95, 0x9c, 0x6a, 0x9b, 0xd6, 0xea, 0x76, 0xf1, 0xb9, 0xb6, 0x69, 0xb4, + 0x56, 0xf7, 0x8c, 0xce, 0x45, 0xaf, 0x92, 0xde, 0x38, 0x3c, 0xb5, 0x7a, 0xa5, 0x59, 0x33, 0x3a, + 0xd3, 0x36, 0x8d, 0x7a, 0x72, 0xa2, 0x15, 0x9e, 0xc8, 0x5c, 0x70, 0xb4, 0x98, 0x37, 0x56, 0xf7, + 0x39, 0x8e, 0x90, 0x2f, 0xaf, 0x3d, 0x79, 0xf4, 0x3e, 0x8e, 0xd7, 0x3f, 0xb2, 0x46, 0xfa, 0xf5, + 0xef, 0xc0, 0x3b, 0xca, 0xc7, 0xca, 0x1a, 0xa9, 0x95, 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xc6, 0xec, + 0x4e, 0xee, 0x13, 0x6b, 0xd6, 0x34, 0x2b, 0xb3, 0xfd, 0x2c, 0x7e, 0xca, 0xe9, 0xeb, 0xbb, 0x79, + 0x7f, 0xea, 0x49, 0xb9, 0x18, 0x5b, 0xf2, 0x96, 0x1a, 0x79, 0xbe, 0xa5, 0x5d, 0x30, 0x06, 0x5d, + 0xe7, 0x06, 0xbb, 0xa2, 0x4c, 0x1c, 0xa8, 0x4d, 0x3e, 0x9a, 0xc3, 0x23, 0xca, 0x6d, 0x98, 0x9d, + 0xd9, 0x71, 0x3b, 0xb2, 0x17, 0xaa, 0x13, 0x3b, 0x70, 0x07, 0x76, 0xe0, 0xce, 0xeb, 0xec, 0xdc, + 0xfc, 0x32, 0xae, 0x82, 0x67, 0x71, 0x66, 0x52, 0xf6, 0x0e, 0xd7, 0x12, 0x12, 0x98, 0x32, 0x0d, + 0x80, 0x80, 0x29, 0xd3, 0xbb, 0x3a, 0xd8, 0x98, 0x33, 0x9d, 0xbf, 0xf5, 0x84, 0x5f, 0xdd, 0x25, + 0x40, 0xaf, 0xa3, 0x4c, 0xbe, 0x74, 0x0c, 0x08, 0x23, 0x57, 0xda, 0x44, 0xc9, 0x95, 0xae, 0x31, + 0x57, 0x7a, 0xc3, 0x54, 0x98, 0x2b, 0xfd, 0xdc, 0x3c, 0x92, 0xb9, 0xd2, 0x3f, 0x17, 0xd2, 0x99, + 0x2b, 0x8d, 0xc4, 0xb0, 0x60, 0xd6, 0x6e, 0xf1, 0x7a, 0x46, 0x82, 0xf4, 0x8a, 0xdc, 0x53, 0xae, + 0x24, 0x7a, 0xf7, 0x7d, 0x20, 0xa6, 0x14, 0xc1, 0x21, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, + 0x22, 0x4f, 0x22, 0x4f, 0x52, 0xee, 0x69, 0x6e, 0xc6, 0xe3, 0xa1, 0x70, 0x3c, 0x24, 0xa2, 0x64, + 0x91, 0x28, 0x29, 0x20, 0x4a, 0x91, 0x68, 0x8e, 0x44, 0x95, 0x62, 0x40, 0x24, 0x4b, 0x24, 0x4b, + 0x24, 0x4b, 0x24, 0x4b, 0x24, 0x4b, 0x24, 0x4b, 0xca, 0x3d, 0x0d, 0x45, 0x25, 0x72, 0xa5, 0x52, + 0x39, 0x10, 0x03, 0xb4, 0x92, 0x45, 0x2b, 0x48, 0x2c, 0x58, 0xc4, 0x82, 0x45, 0xe4, 0x4b, 0xe4, + 0x4b, 0xe4, 0x4b, 0x7b, 0xc7, 0x97, 0x60, 0x0a, 0x16, 0x9d, 0x05, 0x57, 0x62, 0x00, 0x5a, 0xae, + 0x28, 0x83, 0x8d, 0xc5, 0x8a, 0x90, 0xa5, 0x06, 0xc4, 0x10, 0x0a, 0x1a, 0x4a, 0x51, 0x43, 0x2a, + 0x7c, 0x68, 0x85, 0x0f, 0xb1, 0xb8, 0xa1, 0x16, 0x23, 0xe4, 0x82, 0x84, 0x5e, 0xb8, 0x10, 0x9c, + 0x02, 0x72, 0x02, 0x0f, 0x64, 0xae, 0xfa, 0xac, 0x0f, 0x5d, 0x41, 0xc4, 0x2c, 0x56, 0x64, 0xa1, + 0x16, 0x2b, 0x32, 0x59, 0xac, 0xa8, 0xe0, 0x01, 0x1b, 0x3d, 0x70, 0x17, 0x26, 0x80, 0x17, 0x26, + 0x90, 0xe3, 0x07, 0x74, 0xac, 0xc0, 0x0e, 0x16, 0xe0, 0x61, 0x03, 0x7d, 0x66, 0xee, 0x7d, 0x21, + 0x05, 0x58, 0xad, 0xe0, 0x17, 0x26, 0xe3, 0x2b, 0xb0, 0xa0, 0xe3, 0x14, 0x93, 0x04, 0xc0, 0xce, + 0xd6, 0x8b, 0x44, 0x0a, 0x0a, 0x42, 0x0e, 0x8a, 0x42, 0x12, 0x0a, 0x47, 0x16, 0x0a, 0x47, 0x1a, + 0x8a, 0x43, 0x1e, 0x30, 0x49, 0x04, 0x28, 0x99, 0x80, 0x27, 0x15, 0x59, 0x35, 0x01, 0xdf, 0xfd, + 0x64, 0x74, 0x05, 0x74, 0xc7, 0x83, 0x59, 0x0e, 0xb9, 0x70, 0x24, 0xa3, 0x48, 0x64, 0xa3, 0x60, + 0xa4, 0xa3, 0x68, 0xe4, 0xa3, 0xb0, 0x24, 0xa4, 0xb0, 0x64, 0xa4, 0x78, 0xa4, 0x04, 0x9b, 0x9c, + 0x80, 0x93, 0x94, 0xf4, 0xeb, 0x86, 0x2d, 0xd7, 0xfc, 0xac, 0xa7, 0xbd, 0x19, 0x4c, 0xae, 0xcf, + 0x02, 0xef, 0xd3, 0x74, 0x54, 0x04, 0x87, 0x8b, 0x91, 0xe1, 0x59, 0xdc, 0x31, 0x04, 0x3c, 0x7e, + 0xca, 0x63, 0xbf, 0x2f, 0xfc, 0xe2, 0x30, 0xe9, 0x18, 0x2e, 0xb9, 0x34, 0xb9, 0x34, 0xb9, 0x34, + 0xb9, 0x34, 0xb9, 0x34, 0xb9, 0x34, 0xb9, 0x34, 0xb9, 0xf4, 0xf5, 0xe7, 0x02, 0xd0, 0x82, 0x2c, + 0x35, 0x68, 0x15, 0x00, 0xea, 0x57, 0xc7, 0x1b, 0x08, 0xd8, 0xee, 0x28, 0x8f, 0x7f, 0x8a, 0x11, + 0xbf, 0x4a, 0x49, 0xf1, 0xe9, 0xc2, 0x04, 0xdc, 0x14, 0xf4, 0xaf, 0xce, 0x70, 0x2a, 0xf0, 0x49, + 0xed, 0x06, 0xee, 0x0f, 0xbe, 0xd3, 0x93, 0xee, 0xd8, 0x3b, 0x77, 0x07, 0x2e, 0x5a, 0xb1, 0xef, + 0x1f, 0x73, 0x73, 0x62, 0xe0, 0x48, 0xf7, 0x5e, 0x40, 0xd5, 0xb0, 0xde, 0x81, 0x48, 0xb7, 0x3e, + 0x24, 0x9d, 0x87, 0xe2, 0x0e, 0xc9, 0x56, 0xb3, 0x59, 0x6f, 0x72, 0x58, 0x72, 0x58, 0xee, 0x00, + 0x3d, 0x2e, 0x0e, 0xca, 0x2e, 0xc5, 0xd0, 0x1d, 0x42, 0x86, 0x9a, 0x87, 0x91, 0xb4, 0x75, 0x41, + 0x96, 0x3d, 0x31, 0x5b, 0xbc, 0x3c, 0xc5, 0xba, 0x31, 0x5b, 0xbe, 0x3c, 0x45, 0x46, 0x0a, 0xd3, + 0x02, 0x66, 0x03, 0x3c, 0x6e, 0x4b, 0x98, 0xe7, 0xa1, 0xc2, 0xb5, 0x88, 0x29, 0x8a, 0x77, 0x02, + 0x6d, 0x21, 0xb3, 0x81, 0xb3, 0xe0, 0x5d, 0x2e, 0xd2, 0x92, 0x2a, 0x87, 0xab, 0x2d, 0xe3, 0x87, + 0xe9, 0x5e, 0xb5, 0xc3, 0x6c, 0xea, 0xfa, 0x2f, 0x0c, 0xf9, 0xc5, 0x43, 0x84, 0xb6, 0xa3, 0x04, + 0x7c, 0x58, 0xef, 0xf6, 0x70, 0x2e, 0xb3, 0xdd, 0x23, 0xfa, 0x20, 0x01, 0x4d, 0x9a, 0x80, 0x4e, + 0x92, 0x00, 0x4d, 0x8a, 0x80, 0x4d, 0x82, 0xe0, 0x16, 0xe6, 0x3f, 0x0f, 0x8f, 0x5b, 0x98, 0xff, + 0x26, 0xa0, 0xdc, 0xc2, 0x4c, 0xc2, 0x99, 0xc7, 0xd7, 0x07, 0x9b, 0x74, 0x50, 0x88, 0x24, 0x03, + 0xe0, 0xa4, 0x02, 0xf0, 0x24, 0x02, 0x6c, 0xb9, 0x12, 0x3f, 0x2b, 0xb7, 0x20, 0x49, 0x01, 0x85, + 0x5b, 0x6d, 0x2c, 0xce, 0xea, 0xe2, 0x02, 0x5b, 0x47, 0x2f, 0xce, 0x10, 0x2a, 0xc0, 0x22, 0x3e, + 0x87, 0xd1, 0x9e, 0xd0, 0x43, 0x5c, 0x54, 0x5d, 0x8a, 0x63, 0xe8, 0x6e, 0xb8, 0x2c, 0x11, 0xc9, + 0xfc, 0x4a, 0xb2, 0x08, 0xd1, 0x51, 0x1a, 0xfb, 0x11, 0x58, 0x94, 0xc6, 0xfe, 0x8a, 0x9d, 0x51, + 0x1a, 0xfb, 0x53, 0x43, 0x81, 0xd2, 0xd8, 0xdf, 0x0c, 0x94, 0xd2, 0x58, 0x91, 0x27, 0x34, 0x05, + 0x91, 0xc6, 0xa2, 0x85, 0xcc, 0x6f, 0xc0, 0xda, 0x98, 0xd5, 0x00, 0xc4, 0xf6, 0xde, 0x9b, 0x8e, + 0x70, 0x5d, 0xf1, 0xb7, 0xf1, 0x55, 0xdc, 0x63, 0x0a, 0x3a, 0xb5, 0xc7, 0x8a, 0x7b, 0x0e, 0xfd, + 0x9f, 0xa9, 0xf0, 0x7a, 0x02, 0xb9, 0x64, 0x5e, 0x2d, 0x06, 0x8a, 0x9a, 0xa2, 0x73, 0x80, 0x6a, + 0x84, 0x17, 0x9e, 0x04, 0x4f, 0x2e, 0x5b, 0x1a, 0x1f, 0x6c, 0x69, 0xce, 0x04, 0x66, 0xf8, 0x39, + 0xd6, 0x28, 0x34, 0x14, 0x75, 0x3c, 0x94, 0xcf, 0xc5, 0xad, 0x33, 0x1d, 0xca, 0xa5, 0x1f, 0x01, + 0x44, 0xf8, 0x5f, 0x4e, 0xb0, 0x02, 0x19, 0x72, 0x62, 0xca, 0x35, 0xc0, 0x48, 0x50, 0x3a, 0x55, + 0x00, 0xee, 0x71, 0xc0, 0xdc, 0xd3, 0x80, 0xbb, 0x87, 0xa1, 0x50, 0x7b, 0x16, 0x80, 0xf7, 0x28, + 0x00, 0xef, 0x49, 0x40, 0xf1, 0x16, 0xa0, 0xc9, 0xc9, 0xbb, 0x98, 0x94, 0x8c, 0x31, 0x55, 0x59, + 0xb0, 0x97, 0x23, 0x07, 0xdc, 0x0e, 0x0e, 0xb4, 0x32, 0xfb, 0x65, 0xe7, 0x6e, 0x3b, 0x72, 0xea, + 0x09, 0xaf, 0xe7, 0x4c, 0xd0, 0x9a, 0x66, 0x3f, 0xc2, 0xc5, 0xce, 0xd9, 0xec, 0x9c, 0xfd, 0x9a, + 0xc5, 0xb0, 0x73, 0xf6, 0x33, 0x73, 0x49, 0x76, 0xce, 0xfe, 0xb9, 0xf0, 0xce, 0xce, 0xd9, 0x48, + 0x6c, 0x0b, 0xa6, 0x73, 0xb6, 0x23, 0xa5, 0x7f, 0x29, 0x3c, 0xbc, 0xb6, 0xd9, 0x4b, 0x60, 0x58, + 0x3d, 0xb3, 0x4d, 0xf6, 0xcc, 0x86, 0x0f, 0x9e, 0xa0, 0x41, 0x14, 0x35, 0x98, 0xc2, 0x07, 0x55, + 0xf8, 0xe0, 0x8a, 0x1b, 0x64, 0x71, 0xc4, 0x95, 0x12, 0x90, 0xb6, 0x08, 0x97, 0x6c, 0x93, 0x7a, + 0xaa, 0xa9, 0xeb, 0x49, 0xab, 0x85, 0xe4, 0xac, 0xf0, 0x36, 0x9d, 0x81, 0x6e, 0x36, 0x03, 0x4c, + 0xdd, 0x42, 0xde, 0x5c, 0x86, 0xbe, 0xa9, 0xac, 0x30, 0xbb, 0x60, 0xf0, 0x77, 0xbf, 0x20, 0x26, + 0x59, 0x20, 0x6f, 0x1a, 0x2b, 0xc2, 0x66, 0x31, 0x0e, 0x8f, 0x1d, 0xe3, 0x66, 0x78, 0x68, 0xba, + 0x5c, 0x96, 0x04, 0x40, 0xc0, 0x65, 0xc9, 0x75, 0x3c, 0x05, 0x5f, 0x96, 0x7c, 0xb4, 0x02, 0xc5, + 0xb5, 0xc9, 0xdc, 0x0d, 0x08, 0x62, 0xdf, 0x24, 0xd2, 0x3e, 0x49, 0x10, 0x69, 0x15, 0x46, 0x52, + 0xe5, 0x3a, 0xe4, 0xf3, 0x70, 0xb8, 0x0e, 0xf9, 0x83, 0xc0, 0xb8, 0x0e, 0x49, 0x7a, 0xf5, 0x23, + 0x5f, 0x07, 0x8c, 0x14, 0xba, 0xb6, 0xcf, 0x30, 0xe4, 0x2b, 0x08, 0xdb, 0x0c, 0x91, 0xb6, 0x15, + 0x62, 0x6d, 0x23, 0xc4, 0xdc, 0x36, 0x18, 0x6f, 0x13, 0x74, 0x3d, 0x29, 0x7c, 0xcf, 0x19, 0x22, + 0xc9, 0xe8, 0xd1, 0xb6, 0x40, 0xf1, 0x80, 0x07, 0xac, 0x1e, 0x02, 0xeb, 0x8d, 0xbd, 0x5b, 0xd1, + 0x17, 0x7e, 0x3c, 0xcf, 0x02, 0x42, 0xd7, 0x08, 0xd1, 0x0d, 0xc7, 0x3d, 0xac, 0xcf, 0xac, 0x19, + 0xe5, 0x27, 0x0c, 0x06, 0xbe, 0x18, 0x38, 0x12, 0x69, 0x37, 0x6a, 0xb9, 0x15, 0x22, 0xf3, 0x45, + 0xdf, 0x0d, 0xa4, 0xef, 0xde, 0x4c, 0xb1, 0xc0, 0x1d, 0xc5, 0x83, 0xf3, 0x3f, 0xa2, 0x27, 0x45, + 0xbf, 0xcc, 0x15, 0xc9, 0x35, 0x6f, 0x8a, 0xb6, 0xff, 0x35, 0x63, 0xdf, 0x76, 0x09, 0x69, 0x57, + 0xcf, 0xba, 0xaf, 0xb2, 0x4b, 0x75, 0x20, 0x6c, 0xa9, 0x83, 0x87, 0x2a, 0xa6, 0xb3, 0x1a, 0x73, + 0x76, 0xe9, 0x08, 0x0a, 0x56, 0xfa, 0x69, 0x01, 0xed, 0xa8, 0x4e, 0xc2, 0x8d, 0x5d, 0x02, 0x2a, + 0x25, 0xb1, 0xee, 0xd2, 0xed, 0x52, 0x8b, 0xd2, 0x38, 0x8a, 0xfb, 0xce, 0x6e, 0xd7, 0x06, 0x22, + 0x9e, 0x60, 0x7b, 0xb4, 0xf7, 0x53, 0xea, 0x9d, 0x7a, 0xbf, 0x7b, 0xe3, 0x3f, 0xbc, 0x33, 0x29, + 0xfd, 0x73, 0x47, 0x3a, 0x38, 0xaa, 0xef, 0x63, 0x60, 0x14, 0x80, 0x29, 0x00, 0xbf, 0x62, 0x32, + 0x14, 0x80, 0x9f, 0x36, 0x5d, 0x0a, 0xc0, 0x3f, 0x09, 0x8c, 0x02, 0x30, 0x12, 0x85, 0x01, 0x14, + 0x80, 0x83, 0x58, 0x57, 0x04, 0x52, 0x7f, 0x8f, 0xc9, 0x9d, 0x54, 0x72, 0x27, 0x84, 0xed, 0x49, + 0x4f, 0x51, 0x27, 0xf5, 0xbb, 0x93, 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, 0x9c, + 0xc8, 0x9c, 0x92, 0xa5, 0xf3, 0x7f, 0x22, 0xc5, 0xa7, 0x6c, 0x8c, 0x02, 0x50, 0x9e, 0xc1, 0x76, + 0x0e, 0x61, 0x55, 0x9c, 0xc3, 0xdb, 0x8f, 0x0a, 0xba, 0x43, 0x08, 0x7e, 0xeb, 0x03, 0xee, 0x96, + 0x87, 0x05, 0x56, 0x29, 0x43, 0x5c, 0x93, 0x6f, 0xd4, 0x4e, 0x1a, 0x27, 0xad, 0xa3, 0xda, 0x49, + 0x93, 0xb6, 0xbf, 0x2b, 0xb6, 0xcf, 0x35, 0xbb, 0xe8, 0xa7, 0x4b, 0x31, 0x25, 0xf7, 0x41, 0xf1, + 0x87, 0x70, 0x07, 0x77, 0x12, 0x47, 0x44, 0x49, 0xf0, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, + 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, 0xca, 0x3d, 0x8d, 0x2f, 0x47, 0xce, 0xe4, 0xfa, 0x5f, 0x08, + 0x91, 0xa9, 0x84, 0x55, 0x78, 0x85, 0xb2, 0x09, 0x65, 0x13, 0x4e, 0x1d, 0x29, 0x9b, 0xe0, 0xcb, + 0x26, 0x80, 0x05, 0x53, 0x68, 0xf6, 0x54, 0x4c, 0xa8, 0x98, 0x14, 0xe8, 0xce, 0x8a, 0x9c, 0xed, + 0xb2, 0x3d, 0xd2, 0x44, 0x08, 0xbf, 0xe4, 0xf6, 0x4b, 0xde, 0x5d, 0xc9, 0x1d, 0x4d, 0xc6, 0xbe, + 0x14, 0xfd, 0xaf, 0xfd, 0xd2, 0xd8, 0x77, 0x07, 0x17, 0xab, 0x87, 0xbe, 0xe8, 0xdd, 0xf7, 0x15, + 0x91, 0x54, 0x8c, 0x9e, 0x49, 0x38, 0x3d, 0x92, 0xa0, 0x7b, 0x22, 0x01, 0xf5, 0x40, 0x02, 0xea, + 0x79, 0xa4, 0x6a, 0x88, 0x83, 0xd4, 0x32, 0x2a, 0x78, 0x0d, 0x23, 0x35, 0xd2, 0x4d, 0xfe, 0xc1, + 0x28, 0xdf, 0x3b, 0xe6, 0x3c, 0x26, 0x54, 0x8f, 0x85, 0x42, 0x8e, 0x81, 0x7c, 0x2d, 0x3f, 0x3f, + 0xfb, 0xcb, 0xd1, 0xf6, 0xca, 0x93, 0xdb, 0xfc, 0xe7, 0xaf, 0xa9, 0xc6, 0x18, 0xde, 0x3c, 0xe7, + 0x71, 0xa6, 0x66, 0x91, 0x4b, 0xd9, 0xa2, 0x96, 0xca, 0x45, 0x2c, 0xc5, 0x8b, 0x56, 0xaa, 0x17, + 0xa9, 0x60, 0x16, 0xa5, 0x60, 0x16, 0xa1, 0xd4, 0x2f, 0x3a, 0xed, 0x36, 0x87, 0x50, 0xb6, 0x88, + 0xb4, 0x6a, 0x52, 0xd3, 0xef, 0xfb, 0x22, 0x08, 0xae, 0x2f, 0x94, 0x0c, 0xf8, 0xe5, 0xfe, 0xa4, + 0x13, 0x05, 0xf7, 0x4e, 0x3e, 0x7b, 0x35, 0x4b, 0x42, 0x0a, 0xe7, 0x4e, 0x9b, 0xdf, 0xfc, 0x7d, + 0x43, 0xe1, 0x72, 0xe1, 0x6a, 0x8f, 0x9a, 0x42, 0x0c, 0x5f, 0x1c, 0x29, 0x85, 0xef, 0x29, 0x5f, + 0x21, 0x2c, 0x57, 0x2b, 0x9a, 0xd6, 0x36, 0x8d, 0x93, 0xee, 0xbc, 0x6d, 0x19, 0x27, 0xdd, 0xf8, + 0xd0, 0x8a, 0xfe, 0xc4, 0xc7, 0xb5, 0xb6, 0x69, 0x34, 0x96, 0xc7, 0xcd, 0xb6, 0x69, 0x34, 0xbb, + 0x7a, 0xa7, 0x53, 0xd5, 0x67, 0xf5, 0x85, 0x96, 0x3c, 0x5e, 0xbb, 0x26, 0xfb, 0xdc, 0xcc, 0x4b, + 0x46, 0xbf, 0x75, 0xed, 0x4d, 0x7b, 0xd2, 0xe9, 0xcc, 0x3e, 0x75, 0x3a, 0x8b, 0xf0, 0xef, 0x65, + 0xa7, 0xb3, 0xe8, 0xbe, 0xd5, 0x4f, 0xab, 0x15, 0x75, 0xc9, 0x05, 0xdd, 0x7d, 0xd2, 0x53, 0xb0, + 0xbc, 0x40, 0x8b, 0x5e, 0x00, 0xc8, 0x0b, 0x54, 0x2b, 0xf6, 0xbc, 0x5a, 0x09, 0xc7, 0xa9, 0x63, + 0xdc, 0x9e, 0x19, 0x1f, 0xba, 0x33, 0xf3, 0xa0, 0xb1, 0xd0, 0x6d, 0x5d, 0x7b, 0x7c, 0xce, 0xd6, + 0x67, 0xe6, 0x41, 0x73, 0xa1, 0x69, 0x4f, 0xfc, 0xe7, 0x54, 0xb3, 0xe7, 0x1b, 0xaf, 0xa1, 0xcf, + 0x35, 0xed, 0x49, 0x67, 0xd1, 0x36, 0xad, 0xee, 0x69, 0x74, 0x18, 0xff, 0x7e, 0xd1, 0xb3, 0x6c, + 0x5c, 0xac, 0xbf, 0xe0, 0x4f, 0x0e, 0x00, 0xdc, 0xea, 0x6f, 0x76, 0xf7, 0xad, 0xad, 0xcf, 0x5a, + 0x8b, 0xe5, 0x71, 0xf4, 0x5b, 0xaf, 0x56, 0xe6, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, + 0x5a, 0xd1, 0xc3, 0xc7, 0xe1, 0xe5, 0xcb, 0xeb, 0x2b, 0xf1, 0x55, 0xa7, 0xb6, 0xbd, 0x71, 0x4a, + 0xd7, 0xde, 0x54, 0xf7, 0xd3, 0x5d, 0xfe, 0xb2, 0xdb, 0xef, 0x73, 0x37, 0x85, 0xa3, 0x68, 0x62, + 0xab, 0x48, 0x37, 0xf2, 0xfb, 0x94, 0x8d, 0x28, 0x1b, 0x51, 0x36, 0xa2, 0x6c, 0x44, 0xd9, 0x68, + 0x17, 0x64, 0xa3, 0x91, 0x7c, 0xb8, 0x76, 0x7c, 0xdf, 0xf9, 0x7e, 0xdd, 0x1b, 0x8f, 0x46, 0x53, + 0xcf, 0x95, 0xdf, 0x55, 0xea, 0x47, 0x0a, 0x66, 0x0d, 0xca, 0x67, 0x0b, 0x65, 0x4d, 0x4b, 0x4a, + 0xb9, 0xcc, 0x7d, 0x31, 0x98, 0x0e, 0x1d, 0x7f, 0x2e, 0x1e, 0xa4, 0xf0, 0xfa, 0xa2, 0x3f, 0xf7, + 0xa3, 0xc5, 0x37, 0xe9, 0xf8, 0x03, 0x21, 0xe7, 0x7e, 0x5f, 0xb7, 0xd3, 0x6b, 0xed, 0x6a, 0xc5, + 0xd6, 0xcc, 0x8a, 0xd6, 0x6a, 0x36, 0xeb, 0x31, 0xa7, 0x6f, 0x35, 0x43, 0x72, 0x5f, 0x4b, 0x58, + 0x7d, 0xab, 0xb9, 0xa2, 0xf8, 0xb3, 0xda, 0x62, 0xde, 0xca, 0x3c, 0xac, 0x2f, 0xe6, 0x6d, 0xcb, + 0x68, 0x26, 0x8f, 0x1a, 0x8b, 0x8c, 0xa0, 0x30, 0xb3, 0x0e, 0xc2, 0xff, 0x26, 0xf3, 0x80, 0xb9, + 0xe6, 0x04, 0x35, 0xc3, 0xf3, 0x6a, 0x5b, 0xbf, 0x55, 0x7e, 0xef, 0xa5, 0x91, 0xcf, 0x7b, 0x49, + 0xf7, 0xcd, 0xc6, 0x77, 0x59, 0x3e, 0x6c, 0x9b, 0xc6, 0x71, 0x72, 0xab, 0xe4, 0x54, 0x38, 0xfd, + 0x4a, 0x6f, 0x17, 0x9f, 0x6b, 0x9b, 0x46, 0x6b, 0x75, 0xcf, 0xe8, 0x5c, 0xf4, 0x2a, 0xe9, 0x8d, + 0xc3, 0x53, 0xab, 0x57, 0x9a, 0x35, 0xa3, 0x33, 0x6d, 0xd3, 0xa8, 0x27, 0x27, 0x5a, 0xe1, 0x89, + 0xcc, 0x05, 0x47, 0x8b, 0x79, 0x63, 0x75, 0x9f, 0xe3, 0x08, 0xf9, 0xf2, 0xda, 0x93, 0x47, 0xef, + 0xe3, 0x78, 0xfd, 0x23, 0x6b, 0xa4, 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0x7c, 0xac, 0xac, 0x91, 0x5a, + 0xd9, 0xae, 0x7c, 0x64, 0xbb, 0x61, 0xcc, 0xee, 0xe4, 0x3e, 0xb1, 0x66, 0x4d, 0xb3, 0x32, 0x82, + 0x47, 0xfc, 0x94, 0xd3, 0xd7, 0x75, 0xd9, 0x9f, 0x7a, 0x52, 0x2e, 0xc6, 0x96, 0xbc, 0xa5, 0x46, + 0x9e, 0x6f, 0x69, 0x17, 0x8c, 0x41, 0xd7, 0xcb, 0x94, 0x3e, 0x8a, 0x28, 0x7d, 0xc8, 0x0f, 0x43, + 0x67, 0x10, 0x28, 0xd4, 0x3f, 0x12, 0x00, 0x14, 0x41, 0x28, 0x82, 0x50, 0x04, 0xa1, 0x08, 0x42, + 0x11, 0x64, 0x07, 0x44, 0x90, 0x9b, 0xc1, 0xe4, 0xfa, 0xab, 0x12, 0xc7, 0x5e, 0x52, 0x57, 0xdc, + 0x77, 0x37, 0x09, 0xc2, 0xbd, 0xf0, 0xd5, 0x91, 0x83, 0xf0, 0xe6, 0x24, 0x06, 0x24, 0x06, 0x24, + 0x06, 0x24, 0x06, 0x24, 0x06, 0x3b, 0x43, 0x0c, 0x7e, 0xcd, 0xdd, 0xad, 0x97, 0xd4, 0x56, 0xab, + 0x55, 0x5c, 0x66, 0x45, 0xed, 0x5e, 0x5e, 0xf5, 0xb5, 0xe9, 0x40, 0xca, 0xa6, 0xc0, 0xd5, 0x8b, + 0xc0, 0xa9, 0x0f, 0xb1, 0x50, 0xbb, 0xc9, 0x1b, 0xc7, 0x44, 0x51, 0xaa, 0xc3, 0xd2, 0x56, 0x41, + 0x38, 0x82, 0xba, 0xbb, 0xee, 0xac, 0xbc, 0xfe, 0xcb, 0x0e, 0x79, 0xb4, 0xb4, 0xb6, 0xc8, 0xed, + 0x43, 0x29, 0xb7, 0x54, 0x42, 0x35, 0x75, 0x42, 0xd4, 0xd5, 0x05, 0x81, 0xaa, 0x03, 0xa2, 0xb0, + 0xee, 0x87, 0xc2, 0x3a, 0x1f, 0x79, 0x0d, 0x27, 0x45, 0xb5, 0x0b, 0x8a, 0x53, 0xb3, 0x20, 0x9f, + 0x39, 0xf9, 0xf6, 0x7d, 0xf4, 0x76, 0xef, 0xb0, 0x65, 0x73, 0xcd, 0xdb, 0x4c, 0x91, 0xcd, 0x33, + 0x87, 0x98, 0x57, 0x0e, 0xa4, 0x3f, 0xed, 0x49, 0x2f, 0x11, 0x31, 0xa2, 0x77, 0x7f, 0xfd, 0xe9, + 0xdf, 0xd7, 0x9f, 0xaf, 0xce, 0xa3, 0x37, 0x7f, 0x1d, 0xbf, 0xf9, 0xeb, 0x7f, 0x0c, 0x26, 0x17, + 0x21, 0xa4, 0xeb, 0x0b, 0x2f, 0x90, 0xf1, 0xd1, 0xf9, 0x78, 0x94, 0x1e, 0x84, 0x51, 0xf3, 0xfa, + 0x4b, 0xf2, 0xc6, 0xe3, 0xb3, 0xcb, 0xf7, 0x1d, 0xfd, 0xeb, 0xec, 0x76, 0x75, 0xf2, 0xec, 0x36, + 0x3a, 0xf5, 0x35, 0x7a, 0xd3, 0xf1, 0xe9, 0x5f, 0xc3, 0xf7, 0x7c, 0xb1, 0xfd, 0x62, 0x21, 0xdb, + 0x1b, 0x19, 0xdb, 0x79, 0xe5, 0x2d, 0x8d, 0xb5, 0xbc, 0xc6, 0x18, 0xda, 0xd8, 0xda, 0xe2, 0x78, + 0x82, 0x18, 0x47, 0xdb, 0x19, 0x3c, 0x7f, 0xbf, 0x69, 0x6f, 0xc1, 0xac, 0xcb, 0xbe, 0xf8, 0xc3, + 0x77, 0xa5, 0xf8, 0x2a, 0xcf, 0x82, 0xed, 0x19, 0xf5, 0x2a, 0xb5, 0x27, 0x7b, 0xb7, 0x2d, 0x0d, + 0xd2, 0xed, 0x2e, 0xd7, 0xad, 0x96, 0xe5, 0xb6, 0x75, 0x83, 0x1c, 0x96, 0xdf, 0x72, 0x5a, 0x66, + 0xcb, 0x6b, 0x39, 0x2d, 0xf7, 0x65, 0xb3, 0xdc, 0x97, 0xc7, 0xf2, 0x5b, 0x06, 0x2b, 0x56, 0x40, + 0xde, 0xfa, 0xf2, 0xd5, 0xda, 0x32, 0xd5, 0x59, 0x7f, 0xe4, 0x7a, 0x57, 0xdb, 0xec, 0x17, 0x90, + 0xe6, 0xa9, 0x34, 0xb6, 0x78, 0x8f, 0xf7, 0xde, 0x74, 0xb4, 0xfd, 0x31, 0xf9, 0x6d, 0x7c, 0x15, + 0xb7, 0xf6, 0xce, 0x65, 0x36, 0x62, 0x85, 0xdf, 0x91, 0xf0, 0x9c, 0x9b, 0xa1, 0xc8, 0x43, 0xf2, + 0x2a, 0xd7, 0xc2, 0xfb, 0xf5, 0xdd, 0x20, 0xbe, 0x61, 0xa1, 0x27, 0x8e, 0xdf, 0xc6, 0x17, 0x5e, + 0x3e, 0xdd, 0xa2, 0x56, 0x1f, 0x58, 0x2e, 0x49, 0x2d, 0xa9, 0x3d, 0xd8, 0x25, 0xab, 0xa8, 0xd3, + 0xa3, 0x2d, 0xba, 0x81, 0x73, 0x71, 0xeb, 0x4c, 0x87, 0x72, 0xcd, 0x90, 0xb7, 0x78, 0xbb, 0xff, + 0x72, 0x82, 0xd5, 0x1d, 0xc3, 0x88, 0xb9, 0xcf, 0xa4, 0x7b, 0x39, 0xb1, 0xda, 0x3e, 0xe1, 0xde, + 0xee, 0x14, 0x2e, 0x8d, 0x57, 0x24, 0xdb, 0x24, 0xdb, 0x24, 0xdb, 0xbb, 0x4d, 0xb6, 0xcf, 0xdd, + 0xed, 0xae, 0xee, 0x95, 0x33, 0x4b, 0x0a, 0x5b, 0xb7, 0xe2, 0xe5, 0xa0, 0xcc, 0xdc, 0x73, 0xcb, + 0x56, 0xb5, 0x5d, 0x57, 0xb9, 0xe9, 0x32, 0xb7, 0xcc, 0xb0, 0xf2, 0x4c, 0x13, 0xce, 0x39, 0x2d, + 0x38, 0xef, 0x34, 0x60, 0x65, 0x69, 0xbf, 0xca, 0xd2, 0x7c, 0xf3, 0x4f, 0xeb, 0x2d, 0xf6, 0xe2, + 0xde, 0xb6, 0x5d, 0x6f, 0x7a, 0xa3, 0x1b, 0x11, 0xc8, 0x2f, 0x8e, 0xbc, 0xbb, 0xc8, 0xaf, 0xfe, + 0xd5, 0x4a, 0x62, 0x59, 0xdd, 0x3b, 0xaf, 0x4c, 0x99, 0x5c, 0x77, 0x76, 0xe4, 0xbe, 0xa3, 0x43, + 0xc5, 0x4e, 0x0e, 0x45, 0x3b, 0x38, 0x54, 0xed, 0xdc, 0x50, 0xbe, 0x63, 0x43, 0xf9, 0x4e, 0x0d, + 0x75, 0x3b, 0x34, 0x76, 0x2b, 0x6b, 0x2f, 0xf7, 0x9d, 0x18, 0x6b, 0xd2, 0x76, 0xae, 0x7e, 0xb7, + 0xa4, 0x66, 0xeb, 0x85, 0xa2, 0x2d, 0x17, 0x0a, 0xf6, 0xd6, 0xa8, 0xdc, 0x62, 0xa1, 0x7a, 0x6b, + 0x05, 0x4c, 0x9a, 0xba, 0xfa, 0xf4, 0x74, 0x05, 0x5b, 0x28, 0x94, 0x6e, 0x9d, 0x80, 0xd9, 0x32, + 0x41, 0x1b, 0xcc, 0x39, 0x48, 0xe7, 0x7f, 0xb7, 0xee, 0xae, 0x24, 0xbd, 0xe6, 0x20, 0xa7, 0x24, + 0xd9, 0x5d, 0x39, 0x4f, 0x27, 0xa3, 0xbb, 0x72, 0x22, 0xc9, 0x89, 0x24, 0x27, 0x92, 0x9c, 0x48, + 0x72, 0x22, 0x99, 0x8f, 0xc7, 0x75, 0xbd, 0xc1, 0x75, 0xf8, 0xb0, 0xd6, 0x6c, 0x29, 0x98, 0x4c, + 0xe6, 0x59, 0xdb, 0xb8, 0x7c, 0x29, 0xbc, 0x41, 0x94, 0xa0, 0xcd, 0xe9, 0x64, 0x1e, 0x9c, 0xde, + 0x22, 0x95, 0xe7, 0x74, 0x52, 0x91, 0xe9, 0xd5, 0x8e, 0x69, 0x7c, 0x9c, 0x47, 0x6e, 0x67, 0x1e, + 0x99, 0x63, 0xc4, 0x52, 0x55, 0x85, 0xbf, 0x5c, 0xad, 0xb4, 0x1d, 0xe3, 0xbf, 0xcf, 0x8c, 0xff, + 0x6d, 0x1a, 0x27, 0xd7, 0x9d, 0x4e, 0xd5, 0x36, 0xba, 0x95, 0x3c, 0x3b, 0x41, 0x71, 0xb2, 0xfe, + 0x13, 0x93, 0xf5, 0xe9, 0xe8, 0x8b, 0x23, 0xef, 0x02, 0x05, 0x13, 0xf6, 0xe5, 0x9d, 0x39, 0x69, + 0xe7, 0xa4, 0x9d, 0x93, 0x76, 0x4e, 0xda, 0x39, 0x69, 0xcf, 0x61, 0xa4, 0x4e, 0x5d, 0x4f, 0xd6, + 0x6b, 0x5c, 0xf9, 0xe5, 0x54, 0xfd, 0x6f, 0x9b, 0x2f, 0x71, 0xe5, 0x97, 0x53, 0x75, 0x45, 0xa6, + 0xc7, 0x95, 0x5f, 0xce, 0xd8, 0x39, 0x99, 0x84, 0x99, 0x4c, 0x4e, 0x1c, 0x79, 0xb7, 0xe5, 0xad, + 0x6e, 0xcf, 0x12, 0x9b, 0xcc, 0xbd, 0xf3, 0x9d, 0x50, 0x5a, 0x79, 0x4f, 0x28, 0x4d, 0x4e, 0x28, + 0x39, 0xa1, 0xe4, 0x84, 0x92, 0x13, 0xca, 0xcc, 0xc7, 0x98, 0xd7, 0x8e, 0x91, 0x95, 0x73, 0x08, + 0xdd, 0x6d, 0x2e, 0x7b, 0xf7, 0x9e, 0xf5, 0x11, 0x2b, 0x08, 0x6a, 0x3a, 0x84, 0x58, 0xec, 0x10, + 0xb2, 0xab, 0x01, 0x41, 0x75, 0x60, 0x80, 0x09, 0x10, 0x30, 0x81, 0x42, 0x7d, 0xc0, 0x50, 0x34, + 0xd1, 0xc9, 0x79, 0xac, 0xe7, 0x1d, 0x48, 0xd2, 0x1b, 0x3b, 0x83, 0x81, 0xaf, 0x6e, 0x9c, 0x2d, + 0xdd, 0x4c, 0x84, 0x42, 0x91, 0x65, 0xab, 0x69, 0x3c, 0xa5, 0x3c, 0xbc, 0x20, 0x84, 0x19, 0x90, + 0x70, 0x83, 0x12, 0x76, 0xe0, 0xc2, 0x0f, 0x5c, 0x18, 0xc2, 0x09, 0x47, 0x6a, 0xc2, 0x92, 0xa2, + 0xf0, 0x94, 0x7e, 0xec, 0xca, 0x1a, 0x59, 0x6d, 0x46, 0x8c, 0x7e, 0xdf, 0x17, 0x41, 0x70, 0x7d, + 0xa1, 0xd4, 0x61, 0x2c, 0xa7, 0x24, 0x27, 0x0a, 0x31, 0x24, 0xdf, 0x49, 0x5b, 0xe9, 0x80, 0x54, + 0xeb, 0x30, 0x9f, 0xb1, 0x8c, 0xfb, 0x86, 0x62, 0xbf, 0x59, 0x52, 0x94, 0x35, 0xfd, 0x92, 0x7c, + 0xa0, 0x24, 0x37, 0xed, 0x59, 0x40, 0xd5, 0x8a, 0xa6, 0x65, 0x5a, 0xf6, 0xc7, 0x87, 0x71, 0x2b, + 0xff, 0xd7, 0x5b, 0xfe, 0x27, 0x8f, 0xd7, 0xae, 0xc9, 0x3e, 0x37, 0xf3, 0x92, 0x71, 0xbb, 0x7c, + 0xed, 0x4d, 0x7b, 0xd2, 0xe9, 0xcc, 0x3e, 0x75, 0x3a, 0x8b, 0xf0, 0xef, 0x65, 0xa7, 0xb3, 0xe8, + 0xbe, 0xd5, 0x4f, 0xf3, 0x4c, 0x92, 0x7b, 0xee, 0xa7, 0xab, 0x14, 0xc1, 0xe2, 0x80, 0xde, 0x63, + 0xc3, 0x7b, 0xb4, 0xe8, 0x3d, 0x0a, 0xe0, 0x3d, 0xaa, 0x15, 0x7b, 0x5e, 0xad, 0x84, 0xe3, 0xdb, + 0x31, 0x6e, 0xcf, 0x8c, 0x0f, 0xdd, 0x99, 0x79, 0xd0, 0x58, 0xe8, 0xb6, 0xae, 0x3d, 0x3e, 0x67, + 0xeb, 0x33, 0xf3, 0xa0, 0xb9, 0xd0, 0xb4, 0x27, 0xfe, 0x73, 0xaa, 0xd9, 0xf3, 0x8d, 0xd7, 0xd0, + 0xe7, 0x9a, 0xf6, 0xa4, 0x93, 0x69, 0x9b, 0x56, 0xf7, 0x34, 0x3a, 0x8c, 0x7f, 0xbf, 0xe8, 0x91, + 0x36, 0x2e, 0xd6, 0x5f, 0xf0, 0x43, 0x07, 0x40, 0x6e, 0xf9, 0x37, 0xbb, 0xfb, 0xd6, 0xd6, 0x67, + 0xad, 0xc5, 0xf2, 0x38, 0xfa, 0xad, 0x57, 0x2b, 0x73, 0xad, 0x5a, 0xe9, 0x74, 0xaa, 0xd5, 0x8a, + 0x5e, 0xad, 0xe8, 0xe1, 0xe3, 0xf0, 0xf2, 0xe5, 0xf5, 0x95, 0xf8, 0xaa, 0x53, 0xdb, 0xde, 0x38, + 0xa5, 0x6b, 0x6f, 0xaa, 0x74, 0xb7, 0xca, 0x26, 0x0d, 0xea, 0xde, 0xf7, 0x62, 0x2f, 0x52, 0x73, + 0x9c, 0xc1, 0xc0, 0x3f, 0x0b, 0x30, 0xc4, 0xb4, 0xb3, 0x80, 0x72, 0x1a, 0xe5, 0x34, 0xca, 0x69, + 0x94, 0xd3, 0x28, 0xa7, 0x51, 0x4e, 0x7b, 0xdd, 0x53, 0x44, 0x8d, 0x37, 0x02, 0xef, 0xd3, 0x74, + 0x84, 0x20, 0xa7, 0x1d, 0x93, 0xa5, 0x6c, 0x8f, 0xa5, 0x04, 0x5f, 0xe2, 0x8e, 0x67, 0xaa, 0x59, + 0x4a, 0x8c, 0x83, 0x2c, 0x85, 0x2c, 0x85, 0x2c, 0x85, 0x2c, 0x85, 0x2c, 0x85, 0x2c, 0xe5, 0x55, + 0x4f, 0x11, 0xc4, 0xbd, 0xae, 0xc8, 0x50, 0x76, 0x9b, 0xa1, 0x48, 0xe9, 0x07, 0x42, 0xe6, 0xbc, + 0xa3, 0xe1, 0x79, 0xa2, 0xb2, 0x06, 0x47, 0x2d, 0x5f, 0xb1, 0x54, 0xf3, 0x15, 0x93, 0x7c, 0x85, + 0x7c, 0x85, 0x7c, 0x85, 0x7c, 0x05, 0x98, 0xaf, 0xa8, 0xca, 0xa5, 0x5d, 0x0b, 0x60, 0x57, 0x42, + 0x9e, 0xa9, 0x9d, 0x69, 0x3f, 0x19, 0xc8, 0x56, 0xb0, 0x14, 0x8f, 0x0d, 0xb5, 0x13, 0x70, 0x98, + 0x89, 0x38, 0x52, 0x80, 0x03, 0x0b, 0x74, 0x68, 0x01, 0x0f, 0x36, 0xf0, 0xc1, 0x06, 0x40, 0xbc, + 0x40, 0xa8, 0x36, 0x20, 0x2a, 0x0e, 0x8c, 0x38, 0x13, 0x7a, 0xbc, 0x89, 0x3d, 0xc8, 0x04, 0x5f, + 0xbd, 0x7d, 0x2a, 0xb4, 0xcd, 0x25, 0x41, 0x79, 0x37, 0x9c, 0x06, 0x52, 0xf8, 0x97, 0x2a, 0x76, + 0xb9, 0xbe, 0x46, 0x9e, 0xb2, 0xd8, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, + 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0x70, 0x18, 0xd4, 0xe5, 0xb8, 0xe7, 0x0c, 0xc3, 0x78, 0x08, + 0xc7, 0x9f, 0x56, 0xc8, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, + 0x94, 0x7b, 0x1a, 0x5f, 0x8e, 0x9c, 0xc9, 0x35, 0x4a, 0x70, 0x2a, 0xa9, 0xa9, 0xdf, 0xfc, 0x2c, + 0x14, 0x35, 0x75, 0x9d, 0x9f, 0xfb, 0xc1, 0xf0, 0xc2, 0x25, 0xd5, 0x75, 0xa0, 0x9f, 0x05, 0xa5, + 0xb8, 0x3e, 0xf4, 0xb3, 0xb8, 0x50, 0x6a, 0xf6, 0x3e, 0xef, 0x0c, 0x54, 0xd7, 0xf2, 0x05, 0xf5, + 0xd7, 0xeb, 0x26, 0xef, 0x3c, 0xe0, 0x9a, 0xbc, 0xea, 0xba, 0xd4, 0xb4, 0xfd, 0x1d, 0x63, 0x4a, + 0x38, 0x28, 0xba, 0x54, 0x53, 0x54, 0xa9, 0x29, 0x1f, 0x85, 0xf4, 0xdd, 0x1e, 0x9c, 0x94, 0x92, + 0xc0, 0xa2, 0x8e, 0x42, 0x1d, 0x85, 0x3a, 0x0a, 0x75, 0x14, 0xea, 0x28, 0xd4, 0x51, 0x40, 0x74, + 0x14, 0x88, 0xc8, 0x44, 0x11, 0x85, 0x22, 0x0a, 0x45, 0x14, 0x4e, 0x24, 0x29, 0xa2, 0x50, 0x44, + 0xa1, 0x88, 0x42, 0x14, 0x14, 0x51, 0x94, 0x8a, 0x28, 0x9f, 0x7d, 0x77, 0x00, 0x10, 0xe8, 0x1f, + 0x8b, 0x28, 0x09, 0x2c, 0x8a, 0x28, 0x14, 0x51, 0x28, 0xa2, 0x50, 0x44, 0xa1, 0x88, 0x42, 0x11, + 0x45, 0xb9, 0xa7, 0xb9, 0x19, 0x4c, 0xae, 0x21, 0xe2, 0x52, 0x36, 0x36, 0x59, 0x0d, 0x00, 0x2c, + 0xef, 0xbd, 0xe9, 0x08, 0xc7, 0xf5, 0x7d, 0x1b, 0x5f, 0xc5, 0x49, 0xd7, 0x48, 0x53, 0xb9, 0xb2, + 0x15, 0x9a, 0x90, 0x3b, 0x98, 0x94, 0x81, 0xe6, 0xbb, 0xb5, 0x10, 0x93, 0xc0, 0xc2, 0x54, 0x8f, + 0x3e, 0x27, 0xaf, 0x37, 0x1e, 0x4d, 0x86, 0x42, 0x8a, 0xf2, 0x2f, 0x14, 0x29, 0xb2, 0xa6, 0x7d, + 0xe1, 0x49, 0x2c, 0xbb, 0x0e, 0xcd, 0x47, 0x39, 0x33, 0x5d, 0x43, 0xe4, 0x46, 0x88, 0x2c, 0x24, + 0x44, 0x2b, 0x73, 0xb6, 0x4b, 0x75, 0x4e, 0xfa, 0x51, 0xc6, 0x54, 0xf9, 0x5c, 0xdc, 0x3a, 0xd3, + 0xa1, 0xc4, 0x71, 0xcd, 0x21, 0x3d, 0x5e, 0x81, 0x0a, 0xd9, 0x31, 0xa5, 0x11, 0xb5, 0xd2, 0x88, + 0xc2, 0xca, 0xf1, 0x2f, 0x8b, 0x23, 0xca, 0x4a, 0xc9, 0x53, 0x1e, 0xa1, 0x3c, 0x42, 0x79, 0x84, + 0xf2, 0x08, 0xe5, 0x11, 0xca, 0x23, 0x68, 0xa5, 0xea, 0x37, 0xe4, 0x11, 0xee, 0x76, 0x56, 0xcc, + 0x9f, 0x1c, 0x39, 0xf6, 0x2f, 0xfa, 0xa0, 0x1c, 0x2a, 0x01, 0x47, 0x1e, 0x45, 0x1e, 0x45, 0x1e, + 0x45, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0xa5, 0x3e, 0x40, 0x21, 0x74, 0xd0, 0xde, 0xe0, 0x51, 0x27, + 0x00, 0x58, 0x20, 0x3a, 0x6a, 0x2f, 0x7f, 0x80, 0x24, 0x78, 0xd0, 0x0e, 0xdb, 0x9b, 0x5c, 0x1c, + 0x08, 0x13, 0x5a, 0xcf, 0xdc, 0x14, 0x18, 0x3b, 0x6f, 0x3f, 0xfa, 0xe9, 0x72, 0x05, 0xb0, 0x28, + 0x5e, 0xa7, 0x45, 0xaf, 0x53, 0x60, 0xaf, 0xc3, 0x8e, 0xdd, 0xdb, 0x76, 0xeb, 0xbb, 0xdc, 0xb9, + 0x1b, 0xcc, 0x5d, 0x33, 0xa7, 0x7d, 0xaf, 0xee, 0xac, 0xaa, 0xa7, 0xc9, 0x99, 0xe7, 0x8d, 0xa5, + 0x23, 0xdd, 0xb1, 0xda, 0x14, 0xfa, 0x72, 0xd0, 0xbb, 0x13, 0x23, 0x67, 0x12, 0xf7, 0x35, 0x29, + 0x1f, 0xbe, 0x73, 0x83, 0xde, 0xd8, 0xf8, 0xf4, 0x6f, 0xe3, 0xf3, 0x95, 0xd1, 0x17, 0xf7, 0x6e, + 0x4f, 0x1c, 0x5e, 0x7d, 0x0f, 0xa4, 0x18, 0x1d, 0xde, 0x0c, 0x26, 0x71, 0xc7, 0xac, 0x43, 0xd7, + 0x0b, 0x92, 0xe6, 0x59, 0x87, 0xfd, 0xf1, 0x28, 0x39, 0x3a, 0x1f, 0x8f, 0x8c, 0xa1, 0x1b, 0xc8, + 0xc3, 0x89, 0x10, 0x7e, 0x6f, 0xec, 0x2d, 0xaf, 0xf8, 0x22, 0x84, 0xff, 0x2e, 0x7c, 0x18, 0xfd, + 0xd3, 0xb9, 0xcd, 0x9c, 0x3e, 0xbb, 0x8d, 0x4f, 0xfa, 0xcb, 0x6b, 0xbf, 0x8e, 0xa7, 0x52, 0x24, + 0xaf, 0xe2, 0xc8, 0xbb, 0xe5, 0xa5, 0xe1, 0x61, 0xfc, 0xec, 0xb5, 0xc6, 0x5d, 0x6c, 0xd8, 0xb6, + 0x35, 0xa3, 0xb8, 0xf1, 0xfa, 0xde, 0xe0, 0xf2, 0x66, 0xa8, 0xbe, 0x57, 0x5b, 0x8a, 0x84, 0x6d, + 0x65, 0xd5, 0xf0, 0x4e, 0xb6, 0x69, 0x5b, 0xc2, 0x60, 0x9b, 0xb6, 0x67, 0x00, 0xb1, 0x4d, 0x1b, + 0x29, 0x0d, 0x56, 0x5b, 0xd9, 0xa9, 0xeb, 0xc9, 0x7a, 0x0d, 0xa0, 0xad, 0xac, 0xc2, 0x3a, 0x15, + 0x20, 0xf5, 0x29, 0x00, 0xd6, 0x47, 0x90, 0xea, 0x51, 0xa0, 0xd5, 0xa1, 0x80, 0xdd, 0x83, 0x8f, + 0xb7, 0xf7, 0x1e, 0x21, 0xed, 0x1c, 0xa9, 0xce, 0x04, 0x6c, 0x7d, 0x09, 0xda, 0x74, 0x01, 0xd4, + 0x1e, 0xb5, 0x77, 0xef, 0x52, 0x3c, 0xd8, 0x9a, 0x91, 0xf7, 0x92, 0x8e, 0x6a, 0x0a, 0x9b, 0xbd, + 0xa5, 0x44, 0x30, 0x83, 0x85, 0x02, 0x02, 0x05, 0x04, 0x0a, 0x08, 0x14, 0x10, 0x28, 0x20, 0x50, + 0x40, 0x78, 0xd5, 0x53, 0x28, 0x6f, 0xbe, 0xa6, 0x78, 0x1b, 0xc2, 0x7e, 0x30, 0x95, 0xbe, 0x1b, + 0xf4, 0x1c, 0xbf, 0x2f, 0xfa, 0x67, 0x52, 0xfa, 0xe7, 0x8e, 0x74, 0xd4, 0x13, 0x96, 0x4d, 0x48, + 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, + 0x8f, 0x79, 0xcb, 0xa5, 0xf0, 0xc0, 0x68, 0x4b, 0x88, 0x88, 0xac, 0x85, 0xac, 0x85, 0xac, 0x85, + 0xac, 0x85, 0xac, 0x85, 0xac, 0xe5, 0x55, 0x4f, 0x71, 0x33, 0x98, 0x5c, 0x9f, 0x63, 0x44, 0x90, + 0x12, 0x93, 0x37, 0x32, 0x3f, 0x4c, 0xde, 0x58, 0x07, 0xc3, 0xe4, 0x8d, 0x1f, 0x1d, 0xd9, 0x4c, + 0xde, 0x78, 0xc2, 0x94, 0x99, 0xbc, 0x41, 0x9b, 0x2e, 0x3c, 0x5d, 0x51, 0x7f, 0x77, 0x26, 0x6f, + 0x6c, 0xcf, 0xc8, 0x45, 0x6f, 0x3c, 0x4a, 0xb6, 0xf4, 0xa8, 0x57, 0x15, 0xb2, 0x60, 0xd4, 0x0a, + 0x0a, 0x96, 0x6a, 0x41, 0xc1, 0xa4, 0xa0, 0x40, 0x41, 0x81, 0x82, 0x02, 0x05, 0x05, 0x60, 0x41, + 0xe1, 0xdc, 0xf5, 0xd5, 0x3a, 0x8a, 0x7e, 0x5c, 0xff, 0xfa, 0x7f, 0xfe, 0x81, 0x53, 0x34, 0x70, + 0x05, 0x89, 0xa5, 0x02, 0x59, 0x2a, 0x10, 0x3a, 0xc0, 0xa1, 0x05, 0x3a, 0xd8, 0x80, 0x07, 0x1b, + 0xf8, 0xf0, 0x02, 0x20, 0xc8, 0x54, 0x95, 0xa5, 0x02, 0x1f, 0x79, 0x1a, 0xe5, 0x79, 0x02, 0x1b, + 0x13, 0x2c, 0x96, 0x5b, 0xce, 0xff, 0xb3, 0x17, 0x5e, 0xcf, 0x99, 0xe0, 0x70, 0xa5, 0x18, 0x0e, + 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, + 0x00, 0x4f, 0x5a, 0x16, 0x28, 0xc3, 0xa1, 0x4a, 0x29, 0x22, 0x0c, 0xb6, 0x64, 0xa1, 0xb0, 0x25, + 0x93, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x69, 0x0f, 0xd8, 0x92, 0xea, 0xe5, 0x96, 0x14, + 0xc8, 0xfb, 0x07, 0xf9, 0x6e, 0x3c, 0x1a, 0x7d, 0x8d, 0x6b, 0x7c, 0xe2, 0x8c, 0xf0, 0xa5, 0x03, + 0x7c, 0x84, 0x0f, 0x64, 0x34, 0x61, 0x84, 0x4e, 0x38, 0xc1, 0x01, 0x31, 0x94, 0x82, 0x86, 0x54, + 0xd4, 0xd0, 0x0a, 0x1f, 0x62, 0xe1, 0x43, 0x2d, 0x6e, 0xc8, 0xc5, 0x08, 0xbd, 0x20, 0x21, 0x18, + 0x2e, 0x14, 0xa7, 0x80, 0x7a, 0xe3, 0xd1, 0x68, 0xea, 0xb9, 0xf2, 0x3b, 0x9e, 0x53, 0x48, 0x4b, + 0x33, 0xa5, 0x10, 0xc1, 0xc6, 0x1c, 0xc6, 0x0a, 0x00, 0x7c, 0x80, 0x46, 0x0e, 0xd4, 0xe0, 0x01, + 0x1b, 0x3d, 0x70, 0x17, 0x26, 0x80, 0x17, 0x26, 0x90, 0xe3, 0x07, 0x74, 0xac, 0xc0, 0x0e, 0x16, + 0xe0, 0xd3, 0xaf, 0x0f, 0x66, 0x85, 0xe2, 0x59, 0x4f, 0x37, 0x92, 0x0f, 0xd7, 0x8e, 0xef, 0x3b, + 0xdf, 0xaf, 0x51, 0x03, 0x6c, 0x09, 0xb4, 0xc7, 0xd6, 0x2a, 0xa0, 0x81, 0xf6, 0xda, 0x4a, 0x01, + 0x6a, 0xda, 0xd4, 0xfb, 0xdd, 0x1b, 0xff, 0xe1, 0xcd, 0x7d, 0x31, 0x98, 0x0e, 0x1d, 0x7f, 0x2e, + 0x1e, 0xa4, 0xf0, 0xfa, 0xa2, 0x3f, 0xf7, 0xa3, 0x16, 0x2a, 0xd2, 0xf1, 0x07, 0x42, 0xce, 0xfd, + 0xbe, 0x6e, 0xa7, 0xd7, 0xda, 0xd5, 0x8a, 0xad, 0x99, 0x15, 0xad, 0xd5, 0x6c, 0xd6, 0xe3, 0x0e, + 0x59, 0xad, 0x66, 0xb3, 0x6d, 0x1a, 0xb5, 0xa4, 0x47, 0x56, 0xab, 0xb9, 0x6a, 0x98, 0x35, 0xab, + 0x2d, 0xe6, 0xad, 0xcc, 0xc3, 0xfa, 0x62, 0xde, 0xb6, 0x8c, 0x66, 0xf2, 0xa8, 0xb1, 0xc8, 0xb4, + 0x03, 0x9c, 0x59, 0x07, 0xe1, 0x7f, 0x93, 0xae, 0x5a, 0x73, 0xcd, 0x09, 0x6a, 0x86, 0xe7, 0xd5, + 0xb6, 0x7e, 0xab, 0xfc, 0xde, 0x4b, 0x23, 0x9f, 0xf7, 0x92, 0x6e, 0xc4, 0x8b, 0xef, 0xb2, 0x7c, + 0xd8, 0x36, 0x8d, 0xe3, 0xe4, 0x56, 0xc9, 0xa9, 0xb6, 0x69, 0xad, 0x6e, 0x17, 0x9f, 0x6b, 0x9b, + 0x46, 0x6b, 0x75, 0xcf, 0xe8, 0x5c, 0xf4, 0x2a, 0xe9, 0x8d, 0xc3, 0x53, 0xab, 0x57, 0x9a, 0x35, + 0xa3, 0x33, 0x6d, 0xd3, 0xa8, 0x27, 0x27, 0x5a, 0xe1, 0x89, 0xcc, 0x05, 0x47, 0x8b, 0x79, 0x63, + 0x75, 0x9f, 0xe3, 0x08, 0xf9, 0xf2, 0xda, 0x93, 0x47, 0xef, 0xe3, 0x78, 0xfd, 0x23, 0x6b, 0xa4, + 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0x7c, 0xac, 0xac, 0x91, 0x5a, 0xd9, 0xae, 0x7c, 0x64, 0xbb, 0x61, + 0xcc, 0xee, 0xe4, 0x3e, 0xb1, 0x66, 0x4d, 0xb3, 0x32, 0xed, 0x03, 0xe3, 0xa7, 0x9c, 0xbe, 0xde, + 0x55, 0xf5, 0xa7, 0x9e, 0x94, 0x8b, 0xb1, 0x25, 0x6f, 0xa9, 0x91, 0xe7, 0x5b, 0xda, 0x05, 0x63, + 0xd0, 0x75, 0x3c, 0xaa, 0xde, 0xfd, 0x85, 0x13, 0x07, 0x6a, 0x93, 0x3f, 0x30, 0x87, 0x47, 0x94, + 0xdb, 0xca, 0x97, 0x6e, 0x20, 0xcf, 0xa4, 0x04, 0x13, 0x4e, 0x3f, 0xba, 0xde, 0xfb, 0xa1, 0x08, + 0x67, 0xe8, 0x01, 0x96, 0x06, 0x58, 0xfe, 0xe8, 0x3c, 0x64, 0x90, 0x59, 0xc7, 0x8d, 0x46, 0xeb, + 0xa8, 0xd1, 0x30, 0x8f, 0xea, 0x47, 0xe6, 0x49, 0xb3, 0x69, 0xb5, 0xac, 0x26, 0x10, 0xd8, 0xcf, + 0x7e, 0x5f, 0xf8, 0xa2, 0xff, 0x8f, 0xd0, 0xf4, 0xbc, 0xe9, 0x70, 0x88, 0x08, 0xed, 0x9f, 0x81, + 0xf0, 0x61, 0x6a, 0x39, 0x20, 0x79, 0x0c, 0x90, 0xd6, 0xa4, 0x1b, 0xb8, 0x8a, 0xd4, 0xaa, 0x34, + 0x53, 0xba, 0x60, 0xf5, 0xa4, 0x47, 0x89, 0x08, 0xec, 0x77, 0x0c, 0x80, 0x40, 0x75, 0x16, 0x0f, + 0xd8, 0x60, 0x2b, 0xfc, 0x20, 0x2b, 0x33, 0x3f, 0x3a, 0x77, 0x9b, 0xf1, 0xa5, 0xff, 0xd1, 0xe9, + 0x21, 0x65, 0x47, 0x47, 0x78, 0xb8, 0x93, 0x8c, 0x3b, 0xc9, 0x5e, 0xb1, 0x14, 0xe6, 0x46, 0x3f, + 0x37, 0x67, 0x64, 0x6e, 0xf4, 0xcf, 0x85, 0x71, 0xe6, 0x46, 0x23, 0xb1, 0x2a, 0xbc, 0x9d, 0x64, + 0x4e, 0xbf, 0xef, 0x8b, 0x20, 0xb8, 0x56, 0x1f, 0x98, 0x4a, 0x60, 0xeb, 0xaf, 0x70, 0xeb, 0xad, + 0x65, 0xad, 0x6d, 0x1a, 0x27, 0x67, 0xc6, 0x07, 0xc7, 0xb8, 0xed, 0xce, 0x6a, 0x8b, 0xb6, 0x6d, + 0x74, 0xf5, 0x59, 0x73, 0xb1, 0x7e, 0x56, 0xfd, 0x10, 0xef, 0xee, 0x2b, 0xd5, 0xdd, 0xab, 0xaa, + 0x5a, 0x20, 0x13, 0xc4, 0xa2, 0x4e, 0x0c, 0xcb, 0x2c, 0x16, 0xba, 0x35, 0x93, 0x10, 0x0f, 0x93, + 0xe1, 0x65, 0xf0, 0x2f, 0xe1, 0x0e, 0xee, 0x00, 0x7a, 0xbd, 0xae, 0xa1, 0x61, 0xff, 0x91, 0x7d, + 0x9d, 0xe3, 0xb1, 0x5c, 0x28, 0xf6, 0x5c, 0x8e, 0xe5, 0x42, 0x49, 0x6c, 0x4a, 0x58, 0xfd, 0x47, + 0x7c, 0x39, 0x72, 0x26, 0xd7, 0x4a, 0x23, 0x47, 0x36, 0x7a, 0xb4, 0xd8, 0x77, 0x84, 0x7d, 0x47, + 0xd6, 0xc0, 0xb0, 0xef, 0xc8, 0x8f, 0x8e, 0x68, 0xf6, 0x1d, 0x79, 0xc2, 0x94, 0x11, 0xfb, 0x8e, + 0xb4, 0x9a, 0xcd, 0x3a, 0x5b, 0x8e, 0x14, 0xce, 0x9c, 0xd9, 0x72, 0x84, 0x2a, 0xc2, 0xdf, 0xae, + 0x22, 0x44, 0x59, 0x31, 0x08, 0x02, 0x42, 0x0c, 0x84, 0xda, 0x01, 0xb5, 0x03, 0x6a, 0x07, 0xd4, + 0x0e, 0xa8, 0x1d, 0x50, 0x3b, 0x78, 0xd5, 0x53, 0xb0, 0xe3, 0xfa, 0x3e, 0x70, 0x94, 0xdb, 0xa1, + 0x33, 0x00, 0x68, 0x88, 0x16, 0xc3, 0x20, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, 0x3f, + 0x21, 0x3f, 0x79, 0xd5, 0x53, 0xdc, 0x0c, 0x26, 0xd7, 0x5f, 0x1c, 0x79, 0xf7, 0x41, 0x61, 0xe8, + 0x20, 0x4d, 0xc9, 0xe9, 0x33, 0x1e, 0x38, 0x52, 0xfc, 0xe1, 0x7c, 0xbf, 0x98, 0xa8, 0xa7, 0x2a, + 0x2b, 0x28, 0xa4, 0x2b, 0xa4, 0x2b, 0xa4, 0x2b, 0xa4, 0x2b, 0xa4, 0x2b, 0xa4, 0x2b, 0xaf, 0x7a, + 0x8a, 0x65, 0x9a, 0xfc, 0xc5, 0x04, 0x81, 0xab, 0x9c, 0x28, 0xc4, 0x90, 0x7c, 0x27, 0x7b, 0x9f, + 0x88, 0xb1, 0x69, 0x19, 0xf7, 0x0d, 0xee, 0xa0, 0x78, 0x14, 0xeb, 0xd1, 0x76, 0x50, 0x54, 0x2b, + 0x9a, 0x96, 0x29, 0x11, 0x14, 0x1f, 0xc6, 0xa5, 0x83, 0x5e, 0x2f, 0x31, 0x94, 0x3c, 0x5e, 0xbb, + 0x26, 0xfb, 0xdc, 0xcc, 0x4b, 0xc6, 0xe5, 0x79, 0xb4, 0x37, 0xed, 0x49, 0xa7, 0x33, 0xfb, 0xd4, + 0xe9, 0x2c, 0xc2, 0xbf, 0x97, 0x9d, 0xce, 0xa2, 0xfb, 0x56, 0x3f, 0xad, 0x56, 0xf6, 0x7e, 0x8f, + 0xc6, 0x01, 0xbd, 0xc7, 0x86, 0xf7, 0x68, 0xd1, 0x7b, 0x14, 0xc0, 0x7b, 0x54, 0x2b, 0xf6, 0xbc, + 0x5a, 0x09, 0xc7, 0xb7, 0x63, 0xdc, 0x9e, 0x19, 0x1f, 0xba, 0x33, 0xf3, 0xa0, 0xb1, 0xd0, 0x6d, + 0x5d, 0x7b, 0x7c, 0xce, 0xd6, 0x67, 0xe6, 0x41, 0x73, 0xa1, 0x69, 0x4f, 0xfc, 0xe7, 0x54, 0xb3, + 0xe7, 0x1b, 0xaf, 0xa1, 0xcf, 0x35, 0xed, 0x49, 0x27, 0xd3, 0x36, 0xad, 0xa4, 0x9a, 0x59, 0xfc, + 0xfb, 0x45, 0x8f, 0xb4, 0x71, 0xb1, 0xfe, 0x82, 0x1f, 0x3a, 0x00, 0x72, 0xcb, 0xbf, 0xd9, 0xdd, + 0xb7, 0xb6, 0x3e, 0x6b, 0x2d, 0x96, 0xc7, 0xd1, 0x6f, 0xbd, 0x5a, 0x99, 0x6b, 0xd5, 0x4a, 0xa7, + 0x53, 0xad, 0x56, 0xf4, 0x6a, 0x45, 0x0f, 0x1f, 0x87, 0x97, 0x2f, 0xaf, 0xaf, 0xc4, 0x57, 0x9d, + 0xda, 0xf6, 0xc6, 0x29, 0x5d, 0x7b, 0x53, 0xa5, 0xbb, 0x65, 0x7e, 0xd2, 0x8e, 0x8a, 0x6a, 0x6e, + 0x5f, 0xbd, 0x9a, 0xe6, 0xf6, 0x29, 0xa3, 0x51, 0x46, 0xa3, 0x8c, 0x46, 0x19, 0x8d, 0x32, 0x1a, + 0x65, 0xb4, 0xd7, 0x3d, 0xc5, 0x72, 0xd5, 0xef, 0xa2, 0x0f, 0x20, 0xa3, 0x1d, 0x71, 0x3f, 0x13, + 0xf7, 0x33, 0xad, 0x81, 0xe1, 0x7e, 0xa6, 0x1f, 0x1d, 0xcf, 0xdc, 0xcf, 0xf4, 0x84, 0x29, 0x23, + 0xee, 0x67, 0x4a, 0x8b, 0x9c, 0x73, 0x53, 0x53, 0xe1, 0x6c, 0x9a, 0xa2, 0x01, 0x45, 0x83, 0xbf, + 0x5b, 0x34, 0x18, 0x4d, 0xc6, 0xbe, 0x14, 0xfd, 0xcb, 0x00, 0xa0, 0x32, 0x4a, 0x16, 0x0c, 0x65, + 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, 0xf0, 0xaa, 0xa7, 0xe0, 0xe6, + 0xa6, 0x7d, 0xe2, 0x2a, 0x5f, 0xfb, 0x38, 0x54, 0xe5, 0x2b, 0x17, 0x3c, 0xc8, 0x54, 0xc8, 0x54, + 0xc8, 0x54, 0xc8, 0x54, 0xc8, 0x54, 0x7e, 0xc0, 0x53, 0x60, 0xb5, 0x3d, 0x46, 0x48, 0xef, 0x82, + 0x49, 0xeb, 0x62, 0xbb, 0x62, 0xb6, 0x2b, 0x66, 0xbb, 0x62, 0xb6, 0x2b, 0x66, 0xbb, 0x62, 0xb6, + 0x2b, 0x66, 0xbb, 0xe2, 0xdd, 0x6f, 0x57, 0xcc, 0x65, 0xa5, 0xed, 0x4b, 0x35, 0x57, 0x7e, 0x0f, + 0x47, 0xab, 0x09, 0xc1, 0x50, 0xac, 0xa1, 0x58, 0x43, 0xb1, 0x86, 0x62, 0x0d, 0xc5, 0x1a, 0x8a, + 0x35, 0xaf, 0x7a, 0x0a, 0x2e, 0x2b, 0xed, 0x03, 0x57, 0x19, 0x3a, 0xfe, 0x40, 0x60, 0x54, 0xf6, + 0x5d, 0x41, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, + 0x21, 0x4f, 0x09, 0x79, 0x4a, 0xa6, 0x59, 0xa4, 0x7a, 0xa6, 0x92, 0x01, 0xa3, 0x96, 0xab, 0x58, + 0xaa, 0xb9, 0x8a, 0x49, 0xae, 0x42, 0xae, 0x42, 0xae, 0x42, 0xae, 0x02, 0xcc, 0x55, 0xce, 0x5d, + 0x5f, 0xad, 0xa3, 0xb8, 0x5c, 0xce, 0x6c, 0xa3, 0xc6, 0xc7, 0xea, 0x47, 0xea, 0xd2, 0x71, 0x3d, + 0xc2, 0xa5, 0x78, 0x74, 0xa8, 0x0d, 0x69, 0x30, 0xd3, 0x70, 0xa4, 0x10, 0x07, 0x16, 0xea, 0xd0, + 0x42, 0x1e, 0x6c, 0xe8, 0x83, 0x0d, 0x81, 0x78, 0xa1, 0x50, 0x6d, 0x48, 0x54, 0x1c, 0x1a, 0x61, + 0x42, 0x64, 0x0a, 0x64, 0x95, 0x18, 0x0a, 0x33, 0xb8, 0x97, 0xbe, 0x0f, 0x21, 0x67, 0xf5, 0xa9, + 0x80, 0x89, 0xb2, 0x65, 0x1c, 0x25, 0x70, 0x22, 0x06, 0x50, 0xd0, 0x40, 0x8a, 0x1a, 0x50, 0xe1, + 0x03, 0x2b, 0x7c, 0x80, 0xc5, 0x0d, 0xb4, 0x18, 0x01, 0x17, 0x24, 0xf0, 0xa6, 0x5f, 0x93, 0x72, + 0x3d, 0xfd, 0x59, 0x4f, 0x85, 0xb5, 0x69, 0xe3, 0xd9, 0x59, 0xe3, 0x31, 0x10, 0x26, 0xb4, 0x5a, + 0xbd, 0x29, 0x30, 0x6e, 0xf2, 0xe0, 0x26, 0x0f, 0x6e, 0xf2, 0xe0, 0x26, 0x0f, 0x6e, 0xf2, 0xe0, + 0x26, 0x0f, 0x6e, 0xf2, 0xd8, 0xf9, 0x4d, 0x1e, 0x8f, 0x7f, 0xba, 0xbf, 0x90, 0xf8, 0x53, 0xeb, + 0xfb, 0x5f, 0xe2, 0x3b, 0x92, 0x9c, 0x55, 0xbe, 0x74, 0x03, 0x79, 0x26, 0x25, 0x88, 0x00, 0xf9, + 0xd1, 0xf5, 0xde, 0x0f, 0x45, 0x38, 0x63, 0x06, 0x29, 0xc7, 0x58, 0xfe, 0xe8, 0x3c, 0x64, 0x10, + 0x59, 0xc7, 0x8d, 0x46, 0xeb, 0xa8, 0xd1, 0x30, 0x8f, 0xea, 0x47, 0xe6, 0x49, 0xb3, 0x69, 0xb5, + 0x2c, 0x80, 0x62, 0x96, 0xe5, 0xcf, 0x7e, 0x5f, 0xf8, 0xa2, 0xff, 0x8f, 0xd0, 0xb4, 0xbc, 0xe9, + 0x70, 0x88, 0x04, 0xe9, 0x9f, 0x81, 0xf0, 0x21, 0xea, 0x58, 0xaa, 0x1e, 0xf9, 0x67, 0x9e, 0x37, + 0x96, 0x8e, 0x74, 0xc7, 0x18, 0x55, 0x86, 0xcb, 0x41, 0xef, 0x4e, 0x8c, 0x9c, 0x89, 0x23, 0xef, + 0x42, 0x87, 0x74, 0xf8, 0xce, 0x0d, 0x7a, 0x63, 0xe3, 0xd3, 0xbf, 0x8d, 0xcf, 0x57, 0x46, 0x5f, + 0xdc, 0xbb, 0x3d, 0x71, 0x78, 0xf5, 0x3d, 0x90, 0x62, 0x74, 0x78, 0x33, 0x98, 0xc4, 0xe9, 0x56, + 0x87, 0xae, 0x17, 0xc8, 0xe4, 0xb0, 0x3f, 0x4e, 0x72, 0xb0, 0x0e, 0xcf, 0xc7, 0xf1, 0x0a, 0xf6, + 0xe1, 0x44, 0x08, 0xbf, 0x37, 0xf6, 0x96, 0x57, 0x7c, 0x11, 0xc2, 0x7f, 0x17, 0x3e, 0x8c, 0xfe, + 0xe9, 0xdc, 0x66, 0x4e, 0x9f, 0xdd, 0xc6, 0x27, 0xfd, 0xe5, 0xb5, 0x5f, 0xa3, 0xf9, 0x6f, 0xfc, + 0x2a, 0x8e, 0xbc, 0x5b, 0x5e, 0x1a, 0x1e, 0x46, 0x27, 0x33, 0x39, 0x5f, 0x87, 0x8f, 0xd6, 0xcd, + 0xf7, 0xb4, 0x32, 0xe9, 0x7e, 0x25, 0x91, 0x80, 0x8c, 0x9d, 0xa2, 0x8e, 0x99, 0x32, 0x73, 0x63, + 0xb7, 0x66, 0x12, 0x43, 0xef, 0xf7, 0x40, 0x3a, 0x52, 0xfa, 0x30, 0xf9, 0xb1, 0x8f, 0x00, 0x31, + 0x47, 0x56, 0x8d, 0x0c, 0xcd, 0x1c, 0xd9, 0x25, 0x0c, 0xe6, 0xc8, 0x3e, 0x03, 0x88, 0x39, 0xb2, + 0xa4, 0x37, 0x10, 0x39, 0xb2, 0x61, 0xb8, 0xb8, 0x14, 0x1e, 0x4e, 0x72, 0xec, 0x12, 0x10, 0x46, + 0x56, 0xac, 0xc9, 0xac, 0x58, 0x98, 0xa0, 0x06, 0x16, 0xdc, 0xd0, 0x82, 0x1c, 0x6c, 0xb0, 0x83, + 0x0d, 0x7a, 0x78, 0xc1, 0x4f, 0xbd, 0xba, 0x80, 0xa0, 0x97, 0xc1, 0x24, 0xe5, 0xa4, 0x9e, 0x66, + 0xea, 0x7a, 0xd2, 0x42, 0xea, 0x8d, 0xdd, 0x02, 0x80, 0x82, 0xd1, 0x3e, 0x6e, 0xf9, 0x03, 0x94, + 0xc2, 0x85, 0xd4, 0x4e, 0x2e, 0x05, 0x05, 0xd6, 0x56, 0x2e, 0xc5, 0x85, 0xda, 0x8a, 0x6b, 0xe5, + 0x03, 0xd0, 0x5a, 0x72, 0x81, 0xb8, 0xe9, 0x75, 0x93, 0x77, 0x1e, 0x70, 0x4d, 0xbe, 0xd5, 0x6c, + 0xd6, 0x9b, 0x34, 0xfb, 0x5d, 0x31, 0x7b, 0x66, 0x53, 0x44, 0x3f, 0xfb, 0xda, 0xce, 0x5f, 0xa1, + 0xdb, 0x2b, 0x0f, 0xbd, 0xdf, 0xcf, 0xa4, 0xf4, 0x3f, 0x0c, 0x9d, 0x41, 0x80, 0x23, 0x99, 0xac, + 0xa1, 0xa2, 0x6e, 0x42, 0xdd, 0x84, 0xba, 0x09, 0x75, 0x13, 0xea, 0x26, 0xd4, 0x4d, 0x94, 0x7b, + 0x9a, 0x9b, 0xc1, 0xe4, 0xfa, 0xd2, 0xfb, 0xfd, 0x32, 0x40, 0x89, 0x4f, 0x25, 0xb0, 0xbd, 0x4b, + 0xe5, 0x73, 0x71, 0xeb, 0x4c, 0x87, 0xd1, 0x08, 0xf2, 0xc6, 0x9e, 0x40, 0xf8, 0x78, 0xfe, 0xcb, + 0x09, 0x56, 0xa8, 0x42, 0x6f, 0x43, 0xa2, 0x99, 0xfb, 0x77, 0x20, 0x87, 0xf7, 0x8a, 0xb3, 0x4a, + 0x36, 0x59, 0x43, 0x0a, 0x89, 0x05, 0x6b, 0x10, 0xf2, 0x4c, 0x48, 0x31, 0x49, 0x31, 0x49, 0x31, + 0x49, 0x31, 0xf3, 0xa5, 0x2b, 0x28, 0x05, 0x6b, 0x2e, 0xbd, 0xdf, 0xaf, 0xa2, 0xed, 0x2b, 0xef, + 0x3d, 0xe9, 0x7f, 0xc7, 0x28, 0xf0, 0xb6, 0xe1, 0x05, 0x9f, 0x02, 0x89, 0x55, 0xc4, 0xc6, 0x62, + 0x11, 0x1b, 0xf8, 0xa0, 0x0a, 0x1a, 0x5c, 0x51, 0x83, 0x2c, 0x7c, 0xb0, 0x85, 0x0f, 0xba, 0xb8, + 0xc1, 0x17, 0x23, 0x08, 0x83, 0x04, 0x63, 0xb8, 0xa0, 0xbc, 0x9a, 0xbd, 0xa2, 0x55, 0xd5, 0x59, + 0x77, 0x9f, 0x21, 0x3a, 0xb0, 0x91, 0x86, 0x55, 0x53, 0x0e, 0x36, 0x2c, 0x23, 0x87, 0x67, 0xf0, + 0x30, 0x8d, 0x1e, 0xae, 0x0b, 0x13, 0xb6, 0x0b, 0x13, 0xbe, 0xf1, 0xc3, 0x38, 0x56, 0x38, 0x07, + 0x0b, 0xeb, 0xe9, 0xd7, 0xf7, 0x0d, 0x31, 0x9a, 0x96, 0x36, 0x96, 0x79, 0x82, 0x74, 0xa2, 0xfb, + 0x0d, 0x2f, 0xc0, 0xae, 0xcd, 0x79, 0x1b, 0x80, 0xd8, 0xde, 0x7b, 0xd3, 0x11, 0xae, 0x4f, 0xfe, + 0x36, 0xbe, 0x8a, 0xdb, 0xfd, 0xa0, 0x22, 0x8c, 0x50, 0x9a, 0x40, 0xab, 0x68, 0xcf, 0x82, 0xb4, + 0x2c, 0xd3, 0x8a, 0x62, 0x9b, 0x10, 0xbe, 0xe1, 0x8d, 0xfb, 0xc2, 0x08, 0xdc, 0x3e, 0x38, 0xe0, + 0x5a, 0x0a, 0xd8, 0xe9, 0xff, 0xa7, 0x00, 0x78, 0xeb, 0x29, 0xde, 0x40, 0xc8, 0x08, 0x2f, 0x24, + 0xdc, 0xc5, 0x01, 0xea, 0x68, 0xbf, 0xf0, 0x24, 0xf6, 0x50, 0x8f, 0x46, 0x39, 0xdc, 0x7c, 0x69, + 0x0d, 0xe2, 0xda, 0x78, 0xb1, 0x4b, 0xe1, 0x30, 0x42, 0x47, 0x9b, 0xba, 0xa3, 0x08, 0xae, 0x85, + 0x0e, 0x77, 0x39, 0xb8, 0x23, 0xb4, 0x75, 0xcc, 0x21, 0xfe, 0x0b, 0x9d, 0xce, 0xeb, 0xdf, 0x26, + 0x5e, 0x12, 0xcc, 0x53, 0x93, 0x3d, 0xa0, 0xa4, 0x18, 0x5c, 0x33, 0x43, 0xda, 0x94, 0x72, 0xef, + 0x0c, 0x71, 0x55, 0xc8, 0x10, 0x1c, 0x45, 0xc8, 0x1f, 0x81, 0x45, 0x11, 0xf2, 0x2f, 0x98, 0x19, + 0x45, 0xc8, 0x3f, 0x37, 0x14, 0x28, 0x42, 0xfe, 0xcd, 0x40, 0x29, 0x42, 0x16, 0x99, 0xa6, 0x15, + 0x40, 0x84, 0x54, 0xde, 0x90, 0xfa, 0xb5, 0xb8, 0xaa, 0xa8, 0x51, 0x75, 0x01, 0x38, 0x23, 0x57, + 0xf3, 0xd7, 0x43, 0x0f, 0xd8, 0x2a, 0x35, 0x56, 0xa9, 0xe8, 0x14, 0x15, 0x5c, 0xc9, 0xe8, 0x15, + 0xb2, 0x02, 0x94, 0x8e, 0x4e, 0xc1, 0xe2, 0x95, 0x90, 0xde, 0x84, 0x06, 0x53, 0x4a, 0x1a, 0xcd, + 0x59, 0x80, 0x95, 0x96, 0x4e, 0x71, 0x15, 0xaa, 0x5c, 0xee, 0x7a, 0xd9, 0xd4, 0xc3, 0x74, 0xa3, + 0xcb, 0xe1, 0x53, 0xf9, 0xbb, 0xac, 0x3e, 0x00, 0x80, 0x80, 0x15, 0xdd, 0x77, 0x70, 0xb8, 0xb1, + 0xa0, 0xfb, 0x1e, 0x0c, 0x21, 0x16, 0x74, 0xff, 0xeb, 0x43, 0x86, 0x45, 0xdd, 0xb7, 0x67, 0x16, + 0xc3, 0x71, 0xcf, 0x19, 0x7e, 0xf1, 0xc5, 0x2d, 0x40, 0x39, 0xf7, 0x14, 0x8a, 0xda, 0x42, 0xee, + 0xa6, 0xea, 0x42, 0xee, 0x35, 0x16, 0x72, 0x67, 0x21, 0xf7, 0x54, 0x1c, 0x61, 0x21, 0xf7, 0x97, + 0xe3, 0x2b, 0x0b, 0xb9, 0xab, 0xf8, 0xd8, 0x95, 0xeb, 0xe3, 0xa9, 0xa7, 0xf0, 0xe5, 0xc8, 0x99, + 0x5c, 0x5f, 0x2a, 0x0e, 0x1e, 0xd9, 0x00, 0x72, 0xa4, 0x10, 0x02, 0x46, 0x91, 0x5a, 0x8c, 0x06, + 0x7b, 0x38, 0x1b, 0xa4, 0xc1, 0x8a, 0xd1, 0xc2, 0x56, 0xe3, 0xc4, 0xab, 0xc2, 0xb9, 0xc0, 0xe8, + 0xcc, 0x88, 0x67, 0xca, 0x69, 0xd3, 0xdc, 0x26, 0x6d, 0xba, 0x68, 0x36, 0xbd, 0xa7, 0xc2, 0x53, + 0x97, 0x3a, 0xc2, 0xf6, 0x74, 0x84, 0xe0, 0x5f, 0xc2, 0x1d, 0xdc, 0x49, 0x00, 0x19, 0x61, 0x89, + 0x84, 0x2a, 0x02, 0x55, 0x04, 0xaa, 0x08, 0x54, 0x11, 0xa8, 0x22, 0x50, 0x45, 0xf8, 0x41, 0x15, + 0x41, 0x69, 0xe4, 0x28, 0x61, 0xf4, 0xbb, 0xa1, 0x84, 0x40, 0x09, 0x81, 0xd3, 0x2d, 0x4a, 0x08, + 0xdb, 0x37, 0x65, 0xa0, 0x3e, 0x35, 0x34, 0x67, 0xaa, 0x07, 0x54, 0x0f, 0x94, 0xa9, 0x07, 0x23, + 0x21, 0x7d, 0xb7, 0xa7, 0x5e, 0x3b, 0x48, 0x70, 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0x80, 0xca, + 0x01, 0x95, 0x03, 0x2a, 0x07, 0x3f, 0xa8, 0x1c, 0x7c, 0x54, 0x19, 0x39, 0x4a, 0x4c, 0x3e, 0xa0, + 0x72, 0x40, 0xe5, 0x80, 0xca, 0xc1, 0xbe, 0x28, 0x07, 0x4c, 0x3e, 0xa0, 0x7c, 0x40, 0xf9, 0x80, + 0xf2, 0x41, 0x62, 0xe4, 0xde, 0x9d, 0x7a, 0xe9, 0xc0, 0xbb, 0xa3, 0x6c, 0x40, 0xd9, 0x80, 0xb2, + 0x01, 0x65, 0x03, 0xca, 0x06, 0x94, 0x0d, 0x5e, 0xf7, 0x14, 0x4e, 0xbf, 0xef, 0x8b, 0x20, 0xb8, + 0xbe, 0x98, 0x00, 0x88, 0x06, 0xd6, 0x89, 0x42, 0x0c, 0xc9, 0x77, 0xb2, 0xf7, 0xa2, 0xc1, 0xa6, + 0x65, 0xdc, 0x37, 0xd8, 0x3e, 0xf8, 0x51, 0xac, 0x77, 0xa4, 0x14, 0xbe, 0xa7, 0xdc, 0x5c, 0x52, + 0x40, 0xd5, 0x8a, 0xa6, 0xb5, 0x4d, 0xe3, 0xa4, 0x3b, 0x6f, 0x5b, 0xc6, 0x49, 0x37, 0x3e, 0xb4, + 0xa2, 0x3f, 0xf1, 0x71, 0xad, 0x6d, 0x1a, 0x8d, 0xe5, 0x71, 0xb3, 0x6d, 0x1a, 0xcd, 0xae, 0xde, + 0xe9, 0x54, 0xf5, 0x59, 0x7d, 0xa1, 0x25, 0x8f, 0xd7, 0xae, 0xc9, 0x3e, 0x37, 0xf3, 0x92, 0xd1, + 0x6f, 0x5d, 0x7b, 0xd3, 0x9e, 0x74, 0x3a, 0xb3, 0x4f, 0x9d, 0xce, 0x22, 0xfc, 0x7b, 0xd9, 0xe9, + 0x2c, 0xba, 0x6f, 0xf5, 0xd3, 0x6a, 0x45, 0x7d, 0x99, 0x8e, 0xee, 0x3e, 0x17, 0xc8, 0xc0, 0xf4, + 0x1e, 0x2d, 0x7a, 0x8f, 0x02, 0x78, 0x8f, 0x6a, 0xc5, 0x9e, 0x57, 0x2b, 0xe1, 0xf8, 0x76, 0x8c, + 0xdb, 0x33, 0xe3, 0x43, 0x77, 0x66, 0x1e, 0x34, 0x16, 0xba, 0xad, 0x6b, 0x8f, 0xcf, 0xd9, 0xfa, + 0xcc, 0x3c, 0x68, 0x2e, 0x34, 0xed, 0x89, 0xff, 0x9c, 0x6a, 0xf6, 0x7c, 0xe3, 0x35, 0xf4, 0xb9, + 0xa6, 0x3d, 0xe9, 0x64, 0xda, 0xa6, 0xd5, 0x3d, 0x8d, 0x0e, 0xe3, 0xdf, 0x2f, 0x7a, 0xa4, 0x8d, + 0x8b, 0xf5, 0x17, 0xfc, 0xd0, 0x01, 0x90, 0x5b, 0xfe, 0xcd, 0xee, 0xbe, 0xb5, 0xf5, 0x59, 0x6b, + 0xb1, 0x3c, 0x8e, 0x7e, 0xeb, 0xd5, 0xca, 0x5c, 0xab, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x57, + 0x2b, 0x7a, 0xf8, 0x38, 0xbc, 0x7c, 0x79, 0x7d, 0x25, 0xbe, 0xea, 0xd4, 0xb6, 0x37, 0x4e, 0xe9, + 0xda, 0x9b, 0x2a, 0xdd, 0x2d, 0x65, 0xb4, 0x9d, 0x95, 0xd1, 0x3e, 0x82, 0xe4, 0xe1, 0xa4, 0x48, + 0x28, 0xa9, 0x51, 0x52, 0xa3, 0xa4, 0x46, 0x49, 0x8d, 0x92, 0x1a, 0x25, 0xb5, 0x57, 0x3d, 0xc5, + 0xcd, 0x80, 0x79, 0x38, 0x25, 0xe6, 0xe1, 0x64, 0x3e, 0x08, 0xe6, 0xe1, 0xbc, 0x80, 0x87, 0x39, + 0x0b, 0x05, 0x51, 0x97, 0x4a, 0xcc, 0xc3, 0xa1, 0x4d, 0xef, 0xce, 0x14, 0x9e, 0x02, 0xc2, 0xce, + 0x0a, 0x08, 0xd3, 0xd1, 0xc5, 0x68, 0x32, 0xf6, 0xa5, 0xe8, 0x03, 0x68, 0x08, 0x19, 0x30, 0x94, + 0x11, 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, 0xc2, 0xab, 0x9e, 0x62, 0xea, + 0x7a, 0xd2, 0x6a, 0xb1, 0x08, 0x08, 0x25, 0x04, 0x4a, 0x08, 0x9c, 0x6e, 0x51, 0x42, 0xd8, 0xae, + 0x29, 0xb3, 0x08, 0x08, 0xd5, 0x03, 0xaa, 0x07, 0x54, 0x0f, 0x4a, 0xe5, 0xf1, 0x44, 0xf8, 0x57, + 0x00, 0x05, 0x44, 0x13, 0x1c, 0xd4, 0x0c, 0xa8, 0x19, 0x50, 0x33, 0xa0, 0x66, 0x40, 0xcd, 0x80, + 0x9a, 0xc1, 0xab, 0x9e, 0xe2, 0x66, 0x30, 0xb9, 0xfe, 0xe2, 0xc8, 0xbb, 0x2b, 0x84, 0xe2, 0xa1, + 0x56, 0x43, 0x21, 0x86, 0xf7, 0xde, 0x74, 0xa4, 0xde, 0x65, 0x7d, 0x1b, 0x5f, 0xc5, 0xed, 0xd1, + 0x21, 0xda, 0x55, 0x9a, 0xa1, 0x89, 0xf4, 0xc5, 0x50, 0xa8, 0x5b, 0x8b, 0x58, 0xc3, 0x63, 0xc5, + 0xfd, 0xe3, 0x9d, 0x21, 0x06, 0x9c, 0x5a, 0x08, 0xe7, 0xde, 0x19, 0xba, 0x10, 0x68, 0xea, 0x21, + 0x1a, 0xd7, 0x83, 0xc1, 0xd3, 0x08, 0xf1, 0xdc, 0xb9, 0x81, 0x1c, 0xfb, 0xdf, 0x11, 0xf0, 0x34, + 0x23, 0xe3, 0x99, 0x4e, 0x26, 0xbe, 0x08, 0x02, 0x0c, 0x03, 0x6a, 0x45, 0xe3, 0xcb, 0x19, 0x4d, + 0x84, 0x27, 0xfa, 0xe5, 0xbd, 0xee, 0xd4, 0xfb, 0x6d, 0x7c, 0xe1, 0x49, 0x0c, 0xaf, 0x97, 0x7e, + 0x21, 0x4a, 0x95, 0xec, 0x15, 0x9c, 0xc4, 0xff, 0x42, 0xa8, 0x3a, 0xe9, 0x80, 0xb6, 0x4b, 0x0d, + 0x00, 0x34, 0x4b, 0x77, 0x67, 0x97, 0xea, 0x00, 0x68, 0x92, 0xc8, 0x64, 0x97, 0x2c, 0x04, 0x30, + 0x2b, 0x4f, 0x67, 0x97, 0x00, 0x84, 0xca, 0xf2, 0xf2, 0x9b, 0xaa, 0xb1, 0x7d, 0xf4, 0x4e, 0xdf, + 0x55, 0x89, 0x04, 0xe7, 0xbb, 0x83, 0x65, 0xd2, 0xcc, 0x57, 0x80, 0x1c, 0x9e, 0x47, 0x78, 0x28, + 0xc9, 0x29, 0x01, 0x40, 0x49, 0x2e, 0x85, 0x41, 0x49, 0xee, 0x19, 0x40, 0x94, 0xe4, 0xc0, 0xe2, + 0xd5, 0xde, 0x4b, 0x72, 0x23, 0xf9, 0x70, 0xed, 0xf8, 0xbe, 0xf3, 0xfd, 0xba, 0x37, 0x1e, 0x8d, + 0xa6, 0x9e, 0x2b, 0xbf, 0x23, 0x68, 0x73, 0x0a, 0xeb, 0x20, 0xc0, 0xd4, 0x3f, 0x28, 0x6b, 0xda, + 0xd4, 0xfb, 0xdd, 0x1b, 0xff, 0xe1, 0xcd, 0x7d, 0x31, 0x98, 0x0e, 0x1d, 0x7f, 0x2e, 0x1e, 0xa4, + 0xf0, 0xfa, 0xa2, 0x3f, 0xf7, 0xc7, 0x53, 0x29, 0x0c, 0xe9, 0xf8, 0x03, 0x21, 0xe7, 0x7e, 0x5f, + 0xb7, 0xd3, 0x6b, 0xed, 0x6a, 0xc5, 0xd6, 0xcc, 0x8a, 0xd6, 0x6a, 0x36, 0xeb, 0x71, 0x95, 0x82, + 0x56, 0xb3, 0xd9, 0x36, 0x8d, 0x5a, 0x52, 0xa7, 0xa0, 0xd5, 0x5c, 0x15, 0x2d, 0x98, 0xd5, 0x16, + 0xf3, 0x56, 0xe6, 0x61, 0x7d, 0x31, 0x6f, 0x5b, 0x46, 0x33, 0x79, 0xd4, 0x58, 0x64, 0x4a, 0xab, + 0xcc, 0xac, 0x83, 0xf0, 0xbf, 0x49, 0x65, 0x83, 0xb9, 0xe6, 0x04, 0x35, 0xc3, 0xf3, 0x6a, 0x5b, + 0xbf, 0x55, 0x7e, 0xef, 0xa5, 0x91, 0xcf, 0x7b, 0x49, 0x37, 0x83, 0xc4, 0x77, 0x59, 0x3e, 0x6c, + 0x9b, 0xc6, 0x71, 0x72, 0xab, 0xe4, 0x54, 0xdb, 0xb4, 0x56, 0xb7, 0x8b, 0xcf, 0xb5, 0x4d, 0xa3, + 0xb5, 0xba, 0x67, 0x74, 0x2e, 0x7a, 0x95, 0xf4, 0xc6, 0xe1, 0xa9, 0xd5, 0x2b, 0xcd, 0x9a, 0xd1, + 0x99, 0xb6, 0x69, 0xd4, 0x93, 0x13, 0xad, 0xf0, 0x44, 0xe6, 0x82, 0xa3, 0xc5, 0xbc, 0xb1, 0xba, + 0xcf, 0x71, 0x84, 0x7c, 0x79, 0xed, 0xc9, 0xa3, 0xf7, 0x71, 0xbc, 0xfe, 0x91, 0x35, 0xd2, 0xaf, + 0x7f, 0x07, 0xde, 0x51, 0x3e, 0x56, 0xd6, 0x48, 0xad, 0x6c, 0x57, 0x3e, 0xb2, 0xdd, 0x30, 0x66, + 0x77, 0x72, 0x9f, 0x58, 0xb3, 0xa6, 0x59, 0x99, 0x12, 0x2e, 0xf1, 0x53, 0x4e, 0x5f, 0xaf, 0x50, + 0xf5, 0x53, 0x4f, 0xca, 0xc5, 0xd8, 0x92, 0xb7, 0xd4, 0xc8, 0xf3, 0x2d, 0xed, 0x82, 0x31, 0xe8, + 0x7a, 0x99, 0x59, 0x53, 0x3b, 0x2e, 0xd9, 0x5c, 0xf9, 0x3d, 0x2c, 0xcd, 0x26, 0x04, 0x44, 0xd1, + 0x86, 0xa2, 0x0d, 0x45, 0x1b, 0x8a, 0x36, 0x14, 0x6d, 0x28, 0xda, 0xbc, 0xea, 0x29, 0x82, 0x38, + 0x6b, 0x07, 0x41, 0xa7, 0x21, 0x67, 0xd9, 0x2a, 0x67, 0x51, 0xb8, 0xad, 0x6a, 0x8d, 0xaa, 0xb8, + 0x1e, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0xca, 0xeb, 0x9e, 0xe2, + 0x66, 0x30, 0xb9, 0xfe, 0xac, 0x32, 0x6e, 0x94, 0x98, 0xe9, 0xbd, 0x66, 0x19, 0x50, 0x99, 0xde, + 0x51, 0x66, 0xb5, 0x3b, 0x98, 0xc0, 0xa4, 0x55, 0x0b, 0x0c, 0x2c, 0x49, 0x52, 0x75, 0x6f, 0x3c, + 0x9a, 0x0c, 0x85, 0x14, 0xcc, 0xd1, 0x05, 0xc9, 0xd1, 0x0d, 0xcd, 0x43, 0x19, 0x03, 0x5c, 0x43, + 0xe2, 0x46, 0x48, 0x2c, 0x88, 0x64, 0xd8, 0xd4, 0x4c, 0xed, 0x52, 0x7d, 0x5f, 0xb3, 0x2c, 0x15, + 0x06, 0x96, 0x73, 0x71, 0xeb, 0x4c, 0x87, 0x52, 0xbd, 0x2b, 0x0d, 0xe9, 0xe7, 0x0a, 0x4c, 0xc8, + 0x3e, 0x29, 0x0a, 0x6c, 0x59, 0x14, 0x38, 0x0b, 0x7e, 0x75, 0x86, 0x6e, 0xdf, 0x95, 0xdf, 0x51, + 0xe4, 0x81, 0x0c, 0x22, 0x0a, 0x05, 0x14, 0x0a, 0x28, 0x14, 0x50, 0x28, 0xa0, 0x50, 0x40, 0xa1, + 0xe0, 0x27, 0x84, 0x82, 0x55, 0x04, 0x89, 0xd0, 0x51, 0x36, 0xa0, 0x6c, 0xf0, 0x08, 0x4d, 0xb4, + 0x41, 0xdc, 0x73, 0x60, 0xf6, 0x86, 0xc3, 0x6c, 0x7e, 0x8e, 0x34, 0x0c, 0x6f, 0x2c, 0x8d, 0xdb, + 0xf1, 0xd4, 0xc3, 0xdb, 0x1e, 0x4e, 0x19, 0x03, 0x63, 0xfc, 0x60, 0xed, 0x5f, 0xf5, 0x1c, 0x90, + 0x4d, 0xc6, 0xab, 0x81, 0x83, 0xa1, 0xf1, 0x2c, 0xbf, 0x24, 0x8b, 0xa2, 0x8a, 0x4a, 0x51, 0x45, + 0x69, 0xa0, 0xa1, 0xa6, 0x92, 0xbb, 0xa6, 0xe2, 0xc8, 0xb1, 0x7f, 0xd1, 0x47, 0xd1, 0x53, 0x12, + 0x34, 0xd4, 0x52, 0xa8, 0xa5, 0x50, 0x4b, 0xa1, 0x96, 0x42, 0x2d, 0x85, 0x5a, 0xca, 0xab, 0x9e, + 0x62, 0xd5, 0xd4, 0x1c, 0x41, 0x3d, 0x39, 0x51, 0x88, 0x21, 0xf9, 0x4e, 0xda, 0x6c, 0x77, 0xbf, + 0xd1, 0xee, 0xbe, 0xc1, 0x76, 0xf7, 0x8f, 0x62, 0x3d, 0x62, 0xbb, 0xfb, 0xcc, 0xbe, 0xbb, 0xf8, + 0x30, 0xde, 0x8f, 0xf7, 0xfa, 0xbe, 0xbd, 0xa7, 0x5a, 0xd3, 0x67, 0x9f, 0x9b, 0x79, 0xc9, 0x78, + 0xcf, 0xdb, 0xf3, 0x4d, 0xea, 0xf7, 0xbd, 0x7b, 0xfb, 0x01, 0xbd, 0xc7, 0x86, 0xf7, 0x68, 0xd1, + 0x7b, 0x14, 0xc0, 0x7b, 0x54, 0x2b, 0xf6, 0xbc, 0x5a, 0x09, 0xc7, 0xb7, 0x63, 0xdc, 0x9e, 0x19, + 0x1f, 0xba, 0x33, 0xf3, 0xa0, 0xb1, 0xd0, 0x6d, 0x5d, 0x7b, 0x7c, 0xce, 0xd6, 0x67, 0xe6, 0x41, + 0x73, 0xa1, 0x69, 0x4f, 0xfc, 0xe7, 0x54, 0xb3, 0xe7, 0x1b, 0xaf, 0xa1, 0xcf, 0x35, 0xed, 0x49, + 0x27, 0xd3, 0x36, 0xad, 0x64, 0x8b, 0x70, 0xfc, 0xfb, 0x45, 0x8f, 0xb4, 0x71, 0xb1, 0xfe, 0x82, + 0x1f, 0x3a, 0x00, 0x72, 0xcb, 0xbf, 0xd9, 0xdd, 0xb7, 0xb6, 0x3e, 0x6b, 0x2d, 0x96, 0xc7, 0xd1, + 0x6f, 0xbd, 0x5a, 0x99, 0x6b, 0xd5, 0x4a, 0xa7, 0x53, 0xad, 0x56, 0xf4, 0x6a, 0x45, 0x0f, 0x1f, + 0x87, 0x97, 0x2f, 0xaf, 0xaf, 0xc4, 0x57, 0x9d, 0xda, 0xf6, 0xc6, 0x29, 0x5d, 0x7b, 0x53, 0xa5, + 0xbb, 0x65, 0xb7, 0x8a, 0x1d, 0x95, 0xd6, 0x26, 0x42, 0xf8, 0xea, 0x25, 0xb5, 0x08, 0x05, 0xa5, + 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, + 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0xf7, 0xa0, 0x94, 0x46, 0x29, + 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x74, 0x29, 0xed, 0xab, 0x84, 0x48, 0x51, 0x5b, 0x41, 0xa1, 0xa8, + 0x46, 0x51, 0x8d, 0xa2, 0x1a, 0x45, 0x35, 0x8a, 0x6a, 0x14, 0xd5, 0x5e, 0xf5, 0x14, 0x2c, 0x5b, + 0xb8, 0x17, 0x3c, 0xe5, 0xf6, 0x21, 0x70, 0xfb, 0x86, 0x2b, 0xc5, 0x28, 0x00, 0xa0, 0x2a, 0x59, + 0x34, 0x6a, 0xd9, 0x8a, 0xa5, 0x9a, 0xad, 0x98, 0x64, 0x2b, 0x64, 0x2b, 0x64, 0x2b, 0x64, 0x2b, + 0xc0, 0x6c, 0xe5, 0xdc, 0xf5, 0xd5, 0x3a, 0x8a, 0xc9, 0xed, 0xc3, 0x95, 0xdb, 0x3f, 0x93, 0xd2, + 0xbf, 0x14, 0x9e, 0xfa, 0x81, 0x9a, 0x89, 0x63, 0x19, 0x58, 0x8a, 0xc7, 0x86, 0xda, 0xe9, 0x37, + 0xcc, 0x34, 0x1c, 0x29, 0xc0, 0x81, 0x05, 0x3a, 0xb4, 0x80, 0x07, 0x1b, 0xf8, 0x60, 0x03, 0x20, + 0x5e, 0x20, 0x54, 0x1b, 0x10, 0x15, 0x07, 0x46, 0x9c, 0xe9, 0xfc, 0x86, 0xa7, 0x99, 0xba, 0x9e, + 0xb4, 0x90, 0x56, 0x33, 0x11, 0xfa, 0xe8, 0x7f, 0x75, 0xbc, 0x81, 0x80, 0x59, 0xca, 0xc4, 0x70, + 0xbe, 0xd1, 0x07, 0xf3, 0xd1, 0xf5, 0x60, 0xa2, 0x41, 0x0a, 0xea, 0x57, 0x67, 0x38, 0x15, 0x18, + 0xe5, 0x48, 0xd6, 0x70, 0x7d, 0xf0, 0x9d, 0x9e, 0x74, 0xc7, 0xde, 0xb9, 0x3b, 0x70, 0x65, 0x00, + 0x08, 0xf0, 0x93, 0x18, 0x38, 0xd2, 0xbd, 0x0f, 0x3f, 0xbb, 0x5b, 0x67, 0x18, 0x08, 0x18, 0x74, + 0x8b, 0x03, 0x20, 0x93, 0x77, 0x1e, 0x70, 0x4d, 0xbe, 0xd5, 0x6c, 0xd6, 0x9b, 0x34, 0xfb, 0x5d, + 0x31, 0xfb, 0x5f, 0x88, 0xa2, 0xb4, 0xc7, 0x09, 0x18, 0x2a, 0x6b, 0x27, 0xc9, 0xe1, 0xbd, 0x62, + 0xd5, 0x7f, 0x73, 0x12, 0x9c, 0x42, 0xc2, 0x50, 0x4c, 0x2c, 0x14, 0xc5, 0xc4, 0xa4, 0x62, 0x42, + 0xc5, 0x84, 0x8a, 0x09, 0x15, 0x93, 0x3d, 0x50, 0x4c, 0x54, 0x2f, 0x29, 0xac, 0x9c, 0x5e, 0xaa, + 0xe1, 0xbf, 0xf7, 0xa4, 0xff, 0xdd, 0x18, 0xba, 0x81, 0xc4, 0x19, 0xe7, 0x4b, 0x37, 0xf8, 0x24, + 0x4a, 0x90, 0x91, 0x85, 0x11, 0x46, 0x37, 0xc3, 0x69, 0x0d, 0x04, 0x10, 0x50, 0x58, 0x05, 0x0d, + 0xaf, 0xa8, 0x61, 0x16, 0x3e, 0xdc, 0xc2, 0x87, 0x5d, 0xdc, 0xf0, 0x0b, 0x36, 0x39, 0x07, 0xf1, + 0x55, 0x28, 0x61, 0x39, 0x05, 0x34, 0x14, 0x80, 0xca, 0xf4, 0xd2, 0x7b, 0x0e, 0x95, 0xaf, 0xfa, + 0x3f, 0x17, 0x8c, 0xd1, 0xb4, 0x39, 0xb4, 0xa0, 0x8c, 0x1c, 0x9c, 0xc1, 0x83, 0x34, 0x7a, 0xb0, + 0x2e, 0x4c, 0xd0, 0x2e, 0x4c, 0xf0, 0xc6, 0x0f, 0xe2, 0x58, 0xc1, 0x1c, 0x2c, 0xa8, 0xa7, 0x5f, + 0x1f, 0x4c, 0x96, 0xc2, 0xb3, 0x9e, 0x0e, 0x26, 0x6b, 0xe1, 0xb9, 0xb8, 0xda, 0x02, 0x84, 0x86, + 0x95, 0xd5, 0xf0, 0xf8, 0x07, 0x33, 0x38, 0x94, 0x50, 0xb3, 0x1e, 0x36, 0x40, 0x82, 0x66, 0x41, + 0x6c, 0xe0, 0x44, 0x5f, 0x1e, 0xde, 0xf4, 0x39, 0xa8, 0xcb, 0xc5, 0xe0, 0x61, 0x64, 0x7d, 0x08, + 0x39, 0x0f, 0xc5, 0x19, 0x42, 0x80, 0x59, 0x15, 0x1c, 0x46, 0x7b, 0xca, 0x0d, 0x71, 0x51, 0x75, + 0x7f, 0xe1, 0xe7, 0x03, 0xee, 0x86, 0xcb, 0x12, 0x91, 0xc9, 0xaf, 0xf4, 0x0a, 0xb5, 0xad, 0x42, + 0x5f, 0xe2, 0xef, 0xd4, 0xc5, 0x7e, 0x10, 0x18, 0x75, 0xb1, 0x3f, 0x0d, 0x8f, 0xba, 0xd8, 0xdf, + 0x04, 0x94, 0xba, 0xd8, 0x6e, 0xb2, 0x0c, 0xea, 0x62, 0x3f, 0xeb, 0xe9, 0x6e, 0x06, 0x93, 0xeb, + 0x47, 0x29, 0x20, 0xdf, 0xf0, 0x82, 0x6c, 0x09, 0xa4, 0x4f, 0xf7, 0xb3, 0xd8, 0x20, 0xfa, 0x77, + 0x3f, 0x6f, 0x86, 0x48, 0x7d, 0xbd, 0x9f, 0x45, 0x19, 0xf7, 0xfb, 0x1e, 0x7b, 0xa2, 0x0c, 0x2c, + 0x4b, 0x44, 0x9d, 0xc0, 0x87, 0xce, 0x8d, 0x18, 0x1a, 0xae, 0xd7, 0x17, 0x0f, 0xc8, 0x58, 0xa3, + 0x3e, 0xe1, 0xee, 0xe4, 0xbe, 0x65, 0x04, 0x10, 0x8d, 0xcb, 0x9f, 0x05, 0x5a, 0x5f, 0x35, 0x42, + 0x35, 0x02, 0x7f, 0x70, 0x83, 0x8c, 0xb5, 0x19, 0x95, 0x36, 0xf2, 0xef, 0x5b, 0xc6, 0x65, 0x3d, + 0xfa, 0x5c, 0x31, 0x27, 0xff, 0x07, 0xa8, 0x9e, 0x08, 0xa5, 0x3d, 0xfa, 0xb3, 0x10, 0xd3, 0x01, + 0x03, 0x37, 0x75, 0x5a, 0x83, 0x99, 0xf5, 0x41, 0x30, 0x29, 0x92, 0x4f, 0x22, 0x8d, 0x5c, 0x3a, + 0xb4, 0xdc, 0xb8, 0xe6, 0x7b, 0x20, 0xda, 0xe5, 0x3f, 0x8b, 0x34, 0xeb, 0x79, 0xec, 0x52, 0x93, + 0xca, 0x63, 0x51, 0xdd, 0xe1, 0x5a, 0xef, 0x79, 0x4c, 0xd2, 0x03, 0xd2, 0x95, 0x1e, 0xdf, 0xcc, + 0x90, 0x04, 0xdc, 0x7b, 0x67, 0x88, 0xab, 0xdf, 0x86, 0xe0, 0x28, 0xdf, 0xfe, 0x08, 0x2c, 0xca, + 0xb7, 0x7f, 0xc1, 0xcc, 0x28, 0xdf, 0xfe, 0xb9, 0xa1, 0x40, 0xf9, 0xf6, 0x6f, 0x06, 0x4a, 0xf9, + 0xb6, 0xc8, 0x34, 0xad, 0x00, 0xf2, 0xad, 0xf2, 0x1a, 0xcb, 0xaf, 0xc5, 0x55, 0x45, 0xb5, 0x97, + 0x0b, 0xc0, 0x19, 0xb9, 0x3b, 0x68, 0x3d, 0xf4, 0x80, 0xad, 0xef, 0x97, 0x2f, 0xdd, 0x40, 0x9e, + 0x49, 0x09, 0xb6, 0x6b, 0xe9, 0xa3, 0xeb, 0xbd, 0x1f, 0x8a, 0x30, 0xa6, 0x80, 0xa5, 0x70, 0x95, + 0x3f, 0x3a, 0x0f, 0x19, 0x64, 0xd6, 0x71, 0xa3, 0xd1, 0x3a, 0x6a, 0x34, 0xcc, 0xa3, 0xfa, 0x91, + 0x79, 0xd2, 0x6c, 0x5a, 0x2d, 0x0b, 0x28, 0x41, 0xae, 0xfc, 0xd9, 0xef, 0x0b, 0x5f, 0xf4, 0xff, + 0x11, 0x5a, 0x9d, 0x37, 0x1d, 0x0e, 0x11, 0xa1, 0xfd, 0x33, 0x88, 0x9a, 0x29, 0xe3, 0xe4, 0xbe, + 0xa1, 0x38, 0x8b, 0x33, 0xcf, 0x1b, 0x4b, 0x47, 0xba, 0x63, 0xac, 0x24, 0xeb, 0x72, 0xd0, 0xbb, + 0x13, 0x23, 0x67, 0xe2, 0xc8, 0xbb, 0xd0, 0x97, 0x1d, 0xbe, 0x73, 0x83, 0xde, 0xd8, 0xf8, 0xf4, + 0x6f, 0xe3, 0xf3, 0x95, 0xd1, 0x17, 0xf7, 0x6e, 0x4f, 0x1c, 0x5e, 0x7d, 0x0f, 0xa4, 0x18, 0x1d, + 0xde, 0x0c, 0x26, 0x71, 0x9d, 0x9a, 0x43, 0xd7, 0x0b, 0x64, 0x72, 0xd8, 0x1f, 0x8f, 0x92, 0xa3, + 0xf3, 0xf1, 0x28, 0xda, 0x86, 0x7f, 0x38, 0x11, 0xc2, 0xef, 0x8d, 0xbd, 0xe5, 0x15, 0x5f, 0x84, + 0xf0, 0xdf, 0x85, 0x0f, 0xa3, 0x7f, 0x3a, 0xb7, 0x99, 0xd3, 0x67, 0xb7, 0xf1, 0x49, 0x7f, 0x79, + 0xed, 0xd7, 0xf1, 0x54, 0x8a, 0xe4, 0x55, 0x1c, 0x79, 0xb7, 0xbc, 0x34, 0x3c, 0x8c, 0x4f, 0x66, + 0x0a, 0xe5, 0x1f, 0xa6, 0x75, 0x73, 0x0e, 0x9f, 0xac, 0x06, 0xc0, 0x22, 0x53, 0x00, 0x08, 0x54, + 0x97, 0xd5, 0x00, 0x1b, 0x74, 0x3b, 0x30, 0xd8, 0xca, 0xfb, 0x5a, 0xb4, 0x6c, 0xaf, 0x2a, 0xdc, + 0x83, 0x8c, 0x9b, 0xc2, 0x8e, 0x97, 0x32, 0x7b, 0xf7, 0x6c, 0xcd, 0x26, 0x26, 0xa3, 0xc0, 0x85, + 0xe9, 0xdc, 0xb3, 0xc2, 0xc2, 0xbe, 0x3d, 0x4a, 0x00, 0xb0, 0x6f, 0x4f, 0x0a, 0x83, 0x7d, 0x7b, + 0x9e, 0x01, 0xc4, 0xbe, 0x3d, 0x64, 0x35, 0x10, 0x7d, 0x7b, 0x6e, 0x87, 0xce, 0x00, 0xa8, 0xf2, + 0x6c, 0x0c, 0x87, 0x7d, 0x7a, 0xd8, 0xa7, 0x07, 0x3a, 0xb0, 0xa1, 0x05, 0x38, 0xd8, 0x40, 0x07, + 0x1b, 0xf0, 0xf0, 0x02, 0x1f, 0xe5, 0x31, 0xcc, 0x3e, 0x3d, 0x30, 0x4b, 0xc3, 0x20, 0x4b, 0xc1, + 0xfb, 0x59, 0xa5, 0x7f, 0x78, 0x33, 0xc4, 0x61, 0x49, 0x21, 0x18, 0x72, 0x24, 0x72, 0x24, 0x72, + 0x24, 0x72, 0x24, 0x72, 0x24, 0x72, 0x24, 0xe5, 0x9e, 0x66, 0xea, 0x7a, 0xb2, 0x5e, 0x03, 0xe2, + 0x48, 0x47, 0xec, 0x65, 0xf8, 0xe8, 0x87, 0xbd, 0x0c, 0x5f, 0x06, 0xc5, 0x5e, 0x86, 0x7f, 0xd6, + 0x07, 0xb0, 0x97, 0xe1, 0x0f, 0x98, 0x3c, 0x72, 0x2f, 0xc3, 0x46, 0xed, 0xa4, 0x71, 0xd2, 0x3a, + 0xaa, 0x9d, 0xb0, 0xa1, 0xe1, 0xce, 0xd8, 0x3e, 0x73, 0xcd, 0xa2, 0x1f, 0x36, 0x34, 0xcc, 0x7f, + 0x50, 0xc8, 0xa9, 0x77, 0xd1, 0x07, 0x6a, 0x66, 0x18, 0xc1, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, + 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x94, 0x7b, 0x1a, 0xa7, 0xdf, 0xf7, 0x45, 0x10, 0x5c, + 0x5f, 0x4c, 0x90, 0x96, 0x95, 0x4e, 0x00, 0xb0, 0x24, 0xdf, 0x15, 0x25, 0x93, 0x57, 0x2d, 0xe7, + 0xbe, 0x81, 0xd4, 0x16, 0x30, 0x5d, 0x9a, 0x04, 0xc2, 0xf4, 0xc5, 0x91, 0x52, 0xf8, 0x1e, 0x5c, + 0xdf, 0x8d, 0x72, 0xb5, 0xa2, 0x69, 0x6d, 0xd3, 0x38, 0xe9, 0xce, 0xdb, 0x96, 0x71, 0xd2, 0x8d, + 0x0f, 0xad, 0xe8, 0x4f, 0x7c, 0x5c, 0x6b, 0x9b, 0x46, 0x63, 0x79, 0xdc, 0x6c, 0x9b, 0x46, 0xb3, + 0xab, 0x77, 0x3a, 0x55, 0x7d, 0x56, 0x5f, 0x68, 0xc9, 0xe3, 0xb5, 0x6b, 0xb2, 0xcf, 0xcd, 0xbc, + 0x64, 0xf4, 0x5b, 0xd7, 0xde, 0xb4, 0x27, 0x9d, 0xce, 0xec, 0x53, 0xa7, 0xb3, 0x08, 0xff, 0x5e, + 0x76, 0x3a, 0x8b, 0xee, 0x5b, 0xfd, 0xb4, 0x5a, 0xc1, 0xd9, 0x45, 0xdf, 0xe5, 0xb6, 0xbc, 0xa2, + 0x78, 0x9d, 0x16, 0xbd, 0x4e, 0x81, 0xbd, 0x4e, 0xb5, 0x62, 0xcf, 0xab, 0x95, 0xd0, 0x2f, 0x38, + 0xc6, 0xed, 0x99, 0xf1, 0xa1, 0x3b, 0x33, 0x0f, 0x1a, 0x0b, 0xdd, 0xd6, 0xb5, 0xc7, 0xe7, 0x6c, + 0x7d, 0x66, 0x1e, 0x34, 0x17, 0x9a, 0xf6, 0xc4, 0x7f, 0x4e, 0x35, 0x7b, 0xbe, 0xf1, 0x1a, 0xfa, + 0x5c, 0xd3, 0x9e, 0x74, 0x4e, 0x6d, 0xd3, 0xea, 0x9e, 0x46, 0x87, 0xf1, 0xef, 0x17, 0x3d, 0xd9, + 0xc6, 0xc5, 0xfa, 0x0b, 0xfe, 0xeb, 0x00, 0xd0, 0xad, 0xff, 0x66, 0x77, 0xdf, 0xda, 0xfa, 0xac, + 0xb5, 0x58, 0x1e, 0x47, 0xbf, 0xf5, 0x6a, 0x65, 0xae, 0x55, 0x2b, 0x9d, 0x4e, 0xb5, 0x5a, 0xd1, + 0xab, 0x15, 0x3d, 0x7c, 0x1c, 0x5e, 0xbe, 0xbc, 0xbe, 0x12, 0x5f, 0x75, 0x6a, 0xdb, 0x1b, 0xa7, + 0x74, 0xed, 0x4d, 0x95, 0xee, 0x1a, 0x6e, 0x52, 0x53, 0xa2, 0xb8, 0xa8, 0x64, 0x90, 0xc9, 0xa9, + 0x07, 0x31, 0x9f, 0xcb, 0xca, 0x8b, 0x00, 0x85, 0xbe, 0x29, 0x30, 0x3e, 0x0e, 0xc3, 0x14, 0x18, + 0x9f, 0x83, 0x43, 0x81, 0xf1, 0x07, 0x81, 0x51, 0x60, 0x2c, 0x46, 0x2c, 0xa6, 0xc0, 0xf8, 0xd8, + 0xd3, 0x44, 0xdd, 0x28, 0x46, 0x81, 0xfb, 0x0d, 0x22, 0x38, 0x95, 0xc0, 0xba, 0x4e, 0x60, 0x75, + 0x99, 0xc0, 0xec, 0x2a, 0x01, 0xd9, 0x45, 0x22, 0xee, 0x1a, 0xe1, 0x7a, 0x03, 0x5f, 0x04, 0x81, + 0xe1, 0x8b, 0xc9, 0xb0, 0x4c, 0xe5, 0x68, 0xcd, 0x92, 0xd0, 0xba, 0x02, 0xac, 0x7f, 0x59, 0x50, + 0xf5, 0xf5, 0xd3, 0x7a, 0xfa, 0x9c, 0xcd, 0xa2, 0x18, 0x31, 0x60, 0x2d, 0x77, 0xb0, 0xda, 0xed, + 0xac, 0x36, 0x94, 0x13, 0xc3, 0x66, 0xb5, 0xa1, 0x9f, 0xaf, 0x36, 0xb4, 0xaa, 0x3c, 0xc3, 0x5a, + 0x43, 0x5b, 0xb3, 0x08, 0xbf, 0x37, 0x1e, 0x8d, 0x50, 0x8a, 0x0d, 0x65, 0xc1, 0xb0, 0xda, 0x90, + 0x12, 0x00, 0xac, 0x36, 0x94, 0xc2, 0x60, 0xb5, 0xa1, 0xe7, 0x39, 0x0c, 0xab, 0x0d, 0x91, 0xd5, + 0xa8, 0xaf, 0x36, 0xf4, 0x55, 0x0c, 0xde, 0x85, 0x11, 0x23, 0x2a, 0x87, 0x0b, 0xb3, 0x84, 0xb3, + 0x86, 0x0a, 0x63, 0x1d, 0xc7, 0xe2, 0x3a, 0x0e, 0x4c, 0x78, 0x03, 0x0b, 0x73, 0x68, 0xe1, 0x0e, + 0x36, 0xec, 0xc1, 0x86, 0x3f, 0xbc, 0x30, 0x88, 0xa1, 0x42, 0xa9, 0x5e, 0xc7, 0x51, 0x1d, 0x1e, + 0x53, 0x20, 0xe1, 0xac, 0x6a, 0xea, 0xb9, 0xf2, 0x3b, 0xce, 0xe0, 0x5e, 0xfa, 0xbe, 0x15, 0x34, + 0x94, 0x8e, 0x27, 0x50, 0x7d, 0xe7, 0xe0, 0xfa, 0xcd, 0x21, 0xf6, 0x99, 0x03, 0xed, 0x2f, 0x87, + 0xda, 0x57, 0x0e, 0xbe, 0x9f, 0x1c, 0x7c, 0x1f, 0x39, 0xdc, 0xfe, 0x71, 0xec, 0x5e, 0x95, 0xfd, + 0x9a, 0xe0, 0xfa, 0xc4, 0xa5, 0x9e, 0x6a, 0x24, 0x1f, 0xae, 0x1d, 0xdf, 0x77, 0xbe, 0x5f, 0xa3, + 0x05, 0xc0, 0x12, 0x13, 0xe1, 0x7f, 0x12, 0x98, 0xa6, 0x4d, 0xbd, 0xdf, 0xbd, 0xf1, 0x1f, 0xde, + 0xdc, 0x17, 0x83, 0xe9, 0xd0, 0xf1, 0xe7, 0xe2, 0x41, 0x0a, 0xaf, 0x2f, 0xfa, 0x73, 0x3f, 0x5a, + 0xe2, 0x90, 0x8e, 0x3f, 0x10, 0x72, 0xee, 0xf7, 0x75, 0x3b, 0xbd, 0xd6, 0xae, 0x56, 0x6c, 0xcd, + 0xac, 0x68, 0xad, 0x66, 0xb3, 0x1e, 0xa7, 0xad, 0xb7, 0x9a, 0xcd, 0xb6, 0x69, 0xd4, 0x92, 0xc4, + 0xf5, 0x56, 0x73, 0x95, 0xc5, 0x3e, 0xab, 0x2d, 0xe6, 0xad, 0xcc, 0xc3, 0xfa, 0x62, 0xde, 0xb6, + 0x8c, 0x66, 0xf2, 0xa8, 0xb1, 0xc8, 0xec, 0xd1, 0x99, 0x59, 0x07, 0xe1, 0x7f, 0x93, 0x54, 0xf7, + 0xb9, 0xe6, 0x04, 0x35, 0xc3, 0xf3, 0x6a, 0x5b, 0xbf, 0x55, 0x7e, 0xef, 0xa5, 0x91, 0xcf, 0x7b, + 0x49, 0x6b, 0x98, 0xc4, 0x77, 0x59, 0x3e, 0x6c, 0x9b, 0xc6, 0x71, 0x72, 0xab, 0xe4, 0x54, 0xdb, + 0xb4, 0x56, 0xb7, 0x8b, 0xcf, 0xb5, 0x4d, 0xa3, 0xb5, 0xba, 0x67, 0x74, 0x2e, 0x7a, 0x95, 0xf4, + 0xc6, 0xe1, 0xa9, 0xd5, 0x2b, 0xcd, 0x9a, 0xd1, 0x99, 0xb6, 0x69, 0xd4, 0x93, 0x13, 0xad, 0xf0, + 0x44, 0xe6, 0x82, 0xa3, 0xc5, 0xbc, 0xb1, 0xba, 0xcf, 0x71, 0x84, 0x7c, 0x79, 0xed, 0xc9, 0xa3, + 0xf7, 0x71, 0xbc, 0xfe, 0x91, 0x35, 0xd2, 0xaf, 0x7f, 0x07, 0xde, 0x51, 0x3e, 0x56, 0xd6, 0x48, + 0xad, 0x6c, 0x57, 0x3e, 0xb2, 0xdd, 0x30, 0x66, 0x77, 0x72, 0x9f, 0x58, 0xb3, 0xa6, 0x59, 0x99, + 0x3d, 0x3d, 0xf1, 0x53, 0x4e, 0x5f, 0xdf, 0xea, 0xf8, 0x53, 0x4f, 0xca, 0xc5, 0xd8, 0x92, 0xb7, + 0xd4, 0xc8, 0xf3, 0x2d, 0xed, 0x82, 0x31, 0xe8, 0x3a, 0x77, 0x2f, 0xa1, 0x11, 0xff, 0xfd, 0xd6, + 0xfa, 0x92, 0x46, 0xb9, 0x28, 0x6c, 0x1e, 0xab, 0x4b, 0x2e, 0x5e, 0x77, 0xdc, 0x42, 0x74, 0xc5, + 0x05, 0xec, 0x86, 0x0b, 0xd8, 0x05, 0x97, 0x0d, 0x38, 0xd7, 0xf1, 0x14, 0x29, 0xc5, 0x2f, 0x93, + 0xef, 0x75, 0xb8, 0xb6, 0x6a, 0xce, 0xa4, 0xd8, 0xdd, 0x1f, 0x41, 0x4c, 0x8a, 0xfd, 0x6b, 0x23, + 0x86, 0x59, 0xb1, 0xdb, 0x33, 0x09, 0xbf, 0x77, 0xdf, 0xbf, 0x54, 0xd8, 0xa2, 0x23, 0x93, 0x11, + 0x1b, 0x03, 0x51, 0x9b, 0x0d, 0x6b, 0xaa, 0xce, 0x86, 0xad, 0x31, 0x1b, 0x96, 0xd9, 0xb0, 0xe9, + 0x4c, 0x8b, 0xd9, 0xb0, 0x2f, 0xc7, 0x55, 0x66, 0xc3, 0xaa, 0xf8, 0xd8, 0x95, 0xaf, 0x36, 0xe2, + 0xb4, 0x18, 0x53, 0xdc, 0x5a, 0x6c, 0x4f, 0x38, 0x8a, 0xe8, 0xdd, 0xf7, 0x01, 0x18, 0x4a, 0x04, + 0x83, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0x84, 0xfc, 0xe4, 0x55, 0x4f, 0x71, + 0x33, 0x1e, 0x0f, 0x85, 0xe3, 0x21, 0x10, 0x14, 0x8b, 0x04, 0x65, 0x8b, 0x04, 0x25, 0x52, 0x74, + 0x11, 0x28, 0x4a, 0x0c, 0x84, 0x24, 0x85, 0x24, 0x85, 0x24, 0x85, 0x24, 0x85, 0x24, 0x85, 0x24, + 0x85, 0x22, 0x0a, 0x39, 0x4a, 0xa9, 0x54, 0x0e, 0xc4, 0x00, 0xa5, 0xf8, 0xc9, 0x0a, 0x0a, 0x4b, + 0x9f, 0x90, 0xa7, 0x90, 0xa7, 0x90, 0xa7, 0x90, 0xa7, 0xc0, 0xf2, 0x14, 0xe5, 0xa5, 0x4f, 0xce, + 0x82, 0x2b, 0x31, 0x00, 0x2b, 0x7c, 0x92, 0xc1, 0xc4, 0xb2, 0x27, 0x2c, 0x7b, 0x02, 0x1d, 0xe2, + 0xd0, 0x42, 0x1d, 0x6c, 0xc8, 0x83, 0x0d, 0x7d, 0x78, 0x21, 0x50, 0x6d, 0x28, 0x54, 0x1c, 0x12, + 0x61, 0x42, 0x63, 0x0a, 0xc4, 0x09, 0x3c, 0xc5, 0x73, 0xbb, 0x67, 0x7d, 0xdf, 0x0a, 0x1a, 0x56, + 0xd9, 0x13, 0x0b, 0xad, 0xec, 0x89, 0xc9, 0xb2, 0x27, 0x05, 0x09, 0xa4, 0xa8, 0x01, 0x15, 0x3e, + 0xb0, 0xc2, 0x07, 0x58, 0xdc, 0x40, 0x8b, 0x11, 0x70, 0x41, 0x02, 0x2f, 0x5c, 0x00, 0xce, 0xcc, + 0x55, 0x2f, 0xa4, 0x00, 0xa9, 0xd2, 0xf9, 0xc2, 0xe4, 0x75, 0x05, 0x12, 0x6c, 0xdc, 0x61, 0x05, + 0x67, 0xb8, 0xd9, 0x6d, 0x11, 0x82, 0x35, 0x78, 0xd0, 0x46, 0x0f, 0xde, 0x85, 0x09, 0xe2, 0x85, + 0x09, 0xe6, 0xf8, 0x41, 0x1d, 0x2b, 0xb8, 0x83, 0x05, 0x79, 0xd8, 0x60, 0x9f, 0x9d, 0x7d, 0xe3, + 0xba, 0x91, 0xcc, 0x3c, 0x1c, 0xd5, 0x81, 0x60, 0x15, 0x22, 0x2d, 0x4c, 0xf0, 0x2f, 0x02, 0x09, + 0x28, 0x08, 0x19, 0x28, 0x0a, 0x29, 0x28, 0x1c, 0x39, 0x28, 0x1c, 0x49, 0x28, 0x0e, 0x59, 0xc0, + 0x24, 0x0d, 0xa0, 0xe4, 0x21, 0xfd, 0x5a, 0xe1, 0x0a, 0xa5, 0x3e, 0xeb, 0x29, 0x6f, 0x06, 0x93, + 0xeb, 0xb3, 0xc0, 0xfb, 0x34, 0x1d, 0x21, 0x3b, 0x4c, 0xb5, 0x99, 0x7b, 0xc5, 0x1b, 0x1b, 0x80, + 0xe3, 0xa2, 0x3c, 0xf6, 0xfb, 0xc2, 0xc7, 0x67, 0xb0, 0x31, 0x4c, 0x72, 0x58, 0x72, 0x58, 0x72, + 0x58, 0x72, 0x58, 0x72, 0x58, 0x72, 0x58, 0x72, 0xd8, 0x02, 0x70, 0xd8, 0xcf, 0xc0, 0x61, 0x3b, + 0x1b, 0xba, 0x5b, 0xc0, 0x10, 0xbf, 0x3a, 0xde, 0x40, 0xc0, 0xf5, 0x03, 0x78, 0xfc, 0x83, 0x1d, + 0x6f, 0x4a, 0x49, 0x79, 0x56, 0xf8, 0xc0, 0x98, 0x82, 0xfd, 0xd5, 0x19, 0x4e, 0x05, 0x2e, 0xa9, + 0xdc, 0xc0, 0xfb, 0xc1, 0x77, 0x7a, 0xd2, 0x1d, 0x7b, 0xe7, 0xee, 0xc0, 0x45, 0x29, 0x7f, 0xfb, + 0x63, 0xee, 0x4a, 0x0c, 0x1c, 0xe9, 0xde, 0x0b, 0x88, 0x2a, 0xaf, 0x05, 0x8e, 0x4c, 0xeb, 0x43, + 0xcd, 0x79, 0x28, 0xde, 0x50, 0x6b, 0x35, 0x9b, 0xf5, 0x26, 0x87, 0x1b, 0x87, 0x5b, 0x01, 0xe8, + 0x29, 0x3e, 0xba, 0x2e, 0x45, 0xc1, 0x02, 0x22, 0x42, 0x5b, 0xf7, 0x4f, 0x1a, 0x0e, 0x20, 0xca, + 0x7f, 0x58, 0xcd, 0x07, 0x9e, 0x62, 0xbb, 0x58, 0xcd, 0x08, 0x9e, 0x22, 0x09, 0xf0, 0xcd, 0x09, + 0x36, 0x40, 0xe3, 0x35, 0x2b, 0x78, 0x1e, 0x22, 0x4c, 0xf3, 0x02, 0x74, 0x2f, 0x03, 0xd6, 0xdc, + 0x60, 0x03, 0x5f, 0x91, 0x4a, 0xb7, 0xa7, 0xf5, 0x1d, 0x0e, 0x57, 0xfb, 0x64, 0x0f, 0xd3, 0x8d, + 0x40, 0x87, 0xd9, 0xfc, 0xe3, 0x5f, 0x18, 0x87, 0x71, 0x91, 0xa0, 0xa4, 0xf9, 0x83, 0x8e, 0xcd, + 0x1d, 0x1a, 0x93, 0x65, 0xb6, 0xf6, 0x42, 0xb1, 0x78, 0xb0, 0xe5, 0x78, 0xc8, 0xe5, 0x77, 0xf6, + 0xae, 0x7f, 0x05, 0x10, 0x37, 0x71, 0xfe, 0x30, 0x2c, 0x6e, 0xe2, 0xfc, 0x93, 0x00, 0xb9, 0x89, + 0x93, 0xec, 0xee, 0xef, 0xf8, 0x9a, 0x70, 0x7b, 0xd7, 0x23, 0x2e, 0x5f, 0x03, 0x2e, 0x57, 0x83, + 0x2e, 0x4f, 0x63, 0x0a, 0x72, 0xb8, 0x79, 0x96, 0xe0, 0xcb, 0xcd, 0x85, 0x59, 0xef, 0xc2, 0x5f, + 0xdf, 0x5a, 0x60, 0x2a, 0xc1, 0xf8, 0x43, 0x03, 0x78, 0x79, 0x98, 0xc3, 0x63, 0xc7, 0xe8, 0x19, + 0x1e, 0x1a, 0xf6, 0x7f, 0x87, 0x71, 0x9f, 0x65, 0x89, 0x44, 0x9a, 0x57, 0x53, 0xfb, 0x10, 0x15, + 0x25, 0xa2, 0xa7, 0xe0, 0x50, 0x22, 0xfa, 0x19, 0x3b, 0xa2, 0x44, 0xf4, 0x43, 0x26, 0x4e, 0x89, + 0xe8, 0x2f, 0x02, 0xa4, 0x44, 0x54, 0x84, 0x89, 0x02, 0xb8, 0x44, 0x14, 0x2d, 0xa8, 0x7d, 0x03, + 0xd4, 0x88, 0xac, 0x06, 0x10, 0xa6, 0xf7, 0xde, 0x74, 0x84, 0xe7, 0x42, 0xbf, 0x8d, 0xaf, 0xe2, + 0xee, 0x27, 0x90, 0x49, 0x1f, 0x56, 0xdc, 0x2d, 0xe3, 0xff, 0x4c, 0x85, 0xd7, 0x13, 0x88, 0x45, + 0xb4, 0x6a, 0x31, 0x40, 0xb4, 0x3c, 0x8e, 0x03, 0x34, 0x23, 0xbb, 0xf0, 0x24, 0x68, 0x5a, 0xd1, + 0xd2, 0xb8, 0xe0, 0x8a, 0xee, 0x25, 0xf0, 0xc2, 0xcf, 0xad, 0xc6, 0x09, 0x39, 0xba, 0x9d, 0x97, + 0xcf, 0xc5, 0xad, 0x33, 0x1d, 0xca, 0xa5, 0x3f, 0x00, 0x42, 0xf6, 0x5f, 0x4e, 0xb0, 0x02, 0x17, + 0x72, 0x50, 0xca, 0x18, 0x00, 0x08, 0x54, 0xd7, 0x6e, 0x07, 0xca, 0x2a, 0xc7, 0xca, 0x22, 0xc7, + 0xcb, 0x1a, 0x2f, 0x44, 0x96, 0x38, 0x60, 0x56, 0x38, 0x60, 0x16, 0xb8, 0xea, 0x51, 0x0f, 0x96, + 0x49, 0x5a, 0xf8, 0x0c, 0x52, 0xb5, 0xbc, 0x7f, 0xc1, 0x16, 0x60, 0xfb, 0x34, 0x6a, 0x8a, 0x39, + 0x5a, 0xca, 0xec, 0x69, 0xba, 0x35, 0x83, 0x90, 0x53, 0x4f, 0x78, 0x3d, 0x67, 0x82, 0xd2, 0xd8, + 0xf4, 0x11, 0x1e, 0x76, 0x37, 0x55, 0x02, 0x80, 0xdd, 0x4d, 0x53, 0x18, 0xec, 0x6e, 0xfa, 0xbc, + 0x28, 0xc0, 0xee, 0xa6, 0xa4, 0x36, 0xea, 0xbb, 0x9b, 0x3a, 0x52, 0xfa, 0x97, 0xc2, 0xc3, 0x69, + 0x6d, 0xba, 0x04, 0x84, 0xd1, 0xd7, 0xd4, 0x64, 0x5f, 0x53, 0x98, 0xa0, 0x06, 0x16, 0xdc, 0xd0, + 0x82, 0x1c, 0x6c, 0xb0, 0x83, 0x0d, 0x7a, 0x78, 0xc1, 0x4f, 0xbd, 0xb2, 0x80, 0xa0, 0x92, 0xc1, + 0xa4, 0x5b, 0xa4, 0x9e, 0x66, 0xea, 0x7a, 0xd2, 0x6a, 0x21, 0x38, 0x1b, 0x9c, 0xed, 0x37, 0x60, + 0xdb, 0x6e, 0x80, 0x92, 0x73, 0x10, 0xb7, 0xd9, 0xa0, 0x6e, 0xaf, 0x81, 0xdf, 0x37, 0x80, 0xbb, + 0x5f, 0x00, 0x69, 0xf9, 0x1d, 0x71, 0xfb, 0x0c, 0xf2, 0xb6, 0x19, 0x9a, 0x7d, 0x41, 0xb9, 0x11, + 0x0e, 0x8a, 0x2e, 0xd7, 0xbe, 0x76, 0xdf, 0xd9, 0x72, 0xed, 0xeb, 0x4f, 0xac, 0x7d, 0x3d, 0x5a, + 0x06, 0xe1, 0x02, 0xd8, 0xd6, 0xac, 0x42, 0xe9, 0x36, 0x30, 0x84, 0x6d, 0x5f, 0x8a, 0x75, 0x42, + 0xe5, 0xfa, 0x20, 0x17, 0xbb, 0x56, 0x30, 0xb8, 0xd8, 0xf5, 0x0c, 0x20, 0x2e, 0x76, 0x91, 0xcb, + 0x40, 0xe8, 0x7a, 0x6b, 0xdb, 0xa6, 0x42, 0xbe, 0xa0, 0x72, 0xd7, 0x14, 0xc2, 0x2e, 0x29, 0x8c, + 0x5d, 0x51, 0x58, 0xbb, 0xa0, 0xe2, 0x5d, 0x4f, 0xae, 0x27, 0x85, 0xef, 0x39, 0x43, 0x04, 0xcd, + 0x37, 0xda, 0xe5, 0x24, 0x1e, 0x70, 0x00, 0xd5, 0x43, 0x40, 0xbd, 0xb1, 0x77, 0x2b, 0xfa, 0xc2, + 0x8f, 0x27, 0x27, 0x00, 0xa8, 0x1a, 0x21, 0xaa, 0xe1, 0xb8, 0x87, 0xf1, 0x19, 0x35, 0xa3, 0xc5, + 0xec, 0xc1, 0xc0, 0x17, 0x03, 0x47, 0x22, 0x6c, 0x9e, 0x2b, 0xb7, 0x42, 0x44, 0xbe, 0xe8, 0xbb, + 0x81, 0xf4, 0xdd, 0x9b, 0x29, 0x06, 0xa8, 0xa3, 0x78, 0xb0, 0xfd, 0x47, 0xf4, 0xa4, 0xe8, 0x97, + 0xf7, 0x7b, 0xd9, 0x0b, 0x66, 0x9b, 0x5e, 0xc6, 0x6e, 0xed, 0x12, 0xc2, 0xe6, 0x86, 0x75, 0x5f, + 0x63, 0x97, 0xea, 0x00, 0x98, 0x52, 0x87, 0x0c, 0x51, 0x53, 0x63, 0x35, 0x86, 0xec, 0xd2, 0x11, + 0x04, 0x9c, 0xf4, 0xd3, 0x01, 0xd8, 0xd8, 0x99, 0x84, 0x05, 0xbb, 0x04, 0xb0, 0x23, 0x7d, 0xdd, + 0x05, 0xdb, 0xa5, 0xd6, 0xbe, 0xea, 0xb8, 0x0a, 0x69, 0x6f, 0x66, 0xb7, 0x28, 0x00, 0xd1, 0x03, + 0xd9, 0x22, 0xba, 0x1f, 0x92, 0xe5, 0xd4, 0xfb, 0xdd, 0x1b, 0xff, 0xe1, 0x9d, 0x49, 0xe9, 0x9f, + 0x3b, 0xd2, 0x51, 0xaf, 0x5e, 0x3e, 0x06, 0x44, 0x21, 0x53, 0x09, 0x00, 0x0a, 0x99, 0x29, 0x0c, + 0x0a, 0x99, 0xcf, 0xfb, 0x69, 0x0a, 0x99, 0x40, 0x34, 0x82, 0x42, 0x66, 0x10, 0xeb, 0x66, 0x00, + 0x2a, 0xe6, 0x31, 0x39, 0x4b, 0x1e, 0x9c, 0x45, 0xe5, 0x5e, 0x8d, 0xa7, 0x28, 0x8b, 0xba, 0xad, + 0x1a, 0x64, 0x2c, 0x64, 0x2c, 0x64, 0x2c, 0x64, 0x2c, 0x64, 0x2c, 0x85, 0x62, 0x2c, 0x37, 0x83, + 0xc9, 0xf5, 0x3f, 0x11, 0xe2, 0x47, 0x36, 0x86, 0x28, 0x54, 0x4c, 0x41, 0xb6, 0x51, 0x60, 0x14, + 0x7e, 0xc2, 0xd9, 0x44, 0x07, 0xb6, 0x5d, 0x02, 0x36, 0x5f, 0x1c, 0x2f, 0x4f, 0x7c, 0x81, 0x51, + 0x31, 0x0c, 0xcf, 0x94, 0x1b, 0xb5, 0x93, 0xc6, 0x49, 0xeb, 0xa8, 0x76, 0xd2, 0xa4, 0x4d, 0x17, + 0xcd, 0xa6, 0xf7, 0x74, 0x8d, 0xa8, 0x4b, 0x51, 0x61, 0x6b, 0x46, 0xfe, 0x87, 0x70, 0x07, 0x77, + 0x52, 0xbd, 0x98, 0x90, 0xe0, 0xa0, 0x88, 0x40, 0x11, 0x81, 0x22, 0x02, 0x45, 0x04, 0x8a, 0x08, + 0x14, 0x11, 0x5e, 0xf5, 0x14, 0xbe, 0x1c, 0x39, 0x93, 0xeb, 0x7f, 0xa9, 0x8c, 0x1c, 0x25, 0x8c, + 0x6a, 0x0c, 0x94, 0x0f, 0x28, 0x1f, 0x70, 0xaa, 0x45, 0xf9, 0x60, 0xfb, 0xa6, 0x0c, 0x54, 0x45, + 0x81, 0xe6, 0x4c, 0xe5, 0x80, 0xca, 0x81, 0x82, 0x3b, 0xe6, 0xec, 0x1c, 0x97, 0x5d, 0x32, 0x26, + 0x42, 0xf8, 0x25, 0xb7, 0x5f, 0xf2, 0xee, 0x4a, 0xee, 0x68, 0x32, 0xf6, 0xa5, 0xe8, 0x7f, 0xed, + 0x97, 0xc6, 0xbe, 0x3b, 0xb8, 0x58, 0x3d, 0xf4, 0x45, 0xef, 0xbe, 0x9f, 0x33, 0x19, 0x54, 0xdb, + 0x3a, 0x43, 0x7d, 0xab, 0x0c, 0xc8, 0xd6, 0x18, 0x00, 0xad, 0x30, 0x00, 0x5a, 0x5f, 0xe4, 0x3d, + 0x54, 0x15, 0x17, 0x2a, 0x29, 0x52, 0x81, 0x92, 0x7c, 0xf5, 0x8a, 0xfc, 0x22, 0x44, 0x3e, 0x77, + 0xca, 0xc9, 0xb0, 0x55, 0x19, 0x34, 0xbe, 0x21, 0xe7, 0x63, 0xbe, 0xdb, 0x37, 0xa6, 0x1c, 0x0c, + 0xa9, 0x3c, 0xb9, 0xcd, 0x6f, 0x26, 0x97, 0xaa, 0x63, 0xe1, 0x4d, 0x73, 0x1a, 0x24, 0xf9, 0x2e, + 0x9f, 0xe4, 0xbe, 0x5c, 0xa2, 0x62, 0x79, 0x44, 0xd1, 0x72, 0x88, 0xaa, 0xe5, 0x0f, 0xe5, 0xcb, + 0x1d, 0xca, 0x97, 0x37, 0xd4, 0x2d, 0x67, 0xec, 0x56, 0xc0, 0xce, 0x7d, 0x79, 0x62, 0xd5, 0xb3, + 0xa0, 0xdf, 0xf7, 0x45, 0x10, 0x5c, 0x5f, 0xe4, 0x3a, 0x60, 0x97, 0x3b, 0x2f, 0x4e, 0x72, 0xbc, + 0x67, 0xf2, 0x19, 0xe7, 0xbb, 0xd8, 0xa0, 0x60, 0x36, 0xb1, 0xf9, 0xcd, 0xde, 0x37, 0x14, 0x2c, + 0x34, 0xad, 0x76, 0xd7, 0x28, 0xb8, 0xf7, 0x17, 0x47, 0x4a, 0xe1, 0x7b, 0xca, 0xd6, 0x96, 0xca, + 0xd5, 0x8a, 0xa6, 0xb5, 0x4d, 0xe3, 0xa4, 0x3b, 0x6f, 0x5b, 0xc6, 0x49, 0x37, 0x3e, 0xb4, 0xa2, + 0x3f, 0xf1, 0x71, 0xad, 0x6d, 0x1a, 0x8d, 0xe5, 0x71, 0xb3, 0x6d, 0x1a, 0xcd, 0xae, 0xde, 0xe9, + 0x54, 0xf5, 0x59, 0x7d, 0xa1, 0x25, 0x8f, 0xd7, 0xae, 0xc9, 0x3e, 0x37, 0xf3, 0x92, 0xd1, 0x6f, + 0x5d, 0x7b, 0xd3, 0x9e, 0x74, 0x3a, 0xb3, 0x4f, 0x9d, 0xce, 0x22, 0xfc, 0x7b, 0xd9, 0xe9, 0x2c, + 0xba, 0x6f, 0xf5, 0xd3, 0x6a, 0x25, 0xff, 0xe5, 0xe5, 0xee, 0x2e, 0x2b, 0x05, 0x18, 0xa3, 0xb9, + 0xc5, 0xd1, 0xac, 0x60, 0x34, 0x57, 0x2b, 0xf6, 0xbc, 0x5a, 0x09, 0xc7, 0x9b, 0x63, 0xdc, 0x9e, + 0x19, 0x1f, 0xba, 0x33, 0xf3, 0xa0, 0xb1, 0xd0, 0x6d, 0x5d, 0x7b, 0x7c, 0xce, 0xd6, 0x67, 0xe6, + 0x41, 0x73, 0xa1, 0x69, 0x4f, 0xfc, 0xe7, 0x54, 0xb3, 0xe7, 0x1b, 0xaf, 0xa1, 0xcf, 0x35, 0xed, + 0xc9, 0x41, 0xdf, 0x36, 0xad, 0xee, 0x69, 0x74, 0x18, 0xff, 0x7e, 0xd1, 0x43, 0x6c, 0x5c, 0xac, + 0xbf, 0xe0, 0x17, 0x0e, 0x14, 0xba, 0xc5, 0xdf, 0xec, 0xee, 0x5b, 0x5b, 0x9f, 0xb5, 0x16, 0xcb, + 0xe3, 0xe8, 0xb7, 0x5e, 0xad, 0xcc, 0xb5, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, + 0x87, 0x8f, 0xc3, 0xcb, 0x97, 0xd7, 0x57, 0xe2, 0xab, 0x4e, 0x6d, 0x7b, 0xe3, 0x94, 0xae, 0xbd, + 0xa9, 0xee, 0x87, 0xbb, 0xfb, 0x65, 0xb7, 0xde, 0xd7, 0x6e, 0x08, 0x25, 0xbe, 0xfc, 0x30, 0x74, + 0x06, 0x41, 0xfe, 0x62, 0xc9, 0xf2, 0xc6, 0x14, 0x4c, 0x28, 0x98, 0x50, 0x30, 0xa1, 0x60, 0x42, + 0xc1, 0x24, 0x87, 0x91, 0x7a, 0x33, 0x98, 0x5c, 0x7f, 0xcd, 0xd5, 0xf1, 0x96, 0xf2, 0xaf, 0x55, + 0xb1, 0x1b, 0x81, 0xf9, 0x5e, 0xf8, 0xf9, 0x07, 0xe5, 0xf0, 0xa6, 0x0c, 0xc8, 0x0c, 0xc8, 0x0c, + 0xc8, 0x0c, 0xc8, 0x0c, 0xc8, 0xb9, 0x05, 0xe4, 0x5f, 0x73, 0x73, 0xbb, 0x25, 0x35, 0xc5, 0x17, + 0x14, 0xed, 0x96, 0x50, 0x93, 0x1a, 0xa8, 0x6e, 0x6b, 0xa7, 0xe2, 0xdd, 0x0f, 0x30, 0xe9, 0xe1, + 0xea, 0xd3, 0xc1, 0x17, 0x6a, 0x72, 0x42, 0xd5, 0x9b, 0x9e, 0xea, 0x62, 0x07, 0xb4, 0xc1, 0x9c, + 0x63, 0x74, 0xfe, 0x77, 0xdb, 0x19, 0x79, 0xf7, 0x97, 0x02, 0x7b, 0xa0, 0x74, 0x8b, 0xc0, 0xd6, + 0x73, 0xde, 0xf2, 0xcd, 0xf5, 0xcf, 0x3f, 0xb7, 0x1f, 0x22, 0x97, 0x5f, 0x41, 0xee, 0xbe, 0x82, + 0x5c, 0xfd, 0x6d, 0x8f, 0x89, 0x9c, 0x53, 0x97, 0x41, 0x53, 0x96, 0xb7, 0x3b, 0x0b, 0xdd, 0x9e, + 0xd7, 0xdc, 0xce, 0x2b, 0x6f, 0xc9, 0xe6, 0xf2, 0xb2, 0x35, 0x24, 0x1b, 0xdb, 0x62, 0xa0, 0x29, + 0x07, 0xd2, 0x9f, 0xf6, 0xa4, 0x97, 0x4c, 0xcb, 0xa3, 0x77, 0x79, 0xfd, 0xe9, 0xdf, 0xd7, 0x9f, + 0xaf, 0xce, 0xa3, 0x37, 0x79, 0x1d, 0xbf, 0xc9, 0xeb, 0x7f, 0x0c, 0x26, 0x17, 0x21, 0x94, 0xeb, + 0x0b, 0x2f, 0x90, 0xf1, 0xd1, 0xf9, 0x78, 0x94, 0x1e, 0x84, 0xa1, 0xea, 0xfa, 0x4b, 0xf2, 0x06, + 0xe3, 0xb3, 0xcb, 0xf7, 0x17, 0xfd, 0xeb, 0xec, 0x76, 0x75, 0xf2, 0xec, 0x36, 0x3a, 0xf5, 0x35, + 0xbe, 0x6e, 0x3b, 0x83, 0xe6, 0xef, 0x37, 0xe9, 0x2d, 0x98, 0x73, 0xd9, 0x97, 0x3d, 0xe9, 0x0f, + 0x93, 0xef, 0x78, 0x5b, 0xc6, 0x9c, 0x59, 0x78, 0xce, 0xdc, 0x6d, 0x4b, 0x83, 0x73, 0xb9, 0xe0, + 0xb1, 0xa5, 0x97, 0x4f, 0xc5, 0xec, 0x2d, 0xd1, 0x93, 0x3c, 0xc4, 0xeb, 0x9c, 0xc4, 0xea, 0xbc, + 0xc4, 0xe9, 0xdc, 0xc5, 0xe8, 0xdc, 0xc5, 0xe7, 0xfc, 0xc4, 0xe6, 0x62, 0x05, 0xe2, 0x73, 0x77, + 0xbb, 0x33, 0x93, 0xf2, 0x57, 0xf9, 0x4e, 0xfa, 0xc3, 0x2f, 0x31, 0xb7, 0xda, 0xba, 0x1d, 0x2f, + 0x87, 0xe5, 0xda, 0x5d, 0xb7, 0x3d, 0x97, 0xdc, 0xaa, 0xbb, 0xcc, 0xcd, 0x6d, 0xe6, 0xe9, 0x3e, + 0x73, 0x76, 0xa3, 0x79, 0xbb, 0x53, 0x65, 0x6e, 0x55, 0x99, 0x7b, 0xcd, 0xdf, 0xcd, 0xee, 0x86, + 0x0e, 0xb5, 0x6d, 0xf7, 0x9b, 0xde, 0xa8, 0x2f, 0x82, 0x9e, 0x82, 0x94, 0x8c, 0xf8, 0xb6, 0x3b, + 0x9e, 0x94, 0x61, 0x32, 0x29, 0xa3, 0xe0, 0x8e, 0x5a, 0xb9, 0xc3, 0x56, 0xee, 0xb8, 0xd5, 0x39, + 0xf0, 0x7c, 0x1c, 0x79, 0x4e, 0x0e, 0x3d, 0xfd, 0x18, 0xd5, 0x25, 0x65, 0x78, 0xce, 0xc8, 0xf5, + 0x06, 0xd7, 0xe7, 0x39, 0x7a, 0xde, 0x92, 0xa2, 0x6d, 0x4a, 0xe5, 0x4b, 0xe1, 0x0d, 0x22, 0x69, + 0x8f, 0x99, 0x19, 0xdb, 0xbc, 0x39, 0x33, 0x33, 0x96, 0x63, 0x8c, 0x99, 0x19, 0x8a, 0x4c, 0xcf, + 0xaa, 0x1d, 0xd3, 0xf8, 0x98, 0x92, 0xb1, 0x95, 0x9f, 0x6e, 0x8e, 0x11, 0x4b, 0xd5, 0x86, 0xda, + 0x72, 0xb5, 0xd2, 0x76, 0x8c, 0xff, 0x3e, 0x33, 0xfe, 0xb7, 0x69, 0x9c, 0x74, 0x3a, 0x9d, 0xce, + 0xff, 0xf8, 0xff, 0xfd, 0xff, 0xdf, 0x74, 0x3a, 0x5a, 0xa7, 0xa3, 0x77, 0x3a, 0x95, 0x03, 0xa3, + 0x7a, 0x68, 0xff, 0x3f, 0xff, 0x6f, 0xe9, 0xba, 0xd3, 0x99, 0x75, 0x3a, 0xf3, 0x4e, 0x67, 0xf1, + 0x7f, 0x3b, 0x9d, 0xd3, 0xce, 0xd4, 0x34, 0x6b, 0xad, 0x4e, 0xe7, 0x6d, 0xb7, 0x92, 0xe7, 0x06, + 0x4f, 0x6e, 0x80, 0xfc, 0x89, 0x69, 0xbd, 0xeb, 0x8b, 0x5e, 0xae, 0xd5, 0xc6, 0x56, 0x53, 0xfb, + 0xf4, 0xd6, 0x9c, 0xde, 0x73, 0x7a, 0xcf, 0xe9, 0x3d, 0xa7, 0xf7, 0x9c, 0xde, 0xe7, 0x30, 0x52, + 0xe3, 0x04, 0x80, 0xeb, 0x78, 0x81, 0xeb, 0xdc, 0x55, 0x32, 0xc5, 0x6f, 0xe4, 0x78, 0xcf, 0xf7, + 0xde, 0x74, 0x94, 0xbf, 0xa3, 0xf8, 0x36, 0xbe, 0x8a, 0x7b, 0xa4, 0x2b, 0xa9, 0x4a, 0x6b, 0x85, + 0x5f, 0xb4, 0xab, 0xa2, 0xc5, 0x69, 0xb9, 0x16, 0xde, 0x7a, 0x3c, 0xcd, 0xbb, 0xda, 0xec, 0x41, + 0xde, 0x5f, 0xef, 0x85, 0xa7, 0xa6, 0x89, 0x59, 0x39, 0xd2, 0x71, 0x2c, 0x05, 0xdf, 0x6c, 0xf8, + 0xa5, 0xda, 0xa5, 0xda, 0xae, 0x56, 0x11, 0xce, 0xd1, 0x25, 0x9d, 0x8b, 0x5b, 0x67, 0x3a, 0x94, + 0xb9, 0x0f, 0xd2, 0x90, 0x3d, 0xac, 0xee, 0x1d, 0x92, 0x07, 0xce, 0x94, 0x7e, 0xf8, 0xb3, 0x4b, + 0x92, 0x23, 0x73, 0x9e, 0x24, 0x45, 0x77, 0xe5, 0xfc, 0x88, 0xf3, 0x23, 0xce, 0x8f, 0x38, 0x3f, + 0xe2, 0xfc, 0x28, 0x87, 0x91, 0x3a, 0x19, 0x0f, 0xaf, 0x3f, 0xdf, 0xfc, 0xe7, 0x53, 0x7e, 0x8e, + 0xb7, 0xc4, 0xd5, 0xcf, 0x6d, 0xbf, 0x53, 0xae, 0x7e, 0x72, 0x01, 0x6a, 0x9f, 0x57, 0x3f, 0x5b, + 0x0d, 0xda, 0x1e, 0x17, 0x3f, 0xb7, 0xf2, 0xb3, 0x77, 0x8b, 0x9f, 0xd7, 0x9d, 0x4e, 0xd5, 0x36, + 0xb8, 0xa4, 0x89, 0x3a, 0x51, 0x1f, 0x4f, 0x84, 0x7f, 0x25, 0xf3, 0x9f, 0xaa, 0x27, 0xf7, 0x65, + 0x01, 0x39, 0x4e, 0xd6, 0x39, 0x59, 0xe7, 0x64, 0x9d, 0x93, 0xf5, 0x1c, 0x46, 0x6a, 0x5c, 0x40, + 0xee, 0x9d, 0xf4, 0x87, 0x9f, 0xf3, 0xf4, 0xbe, 0x25, 0x2e, 0x66, 0xe6, 0x77, 0xf7, 0x68, 0x31, + 0x73, 0xea, 0xf9, 0x22, 0x18, 0x0f, 0xef, 0x45, 0x5f, 0xd9, 0xa2, 0x66, 0x0a, 0x80, 0x2b, 0x9b, + 0xdb, 0xb9, 0x75, 0xfa, 0x01, 0xe7, 0xc6, 0x32, 0xd6, 0x6e, 0x9f, 0x31, 0x31, 0xbb, 0x64, 0x71, + 0x99, 0xf3, 0x2f, 0x7f, 0xa0, 0x99, 0x65, 0x4e, 0x25, 0xc3, 0x97, 0xcb, 0x9d, 0x7f, 0x65, 0x30, + 0xca, 0x8f, 0xce, 0x44, 0x45, 0x5f, 0x8c, 0xf0, 0xb6, 0x5c, 0xf0, 0xe4, 0x1c, 0x8a, 0x73, 0x28, + 0xce, 0xa1, 0x38, 0x87, 0xca, 0x61, 0xa4, 0x06, 0x31, 0xb7, 0xdf, 0xf1, 0xb5, 0x4e, 0x95, 0xd2, + 0xf1, 0xff, 0x30, 0xfe, 0x6f, 0x77, 0x66, 0x1e, 0xb4, 0xea, 0x0b, 0x6a, 0xc6, 0x68, 0x77, 0xc8, + 0xa9, 0x50, 0x6c, 0x5e, 0x9b, 0x5d, 0x58, 0x2e, 0x96, 0xe5, 0x62, 0x0b, 0x32, 0x32, 0xf6, 0xb2, + 0x5c, 0xec, 0xaa, 0xf8, 0xe2, 0x61, 0x8e, 0x25, 0xc6, 0x4a, 0x8a, 0x6b, 0x7c, 0x86, 0xef, 0x3a, + 0x3e, 0x9d, 0xbc, 0xe9, 0x4b, 0x16, 0xca, 0xcd, 0x67, 0xb4, 0xed, 0x57, 0xa1, 0xdc, 0xad, 0x97, + 0x36, 0x85, 0x19, 0x48, 0xfb, 0x5c, 0x30, 0x37, 0x10, 0x5e, 0xff, 0xdd, 0x78, 0xf4, 0xfe, 0x41, + 0x6e, 0xbf, 0x5c, 0x6e, 0xe6, 0x5e, 0xdb, 0x2d, 0x96, 0x6b, 0xb2, 0x58, 0xae, 0x6a, 0x51, 0x89, + 0xc5, 0x72, 0x8b, 0x27, 0x0a, 0x15, 0x2b, 0x18, 0x6f, 0x5d, 0xe4, 0x59, 0x5b, 0x18, 0x3f, 0xeb, + 0x8f, 0x5c, 0x6f, 0xab, 0x6b, 0xe2, 0x79, 0xac, 0x81, 0xe7, 0xb3, 0xe6, 0x9d, 0xef, 0x1a, 0x77, + 0xbc, 0xa6, 0x2d, 0x3c, 0xe7, 0x66, 0x98, 0xcb, 0x8a, 0x58, 0xbc, 0x80, 0xdd, 0x77, 0x83, 0xf8, + 0x86, 0x85, 0x9e, 0x36, 0xe6, 0xb7, 0x40, 0xbd, 0xfa, 0xc0, 0x72, 0x59, 0x90, 0x4e, 0xed, 0x61, + 0xdb, 0xab, 0xcf, 0x5b, 0x9c, 0x1a, 0x6d, 0xd1, 0x0d, 0x64, 0x56, 0x93, 0xd3, 0xef, 0x65, 0x8b, + 0xb7, 0xcb, 0x67, 0xed, 0xb8, 0x50, 0x84, 0xfb, 0x4a, 0xf6, 0x73, 0x23, 0xdc, 0xe1, 0xbd, 0x48, + 0xb8, 0x49, 0xb8, 0x49, 0xb8, 0x49, 0xb8, 0x49, 0xb8, 0x49, 0xb8, 0x49, 0xb8, 0x49, 0xb8, 0x49, + 0xb8, 0x49, 0xb8, 0xf7, 0x84, 0x70, 0x8f, 0x6f, 0xe5, 0x57, 0xd1, 0x8b, 0x98, 0xe4, 0x3f, 0x9c, + 0xde, 0xef, 0xd3, 0x49, 0x0e, 0xc4, 0x7b, 0xf3, 0x9e, 0x24, 0xe0, 0x24, 0xe0, 0x24, 0xe0, 0x24, + 0xe0, 0x85, 0x21, 0xe0, 0x57, 0x79, 0xf9, 0x30, 0x72, 0xf1, 0xbf, 0x70, 0x37, 0x33, 0x2a, 0x6c, + 0x36, 0xf6, 0xf2, 0xa8, 0xaf, 0xb3, 0x2c, 0x85, 0x79, 0x33, 0x9e, 0x7a, 0xf9, 0x11, 0xff, 0xe4, + 0x7e, 0x86, 0x33, 0xfc, 0xc3, 0xf9, 0x1e, 0x90, 0xfe, 0xff, 0xe0, 0xad, 0x96, 0x5f, 0x53, 0x2e, + 0xf5, 0x2d, 0x1f, 0x7f, 0x49, 0xf9, 0x4c, 0x39, 0x22, 0xb3, 0xb7, 0x4b, 0x26, 0x73, 0x9f, 0x0a, + 0x48, 0xca, 0xc7, 0x79, 0xb0, 0xf0, 0x31, 0x69, 0x37, 0x69, 0x37, 0x69, 0x37, 0x69, 0x77, 0x31, + 0x68, 0xf7, 0x48, 0x3e, 0x5c, 0x3b, 0xbe, 0xef, 0x7c, 0xbf, 0xee, 0x8d, 0x47, 0xa3, 0xa9, 0xe7, + 0xca, 0xef, 0x79, 0x70, 0xee, 0x2d, 0x6e, 0x1d, 0xca, 0x6d, 0xab, 0x50, 0x59, 0xd3, 0xa6, 0xde, + 0xef, 0xde, 0xf8, 0x0f, 0x6f, 0xee, 0x8b, 0xc1, 0x74, 0xe8, 0xf8, 0x73, 0xf1, 0x20, 0x85, 0xd7, + 0x17, 0xfd, 0xb9, 0x3f, 0x9e, 0x4a, 0x61, 0x48, 0xc7, 0x1f, 0x08, 0x39, 0xf7, 0xfb, 0xba, 0x9d, + 0x5e, 0x6b, 0x57, 0x2b, 0xb6, 0x66, 0x56, 0xb4, 0x56, 0xb3, 0x59, 0x6f, 0x9b, 0x46, 0xb3, 0x3b, + 0x6f, 0x35, 0x9b, 0x6d, 0xd3, 0xa8, 0x75, 0xdb, 0xa6, 0x71, 0x12, 0x3e, 0x6a, 0x9b, 0x46, 0x23, + 0x7e, 0x30, 0xab, 0x2d, 0xe6, 0xad, 0xcc, 0xc3, 0xfa, 0x62, 0xde, 0xb6, 0x8c, 0x66, 0xf2, 0xa8, + 0x11, 0x3d, 0x3a, 0x49, 0x1e, 0x59, 0x07, 0xe1, 0x7f, 0xc3, 0x43, 0x5d, 0xd7, 0xe7, 0x9a, 0x13, + 0xd4, 0x0c, 0xcf, 0xab, 0x6d, 0xfd, 0x56, 0xf9, 0xbd, 0x97, 0x46, 0x3e, 0xef, 0xa5, 0x51, 0x3b, + 0x69, 0x9c, 0xb4, 0x8e, 0x6a, 0x27, 0xf1, 0x5d, 0x96, 0x0f, 0xdb, 0xa6, 0x71, 0x9c, 0xdc, 0x2a, + 0x39, 0xd5, 0x36, 0xad, 0xd5, 0xed, 0xe2, 0x73, 0x6d, 0xd3, 0x68, 0xad, 0xee, 0x19, 0x9d, 0x8b, + 0x5e, 0x25, 0xbd, 0x71, 0x78, 0x6a, 0xf5, 0x4a, 0xb3, 0x66, 0x74, 0xa6, 0x6d, 0x1a, 0xf5, 0xe4, + 0x44, 0x2b, 0x3c, 0x91, 0xb9, 0xe0, 0x68, 0x31, 0x6f, 0xac, 0xee, 0x73, 0x1c, 0x21, 0x5f, 0x5e, + 0x7b, 0xf2, 0xe8, 0x7d, 0x1c, 0xaf, 0x7f, 0x64, 0x8d, 0xf4, 0xeb, 0xdf, 0x81, 0x77, 0x94, 0x8f, + 0x95, 0x35, 0x52, 0x2b, 0xdb, 0x95, 0x8f, 0x6c, 0x37, 0x8c, 0xd9, 0x9d, 0xdc, 0x27, 0xd6, 0xac, + 0x69, 0x56, 0x74, 0xfa, 0x34, 0x06, 0x1f, 0x3d, 0x25, 0x39, 0xae, 0xad, 0xbe, 0xf5, 0x79, 0xad, + 0x19, 0x21, 0xd5, 0x3b, 0x9d, 0xaa, 0x3e, 0xab, 0x2f, 0x7e, 0xee, 0x49, 0xb9, 0x18, 0x5b, 0xf2, + 0x96, 0x1a, 0x79, 0xbe, 0xa5, 0x5d, 0x30, 0x06, 0x5d, 0xdf, 0x1e, 0x45, 0xec, 0xee, 0xf1, 0xe4, + 0x58, 0x6e, 0x93, 0x70, 0xae, 0xa6, 0x65, 0xe1, 0x5d, 0x38, 0x3d, 0xe6, 0xf4, 0x98, 0xd3, 0x63, + 0x4e, 0x8f, 0x0b, 0x31, 0x3d, 0x8e, 0xd2, 0xc2, 0x6e, 0xbf, 0x71, 0x19, 0xea, 0xc7, 0x96, 0x1a, + 0x72, 0x4f, 0x09, 0x8b, 0x78, 0xd4, 0xb4, 0xe7, 0xe4, 0xb3, 0x05, 0xdb, 0x32, 0xd3, 0x7b, 0x0e, + 0xf3, 0xbb, 0xe9, 0xf2, 0x8d, 0xb6, 0xf2, 0xbc, 0x69, 0xb4, 0x0e, 0x36, 0xf4, 0x7e, 0x0f, 0xa4, + 0x23, 0xf3, 0x59, 0xe8, 0xab, 0xa7, 0x9f, 0xed, 0xe8, 0x7e, 0xe2, 0xe5, 0x72, 0xcb, 0x46, 0xfa, + 0xc9, 0xe6, 0x76, 0xcb, 0x66, 0xf4, 0xb9, 0xd6, 0xee, 0x27, 0x9e, 0x71, 0x3f, 0x19, 0x06, 0xb9, + 0xdc, 0xb3, 0xb5, 0xfa, 0x64, 0xfb, 0x32, 0xbf, 0x45, 0xd4, 0xe8, 0x86, 0x79, 0x19, 0x6c, 0x64, + 0x3d, 0xf7, 0x13, 0x2f, 0x4f, 0x77, 0xd0, 0x4c, 0xcd, 0x27, 0xb7, 0x5b, 0xb6, 0x56, 0x16, 0x9b, + 0xd7, 0x2d, 0x8f, 0x96, 0x9f, 0x6c, 0x8e, 0x6f, 0xf3, 0x78, 0x75, 0xcf, 0xdc, 0xde, 0xe7, 0xc9, + 0x6a, 0x64, 0x8a, 0xd0, 0x1b, 0x70, 0xd5, 0xff, 0xc7, 0x6e, 0x95, 0x0d, 0x87, 0x76, 0xc9, 0xca, + 0xa3, 0x88, 0x50, 0xc6, 0xb5, 0xe4, 0xb3, 0xec, 0x9f, 0x3a, 0x4f, 0xbb, 0x64, 0xb5, 0x72, 0xbb, + 0x5f, 0x68, 0x85, 0x76, 0xc9, 0xaa, 0xe7, 0x75, 0xc3, 0xf4, 0x3b, 0xcc, 0xe7, 0x86, 0xad, 0x8c, + 0xd5, 0xe4, 0x76, 0xcb, 0xa5, 0xd5, 0xb4, 0x72, 0xbb, 0x61, 0xf2, 0x2d, 0x36, 0xf2, 0xba, 0xe1, + 0xf2, 0x33, 0xcd, 0xa3, 0x90, 0x56, 0xc6, 0x5d, 0xda, 0xa5, 0x93, 0xdc, 0x6e, 0x18, 0x31, 0x27, + 0xbb, 0x94, 0x4b, 0xad, 0xb0, 0x94, 0x03, 0xdb, 0x25, 0x2b, 0x0f, 0x57, 0x93, 0xe5, 0x30, 0x76, + 0xa9, 0x9e, 0xd3, 0x1d, 0x57, 0x03, 0xe3, 0x38, 0xb7, 0x3b, 0x2e, 0xdf, 0xe3, 0x11, 0x37, 0x6f, + 0x6c, 0x7c, 0x42, 0xd9, 0x16, 0xc3, 0x79, 0x4c, 0x71, 0xb9, 0x7d, 0x23, 0xf3, 0x59, 0x4c, 0xbd, + 0xab, 0xe9, 0x64, 0xe2, 0x6f, 0xb3, 0x80, 0x76, 0x2a, 0x30, 0x65, 0xee, 0x45, 0x61, 0xfc, 0xc9, + 0x1b, 0x50, 0x18, 0xff, 0xf9, 0xaf, 0x9c, 0xc2, 0x38, 0x76, 0xf8, 0x28, 0xbe, 0x30, 0xbe, 0xf5, + 0xaa, 0xd3, 0xbb, 0x95, 0x2a, 0x96, 0x5b, 0x15, 0xe9, 0x7d, 0x5e, 0xc4, 0xbe, 0x9f, 0x78, 0x7e, + 0x52, 0x6f, 0x72, 0xfb, 0x81, 0x3b, 0x7b, 0xb3, 0xed, 0x46, 0x6e, 0x8b, 0x91, 0x9b, 0x91, 0x9b, + 0x91, 0x7b, 0xb7, 0x23, 0xf7, 0xb9, 0xbb, 0xdd, 0x92, 0xef, 0xe5, 0x5f, 0x27, 0xde, 0xd7, 0x28, + 0x29, 0x39, 0xaa, 0x57, 0xbd, 0x75, 0x43, 0x5e, 0x8e, 0xcb, 0xf5, 0xdb, 0x6e, 0xbb, 0x58, 0xbf, + 0x9b, 0xc7, 0xee, 0xb3, 0xdc, 0x9a, 0xa9, 0xe6, 0xd9, 0x00, 0x28, 0xe7, 0xc6, 0x3f, 0x79, 0x37, + 0xfc, 0x51, 0xd6, 0xe8, 0x47, 0x59, 0x83, 0x9f, 0xfc, 0x1b, 0xfb, 0x14, 0xbb, 0xd1, 0xc7, 0xb6, + 0x1d, 0x70, 0x7a, 0xa3, 0x1b, 0x11, 0xc8, 0x2f, 0x8e, 0xbc, 0xbb, 0xe8, 0xe7, 0xdf, 0x9e, 0x2d, + 0x73, 0x6f, 0xf6, 0xb9, 0x2e, 0x9a, 0x8b, 0x56, 0xe4, 0xaa, 0x55, 0xb9, 0x6c, 0xe5, 0xae, 0x5b, + 0xb9, 0x0b, 0x57, 0xe7, 0xca, 0xf3, 0x71, 0xe9, 0x39, 0xb9, 0xf6, 0xf4, 0x63, 0x54, 0xdb, 0xe7, + 0x3a, 0x57, 0xbf, 0x9b, 0xf5, 0xbd, 0x47, 0x39, 0xde, 0xf2, 0xab, 0xe3, 0x0d, 0x44, 0xee, 0x4d, + 0xda, 0x14, 0x34, 0x3b, 0xfe, 0xe8, 0x7a, 0x4a, 0xba, 0x2c, 0xc7, 0x73, 0x39, 0x67, 0x38, 0x15, + 0xf9, 0x45, 0xd5, 0x8d, 0xfb, 0x7f, 0xf0, 0x9d, 0xa8, 0x19, 0xda, 0xb9, 0x3b, 0x70, 0xf3, 0xea, + 0x1c, 0xf6, 0xf4, 0xf8, 0x12, 0x03, 0x47, 0xba, 0xf7, 0x22, 0x97, 0x86, 0x5a, 0x0a, 0x5d, 0xd7, + 0xba, 0xe9, 0x39, 0x0f, 0xea, 0x4d, 0x2f, 0xdd, 0x4c, 0xd6, 0xa4, 0x0d, 0xaa, 0xb6, 0xc1, 0x1d, + 0xed, 0x75, 0xde, 0x65, 0xbb, 0xef, 0x1f, 0x36, 0xc2, 0xa4, 0x9b, 0x55, 0xce, 0xd3, 0xc9, 0xe8, + 0xae, 0x9c, 0x48, 0x72, 0x22, 0xc9, 0x89, 0x24, 0x27, 0x92, 0x9c, 0x48, 0xe6, 0xe3, 0x71, 0x5d, + 0x6f, 0x70, 0x1d, 0x3e, 0xac, 0x35, 0x5b, 0xbb, 0xde, 0xf4, 0xfb, 0x52, 0x78, 0x83, 0xa8, 0x21, + 0x25, 0xa7, 0x93, 0x79, 0x70, 0x7a, 0x8b, 0x54, 0x9e, 0xd3, 0x49, 0x45, 0xa6, 0x57, 0x3b, 0xa6, + 0xf1, 0x71, 0x1e, 0xb9, 0x9d, 0x79, 0x64, 0x8e, 0x11, 0x2b, 0xaf, 0x84, 0xc2, 0x8d, 0x1b, 0x57, + 0x2b, 0x6d, 0xc7, 0xf8, 0xef, 0x33, 0xe3, 0x7f, 0x9b, 0xc6, 0xc9, 0x75, 0xa7, 0x53, 0xb5, 0x8d, + 0x6e, 0x65, 0x9b, 0x79, 0x86, 0x9c, 0xac, 0xff, 0x85, 0xc9, 0xfa, 0x74, 0xf4, 0xc5, 0x91, 0x77, + 0x81, 0x82, 0x09, 0xfb, 0xf2, 0xce, 0x9c, 0xb4, 0x73, 0xd2, 0xce, 0x49, 0x3b, 0x27, 0xed, 0x9c, + 0xb4, 0xe7, 0x30, 0x52, 0xa7, 0xae, 0x27, 0xeb, 0x35, 0xae, 0xfc, 0x72, 0xaa, 0xfe, 0xb7, 0xcd, + 0x97, 0xb8, 0xf2, 0xcb, 0xa9, 0xba, 0x22, 0xd3, 0xe3, 0xca, 0x2f, 0x67, 0xec, 0x9c, 0x4c, 0xc2, + 0x4c, 0x26, 0x27, 0x8e, 0xbc, 0xdb, 0xf2, 0x9e, 0xb7, 0x67, 0x89, 0x4d, 0xe6, 0xde, 0xf9, 0x4e, + 0x28, 0xad, 0xbc, 0x27, 0x94, 0x26, 0x27, 0x94, 0x9c, 0x50, 0x72, 0x42, 0xc9, 0x09, 0x65, 0xe6, + 0x63, 0xcc, 0x6b, 0xc7, 0xc8, 0xca, 0x39, 0x84, 0xee, 0x36, 0x97, 0xed, 0x7b, 0xcf, 0xfa, 0x88, + 0x15, 0x84, 0x9c, 0x6d, 0x36, 0x5f, 0xc7, 0xbf, 0x19, 0x00, 0x6a, 0x39, 0xdf, 0x58, 0x41, 0x20, + 0x50, 0x1c, 0x10, 0x54, 0x07, 0x06, 0x98, 0x00, 0x01, 0x13, 0x28, 0xd4, 0x07, 0x0c, 0x45, 0x13, + 0x9d, 0x9c, 0xc7, 0x7a, 0xde, 0x81, 0x24, 0xbd, 0xb1, 0x33, 0x18, 0xf8, 0xea, 0xc6, 0xd9, 0xd2, + 0xcd, 0x44, 0x28, 0x14, 0x59, 0x76, 0xbe, 0x0b, 0x54, 0x30, 0xe1, 0x05, 0x21, 0xcc, 0x80, 0x84, + 0x1b, 0x94, 0xb0, 0x03, 0x17, 0x7e, 0xe0, 0xc2, 0x10, 0x4e, 0x38, 0x52, 0x13, 0x96, 0x14, 0x85, + 0xa7, 0xf4, 0x63, 0xcf, 0x7d, 0x01, 0xed, 0xf9, 0x88, 0xd1, 0xef, 0xfb, 0x22, 0x08, 0xae, 0x2f, + 0x94, 0x3a, 0x8c, 0xe5, 0x94, 0xe4, 0x44, 0x21, 0x86, 0xe4, 0x3b, 0x69, 0x2b, 0x1d, 0x90, 0x6a, + 0x1d, 0xe6, 0x33, 0x96, 0x71, 0xdf, 0x50, 0xec, 0x37, 0x4b, 0x8a, 0xb2, 0xa6, 0x5f, 0x92, 0x0f, + 0x94, 0xe4, 0xa6, 0x3d, 0x0b, 0xa8, 0x5a, 0xd1, 0xb4, 0x4c, 0x03, 0xbb, 0xf8, 0x30, 0x6e, 0x6c, + 0xf7, 0x7a, 0x03, 0xbc, 0xe4, 0xf1, 0xda, 0x35, 0xd9, 0xe7, 0x66, 0x5e, 0x32, 0x6e, 0x1e, 0xa7, + 0xbd, 0x69, 0x4f, 0x3a, 0x9d, 0xd9, 0xa7, 0x4e, 0x67, 0x11, 0xfe, 0xbd, 0xec, 0x74, 0x16, 0xdd, + 0xb7, 0xfa, 0x69, 0x9e, 0x49, 0x72, 0xcf, 0xfd, 0x74, 0x95, 0x22, 0x58, 0x1c, 0xd0, 0x7b, 0x6c, + 0x78, 0x8f, 0x16, 0xbd, 0x47, 0x01, 0xbc, 0x47, 0xb5, 0x62, 0xcf, 0xab, 0x95, 0x70, 0x7c, 0x3b, + 0xc6, 0xed, 0x99, 0xf1, 0xa1, 0x3b, 0x33, 0x0f, 0x1a, 0x0b, 0xdd, 0xd6, 0xb5, 0xc7, 0xe7, 0x6c, + 0x7d, 0x66, 0x1e, 0x34, 0x17, 0x9a, 0xf6, 0xc4, 0x7f, 0x4e, 0x35, 0x7b, 0xbe, 0xf1, 0x1a, 0xfa, + 0x5c, 0xd3, 0x9e, 0x74, 0x32, 0x6d, 0xd3, 0x4a, 0x7a, 0x6d, 0xc6, 0xbf, 0x5f, 0xf4, 0x48, 0x1b, + 0x17, 0xeb, 0x2f, 0xf8, 0xa1, 0x03, 0x20, 0xb7, 0xfc, 0x9b, 0xdd, 0x7d, 0x6b, 0xeb, 0xb3, 0xd6, + 0x62, 0x79, 0x1c, 0xfd, 0xd6, 0xab, 0x95, 0xb9, 0x56, 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, 0xaf, + 0x56, 0xf4, 0xf0, 0x71, 0x78, 0xf9, 0xf2, 0xfa, 0x4a, 0x7c, 0xd5, 0xa9, 0x6d, 0x6f, 0x9c, 0xd2, + 0xb5, 0x37, 0x55, 0xba, 0x5b, 0x65, 0x93, 0x06, 0x75, 0xef, 0x7b, 0xb1, 0x17, 0xa9, 0x39, 0xce, + 0x60, 0xe0, 0x9f, 0x05, 0x18, 0x62, 0xda, 0x59, 0x40, 0x39, 0x8d, 0x72, 0x1a, 0xe5, 0x34, 0xca, + 0x69, 0x94, 0xd3, 0x28, 0xa7, 0xbd, 0xee, 0x29, 0xa2, 0x26, 0xb7, 0x81, 0xf7, 0x69, 0x3a, 0x42, + 0x90, 0xd3, 0x8e, 0xc9, 0x52, 0xb6, 0xc7, 0x52, 0x82, 0x2f, 0x4e, 0xb4, 0xa1, 0x5e, 0x35, 0x4b, + 0x89, 0x71, 0x90, 0xa5, 0x90, 0xa5, 0x90, 0xa5, 0x90, 0xa5, 0x90, 0xa5, 0x90, 0xa5, 0xbc, 0xea, + 0x29, 0xb6, 0xde, 0x71, 0x88, 0x0c, 0x05, 0x81, 0xa1, 0x48, 0xe9, 0x07, 0x42, 0xe6, 0xbc, 0xa3, + 0xe1, 0x79, 0xa2, 0xb2, 0x06, 0x47, 0x2d, 0x5f, 0xb1, 0x54, 0xf3, 0x15, 0x93, 0x7c, 0x85, 0x7c, + 0x85, 0x7c, 0x85, 0x7c, 0x05, 0x98, 0xaf, 0xa8, 0xca, 0xa5, 0x5d, 0x0b, 0x60, 0x57, 0x42, 0x9e, + 0xa9, 0x9d, 0x69, 0x3f, 0x19, 0xc8, 0x56, 0xb0, 0x14, 0x8f, 0x0d, 0xb5, 0x13, 0x70, 0x98, 0x89, + 0x38, 0x52, 0x80, 0x03, 0x0b, 0x74, 0x68, 0x01, 0x0f, 0x36, 0xf0, 0xc1, 0x06, 0x40, 0xbc, 0x40, + 0xa8, 0x36, 0x20, 0x2a, 0x0e, 0x8c, 0x38, 0x13, 0x7a, 0xbc, 0x89, 0x3d, 0xc8, 0x04, 0x5f, 0xbd, + 0x7d, 0x2a, 0xb4, 0xcd, 0x25, 0x41, 0x79, 0x37, 0x9c, 0x06, 0x52, 0xf8, 0x97, 0x2a, 0x76, 0xb9, + 0xbe, 0x46, 0x9e, 0xb2, 0xd8, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, + 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0x70, 0x18, 0xd4, 0xe5, 0xb8, 0xe7, 0x0c, 0xc3, 0x78, 0x08, 0xc7, + 0x9f, 0x56, 0xc8, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0x94, + 0x7b, 0x1a, 0x5f, 0x8e, 0x9c, 0xc9, 0x35, 0x4a, 0x70, 0x2a, 0xa9, 0xa9, 0xdf, 0xfc, 0x2c, 0x14, + 0x35, 0x75, 0x9d, 0x9f, 0xfb, 0xc1, 0xf0, 0xc2, 0x25, 0xd5, 0x75, 0xa0, 0x9f, 0x05, 0xa5, 0xb8, + 0x3e, 0xf4, 0xb3, 0xb8, 0x50, 0x6a, 0xf6, 0x3e, 0xef, 0x0c, 0x54, 0xd7, 0xf2, 0x05, 0xf5, 0xd7, + 0xeb, 0x26, 0xef, 0x3c, 0xe0, 0x9a, 0xbc, 0xea, 0xba, 0xd4, 0xb4, 0xfd, 0x1d, 0x63, 0x4a, 0x38, + 0x28, 0xba, 0x54, 0x53, 0x54, 0xa9, 0x29, 0x1f, 0x85, 0xf4, 0xdd, 0x1e, 0x9c, 0x94, 0x92, 0xc0, + 0xa2, 0x8e, 0x42, 0x1d, 0x85, 0x3a, 0x0a, 0x75, 0x14, 0xea, 0x28, 0xd4, 0x51, 0x40, 0x74, 0x14, + 0x88, 0xc8, 0x44, 0x11, 0x85, 0x22, 0x0a, 0x45, 0x14, 0x4e, 0x24, 0x29, 0xa2, 0x50, 0x44, 0xa1, + 0x88, 0x42, 0x14, 0x14, 0x51, 0x94, 0x8a, 0x28, 0x9f, 0x7d, 0x77, 0x00, 0x10, 0xe8, 0x1f, 0x8b, + 0x28, 0x09, 0x2c, 0x8a, 0x28, 0x14, 0x51, 0x28, 0xa2, 0x50, 0x44, 0xa1, 0x88, 0x42, 0x11, 0x45, + 0xb9, 0xa7, 0xb9, 0x19, 0x4c, 0xae, 0x21, 0xe2, 0x52, 0x36, 0x36, 0x59, 0x0d, 0x00, 0x2c, 0xef, + 0xbd, 0xe9, 0x08, 0xc7, 0xf5, 0x7d, 0x1b, 0x5f, 0xc5, 0x49, 0xd7, 0x48, 0x53, 0xb9, 0xb2, 0x15, + 0x9a, 0x90, 0x3b, 0x98, 0x94, 0x81, 0xe6, 0xbb, 0xb5, 0x10, 0x93, 0xc0, 0xc2, 0x54, 0x8f, 0x3e, + 0x27, 0xaf, 0x37, 0x1e, 0x4d, 0x86, 0x42, 0x8a, 0xf2, 0x2f, 0x14, 0x29, 0xb2, 0xa6, 0x7d, 0xe1, + 0x49, 0x2c, 0xbb, 0x0e, 0xcd, 0x47, 0x39, 0x33, 0x5d, 0x43, 0xe4, 0x46, 0x88, 0x2c, 0x24, 0x44, + 0x2b, 0x73, 0xb6, 0x4b, 0x75, 0x4e, 0xfa, 0x51, 0xc6, 0x54, 0xf9, 0x5c, 0xdc, 0x3a, 0xd3, 0xa1, + 0xc4, 0x71, 0xcd, 0x21, 0x3d, 0x5e, 0x81, 0x0a, 0xd9, 0x31, 0xa5, 0x11, 0xb5, 0xd2, 0x88, 0xc2, + 0xca, 0xf1, 0x2f, 0x8b, 0x23, 0xca, 0x4a, 0xc9, 0x53, 0x1e, 0xa1, 0x3c, 0x42, 0x79, 0x84, 0xf2, + 0x08, 0xe5, 0x11, 0xca, 0x23, 0x68, 0xa5, 0xea, 0x37, 0xe4, 0x11, 0xee, 0x76, 0x56, 0xcc, 0x9f, + 0x1c, 0x39, 0xf6, 0x2f, 0xfa, 0xa0, 0x1c, 0x2a, 0x01, 0x47, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0x45, + 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0xa5, 0x3e, 0x40, 0x21, 0x74, 0xd0, 0xde, 0xe0, 0x51, 0x27, 0x00, + 0x58, 0x20, 0x3a, 0x6a, 0x2f, 0x7f, 0x80, 0x24, 0x78, 0xd0, 0x0e, 0xdb, 0x9b, 0x5c, 0x1c, 0x08, + 0x13, 0x5a, 0xcf, 0xdc, 0x14, 0x18, 0x3b, 0x6f, 0x3f, 0xfa, 0xe9, 0x72, 0x05, 0xb0, 0x28, 0x5e, + 0xa7, 0x45, 0xaf, 0x53, 0x60, 0xaf, 0xc3, 0x8e, 0xdd, 0xdb, 0x76, 0xeb, 0xbb, 0xdc, 0xb9, 0x1b, + 0xcc, 0x5d, 0x33, 0xa7, 0x7d, 0xaf, 0xee, 0xac, 0xaa, 0xa7, 0xc9, 0x99, 0xe7, 0x8d, 0xa5, 0x23, + 0xdd, 0xb1, 0xda, 0x14, 0xfa, 0x72, 0xd0, 0xbb, 0x13, 0x23, 0x67, 0x12, 0xf7, 0x35, 0x29, 0x1f, + 0xbe, 0x73, 0x83, 0xde, 0xd8, 0xf8, 0xf4, 0x6f, 0xe3, 0xf3, 0x95, 0xd1, 0x17, 0xf7, 0x6e, 0x4f, + 0x1c, 0x5e, 0x7d, 0x0f, 0xa4, 0x18, 0x1d, 0xde, 0x0c, 0x26, 0x71, 0xc7, 0xac, 0x43, 0xd7, 0x0b, + 0x92, 0xe6, 0x59, 0x87, 0xfd, 0xf1, 0x28, 0x39, 0x3a, 0x1f, 0x8f, 0x8c, 0xa1, 0x1b, 0xc8, 0xc3, + 0x89, 0x10, 0x7e, 0x6f, 0xec, 0x2d, 0xaf, 0xf8, 0x22, 0x84, 0xff, 0x2e, 0x7c, 0x18, 0xfd, 0xd3, + 0xb9, 0xcd, 0x9c, 0x3e, 0xbb, 0x8d, 0x4f, 0xde, 0x4f, 0x3c, 0x7f, 0x79, 0xf9, 0xaf, 0x13, 0xef, + 0xeb, 0x78, 0x2a, 0x45, 0xf2, 0x5a, 0x8e, 0xbc, 0x5b, 0x3e, 0x21, 0x3c, 0x8c, 0x5f, 0x63, 0xad, + 0x7d, 0x17, 0xdb, 0xb6, 0x6d, 0xcd, 0x34, 0x6e, 0xbc, 0xbe, 0x37, 0xb8, 0xbc, 0x19, 0xaa, 0xef, + 0xd8, 0x96, 0x22, 0x61, 0x73, 0x59, 0x35, 0xec, 0x93, 0xcd, 0xda, 0x96, 0x30, 0xd8, 0xac, 0xed, + 0x19, 0x40, 0x6c, 0xd6, 0x46, 0x62, 0x83, 0xd5, 0x5c, 0x76, 0xea, 0x7a, 0xb2, 0x5e, 0x03, 0x68, + 0x2e, 0xab, 0xb0, 0x5a, 0x05, 0x48, 0x95, 0x0a, 0x80, 0x55, 0x12, 0xa4, 0xaa, 0x14, 0x68, 0xd5, + 0x28, 0x60, 0x77, 0xe2, 0xe3, 0xed, 0xc0, 0x47, 0x48, 0x3e, 0x47, 0xaa, 0x36, 0x01, 0x5b, 0x65, + 0x82, 0x36, 0x5d, 0x00, 0xcd, 0x47, 0xed, 0xdd, 0xbb, 0x14, 0x0f, 0xb6, 0x66, 0xe4, 0xbd, 0xa4, + 0xaf, 0x9a, 0xc2, 0x96, 0x6f, 0x29, 0x11, 0xcc, 0x60, 0xa1, 0x80, 0x40, 0x01, 0x81, 0x02, 0x02, + 0x05, 0x04, 0x0a, 0x08, 0x14, 0x10, 0x5e, 0xf5, 0x14, 0xca, 0x5b, 0xb0, 0x29, 0xde, 0x8c, 0xb0, + 0x1f, 0x4c, 0xa5, 0xef, 0x06, 0x3d, 0xc7, 0xef, 0x8b, 0xfe, 0x99, 0x94, 0xfe, 0xb9, 0x23, 0x1d, + 0xf5, 0x84, 0x65, 0x13, 0x12, 0x79, 0x0b, 0x79, 0x0b, 0x79, 0x0b, 0x79, 0x0b, 0x79, 0x0b, 0x79, + 0x0b, 0x79, 0x0b, 0x79, 0xcb, 0x63, 0xde, 0x72, 0x29, 0x3c, 0x30, 0xda, 0x12, 0x22, 0x22, 0x6b, + 0x21, 0x6b, 0x21, 0x6b, 0x21, 0x6b, 0x21, 0x6b, 0x21, 0x6b, 0x79, 0xd5, 0x53, 0xdc, 0x0c, 0x26, + 0xd7, 0xe7, 0x18, 0x11, 0xa4, 0xc4, 0xe4, 0x8d, 0xcc, 0x0f, 0x93, 0x37, 0xd6, 0xc1, 0x30, 0x79, + 0xe3, 0x47, 0x47, 0x36, 0x93, 0x37, 0x9e, 0x30, 0x65, 0x26, 0x6f, 0xd0, 0xa6, 0x0b, 0x4f, 0x57, + 0xd4, 0xdf, 0x9d, 0xc9, 0x1b, 0xdb, 0x33, 0x72, 0xd1, 0x1b, 0x8f, 0x92, 0x8d, 0x3d, 0xea, 0x55, + 0x85, 0x2c, 0x18, 0xb5, 0x82, 0x82, 0xa5, 0x5a, 0x50, 0x30, 0x29, 0x28, 0x50, 0x50, 0xa0, 0xa0, + 0x40, 0x41, 0x01, 0x58, 0x50, 0x38, 0x77, 0x7d, 0xb5, 0x8e, 0xa2, 0x1f, 0x57, 0xc1, 0xfe, 0x9f, + 0x7f, 0xe0, 0x94, 0x0e, 0x5c, 0x41, 0x62, 0xc1, 0x40, 0x16, 0x0c, 0x84, 0x0e, 0x70, 0x68, 0x81, + 0x0e, 0x36, 0xe0, 0xc1, 0x06, 0x3e, 0xbc, 0x00, 0x08, 0x32, 0x55, 0x65, 0xc1, 0xc0, 0x47, 0x9e, + 0x46, 0x79, 0x9e, 0xc0, 0xc6, 0x04, 0x8b, 0x45, 0x97, 0xf3, 0xff, 0xec, 0x85, 0xd7, 0x73, 0x26, + 0x38, 0x5c, 0x29, 0x86, 0x43, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, + 0x44, 0x9e, 0x44, 0x9e, 0x04, 0xc0, 0x93, 0x96, 0x35, 0xca, 0x70, 0xa8, 0x52, 0x8a, 0x08, 0x83, + 0x2d, 0x59, 0x28, 0x6c, 0xc9, 0x24, 0x5b, 0x22, 0x5b, 0x22, 0x5b, 0x22, 0x5b, 0xda, 0x03, 0xb6, + 0xa4, 0x7a, 0xb9, 0x25, 0x05, 0xf2, 0xfe, 0x41, 0xbe, 0x1b, 0x8f, 0x46, 0x5f, 0xe3, 0x4a, 0x9f, + 0x38, 0x23, 0x7c, 0xe9, 0x00, 0x1f, 0xe1, 0x03, 0x19, 0x4d, 0x18, 0xa1, 0x13, 0x4e, 0x70, 0x40, + 0x0c, 0xa5, 0xa0, 0x21, 0x15, 0x35, 0xb4, 0xc2, 0x87, 0x58, 0xf8, 0x50, 0x8b, 0x1b, 0x72, 0x31, + 0x42, 0x2f, 0x48, 0x08, 0x86, 0x0b, 0xc5, 0x29, 0xa0, 0xde, 0x78, 0x34, 0x9a, 0x7a, 0xae, 0xfc, + 0x8e, 0xe7, 0x14, 0xd2, 0xd2, 0x4c, 0x29, 0x44, 0xb0, 0x31, 0x87, 0xb1, 0x02, 0x00, 0x1f, 0xa0, + 0x91, 0x03, 0x35, 0x78, 0xc0, 0x46, 0x0f, 0xdc, 0x85, 0x09, 0xe0, 0x85, 0x09, 0xe4, 0xf8, 0x01, + 0x1d, 0x2b, 0xb0, 0x83, 0x05, 0xf8, 0xf4, 0xeb, 0x83, 0x59, 0xa1, 0x78, 0xd6, 0xd3, 0x8d, 0xe4, + 0xc3, 0xb5, 0xe3, 0xfb, 0xce, 0xf7, 0x6b, 0xd4, 0x00, 0x5b, 0x02, 0xed, 0xb4, 0xb5, 0x0a, 0x68, + 0xa0, 0x1d, 0xb7, 0x52, 0x80, 0x9a, 0x36, 0xf5, 0x7e, 0xf7, 0xc6, 0x7f, 0x78, 0x73, 0x5f, 0x0c, + 0xa6, 0x43, 0xc7, 0x9f, 0x8b, 0x07, 0x29, 0xbc, 0xbe, 0xe8, 0xcf, 0xfd, 0xa8, 0x85, 0x8a, 0x74, + 0xfc, 0x81, 0x90, 0x73, 0xbf, 0xaf, 0xdb, 0xe9, 0xb5, 0x76, 0xb5, 0x62, 0x6b, 0x66, 0x45, 0x6b, + 0x35, 0x9b, 0xf5, 0xb8, 0x4f, 0x56, 0xab, 0xd9, 0x6c, 0x9b, 0x46, 0x2d, 0xe9, 0x94, 0xd5, 0x6a, + 0xae, 0xda, 0x66, 0xcd, 0x6a, 0x8b, 0x79, 0x2b, 0xf3, 0xb0, 0xbe, 0x98, 0xb7, 0x2d, 0xa3, 0x99, + 0x3c, 0x6a, 0x2c, 0x32, 0x4d, 0x01, 0x67, 0xd6, 0x41, 0xf8, 0xdf, 0xa4, 0xb7, 0xd6, 0x5c, 0x73, + 0x82, 0x9a, 0xe1, 0x79, 0xb5, 0xad, 0xdf, 0x2a, 0xbf, 0xf7, 0xd2, 0xc8, 0xe7, 0xbd, 0xa4, 0x1b, + 0xf1, 0xe2, 0xbb, 0x2c, 0x1f, 0xb6, 0x4d, 0xe3, 0x38, 0xb9, 0x55, 0x72, 0xaa, 0x6d, 0x5a, 0xab, + 0xdb, 0xc5, 0xe7, 0xda, 0xa6, 0xd1, 0x5a, 0xdd, 0x33, 0x3a, 0x17, 0xbd, 0x4a, 0x7a, 0xe3, 0xf0, + 0xd4, 0xea, 0x95, 0x66, 0xcd, 0xe8, 0x4c, 0xdb, 0x34, 0xea, 0xc9, 0x89, 0x56, 0x78, 0x22, 0x73, + 0xc1, 0xd1, 0x62, 0xde, 0x58, 0xdd, 0xe7, 0x38, 0x42, 0xbe, 0xbc, 0xf6, 0xe4, 0xd1, 0xfb, 0x38, + 0x5e, 0xff, 0xc8, 0x1a, 0xe9, 0xd7, 0xbf, 0x03, 0xef, 0x28, 0x1f, 0x2b, 0x6b, 0xa4, 0x56, 0xb6, + 0x2b, 0x1f, 0xd9, 0x6e, 0x18, 0xb3, 0x3b, 0xb9, 0x4f, 0xac, 0x59, 0xd3, 0xac, 0x4c, 0x13, 0xc1, + 0xf8, 0x29, 0xa7, 0xaf, 0xf7, 0x56, 0xfd, 0xa9, 0x27, 0xe5, 0x62, 0x6c, 0xc9, 0x5b, 0x6a, 0xe4, + 0xf9, 0x96, 0x76, 0xc1, 0x18, 0x74, 0x1d, 0x8f, 0xaa, 0x77, 0x7f, 0xe1, 0xc4, 0x81, 0xda, 0xe4, + 0x0f, 0xcc, 0xe1, 0x11, 0xe5, 0xb6, 0xf2, 0xa5, 0x1b, 0xc8, 0x33, 0x29, 0xc1, 0x84, 0xd3, 0x8f, + 0xae, 0xf7, 0x7e, 0x28, 0xc2, 0x19, 0x7a, 0x80, 0xa5, 0x01, 0x96, 0x3f, 0x3a, 0x0f, 0x19, 0x64, + 0xd6, 0x71, 0xa3, 0xd1, 0x3a, 0x6a, 0x34, 0xcc, 0xa3, 0xfa, 0x91, 0x79, 0xd2, 0x6c, 0x5a, 0x2d, + 0xab, 0x09, 0x04, 0xf6, 0xb3, 0xdf, 0x17, 0xbe, 0xe8, 0xff, 0x23, 0x34, 0x3d, 0x6f, 0x3a, 0x1c, + 0x22, 0x42, 0xfb, 0x67, 0x20, 0x7c, 0x98, 0x5a, 0x0e, 0x48, 0x1e, 0x03, 0xa4, 0x41, 0xe9, 0x06, + 0xae, 0xe2, 0x35, 0x2c, 0xcd, 0x14, 0x30, 0x38, 0x4c, 0x9f, 0xf7, 0x28, 0x1d, 0x81, 0xbd, 0x8f, + 0x01, 0x10, 0xa8, 0xce, 0xe5, 0x01, 0x1b, 0x72, 0x3b, 0x32, 0xd4, 0xca, 0xcc, 0x95, 0xce, 0xdd, + 0x72, 0x7c, 0xe9, 0x7f, 0x74, 0x7a, 0x48, 0x99, 0xd2, 0x11, 0x1e, 0xee, 0x2a, 0xe3, 0xae, 0xb2, + 0x57, 0x2c, 0x85, 0x79, 0xd2, 0xcf, 0xcd, 0x1f, 0x99, 0x27, 0xfd, 0x73, 0xc1, 0x9c, 0x79, 0xd2, + 0x48, 0xdc, 0x0a, 0x6f, 0x57, 0x99, 0xd3, 0xef, 0xfb, 0x22, 0x08, 0xae, 0xd5, 0x07, 0xa6, 0x12, + 0xd8, 0x5a, 0x2c, 0xdc, 0xda, 0x6b, 0x59, 0x6b, 0x9b, 0xc6, 0xc9, 0x99, 0xf1, 0xc1, 0x31, 0x6e, + 0xbb, 0xb3, 0xda, 0xa2, 0x6d, 0x1b, 0x5d, 0x7d, 0xd6, 0x5c, 0xac, 0x9f, 0x55, 0x3f, 0xc4, 0xbb, + 0xfb, 0x4a, 0x75, 0xf7, 0xaa, 0xc2, 0x16, 0xc8, 0x34, 0xb1, 0xd8, 0xd3, 0xc3, 0x32, 0xcb, 0x87, + 0x6e, 0xcd, 0x30, 0xc4, 0xc3, 0x64, 0x78, 0x19, 0xfc, 0x4b, 0xb8, 0x83, 0x3b, 0x80, 0xee, 0xaf, + 0x6b, 0x68, 0xd8, 0x91, 0x64, 0x5f, 0x67, 0x7a, 0x2c, 0x20, 0x8a, 0x3d, 0xa3, 0x63, 0x01, 0x51, + 0xd2, 0x9b, 0x12, 0x56, 0x47, 0x12, 0x5f, 0x8e, 0x9c, 0xc9, 0xb5, 0xd2, 0xc8, 0x91, 0x8d, 0x1e, + 0x2d, 0x76, 0x22, 0x61, 0x27, 0x92, 0x35, 0x30, 0xec, 0x44, 0xf2, 0xa3, 0x23, 0x9a, 0x9d, 0x48, + 0x9e, 0x30, 0x65, 0xc4, 0x4e, 0x24, 0xad, 0x66, 0xb3, 0xce, 0x26, 0x24, 0x85, 0x33, 0x67, 0x36, + 0x21, 0xa1, 0x8a, 0xf0, 0xb7, 0xab, 0x08, 0x51, 0x86, 0x0c, 0x82, 0x80, 0x10, 0x03, 0xa1, 0x76, + 0x40, 0xed, 0x80, 0xda, 0x01, 0xb5, 0x03, 0x6a, 0x07, 0xd4, 0x0e, 0x5e, 0xf5, 0x14, 0xec, 0xc1, + 0xbe, 0x0f, 0x1c, 0xe5, 0x76, 0xe8, 0x0c, 0x00, 0x5a, 0xa4, 0xc5, 0x30, 0xc8, 0x4f, 0xc8, 0x4f, + 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0x5e, 0xf5, 0x14, 0x37, 0x83, 0xc9, 0xf5, 0x17, + 0x47, 0xde, 0x7d, 0x50, 0x18, 0x3a, 0x48, 0x53, 0x72, 0xfa, 0x8c, 0x07, 0x8e, 0x14, 0x7f, 0x38, + 0xdf, 0x2f, 0x26, 0xea, 0xa9, 0xca, 0x0a, 0x0a, 0xe9, 0x0a, 0xe9, 0x0a, 0xe9, 0x0a, 0xe9, 0x0a, + 0xe9, 0x0a, 0xe9, 0xca, 0xab, 0x9e, 0x62, 0x99, 0x2c, 0x7f, 0x31, 0x41, 0xe0, 0x2a, 0x27, 0x0a, + 0x31, 0x24, 0xdf, 0xc9, 0xde, 0x27, 0x62, 0x6c, 0x5a, 0xc6, 0x7d, 0x83, 0xfb, 0x28, 0x1e, 0xc5, + 0x7a, 0xb4, 0x7d, 0x14, 0xd5, 0x8a, 0xa6, 0x65, 0x8a, 0x06, 0xc5, 0x87, 0x71, 0x31, 0xa1, 0xd7, + 0x8b, 0x0e, 0x25, 0x8f, 0xd7, 0xae, 0xc9, 0x3e, 0x37, 0xf3, 0x92, 0x71, 0xc1, 0x1e, 0xed, 0x4d, + 0x7b, 0xd2, 0xe9, 0xcc, 0x3e, 0x75, 0x3a, 0x8b, 0xf0, 0xef, 0x65, 0xa7, 0xb3, 0xe8, 0xbe, 0xd5, + 0x4f, 0xab, 0x95, 0xbd, 0xdf, 0xa9, 0x71, 0x40, 0xef, 0xb1, 0xe1, 0x3d, 0x5a, 0xf4, 0x1e, 0x05, + 0xf0, 0x1e, 0xd5, 0x8a, 0x3d, 0xaf, 0x56, 0xc2, 0xf1, 0xed, 0x18, 0xb7, 0x67, 0xc6, 0x87, 0xee, + 0xcc, 0x3c, 0x68, 0x2c, 0x74, 0x5b, 0xd7, 0x1e, 0x9f, 0xb3, 0xf5, 0x99, 0x79, 0xd0, 0x5c, 0x68, + 0xda, 0x13, 0xff, 0x39, 0xd5, 0xec, 0xf9, 0xc6, 0x6b, 0xe8, 0x73, 0x4d, 0x7b, 0xd2, 0xc9, 0xb4, + 0x4d, 0x2b, 0xa9, 0x6f, 0x16, 0xff, 0x7e, 0xd1, 0x23, 0x6d, 0x5c, 0xac, 0xbf, 0xe0, 0x87, 0x0e, + 0x80, 0xdc, 0xf2, 0x6f, 0x76, 0xf7, 0xad, 0xad, 0xcf, 0x5a, 0x8b, 0xe5, 0x71, 0xf4, 0x5b, 0xaf, + 0x56, 0xe6, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xc3, 0xc7, 0xe1, 0xe5, + 0xcb, 0xeb, 0x2b, 0xf1, 0x55, 0xa7, 0xb6, 0xbd, 0x71, 0x4a, 0xd7, 0xde, 0x54, 0xe9, 0x6e, 0x99, + 0x9f, 0xb4, 0xa3, 0xa2, 0x9a, 0xdb, 0x57, 0xaf, 0xa6, 0xb9, 0x7d, 0xca, 0x68, 0x94, 0xd1, 0x28, + 0xa3, 0x51, 0x46, 0xa3, 0x8c, 0x46, 0x19, 0xed, 0x75, 0x4f, 0xb1, 0x5c, 0xf5, 0xbb, 0xe8, 0x03, + 0xc8, 0x68, 0x47, 0xdc, 0xcf, 0xc4, 0xfd, 0x4c, 0x6b, 0x60, 0xb8, 0x9f, 0xe9, 0x47, 0xc7, 0x33, + 0xf7, 0x33, 0x3d, 0x61, 0xca, 0x88, 0xfb, 0x99, 0xd2, 0xb2, 0xe7, 0xdc, 0xd4, 0x54, 0x38, 0x9b, + 0xa6, 0x68, 0x40, 0xd1, 0xe0, 0xef, 0x16, 0x0d, 0x46, 0x93, 0xb1, 0x2f, 0x45, 0xff, 0x32, 0x00, + 0xa8, 0x8c, 0x92, 0x05, 0x43, 0x19, 0x81, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, + 0x23, 0xbc, 0xea, 0x29, 0xb8, 0xb9, 0x69, 0x9f, 0xb8, 0xca, 0xd7, 0x3e, 0x0e, 0x55, 0xf9, 0xca, + 0x05, 0x0f, 0x32, 0x15, 0x32, 0x15, 0x32, 0x15, 0x32, 0x15, 0x32, 0x95, 0x1f, 0xf0, 0x14, 0x58, + 0x8d, 0x90, 0x11, 0xd2, 0xbb, 0x60, 0xd2, 0xba, 0xd8, 0xc0, 0x98, 0x0d, 0x8c, 0xd9, 0xc0, 0x98, + 0x0d, 0x8c, 0xd9, 0xc0, 0x98, 0x0d, 0x8c, 0xd9, 0xc0, 0x78, 0xf7, 0x1b, 0x18, 0x73, 0x59, 0x69, + 0xfb, 0x52, 0xcd, 0x95, 0xdf, 0xc3, 0xd1, 0x6a, 0x42, 0x30, 0x14, 0x6b, 0x28, 0xd6, 0x50, 0xac, + 0xa1, 0x58, 0x43, 0xb1, 0x86, 0x62, 0xcd, 0xab, 0x9e, 0x82, 0xcb, 0x4a, 0xfb, 0xc0, 0x55, 0x86, + 0x8e, 0x3f, 0x10, 0x18, 0x95, 0x7d, 0x57, 0x50, 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, + 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0xc8, 0x53, 0x42, 0x9e, 0x92, 0x69, 0x16, 0xa9, 0x9e, 0xa9, + 0x64, 0xc0, 0xa8, 0xe5, 0x2a, 0x96, 0x6a, 0xae, 0x62, 0x92, 0xab, 0x90, 0xab, 0x90, 0xab, 0x90, + 0xab, 0x00, 0x73, 0x95, 0x73, 0xd7, 0x57, 0xeb, 0x28, 0x2e, 0x97, 0x33, 0xdb, 0xa8, 0xf1, 0xb1, + 0xfa, 0x91, 0xba, 0x74, 0x5c, 0x8f, 0x70, 0x29, 0x1e, 0x1d, 0x6a, 0x43, 0x1a, 0xcc, 0x34, 0x1c, + 0x29, 0xc4, 0x81, 0x85, 0x3a, 0xb4, 0x90, 0x07, 0x1b, 0xfa, 0x60, 0x43, 0x20, 0x5e, 0x28, 0x54, + 0x1b, 0x12, 0x15, 0x87, 0x46, 0x98, 0x10, 0x99, 0x02, 0x59, 0x25, 0x86, 0xc2, 0x0c, 0xee, 0xa5, + 0xef, 0x43, 0xc8, 0x59, 0x7d, 0x2a, 0x60, 0xa2, 0x6c, 0x19, 0x47, 0x09, 0x9c, 0x88, 0x01, 0x14, + 0x34, 0x90, 0xa2, 0x06, 0x54, 0xf8, 0xc0, 0x0a, 0x1f, 0x60, 0x71, 0x03, 0x2d, 0x46, 0xc0, 0x05, + 0x09, 0xbc, 0xe9, 0xd7, 0xa4, 0x5c, 0x4f, 0x7f, 0xd6, 0x53, 0x61, 0x6d, 0xda, 0x78, 0x76, 0xd6, + 0x78, 0x0c, 0x84, 0x09, 0xad, 0x56, 0x6f, 0x0a, 0x8c, 0x9b, 0x3c, 0xb8, 0xc9, 0x83, 0x9b, 0x3c, + 0xb8, 0xc9, 0x83, 0x9b, 0x3c, 0xb8, 0xc9, 0x83, 0x9b, 0x3c, 0x76, 0x7e, 0x93, 0xc7, 0xe3, 0x9f, + 0xee, 0x2f, 0x24, 0xfe, 0xd4, 0xfa, 0xfe, 0x97, 0xf8, 0x8e, 0x24, 0x67, 0x95, 0x2f, 0xdd, 0x40, + 0x9e, 0x49, 0x09, 0x22, 0x40, 0x7e, 0x74, 0xbd, 0xf7, 0x43, 0x11, 0xce, 0x98, 0x41, 0xca, 0x31, + 0x96, 0x3f, 0x3a, 0x0f, 0x19, 0x44, 0xd6, 0x71, 0xa3, 0xd1, 0x3a, 0x6a, 0x34, 0xcc, 0xa3, 0xfa, + 0x91, 0x79, 0xd2, 0x6c, 0x5a, 0x2d, 0x0b, 0xa0, 0x98, 0x65, 0xf9, 0xb3, 0xdf, 0x17, 0xbe, 0xe8, + 0xff, 0x23, 0x34, 0x2d, 0x6f, 0x3a, 0x1c, 0x22, 0x41, 0xfa, 0x67, 0x20, 0x7c, 0x88, 0x3a, 0x96, + 0xaa, 0x47, 0xfe, 0x99, 0xe7, 0x8d, 0xa5, 0x23, 0xdd, 0x31, 0x46, 0x95, 0xe1, 0x72, 0xd0, 0xbb, + 0x13, 0x23, 0x67, 0xe2, 0xc8, 0xbb, 0xd0, 0x21, 0x1d, 0xbe, 0x73, 0x83, 0xde, 0xd8, 0xf8, 0xf4, + 0x6f, 0xe3, 0xf3, 0x95, 0xd1, 0x17, 0xf7, 0x6e, 0x4f, 0x1c, 0x5e, 0x7d, 0x0f, 0xa4, 0x18, 0x1d, + 0xde, 0x0c, 0x26, 0x71, 0xba, 0xd5, 0xa1, 0xeb, 0x05, 0x32, 0x39, 0xec, 0x8f, 0x93, 0x1c, 0xac, + 0xc3, 0xf3, 0x71, 0xbc, 0x82, 0x7d, 0x38, 0x11, 0xc2, 0xef, 0x8d, 0xbd, 0xe5, 0x15, 0x5f, 0x84, + 0xf0, 0xdf, 0x85, 0x0f, 0xa3, 0x7f, 0x3a, 0xb7, 0x99, 0xd3, 0x67, 0xb7, 0xf1, 0xc9, 0xfb, 0x89, + 0xe7, 0x2f, 0x2f, 0xff, 0x75, 0xe2, 0x7d, 0x8d, 0x66, 0xc1, 0xf1, 0x6b, 0x39, 0xf2, 0x6e, 0xf9, + 0x84, 0xf0, 0x30, 0x3a, 0x99, 0xc9, 0xfc, 0x3a, 0x7c, 0xb4, 0x7a, 0xbe, 0xa7, 0xf5, 0x49, 0xf7, + 0x2b, 0x95, 0x04, 0x64, 0x04, 0x15, 0x7b, 0xe4, 0x94, 0x99, 0x27, 0xbb, 0x35, 0xc3, 0x18, 0x7a, + 0xbf, 0x07, 0xd2, 0x91, 0xd2, 0x87, 0xc9, 0x95, 0x7d, 0x04, 0x88, 0xf9, 0xb2, 0x6a, 0x24, 0x69, + 0xe6, 0xcb, 0x2e, 0x61, 0x30, 0x5f, 0xf6, 0x19, 0x40, 0xcc, 0x97, 0x25, 0xc9, 0x81, 0xc8, 0x97, + 0x0d, 0xc3, 0xc5, 0xa5, 0xf0, 0x70, 0x12, 0x65, 0x97, 0x80, 0x30, 0x32, 0x64, 0x4d, 0x66, 0xc8, + 0xc2, 0x04, 0x35, 0xb0, 0xe0, 0x86, 0x16, 0xe4, 0x60, 0x83, 0x1d, 0x6c, 0xd0, 0xc3, 0x0b, 0x7e, + 0xea, 0x35, 0x06, 0x04, 0xed, 0x0c, 0x26, 0x41, 0x27, 0xf5, 0x34, 0x53, 0xd7, 0x93, 0x16, 0x52, + 0x9f, 0xec, 0x16, 0x00, 0x14, 0x8c, 0x56, 0x72, 0xcb, 0x1f, 0xa0, 0x74, 0x2e, 0xa4, 0xd6, 0x72, + 0x29, 0x28, 0xb0, 0x16, 0x73, 0x29, 0x2e, 0xd4, 0xb6, 0x5c, 0x2b, 0x1f, 0x80, 0xd6, 0x9e, 0x0b, + 0xc4, 0x4d, 0xaf, 0x9b, 0xbc, 0xf3, 0x80, 0x6b, 0xf2, 0xad, 0x66, 0xb3, 0xde, 0xa4, 0xd9, 0xef, + 0x8a, 0xd9, 0x33, 0xb3, 0x22, 0xfa, 0xd9, 0xd7, 0xd6, 0xfe, 0x0a, 0xdd, 0x5e, 0x79, 0xe8, 0xfd, + 0x7e, 0x26, 0xa5, 0xff, 0x61, 0xe8, 0x0c, 0x02, 0x1c, 0xc9, 0x64, 0x0d, 0x15, 0x75, 0x13, 0xea, + 0x26, 0xd4, 0x4d, 0xa8, 0x9b, 0x50, 0x37, 0xa1, 0x6e, 0xa2, 0xdc, 0xd3, 0xdc, 0x0c, 0x26, 0xd7, + 0x97, 0xde, 0xef, 0x97, 0x01, 0x4a, 0x7c, 0x2a, 0x81, 0xed, 0x63, 0x2a, 0x9f, 0x8b, 0x5b, 0x67, + 0x3a, 0x8c, 0x46, 0x90, 0x37, 0xf6, 0x04, 0xc2, 0xc7, 0xf3, 0x5f, 0x4e, 0xb0, 0x42, 0x15, 0x7a, + 0x1b, 0x12, 0xcd, 0xdc, 0xbf, 0x03, 0x39, 0xbc, 0x57, 0x9c, 0x55, 0xb2, 0xc9, 0x1a, 0x52, 0x48, + 0x2c, 0x5e, 0x83, 0x90, 0x67, 0x42, 0x8a, 0x49, 0x8a, 0x49, 0x8a, 0x49, 0x8a, 0x99, 0x2f, 0x5d, + 0x41, 0x29, 0x5e, 0x73, 0xe9, 0xfd, 0x7e, 0x15, 0x6d, 0x65, 0x79, 0xef, 0x49, 0xff, 0x3b, 0x46, + 0xb1, 0xb7, 0x0d, 0x2f, 0xf8, 0x14, 0x48, 0xac, 0x82, 0x36, 0x16, 0x0b, 0xda, 0xc0, 0x07, 0x55, + 0xd0, 0xe0, 0x8a, 0x1a, 0x64, 0xe1, 0x83, 0x2d, 0x7c, 0xd0, 0xc5, 0x0d, 0xbe, 0x18, 0x41, 0x18, + 0x24, 0x18, 0xc3, 0x05, 0xe5, 0xd5, 0xec, 0x15, 0xad, 0xc2, 0xce, 0xba, 0xfb, 0x0c, 0xd1, 0x81, + 0x8d, 0x34, 0xac, 0xfa, 0x72, 0xb0, 0x61, 0x19, 0x39, 0x3c, 0x83, 0x87, 0x69, 0xf4, 0x70, 0x5d, + 0x98, 0xb0, 0x5d, 0x98, 0xf0, 0x8d, 0x1f, 0xc6, 0xb1, 0xc2, 0x39, 0x58, 0x58, 0x4f, 0xbf, 0xbe, + 0x6f, 0x88, 0xd1, 0xb4, 0xb4, 0xb1, 0xcc, 0x13, 0xa4, 0x13, 0xdd, 0x6f, 0x78, 0x01, 0x76, 0x6d, + 0xce, 0xdb, 0x00, 0xc4, 0xf6, 0xde, 0x9b, 0x8e, 0x70, 0x7d, 0xf2, 0xb7, 0xf1, 0x55, 0xdc, 0xfa, + 0x07, 0x15, 0x61, 0x84, 0xd2, 0x04, 0x5a, 0x45, 0x7b, 0x16, 0xa4, 0x65, 0x99, 0x56, 0x14, 0xdb, + 0x84, 0xf0, 0x0d, 0x6f, 0xdc, 0x17, 0x46, 0xe0, 0xf6, 0xc1, 0x01, 0xd7, 0x52, 0xc0, 0x4e, 0xff, + 0x3f, 0x05, 0xc0, 0x5b, 0x4f, 0xf1, 0x06, 0x42, 0x46, 0x78, 0x21, 0xe1, 0x2e, 0x0e, 0x50, 0x47, + 0xfb, 0x85, 0x27, 0xb1, 0x87, 0x7a, 0x34, 0xca, 0xe1, 0xe6, 0x4b, 0x6b, 0x10, 0xd7, 0xc6, 0x8b, + 0x5d, 0x0a, 0x87, 0x11, 0x3a, 0xda, 0xd4, 0x1d, 0x45, 0x70, 0x2d, 0x74, 0xb8, 0xcb, 0xc1, 0x1d, + 0xa1, 0xad, 0x63, 0x0e, 0xf1, 0x5f, 0xe8, 0x74, 0x5e, 0xff, 0x36, 0xf1, 0x92, 0x60, 0x9e, 0x9a, + 0xec, 0x01, 0x25, 0xc5, 0xe0, 0x9a, 0x19, 0xd2, 0xa6, 0x94, 0x7b, 0x67, 0x88, 0xab, 0x42, 0x86, + 0xe0, 0x28, 0x42, 0xfe, 0x08, 0x2c, 0x8a, 0x90, 0x7f, 0xc1, 0xcc, 0x28, 0x42, 0xfe, 0xb9, 0xa1, + 0x40, 0x11, 0xf2, 0x6f, 0x06, 0x4a, 0x11, 0xb2, 0xc8, 0x34, 0xad, 0x00, 0x22, 0xa4, 0xf2, 0xe6, + 0xd4, 0xaf, 0xc5, 0x55, 0x45, 0x4d, 0xab, 0x0b, 0xc0, 0x19, 0xb9, 0x9a, 0xbf, 0x1e, 0x7a, 0xc0, + 0x56, 0xa9, 0xb1, 0xca, 0x46, 0xa7, 0xa8, 0xe0, 0xca, 0x47, 0xaf, 0x90, 0x15, 0xa0, 0x8c, 0x74, + 0x0a, 0x16, 0xaf, 0x9c, 0xf4, 0x26, 0x34, 0x98, 0xb2, 0xd2, 0x68, 0xce, 0x02, 0xac, 0xcc, 0x74, + 0x8a, 0xab, 0x80, 0x45, 0x73, 0xd7, 0x8b, 0xa7, 0x1e, 0xa6, 0xdb, 0x5d, 0x0e, 0x9f, 0xca, 0xe2, + 0x65, 0x0d, 0x02, 0x00, 0x04, 0xac, 0xf1, 0xbe, 0xb3, 0x83, 0x8e, 0x25, 0xde, 0xf7, 0x60, 0x20, + 0xb1, 0xc4, 0xfb, 0xdf, 0x35, 0x70, 0x58, 0xe6, 0x7d, 0x7b, 0xc6, 0x31, 0x1c, 0xf7, 0x9c, 0xe1, + 0x17, 0x5f, 0xdc, 0x02, 0x14, 0x78, 0x4f, 0xa1, 0xa8, 0x2d, 0xed, 0x6e, 0xaa, 0x2e, 0xed, 0x5e, + 0x63, 0x69, 0x77, 0x96, 0x76, 0x4f, 0xe5, 0x12, 0x96, 0x76, 0x7f, 0x39, 0xca, 0xb2, 0xb4, 0xbb, + 0x8a, 0x8f, 0x5d, 0xb9, 0x62, 0x9e, 0x7a, 0x0a, 0x5f, 0x8e, 0x9c, 0xc9, 0xf5, 0xa5, 0xe2, 0xe0, + 0x91, 0x0d, 0x20, 0x47, 0x0a, 0x21, 0x60, 0x94, 0xad, 0xc5, 0x68, 0xbf, 0x87, 0xb3, 0x65, 0x1a, + 0xac, 0x3c, 0x2d, 0x6c, 0x7d, 0x4e, 0xbc, 0xba, 0x9c, 0x0b, 0x8c, 0xbe, 0x8d, 0x78, 0xa6, 0x9c, + 0xb6, 0xd4, 0x6d, 0xd2, 0xa6, 0x8b, 0x66, 0xd3, 0x7b, 0x2a, 0x3f, 0x75, 0xa9, 0x23, 0x6c, 0x4f, + 0x47, 0x08, 0xfe, 0x25, 0xdc, 0xc1, 0x9d, 0x04, 0x90, 0x11, 0x96, 0x48, 0xa8, 0x22, 0x50, 0x45, + 0xa0, 0x8a, 0x40, 0x15, 0x81, 0x2a, 0x02, 0x55, 0x84, 0x1f, 0x54, 0x11, 0x94, 0x46, 0x8e, 0x12, + 0x46, 0x07, 0x1c, 0x4a, 0x08, 0x94, 0x10, 0x38, 0xdd, 0xa2, 0x84, 0xb0, 0x7d, 0x53, 0x06, 0xea, + 0x5c, 0x43, 0x73, 0xa6, 0x7a, 0x40, 0xf5, 0x40, 0x99, 0x7a, 0x30, 0x12, 0xd2, 0x77, 0x7b, 0xea, + 0xb5, 0x83, 0x04, 0x07, 0x95, 0x03, 0x2a, 0x07, 0x54, 0x0e, 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, + 0xf0, 0x83, 0xca, 0xc1, 0x47, 0x95, 0x91, 0xa3, 0xc4, 0xe4, 0x03, 0x2a, 0x07, 0x54, 0x0e, 0xa8, + 0x1c, 0xec, 0x8b, 0x72, 0xc0, 0xe4, 0x03, 0xca, 0x07, 0x94, 0x0f, 0x28, 0x1f, 0x24, 0x46, 0xee, + 0xdd, 0xa9, 0x97, 0x0e, 0xbc, 0x3b, 0xca, 0x06, 0x94, 0x0d, 0x28, 0x1b, 0x50, 0x36, 0xa0, 0x6c, + 0x40, 0xd9, 0xe0, 0x75, 0x4f, 0xe1, 0xf4, 0xfb, 0xbe, 0x08, 0x82, 0xeb, 0x8b, 0x09, 0x80, 0x68, + 0x60, 0x9d, 0x28, 0xc4, 0x90, 0x7c, 0x27, 0x7b, 0x2f, 0x1a, 0x6c, 0x5a, 0xc6, 0x7d, 0x83, 0x0d, + 0x85, 0x1f, 0xc5, 0x7a, 0x47, 0x4a, 0xe1, 0x7b, 0xca, 0xcd, 0x25, 0x05, 0x54, 0xad, 0x68, 0x5a, + 0xdb, 0x34, 0x4e, 0xba, 0xf3, 0xb6, 0x65, 0x9c, 0x74, 0xe3, 0x43, 0x2b, 0xfa, 0x13, 0x1f, 0xd7, + 0xda, 0xa6, 0xd1, 0x58, 0x1e, 0x37, 0xdb, 0xa6, 0xd1, 0xec, 0xea, 0x9d, 0x4e, 0x55, 0x9f, 0xd5, + 0x17, 0x5a, 0xf2, 0x78, 0xed, 0x9a, 0xec, 0x73, 0x33, 0x2f, 0x19, 0xfd, 0xd6, 0xb5, 0x37, 0xed, + 0x49, 0xa7, 0x33, 0xfb, 0xd4, 0xe9, 0x2c, 0xc2, 0xbf, 0x97, 0x9d, 0xce, 0xa2, 0xfb, 0x56, 0x3f, + 0xad, 0x56, 0xd4, 0x97, 0xec, 0xe8, 0xee, 0x73, 0xb1, 0x0c, 0x4c, 0xef, 0xd1, 0xa2, 0xf7, 0x28, + 0x80, 0xf7, 0xa8, 0x56, 0xec, 0x79, 0xb5, 0x12, 0x8e, 0x6f, 0xc7, 0xb8, 0x3d, 0x33, 0x3e, 0x74, + 0x67, 0xe6, 0x41, 0x63, 0xa1, 0xdb, 0xba, 0xf6, 0xf8, 0x9c, 0xad, 0xcf, 0xcc, 0x83, 0xe6, 0x42, + 0xd3, 0x9e, 0xf8, 0xcf, 0xa9, 0x66, 0xcf, 0x37, 0x5e, 0x43, 0x9f, 0x6b, 0xda, 0x93, 0x4e, 0xa6, + 0x6d, 0x5a, 0xdd, 0xd3, 0xe8, 0x30, 0xfe, 0xfd, 0xa2, 0x47, 0xda, 0xb8, 0x58, 0x7f, 0xc1, 0x0f, + 0x1d, 0x00, 0xb9, 0xe5, 0xdf, 0xec, 0xee, 0x5b, 0x5b, 0x9f, 0xb5, 0x16, 0xcb, 0xe3, 0xe8, 0xb7, + 0x5e, 0xad, 0xcc, 0xb5, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x87, 0x8f, 0xc3, + 0xcb, 0x97, 0xd7, 0x57, 0xe2, 0xab, 0x4e, 0x6d, 0x7b, 0xe3, 0x94, 0xae, 0xbd, 0xa9, 0xd2, 0xdd, + 0x52, 0x46, 0xdb, 0x59, 0x19, 0xed, 0x23, 0x48, 0x1e, 0x4e, 0x8a, 0x84, 0x92, 0x1a, 0x25, 0x35, + 0x4a, 0x6a, 0x94, 0xd4, 0x28, 0xa9, 0x51, 0x52, 0x7b, 0xd5, 0x53, 0xdc, 0x0c, 0x98, 0x87, 0x53, + 0x62, 0x1e, 0x4e, 0xe6, 0x83, 0x60, 0x1e, 0xce, 0x0b, 0x78, 0x98, 0xb3, 0x50, 0x10, 0x75, 0xa9, + 0xc4, 0x3c, 0x1c, 0xda, 0xf4, 0xee, 0x4c, 0xe1, 0x29, 0x20, 0xec, 0xac, 0x80, 0x30, 0x1d, 0x5d, + 0x8c, 0x26, 0x63, 0x5f, 0x8a, 0x3e, 0x80, 0x86, 0x90, 0x01, 0x43, 0x19, 0x81, 0x32, 0x02, 0x65, + 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, 0xbc, 0xea, 0x29, 0xa6, 0xae, 0x27, 0xad, 0x16, 0x8b, + 0x80, 0x50, 0x42, 0xa0, 0x84, 0xc0, 0xe9, 0x16, 0x25, 0x84, 0xed, 0x9a, 0x32, 0x8b, 0x80, 0x50, + 0x3d, 0xa0, 0x7a, 0x40, 0xf5, 0xa0, 0x54, 0x1e, 0x4f, 0x84, 0x7f, 0x05, 0x50, 0x40, 0x34, 0xc1, + 0x41, 0xcd, 0x80, 0x9a, 0x01, 0x35, 0x03, 0x6a, 0x06, 0xd4, 0x0c, 0xa8, 0x19, 0xbc, 0xea, 0x29, + 0x6e, 0x06, 0x93, 0xeb, 0x2f, 0x8e, 0xbc, 0xbb, 0x42, 0x28, 0x1e, 0x6a, 0x35, 0x14, 0x62, 0x78, + 0xef, 0x4d, 0x47, 0xea, 0x5d, 0xd6, 0xb7, 0xf1, 0x55, 0xdc, 0x30, 0x1d, 0xa2, 0x75, 0xa5, 0x19, + 0x9a, 0x48, 0x5f, 0x0c, 0x85, 0xba, 0xb5, 0x88, 0x35, 0x3c, 0x56, 0xdc, 0x51, 0xde, 0x19, 0x62, + 0xc0, 0xa9, 0x85, 0x70, 0xee, 0x9d, 0xa1, 0x0b, 0x81, 0xa6, 0x1e, 0xa2, 0x71, 0x3d, 0x18, 0x3c, + 0x8d, 0x10, 0xcf, 0x9d, 0x1b, 0xc8, 0xb1, 0xff, 0x1d, 0x01, 0x4f, 0x33, 0x32, 0x9e, 0xe9, 0x64, + 0xe2, 0x8b, 0x20, 0xc0, 0x30, 0xa0, 0x56, 0x34, 0xbe, 0x9c, 0xd1, 0x44, 0x78, 0xa2, 0x5f, 0xde, + 0xeb, 0xae, 0xbd, 0xdf, 0xc6, 0x17, 0x9e, 0xc4, 0xf0, 0x7a, 0xe9, 0x17, 0xa2, 0x54, 0xc9, 0x5e, + 0xc1, 0x49, 0xfc, 0x2f, 0x84, 0xaa, 0x93, 0x0e, 0x68, 0xbb, 0xd4, 0x00, 0x40, 0xb3, 0x74, 0x77, + 0x76, 0xa9, 0x0e, 0x80, 0x26, 0x89, 0x4c, 0x76, 0xc9, 0x42, 0x00, 0xb3, 0xf2, 0x74, 0x76, 0x09, + 0x40, 0xa8, 0x2c, 0x2f, 0xbf, 0xa9, 0x1a, 0x9b, 0x48, 0xef, 0xf4, 0x5d, 0x95, 0x48, 0x70, 0xbe, + 0x3b, 0x58, 0x26, 0xcd, 0x7c, 0x05, 0xc8, 0xe1, 0x79, 0x84, 0x87, 0x92, 0x9c, 0x12, 0x00, 0x94, + 0xe4, 0x52, 0x18, 0x94, 0xe4, 0x9e, 0x01, 0x44, 0x49, 0x0e, 0x2c, 0x5e, 0xed, 0xbd, 0x24, 0x37, + 0x92, 0x0f, 0xd7, 0x8e, 0xef, 0x3b, 0xdf, 0xaf, 0x7b, 0xe3, 0xd1, 0x68, 0xea, 0xb9, 0xf2, 0x3b, + 0x82, 0x36, 0xa7, 0xb0, 0x0e, 0x02, 0x4c, 0xfd, 0x83, 0xb2, 0xa6, 0x4d, 0xbd, 0xdf, 0xbd, 0xf1, + 0x1f, 0xde, 0xdc, 0x17, 0x83, 0xe9, 0xd0, 0xf1, 0xe7, 0xe2, 0x41, 0x0a, 0xaf, 0x2f, 0xfa, 0x73, + 0x7f, 0x3c, 0x95, 0xc2, 0x90, 0x8e, 0x3f, 0x10, 0x72, 0xee, 0xf7, 0x75, 0x3b, 0xbd, 0xd6, 0xae, + 0x56, 0x6c, 0xcd, 0xac, 0x68, 0xad, 0x66, 0xb3, 0x1e, 0x57, 0x29, 0x68, 0x35, 0x9b, 0x6d, 0xd3, + 0xa8, 0x25, 0x75, 0x0a, 0x5a, 0xcd, 0x55, 0xd1, 0x82, 0x59, 0x6d, 0x31, 0x6f, 0x65, 0x1e, 0xd6, + 0x17, 0xf3, 0xb6, 0x65, 0x34, 0x93, 0x47, 0x8d, 0x45, 0xa6, 0xb4, 0xca, 0xcc, 0x3a, 0x08, 0xff, + 0x9b, 0x54, 0x36, 0x98, 0x6b, 0x4e, 0x50, 0x33, 0x3c, 0xaf, 0xb6, 0xf5, 0x5b, 0xe5, 0xf7, 0x5e, + 0x1a, 0xf9, 0xbc, 0x97, 0x74, 0x33, 0x48, 0x7c, 0x97, 0xe5, 0xc3, 0xb6, 0x69, 0x1c, 0x27, 0xb7, + 0x4a, 0x4e, 0xb5, 0x4d, 0x6b, 0x75, 0xbb, 0xf8, 0x5c, 0xdb, 0x34, 0x5a, 0xab, 0x7b, 0x46, 0xe7, + 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbd, 0xd2, 0xac, 0x19, 0x9d, 0x69, 0x9b, 0x46, 0x3d, + 0x39, 0xd1, 0x0a, 0x4f, 0x64, 0x2e, 0x38, 0x5a, 0xcc, 0x1b, 0xab, 0xfb, 0x1c, 0x47, 0xc8, 0x97, + 0xd7, 0x9e, 0x3c, 0x7a, 0x1f, 0xc7, 0xeb, 0x1f, 0x59, 0x23, 0xfd, 0xfa, 0x77, 0xe0, 0x1d, 0xe5, + 0x63, 0x65, 0x8d, 0xd4, 0xca, 0x76, 0xe5, 0x23, 0xdb, 0x0d, 0x63, 0x76, 0x27, 0xf7, 0x89, 0x35, + 0x6b, 0x9a, 0x95, 0x29, 0xe1, 0x12, 0x3f, 0xe5, 0xf4, 0xf5, 0x0a, 0x55, 0x3f, 0xf5, 0xa4, 0x5c, + 0x8c, 0x2d, 0x79, 0x4b, 0x8d, 0x3c, 0xdf, 0xd2, 0x2e, 0x18, 0x83, 0xae, 0x97, 0x99, 0x35, 0xb5, + 0xe3, 0x92, 0xcd, 0x95, 0xdf, 0xc3, 0xd2, 0x6c, 0x42, 0x40, 0x14, 0x6d, 0x28, 0xda, 0x50, 0xb4, + 0xa1, 0x68, 0x43, 0xd1, 0x86, 0xa2, 0xcd, 0xab, 0x9e, 0x22, 0x88, 0xb3, 0x76, 0x10, 0x74, 0x1a, + 0x72, 0x96, 0xad, 0x72, 0x16, 0x85, 0xdb, 0xaa, 0xd6, 0xa8, 0x8a, 0xeb, 0x91, 0xa1, 0x90, 0xa1, + 0x90, 0xa1, 0x90, 0xa1, 0x90, 0xa1, 0x90, 0xa1, 0xbc, 0xee, 0x29, 0x6e, 0x06, 0x93, 0xeb, 0xcf, + 0x2a, 0xe3, 0x46, 0x89, 0x99, 0xde, 0x6b, 0x96, 0x01, 0x95, 0xe9, 0x1d, 0x65, 0x56, 0xbb, 0x83, + 0x09, 0x4c, 0x5a, 0xb5, 0xc0, 0xc0, 0x92, 0x24, 0x55, 0xf7, 0xc6, 0xa3, 0xc9, 0x50, 0x48, 0xc1, + 0x1c, 0x5d, 0x90, 0x1c, 0xdd, 0xd0, 0x3c, 0x94, 0x31, 0xc0, 0x35, 0x24, 0x6e, 0x84, 0xc4, 0x82, + 0x48, 0x86, 0x4d, 0xcd, 0xd4, 0x2e, 0xd5, 0xf7, 0x35, 0xcb, 0x52, 0x61, 0x60, 0x39, 0x17, 0xb7, + 0xce, 0x74, 0x28, 0xd5, 0xbb, 0xd2, 0x90, 0x7e, 0xae, 0xc0, 0x84, 0xec, 0x93, 0xa2, 0xc0, 0x96, + 0x45, 0x81, 0xb3, 0xe0, 0x57, 0x67, 0xe8, 0xf6, 0x5d, 0xf9, 0x1d, 0x45, 0x1e, 0xc8, 0x20, 0xa2, + 0x50, 0x40, 0xa1, 0x80, 0x42, 0x01, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, 0x7e, 0x42, 0x28, 0x58, + 0x45, 0x90, 0x08, 0x1d, 0x65, 0x03, 0xca, 0x06, 0x8f, 0xd0, 0x44, 0x1b, 0xc4, 0x3d, 0x07, 0x66, + 0x6f, 0x38, 0xcc, 0xe6, 0xe7, 0x48, 0xc3, 0xf0, 0xc6, 0xd2, 0xb8, 0x1d, 0x4f, 0x3d, 0xbc, 0xed, + 0xe1, 0x94, 0x31, 0x30, 0xc6, 0x0f, 0xd6, 0xfe, 0x55, 0xcf, 0x01, 0xd9, 0x64, 0xbc, 0x1a, 0x38, + 0x18, 0x1a, 0xcf, 0xf2, 0x4b, 0xb2, 0x28, 0xaa, 0xa8, 0x14, 0x55, 0x94, 0x06, 0x1a, 0x6a, 0x2a, + 0xb9, 0x6b, 0x2a, 0x8e, 0x1c, 0xfb, 0x17, 0x7d, 0x14, 0x3d, 0x25, 0x41, 0x43, 0x2d, 0x85, 0x5a, + 0x0a, 0xb5, 0x14, 0x6a, 0x29, 0xd4, 0x52, 0xa8, 0xa5, 0xbc, 0xea, 0x29, 0x56, 0x4d, 0xcd, 0x11, + 0xd4, 0x93, 0x13, 0x85, 0x18, 0x92, 0xef, 0xa4, 0xcd, 0x76, 0xf7, 0x1b, 0xed, 0xee, 0x1b, 0x6c, + 0x77, 0xff, 0x28, 0xd6, 0x23, 0xb6, 0xbb, 0xcf, 0xec, 0xbb, 0x8b, 0x0f, 0xe3, 0xfd, 0x78, 0xaf, + 0xef, 0xdb, 0x7b, 0xaa, 0x35, 0x7d, 0xf6, 0xb9, 0x99, 0x97, 0x8c, 0xf7, 0xbc, 0x3d, 0xdf, 0xa4, + 0x7e, 0xdf, 0xbb, 0xb7, 0x1f, 0xd0, 0x7b, 0x6c, 0x78, 0x8f, 0x16, 0xbd, 0x47, 0x01, 0xbc, 0x47, + 0xb5, 0x62, 0xcf, 0xab, 0x95, 0x70, 0x7c, 0x3b, 0xc6, 0xed, 0x99, 0xf1, 0xa1, 0x3b, 0x33, 0x0f, + 0x1a, 0x0b, 0xdd, 0xd6, 0xb5, 0xc7, 0xe7, 0x6c, 0x7d, 0x66, 0x1e, 0x34, 0x17, 0x9a, 0xf6, 0xc4, + 0x7f, 0x4e, 0x35, 0x7b, 0xbe, 0xf1, 0x1a, 0xfa, 0x5c, 0xd3, 0x9e, 0x74, 0x32, 0x6d, 0xd3, 0x4a, + 0xb6, 0x08, 0xc7, 0xbf, 0x5f, 0xf4, 0x48, 0x1b, 0x17, 0xeb, 0x2f, 0xf8, 0xa1, 0x03, 0x20, 0xb7, + 0xfc, 0x9b, 0xdd, 0x7d, 0x6b, 0xeb, 0xb3, 0xd6, 0x62, 0x79, 0x1c, 0xfd, 0xd6, 0xab, 0x95, 0xb9, + 0x56, 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xf0, 0x71, 0x78, 0xf9, 0xf2, 0xfa, + 0x4a, 0x7c, 0xd5, 0xa9, 0x6d, 0x6f, 0x9c, 0xd2, 0xb5, 0x37, 0x55, 0xba, 0x5b, 0x76, 0xab, 0xd8, + 0x51, 0x69, 0x6d, 0x22, 0x84, 0xaf, 0x5e, 0x52, 0x8b, 0x50, 0x50, 0x4a, 0xa3, 0x94, 0x46, 0x29, + 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, + 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x7a, 0x0f, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, + 0x43, 0x97, 0xd2, 0xbe, 0x4a, 0x88, 0x14, 0xb5, 0x15, 0x14, 0x8a, 0x6a, 0x14, 0xd5, 0x28, 0xaa, + 0x51, 0x54, 0xa3, 0xa8, 0x46, 0x51, 0xed, 0x55, 0x4f, 0xc1, 0xb2, 0x85, 0x7b, 0xc1, 0x53, 0x6e, + 0x1f, 0x02, 0xb7, 0x6f, 0xb8, 0x52, 0x8c, 0x02, 0x00, 0xaa, 0x92, 0x45, 0xa3, 0x96, 0xad, 0x58, + 0xaa, 0xd9, 0x8a, 0x49, 0xb6, 0x42, 0xb6, 0x42, 0xb6, 0x42, 0xb6, 0x02, 0xcc, 0x56, 0xce, 0x5d, + 0x5f, 0xad, 0xa3, 0x98, 0xdc, 0x3e, 0x5c, 0xb9, 0xfd, 0x33, 0x29, 0xfd, 0x4b, 0xe1, 0xa9, 0x1f, + 0xa8, 0x99, 0x38, 0x96, 0x81, 0xa5, 0x78, 0x6c, 0xa8, 0x9d, 0x7e, 0xc3, 0x4c, 0xc3, 0x91, 0x02, + 0x1c, 0x58, 0xa0, 0x43, 0x0b, 0x78, 0xb0, 0x81, 0x0f, 0x36, 0x00, 0xe2, 0x05, 0x42, 0xb5, 0x01, + 0x51, 0x71, 0x60, 0xc4, 0x99, 0xce, 0x6f, 0x78, 0x9a, 0xa9, 0xeb, 0x49, 0x0b, 0x69, 0x35, 0x13, + 0xa1, 0x8f, 0xfe, 0x57, 0xc7, 0x1b, 0x08, 0x98, 0xa5, 0x4c, 0x0c, 0xe7, 0x1b, 0x7d, 0x30, 0x1f, + 0x5d, 0x0f, 0x26, 0x1a, 0xa4, 0xa0, 0x7e, 0x75, 0x86, 0x53, 0x81, 0x51, 0x8e, 0x64, 0x0d, 0xd7, + 0x07, 0xdf, 0xe9, 0x49, 0x77, 0xec, 0x9d, 0xbb, 0x03, 0x57, 0x06, 0x80, 0x00, 0x3f, 0x89, 0x81, + 0x23, 0xdd, 0xfb, 0xf0, 0xb3, 0xbb, 0x75, 0x86, 0x81, 0x80, 0x41, 0xb7, 0x38, 0x00, 0x32, 0x79, + 0xe7, 0x01, 0xd7, 0xe4, 0x5b, 0xcd, 0x66, 0xbd, 0x49, 0xb3, 0xdf, 0x15, 0xb3, 0xff, 0x85, 0x28, + 0x4a, 0x7b, 0x9c, 0x80, 0xa1, 0xb2, 0x76, 0x92, 0x1c, 0xde, 0x2b, 0x56, 0xfd, 0x37, 0x27, 0xc1, + 0x29, 0x24, 0x0c, 0xc5, 0xc4, 0x42, 0x51, 0x4c, 0x4c, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x50, + 0x31, 0xd9, 0x03, 0xc5, 0x44, 0xf5, 0x92, 0xc2, 0xca, 0xe9, 0xa5, 0x1a, 0xfe, 0x7b, 0x4f, 0xfa, + 0xdf, 0x8d, 0xa1, 0x1b, 0x48, 0x9c, 0x71, 0xbe, 0x74, 0x83, 0x4f, 0xa2, 0x04, 0x19, 0x59, 0x18, + 0x61, 0x74, 0x33, 0x9c, 0xd6, 0x40, 0x00, 0x01, 0x85, 0x55, 0xd0, 0xf0, 0x8a, 0x1a, 0x66, 0xe1, + 0xc3, 0x2d, 0x7c, 0xd8, 0xc5, 0x0d, 0xbf, 0x60, 0x93, 0x73, 0x10, 0x5f, 0x85, 0x12, 0x96, 0x53, + 0x40, 0x43, 0x01, 0xa8, 0x4c, 0x2f, 0xbd, 0xe7, 0x50, 0xf9, 0xaa, 0xff, 0x73, 0xc1, 0x18, 0x4d, + 0x9b, 0x43, 0x0b, 0xca, 0xc8, 0xc1, 0x19, 0x3c, 0x48, 0xa3, 0x07, 0xeb, 0xc2, 0x04, 0xed, 0xc2, + 0x04, 0x6f, 0xfc, 0x20, 0x8e, 0x15, 0xcc, 0xc1, 0x82, 0x7a, 0xfa, 0xf5, 0xc1, 0x64, 0x29, 0x3c, + 0xeb, 0xe9, 0x60, 0xb2, 0x16, 0x9e, 0x8b, 0xab, 0x2d, 0x40, 0x68, 0x58, 0x59, 0x0d, 0x8f, 0x7f, + 0x30, 0x83, 0x43, 0x09, 0x35, 0xeb, 0x61, 0x03, 0x24, 0x68, 0x16, 0xc4, 0x06, 0x4e, 0xf4, 0xe5, + 0xe1, 0x4d, 0x9f, 0x83, 0xba, 0x5c, 0x0c, 0x1e, 0x46, 0xd6, 0x87, 0x90, 0xf3, 0x50, 0x9c, 0x21, + 0x04, 0x98, 0x55, 0xc1, 0x61, 0xb4, 0xa7, 0xdc, 0x10, 0x17, 0x55, 0xf7, 0x17, 0x7e, 0x3e, 0xe0, + 0x6e, 0xb8, 0x2c, 0x11, 0x99, 0xfc, 0x4a, 0xaf, 0x50, 0xdb, 0x2a, 0xf4, 0x25, 0xfe, 0x4e, 0x5d, + 0xec, 0x07, 0x81, 0x51, 0x17, 0xfb, 0xd3, 0xf0, 0xa8, 0x8b, 0xfd, 0x4d, 0x40, 0xa9, 0x8b, 0xed, + 0x26, 0xcb, 0xa0, 0x2e, 0xf6, 0xb3, 0x9e, 0xee, 0x66, 0x30, 0xb9, 0x7e, 0x94, 0x02, 0xf2, 0x0d, + 0x2f, 0xc8, 0x96, 0x40, 0xfa, 0x74, 0x3f, 0x8b, 0x0d, 0xa2, 0x7f, 0xf7, 0xf3, 0x66, 0x88, 0xd4, + 0xd7, 0xfb, 0x59, 0x94, 0x71, 0xbf, 0xef, 0xb1, 0x27, 0xca, 0xc0, 0xb2, 0x44, 0xd4, 0x09, 0x7c, + 0xe8, 0xdc, 0x88, 0xa1, 0xe1, 0x7a, 0x7d, 0xf1, 0x80, 0x8c, 0x35, 0xea, 0x13, 0xee, 0x4e, 0xee, + 0x5b, 0x46, 0x00, 0xd1, 0xb8, 0xfc, 0x59, 0xa0, 0xf5, 0x55, 0x23, 0x54, 0x23, 0xf0, 0x07, 0x37, + 0xc8, 0x58, 0x9b, 0x51, 0x69, 0x23, 0xff, 0xbe, 0x65, 0x5c, 0xd6, 0xa3, 0xcf, 0x15, 0x73, 0xf2, + 0x7f, 0x80, 0xea, 0x89, 0x50, 0xda, 0xa3, 0x3f, 0x0b, 0x31, 0x1d, 0x30, 0x70, 0x53, 0xa7, 0x35, + 0x98, 0x59, 0x1f, 0x04, 0x93, 0x22, 0xf9, 0x24, 0xd2, 0xc8, 0xa5, 0x43, 0xcb, 0x8d, 0x6b, 0xbe, + 0x07, 0xa2, 0x5d, 0xfe, 0xb3, 0x48, 0xb3, 0x9e, 0xc7, 0x2e, 0x35, 0xa9, 0x3c, 0x16, 0xd5, 0x1d, + 0xae, 0xf5, 0x9e, 0xc7, 0x24, 0x3d, 0x20, 0x5d, 0xe9, 0xf1, 0xcd, 0x0c, 0x49, 0xc0, 0xbd, 0x77, + 0x86, 0xb8, 0xfa, 0x6d, 0x08, 0x8e, 0xf2, 0xed, 0x8f, 0xc0, 0xa2, 0x7c, 0xfb, 0x17, 0xcc, 0x8c, + 0xf2, 0xed, 0x9f, 0x1b, 0x0a, 0x94, 0x6f, 0xff, 0x66, 0xa0, 0x94, 0x6f, 0x8b, 0x4c, 0xd3, 0x0a, + 0x20, 0xdf, 0x2a, 0xaf, 0xb1, 0xfc, 0x5a, 0x5c, 0x55, 0x54, 0x7b, 0xb9, 0x00, 0x9c, 0x91, 0xbb, + 0x83, 0xd6, 0x43, 0x0f, 0xd8, 0xfa, 0x7e, 0xf9, 0xd2, 0x0d, 0xe4, 0x99, 0x94, 0x60, 0xbb, 0x96, + 0x3e, 0xba, 0xde, 0xfb, 0xa1, 0x08, 0x63, 0x0a, 0x58, 0x0a, 0x57, 0xf9, 0xa3, 0xf3, 0x90, 0x41, + 0x66, 0x1d, 0x37, 0x1a, 0xad, 0xa3, 0x46, 0xc3, 0x3c, 0xaa, 0x1f, 0x99, 0x27, 0xcd, 0xa6, 0xd5, + 0xb2, 0x80, 0x12, 0xe4, 0xca, 0x9f, 0xfd, 0xbe, 0xf0, 0x45, 0xff, 0x1f, 0xa1, 0xd5, 0x79, 0xd3, + 0xe1, 0x10, 0x11, 0xda, 0x3f, 0x83, 0xa8, 0x99, 0x32, 0x4e, 0xee, 0x1b, 0x8a, 0xb3, 0x38, 0xf3, + 0xbc, 0xb1, 0x74, 0xa4, 0x3b, 0xc6, 0x4a, 0xb2, 0x2e, 0x07, 0xbd, 0x3b, 0x31, 0x72, 0x26, 0x8e, + 0xbc, 0x0b, 0x7d, 0xd9, 0xe1, 0x3b, 0x37, 0xe8, 0x8d, 0x8d, 0x4f, 0xff, 0x36, 0x3e, 0x5f, 0x19, + 0x7d, 0x71, 0xef, 0xf6, 0xc4, 0xe1, 0xd5, 0xf7, 0x40, 0x8a, 0xd1, 0xe1, 0xcd, 0x60, 0x12, 0xd7, + 0xa9, 0x39, 0x74, 0xbd, 0x40, 0x26, 0x87, 0xfd, 0xf1, 0x28, 0x39, 0x3a, 0x1f, 0x8f, 0xa2, 0x6d, + 0xf8, 0x87, 0x13, 0x21, 0xfc, 0xde, 0xd8, 0x5b, 0x5e, 0xf1, 0x45, 0x08, 0xff, 0x5d, 0xf8, 0x30, + 0xfa, 0xa7, 0x73, 0x9b, 0x39, 0x7d, 0x76, 0x1b, 0x9f, 0xbc, 0x9f, 0x78, 0xfe, 0xf2, 0xf2, 0x5f, + 0x27, 0xde, 0xd7, 0xf1, 0x54, 0x8a, 0xe4, 0xb5, 0x1c, 0x79, 0xb7, 0x7c, 0x42, 0x78, 0x18, 0x9f, + 0xcc, 0x94, 0xcb, 0x3f, 0x4c, 0xab, 0xe7, 0x1c, 0x3e, 0x59, 0x13, 0x80, 0xa5, 0xa6, 0x00, 0x10, + 0xa8, 0x2e, 0xae, 0x01, 0x36, 0xf4, 0x76, 0x66, 0xc8, 0x95, 0xf7, 0xb5, 0x80, 0xd9, 0x5e, 0x55, + 0xbb, 0x07, 0x19, 0x3d, 0x05, 0x1f, 0x35, 0x65, 0x76, 0xf3, 0xd9, 0x9a, 0x65, 0x4c, 0x46, 0x81, + 0x0b, 0xd3, 0xcb, 0x67, 0x85, 0x85, 0x9d, 0x7c, 0x94, 0x00, 0x60, 0x27, 0x9f, 0x14, 0x06, 0x3b, + 0xf9, 0x3c, 0x03, 0x88, 0x9d, 0x7c, 0xc8, 0x6d, 0x20, 0x3a, 0xf9, 0xdc, 0x0e, 0x9d, 0x01, 0x50, + 0x2d, 0xda, 0x18, 0x0e, 0x3b, 0xf7, 0xb0, 0x73, 0x0f, 0x74, 0x60, 0x43, 0x0b, 0x70, 0xb0, 0x81, + 0x0e, 0x36, 0xe0, 0xe1, 0x05, 0x3e, 0x4a, 0x65, 0x98, 0x9d, 0x7b, 0x60, 0x16, 0x8b, 0x41, 0x16, + 0x87, 0xf7, 0xb3, 0x6e, 0xff, 0xf0, 0x66, 0x88, 0xc3, 0x92, 0x42, 0x30, 0xe4, 0x48, 0xe4, 0x48, + 0xe4, 0x48, 0xe4, 0x48, 0xe4, 0x48, 0xe4, 0x48, 0xca, 0x3d, 0xcd, 0xd4, 0xf5, 0x64, 0xbd, 0x06, + 0xc4, 0x91, 0x8e, 0xd8, 0xdd, 0xf0, 0xd1, 0x0f, 0xbb, 0x1b, 0xbe, 0x0c, 0x8a, 0xdd, 0x0d, 0xff, + 0xac, 0x0f, 0x60, 0x77, 0xc3, 0x1f, 0x30, 0x79, 0xe4, 0xee, 0x86, 0x8d, 0xda, 0x49, 0xe3, 0xa4, + 0x75, 0x54, 0x3b, 0x61, 0x8b, 0xc3, 0x9d, 0xb1, 0x7d, 0xe6, 0x9d, 0x45, 0x3f, 0x6c, 0x71, 0x98, + 0xff, 0xa0, 0x90, 0x53, 0xef, 0xa2, 0x0f, 0xd4, 0xde, 0x30, 0x82, 0x43, 0xb9, 0x84, 0x72, 0x09, + 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x28, 0xf7, 0x34, 0x4e, 0xbf, 0xef, 0x8b, 0x20, + 0xb8, 0xbe, 0x98, 0x20, 0x2d, 0x2b, 0x9d, 0x00, 0x60, 0x49, 0xbe, 0x2b, 0x4a, 0x26, 0xaf, 0x5a, + 0xce, 0x7d, 0x03, 0xa9, 0x51, 0x60, 0xba, 0x34, 0x09, 0x84, 0xe9, 0x8b, 0x23, 0xa5, 0xf0, 0x3d, + 0xb8, 0x4e, 0x1c, 0xe5, 0x6a, 0x45, 0xd3, 0xda, 0xa6, 0x71, 0xd2, 0x9d, 0xb7, 0x2d, 0xe3, 0xa4, + 0x1b, 0x1f, 0x5a, 0xd1, 0x9f, 0xf8, 0xb8, 0xd6, 0x36, 0x8d, 0xc6, 0xf2, 0xb8, 0xd9, 0x36, 0x8d, + 0x66, 0x57, 0xef, 0x74, 0xaa, 0xfa, 0xac, 0xbe, 0xd0, 0x92, 0xc7, 0x6b, 0xd7, 0x64, 0x9f, 0x9b, + 0x79, 0xc9, 0xe8, 0xb7, 0xae, 0xbd, 0x69, 0x4f, 0x3a, 0x9d, 0xd9, 0xa7, 0x4e, 0x67, 0x11, 0xfe, + 0xbd, 0xec, 0x74, 0x16, 0xdd, 0xb7, 0xfa, 0x69, 0xb5, 0x82, 0xb3, 0xaf, 0xbe, 0xcb, 0x8d, 0x7a, + 0x45, 0xf1, 0x3a, 0x2d, 0x7a, 0x9d, 0x02, 0x7b, 0x9d, 0x6a, 0xc5, 0x9e, 0x57, 0x2b, 0xa1, 0x5f, + 0x70, 0x8c, 0xdb, 0x33, 0xe3, 0x43, 0x77, 0x66, 0x1e, 0x34, 0x16, 0xba, 0xad, 0x6b, 0x8f, 0xcf, + 0xd9, 0xfa, 0xcc, 0x3c, 0x68, 0x2e, 0x34, 0xed, 0x89, 0xff, 0x9c, 0x6a, 0xf6, 0x7c, 0xe3, 0x35, + 0xf4, 0xb9, 0xa6, 0x3d, 0xe9, 0x9c, 0xda, 0xa6, 0xd5, 0x3d, 0x8d, 0x0e, 0xe3, 0xdf, 0x2f, 0x7a, + 0xb2, 0x8d, 0x8b, 0xf5, 0x17, 0xfc, 0xd7, 0x01, 0xa0, 0x5b, 0xff, 0xff, 0xd8, 0x7b, 0xbb, 0xe6, + 0xc4, 0x95, 0x25, 0x6b, 0xf8, 0x7e, 0xff, 0x0a, 0x86, 0x88, 0x8e, 0x90, 0x68, 0x83, 0x25, 0xbe, + 0x6c, 0x73, 0xe3, 0xf0, 0xd9, 0xdd, 0x3d, 0xc7, 0x31, 0xee, 0x8f, 0x68, 0xf7, 0xd9, 0x73, 0xde, + 0x07, 0xd8, 0x0e, 0x19, 0xca, 0x58, 0xb3, 0x41, 0xf0, 0x48, 0x85, 0xb7, 0xfb, 0x31, 0xcc, 0x6f, + 0x7f, 0x43, 0x1f, 0x08, 0x61, 0xb0, 0xdd, 0xee, 0xa6, 0xa4, 0x25, 0x58, 0xbe, 0xb0, 0x41, 0x16, + 0xaa, 0x44, 0xca, 0xca, 0x5c, 0xb9, 0x2a, 0x2b, 0xf3, 0xcf, 0x56, 0xf7, 0x6d, 0x4b, 0x7f, 0x68, + 0xce, 0x17, 0xaf, 0x83, 0xdf, 0x7a, 0xa5, 0x34, 0xd3, 0x2a, 0xa5, 0x4e, 0xa7, 0x52, 0x29, 0xe9, + 0x95, 0x92, 0xee, 0xbf, 0xf7, 0x4f, 0x5f, 0x9c, 0x5f, 0x0a, 0xcf, 0x3a, 0x6d, 0xb5, 0xd6, 0x0e, + 0xe9, 0xda, 0x9b, 0x0a, 0xcd, 0x35, 0x5c, 0x50, 0x53, 0x20, 0xb9, 0x98, 0xc9, 0x24, 0x93, 0x53, + 0x07, 0x22, 0x9e, 0x4b, 0xd2, 0x8b, 0x00, 0xa5, 0xbf, 0x49, 0x30, 0x3e, 0x76, 0xc3, 0x24, 0x18, + 0x9f, 0x12, 0x87, 0x04, 0xe3, 0x0f, 0x0a, 0x46, 0x82, 0x31, 0x1f, 0xbe, 0x98, 0x04, 0xe3, 0x63, + 0x4b, 0x13, 0xf4, 0xa7, 0x18, 0x79, 0xf6, 0x37, 0x08, 0xe7, 0x54, 0x00, 0xeb, 0x43, 0x81, 0xd5, + 0x77, 0x02, 0xb3, 0xcf, 0x04, 0x64, 0x5f, 0x89, 0xb0, 0x8f, 0x84, 0xed, 0x0c, 0x5c, 0xe1, 0x79, + 0x65, 0x57, 0x4c, 0x86, 0x45, 0x32, 0x47, 0x2b, 0x9a, 0x84, 0xd6, 0x27, 0x60, 0xf5, 0x61, 0x41, + 0x55, 0xdc, 0x8f, 0x2b, 0xec, 0x33, 0x9a, 0x45, 0x51, 0x62, 0xc0, 0xea, 0xee, 0x60, 0xd5, 0xdc, + 0x59, 0x73, 0x28, 0x25, 0x84, 0xcd, 0x9a, 0x43, 0x3f, 0x5b, 0x73, 0x68, 0x59, 0x7f, 0x86, 0x15, + 0x87, 0x94, 0xe9, 0x85, 0xdb, 0x1b, 0x8f, 0x46, 0x28, 0x25, 0x87, 0x92, 0xc2, 0xb0, 0xe6, 0x50, + 0x26, 0x02, 0xb0, 0xe6, 0x50, 0x2c, 0x06, 0x6b, 0x0e, 0x3d, 0x8d, 0x64, 0x58, 0x73, 0x88, 0xd8, + 0x26, 0xfb, 0x9a, 0x43, 0x5f, 0xc5, 0xe0, 0x77, 0xdf, 0x63, 0x04, 0x05, 0x72, 0x61, 0x16, 0x72, + 0x56, 0xa4, 0xc2, 0x58, 0xcd, 0x31, 0xb9, 0x9a, 0x03, 0xe3, 0xde, 0xc0, 0xdc, 0x1c, 0x9a, 0xbb, + 0x83, 0x75, 0x7b, 0xb0, 0xee, 0x0f, 0xcf, 0x0d, 0x62, 0x70, 0x51, 0x59, 0xaf, 0xe6, 0x64, 0xed, + 0x1e, 0x63, 0x41, 0xfc, 0xa8, 0x6a, 0xea, 0xd8, 0xf2, 0x3b, 0xce, 0xe4, 0x5e, 0xd8, 0xbe, 0xa5, + 0x68, 0x28, 0x9d, 0x50, 0xa0, 0xfa, 0xd1, 0xc1, 0xf5, 0xa1, 0x43, 0xec, 0x3f, 0x07, 0xda, 0x77, + 0x0e, 0xb5, 0xdf, 0x1c, 0x7c, 0x9f, 0x39, 0xf8, 0xfe, 0x72, 0xb8, 0x7d, 0xe5, 0xd8, 0xd5, 0x2a, + 0xf9, 0x98, 0xe0, 0xfa, 0xc7, 0xc5, 0x96, 0x6a, 0x24, 0xef, 0xaf, 0x2c, 0xd7, 0xb5, 0xbe, 0x5f, + 0xa1, 0x39, 0xc0, 0x02, 0xd3, 0xe1, 0x5f, 0x29, 0x98, 0xa6, 0x4d, 0x9d, 0xbf, 0x9c, 0xf1, 0xdf, + 0xce, 0xcc, 0x15, 0x83, 0xe9, 0xd0, 0x72, 0x67, 0xe2, 0x5e, 0x0a, 0xa7, 0x2f, 0xfa, 0x33, 0x37, + 0x58, 0xe2, 0x90, 0x96, 0x3b, 0x10, 0x72, 0xe6, 0xf6, 0xf5, 0x56, 0x7c, 0x6e, 0xab, 0x52, 0x6a, + 0x69, 0x46, 0x49, 0x6b, 0x36, 0x1a, 0xb5, 0x30, 0x79, 0xbd, 0xd9, 0x68, 0xb4, 0x8d, 0x72, 0x35, + 0x4a, 0x5f, 0x6f, 0x36, 0x96, 0xb9, 0xec, 0x0f, 0xd5, 0xf9, 0xac, 0x99, 0x78, 0x5b, 0x9b, 0xcf, + 0xda, 0x66, 0xb9, 0x11, 0xbd, 0xab, 0xcf, 0x13, 0x3b, 0x75, 0x1e, 0xcc, 0x03, 0xff, 0xbf, 0x51, + 0xc2, 0xfb, 0x4c, 0xb3, 0xbc, 0x6a, 0xd9, 0x71, 0xaa, 0xca, 0x87, 0x4a, 0xef, 0xbb, 0xd4, 0xd3, + 0xf9, 0x2e, 0x71, 0x25, 0x93, 0x70, 0x94, 0xc5, 0xdb, 0xb6, 0x51, 0x3e, 0x8e, 0x86, 0x8a, 0x0e, + 0xb5, 0x0d, 0x73, 0x39, 0x5c, 0x78, 0xac, 0x6d, 0x94, 0x9b, 0xcb, 0x31, 0x83, 0x63, 0xc1, 0x55, + 0xe2, 0x81, 0xfd, 0x43, 0xcb, 0x2b, 0x3d, 0x34, 0x82, 0x23, 0x6d, 0xa3, 0x5c, 0x8b, 0x0e, 0x34, + 0xfd, 0x03, 0x89, 0x13, 0x8e, 0xe6, 0xb3, 0xfa, 0x72, 0x9c, 0xe3, 0x40, 0xf2, 0xc5, 0xb9, 0x27, + 0x8f, 0xbe, 0xc7, 0xf1, 0xea, 0x2d, 0xab, 0xc7, 0x8f, 0x7f, 0x07, 0xbe, 0x51, 0x3a, 0x5a, 0x56, + 0x8f, 0xb5, 0x6c, 0x57, 0x6e, 0xd9, 0x6e, 0x28, 0xb3, 0x3d, 0xb9, 0x8b, 0xb4, 0x59, 0xd3, 0xcc, + 0xc4, 0xce, 0x9e, 0xf0, 0x23, 0xa7, 0x2f, 0x6f, 0x78, 0x7c, 0xd5, 0x87, 0x52, 0x51, 0xb6, 0xe8, + 0x2b, 0xd5, 0xd3, 0xfc, 0x4a, 0xbb, 0xa0, 0x0c, 0xba, 0xce, 0x3d, 0x4c, 0x68, 0xc0, 0x7f, 0xbf, + 0xb9, 0xbe, 0xa8, 0x81, 0x2e, 0x0a, 0x9a, 0xc7, 0xea, 0x9e, 0x8b, 0xd7, 0x35, 0x37, 0x17, 0xdd, + 0x72, 0x01, 0xbb, 0xe4, 0x02, 0x76, 0xc7, 0x65, 0x4b, 0xce, 0x55, 0x79, 0xf2, 0x97, 0xe8, 0x97, + 0xc8, 0xfa, 0x3a, 0x5c, 0x59, 0x3b, 0x67, 0x82, 0xec, 0xee, 0xcf, 0x23, 0x26, 0xc8, 0x6e, 0x63, + 0xde, 0x30, 0x43, 0x56, 0x9d, 0x62, 0xb8, 0xbd, 0xbb, 0xfe, 0x45, 0x86, 0x4d, 0x3b, 0x12, 0xd9, + 0xb1, 0xa1, 0x20, 0xd9, 0x66, 0xc6, 0x1a, 0x59, 0x67, 0xc6, 0x56, 0x99, 0x19, 0xcb, 0xcc, 0xd8, + 0x38, 0xea, 0x62, 0x66, 0xec, 0xf3, 0xde, 0x95, 0x99, 0xb1, 0x59, 0xdc, 0xf6, 0xcc, 0x57, 0x1e, + 0x71, 0x9a, 0x8e, 0x65, 0xdc, 0x6c, 0x6c, 0x4f, 0x30, 0x8a, 0xe8, 0xdd, 0xf5, 0x01, 0x10, 0x4a, + 0x20, 0x06, 0xf1, 0x09, 0xf1, 0x09, 0xf1, 0x09, 0xf1, 0x09, 0xf1, 0x09, 0xf1, 0xc9, 0x8b, 0x96, + 0xe2, 0x7a, 0x3c, 0x1e, 0x0a, 0xcb, 0x41, 0x00, 0x28, 0x26, 0x01, 0x8a, 0x42, 0x80, 0x12, 0xf0, + 0xba, 0x08, 0x10, 0x25, 0x14, 0x84, 0x20, 0x85, 0x20, 0x85, 0x20, 0x85, 0x20, 0x85, 0x20, 0x85, + 0x20, 0x85, 0x24, 0x0a, 0x31, 0x4a, 0xa1, 0x50, 0xf4, 0xc4, 0x00, 0xa5, 0x10, 0xca, 0x52, 0x14, + 0x96, 0x41, 0x21, 0x4e, 0x21, 0x4e, 0x21, 0x4e, 0x21, 0x4e, 0x81, 0xc5, 0x29, 0x99, 0x97, 0x41, + 0x39, 0xf3, 0x2e, 0xc5, 0x00, 0xac, 0x08, 0x4a, 0x42, 0x26, 0x96, 0x40, 0x61, 0x09, 0x14, 0x68, + 0x17, 0x87, 0xe6, 0xea, 0x60, 0x5d, 0x1e, 0xac, 0xeb, 0xc3, 0x73, 0x81, 0xd9, 0xba, 0xc2, 0x8c, + 0x5d, 0x22, 0x8c, 0x6b, 0x8c, 0x05, 0xb1, 0x3c, 0x27, 0xe3, 0xd8, 0xee, 0x49, 0xdb, 0xb7, 0x14, + 0x0d, 0xab, 0x04, 0x8a, 0x89, 0x56, 0x02, 0xc5, 0x60, 0x09, 0x94, 0x9c, 0x38, 0x52, 0x54, 0x87, + 0x0a, 0xef, 0x58, 0xe1, 0x1d, 0x2c, 0xae, 0xa3, 0xc5, 0x70, 0xb8, 0x20, 0x8e, 0x17, 0xce, 0x01, + 0x27, 0x62, 0xd5, 0x73, 0x29, 0x40, 0x2a, 0x76, 0x3e, 0x13, 0xbc, 0x2e, 0x85, 0x04, 0x9b, 0x77, + 0x58, 0xce, 0x19, 0x2e, 0xba, 0xcd, 0x83, 0xb3, 0x06, 0x77, 0xda, 0xe8, 0xce, 0x3b, 0x37, 0x4e, + 0x3c, 0x37, 0xce, 0x1c, 0xdf, 0xa9, 0x63, 0x39, 0x77, 0x30, 0x27, 0x0f, 0xeb, 0xec, 0x93, 0xd1, + 0x37, 0xae, 0x19, 0x49, 0xc4, 0xe1, 0xa8, 0x06, 0x04, 0xab, 0x28, 0x69, 0x6e, 0x9c, 0x7f, 0x1e, + 0x40, 0x40, 0x4e, 0xc0, 0x40, 0x5e, 0x40, 0x41, 0xee, 0xc0, 0x41, 0xee, 0x40, 0x42, 0x7e, 0xc0, + 0x02, 0x26, 0x68, 0x00, 0x05, 0x0f, 0xf1, 0x63, 0x85, 0x2b, 0x9a, 0xfa, 0xa4, 0xa5, 0xbc, 0x1e, + 0x4c, 0xae, 0xce, 0x3c, 0xe7, 0xd3, 0x74, 0x84, 0x6c, 0x30, 0xb3, 0xcd, 0xdc, 0xcb, 0xdf, 0xdc, + 0x00, 0x9c, 0x17, 0xc5, 0xb1, 0xdb, 0x17, 0x2e, 0x3e, 0x82, 0x0d, 0xc5, 0x24, 0x86, 0x25, 0x86, + 0x25, 0x86, 0x25, 0x86, 0x25, 0x86, 0x25, 0x86, 0x25, 0x86, 0xcd, 0x01, 0x86, 0xfd, 0x0c, 0xec, + 0xb6, 0x93, 0xae, 0xbb, 0x09, 0x2c, 0xe2, 0x57, 0xcb, 0x19, 0x08, 0xb8, 0xde, 0x00, 0x8f, 0x7f, + 0xb0, 0xfd, 0x4d, 0x21, 0x2a, 0xd5, 0x0a, 0xef, 0x18, 0x63, 0x61, 0xff, 0xb0, 0x86, 0x53, 0x81, + 0x0b, 0x2a, 0xd7, 0xe4, 0xfd, 0xe0, 0x5a, 0x3d, 0x69, 0x8f, 0x9d, 0x77, 0xf6, 0xc0, 0x46, 0x29, + 0x85, 0xfb, 0x63, 0xe6, 0x4a, 0x0c, 0x2c, 0x69, 0xdf, 0x09, 0x88, 0x8a, 0xaf, 0x39, 0xf6, 0x4c, + 0xab, 0x53, 0xcd, 0xba, 0xcf, 0xdf, 0x54, 0x6b, 0x36, 0x1a, 0xb5, 0x06, 0xa7, 0x1b, 0xa7, 0x5b, + 0x0e, 0xe0, 0x29, 0xbe, 0x74, 0x5d, 0x92, 0x82, 0x39, 0x94, 0x08, 0x6d, 0xdd, 0x3f, 0x6a, 0x3e, + 0x80, 0x48, 0xff, 0x61, 0x35, 0x22, 0xd8, 0x84, 0x76, 0xb1, 0x1a, 0x13, 0x6c, 0x02, 0x09, 0xf0, + 0x8d, 0x0a, 0xd6, 0x84, 0xc6, 0x6b, 0x5c, 0xf0, 0xb4, 0x88, 0x30, 0x8d, 0x0c, 0xd0, 0xad, 0x0c, + 0x58, 0xa3, 0x83, 0x35, 0xf9, 0xf2, 0x57, 0xc0, 0x3d, 0xae, 0xf2, 0x70, 0xb8, 0xdc, 0x2d, 0x7b, + 0x18, 0x6f, 0x07, 0x3a, 0x4c, 0x66, 0x21, 0xff, 0x46, 0x6f, 0x8c, 0x2b, 0x09, 0x4a, 0xb2, 0x3f, + 0xe8, 0x0c, 0xdd, 0xb9, 0x99, 0x59, 0x64, 0xcb, 0x2f, 0x14, 0xbd, 0x07, 0x5b, 0x9a, 0x87, 0x5c, + 0x8a, 0x67, 0x4f, 0xfb, 0x17, 0x04, 0xe2, 0x86, 0xce, 0x1f, 0x16, 0x8b, 0x1b, 0x3a, 0x7f, 0x52, + 0x40, 0x6e, 0xe8, 0x24, 0xc6, 0xdb, 0xc6, 0x63, 0xc2, 0xed, 0x69, 0x8f, 0xb8, 0x94, 0x0d, 0xb8, + 0x74, 0x0d, 0xba, 0x54, 0x8d, 0x49, 0xce, 0xe1, 0xe6, 0x5c, 0x82, 0x2f, 0x3d, 0xe7, 0x66, 0xed, + 0x0b, 0x7f, 0xad, 0x6b, 0x8e, 0xc9, 0x0a, 0xe3, 0x4f, 0x0d, 0xe0, 0xa5, 0x62, 0x4e, 0x8f, 0x1d, + 0x83, 0x67, 0x78, 0xd2, 0xb0, 0x2f, 0x3c, 0x8c, 0xf9, 0x2c, 0x4a, 0x24, 0xd0, 0xbc, 0x0c, 0xed, + 0x7d, 0xa9, 0x48, 0x11, 0x6d, 0x12, 0x87, 0x14, 0xd1, 0x6b, 0xf4, 0x88, 0x14, 0xd1, 0x0f, 0xa9, + 0x38, 0x29, 0xa2, 0x5f, 0x14, 0x90, 0x14, 0x51, 0x1e, 0x02, 0x05, 0x70, 0x8a, 0x28, 0x58, 0x50, + 0xfb, 0x06, 0xc8, 0x11, 0x99, 0x75, 0x20, 0x99, 0xde, 0x3b, 0xd3, 0x11, 0x9e, 0x09, 0xfd, 0x36, + 0xbe, 0x0c, 0x3b, 0xa1, 0x40, 0x26, 0x80, 0x98, 0x61, 0xe7, 0x8c, 0xff, 0x3b, 0x15, 0x4e, 0x4f, + 0x20, 0x16, 0xd4, 0xaa, 0x86, 0x02, 0xa2, 0x65, 0x73, 0x1c, 0xa0, 0x29, 0xd9, 0xb9, 0x23, 0x41, + 0x53, 0x8c, 0x16, 0xca, 0x05, 0x57, 0x80, 0x2f, 0x12, 0xcf, 0xbf, 0x6f, 0x55, 0x06, 0xe4, 0xe8, + 0x7a, 0x5e, 0x7c, 0x27, 0x6e, 0xac, 0xe9, 0x50, 0x2e, 0xec, 0x01, 0x90, 0x64, 0xff, 0xb4, 0xbc, + 0xa5, 0x70, 0x3e, 0x06, 0x25, 0x8d, 0x01, 0x20, 0x41, 0xd6, 0x75, 0xdc, 0x81, 0x32, 0xcc, 0xb1, + 0x32, 0xca, 0xf1, 0x32, 0xc8, 0x73, 0x91, 0x31, 0x0e, 0x98, 0x21, 0x0e, 0x98, 0x11, 0x9e, 0xf5, + 0xac, 0x07, 0xcb, 0x27, 0xdd, 0x91, 0x3c, 0xd2, 0x6c, 0xd1, 0xff, 0x9c, 0x4d, 0xc1, 0xf6, 0x69, + 0xee, 0xe4, 0x79, 0xce, 0x14, 0xd9, 0xeb, 0x54, 0x99, 0x5a, 0xc8, 0xa9, 0x23, 0x9c, 0x9e, 0x35, + 0x41, 0x69, 0x78, 0xfa, 0x48, 0x1e, 0x76, 0x3d, 0xcd, 0x44, 0x00, 0x76, 0x3d, 0x8d, 0xc5, 0x60, + 0xd7, 0xd3, 0xa7, 0x09, 0x02, 0x76, 0x3d, 0x25, 0xc0, 0xc9, 0xbe, 0xeb, 0xa9, 0x25, 0xa5, 0x7b, + 0x21, 0x1c, 0x9c, 0x96, 0xa7, 0x0b, 0x81, 0x30, 0xfa, 0x9d, 0x1a, 0xec, 0x77, 0x0a, 0xe3, 0xd4, + 0xc0, 0x9c, 0x1b, 0x9a, 0x93, 0x83, 0x75, 0x76, 0xb0, 0x4e, 0x0f, 0xcf, 0xf9, 0x65, 0xcf, 0x2f, + 0x20, 0x30, 0x66, 0x30, 0xa9, 0x17, 0xb1, 0xa5, 0x99, 0xda, 0x8e, 0x34, 0x9b, 0x08, 0xc6, 0x06, + 0x67, 0x2b, 0x0e, 0xd8, 0x16, 0x1c, 0xa0, 0x44, 0x1d, 0xc4, 0x2d, 0x37, 0xa8, 0x5b, 0x6d, 0xe0, + 0xf7, 0x10, 0xe0, 0xee, 0x1d, 0x40, 0x5a, 0x8a, 0x47, 0xdc, 0x4a, 0x83, 0xbc, 0x85, 0x86, 0x6a, + 0x9f, 0x53, 0x6c, 0x84, 0x23, 0x45, 0x97, 0x2b, 0x60, 0xbb, 0x6f, 0x6c, 0xb9, 0x02, 0xf6, 0xd3, + 0x2b, 0x60, 0x8f, 0x16, 0x43, 0xb8, 0x0c, 0xa6, 0x4c, 0x37, 0x32, 0xdd, 0x18, 0x86, 0xb0, 0x11, + 0x2c, 0x63, 0xb6, 0x30, 0x73, 0x96, 0x90, 0x4b, 0x5e, 0x4b, 0x31, 0xb8, 0xe4, 0xf5, 0x84, 0x40, + 0x5c, 0xf2, 0x22, 0xa2, 0x81, 0x60, 0xf7, 0x56, 0x36, 0x52, 0xf9, 0x78, 0x21, 0xcb, 0x7d, 0x54, + 0x08, 0xfb, 0xa6, 0x30, 0xf6, 0x49, 0x61, 0xed, 0x8b, 0x0a, 0xf7, 0x41, 0xd9, 0x8e, 0x14, 0xae, + 0x63, 0x0d, 0x11, 0x98, 0xdf, 0x60, 0xdf, 0x93, 0xb8, 0xc7, 0x11, 0xa8, 0xe6, 0x0b, 0xd4, 0x1b, + 0x3b, 0x37, 0xa2, 0x2f, 0xdc, 0x30, 0x44, 0x01, 0x90, 0xaa, 0xee, 0x4b, 0x35, 0x1c, 0xf7, 0x30, + 0xee, 0x51, 0x23, 0x58, 0xd2, 0x1e, 0x0c, 0x5c, 0x31, 0xb0, 0x24, 0xc2, 0x76, 0xba, 0x62, 0xd3, + 0x97, 0xc8, 0x15, 0x7d, 0xdb, 0x93, 0xae, 0x7d, 0x3d, 0xc5, 0x10, 0xea, 0x28, 0x9c, 0x6c, 0xff, + 0x23, 0x7a, 0x52, 0xf4, 0x8b, 0xfb, 0xbd, 0xf8, 0x05, 0xb3, 0x71, 0x2f, 0xa1, 0xb7, 0xad, 0x02, + 0xc2, 0x76, 0x87, 0x55, 0x5b, 0xd3, 0x2a, 0xd4, 0x00, 0x64, 0x8a, 0x0d, 0x32, 0x44, 0x95, 0x8d, + 0xe5, 0x1c, 0x6a, 0x15, 0x8e, 0x20, 0xc4, 0x89, 0xef, 0x0e, 0xc0, 0x56, 0xcf, 0xc8, 0x2d, 0xb4, + 0x0a, 0x00, 0x7b, 0xd4, 0x57, 0x4d, 0x70, 0xab, 0xd0, 0xdc, 0x57, 0x36, 0x37, 0x43, 0xd8, 0x9b, + 0xd8, 0x3f, 0x0a, 0x00, 0xf4, 0x40, 0x36, 0x8d, 0xee, 0x07, 0x65, 0x39, 0x75, 0xfe, 0x72, 0xc6, + 0x7f, 0x3b, 0x67, 0x52, 0xba, 0xef, 0x2c, 0x69, 0x65, 0xcf, 0x5e, 0x3e, 0x16, 0x88, 0x44, 0x66, + 0x26, 0x02, 0x90, 0xc8, 0x8c, 0xc5, 0x20, 0x91, 0xf9, 0xb4, 0x9d, 0x26, 0x91, 0x09, 0x04, 0x23, + 0x48, 0x64, 0x7a, 0x21, 0x6f, 0x06, 0xc0, 0x62, 0x1e, 0x13, 0xb3, 0xa4, 0x81, 0x59, 0xb2, 0xdc, + 0xb1, 0xb1, 0x09, 0xb2, 0x64, 0xb7, 0x61, 0x83, 0x88, 0x85, 0x88, 0x85, 0x88, 0x85, 0x88, 0x85, + 0x88, 0x25, 0x57, 0x88, 0xe5, 0x7a, 0x30, 0xb9, 0xfa, 0x17, 0x82, 0xff, 0x48, 0xfa, 0x90, 0x0c, + 0x19, 0x53, 0x90, 0xcd, 0x14, 0x18, 0xa5, 0xa0, 0x70, 0xb6, 0xd2, 0x81, 0x6d, 0x9a, 0x80, 0xcd, + 0x1a, 0xc7, 0xcb, 0x16, 0x9f, 0x63, 0xd4, 0x10, 0xc3, 0x53, 0xe5, 0x7a, 0xf5, 0xa4, 0x7e, 0xd2, + 0x3c, 0xaa, 0x9e, 0x34, 0xa8, 0xd3, 0x79, 0xd3, 0xe9, 0x3d, 0x5d, 0x23, 0xea, 0x92, 0x54, 0x50, + 0xa6, 0xe4, 0x7f, 0x0b, 0x7b, 0x70, 0x2b, 0xb3, 0x27, 0x13, 0x22, 0x39, 0x48, 0x22, 0x90, 0x44, + 0x20, 0x89, 0x40, 0x12, 0x81, 0x24, 0x02, 0x49, 0x84, 0x17, 0x2d, 0x85, 0x2b, 0x47, 0xd6, 0xe4, + 0xea, 0xbf, 0xb3, 0xf4, 0x1c, 0x05, 0x8c, 0x9a, 0x0c, 0xa4, 0x0f, 0x48, 0x1f, 0x30, 0xd4, 0x22, + 0x7d, 0xa0, 0x5e, 0x95, 0x81, 0x6a, 0x29, 0x50, 0x9d, 0xc9, 0x1c, 0x90, 0x39, 0xc8, 0x60, 0xc4, + 0x94, 0x8d, 0xe3, 0xa2, 0x6f, 0xc6, 0x44, 0x08, 0xb7, 0x60, 0xf7, 0x0b, 0xce, 0x6d, 0xc1, 0x1e, + 0x4d, 0xc6, 0xae, 0x14, 0xfd, 0xaf, 0xfd, 0xc2, 0xd8, 0xb5, 0x07, 0xe7, 0xcb, 0xb7, 0xae, 0xe8, + 0xdd, 0xf5, 0x53, 0x06, 0x83, 0xd9, 0x36, 0xd3, 0xc8, 0xbe, 0x79, 0x06, 0x64, 0xb3, 0x0c, 0x80, + 0xe6, 0x18, 0x00, 0xcd, 0x30, 0xd2, 0x9e, 0xaa, 0x19, 0x97, 0x2b, 0xc9, 0x5f, 0x99, 0x92, 0x74, + 0x59, 0x8b, 0xf4, 0xfc, 0x44, 0x3a, 0x23, 0xa5, 0xa4, 0xde, 0x59, 0xa9, 0x75, 0x5e, 0xd4, 0x39, + 0x1d, 0x25, 0x56, 0xaf, 0x52, 0x29, 0xa8, 0x53, 0x71, 0x72, 0x93, 0x5e, 0x54, 0x17, 0x33, 0x65, + 0xfe, 0xa0, 0x29, 0x4d, 0x95, 0x74, 0x97, 0x52, 0x52, 0x5f, 0x3a, 0xc9, 0x62, 0xa9, 0x24, 0xa3, + 0xa5, 0x91, 0xac, 0x96, 0x42, 0x32, 0x5f, 0xfa, 0xc8, 0x7c, 0xa9, 0x23, 0xbb, 0xa5, 0x8d, 0xdd, + 0x72, 0xdb, 0xa9, 0x2f, 0x55, 0x2c, 0xbb, 0x18, 0xf4, 0xfb, 0xae, 0xf0, 0xbc, 0xab, 0xf3, 0x54, + 0x27, 0xec, 0x62, 0x17, 0xc6, 0x49, 0x8a, 0x63, 0x46, 0xf7, 0x38, 0xdd, 0x85, 0x87, 0x0c, 0x22, + 0x8b, 0xf5, 0x27, 0x7b, 0x57, 0xcf, 0x60, 0xd1, 0x69, 0xb9, 0xd3, 0x26, 0x83, 0xb1, 0xbf, 0x58, + 0x52, 0x0a, 0xd7, 0xc9, 0x6c, 0x9d, 0xa9, 0x58, 0x29, 0x69, 0x5a, 0xdb, 0x28, 0x9f, 0x74, 0x67, + 0x6d, 0xb3, 0x7c, 0xd2, 0x0d, 0x5f, 0x9a, 0xc1, 0x9f, 0xf0, 0x75, 0xb5, 0x6d, 0x94, 0xeb, 0x8b, + 0xd7, 0x8d, 0xb6, 0x51, 0x6e, 0x74, 0xf5, 0x4e, 0xa7, 0xa2, 0x3f, 0xd4, 0xe6, 0x5a, 0xf4, 0x7e, + 0xe5, 0x9c, 0xe4, 0x67, 0x13, 0x97, 0x0c, 0x7e, 0xeb, 0xda, 0x9b, 0xf6, 0xa4, 0xd3, 0x79, 0xf8, + 0xd4, 0xe9, 0xcc, 0xfd, 0xbf, 0x17, 0x9d, 0xce, 0xbc, 0xfb, 0x56, 0x3f, 0xad, 0x94, 0xd2, 0x5f, + 0x6a, 0xee, 0xee, 0x32, 0x6b, 0x80, 0x31, 0x9b, 0x9b, 0x9c, 0xcd, 0x19, 0xcc, 0xe6, 0x4a, 0xa9, + 0x35, 0xab, 0x94, 0xfc, 0xf9, 0x66, 0x95, 0x6f, 0xce, 0xca, 0x1f, 0xba, 0x0f, 0xc6, 0x41, 0x7d, + 0xae, 0xb7, 0x74, 0xed, 0xf1, 0xb1, 0x96, 0xfe, 0x60, 0x1c, 0x34, 0xe6, 0x9a, 0xb6, 0xe1, 0x3f, + 0xa7, 0x5a, 0x6b, 0xb6, 0x76, 0x0d, 0x7d, 0xa6, 0x69, 0x1b, 0x27, 0x7d, 0xdb, 0x30, 0xbb, 0xa7, + 0xc1, 0xcb, 0xf0, 0xf7, 0xb3, 0x16, 0x62, 0xed, 0x64, 0xfd, 0x19, 0xbb, 0x70, 0x90, 0xa1, 0x59, + 0xfc, 0xb3, 0xd5, 0x7d, 0xdb, 0xd2, 0x1f, 0x9a, 0xf3, 0xc5, 0xeb, 0xe0, 0xb7, 0x5e, 0x29, 0xcd, + 0xb4, 0x4a, 0xa9, 0xd3, 0xa9, 0x54, 0x4a, 0x7a, 0xa5, 0xa4, 0xfb, 0xef, 0xfd, 0xd3, 0x17, 0xe7, + 0x97, 0xc2, 0xb3, 0x4e, 0x5b, 0xad, 0xb5, 0x43, 0xba, 0xf6, 0xa6, 0xb2, 0x1f, 0xe6, 0xee, 0xb7, + 0xdd, 0xfa, 0x5e, 0xbb, 0x41, 0x94, 0x04, 0x01, 0x60, 0xca, 0x3c, 0x89, 0xdb, 0x27, 0x4d, 0x42, + 0x9a, 0x84, 0x34, 0x09, 0x69, 0x12, 0xd2, 0x24, 0x69, 0xcc, 0xd4, 0x91, 0xbc, 0xbf, 0xb2, 0x5c, + 0xd7, 0xfa, 0x7e, 0xd5, 0x1b, 0x8f, 0x46, 0x53, 0xc7, 0x96, 0xdf, 0xb3, 0xe0, 0x4b, 0x52, 0x44, + 0xdf, 0x99, 0xa1, 0xee, 0xa2, 0xa6, 0x45, 0x05, 0x1b, 0x66, 0xae, 0x18, 0x4c, 0x87, 0x96, 0x3b, + 0x13, 0xf7, 0x52, 0x38, 0x7d, 0xd1, 0x9f, 0xb9, 0xc1, 0xa2, 0x8e, 0xb4, 0xdc, 0x81, 0x90, 0x33, + 0xb7, 0xaf, 0xb7, 0xe2, 0x73, 0x5b, 0x95, 0x52, 0x4b, 0x33, 0x4a, 0x5a, 0xb3, 0xd1, 0xa8, 0x85, + 0xd8, 0xb8, 0xd9, 0xf0, 0x41, 0x72, 0x35, 0x42, 0xc7, 0xcd, 0xc6, 0x12, 0x2a, 0x3f, 0x54, 0xe7, + 0xb3, 0x66, 0xe2, 0x6d, 0x6d, 0xee, 0x87, 0xd4, 0x8d, 0xe8, 0x5d, 0x7d, 0x9e, 0x08, 0xb0, 0x1f, + 0xcc, 0x03, 0xff, 0xbf, 0x11, 0x9e, 0x9e, 0x69, 0x96, 0x57, 0x2d, 0x3b, 0x4e, 0x55, 0xf9, 0x50, + 0xe9, 0x7d, 0x97, 0x7a, 0x3a, 0xdf, 0x25, 0xde, 0xcd, 0x17, 0x8e, 0xb2, 0x78, 0xdb, 0x36, 0xca, + 0xc7, 0xd1, 0x50, 0xd1, 0x21, 0x3f, 0x8c, 0x89, 0x87, 0x0b, 0x8f, 0xb5, 0x8d, 0x72, 0x73, 0x39, + 0x66, 0x70, 0x2c, 0xb8, 0x4a, 0x3c, 0xb0, 0x7f, 0x68, 0x79, 0xa5, 0x87, 0x46, 0x70, 0xa4, 0x6d, + 0x94, 0x6b, 0xd1, 0x81, 0xa6, 0x7f, 0x20, 0x71, 0xc2, 0xd1, 0x7c, 0x56, 0x5f, 0x8e, 0x73, 0x1c, + 0x48, 0xbe, 0x38, 0xf7, 0xe4, 0xd1, 0xf7, 0x38, 0x5e, 0xbd, 0x65, 0xf5, 0xf8, 0xf1, 0xef, 0xc0, + 0x37, 0x4a, 0x47, 0xcb, 0xea, 0xb1, 0x96, 0xed, 0xca, 0x2d, 0xdb, 0x0d, 0x65, 0xb6, 0x27, 0x77, + 0x91, 0x36, 0x6b, 0x9a, 0x99, 0x20, 0x0e, 0xc2, 0x8f, 0x9c, 0xbe, 0xcc, 0x53, 0xbe, 0xea, 0x43, + 0xa9, 0x28, 0x5b, 0xf4, 0x95, 0xea, 0x69, 0x7e, 0xa5, 0x5d, 0x50, 0x06, 0x5d, 0x2f, 0x92, 0x5a, + 0x40, 0xa4, 0x16, 0xe4, 0x87, 0xa1, 0x35, 0xf0, 0x32, 0xe0, 0x17, 0xa2, 0x81, 0x49, 0x32, 0x90, + 0x64, 0x20, 0xc9, 0x40, 0x92, 0x81, 0x24, 0x43, 0x0a, 0x33, 0xf5, 0x7a, 0x30, 0xb9, 0xfa, 0x9a, + 0xaa, 0xe1, 0x2d, 0xa4, 0x5f, 0x12, 0x73, 0x37, 0x1c, 0xf3, 0x9d, 0x70, 0xd3, 0x77, 0xca, 0xfe, + 0xa0, 0x74, 0xc8, 0x74, 0xc8, 0x74, 0xc8, 0x74, 0xc8, 0x74, 0xc8, 0xa9, 0x39, 0xe4, 0x3f, 0x52, + 0x33, 0xbb, 0x85, 0x6c, 0x6a, 0x3c, 0x66, 0x54, 0x94, 0x21, 0x9b, 0x1d, 0x88, 0xd9, 0x55, 0x90, + 0xca, 0xb8, 0xc8, 0x02, 0xcc, 0x2e, 0xf4, 0xec, 0x77, 0x9d, 0xcf, 0xb3, 0xd9, 0x7a, 0x9a, 0xbd, + 0xea, 0x65, 0x5d, 0x53, 0x91, 0x3a, 0x98, 0xb2, 0x8f, 0x4e, 0x7f, 0xb4, 0x9d, 0xa1, 0x77, 0x7f, + 0xcb, 0xb1, 0x05, 0x8a, 0x2b, 0x11, 0xdc, 0xdc, 0x17, 0x94, 0xa7, 0x8a, 0xa5, 0x5b, 0x55, 0x20, + 0xfd, 0x2a, 0x02, 0x10, 0x55, 0x03, 0x32, 0xa8, 0x12, 0x90, 0x41, 0x55, 0x00, 0xd5, 0xd3, 0x22, + 0xe5, 0xed, 0xd1, 0xd0, 0xdb, 0xa2, 0xd5, 0x86, 0xa3, 0xea, 0xcc, 0xa7, 0x9a, 0x2b, 0x2b, 0xd2, + 0xbc, 0xb4, 0x34, 0x0e, 0x4c, 0xd3, 0x14, 0x7a, 0x9c, 0xa2, 0x27, 0xdd, 0x69, 0x4f, 0x3a, 0x51, + 0x88, 0x1e, 0x7c, 0xd1, 0xab, 0x4f, 0xff, 0xbe, 0xfa, 0x7c, 0xf9, 0x2e, 0xf8, 0x9e, 0x57, 0xe1, + 0xf7, 0xbc, 0xfa, 0xc7, 0x60, 0x72, 0xee, 0x8b, 0x72, 0x75, 0xee, 0x78, 0x32, 0x7c, 0xf5, 0x6e, + 0x3c, 0x8a, 0x5f, 0xf8, 0x3e, 0xeb, 0xea, 0x4b, 0xf4, 0x1d, 0xc3, 0xa3, 0x8b, 0xaf, 0x18, 0xfc, + 0xeb, 0xec, 0x66, 0x79, 0xf0, 0xec, 0x26, 0x38, 0xf4, 0x87, 0xff, 0xfd, 0xce, 0xd5, 0x95, 0x11, + 0xd8, 0xbe, 0x62, 0x2b, 0x50, 0xea, 0xe2, 0xdf, 0x2a, 0xab, 0x30, 0x2f, 0xab, 0x2c, 0xab, 0xab, + 0x94, 0xa9, 0x98, 0xdb, 0x5e, 0x72, 0xd9, 0xaa, 0x06, 0x48, 0x81, 0xbb, 0x4e, 0x89, 0xab, 0x4e, + 0x8b, 0x9b, 0x4e, 0x9d, 0x8b, 0x4e, 0x9d, 0x7b, 0x4e, 0x8f, 0x6b, 0xce, 0x97, 0xfb, 0x55, 0xce, + 0x1d, 0xa7, 0xd7, 0xda, 0x30, 0x8d, 0x24, 0xf0, 0xd4, 0x92, 0xbe, 0x8b, 0x95, 0x52, 0xa7, 0xd3, + 0x2f, 0xa9, 0xdc, 0xb2, 0xd7, 0xcd, 0x8b, 0x93, 0xfe, 0x0d, 0x78, 0x22, 0x2d, 0x88, 0x04, 0xe9, + 0xcf, 0xa3, 0x2d, 0x5f, 0x5a, 0x29, 0x6d, 0xa0, 0x9e, 0x26, 0xc8, 0x84, 0x16, 0x48, 0x81, 0x06, + 0x48, 0x21, 0xec, 0xdf, 0xb6, 0x92, 0x2a, 0x0e, 0xb2, 0x00, 0x82, 0x2b, 0x05, 0x7e, 0x25, 0xb3, + 0x40, 0x6a, 0xbb, 0x26, 0x7f, 0x7b, 0xe6, 0x73, 0x3b, 0x57, 0xda, 0x92, 0x6e, 0xab, 0xd2, 0xe9, + 0x8c, 0x74, 0x79, 0x8b, 0xfa, 0x9b, 0xae, 0xde, 0x6e, 0x47, 0x59, 0x7f, 0x5d, 0xb5, 0xb6, 0xa0, + 0x56, 0x45, 0xeb, 0xe6, 0xe6, 0x3f, 0xdd, 0xc9, 0xd6, 0xd4, 0x69, 0x59, 0x9b, 0x24, 0xbc, 0xee, + 0x96, 0x14, 0x7f, 0xbb, 0xe1, 0xf9, 0xd6, 0xc3, 0x71, 0x15, 0xe1, 0xb7, 0xa2, 0x70, 0x5b, 0x55, + 0x78, 0xad, 0x3c, 0x9c, 0x56, 0x1e, 0x3e, 0xab, 0x0b, 0x97, 0xb1, 0x9c, 0xc8, 0xd6, 0xc3, 0xdf, + 0x65, 0x4f, 0x75, 0xdb, 0x91, 0xe6, 0x36, 0x2b, 0x11, 0x29, 0x68, 0x4e, 0xa3, 0x28, 0xaf, 0x49, + 0x4d, 0xb0, 0xa2, 0x8e, 0x53, 0x55, 0x9c, 0x77, 0x94, 0x5a, 0x4e, 0x87, 0xfa, 0x9c, 0x8d, 0xb9, + 0x9a, 0x28, 0x51, 0xfd, 0xa3, 0x55, 0xd8, 0xec, 0x64, 0x97, 0x1e, 0x2f, 0x68, 0xe0, 0xd1, 0xdd, + 0x25, 0x8c, 0x39, 0x8e, 0x00, 0xff, 0xf6, 0x51, 0xe6, 0x78, 0xab, 0xa1, 0x44, 0x4c, 0xa7, 0x12, + 0x67, 0x12, 0x67, 0x12, 0x67, 0xfe, 0xda, 0xd7, 0x7c, 0x67, 0x6f, 0x97, 0xc5, 0x2d, 0x5a, 0xe3, + 0x4b, 0xb1, 0xfd, 0x65, 0xe6, 0x84, 0x2d, 0xf1, 0x2f, 0xbf, 0x6d, 0xaa, 0x5c, 0xc9, 0xba, 0xb2, + 0xb2, 0xbd, 0x51, 0x2a, 0xd7, 0x91, 0x15, 0xaf, 0x1f, 0xab, 0x5e, 0x37, 0x4e, 0x6d, 0xbd, 0x38, + 0xb5, 0x75, 0x62, 0xf5, 0xeb, 0xc3, 0xd8, 0xcb, 0x58, 0xca, 0xd6, 0x81, 0x57, 0xf6, 0x0a, 0x9d, + 0x29, 0x30, 0x2b, 0x2b, 0x58, 0xa5, 0xae, 0xe0, 0xda, 0xef, 0x9d, 0xe9, 0x48, 0xdd, 0x4c, 0xfa, + 0x36, 0xbe, 0x0c, 0x17, 0xc6, 0x95, 0x2e, 0xc2, 0x1b, 0xfe, 0x13, 0xe8, 0xdb, 0x9e, 0x75, 0x3d, + 0x14, 0x2a, 0xd3, 0x9d, 0x8b, 0xa6, 0x3f, 0x90, 0x70, 0xc2, 0x71, 0xf2, 0x95, 0x09, 0x31, 0x3e, + 0x77, 0xd4, 0xb6, 0xcf, 0x5f, 0x3e, 0x00, 0xa5, 0x69, 0xd9, 0xf1, 0xed, 0x6f, 0x15, 0xcc, 0x3d, + 0xce, 0xc3, 0x7b, 0x27, 0x6e, 0xac, 0xe9, 0x50, 0x2a, 0x56, 0x7c, 0xdf, 0x41, 0x2d, 0x47, 0xf2, + 0xfd, 0x13, 0xea, 0xe2, 0xdd, 0xc1, 0x36, 0xc1, 0xe7, 0xb7, 0xde, 0xe4, 0xf3, 0x44, 0x29, 0xfe, + 0x8c, 0x46, 0xc8, 0x19, 0x04, 0x35, 0x08, 0x41, 0x09, 0x41, 0x09, 0x41, 0x91, 0x21, 0x68, 0x7f, + 0x64, 0x3b, 0x97, 0x04, 0xa1, 0x19, 0x80, 0xd0, 0x15, 0x6c, 0xa8, 0x10, 0xff, 0x54, 0x57, 0x7c, + 0x3e, 0x41, 0xe8, 0x93, 0x20, 0xb4, 0x4a, 0x10, 0x4a, 0x10, 0x9a, 0x5f, 0x10, 0xfa, 0x97, 0xf8, + 0xbe, 0xe5, 0xb5, 0x94, 0x0d, 0x38, 0x74, 0x39, 0x88, 0x1a, 0x28, 0x6a, 0x12, 0x8a, 0x12, 0x8a, + 0x12, 0x8a, 0x62, 0x41, 0xd1, 0x6d, 0x2f, 0xd7, 0x2c, 0xef, 0xeb, 0xf8, 0xbf, 0xc4, 0xf7, 0x30, + 0x61, 0x59, 0xf9, 0x16, 0xc1, 0xc4, 0x58, 0x6a, 0x37, 0x0a, 0x9a, 0xdc, 0x28, 0x98, 0x95, 0x69, + 0x4b, 0xcb, 0xc4, 0xa5, 0x6e, 0xea, 0x52, 0x37, 0x79, 0xe9, 0x99, 0x3e, 0x75, 0x08, 0x56, 0x65, + 0x64, 0xa2, 0xca, 0x24, 0xae, 0xe2, 0x39, 0x45, 0xbc, 0xe2, 0xf3, 0xf8, 0x4e, 0x09, 0xd5, 0xf8, + 0x94, 0xb1, 0x54, 0x5c, 0x8f, 0x25, 0xb5, 0x4a, 0xa1, 0x69, 0x56, 0x08, 0x4d, 0xb9, 0x32, 0x68, + 0xda, 0x15, 0x41, 0x33, 0xab, 0x04, 0x9a, 0x59, 0x05, 0xd0, 0xf4, 0x2b, 0x7f, 0xe6, 0xbb, 0x5a, + 0x55, 0x6a, 0x15, 0x3e, 0x97, 0x54, 0xe9, 0x78, 0x3c, 0x14, 0x96, 0x93, 0xc6, 0x6c, 0x5b, 0xa0, + 0x48, 0x33, 0xaf, 0xf5, 0x76, 0x14, 0xc2, 0x3a, 0xdb, 0xb9, 0xb0, 0x3d, 0x29, 0x9c, 0x0f, 0xfd, + 0xf4, 0x7c, 0x62, 0x62, 0x4c, 0xba, 0x44, 0xba, 0x44, 0xba, 0x44, 0xba, 0x44, 0xba, 0x44, 0xba, + 0x44, 0x1c, 0x97, 0xf8, 0x45, 0x08, 0x37, 0x5d, 0x87, 0x18, 0x8d, 0x48, 0x77, 0x48, 0x77, 0x48, + 0x77, 0x48, 0x77, 0x48, 0x77, 0x48, 0x77, 0x08, 0xe3, 0x0e, 0xbd, 0xff, 0x6f, 0x3c, 0x75, 0x06, + 0xc2, 0x93, 0x61, 0x25, 0xaa, 0xb4, 0x7c, 0xe2, 0xca, 0xb0, 0x74, 0x8c, 0x74, 0x8c, 0x74, 0x8c, + 0x74, 0x8c, 0x74, 0x8c, 0x74, 0x8c, 0x28, 0x8e, 0xd1, 0x15, 0x3d, 0x61, 0xdf, 0x89, 0xf3, 0x14, + 0x03, 0xc5, 0xe5, 0x90, 0x3b, 0xe6, 0x10, 0x0d, 0x3a, 0x44, 0x3a, 0x44, 0x3a, 0x44, 0x3a, 0xc4, + 0x9f, 0x9a, 0x69, 0x53, 0xdb, 0x91, 0xb5, 0x6a, 0x8a, 0xfe, 0x30, 0x85, 0xd6, 0x80, 0x29, 0xb7, + 0x04, 0x4c, 0xb1, 0xb7, 0x63, 0x16, 0x2d, 0x00, 0xb3, 0x6a, 0xfd, 0x97, 0x79, 0xbb, 0xb5, 0xec, + 0xda, 0xac, 0xa5, 0xd8, 0xe2, 0x2f, 0x93, 0xd6, 0x7e, 0xb1, 0x4a, 0x55, 0x1b, 0x0d, 0x2a, 0x55, + 0x5a, 0x4a, 0xb5, 0x23, 0xbd, 0xed, 0xba, 0x8c, 0xa7, 0xd6, 0x94, 0xca, 0x13, 0x4e, 0x3f, 0xcd, + 0x60, 0x2a, 0x1a, 0x8f, 0x91, 0x14, 0x23, 0x29, 0x46, 0x52, 0x8c, 0xa4, 0x18, 0x49, 0x31, 0x92, + 0x62, 0x24, 0xc5, 0x48, 0x8a, 0x91, 0x14, 0x23, 0x29, 0x46, 0x52, 0x8c, 0xa4, 0x54, 0x47, 0x52, + 0xb9, 0xda, 0x9c, 0x17, 0x35, 0x21, 0x0b, 0x43, 0xa6, 0x82, 0xea, 0x65, 0xa8, 0x74, 0xfa, 0x99, + 0xa7, 0xd7, 0xc7, 0x3c, 0xd3, 0xfe, 0xe5, 0x29, 0xf6, 0x2d, 0x4f, 0xb1, 0x5f, 0x39, 0xbb, 0x45, + 0xbf, 0xaa, 0x09, 0x54, 0x54, 0xb9, 0xfd, 0x30, 0x51, 0x6e, 0xe4, 0x50, 0xf9, 0xf6, 0xfd, 0x42, + 0x8a, 0xbd, 0xa2, 0xc6, 0xe1, 0xc1, 0x33, 0xff, 0xfb, 0x2d, 0x5e, 0xfe, 0x97, 0xf8, 0x7e, 0xa1, + 0xac, 0xcd, 0xfa, 0xbe, 0xb5, 0xa1, 0xdc, 0xb1, 0x0e, 0x7f, 0x1b, 0x26, 0x44, 0x8e, 0x3b, 0xfc, + 0xad, 0x69, 0x7f, 0x71, 0x0f, 0xea, 0x33, 0xfd, 0x25, 0xbe, 0xf7, 0x6e, 0x2d, 0xdb, 0x89, 0xb8, + 0x0b, 0x45, 0x05, 0x9a, 0x56, 0x46, 0x61, 0xb1, 0x50, 0x56, 0x68, 0x7a, 0x12, 0x20, 0xb3, 0x42, + 0xd3, 0x2e, 0xf9, 0x3b, 0xf5, 0xc5, 0x42, 0x95, 0xf5, 0x2b, 0x57, 0xd9, 0xa7, 0x5c, 0x79, 0x7f, + 0xf2, 0x62, 0xa5, 0xd4, 0xfe, 0x8f, 0xf2, 0xff, 0x76, 0x1f, 0xcc, 0x83, 0x66, 0x6d, 0xae, 0xa2, + 0x3d, 0x79, 0x97, 0xdd, 0x6f, 0xb3, 0xc3, 0x7b, 0x19, 0xe1, 0xbc, 0x1c, 0x76, 0xbf, 0x1d, 0xef, + 0x5e, 0xf7, 0x5b, 0xcf, 0x51, 0xd0, 0x94, 0xcc, 0x73, 0xd8, 0xf7, 0x16, 0x0d, 0x76, 0xb1, 0x1f, + 0x59, 0xfa, 0xb0, 0x6a, 0x5f, 0xfa, 0xde, 0x6e, 0x1d, 0x36, 0x2d, 0xe1, 0xd2, 0x6e, 0xd9, 0xda, + 0xad, 0x3e, 0x82, 0xa4, 0xbd, 0x0d, 0x2e, 0x4c, 0x9b, 0x4b, 0x9b, 0x4b, 0x9b, 0xbb, 0x27, 0x36, + 0xf7, 0x7a, 0x30, 0x09, 0xd0, 0xe9, 0xd9, 0x56, 0x27, 0x7f, 0x41, 0x51, 0x4f, 0x0b, 0x35, 0xbd, + 0x2c, 0xd4, 0xf6, 0xb0, 0x08, 0x1b, 0xa8, 0x39, 0x63, 0x47, 0xa8, 0x20, 0x04, 0xc2, 0xc6, 0x18, + 0xf7, 0x7e, 0xe0, 0x6e, 0x0d, 0x55, 0x0c, 0x50, 0x0d, 0xcb, 0xd8, 0x44, 0x03, 0x60, 0x13, 0x3b, + 0xca, 0x3a, 0x60, 0x2c, 0xef, 0xb0, 0x92, 0x92, 0xd5, 0xcb, 0xfb, 0xab, 0xa4, 0x80, 0x40, 0xa8, + 0x7c, 0xad, 0x82, 0xb1, 0x07, 0x4b, 0x07, 0x89, 0xae, 0x19, 0x5b, 0x9e, 0x72, 0x8a, 0x3a, 0x65, + 0x60, 0x80, 0xca, 0xeb, 0x9b, 0xbe, 0x1a, 0x50, 0xb9, 0xb8, 0x30, 0x41, 0x25, 0x41, 0x25, 0x41, + 0xe5, 0x1e, 0x81, 0xca, 0x7f, 0xdc, 0xf4, 0x2f, 0x85, 0xe7, 0xd9, 0x63, 0xe2, 0xca, 0xdc, 0xe2, + 0x4a, 0xcf, 0x76, 0x06, 0x43, 0x71, 0xab, 0x66, 0xdd, 0x36, 0x00, 0x96, 0xa3, 0xe9, 0x50, 0xda, + 0xb7, 0xdb, 0x5e, 0x83, 0xcc, 0x11, 0xb0, 0x8c, 0x6f, 0x80, 0x5a, 0xe4, 0xa7, 0x22, 0x01, 0x26, + 0x56, 0x8e, 0x6d, 0xf7, 0x69, 0x23, 0xb2, 0xdc, 0x25, 0x64, 0x39, 0x9a, 0x5c, 0xba, 0x77, 0xe7, + 0x7d, 0xf3, 0x52, 0x2a, 0x40, 0x97, 0x89, 0x8b, 0x13, 0x61, 0x12, 0x61, 0x12, 0x61, 0xee, 0x11, + 0xc2, 0xdc, 0x7e, 0x3b, 0x5e, 0x42, 0xcb, 0x24, 0xfa, 0x53, 0xd7, 0x6e, 0x57, 0x65, 0x9b, 0xdd, + 0x1c, 0x61, 0x3f, 0xb5, 0xed, 0x74, 0x95, 0xb5, 0xd1, 0x85, 0x87, 0x67, 0x0a, 0xda, 0xe5, 0xee, + 0x05, 0x44, 0xab, 0xaa, 0x84, 0x68, 0x55, 0x42, 0x34, 0x42, 0x34, 0x42, 0x34, 0x42, 0x34, 0x42, + 0x34, 0x42, 0x34, 0x42, 0x34, 0x42, 0x34, 0x42, 0xb4, 0x57, 0x7c, 0xb7, 0x9e, 0x35, 0xb9, 0x9c, + 0x4e, 0x26, 0x6e, 0xfd, 0x1f, 0xdf, 0xa5, 0x38, 0x53, 0x91, 0x6d, 0xbd, 0x36, 0x02, 0xc1, 0x1a, + 0xc1, 0x1a, 0xc1, 0x1a, 0xc1, 0x1a, 0xc1, 0x1a, 0xc1, 0x1a, 0xc1, 0x1a, 0xc1, 0x1a, 0xc1, 0xda, + 0x0f, 0x83, 0xb5, 0xb1, 0xe3, 0x7c, 0x1c, 0xf7, 0x15, 0x64, 0xd3, 0xc5, 0x57, 0x26, 0x38, 0x23, + 0x38, 0x23, 0x38, 0xdb, 0x23, 0x70, 0xf6, 0xfb, 0x76, 0x67, 0x7e, 0x61, 0x57, 0x77, 0xc7, 0xf5, + 0xa4, 0x3b, 0x54, 0x60, 0x77, 0xfd, 0xab, 0xd2, 0xe6, 0xd2, 0xe6, 0xd2, 0xe6, 0xee, 0xd9, 0xbe, + 0xb8, 0xdf, 0xc7, 0x8e, 0x74, 0xc7, 0x43, 0x9a, 0xdd, 0x17, 0x42, 0x2f, 0xe1, 0xf5, 0xb6, 0x6f, + 0x76, 0x83, 0xab, 0xd2, 0xec, 0xd2, 0xec, 0xd2, 0xec, 0xb2, 0x04, 0xc4, 0xaf, 0x5a, 0xdb, 0x2d, + 0x5e, 0x53, 0x55, 0xa5, 0xac, 0xa2, 0x56, 0x79, 0x30, 0x0f, 0x8e, 0x8d, 0xb9, 0x5e, 0x29, 0xcd, + 0x34, 0x7d, 0x7b, 0xea, 0xd3, 0xdd, 0x25, 0x57, 0xe3, 0xf5, 0x26, 0x0a, 0x5c, 0x8d, 0x7f, 0x55, + 0xba, 0x1a, 0xba, 0x1a, 0xba, 0x9a, 0x7d, 0xda, 0xa4, 0x38, 0x98, 0xbc, 0xdb, 0xde, 0xc4, 0x2f, + 0x70, 0xc9, 0x6b, 0x79, 0xf5, 0x60, 0x77, 0xa2, 0xa1, 0x6c, 0x6b, 0xa2, 0xa9, 0xe4, 0xca, 0x81, + 0xd0, 0xd6, 0x8d, 0xa9, 0xe6, 0xea, 0xa1, 0xe0, 0x6a, 0xae, 0x5d, 0x8d, 0x24, 0xaf, 0x2a, 0xb9, + 0x7a, 0x2d, 0x90, 0xbc, 0xa6, 0xe4, 0xda, 0xf5, 0x48, 0x72, 0x35, 0x57, 0x6f, 0x04, 0x92, 0x37, + 0x94, 0x5c, 0xbb, 0x19, 0x50, 0x83, 0x9e, 0x9a, 0x5b, 0x7e, 0x14, 0x08, 0x7e, 0xa4, 0xe4, 0xda, + 0xc7, 0xe1, 0x2d, 0xaf, 0xaa, 0x51, 0xc5, 0x93, 0x40, 0xf2, 0x13, 0x65, 0xeb, 0xdc, 0x4a, 0xee, + 0x77, 0x35, 0x9a, 0xfa, 0x55, 0x35, 0x57, 0x0f, 0xa6, 0xbe, 0x9a, 0xfb, 0x5d, 0x8d, 0xa6, 0x7e, + 0x55, 0xc9, 0x04, 0xaa, 0x06, 0x53, 0x5f, 0xd1, 0xb5, 0xeb, 0xe1, 0x04, 0x52, 0x73, 0xf1, 0x60, + 0xe6, 0x57, 0x95, 0xcc, 0xfc, 0x6a, 0x33, 0xbc, 0xe5, 0x35, 0x35, 0x0f, 0x34, 0x98, 0xfa, 0x55, + 0x25, 0x53, 0xbf, 0x1a, 0x4d, 0xfd, 0x9a, 0x1a, 0x35, 0x0f, 0xa6, 0x7e, 0x55, 0xc9, 0xd4, 0x0f, + 0xf4, 0x50, 0x89, 0xa6, 0xd4, 0xa2, 0xa9, 0x5f, 0x53, 0x73, 0xf5, 0x60, 0xea, 0xab, 0xd1, 0x94, + 0x5a, 0x35, 0x9c, 0x40, 0x75, 0x25, 0x17, 0x0f, 0xef, 0xb8, 0x9a, 0x9b, 0x12, 0x39, 0xfd, 0xba, + 0x9a, 0xdb, 0x12, 0x4c, 0xfd, 0x9a, 0x92, 0xa9, 0x5f, 0x8b, 0xa6, 0x7e, 0x5d, 0xc9, 0x04, 0xaa, + 0x05, 0x53, 0xbf, 0xa6, 0x64, 0xea, 0xd7, 0xa2, 0xa9, 0x5f, 0x57, 0xf3, 0x44, 0x83, 0xa9, 0x5f, + 0x53, 0x32, 0xf5, 0x03, 0x65, 0x51, 0xa2, 0xe3, 0x75, 0x23, 0x9c, 0x40, 0x4a, 0x54, 0xa5, 0x1e, + 0xcc, 0x7c, 0x35, 0x2a, 0x5e, 0x0f, 0x66, 0xbe, 0x1a, 0x25, 0xac, 0x07, 0x13, 0x5f, 0x8d, 0x9a, + 0xd4, 0xc3, 0x67, 0xa9, 0xe6, 0x61, 0x06, 0xd3, 0xbe, 0xae, 0xe6, 0x59, 0x06, 0xd3, 0x5e, 0xdc, + 0x28, 0xb9, 0x76, 0x30, 0xe9, 0xeb, 0x4a, 0x26, 0x7d, 0xfd, 0x38, 0x54, 0xf0, 0xa6, 0x92, 0x8b, + 0x07, 0x73, 0xbe, 0xae, 0x64, 0xce, 0x07, 0xcf, 0x52, 0xc9, 0xa3, 0x6c, 0x04, 0x73, 0xbe, 0xa1, + 0x84, 0x9a, 0x68, 0x04, 0x53, 0xbe, 0xa1, 0x64, 0xca, 0x37, 0x82, 0x29, 0xdf, 0x50, 0x32, 0xe5, + 0x1b, 0xc1, 0x94, 0x6f, 0x28, 0x99, 0xf2, 0x8d, 0x60, 0xca, 0x37, 0x94, 0x4c, 0xf9, 0x46, 0xa8, + 0x26, 0x6a, 0xf4, 0x24, 0x0a, 0xef, 0x95, 0xcc, 0xcb, 0x46, 0x30, 0xe7, 0x1b, 0x6a, 0xae, 0x1d, + 0xcc, 0xf9, 0xc6, 0xb1, 0x92, 0x6b, 0x07, 0x53, 0xbe, 0xa1, 0x64, 0xca, 0x07, 0xf7, 0x5b, 0x89, + 0xa1, 0x6a, 0x06, 0x53, 0xbe, 0xa9, 0x64, 0xca, 0x37, 0x83, 0x29, 0xdf, 0x54, 0x32, 0xe5, 0x9b, + 0xc1, 0x94, 0x6f, 0x2a, 0x99, 0xf2, 0xcd, 0x60, 0xca, 0x37, 0x95, 0x4c, 0xf9, 0x40, 0xb9, 0x95, + 0xe8, 0x76, 0xe4, 0xce, 0x94, 0xdc, 0xed, 0x40, 0xb5, 0x4f, 0xf6, 0x76, 0xf7, 0x84, 0xa1, 0xa8, + 0x4e, 0x9c, 0xa9, 0xa8, 0x66, 0x72, 0x40, 0xa7, 0x9b, 0xa6, 0x2a, 0xba, 0xdb, 0xac, 0xa9, 0xa2, + 0xa3, 0x55, 0xb4, 0x04, 0x0e, 0xf9, 0x62, 0xf3, 0x48, 0x15, 0x9f, 0x6b, 0x9e, 0x28, 0x62, 0x73, + 0xab, 0xaa, 0xd8, 0xd6, 0xaa, 0xa9, 0x8a, 0x0d, 0xad, 0xd6, 0x54, 0xd1, 0x95, 0xd5, 0x86, 0x2a, + 0x3a, 0xb1, 0x7a, 0xa4, 0x8a, 0xee, 0xab, 0x9e, 0x28, 0x22, 0xfb, 0x6a, 0xaa, 0xc8, 0xb8, 0x9a, + 0xa9, 0x8a, 0x2d, 0xab, 0xd5, 0x54, 0xb1, 0x59, 0xb5, 0x86, 0x2a, 0xb6, 0xa9, 0x76, 0xa4, 0x8a, + 0x0d, 0xaa, 0x9d, 0x28, 0xe2, 0x82, 0xea, 0xaa, 0xc8, 0x9a, 0xba, 0xa9, 0x8a, 0xaa, 0xa9, 0x57, + 0x55, 0x11, 0x35, 0xf5, 0x9a, 0x2a, 0x9a, 0xa6, 0x5e, 0x57, 0x45, 0xd2, 0xd4, 0x1b, 0xaa, 0x68, + 0x94, 0xfa, 0x91, 0x2a, 0x9e, 0xa3, 0x7e, 0xa2, 0x88, 0xe5, 0x68, 0xa8, 0xe2, 0x38, 0x1a, 0x86, + 0x2a, 0x86, 0xa3, 0x61, 0xaa, 0xe2, 0x37, 0x1a, 0x55, 0x55, 0xec, 0x46, 0xa3, 0xa6, 0x8a, 0xdb, + 0x68, 0xd4, 0x55, 0x31, 0x1b, 0x8d, 0x86, 0x2a, 0xea, 0xa1, 0x71, 0xa4, 0x8a, 0x78, 0x68, 0x1c, + 0xab, 0xa2, 0x1d, 0x1a, 0x27, 0x8a, 0x48, 0x87, 0xa6, 0x2a, 0xca, 0xa1, 0x69, 0xa8, 0x22, 0x1c, + 0x9a, 0xa6, 0x2a, 0xba, 0xa1, 0x59, 0x55, 0x45, 0x36, 0x34, 0x6b, 0x8a, 0xa8, 0x86, 0x23, 0x45, + 0x64, 0x80, 0x0a, 0x7d, 0x0b, 0x92, 0xcb, 0x5a, 0x05, 0xd3, 0x50, 0x73, 0x6d, 0xff, 0x09, 0x9a, + 0x55, 0x35, 0xd7, 0xae, 0x6d, 0x39, 0xad, 0x31, 0x71, 0xed, 0x20, 0x62, 0x53, 0xd2, 0xd4, 0x3a, + 0xc8, 0xe8, 0x69, 0x15, 0xaa, 0x6a, 0xee, 0x77, 0x18, 0x0f, 0xaa, 0xb9, 0xdf, 0x41, 0xac, 0x52, + 0x6d, 0xaa, 0xb9, 0x76, 0x70, 0x4f, 0xd4, 0xdc, 0xef, 0x30, 0x12, 0x52, 0x73, 0xbf, 0x03, 0x94, + 0x5e, 0x53, 0xa3, 0x83, 0x01, 0x4e, 0xaf, 0xa9, 0xb9, 0xdf, 0x01, 0x52, 0xaf, 0xa9, 0xb8, 0xdf, + 0x3d, 0xcf, 0xbf, 0x25, 0x6a, 0xae, 0x1c, 0x18, 0x93, 0xa6, 0x92, 0x4b, 0x07, 0xf3, 0xa6, 0xae, + 0xe4, 0xd2, 0x3e, 0x24, 0xab, 0x55, 0x95, 0x5c, 0x3a, 0x88, 0x5d, 0x0c, 0x25, 0x97, 0xf6, 0x71, + 0x48, 0x5d, 0xcd, 0x63, 0x0c, 0xf0, 0x9e, 0x8a, 0xc7, 0x28, 0x6e, 0x7c, 0xa1, 0x9b, 0xfb, 0x55, + 0x0c, 0x67, 0xbb, 0x6b, 0xe9, 0x3b, 0x5d, 0x07, 0x47, 0xa8, 0x68, 0x28, 0x27, 0xd8, 0x4c, 0x6e, + 0x1b, 0xb7, 0x91, 0xfb, 0xb4, 0xe2, 0xf9, 0xc7, 0x7d, 0x5a, 0x5b, 0xf8, 0x9a, 0x2c, 0x4d, 0xc8, + 0xd2, 0x84, 0x1b, 0xaf, 0xcf, 0xd2, 0x84, 0x2c, 0x4d, 0xc8, 0xd2, 0x84, 0x40, 0x90, 0xec, 0x8b, + 0x10, 0xee, 0xa5, 0x90, 0x4a, 0x90, 0xd9, 0xe2, 0xda, 0x04, 0x68, 0x04, 0x68, 0x04, 0x68, 0xac, + 0xd9, 0xf2, 0x8b, 0xd8, 0x2c, 0x17, 0x35, 0x5b, 0x2a, 0xa5, 0xf6, 0x7f, 0x94, 0xff, 0xb7, 0xfb, + 0x60, 0x1c, 0x34, 0x6b, 0xf3, 0x4a, 0x89, 0x45, 0x5b, 0x36, 0xdd, 0xa4, 0x81, 0x57, 0xb6, 0xa5, + 0x18, 0x79, 0xdb, 0xf7, 0x3a, 0xf1, 0x95, 0xb7, 0xeb, 0x73, 0x4c, 0xfa, 0x1c, 0xfa, 0x1c, 0xfa, + 0x9c, 0x5f, 0x04, 0xea, 0xb6, 0xbb, 0x5d, 0x45, 0x1d, 0x78, 0xb7, 0x53, 0x79, 0xd6, 0x93, 0xf6, + 0x9d, 0x25, 0x15, 0x28, 0xd6, 0xd2, 0xa6, 0x24, 0x87, 0xd9, 0xf2, 0xb3, 0xdf, 0x2e, 0xa8, 0x55, + 0x66, 0x68, 0x54, 0x1a, 0x1c, 0xc5, 0x86, 0x47, 0xb5, 0x01, 0x4a, 0xcd, 0x10, 0xa5, 0x66, 0x90, + 0xd4, 0x1b, 0xa6, 0xed, 0x33, 0x0a, 0x4a, 0x18, 0xa0, 0x6d, 0x83, 0xe4, 0x35, 0x4d, 0xbf, 0x1e, + 0x8f, 0x87, 0xc2, 0x72, 0x54, 0x68, 0xfb, 0x02, 0xb9, 0xec, 0x03, 0x05, 0x14, 0x5a, 0xe8, 0xbf, + 0x2d, 0x57, 0xb9, 0x17, 0x08, 0xc6, 0xd8, 0xb2, 0x9a, 0x2d, 0xe9, 0xa5, 0xf6, 0xf6, 0xd5, 0xc0, + 0xb7, 0x0e, 0xdb, 0x9d, 0xb7, 0x5d, 0x7a, 0x40, 0x7a, 0x40, 0x7a, 0x40, 0x7a, 0x40, 0x7a, 0x40, + 0x1c, 0x0f, 0xe8, 0xca, 0x8f, 0xd6, 0x44, 0x9d, 0xf3, 0x0b, 0x2f, 0x4f, 0xc3, 0x4f, 0xc3, 0x4f, + 0xc3, 0x4f, 0xc3, 0xbf, 0x15, 0x4d, 0xdf, 0xfa, 0x3a, 0xc1, 0x9a, 0xdd, 0x57, 0x91, 0x3f, 0xa9, + 0x6a, 0xdd, 0x20, 0x1e, 0x40, 0xd9, 0xfa, 0x41, 0x0c, 0xdf, 0x51, 0xbd, 0x21, 0x14, 0x57, 0x79, + 0xe6, 0x38, 0x63, 0x69, 0x49, 0x7b, 0xec, 0x6c, 0x97, 0xb2, 0xf4, 0x7a, 0xb7, 0x62, 0x64, 0x4d, + 0x2c, 0x79, 0xeb, 0xcf, 0x81, 0xc3, 0xdf, 0x6d, 0xaf, 0x37, 0x2e, 0x7f, 0xfa, 0x77, 0xf9, 0xf3, + 0x65, 0xb9, 0x2f, 0xee, 0xec, 0x9e, 0x38, 0xbc, 0xfc, 0xee, 0x49, 0x31, 0x3a, 0xbc, 0x1e, 0x4c, + 0xc2, 0x95, 0x8c, 0x43, 0xdb, 0xf1, 0x64, 0xf4, 0xb2, 0x3f, 0x1e, 0x45, 0xaf, 0xde, 0x8d, 0x47, + 0xe5, 0xa1, 0xed, 0xc9, 0xc3, 0x89, 0x10, 0x6e, 0x6f, 0xec, 0x2c, 0xce, 0x58, 0x34, 0xa9, 0x09, + 0xff, 0xb9, 0xe5, 0xd5, 0x90, 0xf0, 0x1b, 0x48, 0x77, 0xda, 0x93, 0x4e, 0x34, 0x8b, 0x83, 0x2f, + 0x70, 0xf5, 0xe9, 0xdf, 0x57, 0x9f, 0x2f, 0xdf, 0x05, 0xf2, 0x5f, 0x85, 0xf2, 0x5f, 0xfd, 0x63, + 0x30, 0x39, 0xf7, 0x87, 0xbe, 0x3a, 0x77, 0x3c, 0x19, 0xbe, 0x7a, 0x37, 0x1e, 0xc5, 0x2f, 0x2e, + 0x6c, 0x4f, 0x06, 0x1d, 0x75, 0x7c, 0xd9, 0xc3, 0xa3, 0x0b, 0xd1, 0x83, 0x7f, 0xfd, 0xa7, 0x17, + 0x1c, 0x2c, 0xee, 0xd0, 0xa2, 0xd7, 0xed, 0x78, 0xd8, 0x3f, 0x77, 0xe4, 0x9d, 0x82, 0x86, 0x64, + 0xcb, 0x4b, 0x33, 0xd5, 0x02, 0x0c, 0x82, 0x71, 0xd9, 0x2b, 0x7d, 0x88, 0xb5, 0x4f, 0xb9, 0xb0, + 0xff, 0xdc, 0xf2, 0xd4, 0x4f, 0x4e, 0xff, 0xa6, 0x9a, 0x2c, 0x3d, 0xf3, 0xd8, 0x50, 0x9a, 0xa0, + 0xb7, 0xc5, 0x6b, 0x7f, 0xb5, 0x9c, 0x81, 0xd8, 0x3a, 0xd8, 0x53, 0x80, 0xaa, 0x3f, 0xda, 0x8e, + 0xba, 0xe8, 0xee, 0x0f, 0x6b, 0x38, 0x15, 0x6a, 0x6a, 0xb0, 0x04, 0xd7, 0xff, 0xe0, 0x5a, 0x3d, + 0x1f, 0x6a, 0xbd, 0xb3, 0x07, 0xb6, 0xf4, 0xd4, 0x14, 0x9e, 0x0a, 0x27, 0x8e, 0x18, 0x58, 0xd2, + 0xbe, 0xf3, 0xbf, 0xcb, 0x8d, 0x35, 0xf4, 0xc4, 0xf6, 0x83, 0x3a, 0x05, 0x21, 0xc7, 0x47, 0xeb, + 0x3e, 0x85, 0x47, 0xdb, 0x34, 0x0c, 0x3e, 0xdd, 0x74, 0x43, 0x76, 0xa6, 0x86, 0x6d, 0x78, 0x88, + 0xb6, 0x73, 0x2b, 0x5c, 0x5b, 0xfa, 0x81, 0x40, 0x10, 0x10, 0x28, 0x69, 0xe0, 0xbb, 0x69, 0x10, + 0x22, 0x67, 0x22, 0x67, 0x22, 0xe7, 0x3d, 0x42, 0xce, 0xe7, 0xeb, 0x46, 0x20, 0x18, 0x90, 0xbd, + 0x7d, 0x5f, 0x30, 0xd0, 0x52, 0xb8, 0x8e, 0x35, 0xfc, 0x63, 0xe2, 0xfc, 0x3e, 0xb4, 0x85, 0x23, + 0x55, 0x98, 0xe7, 0xc7, 0x43, 0xd0, 0x38, 0xd3, 0x38, 0xd3, 0x38, 0x73, 0x8b, 0xef, 0x36, 0x8c, + 0x31, 0xb7, 0xf8, 0x72, 0x8b, 0x6f, 0x7c, 0xa3, 0xb9, 0xc5, 0x57, 0x55, 0x50, 0xca, 0x2d, 0xbe, + 0x10, 0x70, 0xed, 0x2f, 0x4b, 0xd1, 0x9a, 0xd3, 0xe2, 0xc2, 0x84, 0x66, 0x84, 0x66, 0x84, 0x66, + 0x7b, 0x04, 0xcd, 0xfe, 0xcb, 0xca, 0xd9, 0x7a, 0x53, 0x93, 0xcb, 0x4d, 0xdb, 0x86, 0x1f, 0xa9, + 0x2c, 0x37, 0x71, 0x41, 0x22, 0x65, 0x3c, 0x5c, 0xe0, 0x72, 0x13, 0xd4, 0xd3, 0xe5, 0x72, 0x93, + 0x72, 0x78, 0x3c, 0x1c, 0xf7, 0xac, 0xa1, 0xe5, 0x39, 0xaa, 0xea, 0x11, 0x3c, 0xba, 0x3e, 0xab, + 0x12, 0x10, 0x2c, 0x13, 0x2c, 0xef, 0x76, 0x55, 0x02, 0xcb, 0x73, 0xbe, 0xb8, 0xe3, 0x89, 0x35, + 0x50, 0x5a, 0x94, 0x60, 0x65, 0x14, 0x6e, 0xcc, 0xe1, 0xc6, 0x9c, 0x6c, 0xcc, 0x50, 0x6a, 0xe6, + 0x48, 0xbd, 0x59, 0x52, 0x04, 0xbb, 0xf2, 0xb7, 0x23, 0x73, 0x30, 0xb9, 0x3a, 0x5b, 0x5a, 0x17, + 0x7b, 0xac, 0x74, 0x73, 0xa6, 0x8a, 0xaa, 0xef, 0x4a, 0x56, 0x65, 0x96, 0x4f, 0x40, 0xe5, 0xea, + 0x4c, 0x3c, 0x4a, 0xd0, 0xa3, 0xd6, 0x19, 0x3b, 0x42, 0xd1, 0x84, 0x2d, 0xc4, 0x4b, 0x41, 0xce, + 0xb8, 0x3c, 0x71, 0xc5, 0x44, 0x38, 0x7d, 0x95, 0x43, 0x05, 0xab, 0x42, 0xae, 0x98, 0x0c, 0xad, + 0x9e, 0x28, 0x5b, 0x9e, 0xca, 0xa1, 0x82, 0x56, 0xb6, 0xfd, 0xa9, 0x35, 0xf4, 0xc7, 0x51, 0x32, + 0xcc, 0xfc, 0x40, 0x95, 0x6a, 0xa9, 0x5a, 0x8f, 0x8a, 0x87, 0x58, 0xdc, 0x17, 0x65, 0xd9, 0xbc, + 0xc1, 0x28, 0x09, 0x9d, 0x52, 0xd2, 0xee, 0x35, 0x31, 0x90, 0xa3, 0x90, 0x2a, 0x0a, 0x86, 0x48, + 0x28, 0x6d, 0xab, 0x50, 0x55, 0xa3, 0x4f, 0xb9, 0x60, 0x86, 0x12, 0x94, 0xaa, 0x22, 0xc3, 0xa4, + 0x68, 0x25, 0x6e, 0xfb, 0xb7, 0x79, 0x9b, 0x8b, 0x9b, 0x01, 0x45, 0x70, 0xe6, 0x39, 0xea, 0x62, + 0x85, 0x78, 0x04, 0xc6, 0x09, 0x8c, 0x13, 0x18, 0x27, 0x30, 0x4e, 0xd8, 0x66, 0x9c, 0xf0, 0x69, + 0x3a, 0x52, 0xba, 0x89, 0x9f, 0xdb, 0xd5, 0x7f, 0x44, 0xd9, 0x77, 0x62, 0xbb, 0xba, 0x12, 0xb2, + 0xbc, 0x90, 0xde, 0xa6, 0xf5, 0x8b, 0x48, 0xfe, 0x9d, 0xdb, 0xba, 0x3e, 0x1c, 0x0f, 0x3e, 0x5d, + 0xbb, 0xbf, 0xdf, 0x0e, 0x94, 0xac, 0x90, 0xc4, 0xd7, 0x66, 0x2a, 0x11, 0x18, 0xfc, 0xe0, 0xea, + 0x48, 0xfa, 0xf0, 0x62, 0x9f, 0x52, 0x89, 0x2e, 0x82, 0xb9, 0xcf, 0x34, 0x6f, 0x15, 0x30, 0x4d, + 0x25, 0x81, 0x98, 0xcc, 0x21, 0x57, 0x9d, 0x42, 0xbe, 0xef, 0x19, 0xe4, 0x4a, 0x13, 0xc8, 0xd5, + 0xb0, 0x73, 0x31, 0x2b, 0xb7, 0x5f, 0xa9, 0xe9, 0x5b, 0x9e, 0x6c, 0x3b, 0x9d, 0x96, 0x3e, 0x1c, + 0xff, 0xfd, 0x51, 0x8c, 0xde, 0xdf, 0x8b, 0xd1, 0x44, 0xaa, 0xc0, 0x94, 0x89, 0xab, 0x13, 0x55, + 0x12, 0x55, 0x12, 0x55, 0x72, 0xef, 0x20, 0x41, 0xe5, 0x56, 0x71, 0x1f, 0xf7, 0x0e, 0x72, 0xef, + 0x60, 0xce, 0x00, 0x1a, 0xf7, 0x0e, 0xbe, 0xee, 0xbb, 0x8d, 0xac, 0xfb, 0x80, 0xdf, 0x54, 0x51, + 0xe3, 0x21, 0x71, 0x6d, 0x02, 0x34, 0x02, 0x34, 0x02, 0xb4, 0x3d, 0x02, 0x68, 0x1f, 0xb7, 0x3d, + 0xf7, 0x93, 0xf3, 0xff, 0x88, 0xfb, 0xf1, 0xb6, 0x7c, 0xf1, 0xc5, 0xa6, 0x2d, 0x93, 0x3b, 0xb6, + 0xd2, 0xc5, 0x98, 0x85, 0xd4, 0xf6, 0xe3, 0x99, 0x06, 0xf7, 0xe3, 0xa5, 0x88, 0x6f, 0x0b, 0xdc, + 0x8f, 0xf7, 0x14, 0xe4, 0xbc, 0xbd, 0xbe, 0xe9, 0x5b, 0x53, 0x79, 0xab, 0x6a, 0x43, 0xde, 0xe3, + 0x01, 0xb8, 0x23, 0x8f, 0xe0, 0x93, 0xe0, 0x73, 0xc7, 0x77, 0xe4, 0x4d, 0xe5, 0x6d, 0xa4, 0xac, + 0xaa, 0x76, 0xe3, 0x2d, 0x46, 0x60, 0x86, 0x2d, 0x33, 0x6c, 0xb3, 0x31, 0x3f, 0xa9, 0x99, 0x21, + 0xf5, 0xe6, 0x48, 0x11, 0xe0, 0xca, 0x67, 0x86, 0x6d, 0x64, 0x59, 0xbe, 0x71, 0x13, 0xde, 0xca, + 0xcd, 0xdf, 0xb1, 0x4d, 0x78, 0x7f, 0x89, 0xef, 0x65, 0xef, 0xd6, 0x32, 0xb9, 0x5f, 0xed, 0xd1, + 0x10, 0xf1, 0x8d, 0x49, 0x67, 0x1f, 0x59, 0x5e, 0xb6, 0x77, 0xed, 0xc1, 0xc2, 0xcd, 0x5f, 0xe2, + 0xfb, 0x99, 0xd7, 0xb3, 0xed, 0x3f, 0xac, 0xa1, 0x3a, 0xe0, 0x96, 0x1c, 0x84, 0xd8, 0x8d, 0xd8, + 0x8d, 0xd8, 0x8d, 0xd8, 0x6d, 0x6b, 0xd8, 0xed, 0xbf, 0xc4, 0xf7, 0x3f, 0xac, 0xe1, 0xb7, 0xbc, + 0xf5, 0x38, 0xbd, 0x10, 0xce, 0x20, 0xd8, 0xf0, 0xa3, 0xa6, 0xc5, 0xa9, 0x42, 0xb0, 0xa0, 0x72, + 0x19, 0x24, 0x1e, 0x44, 0x71, 0x79, 0xc2, 0x78, 0x9c, 0xb4, 0x88, 0xf3, 0xa5, 0xea, 0xaa, 0x26, + 0xd0, 0x15, 0xc3, 0xd1, 0x82, 0xea, 0xe5, 0x92, 0x35, 0x15, 0xa8, 0x52, 0x07, 0x70, 0x30, 0xb1, + 0x9a, 0xab, 0x76, 0xf7, 0x03, 0x69, 0xff, 0x53, 0xdc, 0xab, 0xc6, 0xd9, 0xd1, 0x10, 0x44, 0xd9, + 0x44, 0xd9, 0x44, 0xd9, 0x44, 0xd9, 0x5b, 0x43, 0xd9, 0xff, 0xfc, 0x8b, 0x30, 0x9b, 0x30, 0x9b, + 0x10, 0x6b, 0x77, 0x61, 0x76, 0x9d, 0x3a, 0x40, 0x98, 0xbd, 0x13, 0x30, 0xfb, 0xbc, 0xaf, 0x14, + 0x62, 0x9f, 0xf7, 0x09, 0xaf, 0x09, 0xaf, 0x09, 0xaf, 0x09, 0xaf, 0xb7, 0x07, 0xaf, 0xff, 0xcb, + 0x37, 0x2b, 0x2a, 0xc1, 0x75, 0x53, 0xc1, 0xa5, 0xd5, 0x24, 0xee, 0xef, 0x1a, 0xb4, 0x36, 0x09, + 0xab, 0xf6, 0x1d, 0x5a, 0x57, 0x1b, 0x0d, 0x2a, 0x01, 0xb1, 0x75, 0x36, 0xd8, 0x9a, 0x25, 0x14, + 0xb7, 0x5e, 0x42, 0x51, 0xcd, 0xf6, 0x86, 0x42, 0x7a, 0x35, 0x14, 0x3f, 0x2e, 0xbe, 0xc0, 0xce, + 0x15, 0x51, 0x0c, 0x1e, 0x8d, 0xed, 0xc8, 0xbb, 0xa1, 0xd2, 0xbd, 0x2d, 0xc9, 0x11, 0xb8, 0xb9, + 0x05, 0x2c, 0xd8, 0xe3, 0xe6, 0x96, 0xf4, 0x83, 0xb9, 0x1d, 0xdf, 0xdc, 0x32, 0xb2, 0x9d, 0xaf, + 0xf7, 0x1f, 0x3d, 0x75, 0xbc, 0xd2, 0x62, 0x00, 0x32, 0x4b, 0x64, 0x96, 0xc8, 0x2c, 0x91, 0x59, + 0xda, 0x1a, 0xb3, 0xf4, 0xf1, 0xf6, 0xdb, 0xfd, 0xd7, 0xfb, 0xa0, 0x99, 0x34, 0xf9, 0xa5, 0x5d, + 0xe4, 0x97, 0xaa, 0x0d, 0x2e, 0xdc, 0xed, 0x3d, 0xc3, 0x74, 0x72, 0x72, 0x42, 0x25, 0x20, 0xc3, + 0x94, 0x0d, 0xc3, 0x74, 0xb0, 0x55, 0x9c, 0xfd, 0x4d, 0x35, 0xce, 0xfe, 0x46, 0x9c, 0x4d, 0x9c, + 0x4d, 0x9c, 0x4d, 0x9c, 0x4d, 0x9c, 0x4d, 0x9c, 0x4d, 0x9c, 0x4d, 0x9c, 0x4d, 0x9c, 0x4d, 0x9c, + 0xbd, 0x6f, 0x38, 0x7b, 0x3a, 0x94, 0xf6, 0x64, 0x68, 0x0b, 0x57, 0x21, 0xd4, 0x5e, 0x8e, 0x41, + 0xb4, 0x4d, 0xb4, 0x4d, 0xb4, 0x4d, 0xb4, 0xbd, 0x3d, 0xb4, 0x1d, 0xdb, 0x16, 0x82, 0xed, 0x5d, + 0x04, 0xdb, 0x4c, 0x9a, 0xdc, 0x7b, 0xa8, 0xcd, 0x70, 0x8b, 0x48, 0x3b, 0x2b, 0xa4, 0xcd, 0x9c, + 0x49, 0x35, 0x39, 0x93, 0xdb, 0x4f, 0x9b, 0x2b, 0xa4, 0x9c, 0x34, 0x19, 0x7c, 0x83, 0x9d, 0xcb, + 0x9a, 0x74, 0xb6, 0x59, 0xb7, 0x37, 0x06, 0x6a, 0xce, 0xf6, 0x6a, 0xf5, 0xb2, 0xef, 0x0c, 0xb3, + 0x23, 0x99, 0x1d, 0x09, 0xdf, 0x77, 0xc6, 0xb1, 0x46, 0xb6, 0x33, 0xb8, 0xf2, 0xdf, 0x56, 0x1b, + 0x4d, 0x15, 0xbd, 0x01, 0xb7, 0x58, 0x23, 0x42, 0x55, 0x6d, 0x88, 0xbc, 0x76, 0x9e, 0x61, 0x6f, + 0x92, 0x0c, 0x62, 0xab, 0x94, 0x3a, 0xcf, 0x54, 0x8f, 0xf9, 0x70, 0xd3, 0xa5, 0xd5, 0xb6, 0xd7, + 0x78, 0x66, 0x8b, 0x16, 0xef, 0x8b, 0x25, 0xa5, 0x70, 0x9d, 0xad, 0x9b, 0xbc, 0x62, 0xa5, 0xd4, + 0xb6, 0xca, 0xff, 0xef, 0xac, 0xfc, 0x7f, 0x8c, 0xf2, 0xc9, 0x55, 0xa7, 0x53, 0x69, 0x95, 0xbb, + 0xa5, 0x4a, 0x69, 0xdb, 0x00, 0xa0, 0x52, 0x6a, 0xff, 0x47, 0xf9, 0x7f, 0xbb, 0x0f, 0xe6, 0xc1, + 0xb1, 0x31, 0xaf, 0x94, 0x8a, 0x6c, 0xee, 0xb3, 0xe1, 0x26, 0x4d, 0x2c, 0xcf, 0xfb, 0xbb, 0xbf, + 0x55, 0x1f, 0x1f, 0xfb, 0xf7, 0xc4, 0xb5, 0x89, 0xeb, 0x89, 0xeb, 0x89, 0xeb, 0xf7, 0xa8, 0x9f, + 0xe4, 0x97, 0xad, 0x4e, 0xfc, 0x02, 0x1b, 0x7e, 0x2f, 0xaf, 0x1e, 0x74, 0xc0, 0x30, 0x54, 0x2c, + 0x64, 0xd5, 0xfc, 0x2b, 0xd7, 0x54, 0x5c, 0xb9, 0xe1, 0x5f, 0xf9, 0xe2, 0xfc, 0xd3, 0x7b, 0x15, + 0x17, 0x6f, 0xfa, 0x17, 0x6f, 0xaa, 0xb8, 0xf2, 0x91, 0x7f, 0xe5, 0xa3, 0xbd, 0x6d, 0x7a, 0x6e, + 0xa8, 0x41, 0xe8, 0x81, 0x9e, 0xd5, 0x14, 0x29, 0x42, 0x53, 0x91, 0x1a, 0x1c, 0xa9, 0x28, 0x37, + 0xe9, 0x4f, 0x88, 0x56, 0xa1, 0xb1, 0x5f, 0x2d, 0xdf, 0xb7, 0x6c, 0x06, 0x76, 0xba, 0xdd, 0x7b, + 0x00, 0xa1, 0x43, 0x38, 0xa5, 0x02, 0x9c, 0xfb, 0x57, 0x26, 0x34, 0x27, 0x34, 0x27, 0x34, 0xdf, + 0x13, 0x68, 0xee, 0x85, 0xb8, 0x54, 0x05, 0xd5, 0xbe, 0x53, 0x56, 0x57, 0xde, 0x5a, 0x52, 0xba, + 0xaa, 0x8a, 0xc2, 0x3c, 0xba, 0x3e, 0x4b, 0xc2, 0xd0, 0x02, 0xd3, 0x02, 0xef, 0x76, 0x49, 0x98, + 0x2f, 0x96, 0xbc, 0x3d, 0xf3, 0xa7, 0xfc, 0xd0, 0xf6, 0xa4, 0xba, 0x2c, 0xfa, 0xd5, 0x61, 0xd4, + 0x24, 0xd2, 0x9b, 0x4c, 0xa4, 0x67, 0x22, 0x3d, 0x8a, 0x41, 0x52, 0x6f, 0x98, 0xb6, 0x1f, 0x57, + 0xab, 0x60, 0x81, 0xb6, 0x6d, 0xb0, 0xe2, 0x0b, 0xf7, 0xed, 0x6d, 0xc3, 0xa0, 0x27, 0xe7, 0xd2, + 0x72, 0x28, 0x45, 0x3a, 0xa2, 0xc6, 0x80, 0x29, 0x37, 0x64, 0x69, 0x18, 0xb4, 0x94, 0x0c, 0x5b, + 0x5a, 0x06, 0x2e, 0x75, 0x43, 0x97, 0xba, 0xc1, 0x4b, 0xcf, 0xf0, 0xa9, 0x31, 0x80, 0x8a, 0x0c, + 0xa1, 0x72, 0x83, 0x18, 0x0f, 0xf0, 0x61, 0x28, 0x5d, 0x75, 0x88, 0xee, 0xc9, 0x79, 0xb9, 0x3a, + 0xac, 0x62, 0xdd, 0x52, 0x6b, 0x30, 0x53, 0x33, 0x9c, 0x69, 0x1a, 0xd0, 0x94, 0x0d, 0x69, 0xda, + 0x06, 0x35, 0x33, 0xc3, 0x9a, 0x99, 0x81, 0x4d, 0xdf, 0xd0, 0xaa, 0x35, 0xb8, 0x8a, 0x0d, 0x6f, + 0x6a, 0x06, 0x38, 0x89, 0x50, 0x45, 0x6f, 0xeb, 0x1b, 0x5e, 0x7e, 0x14, 0xb1, 0x46, 0x43, 0xa7, + 0xa4, 0x83, 0x6a, 0xf6, 0xb2, 0x67, 0x6e, 0x98, 0xb3, 0x30, 0xd0, 0x19, 0x19, 0xea, 0xac, 0x0c, + 0x76, 0xe6, 0x86, 0x3b, 0x73, 0x03, 0x9e, 0x9d, 0x21, 0x4f, 0xc7, 0xa0, 0xa7, 0x64, 0xd8, 0xe3, + 0xdb, 0xa8, 0x6c, 0xef, 0xfe, 0x8b, 0x33, 0xf5, 0x7a, 0x30, 0xb9, 0xf2, 0x31, 0xb0, 0x8f, 0x85, + 0x7d, 0x37, 0x93, 0xe2, 0xac, 0x55, 0x90, 0x84, 0xf6, 0xe2, 0x98, 0x4a, 0x92, 0xd4, 0x5e, 0x7e, + 0xbc, 0x2a, 0x93, 0xd8, 0x5e, 0x1c, 0xdd, 0xf4, 0x9f, 0xb3, 0xed, 0xa4, 0x6c, 0x9b, 0x82, 0xa1, + 0xab, 0xfe, 0xd0, 0xe3, 0xa9, 0x2c, 0xa6, 0x3a, 0xf4, 0xfc, 0x20, 0xed, 0xc7, 0xab, 0x2a, 0x6d, + 0xec, 0xc5, 0xa1, 0x83, 0xed, 0x49, 0x66, 0x06, 0x4f, 0xd6, 0x7f, 0xa8, 0xad, 0x42, 0x35, 0xdd, + 0xe7, 0xfa, 0xdb, 0x0e, 0x6a, 0x50, 0x32, 0x9d, 0x2b, 0xd5, 0x49, 0xaa, 0x28, 0xd9, 0x2b, 0xfb, + 0x87, 0x98, 0xc2, 0xc3, 0x2b, 0x0a, 0xa7, 0xff, 0x87, 0x35, 0x4c, 0x3f, 0x4a, 0x8a, 0xc6, 0x65, + 0x88, 0xc4, 0x10, 0x89, 0x21, 0x12, 0x43, 0x24, 0x86, 0x48, 0x29, 0x86, 0x48, 0xbe, 0x04, 0x5e, + 0x06, 0x01, 0x52, 0x33, 0x1b, 0x30, 0x62, 0x64, 0x8a, 0x45, 0x52, 0x1c, 0x5b, 0x6d, 0x61, 0xb8, + 0xa7, 0x7e, 0x32, 0x08, 0x16, 0xd2, 0x28, 0x24, 0xf7, 0xe4, 0xe0, 0x8a, 0x8b, 0x1d, 0xbc, 0x38, + 0x7e, 0xda, 0x45, 0xc7, 0x9e, 0x36, 0x2b, 0x69, 0x15, 0x23, 0x03, 0x09, 0x8f, 0x0b, 0x69, 0x15, + 0xb0, 0x7b, 0x51, 0xf5, 0x9a, 0x8d, 0x46, 0xad, 0x41, 0xf5, 0xcb, 0x5a, 0xfd, 0x76, 0x94, 0x33, + 0xe8, 0x32, 0x7c, 0xfe, 0x61, 0x25, 0xb4, 0x9d, 0x5b, 0xe1, 0xda, 0x72, 0x91, 0x80, 0xf1, 0xbb, + 0x74, 0x33, 0x88, 0xa5, 0x37, 0x09, 0xc1, 0xc0, 0x9a, 0x81, 0x35, 0x03, 0x6b, 0x06, 0xd6, 0x0c, + 0xac, 0x53, 0x0a, 0xac, 0x7d, 0xeb, 0x7b, 0x29, 0xb9, 0xec, 0xa8, 0xe4, 0xc9, 0x66, 0xbf, 0xec, + 0x28, 0x1c, 0xeb, 0x7a, 0x28, 0xfa, 0x99, 0xad, 0x3d, 0xf6, 0x6d, 0x2f, 0x14, 0x80, 0x0b, 0x90, + 0x6a, 0x86, 0x8e, 0x6f, 0x70, 0xab, 0x50, 0xcd, 0xe0, 0x21, 0x2f, 0xf4, 0xab, 0x55, 0x30, 0xb9, + 0x14, 0xf9, 0xcb, 0x77, 0x33, 0xc1, 0xfe, 0xa5, 0x3f, 0x71, 0xb9, 0x1e, 0xf9, 0x0b, 0xf7, 0xce, + 0x93, 0x96, 0x2b, 0x33, 0x59, 0x91, 0x8c, 0x47, 0x66, 0xe8, 0xc4, 0xd0, 0x89, 0xa1, 0x13, 0x43, + 0x27, 0x86, 0x4e, 0x29, 0x85, 0x4e, 0x5c, 0x93, 0x4c, 0x19, 0x8f, 0x70, 0x4d, 0x72, 0xfb, 0x5f, + 0x94, 0x6b, 0x92, 0x5c, 0x14, 0xe2, 0x9a, 0x24, 0xd5, 0x8f, 0x6b, 0x92, 0x2a, 0x7e, 0x76, 0x66, + 0x4d, 0x32, 0xd7, 0xdb, 0x37, 0xff, 0x4b, 0x7c, 0x5f, 0xd9, 0xe1, 0x58, 0x58, 0xc4, 0xcc, 0x85, + 0x54, 0xd2, 0x79, 0x8b, 0x17, 0xb6, 0x27, 0x7d, 0xb0, 0x98, 0xce, 0x1e, 0xd2, 0x8f, 0xb6, 0xf3, + 0x7e, 0x28, 0xfc, 0xe8, 0x22, 0x25, 0x93, 0xe2, 0x1b, 0xf2, 0xc4, 0x88, 0xe6, 0x71, 0xbd, 0xde, + 0x3c, 0xaa, 0xd7, 0x8d, 0xa3, 0xda, 0x91, 0x71, 0xd2, 0x68, 0x98, 0x4d, 0x33, 0x05, 0x03, 0x5b, + 0xfc, 0xec, 0xf6, 0x85, 0x2b, 0xfa, 0xff, 0xf0, 0x1f, 0xb5, 0x33, 0x1d, 0x0e, 0xd3, 0x1c, 0xf2, + 0x5f, 0x5e, 0xd0, 0x4e, 0x5a, 0xbd, 0xed, 0x54, 0x3d, 0x53, 0x14, 0x75, 0xdc, 0x7b, 0x72, 0xbc, + 0x74, 0x3b, 0xf1, 0xad, 0xd6, 0x2a, 0x3c, 0x5c, 0x29, 0x30, 0x76, 0x18, 0x57, 0xec, 0x39, 0x4c, + 0xb3, 0x2c, 0x45, 0x21, 0xbd, 0x2e, 0x7e, 0x5f, 0xa2, 0x6f, 0x1f, 0xfd, 0x2b, 0xfa, 0xf2, 0xc1, + 0xbf, 0xde, 0xd9, 0xd1, 0xd1, 0xc5, 0x57, 0xf7, 0x8f, 0xaa, 0x25, 0x25, 0xe6, 0xac, 0xed, 0x92, + 0xe6, 0x8c, 0x83, 0x9c, 0x69, 0x2a, 0x8b, 0x32, 0xc1, 0xcc, 0xa9, 0x62, 0x4e, 0x5a, 0xd2, 0xaa, + 0x68, 0xf1, 0x75, 0x33, 0x0c, 0x19, 0x32, 0xf5, 0xf5, 0xd6, 0xe2, 0x91, 0xd4, 0x96, 0x5b, 0x33, + 0x58, 0x6e, 0xed, 0xe5, 0x67, 0xc1, 0x72, 0x6b, 0x3f, 0x37, 0x20, 0xcb, 0xad, 0x61, 0xb8, 0x64, + 0xe5, 0xab, 0x0a, 0x1b, 0x8b, 0x3f, 0x28, 0xb4, 0x5e, 0x85, 0x94, 0xd2, 0xae, 0xd2, 0x49, 0xb3, + 0x4a, 0x37, 0xad, 0x2a, 0x6c, 0x51, 0x24, 0x5d, 0x61, 0x49, 0xcb, 0xfb, 0xdb, 0x96, 0xb7, 0x7d, + 0xd7, 0xfa, 0x3b, 0x8d, 0xa0, 0xc0, 0x8c, 0xd2, 0xa7, 0x7a, 0x96, 0xab, 0x38, 0x7b, 0x4a, 0x75, + 0x50, 0x99, 0x5e, 0x76, 0x54, 0x7c, 0xbf, 0x52, 0xa9, 0xc9, 0xb0, 0xa6, 0x15, 0xad, 0x82, 0xc1, + 0x98, 0x49, 0x2d, 0x48, 0x85, 0x2e, 0x5c, 0x1c, 0xf1, 0x8c, 0x8a, 0xb0, 0xa8, 0x5a, 0x1a, 0x51, + 0x3d, 0x6d, 0x98, 0x09, 0x4d, 0x98, 0x02, 0x2d, 0x98, 0x02, 0x0d, 0xb8, 0x6d, 0x45, 0x55, 0x4c, + 0x3a, 0x00, 0x91, 0x0d, 0x2a, 0x0a, 0xda, 0x67, 0x4d, 0x2d, 0x14, 0x51, 0x7b, 0xac, 0x41, 0xb5, + 0xbd, 0x50, 0xa4, 0xe3, 0x99, 0xea, 0xf6, 0x36, 0xfb, 0xc2, 0x64, 0xa0, 0xc5, 0xc5, 0x5d, 0xea, + 0xab, 0x24, 0x84, 0xab, 0xa8, 0xd5, 0xf4, 0xe2, 0xca, 0xec, 0x66, 0x07, 0x46, 0x45, 0xb1, 0x97, + 0x52, 0xfa, 0x54, 0xd2, 0x5e, 0x35, 0x9a, 0x16, 0xc2, 0xfd, 0x60, 0x5d, 0xb3, 0xd9, 0xb4, 0xc2, + 0x66, 0xd3, 0x37, 0xd6, 0xb5, 0x6b, 0xf7, 0xca, 0xb6, 0x23, 0x85, 0xeb, 0x28, 0x49, 0xfd, 0x08, + 0x99, 0x9b, 0x68, 0x1c, 0x71, 0xaf, 0x6e, 0x9c, 0x6a, 0x62, 0x9c, 0xeb, 0xb1, 0x1f, 0x84, 0x94, + 0x87, 0xc2, 0xba, 0xd9, 0xdb, 0x16, 0xcf, 0x1b, 0x6e, 0x85, 0x92, 0x4d, 0x71, 0x6b, 0xcf, 0x56, + 0x09, 0xdb, 0xb4, 0xa6, 0xa9, 0xdb, 0x66, 0x97, 0xe0, 0x9b, 0x2b, 0xab, 0x9b, 0xaa, 0xbb, 0xdd, + 0x67, 0xd9, 0xb5, 0xef, 0x2c, 0x29, 0xce, 0x2e, 0x7b, 0xdb, 0xac, 0xea, 0xb1, 0x84, 0xa7, 0x2b, + 0x97, 0x27, 0x46, 0x25, 0x46, 0x25, 0x46, 0xdd, 0x27, 0x8c, 0xba, 0x98, 0xfe, 0x7e, 0x88, 0xef, + 0x8e, 0x87, 0x04, 0xaa, 0x8a, 0x80, 0xaa, 0x33, 0x76, 0x84, 0x32, 0x74, 0xea, 0x8a, 0xd1, 0xf8, + 0x4e, 0x94, 0xc5, 0x7d, 0x6f, 0x38, 0xf5, 0xec, 0x3b, 0xa1, 0x0c, 0x9e, 0x46, 0x03, 0x59, 0x43, + 0x25, 0x08, 0xb8, 0x16, 0x0e, 0x31, 0x19, 0x5a, 0x3d, 0x51, 0xb6, 0xbc, 0xbd, 0x45, 0xbe, 0x81, + 0xae, 0xa8, 0x59, 0xb4, 0x49, 0x3c, 0x40, 0x35, 0x60, 0x7a, 0x4d, 0x15, 0xd5, 0xa0, 0xe9, 0x84, + 0x96, 0xb4, 0x0a, 0xb5, 0xfd, 0x02, 0xd2, 0x5b, 0x36, 0x25, 0x3b, 0x8d, 0x9e, 0x3d, 0xe1, 0x79, + 0xf6, 0xd8, 0xf1, 0xbd, 0xdb, 0xf9, 0x68, 0xb2, 0x7d, 0xf8, 0xfc, 0xe8, 0xfa, 0xc4, 0xcf, 0xc4, + 0xcf, 0xc4, 0xcf, 0x7b, 0x82, 0x9f, 0xbd, 0x10, 0x33, 0x2a, 0x40, 0xcc, 0xc7, 0x07, 0x5b, 0x6d, + 0xef, 0x2f, 0x85, 0xeb, 0x6c, 0x7d, 0xf3, 0x7b, 0xb1, 0x52, 0x6a, 0xff, 0x47, 0xf9, 0x7f, 0xbb, + 0x0f, 0xc6, 0xc1, 0xb1, 0x31, 0xaf, 0x94, 0xb6, 0xa7, 0x3f, 0xdd, 0x5d, 0xf2, 0x3f, 0x6e, 0xef, + 0xfc, 0x46, 0x81, 0xdb, 0x09, 0x2e, 0x4b, 0x6f, 0x43, 0x6f, 0x43, 0x6f, 0xb3, 0x27, 0xde, 0xc6, + 0xf9, 0xfb, 0xea, 0xfc, 0xe6, 0xbc, 0xaf, 0xc4, 0xdd, 0xec, 0x90, 0xc1, 0x95, 0x52, 0x01, 0x49, + 0xee, 0x5f, 0x94, 0xc6, 0x96, 0xc6, 0x96, 0xc6, 0x76, 0x8f, 0xa8, 0xf1, 0x6f, 0x72, 0xb8, 0xdd, + 0x62, 0x12, 0x0a, 0x8a, 0x7d, 0x29, 0x2a, 0x6c, 0xa5, 0x26, 0x1f, 0x5d, 0xdd, 0xb6, 0xd1, 0x45, + 0xf5, 0x1f, 0x45, 0x25, 0x73, 0x53, 0xab, 0xec, 0xa3, 0xbe, 0x72, 0xcf, 0x5c, 0xcd, 0x46, 0x80, + 0x14, 0x1e, 0x6d, 0xa3, 0xc1, 0x87, 0x9b, 0x8a, 0x75, 0xde, 0xfe, 0xd5, 0xba, 0xbb, 0x85, 0x2f, + 0x2f, 0x7b, 0xae, 0xfc, 0xfe, 0xcf, 0xf1, 0xc4, 0x53, 0x02, 0x34, 0x97, 0x57, 0x27, 0xe2, 0x24, + 0xe2, 0x24, 0xe2, 0xdc, 0x13, 0xc4, 0x39, 0xb5, 0x1d, 0x69, 0x36, 0x89, 0x36, 0x73, 0x84, 0x36, + 0x4d, 0x02, 0x92, 0xdd, 0x45, 0x9b, 0x75, 0x3e, 0x5c, 0xa2, 0xcd, 0x0c, 0xaf, 0xf0, 0x8b, 0x53, + 0x67, 0xb1, 0x79, 0x3d, 0xd8, 0x10, 0xf8, 0x8b, 0x97, 0xda, 0xea, 0x46, 0xf5, 0xed, 0x6f, 0x4c, + 0x4f, 0x65, 0x23, 0xba, 0x82, 0x8d, 0xe7, 0x0a, 0x36, 0x9a, 0xff, 0xaa, 0xd2, 0x6c, 0x79, 0x93, + 0x6d, 0xba, 0x9b, 0x6b, 0x8b, 0xdb, 0x58, 0xae, 0x4d, 0x63, 0x17, 0xed, 0xaf, 0x81, 0xe3, 0x9f, + 0x37, 0x2b, 0x3f, 0xf7, 0xc9, 0x9f, 0xd4, 0xa9, 0x6d, 0xe9, 0x92, 0x6a, 0x1d, 0xfa, 0x05, 0xad, + 0x51, 0xa6, 0x2d, 0x3f, 0xa7, 0x20, 0xaf, 0x7f, 0xbc, 0x3f, 0xf1, 0x68, 0x83, 0xed, 0xcc, 0xf6, + 0x4d, 0x74, 0xef, 0x7e, 0xf6, 0xc1, 0xae, 0x6c, 0x8e, 0x8e, 0xaf, 0xf6, 0x93, 0x8a, 0xb6, 0x58, + 0xc5, 0xfc, 0xc9, 0x8f, 0xff, 0x2a, 0x9f, 0xb1, 0x0d, 0xfe, 0x62, 0x4b, 0x7c, 0xc5, 0xb6, 0xf8, + 0x89, 0xad, 0xf3, 0x11, 0x5b, 0xe7, 0x1f, 0xb6, 0xc7, 0x37, 0xa4, 0x6b, 0x14, 0xdf, 0xd9, 0xbf, + 0x86, 0xa2, 0x8a, 0xbe, 0x9d, 0x38, 0xbf, 0x09, 0xfd, 0xdd, 0x2f, 0x3f, 0xe6, 0x85, 0xd6, 0x25, + 0x2f, 0xfa, 0xab, 0xb0, 0xf3, 0x97, 0x26, 0xe3, 0xd6, 0x49, 0xc6, 0x6d, 0x92, 0x8b, 0x5b, 0x26, + 0x15, 0xb7, 0x4d, 0x26, 0x2a, 0x23, 0x11, 0x95, 0x91, 0x87, 0xdb, 0x27, 0x0d, 0xb3, 0x0d, 0xb9, + 0x7e, 0x75, 0x72, 0xc7, 0x17, 0xb2, 0x7a, 0x7e, 0xe0, 0xfe, 0xe5, 0xe6, 0xde, 0x9f, 0x98, 0x0a, + 0x56, 0x19, 0x1e, 0x5d, 0x1f, 0x7c, 0x9d, 0xa1, 0xca, 0x75, 0x86, 0x6d, 0x5d, 0x97, 0xeb, 0x0c, + 0x8a, 0xf9, 0xa7, 0x9c, 0x6c, 0xfa, 0x0c, 0x67, 0xfe, 0xef, 0xe3, 0xa9, 0x23, 0x3d, 0x05, 0x4b, + 0x0e, 0xc7, 0x5c, 0x72, 0xd8, 0xf2, 0xc5, 0x15, 0x77, 0x56, 0xe3, 0x92, 0xc3, 0x4b, 0x04, 0x63, + 0x0a, 0xab, 0x49, 0xa9, 0xf5, 0xd9, 0xe1, 0x1a, 0x84, 0xf2, 0xab, 0xed, 0x52, 0xc6, 0x8b, 0xd5, + 0x1f, 0xd9, 0xce, 0xa5, 0x54, 0x00, 0x43, 0xa3, 0x0b, 0x33, 0xcf, 0x85, 0xf8, 0x93, 0xf8, 0x73, + 0x7f, 0xb6, 0xb1, 0x9c, 0x6d, 0x75, 0xde, 0x17, 0x58, 0x6a, 0x64, 0x79, 0xf5, 0xa0, 0x1a, 0x88, + 0x70, 0xac, 0xeb, 0xa1, 0xe8, 0x2b, 0x2b, 0x02, 0xd2, 0xb7, 0xbd, 0x70, 0x80, 0x7d, 0xad, 0xcf, + 0x11, 0xdf, 0x00, 0x35, 0x25, 0x34, 0x16, 0xcf, 0xaf, 0x55, 0x30, 0xf7, 0xab, 0xb0, 0xc5, 0xf6, + 0x15, 0x77, 0xa7, 0x6b, 0x5b, 0x58, 0xbf, 0xba, 0x0c, 0xf7, 0x34, 0x32, 0xbb, 0xd9, 0x6a, 0x81, + 0xea, 0x2d, 0xad, 0x0a, 0x10, 0x9a, 0x11, 0x9a, 0x11, 0x9a, 0x6d, 0x6b, 0x95, 0x61, 0xa9, 0xfc, + 0x42, 0xb8, 0x67, 0x5b, 0x5a, 0x52, 0x7c, 0x72, 0x16, 0x24, 0x07, 0xd9, 0x76, 0x9b, 0x96, 0xad, + 0x1a, 0x17, 0x65, 0x46, 0x46, 0xa5, 0xb1, 0x51, 0x6c, 0x74, 0x54, 0x1b, 0x9f, 0xd4, 0x8c, 0x50, + 0x6a, 0xc6, 0x48, 0xbd, 0x51, 0x52, 0xc4, 0x80, 0x6d, 0x59, 0xd7, 0xb7, 0x6d, 0xac, 0x12, 0xa4, + 0xd4, 0xdd, 0x7f, 0xfe, 0x7d, 0x3e, 0x51, 0xdf, 0x89, 0x74, 0x31, 0x10, 0x1b, 0x91, 0xa6, 0x6d, + 0xcc, 0x52, 0x32, 0x6a, 0x69, 0x19, 0xb7, 0xd4, 0x8d, 0x5c, 0xea, 0xc6, 0x2e, 0x3d, 0xa3, 0xa7, + 0xc6, 0xf8, 0x29, 0x32, 0x82, 0xea, 0x48, 0xb5, 0x27, 0x67, 0x8a, 0x12, 0x92, 0xed, 0x49, 0xe0, + 0xc5, 0x16, 0xa4, 0xaf, 0x1b, 0x4d, 0x31, 0x49, 0xb7, 0x36, 0x9e, 0x42, 0xd2, 0x2e, 0xa5, 0xa9, + 0x93, 0x78, 0x50, 0x69, 0xf6, 0x1e, 0x55, 0x48, 0xf2, 0xad, 0x0d, 0xa7, 0x8a, 0xf4, 0x4b, 0xc7, + 0x64, 0x2a, 0x7e, 0xf6, 0x6a, 0x49, 0xc2, 0x4d, 0x0e, 0x53, 0x01, 0x69, 0xa8, 0xfe, 0x49, 0xa8, + 0xc8, 0x7d, 0xb0, 0xfa, 0x77, 0xe7, 0x8e, 0xbc, 0x1b, 0xa6, 0x82, 0xb4, 0xc3, 0x91, 0x08, 0xb5, + 0x09, 0xb5, 0x09, 0xb5, 0x09, 0xb5, 0x73, 0x01, 0xb5, 0x83, 0x9e, 0xff, 0x81, 0xe5, 0x12, 0xee, + 0x9d, 0x35, 0x4c, 0x01, 0x6f, 0x37, 0x15, 0x0e, 0xa1, 0x26, 0xdb, 0xf2, 0xf1, 0x4f, 0x0a, 0xe8, + 0x4d, 0x65, 0x36, 0xe6, 0xda, 0x60, 0x8a, 0x0b, 0x42, 0xac, 0x8d, 0x97, 0x56, 0xfe, 0xde, 0xba, + 0xd2, 0xab, 0xce, 0xe7, 0x4b, 0x39, 0x9e, 0x28, 0xa8, 0xce, 0xee, 0x7c, 0x52, 0x55, 0x9a, 0x86, + 0x41, 0x65, 0xc9, 0x4d, 0x68, 0xa3, 0xf6, 0xea, 0xdd, 0xfd, 0x0e, 0x2f, 0x2e, 0xc6, 0x3d, 0x6b, + 0x78, 0x71, 0x3d, 0xfc, 0x2a, 0x53, 0x89, 0x31, 0x12, 0xc3, 0x31, 0xd0, 0x60, 0xa0, 0xc1, 0x40, + 0x83, 0x81, 0x46, 0x2e, 0x02, 0x0d, 0x72, 0xfa, 0xaf, 0x7c, 0x32, 0xe4, 0xf4, 0x73, 0x81, 0xc1, + 0xc9, 0xe9, 0x03, 0x43, 0x53, 0x72, 0xfa, 0x3b, 0x0a, 0xba, 0x65, 0xdf, 0x95, 0x5b, 0xce, 0x1e, + 0x7e, 0x0e, 0x74, 0x27, 0x86, 0x53, 0x0b, 0xba, 0x4d, 0x82, 0x6e, 0x82, 0x6e, 0x82, 0xee, 0xdd, + 0x06, 0xdd, 0xaa, 0xb2, 0x0a, 0x97, 0x8e, 0xfb, 0x6e, 0xe2, 0x28, 0xb7, 0x8f, 0x6b, 0xd3, 0x72, + 0x65, 0x54, 0xc5, 0x9a, 0xa5, 0xd6, 0x5c, 0xa6, 0x66, 0x36, 0xd3, 0x34, 0x9f, 0x29, 0x9b, 0xd1, + 0xb4, 0xcd, 0x69, 0x66, 0x66, 0x35, 0x33, 0xf3, 0x9a, 0xbe, 0x99, 0x55, 0x0f, 0xd8, 0xd3, 0x08, + 0xd8, 0x54, 0x9b, 0xdf, 0x25, 0x51, 0x70, 0x37, 0x71, 0xbe, 0x8e, 0xa7, 0x52, 0xa8, 0xd9, 0x9c, + 0xf2, 0xe2, 0x04, 0x7f, 0x34, 0x7e, 0x4a, 0xda, 0x98, 0x8e, 0x69, 0x5e, 0x37, 0xd1, 0xd5, 0x94, + 0x06, 0x4c, 0xd1, 0x54, 0x67, 0x64, 0xb2, 0xb3, 0x32, 0xdd, 0x99, 0x9b, 0xf0, 0xcc, 0x4d, 0x79, + 0x76, 0x26, 0x3d, 0x1d, 0xd3, 0x9e, 0x92, 0x89, 0x4f, 0xdd, 0xd4, 0xc7, 0x03, 0x5e, 0x0b, 0x4f, + 0x7e, 0xb1, 0xe4, 0xed, 0x79, 0x3f, 0xfd, 0x59, 0x13, 0xa7, 0xf4, 0x2c, 0x65, 0x48, 0x59, 0x6b, + 0xd5, 0xae, 0x1c, 0xc2, 0xb8, 0x80, 0x2c, 0x5d, 0x41, 0xc6, 0x2e, 0x21, 0x6b, 0xd7, 0x00, 0xe3, + 0x22, 0x60, 0x5c, 0x45, 0xf6, 0x2e, 0x23, 0x5d, 0xd7, 0x91, 0xb2, 0x0b, 0x89, 0x6f, 0xaf, 0xf2, + 0x95, 0xd2, 0x97, 0xed, 0xfa, 0x60, 0x72, 0x95, 0x89, 0x5d, 0x4f, 0xda, 0xf6, 0xa3, 0x0c, 0x86, + 0x4e, 0x27, 0xab, 0xf3, 0xa9, 0x9f, 0x6c, 0x0c, 0x5c, 0x21, 0xed, 0x2c, 0xd0, 0x27, 0x85, 0x50, + 0x5c, 0xbb, 0xf3, 0x87, 0xe5, 0xc8, 0x2a, 0x11, 0xf0, 0xe9, 0x79, 0x99, 0x76, 0x82, 0x20, 0x88, + 0x29, 0x5c, 0x55, 0x51, 0xeb, 0x1e, 0x47, 0x45, 0xeb, 0xd5, 0x93, 0xfa, 0x49, 0xf3, 0xa8, 0x7a, + 0xd2, 0xa0, 0xae, 0xa2, 0xea, 0xea, 0x6f, 0xfb, 0x31, 0x6a, 0xf7, 0xb7, 0xdd, 0xfc, 0x7e, 0x29, + 0xda, 0x9a, 0x62, 0xd4, 0x99, 0x28, 0xa3, 0x30, 0x7a, 0x0b, 0xad, 0xe7, 0x18, 0x40, 0x33, 0x80, + 0x66, 0x00, 0xcd, 0x00, 0x9a, 0x01, 0x34, 0x44, 0x00, 0xed, 0x58, 0x23, 0xdb, 0x19, 0x5c, 0xf9, + 0x6f, 0xab, 0x8d, 0x66, 0x86, 0x41, 0xb4, 0x79, 0x9c, 0xc1, 0xd8, 0x17, 0xc2, 0x19, 0x04, 0x4d, + 0x08, 0x19, 0x46, 0x67, 0x19, 0xa3, 0x98, 0x0c, 0x4d, 0x18, 0x46, 0x63, 0x87, 0xd1, 0x66, 0xf5, + 0x98, 0x4a, 0xca, 0xf8, 0x39, 0xdb, 0xf8, 0x39, 0x03, 0x0f, 0xf9, 0xc5, 0x92, 0x52, 0xb8, 0x4e, + 0x66, 0x2e, 0xb2, 0x58, 0x29, 0xb5, 0xad, 0xf2, 0xff, 0x3b, 0x2b, 0xff, 0x1f, 0xa3, 0x7c, 0x72, + 0xd5, 0xe9, 0x54, 0x5a, 0xe5, 0x6e, 0xa9, 0x52, 0x2a, 0x92, 0xbc, 0xc8, 0x23, 0x79, 0x31, 0x1d, + 0x7d, 0xb1, 0xe4, 0xad, 0x97, 0x21, 0x81, 0xb1, 0x90, 0x80, 0x24, 0x06, 0x49, 0x0c, 0x92, 0x18, + 0x24, 0x31, 0x48, 0x62, 0xec, 0x00, 0x89, 0x31, 0xb5, 0x1d, 0x59, 0xab, 0x32, 0x03, 0x80, 0xd4, + 0x45, 0xea, 0x71, 0x21, 0x33, 0x00, 0x48, 0x5d, 0x80, 0x53, 0x17, 0xcc, 0x00, 0x20, 0x83, 0x81, + 0xc2, 0x60, 0x30, 0x88, 0xfe, 0x65, 0xa5, 0x9d, 0x58, 0xf2, 0x36, 0xa5, 0x6d, 0xac, 0x4f, 0x02, + 0xae, 0x84, 0x0c, 0xd9, 0x04, 0xd2, 0x66, 0x56, 0x81, 0xb4, 0xc1, 0x40, 0x9a, 0x81, 0x34, 0x03, + 0x69, 0x06, 0xd2, 0x0a, 0x6e, 0x6f, 0xda, 0x3b, 0xb3, 0x96, 0x46, 0xc6, 0x37, 0xe7, 0xa9, 0xee, + 0xc7, 0x7d, 0xd2, 0xd6, 0x2c, 0x45, 0xc9, 0x48, 0xc7, 0xb3, 0x71, 0x30, 0xeb, 0x8e, 0xa6, 0x9a, + 0x91, 0x00, 0x19, 0x3a, 0x1c, 0x10, 0xc7, 0x83, 0xe2, 0x80, 0xe0, 0x1c, 0x11, 0x9c, 0x43, 0xc2, + 0x71, 0x4c, 0x19, 0x07, 0x72, 0x19, 0xd9, 0x8a, 0xac, 0x1c, 0x56, 0x2c, 0x80, 0x35, 0x18, 0xb8, + 0xd9, 0xcf, 0xcf, 0xb8, 0x28, 0x9a, 0x2f, 0x4d, 0xc6, 0x33, 0x21, 0x9b, 0x85, 0x46, 0x38, 0x37, + 0x86, 0xe4, 0xce, 0xc0, 0xdc, 0x1a, 0x9a, 0x7b, 0x83, 0x75, 0x73, 0xb0, 0xee, 0x0e, 0xcf, 0xed, + 0x65, 0xeb, 0xfe, 0x32, 0x76, 0x83, 0xf1, 0xe3, 0xc8, 0x6c, 0x21, 0xf4, 0x69, 0x8f, 0xd4, 0xef, + 0xbb, 0xc2, 0xf3, 0xae, 0xce, 0x21, 0x0c, 0xce, 0x22, 0xb4, 0x3a, 0x01, 0x90, 0x25, 0x7a, 0x56, + 0x6d, 0x88, 0x89, 0x8c, 0x61, 0x80, 0x9f, 0xd0, 0x9c, 0xbb, 0x3a, 0x88, 0x1d, 0x2e, 0x64, 0xbc, + 0x5b, 0xe0, 0x39, 0xfa, 0x24, 0xd3, 0x1c, 0xc9, 0x27, 0x05, 0xab, 0x94, 0x34, 0xad, 0x6d, 0x94, + 0x4f, 0xba, 0xb3, 0xb6, 0x59, 0x3e, 0xe9, 0x86, 0x2f, 0xcd, 0xe0, 0x4f, 0xf8, 0xba, 0xda, 0x36, + 0xca, 0xf5, 0xc5, 0xeb, 0x46, 0xdb, 0x28, 0x37, 0xba, 0x7a, 0xa7, 0x53, 0xd1, 0x1f, 0x6a, 0x73, + 0x2d, 0x7a, 0xbf, 0x72, 0x4e, 0xf2, 0xb3, 0x89, 0x4b, 0x06, 0xbf, 0x75, 0xed, 0x4d, 0x7b, 0xd2, + 0xe9, 0x3c, 0x7c, 0xea, 0x74, 0xe6, 0xfe, 0xdf, 0x8b, 0x4e, 0x67, 0xde, 0x7d, 0xab, 0x9f, 0x66, + 0x91, 0xac, 0xf9, 0xd4, 0x4f, 0x17, 0x42, 0x92, 0xf9, 0x01, 0xad, 0xce, 0x8b, 0x56, 0xa7, 0x49, + 0xab, 0x93, 0x63, 0xab, 0x53, 0x29, 0xb5, 0x66, 0x95, 0x92, 0x6f, 0x17, 0xac, 0xf2, 0xcd, 0x59, + 0xf9, 0x43, 0xf7, 0xc1, 0x38, 0xa8, 0xcf, 0xf5, 0x96, 0xae, 0x3d, 0x3e, 0xd6, 0xd2, 0x1f, 0x8c, + 0x83, 0xc6, 0x5c, 0xd3, 0x36, 0xfc, 0xe7, 0x54, 0x6b, 0xcd, 0xd6, 0xae, 0xa1, 0xcf, 0x34, 0x6d, + 0xa3, 0x71, 0x6a, 0x1b, 0x66, 0xf7, 0x34, 0x78, 0x19, 0xfe, 0x7e, 0xd6, 0x92, 0xad, 0x9d, 0xac, + 0x3f, 0x63, 0xbf, 0x0e, 0x00, 0xcd, 0xfa, 0x9f, 0xad, 0xee, 0xdb, 0x96, 0xfe, 0xd0, 0x9c, 0x2f, + 0x5e, 0x07, 0xbf, 0xf5, 0x4a, 0x69, 0xa6, 0x55, 0x4a, 0x9d, 0x4e, 0xa5, 0x52, 0xd2, 0x2b, 0x25, + 0xdd, 0x7f, 0xef, 0x9f, 0xbe, 0x38, 0xbf, 0x14, 0x9e, 0x75, 0xda, 0x6a, 0xad, 0x1d, 0xd2, 0xb5, + 0x37, 0x15, 0x9a, 0x6b, 0xb8, 0xa0, 0x26, 0xfb, 0xfb, 0x30, 0xdf, 0xcb, 0x14, 0x2e, 0x6b, 0x30, + 0x70, 0xcf, 0x3c, 0x2c, 0x72, 0xf1, 0xcc, 0x23, 0xbd, 0x58, 0x20, 0xbd, 0xf8, 0x82, 0xa6, 0x90, + 0x5e, 0xdc, 0xac, 0xba, 0xa4, 0x17, 0x5f, 0x29, 0x18, 0xe9, 0x45, 0xa4, 0xb0, 0x0d, 0x90, 0x5e, + 0x0c, 0x1a, 0x65, 0x7b, 0xce, 0xa7, 0xe9, 0x08, 0x89, 0x5e, 0x3c, 0x26, 0x5a, 0x4a, 0x1f, 0x2d, + 0x79, 0x5f, 0xac, 0xa0, 0x90, 0x06, 0x0a, 0x5a, 0x0a, 0xe5, 0x21, 0x5a, 0x22, 0x5a, 0x22, 0x5a, + 0x22, 0x5a, 0x22, 0x5a, 0x22, 0x5a, 0xca, 0xdc, 0xd2, 0x78, 0x61, 0xef, 0x5a, 0x22, 0xa5, 0xfd, + 0x46, 0x4a, 0x52, 0xba, 0x9e, 0x90, 0x19, 0xed, 0xe0, 0x79, 0x1a, 0x30, 0xad, 0x88, 0x85, 0x81, + 0x9b, 0x4c, 0x14, 0xdc, 0x64, 0x10, 0x37, 0x11, 0x37, 0x11, 0x37, 0x11, 0x37, 0xed, 0x01, 0x6e, + 0xca, 0x3a, 0xa7, 0x7b, 0xc5, 0x51, 0x5e, 0x0a, 0x79, 0x86, 0xc1, 0x2c, 0x6c, 0x74, 0x98, 0x4b, + 0xf1, 0x40, 0xe6, 0x12, 0x06, 0xe1, 0x00, 0x47, 0x3c, 0x20, 0x3a, 0x52, 0x50, 0x87, 0x8a, 0xea, + 0x58, 0xe1, 0x1d, 0x2c, 0xbc, 0xa3, 0xc5, 0x75, 0xb8, 0x18, 0x8e, 0x17, 0xc4, 0x01, 0xe3, 0x11, + 0x18, 0xb8, 0x44, 0x06, 0x18, 0xa1, 0x81, 0xa3, 0xc7, 0x00, 0x3a, 0xbc, 0x00, 0x48, 0xbf, 0x0f, + 0xa7, 0x9e, 0x14, 0xee, 0x45, 0x96, 0xbb, 0xcb, 0x5f, 0x02, 0x71, 0x49, 0x19, 0x89, 0xe4, 0x88, + 0xe4, 0x88, 0xe4, 0x88, 0xe4, 0x88, 0xe4, 0x88, 0xe4, 0x88, 0xe4, 0x88, 0xe4, 0xa8, 0xc3, 0x0b, + 0x94, 0x74, 0x31, 0xee, 0x59, 0x43, 0xdf, 0xef, 0xc2, 0xe2, 0xb8, 0xa5, 0x84, 0x44, 0x71, 0x44, + 0x71, 0x44, 0x71, 0x44, 0x71, 0x44, 0x71, 0x44, 0x71, 0x3b, 0x8f, 0xe2, 0x5c, 0x39, 0xb2, 0x26, + 0x57, 0x68, 0xce, 0xaf, 0x90, 0x6d, 0x7d, 0xfc, 0x27, 0x45, 0xca, 0xb6, 0x6e, 0xfe, 0x53, 0x3f, + 0x58, 0x56, 0xbd, 0x80, 0x52, 0x67, 0xff, 0x49, 0xe1, 0x40, 0xea, 0xef, 0x3f, 0x29, 0x1f, 0x5a, + 0xad, 0xf3, 0xa7, 0x8d, 0x08, 0x4a, 0x0d, 0x74, 0x70, 0xfb, 0xbf, 0x3a, 0x35, 0xac, 0x7b, 0xfc, + 0xa9, 0x81, 0x52, 0xf7, 0x9f, 0x73, 0x64, 0x4f, 0x90, 0x1a, 0x9e, 0x34, 0x2c, 0x20, 0x00, 0x63, + 0x43, 0x17, 0x1c, 0xcd, 0x47, 0x21, 0x5d, 0xbb, 0x07, 0x4b, 0x21, 0x45, 0xe2, 0x91, 0x3f, 0xda, + 0x24, 0x0e, 0xf9, 0xa3, 0x57, 0x28, 0x14, 0xf9, 0xa3, 0x1f, 0x53, 0x71, 0xf2, 0x47, 0xbf, 0x28, + 0x20, 0xf9, 0xa3, 0x3c, 0xc4, 0x0f, 0xf0, 0xfc, 0x11, 0x94, 0xe7, 0x2b, 0x90, 0x3c, 0x7a, 0xc5, + 0x0f, 0xc9, 0xa3, 0x9f, 0x8b, 0x90, 0x49, 0x1e, 0xed, 0x7c, 0x60, 0x4c, 0xf2, 0xe8, 0xe7, 0xa6, + 0x06, 0xc9, 0xa3, 0xfd, 0x99, 0x23, 0x24, 0x8f, 0x36, 0xfe, 0x90, 0x3c, 0x82, 0xb1, 0xa1, 0x0b, + 0x76, 0xe6, 0xb3, 0x6b, 0x0f, 0x80, 0x80, 0xc5, 0x63, 0xf2, 0x28, 0x12, 0x8f, 0xe4, 0xd1, 0x26, + 0x71, 0x48, 0x1e, 0xbd, 0x42, 0xa1, 0x48, 0x1e, 0xfd, 0x98, 0x8a, 0x93, 0x3c, 0xfa, 0x45, 0x01, + 0x49, 0x1e, 0xe5, 0x21, 0x7e, 0x00, 0x26, 0x8f, 0xae, 0x07, 0x93, 0x2b, 0x28, 0xbf, 0x97, 0xf4, + 0x7d, 0x66, 0x1d, 0x48, 0xa6, 0xf7, 0xce, 0x74, 0x84, 0x67, 0x42, 0xbf, 0x8d, 0x2f, 0xc3, 0x4d, + 0x00, 0x88, 0x21, 0x69, 0xd1, 0xf4, 0x55, 0xcc, 0x1e, 0x4c, 0x8a, 0x80, 0x71, 0x7c, 0xd5, 0x97, + 0x4d, 0x60, 0xca, 0x56, 0x0b, 0xee, 0x9b, 0xd3, 0x1b, 0x8f, 0x26, 0x43, 0x21, 0x45, 0xf1, 0x37, + 0x92, 0x32, 0xcf, 0x4d, 0x81, 0x73, 0x47, 0x62, 0xea, 0xbf, 0xaf, 0x5e, 0x30, 0x88, 0x79, 0x45, + 0x32, 0x3b, 0x90, 0xcc, 0x44, 0x94, 0x6c, 0xa9, 0xf6, 0xad, 0x42, 0x8d, 0xe4, 0x06, 0xfa, 0x1c, + 0x2c, 0xbe, 0x13, 0x37, 0xd6, 0x74, 0x28, 0xf1, 0x4c, 0xbd, 0x0f, 0xdf, 0x97, 0xc2, 0xf9, 0xe8, + 0x9d, 0x94, 0x10, 0x8a, 0xf6, 0xac, 0x72, 0x2e, 0x00, 0x9d, 0x3a, 0xd6, 0x90, 0xf1, 0x63, 0x01, + 0x49, 0x0b, 0x6d, 0x12, 0x87, 0xb4, 0xd0, 0x2b, 0x54, 0x8a, 0xb4, 0xd0, 0x8f, 0xa9, 0x38, 0x69, + 0xa1, 0x5f, 0x14, 0x90, 0xb4, 0x50, 0x1e, 0xd0, 0x13, 0x38, 0x2d, 0x04, 0xd3, 0x1a, 0xe4, 0xb1, + 0xef, 0x63, 0x75, 0x01, 0x54, 0x1c, 0x67, 0xc9, 0xb1, 0x7b, 0xde, 0x07, 0xc7, 0x72, 0x91, 0x90, + 0xc4, 0x73, 0xc4, 0x73, 0xc4, 0x73, 0xc4, 0x73, 0xc4, 0x73, 0xc4, 0x73, 0x3b, 0x8f, 0xe7, 0x96, + 0x9d, 0xb9, 0x11, 0xf1, 0xdc, 0x09, 0x90, 0x4c, 0xd1, 0x33, 0x64, 0x86, 0xf8, 0xab, 0x35, 0xeb, + 0xae, 0x8e, 0xb8, 0x94, 0x06, 0xd8, 0xfb, 0x7d, 0x89, 0x6d, 0x40, 0x7b, 0xc0, 0xc7, 0x02, 0x06, + 0xad, 0xca, 0xc3, 0x86, 0xeb, 0x66, 0xf9, 0x24, 0xea, 0xbd, 0x6e, 0x06, 0x7f, 0xc2, 0xd7, 0xc9, + 0x9e, 0xec, 0x51, 0x9f, 0xf6, 0x67, 0xfb, 0xb6, 0x27, 0x3f, 0x9b, 0xb8, 0x64, 0xd8, 0xc3, 0xfd, + 0xe9, 0x0e, 0xee, 0x70, 0x77, 0xa7, 0xcb, 0x15, 0xd9, 0xbc, 0x5b, 0xab, 0x26, 0xad, 0xd5, 0x0e, + 0x5a, 0xab, 0x4a, 0xa9, 0x35, 0xab, 0x94, 0x7c, 0x7b, 0x62, 0x95, 0x6f, 0xce, 0xca, 0x1f, 0xba, + 0x0f, 0xc6, 0x41, 0x7d, 0xae, 0xb7, 0x74, 0xed, 0xf1, 0xb1, 0x96, 0xfe, 0x60, 0x1c, 0x34, 0xe6, + 0x9a, 0xb6, 0xe1, 0x3f, 0xa7, 0x5a, 0x6b, 0xb6, 0x76, 0x0d, 0x7d, 0xa6, 0x69, 0x1b, 0x8d, 0x5a, + 0xdb, 0x30, 0xbb, 0xa7, 0xc1, 0xcb, 0xf0, 0xf7, 0xb3, 0x16, 0x70, 0xed, 0x64, 0xfd, 0x19, 0xbb, + 0x77, 0x00, 0xec, 0x16, 0xfe, 0x6c, 0x75, 0xdf, 0xb6, 0xf4, 0x87, 0xe6, 0x7c, 0xf1, 0x3a, 0xf8, + 0xad, 0x57, 0x4a, 0x33, 0xad, 0x52, 0xea, 0x74, 0x2a, 0x95, 0x92, 0x5e, 0x29, 0xe9, 0xfe, 0x7b, + 0xff, 0xf4, 0xc5, 0xf9, 0xa5, 0xf0, 0xac, 0xd3, 0x56, 0x6b, 0xed, 0x90, 0xae, 0xbd, 0xa9, 0xd0, + 0xdc, 0xe7, 0x26, 0xe8, 0x2a, 0x70, 0x8f, 0x05, 0x88, 0x04, 0x59, 0xf7, 0x9c, 0x3a, 0x73, 0x9c, + 0xb1, 0xb4, 0xa4, 0x3d, 0xc6, 0xd8, 0xda, 0x51, 0xf4, 0x7a, 0xb7, 0x62, 0x64, 0x4d, 0xc2, 0xbe, + 0x53, 0xc5, 0xc3, 0xdf, 0x6d, 0xaf, 0x37, 0x2e, 0x7f, 0xfa, 0x77, 0xf9, 0xf3, 0x65, 0xb9, 0x2f, + 0xee, 0xec, 0x9e, 0x38, 0xbc, 0xfc, 0xee, 0x49, 0x31, 0x3a, 0xbc, 0x1e, 0x4c, 0xc2, 0x8e, 0x89, + 0x87, 0xb6, 0xe3, 0x45, 0xcd, 0x13, 0x0f, 0xfb, 0xe3, 0x51, 0xf4, 0xea, 0xdd, 0x78, 0x54, 0x1e, + 0xda, 0x9e, 0x3c, 0x9c, 0x08, 0xe1, 0xda, 0x37, 0xd1, 0xd1, 0x2f, 0x42, 0xb8, 0xe7, 0x37, 0xe1, + 0x3f, 0xac, 0xe4, 0xc1, 0xb3, 0xc5, 0xc1, 0xfe, 0x9d, 0xec, 0xbb, 0x8b, 0xcb, 0x89, 0xbb, 0x89, + 0x13, 0xbf, 0x79, 0x7f, 0x37, 0x71, 0xbe, 0x8e, 0xa7, 0x52, 0x44, 0xd7, 0xb5, 0xe4, 0xed, 0xe2, + 0x02, 0xfe, 0xcb, 0xf0, 0xe3, 0x2b, 0xad, 0x1c, 0xd9, 0xe2, 0x33, 0x75, 0xf5, 0xb9, 0x76, 0xfa, + 0xce, 0xe0, 0xe2, 0x7a, 0x88, 0xd3, 0xdd, 0x33, 0x96, 0x88, 0x0d, 0xd1, 0xd9, 0x10, 0xfd, 0x05, + 0x5d, 0x61, 0x63, 0xcf, 0xcd, 0xaa, 0xcb, 0xc6, 0x9e, 0xaf, 0xf5, 0xea, 0x6c, 0xec, 0x89, 0x04, + 0xb2, 0xf0, 0x1a, 0xa2, 0x4f, 0x6d, 0x47, 0xd6, 0xaa, 0x40, 0x0d, 0xd1, 0x01, 0x2a, 0xcd, 0x80, + 0x55, 0x98, 0x01, 0x5a, 0x89, 0x42, 0xac, 0x28, 0x83, 0x5a, 0x49, 0x06, 0xbe, 0x3a, 0x06, 0x6e, + 0x55, 0x0c, 0xa4, 0x8d, 0x11, 0x88, 0x95, 0x62, 0xe0, 0x2b, 0xc4, 0x50, 0xf7, 0x73, 0x0a, 0x90, + 0x70, 0xa4, 0xe8, 0x92, 0x34, 0x49, 0x7d, 0x52, 0xf4, 0xa2, 0x1e, 0x9c, 0x00, 0x6d, 0x42, 0x63, + 0x80, 0x9a, 0x90, 0x89, 0xc4, 0x09, 0x89, 0x13, 0x12, 0x27, 0x24, 0x4e, 0x48, 0x9c, 0x90, 0x38, + 0xc9, 0xdc, 0xd2, 0xc0, 0xb4, 0xed, 0x04, 0xd9, 0x50, 0xb3, 0x9f, 0x88, 0xa9, 0x6f, 0x7b, 0x3d, + 0xcb, 0xed, 0x8b, 0xfe, 0x99, 0x94, 0xee, 0x3b, 0x4b, 0x5a, 0x38, 0xc0, 0x69, 0x5d, 0x34, 0xe2, + 0x27, 0xe2, 0x27, 0xe2, 0x27, 0xe2, 0x27, 0xe2, 0x27, 0xe2, 0x27, 0xe2, 0x27, 0xe2, 0x27, 0x34, + 0xfc, 0x74, 0x21, 0x1c, 0x50, 0xf8, 0xe4, 0x4b, 0x46, 0xf4, 0x44, 0xf4, 0x44, 0xf4, 0x44, 0xf4, + 0x44, 0xf4, 0x44, 0xf4, 0x94, 0xb9, 0xa5, 0xb9, 0x1e, 0x4c, 0xae, 0xde, 0x61, 0x79, 0xa8, 0x02, + 0x93, 0x78, 0x9e, 0xf9, 0x61, 0x12, 0xcf, 0xf3, 0x42, 0x31, 0x89, 0xe7, 0x67, 0x2d, 0x02, 0x93, + 0x78, 0x7e, 0x40, 0xe5, 0x99, 0xc4, 0x43, 0xdd, 0xdf, 0x1b, 0xb8, 0x84, 0x23, 0x05, 0x93, 0x78, + 0xd2, 0x9f, 0x14, 0xa2, 0x37, 0x1e, 0x45, 0x9b, 0xdf, 0x70, 0xd8, 0x94, 0xa4, 0x50, 0x18, 0x44, + 0x8a, 0x89, 0x42, 0xa4, 0x18, 0x24, 0x52, 0x48, 0xa4, 0x90, 0x48, 0x21, 0x91, 0xb2, 0x07, 0x44, + 0xca, 0x3b, 0xdb, 0xc5, 0x30, 0x34, 0xfd, 0xb0, 0xa3, 0xc0, 0x7f, 0xfe, 0x8d, 0x57, 0xe6, 0x74, + 0x29, 0x1a, 0x8b, 0x9b, 0x3e, 0xeb, 0x38, 0x59, 0xdc, 0x34, 0x2f, 0x8e, 0x14, 0xd5, 0xa1, 0xc2, + 0x3b, 0x56, 0x78, 0x07, 0x8b, 0xeb, 0x68, 0xc1, 0x42, 0x71, 0x16, 0x37, 0x7d, 0xc1, 0x52, 0xc1, + 0xe4, 0x83, 0xac, 0x05, 0x8a, 0x2c, 0x54, 0x0f, 0xa3, 0xc3, 0x45, 0xe1, 0xf4, 0xac, 0x09, 0x1e, + 0x66, 0x0b, 0xc5, 0x22, 0x5e, 0x23, 0x5e, 0x23, 0x5e, 0x23, 0x5e, 0x23, 0x5e, 0x23, 0x5e, 0x23, + 0x5e, 0x23, 0x5e, 0xa3, 0x0e, 0x17, 0x17, 0x45, 0x13, 0xf1, 0x20, 0x5b, 0x2c, 0x19, 0x16, 0x6a, + 0x33, 0xd1, 0x50, 0x9b, 0x41, 0xd4, 0x46, 0xd4, 0x46, 0xd4, 0x46, 0xd4, 0x46, 0xd4, 0xf6, 0xc3, + 0x8f, 0x09, 0x65, 0x99, 0x2b, 0x16, 0xe8, 0xfd, 0xbd, 0xfc, 0x7d, 0x3c, 0x1a, 0x7d, 0x95, 0x41, + 0x75, 0x62, 0x3c, 0xcb, 0xb0, 0x30, 0xa4, 0x8f, 0xe4, 0x04, 0x9b, 0x7d, 0x58, 0x2e, 0x1a, 0x96, + 0x60, 0x41, 0x76, 0xd9, 0xe0, 0xae, 0x1b, 0xdd, 0x85, 0xe7, 0xc6, 0x95, 0xe7, 0xc6, 0xa5, 0xe3, + 0xbb, 0x76, 0x2c, 0x17, 0x0f, 0xe6, 0xea, 0x61, 0x5d, 0x7e, 0x2c, 0x58, 0x6f, 0x3c, 0x1a, 0x4d, + 0x1d, 0x5b, 0x7e, 0xc7, 0x35, 0x26, 0x71, 0xa9, 0xb7, 0x58, 0x54, 0xd0, 0x39, 0x8a, 0xb5, 0xb2, + 0x92, 0x1b, 0x20, 0x90, 0x07, 0x40, 0x90, 0x13, 0x60, 0x90, 0x17, 0x80, 0x90, 0x3b, 0xa0, 0x90, + 0x3b, 0xc0, 0x90, 0x1f, 0xe0, 0x80, 0x09, 0x20, 0x40, 0x81, 0x44, 0xfc, 0x58, 0xe1, 0x56, 0x7e, + 0x9e, 0xb4, 0x94, 0x23, 0x79, 0x7f, 0x65, 0xb9, 0xae, 0xf5, 0xfd, 0x0a, 0xdd, 0x81, 0x17, 0xc0, + 0xbb, 0x33, 0x2e, 0x1d, 0x25, 0x78, 0x97, 0xc6, 0x58, 0x50, 0x4d, 0x9b, 0x3a, 0x7f, 0x39, 0xe3, + 0xbf, 0x9d, 0x99, 0x2b, 0x06, 0xd3, 0xa1, 0xe5, 0xce, 0xc4, 0xbd, 0x14, 0x4e, 0x5f, 0xf4, 0x67, + 0x6e, 0xd0, 0x22, 0x4b, 0x5a, 0xee, 0x40, 0xc8, 0x99, 0xdb, 0xd7, 0x5b, 0xf1, 0xb9, 0xad, 0x4a, + 0xa9, 0xa5, 0x19, 0x25, 0xad, 0xd9, 0x68, 0xd4, 0xc2, 0xde, 0x8a, 0xcd, 0x46, 0xa3, 0x6d, 0x94, + 0xab, 0x51, 0x77, 0xc5, 0x66, 0x63, 0xd9, 0x6a, 0xf1, 0xa1, 0x3a, 0x9f, 0x35, 0x13, 0x6f, 0x6b, + 0xf3, 0x59, 0xdb, 0x2c, 0x37, 0xa2, 0x77, 0xf5, 0x79, 0xa2, 0x01, 0xed, 0x83, 0x79, 0xe0, 0xff, + 0x37, 0xea, 0xc7, 0x38, 0xd3, 0x2c, 0xaf, 0x5a, 0x76, 0x9c, 0xaa, 0xf2, 0xa1, 0xd2, 0xfb, 0x2e, + 0xf5, 0x74, 0xbe, 0x4b, 0xbc, 0x21, 0x35, 0x1c, 0x65, 0xf1, 0xb6, 0x6d, 0x94, 0x8f, 0xa3, 0xa1, + 0xa2, 0x43, 0x6d, 0xc3, 0x5c, 0x0e, 0x17, 0x1e, 0x6b, 0x1b, 0xe5, 0xe6, 0x72, 0xcc, 0xe0, 0x58, + 0x70, 0x95, 0x78, 0x60, 0xff, 0xd0, 0xf2, 0x4a, 0x0f, 0x8d, 0xe0, 0x48, 0xdb, 0x28, 0xd7, 0xa2, + 0x03, 0x4d, 0xff, 0x40, 0xe2, 0x84, 0xa3, 0xf9, 0xac, 0xbe, 0x1c, 0xe7, 0x38, 0x90, 0x7c, 0x71, + 0xee, 0xc9, 0xa3, 0xef, 0x71, 0xbc, 0x7a, 0xcb, 0xea, 0xf1, 0xe3, 0xdf, 0x81, 0x6f, 0x94, 0x8e, + 0x96, 0xd5, 0x63, 0x2d, 0xdb, 0x95, 0x5b, 0xb6, 0x1b, 0xca, 0x6c, 0x4f, 0xee, 0x22, 0x6d, 0xd6, + 0x34, 0x33, 0xd1, 0x78, 0x36, 0xfc, 0xc8, 0xe9, 0xcb, 0x7d, 0xbc, 0x5f, 0xf5, 0xa1, 0x54, 0x94, + 0x2d, 0xfa, 0x4a, 0xf5, 0x34, 0xbf, 0xd2, 0x2e, 0x28, 0x83, 0xae, 0xe3, 0x42, 0xfc, 0xee, 0x6f, + 0x0c, 0x3c, 0xc8, 0xa5, 0x6e, 0x81, 0x33, 0x40, 0xa6, 0x03, 0x8b, 0x17, 0xb6, 0x27, 0xcf, 0xa4, + 0x04, 0x25, 0x7c, 0x3f, 0xda, 0xce, 0xfb, 0xa1, 0x18, 0x09, 0x07, 0xb1, 0x64, 0x47, 0x21, 0xaa, + 0xc6, 0x92, 0x90, 0xd0, 0x3c, 0xae, 0xd7, 0x9b, 0x47, 0xf5, 0xba, 0x71, 0x54, 0x3b, 0x32, 0x4e, + 0x1a, 0x0d, 0xb3, 0x69, 0x36, 0x00, 0x85, 0xfe, 0xec, 0xf6, 0x85, 0x2b, 0xfa, 0xff, 0xf0, 0x55, + 0xd3, 0x99, 0x0e, 0x87, 0xc8, 0x22, 0xfe, 0xcb, 0x13, 0x2e, 0x5c, 0x4d, 0x14, 0x44, 0x4b, 0x03, + 0xd6, 0xf4, 0x7a, 0x4d, 0xbe, 0x7c, 0x37, 0xc1, 0x4e, 0x14, 0xfd, 0x38, 0x5c, 0x7e, 0x70, 0x35, + 0xc5, 0x83, 0x3d, 0xf9, 0x81, 0x25, 0x41, 0xc9, 0xa7, 0x02, 0x9d, 0xa6, 0x3b, 0x38, 0x3d, 0x8b, + 0xcc, 0x9d, 0x47, 0xd1, 0xfc, 0xa2, 0x2b, 0xdd, 0x8f, 0x56, 0x0f, 0x31, 0x73, 0x3e, 0x90, 0x8b, + 0xbb, 0x1d, 0x37, 0x89, 0xc3, 0xdd, 0x8e, 0xaf, 0xd0, 0x24, 0xe6, 0xcd, 0xff, 0x68, 0x3c, 0xcc, + 0xbc, 0xf9, 0x5f, 0x03, 0x10, 0xcc, 0x9b, 0xcf, 0x03, 0xce, 0xc3, 0xdd, 0xed, 0x68, 0xf5, 0xfb, + 0xae, 0xf0, 0xbc, 0x2b, 0x1c, 0xc7, 0x57, 0x00, 0x5d, 0xcb, 0x86, 0x5d, 0xbb, 0x2e, 0x6a, 0x6d, + 0xa3, 0x7c, 0x72, 0x56, 0xfe, 0x60, 0x95, 0x6f, 0xba, 0x0f, 0xd5, 0x79, 0xbb, 0x55, 0xee, 0xea, + 0x0f, 0x8d, 0xf9, 0xea, 0x51, 0x1c, 0xd3, 0xd0, 0x25, 0x14, 0x07, 0x90, 0x20, 0xeb, 0x8a, 0x79, + 0x60, 0xa1, 0xef, 0xee, 0x84, 0xbc, 0x45, 0x96, 0x26, 0x4e, 0x5d, 0x79, 0xc4, 0xfd, 0x64, 0x78, + 0xe1, 0xfd, 0xb7, 0xb0, 0x07, 0xb7, 0x40, 0x1d, 0xc6, 0x57, 0xa4, 0x62, 0x97, 0x27, 0x76, 0x79, + 0xca, 0x45, 0xd4, 0xca, 0xe2, 0xc4, 0x79, 0x8f, 0x4e, 0x59, 0x9c, 0x18, 0x0b, 0x6a, 0xe1, 0x75, + 0x79, 0x72, 0xe5, 0xc8, 0x9a, 0x5c, 0x41, 0x78, 0xa6, 0xa4, 0x77, 0x6a, 0xb2, 0xbb, 0xd3, 0xa3, + 0x1f, 0x76, 0x77, 0x7a, 0x5e, 0x28, 0x76, 0x77, 0xfa, 0x59, 0x4b, 0xc0, 0xee, 0x4e, 0x3f, 0xa0, + 0xf2, 0xc8, 0xdd, 0x9d, 0x9a, 0x8d, 0x46, 0x8d, 0x8d, 0x9d, 0x76, 0x46, 0xed, 0x49, 0xca, 0x05, + 0x3f, 0x6c, 0xec, 0x94, 0x05, 0x7b, 0x12, 0x64, 0x4e, 0x21, 0x11, 0x27, 0xa1, 0x40, 0xe4, 0x4c, + 0xc8, 0x99, 0x90, 0x33, 0x21, 0x67, 0x42, 0xce, 0x84, 0x9c, 0x49, 0xe6, 0x96, 0x06, 0xa6, 0x2e, + 0x31, 0x48, 0x3d, 0xe2, 0xfd, 0xc4, 0x4a, 0x37, 0x43, 0x6b, 0x00, 0xd4, 0xfe, 0x32, 0x14, 0x87, + 0x38, 0x89, 0x38, 0x89, 0x38, 0x89, 0x38, 0x89, 0x38, 0x89, 0x38, 0x29, 0x73, 0x4b, 0x73, 0x3d, + 0x98, 0x5c, 0x7d, 0xb1, 0xe4, 0xed, 0x07, 0x00, 0xd7, 0x44, 0xb8, 0x94, 0x31, 0x5c, 0x1a, 0x58, + 0x52, 0xfc, 0x6d, 0x7d, 0x3f, 0x9f, 0xe0, 0x40, 0xa6, 0xa5, 0x48, 0x84, 0x4d, 0x84, 0x4d, 0x84, + 0x4d, 0x84, 0x4d, 0x84, 0x4d, 0x84, 0x4d, 0x99, 0x5b, 0x9a, 0xc5, 0x46, 0x90, 0xf3, 0x09, 0x12, + 0x66, 0x3a, 0x01, 0x90, 0x25, 0x7a, 0x56, 0x4c, 0xc8, 0x79, 0x51, 0x73, 0xee, 0xea, 0xdc, 0x43, + 0xf4, 0x02, 0xc6, 0x40, 0xdd, 0x43, 0x54, 0x29, 0x69, 0x5a, 0xa2, 0xe0, 0x58, 0xf8, 0x32, 0x2c, + 0x44, 0xf6, 0x72, 0xc1, 0xb2, 0xe8, 0xfd, 0xca, 0x39, 0xc9, 0xcf, 0x26, 0x2e, 0x19, 0x16, 0xfb, + 0xd2, 0xde, 0xb4, 0x27, 0x9d, 0xce, 0xc3, 0xa7, 0x4e, 0x67, 0xee, 0xff, 0xbd, 0xe8, 0x74, 0xe6, + 0xdd, 0xb7, 0xfa, 0x69, 0xa5, 0xc4, 0x5d, 0x4a, 0x50, 0x7e, 0x2a, 0x1f, 0x56, 0xa7, 0x49, 0xab, + 0x93, 0x63, 0xab, 0x53, 0x29, 0xb5, 0x66, 0x95, 0x92, 0x6f, 0x17, 0xac, 0xf2, 0xcd, 0x59, 0xf9, + 0x43, 0xf7, 0xc1, 0x38, 0xa8, 0xcf, 0xf5, 0x96, 0xae, 0x3d, 0x3e, 0xd6, 0xd2, 0x1f, 0x8c, 0x83, + 0xc6, 0x5c, 0xd3, 0x36, 0xfc, 0xe7, 0x54, 0x6b, 0xcd, 0xd6, 0xae, 0xa1, 0xcf, 0x34, 0x6d, 0xa3, + 0x71, 0x6a, 0x1b, 0x66, 0x54, 0x53, 0x31, 0xfc, 0xfd, 0xac, 0x25, 0x5b, 0x3b, 0x59, 0x7f, 0xc6, + 0x7e, 0x1d, 0x00, 0x9a, 0xf5, 0x3f, 0x5b, 0xdd, 0xb7, 0x2d, 0xfd, 0xa1, 0x39, 0x5f, 0xbc, 0x0e, + 0x7e, 0xeb, 0x95, 0xd2, 0x4c, 0xab, 0x94, 0x3a, 0x9d, 0x4a, 0xa5, 0xa4, 0x57, 0x4a, 0xba, 0xff, + 0xde, 0x3f, 0x7d, 0x71, 0x7e, 0x29, 0x3c, 0xeb, 0xb4, 0xd5, 0x5a, 0x3b, 0xa4, 0x6b, 0x6f, 0x2a, + 0x34, 0xd7, 0x70, 0x41, 0x4d, 0x81, 0xf9, 0x6b, 0x99, 0x4c, 0x32, 0xbb, 0x8f, 0xc3, 0x2e, 0xda, + 0x7d, 0xd2, 0x8a, 0x05, 0xd2, 0x8a, 0x2f, 0x68, 0x09, 0x69, 0xc5, 0xcd, 0xaa, 0x4b, 0x5a, 0xf1, + 0x95, 0x82, 0x91, 0x56, 0x44, 0x0a, 0xd7, 0x80, 0x57, 0x63, 0xcf, 0xfb, 0x40, 0xb4, 0xe2, 0x11, + 0xf7, 0xf9, 0xe1, 0x06, 0xf8, 0xdc, 0xe7, 0xf7, 0x0a, 0xb9, 0xb8, 0xe1, 0x29, 0xa7, 0xa6, 0x7a, + 0x55, 0xe5, 0x91, 0xf7, 0xf9, 0xc5, 0xad, 0x25, 0xb8, 0xd9, 0x6f, 0x67, 0x74, 0x9f, 0x64, 0x09, + 0xc9, 0x92, 0xac, 0xc8, 0x92, 0xd1, 0x64, 0xec, 0x4a, 0xd1, 0xbf, 0xf0, 0x80, 0x2a, 0x25, 0x25, + 0x85, 0x22, 0x7d, 0x42, 0xfa, 0x84, 0xf4, 0x09, 0xe9, 0x13, 0xd2, 0x27, 0xa4, 0x4f, 0x32, 0xb7, + 0x34, 0xdc, 0xf4, 0x47, 0xcc, 0xb4, 0x84, 0x27, 0x5f, 0xfb, 0x78, 0x90, 0xe9, 0x2b, 0x17, 0x9c, + 0x88, 0x98, 0x88, 0x98, 0x88, 0x98, 0x88, 0x98, 0x88, 0x98, 0x00, 0x2c, 0x0d, 0x66, 0xd3, 0x7e, + 0xa4, 0xb4, 0x40, 0xb8, 0x74, 0x40, 0x36, 0xdb, 0x67, 0xb3, 0x7d, 0x36, 0xdb, 0x67, 0xb3, 0x7d, + 0x36, 0xdb, 0x67, 0xb3, 0x7d, 0x36, 0xdb, 0xdf, 0x9f, 0x66, 0xfb, 0x5c, 0x7e, 0xcb, 0x8e, 0x4a, + 0xba, 0x74, 0x7b, 0x78, 0x5c, 0x92, 0x2f, 0x14, 0xc9, 0x24, 0x92, 0x49, 0x24, 0x93, 0x48, 0x26, + 0x91, 0x4c, 0x22, 0x99, 0x94, 0xb9, 0xa5, 0xe1, 0xf2, 0x1b, 0x31, 0x53, 0xa1, 0x38, 0xb4, 0xdc, + 0x81, 0xc0, 0xaa, 0x50, 0xbe, 0x14, 0x89, 0x78, 0x89, 0x78, 0x89, 0x78, 0x89, 0x78, 0x89, 0x78, + 0x89, 0x78, 0x89, 0x78, 0x89, 0x78, 0x09, 0x01, 0x2f, 0x25, 0x9a, 0x11, 0xe3, 0x20, 0xa6, 0x84, + 0x50, 0x18, 0x98, 0xc9, 0x44, 0xc1, 0x4c, 0x06, 0x31, 0x13, 0x31, 0x13, 0x31, 0x13, 0x31, 0xd3, + 0x1e, 0x60, 0xa6, 0x77, 0xb6, 0x8b, 0x61, 0x68, 0x2e, 0x16, 0x11, 0x7c, 0xd0, 0xc0, 0x1f, 0x67, + 0x86, 0x2f, 0x0c, 0xe0, 0x23, 0xf9, 0x40, 0x66, 0x13, 0x86, 0xeb, 0x84, 0xa3, 0x1d, 0x10, 0x5d, + 0x29, 0xa8, 0x4b, 0x45, 0x75, 0xad, 0xf0, 0x2e, 0x16, 0xde, 0xd5, 0xe2, 0xba, 0x5c, 0x0c, 0xd7, + 0x0b, 0xe2, 0x82, 0xe1, 0x5c, 0x71, 0x2c, 0xd0, 0x32, 0x61, 0x18, 0xce, 0x28, 0x2c, 0x6c, 0x28, + 0x52, 0x4e, 0xf3, 0x26, 0xc7, 0x8c, 0x56, 0x82, 0x01, 0xcd, 0x41, 0x23, 0x3b, 0x6a, 0x70, 0x87, + 0x8d, 0xee, 0xb8, 0x73, 0xe3, 0xc0, 0x73, 0xe3, 0xc8, 0xf1, 0x1d, 0x3a, 0x96, 0x63, 0x07, 0x73, + 0xf0, 0xf1, 0xe3, 0x83, 0x59, 0xa7, 0x78, 0xd2, 0xd2, 0x61, 0x6e, 0x1a, 0x7a, 0x32, 0xfa, 0x3d, + 0x06, 0x94, 0x0d, 0xb5, 0xc6, 0x78, 0x2c, 0x20, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0x71, + 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0xed, 0xcd, 0x26, 0xa3, 0xc7, 0x3f, 0xdd, + 0xdf, 0x18, 0x38, 0x90, 0x9b, 0xfc, 0x81, 0x18, 0x1e, 0x91, 0x6e, 0x2b, 0x5e, 0xd8, 0x9e, 0x3c, + 0x93, 0x12, 0x8c, 0x38, 0xfd, 0x68, 0x3b, 0xef, 0x87, 0xc2, 0x8f, 0xd0, 0xc1, 0xca, 0xb0, 0x16, + 0x3f, 0x5a, 0xf7, 0x09, 0xc9, 0xcc, 0xe3, 0x7a, 0xbd, 0x79, 0x54, 0xaf, 0x1b, 0x47, 0xb5, 0x23, + 0xe3, 0xa4, 0xd1, 0x30, 0x9b, 0x26, 0x50, 0x51, 0xdb, 0xe2, 0x67, 0xb7, 0x2f, 0x5c, 0xd1, 0xff, + 0x87, 0xaf, 0x7a, 0xce, 0x74, 0x38, 0x44, 0x14, 0xed, 0x5f, 0x9e, 0x70, 0xa1, 0xea, 0xd9, 0xa2, + 0x58, 0x8c, 0x33, 0xc7, 0x19, 0x4b, 0x4b, 0xda, 0x63, 0xac, 0xea, 0xe5, 0x45, 0xaf, 0x77, 0x2b, + 0x46, 0xd6, 0xc4, 0x92, 0xb7, 0xbe, 0x41, 0x3b, 0xfc, 0xdd, 0xf6, 0x7a, 0xe3, 0xf2, 0xa7, 0x7f, + 0x97, 0x3f, 0x5f, 0x96, 0xfb, 0xe2, 0xce, 0xee, 0x89, 0xc3, 0xcb, 0xef, 0x9e, 0x14, 0xa3, 0xc3, + 0xeb, 0xc1, 0x24, 0x4c, 0x8f, 0x3b, 0xb4, 0x1d, 0x4f, 0x46, 0x2f, 0xfb, 0xe3, 0x28, 0x67, 0xee, + 0xf0, 0xdd, 0x38, 0xcc, 0x04, 0x38, 0x9c, 0x08, 0xe1, 0xda, 0x37, 0xd1, 0xd1, 0x2f, 0x42, 0xb8, + 0xe7, 0x37, 0xe1, 0x3f, 0xac, 0xe4, 0xc1, 0xb3, 0xc5, 0xc1, 0xfe, 0x9d, 0xec, 0xbb, 0x8b, 0xcb, + 0x89, 0xbb, 0x89, 0x13, 0xbf, 0x79, 0x7f, 0x37, 0x71, 0xbe, 0x06, 0x91, 0x77, 0x78, 0x5d, 0x4b, + 0xde, 0x2e, 0x2e, 0xe0, 0xbf, 0x0c, 0x0e, 0x26, 0xb2, 0xf6, 0x0e, 0x1f, 0x65, 0x24, 0xb0, 0x86, + 0x31, 0x80, 0x04, 0x59, 0xa7, 0xf3, 0x80, 0xcd, 0xba, 0xdd, 0x99, 0x6d, 0x45, 0xe6, 0x4d, 0xa7, + 0xae, 0x3c, 0x43, 0xe7, 0x2f, 0x4f, 0x5a, 0x52, 0xba, 0x70, 0xb9, 0xd3, 0x8f, 0x04, 0x63, 0xfe, + 0x34, 0xf3, 0xa7, 0x5f, 0x50, 0x19, 0xe6, 0x4f, 0x3f, 0x15, 0x57, 0x32, 0x7f, 0xfa, 0x75, 0x1e, + 0x9e, 0xf9, 0xd3, 0x48, 0x80, 0x0b, 0x26, 0x7f, 0xda, 0x77, 0x47, 0x17, 0xc2, 0xc1, 0x4b, 0x9c, + 0x5e, 0x08, 0x86, 0x95, 0x31, 0x6d, 0x30, 0x63, 0x1a, 0xde, 0x79, 0x82, 0x3a, 0x51, 0x54, 0x67, + 0x0a, 0xef, 0x54, 0xe1, 0x9d, 0x2b, 0xae, 0x93, 0xc5, 0xe1, 0x57, 0x0a, 0x40, 0x1c, 0x23, 0x5c, + 0x22, 0x55, 0x6c, 0xa9, 0xa6, 0xb6, 0x23, 0xcd, 0x26, 0x92, 0xb1, 0x8a, 0xfc, 0x5e, 0x13, 0x48, + 0x24, 0xac, 0x96, 0x9f, 0x8b, 0x1f, 0xc0, 0xb4, 0x3c, 0xc4, 0x16, 0xa0, 0xb1, 0x70, 0xa0, 0xad, + 0x40, 0x63, 0xf9, 0xd0, 0xdb, 0x22, 0x2e, 0x6d, 0x07, 0x6a, 0x7b, 0x44, 0x30, 0xb3, 0xbf, 0x3a, + 0x35, 0xac, 0x7b, 0xfc, 0xa9, 0xd1, 0x6c, 0x34, 0x6a, 0x0d, 0x4e, 0x8f, 0x5d, 0x9f, 0x1e, 0xcc, + 0xa4, 0xd9, 0xf8, 0xd3, 0xe5, 0xca, 0x24, 0x8a, 0xf9, 0x2c, 0x0e, 0x9d, 0xbf, 0xce, 0xa4, 0x74, + 0x3f, 0x0c, 0xad, 0x81, 0x87, 0x47, 0x15, 0xad, 0x48, 0x47, 0xbe, 0x68, 0x93, 0x38, 0xe4, 0x8b, + 0x5e, 0xa1, 0x4f, 0xe4, 0x8b, 0x7e, 0x4c, 0xc5, 0xc9, 0x17, 0xfd, 0xa2, 0x80, 0xe4, 0x8b, 0xf2, + 0x10, 0x38, 0x00, 0xf3, 0x45, 0xd7, 0x83, 0xc9, 0xd5, 0x85, 0xf3, 0xd7, 0x85, 0x87, 0xe6, 0xff, + 0x0a, 0xa0, 0xfb, 0xec, 0x8a, 0xef, 0xc4, 0x8d, 0x35, 0x1d, 0x06, 0x33, 0xce, 0x19, 0x3b, 0x02, + 0xe9, 0x76, 0xfd, 0xd3, 0xf2, 0x96, 0xd2, 0xf9, 0xd6, 0x8a, 0x00, 0x18, 0x06, 0x00, 0xcb, 0xe1, + 0x1d, 0x48, 0x36, 0xd1, 0x3a, 0x5a, 0x89, 0x45, 0x63, 0x71, 0xa9, 0x67, 0xa1, 0xaf, 0x41, 0xe8, + 0x4b, 0xe8, 0x4b, 0xe8, 0x4b, 0xe8, 0x4b, 0xe8, 0xfb, 0xe3, 0x70, 0x09, 0xad, 0xb8, 0xd4, 0x85, + 0xf3, 0xd7, 0x65, 0xb0, 0x75, 0xeb, 0xbd, 0x23, 0xdd, 0xef, 0x58, 0x45, 0x1f, 0xd7, 0xac, 0xe9, + 0x26, 0x61, 0x31, 0x0b, 0x4e, 0x99, 0x2c, 0x38, 0x95, 0x5b, 0xe7, 0x0d, 0xee, 0xc4, 0xd1, 0x9d, + 0x79, 0x6e, 0x9c, 0x7a, 0x6e, 0x9c, 0x3b, 0xbe, 0x93, 0xc7, 0x72, 0xf6, 0x60, 0x4e, 0x1f, 0xd6, + 0xf9, 0x2f, 0xa3, 0x71, 0xd4, 0x4a, 0x58, 0xab, 0x66, 0xd8, 0x97, 0x12, 0x74, 0x66, 0x62, 0xd6, + 0x99, 0x84, 0x77, 0xff, 0x79, 0x80, 0x01, 0x39, 0x81, 0x03, 0x79, 0x81, 0x05, 0xb9, 0x83, 0x07, + 0xb9, 0x83, 0x09, 0xf9, 0x81, 0x0b, 0x98, 0xb0, 0x01, 0x14, 0x3e, 0xc4, 0x8f, 0xf5, 0x1b, 0xb2, + 0xb7, 0x2e, 0xac, 0x2d, 0xa7, 0x79, 0x71, 0xc0, 0xfe, 0x0d, 0xd7, 0x81, 0xaf, 0xc4, 0xee, 0x75, + 0x60, 0x19, 0xdf, 0x3b, 0xd3, 0x11, 0xbe, 0x6d, 0xff, 0x36, 0xbe, 0x0c, 0x5b, 0xae, 0xa1, 0x4b, + 0x1a, 0x48, 0x6b, 0x00, 0xae, 0x5e, 0x3e, 0x29, 0xac, 0x69, 0x1a, 0x66, 0xe0, 0x33, 0x85, 0x70, + 0xcb, 0xce, 0xb8, 0x2f, 0xca, 0x9e, 0xdd, 0xcf, 0x89, 0xe0, 0xd5, 0x58, 0x70, 0xab, 0xff, 0x3f, + 0x39, 0x92, 0xbb, 0x16, 0xcb, 0xed, 0x09, 0x19, 0xc8, 0x0d, 0x2d, 0xf6, 0xfc, 0x00, 0xdd, 0x3a, + 0x9c, 0x3b, 0x32, 0x1f, 0xa6, 0x21, 0xb0, 0x0a, 0xb0, 0x71, 0xdd, 0x8a, 0xa8, 0x2b, 0xf3, 0xaa, + 0x55, 0xf0, 0xa7, 0x5b, 0x5e, 0xa4, 0x8e, 0xcd, 0x58, 0x20, 0xb6, 0x99, 0x17, 0xb1, 0x17, 0xc6, + 0x20, 0x90, 0xba, 0x86, 0x6d, 0x12, 0x7e, 0xa3, 0xb1, 0x7a, 0xfd, 0x53, 0xc6, 0x4d, 0x6e, 0xda, + 0x14, 0x9c, 0x02, 0x26, 0x3b, 0xe1, 0xab, 0x21, 0xe2, 0x66, 0xaa, 0x3b, 0x6b, 0x88, 0xcf, 0xc6, + 0xfa, 0x42, 0x92, 0x8c, 0xfd, 0x19, 0xf1, 0x48, 0xc6, 0x6e, 0x51, 0x0d, 0x49, 0xc6, 0x6e, 0x67, + 0xca, 0x90, 0x8c, 0x55, 0x2c, 0x30, 0xc9, 0xd8, 0x5d, 0x84, 0x89, 0x39, 0x22, 0x63, 0xbd, 0x90, + 0x91, 0xcb, 0x01, 0xff, 0x7a, 0x4c, 0xec, 0x9a, 0x43, 0x89, 0xd0, 0xb2, 0x2d, 0xa2, 0x5a, 0xf9, + 0x80, 0x59, 0x03, 0x98, 0xe5, 0xf2, 0x63, 0xe9, 0x60, 0xcb, 0xe6, 0x2f, 0x25, 0xcc, 0x51, 0xf9, + 0xfc, 0x58, 0x68, 0xdc, 0x32, 0xfa, 0xeb, 0x22, 0xc2, 0x95, 0xd3, 0x47, 0x35, 0x32, 0xa0, 0xe5, + 0xf5, 0x63, 0xf9, 0x72, 0x5e, 0xf8, 0x7b, 0xb5, 0xc0, 0xf3, 0x61, 0xbc, 0x35, 0xeb, 0x70, 0x53, + 0x26, 0x38, 0xeb, 0x7e, 0x00, 0x4b, 0xc2, 0x7e, 0x18, 0x7b, 0x39, 0x51, 0xd9, 0x0e, 0x03, 0x41, + 0x02, 0xb6, 0xc3, 0xd8, 0xe1, 0xc9, 0xc6, 0x96, 0x18, 0xe9, 0x2b, 0xd0, 0x70, 0xdc, 0xb3, 0x86, + 0x5f, 0x5c, 0x71, 0x03, 0xd4, 0x0c, 0x23, 0x16, 0x09, 0xa3, 0x0d, 0x86, 0x81, 0xd2, 0x06, 0xa3, + 0xca, 0x36, 0x18, 0x6b, 0xca, 0xc2, 0x36, 0x18, 0x4f, 0x51, 0x46, 0x6c, 0x83, 0xf1, 0x3a, 0xcf, + 0xce, 0x36, 0x18, 0x48, 0x40, 0x0b, 0x66, 0x35, 0x22, 0xb6, 0x34, 0xae, 0x1c, 0x59, 0x93, 0xab, + 0x0b, 0x10, 0xe7, 0x94, 0x74, 0x50, 0x47, 0x00, 0xa2, 0x60, 0x95, 0xde, 0xc6, 0x6a, 0xdd, 0x8a, + 0x57, 0x86, 0x00, 0xb4, 0xc4, 0x36, 0x7c, 0xed, 0x60, 0xdc, 0x9a, 0xc1, 0x73, 0xac, 0x9e, 0xc0, + 0xb8, 0x2a, 0x1f, 0xb7, 0x7d, 0x6f, 0x50, 0xf7, 0x77, 0x45, 0xf7, 0x49, 0xcd, 0x05, 0x3f, 0x5d, + 0xf2, 0x27, 0xe9, 0xf3, 0x27, 0xde, 0x7f, 0x0b, 0x7b, 0x70, 0x2b, 0x81, 0xe8, 0x93, 0x85, 0x44, + 0x64, 0x4f, 0xc8, 0x9e, 0x90, 0x3d, 0x21, 0x7b, 0x42, 0xf6, 0x84, 0xec, 0x09, 0x08, 0x7b, 0x02, + 0xe1, 0x99, 0x0a, 0x58, 0xdd, 0xcb, 0x48, 0x9d, 0x90, 0x3a, 0x61, 0xf8, 0x48, 0xea, 0x04, 0x9f, + 0x3a, 0x01, 0xec, 0x3a, 0x46, 0xb5, 0x27, 0x6b, 0x42, 0xd6, 0x24, 0x77, 0xac, 0xc9, 0x48, 0x48, + 0xd7, 0xee, 0xe1, 0x70, 0x26, 0x91, 0x3c, 0x64, 0x4c, 0xc8, 0x98, 0x90, 0x31, 0x21, 0x63, 0x42, + 0xc6, 0x84, 0x8c, 0x09, 0x08, 0x63, 0xf2, 0x11, 0xc1, 0x33, 0x15, 0x98, 0x6c, 0x42, 0xc6, 0x84, + 0x8c, 0x09, 0x43, 0x47, 0x32, 0x26, 0xaf, 0x53, 0x79, 0x26, 0x9b, 0x90, 0x36, 0x21, 0x6d, 0x42, + 0xda, 0x64, 0x4b, 0x93, 0xc2, 0xb9, 0xc5, 0xa1, 0x4c, 0x9c, 0x5b, 0xd2, 0x25, 0xa4, 0x4b, 0x48, + 0x97, 0x90, 0x2e, 0x21, 0x5d, 0x42, 0xba, 0x24, 0x7b, 0x4b, 0x63, 0xf5, 0xfb, 0xae, 0xf0, 0xbc, + 0xab, 0xf3, 0x09, 0x10, 0x59, 0x62, 0x9e, 0x00, 0xc8, 0x12, 0x3d, 0x2b, 0x92, 0x25, 0x2f, 0x6a, + 0xce, 0x5d, 0x9d, 0x4d, 0xf2, 0x5f, 0xc0, 0x18, 0x96, 0x94, 0xc2, 0x75, 0x60, 0xd4, 0x29, 0x16, + 0xac, 0x52, 0xd2, 0xb4, 0xb6, 0x51, 0x3e, 0xe9, 0xce, 0xda, 0x66, 0xf9, 0xa4, 0x1b, 0xbe, 0x34, + 0x83, 0x3f, 0xe1, 0xeb, 0x6a, 0xdb, 0x28, 0xd7, 0x17, 0xaf, 0x1b, 0x6d, 0xa3, 0xdc, 0xe8, 0xea, + 0x9d, 0x4e, 0x45, 0x7f, 0xa8, 0xcd, 0xb5, 0xe8, 0xfd, 0xca, 0x39, 0xc9, 0xcf, 0x26, 0x2e, 0x19, + 0xfc, 0xd6, 0xb5, 0x37, 0xed, 0x49, 0xa7, 0xf3, 0xf0, 0xa9, 0xd3, 0x99, 0xfb, 0x7f, 0x2f, 0x3a, + 0x9d, 0x79, 0xf7, 0xad, 0x7e, 0x5a, 0x29, 0xe1, 0x94, 0xee, 0xe9, 0xb2, 0x58, 0x4e, 0x5e, 0xac, + 0x4e, 0x93, 0x56, 0x27, 0xc7, 0x56, 0xa7, 0x52, 0x6a, 0xcd, 0x2a, 0x25, 0xdf, 0x2e, 0x58, 0xe5, + 0x9b, 0xb3, 0xf2, 0x87, 0xee, 0x83, 0x71, 0x50, 0x9f, 0xeb, 0x2d, 0x5d, 0x7b, 0x7c, 0xac, 0xa5, + 0x3f, 0x18, 0x07, 0x8d, 0xb9, 0xa6, 0x6d, 0xf8, 0xcf, 0xa9, 0xd6, 0x9a, 0xad, 0x5d, 0x43, 0x9f, + 0x69, 0xda, 0x46, 0xe3, 0xd4, 0x36, 0xcc, 0xee, 0x69, 0xf0, 0x32, 0xfc, 0xfd, 0xac, 0x25, 0x5b, + 0x3b, 0x59, 0x7f, 0xc6, 0x7e, 0x1d, 0x00, 0x9a, 0xf5, 0x3f, 0x5b, 0xdd, 0xb7, 0x2d, 0xfd, 0xa1, + 0x39, 0x5f, 0xbc, 0x0e, 0x7e, 0xeb, 0x95, 0xd2, 0x4c, 0xab, 0x94, 0x3a, 0x9d, 0x4a, 0xa5, 0xa4, + 0x57, 0x4a, 0xba, 0xff, 0xde, 0x3f, 0x7d, 0x71, 0x7e, 0x29, 0x3c, 0xeb, 0xb4, 0xd5, 0x5a, 0x3b, + 0xa4, 0x6b, 0x6f, 0x2a, 0x34, 0xd7, 0x70, 0x41, 0x4d, 0x81, 0xb4, 0x62, 0x26, 0x93, 0xcc, 0xb9, + 0xfd, 0x08, 0x96, 0x8f, 0x15, 0x4b, 0x44, 0x8a, 0x91, 0x14, 0xe3, 0x0b, 0xba, 0x42, 0x8a, 0x71, + 0xb3, 0xea, 0x92, 0x62, 0x7c, 0xa5, 0x60, 0xa4, 0x18, 0x91, 0x42, 0x37, 0x40, 0x8a, 0xf1, 0x7a, + 0xc0, 0x7c, 0xac, 0x8d, 0xa2, 0x30, 0x1f, 0xeb, 0x89, 0x1b, 0xc3, 0x7c, 0xac, 0x57, 0xc8, 0xc5, + 0x9c, 0x94, 0x9c, 0x9a, 0xea, 0x55, 0x95, 0x67, 0x3e, 0x16, 0x75, 0x7f, 0xaf, 0x28, 0x0b, 0x12, + 0x27, 0x7b, 0x4b, 0x9c, 0x4c, 0x47, 0xe7, 0xa3, 0xc9, 0xd8, 0x95, 0xa2, 0x0f, 0xc4, 0x9d, 0x24, + 0x84, 0x22, 0x7d, 0x42, 0xfa, 0x84, 0xf4, 0x09, 0xe9, 0x13, 0xd2, 0x27, 0xa4, 0x4f, 0x32, 0xb7, + 0x34, 0x53, 0xdb, 0x91, 0x66, 0x93, 0xc5, 0x7f, 0x48, 0x9d, 0x90, 0x3a, 0x61, 0xf8, 0x48, 0xea, + 0x24, 0x5f, 0xd4, 0x09, 0x8b, 0xff, 0x90, 0x35, 0x21, 0x6b, 0x42, 0xd6, 0xe4, 0xd7, 0x27, 0xc5, + 0x78, 0x22, 0xdc, 0x4b, 0xa0, 0x82, 0xc9, 0x91, 0x3c, 0xe4, 0x4a, 0xc8, 0x95, 0x90, 0x2b, 0x21, + 0x57, 0x42, 0xae, 0x84, 0x5c, 0x49, 0xe6, 0x96, 0xe6, 0x7a, 0x30, 0xb9, 0xfa, 0x62, 0xc9, 0xdb, + 0x4b, 0xa4, 0x62, 0xc9, 0x66, 0x1d, 0x40, 0x96, 0xf7, 0xce, 0x74, 0x84, 0x63, 0xfa, 0xbe, 0x8d, + 0x2f, 0xa5, 0x6b, 0x3b, 0x03, 0xac, 0x16, 0xcc, 0x86, 0xaf, 0x42, 0x7d, 0x31, 0x14, 0xd9, 0xaf, + 0x01, 0xad, 0xc8, 0x65, 0xfa, 0x72, 0x79, 0xd2, 0x1a, 0x62, 0x89, 0x55, 0xf5, 0xc5, 0xba, 0xb3, + 0x86, 0x36, 0x94, 0x54, 0x35, 0x5f, 0x2a, 0xdb, 0x81, 0x93, 0xab, 0xee, 0xcb, 0x75, 0x6b, 0x7b, + 0x72, 0xec, 0x7e, 0x47, 0x92, 0xab, 0x11, 0x28, 0xd7, 0x74, 0x32, 0x71, 0x85, 0xe7, 0x61, 0x29, + 0x58, 0x33, 0x98, 0x8f, 0xd6, 0x68, 0x22, 0x1c, 0xd1, 0x2f, 0x72, 0x63, 0xde, 0x8a, 0x01, 0x3d, + 0x77, 0x24, 0x96, 0xf5, 0x8c, 0x1f, 0x14, 0xc4, 0x0a, 0xc1, 0x52, 0xac, 0xc8, 0x9e, 0x43, 0xb1, + 0x5c, 0xb1, 0x21, 0x68, 0x15, 0xea, 0x40, 0x52, 0x2d, 0xcc, 0x66, 0xab, 0x50, 0x03, 0x92, 0x2a, + 0xf2, 0x7c, 0xad, 0x82, 0x89, 0x24, 0xd4, 0xd2, 0x62, 0xb6, 0x0a, 0x40, 0x04, 0x6f, 0x71, 0xf1, + 0x04, 0xab, 0xa4, 0x2a, 0x11, 0x42, 0xb4, 0xfd, 0xa4, 0x2a, 0x5d, 0x7b, 0xb0, 0x48, 0xa6, 0xfa, + 0x0a, 0x94, 0xe3, 0xf5, 0x48, 0x2e, 0x52, 0x97, 0xa4, 0x2e, 0x5f, 0xd0, 0x18, 0x52, 0x97, 0x9b, + 0x55, 0x97, 0xd4, 0xe5, 0x2b, 0x05, 0x23, 0x75, 0x89, 0x14, 0x47, 0x01, 0x52, 0x97, 0x23, 0x79, + 0x7f, 0x65, 0xb9, 0xae, 0xf5, 0xfd, 0xaa, 0x37, 0x1e, 0x8d, 0xa6, 0x8e, 0x2d, 0xbf, 0x23, 0x71, + 0x98, 0x00, 0x75, 0x4d, 0xe0, 0xea, 0x99, 0x14, 0x35, 0x6d, 0xea, 0xfc, 0xe5, 0x8c, 0xff, 0x76, + 0x66, 0xae, 0x18, 0x4c, 0x87, 0x96, 0x3b, 0x13, 0xf7, 0x52, 0x38, 0x7d, 0xd1, 0x9f, 0xb9, 0xe3, + 0xa9, 0x14, 0x65, 0x69, 0xb9, 0x03, 0x21, 0x67, 0x6e, 0x5f, 0x6f, 0xc5, 0xe7, 0xb6, 0x2a, 0xa5, + 0x96, 0x66, 0x94, 0xb4, 0x66, 0xa3, 0x51, 0x0b, 0xab, 0x8e, 0x34, 0x1b, 0x8d, 0xb6, 0x51, 0xae, + 0x46, 0x75, 0x47, 0x9a, 0x8d, 0x65, 0x11, 0x92, 0x87, 0xea, 0x7c, 0xd6, 0x4c, 0xbc, 0xad, 0xcd, + 0x67, 0x6d, 0xb3, 0xdc, 0x88, 0xde, 0xd5, 0xe7, 0x89, 0x12, 0x4b, 0x0f, 0xe6, 0x81, 0xff, 0xdf, + 0xa8, 0x52, 0xc9, 0x4c, 0xb3, 0xbc, 0x6a, 0xd9, 0x71, 0xaa, 0xca, 0x87, 0x4a, 0xef, 0xbb, 0xd4, + 0xd3, 0xf9, 0x2e, 0xf1, 0x66, 0xa7, 0x70, 0x94, 0xc5, 0xdb, 0xb6, 0x51, 0x3e, 0x8e, 0x86, 0x8a, + 0x0e, 0xb5, 0x0d, 0x73, 0x39, 0x5c, 0x78, 0xac, 0x6d, 0x94, 0x9b, 0xcb, 0x31, 0x83, 0x63, 0xc1, + 0x55, 0xe2, 0x81, 0xfd, 0x43, 0xcb, 0x2b, 0x3d, 0x34, 0x82, 0x23, 0x6d, 0xa3, 0x5c, 0x8b, 0x0e, + 0x34, 0xfd, 0x03, 0x89, 0x13, 0x8e, 0xe6, 0xb3, 0xfa, 0x72, 0x9c, 0xe3, 0x40, 0xf2, 0xc5, 0xb9, + 0x27, 0x8f, 0xbe, 0xc7, 0xf1, 0xea, 0x2d, 0xab, 0xc7, 0x8f, 0x7f, 0x07, 0xbe, 0x51, 0x3a, 0x5a, + 0x56, 0x8f, 0xb5, 0x6c, 0x57, 0x6e, 0xd9, 0x6e, 0x28, 0xb3, 0x3d, 0xb9, 0x8b, 0xb4, 0x59, 0xd3, + 0xcc, 0x44, 0x49, 0xa6, 0xf0, 0x23, 0xa7, 0x2f, 0x57, 0xaa, 0x7b, 0xd5, 0x87, 0x52, 0x51, 0xb6, + 0xe8, 0x2b, 0xd5, 0xd3, 0xfc, 0x4a, 0xbb, 0xa0, 0x0c, 0xba, 0x5e, 0x64, 0xf6, 0xdb, 0x9e, 0x53, + 0x4a, 0x97, 0x6e, 0x0f, 0x93, 0x53, 0xf2, 0x05, 0x23, 0xa9, 0x44, 0x52, 0x89, 0xa4, 0x12, 0x49, + 0x25, 0x92, 0x4a, 0x24, 0x95, 0x32, 0xb7, 0x34, 0x5e, 0x98, 0x65, 0x85, 0xc4, 0x23, 0x11, 0x3b, + 0x65, 0x82, 0x9d, 0x00, 0xb6, 0x05, 0xae, 0x40, 0x26, 0xdb, 0x21, 0x52, 0x22, 0x52, 0x22, 0x52, + 0x22, 0x52, 0x22, 0x52, 0x22, 0x52, 0xca, 0xde, 0xd2, 0x5c, 0x0f, 0x26, 0x57, 0x9f, 0x11, 0xfc, + 0x52, 0x81, 0x3b, 0x07, 0x9e, 0xd5, 0x1c, 0xc8, 0x9d, 0x03, 0x41, 0x86, 0xbe, 0x3d, 0x98, 0xc0, + 0xa5, 0xe7, 0x0b, 0x2c, 0x99, 0xa2, 0xe4, 0xfc, 0xde, 0x78, 0x34, 0x19, 0x0a, 0x29, 0x98, 0xd3, + 0xbd, 0xaa, 0xda, 0x70, 0x39, 0xdd, 0xbe, 0xfa, 0x64, 0x8e, 0x4c, 0x57, 0x24, 0xb2, 0x03, 0x89, + 0x4c, 0xa8, 0xa4, 0xe9, 0x58, 0x9d, 0x5b, 0x85, 0x1a, 0xb3, 0x6e, 0x51, 0xe6, 0x54, 0xf1, 0x9d, + 0xb8, 0xb1, 0xa6, 0x43, 0x89, 0x63, 0x9a, 0x7d, 0x78, 0xbc, 0x14, 0xca, 0x47, 0xc7, 0x24, 0x43, + 0x32, 0x22, 0x43, 0xce, 0xbc, 0x3f, 0xac, 0xa1, 0xdd, 0xb7, 0xe5, 0x77, 0x34, 0x5a, 0x24, 0x21, + 0x19, 0x09, 0x12, 0x12, 0x24, 0x24, 0x48, 0x48, 0x90, 0x90, 0x20, 0x21, 0x41, 0x02, 0x44, 0x90, + 0x2c, 0x3d, 0x54, 0x20, 0x25, 0xe9, 0x12, 0xd2, 0x25, 0xaf, 0x94, 0x2a, 0x28, 0xb4, 0xe0, 0x58, + 0x70, 0x35, 0x16, 0xe0, 0x8a, 0x06, 0x04, 0x1c, 0x8e, 0x33, 0x96, 0xe5, 0x9b, 0xf1, 0xd4, 0xc1, + 0x2d, 0xb3, 0x40, 0x1a, 0x07, 0x9b, 0xc6, 0xc1, 0xdc, 0xd7, 0xed, 0x58, 0x60, 0x9b, 0xf2, 0x97, + 0x13, 0x0d, 0x8b, 0xf3, 0x5a, 0x3c, 0x3c, 0x93, 0xe4, 0x12, 0xca, 0x4c, 0x4f, 0x92, 0x4b, 0x10, + 0x8e, 0x8c, 0xdc, 0x52, 0xf6, 0xca, 0x11, 0x31, 0x38, 0x96, 0x1c, 0xbb, 0xe7, 0x7d, 0x34, 0x5e, + 0x29, 0x92, 0x8a, 0x9c, 0x12, 0x39, 0xa5, 0x17, 0xf4, 0x85, 0x9c, 0xd2, 0x66, 0xd5, 0x25, 0xa7, + 0xf4, 0x4a, 0xc1, 0xc8, 0x29, 0x21, 0xc1, 0x16, 0x40, 0x4e, 0xc9, 0xea, 0xf7, 0x5d, 0xe1, 0x79, + 0x57, 0xe7, 0x13, 0x24, 0x16, 0xe9, 0x04, 0x40, 0x96, 0xe8, 0x59, 0xb1, 0xbd, 0xc9, 0x8b, 0x9a, + 0x73, 0x57, 0x47, 0xa2, 0x45, 0x80, 0xca, 0x25, 0x2c, 0x31, 0x06, 0x58, 0xd9, 0x84, 0x58, 0xb0, + 0x4a, 0x49, 0xd3, 0x12, 0xfb, 0x57, 0xc3, 0x97, 0xe1, 0xbe, 0xd6, 0x97, 0xf7, 0xbf, 0x46, 0xef, + 0x57, 0xce, 0x49, 0x7e, 0x36, 0x71, 0xc9, 0x70, 0xef, 0xa8, 0xf6, 0xa6, 0x3d, 0xe9, 0x74, 0x1e, + 0x3e, 0x75, 0x3a, 0x73, 0xff, 0xef, 0x45, 0xa7, 0x33, 0xef, 0xbe, 0xd5, 0x4f, 0x2b, 0xa5, 0x22, + 0xcc, 0x5d, 0xe9, 0x92, 0x48, 0xcb, 0x8b, 0xd5, 0x69, 0xd2, 0xea, 0xe4, 0xd8, 0xea, 0x54, 0x4a, + 0xad, 0x59, 0xa5, 0xe4, 0xdb, 0x05, 0xab, 0x7c, 0x73, 0x56, 0xfe, 0xd0, 0x7d, 0x30, 0x0e, 0xea, + 0x73, 0xbd, 0xa5, 0x6b, 0x8f, 0x8f, 0xb5, 0xf4, 0x07, 0xe3, 0xa0, 0x31, 0xd7, 0xb4, 0x0d, 0xff, + 0x39, 0xd5, 0x5a, 0xb3, 0xb5, 0x6b, 0xe8, 0x33, 0x4d, 0xdb, 0x68, 0x9c, 0xda, 0x86, 0x19, 0x6d, + 0xd1, 0x0f, 0x7f, 0x3f, 0x6b, 0xc9, 0xd6, 0x4e, 0xd6, 0x9f, 0xb1, 0x5f, 0x07, 0x80, 0x66, 0xfd, + 0xcf, 0x56, 0xf7, 0x6d, 0x4b, 0x7f, 0x68, 0xce, 0x17, 0xaf, 0x83, 0xdf, 0x7a, 0xa5, 0x34, 0xd3, + 0x2a, 0xa5, 0x4e, 0xa7, 0x52, 0x29, 0xe9, 0x95, 0x92, 0xee, 0xbf, 0xf7, 0x4f, 0x5f, 0x9c, 0x5f, + 0x0a, 0xcf, 0x3a, 0x6d, 0xb5, 0xd6, 0x0e, 0xe9, 0xda, 0x9b, 0x0a, 0xcd, 0x35, 0x5c, 0x50, 0x53, + 0x60, 0x3d, 0x84, 0x4c, 0x26, 0xd9, 0x44, 0x08, 0x17, 0x87, 0x62, 0x0c, 0xa4, 0x21, 0xb5, 0x48, + 0x6a, 0xf1, 0x05, 0x3d, 0x21, 0xb5, 0xb8, 0x59, 0x75, 0x49, 0x2d, 0xbe, 0x52, 0x30, 0x52, 0x8b, + 0x48, 0x21, 0x1b, 0xa9, 0xc5, 0x1f, 0x0c, 0xd0, 0x48, 0x2d, 0xe6, 0x2a, 0xc8, 0x27, 0xb5, 0x98, + 0xe7, 0x20, 0x9f, 0xd4, 0x22, 0x5e, 0xac, 0x4a, 0x6a, 0xf1, 0x65, 0xab, 0x43, 0x6a, 0x31, 0xcf, + 0x56, 0x87, 0xd4, 0xa2, 0x6a, 0xb3, 0x4e, 0x6a, 0x71, 0x3f, 0x82, 0x9a, 0x02, 0xa9, 0xc5, 0x4c, + 0x26, 0xd9, 0x44, 0x08, 0xf7, 0xab, 0x84, 0x4a, 0x61, 0x5c, 0x8a, 0x44, 0x92, 0x91, 0x24, 0xe3, + 0x0b, 0xca, 0x42, 0x92, 0x71, 0xb3, 0xea, 0x92, 0x64, 0x7c, 0xa5, 0x60, 0x24, 0x19, 0x91, 0x82, + 0x37, 0x96, 0x57, 0xfd, 0x91, 0x30, 0x8d, 0x78, 0x29, 0x7d, 0xbc, 0x74, 0x73, 0xef, 0xd9, 0xfd, + 0xb2, 0x2d, 0xc5, 0xc8, 0x03, 0x82, 0x4c, 0x49, 0xa9, 0x30, 0x50, 0x93, 0x89, 0x82, 0x9a, 0x0c, + 0xa2, 0x26, 0xa2, 0x26, 0xa2, 0x26, 0xa2, 0xa6, 0x3d, 0x40, 0x4d, 0xef, 0x6c, 0x17, 0xc3, 0xd0, + 0x4c, 0x6e, 0xee, 0x2f, 0xed, 0xfe, 0x99, 0x94, 0xee, 0x85, 0x70, 0x70, 0x26, 0x78, 0xc2, 0x5f, + 0x26, 0xc4, 0x03, 0x99, 0x4b, 0x18, 0x74, 0x03, 0x1c, 0xed, 0x80, 0xe8, 0x48, 0x41, 0x1d, 0x2a, + 0xaa, 0x63, 0x85, 0x77, 0xb0, 0xf0, 0x8e, 0x16, 0xd7, 0xe1, 0x62, 0x38, 0x5e, 0x10, 0x07, 0x8c, + 0x47, 0x5f, 0xac, 0x59, 0xaa, 0xa9, 0xed, 0x48, 0x13, 0x71, 0xd5, 0xb9, 0x09, 0x24, 0xd2, 0x57, + 0xcb, 0x19, 0x08, 0xb8, 0x25, 0x67, 0x2c, 0x63, 0x1e, 0xdc, 0xa8, 0x8f, 0xb6, 0x03, 0xe7, 0x65, + 0x62, 0xe1, 0xfe, 0xb0, 0x86, 0x53, 0x81, 0x55, 0x76, 0x68, 0x45, 0xbe, 0x0f, 0xae, 0xd5, 0x93, + 0xf6, 0xd8, 0x79, 0x67, 0x0f, 0x6c, 0xe9, 0x01, 0x0b, 0xfa, 0x49, 0x0c, 0x2c, 0x69, 0xdf, 0xf9, + 0xf7, 0xf2, 0xc6, 0x1a, 0x7a, 0x02, 0x4e, 0xca, 0xf9, 0x01, 0xe0, 0xd4, 0xb0, 0xee, 0xf1, 0xa7, + 0x46, 0xb3, 0xd1, 0xa8, 0x35, 0x38, 0x3d, 0x76, 0x7d, 0x7a, 0xfc, 0x46, 0x69, 0x36, 0xfd, 0x30, + 0xf1, 0x06, 0xc6, 0x7c, 0x16, 0xe5, 0xf0, 0x0e, 0x64, 0x55, 0x65, 0x3d, 0xb8, 0x8f, 0x45, 0xc3, + 0x62, 0x8a, 0x4c, 0x34, 0xa6, 0xc8, 0x20, 0x53, 0xf4, 0xb2, 0x32, 0x91, 0x29, 0xfa, 0x21, 0x15, + 0x27, 0x53, 0xf4, 0x8b, 0x02, 0x92, 0x29, 0xca, 0x43, 0xc8, 0x00, 0xb3, 0x64, 0xb3, 0x34, 0x9e, + 0xf1, 0xda, 0xc8, 0x7b, 0x47, 0xba, 0xdf, 0xcb, 0x43, 0xdb, 0x93, 0x78, 0xf6, 0x61, 0x61, 0x4e, + 0x37, 0x4a, 0x0b, 0x36, 0x13, 0xb1, 0xdc, 0xf5, 0xba, 0xdb, 0xae, 0x82, 0x09, 0x06, 0xe8, 0xbe, + 0xc1, 0xdd, 0x38, 0xba, 0x3b, 0xcf, 0x8d, 0x5b, 0xcf, 0x8d, 0x7b, 0xc7, 0x77, 0xf3, 0xa0, 0xe4, + 0x03, 0x98, 0xad, 0x43, 0x73, 0xff, 0xb1, 0x60, 0x43, 0x01, 0xcc, 0xec, 0x2f, 0xac, 0xf0, 0x10, + 0x26, 0x7b, 0xe3, 0x29, 0xa7, 0x8f, 0xca, 0x59, 0xa2, 0x3a, 0xff, 0x3c, 0x80, 0x80, 0x9c, 0x80, + 0x81, 0xbc, 0x80, 0x82, 0xdc, 0x81, 0x83, 0xdc, 0x81, 0x84, 0xfc, 0x80, 0x05, 0x4c, 0xd0, 0x00, + 0x0a, 0x1e, 0xe2, 0xc7, 0x0a, 0x97, 0x6d, 0xf2, 0xa4, 0xa5, 0x84, 0xcb, 0x3e, 0x79, 0xca, 0x6f, + 0x37, 0x81, 0x45, 0xc4, 0xcc, 0x4e, 0x79, 0xfc, 0x83, 0xed, 0x6c, 0x0a, 0xe8, 0xd9, 0x2b, 0x6b, + 0xc2, 0x82, 0x67, 0xb3, 0xac, 0xc9, 0x9b, 0x97, 0xe5, 0xfb, 0x75, 0x5b, 0x85, 0xbe, 0x9c, 0x9f, + 0x13, 0xb7, 0xb4, 0x3a, 0xd5, 0xac, 0xfb, 0xfc, 0x4d, 0x35, 0xe0, 0xec, 0x18, 0x4e, 0x37, 0x62, + 0xd3, 0x9c, 0x49, 0xd7, 0xfd, 0x8d, 0xf7, 0x2b, 0xa7, 0xe6, 0xbc, 0x28, 0x91, 0x23, 0x8c, 0x25, + 0x0f, 0x83, 0xd1, 0xa2, 0xfa, 0xb9, 0xb8, 0x82, 0x7c, 0xe0, 0x4f, 0x0a, 0x48, 0x3e, 0x70, 0x6b, + 0x62, 0x92, 0x0f, 0x54, 0x24, 0x30, 0xf9, 0xc0, 0xfd, 0x42, 0x35, 0xe4, 0x03, 0x7f, 0xd5, 0x52, + 0x5e, 0x0f, 0x26, 0x57, 0x8f, 0x52, 0x78, 0xbe, 0xe1, 0x3a, 0xf1, 0xa4, 0x23, 0x37, 0xeb, 0xc0, + 0x32, 0xbe, 0x77, 0xa6, 0x23, 0x7c, 0xfb, 0xfe, 0x6d, 0x7c, 0x19, 0xd6, 0x54, 0xca, 0x03, 0x31, + 0x50, 0x34, 0x82, 0xf6, 0xdf, 0x63, 0x47, 0x14, 0x73, 0x40, 0xb7, 0x98, 0xc1, 0xea, 0xb8, 0x75, + 0x2d, 0x86, 0x65, 0xdb, 0xe9, 0x8b, 0xfb, 0x3c, 0xc8, 0x5c, 0xf5, 0x65, 0xb6, 0x27, 0x77, 0xcd, + 0xb2, 0x67, 0xf7, 0xf3, 0x20, 0x70, 0x6d, 0xd9, 0x70, 0xbb, 0xec, 0xb9, 0x83, 0xeb, 0x3c, 0xc8, + 0xdc, 0x08, 0x4a, 0x99, 0xb9, 0x77, 0xcd, 0xf2, 0x45, 0x2d, 0xb8, 0xcf, 0xd8, 0x64, 0xc6, 0x01, + 0xba, 0x05, 0x3b, 0x77, 0x64, 0x3e, 0xcc, 0x57, 0x3c, 0xb1, 0x60, 0x43, 0xbc, 0x15, 0x71, 0x93, + 0xb6, 0x0b, 0x2e, 0x75, 0x76, 0xa3, 0xc4, 0x81, 0x6b, 0xc8, 0x05, 0xed, 0xba, 0x62, 0xb3, 0x5a, + 0x85, 0x5a, 0x0e, 0x24, 0x4e, 0x5a, 0xac, 0x56, 0xa1, 0x41, 0x06, 0x76, 0xd7, 0xcc, 0x69, 0xf1, + 0x9d, 0xb8, 0xb1, 0xa6, 0x43, 0x99, 0x03, 0x90, 0xe5, 0x87, 0xf9, 0x4b, 0x69, 0xfd, 0x28, 0x9f, + 0xc4, 0x76, 0x5e, 0xd5, 0xaf, 0x78, 0x67, 0x0d, 0xf1, 0x79, 0x6d, 0x5f, 0x48, 0xd2, 0xda, 0x3f, + 0x23, 0x1e, 0x69, 0xed, 0x2d, 0xaa, 0x21, 0x69, 0xed, 0xed, 0x4c, 0x19, 0xd2, 0xda, 0x8a, 0x05, + 0x26, 0xad, 0xbd, 0x8b, 0x30, 0x31, 0x47, 0xb4, 0x36, 0x4c, 0xad, 0xf8, 0x97, 0xfc, 0x76, 0xc6, + 0x35, 0xe4, 0x73, 0x84, 0x5d, 0xb9, 0x8b, 0xed, 0x79, 0x97, 0x06, 0x9a, 0x7f, 0x51, 0xbc, 0xb0, + 0x3d, 0x79, 0x26, 0x25, 0xe8, 0x2e, 0xbb, 0x8f, 0xb6, 0xf3, 0x7e, 0x28, 0x7c, 0x5f, 0x05, 0x9a, + 0xb2, 0x57, 0xfc, 0x68, 0xdd, 0x27, 0x24, 0x34, 0x8f, 0xeb, 0xf5, 0xe6, 0x51, 0xbd, 0x6e, 0x1c, + 0xd5, 0x8e, 0x8c, 0x93, 0x46, 0xc3, 0x6c, 0x9a, 0x80, 0x09, 0x92, 0xc5, 0xcf, 0x6e, 0x5f, 0xb8, + 0xa2, 0xff, 0x0f, 0x5f, 0x2b, 0x9d, 0xe9, 0x70, 0x88, 0x2c, 0xe2, 0xbf, 0xbc, 0xa0, 0xb9, 0x3f, + 0x5e, 0xee, 0x23, 0x9a, 0x91, 0x39, 0x73, 0x9c, 0xb1, 0xb4, 0xa4, 0x3d, 0xc6, 0x4c, 0xda, 0x2f, + 0x7a, 0xbd, 0x5b, 0x31, 0xb2, 0x26, 0x96, 0xbc, 0xf5, 0x6d, 0xe1, 0xe1, 0xef, 0xb6, 0xd7, 0x1b, + 0x97, 0x3f, 0xfd, 0xbb, 0xfc, 0xf9, 0xb2, 0xdc, 0x17, 0x77, 0x76, 0x4f, 0x1c, 0x5e, 0x7e, 0xf7, + 0xa4, 0x18, 0x1d, 0x5e, 0x0f, 0x26, 0x61, 0x3d, 0xa9, 0x43, 0xdb, 0xf1, 0x64, 0xf4, 0xb2, 0x3f, + 0x1e, 0x45, 0xaf, 0xde, 0x8d, 0x47, 0x41, 0x19, 0x8b, 0xc3, 0x89, 0x10, 0xae, 0x7d, 0x13, 0x1d, + 0xfd, 0x22, 0x84, 0x7b, 0x7e, 0x13, 0xfe, 0xc3, 0x4a, 0x1e, 0x3c, 0x5b, 0x1c, 0xec, 0xdf, 0xc9, + 0xbe, 0xbb, 0xb8, 0x9c, 0xb8, 0x9b, 0x38, 0xf1, 0x9b, 0xf7, 0x77, 0x13, 0xe7, 0xeb, 0x78, 0x2a, + 0x45, 0x74, 0x5d, 0x4b, 0xde, 0x2e, 0x2e, 0xe0, 0xbf, 0x0c, 0x0f, 0x26, 0x5a, 0x88, 0x1c, 0xc6, + 0x15, 0xaf, 0x0e, 0x37, 0xd6, 0xd7, 0x60, 0x39, 0x39, 0x60, 0x49, 0x50, 0x0a, 0xdb, 0x80, 0x4e, + 0xd7, 0x9d, 0x9c, 0xa6, 0x45, 0x16, 0x32, 0x04, 0x90, 0x20, 0xeb, 0xee, 0x1f, 0x60, 0x33, 0x6e, + 0x87, 0x66, 0x5a, 0x91, 0x9d, 0xd6, 0x52, 0xd7, 0x9e, 0xc9, 0xc8, 0xb3, 0xe1, 0xfa, 0xac, 0x2d, + 0x65, 0x62, 0x97, 0x35, 0x76, 0x59, 0x7b, 0x41, 0x5b, 0xd8, 0x65, 0xed, 0x29, 0xb2, 0x88, 0x5d, + 0xd6, 0x5e, 0xe7, 0xd8, 0xd9, 0x65, 0x0d, 0x09, 0x67, 0xc1, 0x74, 0x59, 0xbb, 0x19, 0x5a, 0x03, + 0xc0, 0x7a, 0xd9, 0xa1, 0x58, 0xec, 0xaa, 0xf6, 0xac, 0xc3, 0x64, 0x57, 0xb5, 0xbc, 0x38, 0x50, + 0x54, 0x47, 0x0a, 0xef, 0x50, 0xe1, 0x1d, 0x2b, 0xae, 0x83, 0xc5, 0xa1, 0x54, 0x0a, 0xec, 0xaa, + 0xf6, 0x03, 0x96, 0x0a, 0x6e, 0xc1, 0x1f, 0x6c, 0x81, 0x9f, 0x3d, 0x4e, 0x82, 0x4d, 0x0d, 0xd7, + 0x43, 0x3c, 0xb4, 0xe6, 0x0b, 0x45, 0xac, 0x46, 0xac, 0x46, 0xac, 0x46, 0xac, 0x46, 0xac, 0x46, + 0xac, 0xb6, 0xf3, 0x58, 0x6d, 0x6a, 0x3b, 0xb2, 0x56, 0x05, 0xc4, 0x6a, 0x47, 0xec, 0x80, 0xfb, + 0xc2, 0x0f, 0x3b, 0xe0, 0xbe, 0x4e, 0x38, 0x76, 0xc0, 0xdd, 0x96, 0xed, 0x60, 0x07, 0xdc, 0x9f, + 0x98, 0x1a, 0x79, 0xe8, 0x80, 0x5b, 0xaf, 0x9e, 0xd4, 0x4f, 0x9a, 0x47, 0xd5, 0x13, 0xb6, 0xc1, + 0xdd, 0xf9, 0x39, 0xc2, 0xbc, 0xc5, 0x8d, 0x3f, 0x6c, 0x83, 0x0b, 0x63, 0x43, 0x8b, 0x72, 0xea, + 0x9c, 0xf7, 0x01, 0x5b, 0xe0, 0x06, 0x62, 0x91, 0x26, 0xda, 0x24, 0x0e, 0x69, 0xa2, 0xd7, 0x28, + 0x12, 0x69, 0xa2, 0x1f, 0x52, 0x71, 0xd2, 0x44, 0xbf, 0x28, 0x20, 0x69, 0xa2, 0x3c, 0xc4, 0x0b, + 0xc0, 0x34, 0x91, 0xd5, 0xef, 0xbb, 0xc2, 0xf3, 0xae, 0xce, 0x27, 0x88, 0xcb, 0x7a, 0x27, 0x40, + 0x32, 0x45, 0xcf, 0x90, 0x54, 0xd1, 0xab, 0x35, 0xeb, 0xae, 0x8e, 0xd8, 0x44, 0x36, 0x5e, 0x3a, + 0x06, 0x94, 0xed, 0x8b, 0x25, 0xa5, 0x70, 0x1d, 0xd8, 0xee, 0x47, 0xc5, 0x4a, 0x49, 0xd3, 0xda, + 0x46, 0xf9, 0xa4, 0x3b, 0x6b, 0x9b, 0xe5, 0x93, 0x6e, 0xf8, 0xd2, 0x0c, 0xfe, 0x84, 0xaf, 0xab, + 0x6d, 0xa3, 0x5c, 0x5f, 0xbc, 0x6e, 0xb4, 0x8d, 0x72, 0xa3, 0xab, 0x77, 0x3a, 0x15, 0xfd, 0xa1, + 0x36, 0xd7, 0xa2, 0xf7, 0x2b, 0xe7, 0x24, 0x3f, 0x9b, 0xb8, 0x64, 0xf0, 0x5b, 0xd7, 0xde, 0xb4, + 0x27, 0x9d, 0xce, 0xc3, 0xa7, 0x4e, 0x67, 0xee, 0xff, 0xbd, 0xe8, 0x74, 0xe6, 0xdd, 0xb7, 0xfa, + 0x69, 0xa5, 0x84, 0x57, 0xf3, 0xa2, 0xcb, 0xcd, 0xad, 0x79, 0xb7, 0x56, 0x4d, 0x5a, 0xab, 0x1d, + 0xb4, 0x56, 0x95, 0x52, 0x6b, 0x56, 0x29, 0xf9, 0xf6, 0xc4, 0x2a, 0xdf, 0x9c, 0x95, 0x3f, 0x74, + 0x1f, 0x8c, 0x83, 0xfa, 0x5c, 0x6f, 0xe9, 0xda, 0xe3, 0x63, 0x2d, 0xfd, 0xc1, 0x38, 0x68, 0xcc, + 0x35, 0x6d, 0xc3, 0x7f, 0x4e, 0xb5, 0xd6, 0x6c, 0xed, 0x1a, 0xfa, 0x4c, 0xd3, 0x36, 0x1a, 0xb5, + 0xb6, 0x61, 0x76, 0x4f, 0x83, 0x97, 0xe1, 0xef, 0x67, 0x2d, 0xe0, 0xda, 0xc9, 0xfa, 0x33, 0x76, + 0xef, 0x00, 0xd8, 0x2d, 0xfc, 0xd9, 0xea, 0xbe, 0x6d, 0xe9, 0x0f, 0xcd, 0xf9, 0xe2, 0x75, 0xf0, + 0x5b, 0xaf, 0x94, 0x66, 0x5a, 0xa5, 0xd4, 0xe9, 0x54, 0x2a, 0x25, 0xbd, 0x52, 0xd2, 0xfd, 0xf7, + 0xfe, 0xe9, 0x8b, 0xf3, 0x4b, 0xe1, 0x59, 0xa7, 0xad, 0xd6, 0xda, 0x21, 0x5d, 0x7b, 0x53, 0xa1, + 0xb9, 0xcf, 0x4d, 0xd0, 0x55, 0x20, 0xd9, 0x8a, 0xe4, 0x80, 0x8b, 0x72, 0xea, 0x40, 0xc5, 0x9f, + 0x49, 0xba, 0x15, 0xa8, 0x0d, 0x02, 0x09, 0xd7, 0x97, 0xdc, 0x3c, 0x09, 0xd7, 0x1f, 0x15, 0x8b, + 0x84, 0xeb, 0x4f, 0x0a, 0x48, 0xc2, 0x35, 0xdf, 0xbe, 0x9f, 0x84, 0xeb, 0x4b, 0x96, 0x2a, 0xe8, + 0x05, 0x34, 0xf2, 0xec, 0x6f, 0x50, 0xce, 0xaf, 0x00, 0xda, 0xf3, 0x07, 0xb3, 0xc7, 0x0f, 0x76, + 0x4f, 0x1f, 0xe8, 0x1e, 0x3e, 0x61, 0xcf, 0x1e, 0xdb, 0x19, 0xb8, 0xc2, 0xf3, 0xca, 0xae, 0x98, + 0x0c, 0x8b, 0x64, 0xcc, 0x9e, 0xd5, 0x34, 0xd4, 0xde, 0x2b, 0xab, 0x0f, 0x11, 0xb2, 0x7b, 0x49, + 0xdc, 0xad, 0x84, 0x51, 0x3a, 0xba, 0xb2, 0x03, 0x77, 0xc6, 0x00, 0xed, 0x84, 0xc1, 0x3a, 0x64, + 0xac, 0x43, 0x96, 0x94, 0x27, 0xe7, 0x75, 0xc8, 0x96, 0x35, 0xa7, 0x58, 0x85, 0x2c, 0x75, 0xdd, + 0x71, 0x7b, 0xe3, 0xd1, 0x08, 0xad, 0x0c, 0x59, 0x52, 0x28, 0xd6, 0x21, 0x63, 0x1d, 0xb2, 0x17, + 0xd4, 0x85, 0x75, 0xc8, 0x36, 0xab, 0x2e, 0xeb, 0x90, 0xbd, 0xd6, 0xb1, 0xb3, 0x0e, 0x19, 0x12, + 0xce, 0x82, 0xa9, 0x43, 0xf6, 0x55, 0x0c, 0x7e, 0xf7, 0x3d, 0x52, 0x50, 0x1c, 0x1c, 0x6e, 0x31, + 0x6d, 0x45, 0x3a, 0xac, 0x15, 0x35, 0x93, 0x2b, 0x6a, 0xf0, 0x6e, 0x14, 0xd4, 0x9d, 0xa2, 0xba, + 0x55, 0x78, 0xf7, 0x0a, 0xef, 0x66, 0x71, 0xdd, 0x2d, 0x0e, 0xc1, 0x52, 0x00, 0x5a, 0x51, 0x43, + 0x71, 0xc3, 0xb1, 0x40, 0x7e, 0x74, 0x38, 0x75, 0x6c, 0xf9, 0x1d, 0xcf, 0x28, 0x2c, 0x6c, 0xe8, + 0x52, 0x44, 0xb4, 0x4e, 0x56, 0x90, 0xfd, 0x4c, 0x61, 0xfb, 0x98, 0x22, 0xf7, 0x2f, 0x05, 0xef, + 0x5b, 0x8a, 0xde, 0xaf, 0x34, 0x37, 0x7d, 0x4a, 0x73, 0xd3, 0x9f, 0x14, 0xbf, 0x2f, 0x29, 0xbb, + 0x1c, 0x3e, 0xf7, 0xf8, 0x60, 0xfb, 0x8f, 0xc6, 0x96, 0x6e, 0x24, 0xef, 0xaf, 0x2c, 0xd7, 0xb5, + 0xbe, 0x5f, 0xa1, 0x3a, 0xd8, 0x02, 0xb7, 0x6c, 0xfc, 0xa2, 0x80, 0x9a, 0x36, 0x75, 0xfe, 0x72, + 0xc6, 0x7f, 0x3b, 0x33, 0x57, 0x0c, 0xa6, 0x43, 0xcb, 0x9d, 0x89, 0x7b, 0x29, 0x9c, 0xbe, 0xe8, + 0xcf, 0xdc, 0x60, 0x29, 0x49, 0x5a, 0xee, 0x40, 0xc8, 0x99, 0xdb, 0xd7, 0x5b, 0xf1, 0xb9, 0xad, + 0x4a, 0xa9, 0xa5, 0x19, 0x25, 0xad, 0xd9, 0x68, 0xd4, 0xc2, 0x0d, 0x16, 0xcd, 0x46, 0xa3, 0x6d, + 0x94, 0xab, 0xd1, 0x16, 0x8b, 0x66, 0x63, 0xb9, 0xdf, 0xe2, 0xa1, 0x3a, 0x9f, 0x35, 0x13, 0x6f, + 0x6b, 0xf3, 0x59, 0xdb, 0x2c, 0x37, 0xa2, 0x77, 0xf5, 0x79, 0x62, 0x17, 0xda, 0x83, 0x79, 0xe0, + 0xff, 0x37, 0xda, 0x94, 0x31, 0xd3, 0x2c, 0xaf, 0x5a, 0x76, 0x9c, 0xaa, 0xf2, 0xa1, 0xd2, 0xfb, + 0x2e, 0xf5, 0x74, 0xbe, 0x4b, 0x5c, 0x85, 0x28, 0x1c, 0x65, 0xf1, 0xb6, 0x6d, 0x94, 0x8f, 0xa3, + 0xa1, 0xa2, 0x43, 0x6d, 0xc3, 0x5c, 0x0e, 0x17, 0x1e, 0x6b, 0x1b, 0xe5, 0xe6, 0x72, 0xcc, 0xe0, + 0x58, 0x70, 0x95, 0x78, 0x60, 0xff, 0xd0, 0xf2, 0x4a, 0x0f, 0x8d, 0xe0, 0x48, 0xdb, 0x28, 0xd7, + 0xa2, 0x03, 0x4d, 0xff, 0x40, 0xe2, 0x84, 0xa3, 0xf9, 0xac, 0xbe, 0x1c, 0xe7, 0x38, 0x90, 0x7c, + 0x71, 0xee, 0xc9, 0xa3, 0xef, 0x71, 0xbc, 0x7a, 0xcb, 0xea, 0xf1, 0xe3, 0xdf, 0x81, 0x6f, 0x94, + 0x8e, 0x96, 0xd5, 0x63, 0x2d, 0xdb, 0x95, 0x5b, 0xb6, 0x1b, 0xca, 0x6c, 0x4f, 0xee, 0x22, 0x6d, + 0xd6, 0x34, 0x33, 0xb1, 0xfb, 0x2c, 0xfc, 0xc8, 0xe9, 0xcb, 0x9b, 0x79, 0x5f, 0xf5, 0xa1, 0x54, + 0x94, 0x2d, 0xfa, 0x4a, 0xf5, 0x34, 0xbf, 0xd2, 0x2e, 0x28, 0x83, 0xae, 0x73, 0x7f, 0x5d, 0x5e, + 0x02, 0x07, 0x72, 0x93, 0x8f, 0x62, 0x78, 0x44, 0xba, 0x0d, 0xb3, 0x2b, 0x3b, 0x6e, 0x37, 0xf6, + 0x5c, 0x75, 0x61, 0x07, 0xee, 0xbe, 0x0e, 0xdc, 0x75, 0x9d, 0x6d, 0x9b, 0x9f, 0x97, 0x2b, 0xdf, + 0x49, 0x9c, 0x89, 0x8c, 0xbd, 0xc3, 0x95, 0x7c, 0x04, 0x26, 0x4c, 0x03, 0x48, 0xc0, 0x84, 0xe9, + 0x1d, 0x9d, 0x6b, 0xcc, 0x98, 0x4e, 0x5f, 0x79, 0xdc, 0xde, 0x5d, 0xff, 0x02, 0xa0, 0xd1, 0x51, + 0x22, 0x5b, 0x3a, 0x14, 0x08, 0x23, 0x53, 0xda, 0x40, 0xc9, 0x94, 0xae, 0x32, 0x53, 0x7a, 0x4d, + 0x55, 0x98, 0x29, 0xfd, 0x54, 0x14, 0xc9, 0x4c, 0xe9, 0xd7, 0x79, 0x74, 0x66, 0x4a, 0x23, 0x01, + 0x2c, 0x98, 0x95, 0x5b, 0xbc, 0x86, 0x91, 0x20, 0x8d, 0x22, 0xf7, 0x14, 0x2b, 0x89, 0xde, 0x5d, + 0x1f, 0x08, 0x29, 0x05, 0xe2, 0x10, 0x27, 0x11, 0x27, 0x11, 0x27, 0x11, 0x27, 0x11, 0x27, 0x11, + 0x27, 0x65, 0x6e, 0x69, 0xae, 0xc7, 0xe3, 0xa1, 0xb0, 0x1c, 0x24, 0xa0, 0x64, 0x12, 0x28, 0x65, + 0x00, 0x94, 0x02, 0xce, 0x1c, 0x09, 0x2a, 0x85, 0x02, 0x11, 0x2c, 0x11, 0x2c, 0x11, 0x2c, 0x11, + 0x2c, 0x11, 0x2c, 0x11, 0x2c, 0x65, 0x6e, 0x69, 0x48, 0x2a, 0x11, 0x2b, 0x15, 0x8a, 0x9e, 0x18, + 0xa0, 0x15, 0x2c, 0x5a, 0x8a, 0xc4, 0x72, 0x45, 0x2c, 0x57, 0x44, 0xbc, 0x44, 0xbc, 0x44, 0xbc, + 0xb4, 0x77, 0x78, 0x09, 0xa6, 0x5c, 0xd1, 0x99, 0x77, 0x29, 0x06, 0xa0, 0xc5, 0x8a, 0x12, 0xb2, + 0xb1, 0x54, 0x11, 0x32, 0xd5, 0x80, 0xe8, 0x42, 0x41, 0x5d, 0x29, 0xaa, 0x4b, 0x85, 0x77, 0xad, + 0xf0, 0x2e, 0x16, 0xd7, 0xd5, 0x62, 0xb8, 0x5c, 0x10, 0xd7, 0x0b, 0xe7, 0x82, 0x63, 0x81, 0x2c, + 0xcf, 0x01, 0x89, 0x55, 0x9f, 0xb4, 0xa1, 0x4b, 0x11, 0x31, 0x4b, 0x15, 0x99, 0xa8, 0xa5, 0x8a, + 0x0c, 0x96, 0x2a, 0xca, 0xb9, 0xc3, 0x46, 0x77, 0xdc, 0xb9, 0x71, 0xe0, 0xb9, 0x71, 0xe4, 0xf8, + 0x0e, 0x1d, 0xcb, 0xb1, 0x83, 0x39, 0x78, 0x58, 0x47, 0x9f, 0x88, 0xbd, 0xcf, 0xa5, 0x00, 0xab, + 0x14, 0xfc, 0x4c, 0x30, 0xbe, 0x14, 0x16, 0x74, 0x9e, 0x62, 0x82, 0x00, 0xd8, 0x68, 0x3d, 0x4f, + 0xa0, 0x20, 0x27, 0xe0, 0x20, 0x2f, 0x20, 0x21, 0x77, 0x60, 0x21, 0x77, 0xa0, 0x21, 0x3f, 0xe0, + 0x01, 0x13, 0x44, 0x80, 0x82, 0x09, 0x78, 0x50, 0x91, 0x64, 0x13, 0xf0, 0xcd, 0x4f, 0x82, 0x57, + 0x40, 0x37, 0x3c, 0x98, 0xc5, 0x90, 0x73, 0x07, 0x32, 0xf2, 0x04, 0x36, 0x72, 0x06, 0x3a, 0xf2, + 0x06, 0x3e, 0x72, 0x0b, 0x42, 0x72, 0x0b, 0x46, 0xf2, 0x07, 0x4a, 0xb0, 0xc1, 0x09, 0x38, 0x48, + 0x89, 0x1f, 0x37, 0x6c, 0xb1, 0xe6, 0x27, 0x2d, 0xed, 0xf5, 0x60, 0x72, 0x75, 0xe6, 0x39, 0x9f, + 0xa6, 0xa3, 0x3c, 0x18, 0x5c, 0x8c, 0x0c, 0xcf, 0xfc, 0xce, 0x21, 0xe0, 0xf9, 0x53, 0x1c, 0xbb, + 0x7d, 0xe1, 0xe6, 0x07, 0x49, 0x87, 0xe2, 0x12, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x13, + 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x5f, 0x7d, 0xce, 0x01, 0x2c, 0x48, 0x42, 0x83, 0x66, + 0x0e, 0x44, 0xfd, 0x6a, 0x39, 0x03, 0x01, 0xdb, 0x1b, 0xe5, 0xf1, 0x4f, 0x3e, 0xfc, 0x57, 0x21, + 0x2a, 0x3d, 0x9d, 0x1b, 0x87, 0x1b, 0x0b, 0xfd, 0x87, 0x35, 0x9c, 0x0a, 0x7c, 0x50, 0xbb, 0x26, + 0xf7, 0x07, 0xd7, 0xea, 0x49, 0x7b, 0xec, 0xbc, 0xb3, 0x07, 0x36, 0x5a, 0xa9, 0xef, 0x1f, 0x33, + 0x73, 0x62, 0x60, 0x49, 0xfb, 0x4e, 0x40, 0x55, 0xb0, 0xde, 0x01, 0x4f, 0xb7, 0x3a, 0x25, 0xad, + 0xfb, 0xfc, 0x4e, 0xc9, 0x66, 0xa3, 0x51, 0x6b, 0x70, 0x5a, 0x72, 0x5a, 0xee, 0x00, 0x3c, 0xce, + 0x8f, 0x94, 0x5d, 0x92, 0xa1, 0x3b, 0x24, 0x19, 0x6a, 0x1e, 0x46, 0xd4, 0xd4, 0x05, 0x99, 0xf6, + 0xc4, 0x6c, 0xf0, 0xb2, 0x09, 0x75, 0x63, 0x36, 0x7c, 0xd9, 0x04, 0x46, 0x72, 0xd3, 0x00, 0x66, + 0x4d, 0x78, 0xdc, 0x86, 0x30, 0x4f, 0x8b, 0x0a, 0xd7, 0x20, 0x26, 0x2f, 0xd6, 0x09, 0xb4, 0x81, + 0xcc, 0x9a, 0x9c, 0xf9, 0x6e, 0x72, 0x11, 0x57, 0x54, 0x39, 0x5c, 0xee, 0x18, 0x3f, 0x8c, 0xb7, + 0xaa, 0x1d, 0x26, 0x33, 0xd7, 0x7f, 0xa3, 0xc7, 0xcf, 0x9f, 0x44, 0x68, 0x1b, 0x4a, 0xc0, 0x67, + 0xf5, 0x4e, 0xcf, 0xe6, 0x22, 0x5b, 0x3d, 0xa2, 0xcf, 0x11, 0xd0, 0x94, 0x09, 0xe8, 0x14, 0x09, + 0xd0, 0x94, 0x08, 0xd8, 0x14, 0x08, 0x6e, 0x60, 0xfe, 0x79, 0xf1, 0xb8, 0x81, 0x79, 0x4b, 0x82, + 0x72, 0x03, 0x33, 0xf1, 0x66, 0x1a, 0x8f, 0x0f, 0x36, 0xe5, 0x20, 0x17, 0x29, 0x06, 0xc0, 0x29, + 0x05, 0xe0, 0x29, 0x04, 0xd8, 0x64, 0x25, 0x7e, 0x4e, 0x6e, 0x4e, 0x52, 0x02, 0x72, 0xb7, 0xd6, + 0x98, 0x9f, 0xb5, 0xc5, 0x39, 0x36, 0x8b, 0x9e, 0x9f, 0x29, 0x94, 0x83, 0x25, 0x7c, 0x4e, 0xa3, + 0x3d, 0x81, 0x87, 0xb8, 0x52, 0x75, 0x49, 0x8e, 0xa1, 0x9b, 0xe1, 0xa2, 0x44, 0x04, 0xf3, 0x4b, + 0xca, 0xc2, 0x97, 0x8e, 0xd4, 0xd8, 0x8f, 0x88, 0x45, 0x6a, 0xec, 0x57, 0xf4, 0x8c, 0xd4, 0xd8, + 0x4f, 0x4d, 0x05, 0x52, 0x63, 0x5b, 0x16, 0x94, 0xd4, 0x58, 0x9e, 0x03, 0x9a, 0x9c, 0x50, 0x63, + 0xc1, 0x42, 0xe6, 0x37, 0x60, 0x6e, 0xcc, 0xac, 0x03, 0xca, 0xf6, 0xde, 0x99, 0x8e, 0x70, 0x4d, + 0xf1, 0xb7, 0xf1, 0x65, 0xd8, 0x61, 0x0a, 0x3a, 0xb1, 0xc7, 0x0c, 0x3b, 0x0e, 0xfd, 0xdf, 0xa9, + 0x70, 0x7a, 0x02, 0xb9, 0x60, 0x5e, 0x35, 0x14, 0x14, 0x35, 0x43, 0xe7, 0x00, 0x55, 0x09, 0xcf, + 0x1d, 0x09, 0x9e, 0x5a, 0xb6, 0x50, 0x3e, 0xd8, 0xc2, 0x9c, 0x91, 0x98, 0xfe, 0x7d, 0xac, 0x92, + 0x68, 0xc8, 0xeb, 0x7c, 0x28, 0xbe, 0x13, 0x37, 0xd6, 0x74, 0x28, 0x17, 0x76, 0x04, 0x50, 0xc2, + 0x7f, 0x5a, 0xde, 0x52, 0x48, 0x1f, 0x13, 0x93, 0xae, 0x01, 0x96, 0x04, 0xa5, 0x4f, 0x05, 0xe0, + 0x0e, 0x07, 0xcc, 0x1d, 0x0d, 0xb8, 0x3b, 0x18, 0x72, 0xb5, 0x63, 0x01, 0x78, 0x87, 0x02, 0xf0, + 0x8e, 0x04, 0x14, 0x6b, 0x01, 0x9a, 0x9b, 0xbc, 0x83, 0x39, 0xc9, 0x18, 0x91, 0xca, 0x9c, 0x8d, + 0x1c, 0x39, 0xdf, 0x76, 0x6f, 0x9e, 0x15, 0xd9, 0x2b, 0x3b, 0x75, 0xd5, 0x91, 0x53, 0x47, 0x38, + 0x3d, 0x6b, 0x82, 0xd6, 0x30, 0xfb, 0x91, 0x5c, 0xec, 0x9a, 0xcd, 0xae, 0xd9, 0x2f, 0x69, 0x0c, + 0xbb, 0x66, 0x3f, 0x11, 0x49, 0xb2, 0x6b, 0xf6, 0xeb, 0xbc, 0x3b, 0xbb, 0x66, 0x23, 0x81, 0x2d, + 0x98, 0xae, 0xd9, 0x96, 0x94, 0xee, 0x85, 0x70, 0xf0, 0x5a, 0x66, 0x2f, 0x04, 0xc3, 0xea, 0x97, + 0x6d, 0xb0, 0x5f, 0x36, 0xbc, 0xf3, 0x04, 0x75, 0xa2, 0xa8, 0xce, 0x14, 0xde, 0xa9, 0xc2, 0x3b, + 0x57, 0x5c, 0x27, 0x8b, 0xc3, 0xad, 0x14, 0x80, 0x98, 0x45, 0xb8, 0x54, 0x9b, 0xd8, 0x52, 0x4d, + 0x6d, 0x47, 0x9a, 0x4d, 0x24, 0x63, 0x85, 0xb7, 0xe5, 0x0c, 0x74, 0xab, 0x19, 0x60, 0xe2, 0x16, + 0xf2, 0xd6, 0x32, 0xf4, 0x2d, 0x65, 0xb9, 0xd9, 0x03, 0x83, 0xbf, 0xf7, 0x05, 0x31, 0xc5, 0x02, + 0x79, 0xcb, 0x58, 0x1e, 0xb6, 0x8a, 0x71, 0x7a, 0xec, 0x18, 0x36, 0xc3, 0x93, 0xa6, 0xcb, 0x55, + 0x49, 0x00, 0x09, 0xb8, 0x2a, 0xb9, 0x2a, 0x4f, 0xbe, 0x57, 0x25, 0x1f, 0x2d, 0x40, 0x71, 0x69, + 0x32, 0x75, 0xfd, 0x81, 0xd8, 0x34, 0x89, 0xb4, 0x49, 0x12, 0x84, 0x59, 0x85, 0x61, 0x54, 0xb9, + 0x0c, 0xf9, 0xb4, 0x38, 0x5c, 0x86, 0xfc, 0x41, 0xc1, 0xb8, 0x0c, 0x49, 0x74, 0xf5, 0x23, 0x8f, + 0x03, 0x86, 0x09, 0x5d, 0xd9, 0x64, 0xe8, 0xe3, 0x15, 0x84, 0x3d, 0x86, 0x48, 0x7b, 0x0a, 0xb1, + 0xf6, 0x10, 0x62, 0xee, 0x19, 0x0c, 0xf7, 0x08, 0xda, 0x8e, 0x14, 0xae, 0x63, 0x0d, 0x91, 0x58, + 0xf4, 0x60, 0x4f, 0xa0, 0xb8, 0xc7, 0x13, 0xac, 0xe6, 0x0b, 0xd6, 0x1b, 0x3b, 0x37, 0xa2, 0x2f, + 0xdc, 0x30, 0xcc, 0x02, 0x92, 0xae, 0xee, 0x4b, 0x37, 0x1c, 0xf7, 0xb0, 0xee, 0x59, 0x23, 0x48, + 0x4f, 0x18, 0x0c, 0x5c, 0x31, 0xb0, 0x24, 0xd2, 0x56, 0xd4, 0x62, 0xd3, 0x97, 0xcc, 0x15, 0x7d, + 0xdb, 0x93, 0xae, 0x7d, 0x3d, 0xc5, 0x12, 0xee, 0x28, 0x9c, 0x9c, 0xff, 0x23, 0x7a, 0x52, 0xf4, + 0x8b, 0x5c, 0x90, 0x5c, 0xb1, 0xa6, 0x68, 0x9b, 0x5f, 0x13, 0xfa, 0xdd, 0x2a, 0x20, 0x6d, 0xe9, + 0x59, 0xb5, 0x55, 0xad, 0x42, 0x0d, 0x48, 0xb6, 0xd8, 0xc0, 0x43, 0x55, 0xd2, 0x59, 0xce, 0xb9, + 0x56, 0xe1, 0x08, 0x4a, 0xac, 0xf8, 0x6e, 0x01, 0x6d, 0xa7, 0x8e, 0xdc, 0x4d, 0xab, 0x00, 0x54, + 0x47, 0x62, 0xd5, 0xa4, 0xb7, 0x0a, 0x4d, 0x32, 0xe3, 0x28, 0xe6, 0x3b, 0xb9, 0x57, 0x1b, 0x08, + 0x78, 0x82, 0x6d, 0xd0, 0xde, 0x4f, 0xaa, 0x77, 0xea, 0xfc, 0xe5, 0x8c, 0xff, 0x76, 0xce, 0xa4, + 0x74, 0xdf, 0x59, 0xd2, 0xc2, 0x61, 0x7d, 0x1f, 0x0b, 0x46, 0x02, 0x98, 0x04, 0xf0, 0x0b, 0x2a, + 0x43, 0x02, 0x78, 0xb3, 0xea, 0x92, 0x00, 0x7e, 0xa5, 0x60, 0x24, 0x80, 0x91, 0x20, 0x0c, 0x20, + 0x01, 0xec, 0x85, 0xbc, 0x22, 0x10, 0xfb, 0x7b, 0x4c, 0xec, 0x94, 0x25, 0x76, 0x42, 0xd8, 0x9d, + 0xb4, 0x09, 0x3a, 0x65, 0xbf, 0x39, 0x89, 0xc8, 0x89, 0xc8, 0x89, 0xc8, 0x89, 0xc8, 0x89, 0xc8, + 0x89, 0xc8, 0x29, 0x5a, 0x3a, 0xff, 0x17, 0x92, 0x7f, 0x4a, 0xfa, 0x28, 0x00, 0xe6, 0x19, 0x6c, + 0xe3, 0x10, 0x56, 0xb9, 0x39, 0xbc, 0xed, 0xa8, 0xa0, 0x1b, 0x84, 0xe0, 0x77, 0x3e, 0xe0, 0xee, + 0x78, 0x98, 0x63, 0xd5, 0x31, 0xc4, 0x55, 0xf9, 0x7a, 0xf5, 0xa4, 0x7e, 0xd2, 0x3c, 0xaa, 0x9e, + 0x34, 0xa8, 0xfb, 0xbb, 0xa2, 0xfb, 0x5c, 0xb3, 0x0b, 0x7e, 0xba, 0x24, 0x53, 0x52, 0x9f, 0x14, + 0x7f, 0x0b, 0x7b, 0x70, 0x2b, 0x71, 0x48, 0x94, 0x48, 0x1e, 0x92, 0x27, 0x24, 0x4f, 0x48, 0x9e, + 0x90, 0x3c, 0x21, 0x79, 0x42, 0xf2, 0x24, 0x73, 0x4b, 0xe3, 0xca, 0x91, 0x35, 0xb9, 0xfa, 0x6f, + 0x04, 0xcf, 0x54, 0xc0, 0xaa, 0xbb, 0x42, 0xda, 0x84, 0xb4, 0x09, 0x43, 0x47, 0xd2, 0x26, 0xf8, + 0xb4, 0x09, 0x60, 0xbd, 0x14, 0xaa, 0x3d, 0x19, 0x13, 0x32, 0x26, 0x39, 0x1a, 0x39, 0x23, 0x63, + 0xbb, 0xe8, 0x8d, 0x34, 0x11, 0xc2, 0x2d, 0xd8, 0xfd, 0x82, 0x73, 0x5b, 0xb0, 0x47, 0x93, 0xb1, + 0x2b, 0x45, 0xff, 0x6b, 0xbf, 0x30, 0x76, 0xed, 0xc1, 0xf9, 0xf2, 0xad, 0x2b, 0x7a, 0x77, 0xfd, + 0x8c, 0x40, 0x2a, 0x46, 0xc3, 0x24, 0x9c, 0x06, 0x49, 0xd0, 0x0d, 0x91, 0x80, 0x1a, 0x20, 0x01, + 0x35, 0x3c, 0xca, 0x6a, 0x8a, 0x83, 0x94, 0x32, 0xca, 0x77, 0x09, 0xa3, 0x6c, 0x98, 0x9b, 0xf4, + 0x7d, 0x51, 0xba, 0x23, 0xa6, 0x3c, 0x25, 0xb2, 0x9e, 0x0a, 0x79, 0x9c, 0x02, 0xe9, 0x2a, 0x7e, + 0x7a, 0xea, 0x97, 0xa2, 0xea, 0x15, 0x27, 0x37, 0xe9, 0x47, 0xaf, 0x31, 0xc3, 0xe8, 0x0f, 0x9e, + 0xf2, 0x34, 0xcb, 0x66, 0x89, 0x2b, 0xb3, 0x25, 0xad, 0x2c, 0x97, 0xb0, 0x32, 0x5e, 0xb2, 0xca, + 0x7a, 0x89, 0x0a, 0x66, 0x49, 0x0a, 0x66, 0x09, 0x2a, 0xfb, 0x25, 0xa7, 0xdd, 0x86, 0x10, 0x99, + 0x2d, 0x21, 0x65, 0xbf, 0x53, 0x29, 0xa3, 0x9d, 0x49, 0xbb, 0x89, 0x09, 0x02, 0x9b, 0x95, 0x11, + 0x24, 0x70, 0xfb, 0x44, 0x04, 0x44, 0x04, 0x44, 0x04, 0x44, 0x04, 0x44, 0x04, 0xbb, 0x80, 0x08, + 0x46, 0xf2, 0xfe, 0xca, 0x72, 0x5d, 0xeb, 0xfb, 0x55, 0x6f, 0x3c, 0x1a, 0x4d, 0x1d, 0x5b, 0x7e, + 0xcf, 0x14, 0x1e, 0x64, 0x30, 0xf6, 0x17, 0x4b, 0x4a, 0xe1, 0x3a, 0x99, 0xa5, 0x8b, 0x14, 0x35, + 0x2d, 0xda, 0xa3, 0x3b, 0x73, 0xc5, 0x60, 0x3a, 0xb4, 0xdc, 0x99, 0xb8, 0x97, 0xc2, 0xe9, 0x8b, + 0xfe, 0xcc, 0x0d, 0x78, 0x15, 0x69, 0xb9, 0x03, 0x21, 0x67, 0x6e, 0x5f, 0x6f, 0xc5, 0xe7, 0xb6, + 0x2a, 0xa5, 0x96, 0x66, 0x94, 0xb4, 0x66, 0xa3, 0x51, 0x6b, 0x1b, 0xe5, 0x46, 0x77, 0xd6, 0x6c, + 0x34, 0xda, 0x46, 0xb9, 0xda, 0x6d, 0x1b, 0xe5, 0x13, 0xff, 0x5d, 0xdb, 0x28, 0xd7, 0xc3, 0x37, + 0x0f, 0xd5, 0xf9, 0xac, 0x99, 0x78, 0x5b, 0x9b, 0xcf, 0xda, 0x66, 0xb9, 0x11, 0xbd, 0xab, 0x07, + 0xef, 0x4e, 0xa2, 0x77, 0xe6, 0x81, 0xff, 0x5f, 0xff, 0xa5, 0xae, 0xeb, 0x33, 0xcd, 0xf2, 0xaa, + 0x65, 0xc7, 0xa9, 0x2a, 0x1f, 0x2a, 0xbd, 0xef, 0x52, 0x4f, 0xe7, 0xbb, 0xc4, 0x1b, 0x22, 0xc2, + 0x51, 0x16, 0x6f, 0xdb, 0x46, 0xf9, 0x38, 0x1a, 0x2a, 0x3a, 0xd4, 0x36, 0xcc, 0xe5, 0x70, 0xe1, + 0xb1, 0xb6, 0x51, 0x6e, 0x2e, 0xc7, 0x0c, 0x8e, 0x05, 0x57, 0x89, 0x07, 0xf6, 0x0f, 0x2d, 0xaf, + 0xf4, 0xd0, 0x08, 0x8e, 0xb4, 0x8d, 0x72, 0x2d, 0x3a, 0xd0, 0xf4, 0x0f, 0x24, 0x4e, 0x38, 0x9a, + 0xcf, 0xea, 0xcb, 0x71, 0x8e, 0x03, 0xc9, 0x17, 0xe7, 0x9e, 0x3c, 0xfa, 0x1e, 0xc7, 0xab, 0xb7, + 0xac, 0x1e, 0x3f, 0xfe, 0x1d, 0xf8, 0x46, 0xe9, 0x68, 0x59, 0x3d, 0xd6, 0xb2, 0x5d, 0xb9, 0x65, + 0xbb, 0xa1, 0xcc, 0xf6, 0xe4, 0x2e, 0xd2, 0x66, 0x4d, 0x33, 0x83, 0xc3, 0xa7, 0xa1, 0xf0, 0xc1, + 0x47, 0xa2, 0xd7, 0xd5, 0xe5, 0x53, 0x9f, 0x55, 0x1b, 0x81, 0xa4, 0x7a, 0xa7, 0x53, 0xd1, 0x1f, + 0x6a, 0xf3, 0xd7, 0x7d, 0x28, 0x15, 0x65, 0x8b, 0xbe, 0x52, 0x3d, 0xcd, 0xaf, 0xb4, 0x0b, 0xca, + 0xa0, 0xeb, 0xe9, 0x43, 0xd9, 0x2e, 0xa9, 0x8f, 0x5f, 0xa7, 0x3e, 0xe4, 0x87, 0xa1, 0x35, 0xf0, + 0x32, 0xe4, 0x3f, 0x22, 0x01, 0x48, 0x82, 0x90, 0x04, 0x21, 0x09, 0x42, 0x12, 0x84, 0x24, 0xc8, + 0x0e, 0x90, 0x20, 0xd7, 0x83, 0xc9, 0xd5, 0xd7, 0x4c, 0x0c, 0x3b, 0xd7, 0x46, 0xb6, 0x0e, 0x10, + 0x32, 0x51, 0xa7, 0x04, 0x3e, 0xf8, 0x96, 0x7e, 0x83, 0x32, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0x03, + 0xc2, 0x03, 0xc2, 0x03, 0x65, 0xf0, 0x20, 0x48, 0x72, 0xcc, 0xc2, 0xb6, 0x17, 0x32, 0xee, 0xea, + 0x95, 0x6d, 0x17, 0x2f, 0x8c, 0xae, 0x5d, 0x45, 0xc3, 0x57, 0x03, 0x67, 0xec, 0x64, 0xd9, 0x9d, + 0x28, 0x6c, 0x15, 0x66, 0x95, 0xfb, 0x99, 0xca, 0x10, 0xb4, 0x05, 0xbb, 0xb9, 0xf5, 0xb2, 0x14, + 0x22, 0x90, 0x61, 0x64, 0xf5, 0xca, 0x76, 0x96, 0xa5, 0x36, 0xc2, 0x46, 0x64, 0xf6, 0x48, 0x64, + 0xb9, 0xf9, 0x3e, 0xec, 0x37, 0x26, 0xe4, 0x6d, 0xd9, 0x13, 0x59, 0x56, 0xa0, 0x0e, 0x3b, 0x8c, + 0xd9, 0x93, 0xf2, 0xe4, 0xe6, 0xbe, 0xb8, 0x57, 0x5b, 0x64, 0xb2, 0x6f, 0x84, 0x15, 0xd8, 0x84, + 0x4c, 0x3b, 0x12, 0xc5, 0x0a, 0x98, 0x69, 0x0f, 0xa2, 0xc0, 0x2c, 0xb5, 0x0a, 0x66, 0x86, 0x55, + 0x89, 0x42, 0x73, 0x90, 0x69, 0x8b, 0xaf, 0xc5, 0x24, 0xcc, 0xb4, 0x07, 0xda, 0xc2, 0x3a, 0x67, + 0x5a, 0x22, 0x2a, 0x74, 0xd8, 0xad, 0x82, 0xb1, 0x2f, 0xfb, 0xaf, 0x32, 0x00, 0x87, 0x89, 0x5e, + 0x52, 0x19, 0xc1, 0xa3, 0x8c, 0xfb, 0x46, 0xed, 0x26, 0x8b, 0x76, 0x27, 0xdc, 0xec, 0x28, 0x34, + 0x7f, 0x70, 0xf2, 0x67, 0x4a, 0x07, 0x26, 0x7f, 0x46, 0xfe, 0x8c, 0xfc, 0x59, 0x36, 0xae, 0x7a, + 0x5f, 0x97, 0xd7, 0xfe, 0x48, 0xdd, 0xac, 0x17, 0xb2, 0x2d, 0xe6, 0x9f, 0x71, 0x15, 0xba, 0x6c, + 0x4b, 0x9d, 0x64, 0x5f, 0xba, 0x17, 0xa4, 0xaa, 0x1c, 0x5c, 0x39, 0x2d, 0x9c, 0xf2, 0x59, 0xf3, + 0x6c, 0x6b, 0xe0, 0xe0, 0xa8, 0x28, 0x4a, 0xf1, 0x7c, 0xea, 0x2a, 0x50, 0x38, 0x9f, 0xcd, 0xa8, + 0x3b, 0x9b, 0xa4, 0xfa, 0xdb, 0x0e, 0x59, 0xb4, 0xb8, 0xf4, 0xda, 0xcd, 0x7d, 0x21, 0xb5, 0x0d, + 0xb9, 0xd9, 0x94, 0x51, 0xcb, 0xae, 0x6c, 0x1a, 0x54, 0x99, 0xb4, 0x0c, 0xcb, 0xa2, 0x65, 0x58, + 0x06, 0x2d, 0xad, 0xe9, 0x94, 0x51, 0x6d, 0xa7, 0xdc, 0xd4, 0x74, 0x4a, 0x27, 0x24, 0x57, 0x6f, + 0xa2, 0xd5, 0x8e, 0xa0, 0x58, 0x5b, 0xd3, 0xd6, 0x52, 0x5c, 0xed, 0x4c, 0xc1, 0xe1, 0x15, 0x3d, + 0xe9, 0x4e, 0x7b, 0xd2, 0x89, 0x18, 0x8c, 0xe0, 0xbb, 0x5f, 0x7d, 0xfa, 0xf7, 0xd5, 0xe7, 0xcb, + 0x77, 0xc1, 0x57, 0xbf, 0x0a, 0xbf, 0xfa, 0xd5, 0x3f, 0x06, 0x93, 0x73, 0x5f, 0xa4, 0xab, 0x73, + 0xc7, 0x93, 0xe1, 0xab, 0x77, 0xe3, 0x51, 0xfc, 0xc2, 0x77, 0x99, 0x57, 0x5f, 0x82, 0xaf, 0x1d, + 0x1e, 0x0b, 0xbf, 0x75, 0x70, 0xf8, 0x2c, 0x71, 0xe8, 0x2c, 0x3a, 0x14, 0x7e, 0xe5, 0xf0, 0xf8, + 0xfb, 0xe0, 0x1b, 0x9f, 0xab, 0x2f, 0xa4, 0xa6, 0x6e, 0x56, 0x28, 0x9c, 0x11, 0xc5, 0xe1, 0xf5, + 0x30, 0xd6, 0x07, 0xd5, 0xd3, 0x21, 0x66, 0xb2, 0x92, 0x83, 0x2a, 0x9e, 0xed, 0x8b, 0x94, 0x2f, + 0xc5, 0xc3, 0xc4, 0x4b, 0x10, 0x8a, 0x91, 0x55, 0x9a, 0x4b, 0x0e, 0x29, 0x2f, 0x31, 0xa4, 0xbd, + 0xa4, 0x90, 0xd9, 0x12, 0x42, 0x66, 0x4b, 0x06, 0xe9, 0x2f, 0x11, 0xe4, 0x1b, 0x29, 0xbc, 0xb3, + 0xd3, 0x09, 0xd2, 0x8a, 0x17, 0xd7, 0xc3, 0x04, 0x4a, 0x4c, 0x6d, 0x02, 0x2c, 0xe6, 0xf7, 0xea, + 0xf0, 0x69, 0xc5, 0xde, 0xa9, 0x18, 0xe6, 0x75, 0x03, 0x9d, 0xd2, 0x1a, 0x71, 0x16, 0x6b, 0xc3, + 0x19, 0xad, 0x09, 0x67, 0xb5, 0x16, 0x9c, 0xf9, 0x1a, 0x70, 0xe6, 0x6b, 0xbf, 0xd9, 0xad, 0xf9, + 0xee, 0x16, 0x0f, 0x98, 0x96, 0xa1, 0x8f, 0x07, 0xbc, 0x16, 0x9e, 0xfc, 0x62, 0xc9, 0xdb, 0xf3, + 0x0c, 0x4b, 0x10, 0x26, 0x64, 0x60, 0x9a, 0xd0, 0xae, 0xb9, 0x82, 0x8c, 0x5d, 0x42, 0xd6, 0xae, + 0x01, 0xc6, 0x45, 0xc0, 0xb8, 0x8a, 0xec, 0x5d, 0x46, 0xba, 0xae, 0x23, 0x65, 0x17, 0x12, 0xdf, + 0x5e, 0x8c, 0x34, 0xa1, 0x4c, 0xec, 0x7a, 0x81, 0x79, 0x42, 0x99, 0xfc, 0x30, 0x4f, 0x28, 0x29, + 0x07, 0x73, 0x2f, 0x40, 0x4c, 0xe1, 0xaa, 0x8a, 0x32, 0x4f, 0x88, 0xba, 0x0a, 0x0b, 0x12, 0xb2, + 0x1b, 0x95, 0xc5, 0xec, 0x7e, 0x5d, 0x69, 0x87, 0xe3, 0xde, 0xc5, 0xf5, 0x30, 0xbb, 0x40, 0x3a, + 0x1a, 0x9f, 0x41, 0x34, 0x83, 0x68, 0x06, 0xd1, 0x0c, 0xa2, 0x19, 0x44, 0xef, 0x48, 0x10, 0x9d, + 0xbe, 0x51, 0xcf, 0x3a, 0x82, 0x4e, 0x6c, 0x43, 0x36, 0x20, 0xf6, 0x20, 0x93, 0x45, 0x20, 0x8b, + 0xc0, 0xc8, 0x8c, 0x2c, 0x02, 0x59, 0x04, 0xea, 0x2a, 0x59, 0x04, 0xb2, 0x08, 0x0a, 0x95, 0x36, + 0xca, 0x51, 0xce, 0x88, 0x43, 0x08, 0x46, 0x27, 0x83, 0x40, 0x06, 0x81, 0x0c, 0x02, 0x19, 0x04, + 0x32, 0x08, 0x3b, 0xc0, 0x20, 0x38, 0xd6, 0xc8, 0x76, 0x06, 0x57, 0xfe, 0xdb, 0x6a, 0xa3, 0xb9, + 0x6f, 0xcd, 0x00, 0x2f, 0x84, 0x33, 0x08, 0x36, 0x3c, 0x31, 0x8c, 0xce, 0x32, 0x46, 0x31, 0x19, + 0x9a, 0x30, 0x8c, 0xc6, 0x0e, 0xa3, 0xcd, 0xea, 0x31, 0x95, 0x94, 0xf1, 0x73, 0xb6, 0xf1, 0xf3, + 0x3e, 0xb6, 0xcb, 0xad, 0x94, 0xda, 0x56, 0xf9, 0xff, 0x9d, 0x95, 0xff, 0x8f, 0x51, 0x3e, 0xb9, + 0xea, 0x74, 0x2a, 0xad, 0x72, 0xb7, 0x54, 0x29, 0xb1, 0x9f, 0x5f, 0x2e, 0xc9, 0x8b, 0xe9, 0xe8, + 0x8b, 0x25, 0x6f, 0x33, 0x6c, 0xe8, 0x17, 0x4b, 0x40, 0x12, 0x83, 0x24, 0x06, 0x49, 0x0c, 0x92, + 0x18, 0x24, 0x31, 0x76, 0x80, 0xc4, 0x98, 0xda, 0x8e, 0xac, 0x55, 0xb9, 0x8f, 0x80, 0xd4, 0x45, + 0xea, 0x71, 0x21, 0x33, 0x00, 0x48, 0x5d, 0x80, 0x53, 0x17, 0xcc, 0x00, 0x20, 0x83, 0x81, 0xc2, + 0x60, 0x30, 0x88, 0xfe, 0x65, 0xa5, 0x9d, 0x58, 0xf2, 0x36, 0xa5, 0x4a, 0x58, 0x4f, 0x02, 0xae, + 0x84, 0x0c, 0xd9, 0x04, 0xd2, 0x66, 0x56, 0x81, 0xb4, 0xc1, 0x40, 0x9a, 0x81, 0x34, 0x03, 0x69, + 0x06, 0xd2, 0x0a, 0x6e, 0x6f, 0xda, 0xf5, 0x5d, 0x96, 0x46, 0xc6, 0x37, 0xe7, 0xa9, 0x16, 0xf5, + 0x7a, 0xd2, 0xd6, 0x2c, 0x45, 0xc9, 0x48, 0xc7, 0xb3, 0x71, 0x30, 0xeb, 0x8e, 0x26, 0xa3, 0x56, + 0x7a, 0x59, 0x3a, 0x1c, 0x10, 0xc7, 0x83, 0xe2, 0x80, 0xe0, 0x1c, 0x11, 0x9c, 0x43, 0xc2, 0x71, + 0x4c, 0x19, 0x07, 0x72, 0x19, 0xd9, 0x8a, 0xac, 0x1c, 0x56, 0x2c, 0x80, 0x35, 0x18, 0xb8, 0xd9, + 0xcf, 0xcf, 0x85, 0xb9, 0x0a, 0xa4, 0xc9, 0x78, 0x26, 0x64, 0xb3, 0xd0, 0x08, 0xe7, 0xc6, 0x90, + 0xdc, 0x19, 0x98, 0x5b, 0x43, 0x73, 0x6f, 0xb0, 0x6e, 0x0e, 0xd6, 0xdd, 0xe1, 0xb9, 0xbd, 0x6c, + 0xdd, 0x5f, 0xc6, 0x6e, 0x30, 0x7e, 0x1c, 0x99, 0x2d, 0x84, 0x3e, 0xed, 0x91, 0xfa, 0x7d, 0x57, + 0x78, 0xde, 0xd5, 0x39, 0x84, 0xc1, 0x59, 0x84, 0x56, 0x27, 0x00, 0xb2, 0x44, 0xcf, 0xaa, 0x0d, + 0x31, 0x91, 0x31, 0x0c, 0xf0, 0x13, 0x9a, 0x73, 0x57, 0x07, 0xb1, 0xc3, 0x85, 0x8c, 0x77, 0x0b, + 0x3c, 0x47, 0x9f, 0x64, 0x9a, 0x23, 0xf9, 0xa4, 0x60, 0x95, 0x92, 0xa6, 0xb5, 0x8d, 0xf2, 0x49, + 0x77, 0xd6, 0x36, 0xcb, 0x27, 0xdd, 0xf0, 0xa5, 0x19, 0xfc, 0x09, 0x5f, 0x57, 0xdb, 0x46, 0xb9, + 0xbe, 0x78, 0xdd, 0x68, 0x1b, 0xe5, 0x46, 0x57, 0xef, 0x74, 0x2a, 0xfa, 0x43, 0x6d, 0xae, 0x45, + 0xef, 0x57, 0xce, 0x49, 0x7e, 0x36, 0x71, 0xc9, 0xe0, 0xb7, 0xae, 0xbd, 0x69, 0x4f, 0x3a, 0x9d, + 0x87, 0x4f, 0x9d, 0xce, 0xdc, 0xff, 0x7b, 0xd1, 0xe9, 0xcc, 0xbb, 0x6f, 0xf5, 0xd3, 0x2c, 0x92, + 0x35, 0x9f, 0xfa, 0xe9, 0x42, 0x48, 0x32, 0x3f, 0xa0, 0xd5, 0x79, 0xd1, 0xea, 0x34, 0x69, 0x75, + 0x72, 0x6c, 0x75, 0x2a, 0xa5, 0xd6, 0xac, 0x52, 0xf2, 0xed, 0x82, 0x55, 0xbe, 0x39, 0x2b, 0x7f, + 0xe8, 0x3e, 0x18, 0x07, 0xf5, 0xb9, 0xde, 0xd2, 0xb5, 0xc7, 0xc7, 0x5a, 0xfa, 0x83, 0x71, 0xd0, + 0x98, 0x6b, 0xda, 0x86, 0xff, 0x9c, 0x6a, 0xad, 0xd9, 0xda, 0x35, 0xf4, 0x99, 0xa6, 0x6d, 0x34, + 0x4e, 0x6d, 0xc3, 0xec, 0x9e, 0x06, 0x2f, 0xc3, 0xdf, 0xcf, 0x5a, 0xb2, 0xb5, 0x93, 0xf5, 0x67, + 0xec, 0xd7, 0x01, 0xa0, 0x59, 0xff, 0xb3, 0xd5, 0x7d, 0xdb, 0xd2, 0x1f, 0x9a, 0xf3, 0xc5, 0xeb, + 0xe0, 0xb7, 0x5e, 0x29, 0xcd, 0xb4, 0x4a, 0xa9, 0xd3, 0xa9, 0x54, 0x4a, 0x7a, 0xa5, 0xa4, 0xfb, + 0xef, 0xfd, 0xd3, 0x17, 0xe7, 0x97, 0xc2, 0xb3, 0x4e, 0x5b, 0xad, 0xb5, 0x43, 0xba, 0xf6, 0xa6, + 0x42, 0x73, 0x0d, 0x17, 0xd4, 0x64, 0x7f, 0x1f, 0xe6, 0x7b, 0x99, 0xc2, 0x65, 0x0d, 0x06, 0xee, + 0x99, 0x87, 0x45, 0x2e, 0x9e, 0x79, 0xa4, 0x17, 0x0b, 0xa4, 0x17, 0x5f, 0xd0, 0x14, 0xd2, 0x8b, + 0x9b, 0x55, 0x97, 0xf4, 0xe2, 0x2b, 0x05, 0x23, 0xbd, 0x88, 0x14, 0xb6, 0x01, 0xd2, 0x8b, 0xd7, + 0x83, 0xc9, 0xd5, 0x99, 0xe7, 0x7c, 0x9a, 0x8e, 0x90, 0xe8, 0xc5, 0x63, 0xa2, 0xa5, 0xf4, 0xd1, + 0x92, 0xf7, 0x25, 0xec, 0x1c, 0x8c, 0x82, 0x96, 0x42, 0x79, 0x88, 0x96, 0x88, 0x96, 0x88, 0x96, + 0x88, 0x96, 0x88, 0x96, 0x88, 0x96, 0x32, 0xb7, 0x34, 0x9e, 0x74, 0x6d, 0x67, 0x40, 0xa4, 0xb4, + 0xe7, 0x48, 0x49, 0x4a, 0xd7, 0x13, 0x32, 0xa3, 0x1d, 0x3c, 0x4f, 0x03, 0xa6, 0x15, 0xb1, 0x30, + 0x70, 0x93, 0x89, 0x82, 0x9b, 0x0c, 0xe2, 0x26, 0xe2, 0x26, 0xe2, 0x26, 0xe2, 0xa6, 0x3d, 0xc0, + 0x4d, 0x59, 0xe7, 0x74, 0xaf, 0x38, 0xca, 0x4b, 0x21, 0xcf, 0x30, 0x98, 0x85, 0x8d, 0x0e, 0x73, + 0x29, 0x1e, 0xc8, 0x5c, 0xc2, 0x20, 0x1c, 0xe0, 0x88, 0x07, 0x44, 0x47, 0x0a, 0xea, 0x50, 0x51, + 0x1d, 0x2b, 0xbc, 0x83, 0x85, 0x77, 0xb4, 0xb8, 0x0e, 0x17, 0xc3, 0xf1, 0x82, 0x38, 0x60, 0x3c, + 0x02, 0x03, 0x97, 0xc8, 0x00, 0x23, 0x34, 0x70, 0xf4, 0x18, 0x40, 0x87, 0x17, 0x00, 0xe9, 0xf7, + 0xe1, 0xd4, 0x93, 0xc2, 0xbd, 0xc8, 0x72, 0x77, 0xf9, 0x4b, 0x20, 0x2e, 0x29, 0x23, 0x91, 0x1c, + 0x91, 0x1c, 0x91, 0x1c, 0x91, 0x1c, 0x91, 0x1c, 0x91, 0x1c, 0x91, 0x1c, 0x91, 0x1c, 0x75, 0x78, + 0x81, 0x92, 0x2e, 0xc6, 0x3d, 0x6b, 0xe8, 0xfb, 0x5d, 0x58, 0x1c, 0xb7, 0x94, 0x90, 0x28, 0x8e, + 0x28, 0x8e, 0x28, 0x8e, 0x28, 0x8e, 0x28, 0x8e, 0x28, 0x6e, 0xe7, 0x51, 0x9c, 0x2b, 0x47, 0xd6, + 0xe4, 0x0a, 0xcd, 0xf9, 0x15, 0xb2, 0xad, 0x8f, 0xff, 0xa4, 0x48, 0xd9, 0xd6, 0xcd, 0x7f, 0xea, + 0x07, 0xcb, 0xaa, 0x17, 0x50, 0xea, 0xec, 0x3f, 0x29, 0x1c, 0x48, 0xfd, 0xfd, 0x27, 0xe5, 0x43, + 0xab, 0x75, 0xfe, 0xb4, 0x11, 0x41, 0xa9, 0x81, 0x0e, 0x6e, 0xff, 0x57, 0xa7, 0x86, 0x75, 0x8f, + 0x3f, 0x35, 0x50, 0xea, 0xfe, 0x73, 0x8e, 0xec, 0x09, 0x52, 0xc3, 0x93, 0x86, 0x05, 0x04, 0x60, + 0x6c, 0xe8, 0x82, 0xa3, 0xf9, 0x28, 0xa4, 0x6b, 0xf7, 0x60, 0x29, 0xa4, 0x48, 0x3c, 0xf2, 0x47, + 0x9b, 0xc4, 0x21, 0x7f, 0xf4, 0x0a, 0x85, 0x22, 0x7f, 0xf4, 0x63, 0x2a, 0x4e, 0xfe, 0xe8, 0x17, + 0x05, 0x24, 0x7f, 0x94, 0x87, 0xf8, 0x01, 0x9e, 0x3f, 0x82, 0xf2, 0x7c, 0x05, 0x92, 0x47, 0xaf, + 0xf8, 0x21, 0x79, 0xf4, 0x73, 0x11, 0x32, 0xc9, 0xa3, 0x9d, 0x0f, 0x8c, 0x49, 0x1e, 0xfd, 0xdc, + 0xd4, 0x20, 0x79, 0xb4, 0x3f, 0x73, 0x84, 0xe4, 0xd1, 0xc6, 0x1f, 0x92, 0x47, 0x30, 0x36, 0x74, + 0xc1, 0xce, 0x7c, 0x76, 0xed, 0x01, 0x10, 0xb0, 0x78, 0x4c, 0x1e, 0x45, 0xe2, 0x91, 0x3c, 0xda, + 0x24, 0x0e, 0xc9, 0xa3, 0x57, 0x28, 0x14, 0xc9, 0xa3, 0x1f, 0x53, 0x71, 0x92, 0x47, 0xbf, 0x28, + 0x20, 0xc9, 0xa3, 0x3c, 0xc4, 0x0f, 0xc0, 0xe4, 0xd1, 0xf5, 0x60, 0x72, 0x05, 0xe5, 0xf7, 0x92, + 0xbe, 0xcf, 0xac, 0x03, 0xc9, 0xf4, 0xde, 0x99, 0x8e, 0xf0, 0x4c, 0xe8, 0xb7, 0xf1, 0x65, 0xb8, + 0x09, 0x00, 0x31, 0x24, 0x2d, 0x9a, 0xbe, 0x8a, 0xd9, 0x83, 0x49, 0x11, 0x30, 0x8e, 0xaf, 0xfa, + 0xb2, 0x09, 0x4c, 0xd9, 0x6a, 0xc1, 0x7d, 0x73, 0x7a, 0xe3, 0xd1, 0x64, 0x28, 0xa4, 0x28, 0xfe, + 0x46, 0x52, 0xe6, 0xb9, 0x29, 0x70, 0xee, 0x48, 0x4c, 0xfd, 0xf7, 0xd5, 0x0b, 0x06, 0x31, 0xaf, + 0x48, 0x66, 0x07, 0x92, 0x99, 0x88, 0x92, 0x2d, 0xd5, 0xbe, 0x55, 0xa8, 0x91, 0xdc, 0x40, 0x9f, + 0x83, 0xc5, 0x77, 0xe2, 0xc6, 0x9a, 0x0e, 0x25, 0x9e, 0xa9, 0xf7, 0xe1, 0xfb, 0x52, 0x38, 0x1f, + 0xbd, 0x93, 0x12, 0x42, 0xd1, 0x9e, 0x55, 0xce, 0x05, 0xa0, 0x53, 0xc7, 0x1a, 0x32, 0x7e, 0x2c, + 0x20, 0x69, 0xa1, 0x4d, 0xe2, 0x90, 0x16, 0x7a, 0x85, 0x4a, 0x91, 0x16, 0xfa, 0x31, 0x15, 0x27, + 0x2d, 0xf4, 0x8b, 0x02, 0x92, 0x16, 0xca, 0x03, 0x7a, 0x02, 0xa7, 0x85, 0x60, 0x5a, 0x83, 0x3c, + 0xf6, 0x7d, 0xac, 0x2e, 0x80, 0x8a, 0xe3, 0x2c, 0x39, 0x76, 0xcf, 0xfb, 0xe0, 0x58, 0x2e, 0x12, + 0x92, 0x78, 0x8e, 0x78, 0x8e, 0x78, 0x8e, 0x78, 0x8e, 0x78, 0x8e, 0x78, 0x6e, 0xe7, 0xf1, 0xdc, + 0xb2, 0x33, 0x37, 0x22, 0x9e, 0x3b, 0x01, 0x92, 0x29, 0x7a, 0x86, 0xcc, 0x10, 0x7f, 0xb5, 0x66, + 0xdd, 0xd5, 0x11, 0x97, 0xd2, 0x00, 0x7b, 0xbf, 0x2f, 0xb1, 0x0d, 0x68, 0x0f, 0xf8, 0x58, 0xc0, + 0xa0, 0x55, 0x79, 0xd8, 0x70, 0xdd, 0x2c, 0x9f, 0x44, 0xbd, 0xd7, 0xcd, 0xe0, 0x4f, 0xf8, 0x3a, + 0xd9, 0x93, 0x3d, 0xea, 0xd3, 0xfe, 0x6c, 0xdf, 0xf6, 0xe4, 0x67, 0x13, 0x97, 0x0c, 0x7b, 0xb8, + 0x3f, 0xdd, 0xc1, 0x1d, 0xee, 0xee, 0x74, 0xb9, 0x22, 0x9b, 0x77, 0x6b, 0xd5, 0xa4, 0xb5, 0xda, + 0x41, 0x6b, 0x55, 0x29, 0xb5, 0x66, 0x95, 0x92, 0x6f, 0x4f, 0xac, 0xf2, 0xcd, 0x59, 0xf9, 0x43, + 0xf7, 0xc1, 0x38, 0xa8, 0xcf, 0xf5, 0x96, 0xae, 0x3d, 0x3e, 0xd6, 0xd2, 0x1f, 0x8c, 0x83, 0xc6, + 0x5c, 0xd3, 0x36, 0xfc, 0xe7, 0x54, 0x6b, 0xcd, 0xd6, 0xae, 0xa1, 0xcf, 0x34, 0x6d, 0xa3, 0x51, + 0x6b, 0x1b, 0x66, 0xf7, 0x34, 0x78, 0x19, 0xfe, 0x7e, 0xd6, 0x02, 0xae, 0x9d, 0xac, 0x3f, 0x63, + 0xf7, 0x0e, 0x80, 0xdd, 0xc2, 0x9f, 0xad, 0xee, 0xdb, 0x96, 0xfe, 0xd0, 0x9c, 0x2f, 0x5e, 0x07, + 0xbf, 0xf5, 0x4a, 0x69, 0xa6, 0x55, 0x4a, 0x9d, 0x4e, 0xa5, 0x52, 0xd2, 0x2b, 0x25, 0xdd, 0x7f, + 0xef, 0x9f, 0xbe, 0x38, 0xbf, 0x14, 0x9e, 0x75, 0xda, 0x6a, 0xad, 0x1d, 0xd2, 0xb5, 0x37, 0x15, + 0x9a, 0xfb, 0xdc, 0x04, 0x5d, 0x05, 0xee, 0xb1, 0x00, 0x91, 0x20, 0xeb, 0x9e, 0x53, 0x67, 0x8e, + 0x33, 0x96, 0x96, 0xb4, 0xc7, 0x18, 0x5b, 0x3b, 0x8a, 0x5e, 0xef, 0x56, 0x8c, 0xac, 0x49, 0xd8, + 0x77, 0xaa, 0x78, 0xf8, 0xbb, 0xed, 0xf5, 0xc6, 0xe5, 0x4f, 0xff, 0x2e, 0x7f, 0xbe, 0x2c, 0xf7, + 0xc5, 0x9d, 0xdd, 0x13, 0x87, 0x97, 0xdf, 0x3d, 0x29, 0x46, 0x87, 0xd7, 0x83, 0x49, 0xd8, 0x31, + 0xf1, 0xd0, 0x76, 0xbc, 0xa8, 0x79, 0xe2, 0x61, 0x7f, 0x3c, 0x8a, 0x5e, 0xbd, 0x1b, 0x8f, 0xca, + 0x43, 0xdb, 0x93, 0x87, 0x13, 0x21, 0x5c, 0xfb, 0x26, 0x3a, 0xfa, 0x45, 0x08, 0xf7, 0xfc, 0x26, + 0xfc, 0x87, 0x95, 0x3c, 0x78, 0xb6, 0x38, 0xd8, 0xbf, 0x93, 0x7d, 0x77, 0x71, 0xb9, 0xe1, 0xf5, + 0x30, 0x7e, 0x7d, 0x71, 0x3d, 0xfc, 0x3a, 0x9e, 0x4a, 0x11, 0x5d, 0xd5, 0x92, 0xb7, 0x8b, 0x8f, + 0xfb, 0x2f, 0xc3, 0x0f, 0xaf, 0x34, 0x72, 0x64, 0x83, 0xcf, 0xd4, 0x95, 0xe7, 0xda, 0xe9, 0x3b, + 0x83, 0x8b, 0xeb, 0x21, 0x4e, 0x6f, 0xcf, 0x58, 0x22, 0xb6, 0x43, 0x67, 0x3b, 0xf4, 0x17, 0x74, + 0x85, 0x6d, 0x3d, 0x37, 0xab, 0x2e, 0xdb, 0x7a, 0xbe, 0xd6, 0xa7, 0xb3, 0xad, 0x27, 0x12, 0xc4, + 0xc2, 0x6b, 0x87, 0x3e, 0xb5, 0x1d, 0x59, 0xab, 0x02, 0xb5, 0x43, 0x07, 0xa8, 0x33, 0x03, 0x56, + 0x5f, 0x06, 0x68, 0x1d, 0x0a, 0xb1, 0x9e, 0x0c, 0x6a, 0x1d, 0x19, 0xf8, 0xda, 0x18, 0xb8, 0x35, + 0x31, 0x90, 0xb6, 0x45, 0x20, 0xd6, 0x89, 0x81, 0xaf, 0x0f, 0x43, 0xdd, 0xcf, 0x29, 0x40, 0xc2, + 0x91, 0xa2, 0x4b, 0xd2, 0x24, 0xf5, 0x49, 0xd1, 0x8b, 0x3a, 0x70, 0x02, 0x34, 0x09, 0x8d, 0x01, + 0x6a, 0x42, 0x26, 0x12, 0x27, 0x24, 0x4e, 0x48, 0x9c, 0x90, 0x38, 0x21, 0x71, 0x42, 0xe2, 0x24, + 0x73, 0x4b, 0x03, 0xd3, 0xb4, 0x13, 0x64, 0x3b, 0xcd, 0x7e, 0x22, 0xa6, 0xbe, 0xed, 0xf5, 0x2c, + 0xb7, 0x2f, 0xfa, 0x67, 0x52, 0xba, 0xef, 0x2c, 0x69, 0xe1, 0x00, 0xa7, 0x75, 0xd1, 0x88, 0x9f, + 0x88, 0x9f, 0x88, 0x9f, 0x88, 0x9f, 0x88, 0x9f, 0x88, 0x9f, 0x88, 0x9f, 0x88, 0x9f, 0xd0, 0xf0, + 0xd3, 0x85, 0x70, 0x40, 0xe1, 0x93, 0x2f, 0x19, 0xd1, 0x13, 0xd1, 0x13, 0xd1, 0x13, 0xd1, 0x13, + 0xd1, 0x13, 0xd1, 0x53, 0xe6, 0x96, 0xe6, 0x7a, 0x30, 0xb9, 0x7a, 0x87, 0xe5, 0xa1, 0x0a, 0x4c, + 0xe2, 0x79, 0xe6, 0x87, 0x49, 0x3c, 0xcf, 0x0b, 0xc5, 0x24, 0x9e, 0x9f, 0xb5, 0x08, 0x4c, 0xe2, + 0xf9, 0x01, 0x95, 0x67, 0x12, 0x0f, 0x75, 0x7f, 0x6f, 0xe0, 0x12, 0x8e, 0x14, 0x4c, 0xe2, 0x49, + 0x7f, 0x52, 0x88, 0xde, 0x78, 0x14, 0x6d, 0x7d, 0xc3, 0x61, 0x53, 0x92, 0x42, 0x61, 0x10, 0x29, + 0x26, 0x0a, 0x91, 0x62, 0x90, 0x48, 0x21, 0x91, 0x42, 0x22, 0x85, 0x44, 0xca, 0x1e, 0x10, 0x29, + 0xef, 0x6c, 0x17, 0xc3, 0xd0, 0xf4, 0xc3, 0x7e, 0x02, 0xff, 0xf9, 0x37, 0x5e, 0x91, 0xd3, 0xa5, + 0x68, 0x2c, 0x6d, 0xfa, 0xac, 0xe3, 0x64, 0x69, 0xd3, 0xbc, 0x38, 0x52, 0x54, 0x87, 0x0a, 0xef, + 0x58, 0xe1, 0x1d, 0x2c, 0xae, 0xa3, 0x05, 0x0b, 0xc5, 0x59, 0xda, 0xf4, 0x05, 0x4b, 0x05, 0x93, + 0x0f, 0xb2, 0x16, 0x28, 0xb2, 0x4c, 0x3d, 0x8c, 0x0e, 0x17, 0x85, 0xd3, 0xb3, 0x26, 0x78, 0x98, + 0x2d, 0x14, 0x8b, 0x78, 0x8d, 0x78, 0x8d, 0x78, 0x8d, 0x78, 0x8d, 0x78, 0x8d, 0x78, 0x8d, 0x78, + 0x8d, 0x78, 0x8d, 0x3a, 0x5c, 0x5c, 0xd4, 0x4c, 0xc4, 0x83, 0x6c, 0xb1, 0x64, 0x58, 0xa8, 0xcd, + 0x44, 0x43, 0x6d, 0x06, 0x51, 0x1b, 0x51, 0x1b, 0x51, 0x1b, 0x51, 0x1b, 0x51, 0xdb, 0x0f, 0x3f, + 0x26, 0x94, 0x65, 0xae, 0x58, 0xa0, 0xf7, 0xf7, 0xf2, 0xf7, 0xf1, 0x68, 0xf4, 0x55, 0x06, 0xd5, + 0x89, 0xf1, 0x2c, 0xc3, 0xc2, 0x90, 0x3e, 0x92, 0x13, 0x6c, 0xf6, 0x61, 0xb9, 0x68, 0x58, 0x82, + 0x05, 0xd9, 0x65, 0x83, 0xbb, 0x6e, 0x74, 0x17, 0x9e, 0x1b, 0x57, 0x9e, 0x1b, 0x97, 0x8e, 0xef, + 0xda, 0xb1, 0x5c, 0x3c, 0x98, 0xab, 0x87, 0x75, 0xf9, 0xb1, 0x60, 0xbd, 0xf1, 0x68, 0x34, 0x75, + 0x6c, 0xf9, 0x1d, 0xd7, 0x98, 0xc4, 0xa5, 0xde, 0x62, 0x51, 0x41, 0xe7, 0x28, 0xd6, 0xca, 0x4a, + 0x6e, 0x80, 0x40, 0x1e, 0x00, 0x41, 0x4e, 0x80, 0x41, 0x5e, 0x00, 0x42, 0xee, 0x80, 0x42, 0xee, + 0x00, 0x43, 0x7e, 0x80, 0x03, 0x26, 0x80, 0x00, 0x05, 0x12, 0xf1, 0x63, 0x85, 0x5b, 0xf9, 0x79, + 0xd2, 0x52, 0x8e, 0xe4, 0xfd, 0x95, 0xe5, 0xba, 0xd6, 0xf7, 0x2b, 0x74, 0x07, 0x5e, 0x00, 0xef, + 0xcd, 0xb8, 0x74, 0x94, 0xe0, 0x3d, 0x1a, 0x63, 0x41, 0x35, 0x6d, 0xea, 0xfc, 0xe5, 0x8c, 0xff, + 0x76, 0x66, 0xae, 0x18, 0x4c, 0x87, 0x96, 0x3b, 0x13, 0xf7, 0x52, 0x38, 0x7d, 0xd1, 0x9f, 0xb9, + 0x41, 0x8b, 0x2c, 0x69, 0xb9, 0x03, 0x21, 0x67, 0x6e, 0x5f, 0x6f, 0xc5, 0xe7, 0xb6, 0x2a, 0xa5, + 0x96, 0x66, 0x94, 0xb4, 0x66, 0xa3, 0x51, 0x0b, 0x3b, 0x2b, 0x36, 0x1b, 0x8d, 0xb6, 0x51, 0xae, + 0x46, 0xbd, 0x15, 0x9b, 0x8d, 0x65, 0xa3, 0xc5, 0x87, 0xea, 0x7c, 0xd6, 0x4c, 0xbc, 0xad, 0xcd, + 0x67, 0x6d, 0xb3, 0xdc, 0x88, 0xde, 0xd5, 0xe7, 0x89, 0xf6, 0xb3, 0x0f, 0xe6, 0x81, 0xff, 0xdf, + 0xa8, 0x1b, 0xe3, 0x4c, 0xb3, 0xbc, 0x6a, 0xd9, 0x71, 0xaa, 0xca, 0x87, 0x4a, 0xef, 0xbb, 0xd4, + 0xd3, 0xf9, 0x2e, 0xf1, 0x86, 0xd4, 0x70, 0x94, 0xc5, 0xdb, 0xb6, 0x51, 0x3e, 0x8e, 0x86, 0x8a, + 0x0e, 0xb5, 0x0d, 0x73, 0x39, 0x5c, 0x78, 0xac, 0x6d, 0x94, 0x9b, 0xcb, 0x31, 0x83, 0x63, 0xc1, + 0x55, 0xe2, 0x81, 0xfd, 0x43, 0xcb, 0x2b, 0x3d, 0x34, 0x82, 0x23, 0x6d, 0xa3, 0x5c, 0x8b, 0x0e, + 0x34, 0xfd, 0x03, 0x89, 0x13, 0x8e, 0xe6, 0xb3, 0xfa, 0x72, 0x9c, 0xe3, 0x40, 0xf2, 0xc5, 0xb9, + 0x27, 0x8f, 0xbe, 0xc7, 0xf1, 0xea, 0x2d, 0xab, 0xc7, 0x8f, 0x7f, 0x07, 0xbe, 0x51, 0x3a, 0x5a, + 0x56, 0x8f, 0xb5, 0x6c, 0x57, 0x6e, 0xd9, 0x6e, 0x28, 0xb3, 0x3d, 0xb9, 0x8b, 0xb4, 0x59, 0xd3, + 0xcc, 0x44, 0xdb, 0xd9, 0xf0, 0x23, 0xa7, 0x2f, 0x77, 0xf1, 0x7e, 0xd5, 0x87, 0x52, 0x51, 0xb6, + 0xe8, 0x2b, 0xd5, 0xd3, 0xfc, 0x4a, 0xbb, 0xa0, 0x0c, 0xba, 0x8e, 0x0b, 0xf1, 0xbb, 0xbf, 0x31, + 0xf0, 0x20, 0x97, 0xba, 0x05, 0xce, 0x00, 0x99, 0x0e, 0x2c, 0x5e, 0xd8, 0x9e, 0x3c, 0x93, 0x12, + 0x94, 0xf0, 0xfd, 0x68, 0x3b, 0xef, 0x87, 0x62, 0x24, 0x1c, 0xc4, 0x92, 0x1d, 0x85, 0xa8, 0x1a, + 0x4b, 0x42, 0x42, 0xf3, 0xb8, 0x5e, 0x6f, 0x1e, 0xd5, 0xeb, 0xc6, 0x51, 0xed, 0xc8, 0x38, 0x69, + 0x34, 0xcc, 0xa6, 0xd9, 0x00, 0x14, 0xfa, 0xb3, 0xdb, 0x17, 0xae, 0xe8, 0xff, 0xc3, 0x57, 0x4d, + 0x67, 0x3a, 0x1c, 0x22, 0x8b, 0xf8, 0x2f, 0x4f, 0xb8, 0x70, 0x35, 0x51, 0x10, 0x2d, 0x0d, 0x58, + 0xcb, 0xeb, 0x35, 0xf9, 0xf2, 0xdc, 0x02, 0x3b, 0x51, 0xf2, 0xe3, 0x30, 0xfe, 0xdc, 0xa3, 0x04, + 0x0f, 0xf6, 0xe3, 0x07, 0x96, 0x04, 0x25, 0x9b, 0x0a, 0x74, 0x92, 0xee, 0xdc, 0xe4, 0x2c, 0x32, + 0x6f, 0x1e, 0x45, 0xef, 0x8b, 0xae, 0x74, 0x3f, 0x5a, 0x3d, 0xc4, 0xac, 0xf9, 0x40, 0x2e, 0xee, + 0x74, 0xdc, 0x24, 0x0e, 0x77, 0x3a, 0xbe, 0x42, 0x93, 0x98, 0x33, 0xff, 0xa3, 0xb1, 0x30, 0x73, + 0xe6, 0x7f, 0x0d, 0x3e, 0x30, 0x67, 0x3e, 0x0f, 0x28, 0x0f, 0x77, 0xa7, 0xa3, 0xd5, 0xef, 0xbb, + 0xc2, 0xf3, 0xae, 0x70, 0x1c, 0x5f, 0x01, 0x74, 0x1d, 0x1b, 0x76, 0xdd, 0xba, 0xa8, 0xb5, 0x8d, + 0xf2, 0xc9, 0x59, 0xf9, 0x83, 0x55, 0xbe, 0xe9, 0x3e, 0x54, 0xe7, 0xed, 0x56, 0xb9, 0xab, 0x3f, + 0x34, 0xe6, 0xab, 0x47, 0x71, 0x4c, 0x43, 0x97, 0x50, 0x1c, 0x40, 0x82, 0xac, 0xab, 0xe5, 0x81, + 0x05, 0xbe, 0xbb, 0x12, 0xf0, 0x16, 0x59, 0x94, 0x38, 0x75, 0xd5, 0x11, 0xf7, 0x93, 0xe1, 0x85, + 0xf7, 0xdf, 0xc2, 0x1e, 0xdc, 0x02, 0xf5, 0x16, 0x5f, 0x91, 0x8a, 0xfd, 0x9d, 0xd8, 0xdf, 0x29, + 0x17, 0x31, 0x2b, 0xcb, 0x12, 0xe7, 0x3d, 0x36, 0x65, 0x59, 0x62, 0x2c, 0xa0, 0x85, 0xd7, 0xdf, + 0xc9, 0x95, 0x23, 0x6b, 0x72, 0x05, 0xe1, 0x99, 0x92, 0xde, 0xa9, 0xc9, 0xbe, 0x4e, 0x8f, 0x7e, + 0xd8, 0xd7, 0xe9, 0x79, 0xa1, 0xd8, 0xd7, 0xe9, 0x67, 0x2d, 0x01, 0xfb, 0x3a, 0xfd, 0x80, 0xca, + 0x23, 0xf7, 0x75, 0x6a, 0x36, 0x1a, 0x35, 0xb6, 0x74, 0xda, 0x19, 0xb5, 0x27, 0x25, 0x17, 0xfc, + 0xb0, 0xa5, 0x53, 0x16, 0xec, 0x49, 0x90, 0x35, 0x85, 0x44, 0x9c, 0x84, 0x02, 0x91, 0x33, 0x21, + 0x67, 0x42, 0xce, 0x84, 0x9c, 0x09, 0x39, 0x13, 0x72, 0x26, 0x99, 0x5b, 0x1a, 0x98, 0x8a, 0xc4, + 0x20, 0x95, 0x88, 0xf7, 0x13, 0x2b, 0xdd, 0x0c, 0xad, 0x01, 0x50, 0xe3, 0xcb, 0x50, 0x1c, 0xe2, + 0x24, 0xe2, 0x24, 0xe2, 0x24, 0xe2, 0x24, 0xe2, 0x24, 0xe2, 0xa4, 0xcc, 0x2d, 0xcd, 0xf5, 0x60, + 0x72, 0xf5, 0xc5, 0x92, 0xb7, 0x1f, 0x00, 0x5c, 0x13, 0xe1, 0x52, 0xc6, 0x70, 0x69, 0x60, 0x49, + 0xf1, 0xb7, 0xf5, 0xfd, 0x7c, 0x82, 0x03, 0x99, 0x96, 0x22, 0x11, 0x36, 0x11, 0x36, 0x11, 0x36, + 0x11, 0x36, 0x11, 0x36, 0x11, 0x36, 0x65, 0x6e, 0x69, 0x16, 0xdb, 0x40, 0xce, 0x27, 0x48, 0x98, + 0xe9, 0x04, 0x40, 0x96, 0xe8, 0x59, 0x31, 0x21, 0xe7, 0x45, 0xcd, 0xb9, 0xab, 0x73, 0x07, 0xd1, + 0x0b, 0x18, 0x03, 0x75, 0x07, 0x51, 0xa5, 0xa4, 0x69, 0x89, 0x52, 0x63, 0xe1, 0xcb, 0xb0, 0x04, + 0xd9, 0xcb, 0xa5, 0xca, 0xa2, 0xf7, 0x2b, 0xe7, 0x24, 0x3f, 0x9b, 0xb8, 0x64, 0x58, 0xe6, 0x4b, + 0x7b, 0xd3, 0x9e, 0x74, 0x3a, 0x0f, 0x9f, 0x3a, 0x9d, 0xb9, 0xff, 0xf7, 0xa2, 0xd3, 0x99, 0x77, + 0xdf, 0xea, 0xa7, 0x95, 0x12, 0xf7, 0x28, 0x41, 0xf9, 0xa9, 0x7c, 0x58, 0x9d, 0x26, 0xad, 0x4e, + 0x8e, 0xad, 0x4e, 0xa5, 0xd4, 0x9a, 0x55, 0x4a, 0xbe, 0x5d, 0xb0, 0xca, 0x37, 0x67, 0xe5, 0x0f, + 0xdd, 0x07, 0xe3, 0xa0, 0x3e, 0xd7, 0x5b, 0xba, 0xf6, 0xf8, 0x58, 0x4b, 0x7f, 0x30, 0x0e, 0x1a, + 0x73, 0x4d, 0xdb, 0xf0, 0x9f, 0x53, 0xad, 0x35, 0x5b, 0xbb, 0x86, 0x3e, 0xd3, 0xb4, 0x8d, 0xc6, + 0xa9, 0x6d, 0x98, 0x51, 0x35, 0xc5, 0xf0, 0xf7, 0xb3, 0x96, 0x6c, 0xed, 0x64, 0xfd, 0x19, 0xfb, + 0x75, 0x00, 0x68, 0xd6, 0xff, 0x6c, 0x75, 0xdf, 0xb6, 0xf4, 0x87, 0xe6, 0x7c, 0xf1, 0x3a, 0xf8, + 0xad, 0x57, 0x4a, 0x33, 0xad, 0x52, 0xea, 0x74, 0x2a, 0x95, 0x92, 0x5e, 0x29, 0xe9, 0xfe, 0x7b, + 0xff, 0xf4, 0xc5, 0xf9, 0xa5, 0xf0, 0xac, 0xd3, 0x56, 0x6b, 0xed, 0x90, 0xae, 0xbd, 0xa9, 0xd0, + 0x5c, 0xc3, 0x05, 0x35, 0x05, 0xe6, 0xaf, 0x65, 0x32, 0xc9, 0xec, 0x3e, 0x0e, 0xbb, 0x68, 0xf7, + 0x49, 0x2b, 0x16, 0x48, 0x2b, 0xbe, 0xa0, 0x25, 0xa4, 0x15, 0x37, 0xab, 0x2e, 0x69, 0xc5, 0x57, + 0x0a, 0x46, 0x5a, 0x11, 0x29, 0x5c, 0x03, 0x5e, 0x8d, 0x3d, 0xef, 0x03, 0xd1, 0x8a, 0x47, 0xdc, + 0xe7, 0x87, 0x1b, 0xe0, 0x73, 0x9f, 0xdf, 0x2b, 0xe4, 0xe2, 0x86, 0xa7, 0x9c, 0x9a, 0xea, 0x55, + 0x95, 0x47, 0xde, 0xe7, 0x17, 0x37, 0x95, 0xe0, 0x66, 0xbf, 0x9d, 0xd1, 0x7d, 0x92, 0x25, 0x24, + 0x4b, 0xb2, 0x22, 0x4b, 0x46, 0x93, 0xb1, 0x2b, 0x45, 0xff, 0xc2, 0x03, 0xaa, 0x94, 0x94, 0x14, + 0x8a, 0xf4, 0x09, 0xe9, 0x13, 0xd2, 0x27, 0xa4, 0x4f, 0x48, 0x9f, 0x90, 0x3e, 0xc9, 0xdc, 0xd2, + 0x70, 0xd3, 0x1f, 0x31, 0xd3, 0x12, 0x9e, 0x7c, 0xed, 0xe3, 0x41, 0xa6, 0xaf, 0x5c, 0x70, 0x22, + 0x62, 0x22, 0x62, 0x22, 0x62, 0x22, 0x62, 0x22, 0x62, 0x02, 0xb0, 0x34, 0x98, 0xed, 0xfa, 0x91, + 0xd2, 0x02, 0xe1, 0xd2, 0x01, 0xd9, 0x66, 0x9f, 0x6d, 0xf6, 0xd9, 0x66, 0x9f, 0x6d, 0xf6, 0xd9, + 0x66, 0x9f, 0x6d, 0xf6, 0xd9, 0x66, 0x7f, 0x7f, 0xda, 0xec, 0x73, 0xf9, 0x2d, 0x3b, 0x2a, 0xe9, + 0xd2, 0xed, 0xe1, 0x71, 0x49, 0xbe, 0x50, 0x24, 0x93, 0x48, 0x26, 0x91, 0x4c, 0x22, 0x99, 0x44, + 0x32, 0x89, 0x64, 0x52, 0xe6, 0x96, 0x86, 0xcb, 0x6f, 0xc4, 0x4c, 0x85, 0xe2, 0xd0, 0x72, 0x07, + 0x02, 0xab, 0x42, 0xf9, 0x52, 0x24, 0xe2, 0x25, 0xe2, 0x25, 0xe2, 0x25, 0xe2, 0x25, 0xe2, 0x25, + 0xe2, 0x25, 0xe2, 0x25, 0xe2, 0x25, 0x04, 0xbc, 0x94, 0x68, 0x46, 0x8c, 0x83, 0x98, 0x12, 0x42, + 0x61, 0x60, 0x26, 0x13, 0x05, 0x33, 0x19, 0xc4, 0x4c, 0xc4, 0x4c, 0xc4, 0x4c, 0xc4, 0x4c, 0x7b, + 0x80, 0x99, 0xde, 0xd9, 0x2e, 0x86, 0xa1, 0xb9, 0x58, 0x44, 0xf0, 0x41, 0x03, 0x7f, 0x9c, 0x19, + 0xbe, 0x30, 0x80, 0x8f, 0xe4, 0x03, 0x99, 0x4d, 0x18, 0xae, 0x13, 0x8e, 0x76, 0x40, 0x74, 0xa5, + 0xa0, 0x2e, 0x15, 0xd5, 0xb5, 0xc2, 0xbb, 0x58, 0x78, 0x57, 0x8b, 0xeb, 0x72, 0x31, 0x5c, 0x2f, + 0x88, 0x0b, 0x86, 0x73, 0xc5, 0xb1, 0x40, 0xcb, 0x84, 0x61, 0x38, 0xa3, 0xb0, 0xb0, 0xa1, 0x48, + 0x39, 0xcd, 0x9b, 0x1c, 0x33, 0x5a, 0x09, 0x06, 0x34, 0x07, 0x8d, 0xec, 0xa8, 0xc1, 0x1d, 0x36, + 0xba, 0xe3, 0xce, 0x8d, 0x03, 0xcf, 0x8d, 0x23, 0xc7, 0x77, 0xe8, 0x58, 0x8e, 0x1d, 0xcc, 0xc1, + 0xc7, 0x8f, 0x0f, 0x66, 0x9d, 0xe2, 0x49, 0x4b, 0x87, 0xb9, 0x69, 0xe8, 0xc9, 0xe8, 0xf7, 0x18, + 0x50, 0x36, 0xd4, 0x1a, 0xe3, 0xb1, 0x80, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, + 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xb4, 0x37, 0x9b, 0x8c, 0x1e, 0xff, 0x74, 0x7f, + 0x63, 0xe0, 0x40, 0x6e, 0xf2, 0x07, 0x62, 0x78, 0x44, 0xba, 0xad, 0x78, 0x61, 0x7b, 0xf2, 0x4c, + 0x4a, 0x30, 0xe2, 0xf4, 0xa3, 0xed, 0xbc, 0x1f, 0x0a, 0x3f, 0x42, 0x07, 0x2b, 0xc3, 0x5a, 0xfc, + 0x68, 0xdd, 0x27, 0x24, 0x33, 0x8f, 0xeb, 0xf5, 0xe6, 0x51, 0xbd, 0x6e, 0x1c, 0xd5, 0x8e, 0x8c, + 0x93, 0x46, 0xc3, 0x6c, 0x9a, 0x40, 0x45, 0x6d, 0x8b, 0x9f, 0xdd, 0xbe, 0x70, 0x45, 0xff, 0x1f, + 0xbe, 0xea, 0x39, 0xd3, 0xe1, 0x10, 0x51, 0xb4, 0x7f, 0x79, 0xc2, 0x85, 0xaa, 0x67, 0x8b, 0x62, + 0x31, 0xce, 0x1c, 0x67, 0x2c, 0x2d, 0x69, 0x8f, 0xb1, 0xaa, 0x97, 0x17, 0xbd, 0xde, 0xad, 0x18, + 0x59, 0x13, 0x4b, 0xde, 0xfa, 0x06, 0xed, 0xf0, 0x77, 0xdb, 0xeb, 0x8d, 0xcb, 0x9f, 0xfe, 0x5d, + 0xfe, 0x7c, 0x59, 0xee, 0x8b, 0x3b, 0xbb, 0x27, 0x0e, 0x2f, 0xbf, 0x7b, 0x52, 0x8c, 0x0e, 0xaf, + 0x07, 0x93, 0x30, 0x3d, 0xee, 0xd0, 0x76, 0x3c, 0x19, 0xbd, 0xec, 0x8f, 0xa3, 0x9c, 0xb9, 0xc3, + 0x77, 0xe3, 0x30, 0x13, 0xe0, 0x70, 0x22, 0x84, 0x6b, 0xdf, 0x44, 0x47, 0xbf, 0x08, 0xe1, 0x9e, + 0xdf, 0x84, 0xff, 0xb0, 0x92, 0x07, 0xcf, 0x16, 0x07, 0xfb, 0x77, 0xb2, 0xef, 0x2e, 0x2e, 0x37, + 0xbc, 0x1e, 0xc6, 0xaf, 0x2f, 0xae, 0x87, 0x5f, 0x83, 0xb8, 0x3b, 0xbc, 0xaa, 0x25, 0x6f, 0x17, + 0x1f, 0xf7, 0x5f, 0x06, 0x07, 0x13, 0x39, 0x7b, 0x87, 0x8f, 0xf2, 0x11, 0x58, 0xc1, 0x18, 0x40, + 0x82, 0xac, 0x93, 0x79, 0xc0, 0xe6, 0xdc, 0xae, 0xcc, 0xb5, 0x22, 0x73, 0xa6, 0x53, 0x57, 0x9d, + 0xa1, 0xf3, 0x97, 0x27, 0x2d, 0x29, 0x5d, 0xb8, 0xbc, 0xe9, 0x47, 0x82, 0x31, 0x77, 0x9a, 0xb9, + 0xd3, 0x2f, 0xa8, 0x0c, 0x73, 0xa7, 0x9f, 0x8a, 0x29, 0x99, 0x3b, 0xfd, 0x3a, 0xff, 0xce, 0xdc, + 0x69, 0x24, 0xb8, 0x05, 0x93, 0x3b, 0xed, 0xbb, 0xa3, 0x0b, 0xe1, 0xe0, 0x25, 0x4d, 0x2f, 0x04, + 0xc3, 0xca, 0x96, 0x36, 0x98, 0x2d, 0x0d, 0xef, 0x3c, 0x41, 0x9d, 0x28, 0xaa, 0x33, 0x85, 0x77, + 0xaa, 0xf0, 0xce, 0x15, 0xd7, 0xc9, 0xe2, 0xb0, 0x2b, 0x05, 0x20, 0x7e, 0x11, 0x2e, 0x89, 0x2a, + 0xb6, 0x54, 0x53, 0xdb, 0x91, 0x66, 0x13, 0xc9, 0x58, 0x45, 0x7e, 0xaf, 0x09, 0x24, 0x12, 0x56, + 0xbb, 0xcf, 0xc5, 0x0f, 0x60, 0x4a, 0x1e, 0x62, 0xfb, 0xcf, 0x58, 0x38, 0xd0, 0x36, 0xa0, 0xb1, + 0x7c, 0xe8, 0x2d, 0x11, 0x97, 0xb6, 0x03, 0xb5, 0x35, 0x22, 0x98, 0xd9, 0x5f, 0x9d, 0x1a, 0xd6, + 0x3d, 0xfe, 0xd4, 0x68, 0x36, 0x1a, 0xb5, 0x06, 0xa7, 0xc7, 0xae, 0x4f, 0x0f, 0x66, 0xd1, 0x6c, + 0xfc, 0xe9, 0x72, 0x5d, 0x12, 0xc5, 0x7c, 0x16, 0x87, 0xce, 0x5f, 0x67, 0x52, 0xba, 0x1f, 0x86, + 0xd6, 0xc0, 0xc3, 0xa3, 0x8a, 0x56, 0xa4, 0x23, 0x5f, 0xb4, 0x49, 0x1c, 0xf2, 0x45, 0xaf, 0xd0, + 0x27, 0xf2, 0x45, 0x3f, 0xa6, 0xe2, 0xe4, 0x8b, 0x7e, 0x51, 0x40, 0xf2, 0x45, 0x79, 0x08, 0x1c, + 0x80, 0xf9, 0xa2, 0xeb, 0xc1, 0xe4, 0xea, 0xc2, 0xf9, 0xeb, 0xc2, 0x43, 0xf3, 0x7f, 0x05, 0xd0, + 0x3d, 0x76, 0xc5, 0x77, 0xe2, 0xc6, 0x9a, 0x0e, 0x83, 0x19, 0xe7, 0x8c, 0x1d, 0x81, 0x74, 0xbb, + 0xfe, 0x69, 0x79, 0x4b, 0xe9, 0x7c, 0x6b, 0x45, 0x00, 0x0c, 0x03, 0x80, 0xe5, 0xf0, 0x0e, 0x24, + 0x9b, 0x68, 0x1d, 0xad, 0xc4, 0xa2, 0xb1, 0xb0, 0xd4, 0xb3, 0xd0, 0xd7, 0x20, 0xf4, 0x25, 0xf4, + 0x25, 0xf4, 0x25, 0xf4, 0x25, 0xf4, 0xfd, 0x71, 0xb8, 0x84, 0x56, 0x58, 0xea, 0xc2, 0xf9, 0xeb, + 0x32, 0xd8, 0xb6, 0xf5, 0xde, 0x91, 0xee, 0x77, 0xac, 0x82, 0x8f, 0x6b, 0xd6, 0x74, 0x93, 0xb0, + 0x98, 0xc5, 0xa6, 0x4c, 0x16, 0x9b, 0xca, 0xad, 0xf3, 0x06, 0x77, 0xe2, 0xe8, 0xce, 0x3c, 0x37, + 0x4e, 0x3d, 0x37, 0xce, 0x1d, 0xdf, 0xc9, 0x63, 0x39, 0x7b, 0x30, 0xa7, 0x0f, 0xeb, 0xfc, 0x97, + 0xd1, 0x38, 0x6a, 0x15, 0xac, 0x55, 0x33, 0xec, 0x4b, 0x09, 0x3a, 0x33, 0x31, 0x6b, 0x4c, 0xc2, + 0xbb, 0xff, 0x3c, 0xc0, 0x80, 0x9c, 0xc0, 0x81, 0xbc, 0xc0, 0x82, 0xdc, 0xc1, 0x83, 0xdc, 0xc1, + 0x84, 0xfc, 0xc0, 0x05, 0x4c, 0xd8, 0x00, 0x0a, 0x1f, 0xe2, 0xc7, 0xfa, 0x0d, 0xd9, 0x5b, 0x17, + 0xd6, 0x96, 0xd3, 0xbc, 0x38, 0x60, 0xff, 0x86, 0xeb, 0xc0, 0x57, 0x62, 0xf7, 0x3a, 0xb0, 0x8c, + 0xef, 0x9d, 0xe9, 0x08, 0xdf, 0xb6, 0x7f, 0x1b, 0x5f, 0x86, 0xed, 0xd6, 0xd0, 0x25, 0x0d, 0xa4, + 0x35, 0x00, 0x57, 0x2f, 0x9f, 0x14, 0xd6, 0x34, 0x0d, 0x33, 0xf0, 0x99, 0x42, 0xb8, 0x65, 0x67, + 0xdc, 0x17, 0x65, 0xcf, 0xee, 0xe7, 0x44, 0xf0, 0x6a, 0x2c, 0xb8, 0xd5, 0xff, 0x9f, 0x1c, 0xc9, + 0x5d, 0x8b, 0xe5, 0xf6, 0x84, 0x0c, 0xe4, 0x86, 0x16, 0x7b, 0x7e, 0x80, 0x6e, 0x1d, 0xce, 0x1d, + 0x99, 0x0f, 0xd3, 0x10, 0x58, 0x05, 0xd8, 0xb8, 0x6e, 0x45, 0xd4, 0x95, 0x79, 0xd5, 0x2a, 0xf8, + 0xd3, 0x2d, 0x2f, 0x52, 0xc7, 0x66, 0x2c, 0x10, 0xdb, 0xcc, 0x8b, 0xd8, 0x0b, 0x63, 0x10, 0x48, + 0x5d, 0xc3, 0x36, 0x09, 0xbf, 0xd1, 0x58, 0xbd, 0xfe, 0x29, 0xe3, 0x26, 0x37, 0x6d, 0x0a, 0x4e, + 0x01, 0x93, 0x9d, 0xf0, 0xd5, 0x10, 0x71, 0x33, 0xd5, 0x9d, 0x35, 0xc4, 0x67, 0x63, 0x7d, 0x21, + 0x49, 0xc6, 0xfe, 0x8c, 0x78, 0x24, 0x63, 0xb7, 0xa8, 0x86, 0x24, 0x63, 0xb7, 0x33, 0x65, 0x48, + 0xc6, 0x2a, 0x16, 0x98, 0x64, 0xec, 0x2e, 0xc2, 0xc4, 0x1c, 0x91, 0xb1, 0x5e, 0xc8, 0xc8, 0xe5, + 0x80, 0x7f, 0x3d, 0x26, 0x76, 0xcd, 0xa1, 0x44, 0x68, 0xd9, 0x16, 0x51, 0x9d, 0x7c, 0xc0, 0xac, + 0x01, 0xcc, 0x52, 0xf9, 0xb1, 0x74, 0xb0, 0x25, 0xf3, 0x97, 0x12, 0xe6, 0xa8, 0x74, 0x7e, 0x2c, + 0x34, 0x6e, 0x09, 0xfd, 0x75, 0x11, 0xe1, 0x4a, 0xe9, 0xa3, 0x1a, 0x19, 0xd0, 0xd2, 0xfa, 0xb1, + 0x7c, 0xb9, 0x2e, 0xfb, 0xbd, 0x5a, 0xde, 0xf9, 0x30, 0xde, 0x98, 0x75, 0xb8, 0x29, 0x0f, 0x9c, + 0x55, 0x3f, 0x80, 0x25, 0x61, 0x27, 0x8c, 0x3d, 0x9c, 0xa6, 0x6c, 0x84, 0x81, 0x20, 0x01, 0x1b, + 0x61, 0xec, 0xec, 0x54, 0x63, 0x33, 0x8c, 0xf4, 0xd5, 0x67, 0x38, 0xee, 0x59, 0xc3, 0x2f, 0xae, + 0xb8, 0x01, 0x6a, 0x83, 0x11, 0x8b, 0x84, 0xd1, 0x00, 0xc3, 0x40, 0x69, 0x80, 0x51, 0x65, 0x03, + 0x8c, 0x35, 0x65, 0x61, 0x03, 0x8c, 0xa7, 0xc8, 0x22, 0x36, 0xc0, 0x78, 0x9d, 0x5f, 0x67, 0x03, + 0x0c, 0x24, 0x98, 0x05, 0xb3, 0x0e, 0x11, 0x5b, 0x1a, 0x57, 0x8e, 0xac, 0xc9, 0xd5, 0x05, 0x88, + 0x73, 0x4a, 0x3a, 0xa8, 0x23, 0x00, 0x51, 0xb0, 0x8a, 0x6e, 0x63, 0x35, 0x6c, 0xc5, 0x2b, 0x40, + 0x00, 0x5a, 0x5c, 0x1b, 0xbe, 0x6a, 0x30, 0x6e, 0xb5, 0xe0, 0x39, 0x56, 0x27, 0x60, 0x5c, 0x95, + 0x8f, 0x9b, 0xbd, 0x37, 0xa8, 0xfb, 0xbb, 0xa2, 0xfb, 0x24, 0xe6, 0x82, 0x9f, 0x2e, 0xf9, 0x93, + 0xf4, 0xf9, 0x13, 0xef, 0xbf, 0x85, 0x3d, 0xb8, 0x95, 0x40, 0xf4, 0xc9, 0x42, 0x22, 0xb2, 0x27, + 0x64, 0x4f, 0xc8, 0x9e, 0x90, 0x3d, 0x21, 0x7b, 0x42, 0xf6, 0x04, 0x84, 0x3d, 0x81, 0xf0, 0x4c, + 0x05, 0xac, 0xbe, 0x65, 0xa4, 0x4e, 0x48, 0x9d, 0x30, 0x7c, 0x24, 0x75, 0x82, 0x4f, 0x9d, 0x00, + 0xf6, 0x1b, 0xa3, 0xda, 0x93, 0x35, 0x21, 0x6b, 0x92, 0x3b, 0xd6, 0x64, 0x24, 0xa4, 0x6b, 0xf7, + 0x70, 0x38, 0x93, 0x48, 0x1e, 0x32, 0x26, 0x64, 0x4c, 0xc8, 0x98, 0x90, 0x31, 0x21, 0x63, 0x42, + 0xc6, 0x04, 0x84, 0x31, 0xf9, 0x88, 0xe0, 0x99, 0x0a, 0x4c, 0x36, 0x21, 0x63, 0x42, 0xc6, 0x84, + 0xa1, 0x23, 0x19, 0x93, 0xd7, 0xa9, 0x3c, 0x93, 0x4d, 0x48, 0x9b, 0x90, 0x36, 0x21, 0x6d, 0xb2, + 0xa5, 0x49, 0xe1, 0xdc, 0xe2, 0x50, 0x26, 0xce, 0x2d, 0xe9, 0x12, 0xd2, 0x25, 0xa4, 0x4b, 0x48, + 0x97, 0x90, 0x2e, 0x21, 0x5d, 0x92, 0xbd, 0xa5, 0xb1, 0xfa, 0x7d, 0x57, 0x78, 0xde, 0xd5, 0xf9, + 0x04, 0x88, 0x2c, 0x31, 0x4f, 0x00, 0x64, 0x89, 0x9e, 0x15, 0xc9, 0x92, 0x17, 0x35, 0xe7, 0xae, + 0xce, 0xf6, 0xf8, 0x2f, 0x60, 0x0c, 0x4b, 0x4a, 0xe1, 0x3a, 0x30, 0xea, 0x14, 0x0b, 0x56, 0x29, + 0x69, 0x5a, 0xdb, 0x28, 0x9f, 0x74, 0x67, 0x6d, 0xb3, 0x7c, 0xd2, 0x0d, 0x5f, 0x9a, 0xc1, 0x9f, + 0xf0, 0x75, 0xb5, 0x6d, 0x94, 0xeb, 0x8b, 0xd7, 0x8d, 0xb6, 0x51, 0x6e, 0x74, 0xf5, 0x4e, 0xa7, + 0xa2, 0x3f, 0xd4, 0xe6, 0x5a, 0xf4, 0x7e, 0xe5, 0x9c, 0xe4, 0x67, 0x13, 0x97, 0x0c, 0x7e, 0xeb, + 0xda, 0x9b, 0xf6, 0xa4, 0xd3, 0x79, 0xf8, 0xd4, 0xe9, 0xcc, 0xfd, 0xbf, 0x17, 0x9d, 0xce, 0xbc, + 0xfb, 0x56, 0x3f, 0xad, 0x94, 0x70, 0xca, 0xf6, 0x74, 0x59, 0x28, 0x27, 0x2f, 0x56, 0xa7, 0x49, + 0xab, 0x93, 0x63, 0xab, 0x53, 0x29, 0xb5, 0x66, 0x95, 0x92, 0x6f, 0x17, 0xac, 0xf2, 0xcd, 0x59, + 0xf9, 0x43, 0xf7, 0xc1, 0x38, 0xa8, 0xcf, 0xf5, 0x96, 0xae, 0x3d, 0x3e, 0xd6, 0xd2, 0x1f, 0x8c, + 0x83, 0xc6, 0x5c, 0xd3, 0x36, 0xfc, 0xe7, 0x54, 0x6b, 0xcd, 0xd6, 0xae, 0xa1, 0xcf, 0x34, 0x6d, + 0xa3, 0x71, 0x6a, 0x1b, 0x66, 0xf7, 0x34, 0x78, 0x19, 0xfe, 0x7e, 0xd6, 0x92, 0xad, 0x9d, 0xac, + 0x3f, 0x63, 0xbf, 0x0e, 0x00, 0xcd, 0xfa, 0x9f, 0xad, 0xee, 0xdb, 0x96, 0xfe, 0xd0, 0x9c, 0x2f, + 0x5e, 0x07, 0xbf, 0xf5, 0x4a, 0x69, 0xa6, 0x55, 0x4a, 0x9d, 0x4e, 0xa5, 0x52, 0xd2, 0x2b, 0x25, + 0xdd, 0x7f, 0xef, 0x9f, 0xbe, 0x38, 0xbf, 0x14, 0x9e, 0x75, 0xda, 0x6a, 0xad, 0x1d, 0xd2, 0xb5, + 0x37, 0x15, 0x9a, 0x6b, 0xb8, 0xa0, 0xa6, 0x40, 0x5a, 0x31, 0x93, 0x49, 0xe6, 0xdc, 0x7e, 0x04, + 0xcb, 0xc7, 0x8a, 0x25, 0x22, 0xc5, 0x48, 0x8a, 0xf1, 0x05, 0x5d, 0x21, 0xc5, 0xb8, 0x59, 0x75, + 0x49, 0x31, 0xbe, 0x52, 0x30, 0x52, 0x8c, 0x48, 0xa1, 0x1b, 0x20, 0xc5, 0x78, 0x3d, 0x60, 0x3e, + 0xd6, 0x46, 0x51, 0x98, 0x8f, 0xf5, 0xc4, 0x8d, 0x61, 0x3e, 0xd6, 0x2b, 0xe4, 0x62, 0x4e, 0x4a, + 0x4e, 0x4d, 0xf5, 0xaa, 0xca, 0x33, 0x1f, 0x8b, 0xba, 0xbf, 0x57, 0x94, 0x05, 0x89, 0x93, 0xbd, + 0x25, 0x4e, 0xa6, 0xa3, 0xf3, 0xd1, 0x64, 0xec, 0x4a, 0xd1, 0x07, 0xe2, 0x4e, 0x12, 0x42, 0x91, + 0x3e, 0x21, 0x7d, 0x42, 0xfa, 0x84, 0xf4, 0x09, 0xe9, 0x13, 0xd2, 0x27, 0x99, 0x5b, 0x9a, 0xa9, + 0xed, 0x48, 0xb3, 0xc9, 0xe2, 0x3f, 0xa4, 0x4e, 0x48, 0x9d, 0x30, 0x7c, 0x24, 0x75, 0x92, 0x2f, + 0xea, 0x84, 0xc5, 0x7f, 0xc8, 0x9a, 0x90, 0x35, 0x21, 0x6b, 0xf2, 0xeb, 0x93, 0x62, 0x3c, 0x11, + 0xee, 0x25, 0x50, 0xc1, 0xe4, 0x48, 0x1e, 0x72, 0x25, 0xe4, 0x4a, 0xc8, 0x95, 0x90, 0x2b, 0x21, + 0x57, 0x42, 0xae, 0x24, 0x73, 0x4b, 0x73, 0x3d, 0x98, 0x5c, 0x7d, 0xb1, 0xe4, 0xed, 0x25, 0x52, + 0xb1, 0x64, 0xb3, 0x0e, 0x20, 0xcb, 0x7b, 0x67, 0x3a, 0xc2, 0x31, 0x7d, 0xdf, 0xc6, 0x97, 0xd2, + 0xb5, 0x9d, 0x01, 0x56, 0xfb, 0x65, 0xc3, 0x57, 0xa1, 0xbe, 0x18, 0x8a, 0xec, 0xd7, 0x80, 0x56, + 0xe4, 0x32, 0x7d, 0xb9, 0x3c, 0x69, 0x0d, 0xb1, 0xc4, 0xaa, 0xfa, 0x62, 0xdd, 0x59, 0x43, 0x1b, + 0x4a, 0xaa, 0x9a, 0x2f, 0x95, 0xed, 0xc0, 0xc9, 0x55, 0xf7, 0xe5, 0xba, 0xb5, 0x3d, 0x39, 0x76, + 0xbf, 0x23, 0xc9, 0xd5, 0x08, 0x94, 0x6b, 0x3a, 0x99, 0xb8, 0xc2, 0xf3, 0xb0, 0x14, 0xac, 0x19, + 0xcc, 0x47, 0x6b, 0x34, 0x11, 0x8e, 0xe8, 0x17, 0xb9, 0x31, 0x6f, 0xc5, 0x80, 0x9e, 0x3b, 0x12, + 0xcb, 0x7a, 0xc6, 0x0f, 0x0a, 0x62, 0x85, 0x60, 0x29, 0x56, 0x64, 0xcf, 0xa1, 0x58, 0xae, 0xd8, + 0x10, 0xb4, 0x0a, 0x75, 0x20, 0xa9, 0x16, 0x66, 0xb3, 0x55, 0xa8, 0x01, 0x49, 0x15, 0x79, 0xbe, + 0x56, 0xc1, 0x44, 0x12, 0x6a, 0x69, 0x31, 0x5b, 0x05, 0x20, 0x82, 0xb7, 0xb8, 0x78, 0x82, 0x55, + 0x52, 0x95, 0x08, 0x21, 0xda, 0x7e, 0x52, 0x95, 0xae, 0x3d, 0x58, 0x24, 0x53, 0x7d, 0x05, 0xca, + 0xf1, 0x7a, 0x24, 0x17, 0xa9, 0x4b, 0x52, 0x97, 0x2f, 0x68, 0x0c, 0xa9, 0xcb, 0xcd, 0xaa, 0x4b, + 0xea, 0xf2, 0x95, 0x82, 0x91, 0xba, 0x44, 0x8a, 0xa3, 0x00, 0xa9, 0xcb, 0x91, 0xbc, 0xbf, 0xb2, + 0x5c, 0xd7, 0xfa, 0x7e, 0xd5, 0x1b, 0x8f, 0x46, 0x53, 0xc7, 0x96, 0xdf, 0x91, 0x38, 0x4c, 0x80, + 0xba, 0x26, 0x70, 0xf5, 0x4c, 0x8a, 0x9a, 0x36, 0x75, 0xfe, 0x72, 0xc6, 0x7f, 0x3b, 0x33, 0x57, + 0x0c, 0xa6, 0x43, 0xcb, 0x9d, 0x89, 0x7b, 0x29, 0x9c, 0xbe, 0xe8, 0xcf, 0xdc, 0xf1, 0x54, 0x8a, + 0xb2, 0xb4, 0xdc, 0x81, 0x90, 0x33, 0xb7, 0xaf, 0xb7, 0xe2, 0x73, 0x5b, 0x95, 0x52, 0x4b, 0x33, + 0x4a, 0x5a, 0xb3, 0xd1, 0xa8, 0x85, 0x55, 0x47, 0x9a, 0x8d, 0x46, 0xdb, 0x28, 0x57, 0xa3, 0xba, + 0x23, 0xcd, 0xc6, 0xb2, 0x08, 0xc9, 0x43, 0x75, 0x3e, 0x6b, 0x26, 0xde, 0xd6, 0xe6, 0xb3, 0xb6, + 0x59, 0x6e, 0x44, 0xef, 0xea, 0xf3, 0x44, 0x89, 0xa5, 0x07, 0xf3, 0xc0, 0xff, 0x6f, 0x54, 0xa9, + 0x64, 0xa6, 0x59, 0x5e, 0xb5, 0xec, 0x38, 0x55, 0xe5, 0x43, 0xa5, 0xf7, 0x5d, 0xea, 0xe9, 0x7c, + 0x97, 0x78, 0xb3, 0x53, 0x38, 0xca, 0xe2, 0x6d, 0xdb, 0x28, 0x1f, 0x47, 0x43, 0x45, 0x87, 0xda, + 0x86, 0xb9, 0x1c, 0x2e, 0x3c, 0xd6, 0x36, 0xca, 0xcd, 0xe5, 0x98, 0xc1, 0xb1, 0xe0, 0x2a, 0xf1, + 0xc0, 0xfe, 0xa1, 0xe5, 0x95, 0x1e, 0x1a, 0xc1, 0x91, 0xb6, 0x51, 0xae, 0x45, 0x07, 0x9a, 0xfe, + 0x81, 0xc4, 0x09, 0x47, 0xf3, 0x59, 0x7d, 0x39, 0xce, 0x71, 0x20, 0xf9, 0xe2, 0xdc, 0x93, 0x47, + 0xdf, 0xe3, 0x78, 0xf5, 0x96, 0xd5, 0xe3, 0xc7, 0xbf, 0x03, 0xdf, 0x28, 0x1d, 0x2d, 0xab, 0xc7, + 0x5a, 0xb6, 0x2b, 0xb7, 0x6c, 0x37, 0x94, 0xd9, 0x9e, 0xdc, 0x45, 0xda, 0xac, 0x69, 0x66, 0xa2, + 0x24, 0x53, 0xf8, 0x91, 0xd3, 0x97, 0x2b, 0xd5, 0xbd, 0xea, 0x43, 0xa9, 0x28, 0x5b, 0xf4, 0x95, + 0xea, 0x69, 0x7e, 0xa5, 0x5d, 0x50, 0x06, 0x5d, 0x2f, 0x32, 0xfb, 0x6d, 0xcf, 0x29, 0xa5, 0x4b, + 0xb7, 0x87, 0xc9, 0x29, 0xf9, 0x82, 0x91, 0x54, 0x22, 0xa9, 0x44, 0x52, 0x89, 0xa4, 0x12, 0x49, + 0x25, 0x92, 0x4a, 0x99, 0x5b, 0x1a, 0x2f, 0xcc, 0xb2, 0x42, 0xe2, 0x91, 0x88, 0x9d, 0x32, 0xc1, + 0x4e, 0x00, 0xdb, 0x02, 0x57, 0x20, 0x93, 0xed, 0x10, 0x29, 0x11, 0x29, 0x11, 0x29, 0x11, 0x29, + 0x11, 0x29, 0x11, 0x29, 0x65, 0x6f, 0x69, 0xae, 0x07, 0x93, 0xab, 0xcf, 0x08, 0x7e, 0xa9, 0xc0, + 0x9d, 0x03, 0xcf, 0x6a, 0x0e, 0xe4, 0xce, 0x81, 0x20, 0x43, 0xdf, 0x1e, 0x4c, 0xe0, 0xd2, 0xf3, + 0x05, 0x96, 0x4c, 0x51, 0x72, 0x7e, 0x6f, 0x3c, 0x9a, 0x0c, 0x85, 0x14, 0xcc, 0xe9, 0x5e, 0x55, + 0x6d, 0xb8, 0x9c, 0x6e, 0x5f, 0x7d, 0x32, 0x47, 0xa6, 0x2b, 0x12, 0xd9, 0x81, 0x44, 0x26, 0x54, + 0xd2, 0x74, 0xac, 0xce, 0xad, 0x42, 0x8d, 0x59, 0xb7, 0x28, 0x73, 0xaa, 0xf8, 0x4e, 0xdc, 0x58, + 0xd3, 0xa1, 0xc4, 0x31, 0xcd, 0x3e, 0x3c, 0x5e, 0x0a, 0xe5, 0xa3, 0x63, 0x92, 0x21, 0x19, 0x91, + 0x21, 0x67, 0xde, 0x1f, 0xd6, 0xd0, 0xee, 0xdb, 0xf2, 0x3b, 0x1a, 0x2d, 0x92, 0x90, 0x8c, 0x04, + 0x09, 0x09, 0x12, 0x12, 0x24, 0x24, 0x48, 0x48, 0x90, 0x90, 0x20, 0x01, 0x22, 0x48, 0x96, 0x1e, + 0x2a, 0x90, 0x92, 0x74, 0x09, 0xe9, 0x92, 0x57, 0x4a, 0x15, 0x14, 0x5a, 0x70, 0x2c, 0xb8, 0x1a, + 0x0b, 0x70, 0x45, 0x03, 0x02, 0x0e, 0xc7, 0x19, 0xcb, 0xf2, 0xcd, 0x78, 0xea, 0xe0, 0x96, 0x59, + 0x20, 0x8d, 0x83, 0x4d, 0xe3, 0x60, 0xee, 0xeb, 0x76, 0x2c, 0xb0, 0x4d, 0xf9, 0xcb, 0x89, 0x86, + 0xc5, 0x79, 0x2d, 0x1e, 0x9e, 0x49, 0x72, 0x09, 0x65, 0xa6, 0x27, 0xc9, 0x25, 0x08, 0x47, 0x46, + 0x6e, 0x29, 0x7b, 0xe5, 0x88, 0x18, 0x1c, 0x4b, 0x8e, 0xdd, 0xf3, 0x3e, 0x1a, 0xaf, 0x14, 0x49, + 0x45, 0x4e, 0x89, 0x9c, 0xd2, 0x0b, 0xfa, 0x42, 0x4e, 0x69, 0xb3, 0xea, 0x92, 0x53, 0x7a, 0xa5, + 0x60, 0xe4, 0x94, 0x90, 0x60, 0x0b, 0x20, 0xa7, 0x64, 0xf5, 0xfb, 0xae, 0xf0, 0xbc, 0xab, 0xf3, + 0x09, 0x12, 0x8b, 0x74, 0x02, 0x20, 0x4b, 0xf4, 0xac, 0xd8, 0xde, 0xe4, 0x45, 0xcd, 0xb9, 0xab, + 0x23, 0xd1, 0x22, 0x40, 0xe5, 0x12, 0x96, 0x18, 0x03, 0xac, 0x6c, 0x42, 0x2c, 0x58, 0xa5, 0xa4, + 0x69, 0x89, 0xfd, 0xab, 0xe1, 0xcb, 0x70, 0x5f, 0xeb, 0xcb, 0xfb, 0x5f, 0xa3, 0xf7, 0x2b, 0xe7, + 0x24, 0x3f, 0x9b, 0xb8, 0x64, 0xb8, 0x77, 0x54, 0x7b, 0xd3, 0x9e, 0x74, 0x3a, 0x0f, 0x9f, 0x3a, + 0x9d, 0xb9, 0xff, 0xf7, 0xa2, 0xd3, 0x99, 0x77, 0xdf, 0xea, 0xa7, 0x95, 0x52, 0x11, 0xe6, 0xae, + 0x74, 0x49, 0xa4, 0xe5, 0xc5, 0xea, 0x34, 0x69, 0x75, 0x72, 0x6c, 0x75, 0x2a, 0xa5, 0xd6, 0xac, + 0x52, 0xf2, 0xed, 0x82, 0x55, 0xbe, 0x39, 0x2b, 0x7f, 0xe8, 0x3e, 0x18, 0x07, 0xf5, 0xb9, 0xde, + 0xd2, 0xb5, 0xc7, 0xc7, 0x5a, 0xfa, 0x83, 0x71, 0xd0, 0x98, 0x6b, 0xda, 0x86, 0xff, 0x9c, 0x6a, + 0xad, 0xd9, 0xda, 0x35, 0xf4, 0x99, 0xa6, 0x6d, 0x34, 0x4e, 0x6d, 0xc3, 0x8c, 0xb6, 0xe8, 0x87, + 0xbf, 0x9f, 0xb5, 0x64, 0x6b, 0x27, 0xeb, 0xcf, 0xd8, 0xaf, 0x03, 0x40, 0xb3, 0xfe, 0x67, 0xab, + 0xfb, 0xb6, 0xa5, 0x3f, 0x34, 0xe7, 0x8b, 0xd7, 0xc1, 0x6f, 0xbd, 0x52, 0x9a, 0x69, 0x95, 0x52, + 0xa7, 0x53, 0xa9, 0x94, 0xf4, 0x4a, 0x49, 0xf7, 0xdf, 0xfb, 0xa7, 0x2f, 0xce, 0x2f, 0x85, 0x67, + 0x9d, 0xb6, 0x5a, 0x6b, 0x87, 0x74, 0xed, 0x4d, 0x85, 0xe6, 0x1a, 0x2e, 0xa8, 0x29, 0xb0, 0x1e, + 0x42, 0x26, 0x93, 0x6c, 0x22, 0x84, 0x8b, 0x43, 0x31, 0x06, 0xd2, 0x90, 0x5a, 0x24, 0xb5, 0xf8, + 0x82, 0x9e, 0x90, 0x5a, 0xdc, 0xac, 0xba, 0xa4, 0x16, 0x5f, 0x29, 0x18, 0xa9, 0x45, 0xa4, 0x90, + 0x8d, 0xd4, 0xe2, 0x0f, 0x06, 0x68, 0xa4, 0x16, 0x73, 0x15, 0xe4, 0x93, 0x5a, 0xcc, 0x73, 0x90, + 0x4f, 0x6a, 0x11, 0x2f, 0x56, 0x25, 0xb5, 0xf8, 0xb2, 0xd5, 0x21, 0xb5, 0x98, 0x67, 0xab, 0x43, + 0x6a, 0x51, 0xb5, 0x59, 0x27, 0xb5, 0xb8, 0x1f, 0x41, 0x4d, 0x81, 0xd4, 0x62, 0x26, 0x93, 0x6c, + 0x22, 0x84, 0xfb, 0x55, 0x42, 0xa5, 0x30, 0x2e, 0x45, 0x22, 0xc9, 0x48, 0x92, 0xf1, 0x05, 0x65, + 0x21, 0xc9, 0xb8, 0x59, 0x75, 0x49, 0x32, 0xbe, 0x52, 0x30, 0x92, 0x8c, 0x48, 0xc1, 0x1b, 0xcb, + 0xab, 0xfe, 0x48, 0x98, 0x46, 0xbc, 0x94, 0x3e, 0x5e, 0xba, 0xb9, 0xf7, 0xec, 0x7e, 0xd9, 0x96, + 0x62, 0xe4, 0x01, 0x41, 0xa6, 0xa4, 0x54, 0x18, 0xa8, 0xc9, 0x44, 0x41, 0x4d, 0x06, 0x51, 0x13, + 0x51, 0x13, 0x51, 0x13, 0x51, 0xd3, 0x1e, 0xa0, 0xa6, 0x77, 0xb6, 0x8b, 0x61, 0x68, 0x26, 0x37, + 0xf7, 0x97, 0x76, 0xff, 0x4c, 0x4a, 0xf7, 0x42, 0x38, 0x38, 0x13, 0x3c, 0xe1, 0x2f, 0x13, 0xe2, + 0x81, 0xcc, 0x25, 0x0c, 0xba, 0x01, 0x8e, 0x76, 0x40, 0x74, 0xa4, 0xa0, 0x0e, 0x15, 0xd5, 0xb1, + 0xc2, 0x3b, 0x58, 0x78, 0x47, 0x8b, 0xeb, 0x70, 0x31, 0x1c, 0x2f, 0x88, 0x03, 0xc6, 0xa3, 0x2f, + 0xd6, 0x2c, 0xd5, 0xd4, 0x76, 0xa4, 0x89, 0xb8, 0xea, 0xdc, 0x04, 0x12, 0xe9, 0xab, 0xe5, 0x0c, + 0x04, 0xdc, 0x92, 0x33, 0x96, 0x31, 0x0f, 0x6e, 0xd4, 0x47, 0xdb, 0x81, 0xf3, 0x32, 0xb1, 0x70, + 0x7f, 0x58, 0xc3, 0xa9, 0xc0, 0x2a, 0x3b, 0xb4, 0x22, 0xdf, 0x07, 0xd7, 0xea, 0x49, 0x7b, 0xec, + 0xbc, 0xb3, 0x07, 0xb6, 0xf4, 0x80, 0x05, 0xfd, 0x24, 0x06, 0x96, 0xb4, 0xef, 0xfc, 0x7b, 0x79, + 0x63, 0x0d, 0x3d, 0x01, 0x27, 0xe5, 0xfc, 0x00, 0x70, 0x6a, 0x58, 0xf7, 0xf8, 0x53, 0xa3, 0xd9, + 0x68, 0xd4, 0x1a, 0x9c, 0x1e, 0xbb, 0x3e, 0x3d, 0x7e, 0xa3, 0x34, 0x9b, 0x7e, 0x98, 0x78, 0x03, + 0x63, 0x3e, 0x8b, 0x72, 0x78, 0x07, 0xb2, 0xaa, 0xb2, 0x1e, 0xdc, 0xc7, 0xa2, 0x61, 0x31, 0x45, + 0x26, 0x1a, 0x53, 0x64, 0x90, 0x29, 0x7a, 0x59, 0x99, 0xc8, 0x14, 0xfd, 0x90, 0x8a, 0x93, 0x29, + 0xfa, 0x45, 0x01, 0xc9, 0x14, 0xe5, 0x21, 0x64, 0x80, 0x59, 0xb2, 0x59, 0x1a, 0xcf, 0x78, 0x6d, + 0xe4, 0xbd, 0x23, 0xdd, 0xef, 0xe5, 0xa1, 0xed, 0x49, 0x3c, 0xfb, 0xb0, 0x30, 0xa7, 0x1b, 0xa5, + 0x05, 0x9b, 0x89, 0x58, 0xee, 0x7a, 0xdd, 0x6d, 0x57, 0xc1, 0x04, 0x03, 0x74, 0xdf, 0xe0, 0x6e, + 0x1c, 0xdd, 0x9d, 0xe7, 0xc6, 0xad, 0xe7, 0xc6, 0xbd, 0xe3, 0xbb, 0x79, 0x50, 0xf2, 0x01, 0xcc, + 0xd6, 0xa1, 0xb9, 0xff, 0x58, 0xb0, 0xa1, 0x00, 0x66, 0xf6, 0x17, 0x56, 0x78, 0x08, 0x93, 0xbd, + 0xf1, 0x94, 0xd3, 0x47, 0xe5, 0x2c, 0x51, 0x9d, 0x7f, 0x1e, 0x40, 0x40, 0x4e, 0xc0, 0x40, 0x5e, + 0x40, 0x41, 0xee, 0xc0, 0x41, 0xee, 0x40, 0x42, 0x7e, 0xc0, 0x02, 0x26, 0x68, 0x00, 0x05, 0x0f, + 0xf1, 0x63, 0x85, 0xcb, 0x36, 0x79, 0xd2, 0x52, 0xc2, 0x65, 0x9f, 0x3c, 0xe5, 0xb7, 0x9b, 0xc0, + 0x22, 0x62, 0x66, 0xa7, 0x3c, 0xfe, 0xc1, 0x76, 0x36, 0x05, 0xf4, 0xec, 0x95, 0x35, 0x61, 0xc1, + 0xb3, 0x59, 0xd6, 0xe4, 0xcd, 0xcb, 0xf2, 0xfd, 0xba, 0xad, 0x42, 0x5f, 0xce, 0xcf, 0x89, 0x5b, + 0x5a, 0x9d, 0x6a, 0xd6, 0x7d, 0xfe, 0xa6, 0x1a, 0x70, 0x76, 0x0c, 0xa7, 0x1b, 0xb1, 0x69, 0xce, + 0xa4, 0xeb, 0xfe, 0xc6, 0xfb, 0x95, 0x53, 0x73, 0x5e, 0x94, 0xc8, 0x11, 0xc6, 0x92, 0x87, 0xc1, + 0x68, 0x51, 0xfd, 0x5c, 0x5c, 0x41, 0x3e, 0xf0, 0x27, 0x05, 0x24, 0x1f, 0xb8, 0x35, 0x31, 0xc9, + 0x07, 0x2a, 0x12, 0x98, 0x7c, 0xe0, 0x7e, 0xa1, 0x1a, 0xf2, 0x81, 0xbf, 0x6a, 0x29, 0xaf, 0x07, + 0x93, 0xab, 0x47, 0x29, 0x3c, 0xdf, 0x70, 0x9d, 0x78, 0xd2, 0x91, 0x9b, 0x75, 0x60, 0x19, 0xdf, + 0x3b, 0xd3, 0x11, 0xbe, 0x7d, 0xff, 0x36, 0xbe, 0x0c, 0x6b, 0x2a, 0xe5, 0x81, 0x18, 0x28, 0x1a, + 0x41, 0xfb, 0xef, 0xb1, 0x23, 0x8a, 0x39, 0xa0, 0x5b, 0xcc, 0x60, 0x75, 0xdc, 0xba, 0x16, 0xc3, + 0xb2, 0xed, 0xf4, 0xc5, 0x7d, 0x1e, 0x64, 0xae, 0xfa, 0x32, 0xdb, 0x93, 0xbb, 0x66, 0xd9, 0xb3, + 0xfb, 0x79, 0x10, 0xb8, 0xb6, 0x6c, 0xb8, 0x5d, 0xf6, 0xdc, 0xc1, 0x75, 0x1e, 0x64, 0x6e, 0x04, + 0xa5, 0xcc, 0xdc, 0xbb, 0x66, 0xf9, 0xa2, 0x16, 0xdc, 0x67, 0x6c, 0x32, 0xe3, 0x00, 0xdd, 0x82, + 0x9d, 0x3b, 0x32, 0x1f, 0xe6, 0x2b, 0x9e, 0x58, 0xb0, 0x21, 0xde, 0x8a, 0xb8, 0x49, 0xdb, 0x05, + 0x97, 0x3a, 0xbb, 0x51, 0xe2, 0xc0, 0x35, 0xe4, 0x82, 0x76, 0x5d, 0xb1, 0x59, 0xad, 0x42, 0x2d, + 0x07, 0x12, 0x27, 0x2d, 0x56, 0xab, 0xd0, 0x20, 0x03, 0xbb, 0x6b, 0xe6, 0xb4, 0xf8, 0x4e, 0xdc, + 0x58, 0xd3, 0xa1, 0xcc, 0x01, 0xc8, 0xf2, 0xc3, 0xfc, 0xa5, 0xb4, 0x7e, 0x94, 0x4f, 0x62, 0x3b, + 0xaf, 0xea, 0x57, 0xbc, 0xb3, 0x86, 0xf8, 0xbc, 0xb6, 0x2f, 0x24, 0x69, 0xed, 0x9f, 0x11, 0x8f, + 0xb4, 0xf6, 0x16, 0xd5, 0x90, 0xb4, 0xf6, 0x76, 0xa6, 0x0c, 0x69, 0x6d, 0xc5, 0x02, 0x93, 0xd6, + 0xde, 0x45, 0x98, 0x98, 0x23, 0x5a, 0x1b, 0xa6, 0x56, 0xfc, 0x4b, 0x7e, 0x3b, 0xe3, 0x1a, 0xf2, + 0x39, 0xc2, 0xae, 0xdc, 0xc5, 0xf6, 0xbc, 0x4b, 0x03, 0xcd, 0xbf, 0x28, 0x5e, 0xd8, 0x9e, 0x3c, + 0x93, 0x12, 0x74, 0x97, 0xdd, 0x47, 0xdb, 0x79, 0x3f, 0x14, 0xbe, 0xaf, 0x02, 0x4d, 0xd9, 0x2b, + 0x7e, 0xb4, 0xee, 0x13, 0x12, 0x9a, 0xc7, 0xf5, 0x7a, 0xf3, 0xa8, 0x5e, 0x37, 0x8e, 0x6a, 0x47, + 0xc6, 0x49, 0xa3, 0x61, 0x36, 0x4d, 0xc0, 0x04, 0xc9, 0xe2, 0x67, 0xb7, 0x2f, 0x5c, 0xd1, 0xff, + 0x87, 0xaf, 0x95, 0xce, 0x74, 0x38, 0x44, 0x16, 0xf1, 0x5f, 0x5e, 0xd0, 0xdc, 0x1f, 0x2f, 0xf7, + 0x11, 0xcd, 0xc8, 0x9c, 0x39, 0xce, 0x58, 0x5a, 0xd2, 0x1e, 0x63, 0x26, 0xed, 0x17, 0xbd, 0xde, + 0xad, 0x18, 0x59, 0x13, 0x4b, 0xde, 0xfa, 0xb6, 0xf0, 0xf0, 0x77, 0xdb, 0xeb, 0x8d, 0xcb, 0x9f, + 0xfe, 0x5d, 0xfe, 0x7c, 0x59, 0xee, 0x8b, 0x3b, 0xbb, 0x27, 0x0e, 0x2f, 0xbf, 0x7b, 0x52, 0x8c, + 0x0e, 0xaf, 0x07, 0x93, 0xb0, 0x9e, 0xd4, 0xa1, 0xed, 0x78, 0x32, 0x7a, 0xd9, 0x1f, 0x8f, 0xa2, + 0x57, 0xef, 0xc6, 0xa3, 0xa0, 0x8c, 0xc5, 0xe1, 0x44, 0x08, 0xd7, 0xbe, 0x89, 0x8e, 0x7e, 0x11, + 0xc2, 0x3d, 0xbf, 0x09, 0xff, 0x61, 0x25, 0x0f, 0x9e, 0x2d, 0x0e, 0xf6, 0xef, 0x64, 0xdf, 0x5d, + 0x5c, 0x6e, 0x78, 0x3d, 0x8c, 0x5f, 0x5f, 0x5c, 0x0f, 0xbf, 0x8e, 0xa7, 0x52, 0x44, 0x57, 0xb5, + 0xe4, 0xed, 0xe2, 0xe3, 0xfe, 0xcb, 0xf0, 0x60, 0xa2, 0x81, 0xc8, 0x61, 0x5c, 0xef, 0xea, 0x70, + 0x63, 0x75, 0x0d, 0x16, 0x93, 0x03, 0x96, 0x04, 0xa5, 0xac, 0x0d, 0xe8, 0x64, 0xdd, 0xc1, 0x49, + 0x5a, 0x64, 0x11, 0x43, 0x00, 0x09, 0xb2, 0xee, 0xfc, 0x01, 0x36, 0xdf, 0x76, 0x66, 0x9e, 0x15, + 0xd9, 0x63, 0x2d, 0x75, 0xdd, 0x99, 0x8c, 0x3c, 0x1b, 0xae, 0xc3, 0xda, 0x52, 0x26, 0xf6, 0x57, + 0x63, 0x7f, 0xb5, 0x17, 0xb4, 0x85, 0xfd, 0xd5, 0x9e, 0xa2, 0x89, 0xd8, 0x5f, 0xed, 0x75, 0x6e, + 0x9d, 0xfd, 0xd5, 0x90, 0x50, 0x16, 0x4c, 0x7f, 0xb5, 0x9b, 0xa1, 0x35, 0x00, 0xac, 0x94, 0x1d, + 0x8a, 0xc5, 0x7e, 0x6a, 0xcf, 0x3a, 0x4c, 0xf6, 0x53, 0xcb, 0x8b, 0x03, 0x45, 0x75, 0xa4, 0xf0, + 0x0e, 0x15, 0xde, 0xb1, 0xe2, 0x3a, 0x58, 0x1c, 0x42, 0xa5, 0xc0, 0x7e, 0x6a, 0x3f, 0x60, 0xa9, + 0xe0, 0x96, 0xfa, 0xc1, 0x96, 0xf6, 0xd9, 0xdd, 0x24, 0xd8, 0xce, 0x70, 0x3d, 0xc4, 0x43, 0x6b, + 0xbe, 0x50, 0xc4, 0x6a, 0xc4, 0x6a, 0xc4, 0x6a, 0xc4, 0x6a, 0xc4, 0x6a, 0xc4, 0x6a, 0x3b, 0x8f, + 0xd5, 0xa6, 0xb6, 0x23, 0x6b, 0x55, 0x40, 0xac, 0x76, 0xc4, 0xde, 0xb7, 0x2f, 0xfc, 0xb0, 0xf7, + 0xed, 0xeb, 0x84, 0x63, 0xef, 0xdb, 0x6d, 0xd9, 0x0e, 0xf6, 0xbe, 0xfd, 0x89, 0xa9, 0x91, 0x87, + 0xde, 0xb7, 0xf5, 0xea, 0x49, 0xfd, 0xa4, 0x79, 0x54, 0x3d, 0x61, 0x03, 0xdc, 0x9d, 0x9f, 0x23, + 0xcc, 0x59, 0xdc, 0xf8, 0xc3, 0x06, 0xb8, 0x30, 0x36, 0xb4, 0x28, 0xa7, 0xce, 0x79, 0x1f, 0xb0, + 0xf9, 0x6d, 0x20, 0x16, 0x69, 0xa2, 0x4d, 0xe2, 0x90, 0x26, 0x7a, 0x8d, 0x22, 0x91, 0x26, 0xfa, + 0x21, 0x15, 0x27, 0x4d, 0xf4, 0x8b, 0x02, 0x92, 0x26, 0xca, 0x43, 0xbc, 0x00, 0x4c, 0x13, 0x59, + 0xfd, 0xbe, 0x2b, 0x3c, 0xef, 0xea, 0x7c, 0x82, 0xb8, 0xac, 0x77, 0x02, 0x24, 0x53, 0xf4, 0x0c, + 0x49, 0x15, 0xbd, 0x5a, 0xb3, 0xee, 0xea, 0x88, 0xed, 0x63, 0xe3, 0xa5, 0x63, 0x40, 0xd9, 0xbe, + 0x58, 0x52, 0x0a, 0xd7, 0x81, 0xed, 0x7b, 0x54, 0xac, 0x94, 0x34, 0xad, 0x6d, 0x94, 0x4f, 0xba, + 0xb3, 0xb6, 0x59, 0x3e, 0xe9, 0x86, 0x2f, 0xcd, 0xe0, 0x4f, 0xf8, 0xba, 0xda, 0x36, 0xca, 0xf5, + 0xc5, 0xeb, 0x46, 0xdb, 0x28, 0x37, 0xba, 0x7a, 0xa7, 0x53, 0xd1, 0x1f, 0x6a, 0x73, 0x2d, 0x7a, + 0xbf, 0x72, 0x4e, 0xf2, 0xb3, 0x89, 0x4b, 0x06, 0xbf, 0x75, 0xed, 0x4d, 0x7b, 0xd2, 0xe9, 0x3c, + 0x7c, 0xea, 0x74, 0xe6, 0xfe, 0xdf, 0x8b, 0x4e, 0x67, 0xde, 0x7d, 0xab, 0x9f, 0x56, 0x4a, 0x78, + 0xd5, 0x2e, 0xba, 0xdc, 0xd6, 0x9a, 0x77, 0x6b, 0xd5, 0xa4, 0xb5, 0xda, 0x41, 0x6b, 0x55, 0x29, + 0xb5, 0x66, 0x95, 0x92, 0x6f, 0x4f, 0xac, 0xf2, 0xcd, 0x59, 0xf9, 0x43, 0xf7, 0xc1, 0x38, 0xa8, + 0xcf, 0xf5, 0x96, 0xae, 0x3d, 0x3e, 0xd6, 0xd2, 0x1f, 0x8c, 0x83, 0xc6, 0x5c, 0xd3, 0x36, 0xfc, + 0xe7, 0x54, 0x6b, 0xcd, 0xd6, 0xae, 0xa1, 0xcf, 0x34, 0x6d, 0xa3, 0x51, 0x6b, 0x1b, 0x66, 0xf7, + 0x34, 0x78, 0x19, 0xfe, 0x7e, 0xd6, 0x02, 0xae, 0x9d, 0xac, 0x3f, 0x63, 0xf7, 0x0e, 0x80, 0xdd, + 0xc2, 0x9f, 0xad, 0xee, 0xdb, 0x96, 0xfe, 0xd0, 0x9c, 0x2f, 0x5e, 0x07, 0xbf, 0xf5, 0x4a, 0x69, + 0xa6, 0x55, 0x4a, 0x9d, 0x4e, 0xa5, 0x52, 0xd2, 0x2b, 0x25, 0xdd, 0x7f, 0xef, 0x9f, 0xbe, 0x38, + 0xbf, 0x14, 0x9e, 0x75, 0xda, 0x6a, 0xad, 0x1d, 0xd2, 0xb5, 0x37, 0x15, 0x9a, 0xfb, 0xdc, 0x04, + 0x5d, 0x05, 0x92, 0xad, 0x48, 0x0e, 0xb8, 0x28, 0xa7, 0x0e, 0x54, 0xfc, 0x99, 0xa4, 0x5b, 0x81, + 0x1a, 0x20, 0x90, 0x70, 0x7d, 0xc9, 0xcd, 0x93, 0x70, 0xfd, 0x51, 0xb1, 0x48, 0xb8, 0xfe, 0xa4, + 0x80, 0x24, 0x5c, 0xf3, 0xed, 0xfb, 0x49, 0xb8, 0xbe, 0x64, 0xa9, 0x82, 0x2e, 0x40, 0x23, 0xcf, + 0xfe, 0x06, 0xe5, 0xfc, 0x0a, 0xa0, 0xdd, 0x7e, 0x30, 0xbb, 0xfb, 0x60, 0x77, 0xf3, 0x81, 0xee, + 0xde, 0x13, 0x76, 0xeb, 0xb1, 0x9d, 0x81, 0x2b, 0x3c, 0xaf, 0xec, 0x8a, 0xc9, 0xb0, 0x48, 0xc6, + 0xec, 0x59, 0x4d, 0x43, 0xed, 0xba, 0xb2, 0xfa, 0x10, 0x21, 0xfb, 0x96, 0xc4, 0x7d, 0x4a, 0x18, + 0xa5, 0xa3, 0x2b, 0x3b, 0x70, 0x4f, 0x0c, 0xd0, 0x1e, 0x18, 0xac, 0x42, 0xc6, 0x2a, 0x64, 0x49, + 0x79, 0x72, 0x5d, 0x85, 0x6c, 0x59, 0x71, 0x8a, 0x35, 0xc8, 0x52, 0xd7, 0x1c, 0xb7, 0x37, 0x1e, + 0x8d, 0xd0, 0x8a, 0x90, 0x25, 0x85, 0x62, 0x15, 0x32, 0x56, 0x21, 0x7b, 0x41, 0x5d, 0x58, 0x85, + 0x6c, 0xb3, 0xea, 0xb2, 0x0a, 0xd9, 0x6b, 0xdd, 0x3a, 0xab, 0x90, 0x21, 0xa1, 0x2c, 0x98, 0x2a, + 0x64, 0x5f, 0xc5, 0xe0, 0x77, 0xdf, 0x23, 0x05, 0x65, 0xc1, 0xe1, 0x96, 0xd2, 0x56, 0xa4, 0xc3, + 0x5a, 0x4f, 0x33, 0xb9, 0x9e, 0x06, 0xef, 0x46, 0x41, 0xdd, 0x29, 0xaa, 0x5b, 0x85, 0x77, 0xaf, + 0xf0, 0x6e, 0x16, 0xd7, 0xdd, 0xe2, 0xd0, 0x2b, 0x05, 0xa0, 0xf5, 0x34, 0x14, 0x37, 0x1c, 0x0b, + 0xe4, 0x47, 0x87, 0x53, 0xc7, 0x96, 0xdf, 0xf1, 0x8c, 0xc2, 0xc2, 0x86, 0x2e, 0x45, 0x44, 0xeb, + 0x60, 0x05, 0xd9, 0xc7, 0x14, 0xb6, 0x7f, 0x29, 0x72, 0xdf, 0x52, 0xf0, 0x7e, 0xa5, 0xe8, 0x7d, + 0x4a, 0x73, 0xd3, 0x9f, 0x34, 0x37, 0x7d, 0x49, 0xf1, 0xfb, 0x91, 0xb2, 0xbb, 0xe1, 0x73, 0x8f, + 0x0f, 0xb6, 0xef, 0x68, 0x6c, 0xe9, 0x46, 0xf2, 0xfe, 0xca, 0x72, 0x5d, 0xeb, 0xfb, 0x15, 0xaa, + 0x83, 0x2d, 0x70, 0xc3, 0xc6, 0x2f, 0x0a, 0xa8, 0x69, 0x53, 0xe7, 0x2f, 0x67, 0xfc, 0xb7, 0x33, + 0x73, 0xc5, 0x60, 0x3a, 0xb4, 0xdc, 0x99, 0xb8, 0x97, 0xc2, 0xe9, 0x8b, 0xfe, 0xcc, 0x0d, 0x96, + 0x92, 0xa4, 0xe5, 0x0e, 0x84, 0x9c, 0xb9, 0x7d, 0xbd, 0x15, 0x9f, 0xdb, 0xaa, 0x94, 0x5a, 0x9a, + 0x51, 0xd2, 0x9a, 0x8d, 0x46, 0x2d, 0xdc, 0x5e, 0xd1, 0x6c, 0x34, 0xda, 0x46, 0xb9, 0x1a, 0x6d, + 0xb0, 0x68, 0x36, 0x96, 0xbb, 0x2d, 0x1e, 0xaa, 0xf3, 0x59, 0x33, 0xf1, 0xb6, 0x36, 0x9f, 0xb5, + 0xcd, 0x72, 0x23, 0x7a, 0x57, 0x9f, 0x27, 0xf6, 0xa0, 0x3d, 0x98, 0x07, 0xfe, 0x7f, 0xa3, 0x2d, + 0x19, 0x33, 0xcd, 0xf2, 0xaa, 0x65, 0xc7, 0xa9, 0x2a, 0x1f, 0x2a, 0xbd, 0xef, 0x52, 0x4f, 0xe7, + 0xbb, 0xc4, 0x35, 0x88, 0xc2, 0x51, 0x16, 0x6f, 0xdb, 0x46, 0xf9, 0x38, 0x1a, 0x2a, 0x3a, 0xd4, + 0x36, 0xcc, 0xe5, 0x70, 0xe1, 0xb1, 0xb6, 0x51, 0x6e, 0x2e, 0xc7, 0x0c, 0x8e, 0x05, 0x57, 0x89, + 0x07, 0xf6, 0x0f, 0x2d, 0xaf, 0xf4, 0xd0, 0x08, 0x8e, 0xb4, 0x8d, 0x72, 0x2d, 0x3a, 0xd0, 0xf4, + 0x0f, 0x24, 0x4e, 0x38, 0x9a, 0xcf, 0xea, 0xcb, 0x71, 0x8e, 0x03, 0xc9, 0x17, 0xe7, 0x9e, 0x3c, + 0xfa, 0x1e, 0xc7, 0xab, 0xb7, 0xac, 0x1e, 0x3f, 0xfe, 0x1d, 0xf8, 0x46, 0xe9, 0x68, 0x59, 0x3d, + 0xd6, 0xb2, 0x5d, 0xb9, 0x65, 0xbb, 0xa1, 0xcc, 0xf6, 0xe4, 0x2e, 0xd2, 0x66, 0x4d, 0x33, 0x13, + 0x7b, 0xcf, 0xc2, 0x8f, 0x9c, 0xbe, 0xbc, 0x95, 0xf7, 0x55, 0x1f, 0x4a, 0x45, 0xd9, 0xa2, 0xaf, + 0x54, 0x4f, 0xf3, 0x2b, 0xed, 0x82, 0x32, 0xe8, 0x3a, 0x77, 0xd7, 0xe5, 0x25, 0x70, 0x20, 0x37, + 0xf9, 0x28, 0x86, 0x47, 0xa4, 0xdb, 0x30, 0xbb, 0xb1, 0xe3, 0x76, 0x61, 0xcf, 0x55, 0xf7, 0x75, + 0xe0, 0xae, 0xeb, 0xc0, 0xdd, 0xd6, 0xd9, 0xb0, 0xf9, 0x79, 0xb9, 0xf2, 0x9c, 0xc2, 0x99, 0xc8, + 0xd7, 0x3b, 0x5c, 0xc9, 0x46, 0x60, 0xb2, 0x34, 0x80, 0x04, 0x4c, 0x96, 0xde, 0xc9, 0x99, 0xc6, + 0x6c, 0xe9, 0xf4, 0x55, 0xc7, 0xed, 0xdd, 0xf5, 0x2f, 0x00, 0x5a, 0x1c, 0x25, 0x32, 0xa5, 0x43, + 0x81, 0x30, 0xb2, 0xa4, 0x0d, 0x94, 0x2c, 0xe9, 0x2a, 0xb3, 0xa4, 0xd7, 0x54, 0x85, 0x59, 0xd2, + 0x4f, 0x45, 0x90, 0xcc, 0x92, 0x7e, 0x9d, 0x3f, 0x67, 0x96, 0x34, 0x12, 0xbc, 0x82, 0x59, 0xb5, + 0xc5, 0x6b, 0x15, 0x09, 0xd2, 0x22, 0x72, 0x4f, 0xb1, 0x92, 0xe8, 0xdd, 0xf5, 0x81, 0x90, 0x52, + 0x20, 0x0e, 0x71, 0x12, 0x71, 0x12, 0x71, 0x12, 0x71, 0x12, 0x71, 0x12, 0x71, 0x52, 0xe6, 0x96, + 0xe6, 0x7a, 0x3c, 0x1e, 0x0a, 0xcb, 0x41, 0x02, 0x4a, 0x26, 0x81, 0x52, 0x06, 0x40, 0x29, 0x60, + 0xcc, 0x91, 0xa0, 0x52, 0x28, 0x10, 0xc1, 0x12, 0xc1, 0x12, 0xc1, 0x12, 0xc1, 0x12, 0xc1, 0x12, + 0xc1, 0x52, 0xe6, 0x96, 0x86, 0xa4, 0x12, 0xb1, 0x52, 0xa1, 0xe8, 0x89, 0x01, 0x5a, 0xb1, 0xa2, + 0xa5, 0x48, 0x2c, 0x55, 0xc4, 0x52, 0x45, 0xc4, 0x4b, 0xc4, 0x4b, 0xc4, 0x4b, 0x7b, 0x87, 0x97, + 0x60, 0x4a, 0x15, 0x9d, 0x79, 0x97, 0x62, 0x00, 0x5a, 0xa8, 0x28, 0x21, 0x1b, 0xcb, 0x14, 0x21, + 0x53, 0x0d, 0x88, 0x2e, 0x14, 0xd4, 0x95, 0xa2, 0xba, 0x54, 0x78, 0xd7, 0x0a, 0xef, 0x62, 0x71, + 0x5d, 0x2d, 0x86, 0xcb, 0x05, 0x71, 0xbd, 0x70, 0x2e, 0x38, 0x16, 0xc8, 0xf2, 0x1c, 0x90, 0x58, + 0xf5, 0x49, 0x1b, 0xba, 0x14, 0x11, 0xb3, 0x4c, 0x91, 0x89, 0x5a, 0xa6, 0xc8, 0x60, 0x99, 0xa2, + 0x9c, 0x3b, 0x6c, 0x74, 0xc7, 0x9d, 0x1b, 0x07, 0x9e, 0x1b, 0x47, 0x8e, 0xef, 0xd0, 0xb1, 0x1c, + 0x3b, 0x98, 0x83, 0x87, 0x75, 0xf4, 0x89, 0xd8, 0xfb, 0x5c, 0x0a, 0xb0, 0x2a, 0xc1, 0xcf, 0x04, + 0xe3, 0x4b, 0x61, 0x41, 0xe7, 0x29, 0x26, 0x08, 0x80, 0x8d, 0xd6, 0xf3, 0x04, 0x0a, 0x72, 0x02, + 0x0e, 0xf2, 0x02, 0x12, 0x72, 0x07, 0x16, 0x72, 0x07, 0x1a, 0xf2, 0x03, 0x1e, 0x30, 0x41, 0x04, + 0x28, 0x98, 0x80, 0x07, 0x15, 0x49, 0x36, 0x01, 0xdf, 0xfc, 0x24, 0x78, 0x05, 0x74, 0xc3, 0x83, + 0x59, 0x08, 0x39, 0x77, 0x20, 0x23, 0x4f, 0x60, 0x23, 0x67, 0xa0, 0x23, 0x6f, 0xe0, 0x23, 0xb7, + 0x20, 0x24, 0xb7, 0x60, 0x24, 0x7f, 0xa0, 0x04, 0x1b, 0x9c, 0x80, 0x83, 0x94, 0xf8, 0x71, 0xc3, + 0x16, 0x6a, 0x7e, 0xd2, 0xd2, 0x5e, 0x0f, 0x26, 0x57, 0x67, 0x9e, 0xf3, 0x69, 0x3a, 0xca, 0x83, + 0xc1, 0xc5, 0xc8, 0xf0, 0xcc, 0xef, 0x1c, 0x02, 0x9e, 0x3f, 0xc5, 0xb1, 0xdb, 0x17, 0x6e, 0x7e, + 0x90, 0x74, 0x28, 0x2e, 0xb1, 0x34, 0xb1, 0x34, 0xb1, 0x34, 0xb1, 0x34, 0xb1, 0x34, 0xb1, 0x34, + 0xb1, 0x34, 0xb1, 0xf4, 0xd5, 0xe7, 0x1c, 0xc0, 0x82, 0x24, 0x34, 0x68, 0xe6, 0x40, 0xd4, 0xaf, + 0x96, 0x33, 0x10, 0xb0, 0x7d, 0x51, 0x1e, 0xff, 0xe4, 0xc3, 0x7f, 0x15, 0xa2, 0xb2, 0xd3, 0xb9, + 0x71, 0xb8, 0xb1, 0xd0, 0x7f, 0x58, 0xc3, 0xa9, 0xc0, 0x07, 0xb5, 0x6b, 0x72, 0x7f, 0x70, 0xad, + 0x9e, 0xb4, 0xc7, 0xce, 0x3b, 0x7b, 0x60, 0xa3, 0x95, 0xf9, 0xfe, 0x31, 0x33, 0x27, 0x06, 0x96, + 0xb4, 0xef, 0x04, 0x54, 0xf5, 0xea, 0x1d, 0xf0, 0x74, 0xab, 0x53, 0xd2, 0xba, 0xcf, 0xef, 0x94, + 0x6c, 0x36, 0x1a, 0xb5, 0x06, 0xa7, 0x25, 0xa7, 0xe5, 0x0e, 0xc0, 0xe3, 0xfc, 0x48, 0xd9, 0x25, + 0x19, 0xba, 0x43, 0x92, 0xa1, 0xe6, 0x61, 0x44, 0x0d, 0x5d, 0x90, 0x69, 0x4f, 0xcc, 0xe6, 0x2e, + 0x9b, 0x50, 0x37, 0x66, 0xb3, 0x97, 0x4d, 0x60, 0x24, 0x37, 0xcd, 0x5f, 0xd6, 0x84, 0xc7, 0x6d, + 0x06, 0xf3, 0xb4, 0xa8, 0x70, 0xcd, 0x61, 0xf2, 0x62, 0x9d, 0x40, 0x9b, 0xc7, 0xac, 0xc9, 0x99, + 0xe7, 0x16, 0x17, 0x71, 0x3d, 0x95, 0xc3, 0xe5, 0x7e, 0xf1, 0xc3, 0x78, 0xa3, 0xda, 0x61, 0x32, + 0x6f, 0xfd, 0x37, 0xfa, 0xfb, 0xfc, 0x49, 0x84, 0xb6, 0x9d, 0x04, 0x7c, 0x4e, 0xef, 0xf0, 0x5c, + 0x2e, 0xb2, 0xc5, 0x23, 0xfa, 0x0c, 0x01, 0x4d, 0x97, 0x80, 0x4e, 0x8f, 0x00, 0x4d, 0x87, 0x80, + 0x4d, 0x7f, 0xe0, 0xe6, 0xe5, 0x9f, 0x17, 0x8f, 0x9b, 0x97, 0xb7, 0x24, 0x28, 0x37, 0x2f, 0x13, + 0x6d, 0xa6, 0xf1, 0xf8, 0x60, 0xd3, 0x0d, 0x72, 0x91, 0x5e, 0x00, 0x9c, 0x4e, 0x00, 0x9e, 0x3e, + 0x80, 0x4d, 0x54, 0xe2, 0xe7, 0xe3, 0xe6, 0x24, 0x1d, 0x20, 0x77, 0xeb, 0x8c, 0xf9, 0x59, 0x57, + 0x9c, 0x63, 0x33, 0xe8, 0xf9, 0x99, 0x42, 0x39, 0x58, 0xbe, 0xe7, 0x34, 0xda, 0x13, 0x78, 0x88, + 0x2b, 0x55, 0x97, 0xe4, 0x18, 0xba, 0x19, 0x2e, 0x4a, 0x44, 0x30, 0xbf, 0xa4, 0x2c, 0x7c, 0xe9, + 0x48, 0x8d, 0xfd, 0x88, 0x58, 0xa4, 0xc6, 0x7e, 0x45, 0xcf, 0x48, 0x8d, 0xfd, 0xd4, 0x54, 0x20, + 0x35, 0xb6, 0x65, 0x41, 0x49, 0x8d, 0xe5, 0x39, 0xa0, 0xc9, 0x09, 0x35, 0x16, 0x2c, 0x64, 0x7e, + 0x03, 0xe6, 0xc6, 0xcc, 0x3a, 0xa0, 0x6c, 0xef, 0x9d, 0xe9, 0x08, 0xd7, 0x14, 0x7f, 0x1b, 0x5f, + 0x86, 0xdd, 0xa5, 0xa0, 0x93, 0x7a, 0xcc, 0xb0, 0xdb, 0xd0, 0xff, 0x9d, 0x0a, 0xa7, 0x27, 0x90, + 0x8b, 0xe5, 0x55, 0x43, 0x41, 0x51, 0xf3, 0x73, 0x0e, 0x50, 0x95, 0xf0, 0xdc, 0x91, 0xe0, 0x69, + 0x65, 0x0b, 0xe5, 0x83, 0x2d, 0xca, 0x19, 0x89, 0xe9, 0xdf, 0xc7, 0x2a, 0x89, 0x86, 0xbc, 0xce, + 0x87, 0xe2, 0x3b, 0x71, 0x63, 0x4d, 0x87, 0x72, 0x61, 0x47, 0x00, 0x25, 0xfc, 0xa7, 0xe5, 0x2d, + 0x85, 0xf4, 0x31, 0x31, 0xe9, 0x1a, 0x60, 0x49, 0x50, 0x7a, 0x54, 0x00, 0xee, 0x6e, 0xc0, 0xdc, + 0xcd, 0x80, 0xbb, 0x7b, 0x21, 0x57, 0xbb, 0x15, 0x80, 0x77, 0x27, 0x00, 0xef, 0x46, 0x40, 0xb1, + 0x16, 0xa0, 0x99, 0xc9, 0x3b, 0x97, 0x91, 0x8c, 0x11, 0xa7, 0xcc, 0xd9, 0xc2, 0x91, 0xb3, 0x6d, + 0xd7, 0x66, 0x59, 0x91, 0x3d, 0xb2, 0x53, 0x57, 0x1c, 0x39, 0x75, 0x84, 0xd3, 0xb3, 0x26, 0x68, + 0x8d, 0xb2, 0x1f, 0xc9, 0xc5, 0x6e, 0xd9, 0xec, 0x96, 0xfd, 0x92, 0xc6, 0xb0, 0x5b, 0xf6, 0x13, + 0x51, 0x24, 0xbb, 0x65, 0xbf, 0xce, 0xb7, 0xb3, 0x5b, 0x36, 0x12, 0xd4, 0x82, 0xe9, 0x96, 0x6d, + 0x49, 0xe9, 0x5e, 0x08, 0x07, 0xaf, 0x55, 0xf6, 0x42, 0x30, 0xac, 0x3e, 0xd9, 0x06, 0xfb, 0x64, + 0xc3, 0x3b, 0x4f, 0x50, 0x27, 0x8a, 0xea, 0x4c, 0xe1, 0x9d, 0x2a, 0xbc, 0x73, 0xc5, 0x75, 0xb2, + 0x38, 0xcc, 0x4a, 0x01, 0x88, 0x55, 0x84, 0x4b, 0xb3, 0x89, 0x2d, 0xd5, 0xd4, 0x76, 0xa4, 0xd9, + 0x44, 0x32, 0x56, 0x78, 0xdb, 0xcd, 0x40, 0xb7, 0x99, 0x01, 0x26, 0x6d, 0x21, 0x6f, 0x2b, 0x43, + 0xdf, 0x4e, 0x96, 0x9b, 0xfd, 0x2f, 0xf8, 0xfb, 0x5e, 0x10, 0xd3, 0x2b, 0xfe, 0x7f, 0xf6, 0xbe, + 0xb5, 0x39, 0x6d, 0x25, 0xeb, 0xfa, 0x7b, 0x7e, 0x05, 0x45, 0x55, 0xaa, 0x24, 0x62, 0x61, 0x71, + 0xb5, 0xad, 0x2f, 0x2e, 0xcf, 0x71, 0xf2, 0x8c, 0xab, 0x9c, 0x4b, 0xc5, 0x99, 0x33, 0x53, 0x0f, + 0x70, 0x28, 0x19, 0xb5, 0xb1, 0x26, 0x20, 0x78, 0xa5, 0xc6, 0xc7, 0x79, 0x80, 0xff, 0xfe, 0x96, + 0x2e, 0x08, 0x61, 0xf0, 0x2d, 0x89, 0xe9, 0x25, 0xbc, 0xf8, 0x60, 0x0b, 0x59, 0x46, 0x0b, 0xd8, + 0xbd, 0xf7, 0xea, 0xd5, 0xbb, 0xf7, 0x46, 0xde, 0x2e, 0x96, 0x87, 0x6d, 0x62, 0x1c, 0x1e, 0x3b, + 0xc6, 0xcd, 0xf0, 0xd0, 0x74, 0xb8, 0x26, 0x09, 0x80, 0x80, 0x6b, 0x92, 0xab, 0x78, 0xf2, 0xbc, + 0x26, 0x79, 0x67, 0xf9, 0x89, 0x0b, 0x93, 0x5b, 0xb7, 0x1e, 0x88, 0xed, 0x92, 0x48, 0xdb, 0x23, + 0x41, 0x74, 0x55, 0x18, 0x3d, 0x95, 0x8b, 0x90, 0xf7, 0xc3, 0xe1, 0x22, 0xe4, 0x13, 0x81, 0x71, + 0x11, 0x92, 0xdc, 0xea, 0x29, 0x5f, 0x07, 0x8c, 0x0e, 0xba, 0xb2, 0xbd, 0x30, 0xe4, 0x2b, 0x08, + 0xbb, 0x0b, 0x91, 0x76, 0x13, 0x62, 0xed, 0x1e, 0xc4, 0xdc, 0x2d, 0x18, 0xef, 0x0e, 0x74, 0x3d, + 0x29, 0x7c, 0xcf, 0x1e, 0x20, 0x69, 0xe8, 0xd1, 0x6e, 0x40, 0x71, 0x8b, 0x07, 0xac, 0x16, 0x02, + 0xeb, 0x8d, 0xbc, 0x2b, 0xe1, 0x08, 0x3f, 0x9e, 0x64, 0x01, 0xa1, 0xab, 0x87, 0xe8, 0x06, 0xa3, + 0x1e, 0xd6, 0x67, 0xd6, 0x88, 0x92, 0x13, 0xfa, 0x7d, 0x5f, 0xf4, 0x6d, 0x89, 0xb4, 0x09, 0xb5, + 0xd8, 0x0c, 0x91, 0xf9, 0xc2, 0x71, 0x03, 0xe9, 0xbb, 0x97, 0x13, 0x2c, 0x70, 0x07, 0xf1, 0xe0, + 0xfc, 0xaf, 0xe8, 0x49, 0xe1, 0x14, 0xb9, 0x1c, 0xb9, 0xe2, 0x4d, 0xd1, 0xb6, 0xbd, 0x66, 0xec, + 0xdb, 0x2a, 0x20, 0x6d, 0xe6, 0x59, 0xf5, 0x55, 0x56, 0xa1, 0x06, 0x84, 0x2d, 0x75, 0xf0, 0x50, + 0x35, 0x74, 0x96, 0x63, 0xce, 0x2a, 0x1c, 0x40, 0xc1, 0x4a, 0x3f, 0x2d, 0xa0, 0x8d, 0xd4, 0x49, + 0xb8, 0xb1, 0x0a, 0x40, 0x15, 0x24, 0x56, 0x5d, 0xba, 0x55, 0x68, 0x52, 0x17, 0x47, 0x71, 0xdf, + 0xd9, 0x5d, 0xda, 0x40, 0xc4, 0x13, 0x6c, 0x6b, 0xf6, 0xeb, 0x94, 0x7a, 0x27, 0xde, 0x77, 0x6f, + 0xf4, 0xb7, 0x77, 0x22, 0xa5, 0x7f, 0x6a, 0x4b, 0x1b, 0x47, 0xf5, 0xbd, 0x0b, 0x8c, 0x02, 0x30, + 0x05, 0xe0, 0x47, 0x4c, 0x86, 0x02, 0xf0, 0x66, 0xd3, 0xa5, 0x00, 0xfc, 0x4c, 0x60, 0x14, 0x80, + 0x91, 0x28, 0x0c, 0xa0, 0x00, 0x1c, 0xc4, 0xba, 0x22, 0x90, 0xfa, 0x7b, 0x48, 0xee, 0xa4, 0x92, + 0x3b, 0x21, 0xec, 0x4d, 0xda, 0x44, 0x9d, 0xd4, 0x6f, 0x4d, 0x22, 0x73, 0x22, 0x73, 0x22, 0x73, + 0x22, 0x73, 0x22, 0x73, 0x22, 0x73, 0x4a, 0x96, 0xce, 0xff, 0x85, 0x14, 0x9f, 0xb2, 0x31, 0x0a, + 0x40, 0x79, 0x06, 0xdb, 0x36, 0x84, 0x55, 0x68, 0x0e, 0x6f, 0x33, 0x2a, 0xe8, 0xf6, 0x20, 0xf8, + 0x7d, 0x0f, 0xb8, 0xfb, 0x1d, 0xe6, 0x58, 0x15, 0x0c, 0x71, 0x4d, 0xbe, 0x5e, 0x3d, 0xaa, 0x1f, + 0x35, 0x0f, 0xaa, 0x47, 0x0d, 0xda, 0xfe, 0xae, 0xd8, 0x3e, 0xd7, 0xec, 0xa2, 0x47, 0x87, 0x62, + 0xca, 0xd6, 0x07, 0xc5, 0xdf, 0xc2, 0xed, 0x5f, 0x4b, 0x1c, 0x11, 0x25, 0xc1, 0x43, 0xf1, 0x84, + 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x28, 0xf7, 0x34, 0xbe, 0x1c, 0xda, + 0xe3, 0xee, 0xbf, 0x11, 0x22, 0x53, 0x01, 0xab, 0xea, 0x0a, 0x65, 0x13, 0xca, 0x26, 0x9c, 0x3a, + 0x52, 0x36, 0xc1, 0x97, 0x4d, 0x00, 0xab, 0xa5, 0xd0, 0xec, 0xa9, 0x98, 0x50, 0x31, 0xc9, 0xd1, + 0x9d, 0x15, 0x39, 0xdb, 0x45, 0x57, 0xa4, 0xb1, 0x10, 0x7e, 0xc1, 0x75, 0x0a, 0xde, 0x75, 0xc1, + 0x1d, 0x8e, 0x47, 0xbe, 0x14, 0xce, 0x57, 0xa7, 0x30, 0xf2, 0xdd, 0xfe, 0xd9, 0xf2, 0xa9, 0x2f, + 0x7a, 0x37, 0x8e, 0x22, 0x92, 0x8a, 0xd1, 0x2a, 0x09, 0xa7, 0x35, 0x12, 0x74, 0x2b, 0x24, 0xa0, + 0xd6, 0x47, 0x40, 0xad, 0x8e, 0x54, 0x0d, 0x71, 0x90, 0x42, 0x46, 0x79, 0x2e, 0x60, 0xa4, 0x46, + 0xb7, 0xd9, 0x7e, 0x24, 0xda, 0xee, 0x1d, 0xb7, 0x3c, 0x20, 0x54, 0x0f, 0x84, 0xfc, 0x0d, 0x80, + 0xed, 0x9a, 0xfd, 0xf6, 0x8c, 0x6f, 0x8b, 0x86, 0x57, 0x1c, 0x5f, 0x6d, 0x7f, 0xe6, 0x9a, 0xaa, + 0x8b, 0xe1, 0xcd, 0xb7, 0x3c, 0xc8, 0xd4, 0x2c, 0x6f, 0x29, 0x5b, 0xce, 0x52, 0xb9, 0x7c, 0xa5, + 0x78, 0xb9, 0x4a, 0xf5, 0xf2, 0x14, 0xcc, 0x72, 0x14, 0xcc, 0xf2, 0x93, 0xfa, 0xe5, 0xa6, 0xdd, + 0x26, 0x10, 0xca, 0x96, 0x8f, 0x96, 0xbd, 0x69, 0x1c, 0xc7, 0x17, 0x41, 0xd0, 0x3d, 0x53, 0x32, + 0xe0, 0x17, 0x3b, 0x93, 0x8e, 0x14, 0xdc, 0x3b, 0xf9, 0xec, 0xd5, 0x2c, 0x06, 0x29, 0x9c, 0x35, + 0xad, 0x7f, 0xf3, 0x37, 0x75, 0x85, 0x0b, 0x85, 0xcb, 0xdd, 0x69, 0x0a, 0x31, 0x7c, 0xb1, 0xa5, + 0x14, 0xbe, 0xa7, 0x7c, 0x6d, 0xb0, 0x58, 0x2e, 0x69, 0x5a, 0xcb, 0x34, 0x8e, 0x3a, 0xb3, 0x56, + 0xc5, 0x38, 0xea, 0xc4, 0x87, 0x95, 0xe8, 0x57, 0x7c, 0x5c, 0x6d, 0x99, 0x46, 0x7d, 0x71, 0xdc, + 0x68, 0x99, 0x46, 0xa3, 0xa3, 0xb7, 0xdb, 0x65, 0x7d, 0x5a, 0x9b, 0x6b, 0xc9, 0xf3, 0x95, 0x6b, + 0xb2, 0xff, 0x9b, 0x79, 0xc9, 0xe8, 0xa7, 0xae, 0xbd, 0x6d, 0x8d, 0xdb, 0xed, 0xe9, 0xa7, 0x76, + 0x7b, 0x1e, 0xfe, 0x3e, 0x6f, 0xb7, 0xe7, 0x9d, 0x77, 0xfa, 0x71, 0xb9, 0xa4, 0x2e, 0xad, 0xa0, + 0xf3, 0x9a, 0x94, 0x14, 0x2c, 0x2f, 0xd0, 0xa4, 0x17, 0x00, 0xf2, 0x02, 0xe5, 0x92, 0x35, 0x2b, + 0x97, 0xc2, 0x71, 0x6a, 0x1b, 0x57, 0x27, 0xc6, 0x87, 0xce, 0xd4, 0xdc, 0xab, 0xcf, 0x75, 0x4b, + 0xd7, 0xee, 0x9e, 0xb3, 0xf4, 0xa9, 0xb9, 0xd7, 0x98, 0x6b, 0xda, 0x86, 0xbf, 0x1c, 0x6b, 0xd6, + 0x6c, 0xed, 0x35, 0xf4, 0x99, 0xa6, 0x6d, 0x74, 0x16, 0x2d, 0xb3, 0xd2, 0x39, 0x8e, 0x0e, 0xe3, + 0x9f, 0x0f, 0x7a, 0x96, 0xb5, 0x8b, 0xf5, 0x07, 0xfc, 0xc9, 0x1e, 0x80, 0x5b, 0xfd, 0xcb, 0xea, + 0xbc, 0xb3, 0xf4, 0x69, 0x73, 0xbe, 0x38, 0x8e, 0x7e, 0xea, 0xe5, 0xd2, 0x4c, 0x2b, 0x97, 0xda, + 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf8, 0x3c, 0xbc, 0x7c, 0x71, 0x7d, 0x29, 0xbe, 0xea, + 0xd8, 0xb2, 0xd6, 0x4e, 0xe9, 0xda, 0xdb, 0xf2, 0xeb, 0x74, 0x97, 0x6f, 0x76, 0xfb, 0x7d, 0xee, + 0xac, 0x70, 0x74, 0x7e, 0x39, 0xf8, 0xe7, 0x68, 0xe0, 0x9c, 0x8e, 0xfe, 0xf6, 0x4e, 0xc5, 0xe0, + 0x5b, 0xa0, 0x54, 0x48, 0x5a, 0x03, 0x43, 0x61, 0x89, 0xc2, 0x12, 0x85, 0x25, 0x0a, 0x4b, 0x14, + 0x96, 0x76, 0x40, 0x58, 0x9a, 0x78, 0x6a, 0x6a, 0x30, 0x53, 0x53, 0x52, 0x38, 0x9b, 0x54, 0x5e, + 0xf3, 0x48, 0x71, 0xad, 0xa3, 0xd7, 0xab, 0x23, 0x4c, 0x5c, 0x4f, 0x36, 0x11, 0x74, 0x44, 0x95, + 0x02, 0x02, 0xc6, 0x06, 0x03, 0x80, 0xcd, 0x28, 0x48, 0x1b, 0x0a, 0xd0, 0x36, 0x12, 0xc0, 0x66, + 0x52, 0xe3, 0x65, 0x50, 0x23, 0xd4, 0x45, 0x46, 0xda, 0x28, 0x90, 0x9a, 0x32, 0x56, 0x76, 0x26, + 0xad, 0x3b, 0x07, 0x33, 0x10, 0x9c, 0xbb, 0x53, 0xb3, 0xcc, 0xf7, 0xfb, 0xdb, 0xa6, 0x66, 0x19, + 0x69, 0x26, 0x8a, 0x24, 0x4a, 0xdf, 0xa1, 0x22, 0xf9, 0xb2, 0x37, 0xa6, 0x22, 0x49, 0x45, 0x92, + 0x8a, 0xa4, 0x9a, 0x08, 0xf5, 0xfa, 0x14, 0xc9, 0xa1, 0xbc, 0xed, 0xda, 0xbe, 0x6f, 0xff, 0xe8, + 0xf6, 0x46, 0xc3, 0xe1, 0xc4, 0x73, 0xe5, 0x0f, 0x95, 0xfa, 0xa4, 0x02, 0xa1, 0x42, 0x79, 0x86, + 0x43, 0x51, 0xd3, 0x92, 0xc2, 0xd3, 0x33, 0x5f, 0xf4, 0x27, 0x03, 0xdb, 0x9f, 0x89, 0x5b, 0x29, + 0x3c, 0x47, 0x38, 0x33, 0x3f, 0xda, 0x30, 0x20, 0x6d, 0xbf, 0x2f, 0xe4, 0xcc, 0x77, 0x74, 0x2b, + 0xbd, 0xd6, 0x2a, 0x97, 0x2c, 0xcd, 0x2c, 0x69, 0xcd, 0x46, 0xa3, 0x16, 0xe7, 0x21, 0x34, 0x1b, + 0x8d, 0x96, 0x69, 0x54, 0x93, 0x4c, 0x84, 0x66, 0x63, 0x99, 0x96, 0x30, 0xad, 0xce, 0x67, 0xcd, + 0xcc, 0xd3, 0xda, 0x7c, 0xd6, 0xaa, 0x18, 0x8d, 0xe4, 0x59, 0x7d, 0x9e, 0x49, 0x82, 0x9a, 0x56, + 0xf6, 0xc2, 0xbf, 0x26, 0xb9, 0x0b, 0x33, 0xcd, 0x0e, 0xaa, 0x86, 0xe7, 0x55, 0x5f, 0xfc, 0x56, + 0xdb, 0x7b, 0x2f, 0xf5, 0xed, 0xbc, 0x97, 0xb4, 0xca, 0x5f, 0x7c, 0x97, 0xc5, 0xd3, 0x96, 0x69, + 0x1c, 0x26, 0xb7, 0x4a, 0x4e, 0xb5, 0xcc, 0xca, 0xf2, 0x76, 0xf1, 0xb9, 0x96, 0x69, 0x34, 0x97, + 0xf7, 0x8c, 0xce, 0x45, 0xaf, 0x92, 0xde, 0x38, 0x3c, 0xb5, 0x7c, 0xa5, 0x69, 0x23, 0x3a, 0xd3, + 0x32, 0x8d, 0x5a, 0x72, 0xa2, 0x19, 0x9e, 0xc8, 0x5c, 0x70, 0x30, 0x9f, 0xd5, 0x97, 0xf7, 0x39, + 0x8c, 0x90, 0x2f, 0xae, 0x3d, 0xba, 0xf3, 0x3e, 0x0e, 0x57, 0x3f, 0xb2, 0x7a, 0xfa, 0xf5, 0xef, + 0xc0, 0x3b, 0xda, 0x8e, 0x95, 0xd5, 0x53, 0x2b, 0xdb, 0x95, 0x8f, 0x6c, 0x37, 0x8c, 0xd9, 0x1d, + 0xdf, 0x24, 0xd6, 0xac, 0x69, 0x95, 0x4c, 0x92, 0x56, 0xfc, 0x2f, 0xc7, 0x8f, 0xe7, 0x92, 0x3e, + 0xeb, 0x9f, 0xb6, 0x62, 0x6c, 0xc9, 0x5b, 0xaa, 0x6f, 0xf3, 0x2d, 0xed, 0x82, 0x31, 0xe8, 0x7a, + 0x91, 0xd2, 0x47, 0x1e, 0xa5, 0x0f, 0xf9, 0x61, 0x60, 0xf7, 0x15, 0xa6, 0x68, 0x2d, 0x00, 0x50, + 0x04, 0xa1, 0x08, 0x42, 0x11, 0x84, 0x22, 0x08, 0x45, 0x90, 0x1d, 0x10, 0x41, 0x2e, 0xfb, 0xe3, + 0xee, 0x57, 0x25, 0x8e, 0xbd, 0xa0, 0x2e, 0x3d, 0x67, 0x57, 0x09, 0xc2, 0xf9, 0xe5, 0xe0, 0xe4, + 0x4a, 0x39, 0x4b, 0xc8, 0xa0, 0x20, 0x55, 0x20, 0x55, 0x20, 0x55, 0x20, 0x55, 0x20, 0x55, 0xd8, + 0x19, 0xaa, 0xa0, 0xcc, 0xbb, 0x93, 0x2f, 0xbc, 0x0c, 0x5f, 0xf8, 0x53, 0xf8, 0xca, 0xd9, 0x42, + 0x88, 0x81, 0x5c, 0x81, 0x5c, 0x81, 0x5c, 0x81, 0x5c, 0x81, 0x5c, 0x61, 0x07, 0xb8, 0xc2, 0xc4, + 0xf5, 0x64, 0xad, 0xaa, 0x90, 0x21, 0x28, 0x68, 0xcb, 0xa9, 0x78, 0xbb, 0x87, 0xda, 0xa2, 0xc5, + 0xea, 0x9b, 0x70, 0x81, 0x6c, 0xeb, 0x80, 0x4b, 0x78, 0xc7, 0x49, 0x74, 0x9f, 0xab, 0xad, 0x66, + 0x8d, 0x63, 0xa2, 0x28, 0x6d, 0x30, 0x69, 0xab, 0x20, 0x04, 0x41, 0xdd, 0x5d, 0xb9, 0x32, 0xff, + 0xeb, 0x46, 0x7b, 0xa3, 0x72, 0x06, 0x7d, 0xc3, 0xa9, 0x33, 0xa7, 0xce, 0x9c, 0x3a, 0x73, 0xea, + 0xcc, 0xa9, 0xf3, 0x6e, 0x4c, 0x9d, 0x63, 0x99, 0x7d, 0xfb, 0x8a, 0x28, 0x67, 0xcf, 0x9c, 0x3d, + 0x73, 0xf6, 0xcc, 0xd9, 0x33, 0x67, 0xcf, 0xb4, 0x55, 0xce, 0x9e, 0x5f, 0xf9, 0xec, 0xf9, 0xcd, + 0x0e, 0x79, 0xb4, 0xb4, 0x05, 0xe1, 0xd6, 0x7a, 0xd5, 0xa8, 0xe9, 0x25, 0xa8, 0xae, 0x77, 0x20, + 0x54, 0xaf, 0x40, 0x85, 0xbd, 0x01, 0x15, 0xf6, 0x02, 0xdc, 0xd6, 0x58, 0x52, 0xd4, 0xe2, 0x2c, + 0x27, 0xad, 0xcd, 0xb6, 0x33, 0x1b, 0x7f, 0x79, 0xef, 0xfc, 0xb2, 0x77, 0x78, 0x61, 0x5b, 0xdd, + 0xb6, 0x8d, 0xc2, 0xda, 0xe6, 0x16, 0xa2, 0x5d, 0x31, 0x90, 0xfe, 0xa4, 0x27, 0xbd, 0x44, 0xbb, + 0x88, 0xde, 0x7a, 0xf7, 0xd3, 0x7f, 0xba, 0x9f, 0x2f, 0x4e, 0xa3, 0x77, 0xde, 0x8d, 0xdf, 0x79, + 0xf7, 0x1f, 0xfd, 0xf1, 0x59, 0x08, 0xa9, 0x7b, 0xe6, 0x05, 0x32, 0x3e, 0x3a, 0x1d, 0x0d, 0xd3, + 0x83, 0x30, 0x5e, 0x76, 0xbf, 0x44, 0xef, 0x3a, 0x3e, 0x17, 0xbf, 0xe9, 0xe8, 0xf4, 0x49, 0xe6, + 0xd4, 0x49, 0x72, 0x2a, 0x7e, 0xc7, 0xf1, 0xf9, 0xf3, 0xf0, 0x0d, 0x9f, 0xbd, 0x7c, 0x37, 0xc1, + 0x97, 0x1b, 0x13, 0x2f, 0x38, 0x1e, 0x8a, 0x83, 0x20, 0xb5, 0x86, 0x97, 0x1e, 0x0b, 0xa9, 0x82, + 0x95, 0xb9, 0xe7, 0x0b, 0x8f, 0xf4, 0x45, 0x3a, 0xe8, 0x0b, 0xdf, 0x26, 0x5d, 0x79, 0x78, 0x61, + 0x4e, 0xb5, 0xcd, 0x95, 0x86, 0x2d, 0xaf, 0x2c, 0x6c, 0x7b, 0x25, 0x41, 0xd9, 0xca, 0x81, 0xb2, + 0x95, 0x82, 0xed, 0xaf, 0x0c, 0xe4, 0x9b, 0x25, 0x9c, 0xba, 0xdb, 0x99, 0x9e, 0x15, 0xcf, 0xbd, + 0xef, 0x17, 0x32, 0xc3, 0x11, 0xb7, 0x36, 0x04, 0x16, 0x23, 0xfc, 0x2e, 0x80, 0x6d, 0x4d, 0xbb, + 0xb7, 0xe2, 0x9c, 0xd7, 0x9d, 0xf4, 0x96, 0x96, 0x87, 0x55, 0x2c, 0x0b, 0x2b, 0x5a, 0x0e, 0x56, + 0xb5, 0x0c, 0xac, 0x7c, 0xf9, 0x57, 0xf9, 0xb2, 0xaf, 0xba, 0xe5, 0xde, 0xdd, 0x92, 0x00, 0xb7, + 0xe5, 0xec, 0xd3, 0x1b, 0x5e, 0x8a, 0x40, 0x7e, 0xb1, 0xe5, 0xf5, 0x99, 0xc2, 0x82, 0xa5, 0x19, + 0x0c, 0xcc, 0x10, 0xda, 0xb5, 0x50, 0xa0, 0x38, 0x24, 0xa8, 0x0e, 0x0d, 0x30, 0x21, 0x02, 0x26, + 0x54, 0xa8, 0x0f, 0x19, 0xdb, 0x0d, 0x1d, 0x5b, 0x0e, 0x21, 0xe9, 0xc7, 0x8b, 0x91, 0x21, 0xa4, + 0xc4, 0xaf, 0x17, 0x98, 0x22, 0xa4, 0xe4, 0xc1, 0x14, 0xa1, 0x2c, 0x0e, 0xa6, 0x5d, 0x80, 0xb8, + 0xc2, 0x55, 0x13, 0x65, 0x8a, 0x10, 0x6d, 0x15, 0x96, 0x24, 0xa8, 0xbb, 0x2b, 0x37, 0xd8, 0xfc, + 0xba, 0xd1, 0x26, 0xcb, 0x8b, 0x8a, 0xa6, 0xd1, 0xd1, 0xdd, 0x39, 0x81, 0xe6, 0x04, 0x9a, 0x13, + 0x68, 0x4e, 0xa0, 0x39, 0x81, 0xde, 0x81, 0x09, 0xb4, 0x67, 0x0f, 0x5d, 0xaf, 0xdf, 0x0d, 0x9f, + 0x56, 0x1b, 0xcd, 0xd7, 0xd6, 0xf4, 0xe3, 0x5c, 0x78, 0xfd, 0x28, 0x55, 0x89, 0xd3, 0x68, 0x95, + 0x73, 0x94, 0x0a, 0xa7, 0x26, 0x9c, 0x46, 0x63, 0x4f, 0xa3, 0x2b, 0xd5, 0x43, 0x1a, 0x29, 0xe7, + 0xcf, 0x6a, 0xe7, 0xcf, 0xaf, 0xb1, 0x2d, 0x56, 0xb9, 0xd4, 0xb2, 0x8d, 0xff, 0x3b, 0x31, 0xfe, + 0xd7, 0x34, 0x8e, 0xba, 0xed, 0x76, 0xd9, 0x32, 0x3a, 0xa5, 0x72, 0x89, 0x7d, 0x3b, 0x72, 0x29, + 0x5e, 0x0c, 0x7c, 0x57, 0x09, 0xe5, 0x5d, 0xd2, 0xdd, 0x05, 0x02, 0x8a, 0x18, 0x14, 0x31, 0x28, + 0x62, 0x50, 0xc4, 0xa0, 0x88, 0xb1, 0x03, 0x22, 0xc6, 0x65, 0x7f, 0xdc, 0x3d, 0x0f, 0x3e, 0xa9, + 0xf1, 0xed, 0x2b, 0x22, 0x46, 0x5d, 0xc1, 0xbd, 0xdf, 0x7b, 0x93, 0xa1, 0x3a, 0x77, 0xf3, 0x6d, + 0x74, 0x21, 0x7d, 0xd7, 0xeb, 0x2b, 0x9d, 0xaa, 0x15, 0xcd, 0x28, 0xb8, 0x8f, 0x3c, 0x51, 0x54, + 0x38, 0x61, 0xad, 0xc4, 0x20, 0x1c, 0xa5, 0x20, 0xaa, 0xd1, 0xb6, 0x23, 0xd7, 0xfb, 0xae, 0x12, + 0x44, 0x2d, 0x04, 0x11, 0x75, 0x25, 0x94, 0xa3, 0xf1, 0x48, 0x25, 0x92, 0x7a, 0x82, 0xa4, 0x19, + 0x23, 0x79, 0xf3, 0x8a, 0x44, 0x94, 0xe2, 0xb7, 0xd1, 0x99, 0x27, 0xd5, 0x8e, 0xcb, 0xa5, 0x0d, + 0x58, 0x85, 0xda, 0x9e, 0x52, 0x1c, 0xcd, 0x05, 0x8e, 0xba, 0x42, 0x1c, 0xd1, 0xc0, 0xdc, 0x3a, + 0x1d, 0x5f, 0x9d, 0x84, 0x85, 0x0e, 0x4a, 0xa9, 0xe6, 0x1a, 0x3b, 0x6a, 0xab, 0x60, 0xbe, 0x12, + 0xdd, 0x46, 0xc1, 0xf8, 0x2f, 0x9e, 0x8a, 0x2b, 0x7b, 0x32, 0x90, 0x0a, 0xc3, 0x62, 0xc8, 0xff, + 0x97, 0x28, 0x42, 0xfa, 0x4f, 0x05, 0xe5, 0xd7, 0x47, 0xce, 0x64, 0xf8, 0xc5, 0x96, 0xd7, 0x0a, + 0x9b, 0x9a, 0xa5, 0x08, 0xa8, 0xa0, 0x50, 0x41, 0xa1, 0x82, 0x42, 0x05, 0x85, 0x0a, 0xca, 0x0e, + 0x28, 0x28, 0x6c, 0x52, 0xb2, 0xf5, 0x07, 0x93, 0x3f, 0xb8, 0x87, 0x62, 0xf3, 0x98, 0x64, 0xf2, + 0x07, 0xf7, 0x50, 0xd0, 0x56, 0xd1, 0x67, 0xf5, 0x05, 0xee, 0xa1, 0xc8, 0xe9, 0x24, 0x7a, 0x6c, + 0xcb, 0xeb, 0x2d, 0x15, 0x02, 0xbb, 0x97, 0x70, 0x65, 0x30, 0xa8, 0x99, 0x48, 0x57, 0x54, 0x4d, + 0xa4, 0x4d, 0x4e, 0xa4, 0x39, 0x91, 0xe6, 0x44, 0x9a, 0x13, 0xe9, 0x17, 0xf8, 0x78, 0xb7, 0x5d, + 0xdb, 0x66, 0xe9, 0x64, 0x42, 0x77, 0xbe, 0xd5, 0x92, 0x66, 0xf7, 0xfa, 0x9a, 0x25, 0x14, 0x45, + 0x36, 0xae, 0x26, 0xc0, 0xac, 0x07, 0x1a, 0x45, 0x8b, 0x6c, 0x2a, 0x03, 0x0e, 0x48, 0xe0, 0x41, + 0x09, 0x40, 0x70, 0x81, 0x08, 0x2e, 0x20, 0xe1, 0x04, 0x26, 0xc5, 0x13, 0x39, 0x45, 0xbe, 0x42, + 0x55, 0xc0, 0x4a, 0x01, 0xd8, 0xfd, 0xbe, 0xaf, 0x7e, 0x7c, 0x2e, 0xdc, 0x55, 0x84, 0x46, 0xf1, + 0x48, 0x50, 0xb3, 0xd0, 0x08, 0x17, 0xc6, 0x90, 0xc2, 0x19, 0x58, 0x58, 0x43, 0x0b, 0x6f, 0xb0, + 0x61, 0x0e, 0x36, 0xdc, 0xe1, 0x85, 0x3d, 0xb5, 0xe1, 0x4f, 0x71, 0x18, 0x4c, 0xbf, 0x0e, 0x65, + 0x0b, 0xa1, 0xf7, 0x47, 0x24, 0xc7, 0xf1, 0x45, 0x10, 0x74, 0xcf, 0x20, 0x1c, 0xce, 0x62, 0x6a, + 0x75, 0x04, 0x80, 0x25, 0xf9, 0xae, 0x5a, 0x10, 0x03, 0x19, 0xc3, 0x01, 0xdf, 0x63, 0x39, 0x37, + 0x75, 0x10, 0x3f, 0x5c, 0x50, 0x5c, 0x6f, 0xe1, 0x21, 0xf9, 0x44, 0xe9, 0x2e, 0xd3, 0x7b, 0x81, + 0x95, 0x4b, 0x9a, 0xd6, 0x32, 0x8d, 0xa3, 0xce, 0xac, 0x55, 0x31, 0x8e, 0x3a, 0xf1, 0x61, 0x25, + 0xfa, 0x15, 0x1f, 0x57, 0x5b, 0xa6, 0x51, 0x5f, 0x1c, 0x37, 0x5a, 0xa6, 0xd1, 0xe8, 0xe8, 0xed, + 0x76, 0x59, 0x9f, 0xd6, 0xe6, 0x5a, 0xf2, 0x7c, 0xe5, 0x9a, 0xec, 0xff, 0x66, 0x5e, 0x32, 0xfa, + 0xa9, 0x6b, 0x6f, 0x5b, 0xe3, 0x76, 0x7b, 0xfa, 0xa9, 0xdd, 0x9e, 0x87, 0xbf, 0xcf, 0xdb, 0xed, + 0x79, 0xe7, 0x9d, 0x7e, 0xac, 0x62, 0xbb, 0xeb, 0x7d, 0x8f, 0x0e, 0x04, 0x92, 0xf9, 0x1e, 0xbd, + 0xce, 0xa3, 0x5e, 0xa7, 0x49, 0xaf, 0x93, 0x63, 0xaf, 0x53, 0x2e, 0x59, 0xb3, 0x72, 0x29, 0xf4, + 0x0b, 0xb6, 0x71, 0x75, 0x62, 0x7c, 0xe8, 0x4c, 0xcd, 0xbd, 0xfa, 0x5c, 0xb7, 0x74, 0xed, 0xee, + 0x39, 0x4b, 0x9f, 0x9a, 0x7b, 0x8d, 0xb9, 0xa6, 0x6d, 0xf8, 0xcb, 0xb1, 0x66, 0xcd, 0xd6, 0x5e, + 0x43, 0x9f, 0x69, 0xda, 0x46, 0xe7, 0xd4, 0x32, 0x2b, 0x9d, 0xe3, 0xe8, 0x30, 0xfe, 0xf9, 0xa0, + 0x27, 0x5b, 0xbb, 0x58, 0x7f, 0xc0, 0x7f, 0xed, 0x01, 0xba, 0xf5, 0xbf, 0xac, 0xce, 0x3b, 0x4b, + 0x9f, 0x36, 0xe7, 0x8b, 0xe3, 0xe8, 0xa7, 0x5e, 0x2e, 0xcd, 0xb4, 0x72, 0xa9, 0xdd, 0x2e, 0x97, + 0x4b, 0x7a, 0xb9, 0xa4, 0x87, 0xcf, 0xc3, 0xcb, 0x17, 0xd7, 0x97, 0xe2, 0xab, 0x8e, 0x2d, 0x6b, + 0xed, 0x94, 0xae, 0xbd, 0x2d, 0xd3, 0x5d, 0xc3, 0x4d, 0x6a, 0xd4, 0x7f, 0x0e, 0xf3, 0x57, 0x99, + 0xc2, 0x65, 0xf7, 0xfb, 0xfe, 0x49, 0x80, 0x25, 0x2e, 0x9e, 0x04, 0x94, 0x17, 0x0b, 0x94, 0x17, + 0x1f, 0xb1, 0x14, 0xca, 0x8b, 0x9b, 0x4d, 0x97, 0xf2, 0xe2, 0x33, 0x81, 0x51, 0x5e, 0x44, 0x9a, + 0xb6, 0x01, 0xca, 0x8b, 0x97, 0xfd, 0x71, 0xf7, 0x24, 0xf0, 0x3e, 0x4d, 0x86, 0x48, 0xf2, 0xe2, + 0x21, 0xd9, 0xd2, 0xf6, 0xd9, 0x52, 0xf0, 0x25, 0xee, 0x9a, 0x8c, 0xc2, 0x96, 0x62, 0x3c, 0x64, + 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0xca, 0x3d, 0x4d, 0x10, 0x57, + 0x9a, 0x22, 0x53, 0x7a, 0xdd, 0x4c, 0x49, 0x4a, 0x3f, 0x10, 0x52, 0xd1, 0x0e, 0x9e, 0xfb, 0x09, + 0xd3, 0x0a, 0x2c, 0x0c, 0xde, 0x54, 0x41, 0xe1, 0x4d, 0x26, 0x79, 0x13, 0x79, 0x13, 0x79, 0x13, + 0x79, 0xd3, 0x2b, 0xe0, 0x4d, 0xaa, 0x73, 0xba, 0x57, 0x02, 0xe5, 0x85, 0x90, 0x27, 0x18, 0xca, + 0xc2, 0xc6, 0x80, 0xb9, 0x84, 0x07, 0x32, 0x96, 0x30, 0x04, 0x07, 0x38, 0xe1, 0x01, 0x31, 0x90, + 0x82, 0x06, 0x54, 0xd4, 0xc0, 0x0a, 0x1f, 0x60, 0xe1, 0x03, 0x2d, 0x6e, 0xc0, 0xc5, 0x08, 0xbc, + 0x20, 0x01, 0x18, 0x4f, 0xc0, 0xc0, 0x15, 0x32, 0xc0, 0x04, 0x0d, 0x1c, 0x3b, 0x06, 0xb0, 0xe1, + 0x05, 0x41, 0xfa, 0x63, 0x30, 0x09, 0xa4, 0xf0, 0xcf, 0x55, 0xee, 0x2e, 0x7f, 0x8c, 0xc4, 0x65, + 0x31, 0x92, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, + 0xc9, 0xd1, 0x86, 0x17, 0x2c, 0xe9, 0x7c, 0xd4, 0xb3, 0x07, 0x61, 0xdc, 0x85, 0xe5, 0x71, 0x4b, + 0x84, 0x64, 0x71, 0x64, 0x71, 0x64, 0x71, 0x64, 0x71, 0x64, 0x71, 0x64, 0x71, 0x3b, 0xcf, 0xe2, + 0x7c, 0x39, 0xb4, 0xc7, 0x5d, 0xb4, 0xe0, 0x57, 0x50, 0x5b, 0x1f, 0xff, 0x5e, 0x48, 0x6a, 0xeb, + 0xe6, 0xdf, 0xf7, 0xc0, 0xf2, 0xea, 0x05, 0x94, 0x3a, 0xfb, 0xf7, 0x82, 0x03, 0xa9, 0xbf, 0x7f, + 0x2f, 0x3e, 0xb4, 0x5a, 0xe7, 0xf7, 0x3b, 0x11, 0x94, 0x1a, 0xe8, 0xe0, 0xfe, 0x7f, 0x75, 0x68, + 0xd8, 0xb7, 0xf8, 0x43, 0x03, 0xa5, 0xee, 0x3f, 0xc7, 0xc8, 0x2b, 0x61, 0x6a, 0x78, 0x68, 0x58, + 0x40, 0x00, 0xc6, 0x87, 0x2e, 0x34, 0x9a, 0x8f, 0x42, 0xfa, 0x6e, 0x0f, 0x56, 0x42, 0x4a, 0xe0, + 0x51, 0x3f, 0xda, 0x04, 0x87, 0xfa, 0xd1, 0x33, 0x0c, 0x8a, 0xfa, 0xd1, 0xd3, 0x4c, 0x9c, 0xfa, + 0xd1, 0x2f, 0x02, 0xa4, 0x7e, 0x94, 0x87, 0xf9, 0x03, 0xbc, 0x7e, 0x04, 0x15, 0xf9, 0x0a, 0x14, + 0x8f, 0x9e, 0xf1, 0xa0, 0x78, 0xf4, 0x73, 0x33, 0x64, 0x8a, 0x47, 0x3b, 0x3f, 0x31, 0xa6, 0x78, + 0xf4, 0x73, 0x43, 0x83, 0xe2, 0xd1, 0xeb, 0x19, 0x23, 0x14, 0x8f, 0x36, 0x3e, 0x28, 0x1e, 0xc1, + 0xf8, 0xd0, 0x85, 0x3a, 0xf3, 0xd9, 0x77, 0xfb, 0x40, 0xc4, 0xe2, 0xae, 0x78, 0x94, 0xc0, 0xa3, + 0x78, 0xb4, 0x09, 0x0e, 0xc5, 0xa3, 0x67, 0x18, 0x14, 0xc5, 0xa3, 0xa7, 0x99, 0x38, 0xc5, 0xa3, + 0x5f, 0x04, 0x48, 0xf1, 0x28, 0x0f, 0xf3, 0x07, 0x60, 0xf1, 0xe8, 0xb2, 0x3f, 0xee, 0x42, 0xc5, + 0xbd, 0x6c, 0xec, 0xab, 0xd4, 0x81, 0x30, 0xbd, 0xf7, 0x26, 0x43, 0x3c, 0x17, 0xfa, 0x6d, 0x74, + 0x11, 0x6f, 0x02, 0x40, 0x9c, 0x92, 0x16, 0x2b, 0xa1, 0x89, 0xb9, 0xfd, 0x71, 0x11, 0x70, 0x1e, + 0x5f, 0x0d, 0xb1, 0x09, 0x4c, 0x6c, 0xb5, 0xe8, 0x73, 0xf3, 0x7a, 0xa3, 0xe1, 0x78, 0x20, 0xa4, + 0x28, 0xbe, 0xa1, 0x28, 0xf3, 0xd0, 0x10, 0x38, 0xf3, 0x24, 0xa6, 0xfd, 0x87, 0xe6, 0x05, 0xc3, + 0x98, 0x57, 0x90, 0xb9, 0x11, 0xb2, 0x0a, 0x22, 0xb2, 0xa5, 0xd9, 0x5b, 0x85, 0x1a, 0xc5, 0x0d, + 0xf4, 0x31, 0x58, 0x3c, 0x15, 0x57, 0xf6, 0x64, 0x20, 0xf1, 0x5c, 0x7d, 0x48, 0xdf, 0x97, 0xe0, + 0x42, 0xf6, 0x4e, 0x49, 0x08, 0xc5, 0x7a, 0x56, 0x35, 0x17, 0x80, 0x4e, 0x1d, 0x6b, 0xcc, 0xf8, + 0x2e, 0x40, 0xca, 0x42, 0x9b, 0xe0, 0x50, 0x16, 0x7a, 0x86, 0x49, 0x51, 0x16, 0x7a, 0x9a, 0x89, + 0x53, 0x16, 0xfa, 0x45, 0x80, 0x94, 0x85, 0xf2, 0xc0, 0x9e, 0xc0, 0x65, 0x21, 0x98, 0xd6, 0x20, + 0x77, 0x63, 0x1f, 0xab, 0x0b, 0xa0, 0xf2, 0x38, 0x5b, 0x8e, 0xfc, 0x33, 0x07, 0x9c, 0xcb, 0x25, + 0x20, 0xc9, 0xe7, 0xc8, 0xe7, 0xc8, 0xe7, 0xc8, 0xe7, 0xc8, 0xe7, 0xc8, 0xe7, 0x76, 0x9e, 0xcf, + 0x2d, 0x3b, 0x73, 0x23, 0xf2, 0xb9, 0x23, 0x20, 0x4c, 0xc9, 0x77, 0xc8, 0x0c, 0xf1, 0x67, 0x5b, + 0xd6, 0x4d, 0x1d, 0x71, 0x29, 0x0d, 0xb0, 0xf7, 0xfb, 0x92, 0xdb, 0x80, 0xf6, 0x80, 0x4f, 0x01, + 0x46, 0xad, 0xca, 0xe3, 0x86, 0xeb, 0x15, 0xe3, 0x28, 0xe9, 0xbd, 0x5e, 0x89, 0x7e, 0xc5, 0xc7, + 0xd9, 0x9e, 0xec, 0x49, 0x9f, 0xf6, 0x07, 0xfb, 0xb6, 0x67, 0xff, 0x37, 0xf3, 0x92, 0x71, 0x0f, + 0xf7, 0xfb, 0x3b, 0xb8, 0xc3, 0x7d, 0x3a, 0x1d, 0xae, 0xc8, 0xe6, 0xdd, 0x5b, 0x35, 0xe9, 0xad, + 0x76, 0xd0, 0x5b, 0x95, 0x4b, 0xd6, 0xac, 0x5c, 0x0a, 0xfd, 0x89, 0x6d, 0x5c, 0x9d, 0x18, 0x1f, + 0x3a, 0x53, 0x73, 0xaf, 0x3e, 0xd7, 0x2d, 0x5d, 0xbb, 0x7b, 0xce, 0xd2, 0xa7, 0xe6, 0x5e, 0x63, + 0xae, 0x69, 0x1b, 0xfe, 0x72, 0xac, 0x59, 0xb3, 0xb5, 0xd7, 0xd0, 0x67, 0x9a, 0xb6, 0xd1, 0xa9, + 0xb5, 0xcc, 0x4a, 0xe7, 0x38, 0x3a, 0x8c, 0x7f, 0x3e, 0xe8, 0x01, 0xd7, 0x2e, 0xd6, 0x1f, 0xf0, + 0x7b, 0x7b, 0xc0, 0x61, 0xe1, 0x2f, 0xab, 0xf3, 0xce, 0xd2, 0xa7, 0xcd, 0xf9, 0xe2, 0x38, 0xfa, + 0xa9, 0x97, 0x4b, 0x33, 0xad, 0x5c, 0x6a, 0xb7, 0xcb, 0xe5, 0x92, 0x5e, 0x2e, 0xe9, 0xe1, 0xf3, + 0xf0, 0xf2, 0xc5, 0xf5, 0xa5, 0xf8, 0xaa, 0x63, 0xcb, 0x5a, 0x3b, 0xa5, 0x6b, 0x6f, 0xcb, 0x74, + 0xf7, 0xb9, 0x99, 0x74, 0x15, 0xb8, 0xc7, 0x02, 0x04, 0x81, 0xea, 0x9e, 0x53, 0x27, 0x9e, 0x37, + 0x92, 0xb6, 0x74, 0x47, 0x18, 0x5b, 0x3b, 0x8a, 0x41, 0xef, 0x5a, 0x0c, 0xed, 0x71, 0xdc, 0x77, + 0xaa, 0xb8, 0xff, 0x87, 0x1b, 0xf4, 0x46, 0xc6, 0xa7, 0xff, 0x18, 0x9f, 0x2f, 0x0c, 0x47, 0xdc, + 0xb8, 0x3d, 0xb1, 0x7f, 0xf1, 0x23, 0x90, 0x62, 0xb8, 0x7f, 0xd9, 0x1f, 0xc7, 0x1d, 0x13, 0xf7, + 0x5d, 0x2f, 0x48, 0x9a, 0x27, 0xee, 0x3b, 0xa3, 0x61, 0x72, 0x74, 0x3a, 0x1a, 0x1a, 0x03, 0x37, + 0x90, 0xfb, 0x63, 0x21, 0x7c, 0xf7, 0x2a, 0x39, 0xfb, 0x45, 0x08, 0xff, 0xec, 0x2a, 0xfe, 0x83, + 0x9d, 0x3d, 0x79, 0xb2, 0x38, 0xe9, 0xdc, 0x48, 0xc7, 0x5f, 0xbc, 0xdc, 0x20, 0x48, 0x0f, 0xcf, + 0xbd, 0xef, 0x17, 0xf2, 0xeb, 0x68, 0x22, 0x45, 0xf2, 0xb2, 0xb6, 0xbc, 0x5e, 0xfc, 0x7f, 0x78, + 0x18, 0xff, 0xf7, 0x4a, 0x27, 0x47, 0x76, 0xf8, 0xdc, 0xba, 0xf5, 0x5c, 0x7a, 0x8e, 0xd7, 0x3f, + 0xbf, 0x1c, 0xe0, 0x34, 0xf7, 0x4c, 0x11, 0xb1, 0x1f, 0x3a, 0xfb, 0xa1, 0x3f, 0x62, 0x2b, 0xec, + 0xeb, 0xb9, 0xd9, 0x74, 0xd9, 0xd7, 0xf3, 0xb9, 0x41, 0x9d, 0x7d, 0x3d, 0x91, 0x38, 0x16, 0x5e, + 0x3f, 0xf4, 0x89, 0xeb, 0xc9, 0x5a, 0x15, 0xa8, 0x1f, 0x3a, 0x40, 0xa1, 0x19, 0xb0, 0x02, 0x33, + 0x40, 0x0b, 0x51, 0x88, 0x05, 0x65, 0x50, 0x0b, 0xc9, 0xc0, 0x17, 0xc7, 0xc0, 0x2d, 0x8a, 0x81, + 0xb4, 0x2f, 0x02, 0xb1, 0x50, 0x0c, 0x7c, 0x81, 0x18, 0xda, 0x7e, 0x4e, 0x09, 0x12, 0x0e, 0x8a, + 0x0e, 0x45, 0x93, 0xad, 0x0f, 0x8a, 0x5e, 0xd2, 0x82, 0x13, 0xa0, 0x4b, 0x68, 0x4a, 0x50, 0x33, + 0x98, 0x28, 0x9c, 0x50, 0x38, 0xa1, 0x70, 0x42, 0xe1, 0x84, 0xc2, 0x09, 0x85, 0x13, 0xe5, 0x9e, + 0x06, 0xa6, 0x6b, 0x27, 0xc8, 0x7e, 0x9a, 0xd7, 0xc9, 0x98, 0x1c, 0x37, 0xe8, 0xd9, 0xbe, 0x23, + 0x9c, 0x13, 0x29, 0xfd, 0x53, 0x5b, 0xda, 0x38, 0xc4, 0x69, 0x1d, 0x1a, 0xf9, 0x13, 0xf9, 0x13, + 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0xf9, 0x13, 0x1a, 0x7f, 0x3a, 0x17, + 0x1e, 0x28, 0x7d, 0x0a, 0x91, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, 0x3d, 0x91, + 0x3d, 0x29, 0xf7, 0x34, 0x97, 0xfd, 0x71, 0xf7, 0x14, 0x2b, 0x42, 0x15, 0x98, 0xc4, 0xf3, 0xc0, + 0x83, 0x49, 0x3c, 0x0f, 0x83, 0x62, 0x12, 0xcf, 0xcf, 0x7a, 0x04, 0x26, 0xf1, 0x3c, 0xc1, 0xe4, + 0x99, 0xc4, 0x43, 0xdb, 0x7f, 0x35, 0x74, 0x09, 0x07, 0x05, 0x93, 0x78, 0xb6, 0x3f, 0x28, 0x44, + 0x6f, 0x34, 0x4c, 0xf6, 0xbe, 0xe1, 0xa8, 0x29, 0x59, 0x50, 0x18, 0x42, 0x4a, 0x05, 0x45, 0x48, + 0x31, 0x29, 0xa4, 0x50, 0x48, 0xa1, 0x90, 0x42, 0x21, 0xe5, 0x15, 0x08, 0x29, 0xa7, 0xae, 0x8f, + 0xe1, 0x68, 0x9c, 0xb8, 0xa1, 0xc0, 0xff, 0xfc, 0x8d, 0x57, 0xe5, 0x74, 0x09, 0x8d, 0xb5, 0x4d, + 0x1f, 0x0c, 0x9c, 0xac, 0x6d, 0x9a, 0x97, 0x40, 0x8a, 0x1a, 0x50, 0xe1, 0x03, 0x2b, 0x7c, 0x80, + 0xc5, 0x0d, 0xb4, 0x60, 0x53, 0x71, 0xd6, 0x36, 0x7d, 0xc4, 0x53, 0xc1, 0xe4, 0x83, 0xac, 0x4d, + 0x14, 0x59, 0xa7, 0x1e, 0xc6, 0x86, 0x8b, 0xc2, 0xeb, 0xd9, 0x63, 0x3c, 0xce, 0x16, 0xc3, 0x22, + 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0xa3, + 0x0d, 0x17, 0x17, 0x55, 0x13, 0xf1, 0x28, 0x5b, 0x8a, 0x0c, 0x8b, 0xb5, 0x55, 0xd0, 0x58, 0x9b, + 0x49, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0xf6, 0xe4, 0xaf, 0x09, 0x65, 0x99, + 0x2b, 0x05, 0xf4, 0xfe, 0x56, 0xfe, 0x31, 0x1a, 0x0e, 0xbf, 0xca, 0xa8, 0x3a, 0x31, 0x9e, 0x67, + 0x58, 0x38, 0xd2, 0x3b, 0x38, 0xc1, 0x46, 0x1f, 0x56, 0x88, 0x86, 0x15, 0x58, 0x90, 0x43, 0x36, + 0x78, 0xe8, 0x46, 0x0f, 0xe1, 0xb9, 0x09, 0xe5, 0xb9, 0x09, 0xe9, 0xf8, 0xa1, 0x1d, 0x2b, 0xc4, + 0x83, 0x85, 0x7a, 0xd8, 0x90, 0x9f, 0x02, 0xeb, 0x8d, 0x86, 0xc3, 0x89, 0xe7, 0xca, 0x1f, 0xb8, + 0xce, 0x24, 0x2d, 0xf5, 0x96, 0x42, 0x05, 0x1d, 0xa3, 0x58, 0x2b, 0x2b, 0xb9, 0x21, 0x02, 0x79, + 0x20, 0x04, 0x39, 0x21, 0x06, 0x79, 0x21, 0x08, 0xb9, 0x23, 0x0a, 0xb9, 0x23, 0x0c, 0xf9, 0x21, + 0x0e, 0x98, 0x04, 0x02, 0x94, 0x48, 0xa4, 0x5f, 0x2b, 0xdc, 0xca, 0xcf, 0xbd, 0x9e, 0x72, 0x28, + 0x6f, 0xbb, 0xb6, 0xef, 0xdb, 0x3f, 0xba, 0xe8, 0x01, 0xbc, 0x00, 0xde, 0x9c, 0x71, 0x19, 0x28, + 0xc1, 0x9b, 0x34, 0xa6, 0x40, 0x35, 0x6d, 0xe2, 0x7d, 0xf7, 0x46, 0x7f, 0x7b, 0x33, 0x5f, 0xf4, + 0x27, 0x03, 0xdb, 0x9f, 0x89, 0x5b, 0x29, 0x3c, 0x47, 0x38, 0x33, 0x3f, 0x6a, 0x91, 0x25, 0x6d, + 0xbf, 0x2f, 0xe4, 0xcc, 0x77, 0x74, 0x2b, 0xbd, 0xd6, 0x2a, 0x97, 0x2c, 0xcd, 0x2c, 0x69, 0xcd, + 0x46, 0xa3, 0x16, 0xb7, 0x56, 0x6c, 0x36, 0x1a, 0x2d, 0xd3, 0xa8, 0x26, 0xcd, 0x15, 0x9b, 0x8d, + 0x65, 0xa7, 0xc5, 0x69, 0x75, 0x3e, 0x6b, 0x66, 0x9e, 0xd6, 0xe6, 0xb3, 0x56, 0xc5, 0x68, 0x24, + 0xcf, 0xea, 0xf3, 0x4c, 0xff, 0xd9, 0x69, 0x65, 0x2f, 0xfc, 0x6b, 0xd2, 0x8e, 0x71, 0xa6, 0xd9, + 0x41, 0xd5, 0xf0, 0xbc, 0xea, 0x8b, 0xdf, 0x6a, 0x7b, 0xef, 0xa5, 0xbe, 0x9d, 0xf7, 0x92, 0x6e, + 0x48, 0x8d, 0xef, 0xb2, 0x78, 0xda, 0x32, 0x8d, 0xc3, 0xe4, 0x56, 0xc9, 0xa9, 0x96, 0x59, 0x59, + 0xde, 0x2e, 0x3e, 0xd7, 0x32, 0x8d, 0xe6, 0xf2, 0x9e, 0xd1, 0xb9, 0xe8, 0x55, 0xd2, 0x1b, 0x87, + 0xa7, 0x96, 0xaf, 0x34, 0x6d, 0x44, 0x67, 0x5a, 0xa6, 0x51, 0x4b, 0x4e, 0x34, 0xc3, 0x13, 0x99, + 0x0b, 0x0e, 0xe6, 0xb3, 0xfa, 0xf2, 0x3e, 0x87, 0x11, 0xf2, 0xc5, 0xb5, 0x47, 0x77, 0xde, 0xc7, + 0xe1, 0xea, 0x47, 0x56, 0x4f, 0xbf, 0xfe, 0x1d, 0x78, 0x47, 0xdb, 0xb1, 0xb2, 0x7a, 0x6a, 0x65, + 0xbb, 0xf2, 0x91, 0xed, 0x86, 0x31, 0xbb, 0xe3, 0x9b, 0xc4, 0x9a, 0x35, 0xad, 0x92, 0xe9, 0x3b, + 0x1b, 0xff, 0xcb, 0xf1, 0xe3, 0x6d, 0xbc, 0x9f, 0xf5, 0x4f, 0x5b, 0x31, 0xb6, 0xe4, 0x2d, 0xd5, + 0xb7, 0xf9, 0x96, 0x76, 0xc1, 0x18, 0x74, 0x1d, 0x97, 0xe2, 0x77, 0xde, 0x70, 0xe2, 0x41, 0x2d, + 0xf5, 0x37, 0x68, 0x06, 0xc8, 0x72, 0x60, 0xf1, 0xdc, 0x0d, 0xe4, 0x89, 0x94, 0xa0, 0x82, 0xef, + 0x47, 0xd7, 0x7b, 0x3f, 0x10, 0x43, 0xe1, 0x21, 0x96, 0xec, 0x28, 0x24, 0xd5, 0x58, 0x32, 0x08, + 0x2b, 0x87, 0xf5, 0x7a, 0xf3, 0xa0, 0x5e, 0x37, 0x0f, 0x6a, 0x07, 0xe6, 0x51, 0xa3, 0x51, 0x69, + 0x56, 0x1a, 0x80, 0xa0, 0x3f, 0xfb, 0x8e, 0xf0, 0x85, 0xf3, 0x8f, 0xd0, 0x34, 0xbd, 0xc9, 0x60, + 0x80, 0x0c, 0xf1, 0x5f, 0x81, 0xf0, 0xe1, 0x6a, 0xa2, 0x20, 0x7a, 0x1a, 0xb0, 0x9e, 0xd7, 0x6b, + 0xf8, 0x72, 0xdd, 0x03, 0x3b, 0x53, 0xf3, 0x63, 0x3f, 0xfd, 0xcf, 0x3b, 0x19, 0x1e, 0xec, 0xc8, + 0x0f, 0x8c, 0x04, 0x25, 0x9d, 0x0a, 0x74, 0x94, 0xee, 0xde, 0xe8, 0x2c, 0x32, 0x73, 0x1e, 0xc5, + 0xf0, 0x8b, 0xbe, 0xf4, 0x3f, 0xda, 0x3d, 0xc4, 0xbc, 0xf9, 0x08, 0x17, 0xf7, 0x3a, 0x6e, 0x82, + 0xc3, 0xbd, 0x8e, 0xcf, 0xb0, 0x24, 0x66, 0xcd, 0x3f, 0x75, 0x36, 0xcc, 0xac, 0xf9, 0x5f, 0xe3, + 0x0f, 0xcc, 0x9a, 0xcf, 0x03, 0xcd, 0xc3, 0xdd, 0xeb, 0x68, 0x3b, 0x8e, 0x2f, 0x82, 0xa0, 0x8b, + 0x13, 0xf8, 0x0a, 0xa0, 0x2b, 0xd9, 0xb0, 0x2b, 0xd7, 0x45, 0xad, 0x65, 0x1a, 0x47, 0x27, 0xc6, + 0x07, 0xdb, 0xb8, 0xea, 0x4c, 0xab, 0xf3, 0x96, 0x65, 0x74, 0xf4, 0x69, 0x63, 0xbe, 0x7a, 0x16, + 0xc7, 0x35, 0x74, 0x48, 0xc5, 0x01, 0x10, 0xa8, 0xae, 0x97, 0x07, 0x36, 0xf3, 0xdd, 0x99, 0x19, + 0x6f, 0x91, 0x75, 0x89, 0xb7, 0x6e, 0x3b, 0xe2, 0x76, 0x3c, 0x38, 0x0f, 0xfe, 0x2d, 0xdc, 0xfe, + 0x35, 0x50, 0x7b, 0xf1, 0x15, 0x54, 0x6c, 0xf1, 0xc4, 0x16, 0x4f, 0xb9, 0x98, 0xb4, 0xb2, 0x32, + 0x71, 0xde, 0x27, 0xa7, 0xac, 0x4c, 0x8c, 0xc5, 0xb4, 0xf0, 0x5a, 0x3c, 0xf9, 0x72, 0x68, 0x8f, + 0xbb, 0x10, 0x91, 0x29, 0x1b, 0x9d, 0x9a, 0x6c, 0xed, 0x74, 0xe7, 0xc1, 0xd6, 0x4e, 0x0f, 0x83, + 0x62, 0x6b, 0xa7, 0x9f, 0xf5, 0x04, 0x6c, 0xed, 0xf4, 0x04, 0x93, 0x47, 0x6e, 0xed, 0xd4, 0x6c, + 0x34, 0x6a, 0xec, 0xea, 0xb4, 0x33, 0x66, 0x4f, 0x4d, 0x2e, 0x7a, 0xb0, 0xab, 0x93, 0x0a, 0xf5, + 0x24, 0xca, 0x9b, 0x42, 0x12, 0x4e, 0x62, 0x40, 0xd4, 0x4c, 0xa8, 0x99, 0x50, 0x33, 0xa1, 0x66, + 0x42, 0xcd, 0x84, 0x9a, 0x89, 0x72, 0x4f, 0x03, 0x53, 0x94, 0x18, 0xa4, 0x18, 0xf1, 0xeb, 0xe4, + 0x4a, 0x57, 0x03, 0xbb, 0x0f, 0xd4, 0xfb, 0x32, 0x86, 0x43, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, + 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0xa4, 0xdc, 0xd3, 0x5c, 0xf6, 0xc7, 0xdd, 0x2f, 0xb6, 0xbc, 0xfe, + 0x00, 0x10, 0x9a, 0x48, 0x97, 0x14, 0xd3, 0xa5, 0xbe, 0x2d, 0xc5, 0xdf, 0xf6, 0x8f, 0xb3, 0x31, + 0x0e, 0x65, 0x5a, 0x42, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, 0x22, 0x6d, + 0x52, 0xee, 0x69, 0x16, 0xfb, 0x40, 0xce, 0xc6, 0x48, 0x9c, 0xe9, 0x08, 0x00, 0x4b, 0xf2, 0x5d, + 0x31, 0x21, 0xe7, 0x51, 0xcb, 0xb9, 0xa9, 0x73, 0x0b, 0xd1, 0x23, 0x1c, 0x03, 0x75, 0x0b, 0x51, + 0xb9, 0xa4, 0x69, 0x99, 0x6a, 0x63, 0xf1, 0x61, 0x5c, 0x85, 0xec, 0xf1, 0x6a, 0x65, 0xc9, 0xf3, + 0x95, 0x6b, 0xb2, 0xff, 0x9b, 0x79, 0xc9, 0xb8, 0xd2, 0x97, 0xf6, 0xb6, 0x35, 0x6e, 0xb7, 0xa7, + 0x9f, 0xda, 0xed, 0x79, 0xf8, 0xfb, 0xbc, 0xdd, 0x9e, 0x77, 0xde, 0xe9, 0xc7, 0xe5, 0x12, 0x37, + 0x29, 0x41, 0xc5, 0xa9, 0x7c, 0x78, 0x9d, 0x26, 0xbd, 0x4e, 0x8e, 0xbd, 0x4e, 0xb9, 0x64, 0xcd, + 0xca, 0xa5, 0xd0, 0x2f, 0xd8, 0xc6, 0xd5, 0x89, 0xf1, 0xa1, 0x33, 0x35, 0xf7, 0xea, 0x73, 0xdd, + 0xd2, 0xb5, 0xbb, 0xe7, 0x2c, 0x7d, 0x6a, 0xee, 0x35, 0xe6, 0x9a, 0xb6, 0xe1, 0x2f, 0xc7, 0x9a, + 0x35, 0x5b, 0x7b, 0x0d, 0x7d, 0xa6, 0x69, 0x1b, 0x9d, 0x53, 0xcb, 0xac, 0x24, 0x05, 0x15, 0xe3, + 0x9f, 0x0f, 0x7a, 0xb2, 0xb5, 0x8b, 0xf5, 0x07, 0xfc, 0xd7, 0x1e, 0xa0, 0x5b, 0xff, 0xcb, 0xea, + 0xbc, 0xb3, 0xf4, 0x69, 0x73, 0xbe, 0x38, 0x8e, 0x7e, 0xea, 0xe5, 0xd2, 0x4c, 0x2b, 0x97, 0xda, + 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf8, 0x3c, 0xbc, 0x7c, 0x71, 0x7d, 0x29, 0xbe, 0xea, + 0xd8, 0xb2, 0xd6, 0x4e, 0xe9, 0xda, 0xdb, 0x32, 0xdd, 0x35, 0xdc, 0xa4, 0xa6, 0xc0, 0xfc, 0x35, + 0x25, 0x83, 0xcc, 0x75, 0x70, 0xd4, 0x45, 0xd7, 0xa1, 0xac, 0x58, 0xa0, 0xac, 0xf8, 0x88, 0x95, + 0x50, 0x56, 0xdc, 0x6c, 0xba, 0x94, 0x15, 0x9f, 0x09, 0x8c, 0xb2, 0x22, 0xd2, 0x74, 0x0d, 0x78, + 0x35, 0xf6, 0xcc, 0x01, 0x92, 0x15, 0x0f, 0xb8, 0xcf, 0x0f, 0x77, 0x82, 0xcf, 0x7d, 0x7e, 0xcf, + 0xc0, 0xc5, 0x0d, 0x4f, 0x39, 0x75, 0xd5, 0xab, 0x26, 0x8f, 0xbc, 0xcf, 0x2f, 0xed, 0x2b, 0xc1, + 0xcd, 0x7e, 0x3b, 0x63, 0xfb, 0x14, 0x4b, 0x28, 0x96, 0xa8, 0x12, 0x4b, 0x86, 0xe3, 0x91, 0x2f, + 0x85, 0x73, 0x1e, 0x00, 0x55, 0x4a, 0xca, 0x82, 0xa2, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, + 0x13, 0xca, 0x27, 0x94, 0x4f, 0x94, 0x7b, 0x1a, 0x6e, 0xfa, 0x23, 0x67, 0x5a, 0xd2, 0x93, 0xaf, + 0x0e, 0x1e, 0x65, 0xfa, 0xca, 0x05, 0x27, 0x32, 0x26, 0x32, 0x26, 0x32, 0x26, 0x32, 0x26, 0x32, + 0x26, 0x00, 0x4f, 0x83, 0xd9, 0xb1, 0x1f, 0x29, 0x2d, 0x10, 0x2e, 0x1d, 0x90, 0x9d, 0xf6, 0xd9, + 0x69, 0x9f, 0x9d, 0xf6, 0xd9, 0x69, 0x9f, 0x9d, 0xf6, 0xd9, 0x69, 0x9f, 0x9d, 0xf6, 0x5f, 0x4f, + 0xa7, 0x7d, 0x2e, 0xbf, 0xa9, 0x93, 0x92, 0x2e, 0xfc, 0x1e, 0x9e, 0x96, 0x14, 0x82, 0xa2, 0x98, + 0x44, 0x31, 0x89, 0x62, 0x12, 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, 0x94, 0x7b, 0x1a, 0x2e, 0xbf, + 0x91, 0x33, 0x15, 0x8a, 0x03, 0xdb, 0xef, 0x0b, 0xac, 0x0a, 0xe5, 0x4b, 0x48, 0xe4, 0x4b, 0xe4, + 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0x08, 0x7c, 0x29, + 0xd3, 0x8c, 0x18, 0x87, 0x31, 0x65, 0x40, 0x61, 0x70, 0xa6, 0x0a, 0x0a, 0x67, 0x32, 0xc9, 0x99, + 0xc8, 0x99, 0xc8, 0x99, 0xc8, 0x99, 0x5e, 0x01, 0x67, 0x3a, 0x75, 0x7d, 0x0c, 0x47, 0x73, 0xbe, + 0x98, 0xc1, 0x47, 0x0d, 0xfc, 0x71, 0x46, 0xf8, 0xc2, 0x01, 0xde, 0xc1, 0x07, 0x32, 0x9a, 0x30, + 0x42, 0x27, 0x9c, 0xec, 0x80, 0x18, 0x4a, 0x41, 0x43, 0x2a, 0x6a, 0x68, 0x85, 0x0f, 0xb1, 0xf0, + 0xa1, 0x16, 0x37, 0xe4, 0x62, 0x84, 0x5e, 0x90, 0x10, 0x0c, 0x17, 0x8a, 0x53, 0x40, 0xcb, 0x84, + 0x61, 0x38, 0xa7, 0xb0, 0xf0, 0xa1, 0x48, 0x39, 0xcd, 0x9b, 0x02, 0x33, 0x5a, 0x09, 0x06, 0xb4, + 0x00, 0x8d, 0x1c, 0xa8, 0xc1, 0x03, 0x36, 0x7a, 0xe0, 0xce, 0x4d, 0x00, 0xcf, 0x4d, 0x20, 0xc7, + 0x0f, 0xe8, 0x58, 0x81, 0x1d, 0x2c, 0xc0, 0xa7, 0x5f, 0x1f, 0xcc, 0x3a, 0xc5, 0xbd, 0x9e, 0x0e, + 0x73, 0xd3, 0xd0, 0xbd, 0xb3, 0xdf, 0x43, 0x40, 0x6c, 0xa8, 0x35, 0xc6, 0x53, 0x80, 0xdc, 0x64, + 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xf4, + 0x6a, 0x36, 0x19, 0xdd, 0x7d, 0x74, 0xde, 0x70, 0xe2, 0x40, 0x6d, 0xf2, 0x09, 0x73, 0x78, 0x44, + 0xb9, 0xad, 0x78, 0xee, 0x06, 0xf2, 0x44, 0x4a, 0x30, 0xe1, 0xf4, 0xa3, 0xeb, 0xbd, 0x1f, 0x88, + 0x70, 0x86, 0x0e, 0x56, 0x86, 0xb5, 0xf8, 0xd1, 0xbe, 0xcd, 0x20, 0xab, 0x1c, 0xd6, 0xeb, 0xcd, + 0x83, 0x7a, 0xdd, 0x3c, 0xa8, 0x1d, 0x98, 0x47, 0x8d, 0x46, 0xa5, 0x59, 0x01, 0x2a, 0x6a, 0x5b, + 0xfc, 0xec, 0x3b, 0xc2, 0x17, 0xce, 0x3f, 0x42, 0xd3, 0xf3, 0x26, 0x83, 0x01, 0x22, 0xb4, 0x7f, + 0x05, 0xc2, 0x87, 0xaa, 0x67, 0x8b, 0xe2, 0x31, 0x4e, 0x3c, 0x6f, 0x24, 0x6d, 0xe9, 0x8e, 0xb0, + 0xaa, 0x97, 0x17, 0x83, 0xde, 0xb5, 0x18, 0xda, 0x63, 0x5b, 0x5e, 0x87, 0x0e, 0x6d, 0xff, 0x0f, + 0x37, 0xe8, 0x8d, 0x8c, 0x4f, 0xff, 0x31, 0x3e, 0x5f, 0x18, 0x8e, 0xb8, 0x71, 0x7b, 0x62, 0xff, + 0xe2, 0x47, 0x20, 0xc5, 0x70, 0xff, 0xb2, 0x3f, 0x8e, 0xd3, 0xe3, 0xf6, 0x5d, 0x2f, 0x90, 0xc9, + 0xa1, 0x33, 0x4a, 0x72, 0xe6, 0xf6, 0x4f, 0x47, 0x71, 0x26, 0xc0, 0xfe, 0x58, 0x08, 0xdf, 0xbd, + 0x4a, 0xce, 0x7e, 0x11, 0xc2, 0x3f, 0xbb, 0x8a, 0xff, 0x60, 0x67, 0x4f, 0x9e, 0x2c, 0x4e, 0x3a, + 0x37, 0xd2, 0xf1, 0x17, 0x2f, 0x37, 0x08, 0xd2, 0xc3, 0x73, 0xef, 0xfb, 0x85, 0xfc, 0x1a, 0x4d, + 0xbc, 0xe3, 0x97, 0xb5, 0xe5, 0xf5, 0xe2, 0xff, 0xc3, 0xc3, 0xe8, 0x64, 0x26, 0x69, 0x6f, 0xff, + 0x4e, 0x42, 0x02, 0x4b, 0x18, 0x03, 0x20, 0x50, 0x9d, 0xcd, 0x03, 0x36, 0xe8, 0x76, 0x66, 0xb0, + 0x15, 0x99, 0x35, 0xbd, 0x75, 0xdb, 0x19, 0x78, 0xdf, 0x03, 0x69, 0x4b, 0xe9, 0xc3, 0x65, 0x4e, + 0xdf, 0x01, 0xc6, 0xec, 0x69, 0x66, 0x4f, 0x3f, 0x62, 0x32, 0xcc, 0x9e, 0xbe, 0x6f, 0x56, 0xc9, + 0xec, 0xe9, 0xe7, 0x05, 0x78, 0x66, 0x4f, 0x23, 0xf1, 0x2d, 0x98, 0xec, 0xe9, 0x30, 0x1c, 0x9d, + 0x0b, 0x0f, 0x2f, 0x6d, 0x7a, 0x01, 0x0c, 0x2b, 0x5f, 0xda, 0x64, 0xbe, 0x34, 0x7c, 0xf0, 0x04, + 0x0d, 0xa2, 0xa8, 0xc1, 0x14, 0x3e, 0xa8, 0xc2, 0x07, 0x57, 0xdc, 0x20, 0x8b, 0x23, 0xaf, 0x14, + 0x80, 0x14, 0x46, 0xb8, 0x34, 0xaa, 0xd4, 0x53, 0x4d, 0x5c, 0x4f, 0x56, 0x9a, 0x48, 0xce, 0x2a, + 0x89, 0x7b, 0x4d, 0x20, 0x48, 0x58, 0x0d, 0x3f, 0x17, 0x0f, 0xc0, 0xa4, 0x3c, 0xc4, 0x06, 0xa0, + 0x29, 0x38, 0xd0, 0x46, 0xa0, 0x29, 0x3e, 0xf4, 0xa6, 0x88, 0x4b, 0xdf, 0x81, 0xda, 0x1c, 0x11, + 0xcc, 0xed, 0xaf, 0x0e, 0x0d, 0xfb, 0x16, 0x7f, 0x68, 0x34, 0x1b, 0x8d, 0x5a, 0x83, 0xc3, 0x63, + 0xd7, 0x87, 0x07, 0xf3, 0x68, 0x36, 0x3e, 0x3a, 0x5c, 0x98, 0x44, 0x71, 0x9f, 0xc5, 0x81, 0xf7, + 0xfd, 0x44, 0x4a, 0xff, 0xc3, 0xc0, 0xee, 0x07, 0x78, 0x52, 0xd1, 0x0a, 0x3a, 0xea, 0x45, 0x9b, + 0xe0, 0x50, 0x2f, 0x7a, 0x86, 0x3d, 0x51, 0x2f, 0x7a, 0x9a, 0x89, 0x53, 0x2f, 0xfa, 0x45, 0x80, + 0xd4, 0x8b, 0xf2, 0x30, 0x71, 0x00, 0xd6, 0x8b, 0x2e, 0xfb, 0xe3, 0xee, 0xb9, 0xf7, 0xfd, 0x3c, + 0x40, 0x8b, 0x7f, 0x05, 0xd0, 0x5d, 0x76, 0xc5, 0x53, 0x71, 0x65, 0x4f, 0x06, 0xd1, 0x88, 0xf3, + 0x46, 0x9e, 0x40, 0xfa, 0xb8, 0xfe, 0x69, 0x07, 0x4b, 0x74, 0xa1, 0xb7, 0x22, 0x01, 0x86, 0x21, + 0xc0, 0x72, 0x70, 0x03, 0x92, 0x4d, 0xb4, 0xce, 0x56, 0x52, 0x68, 0x2c, 0x2d, 0xf5, 0x20, 0xf5, + 0x35, 0x49, 0x7d, 0x49, 0x7d, 0x49, 0x7d, 0x49, 0x7d, 0x49, 0x7d, 0x9f, 0x4e, 0x97, 0xd0, 0x4a, + 0x4b, 0x45, 0x09, 0xd8, 0x21, 0xdb, 0x7d, 0xef, 0x49, 0xff, 0x07, 0x56, 0xc9, 0xc7, 0x35, 0x6f, + 0xba, 0x09, 0x2c, 0x66, 0xb9, 0xa9, 0x0a, 0xcb, 0x4d, 0xe5, 0x36, 0x78, 0x83, 0x07, 0x71, 0xf4, + 0x60, 0x9e, 0x9b, 0xa0, 0x9e, 0x9b, 0xe0, 0x8e, 0x1f, 0xe4, 0xb1, 0x82, 0x3d, 0x58, 0xd0, 0x87, + 0x0d, 0xfe, 0xcb, 0xd9, 0x38, 0x6a, 0x1d, 0xac, 0x55, 0x37, 0x1c, 0xa2, 0x04, 0x1d, 0x99, 0x98, + 0x55, 0x26, 0xe1, 0xc3, 0x7f, 0x1e, 0x68, 0x40, 0x4e, 0xe8, 0x40, 0x5e, 0x68, 0x41, 0xee, 0xe8, + 0x41, 0xee, 0x68, 0x42, 0x7e, 0xe8, 0x02, 0x26, 0x6d, 0x00, 0xa5, 0x0f, 0xe9, 0xd7, 0xfa, 0x0d, + 0x39, 0x5a, 0x17, 0xd6, 0x96, 0xd3, 0x82, 0x74, 0xc2, 0xfe, 0x0d, 0x37, 0x80, 0xaf, 0xcc, 0xdd, + 0xeb, 0xc0, 0x18, 0xdf, 0x7b, 0x93, 0x21, 0xbe, 0x6f, 0xff, 0x36, 0xba, 0x88, 0x1b, 0xae, 0xa1, + 0x23, 0x8d, 0xd0, 0x9a, 0x80, 0xab, 0x97, 0xf7, 0x82, 0xad, 0x54, 0xcc, 0x4a, 0x14, 0x33, 0x85, + 0xf0, 0x0d, 0x6f, 0xe4, 0x08, 0x23, 0x70, 0x9d, 0x9c, 0x00, 0xaf, 0xa6, 0xc0, 0x6d, 0xe7, 0xbf, + 0x39, 0xc2, 0x5d, 0x4b, 0x71, 0x07, 0x42, 0x46, 0xb8, 0xa1, 0x61, 0xcf, 0xf7, 0xd0, 0xbd, 0xc3, + 0x99, 0x27, 0xf3, 0xe1, 0x1a, 0x22, 0xaf, 0x00, 0x3b, 0xaf, 0x5b, 0x81, 0xba, 0x32, 0xae, 0xac, + 0x42, 0x38, 0xdc, 0xf2, 0x82, 0x3a, 0x75, 0x63, 0x11, 0xec, 0x4a, 0x5e, 0x60, 0x2f, 0x9c, 0x41, + 0x84, 0xba, 0x86, 0xed, 0x12, 0xde, 0xd0, 0x59, 0x3d, 0xff, 0x5b, 0xc6, 0x4d, 0x6e, 0xda, 0x34, + 0x39, 0x05, 0x4c, 0x76, 0xc2, 0x37, 0x43, 0xc4, 0xcd, 0x54, 0x37, 0xf6, 0x00, 0x5f, 0x8d, 0x0d, + 0x41, 0x52, 0x8c, 0xfd, 0x19, 0x78, 0x14, 0x63, 0x7f, 0xa3, 0x19, 0x52, 0x8c, 0xfd, 0x3d, 0x43, + 0x86, 0x62, 0xec, 0x0b, 0x03, 0xa6, 0x18, 0xbb, 0x8b, 0x34, 0x31, 0x47, 0x62, 0x6c, 0x10, 0x2b, + 0x72, 0x39, 0xd0, 0x5f, 0x0f, 0xc9, 0x5d, 0x73, 0x88, 0x08, 0x2d, 0xdb, 0x22, 0xa9, 0x94, 0x0f, + 0x98, 0x35, 0x80, 0x59, 0x2c, 0x3f, 0x45, 0x07, 0x5b, 0x34, 0x7f, 0x89, 0x30, 0x47, 0xc5, 0xf3, + 0x53, 0xd0, 0xb8, 0x45, 0xf4, 0xd7, 0x21, 0xc2, 0x15, 0xd3, 0x47, 0x75, 0x32, 0xa0, 0xc5, 0xf5, + 0x53, 0x7c, 0xf9, 0xae, 0xfb, 0xbd, 0x5a, 0xdf, 0x79, 0x3f, 0xdd, 0x99, 0xb5, 0xbf, 0x29, 0x11, + 0x9c, 0x65, 0x3f, 0x80, 0x91, 0xb0, 0x19, 0xc6, 0x6b, 0x1c, 0xa7, 0xec, 0x85, 0x81, 0x80, 0x80, + 0xbd, 0x30, 0x76, 0x77, 0xac, 0xb1, 0x1f, 0xc6, 0xf6, 0xed, 0x67, 0x30, 0xea, 0xd9, 0x83, 0x2f, + 0xbe, 0xb8, 0x02, 0xea, 0x84, 0x91, 0x42, 0xc2, 0xe8, 0x81, 0x61, 0xa2, 0xf4, 0xc0, 0xa8, 0xb2, + 0x07, 0xc6, 0x9a, 0xb1, 0xb0, 0x07, 0xc6, 0x7d, 0x7a, 0x11, 0x7b, 0x60, 0x3c, 0x2f, 0xb0, 0xb3, + 0x07, 0x06, 0x12, 0xcf, 0x82, 0x59, 0x8a, 0x48, 0x3d, 0x8d, 0x2f, 0x87, 0xf6, 0xb8, 0x7b, 0x0e, + 0x12, 0x9c, 0xb2, 0x01, 0xea, 0x00, 0x00, 0x0a, 0x56, 0xdd, 0x6d, 0xac, 0xae, 0xad, 0x78, 0x35, + 0x08, 0x40, 0xeb, 0x6b, 0xc3, 0x17, 0x0e, 0xc6, 0x2d, 0x18, 0x3c, 0xc7, 0x6a, 0x07, 0x8c, 0x6b, + 0xf2, 0x69, 0xc7, 0xf7, 0x06, 0x6d, 0x7f, 0x57, 0x6c, 0x9f, 0xca, 0x5c, 0xf4, 0xe8, 0x50, 0x3f, + 0xd9, 0xbe, 0x7e, 0x12, 0xfc, 0x5b, 0xb8, 0xfd, 0x6b, 0x09, 0x24, 0x9f, 0x2c, 0x10, 0x51, 0x3d, + 0xa1, 0x7a, 0x42, 0xf5, 0x84, 0xea, 0x09, 0xd5, 0x13, 0xaa, 0x27, 0x20, 0xea, 0x09, 0x44, 0x64, + 0x2a, 0x60, 0xb5, 0x2e, 0xa3, 0x74, 0x42, 0xe9, 0x84, 0xd3, 0x47, 0x4a, 0x27, 0xf8, 0xd2, 0x09, + 0x60, 0xcb, 0x31, 0x9a, 0x3d, 0x55, 0x13, 0xaa, 0x26, 0xb9, 0x53, 0x4d, 0x86, 0x42, 0xfa, 0x6e, + 0x0f, 0x47, 0x33, 0x49, 0xf0, 0x50, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x8a, 0x09, 0x15, 0x13, + 0x2a, 0x26, 0x20, 0x8a, 0xc9, 0x47, 0x84, 0xc8, 0x54, 0x60, 0xb2, 0x09, 0x15, 0x13, 0x2a, 0x26, + 0x9c, 0x3a, 0x52, 0x31, 0x79, 0x9e, 0xc9, 0x33, 0xd9, 0x84, 0xb2, 0x09, 0x65, 0x13, 0xca, 0x26, + 0xbf, 0x69, 0x50, 0x78, 0xd7, 0x38, 0x92, 0x89, 0x77, 0x4d, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, + 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0xa8, 0xf7, 0x34, 0xb6, 0xe3, 0xf8, 0x22, 0x08, 0xba, 0x67, + 0x63, 0x20, 0xb1, 0xa4, 0x72, 0x04, 0x80, 0x25, 0xf9, 0xae, 0x28, 0x96, 0x3c, 0x6a, 0x39, 0x37, + 0x75, 0x76, 0xc8, 0x7f, 0x84, 0x63, 0xd8, 0x52, 0x0a, 0xdf, 0x83, 0x31, 0xa7, 0x14, 0x58, 0xb9, + 0xa4, 0x69, 0x2d, 0xd3, 0x38, 0xea, 0xcc, 0x5a, 0x15, 0xe3, 0xa8, 0x13, 0x1f, 0x56, 0xa2, 0x5f, + 0xf1, 0x71, 0xb5, 0x65, 0x1a, 0xf5, 0xc5, 0x71, 0xa3, 0x65, 0x1a, 0x8d, 0x8e, 0xde, 0x6e, 0x97, + 0xf5, 0x69, 0x6d, 0xae, 0x25, 0xcf, 0x57, 0xae, 0xc9, 0xfe, 0x6f, 0xe6, 0x25, 0xa3, 0x9f, 0xba, + 0xf6, 0xb6, 0x35, 0x6e, 0xb7, 0xa7, 0x9f, 0xda, 0xed, 0x79, 0xf8, 0xfb, 0xbc, 0xdd, 0x9e, 0x77, + 0xde, 0xe9, 0xc7, 0xe5, 0x12, 0x4e, 0xe1, 0x9e, 0x0e, 0x4b, 0xe5, 0xe4, 0xc5, 0xeb, 0x34, 0xe9, + 0x75, 0x72, 0xec, 0x75, 0xca, 0x25, 0x6b, 0x56, 0x2e, 0x85, 0x7e, 0xc1, 0x36, 0xae, 0x4e, 0x8c, + 0x0f, 0x9d, 0xa9, 0xb9, 0x57, 0x9f, 0xeb, 0x96, 0xae, 0xdd, 0x3d, 0x67, 0xe9, 0x53, 0x73, 0xaf, + 0x31, 0xd7, 0xb4, 0x0d, 0x7f, 0x39, 0xd6, 0xac, 0xd9, 0xda, 0x6b, 0xe8, 0x33, 0x4d, 0xdb, 0xe8, + 0x9c, 0x5a, 0x66, 0xa5, 0x73, 0x1c, 0x1d, 0xc6, 0x3f, 0x1f, 0xf4, 0x64, 0x6b, 0x17, 0xeb, 0x0f, + 0xf8, 0xaf, 0x3d, 0x40, 0xb7, 0xfe, 0x97, 0xd5, 0x79, 0x67, 0xe9, 0xd3, 0xe6, 0x7c, 0x71, 0x1c, + 0xfd, 0xd4, 0xcb, 0xa5, 0x99, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xf0, + 0x79, 0x78, 0xf9, 0xe2, 0xfa, 0x52, 0x7c, 0xd5, 0xb1, 0x65, 0xad, 0x9d, 0xd2, 0xb5, 0xb7, 0x65, + 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0x81, 0xb2, 0xa2, 0x92, 0x41, 0xe6, 0x5d, 0x7f, 0x04, 0xcb, 0xc7, + 0x4a, 0x11, 0x51, 0x62, 0xa4, 0xc4, 0xf8, 0x88, 0xad, 0x50, 0x62, 0xdc, 0x6c, 0xba, 0x94, 0x18, + 0x9f, 0x09, 0x8c, 0x12, 0x23, 0xd2, 0xd4, 0x0d, 0x50, 0x62, 0xbc, 0xec, 0x33, 0x1f, 0x6b, 0x23, + 0x14, 0xe6, 0x63, 0xdd, 0xf3, 0xc1, 0x30, 0x1f, 0xeb, 0x19, 0xb8, 0x98, 0x93, 0x92, 0x53, 0x57, + 0xbd, 0x6a, 0xf2, 0xcc, 0xc7, 0xa2, 0xed, 0xbf, 0x2a, 0xc9, 0x82, 0xc2, 0xc9, 0xab, 0x15, 0x4e, + 0x26, 0xc3, 0xb3, 0xe1, 0x78, 0xe4, 0x4b, 0xe1, 0x00, 0x69, 0x27, 0x19, 0x50, 0x94, 0x4f, 0x28, + 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x89, 0x72, 0x4f, 0x33, 0x71, 0x3d, 0x59, + 0x69, 0xb2, 0xf8, 0x0f, 0xa5, 0x13, 0x4a, 0x27, 0x9c, 0x3e, 0x52, 0x3a, 0xc9, 0x97, 0x74, 0xc2, + 0xe2, 0x3f, 0x54, 0x4d, 0xa8, 0x9a, 0x50, 0x35, 0xf9, 0xf5, 0x41, 0x31, 0x1a, 0x0b, 0xff, 0x02, + 0xa8, 0x60, 0x72, 0x82, 0x87, 0x5a, 0x09, 0xb5, 0x12, 0x6a, 0x25, 0xd4, 0x4a, 0xa8, 0x95, 0x50, + 0x2b, 0x51, 0xee, 0x69, 0x2e, 0xfb, 0xe3, 0xee, 0x17, 0x5b, 0x5e, 0x5f, 0x20, 0x15, 0x4b, 0xae, + 0xd4, 0x01, 0xb0, 0xbc, 0xf7, 0x26, 0x43, 0x1c, 0xd7, 0xf7, 0x6d, 0x74, 0x21, 0x7d, 0xd7, 0xeb, + 0x63, 0x35, 0x60, 0x36, 0x43, 0x13, 0x72, 0xc4, 0x40, 0xa8, 0x5f, 0x03, 0x5a, 0xc1, 0x55, 0x09, + 0x71, 0x05, 0xd2, 0x1e, 0x60, 0xc1, 0xaa, 0x86, 0xb0, 0x6e, 0xec, 0x81, 0x0b, 0x85, 0xaa, 0x16, + 0xa2, 0x72, 0x3d, 0x38, 0x5c, 0xf5, 0x10, 0xd7, 0xb5, 0x1b, 0xc8, 0x91, 0xff, 0x03, 0x09, 0x57, + 0x23, 0x32, 0xae, 0xc9, 0x78, 0xec, 0x8b, 0x20, 0xc0, 0x32, 0xb0, 0x66, 0x34, 0x1e, 0xed, 0xe1, + 0x58, 0x78, 0xc2, 0x29, 0x72, 0x63, 0xde, 0x8a, 0x03, 0x3d, 0xf3, 0x24, 0x96, 0xf7, 0x4c, 0xbf, + 0x28, 0x88, 0x15, 0x82, 0x25, 0xac, 0xc4, 0x9f, 0x43, 0xa9, 0x5c, 0xa9, 0x23, 0xb0, 0x0a, 0x75, + 0x20, 0x54, 0x0b, 0xb7, 0x69, 0x15, 0x6a, 0x40, 0xa8, 0x92, 0xc8, 0x67, 0x15, 0x2a, 0x48, 0xa0, + 0x96, 0x1e, 0xd3, 0x2a, 0x00, 0x09, 0xbc, 0xc5, 0xc5, 0x37, 0x58, 0xa5, 0x54, 0x89, 0x30, 0x45, + 0x7b, 0x9d, 0x52, 0xa5, 0xef, 0xf6, 0x17, 0xc9, 0x54, 0x5f, 0x81, 0x72, 0xbc, 0xee, 0xe0, 0xa2, + 0x74, 0x49, 0xe9, 0xf2, 0x11, 0x8b, 0xa1, 0x74, 0xb9, 0xd9, 0x74, 0x29, 0x5d, 0x3e, 0x13, 0x18, + 0xa5, 0x4b, 0xa4, 0x79, 0x14, 0xa0, 0x74, 0x39, 0x94, 0xb7, 0x5d, 0xdb, 0xf7, 0xed, 0x1f, 0xdd, + 0xde, 0x68, 0x38, 0x9c, 0x78, 0xae, 0xfc, 0x81, 0xa4, 0x61, 0x02, 0xd4, 0x35, 0x81, 0xab, 0x67, + 0x52, 0xd4, 0xb4, 0x89, 0xf7, 0xdd, 0x1b, 0xfd, 0xed, 0xcd, 0x7c, 0xd1, 0x9f, 0x0c, 0x6c, 0x7f, + 0x26, 0x6e, 0xa5, 0xf0, 0x1c, 0xe1, 0xcc, 0xfc, 0xd1, 0x44, 0x0a, 0x43, 0xda, 0x7e, 0x5f, 0xc8, + 0x99, 0xef, 0xe8, 0x56, 0x7a, 0xad, 0x55, 0x2e, 0x59, 0x9a, 0x59, 0xd2, 0x9a, 0x8d, 0x46, 0x2d, + 0xae, 0x3a, 0xd2, 0x6c, 0x34, 0x5a, 0xa6, 0x51, 0x4d, 0xea, 0x8e, 0x34, 0x1b, 0xcb, 0x22, 0x24, + 0xd3, 0xea, 0x7c, 0xd6, 0xcc, 0x3c, 0xad, 0xcd, 0x67, 0xad, 0x8a, 0xd1, 0x48, 0x9e, 0xd5, 0xe7, + 0x99, 0x12, 0x4b, 0xd3, 0xca, 0x5e, 0xf8, 0xd7, 0xa4, 0x52, 0xc9, 0x4c, 0xb3, 0x83, 0xaa, 0xe1, + 0x79, 0xd5, 0x17, 0xbf, 0xd5, 0xf6, 0xde, 0x4b, 0x7d, 0x3b, 0xef, 0x25, 0xdd, 0xec, 0x14, 0xdf, + 0x65, 0xf1, 0xb4, 0x65, 0x1a, 0x87, 0xc9, 0xad, 0x92, 0x53, 0x2d, 0xb3, 0xb2, 0xbc, 0x5d, 0x7c, + 0xae, 0x65, 0x1a, 0xcd, 0xe5, 0x3d, 0xa3, 0x73, 0xd1, 0xab, 0xa4, 0x37, 0x0e, 0x4f, 0x2d, 0x5f, + 0x69, 0xda, 0x88, 0xce, 0xb4, 0x4c, 0xa3, 0x96, 0x9c, 0x68, 0x86, 0x27, 0x32, 0x17, 0x1c, 0xcc, + 0x67, 0xf5, 0xe5, 0x7d, 0x0e, 0x23, 0xe4, 0x8b, 0x6b, 0x8f, 0xee, 0xbc, 0x8f, 0xc3, 0xd5, 0x8f, + 0xac, 0x9e, 0x7e, 0xfd, 0x3b, 0xf0, 0x8e, 0xb6, 0x63, 0x65, 0xf5, 0xd4, 0xca, 0x76, 0xe5, 0x23, + 0xdb, 0x0d, 0x63, 0x76, 0xc7, 0x37, 0x89, 0x35, 0x6b, 0x5a, 0x25, 0x53, 0x92, 0x29, 0xfe, 0x97, + 0xe3, 0xc7, 0x2b, 0xd5, 0x3d, 0xeb, 0x9f, 0xb6, 0x62, 0x6c, 0xc9, 0x5b, 0xaa, 0x6f, 0xf3, 0x2d, + 0xed, 0x82, 0x31, 0xe8, 0x7a, 0x91, 0xd9, 0x6f, 0xaf, 0x5c, 0x52, 0xba, 0xf0, 0x7b, 0x98, 0x9a, + 0x52, 0x08, 0x8c, 0xa2, 0x12, 0x45, 0x25, 0x8a, 0x4a, 0x14, 0x95, 0x28, 0x2a, 0x51, 0x54, 0x52, + 0xee, 0x69, 0x82, 0x38, 0xcb, 0x0a, 0x49, 0x47, 0x22, 0x77, 0x52, 0xc2, 0x9d, 0x00, 0xb6, 0x05, + 0xae, 0x50, 0x26, 0xd7, 0x23, 0x53, 0x22, 0x53, 0x22, 0x53, 0x22, 0x53, 0x22, 0x53, 0x22, 0x53, + 0x52, 0xef, 0x69, 0x2e, 0xfb, 0xe3, 0xee, 0x67, 0x84, 0xb8, 0x54, 0xe0, 0xce, 0x81, 0x07, 0x2d, + 0x07, 0x72, 0xe7, 0x40, 0x94, 0xa1, 0xef, 0xf6, 0xc7, 0x70, 0xe9, 0xf9, 0x02, 0x0b, 0x53, 0x92, + 0x9c, 0xdf, 0x1b, 0x0d, 0xc7, 0x03, 0x21, 0x05, 0x73, 0xba, 0x57, 0x4d, 0x1b, 0x2e, 0xa7, 0x3b, + 0x34, 0x1f, 0xe5, 0xcc, 0x74, 0x05, 0x91, 0x1b, 0x21, 0xaa, 0x40, 0x25, 0x4d, 0xa7, 0xe6, 0x6c, + 0x15, 0x6a, 0xcc, 0xba, 0x45, 0x19, 0x53, 0xc5, 0x53, 0x71, 0x65, 0x4f, 0x06, 0x12, 0xc7, 0x35, + 0x87, 0xf4, 0x78, 0x09, 0x2a, 0x64, 0xc7, 0x14, 0x43, 0x14, 0x89, 0x21, 0x27, 0xc1, 0x9f, 0xf6, + 0xc0, 0x75, 0x5c, 0xf9, 0x03, 0x4d, 0x16, 0xc9, 0x20, 0xa3, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, + 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x80, 0x04, 0x92, 0x65, 0x84, 0x8a, 0x50, 0x52, 0x2e, 0xa1, + 0x5c, 0xf2, 0x4c, 0x54, 0x51, 0xa1, 0x05, 0xcf, 0x86, 0xab, 0xb1, 0x00, 0x57, 0x34, 0x20, 0xd2, + 0x70, 0xbc, 0x91, 0x34, 0xae, 0x46, 0x13, 0x0f, 0xb7, 0xcc, 0x02, 0x65, 0x1c, 0x6c, 0x19, 0x07, + 0x73, 0x5f, 0xb7, 0x67, 0x83, 0x6d, 0xca, 0x5f, 0x0e, 0x34, 0x2c, 0xcd, 0x6b, 0xf1, 0xe5, 0x55, + 0x28, 0x2e, 0xa1, 0x8c, 0xf4, 0xac, 0xb8, 0x04, 0x11, 0xc8, 0xa8, 0x2d, 0xa9, 0x37, 0x8e, 0x44, + 0xc1, 0xb1, 0xe5, 0xc8, 0x3f, 0x73, 0xd0, 0x74, 0xa5, 0x04, 0x15, 0x35, 0x25, 0x6a, 0x4a, 0x8f, + 0xd8, 0x0b, 0x35, 0xa5, 0xcd, 0xa6, 0x4b, 0x4d, 0xe9, 0x99, 0xc0, 0xa8, 0x29, 0x21, 0xd1, 0x16, + 0x40, 0x4d, 0xc9, 0x76, 0x1c, 0x5f, 0x04, 0x41, 0xf7, 0x6c, 0x8c, 0xa4, 0x22, 0x1d, 0x01, 0x60, + 0x49, 0xbe, 0x2b, 0xb6, 0x37, 0x79, 0xd4, 0x72, 0x6e, 0xea, 0x48, 0xb2, 0x08, 0x50, 0xb9, 0x84, + 0x25, 0xc7, 0x00, 0x2b, 0x9b, 0x90, 0x02, 0x2b, 0x97, 0x34, 0x2d, 0xb3, 0x7f, 0x35, 0x3e, 0x8c, + 0xf7, 0xb5, 0x3e, 0xbe, 0xff, 0x35, 0x79, 0xbe, 0x72, 0x4d, 0xf6, 0x7f, 0x33, 0x2f, 0x19, 0xef, + 0x1d, 0xd5, 0xde, 0xb6, 0xc6, 0xed, 0xf6, 0xf4, 0x53, 0xbb, 0x3d, 0x0f, 0x7f, 0x9f, 0xb7, 0xdb, + 0xf3, 0xce, 0x3b, 0xfd, 0xb8, 0x5c, 0x2a, 0xc2, 0x7c, 0x2a, 0x1d, 0x0a, 0x69, 0x79, 0xf1, 0x3a, + 0x4d, 0x7a, 0x9d, 0x1c, 0x7b, 0x9d, 0x72, 0xc9, 0x9a, 0x95, 0x4b, 0xa1, 0x5f, 0xb0, 0x8d, 0xab, + 0x13, 0xe3, 0x43, 0x67, 0x6a, 0xee, 0xd5, 0xe7, 0xba, 0xa5, 0x6b, 0x77, 0xcf, 0x59, 0xfa, 0xd4, + 0xdc, 0x6b, 0xcc, 0x35, 0x6d, 0xc3, 0x5f, 0x8e, 0x35, 0x6b, 0xb6, 0xf6, 0x1a, 0xfa, 0x4c, 0xd3, + 0x36, 0x3a, 0xa7, 0x96, 0x59, 0x49, 0xb6, 0xe8, 0xc7, 0x3f, 0x1f, 0xf4, 0x64, 0x6b, 0x17, 0xeb, + 0x0f, 0xf8, 0xaf, 0x3d, 0x40, 0xb7, 0xfe, 0x97, 0xd5, 0x79, 0x67, 0xe9, 0xd3, 0xe6, 0x7c, 0x71, + 0x1c, 0xfd, 0xd4, 0xcb, 0xa5, 0x99, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, + 0xf0, 0x79, 0x78, 0xf9, 0xe2, 0xfa, 0x52, 0x7c, 0xd5, 0xb1, 0x65, 0xad, 0x9d, 0xd2, 0xb5, 0xb7, + 0x65, 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0x81, 0xf5, 0x10, 0x94, 0x0c, 0xb2, 0xb1, 0x10, 0x3e, 0x8e, + 0xc4, 0x18, 0xa1, 0xa1, 0xb4, 0x48, 0x69, 0xf1, 0x11, 0x3b, 0xa1, 0xb4, 0xb8, 0xd9, 0x74, 0x29, + 0x2d, 0x3e, 0x13, 0x18, 0xa5, 0x45, 0xa4, 0x29, 0x1b, 0xa5, 0xc5, 0x27, 0x4e, 0xd0, 0x28, 0x2d, + 0xe6, 0x6a, 0x92, 0x4f, 0x69, 0x31, 0xcf, 0x93, 0x7c, 0x4a, 0x8b, 0x78, 0x73, 0x55, 0x4a, 0x8b, + 0x8f, 0x7b, 0x1d, 0x4a, 0x8b, 0x79, 0xf6, 0x3a, 0x94, 0x16, 0x5f, 0xda, 0xad, 0x53, 0x5a, 0x7c, + 0x1d, 0x93, 0x9a, 0x02, 0xa5, 0x45, 0x25, 0x83, 0x6c, 0x2c, 0x84, 0xff, 0x55, 0x42, 0xa5, 0x30, + 0x2e, 0x21, 0x51, 0x64, 0xa4, 0xc8, 0xf8, 0x88, 0xb1, 0x50, 0x64, 0xdc, 0x6c, 0xba, 0x14, 0x19, + 0x9f, 0x09, 0x8c, 0x22, 0x23, 0xd2, 0xe4, 0x8d, 0xe5, 0x55, 0x9f, 0x32, 0x4d, 0x23, 0x5f, 0xda, + 0x3e, 0x5f, 0xba, 0xba, 0x0d, 0x5c, 0xc7, 0x70, 0xa5, 0x18, 0x06, 0x40, 0x94, 0x29, 0x8b, 0x0a, + 0x83, 0x35, 0x55, 0x50, 0x58, 0x93, 0x49, 0xd6, 0x44, 0xd6, 0x44, 0xd6, 0x44, 0xd6, 0xf4, 0x0a, + 0x58, 0xd3, 0xa9, 0xeb, 0x63, 0x38, 0x9a, 0xf1, 0xd5, 0xed, 0x85, 0xeb, 0x9c, 0x48, 0xe9, 0x9f, + 0x0b, 0x0f, 0x67, 0x80, 0x67, 0xe2, 0x65, 0x06, 0x1e, 0xc8, 0x58, 0xc2, 0x90, 0x1b, 0xe0, 0x64, + 0x07, 0xc4, 0x40, 0x0a, 0x1a, 0x50, 0x51, 0x03, 0x2b, 0x7c, 0x80, 0x85, 0x0f, 0xb4, 0xb8, 0x01, + 0x17, 0x23, 0xf0, 0x82, 0x04, 0x60, 0x3c, 0xf9, 0x62, 0xcd, 0x53, 0x4d, 0x5c, 0x4f, 0x56, 0x10, + 0x57, 0x9d, 0x9b, 0x40, 0x90, 0xbe, 0xda, 0x5e, 0x5f, 0xc0, 0x2d, 0x39, 0x63, 0x39, 0xf3, 0xe8, + 0x83, 0xfa, 0xe8, 0x7a, 0x70, 0x51, 0x26, 0x05, 0xf7, 0xa7, 0x3d, 0x98, 0x08, 0xac, 0xb2, 0x43, + 0x2b, 0xf8, 0x3e, 0xf8, 0x76, 0x4f, 0xba, 0x23, 0xef, 0xd4, 0xed, 0xbb, 0x32, 0x00, 0x06, 0xfa, + 0x49, 0xf4, 0x6d, 0xe9, 0xde, 0x84, 0x9f, 0xe5, 0x95, 0x3d, 0x08, 0x04, 0x1c, 0xca, 0xf9, 0x1e, + 0xe0, 0xd0, 0xb0, 0x6f, 0xf1, 0x87, 0x46, 0xb3, 0xd1, 0xa8, 0x35, 0x38, 0x3c, 0x76, 0x7d, 0x78, + 0xbc, 0x21, 0x9a, 0x4d, 0x0f, 0x26, 0xde, 0xc0, 0xb8, 0xcf, 0xa2, 0x1c, 0xdc, 0x80, 0xac, 0xaa, + 0xac, 0x4f, 0xee, 0x53, 0x68, 0x58, 0x4a, 0x51, 0x05, 0x4d, 0x29, 0x32, 0xa9, 0x14, 0x3d, 0x6e, + 0x4c, 0x54, 0x8a, 0x9e, 0x64, 0xe2, 0x54, 0x8a, 0x7e, 0x11, 0x20, 0x95, 0xa2, 0x3c, 0x4c, 0x19, + 0x60, 0x96, 0x6c, 0x96, 0xce, 0x33, 0x5d, 0x1b, 0x79, 0xef, 0x49, 0xff, 0x87, 0x31, 0x70, 0x03, + 0x89, 0xe7, 0x1f, 0x16, 0xee, 0x74, 0x23, 0x5a, 0xb0, 0x91, 0x88, 0x15, 0xae, 0xd7, 0xc3, 0x76, + 0x15, 0x0c, 0x18, 0x60, 0xf8, 0x06, 0x0f, 0xe3, 0xe8, 0xe1, 0x3c, 0x37, 0x61, 0x3d, 0x37, 0xe1, + 0x1d, 0x3f, 0xcc, 0x83, 0x8a, 0x0f, 0x60, 0xbe, 0x0e, 0x2d, 0xfc, 0xa7, 0xc0, 0x06, 0x02, 0x58, + 0xd9, 0x5f, 0x78, 0xe1, 0x01, 0x4c, 0xf6, 0xc6, 0x7d, 0x41, 0x1f, 0x55, 0xb3, 0x44, 0x0d, 0xfe, + 0x79, 0x20, 0x01, 0x39, 0x21, 0x03, 0x79, 0x21, 0x05, 0xb9, 0x23, 0x07, 0xb9, 0x23, 0x09, 0xf9, + 0x21, 0x0b, 0x98, 0xa4, 0x01, 0x94, 0x3c, 0xa4, 0x5f, 0x2b, 0x5c, 0xb6, 0xc9, 0xbd, 0x9e, 0x12, + 0x2e, 0xfb, 0xe4, 0xbe, 0xb8, 0xdd, 0x04, 0x86, 0x88, 0x99, 0x9d, 0x72, 0xf7, 0x81, 0x1d, 0x6c, + 0x0a, 0xe8, 0xd9, 0x2b, 0x6b, 0x60, 0xc1, 0xb3, 0x59, 0xd6, 0xf0, 0xe6, 0x65, 0xf9, 0x7e, 0xdd, + 0x57, 0xa1, 0x2f, 0xe7, 0xe7, 0x24, 0x2c, 0xad, 0x0e, 0x35, 0xfb, 0x36, 0x7f, 0x43, 0x0d, 0x38, + 0x3b, 0x86, 0xc3, 0x8d, 0xdc, 0x34, 0x67, 0xe8, 0x3a, 0x6f, 0xf8, 0x79, 0xe5, 0xd4, 0x9d, 0x17, + 0x25, 0xf2, 0x0c, 0x63, 0xa9, 0xc3, 0x60, 0xb4, 0xa8, 0x7e, 0x68, 0x5e, 0x41, 0x3d, 0xf0, 0x27, + 0x01, 0x52, 0x0f, 0xfc, 0x6d, 0x30, 0xa9, 0x07, 0xbe, 0x10, 0x60, 0xea, 0x81, 0xaf, 0x8b, 0xd5, + 0x50, 0x0f, 0xfc, 0x55, 0x4f, 0x79, 0xd9, 0x1f, 0x77, 0xef, 0xa4, 0xf0, 0x7c, 0xc3, 0x0d, 0xe2, + 0xd9, 0x40, 0x5e, 0xa9, 0x03, 0x63, 0x7c, 0xef, 0x4d, 0x86, 0xf8, 0xfe, 0xfd, 0xdb, 0xe8, 0x22, + 0xae, 0xa9, 0x94, 0x07, 0x61, 0xa0, 0x68, 0x46, 0xed, 0xbf, 0x47, 0x9e, 0x28, 0xe6, 0x40, 0x6e, + 0xa9, 0x44, 0xab, 0xe3, 0xf6, 0xa5, 0x18, 0x18, 0xae, 0xe7, 0x88, 0xdb, 0x3c, 0x60, 0xae, 0x86, + 0x98, 0xdd, 0xf1, 0x4d, 0xd3, 0x08, 0x5c, 0x27, 0x0f, 0x80, 0x6b, 0xcb, 0x86, 0xdb, 0x46, 0xe0, + 0xf7, 0x2f, 0xf3, 0x80, 0xb9, 0x11, 0x95, 0x32, 0xf3, 0x6f, 0x9a, 0xc6, 0x79, 0x2d, 0xfa, 0x9c, + 0xb1, 0xc5, 0x8c, 0x3d, 0x74, 0x0f, 0x76, 0xe6, 0xc9, 0x7c, 0xb8, 0xaf, 0x74, 0x60, 0xc1, 0x4e, + 0xf1, 0x56, 0xe0, 0x66, 0x7d, 0x17, 0x5c, 0xea, 0xec, 0x46, 0xc4, 0x51, 0x68, 0xc8, 0x85, 0xec, + 0xba, 0xe2, 0xb3, 0xac, 0x42, 0x2d, 0x07, 0x88, 0xb3, 0x1e, 0xcb, 0x2a, 0x34, 0xa8, 0xc0, 0xee, + 0x9a, 0x3b, 0x2d, 0x9e, 0x8a, 0x2b, 0x7b, 0x32, 0x90, 0x39, 0x20, 0x59, 0xe1, 0x34, 0x7f, 0x89, + 0x36, 0x9c, 0xe5, 0x53, 0xd8, 0xce, 0xab, 0xf9, 0x15, 0x6f, 0xec, 0x01, 0xbe, 0xae, 0x1d, 0x82, + 0xa4, 0xac, 0xfd, 0x33, 0xf0, 0x28, 0x6b, 0xff, 0x46, 0x33, 0xa4, 0xac, 0xfd, 0x7b, 0x86, 0x0c, + 0x65, 0xed, 0x17, 0x06, 0x4c, 0x59, 0x7b, 0x17, 0x69, 0x62, 0x8e, 0x64, 0x6d, 0x98, 0x5a, 0xf1, + 0x8f, 0xc5, 0x6d, 0xc5, 0x35, 0xe4, 0x73, 0xc4, 0x5d, 0xb9, 0x8b, 0xed, 0xe1, 0x90, 0x06, 0x9a, + 0x7f, 0x51, 0x3c, 0x77, 0x03, 0x79, 0x22, 0x25, 0xe8, 0x2e, 0xbb, 0x8f, 0xae, 0xf7, 0x7e, 0x20, + 0xc2, 0x58, 0x05, 0x9a, 0xb2, 0x57, 0xfc, 0x68, 0xdf, 0x66, 0x10, 0x56, 0x0e, 0xeb, 0xf5, 0xe6, + 0x41, 0xbd, 0x6e, 0x1e, 0xd4, 0x0e, 0xcc, 0xa3, 0x46, 0xa3, 0xd2, 0xac, 0x00, 0x26, 0x48, 0x16, + 0x3f, 0xfb, 0x8e, 0xf0, 0x85, 0xf3, 0x8f, 0xd0, 0x2a, 0xbd, 0xc9, 0x60, 0x80, 0x0c, 0xf1, 0x5f, + 0x41, 0xd4, 0xdc, 0x1f, 0x2f, 0xf7, 0x11, 0xcd, 0xc9, 0x9c, 0x78, 0xde, 0x48, 0xda, 0xd2, 0x1d, + 0x61, 0x26, 0xed, 0x17, 0x83, 0xde, 0xb5, 0x18, 0xda, 0x63, 0x5b, 0x5e, 0x87, 0xbe, 0x70, 0xff, + 0x0f, 0x37, 0xe8, 0x8d, 0x8c, 0x4f, 0xff, 0x31, 0x3e, 0x5f, 0x18, 0x8e, 0xb8, 0x71, 0x7b, 0x62, + 0xff, 0xe2, 0x47, 0x20, 0xc5, 0x70, 0xff, 0xb2, 0x3f, 0x8e, 0xeb, 0x49, 0xed, 0xbb, 0x5e, 0x20, + 0x93, 0x43, 0x67, 0x34, 0x4c, 0x8e, 0x4e, 0x47, 0xc3, 0xa8, 0x8c, 0xc5, 0xfe, 0x58, 0x08, 0xdf, + 0xbd, 0x4a, 0xce, 0x7e, 0x11, 0xc2, 0x3f, 0xbb, 0x8a, 0xff, 0x60, 0x67, 0x4f, 0x9e, 0x2c, 0x4e, + 0x3a, 0x37, 0xd2, 0xf1, 0x17, 0x2f, 0x37, 0x08, 0xd2, 0xc3, 0x73, 0xef, 0xfb, 0x85, 0xfc, 0x3a, + 0x9a, 0x48, 0x91, 0xbc, 0xac, 0x2d, 0xaf, 0x17, 0xff, 0x1f, 0x1e, 0xc6, 0x27, 0x33, 0x1d, 0x44, + 0xf6, 0xd3, 0x82, 0x57, 0xfb, 0x1b, 0xcb, 0x6b, 0xb0, 0x9a, 0x1c, 0x30, 0x12, 0x94, 0xba, 0x36, + 0xa0, 0xa3, 0x75, 0x17, 0x47, 0x69, 0x91, 0x65, 0x0c, 0x01, 0x10, 0xa8, 0xee, 0xfd, 0x01, 0x36, + 0xe0, 0x76, 0x67, 0xa0, 0x15, 0xd9, 0x66, 0x6d, 0xeb, 0xc6, 0x33, 0x1e, 0x06, 0x2e, 0x5c, 0x93, + 0xb5, 0x25, 0x26, 0xb6, 0x58, 0x63, 0x8b, 0xb5, 0x47, 0xac, 0x85, 0x2d, 0xd6, 0xee, 0x53, 0x8a, + 0xd8, 0x62, 0xed, 0x79, 0x71, 0x9d, 0x2d, 0xd6, 0x90, 0x68, 0x16, 0x4c, 0x8b, 0xb5, 0xab, 0x81, + 0xdd, 0x07, 0x2c, 0x96, 0x1d, 0xc3, 0x62, 0x4b, 0xb5, 0x07, 0x03, 0x26, 0x5b, 0xaa, 0xe5, 0x25, + 0x80, 0xa2, 0x06, 0x52, 0xf8, 0x80, 0x0a, 0x1f, 0x58, 0x71, 0x03, 0x2c, 0x8e, 0xa2, 0x52, 0x60, + 0x4b, 0xb5, 0x27, 0x78, 0x2a, 0xb8, 0xd5, 0x7e, 0xb0, 0xd5, 0x7d, 0x36, 0x38, 0x89, 0x76, 0x34, + 0x5c, 0x0e, 0xf0, 0xd8, 0x5a, 0x08, 0x8a, 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, + 0x8d, 0x5c, 0x6d, 0xe7, 0xb9, 0xda, 0xc4, 0xf5, 0x64, 0xad, 0x0a, 0xc8, 0xd5, 0x0e, 0xd8, 0xfe, + 0xf6, 0x91, 0x07, 0xdb, 0xdf, 0x3e, 0x0f, 0x1c, 0xdb, 0xdf, 0xfe, 0x2e, 0xdf, 0xc1, 0xf6, 0xb7, + 0x3f, 0x31, 0x34, 0xf2, 0xd0, 0xfe, 0xb6, 0x5e, 0x3d, 0xaa, 0x1f, 0x35, 0x0f, 0xaa, 0x47, 0xec, + 0x81, 0xbb, 0xf3, 0x63, 0x84, 0x59, 0x8b, 0x1b, 0x1f, 0xec, 0x81, 0x0b, 0xe3, 0x43, 0x8b, 0x72, + 0xe2, 0x9d, 0x39, 0x80, 0xfd, 0x6f, 0x23, 0x58, 0x94, 0x89, 0x36, 0xc1, 0xa1, 0x4c, 0xf4, 0x1c, + 0x43, 0xa2, 0x4c, 0xf4, 0x24, 0x13, 0xa7, 0x4c, 0xf4, 0x8b, 0x00, 0x29, 0x13, 0xe5, 0x61, 0xbe, + 0x00, 0x2c, 0x13, 0xd9, 0x8e, 0xe3, 0x8b, 0x20, 0xe8, 0x9e, 0x8d, 0x11, 0x97, 0xf5, 0x8e, 0x80, + 0x30, 0x25, 0xdf, 0x21, 0xa5, 0xa2, 0x67, 0x5b, 0xd6, 0x4d, 0x1d, 0xb1, 0x83, 0x6c, 0xba, 0x74, + 0x0c, 0x88, 0xed, 0x8b, 0x2d, 0xa5, 0xf0, 0x3d, 0xd8, 0xd6, 0x47, 0xc5, 0x72, 0x49, 0xd3, 0x5a, + 0xa6, 0x71, 0xd4, 0x99, 0xb5, 0x2a, 0xc6, 0x51, 0x27, 0x3e, 0xac, 0x44, 0xbf, 0xe2, 0xe3, 0x6a, + 0xcb, 0x34, 0xea, 0x8b, 0xe3, 0x46, 0xcb, 0x34, 0x1a, 0x1d, 0xbd, 0xdd, 0x2e, 0xeb, 0xd3, 0xda, + 0x5c, 0x4b, 0x9e, 0xaf, 0x5c, 0x93, 0xfd, 0xdf, 0xcc, 0x4b, 0x46, 0x3f, 0x75, 0xed, 0x6d, 0x6b, + 0xdc, 0x6e, 0x4f, 0x3f, 0xb5, 0xdb, 0xf3, 0xf0, 0xf7, 0x79, 0xbb, 0x3d, 0xef, 0xbc, 0xd3, 0x8f, + 0xcb, 0x25, 0xbc, 0x82, 0x17, 0x1d, 0xee, 0x6c, 0xcd, 0xbb, 0xb7, 0x6a, 0xd2, 0x5b, 0xed, 0xa0, + 0xb7, 0x2a, 0x97, 0xac, 0x59, 0xb9, 0x14, 0xfa, 0x13, 0xdb, 0xb8, 0x3a, 0x31, 0x3e, 0x74, 0xa6, + 0xe6, 0x5e, 0x7d, 0xae, 0x5b, 0xba, 0x76, 0xf7, 0x9c, 0xa5, 0x4f, 0xcd, 0xbd, 0xc6, 0x5c, 0xd3, + 0x36, 0xfc, 0xe5, 0x58, 0xb3, 0x66, 0x6b, 0xaf, 0xa1, 0xcf, 0x34, 0x6d, 0xa3, 0x53, 0x6b, 0x99, + 0x95, 0xce, 0x71, 0x74, 0x18, 0xff, 0x7c, 0xd0, 0x03, 0xae, 0x5d, 0xac, 0x3f, 0xe0, 0xf7, 0xf6, + 0x80, 0xc3, 0xc2, 0x5f, 0x56, 0xe7, 0x9d, 0xa5, 0x4f, 0x9b, 0xf3, 0xc5, 0x71, 0xf4, 0x53, 0x2f, + 0x97, 0x66, 0x5a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0xc3, 0xe7, 0xe1, 0xe5, + 0x8b, 0xeb, 0x4b, 0xf1, 0x55, 0xc7, 0x96, 0xb5, 0x76, 0x4a, 0xd7, 0xde, 0x96, 0xe9, 0xee, 0x73, + 0x33, 0xe9, 0x2a, 0x50, 0x6c, 0x45, 0x0a, 0xc0, 0x45, 0x39, 0xf1, 0xa0, 0xe6, 0x9f, 0x59, 0xb9, + 0x15, 0xa8, 0x07, 0x02, 0x05, 0xd7, 0xc7, 0xc2, 0x3c, 0x05, 0xd7, 0xa7, 0xc2, 0xa2, 0xe0, 0xfa, + 0x93, 0x00, 0x29, 0xb8, 0xe6, 0x3b, 0xf6, 0x53, 0x70, 0x7d, 0xcc, 0x53, 0x45, 0x8d, 0x80, 0x86, + 0x81, 0xfb, 0x0d, 0x2a, 0xf8, 0x15, 0x40, 0x1b, 0xfe, 0x60, 0x36, 0xf8, 0xc1, 0x6e, 0xe8, 0x03, + 0xdd, 0xc0, 0x27, 0x6e, 0xd8, 0xe3, 0x7a, 0x7d, 0x5f, 0x04, 0x81, 0xe1, 0x8b, 0xf1, 0xa0, 0x48, + 0xc5, 0xec, 0x41, 0x4b, 0x43, 0x6d, 0xbc, 0xb2, 0xfa, 0x25, 0x42, 0xb6, 0x2e, 0x49, 0x5b, 0x95, + 0x70, 0x96, 0x8e, 0x6e, 0xec, 0xc0, 0x6d, 0x31, 0x40, 0xdb, 0x60, 0xb0, 0x0c, 0x19, 0xcb, 0x90, + 0x65, 0xf1, 0xe4, 0xbb, 0x0c, 0xd9, 0xb2, 0xe4, 0x14, 0x8b, 0x90, 0x6d, 0xdd, 0x74, 0xfc, 0xde, + 0x68, 0x38, 0x44, 0xab, 0x42, 0x96, 0x05, 0xc5, 0x32, 0x64, 0x2c, 0x43, 0xf6, 0x88, 0xb9, 0xb0, + 0x0c, 0xd9, 0x66, 0xd3, 0x65, 0x19, 0xb2, 0xe7, 0xc6, 0x75, 0x96, 0x21, 0x43, 0xa2, 0x59, 0x30, + 0x65, 0xc8, 0xbe, 0x8a, 0xfe, 0x1f, 0x61, 0x44, 0x8a, 0x2a, 0x83, 0xc3, 0xad, 0xa5, 0xad, 0xa0, + 0xc3, 0x5a, 0x50, 0xab, 0x70, 0x41, 0x0d, 0x3e, 0x8c, 0x82, 0x86, 0x53, 0xd4, 0xb0, 0x0a, 0x1f, + 0x5e, 0xe1, 0xc3, 0x2c, 0x6e, 0xb8, 0xc5, 0xd1, 0x57, 0x0a, 0x40, 0x0b, 0x6a, 0x28, 0x61, 0x38, + 0x05, 0x14, 0xce, 0x0e, 0x27, 0x9e, 0x2b, 0x7f, 0xe0, 0x39, 0x85, 0x85, 0x0f, 0x5d, 0x42, 0x44, + 0xeb, 0x62, 0x05, 0xd9, 0xcb, 0x14, 0xb6, 0x87, 0x29, 0x72, 0xef, 0x52, 0xf0, 0x9e, 0xa5, 0xe8, + 0xbd, 0x4a, 0x73, 0xd3, 0xa3, 0x34, 0x37, 0xbd, 0x49, 0xf1, 0x7b, 0x92, 0xb2, 0xc3, 0xe1, 0x43, + 0x5f, 0x1f, 0x6c, 0xef, 0xd1, 0xd4, 0xd3, 0x0d, 0xe5, 0x6d, 0xd7, 0xf6, 0x7d, 0xfb, 0x47, 0x17, + 0x35, 0xc0, 0x16, 0xb8, 0x63, 0xe3, 0x17, 0x01, 0x6a, 0xda, 0xc4, 0xfb, 0xee, 0x8d, 0xfe, 0xf6, + 0x66, 0xbe, 0xe8, 0x4f, 0x06, 0xb6, 0x3f, 0x13, 0xb7, 0x52, 0x78, 0x8e, 0x70, 0x66, 0x7e, 0xb4, + 0x94, 0x24, 0x6d, 0xbf, 0x2f, 0xe4, 0xcc, 0x77, 0x74, 0x2b, 0xbd, 0xd6, 0x2a, 0x97, 0x2c, 0xcd, + 0x2c, 0x69, 0xcd, 0x46, 0xa3, 0x16, 0xef, 0xaf, 0x68, 0x36, 0x1a, 0x2d, 0xd3, 0xa8, 0x26, 0x3b, + 0x2c, 0x9a, 0x8d, 0xe5, 0x76, 0x8b, 0x69, 0x75, 0x3e, 0x6b, 0x66, 0x9e, 0xd6, 0xe6, 0xb3, 0x56, + 0xc5, 0x68, 0x24, 0xcf, 0xea, 0xf3, 0xcc, 0x26, 0xb4, 0x69, 0x65, 0x2f, 0xfc, 0x6b, 0xb2, 0x27, + 0x63, 0xa6, 0xd9, 0x41, 0xd5, 0xf0, 0xbc, 0xea, 0x8b, 0xdf, 0x6a, 0x7b, 0xef, 0xa5, 0xbe, 0x9d, + 0xf7, 0x92, 0x16, 0x21, 0x8a, 0xef, 0xb2, 0x78, 0xda, 0x32, 0x8d, 0xc3, 0xe4, 0x56, 0xc9, 0xa9, + 0x96, 0x59, 0x59, 0xde, 0x2e, 0x3e, 0xd7, 0x32, 0x8d, 0xe6, 0xf2, 0x9e, 0xd1, 0xb9, 0xe8, 0x55, + 0xd2, 0x1b, 0x87, 0xa7, 0x96, 0xaf, 0x34, 0x6d, 0x44, 0x67, 0x5a, 0xa6, 0x51, 0x4b, 0x4e, 0x34, + 0xc3, 0x13, 0x99, 0x0b, 0x0e, 0xe6, 0xb3, 0xfa, 0xf2, 0x3e, 0x87, 0x11, 0xf2, 0xc5, 0xb5, 0x47, + 0x77, 0xde, 0xc7, 0xe1, 0xea, 0x47, 0x56, 0x4f, 0xbf, 0xfe, 0x1d, 0x78, 0x47, 0xdb, 0xb1, 0xb2, + 0x7a, 0x6a, 0x65, 0xbb, 0xf2, 0x91, 0xed, 0x86, 0x31, 0xbb, 0xe3, 0x9b, 0xc4, 0x9a, 0x35, 0xad, + 0x92, 0xd9, 0x7c, 0x16, 0xff, 0xcb, 0xf1, 0xe3, 0x7b, 0x79, 0x9f, 0xf5, 0x4f, 0x5b, 0x31, 0xb6, + 0xe4, 0x2d, 0xd5, 0xb7, 0xf9, 0x96, 0x76, 0xc1, 0x18, 0x74, 0x9d, 0xdb, 0xeb, 0xf2, 0x32, 0x71, + 0xa0, 0x36, 0x79, 0x67, 0x0e, 0x8f, 0x28, 0xb7, 0x61, 0x76, 0x64, 0xc7, 0xed, 0xc4, 0x9e, 0xab, + 0x0e, 0xec, 0xc0, 0x9d, 0xd7, 0x81, 0x3b, 0xae, 0xb3, 0x67, 0xf3, 0xc3, 0xb8, 0x72, 0x9d, 0xc3, + 0x99, 0x49, 0xd8, 0xdb, 0x5f, 0x49, 0x47, 0x60, 0xba, 0x34, 0x00, 0x02, 0xa6, 0x4b, 0xef, 0xe6, + 0x50, 0x63, 0xbe, 0xf4, 0xf6, 0x6d, 0xc7, 0xef, 0xdd, 0x38, 0xe7, 0x00, 0x5d, 0x8e, 0x32, 0xb9, + 0xd2, 0x31, 0x20, 0x8c, 0x3c, 0x69, 0x13, 0x25, 0x4f, 0xba, 0xca, 0x3c, 0xe9, 0x35, 0x53, 0x61, + 0x9e, 0xf4, 0x7d, 0x73, 0x48, 0xe6, 0x49, 0x3f, 0x2f, 0xa0, 0x33, 0x4f, 0x1a, 0x89, 0x5f, 0xc1, + 0xac, 0xdb, 0xe2, 0x75, 0x8b, 0x04, 0xe9, 0x12, 0xf9, 0x4a, 0xb9, 0x92, 0xe8, 0xdd, 0x38, 0x40, + 0x4c, 0x29, 0x82, 0x43, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0xa4, + 0xdc, 0xd3, 0x5c, 0x8e, 0x46, 0x03, 0x61, 0x7b, 0x48, 0x44, 0xa9, 0x42, 0xa2, 0xa4, 0x80, 0x28, + 0x45, 0x92, 0x39, 0x12, 0x55, 0x8a, 0x01, 0x91, 0x2c, 0x91, 0x2c, 0x91, 0x2c, 0x91, 0x2c, 0x91, + 0x2c, 0x91, 0x2c, 0x29, 0xf7, 0x34, 0x14, 0x95, 0xc8, 0x95, 0x0a, 0xc5, 0x40, 0xf4, 0xd1, 0xca, + 0x15, 0x2d, 0x21, 0xb1, 0x58, 0x11, 0x8b, 0x15, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0xbd, 0x3a, + 0xbe, 0x04, 0x53, 0xac, 0xe8, 0x24, 0xb8, 0x10, 0x7d, 0xd0, 0x52, 0x45, 0x19, 0x6c, 0x2c, 0x54, + 0x84, 0x2c, 0x35, 0x20, 0x86, 0x50, 0xd0, 0x50, 0x8a, 0x1a, 0x52, 0xe1, 0x43, 0x2b, 0x7c, 0x88, + 0xc5, 0x0d, 0xb5, 0x18, 0x21, 0x17, 0x24, 0xf4, 0xc2, 0x85, 0xe0, 0x14, 0x90, 0x1d, 0x78, 0x20, + 0x73, 0xd5, 0x7b, 0x7d, 0xe8, 0x12, 0x22, 0x66, 0xa1, 0xa2, 0x0a, 0x6a, 0xa1, 0x22, 0x93, 0x85, + 0x8a, 0x72, 0x1e, 0xb0, 0xd1, 0x03, 0x77, 0x6e, 0x02, 0x78, 0x6e, 0x02, 0x39, 0x7e, 0x40, 0xc7, + 0x0a, 0xec, 0x60, 0x01, 0x1e, 0x36, 0xd0, 0x67, 0xe6, 0xde, 0x67, 0x52, 0x80, 0xd5, 0x09, 0x7e, + 0x60, 0x32, 0xbe, 0x04, 0x0b, 0x3a, 0x4e, 0x31, 0x49, 0x00, 0xec, 0x6c, 0x3d, 0x4f, 0xa4, 0x20, + 0x27, 0xe4, 0x20, 0x2f, 0x24, 0x21, 0x77, 0x64, 0x21, 0x77, 0xa4, 0x21, 0x3f, 0xe4, 0x01, 0x93, + 0x44, 0x80, 0x92, 0x09, 0x78, 0x52, 0x91, 0x55, 0x13, 0xf0, 0xdd, 0x4f, 0x46, 0x57, 0x40, 0x77, + 0x3c, 0x98, 0xa5, 0x90, 0x73, 0x47, 0x32, 0xf2, 0x44, 0x36, 0x72, 0x46, 0x3a, 0xf2, 0x46, 0x3e, + 0x72, 0x4b, 0x42, 0x72, 0x4b, 0x46, 0xf2, 0x47, 0x4a, 0xb0, 0xc9, 0x09, 0x38, 0x49, 0x49, 0xbf, + 0x6e, 0xd8, 0x52, 0xcd, 0xf7, 0x7a, 0xda, 0xcb, 0xfe, 0xb8, 0x7b, 0x12, 0x78, 0x9f, 0x26, 0xc3, + 0x3c, 0x38, 0x5c, 0x8c, 0x0c, 0xcf, 0xfc, 0x8e, 0x21, 0xe0, 0xf1, 0x53, 0x1c, 0xf9, 0x8e, 0xf0, + 0xf3, 0xc3, 0xa4, 0x63, 0xb8, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, + 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xdd, 0xcf, 0x39, 0xa0, 0x05, 0x59, 0x6a, 0xd0, 0xcc, 0x01, 0xd4, + 0xaf, 0xb6, 0xd7, 0x17, 0xb0, 0x9d, 0x51, 0xee, 0x3e, 0xf2, 0x11, 0xbf, 0x0a, 0x49, 0xe1, 0xe9, + 0xdc, 0x04, 0xdc, 0x14, 0xf4, 0x9f, 0xf6, 0x60, 0x22, 0xf0, 0x49, 0xed, 0x1a, 0xee, 0x0f, 0xbe, + 0xdd, 0x93, 0xee, 0xc8, 0x3b, 0x75, 0xfb, 0x2e, 0x5a, 0xa1, 0xef, 0xa7, 0xb9, 0x39, 0xd1, 0xb7, + 0xa5, 0x7b, 0x23, 0xa0, 0xea, 0x57, 0xef, 0x40, 0xa4, 0x5b, 0x1d, 0x92, 0xf6, 0x6d, 0x7e, 0x87, + 0x64, 0xb3, 0xd1, 0xa8, 0x35, 0x38, 0x2c, 0x39, 0x2c, 0x77, 0x80, 0x1e, 0xe7, 0x07, 0x65, 0x87, + 0x62, 0xe8, 0x0e, 0x21, 0x43, 0xcd, 0xc3, 0x48, 0x5a, 0xba, 0x20, 0xcb, 0x9e, 0x98, 0xed, 0x5d, + 0x36, 0xb1, 0x6e, 0xcc, 0x76, 0x2f, 0x9b, 0xc8, 0x48, 0x6e, 0xda, 0xbf, 0xac, 0x81, 0xc7, 0x6d, + 0x07, 0x73, 0x3f, 0x54, 0xb8, 0xf6, 0x30, 0x79, 0xf1, 0x4e, 0xa0, 0xed, 0x63, 0xd6, 0x70, 0xe6, + 0xba, 0xc7, 0x45, 0x5a, 0x50, 0x65, 0x7f, 0xb9, 0x61, 0x7c, 0x3f, 0xdd, 0xa9, 0xb6, 0x9f, 0x4d, + 0x5c, 0x7f, 0xc3, 0x80, 0x9f, 0x3f, 0x44, 0x68, 0xfb, 0x49, 0xc0, 0x07, 0xf5, 0x2e, 0x0f, 0xe6, + 0x22, 0xdb, 0x3c, 0xa2, 0x0f, 0x11, 0xd0, 0x84, 0x09, 0xe8, 0x04, 0x09, 0xd0, 0x84, 0x08, 0xd8, + 0x04, 0x08, 0x6e, 0x5f, 0xfe, 0x79, 0x78, 0xdc, 0xbe, 0xfc, 0x9b, 0x80, 0x72, 0xfb, 0x32, 0xe9, + 0xe6, 0x36, 0xbe, 0x3e, 0xd8, 0x84, 0x83, 0x5c, 0x24, 0x18, 0x00, 0x27, 0x14, 0x80, 0x27, 0x10, + 0x60, 0x4b, 0x95, 0xf8, 0x19, 0xb9, 0x39, 0x49, 0x08, 0xc8, 0xdd, 0x4a, 0x63, 0x7e, 0x56, 0x16, + 0xe7, 0xd8, 0x1a, 0x7a, 0x7e, 0x86, 0x50, 0x0e, 0x16, 0xf0, 0x39, 0x8c, 0x5e, 0x09, 0x3d, 0xc4, + 0x45, 0xd5, 0xa1, 0x38, 0x86, 0xee, 0x86, 0x8b, 0x12, 0x91, 0xcc, 0x2f, 0x25, 0x8b, 0x10, 0x1d, + 0xa5, 0xb1, 0xa7, 0xc0, 0xa2, 0x34, 0xf6, 0x2b, 0x76, 0x46, 0x69, 0xec, 0xa7, 0x86, 0x02, 0xa5, + 0xb1, 0xdf, 0x0c, 0x94, 0xd2, 0x58, 0x9e, 0x27, 0x34, 0x39, 0x91, 0xc6, 0xa2, 0x85, 0xcc, 0x6f, + 0xc0, 0xda, 0x58, 0xa5, 0x0e, 0x88, 0xed, 0xbd, 0x37, 0x19, 0xe2, 0xba, 0xe2, 0x6f, 0xa3, 0x8b, + 0xb8, 0xbf, 0x14, 0x74, 0x5a, 0x4f, 0x25, 0xee, 0x37, 0xf4, 0xff, 0x26, 0xc2, 0xeb, 0x09, 0xe4, + 0x72, 0x79, 0xd5, 0x18, 0x28, 0x6a, 0x82, 0xce, 0x1e, 0xaa, 0x11, 0x9e, 0x79, 0x12, 0x3c, 0xb1, + 0x6c, 0x61, 0x7c, 0xb0, 0x65, 0x39, 0x13, 0x98, 0xe1, 0xe7, 0x58, 0xa5, 0xd0, 0x90, 0xd7, 0xf1, + 0x50, 0x3c, 0x15, 0x57, 0xf6, 0x64, 0x20, 0x17, 0x7e, 0x04, 0x10, 0xe1, 0x3f, 0xed, 0x60, 0x09, + 0x32, 0xe4, 0xc4, 0x94, 0x6b, 0x80, 0x91, 0xa0, 0x74, 0xa9, 0x00, 0xdc, 0xdf, 0x80, 0xb9, 0x9f, + 0x01, 0x77, 0xff, 0x42, 0xae, 0xf6, 0x2b, 0x00, 0xef, 0x4f, 0x00, 0xde, 0x8f, 0x80, 0xe2, 0x2d, + 0x40, 0x53, 0x93, 0x77, 0x2f, 0x25, 0x19, 0x63, 0xa2, 0x32, 0x67, 0x17, 0x47, 0x0e, 0xb7, 0x9d, + 0x1b, 0x66, 0x45, 0xf6, 0xc9, 0xde, 0xba, 0xe5, 0xc8, 0x89, 0x27, 0xbc, 0x9e, 0x3d, 0x46, 0x6b, + 0x96, 0x7d, 0x07, 0x17, 0x3b, 0x66, 0xb3, 0x63, 0xf6, 0x63, 0x16, 0xc3, 0x8e, 0xd9, 0xf7, 0xcc, + 0x23, 0xd9, 0x31, 0xfb, 0x79, 0xc1, 0x9d, 0x1d, 0xb3, 0x91, 0xb8, 0x16, 0x4c, 0xc7, 0x6c, 0x5b, + 0x4a, 0xff, 0x5c, 0x78, 0x78, 0xed, 0xb2, 0x17, 0xc0, 0xb0, 0x7a, 0x65, 0x9b, 0xec, 0x95, 0x0d, + 0x1f, 0x3c, 0x41, 0x83, 0x28, 0x6a, 0x30, 0x85, 0x0f, 0xaa, 0xf0, 0xc1, 0x15, 0x37, 0xc8, 0xe2, + 0x48, 0x2b, 0x05, 0x20, 0x5d, 0x11, 0x2e, 0xd1, 0x26, 0xf5, 0x54, 0x13, 0xd7, 0x93, 0x95, 0x26, + 0x92, 0xb3, 0xc2, 0xdb, 0x70, 0x06, 0xba, 0xd1, 0x0c, 0x30, 0x6d, 0x0b, 0x79, 0x63, 0x19, 0xfa, + 0x86, 0xb2, 0xdc, 0xec, 0x80, 0xc1, 0xdf, 0xf9, 0x82, 0x98, 0x60, 0x81, 0xbc, 0x61, 0x2c, 0x0f, + 0x1b, 0xc5, 0x38, 0x3c, 0x76, 0x8c, 0x9b, 0xe1, 0xa1, 0xe9, 0x70, 0x51, 0x12, 0x00, 0x01, 0x17, + 0x25, 0x57, 0xf1, 0xe4, 0x7a, 0x51, 0xf2, 0xce, 0xfa, 0x13, 0x57, 0x26, 0xb7, 0x6e, 0x3e, 0x10, + 0x3b, 0x26, 0x91, 0x76, 0x48, 0x82, 0x08, 0xab, 0x30, 0x82, 0x2a, 0x57, 0x21, 0xef, 0x87, 0xc3, + 0x55, 0xc8, 0x27, 0x02, 0xe3, 0x2a, 0x24, 0xc9, 0xd5, 0x53, 0xbe, 0x0e, 0x18, 0x21, 0x74, 0x65, + 0x87, 0x61, 0xc8, 0x57, 0x10, 0x36, 0x18, 0x22, 0x6d, 0x28, 0xc4, 0xda, 0x40, 0x88, 0xb9, 0x61, + 0x30, 0xde, 0x20, 0xe8, 0x7a, 0x52, 0xf8, 0x9e, 0x3d, 0x40, 0x12, 0xd1, 0xa3, 0x0d, 0x81, 0xe2, + 0x16, 0x0f, 0x58, 0x2d, 0x04, 0xd6, 0x1b, 0x79, 0x57, 0xc2, 0x11, 0x7e, 0x3c, 0xcb, 0x02, 0x42, + 0x57, 0x0f, 0xd1, 0x0d, 0x46, 0x3d, 0xac, 0xcf, 0xac, 0x11, 0x65, 0x27, 0xf4, 0xfb, 0xbe, 0xe8, + 0xdb, 0x12, 0x69, 0x1f, 0x6a, 0xb1, 0x19, 0x22, 0xf3, 0x85, 0xe3, 0x06, 0xd2, 0x77, 0x2f, 0x27, + 0x58, 0xe0, 0x0e, 0xe2, 0xc1, 0xf9, 0x5f, 0xd1, 0x93, 0xc2, 0x29, 0x72, 0x3d, 0x72, 0xc5, 0x9b, + 0xa2, 0xed, 0x7c, 0xcd, 0xd8, 0xb7, 0x55, 0x40, 0xda, 0xcf, 0xb3, 0xea, 0xab, 0xac, 0x42, 0x0d, + 0x08, 0x5b, 0xea, 0xe0, 0xa1, 0xca, 0xe8, 0x2c, 0xc7, 0x9c, 0x55, 0x38, 0x80, 0x82, 0x95, 0x7e, + 0x5a, 0x40, 0x7b, 0xa9, 0x93, 0x70, 0x63, 0x15, 0x80, 0x8a, 0x48, 0xac, 0xba, 0x74, 0xab, 0xd0, + 0xa4, 0x30, 0x8e, 0xe2, 0xbe, 0xb3, 0x1b, 0xb5, 0x81, 0x88, 0x27, 0xd8, 0xee, 0xec, 0xd7, 0x29, + 0xf5, 0x4e, 0xbc, 0xef, 0xde, 0xe8, 0x6f, 0xef, 0x44, 0x4a, 0xff, 0xd4, 0x96, 0x36, 0x8e, 0xea, + 0x7b, 0x17, 0x18, 0x05, 0x60, 0x0a, 0xc0, 0x8f, 0x98, 0x0c, 0x05, 0xe0, 0xcd, 0xa6, 0x4b, 0x01, + 0xf8, 0x99, 0xc0, 0x28, 0x00, 0x23, 0x51, 0x18, 0x40, 0x01, 0x38, 0x88, 0x75, 0x45, 0x20, 0xf5, + 0xf7, 0x90, 0xdc, 0x49, 0x25, 0x77, 0x42, 0xd8, 0x9c, 0xb4, 0x89, 0x3a, 0xa9, 0xdf, 0x9b, 0x44, + 0xe6, 0x44, 0xe6, 0x44, 0xe6, 0x44, 0xe6, 0x44, 0xe6, 0x44, 0xe6, 0x94, 0x2c, 0x9d, 0xff, 0x0b, + 0x29, 0x3e, 0x65, 0x63, 0x14, 0x80, 0xf2, 0x0c, 0xb6, 0x6f, 0x08, 0xab, 0xd6, 0x1c, 0xde, 0x6e, + 0x54, 0xd0, 0xfd, 0x41, 0xf0, 0x1b, 0x1f, 0x70, 0x37, 0x3c, 0xcc, 0xb1, 0x8a, 0x18, 0xe2, 0x9a, + 0x7c, 0xbd, 0x7a, 0x54, 0x3f, 0x6a, 0x1e, 0x54, 0x8f, 0x1a, 0xb4, 0xfd, 0x5d, 0xb1, 0x7d, 0xae, + 0xd9, 0x45, 0x8f, 0x0e, 0xc5, 0x94, 0xad, 0x0f, 0x8a, 0xbf, 0x85, 0xdb, 0xbf, 0x96, 0x38, 0x22, + 0x4a, 0x82, 0x87, 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0x51, + 0xee, 0x69, 0x7c, 0x39, 0xb4, 0xc7, 0xdd, 0x7f, 0x23, 0x44, 0xa6, 0x02, 0x56, 0xd9, 0x15, 0xca, + 0x26, 0x94, 0x4d, 0x38, 0x75, 0xa4, 0x6c, 0x82, 0x2f, 0x9b, 0x00, 0x96, 0x4b, 0xa1, 0xd9, 0x53, + 0x31, 0xa1, 0x62, 0x92, 0xa3, 0x3b, 0x2b, 0x72, 0xb6, 0x8b, 0xc6, 0x48, 0x63, 0x21, 0xfc, 0x82, + 0xeb, 0x14, 0xbc, 0xeb, 0x82, 0x3b, 0x1c, 0x8f, 0x7c, 0x29, 0x9c, 0xaf, 0x4e, 0x61, 0xe4, 0xbb, + 0xfd, 0xb3, 0xe5, 0x53, 0x5f, 0xf4, 0x6e, 0x1c, 0x45, 0x24, 0x15, 0xa3, 0x5b, 0x12, 0x4e, 0x77, + 0x24, 0xe8, 0x6e, 0x48, 0x40, 0xdd, 0x8f, 0x80, 0xba, 0x1d, 0xa9, 0x1a, 0xe2, 0x20, 0x95, 0x8c, + 0x72, 0x5d, 0xc1, 0x48, 0x8d, 0x70, 0xb3, 0xfd, 0x50, 0xb4, 0xdd, 0x3b, 0x6e, 0x79, 0x44, 0xa8, + 0x1e, 0x09, 0x39, 0x1c, 0x01, 0xdb, 0xb5, 0xfb, 0xed, 0x59, 0xdf, 0x16, 0x2d, 0xaf, 0x38, 0xbe, + 0xda, 0xfe, 0xdc, 0x35, 0xd5, 0x17, 0xc3, 0x9b, 0x6f, 0x79, 0x94, 0xa9, 0x59, 0xe0, 0x52, 0xb6, + 0xa0, 0xa5, 0x72, 0x01, 0x4b, 0xf1, 0x82, 0x95, 0xea, 0x05, 0x2a, 0x98, 0x05, 0x29, 0x98, 0x05, + 0x28, 0xf5, 0x0b, 0x4e, 0xbb, 0xcd, 0x20, 0x94, 0x2d, 0x20, 0xa9, 0xdf, 0xa7, 0xa4, 0x68, 0x5f, + 0xd2, 0x8e, 0x72, 0x02, 0x7f, 0x24, 0x47, 0x67, 0x8e, 0x42, 0x5e, 0x90, 0x00, 0x20, 0x37, 0x20, + 0x37, 0x20, 0x37, 0x20, 0x37, 0x20, 0x37, 0xd8, 0x01, 0x6e, 0x70, 0xd9, 0x1f, 0x77, 0xcf, 0x83, + 0x2f, 0x4a, 0x5c, 0x7b, 0x41, 0x71, 0xe1, 0x4a, 0xb5, 0x85, 0x2a, 0x31, 0x0a, 0x53, 0x16, 0xcd, + 0xd0, 0x0a, 0xbc, 0x91, 0xa7, 0xb2, 0x00, 0x5f, 0x52, 0x0d, 0x33, 0x70, 0x03, 0x63, 0x50, 0x51, + 0x89, 0xa3, 0xba, 0xc4, 0x51, 0x55, 0x89, 0x23, 0xaa, 0x75, 0x39, 0x0a, 0xc6, 0x57, 0xc6, 0x8d, + 0x52, 0x1c, 0x51, 0x55, 0x4b, 0xc7, 0xf5, 0x45, 0x4f, 0x65, 0xa6, 0x59, 0x5c, 0xc6, 0x32, 0x90, + 0xb6, 0x74, 0x7b, 0x2a, 0x61, 0x34, 0x97, 0xdf, 0x4a, 0x4d, 0x25, 0x8e, 0xa8, 0x3c, 0xa5, 0x18, + 0x8b, 0xe2, 0xab, 0x5a, 0x93, 0x52, 0x5f, 0x79, 0x72, 0x31, 0x12, 0x94, 0x56, 0xdc, 0x8b, 0xbe, + 0x78, 0xa5, 0x9b, 0x54, 0x53, 0x47, 0xad, 0xb4, 0x1a, 0x62, 0xea, 0xa6, 0x95, 0x6e, 0x47, 0x88, + 0x23, 0xa7, 0xda, 0x65, 0xfd, 0x45, 0x9c, 0x50, 0x5a, 0x61, 0x34, 0xf5, 0x8b, 0x4a, 0x13, 0x81, + 0x17, 0x41, 0xc2, 0x2a, 0x34, 0x5e, 0xcb, 0xea, 0xab, 0x02, 0xda, 0x9c, 0x29, 0x24, 0xa9, 0x88, + 0x38, 0x2a, 0x2e, 0x1a, 0xb9, 0x9b, 0x02, 0xa3, 0x2f, 0x3f, 0x0c, 0xec, 0x7e, 0xa0, 0x4e, 0x60, + 0x5c, 0x00, 0xa0, 0xc0, 0xf8, 0xa2, 0x37, 0xa6, 0xc0, 0x48, 0x81, 0x91, 0x02, 0xa3, 0x9a, 0x90, + 0xfd, 0x3a, 0x05, 0xc6, 0xaf, 0x4a, 0x1c, 0x7b, 0x81, 0x2b, 0x90, 0xbf, 0xf7, 0xb3, 0xbc, 0x11, + 0xbe, 0x3a, 0x72, 0x10, 0xde, 0x9c, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x60, + 0x67, 0x88, 0xc1, 0x9f, 0x5b, 0x77, 0xeb, 0x05, 0xb5, 0xa5, 0xfe, 0x14, 0xef, 0x51, 0x57, 0xbb, + 0x11, 0x4a, 0x7d, 0x61, 0x1f, 0x90, 0x3d, 0xe7, 0x70, 0x9b, 0x6d, 0x71, 0x36, 0xd7, 0xce, 0xd5, + 0xee, 0x90, 0xc3, 0x31, 0x51, 0x94, 0xd2, 0x7a, 0xb4, 0x55, 0x10, 0x8e, 0xa0, 0xee, 0xae, 0x9d, + 0x5d, 0x9d, 0x3d, 0xbf, 0xd9, 0x21, 0x8f, 0x96, 0x6e, 0xcc, 0xde, 0xda, 0xfe, 0x1d, 0x35, 0x3b, + 0xac, 0xd5, 0xed, 0xa8, 0x86, 0xda, 0x41, 0xad, 0x70, 0xc7, 0xb4, 0xc2, 0x1d, 0xd2, 0xdb, 0x1a, + 0x4b, 0x8a, 0xf6, 0x7d, 0xe6, 0x65, 0xbf, 0xe7, 0x76, 0xa6, 0xe3, 0x2f, 0xef, 0x9e, 0x5f, 0xf6, + 0x0e, 0x2f, 0x6c, 0xac, 0xdb, 0x36, 0x52, 0x54, 0xe3, 0xdc, 0x42, 0xb4, 0x2b, 0x06, 0xd2, 0x9f, + 0xf4, 0xa4, 0x97, 0x68, 0x17, 0xd1, 0x3b, 0xef, 0x7e, 0xfa, 0x4f, 0xf7, 0xf3, 0xc5, 0x69, 0xf4, + 0xc6, 0xbb, 0xf1, 0x1b, 0xef, 0xfe, 0xa3, 0x3f, 0x3e, 0x0b, 0x21, 0x75, 0xcf, 0xbc, 0x40, 0xc6, + 0x47, 0xa7, 0xa3, 0x61, 0x7a, 0x10, 0xc6, 0xcb, 0xee, 0x97, 0xe8, 0x4d, 0xc7, 0xe7, 0xe2, 0xf7, + 0x1c, 0x9d, 0x3e, 0xc9, 0x9c, 0x3a, 0x49, 0x4e, 0xc5, 0x6f, 0x38, 0x3e, 0x7f, 0x1e, 0x24, 0x47, + 0x2f, 0x3b, 0xf6, 0x5e, 0x6e, 0x44, 0xbc, 0xe0, 0x68, 0x28, 0xa6, 0xa6, 0xf0, 0xd2, 0xe3, 0x20, + 0x93, 0xac, 0xb0, 0x15, 0xe3, 0x4b, 0x17, 0xb0, 0x5e, 0xf8, 0x36, 0xe9, 0xa2, 0xc3, 0x0b, 0xd3, + 0xa9, 0x6d, 0x2e, 0x32, 0x6c, 0x79, 0x51, 0x61, 0xdb, 0x8b, 0x08, 0xca, 0x16, 0x0d, 0x94, 0x2d, + 0x12, 0x6c, 0x7f, 0x51, 0x20, 0xdf, 0xfc, 0xe0, 0xd4, 0xdd, 0xce, 0xcc, 0xac, 0x98, 0x21, 0x86, + 0x5b, 0xb3, 0xfe, 0xc5, 0xe0, 0xce, 0xdc, 0x7b, 0x5b, 0xf3, 0xec, 0xad, 0xb8, 0xe4, 0x75, 0xd7, + 0xbc, 0xa5, 0xf5, 0x60, 0x15, 0xeb, 0xc0, 0x8a, 0xd6, 0x7f, 0x55, 0xad, 0xfb, 0x2a, 0x5f, 0xef, + 0x55, 0xbe, 0xce, 0xab, 0x6e, 0x7d, 0x77, 0xb7, 0x34, 0xbf, 0x6d, 0xb9, 0xf8, 0xf4, 0x86, 0x97, + 0x22, 0x90, 0x5f, 0x6c, 0x79, 0xad, 0xb2, 0x12, 0x41, 0x06, 0x03, 0x53, 0x82, 0x76, 0x2d, 0x14, + 0x28, 0x0e, 0x09, 0xaa, 0x43, 0x03, 0x4c, 0x88, 0x80, 0x09, 0x15, 0xea, 0x43, 0xc6, 0x76, 0x43, + 0xc7, 0x96, 0x43, 0x48, 0xfa, 0xf1, 0x62, 0xa4, 0x04, 0x29, 0xf1, 0xeb, 0x05, 0xe6, 0x04, 0x29, + 0x79, 0x30, 0x27, 0x28, 0x8b, 0x83, 0x79, 0x16, 0x20, 0xae, 0x70, 0xd5, 0x44, 0x99, 0x13, 0x44, + 0x5b, 0x85, 0x25, 0x09, 0xea, 0xee, 0xda, 0xe1, 0x8e, 0x9a, 0x5f, 0x36, 0xda, 0x64, 0x3d, 0x51, + 0xd1, 0x34, 0x3a, 0xba, 0x3b, 0x27, 0xd0, 0x9c, 0x40, 0x73, 0x02, 0xcd, 0x09, 0x34, 0x27, 0xd0, + 0x3b, 0x30, 0x81, 0xf6, 0xec, 0xa1, 0xeb, 0xf5, 0xbb, 0xe1, 0xd3, 0x6a, 0xa3, 0xa9, 0x74, 0xbf, + 0xad, 0x82, 0x7b, 0x9f, 0x0b, 0xaf, 0x1f, 0xa5, 0x26, 0x71, 0x1a, 0xad, 0x72, 0x8e, 0x52, 0xe1, + 0xd4, 0x84, 0xd3, 0x68, 0xec, 0x69, 0x74, 0xa5, 0x7a, 0x48, 0x23, 0xe5, 0xfc, 0x59, 0xed, 0xfc, + 0x59, 0x41, 0x84, 0xfc, 0x62, 0x4b, 0x29, 0x7c, 0x4f, 0x59, 0x88, 0x2c, 0x96, 0x4b, 0x2d, 0xdb, + 0xf8, 0xbf, 0x13, 0xe3, 0x7f, 0x4d, 0xe3, 0xa8, 0xdb, 0x6e, 0x97, 0x2d, 0xa3, 0x53, 0x2a, 0x97, + 0x8a, 0x14, 0x2f, 0xf2, 0x28, 0x5e, 0x4c, 0x86, 0x5f, 0x6c, 0x79, 0xad, 0xb0, 0x60, 0x58, 0x8a, + 0x80, 0x22, 0x06, 0x45, 0x0c, 0x8a, 0x18, 0x14, 0x31, 0x28, 0x62, 0xec, 0x80, 0x88, 0x31, 0x71, + 0x3d, 0x59, 0xab, 0x32, 0x03, 0x80, 0xd2, 0xc5, 0xd6, 0xe7, 0x85, 0xcc, 0x00, 0xa0, 0x74, 0x01, + 0x2e, 0x5d, 0x30, 0x03, 0x80, 0x0a, 0x06, 0x8a, 0x82, 0xc1, 0x49, 0xf4, 0x2f, 0x1b, 0x6d, 0xa6, + 0x6f, 0xb2, 0xba, 0xc6, 0x7e, 0x4b, 0x0c, 0x6a, 0x26, 0xd2, 0x15, 0x55, 0x13, 0x69, 0x93, 0x13, + 0x69, 0x4e, 0xa4, 0x39, 0x91, 0xe6, 0x44, 0xfa, 0x05, 0x3e, 0xde, 0x6d, 0xef, 0xcc, 0x5a, 0x3a, + 0x99, 0xd0, 0x9d, 0x6f, 0x75, 0x2f, 0xee, 0xbd, 0xbe, 0x66, 0x09, 0x45, 0x91, 0x8d, 0xab, 0x09, + 0x30, 0xeb, 0x81, 0x46, 0x51, 0x8b, 0x22, 0x95, 0x01, 0x07, 0x24, 0xf0, 0xa0, 0x04, 0x20, 0xb8, + 0x40, 0x04, 0x17, 0x90, 0x70, 0x02, 0x93, 0xe2, 0x89, 0x9c, 0x22, 0x5f, 0xa1, 0x2a, 0x60, 0xa5, + 0x00, 0xec, 0x7e, 0xdf, 0x57, 0x3f, 0x3e, 0x17, 0xee, 0x2a, 0x42, 0xa3, 0x78, 0x24, 0xa8, 0x59, + 0x68, 0x84, 0x0b, 0x63, 0x48, 0xe1, 0x0c, 0x2c, 0xac, 0xa1, 0x85, 0x37, 0xd8, 0x30, 0x07, 0x1b, + 0xee, 0xf0, 0xc2, 0x9e, 0xda, 0xf0, 0xa7, 0x38, 0x0c, 0xa6, 0x5f, 0x87, 0xb2, 0x85, 0xd0, 0xfb, + 0x23, 0x92, 0xe3, 0xf8, 0x22, 0x08, 0xba, 0x67, 0x10, 0x0e, 0x67, 0x31, 0xb5, 0x3a, 0x02, 0xc0, + 0x92, 0x7c, 0x57, 0x2d, 0x88, 0x81, 0x8c, 0xe1, 0x80, 0xef, 0xb1, 0x9c, 0x9b, 0x3a, 0x88, 0x1f, + 0x2e, 0x28, 0xde, 0x2d, 0xf0, 0x90, 0x7c, 0xa2, 0x34, 0x47, 0xf2, 0x5e, 0x60, 0xe5, 0x92, 0xa6, + 0xb5, 0x4c, 0xe3, 0xa8, 0x33, 0x6b, 0x55, 0x8c, 0xa3, 0x4e, 0x7c, 0x58, 0x89, 0x7e, 0xc5, 0xc7, + 0xd5, 0x96, 0x69, 0xd4, 0x17, 0xc7, 0x8d, 0x96, 0x69, 0x34, 0x3a, 0x7a, 0xbb, 0x5d, 0xd6, 0xa7, + 0xb5, 0xb9, 0x96, 0x3c, 0x5f, 0xb9, 0x26, 0xfb, 0xbf, 0x99, 0x97, 0x8c, 0x7e, 0xea, 0xda, 0xdb, + 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, 0x6a, 0xb7, 0xe7, 0xe1, 0xef, 0xf3, 0x76, 0x7b, 0xde, 0x79, 0xa7, + 0x1f, 0xab, 0x48, 0xd6, 0xbc, 0xef, 0xd1, 0x81, 0x40, 0x32, 0xdf, 0xa3, 0xd7, 0x79, 0xd4, 0xeb, + 0x34, 0xe9, 0x75, 0x72, 0xec, 0x75, 0xca, 0x25, 0x6b, 0x56, 0x2e, 0x85, 0x7e, 0xc1, 0x36, 0xae, + 0x4e, 0x8c, 0x0f, 0x9d, 0xa9, 0xb9, 0x57, 0x9f, 0xeb, 0x96, 0xae, 0xdd, 0x3d, 0x67, 0xe9, 0x53, + 0x73, 0xaf, 0x31, 0xd7, 0xb4, 0x0d, 0x7f, 0x39, 0xd6, 0xac, 0xd9, 0xda, 0x6b, 0xe8, 0x33, 0x4d, + 0xdb, 0xe8, 0x9c, 0x5a, 0x66, 0xa5, 0x73, 0x1c, 0x1d, 0xc6, 0x3f, 0x1f, 0xf4, 0x64, 0x6b, 0x17, + 0xeb, 0x0f, 0xf8, 0xaf, 0x3d, 0x40, 0xb7, 0xfe, 0x97, 0xd5, 0x79, 0x67, 0xe9, 0xd3, 0xe6, 0x7c, + 0x71, 0x1c, 0xfd, 0xd4, 0xcb, 0xa5, 0x99, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, + 0xf4, 0xf0, 0x79, 0x78, 0xf9, 0xe2, 0xfa, 0x52, 0x7c, 0xd5, 0xb1, 0x65, 0xad, 0x9d, 0xd2, 0xb5, + 0xb7, 0x65, 0xba, 0x6b, 0xb8, 0x49, 0x8d, 0xfa, 0xcf, 0x61, 0xfe, 0x2a, 0x53, 0xb8, 0xec, 0x7e, + 0xdf, 0x3f, 0x09, 0xb0, 0xc4, 0xc5, 0x93, 0x80, 0xf2, 0x62, 0x81, 0xf2, 0xe2, 0x23, 0x96, 0x42, + 0x79, 0x71, 0xb3, 0xe9, 0x52, 0x5e, 0x7c, 0x26, 0x30, 0xca, 0x8b, 0x48, 0xd3, 0x36, 0x40, 0x79, + 0xf1, 0xb2, 0x3f, 0xee, 0x9e, 0x04, 0xde, 0xa7, 0xc9, 0x10, 0x49, 0x5e, 0x3c, 0x24, 0x5b, 0xda, + 0x3e, 0x5b, 0x0a, 0xbe, 0xc4, 0x3d, 0x7e, 0x50, 0xd8, 0x52, 0x8c, 0x87, 0x6c, 0x89, 0x6c, 0x89, + 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x49, 0xb9, 0xa7, 0x09, 0xa4, 0xef, 0x7a, 0x7d, 0x32, + 0xa5, 0x57, 0xce, 0x94, 0xa4, 0xf4, 0x03, 0x21, 0x15, 0xed, 0xe0, 0xb9, 0x9f, 0x30, 0xad, 0xc0, + 0xc2, 0xe0, 0x4d, 0x15, 0x14, 0xde, 0x64, 0x92, 0x37, 0x91, 0x37, 0x91, 0x37, 0x91, 0x37, 0xbd, + 0x02, 0xde, 0xa4, 0x3a, 0xa7, 0x7b, 0x25, 0x50, 0x5e, 0x08, 0x79, 0x82, 0xa1, 0x2c, 0x6c, 0x0c, + 0x98, 0x4b, 0x78, 0x20, 0x63, 0x09, 0x43, 0x70, 0x80, 0x13, 0x1e, 0x10, 0x03, 0x29, 0x68, 0x40, + 0x45, 0x0d, 0xac, 0xf0, 0x01, 0x16, 0x3e, 0xd0, 0xe2, 0x06, 0x5c, 0x8c, 0xc0, 0x0b, 0x12, 0x80, + 0xf1, 0x04, 0x0c, 0x5c, 0x21, 0x03, 0x4c, 0xd0, 0xc0, 0xb1, 0x63, 0x00, 0x1b, 0x5e, 0x10, 0xa4, + 0x3f, 0x06, 0x93, 0x40, 0x0a, 0xff, 0x5c, 0xe5, 0xee, 0xf2, 0xc7, 0x48, 0x5c, 0x16, 0x23, 0x99, + 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x6d, + 0x78, 0xc1, 0x92, 0xce, 0x47, 0x3d, 0x7b, 0x10, 0xc6, 0x5d, 0x58, 0x1e, 0xb7, 0x44, 0x48, 0x16, + 0x47, 0x16, 0x47, 0x16, 0x47, 0x16, 0x47, 0x16, 0x47, 0x16, 0xb7, 0xf3, 0x2c, 0xce, 0x97, 0x43, + 0x7b, 0xdc, 0x45, 0x0b, 0x7e, 0x05, 0xb5, 0xf5, 0xf1, 0xef, 0x85, 0xa4, 0xb6, 0x6e, 0xfe, 0x7d, + 0x0f, 0x2c, 0xaf, 0x5e, 0x40, 0xa9, 0xb3, 0x7f, 0x2f, 0x38, 0x90, 0xfa, 0xfb, 0xf7, 0xe2, 0x43, + 0xab, 0x75, 0x7e, 0xbf, 0x13, 0x41, 0xa9, 0x81, 0x0e, 0xee, 0xff, 0x57, 0x87, 0x86, 0x7d, 0x8b, + 0x3f, 0x34, 0x50, 0xea, 0xfe, 0x73, 0x8c, 0xbc, 0x12, 0xa6, 0x86, 0x87, 0x86, 0x05, 0x04, 0x60, + 0x7c, 0xe8, 0x42, 0xa3, 0xf9, 0x28, 0xa4, 0xef, 0xf6, 0x60, 0x25, 0xa4, 0x04, 0x1e, 0xf5, 0xa3, + 0x4d, 0x70, 0xa8, 0x1f, 0x3d, 0xc3, 0xa0, 0xa8, 0x1f, 0x3d, 0xcd, 0xc4, 0xa9, 0x1f, 0xfd, 0x22, + 0x40, 0xea, 0x47, 0x79, 0x98, 0x3f, 0xc0, 0xeb, 0x47, 0x50, 0x91, 0xaf, 0x40, 0xf1, 0xe8, 0x19, + 0x0f, 0x8a, 0x47, 0x3f, 0x37, 0x43, 0xa6, 0x78, 0xb4, 0xf3, 0x13, 0x63, 0x8a, 0x47, 0x3f, 0x37, + 0x34, 0x28, 0x1e, 0xbd, 0x9e, 0x31, 0x42, 0xf1, 0x68, 0xe3, 0x83, 0xe2, 0x11, 0x8c, 0x0f, 0x5d, + 0xa8, 0x33, 0x9f, 0x7d, 0xb7, 0x0f, 0x44, 0x2c, 0xee, 0x8a, 0x47, 0x09, 0x3c, 0x8a, 0x47, 0x9b, + 0xe0, 0x50, 0x3c, 0x7a, 0x86, 0x41, 0x51, 0x3c, 0x7a, 0x9a, 0x89, 0x53, 0x3c, 0xfa, 0x45, 0x80, + 0x14, 0x8f, 0xf2, 0x30, 0x7f, 0x00, 0x16, 0x8f, 0x2e, 0xfb, 0xe3, 0x2e, 0x54, 0xdc, 0xcb, 0xc6, + 0xbe, 0x4a, 0x1d, 0x08, 0xd3, 0x7b, 0x6f, 0x32, 0xc4, 0x73, 0xa1, 0xdf, 0x46, 0x17, 0xf1, 0x26, + 0x00, 0xc4, 0x29, 0x69, 0xb1, 0x12, 0x9a, 0x98, 0xdb, 0x1f, 0x17, 0x01, 0xe7, 0xf1, 0xd5, 0x10, + 0x9b, 0xc0, 0xc4, 0x56, 0x8b, 0x3e, 0x37, 0xaf, 0x37, 0x1a, 0x8e, 0x07, 0x42, 0x8a, 0xe2, 0x1b, + 0x8a, 0x32, 0x0f, 0x0d, 0x81, 0x33, 0x4f, 0x62, 0xda, 0x7f, 0x68, 0x5e, 0x30, 0x8c, 0x79, 0x05, + 0x99, 0x1b, 0x21, 0xab, 0x20, 0x22, 0x5b, 0x9a, 0xbd, 0x55, 0xa8, 0x51, 0xdc, 0x40, 0x1f, 0x83, + 0xc5, 0x53, 0x71, 0x65, 0x4f, 0x06, 0x12, 0xcf, 0xd5, 0x87, 0xf4, 0x7d, 0x09, 0x2e, 0x64, 0xef, + 0x94, 0x84, 0x50, 0xac, 0x67, 0x55, 0x73, 0x01, 0xe8, 0xd4, 0xb1, 0xc6, 0x8c, 0xef, 0x02, 0xa4, + 0x2c, 0xb4, 0x09, 0x0e, 0x65, 0xa1, 0x67, 0x98, 0x14, 0x65, 0xa1, 0xa7, 0x99, 0x38, 0x65, 0xa1, + 0x5f, 0x04, 0x48, 0x59, 0x28, 0x0f, 0xec, 0x09, 0x5c, 0x16, 0x82, 0x69, 0x0d, 0x72, 0x37, 0xf6, + 0xb1, 0xba, 0x00, 0x2a, 0x8f, 0xb3, 0xe5, 0xc8, 0x3f, 0x73, 0xc0, 0xb9, 0x5c, 0x02, 0x92, 0x7c, + 0x8e, 0x7c, 0x8e, 0x7c, 0x8e, 0x7c, 0x8e, 0x7c, 0x8e, 0x7c, 0x6e, 0xe7, 0xf9, 0xdc, 0xb2, 0x33, + 0x37, 0x22, 0x9f, 0x3b, 0x02, 0xc2, 0x94, 0x7c, 0x87, 0xcc, 0x10, 0x7f, 0xb6, 0x65, 0xdd, 0xd4, + 0x11, 0x97, 0xd2, 0x00, 0x7b, 0xbf, 0x2f, 0xb9, 0x0d, 0x68, 0x0f, 0xf8, 0x14, 0x60, 0xd4, 0xaa, + 0x3c, 0x6e, 0xb8, 0x5e, 0x31, 0x8e, 0x92, 0xde, 0xeb, 0x95, 0xe8, 0x57, 0x7c, 0x9c, 0xed, 0xc9, + 0x9e, 0xf4, 0x69, 0x7f, 0xb0, 0x6f, 0x7b, 0xf6, 0x7f, 0x33, 0x2f, 0x19, 0xf7, 0x70, 0xbf, 0xbf, + 0x83, 0x3b, 0xdc, 0xa7, 0xd3, 0xe1, 0x8a, 0x6c, 0xde, 0xbd, 0x55, 0x93, 0xde, 0x6a, 0x07, 0xbd, + 0x55, 0xb9, 0x64, 0xcd, 0xca, 0xa5, 0xd0, 0x9f, 0xd8, 0xc6, 0xd5, 0x89, 0xf1, 0xa1, 0x33, 0x35, + 0xf7, 0xea, 0x73, 0xdd, 0xd2, 0xb5, 0xbb, 0xe7, 0x2c, 0x7d, 0x6a, 0xee, 0x35, 0xe6, 0x9a, 0xb6, + 0xe1, 0x2f, 0xc7, 0x9a, 0x35, 0x5b, 0x7b, 0x0d, 0x7d, 0xa6, 0x69, 0x1b, 0x9d, 0x5a, 0xcb, 0xac, + 0x74, 0x8e, 0xa3, 0xc3, 0xf8, 0xe7, 0x83, 0x1e, 0x70, 0xed, 0x62, 0xfd, 0x01, 0xbf, 0xb7, 0x07, + 0x1c, 0x16, 0xfe, 0xb2, 0x3a, 0xef, 0x2c, 0x7d, 0xda, 0x9c, 0x2f, 0x8e, 0xa3, 0x9f, 0x7a, 0xb9, + 0x34, 0xd3, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0x3e, 0x0f, 0x2f, 0x5f, + 0x5c, 0x5f, 0x8a, 0xaf, 0x3a, 0xb6, 0xac, 0xb5, 0x53, 0xba, 0xf6, 0xb6, 0x4c, 0x77, 0x9f, 0x9b, + 0x49, 0x57, 0x81, 0x7b, 0x2c, 0x40, 0x10, 0xa8, 0xee, 0x39, 0x75, 0xe2, 0x79, 0x23, 0x69, 0x4b, + 0x77, 0x84, 0xb1, 0xb5, 0xa3, 0x18, 0xf4, 0xae, 0xc5, 0xd0, 0x1e, 0xc7, 0x7d, 0xa7, 0x8a, 0xfb, + 0x7f, 0xb8, 0x41, 0x6f, 0x64, 0x7c, 0xfa, 0x8f, 0xf1, 0xf9, 0xc2, 0x70, 0xc4, 0x8d, 0xdb, 0x13, + 0xfb, 0x17, 0x3f, 0x02, 0x29, 0x86, 0xfb, 0x97, 0xfd, 0x71, 0xdc, 0x31, 0x71, 0xdf, 0xf5, 0x82, + 0xa4, 0x79, 0xe2, 0xbe, 0x33, 0x1a, 0x26, 0x47, 0xa7, 0xa3, 0xa1, 0x31, 0x70, 0x03, 0xb9, 0x3f, + 0x16, 0xc2, 0x77, 0xaf, 0x92, 0xb3, 0x5f, 0x84, 0xf0, 0xcf, 0xae, 0xe2, 0x3f, 0xd8, 0xd9, 0x93, + 0x27, 0x8b, 0x93, 0xce, 0x8d, 0x74, 0xfc, 0xc5, 0xcb, 0xa5, 0x07, 0x5f, 0x47, 0x13, 0x29, 0x92, + 0xd7, 0xb3, 0xe5, 0xf5, 0xe2, 0x1f, 0xc3, 0xc3, 0xf8, 0xdf, 0x56, 0x5a, 0x38, 0xb2, 0xb5, 0xe7, + 0xd6, 0xcd, 0xe6, 0xd2, 0x73, 0xbc, 0xfe, 0xf9, 0xe5, 0x00, 0xa7, 0xab, 0x67, 0x8a, 0x88, 0x8d, + 0xd0, 0xd9, 0x08, 0xfd, 0x11, 0x5b, 0x61, 0x43, 0xcf, 0xcd, 0xa6, 0xcb, 0x86, 0x9e, 0xcf, 0x8d, + 0xe6, 0x6c, 0xe8, 0x89, 0x44, 0xae, 0xf0, 0x1a, 0xa1, 0x4f, 0x5c, 0x4f, 0xd6, 0xaa, 0x40, 0x8d, + 0xd0, 0x01, 0x2a, 0xcc, 0x80, 0x55, 0x96, 0x01, 0x5a, 0x81, 0x42, 0xac, 0x24, 0x83, 0x5a, 0x41, + 0x06, 0xbe, 0x2a, 0x06, 0x6e, 0x35, 0x0c, 0xa4, 0x0d, 0x11, 0x88, 0x15, 0x62, 0xe0, 0x2b, 0xc3, + 0xd0, 0xf6, 0x73, 0x4a, 0x90, 0x70, 0x50, 0x74, 0x28, 0x9a, 0x6c, 0x7d, 0x50, 0xf4, 0x92, 0xde, + 0x9b, 0x00, 0xed, 0x41, 0x53, 0x82, 0x9a, 0xc1, 0x44, 0xe1, 0x84, 0xc2, 0x09, 0x85, 0x13, 0x0a, + 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x28, 0xf7, 0x34, 0x30, 0xed, 0x3a, 0x41, 0x36, 0xd2, 0xbc, 0x4e, + 0xc6, 0xe4, 0xb8, 0x41, 0xcf, 0xf6, 0x1d, 0xe1, 0x9c, 0x48, 0xe9, 0x9f, 0xda, 0xd2, 0xc6, 0x21, + 0x4e, 0xeb, 0xd0, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, + 0x9f, 0xc8, 0x9f, 0xd0, 0xf8, 0xd3, 0xb9, 0xf0, 0x40, 0xe9, 0x53, 0x88, 0x8c, 0xec, 0x89, 0xec, + 0x89, 0xec, 0x89, 0xec, 0x89, 0xec, 0x89, 0xec, 0x49, 0xb9, 0xa7, 0xb9, 0xec, 0x8f, 0xbb, 0xa7, + 0x58, 0x11, 0xaa, 0xc0, 0x24, 0x9e, 0x07, 0x1e, 0x4c, 0xe2, 0x79, 0x18, 0x14, 0x93, 0x78, 0x7e, + 0xd6, 0x23, 0x30, 0x89, 0xe7, 0x09, 0x26, 0xcf, 0x24, 0x1e, 0xda, 0xfe, 0xab, 0xa1, 0x4b, 0x38, + 0x28, 0x98, 0xc4, 0xb3, 0xfd, 0x41, 0x21, 0x7a, 0xa3, 0x61, 0xb2, 0xe9, 0x0d, 0x47, 0x4d, 0xc9, + 0x82, 0xc2, 0x10, 0x52, 0x2a, 0x28, 0x42, 0x8a, 0x49, 0x21, 0x85, 0x42, 0x0a, 0x85, 0x14, 0x0a, + 0x29, 0xaf, 0x40, 0x48, 0x39, 0x75, 0x7d, 0x0c, 0x47, 0xe3, 0xc4, 0x9d, 0x04, 0xfe, 0xe7, 0x6f, + 0xbc, 0xf2, 0xa6, 0x4b, 0x68, 0x2c, 0x6a, 0xfa, 0x60, 0xe0, 0x64, 0x51, 0xd3, 0xbc, 0x04, 0x52, + 0xd4, 0x80, 0x0a, 0x1f, 0x58, 0xe1, 0x03, 0x2c, 0x6e, 0xa0, 0x05, 0x9b, 0x8a, 0xb3, 0xa8, 0xe9, + 0x23, 0x9e, 0x0a, 0x26, 0x1f, 0x64, 0x6d, 0xa2, 0xc8, 0x02, 0xf5, 0x30, 0x36, 0x5c, 0x14, 0x5e, + 0xcf, 0x1e, 0xe3, 0x71, 0xb6, 0x18, 0x16, 0xf9, 0x1a, 0xf9, 0x1a, 0xf9, 0x1a, 0xf9, 0x1a, 0xf9, + 0x1a, 0xf9, 0x1a, 0xf9, 0x1a, 0xf9, 0x1a, 0x6d, 0xb8, 0xb8, 0x28, 0x98, 0x88, 0x47, 0xd9, 0x52, + 0x64, 0x58, 0xac, 0xad, 0x82, 0xc6, 0xda, 0x4c, 0xb2, 0x36, 0xb2, 0x36, 0xb2, 0x36, 0xb2, 0x36, + 0xb2, 0xb6, 0x27, 0x7f, 0x4d, 0x28, 0xcb, 0x5c, 0x29, 0xa0, 0xf7, 0xb7, 0xf2, 0x8f, 0xd1, 0x70, + 0xf8, 0x55, 0x46, 0xd5, 0x89, 0xf1, 0x3c, 0xc3, 0xc2, 0x91, 0xde, 0xc1, 0x09, 0x36, 0xfa, 0xb0, + 0x42, 0x34, 0xac, 0xc0, 0x82, 0x1c, 0xb2, 0xc1, 0x43, 0x37, 0x7a, 0x08, 0xcf, 0x4d, 0x28, 0xcf, + 0x4d, 0x48, 0xc7, 0x0f, 0xed, 0x58, 0x21, 0x1e, 0x2c, 0xd4, 0xc3, 0x86, 0xfc, 0x14, 0x58, 0x6f, + 0x34, 0x1c, 0x4e, 0x3c, 0x57, 0xfe, 0xc0, 0x75, 0x26, 0x69, 0xa9, 0xb7, 0x14, 0x2a, 0xe8, 0x18, + 0xc5, 0x5a, 0x59, 0xc9, 0x0d, 0x11, 0xc8, 0x03, 0x21, 0xc8, 0x09, 0x31, 0xc8, 0x0b, 0x41, 0xc8, + 0x1d, 0x51, 0xc8, 0x1d, 0x61, 0xc8, 0x0f, 0x71, 0xc0, 0x24, 0x10, 0xa0, 0x44, 0x22, 0xfd, 0x5a, + 0xe1, 0x56, 0x7e, 0xee, 0xf5, 0x94, 0x43, 0x79, 0xdb, 0xb5, 0x7d, 0xdf, 0xfe, 0xd1, 0x45, 0x0f, + 0xe0, 0x05, 0xf0, 0xae, 0x8c, 0xcb, 0x40, 0x09, 0xde, 0x9d, 0x31, 0x05, 0xaa, 0x69, 0x13, 0xef, + 0xbb, 0x37, 0xfa, 0xdb, 0x9b, 0xf9, 0xa2, 0x3f, 0x19, 0xd8, 0xfe, 0x4c, 0xdc, 0x4a, 0xe1, 0x39, + 0xc2, 0x99, 0xf9, 0x51, 0x8b, 0x2c, 0x69, 0xfb, 0x7d, 0x21, 0x67, 0xbe, 0xa3, 0x5b, 0xe9, 0xb5, + 0x56, 0xb9, 0x64, 0x69, 0x66, 0x49, 0x6b, 0x36, 0x1a, 0xb5, 0xb8, 0xa7, 0x62, 0xb3, 0xd1, 0x68, + 0x99, 0x46, 0x35, 0xe9, 0xaa, 0xd8, 0x6c, 0x2c, 0x5b, 0x2c, 0x4e, 0xab, 0xf3, 0x59, 0x33, 0xf3, + 0xb4, 0x36, 0x9f, 0xb5, 0x2a, 0x46, 0x23, 0x79, 0x56, 0x9f, 0x67, 0x1a, 0xcf, 0x4e, 0x2b, 0x7b, + 0xe1, 0x5f, 0x93, 0x3e, 0x8c, 0x33, 0xcd, 0x0e, 0xaa, 0x86, 0xe7, 0x55, 0x5f, 0xfc, 0x56, 0xdb, + 0x7b, 0x2f, 0xf5, 0xed, 0xbc, 0x97, 0x74, 0x43, 0x6a, 0x7c, 0x97, 0xc5, 0xd3, 0x96, 0x69, 0x1c, + 0x26, 0xb7, 0x4a, 0x4e, 0xb5, 0xcc, 0xca, 0xf2, 0x76, 0xf1, 0xb9, 0x96, 0x69, 0x34, 0x97, 0xf7, + 0x8c, 0xce, 0x45, 0xaf, 0x92, 0xde, 0x38, 0x3c, 0xb5, 0x7c, 0xa5, 0x69, 0x23, 0x3a, 0xd3, 0x32, + 0x8d, 0x5a, 0x72, 0xa2, 0x19, 0x9e, 0xc8, 0x5c, 0x70, 0x30, 0x9f, 0xd5, 0x97, 0xf7, 0x39, 0x8c, + 0x90, 0x2f, 0xae, 0x3d, 0xba, 0xf3, 0x3e, 0x0e, 0x57, 0x3f, 0xb2, 0x7a, 0xfa, 0xf5, 0xef, 0xc0, + 0x3b, 0xda, 0x8e, 0x95, 0xd5, 0x53, 0x2b, 0xdb, 0x95, 0x8f, 0x6c, 0x37, 0x8c, 0xd9, 0x1d, 0xdf, + 0x24, 0xd6, 0xac, 0x69, 0x95, 0x4c, 0xc3, 0xd9, 0xf8, 0x5f, 0x8e, 0x1f, 0xef, 0xdf, 0xfd, 0xac, + 0x7f, 0xda, 0x8a, 0xb1, 0x25, 0x6f, 0xa9, 0xbe, 0xcd, 0xb7, 0xb4, 0x0b, 0xc6, 0xa0, 0xeb, 0xb8, + 0x14, 0xbf, 0xf3, 0x86, 0x13, 0x0f, 0x6a, 0xa9, 0xbf, 0x41, 0x33, 0x40, 0x96, 0x03, 0x8b, 0xe7, + 0x6e, 0x20, 0x4f, 0xa4, 0x04, 0x15, 0x7c, 0x3f, 0xba, 0xde, 0xfb, 0x81, 0x18, 0x0a, 0x0f, 0xb1, + 0x64, 0x47, 0x21, 0xa9, 0xc6, 0x92, 0x41, 0x58, 0x39, 0xac, 0xd7, 0x9b, 0x07, 0xf5, 0xba, 0x79, + 0x50, 0x3b, 0x30, 0x8f, 0x1a, 0x8d, 0x4a, 0xb3, 0xd2, 0x00, 0x04, 0xfd, 0xd9, 0x77, 0x84, 0x2f, + 0x9c, 0x7f, 0x84, 0xa6, 0xe9, 0x4d, 0x06, 0x03, 0x64, 0x88, 0xff, 0x0a, 0x84, 0x0f, 0x57, 0x13, + 0x05, 0xd1, 0xd3, 0x80, 0x35, 0xbb, 0x5e, 0xc3, 0x97, 0xcf, 0xe6, 0xd7, 0x99, 0x62, 0x1f, 0xcb, + 0x7f, 0xba, 0x93, 0xda, 0xc1, 0x1e, 0xfc, 0xc0, 0x48, 0x50, 0xf2, 0xa8, 0x40, 0x87, 0xe7, 0x0e, + 0x0d, 0xcb, 0x22, 0x73, 0xe5, 0x51, 0x2c, 0xbe, 0xe8, 0x4b, 0xff, 0xa3, 0xdd, 0x43, 0xcc, 0x94, + 0x8f, 0x70, 0x71, 0x77, 0xe3, 0x26, 0x38, 0xdc, 0xdd, 0xf8, 0x0c, 0x4b, 0x62, 0x9e, 0xfc, 0x53, + 0xe7, 0xbf, 0xcc, 0x93, 0xff, 0x35, 0xe2, 0xc0, 0x3c, 0xf9, 0x3c, 0xf0, 0x3b, 0xdc, 0xdd, 0x8d, + 0xb6, 0xe3, 0xf8, 0x22, 0x08, 0xba, 0x38, 0x81, 0xaf, 0x00, 0xba, 0x76, 0x0d, 0xbb, 0x56, 0x5d, + 0xd4, 0x5a, 0xa6, 0x71, 0x74, 0x62, 0x7c, 0xb0, 0x8d, 0xab, 0xce, 0xb4, 0x3a, 0x6f, 0x59, 0x46, + 0x47, 0x9f, 0x36, 0xe6, 0xab, 0x67, 0x71, 0x5c, 0x43, 0x87, 0x54, 0x1c, 0x00, 0x81, 0xea, 0x0a, + 0x79, 0x60, 0x53, 0xde, 0xfc, 0x4f, 0x75, 0x8b, 0x2c, 0x41, 0xbc, 0x75, 0xa3, 0x11, 0xb7, 0xe3, + 0xc1, 0x79, 0xf0, 0x6f, 0xe1, 0xf6, 0xaf, 0x81, 0x3a, 0x89, 0xaf, 0xa0, 0x62, 0x37, 0x27, 0x76, + 0x73, 0xca, 0xc5, 0x6c, 0x95, 0x45, 0x88, 0xf3, 0x3e, 0x2b, 0x65, 0x11, 0x62, 0x2c, 0x8a, 0x85, + 0xd7, 0xcd, 0xc9, 0x97, 0x43, 0x7b, 0xdc, 0x85, 0x88, 0x4c, 0xd9, 0xe8, 0xd4, 0x64, 0x17, 0xa7, + 0x3b, 0x0f, 0x76, 0x71, 0x7a, 0x18, 0x14, 0xbb, 0x38, 0xfd, 0xac, 0x27, 0x60, 0x17, 0xa7, 0x27, + 0x98, 0x3c, 0x72, 0x17, 0xa7, 0x66, 0xa3, 0x51, 0x63, 0x03, 0xa7, 0x9d, 0x31, 0x7b, 0x8a, 0x71, + 0xd1, 0x83, 0x0d, 0x9c, 0x54, 0xa8, 0x27, 0x51, 0xa6, 0x14, 0x92, 0x70, 0x12, 0x03, 0xa2, 0x66, + 0x42, 0xcd, 0x84, 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, 0xd4, 0x4c, 0x94, 0x7b, 0x1a, 0x98, 0xfa, + 0xc3, 0x20, 0x75, 0x87, 0x5f, 0x27, 0x57, 0xba, 0x1a, 0xd8, 0x7d, 0xa0, 0x36, 0x97, 0x31, 0x1c, + 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xe5, 0x9e, 0xe6, 0xb2, + 0x3f, 0xee, 0x7e, 0xb1, 0xe5, 0xf5, 0x07, 0x80, 0xd0, 0x44, 0xba, 0xa4, 0x98, 0x2e, 0xf5, 0x6d, + 0x29, 0xfe, 0xb6, 0x7f, 0x9c, 0x8d, 0x71, 0x28, 0xd3, 0x12, 0x12, 0x69, 0x13, 0x69, 0x13, 0x69, + 0x13, 0x69, 0x13, 0x69, 0x13, 0x69, 0x93, 0x72, 0x4f, 0xb3, 0xd8, 0x00, 0x72, 0x36, 0x46, 0xe2, + 0x4c, 0x47, 0x00, 0x58, 0x92, 0xef, 0x8a, 0x09, 0x39, 0x8f, 0x5a, 0xce, 0x4d, 0x9d, 0x7b, 0x87, + 0x1e, 0xe1, 0x18, 0xa8, 0x7b, 0x87, 0xca, 0x25, 0x4d, 0xcb, 0x14, 0x16, 0x8b, 0x0f, 0xe3, 0x82, + 0x63, 0x8f, 0x17, 0x26, 0x4b, 0x9e, 0xaf, 0x5c, 0x93, 0xfd, 0xdf, 0xcc, 0x4b, 0xc6, 0x45, 0xbd, + 0xb4, 0xb7, 0xad, 0x71, 0xbb, 0x3d, 0xfd, 0xd4, 0x6e, 0xcf, 0xc3, 0xdf, 0xe7, 0xed, 0xf6, 0xbc, + 0xf3, 0x4e, 0x3f, 0x2e, 0x97, 0xb8, 0x3b, 0x09, 0x2a, 0x4e, 0xe5, 0xc3, 0xeb, 0x34, 0xe9, 0x75, + 0x72, 0xec, 0x75, 0xca, 0x25, 0x6b, 0x56, 0x2e, 0x85, 0x7e, 0xc1, 0x36, 0xae, 0x4e, 0x8c, 0x0f, + 0x9d, 0xa9, 0xb9, 0x57, 0x9f, 0xeb, 0x96, 0xae, 0xdd, 0x3d, 0x67, 0xe9, 0x53, 0x73, 0xaf, 0x31, + 0xd7, 0xb4, 0x0d, 0x7f, 0x39, 0xd6, 0xac, 0xd9, 0xda, 0x6b, 0xe8, 0x33, 0x4d, 0xdb, 0xe8, 0x9c, + 0x5a, 0x66, 0x25, 0xa9, 0x9d, 0x18, 0xff, 0x7c, 0xd0, 0x93, 0xad, 0x5d, 0xac, 0x3f, 0xe0, 0xbf, + 0xf6, 0x00, 0xdd, 0xfa, 0x5f, 0x56, 0xe7, 0x9d, 0xa5, 0x4f, 0x9b, 0xf3, 0xc5, 0x71, 0xf4, 0x53, + 0x2f, 0x97, 0x66, 0x5a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0xc3, 0xe7, 0xe1, + 0xe5, 0x8b, 0xeb, 0x4b, 0xf1, 0x55, 0xc7, 0x96, 0xb5, 0x76, 0x4a, 0xd7, 0xde, 0x96, 0xe9, 0xae, + 0xe1, 0x26, 0x35, 0x05, 0xe6, 0xaf, 0x29, 0x19, 0x64, 0xae, 0x83, 0xa3, 0x2e, 0xba, 0x0e, 0x65, + 0xc5, 0x02, 0x65, 0xc5, 0x47, 0xac, 0x84, 0xb2, 0xe2, 0x66, 0xd3, 0xa5, 0xac, 0xf8, 0x4c, 0x60, + 0x94, 0x15, 0x91, 0xa6, 0x6b, 0xc0, 0xab, 0xb1, 0x67, 0x0e, 0x90, 0xac, 0x78, 0xc0, 0x7d, 0x7e, + 0xb8, 0x13, 0x7c, 0xee, 0xf3, 0x7b, 0x06, 0x2e, 0x6e, 0x78, 0xca, 0xa9, 0xab, 0x5e, 0x35, 0x79, + 0xe4, 0x7d, 0x7e, 0x69, 0x0b, 0x09, 0x6e, 0xf6, 0xdb, 0x19, 0xdb, 0xa7, 0x58, 0x42, 0xb1, 0x44, + 0x95, 0x58, 0x32, 0x1c, 0x8f, 0x7c, 0x29, 0x9c, 0xf3, 0x00, 0xa8, 0x52, 0x52, 0x16, 0x14, 0xe5, + 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0xa2, 0xdc, 0xd3, 0x70, 0xd3, + 0x1f, 0x39, 0xd3, 0x92, 0x9e, 0x7c, 0x75, 0xf0, 0x28, 0xd3, 0x57, 0x2e, 0x38, 0x91, 0x31, 0x91, + 0x31, 0x91, 0x31, 0x91, 0x31, 0x91, 0x31, 0x01, 0x78, 0x1a, 0xcc, 0xe6, 0xfc, 0x48, 0x69, 0x81, + 0x70, 0xe9, 0x80, 0x6c, 0xaa, 0xcf, 0xa6, 0xfa, 0x6c, 0xaa, 0xcf, 0xa6, 0xfa, 0x6c, 0xaa, 0xcf, + 0xa6, 0xfa, 0x6c, 0xaa, 0xff, 0x7a, 0x9a, 0xea, 0x73, 0xf9, 0x4d, 0x9d, 0x94, 0x74, 0xe1, 0xf7, + 0xf0, 0xb4, 0xa4, 0x10, 0x14, 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, 0x28, 0x26, 0x51, 0x4c, 0xa2, + 0x98, 0xa4, 0xdc, 0xd3, 0x70, 0xf9, 0x8d, 0x9c, 0xa9, 0x50, 0x1c, 0xd8, 0x7e, 0x5f, 0x60, 0x55, + 0x28, 0x5f, 0x42, 0x22, 0x5f, 0x22, 0x5f, 0x22, 0x5f, 0x22, 0x5f, 0x22, 0x5f, 0x22, 0x5f, 0x22, + 0x5f, 0x22, 0x5f, 0x42, 0xe0, 0x4b, 0x99, 0x66, 0xc4, 0x38, 0x8c, 0x29, 0x03, 0x0a, 0x83, 0x33, + 0x55, 0x50, 0x38, 0x93, 0x49, 0xce, 0x44, 0xce, 0x44, 0xce, 0x44, 0xce, 0xf4, 0x0a, 0x38, 0xd3, + 0xa9, 0xeb, 0x63, 0x38, 0x9a, 0xf3, 0xc5, 0x0c, 0x3e, 0x6a, 0xe0, 0x8f, 0x33, 0xc2, 0x17, 0x0e, + 0xf0, 0x0e, 0x3e, 0x90, 0xd1, 0x84, 0x11, 0x3a, 0xe1, 0x64, 0x07, 0xc4, 0x50, 0x0a, 0x1a, 0x52, + 0x51, 0x43, 0x2b, 0x7c, 0x88, 0x85, 0x0f, 0xb5, 0xb8, 0x21, 0x17, 0x23, 0xf4, 0x82, 0x84, 0x60, + 0xb8, 0x50, 0x9c, 0x02, 0x5a, 0x26, 0x0c, 0xc3, 0x39, 0x85, 0x85, 0x0f, 0x45, 0xca, 0x69, 0xde, + 0x14, 0x98, 0xd1, 0x4a, 0x30, 0xa0, 0x05, 0x68, 0xe4, 0x40, 0x0d, 0x1e, 0xb0, 0xd1, 0x03, 0x77, + 0x6e, 0x02, 0x78, 0x6e, 0x02, 0x39, 0x7e, 0x40, 0xc7, 0x0a, 0xec, 0x60, 0x01, 0x3e, 0xfd, 0xfa, + 0x60, 0xd6, 0x29, 0xee, 0xf5, 0x74, 0x98, 0x9b, 0x86, 0xee, 0x9d, 0xfd, 0x1e, 0x02, 0x62, 0x43, + 0xad, 0x31, 0x9e, 0x02, 0xe4, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, + 0x23, 0x6e, 0x32, 0xe2, 0x26, 0xa3, 0x57, 0xb3, 0xc9, 0xe8, 0xee, 0xa3, 0xf3, 0x86, 0x13, 0x07, + 0x6a, 0x93, 0x4f, 0x98, 0xc3, 0x23, 0xca, 0x6d, 0xc5, 0x73, 0x37, 0x90, 0x27, 0x52, 0x82, 0x09, + 0xa7, 0x1f, 0x5d, 0xef, 0xfd, 0x40, 0x84, 0x33, 0x74, 0xb0, 0x32, 0xac, 0xc5, 0x8f, 0xf6, 0x6d, + 0x06, 0x59, 0xe5, 0xb0, 0x5e, 0x6f, 0x1e, 0xd4, 0xeb, 0xe6, 0x41, 0xed, 0xc0, 0x3c, 0x6a, 0x34, + 0x2a, 0xcd, 0x0a, 0x50, 0x51, 0xdb, 0xe2, 0x67, 0xdf, 0x11, 0xbe, 0x70, 0xfe, 0x11, 0x9a, 0x9e, + 0x37, 0x19, 0x0c, 0x10, 0xa1, 0xfd, 0x2b, 0x10, 0x3e, 0x54, 0x3d, 0x5b, 0x14, 0x8f, 0x71, 0xe2, + 0x79, 0x23, 0x69, 0x4b, 0x77, 0x84, 0x55, 0xbd, 0xbc, 0x18, 0xf4, 0xae, 0xc5, 0xd0, 0x1e, 0xdb, + 0xf2, 0x3a, 0x74, 0x68, 0xfb, 0x7f, 0xb8, 0x41, 0x6f, 0x64, 0x7c, 0xfa, 0x8f, 0xf1, 0xf9, 0xc2, + 0x70, 0xc4, 0x8d, 0xdb, 0x13, 0xfb, 0x17, 0x3f, 0x02, 0x29, 0x86, 0xfb, 0x97, 0xfd, 0x71, 0x9c, + 0x1e, 0xb7, 0xef, 0x7a, 0x81, 0x4c, 0x0e, 0x9d, 0x51, 0x92, 0x33, 0xb7, 0x7f, 0x3a, 0x8a, 0x33, + 0x01, 0xf6, 0xc7, 0x42, 0xf8, 0xee, 0x55, 0x72, 0xf6, 0x8b, 0x10, 0xfe, 0xd9, 0x55, 0xfc, 0x07, + 0x3b, 0x7b, 0xf2, 0x64, 0x71, 0xd2, 0xb9, 0x91, 0x8e, 0xbf, 0x78, 0xb9, 0xf4, 0xe0, 0x6b, 0x34, + 0xe3, 0x8e, 0x5f, 0xcf, 0x96, 0xd7, 0x8b, 0x7f, 0x0c, 0x0f, 0xa3, 0x93, 0x99, 0x6c, 0xbd, 0xfd, + 0x3b, 0x99, 0x08, 0xac, 0x5d, 0x0c, 0x80, 0x40, 0x75, 0x1a, 0x0f, 0xd8, 0x68, 0xcb, 0xff, 0x28, + 0x2b, 0x32, 0x4f, 0x7a, 0xeb, 0x46, 0x33, 0xf0, 0xbe, 0x07, 0xd2, 0x96, 0xd2, 0x87, 0xcb, 0x95, + 0xbe, 0x03, 0x8c, 0xf9, 0xd2, 0xcc, 0x97, 0x7e, 0xc4, 0x64, 0x98, 0x2f, 0x7d, 0xdf, 0x3c, 0x92, + 0xf9, 0xd2, 0xcf, 0x8b, 0xec, 0xcc, 0x97, 0x46, 0x22, 0x5a, 0x30, 0xf9, 0xd2, 0x61, 0x38, 0x3a, + 0x17, 0x1e, 0x5e, 0xa2, 0xf4, 0x02, 0x18, 0x56, 0x86, 0xb4, 0xc9, 0x0c, 0x69, 0xf8, 0xe0, 0x09, + 0x1a, 0x44, 0x51, 0x83, 0x29, 0x7c, 0x50, 0x85, 0x0f, 0xae, 0xb8, 0x41, 0x16, 0x47, 0x57, 0x29, + 0x00, 0x69, 0x8a, 0x70, 0x89, 0x53, 0xa9, 0xa7, 0x9a, 0xb8, 0x9e, 0xac, 0x34, 0x91, 0x9c, 0x55, + 0x12, 0xf7, 0x9a, 0x40, 0x90, 0xb0, 0x5a, 0x7c, 0x2e, 0x1e, 0x80, 0x69, 0x78, 0x88, 0x2d, 0x3f, + 0x53, 0x70, 0xa0, 0xad, 0x3f, 0x53, 0x7c, 0xe8, 0x6d, 0x10, 0x97, 0xbe, 0x03, 0xb5, 0x1d, 0x22, + 0x98, 0xdb, 0x5f, 0x1d, 0x1a, 0xf6, 0x2d, 0xfe, 0xd0, 0x68, 0x36, 0x1a, 0xb5, 0x06, 0x87, 0xc7, + 0xae, 0x0f, 0x0f, 0x66, 0xce, 0x6c, 0x7c, 0x74, 0xb8, 0x22, 0x89, 0xe2, 0x3e, 0x8b, 0x03, 0xef, + 0xfb, 0x89, 0x94, 0xfe, 0x87, 0x81, 0xdd, 0x0f, 0xf0, 0xa4, 0xa2, 0x15, 0x74, 0xd4, 0x8b, 0x36, + 0xc1, 0xa1, 0x5e, 0xf4, 0x0c, 0x7b, 0xa2, 0x5e, 0xf4, 0x34, 0x13, 0xa7, 0x5e, 0xf4, 0x8b, 0x00, + 0xa9, 0x17, 0xe5, 0x61, 0xe2, 0x00, 0xac, 0x17, 0x5d, 0xf6, 0xc7, 0xdd, 0x73, 0xef, 0xfb, 0x79, + 0x80, 0x16, 0xff, 0x0a, 0xa0, 0xfb, 0xea, 0x8a, 0xa7, 0xe2, 0xca, 0x9e, 0x0c, 0xa2, 0x11, 0xe7, + 0x8d, 0x3c, 0x81, 0xf4, 0x71, 0xfd, 0xd3, 0x0e, 0x96, 0xe8, 0x42, 0x6f, 0x45, 0x02, 0x0c, 0x43, + 0x80, 0xe5, 0xe0, 0x06, 0x24, 0x9b, 0x68, 0x9d, 0xad, 0xa4, 0xd0, 0x58, 0x4c, 0xea, 0x41, 0xea, + 0x6b, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x3e, 0x9d, 0x2e, 0xa1, 0x15, + 0x93, 0x3a, 0xf7, 0xbe, 0x5f, 0x44, 0x5b, 0xb5, 0xde, 0x7b, 0xd2, 0xff, 0x81, 0x55, 0xe4, 0x71, + 0xcd, 0x9b, 0x6e, 0x02, 0x8b, 0x59, 0x60, 0xaa, 0xc2, 0x02, 0x53, 0xb9, 0x0d, 0xde, 0xe0, 0x41, + 0x1c, 0x3d, 0x98, 0xe7, 0x26, 0xa8, 0xe7, 0x26, 0xb8, 0xe3, 0x07, 0x79, 0xac, 0x60, 0x0f, 0x16, + 0xf4, 0x61, 0x83, 0xff, 0x72, 0x36, 0x8e, 0x5a, 0xf9, 0x6a, 0xd5, 0x0d, 0x87, 0x28, 0x41, 0x47, + 0x26, 0x66, 0x5d, 0x49, 0xf8, 0xf0, 0x9f, 0x07, 0x1a, 0x90, 0x13, 0x3a, 0x90, 0x17, 0x5a, 0x90, + 0x3b, 0x7a, 0x90, 0x3b, 0x9a, 0x90, 0x1f, 0xba, 0x80, 0x49, 0x1b, 0x40, 0xe9, 0x43, 0xfa, 0xb5, + 0x7e, 0x43, 0x8e, 0xd6, 0x85, 0xb5, 0xe5, 0xb4, 0x20, 0x9d, 0xb0, 0x7f, 0xc3, 0x0d, 0xe0, 0x2b, + 0x73, 0xf7, 0x3a, 0x30, 0xc6, 0xf7, 0xde, 0x64, 0x88, 0xef, 0xdb, 0xbf, 0x8d, 0x2e, 0xe2, 0x16, + 0x6b, 0xe8, 0x48, 0x23, 0xb4, 0x26, 0xe0, 0xea, 0xe5, 0xbd, 0x60, 0x2b, 0x15, 0xb3, 0x12, 0xc5, + 0x4c, 0x21, 0x7c, 0xc3, 0x1b, 0x39, 0xc2, 0x08, 0x5c, 0x27, 0x27, 0xc0, 0xab, 0x29, 0x70, 0xdb, + 0xf9, 0x6f, 0x8e, 0x70, 0xd7, 0x52, 0xdc, 0x81, 0x90, 0x11, 0x6e, 0x68, 0xd8, 0xf3, 0x3d, 0x74, + 0xef, 0x70, 0xe6, 0xc9, 0x7c, 0xb8, 0x86, 0xc8, 0x2b, 0xc0, 0xce, 0xeb, 0x56, 0xa0, 0xae, 0x8c, + 0x2b, 0xab, 0x10, 0x0e, 0xb7, 0xbc, 0xa0, 0x4e, 0xdd, 0x58, 0x04, 0xbb, 0x92, 0x17, 0xd8, 0x0b, + 0x67, 0x10, 0xa1, 0xae, 0x61, 0xbb, 0x84, 0x37, 0x74, 0x56, 0xcf, 0xff, 0x96, 0x71, 0x93, 0x9b, + 0x36, 0x4d, 0x4e, 0x01, 0x93, 0x9d, 0xf0, 0xcd, 0x10, 0x71, 0x33, 0xd5, 0x8d, 0x3d, 0xc0, 0x57, + 0x63, 0x43, 0x90, 0x14, 0x63, 0x7f, 0x06, 0x1e, 0xc5, 0xd8, 0xdf, 0x68, 0x86, 0x14, 0x63, 0x7f, + 0xcf, 0x90, 0xa1, 0x18, 0xfb, 0xc2, 0x80, 0x29, 0xc6, 0xee, 0x22, 0x4d, 0xcc, 0x91, 0x18, 0x1b, + 0xc4, 0x8a, 0x5c, 0x0e, 0xf4, 0xd7, 0x43, 0x72, 0xd7, 0x1c, 0x22, 0x42, 0xcb, 0xb6, 0x48, 0x6a, + 0xe3, 0x03, 0x66, 0x0d, 0x60, 0x96, 0xc7, 0x4f, 0xd1, 0xc1, 0x96, 0xc9, 0x5f, 0x22, 0xcc, 0x51, + 0xb9, 0xfc, 0x14, 0x34, 0x6e, 0xd9, 0xfc, 0x75, 0x88, 0x70, 0xe5, 0xf3, 0x51, 0x9d, 0x0c, 0x68, + 0x39, 0xfd, 0x14, 0x5f, 0x4e, 0x0b, 0x7e, 0xaf, 0x16, 0x76, 0xde, 0x4f, 0xb7, 0x64, 0xed, 0x6f, + 0xca, 0x00, 0x67, 0xbd, 0x0f, 0x60, 0x24, 0xec, 0x7b, 0xf1, 0xaa, 0x06, 0x28, 0xdb, 0x5e, 0x20, + 0x20, 0x60, 0xdb, 0x8b, 0x1d, 0x1c, 0x64, 0x6c, 0x7d, 0xb1, 0x7d, 0xc3, 0x19, 0x8c, 0x7a, 0xf6, + 0xe0, 0x8b, 0x2f, 0xae, 0x80, 0x9a, 0x5e, 0xa4, 0x90, 0x30, 0xda, 0x5d, 0x98, 0x28, 0xed, 0x2e, + 0xaa, 0x6c, 0x77, 0xb1, 0x66, 0x2c, 0x6c, 0x77, 0x71, 0x9f, 0x34, 0xc4, 0x76, 0x17, 0xcf, 0x8b, + 0xe8, 0x6c, 0x77, 0x81, 0x44, 0xb0, 0x60, 0x56, 0x1d, 0x52, 0x4f, 0xe3, 0xcb, 0xa1, 0x3d, 0xee, + 0x9e, 0x83, 0x04, 0xa7, 0x6c, 0x80, 0x3a, 0x00, 0x80, 0x82, 0x55, 0x62, 0x1b, 0xab, 0x25, 0x2b, + 0x5e, 0xb9, 0x01, 0xd0, 0x52, 0xda, 0xf0, 0x35, 0x82, 0x71, 0x6b, 0x03, 0xcf, 0xb1, 0x7a, 0xfd, + 0xe2, 0x9a, 0x7c, 0xda, 0xce, 0xbd, 0x41, 0xdb, 0xdf, 0x15, 0xdb, 0xa7, 0x24, 0x17, 0x3d, 0x3a, + 0xd4, 0x4f, 0xb6, 0xaf, 0x9f, 0x04, 0xff, 0x16, 0x6e, 0xff, 0x5a, 0x02, 0xc9, 0x27, 0x0b, 0x44, + 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x42, 0xf5, 0x84, 0xea, 0x09, 0x88, 0x7a, 0x02, + 0x11, 0x99, 0x0a, 0x58, 0x5d, 0xca, 0x28, 0x9d, 0x50, 0x3a, 0xe1, 0xf4, 0x91, 0xd2, 0x09, 0xbe, + 0x74, 0x02, 0xd8, 0x5d, 0x8c, 0x66, 0x4f, 0xd5, 0x84, 0xaa, 0x49, 0xee, 0x54, 0x93, 0xa1, 0x90, + 0xbe, 0xdb, 0xc3, 0xd1, 0x4c, 0x12, 0x3c, 0x54, 0x4c, 0xa8, 0x98, 0x50, 0x31, 0xa1, 0x62, 0x42, + 0xc5, 0x84, 0x8a, 0x09, 0x88, 0x62, 0xf2, 0x11, 0x21, 0x32, 0x15, 0x98, 0x6c, 0x42, 0xc5, 0x84, + 0x8a, 0x09, 0xa7, 0x8e, 0x54, 0x4c, 0x9e, 0x67, 0xf2, 0x4c, 0x36, 0xa1, 0x6c, 0x42, 0xd9, 0x84, + 0xb2, 0xc9, 0x6f, 0x1a, 0x14, 0xde, 0x35, 0x8e, 0x64, 0xe2, 0x5d, 0x53, 0x2e, 0xa1, 0x5c, 0x42, + 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0xea, 0x3d, 0x8d, 0xed, 0x38, 0xbe, 0x08, 0x82, + 0xee, 0xd9, 0x18, 0x48, 0x2c, 0xa9, 0x1c, 0x01, 0x60, 0x49, 0xbe, 0x2b, 0x8a, 0x25, 0x8f, 0x5a, + 0xce, 0x4d, 0x9d, 0xcd, 0xf0, 0x1f, 0xe1, 0x18, 0xb6, 0x94, 0xc2, 0xf7, 0x60, 0xcc, 0x29, 0x05, + 0x56, 0x2e, 0x69, 0x5a, 0xcb, 0x34, 0x8e, 0x3a, 0xb3, 0x56, 0xc5, 0x38, 0xea, 0xc4, 0x87, 0x95, + 0xe8, 0x57, 0x7c, 0x5c, 0x6d, 0x99, 0x46, 0x7d, 0x71, 0xdc, 0x68, 0x99, 0x46, 0xa3, 0xa3, 0xb7, + 0xdb, 0x65, 0x7d, 0x5a, 0x9b, 0x6b, 0xc9, 0xf3, 0x95, 0x6b, 0xb2, 0xff, 0x9b, 0x79, 0xc9, 0xe8, + 0xa7, 0xae, 0xbd, 0x6d, 0x8d, 0xdb, 0xed, 0xe9, 0xa7, 0x76, 0x7b, 0x1e, 0xfe, 0x3e, 0x6f, 0xb7, + 0xe7, 0x9d, 0x77, 0xfa, 0x71, 0xb9, 0x84, 0x53, 0xaa, 0xa7, 0xc3, 0xe2, 0x38, 0x79, 0xf1, 0x3a, + 0x4d, 0x7a, 0x9d, 0x1c, 0x7b, 0x9d, 0x72, 0xc9, 0x9a, 0x95, 0x4b, 0xa1, 0x5f, 0xb0, 0x8d, 0xab, + 0x13, 0xe3, 0x43, 0x67, 0x6a, 0xee, 0xd5, 0xe7, 0xba, 0xa5, 0x6b, 0x77, 0xcf, 0x59, 0xfa, 0xd4, + 0xdc, 0x6b, 0xcc, 0x35, 0x6d, 0xc3, 0x5f, 0x8e, 0x35, 0x6b, 0xb6, 0xf6, 0x1a, 0xfa, 0x4c, 0xd3, + 0x36, 0x3a, 0xa7, 0x96, 0x59, 0xe9, 0x1c, 0x47, 0x87, 0xf1, 0xcf, 0x07, 0x3d, 0xd9, 0xda, 0xc5, + 0xfa, 0x03, 0xfe, 0x6b, 0x0f, 0xd0, 0xad, 0xff, 0x65, 0x75, 0xde, 0x59, 0xfa, 0xb4, 0x39, 0x5f, + 0x1c, 0x47, 0x3f, 0xf5, 0x72, 0x69, 0xa6, 0x95, 0x4b, 0xed, 0x76, 0xb9, 0x5c, 0xd2, 0xcb, 0x25, + 0x3d, 0x7c, 0x1e, 0x5e, 0xbe, 0xb8, 0xbe, 0x14, 0x5f, 0x75, 0x6c, 0x59, 0x6b, 0xa7, 0x74, 0xed, + 0x6d, 0x99, 0xee, 0x1a, 0x6e, 0x52, 0x53, 0xa0, 0xac, 0xa8, 0x64, 0x90, 0x79, 0xd7, 0x1f, 0xc1, + 0xf2, 0xb1, 0x52, 0x44, 0x94, 0x18, 0x29, 0x31, 0x3e, 0x62, 0x2b, 0x94, 0x18, 0x37, 0x9b, 0x2e, + 0x25, 0xc6, 0x67, 0x02, 0xa3, 0xc4, 0x88, 0x34, 0x75, 0x03, 0x94, 0x18, 0x2f, 0xfb, 0xcc, 0xc7, + 0xda, 0x08, 0x85, 0xf9, 0x58, 0xf7, 0x7c, 0x30, 0xcc, 0xc7, 0x7a, 0x06, 0x2e, 0xe6, 0xa4, 0xe4, + 0xd4, 0x55, 0xaf, 0x9a, 0x3c, 0xf3, 0xb1, 0x68, 0xfb, 0xaf, 0x4a, 0xb2, 0xa0, 0x70, 0xf2, 0x6a, + 0x85, 0x93, 0xc9, 0xf0, 0x6c, 0x38, 0x1e, 0xf9, 0x52, 0x38, 0x40, 0xda, 0x49, 0x06, 0x14, 0xe5, + 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0xa2, 0xdc, 0xd3, 0x4c, 0x5c, + 0x4f, 0x56, 0x9a, 0x2c, 0xfe, 0x43, 0xe9, 0x84, 0xd2, 0x09, 0xa7, 0x8f, 0x94, 0x4e, 0xf2, 0x25, + 0x9d, 0xb0, 0xf8, 0x0f, 0x55, 0x13, 0xaa, 0x26, 0x54, 0x4d, 0x7e, 0x7d, 0x50, 0x8c, 0xc6, 0xc2, + 0xbf, 0x00, 0x2a, 0x98, 0x9c, 0xe0, 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, 0x09, 0xb5, 0x12, 0x6a, + 0x25, 0xd4, 0x4a, 0x94, 0x7b, 0x9a, 0xcb, 0xfe, 0xb8, 0xfb, 0xc5, 0x96, 0xd7, 0x17, 0x48, 0xc5, + 0x92, 0x2b, 0x75, 0x00, 0x2c, 0xef, 0xbd, 0xc9, 0x10, 0xc7, 0xf5, 0x7d, 0x1b, 0x5d, 0x48, 0xdf, + 0xf5, 0xfa, 0x58, 0x2d, 0x97, 0xcd, 0xd0, 0x84, 0x1c, 0x31, 0x10, 0xea, 0xd7, 0x80, 0x56, 0x70, + 0x55, 0x42, 0x5c, 0x81, 0xb4, 0x07, 0x58, 0xb0, 0xaa, 0x21, 0xac, 0x1b, 0x7b, 0xe0, 0x42, 0xa1, + 0xaa, 0x85, 0xa8, 0x5c, 0x0f, 0x0e, 0x57, 0x3d, 0xc4, 0x75, 0xed, 0x06, 0x72, 0xe4, 0xff, 0x40, + 0xc2, 0xd5, 0x88, 0x8c, 0x6b, 0x32, 0x1e, 0xfb, 0x22, 0x08, 0xb0, 0x0c, 0xac, 0x19, 0x8d, 0x47, + 0x7b, 0x38, 0x16, 0x9e, 0x70, 0x8a, 0xdc, 0x98, 0xb7, 0xe2, 0x40, 0xcf, 0x3c, 0x89, 0xe5, 0x3d, + 0xd3, 0x2f, 0x0a, 0x62, 0x85, 0x60, 0x09, 0x2b, 0xf1, 0xe7, 0x50, 0x2a, 0x57, 0xea, 0x08, 0xac, + 0x42, 0x1d, 0x08, 0xd5, 0xc2, 0x6d, 0x5a, 0x85, 0x1a, 0x10, 0xaa, 0x24, 0xf2, 0x59, 0x85, 0x0a, + 0x12, 0xa8, 0xa5, 0xc7, 0xb4, 0x0a, 0x40, 0x02, 0x6f, 0x71, 0xf1, 0x0d, 0x56, 0x29, 0x55, 0x22, + 0x4c, 0xd1, 0x5e, 0xa7, 0x54, 0xe9, 0xbb, 0xfd, 0x45, 0x32, 0xd5, 0x57, 0xa0, 0x1c, 0xaf, 0x3b, + 0xb8, 0x28, 0x5d, 0x52, 0xba, 0x7c, 0xc4, 0x62, 0x28, 0x5d, 0x6e, 0x36, 0x5d, 0x4a, 0x97, 0xcf, + 0x04, 0x46, 0xe9, 0x12, 0x69, 0x1e, 0x05, 0x28, 0x5d, 0x0e, 0xe5, 0x6d, 0xd7, 0xf6, 0x7d, 0xfb, + 0x47, 0xb7, 0x37, 0x1a, 0x0e, 0x27, 0x9e, 0x2b, 0x7f, 0x20, 0x69, 0x98, 0x00, 0x75, 0x4d, 0xe0, + 0xea, 0x99, 0x14, 0x35, 0x6d, 0xe2, 0x7d, 0xf7, 0x46, 0x7f, 0x7b, 0x33, 0x5f, 0xf4, 0x27, 0x03, + 0xdb, 0x9f, 0x89, 0x5b, 0x29, 0x3c, 0x47, 0x38, 0x33, 0x7f, 0x34, 0x91, 0xc2, 0x90, 0xb6, 0xdf, + 0x17, 0x72, 0xe6, 0x3b, 0xba, 0x95, 0x5e, 0x6b, 0x95, 0x4b, 0x96, 0x66, 0x96, 0xb4, 0x66, 0xa3, + 0x51, 0x8b, 0xab, 0x8e, 0x34, 0x1b, 0x8d, 0x96, 0x69, 0x54, 0x93, 0xba, 0x23, 0xcd, 0xc6, 0xb2, + 0x08, 0xc9, 0xb4, 0x3a, 0x9f, 0x35, 0x33, 0x4f, 0x6b, 0xf3, 0x59, 0xab, 0x62, 0x34, 0x92, 0x67, + 0xf5, 0x79, 0xa6, 0xc4, 0xd2, 0xb4, 0xb2, 0x17, 0xfe, 0x35, 0xa9, 0x54, 0x32, 0xd3, 0xec, 0xa0, + 0x6a, 0x78, 0x5e, 0xf5, 0xc5, 0x6f, 0xb5, 0xbd, 0xf7, 0x52, 0xdf, 0xce, 0x7b, 0x49, 0x37, 0x3b, + 0xc5, 0x77, 0x59, 0x3c, 0x6d, 0x99, 0xc6, 0x61, 0x72, 0xab, 0xe4, 0x54, 0xcb, 0xac, 0x2c, 0x6f, + 0x17, 0x9f, 0x6b, 0x99, 0x46, 0x73, 0x79, 0xcf, 0xe8, 0x5c, 0xf4, 0x2a, 0xe9, 0x8d, 0xc3, 0x53, + 0xcb, 0x57, 0x9a, 0x36, 0xa2, 0x33, 0x2d, 0xd3, 0xa8, 0x25, 0x27, 0x9a, 0xe1, 0x89, 0xcc, 0x05, + 0x07, 0xf3, 0x59, 0x7d, 0x79, 0x9f, 0xc3, 0x08, 0xf9, 0xe2, 0xda, 0xa3, 0x3b, 0xef, 0xe3, 0x70, + 0xf5, 0x23, 0xab, 0xa7, 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0xed, 0x58, 0x59, 0x3d, 0xb5, 0xb2, 0x5d, + 0xf9, 0xc8, 0x76, 0xc3, 0x98, 0xdd, 0xf1, 0x4d, 0x62, 0xcd, 0x9a, 0x56, 0xc9, 0x94, 0x64, 0x8a, + 0xff, 0xe5, 0xf8, 0xf1, 0x4a, 0x75, 0xcf, 0xfa, 0xa7, 0xad, 0x18, 0x5b, 0xf2, 0x96, 0xea, 0xdb, + 0x7c, 0x4b, 0xbb, 0x60, 0x0c, 0xba, 0x5e, 0x64, 0xf6, 0xdb, 0x2b, 0x97, 0x94, 0x2e, 0xfc, 0x1e, + 0xa6, 0xa6, 0x14, 0x02, 0xa3, 0xa8, 0x44, 0x51, 0x89, 0xa2, 0x12, 0x45, 0x25, 0x8a, 0x4a, 0x14, + 0x95, 0x94, 0x7b, 0x9a, 0x20, 0xce, 0xb2, 0x42, 0xd2, 0x91, 0xc8, 0x9d, 0x94, 0x70, 0x27, 0x80, + 0x6d, 0x81, 0x2b, 0x94, 0xc9, 0xf5, 0xc8, 0x94, 0xc8, 0x94, 0xc8, 0x94, 0xc8, 0x94, 0xc8, 0x94, + 0xc8, 0x94, 0xd4, 0x7b, 0x9a, 0xcb, 0xfe, 0xb8, 0xfb, 0x19, 0x21, 0x2e, 0x15, 0xb8, 0x73, 0xe0, + 0x41, 0xcb, 0x81, 0xdc, 0x39, 0x10, 0x65, 0xe8, 0xbb, 0xfd, 0x31, 0x5c, 0x7a, 0xbe, 0xc0, 0xc2, + 0x94, 0x24, 0xe7, 0xf7, 0x46, 0xc3, 0xf1, 0x40, 0x48, 0xc1, 0x9c, 0xee, 0x55, 0xd3, 0x86, 0xcb, + 0xe9, 0x0e, 0xcd, 0x47, 0x39, 0x33, 0x5d, 0x41, 0xe4, 0x46, 0x88, 0x2a, 0x50, 0x49, 0xd3, 0xa9, + 0x39, 0x5b, 0x85, 0x1a, 0xb3, 0x6e, 0x51, 0xc6, 0x54, 0xf1, 0x54, 0x5c, 0xd9, 0x93, 0x81, 0xc4, + 0x71, 0xcd, 0x21, 0x3d, 0x5e, 0x82, 0x0a, 0xd9, 0x31, 0xc5, 0x10, 0x45, 0x62, 0xc8, 0x49, 0xf0, + 0xa7, 0x3d, 0x70, 0x1d, 0x57, 0xfe, 0x40, 0x93, 0x45, 0x32, 0xc8, 0x28, 0x90, 0x50, 0x20, 0xa1, + 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x20, 0x81, 0x64, 0x19, 0xa1, 0x22, 0x94, 0x94, + 0x4b, 0x28, 0x97, 0x3c, 0x13, 0x55, 0x54, 0x68, 0xc1, 0xb3, 0xe1, 0x6a, 0x2c, 0xc0, 0x15, 0x0d, + 0x88, 0x34, 0x1c, 0x6f, 0x24, 0x8d, 0xab, 0xd1, 0xc4, 0xc3, 0x2d, 0xb3, 0x40, 0x19, 0x07, 0x5b, + 0xc6, 0xc1, 0xdc, 0xd7, 0xed, 0xd9, 0x60, 0x9b, 0xf2, 0x97, 0x03, 0x0d, 0x4b, 0xf3, 0x5a, 0x7c, + 0x79, 0x15, 0x8a, 0x4b, 0x28, 0x23, 0x3d, 0x2b, 0x2e, 0x41, 0x04, 0x32, 0x6a, 0x4b, 0xea, 0x8d, + 0x23, 0x51, 0x70, 0x6c, 0x39, 0xf2, 0xcf, 0x1c, 0x34, 0x5d, 0x29, 0x41, 0x45, 0x4d, 0x89, 0x9a, + 0xd2, 0x23, 0xf6, 0x42, 0x4d, 0x69, 0xb3, 0xe9, 0x52, 0x53, 0x7a, 0x26, 0x30, 0x6a, 0x4a, 0x48, + 0xb4, 0x05, 0x50, 0x53, 0xb2, 0x1d, 0xc7, 0x17, 0x41, 0xd0, 0x3d, 0x1b, 0x23, 0xa9, 0x48, 0x47, + 0x00, 0x58, 0x92, 0xef, 0x8a, 0xed, 0x4d, 0x1e, 0xb5, 0x9c, 0x9b, 0x3a, 0x92, 0x2c, 0x02, 0x54, + 0x2e, 0x61, 0xc9, 0x31, 0xc0, 0xca, 0x26, 0xa4, 0xc0, 0xca, 0x25, 0x4d, 0xcb, 0xec, 0x5f, 0x8d, + 0x0f, 0xe3, 0x7d, 0xad, 0x8f, 0xef, 0x7f, 0x4d, 0x9e, 0xaf, 0x5c, 0x93, 0xfd, 0xdf, 0xcc, 0x4b, + 0xc6, 0x7b, 0x47, 0xb5, 0xb7, 0xad, 0x71, 0xbb, 0x3d, 0xfd, 0xd4, 0x6e, 0xcf, 0xc3, 0xdf, 0xe7, + 0xed, 0xf6, 0xbc, 0xf3, 0x4e, 0x3f, 0x2e, 0x97, 0x8a, 0x30, 0x9f, 0x4a, 0x87, 0x42, 0x5a, 0x5e, + 0xbc, 0x4e, 0x93, 0x5e, 0x27, 0xc7, 0x5e, 0xa7, 0x5c, 0xb2, 0x66, 0xe5, 0x52, 0xe8, 0x17, 0x6c, + 0xe3, 0xea, 0xc4, 0xf8, 0xd0, 0x99, 0x9a, 0x7b, 0xf5, 0xb9, 0x6e, 0xe9, 0xda, 0xdd, 0x73, 0x96, + 0x3e, 0x35, 0xf7, 0x1a, 0x73, 0x4d, 0xdb, 0xf0, 0x97, 0x63, 0xcd, 0x9a, 0xad, 0xbd, 0x86, 0x3e, + 0xd3, 0xb4, 0x8d, 0xce, 0xa9, 0x65, 0x56, 0x92, 0x2d, 0xfa, 0xf1, 0xcf, 0x07, 0x3d, 0xd9, 0xda, + 0xc5, 0xfa, 0x03, 0xfe, 0x6b, 0x0f, 0xd0, 0xad, 0xff, 0x65, 0x75, 0xde, 0x59, 0xfa, 0xb4, 0x39, + 0x5f, 0x1c, 0x47, 0x3f, 0xf5, 0x72, 0x69, 0xa6, 0x95, 0x4b, 0xed, 0x76, 0xb9, 0x5c, 0xd2, 0xcb, + 0x25, 0x3d, 0x7c, 0x1e, 0x5e, 0xbe, 0xb8, 0xbe, 0x14, 0x5f, 0x75, 0x6c, 0x59, 0x6b, 0xa7, 0x74, + 0xed, 0x6d, 0x99, 0xee, 0x1a, 0x6e, 0x52, 0x53, 0x60, 0x3d, 0x04, 0x25, 0x83, 0x6c, 0x2c, 0x84, + 0x8f, 0x23, 0x31, 0x46, 0x68, 0x28, 0x2d, 0x52, 0x5a, 0x7c, 0xc4, 0x4e, 0x28, 0x2d, 0x6e, 0x36, + 0x5d, 0x4a, 0x8b, 0xcf, 0x04, 0x46, 0x69, 0x11, 0x69, 0xca, 0x46, 0x69, 0xf1, 0x89, 0x13, 0x34, + 0x4a, 0x8b, 0xb9, 0x9a, 0xe4, 0x53, 0x5a, 0xcc, 0xf3, 0x24, 0x9f, 0xd2, 0x22, 0xde, 0x5c, 0x95, + 0xd2, 0xe2, 0xe3, 0x5e, 0x87, 0xd2, 0x62, 0x9e, 0xbd, 0x0e, 0xa5, 0xc5, 0x97, 0x76, 0xeb, 0x94, + 0x16, 0x5f, 0xc7, 0xa4, 0xa6, 0x40, 0x69, 0x51, 0xc9, 0x20, 0x1b, 0x0b, 0xe1, 0x7f, 0x95, 0x50, + 0x29, 0x8c, 0x4b, 0x48, 0x14, 0x19, 0x29, 0x32, 0x3e, 0x62, 0x2c, 0x14, 0x19, 0x37, 0x9b, 0x2e, + 0x45, 0xc6, 0x67, 0x02, 0xa3, 0xc8, 0x88, 0x34, 0x79, 0x63, 0x79, 0xd5, 0xa7, 0x4c, 0xd3, 0xc8, + 0x97, 0xb6, 0xcf, 0x97, 0xae, 0x6e, 0x03, 0xd7, 0x31, 0x5c, 0x29, 0x86, 0x01, 0x10, 0x65, 0xca, + 0xa2, 0xc2, 0x60, 0x4d, 0x15, 0x14, 0xd6, 0x64, 0x92, 0x35, 0x91, 0x35, 0x91, 0x35, 0x91, 0x35, + 0xbd, 0x02, 0xd6, 0x74, 0xea, 0xfa, 0x18, 0x8e, 0x66, 0x7c, 0x75, 0x7b, 0xe1, 0x3a, 0x27, 0x52, + 0xfa, 0xe7, 0xc2, 0xc3, 0x19, 0xe0, 0x99, 0x78, 0x99, 0x81, 0x07, 0x32, 0x96, 0x30, 0xe4, 0x06, + 0x38, 0xd9, 0x01, 0x31, 0x90, 0x82, 0x06, 0x54, 0xd4, 0xc0, 0x0a, 0x1f, 0x60, 0xe1, 0x03, 0x2d, + 0x6e, 0xc0, 0xc5, 0x08, 0xbc, 0x20, 0x01, 0x18, 0x4f, 0xbe, 0x58, 0xf3, 0x54, 0x13, 0xd7, 0x93, + 0x15, 0xc4, 0x55, 0xe7, 0x26, 0x10, 0xa4, 0xaf, 0xb6, 0xd7, 0x17, 0x70, 0x4b, 0xce, 0x58, 0xce, + 0x3c, 0xfa, 0xa0, 0x3e, 0xba, 0x1e, 0x5c, 0x94, 0x49, 0xc1, 0xfd, 0x69, 0x0f, 0x26, 0x02, 0xab, + 0xec, 0xd0, 0x0a, 0xbe, 0x0f, 0xbe, 0xdd, 0x93, 0xee, 0xc8, 0x3b, 0x75, 0xfb, 0xae, 0x0c, 0x80, + 0x81, 0x7e, 0x12, 0x7d, 0x5b, 0xba, 0x37, 0xe1, 0x67, 0x79, 0x65, 0x0f, 0x02, 0x01, 0x87, 0x72, + 0xbe, 0x07, 0x38, 0x34, 0xec, 0x5b, 0xfc, 0xa1, 0xd1, 0x6c, 0x34, 0x6a, 0x0d, 0x0e, 0x8f, 0x5d, + 0x1f, 0x1e, 0x6f, 0x88, 0x66, 0xd3, 0x83, 0x89, 0x37, 0x30, 0xee, 0xb3, 0x28, 0x07, 0x37, 0x20, + 0xab, 0x2a, 0xeb, 0x93, 0xfb, 0x14, 0x1a, 0x96, 0x52, 0x54, 0x41, 0x53, 0x8a, 0x4c, 0x2a, 0x45, + 0x8f, 0x1b, 0x13, 0x95, 0xa2, 0x27, 0x99, 0x38, 0x95, 0xa2, 0x5f, 0x04, 0x48, 0xa5, 0x28, 0x0f, + 0x53, 0x06, 0x98, 0x25, 0x9b, 0xa5, 0xf3, 0x4c, 0xd7, 0x46, 0xde, 0x7b, 0xd2, 0xff, 0x61, 0x0c, + 0xdc, 0x40, 0xe2, 0xf9, 0x87, 0x85, 0x3b, 0xdd, 0x88, 0x16, 0x6c, 0x24, 0x62, 0x85, 0xeb, 0xf5, + 0xb0, 0x5d, 0x05, 0x03, 0x06, 0x18, 0xbe, 0xc1, 0xc3, 0x38, 0x7a, 0x38, 0xcf, 0x4d, 0x58, 0xcf, + 0x4d, 0x78, 0xc7, 0x0f, 0xf3, 0xa0, 0xe2, 0x03, 0x98, 0xaf, 0x43, 0x0b, 0xff, 0x29, 0xb0, 0x81, + 0x00, 0x56, 0xf6, 0x17, 0x5e, 0x78, 0x00, 0x93, 0xbd, 0x71, 0x5f, 0xd0, 0x47, 0xd5, 0x2c, 0x51, + 0x83, 0x7f, 0x1e, 0x48, 0x40, 0x4e, 0xc8, 0x40, 0x5e, 0x48, 0x41, 0xee, 0xc8, 0x41, 0xee, 0x48, + 0x42, 0x7e, 0xc8, 0x02, 0x26, 0x69, 0x00, 0x25, 0x0f, 0xe9, 0xd7, 0x0a, 0x97, 0x6d, 0x72, 0xaf, + 0xa7, 0x84, 0xcb, 0x3e, 0xb9, 0x2f, 0x6e, 0x37, 0x81, 0x21, 0x62, 0x66, 0xa7, 0xdc, 0x7d, 0x60, + 0x07, 0x9b, 0x02, 0x7a, 0xf6, 0xca, 0x1a, 0x58, 0xf0, 0x6c, 0x96, 0x35, 0xbc, 0x79, 0x59, 0xbe, + 0x5f, 0xf7, 0x55, 0xe8, 0xcb, 0xf9, 0x39, 0x09, 0x4b, 0xab, 0x43, 0xcd, 0xbe, 0xcd, 0xdf, 0x50, + 0x03, 0xce, 0x8e, 0xe1, 0x70, 0x23, 0x37, 0xcd, 0x19, 0xba, 0xce, 0x1b, 0x7e, 0x5e, 0x39, 0x75, + 0xe7, 0x45, 0x89, 0x3c, 0xc3, 0x58, 0xea, 0x30, 0x18, 0x2d, 0xaa, 0x1f, 0x9a, 0x57, 0x50, 0x0f, + 0xfc, 0x49, 0x80, 0xd4, 0x03, 0x7f, 0x1b, 0x4c, 0xea, 0x81, 0x2f, 0x04, 0x98, 0x7a, 0xe0, 0xeb, + 0x62, 0x35, 0xd4, 0x03, 0x7f, 0xd5, 0x53, 0x5e, 0xf6, 0xc7, 0xdd, 0x3b, 0x29, 0x3c, 0xdf, 0x70, + 0x83, 0x78, 0x36, 0x90, 0x57, 0xea, 0xc0, 0x18, 0xdf, 0x7b, 0x93, 0x21, 0xbe, 0x7f, 0xff, 0x36, + 0xba, 0x88, 0x6b, 0x2a, 0xe5, 0x41, 0x18, 0x28, 0x9a, 0x51, 0xfb, 0xef, 0x91, 0x27, 0x8a, 0x39, + 0x90, 0x5b, 0x2a, 0xd1, 0xea, 0xb8, 0x7d, 0x29, 0x06, 0x86, 0xeb, 0x39, 0xe2, 0x36, 0x0f, 0x98, + 0xab, 0x21, 0x66, 0x77, 0x7c, 0xd3, 0x34, 0x02, 0xd7, 0xc9, 0x03, 0xe0, 0xda, 0xb2, 0xe1, 0xb6, + 0x11, 0xf8, 0xfd, 0xcb, 0x3c, 0x60, 0x6e, 0x44, 0xa5, 0xcc, 0xfc, 0x9b, 0xa6, 0x71, 0x5e, 0x8b, + 0x3e, 0x67, 0x6c, 0x31, 0x63, 0x0f, 0xdd, 0x83, 0x9d, 0x79, 0x32, 0x1f, 0xee, 0x2b, 0x1d, 0x58, + 0xb0, 0x53, 0xbc, 0x15, 0xb8, 0x59, 0xdf, 0x05, 0x97, 0x3a, 0xbb, 0x11, 0x71, 0x14, 0x1a, 0x72, + 0x21, 0xbb, 0xae, 0xf8, 0x2c, 0xab, 0x50, 0xcb, 0x01, 0xe2, 0xac, 0xc7, 0xb2, 0x0a, 0x0d, 0x2a, + 0xb0, 0xbb, 0xe6, 0x4e, 0x8b, 0xa7, 0xe2, 0xca, 0x9e, 0x0c, 0x64, 0x0e, 0x48, 0x56, 0x38, 0xcd, + 0x5f, 0xa2, 0x0d, 0x67, 0xf9, 0x14, 0xb6, 0xf3, 0x6a, 0x7e, 0xc5, 0x1b, 0x7b, 0x80, 0xaf, 0x6b, + 0x87, 0x20, 0x29, 0x6b, 0xff, 0x0c, 0x3c, 0xca, 0xda, 0xbf, 0xd1, 0x0c, 0x29, 0x6b, 0xff, 0x9e, + 0x21, 0x43, 0x59, 0xfb, 0x85, 0x01, 0x53, 0xd6, 0xde, 0x45, 0x9a, 0x98, 0x23, 0x59, 0x1b, 0xa6, + 0x56, 0xfc, 0x63, 0x71, 0x5b, 0x71, 0x0d, 0xf9, 0x1c, 0x71, 0x57, 0xee, 0x62, 0x7b, 0x38, 0xa4, + 0x81, 0xe6, 0x5f, 0x14, 0xcf, 0xdd, 0x40, 0x9e, 0x48, 0x09, 0xba, 0xcb, 0xee, 0xa3, 0xeb, 0xbd, + 0x1f, 0x88, 0x30, 0x56, 0x81, 0xa6, 0xec, 0x15, 0x3f, 0xda, 0xb7, 0x19, 0x84, 0x95, 0xc3, 0x7a, + 0xbd, 0x79, 0x50, 0xaf, 0x9b, 0x07, 0xb5, 0x03, 0xf3, 0xa8, 0xd1, 0xa8, 0x34, 0x2b, 0x80, 0x09, + 0x92, 0xc5, 0xcf, 0xbe, 0x23, 0x7c, 0xe1, 0xfc, 0x23, 0xb4, 0x4a, 0x6f, 0x32, 0x18, 0x20, 0x43, + 0xfc, 0x57, 0x10, 0x35, 0xf7, 0xc7, 0xcb, 0x7d, 0x44, 0x73, 0x32, 0x27, 0x9e, 0x37, 0x92, 0xb6, + 0x74, 0x47, 0x98, 0x49, 0xfb, 0xc5, 0xa0, 0x77, 0x2d, 0x86, 0xf6, 0xd8, 0x96, 0xd7, 0xa1, 0x2f, + 0xdc, 0xff, 0xc3, 0x0d, 0x7a, 0x23, 0xe3, 0xd3, 0x7f, 0x8c, 0xcf, 0x17, 0x86, 0x23, 0x6e, 0xdc, + 0x9e, 0xd8, 0xbf, 0xf8, 0x11, 0x48, 0x31, 0xdc, 0xbf, 0xec, 0x8f, 0xe3, 0x7a, 0x52, 0xfb, 0xae, + 0x17, 0xc8, 0xe4, 0xd0, 0x19, 0x0d, 0x93, 0xa3, 0xd3, 0xd1, 0x30, 0x2a, 0x63, 0xb1, 0x3f, 0x16, + 0xc2, 0x77, 0xaf, 0x92, 0xb3, 0x5f, 0x84, 0xf0, 0xcf, 0xae, 0xe2, 0x3f, 0xd8, 0xd9, 0x93, 0x27, + 0x8b, 0x93, 0xce, 0x8d, 0x74, 0xfc, 0xc5, 0xcb, 0xa5, 0x07, 0x5f, 0x47, 0x13, 0x29, 0x92, 0xd7, + 0xb3, 0xe5, 0xf5, 0xe2, 0x1f, 0xc3, 0xc3, 0xf8, 0x64, 0xa6, 0x75, 0xc8, 0x7e, 0x5a, 0xe9, 0x6a, + 0x7f, 0x63, 0x5d, 0x0d, 0x96, 0x91, 0x03, 0x46, 0x82, 0x52, 0xd0, 0x06, 0x74, 0x98, 0xee, 0xd4, + 0xf0, 0x2c, 0xb2, 0x70, 0x21, 0x00, 0x02, 0xd5, 0xdd, 0x3e, 0xc0, 0x46, 0xda, 0x0e, 0x8c, 0xb0, + 0x22, 0x3b, 0xaa, 0x6d, 0xdd, 0x6a, 0xc6, 0xc3, 0xc0, 0x85, 0xeb, 0xa7, 0xb6, 0xc4, 0xc4, 0x6e, + 0x6a, 0xec, 0xa6, 0xf6, 0x88, 0xb5, 0xb0, 0x9b, 0xda, 0x7d, 0xa2, 0x10, 0xbb, 0xa9, 0x3d, 0x2f, + 0xa0, 0xb3, 0x9b, 0x1a, 0x12, 0xbf, 0x82, 0xe9, 0xa6, 0x76, 0x35, 0xb0, 0xfb, 0x80, 0x75, 0xb1, + 0x63, 0x58, 0xec, 0x9e, 0xf6, 0x60, 0xc0, 0x64, 0xf7, 0xb4, 0xbc, 0x04, 0x50, 0xd4, 0x40, 0x0a, + 0x1f, 0x50, 0xe1, 0x03, 0x2b, 0x6e, 0x80, 0xc5, 0x91, 0x52, 0x0a, 0xec, 0x9e, 0xf6, 0x04, 0x4f, + 0x05, 0xb7, 0xb0, 0x0f, 0xb6, 0x90, 0xcf, 0x5e, 0x26, 0xd1, 0xe6, 0x85, 0xcb, 0x01, 0x1e, 0x5b, + 0x0b, 0x41, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0xed, 0x3c, + 0x57, 0x9b, 0xb8, 0x9e, 0xac, 0x55, 0x01, 0xb9, 0xda, 0x01, 0x3b, 0xdd, 0x3e, 0xf2, 0x60, 0xa7, + 0xdb, 0xe7, 0x81, 0x63, 0xa7, 0xdb, 0xdf, 0xe5, 0x3b, 0xd8, 0xe9, 0xf6, 0x27, 0x86, 0x46, 0x1e, + 0x3a, 0xdd, 0xd6, 0xab, 0x47, 0xf5, 0xa3, 0xe6, 0x41, 0xf5, 0x88, 0xed, 0x6e, 0x77, 0x7e, 0x8c, + 0x30, 0x4f, 0x71, 0xe3, 0x83, 0xed, 0x6e, 0x61, 0x7c, 0x68, 0x51, 0x4e, 0xbc, 0x33, 0x07, 0xb0, + 0xd5, 0x6d, 0x04, 0x8b, 0x32, 0xd1, 0x26, 0x38, 0x94, 0x89, 0x9e, 0x63, 0x48, 0x94, 0x89, 0x9e, + 0x64, 0xe2, 0x94, 0x89, 0x7e, 0x11, 0x20, 0x65, 0xa2, 0x3c, 0xcc, 0x17, 0x80, 0x65, 0x22, 0xdb, + 0x71, 0x7c, 0x11, 0x04, 0xdd, 0xb3, 0x31, 0xe2, 0xb2, 0xde, 0x11, 0x10, 0xa6, 0xe4, 0x3b, 0xa4, + 0x54, 0xf4, 0x6c, 0xcb, 0xba, 0xa9, 0x23, 0x36, 0x8b, 0x4d, 0x97, 0x8e, 0x01, 0xb1, 0x7d, 0xb1, + 0xa5, 0x14, 0xbe, 0x07, 0xdb, 0xe5, 0xa8, 0x58, 0x2e, 0x69, 0x5a, 0xcb, 0x34, 0x8e, 0x3a, 0xb3, + 0x56, 0xc5, 0x38, 0xea, 0xc4, 0x87, 0x95, 0xe8, 0x57, 0x7c, 0x5c, 0x6d, 0x99, 0x46, 0x7d, 0x71, + 0xdc, 0x68, 0x99, 0x46, 0xa3, 0xa3, 0xb7, 0xdb, 0x65, 0x7d, 0x5a, 0x9b, 0x6b, 0xc9, 0xf3, 0x95, + 0x6b, 0xb2, 0xff, 0x9b, 0x79, 0xc9, 0xe8, 0xa7, 0xae, 0xbd, 0x6d, 0x8d, 0xdb, 0xed, 0xe9, 0xa7, + 0x76, 0x7b, 0x1e, 0xfe, 0x3e, 0x6f, 0xb7, 0xe7, 0x9d, 0x77, 0xfa, 0x71, 0xb9, 0x84, 0x57, 0xdb, + 0xa2, 0xc3, 0x4d, 0xac, 0x79, 0xf7, 0x56, 0x4d, 0x7a, 0xab, 0x1d, 0xf4, 0x56, 0xe5, 0x92, 0x35, + 0x2b, 0x97, 0x42, 0x7f, 0x62, 0x1b, 0x57, 0x27, 0xc6, 0x87, 0xce, 0xd4, 0xdc, 0xab, 0xcf, 0x75, + 0x4b, 0xd7, 0xee, 0x9e, 0xb3, 0xf4, 0xa9, 0xb9, 0xd7, 0x98, 0x6b, 0xda, 0x86, 0xbf, 0x1c, 0x6b, + 0xd6, 0x6c, 0xed, 0x35, 0xf4, 0x99, 0xa6, 0x6d, 0x74, 0x6a, 0x2d, 0xb3, 0xd2, 0x39, 0x8e, 0x0e, + 0xe3, 0x9f, 0x0f, 0x7a, 0xc0, 0xb5, 0x8b, 0xf5, 0x07, 0xfc, 0xde, 0x1e, 0x70, 0x58, 0xf8, 0xcb, + 0xea, 0xbc, 0xb3, 0xf4, 0x69, 0x73, 0xbe, 0x38, 0x8e, 0x7e, 0xea, 0xe5, 0xd2, 0x4c, 0x2b, 0x97, + 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf8, 0x3c, 0xbc, 0x7c, 0x71, 0x7d, 0x29, 0xbe, + 0xea, 0xd8, 0xb2, 0xd6, 0x4e, 0xe9, 0xda, 0xdb, 0x32, 0xdd, 0x7d, 0x6e, 0x26, 0x5d, 0x05, 0x8a, + 0xad, 0x48, 0x01, 0xb8, 0x28, 0x27, 0x1e, 0xd4, 0xfc, 0x33, 0x2b, 0xb7, 0x02, 0xb5, 0x3b, 0xa0, + 0xe0, 0xfa, 0x58, 0x98, 0xa7, 0xe0, 0xfa, 0x54, 0x58, 0x14, 0x5c, 0x7f, 0x12, 0x20, 0x05, 0xd7, + 0x7c, 0xc7, 0x7e, 0x0a, 0xae, 0x8f, 0x79, 0xaa, 0xa8, 0xe7, 0xcf, 0x30, 0x70, 0xbf, 0x41, 0x05, + 0xbf, 0x02, 0x68, 0x6f, 0x1f, 0xcc, 0x5e, 0x3e, 0xd8, 0xbd, 0x7b, 0xa0, 0x7b, 0xf5, 0xc4, 0xbd, + 0x79, 0x5c, 0xaf, 0xef, 0x8b, 0x20, 0x30, 0x7c, 0x31, 0x1e, 0x14, 0xa9, 0x98, 0x3d, 0x68, 0x69, + 0xa8, 0x3d, 0x56, 0x56, 0xbf, 0x44, 0xc8, 0x2e, 0x25, 0x69, 0x57, 0x12, 0xce, 0xd2, 0xd1, 0x8d, + 0x1d, 0xb8, 0x03, 0x06, 0x68, 0xc7, 0x0b, 0xd6, 0x1f, 0x63, 0xfd, 0xb1, 0x2c, 0x9e, 0x9c, 0xd6, + 0x1f, 0x5b, 0xd6, 0x9a, 0x62, 0xf5, 0xb1, 0xad, 0xdb, 0x8c, 0xdf, 0x1b, 0x0d, 0x87, 0x68, 0xe5, + 0xc7, 0xb2, 0xa0, 0x58, 0x7f, 0x8c, 0xf5, 0xc7, 0x1e, 0x31, 0x17, 0xd6, 0x1f, 0xdb, 0x6c, 0xba, + 0xac, 0x3f, 0xf6, 0xdc, 0x80, 0xce, 0xfa, 0x63, 0x48, 0xfc, 0x0a, 0xa6, 0xfe, 0xd8, 0x57, 0xd1, + 0xff, 0x23, 0x8c, 0x48, 0x51, 0x11, 0x70, 0xb8, 0x45, 0xb4, 0x15, 0x74, 0x58, 0x2b, 0x69, 0x15, + 0xae, 0xa4, 0xc1, 0x87, 0x51, 0xd0, 0x70, 0x8a, 0x1a, 0x56, 0xe1, 0xc3, 0x2b, 0x7c, 0x98, 0xc5, + 0x0d, 0xb7, 0x38, 0xc2, 0x4a, 0x01, 0x68, 0x25, 0x0d, 0x25, 0x0c, 0xa7, 0x80, 0xc2, 0xd9, 0xe1, + 0xc4, 0x73, 0xe5, 0x0f, 0x3c, 0xa7, 0xb0, 0xf0, 0xa1, 0x4b, 0x88, 0x68, 0x9d, 0xaa, 0x20, 0xfb, + 0x95, 0xc2, 0xf6, 0x29, 0x45, 0xee, 0x4f, 0x0a, 0xde, 0x97, 0x14, 0xbd, 0x1f, 0x69, 0x6e, 0xfa, + 0x90, 0xe6, 0xa6, 0xff, 0x28, 0x7e, 0xdf, 0x51, 0x76, 0x31, 0x7c, 0xe8, 0xeb, 0x83, 0xed, 0x2f, + 0x9a, 0x7a, 0xba, 0xa1, 0xbc, 0xed, 0xda, 0xbe, 0x6f, 0xff, 0xe8, 0xa2, 0x06, 0xd8, 0x02, 0xb7, + 0x6a, 0xfc, 0x22, 0x40, 0x4d, 0x9b, 0x78, 0xdf, 0xbd, 0xd1, 0xdf, 0xde, 0xcc, 0x17, 0xfd, 0xc9, + 0xc0, 0xf6, 0x67, 0xe2, 0x56, 0x0a, 0xcf, 0x11, 0xce, 0xcc, 0x8f, 0x96, 0x92, 0xa4, 0xed, 0xf7, + 0x85, 0x9c, 0xf9, 0x8e, 0x6e, 0xa5, 0xd7, 0x5a, 0xe5, 0x92, 0xa5, 0x99, 0x25, 0xad, 0xd9, 0x68, + 0xd4, 0xe2, 0x8d, 0x15, 0xcd, 0x46, 0xa3, 0x65, 0x1a, 0xd5, 0x64, 0x6b, 0x45, 0xb3, 0xb1, 0xdc, + 0x67, 0x31, 0xad, 0xce, 0x67, 0xcd, 0xcc, 0xd3, 0xda, 0x7c, 0xd6, 0xaa, 0x18, 0x8d, 0xe4, 0x59, + 0x7d, 0x9e, 0xd9, 0x7d, 0x36, 0xad, 0xec, 0x85, 0x7f, 0x4d, 0x36, 0x63, 0xcc, 0x34, 0x3b, 0xa8, + 0x1a, 0x9e, 0x57, 0x7d, 0xf1, 0x5b, 0x6d, 0xef, 0xbd, 0xd4, 0xb7, 0xf3, 0x5e, 0xd2, 0xea, 0x43, + 0xf1, 0x5d, 0x16, 0x4f, 0x5b, 0xa6, 0x71, 0x98, 0xdc, 0x2a, 0x39, 0xd5, 0x32, 0x2b, 0xcb, 0xdb, + 0xc5, 0xe7, 0x5a, 0xa6, 0xd1, 0x5c, 0xde, 0x33, 0x3a, 0x17, 0xbd, 0x4a, 0x7a, 0xe3, 0xf0, 0xd4, + 0xf2, 0x95, 0xa6, 0x8d, 0xe8, 0x4c, 0xcb, 0x34, 0x6a, 0xc9, 0x89, 0x66, 0x78, 0x22, 0x73, 0xc1, + 0xc1, 0x7c, 0x56, 0x5f, 0xde, 0xe7, 0x30, 0x42, 0xbe, 0xb8, 0xf6, 0xe8, 0xce, 0xfb, 0x38, 0x5c, + 0xfd, 0xc8, 0xea, 0xe9, 0xd7, 0xbf, 0x03, 0xef, 0x68, 0x3b, 0x56, 0x56, 0x4f, 0xad, 0x6c, 0x57, + 0x3e, 0xb2, 0xdd, 0x30, 0x66, 0x77, 0x7c, 0x93, 0x58, 0xb3, 0xa6, 0x55, 0x32, 0xbb, 0xce, 0xe2, + 0x7f, 0x39, 0x7e, 0x7c, 0x13, 0xef, 0xb3, 0xfe, 0x69, 0x2b, 0xc6, 0x96, 0xbc, 0xa5, 0xfa, 0x36, + 0xdf, 0xd2, 0x2e, 0x18, 0x83, 0xae, 0x73, 0x5f, 0x5d, 0x5e, 0x26, 0x0e, 0xd4, 0x26, 0xef, 0xcc, + 0xe1, 0x11, 0xe5, 0x36, 0xcc, 0xae, 0xeb, 0xb8, 0xdd, 0xd6, 0x73, 0xd5, 0x65, 0x1d, 0xb8, 0xbb, + 0x3a, 0x70, 0x57, 0x75, 0xb6, 0x67, 0x7e, 0x18, 0x57, 0x3e, 0x93, 0x37, 0x33, 0x99, 0x7a, 0xfb, + 0x2b, 0x79, 0x08, 0x4c, 0x90, 0x06, 0x40, 0xc0, 0x04, 0xe9, 0x1d, 0x1b, 0x63, 0xcc, 0x90, 0xde, + 0xbe, 0xd1, 0xf8, 0xbd, 0x1b, 0xe7, 0x1c, 0xa0, 0xa1, 0x51, 0x26, 0x3b, 0x3a, 0x06, 0x84, 0x91, + 0x19, 0x6d, 0xa2, 0x64, 0x46, 0x57, 0x99, 0x19, 0xbd, 0x66, 0x2a, 0xcc, 0x8c, 0xbe, 0x6f, 0xd6, + 0xc8, 0xcc, 0xe8, 0xe7, 0x45, 0x72, 0x66, 0x46, 0x23, 0x11, 0x2b, 0x98, 0x95, 0x5a, 0xbc, 0xc6, + 0x90, 0x20, 0x0d, 0x21, 0x5f, 0x29, 0x57, 0x12, 0xbd, 0x1b, 0x07, 0x88, 0x29, 0x45, 0x70, 0xc8, + 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0x94, 0x7b, 0x9a, 0xcb, 0xd1, + 0x68, 0x20, 0x6c, 0x0f, 0x89, 0x28, 0x55, 0x48, 0x94, 0x14, 0x10, 0xa5, 0x48, 0x2b, 0x47, 0xa2, + 0x4a, 0x31, 0x20, 0x92, 0x25, 0x92, 0x25, 0x92, 0x25, 0x92, 0x25, 0x92, 0x25, 0x92, 0x25, 0xe5, + 0x9e, 0x86, 0xa2, 0x12, 0xb9, 0x52, 0xa1, 0x18, 0x88, 0x3e, 0x5a, 0x81, 0xa2, 0x25, 0x24, 0x96, + 0x27, 0x62, 0x79, 0x22, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0xa5, 0x57, 0xc7, 0x97, 0x60, 0xca, 0x13, + 0x9d, 0x04, 0x17, 0xa2, 0x0f, 0x5a, 0x9c, 0x28, 0x83, 0x8d, 0xa5, 0x89, 0x90, 0xa5, 0x06, 0xc4, + 0x10, 0x0a, 0x1a, 0x4a, 0x51, 0x43, 0x2a, 0x7c, 0x68, 0x85, 0x0f, 0xb1, 0xb8, 0xa1, 0x16, 0x23, + 0xe4, 0x82, 0x84, 0x5e, 0xb8, 0x10, 0x9c, 0x02, 0xb2, 0x03, 0x0f, 0x64, 0xae, 0x7a, 0xaf, 0x0f, + 0x5d, 0x42, 0xc4, 0x2c, 0x4d, 0x54, 0x41, 0x2d, 0x4d, 0x64, 0xb2, 0x34, 0x51, 0xce, 0x03, 0x36, + 0x7a, 0xe0, 0xce, 0x4d, 0x00, 0xcf, 0x4d, 0x20, 0xc7, 0x0f, 0xe8, 0x58, 0x81, 0x1d, 0x2c, 0xc0, + 0xc3, 0x06, 0xfa, 0xcc, 0xdc, 0xfb, 0x4c, 0x0a, 0xb0, 0xca, 0xc0, 0x0f, 0x4c, 0xc6, 0x97, 0x60, + 0x41, 0xc7, 0x29, 0x26, 0x09, 0x80, 0x9d, 0xad, 0xe7, 0x89, 0x14, 0xe4, 0x84, 0x1c, 0xe4, 0x85, + 0x24, 0xe4, 0x8e, 0x2c, 0xe4, 0x8e, 0x34, 0xe4, 0x87, 0x3c, 0x60, 0x92, 0x08, 0x50, 0x32, 0x01, + 0x4f, 0x2a, 0xb2, 0x6a, 0x02, 0xbe, 0xfb, 0xc9, 0xe8, 0x0a, 0xe8, 0x8e, 0x07, 0xb3, 0xf8, 0x71, + 0xee, 0x48, 0x46, 0x9e, 0xc8, 0x46, 0xce, 0x48, 0x47, 0xde, 0xc8, 0x47, 0x6e, 0x49, 0x48, 0x6e, + 0xc9, 0x48, 0xfe, 0x48, 0x09, 0x36, 0x39, 0x01, 0x27, 0x29, 0xe9, 0xd7, 0x0d, 0x5b, 0x9c, 0xf9, + 0x5e, 0x4f, 0x7b, 0xd9, 0x1f, 0x77, 0x4f, 0x02, 0xef, 0xd3, 0x64, 0x98, 0x07, 0x87, 0x8b, 0x91, + 0xe1, 0x99, 0xdf, 0x31, 0x04, 0x3c, 0x7e, 0x8a, 0x23, 0xdf, 0x11, 0x7e, 0x7e, 0x98, 0x74, 0x0c, + 0x97, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, + 0xba, 0xfb, 0x39, 0x07, 0xb4, 0x20, 0x4b, 0x0d, 0x9a, 0x39, 0x80, 0xfa, 0xd5, 0xf6, 0xfa, 0x02, + 0xb6, 0x17, 0xca, 0xdd, 0x47, 0x3e, 0xe2, 0x57, 0x21, 0x29, 0x35, 0x9d, 0x9b, 0x80, 0x9b, 0x82, + 0xfe, 0xd3, 0x1e, 0x4c, 0x04, 0x3e, 0xa9, 0x5d, 0xc3, 0xfd, 0xc1, 0xb7, 0x7b, 0xd2, 0x1d, 0x79, + 0xa7, 0x6e, 0xdf, 0x45, 0x2b, 0xed, 0xfd, 0x34, 0x37, 0x27, 0xfa, 0xb6, 0x74, 0x6f, 0x04, 0x54, + 0xc5, 0xea, 0x1d, 0x88, 0x74, 0xab, 0x43, 0xd2, 0xbe, 0xcd, 0xef, 0x90, 0x6c, 0x36, 0x1a, 0xb5, + 0x06, 0x87, 0x25, 0x87, 0xe5, 0x0e, 0xd0, 0xe3, 0xfc, 0xa0, 0xec, 0x50, 0x0c, 0xdd, 0x21, 0x64, + 0xa8, 0x79, 0x18, 0x49, 0x13, 0x17, 0x64, 0xd9, 0x13, 0xb3, 0xa1, 0xcb, 0x26, 0xd6, 0x8d, 0xd9, + 0xe0, 0x65, 0x13, 0x19, 0xc9, 0x4d, 0xc3, 0x97, 0x35, 0xf0, 0xb8, 0x0d, 0x60, 0xee, 0x87, 0x0a, + 0xd7, 0x10, 0x26, 0x2f, 0xde, 0x09, 0xb4, 0x61, 0xcc, 0x1a, 0xce, 0x7c, 0x36, 0xb7, 0x48, 0x2b, + 0xa9, 0xec, 0x2f, 0x77, 0x8a, 0xef, 0xa7, 0x5b, 0xd4, 0xf6, 0xb3, 0x19, 0xeb, 0x6f, 0x18, 0xe9, + 0xf3, 0x87, 0x08, 0x6d, 0x23, 0x09, 0xf8, 0x68, 0xde, 0xc9, 0x51, 0x5c, 0x64, 0x2b, 0x47, 0xf4, + 0xb1, 0x01, 0x9a, 0x22, 0x01, 0x9d, 0x12, 0x01, 0x9a, 0x02, 0x01, 0x9b, 0xf2, 0xc0, 0x0d, 0xcb, + 0x3f, 0x0f, 0x8f, 0x1b, 0x96, 0x7f, 0x13, 0x50, 0x6e, 0x58, 0x26, 0xcf, 0xdc, 0xc6, 0xd7, 0x07, + 0x9b, 0x62, 0x90, 0x8b, 0x94, 0x02, 0xe0, 0x14, 0x02, 0xf0, 0x94, 0x01, 0x6c, 0x71, 0x12, 0x3f, + 0x07, 0x37, 0x27, 0x29, 0x00, 0xb9, 0x5b, 0x5b, 0xcc, 0xcf, 0x5a, 0xe2, 0x1c, 0x5b, 0x35, 0xcf, + 0xcf, 0x10, 0xca, 0xc1, 0x92, 0x3d, 0x87, 0xd1, 0x2b, 0xa1, 0x87, 0xb8, 0xa8, 0x3a, 0x14, 0xc7, + 0xd0, 0xdd, 0x70, 0x51, 0x22, 0x92, 0xf9, 0xa5, 0x64, 0x11, 0xa2, 0xa3, 0x34, 0xf6, 0x14, 0x58, + 0x94, 0xc6, 0x7e, 0xc5, 0xce, 0x28, 0x8d, 0xfd, 0xd4, 0x50, 0xa0, 0x34, 0xf6, 0x9b, 0x81, 0x52, + 0x1a, 0xcb, 0xf3, 0x84, 0x26, 0x27, 0xd2, 0x58, 0xb4, 0x90, 0xf9, 0x0d, 0x58, 0x1b, 0xab, 0xd4, + 0x01, 0xb1, 0xbd, 0xf7, 0x26, 0x43, 0x5c, 0x57, 0xfc, 0x6d, 0x74, 0x11, 0x77, 0x94, 0x82, 0x4e, + 0xe4, 0xa9, 0xc4, 0x1d, 0x86, 0xfe, 0xdf, 0x44, 0x78, 0x3d, 0x81, 0x5c, 0x20, 0xaf, 0x1a, 0x03, + 0x45, 0xcd, 0xcc, 0xd9, 0x43, 0x35, 0xc2, 0x33, 0x4f, 0x82, 0xa7, 0x92, 0x2d, 0x8c, 0x0f, 0xb6, + 0x10, 0x67, 0x02, 0x33, 0xfc, 0x1c, 0xab, 0x14, 0x1a, 0xf2, 0x3a, 0x1e, 0x8a, 0xa7, 0xe2, 0xca, + 0x9e, 0x0c, 0xe4, 0xc2, 0x8f, 0x00, 0x22, 0xfc, 0xa7, 0x1d, 0x2c, 0x41, 0x86, 0x9c, 0x98, 0x72, + 0x0d, 0x30, 0x12, 0x94, 0xbe, 0x14, 0x80, 0x3b, 0x1a, 0x30, 0x77, 0x30, 0xe0, 0xee, 0x58, 0xc8, + 0xd5, 0x0e, 0x05, 0xe0, 0x1d, 0x09, 0xc0, 0x3b, 0x10, 0x50, 0xbc, 0x05, 0x68, 0x4e, 0xf2, 0x0e, + 0xe5, 0x22, 0x63, 0xcc, 0x50, 0xe6, 0x6c, 0xd8, 0xc8, 0x71, 0xb6, 0x3b, 0xe3, 0xab, 0xc8, 0x5e, + 0xd8, 0x5b, 0x37, 0x19, 0x39, 0xf1, 0x84, 0xd7, 0xb3, 0xc7, 0x68, 0x0d, 0xb1, 0xef, 0xe0, 0x62, + 0x57, 0x6c, 0x76, 0xc5, 0x7e, 0xcc, 0x62, 0xd8, 0x15, 0xfb, 0x9e, 0x99, 0x23, 0xbb, 0x62, 0x3f, + 0x2f, 0xaa, 0xb3, 0x2b, 0x36, 0x12, 0xc9, 0x82, 0xe9, 0x8a, 0x6d, 0x4b, 0xe9, 0x9f, 0x0b, 0x0f, + 0xaf, 0x25, 0xf6, 0x02, 0x18, 0x56, 0x3f, 0x6c, 0x93, 0xfd, 0xb0, 0xe1, 0x83, 0x27, 0x68, 0x10, + 0x45, 0x0d, 0xa6, 0xf0, 0x41, 0x15, 0x3e, 0xb8, 0xe2, 0x06, 0x59, 0x1c, 0x4d, 0xa5, 0x00, 0xa4, + 0x24, 0xc2, 0xa5, 0xd6, 0xa4, 0x9e, 0x6a, 0xe2, 0x7a, 0xb2, 0xd2, 0x44, 0x72, 0x56, 0x78, 0x5b, + 0xcc, 0x40, 0xb7, 0x96, 0x01, 0x26, 0x6a, 0x21, 0x6f, 0x25, 0x43, 0xdf, 0x42, 0x96, 0x9b, 0x3d, + 0x2f, 0xf8, 0x7b, 0x5d, 0x10, 0x53, 0x2a, 0x90, 0xb7, 0x88, 0xe5, 0x61, 0x6b, 0x18, 0x87, 0xc7, + 0x8e, 0x71, 0x33, 0x3c, 0x34, 0x1d, 0xae, 0x46, 0x02, 0x20, 0xe0, 0x6a, 0xe4, 0x2a, 0x9e, 0x7c, + 0xae, 0x46, 0xde, 0x59, 0x78, 0xe2, 0x92, 0xe4, 0xd6, 0xed, 0x06, 0x62, 0x73, 0x24, 0xd2, 0x66, + 0x48, 0x10, 0x45, 0x15, 0x46, 0x49, 0xe5, 0xf2, 0xe3, 0xfd, 0x70, 0xb8, 0xfc, 0xf8, 0x44, 0x60, + 0x5c, 0x7e, 0x24, 0xab, 0x7a, 0xca, 0xd7, 0x01, 0xa3, 0x80, 0xae, 0x6c, 0x26, 0x0c, 0xf9, 0x0a, + 0xc2, 0x5e, 0x42, 0xa4, 0xbd, 0x83, 0x58, 0x7b, 0x05, 0x31, 0xf7, 0x06, 0xc6, 0x7b, 0x01, 0x5d, + 0x4f, 0x0a, 0xdf, 0xb3, 0x07, 0x48, 0xea, 0x79, 0xb4, 0xf7, 0x4f, 0xdc, 0xe2, 0x01, 0xab, 0x85, + 0xc0, 0x7a, 0x23, 0xef, 0x4a, 0x38, 0xc2, 0x8f, 0xa7, 0x57, 0x40, 0xe8, 0xea, 0x21, 0xba, 0xc1, + 0xa8, 0x87, 0xf5, 0x99, 0x35, 0xa2, 0xb4, 0x84, 0x7e, 0xdf, 0x17, 0x7d, 0x5b, 0x22, 0x6d, 0x39, + 0x2d, 0x36, 0x43, 0x64, 0xbe, 0x70, 0xdc, 0x40, 0xfa, 0xee, 0xe5, 0x04, 0x0b, 0xdc, 0x41, 0x3c, + 0x38, 0xff, 0x2b, 0x7a, 0x52, 0x38, 0x45, 0x2e, 0x44, 0xae, 0x78, 0x53, 0xb4, 0x4d, 0xae, 0x19, + 0xfb, 0xb6, 0x0a, 0x48, 0x5b, 0x77, 0x56, 0x7d, 0x95, 0x55, 0xa8, 0x01, 0x61, 0x4b, 0x1d, 0x3c, + 0x54, 0xc5, 0x9c, 0xe5, 0x98, 0xb3, 0x0a, 0x07, 0x50, 0xb0, 0xd2, 0x4f, 0x0b, 0x68, 0xdb, 0x74, + 0x12, 0x6e, 0xac, 0x02, 0x50, 0xbd, 0x88, 0x55, 0x97, 0x6e, 0x15, 0x9a, 0x54, 0xc4, 0x51, 0xdc, + 0x77, 0x76, 0x4f, 0x36, 0x10, 0xf1, 0x04, 0xdb, 0x88, 0xfd, 0x3a, 0xa5, 0xde, 0x89, 0xf7, 0xdd, + 0x1b, 0xfd, 0xed, 0x9d, 0x48, 0xe9, 0x9f, 0xda, 0xd2, 0xc6, 0x51, 0x7d, 0xef, 0x02, 0xa3, 0x00, + 0x4c, 0x01, 0xf8, 0x11, 0x93, 0xa1, 0x00, 0xbc, 0xd9, 0x74, 0x29, 0x00, 0x3f, 0x13, 0x18, 0x05, + 0x60, 0x24, 0x0a, 0x03, 0x28, 0x00, 0x07, 0xb1, 0xae, 0x08, 0xa4, 0xfe, 0x1e, 0x92, 0x3b, 0xa9, + 0xe4, 0x4e, 0x08, 0xbb, 0x92, 0x36, 0x51, 0x27, 0xf5, 0x9b, 0x92, 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, + 0x9c, 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, 0x9c, 0x92, 0xa5, 0xf3, 0x7f, 0x21, 0xc5, 0xa7, 0x6c, 0x8c, + 0x02, 0x50, 0x9e, 0xc1, 0x36, 0x0c, 0x61, 0x95, 0x95, 0xc3, 0xdb, 0x86, 0x0a, 0xba, 0x31, 0x08, + 0x7e, 0xc7, 0x03, 0xee, 0x4e, 0x87, 0x39, 0x56, 0xbd, 0x42, 0x5c, 0x93, 0xaf, 0x57, 0x8f, 0xea, + 0x47, 0xcd, 0x83, 0xea, 0x51, 0x83, 0xb6, 0xbf, 0x2b, 0xb6, 0xcf, 0x35, 0xbb, 0xe8, 0xd1, 0xa1, + 0x98, 0xb2, 0xf5, 0x41, 0xf1, 0xb7, 0x70, 0xfb, 0xd7, 0x12, 0x47, 0x44, 0x49, 0xf0, 0x50, 0x3c, + 0xa1, 0x78, 0x42, 0xf1, 0x84, 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, 0xca, 0x3d, 0x8d, 0x2f, 0x87, + 0xf6, 0xb8, 0xfb, 0x6f, 0x84, 0xc8, 0x54, 0xc0, 0xaa, 0xb7, 0x42, 0xd9, 0x84, 0xb2, 0x09, 0xa7, + 0x8e, 0x94, 0x4d, 0xf0, 0x65, 0x13, 0xc0, 0x3a, 0x29, 0x34, 0x7b, 0x2a, 0x26, 0x54, 0x4c, 0x72, + 0x74, 0x67, 0x45, 0xce, 0x76, 0xd1, 0x03, 0x69, 0x2c, 0x84, 0x5f, 0x70, 0x9d, 0x82, 0x77, 0x5d, + 0x70, 0x87, 0xe3, 0x91, 0x2f, 0x85, 0xf3, 0xd5, 0x29, 0x8c, 0x7c, 0xb7, 0x7f, 0xb6, 0x7c, 0xea, + 0x8b, 0xde, 0x8d, 0xa3, 0x88, 0xa4, 0x62, 0x34, 0x46, 0xc2, 0x69, 0x84, 0x04, 0xdd, 0xf8, 0x08, + 0xa8, 0xd1, 0x11, 0x50, 0x63, 0x23, 0x55, 0x43, 0x1c, 0xa4, 0x84, 0x51, 0x3e, 0x4b, 0x17, 0xa9, + 0x51, 0x6c, 0xb6, 0x1f, 0x83, 0xb6, 0x7b, 0xc7, 0x2d, 0x0f, 0x05, 0xd5, 0x43, 0x20, 0x4f, 0xa6, + 0xbf, 0x5d, 0x83, 0xdf, 0x9e, 0xd9, 0x6d, 0xd1, 0xe4, 0x8a, 0xe3, 0xab, 0xed, 0xcf, 0x56, 0x53, + 0x45, 0x31, 0xbc, 0xf9, 0x96, 0x87, 0x97, 0x9a, 0x25, 0x2d, 0x65, 0x4b, 0x58, 0x2a, 0x97, 0xac, + 0x14, 0x2f, 0x51, 0xa9, 0x5e, 0x92, 0x82, 0x59, 0x82, 0x82, 0x59, 0x72, 0x52, 0xbf, 0xc4, 0xb4, + 0xdb, 0xd4, 0x41, 0xd9, 0x92, 0xd1, 0xb2, 0x13, 0x8d, 0xe3, 0xf8, 0x22, 0x08, 0xba, 0x67, 0x4a, + 0x06, 0xfc, 0x62, 0x37, 0xd2, 0x91, 0x82, 0x7b, 0x27, 0x9f, 0xbd, 0x9a, 0x05, 0x20, 0x85, 0x33, + 0xa5, 0xf5, 0x6f, 0xfe, 0xa6, 0xae, 0x70, 0x71, 0x70, 0xb9, 0x23, 0x4d, 0x21, 0x86, 0x2f, 0xb6, + 0x94, 0xc2, 0xf7, 0x94, 0xaf, 0x07, 0x16, 0xcb, 0x25, 0x4d, 0x6b, 0x99, 0xc6, 0x51, 0x67, 0xd6, + 0xaa, 0x18, 0x47, 0x9d, 0xf8, 0xb0, 0x12, 0xfd, 0x8a, 0x8f, 0xab, 0x2d, 0xd3, 0xa8, 0x2f, 0x8e, + 0x1b, 0x2d, 0xd3, 0x68, 0x74, 0xf4, 0x76, 0xbb, 0xac, 0x4f, 0x6b, 0x73, 0x2d, 0x79, 0xbe, 0x72, + 0x4d, 0xf6, 0x7f, 0x33, 0x2f, 0x19, 0xfd, 0xd4, 0xb5, 0xb7, 0xad, 0x71, 0xbb, 0x3d, 0xfd, 0xd4, + 0x6e, 0xcf, 0xc3, 0xdf, 0xe7, 0xed, 0xf6, 0xbc, 0xf3, 0x4e, 0x3f, 0x2e, 0x97, 0xd4, 0xa5, 0x12, + 0x74, 0x5e, 0x93, 0x7a, 0x82, 0xe5, 0x05, 0x9a, 0xf4, 0x02, 0x40, 0x5e, 0xa0, 0x5c, 0xb2, 0x66, + 0xe5, 0x52, 0x38, 0x4e, 0x6d, 0xe3, 0xea, 0xc4, 0xf8, 0xd0, 0x99, 0x9a, 0x7b, 0xf5, 0xb9, 0x6e, + 0xe9, 0xda, 0xdd, 0x73, 0x96, 0x3e, 0x35, 0xf7, 0x1a, 0x73, 0x4d, 0xdb, 0xf0, 0x97, 0x63, 0xcd, + 0x9a, 0xad, 0xbd, 0x86, 0x3e, 0xd3, 0xb4, 0x8d, 0xce, 0xa2, 0x65, 0x56, 0x3a, 0xc7, 0xd1, 0x61, + 0xfc, 0xf3, 0x41, 0xcf, 0xb2, 0x76, 0xb1, 0xfe, 0x80, 0x3f, 0xd9, 0x03, 0x70, 0xab, 0x7f, 0x59, + 0x9d, 0x77, 0x96, 0x3e, 0x6d, 0xce, 0x17, 0xc7, 0xd1, 0x4f, 0xbd, 0x5c, 0x9a, 0x69, 0xe5, 0x52, + 0xbb, 0x5d, 0x2e, 0x97, 0xf4, 0x72, 0x49, 0x0f, 0x9f, 0x87, 0x97, 0x2f, 0xae, 0x2f, 0xc5, 0x57, + 0x1d, 0x5b, 0xd6, 0xda, 0x29, 0x5d, 0x7b, 0x5b, 0x7e, 0x9d, 0xee, 0xf2, 0xcd, 0x6e, 0xbf, 0xcf, + 0xdd, 0x14, 0x8e, 0x7c, 0xf9, 0x61, 0x60, 0xf7, 0x03, 0x75, 0xe2, 0xd1, 0x02, 0x00, 0x05, 0x24, + 0x0a, 0x48, 0x14, 0x90, 0x28, 0x20, 0x51, 0x40, 0xda, 0x01, 0x01, 0xe9, 0xb2, 0x3f, 0xee, 0x7e, + 0x55, 0xe2, 0xd8, 0x0b, 0xea, 0xea, 0xd9, 0xec, 0x26, 0x41, 0xb8, 0x11, 0xbe, 0x3a, 0x72, 0x10, + 0xde, 0x9c, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x60, 0x67, 0x88, 0xc1, 0x9f, + 0x5b, 0x77, 0xeb, 0x05, 0xb5, 0x05, 0x5a, 0x14, 0xef, 0x2c, 0x52, 0x9b, 0xbe, 0xaa, 0x7e, 0x3b, + 0x36, 0xc8, 0x4e, 0x21, 0xb8, 0x2d, 0x12, 0x38, 0x5b, 0x22, 0xe6, 0x6a, 0xf3, 0x9a, 0x71, 0x4c, + 0x14, 0xa5, 0x20, 0x0a, 0x6d, 0x15, 0x84, 0x23, 0xa8, 0xbb, 0xeb, 0xce, 0xca, 0xeb, 0x6f, 0x76, + 0xc8, 0xa3, 0xa5, 0xdb, 0x69, 0xb6, 0x96, 0x83, 0xa9, 0x66, 0x5f, 0x8c, 0xba, 0x7d, 0x30, 0x50, + 0xfb, 0x5e, 0x14, 0xee, 0x73, 0x51, 0xb8, 0xaf, 0x65, 0x5b, 0x63, 0x49, 0x51, 0xd2, 0x3e, 0x7c, + 0xb2, 0xfe, 0x76, 0xe6, 0xe1, 0x2f, 0xef, 0x97, 0x5f, 0xf6, 0x0e, 0x2f, 0x6c, 0xa5, 0xdb, 0xb6, + 0x4e, 0x4c, 0xab, 0xdc, 0x42, 0x90, 0x2b, 0x06, 0xd2, 0x9f, 0xf4, 0xa4, 0x97, 0x48, 0x16, 0xd1, + 0xfb, 0xee, 0x7e, 0xfa, 0x4f, 0xf7, 0xf3, 0xc5, 0x69, 0xf4, 0xb6, 0xbb, 0xf1, 0xdb, 0xee, 0xfe, + 0xa3, 0x3f, 0x3e, 0x0b, 0x21, 0x75, 0xcf, 0xbc, 0x40, 0xc6, 0x47, 0xa7, 0xa3, 0x61, 0x7a, 0x10, + 0x86, 0xc9, 0xee, 0x97, 0xe8, 0x2d, 0xc7, 0xe7, 0xe2, 0x77, 0x1c, 0x9d, 0x3e, 0xc9, 0x9c, 0x3a, + 0x49, 0x4e, 0xc5, 0x6f, 0x37, 0x3e, 0xff, 0x35, 0xfe, 0xfd, 0xb2, 0xe3, 0xee, 0xe5, 0x46, 0xc3, + 0x0b, 0x8e, 0x84, 0xe2, 0xcd, 0xd8, 0x4b, 0x6d, 0xe1, 0xa5, 0x87, 0xc1, 0x72, 0x1d, 0x22, 0x73, + 0xd3, 0x17, 0x1e, 0xe5, 0x8b, 0xb5, 0xab, 0x17, 0xbe, 0x4d, 0xba, 0xde, 0xf0, 0xc2, 0x4c, 0x6a, + 0x9b, 0xeb, 0x0b, 0x5b, 0x5e, 0x4f, 0xd8, 0xf6, 0xfa, 0x81, 0xb2, 0xf5, 0x02, 0x65, 0xeb, 0x03, + 0xdb, 0x5f, 0x0f, 0xc8, 0x37, 0x43, 0x38, 0x75, 0xb7, 0x33, 0x29, 0x2b, 0xfe, 0x39, 0xf6, 0x32, + 0xec, 0x70, 0x6b, 0x03, 0x60, 0x31, 0xbe, 0x57, 0x6f, 0xbf, 0xad, 0x89, 0xf6, 0x56, 0x1c, 0xf3, + 0xba, 0x83, 0xde, 0xd2, 0x82, 0xb0, 0x8a, 0x85, 0x60, 0x45, 0x0b, 0xc0, 0xaa, 0x16, 0x7e, 0x95, + 0x2f, 0xf8, 0x2a, 0x5f, 0xe8, 0x55, 0xb7, 0xc0, 0xbb, 0x5b, 0xa2, 0xdf, 0xb6, 0x1c, 0x7d, 0x7a, + 0xc3, 0x4b, 0x11, 0xc8, 0x2f, 0xb6, 0xbc, 0x3e, 0x73, 0xd4, 0x25, 0x03, 0x65, 0x30, 0x30, 0x27, + 0x68, 0xd7, 0x42, 0x81, 0xe2, 0x90, 0xa0, 0x3a, 0x34, 0xc0, 0x84, 0x08, 0x98, 0x50, 0xa1, 0x3e, + 0x64, 0x6c, 0x37, 0x74, 0x6c, 0x39, 0x84, 0xa4, 0x1f, 0x2f, 0x46, 0x4e, 0x90, 0x12, 0xbf, 0x5e, + 0x60, 0x52, 0x90, 0x92, 0x07, 0x93, 0x82, 0xb2, 0x38, 0x98, 0x68, 0x01, 0xe2, 0x0a, 0x57, 0x4d, + 0x94, 0x49, 0x41, 0xb4, 0x55, 0x58, 0x92, 0xa0, 0xee, 0xae, 0xdc, 0x73, 0xfb, 0xeb, 0x46, 0x9b, + 0xac, 0x2c, 0x2a, 0x9a, 0x46, 0x47, 0x77, 0xe7, 0x04, 0x9a, 0x13, 0x68, 0x4e, 0xa0, 0x39, 0x81, + 0xe6, 0x04, 0x7a, 0x07, 0x26, 0xd0, 0x9e, 0x3d, 0x74, 0xbd, 0x7e, 0x37, 0x7c, 0x5a, 0x6d, 0x34, + 0x95, 0x6e, 0xb8, 0x55, 0x70, 0xef, 0x73, 0xe1, 0xf5, 0xa3, 0x14, 0x25, 0x4e, 0xa3, 0x55, 0xce, + 0x51, 0x2a, 0x9c, 0x9a, 0x70, 0x1a, 0x8d, 0x3d, 0x8d, 0xae, 0x54, 0x0f, 0x69, 0xa4, 0x9c, 0x3f, + 0xab, 0x9d, 0x3f, 0x2b, 0x88, 0x90, 0xaa, 0x4b, 0xd8, 0x15, 0xcb, 0xa5, 0x96, 0x6d, 0xfc, 0xdf, + 0x89, 0xf1, 0xbf, 0xa6, 0x71, 0xd4, 0x6d, 0xb7, 0xcb, 0x96, 0xd1, 0x29, 0xa9, 0x28, 0x90, 0x46, + 0xf1, 0xe2, 0x37, 0x88, 0x17, 0x93, 0xe1, 0x17, 0x5b, 0x5e, 0x2b, 0xac, 0x18, 0x96, 0x22, 0xa0, + 0x88, 0x41, 0x11, 0x83, 0x22, 0x06, 0x45, 0x0c, 0x8a, 0x18, 0x3b, 0x20, 0x62, 0x4c, 0x5c, 0x4f, + 0xd6, 0xaa, 0xcc, 0x00, 0xa0, 0x74, 0xb1, 0xf5, 0x79, 0x21, 0x33, 0x00, 0x28, 0x5d, 0x80, 0x4b, + 0x17, 0xcc, 0x00, 0xa0, 0x82, 0x81, 0xa2, 0x60, 0x70, 0x12, 0xfd, 0xcb, 0x46, 0x9b, 0x69, 0x7e, + 0xa7, 0xae, 0x6b, 0xdb, 0x12, 0x83, 0x9a, 0x89, 0x74, 0x45, 0xd5, 0x44, 0xda, 0xe4, 0x44, 0x9a, + 0x13, 0x69, 0x4e, 0xa4, 0x39, 0x91, 0x7e, 0x81, 0x8f, 0x77, 0xdb, 0x3b, 0xb3, 0x96, 0x4e, 0x26, + 0xed, 0x1f, 0xac, 0x6c, 0xb0, 0x2d, 0x7c, 0xcd, 0x12, 0x8a, 0xaa, 0x16, 0xf3, 0x4a, 0x02, 0xcc, + 0x7a, 0xa0, 0xa9, 0x2a, 0x02, 0xa0, 0x30, 0xe0, 0x80, 0x04, 0x1e, 0x94, 0x00, 0x04, 0x17, 0x88, + 0xe0, 0x02, 0x12, 0x4e, 0x60, 0x52, 0x3c, 0x91, 0x53, 0xe4, 0x2b, 0x54, 0x05, 0xac, 0x14, 0x80, + 0xdd, 0xef, 0xfb, 0xea, 0xc7, 0x67, 0xda, 0xfa, 0x2e, 0x44, 0xa3, 0x78, 0x24, 0xa8, 0x59, 0x68, + 0x84, 0x0b, 0x63, 0x48, 0xe1, 0x0c, 0x2c, 0xac, 0xa1, 0x85, 0x37, 0xd8, 0x30, 0x07, 0x1b, 0xee, + 0xf0, 0xc2, 0x9e, 0xda, 0xf0, 0xa7, 0x38, 0x0c, 0xa6, 0x5f, 0x87, 0xb2, 0x85, 0xd0, 0xfb, 0x23, + 0x92, 0xca, 0x66, 0xdc, 0xf7, 0x4e, 0xad, 0x8e, 0x00, 0xb0, 0x28, 0x6d, 0xd6, 0x7d, 0xf7, 0x81, + 0xe1, 0x80, 0x0b, 0x80, 0xcd, 0xbc, 0xef, 0xb5, 0xa1, 0x43, 0x20, 0x4c, 0x28, 0x6d, 0x7e, 0xd7, + 0x80, 0xbd, 0xfa, 0xe6, 0xdf, 0x77, 0x1f, 0x1d, 0x08, 0x24, 0xf3, 0x3d, 0x7a, 0x9d, 0x47, 0xbd, + 0x4e, 0x93, 0x5e, 0x27, 0xc7, 0x5e, 0x87, 0xcd, 0xc6, 0x5f, 0xda, 0xad, 0xef, 0x62, 0xf3, 0x71, + 0x50, 0x77, 0xfd, 0xe6, 0x75, 0x7f, 0x0e, 0xf3, 0x57, 0x99, 0xc2, 0x65, 0xf7, 0xfb, 0xfe, 0x49, + 0x80, 0x25, 0x2e, 0x9e, 0x04, 0x94, 0x17, 0x0b, 0x94, 0x17, 0x1f, 0xb1, 0x14, 0xca, 0x8b, 0x9b, + 0x4d, 0x97, 0xf2, 0xe2, 0x33, 0x81, 0x51, 0x5e, 0x44, 0x9a, 0xb6, 0x01, 0xca, 0x8b, 0x97, 0xfd, + 0x71, 0xf7, 0x24, 0xf0, 0x3e, 0x4d, 0x86, 0x48, 0xf2, 0xe2, 0x21, 0xd9, 0xd2, 0xf6, 0xd9, 0x52, + 0xf0, 0x25, 0xee, 0xf5, 0x83, 0xc2, 0x96, 0x62, 0x3c, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, + 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0xca, 0x3d, 0x4d, 0x20, 0x7d, 0xd7, 0xeb, 0x93, 0x29, 0xbd, 0x72, + 0xa6, 0x24, 0xa5, 0x1f, 0x08, 0xa9, 0x68, 0x07, 0xcf, 0xfd, 0x84, 0x69, 0x05, 0x16, 0x06, 0x6f, + 0xaa, 0xa0, 0xf0, 0x26, 0x93, 0xbc, 0x89, 0xbc, 0x89, 0xbc, 0x89, 0xbc, 0xe9, 0x15, 0xf0, 0x26, + 0xd5, 0x39, 0xdd, 0x2b, 0x81, 0xf2, 0x42, 0xc8, 0x13, 0x0c, 0x65, 0x61, 0x63, 0xc0, 0x5c, 0xc2, + 0x03, 0x19, 0x4b, 0x18, 0x82, 0x03, 0x9c, 0xf0, 0x80, 0x18, 0x48, 0x41, 0x03, 0x2a, 0x6a, 0x60, + 0x85, 0x0f, 0xb0, 0xf0, 0x81, 0x16, 0x37, 0xe0, 0x62, 0x04, 0x5e, 0x90, 0x00, 0x8c, 0x27, 0x60, + 0xe0, 0x0a, 0x19, 0x60, 0x82, 0x06, 0x8e, 0x1d, 0x03, 0xd8, 0xf0, 0x82, 0x20, 0xfd, 0x31, 0x98, + 0x04, 0x52, 0xf8, 0xe7, 0x2a, 0x77, 0x97, 0x3f, 0x46, 0xe2, 0xb2, 0x18, 0xc9, 0xe4, 0xc8, 0xe4, + 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0xc8, 0xe4, 0x68, 0xc3, 0x0b, 0x96, + 0x74, 0x3e, 0xea, 0xd9, 0x83, 0x30, 0xee, 0xc2, 0xf2, 0xb8, 0x25, 0x42, 0xb2, 0x38, 0xb2, 0x38, + 0xb2, 0x38, 0xb2, 0x38, 0xb2, 0x38, 0xb2, 0xb8, 0x9d, 0x67, 0x71, 0xbe, 0x1c, 0xda, 0xe3, 0x2e, + 0x5a, 0xf0, 0x2b, 0xa8, 0xad, 0x8f, 0x7f, 0x2f, 0x24, 0xb5, 0x75, 0xf3, 0xef, 0x7b, 0x60, 0x79, + 0xf5, 0x02, 0x4a, 0x9d, 0xfd, 0x7b, 0xc1, 0x81, 0xd4, 0xdf, 0xbf, 0x17, 0x1f, 0x5a, 0xad, 0xf3, + 0xfb, 0x9d, 0x08, 0x4a, 0x0d, 0x74, 0x70, 0xff, 0xbf, 0x3a, 0x34, 0xec, 0x5b, 0xfc, 0xa1, 0x81, + 0x52, 0xf7, 0x9f, 0x63, 0xe4, 0x95, 0x30, 0x35, 0x3c, 0x34, 0x2c, 0x20, 0x00, 0xe3, 0x43, 0x17, + 0x1a, 0xcd, 0x47, 0x21, 0x7d, 0xb7, 0x07, 0x2b, 0x21, 0x25, 0xf0, 0xa8, 0x1f, 0x6d, 0x82, 0x43, + 0xfd, 0xe8, 0x19, 0x06, 0x45, 0xfd, 0xe8, 0x69, 0x26, 0x4e, 0xfd, 0xe8, 0x17, 0x01, 0x52, 0x3f, + 0xca, 0xc3, 0xfc, 0x01, 0x5e, 0x3f, 0x82, 0x8a, 0x7c, 0x05, 0x8a, 0x47, 0xcf, 0x78, 0x50, 0x3c, + 0xfa, 0xb9, 0x19, 0x32, 0xc5, 0xa3, 0x9d, 0x9f, 0x18, 0x53, 0x3c, 0xfa, 0xb9, 0xa1, 0x41, 0xf1, + 0xe8, 0xf5, 0x8c, 0x11, 0x8a, 0x47, 0x1b, 0x1f, 0x14, 0x8f, 0x60, 0x7c, 0xe8, 0x42, 0x9d, 0xf9, + 0xec, 0xbb, 0x7d, 0x20, 0x62, 0x71, 0x57, 0x3c, 0x4a, 0xe0, 0x51, 0x3c, 0xda, 0x04, 0x87, 0xe2, + 0xd1, 0x33, 0x0c, 0x8a, 0xe2, 0xd1, 0xd3, 0x4c, 0x9c, 0xe2, 0xd1, 0x2f, 0x02, 0xa4, 0x78, 0x94, + 0x87, 0xf9, 0x03, 0xb0, 0x78, 0x74, 0xd9, 0x1f, 0x77, 0xa1, 0xe2, 0x5e, 0x36, 0xf6, 0x55, 0xea, + 0x40, 0x98, 0xde, 0x7b, 0x93, 0x21, 0x9e, 0x0b, 0xfd, 0x36, 0xba, 0x88, 0x37, 0x01, 0x20, 0x4e, + 0x49, 0x8b, 0x95, 0xd0, 0xc4, 0xdc, 0xfe, 0xb8, 0x08, 0x38, 0x8f, 0xaf, 0x86, 0xd8, 0x04, 0x26, + 0xb6, 0x5a, 0xf4, 0xb9, 0x79, 0xbd, 0xd1, 0x70, 0x3c, 0x10, 0x52, 0x14, 0xdf, 0x50, 0x94, 0x79, + 0x68, 0x08, 0x9c, 0x79, 0x12, 0xd3, 0xfe, 0x43, 0xf3, 0x82, 0x61, 0xcc, 0x2b, 0xc8, 0xdc, 0x08, + 0x59, 0x05, 0x11, 0xd9, 0xd2, 0xec, 0xad, 0x42, 0x8d, 0xe2, 0x06, 0xfa, 0x18, 0x2c, 0x9e, 0x8a, + 0x2b, 0x7b, 0x32, 0x90, 0x78, 0xae, 0x3e, 0xa4, 0xef, 0x4b, 0x70, 0x21, 0x7b, 0xa7, 0x24, 0x84, + 0x62, 0x3d, 0xab, 0x9a, 0x0b, 0x40, 0xa7, 0x8e, 0x35, 0x66, 0x7c, 0x17, 0x20, 0x65, 0xa1, 0x4d, + 0x70, 0x28, 0x0b, 0x3d, 0xc3, 0xa4, 0x28, 0x0b, 0x3d, 0xcd, 0xc4, 0x29, 0x0b, 0xfd, 0x22, 0x40, + 0xca, 0x42, 0x79, 0x60, 0x4f, 0xe0, 0xb2, 0x10, 0x4c, 0x6b, 0x90, 0xbb, 0xb1, 0x8f, 0xd5, 0x05, + 0x50, 0x79, 0x9c, 0x2d, 0x47, 0xfe, 0x99, 0x03, 0xce, 0xe5, 0x12, 0x90, 0xe4, 0x73, 0xe4, 0x73, + 0xe4, 0x73, 0xe4, 0x73, 0xe4, 0x73, 0xe4, 0x73, 0x3b, 0xcf, 0xe7, 0x96, 0x9d, 0xb9, 0x11, 0xf9, + 0xdc, 0x11, 0x10, 0xa6, 0xe4, 0x3b, 0x64, 0x86, 0xf8, 0xb3, 0x2d, 0xeb, 0xa6, 0x8e, 0xb8, 0x94, + 0x06, 0xd8, 0xfb, 0x7d, 0xc9, 0x6d, 0x40, 0x7b, 0xc0, 0xa7, 0x00, 0xa3, 0x56, 0xe5, 0x71, 0xc3, + 0xf5, 0x8a, 0x71, 0x94, 0xf4, 0x5e, 0xaf, 0x44, 0xbf, 0xe2, 0xe3, 0x6c, 0x4f, 0xf6, 0xa4, 0x4f, + 0xfb, 0x83, 0x7d, 0xdb, 0xb3, 0xff, 0x9b, 0x79, 0xc9, 0xb8, 0x87, 0xfb, 0xfd, 0x1d, 0xdc, 0xe1, + 0x3e, 0x9d, 0x0e, 0x57, 0x64, 0xf3, 0xee, 0xad, 0x9a, 0xf4, 0x56, 0x3b, 0xe8, 0xad, 0xca, 0x25, + 0x6b, 0x56, 0x2e, 0x85, 0xfe, 0xc4, 0x36, 0xae, 0x4e, 0x8c, 0x0f, 0x9d, 0xa9, 0xb9, 0x57, 0x9f, + 0xeb, 0x96, 0xae, 0xdd, 0x3d, 0x67, 0xe9, 0x53, 0x73, 0xaf, 0x31, 0xd7, 0xb4, 0x0d, 0x7f, 0x39, + 0xd6, 0xac, 0xd9, 0xda, 0x6b, 0xe8, 0x33, 0x4d, 0xdb, 0xe8, 0xd4, 0x5a, 0x66, 0xa5, 0x73, 0x1c, + 0x1d, 0xc6, 0x3f, 0x1f, 0xf4, 0x80, 0x6b, 0x17, 0xeb, 0x0f, 0xf8, 0xbd, 0x3d, 0xe0, 0xb0, 0xf0, + 0x97, 0xd5, 0x79, 0x67, 0xe9, 0xd3, 0xe6, 0x7c, 0x71, 0x1c, 0xfd, 0xd4, 0xcb, 0xa5, 0x99, 0x56, + 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xf0, 0x79, 0x78, 0xf9, 0xe2, 0xfa, 0x52, + 0x7c, 0xd5, 0xb1, 0x65, 0xad, 0x9d, 0xd2, 0xb5, 0xb7, 0x65, 0xba, 0xfb, 0xdc, 0x4c, 0xba, 0x0a, + 0xdc, 0x63, 0x01, 0x82, 0x40, 0x75, 0xcf, 0xa9, 0x13, 0xcf, 0x1b, 0x49, 0x5b, 0xba, 0x23, 0x8c, + 0xad, 0x1d, 0xc5, 0xa0, 0x77, 0x2d, 0x86, 0xf6, 0x38, 0xee, 0x3b, 0x55, 0xdc, 0xff, 0xc3, 0x0d, + 0x7a, 0x23, 0xe3, 0xd3, 0x7f, 0x8c, 0xcf, 0x17, 0x86, 0x23, 0x6e, 0xdc, 0x9e, 0xd8, 0xbf, 0xf8, + 0x11, 0x48, 0x31, 0xdc, 0xbf, 0xec, 0x8f, 0xe3, 0x8e, 0x89, 0xfb, 0xae, 0x17, 0x24, 0xcd, 0x13, + 0xf7, 0x9d, 0xd1, 0x30, 0x39, 0x3a, 0x1d, 0x0d, 0x8d, 0x81, 0x1b, 0xc8, 0xfd, 0xb1, 0x10, 0xbe, + 0x7b, 0x95, 0x9c, 0xfd, 0x22, 0x84, 0x7f, 0x76, 0x15, 0xff, 0xc1, 0xce, 0x9e, 0x3c, 0x59, 0x9c, + 0x74, 0x6e, 0xa4, 0xe3, 0x2f, 0x5e, 0xee, 0x66, 0xec, 0xa5, 0xc7, 0x7f, 0x8e, 0xbd, 0xaf, 0xa3, + 0x89, 0x14, 0xc9, 0xab, 0xda, 0xf2, 0x7a, 0xf1, 0xef, 0xe1, 0x61, 0xfc, 0xcf, 0x2b, 0x8d, 0x1c, + 0xd9, 0xe0, 0x73, 0xeb, 0xc6, 0x73, 0xe9, 0x39, 0x5e, 0xff, 0xfc, 0x72, 0x80, 0xd3, 0xdb, 0x33, + 0x45, 0xc4, 0x76, 0xe8, 0x6c, 0x87, 0xfe, 0x88, 0xad, 0xb0, 0xad, 0xe7, 0x66, 0xd3, 0x65, 0x5b, + 0xcf, 0xe7, 0xc6, 0x74, 0xb6, 0xf5, 0x44, 0xa2, 0x58, 0x78, 0xed, 0xd0, 0x27, 0xae, 0x27, 0x6b, + 0x55, 0xa0, 0x76, 0xe8, 0x00, 0x75, 0x66, 0xc0, 0xea, 0xcb, 0x00, 0xad, 0x43, 0x21, 0xd6, 0x93, + 0x41, 0xad, 0x23, 0x03, 0x5f, 0x1b, 0x03, 0xb7, 0x26, 0x06, 0xd2, 0xb6, 0x08, 0xc4, 0x3a, 0x31, + 0xf0, 0xf5, 0x61, 0x68, 0xfb, 0x39, 0x25, 0x48, 0x38, 0x28, 0x3a, 0x14, 0x4d, 0xb6, 0x3e, 0x28, + 0x7a, 0x49, 0x07, 0x4e, 0x80, 0x26, 0xa1, 0x29, 0x41, 0xcd, 0x60, 0xa2, 0x70, 0x42, 0xe1, 0x84, + 0xc2, 0x09, 0x85, 0x13, 0x0a, 0x27, 0x14, 0x4e, 0x94, 0x7b, 0x1a, 0x98, 0xa6, 0x9d, 0x20, 0xdb, + 0x69, 0x5e, 0x27, 0x63, 0x72, 0xdc, 0xa0, 0x67, 0xfb, 0x8e, 0x70, 0x4e, 0xa4, 0xf4, 0x4f, 0x6d, + 0x69, 0xe3, 0x10, 0xa7, 0x75, 0x68, 0xe4, 0x4f, 0xe4, 0x4f, 0xe4, 0x4f, 0xe4, 0x4f, 0xe4, 0x4f, + 0xe4, 0x4f, 0xe4, 0x4f, 0xe4, 0x4f, 0x68, 0xfc, 0xe9, 0x5c, 0x78, 0xa0, 0xf4, 0x29, 0x44, 0x46, + 0xf6, 0x44, 0xf6, 0x44, 0xf6, 0x44, 0xf6, 0x44, 0xf6, 0x44, 0xf6, 0xa4, 0xdc, 0xd3, 0x5c, 0xf6, + 0xc7, 0xdd, 0x53, 0xac, 0x08, 0x55, 0x60, 0x12, 0xcf, 0x03, 0x0f, 0x26, 0xf1, 0x3c, 0x0c, 0x8a, + 0x49, 0x3c, 0x3f, 0xeb, 0x11, 0x98, 0xc4, 0xf3, 0x04, 0x93, 0x67, 0x12, 0x0f, 0x6d, 0xff, 0xd5, + 0xd0, 0x25, 0x1c, 0x14, 0x4c, 0xe2, 0xd9, 0xfe, 0xa0, 0x10, 0xbd, 0xd1, 0x30, 0xd9, 0xfa, 0x86, + 0xa3, 0xa6, 0x64, 0x41, 0x61, 0x08, 0x29, 0x15, 0x14, 0x21, 0xc5, 0xa4, 0x90, 0x42, 0x21, 0x85, + 0x42, 0x0a, 0x85, 0x94, 0x57, 0x20, 0xa4, 0x9c, 0xba, 0x3e, 0x86, 0xa3, 0x71, 0xe2, 0x7e, 0x02, + 0xff, 0xf3, 0x37, 0x5e, 0x91, 0xd3, 0x25, 0x34, 0x96, 0x36, 0x7d, 0x30, 0x70, 0xb2, 0xb4, 0x69, + 0x5e, 0x02, 0x29, 0x6a, 0x40, 0x85, 0x0f, 0xac, 0xf0, 0x01, 0x16, 0x37, 0xd0, 0x82, 0x4d, 0xc5, + 0x59, 0xda, 0xf4, 0x11, 0x4f, 0x05, 0x93, 0x0f, 0xb2, 0x36, 0x51, 0x64, 0x99, 0x7a, 0x18, 0x1b, + 0x2e, 0x0a, 0xaf, 0x67, 0x8f, 0xf1, 0x38, 0x5b, 0x0c, 0x8b, 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, + 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, 0x36, 0x5c, 0x5c, 0xd4, 0x4c, 0xc4, + 0xa3, 0x6c, 0x29, 0x32, 0x2c, 0xd6, 0x56, 0x41, 0x63, 0x6d, 0x26, 0x59, 0x1b, 0x59, 0x1b, 0x59, + 0x1b, 0x59, 0x1b, 0x59, 0xdb, 0x93, 0xbf, 0x26, 0x94, 0x65, 0xae, 0x14, 0xd0, 0xfb, 0x5b, 0xf9, + 0xc7, 0x68, 0x38, 0xfc, 0x2a, 0xa3, 0xea, 0xc4, 0x78, 0x9e, 0x61, 0xe1, 0x48, 0xef, 0xe0, 0x04, + 0x1b, 0x7d, 0x58, 0x21, 0x1a, 0x56, 0x60, 0x41, 0x0e, 0xd9, 0xe0, 0xa1, 0x1b, 0x3d, 0x84, 0xe7, + 0x26, 0x94, 0xe7, 0x26, 0xa4, 0xe3, 0x87, 0x76, 0xac, 0x10, 0x0f, 0x16, 0xea, 0x61, 0x43, 0x7e, + 0x0a, 0xac, 0x37, 0x1a, 0x0e, 0x27, 0x9e, 0x2b, 0x7f, 0xe0, 0x3a, 0x93, 0xb4, 0xd4, 0x5b, 0x0a, + 0x15, 0x74, 0x8c, 0x62, 0xad, 0xac, 0xe4, 0x86, 0x08, 0xe4, 0x81, 0x10, 0xe4, 0x84, 0x18, 0xe4, + 0x85, 0x20, 0xe4, 0x8e, 0x28, 0xe4, 0x8e, 0x30, 0xe4, 0x87, 0x38, 0x60, 0x12, 0x08, 0x50, 0x22, + 0x91, 0x7e, 0xad, 0x70, 0x2b, 0x3f, 0xf7, 0x7a, 0xca, 0xa1, 0xbc, 0xed, 0xda, 0xbe, 0x6f, 0xff, + 0xe8, 0xa2, 0x07, 0xf0, 0x02, 0x78, 0x6f, 0xc6, 0x65, 0xa0, 0x04, 0xef, 0xd1, 0x98, 0x02, 0xd5, + 0xb4, 0x89, 0xf7, 0xdd, 0x1b, 0xfd, 0xed, 0xcd, 0x7c, 0xd1, 0x9f, 0x0c, 0x6c, 0x7f, 0x26, 0x6e, + 0xa5, 0xf0, 0x1c, 0xe1, 0xcc, 0xfc, 0xa8, 0x45, 0x96, 0xb4, 0xfd, 0xbe, 0x90, 0x33, 0xdf, 0xd1, + 0xad, 0xf4, 0x5a, 0xab, 0x5c, 0xb2, 0x34, 0xb3, 0xa4, 0x35, 0x1b, 0x8d, 0x5a, 0xdc, 0x59, 0xb1, + 0xd9, 0x68, 0xb4, 0x4c, 0xa3, 0x9a, 0xf4, 0x56, 0x6c, 0x36, 0x96, 0x8d, 0x16, 0xa7, 0xd5, 0xf9, + 0xac, 0x99, 0x79, 0x5a, 0x9b, 0xcf, 0x5a, 0x15, 0xa3, 0x91, 0x3c, 0xab, 0xcf, 0x33, 0xed, 0x67, + 0xa7, 0x95, 0xbd, 0xf0, 0xaf, 0x49, 0x37, 0xc6, 0x99, 0x66, 0x07, 0x55, 0xc3, 0xf3, 0xaa, 0x2f, + 0x7e, 0xab, 0xed, 0xbd, 0x97, 0xfa, 0x76, 0xde, 0x4b, 0xba, 0x21, 0x35, 0xbe, 0xcb, 0xe2, 0x69, + 0xcb, 0x34, 0x0e, 0x93, 0x5b, 0x25, 0xa7, 0x5a, 0x66, 0x65, 0x79, 0xbb, 0xf8, 0x5c, 0xcb, 0x34, + 0x9a, 0xcb, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbe, 0xd2, 0xb4, 0x11, + 0x9d, 0x69, 0x99, 0x46, 0x2d, 0x39, 0xd1, 0x0c, 0x4f, 0x64, 0x2e, 0x38, 0x98, 0xcf, 0xea, 0xcb, + 0xfb, 0x1c, 0x46, 0xc8, 0x17, 0xd7, 0x1e, 0xdd, 0x79, 0x1f, 0x87, 0xab, 0x1f, 0x59, 0x3d, 0xfd, + 0xfa, 0x77, 0xe0, 0x1d, 0x6d, 0xc7, 0xca, 0xea, 0xa9, 0x95, 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xc6, + 0xec, 0x8e, 0x6f, 0x12, 0x6b, 0xd6, 0xb4, 0x4a, 0xa6, 0xed, 0x6c, 0xfc, 0x2f, 0xc7, 0x8f, 0x77, + 0xf1, 0x7e, 0xd6, 0x3f, 0x6d, 0xc5, 0xd8, 0x92, 0xb7, 0x54, 0xdf, 0xe6, 0x5b, 0xda, 0x05, 0x63, + 0xd0, 0x75, 0x5c, 0x8a, 0xdf, 0x79, 0xc3, 0x89, 0x07, 0xb5, 0xd4, 0xdf, 0xa0, 0x19, 0x20, 0xcb, + 0x81, 0xc5, 0x73, 0x37, 0x90, 0x27, 0x52, 0x82, 0x0a, 0xbe, 0x1f, 0x5d, 0xef, 0xfd, 0x40, 0x0c, + 0x85, 0x87, 0x58, 0xb2, 0xa3, 0x90, 0x54, 0x63, 0xc9, 0x20, 0xac, 0x1c, 0xd6, 0xeb, 0xcd, 0x83, + 0x7a, 0xdd, 0x3c, 0xa8, 0x1d, 0x98, 0x47, 0x8d, 0x46, 0xa5, 0x59, 0x69, 0x00, 0x82, 0xfe, 0xec, + 0x3b, 0xc2, 0x17, 0xce, 0x3f, 0x42, 0xd3, 0xf4, 0x26, 0x83, 0x01, 0x32, 0xc4, 0x7f, 0x05, 0xc2, + 0x87, 0xab, 0x89, 0x82, 0xe8, 0x69, 0xc0, 0x5a, 0x5e, 0xaf, 0xe1, 0xcb, 0x73, 0x0b, 0xec, 0x4c, + 0xc9, 0x8f, 0xfd, 0xf4, 0xff, 0xee, 0x24, 0x78, 0xb0, 0x1f, 0x3f, 0x30, 0x12, 0x94, 0x6c, 0x2a, + 0xd0, 0x41, 0xba, 0x73, 0x83, 0xb3, 0xc8, 0xbc, 0x79, 0x14, 0xbb, 0x2f, 0xfa, 0xd2, 0xff, 0x68, + 0xf7, 0x10, 0xb3, 0xe6, 0x23, 0x5c, 0xdc, 0xe9, 0xb8, 0x09, 0x0e, 0x77, 0x3a, 0x3e, 0xc3, 0x92, + 0x98, 0x33, 0xff, 0xd4, 0xb9, 0x30, 0x73, 0xe6, 0x7f, 0x8d, 0x3e, 0x30, 0x67, 0x3e, 0x0f, 0x2c, + 0x0f, 0x77, 0xa7, 0xa3, 0xed, 0x38, 0xbe, 0x08, 0x82, 0x2e, 0x4e, 0xe0, 0x2b, 0x80, 0xae, 0x63, + 0xc3, 0xae, 0x5b, 0x17, 0xb5, 0x96, 0x69, 0x1c, 0x9d, 0x18, 0x1f, 0x6c, 0xe3, 0xaa, 0x33, 0xad, + 0xce, 0x5b, 0x96, 0xd1, 0xd1, 0xa7, 0x8d, 0xf9, 0xea, 0x59, 0x1c, 0xd7, 0xd0, 0x21, 0x15, 0x07, + 0x40, 0xa0, 0xba, 0x5a, 0x1e, 0xd8, 0xc4, 0x77, 0x57, 0x26, 0xbc, 0x45, 0x16, 0x25, 0xde, 0xba, + 0xe9, 0x88, 0xdb, 0xf1, 0xe0, 0x3c, 0xf8, 0xb7, 0x70, 0xfb, 0xd7, 0x40, 0xbd, 0xc5, 0x57, 0x50, + 0xb1, 0xbf, 0x13, 0xfb, 0x3b, 0xe5, 0x62, 0xce, 0xca, 0xb2, 0xc4, 0x79, 0x9f, 0x9b, 0xb2, 0x2c, + 0x31, 0x16, 0xd1, 0xc2, 0xeb, 0xef, 0xe4, 0xcb, 0xa1, 0x3d, 0xee, 0x42, 0x44, 0xa6, 0x6c, 0x74, + 0x6a, 0xb2, 0xaf, 0xd3, 0x9d, 0x07, 0xfb, 0x3a, 0x3d, 0x0c, 0x8a, 0x7d, 0x9d, 0x7e, 0xd6, 0x13, + 0xb0, 0xaf, 0xd3, 0x13, 0x4c, 0x1e, 0xb9, 0xaf, 0x53, 0xb3, 0xd1, 0xa8, 0xb1, 0xa5, 0xd3, 0xce, + 0x98, 0x3d, 0x25, 0xb9, 0xe8, 0xc1, 0x96, 0x4e, 0x2a, 0xd4, 0x93, 0x28, 0x6b, 0x0a, 0x49, 0x38, + 0x89, 0x01, 0x51, 0x33, 0xa1, 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, 0xca, + 0x3d, 0x0d, 0x4c, 0x45, 0x62, 0x90, 0x4a, 0xc4, 0xaf, 0x93, 0x2b, 0x5d, 0x0d, 0xec, 0x3e, 0x50, + 0xe3, 0xcb, 0x18, 0x0e, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x92, + 0x72, 0x4f, 0x73, 0xd9, 0x1f, 0x77, 0xbf, 0xd8, 0xf2, 0xfa, 0x03, 0x40, 0x68, 0x22, 0x5d, 0x52, + 0x4c, 0x97, 0xfa, 0xb6, 0x14, 0x7f, 0xdb, 0x3f, 0xce, 0xc6, 0x38, 0x94, 0x69, 0x09, 0x89, 0xb4, + 0x89, 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x49, 0xb9, 0xa7, 0x59, 0x6c, 0x03, + 0x39, 0x1b, 0x23, 0x71, 0xa6, 0x23, 0x00, 0x2c, 0xc9, 0x77, 0xc5, 0x84, 0x9c, 0x47, 0x2d, 0xe7, + 0xa6, 0xce, 0x1d, 0x44, 0x8f, 0x70, 0x0c, 0xd4, 0x1d, 0x44, 0xe5, 0x92, 0xa6, 0x65, 0x4a, 0x8d, + 0xc5, 0x87, 0x71, 0x09, 0xb2, 0xc7, 0x4b, 0x95, 0x25, 0xcf, 0x57, 0xae, 0xc9, 0xfe, 0x6f, 0xe6, + 0x25, 0xe3, 0x32, 0x5f, 0xda, 0xdb, 0xd6, 0xb8, 0xdd, 0x9e, 0x7e, 0x6a, 0xb7, 0xe7, 0xe1, 0xef, + 0xf3, 0x76, 0x7b, 0xde, 0x79, 0xa7, 0x1f, 0x97, 0x4b, 0xdc, 0xa3, 0x04, 0x15, 0xa7, 0xf2, 0xe1, + 0x75, 0x9a, 0xf4, 0x3a, 0x39, 0xf6, 0x3a, 0xe5, 0x92, 0x35, 0x2b, 0x97, 0x42, 0xbf, 0x60, 0x1b, + 0x57, 0x27, 0xc6, 0x87, 0xce, 0xd4, 0xdc, 0xab, 0xcf, 0x75, 0x4b, 0xd7, 0xee, 0x9e, 0xb3, 0xf4, + 0xa9, 0xb9, 0xd7, 0x98, 0x6b, 0xda, 0x86, 0xbf, 0x1c, 0x6b, 0xd6, 0x6c, 0xed, 0x35, 0xf4, 0x99, + 0xa6, 0x6d, 0x74, 0x4e, 0x2d, 0xb3, 0x92, 0x54, 0x53, 0x8c, 0x7f, 0x3e, 0xe8, 0xc9, 0xd6, 0x2e, + 0xd6, 0x1f, 0xf0, 0x5f, 0x7b, 0x80, 0x6e, 0xfd, 0x2f, 0xab, 0xf3, 0xce, 0xd2, 0xa7, 0xcd, 0xf9, + 0xe2, 0x38, 0xfa, 0xa9, 0x97, 0x4b, 0x33, 0xad, 0x5c, 0x6a, 0xb7, 0xcb, 0xe5, 0x92, 0x5e, 0x2e, + 0xe9, 0xe1, 0xf3, 0xf0, 0xf2, 0xc5, 0xf5, 0xa5, 0xf8, 0xaa, 0x63, 0xcb, 0x5a, 0x3b, 0xa5, 0x6b, + 0x6f, 0xcb, 0x74, 0xd7, 0x70, 0x93, 0x9a, 0x02, 0xf3, 0xd7, 0x94, 0x0c, 0x32, 0xd7, 0xc1, 0x51, + 0x17, 0x5d, 0x87, 0xb2, 0x62, 0x81, 0xb2, 0xe2, 0x23, 0x56, 0x42, 0x59, 0x71, 0xb3, 0xe9, 0x52, + 0x56, 0x7c, 0x26, 0x30, 0xca, 0x8a, 0x48, 0xd3, 0x35, 0xe0, 0xd5, 0xd8, 0x33, 0x07, 0x48, 0x56, + 0x3c, 0xe0, 0x3e, 0x3f, 0xdc, 0x09, 0x3e, 0xf7, 0xf9, 0x3d, 0x03, 0x17, 0x37, 0x3c, 0xe5, 0xd4, + 0x55, 0xaf, 0x9a, 0x3c, 0xf2, 0x3e, 0xbf, 0xb4, 0xa9, 0x04, 0x37, 0xfb, 0xed, 0x8c, 0xed, 0x53, + 0x2c, 0xa1, 0x58, 0xa2, 0x4a, 0x2c, 0x19, 0x8e, 0x47, 0xbe, 0x14, 0xce, 0x79, 0x00, 0x54, 0x29, + 0x29, 0x0b, 0x8a, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0x51, + 0xee, 0x69, 0xb8, 0xe9, 0x8f, 0x9c, 0x69, 0x49, 0x4f, 0xbe, 0x3a, 0x78, 0x94, 0xe9, 0x2b, 0x17, + 0x9c, 0xc8, 0x98, 0xc8, 0x98, 0xc8, 0x98, 0xc8, 0x98, 0xc8, 0x98, 0x00, 0x3c, 0x0d, 0x66, 0xbb, + 0x7e, 0xa4, 0xb4, 0x40, 0xb8, 0x74, 0x40, 0xb6, 0xd9, 0x67, 0x9b, 0x7d, 0xb6, 0xd9, 0x67, 0x9b, + 0x7d, 0xb6, 0xd9, 0x67, 0x9b, 0x7d, 0xb6, 0xd9, 0x7f, 0x3d, 0x6d, 0xf6, 0xb9, 0xfc, 0xa6, 0x4e, + 0x4a, 0xba, 0xf0, 0x7b, 0x78, 0x5a, 0x52, 0x08, 0x8a, 0x62, 0x12, 0xc5, 0x24, 0x8a, 0x49, 0x14, + 0x93, 0x28, 0x26, 0x51, 0x4c, 0x52, 0xee, 0x69, 0xb8, 0xfc, 0x46, 0xce, 0x54, 0x28, 0x0e, 0x6c, + 0xbf, 0x2f, 0xb0, 0x2a, 0x94, 0x2f, 0x21, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, + 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0x21, 0xf0, 0xa5, 0x4c, 0x33, 0x62, 0x1c, 0xc6, 0x94, + 0x01, 0x85, 0xc1, 0x99, 0x2a, 0x28, 0x9c, 0xc9, 0x24, 0x67, 0x22, 0x67, 0x22, 0x67, 0x22, 0x67, + 0x7a, 0x05, 0x9c, 0xe9, 0xd4, 0xf5, 0x31, 0x1c, 0xcd, 0xf9, 0x62, 0x06, 0x1f, 0x35, 0xf0, 0xc7, + 0x19, 0xe1, 0x0b, 0x07, 0x78, 0x07, 0x1f, 0xc8, 0x68, 0xc2, 0x08, 0x9d, 0x70, 0xb2, 0x03, 0x62, + 0x28, 0x05, 0x0d, 0xa9, 0xa8, 0xa1, 0x15, 0x3e, 0xc4, 0xc2, 0x87, 0x5a, 0xdc, 0x90, 0x8b, 0x11, + 0x7a, 0x41, 0x42, 0x30, 0x5c, 0x28, 0x4e, 0x01, 0x2d, 0x13, 0x86, 0xe1, 0x9c, 0xc2, 0xc2, 0x87, + 0x22, 0xe5, 0x34, 0x6f, 0x0a, 0xcc, 0x68, 0x25, 0x18, 0xd0, 0x02, 0x34, 0x72, 0xa0, 0x06, 0x0f, + 0xd8, 0xe8, 0x81, 0x3b, 0x37, 0x01, 0x3c, 0x37, 0x81, 0x1c, 0x3f, 0xa0, 0x63, 0x05, 0x76, 0xb0, + 0x00, 0x9f, 0x7e, 0x7d, 0x30, 0xeb, 0x14, 0xf7, 0x7a, 0x3a, 0xcc, 0x4d, 0x43, 0xf7, 0xce, 0x7e, + 0x0f, 0x01, 0xb1, 0xa1, 0xd6, 0x18, 0x4f, 0x01, 0x72, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, + 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, 0xd1, 0xab, 0xd9, 0x64, 0x74, 0xf7, 0xd1, + 0x79, 0xc3, 0x89, 0x03, 0xb5, 0xc9, 0x27, 0xcc, 0xe1, 0x11, 0xe5, 0xb6, 0xe2, 0xb9, 0x1b, 0xc8, + 0x13, 0x29, 0xc1, 0x84, 0xd3, 0x8f, 0xae, 0xf7, 0x7e, 0x20, 0xc2, 0x19, 0x3a, 0x58, 0x19, 0xd6, + 0xe2, 0x47, 0xfb, 0x36, 0x83, 0xac, 0x72, 0x58, 0xaf, 0x37, 0x0f, 0xea, 0x75, 0xf3, 0xa0, 0x76, + 0x60, 0x1e, 0x35, 0x1a, 0x95, 0x66, 0x05, 0xa8, 0xa8, 0x6d, 0xf1, 0xb3, 0xef, 0x08, 0x5f, 0x38, + 0xff, 0x08, 0x4d, 0xcf, 0x9b, 0x0c, 0x06, 0x88, 0xd0, 0xfe, 0x15, 0x08, 0x1f, 0xaa, 0x9e, 0x2d, + 0x8a, 0xc7, 0x38, 0xf1, 0xbc, 0x91, 0xb4, 0xa5, 0x3b, 0xc2, 0xaa, 0x5e, 0x5e, 0x0c, 0x7a, 0xd7, + 0x62, 0x68, 0x8f, 0x6d, 0x79, 0x1d, 0x3a, 0xb4, 0xfd, 0x3f, 0xdc, 0xa0, 0x37, 0x32, 0x3e, 0xfd, + 0xc7, 0xf8, 0x7c, 0x61, 0x38, 0xe2, 0xc6, 0xed, 0x89, 0xfd, 0x8b, 0x1f, 0x81, 0x14, 0xc3, 0xfd, + 0xcb, 0xfe, 0x38, 0x4e, 0x8f, 0xdb, 0x77, 0xbd, 0x40, 0x26, 0x87, 0xce, 0x28, 0xc9, 0x99, 0xdb, + 0x3f, 0x1d, 0xc5, 0x99, 0x00, 0xfb, 0x63, 0x21, 0x7c, 0xf7, 0x2a, 0x39, 0xfb, 0x45, 0x08, 0xff, + 0xec, 0x2a, 0xfe, 0x83, 0x9d, 0x3d, 0x79, 0xb2, 0x38, 0xe9, 0xdc, 0x48, 0xc7, 0x5f, 0xbc, 0xdc, + 0xcd, 0xd8, 0x4b, 0x8f, 0xff, 0x1c, 0x7b, 0x5f, 0xa3, 0x79, 0x77, 0xfc, 0xaa, 0xb6, 0xbc, 0x5e, + 0xfc, 0x7b, 0x78, 0x18, 0x9d, 0xcc, 0xe4, 0xec, 0xed, 0xdf, 0xc9, 0x47, 0x60, 0x05, 0x63, 0x00, + 0x04, 0xaa, 0x93, 0x79, 0xc0, 0xc6, 0xdc, 0xae, 0x8c, 0xb5, 0x22, 0x73, 0xa6, 0xb7, 0x6e, 0x3a, + 0x03, 0xef, 0x7b, 0x20, 0x6d, 0x29, 0x7d, 0xb8, 0xbc, 0xe9, 0x3b, 0xc0, 0x98, 0x3b, 0xcd, 0xdc, + 0xe9, 0x47, 0x4c, 0x86, 0xb9, 0xd3, 0xf7, 0xcd, 0x29, 0x99, 0x3b, 0xfd, 0xbc, 0xf8, 0xce, 0xdc, + 0x69, 0x24, 0xba, 0x05, 0x93, 0x3b, 0x1d, 0x86, 0xa3, 0x73, 0xe1, 0xe1, 0x25, 0x4d, 0x2f, 0x80, + 0x61, 0x65, 0x4b, 0x9b, 0xcc, 0x96, 0x86, 0x0f, 0x9e, 0xa0, 0x41, 0x14, 0x35, 0x98, 0xc2, 0x07, + 0x55, 0xf8, 0xe0, 0x8a, 0x1b, 0x64, 0x71, 0xd4, 0x95, 0x02, 0x90, 0xbe, 0x08, 0x97, 0x44, 0x95, + 0x7a, 0xaa, 0x89, 0xeb, 0xc9, 0x4a, 0x13, 0xc9, 0x59, 0x25, 0x71, 0xaf, 0x09, 0x04, 0x09, 0xab, + 0xdd, 0xe7, 0xe2, 0x01, 0x98, 0x92, 0x87, 0xd8, 0xfe, 0x33, 0x05, 0x07, 0xda, 0x06, 0x34, 0xc5, + 0x87, 0xde, 0x12, 0x71, 0xe9, 0x3b, 0x50, 0x5b, 0x23, 0x82, 0xb9, 0xfd, 0xd5, 0xa1, 0x61, 0xdf, + 0xe2, 0x0f, 0x8d, 0x66, 0xa3, 0x51, 0x6b, 0x70, 0x78, 0xec, 0xfa, 0xf0, 0x60, 0x16, 0xcd, 0xc6, + 0x47, 0x87, 0xeb, 0x92, 0x28, 0xee, 0xb3, 0x38, 0xf0, 0xbe, 0x9f, 0x48, 0xe9, 0x7f, 0x18, 0xd8, + 0xfd, 0x00, 0x4f, 0x2a, 0x5a, 0x41, 0x47, 0xbd, 0x68, 0x13, 0x1c, 0xea, 0x45, 0xcf, 0xb0, 0x27, + 0xea, 0x45, 0x4f, 0x33, 0x71, 0xea, 0x45, 0xbf, 0x08, 0x90, 0x7a, 0x51, 0x1e, 0x26, 0x0e, 0xc0, + 0x7a, 0xd1, 0x65, 0x7f, 0xdc, 0x3d, 0xf7, 0xbe, 0x9f, 0x07, 0x68, 0xf1, 0xaf, 0x00, 0xba, 0xc7, + 0xae, 0x78, 0x2a, 0xae, 0xec, 0xc9, 0x20, 0x1a, 0x71, 0xde, 0xc8, 0x13, 0x48, 0x1f, 0xd7, 0x3f, + 0xed, 0x60, 0x89, 0x2e, 0xf4, 0x56, 0x24, 0xc0, 0x30, 0x04, 0x58, 0x0e, 0x6e, 0x40, 0xb2, 0x89, + 0xd6, 0xd9, 0x4a, 0x0a, 0x8d, 0x85, 0xa5, 0x1e, 0xa4, 0xbe, 0x26, 0xa9, 0x2f, 0xa9, 0x2f, 0xa9, + 0x2f, 0xa9, 0x2f, 0xa9, 0xef, 0xd3, 0xe9, 0x12, 0x5a, 0x61, 0xa9, 0x73, 0xef, 0xfb, 0x45, 0xb4, + 0x6d, 0xeb, 0xbd, 0x27, 0xfd, 0x1f, 0x58, 0x05, 0x1f, 0xd7, 0xbc, 0xe9, 0x26, 0xb0, 0x98, 0xc5, + 0xa6, 0x2a, 0x2c, 0x36, 0x95, 0xdb, 0xe0, 0x0d, 0x1e, 0xc4, 0xd1, 0x83, 0x79, 0x6e, 0x82, 0x7a, + 0x6e, 0x82, 0x3b, 0x7e, 0x90, 0xc7, 0x0a, 0xf6, 0x60, 0x41, 0x1f, 0x36, 0xf8, 0x2f, 0x67, 0xe3, + 0xa8, 0x55, 0xb0, 0x56, 0xdd, 0x70, 0x88, 0x12, 0x74, 0x64, 0x62, 0xd6, 0x98, 0x84, 0x0f, 0xff, + 0x79, 0xa0, 0x01, 0x39, 0xa1, 0x03, 0x79, 0xa1, 0x05, 0xb9, 0xa3, 0x07, 0xb9, 0xa3, 0x09, 0xf9, + 0xa1, 0x0b, 0x98, 0xb4, 0x01, 0x94, 0x3e, 0xa4, 0x5f, 0xeb, 0x37, 0xe4, 0x68, 0x5d, 0x58, 0x5b, + 0x4e, 0x0b, 0xd2, 0x09, 0xfb, 0x37, 0xdc, 0x00, 0xbe, 0x32, 0x77, 0xaf, 0x03, 0x63, 0x7c, 0xef, + 0x4d, 0x86, 0xf8, 0xbe, 0xfd, 0xdb, 0xe8, 0x22, 0x6e, 0xb7, 0x86, 0x8e, 0x34, 0x42, 0x6b, 0x02, + 0xae, 0x5e, 0xde, 0x0b, 0xb6, 0x52, 0x31, 0x2b, 0x51, 0xcc, 0x14, 0xc2, 0x37, 0xbc, 0x91, 0x23, + 0x8c, 0xc0, 0x75, 0x72, 0x02, 0xbc, 0x9a, 0x02, 0xb7, 0x9d, 0xff, 0xe6, 0x08, 0x77, 0x2d, 0xc5, + 0x1d, 0x08, 0x19, 0xe1, 0x86, 0x86, 0x3d, 0xdf, 0x43, 0xf7, 0x0e, 0x67, 0x9e, 0xcc, 0x87, 0x6b, + 0x88, 0xbc, 0x02, 0xec, 0xbc, 0x6e, 0x05, 0xea, 0xca, 0xb8, 0xb2, 0x0a, 0xe1, 0x70, 0xcb, 0x0b, + 0xea, 0xd4, 0x8d, 0x45, 0xb0, 0x2b, 0x79, 0x81, 0xbd, 0x70, 0x06, 0x11, 0xea, 0x1a, 0xb6, 0x4b, + 0x78, 0x43, 0x67, 0xf5, 0xfc, 0x6f, 0x19, 0x37, 0xb9, 0x69, 0xd3, 0xe4, 0x14, 0x30, 0xd9, 0x09, + 0xdf, 0x0c, 0x11, 0x37, 0x53, 0xdd, 0xd8, 0x03, 0x7c, 0x35, 0x36, 0x04, 0x49, 0x31, 0xf6, 0x67, + 0xe0, 0x51, 0x8c, 0xfd, 0x8d, 0x66, 0x48, 0x31, 0xf6, 0xf7, 0x0c, 0x19, 0x8a, 0xb1, 0x2f, 0x0c, + 0x98, 0x62, 0xec, 0x2e, 0xd2, 0xc4, 0x1c, 0x89, 0xb1, 0x41, 0xac, 0xc8, 0xe5, 0x40, 0x7f, 0x3d, + 0x24, 0x77, 0xcd, 0x21, 0x22, 0xb4, 0x6c, 0x8b, 0xa4, 0x4e, 0x3e, 0x60, 0xd6, 0x00, 0x66, 0xa9, + 0xfc, 0x14, 0x1d, 0x6c, 0xc9, 0xfc, 0x25, 0xc2, 0x1c, 0x95, 0xce, 0x4f, 0x41, 0xe3, 0x96, 0xd0, + 0x5f, 0x87, 0x08, 0x57, 0x4a, 0x1f, 0xd5, 0xc9, 0x80, 0x96, 0xd6, 0x4f, 0xf1, 0xe5, 0xba, 0xec, + 0xf7, 0x6a, 0x79, 0xe7, 0xfd, 0x74, 0x63, 0xd6, 0xfe, 0xa6, 0x3c, 0x70, 0x56, 0xfd, 0x00, 0x46, + 0xc2, 0x4e, 0x18, 0xaf, 0x70, 0x98, 0xb2, 0x11, 0x06, 0x02, 0x02, 0x36, 0xc2, 0xd8, 0xd9, 0xa1, + 0xc6, 0x66, 0x18, 0xdb, 0x37, 0x9f, 0xc1, 0xa8, 0x67, 0x0f, 0xbe, 0xf8, 0xe2, 0x0a, 0xa8, 0x0d, + 0x46, 0x0a, 0x09, 0xa3, 0x01, 0x86, 0x89, 0xd2, 0x00, 0xa3, 0xca, 0x06, 0x18, 0x6b, 0xc6, 0xc2, + 0x06, 0x18, 0xf7, 0x89, 0x45, 0x6c, 0x80, 0xf1, 0xbc, 0xb8, 0xce, 0x06, 0x18, 0x48, 0x34, 0x0b, + 0x66, 0x1d, 0x22, 0xf5, 0x34, 0xbe, 0x1c, 0xda, 0xe3, 0xee, 0x39, 0x48, 0x70, 0xca, 0x06, 0xa8, + 0x03, 0x00, 0x28, 0x58, 0x45, 0xb7, 0xb1, 0x1a, 0xb6, 0xe2, 0x15, 0x20, 0x00, 0x2d, 0xae, 0x0d, + 0x5f, 0x35, 0x18, 0xb7, 0x5a, 0xf0, 0x1c, 0xab, 0x13, 0x30, 0xae, 0xc9, 0xa7, 0xcd, 0xde, 0x1b, + 0xb4, 0xfd, 0x5d, 0xb1, 0x7d, 0x0a, 0x73, 0xd1, 0xa3, 0x43, 0xfd, 0x64, 0xfb, 0xfa, 0x49, 0xf0, + 0x6f, 0xe1, 0xf6, 0xaf, 0x25, 0x90, 0x7c, 0xb2, 0x40, 0x44, 0xf5, 0x84, 0xea, 0x09, 0xd5, 0x13, + 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x80, 0xa8, 0x27, 0x10, 0x91, 0xa9, 0x80, 0xd5, 0xb7, 0x8c, + 0xd2, 0x09, 0xa5, 0x13, 0x4e, 0x1f, 0x29, 0x9d, 0xe0, 0x4b, 0x27, 0x80, 0xfd, 0xc6, 0x68, 0xf6, + 0x54, 0x4d, 0xa8, 0x9a, 0xe4, 0x4e, 0x35, 0x19, 0x0a, 0xe9, 0xbb, 0x3d, 0x1c, 0xcd, 0x24, 0xc1, + 0x43, 0xc5, 0x84, 0x8a, 0x09, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x80, 0x28, 0x26, + 0x1f, 0x11, 0x22, 0x53, 0x81, 0xc9, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x70, 0xea, 0x48, 0xc5, 0xe4, + 0x79, 0x26, 0xcf, 0x64, 0x13, 0xca, 0x26, 0x94, 0x4d, 0x28, 0x9b, 0xfc, 0xa6, 0x41, 0xe1, 0x5d, + 0xe3, 0x48, 0x26, 0xde, 0x35, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, + 0x5c, 0xa2, 0xde, 0xd3, 0xd8, 0x8e, 0xe3, 0x8b, 0x20, 0xe8, 0x9e, 0x8d, 0x81, 0xc4, 0x92, 0xca, + 0x11, 0x00, 0x96, 0xe4, 0xbb, 0xa2, 0x58, 0xf2, 0xa8, 0xe5, 0xdc, 0xd4, 0xd9, 0x1e, 0xff, 0x11, + 0x8e, 0x61, 0x4b, 0x29, 0x7c, 0x0f, 0xc6, 0x9c, 0x52, 0x60, 0xe5, 0x92, 0xa6, 0xb5, 0x4c, 0xe3, + 0xa8, 0x33, 0x6b, 0x55, 0x8c, 0xa3, 0x4e, 0x7c, 0x58, 0x89, 0x7e, 0xc5, 0xc7, 0xd5, 0x96, 0x69, + 0xd4, 0x17, 0xc7, 0x8d, 0x96, 0x69, 0x34, 0x3a, 0x7a, 0xbb, 0x5d, 0xd6, 0xa7, 0xb5, 0xb9, 0x96, + 0x3c, 0x5f, 0xb9, 0x26, 0xfb, 0xbf, 0x99, 0x97, 0x8c, 0x7e, 0xea, 0xda, 0xdb, 0xd6, 0xb8, 0xdd, + 0x9e, 0x7e, 0x6a, 0xb7, 0xe7, 0xe1, 0xef, 0xf3, 0x76, 0x7b, 0xde, 0x79, 0xa7, 0x1f, 0x97, 0x4b, + 0x38, 0x65, 0x7b, 0x3a, 0x2c, 0x94, 0x93, 0x17, 0xaf, 0xd3, 0xa4, 0xd7, 0xc9, 0xb1, 0xd7, 0x29, + 0x97, 0xac, 0x59, 0xb9, 0x14, 0xfa, 0x05, 0xdb, 0xb8, 0x3a, 0x31, 0x3e, 0x74, 0xa6, 0xe6, 0x5e, + 0x7d, 0xae, 0x5b, 0xba, 0x76, 0xf7, 0x9c, 0xa5, 0x4f, 0xcd, 0xbd, 0xc6, 0x5c, 0xd3, 0x36, 0xfc, + 0xe5, 0x58, 0xb3, 0x66, 0x6b, 0xaf, 0xa1, 0xcf, 0x34, 0x6d, 0xa3, 0x73, 0x6a, 0x99, 0x95, 0xce, + 0x71, 0x74, 0x18, 0xff, 0x7c, 0xd0, 0x93, 0xad, 0x5d, 0xac, 0x3f, 0xe0, 0xbf, 0xf6, 0x00, 0xdd, + 0xfa, 0x5f, 0x56, 0xe7, 0x9d, 0xa5, 0x4f, 0x9b, 0xf3, 0xc5, 0x71, 0xf4, 0x53, 0x2f, 0x97, 0x66, + 0x5a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0xc3, 0xe7, 0xe1, 0xe5, 0x8b, 0xeb, + 0x4b, 0xf1, 0x55, 0xc7, 0x96, 0xb5, 0x76, 0x4a, 0xd7, 0xde, 0x96, 0xe9, 0xae, 0xe1, 0x26, 0x35, + 0x05, 0xca, 0x8a, 0x4a, 0x06, 0x99, 0x77, 0xfd, 0x11, 0x2c, 0x1f, 0x2b, 0x45, 0x44, 0x89, 0x91, + 0x12, 0xe3, 0x23, 0xb6, 0x42, 0x89, 0x71, 0xb3, 0xe9, 0x52, 0x62, 0x7c, 0x26, 0x30, 0x4a, 0x8c, + 0x48, 0x53, 0x37, 0x40, 0x89, 0xf1, 0xb2, 0xcf, 0x7c, 0xac, 0x8d, 0x50, 0x98, 0x8f, 0x75, 0xcf, + 0x07, 0xc3, 0x7c, 0xac, 0x67, 0xe0, 0x62, 0x4e, 0x4a, 0x4e, 0x5d, 0xf5, 0xaa, 0xc9, 0x33, 0x1f, + 0x8b, 0xb6, 0xff, 0xaa, 0x24, 0x0b, 0x0a, 0x27, 0xaf, 0x56, 0x38, 0x99, 0x0c, 0xcf, 0x86, 0xe3, + 0x91, 0x2f, 0x85, 0x03, 0xa4, 0x9d, 0x64, 0x40, 0x51, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, + 0x09, 0xe5, 0x13, 0xca, 0x27, 0xca, 0x3d, 0xcd, 0xc4, 0xf5, 0x64, 0xa5, 0xc9, 0xe2, 0x3f, 0x94, + 0x4e, 0x28, 0x9d, 0x70, 0xfa, 0x48, 0xe9, 0x24, 0x5f, 0xd2, 0x09, 0x8b, 0xff, 0x50, 0x35, 0xa1, + 0x6a, 0x42, 0xd5, 0xe4, 0xd7, 0x07, 0xc5, 0x68, 0x2c, 0xfc, 0x0b, 0xa0, 0x82, 0xc9, 0x09, 0x1e, + 0x6a, 0x25, 0xd4, 0x4a, 0xa8, 0x95, 0x50, 0x2b, 0xa1, 0x56, 0x42, 0xad, 0x44, 0xb9, 0xa7, 0xb9, + 0xec, 0x8f, 0xbb, 0x5f, 0x6c, 0x79, 0x7d, 0x81, 0x54, 0x2c, 0xb9, 0x52, 0x07, 0xc0, 0xf2, 0xde, + 0x9b, 0x0c, 0x71, 0x5c, 0xdf, 0xb7, 0xd1, 0x85, 0xf4, 0x5d, 0xaf, 0x8f, 0xd5, 0x7e, 0xd9, 0x0c, + 0x4d, 0xc8, 0x11, 0x03, 0xa1, 0x7e, 0x0d, 0x68, 0x05, 0x57, 0x25, 0xc4, 0x15, 0x48, 0x7b, 0x80, + 0x05, 0xab, 0x1a, 0xc2, 0xba, 0xb1, 0x07, 0x2e, 0x14, 0xaa, 0x5a, 0x88, 0xca, 0xf5, 0xe0, 0x70, + 0xd5, 0x43, 0x5c, 0xd7, 0x6e, 0x20, 0x47, 0xfe, 0x0f, 0x24, 0x5c, 0x8d, 0xc8, 0xb8, 0x26, 0xe3, + 0xb1, 0x2f, 0x82, 0x00, 0xcb, 0xc0, 0x9a, 0xd1, 0x78, 0xb4, 0x87, 0x63, 0xe1, 0x09, 0xa7, 0xc8, + 0x8d, 0x79, 0x2b, 0x0e, 0xf4, 0xcc, 0x93, 0x58, 0xde, 0x33, 0xfd, 0xa2, 0x20, 0x56, 0x08, 0x96, + 0xb0, 0x12, 0x7f, 0x0e, 0xa5, 0x72, 0xa5, 0x8e, 0xc0, 0x2a, 0xd4, 0x81, 0x50, 0x2d, 0xdc, 0xa6, + 0x55, 0xa8, 0x01, 0xa1, 0x4a, 0x22, 0x9f, 0x55, 0xa8, 0x20, 0x81, 0x5a, 0x7a, 0x4c, 0xab, 0x00, + 0x24, 0xf0, 0x16, 0x17, 0xdf, 0x60, 0x95, 0x52, 0x25, 0xc2, 0x14, 0xed, 0x75, 0x4a, 0x95, 0xbe, + 0xdb, 0x5f, 0x24, 0x53, 0x7d, 0x05, 0xca, 0xf1, 0xba, 0x83, 0x8b, 0xd2, 0x25, 0xa5, 0xcb, 0x47, + 0x2c, 0x86, 0xd2, 0xe5, 0x66, 0xd3, 0xa5, 0x74, 0xf9, 0x4c, 0x60, 0x94, 0x2e, 0x91, 0xe6, 0x51, + 0x80, 0xd2, 0xe5, 0x50, 0xde, 0x76, 0x6d, 0xdf, 0xb7, 0x7f, 0x74, 0x7b, 0xa3, 0xe1, 0x70, 0xe2, + 0xb9, 0xf2, 0x07, 0x92, 0x86, 0x09, 0x50, 0xd7, 0x04, 0xae, 0x9e, 0x49, 0x51, 0xd3, 0x26, 0xde, + 0x77, 0x6f, 0xf4, 0xb7, 0x37, 0xf3, 0x45, 0x7f, 0x32, 0xb0, 0xfd, 0x99, 0xb8, 0x95, 0xc2, 0x73, + 0x84, 0x33, 0xf3, 0x47, 0x13, 0x29, 0x0c, 0x69, 0xfb, 0x7d, 0x21, 0x67, 0xbe, 0xa3, 0x5b, 0xe9, + 0xb5, 0x56, 0xb9, 0x64, 0x69, 0x66, 0x49, 0x6b, 0x36, 0x1a, 0xb5, 0xb8, 0xea, 0x48, 0xb3, 0xd1, + 0x68, 0x99, 0x46, 0x35, 0xa9, 0x3b, 0xd2, 0x6c, 0x2c, 0x8b, 0x90, 0x4c, 0xab, 0xf3, 0x59, 0x33, + 0xf3, 0xb4, 0x36, 0x9f, 0xb5, 0x2a, 0x46, 0x23, 0x79, 0x56, 0x9f, 0x67, 0x4a, 0x2c, 0x4d, 0x2b, + 0x7b, 0xe1, 0x5f, 0x93, 0x4a, 0x25, 0x33, 0xcd, 0x0e, 0xaa, 0x86, 0xe7, 0x55, 0x5f, 0xfc, 0x56, + 0xdb, 0x7b, 0x2f, 0xf5, 0xed, 0xbc, 0x97, 0x74, 0xb3, 0x53, 0x7c, 0x97, 0xc5, 0xd3, 0x96, 0x69, + 0x1c, 0x26, 0xb7, 0x4a, 0x4e, 0xb5, 0xcc, 0xca, 0xf2, 0x76, 0xf1, 0xb9, 0x96, 0x69, 0x34, 0x97, + 0xf7, 0x8c, 0xce, 0x45, 0xaf, 0x92, 0xde, 0x38, 0x3c, 0xb5, 0x7c, 0xa5, 0x69, 0x23, 0x3a, 0xd3, + 0x32, 0x8d, 0x5a, 0x72, 0xa2, 0x19, 0x9e, 0xc8, 0x5c, 0x70, 0x30, 0x9f, 0xd5, 0x97, 0xf7, 0x39, + 0x8c, 0x90, 0x2f, 0xae, 0x3d, 0xba, 0xf3, 0x3e, 0x0e, 0x57, 0x3f, 0xb2, 0x7a, 0xfa, 0xf5, 0xef, + 0xc0, 0x3b, 0xda, 0x8e, 0x95, 0xd5, 0x53, 0x2b, 0xdb, 0x95, 0x8f, 0x6c, 0x37, 0x8c, 0xd9, 0x1d, + 0xdf, 0x24, 0xd6, 0xac, 0x69, 0x95, 0x4c, 0x49, 0xa6, 0xf8, 0x5f, 0x8e, 0x1f, 0xaf, 0x54, 0xf7, + 0xac, 0x7f, 0xda, 0x8a, 0xb1, 0x25, 0x6f, 0xa9, 0xbe, 0xcd, 0xb7, 0xb4, 0x0b, 0xc6, 0xa0, 0xeb, + 0x45, 0x66, 0xbf, 0xbd, 0x72, 0x49, 0xe9, 0xc2, 0xef, 0x61, 0x6a, 0x4a, 0x21, 0x30, 0x8a, 0x4a, + 0x14, 0x95, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x44, 0x51, 0x49, 0xb9, 0xa7, 0x09, 0xe2, 0x2c, + 0x2b, 0x24, 0x1d, 0x89, 0xdc, 0x49, 0x09, 0x77, 0x02, 0xd8, 0x16, 0xb8, 0x42, 0x99, 0x5c, 0x8f, + 0x4c, 0x89, 0x4c, 0x89, 0x4c, 0x89, 0x4c, 0x89, 0x4c, 0x89, 0x4c, 0x49, 0xbd, 0xa7, 0xb9, 0xec, + 0x8f, 0xbb, 0x9f, 0x11, 0xe2, 0x52, 0x81, 0x3b, 0x07, 0x1e, 0xb4, 0x1c, 0xc8, 0x9d, 0x03, 0x51, + 0x86, 0xbe, 0xdb, 0x1f, 0xc3, 0xa5, 0xe7, 0x0b, 0x2c, 0x4c, 0x49, 0x72, 0x7e, 0x6f, 0x34, 0x1c, + 0x0f, 0x84, 0x14, 0xcc, 0xe9, 0x5e, 0x35, 0x6d, 0xb8, 0x9c, 0xee, 0xd0, 0x7c, 0x94, 0x33, 0xd3, + 0x15, 0x44, 0x6e, 0x84, 0xa8, 0x02, 0x95, 0x34, 0x9d, 0x9a, 0xb3, 0x55, 0xa8, 0x31, 0xeb, 0x16, + 0x65, 0x4c, 0x15, 0x4f, 0xc5, 0x95, 0x3d, 0x19, 0x48, 0x1c, 0xd7, 0x1c, 0xd2, 0xe3, 0x25, 0xa8, + 0x90, 0x1d, 0x53, 0x0c, 0x51, 0x24, 0x86, 0x9c, 0x04, 0x7f, 0xda, 0x03, 0xd7, 0x71, 0xe5, 0x0f, + 0x34, 0x59, 0x24, 0x83, 0x8c, 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, + 0x20, 0x01, 0x12, 0x48, 0x96, 0x11, 0x2a, 0x42, 0x49, 0xb9, 0x84, 0x72, 0xc9, 0x33, 0x51, 0x45, + 0x85, 0x16, 0x3c, 0x1b, 0xae, 0xc6, 0x02, 0x5c, 0xd1, 0x80, 0x48, 0xc3, 0xf1, 0x46, 0xd2, 0xb8, + 0x1a, 0x4d, 0x3c, 0xdc, 0x32, 0x0b, 0x94, 0x71, 0xb0, 0x65, 0x1c, 0xcc, 0x7d, 0xdd, 0x9e, 0x0d, + 0xb6, 0x29, 0x7f, 0x39, 0xd0, 0xb0, 0x34, 0xaf, 0xc5, 0x97, 0x57, 0xa1, 0xb8, 0x84, 0x32, 0xd2, + 0xb3, 0xe2, 0x12, 0x44, 0x20, 0xa3, 0xb6, 0xa4, 0xde, 0x38, 0x12, 0x05, 0xc7, 0x96, 0x23, 0xff, + 0xcc, 0x41, 0xd3, 0x95, 0x12, 0x54, 0xd4, 0x94, 0xa8, 0x29, 0x3d, 0x62, 0x2f, 0xd4, 0x94, 0x36, + 0x9b, 0x2e, 0x35, 0xa5, 0x67, 0x02, 0xa3, 0xa6, 0x84, 0x44, 0x5b, 0x00, 0x35, 0x25, 0xdb, 0x71, + 0x7c, 0x11, 0x04, 0xdd, 0xb3, 0x31, 0x92, 0x8a, 0x74, 0x04, 0x80, 0x25, 0xf9, 0xae, 0xd8, 0xde, + 0xe4, 0x51, 0xcb, 0xb9, 0xa9, 0x23, 0xc9, 0x22, 0x40, 0xe5, 0x12, 0x96, 0x1c, 0x03, 0xac, 0x6c, + 0x42, 0x0a, 0xac, 0x5c, 0xd2, 0xb4, 0xcc, 0xfe, 0xd5, 0xf8, 0x30, 0xde, 0xd7, 0xfa, 0xf8, 0xfe, + 0xd7, 0xe4, 0xf9, 0xca, 0x35, 0xd9, 0xff, 0xcd, 0xbc, 0x64, 0xbc, 0x77, 0x54, 0x7b, 0xdb, 0x1a, + 0xb7, 0xdb, 0xd3, 0x4f, 0xed, 0xf6, 0x3c, 0xfc, 0x7d, 0xde, 0x6e, 0xcf, 0x3b, 0xef, 0xf4, 0xe3, + 0x72, 0xa9, 0x08, 0xf3, 0xa9, 0x74, 0x28, 0xa4, 0xe5, 0xc5, 0xeb, 0x34, 0xe9, 0x75, 0x72, 0xec, + 0x75, 0xca, 0x25, 0x6b, 0x56, 0x2e, 0x85, 0x7e, 0xc1, 0x36, 0xae, 0x4e, 0x8c, 0x0f, 0x9d, 0xa9, + 0xb9, 0x57, 0x9f, 0xeb, 0x96, 0xae, 0xdd, 0x3d, 0x67, 0xe9, 0x53, 0x73, 0xaf, 0x31, 0xd7, 0xb4, + 0x0d, 0x7f, 0x39, 0xd6, 0xac, 0xd9, 0xda, 0x6b, 0xe8, 0x33, 0x4d, 0xdb, 0xe8, 0x9c, 0x5a, 0x66, + 0x25, 0xd9, 0xa2, 0x1f, 0xff, 0x7c, 0xd0, 0x93, 0xad, 0x5d, 0xac, 0x3f, 0xe0, 0xbf, 0xf6, 0x00, + 0xdd, 0xfa, 0x5f, 0x56, 0xe7, 0x9d, 0xa5, 0x4f, 0x9b, 0xf3, 0xc5, 0x71, 0xf4, 0x53, 0x2f, 0x97, + 0x66, 0x5a, 0xb9, 0xd4, 0x6e, 0xff, 0x7f, 0xf6, 0xfe, 0xb6, 0x39, 0x6d, 0xa4, 0xdb, 0x1a, 0xc7, + 0xdf, 0xcf, 0xa7, 0xe0, 0x4f, 0x55, 0xaa, 0x24, 0x62, 0x61, 0xf1, 0x68, 0x5b, 0x6f, 0x5c, 0xbe, + 0xc6, 0xc9, 0x7d, 0x5c, 0xe5, 0x49, 0x52, 0x71, 0xae, 0x39, 0x57, 0xdd, 0xc0, 0xb8, 0x64, 0xd4, + 0xc6, 0x3a, 0x03, 0x82, 0x5b, 0x6a, 0x3c, 0xce, 0x01, 0xfe, 0x9f, 0xfd, 0x57, 0x7a, 0x40, 0x08, + 0x83, 0x9f, 0x92, 0x58, 0x5a, 0x8d, 0x17, 0x2f, 0x6c, 0x21, 0xcb, 0x68, 0x01, 0xbb, 0xf7, 0x5e, + 0xbd, 0x7a, 0xf7, 0xde, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xf0, 0x79, 0x78, 0xf9, 0xf2, 0xfa, + 0x4a, 0x7c, 0xd5, 0xb1, 0x65, 0x6d, 0x9c, 0xd2, 0xb5, 0x77, 0x55, 0xba, 0x6b, 0xb8, 0x49, 0x4d, + 0x89, 0xf5, 0x10, 0x0a, 0x19, 0x64, 0x13, 0x21, 0x7c, 0x1c, 0x89, 0x31, 0x42, 0x43, 0x69, 0x91, + 0xd2, 0xe2, 0x13, 0x76, 0x42, 0x69, 0x71, 0xbb, 0xe9, 0x52, 0x5a, 0x7c, 0x21, 0x30, 0x4a, 0x8b, + 0x48, 0x53, 0x36, 0x4a, 0x8b, 0xcf, 0x9c, 0xa0, 0x51, 0x5a, 0x54, 0x6a, 0x92, 0x4f, 0x69, 0x51, + 0xe5, 0x49, 0x3e, 0xa5, 0x45, 0xbc, 0xb9, 0x2a, 0xa5, 0xc5, 0xa7, 0xbd, 0x0e, 0xa5, 0x45, 0x95, + 0xbd, 0x0e, 0xa5, 0xc5, 0xd7, 0x76, 0xeb, 0x94, 0x16, 0xdf, 0xc6, 0xa4, 0xa6, 0x44, 0x69, 0xb1, + 0x90, 0x41, 0x36, 0x11, 0xc2, 0xff, 0x2a, 0xa1, 0x52, 0x18, 0x57, 0x90, 0x28, 0x32, 0x52, 0x64, + 0x7c, 0xc2, 0x58, 0x28, 0x32, 0x6e, 0x37, 0x5d, 0x8a, 0x8c, 0x2f, 0x04, 0x46, 0x91, 0x11, 0x69, + 0xf2, 0xc6, 0xf2, 0xaa, 0xcf, 0x99, 0xa6, 0x91, 0x2f, 0xe5, 0xcf, 0x97, 0xae, 0xef, 0x02, 0xd7, + 0x31, 0x5c, 0x29, 0x46, 0x01, 0x10, 0x65, 0xca, 0xa2, 0xc2, 0x60, 0x4d, 0x35, 0x14, 0xd6, 0x64, + 0x92, 0x35, 0x91, 0x35, 0x91, 0x35, 0x91, 0x35, 0xbd, 0x01, 0xd6, 0x74, 0xea, 0xfa, 0x18, 0x8e, + 0x66, 0x72, 0x7d, 0x77, 0xe1, 0x3a, 0x27, 0x52, 0xfa, 0xe7, 0xc2, 0xc3, 0x19, 0xe0, 0x99, 0x78, + 0x99, 0x81, 0x07, 0x32, 0x96, 0x30, 0xe4, 0x06, 0x38, 0xd9, 0x01, 0x31, 0x90, 0x82, 0x06, 0x54, + 0xd4, 0xc0, 0x0a, 0x1f, 0x60, 0xe1, 0x03, 0x2d, 0x6e, 0xc0, 0xc5, 0x08, 0xbc, 0x20, 0x01, 0x18, + 0x4f, 0xbe, 0xd8, 0xf0, 0x54, 0x53, 0xd7, 0x93, 0x35, 0xc4, 0x55, 0xe7, 0x36, 0x10, 0xa4, 0xaf, + 0xb6, 0x37, 0x10, 0x70, 0x4b, 0xce, 0x58, 0xce, 0x3c, 0xfa, 0xa0, 0xfe, 0x70, 0x3d, 0xb8, 0x28, + 0x93, 0x82, 0xfb, 0xd3, 0x1e, 0x4e, 0x05, 0x56, 0xd9, 0xa1, 0x35, 0x7c, 0x1f, 0x7d, 0xbb, 0x2f, + 0xdd, 0xb1, 0x77, 0xea, 0x0e, 0x5c, 0x19, 0x00, 0x03, 0xfd, 0x24, 0x06, 0xb6, 0x74, 0x6f, 0xc3, + 0xcf, 0xf2, 0xda, 0x1e, 0x06, 0x02, 0x0e, 0xe5, 0x62, 0x0f, 0x70, 0x68, 0xd8, 0x77, 0xf8, 0x43, + 0xa3, 0xdd, 0x6a, 0x35, 0x5a, 0x1c, 0x1e, 0xbb, 0x3e, 0x3c, 0x7e, 0x23, 0x9a, 0x6d, 0x0f, 0x26, + 0xde, 0xc0, 0xb8, 0xcf, 0xb2, 0x1c, 0xde, 0x82, 0xac, 0xaa, 0x6c, 0x4e, 0xee, 0x53, 0x68, 0x58, + 0x4a, 0x51, 0x0d, 0x4d, 0x29, 0x32, 0xa9, 0x14, 0x3d, 0x6d, 0x4c, 0x54, 0x8a, 0x9e, 0x65, 0xe2, + 0x54, 0x8a, 0x7e, 0x12, 0x20, 0x95, 0x22, 0x15, 0xa6, 0x0c, 0x30, 0x4b, 0x36, 0x2b, 0xe7, 0x99, + 0xae, 0x8d, 0x7c, 0xf0, 0xa4, 0xff, 0xdd, 0x18, 0xba, 0x81, 0xc4, 0xf3, 0x0f, 0x4b, 0x77, 0xba, + 0x15, 0x2d, 0xd8, 0x48, 0xc4, 0x0a, 0xd7, 0x9b, 0x61, 0xbb, 0x0e, 0x06, 0x0c, 0x30, 0x7c, 0x83, + 0x87, 0x71, 0xf4, 0x70, 0xae, 0x4c, 0x58, 0x57, 0x26, 0xbc, 0xe3, 0x87, 0x79, 0x50, 0xf1, 0x01, + 0xcc, 0xd7, 0xa1, 0x85, 0xff, 0x14, 0xd8, 0x50, 0x00, 0x2b, 0xfb, 0x4b, 0x2f, 0x3c, 0x84, 0xc9, + 0xde, 0x78, 0x28, 0xe8, 0xa3, 0x6a, 0x96, 0xa8, 0xc1, 0x5f, 0x05, 0x12, 0xa0, 0x08, 0x19, 0x50, + 0x85, 0x14, 0x28, 0x47, 0x0e, 0x94, 0x23, 0x09, 0xea, 0x90, 0x05, 0x4c, 0xd2, 0x00, 0x4a, 0x1e, + 0xd2, 0xaf, 0x15, 0x2e, 0xdb, 0xe4, 0x41, 0x4f, 0x09, 0x97, 0x7d, 0xf2, 0x50, 0xdc, 0x6e, 0x03, + 0x43, 0xc4, 0xcc, 0x4e, 0xb9, 0xff, 0xc0, 0x0e, 0x36, 0x25, 0xf4, 0xec, 0x95, 0x0d, 0xb0, 0xe0, + 0xd9, 0x2c, 0x1b, 0x78, 0x55, 0x59, 0xbe, 0xdf, 0xf4, 0x55, 0xe8, 0xcb, 0xf9, 0x8a, 0x84, 0xa5, + 0xf5, 0xa1, 0x66, 0xdf, 0xa9, 0x37, 0xd4, 0x80, 0xb3, 0x63, 0x38, 0xdc, 0xc8, 0x4d, 0x15, 0x43, + 0xd7, 0xfb, 0x8d, 0x9f, 0x97, 0xa2, 0xee, 0xbc, 0x2c, 0x91, 0x67, 0x18, 0x2b, 0x1d, 0x06, 0xa3, + 0x45, 0xf5, 0x63, 0xf3, 0x0a, 0xea, 0x81, 0x3f, 0x08, 0x90, 0x7a, 0xe0, 0x2f, 0x83, 0x49, 0x3d, + 0xf0, 0x95, 0x00, 0x53, 0x0f, 0x7c, 0x5b, 0xac, 0x86, 0x7a, 0xe0, 0xcf, 0x7a, 0xca, 0xab, 0xc1, + 0xe4, 0xf2, 0x5e, 0x0a, 0xcf, 0x37, 0xdc, 0x20, 0x9e, 0x0d, 0xe4, 0xb5, 0x26, 0x30, 0xc6, 0x0f, + 0xde, 0x74, 0x84, 0xef, 0xdf, 0xbf, 0x8d, 0x2f, 0xe2, 0x9a, 0x4a, 0x2a, 0x08, 0x03, 0x65, 0x33, + 0x6a, 0xff, 0x3d, 0xf6, 0x44, 0x59, 0x01, 0xb9, 0xa5, 0x16, 0xad, 0x8e, 0xdb, 0x57, 0x62, 0x68, + 0xb8, 0x9e, 0x23, 0xee, 0x54, 0xc0, 0x5c, 0x0f, 0x31, 0xbb, 0x93, 0xdb, 0xb6, 0x11, 0xb8, 0x8e, + 0x0a, 0x80, 0x1b, 0xab, 0x86, 0xdb, 0x46, 0xe0, 0x0f, 0xae, 0x54, 0xc0, 0xdc, 0x8a, 0x4a, 0x99, + 0xf9, 0xb7, 0x6d, 0xe3, 0xbc, 0x11, 0x7d, 0xce, 0xd8, 0x62, 0xc6, 0x1e, 0xba, 0x07, 0x3b, 0xf3, + 0xa4, 0x1a, 0xee, 0x2b, 0x1d, 0x58, 0xb0, 0x53, 0xbc, 0x35, 0xb8, 0x59, 0xdf, 0x05, 0x97, 0x3a, + 0xbb, 0x15, 0x71, 0x14, 0x1a, 0x94, 0x90, 0x5d, 0xd7, 0x7c, 0x96, 0x55, 0x6a, 0x28, 0x80, 0x38, + 0xeb, 0xb1, 0xac, 0x52, 0x8b, 0x0a, 0xec, 0xae, 0xb9, 0xd3, 0xf2, 0xa9, 0xb8, 0xb6, 0xa7, 0x43, + 0xa9, 0x00, 0xc9, 0x0a, 0xa7, 0xf9, 0x2b, 0xb4, 0xe1, 0x2c, 0x9f, 0xc2, 0xb6, 0xaa, 0xe6, 0x57, + 0xbe, 0xb5, 0x87, 0xf8, 0xba, 0x76, 0x08, 0x92, 0xb2, 0xf6, 0x8f, 0xc0, 0xa3, 0xac, 0xfd, 0x0b, + 0xcd, 0x90, 0xb2, 0xf6, 0xaf, 0x19, 0x32, 0x94, 0xb5, 0x5f, 0x19, 0x30, 0x65, 0xed, 0x5d, 0xa4, + 0x89, 0x0a, 0xc9, 0xda, 0x30, 0xb5, 0xe2, 0x9f, 0x8a, 0xdb, 0x05, 0xd7, 0x90, 0x57, 0x88, 0xbb, + 0x72, 0x17, 0xdb, 0xe3, 0x21, 0x0d, 0x34, 0xff, 0xa2, 0x7c, 0xee, 0x06, 0xf2, 0x44, 0x4a, 0xd0, + 0x5d, 0x76, 0x7f, 0xb8, 0xde, 0x87, 0xa1, 0x08, 0x63, 0x15, 0x68, 0xca, 0x5e, 0xf9, 0x0f, 0xfb, + 0x2e, 0x83, 0xb0, 0x76, 0xd8, 0x6c, 0xb6, 0x0f, 0x9a, 0x4d, 0xf3, 0xa0, 0x71, 0x60, 0x1e, 0xb5, + 0x5a, 0xb5, 0x76, 0x0d, 0x30, 0x41, 0xb2, 0xfc, 0xd9, 0x77, 0x84, 0x2f, 0x9c, 0x7f, 0x85, 0x56, + 0xe9, 0x4d, 0x87, 0x43, 0x64, 0x88, 0xff, 0x0e, 0xa2, 0xe6, 0xfe, 0x78, 0xb9, 0x8f, 0x68, 0x4e, + 0xe6, 0xc4, 0xf3, 0xc6, 0xd2, 0x96, 0xee, 0x18, 0x33, 0x69, 0xbf, 0x1c, 0xf4, 0x6f, 0xc4, 0xc8, + 0x9e, 0xd8, 0xf2, 0x26, 0xf4, 0x85, 0xfb, 0xbf, 0xbb, 0x41, 0x7f, 0x6c, 0x7c, 0xfa, 0x8f, 0xf1, + 0xf9, 0xc2, 0x70, 0xc4, 0xad, 0xdb, 0x17, 0xfb, 0x17, 0xdf, 0x03, 0x29, 0x46, 0xfb, 0x57, 0x83, + 0x49, 0x5c, 0x4f, 0x6a, 0xdf, 0xf5, 0x02, 0x99, 0x1c, 0x3a, 0xe3, 0x51, 0x72, 0x74, 0x3a, 0x1e, + 0x45, 0x65, 0x2c, 0xf6, 0x27, 0x42, 0xf8, 0xee, 0x75, 0x72, 0xf6, 0x8b, 0x10, 0xfe, 0xd9, 0x75, + 0xfc, 0x07, 0x3b, 0x7b, 0xf2, 0x64, 0x79, 0xd2, 0xb9, 0x95, 0x8e, 0xbf, 0x7c, 0xb9, 0xdb, 0x89, + 0x97, 0x1e, 0xff, 0x39, 0xf1, 0xbe, 0x8e, 0xa7, 0x52, 0x24, 0xaf, 0x6a, 0xcb, 0x9b, 0xe5, 0xbf, + 0x87, 0x87, 0xf1, 0xc9, 0x4c, 0x03, 0x91, 0xfd, 0xb4, 0xde, 0xd5, 0xfe, 0xd6, 0xea, 0x1a, 0x2c, + 0x26, 0x07, 0x8c, 0x04, 0xa5, 0xac, 0x0d, 0xe8, 0x60, 0xdd, 0xc1, 0x41, 0x5a, 0x66, 0x11, 0x43, + 0x00, 0x04, 0x45, 0x77, 0xfe, 0x00, 0x1b, 0x6f, 0x3b, 0x33, 0xce, 0xca, 0xec, 0xb1, 0x96, 0xbb, + 0xed, 0x4c, 0x46, 0x81, 0x0b, 0xd7, 0x61, 0x6d, 0x85, 0x89, 0xfd, 0xd5, 0xd8, 0x5f, 0xed, 0x09, + 0x6b, 0x61, 0x7f, 0xb5, 0x87, 0x64, 0x22, 0xf6, 0x57, 0x7b, 0x59, 0x58, 0x67, 0x7f, 0x35, 0x24, + 0x96, 0x05, 0xd3, 0x5f, 0xed, 0x7a, 0x68, 0x0f, 0x00, 0x2b, 0x65, 0xc7, 0xb0, 0xd8, 0x4f, 0xed, + 0xd1, 0x80, 0xc9, 0x7e, 0x6a, 0xaa, 0x04, 0x50, 0xd4, 0x40, 0x0a, 0x1f, 0x50, 0xe1, 0x03, 0x2b, + 0x6e, 0x80, 0xc5, 0x11, 0x54, 0x4a, 0xec, 0xa7, 0xf6, 0x0c, 0x4f, 0x05, 0xb7, 0xd4, 0x0f, 0xb6, + 0xb4, 0xcf, 0xee, 0x26, 0xd1, 0x76, 0x86, 0xab, 0x21, 0x1e, 0x5b, 0x0b, 0x41, 0x91, 0xab, 0x91, + 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0xed, 0x3c, 0x57, 0x9b, 0xba, 0x9e, 0x6c, + 0xd4, 0x01, 0xb9, 0xda, 0x01, 0x7b, 0xdf, 0x3e, 0xf1, 0x60, 0xef, 0xdb, 0x97, 0x81, 0x63, 0xef, + 0xdb, 0x5f, 0xe5, 0x3b, 0xd8, 0xfb, 0xf6, 0x07, 0x86, 0x86, 0x0a, 0xbd, 0x6f, 0x9b, 0xf5, 0xa3, + 0xe6, 0x51, 0xfb, 0xa0, 0x7e, 0xc4, 0x06, 0xb8, 0x3b, 0x3f, 0x46, 0x98, 0xb3, 0xb8, 0xf5, 0xc1, + 0x06, 0xb8, 0x30, 0x3e, 0xb4, 0x2c, 0xa7, 0xde, 0x99, 0x03, 0xd8, 0xfc, 0x36, 0x82, 0x45, 0x99, + 0x68, 0x1b, 0x1c, 0xca, 0x44, 0x2f, 0x31, 0x24, 0xca, 0x44, 0xcf, 0x32, 0x71, 0xca, 0x44, 0x3f, + 0x09, 0x90, 0x32, 0x91, 0x0a, 0xf3, 0x05, 0x60, 0x99, 0xc8, 0x76, 0x1c, 0x5f, 0x04, 0xc1, 0xe5, + 0xd9, 0x04, 0x71, 0x59, 0xef, 0x08, 0x08, 0x53, 0xf2, 0x1d, 0x52, 0x2a, 0x7a, 0xb1, 0x65, 0xdd, + 0x36, 0x11, 0xdb, 0xc7, 0xa6, 0x4b, 0xc7, 0x80, 0xd8, 0xbe, 0xd8, 0x52, 0x0a, 0xdf, 0x83, 0xed, + 0x7b, 0x54, 0xae, 0x56, 0x34, 0xad, 0x63, 0x1a, 0x47, 0xbd, 0x79, 0xa7, 0x66, 0x1c, 0xf5, 0xe2, + 0xc3, 0x5a, 0xf4, 0x2b, 0x3e, 0xae, 0x77, 0x4c, 0xa3, 0xb9, 0x3c, 0x6e, 0x75, 0x4c, 0xa3, 0xd5, + 0xd3, 0xbb, 0xdd, 0xaa, 0x3e, 0x6b, 0x2c, 0xb4, 0xe4, 0xf9, 0xda, 0x35, 0xd9, 0xff, 0xcd, 0xbc, + 0x64, 0xf4, 0x53, 0xd7, 0xde, 0x75, 0x26, 0xdd, 0xee, 0xec, 0x53, 0xb7, 0xbb, 0x08, 0x7f, 0x9f, + 0x77, 0xbb, 0x8b, 0xde, 0x7b, 0xfd, 0xb8, 0x5a, 0xc1, 0xab, 0x76, 0xd1, 0xe3, 0xb6, 0x56, 0xd5, + 0xbd, 0x55, 0x9b, 0xde, 0x6a, 0x07, 0xbd, 0x55, 0xb5, 0x62, 0xcd, 0xab, 0x95, 0xd0, 0x9f, 0xd8, + 0xc6, 0xf5, 0x89, 0xf1, 0xb1, 0x37, 0x33, 0xf7, 0x9a, 0x0b, 0xdd, 0xd2, 0xb5, 0xfb, 0xe7, 0x2c, + 0x7d, 0x66, 0xee, 0xb5, 0x16, 0x9a, 0xb6, 0xe5, 0x2f, 0xc7, 0x9a, 0x35, 0xdf, 0x78, 0x0d, 0x7d, + 0xae, 0x69, 0x5b, 0x9d, 0x5a, 0xc7, 0xac, 0xf5, 0x8e, 0xa3, 0xc3, 0xf8, 0xe7, 0xa3, 0x1e, 0x70, + 0xe3, 0x62, 0xfd, 0x11, 0xbf, 0xb7, 0x07, 0x1c, 0x16, 0xfe, 0xb2, 0x7a, 0xef, 0x2d, 0x7d, 0xd6, + 0x5e, 0x2c, 0x8f, 0xa3, 0x9f, 0x7a, 0xb5, 0x32, 0xd7, 0xaa, 0x95, 0x6e, 0xb7, 0x5a, 0xad, 0xe8, + 0xd5, 0x8a, 0x1e, 0x3e, 0x0f, 0x2f, 0x5f, 0x5e, 0x5f, 0x89, 0xaf, 0x3a, 0xb6, 0xac, 0x8d, 0x53, + 0xba, 0xf6, 0xae, 0x4a, 0x77, 0xaf, 0xcc, 0xa4, 0xab, 0x44, 0xb1, 0x15, 0x29, 0x00, 0x97, 0xe5, + 0xd4, 0x83, 0x9a, 0x7f, 0x66, 0xe5, 0x56, 0xa0, 0x06, 0x08, 0x14, 0x5c, 0x9f, 0x0a, 0xf3, 0x14, + 0x5c, 0x9f, 0x0b, 0x8b, 0x82, 0xeb, 0x0f, 0x02, 0xa4, 0xe0, 0xaa, 0x76, 0xec, 0xa7, 0xe0, 0xfa, + 0x94, 0xa7, 0x8a, 0xba, 0x00, 0x8d, 0x02, 0xf7, 0x1b, 0x54, 0xf0, 0x2b, 0x81, 0x76, 0xfb, 0xc1, + 0xec, 0xee, 0x83, 0xdd, 0xcd, 0x07, 0xba, 0x7b, 0x4f, 0xdc, 0xad, 0xc7, 0xf5, 0x06, 0xbe, 0x08, + 0x02, 0xc3, 0x17, 0x93, 0x61, 0x99, 0x8a, 0xd9, 0xa3, 0x96, 0x86, 0xda, 0x75, 0x65, 0xfd, 0x4b, + 0x84, 0xec, 0x5b, 0x92, 0xf6, 0x29, 0xe1, 0x2c, 0x1d, 0xdd, 0xd8, 0x81, 0x7b, 0x62, 0x80, 0xf6, + 0xc0, 0x60, 0x15, 0x32, 0x56, 0x21, 0xcb, 0xe2, 0x51, 0xba, 0x0a, 0xd9, 0xaa, 0xe2, 0x14, 0x6b, + 0x90, 0xe5, 0x6e, 0x39, 0x7e, 0x7f, 0x3c, 0x1a, 0xa1, 0x15, 0x21, 0xcb, 0x82, 0x62, 0x15, 0x32, + 0x56, 0x21, 0x7b, 0xc2, 0x5c, 0x58, 0x85, 0x6c, 0xbb, 0xe9, 0xb2, 0x0a, 0xd9, 0x4b, 0xc3, 0x3a, + 0xab, 0x90, 0x21, 0xb1, 0x2c, 0x98, 0x2a, 0x64, 0x5f, 0xc5, 0xe0, 0xf7, 0x30, 0x22, 0x45, 0x65, + 0xc1, 0xe1, 0x96, 0xd2, 0xd6, 0xd0, 0x61, 0xad, 0xa7, 0xd5, 0xb8, 0x9e, 0x06, 0x1f, 0x46, 0x41, + 0xc3, 0x29, 0x6a, 0x58, 0x85, 0x0f, 0xaf, 0xf0, 0x61, 0x16, 0x37, 0xdc, 0xe2, 0xc8, 0x2b, 0x25, + 0xa0, 0xf5, 0x34, 0x94, 0x30, 0x9c, 0x02, 0x0a, 0x67, 0x87, 0x53, 0xcf, 0x95, 0xdf, 0xf1, 0x9c, + 0xc2, 0xd2, 0x87, 0xae, 0x20, 0xa2, 0x75, 0xb0, 0x82, 0xec, 0x63, 0x0a, 0xdb, 0xbf, 0x14, 0xb9, + 0x6f, 0x29, 0x78, 0xbf, 0x52, 0xf4, 0x3e, 0xa5, 0xca, 0xf4, 0x27, 0x55, 0xa6, 0x2f, 0x29, 0x7e, + 0x3f, 0x52, 0x76, 0x37, 0x7c, 0xec, 0xeb, 0x83, 0xed, 0x3b, 0x9a, 0x7a, 0xba, 0x91, 0xbc, 0xbb, + 0xb4, 0x7d, 0xdf, 0xfe, 0x7e, 0x89, 0x1a, 0x60, 0x4b, 0xdc, 0xb0, 0xf1, 0x93, 0x00, 0x35, 0x6d, + 0xea, 0xfd, 0xed, 0x8d, 0xff, 0xf1, 0xe6, 0xbe, 0x18, 0x4c, 0x87, 0xb6, 0x3f, 0x17, 0x77, 0x52, + 0x78, 0x8e, 0x70, 0xe6, 0x7e, 0xb4, 0x94, 0x24, 0x6d, 0x7f, 0x20, 0xe4, 0xdc, 0x77, 0x74, 0x2b, + 0xbd, 0xd6, 0xaa, 0x56, 0x2c, 0xcd, 0xac, 0x68, 0xed, 0x56, 0xab, 0x11, 0x6f, 0xaf, 0x68, 0xb7, + 0x5a, 0x1d, 0xd3, 0xa8, 0x27, 0x1b, 0x2c, 0xda, 0xad, 0xd5, 0x6e, 0x8b, 0x59, 0x7d, 0x31, 0x6f, + 0x67, 0x9e, 0x36, 0x16, 0xf3, 0x4e, 0xcd, 0x68, 0x25, 0xcf, 0x9a, 0x8b, 0xcc, 0x1e, 0xb4, 0x59, + 0x6d, 0x2f, 0xfc, 0x6b, 0xb2, 0x25, 0x63, 0xae, 0xd9, 0x41, 0xdd, 0xf0, 0xbc, 0xfa, 0xab, 0xdf, + 0x2a, 0xbf, 0xf7, 0xd2, 0xcc, 0xe7, 0xbd, 0xa4, 0x35, 0x88, 0xe2, 0xbb, 0x2c, 0x9f, 0x76, 0x4c, + 0xe3, 0x30, 0xb9, 0x55, 0x72, 0xaa, 0x63, 0xd6, 0x56, 0xb7, 0x8b, 0xcf, 0x75, 0x4c, 0xa3, 0xbd, + 0xba, 0x67, 0x74, 0x2e, 0x7a, 0x95, 0xf4, 0xc6, 0xe1, 0xa9, 0xd5, 0x2b, 0xcd, 0x5a, 0xd1, 0x99, + 0x8e, 0x69, 0x34, 0x92, 0x13, 0xed, 0xf0, 0x44, 0xe6, 0x82, 0x83, 0xc5, 0xbc, 0xb9, 0xba, 0xcf, + 0x61, 0x84, 0x7c, 0x79, 0xed, 0xd1, 0xbd, 0xf7, 0x71, 0xb8, 0xfe, 0x91, 0x35, 0xd3, 0xaf, 0x7f, + 0x07, 0xde, 0x51, 0x3e, 0x56, 0xd6, 0x4c, 0xad, 0x6c, 0x57, 0x3e, 0xb2, 0xdd, 0x30, 0x66, 0x77, + 0x72, 0x9b, 0x58, 0xb3, 0xa6, 0xd5, 0x32, 0x7b, 0xcf, 0xe2, 0x7f, 0x39, 0x7e, 0x7a, 0x2b, 0xef, + 0x8b, 0xfe, 0x29, 0x17, 0x63, 0x4b, 0xde, 0x52, 0x33, 0xcf, 0xb7, 0xb4, 0x0b, 0xc6, 0xa0, 0xeb, + 0xdc, 0x5d, 0xa7, 0xca, 0xc4, 0x81, 0xda, 0xe4, 0xbd, 0x39, 0x3c, 0xa2, 0xdc, 0x86, 0xd9, 0x8d, + 0x1d, 0xb7, 0x0b, 0xbb, 0x52, 0xdd, 0xd7, 0x81, 0xbb, 0xae, 0x03, 0x77, 0x5b, 0x67, 0xc3, 0xe6, + 0xc7, 0x71, 0xa9, 0x9c, 0xc2, 0x99, 0xc9, 0xd7, 0xdb, 0x5f, 0xcb, 0x46, 0x60, 0xb2, 0x34, 0x00, + 0x02, 0x26, 0x4b, 0xef, 0xe4, 0x48, 0x63, 0xb6, 0x74, 0xfe, 0xa6, 0xe3, 0xf7, 0x6f, 0x9d, 0x73, + 0x80, 0x16, 0x47, 0x99, 0x4c, 0xe9, 0x18, 0x10, 0x46, 0x96, 0xb4, 0x89, 0x92, 0x25, 0x5d, 0x67, + 0x96, 0xf4, 0x86, 0xa9, 0x30, 0x4b, 0xfa, 0xa1, 0x19, 0x24, 0xb3, 0xa4, 0x5f, 0x16, 0xcf, 0x99, + 0x25, 0x8d, 0x44, 0xaf, 0x60, 0x56, 0x6d, 0xf1, 0x5a, 0x45, 0x82, 0xb4, 0x88, 0x7c, 0xa3, 0x5c, + 0x49, 0xf4, 0x6f, 0x1d, 0x20, 0xa6, 0x14, 0xc1, 0x21, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, + 0x22, 0x4f, 0x22, 0x4f, 0x2a, 0xdc, 0xd3, 0x5c, 0x8d, 0xc7, 0x43, 0x61, 0x7b, 0x48, 0x44, 0xa9, + 0x46, 0xa2, 0x54, 0x00, 0x51, 0x8a, 0x14, 0x73, 0x24, 0xaa, 0x14, 0x03, 0x22, 0x59, 0x22, 0x59, + 0x22, 0x59, 0x22, 0x59, 0x22, 0x59, 0x22, 0x59, 0x2a, 0xdc, 0xd3, 0x50, 0x54, 0x22, 0x57, 0x2a, + 0x95, 0x03, 0x31, 0x40, 0x2b, 0x56, 0xb4, 0x82, 0xc4, 0x52, 0x45, 0x2c, 0x55, 0x44, 0xbe, 0x44, + 0xbe, 0x44, 0xbe, 0xf4, 0xe6, 0xf8, 0x12, 0x4c, 0xa9, 0xa2, 0x93, 0xe0, 0x42, 0x0c, 0x40, 0x0b, + 0x15, 0x65, 0xb0, 0xb1, 0x4c, 0x11, 0xb2, 0xd4, 0x80, 0x18, 0x42, 0x41, 0x43, 0x29, 0x6a, 0x48, + 0x85, 0x0f, 0xad, 0xf0, 0x21, 0x16, 0x37, 0xd4, 0x62, 0x84, 0x5c, 0x90, 0xd0, 0x0b, 0x17, 0x82, + 0x53, 0x40, 0x76, 0xe0, 0x81, 0xcc, 0x55, 0x1f, 0xf4, 0xa1, 0x2b, 0x88, 0x98, 0x65, 0x8a, 0x6a, + 0xa8, 0x65, 0x8a, 0x4c, 0x96, 0x29, 0x52, 0x3c, 0x60, 0xa3, 0x07, 0x6e, 0x65, 0x02, 0xb8, 0x32, + 0x81, 0x1c, 0x3f, 0xa0, 0x63, 0x05, 0x76, 0xb0, 0x00, 0x0f, 0x1b, 0xe8, 0x33, 0x73, 0xef, 0x33, + 0x29, 0xc0, 0xaa, 0x04, 0x3f, 0x32, 0x19, 0x5f, 0x81, 0x05, 0x1d, 0xa7, 0x98, 0x24, 0x00, 0x76, + 0xb6, 0xae, 0x12, 0x29, 0x50, 0x84, 0x1c, 0xa8, 0x42, 0x12, 0x94, 0x23, 0x0b, 0xca, 0x91, 0x06, + 0x75, 0xc8, 0x03, 0x26, 0x89, 0x00, 0x25, 0x13, 0xf0, 0xa4, 0x22, 0xab, 0x26, 0xe0, 0xbb, 0x9f, + 0x8c, 0xae, 0x80, 0xee, 0x78, 0x30, 0x0b, 0x21, 0x2b, 0x47, 0x32, 0x54, 0x22, 0x1b, 0x8a, 0x91, + 0x0e, 0xd5, 0xc8, 0x87, 0xb2, 0x24, 0x44, 0x59, 0x32, 0xa2, 0x1e, 0x29, 0xc1, 0x26, 0x27, 0xe0, + 0x24, 0x25, 0xfd, 0xba, 0x61, 0x0b, 0x35, 0x3f, 0xe8, 0x69, 0xaf, 0x06, 0x93, 0xcb, 0x93, 0xc0, + 0xfb, 0x34, 0x1d, 0xa9, 0xe0, 0x70, 0x31, 0x32, 0x3c, 0xd5, 0x1d, 0x43, 0xc0, 0xe3, 0xa7, 0x3c, + 0xf6, 0x1d, 0xe1, 0xab, 0xc3, 0xa4, 0x63, 0xb8, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, + 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0x97, 0x9f, 0x15, 0xa0, 0x05, 0x59, 0x6a, 0xd0, + 0x56, 0x00, 0xea, 0x57, 0xdb, 0x1b, 0x08, 0xd8, 0xbe, 0x28, 0xf7, 0x1f, 0x6a, 0xc4, 0xaf, 0x52, + 0x52, 0x76, 0x5a, 0x99, 0x80, 0x9b, 0x82, 0xfe, 0xd3, 0x1e, 0x4e, 0x05, 0x3e, 0xa9, 0xdd, 0xc0, + 0xfd, 0xd1, 0xb7, 0xfb, 0xd2, 0x1d, 0x7b, 0xa7, 0xee, 0xc0, 0x45, 0x2b, 0xf3, 0xfd, 0x3c, 0x37, + 0x27, 0x06, 0xb6, 0x74, 0x6f, 0x05, 0x54, 0xf5, 0xea, 0x1d, 0x88, 0x74, 0xeb, 0x43, 0xd2, 0xbe, + 0x53, 0x77, 0x48, 0xb6, 0x5b, 0xad, 0x46, 0x8b, 0xc3, 0x92, 0xc3, 0x72, 0x07, 0xe8, 0xb1, 0x3a, + 0x28, 0x7b, 0x14, 0x43, 0x77, 0x08, 0x19, 0x6a, 0x1e, 0x46, 0xd2, 0xd0, 0x05, 0x59, 0xf6, 0xc4, + 0x6c, 0xee, 0xb2, 0x8d, 0x75, 0x63, 0x36, 0x7b, 0xd9, 0x46, 0x46, 0x94, 0x69, 0xfe, 0xb2, 0x01, + 0x1e, 0xb7, 0x19, 0xcc, 0xc3, 0x50, 0xe1, 0x9a, 0xc3, 0xa8, 0xe2, 0x9d, 0x40, 0x9b, 0xc7, 0x6c, + 0xe0, 0x54, 0xb9, 0xc5, 0x45, 0x5a, 0x4f, 0x65, 0x7f, 0xb5, 0x5f, 0x7c, 0x3f, 0xdd, 0xa8, 0xb6, + 0x9f, 0xcd, 0x5b, 0xff, 0x8d, 0xf1, 0x5e, 0x3d, 0x44, 0x68, 0xdb, 0x49, 0xc0, 0xc7, 0xf4, 0x0e, + 0x8f, 0xe5, 0x32, 0x5b, 0x3c, 0xa2, 0x8f, 0x10, 0xd0, 0x74, 0x09, 0xe8, 0xf4, 0x08, 0xd0, 0x74, + 0x08, 0xd8, 0xf4, 0x07, 0x6e, 0x5e, 0xfe, 0x71, 0x78, 0xdc, 0xbc, 0xfc, 0x8b, 0x80, 0x72, 0xf3, + 0x32, 0xd9, 0x66, 0x1e, 0x5f, 0x1f, 0x6c, 0xba, 0x81, 0x12, 0xe9, 0x05, 0xc0, 0xe9, 0x04, 0xe0, + 0xe9, 0x03, 0xd8, 0x42, 0x25, 0x7e, 0x3e, 0xae, 0x22, 0xe9, 0x00, 0xca, 0xad, 0x33, 0xaa, 0xb3, + 0xae, 0xb8, 0xc0, 0x56, 0xd0, 0xd5, 0x19, 0x42, 0x0a, 0x2c, 0xdf, 0x73, 0x18, 0xbd, 0x11, 0x7a, + 0x88, 0x8b, 0xaa, 0x47, 0x71, 0x0c, 0xdd, 0x0d, 0x97, 0x25, 0x22, 0x99, 0x5f, 0x49, 0x16, 0x21, + 0x3a, 0x4a, 0x63, 0xcf, 0x81, 0x45, 0x69, 0xec, 0x67, 0xec, 0x8c, 0xd2, 0xd8, 0x0f, 0x0d, 0x05, + 0x4a, 0x63, 0xbf, 0x18, 0x28, 0xa5, 0x31, 0x95, 0x27, 0x34, 0x8a, 0x48, 0x63, 0xd1, 0x42, 0xe6, + 0x37, 0x60, 0x6d, 0xac, 0xd6, 0x04, 0xc4, 0xf6, 0xc1, 0x9b, 0x8e, 0x70, 0x5d, 0xf1, 0xb7, 0xf1, + 0x45, 0xdc, 0x5d, 0x0a, 0x3a, 0xa9, 0xa7, 0x16, 0x77, 0x1b, 0xfa, 0x7f, 0x53, 0xe1, 0xf5, 0x05, + 0x72, 0xb1, 0xbc, 0x7a, 0x0c, 0x14, 0x35, 0x3f, 0x67, 0x0f, 0xd5, 0x08, 0xcf, 0x3c, 0x09, 0x9e, + 0x56, 0xb6, 0x34, 0x3e, 0xd8, 0xa2, 0x9c, 0x09, 0xcc, 0xf0, 0x73, 0xac, 0x53, 0x68, 0x50, 0x75, + 0x3c, 0x94, 0x4f, 0xc5, 0xb5, 0x3d, 0x1d, 0xca, 0xa5, 0x1f, 0x01, 0x44, 0xf8, 0x5f, 0x76, 0xb0, + 0x02, 0x19, 0x72, 0x62, 0xca, 0x35, 0xc0, 0x48, 0x50, 0x7a, 0x54, 0x00, 0xee, 0x6e, 0xc0, 0xdc, + 0xcd, 0x80, 0xbb, 0x7b, 0x41, 0xa9, 0xdd, 0x0a, 0xc0, 0xbb, 0x13, 0x80, 0x77, 0x23, 0xa0, 0x78, + 0x0b, 0xd0, 0xcc, 0xe4, 0x9d, 0xcb, 0x48, 0xc6, 0x98, 0xa7, 0x2c, 0xd8, 0xc2, 0x91, 0xa3, 0x6d, + 0xd7, 0x46, 0x59, 0x99, 0x3d, 0xb2, 0x73, 0x37, 0x1c, 0x39, 0xf5, 0x84, 0xd7, 0xb7, 0x27, 0x68, + 0x8d, 0xb2, 0xef, 0xe1, 0x62, 0xb7, 0x6c, 0x76, 0xcb, 0x7e, 0xca, 0x62, 0xd8, 0x2d, 0xfb, 0x81, + 0x59, 0x24, 0xbb, 0x65, 0xbf, 0x2c, 0xb6, 0xb3, 0x5b, 0x36, 0x12, 0xd5, 0x82, 0xe9, 0x96, 0x6d, + 0x4b, 0xe9, 0x9f, 0x0b, 0x0f, 0xaf, 0x55, 0xf6, 0x12, 0x18, 0x56, 0x9f, 0x6c, 0x93, 0x7d, 0xb2, + 0xe1, 0x83, 0x27, 0x68, 0x10, 0x45, 0x0d, 0xa6, 0xf0, 0x41, 0x15, 0x3e, 0xb8, 0xe2, 0x06, 0x59, + 0x1c, 0x65, 0xa5, 0x04, 0xa4, 0x2a, 0xc2, 0xa5, 0xd9, 0xa4, 0x9e, 0x6a, 0xea, 0x7a, 0xb2, 0xd6, + 0x46, 0x72, 0x56, 0x78, 0xdb, 0xcd, 0x40, 0xb7, 0x99, 0x01, 0x26, 0x6d, 0x21, 0x6f, 0x2b, 0x43, + 0xdf, 0x4e, 0xa6, 0xcc, 0xfe, 0x17, 0xfc, 0x7d, 0x2f, 0x88, 0xe9, 0x15, 0xc8, 0xdb, 0xc5, 0x54, + 0xd8, 0x26, 0xc6, 0xe1, 0xb1, 0x63, 0xdc, 0x0c, 0x0f, 0x4d, 0x8f, 0x6b, 0x92, 0x00, 0x08, 0xb8, + 0x26, 0xb9, 0x8e, 0x47, 0xe5, 0x35, 0xc9, 0x7b, 0xcb, 0x4f, 0x5c, 0x98, 0xcc, 0xdd, 0x7a, 0x20, + 0xb6, 0x4b, 0x22, 0x6d, 0x8f, 0x04, 0xd1, 0x55, 0x61, 0xf4, 0x54, 0x2e, 0x42, 0x3e, 0x0c, 0x87, + 0x8b, 0x90, 0xcf, 0x04, 0xc6, 0x45, 0x48, 0x72, 0xab, 0xe7, 0x7c, 0x1d, 0x30, 0x3a, 0xe8, 0xda, + 0xf6, 0xc2, 0x90, 0xaf, 0x20, 0xec, 0x2e, 0x44, 0xda, 0x4d, 0x88, 0xb5, 0x7b, 0x10, 0x73, 0xb7, + 0x60, 0xbc, 0x3b, 0xd0, 0xf5, 0xa4, 0xf0, 0x3d, 0x7b, 0x88, 0xa4, 0xa1, 0x47, 0xbb, 0x01, 0xc5, + 0x1d, 0x1e, 0xb0, 0x46, 0x08, 0xac, 0x3f, 0xf6, 0xae, 0x85, 0x23, 0xfc, 0x78, 0x92, 0x05, 0x84, + 0xae, 0x19, 0xa2, 0x1b, 0x8e, 0xfb, 0x58, 0x9f, 0x59, 0x2b, 0x4a, 0x4e, 0x18, 0x0c, 0x7c, 0x31, + 0xb0, 0x25, 0xd2, 0x26, 0xd4, 0x72, 0x3b, 0x44, 0xe6, 0x0b, 0xc7, 0x0d, 0xa4, 0xef, 0x5e, 0x4d, + 0xb1, 0xc0, 0x1d, 0xc4, 0x83, 0xf3, 0x7f, 0x44, 0x5f, 0x0a, 0xa7, 0xcc, 0xe5, 0xc8, 0x35, 0x6f, + 0x8a, 0xb6, 0xed, 0x35, 0x63, 0xdf, 0x56, 0x09, 0x69, 0x33, 0xcf, 0xba, 0xaf, 0xb2, 0x4a, 0x0d, + 0x20, 0x6c, 0xa9, 0x83, 0x87, 0xaa, 0xa1, 0xb3, 0x1a, 0x73, 0x56, 0xe9, 0x00, 0x0a, 0x56, 0xfa, + 0x69, 0x01, 0x6d, 0xa4, 0x4e, 0xc2, 0x8d, 0x55, 0x02, 0xaa, 0x20, 0xb1, 0xee, 0xd2, 0xad, 0x52, + 0x9b, 0xba, 0x38, 0x8a, 0xfb, 0xce, 0xee, 0xd2, 0x06, 0x22, 0x9e, 0x60, 0x5b, 0xb3, 0xdf, 0xa6, + 0xd4, 0x3b, 0xf5, 0xfe, 0xf6, 0xc6, 0xff, 0x78, 0x27, 0x52, 0xfa, 0xa7, 0xb6, 0xb4, 0x71, 0x54, + 0xdf, 0xfb, 0xc0, 0x28, 0x00, 0x53, 0x00, 0x7e, 0xc2, 0x64, 0x28, 0x00, 0x6f, 0x37, 0x5d, 0x0a, + 0xc0, 0x2f, 0x04, 0x46, 0x01, 0x18, 0x89, 0xc2, 0x00, 0x0a, 0xc0, 0x41, 0xac, 0x2b, 0x02, 0xa9, + 0xbf, 0x87, 0xe4, 0x4e, 0x45, 0x72, 0x27, 0x84, 0xbd, 0x49, 0xdb, 0xa8, 0x53, 0xf1, 0x5b, 0x93, + 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, 0x9c, 0x92, 0xa5, 0xf3, 0x7f, + 0x23, 0xc5, 0xa7, 0x6c, 0x8c, 0x02, 0x50, 0x9e, 0xc1, 0xb6, 0x0d, 0x61, 0x15, 0x9a, 0xc3, 0xdb, + 0x8c, 0x0a, 0xba, 0x3d, 0x08, 0x7e, 0xdf, 0x03, 0xee, 0x7e, 0x87, 0x05, 0x56, 0x05, 0x43, 0x5c, + 0x93, 0x6f, 0xd6, 0x8f, 0x9a, 0x47, 0xed, 0x83, 0xfa, 0x51, 0x8b, 0xb6, 0xbf, 0x2b, 0xb6, 0xcf, + 0x35, 0xbb, 0xe8, 0xd1, 0xa3, 0x98, 0x92, 0xfb, 0xa0, 0xf8, 0x47, 0xb8, 0x83, 0x1b, 0x89, 0x23, + 0xa2, 0x24, 0x78, 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, 0xe2, 0x09, 0xc5, 0x93, + 0xc2, 0x3d, 0x8d, 0x2f, 0x47, 0xf6, 0xe4, 0xf2, 0xbf, 0x11, 0x22, 0x53, 0x09, 0xab, 0xea, 0x0a, + 0x65, 0x13, 0xca, 0x26, 0x9c, 0x3a, 0x52, 0x36, 0xc1, 0x97, 0x4d, 0x00, 0xab, 0xa5, 0xd0, 0xec, + 0xa9, 0x98, 0x50, 0x31, 0x51, 0xe8, 0xce, 0x05, 0x39, 0xdb, 0x65, 0x57, 0xa4, 0x89, 0x10, 0x7e, + 0xc9, 0x75, 0x4a, 0xde, 0x4d, 0xc9, 0x1d, 0x4d, 0xc6, 0xbe, 0x14, 0xce, 0x57, 0xa7, 0x34, 0xf6, + 0xdd, 0xc1, 0xd9, 0xea, 0xa9, 0x2f, 0xfa, 0xb7, 0x4e, 0x41, 0x24, 0x15, 0xa3, 0x55, 0x12, 0x4e, + 0x6b, 0x24, 0xe8, 0x56, 0x48, 0x40, 0xad, 0x8f, 0x80, 0x5a, 0x1d, 0x15, 0x35, 0xc4, 0x41, 0x0a, + 0x19, 0xa9, 0x5c, 0xc0, 0xa8, 0x18, 0xdd, 0x26, 0xff, 0x48, 0x94, 0xef, 0x1d, 0x73, 0x1e, 0x10, + 0x45, 0x0f, 0x04, 0xf5, 0x06, 0x40, 0xbe, 0x66, 0x9f, 0x9f, 0xf1, 0xe5, 0x68, 0x78, 0xe5, 0xc9, + 0x75, 0xfe, 0x33, 0xd7, 0x54, 0x5d, 0x0c, 0x6f, 0x9e, 0xf3, 0x20, 0x2b, 0x66, 0x79, 0xab, 0xb0, + 0xe5, 0xac, 0x22, 0x97, 0xaf, 0x0a, 0x5e, 0xae, 0x2a, 0x7a, 0x79, 0x0a, 0x66, 0x39, 0x0a, 0x66, + 0xf9, 0xa9, 0xf8, 0xe5, 0xa6, 0xdd, 0x26, 0x10, 0x85, 0x2d, 0x1f, 0xad, 0x7a, 0xd3, 0x38, 0x8e, + 0x2f, 0x82, 0xe0, 0xf2, 0xac, 0x90, 0x01, 0xbf, 0xdc, 0x99, 0x74, 0x54, 0xc0, 0xbd, 0x93, 0xcf, + 0xbe, 0x98, 0xc5, 0xa0, 0x02, 0x67, 0x4d, 0x9b, 0xdf, 0xfc, 0x6d, 0xb3, 0xc0, 0x85, 0xc2, 0xd5, + 0xee, 0xb4, 0x02, 0x31, 0x7c, 0xb1, 0xa5, 0x14, 0xbe, 0x57, 0xf8, 0xda, 0x60, 0xb9, 0x5a, 0xd1, + 0xb4, 0x8e, 0x69, 0x1c, 0xf5, 0xe6, 0x9d, 0x9a, 0x71, 0xd4, 0x8b, 0x0f, 0x6b, 0xd1, 0xaf, 0xf8, + 0xb8, 0xde, 0x31, 0x8d, 0xe6, 0xf2, 0xb8, 0xd5, 0x31, 0x8d, 0x56, 0x4f, 0xef, 0x76, 0xab, 0xfa, + 0xac, 0xb1, 0xd0, 0x92, 0xe7, 0x6b, 0xd7, 0x64, 0xff, 0x37, 0xf3, 0x92, 0xd1, 0x4f, 0x5d, 0x7b, + 0xd7, 0x99, 0x74, 0xbb, 0xb3, 0x4f, 0xdd, 0xee, 0x22, 0xfc, 0x7d, 0xde, 0xed, 0x2e, 0x7a, 0xef, + 0xf5, 0xe3, 0x6a, 0xa5, 0xb8, 0xb4, 0x82, 0xde, 0x5b, 0x52, 0x52, 0xb0, 0xbc, 0x40, 0x9b, 0x5e, + 0x00, 0xc8, 0x0b, 0x54, 0x2b, 0xd6, 0xbc, 0x5a, 0x09, 0xc7, 0xa9, 0x6d, 0x5c, 0x9f, 0x18, 0x1f, + 0x7b, 0x33, 0x73, 0xaf, 0xb9, 0xd0, 0x2d, 0x5d, 0xbb, 0x7f, 0xce, 0xd2, 0x67, 0xe6, 0x5e, 0x6b, + 0xa1, 0x69, 0x5b, 0xfe, 0x72, 0xac, 0x59, 0xf3, 0x8d, 0xd7, 0xd0, 0xe7, 0x9a, 0xb6, 0xd5, 0x59, + 0x74, 0xcc, 0x5a, 0xef, 0x38, 0x3a, 0x8c, 0x7f, 0x3e, 0xea, 0x59, 0x36, 0x2e, 0xd6, 0x1f, 0xf1, + 0x27, 0x7b, 0x00, 0x6e, 0xf5, 0x2f, 0xab, 0xf7, 0xde, 0xd2, 0x67, 0xed, 0xc5, 0xf2, 0x38, 0xfa, + 0xa9, 0x57, 0x2b, 0x73, 0xad, 0x5a, 0xe9, 0x76, 0xab, 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xe1, 0xf3, + 0xf0, 0xf2, 0xe5, 0xf5, 0x95, 0xf8, 0xaa, 0x63, 0xcb, 0xda, 0x38, 0xa5, 0x6b, 0xef, 0xaa, 0x6f, + 0xd3, 0x5d, 0xfe, 0xb6, 0xdb, 0xef, 0x73, 0x37, 0x85, 0xa3, 0x68, 0x62, 0x5b, 0x90, 0x6e, 0xe4, + 0x3b, 0x94, 0x8d, 0x28, 0x1b, 0x51, 0x36, 0xa2, 0x6c, 0x44, 0xd9, 0x68, 0x17, 0x64, 0xa3, 0x91, + 0xbc, 0xbb, 0xb4, 0x7d, 0xdf, 0xfe, 0x7e, 0xd9, 0x1f, 0x8f, 0x46, 0x53, 0xcf, 0x95, 0xdf, 0x8b, + 0xd4, 0x8f, 0x0a, 0x98, 0x35, 0x14, 0x3e, 0x5b, 0x28, 0x6b, 0x5a, 0x52, 0xc4, 0x65, 0xee, 0x8b, + 0xc1, 0x74, 0x68, 0xfb, 0x73, 0x71, 0x27, 0x85, 0xe7, 0x08, 0x67, 0xee, 0x47, 0x8b, 0x6f, 0xd2, + 0xf6, 0x07, 0x42, 0xce, 0x7d, 0x47, 0xb7, 0xd2, 0x6b, 0xad, 0x6a, 0xc5, 0xd2, 0xcc, 0x8a, 0xd6, + 0x6e, 0xb5, 0x1a, 0x31, 0xa7, 0x6f, 0xb7, 0x42, 0x72, 0x5f, 0x4f, 0x58, 0x7d, 0xbb, 0xb5, 0xa2, + 0xf8, 0xb3, 0xfa, 0x62, 0xde, 0xce, 0x3c, 0x6d, 0x2c, 0xe6, 0x9d, 0x9a, 0xd1, 0x4a, 0x9e, 0x35, + 0x17, 0x19, 0x41, 0x61, 0x56, 0xdb, 0x0b, 0xff, 0x9a, 0xcc, 0x03, 0xe6, 0x9a, 0x1d, 0xd4, 0x0d, + 0xcf, 0xab, 0xbf, 0xfa, 0xad, 0xf2, 0x7b, 0x2f, 0xcd, 0x7c, 0xde, 0x4b, 0xba, 0x63, 0x36, 0xbe, + 0xcb, 0xf2, 0x69, 0xc7, 0x34, 0x0e, 0x93, 0x5b, 0x25, 0xa7, 0xc2, 0xe9, 0x57, 0x7a, 0xbb, 0xf8, + 0x5c, 0xc7, 0x34, 0xda, 0xab, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbd, + 0xd2, 0xac, 0x15, 0x9d, 0xe9, 0x98, 0x46, 0x23, 0x39, 0xd1, 0x0e, 0x4f, 0x64, 0x2e, 0x38, 0x58, + 0xcc, 0x9b, 0xab, 0xfb, 0x1c, 0x46, 0xc8, 0x97, 0xd7, 0x1e, 0xdd, 0x7b, 0x1f, 0x87, 0xeb, 0x1f, + 0x59, 0x33, 0xfd, 0xfa, 0x77, 0xe0, 0x1d, 0xe5, 0x63, 0x65, 0xcd, 0xd4, 0xca, 0x76, 0xe5, 0x23, + 0xdb, 0x0d, 0x63, 0x76, 0x27, 0xb7, 0x89, 0x35, 0x6b, 0x5a, 0x2d, 0x23, 0x78, 0xc4, 0xff, 0x72, + 0xfc, 0xb4, 0x2e, 0xfb, 0xa2, 0x7f, 0xca, 0xc5, 0xd8, 0x92, 0xb7, 0xd4, 0xcc, 0xf3, 0x2d, 0xed, + 0x82, 0x31, 0xe8, 0x7a, 0x99, 0xd2, 0x87, 0x8a, 0xd2, 0x87, 0xfc, 0x38, 0xb4, 0x07, 0x41, 0x81, + 0xfa, 0x47, 0x02, 0x80, 0x22, 0x08, 0x45, 0x10, 0x8a, 0x20, 0x14, 0x41, 0x28, 0x82, 0xec, 0x80, + 0x08, 0x72, 0x35, 0x98, 0x5c, 0x7e, 0x2d, 0xc4, 0xb1, 0x97, 0x8a, 0x2b, 0xeb, 0xbb, 0x9b, 0x04, + 0xe1, 0x56, 0xf8, 0xc5, 0x91, 0x83, 0xf0, 0xe6, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, + 0x24, 0x06, 0x3b, 0x43, 0x0c, 0xfe, 0xcc, 0xdd, 0xad, 0x97, 0x8a, 0xad, 0x53, 0x5b, 0x70, 0x81, + 0x95, 0x62, 0x77, 0xf1, 0x16, 0x5f, 0x95, 0x0e, 0xa4, 0x60, 0x0a, 0x5c, 0xa5, 0x08, 0x9c, 0xca, + 0x10, 0x8b, 0x62, 0xb7, 0x77, 0xe3, 0x98, 0x28, 0x4a, 0x5d, 0x58, 0xda, 0x2a, 0x08, 0x47, 0x28, + 0xee, 0xae, 0x3b, 0x2b, 0xaf, 0xff, 0xb6, 0x43, 0x1e, 0x2d, 0xad, 0x2a, 0x72, 0x7d, 0x57, 0xca, + 0x2d, 0x95, 0xb0, 0x98, 0x0a, 0x21, 0xc5, 0x55, 0x04, 0x81, 0xaa, 0x00, 0x52, 0x60, 0xc5, 0x8f, + 0x02, 0x2b, 0x7c, 0xe4, 0x35, 0x9c, 0x0a, 0x2a, 0x5c, 0xa0, 0x48, 0xc1, 0x82, 0x7c, 0x26, 0xe4, + 0xaf, 0xef, 0xa0, 0x5f, 0xf7, 0x0e, 0xaf, 0x6c, 0xab, 0x79, 0xdb, 0x28, 0xac, 0x6d, 0xe6, 0x10, + 0xed, 0xca, 0x81, 0xf4, 0xa7, 0x7d, 0xe9, 0x25, 0xf2, 0x45, 0xf4, 0xd6, 0x2f, 0x3f, 0xfd, 0xe7, + 0xf2, 0xf3, 0xc5, 0x69, 0xf4, 0xce, 0x2f, 0xe3, 0x77, 0x7e, 0xf9, 0xaf, 0xc1, 0xe4, 0x2c, 0x84, + 0x74, 0x79, 0xe6, 0x05, 0x32, 0x3e, 0x3a, 0x1d, 0x8f, 0xd2, 0x83, 0x30, 0x5e, 0x5e, 0x7e, 0x89, + 0xde, 0x75, 0x7c, 0x2e, 0x7e, 0xd3, 0xd1, 0xe9, 0x93, 0xcc, 0xa9, 0x93, 0xe4, 0x54, 0xfc, 0x8e, + 0xe3, 0xf3, 0x7f, 0x86, 0x6f, 0xf8, 0xec, 0xf5, 0x6b, 0x84, 0xbc, 0xde, 0x98, 0x78, 0x9d, 0x57, + 0x7e, 0xa5, 0x51, 0x96, 0xd7, 0xe8, 0x82, 0x1a, 0x55, 0xaf, 0x38, 0x92, 0x8a, 0x1f, 0x41, 0xaf, + 0x33, 0x6c, 0x7e, 0xbd, 0x51, 0xbf, 0x82, 0x41, 0x97, 0xc3, 0x6f, 0x79, 0x64, 0x27, 0xf6, 0xf3, + 0x6a, 0xf6, 0x9c, 0xd9, 0x33, 0x9b, 0xbd, 0xdd, 0x2b, 0x0d, 0xd0, 0xe5, 0xea, 0xee, 0x2b, 0xbd, + 0x7c, 0xba, 0x12, 0xf7, 0x4a, 0x13, 0x8c, 0x3c, 0x56, 0xdc, 0x72, 0x5a, 0x59, 0xcb, 0x6b, 0x05, + 0x2d, 0xf7, 0x95, 0xb2, 0xdc, 0x57, 0xc4, 0xf2, 0x5b, 0xf9, 0x52, 0x2b, 0x18, 0x9f, 0xba, 0xaf, + 0xab, 0x31, 0x94, 0xfb, 0x63, 0xcf, 0xf9, 0xc3, 0x9e, 0xbc, 0xbe, 0x09, 0x2f, 0x47, 0xe4, 0xf2, + 0x86, 0xaf, 0x6c, 0x4f, 0xf9, 0xa4, 0x31, 0xbc, 0xba, 0xb3, 0xcc, 0xd3, 0x69, 0xe6, 0xec, 0x3c, + 0xf3, 0x76, 0xa2, 0x85, 0x39, 0xd3, 0xc2, 0x9c, 0x6a, 0xfe, 0xce, 0x75, 0x37, 0xf4, 0x85, 0xdc, + 0xd2, 0x04, 0xd2, 0x91, 0x16, 0x48, 0xdf, 0xf5, 0x06, 0x79, 0x0c, 0xb6, 0x1c, 0xf7, 0x45, 0xe6, + 0xbe, 0x0f, 0xb2, 0x5c, 0xad, 0x74, 0xfe, 0x7f, 0xc6, 0xff, 0xbf, 0x37, 0x33, 0xf7, 0xda, 0x8d, + 0x45, 0x1e, 0xc5, 0x37, 0x7a, 0xaa, 0x2a, 0x12, 0x7b, 0xaf, 0xcb, 0x28, 0xdc, 0x5c, 0xc4, 0xb9, + 0x35, 0x4e, 0x11, 0xdf, 0x92, 0xac, 0x82, 0xac, 0x82, 0xac, 0x82, 0xac, 0x82, 0xac, 0x22, 0x49, + 0x36, 0x3c, 0x71, 0x6e, 0xe5, 0x1f, 0xf6, 0xe4, 0xf7, 0x9c, 0x3c, 0xe4, 0x1a, 0xc7, 0x68, 0xe6, + 0x70, 0xaf, 0x0f, 0xde, 0x74, 0x94, 0xdf, 0x20, 0xff, 0x36, 0xbe, 0x88, 0x99, 0x5a, 0xae, 0x6b, + 0xa3, 0x66, 0xf8, 0x65, 0x7a, 0x63, 0x4f, 0xe4, 0x98, 0x34, 0x5a, 0xae, 0x85, 0x37, 0x15, 0x77, + 0x6e, 0x90, 0x67, 0xaf, 0xc0, 0x72, 0x3d, 0x79, 0xab, 0x46, 0x7c, 0xe7, 0x9d, 0x5a, 0x5a, 0xff, + 0x36, 0x3e, 0xf3, 0xf2, 0x6d, 0x51, 0x9c, 0x7c, 0x7f, 0xaf, 0xa6, 0x15, 0x6f, 0xbd, 0xe7, 0xea, + 0xdb, 0xcb, 0x75, 0x33, 0x47, 0x3c, 0x40, 0xac, 0x92, 0xb9, 0x2b, 0x4b, 0xf4, 0x39, 0x38, 0xcf, + 0x53, 0x71, 0x6d, 0x4f, 0x87, 0x32, 0x47, 0xf7, 0x12, 0xb2, 0x95, 0xd5, 0x5d, 0x43, 0xb2, 0xc2, + 0x19, 0xd4, 0xc6, 0x67, 0xe4, 0xcb, 0x5c, 0x15, 0xd9, 0xf8, 0x76, 0x9c, 0x39, 0x71, 0xe6, 0xc4, + 0x99, 0x13, 0x67, 0x4e, 0x9c, 0x39, 0x51, 0x8f, 0xfd, 0x55, 0x37, 0xa4, 0x1e, 0x5b, 0xe8, 0x2b, + 0x33, 0x43, 0xec, 0xa7, 0x33, 0xc4, 0x5e, 0x3b, 0x99, 0xa7, 0x54, 0x68, 0x86, 0xd8, 0xc8, 0x9e, + 0x30, 0x43, 0xcc, 0x1d, 0x4c, 0x72, 0x48, 0x0c, 0x0b, 0xef, 0xf2, 0xba, 0xf9, 0x60, 0x26, 0xf3, + 0xc1, 0x8a, 0xa6, 0xd0, 0xcc, 0x07, 0x53, 0x8f, 0x22, 0xab, 0x15, 0x7a, 0x5f, 0x9d, 0x0a, 0xdf, + 0x5b, 0x3c, 0x18, 0xb9, 0xde, 0xc5, 0x6b, 0x0a, 0xc0, 0x79, 0xac, 0x15, 0xe4, 0xb3, 0x46, 0x90, + 0xef, 0xda, 0x40, 0x22, 0xcf, 0x7b, 0xf6, 0xd5, 0x50, 0xe4, 0xb1, 0xeb, 0x31, 0x16, 0xe6, 0x1d, + 0x37, 0x88, 0x6f, 0xa8, 0xf6, 0x74, 0x32, 0x37, 0x1d, 0x7e, 0xf5, 0x81, 0xe5, 0x22, 0x85, 0xa7, + 0xf6, 0x60, 0x95, 0x6a, 0x94, 0x55, 0x37, 0x3e, 0x9d, 0x8c, 0xda, 0x9d, 0x7e, 0x2f, 0xaf, 0x78, + 0xbb, 0x7c, 0x94, 0x6e, 0x45, 0x48, 0xf6, 0x70, 0x38, 0xfe, 0x47, 0x38, 0x17, 0x62, 0x78, 0x7d, + 0x12, 0xfc, 0xfe, 0x8a, 0xa3, 0x6f, 0x45, 0xb8, 0xef, 0xdf, 0xf1, 0xb5, 0x12, 0xb4, 0xd3, 0xaf, + 0xf8, 0xf5, 0x34, 0x95, 0xb2, 0xf9, 0x3a, 0x0e, 0xb7, 0xc7, 0x09, 0x09, 0x27, 0x24, 0x9c, 0x90, + 0x70, 0x42, 0xa2, 0xc4, 0x84, 0x64, 0xea, 0x7a, 0xf2, 0x30, 0x87, 0xa9, 0xc8, 0x2b, 0x96, 0xb2, + 0xc8, 0xa9, 0x0c, 0x5a, 0x0e, 0xc4, 0x36, 0xcf, 0xb2, 0x66, 0x79, 0x97, 0x2f, 0x2b, 0xac, 0xf4, + 0x53, 0xfe, 0x25, 0x9e, 0xf2, 0x48, 0x32, 0xc9, 0xb3, 0xbc, 0x58, 0x6a, 0x2a, 0x35, 0xda, 0x8a, + 0x3a, 0x93, 0xbe, 0xd7, 0x7d, 0xf5, 0xde, 0x5b, 0x9e, 0x77, 0x05, 0x9f, 0x6f, 0x85, 0xef, 0xbb, + 0x8e, 0xc8, 0x61, 0xc6, 0xb5, 0xba, 0x17, 0xe7, 0x15, 0x9c, 0x57, 0x70, 0x5e, 0xc1, 0x79, 0x85, + 0x12, 0xf3, 0x0a, 0x2e, 0x74, 0xbc, 0xf4, 0xab, 0xe1, 0x42, 0x87, 0x12, 0xec, 0x9b, 0x0b, 0x1d, + 0xc0, 0xac, 0x94, 0x0b, 0x1d, 0x3b, 0x49, 0xb8, 0xfb, 0xf6, 0xe4, 0xc4, 0x71, 0x86, 0x5f, 0x6c, + 0x79, 0x93, 0x43, 0xb9, 0xa9, 0xb5, 0xbb, 0x91, 0x74, 0x93, 0x74, 0x93, 0x74, 0x93, 0x74, 0x2b, + 0x43, 0xba, 0x7f, 0x5f, 0x79, 0xaf, 0xdf, 0xed, 0xc9, 0xb7, 0x3c, 0xc8, 0xf7, 0xe1, 0x5b, 0x0e, + 0x4d, 0xd2, 0x1f, 0xe6, 0x10, 0x92, 0xc2, 0xbb, 0x30, 0x14, 0x31, 0x14, 0x31, 0x14, 0x31, 0x14, + 0x29, 0x13, 0x8a, 0xe2, 0x7d, 0x11, 0xbf, 0x8f, 0x3d, 0xe9, 0x8f, 0x87, 0x0c, 0x44, 0xaf, 0x1b, + 0x88, 0x1c, 0x7b, 0x34, 0x99, 0x84, 0x53, 0x96, 0xb4, 0xfa, 0xf2, 0xab, 0x47, 0xa5, 0xcd, 0x5b, + 0xb2, 0x36, 0x2f, 0x43, 0x14, 0x43, 0x14, 0x43, 0xd4, 0x4f, 0x7c, 0x2c, 0xaf, 0x5e, 0x9b, 0x57, + 0x64, 0x7b, 0x3d, 0xe4, 0x56, 0x0e, 0x42, 0xe4, 0xd7, 0x61, 0xe2, 0x95, 0xdd, 0x65, 0x6e, 0x6e, + 0x33, 0x4f, 0xf7, 0x99, 0xb3, 0x1b, 0xcd, 0xdb, 0x9d, 0x16, 0xe6, 0x56, 0x0b, 0x73, 0xaf, 0xf9, + 0xbb, 0xd9, 0xd7, 0x75, 0xb7, 0xaf, 0xec, 0x76, 0x73, 0x73, 0xbf, 0xe9, 0x8d, 0x3e, 0xdc, 0xae, + 0xb5, 0x80, 0xca, 0x6d, 0x04, 0x2c, 0x07, 0xf8, 0xbd, 0xfb, 0xe7, 0xd5, 0x57, 0x2f, 0x17, 0xd7, + 0xbc, 0xe9, 0xa2, 0x73, 0x2a, 0x19, 0x56, 0x44, 0xdf, 0xf7, 0x82, 0xfa, 0xbd, 0x17, 0xd5, 0xe7, + 0xbd, 0xf0, 0xfe, 0xee, 0x85, 0xf7, 0x75, 0x2f, 0xae, 0x9f, 0xfb, 0x6e, 0xf5, 0xf8, 0xcc, 0xcb, + 0xd5, 0xa7, 0x37, 0xbc, 0x12, 0x81, 0xfc, 0x62, 0xcb, 0x9b, 0x33, 0x27, 0xff, 0x51, 0x93, 0xea, + 0x52, 0x2b, 0x0c, 0x39, 0x5b, 0x6d, 0x3e, 0xb5, 0xda, 0x0a, 0x0f, 0x01, 0x45, 0x86, 0x82, 0x82, + 0x43, 0x42, 0xd1, 0xa1, 0x01, 0x26, 0x44, 0xc0, 0x84, 0x8a, 0xe2, 0x43, 0x46, 0xbe, 0xa1, 0x23, + 0xe7, 0x10, 0x92, 0x7e, 0xbc, 0xb9, 0xd5, 0x92, 0x7b, 0xd8, 0xaf, 0x0f, 0x26, 0x97, 0x85, 0xf8, + 0xf5, 0xac, 0x6f, 0x3f, 0x28, 0xe0, 0xd6, 0xf9, 0x6c, 0x7e, 0x7b, 0xe8, 0x31, 0x2b, 0xac, 0x5f, + 0x7e, 0xae, 0x9b, 0xe5, 0x1e, 0x04, 0x91, 0xf3, 0x26, 0xba, 0x07, 0x71, 0x14, 0xb5, 0x61, 0xea, + 0xe1, 0x71, 0x99, 0xf7, 0x46, 0x2a, 0x10, 0x57, 0xb8, 0x6e, 0xa2, 0xf6, 0x1d, 0x8e, 0x89, 0x36, + 0xeb, 0x47, 0xcd, 0xa3, 0xf6, 0x41, 0xfd, 0xa8, 0x45, 0x5b, 0x45, 0xb5, 0xd5, 0xdf, 0xde, 0xc6, + 0x5d, 0x7b, 0xbf, 0xed, 0xe6, 0xfb, 0x5b, 0xe4, 0x59, 0x98, 0x3f, 0x26, 0x3e, 0x05, 0x4d, 0xa3, + 0xa3, 0xbb, 0x73, 0x02, 0xcd, 0x09, 0x34, 0x27, 0xd0, 0x9c, 0x40, 0x73, 0x02, 0xbd, 0x03, 0x13, + 0x68, 0xcf, 0x1e, 0xb9, 0xde, 0xe0, 0x32, 0x7c, 0x5a, 0x6f, 0xb5, 0x0b, 0x9c, 0x44, 0xe7, 0x51, + 0xb4, 0x7d, 0xe3, 0xde, 0xe7, 0xc2, 0x1b, 0x44, 0x05, 0xb1, 0x39, 0x8d, 0x2e, 0x72, 0x8e, 0x52, + 0xe3, 0xd4, 0x84, 0xd3, 0x68, 0xec, 0x69, 0x74, 0xad, 0x7e, 0x48, 0x23, 0xe5, 0xfc, 0xb9, 0xd8, + 0xf9, 0x73, 0x01, 0x11, 0x32, 0xef, 0x36, 0x27, 0x1b, 0x00, 0xaa, 0x95, 0x8e, 0x6d, 0xfc, 0xef, + 0x89, 0xf1, 0x7f, 0x4d, 0xe3, 0xe8, 0xb2, 0xdb, 0xad, 0x5a, 0x46, 0xaf, 0x92, 0x47, 0xf7, 0x13, + 0x8a, 0x17, 0xaf, 0x20, 0x5e, 0x4c, 0x47, 0xaf, 0xbb, 0x99, 0xfb, 0x69, 0xba, 0xbb, 0x44, 0x40, + 0x11, 0x83, 0x22, 0x06, 0x45, 0x0c, 0x8a, 0x18, 0x14, 0x31, 0x76, 0x40, 0xc4, 0x98, 0xba, 0x9e, + 0x6c, 0xd4, 0x99, 0x01, 0x40, 0xe9, 0x22, 0xf7, 0x79, 0x21, 0x33, 0x00, 0x28, 0x5d, 0x80, 0x4b, + 0x17, 0xcc, 0x00, 0xa0, 0x82, 0x81, 0xa2, 0x60, 0x70, 0x12, 0xfd, 0xd3, 0x46, 0x3b, 0xb1, 0xe5, + 0x4d, 0x4e, 0xdb, 0x58, 0x1f, 0x24, 0x5c, 0x19, 0x0c, 0xc5, 0x4c, 0xa4, 0x6b, 0x45, 0x4d, 0xa4, + 0x4d, 0x4e, 0xa4, 0x39, 0x91, 0xe6, 0x44, 0x9a, 0x13, 0xe9, 0x57, 0xf8, 0x78, 0xf3, 0xde, 0x99, + 0xb5, 0x72, 0x32, 0xa1, 0x3b, 0xcf, 0x75, 0x3f, 0xee, 0x83, 0xbe, 0x66, 0x05, 0xa5, 0x20, 0x1b, + 0x2f, 0x26, 0xc0, 0x6c, 0x06, 0x9a, 0x7a, 0x41, 0x00, 0x0a, 0x0c, 0x38, 0x20, 0x81, 0x07, 0x25, + 0x00, 0xc1, 0x05, 0x22, 0xb8, 0x80, 0x84, 0x13, 0x98, 0x0a, 0x9e, 0xc8, 0x15, 0xe4, 0x2b, 0x8a, + 0x0a, 0x58, 0x29, 0x00, 0x7b, 0x30, 0xf0, 0x8b, 0x1f, 0x9f, 0x69, 0xd3, 0x96, 0x10, 0x4d, 0xc1, + 0x23, 0xa1, 0x98, 0x85, 0x46, 0xb8, 0x30, 0x86, 0x14, 0xce, 0xc0, 0xc2, 0x1a, 0x5a, 0x78, 0x83, + 0x0d, 0x73, 0xb0, 0xe1, 0x0e, 0x2f, 0xec, 0x15, 0x1b, 0xfe, 0x0a, 0x0e, 0x83, 0xe9, 0xd7, 0x51, + 0xd8, 0x42, 0xe8, 0xc3, 0x11, 0xc9, 0x71, 0x7c, 0x11, 0x04, 0x97, 0x67, 0x10, 0x0e, 0x67, 0x39, + 0xb5, 0x3a, 0x02, 0xc0, 0x92, 0x7c, 0x57, 0x1d, 0x88, 0x81, 0x8c, 0xe1, 0x80, 0x1f, 0xb0, 0x9c, + 0xdb, 0x26, 0x88, 0x1f, 0x2e, 0x15, 0xbc, 0x5b, 0xe0, 0x31, 0xf9, 0xa4, 0xd0, 0x1c, 0xc9, 0x07, + 0x81, 0x55, 0x2b, 0x9a, 0xd6, 0x31, 0x8d, 0xa3, 0xde, 0xbc, 0x53, 0x33, 0x8e, 0x7a, 0xf1, 0x61, + 0x2d, 0xfa, 0x15, 0x1f, 0xd7, 0x3b, 0xa6, 0xd1, 0x5c, 0x1e, 0xb7, 0x3a, 0xa6, 0xd1, 0xea, 0xe9, + 0xdd, 0x6e, 0x55, 0x9f, 0x35, 0x16, 0x5a, 0xf2, 0x7c, 0xed, 0x9a, 0xec, 0xff, 0x66, 0x5e, 0x32, + 0xfa, 0xa9, 0x6b, 0xef, 0x3a, 0x93, 0x6e, 0x77, 0xf6, 0xa9, 0xdb, 0x5d, 0x84, 0xbf, 0xcf, 0xbb, + 0xdd, 0x45, 0xef, 0xbd, 0x7e, 0x5c, 0x44, 0xb2, 0xe6, 0x43, 0x8f, 0x1e, 0x04, 0x92, 0xc5, 0x1e, + 0xbd, 0xce, 0x93, 0x5e, 0xa7, 0x4d, 0xaf, 0xa3, 0xb0, 0xd7, 0xa9, 0x56, 0xac, 0x79, 0xb5, 0x12, + 0xfa, 0x05, 0xdb, 0xb8, 0x3e, 0x31, 0x3e, 0xf6, 0x66, 0xe6, 0x5e, 0x73, 0xa1, 0x5b, 0xba, 0x76, + 0xff, 0x9c, 0xa5, 0xcf, 0xcc, 0xbd, 0xd6, 0x42, 0xd3, 0xb6, 0xfc, 0xe5, 0x58, 0xb3, 0xe6, 0x1b, + 0xaf, 0xa1, 0xcf, 0x35, 0x6d, 0xab, 0x73, 0xea, 0x98, 0xb5, 0xde, 0x71, 0x74, 0x18, 0xff, 0x7c, + 0xd4, 0x93, 0x6d, 0x5c, 0xac, 0x3f, 0xe2, 0xbf, 0xf6, 0x00, 0xdd, 0xfa, 0x5f, 0x56, 0xef, 0xbd, + 0xa5, 0xcf, 0xda, 0x8b, 0xe5, 0x71, 0xf4, 0x53, 0xaf, 0x56, 0xe6, 0x5a, 0xb5, 0xd2, 0xed, 0x56, + 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xc3, 0xe7, 0xe1, 0xe5, 0xcb, 0xeb, 0x2b, 0xf1, 0x55, 0xc7, 0x96, + 0xb5, 0x71, 0x4a, 0xd7, 0xde, 0x55, 0xe9, 0xae, 0xe1, 0x26, 0x35, 0xc5, 0x7f, 0x0e, 0x8b, 0x37, + 0x99, 0xc2, 0x65, 0x0f, 0x06, 0xfe, 0x49, 0x80, 0x25, 0x2e, 0x9e, 0x04, 0x94, 0x17, 0x4b, 0x94, + 0x17, 0x9f, 0xb0, 0x14, 0xca, 0x8b, 0xdb, 0x4d, 0x97, 0xf2, 0xe2, 0x0b, 0x81, 0x51, 0x5e, 0x44, + 0x9a, 0xb6, 0x01, 0xca, 0x8b, 0x51, 0xb7, 0xef, 0xc0, 0xfb, 0x34, 0x1d, 0x21, 0xc9, 0x8b, 0x87, + 0x64, 0x4b, 0xf9, 0xb3, 0xa5, 0xe0, 0x8b, 0x1d, 0x15, 0xd2, 0x40, 0x61, 0x4b, 0x31, 0x1e, 0xb2, + 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0xa5, 0xc2, 0x3d, 0x4d, 0x20, 0x7d, + 0xd7, 0x1b, 0x90, 0x29, 0xbd, 0x71, 0xa6, 0x24, 0xa5, 0x1f, 0x08, 0x59, 0xd0, 0x0e, 0x9e, 0x87, + 0x09, 0xd3, 0x1a, 0x2c, 0x0c, 0xde, 0x54, 0x43, 0xe1, 0x4d, 0x26, 0x79, 0x13, 0x79, 0x13, 0x79, + 0x13, 0x79, 0xd3, 0x1b, 0xe0, 0x4d, 0x45, 0xe7, 0x74, 0xaf, 0x05, 0xca, 0x0b, 0x21, 0x4f, 0x30, + 0x94, 0x85, 0xad, 0x01, 0x73, 0x05, 0x0f, 0x64, 0x2c, 0x61, 0x08, 0x0e, 0x70, 0xc2, 0x03, 0x62, + 0x20, 0x05, 0x0d, 0xa8, 0xa8, 0x81, 0x15, 0x3e, 0xc0, 0xc2, 0x07, 0x5a, 0xdc, 0x80, 0x8b, 0x11, + 0x78, 0x41, 0x02, 0x30, 0x9e, 0x80, 0x81, 0x2b, 0x64, 0x80, 0x09, 0x1a, 0x38, 0x76, 0x0c, 0x60, + 0xc3, 0x4b, 0x82, 0xf4, 0xfb, 0x70, 0x1a, 0x48, 0xe1, 0x9f, 0x17, 0xb9, 0xbb, 0xfc, 0x29, 0x12, + 0x97, 0xc5, 0x48, 0x26, 0x47, 0x26, 0x47, 0x26, 0x47, 0x26, 0x47, 0x26, 0x47, 0x26, 0x47, 0x26, + 0x47, 0x26, 0x47, 0x1b, 0x5e, 0xb2, 0xa4, 0xf3, 0x71, 0xdf, 0x1e, 0x86, 0x71, 0x17, 0x96, 0xc7, + 0xad, 0x10, 0x92, 0xc5, 0x91, 0xc5, 0x91, 0xc5, 0x91, 0xc5, 0x91, 0xc5, 0x91, 0xc5, 0xed, 0x3c, + 0x8b, 0xf3, 0xe5, 0xc8, 0x9e, 0x5c, 0xa2, 0x05, 0xbf, 0x52, 0xb1, 0xf5, 0xf1, 0x1f, 0x84, 0x54, + 0x6c, 0xdd, 0xfc, 0x87, 0x1e, 0x58, 0x5e, 0xbd, 0x84, 0x52, 0x67, 0xff, 0x41, 0x70, 0x20, 0xf5, + 0xf7, 0x1f, 0xc4, 0x87, 0x56, 0xeb, 0xfc, 0x61, 0x27, 0x82, 0x52, 0x03, 0x1d, 0xdc, 0xff, 0xaf, + 0x0f, 0x0d, 0xfb, 0x0e, 0x7f, 0x68, 0xa0, 0xd4, 0xfd, 0xe7, 0x18, 0x79, 0x23, 0x4c, 0x0d, 0x0f, + 0x0d, 0x0b, 0x08, 0xc0, 0xf8, 0xd0, 0xa5, 0x46, 0xf3, 0x87, 0x90, 0xbe, 0xdb, 0x87, 0x95, 0x90, + 0x12, 0x78, 0xd4, 0x8f, 0xb6, 0xc1, 0xa1, 0x7e, 0xf4, 0x02, 0x83, 0xa2, 0x7e, 0xf4, 0x3c, 0x13, + 0xa7, 0x7e, 0xf4, 0x93, 0x00, 0xa9, 0x1f, 0xa9, 0x30, 0x7f, 0x80, 0xd7, 0x8f, 0xa0, 0x22, 0x5f, + 0x89, 0xe2, 0xd1, 0x0b, 0x1e, 0x14, 0x8f, 0x7e, 0x6c, 0x86, 0x4c, 0xf1, 0x68, 0xe7, 0x27, 0xc6, + 0x14, 0x8f, 0x7e, 0x6c, 0x68, 0x50, 0x3c, 0x7a, 0x3b, 0x63, 0x84, 0xe2, 0xd1, 0xd6, 0x07, 0xc5, + 0x23, 0x18, 0x1f, 0xba, 0x54, 0x67, 0x3e, 0xfb, 0xee, 0x00, 0x88, 0x58, 0xdc, 0x17, 0x8f, 0x12, + 0x78, 0x14, 0x8f, 0xb6, 0xc1, 0xa1, 0x78, 0xf4, 0x02, 0x83, 0xa2, 0x78, 0xf4, 0x3c, 0x13, 0xa7, + 0x78, 0xf4, 0x93, 0x00, 0x29, 0x1e, 0xa9, 0x30, 0x7f, 0x00, 0x16, 0x8f, 0xae, 0x06, 0x93, 0x4b, + 0xa8, 0xb8, 0x97, 0x8d, 0x7d, 0xb5, 0x26, 0x10, 0xa6, 0x0f, 0xde, 0x74, 0x84, 0xe7, 0x42, 0xbf, + 0x8d, 0x2f, 0xe2, 0x4d, 0x00, 0x88, 0x53, 0xd2, 0x72, 0x2d, 0x34, 0x31, 0x77, 0x30, 0x29, 0x03, + 0xce, 0xe3, 0xeb, 0x21, 0x36, 0x81, 0x89, 0xad, 0x11, 0x7d, 0x6e, 0x5e, 0x7f, 0x3c, 0x9a, 0x0c, + 0x85, 0x14, 0xe5, 0xdf, 0x28, 0xca, 0x3c, 0x36, 0x04, 0xce, 0x3c, 0x89, 0x69, 0xff, 0xa1, 0x79, + 0xc1, 0x30, 0xe6, 0x35, 0x64, 0x6e, 0x84, 0xac, 0x86, 0x88, 0x6c, 0x65, 0xf6, 0x56, 0xa9, 0x41, + 0x71, 0x03, 0x7d, 0x0c, 0x96, 0x4f, 0xc5, 0xb5, 0x3d, 0x1d, 0x4a, 0x3c, 0x57, 0x1f, 0xd2, 0xf7, + 0x15, 0xb8, 0x90, 0xbd, 0x53, 0x12, 0x42, 0xb1, 0x9e, 0x75, 0xcd, 0x05, 0xa0, 0x53, 0xc7, 0x06, + 0x33, 0xbe, 0x0f, 0x90, 0xb2, 0xd0, 0x36, 0x38, 0x94, 0x85, 0x5e, 0x60, 0x52, 0x94, 0x85, 0x9e, + 0x67, 0xe2, 0x94, 0x85, 0x7e, 0x12, 0x20, 0x65, 0x21, 0x15, 0xd8, 0x13, 0xb8, 0x2c, 0x04, 0xd3, + 0x1a, 0xe4, 0x7e, 0xec, 0x63, 0x75, 0x01, 0x54, 0x1e, 0x67, 0xcb, 0xb1, 0x7f, 0xe6, 0x80, 0x73, + 0xb9, 0x04, 0x24, 0xf9, 0x1c, 0xf9, 0x1c, 0xf9, 0x1c, 0xf9, 0x1c, 0xf9, 0x1c, 0xf9, 0xdc, 0xce, + 0xf3, 0xb9, 0x55, 0x67, 0x6e, 0x44, 0x3e, 0x77, 0x04, 0x84, 0x29, 0xf9, 0x0e, 0x99, 0x21, 0xfe, + 0x62, 0xcb, 0xba, 0x6d, 0x22, 0x2e, 0xa5, 0x01, 0xf6, 0x7e, 0x5f, 0x71, 0x1b, 0xd0, 0x1e, 0xf0, + 0x29, 0xc0, 0xa8, 0x55, 0x79, 0xdc, 0x70, 0xbd, 0x66, 0x1c, 0x25, 0xbd, 0xd7, 0x6b, 0xd1, 0xaf, + 0xf8, 0x38, 0xdb, 0x93, 0x3d, 0xe9, 0xd3, 0xfe, 0x68, 0xdf, 0xf6, 0xec, 0xff, 0x66, 0x5e, 0x32, + 0xee, 0xe1, 0xfe, 0x70, 0x07, 0x77, 0xb8, 0x4f, 0xa7, 0xc7, 0x15, 0x59, 0xd5, 0xbd, 0x55, 0x9b, + 0xde, 0x6a, 0x07, 0xbd, 0x55, 0xb5, 0x62, 0xcd, 0xab, 0x95, 0xd0, 0x9f, 0xd8, 0xc6, 0xf5, 0x89, + 0xf1, 0xb1, 0x37, 0x33, 0xf7, 0x9a, 0x0b, 0xdd, 0xd2, 0xb5, 0xfb, 0xe7, 0x2c, 0x7d, 0x66, 0xee, + 0xb5, 0x16, 0x9a, 0xb6, 0xe5, 0x2f, 0xc7, 0x9a, 0x35, 0xdf, 0x78, 0x0d, 0x7d, 0xae, 0x69, 0x5b, + 0x9d, 0x5a, 0xc7, 0xac, 0xf5, 0x8e, 0xa3, 0xc3, 0xf8, 0xe7, 0xa3, 0x1e, 0x70, 0xe3, 0x62, 0xfd, + 0x11, 0xbf, 0xb7, 0x07, 0x1c, 0x16, 0xfe, 0xb2, 0x7a, 0xef, 0x2d, 0x7d, 0xd6, 0x5e, 0x2c, 0x8f, + 0xa3, 0x9f, 0x7a, 0xb5, 0x32, 0xd7, 0xaa, 0x95, 0x6e, 0xb7, 0x5a, 0xad, 0xe8, 0xd5, 0x8a, 0x1e, + 0x3e, 0x0f, 0x2f, 0x5f, 0x5e, 0x5f, 0x89, 0xaf, 0x3a, 0xb6, 0xac, 0x8d, 0x53, 0xba, 0xf6, 0xae, + 0x4a, 0x77, 0xaf, 0xcc, 0xa4, 0xab, 0xc4, 0x3d, 0x16, 0x20, 0x08, 0x8a, 0xee, 0x39, 0x75, 0xe2, + 0x79, 0x63, 0x69, 0x4b, 0x77, 0x8c, 0xb1, 0xb5, 0xa3, 0x1c, 0xf4, 0x6f, 0xc4, 0xc8, 0x9e, 0xc4, + 0x7d, 0xa7, 0xca, 0xfb, 0xbf, 0xbb, 0x41, 0x7f, 0x6c, 0x7c, 0xfa, 0x8f, 0xf1, 0xf9, 0xc2, 0x70, + 0xc4, 0xad, 0xdb, 0x17, 0xfb, 0x17, 0xdf, 0x03, 0x29, 0x46, 0xfb, 0x57, 0x83, 0x49, 0xdc, 0x31, + 0x71, 0xdf, 0xf5, 0x82, 0xa4, 0x79, 0xe2, 0xbe, 0x33, 0x1e, 0x25, 0x47, 0xa7, 0xe3, 0x91, 0x31, + 0x74, 0x03, 0xb9, 0x3f, 0x11, 0xc2, 0x77, 0xaf, 0x93, 0xb3, 0x5f, 0x84, 0xf0, 0xcf, 0xae, 0xe3, + 0x3f, 0xd8, 0xd9, 0x93, 0x27, 0xc9, 0x49, 0xc7, 0x1e, 0x4d, 0xc2, 0x9b, 0x07, 0xfe, 0xf2, 0x25, + 0xc5, 0xed, 0xc4, 0x4b, 0x9f, 0x7c, 0xb8, 0x9d, 0x78, 0x5f, 0xc7, 0x53, 0x29, 0x92, 0xd7, 0xb6, + 0xe5, 0xcd, 0xf2, 0x45, 0xc2, 0xc3, 0xf8, 0x75, 0xd7, 0xda, 0x39, 0xb2, 0xcd, 0x67, 0xee, 0x26, + 0x74, 0xe5, 0x39, 0xde, 0xe0, 0xfc, 0x6a, 0x88, 0xd3, 0xe1, 0x33, 0x45, 0xc4, 0xa6, 0xe8, 0x6c, + 0x8a, 0xfe, 0x84, 0xad, 0xb0, 0xb9, 0xe7, 0x76, 0xd3, 0x65, 0x73, 0xcf, 0x97, 0x46, 0x76, 0x36, + 0xf7, 0x44, 0x22, 0x5a, 0x78, 0x4d, 0xd1, 0xa7, 0xae, 0x27, 0x1b, 0x75, 0xa0, 0xa6, 0xe8, 0x00, + 0xd5, 0x66, 0xc0, 0xaa, 0xcc, 0x00, 0xad, 0x46, 0x21, 0x56, 0x95, 0x41, 0xad, 0x26, 0x03, 0x5f, + 0x21, 0x03, 0xb7, 0x32, 0x06, 0xd2, 0xe6, 0x08, 0xc4, 0x6a, 0x31, 0xf0, 0x55, 0x62, 0x68, 0xfb, + 0x8a, 0x12, 0x24, 0x1c, 0x14, 0x3d, 0x8a, 0x26, 0xb9, 0x0f, 0x8a, 0x7e, 0xd2, 0x87, 0x13, 0xa0, + 0x55, 0x68, 0x4a, 0x50, 0x33, 0x98, 0x28, 0x9c, 0x50, 0x38, 0xa1, 0x70, 0x42, 0xe1, 0x84, 0xc2, + 0x09, 0x85, 0x93, 0xc2, 0x3d, 0x0d, 0x4c, 0xeb, 0x4e, 0x90, 0x4d, 0x35, 0x6f, 0x93, 0x31, 0x39, + 0x6e, 0xd0, 0xb7, 0x7d, 0x47, 0x38, 0x27, 0x52, 0xfa, 0xa7, 0xb6, 0xb4, 0x71, 0x88, 0xd3, 0x26, + 0x34, 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, 0xf2, + 0x27, 0x34, 0xfe, 0x74, 0x2e, 0x3c, 0x50, 0xfa, 0x14, 0x22, 0x23, 0x7b, 0x22, 0x7b, 0x22, 0x7b, + 0x22, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x2a, 0xdc, 0xd3, 0x5c, 0x0d, 0x26, 0x97, 0xa7, 0x58, 0x11, + 0xaa, 0xc4, 0x24, 0x9e, 0x47, 0x1e, 0x4c, 0xe2, 0x79, 0x1c, 0x14, 0x93, 0x78, 0x7e, 0xd4, 0x23, + 0x30, 0x89, 0xe7, 0x19, 0x26, 0xcf, 0x24, 0x1e, 0xda, 0xfe, 0x9b, 0xa1, 0x4b, 0x38, 0x28, 0x98, + 0xc4, 0x93, 0xff, 0xa0, 0x10, 0xfd, 0xf1, 0x28, 0xd9, 0x00, 0x87, 0xa3, 0xa6, 0x64, 0x41, 0x61, + 0x08, 0x29, 0x35, 0x14, 0x21, 0xc5, 0xa4, 0x90, 0x42, 0x21, 0x85, 0x42, 0x0a, 0x85, 0x94, 0x37, + 0x20, 0xa4, 0x9c, 0xba, 0x3e, 0x86, 0xa3, 0x71, 0xe2, 0xae, 0x02, 0xff, 0xe7, 0x1f, 0xbc, 0x52, + 0xa7, 0x2b, 0x68, 0x2c, 0x70, 0xfa, 0x68, 0xe0, 0x64, 0x81, 0x53, 0x55, 0x02, 0x29, 0x6a, 0x40, + 0x85, 0x0f, 0xac, 0xf0, 0x01, 0x16, 0x37, 0xd0, 0x82, 0x4d, 0xc5, 0x59, 0xe0, 0xf4, 0x09, 0x4f, + 0x05, 0x93, 0x0f, 0xb2, 0x31, 0x51, 0x64, 0xb1, 0x7a, 0x18, 0x1b, 0x2e, 0x0b, 0xaf, 0x6f, 0x4f, + 0xf0, 0x38, 0x5b, 0x0c, 0x8b, 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, 0x7c, + 0x8d, 0x7c, 0x8d, 0x7c, 0x8d, 0x36, 0x5c, 0x5e, 0x16, 0x4d, 0xc4, 0xa3, 0x6c, 0x29, 0x32, 0x2c, + 0xd6, 0x56, 0x43, 0x63, 0x6d, 0x26, 0x59, 0x1b, 0x59, 0x1b, 0x59, 0x1b, 0x59, 0x1b, 0x59, 0xdb, + 0xb3, 0xbf, 0x26, 0x94, 0x65, 0xae, 0x14, 0xd0, 0x87, 0x3b, 0xf9, 0xfb, 0x78, 0x34, 0xfa, 0x2a, + 0xa3, 0xea, 0xc4, 0x78, 0x9e, 0x61, 0xe9, 0x48, 0xef, 0xe1, 0x04, 0x1b, 0x7d, 0x58, 0x21, 0x1a, + 0x56, 0x60, 0x41, 0x0e, 0xd9, 0xe0, 0xa1, 0x1b, 0x3d, 0x84, 0x2b, 0x13, 0xca, 0x95, 0x09, 0xe9, + 0xf8, 0xa1, 0x1d, 0x2b, 0xc4, 0x83, 0x85, 0x7a, 0xd8, 0x90, 0x9f, 0x02, 0xeb, 0x8f, 0x47, 0xa3, + 0xa9, 0xe7, 0xca, 0xef, 0xb8, 0xce, 0x24, 0x2d, 0xf5, 0x96, 0x42, 0x05, 0x1d, 0xa3, 0x58, 0x2b, + 0x2b, 0xca, 0x10, 0x01, 0x15, 0x08, 0x81, 0x22, 0xc4, 0x40, 0x15, 0x82, 0xa0, 0x1c, 0x51, 0x50, + 0x8e, 0x30, 0xa8, 0x43, 0x1c, 0x30, 0x09, 0x04, 0x28, 0x91, 0x48, 0xbf, 0x56, 0xb8, 0x95, 0x9f, + 0x07, 0x3d, 0xe5, 0x48, 0xde, 0x5d, 0xda, 0xbe, 0x6f, 0x7f, 0xbf, 0x44, 0x0f, 0xe0, 0x25, 0xf0, + 0x0e, 0x8d, 0xab, 0x40, 0x09, 0xde, 0xa9, 0x31, 0x05, 0xaa, 0x69, 0x53, 0xef, 0x6f, 0x6f, 0xfc, + 0x8f, 0x37, 0xf7, 0xc5, 0x60, 0x3a, 0xb4, 0xfd, 0xb9, 0xb8, 0x93, 0xc2, 0x73, 0x84, 0x33, 0xf7, + 0xa3, 0x16, 0x59, 0xd2, 0xf6, 0x07, 0x42, 0xce, 0x7d, 0x47, 0xb7, 0xd2, 0x6b, 0xad, 0x6a, 0xc5, + 0xd2, 0xcc, 0x8a, 0xd6, 0x6e, 0xb5, 0x1a, 0x71, 0x7f, 0xc5, 0x76, 0xab, 0xd5, 0x31, 0x8d, 0x7a, + 0xd2, 0x61, 0xb1, 0xdd, 0x5a, 0xb5, 0x5b, 0x9c, 0xd5, 0x17, 0xf3, 0x76, 0xe6, 0x69, 0x63, 0x31, + 0xef, 0xd4, 0x8c, 0x56, 0xf2, 0xac, 0xb9, 0xc8, 0x34, 0xa1, 0x9d, 0xd5, 0xf6, 0xc2, 0xbf, 0x26, + 0x3d, 0x19, 0xe7, 0x9a, 0x1d, 0xd4, 0x0d, 0xcf, 0xab, 0xbf, 0xfa, 0xad, 0xf2, 0x7b, 0x2f, 0xcd, + 0x7c, 0xde, 0x4b, 0xba, 0x21, 0x35, 0xbe, 0xcb, 0xf2, 0x69, 0xc7, 0x34, 0x0e, 0x93, 0x5b, 0x25, + 0xa7, 0x3a, 0x66, 0x6d, 0x75, 0xbb, 0xf8, 0x5c, 0xc7, 0x34, 0xda, 0xab, 0x7b, 0x46, 0xe7, 0xa2, + 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbd, 0xd2, 0xac, 0x15, 0x9d, 0xe9, 0x98, 0x46, 0x23, 0x39, + 0xd1, 0x0e, 0x4f, 0x64, 0x2e, 0x38, 0x58, 0xcc, 0x9b, 0xab, 0xfb, 0x1c, 0x46, 0xc8, 0x97, 0xd7, + 0x1e, 0xdd, 0x7b, 0x1f, 0x87, 0xeb, 0x1f, 0x59, 0x33, 0xfd, 0xfa, 0x77, 0xe0, 0x1d, 0xe5, 0x63, + 0x65, 0xcd, 0xd4, 0xca, 0x76, 0xe5, 0x23, 0xdb, 0x0d, 0x63, 0x76, 0x27, 0xb7, 0x89, 0x35, 0x6b, + 0x5a, 0x2d, 0xd3, 0x7c, 0x36, 0xfe, 0x97, 0xe3, 0xa7, 0x7b, 0x79, 0xbf, 0xe8, 0x9f, 0x72, 0x31, + 0xb6, 0xe4, 0x2d, 0x35, 0xf3, 0x7c, 0x4b, 0xbb, 0x60, 0x0c, 0xba, 0x8e, 0x4b, 0xf1, 0x7b, 0xbf, + 0x71, 0xe2, 0x41, 0x2d, 0xf5, 0x17, 0x68, 0x06, 0xc8, 0x72, 0x60, 0xf9, 0xdc, 0x0d, 0xe4, 0x89, + 0x94, 0xa0, 0x82, 0xef, 0x1f, 0xae, 0xf7, 0x61, 0x28, 0x46, 0xc2, 0x43, 0x2c, 0xd9, 0x51, 0x4a, + 0xaa, 0xb1, 0x64, 0x10, 0xd6, 0x0e, 0x9b, 0xcd, 0xf6, 0x41, 0xb3, 0x69, 0x1e, 0x34, 0x0e, 0xcc, + 0xa3, 0x56, 0xab, 0xd6, 0xae, 0xb5, 0x00, 0x41, 0x7f, 0xf6, 0x1d, 0xe1, 0x0b, 0xe7, 0x5f, 0xa1, + 0x69, 0x7a, 0xd3, 0xe1, 0x10, 0x19, 0xe2, 0xbf, 0x03, 0xe1, 0xc3, 0xd5, 0x44, 0x41, 0xf4, 0x34, + 0x60, 0x8d, 0xaf, 0x37, 0xf0, 0xa9, 0xdf, 0x08, 0x3b, 0x53, 0xf8, 0x63, 0x7f, 0xf5, 0x8f, 0xeb, + 0x69, 0x1e, 0xec, 0xcd, 0x0f, 0x8c, 0x04, 0x25, 0xa7, 0x0a, 0x74, 0xa8, 0xee, 0xe8, 0x10, 0x2d, + 0x33, 0x87, 0x1e, 0xc5, 0xfa, 0xcb, 0xbe, 0xf4, 0xff, 0xb0, 0xfb, 0x88, 0x19, 0xf4, 0x11, 0x2e, + 0xee, 0x7a, 0xdc, 0x06, 0x87, 0xbb, 0x1e, 0x5f, 0x60, 0x49, 0xcc, 0x9f, 0x7f, 0xee, 0xbc, 0x98, + 0xf9, 0xf3, 0x3f, 0x47, 0x22, 0x98, 0x3f, 0xaf, 0x02, 0xd7, 0xc3, 0xdd, 0xf5, 0x68, 0x3b, 0x8e, + 0x2f, 0x82, 0xe0, 0x12, 0x27, 0xf0, 0x95, 0x40, 0xd7, 0xb4, 0x61, 0xd7, 0xb0, 0xcb, 0x5a, 0xc7, + 0x34, 0x8e, 0x4e, 0x8c, 0x8f, 0xb6, 0x71, 0xdd, 0x9b, 0xd5, 0x17, 0x1d, 0xcb, 0xe8, 0xe9, 0xb3, + 0xd6, 0x62, 0xfd, 0x2c, 0x8e, 0x6b, 0xe8, 0x91, 0x8a, 0x03, 0x20, 0x28, 0xba, 0x72, 0x1e, 0xd8, + 0xf4, 0x77, 0xb7, 0xa6, 0xbd, 0x65, 0x96, 0x29, 0xce, 0xdd, 0x80, 0xc4, 0xdd, 0x64, 0x78, 0x1e, + 0xfc, 0xb7, 0x70, 0x07, 0x37, 0x40, 0xdd, 0xc6, 0xd7, 0x50, 0xb1, 0xe3, 0x13, 0x3b, 0x3e, 0x29, + 0x31, 0x73, 0x65, 0xa1, 0x62, 0xd5, 0x67, 0xa8, 0x2c, 0x54, 0x8c, 0x45, 0xb7, 0xf0, 0x3a, 0x3e, + 0xf9, 0x72, 0x64, 0x4f, 0x2e, 0x21, 0x22, 0x53, 0x36, 0x3a, 0xb5, 0xd9, 0xe9, 0xe9, 0xde, 0x83, + 0x9d, 0x9e, 0x1e, 0x07, 0xc5, 0x4e, 0x4f, 0x3f, 0xea, 0x09, 0xd8, 0xe9, 0xe9, 0x19, 0x26, 0x8f, + 0xdc, 0xe9, 0xa9, 0xdd, 0x6a, 0x35, 0xd8, 0xe4, 0x69, 0x67, 0xcc, 0x9e, 0xc2, 0x5c, 0xf4, 0x60, + 0x93, 0xa7, 0x22, 0xd4, 0x93, 0x28, 0x83, 0x0a, 0x49, 0x38, 0x89, 0x01, 0x51, 0x33, 0xa1, 0x66, + 0x42, 0xcd, 0x84, 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, 0x85, 0x7b, 0x1a, 0x98, 0x1a, 0xc5, 0x20, + 0xb5, 0x89, 0xdf, 0x26, 0x57, 0xba, 0x1e, 0xda, 0x03, 0xa0, 0x56, 0x98, 0x31, 0x1c, 0xf2, 0x24, + 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0xa4, 0xc2, 0x3d, 0xcd, 0xd5, 0x60, 0x72, + 0xf9, 0xc5, 0x96, 0x37, 0x1f, 0x01, 0x42, 0x13, 0xe9, 0x52, 0xc1, 0x74, 0x69, 0x60, 0x4b, 0xf1, + 0x8f, 0xfd, 0xfd, 0x6c, 0x82, 0x43, 0x99, 0x56, 0x90, 0x48, 0x9b, 0x48, 0x9b, 0x48, 0x9b, 0x48, + 0x9b, 0x48, 0x9b, 0x48, 0x9b, 0x0a, 0xf7, 0x34, 0xcb, 0xcd, 0x20, 0x67, 0x13, 0x24, 0xce, 0x74, + 0x04, 0x80, 0x25, 0xf9, 0xae, 0x98, 0x90, 0xf3, 0xa4, 0xe5, 0xdc, 0x36, 0xb9, 0x8f, 0xe8, 0x09, + 0x8e, 0x81, 0xba, 0x8f, 0xa8, 0x5a, 0xd1, 0xb4, 0x4c, 0xf1, 0xb1, 0xf8, 0x30, 0x2e, 0x4a, 0xf6, + 0x74, 0xf1, 0xb2, 0xe4, 0xf9, 0xda, 0x35, 0xd9, 0xff, 0xcd, 0xbc, 0x64, 0x5c, 0xf8, 0x4b, 0x7b, + 0xd7, 0x99, 0x74, 0xbb, 0xb3, 0x4f, 0xdd, 0xee, 0x22, 0xfc, 0x7d, 0xde, 0xed, 0x2e, 0x7a, 0xef, + 0xf5, 0xe3, 0x6a, 0x85, 0x3b, 0x95, 0xa0, 0xe2, 0x94, 0x1a, 0x5e, 0xa7, 0x4d, 0xaf, 0xa3, 0xb0, + 0xd7, 0xa9, 0x56, 0xac, 0x79, 0xb5, 0x12, 0xfa, 0x05, 0xdb, 0xb8, 0x3e, 0x31, 0x3e, 0xf6, 0x66, + 0xe6, 0x5e, 0x73, 0xa1, 0x5b, 0xba, 0x76, 0xff, 0x9c, 0xa5, 0xcf, 0xcc, 0xbd, 0xd6, 0x42, 0xd3, + 0xb6, 0xfc, 0xe5, 0x58, 0xb3, 0xe6, 0x1b, 0xaf, 0xa1, 0xcf, 0x35, 0x6d, 0xab, 0x73, 0xea, 0x98, + 0xb5, 0xa4, 0xbe, 0x62, 0xfc, 0xf3, 0x51, 0x4f, 0xb6, 0x71, 0xb1, 0xfe, 0x88, 0xff, 0xda, 0x03, + 0x74, 0xeb, 0x7f, 0x59, 0xbd, 0xf7, 0x96, 0x3e, 0x6b, 0x2f, 0x96, 0xc7, 0xd1, 0x4f, 0xbd, 0x5a, + 0x99, 0x6b, 0xd5, 0x4a, 0xb7, 0x5b, 0xad, 0x56, 0xf4, 0x6a, 0x45, 0x0f, 0x9f, 0x87, 0x97, 0x2f, + 0xaf, 0xaf, 0xc4, 0x57, 0x1d, 0x5b, 0xd6, 0xc6, 0x29, 0x5d, 0x7b, 0x57, 0xa5, 0xbb, 0x86, 0x9b, + 0xd4, 0x94, 0x98, 0xbf, 0x56, 0xc8, 0x20, 0x73, 0x1d, 0x1c, 0x75, 0xd1, 0x75, 0x28, 0x2b, 0x96, + 0x28, 0x2b, 0x3e, 0x61, 0x25, 0x94, 0x15, 0xb7, 0x9b, 0x2e, 0x65, 0xc5, 0x17, 0x02, 0xa3, 0xac, + 0x88, 0x34, 0x5d, 0x03, 0x5e, 0x8d, 0x3d, 0x73, 0x80, 0x64, 0xc5, 0x03, 0xee, 0xf3, 0xc3, 0x9d, + 0xe0, 0x73, 0x9f, 0xdf, 0x0b, 0x70, 0x71, 0xc3, 0x93, 0xa2, 0xae, 0x7a, 0xdd, 0xe4, 0x91, 0xf7, + 0xf9, 0xa5, 0x6d, 0x26, 0xb8, 0xd9, 0x6f, 0x67, 0x6c, 0x9f, 0x62, 0x09, 0xc5, 0x92, 0xa2, 0xc4, + 0x92, 0xd1, 0x64, 0xec, 0x4b, 0xe1, 0x9c, 0x07, 0x40, 0x95, 0x92, 0xb2, 0xa0, 0x28, 0x9f, 0x50, + 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x93, 0xc2, 0x3d, 0x0d, 0x37, 0xfd, 0x91, + 0x33, 0xad, 0xe8, 0xc9, 0x57, 0x07, 0x8f, 0x32, 0x7d, 0xe5, 0x82, 0x13, 0x19, 0x13, 0x19, 0x13, + 0x19, 0x13, 0x19, 0x13, 0x19, 0x13, 0x80, 0xa7, 0xc1, 0x6c, 0xe0, 0x8f, 0x94, 0x16, 0x08, 0x97, + 0x0e, 0xc8, 0xc6, 0xfb, 0x6c, 0xbc, 0xcf, 0xc6, 0xfb, 0x6c, 0xbc, 0xcf, 0xc6, 0xfb, 0x6c, 0xbc, + 0xcf, 0xc6, 0xfb, 0x6f, 0xa7, 0xf1, 0x3e, 0x97, 0xdf, 0x8a, 0x93, 0x92, 0x2e, 0xfc, 0x3e, 0x9e, + 0x96, 0x14, 0x82, 0xa2, 0x98, 0x44, 0x31, 0x89, 0x62, 0x12, 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, + 0x0a, 0xf7, 0x34, 0x5c, 0x7e, 0x23, 0x67, 0x2a, 0x95, 0x87, 0xb6, 0x3f, 0x10, 0x58, 0x15, 0xca, + 0x57, 0x90, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, + 0xc8, 0x97, 0x10, 0xf8, 0x52, 0xa6, 0x19, 0x31, 0x0e, 0x63, 0xca, 0x80, 0xc2, 0xe0, 0x4c, 0x35, + 0x14, 0xce, 0x64, 0x92, 0x33, 0x91, 0x33, 0x91, 0x33, 0x91, 0x33, 0xbd, 0x01, 0xce, 0x74, 0xea, + 0xfa, 0x18, 0x8e, 0xe6, 0x7c, 0x39, 0x83, 0x8f, 0x1a, 0xf8, 0xe3, 0x8c, 0xf0, 0xa5, 0x03, 0xbc, + 0x87, 0x0f, 0x64, 0x34, 0x61, 0x84, 0x4e, 0x38, 0xd9, 0x01, 0x31, 0x94, 0x82, 0x86, 0x54, 0xd4, + 0xd0, 0x0a, 0x1f, 0x62, 0xe1, 0x43, 0x2d, 0x6e, 0xc8, 0xc5, 0x08, 0xbd, 0x20, 0x21, 0x18, 0x2e, + 0x14, 0xa7, 0x80, 0x56, 0x09, 0xc3, 0x70, 0x4e, 0x61, 0xe9, 0x43, 0x91, 0x72, 0x9a, 0xb7, 0x05, + 0x66, 0xb4, 0x12, 0x0c, 0x68, 0x01, 0x1a, 0x39, 0x50, 0x83, 0x07, 0x6c, 0xf4, 0xc0, 0xad, 0x4c, + 0x00, 0x57, 0x26, 0x90, 0xe3, 0x07, 0x74, 0xac, 0xc0, 0x0e, 0x16, 0xe0, 0xd3, 0xaf, 0x0f, 0x66, + 0x9d, 0xe2, 0x41, 0x4f, 0x87, 0xb9, 0x69, 0xe8, 0xc1, 0xd9, 0xef, 0x21, 0x20, 0x36, 0xd4, 0x1a, + 0xe3, 0x29, 0x40, 0x6e, 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0xe2, + 0x26, 0x23, 0x6e, 0x32, 0x7a, 0x33, 0x9b, 0x8c, 0xee, 0x3f, 0x7a, 0xbf, 0x71, 0xe2, 0x40, 0x6d, + 0xf2, 0x19, 0x73, 0x78, 0x44, 0xb9, 0xad, 0x7c, 0xee, 0x06, 0xf2, 0x44, 0x4a, 0x30, 0xe1, 0xf4, + 0x0f, 0xd7, 0xfb, 0x30, 0x14, 0xe1, 0x0c, 0x1d, 0xac, 0x0c, 0x6b, 0xf9, 0x0f, 0xfb, 0x2e, 0x83, + 0xac, 0x76, 0xd8, 0x6c, 0xb6, 0x0f, 0x9a, 0x4d, 0xf3, 0xa0, 0x71, 0x60, 0x1e, 0xb5, 0x5a, 0xb5, + 0x76, 0x0d, 0xa8, 0xa8, 0x6d, 0xf9, 0xb3, 0xef, 0x08, 0x5f, 0x38, 0xff, 0x0a, 0x4d, 0xcf, 0x9b, + 0x0e, 0x87, 0x88, 0xd0, 0xfe, 0x1d, 0x08, 0x1f, 0xaa, 0x9e, 0x2d, 0x8a, 0xc7, 0x38, 0xf1, 0xbc, + 0xb1, 0xb4, 0xa5, 0x3b, 0xc6, 0xaa, 0x5e, 0x5e, 0x0e, 0xfa, 0x37, 0x62, 0x64, 0x4f, 0x6c, 0x79, + 0x13, 0x3a, 0xb4, 0xfd, 0xdf, 0xdd, 0xa0, 0x3f, 0x36, 0x3e, 0xfd, 0xc7, 0xf8, 0x7c, 0x61, 0x38, + 0xe2, 0xd6, 0xed, 0x8b, 0xfd, 0x8b, 0xef, 0x81, 0x14, 0xa3, 0xfd, 0xab, 0xc1, 0x24, 0x4e, 0x8f, + 0xdb, 0x77, 0xbd, 0x40, 0x26, 0x87, 0xce, 0x38, 0xc9, 0x99, 0xdb, 0x3f, 0x1d, 0xc7, 0x99, 0x00, + 0xfb, 0x13, 0x21, 0x7c, 0xf7, 0x3a, 0x39, 0xfb, 0x45, 0x08, 0xff, 0xec, 0x3a, 0xfe, 0x83, 0x9d, + 0x3d, 0x79, 0x92, 0x9c, 0x74, 0xec, 0xd1, 0x24, 0xbc, 0x79, 0xe0, 0x2f, 0x5f, 0x52, 0xdc, 0x4e, + 0xbc, 0xf4, 0xc9, 0x87, 0xdb, 0x89, 0xf7, 0x35, 0x9a, 0x7d, 0xc7, 0xaf, 0x6d, 0xcb, 0x9b, 0xe5, + 0x8b, 0x84, 0x87, 0xd1, 0xc9, 0x4c, 0xe6, 0xde, 0xfe, 0xbd, 0xac, 0x04, 0xd6, 0x31, 0x06, 0x40, + 0x50, 0x74, 0x4a, 0x0f, 0xd8, 0xc8, 0xdb, 0xad, 0x11, 0x57, 0x66, 0xfe, 0x74, 0xee, 0x06, 0x34, + 0xf4, 0xfe, 0x0e, 0xa4, 0x2d, 0xa5, 0x0f, 0x97, 0x43, 0x7d, 0x0f, 0x18, 0xf3, 0xa8, 0x99, 0x47, + 0xfd, 0x84, 0xc9, 0x30, 0x8f, 0xfa, 0xa1, 0xf9, 0x25, 0xf3, 0xa8, 0x5f, 0x16, 0xe5, 0x99, 0x47, + 0x8d, 0x44, 0xba, 0x60, 0xf2, 0xa8, 0xc3, 0x70, 0x74, 0x2e, 0x3c, 0xbc, 0x04, 0xea, 0x25, 0x30, + 0xac, 0xcc, 0x69, 0x93, 0x99, 0xd3, 0xf0, 0xc1, 0x13, 0x34, 0x88, 0xa2, 0x06, 0x53, 0xf8, 0xa0, + 0x0a, 0x1f, 0x5c, 0x71, 0x83, 0x2c, 0x8e, 0xc6, 0x52, 0x02, 0xd2, 0x1a, 0xe1, 0x12, 0xaa, 0x52, + 0x4f, 0x35, 0x75, 0x3d, 0x59, 0x6b, 0x23, 0x39, 0xab, 0x24, 0xee, 0xb5, 0x81, 0x20, 0x61, 0xb5, + 0xfe, 0x5c, 0x3e, 0x00, 0xd3, 0xf3, 0x10, 0x5b, 0x81, 0xa6, 0xe0, 0x40, 0x5b, 0x82, 0xa6, 0xf8, + 0xd0, 0xdb, 0x23, 0xae, 0x7c, 0x07, 0x6a, 0x9b, 0x44, 0x30, 0xb7, 0xbf, 0x3e, 0x34, 0xec, 0x3b, + 0xfc, 0xa1, 0xd1, 0x6e, 0xb5, 0x1a, 0x2d, 0x0e, 0x8f, 0x5d, 0x1f, 0x1e, 0xcc, 0xa8, 0xd9, 0xfa, + 0xe8, 0x71, 0x75, 0x12, 0xc5, 0x7d, 0x96, 0x87, 0xde, 0xdf, 0x27, 0x52, 0xfa, 0x1f, 0x87, 0xf6, + 0x20, 0xc0, 0x93, 0x8a, 0xd6, 0xd0, 0x51, 0x2f, 0xda, 0x06, 0x87, 0x7a, 0xd1, 0x0b, 0xec, 0x89, + 0x7a, 0xd1, 0xf3, 0x4c, 0x9c, 0x7a, 0xd1, 0x4f, 0x02, 0xa4, 0x5e, 0xa4, 0xc2, 0xc4, 0x01, 0x58, + 0x2f, 0xba, 0x1a, 0x4c, 0x2e, 0xcf, 0xbd, 0xbf, 0xcf, 0x03, 0xb4, 0xf8, 0x57, 0x02, 0xdd, 0x6f, + 0x57, 0x3e, 0x15, 0xd7, 0xf6, 0x74, 0x18, 0x8d, 0x38, 0x6f, 0xec, 0x09, 0xa4, 0x8f, 0xeb, 0xbf, + 0xec, 0x60, 0x85, 0x2e, 0xf4, 0x56, 0x24, 0xc0, 0x30, 0x04, 0x58, 0x0e, 0x6f, 0x41, 0xb2, 0x89, + 0x36, 0xd9, 0x4a, 0x0a, 0x8d, 0x45, 0xa6, 0x1e, 0xa5, 0xbe, 0x26, 0xa9, 0x2f, 0xa9, 0x2f, 0xa9, + 0x2f, 0xa9, 0x2f, 0xa9, 0xef, 0xf3, 0xe9, 0x12, 0x5a, 0x91, 0xa9, 0x73, 0xef, 0xef, 0x8b, 0x68, + 0x0b, 0xd7, 0x07, 0x4f, 0xfa, 0xdf, 0xb1, 0x8a, 0x3f, 0x6e, 0x78, 0xd3, 0x6d, 0x60, 0x31, 0x0b, + 0x4f, 0xd5, 0x58, 0x78, 0x4a, 0xd9, 0xe0, 0x0d, 0x1e, 0xc4, 0xd1, 0x83, 0xb9, 0x32, 0x41, 0x5d, + 0x99, 0xe0, 0x8e, 0x1f, 0xe4, 0xb1, 0x82, 0x3d, 0x58, 0xd0, 0x87, 0x0d, 0xfe, 0xab, 0xd9, 0x38, + 0x6a, 0x45, 0xac, 0x75, 0x37, 0x1c, 0xa2, 0x04, 0x1d, 0x99, 0x98, 0xf5, 0x26, 0xe1, 0xc3, 0xbf, + 0x0a, 0x34, 0x40, 0x11, 0x3a, 0xa0, 0x0a, 0x2d, 0x50, 0x8e, 0x1e, 0x28, 0x47, 0x13, 0xd4, 0xa1, + 0x0b, 0x98, 0xb4, 0x01, 0x94, 0x3e, 0xa4, 0x5f, 0xeb, 0x37, 0xe4, 0x68, 0x5d, 0xda, 0x58, 0x4e, + 0x0b, 0xd2, 0x09, 0xfb, 0x37, 0xdc, 0x00, 0xbe, 0x36, 0x77, 0x6f, 0x02, 0x63, 0xfc, 0xe0, 0x4d, + 0x47, 0xf8, 0xbe, 0xfd, 0xdb, 0xf8, 0x22, 0x6e, 0xbd, 0x86, 0x8e, 0x34, 0x42, 0x6b, 0x02, 0xae, + 0x5e, 0x3e, 0x08, 0xb6, 0x56, 0x33, 0x6b, 0x51, 0xcc, 0x14, 0xc2, 0x37, 0xbc, 0xb1, 0x23, 0x8c, + 0xc0, 0x75, 0x14, 0x01, 0x5e, 0x4f, 0x81, 0xdb, 0xce, 0xff, 0x28, 0x84, 0xbb, 0x91, 0xe2, 0x0e, + 0x84, 0x8c, 0x70, 0x43, 0xc3, 0x5e, 0xec, 0xa1, 0x7b, 0x87, 0x33, 0x4f, 0xaa, 0xe1, 0x1a, 0x22, + 0xaf, 0x00, 0x3b, 0xaf, 0x5b, 0x83, 0xba, 0x36, 0xae, 0xac, 0x52, 0x38, 0xdc, 0x54, 0x41, 0x9d, + 0xba, 0xb1, 0x08, 0x76, 0x4d, 0x15, 0xd8, 0x4b, 0x67, 0x10, 0xa1, 0x6e, 0x60, 0xbb, 0x84, 0xdf, + 0xe8, 0xac, 0x5e, 0xfe, 0x2d, 0xe3, 0x26, 0x37, 0x6d, 0x9b, 0x9c, 0x02, 0x26, 0x3b, 0xe1, 0x9b, + 0x21, 0xe2, 0x66, 0xaa, 0x5b, 0x7b, 0x88, 0xaf, 0xc6, 0x86, 0x20, 0x29, 0xc6, 0xfe, 0x08, 0x3c, + 0x8a, 0xb1, 0xbf, 0xd0, 0x0c, 0x29, 0xc6, 0xfe, 0x9a, 0x21, 0x43, 0x31, 0xf6, 0x95, 0x01, 0x53, + 0x8c, 0xdd, 0x45, 0x9a, 0xa8, 0x90, 0x18, 0x1b, 0xc4, 0x8a, 0x9c, 0x02, 0xfa, 0xeb, 0x21, 0xb9, + 0xab, 0x82, 0x88, 0xd0, 0xb2, 0x2d, 0x92, 0x9a, 0xf9, 0x80, 0x59, 0x03, 0x98, 0x65, 0xf3, 0x53, + 0x74, 0xb0, 0xe5, 0xf3, 0x57, 0x08, 0x15, 0x2a, 0xa3, 0x9f, 0x82, 0xc6, 0x2d, 0xa7, 0xbf, 0x09, + 0x11, 0xae, 0xac, 0x3e, 0xaa, 0x93, 0x01, 0x2d, 0xb3, 0x9f, 0xe2, 0xdb, 0x81, 0xe2, 0xdf, 0xeb, + 0x45, 0x9e, 0xf7, 0xd3, 0xed, 0x59, 0xfb, 0xdb, 0xb2, 0xc1, 0x59, 0xfb, 0x03, 0x18, 0x09, 0x7b, + 0x63, 0xbc, 0xd9, 0xc1, 0xca, 0xd6, 0x18, 0x08, 0x08, 0xd8, 0x1a, 0x63, 0xc7, 0x07, 0x1c, 0xdb, + 0x63, 0xe4, 0x6f, 0x44, 0xc3, 0x71, 0xdf, 0x1e, 0x7e, 0xf1, 0xc5, 0x35, 0x50, 0x63, 0x8c, 0x14, + 0x12, 0x46, 0x4b, 0x0c, 0x13, 0xa5, 0x25, 0x46, 0x9d, 0x2d, 0x31, 0x36, 0x8c, 0x85, 0x2d, 0x31, + 0x1e, 0x92, 0x8f, 0xd8, 0x12, 0xe3, 0x65, 0xd1, 0x9d, 0x2d, 0x31, 0x90, 0xc8, 0x16, 0xcc, 0xca, + 0x44, 0xea, 0x69, 0x7c, 0x39, 0xb2, 0x27, 0x97, 0xe7, 0x20, 0xc1, 0x29, 0x1b, 0xa0, 0x0e, 0x00, + 0xa0, 0x60, 0x95, 0xe1, 0xc6, 0x6a, 0xe7, 0x8a, 0x57, 0x92, 0x00, 0xb4, 0xdc, 0x36, 0x7c, 0x1d, + 0x61, 0xdc, 0xfa, 0xc1, 0x0b, 0xac, 0x3e, 0xc1, 0xb8, 0x26, 0x9f, 0xb6, 0x82, 0x6f, 0xd1, 0xf6, + 0x77, 0xc5, 0xf6, 0x29, 0xcf, 0x45, 0x8f, 0x1e, 0xf5, 0x93, 0xfc, 0xf5, 0x93, 0xe0, 0xbf, 0x85, + 0x3b, 0xb8, 0x91, 0x40, 0xf2, 0xc9, 0x12, 0x11, 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, + 0x50, 0x3d, 0xa1, 0x7a, 0x02, 0xa2, 0x9e, 0x40, 0x44, 0xa6, 0x12, 0x56, 0x27, 0x33, 0x4a, 0x27, + 0x94, 0x4e, 0x38, 0x7d, 0xa4, 0x74, 0x82, 0x2f, 0x9d, 0x00, 0x76, 0x20, 0xa3, 0xd9, 0x53, 0x35, + 0xa1, 0x6a, 0xa2, 0x9c, 0x6a, 0x32, 0x12, 0xd2, 0x77, 0xfb, 0x38, 0x9a, 0x49, 0x82, 0x87, 0x8a, + 0x09, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x50, 0x31, 0x01, 0x51, 0x4c, 0xfe, 0x40, + 0x88, 0x4c, 0x25, 0x26, 0x9b, 0x50, 0x31, 0xa1, 0x62, 0xc2, 0xa9, 0x23, 0x15, 0x93, 0x97, 0x99, + 0x3c, 0x93, 0x4d, 0x28, 0x9b, 0x50, 0x36, 0xa1, 0x6c, 0xf2, 0x8b, 0x06, 0x85, 0x77, 0x83, 0x23, + 0x99, 0x78, 0x37, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x49, + 0xf1, 0x9e, 0xc6, 0x76, 0x1c, 0x5f, 0x04, 0xc1, 0xe5, 0xd9, 0x04, 0x48, 0x2c, 0xa9, 0x1d, 0x01, + 0x60, 0x49, 0xbe, 0x2b, 0x8a, 0x25, 0x4f, 0x5a, 0xce, 0x6d, 0x93, 0x0d, 0xf3, 0x9f, 0xe0, 0x18, + 0xb6, 0x94, 0xc2, 0xf7, 0x60, 0xcc, 0x29, 0x05, 0x56, 0xad, 0x68, 0x5a, 0xc7, 0x34, 0x8e, 0x7a, + 0xf3, 0x4e, 0xcd, 0x38, 0xea, 0xc5, 0x87, 0xb5, 0xe8, 0x57, 0x7c, 0x5c, 0xef, 0x98, 0x46, 0x73, + 0x79, 0xdc, 0xea, 0x98, 0x46, 0xab, 0xa7, 0x77, 0xbb, 0x55, 0x7d, 0xd6, 0x58, 0x68, 0xc9, 0xf3, + 0xb5, 0x6b, 0xb2, 0xff, 0x9b, 0x79, 0xc9, 0xe8, 0xa7, 0xae, 0xbd, 0xeb, 0x4c, 0xba, 0xdd, 0xd9, + 0xa7, 0x6e, 0x77, 0x11, 0xfe, 0x3e, 0xef, 0x76, 0x17, 0xbd, 0xf7, 0xfa, 0x71, 0xb5, 0x82, 0x53, + 0xc2, 0xa7, 0xc7, 0xa2, 0x39, 0xaa, 0x78, 0x9d, 0x36, 0xbd, 0x8e, 0xc2, 0x5e, 0xa7, 0x5a, 0xb1, + 0xe6, 0xd5, 0x4a, 0xe8, 0x17, 0x6c, 0xe3, 0xfa, 0xc4, 0xf8, 0xd8, 0x9b, 0x99, 0x7b, 0xcd, 0x85, + 0x6e, 0xe9, 0xda, 0xfd, 0x73, 0x96, 0x3e, 0x33, 0xf7, 0x5a, 0x0b, 0x4d, 0xdb, 0xf2, 0x97, 0x63, + 0xcd, 0x9a, 0x6f, 0xbc, 0x86, 0x3e, 0xd7, 0xb4, 0xad, 0xce, 0xa9, 0x63, 0xd6, 0x7a, 0xc7, 0xd1, + 0x61, 0xfc, 0xf3, 0x51, 0x4f, 0xb6, 0x71, 0xb1, 0xfe, 0x88, 0xff, 0xda, 0x03, 0x74, 0xeb, 0x7f, + 0x59, 0xbd, 0xf7, 0x96, 0x3e, 0x6b, 0x2f, 0x96, 0xc7, 0xd1, 0x4f, 0xbd, 0x5a, 0x99, 0x6b, 0xd5, + 0x4a, 0xb7, 0x5b, 0xad, 0x56, 0xf4, 0x6a, 0x45, 0x0f, 0x9f, 0x87, 0x97, 0x2f, 0xaf, 0xaf, 0xc4, + 0x57, 0x1d, 0x5b, 0xd6, 0xc6, 0x29, 0x5d, 0x7b, 0x57, 0xa5, 0xbb, 0x86, 0x9b, 0xd4, 0x94, 0x28, + 0x2b, 0x16, 0x32, 0xc8, 0xbc, 0x9b, 0x3f, 0xc0, 0xf2, 0xb1, 0x52, 0x44, 0x94, 0x18, 0x29, 0x31, + 0x3e, 0x61, 0x2b, 0x94, 0x18, 0xb7, 0x9b, 0x2e, 0x25, 0xc6, 0x17, 0x02, 0xa3, 0xc4, 0x88, 0x34, + 0x75, 0x03, 0x94, 0x18, 0xaf, 0x06, 0xcc, 0xc7, 0xda, 0x0a, 0x85, 0xf9, 0x58, 0x0f, 0x7c, 0x30, + 0xcc, 0xc7, 0x7a, 0x01, 0x2e, 0xe6, 0xa4, 0x28, 0xea, 0xaa, 0xd7, 0x4d, 0x9e, 0xf9, 0x58, 0xb4, + 0xfd, 0x37, 0x25, 0x59, 0x50, 0x38, 0x79, 0xb3, 0xc2, 0xc9, 0x74, 0x74, 0x36, 0x9a, 0x8c, 0x7d, + 0x29, 0x1c, 0x20, 0xed, 0x24, 0x03, 0x8a, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, + 0x9f, 0x50, 0x3e, 0x29, 0xdc, 0xd3, 0x4c, 0x5d, 0x4f, 0xd6, 0xda, 0x2c, 0xfe, 0x43, 0xe9, 0x84, + 0xd2, 0x09, 0xa7, 0x8f, 0x94, 0x4e, 0xd4, 0x92, 0x4e, 0x58, 0xfc, 0x87, 0xaa, 0x09, 0x55, 0x13, + 0xaa, 0x26, 0x3f, 0x3f, 0x28, 0xc6, 0x13, 0xe1, 0x5f, 0x00, 0x15, 0x4c, 0x4e, 0xf0, 0x50, 0x2b, + 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, 0x09, 0xb5, 0x12, 0x6a, 0x25, 0x85, 0x7b, 0x9a, 0xab, 0xc1, + 0xe4, 0xf2, 0x8b, 0x2d, 0x6f, 0x2e, 0x90, 0x8a, 0x25, 0xd7, 0x9a, 0x00, 0x58, 0x3e, 0x78, 0xd3, + 0x11, 0x8e, 0xeb, 0xfb, 0x36, 0xbe, 0x90, 0xbe, 0xeb, 0x0d, 0xb0, 0x5a, 0x31, 0x9b, 0xa1, 0x09, + 0x39, 0x62, 0x28, 0x8a, 0x5f, 0x03, 0x5a, 0xc3, 0x55, 0x0b, 0x71, 0x05, 0xd2, 0x1e, 0x62, 0xc1, + 0xaa, 0x87, 0xb0, 0x6e, 0xed, 0xa1, 0x0b, 0x85, 0xaa, 0x11, 0xa2, 0x72, 0x3d, 0x38, 0x5c, 0xcd, + 0x10, 0xd7, 0x8d, 0x1b, 0xc8, 0xb1, 0xff, 0x1d, 0x09, 0x57, 0x2b, 0x32, 0xae, 0xe9, 0x64, 0xe2, + 0x8b, 0x20, 0xc0, 0x32, 0xb0, 0x76, 0x34, 0x1e, 0xed, 0xd1, 0x44, 0x78, 0xc2, 0x29, 0x73, 0x63, + 0xde, 0x9a, 0x03, 0x3d, 0xf3, 0x24, 0x96, 0xf7, 0x4c, 0xbf, 0x28, 0x88, 0x15, 0x82, 0x15, 0xac, + 0xc4, 0x9f, 0x43, 0xa9, 0x5c, 0xa9, 0x23, 0xb0, 0x4a, 0x4d, 0x20, 0x54, 0x4b, 0xb7, 0x69, 0x95, + 0x1a, 0x40, 0xa8, 0x92, 0xc8, 0x67, 0x95, 0x6a, 0x48, 0xa0, 0x56, 0x1e, 0xd3, 0x2a, 0x01, 0x09, + 0xbc, 0xe5, 0xe5, 0x37, 0x58, 0xa7, 0x54, 0x89, 0x30, 0x45, 0x7b, 0x9b, 0x52, 0xa5, 0xef, 0x0e, + 0x96, 0xc9, 0x54, 0x5f, 0x81, 0x72, 0xbc, 0xee, 0xe1, 0xa2, 0x74, 0x49, 0xe9, 0xf2, 0x09, 0x8b, + 0xa1, 0x74, 0xb9, 0xdd, 0x74, 0x29, 0x5d, 0xbe, 0x10, 0x18, 0xa5, 0x4b, 0xa4, 0x79, 0x14, 0xa0, + 0x74, 0x39, 0x92, 0x77, 0x97, 0xb6, 0xef, 0xdb, 0xdf, 0x2f, 0xfb, 0xe3, 0xd1, 0x68, 0xea, 0xb9, + 0xf2, 0x3b, 0x92, 0x86, 0x09, 0x50, 0xd7, 0x04, 0xae, 0x9e, 0x49, 0x59, 0xd3, 0xa6, 0xde, 0xdf, + 0xde, 0xf8, 0x1f, 0x6f, 0xee, 0x8b, 0xc1, 0x74, 0x68, 0xfb, 0x73, 0x71, 0x27, 0x85, 0xe7, 0x08, + 0x67, 0xee, 0x8f, 0xa7, 0x52, 0x18, 0xd2, 0xf6, 0x07, 0x42, 0xce, 0x7d, 0x47, 0xb7, 0xd2, 0x6b, + 0xad, 0x6a, 0xc5, 0xd2, 0xcc, 0x8a, 0xd6, 0x6e, 0xb5, 0x1a, 0x71, 0xd5, 0x91, 0x76, 0xab, 0xd5, + 0x31, 0x8d, 0x7a, 0x52, 0x77, 0xa4, 0xdd, 0x5a, 0x15, 0x21, 0x99, 0xd5, 0x17, 0xf3, 0x76, 0xe6, + 0x69, 0x63, 0x31, 0xef, 0xd4, 0x8c, 0x56, 0xf2, 0xac, 0xb9, 0xc8, 0x94, 0x58, 0x9a, 0xd5, 0xf6, + 0xc2, 0xbf, 0x26, 0x95, 0x4a, 0xe6, 0x9a, 0x1d, 0xd4, 0x0d, 0xcf, 0xab, 0xbf, 0xfa, 0xad, 0xf2, + 0x7b, 0x2f, 0xcd, 0x7c, 0xde, 0x4b, 0xba, 0xd9, 0x29, 0xbe, 0xcb, 0xf2, 0x69, 0xc7, 0x34, 0x0e, + 0x93, 0x5b, 0x25, 0xa7, 0x3a, 0x66, 0x6d, 0x75, 0xbb, 0xf8, 0x5c, 0xc7, 0x34, 0xda, 0xab, 0x7b, + 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbd, 0xd2, 0xac, 0x15, 0x9d, 0xe9, 0x98, + 0x46, 0x23, 0x39, 0xd1, 0x0e, 0x4f, 0x64, 0x2e, 0x38, 0x58, 0xcc, 0x9b, 0xab, 0xfb, 0x1c, 0x46, + 0xc8, 0x97, 0xd7, 0x1e, 0xdd, 0x7b, 0x1f, 0x87, 0xeb, 0x1f, 0x59, 0x33, 0xfd, 0xfa, 0x77, 0xe0, + 0x1d, 0xe5, 0x63, 0x65, 0xcd, 0xd4, 0xca, 0x76, 0xe5, 0x23, 0xdb, 0x0d, 0x63, 0x76, 0x27, 0xb7, + 0x89, 0x35, 0x6b, 0x5a, 0x2d, 0x53, 0x92, 0x29, 0xfe, 0x97, 0xe3, 0xa7, 0x2b, 0xd5, 0xbd, 0xe8, + 0x9f, 0x72, 0x31, 0xb6, 0xe4, 0x2d, 0x35, 0xf3, 0x7c, 0x4b, 0xbb, 0x60, 0x0c, 0xba, 0x5e, 0x66, + 0xf6, 0xdb, 0x1b, 0x97, 0x94, 0x2e, 0xfc, 0x3e, 0xa6, 0xa6, 0x14, 0x02, 0xa3, 0xa8, 0x44, 0x51, + 0x89, 0xa2, 0x12, 0x45, 0x25, 0x8a, 0x4a, 0x14, 0x95, 0x0a, 0xf7, 0x34, 0x41, 0x9c, 0x65, 0x85, + 0xa4, 0x23, 0x91, 0x3b, 0x15, 0xc2, 0x9d, 0x00, 0xb6, 0x05, 0xae, 0x51, 0x26, 0xd7, 0x23, 0x53, + 0x22, 0x53, 0x22, 0x53, 0x22, 0x53, 0x22, 0x53, 0x22, 0x53, 0x2a, 0xde, 0xd3, 0x5c, 0x0d, 0x26, + 0x97, 0x9f, 0x11, 0xe2, 0x52, 0x89, 0x3b, 0x07, 0x1e, 0xb5, 0x1c, 0xc8, 0x9d, 0x03, 0x51, 0x86, + 0xbe, 0x3b, 0x98, 0xc0, 0xa5, 0xe7, 0x0b, 0x2c, 0x4c, 0x49, 0x72, 0x7e, 0x7f, 0x3c, 0x9a, 0x0c, + 0x85, 0x14, 0xcc, 0xe9, 0x5e, 0x37, 0x6d, 0xb8, 0x9c, 0xee, 0xd0, 0x7c, 0x0a, 0x67, 0xa6, 0x6b, + 0x88, 0xdc, 0x08, 0x51, 0x0d, 0x2a, 0x69, 0x3a, 0x35, 0x67, 0xab, 0xd4, 0x60, 0xd6, 0x2d, 0xca, + 0x98, 0x2a, 0x9f, 0x8a, 0x6b, 0x7b, 0x3a, 0x94, 0x38, 0xae, 0x39, 0xa4, 0xc7, 0x2b, 0x50, 0x21, + 0x3b, 0xa6, 0x18, 0x52, 0x90, 0x18, 0x72, 0x12, 0xfc, 0x69, 0x0f, 0x5d, 0xc7, 0x95, 0xdf, 0xd1, + 0x64, 0x91, 0x0c, 0x32, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x42, 0x81, + 0x04, 0x48, 0x20, 0x59, 0x45, 0xa8, 0x08, 0x25, 0xe5, 0x12, 0xca, 0x25, 0x2f, 0x44, 0x15, 0x15, + 0x5a, 0xf0, 0x6c, 0xb8, 0x1a, 0x0b, 0x70, 0x45, 0x03, 0x22, 0x0d, 0xc7, 0x1b, 0x4b, 0xe3, 0x7a, + 0x3c, 0xf5, 0x70, 0xcb, 0x2c, 0x50, 0xc6, 0xc1, 0x96, 0x71, 0x30, 0xf7, 0x75, 0x7b, 0x36, 0xd8, + 0xa6, 0xfc, 0xd5, 0x40, 0xc3, 0xd2, 0xbc, 0x96, 0x5f, 0x5e, 0x8d, 0xe2, 0x12, 0xca, 0x48, 0xcf, + 0x8a, 0x4b, 0x10, 0x81, 0x8c, 0xda, 0x52, 0xf1, 0xc6, 0x91, 0x28, 0x38, 0xb6, 0x1c, 0xfb, 0x67, + 0x0e, 0x9a, 0xae, 0x94, 0xa0, 0xa2, 0xa6, 0x44, 0x4d, 0xe9, 0x09, 0x7b, 0xa1, 0xa6, 0xb4, 0xdd, + 0x74, 0xa9, 0x29, 0xbd, 0x10, 0x18, 0x35, 0x25, 0x24, 0xda, 0x02, 0xa8, 0x29, 0xd9, 0x8e, 0xe3, + 0x8b, 0x20, 0xb8, 0x3c, 0x9b, 0x20, 0xa9, 0x48, 0x47, 0x00, 0x58, 0x92, 0xef, 0x8a, 0xed, 0x4d, + 0x9e, 0xb4, 0x9c, 0xdb, 0x26, 0x92, 0x2c, 0x02, 0x54, 0x2e, 0x61, 0xc5, 0x31, 0xc0, 0xca, 0x26, + 0xa4, 0xc0, 0xaa, 0x15, 0x4d, 0xcb, 0xec, 0x5f, 0x8d, 0x0f, 0xe3, 0x7d, 0xad, 0x4f, 0xef, 0x7f, + 0x4d, 0x9e, 0xaf, 0x5d, 0x93, 0xfd, 0xdf, 0xcc, 0x4b, 0xc6, 0x7b, 0x47, 0xb5, 0x77, 0x9d, 0x49, + 0xb7, 0x3b, 0xfb, 0xd4, 0xed, 0x2e, 0xc2, 0xdf, 0xe7, 0xdd, 0xee, 0xa2, 0xf7, 0x5e, 0x3f, 0xae, + 0x56, 0xca, 0x30, 0x9f, 0x4a, 0x8f, 0x42, 0x9a, 0x2a, 0x5e, 0xa7, 0x4d, 0xaf, 0xa3, 0xb0, 0xd7, + 0xa9, 0x56, 0xac, 0x79, 0xb5, 0x12, 0xfa, 0x05, 0xdb, 0xb8, 0x3e, 0x31, 0x3e, 0xf6, 0x66, 0xe6, + 0x5e, 0x73, 0xa1, 0x5b, 0xba, 0x76, 0xff, 0x9c, 0xa5, 0xcf, 0xcc, 0xbd, 0xd6, 0x42, 0xd3, 0xb6, + 0xfc, 0xe5, 0x58, 0xb3, 0xe6, 0x1b, 0xaf, 0xa1, 0xcf, 0x35, 0x6d, 0xab, 0x73, 0xea, 0x98, 0xb5, + 0x64, 0x8b, 0x7e, 0xfc, 0xf3, 0x51, 0x4f, 0xb6, 0x71, 0xb1, 0xfe, 0x88, 0xff, 0xda, 0x03, 0x74, + 0xeb, 0x7f, 0x59, 0xbd, 0xf7, 0x96, 0x3e, 0x6b, 0x2f, 0x96, 0xc7, 0xd1, 0x4f, 0xbd, 0x5a, 0x99, + 0x6b, 0xd5, 0x4a, 0xb7, 0x5b, 0xad, 0x56, 0xf4, 0x6a, 0x45, 0x0f, 0x9f, 0x87, 0x97, 0x2f, 0xaf, + 0xaf, 0xc4, 0x57, 0x1d, 0x5b, 0xd6, 0xc6, 0x29, 0x5d, 0x7b, 0x57, 0xa5, 0xbb, 0x86, 0x9b, 0xd4, + 0x94, 0x58, 0x0f, 0xa1, 0x90, 0x41, 0x36, 0x11, 0xc2, 0xc7, 0x91, 0x18, 0x23, 0x34, 0x94, 0x16, + 0x29, 0x2d, 0x3e, 0x61, 0x27, 0x94, 0x16, 0xb7, 0x9b, 0x2e, 0xa5, 0xc5, 0x17, 0x02, 0xa3, 0xb4, + 0x88, 0x34, 0x65, 0xa3, 0xb4, 0xf8, 0xcc, 0x09, 0x1a, 0xa5, 0x45, 0xa5, 0x26, 0xf9, 0x94, 0x16, + 0x55, 0x9e, 0xe4, 0x53, 0x5a, 0xc4, 0x9b, 0xab, 0x52, 0x5a, 0x7c, 0xda, 0xeb, 0x50, 0x5a, 0x54, + 0xd9, 0xeb, 0x50, 0x5a, 0x7c, 0x6d, 0xb7, 0x4e, 0x69, 0xf1, 0x6d, 0x4c, 0x6a, 0x4a, 0x94, 0x16, + 0x0b, 0x19, 0x64, 0x13, 0x21, 0xfc, 0xaf, 0x12, 0x2a, 0x85, 0x71, 0x05, 0x89, 0x22, 0x23, 0x45, + 0xc6, 0x27, 0x8c, 0x85, 0x22, 0xe3, 0x76, 0xd3, 0xa5, 0xc8, 0xf8, 0x42, 0x60, 0x14, 0x19, 0x91, + 0x26, 0x6f, 0x2c, 0xaf, 0xfa, 0x9c, 0x69, 0x1a, 0xf9, 0x52, 0xfe, 0x7c, 0xe9, 0xfa, 0x2e, 0x70, + 0x1d, 0xc3, 0x95, 0x62, 0x14, 0x00, 0x51, 0xa6, 0x2c, 0x2a, 0x0c, 0xd6, 0x54, 0x43, 0x61, 0x4d, + 0x26, 0x59, 0x13, 0x59, 0x13, 0x59, 0x13, 0x59, 0xd3, 0x1b, 0x60, 0x4d, 0xa7, 0xae, 0x8f, 0xe1, + 0x68, 0x26, 0xd7, 0x77, 0x17, 0xae, 0x73, 0x22, 0xa5, 0x7f, 0x2e, 0x3c, 0x9c, 0x01, 0x9e, 0x89, + 0x97, 0x19, 0x78, 0x20, 0x63, 0x09, 0x43, 0x6e, 0x80, 0x93, 0x1d, 0x10, 0x03, 0x29, 0x68, 0x40, + 0x45, 0x0d, 0xac, 0xf0, 0x01, 0x16, 0x3e, 0xd0, 0xe2, 0x06, 0x5c, 0x8c, 0xc0, 0x0b, 0x12, 0x80, + 0xf1, 0xe4, 0x8b, 0x0d, 0x4f, 0x35, 0x75, 0x3d, 0x59, 0x43, 0x5c, 0x75, 0x6e, 0x03, 0x41, 0xfa, + 0x6a, 0x7b, 0x03, 0x01, 0xb7, 0xe4, 0x8c, 0xe5, 0xcc, 0xa3, 0x0f, 0xea, 0x0f, 0xd7, 0x83, 0x8b, + 0x32, 0x29, 0xb8, 0x3f, 0xed, 0xe1, 0x54, 0x60, 0x95, 0x1d, 0x5a, 0xc3, 0xf7, 0xd1, 0xb7, 0xfb, + 0xd2, 0x1d, 0x7b, 0xa7, 0xee, 0xc0, 0x95, 0x01, 0x30, 0xd0, 0x4f, 0x62, 0x60, 0x4b, 0xf7, 0x36, + 0xfc, 0x2c, 0xaf, 0xed, 0x61, 0x20, 0xe0, 0x50, 0x2e, 0xf6, 0x00, 0x87, 0x86, 0x7d, 0x87, 0x3f, + 0x34, 0xda, 0xad, 0x56, 0xa3, 0xc5, 0xe1, 0xb1, 0xeb, 0xc3, 0xe3, 0x37, 0xa2, 0xd9, 0xf6, 0x60, + 0xe2, 0x0d, 0x8c, 0xfb, 0x2c, 0xcb, 0xe1, 0x2d, 0xc8, 0xaa, 0xca, 0xe6, 0xe4, 0x3e, 0x85, 0x86, + 0xa5, 0x14, 0xd5, 0xd0, 0x94, 0x22, 0x93, 0x4a, 0xd1, 0xd3, 0xc6, 0x44, 0xa5, 0xe8, 0x59, 0x26, + 0x4e, 0xa5, 0xe8, 0x27, 0x01, 0x52, 0x29, 0x52, 0x61, 0xca, 0x00, 0xb3, 0x64, 0xb3, 0x72, 0x9e, + 0xe9, 0xda, 0xc8, 0x07, 0x4f, 0xfa, 0xdf, 0x8d, 0xa1, 0x1b, 0x48, 0x3c, 0xff, 0xb0, 0x74, 0xa7, + 0x5b, 0xd1, 0x82, 0x8d, 0x44, 0xac, 0x70, 0xbd, 0x19, 0xb6, 0xeb, 0x60, 0xc0, 0x00, 0xc3, 0x37, + 0x78, 0x18, 0x47, 0x0f, 0xe7, 0xca, 0x84, 0x75, 0x65, 0xc2, 0x3b, 0x7e, 0x98, 0x07, 0x15, 0x1f, + 0xc0, 0x7c, 0x1d, 0x5a, 0xf8, 0x4f, 0x81, 0x0d, 0x05, 0xb0, 0xb2, 0xbf, 0xf4, 0xc2, 0x43, 0x98, + 0xec, 0x8d, 0x87, 0x82, 0x3e, 0xaa, 0x66, 0x89, 0x1a, 0xfc, 0x55, 0x20, 0x01, 0x8a, 0x90, 0x01, + 0x55, 0x48, 0x81, 0x72, 0xe4, 0x40, 0x39, 0x92, 0xa0, 0x0e, 0x59, 0xc0, 0x24, 0x0d, 0xa0, 0xe4, + 0x21, 0xfd, 0x5a, 0xe1, 0xb2, 0x4d, 0x1e, 0xf4, 0x94, 0x70, 0xd9, 0x27, 0x0f, 0xc5, 0xed, 0x36, + 0x30, 0x44, 0xcc, 0xec, 0x94, 0xfb, 0x0f, 0xec, 0x60, 0x53, 0x42, 0xcf, 0x5e, 0xd9, 0x00, 0x0b, + 0x9e, 0xcd, 0xb2, 0x81, 0x57, 0x95, 0xe5, 0xfb, 0x4d, 0x5f, 0x85, 0xbe, 0x9c, 0xaf, 0x48, 0x58, + 0x5a, 0x1f, 0x6a, 0xf6, 0x9d, 0x7a, 0x43, 0x0d, 0x38, 0x3b, 0x86, 0xc3, 0x8d, 0xdc, 0x54, 0x31, + 0x74, 0xbd, 0xdf, 0xf8, 0x79, 0x29, 0xea, 0xce, 0xcb, 0x12, 0x79, 0x86, 0xb1, 0xd2, 0x61, 0x30, + 0x5a, 0x54, 0x3f, 0x36, 0xaf, 0xa0, 0x1e, 0xf8, 0x83, 0x00, 0xa9, 0x07, 0xfe, 0x32, 0x98, 0xd4, + 0x03, 0x5f, 0x09, 0x30, 0xf5, 0xc0, 0xb7, 0xc5, 0x6a, 0xa8, 0x07, 0xfe, 0xac, 0xa7, 0xbc, 0x1a, + 0x4c, 0x2e, 0xef, 0xa5, 0xf0, 0x7c, 0xc3, 0x0d, 0xe2, 0xd9, 0x40, 0x5e, 0x6b, 0x02, 0x63, 0xfc, + 0xe0, 0x4d, 0x47, 0xf8, 0xfe, 0xfd, 0xdb, 0xf8, 0x22, 0xae, 0xa9, 0xa4, 0x82, 0x30, 0x50, 0x36, + 0xa3, 0xf6, 0xdf, 0x63, 0x4f, 0x94, 0x15, 0x90, 0x5b, 0x6a, 0xd1, 0xea, 0xb8, 0x7d, 0x25, 0x86, + 0x86, 0xeb, 0x39, 0xe2, 0x4e, 0x05, 0xcc, 0xf5, 0x10, 0xb3, 0x3b, 0xb9, 0x6d, 0x1b, 0x81, 0xeb, + 0xa8, 0x00, 0xb8, 0xb1, 0x6a, 0xb8, 0x6d, 0x04, 0xfe, 0xe0, 0x4a, 0x05, 0xcc, 0xad, 0xa8, 0x94, + 0x99, 0x7f, 0xdb, 0x36, 0xce, 0x1b, 0xd1, 0xe7, 0x8c, 0x2d, 0x66, 0xec, 0xa1, 0x7b, 0xb0, 0x33, + 0x4f, 0xaa, 0xe1, 0xbe, 0xd2, 0x81, 0x05, 0x3b, 0xc5, 0x5b, 0x83, 0x9b, 0xf5, 0x5d, 0x70, 0xa9, + 0xb3, 0x5b, 0x11, 0x47, 0xa1, 0x41, 0x09, 0xd9, 0x75, 0xcd, 0x67, 0x59, 0xa5, 0x86, 0x02, 0x88, + 0xb3, 0x1e, 0xcb, 0x2a, 0xb5, 0xa8, 0xc0, 0xee, 0x9a, 0x3b, 0x2d, 0x9f, 0x8a, 0x6b, 0x7b, 0x3a, + 0x94, 0x0a, 0x90, 0xac, 0x70, 0x9a, 0xbf, 0x42, 0x1b, 0xce, 0xf2, 0x29, 0x6c, 0xab, 0x6a, 0x7e, + 0xe5, 0x5b, 0x7b, 0x88, 0xaf, 0x6b, 0x87, 0x20, 0x29, 0x6b, 0xff, 0x08, 0x3c, 0xca, 0xda, 0xbf, + 0xd0, 0x0c, 0x29, 0x6b, 0xff, 0x9a, 0x21, 0x43, 0x59, 0xfb, 0x95, 0x01, 0x53, 0xd6, 0xde, 0x45, + 0x9a, 0xa8, 0x90, 0xac, 0x0d, 0x53, 0x2b, 0xfe, 0xa9, 0xb8, 0x5d, 0x70, 0x0d, 0x79, 0x85, 0xb8, + 0x2b, 0x77, 0xb1, 0x3d, 0x1e, 0xd2, 0x40, 0xf3, 0x2f, 0xca, 0xe7, 0x6e, 0x20, 0x4f, 0xa4, 0x04, + 0xdd, 0x65, 0xf7, 0x87, 0xeb, 0x7d, 0x18, 0x8a, 0x30, 0x56, 0x81, 0xa6, 0xec, 0x95, 0xff, 0xb0, + 0xef, 0x32, 0x08, 0x6b, 0x87, 0xcd, 0x66, 0xfb, 0xa0, 0xd9, 0x34, 0x0f, 0x1a, 0x07, 0xe6, 0x51, + 0xab, 0x55, 0x6b, 0xd7, 0x00, 0x13, 0x24, 0xcb, 0x9f, 0x7d, 0x47, 0xf8, 0xc2, 0xf9, 0x57, 0x68, + 0x95, 0xde, 0x74, 0x38, 0x44, 0x86, 0xf8, 0xef, 0x20, 0x6a, 0xee, 0x8f, 0x97, 0xfb, 0x88, 0xe6, + 0x64, 0x4e, 0x3c, 0x6f, 0x2c, 0x6d, 0xe9, 0x8e, 0x31, 0x93, 0xf6, 0xcb, 0x41, 0xff, 0x46, 0x8c, + 0xec, 0x89, 0x2d, 0x6f, 0x42, 0x5f, 0xb8, 0xff, 0xbb, 0x1b, 0xf4, 0xc7, 0xc6, 0xa7, 0xff, 0x18, + 0x9f, 0x2f, 0x0c, 0x47, 0xdc, 0xba, 0x7d, 0xb1, 0x7f, 0xf1, 0x3d, 0x90, 0x62, 0xb4, 0x7f, 0x35, + 0x98, 0xc4, 0xf5, 0xa4, 0xf6, 0x5d, 0x2f, 0x90, 0xc9, 0xa1, 0x33, 0x1e, 0x25, 0x47, 0xa7, 0xe3, + 0x51, 0x54, 0xc6, 0x62, 0x7f, 0x22, 0x84, 0xef, 0x5e, 0x27, 0x67, 0xbf, 0x08, 0xe1, 0x9f, 0x5d, + 0xc7, 0x7f, 0xb0, 0xb3, 0x27, 0x4f, 0x92, 0x93, 0x8e, 0x3d, 0x9a, 0x84, 0x37, 0x0f, 0xfc, 0xe5, + 0x4b, 0x8a, 0xdb, 0x89, 0x97, 0x3e, 0xf9, 0x70, 0x3b, 0xf1, 0xbe, 0x8e, 0xa7, 0x52, 0x24, 0xaf, + 0x6d, 0xcb, 0x9b, 0xe5, 0x8b, 0x84, 0x87, 0xf1, 0xc9, 0x4c, 0x1b, 0x91, 0xfd, 0xb4, 0xea, 0xd5, + 0xfe, 0xd6, 0x1a, 0x1b, 0x2c, 0x29, 0x07, 0x8c, 0x04, 0xa5, 0xb8, 0x0d, 0xe8, 0x90, 0xdd, 0xd9, + 0xa1, 0x5a, 0x66, 0x41, 0x43, 0x00, 0x04, 0x45, 0x77, 0x01, 0x01, 0x1b, 0x75, 0x3b, 0x36, 0xda, + 0xca, 0xec, 0xba, 0x96, 0xbb, 0x05, 0x4d, 0x46, 0x81, 0x0b, 0xd7, 0x73, 0x6d, 0x85, 0x89, 0x1d, + 0xd7, 0xd8, 0x71, 0xed, 0x09, 0x6b, 0x61, 0xc7, 0xb5, 0x87, 0x84, 0x23, 0x76, 0x5c, 0x7b, 0x59, + 0x70, 0x67, 0xc7, 0x35, 0x24, 0xae, 0x05, 0xd3, 0x71, 0xed, 0x7a, 0x68, 0x0f, 0x00, 0x6b, 0x67, + 0xc7, 0xb0, 0xd8, 0x61, 0xed, 0xd1, 0x80, 0xc9, 0x0e, 0x6b, 0xaa, 0x04, 0x50, 0xd4, 0x40, 0x0a, + 0x1f, 0x50, 0xe1, 0x03, 0x2b, 0x6e, 0x80, 0xc5, 0x91, 0x55, 0x4a, 0xec, 0xb0, 0xf6, 0x0c, 0x4f, + 0x05, 0xb7, 0xf8, 0x0f, 0xb6, 0xd8, 0xcf, 0x7e, 0x27, 0xd1, 0x06, 0x87, 0xab, 0x21, 0x1e, 0x5b, + 0x0b, 0x41, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0xed, 0x3c, + 0x57, 0x9b, 0xba, 0x9e, 0x6c, 0xd4, 0x01, 0xb9, 0xda, 0x01, 0xbb, 0xe1, 0x3e, 0xf1, 0x60, 0x37, + 0xdc, 0x97, 0x81, 0x63, 0x37, 0xdc, 0x5f, 0xe5, 0x3b, 0xd8, 0x0d, 0xf7, 0x07, 0x86, 0x86, 0x0a, + 0xdd, 0x70, 0x9b, 0xf5, 0xa3, 0xe6, 0x51, 0xfb, 0xa0, 0x7e, 0xc4, 0x96, 0xb8, 0x3b, 0x3f, 0x46, + 0x98, 0xbf, 0xb8, 0xf5, 0xc1, 0x96, 0xb8, 0x30, 0x3e, 0xb4, 0x2c, 0xa7, 0xde, 0x99, 0x03, 0xd8, + 0x0e, 0x37, 0x82, 0x45, 0x99, 0x68, 0x1b, 0x1c, 0xca, 0x44, 0x2f, 0x31, 0x24, 0xca, 0x44, 0xcf, + 0x32, 0x71, 0xca, 0x44, 0x3f, 0x09, 0x90, 0x32, 0x91, 0x0a, 0xf3, 0x05, 0x60, 0x99, 0xc8, 0x76, + 0x1c, 0x5f, 0x04, 0xc1, 0xe5, 0xd9, 0x04, 0x71, 0x59, 0xef, 0x08, 0x08, 0x53, 0xf2, 0x1d, 0x52, + 0x2a, 0x7a, 0xb1, 0x65, 0xdd, 0x36, 0x11, 0x1b, 0xca, 0xa6, 0x4b, 0xc7, 0x80, 0xd8, 0xbe, 0xd8, + 0x52, 0x0a, 0xdf, 0x83, 0xed, 0x84, 0x54, 0xae, 0x56, 0x34, 0xad, 0x63, 0x1a, 0x47, 0xbd, 0x79, + 0xa7, 0x66, 0x1c, 0xf5, 0xe2, 0xc3, 0x5a, 0xf4, 0x2b, 0x3e, 0xae, 0x77, 0x4c, 0xa3, 0xb9, 0x3c, + 0x6e, 0x75, 0x4c, 0xa3, 0xd5, 0xd3, 0xbb, 0xdd, 0xaa, 0x3e, 0x6b, 0x2c, 0xb4, 0xe4, 0xf9, 0xda, + 0x35, 0xd9, 0xff, 0xcd, 0xbc, 0x64, 0xf4, 0x53, 0xd7, 0xde, 0x75, 0x26, 0xdd, 0xee, 0xec, 0x53, + 0xb7, 0xbb, 0x08, 0x7f, 0x9f, 0x77, 0xbb, 0x8b, 0xde, 0x7b, 0xfd, 0xb8, 0x5a, 0xc1, 0xab, 0x7f, + 0xd1, 0xe3, 0x46, 0x57, 0xd5, 0xbd, 0x55, 0x9b, 0xde, 0x6a, 0x07, 0xbd, 0x55, 0xb5, 0x62, 0xcd, + 0xab, 0x95, 0xd0, 0x9f, 0xd8, 0xc6, 0xf5, 0x89, 0xf1, 0xb1, 0x37, 0x33, 0xf7, 0x9a, 0x0b, 0xdd, + 0xd2, 0xb5, 0xfb, 0xe7, 0x2c, 0x7d, 0x66, 0xee, 0xb5, 0x16, 0x9a, 0xb6, 0xe5, 0x2f, 0xc7, 0x9a, + 0x35, 0xdf, 0x78, 0x0d, 0x7d, 0xae, 0x69, 0x5b, 0x9d, 0x5a, 0xc7, 0xac, 0xf5, 0x8e, 0xa3, 0xc3, + 0xf8, 0xe7, 0xa3, 0x1e, 0x70, 0xe3, 0x62, 0xfd, 0x11, 0xbf, 0xb7, 0x07, 0x1c, 0x16, 0xfe, 0xb2, + 0x7a, 0xef, 0x2d, 0x7d, 0xd6, 0x5e, 0x2c, 0x8f, 0xa3, 0x9f, 0x7a, 0xb5, 0x32, 0xd7, 0xaa, 0x95, + 0x6e, 0xb7, 0x5a, 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0x3e, 0x0f, 0x2f, 0x5f, 0x5e, 0x5f, 0x89, 0xaf, + 0x3a, 0xb6, 0xac, 0x8d, 0x53, 0xba, 0xf6, 0xae, 0x4a, 0x77, 0xaf, 0xcc, 0xa4, 0xab, 0x44, 0xb1, + 0x15, 0x29, 0x00, 0x97, 0xe5, 0xd4, 0x83, 0x9a, 0x7f, 0x66, 0xe5, 0x56, 0xa0, 0x96, 0x08, 0x14, + 0x5c, 0x9f, 0x0a, 0xf3, 0x14, 0x5c, 0x9f, 0x0b, 0x8b, 0x82, 0xeb, 0x0f, 0x02, 0xa4, 0xe0, 0xaa, + 0x76, 0xec, 0xa7, 0xe0, 0xfa, 0x94, 0xa7, 0x8a, 0xfa, 0x02, 0x8d, 0x02, 0xf7, 0x1b, 0x54, 0xf0, + 0x2b, 0x81, 0xf6, 0xff, 0xc1, 0xec, 0xf7, 0x83, 0xdd, 0xdf, 0x07, 0xba, 0x9f, 0x4f, 0xdc, 0xbf, + 0xc7, 0xf5, 0x06, 0xbe, 0x08, 0x02, 0xc3, 0x17, 0x93, 0x61, 0x99, 0x8a, 0xd9, 0xa3, 0x96, 0x86, + 0xda, 0x87, 0x65, 0xfd, 0x4b, 0x84, 0xec, 0x64, 0x92, 0x76, 0x2e, 0xe1, 0x2c, 0x1d, 0xdd, 0xd8, + 0x81, 0xbb, 0x64, 0x80, 0x76, 0xc5, 0x60, 0x2d, 0x32, 0xd6, 0x22, 0xcb, 0xe2, 0xd9, 0x81, 0x5a, + 0x64, 0xab, 0xba, 0x53, 0xac, 0x44, 0x96, 0xbb, 0xfd, 0xf8, 0xfd, 0xf1, 0x68, 0x84, 0x56, 0x8a, + 0x2c, 0x0b, 0x8a, 0xb5, 0xc8, 0x58, 0x8b, 0xec, 0x09, 0x73, 0x61, 0x2d, 0xb2, 0xed, 0xa6, 0xcb, + 0x5a, 0x64, 0x2f, 0x0d, 0xee, 0xac, 0x45, 0x86, 0xc4, 0xb5, 0x60, 0x6a, 0x91, 0x7d, 0x15, 0x83, + 0xdf, 0xc3, 0x88, 0x14, 0x15, 0x0a, 0x87, 0x5b, 0x50, 0x5b, 0x43, 0x87, 0xb5, 0xaa, 0x56, 0xe3, + 0xaa, 0x1a, 0x7c, 0x18, 0x05, 0x0d, 0xa7, 0xa8, 0x61, 0x15, 0x3e, 0xbc, 0xc2, 0x87, 0x59, 0xdc, + 0x70, 0x8b, 0x23, 0xb2, 0x94, 0x80, 0x56, 0xd5, 0x50, 0xc2, 0x70, 0x0a, 0x28, 0x9c, 0x1d, 0x4e, + 0x3d, 0x57, 0x7e, 0xc7, 0x73, 0x0a, 0x4b, 0x1f, 0xba, 0x82, 0x88, 0xd6, 0xd9, 0x0a, 0xb2, 0xbf, + 0x29, 0x6c, 0x5f, 0x53, 0xe4, 0x7e, 0xa6, 0xe0, 0x7d, 0x4c, 0xd1, 0xfb, 0x97, 0x2a, 0xd3, 0xb7, + 0x54, 0x99, 0x7e, 0xa5, 0xf8, 0x7d, 0x4a, 0xd9, 0xf5, 0xf0, 0xb1, 0xaf, 0x0f, 0xb6, 0x1f, 0x69, + 0xea, 0xe9, 0x46, 0xf2, 0xee, 0xd2, 0xf6, 0x7d, 0xfb, 0xfb, 0x25, 0x6a, 0x80, 0x2d, 0x71, 0xdb, + 0xc6, 0x4f, 0x02, 0xd4, 0xb4, 0xa9, 0xf7, 0xb7, 0x37, 0xfe, 0xc7, 0x9b, 0xfb, 0x62, 0x30, 0x1d, + 0xda, 0xfe, 0x5c, 0xdc, 0x49, 0xe1, 0x39, 0xc2, 0x99, 0xfb, 0xd1, 0x52, 0x92, 0xb4, 0xfd, 0x81, + 0x90, 0x73, 0xdf, 0xd1, 0xad, 0xf4, 0x5a, 0xab, 0x5a, 0xb1, 0x34, 0xb3, 0xa2, 0xb5, 0x5b, 0xad, + 0x46, 0xbc, 0xc9, 0xa2, 0xdd, 0x6a, 0x75, 0x4c, 0xa3, 0x9e, 0x6c, 0xb3, 0x68, 0xb7, 0x56, 0x7b, + 0x2e, 0x66, 0xf5, 0xc5, 0xbc, 0x9d, 0x79, 0xda, 0x58, 0xcc, 0x3b, 0x35, 0xa3, 0x95, 0x3c, 0x6b, + 0x2e, 0x32, 0x3b, 0xd1, 0x66, 0xb5, 0xbd, 0xf0, 0xaf, 0xc9, 0xc6, 0x8c, 0xb9, 0x66, 0x07, 0x75, + 0xc3, 0xf3, 0xea, 0xaf, 0x7e, 0xab, 0xfc, 0xde, 0x4b, 0x33, 0x9f, 0xf7, 0x92, 0x56, 0x22, 0x8a, + 0xef, 0xb2, 0x7c, 0xda, 0x31, 0x8d, 0xc3, 0xe4, 0x56, 0xc9, 0xa9, 0x8e, 0x59, 0x5b, 0xdd, 0x2e, + 0x3e, 0xd7, 0x31, 0x8d, 0xf6, 0xea, 0x9e, 0xd1, 0xb9, 0xe8, 0x55, 0xd2, 0x1b, 0x87, 0xa7, 0x56, + 0xaf, 0x34, 0x6b, 0x45, 0x67, 0x3a, 0xa6, 0xd1, 0x48, 0x4e, 0xb4, 0xc3, 0x13, 0x99, 0x0b, 0x0e, + 0x16, 0xf3, 0xe6, 0xea, 0x3e, 0x87, 0x11, 0xf2, 0xe5, 0xb5, 0x47, 0xf7, 0xde, 0xc7, 0xe1, 0xfa, + 0x47, 0xd6, 0x4c, 0xbf, 0xfe, 0x1d, 0x78, 0x47, 0xf9, 0x58, 0x59, 0x33, 0xb5, 0xb2, 0x5d, 0xf9, + 0xc8, 0x76, 0xc3, 0x98, 0xdd, 0xc9, 0x6d, 0x62, 0xcd, 0x9a, 0x56, 0xcb, 0xec, 0x40, 0x8b, 0xff, + 0xe5, 0xf8, 0xe9, 0x0d, 0xbd, 0x2f, 0xfa, 0xa7, 0x5c, 0x8c, 0x2d, 0x79, 0x4b, 0xcd, 0x3c, 0xdf, + 0xd2, 0x2e, 0x18, 0x83, 0xae, 0x73, 0x8f, 0x9d, 0x2a, 0x13, 0x07, 0x6a, 0x93, 0xf7, 0xe6, 0xf0, + 0x88, 0x72, 0x1b, 0x66, 0x97, 0x76, 0xdc, 0xee, 0xec, 0x4a, 0x75, 0x65, 0x07, 0xee, 0xc6, 0x0e, + 0xdc, 0x85, 0x9d, 0x2d, 0x9c, 0x1f, 0xc7, 0xa5, 0x7e, 0x22, 0x67, 0x26, 0x6b, 0x6f, 0x7f, 0x2d, + 0x27, 0x81, 0x89, 0xd3, 0x00, 0x08, 0x98, 0x38, 0xbd, 0xc3, 0xe3, 0x8d, 0x99, 0xd3, 0xf9, 0x1b, + 0x90, 0xdf, 0xbf, 0x75, 0xce, 0x01, 0x9a, 0x1e, 0x65, 0xb2, 0xa6, 0x63, 0x40, 0x18, 0x19, 0xd3, + 0x26, 0x4a, 0xc6, 0x74, 0x9d, 0x19, 0xd3, 0x1b, 0xa6, 0xc2, 0x8c, 0xe9, 0x87, 0x66, 0x93, 0xcc, + 0x98, 0x7e, 0x59, 0x54, 0x67, 0xc6, 0x34, 0x12, 0xc9, 0x82, 0x59, 0xc1, 0xc5, 0x6b, 0x1e, 0x09, + 0xd2, 0x34, 0xf2, 0x8d, 0x72, 0x25, 0xd1, 0xbf, 0x75, 0x80, 0x98, 0x52, 0x04, 0x87, 0x3c, 0x89, + 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0xa9, 0x70, 0x4f, 0x73, 0x35, 0x1e, 0x0f, + 0x85, 0xed, 0x21, 0x11, 0xa5, 0x1a, 0x89, 0x52, 0x01, 0x44, 0x29, 0xd2, 0xcd, 0x91, 0xa8, 0x52, + 0x0c, 0x88, 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, 0x64, 0xa9, 0x70, 0x4f, + 0x43, 0x51, 0x89, 0x5c, 0xa9, 0x54, 0x0e, 0xc4, 0x00, 0xad, 0x70, 0xd1, 0x0a, 0x12, 0xcb, 0x16, + 0xb1, 0x6c, 0x11, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0xd2, 0x9b, 0xe3, 0x4b, 0x30, 0x65, 0x8b, 0x4e, + 0x82, 0x0b, 0x31, 0x00, 0x2d, 0x5a, 0x94, 0xc1, 0xc6, 0x92, 0x45, 0xc8, 0x52, 0x03, 0x62, 0x08, + 0x05, 0x0d, 0xa5, 0xa8, 0x21, 0x15, 0x3e, 0xb4, 0xc2, 0x87, 0x58, 0xdc, 0x50, 0x8b, 0x11, 0x72, + 0x41, 0x42, 0x2f, 0x5c, 0x08, 0x4e, 0x01, 0xd9, 0x81, 0x07, 0x32, 0x57, 0x7d, 0xd0, 0x87, 0xae, + 0x20, 0x62, 0x96, 0x2c, 0xaa, 0xa1, 0x96, 0x2c, 0x32, 0x59, 0xb2, 0x48, 0xf1, 0x80, 0x8d, 0x1e, + 0xb8, 0x95, 0x09, 0xe0, 0xca, 0x04, 0x72, 0xfc, 0x80, 0x8e, 0x15, 0xd8, 0xc1, 0x02, 0x3c, 0x6c, + 0xa0, 0xcf, 0xcc, 0xbd, 0xcf, 0xa4, 0x00, 0xab, 0x18, 0xfc, 0xc8, 0x64, 0x7c, 0x05, 0x16, 0x74, + 0x9c, 0x62, 0x92, 0x00, 0xd8, 0xd9, 0xba, 0x4a, 0xa4, 0x40, 0x11, 0x72, 0xa0, 0x0a, 0x49, 0x50, + 0x8e, 0x2c, 0x28, 0x47, 0x1a, 0xd4, 0x21, 0x0f, 0x98, 0x24, 0x02, 0x94, 0x4c, 0xc0, 0x93, 0x8a, + 0xac, 0x9a, 0x80, 0xef, 0x7e, 0x32, 0xba, 0x02, 0xba, 0xe3, 0xc1, 0x2c, 0x8a, 0xac, 0x1c, 0xc9, + 0x50, 0x89, 0x6c, 0x28, 0x46, 0x3a, 0x54, 0x23, 0x1f, 0xca, 0x92, 0x10, 0x65, 0xc9, 0x88, 0x7a, + 0xa4, 0x04, 0x9b, 0x9c, 0x80, 0x93, 0x94, 0xf4, 0xeb, 0x86, 0x2d, 0xda, 0xfc, 0xa0, 0xa7, 0xbd, + 0x1a, 0x4c, 0x2e, 0x4f, 0x02, 0xef, 0xd3, 0x74, 0xa4, 0x82, 0xc3, 0xc5, 0xc8, 0xf0, 0x54, 0x77, + 0x0c, 0x01, 0x8f, 0x9f, 0xf2, 0xd8, 0x77, 0x84, 0xaf, 0x0e, 0x93, 0x8e, 0xe1, 0x92, 0x4b, 0x93, + 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x93, 0x4b, 0x5f, 0x7e, 0x56, + 0x80, 0x16, 0x64, 0xa9, 0x41, 0x5b, 0x01, 0xa8, 0x5f, 0x6d, 0x6f, 0x20, 0x60, 0x7b, 0xa4, 0xdc, + 0x7f, 0xa8, 0x11, 0xbf, 0x4a, 0x49, 0x09, 0x6a, 0x65, 0x02, 0x6e, 0x0a, 0xfa, 0x4f, 0x7b, 0x38, + 0x15, 0xf8, 0xa4, 0x76, 0x03, 0xf7, 0x47, 0xdf, 0xee, 0x4b, 0x77, 0xec, 0x9d, 0xba, 0x03, 0x17, + 0xad, 0xe4, 0xf7, 0xf3, 0xdc, 0x9c, 0x18, 0xd8, 0xd2, 0xbd, 0x15, 0x50, 0x95, 0xac, 0x77, 0x20, + 0xd2, 0xad, 0x0f, 0x49, 0xfb, 0x4e, 0xdd, 0x21, 0xd9, 0x6e, 0xb5, 0x1a, 0x2d, 0x0e, 0x4b, 0x0e, + 0xcb, 0x1d, 0xa0, 0xc7, 0xea, 0xa0, 0xec, 0x51, 0x0c, 0xdd, 0x21, 0x64, 0xa8, 0x79, 0x18, 0x49, + 0x73, 0x17, 0x64, 0xd9, 0x13, 0xb3, 0xd1, 0xcb, 0x36, 0xd6, 0x8d, 0xd9, 0xf8, 0x65, 0x1b, 0x19, + 0x51, 0xa6, 0x11, 0xcc, 0x06, 0x78, 0xdc, 0xc6, 0x30, 0x0f, 0x43, 0x85, 0x6b, 0x14, 0xa3, 0x8a, + 0x77, 0x02, 0x6d, 0x24, 0xb3, 0x81, 0x53, 0xfd, 0x46, 0x17, 0x69, 0x55, 0x95, 0xfd, 0xd5, 0xae, + 0xf1, 0xfd, 0x74, 0xbb, 0xda, 0x7e, 0x36, 0x7b, 0xfd, 0x37, 0x46, 0x7d, 0xf5, 0x10, 0xa1, 0x6d, + 0x2a, 0x01, 0x1f, 0xd9, 0x3b, 0x3f, 0xa2, 0xcb, 0x6c, 0xfd, 0x88, 0x3e, 0x4e, 0x40, 0x53, 0x27, + 0xa0, 0x53, 0x25, 0x40, 0x53, 0x23, 0x60, 0x53, 0x21, 0xb8, 0x91, 0xf9, 0xc7, 0xe1, 0x71, 0x23, + 0xf3, 0x2f, 0x02, 0xca, 0x8d, 0xcc, 0xe4, 0x9c, 0x79, 0x7c, 0x7d, 0xb0, 0xa9, 0x07, 0x4a, 0xa4, + 0x1a, 0x00, 0xa7, 0x16, 0x80, 0xa7, 0x12, 0x60, 0x8b, 0x96, 0xf8, 0xb9, 0xb9, 0x8a, 0xa4, 0x06, + 0x28, 0xb7, 0xe6, 0xa8, 0xce, 0x1a, 0xe3, 0x02, 0x5b, 0x4d, 0x57, 0x67, 0x08, 0x29, 0xb0, 0x94, + 0xcf, 0x61, 0xf4, 0x46, 0xe8, 0x21, 0x2e, 0xaa, 0x1e, 0xc5, 0x31, 0x74, 0x37, 0x5c, 0x96, 0x88, + 0x64, 0x7e, 0x25, 0x59, 0x84, 0xe8, 0x28, 0x8d, 0x3d, 0x07, 0x16, 0xa5, 0xb1, 0x9f, 0xb1, 0x33, + 0x4a, 0x63, 0x3f, 0x34, 0x14, 0x28, 0x8d, 0xfd, 0x62, 0xa0, 0x94, 0xc6, 0x54, 0x9e, 0xd0, 0x28, + 0x22, 0x8d, 0x45, 0x0b, 0x99, 0xdf, 0x80, 0xb5, 0xb1, 0x5a, 0x13, 0x10, 0xdb, 0x07, 0x6f, 0x3a, + 0xc2, 0x75, 0xc5, 0xdf, 0xc6, 0x17, 0x71, 0xa7, 0x29, 0xe8, 0x04, 0x9f, 0x5a, 0xdc, 0x79, 0xe8, + 0xff, 0x4d, 0x85, 0xd7, 0x17, 0xc8, 0x85, 0xf3, 0xea, 0x31, 0x50, 0xd4, 0x2c, 0x9d, 0x3d, 0x54, + 0x23, 0x3c, 0xf3, 0x24, 0x78, 0x8a, 0xd9, 0xd2, 0xf8, 0x60, 0x0b, 0x74, 0x26, 0x30, 0xc3, 0xcf, + 0xb1, 0x4e, 0xa1, 0x41, 0xd5, 0xf1, 0x50, 0x3e, 0x15, 0xd7, 0xf6, 0x74, 0x28, 0x97, 0x7e, 0x04, + 0x10, 0xe1, 0x7f, 0xd9, 0xc1, 0x0a, 0x64, 0xc8, 0x89, 0x29, 0xd7, 0x00, 0x23, 0x41, 0xe9, 0x57, + 0x01, 0xb8, 0xd3, 0x01, 0x73, 0x67, 0x03, 0xee, 0x4e, 0x06, 0xa5, 0x76, 0x2e, 0x00, 0xef, 0x54, + 0x00, 0xde, 0x99, 0x80, 0xe2, 0x2d, 0x40, 0xf3, 0x93, 0x77, 0x34, 0x2f, 0x19, 0x63, 0xb6, 0xb2, + 0x60, 0x53, 0x47, 0x8e, 0xb9, 0xdd, 0x1c, 0x6b, 0x65, 0xf6, 0xce, 0xce, 0xdd, 0x7c, 0xe4, 0xd4, + 0x13, 0x5e, 0xdf, 0x9e, 0xa0, 0x35, 0xd0, 0xbe, 0x87, 0x8b, 0x5d, 0xb4, 0xd9, 0x45, 0xfb, 0x29, + 0x8b, 0x61, 0x17, 0xed, 0x07, 0x66, 0x94, 0xec, 0xa2, 0xfd, 0xb2, 0x08, 0xcf, 0x2e, 0xda, 0x48, + 0x84, 0x0b, 0xa6, 0x8b, 0xb6, 0x2d, 0xa5, 0x7f, 0x2e, 0x3c, 0xbc, 0x16, 0xda, 0x4b, 0x60, 0x58, + 0xfd, 0xb3, 0x4d, 0xf6, 0xcf, 0x86, 0x0f, 0x9e, 0xa0, 0x41, 0x14, 0x35, 0x98, 0xc2, 0x07, 0x55, + 0xf8, 0xe0, 0x8a, 0x1b, 0x64, 0x71, 0xf4, 0x95, 0x12, 0x90, 0xc2, 0x08, 0x97, 0x72, 0x93, 0x7a, + 0xaa, 0xa9, 0xeb, 0xc9, 0x5a, 0x1b, 0xc9, 0x59, 0xe1, 0x6d, 0x3d, 0x03, 0xdd, 0x72, 0x06, 0x98, + 0xc0, 0x85, 0xbc, 0xc5, 0x0c, 0x7d, 0x6b, 0x99, 0x32, 0x7b, 0x61, 0xf0, 0xf7, 0xc0, 0x20, 0xa6, + 0x5a, 0x20, 0x6f, 0x1d, 0x53, 0x61, 0xcb, 0x18, 0x87, 0xc7, 0x8e, 0x71, 0x33, 0x3c, 0x34, 0x3d, + 0xae, 0x4c, 0x02, 0x20, 0xe0, 0xca, 0xe4, 0x3a, 0x1e, 0xf5, 0x57, 0x26, 0xef, 0x2d, 0x42, 0x71, + 0x79, 0x32, 0x77, 0x1b, 0x82, 0xd8, 0x40, 0x89, 0xb4, 0x61, 0x12, 0x44, 0x5d, 0x85, 0x51, 0x55, + 0xb9, 0x14, 0xf9, 0x30, 0x1c, 0x2e, 0x45, 0x3e, 0x13, 0x18, 0x97, 0x22, 0xc9, 0xb0, 0x9e, 0xf3, + 0x75, 0xc0, 0xa8, 0xa1, 0x6b, 0x1b, 0x0e, 0x43, 0xbe, 0x82, 0xb0, 0xdf, 0x10, 0x69, 0x7f, 0x21, + 0xd6, 0x7e, 0x42, 0xcc, 0xfd, 0x83, 0xf1, 0x7e, 0x41, 0xd7, 0x93, 0xc2, 0xf7, 0xec, 0x21, 0x92, + 0x92, 0x1e, 0xed, 0x0f, 0x14, 0x77, 0x78, 0xc0, 0x1a, 0x21, 0xb0, 0xfe, 0xd8, 0xbb, 0x16, 0x8e, + 0xf0, 0xe3, 0xa9, 0x16, 0x10, 0xba, 0x66, 0x88, 0x6e, 0x38, 0xee, 0x63, 0x7d, 0x66, 0xad, 0x28, + 0x45, 0x61, 0x30, 0xf0, 0xc5, 0xc0, 0x96, 0x48, 0xdb, 0x52, 0xcb, 0xed, 0x10, 0x99, 0x2f, 0x1c, + 0x37, 0x90, 0xbe, 0x7b, 0x35, 0xc5, 0x02, 0x77, 0x10, 0x0f, 0xce, 0xff, 0x11, 0x7d, 0x29, 0x9c, + 0x32, 0x17, 0x25, 0xd7, 0xbc, 0x29, 0xda, 0x46, 0xd8, 0x8c, 0x7d, 0x5b, 0x25, 0xa4, 0xed, 0x3d, + 0xeb, 0xbe, 0xca, 0x2a, 0x35, 0x80, 0xb0, 0xa5, 0x0e, 0x1e, 0xaa, 0xaa, 0xce, 0x6a, 0xcc, 0x59, + 0xa5, 0x03, 0x28, 0x58, 0xe9, 0xa7, 0x05, 0xb4, 0xb5, 0x3a, 0x09, 0x37, 0x56, 0x09, 0xa8, 0xa6, + 0xc4, 0xba, 0x4b, 0xb7, 0x4a, 0x6d, 0xaa, 0xe3, 0x28, 0xee, 0x3b, 0xbb, 0x6f, 0x1b, 0x88, 0x78, + 0x82, 0x6d, 0xd6, 0x7e, 0x9b, 0x52, 0xef, 0xd4, 0xfb, 0xdb, 0x1b, 0xff, 0xe3, 0x9d, 0x48, 0xe9, + 0x9f, 0xda, 0xd2, 0xc6, 0x51, 0x7d, 0xef, 0x03, 0xa3, 0x00, 0x4c, 0x01, 0xf8, 0x09, 0x93, 0xa1, + 0x00, 0xbc, 0xdd, 0x74, 0x29, 0x00, 0xbf, 0x10, 0x18, 0x05, 0x60, 0x24, 0x0a, 0x03, 0x28, 0x00, + 0x07, 0xb1, 0xae, 0x08, 0xa4, 0xfe, 0x1e, 0x92, 0x3b, 0x15, 0xc9, 0x9d, 0x10, 0x76, 0x28, 0x6d, + 0xa3, 0x4e, 0xc5, 0x6f, 0x50, 0x22, 0x73, 0x22, 0x73, 0x22, 0x73, 0x22, 0x73, 0x22, 0x73, 0x22, + 0x73, 0x4a, 0x96, 0xce, 0xff, 0x8d, 0x14, 0x9f, 0xb2, 0x31, 0x0a, 0x40, 0x79, 0x06, 0xdb, 0x3c, + 0x84, 0x55, 0x7a, 0x0e, 0x6f, 0x4b, 0x2a, 0xe8, 0x26, 0x21, 0xf8, 0xdd, 0x0f, 0xb8, 0xbb, 0x1e, + 0x16, 0x58, 0x35, 0x0d, 0x71, 0x4d, 0xbe, 0x59, 0x3f, 0x6a, 0x1e, 0xb5, 0x0f, 0xea, 0x47, 0x2d, + 0xda, 0xfe, 0xae, 0xd8, 0x3e, 0xd7, 0xec, 0xa2, 0x47, 0x8f, 0x62, 0x4a, 0xee, 0x83, 0xe2, 0x1f, + 0xe1, 0x0e, 0x6e, 0x24, 0x8e, 0x88, 0x92, 0xe0, 0xa1, 0x78, 0x42, 0xf1, 0x84, 0xe2, 0x09, 0xc5, + 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x0a, 0xf7, 0x34, 0xbe, 0x1c, 0xd9, 0x93, 0xcb, 0xff, 0x46, 0x88, + 0x4c, 0x25, 0xac, 0xda, 0x2b, 0x94, 0x4d, 0x28, 0x9b, 0x70, 0xea, 0x48, 0xd9, 0x04, 0x5f, 0x36, + 0x01, 0xac, 0x99, 0x42, 0xb3, 0xa7, 0x62, 0x42, 0xc5, 0x44, 0xa1, 0x3b, 0x17, 0xe4, 0x6c, 0x97, + 0x7d, 0x92, 0x26, 0x42, 0xf8, 0x25, 0xd7, 0x29, 0x79, 0x37, 0x25, 0x77, 0x34, 0x19, 0xfb, 0x52, + 0x38, 0x5f, 0x9d, 0xd2, 0xd8, 0x77, 0x07, 0x67, 0xab, 0xa7, 0xbe, 0xe8, 0xdf, 0x3a, 0x05, 0x91, + 0x54, 0x8c, 0xe6, 0x49, 0x38, 0xcd, 0x92, 0xa0, 0x9b, 0x23, 0x01, 0x35, 0x43, 0x02, 0x6a, 0x7e, + 0x54, 0xd4, 0x10, 0x07, 0x29, 0x67, 0xa4, 0x7e, 0x19, 0xa3, 0x62, 0xd4, 0x9b, 0xfc, 0xe3, 0x51, + 0xbe, 0x77, 0xcc, 0x79, 0x58, 0x14, 0x3d, 0x1c, 0x54, 0x1d, 0x06, 0xf9, 0x1a, 0x7f, 0x7e, 0x26, + 0x98, 0xa3, 0xf9, 0x95, 0x27, 0xd7, 0xf9, 0xcf, 0x62, 0x53, 0xa5, 0x31, 0xbc, 0x79, 0xce, 0x43, + 0xad, 0x98, 0xa5, 0xae, 0xc2, 0x96, 0xb6, 0x8a, 0x5c, 0xca, 0x2a, 0x78, 0xe9, 0xaa, 0xe8, 0xa5, + 0x2a, 0x98, 0xa5, 0x29, 0x98, 0xa5, 0xa8, 0xe2, 0x97, 0x9e, 0x76, 0x9b, 0x46, 0x14, 0xb6, 0x94, + 0x54, 0xfc, 0x8e, 0xa5, 0x82, 0x76, 0x28, 0xed, 0x26, 0x27, 0x88, 0x7c, 0x56, 0x41, 0x94, 0xc0, + 0x77, 0xc8, 0x08, 0xc8, 0x08, 0xc8, 0x08, 0xc8, 0x08, 0xc8, 0x08, 0x76, 0x81, 0x11, 0x8c, 0xe4, + 0xdd, 0xa5, 0xed, 0xfb, 0xf6, 0xf7, 0xcb, 0xfe, 0x78, 0x34, 0x9a, 0x7a, 0xae, 0xfc, 0x5e, 0x28, + 0x3d, 0x28, 0xe0, 0xde, 0x5f, 0x6c, 0x29, 0x85, 0xef, 0x15, 0x96, 0x36, 0x52, 0xd6, 0xb4, 0x64, + 0xaf, 0xee, 0xdc, 0x17, 0x83, 0xe9, 0xd0, 0xf6, 0xe7, 0xe2, 0x4e, 0x0a, 0xcf, 0x11, 0xce, 0xdc, + 0x8f, 0x74, 0x15, 0x69, 0xfb, 0x03, 0x21, 0xe7, 0xbe, 0xa3, 0x5b, 0xe9, 0xb5, 0x56, 0xb5, 0x62, + 0x69, 0x66, 0x45, 0x6b, 0xb7, 0x5a, 0x8d, 0x8e, 0x69, 0xb4, 0x7a, 0xf3, 0x76, 0xab, 0xd5, 0x31, + 0x8d, 0x7a, 0xaf, 0x63, 0x1a, 0x47, 0xe1, 0xb3, 0x8e, 0x69, 0x34, 0xe3, 0x27, 0xb3, 0xfa, 0x62, + 0xde, 0xce, 0x3c, 0x6d, 0x2c, 0xe6, 0x9d, 0x9a, 0xd1, 0x4a, 0x9e, 0x35, 0xa3, 0x67, 0x47, 0xc9, + 0xb3, 0xda, 0x5e, 0xf8, 0xd7, 0xf0, 0x50, 0xd7, 0xf5, 0xb9, 0x66, 0x07, 0x75, 0xc3, 0xf3, 0xea, + 0xaf, 0x7e, 0xab, 0xfc, 0xde, 0x4b, 0x33, 0x9f, 0xf7, 0x92, 0x6e, 0x8c, 0x88, 0xef, 0xb2, 0x7c, + 0xda, 0x31, 0x8d, 0xc3, 0xe4, 0x56, 0xc9, 0xa9, 0x8e, 0x59, 0x5b, 0xdd, 0x2e, 0x3e, 0xd7, 0x31, + 0x8d, 0xf6, 0xea, 0x9e, 0xd1, 0xb9, 0xe8, 0x55, 0xd2, 0x1b, 0x87, 0xa7, 0x56, 0xaf, 0x34, 0x6b, + 0x45, 0x67, 0x3a, 0xa6, 0xd1, 0x48, 0x4e, 0xb4, 0xc3, 0x13, 0x99, 0x0b, 0x0e, 0x16, 0xf3, 0xe6, + 0xea, 0x3e, 0x87, 0x11, 0xf2, 0xe5, 0xb5, 0x47, 0xf7, 0xde, 0xc7, 0xe1, 0xfa, 0x47, 0xd6, 0x4c, + 0xbf, 0xfe, 0x1d, 0x78, 0x47, 0xf9, 0x58, 0x59, 0x33, 0xb5, 0xb2, 0x5d, 0xf9, 0xc8, 0x76, 0xc3, + 0x98, 0xdd, 0xc9, 0x6d, 0x62, 0xcd, 0x9a, 0x56, 0x8b, 0x4e, 0x1f, 0xc7, 0xe0, 0xa3, 0x7f, 0x49, + 0x8e, 0xeb, 0xab, 0x6f, 0x7d, 0x5e, 0x6f, 0x45, 0x48, 0xf5, 0x6e, 0xb7, 0xaa, 0xcf, 0x1a, 0x8b, + 0x97, 0xfd, 0x53, 0x2e, 0xc6, 0x96, 0xbc, 0xa5, 0x66, 0x9e, 0x6f, 0x69, 0x17, 0x8c, 0x41, 0xd7, + 0xf3, 0xa7, 0xb2, 0x3d, 0x4a, 0x1f, 0x3f, 0x2f, 0x7d, 0xc8, 0x8f, 0x43, 0x7b, 0x10, 0x14, 0xa8, + 0x7f, 0x24, 0x00, 0x28, 0x82, 0x50, 0x04, 0xa1, 0x08, 0x42, 0x11, 0x84, 0x22, 0xc8, 0x0e, 0x88, + 0x20, 0x57, 0x83, 0xc9, 0xe5, 0xd7, 0x42, 0x1c, 0x3b, 0xd7, 0x46, 0x7e, 0x39, 0x41, 0x28, 0xc4, + 0x9c, 0x32, 0xfc, 0xe0, 0x5b, 0xfe, 0x8d, 0xca, 0x48, 0x0f, 0x48, 0x0f, 0x48, 0x0f, 0x48, 0x0f, + 0x48, 0x0f, 0x5e, 0x8d, 0x1e, 0x44, 0x49, 0x8e, 0x45, 0xf8, 0xf6, 0x52, 0xc1, 0xdd, 0xbd, 0x8a, + 0xed, 0xe6, 0x85, 0xd1, 0xbd, 0xab, 0x6c, 0x86, 0x66, 0xe0, 0x8d, 0xbd, 0x22, 0xbb, 0x14, 0xc5, + 0x2d, 0xc3, 0x6c, 0xc3, 0x29, 0x14, 0x43, 0xd4, 0x1e, 0xec, 0xfa, 0x26, 0x28, 0x12, 0x44, 0x84, + 0x61, 0x64, 0xf7, 0x0d, 0xb7, 0xc8, 0x92, 0x1b, 0x71, 0x43, 0x32, 0x77, 0x24, 0x8a, 0xdc, 0x84, + 0x1f, 0xf7, 0x1d, 0x13, 0xf2, 0xc6, 0x08, 0x44, 0x91, 0x95, 0xa8, 0xe3, 0x4e, 0x63, 0xee, 0xc4, + 0x98, 0x5c, 0xdf, 0x95, 0xdf, 0xd4, 0x56, 0x99, 0xe2, 0x1b, 0x62, 0x45, 0x3e, 0xa1, 0xd0, 0xce, + 0x44, 0xa9, 0x01, 0x16, 0xda, 0x8b, 0x28, 0x72, 0x4b, 0x56, 0xa9, 0x56, 0x60, 0x75, 0xa2, 0xd8, + 0x1d, 0x14, 0xda, 0xea, 0x6b, 0x39, 0x08, 0x0b, 0xed, 0x85, 0xb6, 0xf4, 0xce, 0x85, 0x96, 0x8a, + 0x8a, 0x03, 0xb6, 0x55, 0x32, 0xdf, 0xca, 0x1e, 0xac, 0x02, 0xc8, 0x61, 0xa6, 0xa7, 0x54, 0x41, + 0xf4, 0xa8, 0xe0, 0xfe, 0x51, 0xbb, 0xa9, 0xa2, 0xdd, 0x0a, 0xbf, 0x38, 0x09, 0x2d, 0xbc, 0x39, + 0xf5, 0xb3, 0x57, 0xbd, 0x31, 0xf5, 0x33, 0xea, 0x67, 0xd4, 0xcf, 0x8a, 0x09, 0xd5, 0x6f, 0x75, + 0x79, 0xed, 0xcf, 0xdc, 0xdd, 0x7a, 0xa9, 0xd8, 0xa2, 0xfe, 0x05, 0x57, 0xa3, 0x2b, 0xb6, 0xe4, + 0x49, 0xf1, 0x25, 0x7c, 0x41, 0xaa, 0xcb, 0xc1, 0x95, 0xd5, 0xc2, 0x29, 0xa3, 0xb5, 0x28, 0xb6, + 0x16, 0x0e, 0x8e, 0x89, 0xa2, 0x14, 0xd1, 0xa7, 0xad, 0x02, 0x4d, 0xe7, 0x8b, 0xb9, 0xeb, 0xce, + 0x26, 0xa9, 0xfe, 0xb6, 0x43, 0x1e, 0x2d, 0x2d, 0xc1, 0x76, 0x7d, 0x57, 0xca, 0x6d, 0x43, 0x6e, + 0x31, 0xe5, 0xd4, 0x8a, 0x2b, 0x9f, 0x06, 0x55, 0x2e, 0xad, 0xc0, 0xf2, 0x68, 0x05, 0x96, 0x43, + 0xcb, 0x6b, 0x38, 0x15, 0x54, 0xdf, 0x49, 0xa9, 0xba, 0x4e, 0xf9, 0x4c, 0xcb, 0x5f, 0xdf, 0x4d, + 0xbf, 0xee, 0x1d, 0x5e, 0xd9, 0x62, 0xf3, 0xb6, 0x54, 0x6c, 0x0b, 0xcd, 0x21, 0xf0, 0x95, 0x03, + 0xe9, 0x4f, 0xfb, 0xd2, 0x4b, 0x94, 0x8c, 0xe8, 0xfd, 0x5f, 0x7e, 0xfa, 0xcf, 0xe5, 0xe7, 0x8b, + 0xd3, 0xe8, 0xed, 0x5f, 0xc6, 0x6f, 0xff, 0xf2, 0x5f, 0x83, 0xc9, 0x59, 0x08, 0xe9, 0xf2, 0xcc, + 0x0b, 0x64, 0x7c, 0x74, 0x3a, 0x1e, 0xa5, 0x07, 0x61, 0xe8, 0xbc, 0xfc, 0x12, 0xbd, 0xf5, 0xf8, + 0x5c, 0xfc, 0xce, 0xa3, 0xd3, 0x27, 0x99, 0x53, 0x27, 0xf1, 0xa9, 0xd3, 0xd5, 0xdb, 0x8e, 0xff, + 0xf6, 0x21, 0x7a, 0xd7, 0x67, 0xaf, 0x5f, 0x54, 0xed, 0xf5, 0x46, 0xc7, 0x2b, 0x8e, 0x8c, 0xf2, + 0xf0, 0x6a, 0x98, 0xda, 0xc4, 0x6b, 0x0f, 0x8b, 0x54, 0xd5, 0xca, 0xde, 0xf4, 0x95, 0x47, 0xfd, + 0x32, 0xfd, 0xeb, 0x95, 0x6f, 0x93, 0x2e, 0x47, 0xbc, 0x32, 0xcb, 0xca, 0x73, 0xf9, 0x21, 0xe7, + 0xe5, 0x86, 0xbc, 0x97, 0x17, 0x0a, 0x5b, 0x4e, 0x28, 0x6c, 0xf9, 0x20, 0xff, 0xe5, 0x02, 0xb5, + 0x19, 0xc3, 0xa9, 0x9b, 0xcf, 0x84, 0xad, 0x7c, 0x7e, 0x35, 0xcc, 0xb0, 0xc5, 0xdc, 0x06, 0xc0, + 0x72, 0x7c, 0xaf, 0xdf, 0x3e, 0xaf, 0x79, 0x78, 0x2e, 0x8e, 0x79, 0xd3, 0x41, 0xe7, 0xb4, 0x5e, + 0x5c, 0xc4, 0x3a, 0x71, 0x41, 0xeb, 0xc3, 0x45, 0xad, 0x0b, 0x17, 0xbe, 0x1e, 0x5c, 0xf8, 0x3a, + 0x70, 0x71, 0xeb, 0xbf, 0xbb, 0xa5, 0x09, 0xe6, 0xe5, 0xe8, 0xd3, 0x1b, 0x5e, 0x89, 0x40, 0x7e, + 0xb1, 0xe5, 0xcd, 0x59, 0x81, 0xe5, 0x08, 0x33, 0x18, 0x98, 0x32, 0xb4, 0x6b, 0xa1, 0xa0, 0xe0, + 0x90, 0x50, 0x74, 0x68, 0x80, 0x09, 0x11, 0x30, 0xa1, 0xa2, 0xf8, 0x90, 0x91, 0x6f, 0xe8, 0xc8, + 0x39, 0x84, 0xa4, 0x1f, 0x2f, 0x46, 0xca, 0x50, 0x21, 0x7e, 0xbd, 0xc4, 0x9c, 0xa1, 0x42, 0x1e, + 0xcc, 0x19, 0xca, 0xe2, 0x60, 0x1e, 0x06, 0x88, 0x2b, 0x5c, 0x37, 0x51, 0xe6, 0x0c, 0xd1, 0x56, + 0x61, 0x49, 0x42, 0x71, 0x77, 0x65, 0x61, 0xbb, 0x9f, 0x37, 0xda, 0xe1, 0xb8, 0x7f, 0x7e, 0x35, + 0x2c, 0x6e, 0x22, 0x9d, 0xdc, 0x9f, 0x93, 0x68, 0x4e, 0xa2, 0x39, 0x89, 0xe6, 0x24, 0x9a, 0x93, + 0xe8, 0x1d, 0x99, 0x44, 0xe7, 0xef, 0xd4, 0x8b, 0x9e, 0x41, 0x67, 0xb6, 0x24, 0x9b, 0x10, 0xfb, + 0x91, 0xa9, 0x22, 0x50, 0x45, 0xe0, 0xcc, 0x8c, 0x2a, 0x02, 0x55, 0x04, 0xda, 0x2a, 0x55, 0x04, + 0xaa, 0x08, 0xaf, 0x68, 0xb4, 0x49, 0x9e, 0x72, 0x41, 0x1a, 0x42, 0x74, 0x77, 0x2a, 0x08, 0x54, + 0x10, 0xa8, 0x20, 0x50, 0x41, 0xa0, 0x82, 0xb0, 0x03, 0x0a, 0x82, 0x67, 0x8f, 0x5c, 0x6f, 0x70, + 0x19, 0x3e, 0xad, 0xb7, 0xda, 0x6f, 0xad, 0x31, 0xe0, 0xb9, 0xf0, 0x06, 0xd1, 0xc6, 0x27, 0x4e, + 0xa3, 0x8b, 0x9c, 0xa3, 0xd4, 0x38, 0x35, 0xe1, 0x34, 0x1a, 0x7b, 0x1a, 0x5d, 0xab, 0x1f, 0xd2, + 0x48, 0x39, 0x7f, 0x2e, 0x76, 0xfe, 0xfc, 0x16, 0x5b, 0xe7, 0x56, 0x2b, 0x1d, 0xdb, 0xf8, 0xdf, + 0x13, 0xe3, 0xff, 0x9a, 0xc6, 0xd1, 0x65, 0xb7, 0x5b, 0xb5, 0x8c, 0x5e, 0xa5, 0x5a, 0x61, 0x6f, + 0x3f, 0x25, 0xc5, 0x8b, 0xe9, 0xe8, 0x8b, 0x2d, 0x6f, 0x0a, 0x6c, 0xee, 0x97, 0x22, 0xa0, 0x88, + 0x41, 0x11, 0x83, 0x22, 0x06, 0x45, 0x0c, 0x8a, 0x18, 0x3b, 0x20, 0x62, 0x4c, 0x5d, 0x4f, 0x36, + 0xea, 0xdc, 0x47, 0x40, 0xe9, 0x22, 0xf7, 0x79, 0x21, 0x33, 0x00, 0x28, 0x5d, 0x80, 0x4b, 0x17, + 0xcc, 0x00, 0xa0, 0x82, 0x81, 0xa2, 0x60, 0x70, 0x12, 0xfd, 0xd3, 0x46, 0x3b, 0xb1, 0xe5, 0x4d, + 0x4e, 0x95, 0xb0, 0x1e, 0x24, 0x5c, 0x19, 0x0c, 0xc5, 0x4c, 0xa4, 0x6b, 0x45, 0x4d, 0xa4, 0x4d, + 0x4e, 0xa4, 0x39, 0x91, 0xe6, 0x44, 0x9a, 0x13, 0xe9, 0x57, 0xf8, 0x78, 0xf3, 0xae, 0xef, 0xb2, + 0x72, 0x32, 0xa1, 0x3b, 0xcf, 0xb5, 0xa8, 0xd7, 0x83, 0xbe, 0x66, 0x05, 0xa5, 0x20, 0x1b, 0x2f, + 0x26, 0xc0, 0x6c, 0x06, 0x9a, 0x82, 0xda, 0xea, 0x15, 0x19, 0x70, 0x40, 0x02, 0x0f, 0x4a, 0x00, + 0x82, 0x0b, 0x44, 0x70, 0x01, 0x09, 0x27, 0x30, 0x15, 0x3c, 0x91, 0x2b, 0xc8, 0x57, 0x14, 0x15, + 0xb0, 0x52, 0x00, 0xf6, 0x60, 0xe0, 0x17, 0x3f, 0x3e, 0x97, 0xee, 0x2a, 0x42, 0x53, 0xf0, 0x48, + 0x28, 0x66, 0xa1, 0x11, 0x2e, 0x8c, 0x21, 0x85, 0x33, 0xb0, 0xb0, 0x86, 0x16, 0xde, 0x60, 0xc3, + 0x1c, 0x6c, 0xb8, 0xc3, 0x0b, 0x7b, 0xc5, 0x86, 0xbf, 0x82, 0xc3, 0x60, 0xfa, 0x75, 0x14, 0xb6, + 0x10, 0xfa, 0x70, 0x44, 0x72, 0x1c, 0x5f, 0x04, 0xc1, 0xe5, 0x19, 0x84, 0xc3, 0x59, 0x4e, 0xad, + 0x8e, 0x00, 0xb0, 0x24, 0xdf, 0x55, 0x07, 0x62, 0x20, 0x63, 0x38, 0xe0, 0x07, 0x2c, 0xe7, 0xb6, + 0x09, 0xe2, 0x87, 0x4b, 0x05, 0xef, 0x16, 0x78, 0x4c, 0x3e, 0x29, 0x34, 0x47, 0xf2, 0x41, 0x60, + 0xd5, 0x8a, 0xa6, 0x75, 0x4c, 0xe3, 0xa8, 0x37, 0xef, 0xd4, 0x8c, 0xa3, 0x5e, 0x7c, 0x58, 0x8b, + 0x7e, 0xc5, 0xc7, 0xf5, 0x8e, 0x69, 0x34, 0x97, 0xc7, 0xad, 0x8e, 0x69, 0xb4, 0x7a, 0x7a, 0xb7, + 0x5b, 0xd5, 0x67, 0x8d, 0x85, 0x96, 0x3c, 0x5f, 0xbb, 0x26, 0xfb, 0xbf, 0x99, 0x97, 0x8c, 0x7e, + 0xea, 0xda, 0xbb, 0xce, 0xa4, 0xdb, 0x9d, 0x7d, 0xea, 0x76, 0x17, 0xe1, 0xef, 0xf3, 0x6e, 0x77, + 0xd1, 0x7b, 0xaf, 0x1f, 0x17, 0x91, 0xac, 0xf9, 0xd0, 0xa3, 0x07, 0x81, 0x64, 0xb1, 0x47, 0xaf, + 0xf3, 0xa4, 0xd7, 0x69, 0xd3, 0xeb, 0x28, 0xec, 0x75, 0xaa, 0x15, 0x6b, 0x5e, 0xad, 0x84, 0x7e, + 0xc1, 0x36, 0xae, 0x4f, 0x8c, 0x8f, 0xbd, 0x99, 0xb9, 0xd7, 0x5c, 0xe8, 0x96, 0xae, 0xdd, 0x3f, + 0x67, 0xe9, 0x33, 0x73, 0xaf, 0xb5, 0xd0, 0xb4, 0x2d, 0x7f, 0x39, 0xd6, 0xac, 0xf9, 0xc6, 0x6b, + 0xe8, 0x73, 0x4d, 0xdb, 0xea, 0x9c, 0x3a, 0x66, 0xad, 0x77, 0x1c, 0x1d, 0xc6, 0x3f, 0x1f, 0xf5, + 0x64, 0x1b, 0x17, 0xeb, 0x8f, 0xf8, 0xaf, 0x3d, 0x40, 0xb7, 0xfe, 0x97, 0xd5, 0x7b, 0x6f, 0xe9, + 0xb3, 0xf6, 0x62, 0x79, 0x1c, 0xfd, 0xd4, 0xab, 0x95, 0xb9, 0x56, 0xad, 0x74, 0xbb, 0xd5, 0x6a, + 0x45, 0xaf, 0x56, 0xf4, 0xf0, 0x79, 0x78, 0xf9, 0xf2, 0xfa, 0x4a, 0x7c, 0xd5, 0xb1, 0x65, 0x6d, + 0x9c, 0xd2, 0xb5, 0x77, 0x55, 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0xf1, 0x9f, 0xc3, 0xe2, 0x4d, 0xa6, + 0x70, 0xd9, 0x83, 0x81, 0x7f, 0x12, 0x60, 0x89, 0x8b, 0x27, 0x01, 0xe5, 0xc5, 0x12, 0xe5, 0xc5, + 0x27, 0x2c, 0x85, 0xf2, 0xe2, 0x76, 0xd3, 0xa5, 0xbc, 0xf8, 0x42, 0x60, 0x94, 0x17, 0x91, 0xa6, + 0x6d, 0x80, 0xf2, 0xe2, 0xd5, 0x60, 0x72, 0x79, 0x12, 0x78, 0x9f, 0xa6, 0x23, 0x24, 0x79, 0xf1, + 0x90, 0x6c, 0x29, 0x7f, 0xb6, 0x14, 0x7c, 0x89, 0x3b, 0x08, 0xa3, 0xb0, 0xa5, 0x18, 0x0f, 0xd9, + 0x12, 0xd9, 0x12, 0xd9, 0x12, 0xd9, 0x12, 0xd9, 0x12, 0xd9, 0x52, 0xe1, 0x9e, 0x26, 0x90, 0xbe, + 0xeb, 0x0d, 0xc8, 0x94, 0xde, 0x38, 0x53, 0x92, 0xd2, 0x0f, 0x84, 0x2c, 0x68, 0x07, 0xcf, 0xc3, + 0x84, 0x69, 0x0d, 0x16, 0x06, 0x6f, 0xaa, 0xa1, 0xf0, 0x26, 0x93, 0xbc, 0x89, 0xbc, 0x89, 0xbc, + 0x89, 0xbc, 0xe9, 0x0d, 0xf0, 0xa6, 0xa2, 0x73, 0xba, 0xd7, 0x02, 0xe5, 0x85, 0x90, 0x27, 0x18, + 0xca, 0xc2, 0xd6, 0x80, 0xb9, 0x82, 0x07, 0x32, 0x96, 0x30, 0x04, 0x07, 0x38, 0xe1, 0x01, 0x31, + 0x90, 0x82, 0x06, 0x54, 0xd4, 0xc0, 0x0a, 0x1f, 0x60, 0xe1, 0x03, 0x2d, 0x6e, 0xc0, 0xc5, 0x08, + 0xbc, 0x20, 0x01, 0x18, 0x4f, 0xc0, 0xc0, 0x15, 0x32, 0xc0, 0x04, 0x0d, 0x1c, 0x3b, 0x06, 0xb0, + 0xe1, 0x25, 0x41, 0xfa, 0x7d, 0x38, 0x0d, 0xa4, 0xf0, 0xcf, 0x8b, 0xdc, 0x5d, 0xfe, 0x14, 0x89, + 0xcb, 0x62, 0x24, 0x93, 0x23, 0x93, 0x23, 0x93, 0x23, 0x93, 0x23, 0x93, 0x23, 0x93, 0x23, 0x93, + 0x23, 0x93, 0xa3, 0x0d, 0x2f, 0x59, 0xd2, 0xf9, 0xb8, 0x6f, 0x0f, 0xc3, 0xb8, 0x0b, 0xcb, 0xe3, + 0x56, 0x08, 0xc9, 0xe2, 0xc8, 0xe2, 0xc8, 0xe2, 0xc8, 0xe2, 0xc8, 0xe2, 0xc8, 0xe2, 0x76, 0x9e, + 0xc5, 0xf9, 0x72, 0x64, 0x4f, 0x2e, 0xd1, 0x82, 0x5f, 0xa9, 0xd8, 0xfa, 0xf8, 0x0f, 0x42, 0x2a, + 0xb6, 0x6e, 0xfe, 0x43, 0x0f, 0x2c, 0xaf, 0x5e, 0x42, 0xa9, 0xb3, 0xff, 0x20, 0x38, 0x90, 0xfa, + 0xfb, 0x0f, 0xe2, 0x43, 0xab, 0x75, 0xfe, 0xb0, 0x13, 0x41, 0xa9, 0x81, 0x0e, 0xee, 0xff, 0xd7, + 0x87, 0x86, 0x7d, 0x87, 0x3f, 0x34, 0x50, 0xea, 0xfe, 0x73, 0x8c, 0xbc, 0x11, 0xa6, 0x86, 0x87, + 0x86, 0x05, 0x04, 0x60, 0x7c, 0xe8, 0x52, 0xa3, 0xf9, 0x43, 0x48, 0xdf, 0xed, 0xc3, 0x4a, 0x48, + 0x09, 0x3c, 0xea, 0x47, 0xdb, 0xe0, 0x50, 0x3f, 0x7a, 0x81, 0x41, 0x51, 0x3f, 0x7a, 0x9e, 0x89, + 0x53, 0x3f, 0xfa, 0x49, 0x80, 0xd4, 0x8f, 0x54, 0x98, 0x3f, 0xc0, 0xeb, 0x47, 0x50, 0x91, 0xaf, + 0x44, 0xf1, 0xe8, 0x05, 0x0f, 0x8a, 0x47, 0x3f, 0x36, 0x43, 0xa6, 0x78, 0xb4, 0xf3, 0x13, 0x63, + 0x8a, 0x47, 0x3f, 0x36, 0x34, 0x28, 0x1e, 0xbd, 0x9d, 0x31, 0x42, 0xf1, 0x68, 0xeb, 0x83, 0xe2, + 0x11, 0x8c, 0x0f, 0x5d, 0xaa, 0x33, 0x9f, 0x7d, 0x77, 0x00, 0x44, 0x2c, 0xee, 0x8b, 0x47, 0x09, + 0x3c, 0x8a, 0x47, 0xdb, 0xe0, 0x50, 0x3c, 0x7a, 0x81, 0x41, 0x51, 0x3c, 0x7a, 0x9e, 0x89, 0x53, + 0x3c, 0xfa, 0x49, 0x80, 0x14, 0x8f, 0x54, 0x98, 0x3f, 0x00, 0x8b, 0x47, 0x57, 0x83, 0xc9, 0x25, + 0x54, 0xdc, 0xcb, 0xc6, 0xbe, 0x5a, 0x13, 0x08, 0xd3, 0x07, 0x6f, 0x3a, 0xc2, 0x73, 0xa1, 0xdf, + 0xc6, 0x17, 0xf1, 0x26, 0x00, 0xc4, 0x29, 0x69, 0xb9, 0x16, 0x9a, 0x98, 0x3b, 0x98, 0x94, 0x01, + 0xe7, 0xf1, 0xf5, 0x10, 0x9b, 0xc0, 0xc4, 0xd6, 0x88, 0x3e, 0x37, 0xaf, 0x3f, 0x1e, 0x4d, 0x86, + 0x42, 0x8a, 0xf2, 0x6f, 0x14, 0x65, 0x1e, 0x1b, 0x02, 0x67, 0x9e, 0xc4, 0xb4, 0xff, 0xd0, 0xbc, + 0x60, 0x18, 0xf3, 0x1a, 0x32, 0x37, 0x42, 0x56, 0x43, 0x44, 0xb6, 0x32, 0x7b, 0xab, 0xd4, 0xa0, + 0xb8, 0x81, 0x3e, 0x06, 0xcb, 0xa7, 0xe2, 0xda, 0x9e, 0x0e, 0x25, 0x9e, 0xab, 0x0f, 0xe9, 0xfb, + 0x0a, 0x5c, 0xc8, 0xde, 0x29, 0x09, 0xa1, 0x58, 0xcf, 0xba, 0xe6, 0x02, 0xd0, 0xa9, 0x63, 0x83, + 0x19, 0xdf, 0x07, 0x48, 0x59, 0x68, 0x1b, 0x1c, 0xca, 0x42, 0x2f, 0x30, 0x29, 0xca, 0x42, 0xcf, + 0x33, 0x71, 0xca, 0x42, 0x3f, 0x09, 0x90, 0xb2, 0x90, 0x0a, 0xec, 0x09, 0x5c, 0x16, 0x82, 0x69, + 0x0d, 0x72, 0x3f, 0xf6, 0xb1, 0xba, 0x00, 0x2a, 0x8f, 0xb3, 0xe5, 0xd8, 0x3f, 0x73, 0xc0, 0xb9, + 0x5c, 0x02, 0x92, 0x7c, 0x8e, 0x7c, 0x8e, 0x7c, 0x8e, 0x7c, 0x8e, 0x7c, 0x8e, 0x7c, 0x6e, 0xe7, + 0xf9, 0xdc, 0xaa, 0x33, 0x37, 0x22, 0x9f, 0x3b, 0x02, 0xc2, 0x94, 0x7c, 0x87, 0xcc, 0x10, 0x7f, + 0xb1, 0x65, 0xdd, 0x36, 0x11, 0x97, 0xd2, 0x00, 0x7b, 0xbf, 0xaf, 0xb8, 0x0d, 0x68, 0x0f, 0xf8, + 0x14, 0x60, 0xd4, 0xaa, 0x3c, 0x6e, 0xb8, 0x5e, 0x33, 0x8e, 0x92, 0xde, 0xeb, 0xb5, 0xe8, 0x57, + 0x7c, 0x9c, 0xed, 0xc9, 0x9e, 0xf4, 0x69, 0x7f, 0xb4, 0x6f, 0x7b, 0xf6, 0x7f, 0x33, 0x2f, 0x19, + 0xf7, 0x70, 0x7f, 0xb8, 0x83, 0x3b, 0xdc, 0xa7, 0xd3, 0xe3, 0x8a, 0xac, 0xea, 0xde, 0xaa, 0x4d, + 0x6f, 0xb5, 0x83, 0xde, 0xaa, 0x5a, 0xb1, 0xe6, 0xd5, 0x4a, 0xe8, 0x4f, 0x6c, 0xe3, 0xfa, 0xc4, + 0xf8, 0xd8, 0x9b, 0x99, 0x7b, 0xcd, 0x85, 0x6e, 0xe9, 0xda, 0xfd, 0x73, 0x96, 0x3e, 0x33, 0xf7, + 0x5a, 0x0b, 0x4d, 0xdb, 0xf2, 0x97, 0x63, 0xcd, 0x9a, 0x6f, 0xbc, 0x86, 0x3e, 0xd7, 0xb4, 0xad, + 0x4e, 0xad, 0x63, 0xd6, 0x7a, 0xc7, 0xd1, 0x61, 0xfc, 0xf3, 0x51, 0x0f, 0xb8, 0x71, 0xb1, 0xfe, + 0x88, 0xdf, 0xdb, 0x03, 0x0e, 0x0b, 0x7f, 0x59, 0xbd, 0xf7, 0x96, 0x3e, 0x6b, 0x2f, 0x96, 0xc7, + 0xd1, 0x4f, 0xbd, 0x5a, 0x99, 0x6b, 0xd5, 0x4a, 0xb7, 0x5b, 0xad, 0x56, 0xf4, 0x6a, 0x45, 0x0f, + 0x9f, 0x87, 0x97, 0x2f, 0xaf, 0xaf, 0xc4, 0x57, 0x1d, 0x5b, 0xd6, 0xc6, 0x29, 0x5d, 0x7b, 0x57, + 0xa5, 0xbb, 0x57, 0x66, 0xd2, 0x55, 0xe2, 0x1e, 0x0b, 0x10, 0x04, 0x45, 0xf7, 0x9c, 0x3a, 0xf1, + 0xbc, 0xb1, 0xb4, 0xa5, 0x3b, 0xc6, 0xd8, 0xda, 0x51, 0x0e, 0xfa, 0x37, 0x62, 0x64, 0x4f, 0xe2, + 0xbe, 0x53, 0xe5, 0xfd, 0xdf, 0xdd, 0xa0, 0x3f, 0x36, 0x3e, 0xfd, 0xc7, 0xf8, 0x7c, 0x61, 0x38, + 0xe2, 0xd6, 0xed, 0x8b, 0xfd, 0x8b, 0xef, 0x81, 0x14, 0xa3, 0xfd, 0xab, 0xc1, 0x24, 0xee, 0x98, + 0xb8, 0xef, 0x7a, 0x41, 0xd2, 0x3c, 0x71, 0xdf, 0x19, 0x8f, 0x92, 0xa3, 0xd3, 0xf1, 0xc8, 0x18, + 0xba, 0x81, 0xdc, 0x9f, 0x08, 0xe1, 0xbb, 0xd7, 0xc9, 0xd9, 0x2f, 0x42, 0xf8, 0x67, 0xd7, 0xf1, + 0x1f, 0xec, 0xec, 0xc9, 0x93, 0xe4, 0xa4, 0x63, 0x8f, 0x26, 0xe1, 0xcd, 0x03, 0x7f, 0xf9, 0x92, + 0xc3, 0xab, 0x61, 0x7a, 0x7c, 0x7e, 0x35, 0xfc, 0x3a, 0x9e, 0x4a, 0x91, 0xbc, 0xb2, 0x2d, 0x6f, + 0x96, 0x2f, 0x11, 0x1e, 0xc6, 0xaf, 0xba, 0xd6, 0xcc, 0x91, 0x4d, 0x3e, 0x73, 0x37, 0xa0, 0x2b, + 0xcf, 0xf1, 0x06, 0xe7, 0x57, 0x43, 0x9c, 0xfe, 0x9e, 0x29, 0x22, 0xb6, 0x44, 0x67, 0x4b, 0xf4, + 0x27, 0x6c, 0x85, 0xad, 0x3d, 0xb7, 0x9b, 0x2e, 0x5b, 0x7b, 0xbe, 0x34, 0xae, 0xb3, 0xb5, 0x27, + 0x12, 0xcd, 0xc2, 0x6b, 0x89, 0x3e, 0x75, 0x3d, 0xd9, 0xa8, 0x03, 0xb5, 0x44, 0x07, 0xa8, 0x35, + 0x03, 0x56, 0x63, 0x06, 0x68, 0x2d, 0x0a, 0xb1, 0xa6, 0x0c, 0x6a, 0x2d, 0x19, 0xf8, 0xfa, 0x18, + 0xb8, 0x75, 0x31, 0x90, 0xb6, 0x46, 0x20, 0xd6, 0x8a, 0x81, 0xaf, 0x11, 0x43, 0xdb, 0x57, 0x94, + 0x20, 0xe1, 0xa0, 0xe8, 0x51, 0x34, 0xc9, 0x7d, 0x50, 0xf4, 0x93, 0x2e, 0x9c, 0x00, 0x8d, 0x42, + 0x53, 0x82, 0x9a, 0xc1, 0x44, 0xe1, 0x84, 0xc2, 0x09, 0x85, 0x13, 0x0a, 0x27, 0x14, 0x4e, 0x28, + 0x9c, 0x14, 0xee, 0x69, 0x60, 0x1a, 0x77, 0x82, 0x6c, 0xa9, 0x79, 0x9b, 0x8c, 0xc9, 0x71, 0x83, + 0xbe, 0xed, 0x3b, 0xc2, 0x39, 0x91, 0xd2, 0x3f, 0xb5, 0xa5, 0x8d, 0x43, 0x9c, 0x36, 0xa1, 0x91, + 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0xa1, + 0xf1, 0xa7, 0x73, 0xe1, 0x81, 0xd2, 0xa7, 0x10, 0x19, 0xd9, 0x13, 0xd9, 0x13, 0xd9, 0x13, 0xd9, + 0x13, 0xd9, 0x13, 0xd9, 0x53, 0xe1, 0x9e, 0xe6, 0x6a, 0x30, 0xb9, 0x3c, 0xc5, 0x8a, 0x50, 0x25, + 0x26, 0xf1, 0x3c, 0xf2, 0x60, 0x12, 0xcf, 0xe3, 0xa0, 0x98, 0xc4, 0xf3, 0xa3, 0x1e, 0x81, 0x49, + 0x3c, 0xcf, 0x30, 0x79, 0x26, 0xf1, 0xd0, 0xf6, 0xdf, 0x0c, 0x5d, 0xc2, 0x41, 0xc1, 0x24, 0x9e, + 0xfc, 0x07, 0x85, 0xe8, 0x8f, 0x47, 0xc9, 0xf6, 0x37, 0x1c, 0x35, 0x25, 0x0b, 0x0a, 0x43, 0x48, + 0xa9, 0xa1, 0x08, 0x29, 0x26, 0x85, 0x14, 0x0a, 0x29, 0x14, 0x52, 0x28, 0xa4, 0xbc, 0x01, 0x21, + 0xe5, 0xd4, 0xf5, 0x31, 0x1c, 0x8d, 0x13, 0xf7, 0x14, 0xf8, 0x3f, 0xff, 0xe0, 0x15, 0x3a, 0x5d, + 0x41, 0x63, 0x79, 0xd3, 0x47, 0x03, 0x27, 0xcb, 0x9b, 0xaa, 0x12, 0x48, 0x51, 0x03, 0x2a, 0x7c, + 0x60, 0x85, 0x0f, 0xb0, 0xb8, 0x81, 0x16, 0x6c, 0x2a, 0xce, 0xf2, 0xa6, 0x4f, 0x78, 0x2a, 0x98, + 0x7c, 0x90, 0x8d, 0x89, 0x22, 0x4b, 0xd5, 0xc3, 0xd8, 0x70, 0x59, 0x78, 0x7d, 0x7b, 0x82, 0xc7, + 0xd9, 0x62, 0x58, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, + 0x6b, 0xe4, 0x6b, 0xb4, 0xe1, 0xf2, 0xb2, 0x66, 0x22, 0x1e, 0x65, 0x4b, 0x91, 0x61, 0xb1, 0xb6, + 0x1a, 0x1a, 0x6b, 0x33, 0xc9, 0xda, 0xc8, 0xda, 0xc8, 0xda, 0xc8, 0xda, 0xc8, 0xda, 0x9e, 0xfd, + 0x35, 0xa1, 0x2c, 0x73, 0xa5, 0x80, 0x3e, 0xdc, 0xc9, 0xdf, 0xc7, 0xa3, 0xd1, 0x57, 0x19, 0x55, + 0x27, 0xc6, 0xf3, 0x0c, 0x4b, 0x47, 0x7a, 0x0f, 0x27, 0xd8, 0xe8, 0xc3, 0x0a, 0xd1, 0xb0, 0x02, + 0x0b, 0x72, 0xc8, 0x06, 0x0f, 0xdd, 0xe8, 0x21, 0x5c, 0x99, 0x50, 0xae, 0x4c, 0x48, 0xc7, 0x0f, + 0xed, 0x58, 0x21, 0x1e, 0x2c, 0xd4, 0xc3, 0x86, 0xfc, 0x14, 0x58, 0x7f, 0x3c, 0x1a, 0x4d, 0x3d, + 0x57, 0x7e, 0xc7, 0x75, 0x26, 0x69, 0xa9, 0xb7, 0x14, 0x2a, 0xe8, 0x18, 0xc5, 0x5a, 0x59, 0x51, + 0x86, 0x08, 0xa8, 0x40, 0x08, 0x14, 0x21, 0x06, 0xaa, 0x10, 0x04, 0xe5, 0x88, 0x82, 0x72, 0x84, + 0x41, 0x1d, 0xe2, 0x80, 0x49, 0x20, 0x40, 0x89, 0x44, 0xfa, 0xb5, 0xc2, 0xad, 0xfc, 0x3c, 0xe8, + 0x29, 0x47, 0xf2, 0xee, 0xd2, 0xf6, 0x7d, 0xfb, 0xfb, 0x25, 0x7a, 0x00, 0x2f, 0x81, 0xf7, 0x67, + 0x5c, 0x05, 0x4a, 0xf0, 0x3e, 0x8d, 0x29, 0x50, 0x4d, 0x9b, 0x7a, 0x7f, 0x7b, 0xe3, 0x7f, 0xbc, + 0xb9, 0x2f, 0x06, 0xd3, 0xa1, 0xed, 0xcf, 0xc5, 0x9d, 0x14, 0x9e, 0x23, 0x9c, 0xb9, 0x1f, 0xb5, + 0xc8, 0x92, 0xb6, 0x3f, 0x10, 0x72, 0xee, 0x3b, 0xba, 0x95, 0x5e, 0x6b, 0x55, 0x2b, 0x96, 0x66, + 0x56, 0xb4, 0x76, 0xab, 0xd5, 0x88, 0xbb, 0x2b, 0xb6, 0x5b, 0xad, 0x8e, 0x69, 0xd4, 0x93, 0xfe, + 0x8a, 0xed, 0xd6, 0xaa, 0xd9, 0xe2, 0xac, 0xbe, 0x98, 0xb7, 0x33, 0x4f, 0x1b, 0x8b, 0x79, 0xa7, + 0x66, 0xb4, 0x92, 0x67, 0xcd, 0x45, 0xa6, 0x05, 0xed, 0xac, 0xb6, 0x17, 0xfe, 0x35, 0xe9, 0xc8, + 0x38, 0xd7, 0xec, 0xa0, 0x6e, 0x78, 0x5e, 0xfd, 0xd5, 0x6f, 0x95, 0xdf, 0x7b, 0x69, 0xe6, 0xf3, + 0x5e, 0xd2, 0x0d, 0xa9, 0xf1, 0x5d, 0x96, 0x4f, 0x3b, 0xa6, 0x71, 0x98, 0xdc, 0x2a, 0x39, 0xd5, + 0x31, 0x6b, 0xab, 0xdb, 0xc5, 0xe7, 0x3a, 0xa6, 0xd1, 0x5e, 0xdd, 0x33, 0x3a, 0x17, 0xbd, 0x4a, + 0x7a, 0xe3, 0xf0, 0xd4, 0xea, 0x95, 0x66, 0xad, 0xe8, 0x4c, 0xc7, 0x34, 0x1a, 0xc9, 0x89, 0x76, + 0x78, 0x22, 0x73, 0xc1, 0xc1, 0x62, 0xde, 0x5c, 0xdd, 0xe7, 0x30, 0x42, 0xbe, 0xbc, 0xf6, 0xe8, + 0xde, 0xfb, 0x38, 0x5c, 0xff, 0xc8, 0x9a, 0xe9, 0xd7, 0xbf, 0x03, 0xef, 0x28, 0x1f, 0x2b, 0x6b, + 0xa6, 0x56, 0xb6, 0x2b, 0x1f, 0xd9, 0x6e, 0x18, 0xb3, 0x3b, 0xb9, 0x4d, 0xac, 0x59, 0xd3, 0x6a, + 0x99, 0xd6, 0xb3, 0xf1, 0xbf, 0x1c, 0x3f, 0xdd, 0xc9, 0xfb, 0x45, 0xff, 0x94, 0x8b, 0xb1, 0x25, + 0x6f, 0xa9, 0x99, 0xe7, 0x5b, 0xda, 0x05, 0x63, 0xd0, 0x75, 0x5c, 0x8a, 0xdf, 0xfb, 0x8d, 0x13, + 0x0f, 0x6a, 0xa9, 0xbf, 0x40, 0x33, 0x40, 0x96, 0x03, 0xcb, 0xe7, 0x6e, 0x20, 0x4f, 0xa4, 0x04, + 0x15, 0x7c, 0xff, 0x70, 0xbd, 0x0f, 0x43, 0x31, 0x12, 0x1e, 0x62, 0xc9, 0x8e, 0x52, 0x52, 0x8d, + 0x25, 0x83, 0xb0, 0x76, 0xd8, 0x6c, 0xb6, 0x0f, 0x9a, 0x4d, 0xf3, 0xa0, 0x71, 0x60, 0x1e, 0xb5, + 0x5a, 0xb5, 0x76, 0xad, 0x05, 0x08, 0xfa, 0xb3, 0xef, 0x08, 0x5f, 0x38, 0xff, 0x0a, 0x4d, 0xd3, + 0x9b, 0x0e, 0x87, 0xc8, 0x10, 0xff, 0x1d, 0x08, 0x1f, 0xae, 0x26, 0x0a, 0xa2, 0xa7, 0x01, 0x6b, + 0x7b, 0xbd, 0x81, 0x4f, 0xf5, 0x36, 0xd8, 0x99, 0xb2, 0x1f, 0xfb, 0xe9, 0xff, 0xdd, 0x4b, 0xf2, + 0x60, 0x5f, 0x7e, 0x60, 0x24, 0x28, 0x19, 0x55, 0xa0, 0x03, 0x75, 0x27, 0x07, 0x68, 0x99, 0xf9, + 0xf3, 0x28, 0xb6, 0x5f, 0xf6, 0xa5, 0xff, 0x87, 0xdd, 0x47, 0xcc, 0x9e, 0x8f, 0x70, 0x71, 0xc7, + 0xe3, 0x36, 0x38, 0xdc, 0xf1, 0xf8, 0x02, 0x4b, 0x62, 0xee, 0xfc, 0x73, 0xe7, 0xc4, 0xcc, 0x9d, + 0xff, 0x39, 0x0a, 0xc1, 0xdc, 0x79, 0x15, 0x98, 0x1e, 0xee, 0x8e, 0x47, 0xdb, 0x71, 0x7c, 0x11, + 0x04, 0x97, 0x38, 0x81, 0xaf, 0x04, 0xba, 0x9e, 0x0d, 0xbb, 0x7e, 0x5d, 0xd6, 0x3a, 0xa6, 0x71, + 0x74, 0x62, 0x7c, 0xb4, 0x8d, 0xeb, 0xde, 0xac, 0xbe, 0xe8, 0x58, 0x46, 0x4f, 0x9f, 0xb5, 0x16, + 0xeb, 0x67, 0x71, 0x5c, 0x43, 0x8f, 0x54, 0x1c, 0x00, 0x41, 0xd1, 0x55, 0xf3, 0xc0, 0x26, 0xbf, + 0xbb, 0x34, 0xe9, 0x2d, 0xb3, 0x40, 0x71, 0xee, 0xe6, 0x23, 0xee, 0x26, 0xc3, 0xf3, 0xe0, 0xbf, + 0x85, 0x3b, 0xb8, 0x01, 0xea, 0x33, 0xbe, 0x86, 0x8a, 0xbd, 0x9e, 0xd8, 0xeb, 0x49, 0x89, 0x79, + 0x2b, 0x4b, 0x14, 0xab, 0x3e, 0x3f, 0x65, 0x89, 0x62, 0x2c, 0xb2, 0x85, 0xd7, 0xeb, 0xc9, 0x97, + 0x23, 0x7b, 0x72, 0x09, 0x11, 0x99, 0xb2, 0xd1, 0xa9, 0xcd, 0x1e, 0x4f, 0xf7, 0x1e, 0xec, 0xf1, + 0xf4, 0x38, 0x28, 0xf6, 0x78, 0xfa, 0x51, 0x4f, 0xc0, 0x1e, 0x4f, 0xcf, 0x30, 0x79, 0xe4, 0x1e, + 0x4f, 0xed, 0x56, 0xab, 0xc1, 0xf6, 0x4e, 0x3b, 0x63, 0xf6, 0x94, 0xe5, 0xa2, 0x07, 0xdb, 0x3b, + 0x15, 0xa1, 0x9e, 0x44, 0xd9, 0x53, 0x48, 0xc2, 0x49, 0x0c, 0x88, 0x9a, 0x09, 0x35, 0x13, 0x6a, + 0x26, 0xd4, 0x4c, 0xa8, 0x99, 0x50, 0x33, 0x29, 0xdc, 0xd3, 0xc0, 0x54, 0x27, 0x06, 0xa9, 0x4a, + 0xfc, 0x36, 0xb9, 0xd2, 0xf5, 0xd0, 0x1e, 0x00, 0x35, 0xc1, 0x8c, 0xe1, 0x90, 0x27, 0x91, 0x27, + 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x15, 0xee, 0x69, 0xae, 0x06, 0x93, 0xcb, 0x2f, + 0xb6, 0xbc, 0xf9, 0x08, 0x10, 0x9a, 0x48, 0x97, 0x0a, 0xa6, 0x4b, 0x03, 0x5b, 0x8a, 0x7f, 0xec, + 0xef, 0x67, 0x13, 0x1c, 0xca, 0xb4, 0x82, 0x44, 0xda, 0x44, 0xda, 0x44, 0xda, 0x44, 0xda, 0x44, + 0xda, 0x44, 0xda, 0x54, 0xb8, 0xa7, 0x59, 0x6e, 0x05, 0x39, 0x9b, 0x20, 0x71, 0xa6, 0x23, 0x00, + 0x2c, 0xc9, 0x77, 0xc5, 0x84, 0x9c, 0x27, 0x2d, 0xe7, 0xb6, 0xc9, 0x5d, 0x44, 0x4f, 0x70, 0x0c, + 0xd4, 0x5d, 0x44, 0xd5, 0x8a, 0xa6, 0x65, 0xca, 0x8e, 0xc5, 0x87, 0x71, 0x39, 0xb2, 0xa7, 0xcb, + 0x96, 0x25, 0xcf, 0xd7, 0xae, 0xc9, 0xfe, 0x6f, 0xe6, 0x25, 0xe3, 0x92, 0x5f, 0xda, 0xbb, 0xce, + 0xa4, 0xdb, 0x9d, 0x7d, 0xea, 0x76, 0x17, 0xe1, 0xef, 0xf3, 0x6e, 0x77, 0xd1, 0x7b, 0xaf, 0x1f, + 0x57, 0x2b, 0xdc, 0xa7, 0x04, 0x15, 0xa7, 0xd4, 0xf0, 0x3a, 0x6d, 0x7a, 0x1d, 0x85, 0xbd, 0x4e, + 0xb5, 0x62, 0xcd, 0xab, 0x95, 0xd0, 0x2f, 0xd8, 0xc6, 0xf5, 0x89, 0xf1, 0xb1, 0x37, 0x33, 0xf7, + 0x9a, 0x0b, 0xdd, 0xd2, 0xb5, 0xfb, 0xe7, 0x2c, 0x7d, 0x66, 0xee, 0xb5, 0x16, 0x9a, 0xb6, 0xe5, + 0x2f, 0xc7, 0x9a, 0x35, 0xdf, 0x78, 0x0d, 0x7d, 0xae, 0x69, 0x5b, 0x9d, 0x53, 0xc7, 0xac, 0x25, + 0x95, 0x15, 0xe3, 0x9f, 0x8f, 0x7a, 0xb2, 0x8d, 0x8b, 0xf5, 0x47, 0xfc, 0xd7, 0x1e, 0xa0, 0x5b, + 0xff, 0xcb, 0xea, 0xbd, 0xb7, 0xf4, 0x59, 0x7b, 0xb1, 0x3c, 0x8e, 0x7e, 0xea, 0xd5, 0xca, 0x5c, + 0xab, 0x56, 0xba, 0xdd, 0x6a, 0xb5, 0xa2, 0x57, 0x2b, 0x7a, 0xf8, 0x3c, 0xbc, 0x7c, 0x79, 0x7d, + 0x25, 0xbe, 0xea, 0xd8, 0xb2, 0x36, 0x4e, 0xe9, 0xda, 0xbb, 0x2a, 0xdd, 0x35, 0xdc, 0xa4, 0xa6, + 0xc4, 0xfc, 0xb5, 0x42, 0x06, 0x99, 0xeb, 0xe0, 0xa8, 0x8b, 0xae, 0x43, 0x59, 0xb1, 0x44, 0x59, + 0xf1, 0x09, 0x2b, 0xa1, 0xac, 0xb8, 0xdd, 0x74, 0x29, 0x2b, 0xbe, 0x10, 0x18, 0x65, 0x45, 0xa4, + 0xe9, 0x1a, 0xf0, 0x6a, 0xec, 0x99, 0x03, 0x24, 0x2b, 0x1e, 0x70, 0x9f, 0x1f, 0xee, 0x04, 0x9f, + 0xfb, 0xfc, 0x5e, 0x80, 0x8b, 0x1b, 0x9e, 0x14, 0x75, 0xd5, 0xeb, 0x26, 0x8f, 0xbc, 0xcf, 0x2f, + 0x6d, 0x30, 0xc1, 0xcd, 0x7e, 0x3b, 0x63, 0xfb, 0x14, 0x4b, 0x28, 0x96, 0x14, 0x25, 0x96, 0x8c, + 0x26, 0x63, 0x5f, 0x0a, 0xe7, 0x3c, 0x00, 0xaa, 0x94, 0x94, 0x05, 0x45, 0xf9, 0x84, 0xf2, 0x09, + 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x14, 0xee, 0x69, 0xb8, 0xe9, 0x8f, 0x9c, 0x69, + 0x45, 0x4f, 0xbe, 0x3a, 0x78, 0x94, 0xe9, 0x2b, 0x17, 0x9c, 0xc8, 0x98, 0xc8, 0x98, 0xc8, 0x98, + 0xc8, 0x98, 0xc8, 0x98, 0x00, 0x3c, 0x0d, 0x66, 0xeb, 0x7e, 0xa4, 0xb4, 0x40, 0xb8, 0x74, 0x40, + 0xb6, 0xdc, 0x67, 0xcb, 0x7d, 0xb6, 0xdc, 0x67, 0xcb, 0x7d, 0xb6, 0xdc, 0x67, 0xcb, 0x7d, 0xb6, + 0xdc, 0x7f, 0x3b, 0x2d, 0xf7, 0xb9, 0xfc, 0x56, 0x9c, 0x94, 0x74, 0xe1, 0xf7, 0xf1, 0xb4, 0xa4, + 0x10, 0x14, 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0x54, 0xb8, + 0xa7, 0xe1, 0xf2, 0x1b, 0x39, 0x53, 0xa9, 0x3c, 0xb4, 0xfd, 0x81, 0xc0, 0xaa, 0x50, 0xbe, 0x82, + 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, + 0x84, 0xc0, 0x97, 0x32, 0xcd, 0x88, 0x71, 0x18, 0x53, 0x06, 0x14, 0x06, 0x67, 0xaa, 0xa1, 0x70, + 0x26, 0x93, 0x9c, 0x89, 0x9c, 0x89, 0x9c, 0x89, 0x9c, 0xe9, 0x0d, 0x70, 0xa6, 0x53, 0xd7, 0xc7, + 0x70, 0x34, 0xe7, 0xcb, 0x19, 0x7c, 0xd4, 0xc0, 0x1f, 0x67, 0x84, 0x2f, 0x1d, 0xe0, 0x3d, 0x7c, + 0x20, 0xa3, 0x09, 0x23, 0x74, 0xc2, 0xc9, 0x0e, 0x88, 0xa1, 0x14, 0x34, 0xa4, 0xa2, 0x86, 0x56, + 0xf8, 0x10, 0x0b, 0x1f, 0x6a, 0x71, 0x43, 0x2e, 0x46, 0xe8, 0x05, 0x09, 0xc1, 0x70, 0xa1, 0x38, + 0x05, 0xb4, 0x4a, 0x18, 0x86, 0x73, 0x0a, 0x4b, 0x1f, 0x8a, 0x94, 0xd3, 0xbc, 0x2d, 0x30, 0xa3, + 0x95, 0x60, 0x40, 0x0b, 0xd0, 0xc8, 0x81, 0x1a, 0x3c, 0x60, 0xa3, 0x07, 0x6e, 0x65, 0x02, 0xb8, + 0x32, 0x81, 0x1c, 0x3f, 0xa0, 0x63, 0x05, 0x76, 0xb0, 0x00, 0x9f, 0x7e, 0x7d, 0x30, 0xeb, 0x14, + 0x0f, 0x7a, 0x3a, 0xcc, 0x4d, 0x43, 0x0f, 0xce, 0x7e, 0x0f, 0x01, 0xb1, 0xa1, 0xd6, 0x18, 0x4f, + 0x01, 0x72, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, + 0x71, 0x93, 0xd1, 0x9b, 0xd9, 0x64, 0x74, 0xff, 0xd1, 0xfb, 0x8d, 0x13, 0x07, 0x6a, 0x93, 0xcf, + 0x98, 0xc3, 0x23, 0xca, 0x6d, 0xe5, 0x73, 0x37, 0x90, 0x27, 0x52, 0x82, 0x09, 0xa7, 0x7f, 0xb8, + 0xde, 0x87, 0xa1, 0x08, 0x67, 0xe8, 0x60, 0x65, 0x58, 0xcb, 0x7f, 0xd8, 0x77, 0x19, 0x64, 0xb5, + 0xc3, 0x66, 0xb3, 0x7d, 0xd0, 0x6c, 0x9a, 0x07, 0x8d, 0x03, 0xf3, 0xa8, 0xd5, 0xaa, 0xb5, 0x6b, + 0x40, 0x45, 0x6d, 0xcb, 0x9f, 0x7d, 0x47, 0xf8, 0xc2, 0xf9, 0x57, 0x68, 0x7a, 0xde, 0x74, 0x38, + 0x44, 0x84, 0xf6, 0xef, 0x40, 0xf8, 0x50, 0xf5, 0x6c, 0x51, 0x3c, 0xc6, 0x89, 0xe7, 0x8d, 0xa5, + 0x2d, 0xdd, 0x31, 0x56, 0xf5, 0xf2, 0x72, 0xd0, 0xbf, 0x11, 0x23, 0x7b, 0x62, 0xcb, 0x9b, 0xd0, + 0xa1, 0xed, 0xff, 0xee, 0x06, 0xfd, 0xb1, 0xf1, 0xe9, 0x3f, 0xc6, 0xe7, 0x0b, 0xc3, 0x11, 0xb7, + 0x6e, 0x5f, 0xec, 0x5f, 0x7c, 0x0f, 0xa4, 0x18, 0xed, 0x5f, 0x0d, 0x26, 0x71, 0x7a, 0xdc, 0xbe, + 0xeb, 0x05, 0x32, 0x39, 0x74, 0xc6, 0x49, 0xce, 0xdc, 0xfe, 0xe9, 0x38, 0xce, 0x04, 0xd8, 0x9f, + 0x08, 0xe1, 0xbb, 0xd7, 0xc9, 0xd9, 0x2f, 0x42, 0xf8, 0x67, 0xd7, 0xf1, 0x1f, 0xec, 0xec, 0xc9, + 0x93, 0xe4, 0xa4, 0x63, 0x8f, 0x26, 0xe1, 0xcd, 0x03, 0x7f, 0xf9, 0x92, 0xc3, 0xab, 0x61, 0x7a, + 0x7c, 0x7e, 0x35, 0xfc, 0x1a, 0xcd, 0xbd, 0xe3, 0x57, 0xb6, 0xe5, 0xcd, 0xf2, 0x25, 0xc2, 0xc3, + 0xe8, 0x64, 0x26, 0x6f, 0x6f, 0xff, 0x5e, 0x4e, 0x02, 0xab, 0x18, 0x03, 0x20, 0x28, 0x3a, 0xa1, + 0x07, 0x6c, 0xdc, 0xed, 0xd2, 0x78, 0x2b, 0x33, 0x77, 0x3a, 0x77, 0xf3, 0x19, 0x7a, 0x7f, 0x07, + 0xd2, 0x96, 0xd2, 0x87, 0xcb, 0x9f, 0xbe, 0x07, 0x8c, 0x39, 0xd4, 0xcc, 0xa1, 0x7e, 0xc2, 0x64, + 0x98, 0x43, 0xfd, 0xd0, 0xdc, 0x92, 0x39, 0xd4, 0x2f, 0x8b, 0xf1, 0xcc, 0xa1, 0x46, 0xa2, 0x5c, + 0x30, 0x39, 0xd4, 0x61, 0x38, 0x3a, 0x17, 0x1e, 0x5e, 0xf2, 0xf4, 0x12, 0x18, 0x56, 0xd6, 0xb4, + 0xc9, 0xac, 0x69, 0xf8, 0xe0, 0x09, 0x1a, 0x44, 0x51, 0x83, 0x29, 0x7c, 0x50, 0x85, 0x0f, 0xae, + 0xb8, 0x41, 0x16, 0x47, 0x61, 0x29, 0x01, 0xe9, 0x8c, 0x70, 0xc9, 0x54, 0xa9, 0xa7, 0x9a, 0xba, + 0x9e, 0xac, 0xb5, 0x91, 0x9c, 0x55, 0x12, 0xf7, 0xda, 0x40, 0x90, 0xb0, 0xda, 0x7e, 0x2e, 0x1f, + 0x80, 0xa9, 0x79, 0x88, 0x6d, 0x40, 0x53, 0x70, 0xa0, 0xed, 0x40, 0x53, 0x7c, 0xe8, 0xad, 0x11, + 0x57, 0xbe, 0x03, 0xb5, 0x45, 0x22, 0x98, 0xdb, 0x5f, 0x1f, 0x1a, 0xf6, 0x1d, 0xfe, 0xd0, 0x68, + 0xb7, 0x5a, 0x8d, 0x16, 0x87, 0xc7, 0xae, 0x0f, 0x0f, 0x66, 0xd3, 0x6c, 0x7d, 0xf4, 0xb8, 0x36, + 0x89, 0xe2, 0x3e, 0xcb, 0x43, 0xef, 0xef, 0x13, 0x29, 0xfd, 0x8f, 0x43, 0x7b, 0x10, 0xe0, 0x49, + 0x45, 0x6b, 0xe8, 0xa8, 0x17, 0x6d, 0x83, 0x43, 0xbd, 0xe8, 0x05, 0xf6, 0x44, 0xbd, 0xe8, 0x79, + 0x26, 0x4e, 0xbd, 0xe8, 0x27, 0x01, 0x52, 0x2f, 0x52, 0x61, 0xe2, 0x00, 0xac, 0x17, 0x5d, 0x0d, + 0x26, 0x97, 0xe7, 0xde, 0xdf, 0xe7, 0x01, 0x5a, 0xfc, 0x2b, 0x81, 0xee, 0xb5, 0x2b, 0x9f, 0x8a, + 0x6b, 0x7b, 0x3a, 0x8c, 0x46, 0x9c, 0x37, 0xf6, 0x04, 0xd2, 0xc7, 0xf5, 0x5f, 0x76, 0xb0, 0x42, + 0x17, 0x7a, 0x2b, 0x12, 0x60, 0x18, 0x02, 0x2c, 0x87, 0xb7, 0x20, 0xd9, 0x44, 0x9b, 0x6c, 0x25, + 0x85, 0xc6, 0x02, 0x53, 0x8f, 0x52, 0x5f, 0x93, 0xd4, 0x97, 0xd4, 0x97, 0xd4, 0x97, 0xd4, 0x97, + 0xd4, 0xf7, 0xf9, 0x74, 0x09, 0xad, 0xc0, 0xd4, 0xb9, 0xf7, 0xf7, 0x45, 0xb4, 0x7d, 0xeb, 0x83, + 0x27, 0xfd, 0xef, 0x58, 0x85, 0x1f, 0x37, 0xbc, 0xe9, 0x36, 0xb0, 0x98, 0x45, 0xa7, 0x6a, 0x2c, + 0x3a, 0xa5, 0x6c, 0xf0, 0x06, 0x0f, 0xe2, 0xe8, 0xc1, 0x5c, 0x99, 0xa0, 0xae, 0x4c, 0x70, 0xc7, + 0x0f, 0xf2, 0x58, 0xc1, 0x1e, 0x2c, 0xe8, 0xc3, 0x06, 0xff, 0xd5, 0x6c, 0x1c, 0xb5, 0x1a, 0xd6, + 0xba, 0x1b, 0x0e, 0x51, 0x82, 0x8e, 0x4c, 0xcc, 0x5a, 0x93, 0xf0, 0xe1, 0x5f, 0x05, 0x1a, 0xa0, + 0x08, 0x1d, 0x50, 0x85, 0x16, 0x28, 0x47, 0x0f, 0x94, 0xa3, 0x09, 0xea, 0xd0, 0x05, 0x4c, 0xda, + 0x00, 0x4a, 0x1f, 0xd2, 0xaf, 0xf5, 0x1b, 0x72, 0xb4, 0x2e, 0x6d, 0x2c, 0xa7, 0x05, 0xe9, 0x84, + 0xfd, 0x1b, 0x6e, 0x00, 0x5f, 0x9b, 0xbb, 0x37, 0x81, 0x31, 0x7e, 0xf0, 0xa6, 0x23, 0x7c, 0xdf, + 0xfe, 0x6d, 0x7c, 0x11, 0xb7, 0x5d, 0x43, 0x47, 0x1a, 0xa1, 0x35, 0x01, 0x57, 0x2f, 0x1f, 0x04, + 0x5b, 0xab, 0x99, 0xb5, 0x28, 0x66, 0x0a, 0xe1, 0x1b, 0xde, 0xd8, 0x11, 0x46, 0xe0, 0x3a, 0x8a, + 0x00, 0xaf, 0xa7, 0xc0, 0x6d, 0xe7, 0x7f, 0x14, 0xc2, 0xdd, 0x48, 0x71, 0x07, 0x42, 0x46, 0xb8, + 0xa1, 0x61, 0x2f, 0xf6, 0xd0, 0xbd, 0xc3, 0x99, 0x27, 0xd5, 0x70, 0x0d, 0x91, 0x57, 0x80, 0x9d, + 0xd7, 0xad, 0x41, 0x5d, 0x1b, 0x57, 0x56, 0x29, 0x1c, 0x6e, 0xaa, 0xa0, 0x4e, 0xdd, 0x58, 0x04, + 0xbb, 0xa6, 0x0a, 0xec, 0xa5, 0x33, 0x88, 0x50, 0x37, 0xb0, 0x5d, 0xc2, 0x6f, 0x74, 0x56, 0x2f, + 0xff, 0x96, 0x71, 0x93, 0x9b, 0xb6, 0x4d, 0x4e, 0x01, 0x93, 0x9d, 0xf0, 0xcd, 0x10, 0x71, 0x33, + 0xd5, 0xad, 0x3d, 0xc4, 0x57, 0x63, 0x43, 0x90, 0x14, 0x63, 0x7f, 0x04, 0x1e, 0xc5, 0xd8, 0x5f, + 0x68, 0x86, 0x14, 0x63, 0x7f, 0xcd, 0x90, 0xa1, 0x18, 0xfb, 0xca, 0x80, 0x29, 0xc6, 0xee, 0x22, + 0x4d, 0x54, 0x48, 0x8c, 0x0d, 0x62, 0x45, 0x4e, 0x01, 0xfd, 0xf5, 0x90, 0xdc, 0x55, 0x41, 0x44, + 0x68, 0xd9, 0x16, 0x49, 0xbd, 0x7c, 0xc0, 0xac, 0x01, 0xcc, 0x92, 0xf9, 0x29, 0x3a, 0xd8, 0xd2, + 0xf9, 0x2b, 0x84, 0x0a, 0x95, 0xd0, 0x4f, 0x41, 0xe3, 0x96, 0xd2, 0xdf, 0x84, 0x08, 0x57, 0x52, + 0x1f, 0xd5, 0xc9, 0x80, 0x96, 0xd8, 0x4f, 0xf1, 0x29, 0x5f, 0xfa, 0x7b, 0xbd, 0xc4, 0xf3, 0x7e, + 0xba, 0x39, 0x6b, 0x7f, 0x5b, 0x2e, 0x38, 0x2b, 0x7f, 0x00, 0x23, 0x61, 0x57, 0x8c, 0x37, 0x3a, + 0x54, 0xd9, 0x14, 0x03, 0x01, 0x01, 0x9b, 0x62, 0xec, 0xf4, 0x70, 0x63, 0x63, 0x8c, 0xfc, 0x4d, + 0x68, 0x38, 0xee, 0xdb, 0xc3, 0x2f, 0xbe, 0xb8, 0x06, 0x6a, 0x89, 0x91, 0x42, 0xc2, 0x68, 0x86, + 0x61, 0xa2, 0x34, 0xc3, 0xa8, 0xb3, 0x19, 0xc6, 0x86, 0xb1, 0xb0, 0x19, 0xc6, 0x43, 0xc2, 0x11, + 0x9b, 0x61, 0xbc, 0x2c, 0xb6, 0xb3, 0x19, 0x06, 0x12, 0xd5, 0x82, 0x59, 0x93, 0x48, 0x3d, 0x8d, + 0x2f, 0x47, 0xf6, 0xe4, 0xf2, 0x1c, 0x24, 0x38, 0x65, 0x03, 0xd4, 0x01, 0x00, 0x14, 0xac, 0x02, + 0xdc, 0x58, 0x4d, 0x5c, 0xf1, 0x8a, 0x11, 0x80, 0x16, 0xda, 0x86, 0xaf, 0x20, 0x8c, 0x5b, 0x39, + 0x78, 0x81, 0xd5, 0x1d, 0x18, 0xd7, 0xe4, 0xd3, 0x06, 0xf0, 0x2d, 0xda, 0xfe, 0xae, 0xd8, 0x3e, + 0xc5, 0xb9, 0xe8, 0xd1, 0xa3, 0x7e, 0x92, 0xbf, 0x7e, 0x12, 0xfc, 0xb7, 0x70, 0x07, 0x37, 0x12, + 0x48, 0x3e, 0x59, 0x22, 0xa2, 0x7a, 0x42, 0xf5, 0x84, 0xea, 0x09, 0xd5, 0x13, 0xaa, 0x27, 0x54, + 0x4f, 0x40, 0xd4, 0x13, 0x88, 0xc8, 0x54, 0xc2, 0xea, 0x61, 0x46, 0xe9, 0x84, 0xd2, 0x09, 0xa7, + 0x8f, 0x94, 0x4e, 0xf0, 0xa5, 0x13, 0xc0, 0xde, 0x63, 0x34, 0x7b, 0xaa, 0x26, 0x54, 0x4d, 0x94, + 0x53, 0x4d, 0x46, 0x42, 0xfa, 0x6e, 0x1f, 0x47, 0x33, 0x49, 0xf0, 0x50, 0x31, 0xa1, 0x62, 0x42, + 0xc5, 0x84, 0x8a, 0x09, 0x15, 0x13, 0x2a, 0x26, 0x20, 0x8a, 0xc9, 0x1f, 0x08, 0x91, 0xa9, 0xc4, + 0x64, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0x38, 0x75, 0xa4, 0x62, 0xf2, 0x32, 0x93, 0x67, 0xb2, 0x09, + 0x65, 0x13, 0xca, 0x26, 0x94, 0x4d, 0x7e, 0xd1, 0xa0, 0xf0, 0x6e, 0x70, 0x24, 0x13, 0xef, 0x86, + 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0x29, 0xde, 0xd3, 0xd8, + 0x8e, 0xe3, 0x8b, 0x20, 0xb8, 0x3c, 0x9b, 0x00, 0x89, 0x25, 0xb5, 0x23, 0x00, 0x2c, 0xc9, 0x77, + 0x45, 0xb1, 0xe4, 0x49, 0xcb, 0xb9, 0x6d, 0xb2, 0x55, 0xfe, 0x13, 0x1c, 0xc3, 0x96, 0x52, 0xf8, + 0x1e, 0x8c, 0x39, 0xa5, 0xc0, 0xaa, 0x15, 0x4d, 0xeb, 0x98, 0xc6, 0x51, 0x6f, 0xde, 0xa9, 0x19, + 0x47, 0xbd, 0xf8, 0xb0, 0x16, 0xfd, 0x8a, 0x8f, 0xeb, 0x1d, 0xd3, 0x68, 0x2e, 0x8f, 0x5b, 0x1d, + 0xd3, 0x68, 0xf5, 0xf4, 0x6e, 0xb7, 0xaa, 0xcf, 0x1a, 0x0b, 0x2d, 0x79, 0xbe, 0x76, 0x4d, 0xf6, + 0x7f, 0x33, 0x2f, 0x19, 0xfd, 0xd4, 0xb5, 0x77, 0x9d, 0x49, 0xb7, 0x3b, 0xfb, 0xd4, 0xed, 0x2e, + 0xc2, 0xdf, 0xe7, 0xdd, 0xee, 0xa2, 0xf7, 0x5e, 0x3f, 0xae, 0x56, 0x70, 0xca, 0xf7, 0xf4, 0x58, + 0x30, 0x47, 0x15, 0xaf, 0xd3, 0xa6, 0xd7, 0x51, 0xd8, 0xeb, 0x54, 0x2b, 0xd6, 0xbc, 0x5a, 0x09, + 0xfd, 0x82, 0x6d, 0x5c, 0x9f, 0x18, 0x1f, 0x7b, 0x33, 0x73, 0xaf, 0xb9, 0xd0, 0x2d, 0x5d, 0xbb, + 0x7f, 0xce, 0xd2, 0x67, 0xe6, 0x5e, 0x6b, 0xa1, 0x69, 0x5b, 0xfe, 0x72, 0xac, 0x59, 0xf3, 0x8d, + 0xd7, 0xd0, 0xe7, 0x9a, 0xb6, 0xd5, 0x39, 0x75, 0xcc, 0x5a, 0xef, 0x38, 0x3a, 0x8c, 0x7f, 0x3e, + 0xea, 0xc9, 0x36, 0x2e, 0xd6, 0x1f, 0xf1, 0x5f, 0x7b, 0x80, 0x6e, 0xfd, 0x2f, 0xab, 0xf7, 0xde, + 0xd2, 0x67, 0xed, 0xc5, 0xf2, 0x38, 0xfa, 0xa9, 0x57, 0x2b, 0x73, 0xad, 0x5a, 0xe9, 0x76, 0xab, + 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xe1, 0xf3, 0xf0, 0xf2, 0xe5, 0xf5, 0x95, 0xf8, 0xaa, 0x63, 0xcb, + 0xda, 0x38, 0xa5, 0x6b, 0xef, 0xaa, 0x74, 0xd7, 0x70, 0x93, 0x9a, 0x12, 0x65, 0xc5, 0x42, 0x06, + 0x99, 0x77, 0xf3, 0x07, 0x58, 0x3e, 0x56, 0x8a, 0x88, 0x12, 0x23, 0x25, 0xc6, 0x27, 0x6c, 0x85, + 0x12, 0xe3, 0x76, 0xd3, 0xa5, 0xc4, 0xf8, 0x42, 0x60, 0x94, 0x18, 0x91, 0xa6, 0x6e, 0x80, 0x12, + 0xe3, 0xd5, 0x80, 0xf9, 0x58, 0x5b, 0xa1, 0x30, 0x1f, 0xeb, 0x81, 0x0f, 0x86, 0xf9, 0x58, 0x2f, + 0xc0, 0xc5, 0x9c, 0x14, 0x45, 0x5d, 0xf5, 0xba, 0xc9, 0x33, 0x1f, 0x8b, 0xb6, 0xff, 0xa6, 0x24, + 0x0b, 0x0a, 0x27, 0x6f, 0x56, 0x38, 0x99, 0x8e, 0xce, 0x46, 0x93, 0xb1, 0x2f, 0x85, 0x03, 0xa4, + 0x9d, 0x64, 0x40, 0x51, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, + 0x85, 0x7b, 0x9a, 0xa9, 0xeb, 0xc9, 0x5a, 0x9b, 0xc5, 0x7f, 0x28, 0x9d, 0x50, 0x3a, 0xe1, 0xf4, + 0x91, 0xd2, 0x89, 0x5a, 0xd2, 0x09, 0x8b, 0xff, 0x50, 0x35, 0xa1, 0x6a, 0x42, 0xd5, 0xe4, 0xe7, + 0x07, 0xc5, 0x78, 0x22, 0xfc, 0x0b, 0xa0, 0x82, 0xc9, 0x09, 0x1e, 0x6a, 0x25, 0xd4, 0x4a, 0xa8, + 0x95, 0x50, 0x2b, 0xa1, 0x56, 0x42, 0xad, 0xa4, 0x70, 0x4f, 0x73, 0x35, 0x98, 0x5c, 0x7e, 0xb1, + 0xe5, 0xcd, 0x05, 0x52, 0xb1, 0xe4, 0x5a, 0x13, 0x00, 0xcb, 0x07, 0x6f, 0x3a, 0xc2, 0x71, 0x7d, + 0xdf, 0xc6, 0x17, 0xd2, 0x77, 0xbd, 0x01, 0x56, 0x1b, 0x66, 0x33, 0x34, 0x21, 0x47, 0x0c, 0x45, + 0xf1, 0x6b, 0x40, 0x6b, 0xb8, 0x6a, 0x21, 0xae, 0x40, 0xda, 0x43, 0x2c, 0x58, 0xf5, 0x10, 0xd6, + 0xad, 0x3d, 0x74, 0xa1, 0x50, 0x35, 0x42, 0x54, 0xae, 0x07, 0x87, 0xab, 0x19, 0xe2, 0xba, 0x71, + 0x03, 0x39, 0xf6, 0xbf, 0x23, 0xe1, 0x6a, 0x45, 0xc6, 0x35, 0x9d, 0x4c, 0x7c, 0x11, 0x04, 0x58, + 0x06, 0xd6, 0x8e, 0xc6, 0xa3, 0x3d, 0x9a, 0x08, 0x4f, 0x38, 0x65, 0x6e, 0xcc, 0x5b, 0x73, 0xa0, + 0x67, 0x9e, 0xc4, 0xf2, 0x9e, 0xe9, 0x17, 0x05, 0xb1, 0x42, 0xb0, 0x82, 0x95, 0xf8, 0x73, 0x28, + 0x95, 0x2b, 0x75, 0x04, 0x56, 0xa9, 0x09, 0x84, 0x6a, 0xe9, 0x36, 0xad, 0x52, 0x03, 0x08, 0x55, + 0x12, 0xf9, 0xac, 0x52, 0x0d, 0x09, 0xd4, 0xca, 0x63, 0x5a, 0x25, 0x20, 0x81, 0xb7, 0xbc, 0xfc, + 0x06, 0xeb, 0x94, 0x2a, 0x11, 0xa6, 0x68, 0x6f, 0x53, 0xaa, 0xf4, 0xdd, 0xc1, 0x32, 0x99, 0xea, + 0x2b, 0x50, 0x8e, 0xd7, 0x3d, 0x5c, 0x94, 0x2e, 0x29, 0x5d, 0x3e, 0x61, 0x31, 0x94, 0x2e, 0xb7, + 0x9b, 0x2e, 0xa5, 0xcb, 0x17, 0x02, 0xa3, 0x74, 0x89, 0x34, 0x8f, 0x02, 0x94, 0x2e, 0x47, 0xf2, + 0xee, 0xd2, 0xf6, 0x7d, 0xfb, 0xfb, 0x65, 0x7f, 0x3c, 0x1a, 0x4d, 0x3d, 0x57, 0x7e, 0x47, 0xd2, + 0x30, 0x01, 0xea, 0x9a, 0xc0, 0xd5, 0x33, 0x29, 0x6b, 0xda, 0xd4, 0xfb, 0xdb, 0x1b, 0xff, 0xe3, + 0xcd, 0x7d, 0x31, 0x98, 0x0e, 0x6d, 0x7f, 0x2e, 0xee, 0xa4, 0xf0, 0x1c, 0xe1, 0xcc, 0xfd, 0xf1, + 0x54, 0x0a, 0x43, 0xda, 0xfe, 0x40, 0xc8, 0xb9, 0xef, 0xe8, 0x56, 0x7a, 0xad, 0x55, 0xad, 0x58, + 0x9a, 0x59, 0xd1, 0xda, 0xad, 0x56, 0x23, 0xae, 0x3a, 0xd2, 0x6e, 0xb5, 0x3a, 0xa6, 0x51, 0x4f, + 0xea, 0x8e, 0xb4, 0x5b, 0xab, 0x22, 0x24, 0xb3, 0xfa, 0x62, 0xde, 0xce, 0x3c, 0x6d, 0x2c, 0xe6, + 0x9d, 0x9a, 0xd1, 0x4a, 0x9e, 0x35, 0x17, 0x99, 0x12, 0x4b, 0xb3, 0xda, 0x5e, 0xf8, 0xd7, 0xa4, + 0x52, 0xc9, 0x5c, 0xb3, 0x83, 0xba, 0xe1, 0x79, 0xf5, 0x57, 0xbf, 0x55, 0x7e, 0xef, 0xa5, 0x99, + 0xcf, 0x7b, 0x49, 0x37, 0x3b, 0xc5, 0x77, 0x59, 0x3e, 0xed, 0x98, 0xc6, 0x61, 0x72, 0xab, 0xe4, + 0x54, 0xc7, 0xac, 0xad, 0x6e, 0x17, 0x9f, 0xeb, 0x98, 0x46, 0x7b, 0x75, 0xcf, 0xe8, 0x5c, 0xf4, + 0x2a, 0xe9, 0x8d, 0xc3, 0x53, 0xab, 0x57, 0x9a, 0xb5, 0xa2, 0x33, 0x1d, 0xd3, 0x68, 0x24, 0x27, + 0xda, 0xe1, 0x89, 0xcc, 0x05, 0x07, 0x8b, 0x79, 0x73, 0x75, 0x9f, 0xc3, 0x08, 0xf9, 0xf2, 0xda, + 0xa3, 0x7b, 0xef, 0xe3, 0x70, 0xfd, 0x23, 0x6b, 0xa6, 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0x7c, 0xac, + 0xac, 0x99, 0x5a, 0xd9, 0xae, 0x7c, 0x64, 0xbb, 0x61, 0xcc, 0xee, 0xe4, 0x36, 0xb1, 0x66, 0x4d, + 0xab, 0x65, 0x4a, 0x32, 0xc5, 0xff, 0x72, 0xfc, 0x74, 0xa5, 0xba, 0x17, 0xfd, 0x53, 0x2e, 0xc6, + 0x96, 0xbc, 0xa5, 0x66, 0x9e, 0x6f, 0x69, 0x17, 0x8c, 0x41, 0xd7, 0xcb, 0xcc, 0x7e, 0x7b, 0xe3, + 0x92, 0xd2, 0x85, 0xdf, 0xc7, 0xd4, 0x94, 0x42, 0x60, 0x14, 0x95, 0x28, 0x2a, 0x51, 0x54, 0xa2, + 0xa8, 0x44, 0x51, 0x89, 0xa2, 0x52, 0xe1, 0x9e, 0x26, 0x88, 0xb3, 0xac, 0x90, 0x74, 0x24, 0x72, + 0xa7, 0x42, 0xb8, 0x13, 0xc0, 0xb6, 0xc0, 0x35, 0xca, 0xe4, 0x7a, 0x64, 0x4a, 0x64, 0x4a, 0x64, + 0x4a, 0x64, 0x4a, 0x64, 0x4a, 0x64, 0x4a, 0xc5, 0x7b, 0x9a, 0xab, 0xc1, 0xe4, 0xf2, 0x33, 0x42, + 0x5c, 0x2a, 0x71, 0xe7, 0xc0, 0xa3, 0x96, 0x03, 0xb9, 0x73, 0x20, 0xca, 0xd0, 0x77, 0x07, 0x13, + 0xb8, 0xf4, 0x7c, 0x81, 0x85, 0x29, 0x49, 0xce, 0xef, 0x8f, 0x47, 0x93, 0xa1, 0x90, 0x82, 0x39, + 0xdd, 0xeb, 0xa6, 0x0d, 0x97, 0xd3, 0x1d, 0x9a, 0x4f, 0xe1, 0xcc, 0x74, 0x0d, 0x91, 0x1b, 0x21, + 0xaa, 0x41, 0x25, 0x4d, 0xa7, 0xe6, 0x6c, 0x95, 0x1a, 0xcc, 0xba, 0x45, 0x19, 0x53, 0xe5, 0x53, + 0x71, 0x6d, 0x4f, 0x87, 0x12, 0xc7, 0x35, 0x87, 0xf4, 0x78, 0x05, 0x2a, 0x64, 0xc7, 0x14, 0x43, + 0x0a, 0x12, 0x43, 0x4e, 0x82, 0x3f, 0xed, 0xa1, 0xeb, 0xb8, 0xf2, 0x3b, 0x9a, 0x2c, 0x92, 0x41, + 0x46, 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x00, 0x09, 0x24, + 0xab, 0x08, 0x15, 0xa1, 0xa4, 0x5c, 0x42, 0xb9, 0xe4, 0x85, 0xa8, 0xa2, 0x42, 0x0b, 0x9e, 0x0d, + 0x57, 0x63, 0x01, 0xae, 0x68, 0x40, 0xa4, 0xe1, 0x78, 0x63, 0x69, 0x5c, 0x8f, 0xa7, 0x1e, 0x6e, + 0x99, 0x05, 0xca, 0x38, 0xd8, 0x32, 0x0e, 0xe6, 0xbe, 0x6e, 0xcf, 0x06, 0xdb, 0x94, 0xbf, 0x1a, + 0x68, 0x58, 0x9a, 0xd7, 0xf2, 0xcb, 0xab, 0x51, 0x5c, 0x42, 0x19, 0xe9, 0x59, 0x71, 0x09, 0x22, + 0x90, 0x51, 0x5b, 0x2a, 0xde, 0x38, 0x12, 0x05, 0xc7, 0x96, 0x63, 0xff, 0xcc, 0x41, 0xd3, 0x95, + 0x12, 0x54, 0xd4, 0x94, 0xa8, 0x29, 0x3d, 0x61, 0x2f, 0xd4, 0x94, 0xb6, 0x9b, 0x2e, 0x35, 0xa5, + 0x17, 0x02, 0xa3, 0xa6, 0x84, 0x44, 0x5b, 0x00, 0x35, 0x25, 0xdb, 0x71, 0x7c, 0x11, 0x04, 0x97, + 0x67, 0x13, 0x24, 0x15, 0xe9, 0x08, 0x00, 0x4b, 0xf2, 0x5d, 0xb1, 0xbd, 0xc9, 0x93, 0x96, 0x73, + 0xdb, 0x44, 0x92, 0x45, 0x80, 0xca, 0x25, 0xac, 0x38, 0x06, 0x58, 0xd9, 0x84, 0x14, 0x58, 0xb5, + 0xa2, 0x69, 0x99, 0xfd, 0xab, 0xf1, 0x61, 0xbc, 0xaf, 0xf5, 0xe9, 0xfd, 0xaf, 0xc9, 0xf3, 0xb5, + 0x6b, 0xb2, 0xff, 0x9b, 0x79, 0xc9, 0x78, 0xef, 0xa8, 0xf6, 0xae, 0x33, 0xe9, 0x76, 0x67, 0x9f, + 0xba, 0xdd, 0x45, 0xf8, 0xfb, 0xbc, 0xdb, 0x5d, 0xf4, 0xde, 0xeb, 0xc7, 0xd5, 0x4a, 0x19, 0xe6, + 0x53, 0xe9, 0x51, 0x48, 0x53, 0xc5, 0xeb, 0xb4, 0xe9, 0x75, 0x14, 0xf6, 0x3a, 0xd5, 0x8a, 0x35, + 0xaf, 0x56, 0x42, 0xbf, 0x60, 0x1b, 0xd7, 0x27, 0xc6, 0xc7, 0xde, 0xcc, 0xdc, 0x6b, 0x2e, 0x74, + 0x4b, 0xd7, 0xee, 0x9f, 0xb3, 0xf4, 0x99, 0xb9, 0xd7, 0x5a, 0x68, 0xda, 0x96, 0xbf, 0x1c, 0x6b, + 0xd6, 0x7c, 0xe3, 0x35, 0xf4, 0xb9, 0xa6, 0x6d, 0x75, 0x4e, 0x1d, 0xb3, 0x96, 0x6c, 0xd1, 0x8f, + 0x7f, 0x3e, 0xea, 0xc9, 0x36, 0x2e, 0xd6, 0x1f, 0xf1, 0x5f, 0x7b, 0x80, 0x6e, 0xfd, 0x2f, 0xab, + 0xf7, 0xde, 0xd2, 0x67, 0xed, 0xc5, 0xf2, 0x38, 0xfa, 0xa9, 0x57, 0x2b, 0x73, 0xad, 0x5a, 0xe9, + 0x76, 0xab, 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xe1, 0xf3, 0xf0, 0xf2, 0xe5, 0xf5, 0x95, 0xf8, 0xaa, + 0x63, 0xcb, 0xda, 0x38, 0xa5, 0x6b, 0xef, 0xaa, 0x74, 0xd7, 0x70, 0x93, 0x9a, 0x12, 0xeb, 0x21, + 0x14, 0x32, 0xc8, 0x26, 0x42, 0xf8, 0x38, 0x12, 0x63, 0x84, 0x86, 0xd2, 0x22, 0xa5, 0xc5, 0x27, + 0xec, 0x84, 0xd2, 0xe2, 0x76, 0xd3, 0xa5, 0xb4, 0xf8, 0x42, 0x60, 0x94, 0x16, 0x91, 0xa6, 0x6c, + 0x94, 0x16, 0x9f, 0x39, 0x41, 0xa3, 0xb4, 0xa8, 0xd4, 0x24, 0x9f, 0xd2, 0xa2, 0xca, 0x93, 0x7c, + 0x4a, 0x8b, 0x78, 0x73, 0x55, 0x4a, 0x8b, 0x4f, 0x7b, 0x1d, 0x4a, 0x8b, 0x2a, 0x7b, 0x1d, 0x4a, + 0x8b, 0xaf, 0xed, 0xd6, 0x29, 0x2d, 0xbe, 0x8d, 0x49, 0x4d, 0x89, 0xd2, 0x62, 0x21, 0x83, 0x6c, + 0x22, 0x84, 0xff, 0x55, 0x42, 0xa5, 0x30, 0xae, 0x20, 0x51, 0x64, 0xa4, 0xc8, 0xf8, 0x84, 0xb1, + 0x50, 0x64, 0xdc, 0x6e, 0xba, 0x14, 0x19, 0x5f, 0x08, 0x8c, 0x22, 0x23, 0xd2, 0xe4, 0x8d, 0xe5, + 0x55, 0x9f, 0x33, 0x4d, 0x23, 0x5f, 0xca, 0x9f, 0x2f, 0x5d, 0xdf, 0x05, 0xae, 0x63, 0xb8, 0x52, + 0x8c, 0x02, 0x20, 0xca, 0x94, 0x45, 0x85, 0xc1, 0x9a, 0x6a, 0x28, 0xac, 0xc9, 0x24, 0x6b, 0x22, + 0x6b, 0x22, 0x6b, 0x22, 0x6b, 0x7a, 0x03, 0xac, 0xe9, 0xd4, 0xf5, 0x31, 0x1c, 0xcd, 0xe4, 0xfa, + 0xee, 0xc2, 0x75, 0x4e, 0xa4, 0xf4, 0xcf, 0x85, 0x87, 0x33, 0xc0, 0x33, 0xf1, 0x32, 0x03, 0x0f, + 0x64, 0x2c, 0x61, 0xc8, 0x0d, 0x70, 0xb2, 0x03, 0x62, 0x20, 0x05, 0x0d, 0xa8, 0xa8, 0x81, 0x15, + 0x3e, 0xc0, 0xc2, 0x07, 0x5a, 0xdc, 0x80, 0x8b, 0x11, 0x78, 0x41, 0x02, 0x30, 0x9e, 0x7c, 0xb1, + 0xe1, 0xa9, 0xa6, 0xae, 0x27, 0x6b, 0x88, 0xab, 0xce, 0x6d, 0x20, 0x48, 0x5f, 0x6d, 0x6f, 0x20, + 0xe0, 0x96, 0x9c, 0xb1, 0x9c, 0x79, 0xf4, 0x41, 0xfd, 0xe1, 0x7a, 0x70, 0x51, 0x26, 0x05, 0xf7, + 0xa7, 0x3d, 0x9c, 0x0a, 0xac, 0xb2, 0x43, 0x6b, 0xf8, 0x3e, 0xfa, 0x76, 0x5f, 0xba, 0x63, 0xef, + 0xd4, 0x1d, 0xb8, 0x32, 0x00, 0x06, 0xfa, 0x49, 0x0c, 0x6c, 0xe9, 0xde, 0x86, 0x9f, 0xe5, 0xb5, + 0x3d, 0x0c, 0x04, 0x1c, 0xca, 0xc5, 0x1e, 0xe0, 0xd0, 0xb0, 0xef, 0xf0, 0x87, 0x46, 0xbb, 0xd5, + 0x6a, 0xb4, 0x38, 0x3c, 0x76, 0x7d, 0x78, 0xfc, 0x46, 0x34, 0xdb, 0x1e, 0x4c, 0xbc, 0x81, 0x71, + 0x9f, 0x65, 0x39, 0xbc, 0x05, 0x59, 0x55, 0xd9, 0x9c, 0xdc, 0xa7, 0xd0, 0xb0, 0x94, 0xa2, 0x1a, + 0x9a, 0x52, 0x64, 0x52, 0x29, 0x7a, 0xda, 0x98, 0xa8, 0x14, 0x3d, 0xcb, 0xc4, 0xa9, 0x14, 0xfd, + 0x24, 0x40, 0x2a, 0x45, 0x2a, 0x4c, 0x19, 0x60, 0x96, 0x6c, 0x56, 0xce, 0x33, 0x5d, 0x1b, 0xf9, + 0xe0, 0x49, 0xff, 0xbb, 0x31, 0x74, 0x03, 0x89, 0xe7, 0x1f, 0x96, 0xee, 0x74, 0x2b, 0x5a, 0xb0, + 0x91, 0x88, 0x15, 0xae, 0x37, 0xc3, 0x76, 0x1d, 0x0c, 0x18, 0x60, 0xf8, 0x06, 0x0f, 0xe3, 0xe8, + 0xe1, 0x5c, 0x99, 0xb0, 0xae, 0x4c, 0x78, 0xc7, 0x0f, 0xf3, 0xa0, 0xe2, 0x03, 0x98, 0xaf, 0x43, + 0x0b, 0xff, 0x29, 0xb0, 0xa1, 0x00, 0x56, 0xf6, 0x97, 0x5e, 0x78, 0x08, 0x93, 0xbd, 0xf1, 0x50, + 0xd0, 0x47, 0xd5, 0x2c, 0x51, 0x83, 0xbf, 0x0a, 0x24, 0x40, 0x11, 0x32, 0xa0, 0x0a, 0x29, 0x50, + 0x8e, 0x1c, 0x28, 0x47, 0x12, 0xd4, 0x21, 0x0b, 0x98, 0xa4, 0x01, 0x94, 0x3c, 0xa4, 0x5f, 0x2b, + 0x5c, 0xb6, 0xc9, 0x83, 0x9e, 0x12, 0x2e, 0xfb, 0xe4, 0xa1, 0xb8, 0xdd, 0x06, 0x86, 0x88, 0x99, + 0x9d, 0x72, 0xff, 0x81, 0x1d, 0x6c, 0x4a, 0xe8, 0xd9, 0x2b, 0x1b, 0x60, 0xc1, 0xb3, 0x59, 0x36, + 0xf0, 0xaa, 0xb2, 0x7c, 0xbf, 0xe9, 0xab, 0xd0, 0x97, 0xf3, 0x15, 0x09, 0x4b, 0xeb, 0x43, 0xcd, + 0xbe, 0x53, 0x6f, 0xa8, 0x01, 0x67, 0xc7, 0x70, 0xb8, 0x91, 0x9b, 0x2a, 0x86, 0xae, 0xf7, 0x1b, + 0x3f, 0x2f, 0x45, 0xdd, 0x79, 0x59, 0x22, 0xcf, 0x30, 0x56, 0x3a, 0x0c, 0x46, 0x8b, 0xea, 0xc7, + 0xe6, 0x15, 0xd4, 0x03, 0x7f, 0x10, 0x20, 0xf5, 0xc0, 0x5f, 0x06, 0x93, 0x7a, 0xe0, 0x2b, 0x01, + 0xa6, 0x1e, 0xf8, 0xb6, 0x58, 0x0d, 0xf5, 0xc0, 0x9f, 0xf5, 0x94, 0x57, 0x83, 0xc9, 0xe5, 0xbd, + 0x14, 0x9e, 0x6f, 0xb8, 0x41, 0x3c, 0x1b, 0xc8, 0x6b, 0x4d, 0x60, 0x8c, 0x1f, 0xbc, 0xe9, 0x08, + 0xdf, 0xbf, 0x7f, 0x1b, 0x5f, 0xc4, 0x35, 0x95, 0x54, 0x10, 0x06, 0xca, 0x66, 0xd4, 0xfe, 0x7b, + 0xec, 0x89, 0xb2, 0x02, 0x72, 0x4b, 0x2d, 0x5a, 0x1d, 0xb7, 0xaf, 0xc4, 0xd0, 0x70, 0x3d, 0x47, + 0xdc, 0xa9, 0x80, 0xb9, 0x1e, 0x62, 0x76, 0x27, 0xb7, 0x6d, 0x23, 0x70, 0x1d, 0x15, 0x00, 0x37, + 0x56, 0x0d, 0xb7, 0x8d, 0xc0, 0x1f, 0x5c, 0xa9, 0x80, 0xb9, 0x15, 0x95, 0x32, 0xf3, 0x6f, 0xdb, + 0xc6, 0x79, 0x23, 0xfa, 0x9c, 0xb1, 0xc5, 0x8c, 0x3d, 0x74, 0x0f, 0x76, 0xe6, 0x49, 0x35, 0xdc, + 0x57, 0x3a, 0xb0, 0x60, 0xa7, 0x78, 0x6b, 0x70, 0xb3, 0xbe, 0x0b, 0x2e, 0x75, 0x76, 0x2b, 0xe2, + 0x28, 0x34, 0x28, 0x21, 0xbb, 0xae, 0xf9, 0x2c, 0xab, 0xd4, 0x50, 0x00, 0x71, 0xd6, 0x63, 0x59, + 0xa5, 0x16, 0x15, 0xd8, 0x5d, 0x73, 0xa7, 0xe5, 0x53, 0x71, 0x6d, 0x4f, 0x87, 0x52, 0x01, 0x92, + 0x15, 0x4e, 0xf3, 0x57, 0x68, 0xc3, 0x59, 0x3e, 0x85, 0x6d, 0x55, 0xcd, 0xaf, 0x7c, 0x6b, 0x0f, + 0xf1, 0x75, 0xed, 0x10, 0x24, 0x65, 0xed, 0x1f, 0x81, 0x47, 0x59, 0xfb, 0x17, 0x9a, 0x21, 0x65, + 0xed, 0x5f, 0x33, 0x64, 0x28, 0x6b, 0xbf, 0x32, 0x60, 0xca, 0xda, 0xbb, 0x48, 0x13, 0x15, 0x92, + 0xb5, 0x61, 0x6a, 0xc5, 0x3f, 0x15, 0xb7, 0x0b, 0xae, 0x21, 0xaf, 0x10, 0x77, 0xe5, 0x2e, 0xb6, + 0xc7, 0x43, 0x1a, 0x68, 0xfe, 0x45, 0xf9, 0xdc, 0x0d, 0xe4, 0x89, 0x94, 0xa0, 0xbb, 0xec, 0xfe, + 0x70, 0xbd, 0x0f, 0x43, 0x11, 0xc6, 0x2a, 0xd0, 0x94, 0xbd, 0xf2, 0x1f, 0xf6, 0x5d, 0x06, 0x61, + 0xed, 0xb0, 0xd9, 0x6c, 0x1f, 0x34, 0x9b, 0xe6, 0x41, 0xe3, 0xc0, 0x3c, 0x6a, 0xb5, 0x6a, 0xed, + 0x1a, 0x60, 0x82, 0x64, 0xf9, 0xb3, 0xef, 0x08, 0x5f, 0x38, 0xff, 0x0a, 0xad, 0xd2, 0x9b, 0x0e, + 0x87, 0xc8, 0x10, 0xff, 0x1d, 0x44, 0xcd, 0xfd, 0xf1, 0x72, 0x1f, 0xd1, 0x9c, 0xcc, 0x89, 0xe7, + 0x8d, 0xa5, 0x2d, 0xdd, 0x31, 0x66, 0xd2, 0x7e, 0x39, 0xe8, 0xdf, 0x88, 0x91, 0x3d, 0xb1, 0xe5, + 0x4d, 0xe8, 0x0b, 0xf7, 0x7f, 0x77, 0x83, 0xfe, 0xd8, 0xf8, 0xf4, 0x1f, 0xe3, 0xf3, 0x85, 0xe1, + 0x88, 0x5b, 0xb7, 0x2f, 0xf6, 0x2f, 0xbe, 0x07, 0x52, 0x8c, 0xf6, 0xaf, 0x06, 0x93, 0xb8, 0x9e, + 0xd4, 0xbe, 0xeb, 0x05, 0x32, 0x39, 0x74, 0xc6, 0xa3, 0xe4, 0xe8, 0x74, 0x3c, 0x8a, 0xca, 0x58, + 0xec, 0x4f, 0x84, 0xf0, 0xdd, 0xeb, 0xe4, 0xec, 0x17, 0x21, 0xfc, 0xb3, 0xeb, 0xf8, 0x0f, 0x76, + 0xf6, 0xe4, 0x49, 0x72, 0xd2, 0xb1, 0x47, 0x93, 0xf0, 0xe6, 0x81, 0xbf, 0x7c, 0xc9, 0xe1, 0xd5, + 0x30, 0x3d, 0x3e, 0xbf, 0x1a, 0x7e, 0x1d, 0x4f, 0xa5, 0x48, 0x5e, 0xd9, 0x96, 0x37, 0xcb, 0x97, + 0x08, 0x0f, 0xe3, 0x93, 0x99, 0x26, 0x22, 0xfb, 0x69, 0xcd, 0xab, 0xfd, 0xad, 0x15, 0x36, 0x58, + 0x50, 0x0e, 0x18, 0x09, 0x4a, 0x69, 0x1b, 0xd0, 0x01, 0xbb, 0xa3, 0x03, 0xb5, 0xcc, 0x62, 0x86, + 0x00, 0x08, 0x8a, 0xee, 0x00, 0x02, 0x36, 0xe6, 0x76, 0x6a, 0xac, 0x95, 0xd9, 0x6f, 0x2d, 0x77, + 0xfb, 0x99, 0x8c, 0x02, 0x17, 0xae, 0xdb, 0xda, 0x0a, 0x13, 0x7b, 0xad, 0xb1, 0xd7, 0xda, 0x13, + 0xd6, 0xc2, 0x5e, 0x6b, 0x0f, 0x49, 0x46, 0xec, 0xb5, 0xf6, 0xb2, 0xd0, 0xce, 0x5e, 0x6b, 0x48, + 0x4c, 0x0b, 0xa6, 0xd7, 0xda, 0xf5, 0xd0, 0x1e, 0x00, 0x56, 0xcd, 0x8e, 0x61, 0xb1, 0xb7, 0xda, + 0xa3, 0x01, 0x93, 0xbd, 0xd5, 0x54, 0x09, 0xa0, 0xa8, 0x81, 0x14, 0x3e, 0xa0, 0xc2, 0x07, 0x56, + 0xdc, 0x00, 0x8b, 0x23, 0xaa, 0x94, 0xd8, 0x5b, 0xed, 0x19, 0x9e, 0x0a, 0x6e, 0xd9, 0x1f, 0x6c, + 0x99, 0x9f, 0x9d, 0x4e, 0xa2, 0xad, 0x0d, 0x57, 0x43, 0x3c, 0xb6, 0x16, 0x82, 0x22, 0x57, 0x23, + 0x57, 0x23, 0x57, 0x23, 0x57, 0x23, 0x57, 0x23, 0x57, 0xdb, 0x79, 0xae, 0x36, 0x75, 0x3d, 0xd9, + 0xa8, 0x03, 0x72, 0xb5, 0x03, 0xf6, 0xc1, 0x7d, 0xe2, 0xc1, 0x3e, 0xb8, 0x2f, 0x03, 0xc7, 0x3e, + 0xb8, 0xbf, 0xca, 0x77, 0xb0, 0x0f, 0xee, 0x0f, 0x0c, 0x0d, 0x15, 0xfa, 0xe0, 0x36, 0xeb, 0x47, + 0xcd, 0xa3, 0xf6, 0x41, 0xfd, 0x88, 0xcd, 0x70, 0x77, 0x7e, 0x8c, 0x30, 0x77, 0x71, 0xeb, 0x83, + 0xcd, 0x70, 0x61, 0x7c, 0x68, 0x59, 0x4e, 0xbd, 0x33, 0x07, 0xb0, 0x11, 0x6e, 0x04, 0x8b, 0x32, + 0xd1, 0x36, 0x38, 0x94, 0x89, 0x5e, 0x62, 0x48, 0x94, 0x89, 0x9e, 0x65, 0xe2, 0x94, 0x89, 0x7e, + 0x12, 0x20, 0x65, 0x22, 0x15, 0xe6, 0x0b, 0xc0, 0x32, 0x91, 0xed, 0x38, 0xbe, 0x08, 0x82, 0xcb, + 0xb3, 0x09, 0xe2, 0xb2, 0xde, 0x11, 0x10, 0xa6, 0xe4, 0x3b, 0xa4, 0x54, 0xf4, 0x62, 0xcb, 0xba, + 0x6d, 0x22, 0xb6, 0x92, 0x4d, 0x97, 0x8e, 0x01, 0xb1, 0x7d, 0xb1, 0xa5, 0x14, 0xbe, 0x07, 0xdb, + 0x03, 0xa9, 0x5c, 0xad, 0x68, 0x5a, 0xc7, 0x34, 0x8e, 0x7a, 0xf3, 0x4e, 0xcd, 0x38, 0xea, 0xc5, + 0x87, 0xb5, 0xe8, 0x57, 0x7c, 0x5c, 0xef, 0x98, 0x46, 0x73, 0x79, 0xdc, 0xea, 0x98, 0x46, 0xab, + 0xa7, 0x77, 0xbb, 0x55, 0x7d, 0xd6, 0x58, 0x68, 0xc9, 0xf3, 0xb5, 0x6b, 0xb2, 0xff, 0x9b, 0x79, + 0xc9, 0xe8, 0xa7, 0xae, 0xbd, 0xeb, 0x4c, 0xba, 0xdd, 0xd9, 0xa7, 0x6e, 0x77, 0x11, 0xfe, 0x3e, + 0xef, 0x76, 0x17, 0xbd, 0xf7, 0xfa, 0x71, 0xb5, 0x82, 0x57, 0xf9, 0xa2, 0xc7, 0x2d, 0xae, 0xaa, + 0x7b, 0xab, 0x36, 0xbd, 0xd5, 0x0e, 0x7a, 0xab, 0x6a, 0xc5, 0x9a, 0x57, 0x2b, 0xa1, 0x3f, 0xb1, + 0x8d, 0xeb, 0x13, 0xe3, 0x63, 0x6f, 0x66, 0xee, 0x35, 0x17, 0xba, 0xa5, 0x6b, 0xf7, 0xcf, 0x59, + 0xfa, 0xcc, 0xdc, 0x6b, 0x2d, 0x34, 0x6d, 0xcb, 0x5f, 0x8e, 0x35, 0x6b, 0xbe, 0xf1, 0x1a, 0xfa, + 0x5c, 0xd3, 0xb6, 0x3a, 0xb5, 0x8e, 0x59, 0xeb, 0x1d, 0x47, 0x87, 0xf1, 0xcf, 0x47, 0x3d, 0xe0, + 0xc6, 0xc5, 0xfa, 0x23, 0x7e, 0x6f, 0x0f, 0x38, 0x2c, 0xfc, 0x65, 0xf5, 0xde, 0x5b, 0xfa, 0xac, + 0xbd, 0x58, 0x1e, 0x47, 0x3f, 0xf5, 0x6a, 0x65, 0xae, 0x55, 0x2b, 0xdd, 0x6e, 0xb5, 0x5a, 0xd1, + 0xab, 0x15, 0x3d, 0x7c, 0x1e, 0x5e, 0xbe, 0xbc, 0xbe, 0x12, 0x5f, 0x75, 0x6c, 0x59, 0x1b, 0xa7, + 0x74, 0xed, 0x5d, 0x95, 0xee, 0x5e, 0x99, 0x49, 0x57, 0x89, 0x62, 0x2b, 0x52, 0x00, 0x2e, 0xcb, + 0xa9, 0x07, 0x35, 0xff, 0xcc, 0xca, 0xad, 0x40, 0xcd, 0x10, 0x28, 0xb8, 0x3e, 0x15, 0xe6, 0x29, + 0xb8, 0x3e, 0x17, 0x16, 0x05, 0xd7, 0x1f, 0x04, 0x48, 0xc1, 0x55, 0xed, 0xd8, 0x4f, 0xc1, 0xf5, + 0x29, 0x4f, 0x15, 0x75, 0x04, 0x1a, 0x05, 0xee, 0x37, 0xa8, 0xe0, 0x57, 0x02, 0xed, 0xfc, 0x83, + 0xd9, 0xe9, 0x07, 0xbb, 0xb3, 0x0f, 0x74, 0x27, 0x9f, 0xb8, 0x73, 0x8f, 0xeb, 0x0d, 0x7c, 0x11, + 0x04, 0x86, 0x2f, 0x26, 0xc3, 0x32, 0x15, 0xb3, 0x47, 0x2d, 0x0d, 0xb5, 0x03, 0xcb, 0xfa, 0x97, + 0x08, 0xd9, 0xc3, 0x24, 0xed, 0x59, 0xc2, 0x59, 0x3a, 0xba, 0xb1, 0x03, 0xf7, 0xc7, 0x00, 0xed, + 0x87, 0xc1, 0x4a, 0x64, 0xac, 0x44, 0x96, 0xc5, 0xa3, 0x7c, 0x25, 0xb2, 0x55, 0xd5, 0x29, 0xd6, + 0x21, 0xcb, 0xdd, 0x7a, 0xfc, 0xfe, 0x78, 0x34, 0x42, 0x2b, 0x44, 0x96, 0x05, 0xc5, 0x4a, 0x64, + 0xac, 0x44, 0xf6, 0x84, 0xb9, 0xb0, 0x12, 0xd9, 0x76, 0xd3, 0x65, 0x25, 0xb2, 0x97, 0x86, 0x76, + 0x56, 0x22, 0x43, 0x62, 0x5a, 0x30, 0x95, 0xc8, 0xbe, 0x8a, 0xc1, 0xef, 0x61, 0x44, 0x8a, 0x4a, + 0x84, 0xc3, 0x2d, 0xa7, 0xad, 0xa1, 0xc3, 0x5a, 0x53, 0xab, 0x71, 0x4d, 0x0d, 0x3e, 0x8c, 0x82, + 0x86, 0x53, 0xd4, 0xb0, 0x0a, 0x1f, 0x5e, 0xe1, 0xc3, 0x2c, 0x6e, 0xb8, 0xc5, 0x91, 0x58, 0x4a, + 0x40, 0x6b, 0x6a, 0x28, 0x61, 0x38, 0x05, 0x14, 0xce, 0x0e, 0xa7, 0x9e, 0x2b, 0xbf, 0xe3, 0x39, + 0x85, 0xa5, 0x0f, 0x5d, 0x41, 0x44, 0xeb, 0x68, 0x05, 0xd9, 0xd7, 0x14, 0xb6, 0x9f, 0x29, 0x72, + 0x1f, 0x53, 0xf0, 0xfe, 0xa5, 0xe8, 0x7d, 0x4b, 0x95, 0xe9, 0x57, 0xaa, 0x4c, 0x9f, 0x52, 0xfc, + 0xfe, 0xa4, 0xec, 0x76, 0xf8, 0xd8, 0xd7, 0x07, 0xdb, 0x87, 0x34, 0xf5, 0x74, 0x23, 0x79, 0x77, + 0x69, 0xfb, 0xbe, 0xfd, 0xfd, 0x12, 0x35, 0xc0, 0x96, 0xb8, 0x69, 0xe3, 0x27, 0x01, 0x6a, 0xda, + 0xd4, 0xfb, 0xdb, 0x1b, 0xff, 0xe3, 0xcd, 0x7d, 0x31, 0x98, 0x0e, 0x6d, 0x7f, 0x2e, 0xee, 0xa4, + 0xf0, 0x1c, 0xe1, 0xcc, 0xfd, 0x68, 0x29, 0x49, 0xda, 0xfe, 0x40, 0xc8, 0xb9, 0xef, 0xe8, 0x56, + 0x7a, 0xad, 0x55, 0xad, 0x58, 0x9a, 0x59, 0xd1, 0xda, 0xad, 0x56, 0x23, 0xde, 0x62, 0xd1, 0x6e, + 0xb5, 0x3a, 0xa6, 0x51, 0x4f, 0x36, 0x59, 0xb4, 0x5b, 0xab, 0x1d, 0x17, 0xb3, 0xfa, 0x62, 0xde, + 0xce, 0x3c, 0x6d, 0x2c, 0xe6, 0x9d, 0x9a, 0xd1, 0x4a, 0x9e, 0x35, 0x17, 0x99, 0x7d, 0x68, 0xb3, + 0xda, 0x5e, 0xf8, 0xd7, 0x64, 0x5b, 0xc6, 0x5c, 0xb3, 0x83, 0xba, 0xe1, 0x79, 0xf5, 0x57, 0xbf, + 0x55, 0x7e, 0xef, 0xa5, 0x99, 0xcf, 0x7b, 0x49, 0xeb, 0x10, 0xc5, 0x77, 0x59, 0x3e, 0xed, 0x98, + 0xc6, 0x61, 0x72, 0xab, 0xe4, 0x54, 0xc7, 0xac, 0xad, 0x6e, 0x17, 0x9f, 0xeb, 0x98, 0x46, 0x7b, + 0x75, 0xcf, 0xe8, 0x5c, 0xf4, 0x2a, 0xe9, 0x8d, 0xc3, 0x53, 0xab, 0x57, 0x9a, 0xb5, 0xa2, 0x33, + 0x1d, 0xd3, 0x68, 0x24, 0x27, 0xda, 0xe1, 0x89, 0xcc, 0x05, 0x07, 0x8b, 0x79, 0x73, 0x75, 0x9f, + 0xc3, 0x08, 0xf9, 0xf2, 0xda, 0xa3, 0x7b, 0xef, 0xe3, 0x70, 0xfd, 0x23, 0x6b, 0xa6, 0x5f, 0xff, + 0x0e, 0xbc, 0xa3, 0x7c, 0xac, 0xac, 0x99, 0x5a, 0xd9, 0xae, 0x7c, 0x64, 0xbb, 0x61, 0xcc, 0xee, + 0xe4, 0x36, 0xb1, 0x66, 0x4d, 0xab, 0x65, 0xf6, 0x9f, 0xc5, 0xff, 0x72, 0xfc, 0xf4, 0x76, 0xde, + 0x17, 0xfd, 0x53, 0x2e, 0xc6, 0x96, 0xbc, 0xa5, 0x66, 0x9e, 0x6f, 0x69, 0x17, 0x8c, 0x41, 0xd7, + 0xb9, 0xc3, 0x4e, 0x95, 0x89, 0x03, 0xb5, 0xc9, 0x7b, 0x73, 0x78, 0x44, 0xb9, 0x0d, 0xb3, 0x3b, + 0x3b, 0x6e, 0x57, 0x76, 0xa5, 0xba, 0xb1, 0x03, 0x77, 0x61, 0x07, 0xee, 0xbe, 0xce, 0xe6, 0xcd, + 0x8f, 0xe3, 0x52, 0x3d, 0x8d, 0x33, 0x93, 0xb3, 0xb7, 0xbf, 0x96, 0x91, 0xc0, 0xa4, 0x69, 0x00, + 0x04, 0x4c, 0x9a, 0xde, 0xd9, 0xd1, 0xc6, 0xac, 0xe9, 0xfc, 0xcd, 0xc7, 0xef, 0xdf, 0x3a, 0xe7, + 0x00, 0xed, 0x8e, 0x32, 0x19, 0xd3, 0x31, 0x20, 0x8c, 0x6c, 0x69, 0x13, 0x25, 0x5b, 0xba, 0xce, + 0x6c, 0xe9, 0x0d, 0x53, 0x61, 0xb6, 0xf4, 0x43, 0x33, 0x49, 0x66, 0x4b, 0xbf, 0x2c, 0xa6, 0x33, + 0x5b, 0x1a, 0x89, 0x62, 0xc1, 0xac, 0xde, 0xe2, 0xb5, 0x8d, 0x04, 0x69, 0x17, 0xf9, 0x46, 0xb9, + 0x92, 0xe8, 0xdf, 0x3a, 0x40, 0x4c, 0x29, 0x82, 0x43, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, + 0x44, 0x9e, 0x44, 0x9e, 0x54, 0xb8, 0xa7, 0xb9, 0x1a, 0x8f, 0x87, 0xc2, 0xf6, 0x90, 0x88, 0x52, + 0x8d, 0x44, 0xa9, 0x00, 0xa2, 0x14, 0xa9, 0xe6, 0x48, 0x54, 0x29, 0x06, 0x44, 0xb2, 0x44, 0xb2, + 0x44, 0xb2, 0x44, 0xb2, 0x44, 0xb2, 0x44, 0xb2, 0x54, 0xb8, 0xa7, 0xa1, 0xa8, 0x44, 0xae, 0x54, + 0x2a, 0x07, 0x62, 0x80, 0x56, 0xb4, 0x68, 0x05, 0x89, 0x25, 0x8b, 0x58, 0xb2, 0x88, 0x7c, 0x89, + 0x7c, 0x89, 0x7c, 0xe9, 0xcd, 0xf1, 0x25, 0x98, 0x92, 0x45, 0x27, 0xc1, 0x85, 0x18, 0x80, 0x16, + 0x2c, 0xca, 0x60, 0x63, 0xb9, 0x22, 0x64, 0xa9, 0x01, 0x31, 0x84, 0x82, 0x86, 0x52, 0xd4, 0x90, + 0x0a, 0x1f, 0x5a, 0xe1, 0x43, 0x2c, 0x6e, 0xa8, 0xc5, 0x08, 0xb9, 0x20, 0xa1, 0x17, 0x2e, 0x04, + 0xa7, 0x80, 0xec, 0xc0, 0x03, 0x99, 0xab, 0x3e, 0xe8, 0x43, 0x57, 0x10, 0x31, 0xcb, 0x15, 0xd5, + 0x50, 0xcb, 0x15, 0x99, 0x2c, 0x57, 0xa4, 0x78, 0xc0, 0x46, 0x0f, 0xdc, 0xca, 0x04, 0x70, 0x65, + 0x02, 0x39, 0x7e, 0x40, 0xc7, 0x0a, 0xec, 0x60, 0x01, 0x1e, 0x36, 0xd0, 0x67, 0xe6, 0xde, 0x67, + 0x52, 0x80, 0x55, 0x0b, 0x7e, 0x64, 0x32, 0xbe, 0x02, 0x0b, 0x3a, 0x4e, 0x31, 0x49, 0x00, 0xec, + 0x6c, 0x5d, 0x25, 0x52, 0xa0, 0x08, 0x39, 0x50, 0x85, 0x24, 0x28, 0x47, 0x16, 0x94, 0x23, 0x0d, + 0xea, 0x90, 0x07, 0x4c, 0x12, 0x01, 0x4a, 0x26, 0xe0, 0x49, 0x45, 0x56, 0x4d, 0xc0, 0x77, 0x3f, + 0x19, 0x5d, 0x01, 0xdd, 0xf1, 0x60, 0x16, 0x44, 0x56, 0x8e, 0x64, 0xa8, 0x44, 0x36, 0x14, 0x23, + 0x1d, 0xaa, 0x91, 0x0f, 0x65, 0x49, 0x88, 0xb2, 0x64, 0x44, 0x3d, 0x52, 0x82, 0x4d, 0x4e, 0xc0, + 0x49, 0x4a, 0xfa, 0x75, 0xc3, 0x16, 0x6c, 0x7e, 0xd0, 0xd3, 0x5e, 0x0d, 0x26, 0x97, 0x27, 0x81, + 0xf7, 0x69, 0x3a, 0x52, 0xc1, 0xe1, 0x62, 0x64, 0x78, 0xaa, 0x3b, 0x86, 0x80, 0xc7, 0x4f, 0x79, + 0xec, 0x3b, 0xc2, 0x57, 0x87, 0x49, 0xc7, 0x70, 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, 0xa5, + 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, 0xa5, 0xc9, 0xa5, 0x2f, 0x3f, 0x2b, 0x40, 0x0b, 0xb2, 0xd4, 0xa0, + 0xad, 0x00, 0xd4, 0xaf, 0xb6, 0x37, 0x10, 0xb0, 0xfd, 0x51, 0xee, 0x3f, 0xd4, 0x88, 0x5f, 0xa5, + 0xa4, 0xfc, 0xb4, 0x32, 0x01, 0x37, 0x05, 0xfd, 0xa7, 0x3d, 0x9c, 0x0a, 0x7c, 0x52, 0xbb, 0x81, + 0xfb, 0xa3, 0x6f, 0xf7, 0xa5, 0x3b, 0xf6, 0x4e, 0xdd, 0x81, 0x8b, 0x56, 0xee, 0xfb, 0x79, 0x6e, + 0x4e, 0x0c, 0x6c, 0xe9, 0xde, 0x0a, 0xa8, 0x2a, 0xd6, 0x3b, 0x10, 0xe9, 0xd6, 0x87, 0xa4, 0x7d, + 0xa7, 0xee, 0x90, 0x6c, 0xb7, 0x5a, 0x8d, 0x16, 0x87, 0x25, 0x87, 0xe5, 0x0e, 0xd0, 0x63, 0x75, + 0x50, 0xf6, 0x28, 0x86, 0xee, 0x10, 0x32, 0xd4, 0x3c, 0x8c, 0xa4, 0xb1, 0x0b, 0xb2, 0xec, 0x89, + 0xd9, 0xe4, 0x65, 0x1b, 0xeb, 0xc6, 0x6c, 0xfa, 0xb2, 0x8d, 0x8c, 0x28, 0xd3, 0x04, 0x66, 0x03, + 0x3c, 0x6e, 0x53, 0x98, 0x87, 0xa1, 0xc2, 0x35, 0x89, 0x51, 0xc5, 0x3b, 0x81, 0x36, 0x91, 0xd9, + 0xc0, 0xa9, 0x7a, 0x9b, 0x8b, 0xb4, 0xa6, 0xca, 0xfe, 0x6a, 0xcf, 0xf8, 0x7e, 0xba, 0x59, 0x6d, + 0x3f, 0x9b, 0xbb, 0xfe, 0x1b, 0x63, 0xbe, 0x7a, 0x88, 0xd0, 0xb6, 0x94, 0x80, 0x8f, 0xeb, 0x1d, + 0x1f, 0xcf, 0x65, 0xb6, 0x7c, 0x44, 0x1f, 0x25, 0xa0, 0x69, 0x13, 0xd0, 0x69, 0x12, 0xa0, 0x69, + 0x11, 0xb0, 0x69, 0x10, 0xdc, 0xc4, 0xfc, 0xe3, 0xf0, 0xb8, 0x89, 0xf9, 0x17, 0x01, 0xe5, 0x26, + 0x66, 0x32, 0xce, 0x3c, 0xbe, 0x3e, 0xd8, 0xb4, 0x03, 0x25, 0xd2, 0x0c, 0x80, 0xd3, 0x0a, 0xc0, + 0xd3, 0x08, 0xb0, 0x05, 0x4b, 0xfc, 0xbc, 0x5c, 0x45, 0xd2, 0x02, 0x94, 0x5b, 0x6f, 0x54, 0x67, + 0x7d, 0x71, 0x81, 0xad, 0xa4, 0xab, 0x33, 0x84, 0x14, 0x58, 0xc6, 0xe7, 0x30, 0x7a, 0x23, 0xf4, + 0x10, 0x17, 0x55, 0x8f, 0xe2, 0x18, 0xba, 0x1b, 0x2e, 0x4b, 0x44, 0x32, 0xbf, 0x92, 0x2c, 0x42, + 0x74, 0x94, 0xc6, 0x9e, 0x03, 0x8b, 0xd2, 0xd8, 0xcf, 0xd8, 0x19, 0xa5, 0xb1, 0x1f, 0x1a, 0x0a, + 0x94, 0xc6, 0x7e, 0x31, 0x50, 0x4a, 0x63, 0x2a, 0x4f, 0x68, 0x14, 0x91, 0xc6, 0xa2, 0x85, 0xcc, + 0x6f, 0xc0, 0xda, 0x58, 0xad, 0x09, 0x88, 0xed, 0x83, 0x37, 0x1d, 0xe1, 0xba, 0xe2, 0x6f, 0xe3, + 0x8b, 0xb8, 0xcb, 0x14, 0x74, 0x72, 0x4f, 0x2d, 0xee, 0x3a, 0xf4, 0xff, 0xa6, 0xc2, 0xeb, 0x0b, + 0xe4, 0xa2, 0x79, 0xf5, 0x18, 0x28, 0x6a, 0x8e, 0xce, 0x1e, 0xaa, 0x11, 0x9e, 0x79, 0x12, 0x3c, + 0xbd, 0x6c, 0x69, 0x7c, 0xb0, 0xc5, 0x39, 0x13, 0x98, 0xe1, 0xe7, 0x58, 0xa7, 0xd0, 0xa0, 0xea, + 0x78, 0x28, 0x9f, 0x8a, 0x6b, 0x7b, 0x3a, 0x94, 0x4b, 0x3f, 0x02, 0x88, 0xf0, 0xbf, 0xec, 0x60, + 0x05, 0x32, 0xe4, 0xc4, 0x94, 0x6b, 0x80, 0x91, 0xa0, 0xf4, 0xaa, 0x00, 0xdc, 0xe5, 0x80, 0xb9, + 0xab, 0x01, 0x77, 0x17, 0x83, 0x52, 0xbb, 0x16, 0x80, 0x77, 0x29, 0x00, 0xef, 0x4a, 0x40, 0xf1, + 0x16, 0xa0, 0xd9, 0xc9, 0x3b, 0x99, 0x95, 0x8c, 0x31, 0x57, 0x59, 0xb0, 0x9d, 0x23, 0x47, 0xdc, + 0x2e, 0x8e, 0xb4, 0x32, 0x7b, 0x66, 0xe7, 0x6e, 0x3c, 0x72, 0xea, 0x09, 0xaf, 0x6f, 0x4f, 0xd0, + 0x1a, 0x67, 0xdf, 0xc3, 0xc5, 0xee, 0xd9, 0xec, 0x9e, 0xfd, 0x94, 0xc5, 0xb0, 0x7b, 0xf6, 0x03, + 0xb3, 0x49, 0x76, 0xcf, 0x7e, 0x59, 0x7c, 0x67, 0xf7, 0x6c, 0x24, 0xba, 0x05, 0xd3, 0x3d, 0xdb, + 0x96, 0xd2, 0x3f, 0x17, 0x1e, 0x5e, 0xeb, 0xec, 0x25, 0x30, 0xac, 0xbe, 0xd9, 0x26, 0xfb, 0x66, + 0xc3, 0x07, 0x4f, 0xd0, 0x20, 0x8a, 0x1a, 0x4c, 0xe1, 0x83, 0x2a, 0x7c, 0x70, 0xc5, 0x0d, 0xb2, + 0x38, 0xea, 0x4a, 0x09, 0x48, 0x5d, 0x84, 0x4b, 0xb7, 0x49, 0x3d, 0xd5, 0xd4, 0xf5, 0x64, 0xad, + 0x8d, 0xe4, 0xac, 0xf0, 0xb6, 0x9d, 0x81, 0x6e, 0x37, 0x03, 0x4c, 0xde, 0x42, 0xde, 0x5e, 0x86, + 0xbe, 0xad, 0x4c, 0x99, 0x7d, 0x30, 0xf8, 0xfb, 0x5f, 0x10, 0xd3, 0x2c, 0x90, 0xb7, 0x8d, 0xa9, + 0xb0, 0x5d, 0x8c, 0xc3, 0x63, 0xc7, 0xb8, 0x19, 0x1e, 0x9a, 0x1e, 0xd7, 0x25, 0x01, 0x10, 0x70, + 0x5d, 0x72, 0x1d, 0x8f, 0xea, 0xeb, 0x92, 0xf7, 0x96, 0xa0, 0xb8, 0x38, 0x99, 0xbb, 0x05, 0x41, + 0x6c, 0x9d, 0x44, 0xda, 0x2a, 0x09, 0xa2, 0xad, 0xc2, 0x68, 0xaa, 0x5c, 0x88, 0x7c, 0x18, 0x0e, + 0x17, 0x22, 0x9f, 0x09, 0x8c, 0x0b, 0x91, 0xe4, 0x57, 0xcf, 0xf9, 0x3a, 0x60, 0xb4, 0xd0, 0xb5, + 0xad, 0x86, 0x21, 0x5f, 0x41, 0xd8, 0x69, 0x88, 0xb4, 0xb3, 0x10, 0x6b, 0x27, 0x21, 0xe6, 0xce, + 0xc1, 0x78, 0xa7, 0xa0, 0xeb, 0x49, 0xe1, 0x7b, 0xf6, 0x10, 0x49, 0x47, 0x8f, 0x76, 0x06, 0x8a, + 0x3b, 0x3c, 0x60, 0x8d, 0x10, 0x58, 0x7f, 0xec, 0x5d, 0x0b, 0x47, 0xf8, 0xf1, 0x44, 0x0b, 0x08, + 0x5d, 0x33, 0x44, 0x37, 0x1c, 0xf7, 0xb1, 0x3e, 0xb3, 0x56, 0x94, 0xa0, 0x30, 0x18, 0xf8, 0x62, + 0x60, 0x4b, 0xa4, 0x0d, 0xa9, 0xe5, 0x76, 0x88, 0xcc, 0x17, 0x8e, 0x1b, 0x48, 0xdf, 0xbd, 0x9a, + 0x62, 0x81, 0x3b, 0x88, 0x07, 0xe7, 0xff, 0x88, 0xbe, 0x14, 0x4e, 0x99, 0x4b, 0x92, 0x6b, 0xde, + 0x14, 0x6d, 0x0b, 0x6c, 0xc6, 0xbe, 0xad, 0x12, 0xd2, 0xc6, 0x9e, 0x75, 0x5f, 0x65, 0x95, 0x1a, + 0x40, 0xd8, 0x52, 0x07, 0x0f, 0x55, 0x4f, 0x67, 0x35, 0xe6, 0xac, 0xd2, 0x01, 0x14, 0xac, 0xf4, + 0xd3, 0x02, 0xda, 0x54, 0x9d, 0x84, 0x1b, 0xab, 0x04, 0x54, 0x4d, 0x62, 0xdd, 0xa5, 0x5b, 0xa5, + 0x36, 0xb5, 0x71, 0x14, 0xf7, 0x9d, 0xdd, 0xb1, 0x0d, 0x44, 0x3c, 0xc1, 0xb6, 0x69, 0xbf, 0x4d, + 0xa9, 0x77, 0xea, 0xfd, 0xed, 0x8d, 0xff, 0xf1, 0x4e, 0xa4, 0xf4, 0x4f, 0x6d, 0x69, 0xe3, 0xa8, + 0xbe, 0xf7, 0x81, 0x51, 0x00, 0xa6, 0x00, 0xfc, 0x84, 0xc9, 0x50, 0x00, 0xde, 0x6e, 0xba, 0x14, + 0x80, 0x5f, 0x08, 0x8c, 0x02, 0x30, 0x12, 0x85, 0x01, 0x14, 0x80, 0x83, 0x58, 0x57, 0x04, 0x52, + 0x7f, 0x0f, 0xc9, 0x9d, 0x8a, 0xe4, 0x4e, 0x08, 0xfb, 0x93, 0xb6, 0x51, 0xa7, 0xe2, 0xb7, 0x27, + 0x91, 0x39, 0x91, 0x39, 0x91, 0x39, 0x91, 0x39, 0x91, 0x39, 0x91, 0x39, 0x25, 0x4b, 0xe7, 0xff, + 0x46, 0x8a, 0x4f, 0xd9, 0x18, 0x05, 0xa0, 0x3c, 0x83, 0x6d, 0x1d, 0xc2, 0x2a, 0x3a, 0x87, 0xb7, + 0x21, 0x15, 0x74, 0x8b, 0x10, 0xfc, 0xde, 0x07, 0xdc, 0x3d, 0x0f, 0x0b, 0xac, 0x6a, 0x86, 0xb8, + 0x26, 0xdf, 0xac, 0x1f, 0x35, 0x8f, 0xda, 0x07, 0xf5, 0xa3, 0x16, 0x6d, 0x7f, 0x57, 0x6c, 0x9f, + 0x6b, 0x76, 0xd1, 0xa3, 0x47, 0x31, 0x25, 0xf7, 0x41, 0xf1, 0x8f, 0x70, 0x07, 0x37, 0x12, 0x47, + 0x44, 0x49, 0xf0, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, + 0x85, 0x7b, 0x1a, 0x5f, 0x8e, 0xec, 0xc9, 0xe5, 0x7f, 0x23, 0x44, 0xa6, 0x12, 0x56, 0xe5, 0x15, + 0xca, 0x26, 0x94, 0x4d, 0x38, 0x75, 0xa4, 0x6c, 0x82, 0x2f, 0x9b, 0x00, 0x56, 0x4c, 0xa1, 0xd9, + 0x53, 0x31, 0xa1, 0x62, 0xa2, 0xd0, 0x9d, 0x0b, 0x72, 0xb6, 0xcb, 0x0e, 0x49, 0x13, 0x21, 0xfc, + 0x92, 0xeb, 0x94, 0xbc, 0x9b, 0x92, 0x3b, 0x9a, 0x8c, 0x7d, 0x29, 0x9c, 0xaf, 0x4e, 0x69, 0xec, + 0xbb, 0x83, 0xb3, 0xd5, 0x53, 0x5f, 0xf4, 0x6f, 0x9d, 0x82, 0x48, 0x2a, 0x46, 0xdb, 0x24, 0x9c, + 0x36, 0x49, 0xd0, 0x6d, 0x91, 0x80, 0xda, 0x20, 0x01, 0xb5, 0x3d, 0x2a, 0x6a, 0x88, 0x83, 0x14, + 0x33, 0x52, 0xbd, 0x88, 0x51, 0x31, 0xda, 0x4d, 0xfe, 0xd1, 0x28, 0xdf, 0x3b, 0xe6, 0x3c, 0x28, + 0x8a, 0x1e, 0x0c, 0x6a, 0x0e, 0x82, 0x7c, 0x4d, 0x3f, 0x3f, 0x03, 0xcc, 0xd1, 0xf8, 0xca, 0x93, + 0xeb, 0xfc, 0x67, 0xb0, 0xa9, 0xca, 0x18, 0xde, 0x3c, 0xe7, 0x81, 0x56, 0xcc, 0x32, 0x57, 0x61, + 0xcb, 0x5a, 0x45, 0x2e, 0x63, 0x15, 0xbc, 0x6c, 0x55, 0xf4, 0x32, 0x15, 0xcc, 0xb2, 0x14, 0xcc, + 0x32, 0x54, 0xf1, 0xcb, 0x4e, 0xbb, 0x4d, 0x22, 0x0a, 0x5b, 0x46, 0x5a, 0xf5, 0xa9, 0x71, 0x1c, + 0x5f, 0x04, 0xc1, 0xe5, 0x59, 0x21, 0x03, 0x7e, 0xb9, 0x43, 0xe9, 0xa8, 0x80, 0x7b, 0x27, 0x9f, + 0x7d, 0x31, 0x8b, 0x42, 0x05, 0xce, 0x9e, 0x36, 0xbf, 0xf9, 0xdb, 0x66, 0x81, 0x0b, 0x86, 0xab, + 0x5d, 0x6a, 0x05, 0x62, 0xf8, 0x62, 0x4b, 0x29, 0x7c, 0xaf, 0xf0, 0x35, 0xc2, 0x72, 0xb5, 0xa2, + 0x69, 0x1d, 0xd3, 0x38, 0xea, 0xcd, 0x3b, 0x35, 0xe3, 0xa8, 0x17, 0x1f, 0xd6, 0xa2, 0x5f, 0xf1, + 0x71, 0xbd, 0x63, 0x1a, 0xcd, 0xe5, 0x71, 0xab, 0x63, 0x1a, 0xad, 0x9e, 0xde, 0xed, 0x56, 0xf5, + 0x59, 0x63, 0xa1, 0x25, 0xcf, 0xd7, 0xae, 0xc9, 0xfe, 0x6f, 0xe6, 0x25, 0xa3, 0x9f, 0xba, 0xf6, + 0xae, 0x33, 0xe9, 0x76, 0x67, 0x9f, 0xba, 0xdd, 0x45, 0xf8, 0xfb, 0xbc, 0xdb, 0x5d, 0xf4, 0xde, + 0xeb, 0xc7, 0xd5, 0x4a, 0x71, 0xe9, 0x05, 0xbd, 0xb7, 0xa4, 0xa8, 0x60, 0x79, 0x81, 0x36, 0xbd, + 0x00, 0x90, 0x17, 0xa8, 0x56, 0xac, 0x79, 0xb5, 0x12, 0x8e, 0x53, 0xdb, 0xb8, 0x3e, 0x31, 0x3e, + 0xf6, 0x66, 0xe6, 0x5e, 0x73, 0xa1, 0x5b, 0xba, 0x76, 0xff, 0x9c, 0xa5, 0xcf, 0xcc, 0xbd, 0xd6, + 0x42, 0xd3, 0xb6, 0xfc, 0xe5, 0x58, 0xb3, 0xe6, 0x1b, 0xaf, 0xa1, 0xcf, 0x35, 0x6d, 0xab, 0xb3, + 0xe8, 0x98, 0xb5, 0xde, 0x71, 0x74, 0x18, 0xff, 0x7c, 0xd4, 0xb3, 0x6c, 0x5c, 0xac, 0x3f, 0xe2, + 0x4f, 0xf6, 0x00, 0xdc, 0xea, 0x5f, 0x56, 0xef, 0xbd, 0xa5, 0xcf, 0xda, 0x8b, 0xe5, 0x71, 0xf4, + 0x53, 0xaf, 0x56, 0xe6, 0x5a, 0xb5, 0xd2, 0xed, 0x56, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xc3, 0xe7, + 0xe1, 0xe5, 0xcb, 0xeb, 0x2b, 0xf1, 0x55, 0xc7, 0x96, 0xb5, 0x71, 0x4a, 0xd7, 0xde, 0x55, 0xdf, + 0xa6, 0xbb, 0xfc, 0x6d, 0xb7, 0xdf, 0xe7, 0xce, 0x0a, 0x47, 0xe7, 0x57, 0xc3, 0xff, 0x1a, 0x0f, + 0x9d, 0xd3, 0xf1, 0x3f, 0xde, 0xa9, 0x18, 0x7e, 0x0b, 0x0a, 0x15, 0x92, 0x36, 0xc0, 0x50, 0x58, + 0xa2, 0xb0, 0x44, 0x61, 0x89, 0xc2, 0x12, 0x85, 0xa5, 0x1d, 0x10, 0x96, 0xa6, 0x5e, 0x31, 0xb5, + 0x98, 0xa9, 0x29, 0x15, 0x38, 0x9b, 0x2c, 0xbc, 0xf6, 0x51, 0xc1, 0x35, 0x8f, 0xde, 0xae, 0x8e, + 0x30, 0x75, 0x3d, 0xd9, 0x46, 0xd0, 0x11, 0x8b, 0x14, 0x10, 0x30, 0x36, 0x1a, 0x00, 0x6c, 0x4a, + 0x41, 0xda, 0x58, 0x80, 0xb6, 0xa1, 0x00, 0x36, 0xa3, 0x1a, 0x2f, 0x93, 0x1a, 0xa1, 0x3e, 0x32, + 0xd2, 0x86, 0x81, 0xd4, 0x94, 0xb1, 0xb2, 0x34, 0x69, 0xdd, 0x0a, 0xcc, 0x40, 0x70, 0xee, 0x4e, + 0xcd, 0x52, 0xed, 0xf7, 0x97, 0xa7, 0x66, 0x19, 0x69, 0x26, 0x05, 0x49, 0x94, 0xbe, 0x43, 0x45, + 0xf2, 0x75, 0x6f, 0x4c, 0x45, 0x92, 0x8a, 0x24, 0x15, 0xc9, 0x62, 0x22, 0xd4, 0xdb, 0x53, 0x24, + 0x47, 0xf2, 0xee, 0xd2, 0xf6, 0x7d, 0xfb, 0xfb, 0x65, 0x7f, 0x3c, 0x1a, 0x4d, 0x3d, 0x57, 0x7e, + 0x2f, 0x52, 0x9f, 0x2c, 0x40, 0xa8, 0x28, 0x3c, 0xc3, 0xa1, 0xac, 0x69, 0x49, 0x01, 0xea, 0xb9, + 0x2f, 0x06, 0xd3, 0xa1, 0xed, 0xcf, 0xc5, 0x9d, 0x14, 0x9e, 0x23, 0x9c, 0xb9, 0x1f, 0x6d, 0x18, + 0x90, 0xb6, 0x3f, 0x10, 0x72, 0xee, 0x3b, 0xba, 0x95, 0x5e, 0x6b, 0x55, 0x2b, 0x96, 0x66, 0x56, + 0xb4, 0x76, 0xab, 0xd5, 0x88, 0xf3, 0x10, 0xda, 0xad, 0x56, 0xc7, 0x34, 0xea, 0x49, 0x26, 0x42, + 0xbb, 0xb5, 0x4a, 0x4b, 0x98, 0xd5, 0x17, 0xf3, 0x76, 0xe6, 0x69, 0x63, 0x31, 0xef, 0xd4, 0x8c, + 0x56, 0xf2, 0xac, 0xb9, 0xc8, 0x24, 0x41, 0xcd, 0x6a, 0x7b, 0xe1, 0x5f, 0x93, 0xdc, 0x85, 0xb9, + 0x66, 0x07, 0x75, 0xc3, 0xf3, 0xea, 0xaf, 0x7e, 0xab, 0xfc, 0xde, 0x4b, 0x33, 0x9f, 0xf7, 0x92, + 0x56, 0xfb, 0x8b, 0xef, 0xb2, 0x7c, 0xda, 0x31, 0x8d, 0xc3, 0xe4, 0x56, 0xc9, 0xa9, 0x8e, 0x59, + 0x5b, 0xdd, 0x2e, 0x3e, 0xd7, 0x31, 0x8d, 0xf6, 0xea, 0x9e, 0xd1, 0xb9, 0xe8, 0x55, 0xd2, 0x1b, + 0x87, 0xa7, 0x56, 0xaf, 0x34, 0x6b, 0x45, 0x67, 0x3a, 0xa6, 0xd1, 0x48, 0x4e, 0xb4, 0xc3, 0x13, + 0x99, 0x0b, 0x0e, 0x16, 0xf3, 0xe6, 0xea, 0x3e, 0x87, 0x11, 0xf2, 0xe5, 0xb5, 0x47, 0xf7, 0xde, + 0xc7, 0xe1, 0xfa, 0x47, 0xd6, 0x4c, 0xbf, 0xfe, 0x1d, 0x78, 0x47, 0xf9, 0x58, 0x59, 0x33, 0xb5, + 0xb2, 0x5d, 0xf9, 0xc8, 0x76, 0xc3, 0x98, 0xdd, 0xc9, 0x6d, 0x62, 0xcd, 0x9a, 0x56, 0xcb, 0x24, + 0x69, 0xc5, 0xff, 0x72, 0xfc, 0x74, 0x2e, 0xe9, 0x8b, 0xfe, 0x29, 0x17, 0x63, 0x4b, 0xde, 0x52, + 0x33, 0xcf, 0xb7, 0xb4, 0x0b, 0xc6, 0xa0, 0xeb, 0x65, 0x4a, 0x1f, 0x2a, 0x4a, 0x1f, 0xf2, 0xe3, + 0xd0, 0x1e, 0x14, 0x98, 0xa2, 0xb5, 0x04, 0x40, 0x11, 0x84, 0x22, 0x08, 0x45, 0x10, 0x8a, 0x20, + 0x14, 0x41, 0x76, 0x40, 0x04, 0xb9, 0x1a, 0x4c, 0x2e, 0xbf, 0x16, 0xe2, 0xd8, 0x4b, 0xc5, 0xa5, + 0xe7, 0xec, 0x2a, 0x41, 0x38, 0xbf, 0x1a, 0x9e, 0x5c, 0x17, 0xce, 0x12, 0x32, 0x28, 0x48, 0x15, + 0x48, 0x15, 0x48, 0x15, 0x48, 0x15, 0x48, 0x15, 0x76, 0x86, 0x2a, 0x14, 0xe6, 0xdd, 0xc9, 0x17, + 0x5e, 0x87, 0x2f, 0xfc, 0x29, 0xfc, 0xc2, 0xd9, 0x42, 0x88, 0x81, 0x5c, 0x81, 0x5c, 0x81, 0x5c, + 0x81, 0x5c, 0x81, 0x5c, 0x61, 0x07, 0xb8, 0xc2, 0xd4, 0xf5, 0x64, 0xa3, 0x5e, 0x20, 0x43, 0x28, + 0xa0, 0x3d, 0x67, 0xc1, 0xdb, 0x3d, 0x8a, 0x2d, 0x5e, 0x5c, 0x7c, 0x33, 0x2e, 0x90, 0x6d, 0x1d, + 0x70, 0x09, 0xef, 0x38, 0x89, 0xee, 0x8b, 0x62, 0xab, 0x5a, 0xe3, 0x98, 0x28, 0x4a, 0x3b, 0x4c, + 0xda, 0x2a, 0x08, 0x41, 0x28, 0xee, 0xae, 0x5c, 0x99, 0xff, 0x79, 0xa3, 0xbd, 0x2d, 0x72, 0x06, + 0x7d, 0xcb, 0xa9, 0x33, 0xa7, 0xce, 0x9c, 0x3a, 0x73, 0xea, 0xcc, 0xa9, 0xf3, 0x6e, 0x4c, 0x9d, + 0x63, 0x99, 0x3d, 0x7f, 0x45, 0x94, 0xb3, 0x67, 0xce, 0x9e, 0x39, 0x7b, 0xe6, 0xec, 0x99, 0xb3, + 0x67, 0xda, 0x2a, 0x67, 0xcf, 0x6f, 0x7c, 0xf6, 0xfc, 0xdb, 0x0e, 0x79, 0xb4, 0xb4, 0x15, 0x61, + 0x6e, 0xbd, 0x6a, 0x8a, 0xe9, 0x29, 0x58, 0x5c, 0x0f, 0x41, 0xa8, 0x9e, 0x81, 0x05, 0xf6, 0x08, + 0x2c, 0xb0, 0x27, 0x60, 0x5e, 0x63, 0xa9, 0xa0, 0x36, 0x67, 0x0a, 0xb5, 0x37, 0xcb, 0x67, 0x46, + 0xfe, 0xfa, 0x1e, 0xfa, 0x75, 0xef, 0xf0, 0xca, 0xf6, 0x9a, 0xb7, 0x9d, 0x42, 0xdb, 0x67, 0x0e, + 0x51, 0xaf, 0x1c, 0x48, 0x7f, 0xda, 0x97, 0x5e, 0xa2, 0x61, 0x44, 0x6f, 0xff, 0xf2, 0xd3, 0x7f, + 0x2e, 0x3f, 0x5f, 0x9c, 0x46, 0xef, 0xfe, 0x32, 0x7e, 0xf7, 0x97, 0xff, 0x1a, 0x4c, 0xce, 0x42, + 0x48, 0x97, 0x67, 0x5e, 0x20, 0xe3, 0xa3, 0xd3, 0xf1, 0x28, 0x3d, 0x08, 0xe3, 0xe6, 0xe5, 0x97, + 0xe8, 0x9d, 0xc7, 0xe7, 0xe2, 0x37, 0x1e, 0x9d, 0x3e, 0xc9, 0x9c, 0x3a, 0x89, 0x4f, 0x9d, 0xae, + 0xde, 0x75, 0xfc, 0xb7, 0xf3, 0xf0, 0x4d, 0x9f, 0xbd, 0x7e, 0x67, 0xc1, 0xd7, 0x1b, 0x1b, 0xaf, + 0x38, 0x2e, 0xca, 0xc3, 0xd4, 0x3a, 0x5e, 0x7d, 0x4c, 0xa4, 0x6a, 0x56, 0xe6, 0x9e, 0xaf, 0x3c, + 0xe2, 0x97, 0xa9, 0xa1, 0xaf, 0x7c, 0x9b, 0x74, 0x15, 0xe2, 0x95, 0xf9, 0x55, 0x9e, 0xab, 0x0e, + 0x39, 0xaf, 0x32, 0xe4, 0xbd, 0xaa, 0x50, 0xd8, 0x2a, 0x42, 0x61, 0xab, 0x06, 0xf9, 0xaf, 0x12, + 0xa8, 0xcd, 0x16, 0x4e, 0xdd, 0x7c, 0xa6, 0x6a, 0xe5, 0x73, 0xef, 0xef, 0x0b, 0x99, 0xe1, 0x8a, + 0xb9, 0x0d, 0x81, 0xe5, 0x08, 0xbf, 0x0f, 0x20, 0xaf, 0x29, 0x78, 0x2e, 0xce, 0x79, 0xd3, 0x49, + 0xe7, 0xb4, 0x54, 0x5c, 0xc4, 0x12, 0x71, 0x41, 0x4b, 0xc3, 0x45, 0x2d, 0x09, 0x17, 0xbe, 0x14, + 0x5c, 0xf8, 0x12, 0x70, 0x71, 0x4b, 0xbf, 0xbb, 0x25, 0x07, 0xe6, 0xe5, 0xec, 0xd3, 0x1b, 0x5e, + 0x89, 0x40, 0x7e, 0xb1, 0xe5, 0xcd, 0x59, 0x81, 0xc5, 0x4b, 0x33, 0x18, 0x98, 0x2d, 0xb4, 0x6b, + 0xa1, 0xa0, 0xe0, 0x90, 0x50, 0x74, 0x68, 0x80, 0x09, 0x11, 0x30, 0xa1, 0xa2, 0xf8, 0x90, 0x91, + 0x6f, 0xe8, 0xc8, 0x39, 0x84, 0xa4, 0x1f, 0x2f, 0x46, 0xb6, 0x50, 0x21, 0x7e, 0xbd, 0xc4, 0x74, + 0xa1, 0x42, 0x1e, 0x4c, 0x17, 0xca, 0xe2, 0x60, 0x0a, 0x06, 0x88, 0x2b, 0x5c, 0x37, 0x51, 0xa6, + 0x0b, 0xd1, 0x56, 0x61, 0x49, 0x42, 0x71, 0x77, 0xe5, 0x66, 0x9b, 0x9f, 0x37, 0xda, 0x64, 0x89, + 0xb1, 0xa0, 0x69, 0x74, 0x74, 0x77, 0x4e, 0xa0, 0x39, 0x81, 0xe6, 0x04, 0x9a, 0x13, 0x68, 0x4e, + 0xa0, 0x77, 0x60, 0x02, 0xed, 0xd9, 0x23, 0xd7, 0x1b, 0x5c, 0x86, 0x4f, 0xeb, 0xad, 0xf6, 0x5b, + 0x6b, 0x00, 0x72, 0x2e, 0xbc, 0x41, 0x94, 0xb2, 0xc4, 0x69, 0x74, 0x91, 0x73, 0x94, 0x1a, 0xa7, + 0x26, 0x9c, 0x46, 0x63, 0x4f, 0xa3, 0x6b, 0xf5, 0x43, 0x1a, 0x29, 0xe7, 0xcf, 0xc5, 0xce, 0x9f, + 0xdf, 0x62, 0x8b, 0xac, 0x6a, 0xa5, 0x63, 0x1b, 0xff, 0x7b, 0x62, 0xfc, 0x5f, 0xd3, 0x38, 0xba, + 0xec, 0x76, 0xab, 0x96, 0xd1, 0xab, 0x54, 0x2b, 0xec, 0xe1, 0xa1, 0xa4, 0x78, 0x31, 0xf4, 0xdd, + 0x42, 0x28, 0xef, 0x8a, 0xee, 0x2e, 0x11, 0x50, 0xc4, 0xa0, 0x88, 0x41, 0x11, 0x83, 0x22, 0x06, + 0x45, 0x8c, 0x1d, 0x10, 0x31, 0xae, 0x06, 0x93, 0xcb, 0xf3, 0xe0, 0x53, 0x31, 0xbe, 0x7d, 0x4d, + 0xc4, 0x68, 0x16, 0x70, 0xef, 0x0f, 0xde, 0x74, 0x54, 0x9c, 0xbb, 0xf9, 0x36, 0xbe, 0x90, 0xbe, + 0xeb, 0x0d, 0x0a, 0x9d, 0xaa, 0x95, 0xcd, 0x28, 0xb8, 0x8f, 0x3d, 0x51, 0x2e, 0x70, 0xc2, 0x5a, + 0x8b, 0x41, 0x38, 0x85, 0x82, 0xa8, 0x47, 0xdb, 0x8e, 0x5c, 0xef, 0xef, 0x22, 0x41, 0x34, 0x42, + 0x10, 0x51, 0x87, 0x42, 0x39, 0x9e, 0x8c, 0x8b, 0x44, 0xd2, 0x4c, 0x90, 0xb4, 0x63, 0x24, 0xbf, + 0xbd, 0x21, 0x11, 0xa5, 0xfc, 0x6d, 0x7c, 0xe6, 0xc9, 0x62, 0xc7, 0xe5, 0xca, 0x06, 0xac, 0x52, + 0x63, 0xaf, 0x50, 0x1c, 0xed, 0x25, 0x8e, 0x66, 0x81, 0x38, 0xa2, 0x81, 0x99, 0x3b, 0x1d, 0x5f, + 0x9f, 0x84, 0x85, 0x0e, 0xaa, 0x50, 0xcd, 0x35, 0x76, 0xd4, 0x56, 0xc9, 0x7c, 0x23, 0xba, 0x4d, + 0x01, 0xe3, 0xbf, 0x7c, 0x2a, 0xae, 0xed, 0xe9, 0x50, 0x16, 0x18, 0x16, 0x43, 0xfe, 0xbf, 0x42, + 0x11, 0xd2, 0x7f, 0x2a, 0x28, 0x3f, 0x3f, 0x72, 0xa6, 0xa3, 0x2f, 0xb6, 0xbc, 0x29, 0xb0, 0xc1, + 0x59, 0x8a, 0x80, 0x0a, 0x0a, 0x15, 0x14, 0x2a, 0x28, 0x54, 0x50, 0xa8, 0xa0, 0xec, 0x80, 0x82, + 0xc2, 0x86, 0x25, 0xb9, 0x3f, 0x98, 0xfc, 0xc1, 0x3d, 0x14, 0xdb, 0xc7, 0x24, 0x93, 0x3f, 0xb8, + 0x87, 0x82, 0xb6, 0x8a, 0x3e, 0xab, 0x2f, 0x71, 0x0f, 0x85, 0xa2, 0x93, 0xe8, 0x89, 0x2d, 0x6f, + 0x72, 0x2a, 0x04, 0xf6, 0x20, 0xe1, 0xca, 0x60, 0x28, 0x66, 0x22, 0x5d, 0x2b, 0x6a, 0x22, 0x6d, + 0x72, 0x22, 0xcd, 0x89, 0x34, 0x27, 0xd2, 0x9c, 0x48, 0xbf, 0xc2, 0xc7, 0x9b, 0x77, 0x6d, 0x9b, + 0x95, 0x93, 0x09, 0xdd, 0x79, 0xae, 0x25, 0xcd, 0x1e, 0xf4, 0x35, 0x2b, 0x28, 0x05, 0xd9, 0x78, + 0x31, 0x01, 0x66, 0x33, 0xd0, 0x14, 0xb4, 0xc8, 0x56, 0x64, 0xc0, 0x01, 0x09, 0x3c, 0x28, 0x01, + 0x08, 0x2e, 0x10, 0xc1, 0x05, 0x24, 0x9c, 0xc0, 0x54, 0xf0, 0x44, 0xae, 0x20, 0x5f, 0x51, 0x54, + 0xc0, 0x4a, 0x01, 0xd8, 0x83, 0x81, 0x5f, 0xfc, 0xf8, 0x5c, 0xba, 0xab, 0x08, 0x4d, 0xc1, 0x23, + 0xa1, 0x98, 0x85, 0x46, 0xb8, 0x30, 0x86, 0x14, 0xce, 0xc0, 0xc2, 0x1a, 0x5a, 0x78, 0x83, 0x0d, + 0x73, 0xb0, 0xe1, 0x0e, 0x2f, 0xec, 0x15, 0x1b, 0xfe, 0x0a, 0x0e, 0x83, 0xe9, 0xd7, 0x51, 0xd8, + 0x42, 0xe8, 0xc3, 0x11, 0xc9, 0x71, 0x7c, 0x11, 0x04, 0x97, 0x67, 0x10, 0x0e, 0x67, 0x39, 0xb5, + 0x3a, 0x02, 0xc0, 0x92, 0x7c, 0x57, 0x1d, 0x88, 0x81, 0x8c, 0xe1, 0x80, 0x1f, 0xb0, 0x9c, 0xdb, + 0x26, 0x88, 0x1f, 0x2e, 0x15, 0x5c, 0x6f, 0xe1, 0x31, 0xf9, 0xa4, 0xd0, 0x5d, 0xa6, 0x0f, 0x02, + 0xab, 0x56, 0x34, 0xad, 0x63, 0x1a, 0x47, 0xbd, 0x79, 0xa7, 0x66, 0x1c, 0xf5, 0xe2, 0xc3, 0x5a, + 0xf4, 0x2b, 0x3e, 0xae, 0x77, 0x4c, 0xa3, 0xb9, 0x3c, 0x6e, 0x75, 0x4c, 0xa3, 0xd5, 0xd3, 0xbb, + 0xdd, 0xaa, 0x3e, 0x6b, 0x2c, 0xb4, 0xe4, 0xf9, 0xda, 0x35, 0xd9, 0xff, 0xcd, 0xbc, 0x64, 0xf4, + 0x53, 0xd7, 0xde, 0x75, 0x26, 0xdd, 0xee, 0xec, 0x53, 0xb7, 0xbb, 0x08, 0x7f, 0x9f, 0x77, 0xbb, + 0x8b, 0xde, 0x7b, 0xfd, 0xb8, 0x88, 0xed, 0xae, 0x0f, 0x3d, 0x7a, 0x10, 0x48, 0x16, 0x7b, 0xf4, + 0x3a, 0x4f, 0x7a, 0x9d, 0x36, 0xbd, 0x8e, 0xc2, 0x5e, 0xa7, 0x5a, 0xb1, 0xe6, 0xd5, 0x4a, 0xe8, + 0x17, 0x6c, 0xe3, 0xfa, 0xc4, 0xf8, 0xd8, 0x9b, 0x99, 0x7b, 0xcd, 0x85, 0x6e, 0xe9, 0xda, 0xfd, + 0x73, 0x96, 0x3e, 0x33, 0xf7, 0x5a, 0x0b, 0x4d, 0xdb, 0xf2, 0x97, 0x63, 0xcd, 0x9a, 0x6f, 0xbc, + 0x86, 0x3e, 0xd7, 0xb4, 0xad, 0xce, 0xa9, 0x63, 0xd6, 0x7a, 0xc7, 0xd1, 0x61, 0xfc, 0xf3, 0x51, + 0x4f, 0xb6, 0x71, 0xb1, 0xfe, 0x88, 0xff, 0xda, 0x03, 0x74, 0xeb, 0x7f, 0x59, 0xbd, 0xf7, 0x96, + 0x3e, 0x6b, 0x2f, 0x96, 0xc7, 0xd1, 0x4f, 0xbd, 0x5a, 0x99, 0x6b, 0xd5, 0x4a, 0xb7, 0x5b, 0xad, + 0x56, 0xf4, 0x6a, 0x45, 0x0f, 0x9f, 0x87, 0x97, 0x2f, 0xaf, 0xaf, 0xc4, 0x57, 0x1d, 0x5b, 0xd6, + 0xc6, 0x29, 0x5d, 0x7b, 0x57, 0xa5, 0xbb, 0x86, 0x9b, 0xd4, 0x14, 0xff, 0x39, 0x2c, 0xde, 0x64, + 0x0a, 0x97, 0x3d, 0x18, 0xf8, 0x27, 0x01, 0x96, 0xb8, 0x78, 0x12, 0x50, 0x5e, 0x2c, 0x51, 0x5e, + 0x7c, 0xc2, 0x52, 0x28, 0x2f, 0x6e, 0x37, 0x5d, 0xca, 0x8b, 0x2f, 0x04, 0x46, 0x79, 0x11, 0x69, + 0xda, 0x06, 0x28, 0x2f, 0x5e, 0x0d, 0x26, 0x97, 0x27, 0x81, 0xf7, 0x69, 0x3a, 0x42, 0x92, 0x17, + 0x0f, 0xc9, 0x96, 0xf2, 0x67, 0x4b, 0xc1, 0x97, 0xb8, 0x7b, 0x32, 0x0a, 0x5b, 0x8a, 0xf1, 0x90, + 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x15, 0xee, 0x69, 0x82, 0xb8, + 0xd2, 0x14, 0x99, 0xd2, 0xdb, 0x66, 0x4a, 0x52, 0xfa, 0x81, 0x90, 0x05, 0xed, 0xe0, 0x79, 0x98, + 0x30, 0xad, 0xc1, 0xc2, 0xe0, 0x4d, 0x35, 0x14, 0xde, 0x64, 0x92, 0x37, 0x91, 0x37, 0x91, 0x37, + 0x91, 0x37, 0xbd, 0x01, 0xde, 0x54, 0x74, 0x4e, 0xf7, 0x5a, 0xa0, 0xbc, 0x10, 0xf2, 0x04, 0x43, + 0x59, 0xd8, 0x1a, 0x30, 0x57, 0xf0, 0x40, 0xc6, 0x12, 0x86, 0xe0, 0x00, 0x27, 0x3c, 0x20, 0x06, + 0x52, 0xd0, 0x80, 0x8a, 0x1a, 0x58, 0xe1, 0x03, 0x2c, 0x7c, 0xa0, 0xc5, 0x0d, 0xb8, 0x18, 0x81, + 0x17, 0x24, 0x00, 0xe3, 0x09, 0x18, 0xb8, 0x42, 0x06, 0x98, 0xa0, 0x81, 0x63, 0xc7, 0x00, 0x36, + 0xbc, 0x24, 0x48, 0xbf, 0x0f, 0xa7, 0x81, 0x14, 0xfe, 0x79, 0x91, 0xbb, 0xcb, 0x9f, 0x22, 0x71, + 0x59, 0x8c, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, + 0x64, 0x72, 0xb4, 0xe1, 0x25, 0x4b, 0x3a, 0x1f, 0xf7, 0xed, 0x61, 0x18, 0x77, 0x61, 0x79, 0xdc, + 0x0a, 0x21, 0x59, 0x1c, 0x59, 0x1c, 0x59, 0x1c, 0x59, 0x1c, 0x59, 0x1c, 0x59, 0xdc, 0xce, 0xb3, + 0x38, 0x5f, 0x8e, 0xec, 0xc9, 0x25, 0x5a, 0xf0, 0x2b, 0x15, 0x5b, 0x1f, 0xff, 0x41, 0x48, 0xc5, + 0xd6, 0xcd, 0x7f, 0xe8, 0x81, 0xe5, 0xd5, 0x4b, 0x28, 0x75, 0xf6, 0x1f, 0x04, 0x07, 0x52, 0x7f, + 0xff, 0x41, 0x7c, 0x68, 0xb5, 0xce, 0x1f, 0x76, 0x22, 0x28, 0x35, 0xd0, 0xc1, 0xfd, 0xff, 0xfa, + 0xd0, 0xb0, 0xef, 0xf0, 0x87, 0x06, 0x4a, 0xdd, 0x7f, 0x8e, 0x91, 0x37, 0xc2, 0xd4, 0xf0, 0xd0, + 0xb0, 0x80, 0x00, 0x8c, 0x0f, 0x5d, 0x6a, 0x34, 0x7f, 0x08, 0xe9, 0xbb, 0x7d, 0x58, 0x09, 0x29, + 0x81, 0x47, 0xfd, 0x68, 0x1b, 0x1c, 0xea, 0x47, 0x2f, 0x30, 0x28, 0xea, 0x47, 0xcf, 0x33, 0x71, + 0xea, 0x47, 0x3f, 0x09, 0x90, 0xfa, 0x91, 0x0a, 0xf3, 0x07, 0x78, 0xfd, 0x08, 0x2a, 0xf2, 0x95, + 0x28, 0x1e, 0xbd, 0xe0, 0x41, 0xf1, 0xe8, 0xc7, 0x66, 0xc8, 0x14, 0x8f, 0x76, 0x7e, 0x62, 0x4c, + 0xf1, 0xe8, 0xc7, 0x86, 0x06, 0xc5, 0xa3, 0xb7, 0x33, 0x46, 0x28, 0x1e, 0x6d, 0x7d, 0x50, 0x3c, + 0x82, 0xf1, 0xa1, 0x4b, 0x75, 0xe6, 0xb3, 0xef, 0x0e, 0x80, 0x88, 0xc5, 0x7d, 0xf1, 0x28, 0x81, + 0x47, 0xf1, 0x68, 0x1b, 0x1c, 0x8a, 0x47, 0x2f, 0x30, 0x28, 0x8a, 0x47, 0xcf, 0x33, 0x71, 0x8a, + 0x47, 0x3f, 0x09, 0x90, 0xe2, 0x91, 0x0a, 0xf3, 0x07, 0x60, 0xf1, 0xe8, 0x6a, 0x30, 0xb9, 0x84, + 0x8a, 0x7b, 0xd9, 0xd8, 0x57, 0x6b, 0x02, 0x61, 0xfa, 0xe0, 0x4d, 0x47, 0x78, 0x2e, 0xf4, 0xdb, + 0xf8, 0x22, 0xde, 0x04, 0x80, 0x38, 0x25, 0x2d, 0xd7, 0x42, 0x13, 0x73, 0x07, 0x93, 0x32, 0xe0, + 0x3c, 0xbe, 0x1e, 0x62, 0x13, 0x98, 0xd8, 0x1a, 0xd1, 0xe7, 0xe6, 0xf5, 0xc7, 0xa3, 0xc9, 0x50, + 0x48, 0x51, 0xfe, 0x8d, 0xa2, 0xcc, 0x63, 0x43, 0xe0, 0xcc, 0x93, 0x98, 0xf6, 0x1f, 0x9a, 0x17, + 0x0c, 0x63, 0x5e, 0x43, 0xe6, 0x46, 0xc8, 0x6a, 0x88, 0xc8, 0x56, 0x66, 0x6f, 0x95, 0x1a, 0x14, + 0x37, 0xd0, 0xc7, 0x60, 0xf9, 0x54, 0x5c, 0xdb, 0xd3, 0xa1, 0xc4, 0x73, 0xf5, 0x21, 0x7d, 0x5f, + 0x81, 0x0b, 0xd9, 0x3b, 0x25, 0x21, 0x14, 0xeb, 0x59, 0xd7, 0x5c, 0x00, 0x3a, 0x75, 0x6c, 0x30, + 0xe3, 0xfb, 0x00, 0x29, 0x0b, 0x6d, 0x83, 0x43, 0x59, 0xe8, 0x05, 0x26, 0x45, 0x59, 0xe8, 0x79, + 0x26, 0x4e, 0x59, 0xe8, 0x27, 0x01, 0x52, 0x16, 0x52, 0x81, 0x3d, 0x81, 0xcb, 0x42, 0x30, 0xad, + 0x41, 0xee, 0xc7, 0x3e, 0x56, 0x17, 0x40, 0xe5, 0x71, 0xb6, 0x1c, 0xfb, 0x67, 0x0e, 0x38, 0x97, + 0x4b, 0x40, 0x92, 0xcf, 0x91, 0xcf, 0x91, 0xcf, 0x91, 0xcf, 0x91, 0xcf, 0x91, 0xcf, 0xed, 0x3c, + 0x9f, 0x5b, 0x75, 0xe6, 0x46, 0xe4, 0x73, 0x47, 0x40, 0x98, 0x92, 0xef, 0x90, 0x19, 0xe2, 0x2f, + 0xb6, 0xac, 0xdb, 0x26, 0xe2, 0x52, 0x1a, 0x60, 0xef, 0xf7, 0x15, 0xb7, 0x01, 0xed, 0x01, 0x9f, + 0x02, 0x8c, 0x5a, 0x95, 0xc7, 0x0d, 0xd7, 0x6b, 0xc6, 0x51, 0xd2, 0x7b, 0xbd, 0x16, 0xfd, 0x8a, + 0x8f, 0xb3, 0x3d, 0xd9, 0x93, 0x3e, 0xed, 0x8f, 0xf6, 0x6d, 0xcf, 0xfe, 0x6f, 0xe6, 0x25, 0xe3, + 0x1e, 0xee, 0x0f, 0x77, 0x70, 0x87, 0xfb, 0x74, 0x7a, 0x5c, 0x91, 0x55, 0xdd, 0x5b, 0xb5, 0xe9, + 0xad, 0x76, 0xd0, 0x5b, 0x55, 0x2b, 0xd6, 0xbc, 0x5a, 0x09, 0xfd, 0x89, 0x6d, 0x5c, 0x9f, 0x18, + 0xff, 0x1f, 0x7b, 0xef, 0xd6, 0x9b, 0xb8, 0xb2, 0x75, 0x0d, 0xdf, 0xaf, 0x5f, 0x81, 0x90, 0x5a, + 0xb2, 0xe9, 0x98, 0xd8, 0x9c, 0x92, 0xf8, 0x26, 0xca, 0x5e, 0xe9, 0x7e, 0x9f, 0x48, 0xe9, 0x83, + 0x3a, 0xbd, 0xf7, 0x5e, 0xfa, 0x80, 0x15, 0x39, 0xb8, 0x42, 0xfc, 0x34, 0x18, 0x5e, 0xbb, 0xc8, + 0x4a, 0xbf, 0xc0, 0x7f, 0xff, 0xe4, 0x03, 0xc6, 0x04, 0x72, 0xea, 0x03, 0x1e, 0x45, 0x06, 0x17, + 0x89, 0x71, 0x1c, 0x3c, 0x80, 0x59, 0x73, 0x8e, 0x1a, 0x35, 0x6b, 0xce, 0xf7, 0xdd, 0xa9, 0xb9, + 0xd7, 0x98, 0xeb, 0xb6, 0xae, 0xdd, 0x3f, 0x67, 0xeb, 0x53, 0x73, 0xaf, 0x39, 0xd7, 0xb4, 0x0d, + 0x7f, 0x39, 0xd6, 0xec, 0xd9, 0xda, 0x6b, 0xe8, 0x33, 0x4d, 0xdb, 0xe8, 0xd4, 0xda, 0xa6, 0xd5, + 0x3d, 0x8e, 0x0f, 0x93, 0x9f, 0x8f, 0x7a, 0xc0, 0xb5, 0x8b, 0xf5, 0x47, 0xfc, 0xde, 0x1e, 0x70, + 0x58, 0xf8, 0xdb, 0xee, 0xbe, 0xb5, 0xf5, 0x69, 0x6b, 0xbe, 0x38, 0x8e, 0x7f, 0xea, 0xd5, 0xca, + 0x4c, 0xab, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x57, 0x2b, 0x7a, 0xf4, 0x3c, 0xba, 0x7c, 0x71, + 0x7d, 0x25, 0xb9, 0xea, 0xd8, 0xb6, 0xd7, 0x4e, 0xe9, 0xda, 0x9b, 0x2a, 0xdd, 0xbd, 0x32, 0x93, + 0xae, 0x12, 0xf7, 0x58, 0x80, 0x20, 0x28, 0xba, 0xe7, 0xd4, 0x89, 0xef, 0x8f, 0xa4, 0x23, 0xbd, + 0x11, 0xc6, 0xd6, 0x8e, 0x72, 0xd8, 0xbb, 0x11, 0x43, 0x67, 0x9c, 0xf4, 0x9d, 0x2a, 0xef, 0xff, + 0xe9, 0x85, 0xbd, 0x91, 0xf1, 0xf1, 0x2f, 0xe3, 0xd3, 0x85, 0xe1, 0x8a, 0x5b, 0xaf, 0x27, 0xf6, + 0x2f, 0xbe, 0x87, 0x52, 0x0c, 0xf7, 0xaf, 0xfa, 0xe3, 0xa4, 0x63, 0xe2, 0xbe, 0xe7, 0x87, 0x69, + 0xf3, 0xc4, 0x7d, 0x77, 0x34, 0x4c, 0x8f, 0x4e, 0x47, 0x43, 0x63, 0xe0, 0x85, 0x72, 0x7f, 0x2c, + 0x44, 0xe0, 0x5d, 0xa7, 0x67, 0x3f, 0x0b, 0x11, 0x9c, 0x5d, 0x27, 0x7f, 0x70, 0xf2, 0x27, 0x4f, + 0xd2, 0x93, 0xae, 0x33, 0x1c, 0x47, 0x37, 0x0f, 0x83, 0xc5, 0x4b, 0x0e, 0x96, 0x87, 0xe7, 0xfe, + 0xb7, 0x0b, 0xf9, 0x65, 0x34, 0x91, 0x22, 0x7d, 0x69, 0x47, 0xde, 0x2c, 0x5e, 0x23, 0x3a, 0x4c, + 0x5e, 0x76, 0xa5, 0x9b, 0x23, 0xbb, 0x7c, 0x6e, 0xdd, 0x82, 0xae, 0x7c, 0xd7, 0xef, 0x9f, 0x5f, + 0x0d, 0x70, 0x1a, 0x7c, 0x66, 0x88, 0xd8, 0x13, 0x9d, 0x3d, 0xd1, 0x9f, 0xb0, 0x15, 0xf6, 0xf6, + 0xdc, 0x6c, 0xba, 0xec, 0xed, 0xf9, 0xd2, 0xc0, 0xce, 0xde, 0x9e, 0x48, 0x3c, 0x0b, 0xaf, 0x27, + 0xfa, 0xc4, 0xf3, 0x65, 0xbd, 0x06, 0xd4, 0x13, 0x1d, 0xa0, 0xd8, 0x0c, 0x58, 0x91, 0x19, 0xa0, + 0xc5, 0x28, 0xc4, 0xa2, 0x32, 0xa8, 0xc5, 0x64, 0xe0, 0x0b, 0x64, 0xe0, 0x16, 0xc6, 0x40, 0xda, + 0x1b, 0x81, 0x58, 0x2c, 0x06, 0xbe, 0x48, 0x0c, 0x6d, 0x5f, 0x51, 0x82, 0x84, 0x83, 0xa2, 0x4b, + 0xd1, 0x64, 0xeb, 0x83, 0xa2, 0x97, 0xb6, 0xe1, 0x04, 0xe8, 0x14, 0x9a, 0x11, 0xd4, 0x1c, 0x26, + 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, 0xa1, 0x70, 0x42, 0xe1, 0xa4, 0x70, 0x4f, 0x03, + 0xd3, 0xb9, 0x13, 0x64, 0x4f, 0xcd, 0xeb, 0x64, 0x4c, 0xae, 0x17, 0xf6, 0x9c, 0xc0, 0x15, 0xee, + 0x89, 0x94, 0xc1, 0xa9, 0x23, 0x1d, 0x1c, 0xe2, 0xb4, 0x0e, 0x8d, 0xfc, 0x89, 0xfc, 0x89, 0xfc, + 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x09, 0x8d, 0x3f, 0x9d, 0x0b, 0x1f, + 0x94, 0x3e, 0x45, 0xc8, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, + 0x0a, 0xf7, 0x34, 0x57, 0xfd, 0xf1, 0xe5, 0x29, 0x56, 0x84, 0x2a, 0x31, 0x89, 0xe7, 0x91, 0x07, + 0x93, 0x78, 0x1e, 0x07, 0xc5, 0x24, 0x9e, 0x1f, 0xf5, 0x08, 0x4c, 0xe2, 0x79, 0x86, 0xc9, 0x33, + 0x89, 0x87, 0xb6, 0xff, 0x6a, 0xe8, 0x12, 0x0e, 0x0a, 0x26, 0xf1, 0x6c, 0x7f, 0x50, 0x88, 0xde, + 0x68, 0x98, 0xee, 0x7f, 0xc3, 0x51, 0x53, 0xf2, 0xa0, 0x30, 0x84, 0x14, 0x0b, 0x45, 0x48, 0x31, + 0x29, 0xa4, 0x50, 0x48, 0xa1, 0x90, 0x42, 0x21, 0xe5, 0x15, 0x08, 0x29, 0xa7, 0x5e, 0x80, 0xe1, + 0x68, 0xdc, 0xa4, 0xa9, 0xc0, 0xff, 0xf9, 0x07, 0xaf, 0xd2, 0xe9, 0x12, 0x1a, 0xeb, 0x9b, 0x3e, + 0x1a, 0x38, 0x59, 0xdf, 0x54, 0x95, 0x40, 0x8a, 0x1a, 0x50, 0xe1, 0x03, 0x2b, 0x7c, 0x80, 0xc5, + 0x0d, 0xb4, 0x60, 0x53, 0x71, 0xd6, 0x37, 0x7d, 0xc2, 0x53, 0xc1, 0xe4, 0x83, 0xac, 0x4d, 0x14, + 0x59, 0xab, 0x1e, 0xc6, 0x86, 0xcb, 0xc2, 0xef, 0x39, 0x63, 0x3c, 0xce, 0x96, 0xc0, 0x22, 0x5f, + 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0xa3, 0x0d, + 0x97, 0x17, 0x55, 0x13, 0xf1, 0x28, 0x5b, 0x86, 0x0c, 0x8b, 0xb5, 0x59, 0x68, 0xac, 0xcd, 0x24, + 0x6b, 0x23, 0x6b, 0x23, 0x6b, 0x23, 0x6b, 0x23, 0x6b, 0x7b, 0xf6, 0xd7, 0x84, 0xb2, 0xcc, 0x95, + 0x01, 0x7a, 0x77, 0x27, 0xff, 0x1c, 0x0d, 0x87, 0x5f, 0x64, 0x5c, 0x9d, 0x18, 0xcf, 0x33, 0x2c, + 0x1c, 0xe9, 0x3d, 0x9c, 0x60, 0xa3, 0x0f, 0x2b, 0x44, 0xc3, 0x0a, 0x2c, 0xc8, 0x21, 0x1b, 0x3c, + 0x74, 0xa3, 0x87, 0x70, 0x65, 0x42, 0xb9, 0x32, 0x21, 0x1d, 0x3f, 0xb4, 0x63, 0x85, 0x78, 0xb0, + 0x50, 0x0f, 0x1b, 0xf2, 0x33, 0x60, 0xbd, 0xd1, 0x70, 0x38, 0xf1, 0x3d, 0xf9, 0x1d, 0xd7, 0x99, + 0x64, 0xa5, 0xde, 0x32, 0xa8, 0xa0, 0x63, 0x14, 0x6b, 0x65, 0x45, 0x19, 0x22, 0xa0, 0x02, 0x21, + 0x50, 0x84, 0x18, 0xa8, 0x42, 0x10, 0x94, 0x23, 0x0a, 0xca, 0x11, 0x06, 0x75, 0x88, 0x03, 0x26, + 0x81, 0x00, 0x25, 0x12, 0xd9, 0xd7, 0x0a, 0xb7, 0xf2, 0xf3, 0xa0, 0xa7, 0x1c, 0xca, 0xbb, 0x4b, + 0x27, 0x08, 0x9c, 0xef, 0x97, 0xe8, 0x01, 0xbc, 0x04, 0xde, 0xa0, 0x71, 0x19, 0x28, 0xc1, 0x1b, + 0x35, 0x66, 0x40, 0x35, 0x6d, 0xe2, 0x7f, 0xf3, 0x47, 0xff, 0xf8, 0xb3, 0x40, 0xf4, 0x27, 0x03, + 0x27, 0x98, 0x89, 0x3b, 0x29, 0x7c, 0x57, 0xb8, 0xb3, 0x20, 0x6e, 0x91, 0x25, 0x9d, 0xa0, 0x2f, + 0xe4, 0x2c, 0x70, 0x75, 0x3b, 0xbb, 0xd6, 0xae, 0x56, 0x6c, 0xcd, 0xac, 0x68, 0xad, 0x66, 0xb3, + 0x9e, 0xb4, 0x57, 0x6c, 0x35, 0x9b, 0x6d, 0xd3, 0xa8, 0xa5, 0x0d, 0x16, 0x5b, 0xcd, 0x65, 0xb7, + 0xc5, 0x69, 0x6d, 0x3e, 0x6b, 0xe5, 0x9e, 0xd6, 0xe7, 0xb3, 0xb6, 0x65, 0x34, 0xd3, 0x67, 0x8d, + 0x79, 0xae, 0x07, 0xed, 0xd4, 0xda, 0x8b, 0xfe, 0x9a, 0xb6, 0x64, 0x9c, 0x69, 0x4e, 0x58, 0x33, + 0x7c, 0xbf, 0xf6, 0xdb, 0x6f, 0xb5, 0xbd, 0xf7, 0xd2, 0xd8, 0xce, 0x7b, 0xc9, 0x36, 0xa4, 0x26, + 0x77, 0x59, 0x3c, 0x6d, 0x9b, 0xc6, 0x61, 0x7a, 0xab, 0xf4, 0x54, 0xdb, 0xb4, 0x96, 0xb7, 0x4b, + 0xce, 0xb5, 0x4d, 0xa3, 0xb5, 0xbc, 0x67, 0x7c, 0x2e, 0x7e, 0x95, 0xec, 0xc6, 0xd1, 0xa9, 0xe5, + 0x2b, 0x4d, 0x9b, 0xf1, 0x99, 0xb6, 0x69, 0xd4, 0xd3, 0x13, 0xad, 0xe8, 0x44, 0xee, 0x82, 0x83, + 0xf9, 0xac, 0xb1, 0xbc, 0xcf, 0x61, 0x8c, 0x7c, 0x71, 0xed, 0xd1, 0xbd, 0xf7, 0x71, 0xb8, 0xfa, + 0x91, 0x35, 0xb2, 0xaf, 0x7f, 0x07, 0xde, 0xd1, 0x76, 0xac, 0xac, 0x91, 0x59, 0xd9, 0xae, 0x7c, + 0x64, 0xbb, 0x61, 0xcc, 0xde, 0xf8, 0x36, 0xb5, 0x66, 0x4d, 0xb3, 0x72, 0xbd, 0x67, 0x93, 0x7f, + 0x39, 0x7e, 0xba, 0x95, 0xf7, 0x8b, 0xfe, 0x69, 0x2b, 0xc6, 0x96, 0xbe, 0xa5, 0xc6, 0x36, 0xdf, + 0xd2, 0x2e, 0x18, 0x83, 0xae, 0xe3, 0x52, 0xfc, 0xee, 0x1f, 0x9c, 0x78, 0x50, 0x4b, 0xfd, 0x05, + 0x9a, 0x01, 0xb2, 0x1c, 0x58, 0x3e, 0xf7, 0x42, 0x79, 0x22, 0x25, 0xa8, 0xe0, 0xfb, 0xc1, 0xf3, + 0xdf, 0x0d, 0xc4, 0x50, 0xf8, 0x88, 0x25, 0x3b, 0x4a, 0x69, 0x35, 0x96, 0x1c, 0x42, 0xeb, 0xb0, + 0xd1, 0x68, 0x1d, 0x34, 0x1a, 0xe6, 0x41, 0xfd, 0xc0, 0x3c, 0x6a, 0x36, 0xad, 0x96, 0xd5, 0x04, + 0x04, 0xfd, 0x29, 0x70, 0x45, 0x20, 0xdc, 0x7f, 0x45, 0xa6, 0xe9, 0x4f, 0x06, 0x03, 0x64, 0x88, + 0xff, 0x0e, 0x45, 0x00, 0x57, 0x13, 0x05, 0xd1, 0xd3, 0x80, 0xf5, 0xbd, 0x5e, 0xc3, 0xa7, 0x7c, + 0x1f, 0xec, 0x5c, 0xdd, 0x8f, 0xfd, 0xec, 0x3f, 0xef, 0x65, 0x79, 0xb0, 0x33, 0x3f, 0x30, 0x12, + 0x94, 0x94, 0x2a, 0xd0, 0x91, 0xba, 0x9b, 0x23, 0xb4, 0xcc, 0x0c, 0x7a, 0x14, 0xe3, 0x2f, 0x07, + 0x32, 0xf8, 0xe0, 0xf4, 0x10, 0xf3, 0xe7, 0x63, 0x5c, 0xdc, 0xf3, 0xb8, 0x09, 0x0e, 0xf7, 0x3c, + 0xbe, 0xc0, 0x92, 0x98, 0x3d, 0xff, 0xdc, 0x59, 0x31, 0xb3, 0xe7, 0x7f, 0x8e, 0x43, 0x30, 0x7b, + 0x5e, 0x05, 0xaa, 0x87, 0xbb, 0xe7, 0xd1, 0x71, 0xdd, 0x40, 0x84, 0xe1, 0x25, 0x4e, 0xe0, 0x2b, + 0x81, 0xae, 0x68, 0xc3, 0xae, 0x60, 0x97, 0xb5, 0xb6, 0x69, 0x1c, 0x9d, 0x18, 0xef, 0x1d, 0xe3, + 0xba, 0x3b, 0xad, 0xcd, 0xdb, 0xb6, 0xd1, 0xd5, 0xa7, 0xcd, 0xf9, 0xea, 0x59, 0x1c, 0xd7, 0xd0, + 0x25, 0x15, 0x07, 0x40, 0x50, 0x74, 0xdd, 0x3c, 0xb0, 0xd9, 0xef, 0x4e, 0xcd, 0x7a, 0xcb, 0xac, + 0x51, 0xbc, 0x75, 0xfb, 0x11, 0x77, 0xe3, 0xc1, 0x79, 0xf8, 0x5f, 0xe1, 0xf5, 0x6f, 0x80, 0x5a, + 0x8d, 0xaf, 0xa0, 0x62, 0xbb, 0x27, 0xb6, 0x7b, 0x52, 0x62, 0xe2, 0xca, 0x2a, 0xc5, 0xaa, 0x4f, + 0x50, 0x59, 0xa5, 0x18, 0x8b, 0x6d, 0xe1, 0xb5, 0x7b, 0x0a, 0xe4, 0xd0, 0x19, 0x5f, 0x42, 0x44, + 0xa6, 0x7c, 0x74, 0x6a, 0xb1, 0xcd, 0xd3, 0xbd, 0x07, 0xdb, 0x3c, 0x3d, 0x0e, 0x8a, 0x6d, 0x9e, + 0x7e, 0xd4, 0x13, 0xb0, 0xcd, 0xd3, 0x33, 0x4c, 0x1e, 0xb9, 0xcd, 0x53, 0xab, 0xd9, 0xac, 0xb3, + 0xc3, 0xd3, 0xce, 0x98, 0x3d, 0x75, 0xb9, 0xf8, 0xc1, 0x0e, 0x4f, 0x45, 0xa8, 0x27, 0x71, 0xfe, + 0x14, 0x92, 0x70, 0x92, 0x00, 0xa2, 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, + 0xd4, 0x4c, 0x0a, 0xf7, 0x34, 0x30, 0x05, 0x8a, 0x41, 0x0a, 0x13, 0xbf, 0x4e, 0xae, 0x74, 0x3d, + 0x70, 0xfa, 0x40, 0x7d, 0x30, 0x13, 0x38, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, + 0x49, 0xe4, 0x49, 0x85, 0x7b, 0x9a, 0xab, 0xfe, 0xf8, 0xf2, 0xb3, 0x23, 0x6f, 0xde, 0x03, 0x84, + 0x26, 0xd2, 0xa5, 0x82, 0xe9, 0x52, 0xdf, 0x91, 0xe2, 0x1f, 0xe7, 0xfb, 0xd9, 0x18, 0x87, 0x32, + 0x2d, 0x21, 0x91, 0x36, 0x91, 0x36, 0x91, 0x36, 0x91, 0x36, 0x91, 0x36, 0x91, 0x36, 0x15, 0xee, + 0x69, 0x16, 0x7b, 0x41, 0xce, 0xc6, 0x48, 0x9c, 0xe9, 0x08, 0x00, 0x4b, 0xfa, 0x5d, 0x31, 0x21, + 0xe7, 0x49, 0xcb, 0xb9, 0x6d, 0x70, 0x1b, 0xd1, 0x13, 0x1c, 0x03, 0x75, 0x1b, 0x51, 0xb5, 0xa2, + 0x69, 0xb9, 0xca, 0x63, 0xc9, 0x61, 0x52, 0x91, 0xec, 0xe9, 0xca, 0x65, 0xe9, 0xf3, 0x95, 0x6b, + 0xf2, 0xff, 0x9b, 0x7b, 0xc9, 0xa4, 0xea, 0x97, 0xf6, 0xa6, 0x3d, 0xee, 0x74, 0xa6, 0x1f, 0x3b, + 0x9d, 0x79, 0xf4, 0xfb, 0xbc, 0xd3, 0x99, 0x77, 0xdf, 0xea, 0xc7, 0xd5, 0x0a, 0x37, 0x2a, 0x41, + 0xc5, 0x29, 0x35, 0xbc, 0x4e, 0x8b, 0x5e, 0x47, 0x61, 0xaf, 0x53, 0xad, 0xd8, 0xb3, 0x6a, 0x25, + 0xf2, 0x0b, 0x8e, 0x71, 0x7d, 0x62, 0xbc, 0xef, 0x4e, 0xcd, 0xbd, 0xc6, 0x5c, 0xb7, 0x75, 0xed, + 0xfe, 0x39, 0x5b, 0x9f, 0x9a, 0x7b, 0xcd, 0xb9, 0xa6, 0x6d, 0xf8, 0xcb, 0xb1, 0x66, 0xcf, 0xd6, + 0x5e, 0x43, 0x9f, 0x69, 0xda, 0x46, 0xe7, 0xd4, 0x36, 0xad, 0xb4, 0xb8, 0x62, 0xf2, 0xf3, 0x51, + 0x4f, 0xb6, 0x76, 0xb1, 0xfe, 0x88, 0xff, 0xda, 0x03, 0x74, 0xeb, 0x7f, 0xdb, 0xdd, 0xb7, 0xb6, + 0x3e, 0x6d, 0xcd, 0x17, 0xc7, 0xf1, 0x4f, 0xbd, 0x5a, 0x99, 0x69, 0xd5, 0x4a, 0xa7, 0x53, 0xad, + 0x56, 0xf4, 0x6a, 0x45, 0x8f, 0x9e, 0x47, 0x97, 0x2f, 0xae, 0xaf, 0x24, 0x57, 0x1d, 0xdb, 0xf6, + 0xda, 0x29, 0x5d, 0x7b, 0x53, 0xa5, 0xbb, 0x86, 0x9b, 0xd4, 0x94, 0x98, 0xbf, 0x56, 0xc8, 0x20, + 0xf3, 0x5c, 0x1c, 0x75, 0xd1, 0x73, 0x29, 0x2b, 0x96, 0x28, 0x2b, 0x3e, 0x61, 0x25, 0x94, 0x15, + 0x37, 0x9b, 0x2e, 0x65, 0xc5, 0x17, 0x02, 0xa3, 0xac, 0x88, 0x34, 0x5d, 0x03, 0x5e, 0x8d, 0x3d, + 0x73, 0x81, 0x64, 0xc5, 0x03, 0xee, 0xf3, 0xc3, 0x9d, 0xe0, 0x73, 0x9f, 0xdf, 0x0b, 0x70, 0x71, + 0xc3, 0x93, 0xa2, 0xae, 0x7a, 0xd5, 0xe4, 0x91, 0xf7, 0xf9, 0x65, 0x3d, 0x26, 0xb8, 0xd9, 0x6f, + 0x67, 0x6c, 0x9f, 0x62, 0x09, 0xc5, 0x92, 0xa2, 0xc4, 0x92, 0xe1, 0x78, 0x14, 0x48, 0xe1, 0x9e, + 0x87, 0x40, 0x95, 0x92, 0xf2, 0xa0, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, + 0x09, 0xe5, 0x93, 0xc2, 0x3d, 0x0d, 0x37, 0xfd, 0x91, 0x33, 0x2d, 0xe9, 0xc9, 0x17, 0x17, 0x8f, + 0x32, 0x7d, 0xe1, 0x82, 0x13, 0x19, 0x13, 0x19, 0x13, 0x19, 0x13, 0x19, 0x13, 0x19, 0x13, 0x80, + 0xa7, 0xc1, 0xec, 0xde, 0x8f, 0x94, 0x16, 0x08, 0x97, 0x0e, 0xc8, 0xae, 0xfb, 0xec, 0xba, 0xcf, + 0xae, 0xfb, 0xec, 0xba, 0xcf, 0xae, 0xfb, 0xec, 0xba, 0xcf, 0xae, 0xfb, 0xaf, 0xa7, 0xeb, 0x3e, + 0x97, 0xdf, 0x8a, 0x93, 0x92, 0x2e, 0x82, 0x1e, 0x9e, 0x96, 0x14, 0x81, 0xa2, 0x98, 0x44, 0x31, + 0x89, 0x62, 0x12, 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, 0x0a, 0xf7, 0x34, 0x5c, 0x7e, 0x23, 0x67, + 0x2a, 0x95, 0x07, 0x4e, 0xd0, 0x17, 0x58, 0x15, 0xca, 0x97, 0x90, 0xc8, 0x97, 0xc8, 0x97, 0xc8, + 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0x10, 0xf8, 0x52, 0xae, 0x19, + 0x31, 0x0e, 0x63, 0xca, 0x81, 0xc2, 0xe0, 0x4c, 0x16, 0x0a, 0x67, 0x32, 0xc9, 0x99, 0xc8, 0x99, + 0xc8, 0x99, 0xc8, 0x99, 0x5e, 0x01, 0x67, 0x3a, 0xf5, 0x02, 0x0c, 0x47, 0x73, 0xbe, 0x98, 0xc1, + 0xc7, 0x0d, 0xfc, 0x71, 0x46, 0xf8, 0xc2, 0x01, 0xde, 0xc3, 0x07, 0x32, 0x9a, 0x30, 0x42, 0x27, + 0x9c, 0xec, 0x80, 0x18, 0x4a, 0x41, 0x43, 0x2a, 0x6a, 0x68, 0x85, 0x0f, 0xb1, 0xf0, 0xa1, 0x16, + 0x37, 0xe4, 0x62, 0x84, 0x5e, 0x90, 0x10, 0x0c, 0x17, 0x8a, 0x33, 0x40, 0xcb, 0x84, 0x61, 0x38, + 0xa7, 0xb0, 0xf0, 0xa1, 0x48, 0x39, 0xcd, 0x9b, 0x02, 0x33, 0x5a, 0x09, 0x06, 0xb4, 0x00, 0x8d, + 0x1c, 0xa8, 0xc1, 0x03, 0x36, 0x7a, 0xe0, 0x56, 0x26, 0x80, 0x2b, 0x13, 0xc8, 0xf1, 0x03, 0x3a, + 0x56, 0x60, 0x07, 0x0b, 0xf0, 0xd9, 0xd7, 0x07, 0xb3, 0x4e, 0xf1, 0xa0, 0xa7, 0xc3, 0xdc, 0x34, + 0xf4, 0xe0, 0xec, 0xf7, 0x10, 0x10, 0x1b, 0x6a, 0x8d, 0xf1, 0x0c, 0x20, 0x37, 0x19, 0x71, 0x93, + 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0xbd, 0x9a, 0x4d, + 0x46, 0xf7, 0x1f, 0xdd, 0x3f, 0x38, 0x71, 0xa0, 0x36, 0xf9, 0x8c, 0x39, 0x3c, 0xa2, 0xdc, 0x56, + 0x3e, 0xf7, 0x42, 0x79, 0x22, 0x25, 0x98, 0x70, 0xfa, 0xc1, 0xf3, 0xdf, 0x0d, 0x44, 0x34, 0x43, + 0x07, 0x2b, 0xc3, 0x5a, 0xfe, 0xe0, 0xdc, 0xe5, 0x90, 0x59, 0x87, 0x8d, 0x46, 0xeb, 0xa0, 0xd1, + 0x30, 0x0f, 0xea, 0x07, 0xe6, 0x51, 0xb3, 0x69, 0xb5, 0x2c, 0xa0, 0xa2, 0xb6, 0xe5, 0x4f, 0x81, + 0x2b, 0x02, 0xe1, 0xfe, 0x2b, 0x32, 0x3d, 0x7f, 0x32, 0x18, 0x20, 0x42, 0xfb, 0x77, 0x28, 0x02, + 0xa8, 0x7a, 0xb6, 0x28, 0x1e, 0xe3, 0xc4, 0xf7, 0x47, 0xd2, 0x91, 0xde, 0x08, 0xab, 0x7a, 0x79, + 0x39, 0xec, 0xdd, 0x88, 0xa1, 0x33, 0x76, 0xe4, 0x4d, 0xe4, 0xd0, 0xf6, 0xff, 0xf4, 0xc2, 0xde, + 0xc8, 0xf8, 0xf8, 0x97, 0xf1, 0xe9, 0xc2, 0x70, 0xc5, 0xad, 0xd7, 0x13, 0xfb, 0x17, 0xdf, 0x43, + 0x29, 0x86, 0xfb, 0x57, 0xfd, 0x71, 0x92, 0x1e, 0xb7, 0xef, 0xf9, 0xa1, 0x4c, 0x0f, 0xdd, 0x51, + 0x9a, 0x33, 0xb7, 0x7f, 0x3a, 0x4a, 0x32, 0x01, 0xf6, 0xc7, 0x42, 0x04, 0xde, 0x75, 0x7a, 0xf6, + 0xb3, 0x10, 0xc1, 0xd9, 0x75, 0xf2, 0x07, 0x27, 0x7f, 0xf2, 0x24, 0x3d, 0xe9, 0x3a, 0xc3, 0x71, + 0x74, 0xf3, 0x30, 0x58, 0xbc, 0xe4, 0x60, 0x79, 0x78, 0xee, 0x7f, 0xbb, 0x90, 0x5f, 0xe2, 0xc9, + 0x77, 0xf2, 0xd2, 0x8e, 0xbc, 0x59, 0xbc, 0x46, 0x74, 0x18, 0x9f, 0xcc, 0x25, 0xee, 0xed, 0xdf, + 0x4b, 0x4a, 0x60, 0x19, 0x63, 0x00, 0x04, 0x45, 0x67, 0xf4, 0x80, 0x0d, 0xbc, 0x9d, 0x1a, 0x70, + 0x65, 0x66, 0x4f, 0x6f, 0xdd, 0x7e, 0x06, 0xfe, 0xb7, 0x50, 0x3a, 0x52, 0x06, 0x70, 0x19, 0xd4, + 0xf7, 0x80, 0x31, 0x8b, 0x9a, 0x59, 0xd4, 0x4f, 0x98, 0x0c, 0xb3, 0xa8, 0x1f, 0x9a, 0x5d, 0x32, + 0x8b, 0xfa, 0x65, 0x41, 0x9e, 0x59, 0xd4, 0x48, 0x9c, 0x0b, 0x26, 0x8b, 0x3a, 0x0a, 0x47, 0xe7, + 0xc2, 0xc7, 0x4b, 0x9f, 0x5e, 0x00, 0xc3, 0xca, 0x9b, 0x36, 0x99, 0x37, 0x0d, 0x1f, 0x3c, 0x41, + 0x83, 0x28, 0x6a, 0x30, 0x85, 0x0f, 0xaa, 0xf0, 0xc1, 0x15, 0x37, 0xc8, 0xe2, 0x48, 0x2c, 0x25, + 0x20, 0xa5, 0x11, 0x2e, 0x9d, 0x2a, 0xf3, 0x54, 0x13, 0xcf, 0x97, 0x56, 0x0b, 0xc9, 0x59, 0xa5, + 0x71, 0xaf, 0x05, 0x04, 0x09, 0xab, 0xf1, 0xe7, 0xe2, 0x01, 0x98, 0x9c, 0x87, 0xd8, 0x08, 0x34, + 0x03, 0x07, 0xda, 0x10, 0x34, 0xc3, 0x87, 0xde, 0x1c, 0x71, 0xe9, 0x3b, 0x50, 0x9b, 0x24, 0x82, + 0xb9, 0xfd, 0xd5, 0xa1, 0xe1, 0xdc, 0xe1, 0x0f, 0x8d, 0x56, 0xb3, 0x59, 0x6f, 0x72, 0x78, 0xec, + 0xfa, 0xf0, 0x60, 0x3e, 0xcd, 0xc6, 0x47, 0x97, 0x8b, 0x93, 0x28, 0xee, 0xb3, 0x3c, 0xf0, 0xbf, + 0x9d, 0x48, 0x19, 0xbc, 0x1f, 0x38, 0xfd, 0x10, 0x4f, 0x2a, 0x5a, 0x41, 0x47, 0xbd, 0x68, 0x13, + 0x1c, 0xea, 0x45, 0x2f, 0xb0, 0x27, 0xea, 0x45, 0xcf, 0x33, 0x71, 0xea, 0x45, 0x3f, 0x09, 0x90, + 0x7a, 0x91, 0x0a, 0x13, 0x07, 0x60, 0xbd, 0xe8, 0xaa, 0x3f, 0xbe, 0x3c, 0xf7, 0xbf, 0x9d, 0x87, + 0x68, 0xf1, 0xaf, 0x04, 0xba, 0xdb, 0xae, 0x7c, 0x2a, 0xae, 0x9d, 0xc9, 0x20, 0x1e, 0x71, 0xfe, + 0xc8, 0x17, 0x48, 0x1f, 0xd7, 0xff, 0x38, 0xe1, 0x12, 0x5d, 0xe4, 0xad, 0x48, 0x80, 0x61, 0x08, + 0xb0, 0x1c, 0xdc, 0x82, 0x64, 0x13, 0xad, 0xb3, 0x95, 0x0c, 0x1a, 0x4b, 0x4c, 0x3d, 0x4a, 0x7d, + 0x4d, 0x52, 0x5f, 0x52, 0x5f, 0x52, 0x5f, 0x52, 0x5f, 0x52, 0xdf, 0xe7, 0xd3, 0x25, 0xb4, 0x12, + 0x53, 0x71, 0x02, 0x76, 0xc4, 0x76, 0xdf, 0xf9, 0x32, 0xf8, 0x8e, 0x55, 0xfa, 0x71, 0xcd, 0x9b, + 0x6e, 0x02, 0x8b, 0x59, 0x76, 0xca, 0x62, 0xd9, 0x29, 0x65, 0x83, 0x37, 0x78, 0x10, 0x47, 0x0f, + 0xe6, 0xca, 0x04, 0x75, 0x65, 0x82, 0x3b, 0x7e, 0x90, 0xc7, 0x0a, 0xf6, 0x60, 0x41, 0x1f, 0x36, + 0xf8, 0x2f, 0x67, 0xe3, 0xa8, 0xf5, 0xb0, 0x56, 0xdd, 0x70, 0x84, 0x12, 0x74, 0x64, 0x62, 0x56, + 0x9b, 0x84, 0x0f, 0xff, 0x2a, 0xd0, 0x00, 0x45, 0xe8, 0x80, 0x2a, 0xb4, 0x40, 0x39, 0x7a, 0xa0, + 0x1c, 0x4d, 0x50, 0x87, 0x2e, 0x60, 0xd2, 0x06, 0x50, 0xfa, 0x90, 0x7d, 0xad, 0x5f, 0x91, 0xa3, + 0x75, 0x69, 0x6d, 0x39, 0x2d, 0xcc, 0x26, 0xec, 0x5f, 0x71, 0x03, 0xf8, 0xca, 0xdc, 0xbd, 0x01, + 0x8c, 0xf1, 0x9d, 0x3f, 0x19, 0xe2, 0xfb, 0xf6, 0xaf, 0xa3, 0x8b, 0xa4, 0xf1, 0x1a, 0x3a, 0xd2, + 0x18, 0xad, 0x09, 0xb8, 0x7a, 0xf9, 0x20, 0x58, 0xcb, 0x32, 0xad, 0x38, 0x66, 0x0a, 0x11, 0x18, + 0xfe, 0xc8, 0x15, 0x46, 0xe8, 0xb9, 0x8a, 0x00, 0xaf, 0x65, 0xc0, 0x1d, 0xf7, 0x7f, 0x15, 0xc2, + 0x5d, 0xcf, 0x70, 0x87, 0x42, 0xc6, 0xb8, 0xa1, 0x61, 0xcf, 0xf7, 0xd0, 0xbd, 0xc3, 0x99, 0x2f, + 0xd5, 0x70, 0x0d, 0xb1, 0x57, 0x80, 0x9d, 0xd7, 0xad, 0x40, 0x5d, 0x19, 0x57, 0x76, 0x29, 0x1a, + 0x6e, 0xaa, 0xa0, 0xce, 0xdc, 0x58, 0x0c, 0xdb, 0x52, 0x05, 0xf6, 0xc2, 0x19, 0xc4, 0xa8, 0xeb, + 0xd8, 0x2e, 0xe1, 0x0f, 0x3a, 0xab, 0x97, 0x7f, 0xcb, 0xb8, 0xc9, 0x4d, 0x9b, 0x26, 0xa7, 0x80, + 0xc9, 0x4e, 0xf8, 0x66, 0x88, 0xb8, 0x99, 0xea, 0xd6, 0x19, 0xe0, 0xab, 0xb1, 0x11, 0x48, 0x8a, + 0xb1, 0x3f, 0x02, 0x8f, 0x62, 0xec, 0x2f, 0x34, 0x43, 0x8a, 0xb1, 0xbf, 0x66, 0xc8, 0x50, 0x8c, + 0xfd, 0xcd, 0x80, 0x29, 0xc6, 0xee, 0x22, 0x4d, 0x54, 0x48, 0x8c, 0x0d, 0x13, 0x45, 0x4e, 0x01, + 0xfd, 0xf5, 0x90, 0xdc, 0x55, 0x41, 0x44, 0x68, 0xd9, 0x16, 0x69, 0xc5, 0x7c, 0xc0, 0xac, 0x01, + 0xcc, 0xa2, 0xf9, 0x19, 0x3a, 0xd8, 0xe2, 0xf9, 0x4b, 0x84, 0x0a, 0x15, 0xd1, 0xcf, 0x40, 0xe3, + 0x16, 0xd3, 0x5f, 0x87, 0x08, 0x57, 0x54, 0x1f, 0xd5, 0xc9, 0x80, 0x16, 0xd9, 0xcf, 0xf0, 0xa9, + 0x5f, 0xfb, 0x7b, 0xb5, 0xc6, 0xf3, 0x7e, 0xb6, 0x3b, 0x6b, 0x7f, 0x53, 0x32, 0x38, 0x4b, 0x7f, + 0x00, 0x23, 0x61, 0x63, 0x8c, 0xd7, 0x3a, 0x56, 0xd9, 0x17, 0x03, 0x01, 0x01, 0xfb, 0x62, 0xec, + 0xf6, 0x78, 0x63, 0x6f, 0x8c, 0xed, 0xdb, 0xd0, 0x60, 0xd4, 0x73, 0x06, 0x9f, 0x03, 0x71, 0x0d, + 0xd4, 0x15, 0x23, 0x83, 0x84, 0xd1, 0x0f, 0xc3, 0x44, 0xe9, 0x87, 0x51, 0x63, 0x3f, 0x8c, 0x35, + 0x63, 0x61, 0x3f, 0x8c, 0x87, 0xb4, 0x23, 0xf6, 0xc3, 0x78, 0x59, 0x70, 0x67, 0x3f, 0x0c, 0x24, + 0xae, 0x05, 0xb3, 0x2c, 0x91, 0x79, 0x9a, 0x40, 0x0e, 0x9d, 0xf1, 0xe5, 0x39, 0x48, 0x70, 0xca, + 0x07, 0xa8, 0x03, 0x00, 0x28, 0x58, 0x35, 0xb8, 0xb1, 0x3a, 0xb9, 0xe2, 0xd5, 0x23, 0x00, 0xad, + 0xb5, 0x0d, 0x5f, 0x44, 0x18, 0xb7, 0x78, 0xf0, 0x1c, 0xab, 0x45, 0x30, 0xae, 0xc9, 0x67, 0x5d, + 0xe0, 0x9b, 0xb4, 0xfd, 0x5d, 0xb1, 0x7d, 0xaa, 0x73, 0xf1, 0xa3, 0x4b, 0xfd, 0x64, 0xfb, 0xfa, + 0x49, 0xf8, 0x5f, 0xe1, 0xf5, 0x6f, 0x24, 0x90, 0x7c, 0xb2, 0x40, 0x44, 0xf5, 0x84, 0xea, 0x09, + 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x80, 0xa8, 0x27, 0x10, 0x91, 0xa9, 0x84, 0xd5, + 0xc6, 0x8c, 0xd2, 0x09, 0xa5, 0x13, 0x4e, 0x1f, 0x29, 0x9d, 0xe0, 0x4b, 0x27, 0x80, 0xed, 0xc7, + 0x68, 0xf6, 0x54, 0x4d, 0xa8, 0x9a, 0x28, 0xa7, 0x9a, 0x0c, 0x85, 0x0c, 0xbc, 0x1e, 0x8e, 0x66, + 0x92, 0xe2, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x8a, 0x09, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0x40, + 0x14, 0x93, 0x0f, 0x08, 0x91, 0xa9, 0xc4, 0x64, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0x38, 0x75, 0xa4, + 0x62, 0xf2, 0x32, 0x93, 0x67, 0xb2, 0x09, 0x65, 0x13, 0xca, 0x26, 0x94, 0x4d, 0x7e, 0xd1, 0xa0, + 0xf0, 0x6f, 0x70, 0x24, 0x13, 0xff, 0x86, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, + 0x97, 0x50, 0x2e, 0x29, 0xde, 0xd3, 0x38, 0xae, 0x1b, 0x88, 0x30, 0xbc, 0x3c, 0x1b, 0x03, 0x89, + 0x25, 0xd6, 0x11, 0x00, 0x96, 0xf4, 0xbb, 0xa2, 0x58, 0xf2, 0xa4, 0xe5, 0xdc, 0x36, 0xd8, 0x2d, + 0xff, 0x09, 0x8e, 0xe1, 0x48, 0x29, 0x02, 0x1f, 0xc6, 0x9c, 0x32, 0x60, 0xd5, 0x8a, 0xa6, 0xb5, + 0x4d, 0xe3, 0xa8, 0x3b, 0x6b, 0x5b, 0xc6, 0x51, 0x37, 0x39, 0xb4, 0xe2, 0x5f, 0xc9, 0x71, 0xad, + 0x6d, 0x1a, 0x8d, 0xc5, 0x71, 0xb3, 0x6d, 0x1a, 0xcd, 0xae, 0xde, 0xe9, 0x54, 0xf5, 0x69, 0x7d, + 0xae, 0xa5, 0xcf, 0x57, 0xae, 0xc9, 0xff, 0x6f, 0xee, 0x25, 0xe3, 0x9f, 0xba, 0xf6, 0xa6, 0x3d, + 0xee, 0x74, 0xa6, 0x1f, 0x3b, 0x9d, 0x79, 0xf4, 0xfb, 0xbc, 0xd3, 0x99, 0x77, 0xdf, 0xea, 0xc7, + 0xd5, 0x0a, 0x4e, 0x01, 0x9f, 0x2e, 0x4b, 0xe6, 0xa8, 0xe2, 0x75, 0x5a, 0xf4, 0x3a, 0x0a, 0x7b, + 0x9d, 0x6a, 0xc5, 0x9e, 0x55, 0x2b, 0x91, 0x5f, 0x70, 0x8c, 0xeb, 0x13, 0xe3, 0x7d, 0x77, 0x6a, + 0xee, 0x35, 0xe6, 0xba, 0xad, 0x6b, 0xf7, 0xcf, 0xd9, 0xfa, 0xd4, 0xdc, 0x6b, 0xce, 0x35, 0x6d, + 0xc3, 0x5f, 0x8e, 0x35, 0x7b, 0xb6, 0xf6, 0x1a, 0xfa, 0x4c, 0xd3, 0x36, 0x3a, 0xa7, 0xb6, 0x69, + 0x75, 0x8f, 0xe3, 0xc3, 0xe4, 0xe7, 0xa3, 0x9e, 0x6c, 0xed, 0x62, 0xfd, 0x11, 0xff, 0xb5, 0x07, + 0xe8, 0xd6, 0xff, 0xb6, 0xbb, 0x6f, 0x6d, 0x7d, 0xda, 0x9a, 0x2f, 0x8e, 0xe3, 0x9f, 0x7a, 0xb5, + 0x32, 0xd3, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0x3d, 0x8f, 0x2e, 0x5f, + 0x5c, 0x5f, 0x49, 0xae, 0x3a, 0xb6, 0xed, 0xb5, 0x53, 0xba, 0xf6, 0xa6, 0x4a, 0x77, 0x0d, 0x37, + 0xa9, 0x29, 0x51, 0x56, 0x2c, 0x64, 0x90, 0xf9, 0x37, 0x1f, 0xc0, 0xf2, 0xb1, 0x32, 0x44, 0x94, + 0x18, 0x29, 0x31, 0x3e, 0x61, 0x2b, 0x94, 0x18, 0x37, 0x9b, 0x2e, 0x25, 0xc6, 0x17, 0x02, 0xa3, + 0xc4, 0x88, 0x34, 0x75, 0x03, 0x94, 0x18, 0xaf, 0xfa, 0xcc, 0xc7, 0xda, 0x08, 0x85, 0xf9, 0x58, + 0x0f, 0x7c, 0x30, 0xcc, 0xc7, 0x7a, 0x01, 0x2e, 0xe6, 0xa4, 0x28, 0xea, 0xaa, 0x57, 0x4d, 0x9e, + 0xf9, 0x58, 0xb4, 0xfd, 0x57, 0x25, 0x59, 0x50, 0x38, 0x79, 0xb5, 0xc2, 0xc9, 0x64, 0x78, 0x36, + 0x1c, 0x8f, 0x02, 0x29, 0x5c, 0x20, 0xed, 0x24, 0x07, 0x8a, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, + 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0x29, 0xdc, 0xd3, 0x4c, 0x3c, 0x5f, 0x5a, 0x2d, 0x16, 0xff, + 0xa1, 0x74, 0x42, 0xe9, 0x84, 0xd3, 0x47, 0x4a, 0x27, 0x6a, 0x49, 0x27, 0x2c, 0xfe, 0x43, 0xd5, + 0x84, 0xaa, 0x09, 0x55, 0x93, 0x9f, 0x1f, 0x14, 0xa3, 0xb1, 0x08, 0x2e, 0x80, 0x0a, 0x26, 0xa7, + 0x78, 0xa8, 0x95, 0x50, 0x2b, 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, 0x09, 0xb5, 0x92, 0xc2, 0x3d, + 0xcd, 0x55, 0x7f, 0x7c, 0xf9, 0xd9, 0x91, 0x37, 0x17, 0x48, 0xc5, 0x92, 0xad, 0x06, 0x00, 0x96, + 0x77, 0xfe, 0x64, 0x88, 0xe3, 0xfa, 0xbe, 0x8e, 0x2e, 0x64, 0xe0, 0xf9, 0x7d, 0xac, 0x46, 0xcc, + 0x66, 0x64, 0x42, 0xae, 0x18, 0x88, 0xe2, 0xd7, 0x80, 0x56, 0x70, 0x59, 0x11, 0xae, 0x50, 0x3a, + 0x03, 0x2c, 0x58, 0xb5, 0x08, 0xd6, 0xad, 0x33, 0xf0, 0xa0, 0x50, 0xd5, 0x23, 0x54, 0x9e, 0x0f, + 0x87, 0xab, 0x11, 0xe1, 0xba, 0xf1, 0x42, 0x39, 0x0a, 0xbe, 0x23, 0xe1, 0x6a, 0xc6, 0xc6, 0x35, + 0x19, 0x8f, 0x03, 0x11, 0x86, 0x58, 0x06, 0xd6, 0x8a, 0xc7, 0xa3, 0x33, 0x1c, 0x0b, 0x5f, 0xb8, + 0x65, 0x6e, 0xcc, 0x5b, 0x71, 0xa0, 0x67, 0xbe, 0xc4, 0xf2, 0x9e, 0xd9, 0x17, 0x05, 0xb1, 0x42, + 0xb0, 0x84, 0x95, 0xfa, 0x73, 0x28, 0x95, 0x2b, 0x73, 0x04, 0x76, 0xa9, 0x01, 0x84, 0x6a, 0xe1, + 0x36, 0xed, 0x52, 0x1d, 0x08, 0x55, 0x1a, 0xf9, 0xec, 0x92, 0x85, 0x04, 0x6a, 0xe9, 0x31, 0xed, + 0x12, 0x90, 0xc0, 0x5b, 0x5e, 0x7c, 0x83, 0x35, 0x4a, 0x95, 0x08, 0x53, 0xb4, 0xd7, 0x29, 0x55, + 0x06, 0x5e, 0x7f, 0x91, 0x4c, 0xf5, 0x05, 0x28, 0xc7, 0xeb, 0x1e, 0x2e, 0x4a, 0x97, 0x94, 0x2e, + 0x9f, 0xb0, 0x18, 0x4a, 0x97, 0x9b, 0x4d, 0x97, 0xd2, 0xe5, 0x0b, 0x81, 0x51, 0xba, 0x44, 0x9a, + 0x47, 0x01, 0x4a, 0x97, 0x43, 0x79, 0x77, 0xe9, 0x04, 0x81, 0xf3, 0xfd, 0xb2, 0x37, 0x1a, 0x0e, + 0x27, 0xbe, 0x27, 0xbf, 0x23, 0x69, 0x98, 0x00, 0x75, 0x4d, 0xe0, 0xea, 0x99, 0x94, 0x35, 0x6d, + 0xe2, 0x7f, 0xf3, 0x47, 0xff, 0xf8, 0xb3, 0x40, 0xf4, 0x27, 0x03, 0x27, 0x98, 0x89, 0x3b, 0x29, + 0x7c, 0x57, 0xb8, 0xb3, 0x60, 0x34, 0x91, 0xc2, 0x90, 0x4e, 0xd0, 0x17, 0x72, 0x16, 0xb8, 0xba, + 0x9d, 0x5d, 0x6b, 0x57, 0x2b, 0xb6, 0x66, 0x56, 0xb4, 0x56, 0xb3, 0x59, 0x4f, 0xaa, 0x8e, 0xb4, + 0x9a, 0xcd, 0xb6, 0x69, 0xd4, 0xd2, 0xba, 0x23, 0xad, 0xe6, 0xb2, 0x08, 0xc9, 0xb4, 0x36, 0x9f, + 0xb5, 0x72, 0x4f, 0xeb, 0xf3, 0x59, 0xdb, 0x32, 0x9a, 0xe9, 0xb3, 0xc6, 0x3c, 0x57, 0x62, 0x69, + 0x6a, 0xed, 0x45, 0x7f, 0x4d, 0x2b, 0x95, 0xcc, 0x34, 0x27, 0xac, 0x19, 0xbe, 0x5f, 0xfb, 0xed, + 0xb7, 0xda, 0xde, 0x7b, 0x69, 0x6c, 0xe7, 0xbd, 0x64, 0x9b, 0x9d, 0x92, 0xbb, 0x2c, 0x9e, 0xb6, + 0x4d, 0xe3, 0x30, 0xbd, 0x55, 0x7a, 0xaa, 0x6d, 0x5a, 0xcb, 0xdb, 0x25, 0xe7, 0xda, 0xa6, 0xd1, + 0x5a, 0xde, 0x33, 0x3e, 0x17, 0xbf, 0x4a, 0x76, 0xe3, 0xe8, 0xd4, 0xf2, 0x95, 0xa6, 0xcd, 0xf8, + 0x4c, 0xdb, 0x34, 0xea, 0xe9, 0x89, 0x56, 0x74, 0x22, 0x77, 0xc1, 0xc1, 0x7c, 0xd6, 0x58, 0xde, + 0xe7, 0x30, 0x46, 0xbe, 0xb8, 0xf6, 0xe8, 0xde, 0xfb, 0x38, 0x5c, 0xfd, 0xc8, 0x1a, 0xd9, 0xd7, + 0xbf, 0x03, 0xef, 0x68, 0x3b, 0x56, 0xd6, 0xc8, 0xac, 0x6c, 0x57, 0x3e, 0xb2, 0xdd, 0x30, 0x66, + 0x6f, 0x7c, 0x9b, 0x5a, 0xb3, 0xa6, 0x59, 0xb9, 0x92, 0x4c, 0xc9, 0xbf, 0x1c, 0x3f, 0x5d, 0xa9, + 0xee, 0x45, 0xff, 0xb4, 0x15, 0x63, 0x4b, 0xdf, 0x52, 0x63, 0x9b, 0x6f, 0x69, 0x17, 0x8c, 0x41, + 0xd7, 0xcb, 0xcc, 0x7e, 0x7b, 0xe5, 0x92, 0xd2, 0x45, 0xd0, 0xc3, 0xd4, 0x94, 0x22, 0x60, 0x14, + 0x95, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x44, 0x51, 0x89, 0xa2, 0x52, 0xe1, 0x9e, 0x26, 0x4c, + 0xb2, 0xac, 0x90, 0x74, 0x24, 0x72, 0xa7, 0x42, 0xb8, 0x13, 0xc0, 0xb6, 0xc0, 0x15, 0xca, 0xe4, + 0xf9, 0x64, 0x4a, 0x64, 0x4a, 0x64, 0x4a, 0x64, 0x4a, 0x64, 0x4a, 0x64, 0x4a, 0xc5, 0x7b, 0x9a, + 0xab, 0xfe, 0xf8, 0xf2, 0x13, 0x42, 0x5c, 0x2a, 0x71, 0xe7, 0xc0, 0xa3, 0x96, 0x03, 0xb9, 0x73, + 0x20, 0xce, 0xd0, 0xf7, 0xfa, 0x63, 0xb8, 0xf4, 0x7c, 0x81, 0x85, 0x29, 0x4d, 0xce, 0xef, 0x8d, + 0x86, 0xe3, 0x81, 0x90, 0x82, 0x39, 0xdd, 0xab, 0xa6, 0x0d, 0x97, 0xd3, 0x1d, 0x99, 0x4f, 0xe1, + 0xcc, 0x74, 0x05, 0x91, 0x17, 0x23, 0xb2, 0xa0, 0x92, 0xa6, 0x33, 0x73, 0xb6, 0x4b, 0x75, 0x66, + 0xdd, 0xa2, 0x8c, 0xa9, 0xf2, 0xa9, 0xb8, 0x76, 0x26, 0x03, 0x89, 0xe3, 0x9a, 0x23, 0x7a, 0xbc, + 0x04, 0x15, 0xb1, 0x63, 0x8a, 0x21, 0x05, 0x89, 0x21, 0x27, 0xe1, 0x7f, 0x9c, 0x81, 0xe7, 0x7a, + 0xf2, 0x3b, 0x9a, 0x2c, 0x92, 0x43, 0x46, 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x14, + 0x48, 0x28, 0x90, 0x00, 0x09, 0x24, 0xcb, 0x08, 0x15, 0xa3, 0xa4, 0x5c, 0x42, 0xb9, 0xe4, 0x85, + 0xa8, 0xe2, 0x42, 0x0b, 0xbe, 0x03, 0x57, 0x63, 0x01, 0xae, 0x68, 0x40, 0xac, 0xe1, 0xf8, 0x23, + 0x69, 0x5c, 0x8f, 0x26, 0x3e, 0x6e, 0x99, 0x05, 0xca, 0x38, 0xd8, 0x32, 0x0e, 0xe6, 0xbe, 0x6e, + 0xdf, 0x01, 0xdb, 0x94, 0xbf, 0x1c, 0x68, 0x58, 0x9a, 0xd7, 0xe2, 0xcb, 0xb3, 0x28, 0x2e, 0xa1, + 0x8c, 0xf4, 0xbc, 0xb8, 0x04, 0x11, 0xc8, 0xa8, 0x2d, 0x15, 0x6f, 0x1c, 0xa9, 0x82, 0xe3, 0xc8, + 0x51, 0x70, 0xe6, 0xa2, 0xe9, 0x4a, 0x29, 0x2a, 0x6a, 0x4a, 0xd4, 0x94, 0x9e, 0xb0, 0x17, 0x6a, + 0x4a, 0x9b, 0x4d, 0x97, 0x9a, 0xd2, 0x0b, 0x81, 0x51, 0x53, 0x42, 0xa2, 0x2d, 0x80, 0x9a, 0x92, + 0xe3, 0xba, 0x81, 0x08, 0xc3, 0xcb, 0xb3, 0x31, 0x92, 0x8a, 0x74, 0x04, 0x80, 0x25, 0xfd, 0xae, + 0xd8, 0xde, 0xe4, 0x49, 0xcb, 0xb9, 0x6d, 0x20, 0xc9, 0x22, 0x40, 0xe5, 0x12, 0x96, 0x1c, 0x03, + 0xac, 0x6c, 0x42, 0x06, 0xac, 0x5a, 0xd1, 0xb4, 0xdc, 0xfe, 0xd5, 0xe4, 0x30, 0xd9, 0xd7, 0xfa, + 0xf4, 0xfe, 0xd7, 0xf4, 0xf9, 0xca, 0x35, 0xf9, 0xff, 0xcd, 0xbd, 0x64, 0xb2, 0x77, 0x54, 0x7b, + 0xd3, 0x1e, 0x77, 0x3a, 0xd3, 0x8f, 0x9d, 0xce, 0x3c, 0xfa, 0x7d, 0xde, 0xe9, 0xcc, 0xbb, 0x6f, + 0xf5, 0xe3, 0x6a, 0xa5, 0x0c, 0xf3, 0xa9, 0x74, 0x29, 0xa4, 0xa9, 0xe2, 0x75, 0x5a, 0xf4, 0x3a, + 0x0a, 0x7b, 0x9d, 0x6a, 0xc5, 0x9e, 0x55, 0x2b, 0x91, 0x5f, 0x70, 0x8c, 0xeb, 0x13, 0xe3, 0x7d, + 0x77, 0x6a, 0xee, 0x35, 0xe6, 0xba, 0xad, 0x6b, 0xf7, 0xcf, 0xd9, 0xfa, 0xd4, 0xdc, 0x6b, 0xce, + 0x35, 0x6d, 0xc3, 0x5f, 0x8e, 0x35, 0x7b, 0xb6, 0xf6, 0x1a, 0xfa, 0x4c, 0xd3, 0x36, 0x3a, 0xa7, + 0xb6, 0x69, 0xa5, 0x5b, 0xf4, 0x93, 0x9f, 0x8f, 0x7a, 0xb2, 0xb5, 0x8b, 0xf5, 0x47, 0xfc, 0xd7, + 0x1e, 0xa0, 0x5b, 0xff, 0xdb, 0xee, 0xbe, 0xb5, 0xf5, 0x69, 0x6b, 0xbe, 0x38, 0x8e, 0x7f, 0xea, + 0xd5, 0xca, 0x4c, 0xab, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x57, 0x2b, 0x7a, 0xf4, 0x3c, 0xba, + 0x7c, 0x71, 0x7d, 0x25, 0xb9, 0xea, 0xd8, 0xb6, 0xd7, 0x4e, 0xe9, 0xda, 0x9b, 0x2a, 0xdd, 0x35, + 0xdc, 0xa4, 0xa6, 0xc4, 0x7a, 0x08, 0x85, 0x0c, 0xb2, 0xb1, 0x10, 0x01, 0x8e, 0xc4, 0x18, 0xa3, + 0xa1, 0xb4, 0x48, 0x69, 0xf1, 0x09, 0x3b, 0xa1, 0xb4, 0xb8, 0xd9, 0x74, 0x29, 0x2d, 0xbe, 0x10, + 0x18, 0xa5, 0x45, 0xa4, 0x29, 0x1b, 0xa5, 0xc5, 0x67, 0x4e, 0xd0, 0x28, 0x2d, 0x2a, 0x35, 0xc9, + 0xa7, 0xb4, 0xa8, 0xf2, 0x24, 0x9f, 0xd2, 0x22, 0xde, 0x5c, 0x95, 0xd2, 0xe2, 0xd3, 0x5e, 0x87, + 0xd2, 0xa2, 0xca, 0x5e, 0x87, 0xd2, 0xe2, 0xef, 0x76, 0xeb, 0x94, 0x16, 0x5f, 0xc7, 0xa4, 0xa6, + 0x44, 0x69, 0xb1, 0x90, 0x41, 0x36, 0x16, 0x22, 0xf8, 0x22, 0xa1, 0x52, 0x18, 0x97, 0x90, 0x28, + 0x32, 0x52, 0x64, 0x7c, 0xc2, 0x58, 0x28, 0x32, 0x6e, 0x36, 0x5d, 0x8a, 0x8c, 0x2f, 0x04, 0x46, + 0x91, 0x11, 0x69, 0xf2, 0xc6, 0xf2, 0xaa, 0xcf, 0x99, 0xa6, 0x91, 0x2f, 0x6d, 0x9f, 0x2f, 0x5d, + 0xdf, 0x85, 0x9e, 0x6b, 0x78, 0x52, 0x0c, 0x43, 0x20, 0xca, 0x94, 0x47, 0x85, 0xc1, 0x9a, 0x2c, + 0x14, 0xd6, 0x64, 0x92, 0x35, 0x91, 0x35, 0x91, 0x35, 0x91, 0x35, 0xbd, 0x02, 0xd6, 0x74, 0xea, + 0x05, 0x18, 0x8e, 0x66, 0x7c, 0x7d, 0x77, 0xe1, 0xb9, 0x27, 0x52, 0x06, 0xe7, 0xc2, 0xc7, 0x19, + 0xe0, 0xb9, 0x78, 0x99, 0x83, 0x07, 0x32, 0x96, 0x30, 0xe4, 0x06, 0x38, 0xd9, 0x01, 0x31, 0x90, + 0x82, 0x06, 0x54, 0xd4, 0xc0, 0x0a, 0x1f, 0x60, 0xe1, 0x03, 0x2d, 0x6e, 0xc0, 0xc5, 0x08, 0xbc, + 0x20, 0x01, 0x18, 0x4f, 0xbe, 0x58, 0xf3, 0x54, 0x13, 0xcf, 0x97, 0x16, 0xe2, 0xaa, 0x73, 0x0b, + 0x08, 0xd2, 0x17, 0xc7, 0xef, 0x0b, 0xb8, 0x25, 0x67, 0x2c, 0x67, 0x1e, 0x7f, 0x50, 0x1f, 0x3c, + 0x1f, 0x2e, 0xca, 0x64, 0xe0, 0xfe, 0xe3, 0x0c, 0x26, 0x02, 0xab, 0xec, 0xd0, 0x0a, 0xbe, 0xf7, + 0x81, 0xd3, 0x93, 0xde, 0xc8, 0x3f, 0xf5, 0xfa, 0x9e, 0x0c, 0x81, 0x81, 0x7e, 0x14, 0x7d, 0x47, + 0x7a, 0xb7, 0xd1, 0x67, 0x79, 0xed, 0x0c, 0x42, 0x01, 0x87, 0x72, 0xbe, 0x07, 0x38, 0x34, 0x9c, + 0x3b, 0xfc, 0xa1, 0xd1, 0x6a, 0x36, 0xeb, 0x4d, 0x0e, 0x8f, 0x5d, 0x1f, 0x1e, 0x7f, 0x10, 0xcd, + 0xa6, 0x07, 0x13, 0x6f, 0x60, 0xdc, 0x67, 0x59, 0x0e, 0x6e, 0x41, 0x56, 0x55, 0xd6, 0x27, 0xf7, + 0x19, 0x34, 0x2c, 0xa5, 0xc8, 0x42, 0x53, 0x8a, 0x4c, 0x2a, 0x45, 0x4f, 0x1b, 0x13, 0x95, 0xa2, + 0x67, 0x99, 0x38, 0x95, 0xa2, 0x9f, 0x04, 0x48, 0xa5, 0x48, 0x85, 0x29, 0x03, 0xcc, 0x92, 0xcd, + 0xd2, 0x79, 0x66, 0x6b, 0x23, 0xef, 0x7c, 0x19, 0x7c, 0x37, 0x06, 0x5e, 0x28, 0xf1, 0xfc, 0xc3, + 0xc2, 0x9d, 0x6e, 0x44, 0x0b, 0x36, 0x12, 0xb1, 0xc2, 0xf5, 0x7a, 0xd8, 0xae, 0x81, 0x01, 0x03, + 0x0c, 0xdf, 0xe0, 0x61, 0x1c, 0x3d, 0x9c, 0x2b, 0x13, 0xd6, 0x95, 0x09, 0xef, 0xf8, 0x61, 0x1e, + 0x54, 0x7c, 0x00, 0xf3, 0x75, 0x68, 0xe1, 0x3f, 0x03, 0x36, 0x10, 0xc0, 0xca, 0xfe, 0xc2, 0x0b, + 0x0f, 0x60, 0xb2, 0x37, 0x1e, 0x0a, 0xfa, 0xa8, 0x9a, 0x25, 0x6a, 0xf0, 0x57, 0x81, 0x04, 0x28, + 0x42, 0x06, 0x54, 0x21, 0x05, 0xca, 0x91, 0x03, 0xe5, 0x48, 0x82, 0x3a, 0x64, 0x01, 0x93, 0x34, + 0x80, 0x92, 0x87, 0xec, 0x6b, 0x85, 0xcb, 0x36, 0x79, 0xd0, 0x53, 0xc2, 0x65, 0x9f, 0x3c, 0x14, + 0xb7, 0x5b, 0xc0, 0x10, 0x31, 0xb3, 0x53, 0xee, 0x3f, 0xb0, 0x83, 0x4d, 0x09, 0x3d, 0x7b, 0x65, + 0x0d, 0x2c, 0x78, 0x36, 0xcb, 0x1a, 0x5e, 0x55, 0x96, 0xef, 0xd7, 0x7d, 0x15, 0xfa, 0x72, 0xbe, + 0x22, 0x61, 0x69, 0x75, 0xa8, 0x39, 0x77, 0xea, 0x0d, 0x35, 0xe0, 0xec, 0x18, 0x0e, 0x37, 0x72, + 0x53, 0xc5, 0xd0, 0x75, 0xff, 0xe0, 0xe7, 0xa5, 0xa8, 0x3b, 0x2f, 0x4b, 0xe4, 0x19, 0xc6, 0x52, + 0x87, 0xc1, 0x68, 0x51, 0xfd, 0xd8, 0xbc, 0x82, 0x7a, 0xe0, 0x0f, 0x02, 0xa4, 0x1e, 0xf8, 0xcb, + 0x60, 0x52, 0x0f, 0xfc, 0x4d, 0x80, 0xa9, 0x07, 0xbe, 0x2e, 0x56, 0x43, 0x3d, 0xf0, 0x67, 0x3d, + 0xe5, 0x55, 0x7f, 0x7c, 0x79, 0x2f, 0x85, 0xe7, 0x2b, 0x6e, 0x10, 0xcf, 0x07, 0x72, 0xab, 0x01, + 0x8c, 0xf1, 0x9d, 0x3f, 0x19, 0xe2, 0xfb, 0xf7, 0xaf, 0xa3, 0x8b, 0xa4, 0xa6, 0x92, 0x0a, 0xc2, + 0x40, 0xd9, 0x8c, 0xdb, 0x7f, 0x8f, 0x7c, 0x51, 0x56, 0x40, 0x6e, 0xb1, 0xe2, 0xd5, 0x71, 0xe7, + 0x4a, 0x0c, 0x0c, 0xcf, 0x77, 0xc5, 0x9d, 0x0a, 0x98, 0x6b, 0x11, 0x66, 0x6f, 0x7c, 0xdb, 0x32, + 0x42, 0xcf, 0x55, 0x01, 0x70, 0x7d, 0xd9, 0x70, 0xdb, 0x08, 0x83, 0xfe, 0x95, 0x0a, 0x98, 0x9b, + 0x71, 0x29, 0xb3, 0xe0, 0xb6, 0x65, 0x9c, 0xd7, 0xe3, 0xcf, 0x19, 0x5b, 0xcc, 0xd8, 0x43, 0xf7, + 0x60, 0x67, 0xbe, 0x54, 0xc3, 0x7d, 0x65, 0x03, 0x0b, 0x76, 0x8a, 0xb7, 0x02, 0x37, 0xef, 0xbb, + 0xe0, 0x52, 0x67, 0x37, 0x22, 0x8e, 0x43, 0x83, 0x12, 0xb2, 0xeb, 0x8a, 0xcf, 0xb2, 0x4b, 0x75, + 0x05, 0x10, 0xe7, 0x3d, 0x96, 0x5d, 0x6a, 0x52, 0x81, 0xdd, 0x35, 0x77, 0x5a, 0x3e, 0x15, 0xd7, + 0xce, 0x64, 0x20, 0x15, 0x20, 0x59, 0xd1, 0x34, 0x7f, 0x89, 0x36, 0x9a, 0xe5, 0x53, 0xd8, 0x56, + 0xd5, 0xfc, 0xca, 0xb7, 0xce, 0x00, 0x5f, 0xd7, 0x8e, 0x40, 0x52, 0xd6, 0xfe, 0x11, 0x78, 0x94, + 0xb5, 0x7f, 0xa1, 0x19, 0x52, 0xd6, 0xfe, 0x35, 0x43, 0x86, 0xb2, 0xf6, 0x6f, 0x06, 0x4c, 0x59, + 0x7b, 0x17, 0x69, 0xa2, 0x42, 0xb2, 0x36, 0x4c, 0xad, 0xf8, 0xa7, 0xe2, 0x76, 0xc1, 0x35, 0xe4, + 0x15, 0xe2, 0xae, 0xdc, 0xc5, 0xf6, 0x78, 0x48, 0x03, 0xcd, 0xbf, 0x28, 0x9f, 0x7b, 0xa1, 0x3c, + 0x91, 0x12, 0x74, 0x97, 0xdd, 0x07, 0xcf, 0x7f, 0x37, 0x10, 0x51, 0xac, 0x02, 0x4d, 0xd9, 0x2b, + 0x7f, 0x70, 0xee, 0x72, 0x08, 0xad, 0xc3, 0x46, 0xa3, 0x75, 0xd0, 0x68, 0x98, 0x07, 0xf5, 0x03, + 0xf3, 0xa8, 0xd9, 0xb4, 0x5a, 0x16, 0x60, 0x82, 0x64, 0xf9, 0x53, 0xe0, 0x8a, 0x40, 0xb8, 0xff, + 0x8a, 0xac, 0xd2, 0x9f, 0x0c, 0x06, 0xc8, 0x10, 0xff, 0x1d, 0xc6, 0xcd, 0xfd, 0xf1, 0x72, 0x1f, + 0xd1, 0x9c, 0xcc, 0x89, 0xef, 0x8f, 0xa4, 0x23, 0xbd, 0x11, 0x66, 0xd2, 0x7e, 0x39, 0xec, 0xdd, + 0x88, 0xa1, 0x33, 0x76, 0xe4, 0x4d, 0xe4, 0x0b, 0xf7, 0xff, 0xf4, 0xc2, 0xde, 0xc8, 0xf8, 0xf8, + 0x97, 0xf1, 0xe9, 0xc2, 0x70, 0xc5, 0xad, 0xd7, 0x13, 0xfb, 0x17, 0xdf, 0x43, 0x29, 0x86, 0xfb, + 0x57, 0xfd, 0x71, 0x52, 0x4f, 0x6a, 0xdf, 0xf3, 0x43, 0x99, 0x1e, 0xba, 0xa3, 0x61, 0x7a, 0x74, + 0x3a, 0x1a, 0xc6, 0x65, 0x2c, 0xf6, 0xc7, 0x42, 0x04, 0xde, 0x75, 0x7a, 0xf6, 0xb3, 0x10, 0xc1, + 0xd9, 0x75, 0xf2, 0x07, 0x27, 0x7f, 0xf2, 0x24, 0x3d, 0xe9, 0x3a, 0xc3, 0x71, 0x74, 0xf3, 0x30, + 0x58, 0xbc, 0xe4, 0x60, 0x79, 0x78, 0xee, 0x7f, 0xbb, 0x90, 0x5f, 0x46, 0x13, 0x29, 0xd2, 0x97, + 0x76, 0xe4, 0xcd, 0xe2, 0x35, 0xa2, 0xc3, 0xe4, 0x64, 0xae, 0x8b, 0xc8, 0x7e, 0x56, 0xf4, 0x6a, + 0x7f, 0x63, 0x89, 0x0d, 0x56, 0x94, 0x03, 0x46, 0x82, 0x52, 0xdb, 0x06, 0x74, 0xc4, 0xee, 0xea, + 0x48, 0x2d, 0xb3, 0x9c, 0x21, 0x00, 0x82, 0xa2, 0x7b, 0x80, 0x80, 0x0d, 0xba, 0xdd, 0x1a, 0x6c, + 0x65, 0xb6, 0x5c, 0xdb, 0xba, 0x01, 0x8d, 0x87, 0xa1, 0x07, 0xd7, 0x70, 0x6d, 0x89, 0x89, 0xed, + 0xd6, 0xd8, 0x6e, 0xed, 0x09, 0x6b, 0x61, 0xbb, 0xb5, 0x87, 0x54, 0x23, 0xb6, 0x5b, 0x7b, 0x59, + 0x6c, 0x67, 0xbb, 0x35, 0x24, 0xaa, 0x05, 0xd3, 0x6e, 0xed, 0x7a, 0xe0, 0xf4, 0x01, 0x0b, 0x67, + 0x27, 0xb0, 0xd8, 0x5e, 0xed, 0xd1, 0x80, 0xc9, 0xf6, 0x6a, 0xaa, 0x04, 0x50, 0xd4, 0x40, 0x0a, + 0x1f, 0x50, 0xe1, 0x03, 0x2b, 0x6e, 0x80, 0xc5, 0x51, 0x55, 0x4a, 0x6c, 0xaf, 0xf6, 0x0c, 0x4f, + 0x05, 0xb7, 0xf2, 0x0f, 0xb6, 0xd2, 0xcf, 0x66, 0x27, 0xf1, 0xee, 0x86, 0xab, 0x01, 0x1e, 0x5b, + 0x8b, 0x40, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0xed, 0x3c, + 0x57, 0x9b, 0x78, 0xbe, 0xac, 0xd7, 0x00, 0xb9, 0xda, 0x01, 0x5b, 0xe1, 0x3e, 0xf1, 0x60, 0x2b, + 0xdc, 0x97, 0x81, 0x63, 0x2b, 0xdc, 0x5f, 0xe5, 0x3b, 0xd8, 0x0a, 0xf7, 0x07, 0x86, 0x86, 0x0a, + 0xad, 0x70, 0x1b, 0xb5, 0xa3, 0xc6, 0x51, 0xeb, 0xa0, 0x76, 0xc4, 0x7e, 0xb8, 0x3b, 0x3f, 0x46, + 0x98, 0xbd, 0xb8, 0xf1, 0xc1, 0x7e, 0xb8, 0x30, 0x3e, 0xb4, 0x2c, 0x27, 0xfe, 0x99, 0x0b, 0xd8, + 0x0b, 0x37, 0x86, 0x45, 0x99, 0x68, 0x13, 0x1c, 0xca, 0x44, 0x2f, 0x31, 0x24, 0xca, 0x44, 0xcf, + 0x32, 0x71, 0xca, 0x44, 0x3f, 0x09, 0x90, 0x32, 0x91, 0x0a, 0xf3, 0x05, 0x60, 0x99, 0xc8, 0x71, + 0xdd, 0x40, 0x84, 0xe1, 0xe5, 0xd9, 0x18, 0x71, 0x59, 0xef, 0x08, 0x08, 0x53, 0xfa, 0x1d, 0x52, + 0x2a, 0x7a, 0xb1, 0x65, 0xdd, 0x36, 0x10, 0xbb, 0xc9, 0x66, 0x4b, 0xc7, 0x80, 0xd8, 0x3e, 0x3b, + 0x52, 0x8a, 0xc0, 0x87, 0x6d, 0x83, 0x54, 0xae, 0x56, 0x34, 0xad, 0x6d, 0x1a, 0x47, 0xdd, 0x59, + 0xdb, 0x32, 0x8e, 0xba, 0xc9, 0xa1, 0x15, 0xff, 0x4a, 0x8e, 0x6b, 0x6d, 0xd3, 0x68, 0x2c, 0x8e, + 0x9b, 0x6d, 0xd3, 0x68, 0x76, 0xf5, 0x4e, 0xa7, 0xaa, 0x4f, 0xeb, 0x73, 0x2d, 0x7d, 0xbe, 0x72, + 0x4d, 0xfe, 0x7f, 0x73, 0x2f, 0x19, 0xff, 0xd4, 0xb5, 0x37, 0xed, 0x71, 0xa7, 0x33, 0xfd, 0xd8, + 0xe9, 0xcc, 0xa3, 0xdf, 0xe7, 0x9d, 0xce, 0xbc, 0xfb, 0x56, 0x3f, 0xae, 0x56, 0xf0, 0x8a, 0x5f, + 0x74, 0xb9, 0xcb, 0x55, 0x75, 0x6f, 0xd5, 0xa2, 0xb7, 0xda, 0x41, 0x6f, 0x55, 0xad, 0xd8, 0xb3, + 0x6a, 0x25, 0xf2, 0x27, 0x8e, 0x71, 0x7d, 0x62, 0xbc, 0xef, 0x4e, 0xcd, 0xbd, 0xc6, 0x5c, 0xb7, + 0x75, 0xed, 0xfe, 0x39, 0x5b, 0x9f, 0x9a, 0x7b, 0xcd, 0xb9, 0xa6, 0x6d, 0xf8, 0xcb, 0xb1, 0x66, + 0xcf, 0xd6, 0x5e, 0x43, 0x9f, 0x69, 0xda, 0x46, 0xa7, 0xd6, 0x36, 0xad, 0xee, 0x71, 0x7c, 0x98, + 0xfc, 0x7c, 0xd4, 0x03, 0xae, 0x5d, 0xac, 0x3f, 0xe2, 0xf7, 0xf6, 0x80, 0xc3, 0xc2, 0xdf, 0x76, + 0xf7, 0xad, 0xad, 0x4f, 0x5b, 0xf3, 0xc5, 0x71, 0xfc, 0x53, 0xaf, 0x56, 0x66, 0x5a, 0xb5, 0xd2, + 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xa3, 0xe7, 0xd1, 0xe5, 0x8b, 0xeb, 0x2b, 0xc9, 0x55, + 0xc7, 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, 0x54, 0xe9, 0xee, 0x95, 0x99, 0x74, 0x95, 0x28, 0xb6, + 0x22, 0x05, 0xe0, 0xb2, 0x9c, 0xf8, 0x50, 0xf3, 0xcf, 0xbc, 0xdc, 0x0a, 0xd4, 0x0f, 0x81, 0x82, + 0xeb, 0x53, 0x61, 0x9e, 0x82, 0xeb, 0x73, 0x61, 0x51, 0x70, 0xfd, 0x41, 0x80, 0x14, 0x5c, 0xd5, + 0x8e, 0xfd, 0x14, 0x5c, 0x9f, 0xf2, 0x54, 0x71, 0x53, 0xa0, 0x61, 0xe8, 0x7d, 0x85, 0x0a, 0x7e, + 0x25, 0xd0, 0xe6, 0x3f, 0x98, 0xcd, 0x7e, 0xb0, 0x9b, 0xfb, 0x40, 0x37, 0xf3, 0x49, 0x9a, 0xf7, + 0x78, 0x7e, 0x3f, 0x10, 0x61, 0x68, 0x04, 0x62, 0x3c, 0x28, 0x53, 0x31, 0x7b, 0xd4, 0xd2, 0x50, + 0x9b, 0xb0, 0xac, 0x7e, 0x89, 0x90, 0x6d, 0x4c, 0xb2, 0xb6, 0x25, 0x9c, 0xa5, 0xa3, 0x1b, 0x3b, + 0x70, 0x8b, 0x0c, 0xd0, 0x96, 0x18, 0x2c, 0x45, 0xc6, 0x52, 0x64, 0x79, 0x3c, 0xea, 0x97, 0x22, + 0x5b, 0x96, 0x9d, 0x62, 0x21, 0xb2, 0xad, 0x9b, 0x4f, 0xd0, 0x1b, 0x0d, 0x87, 0x68, 0x95, 0xc8, + 0xf2, 0xa0, 0x58, 0x8a, 0x8c, 0xa5, 0xc8, 0x9e, 0x30, 0x17, 0x96, 0x22, 0xdb, 0x6c, 0xba, 0x2c, + 0x45, 0xf6, 0xd2, 0xd8, 0xce, 0x52, 0x64, 0x48, 0x54, 0x0b, 0xa6, 0x14, 0xd9, 0x17, 0xd1, 0xff, + 0x33, 0x8a, 0x48, 0x71, 0x95, 0x70, 0xb8, 0xf5, 0xb4, 0x15, 0x74, 0x58, 0x8b, 0x6a, 0x16, 0x17, + 0xd5, 0xe0, 0xc3, 0x28, 0x68, 0x38, 0x45, 0x0d, 0xab, 0xf0, 0xe1, 0x15, 0x3e, 0xcc, 0xe2, 0x86, + 0x5b, 0x1c, 0x8d, 0xa5, 0x04, 0xb4, 0xa8, 0x86, 0x12, 0x86, 0x33, 0x40, 0xd1, 0xec, 0x70, 0xe2, + 0x7b, 0xf2, 0x3b, 0x9e, 0x53, 0x58, 0xf8, 0xd0, 0x25, 0x44, 0xb4, 0xae, 0x56, 0x90, 0xbd, 0x4d, + 0x61, 0x7b, 0x9a, 0x22, 0xf7, 0x32, 0x05, 0xef, 0x61, 0x8a, 0xde, 0xbb, 0x54, 0x99, 0x9e, 0xa5, + 0xca, 0xf4, 0x2a, 0xc5, 0xef, 0x51, 0xca, 0x8e, 0x87, 0x8f, 0x7d, 0x7d, 0xb0, 0xbd, 0x48, 0x33, + 0x4f, 0x37, 0x94, 0x77, 0x97, 0x4e, 0x10, 0x38, 0xdf, 0x2f, 0x51, 0x03, 0x6c, 0x89, 0xbb, 0x36, + 0x7e, 0x12, 0xa0, 0xa6, 0x4d, 0xfc, 0x6f, 0xfe, 0xe8, 0x1f, 0x7f, 0x16, 0x88, 0xfe, 0x64, 0xe0, + 0x04, 0x33, 0x71, 0x27, 0x85, 0xef, 0x0a, 0x77, 0x16, 0xc4, 0x4b, 0x49, 0xd2, 0x09, 0xfa, 0x42, + 0xce, 0x02, 0x57, 0xb7, 0xb3, 0x6b, 0xed, 0x6a, 0xc5, 0xd6, 0xcc, 0x8a, 0xd6, 0x6a, 0x36, 0xeb, + 0xc9, 0x1e, 0x8b, 0x56, 0xb3, 0xd9, 0x36, 0x8d, 0x5a, 0xba, 0xcb, 0xa2, 0xd5, 0x5c, 0x6e, 0xb9, + 0x98, 0xd6, 0xe6, 0xb3, 0x56, 0xee, 0x69, 0x7d, 0x3e, 0x6b, 0x5b, 0x46, 0x33, 0x7d, 0xd6, 0x98, + 0xe7, 0x36, 0xa2, 0x4d, 0xad, 0xbd, 0xe8, 0xaf, 0xe9, 0xbe, 0x8c, 0x99, 0xe6, 0x84, 0x35, 0xc3, + 0xf7, 0x6b, 0xbf, 0xfd, 0x56, 0xdb, 0x7b, 0x2f, 0x8d, 0xed, 0xbc, 0x97, 0xac, 0x10, 0x51, 0x72, + 0x97, 0xc5, 0xd3, 0xb6, 0x69, 0x1c, 0xa6, 0xb7, 0x4a, 0x4f, 0xb5, 0x4d, 0x6b, 0x79, 0xbb, 0xe4, + 0x5c, 0xdb, 0x34, 0x5a, 0xcb, 0x7b, 0xc6, 0xe7, 0xe2, 0x57, 0xc9, 0x6e, 0x1c, 0x9d, 0x5a, 0xbe, + 0xd2, 0xb4, 0x19, 0x9f, 0x69, 0x9b, 0x46, 0x3d, 0x3d, 0xd1, 0x8a, 0x4e, 0xe4, 0x2e, 0x38, 0x98, + 0xcf, 0x1a, 0xcb, 0xfb, 0x1c, 0xc6, 0xc8, 0x17, 0xd7, 0x1e, 0xdd, 0x7b, 0x1f, 0x87, 0xab, 0x1f, + 0x59, 0x23, 0xfb, 0xfa, 0x77, 0xe0, 0x1d, 0x6d, 0xc7, 0xca, 0x1a, 0x99, 0x95, 0xed, 0xca, 0x47, + 0xb6, 0x1b, 0xc6, 0xec, 0x8d, 0x6f, 0x53, 0x6b, 0xd6, 0x34, 0x2b, 0xb7, 0x01, 0x2d, 0xf9, 0x97, + 0xe3, 0xa7, 0xf7, 0xf3, 0xbe, 0xe8, 0x9f, 0xb6, 0x62, 0x6c, 0xe9, 0x5b, 0x6a, 0x6c, 0xf3, 0x2d, + 0xed, 0x82, 0x31, 0xe8, 0x3a, 0xb7, 0xd8, 0xa9, 0x32, 0x71, 0xa0, 0x36, 0x79, 0x6f, 0x0e, 0x8f, + 0x28, 0xb7, 0x61, 0x76, 0x68, 0xc7, 0xed, 0xcc, 0xae, 0x54, 0x47, 0x76, 0xe0, 0x4e, 0xec, 0xc0, + 0x1d, 0xd8, 0xd9, 0xbf, 0xf9, 0x71, 0x5c, 0xca, 0xe7, 0x71, 0xe6, 0x92, 0xf6, 0xf6, 0x57, 0x52, + 0x12, 0x98, 0x36, 0x0d, 0x80, 0x80, 0x69, 0xd3, 0xbb, 0x3b, 0xdc, 0x98, 0x37, 0xbd, 0x7d, 0xfb, + 0x09, 0x7a, 0xb7, 0xee, 0x39, 0x40, 0xc7, 0xa3, 0x5c, 0xce, 0x74, 0x02, 0x08, 0x23, 0x5f, 0xda, + 0x44, 0xc9, 0x97, 0xae, 0x31, 0x5f, 0x7a, 0xcd, 0x54, 0x98, 0x2f, 0xfd, 0xd0, 0x5c, 0x92, 0xf9, + 0xd2, 0x2f, 0x0b, 0xea, 0xcc, 0x97, 0x46, 0xe2, 0x58, 0x30, 0xeb, 0xb7, 0x78, 0x9d, 0x23, 0x41, + 0x3a, 0x46, 0xbe, 0x52, 0xae, 0x24, 0x7a, 0xb7, 0x2e, 0x10, 0x53, 0x8a, 0xe1, 0x90, 0x27, 0x91, + 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x15, 0xee, 0x69, 0xae, 0x46, 0xa3, 0x81, + 0x70, 0x7c, 0x24, 0xa2, 0x64, 0x91, 0x28, 0x15, 0x40, 0x94, 0x62, 0xd9, 0x1c, 0x89, 0x2a, 0x25, + 0x80, 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x0a, 0xf7, 0x34, + 0x14, 0x95, 0xc8, 0x95, 0x4a, 0xe5, 0x50, 0xf4, 0xd1, 0xca, 0x16, 0x2d, 0x21, 0xb1, 0x68, 0x11, + 0x8b, 0x16, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0xbd, 0x3a, 0xbe, 0x04, 0x53, 0xb4, 0xe8, 0x24, + 0xbc, 0x10, 0x7d, 0xd0, 0x92, 0x45, 0x39, 0x6c, 0x2c, 0x58, 0x84, 0x2c, 0x35, 0x20, 0x86, 0x50, + 0xd0, 0x50, 0x8a, 0x1a, 0x52, 0xe1, 0x43, 0x2b, 0x7c, 0x88, 0xc5, 0x0d, 0xb5, 0x18, 0x21, 0x17, + 0x24, 0xf4, 0xc2, 0x85, 0xe0, 0x0c, 0x90, 0x13, 0xfa, 0x20, 0x73, 0xd5, 0x07, 0x7d, 0xe8, 0x12, + 0x22, 0x66, 0xc1, 0x22, 0x0b, 0xb5, 0x60, 0x91, 0xc9, 0x82, 0x45, 0x8a, 0x07, 0x6c, 0xf4, 0xc0, + 0xad, 0x4c, 0x00, 0x57, 0x26, 0x90, 0xe3, 0x07, 0x74, 0xac, 0xc0, 0x0e, 0x16, 0xe0, 0x61, 0x03, + 0x7d, 0x6e, 0xee, 0x7d, 0x26, 0x05, 0x58, 0xbd, 0xe0, 0x47, 0x26, 0xe3, 0x4b, 0xb0, 0xa0, 0xe3, + 0x14, 0x93, 0x04, 0xc0, 0xce, 0xd6, 0x55, 0x22, 0x05, 0x8a, 0x90, 0x03, 0x55, 0x48, 0x82, 0x72, + 0x64, 0x41, 0x39, 0xd2, 0xa0, 0x0e, 0x79, 0xc0, 0x24, 0x11, 0xa0, 0x64, 0x02, 0x9e, 0x54, 0xe4, + 0xd5, 0x04, 0x7c, 0xf7, 0x93, 0xd3, 0x15, 0xd0, 0x1d, 0x0f, 0x66, 0x49, 0x64, 0xe5, 0x48, 0x86, + 0x4a, 0x64, 0x43, 0x31, 0xd2, 0xa1, 0x1a, 0xf9, 0x50, 0x96, 0x84, 0x28, 0x4b, 0x46, 0xd4, 0x23, + 0x25, 0xd8, 0xe4, 0x04, 0x9c, 0xa4, 0x64, 0x5f, 0x37, 0x6c, 0xc9, 0xe6, 0x07, 0x3d, 0xed, 0x55, + 0x7f, 0x7c, 0x79, 0x12, 0xfa, 0x1f, 0x27, 0x43, 0x15, 0x1c, 0x2e, 0x46, 0x86, 0xa7, 0xba, 0x63, + 0x08, 0x78, 0xfc, 0x94, 0x47, 0x81, 0x2b, 0x02, 0x75, 0x98, 0x74, 0x02, 0x97, 0x5c, 0x9a, 0x5c, + 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0xfa, 0xf2, 0x93, 0x02, + 0xb4, 0x20, 0x4f, 0x0d, 0x5a, 0x0a, 0x40, 0xfd, 0xe2, 0xf8, 0x7d, 0x01, 0xdb, 0x21, 0xe5, 0xfe, + 0x43, 0x8d, 0xf8, 0x55, 0x4a, 0x0b, 0x50, 0x2b, 0x13, 0x70, 0x33, 0xd0, 0xff, 0x71, 0x06, 0x13, + 0x81, 0x4f, 0x6a, 0xd7, 0x70, 0xbf, 0x0f, 0x9c, 0x9e, 0xf4, 0x46, 0xfe, 0xa9, 0xd7, 0xf7, 0xd0, + 0x0a, 0x7e, 0x3f, 0xcf, 0xcd, 0x89, 0xbe, 0x23, 0xbd, 0x5b, 0x01, 0x55, 0xc7, 0x7a, 0x07, 0x22, + 0xdd, 0xea, 0x90, 0x74, 0xee, 0xd4, 0x1d, 0x92, 0xad, 0x66, 0xb3, 0xde, 0xe4, 0xb0, 0xe4, 0xb0, + 0xdc, 0x01, 0x7a, 0xac, 0x0e, 0xca, 0x2e, 0xc5, 0xd0, 0x1d, 0x42, 0x86, 0x9a, 0x87, 0x91, 0xb6, + 0x76, 0x41, 0x96, 0x3d, 0x31, 0xdb, 0xbc, 0x6c, 0x62, 0xdd, 0x98, 0x6d, 0x5f, 0x36, 0x91, 0x11, + 0x65, 0xda, 0xc0, 0xac, 0x81, 0xc7, 0x6d, 0x0b, 0xf3, 0x30, 0x54, 0xb8, 0x36, 0x31, 0xaa, 0x78, + 0x27, 0xd0, 0x36, 0x32, 0x6b, 0x38, 0x95, 0xef, 0x73, 0x91, 0x15, 0x55, 0xd9, 0x5f, 0x6e, 0x1a, + 0xdf, 0xcf, 0x76, 0xab, 0xed, 0xe7, 0x93, 0xd7, 0xff, 0x60, 0xd0, 0x57, 0x0f, 0x11, 0xda, 0x9e, + 0x12, 0xf0, 0x81, 0xbd, 0xeb, 0x03, 0xba, 0xcc, 0xb6, 0x8f, 0xe8, 0xc3, 0x04, 0x34, 0x71, 0x02, + 0x3a, 0x51, 0x02, 0x34, 0x31, 0x02, 0x36, 0x11, 0x82, 0xdb, 0x98, 0x7f, 0x1c, 0x1e, 0xb7, 0x31, + 0xff, 0x22, 0xa0, 0xdc, 0xc6, 0x4c, 0xca, 0xb9, 0x8d, 0xaf, 0x0f, 0x36, 0xf1, 0x40, 0x89, 0x44, + 0x03, 0xe0, 0xc4, 0x02, 0xf0, 0x44, 0x02, 0x6c, 0xc9, 0x12, 0x3f, 0x33, 0x57, 0x91, 0xc4, 0x00, + 0xe5, 0x56, 0x1c, 0xd5, 0x59, 0x61, 0x9c, 0x63, 0x6b, 0xe9, 0xea, 0x0c, 0x21, 0x05, 0x16, 0xf2, + 0x39, 0x8c, 0x5e, 0x09, 0x3d, 0xc4, 0x45, 0xd5, 0xa5, 0x38, 0x86, 0xee, 0x86, 0xcb, 0x12, 0x91, + 0xcc, 0x2f, 0x25, 0x8b, 0x08, 0x1d, 0xa5, 0xb1, 0xe7, 0xc0, 0xa2, 0x34, 0xf6, 0x33, 0x76, 0x46, + 0x69, 0xec, 0x87, 0x86, 0x02, 0xa5, 0xb1, 0x5f, 0x0c, 0x94, 0xd2, 0x98, 0xca, 0x13, 0x1a, 0x45, + 0xa4, 0xb1, 0x78, 0x21, 0xf3, 0x2b, 0xb0, 0x36, 0x66, 0x35, 0x00, 0xb1, 0xbd, 0xf3, 0x27, 0x43, + 0x5c, 0x57, 0xfc, 0x75, 0x74, 0x91, 0xf4, 0x99, 0x82, 0x4e, 0xef, 0xb1, 0x92, 0xbe, 0x43, 0xff, + 0x77, 0x22, 0xfc, 0x9e, 0x40, 0x2e, 0x9b, 0x57, 0x4b, 0x80, 0xa2, 0x26, 0xe9, 0xec, 0xa1, 0x1a, + 0xe1, 0x99, 0x2f, 0xc1, 0x13, 0xcc, 0x16, 0xc6, 0x07, 0x5b, 0x9e, 0x33, 0x85, 0x19, 0x7d, 0x8e, + 0x35, 0x0a, 0x0d, 0xaa, 0x8e, 0x87, 0xf2, 0xa9, 0xb8, 0x76, 0x26, 0x03, 0xb9, 0xf0, 0x23, 0x80, + 0x08, 0xff, 0xc7, 0x09, 0x97, 0x20, 0x23, 0x4e, 0x4c, 0xb9, 0x06, 0x18, 0x09, 0x4a, 0xb7, 0x0a, + 0xc0, 0x7d, 0x0e, 0x98, 0xfb, 0x1a, 0x70, 0xf7, 0x31, 0x28, 0xb5, 0x6f, 0x01, 0x78, 0x9f, 0x02, + 0xf0, 0xbe, 0x04, 0x14, 0x6f, 0x01, 0x9a, 0x9e, 0xbc, 0x9b, 0x69, 0xc9, 0x18, 0x93, 0x95, 0x39, + 0x3b, 0x3a, 0x72, 0xc8, 0xed, 0xe4, 0x50, 0x2b, 0xb3, 0x6f, 0xf6, 0xd6, 0xad, 0x47, 0x4e, 0x7c, + 0xe1, 0xf7, 0x9c, 0x31, 0x5a, 0xf3, 0xec, 0x7b, 0xb8, 0xd8, 0x41, 0x9b, 0x1d, 0xb4, 0x9f, 0xb2, + 0x18, 0x76, 0xd0, 0x7e, 0x60, 0x3e, 0xc9, 0x0e, 0xda, 0x2f, 0x0b, 0xf0, 0xec, 0xa0, 0x8d, 0xc4, + 0xb7, 0x60, 0x3a, 0x68, 0x3b, 0x52, 0x06, 0xe7, 0xc2, 0xc7, 0x6b, 0x9f, 0xbd, 0x00, 0x86, 0xd5, + 0x3b, 0xdb, 0x64, 0xef, 0x6c, 0xf8, 0xe0, 0x09, 0x1a, 0x44, 0x51, 0x83, 0x29, 0x7c, 0x50, 0x85, + 0x0f, 0xae, 0xb8, 0x41, 0x16, 0x47, 0x5e, 0x29, 0x01, 0xe9, 0x8b, 0x70, 0x09, 0x37, 0x99, 0xa7, + 0x9a, 0x78, 0xbe, 0xb4, 0x5a, 0x48, 0xce, 0x0a, 0x6f, 0xe3, 0x19, 0xe8, 0x86, 0x33, 0xc0, 0xf4, + 0x2d, 0xe4, 0x0d, 0x66, 0xe8, 0x1b, 0xcb, 0x94, 0xd9, 0x09, 0x83, 0xbf, 0x03, 0x06, 0x31, 0xd1, + 0x02, 0x79, 0xe3, 0x98, 0x0a, 0x1b, 0xc6, 0x38, 0x3c, 0x76, 0x8c, 0x9b, 0xe1, 0xa1, 0xe9, 0x72, + 0x61, 0x12, 0x00, 0x01, 0x17, 0x26, 0x57, 0xf1, 0x28, 0xbf, 0x30, 0x79, 0x6f, 0x0d, 0x8a, 0xab, + 0x93, 0x5b, 0x37, 0x21, 0x88, 0xdd, 0x93, 0x48, 0xbb, 0x25, 0x41, 0xc4, 0x55, 0x18, 0x51, 0x95, + 0x2b, 0x91, 0x0f, 0xc3, 0xe1, 0x4a, 0xe4, 0x33, 0x81, 0x71, 0x25, 0x92, 0x04, 0xeb, 0x39, 0x5f, + 0x07, 0x8c, 0x18, 0xba, 0xb2, 0xdb, 0x30, 0xe2, 0x2b, 0x08, 0x9b, 0x0d, 0x91, 0x36, 0x17, 0x62, + 0x6d, 0x26, 0xc4, 0xdc, 0x3c, 0x98, 0x6c, 0x16, 0xf4, 0x7c, 0x29, 0x02, 0xdf, 0x19, 0x20, 0x09, + 0xe9, 0xf1, 0xe6, 0x40, 0x71, 0x87, 0x07, 0xac, 0x1e, 0x01, 0xeb, 0x8d, 0xfc, 0x6b, 0xe1, 0x8a, + 0x20, 0x99, 0x69, 0x01, 0xa1, 0x6b, 0x44, 0xe8, 0x06, 0xa3, 0x1e, 0xd6, 0x67, 0xd6, 0x8c, 0x33, + 0x14, 0xfa, 0xfd, 0x40, 0xf4, 0x1d, 0x89, 0xb4, 0x27, 0xb5, 0xdc, 0x8a, 0x90, 0x05, 0xc2, 0xf5, + 0x42, 0x19, 0x78, 0x57, 0x13, 0x2c, 0x70, 0x07, 0xc9, 0xe0, 0xfc, 0x5f, 0xd1, 0x93, 0xc2, 0x2d, + 0x73, 0x4d, 0x72, 0xc5, 0x9b, 0xa2, 0xed, 0x82, 0xcd, 0xd9, 0xb7, 0x5d, 0x42, 0xda, 0xdb, 0xb3, + 0xea, 0xab, 0xec, 0x52, 0x1d, 0x08, 0x5b, 0xe6, 0xe0, 0xa1, 0x4a, 0xea, 0x2c, 0xc7, 0x9c, 0x5d, + 0x3a, 0x80, 0x82, 0x95, 0x7d, 0x5a, 0x40, 0xfb, 0xaa, 0xd3, 0x70, 0x63, 0x97, 0x80, 0x0a, 0x4a, + 0xac, 0xba, 0x74, 0xbb, 0xd4, 0xa2, 0x38, 0x8e, 0xe2, 0xbe, 0xf3, 0x9b, 0xb6, 0x81, 0x88, 0x27, + 0xd8, 0x4e, 0xed, 0xd7, 0x29, 0xf5, 0x4e, 0xfc, 0x6f, 0xfe, 0xe8, 0x1f, 0xff, 0x44, 0xca, 0xe0, + 0xd4, 0x91, 0x0e, 0x8e, 0xea, 0x7b, 0x1f, 0x18, 0x05, 0x60, 0x0a, 0xc0, 0x4f, 0x98, 0x0c, 0x05, + 0xe0, 0xcd, 0xa6, 0x4b, 0x01, 0xf8, 0x85, 0xc0, 0x28, 0x00, 0x23, 0x51, 0x18, 0x40, 0x01, 0x38, + 0x4c, 0x74, 0x45, 0x20, 0xf5, 0xf7, 0x90, 0xdc, 0xa9, 0x48, 0xee, 0x84, 0xb0, 0x41, 0x69, 0x13, + 0x75, 0x2a, 0x7e, 0x7f, 0x12, 0x99, 0x13, 0x99, 0x13, 0x99, 0x13, 0x99, 0x13, 0x99, 0x13, 0x99, + 0x53, 0xba, 0x74, 0xfe, 0x6f, 0xa4, 0xf8, 0x94, 0x8f, 0x51, 0x00, 0xca, 0x33, 0xd8, 0xde, 0x21, + 0xac, 0xba, 0x73, 0x78, 0x3b, 0x52, 0x41, 0xf7, 0x08, 0xc1, 0x6f, 0x7e, 0xc0, 0xdd, 0xf4, 0x30, + 0xc7, 0x2a, 0x68, 0x88, 0x6b, 0xf2, 0x8d, 0xda, 0x51, 0xe3, 0xa8, 0x75, 0x50, 0x3b, 0x6a, 0xd2, + 0xf6, 0x77, 0xc5, 0xf6, 0xb9, 0x66, 0x17, 0x3f, 0xba, 0x14, 0x53, 0xb6, 0x3e, 0x28, 0xfe, 0x11, + 0x5e, 0xff, 0x46, 0xe2, 0x88, 0x28, 0x29, 0x1e, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, + 0xa1, 0x78, 0x42, 0xf1, 0xa4, 0x70, 0x4f, 0x13, 0xc8, 0xa1, 0x33, 0xbe, 0xfc, 0x2f, 0x42, 0x64, + 0x2a, 0x61, 0x95, 0x5e, 0xa1, 0x6c, 0x42, 0xd9, 0x84, 0x53, 0x47, 0xca, 0x26, 0xf8, 0xb2, 0x09, + 0x60, 0xc9, 0x14, 0x9a, 0x3d, 0x15, 0x13, 0x2a, 0x26, 0x0a, 0xdd, 0xb9, 0x20, 0x67, 0xbb, 0x68, + 0x92, 0x34, 0x16, 0x22, 0x28, 0x79, 0x6e, 0xc9, 0xbf, 0x29, 0x79, 0xc3, 0xf1, 0x28, 0x90, 0xc2, + 0xfd, 0xe2, 0x96, 0x46, 0x81, 0xd7, 0x3f, 0x5b, 0x3e, 0x0d, 0x44, 0xef, 0xd6, 0x2d, 0x88, 0xa4, + 0x62, 0x74, 0x4e, 0xc2, 0xe9, 0x94, 0x04, 0xdd, 0x19, 0x09, 0xa8, 0x13, 0x12, 0x50, 0xe7, 0xa3, + 0xa2, 0x86, 0x38, 0x48, 0x35, 0x23, 0xe5, 0xab, 0x18, 0x15, 0x23, 0xde, 0x6c, 0x3f, 0x1c, 0x6d, + 0xf7, 0x8e, 0x5b, 0x1e, 0x15, 0x45, 0x8f, 0x06, 0x45, 0x47, 0xc1, 0x76, 0x6d, 0x7f, 0x7b, 0x16, + 0xb8, 0x45, 0xeb, 0x2b, 0x8f, 0xaf, 0xb7, 0x3f, 0x87, 0xcd, 0x74, 0xc6, 0xe8, 0xe6, 0x5b, 0x1e, + 0x69, 0xc5, 0x2c, 0x74, 0x15, 0xb6, 0xb0, 0x55, 0xe4, 0x42, 0x56, 0xc1, 0x0b, 0x57, 0x45, 0x2f, + 0x54, 0xc1, 0x2c, 0x4c, 0xc1, 0x2c, 0x44, 0x15, 0xbf, 0xf0, 0xb4, 0xdb, 0x2c, 0xa2, 0xb0, 0x85, + 0xa4, 0xe2, 0xf7, 0x2b, 0x15, 0xb4, 0x3f, 0x69, 0x47, 0x39, 0x41, 0x30, 0x92, 0xa3, 0x33, 0xb7, + 0x40, 0x5e, 0x90, 0x02, 0x20, 0x37, 0x20, 0x37, 0x20, 0x37, 0x20, 0x37, 0x20, 0x37, 0xd8, 0x01, + 0x6e, 0x70, 0xd5, 0x1f, 0x5f, 0x9e, 0x87, 0x9f, 0x0b, 0x71, 0xed, 0xa5, 0x82, 0x0b, 0x58, 0x16, + 0x5b, 0xb0, 0x12, 0xa3, 0x40, 0x65, 0xd9, 0x8c, 0xac, 0xc0, 0x1f, 0xf9, 0x45, 0x16, 0xe2, 0x4b, + 0xab, 0x62, 0x86, 0x5e, 0x68, 0x0c, 0xac, 0x22, 0x71, 0xd4, 0x96, 0x38, 0x6a, 0x45, 0xe2, 0x88, + 0x6b, 0x5e, 0x8e, 0xc2, 0xf1, 0xb5, 0x71, 0x5b, 0x28, 0x8e, 0xb8, 0xba, 0xa5, 0xeb, 0x05, 0xa2, + 0x57, 0x64, 0xc6, 0x59, 0x52, 0xce, 0x32, 0x94, 0x8e, 0xf4, 0x7a, 0x45, 0xc2, 0x68, 0x2d, 0xbf, + 0x95, 0x7a, 0x91, 0x38, 0xe2, 0x32, 0x95, 0x62, 0x2c, 0xca, 0xaf, 0x6a, 0x6d, 0xaa, 0xf8, 0x0a, + 0x94, 0x8b, 0x91, 0x50, 0x68, 0xe5, 0xbd, 0xf8, 0x8b, 0x2f, 0x74, 0xb3, 0x6a, 0xe6, 0xa8, 0x0b, + 0xad, 0x8a, 0x98, 0xb9, 0xe9, 0x42, 0xb7, 0x25, 0x24, 0x91, 0xb3, 0xd8, 0xe5, 0xfd, 0x45, 0x9c, + 0x28, 0xb4, 0xd2, 0x68, 0xe6, 0x17, 0x0b, 0x4d, 0x08, 0x5e, 0x04, 0x09, 0xbb, 0xd4, 0x7c, 0x2d, + 0x2b, 0xb0, 0x05, 0xd0, 0xe6, 0x5c, 0x41, 0xc9, 0x82, 0x88, 0x63, 0xc1, 0xc5, 0x23, 0x77, 0x53, + 0x60, 0x0c, 0xe4, 0xfb, 0x81, 0xd3, 0x0f, 0x8b, 0x13, 0x18, 0x17, 0x00, 0x28, 0x30, 0xfe, 0xd6, + 0x1b, 0x53, 0x60, 0xa4, 0xc0, 0x48, 0x81, 0xb1, 0x98, 0x90, 0xfd, 0x3a, 0x05, 0xc6, 0x2f, 0x85, + 0x38, 0xf6, 0x12, 0x57, 0x20, 0x7f, 0xed, 0x67, 0x79, 0x2b, 0x82, 0xe2, 0xc8, 0x41, 0x74, 0x73, + 0x12, 0x03, 0x12, 0x03, 0x12, 0x03, 0x12, 0x03, 0x12, 0x83, 0x9d, 0x21, 0x06, 0xff, 0xd9, 0xba, + 0x5b, 0x2f, 0x15, 0x5b, 0xf2, 0xaf, 0xe0, 0xbd, 0xea, 0xc5, 0x6e, 0x88, 0x2a, 0xbe, 0xc0, 0x0f, + 0xc8, 0xde, 0x73, 0xb8, 0x4d, 0xb7, 0x38, 0x9b, 0x6c, 0xe7, 0xc5, 0xee, 0x94, 0xc3, 0x31, 0x51, + 0x94, 0x12, 0x7b, 0xb4, 0x55, 0x10, 0x8e, 0x50, 0xdc, 0x5d, 0xbb, 0xbb, 0x3a, 0x7b, 0xfe, 0x63, + 0x87, 0x3c, 0x5a, 0xb6, 0x41, 0x7b, 0x6b, 0xfb, 0x77, 0x8a, 0xd9, 0x69, 0x5d, 0xdc, 0xce, 0x6a, + 0xa8, 0x9d, 0xd4, 0x05, 0xee, 0x9c, 0x2e, 0x70, 0xa7, 0xf4, 0xb6, 0xc6, 0x52, 0x41, 0x7b, 0x3f, + 0x55, 0xda, 0xf3, 0xb9, 0x9d, 0x29, 0xf9, 0xef, 0x77, 0xd1, 0xbf, 0xf7, 0x0e, 0xbf, 0xd9, 0x60, + 0xb7, 0x6d, 0xa8, 0xc8, 0x06, 0xba, 0x85, 0xa8, 0x57, 0x0e, 0x65, 0x30, 0xe9, 0x49, 0x3f, 0xd5, + 0x30, 0xe2, 0x77, 0x7f, 0xf9, 0xf1, 0xaf, 0xcb, 0x4f, 0x17, 0xa7, 0xf1, 0x9b, 0xbf, 0x4c, 0xde, + 0xfc, 0xe5, 0xbf, 0xfa, 0xe3, 0xb3, 0x08, 0xd2, 0xe5, 0x99, 0x1f, 0xca, 0xe4, 0xe8, 0x74, 0x34, + 0xcc, 0x0e, 0xa2, 0xb8, 0x79, 0xf9, 0x39, 0x7e, 0xe3, 0xc9, 0xb9, 0xe4, 0x7d, 0xc7, 0xa7, 0x4f, + 0x72, 0xa7, 0x4e, 0x92, 0x53, 0xa7, 0xcb, 0x37, 0x9d, 0xfc, 0xed, 0x7c, 0x71, 0xf4, 0x7b, 0xc7, + 0xe0, 0xef, 0x1b, 0x19, 0xbf, 0x71, 0x54, 0x94, 0x87, 0xb7, 0x63, 0x3f, 0x33, 0x89, 0xdf, 0x3d, + 0x26, 0x32, 0x39, 0x6b, 0xe5, 0xae, 0xbf, 0x79, 0xcc, 0x2f, 0x16, 0xb5, 0x7e, 0xf3, 0x6d, 0xb2, + 0x85, 0x88, 0xdf, 0x4c, 0xb1, 0xb6, 0xb9, 0xf0, 0xb0, 0xe5, 0x85, 0x86, 0x6d, 0x2f, 0x2c, 0x14, + 0xb6, 0x90, 0x50, 0xd8, 0xc2, 0xc1, 0xf6, 0x17, 0x0a, 0xd4, 0xe6, 0x0b, 0xa7, 0xde, 0x76, 0x66, + 0x6b, 0xe5, 0x0f, 0xb7, 0x63, 0x3f, 0x47, 0x16, 0xb7, 0x36, 0x02, 0x16, 0x03, 0xfc, 0xde, 0xfd, + 0xb7, 0x35, 0x07, 0xdf, 0x8a, 0x6b, 0x5e, 0x77, 0xd1, 0x5b, 0x5a, 0x2b, 0x2e, 0x62, 0x8d, 0xb8, + 0xa0, 0xb5, 0xe1, 0xa2, 0xd6, 0x84, 0x0b, 0x5f, 0x0b, 0x2e, 0x7c, 0x0d, 0xb8, 0xb8, 0xb5, 0xdf, + 0xdd, 0xd2, 0x03, 0xb7, 0xe5, 0xea, 0xb3, 0x1b, 0x5e, 0x89, 0x50, 0x7e, 0x76, 0xe4, 0x4d, 0x91, + 0x55, 0x0a, 0x72, 0x18, 0x98, 0x2e, 0xb4, 0x6b, 0xa1, 0xa0, 0xe0, 0x90, 0x50, 0x74, 0x68, 0x80, + 0x09, 0x11, 0x30, 0xa1, 0xa2, 0xf8, 0x90, 0xb1, 0xdd, 0xd0, 0xb1, 0xe5, 0x10, 0x92, 0x7d, 0xbc, + 0x18, 0xe9, 0x42, 0x85, 0xf8, 0xf5, 0x12, 0xf3, 0x85, 0x0a, 0x79, 0x30, 0x5f, 0x28, 0x8f, 0x83, + 0x39, 0x18, 0x20, 0xae, 0x70, 0xd5, 0x44, 0x99, 0x2f, 0x44, 0x5b, 0x85, 0x25, 0x09, 0xc5, 0xdd, + 0xb5, 0xcb, 0xdd, 0x36, 0x3f, 0x6d, 0xb4, 0xe9, 0x1a, 0x63, 0x41, 0xd3, 0xe8, 0xf8, 0xee, 0x9c, + 0x40, 0x73, 0x02, 0xcd, 0x09, 0x34, 0x27, 0xd0, 0x9c, 0x40, 0xef, 0xc0, 0x04, 0xda, 0x77, 0x86, + 0x9e, 0xdf, 0xbf, 0x8c, 0x9e, 0xd6, 0x9a, 0xad, 0x42, 0xf7, 0xe2, 0x16, 0x70, 0xef, 0x73, 0xe1, + 0xf7, 0xe3, 0x94, 0x25, 0x4e, 0xa3, 0x8b, 0x9c, 0xa3, 0x58, 0x9c, 0x9a, 0x70, 0x1a, 0x8d, 0x3d, + 0x8d, 0xb6, 0x6a, 0x87, 0x34, 0x52, 0xce, 0x9f, 0x8b, 0x9d, 0x3f, 0x17, 0x10, 0x21, 0x3f, 0x3b, + 0x52, 0x8a, 0xc0, 0x2f, 0x2c, 0x44, 0x96, 0xab, 0x95, 0xb6, 0x63, 0xfc, 0xbf, 0x13, 0xe3, 0xff, + 0x33, 0x8d, 0xa3, 0xcb, 0x4e, 0xa7, 0x6a, 0x1b, 0xdd, 0x4a, 0xb5, 0x52, 0xa6, 0x78, 0xa1, 0xa2, + 0x78, 0x31, 0x19, 0x7e, 0x76, 0xe4, 0x4d, 0x81, 0xc5, 0xc4, 0x32, 0x04, 0x14, 0x31, 0x28, 0x62, + 0x50, 0xc4, 0xa0, 0x88, 0x41, 0x11, 0x63, 0x07, 0x44, 0x8c, 0x89, 0xe7, 0xcb, 0x7a, 0x8d, 0x19, + 0x00, 0x94, 0x2e, 0xb6, 0x3e, 0x2f, 0x64, 0x06, 0x00, 0xa5, 0x0b, 0x70, 0xe9, 0x82, 0x19, 0x00, + 0x54, 0x30, 0x50, 0x14, 0x0c, 0x4e, 0xa2, 0x7f, 0xda, 0x68, 0x73, 0x3d, 0x95, 0x8b, 0x6b, 0xfa, + 0xb7, 0xc4, 0x50, 0xcc, 0x44, 0xda, 0x2a, 0x6a, 0x22, 0x6d, 0x72, 0x22, 0xcd, 0x89, 0x34, 0x27, + 0xd2, 0x9c, 0x48, 0xff, 0x86, 0x8f, 0x77, 0xdb, 0x3b, 0xb3, 0x96, 0x4e, 0x26, 0x72, 0xe7, 0x5b, + 0xdd, 0x8f, 0xfb, 0xa0, 0xaf, 0x59, 0x42, 0x29, 0xc8, 0xc6, 0x8b, 0x09, 0x30, 0xeb, 0x81, 0xa6, + 0xa0, 0xf6, 0x45, 0x45, 0x06, 0x1c, 0x90, 0xc0, 0x83, 0x12, 0x80, 0xe0, 0x02, 0x11, 0x5c, 0x40, + 0xc2, 0x09, 0x4c, 0x05, 0x4f, 0xe4, 0x0a, 0xf2, 0x15, 0x45, 0x05, 0xac, 0x0c, 0x80, 0xd3, 0xef, + 0x07, 0xc5, 0x8f, 0xcf, 0x85, 0xbb, 0x8a, 0xd1, 0x14, 0x3c, 0x12, 0x8a, 0x59, 0x68, 0x84, 0x0b, + 0x63, 0x48, 0xe1, 0x0c, 0x2c, 0xac, 0xa1, 0x85, 0x37, 0xd8, 0x30, 0x07, 0x1b, 0xee, 0xf0, 0xc2, + 0x5e, 0xb1, 0xe1, 0xaf, 0xe0, 0x30, 0x98, 0x7d, 0x1d, 0x85, 0x2d, 0x84, 0x3e, 0x1c, 0x91, 0x5c, + 0x37, 0x10, 0x61, 0x78, 0x79, 0x06, 0xe1, 0x70, 0x16, 0x53, 0xab, 0x23, 0x00, 0x2c, 0xe9, 0x77, + 0xd5, 0x86, 0x18, 0xc8, 0x18, 0x0e, 0xf8, 0x01, 0xcb, 0xb9, 0x6d, 0x80, 0xf8, 0xe1, 0x52, 0xc1, + 0xbb, 0x05, 0x1e, 0x93, 0x4f, 0x0a, 0xcd, 0x91, 0x7c, 0x10, 0x58, 0xb5, 0xa2, 0x69, 0x6d, 0xd3, + 0x38, 0xea, 0xce, 0xda, 0x96, 0x71, 0xd4, 0x4d, 0x0e, 0xad, 0xf8, 0x57, 0x72, 0x5c, 0x6b, 0x9b, + 0x46, 0x63, 0x71, 0xdc, 0x6c, 0x9b, 0x46, 0xb3, 0xab, 0x77, 0x3a, 0x55, 0x7d, 0x5a, 0x9f, 0x6b, + 0xe9, 0xf3, 0x95, 0x6b, 0xf2, 0xff, 0x9b, 0x7b, 0xc9, 0xf8, 0xa7, 0xae, 0xbd, 0x69, 0x8f, 0x3b, + 0x9d, 0xe9, 0xc7, 0x4e, 0x67, 0x1e, 0xfd, 0x3e, 0xef, 0x74, 0xe6, 0xdd, 0xb7, 0xfa, 0x71, 0x11, + 0xc9, 0x9a, 0x0f, 0x3d, 0xba, 0x10, 0x48, 0xe6, 0x7b, 0xf4, 0x3a, 0x4f, 0x7a, 0x9d, 0x16, 0xbd, + 0x8e, 0xc2, 0x5e, 0xa7, 0x5a, 0xb1, 0x67, 0xd5, 0x4a, 0xe4, 0x17, 0x1c, 0xe3, 0xfa, 0xc4, 0x78, + 0xdf, 0x9d, 0x9a, 0x7b, 0x8d, 0xb9, 0x6e, 0xeb, 0xda, 0xfd, 0x73, 0xb6, 0x3e, 0x35, 0xf7, 0x9a, + 0x73, 0x4d, 0xdb, 0xf0, 0x97, 0x63, 0xcd, 0x9e, 0xad, 0xbd, 0x86, 0x3e, 0xd3, 0xb4, 0x8d, 0xce, + 0xa9, 0x6d, 0x5a, 0xdd, 0xe3, 0xf8, 0x30, 0xf9, 0xf9, 0xa8, 0x27, 0x5b, 0xbb, 0x58, 0x7f, 0xc4, + 0x7f, 0xed, 0x01, 0xba, 0xf5, 0xbf, 0xed, 0xee, 0x5b, 0x5b, 0x9f, 0xb6, 0xe6, 0x8b, 0xe3, 0xf8, + 0xa7, 0x5e, 0xad, 0xcc, 0xb4, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x47, 0xcf, + 0xa3, 0xcb, 0x17, 0xd7, 0x57, 0x92, 0xab, 0x8e, 0x6d, 0x7b, 0xed, 0x94, 0xae, 0xbd, 0xa9, 0xd2, + 0x5d, 0xc3, 0x4d, 0x6a, 0x8a, 0xff, 0x1c, 0xe6, 0xaf, 0x32, 0x85, 0xcb, 0xe9, 0xf7, 0x83, 0x93, + 0x10, 0x4b, 0x5c, 0x3c, 0x09, 0x29, 0x2f, 0x96, 0x28, 0x2f, 0x3e, 0x61, 0x29, 0x94, 0x17, 0x37, + 0x9b, 0x2e, 0xe5, 0xc5, 0x17, 0x02, 0xa3, 0xbc, 0x88, 0x34, 0x6d, 0x03, 0x94, 0x17, 0xaf, 0xfa, + 0xe3, 0xcb, 0x93, 0xd0, 0xff, 0x38, 0x19, 0x22, 0xc9, 0x8b, 0x87, 0x64, 0x4b, 0xdb, 0x67, 0x4b, + 0xe1, 0xe7, 0xa4, 0xf7, 0x0f, 0x0a, 0x5b, 0x4a, 0xf0, 0x90, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x91, + 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x15, 0xee, 0x69, 0x42, 0x19, 0x78, 0x7e, 0x9f, 0x4c, 0xe9, 0x95, + 0x33, 0x25, 0x29, 0x83, 0x50, 0xc8, 0x82, 0x76, 0xf0, 0x3c, 0x4c, 0x98, 0x56, 0x60, 0x61, 0xf0, + 0x26, 0x0b, 0x85, 0x37, 0x99, 0xe4, 0x4d, 0xe4, 0x4d, 0xe4, 0x4d, 0xe4, 0x4d, 0xaf, 0x80, 0x37, + 0x15, 0x9d, 0xd3, 0xbd, 0x12, 0x28, 0x2f, 0x84, 0x3c, 0xc1, 0x50, 0x16, 0x36, 0x06, 0xcc, 0x25, + 0x3c, 0x90, 0xb1, 0x84, 0x21, 0x38, 0xc0, 0x09, 0x0f, 0x88, 0x81, 0x14, 0x34, 0xa0, 0xa2, 0x06, + 0x56, 0xf8, 0x00, 0x0b, 0x1f, 0x68, 0x71, 0x03, 0x2e, 0x46, 0xe0, 0x05, 0x09, 0xc0, 0x78, 0x02, + 0x06, 0xae, 0x90, 0x01, 0x26, 0x68, 0xe0, 0xd8, 0x31, 0x80, 0x0d, 0x2f, 0x08, 0xd2, 0x9f, 0x83, + 0x49, 0x28, 0x45, 0x70, 0x5e, 0xe4, 0xee, 0xf2, 0xa7, 0x48, 0x5c, 0x1e, 0x23, 0x99, 0x1c, 0x99, + 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x6d, 0x78, 0xc1, + 0x92, 0xce, 0x47, 0x3d, 0x67, 0x10, 0xc5, 0x5d, 0x58, 0x1e, 0xb7, 0x44, 0x48, 0x16, 0x47, 0x16, + 0x47, 0x16, 0x47, 0x16, 0x47, 0x16, 0x47, 0x16, 0xb7, 0xf3, 0x2c, 0x2e, 0x90, 0x43, 0x67, 0x7c, + 0x89, 0x16, 0xfc, 0x4a, 0xc5, 0xd6, 0xc7, 0x7f, 0x10, 0x52, 0xb1, 0x75, 0xf3, 0x1f, 0x7a, 0x60, + 0x79, 0xf5, 0x12, 0x4a, 0x9d, 0xfd, 0x07, 0xc1, 0x81, 0xd4, 0xdf, 0x7f, 0x10, 0x1f, 0x5a, 0xad, + 0xf3, 0x87, 0x9d, 0x08, 0x4a, 0x0d, 0x74, 0x70, 0xff, 0xbf, 0x3a, 0x34, 0x9c, 0x3b, 0xfc, 0xa1, + 0x81, 0x52, 0xf7, 0x9f, 0x63, 0xe4, 0x95, 0x30, 0x35, 0x3c, 0x34, 0x2c, 0x20, 0x00, 0xe3, 0x43, + 0x17, 0x1a, 0xcd, 0x07, 0x21, 0x03, 0xaf, 0x07, 0x2b, 0x21, 0xa5, 0xf0, 0xa8, 0x1f, 0x6d, 0x82, + 0x43, 0xfd, 0xe8, 0x05, 0x06, 0x45, 0xfd, 0xe8, 0x79, 0x26, 0x4e, 0xfd, 0xe8, 0x27, 0x01, 0x52, + 0x3f, 0x52, 0x61, 0xfe, 0x00, 0xaf, 0x1f, 0x41, 0x45, 0xbe, 0x12, 0xc5, 0xa3, 0x17, 0x3c, 0x28, + 0x1e, 0xfd, 0xd8, 0x0c, 0x99, 0xe2, 0xd1, 0xce, 0x4f, 0x8c, 0x29, 0x1e, 0xfd, 0xd8, 0xd0, 0xa0, + 0x78, 0xf4, 0x7a, 0xc6, 0x08, 0xc5, 0xa3, 0x8d, 0x0f, 0x8a, 0x47, 0x30, 0x3e, 0x74, 0xa1, 0xce, + 0x7c, 0x0a, 0xbc, 0x3e, 0x10, 0xb1, 0xb8, 0x2f, 0x1e, 0xa5, 0xf0, 0x28, 0x1e, 0x6d, 0x82, 0x43, + 0xf1, 0xe8, 0x05, 0x06, 0x45, 0xf1, 0xe8, 0x79, 0x26, 0x4e, 0xf1, 0xe8, 0x27, 0x01, 0x52, 0x3c, + 0x52, 0x61, 0xfe, 0x00, 0x2c, 0x1e, 0x5d, 0xf5, 0xc7, 0x97, 0x50, 0x71, 0x2f, 0x1f, 0xfb, 0xac, + 0x06, 0x10, 0xa6, 0x77, 0xfe, 0x64, 0x88, 0xe7, 0x42, 0xbf, 0x8e, 0x2e, 0x92, 0x4d, 0x00, 0x88, + 0x53, 0xd2, 0xb2, 0x15, 0x99, 0x98, 0xd7, 0x1f, 0x97, 0x01, 0xe7, 0xf1, 0xb5, 0x08, 0x9b, 0xc0, + 0xc4, 0x56, 0x8f, 0x3f, 0x37, 0xbf, 0x37, 0x1a, 0x8e, 0x07, 0x42, 0x8a, 0xf2, 0x1f, 0x14, 0x65, + 0x1e, 0x1b, 0x02, 0x67, 0xbe, 0xc4, 0xb4, 0xff, 0xc8, 0xbc, 0x60, 0x18, 0xf3, 0x0a, 0x32, 0x2f, + 0x46, 0x66, 0x21, 0x22, 0x5b, 0x9a, 0xbd, 0x5d, 0xaa, 0x53, 0xdc, 0x40, 0x1f, 0x83, 0xe5, 0x53, + 0x71, 0xed, 0x4c, 0x06, 0x12, 0xcf, 0xd5, 0x47, 0xf4, 0x7d, 0x09, 0x2e, 0x62, 0xef, 0x94, 0x84, + 0x50, 0xac, 0x67, 0x55, 0x73, 0x01, 0xe8, 0xd4, 0xb1, 0xc6, 0x8c, 0xef, 0x03, 0xa4, 0x2c, 0xb4, + 0x09, 0x0e, 0x65, 0xa1, 0x17, 0x98, 0x14, 0x65, 0xa1, 0xe7, 0x99, 0x38, 0x65, 0xa1, 0x9f, 0x04, + 0x48, 0x59, 0x48, 0x05, 0xf6, 0x04, 0x2e, 0x0b, 0xc1, 0xb4, 0x06, 0xb9, 0x1f, 0xfb, 0x58, 0x5d, + 0x00, 0x95, 0xc7, 0x39, 0x72, 0x14, 0x9c, 0xb9, 0xe0, 0x5c, 0x2e, 0x05, 0x49, 0x3e, 0x47, 0x3e, + 0x47, 0x3e, 0x47, 0x3e, 0x47, 0x3e, 0x47, 0x3e, 0xb7, 0xf3, 0x7c, 0x6e, 0xd9, 0x99, 0x1b, 0x91, + 0xcf, 0x1d, 0x01, 0x61, 0x4a, 0xbf, 0x43, 0x66, 0x88, 0xbf, 0xd8, 0xb2, 0x6e, 0x1b, 0x88, 0x4b, + 0x69, 0x80, 0xbd, 0xdf, 0x97, 0xdc, 0x06, 0xb4, 0x07, 0x7c, 0x06, 0x30, 0x6e, 0x55, 0x9e, 0x34, + 0x5c, 0xb7, 0x8c, 0xa3, 0xb4, 0xf7, 0xba, 0x15, 0xff, 0x4a, 0x8e, 0xf3, 0x3d, 0xd9, 0xd3, 0x3e, + 0xed, 0x8f, 0xf6, 0x6d, 0xcf, 0xff, 0x6f, 0xee, 0x25, 0x93, 0x1e, 0xee, 0x0f, 0x77, 0x70, 0x87, + 0xfb, 0x74, 0xba, 0x5c, 0x91, 0x55, 0xdd, 0x5b, 0xb5, 0xe8, 0xad, 0x76, 0xd0, 0x5b, 0x55, 0x2b, + 0xf6, 0xac, 0x5a, 0x89, 0xfc, 0x89, 0x63, 0x5c, 0x9f, 0x18, 0xef, 0xbb, 0x53, 0x73, 0xaf, 0x31, + 0xd7, 0x6d, 0x5d, 0xbb, 0x7f, 0xce, 0xd6, 0xa7, 0xe6, 0x5e, 0x73, 0xae, 0x69, 0x1b, 0xfe, 0x72, + 0xac, 0xd9, 0xb3, 0xb5, 0xd7, 0xd0, 0x67, 0x9a, 0xb6, 0xd1, 0xa9, 0xb5, 0x4d, 0xab, 0x7b, 0x1c, + 0x1f, 0x26, 0x3f, 0x1f, 0xf5, 0x80, 0x6b, 0x17, 0xeb, 0x8f, 0xf8, 0xbd, 0x3d, 0xe0, 0xb0, 0xf0, + 0xb7, 0xdd, 0x7d, 0x6b, 0xeb, 0xd3, 0xd6, 0x7c, 0x71, 0x1c, 0xff, 0xd4, 0xab, 0x95, 0x99, 0x56, + 0xad, 0x74, 0x3a, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xe8, 0x79, 0x74, 0xf9, 0xe2, 0xfa, 0x4a, + 0x72, 0xd5, 0xb1, 0x6d, 0xaf, 0x9d, 0xd2, 0xb5, 0x37, 0x55, 0xba, 0x7b, 0x65, 0x26, 0x5d, 0x25, + 0xee, 0xb1, 0x00, 0x41, 0x50, 0x74, 0xcf, 0xa9, 0x13, 0xdf, 0x1f, 0x49, 0x47, 0x7a, 0x23, 0x8c, + 0xad, 0x1d, 0xe5, 0xb0, 0x77, 0x23, 0x86, 0xce, 0x38, 0xe9, 0x3b, 0x55, 0xde, 0xff, 0xd3, 0x0b, + 0x7b, 0x23, 0xe3, 0xe3, 0x5f, 0xc6, 0xa7, 0x0b, 0xc3, 0x15, 0xb7, 0x5e, 0x4f, 0xec, 0x5f, 0x7c, + 0x0f, 0xa5, 0x18, 0xee, 0x5f, 0xf5, 0xc7, 0x49, 0xc7, 0xc4, 0x7d, 0xcf, 0x0f, 0xd3, 0xe6, 0x89, + 0xfb, 0xee, 0x68, 0x98, 0x1e, 0x9d, 0x8e, 0x86, 0xc6, 0xc0, 0x0b, 0xe5, 0xfe, 0x58, 0x88, 0xc0, + 0xbb, 0x4e, 0xcf, 0x7e, 0x16, 0x22, 0x38, 0xbb, 0x4e, 0xfe, 0xe0, 0xe4, 0x4f, 0x9e, 0xa4, 0x27, + 0x5d, 0x67, 0x38, 0x8e, 0x6e, 0x1e, 0x06, 0x8b, 0x97, 0x1c, 0xde, 0x8e, 0xfd, 0xec, 0xc9, 0x87, + 0xdb, 0xb1, 0xff, 0x65, 0x34, 0x91, 0x22, 0x7d, 0x6d, 0x47, 0xde, 0x2c, 0x5e, 0x24, 0x3a, 0x4c, + 0x5e, 0x77, 0xa5, 0x9d, 0x23, 0xdb, 0x7c, 0x6e, 0xdd, 0x84, 0xae, 0x7c, 0xd7, 0xef, 0x9f, 0x5f, + 0x0d, 0x70, 0x3a, 0x7c, 0x66, 0x88, 0xd8, 0x14, 0x9d, 0x4d, 0xd1, 0x9f, 0xb0, 0x15, 0x36, 0xf7, + 0xdc, 0x6c, 0xba, 0x6c, 0xee, 0xf9, 0xd2, 0xc8, 0xce, 0xe6, 0x9e, 0x48, 0x44, 0x0b, 0xaf, 0x29, + 0xfa, 0xc4, 0xf3, 0x65, 0xbd, 0x06, 0xd4, 0x14, 0x1d, 0xa0, 0xda, 0x0c, 0x58, 0x95, 0x19, 0xa0, + 0xd5, 0x28, 0xc4, 0xaa, 0x32, 0xa8, 0xd5, 0x64, 0xe0, 0x2b, 0x64, 0xe0, 0x56, 0xc6, 0x40, 0xda, + 0x1c, 0x81, 0x58, 0x2d, 0x06, 0xbe, 0x4a, 0x0c, 0x6d, 0x5f, 0x51, 0x82, 0x84, 0x83, 0xa2, 0x4b, + 0xd1, 0x64, 0xeb, 0x83, 0xa2, 0x97, 0xf6, 0xe1, 0x04, 0x68, 0x15, 0x9a, 0x11, 0xd4, 0x1c, 0x26, + 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, 0xa1, 0x70, 0x42, 0xe1, 0xa4, 0x70, 0x4f, 0x03, + 0xd3, 0xba, 0x13, 0x64, 0x53, 0xcd, 0xeb, 0x64, 0x4c, 0xae, 0x17, 0xf6, 0x9c, 0xc0, 0x15, 0xee, + 0x89, 0x94, 0xc1, 0xa9, 0x23, 0x1d, 0x1c, 0xe2, 0xb4, 0x0e, 0x8d, 0xfc, 0x89, 0xfc, 0x89, 0xfc, + 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x09, 0x8d, 0x3f, 0x9d, 0x0b, 0x1f, + 0x94, 0x3e, 0x45, 0xc8, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, + 0x0a, 0xf7, 0x34, 0x57, 0xfd, 0xf1, 0xe5, 0x29, 0x56, 0x84, 0x2a, 0x31, 0x89, 0xe7, 0x91, 0x07, + 0x93, 0x78, 0x1e, 0x07, 0xc5, 0x24, 0x9e, 0x1f, 0xf5, 0x08, 0x4c, 0xe2, 0x79, 0x86, 0xc9, 0x33, + 0x89, 0x87, 0xb6, 0xff, 0x6a, 0xe8, 0x12, 0x0e, 0x0a, 0x26, 0xf1, 0x6c, 0x7f, 0x50, 0x88, 0xde, + 0x68, 0x98, 0x6e, 0x80, 0xc3, 0x51, 0x53, 0xf2, 0xa0, 0x30, 0x84, 0x14, 0x0b, 0x45, 0x48, 0x31, + 0x29, 0xa4, 0x50, 0x48, 0xa1, 0x90, 0x42, 0x21, 0xe5, 0x15, 0x08, 0x29, 0xa7, 0x5e, 0x80, 0xe1, + 0x68, 0xdc, 0xa4, 0xab, 0xc0, 0xff, 0xf9, 0x07, 0xaf, 0xd4, 0xe9, 0x12, 0x1a, 0x0b, 0x9c, 0x3e, + 0x1a, 0x38, 0x59, 0xe0, 0x54, 0x95, 0x40, 0x8a, 0x1a, 0x50, 0xe1, 0x03, 0x2b, 0x7c, 0x80, 0xc5, + 0x0d, 0xb4, 0x60, 0x53, 0x71, 0x16, 0x38, 0x7d, 0xc2, 0x53, 0xc1, 0xe4, 0x83, 0xac, 0x4d, 0x14, + 0x59, 0xac, 0x1e, 0xc6, 0x86, 0xcb, 0xc2, 0xef, 0x39, 0x63, 0x3c, 0xce, 0x96, 0xc0, 0x22, 0x5f, + 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0x23, 0x5f, 0xa3, 0x0d, + 0x97, 0x17, 0x45, 0x13, 0xf1, 0x28, 0x5b, 0x86, 0x0c, 0x8b, 0xb5, 0x59, 0x68, 0xac, 0xcd, 0x24, + 0x6b, 0x23, 0x6b, 0x23, 0x6b, 0x23, 0x6b, 0x23, 0x6b, 0x7b, 0xf6, 0xd7, 0x84, 0xb2, 0xcc, 0x95, + 0x01, 0x7a, 0x77, 0x27, 0xff, 0x1c, 0x0d, 0x87, 0x5f, 0x64, 0x5c, 0x9d, 0x18, 0xcf, 0x33, 0x2c, + 0x1c, 0xe9, 0x3d, 0x9c, 0x60, 0xa3, 0x0f, 0x2b, 0x44, 0xc3, 0x0a, 0x2c, 0xc8, 0x21, 0x1b, 0x3c, + 0x74, 0xa3, 0x87, 0x70, 0x65, 0x42, 0xb9, 0x32, 0x21, 0x1d, 0x3f, 0xb4, 0x63, 0x85, 0x78, 0xb0, + 0x50, 0x0f, 0x1b, 0xf2, 0x33, 0x60, 0xbd, 0xd1, 0x70, 0x38, 0xf1, 0x3d, 0xf9, 0x1d, 0xd7, 0x99, + 0x64, 0xa5, 0xde, 0x32, 0xa8, 0xa0, 0x63, 0x14, 0x6b, 0x65, 0x45, 0x19, 0x22, 0xa0, 0x02, 0x21, + 0x50, 0x84, 0x18, 0xa8, 0x42, 0x10, 0x94, 0x23, 0x0a, 0xca, 0x11, 0x06, 0x75, 0x88, 0x03, 0x26, + 0x81, 0x00, 0x25, 0x12, 0xd9, 0xd7, 0x0a, 0xb7, 0xf2, 0xf3, 0xa0, 0xa7, 0x1c, 0xca, 0xbb, 0x4b, + 0x27, 0x08, 0x9c, 0xef, 0x97, 0xe8, 0x01, 0xbc, 0x04, 0xde, 0xa1, 0x71, 0x19, 0x28, 0xc1, 0x3b, + 0x35, 0x66, 0x40, 0x35, 0x6d, 0xe2, 0x7f, 0xf3, 0x47, 0xff, 0xf8, 0xb3, 0x40, 0xf4, 0x27, 0x03, + 0x27, 0x98, 0x89, 0x3b, 0x29, 0x7c, 0x57, 0xb8, 0xb3, 0x20, 0x6e, 0x91, 0x25, 0x9d, 0xa0, 0x2f, + 0xe4, 0x2c, 0x70, 0x75, 0x3b, 0xbb, 0xd6, 0xae, 0x56, 0x6c, 0xcd, 0xac, 0x68, 0xad, 0x66, 0xb3, + 0x9e, 0xf4, 0x57, 0x6c, 0x35, 0x9b, 0x6d, 0xd3, 0xa8, 0xa5, 0x1d, 0x16, 0x5b, 0xcd, 0x65, 0xbb, + 0xc5, 0x69, 0x6d, 0x3e, 0x6b, 0xe5, 0x9e, 0xd6, 0xe7, 0xb3, 0xb6, 0x65, 0x34, 0xd3, 0x67, 0x8d, + 0x79, 0xae, 0x09, 0xed, 0xd4, 0xda, 0x8b, 0xfe, 0x9a, 0xf6, 0x64, 0x9c, 0x69, 0x4e, 0x58, 0x33, + 0x7c, 0xbf, 0xf6, 0xdb, 0x6f, 0xb5, 0xbd, 0xf7, 0xd2, 0xd8, 0xce, 0x7b, 0xc9, 0x36, 0xa4, 0x26, + 0x77, 0x59, 0x3c, 0x6d, 0x9b, 0xc6, 0x61, 0x7a, 0xab, 0xf4, 0x54, 0xdb, 0xb4, 0x96, 0xb7, 0x4b, + 0xce, 0xb5, 0x4d, 0xa3, 0xb5, 0xbc, 0x67, 0x7c, 0x2e, 0x7e, 0x95, 0xec, 0xc6, 0xd1, 0xa9, 0xe5, + 0x2b, 0x4d, 0x9b, 0xf1, 0x99, 0xb6, 0x69, 0xd4, 0xd3, 0x13, 0xad, 0xe8, 0x44, 0xee, 0x82, 0x83, + 0xf9, 0xac, 0xb1, 0xbc, 0xcf, 0x61, 0x8c, 0x7c, 0x71, 0xed, 0xd1, 0xbd, 0xf7, 0x71, 0xb8, 0xfa, + 0x91, 0x35, 0xb2, 0xaf, 0x7f, 0x07, 0xde, 0xd1, 0x76, 0xac, 0xac, 0x91, 0x59, 0xd9, 0xae, 0x7c, + 0x64, 0xbb, 0x61, 0xcc, 0xde, 0xf8, 0x36, 0xb5, 0x66, 0x4d, 0xb3, 0x72, 0xcd, 0x67, 0x93, 0x7f, + 0x39, 0x7e, 0xba, 0x97, 0xf7, 0x8b, 0xfe, 0x69, 0x2b, 0xc6, 0x96, 0xbe, 0xa5, 0xc6, 0x36, 0xdf, + 0xd2, 0x2e, 0x18, 0x83, 0xae, 0xe3, 0x52, 0xfc, 0xee, 0x1f, 0x9c, 0x78, 0x50, 0x4b, 0xfd, 0x05, + 0x9a, 0x01, 0xb2, 0x1c, 0x58, 0x3e, 0xf7, 0x42, 0x79, 0x22, 0x25, 0xa8, 0xe0, 0xfb, 0xc1, 0xf3, + 0xdf, 0x0d, 0xc4, 0x50, 0xf8, 0x88, 0x25, 0x3b, 0x4a, 0x69, 0x35, 0x96, 0x1c, 0x42, 0xeb, 0xb0, + 0xd1, 0x68, 0x1d, 0x34, 0x1a, 0xe6, 0x41, 0xfd, 0xc0, 0x3c, 0x6a, 0x36, 0xad, 0x96, 0xd5, 0x04, + 0x04, 0xfd, 0x29, 0x70, 0x45, 0x20, 0xdc, 0x7f, 0x45, 0xa6, 0xe9, 0x4f, 0x06, 0x03, 0x64, 0x88, + 0xff, 0x0e, 0x45, 0x00, 0x57, 0x13, 0x05, 0xd1, 0xd3, 0x80, 0x35, 0xbe, 0x5e, 0xc3, 0xa7, 0x7e, + 0x23, 0xec, 0x5c, 0xe1, 0x8f, 0xfd, 0xec, 0x1f, 0xef, 0xa5, 0x79, 0xb0, 0x37, 0x3f, 0x30, 0x12, + 0x94, 0x9c, 0x2a, 0xd0, 0xa1, 0xba, 0xa3, 0x43, 0xb4, 0xcc, 0x1c, 0x7a, 0x14, 0xeb, 0x2f, 0x07, + 0x32, 0xf8, 0xe0, 0xf4, 0x10, 0x33, 0xe8, 0x63, 0x5c, 0xdc, 0xf5, 0xb8, 0x09, 0x0e, 0x77, 0x3d, + 0xbe, 0xc0, 0x92, 0x98, 0x3f, 0xff, 0xdc, 0x79, 0x31, 0xf3, 0xe7, 0x7f, 0x8e, 0x44, 0x30, 0x7f, + 0x5e, 0x05, 0xae, 0x87, 0xbb, 0xeb, 0xd1, 0x71, 0xdd, 0x40, 0x84, 0xe1, 0x25, 0x4e, 0xe0, 0x2b, + 0x81, 0xae, 0x69, 0xc3, 0xae, 0x61, 0x97, 0xb5, 0xb6, 0x69, 0x1c, 0x9d, 0x18, 0xef, 0x1d, 0xe3, + 0xba, 0x3b, 0xad, 0xcd, 0xdb, 0xb6, 0xd1, 0xd5, 0xa7, 0xcd, 0xf9, 0xea, 0x59, 0x1c, 0xd7, 0xd0, + 0x25, 0x15, 0x07, 0x40, 0x50, 0x74, 0xe5, 0x3c, 0xb0, 0xe9, 0xef, 0x6e, 0x4d, 0x7b, 0xcb, 0x2c, + 0x53, 0xbc, 0x75, 0x03, 0x12, 0x77, 0xe3, 0xc1, 0x79, 0xf8, 0x5f, 0xe1, 0xf5, 0x6f, 0x80, 0xba, + 0x8d, 0xaf, 0xa0, 0x62, 0xc7, 0x27, 0x76, 0x7c, 0x52, 0x62, 0xe6, 0xca, 0x42, 0xc5, 0xaa, 0xcf, + 0x50, 0x59, 0xa8, 0x18, 0x8b, 0x6e, 0xe1, 0x75, 0x7c, 0x0a, 0xe4, 0xd0, 0x19, 0x5f, 0x42, 0x44, + 0xa6, 0x7c, 0x74, 0x6a, 0xb1, 0xd3, 0xd3, 0xbd, 0x07, 0x3b, 0x3d, 0x3d, 0x0e, 0x8a, 0x9d, 0x9e, + 0x7e, 0xd4, 0x13, 0xb0, 0xd3, 0xd3, 0x33, 0x4c, 0x1e, 0xb9, 0xd3, 0x53, 0xab, 0xd9, 0xac, 0xb3, + 0xc9, 0xd3, 0xce, 0x98, 0x3d, 0x85, 0xb9, 0xf8, 0xc1, 0x26, 0x4f, 0x45, 0xa8, 0x27, 0x71, 0x06, + 0x15, 0x92, 0x70, 0x92, 0x00, 0xa2, 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, + 0xd4, 0x4c, 0x0a, 0xf7, 0x34, 0x30, 0x35, 0x8a, 0x41, 0x6a, 0x13, 0xbf, 0x4e, 0xae, 0x74, 0x3d, + 0x70, 0xfa, 0x40, 0xad, 0x30, 0x13, 0x38, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, 0x49, 0xe4, + 0x49, 0xe4, 0x49, 0x85, 0x7b, 0x9a, 0xab, 0xfe, 0xf8, 0xf2, 0xb3, 0x23, 0x6f, 0xde, 0x03, 0x84, + 0x26, 0xd2, 0xa5, 0x82, 0xe9, 0x52, 0xdf, 0x91, 0xe2, 0x1f, 0xe7, 0xfb, 0xd9, 0x18, 0x87, 0x32, + 0x2d, 0x21, 0x91, 0x36, 0x91, 0x36, 0x91, 0x36, 0x91, 0x36, 0x91, 0x36, 0x91, 0x36, 0x15, 0xee, + 0x69, 0x16, 0x9b, 0x41, 0xce, 0xc6, 0x48, 0x9c, 0xe9, 0x08, 0x00, 0x4b, 0xfa, 0x5d, 0x31, 0x21, + 0xe7, 0x49, 0xcb, 0xb9, 0x6d, 0x70, 0x1f, 0xd1, 0x13, 0x1c, 0x03, 0x75, 0x1f, 0x51, 0xb5, 0xa2, + 0x69, 0xb9, 0xe2, 0x63, 0xc9, 0x61, 0x52, 0x94, 0xec, 0xe9, 0xe2, 0x65, 0xe9, 0xf3, 0x95, 0x6b, + 0xf2, 0xff, 0x9b, 0x7b, 0xc9, 0xa4, 0xf0, 0x97, 0xf6, 0xa6, 0x3d, 0xee, 0x74, 0xa6, 0x1f, 0x3b, + 0x9d, 0x79, 0xf4, 0xfb, 0xbc, 0xd3, 0x99, 0x77, 0xdf, 0xea, 0xc7, 0xd5, 0x0a, 0x77, 0x2a, 0x41, + 0xc5, 0x29, 0x35, 0xbc, 0x4e, 0x8b, 0x5e, 0x47, 0x61, 0xaf, 0x53, 0xad, 0xd8, 0xb3, 0x6a, 0x25, + 0xf2, 0x0b, 0x8e, 0x71, 0x7d, 0x62, 0xbc, 0xef, 0x4e, 0xcd, 0xbd, 0xc6, 0x5c, 0xb7, 0x75, 0xed, + 0xfe, 0x39, 0x5b, 0x9f, 0x9a, 0x7b, 0xcd, 0xb9, 0xa6, 0x6d, 0xf8, 0xcb, 0xb1, 0x66, 0xcf, 0xd6, + 0x5e, 0x43, 0x9f, 0x69, 0xda, 0x46, 0xe7, 0xd4, 0x36, 0xad, 0xb4, 0xbe, 0x62, 0xf2, 0xf3, 0x51, + 0x4f, 0xb6, 0x76, 0xb1, 0xfe, 0x88, 0xff, 0xda, 0x03, 0x74, 0xeb, 0x7f, 0xdb, 0xdd, 0xb7, 0xb6, + 0x3e, 0x6d, 0xcd, 0x17, 0xc7, 0xf1, 0x4f, 0xbd, 0x5a, 0x99, 0x69, 0xd5, 0x4a, 0xa7, 0x53, 0xad, + 0x56, 0xf4, 0x6a, 0x45, 0x8f, 0x9e, 0x47, 0x97, 0x2f, 0xae, 0xaf, 0x24, 0x57, 0x1d, 0xdb, 0xf6, + 0xda, 0x29, 0x5d, 0x7b, 0x53, 0xa5, 0xbb, 0x86, 0x9b, 0xd4, 0x94, 0x98, 0xbf, 0x56, 0xc8, 0x20, + 0xf3, 0x5c, 0x1c, 0x75, 0xd1, 0x73, 0x29, 0x2b, 0x96, 0x28, 0x2b, 0x3e, 0x61, 0x25, 0x94, 0x15, + 0x37, 0x9b, 0x2e, 0x65, 0xc5, 0x17, 0x02, 0xa3, 0xac, 0x88, 0x34, 0x5d, 0x03, 0x5e, 0x8d, 0x3d, + 0x73, 0x81, 0x64, 0xc5, 0x03, 0xee, 0xf3, 0xc3, 0x9d, 0xe0, 0x73, 0x9f, 0xdf, 0x0b, 0x70, 0x71, + 0xc3, 0x93, 0xa2, 0xae, 0x7a, 0xd5, 0xe4, 0x91, 0xf7, 0xf9, 0x65, 0x6d, 0x26, 0xb8, 0xd9, 0x6f, + 0x67, 0x6c, 0x9f, 0x62, 0x09, 0xc5, 0x92, 0xa2, 0xc4, 0x92, 0xe1, 0x78, 0x14, 0x48, 0xe1, 0x9e, + 0x87, 0x40, 0x95, 0x92, 0xf2, 0xa0, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, + 0x09, 0xe5, 0x93, 0xc2, 0x3d, 0x0d, 0x37, 0xfd, 0x91, 0x33, 0x2d, 0xe9, 0xc9, 0x17, 0x17, 0x8f, + 0x32, 0x7d, 0xe1, 0x82, 0x13, 0x19, 0x13, 0x19, 0x13, 0x19, 0x13, 0x19, 0x13, 0x19, 0x13, 0x80, + 0xa7, 0xc1, 0x6c, 0xe0, 0x8f, 0x94, 0x16, 0x08, 0x97, 0x0e, 0xc8, 0xc6, 0xfb, 0x6c, 0xbc, 0xcf, + 0xc6, 0xfb, 0x6c, 0xbc, 0xcf, 0xc6, 0xfb, 0x6c, 0xbc, 0xcf, 0xc6, 0xfb, 0xaf, 0xa7, 0xf1, 0x3e, + 0x97, 0xdf, 0x8a, 0x93, 0x92, 0x2e, 0x82, 0x1e, 0x9e, 0x96, 0x14, 0x81, 0xa2, 0x98, 0x44, 0x31, + 0x89, 0x62, 0x12, 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, 0x0a, 0xf7, 0x34, 0x5c, 0x7e, 0x23, 0x67, + 0x2a, 0x95, 0x07, 0x4e, 0xd0, 0x17, 0x58, 0x15, 0xca, 0x97, 0x90, 0xc8, 0x97, 0xc8, 0x97, 0xc8, + 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0x10, 0xf8, 0x52, 0xae, 0x19, + 0x31, 0x0e, 0x63, 0xca, 0x81, 0xc2, 0xe0, 0x4c, 0x16, 0x0a, 0x67, 0x32, 0xc9, 0x99, 0xc8, 0x99, + 0xc8, 0x99, 0xc8, 0x99, 0x5e, 0x01, 0x67, 0x3a, 0xf5, 0x02, 0x0c, 0x47, 0x73, 0xbe, 0x98, 0xc1, + 0xc7, 0x0d, 0xfc, 0x71, 0x46, 0xf8, 0xc2, 0x01, 0xde, 0xc3, 0x07, 0x32, 0x9a, 0x30, 0x42, 0x27, + 0x9c, 0xec, 0x80, 0x18, 0x4a, 0x41, 0x43, 0x2a, 0x6a, 0x68, 0x85, 0x0f, 0xb1, 0xf0, 0xa1, 0x16, + 0x37, 0xe4, 0x62, 0x84, 0x5e, 0x90, 0x10, 0x0c, 0x17, 0x8a, 0x33, 0x40, 0xcb, 0x84, 0x61, 0x38, + 0xa7, 0xb0, 0xf0, 0xa1, 0x48, 0x39, 0xcd, 0x9b, 0x02, 0x33, 0x5a, 0x09, 0x06, 0xb4, 0x00, 0x8d, + 0x1c, 0xa8, 0xc1, 0x03, 0x36, 0x7a, 0xe0, 0x56, 0x26, 0x80, 0x2b, 0x13, 0xc8, 0xf1, 0x03, 0x3a, + 0x56, 0x60, 0x07, 0x0b, 0xf0, 0xd9, 0xd7, 0x07, 0xb3, 0x4e, 0xf1, 0xa0, 0xa7, 0xc3, 0xdc, 0x34, + 0xf4, 0xe0, 0xec, 0xf7, 0x10, 0x10, 0x1b, 0x6a, 0x8d, 0xf1, 0x0c, 0x20, 0x37, 0x19, 0x71, 0x93, + 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0xbd, 0x9a, 0x4d, + 0x46, 0xf7, 0x1f, 0xdd, 0x3f, 0x38, 0x71, 0xa0, 0x36, 0xf9, 0x8c, 0x39, 0x3c, 0xa2, 0xdc, 0x56, + 0x3e, 0xf7, 0x42, 0x79, 0x22, 0x25, 0x98, 0x70, 0xfa, 0xc1, 0xf3, 0xdf, 0x0d, 0x44, 0x34, 0x43, + 0x07, 0x2b, 0xc3, 0x5a, 0xfe, 0xe0, 0xdc, 0xe5, 0x90, 0x59, 0x87, 0x8d, 0x46, 0xeb, 0xa0, 0xd1, + 0x30, 0x0f, 0xea, 0x07, 0xe6, 0x51, 0xb3, 0x69, 0xb5, 0x2c, 0xa0, 0xa2, 0xb6, 0xe5, 0x4f, 0x81, + 0x2b, 0x02, 0xe1, 0xfe, 0x2b, 0x32, 0x3d, 0x7f, 0x32, 0x18, 0x20, 0x42, 0xfb, 0x77, 0x28, 0x02, + 0xa8, 0x7a, 0xb6, 0x28, 0x1e, 0xe3, 0xc4, 0xf7, 0x47, 0xd2, 0x91, 0xde, 0x08, 0xab, 0x7a, 0x79, + 0x39, 0xec, 0xdd, 0x88, 0xa1, 0x33, 0x76, 0xe4, 0x4d, 0xe4, 0xd0, 0xf6, 0xff, 0xf4, 0xc2, 0xde, + 0xc8, 0xf8, 0xf8, 0x97, 0xf1, 0xe9, 0xc2, 0x70, 0xc5, 0xad, 0xd7, 0x13, 0xfb, 0x17, 0xdf, 0x43, + 0x29, 0x86, 0xfb, 0x57, 0xfd, 0x71, 0x92, 0x1e, 0xb7, 0xef, 0xf9, 0xa1, 0x4c, 0x0f, 0xdd, 0x51, + 0x9a, 0x33, 0xb7, 0x7f, 0x3a, 0x4a, 0x32, 0x01, 0xf6, 0xc7, 0x42, 0x04, 0xde, 0x75, 0x7a, 0xf6, + 0xb3, 0x10, 0xc1, 0xd9, 0x75, 0xf2, 0x07, 0x27, 0x7f, 0xf2, 0x24, 0x3d, 0xe9, 0x3a, 0xc3, 0x71, + 0x74, 0xf3, 0x30, 0x58, 0xbc, 0xe4, 0xf0, 0x76, 0xec, 0x67, 0x4f, 0x3e, 0xdc, 0x8e, 0xfd, 0x2f, + 0xf1, 0xec, 0x3b, 0x79, 0x6d, 0x47, 0xde, 0x2c, 0x5e, 0x24, 0x3a, 0x8c, 0x4f, 0xe6, 0x32, 0xf7, + 0xf6, 0xef, 0x65, 0x25, 0xb0, 0x8e, 0x31, 0x00, 0x82, 0xa2, 0x53, 0x7a, 0xc0, 0x46, 0xde, 0x6e, + 0x8d, 0xb8, 0x32, 0xf3, 0xa7, 0xb7, 0x6e, 0x40, 0x03, 0xff, 0x5b, 0x28, 0x1d, 0x29, 0x03, 0xb8, + 0x1c, 0xea, 0x7b, 0xc0, 0x98, 0x47, 0xcd, 0x3c, 0xea, 0x27, 0x4c, 0x86, 0x79, 0xd4, 0x0f, 0xcd, + 0x2f, 0x99, 0x47, 0xfd, 0xb2, 0x28, 0xcf, 0x3c, 0x6a, 0x24, 0xd2, 0x05, 0x93, 0x47, 0x1d, 0x85, + 0xa3, 0x73, 0xe1, 0xe3, 0x25, 0x50, 0x2f, 0x80, 0x61, 0x65, 0x4e, 0x9b, 0xcc, 0x9c, 0x86, 0x0f, + 0x9e, 0xa0, 0x41, 0x14, 0x35, 0x98, 0xc2, 0x07, 0x55, 0xf8, 0xe0, 0x8a, 0x1b, 0x64, 0x71, 0x34, + 0x96, 0x12, 0x90, 0xd6, 0x08, 0x97, 0x50, 0x95, 0x79, 0xaa, 0x89, 0xe7, 0x4b, 0xab, 0x85, 0xe4, + 0xac, 0xd2, 0xb8, 0xd7, 0x02, 0x82, 0x84, 0xd5, 0xfa, 0x73, 0xf1, 0x00, 0x4c, 0xcf, 0x43, 0x6c, + 0x05, 0x9a, 0x81, 0x03, 0x6d, 0x09, 0x9a, 0xe1, 0x43, 0x6f, 0x8f, 0xb8, 0xf4, 0x1d, 0xa8, 0x6d, + 0x12, 0xc1, 0xdc, 0xfe, 0xea, 0xd0, 0x70, 0xee, 0xf0, 0x87, 0x46, 0xab, 0xd9, 0xac, 0x37, 0x39, + 0x3c, 0x76, 0x7d, 0x78, 0x30, 0xa3, 0x66, 0xe3, 0xa3, 0xcb, 0xd5, 0x49, 0x14, 0xf7, 0x59, 0x1e, + 0xf8, 0xdf, 0x4e, 0xa4, 0x0c, 0xde, 0x0f, 0x9c, 0x7e, 0x88, 0x27, 0x15, 0xad, 0xa0, 0xa3, 0x5e, + 0xb4, 0x09, 0x0e, 0xf5, 0xa2, 0x17, 0xd8, 0x13, 0xf5, 0xa2, 0xe7, 0x99, 0x38, 0xf5, 0xa2, 0x9f, + 0x04, 0x48, 0xbd, 0x48, 0x85, 0x89, 0x03, 0xb0, 0x5e, 0x74, 0xd5, 0x1f, 0x5f, 0x9e, 0xfb, 0xdf, + 0xce, 0x43, 0xb4, 0xf8, 0x57, 0x02, 0xdd, 0x6f, 0x57, 0x3e, 0x15, 0xd7, 0xce, 0x64, 0x10, 0x8f, + 0x38, 0x7f, 0xe4, 0x0b, 0xa4, 0x8f, 0xeb, 0x7f, 0x9c, 0x70, 0x89, 0x2e, 0xf2, 0x56, 0x24, 0xc0, + 0x30, 0x04, 0x58, 0x0e, 0x6e, 0x41, 0xb2, 0x89, 0xd6, 0xd9, 0x4a, 0x06, 0x8d, 0x45, 0xa6, 0x1e, + 0xa5, 0xbe, 0x26, 0xa9, 0x2f, 0xa9, 0x2f, 0xa9, 0x2f, 0xa9, 0x2f, 0xa9, 0xef, 0xf3, 0xe9, 0x12, + 0x5a, 0x91, 0xa9, 0x73, 0xff, 0xdb, 0x45, 0xbc, 0x85, 0xeb, 0x9d, 0x2f, 0x83, 0xef, 0x58, 0xc5, + 0x1f, 0xd7, 0xbc, 0xe9, 0x26, 0xb0, 0x98, 0x85, 0xa7, 0x2c, 0x16, 0x9e, 0x52, 0x36, 0x78, 0x83, + 0x07, 0x71, 0xf4, 0x60, 0xae, 0x4c, 0x50, 0x57, 0x26, 0xb8, 0xe3, 0x07, 0x79, 0xac, 0x60, 0x0f, + 0x16, 0xf4, 0x61, 0x83, 0xff, 0x72, 0x36, 0x8e, 0x5a, 0x11, 0x6b, 0xd5, 0x0d, 0x47, 0x28, 0x41, + 0x47, 0x26, 0x66, 0xbd, 0x49, 0xf8, 0xf0, 0xaf, 0x02, 0x0d, 0x50, 0x84, 0x0e, 0xa8, 0x42, 0x0b, + 0x94, 0xa3, 0x07, 0xca, 0xd1, 0x04, 0x75, 0xe8, 0x02, 0x26, 0x6d, 0x00, 0xa5, 0x0f, 0xd9, 0xd7, + 0xfa, 0x15, 0x39, 0x5a, 0x97, 0xd6, 0x96, 0xd3, 0xc2, 0x6c, 0xc2, 0xfe, 0x15, 0x37, 0x80, 0xaf, + 0xcc, 0xdd, 0x1b, 0xc0, 0x18, 0xdf, 0xf9, 0x93, 0x21, 0xbe, 0x6f, 0xff, 0x3a, 0xba, 0x48, 0x5a, + 0xaf, 0xa1, 0x23, 0x8d, 0xd1, 0x9a, 0x80, 0xab, 0x97, 0x0f, 0x82, 0xb5, 0x2c, 0xd3, 0x8a, 0x63, + 0xa6, 0x10, 0x81, 0xe1, 0x8f, 0x5c, 0x61, 0x84, 0x9e, 0xab, 0x08, 0xf0, 0x5a, 0x06, 0xdc, 0x71, + 0xff, 0x57, 0x21, 0xdc, 0xf5, 0x0c, 0x77, 0x28, 0x64, 0x8c, 0x1b, 0x1a, 0xf6, 0x7c, 0x0f, 0xdd, + 0x3b, 0x9c, 0xf9, 0x52, 0x0d, 0xd7, 0x10, 0x7b, 0x05, 0xd8, 0x79, 0xdd, 0x0a, 0xd4, 0x95, 0x71, + 0x65, 0x97, 0xa2, 0xe1, 0xa6, 0x0a, 0xea, 0xcc, 0x8d, 0xc5, 0xb0, 0x2d, 0x55, 0x60, 0x2f, 0x9c, + 0x41, 0x8c, 0xba, 0x8e, 0xed, 0x12, 0xfe, 0xa0, 0xb3, 0x7a, 0xf9, 0xb7, 0x8c, 0x9b, 0xdc, 0xb4, + 0x69, 0x72, 0x0a, 0x98, 0xec, 0x84, 0x6f, 0x86, 0x88, 0x9b, 0xa9, 0x6e, 0x9d, 0x01, 0xbe, 0x1a, + 0x1b, 0x81, 0xa4, 0x18, 0xfb, 0x23, 0xf0, 0x28, 0xc6, 0xfe, 0x42, 0x33, 0xa4, 0x18, 0xfb, 0x6b, + 0x86, 0x0c, 0xc5, 0xd8, 0xdf, 0x0c, 0x98, 0x62, 0xec, 0x2e, 0xd2, 0x44, 0x85, 0xc4, 0xd8, 0x30, + 0x51, 0xe4, 0x14, 0xd0, 0x5f, 0x0f, 0xc9, 0x5d, 0x15, 0x44, 0x84, 0x96, 0x6d, 0x91, 0xd6, 0xcc, + 0x07, 0xcc, 0x1a, 0xc0, 0x2c, 0x9b, 0x9f, 0xa1, 0x83, 0x2d, 0x9f, 0xbf, 0x44, 0xa8, 0x50, 0x19, + 0xfd, 0x0c, 0x34, 0x6e, 0x39, 0xfd, 0x75, 0x88, 0x70, 0x65, 0xf5, 0x51, 0x9d, 0x0c, 0x68, 0x99, + 0xfd, 0x0c, 0xdf, 0x0e, 0x14, 0xff, 0x5e, 0x2d, 0xf2, 0xbc, 0x9f, 0x6d, 0xcf, 0xda, 0xdf, 0x94, + 0x0d, 0xce, 0xda, 0x1f, 0xc0, 0x48, 0xd8, 0x1b, 0xe3, 0xd5, 0x0e, 0x56, 0xb6, 0xc6, 0x40, 0x40, + 0xc0, 0xd6, 0x18, 0x3b, 0x3e, 0xe0, 0xd8, 0x1e, 0x63, 0xfb, 0x46, 0x34, 0x18, 0xf5, 0x9c, 0xc1, + 0xe7, 0x40, 0x5c, 0x03, 0x35, 0xc6, 0xc8, 0x20, 0x61, 0xb4, 0xc4, 0x30, 0x51, 0x5a, 0x62, 0xd4, + 0xd8, 0x12, 0x63, 0xcd, 0x58, 0xd8, 0x12, 0xe3, 0x21, 0xf9, 0x88, 0x2d, 0x31, 0x5e, 0x16, 0xdd, + 0xd9, 0x12, 0x03, 0x89, 0x6c, 0xc1, 0xac, 0x4c, 0x64, 0x9e, 0x26, 0x90, 0x43, 0x67, 0x7c, 0x79, + 0x0e, 0x12, 0x9c, 0xf2, 0x01, 0xea, 0x00, 0x00, 0x0a, 0x56, 0x19, 0x6e, 0xac, 0x76, 0xae, 0x78, + 0x25, 0x09, 0x40, 0xcb, 0x6d, 0xc3, 0xd7, 0x11, 0xc6, 0xad, 0x1f, 0x3c, 0xc7, 0xea, 0x13, 0x8c, + 0x6b, 0xf2, 0x59, 0x2b, 0xf8, 0x26, 0x6d, 0x7f, 0x57, 0x6c, 0x9f, 0xf2, 0x5c, 0xfc, 0xe8, 0x52, + 0x3f, 0xd9, 0xbe, 0x7e, 0x12, 0xfe, 0x57, 0x78, 0xfd, 0x1b, 0x09, 0x24, 0x9f, 0x2c, 0x10, 0x51, + 0x3d, 0xa1, 0x7a, 0x42, 0xf5, 0x84, 0xea, 0x09, 0xd5, 0x13, 0xaa, 0x27, 0x20, 0xea, 0x09, 0x44, + 0x64, 0x2a, 0x61, 0x75, 0x32, 0xa3, 0x74, 0x42, 0xe9, 0x84, 0xd3, 0x47, 0x4a, 0x27, 0xf8, 0xd2, + 0x09, 0x60, 0x07, 0x32, 0x9a, 0x3d, 0x55, 0x13, 0xaa, 0x26, 0xca, 0xa9, 0x26, 0x43, 0x21, 0x03, + 0xaf, 0x87, 0xa3, 0x99, 0xa4, 0x78, 0xa8, 0x98, 0x50, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x8a, + 0x09, 0x15, 0x13, 0x10, 0xc5, 0xe4, 0x03, 0x42, 0x64, 0x2a, 0x31, 0xd9, 0x84, 0x8a, 0x09, 0x15, + 0x13, 0x4e, 0x1d, 0xa9, 0x98, 0xbc, 0xcc, 0xe4, 0x99, 0x6c, 0x42, 0xd9, 0x84, 0xb2, 0x09, 0x65, + 0x93, 0x5f, 0x34, 0x28, 0xfc, 0x1b, 0x1c, 0xc9, 0xc4, 0xbf, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, + 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x8a, 0xf7, 0x34, 0x8e, 0xeb, 0x06, 0x22, 0x0c, 0x2f, + 0xcf, 0xc6, 0x40, 0x62, 0x89, 0x75, 0x04, 0x80, 0x25, 0xfd, 0xae, 0x28, 0x96, 0x3c, 0x69, 0x39, + 0xb7, 0x0d, 0x36, 0xcc, 0x7f, 0x82, 0x63, 0x38, 0x52, 0x8a, 0xc0, 0x87, 0x31, 0xa7, 0x0c, 0x58, + 0xb5, 0xa2, 0x69, 0x6d, 0xd3, 0x38, 0xea, 0xce, 0xda, 0x96, 0x71, 0xd4, 0x4d, 0x0e, 0xad, 0xf8, + 0x57, 0x72, 0x5c, 0x6b, 0x9b, 0x46, 0x63, 0x71, 0xdc, 0x6c, 0x9b, 0x46, 0xb3, 0xab, 0x77, 0x3a, + 0x55, 0x7d, 0x5a, 0x9f, 0x6b, 0xe9, 0xf3, 0x95, 0x6b, 0xf2, 0xff, 0x9b, 0x7b, 0xc9, 0xf8, 0xa7, + 0xae, 0xbd, 0x69, 0x8f, 0x3b, 0x9d, 0xe9, 0xc7, 0x4e, 0x67, 0x1e, 0xfd, 0x3e, 0xef, 0x74, 0xe6, + 0xdd, 0xb7, 0xfa, 0x71, 0xb5, 0x82, 0x53, 0xc2, 0xa7, 0xcb, 0xa2, 0x39, 0xaa, 0x78, 0x9d, 0x16, + 0xbd, 0x8e, 0xc2, 0x5e, 0xa7, 0x5a, 0xb1, 0x67, 0xd5, 0x4a, 0xe4, 0x17, 0x1c, 0xe3, 0xfa, 0xc4, + 0x78, 0xdf, 0x9d, 0x9a, 0x7b, 0x8d, 0xb9, 0x6e, 0xeb, 0xda, 0xfd, 0x73, 0xb6, 0x3e, 0x35, 0xf7, + 0x9a, 0x73, 0x4d, 0xdb, 0xf0, 0x97, 0x63, 0xcd, 0x9e, 0xad, 0xbd, 0x86, 0x3e, 0xd3, 0xb4, 0x8d, + 0xce, 0xa9, 0x6d, 0x5a, 0xdd, 0xe3, 0xf8, 0x30, 0xf9, 0xf9, 0xa8, 0x27, 0x5b, 0xbb, 0x58, 0x7f, + 0xc4, 0x7f, 0xed, 0x01, 0xba, 0xf5, 0xbf, 0xed, 0xee, 0x5b, 0x5b, 0x9f, 0xb6, 0xe6, 0x8b, 0xe3, + 0xf8, 0xa7, 0x5e, 0xad, 0xcc, 0xb4, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x47, + 0xcf, 0xa3, 0xcb, 0x17, 0xd7, 0x57, 0x92, 0xab, 0x8e, 0x6d, 0x7b, 0xed, 0x94, 0xae, 0xbd, 0xa9, + 0xd2, 0x5d, 0xc3, 0x4d, 0x6a, 0x4a, 0x94, 0x15, 0x0b, 0x19, 0x64, 0xfe, 0xcd, 0x07, 0xb0, 0x7c, + 0xac, 0x0c, 0x11, 0x25, 0x46, 0x4a, 0x8c, 0x4f, 0xd8, 0x0a, 0x25, 0xc6, 0xcd, 0xa6, 0x4b, 0x89, + 0xf1, 0x85, 0xc0, 0x28, 0x31, 0x22, 0x4d, 0xdd, 0x00, 0x25, 0xc6, 0xab, 0x3e, 0xf3, 0xb1, 0x36, + 0x42, 0x61, 0x3e, 0xd6, 0x03, 0x1f, 0x0c, 0xf3, 0xb1, 0x5e, 0x80, 0x8b, 0x39, 0x29, 0x8a, 0xba, + 0xea, 0x55, 0x93, 0x67, 0x3e, 0x16, 0x6d, 0xff, 0x55, 0x49, 0x16, 0x14, 0x4e, 0x5e, 0xad, 0x70, + 0x32, 0x19, 0x9e, 0x0d, 0xc7, 0xa3, 0x40, 0x0a, 0x17, 0x48, 0x3b, 0xc9, 0x81, 0xa2, 0x7c, 0x42, + 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x0a, 0xf7, 0x34, 0x13, 0xcf, 0x97, + 0x56, 0x8b, 0xc5, 0x7f, 0x28, 0x9d, 0x50, 0x3a, 0xe1, 0xf4, 0x91, 0xd2, 0x89, 0x5a, 0xd2, 0x09, + 0x8b, 0xff, 0x50, 0x35, 0xa1, 0x6a, 0x42, 0xd5, 0xe4, 0xe7, 0x07, 0xc5, 0x68, 0x2c, 0x82, 0x0b, + 0xa0, 0x82, 0xc9, 0x29, 0x1e, 0x6a, 0x25, 0xd4, 0x4a, 0xa8, 0x95, 0x50, 0x2b, 0xa1, 0x56, 0x42, + 0xad, 0xa4, 0x70, 0x4f, 0x73, 0xd5, 0x1f, 0x5f, 0x7e, 0x76, 0xe4, 0xcd, 0x05, 0x52, 0xb1, 0x64, + 0xab, 0x01, 0x80, 0xe5, 0x9d, 0x3f, 0x19, 0xe2, 0xb8, 0xbe, 0xaf, 0xa3, 0x0b, 0x19, 0x78, 0x7e, + 0x1f, 0xab, 0x15, 0xb3, 0x19, 0x99, 0x90, 0x2b, 0x06, 0xa2, 0xf8, 0x35, 0xa0, 0x15, 0x5c, 0x56, + 0x84, 0x2b, 0x94, 0xce, 0x00, 0x0b, 0x56, 0x2d, 0x82, 0x75, 0xeb, 0x0c, 0x3c, 0x28, 0x54, 0xf5, + 0x08, 0x95, 0xe7, 0xc3, 0xe1, 0x6a, 0x44, 0xb8, 0x6e, 0xbc, 0x50, 0x8e, 0x82, 0xef, 0x48, 0xb8, + 0x9a, 0xb1, 0x71, 0x4d, 0xc6, 0xe3, 0x40, 0x84, 0x21, 0x96, 0x81, 0xb5, 0xe2, 0xf1, 0xe8, 0x0c, + 0xc7, 0xc2, 0x17, 0x6e, 0x99, 0x1b, 0xf3, 0x56, 0x1c, 0xe8, 0x99, 0x2f, 0xb1, 0xbc, 0x67, 0xf6, + 0x45, 0x41, 0xac, 0x10, 0x2c, 0x61, 0xa5, 0xfe, 0x1c, 0x4a, 0xe5, 0xca, 0x1c, 0x81, 0x5d, 0x6a, + 0x00, 0xa1, 0x5a, 0xb8, 0x4d, 0xbb, 0x54, 0x07, 0x42, 0x95, 0x46, 0x3e, 0xbb, 0x64, 0x21, 0x81, + 0x5a, 0x7a, 0x4c, 0xbb, 0x04, 0x24, 0xf0, 0x96, 0x17, 0xdf, 0x60, 0x8d, 0x52, 0x25, 0xc2, 0x14, + 0xed, 0x75, 0x4a, 0x95, 0x81, 0xd7, 0x5f, 0x24, 0x53, 0x7d, 0x01, 0xca, 0xf1, 0xba, 0x87, 0x8b, + 0xd2, 0x25, 0xa5, 0xcb, 0x27, 0x2c, 0x86, 0xd2, 0xe5, 0x66, 0xd3, 0xa5, 0x74, 0xf9, 0x42, 0x60, + 0x94, 0x2e, 0x91, 0xe6, 0x51, 0x80, 0xd2, 0xe5, 0x50, 0xde, 0x5d, 0x3a, 0x41, 0xe0, 0x7c, 0xbf, + 0xec, 0x8d, 0x86, 0xc3, 0x89, 0xef, 0xc9, 0xef, 0x48, 0x1a, 0x26, 0x40, 0x5d, 0x13, 0xb8, 0x7a, + 0x26, 0x65, 0x4d, 0x9b, 0xf8, 0xdf, 0xfc, 0xd1, 0x3f, 0xfe, 0x2c, 0x10, 0xfd, 0xc9, 0xc0, 0x09, + 0x66, 0xe2, 0x4e, 0x0a, 0xdf, 0x15, 0xee, 0x2c, 0x18, 0x4d, 0xa4, 0x30, 0xa4, 0x13, 0xf4, 0x85, + 0x9c, 0x05, 0xae, 0x6e, 0x67, 0xd7, 0xda, 0xd5, 0x8a, 0xad, 0x99, 0x15, 0xad, 0xd5, 0x6c, 0xd6, + 0x93, 0xaa, 0x23, 0xad, 0x66, 0xb3, 0x6d, 0x1a, 0xb5, 0xb4, 0xee, 0x48, 0xab, 0xb9, 0x2c, 0x42, + 0x32, 0xad, 0xcd, 0x67, 0xad, 0xdc, 0xd3, 0xfa, 0x7c, 0xd6, 0xb6, 0x8c, 0x66, 0xfa, 0xac, 0x31, + 0xcf, 0x95, 0x58, 0x9a, 0x5a, 0x7b, 0xd1, 0x5f, 0xd3, 0x4a, 0x25, 0x33, 0xcd, 0x09, 0x6b, 0x86, + 0xef, 0xd7, 0x7e, 0xfb, 0xad, 0xb6, 0xf7, 0x5e, 0x1a, 0xdb, 0x79, 0x2f, 0xd9, 0x66, 0xa7, 0xe4, + 0x2e, 0x8b, 0xa7, 0x6d, 0xd3, 0x38, 0x4c, 0x6f, 0x95, 0x9e, 0x6a, 0x9b, 0xd6, 0xf2, 0x76, 0xc9, + 0xb9, 0xb6, 0x69, 0xb4, 0x96, 0xf7, 0x8c, 0xcf, 0xc5, 0xaf, 0x92, 0xdd, 0x38, 0x3a, 0xb5, 0x7c, + 0xa5, 0x69, 0x33, 0x3e, 0xd3, 0x36, 0x8d, 0x7a, 0x7a, 0xa2, 0x15, 0x9d, 0xc8, 0x5d, 0x70, 0x30, + 0x9f, 0x35, 0x96, 0xf7, 0x39, 0x8c, 0x91, 0x2f, 0xae, 0x3d, 0xba, 0xf7, 0x3e, 0x0e, 0x57, 0x3f, + 0xb2, 0x46, 0xf6, 0xf5, 0xef, 0xc0, 0x3b, 0xda, 0x8e, 0x95, 0x35, 0x32, 0x2b, 0xdb, 0x95, 0x8f, + 0x6c, 0x37, 0x8c, 0xd9, 0x1b, 0xdf, 0xa6, 0xd6, 0xac, 0x69, 0x56, 0xae, 0x24, 0x53, 0xf2, 0x2f, + 0xc7, 0x4f, 0x57, 0xaa, 0x7b, 0xd1, 0x3f, 0x6d, 0xc5, 0xd8, 0xd2, 0xb7, 0xd4, 0xd8, 0xe6, 0x5b, + 0xda, 0x05, 0x63, 0xd0, 0xf5, 0x32, 0xb3, 0xdf, 0x5e, 0xb9, 0xa4, 0x74, 0x11, 0xf4, 0x30, 0x35, + 0xa5, 0x08, 0x18, 0x45, 0x25, 0x8a, 0x4a, 0x14, 0x95, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x54, + 0xb8, 0xa7, 0x09, 0x93, 0x2c, 0x2b, 0x24, 0x1d, 0x89, 0xdc, 0xa9, 0x10, 0xee, 0x04, 0xb0, 0x2d, + 0x70, 0x85, 0x32, 0x79, 0x3e, 0x99, 0x12, 0x99, 0x12, 0x99, 0x12, 0x99, 0x12, 0x99, 0x12, 0x99, + 0x52, 0xf1, 0x9e, 0xe6, 0xaa, 0x3f, 0xbe, 0xfc, 0x84, 0x10, 0x97, 0x4a, 0xdc, 0x39, 0xf0, 0xa8, + 0xe5, 0x40, 0xee, 0x1c, 0x88, 0x33, 0xf4, 0xbd, 0xfe, 0x18, 0x2e, 0x3d, 0x5f, 0x60, 0x61, 0x4a, + 0x93, 0xf3, 0x7b, 0xa3, 0xe1, 0x78, 0x20, 0xa4, 0x60, 0x4e, 0xf7, 0xaa, 0x69, 0xc3, 0xe5, 0x74, + 0x47, 0xe6, 0x53, 0x38, 0x33, 0x5d, 0x41, 0xe4, 0xc5, 0x88, 0x2c, 0xa8, 0xa4, 0xe9, 0xcc, 0x9c, + 0xed, 0x52, 0x9d, 0x59, 0xb7, 0x28, 0x63, 0xaa, 0x7c, 0x2a, 0xae, 0x9d, 0xc9, 0x40, 0xe2, 0xb8, + 0xe6, 0x88, 0x1e, 0x2f, 0x41, 0x45, 0xec, 0x98, 0x62, 0x48, 0x41, 0x62, 0xc8, 0x49, 0xf8, 0x1f, + 0x67, 0xe0, 0xb9, 0x9e, 0xfc, 0x8e, 0x26, 0x8b, 0xe4, 0x90, 0x51, 0x20, 0xa1, 0x40, 0x42, 0x81, + 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x40, 0x02, 0xc9, 0x32, 0x42, 0xc5, 0x28, 0x29, 0x97, + 0x50, 0x2e, 0x79, 0x21, 0xaa, 0xb8, 0xd0, 0x82, 0xef, 0xc0, 0xd5, 0x58, 0x80, 0x2b, 0x1a, 0x10, + 0x6b, 0x38, 0xfe, 0x48, 0x1a, 0xd7, 0xa3, 0x89, 0x8f, 0x5b, 0x66, 0x81, 0x32, 0x0e, 0xb6, 0x8c, + 0x83, 0xb9, 0xaf, 0xdb, 0x77, 0xc0, 0x36, 0xe5, 0x2f, 0x07, 0x1a, 0x96, 0xe6, 0xb5, 0xf8, 0xf2, + 0x2c, 0x8a, 0x4b, 0x28, 0x23, 0x3d, 0x2f, 0x2e, 0x41, 0x04, 0x32, 0x6a, 0x4b, 0xc5, 0x1b, 0x47, + 0xaa, 0xe0, 0x38, 0x72, 0x14, 0x9c, 0xb9, 0x68, 0xba, 0x52, 0x8a, 0x8a, 0x9a, 0x12, 0x35, 0xa5, + 0x27, 0xec, 0x85, 0x9a, 0xd2, 0x66, 0xd3, 0xa5, 0xa6, 0xf4, 0x42, 0x60, 0xd4, 0x94, 0x90, 0x68, + 0x0b, 0xa0, 0xa6, 0xe4, 0xb8, 0x6e, 0x20, 0xc2, 0xf0, 0xf2, 0x6c, 0x8c, 0xa4, 0x22, 0x1d, 0x01, + 0x60, 0x49, 0xbf, 0x2b, 0xb6, 0x37, 0x79, 0xd2, 0x72, 0x6e, 0x1b, 0x48, 0xb2, 0x08, 0x50, 0xb9, + 0x84, 0x25, 0xc7, 0x00, 0x2b, 0x9b, 0x90, 0x01, 0xab, 0x56, 0x34, 0x2d, 0xb7, 0x7f, 0x35, 0x39, + 0x4c, 0xf6, 0xb5, 0x3e, 0xbd, 0xff, 0x35, 0x7d, 0xbe, 0x72, 0x4d, 0xfe, 0x7f, 0x73, 0x2f, 0x99, + 0xec, 0x1d, 0xd5, 0xde, 0xb4, 0xc7, 0x9d, 0xce, 0xf4, 0x63, 0xa7, 0x33, 0x8f, 0x7e, 0x9f, 0x77, + 0x3a, 0xf3, 0xee, 0x5b, 0xfd, 0xb8, 0x5a, 0x29, 0xc3, 0x7c, 0x2a, 0x5d, 0x0a, 0x69, 0xaa, 0x78, + 0x9d, 0x16, 0xbd, 0x8e, 0xc2, 0x5e, 0xa7, 0x5a, 0xb1, 0x67, 0xd5, 0x4a, 0xe4, 0x17, 0x1c, 0xe3, + 0xfa, 0xc4, 0x78, 0xdf, 0x9d, 0x9a, 0x7b, 0x8d, 0xb9, 0x6e, 0xeb, 0xda, 0xfd, 0x73, 0xb6, 0x3e, + 0x35, 0xf7, 0x9a, 0x73, 0x4d, 0xdb, 0xf0, 0x97, 0x63, 0xcd, 0x9e, 0xad, 0xbd, 0x86, 0x3e, 0xd3, + 0xb4, 0x8d, 0xce, 0xa9, 0x6d, 0x5a, 0xe9, 0x16, 0xfd, 0xe4, 0xe7, 0xa3, 0x9e, 0x6c, 0xed, 0x62, + 0xfd, 0x11, 0xff, 0xb5, 0x07, 0xe8, 0xd6, 0xff, 0xb6, 0xbb, 0x6f, 0x6d, 0x7d, 0xda, 0x9a, 0x2f, + 0x8e, 0xe3, 0x9f, 0x7a, 0xb5, 0x32, 0xd3, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, 0xad, 0xe8, 0xd5, 0x8a, + 0x1e, 0x3d, 0x8f, 0x2e, 0x5f, 0x5c, 0x5f, 0x49, 0xae, 0x3a, 0xb6, 0xed, 0xb5, 0x53, 0xba, 0xf6, + 0xa6, 0x4a, 0x77, 0x0d, 0x37, 0xa9, 0x29, 0xb1, 0x1e, 0x42, 0x21, 0x83, 0x6c, 0x2c, 0x44, 0x80, + 0x23, 0x31, 0xc6, 0x68, 0x28, 0x2d, 0x52, 0x5a, 0x7c, 0xc2, 0x4e, 0x28, 0x2d, 0x6e, 0x36, 0x5d, + 0x4a, 0x8b, 0x2f, 0x04, 0x46, 0x69, 0x11, 0x69, 0xca, 0x46, 0x69, 0xf1, 0x99, 0x13, 0x34, 0x4a, + 0x8b, 0x4a, 0x4d, 0xf2, 0x29, 0x2d, 0xaa, 0x3c, 0xc9, 0xa7, 0xb4, 0x88, 0x37, 0x57, 0xa5, 0xb4, + 0xf8, 0xb4, 0xd7, 0xa1, 0xb4, 0xa8, 0xb2, 0xd7, 0xa1, 0xb4, 0xf8, 0xbb, 0xdd, 0x3a, 0xa5, 0xc5, + 0xd7, 0x31, 0xa9, 0x29, 0x51, 0x5a, 0x2c, 0x64, 0x90, 0x8d, 0x85, 0x08, 0xbe, 0x48, 0xa8, 0x14, + 0xc6, 0x25, 0x24, 0x8a, 0x8c, 0x14, 0x19, 0x9f, 0x30, 0x16, 0x8a, 0x8c, 0x9b, 0x4d, 0x97, 0x22, + 0xe3, 0x0b, 0x81, 0x51, 0x64, 0x44, 0x9a, 0xbc, 0xb1, 0xbc, 0xea, 0x73, 0xa6, 0x69, 0xe4, 0x4b, + 0xdb, 0xe7, 0x4b, 0xd7, 0x77, 0xa1, 0xe7, 0x1a, 0x9e, 0x14, 0xc3, 0x10, 0x88, 0x32, 0xe5, 0x51, + 0x61, 0xb0, 0x26, 0x0b, 0x85, 0x35, 0x99, 0x64, 0x4d, 0x64, 0x4d, 0x64, 0x4d, 0x64, 0x4d, 0xaf, + 0x80, 0x35, 0x9d, 0x7a, 0x01, 0x86, 0xa3, 0x19, 0x5f, 0xdf, 0x5d, 0x78, 0xee, 0x89, 0x94, 0xc1, + 0xb9, 0xf0, 0x71, 0x06, 0x78, 0x2e, 0x5e, 0xe6, 0xe0, 0x81, 0x8c, 0x25, 0x0c, 0xb9, 0x01, 0x4e, + 0x76, 0x40, 0x0c, 0xa4, 0xa0, 0x01, 0x15, 0x35, 0xb0, 0xc2, 0x07, 0x58, 0xf8, 0x40, 0x8b, 0x1b, + 0x70, 0x31, 0x02, 0x2f, 0x48, 0x00, 0xc6, 0x93, 0x2f, 0xd6, 0x3c, 0xd5, 0xc4, 0xf3, 0xa5, 0x85, + 0xb8, 0xea, 0xdc, 0x02, 0x82, 0xf4, 0xc5, 0xf1, 0xfb, 0x02, 0x6e, 0xc9, 0x19, 0xcb, 0x99, 0xc7, + 0x1f, 0xd4, 0x07, 0xcf, 0x87, 0x8b, 0x32, 0x19, 0xb8, 0xff, 0x38, 0x83, 0x89, 0xc0, 0x2a, 0x3b, + 0xb4, 0x82, 0xef, 0x7d, 0xe0, 0xf4, 0xa4, 0x37, 0xf2, 0x4f, 0xbd, 0xbe, 0x27, 0x43, 0x60, 0xa0, + 0x1f, 0x45, 0xdf, 0x91, 0xde, 0x6d, 0xf4, 0x59, 0x5e, 0x3b, 0x83, 0x50, 0xc0, 0xa1, 0x9c, 0xef, + 0x01, 0x0e, 0x0d, 0xe7, 0x0e, 0x7f, 0x68, 0xb4, 0x9a, 0xcd, 0x7a, 0x93, 0xc3, 0x63, 0xd7, 0x87, + 0xc7, 0x1f, 0x44, 0xb3, 0xe9, 0xc1, 0xc4, 0x1b, 0x18, 0xf7, 0x59, 0x96, 0x83, 0x5b, 0x90, 0x55, + 0x95, 0xf5, 0xc9, 0x7d, 0x06, 0x0d, 0x4b, 0x29, 0xb2, 0xd0, 0x94, 0x22, 0x93, 0x4a, 0xd1, 0xd3, + 0xc6, 0x44, 0xa5, 0xe8, 0x59, 0x26, 0x4e, 0xa5, 0xe8, 0x27, 0x01, 0x52, 0x29, 0x52, 0x61, 0xca, + 0x00, 0xb3, 0x64, 0xb3, 0x74, 0x9e, 0xd9, 0xda, 0xc8, 0x3b, 0x5f, 0x06, 0xdf, 0x8d, 0x81, 0x17, + 0x4a, 0x3c, 0xff, 0xb0, 0x70, 0xa7, 0x1b, 0xd1, 0x82, 0x8d, 0x44, 0xac, 0x70, 0xbd, 0x1e, 0xb6, + 0x6b, 0x60, 0xc0, 0x00, 0xc3, 0x37, 0x78, 0x18, 0x47, 0x0f, 0xe7, 0xca, 0x84, 0x75, 0x65, 0xc2, + 0x3b, 0x7e, 0x98, 0x07, 0x15, 0x1f, 0xc0, 0x7c, 0x1d, 0x5a, 0xf8, 0xcf, 0x80, 0x0d, 0x04, 0xb0, + 0xb2, 0xbf, 0xf0, 0xc2, 0x03, 0x98, 0xec, 0x8d, 0x87, 0x82, 0x3e, 0xaa, 0x66, 0x89, 0x1a, 0xfc, + 0x55, 0x20, 0x01, 0x8a, 0x90, 0x01, 0x55, 0x48, 0x81, 0x72, 0xe4, 0x40, 0x39, 0x92, 0xa0, 0x0e, + 0x59, 0xc0, 0x24, 0x0d, 0xa0, 0xe4, 0x21, 0xfb, 0x5a, 0xe1, 0xb2, 0x4d, 0x1e, 0xf4, 0x94, 0x70, + 0xd9, 0x27, 0x0f, 0xc5, 0xed, 0x16, 0x30, 0x44, 0xcc, 0xec, 0x94, 0xfb, 0x0f, 0xec, 0x60, 0x53, + 0x42, 0xcf, 0x5e, 0x59, 0x03, 0x0b, 0x9e, 0xcd, 0xb2, 0x86, 0x57, 0x95, 0xe5, 0xfb, 0x75, 0x5f, + 0x85, 0xbe, 0x9c, 0xaf, 0x48, 0x58, 0x5a, 0x1d, 0x6a, 0xce, 0x9d, 0x7a, 0x43, 0x0d, 0x38, 0x3b, + 0x86, 0xc3, 0x8d, 0xdc, 0x54, 0x31, 0x74, 0xdd, 0x3f, 0xf8, 0x79, 0x29, 0xea, 0xce, 0xcb, 0x12, + 0x79, 0x86, 0xb1, 0xd4, 0x61, 0x30, 0x5a, 0x54, 0x3f, 0x36, 0xaf, 0xa0, 0x1e, 0xf8, 0x83, 0x00, + 0xa9, 0x07, 0xfe, 0x32, 0x98, 0xd4, 0x03, 0x7f, 0x13, 0x60, 0xea, 0x81, 0xaf, 0x8b, 0xd5, 0x50, + 0x0f, 0xfc, 0x59, 0x4f, 0x79, 0xd5, 0x1f, 0x5f, 0xde, 0x4b, 0xe1, 0xf9, 0x8a, 0x1b, 0xc4, 0xf3, + 0x81, 0xdc, 0x6a, 0x00, 0x63, 0x7c, 0xe7, 0x4f, 0x86, 0xf8, 0xfe, 0xfd, 0xeb, 0xe8, 0x22, 0xa9, + 0xa9, 0xa4, 0x82, 0x30, 0x50, 0x36, 0xe3, 0xf6, 0xdf, 0x23, 0x5f, 0x94, 0x15, 0x90, 0x5b, 0xac, + 0x78, 0x75, 0xdc, 0xb9, 0x12, 0x03, 0xc3, 0xf3, 0x5d, 0x71, 0xa7, 0x02, 0xe6, 0x5a, 0x84, 0xd9, + 0x1b, 0xdf, 0xb6, 0x8c, 0xd0, 0x73, 0x55, 0x00, 0x5c, 0x5f, 0x36, 0xdc, 0x36, 0xc2, 0xa0, 0x7f, + 0xa5, 0x02, 0xe6, 0x66, 0x5c, 0xca, 0x2c, 0xb8, 0x6d, 0x19, 0xe7, 0xf5, 0xf8, 0x73, 0xc6, 0x16, + 0x33, 0xf6, 0xd0, 0x3d, 0xd8, 0x99, 0x2f, 0xd5, 0x70, 0x5f, 0xd9, 0xc0, 0x82, 0x9d, 0xe2, 0xad, + 0xc0, 0xcd, 0xfb, 0x2e, 0xb8, 0xd4, 0xd9, 0x8d, 0x88, 0xe3, 0xd0, 0xa0, 0x84, 0xec, 0xba, 0xe2, + 0xb3, 0xec, 0x52, 0x5d, 0x01, 0xc4, 0x79, 0x8f, 0x65, 0x97, 0x9a, 0x54, 0x60, 0x77, 0xcd, 0x9d, + 0x96, 0x4f, 0xc5, 0xb5, 0x33, 0x19, 0x48, 0x05, 0x48, 0x56, 0x34, 0xcd, 0x5f, 0xa2, 0x8d, 0x66, + 0xf9, 0x14, 0xb6, 0x55, 0x35, 0xbf, 0xf2, 0xad, 0x33, 0xc0, 0xd7, 0xb5, 0x23, 0x90, 0x94, 0xb5, + 0x7f, 0x04, 0x1e, 0x65, 0xed, 0x5f, 0x68, 0x86, 0x94, 0xb5, 0x7f, 0xcd, 0x90, 0xa1, 0xac, 0xfd, + 0x9b, 0x01, 0x53, 0xd6, 0xde, 0x45, 0x9a, 0xa8, 0x90, 0xac, 0x0d, 0x53, 0x2b, 0xfe, 0xa9, 0xb8, + 0x5d, 0x70, 0x0d, 0x79, 0x85, 0xb8, 0x2b, 0x77, 0xb1, 0x3d, 0x1e, 0xd2, 0x40, 0xf3, 0x2f, 0xca, + 0xe7, 0x5e, 0x28, 0x4f, 0xa4, 0x04, 0xdd, 0x65, 0xf7, 0xc1, 0xf3, 0xdf, 0x0d, 0x44, 0x14, 0xab, + 0x40, 0x53, 0xf6, 0xca, 0x1f, 0x9c, 0xbb, 0x1c, 0x42, 0xeb, 0xb0, 0xd1, 0x68, 0x1d, 0x34, 0x1a, + 0xe6, 0x41, 0xfd, 0xc0, 0x3c, 0x6a, 0x36, 0xad, 0x96, 0x05, 0x98, 0x20, 0x59, 0xfe, 0x14, 0xb8, + 0x22, 0x10, 0xee, 0xbf, 0x22, 0xab, 0xf4, 0x27, 0x83, 0x01, 0x32, 0xc4, 0x7f, 0x87, 0x71, 0x73, + 0x7f, 0xbc, 0xdc, 0x47, 0x34, 0x27, 0x73, 0xe2, 0xfb, 0x23, 0xe9, 0x48, 0x6f, 0x84, 0x99, 0xb4, + 0x5f, 0x0e, 0x7b, 0x37, 0x62, 0xe8, 0x8c, 0x1d, 0x79, 0x13, 0xf9, 0xc2, 0xfd, 0x3f, 0xbd, 0xb0, + 0x37, 0x32, 0x3e, 0xfe, 0x65, 0x7c, 0xba, 0x30, 0x5c, 0x71, 0xeb, 0xf5, 0xc4, 0xfe, 0xc5, 0xf7, + 0x50, 0x8a, 0xe1, 0xfe, 0x55, 0x7f, 0x9c, 0xd4, 0x93, 0xda, 0xf7, 0xfc, 0x50, 0xa6, 0x87, 0xee, + 0x68, 0x98, 0x1e, 0x9d, 0x8e, 0x86, 0x71, 0x19, 0x8b, 0xfd, 0xb1, 0x10, 0x81, 0x77, 0x9d, 0x9e, + 0xfd, 0x2c, 0x44, 0x70, 0x76, 0x9d, 0xfc, 0xc1, 0xc9, 0x9f, 0x3c, 0x49, 0x4f, 0xba, 0xce, 0x70, + 0x1c, 0xdd, 0x3c, 0x0c, 0x16, 0x2f, 0x39, 0xbc, 0x1d, 0xfb, 0xd9, 0x93, 0x0f, 0xb7, 0x63, 0xff, + 0xcb, 0x68, 0x22, 0x45, 0xfa, 0xda, 0x8e, 0xbc, 0x59, 0xbc, 0x48, 0x74, 0x98, 0x9c, 0xcc, 0xb5, + 0x11, 0xd9, 0xcf, 0xaa, 0x5e, 0xed, 0x6f, 0xac, 0xb1, 0xc1, 0x92, 0x72, 0xc0, 0x48, 0x50, 0x8a, + 0xdb, 0x80, 0x0e, 0xd9, 0x9d, 0x1d, 0xaa, 0x65, 0x16, 0x34, 0x04, 0x40, 0x50, 0x74, 0x17, 0x10, + 0xb0, 0x51, 0xb7, 0x63, 0xa3, 0xad, 0xcc, 0xae, 0x6b, 0x5b, 0xb7, 0xa0, 0xf1, 0x30, 0xf4, 0xe0, + 0x7a, 0xae, 0x2d, 0x31, 0xb1, 0xe3, 0x1a, 0x3b, 0xae, 0x3d, 0x61, 0x2d, 0xec, 0xb8, 0xf6, 0x90, + 0x70, 0xc4, 0x8e, 0x6b, 0x2f, 0x0b, 0xee, 0xec, 0xb8, 0x86, 0xc4, 0xb5, 0x60, 0x3a, 0xae, 0x5d, + 0x0f, 0x9c, 0x3e, 0x60, 0xed, 0xec, 0x04, 0x16, 0x3b, 0xac, 0x3d, 0x1a, 0x30, 0xd9, 0x61, 0x4d, + 0x95, 0x00, 0x8a, 0x1a, 0x48, 0xe1, 0x03, 0x2a, 0x7c, 0x60, 0xc5, 0x0d, 0xb0, 0x38, 0xb2, 0x4a, + 0x89, 0x1d, 0xd6, 0x9e, 0xe1, 0xa9, 0xe0, 0x16, 0xff, 0xc1, 0x16, 0xfb, 0xd9, 0xef, 0x24, 0xde, + 0xe0, 0x70, 0x35, 0xc0, 0x63, 0x6b, 0x11, 0x28, 0x72, 0x35, 0x72, 0x35, 0x72, 0x35, 0x72, 0x35, + 0x72, 0x35, 0x72, 0xb5, 0x9d, 0xe7, 0x6a, 0x13, 0xcf, 0x97, 0xf5, 0x1a, 0x20, 0x57, 0x3b, 0x60, + 0x37, 0xdc, 0x27, 0x1e, 0xec, 0x86, 0xfb, 0x32, 0x70, 0xec, 0x86, 0xfb, 0xab, 0x7c, 0x07, 0xbb, + 0xe1, 0xfe, 0xc0, 0xd0, 0x50, 0xa1, 0x1b, 0x6e, 0xa3, 0x76, 0xd4, 0x38, 0x6a, 0x1d, 0xd4, 0x8e, + 0xd8, 0x12, 0x77, 0xe7, 0xc7, 0x08, 0xf3, 0x17, 0x37, 0x3e, 0xd8, 0x12, 0x17, 0xc6, 0x87, 0x96, + 0xe5, 0xc4, 0x3f, 0x73, 0x01, 0xdb, 0xe1, 0xc6, 0xb0, 0x28, 0x13, 0x6d, 0x82, 0x43, 0x99, 0xe8, + 0x25, 0x86, 0x44, 0x99, 0xe8, 0x59, 0x26, 0x4e, 0x99, 0xe8, 0x27, 0x01, 0x52, 0x26, 0x52, 0x61, + 0xbe, 0x00, 0x2c, 0x13, 0x39, 0xae, 0x1b, 0x88, 0x30, 0xbc, 0x3c, 0x1b, 0x23, 0x2e, 0xeb, 0x1d, + 0x01, 0x61, 0x4a, 0xbf, 0x43, 0x4a, 0x45, 0x2f, 0xb6, 0xac, 0xdb, 0x06, 0x62, 0x43, 0xd9, 0x6c, + 0xe9, 0x18, 0x10, 0xdb, 0x67, 0x47, 0x4a, 0x11, 0xf8, 0xb0, 0x9d, 0x90, 0xca, 0xd5, 0x8a, 0xa6, + 0xb5, 0x4d, 0xe3, 0xa8, 0x3b, 0x6b, 0x5b, 0xc6, 0x51, 0x37, 0x39, 0xb4, 0xe2, 0x5f, 0xc9, 0x71, + 0xad, 0x6d, 0x1a, 0x8d, 0xc5, 0x71, 0xb3, 0x6d, 0x1a, 0xcd, 0xae, 0xde, 0xe9, 0x54, 0xf5, 0x69, + 0x7d, 0xae, 0xa5, 0xcf, 0x57, 0xae, 0xc9, 0xff, 0x6f, 0xee, 0x25, 0xe3, 0x9f, 0xba, 0xf6, 0xa6, + 0x3d, 0xee, 0x74, 0xa6, 0x1f, 0x3b, 0x9d, 0x79, 0xf4, 0xfb, 0xbc, 0xd3, 0x99, 0x77, 0xdf, 0xea, + 0xc7, 0xd5, 0x0a, 0x5e, 0xfd, 0x8b, 0x2e, 0x37, 0xba, 0xaa, 0xee, 0xad, 0x5a, 0xf4, 0x56, 0x3b, + 0xe8, 0xad, 0xaa, 0x15, 0x7b, 0x56, 0xad, 0x44, 0xfe, 0xc4, 0x31, 0xae, 0x4f, 0x8c, 0xf7, 0xdd, + 0xa9, 0xb9, 0xd7, 0x98, 0xeb, 0xb6, 0xae, 0xdd, 0x3f, 0x67, 0xeb, 0x53, 0x73, 0xaf, 0x39, 0xd7, + 0xb4, 0x0d, 0x7f, 0x39, 0xd6, 0xec, 0xd9, 0xda, 0x6b, 0xe8, 0x33, 0x4d, 0xdb, 0xe8, 0xd4, 0xda, + 0xa6, 0xd5, 0x3d, 0x8e, 0x0f, 0x93, 0x9f, 0x8f, 0x7a, 0xc0, 0xb5, 0x8b, 0xf5, 0x47, 0xfc, 0xde, + 0x1e, 0x70, 0x58, 0xf8, 0xdb, 0xee, 0xbe, 0xb5, 0xf5, 0x69, 0x6b, 0xbe, 0x38, 0x8e, 0x7f, 0xea, + 0xd5, 0xca, 0x4c, 0xab, 0x56, 0x3a, 0x9d, 0x6a, 0xb5, 0xa2, 0x57, 0x2b, 0x7a, 0xf4, 0x3c, 0xba, + 0x7c, 0x71, 0x7d, 0x25, 0xb9, 0xea, 0xd8, 0xb6, 0xd7, 0x4e, 0xe9, 0xda, 0x9b, 0x2a, 0xdd, 0xbd, + 0x32, 0x93, 0xae, 0x12, 0xc5, 0x56, 0xa4, 0x00, 0x5c, 0x96, 0x13, 0x1f, 0x6a, 0xfe, 0x99, 0x97, + 0x5b, 0x81, 0x5a, 0x22, 0x50, 0x70, 0x7d, 0x2a, 0xcc, 0x53, 0x70, 0x7d, 0x2e, 0x2c, 0x0a, 0xae, + 0x3f, 0x08, 0x90, 0x82, 0xab, 0xda, 0xb1, 0x9f, 0x82, 0xeb, 0x53, 0x9e, 0x2a, 0xee, 0x0b, 0x34, + 0x0c, 0xbd, 0xaf, 0x50, 0xc1, 0xaf, 0x04, 0xda, 0xff, 0x07, 0xb3, 0xdf, 0x0f, 0x76, 0x7f, 0x1f, + 0xe8, 0x7e, 0x3e, 0x49, 0xff, 0x1e, 0xcf, 0xef, 0x07, 0x22, 0x0c, 0x8d, 0x40, 0x8c, 0x07, 0x65, + 0x2a, 0x66, 0x8f, 0x5a, 0x1a, 0x6a, 0x1f, 0x96, 0xd5, 0x2f, 0x11, 0xb2, 0x93, 0x49, 0xd6, 0xb9, + 0x84, 0xb3, 0x74, 0x74, 0x63, 0x07, 0xee, 0x92, 0x01, 0xda, 0x15, 0x83, 0xb5, 0xc8, 0x58, 0x8b, + 0x2c, 0x8f, 0x67, 0x07, 0x6a, 0x91, 0x2d, 0xeb, 0x4e, 0xb1, 0x12, 0xd9, 0xd6, 0xed, 0x27, 0xe8, + 0x8d, 0x86, 0x43, 0xb4, 0x52, 0x64, 0x79, 0x50, 0xac, 0x45, 0xc6, 0x5a, 0x64, 0x4f, 0x98, 0x0b, + 0x6b, 0x91, 0x6d, 0x36, 0x5d, 0xd6, 0x22, 0x7b, 0x69, 0x70, 0x67, 0x2d, 0x32, 0x24, 0xae, 0x05, + 0x53, 0x8b, 0xec, 0x8b, 0xe8, 0xff, 0x19, 0x45, 0xa4, 0xb8, 0x50, 0x38, 0xdc, 0x82, 0xda, 0x0a, + 0x3a, 0xac, 0x55, 0x35, 0x8b, 0xab, 0x6a, 0xf0, 0x61, 0x14, 0x34, 0x9c, 0xa2, 0x86, 0x55, 0xf8, + 0xf0, 0x0a, 0x1f, 0x66, 0x71, 0xc3, 0x2d, 0x8e, 0xc8, 0x52, 0x02, 0x5a, 0x55, 0x43, 0x09, 0xc3, + 0x19, 0xa0, 0x68, 0x76, 0x38, 0xf1, 0x3d, 0xf9, 0x1d, 0xcf, 0x29, 0x2c, 0x7c, 0xe8, 0x12, 0x22, + 0x5a, 0x67, 0x2b, 0xc8, 0xfe, 0xa6, 0xb0, 0x7d, 0x4d, 0x91, 0xfb, 0x99, 0x82, 0xf7, 0x31, 0x45, + 0xef, 0x5f, 0xaa, 0x4c, 0xdf, 0x52, 0x65, 0xfa, 0x95, 0xe2, 0xf7, 0x29, 0x65, 0xd7, 0xc3, 0xc7, + 0xbe, 0x3e, 0xd8, 0x7e, 0xa4, 0x99, 0xa7, 0x1b, 0xca, 0xbb, 0x4b, 0x27, 0x08, 0x9c, 0xef, 0x97, + 0xa8, 0x01, 0xb6, 0xc4, 0x6d, 0x1b, 0x3f, 0x09, 0x50, 0xd3, 0x26, 0xfe, 0x37, 0x7f, 0xf4, 0x8f, + 0x3f, 0x0b, 0x44, 0x7f, 0x32, 0x70, 0x82, 0x99, 0xb8, 0x93, 0xc2, 0x77, 0x85, 0x3b, 0x0b, 0xe2, + 0xa5, 0x24, 0xe9, 0x04, 0x7d, 0x21, 0x67, 0x81, 0xab, 0xdb, 0xd9, 0xb5, 0x76, 0xb5, 0x62, 0x6b, + 0x66, 0x45, 0x6b, 0x35, 0x9b, 0xf5, 0x64, 0x93, 0x45, 0xab, 0xd9, 0x6c, 0x9b, 0x46, 0x2d, 0xdd, + 0x66, 0xd1, 0x6a, 0x2e, 0xf7, 0x5c, 0x4c, 0x6b, 0xf3, 0x59, 0x2b, 0xf7, 0xb4, 0x3e, 0x9f, 0xb5, + 0x2d, 0xa3, 0x99, 0x3e, 0x6b, 0xcc, 0x73, 0x3b, 0xd1, 0xa6, 0xd6, 0x5e, 0xf4, 0xd7, 0x74, 0x63, + 0xc6, 0x4c, 0x73, 0xc2, 0x9a, 0xe1, 0xfb, 0xb5, 0xdf, 0x7e, 0xab, 0xed, 0xbd, 0x97, 0xc6, 0x76, + 0xde, 0x4b, 0x56, 0x89, 0x28, 0xb9, 0xcb, 0xe2, 0x69, 0xdb, 0x34, 0x0e, 0xd3, 0x5b, 0xa5, 0xa7, + 0xda, 0xa6, 0xb5, 0xbc, 0x5d, 0x72, 0xae, 0x6d, 0x1a, 0xad, 0xe5, 0x3d, 0xe3, 0x73, 0xf1, 0xab, + 0x64, 0x37, 0x8e, 0x4e, 0x2d, 0x5f, 0x69, 0xda, 0x8c, 0xcf, 0xb4, 0x4d, 0xa3, 0x9e, 0x9e, 0x68, + 0x45, 0x27, 0x72, 0x17, 0x1c, 0xcc, 0x67, 0x8d, 0xe5, 0x7d, 0x0e, 0x63, 0xe4, 0x8b, 0x6b, 0x8f, + 0xee, 0xbd, 0x8f, 0xc3, 0xd5, 0x8f, 0xac, 0x91, 0x7d, 0xfd, 0x3b, 0xf0, 0x8e, 0xb6, 0x63, 0x65, + 0x8d, 0xcc, 0xca, 0x76, 0xe5, 0x23, 0xdb, 0x0d, 0x63, 0xf6, 0xc6, 0xb7, 0xa9, 0x35, 0x6b, 0x9a, + 0x95, 0xdb, 0x81, 0x96, 0xfc, 0xcb, 0xf1, 0xd3, 0x1b, 0x7a, 0x5f, 0xf4, 0x4f, 0x5b, 0x31, 0xb6, + 0xf4, 0x2d, 0x35, 0xb6, 0xf9, 0x96, 0x76, 0xc1, 0x18, 0x74, 0x9d, 0x7b, 0xec, 0x54, 0x99, 0x38, + 0x50, 0x9b, 0xbc, 0x37, 0x87, 0x47, 0x94, 0xdb, 0x30, 0xbb, 0xb4, 0xe3, 0x76, 0x67, 0x57, 0xaa, + 0x2b, 0x3b, 0x70, 0x37, 0x76, 0xe0, 0x2e, 0xec, 0x6c, 0xe1, 0xfc, 0x38, 0x2e, 0xf5, 0x13, 0x39, + 0x73, 0x59, 0x7b, 0xfb, 0x2b, 0x39, 0x09, 0x4c, 0x9c, 0x06, 0x40, 0xc0, 0xc4, 0xe9, 0x1d, 0x1e, + 0x6f, 0xcc, 0x9c, 0xde, 0xbe, 0x01, 0x05, 0xbd, 0x5b, 0xf7, 0x1c, 0xa0, 0xe9, 0x51, 0x2e, 0x6b, + 0x3a, 0x01, 0x84, 0x91, 0x31, 0x6d, 0xa2, 0x64, 0x4c, 0xd7, 0x98, 0x31, 0xbd, 0x66, 0x2a, 0xcc, + 0x98, 0x7e, 0x68, 0x36, 0xc9, 0x8c, 0xe9, 0x97, 0x45, 0x75, 0x66, 0x4c, 0x23, 0x91, 0x2c, 0x98, + 0x15, 0x5c, 0xbc, 0xe6, 0x91, 0x20, 0x4d, 0x23, 0x5f, 0x29, 0x57, 0x12, 0xbd, 0x5b, 0x17, 0x88, + 0x29, 0xc5, 0x70, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0x0a, + 0xf7, 0x34, 0x57, 0xa3, 0xd1, 0x40, 0x38, 0x3e, 0x12, 0x51, 0xb2, 0x48, 0x94, 0x0a, 0x20, 0x4a, + 0xb1, 0x6e, 0x8e, 0x44, 0x95, 0x12, 0x40, 0x24, 0x4b, 0x24, 0x4b, 0x24, 0x4b, 0x24, 0x4b, 0x24, + 0x4b, 0x24, 0x4b, 0x85, 0x7b, 0x1a, 0x8a, 0x4a, 0xe4, 0x4a, 0xa5, 0x72, 0x28, 0xfa, 0x68, 0x85, + 0x8b, 0x96, 0x90, 0x58, 0xb6, 0x88, 0x65, 0x8b, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0x5e, 0x1d, + 0x5f, 0x82, 0x29, 0x5b, 0x74, 0x12, 0x5e, 0x88, 0x3e, 0x68, 0xd1, 0xa2, 0x1c, 0x36, 0x96, 0x2c, + 0x42, 0x96, 0x1a, 0x10, 0x43, 0x28, 0x68, 0x28, 0x45, 0x0d, 0xa9, 0xf0, 0xa1, 0x15, 0x3e, 0xc4, + 0xe2, 0x86, 0x5a, 0x8c, 0x90, 0x0b, 0x12, 0x7a, 0xe1, 0x42, 0x70, 0x06, 0xc8, 0x09, 0x7d, 0x90, + 0xb9, 0xea, 0x83, 0x3e, 0x74, 0x09, 0x11, 0xb3, 0x64, 0x91, 0x85, 0x5a, 0xb2, 0xc8, 0x64, 0xc9, + 0x22, 0xc5, 0x03, 0x36, 0x7a, 0xe0, 0x56, 0x26, 0x80, 0x2b, 0x13, 0xc8, 0xf1, 0x03, 0x3a, 0x56, + 0x60, 0x07, 0x0b, 0xf0, 0xb0, 0x81, 0x3e, 0x37, 0xf7, 0x3e, 0x93, 0x02, 0xac, 0x62, 0xf0, 0x23, + 0x93, 0xf1, 0x25, 0x58, 0xd0, 0x71, 0x8a, 0x49, 0x02, 0x60, 0x67, 0xeb, 0x2a, 0x91, 0x02, 0x45, + 0xc8, 0x81, 0x2a, 0x24, 0x41, 0x39, 0xb2, 0xa0, 0x1c, 0x69, 0x50, 0x87, 0x3c, 0x60, 0x92, 0x08, + 0x50, 0x32, 0x01, 0x4f, 0x2a, 0xf2, 0x6a, 0x02, 0xbe, 0xfb, 0xc9, 0xe9, 0x0a, 0xe8, 0x8e, 0x07, + 0xb3, 0x28, 0xb2, 0x72, 0x24, 0x43, 0x25, 0xb2, 0xa1, 0x18, 0xe9, 0x50, 0x8d, 0x7c, 0x28, 0x4b, + 0x42, 0x94, 0x25, 0x23, 0xea, 0x91, 0x12, 0x6c, 0x72, 0x02, 0x4e, 0x52, 0xb2, 0xaf, 0x1b, 0xb6, + 0x68, 0xf3, 0x83, 0x9e, 0xf6, 0xaa, 0x3f, 0xbe, 0x3c, 0x09, 0xfd, 0x8f, 0x93, 0xa1, 0x0a, 0x0e, + 0x17, 0x23, 0xc3, 0x53, 0xdd, 0x31, 0x04, 0x3c, 0x7e, 0xca, 0xa3, 0xc0, 0x15, 0x81, 0x3a, 0x4c, + 0x3a, 0x81, 0x4b, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, + 0x4d, 0x2e, 0x7d, 0xf9, 0x49, 0x01, 0x5a, 0x90, 0xa7, 0x06, 0x2d, 0x05, 0xa0, 0x7e, 0x71, 0xfc, + 0xbe, 0x80, 0xed, 0x91, 0x72, 0xff, 0xa1, 0x46, 0xfc, 0x2a, 0xa5, 0x25, 0xa8, 0x95, 0x09, 0xb8, + 0x19, 0xe8, 0xff, 0x38, 0x83, 0x89, 0xc0, 0x27, 0xb5, 0x6b, 0xb8, 0xdf, 0x07, 0x4e, 0x4f, 0x7a, + 0x23, 0xff, 0xd4, 0xeb, 0x7b, 0x68, 0x25, 0xbf, 0x9f, 0xe7, 0xe6, 0x44, 0xdf, 0x91, 0xde, 0xad, + 0x80, 0xaa, 0x64, 0xbd, 0x03, 0x91, 0x6e, 0x75, 0x48, 0x3a, 0x77, 0xea, 0x0e, 0xc9, 0x56, 0xb3, + 0x59, 0x6f, 0x72, 0x58, 0x72, 0x58, 0xee, 0x00, 0x3d, 0x56, 0x07, 0x65, 0x97, 0x62, 0xe8, 0x0e, + 0x21, 0x43, 0xcd, 0xc3, 0x48, 0x9b, 0xbb, 0x20, 0xcb, 0x9e, 0x98, 0x8d, 0x5e, 0x36, 0xb1, 0x6e, + 0xcc, 0xc6, 0x2f, 0x9b, 0xc8, 0x88, 0x32, 0x8d, 0x60, 0xd6, 0xc0, 0xe3, 0x36, 0x86, 0x79, 0x18, + 0x2a, 0x5c, 0xa3, 0x18, 0x55, 0xbc, 0x13, 0x68, 0x23, 0x99, 0x35, 0x9c, 0xea, 0x37, 0xba, 0xc8, + 0xaa, 0xaa, 0xec, 0x2f, 0x77, 0x8d, 0xef, 0x67, 0xdb, 0xd5, 0xf6, 0xf3, 0xd9, 0xeb, 0x7f, 0x30, + 0xea, 0xab, 0x87, 0x08, 0x6d, 0x53, 0x09, 0xf8, 0xc8, 0xde, 0xf9, 0x11, 0x5d, 0x66, 0xeb, 0x47, + 0xf4, 0x71, 0x02, 0x9a, 0x3a, 0x01, 0x9d, 0x2a, 0x01, 0x9a, 0x1a, 0x01, 0x9b, 0x0a, 0xc1, 0x8d, + 0xcc, 0x3f, 0x0e, 0x8f, 0x1b, 0x99, 0x7f, 0x11, 0x50, 0x6e, 0x64, 0x26, 0xe7, 0xdc, 0xc6, 0xd7, + 0x07, 0x9b, 0x7a, 0xa0, 0x44, 0xaa, 0x01, 0x70, 0x6a, 0x01, 0x78, 0x2a, 0x01, 0xb6, 0x68, 0x89, + 0x9f, 0x9b, 0xab, 0x48, 0x6a, 0x80, 0x72, 0x6b, 0x8e, 0xea, 0xac, 0x31, 0xce, 0xb1, 0xd5, 0x74, + 0x75, 0x86, 0x90, 0x02, 0x4b, 0xf9, 0x1c, 0x46, 0xaf, 0x84, 0x1e, 0xe2, 0xa2, 0xea, 0x52, 0x1c, + 0x43, 0x77, 0xc3, 0x65, 0x89, 0x48, 0xe6, 0x97, 0x92, 0x45, 0x84, 0x8e, 0xd2, 0xd8, 0x73, 0x60, + 0x51, 0x1a, 0xfb, 0x19, 0x3b, 0xa3, 0x34, 0xf6, 0x43, 0x43, 0x81, 0xd2, 0xd8, 0x2f, 0x06, 0x4a, + 0x69, 0x4c, 0xe5, 0x09, 0x8d, 0x22, 0xd2, 0x58, 0xbc, 0x90, 0xf9, 0x15, 0x58, 0x1b, 0xb3, 0x1a, + 0x80, 0xd8, 0xde, 0xf9, 0x93, 0x21, 0xae, 0x2b, 0xfe, 0x3a, 0xba, 0x48, 0x3a, 0x4d, 0x41, 0x27, + 0xf8, 0x58, 0x49, 0xe7, 0xa1, 0xff, 0x3b, 0x11, 0x7e, 0x4f, 0x20, 0x17, 0xce, 0xab, 0x25, 0x40, + 0x51, 0xb3, 0x74, 0xf6, 0x50, 0x8d, 0xf0, 0xcc, 0x97, 0xe0, 0x29, 0x66, 0x0b, 0xe3, 0x83, 0x2d, + 0xd0, 0x99, 0xc2, 0x8c, 0x3e, 0xc7, 0x1a, 0x85, 0x06, 0x55, 0xc7, 0x43, 0xf9, 0x54, 0x5c, 0x3b, + 0x93, 0x81, 0x5c, 0xf8, 0x11, 0x40, 0x84, 0xff, 0xe3, 0x84, 0x4b, 0x90, 0x11, 0x27, 0xa6, 0x5c, + 0x03, 0x8c, 0x04, 0xa5, 0x5f, 0x05, 0xe0, 0x4e, 0x07, 0xcc, 0x9d, 0x0d, 0xb8, 0x3b, 0x19, 0x94, + 0xda, 0xb9, 0x00, 0xbc, 0x53, 0x01, 0x78, 0x67, 0x02, 0x8a, 0xb7, 0x00, 0xcd, 0x4f, 0xde, 0xd1, + 0xbc, 0x64, 0x8c, 0xd9, 0xca, 0x9c, 0x4d, 0x1d, 0x39, 0xe6, 0x76, 0x73, 0xac, 0x95, 0xd9, 0x3b, + 0x7b, 0xeb, 0xe6, 0x23, 0x27, 0xbe, 0xf0, 0x7b, 0xce, 0x18, 0xad, 0x81, 0xf6, 0x3d, 0x5c, 0xec, + 0xa2, 0xcd, 0x2e, 0xda, 0x4f, 0x59, 0x0c, 0xbb, 0x68, 0x3f, 0x30, 0xa3, 0x64, 0x17, 0xed, 0x97, + 0x45, 0x78, 0x76, 0xd1, 0x46, 0x22, 0x5c, 0x30, 0x5d, 0xb4, 0x1d, 0x29, 0x83, 0x73, 0xe1, 0xe3, + 0xb5, 0xd0, 0x5e, 0x00, 0xc3, 0xea, 0x9f, 0x6d, 0xb2, 0x7f, 0x36, 0x7c, 0xf0, 0x04, 0x0d, 0xa2, + 0xa8, 0xc1, 0x14, 0x3e, 0xa8, 0xc2, 0x07, 0x57, 0xdc, 0x20, 0x8b, 0xa3, 0xaf, 0x94, 0x80, 0x14, + 0x46, 0xb8, 0x94, 0x9b, 0xcc, 0x53, 0x4d, 0x3c, 0x5f, 0x5a, 0x2d, 0x24, 0x67, 0x85, 0xb7, 0xf5, + 0x0c, 0x74, 0xcb, 0x19, 0x60, 0x02, 0x17, 0xf2, 0x16, 0x33, 0xf4, 0xad, 0x65, 0xca, 0xec, 0x85, + 0xc1, 0xdf, 0x03, 0x83, 0x98, 0x6a, 0x81, 0xbc, 0x75, 0x4c, 0x85, 0x2d, 0x63, 0x1c, 0x1e, 0x3b, + 0xc6, 0xcd, 0xf0, 0xd0, 0x74, 0xb9, 0x32, 0x09, 0x80, 0x80, 0x2b, 0x93, 0xab, 0x78, 0xd4, 0x5f, + 0x99, 0xbc, 0xb7, 0x08, 0xc5, 0xe5, 0xc9, 0xad, 0xdb, 0x10, 0xc4, 0x06, 0x4a, 0xa4, 0x0d, 0x93, + 0x20, 0xea, 0x2a, 0x8c, 0xaa, 0xca, 0xa5, 0xc8, 0x87, 0xe1, 0x70, 0x29, 0xf2, 0x99, 0xc0, 0xb8, + 0x14, 0x49, 0x86, 0xf5, 0x9c, 0xaf, 0x03, 0x46, 0x0d, 0x5d, 0xd9, 0x70, 0x18, 0xf1, 0x15, 0x84, + 0xfd, 0x86, 0x48, 0xfb, 0x0b, 0xb1, 0xf6, 0x13, 0x62, 0xee, 0x1f, 0x4c, 0xf6, 0x0b, 0x7a, 0xbe, + 0x14, 0x81, 0xef, 0x0c, 0x90, 0x94, 0xf4, 0x78, 0x7f, 0xa0, 0xb8, 0xc3, 0x03, 0x56, 0x8f, 0x80, + 0xf5, 0x46, 0xfe, 0xb5, 0x70, 0x45, 0x90, 0x4c, 0xb5, 0x80, 0xd0, 0x35, 0x22, 0x74, 0x83, 0x51, + 0x0f, 0xeb, 0x33, 0x6b, 0xc6, 0x29, 0x0a, 0xfd, 0x7e, 0x20, 0xfa, 0x8e, 0x44, 0xda, 0x96, 0x5a, + 0x6e, 0x45, 0xc8, 0x02, 0xe1, 0x7a, 0xa1, 0x0c, 0xbc, 0xab, 0x09, 0x16, 0xb8, 0x83, 0x64, 0x70, + 0xfe, 0xaf, 0xe8, 0x49, 0xe1, 0x96, 0xb9, 0x28, 0xb9, 0xe2, 0x4d, 0xd1, 0x36, 0xc2, 0xe6, 0xec, + 0xdb, 0x2e, 0x21, 0x6d, 0xef, 0x59, 0xf5, 0x55, 0x76, 0xa9, 0x0e, 0x84, 0x2d, 0x73, 0xf0, 0x50, + 0x55, 0x75, 0x96, 0x63, 0xce, 0x2e, 0x1d, 0x40, 0xc1, 0xca, 0x3e, 0x2d, 0xa0, 0xad, 0xd5, 0x69, + 0xb8, 0xb1, 0x4b, 0x40, 0x35, 0x25, 0x56, 0x5d, 0xba, 0x5d, 0x6a, 0x51, 0x1d, 0x47, 0x71, 0xdf, + 0xf9, 0x7d, 0xdb, 0x40, 0xc4, 0x13, 0x6c, 0xb3, 0xf6, 0xeb, 0x94, 0x7a, 0x27, 0xfe, 0x37, 0x7f, + 0xf4, 0x8f, 0x7f, 0x22, 0x65, 0x70, 0xea, 0x48, 0x07, 0x47, 0xf5, 0xbd, 0x0f, 0x8c, 0x02, 0x30, + 0x05, 0xe0, 0x27, 0x4c, 0x86, 0x02, 0xf0, 0x66, 0xd3, 0xa5, 0x00, 0xfc, 0x42, 0x60, 0x14, 0x80, + 0x91, 0x28, 0x0c, 0xa0, 0x00, 0x1c, 0x26, 0xba, 0x22, 0x90, 0xfa, 0x7b, 0x48, 0xee, 0x54, 0x24, + 0x77, 0x42, 0xd8, 0xa1, 0xb4, 0x89, 0x3a, 0x15, 0xbf, 0x41, 0x89, 0xcc, 0x89, 0xcc, 0x89, 0xcc, + 0x89, 0xcc, 0x89, 0xcc, 0x89, 0xcc, 0x29, 0x5d, 0x3a, 0xff, 0x37, 0x52, 0x7c, 0xca, 0xc7, 0x28, + 0x00, 0xe5, 0x19, 0x6c, 0xf3, 0x10, 0x56, 0xe9, 0x39, 0xbc, 0x2d, 0xa9, 0xa0, 0x9b, 0x84, 0xe0, + 0x77, 0x3f, 0xe0, 0xee, 0x7a, 0x98, 0x63, 0xd5, 0x34, 0xc4, 0x35, 0xf9, 0x46, 0xed, 0xa8, 0x71, + 0xd4, 0x3a, 0xa8, 0x1d, 0x35, 0x69, 0xfb, 0xbb, 0x62, 0xfb, 0x5c, 0xb3, 0x8b, 0x1f, 0x5d, 0x8a, + 0x29, 0x5b, 0x1f, 0x14, 0xff, 0x08, 0xaf, 0x7f, 0x23, 0x71, 0x44, 0x94, 0x14, 0x0f, 0xc5, 0x13, + 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x52, 0xb8, 0xa7, 0x09, 0xe4, 0xd0, + 0x19, 0x5f, 0xfe, 0x17, 0x21, 0x32, 0x95, 0xb0, 0x6a, 0xaf, 0x50, 0x36, 0xa1, 0x6c, 0xc2, 0xa9, + 0x23, 0x65, 0x13, 0x7c, 0xd9, 0x04, 0xb0, 0x66, 0x0a, 0xcd, 0x9e, 0x8a, 0x09, 0x15, 0x13, 0x85, + 0xee, 0x5c, 0x90, 0xb3, 0x5d, 0xf4, 0x49, 0x1a, 0x0b, 0x11, 0x94, 0x3c, 0xb7, 0xe4, 0xdf, 0x94, + 0xbc, 0xe1, 0x78, 0x14, 0x48, 0xe1, 0x7e, 0x71, 0x4b, 0xa3, 0xc0, 0xeb, 0x9f, 0x2d, 0x9f, 0x06, + 0xa2, 0x77, 0xeb, 0x16, 0x44, 0x52, 0x31, 0x9a, 0x27, 0xe1, 0x34, 0x4b, 0x82, 0x6e, 0x8e, 0x04, + 0xd4, 0x0c, 0x09, 0xa8, 0xf9, 0x51, 0x51, 0x43, 0x1c, 0xa4, 0x9c, 0x91, 0xfa, 0x65, 0x8c, 0x8a, + 0x51, 0x6f, 0xb6, 0x1f, 0x8f, 0xb6, 0x7b, 0xc7, 0x2d, 0x0f, 0x8b, 0xa2, 0x87, 0x83, 0xaa, 0xc3, + 0x60, 0xbb, 0xc6, 0xbf, 0x3d, 0x13, 0xdc, 0xa2, 0xf9, 0x95, 0xc7, 0xd7, 0xdb, 0x9f, 0xc5, 0x66, + 0x4a, 0x63, 0x74, 0xf3, 0x2d, 0x0f, 0xb5, 0x62, 0x96, 0xba, 0x0a, 0x5b, 0xda, 0x2a, 0x72, 0x29, + 0xab, 0xe0, 0xa5, 0xab, 0xa2, 0x97, 0xaa, 0x60, 0x96, 0xa6, 0x60, 0x96, 0xa2, 0x8a, 0x5f, 0x7a, + 0xda, 0x6d, 0x1a, 0x51, 0xd8, 0x52, 0x52, 0xf1, 0x3b, 0x96, 0x0a, 0xda, 0xa1, 0xb4, 0x9b, 0x9c, + 0x20, 0xf6, 0x59, 0x05, 0x51, 0x82, 0xc0, 0x25, 0x23, 0x20, 0x23, 0x20, 0x23, 0x20, 0x23, 0x20, + 0x23, 0xd8, 0x05, 0x46, 0x30, 0x94, 0x77, 0x97, 0x4e, 0x10, 0x38, 0xdf, 0x2f, 0x7b, 0xa3, 0xe1, + 0x70, 0xe2, 0x7b, 0xf2, 0x7b, 0xa1, 0xf4, 0xa0, 0x80, 0x7b, 0x7f, 0x76, 0xa4, 0x14, 0x81, 0x5f, + 0x58, 0xda, 0x48, 0x59, 0xd3, 0xd2, 0xbd, 0xba, 0xb3, 0x40, 0xf4, 0x27, 0x03, 0x27, 0x98, 0x89, + 0x3b, 0x29, 0x7c, 0x57, 0xb8, 0xb3, 0x20, 0xd6, 0x55, 0xa4, 0x13, 0xf4, 0x85, 0x9c, 0x05, 0xae, + 0x6e, 0x67, 0xd7, 0xda, 0xd5, 0x8a, 0xad, 0x99, 0x15, 0xad, 0xd5, 0x6c, 0xd6, 0xdb, 0xa6, 0xd1, + 0xec, 0xce, 0x5a, 0xcd, 0x66, 0xdb, 0x34, 0x6a, 0xdd, 0xb6, 0x69, 0x1c, 0x45, 0xcf, 0xda, 0xa6, + 0xd1, 0x48, 0x9e, 0x4c, 0x6b, 0xf3, 0x59, 0x2b, 0xf7, 0xb4, 0x3e, 0x9f, 0xb5, 0x2d, 0xa3, 0x99, + 0x3e, 0x6b, 0xc4, 0xcf, 0x8e, 0xd2, 0x67, 0xd6, 0x5e, 0xf4, 0xd7, 0xe8, 0x50, 0xd7, 0xf5, 0x99, + 0xe6, 0x84, 0x35, 0xc3, 0xf7, 0x6b, 0xbf, 0xfd, 0x56, 0xdb, 0x7b, 0x2f, 0x8d, 0xed, 0xbc, 0x97, + 0x6c, 0x63, 0x44, 0x72, 0x97, 0xc5, 0xd3, 0xb6, 0x69, 0x1c, 0xa6, 0xb7, 0x4a, 0x4f, 0xb5, 0x4d, + 0x6b, 0x79, 0xbb, 0xe4, 0x5c, 0xdb, 0x34, 0x5a, 0xcb, 0x7b, 0xc6, 0xe7, 0xe2, 0x57, 0xc9, 0x6e, + 0x1c, 0x9d, 0x5a, 0xbe, 0xd2, 0xb4, 0x19, 0x9f, 0x69, 0x9b, 0x46, 0x3d, 0x3d, 0xd1, 0x8a, 0x4e, + 0xe4, 0x2e, 0x38, 0x98, 0xcf, 0x1a, 0xcb, 0xfb, 0x1c, 0xc6, 0xc8, 0x17, 0xd7, 0x1e, 0xdd, 0x7b, + 0x1f, 0x87, 0xab, 0x1f, 0x59, 0x23, 0xfb, 0xfa, 0x77, 0xe0, 0x1d, 0x6d, 0xc7, 0xca, 0x1a, 0x99, + 0x95, 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xc6, 0xec, 0x8d, 0x6f, 0x53, 0x6b, 0xd6, 0x34, 0x2b, 0x3e, + 0x7d, 0x9c, 0x80, 0x8f, 0xff, 0x25, 0x3d, 0xae, 0x2d, 0xbf, 0xf5, 0x59, 0xad, 0x19, 0x23, 0xd5, + 0x3b, 0x9d, 0xaa, 0x3e, 0xad, 0xcf, 0x5f, 0xf6, 0x4f, 0x5b, 0x31, 0xb6, 0xf4, 0x2d, 0x35, 0xb6, + 0xf9, 0x96, 0x76, 0xc1, 0x18, 0x74, 0x7d, 0xfb, 0x54, 0xb6, 0x4b, 0xe9, 0xe3, 0xe7, 0xa5, 0x0f, + 0xf9, 0x7e, 0xe0, 0xf4, 0xc3, 0x02, 0xf5, 0x8f, 0x14, 0x00, 0x45, 0x10, 0x8a, 0x20, 0x14, 0x41, + 0x28, 0x82, 0x50, 0x04, 0xd9, 0x01, 0x11, 0xe4, 0xaa, 0x3f, 0xbe, 0xfc, 0x52, 0x88, 0x63, 0xe7, + 0xda, 0xc8, 0x2f, 0x27, 0x08, 0x85, 0x98, 0x53, 0x8e, 0x1f, 0x7c, 0xdd, 0x7e, 0xa3, 0x32, 0xd2, + 0x03, 0xd2, 0x03, 0xd2, 0x03, 0xd2, 0x03, 0xd2, 0x83, 0xdf, 0x46, 0x0f, 0xe2, 0x24, 0xc7, 0x22, + 0x7c, 0x7b, 0xa9, 0xe0, 0xee, 0x5e, 0xc5, 0x76, 0xf3, 0xc2, 0xe8, 0xde, 0x55, 0x36, 0x23, 0x33, + 0xf0, 0x47, 0x7e, 0x91, 0x5d, 0x8a, 0x72, 0x2d, 0xc3, 0x9c, 0xd0, 0xf0, 0xc6, 0xc3, 0xd0, 0x33, + 0x1c, 0xb7, 0x48, 0x40, 0xb5, 0x14, 0x50, 0xe0, 0x80, 0x00, 0x8a, 0x5b, 0x84, 0x85, 0x00, 0x40, + 0x92, 0x6e, 0x60, 0xc2, 0xb9, 0x2e, 0x18, 0x47, 0xdc, 0xff, 0x2b, 0x74, 0x0a, 0x46, 0x11, 0xf7, + 0xfa, 0x0a, 0x6f, 0x9c, 0x40, 0xb8, 0x46, 0xcf, 0x18, 0xf6, 0x9c, 0xb0, 0xc8, 0xba, 0x05, 0x49, + 0x77, 0xaf, 0x30, 0xa6, 0x51, 0x19, 0x9c, 0x57, 0xb5, 0xbb, 0xa7, 0xf8, 0x1e, 0x5e, 0xeb, 0x6e, + 0xac, 0xd0, 0xce, 0x4a, 0xeb, 0x4e, 0xac, 0xd0, 0x1a, 0x47, 0x99, 0xe7, 0x28, 0xb4, 0xb5, 0x53, + 0x12, 0xef, 0x8a, 0xdd, 0xb1, 0x98, 0xb8, 0xae, 0x42, 0xdb, 0xba, 0xdd, 0x77, 0x5c, 0x85, 0x16, + 0x3a, 0xb9, 0xef, 0xb6, 0x0a, 0x2d, 0x56, 0xbb, 0x8c, 0xb4, 0x76, 0xa9, 0xfe, 0x5a, 0xf6, 0xb9, + 0x15, 0x40, 0xc0, 0x73, 0x7d, 0xbb, 0x0a, 0xa2, 0xa0, 0x05, 0xf7, 0xe8, 0xda, 0x4d, 0xa5, 0xf2, + 0x56, 0x04, 0xc5, 0xc9, 0x94, 0xd1, 0xcd, 0xa9, 0x51, 0xfe, 0xd6, 0x1b, 0x53, 0xa3, 0xa4, 0x46, + 0x49, 0x8d, 0xb2, 0x98, 0x50, 0xfd, 0x5a, 0x97, 0x30, 0xff, 0xb3, 0x75, 0xb7, 0x5e, 0x2a, 0xb6, + 0x71, 0x42, 0xc1, 0x15, 0xff, 0x8a, 0x2d, 0x2b, 0x53, 0x7c, 0x99, 0x64, 0x90, 0x0a, 0x7e, 0x70, + 0xa5, 0xcb, 0x70, 0x4a, 0x95, 0xcd, 0x8b, 0xad, 0x37, 0x84, 0x63, 0xa2, 0x28, 0x8d, 0x0a, 0x68, + 0xab, 0x40, 0xd3, 0xf9, 0x62, 0xee, 0xba, 0xb3, 0x89, 0xc0, 0x7f, 0xec, 0x90, 0x47, 0xcb, 0xca, + 0xdc, 0x5d, 0xdf, 0x95, 0xb6, 0xb6, 0xe9, 0xb9, 0x98, 0x92, 0x75, 0xc5, 0x95, 0xa8, 0x83, 0x2a, + 0x49, 0x57, 0x60, 0x09, 0xba, 0x02, 0x4b, 0xce, 0x6d, 0x6b, 0x38, 0x15, 0x54, 0x43, 0x4b, 0xa9, + 0xda, 0x59, 0xdb, 0x99, 0x96, 0xff, 0x7e, 0x37, 0xfd, 0x7b, 0xef, 0xf0, 0x9b, 0x2d, 0x76, 0xdb, + 0x96, 0x8a, 0x6d, 0xa1, 0x5b, 0x08, 0x7c, 0xe5, 0x50, 0x06, 0x93, 0x9e, 0xf4, 0x53, 0x25, 0x23, + 0x7e, 0xff, 0x97, 0x1f, 0xff, 0xba, 0xfc, 0x74, 0x71, 0x1a, 0xbf, 0xfd, 0xcb, 0xe4, 0xed, 0x5f, + 0xfe, 0xab, 0x3f, 0x3e, 0x8b, 0x20, 0x5d, 0x9e, 0xf9, 0xa1, 0x4c, 0x8e, 0x4e, 0x47, 0xc3, 0xec, + 0x20, 0x0a, 0x9d, 0x97, 0x9f, 0xe3, 0xb7, 0x9e, 0x9c, 0x4b, 0xde, 0x79, 0x7c, 0xfa, 0x24, 0x77, + 0xea, 0x24, 0x39, 0x75, 0xba, 0x7c, 0xdb, 0xc9, 0xdf, 0x3e, 0xc4, 0xef, 0xfa, 0xec, 0xf7, 0x17, + 0xae, 0xfb, 0x7d, 0xa3, 0xe3, 0x37, 0x8e, 0x8c, 0x72, 0x66, 0x10, 0xbf, 0x7b, 0x4c, 0xe4, 0x52, + 0xa9, 0xb7, 0x62, 0x82, 0x59, 0x72, 0xdd, 0x6f, 0xbe, 0x4d, 0xb6, 0x10, 0xf1, 0x9b, 0xf9, 0xd5, + 0x36, 0x17, 0x1e, 0xb6, 0xbc, 0xd0, 0xb0, 0xed, 0x85, 0x85, 0xc2, 0x16, 0x12, 0x0a, 0x5b, 0x38, + 0xd8, 0xfe, 0x42, 0x81, 0xda, 0x5c, 0xe1, 0xd4, 0xdb, 0xce, 0x54, 0xad, 0x9c, 0x23, 0x89, 0x5b, + 0xb3, 0xfe, 0xc5, 0xe0, 0xce, 0xdd, 0x7b, 0x5b, 0x73, 0xef, 0xad, 0xb8, 0xe4, 0x75, 0xd7, 0xbc, + 0xa5, 0x35, 0xe2, 0x22, 0xd6, 0x86, 0x0b, 0x5a, 0x13, 0x2e, 0x6a, 0x2d, 0xb8, 0xf0, 0x35, 0xe0, + 0xc2, 0xd7, 0x7e, 0x8b, 0x5b, 0xf3, 0xdd, 0x2d, 0x1d, 0x70, 0x5b, 0x2e, 0x3e, 0xbb, 0xe1, 0x95, + 0x08, 0xe5, 0x67, 0x47, 0xde, 0x9c, 0x15, 0x58, 0xe6, 0x31, 0x87, 0x81, 0x69, 0x42, 0xbb, 0x16, + 0x0a, 0x0a, 0x0e, 0x09, 0x45, 0x87, 0x06, 0x98, 0x10, 0x01, 0x13, 0x2a, 0x8a, 0x0f, 0x19, 0xdb, + 0x0d, 0x1d, 0x5b, 0x0e, 0x21, 0xd9, 0xc7, 0x8b, 0x91, 0x26, 0x54, 0x88, 0x5f, 0x2f, 0x31, 0x4f, + 0xa8, 0x90, 0x07, 0xf3, 0x84, 0xf2, 0x38, 0x98, 0x7b, 0x01, 0xe2, 0x0a, 0x57, 0x4d, 0x94, 0x79, + 0x42, 0xb4, 0x55, 0x58, 0x92, 0x50, 0xdc, 0x5d, 0x59, 0x30, 0xf0, 0xe7, 0x8d, 0x36, 0x5d, 0x55, + 0x2c, 0x68, 0x1a, 0x1d, 0xdf, 0x9d, 0x13, 0x68, 0x4e, 0xa0, 0x39, 0x81, 0xe6, 0x04, 0x9a, 0x13, + 0xe8, 0x1d, 0x98, 0x40, 0xfb, 0xce, 0xd0, 0xf3, 0xfb, 0x97, 0xd1, 0xd3, 0x5a, 0xb3, 0xf5, 0xda, + 0x5a, 0x25, 0x9c, 0x0b, 0xbf, 0x1f, 0xa7, 0x29, 0x71, 0x1a, 0x5d, 0xe4, 0x1c, 0xc5, 0xe2, 0xd4, + 0x84, 0xd3, 0x68, 0xec, 0x69, 0xb4, 0x55, 0x3b, 0xa4, 0x91, 0x72, 0xfe, 0x5c, 0xec, 0xfc, 0xf9, + 0x35, 0x36, 0x13, 0xaa, 0x56, 0xda, 0x8e, 0xf1, 0xff, 0x4e, 0x8c, 0xff, 0xcf, 0x34, 0x8e, 0x2e, + 0x3b, 0x9d, 0xaa, 0x6d, 0x74, 0x2b, 0xd5, 0x0a, 0xbb, 0x1d, 0x28, 0x29, 0x5e, 0x4c, 0x86, 0x9f, + 0x1d, 0x79, 0x53, 0x60, 0xbb, 0x83, 0x0c, 0x01, 0x45, 0x0c, 0x8a, 0x18, 0x14, 0x31, 0x28, 0x62, + 0x50, 0xc4, 0xd8, 0x01, 0x11, 0x63, 0xe2, 0xf9, 0xb2, 0x5e, 0x63, 0x06, 0x00, 0xa5, 0x8b, 0xad, + 0xcf, 0x0b, 0x99, 0x01, 0x40, 0xe9, 0x02, 0x5c, 0xba, 0x60, 0x06, 0x00, 0x15, 0x0c, 0x14, 0x05, + 0x83, 0x93, 0xe8, 0x9f, 0x36, 0xda, 0xb1, 0x23, 0x6f, 0xb6, 0xb4, 0x75, 0xf5, 0x41, 0xc2, 0x95, + 0xc3, 0x50, 0xcc, 0x44, 0xda, 0x2a, 0x6a, 0x22, 0x6d, 0x72, 0x22, 0xcd, 0x89, 0x34, 0x27, 0xd2, + 0x9c, 0x48, 0xff, 0x86, 0x8f, 0x77, 0xdb, 0x3b, 0xb3, 0x96, 0x4e, 0x26, 0x72, 0xe7, 0x5b, 0xdd, + 0x8b, 0xfb, 0xa0, 0xaf, 0x59, 0x42, 0x29, 0xc8, 0xc6, 0x8b, 0x09, 0x30, 0xeb, 0x81, 0xa6, 0xa0, + 0x7e, 0x0d, 0x45, 0x06, 0x1c, 0x90, 0xc0, 0x83, 0x12, 0x80, 0xe0, 0x02, 0x11, 0x5c, 0x40, 0xc2, + 0x09, 0x4c, 0x05, 0x4f, 0xe4, 0x0a, 0xf2, 0x15, 0x45, 0x05, 0xac, 0x0c, 0x80, 0xd3, 0xef, 0x07, + 0xc5, 0x8f, 0xcf, 0x85, 0xbb, 0x8a, 0xd1, 0x14, 0x3c, 0x12, 0x8a, 0x59, 0x68, 0x84, 0x0b, 0x63, + 0x48, 0xe1, 0x0c, 0x2c, 0xac, 0xa1, 0x85, 0x37, 0xd8, 0x30, 0x07, 0x1b, 0xee, 0xf0, 0xc2, 0x5e, + 0xb1, 0xe1, 0xaf, 0xe0, 0x30, 0x98, 0x7d, 0x1d, 0x85, 0x2d, 0x84, 0x3e, 0x1c, 0x91, 0x5c, 0x37, + 0x10, 0x61, 0x78, 0x79, 0x06, 0xe1, 0x70, 0x16, 0x53, 0xab, 0x23, 0x00, 0x2c, 0xe9, 0x77, 0xd5, + 0x86, 0x18, 0xc8, 0x18, 0x0e, 0xf8, 0x01, 0xcb, 0xb9, 0x6d, 0x80, 0xf8, 0xe1, 0x52, 0xc1, 0xbb, + 0x05, 0x1e, 0x93, 0x4f, 0x0a, 0xcd, 0x91, 0x7c, 0x10, 0x58, 0xb5, 0xa2, 0x69, 0x6d, 0xd3, 0x38, + 0xea, 0xce, 0xda, 0x96, 0x71, 0xd4, 0x4d, 0x0e, 0xad, 0xf8, 0x57, 0x72, 0x5c, 0x6b, 0x9b, 0x46, + 0x63, 0x71, 0xdc, 0x6c, 0x9b, 0x46, 0xb3, 0xab, 0x77, 0x3a, 0x55, 0x7d, 0x5a, 0x9f, 0x6b, 0xe9, + 0xf3, 0x95, 0x6b, 0xf2, 0xff, 0x9b, 0x7b, 0xc9, 0xf8, 0xa7, 0xae, 0xbd, 0x69, 0x8f, 0x3b, 0x9d, + 0xe9, 0xc7, 0x4e, 0x67, 0x1e, 0xfd, 0x3e, 0xef, 0x74, 0xe6, 0xdd, 0xb7, 0xfa, 0x71, 0x11, 0xc9, + 0x9a, 0x0f, 0x3d, 0xba, 0x10, 0x48, 0xe6, 0x7b, 0xf4, 0x3a, 0x4f, 0x7a, 0x9d, 0x16, 0xbd, 0x8e, + 0xc2, 0x5e, 0xa7, 0x5a, 0xb1, 0x67, 0xd5, 0x4a, 0xe4, 0x17, 0x1c, 0xe3, 0xfa, 0xc4, 0x78, 0xdf, + 0x9d, 0x9a, 0x7b, 0x8d, 0xb9, 0x6e, 0xeb, 0xda, 0xfd, 0x73, 0xb6, 0x3e, 0x35, 0xf7, 0x9a, 0x73, + 0x4d, 0xdb, 0xf0, 0x97, 0x63, 0xcd, 0x9e, 0xad, 0xbd, 0x86, 0x3e, 0xd3, 0xb4, 0x8d, 0xce, 0xa9, + 0x6d, 0x5a, 0xdd, 0xe3, 0xf8, 0x30, 0xf9, 0xf9, 0xa8, 0x27, 0x5b, 0xbb, 0x58, 0x7f, 0xc4, 0x7f, + 0xed, 0x01, 0xba, 0xf5, 0xbf, 0xed, 0xee, 0x5b, 0x5b, 0x9f, 0xb6, 0xe6, 0x8b, 0xe3, 0xf8, 0xa7, + 0x5e, 0xad, 0xcc, 0xb4, 0x6a, 0xa5, 0xd3, 0xa9, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x47, 0xcf, 0xa3, + 0xcb, 0x17, 0xd7, 0x57, 0x92, 0xab, 0x8e, 0x6d, 0x7b, 0xed, 0x94, 0xae, 0xbd, 0xa9, 0xd2, 0x5d, + 0xc3, 0x4d, 0x6a, 0x8a, 0xff, 0x1c, 0xe6, 0xaf, 0x32, 0x85, 0xcb, 0xe9, 0xf7, 0x83, 0x93, 0x10, + 0x4b, 0x5c, 0x3c, 0x09, 0x29, 0x2f, 0x96, 0x28, 0x2f, 0x3e, 0x61, 0x29, 0x94, 0x17, 0x37, 0x9b, + 0x2e, 0xe5, 0xc5, 0x17, 0x02, 0xa3, 0xbc, 0x88, 0x34, 0x6d, 0x03, 0x94, 0x17, 0xaf, 0xfa, 0xe3, + 0xcb, 0x93, 0xd0, 0xff, 0x38, 0x19, 0x22, 0xc9, 0x8b, 0x87, 0x64, 0x4b, 0xdb, 0x67, 0x4b, 0xe1, + 0xe7, 0xa4, 0xdf, 0x0f, 0x0a, 0x5b, 0x4a, 0xf0, 0x90, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x91, 0x2d, + 0x91, 0x2d, 0x91, 0x2d, 0x15, 0xee, 0x69, 0x42, 0x19, 0x78, 0x7e, 0x9f, 0x4c, 0xe9, 0x95, 0x33, + 0x25, 0x29, 0x83, 0x50, 0xc8, 0x82, 0x76, 0xf0, 0x3c, 0x4c, 0x98, 0x56, 0x60, 0x61, 0xf0, 0x26, + 0x0b, 0x85, 0x37, 0x99, 0xe4, 0x4d, 0xe4, 0x4d, 0xe4, 0x4d, 0xe4, 0x4d, 0xaf, 0x80, 0x37, 0x15, + 0x9d, 0xd3, 0xbd, 0x12, 0x28, 0x2f, 0x84, 0x3c, 0xc1, 0x50, 0x16, 0x36, 0x06, 0xcc, 0x25, 0x3c, + 0x90, 0xb1, 0x84, 0x21, 0x38, 0xc0, 0x09, 0x0f, 0x88, 0x81, 0x14, 0x34, 0xa0, 0xa2, 0x06, 0x56, + 0xf8, 0x00, 0x0b, 0x1f, 0x68, 0x71, 0x03, 0x2e, 0x46, 0xe0, 0x05, 0x09, 0xc0, 0x78, 0x02, 0x06, + 0xae, 0x90, 0x01, 0x26, 0x68, 0xe0, 0xd8, 0x31, 0x80, 0x0d, 0x2f, 0x08, 0xd2, 0x9f, 0x83, 0x49, + 0x28, 0x45, 0x70, 0x5e, 0xe4, 0xee, 0xf2, 0xa7, 0x48, 0x5c, 0x1e, 0x23, 0x99, 0x1c, 0x99, 0x1c, + 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x99, 0x1c, 0x6d, 0x78, 0xc1, 0x92, + 0xce, 0x47, 0x3d, 0x67, 0x10, 0xc5, 0x5d, 0x58, 0x1e, 0xb7, 0x44, 0x48, 0x16, 0x47, 0x16, 0x47, + 0x16, 0x47, 0x16, 0x47, 0x16, 0x47, 0x16, 0xb7, 0xf3, 0x2c, 0x2e, 0x90, 0x43, 0x67, 0x7c, 0x89, + 0x16, 0xfc, 0x4a, 0xc5, 0xd6, 0xc7, 0x7f, 0x10, 0x52, 0xb1, 0x75, 0xf3, 0x1f, 0x7a, 0x60, 0x79, + 0xf5, 0x12, 0x4a, 0x9d, 0xfd, 0x07, 0xc1, 0x81, 0xd4, 0xdf, 0x7f, 0x10, 0x1f, 0x5a, 0xad, 0xf3, + 0x87, 0x9d, 0x08, 0x4a, 0x0d, 0x74, 0x70, 0xff, 0xbf, 0x3a, 0x34, 0x9c, 0x3b, 0xfc, 0xa1, 0x81, + 0x52, 0xf7, 0x9f, 0x63, 0xe4, 0x95, 0x30, 0x35, 0x3c, 0x34, 0x2c, 0x20, 0x00, 0xe3, 0x43, 0x17, + 0x1a, 0xcd, 0x07, 0x21, 0x03, 0xaf, 0x07, 0x2b, 0x21, 0xa5, 0xf0, 0xa8, 0x1f, 0x6d, 0x82, 0x43, + 0xfd, 0xe8, 0x05, 0x06, 0x45, 0xfd, 0xe8, 0x79, 0x26, 0x4e, 0xfd, 0xe8, 0x27, 0x01, 0x52, 0x3f, + 0x52, 0x61, 0xfe, 0x00, 0xaf, 0x1f, 0x41, 0x45, 0xbe, 0x12, 0xc5, 0xa3, 0x17, 0x3c, 0x28, 0x1e, + 0xfd, 0xd8, 0x0c, 0x99, 0xe2, 0xd1, 0xce, 0x4f, 0x8c, 0x29, 0x1e, 0xfd, 0xd8, 0xd0, 0xa0, 0x78, + 0xf4, 0x7a, 0xc6, 0x08, 0xc5, 0xa3, 0x8d, 0x0f, 0x8a, 0x47, 0x30, 0x3e, 0x74, 0xa1, 0xce, 0x7c, + 0x0a, 0xbc, 0x3e, 0x10, 0xb1, 0xb8, 0x2f, 0x1e, 0xa5, 0xf0, 0x28, 0x1e, 0x6d, 0x82, 0x43, 0xf1, + 0xe8, 0x05, 0x06, 0x45, 0xf1, 0xe8, 0x79, 0x26, 0x4e, 0xf1, 0xe8, 0x27, 0x01, 0x52, 0x3c, 0x52, + 0x61, 0xfe, 0x00, 0x2c, 0x1e, 0x5d, 0xf5, 0xc7, 0x97, 0x50, 0x71, 0x2f, 0x1f, 0xfb, 0xac, 0x06, + 0x10, 0xa6, 0x77, 0xfe, 0x64, 0x88, 0xe7, 0x42, 0xbf, 0x8e, 0x2e, 0x92, 0x4d, 0x00, 0x88, 0x53, + 0xd2, 0xb2, 0x15, 0x99, 0x98, 0xd7, 0x1f, 0x97, 0x01, 0xe7, 0xf1, 0xb5, 0x08, 0x9b, 0xc0, 0xc4, + 0x56, 0x8f, 0x3f, 0x37, 0xbf, 0x37, 0x1a, 0x8e, 0x07, 0x42, 0x8a, 0xf2, 0x1f, 0x14, 0x65, 0x1e, + 0x1b, 0x02, 0x67, 0xbe, 0xc4, 0xb4, 0xff, 0xc8, 0xbc, 0x60, 0x18, 0xf3, 0x0a, 0x32, 0x2f, 0x46, + 0x66, 0x21, 0x22, 0x5b, 0x9a, 0xbd, 0x5d, 0xaa, 0x53, 0xdc, 0x40, 0x1f, 0x83, 0xe5, 0x53, 0x71, + 0xed, 0x4c, 0x06, 0x12, 0xcf, 0xd5, 0x47, 0xf4, 0x7d, 0x09, 0x2e, 0x62, 0xef, 0x94, 0x84, 0x50, + 0xac, 0x67, 0x55, 0x73, 0x01, 0xe8, 0xd4, 0xb1, 0xc6, 0x8c, 0xef, 0x03, 0xa4, 0x2c, 0xb4, 0x09, + 0x0e, 0x65, 0xa1, 0x17, 0x98, 0x14, 0x65, 0xa1, 0xe7, 0x99, 0x38, 0x65, 0xa1, 0x9f, 0x04, 0x48, + 0x59, 0x48, 0x05, 0xf6, 0x04, 0x2e, 0x0b, 0xc1, 0xb4, 0x06, 0xb9, 0x1f, 0xfb, 0x58, 0x5d, 0x00, + 0x95, 0xc7, 0x39, 0x72, 0x14, 0x9c, 0xb9, 0xe0, 0x5c, 0x2e, 0x05, 0x49, 0x3e, 0x47, 0x3e, 0x47, + 0x3e, 0x47, 0x3e, 0x47, 0x3e, 0x47, 0x3e, 0xb7, 0xf3, 0x7c, 0x6e, 0xd9, 0x99, 0x1b, 0x91, 0xcf, + 0x1d, 0x01, 0x61, 0x4a, 0xbf, 0x43, 0x66, 0x88, 0xbf, 0xd8, 0xb2, 0x6e, 0x1b, 0x88, 0x4b, 0x69, + 0x80, 0xbd, 0xdf, 0x97, 0xdc, 0x06, 0xb4, 0x07, 0x7c, 0x06, 0x30, 0x6e, 0x55, 0x9e, 0x34, 0x5c, + 0xb7, 0x8c, 0xa3, 0xb4, 0xf7, 0xba, 0x15, 0xff, 0x4a, 0x8e, 0xf3, 0x3d, 0xd9, 0xd3, 0x3e, 0xed, + 0x8f, 0xf6, 0x6d, 0xcf, 0xff, 0x6f, 0xee, 0x25, 0x93, 0x1e, 0xee, 0x0f, 0x77, 0x70, 0x87, 0xfb, + 0x74, 0xba, 0x5c, 0x91, 0x55, 0xdd, 0x5b, 0xb5, 0xe8, 0xad, 0x76, 0xd0, 0x5b, 0x55, 0x2b, 0xf6, + 0xac, 0x5a, 0x89, 0xfc, 0x89, 0x63, 0x5c, 0x9f, 0x18, 0xef, 0xbb, 0x53, 0x73, 0xaf, 0x31, 0xd7, + 0x6d, 0x5d, 0xbb, 0x7f, 0xce, 0xd6, 0xa7, 0xe6, 0x5e, 0x73, 0xae, 0x69, 0x1b, 0xfe, 0x72, 0xac, + 0xd9, 0xb3, 0xb5, 0xd7, 0xd0, 0x67, 0x9a, 0xb6, 0xd1, 0xa9, 0xb5, 0x4d, 0xab, 0x7b, 0x1c, 0x1f, + 0x26, 0x3f, 0x1f, 0xf5, 0x80, 0x6b, 0x17, 0xeb, 0x8f, 0xf8, 0xbd, 0x3d, 0xe0, 0xb0, 0xf0, 0xb7, + 0xdd, 0x7d, 0x6b, 0xeb, 0xd3, 0xd6, 0x7c, 0x71, 0x1c, 0xff, 0xd4, 0xab, 0x95, 0x99, 0x56, 0xad, + 0x74, 0x3a, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xe8, 0x79, 0x74, 0xf9, 0xe2, 0xfa, 0x4a, 0x72, + 0xd5, 0xb1, 0x6d, 0xaf, 0x9d, 0xd2, 0xb5, 0x37, 0x55, 0xba, 0x7b, 0x65, 0x26, 0x5d, 0x25, 0xee, + 0xb1, 0x00, 0x41, 0x50, 0x74, 0xcf, 0xa9, 0x13, 0xdf, 0x1f, 0x49, 0x47, 0x7a, 0x23, 0x8c, 0xad, + 0x1d, 0xe5, 0xb0, 0x77, 0x23, 0x86, 0xce, 0x38, 0xe9, 0x3b, 0x55, 0xde, 0xff, 0xd3, 0x0b, 0x7b, + 0x23, 0xe3, 0xe3, 0x5f, 0xc6, 0xa7, 0x0b, 0xc3, 0x15, 0xb7, 0x5e, 0x4f, 0xec, 0x5f, 0x7c, 0x0f, + 0xa5, 0x18, 0xee, 0x5f, 0xf5, 0xc7, 0x49, 0xc7, 0xc4, 0x7d, 0xcf, 0x0f, 0xd3, 0xe6, 0x89, 0xfb, + 0xee, 0x68, 0x98, 0x1e, 0x9d, 0x8e, 0x86, 0xc6, 0xc0, 0x0b, 0xe5, 0xfe, 0x58, 0x88, 0xc0, 0xbb, + 0x4e, 0xcf, 0x7e, 0x16, 0x22, 0x38, 0xbb, 0x4e, 0xfe, 0xe0, 0xe4, 0x4f, 0x9e, 0xa4, 0x27, 0x5d, + 0x67, 0x38, 0x8e, 0x6e, 0x1e, 0x06, 0x8b, 0x97, 0xcc, 0x0e, 0xbe, 0x8c, 0x26, 0x52, 0xa4, 0xaf, + 0xe9, 0xc8, 0x9b, 0xc5, 0x3f, 0x47, 0x87, 0xc9, 0xeb, 0xad, 0xb4, 0x71, 0x64, 0x7b, 0xcf, 0xad, + 0x9b, 0xce, 0x95, 0xef, 0xfa, 0xfd, 0xf3, 0xab, 0x01, 0x4e, 0x67, 0xcf, 0x0c, 0x11, 0x9b, 0xa1, + 0xb3, 0x19, 0xfa, 0x13, 0xb6, 0xc2, 0xa6, 0x9e, 0x9b, 0x4d, 0x97, 0x4d, 0x3d, 0x5f, 0x1a, 0xd1, + 0xd9, 0xd4, 0x13, 0x89, 0x60, 0xe1, 0x35, 0x43, 0x9f, 0x78, 0xbe, 0xac, 0xd7, 0x80, 0x9a, 0xa1, + 0x03, 0x54, 0x99, 0x01, 0xab, 0x2e, 0x03, 0xb4, 0x0a, 0x85, 0x58, 0x4d, 0x06, 0xb5, 0x8a, 0x0c, + 0x7c, 0x65, 0x0c, 0xdc, 0x8a, 0x18, 0x48, 0x9b, 0x22, 0x10, 0xab, 0xc4, 0xc0, 0x57, 0x87, 0xa1, + 0xed, 0x2b, 0x4a, 0x90, 0x70, 0x50, 0x74, 0x29, 0x9a, 0x6c, 0x7d, 0x50, 0xf4, 0xd2, 0xfe, 0x9b, + 0x00, 0x2d, 0x42, 0x33, 0x82, 0x9a, 0xc3, 0x44, 0xe1, 0x84, 0xc2, 0x09, 0x85, 0x13, 0x0a, 0x27, + 0x14, 0x4e, 0x28, 0x9c, 0x14, 0xee, 0x69, 0x60, 0x5a, 0x76, 0x82, 0x6c, 0xa6, 0x79, 0x9d, 0x8c, + 0xc9, 0xf5, 0xc2, 0x9e, 0x13, 0xb8, 0xc2, 0x3d, 0x91, 0x32, 0x38, 0x75, 0xa4, 0x83, 0x43, 0x9c, + 0xd6, 0xa1, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, 0x91, 0x3f, + 0x91, 0x3f, 0xa1, 0xf1, 0xa7, 0x73, 0xe1, 0x83, 0xd2, 0xa7, 0x08, 0x19, 0xd9, 0x13, 0xd9, 0x13, + 0xd9, 0x13, 0xd9, 0x13, 0xd9, 0x13, 0xd9, 0x53, 0xe1, 0x9e, 0xe6, 0xaa, 0x3f, 0xbe, 0x3c, 0xc5, + 0x8a, 0x50, 0x25, 0x26, 0xf1, 0x3c, 0xf2, 0x60, 0x12, 0xcf, 0xe3, 0xa0, 0x98, 0xc4, 0xf3, 0xa3, + 0x1e, 0x81, 0x49, 0x3c, 0xcf, 0x30, 0x79, 0x26, 0xf1, 0xd0, 0xf6, 0x5f, 0x0d, 0x5d, 0xc2, 0x41, + 0xc1, 0x24, 0x9e, 0xed, 0x0f, 0x0a, 0xd1, 0x1b, 0x0d, 0xd3, 0x8d, 0x6f, 0x38, 0x6a, 0x4a, 0x1e, + 0x14, 0x86, 0x90, 0x62, 0xa1, 0x08, 0x29, 0x26, 0x85, 0x14, 0x0a, 0x29, 0x14, 0x52, 0x28, 0xa4, + 0xbc, 0x02, 0x21, 0xe5, 0xd4, 0x0b, 0x30, 0x1c, 0x8d, 0x9b, 0x74, 0x13, 0xf8, 0x3f, 0xff, 0xe0, + 0x95, 0x38, 0x5d, 0x42, 0x63, 0x61, 0xd3, 0x47, 0x03, 0x27, 0x0b, 0x9b, 0xaa, 0x12, 0x48, 0x51, + 0x03, 0x2a, 0x7c, 0x60, 0x85, 0x0f, 0xb0, 0xb8, 0x81, 0x16, 0x6c, 0x2a, 0xce, 0xc2, 0xa6, 0x4f, + 0x78, 0x2a, 0x98, 0x7c, 0x90, 0xb5, 0x89, 0x22, 0x8b, 0xd4, 0xc3, 0xd8, 0x70, 0x59, 0xf8, 0x3d, + 0x67, 0x8c, 0xc7, 0xd9, 0x12, 0x58, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, + 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xb4, 0xe1, 0xf2, 0xa2, 0x60, 0x22, 0x1e, 0x65, 0xcb, 0x90, + 0x61, 0xb1, 0x36, 0x0b, 0x8d, 0xb5, 0x99, 0x64, 0x6d, 0x64, 0x6d, 0x64, 0x6d, 0x64, 0x6d, 0x64, + 0x6d, 0xcf, 0xfe, 0x9a, 0x50, 0x96, 0xb9, 0x32, 0x40, 0xef, 0xee, 0xe4, 0x9f, 0xa3, 0xe1, 0xf0, + 0x8b, 0x8c, 0xab, 0x13, 0xe3, 0x79, 0x86, 0x85, 0x23, 0xbd, 0x87, 0x13, 0x6c, 0xf4, 0x61, 0x85, + 0x68, 0x58, 0x81, 0x05, 0x39, 0x64, 0x83, 0x87, 0x6e, 0xf4, 0x10, 0xae, 0x4c, 0x28, 0x57, 0x26, + 0xa4, 0xe3, 0x87, 0x76, 0xac, 0x10, 0x0f, 0x16, 0xea, 0x61, 0x43, 0x7e, 0x06, 0xac, 0x37, 0x1a, + 0x0e, 0x27, 0xbe, 0x27, 0xbf, 0xe3, 0x3a, 0x93, 0xac, 0xd4, 0x5b, 0x06, 0x15, 0x74, 0x8c, 0x62, + 0xad, 0xac, 0x28, 0x43, 0x04, 0x54, 0x20, 0x04, 0x8a, 0x10, 0x03, 0x55, 0x08, 0x82, 0x72, 0x44, + 0x41, 0x39, 0xc2, 0xa0, 0x0e, 0x71, 0xc0, 0x24, 0x10, 0xa0, 0x44, 0x22, 0xfb, 0x5a, 0xe1, 0x56, + 0x7e, 0x1e, 0xf4, 0x94, 0x43, 0x79, 0x77, 0xe9, 0x04, 0x81, 0xf3, 0xfd, 0x12, 0x3d, 0x80, 0x97, + 0xc0, 0x3b, 0x33, 0x2e, 0x03, 0x25, 0x78, 0x87, 0xc6, 0x0c, 0xa8, 0xa6, 0x4d, 0xfc, 0x6f, 0xfe, + 0xe8, 0x1f, 0x7f, 0x16, 0x88, 0xfe, 0x64, 0xe0, 0x04, 0x33, 0x71, 0x27, 0x85, 0xef, 0x0a, 0x77, + 0x16, 0xc4, 0x2d, 0xb2, 0xa4, 0x13, 0xf4, 0x85, 0x9c, 0x05, 0xae, 0x6e, 0x67, 0xd7, 0xda, 0xd5, + 0x8a, 0xad, 0x99, 0x15, 0xad, 0xd5, 0x6c, 0xd6, 0x93, 0xbe, 0x8a, 0xad, 0x66, 0xb3, 0x6d, 0x1a, + 0xb5, 0xb4, 0xb3, 0x62, 0xab, 0xb9, 0x6c, 0xb3, 0x38, 0xad, 0xcd, 0x67, 0xad, 0xdc, 0xd3, 0xfa, + 0x7c, 0xd6, 0xb6, 0x8c, 0x66, 0xfa, 0xac, 0x31, 0xcf, 0x35, 0x9f, 0x9d, 0x5a, 0x7b, 0xd1, 0x5f, + 0xd3, 0x5e, 0x8c, 0x33, 0xcd, 0x09, 0x6b, 0x86, 0xef, 0xd7, 0x7e, 0xfb, 0xad, 0xb6, 0xf7, 0x5e, + 0x1a, 0xdb, 0x79, 0x2f, 0xd9, 0x86, 0xd4, 0xe4, 0x2e, 0x8b, 0xa7, 0x6d, 0xd3, 0x38, 0x4c, 0x6f, + 0x95, 0x9e, 0x6a, 0x9b, 0xd6, 0xf2, 0x76, 0xc9, 0xb9, 0xb6, 0x69, 0xb4, 0x96, 0xf7, 0x8c, 0xcf, + 0xc5, 0xaf, 0x92, 0xdd, 0x38, 0x3a, 0xb5, 0x7c, 0xa5, 0x69, 0x33, 0x3e, 0xd3, 0x36, 0x8d, 0x7a, + 0x7a, 0xa2, 0x15, 0x9d, 0xc8, 0x5d, 0x70, 0x30, 0x9f, 0x35, 0x96, 0xf7, 0x39, 0x8c, 0x91, 0x2f, + 0xae, 0x3d, 0xba, 0xf7, 0x3e, 0x0e, 0x57, 0x3f, 0xb2, 0x46, 0xf6, 0xf5, 0xef, 0xc0, 0x3b, 0xda, + 0x8e, 0x95, 0x35, 0x32, 0x2b, 0xdb, 0x95, 0x8f, 0x6c, 0x37, 0x8c, 0xd9, 0x1b, 0xdf, 0xa6, 0xd6, + 0xac, 0x69, 0x56, 0xae, 0xe9, 0x6c, 0xf2, 0x2f, 0xc7, 0x4f, 0xf7, 0xf0, 0x7e, 0xd1, 0x3f, 0x6d, + 0xc5, 0xd8, 0xd2, 0xb7, 0xd4, 0xd8, 0xe6, 0x5b, 0xda, 0x05, 0x63, 0xd0, 0x75, 0x5c, 0x8a, 0xdf, + 0xfd, 0x83, 0x13, 0x0f, 0x6a, 0xa9, 0xbf, 0x40, 0x33, 0x40, 0x96, 0x03, 0xcb, 0xe7, 0x5e, 0x28, + 0x4f, 0xa4, 0x04, 0x15, 0x7c, 0x3f, 0x78, 0xfe, 0xbb, 0x81, 0x18, 0x0a, 0x1f, 0xb1, 0x64, 0x47, + 0x29, 0xad, 0xc6, 0x92, 0x43, 0x68, 0x1d, 0x36, 0x1a, 0xad, 0x83, 0x46, 0xc3, 0x3c, 0xa8, 0x1f, + 0x98, 0x47, 0xcd, 0xa6, 0xd5, 0xb2, 0x9a, 0x80, 0xa0, 0x3f, 0x05, 0xae, 0x08, 0x84, 0xfb, 0xaf, + 0xc8, 0x34, 0xfd, 0xc9, 0x60, 0x80, 0x0c, 0xf1, 0xdf, 0xa1, 0x08, 0xe0, 0x6a, 0xa2, 0x20, 0x7a, + 0x1a, 0xb0, 0x86, 0xd7, 0x6b, 0xf8, 0xd4, 0x6d, 0x80, 0x9d, 0x2b, 0xf8, 0xb1, 0xfc, 0xa7, 0x7b, + 0xe9, 0x1d, 0xec, 0xc5, 0x0f, 0x8c, 0x04, 0x25, 0x97, 0x0a, 0x74, 0x88, 0xee, 0xd8, 0xd0, 0x2c, + 0x33, 0x67, 0x1e, 0xc5, 0xea, 0xcb, 0x81, 0x0c, 0x3e, 0x38, 0x3d, 0xc4, 0x8c, 0xf9, 0x18, 0x17, + 0x77, 0x39, 0x6e, 0x82, 0xc3, 0x5d, 0x8e, 0x2f, 0xb0, 0x24, 0xe6, 0xcb, 0x3f, 0x77, 0x1e, 0xcc, + 0x7c, 0xf9, 0x9f, 0x23, 0x0f, 0xcc, 0x97, 0x57, 0x81, 0xe3, 0xe1, 0xee, 0x72, 0x74, 0x5c, 0x37, + 0x10, 0x61, 0x78, 0x89, 0x13, 0xf8, 0x4a, 0xa0, 0x6b, 0xd8, 0xb0, 0x6b, 0xd6, 0x65, 0xad, 0x6d, + 0x1a, 0x47, 0x27, 0xc6, 0x7b, 0xc7, 0xb8, 0xee, 0x4e, 0x6b, 0xf3, 0xb6, 0x6d, 0x74, 0xf5, 0x69, + 0x73, 0xbe, 0x7a, 0x16, 0xc7, 0x35, 0x74, 0x49, 0xc5, 0x01, 0x10, 0x14, 0x5d, 0x29, 0x0f, 0x6c, + 0xda, 0xbb, 0x1b, 0xd3, 0xdd, 0x32, 0xcb, 0x11, 0x6f, 0xdd, 0x70, 0xc4, 0xdd, 0x78, 0x70, 0x1e, + 0xfe, 0x57, 0x78, 0xfd, 0x1b, 0xa0, 0xae, 0xe2, 0x2b, 0xa8, 0xd8, 0xd9, 0x89, 0x9d, 0x9d, 0x94, + 0x98, 0xb1, 0xb2, 0x20, 0xb1, 0xea, 0x33, 0x53, 0x16, 0x24, 0xc6, 0xa2, 0x59, 0x78, 0x9d, 0x9d, + 0x02, 0x39, 0x74, 0xc6, 0x97, 0x10, 0x91, 0x29, 0x1f, 0x9d, 0x5a, 0xec, 0xe8, 0x74, 0xef, 0xc1, + 0x8e, 0x4e, 0x8f, 0x83, 0x62, 0x47, 0xa7, 0x1f, 0xf5, 0x04, 0xec, 0xe8, 0xf4, 0x0c, 0x93, 0x47, + 0xee, 0xe8, 0xd4, 0x6a, 0x36, 0xeb, 0x6c, 0xe6, 0xb4, 0x33, 0x66, 0x4f, 0x41, 0x2e, 0x7e, 0xb0, + 0x99, 0x53, 0x11, 0xea, 0x49, 0x9c, 0x31, 0x85, 0x24, 0x9c, 0x24, 0x80, 0xa8, 0x99, 0x50, 0x33, + 0xa1, 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x09, 0x35, 0x93, 0xc2, 0x3d, 0x0d, 0x4c, 0x2d, 0x62, 0x90, + 0x1a, 0xc4, 0xaf, 0x93, 0x2b, 0x5d, 0x0f, 0x9c, 0x3e, 0x50, 0xcb, 0xcb, 0x04, 0x0e, 0x79, 0x12, + 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x52, 0xe1, 0x9e, 0xe6, 0xaa, 0x3f, 0xbe, + 0xfc, 0xec, 0xc8, 0x9b, 0xf7, 0x00, 0xa1, 0x89, 0x74, 0xa9, 0x60, 0xba, 0xd4, 0x77, 0xa4, 0xf8, + 0xc7, 0xf9, 0x7e, 0x36, 0xc6, 0xa1, 0x4c, 0x4b, 0x48, 0xa4, 0x4d, 0xa4, 0x4d, 0xa4, 0x4d, 0xa4, + 0x4d, 0xa4, 0x4d, 0xa4, 0x4d, 0x85, 0x7b, 0x9a, 0xc5, 0x26, 0x90, 0xb3, 0x31, 0x12, 0x67, 0x3a, + 0x02, 0xc0, 0x92, 0x7e, 0x57, 0x4c, 0xc8, 0x79, 0xd2, 0x72, 0x6e, 0x1b, 0xdc, 0x3f, 0xf4, 0x04, + 0xc7, 0x40, 0xdd, 0x3f, 0x54, 0xad, 0x68, 0x5a, 0xae, 0xc8, 0x58, 0x72, 0x98, 0x14, 0x1f, 0x7b, + 0xba, 0x48, 0x59, 0xfa, 0x7c, 0xe5, 0x9a, 0xfc, 0xff, 0xe6, 0x5e, 0x32, 0x29, 0xf0, 0xa5, 0xbd, + 0x69, 0x8f, 0x3b, 0x9d, 0xe9, 0xc7, 0x4e, 0x67, 0x1e, 0xfd, 0x3e, 0xef, 0x74, 0xe6, 0xdd, 0xb7, + 0xfa, 0x71, 0xb5, 0xc2, 0x1d, 0x4a, 0x50, 0x71, 0x4a, 0x0d, 0xaf, 0xd3, 0xa2, 0xd7, 0x51, 0xd8, + 0xeb, 0x54, 0x2b, 0xf6, 0xac, 0x5a, 0x89, 0xfc, 0x82, 0x63, 0x5c, 0x9f, 0x18, 0xef, 0xbb, 0x53, + 0x73, 0xaf, 0x31, 0xd7, 0x6d, 0x5d, 0xbb, 0x7f, 0xce, 0xd6, 0xa7, 0xe6, 0x5e, 0x73, 0xae, 0x69, + 0x1b, 0xfe, 0x72, 0xac, 0xd9, 0xb3, 0xb5, 0xd7, 0xd0, 0x67, 0x9a, 0xb6, 0xd1, 0x39, 0xb5, 0x4d, + 0x2b, 0xad, 0xa3, 0x98, 0xfc, 0x7c, 0xd4, 0x93, 0xad, 0x5d, 0xac, 0x3f, 0xe2, 0xbf, 0xf6, 0x00, + 0xdd, 0xfa, 0xdf, 0x76, 0xf7, 0xad, 0xad, 0x4f, 0x5b, 0xf3, 0xc5, 0x71, 0xfc, 0x53, 0xaf, 0x56, + 0x66, 0x5a, 0xb5, 0xd2, 0xe9, 0x54, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xa3, 0xe7, 0xd1, 0xe5, 0x8b, + 0xeb, 0x2b, 0xc9, 0x55, 0xc7, 0xb6, 0xbd, 0x76, 0x4a, 0xd7, 0xde, 0x54, 0xe9, 0xae, 0xe1, 0x26, + 0x35, 0x25, 0xe6, 0xaf, 0x15, 0x32, 0xc8, 0x3c, 0x17, 0x47, 0x5d, 0xf4, 0x5c, 0xca, 0x8a, 0x25, + 0xca, 0x8a, 0x4f, 0x58, 0x09, 0x65, 0xc5, 0xcd, 0xa6, 0x4b, 0x59, 0xf1, 0x85, 0xc0, 0x28, 0x2b, + 0x22, 0x4d, 0xd7, 0x80, 0x57, 0x63, 0xcf, 0x5c, 0x20, 0x59, 0xf1, 0x80, 0xfb, 0xfc, 0x70, 0x27, + 0xf8, 0xdc, 0xe7, 0xf7, 0x02, 0x5c, 0xdc, 0xf0, 0xa4, 0xa8, 0xab, 0x5e, 0x35, 0x79, 0xe4, 0x7d, + 0x7e, 0x59, 0x3b, 0x09, 0x6e, 0xf6, 0xdb, 0x19, 0xdb, 0xa7, 0x58, 0x42, 0xb1, 0xa4, 0x28, 0xb1, + 0x64, 0x38, 0x1e, 0x05, 0x52, 0xb8, 0xe7, 0x21, 0x50, 0xa5, 0xa4, 0x3c, 0x28, 0xca, 0x27, 0x94, + 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0xa4, 0x70, 0x4f, 0xc3, 0x4d, 0x7f, 0xe4, + 0x4c, 0x4b, 0x7a, 0xf2, 0xc5, 0xc5, 0xa3, 0x4c, 0x5f, 0xb8, 0xe0, 0x44, 0xc6, 0x44, 0xc6, 0x44, + 0xc6, 0x44, 0xc6, 0x44, 0xc6, 0x04, 0xe0, 0x69, 0x30, 0x1b, 0xf5, 0x23, 0xa5, 0x05, 0xc2, 0xa5, + 0x03, 0xb2, 0xc1, 0x3e, 0x1b, 0xec, 0xb3, 0xc1, 0x3e, 0x1b, 0xec, 0xb3, 0xc1, 0x3e, 0x1b, 0xec, + 0xb3, 0xc1, 0xfe, 0xeb, 0x69, 0xb0, 0xcf, 0xe5, 0xb7, 0xe2, 0xa4, 0xa4, 0x8b, 0xa0, 0x87, 0xa7, + 0x25, 0x45, 0xa0, 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0x44, 0x31, 0x89, 0x62, 0x12, 0xc5, 0xa4, + 0xc2, 0x3d, 0x0d, 0x97, 0xdf, 0xc8, 0x99, 0x4a, 0xe5, 0x81, 0x13, 0xf4, 0x05, 0x56, 0x85, 0xf2, + 0x25, 0x24, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, + 0xf2, 0x25, 0x04, 0xbe, 0x94, 0x6b, 0x46, 0x8c, 0xc3, 0x98, 0x72, 0xa0, 0x30, 0x38, 0x93, 0x85, + 0xc2, 0x99, 0x4c, 0x72, 0x26, 0x72, 0x26, 0x72, 0x26, 0x72, 0xa6, 0x57, 0xc0, 0x99, 0x4e, 0xbd, + 0x00, 0xc3, 0xd1, 0x9c, 0x2f, 0x66, 0xf0, 0x71, 0x03, 0x7f, 0x9c, 0x11, 0xbe, 0x70, 0x80, 0xf7, + 0xf0, 0x81, 0x8c, 0x26, 0x8c, 0xd0, 0x09, 0x27, 0x3b, 0x20, 0x86, 0x52, 0xd0, 0x90, 0x8a, 0x1a, + 0x5a, 0xe1, 0x43, 0x2c, 0x7c, 0xa8, 0xc5, 0x0d, 0xb9, 0x18, 0xa1, 0x17, 0x24, 0x04, 0xc3, 0x85, + 0xe2, 0x0c, 0xd0, 0x32, 0x61, 0x18, 0xce, 0x29, 0x2c, 0x7c, 0x28, 0x52, 0x4e, 0xf3, 0xa6, 0xc0, + 0x8c, 0x56, 0x82, 0x01, 0x2d, 0x40, 0x23, 0x07, 0x6a, 0xf0, 0x80, 0x8d, 0x1e, 0xb8, 0x95, 0x09, + 0xe0, 0xca, 0x04, 0x72, 0xfc, 0x80, 0x8e, 0x15, 0xd8, 0xc1, 0x02, 0x7c, 0xf6, 0xf5, 0xc1, 0xac, + 0x53, 0x3c, 0xe8, 0xe9, 0x30, 0x37, 0x0d, 0x3d, 0x38, 0xfb, 0x3d, 0x04, 0xc4, 0x86, 0x5a, 0x63, + 0x3c, 0x03, 0xc8, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xdc, + 0x64, 0xc4, 0x4d, 0x46, 0xaf, 0x66, 0x93, 0xd1, 0xfd, 0x47, 0xf7, 0x0f, 0x4e, 0x1c, 0xa8, 0x4d, + 0x3e, 0x63, 0x0e, 0x8f, 0x28, 0xb7, 0x95, 0xcf, 0xbd, 0x50, 0x9e, 0x48, 0x09, 0x26, 0x9c, 0x7e, + 0xf0, 0xfc, 0x77, 0x03, 0x11, 0xcd, 0xd0, 0xc1, 0xca, 0xb0, 0x96, 0x3f, 0x38, 0x77, 0x39, 0x64, + 0xd6, 0x61, 0xa3, 0xd1, 0x3a, 0x68, 0x34, 0xcc, 0x83, 0xfa, 0x81, 0x79, 0xd4, 0x6c, 0x5a, 0x2d, + 0x0b, 0xa8, 0xa8, 0x6d, 0xf9, 0x53, 0xe0, 0x8a, 0x40, 0xb8, 0xff, 0x8a, 0x4c, 0xcf, 0x9f, 0x0c, + 0x06, 0x88, 0xd0, 0xfe, 0x1d, 0x8a, 0x00, 0xaa, 0x9e, 0x2d, 0x8a, 0xc7, 0x38, 0xf1, 0xfd, 0x91, + 0x74, 0xa4, 0x37, 0xc2, 0xaa, 0x5e, 0x5e, 0x0e, 0x7b, 0x37, 0x62, 0xe8, 0x8c, 0x1d, 0x79, 0x13, + 0x39, 0xb4, 0xfd, 0x3f, 0xbd, 0xb0, 0x37, 0x32, 0x3e, 0xfe, 0x65, 0x7c, 0xba, 0x30, 0x5c, 0x71, + 0xeb, 0xf5, 0xc4, 0xfe, 0xc5, 0xf7, 0x50, 0x8a, 0xe1, 0xfe, 0x55, 0x7f, 0x9c, 0xa4, 0xc7, 0xed, + 0x7b, 0x7e, 0x28, 0xd3, 0x43, 0x77, 0x94, 0xe6, 0xcc, 0xed, 0x9f, 0x8e, 0x92, 0x4c, 0x80, 0xfd, + 0xb1, 0x10, 0x81, 0x77, 0x9d, 0x9e, 0xfd, 0x2c, 0x44, 0x70, 0x76, 0x9d, 0xfc, 0xc1, 0xc9, 0x9f, + 0x3c, 0x49, 0x4f, 0xba, 0xce, 0x70, 0x1c, 0xdd, 0x3c, 0x0c, 0x16, 0x2f, 0x99, 0x1d, 0x7c, 0x89, + 0x67, 0xdd, 0xc9, 0x6b, 0x3a, 0xf2, 0x66, 0xf1, 0xcf, 0xd1, 0x61, 0x7c, 0x32, 0x97, 0xb1, 0xb7, + 0x7f, 0x2f, 0x1b, 0x81, 0xf5, 0x8b, 0x01, 0x10, 0x14, 0x9d, 0xca, 0x03, 0x36, 0xe2, 0x76, 0x63, + 0xa4, 0x95, 0x99, 0x2f, 0xbd, 0x75, 0xc3, 0x19, 0xf8, 0xdf, 0x42, 0xe9, 0x48, 0x19, 0xc0, 0xe5, + 0x4c, 0xdf, 0x03, 0xc6, 0xbc, 0x69, 0xe6, 0x4d, 0x3f, 0x61, 0x32, 0xcc, 0x9b, 0x7e, 0x68, 0x3e, + 0xc9, 0xbc, 0xe9, 0x97, 0x45, 0x77, 0xe6, 0x4d, 0x23, 0x91, 0x2d, 0x98, 0xbc, 0xe9, 0x28, 0x1c, + 0x9d, 0x0b, 0x1f, 0x2f, 0x61, 0x7a, 0x01, 0x0c, 0x2b, 0x53, 0xda, 0x64, 0xa6, 0x34, 0x7c, 0xf0, + 0x04, 0x0d, 0xa2, 0xa8, 0xc1, 0x14, 0x3e, 0xa8, 0xc2, 0x07, 0x57, 0xdc, 0x20, 0x8b, 0xa3, 0xad, + 0x94, 0x80, 0xb4, 0x45, 0xb8, 0x04, 0xaa, 0xcc, 0x53, 0x4d, 0x3c, 0x5f, 0x5a, 0x2d, 0x24, 0x67, + 0x95, 0xc6, 0xbd, 0x16, 0x10, 0x24, 0xac, 0x56, 0x9f, 0x8b, 0x07, 0x60, 0x3a, 0x1e, 0x62, 0xeb, + 0xcf, 0x0c, 0x1c, 0x68, 0x0b, 0xd0, 0x0c, 0x1f, 0x7a, 0x3b, 0xc4, 0xa5, 0xef, 0x40, 0x6d, 0x8b, + 0x08, 0xe6, 0xf6, 0x57, 0x87, 0x86, 0x73, 0x87, 0x3f, 0x34, 0x5a, 0xcd, 0x66, 0xbd, 0xc9, 0xe1, + 0xb1, 0xeb, 0xc3, 0x83, 0x19, 0x34, 0x1b, 0x1f, 0x5d, 0xae, 0x4a, 0xa2, 0xb8, 0xcf, 0xf2, 0xc0, + 0xff, 0x76, 0x22, 0x65, 0xf0, 0x7e, 0xe0, 0xf4, 0x43, 0x3c, 0xa9, 0x68, 0x05, 0x1d, 0xf5, 0xa2, + 0x4d, 0x70, 0xa8, 0x17, 0xbd, 0xc0, 0x9e, 0xa8, 0x17, 0x3d, 0xcf, 0xc4, 0xa9, 0x17, 0xfd, 0x24, + 0x40, 0xea, 0x45, 0x2a, 0x4c, 0x1c, 0x80, 0xf5, 0xa2, 0xab, 0xfe, 0xf8, 0xf2, 0xdc, 0xff, 0x76, + 0x1e, 0xa2, 0xc5, 0xbf, 0x12, 0xe8, 0xfe, 0xba, 0xf2, 0xa9, 0xb8, 0x76, 0x26, 0x83, 0x78, 0xc4, + 0xf9, 0x23, 0x5f, 0x20, 0x7d, 0x5c, 0xff, 0xe3, 0x84, 0x4b, 0x74, 0x91, 0xb7, 0x22, 0x01, 0x86, + 0x21, 0xc0, 0x72, 0x70, 0x0b, 0x92, 0x4d, 0xb4, 0xce, 0x56, 0x32, 0x68, 0x2c, 0x2a, 0xf5, 0x28, + 0xf5, 0x35, 0x49, 0x7d, 0x49, 0x7d, 0x49, 0x7d, 0x49, 0x7d, 0x49, 0x7d, 0x9f, 0x4f, 0x97, 0xd0, + 0x8a, 0x4a, 0x9d, 0xfb, 0xdf, 0x2e, 0xe2, 0x2d, 0x5b, 0xef, 0x7c, 0x19, 0x7c, 0xc7, 0x2a, 0xf6, + 0xb8, 0xe6, 0x4d, 0x37, 0x81, 0xc5, 0x2c, 0x34, 0x65, 0xb1, 0xd0, 0x94, 0xb2, 0xc1, 0x1b, 0x3c, + 0x88, 0xa3, 0x07, 0x73, 0x65, 0x82, 0xba, 0x32, 0xc1, 0x1d, 0x3f, 0xc8, 0x63, 0x05, 0x7b, 0xb0, + 0xa0, 0x0f, 0x1b, 0xfc, 0x97, 0xb3, 0x71, 0xd4, 0x0a, 0x58, 0xab, 0x6e, 0x38, 0x42, 0x09, 0x3a, + 0x32, 0x31, 0xeb, 0x4b, 0xc2, 0x87, 0x7f, 0x15, 0x68, 0x80, 0x22, 0x74, 0x40, 0x15, 0x5a, 0xa0, + 0x1c, 0x3d, 0x50, 0x8e, 0x26, 0xa8, 0x43, 0x17, 0x30, 0x69, 0x03, 0x28, 0x7d, 0xc8, 0xbe, 0xd6, + 0xaf, 0xc8, 0xd1, 0xba, 0xb4, 0xb6, 0x9c, 0x16, 0x66, 0x13, 0xf6, 0xaf, 0xb8, 0x01, 0x7c, 0x65, + 0xee, 0xde, 0x00, 0xc6, 0xf8, 0xce, 0x9f, 0x0c, 0xf1, 0x7d, 0xfb, 0xd7, 0xd1, 0x45, 0xd2, 0x6a, + 0x0d, 0x1d, 0x69, 0x8c, 0xd6, 0x04, 0x5c, 0xbd, 0x7c, 0x10, 0xac, 0x65, 0x99, 0x56, 0x1c, 0x33, + 0x85, 0x08, 0x0c, 0x7f, 0xe4, 0x0a, 0x23, 0xf4, 0x5c, 0x45, 0x80, 0xd7, 0x32, 0xe0, 0x8e, 0xfb, + 0xbf, 0x0a, 0xe1, 0xae, 0x67, 0xb8, 0x43, 0x21, 0x63, 0xdc, 0xd0, 0xb0, 0xe7, 0x7b, 0xe8, 0xde, + 0xe1, 0xcc, 0x97, 0x6a, 0xb8, 0x86, 0xd8, 0x2b, 0xc0, 0xce, 0xeb, 0x56, 0xa0, 0xae, 0x8c, 0x2b, + 0xbb, 0x14, 0x0d, 0x37, 0x55, 0x50, 0x67, 0x6e, 0x2c, 0x86, 0x6d, 0xa9, 0x02, 0x7b, 0xe1, 0x0c, + 0x62, 0xd4, 0x75, 0x6c, 0x97, 0xf0, 0x07, 0x9d, 0xd5, 0xcb, 0xbf, 0x65, 0xdc, 0xe4, 0xa6, 0x4d, + 0x93, 0x53, 0xc0, 0x64, 0x27, 0x7c, 0x33, 0x44, 0xdc, 0x4c, 0x75, 0xeb, 0x0c, 0xf0, 0xd5, 0xd8, + 0x08, 0x24, 0xc5, 0xd8, 0x1f, 0x81, 0x47, 0x31, 0xf6, 0x17, 0x9a, 0x21, 0xc5, 0xd8, 0x5f, 0x33, + 0x64, 0x28, 0xc6, 0xfe, 0x66, 0xc0, 0x14, 0x63, 0x77, 0x91, 0x26, 0x2a, 0x24, 0xc6, 0x86, 0x89, + 0x22, 0xa7, 0x80, 0xfe, 0x7a, 0x48, 0xee, 0xaa, 0x20, 0x22, 0xb4, 0x6c, 0x8b, 0xb4, 0x46, 0x3e, + 0x60, 0xd6, 0x00, 0x66, 0x99, 0xfc, 0x0c, 0x1d, 0x6c, 0xb9, 0xfc, 0x25, 0x42, 0x85, 0xca, 0xe6, + 0x67, 0xa0, 0x71, 0xcb, 0xe7, 0xaf, 0x43, 0x84, 0x2b, 0xa3, 0x8f, 0xea, 0x64, 0x40, 0xcb, 0xea, + 0x67, 0xf8, 0x14, 0x2e, 0xfa, 0xbd, 0x5a, 0xdc, 0x79, 0x3f, 0xdb, 0x96, 0xb5, 0xbf, 0x29, 0x0b, + 0x9c, 0x35, 0x3f, 0x80, 0x91, 0xb0, 0x07, 0xc6, 0xab, 0x1b, 0xa4, 0x6c, 0x81, 0x81, 0x80, 0x80, + 0x2d, 0x30, 0x76, 0x74, 0xa0, 0xb1, 0x0d, 0xc6, 0xf6, 0x8d, 0x67, 0x30, 0xea, 0x39, 0x83, 0xcf, + 0x81, 0xb8, 0x06, 0x6a, 0x80, 0x91, 0x41, 0xc2, 0x68, 0x7d, 0x61, 0xa2, 0xb4, 0xbe, 0xa8, 0xb1, + 0xf5, 0xc5, 0x9a, 0xb1, 0xb0, 0xf5, 0xc5, 0x43, 0x32, 0x11, 0x5b, 0x5f, 0xbc, 0x2c, 0xaa, 0xb3, + 0xf5, 0x05, 0x12, 0xc9, 0x82, 0x59, 0x81, 0xc8, 0x3c, 0x4d, 0x20, 0x87, 0xce, 0xf8, 0xf2, 0x1c, + 0x24, 0x38, 0xe5, 0x03, 0xd4, 0x01, 0x00, 0x14, 0xac, 0x72, 0xdb, 0x58, 0x6d, 0x5a, 0xf1, 0x4a, + 0x0f, 0x80, 0x96, 0xd5, 0x86, 0xaf, 0x17, 0x8c, 0x5b, 0x27, 0x78, 0x8e, 0xd5, 0xff, 0x17, 0xd7, + 0xe4, 0xb3, 0x16, 0xef, 0x4d, 0xda, 0xfe, 0xae, 0xd8, 0x3e, 0x65, 0xb9, 0xf8, 0xd1, 0xa5, 0x7e, + 0xb2, 0x7d, 0xfd, 0x24, 0xfc, 0xaf, 0xf0, 0xfa, 0x37, 0x12, 0x48, 0x3e, 0x59, 0x20, 0xa2, 0x7a, + 0x42, 0xf5, 0x84, 0xea, 0x09, 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0x40, 0xd4, 0x13, 0x88, 0xc8, + 0x54, 0xc2, 0xea, 0x58, 0x46, 0xe9, 0x84, 0xd2, 0x09, 0xa7, 0x8f, 0x94, 0x4e, 0xf0, 0xa5, 0x13, + 0xc0, 0x4e, 0x63, 0x34, 0x7b, 0xaa, 0x26, 0x54, 0x4d, 0x94, 0x53, 0x4d, 0x86, 0x42, 0x06, 0x5e, + 0x0f, 0x47, 0x33, 0x49, 0xf1, 0x50, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x8a, 0x09, 0x15, 0x13, + 0x2a, 0x26, 0x20, 0x8a, 0xc9, 0x07, 0x84, 0xc8, 0x54, 0x62, 0xb2, 0x09, 0x15, 0x13, 0x2a, 0x26, + 0x9c, 0x3a, 0x52, 0x31, 0x79, 0x99, 0xc9, 0x33, 0xd9, 0x84, 0xb2, 0x09, 0x65, 0x13, 0xca, 0x26, + 0xbf, 0x68, 0x50, 0xf8, 0x37, 0x38, 0x92, 0x89, 0x7f, 0x43, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, + 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x14, 0xef, 0x69, 0x1c, 0xd7, 0x0d, 0x44, 0x18, 0x5e, 0x9e, + 0x8d, 0x81, 0xc4, 0x12, 0xeb, 0x08, 0x00, 0x4b, 0xfa, 0x5d, 0x51, 0x2c, 0x79, 0xd2, 0x72, 0x6e, + 0x1b, 0x6c, 0x8c, 0xff, 0x04, 0xc7, 0x70, 0xa4, 0x14, 0x81, 0x0f, 0x63, 0x4e, 0x19, 0xb0, 0x6a, + 0x45, 0xd3, 0xda, 0xa6, 0x71, 0xd4, 0x9d, 0xb5, 0x2d, 0xe3, 0xa8, 0x9b, 0x1c, 0x5a, 0xf1, 0xaf, + 0xe4, 0xb8, 0xd6, 0x36, 0x8d, 0xc6, 0xe2, 0xb8, 0xd9, 0x36, 0x8d, 0x66, 0x57, 0xef, 0x74, 0xaa, + 0xfa, 0xb4, 0x3e, 0xd7, 0xd2, 0xe7, 0x2b, 0xd7, 0xe4, 0xff, 0x37, 0xf7, 0x92, 0xf1, 0x4f, 0x5d, + 0x7b, 0xd3, 0x1e, 0x77, 0x3a, 0xd3, 0x8f, 0x9d, 0xce, 0x3c, 0xfa, 0x7d, 0xde, 0xe9, 0xcc, 0xbb, + 0x6f, 0xf5, 0xe3, 0x6a, 0x05, 0xa7, 0x64, 0x4f, 0x97, 0x45, 0x72, 0x54, 0xf1, 0x3a, 0x2d, 0x7a, + 0x1d, 0x85, 0xbd, 0x4e, 0xb5, 0x62, 0xcf, 0xaa, 0x95, 0xc8, 0x2f, 0x38, 0xc6, 0xf5, 0x89, 0xf1, + 0xbe, 0x3b, 0x35, 0xf7, 0x1a, 0x73, 0xdd, 0xd6, 0xb5, 0xfb, 0xe7, 0x6c, 0x7d, 0x6a, 0xee, 0x35, + 0xe7, 0x9a, 0xb6, 0xe1, 0x2f, 0xc7, 0x9a, 0x3d, 0x5b, 0x7b, 0x0d, 0x7d, 0xa6, 0x69, 0x1b, 0x9d, + 0x53, 0xdb, 0xb4, 0xba, 0xc7, 0xf1, 0x61, 0xf2, 0xf3, 0x51, 0x4f, 0xb6, 0x76, 0xb1, 0xfe, 0x88, + 0xff, 0xda, 0x03, 0x74, 0xeb, 0x7f, 0xdb, 0xdd, 0xb7, 0xb6, 0x3e, 0x6d, 0xcd, 0x17, 0xc7, 0xf1, + 0x4f, 0xbd, 0x5a, 0x99, 0x69, 0xd5, 0x4a, 0xa7, 0x53, 0xad, 0x56, 0xf4, 0x6a, 0x45, 0x8f, 0x9e, + 0x47, 0x97, 0x2f, 0xae, 0xaf, 0x24, 0x57, 0x1d, 0xdb, 0xf6, 0xda, 0x29, 0x5d, 0x7b, 0x53, 0xa5, + 0xbb, 0x86, 0x9b, 0xd4, 0x94, 0x28, 0x2b, 0x16, 0x32, 0xc8, 0xfc, 0x9b, 0x0f, 0x60, 0xf9, 0x58, + 0x19, 0x22, 0x4a, 0x8c, 0x94, 0x18, 0x9f, 0xb0, 0x15, 0x4a, 0x8c, 0x9b, 0x4d, 0x97, 0x12, 0xe3, + 0x0b, 0x81, 0x51, 0x62, 0x44, 0x9a, 0xba, 0x01, 0x4a, 0x8c, 0x57, 0x7d, 0xe6, 0x63, 0x6d, 0x84, + 0xc2, 0x7c, 0xac, 0x07, 0x3e, 0x18, 0xe6, 0x63, 0xbd, 0x00, 0x17, 0x73, 0x52, 0x14, 0x75, 0xd5, + 0xab, 0x26, 0xcf, 0x7c, 0x2c, 0xda, 0xfe, 0xab, 0x92, 0x2c, 0x28, 0x9c, 0xbc, 0x5a, 0xe1, 0x64, + 0x32, 0x3c, 0x1b, 0x8e, 0x47, 0x81, 0x14, 0x2e, 0x90, 0x76, 0x92, 0x03, 0x45, 0xf9, 0x84, 0xf2, + 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x14, 0xee, 0x69, 0x26, 0x9e, 0x2f, 0xad, + 0x16, 0x8b, 0xff, 0x50, 0x3a, 0xa1, 0x74, 0xc2, 0xe9, 0x23, 0xa5, 0x13, 0xb5, 0xa4, 0x13, 0x16, + 0xff, 0xa1, 0x6a, 0x42, 0xd5, 0x84, 0xaa, 0xc9, 0xcf, 0x0f, 0x8a, 0xd1, 0x58, 0x04, 0x17, 0x40, + 0x05, 0x93, 0x53, 0x3c, 0xd4, 0x4a, 0xa8, 0x95, 0x50, 0x2b, 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, + 0x49, 0xe1, 0x9e, 0xe6, 0xaa, 0x3f, 0xbe, 0xfc, 0xec, 0xc8, 0x9b, 0x0b, 0xa4, 0x62, 0xc9, 0x56, + 0x03, 0x00, 0xcb, 0x3b, 0x7f, 0x32, 0xc4, 0x71, 0x7d, 0x5f, 0x47, 0x17, 0x32, 0xf0, 0xfc, 0x3e, + 0x56, 0xeb, 0x65, 0x33, 0x32, 0x21, 0x57, 0x0c, 0x44, 0xf1, 0x6b, 0x40, 0x2b, 0xb8, 0xac, 0x08, + 0x57, 0x28, 0x9d, 0x01, 0x16, 0xac, 0x5a, 0x04, 0xeb, 0xd6, 0x19, 0x78, 0x50, 0xa8, 0xea, 0x11, + 0x2a, 0xcf, 0x87, 0xc3, 0xd5, 0x88, 0x70, 0xdd, 0x78, 0xa1, 0x1c, 0x05, 0xdf, 0x91, 0x70, 0x35, + 0x63, 0xe3, 0x9a, 0x8c, 0xc7, 0x81, 0x08, 0x43, 0x2c, 0x03, 0x6b, 0xc5, 0xe3, 0xd1, 0x19, 0x8e, + 0x85, 0x2f, 0xdc, 0x32, 0x37, 0xe6, 0xad, 0x38, 0xd0, 0x33, 0x5f, 0x62, 0x79, 0xcf, 0xec, 0x8b, + 0x82, 0x58, 0x21, 0x58, 0xc2, 0x4a, 0xfd, 0x39, 0x94, 0xca, 0x95, 0x39, 0x02, 0xbb, 0xd4, 0x00, + 0x42, 0xb5, 0x70, 0x9b, 0x76, 0xa9, 0x0e, 0x84, 0x2a, 0x8d, 0x7c, 0x76, 0xc9, 0x42, 0x02, 0xb5, + 0xf4, 0x98, 0x76, 0x09, 0x48, 0xe0, 0x2d, 0x2f, 0xbe, 0xc1, 0x1a, 0xa5, 0x4a, 0x84, 0x29, 0xda, + 0xeb, 0x94, 0x2a, 0x03, 0xaf, 0xbf, 0x48, 0xa6, 0xfa, 0x02, 0x94, 0xe3, 0x75, 0x0f, 0x17, 0xa5, + 0x4b, 0x4a, 0x97, 0x4f, 0x58, 0x0c, 0xa5, 0xcb, 0xcd, 0xa6, 0x4b, 0xe9, 0xf2, 0x85, 0xc0, 0x28, + 0x5d, 0x22, 0xcd, 0xa3, 0x00, 0xa5, 0xcb, 0xa1, 0xbc, 0xbb, 0x74, 0x82, 0xc0, 0xf9, 0x7e, 0xd9, + 0x1b, 0x0d, 0x87, 0x13, 0xdf, 0x93, 0xdf, 0x91, 0x34, 0x4c, 0x80, 0xba, 0x26, 0x70, 0xf5, 0x4c, + 0xca, 0x9a, 0x36, 0xf1, 0xbf, 0xf9, 0xa3, 0x7f, 0xfc, 0x59, 0x20, 0xfa, 0x93, 0x81, 0x13, 0xcc, + 0xc4, 0x9d, 0x14, 0xbe, 0x2b, 0xdc, 0x59, 0x30, 0x9a, 0x48, 0x61, 0x48, 0x27, 0xe8, 0x0b, 0x39, + 0x0b, 0x5c, 0xdd, 0xce, 0xae, 0xb5, 0xab, 0x15, 0x5b, 0x33, 0x2b, 0x5a, 0xab, 0xd9, 0xac, 0x27, + 0x55, 0x47, 0x5a, 0xcd, 0x66, 0xdb, 0x34, 0x6a, 0x69, 0xdd, 0x91, 0x56, 0x73, 0x59, 0x84, 0x64, + 0x5a, 0x9b, 0xcf, 0x5a, 0xb9, 0xa7, 0xf5, 0xf9, 0xac, 0x6d, 0x19, 0xcd, 0xf4, 0x59, 0x63, 0x9e, + 0x2b, 0xb1, 0x34, 0xb5, 0xf6, 0xa2, 0xbf, 0xa6, 0x95, 0x4a, 0x66, 0x9a, 0x13, 0xd6, 0x0c, 0xdf, + 0xaf, 0xfd, 0xf6, 0x5b, 0x6d, 0xef, 0xbd, 0x34, 0xb6, 0xf3, 0x5e, 0xb2, 0xcd, 0x4e, 0xc9, 0x5d, + 0x16, 0x4f, 0xdb, 0xa6, 0x71, 0x98, 0xde, 0x2a, 0x3d, 0xd5, 0x36, 0xad, 0xe5, 0xed, 0x92, 0x73, + 0x6d, 0xd3, 0x68, 0x2d, 0xef, 0x19, 0x9f, 0x8b, 0x5f, 0x25, 0xbb, 0x71, 0x74, 0x6a, 0xf9, 0x4a, + 0xd3, 0x66, 0x7c, 0xa6, 0x6d, 0x1a, 0xf5, 0xf4, 0x44, 0x2b, 0x3a, 0x91, 0xbb, 0xe0, 0x60, 0x3e, + 0x6b, 0x2c, 0xef, 0x73, 0x18, 0x23, 0x5f, 0x5c, 0x7b, 0x74, 0xef, 0x7d, 0x1c, 0xae, 0x7e, 0x64, + 0x8d, 0xec, 0xeb, 0xdf, 0x81, 0x77, 0xb4, 0x1d, 0x2b, 0x6b, 0x64, 0x56, 0xb6, 0x2b, 0x1f, 0xd9, + 0x6e, 0x18, 0xb3, 0x37, 0xbe, 0x4d, 0xad, 0x59, 0xd3, 0xac, 0x5c, 0x49, 0xa6, 0xe4, 0x5f, 0x8e, + 0x9f, 0xae, 0x54, 0xf7, 0xa2, 0x7f, 0xda, 0x8a, 0xb1, 0xa5, 0x6f, 0xa9, 0xb1, 0xcd, 0xb7, 0xb4, + 0x0b, 0xc6, 0xa0, 0xeb, 0x65, 0x66, 0xbf, 0xbd, 0x72, 0x49, 0xe9, 0x22, 0xe8, 0x61, 0x6a, 0x4a, + 0x11, 0x30, 0x8a, 0x4a, 0x14, 0x95, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x44, 0x51, 0xa9, 0x70, + 0x4f, 0x13, 0x26, 0x59, 0x56, 0x48, 0x3a, 0x12, 0xb9, 0x53, 0x21, 0xdc, 0x09, 0x60, 0x5b, 0xe0, + 0x0a, 0x65, 0xf2, 0x7c, 0x32, 0x25, 0x32, 0x25, 0x32, 0x25, 0x32, 0x25, 0x32, 0x25, 0x32, 0xa5, + 0xe2, 0x3d, 0xcd, 0x55, 0x7f, 0x7c, 0xf9, 0x09, 0x21, 0x2e, 0x95, 0xb8, 0x73, 0xe0, 0x51, 0xcb, + 0x81, 0xdc, 0x39, 0x10, 0x67, 0xe8, 0x7b, 0xfd, 0x31, 0x5c, 0x7a, 0xbe, 0xc0, 0xc2, 0x94, 0x26, + 0xe7, 0xf7, 0x46, 0xc3, 0xf1, 0x40, 0x48, 0xc1, 0x9c, 0xee, 0x55, 0xd3, 0x86, 0xcb, 0xe9, 0x8e, + 0xcc, 0xa7, 0x70, 0x66, 0xba, 0x82, 0xc8, 0x8b, 0x11, 0x59, 0x50, 0x49, 0xd3, 0x99, 0x39, 0xdb, + 0xa5, 0x3a, 0xb3, 0x6e, 0x51, 0xc6, 0x54, 0xf9, 0x54, 0x5c, 0x3b, 0x93, 0x81, 0xc4, 0x71, 0xcd, + 0x11, 0x3d, 0x5e, 0x82, 0x8a, 0xd8, 0x31, 0xc5, 0x90, 0x82, 0xc4, 0x90, 0x93, 0xf0, 0x3f, 0xce, + 0xc0, 0x73, 0x3d, 0xf9, 0x1d, 0x4d, 0x16, 0xc9, 0x21, 0xa3, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, + 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x80, 0x04, 0x92, 0x65, 0x84, 0x8a, 0x51, 0x52, 0x2e, 0xa1, + 0x5c, 0xf2, 0x42, 0x54, 0x71, 0xa1, 0x05, 0xdf, 0x81, 0xab, 0xb1, 0x00, 0x57, 0x34, 0x20, 0xd6, + 0x70, 0xfc, 0x91, 0x34, 0xae, 0x47, 0x13, 0x1f, 0xb7, 0xcc, 0x02, 0x65, 0x1c, 0x6c, 0x19, 0x07, + 0x73, 0x5f, 0xb7, 0xef, 0x80, 0x6d, 0xca, 0x5f, 0x0e, 0x34, 0x2c, 0xcd, 0x6b, 0xf1, 0xe5, 0x59, + 0x14, 0x97, 0x50, 0x46, 0x7a, 0x5e, 0x5c, 0x82, 0x08, 0x64, 0xd4, 0x96, 0x8a, 0x37, 0x8e, 0x54, + 0xc1, 0x71, 0xe4, 0x28, 0x38, 0x73, 0xd1, 0x74, 0xa5, 0x14, 0x15, 0x35, 0x25, 0x6a, 0x4a, 0x4f, + 0xd8, 0x0b, 0x35, 0xa5, 0xcd, 0xa6, 0x4b, 0x4d, 0xe9, 0x85, 0xc0, 0xa8, 0x29, 0x21, 0xd1, 0x16, + 0x40, 0x4d, 0xc9, 0x71, 0xdd, 0x40, 0x84, 0xe1, 0xe5, 0xd9, 0x18, 0x49, 0x45, 0x3a, 0x02, 0xc0, + 0x92, 0x7e, 0x57, 0x6c, 0x6f, 0xf2, 0xa4, 0xe5, 0xdc, 0x36, 0x90, 0x64, 0x11, 0xa0, 0x72, 0x09, + 0x4b, 0x8e, 0x01, 0x56, 0x36, 0x21, 0x03, 0x56, 0xad, 0x68, 0x5a, 0x6e, 0xff, 0x6a, 0x72, 0x98, + 0xec, 0x6b, 0x7d, 0x7a, 0xff, 0x6b, 0xfa, 0x7c, 0xe5, 0x9a, 0xfc, 0xff, 0xe6, 0x5e, 0x32, 0xd9, + 0x3b, 0xaa, 0xbd, 0x69, 0x8f, 0x3b, 0x9d, 0xe9, 0xc7, 0x4e, 0x67, 0x1e, 0xfd, 0x3e, 0xef, 0x74, + 0xe6, 0xdd, 0xb7, 0xfa, 0x71, 0xb5, 0x52, 0x86, 0xf9, 0x54, 0xba, 0x14, 0xd2, 0x54, 0xf1, 0x3a, + 0x2d, 0x7a, 0x1d, 0x85, 0xbd, 0x4e, 0xb5, 0x62, 0xcf, 0xaa, 0x95, 0xc8, 0x2f, 0x38, 0xc6, 0xf5, + 0x89, 0xf1, 0xbe, 0x3b, 0x35, 0xf7, 0x1a, 0x73, 0xdd, 0xd6, 0xb5, 0xfb, 0xe7, 0x6c, 0x7d, 0x6a, + 0xee, 0x35, 0xe7, 0x9a, 0xb6, 0xe1, 0x2f, 0xc7, 0x9a, 0x3d, 0x5b, 0x7b, 0x0d, 0x7d, 0xa6, 0x69, + 0x1b, 0x9d, 0x53, 0xdb, 0xb4, 0xd2, 0x2d, 0xfa, 0xc9, 0xcf, 0x47, 0x3d, 0xd9, 0xda, 0xc5, 0xfa, + 0x23, 0xfe, 0x6b, 0x0f, 0xd0, 0xad, 0xff, 0x6d, 0x77, 0xdf, 0xda, 0xfa, 0xb4, 0x35, 0x5f, 0x1c, + 0xc7, 0x3f, 0xf5, 0x6a, 0x65, 0xa6, 0x55, 0x2b, 0x9d, 0x4e, 0xb5, 0x5a, 0xd1, 0xab, 0x15, 0x3d, + 0x7a, 0x1e, 0x5d, 0xbe, 0xb8, 0xbe, 0x92, 0x5c, 0x75, 0x6c, 0xdb, 0x6b, 0xa7, 0x74, 0xed, 0x4d, + 0x95, 0xee, 0x1a, 0x6e, 0x52, 0x53, 0x62, 0x3d, 0x84, 0x42, 0x06, 0xd9, 0x58, 0x88, 0x00, 0x47, + 0x62, 0x8c, 0xd1, 0x50, 0x5a, 0xa4, 0xb4, 0xf8, 0x84, 0x9d, 0x50, 0x5a, 0xdc, 0x6c, 0xba, 0x94, + 0x16, 0x5f, 0x08, 0x8c, 0xd2, 0x22, 0xd2, 0x94, 0x8d, 0xd2, 0xe2, 0x33, 0x27, 0x68, 0x94, 0x16, + 0x95, 0x9a, 0xe4, 0x53, 0x5a, 0x54, 0x79, 0x92, 0x4f, 0x69, 0x11, 0x6f, 0xae, 0x4a, 0x69, 0xf1, + 0x69, 0xaf, 0x43, 0x69, 0x51, 0x65, 0xaf, 0x43, 0x69, 0xf1, 0x77, 0xbb, 0x75, 0x4a, 0x8b, 0xaf, + 0x63, 0x52, 0x53, 0xa2, 0xb4, 0x58, 0xc8, 0x20, 0x1b, 0x0b, 0x11, 0x7c, 0x91, 0x50, 0x29, 0x8c, + 0x4b, 0x48, 0x14, 0x19, 0x29, 0x32, 0x3e, 0x61, 0x2c, 0x14, 0x19, 0x37, 0x9b, 0x2e, 0x45, 0xc6, + 0x17, 0x02, 0xa3, 0xc8, 0x88, 0x34, 0x79, 0x63, 0x79, 0xd5, 0xe7, 0x4c, 0xd3, 0xc8, 0x97, 0xb6, + 0xcf, 0x97, 0xae, 0xef, 0x42, 0xcf, 0x35, 0x3c, 0x29, 0x86, 0x21, 0x10, 0x65, 0xca, 0xa3, 0xc2, + 0x60, 0x4d, 0x16, 0x0a, 0x6b, 0x32, 0xc9, 0x9a, 0xc8, 0x9a, 0xc8, 0x9a, 0xc8, 0x9a, 0x5e, 0x01, + 0x6b, 0x3a, 0xf5, 0x02, 0x0c, 0x47, 0x33, 0xbe, 0xbe, 0xbb, 0xf0, 0xdc, 0x13, 0x29, 0x83, 0x73, + 0xe1, 0xe3, 0x0c, 0xf0, 0x5c, 0xbc, 0xcc, 0xc1, 0x03, 0x19, 0x4b, 0x18, 0x72, 0x03, 0x9c, 0xec, + 0x80, 0x18, 0x48, 0x41, 0x03, 0x2a, 0x6a, 0x60, 0x85, 0x0f, 0xb0, 0xf0, 0x81, 0x16, 0x37, 0xe0, + 0x62, 0x04, 0x5e, 0x90, 0x00, 0x8c, 0x27, 0x5f, 0xac, 0x79, 0xaa, 0x89, 0xe7, 0x4b, 0x0b, 0x71, + 0xd5, 0xb9, 0x05, 0x04, 0xe9, 0x8b, 0xe3, 0xf7, 0x05, 0xdc, 0x92, 0x33, 0x96, 0x33, 0x8f, 0x3f, + 0xa8, 0x0f, 0x9e, 0x0f, 0x17, 0x65, 0x32, 0x70, 0xff, 0x71, 0x06, 0x13, 0x81, 0x55, 0x76, 0x68, + 0x05, 0xdf, 0xfb, 0xc0, 0xe9, 0x49, 0x6f, 0xe4, 0x9f, 0x7a, 0x7d, 0x4f, 0x86, 0xc0, 0x40, 0x3f, + 0x8a, 0xbe, 0x23, 0xbd, 0xdb, 0xe8, 0xb3, 0xbc, 0x76, 0x06, 0xa1, 0x80, 0x43, 0x39, 0xdf, 0x03, + 0x1c, 0x1a, 0xce, 0x1d, 0xfe, 0xd0, 0x68, 0x35, 0x9b, 0xf5, 0x26, 0x87, 0xc7, 0xae, 0x0f, 0x8f, + 0x3f, 0x88, 0x66, 0xd3, 0x83, 0x89, 0x37, 0x30, 0xee, 0xb3, 0x2c, 0x07, 0xb7, 0x20, 0xab, 0x2a, + 0xeb, 0x93, 0xfb, 0x0c, 0x1a, 0x96, 0x52, 0x64, 0xa1, 0x29, 0x45, 0x26, 0x95, 0xa2, 0xa7, 0x8d, + 0x89, 0x4a, 0xd1, 0xb3, 0x4c, 0x9c, 0x4a, 0xd1, 0x4f, 0x02, 0xa4, 0x52, 0xa4, 0xc2, 0x94, 0x01, + 0x66, 0xc9, 0x66, 0xe9, 0x3c, 0xb3, 0xb5, 0x91, 0x77, 0xbe, 0x0c, 0xbe, 0x1b, 0x03, 0x2f, 0x94, + 0x78, 0xfe, 0x61, 0xe1, 0x4e, 0x37, 0xa2, 0x05, 0x1b, 0x89, 0x58, 0xe1, 0x7a, 0x3d, 0x6c, 0xd7, + 0xc0, 0x80, 0x01, 0x86, 0x6f, 0xf0, 0x30, 0x8e, 0x1e, 0xce, 0x95, 0x09, 0xeb, 0xca, 0x84, 0x77, + 0xfc, 0x30, 0x0f, 0x2a, 0x3e, 0x80, 0xf9, 0x3a, 0xb4, 0xf0, 0x9f, 0x01, 0x1b, 0x08, 0x60, 0x65, + 0x7f, 0xe1, 0x85, 0x07, 0x30, 0xd9, 0x1b, 0x0f, 0x05, 0x7d, 0x54, 0xcd, 0x12, 0x35, 0xf8, 0xab, + 0x40, 0x02, 0x14, 0x21, 0x03, 0xaa, 0x90, 0x02, 0xe5, 0xc8, 0x81, 0x72, 0x24, 0x41, 0x1d, 0xb2, + 0x80, 0x49, 0x1a, 0x40, 0xc9, 0x43, 0xf6, 0xb5, 0xc2, 0x65, 0x9b, 0x3c, 0xe8, 0x29, 0xe1, 0xb2, + 0x4f, 0x1e, 0x8a, 0xdb, 0x2d, 0x60, 0x88, 0x98, 0xd9, 0x29, 0xf7, 0x1f, 0xd8, 0xc1, 0xa6, 0x84, + 0x9e, 0xbd, 0xb2, 0x06, 0x16, 0x3c, 0x9b, 0x65, 0x0d, 0xaf, 0x2a, 0xcb, 0xf7, 0xeb, 0xbe, 0x0a, + 0x7d, 0x39, 0x5f, 0x91, 0xb0, 0xb4, 0x3a, 0xd4, 0x9c, 0x3b, 0xf5, 0x86, 0x1a, 0x70, 0x76, 0x0c, + 0x87, 0x1b, 0xb9, 0xa9, 0x62, 0xe8, 0xba, 0x7f, 0xf0, 0xf3, 0x52, 0xd4, 0x9d, 0x97, 0x25, 0xf2, + 0x0c, 0x63, 0xa9, 0xc3, 0x60, 0xb4, 0xa8, 0x7e, 0x6c, 0x5e, 0x41, 0x3d, 0xf0, 0x07, 0x01, 0x52, + 0x0f, 0xfc, 0x65, 0x30, 0xa9, 0x07, 0xfe, 0x26, 0xc0, 0xd4, 0x03, 0x5f, 0x17, 0xab, 0xa1, 0x1e, + 0xf8, 0xb3, 0x9e, 0xf2, 0xaa, 0x3f, 0xbe, 0xbc, 0x97, 0xc2, 0xf3, 0x15, 0x37, 0x88, 0xe7, 0x03, + 0xb9, 0xd5, 0x00, 0xc6, 0xf8, 0xce, 0x9f, 0x0c, 0xf1, 0xfd, 0xfb, 0xd7, 0xd1, 0x45, 0x52, 0x53, + 0x49, 0x05, 0x61, 0xa0, 0x6c, 0xc6, 0xed, 0xbf, 0x47, 0xbe, 0x28, 0x2b, 0x20, 0xb7, 0x58, 0xf1, + 0xea, 0xb8, 0x73, 0x25, 0x06, 0x86, 0xe7, 0xbb, 0xe2, 0x4e, 0x05, 0xcc, 0xb5, 0x08, 0xb3, 0x37, + 0xbe, 0x6d, 0x19, 0xa1, 0xe7, 0xaa, 0x00, 0xb8, 0xbe, 0x6c, 0xb8, 0x6d, 0x84, 0x41, 0xff, 0x4a, + 0x05, 0xcc, 0xcd, 0xb8, 0x94, 0x59, 0x70, 0xdb, 0x32, 0xce, 0xeb, 0xf1, 0xe7, 0x8c, 0x2d, 0x66, + 0xec, 0xa1, 0x7b, 0xb0, 0x33, 0x5f, 0xaa, 0xe1, 0xbe, 0xb2, 0x81, 0x05, 0x3b, 0xc5, 0x5b, 0x81, + 0x9b, 0xf7, 0x5d, 0x70, 0xa9, 0xb3, 0x1b, 0x11, 0xc7, 0xa1, 0x41, 0x09, 0xd9, 0x75, 0xc5, 0x67, + 0xd9, 0xa5, 0xba, 0x02, 0x88, 0xf3, 0x1e, 0xcb, 0x2e, 0x35, 0xa9, 0xc0, 0xee, 0x9a, 0x3b, 0x2d, + 0x9f, 0x8a, 0x6b, 0x67, 0x32, 0x90, 0x0a, 0x90, 0xac, 0x68, 0x9a, 0xbf, 0x44, 0x1b, 0xcd, 0xf2, + 0x29, 0x6c, 0xab, 0x6a, 0x7e, 0xe5, 0x5b, 0x67, 0x80, 0xaf, 0x6b, 0x47, 0x20, 0x29, 0x6b, 0xff, + 0x08, 0x3c, 0xca, 0xda, 0xbf, 0xd0, 0x0c, 0x29, 0x6b, 0xff, 0x9a, 0x21, 0x43, 0x59, 0xfb, 0x37, + 0x03, 0xa6, 0xac, 0xbd, 0x8b, 0x34, 0x51, 0x21, 0x59, 0x1b, 0xa6, 0x56, 0xfc, 0x53, 0x71, 0xbb, + 0xe0, 0x1a, 0xf2, 0x0a, 0x71, 0x57, 0xee, 0x62, 0x7b, 0x3c, 0xa4, 0x81, 0xe6, 0x5f, 0x94, 0xcf, + 0xbd, 0x50, 0x9e, 0x48, 0x09, 0xba, 0xcb, 0xee, 0x83, 0xe7, 0xbf, 0x1b, 0x88, 0x28, 0x56, 0x81, + 0xa6, 0xec, 0x95, 0x3f, 0x38, 0x77, 0x39, 0x84, 0xd6, 0x61, 0xa3, 0xd1, 0x3a, 0x68, 0x34, 0xcc, + 0x83, 0xfa, 0x81, 0x79, 0xd4, 0x6c, 0x5a, 0x2d, 0x0b, 0x30, 0x41, 0xb2, 0xfc, 0x29, 0x70, 0x45, + 0x20, 0xdc, 0x7f, 0x45, 0x56, 0xe9, 0x4f, 0x06, 0x03, 0x64, 0x88, 0xff, 0x0e, 0xe3, 0xe6, 0xfe, + 0x78, 0xb9, 0x8f, 0x68, 0x4e, 0xe6, 0xc4, 0xf7, 0x47, 0xd2, 0x91, 0xde, 0x08, 0x33, 0x69, 0xbf, + 0x1c, 0xf6, 0x6e, 0xc4, 0xd0, 0x19, 0x3b, 0xf2, 0x26, 0xf2, 0x85, 0xfb, 0x7f, 0x7a, 0x61, 0x6f, + 0x64, 0x7c, 0xfc, 0xcb, 0xf8, 0x74, 0x61, 0xb8, 0xe2, 0xd6, 0xeb, 0x89, 0xfd, 0x8b, 0xef, 0xa1, + 0x14, 0xc3, 0xfd, 0xab, 0xfe, 0x38, 0xa9, 0x27, 0xb5, 0xef, 0xf9, 0xa1, 0x4c, 0x0f, 0xdd, 0xd1, + 0x30, 0x3d, 0x3a, 0x1d, 0x0d, 0xe3, 0x32, 0x16, 0xfb, 0x63, 0x21, 0x02, 0xef, 0x3a, 0x3d, 0xfb, + 0x59, 0x88, 0xe0, 0xec, 0x3a, 0xf9, 0x83, 0x93, 0x3f, 0x79, 0x92, 0x9e, 0x74, 0x9d, 0xe1, 0x38, + 0xba, 0x79, 0x18, 0x2c, 0x5e, 0x32, 0x3b, 0xf8, 0x32, 0x9a, 0x48, 0x91, 0xbe, 0xa6, 0x23, 0x6f, + 0x16, 0xff, 0x1c, 0x1d, 0x26, 0x27, 0x73, 0xed, 0x43, 0xf6, 0xb3, 0x6a, 0x57, 0xfb, 0x1b, 0x6b, + 0x6b, 0xb0, 0x94, 0x1c, 0x30, 0x12, 0x94, 0xa2, 0x36, 0xa0, 0x43, 0x75, 0xe7, 0x86, 0x68, 0x99, + 0x05, 0x0c, 0x01, 0x10, 0x14, 0xdd, 0xf5, 0x03, 0x6c, 0xb4, 0xed, 0xc8, 0x28, 0x2b, 0xb3, 0xbb, + 0xda, 0xd6, 0x2d, 0x67, 0x3c, 0x0c, 0x3d, 0xb8, 0xde, 0x6a, 0x4b, 0x4c, 0xec, 0xac, 0xc6, 0xce, + 0x6a, 0x4f, 0x58, 0x0b, 0x3b, 0xab, 0x3d, 0x24, 0x10, 0xb1, 0xb3, 0xda, 0xcb, 0x82, 0x3a, 0x3b, + 0xab, 0x21, 0x71, 0x2c, 0x98, 0xce, 0x6a, 0xd7, 0x03, 0xa7, 0x0f, 0x58, 0x23, 0x3b, 0x81, 0xc5, + 0x4e, 0x6a, 0x8f, 0x06, 0x4c, 0x76, 0x52, 0x53, 0x25, 0x80, 0xa2, 0x06, 0x52, 0xf8, 0x80, 0x0a, + 0x1f, 0x58, 0x71, 0x03, 0x2c, 0x8e, 0x9c, 0x52, 0x62, 0x27, 0xb5, 0x67, 0x78, 0x2a, 0xb8, 0x45, + 0x7e, 0xb0, 0x45, 0x7d, 0xf6, 0x35, 0x89, 0x37, 0x32, 0x5c, 0x0d, 0xf0, 0xd8, 0x5a, 0x04, 0x8a, + 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, 0x8d, 0x5c, 0x6d, 0xe7, 0xb9, 0xda, 0xc4, + 0xf3, 0x65, 0xbd, 0x06, 0xc8, 0xd5, 0x0e, 0xd8, 0xf5, 0xf6, 0x89, 0x07, 0xbb, 0xde, 0xbe, 0x0c, + 0x1c, 0xbb, 0xde, 0xfe, 0x2a, 0xdf, 0xc1, 0xae, 0xb7, 0x3f, 0x30, 0x34, 0x54, 0xe8, 0x7a, 0xdb, + 0xa8, 0x1d, 0x35, 0x8e, 0x5a, 0x07, 0xb5, 0x23, 0xb6, 0xbe, 0xdd, 0xf9, 0x31, 0xc2, 0x7c, 0xc5, + 0x8d, 0x0f, 0xb6, 0xbe, 0x85, 0xf1, 0xa1, 0x65, 0x39, 0xf1, 0xcf, 0x5c, 0xc0, 0xb6, 0xb7, 0x31, + 0x2c, 0xca, 0x44, 0x9b, 0xe0, 0x50, 0x26, 0x7a, 0x89, 0x21, 0x51, 0x26, 0x7a, 0x96, 0x89, 0x53, + 0x26, 0xfa, 0x49, 0x80, 0x94, 0x89, 0x54, 0x98, 0x2f, 0x00, 0xcb, 0x44, 0x8e, 0xeb, 0x06, 0x22, + 0x0c, 0x2f, 0xcf, 0xc6, 0x88, 0xcb, 0x7a, 0x47, 0x40, 0x98, 0xd2, 0xef, 0x90, 0x52, 0xd1, 0x8b, + 0x2d, 0xeb, 0xb6, 0x81, 0xd8, 0x38, 0x36, 0x5b, 0x3a, 0x06, 0xc4, 0xf6, 0xd9, 0x91, 0x52, 0x04, + 0x3e, 0x6c, 0xc7, 0xa3, 0x72, 0xb5, 0xa2, 0x69, 0x6d, 0xd3, 0x38, 0xea, 0xce, 0xda, 0x96, 0x71, + 0xd4, 0x4d, 0x0e, 0xad, 0xf8, 0x57, 0x72, 0x5c, 0x6b, 0x9b, 0x46, 0x63, 0x71, 0xdc, 0x6c, 0x9b, + 0x46, 0xb3, 0xab, 0x77, 0x3a, 0x55, 0x7d, 0x5a, 0x9f, 0x6b, 0xe9, 0xf3, 0x95, 0x6b, 0xf2, 0xff, + 0x9b, 0x7b, 0xc9, 0xf8, 0xa7, 0xae, 0xbd, 0x69, 0x8f, 0x3b, 0x9d, 0xe9, 0xc7, 0x4e, 0x67, 0x1e, + 0xfd, 0x3e, 0xef, 0x74, 0xe6, 0xdd, 0xb7, 0xfa, 0x71, 0xb5, 0x82, 0x57, 0xe7, 0xa2, 0xcb, 0x0d, + 0xad, 0xaa, 0x7b, 0xab, 0x16, 0xbd, 0xd5, 0x0e, 0x7a, 0xab, 0x6a, 0xc5, 0x9e, 0x55, 0x2b, 0x91, + 0x3f, 0x71, 0x8c, 0xeb, 0x13, 0xe3, 0x7d, 0x77, 0x6a, 0xee, 0x35, 0xe6, 0xba, 0xad, 0x6b, 0xf7, + 0xcf, 0xd9, 0xfa, 0xd4, 0xdc, 0x6b, 0xce, 0x35, 0x6d, 0xc3, 0x5f, 0x8e, 0x35, 0x7b, 0xb6, 0xf6, + 0x1a, 0xfa, 0x4c, 0xd3, 0x36, 0x3a, 0xb5, 0xb6, 0x69, 0x75, 0x8f, 0xe3, 0xc3, 0xe4, 0xe7, 0xa3, + 0x1e, 0x70, 0xed, 0x62, 0xfd, 0x11, 0xbf, 0xb7, 0x07, 0x1c, 0x16, 0xfe, 0xb6, 0xbb, 0x6f, 0x6d, + 0x7d, 0xda, 0x9a, 0x2f, 0x8e, 0xe3, 0x9f, 0x7a, 0xb5, 0x32, 0xd3, 0xaa, 0x95, 0x4e, 0xa7, 0x5a, + 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0x3d, 0x8f, 0x2e, 0x5f, 0x5c, 0x5f, 0x49, 0xae, 0x3a, 0xb6, 0xed, + 0xb5, 0x53, 0xba, 0xf6, 0xa6, 0x4a, 0x77, 0xaf, 0xcc, 0xa4, 0xab, 0x44, 0xb1, 0x15, 0x29, 0x00, + 0x97, 0xe5, 0xc4, 0x87, 0x9a, 0x7f, 0xe6, 0xe5, 0x56, 0xa0, 0xd6, 0x07, 0x14, 0x5c, 0x9f, 0x0a, + 0xf3, 0x14, 0x5c, 0x9f, 0x0b, 0x8b, 0x82, 0xeb, 0x0f, 0x02, 0xa4, 0xe0, 0xaa, 0x76, 0xec, 0xa7, + 0xe0, 0xfa, 0x94, 0xa7, 0x8a, 0xfb, 0xff, 0x0c, 0x43, 0xef, 0x2b, 0x54, 0xf0, 0x2b, 0x81, 0xf6, + 0xf9, 0xc1, 0xec, 0xeb, 0x83, 0xdd, 0xc7, 0x07, 0xba, 0x6f, 0x4f, 0xd2, 0xa7, 0xc7, 0xf3, 0xfb, + 0x81, 0x08, 0x43, 0x23, 0x10, 0xe3, 0x41, 0x99, 0x8a, 0xd9, 0xa3, 0x96, 0x86, 0xda, 0x6f, 0x65, + 0xf5, 0x4b, 0x84, 0xec, 0x58, 0x92, 0x75, 0x28, 0xe1, 0x2c, 0x1d, 0xdd, 0xd8, 0x81, 0xbb, 0x61, + 0x80, 0x76, 0xbf, 0x60, 0x0d, 0x32, 0xd6, 0x20, 0xcb, 0xe3, 0x51, 0xb8, 0x06, 0xd9, 0xb2, 0xde, + 0x14, 0x2b, 0x90, 0x6d, 0xdd, 0x6e, 0x82, 0xde, 0x68, 0x38, 0x44, 0x2b, 0x41, 0x96, 0x07, 0xc5, + 0x1a, 0x64, 0xac, 0x41, 0xf6, 0x84, 0xb9, 0xb0, 0x06, 0xd9, 0x66, 0xd3, 0x65, 0x0d, 0xb2, 0x97, + 0x06, 0x75, 0xd6, 0x20, 0x43, 0xe2, 0x58, 0x30, 0x35, 0xc8, 0xbe, 0x88, 0xfe, 0x9f, 0x51, 0x44, + 0x8a, 0x0b, 0x82, 0xc3, 0x2d, 0xa4, 0xad, 0xa0, 0xc3, 0x5a, 0x4d, 0xb3, 0xb8, 0x9a, 0x06, 0x1f, + 0x46, 0x41, 0xc3, 0x29, 0x6a, 0x58, 0x85, 0x0f, 0xaf, 0xf0, 0x61, 0x16, 0x37, 0xdc, 0xe2, 0x88, + 0x2b, 0x25, 0xa0, 0xd5, 0x34, 0x94, 0x30, 0x9c, 0x01, 0x8a, 0x66, 0x87, 0x13, 0xdf, 0x93, 0xdf, + 0xf1, 0x9c, 0xc2, 0xc2, 0x87, 0x2e, 0x21, 0xa2, 0x75, 0xae, 0x82, 0xec, 0x5f, 0x0a, 0xdb, 0xb7, + 0x14, 0xb9, 0x5f, 0x29, 0x78, 0x9f, 0x52, 0xf4, 0xfe, 0xa4, 0xca, 0xf4, 0x25, 0x55, 0xa6, 0x1f, + 0x29, 0x7e, 0x1f, 0x52, 0x76, 0x35, 0x7c, 0xec, 0xeb, 0x83, 0xed, 0x37, 0x9a, 0x79, 0xba, 0xa1, + 0xbc, 0xbb, 0x74, 0x82, 0xc0, 0xf9, 0x7e, 0x89, 0x1a, 0x60, 0x4b, 0xdc, 0xae, 0xf1, 0x93, 0x00, + 0x35, 0x6d, 0xe2, 0x7f, 0xf3, 0x47, 0xff, 0xf8, 0xb3, 0x40, 0xf4, 0x27, 0x03, 0x27, 0x98, 0x89, + 0x3b, 0x29, 0x7c, 0x57, 0xb8, 0xb3, 0x20, 0x5e, 0x4a, 0x92, 0x4e, 0xd0, 0x17, 0x72, 0x16, 0xb8, + 0xba, 0x9d, 0x5d, 0x6b, 0x57, 0x2b, 0xb6, 0x66, 0x56, 0xb4, 0x56, 0xb3, 0x59, 0x4f, 0x36, 0x57, + 0xb4, 0x9a, 0xcd, 0xb6, 0x69, 0xd4, 0xd2, 0xed, 0x15, 0xad, 0xe6, 0x72, 0xaf, 0xc5, 0xb4, 0x36, + 0x9f, 0xb5, 0x72, 0x4f, 0xeb, 0xf3, 0x59, 0xdb, 0x32, 0x9a, 0xe9, 0xb3, 0xc6, 0x3c, 0xb7, 0x03, + 0x6d, 0x6a, 0xed, 0x45, 0x7f, 0x4d, 0x37, 0x64, 0xcc, 0x34, 0x27, 0xac, 0x19, 0xbe, 0x5f, 0xfb, + 0xed, 0xb7, 0xda, 0xde, 0x7b, 0x69, 0x6c, 0xe7, 0xbd, 0x64, 0x15, 0x88, 0x92, 0xbb, 0x2c, 0x9e, + 0xb6, 0x4d, 0xe3, 0x30, 0xbd, 0x55, 0x7a, 0xaa, 0x6d, 0x5a, 0xcb, 0xdb, 0x25, 0xe7, 0xda, 0xa6, + 0xd1, 0x5a, 0xde, 0x33, 0x3e, 0x17, 0xbf, 0x4a, 0x76, 0xe3, 0xe8, 0xd4, 0xf2, 0x95, 0xa6, 0xcd, + 0xf8, 0x4c, 0xdb, 0x34, 0xea, 0xe9, 0x89, 0x56, 0x74, 0x22, 0x77, 0xc1, 0xc1, 0x7c, 0xd6, 0x58, + 0xde, 0xe7, 0x30, 0x46, 0xbe, 0xb8, 0xf6, 0xe8, 0xde, 0xfb, 0x38, 0x5c, 0xfd, 0xc8, 0x1a, 0xd9, + 0xd7, 0xbf, 0x03, 0xef, 0x68, 0x3b, 0x56, 0xd6, 0xc8, 0xac, 0x6c, 0x57, 0x3e, 0xb2, 0xdd, 0x30, + 0x66, 0x6f, 0x7c, 0x9b, 0x5a, 0xb3, 0xa6, 0x59, 0xb9, 0x9d, 0x67, 0xc9, 0xbf, 0x1c, 0x3f, 0xbd, + 0x91, 0xf7, 0x45, 0xff, 0xb4, 0x15, 0x63, 0x4b, 0xdf, 0x52, 0x63, 0x9b, 0x6f, 0x69, 0x17, 0x8c, + 0x41, 0xd7, 0xb9, 0xb7, 0x4e, 0x95, 0x89, 0x03, 0xb5, 0xc9, 0x7b, 0x73, 0x78, 0x44, 0xb9, 0x0d, + 0xb3, 0x0b, 0x3b, 0x6e, 0xf7, 0x75, 0xa5, 0xba, 0xae, 0x03, 0x77, 0x5b, 0x07, 0xee, 0xb2, 0xce, + 0x56, 0xcd, 0x8f, 0xe3, 0x52, 0x37, 0x81, 0x33, 0x97, 0xad, 0xb7, 0xbf, 0x92, 0x8b, 0xc0, 0x44, + 0x69, 0x00, 0x04, 0x4c, 0x94, 0xde, 0xc1, 0x71, 0xc6, 0x4c, 0xe9, 0xed, 0x1b, 0x4e, 0xd0, 0xbb, + 0x75, 0xcf, 0x01, 0x9a, 0x1b, 0xe5, 0xb2, 0xa4, 0x13, 0x40, 0x18, 0x19, 0xd2, 0x26, 0x4a, 0x86, + 0x74, 0x8d, 0x19, 0xd2, 0x6b, 0xa6, 0xc2, 0x0c, 0xe9, 0x87, 0x66, 0x8f, 0xcc, 0x90, 0x7e, 0x59, + 0x34, 0x67, 0x86, 0x34, 0x12, 0xb9, 0x82, 0x59, 0xb1, 0xc5, 0x6b, 0x12, 0x09, 0xd2, 0x1c, 0xf2, + 0x95, 0x72, 0x25, 0xd1, 0xbb, 0x75, 0x81, 0x98, 0x52, 0x0c, 0x87, 0x3c, 0x89, 0x3c, 0x89, 0x3c, + 0x89, 0x3c, 0x89, 0x3c, 0x89, 0x3c, 0xa9, 0x70, 0x4f, 0x73, 0x35, 0x1a, 0x0d, 0x84, 0xe3, 0x23, + 0x11, 0x25, 0x8b, 0x44, 0xa9, 0x00, 0xa2, 0x14, 0xeb, 0xe5, 0x48, 0x54, 0x29, 0x01, 0x44, 0xb2, + 0x44, 0xb2, 0x44, 0xb2, 0x44, 0xb2, 0x44, 0xb2, 0x44, 0xb2, 0x54, 0xb8, 0xa7, 0xa1, 0xa8, 0x44, + 0xae, 0x54, 0x2a, 0x87, 0xa2, 0x8f, 0x56, 0xa8, 0x68, 0x09, 0x89, 0x65, 0x8a, 0x58, 0xa6, 0x88, + 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0xe9, 0xd5, 0xf1, 0x25, 0x98, 0x32, 0x45, 0x27, 0xe1, 0x85, 0xe8, + 0x83, 0x16, 0x29, 0xca, 0x61, 0x63, 0x89, 0x22, 0x64, 0xa9, 0x01, 0x31, 0x84, 0x82, 0x86, 0x52, + 0xd4, 0x90, 0x0a, 0x1f, 0x5a, 0xe1, 0x43, 0x2c, 0x6e, 0xa8, 0xc5, 0x08, 0xb9, 0x20, 0xa1, 0x17, + 0x2e, 0x04, 0x67, 0x80, 0x9c, 0xd0, 0x07, 0x99, 0xab, 0x3e, 0xe8, 0x43, 0x97, 0x10, 0x31, 0x4b, + 0x14, 0x59, 0xa8, 0x25, 0x8a, 0x4c, 0x96, 0x28, 0x52, 0x3c, 0x60, 0xa3, 0x07, 0x6e, 0x65, 0x02, + 0xb8, 0x32, 0x81, 0x1c, 0x3f, 0xa0, 0x63, 0x05, 0x76, 0xb0, 0x00, 0x0f, 0x1b, 0xe8, 0x73, 0x73, + 0xef, 0x33, 0x29, 0xc0, 0x2a, 0x04, 0x3f, 0x32, 0x19, 0x5f, 0x82, 0x05, 0x1d, 0xa7, 0x98, 0x24, + 0x00, 0x76, 0xb6, 0xae, 0x12, 0x29, 0x50, 0x84, 0x1c, 0xa8, 0x42, 0x12, 0x94, 0x23, 0x0b, 0xca, + 0x91, 0x06, 0x75, 0xc8, 0x03, 0x26, 0x89, 0x00, 0x25, 0x13, 0xf0, 0xa4, 0x22, 0xaf, 0x26, 0xe0, + 0xbb, 0x9f, 0x9c, 0xae, 0x80, 0xee, 0x78, 0x30, 0x8b, 0x20, 0x2b, 0x47, 0x32, 0x54, 0x22, 0x1b, + 0x8a, 0x91, 0x0e, 0xd5, 0xc8, 0x87, 0xb2, 0x24, 0x44, 0x59, 0x32, 0xa2, 0x1e, 0x29, 0xc1, 0x26, + 0x27, 0xe0, 0x24, 0x25, 0xfb, 0xba, 0x61, 0x8b, 0x34, 0x3f, 0xe8, 0x69, 0xaf, 0xfa, 0xe3, 0xcb, + 0x93, 0xd0, 0xff, 0x38, 0x19, 0xaa, 0xe0, 0x70, 0x31, 0x32, 0x3c, 0xd5, 0x1d, 0x43, 0xc0, 0xe3, + 0xa7, 0x3c, 0x0a, 0x5c, 0x11, 0xa8, 0xc3, 0xa4, 0x13, 0xb8, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, + 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0x97, 0x9f, 0x14, 0xa0, 0x05, 0x79, + 0x6a, 0xd0, 0x52, 0x00, 0xea, 0x17, 0xc7, 0xef, 0x0b, 0xd8, 0x9e, 0x28, 0xf7, 0x1f, 0x6a, 0xc4, + 0xaf, 0x52, 0x5a, 0x72, 0x5a, 0x99, 0x80, 0x9b, 0x81, 0xfe, 0x8f, 0x33, 0x98, 0x08, 0x7c, 0x52, + 0xbb, 0x86, 0xfb, 0x7d, 0xe0, 0xf4, 0xa4, 0x37, 0xf2, 0x4f, 0xbd, 0xbe, 0x87, 0x56, 0xe2, 0xfb, + 0x79, 0x6e, 0x4e, 0xf4, 0x1d, 0xe9, 0xdd, 0x0a, 0xa8, 0xca, 0xd5, 0x3b, 0x10, 0xe9, 0x56, 0x87, + 0xa4, 0x73, 0xa7, 0xee, 0x90, 0x6c, 0x35, 0x9b, 0xf5, 0x26, 0x87, 0x25, 0x87, 0xe5, 0x0e, 0xd0, + 0x63, 0x75, 0x50, 0x76, 0x29, 0x86, 0xfe, 0xff, 0xec, 0xbd, 0x5b, 0x73, 0xe2, 0xc8, 0xb6, 0x35, + 0xfa, 0x5e, 0xbf, 0x82, 0xcd, 0x39, 0x15, 0x21, 0x51, 0x16, 0x16, 0x57, 0xdb, 0x3a, 0x0f, 0x3e, + 0x5e, 0xed, 0xaa, 0xbd, 0x1c, 0x9f, 0xeb, 0x12, 0xe5, 0x5a, 0xbd, 0x56, 0x6c, 0xa0, 0x09, 0x19, + 0xd2, 0x58, 0xab, 0x41, 0xb0, 0xa5, 0xc4, 0xed, 0xda, 0xc0, 0xfe, 0xed, 0x5f, 0xe8, 0x82, 0x10, + 0xc6, 0xb7, 0xea, 0x2e, 0x94, 0x43, 0x30, 0x78, 0xb0, 0x85, 0x2c, 0xa3, 0x01, 0xcc, 0x9c, 0x73, + 0xe4, 0xc8, 0x99, 0x73, 0xee, 0x10, 0x32, 0xd4, 0x3c, 0x8c, 0xb8, 0x99, 0x0b, 0xb2, 0xec, 0x89, + 0xd9, 0xd8, 0xe5, 0x31, 0xd6, 0x8d, 0xd9, 0xe8, 0xe5, 0x31, 0x32, 0x92, 0x9b, 0xc6, 0x2f, 0x1b, + 0xe0, 0x71, 0x1b, 0xc1, 0x3c, 0x0d, 0x15, 0xae, 0x31, 0x4c, 0x5e, 0xbc, 0x13, 0x68, 0xe3, 0x98, + 0x0d, 0x9c, 0xf9, 0x6d, 0x70, 0x91, 0x54, 0x53, 0x39, 0x5c, 0xed, 0x16, 0x3f, 0x4c, 0xb6, 0xa9, + 0x1d, 0xa6, 0xb3, 0xd6, 0xdf, 0x30, 0xda, 0xe7, 0x0f, 0x11, 0xda, 0x66, 0x12, 0xf0, 0x11, 0xbd, + 0xb3, 0x23, 0xb9, 0xc8, 0xd6, 0x8e, 0xe8, 0xe3, 0x03, 0x34, 0x55, 0x02, 0x3a, 0x35, 0x02, 0x34, + 0x15, 0x02, 0x36, 0xf5, 0x81, 0x1b, 0x97, 0xff, 0x3c, 0x3c, 0x6e, 0x5c, 0xfe, 0x49, 0x40, 0xb9, + 0x71, 0x99, 0x5c, 0x33, 0x8b, 0xaf, 0x0f, 0x36, 0xd5, 0x20, 0x17, 0xa9, 0x05, 0xc0, 0xa9, 0x04, + 0xe0, 0xa9, 0x03, 0xd8, 0x22, 0x25, 0x7e, 0x2e, 0x6e, 0x4e, 0x52, 0x01, 0x72, 0xb7, 0xc6, 0x98, + 0x9f, 0x35, 0xc5, 0x05, 0xb6, 0x7a, 0x9e, 0x9f, 0x21, 0x94, 0x83, 0xa5, 0x7b, 0x0e, 0xa3, 0x3d, + 0xa1, 0x87, 0xb8, 0xa8, 0x3a, 0x14, 0xc7, 0xd0, 0xdd, 0x70, 0x51, 0x22, 0x92, 0xf9, 0x95, 0x64, + 0x11, 0xa0, 0xa3, 0x34, 0xf6, 0x1a, 0x58, 0x94, 0xc6, 0xfe, 0x8a, 0x9d, 0x51, 0x1a, 0xfb, 0x53, + 0x43, 0x81, 0xd2, 0xd8, 0x4f, 0x06, 0x4a, 0x69, 0x2c, 0xcf, 0x13, 0x9a, 0x9c, 0x48, 0x63, 0xe1, + 0x42, 0xe6, 0x37, 0x60, 0x6d, 0xac, 0x52, 0x07, 0xc4, 0xf6, 0xde, 0x9d, 0x8e, 0x70, 0x5d, 0xf1, + 0xb7, 0xf1, 0x55, 0xd4, 0x59, 0x0a, 0x3a, 0xa1, 0xa7, 0x12, 0x75, 0x1a, 0xfa, 0xef, 0xa9, 0x70, + 0x7b, 0x02, 0xb9, 0x50, 0x5e, 0x35, 0x02, 0x8a, 0x9a, 0x9d, 0x73, 0x80, 0x6a, 0x84, 0x17, 0xae, + 0x04, 0x4f, 0x29, 0x5b, 0x1a, 0x1f, 0x6c, 0x41, 0xce, 0x18, 0x66, 0xf0, 0x39, 0x56, 0x29, 0x34, + 0xe4, 0x75, 0x3c, 0x14, 0xcf, 0xc5, 0x8d, 0x3d, 0x1d, 0xca, 0xa5, 0x1f, 0x01, 0x44, 0xf8, 0x77, + 0xdb, 0x5f, 0x81, 0x0c, 0x38, 0x31, 0xe5, 0x1a, 0x60, 0x24, 0x28, 0xfd, 0x29, 0x00, 0x77, 0x36, + 0x60, 0xee, 0x64, 0xc0, 0xdd, 0xb9, 0x90, 0xab, 0x9d, 0x0a, 0xc0, 0x3b, 0x13, 0x80, 0x77, 0x22, + 0xa0, 0x78, 0x0b, 0xd0, 0xbc, 0xe4, 0x1d, 0xcb, 0x47, 0xc6, 0x98, 0xa5, 0x2c, 0xd8, 0xbc, 0x91, + 0x63, 0x6d, 0xb7, 0xc6, 0x58, 0x91, 0xbd, 0xb1, 0x33, 0x37, 0x1b, 0x39, 0x75, 0x85, 0xdb, 0xb3, + 0x27, 0x68, 0x0d, 0xb2, 0x1f, 0xe0, 0x62, 0x97, 0x6c, 0x76, 0xc9, 0x7e, 0xc9, 0x62, 0xd8, 0x25, + 0xfb, 0x89, 0x19, 0x24, 0xbb, 0x64, 0xff, 0x58, 0x64, 0x67, 0x97, 0x6c, 0x24, 0xa2, 0x05, 0xd3, + 0x25, 0xdb, 0x96, 0xd2, 0xbb, 0x14, 0x2e, 0x5e, 0x8b, 0xec, 0x25, 0x30, 0xac, 0xfe, 0xd8, 0x26, + 0xfb, 0x63, 0xc3, 0x07, 0x4f, 0xd0, 0x20, 0x8a, 0x1a, 0x4c, 0xe1, 0x83, 0x2a, 0x7c, 0x70, 0xc5, + 0x0d, 0xb2, 0x38, 0xba, 0x4a, 0x01, 0x48, 0x51, 0x84, 0x4b, 0xb1, 0x49, 0x3c, 0xd5, 0xd4, 0x71, + 0x65, 0xa5, 0x89, 0xe4, 0xac, 0xf0, 0xb6, 0x9a, 0x81, 0x6e, 0x31, 0x03, 0x4c, 0xd8, 0x42, 0xde, + 0x52, 0x86, 0xbe, 0x95, 0x2c, 0x37, 0x7b, 0x5f, 0xf0, 0xf7, 0xbc, 0x20, 0xa6, 0x56, 0x20, 0x6f, + 0x15, 0xcb, 0xc3, 0x16, 0x31, 0x0e, 0x8f, 0x1d, 0xe3, 0x66, 0x78, 0x68, 0x3a, 0x5c, 0x91, 0x04, + 0x40, 0xc0, 0x15, 0xc9, 0x75, 0x3c, 0xf9, 0x5d, 0x91, 0x7c, 0xb0, 0xf8, 0xc4, 0x65, 0xc9, 0xcc, + 0x6d, 0x07, 0x62, 0xa3, 0x24, 0xd2, 0xc6, 0x48, 0x10, 0x55, 0x15, 0x46, 0x4d, 0xe5, 0x12, 0xe4, + 0xd3, 0x70, 0xb8, 0x04, 0xf9, 0x4a, 0x60, 0x5c, 0x82, 0x24, 0xb3, 0x7a, 0xcd, 0xd7, 0x01, 0xa3, + 0x82, 0xae, 0x6d, 0x2c, 0x0c, 0xf8, 0x0a, 0xc2, 0xbe, 0x42, 0xa4, 0x7d, 0x84, 0x58, 0xfb, 0x06, + 0x31, 0xf7, 0x09, 0x46, 0xfb, 0x02, 0x1d, 0x57, 0x0a, 0xcf, 0xb5, 0x87, 0x48, 0x0a, 0x7a, 0xb8, + 0x0f, 0x50, 0xdc, 0xe3, 0x01, 0xab, 0x05, 0xc0, 0x7a, 0x63, 0xf7, 0x46, 0xf4, 0x85, 0x17, 0x4d, + 0xb1, 0x80, 0xd0, 0xd5, 0x03, 0x74, 0xc3, 0x71, 0x0f, 0xeb, 0x33, 0x6b, 0x84, 0xa9, 0x09, 0x83, + 0x81, 0x27, 0x06, 0xb6, 0x44, 0xda, 0x7e, 0x5a, 0x6c, 0x06, 0xc8, 0x3c, 0xd1, 0x77, 0x7c, 0xe9, + 0x39, 0xd7, 0x53, 0x2c, 0x70, 0x47, 0xd1, 0xe0, 0xfc, 0xb7, 0xe8, 0x49, 0xd1, 0x2f, 0x72, 0x31, + 0x72, 0xcd, 0x9b, 0xa2, 0x6d, 0x78, 0x4d, 0xd9, 0xb7, 0x55, 0x40, 0xda, 0xc6, 0xb3, 0xee, 0xab, + 0xac, 0x42, 0x0d, 0x08, 0x5b, 0xe2, 0xe0, 0xa1, 0xaa, 0xe7, 0xac, 0xc6, 0x9c, 0x55, 0x38, 0x82, + 0x82, 0x95, 0x7c, 0x5a, 0x40, 0x5b, 0xa8, 0xe3, 0x70, 0x63, 0x15, 0x80, 0x6a, 0x47, 0xac, 0xbb, + 0x74, 0xab, 0xd0, 0xa4, 0x2a, 0x8e, 0xe2, 0xbe, 0xd3, 0xfb, 0xb3, 0x81, 0x88, 0x27, 0xd8, 0xa6, + 0xec, 0xfd, 0x94, 0x7a, 0xa7, 0xee, 0xef, 0xee, 0xf8, 0x0f, 0xf7, 0x4c, 0x4a, 0xef, 0xdc, 0x96, + 0x36, 0x8e, 0xea, 0xfb, 0x10, 0x18, 0x05, 0x60, 0x0a, 0xc0, 0x2f, 0x98, 0x0c, 0x05, 0xe0, 0xc7, + 0x4d, 0x97, 0x02, 0xf0, 0x0f, 0x02, 0xa3, 0x00, 0x8c, 0x44, 0x61, 0x00, 0x05, 0x60, 0x3f, 0xd2, + 0x15, 0x81, 0xd4, 0xdf, 0x63, 0x72, 0x27, 0x95, 0xdc, 0x09, 0x61, 0x67, 0xd2, 0x63, 0xd4, 0x49, + 0xfd, 0xc6, 0x24, 0x32, 0x27, 0x32, 0x27, 0x32, 0x27, 0x32, 0x27, 0x32, 0x27, 0x32, 0xa7, 0x78, + 0xe9, 0xfc, 0x1f, 0x48, 0xf1, 0x29, 0x1d, 0xa3, 0x00, 0x94, 0x67, 0xb0, 0x4d, 0x43, 0x58, 0x25, + 0xe6, 0xf0, 0xb6, 0xa2, 0x82, 0x6e, 0x0e, 0x82, 0xdf, 0xf5, 0x80, 0xbb, 0xdb, 0x61, 0x81, 0x55, + 0xbb, 0x10, 0xd7, 0xe4, 0xeb, 0xd5, 0x93, 0xfa, 0x49, 0xf3, 0xa8, 0x7a, 0xd2, 0xa0, 0xed, 0xef, + 0x8a, 0xed, 0x73, 0xcd, 0x2e, 0x7c, 0x74, 0x28, 0xa6, 0x64, 0x3e, 0x28, 0xfe, 0x10, 0xce, 0xe0, + 0x56, 0xe2, 0x88, 0x28, 0x31, 0x1e, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, + 0x42, 0xf1, 0x44, 0xb9, 0xa7, 0xf1, 0xe4, 0xc8, 0x9e, 0x74, 0xff, 0x89, 0x10, 0x99, 0x0a, 0x58, + 0x35, 0x57, 0x28, 0x9b, 0x50, 0x36, 0xe1, 0xd4, 0x91, 0xb2, 0x09, 0xbe, 0x6c, 0x02, 0x58, 0x2b, + 0x85, 0x66, 0x4f, 0xc5, 0x84, 0x8a, 0x49, 0x8e, 0xee, 0xac, 0xc8, 0xd9, 0x2e, 0xfb, 0x21, 0x4d, + 0x84, 0xf0, 0x0a, 0x4e, 0xbf, 0xe0, 0xde, 0x16, 0x9c, 0xd1, 0x64, 0xec, 0x49, 0xd1, 0xff, 0xda, + 0x2f, 0x8c, 0x3d, 0x67, 0x70, 0xb1, 0x7a, 0xea, 0x89, 0xde, 0x5d, 0x5f, 0x11, 0x49, 0xc5, 0x68, + 0x92, 0x84, 0xd3, 0x14, 0x09, 0xba, 0x09, 0x12, 0x50, 0xd3, 0x23, 0xa0, 0x26, 0x47, 0xaa, 0x86, + 0x38, 0x48, 0x19, 0xa3, 0xfc, 0x96, 0x2f, 0x52, 0xa3, 0xda, 0x64, 0x1f, 0x87, 0xb2, 0xbd, 0x63, + 0xc6, 0xc3, 0x41, 0xf5, 0x30, 0xc8, 0x9b, 0xf9, 0x67, 0x6b, 0xf4, 0xd9, 0x99, 0x5e, 0x86, 0x66, + 0x57, 0x9c, 0xdc, 0x64, 0x3f, 0x6b, 0x4d, 0x94, 0xc5, 0xe0, 0xe6, 0x19, 0x0f, 0x31, 0x35, 0x4b, + 0x5b, 0xca, 0x96, 0xb2, 0x54, 0x2e, 0x5d, 0x29, 0x5e, 0xaa, 0x52, 0xbd, 0x34, 0x05, 0xb3, 0x14, + 0x05, 0xb3, 0xf4, 0xa4, 0x7e, 0xa9, 0x69, 0xb7, 0xe9, 0x83, 0xb2, 0xa5, 0xa3, 0x55, 0x57, 0x9a, + 0x7e, 0xdf, 0x13, 0xbe, 0xdf, 0xbd, 0x50, 0x32, 0xe0, 0x97, 0xbb, 0x92, 0x4e, 0x14, 0xdc, 0x3b, + 0xfe, 0xec, 0xd5, 0x2c, 0x04, 0x29, 0x9c, 0x31, 0x6d, 0x7e, 0xf3, 0x77, 0x75, 0x85, 0x8b, 0x84, + 0xab, 0x9d, 0x69, 0x0a, 0x31, 0x7c, 0xb1, 0xa5, 0x14, 0x9e, 0xab, 0x7c, 0x5d, 0xb0, 0x58, 0x2e, + 0x69, 0x5a, 0xcb, 0x34, 0x4e, 0x3a, 0xf3, 0x56, 0xc5, 0x38, 0xe9, 0x44, 0x87, 0x95, 0xf0, 0x57, + 0x74, 0x5c, 0x6d, 0x99, 0x46, 0x7d, 0x79, 0xdc, 0x68, 0x99, 0x46, 0xa3, 0xa3, 0xb7, 0xdb, 0x65, + 0x7d, 0x56, 0x5b, 0x68, 0xf1, 0xf3, 0xb5, 0x6b, 0xd2, 0xff, 0x9b, 0x7a, 0xc9, 0xf0, 0xa7, 0xae, + 0xbd, 0x6d, 0x4d, 0xda, 0xed, 0xd9, 0xa7, 0x76, 0x7b, 0x11, 0xfc, 0xbe, 0x6c, 0xb7, 0x17, 0x9d, + 0x77, 0xfa, 0x69, 0xb9, 0xa4, 0x2e, 0xa5, 0xa0, 0xb3, 0x4f, 0x2a, 0x0a, 0x96, 0x17, 0x68, 0xd2, + 0x0b, 0x00, 0x79, 0x81, 0x72, 0xc9, 0x9a, 0x97, 0x4b, 0xc1, 0x38, 0xb5, 0x8d, 0x9b, 0x33, 0xe3, + 0x43, 0x67, 0x66, 0x1e, 0xd4, 0x17, 0xba, 0xa5, 0x6b, 0x0f, 0xcf, 0x59, 0xfa, 0xcc, 0x3c, 0x68, + 0x2c, 0x34, 0xed, 0x91, 0xbf, 0x9c, 0x6a, 0xd6, 0x7c, 0xe3, 0x35, 0xf4, 0xb9, 0xa6, 0x3d, 0xea, + 0x2c, 0x5a, 0x66, 0xa5, 0x73, 0x1a, 0x1e, 0x46, 0x3f, 0x9f, 0xf5, 0x2c, 0x1b, 0x17, 0xeb, 0xcf, + 0xf8, 0x93, 0x03, 0x00, 0xb7, 0xfa, 0x9b, 0xd5, 0x79, 0x67, 0xe9, 0xb3, 0xe6, 0x62, 0x79, 0x1c, + 0xfe, 0xd4, 0xcb, 0xa5, 0xb9, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xe0, + 0x79, 0x70, 0xf9, 0xf2, 0xfa, 0x52, 0x74, 0xd5, 0xa9, 0x65, 0x6d, 0x9c, 0xd2, 0xb5, 0xb7, 0xe5, + 0xfd, 0x74, 0x97, 0x6f, 0x76, 0xfb, 0x7d, 0xee, 0xa6, 0x70, 0xe4, 0xc9, 0x0f, 0x43, 0x7b, 0xe0, + 0xab, 0x13, 0x8f, 0x96, 0x00, 0x28, 0x20, 0x51, 0x40, 0xa2, 0x80, 0x44, 0x01, 0x89, 0x02, 0xd2, + 0x0e, 0x08, 0x48, 0xd7, 0x83, 0x49, 0xf7, 0xab, 0x12, 0xc7, 0x5e, 0x50, 0x57, 0xd7, 0x66, 0x37, + 0x09, 0xc2, 0x9d, 0xf0, 0xd4, 0x91, 0x83, 0xe0, 0xe6, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, + 0x06, 0x24, 0x06, 0x3b, 0x43, 0x0c, 0x7e, 0xcd, 0xdc, 0xad, 0x17, 0xd4, 0x16, 0x6a, 0x51, 0xbc, + 0xc3, 0x48, 0x6d, 0x1a, 0xab, 0xfa, 0x6d, 0xd9, 0x20, 0x3b, 0x86, 0xe0, 0xb6, 0x4a, 0xe0, 0x6c, + 0x8d, 0x58, 0xa8, 0xcd, 0x6f, 0xc6, 0x31, 0x51, 0x94, 0xc2, 0x28, 0xb4, 0x55, 0x10, 0x8e, 0xa0, + 0xee, 0xae, 0x3b, 0x2b, 0xaf, 0xbf, 0xd9, 0x21, 0x8f, 0x96, 0x6c, 0xab, 0xc9, 0x2c, 0x07, 0x53, + 0xcd, 0xfe, 0x18, 0x75, 0xfb, 0x61, 0xa0, 0xf6, 0xbf, 0x28, 0xdc, 0xef, 0xa2, 0x70, 0x7f, 0x4b, + 0x56, 0x63, 0x49, 0x51, 0xe2, 0x7e, 0x2e, 0x12, 0xf6, 0xb3, 0x99, 0x8b, 0x6f, 0xdf, 0x37, 0x6f, + 0xf7, 0x0e, 0x5b, 0xb6, 0xd4, 0xac, 0x2d, 0x14, 0xd7, 0x32, 0x33, 0x08, 0x76, 0x45, 0x5f, 0x7a, + 0xd3, 0x9e, 0x74, 0x63, 0xe9, 0x22, 0x7c, 0xef, 0xdd, 0x4f, 0xff, 0xea, 0x7e, 0xbe, 0x3a, 0x0f, + 0xdf, 0x7a, 0x37, 0x7a, 0xeb, 0xdd, 0xbf, 0x0d, 0x26, 0x17, 0x01, 0xa4, 0xee, 0x85, 0xeb, 0xcb, + 0xe8, 0xe8, 0x7c, 0x3c, 0x4a, 0x0e, 0x82, 0x70, 0xd9, 0xfd, 0x12, 0xbe, 0xed, 0xe8, 0x5c, 0xf4, + 0xae, 0xc3, 0xd3, 0x67, 0xa9, 0x53, 0x67, 0xd1, 0xa9, 0xf3, 0xd5, 0x5b, 0x8e, 0xfe, 0xf6, 0x35, + 0xfa, 0xbd, 0xdd, 0xf1, 0xb7, 0xbd, 0x51, 0xb1, 0xc5, 0x11, 0x51, 0xbc, 0x9b, 0xb8, 0x89, 0x3d, + 0x6c, 0x7b, 0x38, 0xac, 0xd6, 0x24, 0x52, 0x37, 0xdd, 0xf2, 0x68, 0x5f, 0xae, 0x63, 0x6d, 0xf9, + 0x36, 0xc9, 0xda, 0xc3, 0x96, 0x59, 0x55, 0x96, 0x6b, 0x0d, 0x19, 0xaf, 0x2d, 0x64, 0xbd, 0x96, + 0xa0, 0x6c, 0xed, 0x40, 0xd9, 0x5a, 0x41, 0xf6, 0x6b, 0x03, 0xf9, 0x66, 0x0a, 0xe7, 0x4e, 0x36, + 0x13, 0xb4, 0xe2, 0xaf, 0x13, 0x37, 0xc5, 0x12, 0x33, 0x1b, 0x00, 0xcb, 0xf1, 0xbd, 0x7e, 0xfb, + 0xac, 0x26, 0xdd, 0x99, 0x38, 0xe6, 0x4d, 0x07, 0x9d, 0xd1, 0xe2, 0xb0, 0x8a, 0x45, 0x61, 0x45, + 0x8b, 0xc1, 0xaa, 0x16, 0x81, 0x95, 0x2f, 0xfe, 0x2a, 0x5f, 0xf4, 0x55, 0xb7, 0xd8, 0xbb, 0x5b, + 0x02, 0x60, 0x56, 0x8e, 0x3e, 0xb9, 0xe1, 0xb5, 0xf0, 0xe5, 0x17, 0x5b, 0xde, 0x5e, 0xf4, 0xd5, + 0x25, 0x06, 0xa5, 0x30, 0x30, 0x3f, 0x68, 0xd7, 0x42, 0x81, 0xe2, 0x90, 0xa0, 0x3a, 0x34, 0xc0, + 0x84, 0x08, 0x98, 0x50, 0xa1, 0x3e, 0x64, 0x64, 0x1b, 0x3a, 0x32, 0x0e, 0x21, 0xc9, 0xc7, 0x8b, + 0x91, 0x1f, 0xa4, 0xc4, 0xaf, 0x17, 0x98, 0x20, 0xa4, 0xe4, 0xc1, 0x04, 0xa1, 0x34, 0x0e, 0x26, + 0x5d, 0x80, 0xb8, 0xc2, 0x75, 0x13, 0x65, 0x82, 0x10, 0x6d, 0x15, 0x96, 0x24, 0xa8, 0xbb, 0x2b, + 0xf7, 0xdf, 0xfe, 0x75, 0xa3, 0x8d, 0x57, 0x17, 0x15, 0x4d, 0xa3, 0xc3, 0xbb, 0x73, 0x02, 0xcd, + 0x09, 0x34, 0x27, 0xd0, 0x9c, 0x40, 0x73, 0x02, 0xbd, 0x03, 0x13, 0x68, 0xd7, 0x1e, 0x39, 0xee, + 0xa0, 0x1b, 0x3c, 0xad, 0x36, 0x9a, 0x4a, 0x37, 0xdf, 0x2a, 0xb8, 0xf7, 0xa5, 0x70, 0x07, 0x61, + 0xaa, 0x12, 0xa7, 0xd1, 0x2a, 0xe7, 0x28, 0x15, 0x4e, 0x4d, 0x38, 0x8d, 0xc6, 0x9e, 0x46, 0x57, + 0xaa, 0xc7, 0x34, 0x52, 0xce, 0x9f, 0xd5, 0xce, 0x9f, 0x15, 0x44, 0x48, 0xd5, 0xe5, 0xec, 0x8a, + 0xe5, 0x52, 0xcb, 0x36, 0xfe, 0xe7, 0xcc, 0xf8, 0x2f, 0xd3, 0x38, 0xe9, 0xb6, 0xdb, 0x65, 0xcb, + 0xe8, 0x94, 0x54, 0x14, 0x4b, 0xa3, 0x78, 0xf1, 0x13, 0xc4, 0x8b, 0xe9, 0xe8, 0x8b, 0x2d, 0x6f, + 0x15, 0x56, 0x0f, 0x4b, 0x10, 0x50, 0xc4, 0xa0, 0x88, 0x41, 0x11, 0x83, 0x22, 0x06, 0x45, 0x8c, + 0x1d, 0x10, 0x31, 0xa6, 0x8e, 0x2b, 0x6b, 0x55, 0x66, 0x00, 0x50, 0xba, 0xc8, 0x7c, 0x5e, 0xc8, + 0x0c, 0x00, 0x4a, 0x17, 0xe0, 0xd2, 0x05, 0x33, 0x00, 0xa8, 0x60, 0xa0, 0x28, 0x18, 0x9c, 0x44, + 0xff, 0x65, 0xa3, 0x4d, 0x35, 0xc2, 0x53, 0xd7, 0xc1, 0x6d, 0x85, 0x41, 0xcd, 0x44, 0xba, 0xa2, + 0x6a, 0x22, 0x6d, 0x72, 0x22, 0xcd, 0x89, 0x34, 0x27, 0xd2, 0x9c, 0x48, 0x6f, 0xe1, 0xe3, 0xcd, + 0x7a, 0x67, 0xd6, 0xca, 0xc9, 0x24, 0xfd, 0x84, 0x95, 0x0d, 0xb6, 0xa5, 0xaf, 0x59, 0x41, 0x51, + 0xd5, 0x76, 0x5e, 0x49, 0x80, 0xd9, 0x0c, 0x34, 0x55, 0x45, 0x00, 0x14, 0x06, 0x1c, 0x90, 0xc0, + 0x83, 0x12, 0x80, 0xe0, 0x02, 0x11, 0x5c, 0x40, 0xc2, 0x09, 0x4c, 0x8a, 0x27, 0x72, 0x8a, 0x7c, + 0x85, 0xaa, 0x80, 0x95, 0x00, 0xb0, 0x07, 0x03, 0x4f, 0xfd, 0xf8, 0x4c, 0xda, 0xe0, 0x05, 0x68, + 0x14, 0x8f, 0x04, 0x35, 0x0b, 0x8d, 0x70, 0x61, 0x0c, 0x29, 0x9c, 0x81, 0x85, 0x35, 0xb4, 0xf0, + 0x06, 0x1b, 0xe6, 0x60, 0xc3, 0x1d, 0x5e, 0xd8, 0x53, 0x1b, 0xfe, 0x14, 0x87, 0xc1, 0xe4, 0xeb, + 0x50, 0xb6, 0x10, 0xfa, 0x74, 0x44, 0x52, 0xd9, 0x98, 0xfb, 0xc9, 0xa9, 0xd5, 0x09, 0x00, 0x16, + 0xa5, 0x8d, 0xbb, 0x1f, 0x3e, 0x30, 0x1c, 0x70, 0x01, 0xb0, 0xb1, 0xf7, 0x93, 0x36, 0x74, 0x0c, + 0x84, 0x09, 0xa5, 0xe5, 0xef, 0x06, 0xb0, 0xbd, 0x6f, 0x04, 0xfe, 0xf0, 0xd1, 0x81, 0x40, 0xb2, + 0x38, 0xa0, 0xd7, 0x79, 0xd1, 0xeb, 0x34, 0xe9, 0x75, 0x72, 0xec, 0x75, 0xd8, 0x78, 0x7c, 0xdb, + 0x6e, 0x7d, 0x17, 0x1b, 0x91, 0x83, 0xba, 0xeb, 0x37, 0xfb, 0xfd, 0x39, 0x2c, 0xf6, 0x32, 0x85, + 0xcb, 0x1e, 0x0c, 0xbc, 0x33, 0x1f, 0x4b, 0x5c, 0x3c, 0xf3, 0x29, 0x2f, 0x16, 0x28, 0x2f, 0xbe, + 0x60, 0x29, 0x94, 0x17, 0x1f, 0x37, 0x5d, 0xca, 0x8b, 0x3f, 0x08, 0x8c, 0xf2, 0x22, 0xd2, 0xb4, + 0x0d, 0x50, 0x5e, 0xbc, 0x1e, 0x4c, 0xba, 0x67, 0xbe, 0xfb, 0x69, 0x3a, 0x42, 0x92, 0x17, 0x8f, + 0xc9, 0x96, 0xb2, 0x67, 0x4b, 0xfe, 0x97, 0xa8, 0xe7, 0x0f, 0x0a, 0x5b, 0x8a, 0xf0, 0x90, 0x2d, + 0x91, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0x29, 0xf7, 0x34, 0xbe, 0xf4, 0x1c, + 0x77, 0x40, 0xa6, 0xb4, 0xe7, 0x4c, 0x49, 0x4a, 0xcf, 0x17, 0x52, 0xd1, 0x0e, 0x9e, 0xa7, 0x09, + 0xd3, 0x1a, 0x2c, 0x0c, 0xde, 0x54, 0x41, 0xe1, 0x4d, 0x26, 0x79, 0x13, 0x79, 0x13, 0x79, 0x13, + 0x79, 0xd3, 0x1e, 0xf0, 0x26, 0xd5, 0x39, 0xdd, 0x6b, 0x81, 0xf2, 0x4a, 0xc8, 0x33, 0x0c, 0x65, + 0xe1, 0xd1, 0x80, 0xb9, 0x82, 0x07, 0x32, 0x96, 0x30, 0x04, 0x07, 0x38, 0xe1, 0x01, 0x31, 0x90, + 0x82, 0x06, 0x54, 0xd4, 0xc0, 0x0a, 0x1f, 0x60, 0xe1, 0x03, 0x2d, 0x6e, 0xc0, 0xc5, 0x08, 0xbc, + 0x20, 0x01, 0x18, 0x4f, 0xc0, 0xc0, 0x15, 0x32, 0xc0, 0x04, 0x0d, 0x1c, 0x3b, 0x06, 0xb0, 0xe1, + 0x25, 0x41, 0xfa, 0x65, 0x38, 0xf5, 0xa5, 0xf0, 0x2e, 0x55, 0xee, 0x2e, 0x7f, 0x89, 0xc4, 0xa5, + 0x31, 0x92, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, 0xc9, 0x91, + 0xc9, 0xd1, 0x86, 0x97, 0x2c, 0xe9, 0x72, 0xdc, 0xb3, 0x87, 0x41, 0xdc, 0x85, 0xe5, 0x71, 0x2b, + 0x84, 0x64, 0x71, 0x64, 0x71, 0x64, 0x71, 0x64, 0x71, 0x64, 0x71, 0x64, 0x71, 0x3b, 0xcf, 0xe2, + 0x3c, 0x39, 0xb2, 0x27, 0x5d, 0xb4, 0xe0, 0x57, 0x50, 0x5b, 0x1f, 0xff, 0x49, 0x48, 0x6a, 0xeb, + 0xe6, 0x3f, 0xf5, 0xc0, 0xf2, 0xea, 0x05, 0x94, 0x3a, 0xfb, 0x4f, 0x82, 0x03, 0xa9, 0xbf, 0xff, + 0x24, 0x3e, 0xb4, 0x5a, 0xe7, 0x4f, 0x3b, 0x11, 0x94, 0x1a, 0xe8, 0xe0, 0xfe, 0x7f, 0x7d, 0x68, + 0xd8, 0xf7, 0xf8, 0x43, 0x03, 0xa5, 0xee, 0x3f, 0xc7, 0xc8, 0x9e, 0x30, 0x35, 0x3c, 0x34, 0x2c, + 0x20, 0x00, 0xe3, 0x43, 0x97, 0x1a, 0xcd, 0x47, 0x21, 0x3d, 0xa7, 0x07, 0x2b, 0x21, 0xc5, 0xf0, + 0xa8, 0x1f, 0x3d, 0x06, 0x87, 0xfa, 0xd1, 0x0f, 0x18, 0x14, 0xf5, 0xa3, 0xd7, 0x99, 0x38, 0xf5, + 0xa3, 0xbf, 0x08, 0x90, 0xfa, 0x51, 0x1e, 0xe6, 0x0f, 0xf0, 0xfa, 0x11, 0x54, 0xe4, 0x2b, 0x50, + 0x3c, 0xfa, 0x81, 0x07, 0xc5, 0xa3, 0x3f, 0x37, 0x43, 0xa6, 0x78, 0xb4, 0xf3, 0x13, 0x63, 0x8a, + 0x47, 0x7f, 0x6e, 0x68, 0x50, 0x3c, 0xda, 0x9f, 0x31, 0x42, 0xf1, 0xe8, 0xd1, 0x07, 0xc5, 0x23, + 0x18, 0x1f, 0xba, 0x54, 0x67, 0x3e, 0x7b, 0xce, 0x00, 0x88, 0x58, 0x3c, 0x14, 0x8f, 0x62, 0x78, + 0x14, 0x8f, 0x1e, 0x83, 0x43, 0xf1, 0xe8, 0x07, 0x0c, 0x8a, 0xe2, 0xd1, 0xeb, 0x4c, 0x9c, 0xe2, + 0xd1, 0x5f, 0x04, 0x48, 0xf1, 0x28, 0x0f, 0xf3, 0x07, 0x60, 0xf1, 0xe8, 0x7a, 0x30, 0xe9, 0x42, + 0xc5, 0xbd, 0x74, 0xec, 0xab, 0xd4, 0x81, 0x30, 0xbd, 0x77, 0xa7, 0x23, 0x3c, 0x17, 0xfa, 0x6d, + 0x7c, 0x15, 0x6d, 0x02, 0x40, 0x9c, 0x92, 0x16, 0x2b, 0x81, 0x89, 0x39, 0x83, 0x49, 0x11, 0x70, + 0x1e, 0x5f, 0x0d, 0xb0, 0x09, 0x4c, 0x6c, 0xb5, 0xf0, 0x73, 0x73, 0x7b, 0xe3, 0xd1, 0x64, 0x28, + 0xa4, 0x28, 0xbe, 0xa1, 0x28, 0xf3, 0xdc, 0x10, 0xb8, 0x70, 0x25, 0xa6, 0xfd, 0x07, 0xe6, 0x05, + 0xc3, 0x98, 0xd7, 0x90, 0x39, 0x21, 0xb2, 0x0a, 0x22, 0xb2, 0x95, 0xd9, 0x5b, 0x85, 0x1a, 0xc5, + 0x0d, 0xf4, 0x31, 0x58, 0x3c, 0x17, 0x37, 0xf6, 0x74, 0x28, 0xf1, 0x5c, 0x7d, 0x40, 0xdf, 0x57, + 0xe0, 0x02, 0xf6, 0x4e, 0x49, 0x08, 0xc5, 0x7a, 0xd6, 0x35, 0x17, 0x80, 0x4e, 0x1d, 0x1b, 0xcc, + 0xf8, 0x21, 0x40, 0xca, 0x42, 0x8f, 0xc1, 0xa1, 0x2c, 0xf4, 0x03, 0x26, 0x45, 0x59, 0xe8, 0x75, + 0x26, 0x4e, 0x59, 0xe8, 0x2f, 0x02, 0xa4, 0x2c, 0x94, 0x07, 0xf6, 0x04, 0x2e, 0x0b, 0xc1, 0xb4, + 0x06, 0x79, 0x18, 0xfb, 0x58, 0x5d, 0x00, 0x95, 0xc7, 0xd9, 0x72, 0xec, 0x5d, 0xf4, 0xc1, 0xb9, + 0x5c, 0x0c, 0x92, 0x7c, 0x8e, 0x7c, 0x8e, 0x7c, 0x8e, 0x7c, 0x8e, 0x7c, 0x8e, 0x7c, 0x6e, 0xe7, + 0xf9, 0xdc, 0xaa, 0x33, 0x37, 0x22, 0x9f, 0x3b, 0x01, 0xc2, 0x14, 0x7f, 0x87, 0xcc, 0x10, 0xff, + 0x61, 0xcb, 0xba, 0xab, 0x23, 0x2e, 0xa5, 0x01, 0xf6, 0x7e, 0x5f, 0x71, 0x1b, 0xd0, 0x1e, 0xf0, + 0x09, 0xc0, 0xb0, 0x55, 0x79, 0xd4, 0x70, 0xbd, 0x62, 0x9c, 0xc4, 0xbd, 0xd7, 0x2b, 0xe1, 0xaf, + 0xe8, 0x38, 0xdd, 0x93, 0x3d, 0xee, 0xd3, 0xfe, 0x6c, 0xdf, 0xf6, 0xf4, 0xff, 0xa6, 0x5e, 0x32, + 0xea, 0xe1, 0xfe, 0x74, 0x07, 0x77, 0xb8, 0x4f, 0xa7, 0xc3, 0x15, 0xd9, 0xbc, 0x7b, 0xab, 0x26, + 0xbd, 0xd5, 0x0e, 0x7a, 0xab, 0x72, 0xc9, 0x9a, 0x97, 0x4b, 0x81, 0x3f, 0xb1, 0x8d, 0x9b, 0x33, + 0xe3, 0x43, 0x67, 0x66, 0x1e, 0xd4, 0x17, 0xba, 0xa5, 0x6b, 0x0f, 0xcf, 0x59, 0xfa, 0xcc, 0x3c, + 0x68, 0x2c, 0x34, 0xed, 0x91, 0xbf, 0x9c, 0x6a, 0xd6, 0x7c, 0xe3, 0x35, 0xf4, 0xb9, 0xa6, 0x3d, + 0xea, 0xd4, 0x5a, 0x66, 0xa5, 0x73, 0x1a, 0x1e, 0x46, 0x3f, 0x9f, 0xf5, 0x80, 0x1b, 0x17, 0xeb, + 0xcf, 0xf8, 0xbd, 0x03, 0xe0, 0xb0, 0xf0, 0x9b, 0xd5, 0x79, 0x67, 0xe9, 0xb3, 0xe6, 0x62, 0x79, + 0x1c, 0xfe, 0xd4, 0xcb, 0xa5, 0xb9, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, + 0xe0, 0x79, 0x70, 0xf9, 0xf2, 0xfa, 0x52, 0x74, 0xd5, 0xa9, 0x65, 0x6d, 0x9c, 0xd2, 0xb5, 0xb7, + 0x65, 0xba, 0xfb, 0xdc, 0x4c, 0xba, 0x0a, 0xdc, 0x63, 0x01, 0x82, 0x40, 0x75, 0xcf, 0xa9, 0x33, + 0xd7, 0x1d, 0x4b, 0x5b, 0x3a, 0x63, 0x8c, 0xad, 0x1d, 0x45, 0xbf, 0x77, 0x2b, 0x46, 0xf6, 0x24, + 0xea, 0x3b, 0x55, 0x3c, 0xfc, 0xc5, 0xf1, 0x7b, 0x63, 0xe3, 0xd3, 0xbf, 0x8c, 0xcf, 0x57, 0x46, + 0x5f, 0xdc, 0x39, 0x3d, 0x71, 0x78, 0xf5, 0xdd, 0x97, 0x62, 0x74, 0x78, 0x3d, 0x98, 0x44, 0x1d, + 0x13, 0x0f, 0x1d, 0xd7, 0x8f, 0x9b, 0x27, 0x1e, 0xf6, 0xc7, 0xa3, 0xf8, 0xe8, 0x7c, 0x3c, 0x32, + 0x86, 0x8e, 0x2f, 0x0f, 0x27, 0x42, 0x78, 0xce, 0x4d, 0x7c, 0xf6, 0x8b, 0x10, 0xde, 0xc5, 0x4d, + 0xf4, 0x07, 0x3b, 0x7d, 0xf2, 0x2c, 0x3e, 0xd9, 0xb7, 0x47, 0x93, 0xe0, 0xe6, 0xbe, 0xb7, 0x7c, + 0xc9, 0xbb, 0x89, 0x9b, 0x1c, 0xff, 0x3a, 0x71, 0xbf, 0x8e, 0xa7, 0x52, 0xc4, 0xaf, 0x6c, 0xcb, + 0xdb, 0xe5, 0x4b, 0x04, 0x87, 0xd1, 0xab, 0xae, 0x35, 0x73, 0x64, 0x93, 0xcf, 0xcc, 0x0d, 0xe8, + 0xda, 0xed, 0xbb, 0x83, 0xcb, 0xeb, 0x21, 0x4e, 0x7f, 0xcf, 0x04, 0x11, 0x5b, 0xa2, 0xb3, 0x25, + 0xfa, 0x0b, 0xb6, 0xc2, 0xd6, 0x9e, 0x8f, 0x9b, 0x2e, 0x5b, 0x7b, 0xfe, 0x68, 0x5c, 0x67, 0x6b, + 0x4f, 0x24, 0x9a, 0x85, 0xd7, 0x12, 0x7d, 0xea, 0xb8, 0xb2, 0x56, 0x05, 0x6a, 0x89, 0x0e, 0x50, + 0x6b, 0x06, 0xac, 0xc6, 0x0c, 0xd0, 0x5a, 0x14, 0x62, 0x4d, 0x19, 0xd4, 0x5a, 0x32, 0xf0, 0xf5, + 0x31, 0x70, 0xeb, 0x62, 0x20, 0x6d, 0x8d, 0x40, 0xac, 0x15, 0x03, 0x5f, 0x23, 0x86, 0xb6, 0x9f, + 0x53, 0x82, 0x84, 0x83, 0xa2, 0x43, 0xd1, 0x24, 0xf3, 0x41, 0xd1, 0x8b, 0xbb, 0x70, 0x02, 0x34, + 0x0a, 0x4d, 0x08, 0x6a, 0x0a, 0x13, 0x85, 0x13, 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, + 0xa1, 0x70, 0xa2, 0xdc, 0xd3, 0xc0, 0x34, 0xee, 0x04, 0xd9, 0x52, 0xb3, 0x9f, 0x8c, 0xa9, 0xef, + 0xf8, 0x3d, 0xdb, 0xeb, 0x8b, 0xfe, 0x99, 0x94, 0xde, 0xb9, 0x2d, 0x6d, 0x1c, 0xe2, 0xb4, 0x09, + 0x8d, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, 0x89, 0xfc, + 0x09, 0x8d, 0x3f, 0x5d, 0x0a, 0x17, 0x94, 0x3e, 0x05, 0xc8, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, + 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0x94, 0x7b, 0x9a, 0xeb, 0xc1, 0xa4, 0x7b, 0x8e, 0x15, 0xa1, + 0x0a, 0x4c, 0xe2, 0x79, 0xe6, 0xc1, 0x24, 0x9e, 0xe7, 0x41, 0x31, 0x89, 0xe7, 0xcf, 0x7a, 0x04, + 0x26, 0xf1, 0xbc, 0xc2, 0xe4, 0x99, 0xc4, 0x43, 0xdb, 0xdf, 0x1b, 0xba, 0x84, 0x83, 0x82, 0x49, + 0x3c, 0xd9, 0x0f, 0x0a, 0xd1, 0x1b, 0x8f, 0xe2, 0xed, 0x6f, 0x38, 0x6a, 0x4a, 0x1a, 0x14, 0x86, + 0x90, 0x52, 0x41, 0x11, 0x52, 0x4c, 0x0a, 0x29, 0x14, 0x52, 0x28, 0xa4, 0x50, 0x48, 0xd9, 0x03, + 0x21, 0xe5, 0xdc, 0xf1, 0x30, 0x1c, 0x4d, 0x3f, 0xea, 0x29, 0xf0, 0x9f, 0x7f, 0xe0, 0x15, 0x3a, + 0x5d, 0x41, 0x63, 0x79, 0xd3, 0x67, 0x03, 0x27, 0xcb, 0x9b, 0xe6, 0x25, 0x90, 0xa2, 0x06, 0x54, + 0xf8, 0xc0, 0x0a, 0x1f, 0x60, 0x71, 0x03, 0x2d, 0xd8, 0x54, 0x9c, 0xe5, 0x4d, 0x5f, 0xf0, 0x54, + 0x30, 0xf9, 0x20, 0x1b, 0x13, 0x45, 0x96, 0xaa, 0x87, 0xb1, 0xe1, 0xa2, 0x70, 0x7b, 0xf6, 0x04, + 0x8f, 0xb3, 0x45, 0xb0, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, + 0xc8, 0xd7, 0xc8, 0xd7, 0x68, 0xc3, 0xc5, 0x65, 0xcd, 0x44, 0x3c, 0xca, 0x96, 0x20, 0xc3, 0x62, + 0x6d, 0x15, 0x34, 0xd6, 0x66, 0x92, 0xb5, 0x91, 0xb5, 0x91, 0xb5, 0x91, 0xb5, 0x91, 0xb5, 0xbd, + 0xfa, 0x6b, 0x42, 0x59, 0xe6, 0x4a, 0x00, 0xbd, 0xbf, 0x97, 0xbf, 0x8c, 0x47, 0xa3, 0xaf, 0x32, + 0xac, 0x4e, 0x8c, 0xe7, 0x19, 0x96, 0x8e, 0xf4, 0x01, 0x4e, 0xb0, 0xd1, 0x87, 0x15, 0xa2, 0x61, + 0x05, 0x16, 0xe4, 0x90, 0x0d, 0x1e, 0xba, 0xd1, 0x43, 0x78, 0x6e, 0x42, 0x79, 0x6e, 0x42, 0x3a, + 0x7e, 0x68, 0xc7, 0x0a, 0xf1, 0x60, 0xa1, 0x1e, 0x36, 0xe4, 0x27, 0xc0, 0x7a, 0xe3, 0xd1, 0x68, + 0xea, 0x3a, 0xf2, 0x3b, 0xae, 0x33, 0x49, 0x4a, 0xbd, 0x25, 0x50, 0x41, 0xc7, 0x28, 0xd6, 0xca, + 0x4a, 0x6e, 0x88, 0x40, 0x1e, 0x08, 0x41, 0x4e, 0x88, 0x41, 0x5e, 0x08, 0x42, 0xee, 0x88, 0x42, + 0xee, 0x08, 0x43, 0x7e, 0x88, 0x03, 0x26, 0x81, 0x00, 0x25, 0x12, 0xc9, 0xd7, 0x0a, 0xb7, 0xf2, + 0xf3, 0xa4, 0xa7, 0x1c, 0xc9, 0xfb, 0xae, 0xed, 0x79, 0xf6, 0xf7, 0x2e, 0x7a, 0x00, 0x2f, 0x80, + 0xf7, 0x67, 0x5c, 0x05, 0x4a, 0xf0, 0x3e, 0x8d, 0x09, 0x50, 0x4d, 0x9b, 0xba, 0xbf, 0xbb, 0xe3, + 0x3f, 0xdc, 0xb9, 0x27, 0x06, 0xd3, 0xa1, 0xed, 0xcd, 0xc5, 0xbd, 0x14, 0x6e, 0x5f, 0xf4, 0xe7, + 0x5e, 0xd8, 0x22, 0x4b, 0xda, 0xde, 0x40, 0xc8, 0xb9, 0xd7, 0xd7, 0xad, 0xe4, 0x5a, 0xab, 0x5c, + 0xb2, 0x34, 0xb3, 0xa4, 0x35, 0x1b, 0x8d, 0x5a, 0xd4, 0x5d, 0xb1, 0xd9, 0x68, 0xb4, 0x4c, 0xa3, + 0x1a, 0xf7, 0x57, 0x6c, 0x36, 0x56, 0xcd, 0x16, 0x67, 0xd5, 0xc5, 0xbc, 0x99, 0x7a, 0x5a, 0x5b, + 0xcc, 0x5b, 0x15, 0xa3, 0x11, 0x3f, 0xab, 0x2f, 0x52, 0x2d, 0x68, 0x67, 0x95, 0x83, 0xe0, 0xaf, + 0x71, 0x47, 0xc6, 0xb9, 0x66, 0xfb, 0x55, 0xc3, 0x75, 0xab, 0x5b, 0xbf, 0x55, 0x76, 0xef, 0xa5, + 0x9e, 0xcd, 0x7b, 0x49, 0x36, 0xa4, 0x46, 0x77, 0x59, 0x3e, 0x6d, 0x99, 0xc6, 0x71, 0x7c, 0xab, + 0xf8, 0x54, 0xcb, 0xac, 0xac, 0x6e, 0x17, 0x9d, 0x6b, 0x99, 0x46, 0x73, 0x75, 0xcf, 0xf0, 0x5c, + 0xf8, 0x2a, 0xc9, 0x8d, 0x83, 0x53, 0xab, 0x57, 0x9a, 0x35, 0xc2, 0x33, 0x2d, 0xd3, 0xa8, 0xc5, + 0x27, 0x9a, 0xc1, 0x89, 0xd4, 0x05, 0x47, 0x8b, 0x79, 0x7d, 0x75, 0x9f, 0xe3, 0x10, 0xf9, 0xf2, + 0xda, 0x93, 0x07, 0xef, 0xe3, 0x78, 0xfd, 0x23, 0xab, 0x27, 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0x6c, + 0xac, 0xac, 0x9e, 0x58, 0xd9, 0xae, 0x7c, 0x64, 0xbb, 0x61, 0xcc, 0xce, 0xe4, 0x2e, 0xb6, 0x66, + 0x4d, 0xab, 0xa4, 0x5a, 0xcf, 0x46, 0xff, 0x72, 0xfa, 0x72, 0x27, 0xef, 0x1f, 0xfa, 0xa7, 0x4c, + 0x8c, 0x2d, 0x7e, 0x4b, 0xf5, 0x2c, 0xdf, 0xd2, 0x2e, 0x18, 0x83, 0xae, 0xe3, 0x52, 0xfc, 0xce, + 0x1b, 0x4e, 0x3c, 0xa8, 0xa5, 0xfe, 0x04, 0xcd, 0x00, 0x59, 0x0e, 0x2c, 0x5e, 0x3a, 0xbe, 0x3c, + 0x93, 0x12, 0x54, 0xf0, 0xfd, 0xe8, 0xb8, 0xef, 0x87, 0x62, 0x24, 0x5c, 0xc4, 0x92, 0x1d, 0x85, + 0xb8, 0x1a, 0x4b, 0x0a, 0x61, 0xe5, 0xb8, 0x5e, 0x6f, 0x1e, 0xd5, 0xeb, 0xe6, 0x51, 0xed, 0xc8, + 0x3c, 0x69, 0x34, 0x2a, 0xcd, 0x4a, 0x03, 0x10, 0xf4, 0x67, 0xaf, 0x2f, 0x3c, 0xd1, 0xff, 0x5b, + 0x60, 0x9a, 0xee, 0x74, 0x38, 0x44, 0x86, 0xf8, 0x0f, 0x5f, 0x78, 0x70, 0x35, 0x51, 0x10, 0x3d, + 0x0d, 0x58, 0xdb, 0xeb, 0x0d, 0x7c, 0x79, 0x6f, 0x83, 0x9d, 0x2a, 0xfb, 0x71, 0x98, 0xfc, 0xdf, + 0x83, 0x24, 0x0f, 0xf6, 0xe5, 0x07, 0x46, 0x82, 0x92, 0x51, 0x05, 0x3a, 0x50, 0x77, 0x72, 0x80, + 0x16, 0x99, 0x3f, 0x8f, 0x62, 0xfb, 0x45, 0x4f, 0x7a, 0x1f, 0xed, 0x1e, 0x62, 0xf6, 0x7c, 0x88, + 0x8b, 0x3b, 0x1e, 0x1f, 0x83, 0xc3, 0x1d, 0x8f, 0x3f, 0x60, 0x49, 0xcc, 0x9d, 0x7f, 0xed, 0x9c, + 0x98, 0xb9, 0xf3, 0x7f, 0x8d, 0x42, 0x30, 0x77, 0x3e, 0x0f, 0x4c, 0x0f, 0x77, 0xc7, 0xa3, 0xdd, + 0xef, 0x7b, 0xc2, 0xf7, 0xbb, 0x38, 0x81, 0xaf, 0x00, 0xba, 0x9e, 0x0d, 0xbb, 0x7e, 0x5d, 0xd4, + 0x5a, 0xa6, 0x71, 0x72, 0x66, 0x7c, 0xb0, 0x8d, 0x9b, 0xce, 0xac, 0xba, 0x68, 0x59, 0x46, 0x47, + 0x9f, 0x35, 0x16, 0xeb, 0x67, 0x71, 0x5c, 0x43, 0x87, 0x54, 0x1c, 0x00, 0x81, 0xea, 0xaa, 0x79, + 0x60, 0x93, 0xdf, 0x5d, 0x9a, 0xf4, 0x16, 0x59, 0xa0, 0x38, 0x73, 0xf3, 0x11, 0xf7, 0x93, 0xe1, + 0xa5, 0xff, 0x4f, 0xe1, 0x0c, 0x6e, 0x81, 0xfa, 0x8c, 0xaf, 0xa1, 0x62, 0xaf, 0x27, 0xf6, 0x7a, + 0xca, 0xc5, 0xbc, 0x95, 0x25, 0x8a, 0xf3, 0x3e, 0x3f, 0x65, 0x89, 0x62, 0x2c, 0xb2, 0x85, 0xd7, + 0xeb, 0xc9, 0x93, 0x23, 0x7b, 0xd2, 0x85, 0x88, 0x4c, 0xe9, 0xe8, 0xd4, 0x64, 0x8f, 0xa7, 0x07, + 0x0f, 0xf6, 0x78, 0x7a, 0x1e, 0x14, 0x7b, 0x3c, 0xfd, 0x59, 0x4f, 0xc0, 0x1e, 0x4f, 0xaf, 0x30, + 0x79, 0xe4, 0x1e, 0x4f, 0xcd, 0x46, 0xa3, 0xc6, 0xf6, 0x4e, 0x3b, 0x63, 0xf6, 0x94, 0xe5, 0xc2, + 0x07, 0xdb, 0x3b, 0xa9, 0x50, 0x4f, 0xc2, 0xec, 0x29, 0x24, 0xe1, 0x24, 0x02, 0x44, 0xcd, 0x84, + 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, 0xd4, 0x4c, 0xa8, 0x99, 0x28, 0xf7, 0x34, 0x30, 0xd5, 0x89, + 0x41, 0xaa, 0x12, 0xef, 0x27, 0x57, 0xba, 0x19, 0xda, 0x03, 0xa0, 0x26, 0x98, 0x11, 0x1c, 0xf2, + 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xe5, 0x9e, 0xe6, 0x7a, 0x30, + 0xe9, 0x7e, 0xb1, 0xe5, 0xed, 0x07, 0x80, 0xd0, 0x44, 0xba, 0xa4, 0x98, 0x2e, 0x0d, 0x6c, 0x29, + 0xfe, 0xb0, 0xbf, 0x5f, 0x4c, 0x70, 0x28, 0xd3, 0x0a, 0x12, 0x69, 0x13, 0x69, 0x13, 0x69, 0x13, + 0x69, 0x13, 0x69, 0x13, 0x69, 0x93, 0x72, 0x4f, 0xb3, 0xdc, 0x0a, 0x72, 0x31, 0x41, 0xe2, 0x4c, + 0x27, 0x00, 0x58, 0xe2, 0xef, 0x8a, 0x09, 0x39, 0x2f, 0x5a, 0xce, 0x5d, 0x9d, 0xbb, 0x88, 0x5e, + 0xe0, 0x18, 0xa8, 0xbb, 0x88, 0xca, 0x25, 0x4d, 0x4b, 0x95, 0x1d, 0x8b, 0x0e, 0xa3, 0x72, 0x64, + 0x2f, 0x97, 0x2d, 0x8b, 0x9f, 0xaf, 0x5d, 0x93, 0xfe, 0xdf, 0xd4, 0x4b, 0x46, 0x25, 0xbf, 0xb4, + 0xb7, 0xad, 0x49, 0xbb, 0x3d, 0xfb, 0xd4, 0x6e, 0x2f, 0x82, 0xdf, 0x97, 0xed, 0xf6, 0xa2, 0xf3, + 0x4e, 0x3f, 0x2d, 0x97, 0xb8, 0x4f, 0x09, 0x2a, 0x4e, 0xe5, 0xc3, 0xeb, 0x34, 0xe9, 0x75, 0x72, + 0xec, 0x75, 0xca, 0x25, 0x6b, 0x5e, 0x2e, 0x05, 0x7e, 0xc1, 0x36, 0x6e, 0xce, 0x8c, 0x0f, 0x9d, + 0x99, 0x79, 0x50, 0x5f, 0xe8, 0x96, 0xae, 0x3d, 0x3c, 0x67, 0xe9, 0x33, 0xf3, 0xa0, 0xb1, 0xd0, + 0xb4, 0x47, 0xfe, 0x72, 0xaa, 0x59, 0xf3, 0x8d, 0xd7, 0xd0, 0xe7, 0x9a, 0xf6, 0xa8, 0x73, 0x6a, + 0x99, 0x95, 0xb8, 0xb2, 0x62, 0xf4, 0xf3, 0x59, 0x4f, 0xb6, 0x71, 0xb1, 0xfe, 0x8c, 0xff, 0x3a, + 0x00, 0x74, 0xeb, 0xbf, 0x59, 0x9d, 0x77, 0x96, 0x3e, 0x6b, 0x2e, 0x96, 0xc7, 0xe1, 0x4f, 0xbd, + 0x5c, 0x9a, 0x6b, 0xe5, 0x52, 0xbb, 0x5d, 0x2e, 0x97, 0xf4, 0x72, 0x49, 0x0f, 0x9e, 0x07, 0x97, + 0x2f, 0xaf, 0x2f, 0x45, 0x57, 0x9d, 0x5a, 0xd6, 0xc6, 0x29, 0x5d, 0x7b, 0x5b, 0xa6, 0xbb, 0x86, + 0x9b, 0xd4, 0x14, 0x98, 0xbf, 0xa6, 0x64, 0x90, 0x39, 0x7d, 0x1c, 0x75, 0xd1, 0xe9, 0x53, 0x56, + 0x2c, 0x50, 0x56, 0x7c, 0xc1, 0x4a, 0x28, 0x2b, 0x3e, 0x6e, 0xba, 0x94, 0x15, 0x7f, 0x10, 0x18, + 0x65, 0x45, 0xa4, 0xe9, 0x1a, 0xf0, 0x6a, 0xec, 0x45, 0x1f, 0x48, 0x56, 0x3c, 0xe2, 0x3e, 0x3f, + 0xdc, 0x09, 0x3e, 0xf7, 0xf9, 0xfd, 0x00, 0x2e, 0x6e, 0x78, 0xca, 0xa9, 0xab, 0x5e, 0x37, 0x79, + 0xe4, 0x7d, 0x7e, 0x49, 0x83, 0x09, 0x6e, 0xf6, 0xdb, 0x19, 0xdb, 0xa7, 0x58, 0x42, 0xb1, 0x44, + 0x95, 0x58, 0x32, 0x9a, 0x8c, 0x3d, 0x29, 0xfa, 0x97, 0x3e, 0x50, 0xa5, 0xa4, 0x34, 0x28, 0xca, + 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x44, 0xb9, 0xa7, 0xe1, 0xa6, + 0x3f, 0x72, 0xa6, 0x15, 0x3d, 0xf9, 0xda, 0xc7, 0xa3, 0x4c, 0x5f, 0xb9, 0xe0, 0x44, 0xc6, 0x44, + 0xc6, 0x44, 0xc6, 0x44, 0xc6, 0x44, 0xc6, 0x04, 0xe0, 0x69, 0x30, 0x5b, 0xf7, 0x23, 0xa5, 0x05, + 0xc2, 0xa5, 0x03, 0xb2, 0xe5, 0x3e, 0x5b, 0xee, 0xb3, 0xe5, 0x3e, 0x5b, 0xee, 0xb3, 0xe5, 0x3e, + 0x5b, 0xee, 0xb3, 0xe5, 0xfe, 0xfe, 0xb4, 0xdc, 0xe7, 0xf2, 0x9b, 0x3a, 0x29, 0xe9, 0xca, 0xeb, + 0xe1, 0x69, 0x49, 0x01, 0x28, 0x8a, 0x49, 0x14, 0x93, 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0x44, + 0x31, 0x49, 0xb9, 0xa7, 0xe1, 0xf2, 0x1b, 0x39, 0x53, 0xa1, 0x38, 0xb4, 0xbd, 0x81, 0xc0, 0xaa, + 0x50, 0xbe, 0x82, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, 0xbe, 0x44, + 0xbe, 0x44, 0xbe, 0x84, 0xc0, 0x97, 0x52, 0xcd, 0x88, 0x71, 0x18, 0x53, 0x0a, 0x14, 0x06, 0x67, + 0xaa, 0xa0, 0x70, 0x26, 0x93, 0x9c, 0x89, 0x9c, 0x89, 0x9c, 0x89, 0x9c, 0x69, 0x0f, 0x38, 0xd3, + 0xb9, 0xe3, 0x61, 0x38, 0x9a, 0xcb, 0xe5, 0x0c, 0x3e, 0x6c, 0xe0, 0x8f, 0x33, 0xc2, 0x97, 0x0e, + 0xf0, 0x01, 0x3e, 0x90, 0xd1, 0x84, 0x11, 0x3a, 0xe1, 0x64, 0x07, 0xc4, 0x50, 0x0a, 0x1a, 0x52, + 0x51, 0x43, 0x2b, 0x7c, 0x88, 0x85, 0x0f, 0xb5, 0xb8, 0x21, 0x17, 0x23, 0xf4, 0x82, 0x84, 0x60, + 0xb8, 0x50, 0x9c, 0x00, 0x5a, 0x25, 0x0c, 0xc3, 0x39, 0x85, 0xa5, 0x0f, 0x45, 0xca, 0x69, 0x7e, + 0x2c, 0x30, 0xa3, 0x95, 0x60, 0x40, 0x0b, 0xd0, 0xc8, 0x81, 0x1a, 0x3c, 0x60, 0xa3, 0x07, 0xee, + 0xdc, 0x04, 0xf0, 0xdc, 0x04, 0x72, 0xfc, 0x80, 0x8e, 0x15, 0xd8, 0xc1, 0x02, 0x7c, 0xf2, 0xf5, + 0xc1, 0xac, 0x53, 0x3c, 0xe9, 0xe9, 0x30, 0x37, 0x0d, 0x3d, 0x39, 0xfb, 0x3d, 0x06, 0xc4, 0x86, + 0x5a, 0x63, 0x3c, 0x01, 0xc8, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, + 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0x7b, 0xb3, 0xc9, 0xe8, 0xe1, 0xa3, 0xf3, 0x86, 0x13, 0x07, + 0x6a, 0x93, 0xaf, 0x98, 0xc3, 0x23, 0xca, 0x6d, 0xc5, 0x4b, 0xc7, 0x97, 0x67, 0x52, 0x82, 0x09, + 0xa7, 0x1f, 0x1d, 0xf7, 0xfd, 0x50, 0x04, 0x33, 0x74, 0xb0, 0x32, 0xac, 0xc5, 0x8f, 0xf6, 0x7d, + 0x0a, 0x59, 0xe5, 0xb8, 0x5e, 0x6f, 0x1e, 0xd5, 0xeb, 0xe6, 0x51, 0xed, 0xc8, 0x3c, 0x69, 0x34, + 0x2a, 0xcd, 0x0a, 0x50, 0x51, 0xdb, 0xe2, 0x67, 0xaf, 0x2f, 0x3c, 0xd1, 0xff, 0x5b, 0x60, 0x7a, + 0xee, 0x74, 0x38, 0x44, 0x84, 0xf6, 0x0f, 0x5f, 0x78, 0x50, 0xf5, 0x6c, 0x51, 0x3c, 0xc6, 0x99, + 0xeb, 0x8e, 0xa5, 0x2d, 0x9d, 0x31, 0x56, 0xf5, 0xf2, 0xa2, 0xdf, 0xbb, 0x15, 0x23, 0x7b, 0x62, + 0xcb, 0xdb, 0xc0, 0xa1, 0x1d, 0xfe, 0xe2, 0xf8, 0xbd, 0xb1, 0xf1, 0xe9, 0x5f, 0xc6, 0xe7, 0x2b, + 0xa3, 0x2f, 0xee, 0x9c, 0x9e, 0x38, 0xbc, 0xfa, 0xee, 0x4b, 0x31, 0x3a, 0xbc, 0x1e, 0x4c, 0xa2, + 0xf4, 0xb8, 0x43, 0xc7, 0xf5, 0x65, 0x7c, 0xd8, 0x1f, 0xc7, 0x39, 0x73, 0x87, 0xe7, 0xe3, 0x28, + 0x13, 0xe0, 0x70, 0x22, 0x84, 0xe7, 0xdc, 0xc4, 0x67, 0xbf, 0x08, 0xe1, 0x5d, 0xdc, 0x44, 0x7f, + 0xb0, 0xd3, 0x27, 0xcf, 0xe2, 0x93, 0x7d, 0x7b, 0x34, 0x09, 0x6e, 0xee, 0x7b, 0xcb, 0x97, 0xbc, + 0x9b, 0xb8, 0xc9, 0xf1, 0xaf, 0x13, 0xf7, 0x6b, 0x38, 0xf7, 0x8e, 0x5e, 0xd9, 0x96, 0xb7, 0xcb, + 0x97, 0x08, 0x0e, 0xc3, 0x93, 0xa9, 0xbc, 0xbd, 0xc3, 0x07, 0x39, 0x09, 0xac, 0x62, 0x0c, 0x80, + 0x40, 0x75, 0x42, 0x0f, 0xd8, 0xb8, 0xdb, 0xa5, 0xf1, 0x56, 0x64, 0xee, 0x74, 0xe6, 0xe6, 0x33, + 0x74, 0x7f, 0xf7, 0xa5, 0x2d, 0xa5, 0x07, 0x97, 0x3f, 0xfd, 0x00, 0x18, 0x73, 0xa8, 0x99, 0x43, + 0xfd, 0x82, 0xc9, 0x30, 0x87, 0xfa, 0xa9, 0xb9, 0x25, 0x73, 0xa8, 0x7f, 0x2c, 0xc6, 0x33, 0x87, + 0x1a, 0x89, 0x72, 0xc1, 0xe4, 0x50, 0x07, 0xe1, 0xe8, 0x52, 0xb8, 0x78, 0xc9, 0xd3, 0x4b, 0x60, + 0x58, 0x59, 0xd3, 0x26, 0xb3, 0xa6, 0xe1, 0x83, 0x27, 0x68, 0x10, 0x45, 0x0d, 0xa6, 0xf0, 0x41, + 0x15, 0x3e, 0xb8, 0xe2, 0x06, 0x59, 0x1c, 0x85, 0xa5, 0x00, 0xa4, 0x33, 0xc2, 0x25, 0x53, 0x25, + 0x9e, 0x6a, 0xea, 0xb8, 0xb2, 0xd2, 0x44, 0x72, 0x56, 0x71, 0xdc, 0x6b, 0x02, 0x41, 0xc2, 0x6a, + 0xfb, 0xb9, 0x7c, 0x00, 0xa6, 0xe6, 0x21, 0xb6, 0x01, 0x4d, 0xc0, 0x81, 0xb6, 0x03, 0x4d, 0xf0, + 0xa1, 0xb7, 0x46, 0x5c, 0xf9, 0x0e, 0xd4, 0x16, 0x89, 0x60, 0x6e, 0x7f, 0x7d, 0x68, 0xd8, 0xf7, + 0xf8, 0x43, 0xa3, 0xd9, 0x68, 0xd4, 0x1a, 0x1c, 0x1e, 0xbb, 0x3e, 0x3c, 0x98, 0x4d, 0xf3, 0xe8, + 0xa3, 0xc3, 0xb5, 0x49, 0x14, 0xf7, 0x59, 0x1c, 0xba, 0xbf, 0x9f, 0x49, 0xe9, 0x7d, 0x18, 0xda, + 0x03, 0x1f, 0x4f, 0x2a, 0x5a, 0x43, 0x47, 0xbd, 0xe8, 0x31, 0x38, 0xd4, 0x8b, 0x7e, 0xc0, 0x9e, + 0xa8, 0x17, 0xbd, 0xce, 0xc4, 0xa9, 0x17, 0xfd, 0x45, 0x80, 0xd4, 0x8b, 0xf2, 0x30, 0x71, 0x00, + 0xd6, 0x8b, 0xae, 0x07, 0x93, 0xee, 0xa5, 0xfb, 0xfb, 0xa5, 0x8f, 0x16, 0xff, 0x0a, 0xa0, 0x7b, + 0xed, 0x8a, 0xe7, 0xe2, 0xc6, 0x9e, 0x0e, 0xc3, 0x11, 0xe7, 0x8e, 0x5d, 0x81, 0xf4, 0x71, 0xfd, + 0xdd, 0xf6, 0x57, 0xe8, 0x02, 0x6f, 0x45, 0x02, 0x0c, 0x43, 0x80, 0xe5, 0xf0, 0x0e, 0x24, 0x9b, + 0x68, 0x93, 0xad, 0x24, 0xd0, 0x58, 0x60, 0xea, 0x59, 0xea, 0x6b, 0x92, 0xfa, 0x92, 0xfa, 0x92, + 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0xbe, 0x9e, 0x2e, 0xa1, 0x15, 0x98, 0xba, 0x74, 0x7f, 0xbf, 0x0a, + 0xb7, 0x6f, 0xbd, 0x77, 0xa5, 0xf7, 0x1d, 0xab, 0xf0, 0xe3, 0x86, 0x37, 0x7d, 0x0c, 0x2c, 0x66, + 0xd1, 0xa9, 0x0a, 0x8b, 0x4e, 0xe5, 0x36, 0x78, 0x83, 0x07, 0x71, 0xf4, 0x60, 0x9e, 0x9b, 0xa0, + 0x9e, 0x9b, 0xe0, 0x8e, 0x1f, 0xe4, 0xb1, 0x82, 0x3d, 0x58, 0xd0, 0x87, 0x0d, 0xfe, 0xab, 0xd9, + 0x38, 0x6a, 0x35, 0xac, 0x75, 0x37, 0x1c, 0xa0, 0x04, 0x1d, 0x99, 0x98, 0xb5, 0x26, 0xe1, 0xc3, + 0x7f, 0x1e, 0x68, 0x40, 0x4e, 0xe8, 0x40, 0x5e, 0x68, 0x41, 0xee, 0xe8, 0x41, 0xee, 0x68, 0x42, + 0x7e, 0xe8, 0x02, 0x26, 0x6d, 0x00, 0xa5, 0x0f, 0xc9, 0xd7, 0xfa, 0x0d, 0x39, 0x5a, 0x17, 0x36, + 0x96, 0xd3, 0xfc, 0x64, 0xc2, 0xfe, 0x0d, 0x37, 0x80, 0xaf, 0xcd, 0xdd, 0xeb, 0xc0, 0x18, 0xdf, + 0xbb, 0xd3, 0x11, 0xbe, 0x6f, 0xff, 0x36, 0xbe, 0x8a, 0xda, 0xae, 0xa1, 0x23, 0x0d, 0xd1, 0x9a, + 0x80, 0xab, 0x97, 0x4f, 0x82, 0xad, 0x54, 0xcc, 0x4a, 0x18, 0x33, 0x85, 0xf0, 0x0c, 0x77, 0xdc, + 0x17, 0x86, 0xef, 0xf4, 0x73, 0x02, 0xbc, 0x9a, 0x00, 0xb7, 0xfb, 0xff, 0xce, 0x11, 0xee, 0x5a, + 0x82, 0xdb, 0x17, 0x32, 0xc4, 0x0d, 0x0d, 0x7b, 0x71, 0x80, 0xee, 0x1d, 0x2e, 0x5c, 0x99, 0x0f, + 0xd7, 0x10, 0x7a, 0x05, 0xd8, 0x79, 0xdd, 0x1a, 0xd4, 0xb5, 0x71, 0x65, 0x15, 0x82, 0xe1, 0x96, + 0x17, 0xd4, 0x89, 0x1b, 0x0b, 0x61, 0x57, 0xf2, 0x02, 0x7b, 0xe9, 0x0c, 0x42, 0xd4, 0x35, 0x6c, + 0x97, 0xf0, 0x86, 0xce, 0xea, 0xc7, 0xbf, 0x65, 0xdc, 0xe4, 0xa6, 0xc7, 0x26, 0xa7, 0x80, 0xc9, + 0x4e, 0xf8, 0x66, 0x88, 0xb8, 0x99, 0xea, 0xce, 0x1e, 0xe2, 0xab, 0xb1, 0x01, 0x48, 0x8a, 0xb1, + 0x7f, 0x06, 0x1e, 0xc5, 0xd8, 0x9f, 0x68, 0x86, 0x14, 0x63, 0x7f, 0xce, 0x90, 0xa1, 0x18, 0xbb, + 0x65, 0xc0, 0x14, 0x63, 0x77, 0x91, 0x26, 0xe6, 0x48, 0x8c, 0xf5, 0x23, 0x45, 0x2e, 0x07, 0xfa, + 0xeb, 0x31, 0xb9, 0x6b, 0x0e, 0x11, 0xa1, 0x65, 0x5b, 0xc4, 0xf5, 0xf2, 0x01, 0xb3, 0x06, 0x30, + 0x4b, 0xe6, 0x27, 0xe8, 0x60, 0x4b, 0xe7, 0xaf, 0x10, 0xe6, 0xa8, 0x84, 0x7e, 0x02, 0x1a, 0xb7, + 0x94, 0xfe, 0x26, 0x44, 0xb8, 0x92, 0xfa, 0xa8, 0x4e, 0x06, 0xb4, 0xc4, 0x7e, 0x82, 0x2f, 0xf7, + 0xa5, 0xbf, 0xd7, 0x4b, 0x3c, 0x1f, 0x26, 0x9b, 0xb3, 0x0e, 0x1f, 0xcb, 0x05, 0x67, 0xe5, 0x0f, + 0x60, 0x24, 0xec, 0x8a, 0xb1, 0xa7, 0x43, 0x95, 0x4d, 0x31, 0x10, 0x10, 0xb0, 0x29, 0xc6, 0x4e, + 0x0f, 0x37, 0x36, 0xc6, 0xc8, 0xde, 0x84, 0x86, 0xe3, 0x9e, 0x3d, 0xfc, 0xe2, 0x89, 0x1b, 0xa0, + 0x96, 0x18, 0x09, 0x24, 0x8c, 0x66, 0x18, 0x26, 0x4a, 0x33, 0x8c, 0x2a, 0x9b, 0x61, 0x6c, 0x18, + 0x0b, 0x9b, 0x61, 0x3c, 0x25, 0x1c, 0xb1, 0x19, 0xc6, 0x8f, 0xc5, 0x76, 0x36, 0xc3, 0x40, 0xa2, + 0x5a, 0x30, 0x6b, 0x12, 0x89, 0xa7, 0xf1, 0xe4, 0xc8, 0x9e, 0x74, 0x2f, 0x41, 0x82, 0x53, 0x3a, + 0x40, 0x1d, 0x01, 0x40, 0xc1, 0x2a, 0xc0, 0x8d, 0xd5, 0xc4, 0x15, 0xaf, 0x18, 0x01, 0x68, 0xa1, + 0x6d, 0xf8, 0x0a, 0xc2, 0xb8, 0x95, 0x83, 0x17, 0x58, 0xdd, 0x81, 0x71, 0x4d, 0x3e, 0x69, 0x00, + 0xdf, 0xa0, 0xed, 0xef, 0x8a, 0xed, 0x53, 0x9c, 0x0b, 0x1f, 0x1d, 0xea, 0x27, 0xd9, 0xeb, 0x27, + 0xfe, 0x3f, 0x85, 0x33, 0xb8, 0x95, 0x40, 0xf2, 0xc9, 0x12, 0x11, 0xd5, 0x13, 0xaa, 0x27, 0x54, + 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x02, 0xa2, 0x9e, 0x40, 0x44, 0xa6, 0x02, 0x56, 0x0f, + 0x33, 0x4a, 0x27, 0x94, 0x4e, 0x38, 0x7d, 0xa4, 0x74, 0x82, 0x2f, 0x9d, 0x00, 0xf6, 0x1e, 0xa3, + 0xd9, 0x53, 0x35, 0xa1, 0x6a, 0x92, 0x3b, 0xd5, 0x64, 0x24, 0xa4, 0xe7, 0xf4, 0x70, 0x34, 0x93, + 0x18, 0x0f, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x50, 0x31, 0xa1, 0x62, 0x02, 0xa2, + 0x98, 0x7c, 0x44, 0x88, 0x4c, 0x05, 0x26, 0x9b, 0x50, 0x31, 0xa1, 0x62, 0xc2, 0xa9, 0x23, 0x15, + 0x93, 0x1f, 0x33, 0x79, 0x26, 0x9b, 0x50, 0x36, 0xa1, 0x6c, 0x42, 0xd9, 0xe4, 0x27, 0x0d, 0x0a, + 0xf7, 0x16, 0x47, 0x32, 0x71, 0x6f, 0x29, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, + 0x09, 0xe5, 0x12, 0xf5, 0x9e, 0xc6, 0xee, 0xf7, 0x3d, 0xe1, 0xfb, 0xdd, 0x8b, 0x09, 0x90, 0x58, + 0x52, 0x39, 0x01, 0xc0, 0x12, 0x7f, 0x57, 0x14, 0x4b, 0x5e, 0xb4, 0x9c, 0xbb, 0x3a, 0x5b, 0xe5, + 0xbf, 0xc0, 0x31, 0x6c, 0x29, 0x85, 0xe7, 0xc2, 0x98, 0x53, 0x02, 0xac, 0x5c, 0xd2, 0xb4, 0x96, + 0x69, 0x9c, 0x74, 0xe6, 0xad, 0x8a, 0x71, 0xd2, 0x89, 0x0e, 0x2b, 0xe1, 0xaf, 0xe8, 0xb8, 0xda, + 0x32, 0x8d, 0xfa, 0xf2, 0xb8, 0xd1, 0x32, 0x8d, 0x46, 0x47, 0x6f, 0xb7, 0xcb, 0xfa, 0xac, 0xb6, + 0xd0, 0xe2, 0xe7, 0x6b, 0xd7, 0xa4, 0xff, 0x37, 0xf5, 0x92, 0xe1, 0x4f, 0x5d, 0x7b, 0xdb, 0x9a, + 0xb4, 0xdb, 0xb3, 0x4f, 0xed, 0xf6, 0x22, 0xf8, 0x7d, 0xd9, 0x6e, 0x2f, 0x3a, 0xef, 0xf4, 0xd3, + 0x72, 0x09, 0xa7, 0x7c, 0x4f, 0x87, 0x05, 0x73, 0xf2, 0xe2, 0x75, 0x9a, 0xf4, 0x3a, 0x39, 0xf6, + 0x3a, 0xe5, 0x92, 0x35, 0x2f, 0x97, 0x02, 0xbf, 0x60, 0x1b, 0x37, 0x67, 0xc6, 0x87, 0xce, 0xcc, + 0x3c, 0xa8, 0x2f, 0x74, 0x4b, 0xd7, 0x1e, 0x9e, 0xb3, 0xf4, 0x99, 0x79, 0xd0, 0x58, 0x68, 0xda, + 0x23, 0x7f, 0x39, 0xd5, 0xac, 0xf9, 0xc6, 0x6b, 0xe8, 0x73, 0x4d, 0x7b, 0xd4, 0x39, 0xb5, 0xcc, + 0x4a, 0xe7, 0x34, 0x3c, 0x8c, 0x7e, 0x3e, 0xeb, 0xc9, 0x36, 0x2e, 0xd6, 0x9f, 0xf1, 0x5f, 0x07, + 0x80, 0x6e, 0xfd, 0x37, 0xab, 0xf3, 0xce, 0xd2, 0x67, 0xcd, 0xc5, 0xf2, 0x38, 0xfc, 0xa9, 0x97, + 0x4b, 0x73, 0xad, 0x5c, 0x6a, 0xb7, 0xcb, 0xe5, 0x92, 0x5e, 0x2e, 0xe9, 0xc1, 0xf3, 0xe0, 0xf2, + 0xe5, 0xf5, 0xa5, 0xe8, 0xaa, 0x53, 0xcb, 0xda, 0x38, 0xa5, 0x6b, 0x6f, 0xcb, 0x74, 0xd7, 0x70, + 0x93, 0x9a, 0x02, 0x65, 0x45, 0x25, 0x83, 0xcc, 0xbd, 0xfd, 0x08, 0x96, 0x8f, 0x95, 0x20, 0xa2, + 0xc4, 0x48, 0x89, 0xf1, 0x05, 0x5b, 0xa1, 0xc4, 0xf8, 0xb8, 0xe9, 0x52, 0x62, 0xfc, 0x41, 0x60, + 0x94, 0x18, 0x91, 0xa6, 0x6e, 0x80, 0x12, 0xe3, 0xf5, 0x80, 0xf9, 0x58, 0x8f, 0x42, 0x61, 0x3e, + 0xd6, 0x13, 0x1f, 0x0c, 0xf3, 0xb1, 0x7e, 0x00, 0x17, 0x73, 0x52, 0x72, 0xea, 0xaa, 0xd7, 0x4d, + 0x9e, 0xf9, 0x58, 0xb4, 0xfd, 0xbd, 0x92, 0x2c, 0x28, 0x9c, 0xec, 0xad, 0x70, 0x32, 0x1d, 0x5d, + 0x8c, 0x26, 0x63, 0x4f, 0x8a, 0x3e, 0x90, 0x76, 0x92, 0x02, 0x45, 0xf9, 0x84, 0xf2, 0x09, 0xe5, + 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x28, 0xf7, 0x34, 0x53, 0xc7, 0x95, 0x95, 0x26, 0x8b, + 0xff, 0x50, 0x3a, 0xa1, 0x74, 0xc2, 0xe9, 0x23, 0xa5, 0x93, 0x7c, 0x49, 0x27, 0x2c, 0xfe, 0x43, + 0xd5, 0x84, 0xaa, 0x09, 0x55, 0x93, 0xbf, 0x3e, 0x28, 0xc6, 0x13, 0xe1, 0x5d, 0x01, 0x15, 0x4c, + 0x8e, 0xf1, 0x50, 0x2b, 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, 0x09, 0xb5, 0x12, 0x6a, 0x25, 0xca, + 0x3d, 0xcd, 0xf5, 0x60, 0xd2, 0xfd, 0x62, 0xcb, 0xdb, 0x2b, 0xa4, 0x62, 0xc9, 0x95, 0x3a, 0x00, + 0x96, 0xf7, 0xee, 0x74, 0x84, 0xe3, 0xfa, 0xbe, 0x8d, 0xaf, 0xa4, 0xe7, 0xb8, 0x03, 0xac, 0x36, + 0xcc, 0x66, 0x60, 0x42, 0x7d, 0x31, 0x14, 0xea, 0xd7, 0x80, 0xd6, 0x70, 0x55, 0x02, 0x5c, 0xbe, + 0xb4, 0x87, 0x58, 0xb0, 0xaa, 0x01, 0xac, 0x3b, 0x7b, 0xe8, 0x40, 0xa1, 0xaa, 0x05, 0xa8, 0x1c, + 0x17, 0x0e, 0x57, 0x3d, 0xc0, 0x75, 0xeb, 0xf8, 0x72, 0xec, 0x7d, 0x47, 0xc2, 0xd5, 0x08, 0x8d, + 0x6b, 0x3a, 0x99, 0x78, 0xc2, 0xf7, 0xb1, 0x0c, 0xac, 0x19, 0x8e, 0x47, 0x7b, 0x34, 0x11, 0xae, + 0xe8, 0x17, 0xb9, 0x31, 0x6f, 0xcd, 0x81, 0x5e, 0xb8, 0x12, 0xcb, 0x7b, 0x26, 0x5f, 0x14, 0xc4, + 0x0a, 0xc1, 0x0a, 0x56, 0xec, 0xcf, 0xa1, 0x54, 0xae, 0xc4, 0x11, 0x58, 0x85, 0x3a, 0x10, 0xaa, + 0xa5, 0xdb, 0xb4, 0x0a, 0x35, 0x20, 0x54, 0x71, 0xe4, 0xb3, 0x0a, 0x15, 0x24, 0x50, 0x2b, 0x8f, + 0x69, 0x15, 0x80, 0x04, 0xde, 0xe2, 0xf2, 0x1b, 0xac, 0x52, 0xaa, 0x44, 0x98, 0xa2, 0xed, 0xa7, + 0x54, 0xe9, 0x39, 0x83, 0x65, 0x32, 0xd5, 0x57, 0xa0, 0x1c, 0xaf, 0x07, 0xb8, 0x28, 0x5d, 0x52, + 0xba, 0x7c, 0xc1, 0x62, 0x28, 0x5d, 0x3e, 0x6e, 0xba, 0x94, 0x2e, 0x7f, 0x10, 0x18, 0xa5, 0x4b, + 0xa4, 0x79, 0x14, 0xa0, 0x74, 0x39, 0x92, 0xf7, 0x5d, 0xdb, 0xf3, 0xec, 0xef, 0xdd, 0xde, 0x78, + 0x34, 0x9a, 0xba, 0x8e, 0xfc, 0x8e, 0xa4, 0x61, 0x02, 0xd4, 0x35, 0x81, 0xab, 0x67, 0x52, 0xd4, + 0xb4, 0xa9, 0xfb, 0xbb, 0x3b, 0xfe, 0xc3, 0x9d, 0x7b, 0x62, 0x30, 0x1d, 0xda, 0xde, 0x5c, 0xdc, + 0x4b, 0xe1, 0xf6, 0x45, 0x7f, 0xee, 0x8d, 0xa7, 0x52, 0x18, 0xd2, 0xf6, 0x06, 0x42, 0xce, 0xbd, + 0xbe, 0x6e, 0x25, 0xd7, 0x5a, 0xe5, 0x92, 0xa5, 0x99, 0x25, 0xad, 0xd9, 0x68, 0xd4, 0xa2, 0xaa, + 0x23, 0xcd, 0x46, 0xa3, 0x65, 0x1a, 0xd5, 0xb8, 0xee, 0x48, 0xb3, 0xb1, 0x2a, 0x42, 0x32, 0xab, + 0x2e, 0xe6, 0xcd, 0xd4, 0xd3, 0xda, 0x62, 0xde, 0xaa, 0x18, 0x8d, 0xf8, 0x59, 0x7d, 0x91, 0x2a, + 0xb1, 0x34, 0xab, 0x1c, 0x04, 0x7f, 0x8d, 0x2b, 0x95, 0xcc, 0x35, 0xdb, 0xaf, 0x1a, 0xae, 0x5b, + 0xdd, 0xfa, 0xad, 0xb2, 0x7b, 0x2f, 0xf5, 0x6c, 0xde, 0x4b, 0xb2, 0xd9, 0x29, 0xba, 0xcb, 0xf2, + 0x69, 0xcb, 0x34, 0x8e, 0xe3, 0x5b, 0xc5, 0xa7, 0x5a, 0x66, 0x65, 0x75, 0xbb, 0xe8, 0x5c, 0xcb, + 0x34, 0x9a, 0xab, 0x7b, 0x86, 0xe7, 0xc2, 0x57, 0x49, 0x6e, 0x1c, 0x9c, 0x5a, 0xbd, 0xd2, 0xac, + 0x11, 0x9e, 0x69, 0x99, 0x46, 0x2d, 0x3e, 0xd1, 0x0c, 0x4e, 0xa4, 0x2e, 0x38, 0x5a, 0xcc, 0xeb, + 0xab, 0xfb, 0x1c, 0x87, 0xc8, 0x97, 0xd7, 0x9e, 0x3c, 0x78, 0x1f, 0xc7, 0xeb, 0x1f, 0x59, 0x3d, + 0xf9, 0xfa, 0x77, 0xe0, 0x1d, 0x65, 0x63, 0x65, 0xf5, 0xc4, 0xca, 0x76, 0xe5, 0x23, 0xdb, 0x0d, + 0x63, 0x76, 0x26, 0x77, 0xb1, 0x35, 0x6b, 0x5a, 0x25, 0x55, 0x92, 0x29, 0xfa, 0x97, 0xd3, 0x97, + 0x2b, 0xd5, 0xfd, 0xd0, 0x3f, 0x65, 0x62, 0x6c, 0xf1, 0x5b, 0xaa, 0x67, 0xf9, 0x96, 0x76, 0xc1, + 0x18, 0x74, 0xbd, 0xc8, 0xec, 0xb7, 0x3d, 0x97, 0x94, 0xae, 0xbc, 0x1e, 0xa6, 0xa6, 0x14, 0x00, + 0xa3, 0xa8, 0x44, 0x51, 0x89, 0xa2, 0x12, 0x45, 0x25, 0x8a, 0x4a, 0x14, 0x95, 0x94, 0x7b, 0x1a, + 0x3f, 0xca, 0xb2, 0x42, 0xd2, 0x91, 0xc8, 0x9d, 0x94, 0x70, 0x27, 0x80, 0x6d, 0x81, 0x6b, 0x94, + 0xc9, 0x71, 0xc9, 0x94, 0xc8, 0x94, 0xc8, 0x94, 0xc8, 0x94, 0xc8, 0x94, 0xc8, 0x94, 0xd4, 0x7b, + 0x9a, 0xeb, 0xc1, 0xa4, 0xfb, 0x19, 0x21, 0x2e, 0x15, 0xb8, 0x73, 0xe0, 0x59, 0xcb, 0x81, 0xdc, + 0x39, 0x10, 0x66, 0xe8, 0x3b, 0x83, 0x09, 0x5c, 0x7a, 0xbe, 0xc0, 0xc2, 0x14, 0x27, 0xe7, 0xf7, + 0xc6, 0xa3, 0xc9, 0x50, 0x48, 0xc1, 0x9c, 0xee, 0x75, 0xd3, 0x86, 0xcb, 0xe9, 0x0e, 0xcc, 0x47, + 0x39, 0x33, 0x5d, 0x43, 0xe4, 0x84, 0x88, 0x2a, 0x50, 0x49, 0xd3, 0x89, 0x39, 0x5b, 0x85, 0x1a, + 0xb3, 0x6e, 0x51, 0xc6, 0x54, 0xf1, 0x5c, 0xdc, 0xd8, 0xd3, 0xa1, 0xc4, 0x71, 0xcd, 0x01, 0x3d, + 0x5e, 0x81, 0x0a, 0xd8, 0x31, 0xc5, 0x10, 0x45, 0x62, 0xc8, 0x99, 0xff, 0xab, 0x3d, 0x74, 0xfa, + 0x8e, 0xfc, 0x8e, 0x26, 0x8b, 0xa4, 0x90, 0x51, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, + 0x05, 0x12, 0x0a, 0x24, 0x40, 0x02, 0xc9, 0x2a, 0x42, 0x85, 0x28, 0x29, 0x97, 0x50, 0x2e, 0xf9, + 0x41, 0x54, 0x61, 0xa1, 0x05, 0xd7, 0x86, 0xab, 0xb1, 0x00, 0x57, 0x34, 0x20, 0xd4, 0x70, 0xdc, + 0xb1, 0x34, 0x6e, 0xc6, 0x53, 0x17, 0xb7, 0xcc, 0x02, 0x65, 0x1c, 0x6c, 0x19, 0x07, 0x73, 0x5f, + 0xb7, 0x6b, 0x83, 0x6d, 0xca, 0x5f, 0x0d, 0x34, 0x2c, 0xcd, 0x6b, 0xf9, 0xe5, 0x55, 0x28, 0x2e, + 0xa1, 0x8c, 0xf4, 0xb4, 0xb8, 0x04, 0x11, 0xc8, 0xa8, 0x2d, 0xa9, 0x37, 0x8e, 0x58, 0xc1, 0xb1, + 0xe5, 0xd8, 0xbb, 0xe8, 0xa3, 0xe9, 0x4a, 0x31, 0x2a, 0x6a, 0x4a, 0xd4, 0x94, 0x5e, 0xb0, 0x17, + 0x6a, 0x4a, 0x8f, 0x9b, 0x2e, 0x35, 0xa5, 0x1f, 0x04, 0x46, 0x4d, 0x09, 0x89, 0xb6, 0x00, 0x6a, + 0x4a, 0x76, 0xbf, 0xef, 0x09, 0xdf, 0xef, 0x5e, 0x4c, 0x90, 0x54, 0xa4, 0x13, 0x00, 0x2c, 0xf1, + 0x77, 0xc5, 0xf6, 0x26, 0x2f, 0x5a, 0xce, 0x5d, 0x1d, 0x49, 0x16, 0x01, 0x2a, 0x97, 0xb0, 0xe2, + 0x18, 0x60, 0x65, 0x13, 0x12, 0x60, 0xe5, 0x92, 0xa6, 0xa5, 0xf6, 0xaf, 0x46, 0x87, 0xd1, 0xbe, + 0xd6, 0x97, 0xf7, 0xbf, 0xc6, 0xcf, 0xd7, 0xae, 0x49, 0xff, 0x6f, 0xea, 0x25, 0xa3, 0xbd, 0xa3, + 0xda, 0xdb, 0xd6, 0xa4, 0xdd, 0x9e, 0x7d, 0x6a, 0xb7, 0x17, 0xc1, 0xef, 0xcb, 0x76, 0x7b, 0xd1, + 0x79, 0xa7, 0x9f, 0x96, 0x4b, 0x45, 0x98, 0x4f, 0xa5, 0x43, 0x21, 0x2d, 0x2f, 0x5e, 0xa7, 0x49, + 0xaf, 0x93, 0x63, 0xaf, 0x53, 0x2e, 0x59, 0xf3, 0x72, 0x29, 0xf0, 0x0b, 0xb6, 0x71, 0x73, 0x66, + 0x7c, 0xe8, 0xcc, 0xcc, 0x83, 0xfa, 0x42, 0xb7, 0x74, 0xed, 0xe1, 0x39, 0x4b, 0x9f, 0x99, 0x07, + 0x8d, 0x85, 0xa6, 0x3d, 0xf2, 0x97, 0x53, 0xcd, 0x9a, 0x6f, 0xbc, 0x86, 0x3e, 0xd7, 0xb4, 0x47, + 0x9d, 0x53, 0xcb, 0xac, 0xc4, 0x5b, 0xf4, 0xa3, 0x9f, 0xcf, 0x7a, 0xb2, 0x8d, 0x8b, 0xf5, 0x67, + 0xfc, 0xd7, 0x01, 0xa0, 0x5b, 0xff, 0xcd, 0xea, 0xbc, 0xb3, 0xf4, 0x59, 0x73, 0xb1, 0x3c, 0x0e, + 0x7f, 0xea, 0xe5, 0xd2, 0x5c, 0x2b, 0x97, 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, 0xf0, + 0x3c, 0xb8, 0x7c, 0x79, 0x7d, 0x29, 0xba, 0xea, 0xd4, 0xb2, 0x36, 0x4e, 0xe9, 0xda, 0xdb, 0x32, + 0xdd, 0x35, 0xdc, 0xa4, 0xa6, 0xc0, 0x7a, 0x08, 0x4a, 0x06, 0xd9, 0x44, 0x08, 0x0f, 0x47, 0x62, + 0x0c, 0xd1, 0x50, 0x5a, 0xa4, 0xb4, 0xf8, 0x82, 0x9d, 0x50, 0x5a, 0x7c, 0xdc, 0x74, 0x29, 0x2d, + 0xfe, 0x20, 0x30, 0x4a, 0x8b, 0x48, 0x53, 0x36, 0x4a, 0x8b, 0xaf, 0x9c, 0xa0, 0x51, 0x5a, 0xcc, + 0xd5, 0x24, 0x9f, 0xd2, 0x62, 0x9e, 0x27, 0xf9, 0x94, 0x16, 0xf1, 0xe6, 0xaa, 0x94, 0x16, 0x5f, + 0xf6, 0x3a, 0x94, 0x16, 0xf3, 0xec, 0x75, 0x28, 0x2d, 0x6e, 0xdb, 0xad, 0x53, 0x5a, 0xdc, 0x8f, + 0x49, 0x4d, 0x81, 0xd2, 0xa2, 0x92, 0x41, 0x36, 0x11, 0xc2, 0xfb, 0x2a, 0xa1, 0x52, 0x18, 0x57, + 0x90, 0x28, 0x32, 0x52, 0x64, 0x7c, 0xc1, 0x58, 0x28, 0x32, 0x3e, 0x6e, 0xba, 0x14, 0x19, 0x7f, + 0x10, 0x18, 0x45, 0x46, 0xa4, 0xc9, 0x1b, 0xcb, 0xab, 0xbe, 0x66, 0x9a, 0x46, 0xbe, 0x94, 0x3d, + 0x5f, 0xba, 0xb9, 0xf7, 0x9d, 0xbe, 0xe1, 0x48, 0x31, 0xf2, 0x81, 0x28, 0x53, 0x1a, 0x15, 0x06, + 0x6b, 0xaa, 0xa0, 0xb0, 0x26, 0x93, 0xac, 0x89, 0xac, 0x89, 0xac, 0x89, 0xac, 0x69, 0x0f, 0x58, + 0xd3, 0xb9, 0xe3, 0x61, 0x38, 0x9a, 0xc9, 0xcd, 0xfd, 0x95, 0xd3, 0x3f, 0x93, 0xd2, 0xbb, 0x14, + 0x2e, 0xce, 0x00, 0x4f, 0xc5, 0xcb, 0x14, 0x3c, 0x90, 0xb1, 0x84, 0x21, 0x37, 0xc0, 0xc9, 0x0e, + 0x88, 0x81, 0x14, 0x34, 0xa0, 0xa2, 0x06, 0x56, 0xf8, 0x00, 0x0b, 0x1f, 0x68, 0x71, 0x03, 0x2e, + 0x46, 0xe0, 0x05, 0x09, 0xc0, 0x78, 0xf2, 0xc5, 0x86, 0xa7, 0x9a, 0x3a, 0xae, 0xac, 0x20, 0xae, + 0x3a, 0x37, 0x81, 0x20, 0x7d, 0xb5, 0xdd, 0x81, 0x80, 0x5b, 0x72, 0xc6, 0x72, 0xe6, 0xe1, 0x07, + 0xf5, 0xd1, 0x71, 0xe1, 0xa2, 0x4c, 0x02, 0xee, 0x57, 0x7b, 0x38, 0x15, 0x58, 0x65, 0x87, 0xd6, + 0xf0, 0x7d, 0xf0, 0xec, 0x9e, 0x74, 0xc6, 0xee, 0xb9, 0x33, 0x70, 0xa4, 0x0f, 0x0c, 0xf4, 0x93, + 0x18, 0xd8, 0xd2, 0xb9, 0x0b, 0x3e, 0xcb, 0x1b, 0x7b, 0xe8, 0x0b, 0x38, 0x94, 0x8b, 0x03, 0xc0, + 0xa1, 0x61, 0xdf, 0xe3, 0x0f, 0x8d, 0x66, 0xa3, 0x51, 0x6b, 0x70, 0x78, 0xec, 0xfa, 0xf0, 0x78, + 0x43, 0x34, 0x8f, 0x3d, 0x98, 0x78, 0x03, 0xe3, 0x3e, 0x8b, 0x72, 0x78, 0x07, 0xb2, 0xaa, 0xb2, + 0x39, 0xb9, 0x4f, 0xa0, 0x61, 0x29, 0x45, 0x15, 0x34, 0xa5, 0xc8, 0xa4, 0x52, 0xf4, 0xb2, 0x31, + 0x51, 0x29, 0x7a, 0x95, 0x89, 0x53, 0x29, 0xfa, 0x8b, 0x00, 0xa9, 0x14, 0xe5, 0x61, 0xca, 0x00, + 0xb3, 0x64, 0xb3, 0x72, 0x9e, 0xc9, 0xda, 0xc8, 0x7b, 0x57, 0x7a, 0xdf, 0x8d, 0xa1, 0xe3, 0x4b, + 0x3c, 0xff, 0xb0, 0x74, 0xa7, 0x8f, 0xa2, 0x05, 0x1b, 0x89, 0x58, 0xe1, 0x7a, 0x33, 0x6c, 0x57, + 0xc1, 0x80, 0x01, 0x86, 0x6f, 0xf0, 0x30, 0x8e, 0x1e, 0xce, 0x73, 0x13, 0xd6, 0x73, 0x13, 0xde, + 0xf1, 0xc3, 0x3c, 0xa8, 0xf8, 0x00, 0xe6, 0xeb, 0xd0, 0xc2, 0x7f, 0x02, 0x6c, 0x28, 0x80, 0x95, + 0xfd, 0xa5, 0x17, 0x1e, 0xc2, 0x64, 0x6f, 0x3c, 0x15, 0xf4, 0x51, 0x35, 0x4b, 0xd4, 0xe0, 0x9f, + 0x07, 0x12, 0x90, 0x13, 0x32, 0x90, 0x17, 0x52, 0x90, 0x3b, 0x72, 0x90, 0x3b, 0x92, 0x90, 0x1f, + 0xb2, 0x80, 0x49, 0x1a, 0x40, 0xc9, 0x43, 0xf2, 0xb5, 0xc2, 0x65, 0x9b, 0x3c, 0xe9, 0x29, 0xe1, + 0xb2, 0x4f, 0x9e, 0x8a, 0xdb, 0x4d, 0x60, 0x88, 0x98, 0xd9, 0x29, 0x0f, 0x1f, 0xd8, 0xc1, 0xa6, + 0x80, 0x9e, 0xbd, 0xb2, 0x01, 0x16, 0x3c, 0x9b, 0x65, 0x03, 0x6f, 0x5e, 0x96, 0xef, 0x37, 0x7d, + 0x15, 0xfa, 0x72, 0x7e, 0x4e, 0xc2, 0xd2, 0xfa, 0x50, 0xb3, 0xef, 0xf3, 0x37, 0xd4, 0x80, 0xb3, + 0x63, 0x38, 0xdc, 0xc8, 0x4d, 0x73, 0x86, 0xae, 0xf3, 0x86, 0x9f, 0x57, 0x4e, 0xdd, 0x79, 0x51, + 0x22, 0xcf, 0x30, 0x56, 0x3a, 0x0c, 0x46, 0x8b, 0xea, 0xe7, 0xe6, 0x15, 0xd4, 0x03, 0xff, 0x24, + 0x40, 0xea, 0x81, 0x3f, 0x0d, 0x26, 0xf5, 0xc0, 0x2d, 0x01, 0xa6, 0x1e, 0xb8, 0x5f, 0xac, 0x86, + 0x7a, 0xe0, 0x5f, 0xf5, 0x94, 0xd7, 0x83, 0x49, 0xf7, 0x41, 0x0a, 0xcf, 0x37, 0xdc, 0x20, 0x9e, + 0x0e, 0xe4, 0x95, 0x3a, 0x30, 0xc6, 0xf7, 0xee, 0x74, 0x84, 0xef, 0xdf, 0xbf, 0x8d, 0xaf, 0xa2, + 0x9a, 0x4a, 0x79, 0x10, 0x06, 0x8a, 0x66, 0xd8, 0xfe, 0x7b, 0xec, 0x8a, 0x62, 0x0e, 0xe4, 0x96, + 0x4a, 0xb8, 0x3a, 0x6e, 0x5f, 0x8b, 0xa1, 0xe1, 0xb8, 0x7d, 0x71, 0x9f, 0x07, 0xcc, 0xd5, 0x00, + 0xb3, 0x33, 0xb9, 0x6b, 0x1a, 0xbe, 0xd3, 0xcf, 0x03, 0xe0, 0xda, 0xaa, 0xe1, 0xb6, 0xe1, 0x7b, + 0x83, 0xeb, 0x3c, 0x60, 0x6e, 0x84, 0xa5, 0xcc, 0xbc, 0xbb, 0xa6, 0x71, 0x59, 0x0b, 0x3f, 0x67, + 0x6c, 0x31, 0xe3, 0x00, 0xdd, 0x83, 0x5d, 0xb8, 0x32, 0x1f, 0xee, 0x2b, 0x19, 0x58, 0xb0, 0x53, + 0xbc, 0x35, 0xb8, 0x69, 0xdf, 0x05, 0x97, 0x3a, 0xfb, 0x28, 0xe2, 0x30, 0x34, 0xe4, 0x42, 0x76, + 0x5d, 0xf3, 0x59, 0x56, 0xa1, 0x96, 0x03, 0xc4, 0x69, 0x8f, 0x65, 0x15, 0x1a, 0x54, 0x60, 0x77, + 0xcd, 0x9d, 0x16, 0xcf, 0xc5, 0x8d, 0x3d, 0x1d, 0xca, 0x1c, 0x90, 0xac, 0x60, 0x9a, 0xbf, 0x42, + 0x1b, 0xcc, 0xf2, 0x29, 0x6c, 0xe7, 0xd5, 0xfc, 0x8a, 0x77, 0xf6, 0x10, 0x5f, 0xd7, 0x0e, 0x40, + 0x52, 0xd6, 0xfe, 0x33, 0xf0, 0x28, 0x6b, 0xff, 0x44, 0x33, 0xa4, 0xac, 0xfd, 0x73, 0x86, 0x0c, + 0x65, 0xed, 0x2d, 0x03, 0xa6, 0xac, 0xbd, 0x8b, 0x34, 0x31, 0x47, 0xb2, 0x36, 0x4c, 0xad, 0xf8, + 0x97, 0xe2, 0xb6, 0xe2, 0x1a, 0xf2, 0x39, 0xe2, 0xae, 0xdc, 0xc5, 0xf6, 0x7c, 0x48, 0x03, 0xcd, + 0xbf, 0x28, 0x5e, 0x3a, 0xbe, 0x3c, 0x93, 0x12, 0x74, 0x97, 0xdd, 0x47, 0xc7, 0x7d, 0x3f, 0x14, + 0x41, 0xac, 0x02, 0x4d, 0xd9, 0x2b, 0x7e, 0xb4, 0xef, 0x53, 0x08, 0x2b, 0xc7, 0xf5, 0x7a, 0xf3, + 0xa8, 0x5e, 0x37, 0x8f, 0x6a, 0x47, 0xe6, 0x49, 0xa3, 0x51, 0x69, 0x56, 0x00, 0x13, 0x24, 0x8b, + 0x9f, 0xbd, 0xbe, 0xf0, 0x44, 0xff, 0x6f, 0x81, 0x55, 0xba, 0xd3, 0xe1, 0x10, 0x19, 0xe2, 0x3f, + 0xfc, 0xb0, 0xb9, 0x3f, 0x5e, 0xee, 0x23, 0x9a, 0x93, 0x39, 0x73, 0xdd, 0xb1, 0xb4, 0xa5, 0x33, + 0xc6, 0x4c, 0xda, 0x2f, 0xfa, 0xbd, 0x5b, 0x31, 0xb2, 0x27, 0xb6, 0xbc, 0x0d, 0x7c, 0xe1, 0xe1, + 0x2f, 0x8e, 0xdf, 0x1b, 0x1b, 0x9f, 0xfe, 0x65, 0x7c, 0xbe, 0x32, 0xfa, 0xe2, 0xce, 0xe9, 0x89, + 0xc3, 0xab, 0xef, 0xbe, 0x14, 0xa3, 0xc3, 0xeb, 0xc1, 0x24, 0xaa, 0x27, 0x75, 0xe8, 0xb8, 0xbe, + 0x8c, 0x0f, 0xfb, 0xe3, 0x51, 0x7c, 0x74, 0x3e, 0x1e, 0x85, 0x65, 0x2c, 0x0e, 0x27, 0x42, 0x78, + 0xce, 0x4d, 0x7c, 0xf6, 0x8b, 0x10, 0xde, 0xc5, 0x4d, 0xf4, 0x07, 0x3b, 0x7d, 0xf2, 0x2c, 0x3e, + 0xd9, 0xb7, 0x47, 0x93, 0xe0, 0xe6, 0xbe, 0xb7, 0x7c, 0xc9, 0xbb, 0x89, 0x9b, 0x1c, 0xff, 0x3a, + 0x71, 0xbf, 0x8e, 0xa7, 0x52, 0xc4, 0xaf, 0x6c, 0xcb, 0xdb, 0xe5, 0x4b, 0x04, 0x87, 0xd1, 0xc9, + 0x54, 0x13, 0x91, 0xc3, 0xa4, 0xe6, 0xd5, 0xe1, 0xa3, 0x15, 0x36, 0x58, 0x50, 0x0e, 0x18, 0x09, + 0x4a, 0x69, 0x1b, 0xd0, 0x01, 0xbb, 0xa3, 0x03, 0xb5, 0xc8, 0x62, 0x86, 0x00, 0x08, 0x54, 0x77, + 0x00, 0x01, 0x1b, 0x73, 0x3b, 0x35, 0xd6, 0x8a, 0xec, 0xb7, 0x96, 0xb9, 0xfd, 0x4c, 0x46, 0xbe, + 0x03, 0xd7, 0x6d, 0x6d, 0x85, 0x89, 0xbd, 0xd6, 0xd8, 0x6b, 0xed, 0x05, 0x6b, 0x61, 0xaf, 0xb5, + 0xa7, 0x24, 0x23, 0xf6, 0x5a, 0xfb, 0xb1, 0xd0, 0xce, 0x5e, 0x6b, 0x48, 0x4c, 0x0b, 0xa6, 0xd7, + 0xda, 0xcd, 0xd0, 0x1e, 0x00, 0x56, 0xcd, 0x8e, 0x60, 0xb1, 0xb7, 0xda, 0xb3, 0x01, 0x93, 0xbd, + 0xd5, 0xf2, 0x12, 0x40, 0x51, 0x03, 0x29, 0x7c, 0x40, 0x85, 0x0f, 0xac, 0xb8, 0x01, 0x16, 0x47, + 0x54, 0x29, 0xb0, 0xb7, 0xda, 0x2b, 0x3c, 0x15, 0xdc, 0xb2, 0x3f, 0xd8, 0x32, 0x3f, 0x3b, 0x9d, + 0x84, 0x5b, 0x1b, 0xae, 0x87, 0x78, 0x6c, 0x2d, 0x00, 0x45, 0xae, 0x46, 0xae, 0x46, 0xae, 0x46, + 0xae, 0x46, 0xae, 0x46, 0xae, 0xb6, 0xf3, 0x5c, 0x6d, 0xea, 0xb8, 0xb2, 0x56, 0x05, 0xe4, 0x6a, + 0x47, 0xec, 0x83, 0xfb, 0xc2, 0x83, 0x7d, 0x70, 0x7f, 0x0c, 0x1c, 0xfb, 0xe0, 0xfe, 0x2c, 0xdf, + 0xc1, 0x3e, 0xb8, 0x7f, 0x62, 0x68, 0xe4, 0xa1, 0x0f, 0x6e, 0xbd, 0x7a, 0x52, 0x3f, 0x69, 0x1e, + 0x55, 0x4f, 0xd8, 0x0c, 0x77, 0xe7, 0xc7, 0x08, 0x73, 0x17, 0x1f, 0x7d, 0xb0, 0x19, 0x2e, 0x8c, + 0x0f, 0x2d, 0xca, 0xa9, 0x7b, 0xd1, 0x07, 0x6c, 0x84, 0x1b, 0xc2, 0xa2, 0x4c, 0xf4, 0x18, 0x1c, + 0xca, 0x44, 0x3f, 0x62, 0x48, 0x94, 0x89, 0x5e, 0x65, 0xe2, 0x94, 0x89, 0xfe, 0x22, 0x40, 0xca, + 0x44, 0x79, 0x98, 0x2f, 0x00, 0xcb, 0x44, 0x76, 0xbf, 0xef, 0x09, 0xdf, 0xef, 0x5e, 0x4c, 0x10, + 0x97, 0xf5, 0x4e, 0x80, 0x30, 0xc5, 0xdf, 0x21, 0xa5, 0xa2, 0x1f, 0xb6, 0xac, 0xbb, 0x3a, 0x62, + 0x2b, 0xd9, 0x64, 0xe9, 0x18, 0x10, 0xdb, 0x17, 0x5b, 0x4a, 0xe1, 0xb9, 0xb0, 0x3d, 0x90, 0x8a, + 0xe5, 0x92, 0xa6, 0xb5, 0x4c, 0xe3, 0xa4, 0x33, 0x6f, 0x55, 0x8c, 0x93, 0x4e, 0x74, 0x58, 0x09, + 0x7f, 0x45, 0xc7, 0xd5, 0x96, 0x69, 0xd4, 0x97, 0xc7, 0x8d, 0x96, 0x69, 0x34, 0x3a, 0x7a, 0xbb, + 0x5d, 0xd6, 0x67, 0xb5, 0x85, 0x16, 0x3f, 0x5f, 0xbb, 0x26, 0xfd, 0xbf, 0xa9, 0x97, 0x0c, 0x7f, + 0xea, 0xda, 0xdb, 0xd6, 0xa4, 0xdd, 0x9e, 0x7d, 0x6a, 0xb7, 0x17, 0xc1, 0xef, 0xcb, 0x76, 0x7b, + 0xd1, 0x79, 0xa7, 0x9f, 0x96, 0x4b, 0x78, 0x95, 0x2f, 0x3a, 0xdc, 0xe2, 0x9a, 0x77, 0x6f, 0xd5, + 0xa4, 0xb7, 0xda, 0x41, 0x6f, 0x55, 0x2e, 0x59, 0xf3, 0x72, 0x29, 0xf0, 0x27, 0xb6, 0x71, 0x73, + 0x66, 0x7c, 0xe8, 0xcc, 0xcc, 0x83, 0xfa, 0x42, 0xb7, 0x74, 0xed, 0xe1, 0x39, 0x4b, 0x9f, 0x99, + 0x07, 0x8d, 0x85, 0xa6, 0x3d, 0xf2, 0x97, 0x53, 0xcd, 0x9a, 0x6f, 0xbc, 0x86, 0x3e, 0xd7, 0xb4, + 0x47, 0x9d, 0x5a, 0xcb, 0xac, 0x74, 0x4e, 0xc3, 0xc3, 0xe8, 0xe7, 0xb3, 0x1e, 0x70, 0xe3, 0x62, + 0xfd, 0x19, 0xbf, 0x77, 0x00, 0x1c, 0x16, 0x7e, 0xb3, 0x3a, 0xef, 0x2c, 0x7d, 0xd6, 0x5c, 0x2c, + 0x8f, 0xc3, 0x9f, 0x7a, 0xb9, 0x34, 0xd7, 0xca, 0xa5, 0x76, 0xbb, 0x5c, 0x2e, 0xe9, 0xe5, 0x92, + 0x1e, 0x3c, 0x0f, 0x2e, 0x5f, 0x5e, 0x5f, 0x8a, 0xae, 0x3a, 0xb5, 0xac, 0x8d, 0x53, 0xba, 0xf6, + 0xb6, 0x4c, 0x77, 0x9f, 0x9b, 0x49, 0x57, 0x81, 0x62, 0x2b, 0x52, 0x00, 0x2e, 0xca, 0xa9, 0x0b, + 0x35, 0xff, 0x4c, 0xcb, 0xad, 0x40, 0xcd, 0x10, 0x28, 0xb8, 0xbe, 0x14, 0xe6, 0x29, 0xb8, 0xbe, + 0x16, 0x16, 0x05, 0xd7, 0x3f, 0x09, 0x90, 0x82, 0x6b, 0xbe, 0x63, 0x3f, 0x05, 0xd7, 0x97, 0x3c, + 0x55, 0xd8, 0x11, 0x68, 0xe4, 0x3b, 0xdf, 0xa0, 0x82, 0x5f, 0x01, 0xb4, 0xf3, 0x0f, 0x66, 0xa7, + 0x1f, 0xec, 0xce, 0x3e, 0xd0, 0x9d, 0x7c, 0xa2, 0xce, 0x3d, 0x8e, 0x3b, 0xf0, 0x84, 0xef, 0x1b, + 0x9e, 0x98, 0x0c, 0x8b, 0x54, 0xcc, 0x9e, 0xb5, 0x34, 0xd4, 0x0e, 0x2c, 0xeb, 0x5f, 0x22, 0x64, + 0x0f, 0x93, 0xa4, 0x67, 0x09, 0x67, 0xe9, 0xe8, 0xc6, 0x0e, 0xdc, 0x1f, 0x03, 0xb4, 0x1f, 0x06, + 0x2b, 0x91, 0xb1, 0x12, 0x59, 0x1a, 0x4f, 0xee, 0x2b, 0x91, 0xad, 0xaa, 0x4e, 0xb1, 0x0e, 0x59, + 0xe6, 0xd6, 0xe3, 0xf5, 0xc6, 0xa3, 0x11, 0x5a, 0x21, 0xb2, 0x34, 0x28, 0x56, 0x22, 0x63, 0x25, + 0xb2, 0x17, 0xcc, 0x85, 0x95, 0xc8, 0x1e, 0x37, 0x5d, 0x56, 0x22, 0xfb, 0xd1, 0xd0, 0xce, 0x4a, + 0x64, 0x48, 0x4c, 0x0b, 0xa6, 0x12, 0xd9, 0x57, 0x31, 0xf8, 0x25, 0x88, 0x48, 0x61, 0x89, 0x70, + 0xb8, 0xe5, 0xb4, 0x35, 0x74, 0x58, 0x6b, 0x6a, 0x15, 0xae, 0xa9, 0xc1, 0x87, 0x51, 0xd0, 0x70, + 0x8a, 0x1a, 0x56, 0xe1, 0xc3, 0x2b, 0x7c, 0x98, 0xc5, 0x0d, 0xb7, 0x38, 0x12, 0x4b, 0x01, 0x68, + 0x4d, 0x0d, 0x25, 0x0c, 0x27, 0x80, 0x82, 0xd9, 0xe1, 0xd4, 0x75, 0xe4, 0x77, 0x3c, 0xa7, 0xb0, + 0xf4, 0xa1, 0x2b, 0x88, 0x68, 0x1d, 0xad, 0x20, 0xfb, 0x9a, 0xc2, 0xf6, 0x33, 0x45, 0xee, 0x63, + 0x0a, 0xde, 0xbf, 0x14, 0xbd, 0x6f, 0x69, 0x6e, 0xfa, 0x95, 0xe6, 0xa6, 0x4f, 0x29, 0x7e, 0x7f, + 0x52, 0x76, 0x3b, 0x7c, 0xee, 0xeb, 0x83, 0xed, 0x43, 0x9a, 0x78, 0xba, 0x91, 0xbc, 0xef, 0xda, + 0x9e, 0x67, 0x7f, 0xef, 0xa2, 0x06, 0xd8, 0x02, 0x37, 0x6d, 0xfc, 0x45, 0x80, 0x9a, 0x36, 0x75, + 0x7f, 0x77, 0xc7, 0x7f, 0xb8, 0x73, 0x4f, 0x0c, 0xa6, 0x43, 0xdb, 0x9b, 0x8b, 0x7b, 0x29, 0xdc, + 0xbe, 0xe8, 0xcf, 0xbd, 0x70, 0x29, 0x49, 0xda, 0xde, 0x40, 0xc8, 0xb9, 0xd7, 0xd7, 0xad, 0xe4, + 0x5a, 0xab, 0x5c, 0xb2, 0x34, 0xb3, 0xa4, 0x35, 0x1b, 0x8d, 0x5a, 0xb4, 0xc5, 0xa2, 0xd9, 0x68, + 0xb4, 0x4c, 0xa3, 0x1a, 0x6f, 0xb2, 0x68, 0x36, 0x56, 0x3b, 0x2e, 0x66, 0xd5, 0xc5, 0xbc, 0x99, + 0x7a, 0x5a, 0x5b, 0xcc, 0x5b, 0x15, 0xa3, 0x11, 0x3f, 0xab, 0x2f, 0x52, 0xfb, 0xd0, 0x66, 0x95, + 0x83, 0xe0, 0xaf, 0xf1, 0xb6, 0x8c, 0xb9, 0x66, 0xfb, 0x55, 0xc3, 0x75, 0xab, 0x5b, 0xbf, 0x55, + 0x76, 0xef, 0xa5, 0x9e, 0xcd, 0x7b, 0x49, 0xea, 0x10, 0x45, 0x77, 0x59, 0x3e, 0x6d, 0x99, 0xc6, + 0x71, 0x7c, 0xab, 0xf8, 0x54, 0xcb, 0xac, 0xac, 0x6e, 0x17, 0x9d, 0x6b, 0x99, 0x46, 0x73, 0x75, + 0xcf, 0xf0, 0x5c, 0xf8, 0x2a, 0xc9, 0x8d, 0x83, 0x53, 0xab, 0x57, 0x9a, 0x35, 0xc2, 0x33, 0x2d, + 0xd3, 0xa8, 0xc5, 0x27, 0x9a, 0xc1, 0x89, 0xd4, 0x05, 0x47, 0x8b, 0x79, 0x7d, 0x75, 0x9f, 0xe3, + 0x10, 0xf9, 0xf2, 0xda, 0x93, 0x07, 0xef, 0xe3, 0x78, 0xfd, 0x23, 0xab, 0x27, 0x5f, 0xff, 0x0e, + 0xbc, 0xa3, 0x6c, 0xac, 0xac, 0x9e, 0x58, 0xd9, 0xae, 0x7c, 0x64, 0xbb, 0x61, 0xcc, 0xce, 0xe4, + 0x2e, 0xb6, 0x66, 0x4d, 0xab, 0xa4, 0xf6, 0x9f, 0x45, 0xff, 0x72, 0xfa, 0xf2, 0x76, 0xde, 0x1f, + 0xfa, 0xa7, 0x4c, 0x8c, 0x2d, 0x7e, 0x4b, 0xf5, 0x2c, 0xdf, 0xd2, 0x2e, 0x18, 0x83, 0xae, 0x73, + 0x87, 0x5d, 0x5e, 0x26, 0x0e, 0xd4, 0x26, 0x1f, 0xcc, 0xe1, 0x11, 0xe5, 0x36, 0xcc, 0xee, 0xec, + 0xb8, 0x5d, 0xd9, 0x73, 0xd5, 0x8d, 0x1d, 0xb8, 0x0b, 0x3b, 0x70, 0xf7, 0x75, 0x36, 0x6f, 0x7e, + 0x1e, 0x57, 0xde, 0xd3, 0x38, 0x53, 0x39, 0x7b, 0x87, 0x6b, 0x19, 0x09, 0x4c, 0x9a, 0x06, 0x40, + 0xc0, 0xa4, 0xe9, 0x9d, 0x1d, 0x6d, 0xcc, 0x9a, 0xce, 0xde, 0x7c, 0xbc, 0xde, 0x5d, 0xff, 0x12, + 0xa0, 0xdd, 0x51, 0x2a, 0x63, 0x3a, 0x02, 0x84, 0x91, 0x2d, 0x6d, 0xa2, 0x64, 0x4b, 0x57, 0x99, + 0x2d, 0xbd, 0x61, 0x2a, 0xcc, 0x96, 0x7e, 0x6a, 0x26, 0xc9, 0x6c, 0xe9, 0x1f, 0x8b, 0xe9, 0xcc, + 0x96, 0x46, 0xa2, 0x58, 0x30, 0xab, 0xb7, 0x78, 0x6d, 0x23, 0x41, 0xda, 0x45, 0xee, 0x29, 0x57, + 0x12, 0xbd, 0xbb, 0x3e, 0x10, 0x53, 0x0a, 0xe1, 0x90, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, + 0x91, 0x27, 0x91, 0x27, 0x29, 0xf7, 0x34, 0xd7, 0xe3, 0xf1, 0x50, 0xd8, 0x2e, 0x12, 0x51, 0xaa, + 0x90, 0x28, 0x29, 0x20, 0x4a, 0xa1, 0x6a, 0x8e, 0x44, 0x95, 0x22, 0x40, 0x24, 0x4b, 0x24, 0x4b, + 0x24, 0x4b, 0x24, 0x4b, 0x24, 0x4b, 0x24, 0x4b, 0xca, 0x3d, 0x0d, 0x45, 0x25, 0x72, 0xa5, 0x42, + 0xd1, 0x17, 0x03, 0xb4, 0xa2, 0x45, 0x2b, 0x48, 0x2c, 0x59, 0xc4, 0x92, 0x45, 0xe4, 0x4b, 0xe4, + 0x4b, 0xe4, 0x4b, 0x7b, 0xc7, 0x97, 0x60, 0x4a, 0x16, 0x9d, 0xf9, 0x57, 0x62, 0x00, 0x5a, 0xb0, + 0x28, 0x85, 0x8d, 0xe5, 0x8a, 0x90, 0xa5, 0x06, 0xc4, 0x10, 0x0a, 0x1a, 0x4a, 0x51, 0x43, 0x2a, + 0x7c, 0x68, 0x85, 0x0f, 0xb1, 0xb8, 0xa1, 0x16, 0x23, 0xe4, 0x82, 0x84, 0x5e, 0xb8, 0x10, 0x9c, + 0x00, 0xb2, 0x7d, 0x17, 0x64, 0xae, 0xfa, 0xa4, 0x0f, 0x5d, 0x41, 0xc4, 0x2c, 0x57, 0x54, 0x41, + 0x2d, 0x57, 0x64, 0xb2, 0x5c, 0x51, 0xce, 0x03, 0x36, 0x7a, 0xe0, 0xce, 0x4d, 0x00, 0xcf, 0x4d, + 0x20, 0xc7, 0x0f, 0xe8, 0x58, 0x81, 0x1d, 0x2c, 0xc0, 0xc3, 0x06, 0xfa, 0xd4, 0xdc, 0xfb, 0x42, + 0x0a, 0xb0, 0x6a, 0xc1, 0xcf, 0x4c, 0xc6, 0x57, 0x60, 0x41, 0xc7, 0x29, 0x26, 0x09, 0x80, 0x9d, + 0xad, 0xe7, 0x89, 0x14, 0xe4, 0x84, 0x1c, 0xe4, 0x85, 0x24, 0xe4, 0x8e, 0x2c, 0xe4, 0x8e, 0x34, + 0xe4, 0x87, 0x3c, 0x60, 0x92, 0x08, 0x50, 0x32, 0x01, 0x4f, 0x2a, 0xd2, 0x6a, 0x02, 0xbe, 0xfb, + 0x49, 0xe9, 0x0a, 0xe8, 0x8e, 0x07, 0xb3, 0x20, 0x72, 0xee, 0x48, 0x46, 0x9e, 0xc8, 0x46, 0xce, + 0x48, 0x47, 0xde, 0xc8, 0x47, 0x6e, 0x49, 0x48, 0x6e, 0xc9, 0x48, 0xfe, 0x48, 0x09, 0x36, 0x39, + 0x01, 0x27, 0x29, 0xc9, 0xd7, 0x0d, 0x5b, 0xb0, 0xf9, 0x49, 0x4f, 0x7b, 0x3d, 0x98, 0x74, 0xcf, + 0x7c, 0xf7, 0xd3, 0x74, 0x94, 0x07, 0x87, 0x8b, 0x91, 0xe1, 0x99, 0xdf, 0x31, 0x04, 0x3c, 0x7e, + 0x8a, 0x63, 0xaf, 0x2f, 0xbc, 0xfc, 0x30, 0xe9, 0x08, 0x2e, 0xb9, 0x34, 0xb9, 0x34, 0xb9, 0x34, + 0xb9, 0x34, 0xb9, 0x34, 0xb9, 0x34, 0xb9, 0x34, 0xb9, 0x74, 0xf7, 0x73, 0x0e, 0x68, 0x41, 0x9a, + 0x1a, 0x34, 0x73, 0x00, 0xf5, 0xab, 0xed, 0x0e, 0x04, 0x6c, 0x7f, 0x94, 0x87, 0x8f, 0x7c, 0xc4, + 0xaf, 0x42, 0x5c, 0x7e, 0x3a, 0x37, 0x01, 0x37, 0x01, 0xfd, 0xab, 0x3d, 0x9c, 0x0a, 0x7c, 0x52, + 0xbb, 0x81, 0xfb, 0x83, 0x67, 0xf7, 0xa4, 0x33, 0x76, 0xcf, 0x9d, 0x81, 0x83, 0x56, 0xee, 0xfb, + 0x75, 0x6e, 0x4e, 0x0c, 0x6c, 0xe9, 0xdc, 0x09, 0xa8, 0x2a, 0xd6, 0x3b, 0x10, 0xe9, 0xd6, 0x87, + 0xa4, 0x7d, 0x9f, 0xdf, 0x21, 0xd9, 0x6c, 0x34, 0x6a, 0x0d, 0x0e, 0x4b, 0x0e, 0xcb, 0x1d, 0xa0, + 0xc7, 0xf9, 0x41, 0xd9, 0xa1, 0x18, 0xba, 0x43, 0xc8, 0x50, 0xf3, 0x30, 0xe2, 0xc6, 0x2e, 0xc8, + 0xb2, 0x27, 0x66, 0x93, 0x97, 0xc7, 0x58, 0x37, 0x66, 0xd3, 0x97, 0xc7, 0xc8, 0x48, 0x6e, 0x9a, + 0xc0, 0x6c, 0x80, 0xc7, 0x6d, 0x0a, 0xf3, 0x34, 0x54, 0xb8, 0x26, 0x31, 0x79, 0xf1, 0x4e, 0xa0, + 0x4d, 0x64, 0x36, 0x70, 0xe6, 0xbd, 0xcd, 0x45, 0x52, 0x53, 0xe5, 0x70, 0xb5, 0x67, 0xfc, 0x30, + 0xd9, 0xac, 0x76, 0x98, 0xce, 0x5d, 0x7f, 0xc3, 0x98, 0x9f, 0x3f, 0x44, 0x68, 0x5b, 0x4a, 0xc0, + 0xc7, 0xf5, 0x8e, 0x8f, 0xe7, 0x22, 0x5b, 0x3e, 0xa2, 0x8f, 0x12, 0xd0, 0xb4, 0x09, 0xe8, 0x34, + 0x09, 0xd0, 0xb4, 0x08, 0xd8, 0x34, 0x08, 0x6e, 0x62, 0xfe, 0xf3, 0xf0, 0xb8, 0x89, 0xf9, 0x27, + 0x01, 0xe5, 0x26, 0x66, 0x32, 0xce, 0x2c, 0xbe, 0x3e, 0xd8, 0xb4, 0x83, 0x5c, 0xa4, 0x19, 0x00, + 0xa7, 0x15, 0x80, 0xa7, 0x11, 0x60, 0x0b, 0x96, 0xf8, 0x79, 0xb9, 0x39, 0x49, 0x0b, 0xc8, 0xdd, + 0x7a, 0x63, 0x7e, 0xd6, 0x17, 0x17, 0xd8, 0x4a, 0x7a, 0x7e, 0x86, 0x50, 0x0e, 0x96, 0xf1, 0x39, + 0x8c, 0xf6, 0x84, 0x1e, 0xe2, 0xa2, 0xea, 0x50, 0x1c, 0x43, 0x77, 0xc3, 0x45, 0x89, 0x48, 0xe6, + 0x57, 0x92, 0x45, 0x80, 0x8e, 0xd2, 0xd8, 0x6b, 0x60, 0x51, 0x1a, 0xfb, 0x2b, 0x76, 0x46, 0x69, + 0xec, 0x4f, 0x0d, 0x05, 0x4a, 0x63, 0x3f, 0x19, 0x28, 0xa5, 0xb1, 0x3c, 0x4f, 0x68, 0x72, 0x22, + 0x8d, 0x85, 0x0b, 0x99, 0xdf, 0x80, 0xb5, 0xb1, 0x4a, 0x1d, 0x10, 0xdb, 0x7b, 0x77, 0x3a, 0xc2, + 0x75, 0xc5, 0xdf, 0xc6, 0x57, 0x51, 0x97, 0x29, 0xe8, 0xe4, 0x9e, 0x4a, 0xd4, 0x75, 0xe8, 0xbf, + 0xa7, 0xc2, 0xed, 0x09, 0xe4, 0xa2, 0x79, 0xd5, 0x08, 0x28, 0x6a, 0x8e, 0xce, 0x01, 0xaa, 0x11, + 0x5e, 0xb8, 0x12, 0x3c, 0xbd, 0x6c, 0x69, 0x7c, 0xb0, 0xc5, 0x39, 0x63, 0x98, 0xc1, 0xe7, 0x58, + 0xa5, 0xd0, 0x90, 0xd7, 0xf1, 0x50, 0x3c, 0x17, 0x37, 0xf6, 0x74, 0x28, 0x97, 0x7e, 0x04, 0x10, + 0xe1, 0xdf, 0x6d, 0x7f, 0x05, 0x32, 0xe0, 0xc4, 0x94, 0x6b, 0x80, 0x91, 0xa0, 0xf4, 0xaa, 0x00, + 0xdc, 0xe5, 0x80, 0xb9, 0xab, 0x01, 0x77, 0x17, 0x43, 0xae, 0x76, 0x2d, 0x00, 0xef, 0x52, 0x00, + 0xde, 0x95, 0x80, 0xe2, 0x2d, 0x40, 0xb3, 0x93, 0x77, 0x32, 0x2b, 0x19, 0x63, 0xae, 0xb2, 0x60, + 0x3b, 0x47, 0x8e, 0xb8, 0x5d, 0x1c, 0x69, 0x45, 0xf6, 0xcc, 0xce, 0xdc, 0x78, 0xe4, 0xd4, 0x15, + 0x6e, 0xcf, 0x9e, 0xa0, 0x35, 0xce, 0x7e, 0x80, 0x8b, 0xdd, 0xb3, 0xd9, 0x3d, 0xfb, 0x25, 0x8b, + 0x61, 0xf7, 0xec, 0x27, 0x66, 0x93, 0xec, 0x9e, 0xfd, 0x63, 0xf1, 0x9d, 0xdd, 0xb3, 0x91, 0xe8, + 0x16, 0x4c, 0xf7, 0x6c, 0x5b, 0x4a, 0xef, 0x52, 0xb8, 0x78, 0xad, 0xb3, 0x97, 0xc0, 0xb0, 0xfa, + 0x66, 0x9b, 0xec, 0x9b, 0x0d, 0x1f, 0x3c, 0x41, 0x83, 0x28, 0x6a, 0x30, 0x85, 0x0f, 0xaa, 0xf0, + 0xc1, 0x15, 0x37, 0xc8, 0xe2, 0xa8, 0x2b, 0x05, 0x20, 0x75, 0x11, 0x2e, 0xdd, 0x26, 0xf1, 0x54, + 0x53, 0xc7, 0x95, 0x95, 0x26, 0x92, 0xb3, 0xc2, 0xdb, 0x76, 0x06, 0xba, 0xdd, 0x0c, 0x30, 0x79, + 0x0b, 0x79, 0x7b, 0x19, 0xfa, 0xb6, 0xb2, 0xdc, 0xec, 0x83, 0xc1, 0xdf, 0xff, 0x82, 0x98, 0x66, + 0x81, 0xbc, 0x6d, 0x2c, 0x0f, 0xdb, 0xc5, 0x38, 0x3c, 0x76, 0x8c, 0x9b, 0xe1, 0xa1, 0xe9, 0x70, + 0x5d, 0x12, 0x00, 0x01, 0xd7, 0x25, 0xd7, 0xf1, 0xe4, 0x7d, 0x5d, 0xf2, 0xc1, 0x12, 0x14, 0x17, + 0x27, 0x33, 0xb7, 0x20, 0x88, 0xad, 0x93, 0x48, 0x5b, 0x25, 0x41, 0xb4, 0x55, 0x18, 0x4d, 0x95, + 0x0b, 0x91, 0x4f, 0xc3, 0xe1, 0x42, 0xe4, 0x2b, 0x81, 0x71, 0x21, 0x92, 0xfc, 0xea, 0x35, 0x5f, + 0x07, 0x8c, 0x16, 0xba, 0xb6, 0xd5, 0x30, 0xe0, 0x2b, 0x08, 0x3b, 0x0d, 0x91, 0x76, 0x16, 0x62, + 0xed, 0x24, 0xc4, 0xdc, 0x39, 0x18, 0xed, 0x14, 0x74, 0x5c, 0x29, 0x3c, 0xd7, 0x1e, 0x22, 0xe9, + 0xe8, 0xe1, 0xce, 0x40, 0x71, 0x8f, 0x07, 0xac, 0x16, 0x00, 0xeb, 0x8d, 0xdd, 0x1b, 0xd1, 0x17, + 0x5e, 0x34, 0xd1, 0x02, 0x42, 0x57, 0x0f, 0xd0, 0x0d, 0xc7, 0x3d, 0xac, 0xcf, 0xac, 0x11, 0x26, + 0x28, 0x0c, 0x06, 0x9e, 0x18, 0xd8, 0x12, 0x69, 0x43, 0x6a, 0xb1, 0x19, 0x20, 0xf3, 0x44, 0xdf, + 0xf1, 0xa5, 0xe7, 0x5c, 0x4f, 0xb1, 0xc0, 0x1d, 0x45, 0x83, 0xf3, 0xdf, 0xa2, 0x27, 0x45, 0xbf, + 0xc8, 0x25, 0xc9, 0x35, 0x6f, 0x8a, 0xb6, 0x05, 0x36, 0x65, 0xdf, 0x56, 0x01, 0x69, 0x63, 0xcf, + 0xba, 0xaf, 0xb2, 0x0a, 0x35, 0x20, 0x6c, 0x89, 0x83, 0x87, 0xaa, 0xa7, 0xb3, 0x1a, 0x73, 0x56, + 0xe1, 0x08, 0x0a, 0x56, 0xf2, 0x69, 0x01, 0x6d, 0xaa, 0x8e, 0xc3, 0x8d, 0x55, 0x00, 0xaa, 0x26, + 0xb1, 0xee, 0xd2, 0xad, 0x42, 0x93, 0xda, 0x38, 0x8a, 0xfb, 0x4e, 0xef, 0xd8, 0x06, 0x22, 0x9e, + 0x60, 0xdb, 0xb4, 0xf7, 0x53, 0xea, 0x9d, 0xba, 0xbf, 0xbb, 0xe3, 0x3f, 0xdc, 0x33, 0x29, 0xbd, + 0x73, 0x5b, 0xda, 0x38, 0xaa, 0xef, 0x43, 0x60, 0x14, 0x80, 0x29, 0x00, 0xbf, 0x60, 0x32, 0x14, + 0x80, 0x1f, 0x37, 0x5d, 0x0a, 0xc0, 0x3f, 0x08, 0x8c, 0x02, 0x30, 0x12, 0x85, 0x01, 0x14, 0x80, + 0xfd, 0x48, 0x57, 0x04, 0x52, 0x7f, 0x8f, 0xc9, 0x9d, 0x54, 0x72, 0x27, 0x84, 0xfd, 0x49, 0x8f, + 0x51, 0x27, 0xf5, 0xdb, 0x93, 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, 0x9c, 0xc8, + 0x9c, 0xe2, 0xa5, 0xf3, 0x7f, 0x20, 0xc5, 0xa7, 0x74, 0x8c, 0x02, 0x50, 0x9e, 0xc1, 0xb6, 0x0e, + 0x61, 0x15, 0x9d, 0xc3, 0xdb, 0x90, 0x0a, 0xba, 0x45, 0x08, 0x7e, 0xef, 0x03, 0xee, 0x9e, 0x87, + 0x05, 0x56, 0x35, 0x43, 0x5c, 0x93, 0xaf, 0x57, 0x4f, 0xea, 0x27, 0xcd, 0xa3, 0xea, 0x49, 0x83, + 0xb6, 0xbf, 0x2b, 0xb6, 0xcf, 0x35, 0xbb, 0xf0, 0xd1, 0xa1, 0x98, 0x92, 0xf9, 0xa0, 0xf8, 0x43, + 0x38, 0x83, 0x5b, 0x89, 0x23, 0xa2, 0xc4, 0x78, 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, + 0x84, 0xe2, 0x09, 0xc5, 0x13, 0xe5, 0x9e, 0xc6, 0x93, 0x23, 0x7b, 0xd2, 0xfd, 0x27, 0x42, 0x64, + 0x2a, 0x60, 0x55, 0x5e, 0xa1, 0x6c, 0x42, 0xd9, 0x84, 0x53, 0x47, 0xca, 0x26, 0xf8, 0xb2, 0x09, + 0x60, 0xc5, 0x14, 0x9a, 0x3d, 0x15, 0x13, 0x2a, 0x26, 0x39, 0xba, 0xb3, 0x22, 0x67, 0xbb, 0xec, + 0x90, 0x34, 0x11, 0xc2, 0x2b, 0x38, 0xfd, 0x82, 0x7b, 0x5b, 0x70, 0x46, 0x93, 0xb1, 0x27, 0x45, + 0xff, 0x6b, 0xbf, 0x30, 0xf6, 0x9c, 0xc1, 0xc5, 0xea, 0xa9, 0x27, 0x7a, 0x77, 0x7d, 0x45, 0x24, + 0x15, 0xa3, 0x6d, 0x12, 0x4e, 0x9b, 0x24, 0xe8, 0xb6, 0x48, 0x40, 0x6d, 0x90, 0x80, 0xda, 0x1e, + 0xa9, 0x1a, 0xe2, 0x20, 0xc5, 0x8c, 0xf2, 0x5e, 0xc4, 0x48, 0x8d, 0x76, 0x93, 0x7d, 0x34, 0xca, + 0xf6, 0x8e, 0x19, 0x0f, 0x0a, 0xd5, 0x83, 0x21, 0x9f, 0x83, 0x20, 0x5b, 0xd3, 0xcf, 0xce, 0x00, + 0x33, 0x34, 0xbe, 0xe2, 0xe4, 0x26, 0xfb, 0x19, 0x6c, 0xa2, 0x32, 0x06, 0x37, 0xcf, 0x78, 0xa0, + 0xa9, 0x59, 0xe6, 0x52, 0xb6, 0xac, 0xa5, 0x72, 0x19, 0x4b, 0xf1, 0xb2, 0x95, 0xea, 0x65, 0x2a, + 0x98, 0x65, 0x29, 0x98, 0x65, 0x28, 0xf5, 0xcb, 0x4e, 0xbb, 0x4d, 0x22, 0x94, 0x2d, 0x23, 0xad, + 0xfa, 0xd4, 0xf4, 0xfb, 0x9e, 0xf0, 0xfd, 0xee, 0x85, 0x92, 0x01, 0xbf, 0xdc, 0xa1, 0x74, 0xa2, + 0xe0, 0xde, 0xf1, 0x67, 0xaf, 0x66, 0x51, 0x48, 0xe1, 0xec, 0x69, 0xf3, 0x9b, 0xbf, 0xab, 0x2b, + 0x5c, 0x30, 0x5c, 0xed, 0x52, 0x53, 0x88, 0xe1, 0x8b, 0x2d, 0xa5, 0xf0, 0x5c, 0xe5, 0x6b, 0x84, + 0xc5, 0x72, 0x49, 0xd3, 0x5a, 0xa6, 0x71, 0xd2, 0x99, 0xb7, 0x2a, 0xc6, 0x49, 0x27, 0x3a, 0xac, + 0x84, 0xbf, 0xa2, 0xe3, 0x6a, 0xcb, 0x34, 0xea, 0xcb, 0xe3, 0x46, 0xcb, 0x34, 0x1a, 0x1d, 0xbd, + 0xdd, 0x2e, 0xeb, 0xb3, 0xda, 0x42, 0x8b, 0x9f, 0xaf, 0x5d, 0x93, 0xfe, 0xdf, 0xd4, 0x4b, 0x86, + 0x3f, 0x75, 0xed, 0x6d, 0x6b, 0xd2, 0x6e, 0xcf, 0x3e, 0xb5, 0xdb, 0x8b, 0xe0, 0xf7, 0x65, 0xbb, + 0xbd, 0xe8, 0xbc, 0xd3, 0x4f, 0xcb, 0x25, 0x75, 0xe9, 0x05, 0x9d, 0x7d, 0x52, 0x54, 0xb0, 0xbc, + 0x40, 0x93, 0x5e, 0x00, 0xc8, 0x0b, 0x94, 0x4b, 0xd6, 0xbc, 0x5c, 0x0a, 0xc6, 0xa9, 0x6d, 0xdc, + 0x9c, 0x19, 0x1f, 0x3a, 0x33, 0xf3, 0xa0, 0xbe, 0xd0, 0x2d, 0x5d, 0x7b, 0x78, 0xce, 0xd2, 0x67, + 0xe6, 0x41, 0x63, 0xa1, 0x69, 0x8f, 0xfc, 0xe5, 0x54, 0xb3, 0xe6, 0x1b, 0xaf, 0xa1, 0xcf, 0x35, + 0xed, 0x51, 0x67, 0xd1, 0x32, 0x2b, 0x9d, 0xd3, 0xf0, 0x30, 0xfa, 0xf9, 0xac, 0x67, 0xd9, 0xb8, + 0x58, 0x7f, 0xc6, 0x9f, 0x1c, 0x00, 0xb8, 0xd5, 0xdf, 0xac, 0xce, 0x3b, 0x4b, 0x9f, 0x35, 0x17, + 0xcb, 0xe3, 0xf0, 0xa7, 0x5e, 0x2e, 0xcd, 0xb5, 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, + 0xa4, 0x07, 0xcf, 0x83, 0xcb, 0x97, 0xd7, 0x97, 0xa2, 0xab, 0x4e, 0x2d, 0x6b, 0xe3, 0x94, 0xae, + 0xbd, 0x2d, 0xef, 0xa7, 0xbb, 0x7c, 0xb3, 0xdb, 0xef, 0x73, 0x37, 0x85, 0xa3, 0x70, 0x62, 0xab, + 0x48, 0x37, 0xf2, 0xfa, 0x94, 0x8d, 0x28, 0x1b, 0x51, 0x36, 0xa2, 0x6c, 0x44, 0xd9, 0x68, 0x17, + 0x64, 0xa3, 0x91, 0xbc, 0xef, 0xda, 0x9e, 0x67, 0x7f, 0xef, 0xf6, 0xc6, 0xa3, 0xd1, 0xd4, 0x75, + 0xe4, 0x77, 0x95, 0xfa, 0x91, 0x82, 0x59, 0x83, 0xf2, 0xd9, 0x42, 0x51, 0xd3, 0xe2, 0x62, 0x2e, + 0x73, 0x4f, 0x0c, 0xa6, 0x43, 0xdb, 0x9b, 0x8b, 0x7b, 0x29, 0xdc, 0xbe, 0xe8, 0xcf, 0xbd, 0x70, + 0xf1, 0x4d, 0xda, 0xde, 0x40, 0xc8, 0xb9, 0xd7, 0xd7, 0xad, 0xe4, 0x5a, 0xab, 0x5c, 0xb2, 0x34, + 0xb3, 0xa4, 0x35, 0x1b, 0x8d, 0x5a, 0xc4, 0xe9, 0x9b, 0x8d, 0x80, 0xdc, 0x57, 0x63, 0x56, 0xdf, + 0x6c, 0xac, 0x28, 0xfe, 0xac, 0xba, 0x98, 0x37, 0x53, 0x4f, 0x6b, 0x8b, 0x79, 0xab, 0x62, 0x34, + 0xe2, 0x67, 0xf5, 0x45, 0x4a, 0x50, 0x98, 0x55, 0x0e, 0x82, 0xbf, 0xc6, 0xf3, 0x80, 0xb9, 0x66, + 0xfb, 0x55, 0xc3, 0x75, 0xab, 0x5b, 0xbf, 0x55, 0x76, 0xef, 0xa5, 0x9e, 0xcd, 0x7b, 0x49, 0x76, + 0xce, 0x46, 0x77, 0x59, 0x3e, 0x6d, 0x99, 0xc6, 0x71, 0x7c, 0xab, 0xf8, 0x54, 0x30, 0xfd, 0x4a, + 0x6e, 0x17, 0x9d, 0x6b, 0x99, 0x46, 0x73, 0x75, 0xcf, 0xf0, 0x5c, 0xf8, 0x2a, 0xc9, 0x8d, 0x83, + 0x53, 0xab, 0x57, 0x9a, 0x35, 0xc2, 0x33, 0x2d, 0xd3, 0xa8, 0xc5, 0x27, 0x9a, 0xc1, 0x89, 0xd4, + 0x05, 0x47, 0x8b, 0x79, 0x7d, 0x75, 0x9f, 0xe3, 0x10, 0xf9, 0xf2, 0xda, 0x93, 0x07, 0xef, 0xe3, + 0x78, 0xfd, 0x23, 0xab, 0x27, 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0x6c, 0xac, 0xac, 0x9e, 0x58, 0xd9, + 0xae, 0x7c, 0x64, 0xbb, 0x61, 0xcc, 0xce, 0xe4, 0x2e, 0xb6, 0x66, 0x4d, 0xab, 0xa4, 0x04, 0x8f, + 0xe8, 0x5f, 0x4e, 0x5f, 0xd6, 0x65, 0x7f, 0xe8, 0x9f, 0x32, 0x31, 0xb6, 0xf8, 0x2d, 0xd5, 0xb3, + 0x7c, 0x4b, 0xbb, 0x60, 0x0c, 0xba, 0x5e, 0xa4, 0xf4, 0x91, 0x47, 0xe9, 0x43, 0x7e, 0x18, 0xda, + 0x03, 0x5f, 0xa1, 0xfe, 0x11, 0x03, 0xa0, 0x08, 0x42, 0x11, 0x84, 0x22, 0x08, 0x45, 0x10, 0x8a, + 0x20, 0x3b, 0x20, 0x82, 0x5c, 0x0f, 0x26, 0xdd, 0xaf, 0x4a, 0x1c, 0x7b, 0x41, 0x5d, 0x79, 0xdf, + 0xdd, 0x24, 0x08, 0x77, 0xc2, 0x53, 0x47, 0x0e, 0x82, 0x9b, 0x93, 0x18, 0x90, 0x18, 0x90, 0x18, + 0x90, 0x18, 0x90, 0x18, 0xec, 0x0c, 0x31, 0xf8, 0x35, 0x73, 0xb7, 0x5e, 0x50, 0x5b, 0xaf, 0x56, + 0x71, 0xa1, 0x15, 0xb5, 0xbb, 0x79, 0xd5, 0x57, 0xa7, 0x03, 0x29, 0x9c, 0x02, 0x57, 0x31, 0x02, + 0xa7, 0x42, 0xc4, 0x42, 0xed, 0x36, 0x6f, 0x1c, 0x13, 0x45, 0xa9, 0x0f, 0x4b, 0x5b, 0x05, 0xe1, + 0x08, 0xea, 0xee, 0xba, 0xb3, 0xf2, 0xfa, 0x9b, 0x1d, 0xf2, 0x68, 0x49, 0x75, 0x91, 0x9b, 0xfb, + 0x42, 0x66, 0xa9, 0x84, 0x6a, 0x2a, 0x85, 0xa8, 0xab, 0x0c, 0x02, 0x55, 0x09, 0x44, 0x61, 0xe5, + 0x0f, 0x85, 0x95, 0x3e, 0xb2, 0x1a, 0x4e, 0x8a, 0x8a, 0x17, 0xe4, 0xa8, 0x68, 0x41, 0x36, 0x93, + 0xf2, 0xed, 0x3b, 0xe9, 0xed, 0xde, 0x61, 0xcb, 0xf6, 0x9a, 0xb5, 0x9d, 0x42, 0xdb, 0x67, 0x06, + 0x51, 0xaf, 0xe8, 0x4b, 0x6f, 0xda, 0x93, 0x6e, 0x2c, 0x63, 0x84, 0x6f, 0xbf, 0xfb, 0xe9, 0x5f, + 0xdd, 0xcf, 0x57, 0xe7, 0xe1, 0xbb, 0xef, 0x46, 0xef, 0xbe, 0xfb, 0xb7, 0xc1, 0xe4, 0x22, 0x80, + 0xd4, 0xbd, 0x70, 0x7d, 0x19, 0x1d, 0x9d, 0x8f, 0x47, 0xc9, 0x41, 0x10, 0x37, 0xbb, 0x5f, 0xc2, + 0x77, 0x1e, 0x9d, 0x8b, 0xde, 0x78, 0x78, 0xfa, 0x2c, 0x75, 0xea, 0x2c, 0x3a, 0x75, 0xbe, 0x7a, + 0xd7, 0xd1, 0xdf, 0x7e, 0x0d, 0xde, 0xf4, 0xc5, 0xf6, 0xeb, 0x85, 0x6c, 0x6f, 0x6c, 0x6c, 0xe7, + 0x95, 0xb7, 0x34, 0xda, 0xb2, 0x1a, 0x65, 0x70, 0xa3, 0x6b, 0x8b, 0x23, 0x0a, 0x63, 0x24, 0x6d, + 0x67, 0xf8, 0xfc, 0x7c, 0xe3, 0xde, 0x82, 0x61, 0x17, 0xfb, 0xe2, 0xe6, 0xb3, 0x37, 0xd8, 0x9a, + 0x41, 0x27, 0x5a, 0x6f, 0x7c, 0x9f, 0x2d, 0x0d, 0xcd, 0xed, 0xae, 0xd3, 0xad, 0xd6, 0xe3, 0xb6, + 0x75, 0x83, 0x0c, 0xd6, 0xdd, 0x32, 0x5a, 0x5f, 0xcb, 0x6a, 0x1d, 0x2d, 0xf3, 0xf5, 0xb2, 0xcc, + 0xd7, 0xc5, 0xb2, 0x5b, 0xff, 0xca, 0x57, 0x18, 0xde, 0xfa, 0xba, 0xd5, 0xda, 0xfa, 0xd4, 0x59, + 0x7f, 0xe4, 0xb8, 0x57, 0xdb, 0x6c, 0x15, 0x90, 0x24, 0xa8, 0xd4, 0xb7, 0x78, 0x8f, 0xf7, 0xee, + 0x74, 0xb4, 0xfd, 0x31, 0xf9, 0x6d, 0x7c, 0x15, 0x75, 0xf5, 0xce, 0x64, 0x16, 0x52, 0x09, 0xbe, + 0x23, 0xe1, 0xda, 0xd7, 0x43, 0x91, 0x85, 0xd6, 0x55, 0xac, 0x86, 0x71, 0xcc, 0xf1, 0xa3, 0x1b, + 0xe6, 0x7a, 0xc2, 0xf8, 0x6d, 0x7c, 0xe1, 0x66, 0xd3, 0x28, 0x6a, 0xf5, 0x81, 0x65, 0x92, 0xcd, + 0x92, 0xd8, 0x83, 0x55, 0xa8, 0xe4, 0x75, 0x52, 0xb4, 0x45, 0x37, 0x70, 0x2e, 0x6e, 0xec, 0xe9, + 0x50, 0xae, 0x19, 0xf2, 0x16, 0x6f, 0xf7, 0x77, 0xdb, 0x5f, 0xdd, 0x31, 0x88, 0x98, 0x7b, 0x4f, + 0xb4, 0xbf, 0xca, 0x8f, 0xf6, 0x24, 0x2b, 0xb6, 0x1d, 0xdd, 0x8c, 0x94, 0x9b, 0x94, 0x9b, 0x94, + 0x9b, 0x94, 0x3b, 0x17, 0x94, 0xdb, 0x8f, 0xf8, 0x63, 0x06, 0x6c, 0x7b, 0x8b, 0x7b, 0xe1, 0x33, + 0xdb, 0xf3, 0x5e, 0x2c, 0x97, 0x5a, 0xff, 0x61, 0xfc, 0x6f, 0x67, 0x66, 0x1e, 0x34, 0x6b, 0x8b, + 0x6d, 0x16, 0x58, 0xea, 0xec, 0x77, 0xe4, 0xf6, 0xe4, 0x50, 0xd8, 0xbf, 0xc7, 0x72, 0x68, 0x16, + 0xd1, 0x7b, 0xed, 0x86, 0xdb, 0x8d, 0xe0, 0x15, 0x46, 0x70, 0x46, 0x70, 0x46, 0xf0, 0xdd, 0x8e, + 0xe0, 0xe7, 0xce, 0x76, 0xd3, 0x73, 0x8a, 0xde, 0x56, 0x27, 0x36, 0x1b, 0xe3, 0xd1, 0xdb, 0xe2, + 0xd4, 0x26, 0xa3, 0x29, 0x4e, 0x66, 0x8e, 0x32, 0x4b, 0x87, 0x99, 0xb1, 0xe3, 0xcc, 0xda, 0x81, + 0x2a, 0x73, 0xa4, 0xca, 0x1c, 0x6a, 0xf6, 0x8e, 0x75, 0xbb, 0x0e, 0x76, 0xcb, 0x8e, 0x36, 0xbb, + 0x29, 0x53, 0xf6, 0x53, 0xa7, 0xcd, 0x29, 0x14, 0x15, 0xd6, 0x8d, 0xcf, 0xc6, 0xef, 0x8d, 0x33, + 0xf8, 0xe2, 0x57, 0x5f, 0x7a, 0x78, 0xbb, 0x2d, 0xdb, 0xf2, 0x4a, 0xc3, 0x6d, 0x65, 0xb0, 0x5e, + 0x10, 0x4c, 0x7e, 0xb6, 0xeb, 0x5d, 0x3a, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, + 0x0d, 0xe1, 0x54, 0x6a, 0x28, 0xec, 0xdf, 0xbb, 0x57, 0x19, 0x44, 0x92, 0x42, 0x46, 0xe9, 0x0e, + 0xc9, 0xbd, 0x32, 0x49, 0x7b, 0x58, 0x7d, 0x77, 0x59, 0xa6, 0x3f, 0x24, 0x77, 0x0d, 0xd3, 0x20, + 0x1c, 0x57, 0x7a, 0x76, 0x86, 0xdb, 0xa8, 0xa3, 0x64, 0x08, 0xc7, 0x95, 0x99, 0x6e, 0xde, 0x2e, + 0xd6, 0x12, 0x79, 0xb4, 0xb8, 0x53, 0x1b, 0x4d, 0xb2, 0xcb, 0xc7, 0x78, 0xc0, 0xb3, 0xac, 0x42, + 0x2d, 0xc3, 0xaf, 0x2f, 0xb2, 0x97, 0x4c, 0xcb, 0x9a, 0xc4, 0x23, 0x63, 0xdb, 0xe9, 0x20, 0xd9, + 0x04, 0x9f, 0x8c, 0x4c, 0x32, 0x9d, 0x26, 0x92, 0x95, 0x63, 0xc9, 0x28, 0x57, 0x24, 0x83, 0xc9, + 0x25, 0xf7, 0x34, 0x3c, 0x3a, 0x2d, 0x56, 0xbb, 0xa7, 0x21, 0x93, 0x15, 0xb5, 0x82, 0xba, 0x1d, + 0x0d, 0xcb, 0xf7, 0xb7, 0xf7, 0xfb, 0x19, 0x84, 0xdb, 0xb3, 0x27, 0x1f, 0x27, 0xc3, 0x0c, 0x96, + 0x69, 0x57, 0xb7, 0x62, 0x8a, 0x95, 0x2a, 0xdd, 0x80, 0x0b, 0xb4, 0x39, 0xd3, 0x05, 0xb8, 0x40, + 0xab, 0x68, 0xde, 0xcf, 0x5d, 0x0d, 0xb9, 0x98, 0xd6, 0x73, 0x57, 0x43, 0x1e, 0x66, 0xd1, 0xdc, + 0xd5, 0x00, 0xf4, 0xdd, 0x73, 0x57, 0x83, 0x42, 0xba, 0x9d, 0xae, 0xbc, 0xb0, 0x7d, 0xc6, 0xbd, + 0xfd, 0x3a, 0x0f, 0xcc, 0x8a, 0x24, 0xe9, 0x26, 0xe9, 0xde, 0x13, 0xd2, 0xbd, 0xf5, 0xac, 0xc8, + 0xf7, 0x77, 0x6b, 0xc5, 0x92, 0x32, 0x4b, 0x0b, 0x79, 0x70, 0xdf, 0x6c, 0xf2, 0x1d, 0x2a, 0x59, + 0xe5, 0x3b, 0x54, 0x99, 0xef, 0x00, 0xee, 0x52, 0x95, 0xb9, 0x56, 0x65, 0x2e, 0x36, 0x7b, 0x57, + 0xbb, 0x7d, 0xce, 0x9e, 0xc5, 0x9c, 0x6d, 0xdb, 0x2e, 0x38, 0xb9, 0xd1, 0xb5, 0xf0, 0xe5, 0x17, + 0x5b, 0xde, 0x5e, 0x64, 0xd7, 0xde, 0x7b, 0x25, 0xb9, 0xac, 0xee, 0x9d, 0x55, 0x21, 0xd0, 0x4c, + 0x1b, 0x57, 0x64, 0xde, 0xb0, 0x42, 0x45, 0xa3, 0x0a, 0x45, 0x0d, 0x2a, 0x54, 0x35, 0xa6, 0x50, + 0xde, 0x90, 0x42, 0x79, 0x23, 0x0a, 0x75, 0x0d, 0x28, 0x76, 0xab, 0x28, 0x71, 0xe6, 0x8d, 0x26, + 0xd6, 0xa4, 0xee, 0x4c, 0xfd, 0x6e, 0x41, 0x4d, 0x67, 0x09, 0x45, 0x1d, 0x25, 0x14, 0xb4, 0x0e, + 0x51, 0xd9, 0x41, 0x42, 0x75, 0xe7, 0x08, 0x98, 0x2a, 0xfc, 0xea, 0xab, 0xef, 0x2b, 0xe8, 0x10, + 0xa1, 0xb4, 0x33, 0x04, 0x4c, 0x47, 0x08, 0xda, 0x60, 0xc6, 0x41, 0x3a, 0xfb, 0xbb, 0x75, 0x98, + 0x28, 0xf9, 0x6a, 0x23, 0x8c, 0xd3, 0xbc, 0x32, 0x9e, 0x4e, 0x86, 0x77, 0xe5, 0x44, 0x92, 0x13, + 0x49, 0x4e, 0x24, 0x39, 0x91, 0xe4, 0x44, 0x32, 0x1b, 0x8f, 0xeb, 0xb8, 0x83, 0x6e, 0xf0, 0xb4, + 0xda, 0x68, 0x2a, 0x98, 0x4c, 0x6e, 0xb3, 0x5c, 0xd5, 0xc6, 0x3d, 0x2f, 0x85, 0x3b, 0x08, 0x13, + 0xb5, 0x39, 0x9d, 0xcc, 0x82, 0xd3, 0x57, 0x48, 0xe5, 0x39, 0x9d, 0x54, 0x64, 0x7a, 0xd5, 0x63, + 0x1a, 0x1f, 0xe7, 0x91, 0xdb, 0x99, 0x47, 0x66, 0x18, 0xb1, 0xb2, 0x2a, 0xb8, 0xb8, 0x71, 0xe3, + 0x72, 0xa9, 0x65, 0x1b, 0xff, 0x73, 0x66, 0xfc, 0x97, 0x69, 0x9c, 0x74, 0xdb, 0xed, 0xb2, 0x65, + 0x74, 0x4a, 0xdb, 0xac, 0xc3, 0xc8, 0xc9, 0xfa, 0x5f, 0x98, 0xac, 0x4f, 0x47, 0x5f, 0x6c, 0x79, + 0xeb, 0x2b, 0x98, 0xb0, 0x2f, 0xef, 0xcc, 0x49, 0x3b, 0x27, 0xed, 0x9c, 0xb4, 0x73, 0xd2, 0xce, + 0x49, 0x7b, 0x06, 0x23, 0x75, 0xea, 0xb8, 0xb2, 0x56, 0xe5, 0xca, 0x2f, 0xa7, 0xea, 0x3f, 0x6d, + 0xbe, 0xc4, 0x95, 0x5f, 0x4e, 0xd5, 0x15, 0x99, 0x1e, 0x57, 0x7e, 0x39, 0x63, 0xe7, 0x64, 0x12, + 0x66, 0x32, 0x39, 0xb1, 0xe5, 0xed, 0x96, 0xb7, 0xbd, 0x3d, 0x49, 0x6c, 0x52, 0xf7, 0xce, 0x76, + 0x42, 0x59, 0xc9, 0x7a, 0x42, 0x69, 0x72, 0x42, 0xc9, 0x09, 0x25, 0x27, 0x94, 0x9c, 0x50, 0xa6, + 0x3e, 0xc6, 0xac, 0x76, 0x8c, 0xac, 0x9c, 0x43, 0xe0, 0x6e, 0x33, 0xd9, 0xbf, 0xf7, 0xa4, 0x8f, + 0x58, 0x41, 0xc8, 0xd8, 0x66, 0xb3, 0x75, 0xfc, 0x9b, 0x01, 0xa0, 0x9a, 0xf1, 0x8d, 0x15, 0x04, + 0x02, 0xc5, 0x01, 0x41, 0x75, 0x60, 0x80, 0x09, 0x10, 0x30, 0x81, 0x42, 0x7d, 0xc0, 0x50, 0x34, + 0xd1, 0xc9, 0x78, 0xac, 0x67, 0x1d, 0x48, 0x92, 0x1b, 0xdb, 0x83, 0x81, 0xa7, 0x6e, 0x9c, 0x2d, + 0xdd, 0x4c, 0x88, 0x42, 0x91, 0x65, 0x67, 0xbb, 0x40, 0x05, 0x13, 0x5e, 0x10, 0xc2, 0x0c, 0x48, + 0xb8, 0x41, 0x09, 0x3b, 0x70, 0xe1, 0x07, 0x2e, 0x0c, 0xe1, 0x84, 0x23, 0x35, 0x61, 0x49, 0x51, + 0x78, 0x4a, 0x3e, 0xf6, 0xcc, 0x17, 0xd0, 0x9e, 0x8e, 0x18, 0xfd, 0xbe, 0x27, 0x7c, 0xbf, 0x7b, + 0xa1, 0xd4, 0x61, 0x2c, 0xa7, 0x24, 0x27, 0x0a, 0x31, 0xc4, 0xdf, 0x49, 0x4b, 0xe9, 0x80, 0x54, + 0xeb, 0x30, 0x9f, 0xb0, 0x8c, 0xbb, 0xba, 0x62, 0xbf, 0x59, 0x50, 0x94, 0x35, 0xfd, 0x9c, 0x7c, + 0xa0, 0x24, 0x37, 0xed, 0x49, 0x40, 0xe5, 0x92, 0xa6, 0xb5, 0x4c, 0xe3, 0xa4, 0x33, 0x6f, 0x55, + 0x8c, 0x93, 0x4e, 0x74, 0x58, 0x09, 0x7f, 0x45, 0xc7, 0xd5, 0x96, 0x69, 0xd4, 0x97, 0xc7, 0x8d, + 0x96, 0x69, 0x34, 0x3a, 0x7a, 0xbb, 0x5d, 0xd6, 0x67, 0xb5, 0x85, 0x16, 0x3f, 0x5f, 0xbb, 0x26, + 0xfd, 0xbf, 0xa9, 0x97, 0x0c, 0x7f, 0xea, 0xda, 0xdb, 0xd6, 0xa4, 0xdd, 0x9e, 0x7d, 0x6a, 0xb7, + 0x17, 0xc1, 0xef, 0xcb, 0x76, 0x7b, 0xd1, 0x79, 0xa7, 0x9f, 0x66, 0x99, 0x24, 0xf7, 0xd4, 0xa3, + 0xa3, 0x14, 0xc1, 0xe2, 0x80, 0xde, 0x63, 0xc3, 0x7b, 0x34, 0xe9, 0x3d, 0x72, 0xe0, 0x3d, 0xca, + 0x25, 0x6b, 0x5e, 0x2e, 0x05, 0xe3, 0xdb, 0x36, 0x6e, 0xce, 0x8c, 0x0f, 0x9d, 0x99, 0x79, 0x50, + 0x5f, 0xe8, 0x96, 0xae, 0x3d, 0x3c, 0x67, 0xe9, 0x33, 0xf3, 0xa0, 0xb1, 0xd0, 0xb4, 0x47, 0xfe, + 0x72, 0xaa, 0x59, 0xf3, 0x8d, 0xd7, 0xd0, 0xe7, 0x9a, 0xf6, 0xa8, 0x93, 0x69, 0x99, 0x95, 0xce, + 0x69, 0x78, 0x18, 0xfd, 0x7c, 0xd6, 0x23, 0x6d, 0x5c, 0xac, 0x3f, 0xe3, 0x87, 0x0e, 0x80, 0xdc, + 0xf2, 0x6f, 0x56, 0xe7, 0x9d, 0xa5, 0xcf, 0x9a, 0x8b, 0xe5, 0x71, 0xf8, 0x53, 0x2f, 0x97, 0xe6, + 0x5a, 0xb9, 0xd4, 0x6e, 0x97, 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0x83, 0xe7, 0xc1, 0xe5, 0xcb, 0xeb, + 0x4b, 0xd1, 0x55, 0xa7, 0x96, 0xb5, 0x71, 0x4a, 0xd7, 0xde, 0x96, 0xe9, 0x6e, 0x95, 0x4d, 0x1a, + 0xd4, 0xbd, 0xef, 0xc5, 0x5e, 0xa4, 0xe6, 0xd8, 0x83, 0x81, 0x77, 0xe6, 0x63, 0x88, 0x69, 0x67, + 0x3e, 0xe5, 0x34, 0xca, 0x69, 0x94, 0xd3, 0x28, 0xa7, 0x51, 0x4e, 0xa3, 0x9c, 0xf6, 0xb2, 0xa7, + 0x08, 0x1b, 0x71, 0xf8, 0xee, 0xa7, 0xe9, 0x08, 0x41, 0x4e, 0x3b, 0x26, 0x4b, 0xd9, 0x1e, 0x4b, + 0xf1, 0xbf, 0x44, 0x9d, 0xcf, 0x54, 0xb3, 0x94, 0x08, 0x07, 0x59, 0x0a, 0x59, 0x0a, 0x59, 0x0a, + 0x59, 0x0a, 0x59, 0x0a, 0x59, 0xca, 0x8b, 0x9e, 0xc2, 0x8f, 0x7a, 0x5f, 0x91, 0xa1, 0xec, 0x36, + 0x43, 0x91, 0xd2, 0xf3, 0x85, 0xcc, 0x78, 0x47, 0xc3, 0xd3, 0x44, 0x65, 0x0d, 0x8e, 0x5a, 0xbe, + 0x52, 0x51, 0xcd, 0x57, 0x4c, 0xf2, 0x15, 0xf2, 0x15, 0xf2, 0x15, 0xf2, 0x15, 0x60, 0xbe, 0xa2, + 0x2a, 0x97, 0x76, 0x2d, 0x80, 0x5d, 0x09, 0x79, 0xa6, 0x76, 0xa6, 0xfd, 0x68, 0x20, 0x5b, 0xc1, + 0x52, 0x3c, 0x36, 0xd4, 0x4e, 0xc0, 0x61, 0x26, 0xe2, 0x48, 0x01, 0x0e, 0x2c, 0xd0, 0xa1, 0x05, + 0x3c, 0xd8, 0xc0, 0x07, 0x1b, 0x00, 0xf1, 0x02, 0xa1, 0xda, 0x80, 0xa8, 0x38, 0x30, 0xe2, 0x4c, + 0xe8, 0xf1, 0x26, 0xf6, 0x20, 0x13, 0x7c, 0xf5, 0xf6, 0xa9, 0xd0, 0x36, 0x97, 0x04, 0xe5, 0x97, + 0xe1, 0xd4, 0x97, 0xc2, 0xbb, 0x54, 0xb1, 0xcb, 0xf5, 0x25, 0xf2, 0x94, 0xc6, 0x46, 0x06, 0x45, + 0x06, 0x45, 0x06, 0x45, 0x06, 0x45, 0x06, 0x45, 0x06, 0x45, 0x06, 0x45, 0x06, 0x85, 0xc3, 0xa0, + 0x2e, 0xc7, 0x3d, 0x7b, 0x18, 0xc4, 0x43, 0x38, 0xfe, 0xb4, 0x42, 0x46, 0xf6, 0x44, 0xf6, 0x44, + 0xf6, 0x44, 0xf6, 0x44, 0xf6, 0x44, 0xf6, 0xa4, 0xdc, 0xd3, 0x78, 0x72, 0x64, 0x4f, 0xba, 0x28, + 0xc1, 0xa9, 0xa0, 0xa6, 0x7e, 0xf3, 0x93, 0x50, 0xd4, 0xd4, 0x75, 0x7e, 0xea, 0x81, 0xe1, 0x85, + 0x0b, 0xaa, 0xeb, 0x40, 0x3f, 0x09, 0x4a, 0x71, 0x7d, 0xe8, 0x27, 0x71, 0xa1, 0xd4, 0xec, 0x7d, + 0xda, 0x19, 0xa8, 0xae, 0xe5, 0x0b, 0xea, 0xaf, 0xd7, 0x4d, 0xde, 0xbe, 0xc7, 0x35, 0x79, 0xd5, + 0x75, 0xa9, 0x69, 0xfb, 0x3b, 0xc6, 0x94, 0x70, 0x50, 0x74, 0xa8, 0xa6, 0xa8, 0x52, 0x53, 0x3e, + 0x0a, 0xe9, 0x39, 0x3d, 0x38, 0x29, 0x25, 0x86, 0x45, 0x1d, 0x85, 0x3a, 0x0a, 0x75, 0x14, 0xea, + 0x28, 0xd4, 0x51, 0xa8, 0xa3, 0x80, 0xe8, 0x28, 0x10, 0x91, 0x89, 0x22, 0x0a, 0x45, 0x14, 0x8a, + 0x28, 0x9c, 0x48, 0x52, 0x44, 0xa1, 0x88, 0x42, 0x11, 0x85, 0x28, 0x28, 0xa2, 0x28, 0x15, 0x51, + 0x3e, 0x7b, 0xce, 0x00, 0x20, 0xd0, 0x3f, 0x14, 0x51, 0x62, 0x58, 0x14, 0x51, 0x28, 0xa2, 0x50, + 0x44, 0xa1, 0x88, 0x42, 0x11, 0x85, 0x22, 0x8a, 0x72, 0x4f, 0x73, 0x3d, 0x98, 0x74, 0x21, 0xe2, + 0x52, 0x3a, 0x36, 0x55, 0xea, 0x00, 0x58, 0xde, 0xbb, 0xd3, 0x11, 0x8e, 0xeb, 0xfb, 0x36, 0xbe, + 0x8a, 0x92, 0xae, 0x91, 0xa6, 0x72, 0xc5, 0x4a, 0x60, 0x42, 0xce, 0x60, 0x52, 0x04, 0x9a, 0xef, + 0x56, 0x03, 0x4c, 0x02, 0x0b, 0x53, 0x2d, 0xfc, 0x9c, 0xdc, 0xde, 0x78, 0x34, 0x19, 0x0a, 0x29, + 0x8a, 0x6f, 0x28, 0x52, 0xa4, 0x4d, 0xfb, 0xc2, 0x95, 0x58, 0x76, 0x1d, 0x98, 0x8f, 0x72, 0x66, + 0xba, 0x86, 0xc8, 0x09, 0x11, 0x55, 0x90, 0x10, 0xad, 0xcc, 0xd9, 0x2a, 0xd4, 0x38, 0xe9, 0x47, + 0x19, 0x53, 0xc5, 0x73, 0x71, 0x63, 0x4f, 0x87, 0x12, 0xc7, 0x35, 0x07, 0xf4, 0x78, 0x05, 0x2a, + 0x60, 0xc7, 0x94, 0x46, 0xd4, 0x4a, 0x23, 0x0a, 0x2b, 0xc7, 0x3f, 0x2f, 0x8e, 0x28, 0x2b, 0x25, + 0x4f, 0x79, 0x84, 0xf2, 0x08, 0xe5, 0x11, 0xca, 0x23, 0x94, 0x47, 0x28, 0x8f, 0xa0, 0x95, 0xaa, + 0xdf, 0x90, 0x47, 0xb8, 0xdb, 0x59, 0x31, 0x7f, 0xb2, 0xe5, 0xd8, 0xbb, 0xe8, 0x83, 0x72, 0xa8, + 0x18, 0x1c, 0x79, 0x14, 0x79, 0x14, 0x79, 0x14, 0x79, 0x14, 0x79, 0x14, 0x79, 0x94, 0xfa, 0x00, + 0x85, 0xd0, 0x41, 0x7b, 0x83, 0x47, 0x9d, 0x00, 0x60, 0x81, 0xe8, 0xa8, 0xbd, 0x7c, 0x00, 0x49, + 0xf0, 0xa0, 0x1d, 0xb6, 0x37, 0xb9, 0x38, 0x10, 0x26, 0xb4, 0x9e, 0xb9, 0x09, 0x30, 0x76, 0xde, + 0x7e, 0xf0, 0xe8, 0x70, 0x05, 0x30, 0x2f, 0x5e, 0xa7, 0x49, 0xaf, 0x93, 0x63, 0xaf, 0xc3, 0x8e, + 0xdd, 0xdb, 0x76, 0xeb, 0xbb, 0xdc, 0xb9, 0x1b, 0xcc, 0x5d, 0x33, 0xa7, 0x7d, 0xaf, 0xee, 0xac, + 0xaa, 0xa7, 0xc9, 0x99, 0xeb, 0x8e, 0xa5, 0x2d, 0x9d, 0xb1, 0xda, 0x14, 0xfa, 0xa2, 0xdf, 0xbb, + 0x15, 0x23, 0x7b, 0x12, 0xf5, 0x35, 0x29, 0x1e, 0xfe, 0xe2, 0xf8, 0xbd, 0xb1, 0xf1, 0xe9, 0x5f, + 0xc6, 0xe7, 0x2b, 0xa3, 0x2f, 0xee, 0x9c, 0x9e, 0x38, 0xbc, 0xfa, 0xee, 0x4b, 0x31, 0x3a, 0xbc, + 0x1e, 0x4c, 0xa2, 0x8e, 0x59, 0x87, 0x8e, 0xeb, 0xc7, 0xcd, 0xb3, 0x0e, 0xfb, 0xe3, 0x51, 0x7c, + 0x74, 0x3e, 0x1e, 0x19, 0x43, 0xc7, 0x97, 0x87, 0x13, 0x21, 0x3c, 0xe7, 0x26, 0x3e, 0xfb, 0x45, + 0x08, 0xef, 0xe2, 0x26, 0xfa, 0x83, 0x9d, 0x3e, 0x79, 0x16, 0x9f, 0x14, 0x77, 0x13, 0xd7, 0x5b, + 0xbe, 0xda, 0xfb, 0xbb, 0x89, 0xfb, 0x75, 0x3c, 0x95, 0x22, 0x7e, 0x25, 0x5b, 0xde, 0x2e, 0xff, + 0x25, 0x38, 0x8c, 0x5e, 0x65, 0xad, 0x79, 0x17, 0x9b, 0xb6, 0x6d, 0xcd, 0x30, 0xae, 0xdd, 0xbe, + 0x3b, 0xb8, 0xbc, 0x1e, 0xaa, 0xef, 0xd7, 0x96, 0x20, 0x61, 0x6b, 0x59, 0x35, 0xdc, 0x93, 0xad, + 0xda, 0x96, 0x30, 0xd8, 0xaa, 0xed, 0x09, 0x40, 0x6c, 0xd5, 0x46, 0x5a, 0x83, 0xd5, 0x5a, 0x76, + 0xea, 0xb8, 0xb2, 0x56, 0x05, 0x68, 0x2d, 0xab, 0xb0, 0x56, 0x05, 0x48, 0x8d, 0x0a, 0x80, 0x35, + 0x12, 0xa4, 0x9a, 0x14, 0x68, 0xb5, 0x28, 0x60, 0xf7, 0xe1, 0xe3, 0xed, 0xbf, 0x47, 0x48, 0x3d, + 0x47, 0xaa, 0x35, 0x01, 0x5b, 0x63, 0x82, 0x36, 0x9d, 0x03, 0xc5, 0x47, 0xed, 0xdd, 0x3b, 0x14, + 0x0f, 0xb6, 0x66, 0xe4, 0xbd, 0xb8, 0xab, 0x9a, 0xc2, 0x86, 0x6f, 0x09, 0x11, 0x4c, 0x61, 0xa1, + 0x80, 0x40, 0x01, 0x81, 0x02, 0x02, 0x05, 0x04, 0x0a, 0x08, 0x14, 0x10, 0x5e, 0xf4, 0x14, 0xca, + 0x1b, 0xb0, 0x29, 0xde, 0x8a, 0xb0, 0x1f, 0x4c, 0xa5, 0xef, 0xf8, 0x3d, 0xdb, 0xeb, 0x8b, 0xfe, + 0x99, 0x94, 0xde, 0xb9, 0x2d, 0x6d, 0xf5, 0x84, 0x65, 0x13, 0x12, 0x79, 0x0b, 0x79, 0x0b, 0x79, + 0x0b, 0x79, 0x0b, 0x79, 0x0b, 0x79, 0x0b, 0x79, 0x0b, 0x79, 0xcb, 0x43, 0xde, 0x72, 0x29, 0x5c, + 0x30, 0xda, 0x12, 0x20, 0x22, 0x6b, 0x21, 0x6b, 0x21, 0x6b, 0x21, 0x6b, 0x21, 0x6b, 0x21, 0x6b, + 0x79, 0xd1, 0x53, 0x5c, 0x0f, 0x26, 0xdd, 0x73, 0x8c, 0x08, 0x52, 0x60, 0xf2, 0x46, 0xea, 0xc1, + 0xe4, 0x8d, 0x75, 0x30, 0x4c, 0xde, 0x78, 0xed, 0xc8, 0x66, 0xf2, 0xc6, 0x23, 0xa6, 0xcc, 0xe4, + 0x0d, 0xda, 0x74, 0xee, 0xe9, 0x8a, 0xfa, 0xbb, 0x33, 0x79, 0x63, 0x7b, 0x46, 0x2e, 0x7a, 0xe3, + 0x51, 0xbc, 0xad, 0x47, 0xbd, 0xaa, 0x90, 0x06, 0xa3, 0x56, 0x50, 0xa8, 0xa8, 0x16, 0x14, 0x4c, + 0x0a, 0x0a, 0x14, 0x14, 0x28, 0x28, 0x50, 0x50, 0x00, 0x16, 0x14, 0xce, 0x1d, 0x4f, 0xad, 0xa3, + 0xe8, 0x47, 0x35, 0xb0, 0xff, 0xf3, 0x0f, 0x9c, 0xc2, 0x81, 0x2b, 0x48, 0x2c, 0x17, 0xc8, 0x72, + 0x81, 0xd0, 0x01, 0x0e, 0x2d, 0xd0, 0xc1, 0x06, 0x3c, 0xd8, 0xc0, 0x87, 0x17, 0x00, 0x41, 0xa6, + 0xaa, 0x2c, 0x17, 0xf8, 0xc0, 0xd3, 0x28, 0xcf, 0x13, 0xd8, 0x98, 0x60, 0xb1, 0xe4, 0x72, 0xf6, + 0x9f, 0xbd, 0x70, 0x7b, 0xf6, 0x04, 0x87, 0x2b, 0x45, 0x70, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, + 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0x00, 0x78, 0xd2, 0xb2, 0x48, 0x19, + 0x0e, 0x55, 0x4a, 0x10, 0x61, 0xb0, 0xa5, 0x0a, 0x0a, 0x5b, 0x32, 0xc9, 0x96, 0xc8, 0x96, 0xc8, + 0x96, 0xc8, 0x96, 0xf6, 0x80, 0x2d, 0xa9, 0x5e, 0x6e, 0x49, 0x80, 0xbc, 0xbf, 0x97, 0xbf, 0x8c, + 0x47, 0xa3, 0xaf, 0x32, 0xac, 0xd2, 0x89, 0x33, 0xc2, 0x97, 0x0e, 0xf0, 0x01, 0x3e, 0x90, 0xd1, + 0x84, 0x11, 0x3a, 0xe1, 0x04, 0x07, 0xc4, 0x50, 0x0a, 0x1a, 0x52, 0x51, 0x43, 0x2b, 0x7c, 0x88, + 0x85, 0x0f, 0xb5, 0xb8, 0x21, 0x17, 0x23, 0xf4, 0x82, 0x84, 0x60, 0xb8, 0x50, 0x9c, 0x00, 0xea, + 0x8d, 0x47, 0xa3, 0xa9, 0xeb, 0xc8, 0xef, 0x78, 0x4e, 0x21, 0x29, 0xcd, 0x94, 0x40, 0x04, 0x1b, + 0x73, 0x18, 0x2b, 0x00, 0xf0, 0x01, 0x1a, 0x39, 0x50, 0x83, 0x07, 0x6c, 0xf4, 0xc0, 0x9d, 0x9b, + 0x00, 0x9e, 0x9b, 0x40, 0x8e, 0x1f, 0xd0, 0xb1, 0x02, 0x3b, 0x58, 0x80, 0x4f, 0xbe, 0x3e, 0x98, + 0x15, 0x8a, 0x27, 0x3d, 0xdd, 0x48, 0xde, 0x77, 0x6d, 0xcf, 0xb3, 0xbf, 0x77, 0x51, 0x03, 0x6c, + 0x01, 0xb4, 0xcf, 0xd6, 0x2a, 0xa0, 0x81, 0xf6, 0xdb, 0x4a, 0x00, 0x6a, 0xda, 0xd4, 0xfd, 0xdd, + 0x1d, 0xff, 0xe1, 0xce, 0x3d, 0x31, 0x98, 0x0e, 0x6d, 0x6f, 0x2e, 0xee, 0xa5, 0x70, 0xfb, 0xa2, + 0x3f, 0xf7, 0xc2, 0x16, 0x2a, 0xd2, 0xf6, 0x06, 0x42, 0xce, 0xbd, 0xbe, 0x6e, 0x25, 0xd7, 0x5a, + 0xe5, 0x92, 0xa5, 0x99, 0x25, 0xad, 0xd9, 0x68, 0xd4, 0xa2, 0x2e, 0x59, 0xcd, 0x46, 0xa3, 0x65, + 0x1a, 0xd5, 0xb8, 0x4f, 0x56, 0xb3, 0xb1, 0x6a, 0x9a, 0x35, 0xab, 0x2e, 0xe6, 0xcd, 0xd4, 0xd3, + 0xda, 0x62, 0xde, 0xaa, 0x18, 0x8d, 0xf8, 0x59, 0x7d, 0x91, 0x6a, 0x09, 0x38, 0xab, 0x1c, 0x04, + 0x7f, 0x8d, 0x3b, 0x6b, 0xcd, 0x35, 0xdb, 0xaf, 0x1a, 0xae, 0x5b, 0xdd, 0xfa, 0xad, 0xb2, 0x7b, + 0x2f, 0xf5, 0x6c, 0xde, 0x4b, 0xb2, 0x11, 0x2f, 0xba, 0xcb, 0xf2, 0x69, 0xcb, 0x34, 0x8e, 0xe3, + 0x5b, 0xc5, 0xa7, 0x5a, 0x66, 0x65, 0x75, 0xbb, 0xe8, 0x5c, 0xcb, 0x34, 0x9a, 0xab, 0x7b, 0x86, + 0xe7, 0xc2, 0x57, 0x49, 0x6e, 0x1c, 0x9c, 0x5a, 0xbd, 0xd2, 0xac, 0x11, 0x9e, 0x69, 0x99, 0x46, + 0x2d, 0x3e, 0xd1, 0x0c, 0x4e, 0xa4, 0x2e, 0x38, 0x5a, 0xcc, 0xeb, 0xab, 0xfb, 0x1c, 0x87, 0xc8, + 0x97, 0xd7, 0x9e, 0x3c, 0x78, 0x1f, 0xc7, 0xeb, 0x1f, 0x59, 0x3d, 0xf9, 0xfa, 0x77, 0xe0, 0x1d, + 0x65, 0x63, 0x65, 0xf5, 0xc4, 0xca, 0x76, 0xe5, 0x23, 0xdb, 0x0d, 0x63, 0x76, 0x26, 0x77, 0xb1, + 0x35, 0x6b, 0x5a, 0x25, 0xd5, 0x42, 0x30, 0xfa, 0x97, 0xd3, 0x97, 0x3b, 0xab, 0xfe, 0xd0, 0x3f, + 0x65, 0x62, 0x6c, 0xf1, 0x5b, 0xaa, 0x67, 0xf9, 0x96, 0x76, 0xc1, 0x18, 0x74, 0x1d, 0x8f, 0xaa, + 0x77, 0xde, 0x70, 0xe2, 0x40, 0x6d, 0xf2, 0x15, 0x73, 0x78, 0x44, 0xb9, 0xad, 0x78, 0xe9, 0xf8, + 0xf2, 0x4c, 0x4a, 0x30, 0xe1, 0xf4, 0xa3, 0xe3, 0xbe, 0x1f, 0x8a, 0x60, 0x86, 0xee, 0x63, 0x69, + 0x80, 0xc5, 0x8f, 0xf6, 0x7d, 0x0a, 0x59, 0xe5, 0xb8, 0x5e, 0x6f, 0x1e, 0xd5, 0xeb, 0xe6, 0x51, + 0xed, 0xc8, 0x3c, 0x69, 0x34, 0x2a, 0xcd, 0x4a, 0x03, 0x08, 0xec, 0x67, 0xaf, 0x2f, 0x3c, 0xd1, + 0xff, 0x5b, 0x60, 0x7a, 0xee, 0x74, 0x38, 0x44, 0x84, 0xf6, 0x0f, 0x5f, 0x78, 0x30, 0xb5, 0x1c, + 0x90, 0x3c, 0x06, 0x48, 0x7b, 0xd2, 0x0d, 0x5c, 0x79, 0x6b, 0x57, 0x9a, 0x2a, 0x5f, 0x70, 0xb8, + 0xfa, 0xc7, 0xf5, 0x64, 0x04, 0xf6, 0x3d, 0x06, 0x40, 0xa0, 0x3a, 0x93, 0x07, 0x6c, 0xc0, 0xed, + 0xc4, 0x40, 0x2b, 0x32, 0x4f, 0x3a, 0x73, 0xbb, 0xf1, 0xa4, 0xf7, 0xd1, 0xee, 0x21, 0x65, 0x49, + 0x87, 0x78, 0xb8, 0xa3, 0x8c, 0x3b, 0xca, 0x5e, 0xb0, 0x14, 0xe6, 0x48, 0x3f, 0x35, 0x77, 0x64, + 0x8e, 0xf4, 0x8f, 0x85, 0x72, 0xe6, 0x48, 0x23, 0x31, 0x2b, 0xbc, 0x1d, 0x65, 0x76, 0xbf, 0xef, + 0x09, 0xdf, 0xef, 0xaa, 0x0f, 0x4c, 0x05, 0xb0, 0x75, 0x58, 0xb8, 0x75, 0xd7, 0xa2, 0xd6, 0x32, + 0x8d, 0x93, 0x33, 0xe3, 0x83, 0x6d, 0xdc, 0x74, 0x66, 0xd5, 0x45, 0xcb, 0x32, 0x3a, 0xfa, 0xac, + 0xb1, 0x58, 0x3f, 0xab, 0x7e, 0x88, 0x77, 0xf6, 0x95, 0xea, 0xee, 0x55, 0x75, 0x2d, 0x90, 0x49, + 0x62, 0x9e, 0x27, 0x87, 0x45, 0x16, 0x0e, 0xdd, 0x9a, 0x59, 0x88, 0xfb, 0xc9, 0xf0, 0xd2, 0xff, + 0xa7, 0x70, 0x06, 0xb7, 0x00, 0x7d, 0x5f, 0xd7, 0xd0, 0xb0, 0x17, 0xc9, 0xbe, 0xce, 0xf3, 0x58, + 0x3a, 0x14, 0x7b, 0x3e, 0xc7, 0xd2, 0xa1, 0x24, 0x37, 0x05, 0xac, 0x5e, 0x24, 0x9e, 0x1c, 0xd9, + 0x93, 0xae, 0xd2, 0xc8, 0x91, 0x8e, 0x1e, 0x4d, 0xf6, 0x20, 0x61, 0x0f, 0x92, 0x35, 0x30, 0xec, + 0x41, 0xf2, 0xda, 0x11, 0xcd, 0x1e, 0x24, 0x8f, 0x98, 0x32, 0x62, 0x0f, 0x92, 0x66, 0xa3, 0x51, + 0x63, 0xfb, 0x91, 0xdc, 0x99, 0x33, 0xdb, 0x8f, 0x50, 0x45, 0xf8, 0xe9, 0x2a, 0x42, 0x98, 0x1d, + 0x83, 0x20, 0x20, 0x44, 0x40, 0xa8, 0x1d, 0x50, 0x3b, 0xa0, 0x76, 0x40, 0xed, 0x80, 0xda, 0x01, + 0xb5, 0x83, 0x17, 0x3d, 0x05, 0xbb, 0xaf, 0xef, 0x03, 0x47, 0xb9, 0x19, 0xda, 0x03, 0x80, 0xe6, + 0x68, 0x11, 0x0c, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x93, 0x17, + 0x3d, 0xc5, 0xf5, 0x60, 0xd2, 0xfd, 0x62, 0xcb, 0xdb, 0x0f, 0x0a, 0x43, 0x07, 0x69, 0x4a, 0x46, + 0x9f, 0xf1, 0xc0, 0x96, 0xe2, 0x0f, 0xfb, 0xfb, 0xc5, 0x44, 0x3d, 0x55, 0x59, 0x41, 0x21, 0x5d, + 0x21, 0x5d, 0x21, 0x5d, 0x21, 0x5d, 0x21, 0x5d, 0x21, 0x5d, 0x79, 0xd1, 0x53, 0x2c, 0x53, 0xe5, + 0x2f, 0x26, 0x08, 0x5c, 0xe5, 0x44, 0x21, 0x86, 0xf8, 0x3b, 0xd9, 0xfb, 0x44, 0x8c, 0x4d, 0xcb, + 0xb8, 0xab, 0x73, 0x17, 0xc5, 0x83, 0x58, 0x8f, 0xb6, 0x8b, 0xa2, 0x5c, 0xd2, 0xb4, 0x54, 0xb9, + 0xa0, 0xe8, 0x30, 0x2a, 0x23, 0xf4, 0x72, 0xb9, 0xa1, 0xf8, 0xf9, 0xda, 0x35, 0xe9, 0xff, 0x4d, + 0xbd, 0x64, 0x54, 0xaa, 0x47, 0x7b, 0xdb, 0x9a, 0xb4, 0xdb, 0xb3, 0x4f, 0xed, 0xf6, 0x22, 0xf8, + 0x7d, 0xd9, 0x6e, 0x2f, 0x3a, 0xef, 0xf4, 0xd3, 0x72, 0x69, 0xef, 0xf7, 0x69, 0x1c, 0xd0, 0x7b, + 0x6c, 0x78, 0x8f, 0x26, 0xbd, 0x47, 0x0e, 0xbc, 0x47, 0xb9, 0x64, 0xcd, 0xcb, 0xa5, 0x60, 0x7c, + 0xdb, 0xc6, 0xcd, 0x99, 0xf1, 0xa1, 0x33, 0x33, 0x0f, 0xea, 0x0b, 0xdd, 0xd2, 0xb5, 0x87, 0xe7, + 0x2c, 0x7d, 0x66, 0x1e, 0x34, 0x16, 0x9a, 0xf6, 0xc8, 0x5f, 0x4e, 0x35, 0x6b, 0xbe, 0xf1, 0x1a, + 0xfa, 0x5c, 0xd3, 0x1e, 0x75, 0x32, 0x2d, 0xb3, 0x12, 0x57, 0x36, 0x8b, 0x7e, 0x3e, 0xeb, 0x91, + 0x36, 0x2e, 0xd6, 0x9f, 0xf1, 0x43, 0x07, 0x40, 0x6e, 0xf9, 0x37, 0xab, 0xf3, 0xce, 0xd2, 0x67, + 0xcd, 0xc5, 0xf2, 0x38, 0xfc, 0xa9, 0x97, 0x4b, 0x73, 0xad, 0x5c, 0x6a, 0xb7, 0xcb, 0xe5, 0x92, + 0x5e, 0x2e, 0xe9, 0xc1, 0xf3, 0xe0, 0xf2, 0xe5, 0xf5, 0xa5, 0xe8, 0xaa, 0x53, 0xcb, 0xda, 0x38, + 0xa5, 0x6b, 0x6f, 0xcb, 0x74, 0xb7, 0xcc, 0x4f, 0xda, 0x51, 0x51, 0xcd, 0xe9, 0xab, 0x57, 0xd3, + 0x9c, 0x3e, 0x65, 0x34, 0xca, 0x68, 0x94, 0xd1, 0x28, 0xa3, 0x51, 0x46, 0xa3, 0x8c, 0xf6, 0xb2, + 0xa7, 0x58, 0xae, 0xfa, 0x5d, 0xf4, 0x01, 0x64, 0xb4, 0x23, 0xee, 0x67, 0xe2, 0x7e, 0xa6, 0x35, + 0x30, 0xdc, 0xcf, 0xf4, 0xda, 0xf1, 0xcc, 0xfd, 0x4c, 0x8f, 0x98, 0x32, 0xe2, 0x7e, 0xa6, 0xa4, + 0xe0, 0x39, 0x37, 0x35, 0xe5, 0xce, 0xa6, 0x29, 0x1a, 0x50, 0x34, 0xf8, 0xd9, 0xa2, 0xc1, 0x68, + 0x32, 0xf6, 0xa4, 0xe8, 0x5f, 0xfa, 0x00, 0x95, 0x51, 0xd2, 0x60, 0x28, 0x23, 0x50, 0x46, 0xa0, + 0x8c, 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, 0x84, 0x17, 0x3d, 0x05, 0x37, 0x37, 0xed, 0x13, 0x57, + 0xf9, 0xda, 0xc7, 0xa1, 0x2a, 0x5f, 0xb9, 0xe0, 0x41, 0xa6, 0x42, 0xa6, 0x42, 0xa6, 0x42, 0xa6, + 0x42, 0xa6, 0xf2, 0x0a, 0x4f, 0x81, 0xd5, 0x02, 0x19, 0x21, 0xbd, 0x0b, 0x26, 0xad, 0x8b, 0xad, + 0x8b, 0xd9, 0xba, 0x98, 0xad, 0x8b, 0xd9, 0xba, 0x98, 0xad, 0x8b, 0xd9, 0xba, 0x98, 0xad, 0x8b, + 0x77, 0xbf, 0x75, 0x31, 0x97, 0x95, 0xb6, 0x2f, 0xd5, 0x5c, 0x79, 0x3d, 0x1c, 0xad, 0x26, 0x00, + 0x43, 0xb1, 0x86, 0x62, 0x0d, 0xc5, 0x1a, 0x8a, 0x35, 0x14, 0x6b, 0x28, 0xd6, 0xbc, 0xe8, 0x29, + 0xb8, 0xac, 0xb4, 0x0f, 0x5c, 0x65, 0x68, 0x7b, 0x03, 0x81, 0x51, 0xd9, 0x77, 0x05, 0x85, 0x3c, + 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x25, 0xe0, + 0x29, 0xa9, 0x66, 0x91, 0xea, 0x99, 0x4a, 0x0a, 0x8c, 0x5a, 0xae, 0x52, 0x51, 0xcd, 0x55, 0x4c, + 0x72, 0x15, 0x72, 0x15, 0x72, 0x15, 0x72, 0x15, 0x60, 0xae, 0x72, 0xee, 0x78, 0x6a, 0x1d, 0xc5, + 0xe5, 0x72, 0x66, 0x1b, 0x36, 0x3e, 0x56, 0x3f, 0x52, 0x97, 0x8e, 0xeb, 0x01, 0x2e, 0xc5, 0xa3, + 0x43, 0x6d, 0x48, 0x83, 0x99, 0x86, 0x23, 0x85, 0x38, 0xb0, 0x50, 0x87, 0x16, 0xf2, 0x60, 0x43, + 0x1f, 0x6c, 0x08, 0xc4, 0x0b, 0x85, 0x6a, 0x43, 0xa2, 0xe2, 0xd0, 0x08, 0x13, 0x22, 0x13, 0x20, + 0xab, 0xc4, 0x50, 0x98, 0xc1, 0xbd, 0xf4, 0x7d, 0x08, 0x39, 0xab, 0x8f, 0x05, 0x4c, 0x94, 0x2d, + 0xe3, 0x28, 0x81, 0x13, 0x31, 0x80, 0x82, 0x06, 0x52, 0xd4, 0x80, 0x0a, 0x1f, 0x58, 0xe1, 0x03, + 0x2c, 0x6e, 0xa0, 0xc5, 0x08, 0xb8, 0x20, 0x81, 0x37, 0xf9, 0x9a, 0x94, 0xeb, 0xe9, 0x4f, 0x7a, + 0x2a, 0xac, 0x4d, 0x1b, 0x4f, 0xce, 0x1a, 0x8f, 0x81, 0x30, 0xa1, 0xd5, 0xea, 0x4d, 0x80, 0x71, + 0x93, 0x07, 0x37, 0x79, 0x70, 0x93, 0x07, 0x37, 0x79, 0x70, 0x93, 0x07, 0x37, 0x79, 0x70, 0x93, + 0xc7, 0xce, 0x6f, 0xf2, 0x78, 0xf8, 0xe8, 0xbc, 0x21, 0xf1, 0xa7, 0xd6, 0xf7, 0x7f, 0xc4, 0x77, + 0x24, 0x39, 0xab, 0x78, 0xe9, 0xf8, 0xf2, 0x4c, 0x4a, 0x10, 0x01, 0xf2, 0xa3, 0xe3, 0xbe, 0x1f, + 0x8a, 0x60, 0xc6, 0x0c, 0x52, 0x8e, 0xb1, 0xf8, 0xd1, 0xbe, 0x4f, 0x21, 0xaa, 0x1c, 0xd7, 0xeb, + 0xcd, 0xa3, 0x7a, 0xdd, 0x3c, 0xaa, 0x1d, 0x99, 0x27, 0x8d, 0x46, 0xa5, 0x59, 0x01, 0x28, 0x66, + 0x59, 0xfc, 0xec, 0xf5, 0x85, 0x27, 0xfa, 0x7f, 0x0b, 0x4c, 0xcb, 0x9d, 0x0e, 0x87, 0x48, 0x90, + 0xfe, 0xe1, 0x0b, 0x0f, 0xa2, 0x8e, 0xa5, 0xea, 0x91, 0x7f, 0xe6, 0xba, 0x63, 0x69, 0x4b, 0x67, + 0x8c, 0x51, 0x65, 0xb8, 0xe8, 0xf7, 0x6e, 0xc5, 0xc8, 0x9e, 0xd8, 0xf2, 0x36, 0x70, 0x48, 0x87, + 0xbf, 0x38, 0x7e, 0x6f, 0x6c, 0x7c, 0xfa, 0x97, 0xf1, 0xf9, 0xca, 0xe8, 0x8b, 0x3b, 0xa7, 0x27, + 0x0e, 0xaf, 0xbe, 0xfb, 0x52, 0x8c, 0x0e, 0xaf, 0x07, 0x93, 0x28, 0xdd, 0xea, 0xd0, 0x71, 0x7d, + 0x19, 0x1f, 0xf6, 0xc7, 0x71, 0x0e, 0xd6, 0xe1, 0xf9, 0x38, 0x5a, 0xc1, 0x3e, 0x9c, 0x08, 0xe1, + 0x39, 0x37, 0xf1, 0xd9, 0x2f, 0x42, 0x78, 0x17, 0x37, 0xd1, 0x1f, 0xec, 0xf4, 0xc9, 0xb3, 0xf8, + 0xa4, 0xb8, 0x9b, 0xb8, 0xde, 0xf2, 0xd5, 0xde, 0xdf, 0x4d, 0xdc, 0xaf, 0xe1, 0x1c, 0x38, 0x7a, + 0x25, 0x5b, 0xde, 0x2e, 0xff, 0x25, 0x38, 0x0c, 0x4f, 0xa6, 0xf2, 0xbe, 0x0e, 0x1f, 0xac, 0x9d, + 0xef, 0x69, 0x75, 0xd2, 0xfd, 0x4a, 0x24, 0x01, 0x19, 0x3f, 0x79, 0x1e, 0x37, 0x45, 0xe6, 0xc8, + 0x6e, 0xcd, 0x2c, 0x86, 0xee, 0xef, 0xbe, 0xb4, 0xa5, 0xf4, 0x60, 0xf2, 0x64, 0x1f, 0x00, 0x62, + 0xae, 0xac, 0x1a, 0x39, 0x9a, 0xb9, 0xb2, 0x4b, 0x18, 0xcc, 0x95, 0x7d, 0x02, 0x10, 0x73, 0x65, + 0x49, 0x71, 0x20, 0x72, 0x65, 0x83, 0x70, 0x71, 0x29, 0x5c, 0x9c, 0x24, 0xd9, 0x25, 0x20, 0x8c, + 0xec, 0x58, 0x93, 0xd9, 0xb1, 0x30, 0x41, 0x0d, 0x2c, 0xb8, 0xa1, 0x05, 0x39, 0xd8, 0x60, 0x07, + 0x1b, 0xf4, 0xf0, 0x82, 0x9f, 0x7a, 0x85, 0x01, 0x41, 0x37, 0x83, 0x49, 0xce, 0x49, 0x3c, 0xcd, + 0xd4, 0x71, 0x65, 0x05, 0xa9, 0x47, 0x76, 0x13, 0x00, 0x0a, 0x46, 0x1b, 0xb9, 0xe5, 0x03, 0x28, + 0x95, 0x0b, 0xa9, 0xad, 0x5c, 0x02, 0x0a, 0xac, 0xbd, 0x5c, 0x82, 0x0b, 0xb5, 0x25, 0xd7, 0xca, + 0x07, 0xa0, 0xb5, 0xe6, 0x02, 0x71, 0xd3, 0xeb, 0x26, 0x6f, 0xdf, 0xe3, 0x9a, 0x7c, 0xb3, 0xd1, + 0xa8, 0x35, 0x68, 0xf6, 0xbb, 0x62, 0xf6, 0xcc, 0xaa, 0x08, 0x1f, 0xfb, 0xda, 0xd6, 0x5f, 0xa1, + 0xdb, 0x2b, 0x0e, 0xdd, 0xdf, 0xcf, 0xa4, 0xf4, 0x3e, 0x0c, 0xed, 0x81, 0x8f, 0x23, 0x99, 0xac, + 0xa1, 0xa2, 0x6e, 0x42, 0xdd, 0x84, 0xba, 0x09, 0x75, 0x13, 0xea, 0x26, 0xd4, 0x4d, 0x94, 0x7b, + 0x9a, 0xeb, 0xc1, 0xa4, 0x7b, 0xe9, 0xfe, 0x7e, 0xe9, 0xa3, 0xc4, 0xa7, 0x02, 0xd8, 0x1e, 0xa6, + 0xe2, 0xb9, 0xb8, 0xb1, 0xa7, 0xc3, 0x70, 0x04, 0xb9, 0x63, 0x57, 0x20, 0x7c, 0x3c, 0x7f, 0xb7, + 0xfd, 0x15, 0xaa, 0xc0, 0xdb, 0x90, 0x68, 0x66, 0xfe, 0x1d, 0xc8, 0xe1, 0x9d, 0xe2, 0xac, 0x92, + 0x4d, 0xd6, 0x90, 0x40, 0x62, 0xe1, 0x1a, 0x84, 0x3c, 0x13, 0x52, 0x4c, 0x52, 0x4c, 0x52, 0x4c, + 0x52, 0xcc, 0x6c, 0xe9, 0x0a, 0x4a, 0xe1, 0x9a, 0x4b, 0xf7, 0xf7, 0xab, 0x70, 0x1b, 0xcb, 0x7b, + 0x57, 0x7a, 0xdf, 0x31, 0x0a, 0xbd, 0x6d, 0x78, 0xc1, 0xc7, 0x40, 0x62, 0x15, 0xb3, 0xa9, 0xb0, + 0x98, 0x0d, 0x7c, 0x50, 0x05, 0x0d, 0xae, 0xa8, 0x41, 0x16, 0x3e, 0xd8, 0xc2, 0x07, 0x5d, 0xdc, + 0xe0, 0x8b, 0x11, 0x84, 0x41, 0x82, 0x31, 0x5c, 0x50, 0x5e, 0xcd, 0x5e, 0xd1, 0xaa, 0xeb, 0xac, + 0xbb, 0xcf, 0x00, 0x1d, 0xd8, 0x48, 0xc3, 0xaa, 0x2d, 0x07, 0x1b, 0x96, 0x91, 0xc3, 0x33, 0x78, + 0x98, 0x46, 0x0f, 0xd7, 0xb9, 0x09, 0xdb, 0xb9, 0x09, 0xdf, 0xf8, 0x61, 0x1c, 0x2b, 0x9c, 0x83, + 0x85, 0xf5, 0xe4, 0xeb, 0xfb, 0x86, 0x18, 0x4d, 0x0b, 0x1b, 0xcb, 0x3c, 0x7e, 0x32, 0xd1, 0xfd, + 0x86, 0x17, 0x60, 0xd7, 0xe6, 0xbc, 0x75, 0x40, 0x6c, 0xef, 0xdd, 0xe9, 0x08, 0xd7, 0x27, 0x7f, + 0x1b, 0x5f, 0x45, 0x6d, 0x7f, 0x50, 0x11, 0x86, 0x28, 0x4d, 0xa0, 0x55, 0xb4, 0x27, 0x41, 0x56, + 0x2a, 0x66, 0x25, 0x8c, 0x6d, 0x42, 0x78, 0x86, 0x3b, 0xee, 0x0b, 0xc3, 0x77, 0xfa, 0xe0, 0x80, + 0xab, 0x09, 0x60, 0xbb, 0xff, 0xef, 0x1c, 0xe0, 0xad, 0x25, 0x78, 0x7d, 0x21, 0x43, 0xbc, 0x90, + 0x70, 0x17, 0x07, 0xa8, 0xa3, 0xfd, 0xc2, 0x95, 0xd8, 0x43, 0x3d, 0x1c, 0xe5, 0x70, 0xf3, 0xa5, + 0x35, 0x88, 0x6b, 0xe3, 0xc5, 0x2a, 0x04, 0xc3, 0x08, 0x1d, 0x6d, 0xe2, 0x8e, 0x42, 0xb8, 0x15, + 0x74, 0xb8, 0xcb, 0xc1, 0x1d, 0xa2, 0xad, 0x61, 0x0e, 0xf1, 0x37, 0x74, 0x3a, 0x2f, 0x7f, 0x9b, + 0x78, 0x49, 0x30, 0x8f, 0x4d, 0xf6, 0x80, 0x92, 0x62, 0x70, 0xcd, 0x0c, 0x69, 0x53, 0xca, 0x9d, + 0x3d, 0xc4, 0x55, 0x21, 0x03, 0x70, 0x14, 0x21, 0x5f, 0x03, 0x8b, 0x22, 0xe4, 0x5f, 0x30, 0x33, + 0x8a, 0x90, 0x7f, 0x6e, 0x28, 0x50, 0x84, 0xfc, 0xc9, 0x40, 0x29, 0x42, 0xe6, 0x99, 0xa6, 0xe5, + 0x40, 0x84, 0x54, 0xde, 0x98, 0xfa, 0xa5, 0xb8, 0xaa, 0xa8, 0x61, 0x75, 0x0e, 0x38, 0x23, 0x57, + 0xf3, 0xd7, 0x43, 0x0f, 0xd8, 0x2a, 0x35, 0x56, 0xc9, 0xe8, 0x04, 0x15, 0x5c, 0xe9, 0xe8, 0x15, + 0xb2, 0x1c, 0x94, 0x90, 0x4e, 0xc0, 0xe2, 0x95, 0x92, 0xde, 0x84, 0x06, 0x53, 0x52, 0x1a, 0xcd, + 0x59, 0x80, 0x95, 0x98, 0x4e, 0x70, 0xe5, 0xae, 0x64, 0xee, 0x7a, 0xe9, 0xd4, 0xc3, 0x64, 0xb3, + 0xcb, 0xe1, 0x63, 0x39, 0xbc, 0xac, 0x40, 0x00, 0x80, 0x80, 0xd5, 0xdd, 0x77, 0x74, 0xc8, 0xb1, + 0xb8, 0xfb, 0x1e, 0x0c, 0x23, 0x16, 0x77, 0xff, 0x39, 0xc3, 0x86, 0x05, 0xde, 0xb7, 0x67, 0x1a, + 0xc3, 0x71, 0xcf, 0x1e, 0x7e, 0xf1, 0xc4, 0x0d, 0x40, 0x69, 0xf7, 0x04, 0x8a, 0xda, 0xa2, 0xee, + 0xa6, 0xea, 0xa2, 0xee, 0x55, 0x16, 0x75, 0x67, 0x51, 0xf7, 0x44, 0x28, 0x61, 0x51, 0xf7, 0xe7, + 0x63, 0x2c, 0x8b, 0xba, 0xab, 0xf8, 0xd8, 0x95, 0x6b, 0xe5, 0x89, 0xa7, 0xf0, 0xe4, 0xc8, 0x9e, + 0x74, 0x2f, 0x15, 0x07, 0x8f, 0x74, 0x00, 0x39, 0x52, 0x08, 0x01, 0xa3, 0x60, 0x2d, 0x46, 0xd3, + 0x3d, 0x9c, 0xcd, 0xd2, 0x60, 0x85, 0x69, 0x61, 0x2b, 0x73, 0xe2, 0x55, 0xe4, 0x5c, 0x60, 0x74, + 0x6b, 0xc4, 0x33, 0xe5, 0xa4, 0x91, 0x6e, 0x83, 0x36, 0x9d, 0x37, 0x9b, 0xde, 0x53, 0xf1, 0xa9, + 0x43, 0x1d, 0x61, 0x7b, 0x3a, 0x82, 0xff, 0x4f, 0xe1, 0x0c, 0x6e, 0x25, 0x80, 0x8c, 0xb0, 0x44, + 0x42, 0x15, 0x81, 0x2a, 0x02, 0x55, 0x04, 0xaa, 0x08, 0x54, 0x11, 0xa8, 0x22, 0xbc, 0x52, 0x45, + 0x50, 0x1a, 0x39, 0x0a, 0x18, 0xbd, 0x6f, 0x28, 0x21, 0x50, 0x42, 0xe0, 0x74, 0x8b, 0x12, 0xc2, + 0xf6, 0x4d, 0x19, 0xa8, 0x67, 0x0d, 0xcd, 0x99, 0xea, 0x01, 0xd5, 0x03, 0x65, 0xea, 0xc1, 0x48, + 0x48, 0xcf, 0xe9, 0xa9, 0xd7, 0x0e, 0x62, 0x1c, 0x54, 0x0e, 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, + 0x40, 0xe5, 0x80, 0xca, 0xc1, 0x2b, 0x95, 0x83, 0x8f, 0x2a, 0x23, 0x47, 0x81, 0xc9, 0x07, 0x54, + 0x0e, 0xa8, 0x1c, 0x50, 0x39, 0xd8, 0x17, 0xe5, 0x80, 0xc9, 0x07, 0x94, 0x0f, 0x28, 0x1f, 0x50, + 0x3e, 0x88, 0x8d, 0xdc, 0xbd, 0x55, 0x2f, 0x1d, 0xb8, 0xb7, 0x94, 0x0d, 0x28, 0x1b, 0x50, 0x36, + 0xa0, 0x6c, 0x40, 0xd9, 0x80, 0xb2, 0xc1, 0xcb, 0x9e, 0xc2, 0xee, 0xf7, 0x3d, 0xe1, 0xfb, 0xdd, + 0x8b, 0x09, 0x80, 0x68, 0x50, 0x39, 0x51, 0x88, 0x21, 0xfe, 0x4e, 0xf6, 0x5e, 0x34, 0xd8, 0xb4, + 0x8c, 0xbb, 0x3a, 0x5b, 0x09, 0x3f, 0x88, 0xf5, 0xb6, 0x94, 0xc2, 0x73, 0x95, 0x9b, 0x4b, 0x02, + 0xa8, 0x5c, 0xd2, 0xb4, 0x96, 0x69, 0x9c, 0x74, 0xe6, 0xad, 0x8a, 0x71, 0xd2, 0x89, 0x0e, 0x2b, + 0xe1, 0xaf, 0xe8, 0xb8, 0xda, 0x32, 0x8d, 0xfa, 0xf2, 0xb8, 0xd1, 0x32, 0x8d, 0x46, 0x47, 0x6f, + 0xb7, 0xcb, 0xfa, 0xac, 0xb6, 0xd0, 0xe2, 0xe7, 0x6b, 0xd7, 0xa4, 0xff, 0x37, 0xf5, 0x92, 0xe1, + 0x4f, 0x5d, 0x7b, 0xdb, 0x9a, 0xb4, 0xdb, 0xb3, 0x4f, 0xed, 0xf6, 0x22, 0xf8, 0x7d, 0xd9, 0x6e, + 0x2f, 0x3a, 0xef, 0xf4, 0xd3, 0x72, 0x49, 0x7d, 0xb9, 0x8e, 0xce, 0x3e, 0x17, 0xca, 0xc0, 0xf4, + 0x1e, 0x4d, 0x7a, 0x8f, 0x1c, 0x78, 0x8f, 0x72, 0xc9, 0x9a, 0x97, 0x4b, 0xc1, 0xf8, 0xb6, 0x8d, + 0x9b, 0x33, 0xe3, 0x43, 0x67, 0x66, 0x1e, 0xd4, 0x17, 0xba, 0xa5, 0x6b, 0x0f, 0xcf, 0x59, 0xfa, + 0xcc, 0x3c, 0x68, 0x2c, 0x34, 0xed, 0x91, 0xbf, 0x9c, 0x6a, 0xd6, 0x7c, 0xe3, 0x35, 0xf4, 0xb9, + 0xa6, 0x3d, 0xea, 0x64, 0x5a, 0x66, 0xa5, 0x73, 0x1a, 0x1e, 0x46, 0x3f, 0x9f, 0xf5, 0x48, 0x1b, + 0x17, 0xeb, 0xcf, 0xf8, 0xa1, 0x03, 0x20, 0xb7, 0xfc, 0x9b, 0xd5, 0x79, 0x67, 0xe9, 0xb3, 0xe6, + 0x62, 0x79, 0x1c, 0xfe, 0xd4, 0xcb, 0xa5, 0xb9, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, + 0x97, 0xf4, 0xe0, 0x79, 0x70, 0xf9, 0xf2, 0xfa, 0x52, 0x74, 0xd5, 0xa9, 0x65, 0x6d, 0x9c, 0xd2, + 0xb5, 0xb7, 0x65, 0xba, 0x5b, 0xca, 0x68, 0x3b, 0x2b, 0xa3, 0x7d, 0x04, 0xc9, 0xc3, 0x49, 0x90, + 0x50, 0x52, 0xa3, 0xa4, 0x46, 0x49, 0x8d, 0x92, 0x1a, 0x25, 0x35, 0x4a, 0x6a, 0x2f, 0x7a, 0x8a, + 0xeb, 0x01, 0xf3, 0x70, 0x0a, 0xcc, 0xc3, 0x49, 0x7d, 0x10, 0xcc, 0xc3, 0x79, 0x06, 0x0f, 0x73, + 0x16, 0x72, 0xa2, 0x2e, 0x15, 0x98, 0x87, 0x43, 0x9b, 0xde, 0x9d, 0x29, 0x3c, 0x05, 0x84, 0x9d, + 0x15, 0x10, 0xa6, 0xa3, 0x8b, 0xd1, 0x64, 0xec, 0x49, 0xd1, 0x07, 0xd0, 0x10, 0x52, 0x60, 0x28, + 0x23, 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, 0x84, 0x17, 0x3d, 0xc5, 0xd4, + 0x71, 0x65, 0xa5, 0xc9, 0x22, 0x20, 0x94, 0x10, 0x28, 0x21, 0x70, 0xba, 0x45, 0x09, 0x61, 0xbb, + 0xa6, 0xcc, 0x22, 0x20, 0x54, 0x0f, 0xa8, 0x1e, 0x50, 0x3d, 0x28, 0x14, 0xc7, 0x13, 0xe1, 0x5d, + 0x01, 0x14, 0x10, 0x8d, 0x71, 0x50, 0x33, 0xa0, 0x66, 0x40, 0xcd, 0x80, 0x9a, 0x01, 0x35, 0x03, + 0x6a, 0x06, 0x2f, 0x7a, 0x8a, 0xeb, 0xc1, 0xa4, 0xfb, 0xc5, 0x96, 0xb7, 0x57, 0x08, 0xc5, 0x43, + 0x2b, 0x75, 0x85, 0x18, 0xde, 0xbb, 0xd3, 0x91, 0x7a, 0x97, 0xf5, 0x6d, 0x7c, 0x15, 0xb5, 0x4a, + 0x87, 0x68, 0x5b, 0x69, 0x06, 0x26, 0xd2, 0x17, 0x43, 0xa1, 0x6e, 0x2d, 0x62, 0x0d, 0x4f, 0x25, + 0xea, 0x25, 0x6f, 0x0f, 0x31, 0xe0, 0x54, 0x03, 0x38, 0x77, 0xf6, 0xd0, 0x81, 0x40, 0x53, 0x0b, + 0xd0, 0x38, 0x2e, 0x0c, 0x9e, 0x7a, 0x80, 0xe7, 0xd6, 0xf1, 0xe5, 0xd8, 0xfb, 0x8e, 0x80, 0xa7, + 0x11, 0x1a, 0xcf, 0x74, 0x32, 0xf1, 0x84, 0xef, 0x63, 0x18, 0x50, 0x33, 0x1c, 0x5f, 0xf6, 0x68, + 0x22, 0x5c, 0xd1, 0x2f, 0xee, 0x75, 0xc7, 0xde, 0x6f, 0xe3, 0x0b, 0x57, 0x62, 0x78, 0xbd, 0xe4, + 0x0b, 0x51, 0xaa, 0x64, 0xaf, 0xe0, 0xc4, 0xfe, 0x17, 0x42, 0xd5, 0x49, 0x06, 0xb4, 0x55, 0xa8, + 0x03, 0xa0, 0x59, 0xba, 0x3b, 0xab, 0x50, 0x03, 0x40, 0x13, 0x47, 0x26, 0xab, 0x50, 0x41, 0x00, + 0xb3, 0xf2, 0x74, 0x56, 0x01, 0x40, 0xa8, 0x2c, 0x2e, 0xbf, 0xa9, 0x2a, 0x5b, 0x48, 0xef, 0xf4, + 0x5d, 0x95, 0x48, 0x70, 0x9e, 0x33, 0x58, 0x26, 0xcd, 0x7c, 0x05, 0xc8, 0xe1, 0x79, 0x80, 0x87, + 0x92, 0x9c, 0x12, 0x00, 0x94, 0xe4, 0x12, 0x18, 0x94, 0xe4, 0x9e, 0x00, 0x44, 0x49, 0x0e, 0x2c, + 0x5e, 0xed, 0xbd, 0x24, 0x37, 0x92, 0xf7, 0x5d, 0xdb, 0xf3, 0xec, 0xef, 0xdd, 0xde, 0x78, 0x34, + 0x9a, 0xba, 0x8e, 0xfc, 0x8e, 0xa0, 0xcd, 0x29, 0xac, 0x83, 0x00, 0x53, 0xff, 0xa0, 0xa8, 0x69, + 0x53, 0xf7, 0x77, 0x77, 0xfc, 0x87, 0x3b, 0xf7, 0xc4, 0x60, 0x3a, 0xb4, 0xbd, 0xb9, 0xb8, 0x97, + 0xc2, 0xed, 0x8b, 0xfe, 0xdc, 0x1b, 0x4f, 0xa5, 0x30, 0xa4, 0xed, 0x0d, 0x84, 0x9c, 0x7b, 0x7d, + 0xdd, 0x4a, 0xae, 0xb5, 0xca, 0x25, 0x4b, 0x33, 0x4b, 0x5a, 0xb3, 0xd1, 0xa8, 0x45, 0x55, 0x0a, + 0x9a, 0x8d, 0x46, 0xcb, 0x34, 0xaa, 0x71, 0x9d, 0x82, 0x66, 0x63, 0x55, 0xb4, 0x60, 0x56, 0x5d, + 0xcc, 0x9b, 0xa9, 0xa7, 0xb5, 0xc5, 0xbc, 0x55, 0x31, 0x1a, 0xf1, 0xb3, 0xfa, 0x22, 0x55, 0x5a, + 0x65, 0x56, 0x39, 0x08, 0xfe, 0x1a, 0x57, 0x36, 0x98, 0x6b, 0xb6, 0x5f, 0x35, 0x5c, 0xb7, 0xba, + 0xf5, 0x5b, 0x65, 0xf7, 0x5e, 0xea, 0xd9, 0xbc, 0x97, 0x64, 0x33, 0x48, 0x74, 0x97, 0xe5, 0xd3, + 0x96, 0x69, 0x1c, 0xc7, 0xb7, 0x8a, 0x4f, 0xb5, 0xcc, 0xca, 0xea, 0x76, 0xd1, 0xb9, 0x96, 0x69, + 0x34, 0x57, 0xf7, 0x0c, 0xcf, 0x85, 0xaf, 0x92, 0xdc, 0x38, 0x38, 0xb5, 0x7a, 0xa5, 0x59, 0x23, + 0x3c, 0xd3, 0x32, 0x8d, 0x5a, 0x7c, 0xa2, 0x19, 0x9c, 0x48, 0x5d, 0x70, 0xb4, 0x98, 0xd7, 0x57, + 0xf7, 0x39, 0x0e, 0x91, 0x2f, 0xaf, 0x3d, 0x79, 0xf0, 0x3e, 0x8e, 0xd7, 0x3f, 0xb2, 0x7a, 0xf2, + 0xf5, 0xef, 0xc0, 0x3b, 0xca, 0xc6, 0xca, 0xea, 0x89, 0x95, 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xc6, + 0xec, 0x4c, 0xee, 0x62, 0x6b, 0xd6, 0xb4, 0x4a, 0xaa, 0x84, 0x4b, 0xf4, 0x2f, 0xa7, 0x2f, 0x57, + 0xa8, 0xfa, 0xa1, 0x7f, 0xca, 0xc4, 0xd8, 0xe2, 0xb7, 0x54, 0xcf, 0xf2, 0x2d, 0xed, 0x82, 0x31, + 0xe8, 0x7a, 0x91, 0x59, 0x53, 0x3b, 0x2e, 0xd9, 0x5c, 0x79, 0x3d, 0x2c, 0xcd, 0x26, 0x00, 0x44, + 0xd1, 0x86, 0xa2, 0x0d, 0x45, 0x1b, 0x8a, 0x36, 0x14, 0x6d, 0x28, 0xda, 0xbc, 0xe8, 0x29, 0xfc, + 0x28, 0x6b, 0x07, 0x41, 0xa7, 0x21, 0x67, 0xd9, 0x2a, 0x67, 0x51, 0xb8, 0xad, 0x6a, 0x8d, 0xaa, + 0x38, 0x2e, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0xca, 0xcb, 0x9e, + 0xe2, 0x7a, 0x30, 0xe9, 0x7e, 0x56, 0x19, 0x37, 0x0a, 0xcc, 0xf4, 0x5e, 0xb3, 0x0c, 0xa8, 0x4c, + 0xef, 0x30, 0xb3, 0xda, 0x19, 0x4c, 0x60, 0xd2, 0xaa, 0x05, 0x06, 0x96, 0x38, 0xa9, 0xba, 0x37, + 0x1e, 0x4d, 0x86, 0x42, 0x0a, 0xe6, 0xe8, 0x82, 0xe4, 0xe8, 0x06, 0xe6, 0xa1, 0x8c, 0x01, 0xae, + 0x21, 0x71, 0x42, 0x24, 0x15, 0x88, 0x64, 0xd8, 0xc4, 0x4c, 0xad, 0x42, 0x6d, 0x5f, 0xb3, 0x2c, + 0x15, 0x06, 0x96, 0x73, 0x71, 0x63, 0x4f, 0x87, 0x52, 0xbd, 0x2b, 0x0d, 0xe8, 0xe7, 0x0a, 0x4c, + 0xc0, 0x3e, 0x29, 0x0a, 0x6c, 0x59, 0x14, 0x38, 0xf3, 0x7f, 0xb5, 0x87, 0x4e, 0xdf, 0x91, 0xdf, + 0x51, 0xe4, 0x81, 0x14, 0x22, 0x0a, 0x05, 0x14, 0x0a, 0x28, 0x14, 0x50, 0x28, 0xa0, 0x50, 0x40, + 0xa1, 0xe0, 0x07, 0x84, 0x82, 0x55, 0x04, 0x09, 0xd1, 0x51, 0x36, 0xa0, 0x6c, 0xf0, 0x00, 0x4d, + 0xb8, 0x41, 0xdc, 0xb5, 0x61, 0xf6, 0x86, 0xc3, 0x6c, 0x7e, 0x0e, 0x35, 0x0c, 0x77, 0x2c, 0x8d, + 0x9b, 0xf1, 0xd4, 0xc5, 0xdb, 0x1e, 0x4e, 0x19, 0x03, 0x63, 0xfc, 0x60, 0xed, 0x5f, 0x75, 0x6d, + 0x90, 0x4d, 0xc6, 0xab, 0x81, 0x83, 0xa1, 0xf1, 0x2c, 0xbf, 0xa4, 0x0a, 0x45, 0x15, 0x95, 0xa2, + 0x8a, 0xd2, 0x40, 0x43, 0x4d, 0x25, 0x73, 0x4d, 0xc5, 0x96, 0x63, 0xef, 0xa2, 0x8f, 0xa2, 0xa7, + 0xc4, 0x68, 0xa8, 0xa5, 0x50, 0x4b, 0xa1, 0x96, 0x42, 0x2d, 0x85, 0x5a, 0x0a, 0xb5, 0x94, 0x17, + 0x3d, 0xc5, 0xaa, 0xa9, 0x39, 0x82, 0x7a, 0x72, 0xa2, 0x10, 0x43, 0xfc, 0x9d, 0xb4, 0xd8, 0xee, + 0x7e, 0xa3, 0xdd, 0x7d, 0x9d, 0xed, 0xee, 0x1f, 0xc4, 0x7a, 0xc4, 0x76, 0xf7, 0xa9, 0x7d, 0x77, + 0xd1, 0x61, 0xb4, 0x1f, 0xef, 0xe5, 0x7d, 0x7b, 0x8f, 0xb5, 0xa6, 0x4f, 0xff, 0x6f, 0xea, 0x25, + 0xa3, 0x3d, 0x6f, 0x4f, 0x37, 0xa9, 0xdf, 0xf7, 0xee, 0xed, 0x07, 0xf4, 0x1e, 0x1b, 0xde, 0xa3, + 0x49, 0xef, 0x91, 0x03, 0xef, 0x51, 0x2e, 0x59, 0xf3, 0x72, 0x29, 0x18, 0xdf, 0xb6, 0x71, 0x73, + 0x66, 0x7c, 0xe8, 0xcc, 0xcc, 0x83, 0xfa, 0x42, 0xb7, 0x74, 0xed, 0xe1, 0x39, 0x4b, 0x9f, 0x99, + 0x07, 0x8d, 0x85, 0xa6, 0x3d, 0xf2, 0x97, 0x53, 0xcd, 0x9a, 0x6f, 0xbc, 0x86, 0x3e, 0xd7, 0xb4, + 0x47, 0x9d, 0x4c, 0xcb, 0xac, 0xc4, 0x5b, 0x84, 0xa3, 0x9f, 0xcf, 0x7a, 0xa4, 0x8d, 0x8b, 0xf5, + 0x67, 0xfc, 0xd0, 0x01, 0x90, 0x5b, 0xfe, 0xcd, 0xea, 0xbc, 0xb3, 0xf4, 0x59, 0x73, 0xb1, 0x3c, + 0x0e, 0x7f, 0xea, 0xe5, 0xd2, 0x5c, 0x2b, 0x97, 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, 0x4b, 0x7a, + 0xf0, 0x3c, 0xb8, 0x7c, 0x79, 0x7d, 0x29, 0xba, 0xea, 0xd4, 0xb2, 0x36, 0x4e, 0xe9, 0xda, 0xdb, + 0x32, 0xdd, 0x2d, 0xbb, 0x55, 0xec, 0xa8, 0xb4, 0x36, 0x11, 0xc2, 0x53, 0x2f, 0xa9, 0x85, 0x28, + 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x94, + 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xbd, 0x07, 0xa5, 0x34, + 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0xa1, 0x4b, 0x69, 0x5f, 0x25, 0x44, 0x8a, 0xda, 0x0a, 0x0a, + 0x45, 0x35, 0x8a, 0x6a, 0x14, 0xd5, 0x28, 0xaa, 0x51, 0x54, 0xa3, 0xa8, 0xf6, 0xa2, 0xa7, 0x60, + 0xd9, 0xc2, 0xbd, 0xe0, 0x29, 0x37, 0xf7, 0xbe, 0xd3, 0x37, 0x1c, 0x29, 0x46, 0x3e, 0x00, 0x55, + 0x49, 0xa3, 0x51, 0xcb, 0x56, 0x2a, 0xaa, 0xd9, 0x8a, 0x49, 0xb6, 0x42, 0xb6, 0x42, 0xb6, 0x42, + 0xb6, 0x02, 0xcc, 0x56, 0xce, 0x1d, 0x4f, 0xad, 0xa3, 0x98, 0xdc, 0xdc, 0x5f, 0x39, 0xfd, 0x33, + 0x29, 0xbd, 0x4b, 0xe1, 0xaa, 0x1f, 0xa8, 0xa9, 0x38, 0x96, 0x82, 0xa5, 0x78, 0x6c, 0xa8, 0x9d, + 0x7e, 0xc3, 0x4c, 0xc3, 0x91, 0x02, 0x1c, 0x58, 0xa0, 0x43, 0x0b, 0x78, 0xb0, 0x81, 0x0f, 0x36, + 0x00, 0xe2, 0x05, 0x42, 0xb5, 0x01, 0x51, 0x71, 0x60, 0xc4, 0x99, 0xce, 0x6f, 0x78, 0x9a, 0xa9, + 0xe3, 0xca, 0x0a, 0xd2, 0x6a, 0x26, 0x42, 0x1f, 0xfd, 0xaf, 0xb6, 0x3b, 0x10, 0x30, 0x4b, 0x99, + 0x18, 0xce, 0x37, 0xfc, 0x60, 0x3e, 0x3a, 0x2e, 0x4c, 0x34, 0x48, 0x40, 0xfd, 0x6a, 0x0f, 0xa7, + 0x02, 0xa3, 0x1c, 0xc9, 0x1a, 0xae, 0x0f, 0x9e, 0xdd, 0x93, 0xce, 0xd8, 0x3d, 0x77, 0x06, 0x8e, + 0xf4, 0x01, 0x01, 0x7e, 0x12, 0x03, 0x5b, 0x3a, 0x77, 0xc1, 0x67, 0x77, 0x63, 0x0f, 0x7d, 0x01, + 0x83, 0x6e, 0x71, 0x00, 0x64, 0xf2, 0xf6, 0x3d, 0xae, 0xc9, 0x37, 0x1b, 0x8d, 0x5a, 0x83, 0x66, + 0xbf, 0x2b, 0x66, 0xff, 0x86, 0x28, 0x0a, 0x7b, 0x9c, 0x80, 0xa1, 0xb2, 0x76, 0x92, 0x1c, 0xde, + 0x29, 0x56, 0xfd, 0x37, 0x27, 0xc1, 0x09, 0x24, 0x0c, 0xc5, 0xa4, 0x82, 0xa2, 0x98, 0x98, 0x54, + 0x4c, 0xa8, 0x98, 0x50, 0x31, 0xa1, 0x62, 0xb2, 0x07, 0x8a, 0x89, 0xea, 0x25, 0x85, 0x95, 0xd3, + 0x4b, 0x34, 0xfc, 0xf7, 0xae, 0xf4, 0xbe, 0x1b, 0x43, 0xc7, 0x97, 0x38, 0xe3, 0x7c, 0xe9, 0x06, + 0x1f, 0x45, 0x09, 0x32, 0xb2, 0x30, 0xc2, 0xe8, 0x66, 0x38, 0xad, 0x82, 0x00, 0x02, 0x0a, 0xab, + 0xa0, 0xe1, 0x15, 0x35, 0xcc, 0xc2, 0x87, 0x5b, 0xf8, 0xb0, 0x8b, 0x1b, 0x7e, 0xc1, 0x26, 0xe7, + 0x20, 0xbe, 0x0a, 0x25, 0x2c, 0x27, 0x80, 0x86, 0x02, 0x50, 0x99, 0x5e, 0x7a, 0xcf, 0xa1, 0xf2, + 0x55, 0xff, 0xa7, 0x82, 0x31, 0x9a, 0x36, 0x87, 0x16, 0x94, 0x91, 0x83, 0x33, 0x78, 0x90, 0x46, + 0x0f, 0xd6, 0xb9, 0x09, 0xda, 0xb9, 0x09, 0xde, 0xf8, 0x41, 0x1c, 0x2b, 0x98, 0x83, 0x05, 0xf5, + 0xe4, 0xeb, 0x83, 0xc9, 0x52, 0x78, 0xd2, 0xd3, 0xc1, 0x64, 0x2d, 0x3c, 0x15, 0x57, 0x9b, 0x80, + 0xd0, 0xb0, 0xb2, 0x1a, 0x1e, 0x3e, 0x30, 0x83, 0x43, 0x01, 0x35, 0xeb, 0x61, 0x03, 0x24, 0x68, + 0x16, 0xc4, 0x06, 0x4e, 0xf4, 0xe5, 0xe1, 0x4d, 0x9f, 0x83, 0xba, 0x5c, 0x0c, 0x1e, 0x46, 0xd6, + 0x87, 0x90, 0x7d, 0x9f, 0x9f, 0x21, 0x04, 0x98, 0x55, 0xc1, 0x61, 0xb4, 0xa7, 0xdc, 0x10, 0x17, + 0x55, 0xe7, 0x0d, 0x3f, 0x1f, 0x70, 0x37, 0x5c, 0x94, 0x88, 0x4c, 0x7e, 0xa5, 0x57, 0xa8, 0x6d, + 0x15, 0xfa, 0x1c, 0x7f, 0xa7, 0x2e, 0xf6, 0x4a, 0x60, 0xd4, 0xc5, 0xfe, 0x34, 0x3c, 0xea, 0x62, + 0x3f, 0x09, 0x28, 0x75, 0xb1, 0xdd, 0x64, 0x19, 0xd4, 0xc5, 0x7e, 0xd4, 0xd3, 0x5d, 0x0f, 0x26, + 0xdd, 0x07, 0x29, 0x20, 0xdf, 0xf0, 0x82, 0x6c, 0x01, 0xa4, 0x4f, 0xf7, 0x93, 0xd8, 0x20, 0xfa, + 0x77, 0x3f, 0x6d, 0x86, 0x48, 0x7d, 0xbd, 0x9f, 0x44, 0x19, 0xf5, 0xfb, 0x1e, 0xbb, 0xa2, 0x08, + 0x2c, 0x4b, 0x84, 0x9d, 0xc0, 0x87, 0xf6, 0xb5, 0x18, 0x1a, 0x8e, 0xdb, 0x17, 0xf7, 0xc8, 0x58, + 0xc3, 0x3e, 0xe1, 0xce, 0xe4, 0xae, 0x69, 0xf8, 0x10, 0x8d, 0xcb, 0x9f, 0x04, 0x5a, 0x5b, 0x35, + 0x42, 0x35, 0x7c, 0x6f, 0x70, 0x8d, 0x8c, 0xb5, 0x11, 0x96, 0x36, 0xf2, 0xee, 0x9a, 0xc6, 0x65, + 0x2d, 0xfc, 0x5c, 0x31, 0x27, 0xff, 0x07, 0xa8, 0x9e, 0x08, 0xa5, 0x3d, 0xfa, 0x93, 0x10, 0x93, + 0x01, 0x03, 0x37, 0x75, 0x5a, 0x83, 0x99, 0xf6, 0x41, 0x30, 0x29, 0x92, 0x8f, 0x22, 0x0d, 0x5d, + 0x3a, 0xb4, 0xdc, 0xb8, 0xe6, 0x7b, 0x20, 0xda, 0xe5, 0x3f, 0x89, 0x34, 0xed, 0x79, 0xac, 0x42, + 0x83, 0xca, 0x63, 0x5e, 0xdd, 0xe1, 0x5a, 0xef, 0x79, 0x4c, 0xd2, 0x03, 0xd2, 0x95, 0x1e, 0xdf, + 0xcc, 0x90, 0x04, 0xdc, 0x3b, 0x7b, 0x88, 0xab, 0xdf, 0x06, 0xe0, 0x28, 0xdf, 0xbe, 0x06, 0x16, + 0xe5, 0xdb, 0xbf, 0x60, 0x66, 0x94, 0x6f, 0xff, 0xdc, 0x50, 0xa0, 0x7c, 0xfb, 0x93, 0x81, 0x52, + 0xbe, 0xcd, 0x33, 0x4d, 0xcb, 0x81, 0x7c, 0xab, 0xbc, 0xc6, 0xf2, 0x4b, 0x71, 0x55, 0x51, 0xed, + 0xe5, 0x1c, 0x70, 0x46, 0xee, 0x0e, 0x5a, 0x0f, 0x3d, 0x60, 0xeb, 0xfb, 0xc5, 0x4b, 0xc7, 0x97, + 0x67, 0x52, 0x82, 0xed, 0x5a, 0xfa, 0xe8, 0xb8, 0xef, 0x87, 0x22, 0x88, 0x29, 0x60, 0x29, 0x5c, + 0xc5, 0x8f, 0xf6, 0x7d, 0x0a, 0x59, 0xe5, 0xb8, 0x5e, 0x6f, 0x1e, 0xd5, 0xeb, 0xe6, 0x51, 0xed, + 0xc8, 0x3c, 0x69, 0x34, 0x2a, 0xcd, 0x0a, 0x50, 0x82, 0x5c, 0xf1, 0xb3, 0xd7, 0x17, 0x9e, 0xe8, + 0xff, 0x2d, 0xb0, 0x3a, 0x77, 0x3a, 0x1c, 0x22, 0x42, 0xfb, 0x87, 0x1f, 0x36, 0x53, 0xc6, 0xc9, + 0x7d, 0x43, 0x71, 0x16, 0x67, 0xae, 0x3b, 0x96, 0xb6, 0x74, 0xc6, 0x58, 0x49, 0xd6, 0x45, 0xbf, + 0x77, 0x2b, 0x46, 0xf6, 0xc4, 0x96, 0xb7, 0x81, 0x2f, 0x3b, 0xfc, 0xc5, 0xf1, 0x7b, 0x63, 0xe3, + 0xd3, 0xbf, 0x8c, 0xcf, 0x57, 0x46, 0x5f, 0xdc, 0x39, 0x3d, 0x71, 0x78, 0xf5, 0xdd, 0x97, 0x62, + 0x74, 0x78, 0x3d, 0x98, 0x44, 0x75, 0x6a, 0x0e, 0x1d, 0xd7, 0x97, 0xf1, 0x61, 0x7f, 0x3c, 0x8a, + 0x8f, 0xce, 0xc7, 0xa3, 0x70, 0x1b, 0xfe, 0xe1, 0x44, 0x08, 0xcf, 0xb9, 0x89, 0xcf, 0x7e, 0x11, + 0xc2, 0xbb, 0xb8, 0x89, 0xfe, 0x60, 0xa7, 0x4f, 0x9e, 0xc5, 0x27, 0xc5, 0xdd, 0xc4, 0xf5, 0x96, + 0xaf, 0xf6, 0xfe, 0x6e, 0xe2, 0x7e, 0x1d, 0x4f, 0xa5, 0x88, 0x5f, 0xc9, 0x96, 0xb7, 0xcb, 0x7f, + 0x09, 0x0e, 0xa3, 0x93, 0xa9, 0x62, 0xf9, 0x87, 0x49, 0xed, 0x9c, 0xc3, 0x47, 0x2b, 0x02, 0xb0, + 0xd0, 0x14, 0x00, 0x02, 0xd5, 0xa5, 0x35, 0xc0, 0x06, 0xde, 0x8e, 0x0c, 0xb8, 0xe2, 0xbe, 0x16, + 0x2f, 0xdb, 0xab, 0x4a, 0xf7, 0x20, 0x63, 0x27, 0xd7, 0x63, 0xa6, 0xc8, 0x3e, 0x3e, 0x5b, 0xb3, + 0x8b, 0xc9, 0xc8, 0x77, 0x60, 0xba, 0xf8, 0xac, 0xb0, 0xb0, 0x87, 0x8f, 0x12, 0x00, 0xec, 0xe1, + 0x93, 0xc0, 0x60, 0x0f, 0x9f, 0x27, 0x00, 0xb1, 0x87, 0x0f, 0x99, 0x0d, 0x44, 0x0f, 0x9f, 0x9b, + 0xa1, 0x3d, 0x00, 0xaa, 0x42, 0x1b, 0xc1, 0x61, 0xcf, 0x1e, 0xf6, 0xec, 0x81, 0x0e, 0x6c, 0x68, + 0x01, 0x0e, 0x36, 0xd0, 0xc1, 0x06, 0x3c, 0xbc, 0xc0, 0x47, 0x99, 0x0c, 0xb3, 0x67, 0x0f, 0xcc, + 0x32, 0x31, 0xc8, 0xb2, 0xf0, 0x7e, 0x56, 0xec, 0x1f, 0x5e, 0x0f, 0x71, 0x58, 0x52, 0x00, 0x86, + 0x1c, 0x89, 0x1c, 0x89, 0x1c, 0x89, 0x1c, 0x89, 0x1c, 0x89, 0x1c, 0x49, 0xb9, 0xa7, 0x99, 0x3a, + 0xae, 0xac, 0x55, 0x81, 0x38, 0xd2, 0x11, 0xfb, 0x1a, 0x3e, 0x78, 0xb0, 0xaf, 0xe1, 0xf3, 0xa0, + 0xd8, 0xd7, 0xf0, 0xcf, 0xfa, 0x00, 0xf6, 0x35, 0x7c, 0x85, 0xc9, 0x23, 0xf7, 0x35, 0xac, 0x57, + 0x4f, 0xea, 0x27, 0xcd, 0xa3, 0xea, 0x09, 0x9b, 0x1b, 0xee, 0x8c, 0xed, 0x33, 0xe7, 0x2c, 0x7c, + 0xb0, 0xb9, 0x61, 0xf6, 0x83, 0x42, 0x4e, 0xdd, 0x8b, 0x3e, 0x50, 0x63, 0xc3, 0x10, 0x0e, 0xe5, + 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0xa2, 0xdc, 0xd3, 0xd8, 0xfd, + 0xbe, 0x27, 0x7c, 0xbf, 0x7b, 0x31, 0x41, 0x5a, 0x56, 0x3a, 0x01, 0xc0, 0x12, 0x7f, 0x57, 0x94, + 0x4c, 0x5e, 0xb4, 0x9c, 0xbb, 0x3a, 0x52, 0x8b, 0xc0, 0x64, 0x69, 0x12, 0x08, 0xd3, 0x17, 0x5b, + 0x4a, 0xe1, 0xb9, 0x70, 0x3d, 0x38, 0x8a, 0xe5, 0x92, 0xa6, 0xb5, 0x4c, 0xe3, 0xa4, 0x33, 0x6f, + 0x55, 0x8c, 0x93, 0x4e, 0x74, 0x58, 0x09, 0x7f, 0x45, 0xc7, 0xd5, 0x96, 0x69, 0xd4, 0x97, 0xc7, + 0x8d, 0x96, 0x69, 0x34, 0x3a, 0x7a, 0xbb, 0x5d, 0xd6, 0x67, 0xb5, 0x85, 0x16, 0x3f, 0x5f, 0xbb, + 0x26, 0xfd, 0xbf, 0xa9, 0x97, 0x0c, 0x7f, 0xea, 0xda, 0xdb, 0xd6, 0xa4, 0xdd, 0x9e, 0x7d, 0x6a, + 0xb7, 0x17, 0xc1, 0xef, 0xcb, 0x76, 0x7b, 0xd1, 0x79, 0xa7, 0x9f, 0x96, 0x4b, 0x38, 0x3b, 0xea, + 0x3b, 0xdc, 0xa2, 0x97, 0x17, 0xaf, 0xd3, 0xa4, 0xd7, 0xc9, 0xb1, 0xd7, 0x29, 0x97, 0xac, 0x79, + 0xb9, 0x14, 0xf8, 0x05, 0xdb, 0xb8, 0x39, 0x33, 0x3e, 0x74, 0x66, 0xe6, 0x41, 0x7d, 0xa1, 0x5b, + 0xba, 0xf6, 0xf0, 0x9c, 0xa5, 0xcf, 0xcc, 0x83, 0xc6, 0x42, 0xd3, 0x1e, 0xf9, 0xcb, 0xa9, 0x66, + 0xcd, 0x37, 0x5e, 0x43, 0x9f, 0x6b, 0xda, 0xa3, 0xce, 0xa9, 0x65, 0x56, 0x3a, 0xa7, 0xe1, 0x61, + 0xf4, 0xf3, 0x59, 0x4f, 0xb6, 0x71, 0xb1, 0xfe, 0x8c, 0xff, 0x3a, 0x00, 0x74, 0xeb, 0xbf, 0x59, + 0x9d, 0x77, 0x96, 0x3e, 0x6b, 0x2e, 0x96, 0xc7, 0xe1, 0x4f, 0xbd, 0x5c, 0x9a, 0x6b, 0xe5, 0x52, + 0xbb, 0x5d, 0x2e, 0x97, 0xf4, 0x72, 0x49, 0x0f, 0x9e, 0x07, 0x97, 0x2f, 0xaf, 0x2f, 0x45, 0x57, + 0x9d, 0x5a, 0xd6, 0xc6, 0x29, 0x5d, 0x7b, 0x5b, 0xa6, 0xbb, 0x86, 0x9b, 0xd4, 0x14, 0x28, 0x2e, + 0x2a, 0x19, 0x64, 0x72, 0xea, 0x42, 0xcc, 0xe7, 0xd2, 0xf2, 0x22, 0x40, 0xd1, 0x6f, 0x0a, 0x8c, + 0x0f, 0xc3, 0x30, 0x05, 0xc6, 0xa7, 0xe0, 0x50, 0x60, 0x7c, 0x25, 0x30, 0x0a, 0x8c, 0xf9, 0x88, + 0xc5, 0x14, 0x18, 0x1f, 0x7a, 0x9a, 0xb0, 0x33, 0xc5, 0xc8, 0x77, 0xbe, 0x41, 0x04, 0xa7, 0x02, + 0x58, 0x07, 0x0a, 0xac, 0x8e, 0x13, 0x98, 0x1d, 0x26, 0x20, 0x3b, 0x4a, 0x44, 0x1d, 0x24, 0x1c, + 0x77, 0xe0, 0x09, 0xdf, 0x37, 0x3c, 0x31, 0x19, 0x16, 0xa9, 0x1c, 0xad, 0x59, 0x12, 0x5a, 0x87, + 0x80, 0xf5, 0x2f, 0x0b, 0xaa, 0xd6, 0x7e, 0x52, 0x5b, 0x9f, 0xb3, 0x59, 0x14, 0x23, 0x06, 0xac, + 0xeb, 0x0e, 0x56, 0xc7, 0x9d, 0x15, 0x87, 0x32, 0x62, 0xd8, 0xac, 0x38, 0xf4, 0xe7, 0x2a, 0x0e, + 0xad, 0xaa, 0xcf, 0xb0, 0xde, 0xd0, 0xd6, 0xac, 0xc2, 0xeb, 0x8d, 0x47, 0x23, 0x94, 0x82, 0x43, + 0x69, 0x30, 0xac, 0x38, 0xa4, 0x04, 0x00, 0x2b, 0x0e, 0x25, 0x30, 0x58, 0x71, 0xe8, 0x69, 0x1e, + 0xc3, 0x8a, 0x43, 0x64, 0x36, 0xea, 0x2b, 0x0e, 0x7d, 0x15, 0x83, 0x5f, 0x82, 0x88, 0x11, 0x96, + 0xc6, 0x85, 0x59, 0xc6, 0x59, 0x43, 0x85, 0xb1, 0x96, 0x53, 0xe1, 0x5a, 0x0e, 0x4c, 0x78, 0x03, + 0x0b, 0x73, 0x68, 0xe1, 0x0e, 0x36, 0xec, 0xc1, 0x86, 0x3f, 0xbc, 0x30, 0x88, 0xa1, 0x44, 0xa9, + 0x5e, 0xcb, 0x51, 0x1d, 0x1e, 0x13, 0x20, 0xc1, 0xac, 0x6a, 0xea, 0x3a, 0xf2, 0x3b, 0xce, 0xe0, + 0x5e, 0xfa, 0xbe, 0x15, 0x34, 0x94, 0x0e, 0x28, 0x50, 0x7d, 0xe8, 0xe0, 0xfa, 0xcf, 0x21, 0xf6, + 0x9d, 0x03, 0xed, 0x37, 0x87, 0xda, 0x67, 0x0e, 0xbe, 0xbf, 0x1c, 0x7c, 0x5f, 0x39, 0xdc, 0x7e, + 0x72, 0xec, 0x66, 0x95, 0xfe, 0x9a, 0xe0, 0xfa, 0xc6, 0x25, 0x9e, 0x6a, 0x24, 0xef, 0xbb, 0xb6, + 0xe7, 0xd9, 0xdf, 0xbb, 0x68, 0x01, 0xb0, 0xc0, 0x64, 0xf8, 0x1f, 0x04, 0xa6, 0x69, 0x53, 0xf7, + 0x77, 0x77, 0xfc, 0x87, 0x3b, 0xf7, 0xc4, 0x60, 0x3a, 0xb4, 0xbd, 0xb9, 0xb8, 0x97, 0xc2, 0xed, + 0x8b, 0xfe, 0xdc, 0x0b, 0x97, 0x38, 0xa4, 0xed, 0x0d, 0x84, 0x9c, 0x7b, 0x7d, 0xdd, 0x4a, 0xae, + 0xb5, 0xca, 0x25, 0x4b, 0x33, 0x4b, 0x5a, 0xb3, 0xd1, 0xa8, 0x45, 0xa9, 0xeb, 0xcd, 0x46, 0xa3, + 0x65, 0x1a, 0xd5, 0x38, 0x79, 0xbd, 0xd9, 0x58, 0x65, 0xb2, 0xcf, 0xaa, 0x8b, 0x79, 0x33, 0xf5, + 0xb4, 0xb6, 0x98, 0xb7, 0x2a, 0x46, 0x23, 0x7e, 0x56, 0x5f, 0xa4, 0xf6, 0xe9, 0xcc, 0x2a, 0x07, + 0xc1, 0x5f, 0xe3, 0x74, 0xf7, 0xb9, 0x66, 0xfb, 0x55, 0xc3, 0x75, 0xab, 0x5b, 0xbf, 0x55, 0x76, + 0xef, 0xa5, 0x9e, 0xcd, 0x7b, 0x49, 0xea, 0x98, 0x44, 0x77, 0x59, 0x3e, 0x6d, 0x99, 0xc6, 0x71, + 0x7c, 0xab, 0xf8, 0x54, 0xcb, 0xac, 0xac, 0x6e, 0x17, 0x9d, 0x6b, 0x99, 0x46, 0x73, 0x75, 0xcf, + 0xf0, 0x5c, 0xf8, 0x2a, 0xc9, 0x8d, 0x83, 0x53, 0xab, 0x57, 0x9a, 0x35, 0xc2, 0x33, 0x2d, 0xd3, + 0xa8, 0xc5, 0x27, 0x9a, 0xc1, 0x89, 0xd4, 0x05, 0x47, 0x8b, 0x79, 0x7d, 0x75, 0x9f, 0xe3, 0x10, + 0xf9, 0xf2, 0xda, 0x93, 0x07, 0xef, 0xe3, 0x78, 0xfd, 0x23, 0xab, 0x27, 0x5f, 0xff, 0x0e, 0xbc, + 0xa3, 0x6c, 0xac, 0xac, 0x9e, 0x58, 0xd9, 0xae, 0x7c, 0x64, 0xbb, 0x61, 0xcc, 0xce, 0xe4, 0x2e, + 0xb6, 0x66, 0x4d, 0xab, 0xa4, 0xf6, 0xf5, 0x44, 0xff, 0x72, 0xfa, 0xf2, 0x76, 0xc7, 0x1f, 0xfa, + 0xa7, 0x4c, 0x8c, 0x2d, 0x7e, 0x4b, 0xf5, 0x2c, 0xdf, 0xd2, 0x2e, 0x18, 0x83, 0xae, 0x73, 0x07, + 0x13, 0x1a, 0xf1, 0xdf, 0x6f, 0xad, 0x2f, 0x6e, 0x9c, 0x8b, 0xc2, 0xe6, 0xb1, 0xba, 0xe6, 0xe2, + 0x75, 0xcb, 0xcd, 0x45, 0x97, 0x5c, 0xc0, 0xee, 0xb8, 0x80, 0x5d, 0x71, 0xd9, 0x8c, 0x73, 0x1d, + 0x4f, 0xde, 0xd2, 0xfc, 0x52, 0x39, 0x5f, 0x87, 0x6b, 0x2b, 0xe7, 0x4c, 0x8e, 0xdd, 0xfd, 0x51, + 0xc4, 0xe4, 0xd8, 0xbf, 0x3e, 0x6a, 0x98, 0x1d, 0xbb, 0x3d, 0xb3, 0xf0, 0x7a, 0x77, 0xfd, 0x4b, + 0x85, 0xed, 0x3a, 0x52, 0x99, 0xb1, 0x11, 0x10, 0xb5, 0x59, 0xb1, 0xa6, 0xea, 0xac, 0xd8, 0x2a, + 0xb3, 0x62, 0x99, 0x15, 0x9b, 0xcc, 0xb8, 0x98, 0x15, 0xfb, 0x7c, 0x6c, 0x65, 0x56, 0xac, 0x8a, + 0x8f, 0x5d, 0xf9, 0xaa, 0x23, 0x4e, 0xbb, 0x31, 0xc5, 0x6d, 0xc6, 0xf6, 0x84, 0xa3, 0x88, 0xde, + 0x5d, 0x1f, 0x80, 0xa1, 0x84, 0x30, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, + 0xc8, 0x4f, 0x5e, 0xf4, 0x14, 0xd7, 0xe3, 0xf1, 0x50, 0xd8, 0x2e, 0x02, 0x41, 0xa9, 0x90, 0xa0, + 0x6c, 0x91, 0xa0, 0x84, 0xaa, 0x2e, 0x02, 0x45, 0x89, 0x80, 0x90, 0xa4, 0x90, 0xa4, 0x90, 0xa4, + 0x90, 0xa4, 0x90, 0xa4, 0x90, 0xa4, 0x50, 0x44, 0x21, 0x47, 0x29, 0x14, 0x8a, 0xbe, 0x18, 0xa0, + 0x14, 0x41, 0x59, 0x41, 0x61, 0x09, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0x58, + 0x9e, 0xa2, 0xbc, 0x04, 0xca, 0x99, 0x7f, 0x25, 0x06, 0x60, 0x05, 0x50, 0x52, 0x98, 0x58, 0xfe, + 0x84, 0xe5, 0x4f, 0xa0, 0x43, 0x1c, 0x5a, 0xa8, 0x83, 0x0d, 0x79, 0xb0, 0xa1, 0x0f, 0x2f, 0x04, + 0xaa, 0x0d, 0x85, 0x8a, 0x43, 0x22, 0x4c, 0x68, 0x4c, 0x80, 0xd8, 0xbe, 0xab, 0x78, 0x6e, 0xf7, + 0xa4, 0xef, 0x5b, 0x41, 0xc3, 0x2a, 0x7f, 0x52, 0x41, 0x2b, 0x7f, 0x62, 0xb2, 0xfc, 0x49, 0x4e, + 0x02, 0x29, 0x6a, 0x40, 0x85, 0x0f, 0xac, 0xf0, 0x01, 0x16, 0x37, 0xd0, 0x62, 0x04, 0x5c, 0x90, + 0xc0, 0x0b, 0x17, 0x80, 0x53, 0x73, 0xd5, 0x0b, 0x29, 0x40, 0xaa, 0x75, 0x3e, 0x33, 0x79, 0x5d, + 0x81, 0x04, 0x1b, 0x77, 0x58, 0xc1, 0x19, 0x6e, 0x76, 0x9b, 0x87, 0x60, 0x0d, 0x1e, 0xb4, 0xd1, + 0x83, 0x77, 0x6e, 0x82, 0x78, 0x6e, 0x82, 0x39, 0x7e, 0x50, 0xc7, 0x0a, 0xee, 0x60, 0x41, 0x1e, + 0x36, 0xd8, 0xa7, 0x67, 0xdf, 0xb8, 0x6e, 0x24, 0x35, 0x0f, 0x47, 0x75, 0x20, 0x58, 0x05, 0x49, + 0x73, 0x13, 0xfc, 0xf3, 0x40, 0x02, 0x72, 0x42, 0x06, 0xf2, 0x42, 0x0a, 0x72, 0x47, 0x0e, 0x72, + 0x47, 0x12, 0xf2, 0x43, 0x16, 0x30, 0x49, 0x03, 0x28, 0x79, 0x48, 0xbe, 0x56, 0xb8, 0x82, 0xa9, + 0x4f, 0x7a, 0xca, 0xeb, 0xc1, 0xa4, 0x7b, 0xe6, 0xbb, 0x9f, 0xa6, 0x23, 0x64, 0x87, 0xa9, 0x36, + 0x73, 0x2f, 0x7f, 0x63, 0x03, 0x70, 0x5c, 0x14, 0xc7, 0x5e, 0x5f, 0x78, 0xf8, 0x0c, 0x36, 0x82, + 0x49, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x9b, 0x03, + 0x0e, 0xfb, 0x19, 0x38, 0x6c, 0xa7, 0x43, 0x77, 0x13, 0x18, 0xe2, 0x57, 0xdb, 0x1d, 0x08, 0xb8, + 0xbe, 0x00, 0x0f, 0x1f, 0xd8, 0xf1, 0xa6, 0x10, 0x97, 0x69, 0x85, 0x0f, 0x8c, 0x09, 0xd8, 0x5f, + 0xed, 0xe1, 0x54, 0xe0, 0x92, 0xca, 0x0d, 0xbc, 0x1f, 0x3c, 0xbb, 0x27, 0x9d, 0xb1, 0x7b, 0xee, + 0x0c, 0x1c, 0x94, 0x32, 0xb8, 0xaf, 0x73, 0x57, 0x62, 0x60, 0x4b, 0xe7, 0x4e, 0x40, 0x54, 0x7b, + 0xcd, 0x71, 0x64, 0x5a, 0x1f, 0x6a, 0xf6, 0x7d, 0xfe, 0x86, 0x5a, 0xb3, 0xd1, 0xa8, 0x35, 0x38, + 0xdc, 0x38, 0xdc, 0x72, 0x40, 0x4f, 0xf1, 0xd1, 0x75, 0x28, 0x0a, 0xe6, 0x10, 0x11, 0xda, 0xba, + 0x7f, 0xdc, 0x78, 0x00, 0x51, 0xfe, 0xc3, 0x6a, 0x42, 0xf0, 0x18, 0xdb, 0xc5, 0x6a, 0x4a, 0xf0, + 0x18, 0x49, 0x80, 0x6f, 0x52, 0xb0, 0x01, 0x1a, 0xaf, 0x69, 0xc1, 0xd3, 0x10, 0x61, 0x9a, 0x18, + 0xa0, 0x7b, 0x19, 0xb0, 0x26, 0x07, 0x1b, 0xf8, 0xf2, 0x56, 0xbe, 0x3d, 0xa9, 0xf1, 0x70, 0xb8, + 0xda, 0x2b, 0x7b, 0x98, 0x6c, 0x06, 0x3a, 0x4c, 0xe7, 0x20, 0xbf, 0x61, 0x2c, 0xc6, 0x45, 0x82, + 0x92, 0xea, 0x0f, 0x3a, 0x3e, 0x77, 0x6c, 0x5c, 0x16, 0xd9, 0xea, 0x0b, 0xc5, 0xea, 0xc1, 0x96, + 0xe5, 0x21, 0x97, 0xe1, 0xd9, 0xcb, 0xfe, 0x05, 0x40, 0xdc, 0xcc, 0xf9, 0x6a, 0x58, 0xdc, 0xcc, + 0xf9, 0x27, 0x01, 0x72, 0x33, 0x27, 0x19, 0xde, 0xcf, 0xf8, 0x9a, 0x70, 0x7b, 0xd9, 0x23, 0x2e, + 0x63, 0x03, 0x2e, 0x5b, 0x83, 0x2e, 0x53, 0x63, 0x0a, 0x73, 0xb8, 0xf9, 0x96, 0xe0, 0xcb, 0xce, + 0xb9, 0x59, 0xf7, 0xc2, 0x5f, 0xe7, 0x5a, 0x60, 0x2a, 0xc2, 0xf8, 0x43, 0x03, 0x78, 0x99, 0x98, + 0xc3, 0x63, 0xc7, 0xe8, 0x19, 0x1e, 0x1a, 0xf6, 0x83, 0x87, 0x71, 0x9f, 0x45, 0x89, 0x44, 0x9a, + 0x57, 0x53, 0xfb, 0x00, 0x15, 0x25, 0xa2, 0xc7, 0xe0, 0x50, 0x22, 0xfa, 0x11, 0x3b, 0xa2, 0x44, + 0xf4, 0x2a, 0x13, 0xa7, 0x44, 0xf4, 0x17, 0x01, 0x52, 0x22, 0xca, 0xc3, 0x44, 0x01, 0x5c, 0x22, + 0x0a, 0x17, 0xd4, 0xbe, 0x01, 0x6a, 0x44, 0x95, 0x3a, 0x10, 0xa6, 0xf7, 0xee, 0x74, 0x84, 0xe7, + 0x42, 0xbf, 0x8d, 0xaf, 0xa2, 0x2e, 0x28, 0x90, 0xc9, 0x1f, 0x95, 0xa8, 0x6b, 0xc6, 0x7f, 0x4f, + 0x85, 0xdb, 0x13, 0x88, 0xc5, 0xb4, 0xaa, 0x11, 0x40, 0xb4, 0x5c, 0x8e, 0x03, 0x34, 0x23, 0xbb, + 0x70, 0x25, 0x68, 0x7a, 0xd1, 0xd2, 0xb8, 0xe0, 0x8a, 0xef, 0xc5, 0xf0, 0x82, 0xcf, 0xad, 0xca, + 0x09, 0x39, 0xba, 0x9d, 0x17, 0xcf, 0xc5, 0x8d, 0x3d, 0x1d, 0xca, 0xa5, 0x3f, 0x00, 0x42, 0xf6, + 0x77, 0xdb, 0x5f, 0x81, 0x0b, 0x38, 0x28, 0x65, 0x0c, 0x00, 0x04, 0xaa, 0x6b, 0xb8, 0x03, 0x65, + 0x97, 0x63, 0x65, 0x93, 0xe3, 0x65, 0x8f, 0xe7, 0x22, 0x5b, 0x1c, 0x30, 0x3b, 0x1c, 0x30, 0x1b, + 0x5c, 0xf5, 0xa8, 0x07, 0xcb, 0x26, 0xdd, 0x89, 0x2c, 0x52, 0xb5, 0xdc, 0x7f, 0xc1, 0x76, 0x60, + 0xfb, 0x34, 0x72, 0xf2, 0x3b, 0x62, 0x8a, 0xec, 0x71, 0xba, 0x35, 0xa3, 0x90, 0x53, 0x57, 0xb8, + 0x3d, 0x7b, 0x82, 0xd2, 0xe8, 0xf4, 0x01, 0x1e, 0x76, 0x3b, 0x55, 0x02, 0x80, 0xdd, 0x4e, 0x13, + 0x18, 0xec, 0x76, 0xfa, 0xb4, 0x38, 0xc0, 0x6e, 0xa7, 0xa4, 0x37, 0xea, 0xbb, 0x9d, 0xda, 0x52, + 0x7a, 0x97, 0xc2, 0xc5, 0x69, 0x75, 0xba, 0x04, 0x84, 0xd1, 0xe7, 0xd4, 0x64, 0x9f, 0x53, 0x98, + 0xa0, 0x06, 0x16, 0xdc, 0xd0, 0x82, 0x1c, 0x6c, 0xb0, 0x83, 0x0d, 0x7a, 0x78, 0xc1, 0x4f, 0xbd, + 0xba, 0x80, 0xa0, 0x96, 0xc1, 0xa4, 0x5d, 0x24, 0x9e, 0x66, 0xea, 0xb8, 0xb2, 0xd2, 0x44, 0x70, + 0x36, 0x38, 0xdb, 0x70, 0xc0, 0xb6, 0xdf, 0x00, 0x25, 0xe9, 0x20, 0x6e, 0xb7, 0x41, 0xdd, 0x66, + 0x03, 0xbf, 0x7f, 0x00, 0x77, 0xdf, 0x00, 0xd2, 0x32, 0x3c, 0xe2, 0x36, 0x1a, 0xe4, 0xed, 0x33, + 0x34, 0xfb, 0x9c, 0x72, 0x23, 0x1c, 0x14, 0x1d, 0xae, 0x7f, 0xed, 0xbe, 0xb3, 0xe5, 0xfa, 0xd7, + 0x9f, 0x5c, 0xff, 0x7a, 0xb0, 0x14, 0xc2, 0x45, 0xb0, 0xad, 0x59, 0x86, 0xd2, 0x2d, 0x61, 0x08, + 0x5b, 0xc0, 0x14, 0x6b, 0x85, 0xca, 0x35, 0x42, 0x2e, 0x78, 0xad, 0x60, 0x70, 0xc1, 0xeb, 0x09, + 0x40, 0x5c, 0xf0, 0x22, 0x9f, 0x81, 0xd0, 0xf6, 0xd6, 0xb6, 0x50, 0x05, 0x7c, 0x41, 0xe5, 0x0e, + 0x2a, 0x84, 0x1d, 0x53, 0x18, 0x3b, 0xa4, 0xb0, 0x76, 0x44, 0x45, 0x3b, 0xa0, 0x1c, 0x57, 0x0a, + 0xcf, 0xb5, 0x87, 0x08, 0xba, 0x6f, 0xb8, 0xe3, 0x49, 0xdc, 0xe3, 0x00, 0xaa, 0x05, 0x80, 0x7a, + 0x63, 0xf7, 0x46, 0xf4, 0x85, 0x17, 0x4d, 0x50, 0x00, 0x50, 0xd5, 0x03, 0x54, 0xc3, 0x71, 0x0f, + 0xe3, 0x33, 0x6a, 0x84, 0x0b, 0xda, 0x83, 0x81, 0x27, 0x06, 0xb6, 0x44, 0xd8, 0x48, 0x57, 0x6c, + 0x06, 0x88, 0x3c, 0xd1, 0x77, 0x7c, 0xe9, 0x39, 0xd7, 0x53, 0x0c, 0x50, 0x47, 0xd1, 0x60, 0xfb, + 0xb7, 0xe8, 0x49, 0xd1, 0x2f, 0xee, 0xf7, 0xd2, 0x17, 0xcc, 0x96, 0xbd, 0x94, 0xdd, 0x5a, 0x05, + 0x84, 0x8d, 0x0e, 0xeb, 0xbe, 0xc6, 0x2a, 0xd4, 0x00, 0x30, 0x25, 0x0e, 0x19, 0xa2, 0xbe, 0xc6, + 0x6a, 0x0c, 0x59, 0x85, 0x23, 0x08, 0x38, 0xc9, 0xa7, 0x03, 0xb0, 0xc9, 0x33, 0x0e, 0x0b, 0x56, + 0x01, 0x60, 0x77, 0xfa, 0xba, 0x0b, 0xb6, 0x0a, 0xcd, 0x7d, 0xd5, 0x72, 0x15, 0xd2, 0xde, 0xd4, + 0xce, 0x51, 0x00, 0xa2, 0x07, 0xb2, 0x5d, 0x74, 0x3f, 0x24, 0xcb, 0xa9, 0xfb, 0xbb, 0x3b, 0xfe, + 0xc3, 0x3d, 0x93, 0xd2, 0x3b, 0xb7, 0xa5, 0xad, 0x5e, 0xbd, 0x7c, 0x08, 0x88, 0x42, 0xa6, 0x12, + 0x00, 0x14, 0x32, 0x13, 0x18, 0x14, 0x32, 0x9f, 0xf6, 0xd3, 0x14, 0x32, 0x81, 0x68, 0x04, 0x85, + 0x4c, 0x3f, 0xd2, 0xcd, 0x00, 0x54, 0xcc, 0x63, 0x72, 0x96, 0x2c, 0x38, 0x8b, 0xca, 0xfd, 0x1a, + 0x8f, 0x51, 0x16, 0x75, 0xdb, 0x35, 0xc8, 0x58, 0xc8, 0x58, 0xc8, 0x58, 0xc8, 0x58, 0xc8, 0x58, + 0x72, 0xc5, 0x58, 0xae, 0x07, 0x93, 0xee, 0x3f, 0x10, 0xe2, 0x47, 0x3a, 0x86, 0x28, 0x54, 0x4c, + 0x41, 0xb6, 0x52, 0x60, 0x14, 0x81, 0xc2, 0xd9, 0x48, 0x07, 0xb6, 0x65, 0x02, 0x36, 0x67, 0x1c, + 0x2f, 0x57, 0x7c, 0x81, 0x51, 0x3d, 0x0c, 0xcf, 0x94, 0xeb, 0xd5, 0x93, 0xfa, 0x49, 0xf3, 0xa8, + 0x7a, 0xd2, 0xa0, 0x4d, 0xe7, 0xcd, 0xa6, 0xf7, 0x74, 0x8d, 0xa8, 0x43, 0x51, 0x61, 0x6b, 0x46, + 0xfe, 0x87, 0x70, 0x06, 0xb7, 0x52, 0xbd, 0x98, 0x10, 0xe3, 0xa0, 0x88, 0x40, 0x11, 0x81, 0x22, + 0x02, 0x45, 0x04, 0x8a, 0x08, 0x14, 0x11, 0x5e, 0xf4, 0x14, 0x9e, 0x1c, 0xd9, 0x93, 0xee, 0x3f, + 0x55, 0x46, 0x8e, 0x02, 0x46, 0x45, 0x06, 0xca, 0x07, 0x94, 0x0f, 0x38, 0xd5, 0xa2, 0x7c, 0xb0, + 0x7d, 0x53, 0x06, 0xaa, 0xa4, 0x40, 0x73, 0xa6, 0x72, 0x40, 0xe5, 0x40, 0xc1, 0x1d, 0x33, 0x76, + 0x8e, 0xcb, 0x8e, 0x19, 0x13, 0x21, 0xbc, 0x82, 0xd3, 0x2f, 0xb8, 0xb7, 0x05, 0x67, 0x34, 0x19, + 0x7b, 0x52, 0xf4, 0xbf, 0xf6, 0x0b, 0x63, 0xcf, 0x19, 0x5c, 0xac, 0x9e, 0x7a, 0xa2, 0x77, 0xd7, + 0xcf, 0x98, 0x0c, 0xaa, 0x6d, 0xa3, 0xa1, 0xbe, 0x6d, 0x06, 0x64, 0x9b, 0x0c, 0x80, 0xb6, 0x18, + 0x00, 0x6d, 0x30, 0xb2, 0x1e, 0xaa, 0x8a, 0x8b, 0x95, 0xe4, 0xad, 0x48, 0x49, 0xb6, 0x9a, 0x45, + 0x76, 0x51, 0x22, 0x9b, 0x3b, 0x65, 0x64, 0xdc, 0xaa, 0x8c, 0x3a, 0x1f, 0xc6, 0x9c, 0x8d, 0x09, + 0x6f, 0xdf, 0xa0, 0x32, 0x30, 0xa6, 0xe2, 0xe4, 0x26, 0xbb, 0x19, 0x5d, 0xa2, 0x92, 0x05, 0x37, + 0xcd, 0x68, 0xa0, 0x64, 0xbb, 0x8c, 0x92, 0xf9, 0xb2, 0x89, 0x8a, 0x65, 0x12, 0x45, 0xcb, 0x22, + 0xaa, 0x96, 0x41, 0x94, 0x2f, 0x7b, 0x28, 0x5f, 0xe6, 0x50, 0xb7, 0xac, 0xb1, 0x5b, 0x41, 0x3b, + 0xf3, 0x65, 0x0a, 0x75, 0xbb, 0x31, 0x32, 0xde, 0x7d, 0xb1, 0x1b, 0xb1, 0x38, 0xf4, 0x31, 0x19, + 0x87, 0x62, 0xaf, 0xcf, 0x48, 0xcc, 0x48, 0xcc, 0x48, 0xcc, 0x48, 0xcc, 0x48, 0x9c, 0xc5, 0x48, + 0x1d, 0xc9, 0xfb, 0xae, 0xed, 0x79, 0xf6, 0xf7, 0x6e, 0x6f, 0x3c, 0x1a, 0x4d, 0x5d, 0x47, 0x7e, + 0x57, 0x12, 0x96, 0x33, 0xbc, 0xe7, 0x17, 0x5b, 0x4a, 0xe1, 0xb9, 0x99, 0xa7, 0x02, 0x14, 0x35, + 0x2d, 0xde, 0x0f, 0x38, 0xf7, 0xc4, 0x60, 0x3a, 0xb4, 0xbd, 0xb9, 0xb8, 0x97, 0xc2, 0xed, 0x8b, + 0xfe, 0xdc, 0x0b, 0x75, 0x03, 0x69, 0x7b, 0x03, 0x21, 0xe7, 0x5e, 0x5f, 0xb7, 0x92, 0x6b, 0xad, + 0x72, 0xc9, 0xd2, 0xcc, 0x92, 0xd6, 0x6c, 0x34, 0x6a, 0x2d, 0xd3, 0x68, 0x74, 0xe6, 0xcd, 0x46, + 0xa3, 0x65, 0x1a, 0xd5, 0x4e, 0xcb, 0x34, 0x4e, 0x82, 0x67, 0x2d, 0xd3, 0xa8, 0x47, 0x4f, 0x66, + 0xd5, 0xc5, 0xbc, 0x99, 0x7a, 0x5a, 0x5b, 0xcc, 0x5b, 0x15, 0xa3, 0x11, 0x3f, 0xab, 0x87, 0xcf, + 0x4e, 0xe2, 0x67, 0x95, 0x83, 0xe0, 0xaf, 0xc1, 0xa1, 0xae, 0xeb, 0x73, 0xcd, 0xf6, 0xab, 0x86, + 0xeb, 0x56, 0xb7, 0x7e, 0xab, 0xec, 0xde, 0x4b, 0x3d, 0x9b, 0xf7, 0x92, 0x24, 0x8b, 0x47, 0x77, + 0x59, 0x3e, 0x6d, 0x99, 0xc6, 0x71, 0x7c, 0xab, 0xf8, 0x54, 0xcb, 0xac, 0xac, 0x6e, 0x17, 0x9d, + 0x6b, 0x99, 0x46, 0x73, 0x75, 0xcf, 0xf0, 0x5c, 0xf8, 0x2a, 0xc9, 0x8d, 0x83, 0x53, 0xab, 0x57, + 0x9a, 0x35, 0xc2, 0x33, 0x2d, 0xd3, 0xa8, 0xc5, 0x27, 0x9a, 0xc1, 0x89, 0xd4, 0x05, 0x47, 0x8b, + 0x79, 0x7d, 0x75, 0x9f, 0xe3, 0x10, 0xf9, 0xf2, 0xda, 0x93, 0x07, 0xef, 0xe3, 0x78, 0xfd, 0x23, + 0xab, 0x27, 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0x6c, 0xac, 0xac, 0x9e, 0x58, 0xd9, 0xae, 0x7c, 0x64, + 0xbb, 0x61, 0xcc, 0xce, 0xe4, 0x2e, 0xb6, 0x66, 0x4d, 0xab, 0x84, 0xa7, 0x4f, 0x23, 0xf0, 0xe1, + 0xbf, 0xc4, 0xc7, 0xd5, 0xd5, 0xb7, 0x3e, 0xaf, 0x36, 0x42, 0xa4, 0x7a, 0xbb, 0x5d, 0xd6, 0x67, + 0xb5, 0xc5, 0x8f, 0xfd, 0x53, 0x26, 0xc6, 0x16, 0xbf, 0xa5, 0x7a, 0x96, 0x6f, 0x69, 0x17, 0x8c, + 0x41, 0xd7, 0xb3, 0xa3, 0xa4, 0x1d, 0x4a, 0x0b, 0xaf, 0x97, 0x16, 0xe4, 0x87, 0xa1, 0x3d, 0xf0, + 0x15, 0xe8, 0x0b, 0xf1, 0x8d, 0x29, 0x32, 0x50, 0x64, 0xa0, 0xc8, 0x40, 0x91, 0x81, 0x22, 0x43, + 0x06, 0x23, 0xf5, 0x7a, 0x30, 0xe9, 0x7e, 0xcd, 0xd4, 0xf1, 0x52, 0xf3, 0xff, 0xd3, 0x81, 0x39, + 0x53, 0x33, 0x49, 0xc5, 0xe5, 0x6f, 0xd9, 0x35, 0xa7, 0x61, 0x58, 0x66, 0x58, 0x66, 0x58, 0x66, + 0x58, 0x66, 0x58, 0xee, 0x86, 0x49, 0x6b, 0x59, 0xfa, 0xde, 0x82, 0xa2, 0x8e, 0x2e, 0x6a, 0x3a, + 0xb8, 0xa8, 0xed, 0xd8, 0x52, 0x34, 0x83, 0xaf, 0xd9, 0x1d, 0xbb, 0x2a, 0x3a, 0x58, 0x44, 0xed, + 0x61, 0x6c, 0xa3, 0xaf, 0xe4, 0xde, 0x61, 0x2b, 0x98, 0x9b, 0x5b, 0x5f, 0xc5, 0xcd, 0xc3, 0x7b, + 0x8f, 0xec, 0x9e, 0xe1, 0xa8, 0xd8, 0xa6, 0x1f, 0x35, 0x9d, 0x71, 0x46, 0x42, 0xc5, 0x86, 0xdf, + 0xa8, 0xb7, 0x8c, 0x90, 0xb7, 0x86, 0x2f, 0x54, 0x54, 0x5b, 0x8d, 0xba, 0xc9, 0x38, 0x13, 0x63, + 0x72, 0x73, 0x5f, 0xdc, 0xe9, 0x6d, 0x04, 0xea, 0x9a, 0xa0, 0x84, 0x63, 0x5a, 0x49, 0xb7, 0x8a, + 0xc4, 0xb0, 0x94, 0xf4, 0xa7, 0x08, 0xdd, 0x89, 0x55, 0xa8, 0x28, 0xa8, 0x40, 0x12, 0x0d, 0x67, + 0x25, 0xed, 0x5c, 0x96, 0x83, 0x49, 0x49, 0x7f, 0x9b, 0xa5, 0x17, 0x55, 0x52, 0xf6, 0x25, 0x0a, + 0x9c, 0x56, 0xc1, 0xdc, 0xd5, 0x1d, 0x28, 0x19, 0x92, 0xaf, 0x54, 0x1f, 0x91, 0x8c, 0xe9, 0x88, + 0xa2, 0x9e, 0x21, 0xbb, 0xa1, 0x06, 0xdd, 0x09, 0x2f, 0x7b, 0x29, 0x28, 0xb8, 0x29, 0x75, 0x20, + 0xea, 0x40, 0xd4, 0x81, 0xa8, 0x03, 0x51, 0x07, 0xca, 0x48, 0x07, 0xfa, 0x2a, 0x7f, 0xcd, 0xcc, + 0xed, 0x16, 0xd4, 0x14, 0x94, 0x56, 0x54, 0x01, 0x4a, 0x4d, 0xb9, 0x03, 0x75, 0xe5, 0x2a, 0x15, + 0x57, 0x74, 0x82, 0x29, 0x79, 0xa3, 0xbe, 0xc4, 0xcd, 0x42, 0x4d, 0x9d, 0x0b, 0xf5, 0xa6, 0xa7, + 0xba, 0x80, 0x33, 0x6d, 0x50, 0xc1, 0x74, 0x36, 0xdb, 0xbb, 0xed, 0x4c, 0xb2, 0xdf, 0x9b, 0x1c, + 0x7b, 0xa0, 0xa4, 0xec, 0xd1, 0xcd, 0x7d, 0x61, 0xeb, 0x1b, 0x07, 0xb3, 0x2d, 0x61, 0x94, 0x7d, + 0xc9, 0x22, 0x88, 0x12, 0x45, 0x0a, 0x4a, 0x12, 0x29, 0x28, 0x41, 0xb4, 0xed, 0x61, 0x91, 0x71, + 0x35, 0x16, 0xe0, 0x2a, 0x2c, 0xdb, 0x9d, 0x8c, 0x6e, 0xcf, 0x79, 0x6e, 0xe7, 0x95, 0xb7, 0x64, + 0x77, 0x59, 0xd9, 0x1b, 0x92, 0x9d, 0x6d, 0x31, 0xd8, 0x14, 0x7d, 0xe9, 0x4d, 0x7b, 0xd2, 0x8d, + 0x67, 0xe7, 0xe1, 0xbb, 0xec, 0x7e, 0xfa, 0x57, 0xf7, 0xf3, 0xd5, 0x79, 0xf8, 0x26, 0xbb, 0xd1, + 0x9b, 0xec, 0xfe, 0x6d, 0x30, 0xb9, 0x08, 0xa0, 0x74, 0x2f, 0x5c, 0x5f, 0x46, 0x47, 0xe7, 0xe3, + 0x51, 0x72, 0x10, 0x84, 0xab, 0xee, 0x97, 0xf0, 0x0d, 0x46, 0xe7, 0xa2, 0xf7, 0x17, 0x9e, 0x3e, + 0x4b, 0x9d, 0x3a, 0x8b, 0x4e, 0xbd, 0x0f, 0xdf, 0xdc, 0xc5, 0xf6, 0xea, 0x15, 0xfd, 0x7c, 0x93, + 0xde, 0x82, 0x39, 0x17, 0x6f, 0x86, 0xd2, 0xeb, 0x49, 0x6f, 0x18, 0x7f, 0xcb, 0xdb, 0x32, 0xe7, + 0x44, 0x7b, 0x79, 0x70, 0xbf, 0x2d, 0x0d, 0xd0, 0x65, 0xbe, 0xcd, 0x96, 0x5e, 0x3e, 0xd1, 0xb5, + 0xb7, 0x44, 0x53, 0xb2, 0xd0, 0xb1, 0x33, 0xd2, 0xad, 0xb3, 0xd2, 0xa9, 0x33, 0xd7, 0xa5, 0x33, + 0xd7, 0xa1, 0xb3, 0xd3, 0x9d, 0xf3, 0x15, 0x8c, 0xcf, 0x9d, 0xed, 0xce, 0x50, 0x8a, 0x1f, 0x86, + 0xd2, 0xfb, 0x45, 0x7a, 0xc3, 0x2f, 0x11, 0xc3, 0xda, 0xba, 0x25, 0x2f, 0x07, 0xe6, 0x83, 0xfb, + 0x6e, 0x7b, 0x6a, 0xb9, 0x55, 0x97, 0x99, 0x99, 0xeb, 0xcc, 0xd2, 0x85, 0x66, 0xec, 0x4a, 0xb3, + 0x76, 0xa9, 0xca, 0x5c, 0xab, 0x32, 0x17, 0x9b, 0xbd, 0xab, 0xdd, 0x0d, 0x59, 0x6a, 0xdb, 0x2e, + 0x38, 0xb9, 0x51, 0x5f, 0xf8, 0x3d, 0x05, 0x19, 0x1a, 0xd1, 0x6d, 0x77, 0x3c, 0x47, 0xc3, 0x64, + 0x8e, 0x46, 0xce, 0x1d, 0xb5, 0x72, 0x87, 0xad, 0xdc, 0x71, 0xab, 0x73, 0xe0, 0xd9, 0x38, 0xf2, + 0x8c, 0x1c, 0x7a, 0xf2, 0x31, 0xaa, 0xcb, 0xd1, 0x70, 0xed, 0x91, 0xe3, 0x0e, 0xba, 0xe7, 0x19, + 0x7a, 0xde, 0x82, 0xaa, 0x02, 0x5d, 0x97, 0xc2, 0x1d, 0x84, 0x12, 0x1f, 0x13, 0x35, 0xb6, 0x79, + 0x73, 0x26, 0x6a, 0x2c, 0xc7, 0x18, 0x13, 0x35, 0x14, 0x99, 0x5e, 0xa5, 0x7a, 0x4c, 0xe3, 0x63, + 0x86, 0xc6, 0x56, 0x1e, 0x9d, 0x7d, 0x28, 0x29, 0x59, 0x2e, 0xb5, 0x6c, 0xe3, 0x7f, 0xce, 0x8c, + 0xff, 0x32, 0x8d, 0x93, 0x76, 0xbb, 0xdd, 0xfe, 0x8f, 0xff, 0xe7, 0xff, 0x7d, 0xdb, 0x6e, 0x6b, + 0xed, 0xb6, 0xde, 0x6e, 0x97, 0x0e, 0x8c, 0xf2, 0xa1, 0xf5, 0xff, 0xfd, 0xff, 0x85, 0x6e, 0xbb, + 0x3d, 0x6b, 0xb7, 0xe7, 0xed, 0xf6, 0xe2, 0x7f, 0xdb, 0xed, 0xd3, 0xf6, 0xd4, 0x34, 0xab, 0xcd, + 0x76, 0xfb, 0x5d, 0xa7, 0x54, 0x2e, 0xb1, 0x3a, 0x16, 0xa0, 0xaf, 0x2e, 0xf6, 0x1d, 0x4f, 0xf4, + 0x32, 0x6d, 0xa6, 0xb2, 0x9a, 0xda, 0x27, 0xb7, 0xe6, 0xf4, 0x9e, 0xd3, 0x7b, 0x4e, 0xef, 0x39, + 0xbd, 0xe7, 0xf4, 0x3e, 0x83, 0x91, 0x1a, 0x6d, 0xc1, 0xf8, 0x45, 0x7a, 0xc3, 0x73, 0xc7, 0x63, + 0x25, 0x8e, 0xad, 0x7c, 0xb9, 0x4a, 0x2b, 0x71, 0x84, 0xc5, 0x30, 0x1c, 0x57, 0x59, 0x39, 0x8a, + 0xf1, 0x54, 0xb2, 0x1e, 0xc2, 0x96, 0x6e, 0x1d, 0x8a, 0x38, 0x2a, 0xca, 0x21, 0x04, 0x5f, 0xaa, + 0x55, 0xa8, 0x72, 0x7f, 0xfa, 0x5f, 0xfe, 0x24, 0x53, 0xfb, 0xd3, 0x33, 0x1d, 0xa4, 0xdc, 0x9d, + 0xfe, 0x17, 0x3e, 0xbb, 0x4c, 0xd2, 0x4f, 0x36, 0x42, 0x75, 0x06, 0xc9, 0x27, 0x9c, 0x1c, 0x71, + 0x72, 0xc4, 0xc9, 0x11, 0x27, 0x47, 0x9c, 0x1c, 0xa9, 0xee, 0x16, 0xb8, 0x27, 0x1a, 0xf2, 0x7f, + 0x18, 0xff, 0xdb, 0x99, 0x99, 0x07, 0xcd, 0xda, 0x82, 0x92, 0x30, 0x26, 0xd7, 0x89, 0x77, 0x83, + 0x64, 0xcc, 0x75, 0xc2, 0xbb, 0x92, 0xeb, 0x90, 0xeb, 0x90, 0xeb, 0x90, 0xeb, 0x90, 0xeb, 0x64, + 0x30, 0x52, 0x27, 0xe3, 0x61, 0xf7, 0xf3, 0xf5, 0xbf, 0x3f, 0x65, 0xe7, 0x78, 0x0b, 0x4c, 0xf3, + 0xda, 0xf6, 0x3b, 0x65, 0x9a, 0x17, 0x33, 0x6d, 0xf6, 0x39, 0xcd, 0xab, 0x59, 0xa7, 0xed, 0x31, + 0xcb, 0x6b, 0x3b, 0x73, 0xc8, 0x7d, 0xcb, 0xf2, 0xea, 0xb6, 0xdb, 0x65, 0xcb, 0x60, 0xee, 0x16, + 0xde, 0x1d, 0x32, 0x2a, 0x76, 0x94, 0x55, 0x86, 0x16, 0xeb, 0x1d, 0xb1, 0xde, 0x51, 0x4e, 0x46, + 0xc6, 0x9e, 0xd5, 0x3b, 0x5a, 0xaf, 0x19, 0x72, 0x98, 0xe9, 0xbe, 0xf8, 0x82, 0xb2, 0x02, 0x35, + 0x1f, 0xe2, 0x77, 0x1d, 0xfd, 0x21, 0x79, 0xd3, 0x97, 0xac, 0xf2, 0x94, 0xcd, 0x68, 0xdb, 0x97, + 0x2a, 0x4f, 0x99, 0x54, 0xe4, 0x01, 0x19, 0x46, 0xfb, 0x5c, 0xe9, 0xc9, 0x19, 0x4d, 0xc6, 0x49, + 0x35, 0xaf, 0xad, 0xd7, 0x79, 0x5a, 0xbb, 0x1b, 0xab, 0x3c, 0x3d, 0x3e, 0xbf, 0x62, 0x95, 0xa7, + 0x3f, 0x31, 0x27, 0x60, 0x95, 0xa7, 0x7d, 0x0c, 0xc6, 0x5b, 0xaf, 0xf2, 0x74, 0x11, 0x3a, 0xac, + 0xaf, 0x32, 0xe3, 0x22, 0x4f, 0xeb, 0xb7, 0x65, 0x8d, 0x27, 0x34, 0x07, 0x9a, 0xb1, 0x23, 0xcd, + 0xda, 0xa1, 0x2a, 0x73, 0xac, 0xca, 0x1c, 0x6c, 0xf6, 0x8e, 0x76, 0x37, 0xd4, 0xb8, 0xcc, 0x6a, + 0x3c, 0x39, 0xb1, 0x47, 0xcc, 0x3e, 0xfb, 0x27, 0xb9, 0x33, 0x33, 0x80, 0xf2, 0xe6, 0x9e, 0x15, + 0xb9, 0x69, 0x55, 0xee, 0x5a, 0xb9, 0xdb, 0x56, 0xee, 0xbe, 0xd5, 0xb9, 0xf1, 0x6c, 0xdc, 0x79, + 0x46, 0x6e, 0x3d, 0xf9, 0x18, 0x15, 0x6e, 0x05, 0x1d, 0x8f, 0x87, 0xc2, 0x76, 0x55, 0x64, 0xff, + 0x54, 0x98, 0x90, 0xfb, 0x83, 0x61, 0x39, 0x53, 0x33, 0x79, 0x10, 0x98, 0x33, 0x6c, 0xda, 0xcf, + 0xd0, 0xcc, 0xd0, 0xcc, 0xd0, 0xcc, 0xd0, 0xbc, 0xef, 0xa1, 0x79, 0x30, 0xe9, 0x2e, 0x05, 0xaa, + 0x6f, 0xac, 0xd2, 0xb0, 0x95, 0x2f, 0x57, 0x69, 0x95, 0x06, 0x33, 0xec, 0x3f, 0x3d, 0x71, 0x8d, + 0xa9, 0xeb, 0xf4, 0xec, 0xcc, 0xf6, 0xf9, 0xae, 0x61, 0x08, 0x2b, 0x45, 0x0c, 0xab, 0x01, 0x0a, + 0x71, 0x37, 0x71, 0x59, 0xb5, 0x61, 0x4b, 0xb7, 0x4e, 0x7d, 0xc4, 0x6a, 0xaa, 0x37, 0xa4, 0xed, + 0xcc, 0x2a, 0x98, 0xbb, 0x5a, 0xc5, 0x81, 0x73, 0x8a, 0x57, 0x5b, 0x84, 0x27, 0xc6, 0x9e, 0x33, + 0x70, 0x5c, 0x5b, 0x2a, 0x98, 0x54, 0xa4, 0x6f, 0xce, 0x59, 0x05, 0x67, 0x15, 0x9c, 0x55, 0x70, + 0x56, 0xc1, 0x59, 0x45, 0x16, 0xb3, 0x0a, 0x0a, 0x7e, 0xb9, 0x08, 0xce, 0xf2, 0xa3, 0x3d, 0x51, + 0x10, 0x96, 0xc3, 0xdb, 0x32, 0x20, 0x33, 0x20, 0x33, 0x20, 0x33, 0x20, 0x33, 0x20, 0x67, 0x30, + 0x52, 0x59, 0x6f, 0x68, 0xab, 0x37, 0x66, 0xbd, 0x21, 0xe8, 0x3b, 0x64, 0xb4, 0x8d, 0x31, 0xb3, + 0x35, 0x4c, 0xee, 0x63, 0xe4, 0x3e, 0xc6, 0x9c, 0x0c, 0x8d, 0x3d, 0xdb, 0xc7, 0x98, 0xde, 0x13, + 0x73, 0x98, 0x65, 0xe2, 0x77, 0x41, 0xd9, 0xee, 0xab, 0xe8, 0x5d, 0xc6, 0x2f, 0x18, 0xbf, 0x63, + 0xee, 0x60, 0xcc, 0x68, 0x9c, 0xed, 0xcb, 0x0e, 0xc6, 0x0c, 0xf6, 0x9a, 0x41, 0x8c, 0xa0, 0xbd, + 0xde, 0xbd, 0xe8, 0xde, 0x0a, 0xcf, 0x91, 0xbf, 0x8c, 0x5d, 0x19, 0x7c, 0x38, 0x5f, 0xc6, 0x43, + 0xa7, 0xf7, 0xfd, 0x17, 0xe9, 0x0d, 0x33, 0xd8, 0xca, 0xf8, 0xe4, 0xad, 0xb7, 0xbb, 0xaf, 0xd1, + 0xe4, 0xbe, 0x46, 0xd5, 0x2a, 0x13, 0xf7, 0x35, 0xe6, 0x4f, 0x25, 0xca, 0x57, 0x88, 0xde, 0xba, + 0xea, 0xb3, 0x9e, 0xcc, 0xf5, 0x94, 0x2b, 0xdb, 0xf2, 0xbc, 0x74, 0x25, 0xf8, 0xec, 0x71, 0x08, + 0x1b, 0x5e, 0x0f, 0xb3, 0xdb, 0x7f, 0x9f, 0xbe, 0x19, 0xb7, 0xdf, 0x33, 0x4c, 0x31, 0x4c, 0x31, + 0x4c, 0xfd, 0x85, 0x8f, 0x65, 0xeb, 0xdb, 0xef, 0x2f, 0xaf, 0x87, 0x5f, 0xc7, 0x53, 0x29, 0x32, + 0xde, 0x7e, 0xbf, 0x7e, 0xdb, 0x1d, 0xdb, 0x7e, 0x5f, 0xe5, 0xf6, 0x7b, 0x70, 0x87, 0xaa, 0xcc, + 0xb1, 0x2a, 0x73, 0xb0, 0xd9, 0x3b, 0xda, 0xed, 0x8b, 0x82, 0x85, 0x5d, 0xda, 0x7e, 0x7f, 0x2d, + 0x7c, 0xf9, 0xc5, 0x96, 0xb7, 0x17, 0xfd, 0xec, 0x73, 0x7f, 0x52, 0xf7, 0xde, 0xf1, 0x04, 0xa0, + 0x2a, 0x13, 0x80, 0x72, 0xee, 0xb2, 0x95, 0xbb, 0x6e, 0xe5, 0x2e, 0x5c, 0x9d, 0x2b, 0xcf, 0xc6, + 0xa5, 0x67, 0xe4, 0xda, 0xb3, 0x93, 0x82, 0x9e, 0x95, 0x86, 0x32, 0xf5, 0xbb, 0x69, 0xdf, 0x7b, + 0x94, 0xe1, 0x2d, 0xbf, 0xda, 0xee, 0x40, 0xb0, 0x03, 0xc7, 0x96, 0x6f, 0xce, 0x0e, 0x1c, 0xcb, + 0xf1, 0xc5, 0x0e, 0x1c, 0x8a, 0x4c, 0xaf, 0x5e, 0x3d, 0xa9, 0x9f, 0x34, 0x8f, 0xaa, 0x27, 0x0d, + 0xda, 0x20, 0x3b, 0x71, 0x6c, 0xe5, 0xc1, 0x6e, 0x8e, 0xaf, 0x37, 0xc2, 0xe1, 0xb8, 0x77, 0x79, + 0x3d, 0x54, 0xd0, 0xbb, 0x3a, 0xba, 0x2f, 0x27, 0x93, 0x9c, 0x4c, 0x72, 0x32, 0xc9, 0xc9, 0x24, + 0x27, 0x93, 0x19, 0x4d, 0x26, 0xb3, 0x73, 0xba, 0xaa, 0x66, 0x92, 0xe7, 0xe2, 0xc6, 0x9e, 0x0e, + 0x43, 0x2b, 0x35, 0xb3, 0x7c, 0xab, 0x7f, 0xb7, 0xfd, 0xd5, 0xad, 0xb3, 0x1d, 0x9e, 0x9c, 0x3d, + 0x73, 0xf6, 0xcc, 0xd9, 0x33, 0x67, 0xcf, 0xb4, 0x41, 0xce, 0x9e, 0x39, 0x7b, 0xce, 0x70, 0xf6, + 0x1c, 0xef, 0x38, 0xc8, 0x78, 0xee, 0xec, 0x66, 0xd7, 0x92, 0x9b, 0x33, 0x67, 0xce, 0x9c, 0x39, + 0x73, 0xe6, 0xcc, 0x79, 0xcf, 0x67, 0xce, 0xae, 0x3d, 0x72, 0xdc, 0x41, 0x37, 0x78, 0x5a, 0x6d, + 0x34, 0x77, 0xbd, 0x1e, 0xc3, 0xa5, 0x70, 0x07, 0xe1, 0x86, 0x41, 0x4e, 0x27, 0xb3, 0xe0, 0xf4, + 0x15, 0x52, 0x79, 0x4e, 0x27, 0x15, 0x99, 0x5e, 0xf5, 0x98, 0xc6, 0xc7, 0x79, 0xe4, 0x76, 0xe6, + 0x91, 0x7b, 0x52, 0x41, 0xc8, 0x36, 0xfe, 0xe7, 0xcc, 0xf8, 0x2f, 0xd3, 0x38, 0xe9, 0xb6, 0xdb, + 0x65, 0xcb, 0xe8, 0x94, 0x58, 0x48, 0x08, 0x74, 0xb2, 0x3e, 0x1d, 0x7d, 0xb1, 0xe5, 0xad, 0xaf, + 0x60, 0xc2, 0xbe, 0xbc, 0x33, 0x27, 0xed, 0x9c, 0xb4, 0x73, 0xd2, 0xce, 0x49, 0x3b, 0x27, 0xed, + 0x19, 0x8c, 0xd4, 0xa9, 0xe3, 0xca, 0x5a, 0x95, 0x79, 0xd3, 0x9c, 0xaa, 0xff, 0xb4, 0xf9, 0x12, + 0x57, 0x7e, 0x39, 0x55, 0x57, 0x64, 0x7a, 0x5c, 0xf9, 0xe5, 0x8c, 0x9d, 0x93, 0x49, 0x98, 0xc9, + 0xe4, 0xc4, 0x96, 0xb7, 0x5b, 0xae, 0x18, 0xf3, 0x24, 0xb1, 0x49, 0xdd, 0x3b, 0xdb, 0x09, 0x65, + 0x85, 0xd5, 0xf8, 0x39, 0xa1, 0xe4, 0x84, 0x92, 0x13, 0x4a, 0x95, 0x13, 0xca, 0xac, 0xea, 0x2d, + 0xac, 0x9c, 0x43, 0xe0, 0x6e, 0x33, 0x29, 0x7e, 0xf3, 0xa4, 0x8f, 0x58, 0x41, 0xc8, 0xd8, 0x66, + 0xb3, 0x75, 0xfc, 0x9b, 0x01, 0xa0, 0x9a, 0xf1, 0x8d, 0x15, 0x04, 0x02, 0xc5, 0x01, 0x41, 0x75, + 0x60, 0x80, 0x09, 0x10, 0x30, 0x81, 0x42, 0x7d, 0xc0, 0x50, 0x34, 0xd1, 0xc9, 0x78, 0xac, 0x67, + 0x1d, 0x48, 0x92, 0x1b, 0xdb, 0x83, 0x81, 0xa7, 0x6e, 0x9c, 0x2d, 0xdd, 0x4c, 0x88, 0x42, 0x91, + 0x65, 0x67, 0xbb, 0x40, 0x05, 0x13, 0x5e, 0x10, 0xc2, 0x0c, 0x48, 0xb8, 0x41, 0x09, 0x3b, 0x70, + 0xe1, 0x07, 0x2e, 0x0c, 0xe1, 0x84, 0x23, 0x35, 0x61, 0x49, 0x51, 0x78, 0x4a, 0x3e, 0xf6, 0xcc, + 0x17, 0xd0, 0x9e, 0x8e, 0x18, 0xfd, 0xbe, 0x27, 0x7c, 0xbf, 0x7b, 0xa1, 0xd4, 0x61, 0x2c, 0xa7, + 0x24, 0x27, 0x0a, 0x31, 0xc4, 0xdf, 0x49, 0x4b, 0xe9, 0x80, 0x54, 0xeb, 0x30, 0x9f, 0xb0, 0x8c, + 0xbb, 0xba, 0x62, 0xbf, 0x59, 0x50, 0x94, 0x35, 0xfd, 0x9c, 0x7c, 0xa0, 0x24, 0x37, 0xed, 0x49, + 0x40, 0xe5, 0x92, 0xa6, 0xb5, 0x4c, 0xe3, 0xa4, 0x33, 0x6f, 0x55, 0x8c, 0x93, 0x4e, 0x74, 0x58, + 0x09, 0x7f, 0x45, 0xc7, 0xd5, 0x96, 0x69, 0xd4, 0x97, 0xc7, 0x8d, 0x96, 0x69, 0x34, 0x3a, 0x7a, + 0xbb, 0x5d, 0xd6, 0x67, 0xb5, 0x85, 0x16, 0x3f, 0x5f, 0xbb, 0x26, 0xfd, 0xbf, 0xa9, 0x97, 0x0c, + 0x7f, 0xea, 0xda, 0xdb, 0xd6, 0xa4, 0xdd, 0x9e, 0x7d, 0x6a, 0xb7, 0x17, 0xc1, 0xef, 0xcb, 0x76, + 0x7b, 0xd1, 0x79, 0xa7, 0x9f, 0x66, 0x99, 0x24, 0xf7, 0xd4, 0xa3, 0xa3, 0x14, 0xc1, 0xe2, 0x80, + 0xde, 0x63, 0xc3, 0x7b, 0x34, 0xe9, 0x3d, 0x72, 0xe0, 0x3d, 0xca, 0x25, 0x6b, 0x5e, 0x2e, 0x05, + 0xe3, 0xdb, 0x36, 0x6e, 0xce, 0x8c, 0x0f, 0x9d, 0x99, 0x79, 0x50, 0x5f, 0xe8, 0x96, 0xae, 0x3d, + 0x3c, 0x67, 0xe9, 0x33, 0xf3, 0xa0, 0xb1, 0xd0, 0xb4, 0x47, 0xfe, 0x72, 0xaa, 0x59, 0xf3, 0x8d, + 0xd7, 0xd0, 0xe7, 0x9a, 0xf6, 0xa8, 0x93, 0x69, 0x99, 0x95, 0xce, 0x69, 0x78, 0x18, 0xfd, 0x7c, + 0xd6, 0x23, 0x6d, 0x5c, 0xac, 0x3f, 0xe3, 0x87, 0x0e, 0x80, 0xdc, 0xf2, 0x6f, 0x56, 0xe7, 0x9d, + 0xa5, 0xcf, 0x9a, 0x8b, 0xe5, 0x71, 0xf8, 0x53, 0x2f, 0x97, 0xe6, 0x5a, 0xb9, 0xd4, 0x6e, 0x97, + 0xcb, 0x25, 0xbd, 0x5c, 0xd2, 0x83, 0xe7, 0xc1, 0xe5, 0xcb, 0xeb, 0x4b, 0xd1, 0x55, 0xa7, 0x96, + 0xb5, 0x71, 0x4a, 0xd7, 0xde, 0x96, 0xe9, 0x6e, 0x95, 0x4d, 0x1a, 0xd4, 0xbd, 0xef, 0xc5, 0x5e, + 0xa4, 0xe6, 0xd8, 0x83, 0x81, 0x77, 0xe6, 0x63, 0x88, 0x69, 0x67, 0x3e, 0xe5, 0x34, 0xca, 0x69, + 0x94, 0xd3, 0x28, 0xa7, 0x51, 0x4e, 0xa3, 0x9c, 0xf6, 0xb2, 0xa7, 0xb8, 0x1e, 0x4c, 0xba, 0x67, + 0xbe, 0xfb, 0x69, 0x3a, 0x42, 0x90, 0xd3, 0x8e, 0xc9, 0x52, 0xb6, 0xc7, 0x52, 0xfc, 0x2f, 0x51, + 0x07, 0x5e, 0xd5, 0x2c, 0x25, 0xc2, 0x41, 0x96, 0x42, 0x96, 0x42, 0x96, 0x42, 0x96, 0x42, 0x96, + 0x42, 0x96, 0xf2, 0xa2, 0xa7, 0xf0, 0xa5, 0xe7, 0xb8, 0x03, 0x32, 0x94, 0x1d, 0x67, 0x28, 0x52, + 0x7a, 0xbe, 0x90, 0x19, 0xef, 0x68, 0x78, 0x9a, 0xa8, 0xac, 0xc1, 0x51, 0xcb, 0x57, 0x2a, 0xaa, + 0xf9, 0x8a, 0x49, 0xbe, 0x42, 0xbe, 0x42, 0xbe, 0x42, 0xbe, 0x02, 0xcc, 0x57, 0x54, 0xe5, 0xd2, + 0xae, 0x05, 0xb0, 0x2b, 0x21, 0xcf, 0xd4, 0xce, 0xb4, 0x1f, 0x0d, 0x64, 0x2b, 0x58, 0x8a, 0xc7, + 0x86, 0xda, 0x09, 0x38, 0xcc, 0x44, 0x1c, 0x29, 0xc0, 0x81, 0x05, 0x3a, 0xb4, 0x80, 0x07, 0x1b, + 0xf8, 0x60, 0x03, 0x20, 0x5e, 0x20, 0x54, 0x1b, 0x10, 0x15, 0x07, 0x46, 0x9c, 0x09, 0x3d, 0xde, + 0xc4, 0x1e, 0x64, 0x82, 0xaf, 0xde, 0x3e, 0x15, 0xda, 0xe6, 0x92, 0xa0, 0xfc, 0x32, 0x9c, 0xfa, + 0x52, 0x78, 0x97, 0x2a, 0x76, 0xb9, 0xbe, 0x44, 0x9e, 0xd2, 0xd8, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, + 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0x70, 0x18, 0xd4, 0xe5, 0xb8, + 0x67, 0x0f, 0x83, 0x78, 0x08, 0xc7, 0x9f, 0x56, 0xc8, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, + 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0x94, 0x7b, 0x1a, 0x4f, 0x8e, 0xec, 0x49, 0x17, 0x25, 0x38, 0x15, + 0xd4, 0xd4, 0x6f, 0x7e, 0x12, 0x8a, 0x9a, 0xba, 0xce, 0x4f, 0x3d, 0x30, 0xbc, 0x70, 0x41, 0x75, + 0x1d, 0xe8, 0x27, 0x41, 0x29, 0xae, 0x0f, 0xfd, 0x24, 0x2e, 0x94, 0x9a, 0xbd, 0x4f, 0x3b, 0x03, + 0xd5, 0xb5, 0x7c, 0x41, 0xfd, 0xf5, 0xba, 0xc9, 0xdb, 0xf7, 0xb8, 0x26, 0xaf, 0xba, 0x2e, 0x35, + 0x6d, 0x7f, 0xc7, 0x98, 0x12, 0x0e, 0x8a, 0x0e, 0xd5, 0x14, 0x55, 0x6a, 0xca, 0x47, 0x21, 0x3d, + 0xa7, 0x07, 0x27, 0xa5, 0xc4, 0xb0, 0xa8, 0xa3, 0x50, 0x47, 0xa1, 0x8e, 0x42, 0x1d, 0x85, 0x3a, + 0x0a, 0x75, 0x14, 0x10, 0x1d, 0x05, 0x22, 0x32, 0x51, 0x44, 0xa1, 0x88, 0x42, 0x11, 0x85, 0x13, + 0x49, 0x8a, 0x28, 0x14, 0x51, 0x28, 0xa2, 0x10, 0x05, 0x45, 0x14, 0xa5, 0x22, 0xca, 0x67, 0xcf, + 0x19, 0x00, 0x04, 0xfa, 0x87, 0x22, 0x4a, 0x0c, 0x8b, 0x22, 0x0a, 0x45, 0x14, 0x8a, 0x28, 0x14, + 0x51, 0x28, 0xa2, 0x50, 0x44, 0x51, 0xee, 0x69, 0xae, 0x07, 0x93, 0x2e, 0x44, 0x5c, 0x4a, 0xc7, + 0xa6, 0x4a, 0x1d, 0x00, 0xcb, 0x7b, 0x77, 0x3a, 0xc2, 0x71, 0x7d, 0xdf, 0xc6, 0x57, 0x51, 0xd2, + 0x35, 0xd2, 0x54, 0xae, 0x58, 0x09, 0x4c, 0xc8, 0x19, 0x4c, 0x8a, 0x40, 0xf3, 0xdd, 0x6a, 0x80, + 0x49, 0x60, 0x61, 0xaa, 0x85, 0x9f, 0x93, 0xdb, 0x1b, 0x8f, 0x26, 0x43, 0x21, 0x45, 0xf1, 0x0d, + 0x45, 0x8a, 0xb4, 0x69, 0x5f, 0xb8, 0x12, 0xcb, 0xae, 0x03, 0xf3, 0x51, 0xce, 0x4c, 0xd7, 0x10, + 0x39, 0x21, 0xa2, 0x0a, 0x12, 0xa2, 0x95, 0x39, 0x5b, 0x85, 0x1a, 0x27, 0xfd, 0x28, 0x63, 0xaa, + 0x78, 0x2e, 0x6e, 0xec, 0xe9, 0x50, 0xe2, 0xb8, 0xe6, 0x80, 0x1e, 0xaf, 0x40, 0x05, 0xec, 0x98, + 0xd2, 0x88, 0x5a, 0x69, 0x44, 0x61, 0xe5, 0xf8, 0xe7, 0xc5, 0x11, 0x65, 0xa5, 0xe4, 0x29, 0x8f, + 0x50, 0x1e, 0xa1, 0x3c, 0x42, 0x79, 0x84, 0xf2, 0x08, 0xe5, 0x11, 0xb4, 0x52, 0xf5, 0x1b, 0xf2, + 0x08, 0x77, 0x3b, 0x2b, 0xe6, 0x4f, 0xb6, 0x1c, 0x7b, 0x17, 0x7d, 0x50, 0x0e, 0x15, 0x83, 0x23, + 0x8f, 0x22, 0x8f, 0x22, 0x8f, 0x22, 0x8f, 0x22, 0x8f, 0x22, 0x8f, 0x52, 0x1f, 0xa0, 0x10, 0x3a, + 0x68, 0x6f, 0xf0, 0xa8, 0x13, 0x00, 0x2c, 0x10, 0x1d, 0xb5, 0x97, 0x0f, 0x20, 0x09, 0x1e, 0xb4, + 0xc3, 0xf6, 0x26, 0x17, 0x07, 0xc2, 0x84, 0xd6, 0x33, 0x37, 0x01, 0xc6, 0xce, 0xdb, 0x0f, 0x1e, + 0x1d, 0xae, 0x00, 0xe6, 0xc5, 0xeb, 0x34, 0xe9, 0x75, 0x72, 0xec, 0x75, 0xd8, 0xb1, 0x7b, 0xdb, + 0x6e, 0x7d, 0x97, 0x3b, 0x77, 0x83, 0xb9, 0x6b, 0xe6, 0xb4, 0xef, 0xd5, 0x9d, 0x55, 0xf5, 0x34, + 0x39, 0x73, 0xdd, 0xb1, 0xb4, 0xa5, 0x33, 0x56, 0x9b, 0x42, 0x5f, 0xf4, 0x7b, 0xb7, 0x62, 0x64, + 0x4f, 0xa2, 0xbe, 0x26, 0xc5, 0xc3, 0x5f, 0x1c, 0xbf, 0x37, 0x36, 0x3e, 0xfd, 0xcb, 0xf8, 0x7c, + 0x65, 0xf4, 0xc5, 0x9d, 0xd3, 0x13, 0x87, 0x57, 0xdf, 0x7d, 0x29, 0x46, 0x87, 0xd7, 0x83, 0x49, + 0xd4, 0x31, 0xeb, 0xd0, 0x71, 0xfd, 0xb8, 0x79, 0xd6, 0x61, 0x7f, 0x3c, 0x8a, 0x8f, 0xce, 0xc7, + 0x23, 0x63, 0xe8, 0xf8, 0xf2, 0x70, 0x22, 0x84, 0xe7, 0xdc, 0xc4, 0x67, 0xbf, 0x08, 0xe1, 0x5d, + 0xdc, 0x44, 0x7f, 0xb0, 0xd3, 0x27, 0xcf, 0xe2, 0x93, 0xc3, 0xeb, 0xa1, 0xb7, 0x7c, 0xb1, 0xcb, + 0xeb, 0xe1, 0xd7, 0xf1, 0x54, 0x8a, 0xf8, 0x75, 0x6c, 0x79, 0xbb, 0xfc, 0x87, 0xe0, 0x30, 0x7a, + 0x8d, 0xb5, 0xd6, 0x5d, 0x6c, 0xd9, 0xb6, 0x35, 0xb3, 0xb8, 0x76, 0xfb, 0xee, 0xe0, 0xf2, 0x7a, + 0xa8, 0xbe, 0x5b, 0x5b, 0x82, 0x84, 0x8d, 0x65, 0xd5, 0x30, 0x4f, 0x36, 0x6a, 0x5b, 0xc2, 0x60, + 0xa3, 0xb6, 0x27, 0x00, 0xb1, 0x51, 0x1b, 0x49, 0x0d, 0x56, 0x63, 0xd9, 0xa9, 0xe3, 0xca, 0x5a, + 0x15, 0xa0, 0xb1, 0xac, 0xc2, 0x4a, 0x15, 0x20, 0x15, 0x2a, 0x00, 0x56, 0x48, 0x90, 0x2a, 0x52, + 0xa0, 0x55, 0xa2, 0x80, 0xdd, 0x85, 0x8f, 0xb7, 0xfb, 0x1e, 0x21, 0xf1, 0x1c, 0xa9, 0xd2, 0x04, + 0x6c, 0x85, 0x09, 0xda, 0x74, 0x0e, 0xf4, 0x1e, 0xb5, 0x77, 0xef, 0x50, 0x3c, 0xd8, 0x9a, 0x91, + 0xf7, 0xe2, 0x9e, 0x6a, 0x0a, 0xdb, 0xbd, 0x25, 0x44, 0x30, 0x85, 0x85, 0x02, 0x02, 0x05, 0x04, + 0x0a, 0x08, 0x14, 0x10, 0x28, 0x20, 0x50, 0x40, 0x78, 0xd1, 0x53, 0x28, 0x6f, 0xbf, 0xa6, 0x78, + 0x23, 0xc2, 0x7e, 0x30, 0x95, 0xbe, 0xe3, 0xf7, 0x6c, 0xaf, 0x2f, 0xfa, 0x67, 0x52, 0x7a, 0xe7, + 0xb6, 0xb4, 0xd5, 0x13, 0x96, 0x4d, 0x48, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, + 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0x0f, 0x79, 0xcb, 0xa5, 0x70, 0xc1, 0x68, 0x4b, 0x80, + 0x88, 0xac, 0x85, 0xac, 0x85, 0xac, 0x85, 0xac, 0x85, 0xac, 0x85, 0xac, 0xe5, 0x45, 0x4f, 0x71, + 0x3d, 0x98, 0x74, 0xcf, 0x31, 0x22, 0x48, 0x81, 0xc9, 0x1b, 0xa9, 0x07, 0x93, 0x37, 0xd6, 0xc1, + 0x30, 0x79, 0xe3, 0xb5, 0x23, 0x9b, 0xc9, 0x1b, 0x8f, 0x98, 0x32, 0x93, 0x37, 0x68, 0xd3, 0xb9, + 0xa7, 0x2b, 0xea, 0xef, 0xce, 0xe4, 0x8d, 0xed, 0x19, 0xb9, 0xe8, 0x8d, 0x47, 0xf1, 0xa6, 0x1e, + 0xf5, 0xaa, 0x42, 0x1a, 0x8c, 0x5a, 0x41, 0xa1, 0xa2, 0x5a, 0x50, 0x30, 0x29, 0x28, 0x50, 0x50, + 0xa0, 0xa0, 0x40, 0x41, 0x01, 0x58, 0x50, 0x38, 0x77, 0x3c, 0xb5, 0x8e, 0xa2, 0x1f, 0x55, 0xc0, + 0xfe, 0xcf, 0x3f, 0x70, 0xca, 0x06, 0xae, 0x20, 0xb1, 0x58, 0x20, 0x8b, 0x05, 0x42, 0x07, 0x38, + 0xb4, 0x40, 0x07, 0x1b, 0xf0, 0x60, 0x03, 0x1f, 0x5e, 0x00, 0x04, 0x99, 0xaa, 0xb2, 0x58, 0xe0, + 0x03, 0x4f, 0xa3, 0x3c, 0x4f, 0x60, 0x63, 0x82, 0xc5, 0x82, 0xcb, 0xd9, 0x7f, 0xf6, 0xc2, 0xed, + 0xd9, 0x13, 0x1c, 0xae, 0x14, 0xc1, 0x21, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, + 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x02, 0xe0, 0x49, 0xcb, 0x1a, 0x65, 0x38, 0x54, 0x29, 0x41, + 0x84, 0xc1, 0x96, 0x2a, 0x28, 0x6c, 0xc9, 0x24, 0x5b, 0x22, 0x5b, 0x22, 0x5b, 0x22, 0x5b, 0xda, + 0x03, 0xb6, 0xa4, 0x7a, 0xb9, 0x25, 0x01, 0xf2, 0xfe, 0x5e, 0xfe, 0x32, 0x1e, 0x8d, 0xbe, 0xca, + 0xb0, 0x4a, 0x27, 0xce, 0x08, 0x5f, 0x3a, 0xc0, 0x07, 0xf8, 0x40, 0x46, 0x13, 0x46, 0xe8, 0x84, + 0x13, 0x1c, 0x10, 0x43, 0x29, 0x68, 0x48, 0x45, 0x0d, 0xad, 0xf0, 0x21, 0x16, 0x3e, 0xd4, 0xe2, + 0x86, 0x5c, 0x8c, 0xd0, 0x0b, 0x12, 0x82, 0xe1, 0x42, 0x71, 0x02, 0xa8, 0x37, 0x1e, 0x8d, 0xa6, + 0xae, 0x23, 0xbf, 0xe3, 0x39, 0x85, 0xa4, 0x34, 0x53, 0x02, 0x11, 0x6c, 0xcc, 0x61, 0xac, 0x00, + 0xc0, 0x07, 0x68, 0xe4, 0x40, 0x0d, 0x1e, 0xb0, 0xd1, 0x03, 0x77, 0x6e, 0x02, 0x78, 0x6e, 0x02, + 0x39, 0x7e, 0x40, 0xc7, 0x0a, 0xec, 0x60, 0x01, 0x3e, 0xf9, 0xfa, 0x60, 0x56, 0x28, 0x9e, 0xf4, + 0x74, 0x23, 0x79, 0xdf, 0xb5, 0x3d, 0xcf, 0xfe, 0xde, 0x45, 0x0d, 0xb0, 0x05, 0xd0, 0x2e, 0x5b, + 0xab, 0x80, 0x06, 0xda, 0x6d, 0x2b, 0x01, 0xa8, 0x69, 0x53, 0xf7, 0x77, 0x77, 0xfc, 0x87, 0x3b, + 0xf7, 0xc4, 0x60, 0x3a, 0xb4, 0xbd, 0xb9, 0xb8, 0x97, 0xc2, 0xed, 0x8b, 0xfe, 0xdc, 0x0b, 0x5b, + 0xa8, 0x48, 0xdb, 0x1b, 0x08, 0x39, 0xf7, 0xfa, 0xba, 0x95, 0x5c, 0x6b, 0x95, 0x4b, 0x96, 0x66, + 0x96, 0xb4, 0x66, 0xa3, 0x51, 0x8b, 0x7a, 0x64, 0x35, 0x1b, 0x8d, 0x96, 0x69, 0x54, 0xe3, 0x2e, + 0x59, 0xcd, 0xc6, 0xaa, 0x65, 0xd6, 0xac, 0xba, 0x98, 0x37, 0x53, 0x4f, 0x6b, 0x8b, 0x79, 0xab, + 0x62, 0x34, 0xe2, 0x67, 0xf5, 0x45, 0xaa, 0x21, 0xe0, 0xac, 0x72, 0x10, 0xfc, 0x35, 0xee, 0xab, + 0x35, 0xd7, 0x6c, 0xbf, 0x6a, 0xb8, 0x6e, 0x75, 0xeb, 0xb7, 0xca, 0xee, 0xbd, 0xd4, 0xb3, 0x79, + 0x2f, 0xc9, 0x46, 0xbc, 0xe8, 0x2e, 0xcb, 0xa7, 0x2d, 0xd3, 0x38, 0x8e, 0x6f, 0x15, 0x9f, 0x6a, + 0x99, 0x95, 0xd5, 0xed, 0xa2, 0x73, 0x2d, 0xd3, 0x68, 0xae, 0xee, 0x19, 0x9e, 0x0b, 0x5f, 0x25, + 0xb9, 0x71, 0x70, 0x6a, 0xf5, 0x4a, 0xb3, 0x46, 0x78, 0xa6, 0x65, 0x1a, 0xb5, 0xf8, 0x44, 0x33, + 0x38, 0x91, 0xba, 0xe0, 0x68, 0x31, 0xaf, 0xaf, 0xee, 0x73, 0x1c, 0x22, 0x5f, 0x5e, 0x7b, 0xf2, + 0xe0, 0x7d, 0x1c, 0xaf, 0x7f, 0x64, 0xf5, 0xe4, 0xeb, 0xdf, 0x81, 0x77, 0x94, 0x8d, 0x95, 0xd5, + 0x13, 0x2b, 0xdb, 0x95, 0x8f, 0x6c, 0x37, 0x8c, 0xd9, 0x99, 0xdc, 0xc5, 0xd6, 0xac, 0x69, 0x95, + 0x54, 0x03, 0xc1, 0xe8, 0x5f, 0x4e, 0x5f, 0xee, 0xab, 0xfa, 0x43, 0xff, 0x94, 0x89, 0xb1, 0xc5, + 0x6f, 0xa9, 0x9e, 0xe5, 0x5b, 0xda, 0x05, 0x63, 0xd0, 0x75, 0x3c, 0xaa, 0xde, 0x79, 0xc3, 0x89, + 0x03, 0xb5, 0xc9, 0x57, 0xcc, 0xe1, 0x11, 0xe5, 0xb6, 0xe2, 0xa5, 0xe3, 0xcb, 0x33, 0x29, 0xc1, + 0x84, 0xd3, 0x8f, 0x8e, 0xfb, 0x7e, 0x28, 0x82, 0x19, 0xba, 0x8f, 0xa5, 0x01, 0x16, 0x3f, 0xda, + 0xf7, 0x29, 0x64, 0x95, 0xe3, 0x7a, 0xbd, 0x79, 0x54, 0xaf, 0x9b, 0x47, 0xb5, 0x23, 0xf3, 0xa4, + 0xd1, 0xa8, 0x34, 0x2b, 0x0d, 0x20, 0xb0, 0x9f, 0xbd, 0xbe, 0xf0, 0x44, 0xff, 0x6f, 0x81, 0xe9, + 0xb9, 0xd3, 0xe1, 0x10, 0x11, 0xda, 0x3f, 0x7c, 0xe1, 0xc1, 0xd4, 0x72, 0x40, 0xf2, 0x18, 0x20, + 0xcd, 0x49, 0x37, 0x70, 0xe5, 0xab, 0x59, 0x69, 0xaa, 0x78, 0xc1, 0x61, 0xf2, 0x7f, 0x0f, 0x52, + 0x11, 0xd8, 0xf3, 0x18, 0x00, 0x81, 0xea, 0x3c, 0x1e, 0xb0, 0xe1, 0xb6, 0x03, 0xc3, 0xac, 0xc8, + 0x1c, 0xe9, 0xcc, 0xad, 0xc6, 0x93, 0xde, 0x47, 0xbb, 0x87, 0x94, 0x21, 0x1d, 0xe2, 0xe1, 0x6e, + 0x32, 0xee, 0x26, 0x7b, 0xc1, 0x52, 0x98, 0x1f, 0xfd, 0xd4, 0xbc, 0x91, 0xf9, 0xd1, 0x3f, 0x16, + 0xc8, 0x99, 0x1f, 0x8d, 0xc4, 0xab, 0xf0, 0x76, 0x93, 0xd9, 0xfd, 0xbe, 0x27, 0x7c, 0xbf, 0xab, + 0x3e, 0x30, 0x15, 0xc0, 0xd6, 0x60, 0xe1, 0xd6, 0x5c, 0x8b, 0x5a, 0xcb, 0x34, 0x4e, 0xce, 0x8c, + 0x0f, 0xb6, 0x71, 0xd3, 0x99, 0x55, 0x17, 0x2d, 0xcb, 0xe8, 0xe8, 0xb3, 0xc6, 0x62, 0xfd, 0xac, + 0xfa, 0x21, 0xde, 0xd9, 0x57, 0xaa, 0xbb, 0x57, 0x95, 0xb5, 0x40, 0xa6, 0x88, 0xf9, 0x9d, 0x1a, + 0x16, 0x59, 0x32, 0x74, 0x6b, 0x46, 0x21, 0xee, 0x27, 0xc3, 0x4b, 0xff, 0x9f, 0xc2, 0x19, 0xdc, + 0x02, 0x74, 0x7c, 0x5d, 0x43, 0xc3, 0x2e, 0x24, 0xfb, 0x3a, 0xcb, 0x63, 0xd1, 0x50, 0xec, 0xd9, + 0x1c, 0x8b, 0x86, 0x92, 0xda, 0x14, 0xb0, 0xba, 0x90, 0x78, 0x72, 0x64, 0x4f, 0xba, 0x4a, 0x23, + 0x47, 0x3a, 0x7a, 0x34, 0xd9, 0x7d, 0x84, 0xdd, 0x47, 0xd6, 0xc0, 0xb0, 0xfb, 0xc8, 0x6b, 0x47, + 0x34, 0xbb, 0x8f, 0x3c, 0x62, 0xca, 0x88, 0xdd, 0x47, 0x9a, 0x8d, 0x46, 0x8d, 0x8d, 0x47, 0x72, + 0x67, 0xce, 0x6c, 0x3c, 0x42, 0x15, 0xe1, 0xa7, 0xab, 0x08, 0x61, 0x66, 0x0c, 0x82, 0x80, 0x10, + 0x01, 0xa1, 0x76, 0x40, 0xed, 0x80, 0xda, 0x01, 0xb5, 0x03, 0x6a, 0x07, 0xd4, 0x0e, 0x5e, 0xf4, + 0x14, 0xec, 0xbb, 0xbe, 0x0f, 0x1c, 0xe5, 0x66, 0x68, 0x0f, 0x00, 0xda, 0xa2, 0x45, 0x30, 0xc8, + 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0xc8, 0x4f, 0x5e, 0xf4, 0x14, 0xd7, 0x83, + 0x49, 0xf7, 0x8b, 0x2d, 0x6f, 0x3f, 0x28, 0x0c, 0x1d, 0xa4, 0x29, 0x19, 0x7d, 0xc6, 0x03, 0x5b, + 0x8a, 0x3f, 0xec, 0xef, 0x17, 0x13, 0xf5, 0x54, 0x65, 0x05, 0x85, 0x74, 0x85, 0x74, 0x85, 0x74, + 0x85, 0x74, 0x85, 0x74, 0x85, 0x74, 0xe5, 0x45, 0x4f, 0xb1, 0x4c, 0x94, 0xbf, 0x98, 0x20, 0x70, + 0x95, 0x13, 0x85, 0x18, 0xe2, 0xef, 0x64, 0xef, 0x13, 0x31, 0x36, 0x2d, 0xe3, 0xae, 0xce, 0x3d, + 0x14, 0x0f, 0x62, 0x3d, 0xda, 0x1e, 0x8a, 0x72, 0x49, 0xd3, 0x52, 0x85, 0x82, 0xa2, 0xc3, 0xa8, + 0x80, 0xd0, 0xcb, 0x85, 0x86, 0xe2, 0xe7, 0x6b, 0xd7, 0xa4, 0xff, 0x37, 0xf5, 0x92, 0x51, 0x91, + 0x1e, 0xed, 0x6d, 0x6b, 0xd2, 0x6e, 0xcf, 0x3e, 0xb5, 0xdb, 0x8b, 0xe0, 0xf7, 0x65, 0xbb, 0xbd, + 0xe8, 0xbc, 0xd3, 0x4f, 0xcb, 0xa5, 0xbd, 0xdf, 0xa5, 0x71, 0x40, 0xef, 0xb1, 0xe1, 0x3d, 0x9a, + 0xf4, 0x1e, 0x39, 0xf0, 0x1e, 0xe5, 0x92, 0x35, 0x2f, 0x97, 0x82, 0xf1, 0x6d, 0x1b, 0x37, 0x67, + 0xc6, 0x87, 0xce, 0xcc, 0x3c, 0xa8, 0x2f, 0x74, 0x4b, 0xd7, 0x1e, 0x9e, 0xb3, 0xf4, 0x99, 0x79, + 0xd0, 0x58, 0x68, 0xda, 0x23, 0x7f, 0x39, 0xd5, 0xac, 0xf9, 0xc6, 0x6b, 0xe8, 0x73, 0x4d, 0x7b, + 0xd4, 0xc9, 0xb4, 0xcc, 0x4a, 0x5c, 0xd3, 0x2c, 0xfa, 0xf9, 0xac, 0x47, 0xda, 0xb8, 0x58, 0x7f, + 0xc6, 0x0f, 0x1d, 0x00, 0xb9, 0xe5, 0xdf, 0xac, 0xce, 0x3b, 0x4b, 0x9f, 0x35, 0x17, 0xcb, 0xe3, + 0xf0, 0xa7, 0x5e, 0x2e, 0xcd, 0xb5, 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x07, + 0xcf, 0x83, 0xcb, 0x97, 0xd7, 0x97, 0xa2, 0xab, 0x4e, 0x2d, 0x6b, 0xe3, 0x94, 0xae, 0xbd, 0x2d, + 0xd3, 0xdd, 0x32, 0x3f, 0x69, 0x47, 0x45, 0x35, 0xa7, 0xaf, 0x5e, 0x4d, 0x73, 0xfa, 0x94, 0xd1, + 0x28, 0xa3, 0x51, 0x46, 0xa3, 0x8c, 0x46, 0x19, 0x8d, 0x32, 0xda, 0xcb, 0x9e, 0x62, 0xb9, 0xea, + 0x77, 0xd1, 0x07, 0x90, 0xd1, 0x8e, 0xb8, 0x9f, 0x89, 0xfb, 0x99, 0xd6, 0xc0, 0x70, 0x3f, 0xd3, + 0x6b, 0xc7, 0x33, 0xf7, 0x33, 0x3d, 0x62, 0xca, 0x88, 0xfb, 0x99, 0x92, 0x52, 0xe7, 0xdc, 0xd4, + 0x94, 0x3b, 0x9b, 0xa6, 0x68, 0x40, 0xd1, 0xe0, 0x67, 0x8b, 0x06, 0xa3, 0xc9, 0xd8, 0x93, 0xa2, + 0x7f, 0xe9, 0x03, 0x54, 0x46, 0x49, 0x83, 0xa1, 0x8c, 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, 0x04, + 0xca, 0x08, 0x94, 0x11, 0x5e, 0xf4, 0x14, 0xdc, 0xdc, 0xb4, 0x4f, 0x5c, 0xe5, 0x6b, 0x1f, 0x87, + 0xaa, 0x7c, 0xe5, 0x82, 0x07, 0x99, 0x0a, 0x99, 0x0a, 0x99, 0x0a, 0x99, 0x0a, 0x99, 0xca, 0x2b, + 0x3c, 0x05, 0x56, 0xf3, 0x63, 0x84, 0xf4, 0x2e, 0x98, 0xb4, 0x2e, 0x36, 0x2d, 0x66, 0xd3, 0x62, + 0x36, 0x2d, 0x66, 0xd3, 0x62, 0x36, 0x2d, 0x66, 0xd3, 0x62, 0x36, 0x2d, 0xde, 0xfd, 0xa6, 0xc5, + 0x5c, 0x56, 0xda, 0xbe, 0x54, 0x73, 0xe5, 0xf5, 0x70, 0xb4, 0x9a, 0x00, 0x0c, 0xc5, 0x1a, 0x8a, + 0x35, 0x14, 0x6b, 0x28, 0xd6, 0x50, 0xac, 0xa1, 0x58, 0xf3, 0xa2, 0xa7, 0xe0, 0xb2, 0xd2, 0x3e, + 0x70, 0x95, 0xa1, 0xed, 0x0d, 0x04, 0x46, 0x65, 0xdf, 0x15, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, + 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x94, 0x80, 0xa7, 0xa4, 0x9a, 0x45, + 0xaa, 0x67, 0x2a, 0x29, 0x30, 0x6a, 0xb9, 0x4a, 0x45, 0x35, 0x57, 0x31, 0xc9, 0x55, 0xc8, 0x55, + 0xc8, 0x55, 0xc8, 0x55, 0x80, 0xb9, 0xca, 0xb9, 0xe3, 0xa9, 0x75, 0x14, 0x97, 0xcb, 0x99, 0x6d, + 0xd8, 0xf8, 0x58, 0xfd, 0x48, 0x5d, 0x3a, 0xae, 0x07, 0xb8, 0x14, 0x8f, 0x0e, 0xb5, 0x21, 0x0d, + 0x66, 0x1a, 0x8e, 0x14, 0xe2, 0xc0, 0x42, 0x1d, 0x5a, 0xc8, 0x83, 0x0d, 0x7d, 0xb0, 0x21, 0x10, + 0x2f, 0x14, 0xaa, 0x0d, 0x89, 0x8a, 0x43, 0x23, 0x4c, 0x88, 0x4c, 0x80, 0xac, 0x12, 0x43, 0x61, + 0x06, 0xf7, 0xd2, 0xf7, 0x21, 0xe4, 0xac, 0x3e, 0x16, 0x30, 0x51, 0xb6, 0x8c, 0xa3, 0x04, 0x4e, + 0xc4, 0x00, 0x0a, 0x1a, 0x48, 0x51, 0x03, 0x2a, 0x7c, 0x60, 0x85, 0x0f, 0xb0, 0xb8, 0x81, 0x16, + 0x23, 0xe0, 0x82, 0x04, 0xde, 0xe4, 0x6b, 0x52, 0xae, 0xa7, 0x3f, 0xe9, 0xa9, 0xb0, 0x36, 0x6d, + 0x3c, 0x39, 0x6b, 0x3c, 0x06, 0xc2, 0x84, 0x56, 0xab, 0x37, 0x01, 0xc6, 0x4d, 0x1e, 0xdc, 0xe4, + 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0xdc, 0xe4, 0xc1, 0x4d, 0x1e, 0x3b, 0xbf, 0xc9, + 0xe3, 0xe1, 0xa3, 0xf3, 0x86, 0xc4, 0x9f, 0x5a, 0xdf, 0xff, 0x11, 0xdf, 0x91, 0xe4, 0xac, 0xe2, + 0xa5, 0xe3, 0xcb, 0x33, 0x29, 0x41, 0x04, 0xc8, 0x8f, 0x8e, 0xfb, 0x7e, 0x28, 0x82, 0x19, 0x33, + 0x48, 0x39, 0xc6, 0xe2, 0x47, 0xfb, 0x3e, 0x85, 0xa8, 0x72, 0x5c, 0xaf, 0x37, 0x8f, 0xea, 0x75, + 0xf3, 0xa8, 0x76, 0x64, 0x9e, 0x34, 0x1a, 0x95, 0x66, 0x05, 0xa0, 0x98, 0x65, 0xf1, 0xb3, 0xd7, + 0x17, 0x9e, 0xe8, 0xff, 0x2d, 0x30, 0x2d, 0x77, 0x3a, 0x1c, 0x22, 0x41, 0xfa, 0x87, 0x2f, 0x3c, + 0x88, 0x3a, 0x96, 0xaa, 0x47, 0xfe, 0x99, 0xeb, 0x8e, 0xa5, 0x2d, 0x9d, 0x31, 0x46, 0x95, 0xe1, + 0xa2, 0xdf, 0xbb, 0x15, 0x23, 0x7b, 0x62, 0xcb, 0xdb, 0xc0, 0x21, 0x1d, 0xfe, 0xe2, 0xf8, 0xbd, + 0xb1, 0xf1, 0xe9, 0x5f, 0xc6, 0xe7, 0x2b, 0xa3, 0x2f, 0xee, 0x9c, 0x9e, 0x38, 0xbc, 0xfa, 0xee, + 0x4b, 0x31, 0x3a, 0xbc, 0x1e, 0x4c, 0xa2, 0x74, 0xab, 0x43, 0xc7, 0xf5, 0x65, 0x7c, 0xd8, 0x1f, + 0xc7, 0x39, 0x58, 0x87, 0xe7, 0xe3, 0x68, 0x05, 0xfb, 0x70, 0x22, 0x84, 0xe7, 0xdc, 0xc4, 0x67, + 0xbf, 0x08, 0xe1, 0x5d, 0xdc, 0x44, 0x7f, 0xb0, 0xd3, 0x27, 0xcf, 0xe2, 0x93, 0xc3, 0xeb, 0xa1, + 0xb7, 0x7c, 0xb1, 0xcb, 0xeb, 0xe1, 0xd7, 0x70, 0x06, 0x1c, 0xbd, 0x8e, 0x2d, 0x6f, 0x97, 0xff, + 0x10, 0x1c, 0x46, 0x97, 0xaf, 0xb2, 0xbe, 0x0e, 0x1f, 0xac, 0x9c, 0xef, 0x69, 0x6d, 0xd2, 0xfd, + 0x4a, 0x23, 0x01, 0x19, 0x3d, 0xf9, 0x1d, 0x35, 0x45, 0xe6, 0xc7, 0x6e, 0xcd, 0x28, 0x86, 0xee, + 0xef, 0xbe, 0xb4, 0xa5, 0xf4, 0x60, 0x72, 0x64, 0x1f, 0x00, 0x62, 0x9e, 0xac, 0x1a, 0x29, 0x9a, + 0x79, 0xb2, 0x4b, 0x18, 0xcc, 0x93, 0x7d, 0x02, 0x10, 0xf3, 0x64, 0x49, 0x70, 0x20, 0xf2, 0x64, + 0x83, 0x70, 0x71, 0x29, 0x5c, 0x9c, 0x04, 0xd9, 0x25, 0x20, 0x8c, 0xcc, 0x58, 0x93, 0x99, 0xb1, + 0x30, 0x41, 0x0d, 0x2c, 0xb8, 0xa1, 0x05, 0x39, 0xd8, 0x60, 0x07, 0x1b, 0xf4, 0xf0, 0x82, 0x9f, + 0x7a, 0x7d, 0x01, 0x41, 0x33, 0x83, 0x49, 0xcc, 0x49, 0x3c, 0xcd, 0xd4, 0x71, 0x65, 0x05, 0xa9, + 0x3f, 0x76, 0x13, 0x00, 0x0a, 0x46, 0x0b, 0xb9, 0xe5, 0x03, 0x28, 0x8d, 0x0b, 0xa9, 0xa5, 0x5c, + 0x02, 0x0a, 0xac, 0xb5, 0x5c, 0x82, 0x0b, 0xb5, 0x1d, 0xd7, 0xca, 0x07, 0xa0, 0xb5, 0xe5, 0x02, + 0x71, 0xd3, 0xeb, 0x26, 0x6f, 0xdf, 0xe3, 0x9a, 0x7c, 0xb3, 0xd1, 0xa8, 0x35, 0x68, 0xf6, 0xbb, + 0x62, 0xf6, 0xcc, 0xa8, 0x08, 0x1f, 0xfb, 0xda, 0xd2, 0x5f, 0xa1, 0xdb, 0x2b, 0x0e, 0xdd, 0xdf, + 0xcf, 0xa4, 0xf4, 0x3e, 0x0c, 0xed, 0x81, 0x8f, 0x23, 0x99, 0xac, 0xa1, 0xa2, 0x6e, 0x42, 0xdd, + 0x84, 0xba, 0x09, 0x75, 0x13, 0xea, 0x26, 0xd4, 0x4d, 0x94, 0x7b, 0x9a, 0xeb, 0xc1, 0xa4, 0x7b, + 0xe9, 0xfe, 0x7e, 0xe9, 0xa3, 0xc4, 0xa7, 0x02, 0xd8, 0xfe, 0xa5, 0xe2, 0xb9, 0xb8, 0xb1, 0xa7, + 0xc3, 0x70, 0x04, 0xb9, 0x63, 0x57, 0x20, 0x7c, 0x3c, 0x7f, 0xb7, 0xfd, 0x15, 0xaa, 0xc0, 0xdb, + 0x90, 0x68, 0x66, 0xfe, 0x1d, 0xc8, 0xe1, 0x9d, 0xe2, 0xac, 0x92, 0x4d, 0xd6, 0x90, 0x40, 0x62, + 0xd1, 0x1a, 0x84, 0x3c, 0x13, 0x52, 0x4c, 0x52, 0x4c, 0x52, 0x4c, 0x52, 0xcc, 0x6c, 0xe9, 0x0a, + 0x4a, 0xd1, 0x9a, 0x4b, 0xf7, 0xf7, 0xab, 0x70, 0x0b, 0xcb, 0x7b, 0x57, 0x7a, 0xdf, 0x31, 0x8a, + 0xbc, 0x6d, 0x78, 0xc1, 0xc7, 0x40, 0x62, 0x15, 0xb2, 0xa9, 0xb0, 0x90, 0x0d, 0x7c, 0x50, 0x05, + 0x0d, 0xae, 0xa8, 0x41, 0x16, 0x3e, 0xd8, 0xc2, 0x07, 0x5d, 0xdc, 0xe0, 0x8b, 0x11, 0x84, 0x41, + 0x82, 0x31, 0x5c, 0x50, 0x5e, 0xcd, 0x5e, 0xd1, 0x2a, 0xeb, 0xac, 0xbb, 0xcf, 0x00, 0x1d, 0xd8, + 0x48, 0xc3, 0xaa, 0x2b, 0x07, 0x1b, 0x96, 0x91, 0xc3, 0x33, 0x78, 0x98, 0x46, 0x0f, 0xd7, 0xb9, + 0x09, 0xdb, 0xb9, 0x09, 0xdf, 0xf8, 0x61, 0x1c, 0x2b, 0x9c, 0x83, 0x85, 0xf5, 0xe4, 0xeb, 0xfb, + 0x86, 0x18, 0x4d, 0x0b, 0x1b, 0xcb, 0x3c, 0x7e, 0x32, 0xd1, 0xfd, 0x86, 0x17, 0x60, 0xd7, 0xe6, + 0xbc, 0x75, 0x40, 0x6c, 0xef, 0xdd, 0xe9, 0x08, 0xd7, 0x27, 0x7f, 0x1b, 0x5f, 0x45, 0x2d, 0x7f, + 0x50, 0x11, 0x86, 0x28, 0x4d, 0xa0, 0x55, 0xb4, 0x27, 0x41, 0x56, 0x2a, 0x66, 0x25, 0x8c, 0x6d, + 0x42, 0x78, 0x86, 0x3b, 0xee, 0x0b, 0xc3, 0x77, 0xfa, 0xe0, 0x80, 0xab, 0x09, 0x60, 0xbb, 0xff, + 0xef, 0x1c, 0xe0, 0xad, 0x25, 0x78, 0x7d, 0x21, 0x43, 0xbc, 0x90, 0x70, 0x17, 0x07, 0xa8, 0xa3, + 0xfd, 0xc2, 0x95, 0xd8, 0x43, 0x3d, 0x1c, 0xe5, 0x70, 0xf3, 0xa5, 0x35, 0x88, 0x6b, 0xe3, 0xc5, + 0x2a, 0x04, 0xc3, 0x08, 0x1d, 0x6d, 0xe2, 0x8e, 0x42, 0xb8, 0x15, 0x74, 0xb8, 0xcb, 0xc1, 0x1d, + 0xa2, 0xad, 0x61, 0x0e, 0xf1, 0x37, 0x74, 0x3a, 0x2f, 0x7f, 0x9b, 0x78, 0x49, 0x30, 0x8f, 0x4d, + 0xf6, 0x80, 0x92, 0x62, 0x70, 0xcd, 0x0c, 0x69, 0x53, 0xca, 0x9d, 0x3d, 0xc4, 0x55, 0x21, 0x03, + 0x70, 0x14, 0x21, 0x5f, 0x03, 0x8b, 0x22, 0xe4, 0x5f, 0x30, 0x33, 0x8a, 0x90, 0x7f, 0x6e, 0x28, + 0x50, 0x84, 0xfc, 0xc9, 0x40, 0x29, 0x42, 0xe6, 0x99, 0xa6, 0xe5, 0x40, 0x84, 0x54, 0xde, 0x94, + 0xfa, 0xa5, 0xb8, 0xaa, 0xa8, 0x59, 0x75, 0x0e, 0x38, 0x23, 0x57, 0xf3, 0xd7, 0x43, 0x0f, 0xd8, + 0x2a, 0x35, 0x56, 0xb9, 0xe8, 0x04, 0x15, 0x5c, 0xd9, 0xe8, 0x15, 0xb2, 0x1c, 0x94, 0x8f, 0x4e, + 0xc0, 0xe2, 0x95, 0x91, 0xde, 0x84, 0x06, 0x53, 0x4e, 0x1a, 0xcd, 0x59, 0x80, 0x95, 0x97, 0x4e, + 0x70, 0xe5, 0xac, 0x60, 0xee, 0x7a, 0xe1, 0xd4, 0xc3, 0x64, 0xab, 0xcb, 0xe1, 0x63, 0x19, 0xbc, + 0xac, 0x3f, 0x00, 0x80, 0x80, 0x75, 0xdd, 0x77, 0x72, 0xc0, 0xb1, 0xac, 0xfb, 0x1e, 0x0c, 0x22, + 0x96, 0x75, 0xff, 0x19, 0x83, 0x86, 0xa5, 0xdd, 0xb7, 0x67, 0x18, 0xc3, 0x71, 0xcf, 0x1e, 0x7e, + 0xf1, 0xc4, 0x0d, 0x40, 0x51, 0xf7, 0x04, 0x8a, 0xda, 0x72, 0xee, 0xa6, 0xea, 0x72, 0xee, 0x55, + 0x96, 0x73, 0x67, 0x39, 0xf7, 0x44, 0x22, 0x61, 0x39, 0xf7, 0xe7, 0x23, 0x2c, 0xcb, 0xb9, 0xab, + 0xf8, 0xd8, 0x95, 0xab, 0xe4, 0x89, 0xa7, 0xf0, 0xe4, 0xc8, 0x9e, 0x74, 0x2f, 0x15, 0x07, 0x8f, + 0x74, 0x00, 0x39, 0x52, 0x08, 0x01, 0xa3, 0x54, 0x2d, 0x46, 0xab, 0x3d, 0x9c, 0x6d, 0xd2, 0x60, + 0x25, 0x69, 0x61, 0x6b, 0x72, 0xe2, 0xd5, 0xe2, 0x5c, 0x60, 0xf4, 0x68, 0xc4, 0x33, 0xe5, 0xa4, + 0x7d, 0x6e, 0x83, 0x36, 0x9d, 0x37, 0x9b, 0xde, 0x53, 0xe9, 0xa9, 0x43, 0x1d, 0x61, 0x7b, 0x3a, + 0x82, 0xff, 0x4f, 0xe1, 0x0c, 0x6e, 0x25, 0x80, 0x8c, 0xb0, 0x44, 0x42, 0x15, 0x81, 0x2a, 0x02, + 0x55, 0x04, 0xaa, 0x08, 0x54, 0x11, 0xa8, 0x22, 0xbc, 0x52, 0x45, 0x50, 0x1a, 0x39, 0x0a, 0x18, + 0x5d, 0x6f, 0x28, 0x21, 0x50, 0x42, 0xe0, 0x74, 0x8b, 0x12, 0xc2, 0xf6, 0x4d, 0x19, 0xa8, 0x5b, + 0x0d, 0xcd, 0x99, 0xea, 0x01, 0xd5, 0x03, 0x65, 0xea, 0xc1, 0x48, 0x48, 0xcf, 0xe9, 0xa9, 0xd7, + 0x0e, 0x62, 0x1c, 0x54, 0x0e, 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0x80, 0xca, 0xc1, + 0x2b, 0x95, 0x83, 0x8f, 0x2a, 0x23, 0x47, 0x81, 0xc9, 0x07, 0x54, 0x0e, 0xa8, 0x1c, 0x50, 0x39, + 0xd8, 0x17, 0xe5, 0x80, 0xc9, 0x07, 0x94, 0x0f, 0x28, 0x1f, 0x50, 0x3e, 0x88, 0x8d, 0xdc, 0xbd, + 0x55, 0x2f, 0x1d, 0xb8, 0xb7, 0x94, 0x0d, 0x28, 0x1b, 0x50, 0x36, 0xa0, 0x6c, 0x40, 0xd9, 0x80, + 0xb2, 0xc1, 0xcb, 0x9e, 0xc2, 0xee, 0xf7, 0x3d, 0xe1, 0xfb, 0xdd, 0x8b, 0x09, 0x80, 0x68, 0x50, + 0x39, 0x51, 0x88, 0x21, 0xfe, 0x4e, 0xf6, 0x5e, 0x34, 0xd8, 0xb4, 0x8c, 0xbb, 0x3a, 0x9b, 0x08, + 0x3f, 0x88, 0xf5, 0xb6, 0x94, 0xc2, 0x73, 0x95, 0x9b, 0x4b, 0x02, 0xa8, 0x5c, 0xd2, 0xb4, 0x96, + 0x69, 0x9c, 0x74, 0xe6, 0xad, 0x8a, 0x71, 0xd2, 0x89, 0x0e, 0x2b, 0xe1, 0xaf, 0xe8, 0xb8, 0xda, + 0x32, 0x8d, 0xfa, 0xf2, 0xb8, 0xd1, 0x32, 0x8d, 0x46, 0x47, 0x6f, 0xb7, 0xcb, 0xfa, 0xac, 0xb6, + 0xd0, 0xe2, 0xe7, 0x6b, 0xd7, 0xa4, 0xff, 0x37, 0xf5, 0x92, 0xe1, 0x4f, 0x5d, 0x7b, 0xdb, 0x9a, + 0xb4, 0xdb, 0xb3, 0x4f, 0xed, 0xf6, 0x22, 0xf8, 0x7d, 0xd9, 0x6e, 0x2f, 0x3a, 0xef, 0xf4, 0xd3, + 0x72, 0x49, 0x7d, 0xa9, 0x8e, 0xce, 0x3e, 0x17, 0xc9, 0xc0, 0xf4, 0x1e, 0x4d, 0x7a, 0x8f, 0x1c, + 0x78, 0x8f, 0x72, 0xc9, 0x9a, 0x97, 0x4b, 0xc1, 0xf8, 0xb6, 0x8d, 0x9b, 0x33, 0xe3, 0x43, 0x67, + 0x66, 0x1e, 0xd4, 0x17, 0xba, 0xa5, 0x6b, 0x0f, 0xcf, 0x59, 0xfa, 0xcc, 0x3c, 0x68, 0x2c, 0x34, + 0xed, 0x91, 0xbf, 0x9c, 0x6a, 0xd6, 0x7c, 0xe3, 0x35, 0xf4, 0xb9, 0xa6, 0x3d, 0xea, 0x64, 0x5a, + 0x66, 0xa5, 0x73, 0x1a, 0x1e, 0x46, 0x3f, 0x9f, 0xf5, 0x48, 0x1b, 0x17, 0xeb, 0xcf, 0xf8, 0xa1, + 0x03, 0x20, 0xb7, 0xfc, 0x9b, 0xd5, 0x79, 0x67, 0xe9, 0xb3, 0xe6, 0x62, 0x79, 0x1c, 0xfe, 0xd4, + 0xcb, 0xa5, 0xb9, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xe0, 0x79, 0x70, + 0xf9, 0xf2, 0xfa, 0x52, 0x74, 0xd5, 0xa9, 0x65, 0x6d, 0x9c, 0xd2, 0xb5, 0xb7, 0x65, 0xba, 0x5b, + 0xca, 0x68, 0x3b, 0x2b, 0xa3, 0x7d, 0x04, 0xc9, 0xc3, 0x49, 0x90, 0x50, 0x52, 0xa3, 0xa4, 0x46, + 0x49, 0x8d, 0x92, 0x1a, 0x25, 0x35, 0x4a, 0x6a, 0x2f, 0x7a, 0x8a, 0xeb, 0x01, 0xf3, 0x70, 0x0a, + 0xcc, 0xc3, 0x49, 0x7d, 0x10, 0xcc, 0xc3, 0x79, 0x06, 0x0f, 0x73, 0x16, 0x72, 0xa2, 0x2e, 0x15, + 0x98, 0x87, 0x43, 0x9b, 0xde, 0x9d, 0x29, 0x3c, 0x05, 0x84, 0x9d, 0x15, 0x10, 0xa6, 0xa3, 0x8b, + 0xd1, 0x64, 0xec, 0x49, 0xd1, 0x07, 0xd0, 0x10, 0x52, 0x60, 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, + 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, 0x84, 0x17, 0x3d, 0xc5, 0xd4, 0x71, 0x65, 0xa5, 0xc9, 0x22, + 0x20, 0x94, 0x10, 0x28, 0x21, 0x70, 0xba, 0x45, 0x09, 0x61, 0xbb, 0xa6, 0xcc, 0x22, 0x20, 0x54, + 0x0f, 0xa8, 0x1e, 0x50, 0x3d, 0x28, 0x14, 0xc7, 0x13, 0xe1, 0x5d, 0x01, 0x14, 0x10, 0x8d, 0x71, + 0x50, 0x33, 0xa0, 0x66, 0x40, 0xcd, 0x80, 0x9a, 0x01, 0x35, 0x03, 0x6a, 0x06, 0x2f, 0x7a, 0x8a, + 0xeb, 0xc1, 0xa4, 0xfb, 0xc5, 0x96, 0xb7, 0x57, 0x08, 0xc5, 0x43, 0x2b, 0x75, 0x85, 0x18, 0xde, + 0xbb, 0xd3, 0x91, 0x7a, 0x97, 0xf5, 0x6d, 0x7c, 0x15, 0x35, 0x49, 0x87, 0x68, 0x59, 0x69, 0x06, + 0x26, 0xd2, 0x17, 0x43, 0xa1, 0x6e, 0x2d, 0x62, 0x0d, 0x4f, 0x25, 0xea, 0x22, 0x6f, 0x0f, 0x31, + 0xe0, 0x54, 0x03, 0x38, 0x77, 0xf6, 0xd0, 0x81, 0x40, 0x53, 0x0b, 0xd0, 0x38, 0x2e, 0x0c, 0x9e, + 0x7a, 0x80, 0xe7, 0xd6, 0xf1, 0xe5, 0xd8, 0xfb, 0x8e, 0x80, 0xa7, 0x11, 0x1a, 0xcf, 0x74, 0x32, + 0xf1, 0x84, 0xef, 0x63, 0x18, 0x50, 0x33, 0x1c, 0x5f, 0xf6, 0x68, 0x22, 0x5c, 0xd1, 0x2f, 0xee, + 0x75, 0xb7, 0xde, 0x6f, 0xe3, 0x0b, 0x57, 0x62, 0x78, 0xbd, 0xe4, 0x0b, 0x51, 0xaa, 0x64, 0xaf, + 0xe0, 0xc4, 0xfe, 0x17, 0x42, 0xd5, 0x49, 0x06, 0xb4, 0x55, 0xa8, 0xff, 0x5f, 0xf6, 0xfe, 0xad, + 0x39, 0x6d, 0xe5, 0xdb, 0x1a, 0x87, 0xef, 0xd7, 0xa7, 0xe0, 0xa5, 0x2a, 0x55, 0x12, 0xb1, 0xb0, + 0x38, 0xda, 0xd6, 0x8d, 0xcb, 0xbf, 0xe5, 0xe4, 0xd9, 0xae, 0xc7, 0x39, 0x54, 0x9c, 0xdf, 0xa1, + 0x1e, 0x60, 0x51, 0x32, 0xb4, 0xb1, 0xf6, 0x02, 0xc1, 0x96, 0x1a, 0x2f, 0x67, 0x03, 0xef, 0x67, + 0xff, 0x97, 0x0e, 0x08, 0x61, 0x8c, 0x9d, 0x64, 0x05, 0xf5, 0x10, 0x0c, 0x5f, 0xd8, 0x20, 0x0b, + 0x34, 0x05, 0xb3, 0xe7, 0x18, 0x3d, 0x7a, 0xf6, 0x9c, 0x00, 0xd6, 0x2c, 0xc3, 0x9d, 0x55, 0xa8, + 0x01, 0x58, 0x13, 0x23, 0x93, 0x55, 0xa8, 0x20, 0x18, 0xb3, 0x8a, 0x74, 0x56, 0x01, 0x40, 0xa8, + 0x2c, 0x2e, 0xbf, 0xa9, 0x2a, 0x1b, 0x48, 0xef, 0xf5, 0x55, 0x95, 0x48, 0x70, 0x9e, 0x33, 0x58, + 0x26, 0xcd, 0x7c, 0x01, 0xc8, 0xe1, 0x79, 0x62, 0x0f, 0x25, 0x39, 0x25, 0x06, 0x50, 0x92, 0x4b, + 0xcc, 0xa0, 0x24, 0xb7, 0xc5, 0x20, 0x4a, 0x72, 0x60, 0x78, 0x75, 0xf0, 0x92, 0xdc, 0x48, 0x3e, + 0x76, 0x6d, 0xcf, 0xb3, 0xbf, 0x75, 0x7b, 0xe3, 0xd1, 0x68, 0xea, 0x3a, 0xf2, 0x1b, 0x82, 0x36, + 0xa7, 0xb0, 0x0e, 0x02, 0x4c, 0xfd, 0x83, 0xa2, 0xa6, 0x4d, 0xdd, 0x3f, 0xdd, 0xf1, 0x5f, 0xee, + 0xdc, 0x13, 0x83, 0xe9, 0xd0, 0xf6, 0xe6, 0xe2, 0x51, 0x0a, 0xb7, 0x2f, 0xfa, 0x73, 0x6f, 0x3c, + 0x95, 0xc2, 0x90, 0xb6, 0x37, 0x10, 0x72, 0xee, 0xf5, 0x75, 0x2b, 0x39, 0xd7, 0x2a, 0x97, 0x2c, + 0xcd, 0x2c, 0x69, 0xcd, 0x46, 0xa3, 0x16, 0x55, 0x29, 0x68, 0x36, 0x1a, 0x2d, 0xd3, 0xa8, 0xc6, + 0x75, 0x0a, 0x9a, 0x8d, 0x55, 0xd1, 0x82, 0x59, 0x75, 0x31, 0x6f, 0xa6, 0x9e, 0xd6, 0x16, 0xf3, + 0x56, 0xc5, 0x68, 0xc4, 0xcf, 0xea, 0x8b, 0x54, 0x69, 0x95, 0x59, 0xe5, 0x28, 0xf8, 0x6f, 0x5c, + 0xd9, 0x60, 0xae, 0xd9, 0x7e, 0xd5, 0x70, 0xdd, 0xea, 0xce, 0x2f, 0x95, 0xdd, 0xbd, 0xd4, 0xb3, + 0xb9, 0x97, 0x64, 0x33, 0x48, 0x74, 0x95, 0xe5, 0xd3, 0x96, 0x69, 0x9c, 0xc6, 0x97, 0x8a, 0x0f, + 0xb5, 0xcc, 0xca, 0xea, 0x72, 0xd1, 0xb1, 0x96, 0x69, 0x34, 0x57, 0xd7, 0x0c, 0x8f, 0x85, 0xef, + 0x92, 0x5c, 0x38, 0x38, 0xb4, 0x7a, 0xa7, 0x59, 0x23, 0x3c, 0xd2, 0x32, 0x8d, 0x5a, 0x7c, 0xa0, + 0x19, 0x1c, 0x48, 0x9d, 0x70, 0xb2, 0x98, 0xd7, 0x57, 0xd7, 0x39, 0x0d, 0x2d, 0x5f, 0x9e, 0x7b, + 0xf6, 0xe4, 0x3e, 0x4e, 0xd7, 0x3f, 0xb2, 0x7a, 0xf2, 0xf5, 0xef, 0xc1, 0x1d, 0x65, 0xe3, 0x65, + 0xf5, 0xc4, 0xcb, 0xf6, 0xe5, 0x23, 0xdb, 0x0f, 0x67, 0x76, 0x26, 0x0f, 0xb1, 0x37, 0x6b, 0x5a, + 0x25, 0x55, 0xc2, 0x25, 0x7a, 0xc9, 0xf9, 0xeb, 0x15, 0xaa, 0x7e, 0xe8, 0x45, 0x99, 0x38, 0x5b, + 0x7c, 0x4b, 0xf5, 0x2c, 0x6f, 0x69, 0x1f, 0x9c, 0x41, 0xd7, 0x8b, 0xcc, 0x9a, 0xda, 0x73, 0xc9, + 0xe6, 0xc6, 0xeb, 0x61, 0x69, 0x36, 0x81, 0x41, 0x14, 0x6d, 0x28, 0xda, 0x50, 0xb4, 0xa1, 0x68, + 0x43, 0xd1, 0x86, 0xa2, 0xcd, 0xab, 0x91, 0xc2, 0x8f, 0xb2, 0x76, 0x10, 0x74, 0x1a, 0x72, 0x96, + 0x9d, 0x72, 0x16, 0x85, 0xdb, 0xaa, 0xd6, 0xa8, 0x8a, 0xe3, 0x92, 0xa1, 0x90, 0xa1, 0x90, 0xa1, + 0x90, 0xa1, 0x90, 0xa1, 0x90, 0xa1, 0xbc, 0x1e, 0x29, 0x6e, 0x07, 0x93, 0xee, 0x27, 0x95, 0xb8, + 0x51, 0x60, 0xa6, 0xf7, 0x9a, 0x67, 0x40, 0x65, 0x7a, 0x87, 0x99, 0xd5, 0xce, 0x60, 0x02, 0x93, + 0x56, 0x2d, 0x30, 0x6c, 0x89, 0x93, 0xaa, 0x7b, 0xe3, 0xd1, 0x64, 0x28, 0xa4, 0x60, 0x8e, 0x2e, + 0x48, 0x8e, 0x6e, 0xe0, 0x1e, 0xca, 0x18, 0xe0, 0x9a, 0x25, 0x4e, 0x68, 0x49, 0x05, 0x22, 0x19, + 0x36, 0x71, 0x53, 0xab, 0x50, 0x3b, 0xd4, 0x2c, 0x4b, 0x85, 0xc0, 0x72, 0x29, 0xee, 0xec, 0xe9, + 0x50, 0xaa, 0x0f, 0xa5, 0x01, 0xfd, 0x5c, 0x19, 0x13, 0xb0, 0x4f, 0x8a, 0x02, 0x3b, 0x16, 0x05, + 0x2e, 0xfc, 0x7f, 0xd9, 0x43, 0xa7, 0xef, 0xc8, 0x6f, 0x28, 0xf2, 0x40, 0xca, 0x22, 0x0a, 0x05, + 0x14, 0x0a, 0x28, 0x14, 0x50, 0x28, 0xa0, 0x50, 0x40, 0xa1, 0xe0, 0x07, 0x84, 0x82, 0x15, 0x82, + 0x84, 0xd6, 0x51, 0x36, 0xa0, 0x6c, 0xf0, 0xc4, 0x9a, 0x70, 0x83, 0xb8, 0x6b, 0xc3, 0xec, 0x0d, + 0x87, 0xd9, 0xfc, 0x1c, 0x6a, 0x18, 0xee, 0x58, 0x1a, 0x77, 0xe3, 0xa9, 0x8b, 0xb7, 0x3d, 0x9c, + 0x32, 0x06, 0xc6, 0xf8, 0xc1, 0xda, 0xbf, 0xea, 0xda, 0x20, 0x9b, 0x8c, 0x57, 0x03, 0x07, 0x43, + 0xe3, 0x59, 0x7e, 0x49, 0x15, 0x8a, 0x2a, 0x2a, 0x45, 0x15, 0xa5, 0x40, 0x43, 0x4d, 0x25, 0x73, + 0x4d, 0xc5, 0x96, 0x63, 0xef, 0xaa, 0x8f, 0xa2, 0xa7, 0xc4, 0xd6, 0x50, 0x4b, 0xa1, 0x96, 0x42, + 0x2d, 0x85, 0x5a, 0x0a, 0xb5, 0x14, 0x6a, 0x29, 0xaf, 0x46, 0x8a, 0x55, 0x53, 0x73, 0x04, 0xf5, + 0xe4, 0x4c, 0xa1, 0x0d, 0xf1, 0x77, 0xd2, 0x62, 0xbb, 0xfb, 0x8d, 0x76, 0xf7, 0x75, 0xb6, 0xbb, + 0x7f, 0x82, 0xf5, 0x88, 0xed, 0xee, 0x53, 0xfb, 0xee, 0xa2, 0x87, 0xd1, 0x7e, 0xbc, 0xd7, 0xf7, + 0xed, 0x3d, 0xd7, 0x9a, 0x3e, 0xfd, 0xda, 0xd4, 0x5b, 0x46, 0x7b, 0xde, 0xb6, 0x37, 0xa9, 0x3f, + 0xf4, 0xee, 0xed, 0x47, 0x8c, 0x1e, 0x1b, 0xd1, 0xa3, 0xc9, 0xe8, 0x91, 0x83, 0xe8, 0x51, 0x2e, + 0x59, 0xf3, 0x72, 0x29, 0x18, 0xdf, 0xb6, 0x71, 0x77, 0x61, 0xbc, 0xef, 0xcc, 0xcc, 0xa3, 0xfa, + 0x42, 0xb7, 0x74, 0xed, 0xe9, 0x31, 0x4b, 0x9f, 0x99, 0x47, 0x8d, 0x85, 0xa6, 0x3d, 0xf3, 0x9f, + 0x73, 0xcd, 0x9a, 0x6f, 0xbc, 0x87, 0x3e, 0xd7, 0xb4, 0x67, 0x83, 0x4c, 0xcb, 0xac, 0xc4, 0x5b, + 0x84, 0xa3, 0xdf, 0x2f, 0x46, 0xa4, 0x8d, 0x93, 0xf5, 0x17, 0xe2, 0xd0, 0x11, 0x50, 0x58, 0xfe, + 0xc3, 0xea, 0xbc, 0xb5, 0xf4, 0x59, 0x73, 0xb1, 0x7c, 0x1c, 0xfe, 0xd6, 0xcb, 0xa5, 0xb9, 0x56, + 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, 0xe0, 0x79, 0x70, 0xfa, 0xf2, 0xfc, 0x52, + 0x74, 0xd6, 0xb9, 0x65, 0x6d, 0x1c, 0xd2, 0xb5, 0x37, 0x65, 0x86, 0x5b, 0x76, 0xab, 0xd8, 0x53, + 0x69, 0x6d, 0x22, 0x84, 0xa7, 0x5e, 0x52, 0x0b, 0xad, 0xa0, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, + 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, + 0x1a, 0xa5, 0x34, 0x4a, 0x69, 0x8c, 0x1e, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x86, + 0x2e, 0xa5, 0x7d, 0x91, 0x10, 0x29, 0x6a, 0x2b, 0x53, 0x28, 0xaa, 0x51, 0x54, 0xa3, 0xa8, 0x46, + 0x51, 0x8d, 0xa2, 0x1a, 0x45, 0xb5, 0x57, 0x23, 0x05, 0xcb, 0x16, 0x1e, 0x04, 0x4f, 0xb9, 0x7b, + 0xf4, 0x9d, 0xbe, 0xe1, 0x48, 0x31, 0xf2, 0x01, 0xa8, 0x4a, 0xda, 0x1a, 0xb5, 0x6c, 0xa5, 0xa2, + 0x9a, 0xad, 0x98, 0x64, 0x2b, 0x64, 0x2b, 0x64, 0x2b, 0x64, 0x2b, 0xc0, 0x6c, 0xe5, 0xd2, 0xf1, + 0xd4, 0x06, 0x8a, 0xc9, 0xdd, 0xe3, 0x8d, 0xd3, 0xbf, 0x90, 0xd2, 0xbb, 0x16, 0xae, 0xfa, 0x81, + 0x9a, 0xc2, 0xb1, 0x94, 0x59, 0x8a, 0xc7, 0x86, 0xda, 0xe9, 0x37, 0xcc, 0x34, 0x1c, 0x09, 0xe0, + 0xc0, 0x80, 0x0e, 0x0d, 0xf0, 0x60, 0x81, 0x0f, 0x16, 0x00, 0xf1, 0x80, 0x50, 0x2d, 0x20, 0x2a, + 0x06, 0x46, 0x9c, 0xe9, 0xfc, 0x46, 0xa4, 0x99, 0x3a, 0xae, 0xac, 0x20, 0xad, 0x66, 0x22, 0xf4, + 0xd1, 0xff, 0x62, 0xbb, 0x03, 0x01, 0xb3, 0x94, 0x89, 0x11, 0x7c, 0xc3, 0x0f, 0xe6, 0x83, 0xe3, + 0xc2, 0xa0, 0x41, 0x62, 0xd4, 0xbf, 0xec, 0xe1, 0x54, 0x60, 0x94, 0x23, 0x59, 0xb3, 0xeb, 0xbd, + 0x67, 0xf7, 0xa4, 0x33, 0x76, 0x2f, 0x9d, 0x81, 0x23, 0x7d, 0x40, 0x03, 0x3f, 0x8a, 0x81, 0x2d, + 0x9d, 0x87, 0xe0, 0xb3, 0xbb, 0xb3, 0x87, 0xbe, 0x80, 0xb1, 0x6e, 0x71, 0x04, 0xe4, 0xf2, 0xf6, + 0x23, 0xae, 0xcb, 0x37, 0x1b, 0x8d, 0x5a, 0x83, 0x6e, 0xbf, 0x2f, 0x6e, 0xff, 0x1b, 0xad, 0x28, + 0x1c, 0x70, 0x02, 0x86, 0xca, 0xda, 0x49, 0x72, 0xf8, 0xa0, 0x58, 0xf5, 0xdf, 0x9c, 0x04, 0x27, + 0x26, 0x61, 0x28, 0x26, 0x15, 0x14, 0xc5, 0xc4, 0xa4, 0x62, 0x42, 0xc5, 0x84, 0x8a, 0x09, 0x15, + 0x93, 0x03, 0x50, 0x4c, 0x54, 0x2f, 0x29, 0xac, 0x82, 0x5e, 0xa2, 0xe1, 0xbf, 0x73, 0xa5, 0xf7, + 0xcd, 0x18, 0x3a, 0xbe, 0xc4, 0x19, 0xe7, 0xcb, 0x30, 0xf8, 0xac, 0x95, 0x20, 0x23, 0x0b, 0x03, + 0x46, 0x37, 0xe1, 0xb4, 0x0a, 0x62, 0x10, 0x10, 0xac, 0x82, 0xc2, 0x2b, 0x2a, 0xcc, 0xc2, 0xc3, + 0x2d, 0x3c, 0xec, 0xe2, 0xc2, 0x2f, 0xd8, 0xe4, 0x1c, 0x24, 0x56, 0xa1, 0xc0, 0x72, 0x62, 0xd0, + 0x50, 0x00, 0x2a, 0xd3, 0xcb, 0xe8, 0x39, 0x54, 0xbe, 0xea, 0xbf, 0x0d, 0x8c, 0xd1, 0xb4, 0x39, + 0x34, 0x50, 0x46, 0x06, 0x67, 0x70, 0x90, 0x46, 0x07, 0xeb, 0xdc, 0x80, 0x76, 0x6e, 0xc0, 0x1b, + 0x1f, 0xc4, 0xb1, 0xc0, 0x1c, 0x0c, 0xd4, 0x93, 0xaf, 0x0f, 0x26, 0x4b, 0x61, 0x6b, 0xa4, 0x83, + 0xc9, 0x5a, 0xd8, 0x86, 0xab, 0x4d, 0x40, 0xd3, 0xb0, 0xb2, 0x1a, 0x9e, 0xfe, 0x60, 0x82, 0x43, + 0x01, 0x35, 0xeb, 0x61, 0xc3, 0x48, 0xd0, 0x2c, 0x88, 0x0d, 0x3b, 0xd1, 0x97, 0x87, 0x37, 0x63, + 0x0e, 0xea, 0x72, 0x31, 0x38, 0x8c, 0xac, 0x0f, 0x21, 0xfb, 0x31, 0x3f, 0x43, 0x08, 0x30, 0xab, + 0x82, 0xc3, 0xe8, 0x40, 0xb9, 0x21, 0xae, 0x55, 0x9d, 0xdf, 0xf8, 0xf9, 0x80, 0x87, 0xe1, 0xa2, + 0x44, 0x64, 0xf2, 0x2b, 0xbd, 0x42, 0x6d, 0xab, 0xd0, 0x97, 0xf8, 0x3b, 0x75, 0xb1, 0xef, 0x34, + 0x8c, 0xba, 0xd8, 0x4f, 0x9b, 0x47, 0x5d, 0xec, 0x17, 0x19, 0x4a, 0x5d, 0x6c, 0x3f, 0x59, 0x06, + 0x75, 0xb1, 0x1f, 0x8d, 0x74, 0xb7, 0x83, 0x49, 0xf7, 0x49, 0x0a, 0xc8, 0x57, 0x3c, 0x90, 0x2d, + 0x80, 0xf4, 0xe9, 0xde, 0x6a, 0x1b, 0x44, 0xff, 0xee, 0xed, 0x6e, 0x88, 0xd4, 0xd7, 0x7b, 0xab, + 0x95, 0x51, 0xbf, 0xef, 0xb1, 0x2b, 0x8a, 0xc0, 0xb2, 0x44, 0xd8, 0x09, 0x7c, 0x68, 0xdf, 0x8a, + 0xa1, 0xe1, 0xb8, 0x7d, 0xf1, 0x88, 0x6c, 0x6b, 0xd8, 0x27, 0xdc, 0x99, 0x3c, 0x34, 0x0d, 0x1f, + 0xa2, 0x71, 0xf9, 0x56, 0x43, 0x6b, 0xab, 0x46, 0xa8, 0x86, 0xef, 0x0d, 0x6e, 0x91, 0x6d, 0x6d, + 0x84, 0xa5, 0x8d, 0xbc, 0x87, 0xa6, 0x71, 0x5d, 0x0b, 0x3f, 0x57, 0xcc, 0xc9, 0xff, 0x11, 0x6a, + 0x24, 0x42, 0x69, 0x8f, 0xbe, 0xd5, 0xc4, 0x64, 0xc0, 0xc0, 0x4d, 0x9d, 0xd6, 0xcc, 0x4c, 0xc7, + 0x20, 0x98, 0x14, 0xc9, 0x67, 0x2d, 0x0d, 0x43, 0x3a, 0xb4, 0xdc, 0xb8, 0x16, 0x7b, 0x20, 0xda, + 0xe5, 0x6f, 0xb5, 0x34, 0x1d, 0x79, 0xac, 0x42, 0x83, 0xca, 0x63, 0x5e, 0xc3, 0xe1, 0x5a, 0xef, + 0x79, 0x4c, 0xd2, 0x03, 0xd2, 0x95, 0x1e, 0xdf, 0xcd, 0x90, 0x04, 0xdc, 0x07, 0x7b, 0x88, 0xab, + 0xdf, 0x06, 0xc6, 0x51, 0xbe, 0xfd, 0x1e, 0xb3, 0x28, 0xdf, 0xfe, 0x0d, 0x37, 0xa3, 0x7c, 0xfb, + 0x73, 0x43, 0x81, 0xf2, 0xed, 0x2f, 0x36, 0x94, 0xf2, 0x6d, 0x9e, 0x69, 0x5a, 0x0e, 0xe4, 0x5b, + 0xe5, 0x35, 0x96, 0x5f, 0xc3, 0x55, 0x45, 0xb5, 0x97, 0x73, 0xc0, 0x19, 0xb9, 0x3b, 0x68, 0x1d, + 0x7a, 0xc0, 0xd6, 0xf7, 0x8b, 0xd7, 0x8e, 0x2f, 0x2f, 0xa4, 0x04, 0xdb, 0xb5, 0xf4, 0xc1, 0x71, + 0xdf, 0x0d, 0x45, 0x80, 0x29, 0x60, 0x29, 0x5c, 0xc5, 0x0f, 0xf6, 0x63, 0xca, 0xb2, 0xca, 0x69, + 0xbd, 0xde, 0x3c, 0xa9, 0xd7, 0xcd, 0x93, 0xda, 0x89, 0x79, 0xd6, 0x68, 0x54, 0x9a, 0x15, 0xa0, + 0x04, 0xb9, 0xe2, 0x27, 0xaf, 0x2f, 0x3c, 0xd1, 0xff, 0x47, 0xe0, 0x75, 0xee, 0x74, 0x38, 0x44, + 0x34, 0xed, 0x9f, 0x7e, 0xd8, 0x4c, 0x19, 0x27, 0xf7, 0x0d, 0x25, 0x58, 0x5c, 0xb8, 0xee, 0x58, + 0xda, 0xd2, 0x19, 0x63, 0x25, 0x59, 0x17, 0xfd, 0xde, 0xbd, 0x18, 0xd9, 0x13, 0x5b, 0xde, 0x07, + 0xb1, 0xec, 0xf8, 0x77, 0xc7, 0xef, 0x8d, 0x8d, 0x8f, 0xff, 0x31, 0x3e, 0xdd, 0x18, 0x7d, 0xf1, + 0xe0, 0xf4, 0xc4, 0xf1, 0xcd, 0x37, 0x5f, 0x8a, 0xd1, 0xf1, 0xed, 0x60, 0x12, 0xd5, 0xa9, 0x39, + 0x76, 0x5c, 0x5f, 0xc6, 0x0f, 0xfb, 0xe3, 0x51, 0xfc, 0xe8, 0x72, 0x3c, 0x0a, 0xb7, 0xe1, 0x1f, + 0x4f, 0x84, 0xf0, 0x9c, 0xbb, 0xf8, 0xe8, 0x67, 0x21, 0xbc, 0xab, 0xbb, 0xe8, 0x1f, 0x76, 0xfa, + 0xe0, 0x45, 0x7c, 0x70, 0x78, 0x3b, 0xf4, 0x96, 0x6f, 0x76, 0x7d, 0x3b, 0xfc, 0x32, 0x9e, 0x4a, + 0x11, 0xbf, 0x8f, 0x2d, 0xef, 0x97, 0x2f, 0x08, 0x1e, 0x46, 0x07, 0x53, 0xa5, 0xf2, 0x8f, 0x93, + 0xca, 0x39, 0xc7, 0xcf, 0xd6, 0x03, 0x60, 0x99, 0x29, 0x00, 0x0b, 0x54, 0x17, 0xd6, 0x00, 0x1b, + 0x76, 0x7b, 0x31, 0xdc, 0x8a, 0x87, 0x5a, 0xb8, 0xec, 0xa0, 0xaa, 0xdc, 0x83, 0x8c, 0x9c, 0x1c, + 0x8f, 0x98, 0x22, 0x3b, 0xf8, 0xec, 0xcc, 0x2b, 0x26, 0x23, 0xdf, 0x81, 0xe9, 0xdf, 0xb3, 0xb2, + 0x85, 0xdd, 0x7b, 0x94, 0x18, 0xc0, 0xee, 0x3d, 0x89, 0x19, 0xec, 0xde, 0xb3, 0xc5, 0x20, 0x76, + 0xef, 0x21, 0xaf, 0x81, 0xe8, 0xde, 0x73, 0x37, 0xb4, 0x07, 0x40, 0xf5, 0x67, 0x23, 0x73, 0xd8, + 0xad, 0x87, 0xdd, 0x7a, 0xa0, 0x81, 0x0d, 0x0d, 0xe0, 0x60, 0x81, 0x0e, 0x16, 0xf0, 0xf0, 0x80, + 0x8f, 0x12, 0x19, 0x66, 0xb7, 0x1e, 0x98, 0x05, 0x62, 0x90, 0x05, 0xe1, 0xc3, 0xac, 0xd5, 0x3f, + 0xbc, 0x1d, 0xe2, 0xb0, 0xa4, 0xc0, 0x18, 0x72, 0x24, 0x72, 0x24, 0x72, 0x24, 0x72, 0x24, 0x72, + 0x24, 0x72, 0x24, 0xe5, 0x91, 0x66, 0xea, 0xb8, 0xb2, 0x56, 0x05, 0xe2, 0x48, 0x27, 0xec, 0x68, + 0xf8, 0xe4, 0x87, 0x1d, 0x0d, 0x5f, 0x36, 0x8a, 0x1d, 0x0d, 0x7f, 0x36, 0x06, 0xb0, 0xa3, 0xe1, + 0x77, 0xb8, 0x3c, 0x72, 0x47, 0xc3, 0x7a, 0xf5, 0xac, 0x7e, 0xd6, 0x3c, 0xa9, 0x9e, 0xb1, 0xad, + 0xe1, 0xde, 0xf8, 0x3e, 0xf3, 0xcd, 0xc2, 0x1f, 0xb6, 0x35, 0xcc, 0x7e, 0x50, 0xc8, 0xa9, 0x7b, + 0xd5, 0x07, 0x6a, 0x69, 0x18, 0x9a, 0x43, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, + 0x4b, 0x28, 0x97, 0x28, 0x8f, 0x34, 0x76, 0xbf, 0xef, 0x09, 0xdf, 0xef, 0x5e, 0x4d, 0x90, 0x96, + 0x95, 0xce, 0x00, 0x6c, 0x89, 0xbf, 0x2b, 0x4a, 0x26, 0xaf, 0x7a, 0xce, 0x43, 0x1d, 0xa9, 0x39, + 0x60, 0xb2, 0x34, 0x09, 0x64, 0xd3, 0x67, 0x5b, 0x4a, 0xe1, 0xb9, 0x70, 0xdd, 0x37, 0x8a, 0xe5, + 0x92, 0xa6, 0xb5, 0x4c, 0xe3, 0xac, 0x33, 0x6f, 0x55, 0x8c, 0xb3, 0x4e, 0xf4, 0xb0, 0x12, 0xfe, + 0x89, 0x1e, 0x57, 0x5b, 0xa6, 0x51, 0x5f, 0x3e, 0x6e, 0xb4, 0x4c, 0xa3, 0xd1, 0xd1, 0xdb, 0xed, + 0xb2, 0x3e, 0xab, 0x2d, 0xb4, 0xf8, 0xf9, 0xda, 0x39, 0xe9, 0xd7, 0xa6, 0xde, 0x32, 0xfc, 0xad, + 0x6b, 0x6f, 0x5a, 0x93, 0x76, 0x7b, 0xf6, 0xb1, 0xdd, 0x5e, 0x04, 0x7f, 0xaf, 0xdb, 0xed, 0x45, + 0xe7, 0xad, 0x7e, 0x5e, 0x2e, 0xe1, 0xec, 0xa5, 0xef, 0x70, 0x73, 0x5e, 0x5e, 0xa2, 0x4e, 0x93, + 0x51, 0x27, 0xc7, 0x51, 0xa7, 0x5c, 0xb2, 0xe6, 0xe5, 0x52, 0x10, 0x17, 0x6c, 0xe3, 0xee, 0xc2, + 0x78, 0xdf, 0x99, 0x99, 0x47, 0xf5, 0x85, 0x6e, 0xe9, 0xda, 0xd3, 0x63, 0x96, 0x3e, 0x33, 0x8f, + 0x1a, 0x0b, 0x4d, 0x7b, 0xe6, 0x3f, 0xe7, 0x9a, 0x35, 0xdf, 0x78, 0x0f, 0x7d, 0xae, 0x69, 0xcf, + 0x06, 0xa7, 0x96, 0x59, 0xe9, 0x9c, 0x87, 0x0f, 0xa3, 0xdf, 0x2f, 0x46, 0xb2, 0x8d, 0x93, 0xf5, + 0x17, 0xe2, 0xd7, 0x11, 0x60, 0x58, 0xff, 0xc3, 0xea, 0xbc, 0xb5, 0xf4, 0x59, 0x73, 0xb1, 0x7c, + 0x1c, 0xfe, 0xd6, 0xcb, 0xa5, 0xb9, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, 0x49, 0x2f, 0x97, 0xf4, + 0xe0, 0x79, 0x70, 0xfa, 0xf2, 0xfc, 0x52, 0x74, 0xd6, 0xb9, 0x65, 0x6d, 0x1c, 0xd2, 0xb5, 0x37, + 0x65, 0x86, 0x6b, 0xb8, 0x49, 0x4d, 0x81, 0xe2, 0xa2, 0x92, 0x41, 0x26, 0xa7, 0x2e, 0xc4, 0x7c, + 0x2e, 0x2d, 0x2f, 0x02, 0x94, 0xfb, 0xa6, 0xc0, 0xf8, 0x14, 0x86, 0x29, 0x30, 0x6e, 0x33, 0x87, + 0x02, 0xe3, 0x77, 0x1a, 0x46, 0x81, 0x31, 0x1f, 0x58, 0x4c, 0x81, 0xf1, 0x69, 0xa4, 0x09, 0x7b, + 0x52, 0x8c, 0x7c, 0xe7, 0x2b, 0x04, 0x38, 0x15, 0xc0, 0x7a, 0x4f, 0x60, 0xf5, 0x9a, 0xc0, 0xec, + 0x2d, 0x01, 0xd9, 0x4b, 0x22, 0xea, 0x1d, 0xe1, 0xb8, 0x03, 0x4f, 0xf8, 0xbe, 0xe1, 0x89, 0xc9, + 0xb0, 0x48, 0xe5, 0x68, 0xcd, 0x93, 0xd0, 0x7a, 0x03, 0xac, 0x7f, 0x59, 0x50, 0x55, 0xf6, 0x93, + 0xaa, 0xfa, 0x9c, 0xcd, 0xa2, 0x38, 0x31, 0x60, 0x45, 0x77, 0xb0, 0x0a, 0xee, 0xac, 0x37, 0x94, + 0x11, 0xc3, 0x66, 0xbd, 0xa1, 0x9f, 0xa9, 0x37, 0xb4, 0xaa, 0x3d, 0xc3, 0x6a, 0x43, 0x3b, 0xf3, + 0x09, 0xaf, 0x37, 0x1e, 0x8d, 0x50, 0xca, 0x0d, 0xa5, 0x8d, 0x61, 0xbd, 0x21, 0x25, 0x06, 0xb0, + 0xde, 0x50, 0x62, 0x06, 0xeb, 0x0d, 0x6d, 0x67, 0x31, 0xac, 0x37, 0x44, 0x5e, 0xa3, 0xbe, 0xde, + 0xd0, 0x17, 0x31, 0xf8, 0x3d, 0x40, 0x8c, 0xb0, 0x28, 0x2e, 0xcc, 0x22, 0xce, 0x9a, 0x55, 0x18, + 0x2b, 0x39, 0x15, 0xae, 0xe4, 0xc0, 0xc0, 0x1b, 0x18, 0xcc, 0xa1, 0xc1, 0x1d, 0x2c, 0xec, 0xc1, + 0xc2, 0x1f, 0x1e, 0x0c, 0x62, 0xe8, 0x50, 0xaa, 0x57, 0x72, 0x54, 0xc3, 0x63, 0x62, 0x48, 0x30, + 0xab, 0x9a, 0xba, 0x8e, 0xfc, 0x86, 0x33, 0xb8, 0x97, 0xb1, 0x6f, 0x65, 0x1a, 0x4a, 0xe7, 0x13, + 0xa8, 0xfe, 0x73, 0x70, 0x7d, 0xe7, 0x10, 0xfb, 0xcd, 0x81, 0xf6, 0x99, 0x43, 0xed, 0x2f, 0x07, + 0xdf, 0x57, 0x0e, 0xbe, 0x9f, 0x1c, 0x6e, 0x1f, 0x39, 0x76, 0xb1, 0x4a, 0x7f, 0x4d, 0x70, 0xfd, + 0xe2, 0x92, 0x48, 0x35, 0x92, 0x8f, 0x5d, 0xdb, 0xf3, 0xec, 0x6f, 0x5d, 0x34, 0x00, 0x2c, 0x30, + 0x15, 0xfe, 0x07, 0x0d, 0xd3, 0xb4, 0xa9, 0xfb, 0xa7, 0x3b, 0xfe, 0xcb, 0x9d, 0x7b, 0x62, 0x30, + 0x1d, 0xda, 0xde, 0x5c, 0x3c, 0x4a, 0xe1, 0xf6, 0x45, 0x7f, 0xee, 0x85, 0x4b, 0x1c, 0xd2, 0xf6, + 0x06, 0x42, 0xce, 0xbd, 0xbe, 0x6e, 0x25, 0xe7, 0x5a, 0xe5, 0x92, 0xa5, 0x99, 0x25, 0xad, 0xd9, + 0x68, 0xd4, 0xa2, 0xc4, 0xf5, 0x66, 0xa3, 0xd1, 0x32, 0x8d, 0x6a, 0x9c, 0xba, 0xde, 0x6c, 0xac, + 0xf2, 0xd8, 0x67, 0xd5, 0xc5, 0xbc, 0x99, 0x7a, 0x5a, 0x5b, 0xcc, 0x5b, 0x15, 0xa3, 0x11, 0x3f, + 0xab, 0x2f, 0x52, 0xbb, 0x74, 0x66, 0x95, 0xa3, 0xe0, 0xbf, 0x71, 0xb2, 0xfb, 0x5c, 0xb3, 0xfd, + 0xaa, 0xe1, 0xba, 0xd5, 0x9d, 0x5f, 0x2a, 0xbb, 0x7b, 0xa9, 0x67, 0x73, 0x2f, 0x49, 0x15, 0x93, + 0xe8, 0x2a, 0xcb, 0xa7, 0x2d, 0xd3, 0x38, 0x8d, 0x2f, 0x15, 0x1f, 0x6a, 0x99, 0x95, 0xd5, 0xe5, + 0xa2, 0x63, 0x2d, 0xd3, 0x68, 0xae, 0xae, 0x19, 0x1e, 0x0b, 0xdf, 0x25, 0xb9, 0x70, 0x70, 0x68, + 0xf5, 0x4e, 0xb3, 0x46, 0x78, 0xa4, 0x65, 0x1a, 0xb5, 0xf8, 0x40, 0x33, 0x38, 0x90, 0x3a, 0xe1, + 0x64, 0x31, 0xaf, 0xaf, 0xae, 0x73, 0x1a, 0x5a, 0xbe, 0x3c, 0xf7, 0xec, 0xc9, 0x7d, 0x9c, 0xae, + 0x7f, 0x64, 0xf5, 0xe4, 0xeb, 0xdf, 0x83, 0x3b, 0xca, 0xc6, 0xcb, 0xea, 0x89, 0x97, 0xed, 0xcb, + 0x47, 0xb6, 0x1f, 0xce, 0xec, 0x4c, 0x1e, 0x62, 0x6f, 0xd6, 0xb4, 0x4a, 0x6a, 0x57, 0x4f, 0xf4, + 0x92, 0xf3, 0xd7, 0x37, 0x3b, 0xfe, 0xd0, 0x8b, 0x32, 0x71, 0xb6, 0xf8, 0x96, 0xea, 0x59, 0xde, + 0xd2, 0x3e, 0x38, 0x83, 0xae, 0x73, 0xff, 0x12, 0x1a, 0xf1, 0x3f, 0x6c, 0xad, 0x2f, 0x6e, 0x98, + 0x8b, 0xc2, 0xe6, 0xb1, 0xba, 0xe5, 0xe2, 0x75, 0xc9, 0xcd, 0x45, 0x77, 0x5c, 0xc0, 0xae, 0xb8, + 0x80, 0xdd, 0x70, 0xd9, 0x86, 0x73, 0xdd, 0x9e, 0x7c, 0x25, 0xf9, 0xa5, 0x32, 0xbe, 0x8e, 0xd7, + 0xd6, 0xcd, 0x99, 0x18, 0xbb, 0xff, 0x63, 0x88, 0x89, 0xb1, 0x7f, 0x77, 0xcc, 0x30, 0x33, 0x76, + 0x77, 0x4e, 0xe1, 0xf5, 0x1e, 0xfa, 0xd7, 0x0a, 0x1b, 0x75, 0xa4, 0xb2, 0x62, 0x23, 0x43, 0xd4, + 0x66, 0xc4, 0x9a, 0xaa, 0x33, 0x62, 0xab, 0xcc, 0x88, 0x65, 0x46, 0x6c, 0x32, 0xdb, 0x62, 0x46, + 0xec, 0xcb, 0xc8, 0xca, 0x8c, 0x58, 0x15, 0x1f, 0xbb, 0xf2, 0x15, 0x47, 0x9c, 0x46, 0x63, 0x8a, + 0x1b, 0x8c, 0x1d, 0x08, 0x47, 0x11, 0xbd, 0x87, 0x3e, 0x00, 0x43, 0x09, 0xcd, 0x20, 0x3f, 0x21, + 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x21, 0x3f, 0x79, 0x35, 0x52, 0xdc, 0x8e, 0xc7, 0x43, + 0x61, 0xbb, 0x08, 0x04, 0xa5, 0x42, 0x82, 0xb2, 0x43, 0x82, 0x12, 0x6a, 0xba, 0x08, 0x14, 0x25, + 0x32, 0x84, 0x24, 0x85, 0x24, 0x85, 0x24, 0x85, 0x24, 0x85, 0x24, 0x85, 0x24, 0x85, 0x22, 0x0a, + 0x39, 0x4a, 0xa1, 0x50, 0xf4, 0xc5, 0x00, 0xa5, 0x00, 0xca, 0xca, 0x14, 0x96, 0x3f, 0x21, 0x4f, + 0x21, 0x4f, 0x21, 0x4f, 0x21, 0x4f, 0x81, 0xe5, 0x29, 0xca, 0xcb, 0x9f, 0x5c, 0xf8, 0x37, 0x62, + 0x00, 0x56, 0xfc, 0x24, 0x65, 0x13, 0x4b, 0x9f, 0xb0, 0xf4, 0x09, 0x34, 0xc4, 0xa1, 0x41, 0x1d, + 0x2c, 0xe4, 0xc1, 0x42, 0x1f, 0x1e, 0x04, 0xaa, 0x85, 0x42, 0xc5, 0x90, 0x08, 0x03, 0x8d, 0x89, + 0x21, 0xb6, 0xef, 0x2a, 0x9e, 0xdb, 0x6d, 0x8d, 0x7d, 0x2b, 0xd3, 0xb0, 0x4a, 0x9f, 0x54, 0xd0, + 0x4a, 0x9f, 0x98, 0x2c, 0x7d, 0x92, 0x13, 0x20, 0x45, 0x05, 0x54, 0x78, 0x60, 0x85, 0x07, 0x58, + 0x5c, 0xa0, 0xc5, 0x00, 0x5c, 0x10, 0xe0, 0x85, 0x03, 0xe0, 0xd4, 0x5c, 0xf5, 0x4a, 0x0a, 0x90, + 0x4a, 0x9d, 0x2f, 0x4c, 0x5e, 0x57, 0x46, 0x82, 0x8d, 0x3b, 0x2c, 0x70, 0x86, 0x9b, 0xdd, 0xe6, + 0x01, 0xac, 0xc1, 0x41, 0x1b, 0x1d, 0xbc, 0x73, 0x03, 0xe2, 0xb9, 0x01, 0x73, 0x7c, 0x50, 0xc7, + 0x02, 0x77, 0x30, 0x90, 0x87, 0x05, 0xfb, 0xf4, 0xec, 0x1b, 0x37, 0x8c, 0xa4, 0xe6, 0xe1, 0xa8, + 0x01, 0x04, 0xab, 0x18, 0x69, 0x6e, 0xc0, 0x3f, 0x0f, 0x24, 0x20, 0x27, 0x64, 0x20, 0x2f, 0xa4, + 0x20, 0x77, 0xe4, 0x20, 0x77, 0x24, 0x21, 0x3f, 0x64, 0x01, 0x93, 0x34, 0x80, 0x92, 0x87, 0xe4, + 0x6b, 0x85, 0x2b, 0x96, 0xba, 0x35, 0x52, 0xde, 0x0e, 0x26, 0xdd, 0x0b, 0xdf, 0xfd, 0x38, 0x1d, + 0x21, 0x07, 0x4c, 0xb5, 0x99, 0x7b, 0xf9, 0x1b, 0x1b, 0x80, 0xe3, 0xa2, 0x38, 0xf6, 0xfa, 0xc2, + 0xc3, 0x67, 0xb0, 0x91, 0x99, 0xe4, 0xb0, 0xe4, 0xb0, 0xe4, 0xb0, 0xe4, 0xb0, 0xe4, 0xb0, 0xe4, + 0xb0, 0xe4, 0xb0, 0x39, 0xe0, 0xb0, 0x9f, 0x80, 0x61, 0x3b, 0x0d, 0xdd, 0x4d, 0x60, 0x13, 0xbf, + 0xd8, 0xee, 0x40, 0xc0, 0xf5, 0x04, 0x78, 0xfa, 0x83, 0x8d, 0x37, 0x85, 0xb8, 0x44, 0x2b, 0x3c, + 0x30, 0x26, 0xc6, 0xfe, 0xcb, 0x1e, 0x4e, 0x05, 0x2e, 0xa9, 0xdc, 0xb0, 0xf7, 0xbd, 0x67, 0xf7, + 0xa4, 0x33, 0x76, 0x2f, 0x9d, 0x81, 0x83, 0x52, 0x02, 0xf7, 0xfb, 0xc2, 0x95, 0x18, 0xd8, 0xd2, + 0x79, 0x10, 0x10, 0x95, 0x5e, 0x73, 0x8c, 0x4c, 0xeb, 0x43, 0xcd, 0x7e, 0xcc, 0xdf, 0x50, 0x6b, + 0x36, 0x1a, 0xb5, 0x06, 0x87, 0x1b, 0x87, 0x5b, 0x0e, 0xe8, 0x29, 0xbe, 0x75, 0x1d, 0x8a, 0x82, + 0x39, 0xb4, 0x08, 0x6d, 0xdd, 0x3f, 0x6e, 0x3a, 0x80, 0x28, 0xff, 0x61, 0x35, 0x20, 0x78, 0x8e, + 0xed, 0x62, 0x35, 0x24, 0x78, 0x8e, 0x24, 0xc0, 0x37, 0x28, 0xd8, 0x30, 0x1a, 0xaf, 0x61, 0xc1, + 0x76, 0x13, 0x61, 0x1a, 0x18, 0xa0, 0x47, 0x19, 0xb0, 0x06, 0x07, 0x1b, 0xf6, 0xe5, 0xab, 0x78, + 0x7b, 0x52, 0xe1, 0xe1, 0x78, 0xb5, 0x53, 0xf6, 0x38, 0xd9, 0x0a, 0x74, 0x9c, 0xce, 0x40, 0xfe, + 0x8d, 0x48, 0x8c, 0x6b, 0x09, 0x4a, 0xa2, 0x3f, 0xe8, 0xe8, 0xdc, 0xab, 0x51, 0x59, 0x64, 0x8b, + 0x2f, 0x14, 0x9f, 0x07, 0x5b, 0x92, 0x87, 0x5c, 0x82, 0x67, 0x0f, 0xfb, 0x57, 0x0c, 0xe2, 0x46, + 0xce, 0xef, 0x36, 0x8b, 0x1b, 0x39, 0x7f, 0xd2, 0x40, 0x6e, 0xe4, 0x24, 0xbf, 0xfb, 0x15, 0x5f, + 0x13, 0x6e, 0x0f, 0x7b, 0xc4, 0x25, 0x6c, 0xc0, 0x25, 0x6b, 0xd0, 0x25, 0x6a, 0x4c, 0x51, 0x0e, + 0x37, 0xd7, 0x12, 0x7c, 0xc9, 0x39, 0x37, 0x6b, 0x5e, 0xf8, 0x6b, 0x5c, 0x0b, 0x4c, 0x35, 0x18, + 0x7f, 0x68, 0x00, 0x2f, 0x11, 0x73, 0x78, 0xec, 0x19, 0x3d, 0xc3, 0xb3, 0x86, 0x7d, 0xe0, 0x61, + 0xc2, 0x67, 0x51, 0x22, 0x91, 0xe6, 0xd5, 0xd4, 0x3e, 0xb0, 0x8a, 0x12, 0xd1, 0x73, 0xe6, 0x50, + 0x22, 0xfa, 0x11, 0x3f, 0xa2, 0x44, 0xf4, 0x5d, 0x2e, 0x4e, 0x89, 0xe8, 0x6f, 0x1a, 0x48, 0x89, + 0x28, 0x0f, 0x13, 0x05, 0x70, 0x89, 0x28, 0x5c, 0x50, 0xfb, 0x0a, 0xa8, 0x11, 0x55, 0xea, 0x40, + 0x36, 0xbd, 0x73, 0xa7, 0x23, 0xbc, 0x10, 0xfa, 0x75, 0x7c, 0x13, 0x75, 0x40, 0x81, 0x4c, 0xfc, + 0xa8, 0x44, 0x1d, 0x33, 0xfe, 0x67, 0x2a, 0xdc, 0x9e, 0x40, 0x2c, 0xa4, 0x55, 0x8d, 0x0c, 0x44, + 0xcb, 0xe4, 0x38, 0x42, 0x73, 0xb2, 0x2b, 0x57, 0x82, 0xa6, 0x16, 0x2d, 0x9d, 0x0b, 0xae, 0xf0, + 0x5e, 0x6c, 0x5e, 0xf0, 0xb9, 0x55, 0x39, 0x21, 0x47, 0xf7, 0xf3, 0xe2, 0xa5, 0xb8, 0xb3, 0xa7, + 0x43, 0xb9, 0x8c, 0x07, 0x40, 0x96, 0xfd, 0x97, 0xed, 0xaf, 0x8c, 0x0b, 0x38, 0x28, 0x65, 0x0c, + 0x00, 0x0b, 0x54, 0xd7, 0x6f, 0x07, 0xca, 0x2c, 0xc7, 0xca, 0x24, 0xc7, 0xcb, 0x1c, 0xcf, 0x45, + 0xa6, 0x38, 0x60, 0x66, 0x38, 0x60, 0x26, 0xb8, 0xea, 0x51, 0x0f, 0x96, 0x4b, 0xba, 0x07, 0x39, + 0xa4, 0x6a, 0x99, 0xff, 0x82, 0x8d, 0xc0, 0x0e, 0x69, 0xdc, 0xe4, 0x75, 0xbc, 0x14, 0xd9, 0xdb, + 0x74, 0x67, 0x2e, 0x21, 0xa7, 0xae, 0x70, 0x7b, 0xf6, 0x04, 0xa5, 0xc1, 0xe9, 0x13, 0x7b, 0xd8, + 0xe5, 0x54, 0x89, 0x01, 0xec, 0x72, 0x9a, 0x98, 0xc1, 0x2e, 0xa7, 0xdb, 0x85, 0x01, 0x76, 0x39, + 0x25, 0xb9, 0x51, 0xdf, 0xe5, 0xd4, 0x96, 0xd2, 0xbb, 0x16, 0x2e, 0x4e, 0x8b, 0xd3, 0xa5, 0x41, + 0x18, 0xfd, 0x4d, 0x4d, 0xf6, 0x37, 0x85, 0x01, 0x35, 0x30, 0x70, 0x43, 0x03, 0x39, 0x58, 0xb0, + 0x83, 0x05, 0x3d, 0x3c, 0xf0, 0x53, 0xaf, 0x2d, 0x20, 0x28, 0x65, 0x30, 0x29, 0x17, 0x49, 0xa4, + 0x99, 0x3a, 0xae, 0xac, 0x34, 0x11, 0x82, 0x0d, 0xce, 0x16, 0x1c, 0xb0, 0xad, 0x37, 0x40, 0x09, + 0x3a, 0x88, 0x5b, 0x6d, 0x50, 0xb7, 0xd8, 0xc0, 0xef, 0x1d, 0xc0, 0xdd, 0x33, 0x80, 0xb4, 0x04, + 0x8f, 0xb8, 0x85, 0x06, 0x79, 0xeb, 0x0c, 0xdd, 0x3e, 0xa7, 0xdc, 0x08, 0xc7, 0x8a, 0x0e, 0x57, + 0xbf, 0xf6, 0x3f, 0xd8, 0x72, 0xf5, 0xeb, 0xa7, 0x56, 0xbf, 0x9e, 0x2c, 0x84, 0x70, 0x09, 0x6c, + 0x67, 0x7e, 0xa1, 0x74, 0x33, 0x18, 0xc2, 0xe6, 0x2f, 0xc5, 0x4a, 0xa1, 0x72, 0x85, 0x90, 0xcb, + 0x5d, 0x2b, 0x33, 0xb8, 0xdc, 0xb5, 0xc5, 0x20, 0x2e, 0x77, 0x91, 0xcd, 0x40, 0x28, 0x7b, 0x6b, + 0x9b, 0xa7, 0x02, 0xbe, 0xa0, 0x72, 0xef, 0x14, 0xc2, 0x5e, 0x29, 0x8c, 0xbd, 0x51, 0x58, 0x7b, + 0xa1, 0xa2, 0xbd, 0x4f, 0x8e, 0x2b, 0x85, 0xe7, 0xda, 0x43, 0x04, 0xd5, 0x37, 0xdc, 0xeb, 0x24, + 0x1e, 0x71, 0x0c, 0xaa, 0x05, 0x06, 0xf5, 0xc6, 0xee, 0x9d, 0xe8, 0x0b, 0x2f, 0x9a, 0x9e, 0x00, + 0x58, 0x55, 0x0f, 0xac, 0x1a, 0x8e, 0x7b, 0x18, 0x9f, 0x51, 0x23, 0x5c, 0xce, 0x1e, 0x0c, 0x3c, + 0x31, 0xb0, 0x25, 0xc2, 0x16, 0xba, 0x62, 0x33, 0xb0, 0xc8, 0x13, 0x7d, 0xc7, 0x97, 0x9e, 0x73, + 0x3b, 0xc5, 0x30, 0xea, 0x24, 0x1a, 0x6c, 0xff, 0x2d, 0x7a, 0x52, 0xf4, 0x8b, 0x87, 0xbd, 0xf0, + 0x05, 0xb3, 0x59, 0x2f, 0xe5, 0xb7, 0x56, 0x01, 0x61, 0x8b, 0xc3, 0x7a, 0xac, 0xb1, 0x0a, 0x35, + 0x00, 0x9b, 0x92, 0x80, 0x0c, 0x51, 0x59, 0x63, 0x35, 0x86, 0xac, 0xc2, 0x09, 0x84, 0x39, 0xc9, + 0xa7, 0x03, 0xb0, 0xbd, 0x33, 0x86, 0x05, 0xab, 0x00, 0xb0, 0x2f, 0x7d, 0x3d, 0x04, 0x5b, 0x85, + 0xe6, 0xa1, 0x2a, 0xb9, 0x0a, 0x69, 0x6f, 0x6a, 0xcf, 0x28, 0x00, 0xd1, 0x03, 0xd9, 0x28, 0x7a, + 0x18, 0x92, 0xe5, 0xd4, 0xfd, 0xd3, 0x1d, 0xff, 0xe5, 0x5e, 0x48, 0xe9, 0x5d, 0xda, 0xd2, 0x56, + 0xaf, 0x5e, 0x3e, 0x35, 0x88, 0x42, 0xa6, 0x12, 0x03, 0x28, 0x64, 0x26, 0x66, 0x50, 0xc8, 0xdc, + 0x1e, 0xa7, 0x29, 0x64, 0x02, 0xd1, 0x08, 0x0a, 0x99, 0x7e, 0xa4, 0x9b, 0x01, 0xa8, 0x98, 0xa7, + 0xe4, 0x2c, 0x59, 0x70, 0x16, 0x95, 0xbb, 0x35, 0x9e, 0xa3, 0x2c, 0xea, 0x36, 0x6b, 0x90, 0xb1, + 0x90, 0xb1, 0x90, 0xb1, 0x90, 0xb1, 0x90, 0xb1, 0xe4, 0x8a, 0xb1, 0xdc, 0x0e, 0x26, 0xdd, 0x7f, + 0x22, 0xe0, 0x47, 0x1a, 0x43, 0x14, 0x2a, 0xa6, 0x20, 0x1b, 0x29, 0x30, 0xca, 0x3f, 0xe1, 0x6c, + 0xa3, 0x03, 0xdb, 0x30, 0x01, 0x9b, 0x31, 0x8e, 0x97, 0x29, 0xbe, 0xc0, 0xa8, 0x1b, 0x86, 0xe7, + 0xca, 0xf5, 0xea, 0x59, 0xfd, 0xac, 0x79, 0x52, 0x3d, 0x6b, 0xd0, 0xa7, 0xf3, 0xe6, 0xd3, 0x07, + 0xba, 0x46, 0xd4, 0xa1, 0xa8, 0xb0, 0x33, 0x27, 0xff, 0x4b, 0x38, 0x83, 0x7b, 0xa9, 0x5e, 0x4c, + 0x88, 0xed, 0xa0, 0x88, 0x40, 0x11, 0x81, 0x22, 0x02, 0x45, 0x04, 0x8a, 0x08, 0x14, 0x11, 0x5e, + 0x8d, 0x14, 0x9e, 0x1c, 0xd9, 0x93, 0xee, 0xbf, 0x55, 0x22, 0x47, 0x01, 0xa3, 0x1e, 0x03, 0xe5, + 0x03, 0xca, 0x07, 0x9c, 0x6a, 0x51, 0x3e, 0xd8, 0xbd, 0x2b, 0x03, 0xd5, 0x51, 0xa0, 0x3b, 0x53, + 0x39, 0xa0, 0x72, 0xa0, 0xe0, 0x8a, 0x19, 0x07, 0xc7, 0x65, 0xaf, 0x8c, 0x89, 0x10, 0x5e, 0xc1, + 0xe9, 0x17, 0xdc, 0xfb, 0x82, 0x33, 0x9a, 0x8c, 0x3d, 0x29, 0xfa, 0x5f, 0xfa, 0x85, 0xb1, 0xe7, + 0x0c, 0xae, 0x56, 0x4f, 0x3d, 0xd1, 0x7b, 0xe8, 0x67, 0x4c, 0x06, 0xd5, 0x36, 0xd0, 0x50, 0xdf, + 0x30, 0x03, 0xb2, 0x41, 0x06, 0x40, 0x43, 0x0c, 0x80, 0x06, 0x18, 0x59, 0x0f, 0x55, 0xc5, 0xa5, + 0x4a, 0xf2, 0x55, 0xa2, 0x24, 0x5b, 0xc5, 0x22, 0x3b, 0x8c, 0xc8, 0xe6, 0x4a, 0x19, 0xb9, 0xb6, + 0x2a, 0x97, 0xce, 0x83, 0x2b, 0x67, 0xe3, 0xc0, 0xbb, 0x77, 0xa7, 0x0c, 0x5c, 0xa9, 0x38, 0xb9, + 0xcb, 0x6e, 0x36, 0x97, 0x28, 0x64, 0xc1, 0x45, 0x33, 0x1a, 0x26, 0xd9, 0x2e, 0xa1, 0x64, 0xbe, + 0x64, 0xa2, 0x62, 0x89, 0x44, 0xd1, 0x92, 0x88, 0xaa, 0x25, 0x10, 0xe5, 0x4b, 0x1e, 0xca, 0x97, + 0x38, 0xd4, 0x2d, 0x69, 0xec, 0x17, 0x64, 0x67, 0xbe, 0x44, 0xb1, 0xea, 0x5c, 0xd0, 0xef, 0x7b, + 0xc2, 0xf7, 0xbb, 0x57, 0x99, 0x0e, 0xd8, 0xe5, 0xee, 0x8b, 0xb3, 0x0c, 0xaf, 0x19, 0x7f, 0xc6, + 0xd9, 0x2e, 0x38, 0x28, 0x98, 0x51, 0x6c, 0x7e, 0xb3, 0x0f, 0x75, 0x05, 0x8b, 0x4d, 0xab, 0x1d, + 0x36, 0x0a, 0xae, 0xfd, 0xd9, 0x96, 0x52, 0x78, 0xae, 0xb2, 0xf5, 0xa5, 0x62, 0xb9, 0xa4, 0x69, + 0x2d, 0xd3, 0x38, 0xeb, 0xcc, 0x5b, 0x15, 0xe3, 0xac, 0x13, 0x3d, 0xac, 0x84, 0x7f, 0xa2, 0xc7, + 0xd5, 0x96, 0x69, 0xd4, 0x97, 0x8f, 0x1b, 0x2d, 0xd3, 0x68, 0x74, 0xf4, 0x76, 0xbb, 0xac, 0xcf, + 0x6a, 0x0b, 0x2d, 0x7e, 0xbe, 0x76, 0x4e, 0xfa, 0xb5, 0xa9, 0xb7, 0x0c, 0x7f, 0xeb, 0xda, 0x9b, + 0xd6, 0xa4, 0xdd, 0x9e, 0x7d, 0x6c, 0xb7, 0x17, 0xc1, 0xdf, 0xeb, 0x76, 0x7b, 0xd1, 0x79, 0xab, + 0x9f, 0x97, 0x4b, 0xd9, 0x2f, 0x31, 0x77, 0xf6, 0x59, 0x2d, 0xc0, 0x18, 0xcd, 0x4d, 0x8e, 0x66, + 0x05, 0xa3, 0xb9, 0x5c, 0xb2, 0xe6, 0xe5, 0x52, 0x30, 0xde, 0x6c, 0xe3, 0xee, 0xc2, 0x78, 0xdf, + 0x99, 0x99, 0x47, 0xf5, 0x85, 0x6e, 0xe9, 0xda, 0xd3, 0x63, 0x96, 0x3e, 0x33, 0x8f, 0x1a, 0x0b, + 0x4d, 0x7b, 0xe6, 0x3f, 0xe7, 0x9a, 0x35, 0xdf, 0x78, 0x0f, 0x7d, 0xae, 0x69, 0xcf, 0x0e, 0xfa, + 0x96, 0x59, 0xe9, 0x9c, 0x87, 0x0f, 0xa3, 0xdf, 0x2f, 0x46, 0x88, 0x8d, 0x93, 0xf5, 0x17, 0xe2, + 0xc2, 0x91, 0xc2, 0xb0, 0xf8, 0x87, 0xd5, 0x79, 0x6b, 0xe9, 0xb3, 0xe6, 0x62, 0xf9, 0x38, 0xfc, + 0xad, 0x97, 0x4b, 0x73, 0xad, 0x5c, 0x6a, 0xb7, 0xcb, 0xe5, 0x92, 0x5e, 0x2e, 0xe9, 0xc1, 0xf3, + 0xe0, 0xf4, 0xe5, 0xf9, 0xa5, 0xe8, 0xac, 0x73, 0xcb, 0xda, 0x38, 0xa4, 0x6b, 0x6f, 0xca, 0x87, + 0x11, 0xee, 0x7e, 0xdb, 0xaf, 0xfb, 0xda, 0x1b, 0xa1, 0xe4, 0xfa, 0x76, 0xf8, 0x5f, 0xe3, 0x61, + 0xff, 0x72, 0xfc, 0x97, 0x7b, 0x29, 0x86, 0x5f, 0x7d, 0x25, 0xc2, 0xc9, 0x86, 0x11, 0x14, 0x52, + 0x28, 0xa4, 0x50, 0x48, 0xa1, 0x90, 0x42, 0x21, 0x25, 0x83, 0x91, 0x3a, 0x75, 0xb3, 0xad, 0x27, + 0x4a, 0x0d, 0x25, 0x83, 0x2f, 0x55, 0x59, 0x9d, 0x12, 0x45, 0xf5, 0x49, 0x0e, 0x67, 0x3e, 0x3d, + 0x75, 0x5c, 0xd9, 0x54, 0xa9, 0x8b, 0xa9, 0x98, 0x48, 0xab, 0x4d, 0xba, 0x56, 0x98, 0x80, 0x8f, + 0x90, 0x64, 0x8d, 0x92, 0x5c, 0x0d, 0x97, 0x85, 0x8a, 0x93, 0x7d, 0xaa, 0xb2, 0xb6, 0x27, 0x42, + 0xf2, 0x74, 0xe2, 0xa2, 0x18, 0x19, 0x71, 0xf4, 0x5a, 0x30, 0x55, 0x48, 0xed, 0x55, 0xa9, 0xb5, + 0x61, 0xdf, 0x4f, 0x16, 0x5a, 0x5b, 0xa8, 0x11, 0x64, 0x2c, 0xad, 0x79, 0x7d, 0x2a, 0x69, 0xbf, + 0xe6, 0x82, 0x54, 0xd2, 0x76, 0xef, 0x42, 0x54, 0xd2, 0xa8, 0xa4, 0xfd, 0x42, 0xa9, 0x47, 0xc1, + 0x48, 0x1d, 0xc9, 0xc7, 0xae, 0xed, 0x79, 0xf6, 0xb7, 0x6e, 0x6f, 0x3c, 0x1a, 0x4d, 0x5d, 0x47, + 0x7e, 0x53, 0xa1, 0xab, 0x65, 0x38, 0x41, 0x57, 0xb6, 0xc2, 0x5d, 0xd4, 0xb4, 0xb8, 0x28, 0xea, + 0xdc, 0x13, 0x83, 0xe9, 0xd0, 0xf6, 0xe6, 0xe2, 0x51, 0x0a, 0xb7, 0x2f, 0xfa, 0x73, 0x2f, 0x4c, + 0xa0, 0x96, 0xb6, 0x37, 0x10, 0x72, 0xee, 0xf5, 0x75, 0x2b, 0x39, 0xd7, 0x2a, 0x97, 0x2c, 0xcd, + 0x2c, 0x69, 0xcd, 0x46, 0xa3, 0x16, 0xad, 0x43, 0x37, 0x1b, 0x8d, 0x96, 0x69, 0x54, 0xe3, 0x95, + 0xe8, 0x66, 0x63, 0xb5, 0x2c, 0x3d, 0xab, 0x2e, 0xe6, 0xcd, 0xd4, 0xd3, 0xda, 0x62, 0xde, 0xaa, + 0x18, 0x8d, 0xf8, 0x59, 0x7d, 0x91, 0x4a, 0x66, 0x99, 0x55, 0x8e, 0x82, 0xff, 0xc6, 0x6b, 0xd7, + 0x73, 0xcd, 0xf6, 0xab, 0x86, 0xeb, 0x56, 0x77, 0x7e, 0xa9, 0xec, 0xee, 0xa5, 0x9e, 0xcd, 0xbd, + 0x24, 0x15, 0xb3, 0xa2, 0xab, 0x2c, 0x9f, 0xb6, 0x4c, 0xe3, 0x34, 0xbe, 0x54, 0x7c, 0xa8, 0x65, + 0x56, 0x56, 0x97, 0x8b, 0x8e, 0xb5, 0x4c, 0xa3, 0xb9, 0xba, 0x66, 0x78, 0x2c, 0x7c, 0x97, 0xe4, + 0xc2, 0xc1, 0xa1, 0xd5, 0x3b, 0xcd, 0x1a, 0xe1, 0x91, 0x96, 0x69, 0xd4, 0xe2, 0x03, 0xcd, 0xe0, + 0x40, 0xea, 0x84, 0x93, 0xc5, 0xbc, 0xbe, 0xba, 0xce, 0x69, 0x68, 0xf9, 0xf2, 0xdc, 0xb3, 0x27, + 0xf7, 0x71, 0xba, 0xfe, 0x91, 0xd5, 0x93, 0xaf, 0x7f, 0x0f, 0xee, 0x28, 0x1b, 0x2f, 0xab, 0x27, + 0x5e, 0xb6, 0x2f, 0x1f, 0xd9, 0x7e, 0x38, 0xb3, 0x33, 0x79, 0x88, 0xbd, 0x59, 0xd3, 0x2a, 0xa9, + 0x24, 0x9d, 0xe8, 0x25, 0xe7, 0xaf, 0xe7, 0x04, 0xfe, 0xd0, 0x8b, 0x32, 0x71, 0xb6, 0xf8, 0x96, + 0xea, 0x59, 0xde, 0xd2, 0x3e, 0x38, 0x83, 0xae, 0x17, 0x29, 0x2d, 0x20, 0x4a, 0x0b, 0xf2, 0xfd, + 0xd0, 0x1e, 0x28, 0x48, 0xdd, 0x59, 0x5e, 0x98, 0x22, 0x03, 0x45, 0x06, 0x8a, 0x0c, 0x14, 0x19, + 0x28, 0x32, 0x64, 0x30, 0x52, 0x6f, 0x07, 0x93, 0xee, 0x97, 0x4c, 0x03, 0x6f, 0x21, 0xfb, 0xb4, + 0x8e, 0x7d, 0x01, 0xe6, 0xeb, 0xdb, 0xe1, 0xc5, 0x9d, 0x32, 0x74, 0x4e, 0x5d, 0x9d, 0x10, 0x4d, + 0x88, 0x26, 0x44, 0x13, 0xa2, 0x09, 0xd1, 0x99, 0x41, 0x74, 0xe6, 0xd1, 0x97, 0x38, 0xfd, 0xf7, + 0x70, 0xfa, 0x5f, 0xc2, 0x53, 0x86, 0xd2, 0xc1, 0xb5, 0x89, 0xd1, 0xc4, 0x68, 0x62, 0x34, 0x31, + 0x9a, 0x18, 0x9d, 0xc1, 0x48, 0x9d, 0x3a, 0xae, 0xac, 0x55, 0x15, 0x20, 0x73, 0x86, 0xad, 0xcf, + 0x14, 0xa5, 0xcd, 0xab, 0x29, 0xcc, 0xa9, 0xae, 0xb1, 0x8a, 0xe2, 0xf4, 0x78, 0x98, 0x04, 0x63, + 0xf5, 0x89, 0xc5, 0x0b, 0x35, 0x15, 0x59, 0xd5, 0xbb, 0x9e, 0xea, 0x56, 0x63, 0xf4, 0xc1, 0x8c, + 0x01, 0x3a, 0xfb, 0xab, 0x71, 0x45, 0xf6, 0xfb, 0x9d, 0xf0, 0x41, 0xc5, 0x4c, 0xf2, 0x81, 0x53, + 0x48, 0x4e, 0x21, 0x39, 0x85, 0xe4, 0x14, 0x92, 0x53, 0xc8, 0x6c, 0x46, 0x6a, 0x24, 0xf3, 0x66, + 0xa7, 0xdc, 0x71, 0x16, 0xc9, 0x59, 0x24, 0x19, 0x3c, 0x67, 0x91, 0x9c, 0x45, 0x72, 0x16, 0xc9, + 0x59, 0xa4, 0xe2, 0x59, 0xe4, 0x6f, 0x39, 0x8e, 0x40, 0x49, 0x9b, 0xa7, 0x9d, 0xf7, 0x2c, 0xc8, + 0xb6, 0x5f, 0x53, 0xf6, 0xfd, 0x99, 0x20, 0xfa, 0x31, 0x29, 0xe8, 0xbf, 0xa4, 0xa0, 0xdf, 0xd2, + 0xae, 0xc7, 0x44, 0xc6, 0xcd, 0x67, 0x60, 0x9b, 0xce, 0xec, 0x76, 0x1e, 0xba, 0xbb, 0xb8, 0xb9, + 0x9b, 0x77, 0xde, 0x91, 0xd7, 0x65, 0xe5, 0x6d, 0x40, 0x5e, 0xb6, 0x43, 0xa4, 0x29, 0xfa, 0xd2, + 0x9b, 0xf6, 0xa4, 0x1b, 0xcf, 0xcb, 0xc3, 0x9b, 0xec, 0x7e, 0xfc, 0x4f, 0xf7, 0xd3, 0xcd, 0x65, + 0x78, 0x8f, 0xdd, 0xe8, 0x1e, 0xbb, 0xff, 0x18, 0x4c, 0xae, 0x02, 0x53, 0xba, 0x57, 0xae, 0x2f, + 0xa3, 0x47, 0x97, 0xe3, 0x51, 0xf2, 0x20, 0xc0, 0xaa, 0xee, 0xe7, 0xf0, 0xfe, 0xa2, 0x63, 0xd1, + 0xed, 0x85, 0x87, 0x2f, 0x52, 0x87, 0x2e, 0xa2, 0x43, 0xd7, 0xc1, 0xbd, 0x5d, 0xed, 0xae, 0x39, + 0xd3, 0xaf, 0x77, 0xe8, 0x1d, 0x38, 0x73, 0x71, 0xe8, 0x27, 0x5f, 0xf0, 0xae, 0x1c, 0x39, 0x11, + 0x5c, 0x52, 0xd7, 0xda, 0xd1, 0xb0, 0x5c, 0x66, 0xcf, 0xed, 0xe8, 0xed, 0x13, 0x21, 0x7b, 0x47, + 0xd4, 0x24, 0x0b, 0xe1, 0x3a, 0x23, 0xa1, 0x3a, 0x2b, 0x61, 0x3a, 0x73, 0x21, 0x3a, 0x73, 0xe1, + 0x39, 0x3b, 0xa1, 0x39, 0x5f, 0x10, 0x7c, 0xe9, 0xec, 0x76, 0x56, 0x52, 0xbc, 0x76, 0xff, 0xbc, + 0x91, 0x29, 0x62, 0xb5, 0x73, 0x57, 0x5e, 0x8e, 0xcc, 0xa7, 0x17, 0xde, 0xf5, 0x6c, 0x72, 0xa7, + 0x41, 0x73, 0x33, 0x78, 0xee, 0x78, 0x15, 0x30, 0xcb, 0xd5, 0xbf, 0x8c, 0x57, 0xfd, 0xb2, 0x5e, + 0xed, 0x53, 0xb6, 0xca, 0xa7, 0x6c, 0x75, 0x2f, 0xfb, 0x55, 0xbd, 0x7c, 0x2b, 0x51, 0xbb, 0x0e, + 0xc2, 0xc9, 0x85, 0x6e, 0x85, 0x2f, 0x3f, 0xdb, 0xf2, 0xfe, 0x4a, 0x41, 0x1d, 0xbe, 0xd4, 0xb5, + 0x99, 0xa0, 0x91, 0xb7, 0x10, 0xad, 0x28, 0x54, 0xab, 0x0a, 0xd9, 0xca, 0x43, 0xb7, 0xf2, 0x10, + 0xae, 0x2e, 0x94, 0x67, 0x13, 0xd2, 0x33, 0x0a, 0xed, 0xc9, 0xc7, 0xa8, 0x36, 0x41, 0x23, 0xd3, + 0xb8, 0x5b, 0x60, 0x86, 0xc6, 0x6e, 0x6f, 0x94, 0x19, 0x1a, 0x5c, 0x1d, 0x67, 0x86, 0x06, 0x33, + 0x34, 0x98, 0xa1, 0xb1, 0xb3, 0x1f, 0xe6, 0xf9, 0x7f, 0xbf, 0x13, 0xc6, 0x2b, 0x4e, 0x19, 0x4f, + 0x27, 0xc3, 0xab, 0x72, 0x22, 0xc9, 0x89, 0x24, 0x27, 0x92, 0x9c, 0x48, 0x72, 0x22, 0x99, 0x4d, + 0xc4, 0x75, 0xdc, 0x41, 0x37, 0x78, 0x5a, 0x6d, 0x34, 0xf7, 0xbd, 0xa6, 0xfb, 0xb5, 0x70, 0x07, + 0x61, 0xbe, 0x08, 0xa7, 0x93, 0x59, 0x70, 0xfa, 0x0a, 0xa9, 0x3c, 0xa7, 0x93, 0x8a, 0x5c, 0xaf, + 0x7a, 0x4a, 0xe7, 0xe3, 0x3c, 0x72, 0x37, 0xf3, 0xc8, 0x43, 0xe8, 0x42, 0x52, 0x2e, 0xb5, 0x6c, + 0xe3, 0x7f, 0x2f, 0x8c, 0xff, 0x67, 0x1a, 0x67, 0xdd, 0x76, 0xbb, 0x6c, 0x19, 0x9d, 0x52, 0xb9, + 0xc4, 0x32, 0xe9, 0x90, 0x93, 0xf5, 0xa1, 0xe7, 0x64, 0x4a, 0x21, 0x57, 0xf4, 0x71, 0x79, 0x65, + 0x4e, 0xda, 0x39, 0x69, 0xe7, 0xa4, 0x9d, 0x93, 0x76, 0x4e, 0xda, 0x33, 0x18, 0xa9, 0xb7, 0x83, + 0x49, 0xf7, 0xda, 0xff, 0x98, 0x6d, 0xec, 0x5d, 0x9b, 0xb4, 0xd7, 0x33, 0xbc, 0xe6, 0x3b, 0x77, + 0x3a, 0xca, 0x3e, 0x4c, 0x7c, 0x1d, 0xdf, 0x48, 0xcf, 0x71, 0x07, 0x4a, 0xa6, 0x32, 0x45, 0x33, + 0x04, 0xd7, 0xb1, 0x2b, 0x54, 0x74, 0xc3, 0xaf, 0x44, 0x17, 0xef, 0x2b, 0xb9, 0x78, 0x35, 0xdc, + 0x0e, 0xe1, 0xb8, 0x7f, 0xaa, 0xb8, 0x78, 0x2d, 0xb8, 0x78, 0xd8, 0x44, 0x49, 0x8e, 0x27, 0x63, + 0x15, 0x16, 0xd4, 0x63, 0x0b, 0x9a, 0x91, 0x05, 0xbf, 0xed, 0xb1, 0x58, 0x50, 0xfc, 0x3a, 0xbe, + 0x72, 0xa5, 0x9a, 0xf1, 0xb5, 0xfa, 0x8e, 0xad, 0x42, 0xed, 0x48, 0xc9, 0xf5, 0x9b, 0xcb, 0xeb, + 0xd7, 0x15, 0x5c, 0x3f, 0x1c, 0x60, 0x99, 0xd1, 0xda, 0xf5, 0xc9, 0x4a, 0x10, 0x58, 0x94, 0x68, + 0x83, 0x51, 0x40, 0xb5, 0x0a, 0xe6, 0x9e, 0xea, 0x12, 0x19, 0x8e, 0xdf, 0xe2, 0xa5, 0xb8, 0xb3, + 0xa7, 0x43, 0xa9, 0x00, 0xa6, 0x02, 0xfe, 0xbc, 0xba, 0x7a, 0x40, 0x9f, 0xa9, 0x14, 0x7c, 0xff, + 0x08, 0x98, 0x8e, 0x3e, 0xdb, 0xf2, 0x5e, 0x41, 0xcf, 0x96, 0xe4, 0xca, 0x54, 0x0a, 0xa8, 0x14, + 0x50, 0x29, 0xa0, 0x52, 0x40, 0xa5, 0x20, 0x83, 0x91, 0xca, 0x5a, 0xf0, 0x3b, 0xfb, 0x61, 0x8e, + 0x78, 0xb6, 0xd7, 0xe7, 0xba, 0xaa, 0xa2, 0x79, 0x7a, 0x81, 0x39, 0xe2, 0xf4, 0x41, 0x75, 0xb3, + 0xda, 0x02, 0x73, 0xc4, 0x41, 0x27, 0x93, 0x13, 0x5b, 0xde, 0xef, 0xb8, 0x40, 0xce, 0x56, 0x62, + 0x93, 0xba, 0x76, 0xb6, 0x13, 0xca, 0x4a, 0xd6, 0x13, 0x4a, 0x93, 0x13, 0x4a, 0x4e, 0x28, 0x39, + 0xa1, 0xe4, 0x84, 0x32, 0xf5, 0x31, 0x66, 0x55, 0x5b, 0x62, 0x15, 0x1c, 0x82, 0x70, 0x9b, 0x49, + 0xa9, 0x9f, 0xad, 0x31, 0x62, 0x65, 0x42, 0xc6, 0x3e, 0x9b, 0x6d, 0xe0, 0xdf, 0x04, 0x80, 0x8c, + 0x17, 0x69, 0x54, 0x00, 0x81, 0x62, 0x40, 0x50, 0x0d, 0x0c, 0x30, 0x00, 0x01, 0x03, 0x14, 0xea, + 0x01, 0x43, 0xd1, 0x44, 0x27, 0xe3, 0xb1, 0x9e, 0x35, 0x90, 0x24, 0x17, 0xb6, 0x07, 0x03, 0x4f, + 0xdd, 0x38, 0x5b, 0x86, 0x99, 0xd0, 0x0a, 0x45, 0x9e, 0x9d, 0xed, 0x02, 0x15, 0x0c, 0xbc, 0x20, + 0xc0, 0x0c, 0x08, 0xdc, 0xa0, 0xc0, 0x0e, 0x1c, 0xfc, 0xc0, 0xc1, 0x10, 0x0e, 0x1c, 0xa9, 0x81, + 0x25, 0x45, 0xf0, 0x94, 0x7c, 0xec, 0x99, 0x2f, 0xa0, 0x6d, 0x47, 0x8c, 0x7e, 0xdf, 0x13, 0xbe, + 0xdf, 0xbd, 0x52, 0x1a, 0x30, 0x96, 0x53, 0x92, 0x33, 0x85, 0x36, 0xc4, 0xdf, 0x49, 0x4b, 0xe9, + 0x80, 0x54, 0x1b, 0x30, 0xb7, 0x78, 0xc6, 0x43, 0x5d, 0x71, 0xdc, 0x2c, 0x28, 0xda, 0x5f, 0xfd, + 0x92, 0x7c, 0xa0, 0x64, 0x17, 0xdb, 0x56, 0x83, 0xca, 0x25, 0x4d, 0x6b, 0x99, 0xc6, 0x59, 0x67, + 0xde, 0xaa, 0x18, 0x67, 0x9d, 0xe8, 0x61, 0x25, 0xfc, 0x13, 0x3d, 0xae, 0xb6, 0x4c, 0xa3, 0xbe, + 0x7c, 0xdc, 0x68, 0x99, 0x46, 0xa3, 0xa3, 0xb7, 0xdb, 0x65, 0x7d, 0x56, 0x5b, 0x68, 0xf1, 0xf3, + 0xb5, 0x73, 0xd2, 0xaf, 0x4d, 0xbd, 0x65, 0xf8, 0x5b, 0xd7, 0xde, 0xb4, 0x26, 0xed, 0xf6, 0xec, + 0x63, 0xbb, 0xbd, 0x08, 0xfe, 0x5e, 0xb7, 0xdb, 0x8b, 0xce, 0x5b, 0xfd, 0x3c, 0xcb, 0xed, 0x74, + 0xdb, 0x7e, 0x3a, 0x4a, 0x2d, 0x58, 0x1c, 0x31, 0x7a, 0x6c, 0x44, 0x8f, 0x26, 0xa3, 0x47, 0x0e, + 0xa2, 0x47, 0xb9, 0x64, 0xcd, 0xcb, 0xa5, 0x60, 0x7c, 0xdb, 0xc6, 0xdd, 0x85, 0xf1, 0xbe, 0x33, + 0x33, 0x8f, 0xea, 0x0b, 0xdd, 0xd2, 0xb5, 0xa7, 0xc7, 0x2c, 0x7d, 0x66, 0x1e, 0x35, 0x16, 0x9a, + 0xf6, 0xcc, 0x7f, 0xce, 0x35, 0x6b, 0xbe, 0xf1, 0x1e, 0xfa, 0x5c, 0xd3, 0x9e, 0x0d, 0x32, 0x2d, + 0xb3, 0xd2, 0x39, 0x0f, 0x1f, 0x46, 0xbf, 0x5f, 0x8c, 0x48, 0x1b, 0x27, 0xeb, 0x2f, 0xc4, 0xa1, + 0x23, 0xa0, 0xb0, 0xfc, 0x87, 0xd5, 0x79, 0x6b, 0xe9, 0xb3, 0xe6, 0x62, 0xf9, 0x38, 0xfc, 0xad, + 0x97, 0x4b, 0x73, 0xad, 0x5c, 0x6a, 0xb7, 0xcb, 0xe5, 0x92, 0x5e, 0x2e, 0xe9, 0xc1, 0xf3, 0xe0, + 0xf4, 0xe5, 0xf9, 0xa5, 0xe8, 0xac, 0x73, 0xcb, 0xda, 0x38, 0xa4, 0x6b, 0x6f, 0xca, 0x0c, 0xb7, + 0xca, 0x26, 0x0d, 0xea, 0xee, 0x7b, 0x71, 0x10, 0xa9, 0x39, 0xf6, 0x60, 0xe0, 0x5d, 0xf8, 0x18, + 0x62, 0xda, 0x85, 0x4f, 0x39, 0x8d, 0x72, 0x1a, 0xe5, 0x34, 0xca, 0x69, 0x94, 0xd3, 0x28, 0xa7, + 0xbd, 0x1e, 0x29, 0x6e, 0x07, 0x93, 0xee, 0x85, 0xef, 0x7e, 0x9c, 0x8e, 0x10, 0xe4, 0xb4, 0x53, + 0xb2, 0x94, 0xdd, 0xb1, 0x14, 0xff, 0x73, 0xd4, 0xaa, 0x51, 0x35, 0x4b, 0x89, 0xec, 0x20, 0x4b, + 0x21, 0x4b, 0x21, 0x4b, 0x21, 0x4b, 0x21, 0x4b, 0x21, 0x4b, 0x79, 0x35, 0x52, 0xf8, 0x51, 0x25, + 0x18, 0x32, 0x94, 0xfd, 0x66, 0x28, 0x52, 0x7a, 0xbe, 0x90, 0x19, 0xef, 0x68, 0xd8, 0x4e, 0x54, + 0xd6, 0xcc, 0x51, 0xcb, 0x57, 0x2a, 0xaa, 0xf9, 0x8a, 0x49, 0xbe, 0x42, 0xbe, 0x42, 0xbe, 0x42, + 0xbe, 0x02, 0xcc, 0x57, 0x54, 0xe5, 0xd2, 0xae, 0x01, 0xd8, 0x8d, 0x90, 0x17, 0x6a, 0x67, 0xda, + 0xcf, 0x02, 0xd9, 0xca, 0x2c, 0xc5, 0x63, 0x43, 0xed, 0x04, 0x1c, 0x66, 0x22, 0x8e, 0x04, 0x70, + 0x60, 0x40, 0x87, 0x06, 0x78, 0xb0, 0xc0, 0x07, 0x0b, 0x80, 0x78, 0x40, 0xa8, 0x16, 0x10, 0x15, + 0x03, 0x23, 0xce, 0x84, 0x1e, 0x6f, 0x62, 0x0f, 0x32, 0xc1, 0x57, 0xef, 0x9f, 0x0a, 0x7d, 0x73, + 0x49, 0x50, 0x7e, 0x1f, 0x4e, 0x7d, 0x29, 0xbc, 0x6b, 0x15, 0xbb, 0x5c, 0x5f, 0x23, 0x4f, 0x69, + 0xdb, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, + 0xa0, 0x70, 0x18, 0xd4, 0xf5, 0xb8, 0x67, 0x0f, 0x03, 0x3c, 0x84, 0xe3, 0x4f, 0x2b, 0xcb, 0xc8, + 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0x94, 0x47, 0x1a, 0x4f, 0x8e, + 0xec, 0x49, 0x17, 0x05, 0x9c, 0x0a, 0x6a, 0xea, 0x37, 0x6f, 0x35, 0x45, 0x4d, 0x5d, 0xe7, 0x6d, + 0x3f, 0x18, 0x51, 0xb8, 0xa0, 0xba, 0x0e, 0xf4, 0x56, 0xa3, 0x14, 0xd7, 0x87, 0xde, 0x6a, 0x17, + 0x4a, 0xcd, 0xde, 0xed, 0xc1, 0x40, 0x75, 0x2d, 0x5f, 0xd0, 0x78, 0xbd, 0xee, 0xf2, 0xf6, 0x23, + 0xae, 0xcb, 0xab, 0xae, 0x4b, 0x4d, 0xdf, 0xdf, 0x33, 0xa6, 0x84, 0x63, 0x45, 0x87, 0x6a, 0x8a, + 0x2a, 0x35, 0xe5, 0x83, 0x90, 0x9e, 0xd3, 0x83, 0x93, 0x52, 0x62, 0xb3, 0xa8, 0xa3, 0x50, 0x47, + 0xa1, 0x8e, 0x42, 0x1d, 0x85, 0x3a, 0x0a, 0x75, 0x14, 0x10, 0x1d, 0x05, 0x02, 0x99, 0x28, 0xa2, + 0x50, 0x44, 0xa1, 0x88, 0xc2, 0x89, 0x24, 0x45, 0x14, 0x8a, 0x28, 0x14, 0x51, 0x68, 0x05, 0x45, + 0x14, 0xa5, 0x22, 0xca, 0x27, 0xcf, 0x19, 0x00, 0x00, 0xfd, 0x53, 0x11, 0x25, 0x36, 0x8b, 0x22, + 0x0a, 0x45, 0x14, 0x8a, 0x28, 0x14, 0x51, 0x28, 0xa2, 0x50, 0x44, 0x51, 0x1e, 0x69, 0x6e, 0x07, + 0x93, 0x2e, 0x04, 0x2e, 0xa5, 0xb1, 0xa9, 0x52, 0x07, 0xb0, 0xe5, 0x9d, 0x3b, 0x1d, 0xe1, 0x84, + 0xbe, 0xaf, 0xe3, 0x9b, 0x28, 0xe9, 0x1a, 0x69, 0x2a, 0x57, 0xac, 0x04, 0x2e, 0xe4, 0x0c, 0x26, + 0x45, 0xa0, 0xf9, 0x6e, 0x35, 0xb0, 0x49, 0x60, 0xd9, 0x54, 0x0b, 0x3f, 0x27, 0xb7, 0x37, 0x1e, + 0x4d, 0x86, 0x42, 0x8a, 0xe2, 0x6f, 0x14, 0x29, 0xd2, 0xae, 0x7d, 0xe5, 0x4a, 0x2c, 0xbf, 0x0e, + 0xdc, 0x47, 0x39, 0x33, 0x5d, 0xb3, 0xc8, 0x09, 0x2d, 0xaa, 0x20, 0x59, 0xb4, 0x72, 0x67, 0xab, + 0x50, 0xe3, 0xa4, 0x1f, 0x65, 0x4c, 0x15, 0x2f, 0xc5, 0x9d, 0x3d, 0x1d, 0x4a, 0x9c, 0xd0, 0x1c, + 0xd0, 0xe3, 0x95, 0x51, 0x01, 0x3b, 0xa6, 0x34, 0xa2, 0x56, 0x1a, 0x51, 0x58, 0x39, 0xfe, 0x65, + 0x71, 0x44, 0x59, 0x29, 0x79, 0xca, 0x23, 0x94, 0x47, 0x28, 0x8f, 0x50, 0x1e, 0xa1, 0x3c, 0x42, + 0x79, 0x04, 0xad, 0x54, 0xfd, 0x86, 0x3c, 0xc2, 0xdd, 0xce, 0x8a, 0xf9, 0x93, 0x2d, 0xc7, 0xde, + 0x55, 0x1f, 0x94, 0x43, 0xc5, 0xc6, 0x91, 0x47, 0x91, 0x47, 0x91, 0x47, 0x91, 0x47, 0x91, 0x47, + 0x91, 0x47, 0xa9, 0x07, 0x28, 0x84, 0x0e, 0xda, 0x1b, 0x3c, 0xea, 0x0c, 0xc0, 0x16, 0x88, 0x8e, + 0xda, 0xcb, 0x1f, 0x20, 0x09, 0x1e, 0xb4, 0xc3, 0xf6, 0x26, 0x17, 0x07, 0xb2, 0x09, 0xad, 0x67, + 0x6e, 0x62, 0x18, 0x3b, 0x6f, 0x3f, 0xf9, 0xe9, 0x70, 0x05, 0x30, 0x2f, 0x51, 0xa7, 0xc9, 0xa8, + 0x93, 0xe3, 0xa8, 0xc3, 0x8e, 0xdd, 0xbb, 0x0e, 0xeb, 0xfb, 0xdc, 0xb9, 0x1b, 0x2c, 0x5c, 0x33, + 0xa7, 0xfd, 0xa0, 0xae, 0xac, 0xaa, 0xa7, 0xc9, 0x85, 0xeb, 0x8e, 0xa5, 0x2d, 0x9d, 0xb1, 0xda, + 0x14, 0xfa, 0xa2, 0xdf, 0xbb, 0x17, 0x23, 0x7b, 0x12, 0xf5, 0x35, 0x29, 0x1e, 0xff, 0xee, 0xf8, + 0xbd, 0xb1, 0xf1, 0xf1, 0x3f, 0xc6, 0xa7, 0x1b, 0xa3, 0x2f, 0x1e, 0x9c, 0x9e, 0x38, 0xbe, 0xf9, + 0xe6, 0x4b, 0x31, 0x3a, 0xbe, 0x1d, 0x4c, 0xa2, 0x8e, 0x59, 0xc7, 0x8e, 0xeb, 0xc7, 0xcd, 0xb3, + 0x8e, 0xfb, 0xe3, 0x51, 0xfc, 0xe8, 0x72, 0x3c, 0x32, 0x86, 0x8e, 0x2f, 0x8f, 0x27, 0x42, 0x78, + 0xce, 0x5d, 0x7c, 0xf4, 0xb3, 0x10, 0xde, 0xd5, 0x5d, 0xf4, 0x0f, 0x3b, 0x7d, 0xf0, 0x22, 0x3e, + 0x38, 0xf4, 0xbd, 0xe5, 0x7b, 0x5d, 0xbb, 0x7f, 0xde, 0xc8, 0x2f, 0xe3, 0xa9, 0x14, 0xf1, 0x1b, + 0xd9, 0xf2, 0x7e, 0xf9, 0x8a, 0xe0, 0x61, 0xf4, 0x26, 0x6b, 0xbd, 0xbb, 0xd8, 0xb3, 0x6d, 0x67, + 0x7e, 0x71, 0xeb, 0xf6, 0xdd, 0xc1, 0xf5, 0xed, 0x50, 0x7d, 0xbb, 0xb6, 0xc4, 0x12, 0x76, 0x96, + 0x55, 0x43, 0x3d, 0xd9, 0xa9, 0x6d, 0x69, 0x06, 0x3b, 0xb5, 0x6d, 0x31, 0x88, 0x9d, 0xda, 0xc8, + 0x6a, 0xb0, 0x3a, 0xcb, 0x4e, 0x1d, 0x57, 0xd6, 0xaa, 0x00, 0x9d, 0x65, 0x15, 0x96, 0xaa, 0x00, + 0x29, 0x51, 0x01, 0xb0, 0x44, 0x82, 0x54, 0x92, 0x02, 0xad, 0x14, 0x05, 0xec, 0x36, 0x7c, 0xbc, + 0xed, 0xf7, 0x08, 0x99, 0xe7, 0x48, 0xa5, 0x26, 0x60, 0x4b, 0x4c, 0xd0, 0xa7, 0x73, 0x20, 0xf8, + 0xa8, 0xbd, 0x7a, 0x87, 0xe2, 0xc1, 0xce, 0x9c, 0xbc, 0x17, 0x37, 0x55, 0x53, 0xd8, 0xef, 0x2d, + 0x21, 0x82, 0x29, 0x5b, 0x28, 0x20, 0x50, 0x40, 0xa0, 0x80, 0x40, 0x01, 0x81, 0x02, 0x02, 0x05, + 0x84, 0x57, 0x23, 0x85, 0xf2, 0xfe, 0x6b, 0x8a, 0x77, 0x22, 0x1c, 0x06, 0x53, 0xe9, 0x3b, 0x7e, + 0xcf, 0xf6, 0xfa, 0xa2, 0x7f, 0x21, 0xa5, 0x77, 0x69, 0x4b, 0x5b, 0x3d, 0x61, 0xd9, 0x34, 0x89, + 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0xe5, + 0x29, 0x6f, 0xb9, 0x16, 0x2e, 0x18, 0x6d, 0x09, 0x2c, 0x22, 0x6b, 0x21, 0x6b, 0x21, 0x6b, 0x21, + 0x6b, 0x21, 0x6b, 0x21, 0x6b, 0x79, 0x35, 0x52, 0xdc, 0x0e, 0x26, 0xdd, 0x4b, 0x0c, 0x04, 0x29, + 0x30, 0x79, 0x23, 0xf5, 0xc3, 0xe4, 0x8d, 0x75, 0x63, 0x98, 0xbc, 0xf1, 0xbd, 0x23, 0x9b, 0xc9, + 0x1b, 0xcf, 0xb8, 0x32, 0x93, 0x37, 0xe8, 0xd3, 0xb9, 0xa7, 0x2b, 0xea, 0xaf, 0xce, 0xe4, 0x8d, + 0xdd, 0x39, 0xb9, 0xe8, 0x8d, 0x47, 0xf1, 0xae, 0x1e, 0xf5, 0xaa, 0x42, 0xda, 0x18, 0xb5, 0x82, + 0x42, 0x45, 0xb5, 0xa0, 0x60, 0x52, 0x50, 0xa0, 0xa0, 0x40, 0x41, 0x81, 0x82, 0x02, 0xb0, 0xa0, + 0x70, 0xe9, 0x78, 0x6a, 0x03, 0x45, 0x3f, 0x2a, 0x81, 0xfd, 0x7f, 0xfe, 0xc2, 0xa9, 0x1b, 0xb8, + 0x32, 0x89, 0xd5, 0x02, 0x59, 0x2d, 0x10, 0x1a, 0xe0, 0xd0, 0x80, 0x0e, 0x16, 0xf0, 0x60, 0x81, + 0x0f, 0x0f, 0x00, 0x41, 0xa6, 0xaa, 0xac, 0x16, 0xf8, 0x24, 0xd2, 0x28, 0xcf, 0x13, 0xd8, 0x98, + 0x60, 0xb1, 0xe2, 0x72, 0xf6, 0x9f, 0xbd, 0x70, 0x7b, 0xf6, 0x04, 0x87, 0x2b, 0x45, 0xe6, 0x90, + 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x01, + 0xf0, 0xa4, 0x65, 0x95, 0x32, 0x1c, 0xaa, 0x94, 0x58, 0x84, 0xc1, 0x96, 0x2a, 0x28, 0x6c, 0xc9, + 0x24, 0x5b, 0x22, 0x5b, 0x22, 0x5b, 0x22, 0x5b, 0x3a, 0x00, 0xb6, 0xa4, 0x7a, 0xb9, 0x25, 0x31, + 0xe4, 0xdd, 0xa3, 0xfc, 0x7d, 0x3c, 0x1a, 0x7d, 0x91, 0x61, 0x95, 0x4e, 0x9c, 0x11, 0xbe, 0x0c, + 0x80, 0x4f, 0xec, 0x03, 0x19, 0x4d, 0x18, 0xd0, 0x09, 0x27, 0x38, 0x20, 0x42, 0x29, 0x28, 0xa4, + 0xa2, 0x42, 0x2b, 0x3c, 0xc4, 0xc2, 0x43, 0x2d, 0x2e, 0xe4, 0x62, 0x40, 0x2f, 0x08, 0x04, 0xc3, + 0x41, 0x71, 0x62, 0x50, 0x6f, 0x3c, 0x1a, 0x4d, 0x5d, 0x47, 0x7e, 0xc3, 0x0b, 0x0a, 0x49, 0x69, + 0xa6, 0xc4, 0x44, 0xb0, 0x31, 0x87, 0xb1, 0x02, 0x00, 0x0f, 0xd0, 0xc8, 0x40, 0x0d, 0x0e, 0xd8, + 0xe8, 0xc0, 0x9d, 0x1b, 0x00, 0xcf, 0x0d, 0x90, 0xe3, 0x03, 0x3a, 0x16, 0xb0, 0x83, 0x01, 0x7c, + 0xf2, 0xf5, 0xc1, 0xac, 0x50, 0x6c, 0x8d, 0x74, 0x23, 0xf9, 0xd8, 0xb5, 0x3d, 0xcf, 0xfe, 0xd6, + 0x45, 0x05, 0xd8, 0x02, 0x68, 0x9b, 0xad, 0x15, 0xa0, 0x81, 0xb6, 0xdb, 0x4a, 0x0c, 0xd4, 0xb4, + 0xa9, 0xfb, 0xa7, 0x3b, 0xfe, 0xcb, 0x9d, 0x7b, 0x62, 0x30, 0x1d, 0xda, 0xde, 0x5c, 0x3c, 0x4a, + 0xe1, 0xf6, 0x45, 0x7f, 0xee, 0x85, 0x2d, 0x54, 0xa4, 0xed, 0x0d, 0x84, 0x9c, 0x7b, 0x7d, 0xdd, + 0x4a, 0xce, 0xb5, 0xca, 0x25, 0x4b, 0x33, 0x4b, 0x5a, 0xb3, 0xd1, 0xa8, 0x45, 0x4d, 0xb2, 0x9a, + 0x8d, 0x46, 0xcb, 0x34, 0xaa, 0x71, 0x9b, 0xac, 0x66, 0x63, 0xd5, 0x33, 0x6b, 0x56, 0x5d, 0xcc, + 0x9b, 0xa9, 0xa7, 0xb5, 0xc5, 0xbc, 0x55, 0x31, 0x1a, 0xf1, 0xb3, 0xfa, 0x22, 0xd5, 0x11, 0x70, + 0x56, 0x39, 0x0a, 0xfe, 0x1b, 0x37, 0xd6, 0x9a, 0x6b, 0xb6, 0x5f, 0x35, 0x5c, 0xb7, 0xba, 0xf3, + 0x4b, 0x65, 0x77, 0x2f, 0xf5, 0x6c, 0xee, 0x25, 0xd9, 0x88, 0x17, 0x5d, 0x65, 0xf9, 0xb4, 0x65, + 0x1a, 0xa7, 0xf1, 0xa5, 0xe2, 0x43, 0x2d, 0xb3, 0xb2, 0xba, 0x5c, 0x74, 0xac, 0x65, 0x1a, 0xcd, + 0xd5, 0x35, 0xc3, 0x63, 0xe1, 0xbb, 0x24, 0x17, 0x0e, 0x0e, 0xad, 0xde, 0x69, 0xd6, 0x08, 0x8f, + 0xb4, 0x4c, 0xa3, 0x16, 0x1f, 0x68, 0x06, 0x07, 0x52, 0x27, 0x9c, 0x2c, 0xe6, 0xf5, 0xd5, 0x75, + 0x4e, 0x43, 0xcb, 0x97, 0xe7, 0x9e, 0x3d, 0xb9, 0x8f, 0xd3, 0xf5, 0x8f, 0xac, 0x9e, 0x7c, 0xfd, + 0x7b, 0x70, 0x47, 0xd9, 0x78, 0x59, 0x3d, 0xf1, 0xb2, 0x7d, 0xf9, 0xc8, 0xf6, 0xc3, 0x99, 0x9d, + 0xc9, 0x43, 0xec, 0xcd, 0x9a, 0x56, 0x49, 0x75, 0x10, 0x8c, 0x5e, 0x72, 0xfe, 0x7a, 0x63, 0xd5, + 0x1f, 0x7a, 0x51, 0x26, 0xce, 0x16, 0xdf, 0x52, 0x3d, 0xcb, 0x5b, 0xda, 0x07, 0x67, 0xd0, 0x75, + 0x3c, 0xaa, 0xde, 0xf9, 0x8d, 0x13, 0x07, 0x6a, 0x93, 0xdf, 0x31, 0x87, 0x47, 0x94, 0xdb, 0x8a, + 0xd7, 0x8e, 0x2f, 0x2f, 0xa4, 0x04, 0x13, 0x4e, 0x3f, 0x38, 0xee, 0xbb, 0xa1, 0x08, 0x66, 0xe8, + 0x3e, 0x96, 0x06, 0x58, 0xfc, 0x60, 0x3f, 0xa6, 0x2c, 0xab, 0x9c, 0xd6, 0xeb, 0xcd, 0x93, 0x7a, + 0xdd, 0x3c, 0xa9, 0x9d, 0x98, 0x67, 0x8d, 0x46, 0xa5, 0x59, 0x69, 0x00, 0x19, 0xfb, 0xc9, 0xeb, + 0x0b, 0x4f, 0xf4, 0xff, 0x11, 0xb8, 0x9e, 0x3b, 0x1d, 0x0e, 0x11, 0x4d, 0xfb, 0xa7, 0x2f, 0x3c, + 0x98, 0x5a, 0x0e, 0x48, 0x11, 0x03, 0xa4, 0x3b, 0xe9, 0x86, 0x5d, 0x39, 0xeb, 0x56, 0x9a, 0xaa, + 0x5e, 0x70, 0x9c, 0xbc, 0xf2, 0x49, 0x2e, 0x02, 0xbb, 0x1e, 0x03, 0x58, 0xa0, 0x3a, 0x91, 0x07, + 0x6c, 0xbc, 0xed, 0xc3, 0x38, 0x2b, 0x32, 0x4b, 0x3a, 0x73, 0xb7, 0xf1, 0xa4, 0xf7, 0xc1, 0xee, + 0x21, 0xe5, 0x48, 0x87, 0xf6, 0x70, 0x3f, 0x19, 0xf7, 0x93, 0xbd, 0xe2, 0x29, 0xcc, 0x90, 0xde, + 0x36, 0x73, 0x64, 0x86, 0xf4, 0x8f, 0x21, 0x39, 0x33, 0xa4, 0x91, 0x88, 0x15, 0xde, 0x7e, 0x32, + 0xbb, 0xdf, 0xf7, 0x84, 0xef, 0x77, 0xd5, 0x03, 0x53, 0x01, 0x6c, 0x15, 0x16, 0x6e, 0xd5, 0xb5, + 0xa8, 0xb5, 0x4c, 0xe3, 0xec, 0xc2, 0x78, 0x6f, 0x1b, 0x77, 0x9d, 0x59, 0x75, 0xd1, 0xb2, 0x8c, + 0x8e, 0x3e, 0x6b, 0x2c, 0xd6, 0x8f, 0xaa, 0x1f, 0xe2, 0x9d, 0x43, 0xa5, 0xba, 0x07, 0x55, 0x5b, + 0x0b, 0x64, 0x8e, 0x98, 0xe3, 0xb9, 0x61, 0x91, 0x55, 0x43, 0x77, 0xe6, 0x15, 0xe2, 0x71, 0x32, + 0xbc, 0xf6, 0xff, 0x2d, 0x9c, 0xc1, 0x3d, 0x40, 0xd3, 0xd7, 0x35, 0x6b, 0xd8, 0x88, 0xe4, 0x50, + 0xa7, 0x79, 0xac, 0x1b, 0x8a, 0x3d, 0x9d, 0x63, 0xdd, 0x50, 0x72, 0x9b, 0x02, 0x56, 0x23, 0x12, + 0x4f, 0x8e, 0xec, 0x49, 0x57, 0x29, 0x72, 0xa4, 0xd1, 0xa3, 0xc9, 0x06, 0x24, 0x6c, 0x40, 0xb2, + 0x66, 0x0c, 0x1b, 0x90, 0x7c, 0xef, 0x88, 0x66, 0x03, 0x92, 0x67, 0x5c, 0x19, 0xb1, 0x01, 0x49, + 0xb3, 0xd1, 0xa8, 0xb1, 0xf7, 0x48, 0xee, 0xdc, 0x99, 0xbd, 0x47, 0xa8, 0x22, 0xfc, 0x72, 0x15, + 0x21, 0xcc, 0x8d, 0x41, 0x10, 0x10, 0x22, 0x43, 0xa8, 0x1d, 0x50, 0x3b, 0xa0, 0x76, 0x40, 0xed, + 0x80, 0xda, 0x01, 0xb5, 0x83, 0x57, 0x23, 0x05, 0x5b, 0xaf, 0x1f, 0x02, 0x47, 0xb9, 0x1b, 0xda, + 0x03, 0x80, 0xce, 0x68, 0x91, 0x19, 0xe4, 0x27, 0xe4, 0x27, 0xe4, 0x27, 0xe4, 0x27, 0xe4, 0x27, + 0xe4, 0x27, 0xaf, 0x46, 0x8a, 0xdb, 0xc1, 0xa4, 0xfb, 0xd9, 0x96, 0xf7, 0xef, 0x15, 0x42, 0x07, + 0x69, 0x4a, 0x46, 0x9f, 0xf1, 0xc0, 0x96, 0xe2, 0x2f, 0xfb, 0xdb, 0xd5, 0x44, 0x3d, 0x55, 0x59, + 0x99, 0x42, 0xba, 0x42, 0xba, 0x42, 0xba, 0x42, 0xba, 0x42, 0xba, 0x42, 0xba, 0xf2, 0x6a, 0xa4, + 0x58, 0x66, 0xca, 0x5f, 0x4d, 0x10, 0xb8, 0xca, 0x99, 0x42, 0x1b, 0xe2, 0xef, 0xe4, 0xe0, 0x13, + 0x31, 0x36, 0x3d, 0xe3, 0xa1, 0xce, 0x4d, 0x14, 0x4f, 0xb0, 0x1e, 0x6d, 0x13, 0x45, 0xb9, 0xa4, + 0x69, 0xa9, 0x5a, 0x41, 0xd1, 0xc3, 0xa8, 0x86, 0xd0, 0xeb, 0xb5, 0x86, 0xe2, 0xe7, 0x6b, 0xe7, + 0xa4, 0x5f, 0x9b, 0x7a, 0xcb, 0xa8, 0x4e, 0x8f, 0xf6, 0xa6, 0x35, 0x69, 0xb7, 0x67, 0x1f, 0xdb, + 0xed, 0x45, 0xf0, 0xf7, 0xba, 0xdd, 0x5e, 0x74, 0xde, 0xea, 0xe7, 0xe5, 0xd2, 0xc1, 0x6f, 0xd3, + 0x38, 0x62, 0xf4, 0xd8, 0x88, 0x1e, 0x4d, 0x46, 0x8f, 0x1c, 0x44, 0x8f, 0x72, 0xc9, 0x9a, 0x97, + 0x4b, 0xc1, 0xf8, 0xb6, 0x8d, 0xbb, 0x0b, 0xe3, 0x7d, 0x67, 0x66, 0x1e, 0xd5, 0x17, 0xba, 0xa5, + 0x6b, 0x4f, 0x8f, 0x59, 0xfa, 0xcc, 0x3c, 0x6a, 0x2c, 0x34, 0xed, 0x99, 0xff, 0x9c, 0x6b, 0xd6, + 0x7c, 0xe3, 0x3d, 0xf4, 0xb9, 0xa6, 0x3d, 0x1b, 0x64, 0x5a, 0x66, 0x25, 0x2e, 0x6b, 0x16, 0xfd, + 0x7e, 0x31, 0x22, 0x6d, 0x9c, 0xac, 0xbf, 0x10, 0x87, 0x8e, 0x80, 0xc2, 0xf2, 0x1f, 0x56, 0xe7, + 0xad, 0xa5, 0xcf, 0x9a, 0x8b, 0xe5, 0xe3, 0xf0, 0xb7, 0x5e, 0x2e, 0xcd, 0xb5, 0x72, 0xa9, 0xdd, + 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x07, 0xcf, 0x83, 0xd3, 0x97, 0xe7, 0x97, 0xa2, 0xb3, 0xce, + 0x2d, 0x6b, 0xe3, 0x90, 0xae, 0xbd, 0x29, 0x33, 0xdc, 0x32, 0x3f, 0x69, 0x4f, 0x45, 0x35, 0xa7, + 0xaf, 0x5e, 0x4d, 0x73, 0xfa, 0x94, 0xd1, 0x28, 0xa3, 0x51, 0x46, 0xa3, 0x8c, 0x46, 0x19, 0x8d, + 0x32, 0xda, 0xeb, 0x91, 0x62, 0xb9, 0xea, 0x77, 0xd5, 0x07, 0x90, 0xd1, 0x4e, 0xb8, 0x9f, 0x89, + 0xfb, 0x99, 0xd6, 0x8c, 0xe1, 0x7e, 0xa6, 0xef, 0x1d, 0xcf, 0xdc, 0xcf, 0xf4, 0x8c, 0x2b, 0x23, + 0xee, 0x67, 0x4a, 0xaa, 0x9d, 0x73, 0x53, 0x53, 0xee, 0x7c, 0x9a, 0xa2, 0x01, 0x45, 0x83, 0x5f, + 0x2d, 0x1a, 0x8c, 0x26, 0x63, 0x4f, 0x8a, 0xfe, 0xb5, 0x0f, 0x50, 0x19, 0x25, 0x6d, 0x0c, 0x65, + 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, 0xf0, 0x6a, 0xa4, 0xe0, 0xe6, + 0xa6, 0x43, 0xe2, 0x2a, 0x5f, 0xfa, 0x38, 0x54, 0xe5, 0x0b, 0x17, 0x3c, 0xc8, 0x54, 0xc8, 0x54, + 0xc8, 0x54, 0xc8, 0x54, 0xc8, 0x54, 0xbe, 0x23, 0x52, 0x60, 0xf5, 0x3f, 0x46, 0x48, 0xef, 0x82, + 0x49, 0xeb, 0x62, 0xdf, 0x62, 0xf6, 0x2d, 0x66, 0xdf, 0x62, 0xf6, 0x2d, 0x66, 0xdf, 0x62, 0xf6, + 0x2d, 0x66, 0xdf, 0xe2, 0xfd, 0xef, 0x5b, 0xcc, 0x65, 0xa5, 0xdd, 0x4b, 0x35, 0x37, 0x5e, 0x0f, + 0x47, 0xab, 0x09, 0x8c, 0xa1, 0x58, 0x43, 0xb1, 0x86, 0x62, 0x0d, 0xc5, 0x1a, 0x8a, 0x35, 0x14, + 0x6b, 0x5e, 0x8d, 0x14, 0x5c, 0x56, 0x3a, 0x04, 0xae, 0x32, 0xb4, 0xbd, 0x81, 0xc0, 0xa8, 0xec, + 0xbb, 0x32, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, + 0x85, 0x3c, 0x25, 0xe0, 0x29, 0xa9, 0x66, 0x91, 0xea, 0x99, 0x4a, 0xca, 0x18, 0xb5, 0x5c, 0xa5, + 0xa2, 0x9a, 0xab, 0x98, 0xe4, 0x2a, 0xe4, 0x2a, 0xe4, 0x2a, 0xe4, 0x2a, 0xc0, 0x5c, 0xe5, 0xd2, + 0xf1, 0xd4, 0x06, 0x8a, 0xeb, 0xe5, 0xcc, 0x36, 0x6c, 0x7c, 0xac, 0x7e, 0xa4, 0x2e, 0x03, 0xd7, + 0x13, 0xbb, 0x14, 0x8f, 0x0e, 0xb5, 0x90, 0x06, 0x33, 0x0d, 0x47, 0x82, 0x38, 0x30, 0xa8, 0x43, + 0x83, 0x3c, 0x58, 0xe8, 0x83, 0x85, 0x40, 0x3c, 0x28, 0x54, 0x0b, 0x89, 0x8a, 0xa1, 0x11, 0x06, + 0x22, 0x13, 0x43, 0x56, 0x89, 0xa1, 0x30, 0x83, 0x7b, 0x19, 0xfb, 0x10, 0x72, 0x56, 0x9f, 0x03, + 0x4c, 0x94, 0x2d, 0xe3, 0x28, 0xc0, 0x89, 0x08, 0xa0, 0xa0, 0x40, 0x8a, 0x0a, 0xa8, 0xf0, 0xc0, + 0x0a, 0x0f, 0xb0, 0xb8, 0x40, 0x8b, 0x01, 0xb8, 0x20, 0xc0, 0x9b, 0x7c, 0x4d, 0xca, 0xf5, 0xf4, + 0xad, 0x91, 0x0a, 0x6b, 0xd3, 0xc6, 0xd6, 0x59, 0xe3, 0x29, 0x90, 0x4d, 0x68, 0xb5, 0x7a, 0x13, + 0xc3, 0xb8, 0xc9, 0x83, 0x9b, 0x3c, 0xb8, 0xc9, 0x83, 0x9b, 0x3c, 0xb8, 0xc9, 0x83, 0x9b, 0x3c, + 0xb8, 0xc9, 0x63, 0xef, 0x37, 0x79, 0x3c, 0xfd, 0xe9, 0xfc, 0x46, 0xe2, 0x4f, 0xad, 0xef, 0xff, + 0x8a, 0x6f, 0x48, 0x72, 0x56, 0xf1, 0xda, 0xf1, 0xe5, 0x85, 0x94, 0x20, 0x02, 0xe4, 0x07, 0xc7, + 0x7d, 0x37, 0x14, 0xc1, 0x8c, 0x19, 0xa4, 0x1c, 0x63, 0xf1, 0x83, 0xfd, 0x98, 0xb2, 0xa8, 0x72, + 0x5a, 0xaf, 0x37, 0x4f, 0xea, 0x75, 0xf3, 0xa4, 0x76, 0x62, 0x9e, 0x35, 0x1a, 0x95, 0x66, 0x05, + 0xa0, 0x98, 0x65, 0xf1, 0x93, 0xd7, 0x17, 0x9e, 0xe8, 0xff, 0x23, 0x70, 0x2d, 0x77, 0x3a, 0x1c, + 0x22, 0x99, 0xf4, 0x4f, 0x5f, 0x78, 0x10, 0x75, 0x2c, 0x55, 0x8f, 0xfc, 0x0b, 0xd7, 0x1d, 0x4b, + 0x5b, 0x3a, 0x63, 0x8c, 0x2a, 0xc3, 0x45, 0xbf, 0x77, 0x2f, 0x46, 0xf6, 0xc4, 0x96, 0xf7, 0x41, + 0x40, 0x3a, 0xfe, 0xdd, 0xf1, 0x7b, 0x63, 0xe3, 0xe3, 0x7f, 0x8c, 0x4f, 0x37, 0x46, 0x5f, 0x3c, + 0x38, 0x3d, 0x71, 0x7c, 0xf3, 0xcd, 0x97, 0x62, 0x74, 0x7c, 0x3b, 0x98, 0x44, 0xe9, 0x56, 0xc7, + 0x8e, 0xeb, 0xcb, 0xf8, 0x61, 0x7f, 0x1c, 0xe7, 0x60, 0x1d, 0x5f, 0x8e, 0xa3, 0x15, 0xec, 0xe3, + 0x89, 0x10, 0x9e, 0x73, 0x17, 0x1f, 0xfd, 0x2c, 0x84, 0x77, 0x75, 0x17, 0xfd, 0xc3, 0x4e, 0x1f, + 0xbc, 0x88, 0x0f, 0x0e, 0x7d, 0x6f, 0xf9, 0x5e, 0xd7, 0xee, 0x9f, 0x37, 0xf2, 0x4b, 0x38, 0x05, + 0x8e, 0xde, 0xc8, 0x96, 0xf7, 0xcb, 0x57, 0x04, 0x0f, 0xa3, 0xf3, 0x57, 0x69, 0x5f, 0xc7, 0x4f, + 0x96, 0xce, 0x0f, 0xb4, 0x38, 0xe9, 0x61, 0xe5, 0x91, 0x80, 0x0c, 0x9f, 0x1c, 0x0f, 0x9b, 0x22, + 0x33, 0x64, 0x77, 0xe6, 0x15, 0x43, 0xf7, 0x4f, 0x5f, 0xda, 0x52, 0x7a, 0x30, 0x59, 0xb2, 0x4f, + 0x0c, 0x62, 0xa6, 0xac, 0x1a, 0x31, 0x9a, 0x99, 0xb2, 0x4b, 0x33, 0x98, 0x29, 0xbb, 0xc5, 0x20, + 0x66, 0xca, 0x92, 0xe1, 0x40, 0x64, 0xca, 0x06, 0x70, 0x71, 0x2d, 0x5c, 0x9c, 0x14, 0xd9, 0xa5, + 0x41, 0x18, 0xb9, 0xb1, 0x26, 0x73, 0x63, 0x61, 0x40, 0x0d, 0x0c, 0xdc, 0xd0, 0x40, 0x0e, 0x16, + 0xec, 0x60, 0x41, 0x0f, 0x0f, 0xfc, 0xd4, 0x0b, 0x0c, 0x08, 0xaa, 0x19, 0x4c, 0x6a, 0x4e, 0x12, + 0x69, 0xa6, 0x8e, 0x2b, 0x2b, 0x48, 0x1d, 0xb2, 0x9b, 0x00, 0xa6, 0x60, 0x34, 0x91, 0x5b, 0xfe, + 0x00, 0x25, 0x72, 0x21, 0x35, 0x95, 0x4b, 0x8c, 0x02, 0x6b, 0x2e, 0x97, 0xd8, 0x85, 0xda, 0x90, + 0x6b, 0x15, 0x03, 0xd0, 0x1a, 0x73, 0x81, 0x84, 0xe9, 0x75, 0x97, 0xb7, 0x1f, 0x71, 0x5d, 0xbe, + 0xd9, 0x68, 0xd4, 0x1a, 0x74, 0xfb, 0x7d, 0x71, 0x7b, 0xe6, 0x54, 0x84, 0x3f, 0x87, 0xda, 0xd4, + 0x5f, 0x61, 0xd8, 0x2b, 0x0e, 0xdd, 0x3f, 0x2f, 0xa4, 0xf4, 0xde, 0x0f, 0xed, 0x81, 0x8f, 0x23, + 0x99, 0xac, 0x59, 0x45, 0xdd, 0x84, 0xba, 0x09, 0x75, 0x13, 0xea, 0x26, 0xd4, 0x4d, 0xa8, 0x9b, + 0x28, 0x8f, 0x34, 0xb7, 0x83, 0x49, 0xf7, 0xda, 0xfd, 0xf3, 0xda, 0x47, 0xc1, 0xa7, 0x02, 0xd8, + 0x0e, 0xa6, 0xe2, 0xa5, 0xb8, 0xb3, 0xa7, 0xc3, 0x70, 0x04, 0xb9, 0x63, 0x57, 0x20, 0x7c, 0x3c, + 0xff, 0x65, 0xfb, 0x2b, 0xab, 0x82, 0x68, 0x43, 0xa2, 0x99, 0xf9, 0x77, 0x20, 0x87, 0x0f, 0x8a, + 0xb3, 0x4a, 0x36, 0x59, 0x43, 0x62, 0x12, 0xcb, 0xd6, 0x20, 0xe4, 0x99, 0x90, 0x62, 0x92, 0x62, + 0x92, 0x62, 0x92, 0x62, 0x66, 0x4b, 0x57, 0x50, 0xca, 0xd6, 0x84, 0x89, 0xb0, 0x01, 0xab, 0x7c, + 0xe7, 0x4a, 0xef, 0x1b, 0x46, 0x99, 0xb7, 0x8d, 0x28, 0xf8, 0x9c, 0x91, 0x58, 0xa5, 0x6c, 0x2a, + 0x2c, 0x65, 0x03, 0x0f, 0xaa, 0xa0, 0xe0, 0x8a, 0x0a, 0xb2, 0xf0, 0x60, 0x0b, 0x0f, 0xba, 0xb8, + 0xe0, 0x8b, 0x01, 0xc2, 0x20, 0x60, 0x0c, 0x07, 0xca, 0xab, 0xd9, 0x2b, 0x5a, 0x6d, 0x9d, 0xf5, + 0xf0, 0x19, 0x58, 0x07, 0x36, 0xd2, 0xb0, 0x2a, 0xcb, 0xc1, 0xc2, 0x32, 0x32, 0x3c, 0x83, 0xc3, + 0x34, 0x3a, 0x5c, 0xe7, 0x06, 0xb6, 0x73, 0x03, 0xdf, 0xf8, 0x30, 0x8e, 0x05, 0xe7, 0x60, 0xb0, + 0x9e, 0x7c, 0x7d, 0x5f, 0x11, 0xd1, 0xb4, 0xb0, 0xb1, 0xcc, 0xe3, 0x27, 0x13, 0xdd, 0xaf, 0x78, + 0x00, 0xbb, 0x36, 0xe7, 0xad, 0x03, 0xda, 0xf6, 0xce, 0x9d, 0x8e, 0x70, 0x63, 0xf2, 0xd7, 0xf1, + 0x4d, 0xd4, 0xf4, 0x07, 0xd5, 0xc2, 0xd0, 0x4a, 0x13, 0x68, 0x15, 0x6d, 0xab, 0x91, 0x95, 0x8a, + 0x59, 0x09, 0xb1, 0x4d, 0x08, 0xcf, 0x70, 0xc7, 0x7d, 0x61, 0xf8, 0x4e, 0x1f, 0xdc, 0xe0, 0x6a, + 0x62, 0xb0, 0xdd, 0xff, 0xef, 0x1c, 0xd8, 0x5b, 0x4b, 0xec, 0xf5, 0x85, 0x0c, 0xed, 0x85, 0x34, + 0x77, 0x71, 0x84, 0x3a, 0xda, 0xaf, 0x5c, 0x89, 0x3d, 0xd4, 0xc3, 0x51, 0x0e, 0x37, 0x5f, 0x5a, + 0x33, 0x71, 0x6d, 0xbc, 0x58, 0x85, 0x60, 0x18, 0xa1, 0x5b, 0x9b, 0x84, 0xa3, 0xd0, 0xdc, 0x0a, + 0xba, 0xb9, 0xcb, 0xc1, 0x1d, 0x5a, 0x5b, 0xc3, 0x1c, 0xe2, 0xbf, 0x31, 0xe8, 0xbc, 0xfe, 0x6d, + 0xe2, 0x25, 0xc1, 0x3c, 0x37, 0xd9, 0x03, 0x4a, 0x8a, 0xc1, 0x75, 0x33, 0xa4, 0x4d, 0x29, 0x0f, + 0xf6, 0x10, 0x57, 0x85, 0x0c, 0x8c, 0xa3, 0x08, 0xf9, 0x3d, 0x66, 0x51, 0x84, 0xfc, 0x1b, 0x6e, + 0x46, 0x11, 0xf2, 0xe7, 0x86, 0x02, 0x45, 0xc8, 0x5f, 0x6c, 0x28, 0x45, 0xc8, 0x3c, 0xd3, 0xb4, + 0x1c, 0x88, 0x90, 0xca, 0xdb, 0x52, 0xbf, 0x86, 0xab, 0x8a, 0xda, 0x55, 0xe7, 0x80, 0x33, 0x72, + 0x35, 0x7f, 0x1d, 0x7a, 0xc0, 0x56, 0xa9, 0xb1, 0x0a, 0x46, 0x27, 0x56, 0xc1, 0x15, 0x8e, 0x5e, + 0x59, 0x96, 0x83, 0x02, 0xd2, 0x89, 0xb1, 0x78, 0x85, 0xa4, 0x37, 0x4d, 0x83, 0x29, 0x28, 0x8d, + 0x16, 0x2c, 0xc0, 0x0a, 0x4c, 0x27, 0x76, 0xe5, 0xad, 0x62, 0xee, 0x7a, 0xe5, 0xd4, 0xe3, 0x64, + 0xaf, 0xcb, 0xf1, 0x73, 0x29, 0xbc, 0x2c, 0x40, 0x00, 0x60, 0x01, 0x4b, 0xbb, 0xef, 0xe7, 0x88, + 0x63, 0x65, 0xf7, 0x03, 0x18, 0x45, 0xac, 0xec, 0xfe, 0x4b, 0x46, 0x0d, 0xab, 0xbb, 0xef, 0xce, + 0x33, 0x86, 0xe3, 0x9e, 0x3d, 0xfc, 0xec, 0x89, 0x3b, 0x80, 0xba, 0xee, 0x89, 0x29, 0x6a, 0x2b, + 0xba, 0x9b, 0xaa, 0x2b, 0xba, 0x57, 0x59, 0xd1, 0x9d, 0x15, 0xdd, 0x13, 0x95, 0x84, 0x15, 0xdd, + 0x5f, 0x86, 0x58, 0x56, 0x74, 0x57, 0xf1, 0xb1, 0x2b, 0x17, 0xca, 0x93, 0x48, 0xe1, 0xc9, 0x91, + 0x3d, 0xe9, 0x5e, 0x2b, 0x06, 0x8f, 0x34, 0x80, 0x9c, 0x28, 0x34, 0x01, 0xa3, 0x5a, 0x2d, 0x46, + 0xbf, 0x3d, 0x9c, 0x9d, 0xd2, 0x60, 0x55, 0x69, 0x61, 0xcb, 0x72, 0xe2, 0x95, 0xe3, 0x5c, 0x60, + 0x34, 0x6a, 0xc4, 0x73, 0xe5, 0xa4, 0x87, 0x6e, 0x83, 0x3e, 0x9d, 0x37, 0x9f, 0x3e, 0x50, 0xed, + 0xa9, 0x43, 0x1d, 0x61, 0x77, 0x3a, 0x82, 0xff, 0x6f, 0xe1, 0x0c, 0xee, 0x25, 0x80, 0x8c, 0xb0, + 0xb4, 0x84, 0x2a, 0x02, 0x55, 0x04, 0xaa, 0x08, 0x54, 0x11, 0xa8, 0x22, 0x50, 0x45, 0xf8, 0x4e, + 0x15, 0x41, 0x29, 0x72, 0x14, 0x30, 0x1a, 0xdf, 0x50, 0x42, 0xa0, 0x84, 0xc0, 0xe9, 0x16, 0x25, + 0x84, 0xdd, 0xbb, 0x32, 0x50, 0xc3, 0x1a, 0xba, 0x33, 0xd5, 0x03, 0xaa, 0x07, 0xca, 0xd4, 0x83, + 0x91, 0x90, 0x9e, 0xd3, 0x53, 0xaf, 0x1d, 0xc4, 0x76, 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0x80, + 0xca, 0x01, 0x95, 0x03, 0x2a, 0x07, 0xdf, 0xa9, 0x1c, 0x7c, 0x50, 0x89, 0x1c, 0x05, 0x26, 0x1f, + 0x50, 0x39, 0xa0, 0x72, 0x40, 0xe5, 0xe0, 0x50, 0x94, 0x03, 0x26, 0x1f, 0x50, 0x3e, 0xa0, 0x7c, + 0x40, 0xf9, 0x20, 0x76, 0x72, 0xf7, 0x5e, 0xbd, 0x74, 0xe0, 0xde, 0x53, 0x36, 0xa0, 0x6c, 0x40, + 0xd9, 0x80, 0xb2, 0x01, 0x65, 0x03, 0xca, 0x06, 0xaf, 0x47, 0x0a, 0xbb, 0xdf, 0xf7, 0x84, 0xef, + 0x77, 0xaf, 0x26, 0x00, 0xa2, 0x41, 0xe5, 0x4c, 0xa1, 0x0d, 0xf1, 0x77, 0x72, 0xf0, 0xa2, 0xc1, + 0xa6, 0x67, 0x3c, 0xd4, 0xd9, 0x47, 0xf8, 0x09, 0xd6, 0xdb, 0x52, 0x0a, 0xcf, 0x55, 0xee, 0x2e, + 0x89, 0x41, 0xe5, 0x92, 0xa6, 0xb5, 0x4c, 0xe3, 0xac, 0x33, 0x6f, 0x55, 0x8c, 0xb3, 0x4e, 0xf4, + 0xb0, 0x12, 0xfe, 0x89, 0x1e, 0x57, 0x5b, 0xa6, 0x51, 0x5f, 0x3e, 0x6e, 0xb4, 0x4c, 0xa3, 0xd1, + 0xd1, 0xdb, 0xed, 0xb2, 0x3e, 0xab, 0x2d, 0xb4, 0xf8, 0xf9, 0xda, 0x39, 0xe9, 0xd7, 0xa6, 0xde, + 0x32, 0xfc, 0xad, 0x6b, 0x6f, 0x5a, 0x93, 0x76, 0x7b, 0xf6, 0xb1, 0xdd, 0x5e, 0x04, 0x7f, 0xaf, + 0xdb, 0xed, 0x45, 0xe7, 0xad, 0x7e, 0x5e, 0x2e, 0xa9, 0x2f, 0xd6, 0xd1, 0x39, 0xe4, 0x32, 0x19, + 0x98, 0xd1, 0xa3, 0xc9, 0xe8, 0x91, 0x83, 0xe8, 0x51, 0x2e, 0x59, 0xf3, 0x72, 0x29, 0x18, 0xdf, + 0xb6, 0x71, 0x77, 0x61, 0xbc, 0xef, 0xcc, 0xcc, 0xa3, 0xfa, 0x42, 0xb7, 0x74, 0xed, 0xe9, 0x31, + 0x4b, 0x9f, 0x99, 0x47, 0x8d, 0x85, 0xa6, 0x3d, 0xf3, 0x9f, 0x73, 0xcd, 0x9a, 0x6f, 0xbc, 0x87, + 0x3e, 0xd7, 0xb4, 0x67, 0x83, 0x4c, 0xcb, 0xac, 0x74, 0xce, 0xc3, 0x87, 0xd1, 0xef, 0x17, 0x23, + 0xd2, 0xc6, 0xc9, 0xfa, 0x0b, 0x71, 0xe8, 0x08, 0x28, 0x2c, 0xff, 0x61, 0x75, 0xde, 0x5a, 0xfa, + 0xac, 0xb9, 0x58, 0x3e, 0x0e, 0x7f, 0xeb, 0xe5, 0xd2, 0x5c, 0x2b, 0x97, 0xda, 0xed, 0x72, 0xb9, + 0xa4, 0x97, 0x4b, 0x7a, 0xf0, 0x3c, 0x38, 0x7d, 0x79, 0x7e, 0x29, 0x3a, 0xeb, 0xdc, 0xb2, 0x36, + 0x0e, 0xe9, 0xda, 0x9b, 0x32, 0xc3, 0x2d, 0x65, 0xb4, 0xbd, 0x95, 0xd1, 0x3e, 0x80, 0xe4, 0xe1, + 0x24, 0x96, 0x50, 0x52, 0xa3, 0xa4, 0x46, 0x49, 0x8d, 0x92, 0x1a, 0x25, 0x35, 0x4a, 0x6a, 0xaf, + 0x46, 0x8a, 0xdb, 0x01, 0xf3, 0x70, 0x0a, 0xcc, 0xc3, 0x49, 0x7d, 0x10, 0xcc, 0xc3, 0x79, 0xc1, + 0x1e, 0xe6, 0x2c, 0xe4, 0x44, 0x5d, 0x2a, 0x30, 0x0f, 0x87, 0x3e, 0xbd, 0x3f, 0x53, 0x78, 0x0a, + 0x08, 0x7b, 0x2b, 0x20, 0x4c, 0x47, 0x57, 0xa3, 0xc9, 0xd8, 0x93, 0xa2, 0x0f, 0xa0, 0x21, 0xa4, + 0x8c, 0xa1, 0x8c, 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x5e, 0x8d, + 0x14, 0x53, 0xc7, 0x95, 0x95, 0x26, 0x8b, 0x80, 0x50, 0x42, 0xa0, 0x84, 0xc0, 0xe9, 0x16, 0x25, + 0x84, 0xdd, 0xba, 0x32, 0x8b, 0x80, 0x50, 0x3d, 0xa0, 0x7a, 0x40, 0xf5, 0xa0, 0x50, 0x1c, 0x4f, + 0x84, 0x77, 0x03, 0x50, 0x40, 0x34, 0xb6, 0x83, 0x9a, 0x01, 0x35, 0x03, 0x6a, 0x06, 0xd4, 0x0c, + 0xa8, 0x19, 0x50, 0x33, 0x78, 0x35, 0x52, 0xdc, 0x0e, 0x26, 0xdd, 0xcf, 0xb6, 0xbc, 0xbf, 0x41, + 0x28, 0x1e, 0x5a, 0xa9, 0x2b, 0xb4, 0xe1, 0x9d, 0x3b, 0x1d, 0xa9, 0x0f, 0x59, 0x5f, 0xc7, 0x37, + 0x51, 0x9f, 0x74, 0x88, 0xa6, 0x95, 0x66, 0xe0, 0x22, 0x7d, 0x31, 0x14, 0xea, 0xd6, 0x22, 0xd6, + 0xec, 0xa9, 0x44, 0x8d, 0xe4, 0xed, 0x21, 0x86, 0x39, 0xd5, 0xc0, 0x9c, 0x07, 0x7b, 0xe8, 0x40, + 0x58, 0x53, 0x0b, 0xac, 0x71, 0x5c, 0x18, 0x7b, 0xea, 0x81, 0x3d, 0xf7, 0x8e, 0x2f, 0xc7, 0xde, + 0x37, 0x04, 0x7b, 0x1a, 0xa1, 0xf3, 0x4c, 0x27, 0x13, 0x4f, 0xf8, 0x3e, 0x86, 0x03, 0x35, 0xc3, + 0xf1, 0x65, 0x8f, 0x26, 0xc2, 0x15, 0xfd, 0xe2, 0x41, 0xf7, 0xeb, 0xfd, 0x3a, 0xbe, 0x72, 0x25, + 0x46, 0xd4, 0x4b, 0xbe, 0x10, 0xa5, 0x4a, 0xf6, 0xca, 0x9c, 0x38, 0xfe, 0x42, 0xa8, 0x3a, 0xc9, + 0x80, 0xb6, 0x0a, 0x75, 0x00, 0x6b, 0x96, 0xe1, 0xce, 0x2a, 0xd4, 0x00, 0xac, 0x89, 0x91, 0xc9, + 0x2a, 0x54, 0x10, 0x8c, 0x59, 0x45, 0x3a, 0xab, 0x00, 0x20, 0x54, 0x16, 0x97, 0xdf, 0x54, 0x95, + 0x1d, 0xa4, 0xf7, 0xfa, 0xaa, 0x4a, 0x24, 0x38, 0xcf, 0x19, 0x2c, 0x93, 0x66, 0xbe, 0x00, 0xe4, + 0xf0, 0x3c, 0xb1, 0x87, 0x92, 0x9c, 0x12, 0x03, 0x28, 0xc9, 0x25, 0x66, 0x50, 0x92, 0xdb, 0x62, + 0x10, 0x25, 0x39, 0x30, 0xbc, 0x3a, 0x78, 0x49, 0x6e, 0x24, 0x1f, 0xbb, 0xb6, 0xe7, 0xd9, 0xdf, + 0xba, 0xbd, 0xf1, 0x68, 0x34, 0x75, 0x1d, 0xf9, 0x0d, 0x41, 0x9b, 0x53, 0x58, 0x07, 0x01, 0xa6, + 0xfe, 0x41, 0x51, 0xd3, 0xa6, 0xee, 0x9f, 0xee, 0xf8, 0x2f, 0x77, 0xee, 0x89, 0xc1, 0x74, 0x68, + 0x7b, 0x73, 0xf1, 0x28, 0x85, 0xdb, 0x17, 0xfd, 0xb9, 0x37, 0x9e, 0x4a, 0x61, 0x48, 0xdb, 0x1b, + 0x08, 0x39, 0xf7, 0xfa, 0xba, 0x95, 0x9c, 0x6b, 0x95, 0x4b, 0x96, 0x66, 0x96, 0xb4, 0x66, 0xa3, + 0x51, 0x8b, 0xaa, 0x14, 0x34, 0x1b, 0x8d, 0x96, 0x69, 0x54, 0xe3, 0x3a, 0x05, 0xcd, 0xc6, 0xaa, + 0x68, 0xc1, 0xac, 0xba, 0x98, 0x37, 0x53, 0x4f, 0x6b, 0x8b, 0x79, 0xab, 0x62, 0x34, 0xe2, 0x67, + 0xf5, 0x45, 0xaa, 0xb4, 0xca, 0xac, 0x72, 0x14, 0xfc, 0x37, 0xae, 0x6c, 0x30, 0xd7, 0x6c, 0xbf, + 0x6a, 0xb8, 0x6e, 0x75, 0xe7, 0x97, 0xca, 0xee, 0x5e, 0xea, 0xd9, 0xdc, 0x4b, 0xb2, 0x19, 0x24, + 0xba, 0xca, 0xf2, 0x69, 0xcb, 0x34, 0x4e, 0xe3, 0x4b, 0xc5, 0x87, 0x5a, 0x66, 0x65, 0x75, 0xb9, + 0xe8, 0x58, 0xcb, 0x34, 0x9a, 0xab, 0x6b, 0x86, 0xc7, 0xc2, 0x77, 0x49, 0x2e, 0x1c, 0x1c, 0x5a, + 0xbd, 0xd3, 0xac, 0x11, 0x1e, 0x69, 0x99, 0x46, 0x2d, 0x3e, 0xd0, 0x0c, 0x0e, 0xa4, 0x4e, 0x38, + 0x59, 0xcc, 0xeb, 0xab, 0xeb, 0x9c, 0x86, 0x96, 0x2f, 0xcf, 0x3d, 0x7b, 0x72, 0x1f, 0xa7, 0xeb, + 0x1f, 0x59, 0x3d, 0xf9, 0xfa, 0xf7, 0xe0, 0x8e, 0xb2, 0xf1, 0xb2, 0x7a, 0xe2, 0x65, 0xfb, 0xf2, + 0x91, 0xed, 0x87, 0x33, 0x3b, 0x93, 0x87, 0xd8, 0x9b, 0x35, 0xad, 0x92, 0x2a, 0xe1, 0x12, 0xbd, + 0xe4, 0xfc, 0xf5, 0x0a, 0x55, 0x3f, 0xf4, 0xa2, 0x4c, 0x9c, 0x2d, 0xbe, 0xa5, 0x7a, 0x96, 0xb7, + 0xb4, 0x0f, 0xce, 0xa0, 0xeb, 0x45, 0x66, 0x4d, 0xed, 0xb9, 0x64, 0x73, 0xe3, 0xf5, 0xb0, 0x34, + 0x9b, 0xc0, 0x20, 0x8a, 0x36, 0x14, 0x6d, 0x28, 0xda, 0x50, 0xb4, 0xa1, 0x68, 0x43, 0xd1, 0xe6, + 0xd5, 0x48, 0xe1, 0x47, 0x59, 0x3b, 0x08, 0x3a, 0x0d, 0x39, 0xcb, 0x4e, 0x39, 0x8b, 0xc2, 0x6d, + 0x55, 0x6b, 0x54, 0xc5, 0x71, 0xc9, 0x50, 0xc8, 0x50, 0xc8, 0x50, 0xc8, 0x50, 0xc8, 0x50, 0xc8, + 0x50, 0x5e, 0x8f, 0x14, 0xb7, 0x83, 0x49, 0xf7, 0x93, 0x4a, 0xdc, 0x28, 0x30, 0xd3, 0x7b, 0xcd, + 0x33, 0xa0, 0x32, 0xbd, 0xc3, 0xcc, 0x6a, 0x67, 0x30, 0x81, 0x49, 0xab, 0x16, 0x18, 0xb6, 0xc4, + 0x49, 0xd5, 0xbd, 0xf1, 0x68, 0x32, 0x14, 0x52, 0x30, 0x47, 0x17, 0x24, 0x47, 0x37, 0x70, 0x0f, + 0x65, 0x0c, 0x70, 0xcd, 0x12, 0x27, 0xb4, 0xa4, 0x02, 0x91, 0x0c, 0x9b, 0xb8, 0xa9, 0x55, 0xa8, + 0x1d, 0x6a, 0x96, 0xa5, 0x42, 0x60, 0xb9, 0x14, 0x77, 0xf6, 0x74, 0x28, 0xd5, 0x87, 0xd2, 0x80, + 0x7e, 0xae, 0x8c, 0x09, 0xd8, 0x27, 0x45, 0x81, 0x1d, 0x8b, 0x02, 0x17, 0xfe, 0xbf, 0xec, 0xa1, + 0xd3, 0x77, 0xe4, 0x37, 0x14, 0x79, 0x20, 0x65, 0x11, 0x85, 0x02, 0x0a, 0x05, 0x14, 0x0a, 0x28, + 0x14, 0x50, 0x28, 0xa0, 0x50, 0xf0, 0x03, 0x42, 0xc1, 0x0a, 0x41, 0x42, 0xeb, 0x28, 0x1b, 0x50, + 0x36, 0x78, 0x62, 0x4d, 0xb8, 0x41, 0xdc, 0xb5, 0x61, 0xf6, 0x86, 0xc3, 0x6c, 0x7e, 0x0e, 0x35, + 0x0c, 0x77, 0x2c, 0x8d, 0xbb, 0xf1, 0xd4, 0xc5, 0xdb, 0x1e, 0x4e, 0x19, 0x03, 0x63, 0xfc, 0x60, + 0xed, 0x5f, 0x75, 0x6d, 0x90, 0x4d, 0xc6, 0xab, 0x81, 0x83, 0xa1, 0xf1, 0x2c, 0xbf, 0xa4, 0x0a, + 0x45, 0x15, 0x95, 0xa2, 0x8a, 0x52, 0xa0, 0xa1, 0xa6, 0x92, 0xb9, 0xa6, 0x62, 0xcb, 0xb1, 0x77, + 0xd5, 0x47, 0xd1, 0x53, 0x62, 0x6b, 0xa8, 0xa5, 0x50, 0x4b, 0xa1, 0x96, 0x42, 0x2d, 0x85, 0x5a, + 0x0a, 0xb5, 0x94, 0x57, 0x23, 0xc5, 0xaa, 0xa9, 0x39, 0x82, 0x7a, 0x72, 0xa6, 0xd0, 0x86, 0xf8, + 0x3b, 0x69, 0xb1, 0xdd, 0xfd, 0x46, 0xbb, 0xfb, 0x3a, 0xdb, 0xdd, 0x3f, 0xc1, 0x7a, 0xc4, 0x76, + 0xf7, 0xa9, 0x7d, 0x77, 0xd1, 0xc3, 0x68, 0x3f, 0xde, 0xeb, 0xfb, 0xf6, 0x9e, 0x6b, 0x4d, 0x9f, + 0x7e, 0x6d, 0xea, 0x2d, 0xa3, 0x3d, 0x6f, 0xdb, 0x9b, 0xd4, 0x1f, 0x7a, 0xf7, 0xf6, 0x23, 0x46, + 0x8f, 0x8d, 0xe8, 0xd1, 0x64, 0xf4, 0xc8, 0x41, 0xf4, 0x28, 0x97, 0xac, 0x79, 0xb9, 0x14, 0x8c, + 0x6f, 0xdb, 0xb8, 0xbb, 0x30, 0xde, 0x77, 0x66, 0xe6, 0x51, 0x7d, 0xa1, 0x5b, 0xba, 0xf6, 0xf4, + 0x98, 0xa5, 0xcf, 0xcc, 0xa3, 0xc6, 0x42, 0xd3, 0x9e, 0xf9, 0xcf, 0xb9, 0x66, 0xcd, 0x37, 0xde, + 0x43, 0x9f, 0x6b, 0xda, 0xb3, 0x41, 0xa6, 0x65, 0x56, 0xe2, 0x2d, 0xc2, 0xd1, 0xef, 0x17, 0x23, + 0xd2, 0xc6, 0xc9, 0xfa, 0x0b, 0x71, 0xe8, 0x08, 0x28, 0x2c, 0xff, 0x61, 0x75, 0xde, 0x5a, 0xfa, + 0xac, 0xb9, 0x58, 0x3e, 0x0e, 0x7f, 0xeb, 0xe5, 0xd2, 0x5c, 0x2b, 0x97, 0xda, 0xed, 0x72, 0xb9, + 0xa4, 0x97, 0x4b, 0x7a, 0xf0, 0x3c, 0x38, 0x7d, 0x79, 0x7e, 0x29, 0x3a, 0xeb, 0xdc, 0xb2, 0x36, + 0x0e, 0xe9, 0xda, 0x9b, 0x32, 0xc3, 0x2d, 0xbb, 0x55, 0xec, 0xa9, 0xb4, 0x36, 0x11, 0xc2, 0x53, + 0x2f, 0xa9, 0x85, 0x56, 0x50, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, 0x4a, + 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, 0xa5, 0x34, + 0x46, 0x0f, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0x43, 0x97, 0xd2, 0xbe, 0x48, 0x88, + 0x14, 0xb5, 0x95, 0x29, 0x14, 0xd5, 0x28, 0xaa, 0x51, 0x54, 0xa3, 0xa8, 0x46, 0x51, 0x8d, 0xa2, + 0xda, 0xab, 0x91, 0x82, 0x65, 0x0b, 0x0f, 0x82, 0xa7, 0xdc, 0x3d, 0xfa, 0x4e, 0xdf, 0x70, 0xa4, + 0x18, 0xf9, 0x00, 0x54, 0x25, 0x6d, 0x8d, 0x5a, 0xb6, 0x52, 0x51, 0xcd, 0x56, 0x4c, 0xb2, 0x15, + 0xb2, 0x15, 0xb2, 0x15, 0xb2, 0x15, 0x60, 0xb6, 0x72, 0xe9, 0x78, 0x6a, 0x03, 0xc5, 0xe4, 0xee, + 0xf1, 0xc6, 0xe9, 0x5f, 0x48, 0xe9, 0x5d, 0x0b, 0x57, 0xfd, 0x40, 0x4d, 0xe1, 0x58, 0xca, 0x2c, + 0xc5, 0x63, 0x43, 0xed, 0xf4, 0x1b, 0x66, 0x1a, 0x8e, 0x04, 0x70, 0x60, 0x40, 0x87, 0x06, 0x78, + 0xb0, 0xc0, 0x07, 0x0b, 0x80, 0x78, 0x40, 0xa8, 0x16, 0x10, 0x15, 0x03, 0x23, 0xce, 0x74, 0x7e, + 0x23, 0xd2, 0x4c, 0x1d, 0x57, 0x56, 0x90, 0x56, 0x33, 0x11, 0xfa, 0xe8, 0x7f, 0xb1, 0xdd, 0x81, + 0x80, 0x59, 0xca, 0xc4, 0x08, 0xbe, 0xe1, 0x07, 0xf3, 0xc1, 0x71, 0x61, 0xd0, 0x20, 0x31, 0xea, + 0x5f, 0xf6, 0x70, 0x2a, 0x30, 0xca, 0x91, 0xac, 0xd9, 0xf5, 0xde, 0xb3, 0x7b, 0xd2, 0x19, 0xbb, + 0x97, 0xce, 0xc0, 0x91, 0x3e, 0xa0, 0x81, 0x1f, 0xc5, 0xc0, 0x96, 0xce, 0x43, 0xf0, 0xd9, 0xdd, + 0xd9, 0x43, 0x5f, 0xc0, 0x58, 0xb7, 0x38, 0x02, 0x72, 0x79, 0xfb, 0x11, 0xd7, 0xe5, 0x9b, 0x8d, + 0x46, 0xad, 0x41, 0xb7, 0xdf, 0x17, 0xb7, 0xff, 0x8d, 0x56, 0x14, 0x0e, 0x38, 0x01, 0x43, 0x65, + 0xed, 0x24, 0x39, 0x7c, 0x50, 0xac, 0xfa, 0x6f, 0x4e, 0x82, 0x13, 0x93, 0x30, 0x14, 0x93, 0x0a, + 0x8a, 0x62, 0x62, 0x52, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x8a, 0xc9, 0x01, 0x28, 0x26, 0xaa, + 0x97, 0x14, 0x56, 0x41, 0x2f, 0xd1, 0xf0, 0xdf, 0xb9, 0xd2, 0xfb, 0x66, 0x0c, 0x1d, 0x5f, 0xe2, + 0x8c, 0xf3, 0x65, 0x18, 0x7c, 0xd6, 0x4a, 0x90, 0x91, 0x85, 0x01, 0xa3, 0x9b, 0x70, 0x5a, 0x05, + 0x31, 0x08, 0x08, 0x56, 0x41, 0xe1, 0x15, 0x15, 0x66, 0xe1, 0xe1, 0x16, 0x1e, 0x76, 0x71, 0xe1, + 0x17, 0x6c, 0x72, 0x0e, 0x12, 0xab, 0x50, 0x60, 0x39, 0x31, 0x68, 0x28, 0x00, 0x95, 0xe9, 0x65, + 0xf4, 0x1c, 0x2a, 0x5f, 0xf5, 0xdf, 0x06, 0xc6, 0x68, 0xda, 0x1c, 0x1a, 0x28, 0x23, 0x83, 0x33, + 0x38, 0x48, 0xa3, 0x83, 0x75, 0x6e, 0x40, 0x3b, 0x37, 0xe0, 0x8d, 0x0f, 0xe2, 0x58, 0x60, 0x0e, + 0x06, 0xea, 0xc9, 0xd7, 0x07, 0x93, 0xa5, 0xb0, 0x35, 0xd2, 0xc1, 0x64, 0x2d, 0x6c, 0xc3, 0xd5, + 0x26, 0xa0, 0x69, 0x58, 0x59, 0x0d, 0x4f, 0x7f, 0x30, 0xc1, 0xa1, 0x80, 0x9a, 0xf5, 0xb0, 0x61, + 0x24, 0x68, 0x16, 0xc4, 0x86, 0x9d, 0xe8, 0xcb, 0xc3, 0x9b, 0x31, 0x07, 0x75, 0xb9, 0x18, 0x1c, + 0x46, 0xd6, 0x87, 0x90, 0xfd, 0x98, 0x9f, 0x21, 0x04, 0x98, 0x55, 0xc1, 0x61, 0x74, 0xa0, 0xdc, + 0x10, 0xd7, 0xaa, 0xce, 0x6f, 0xfc, 0x7c, 0xc0, 0xc3, 0x70, 0x51, 0x22, 0x32, 0xf9, 0x95, 0x5e, + 0xa1, 0xb6, 0x55, 0xe8, 0x4b, 0xfc, 0x9d, 0xba, 0xd8, 0x77, 0x1a, 0x46, 0x5d, 0xec, 0xa7, 0xcd, + 0xa3, 0x2e, 0xf6, 0x8b, 0x0c, 0xa5, 0x2e, 0xb6, 0x9f, 0x2c, 0x83, 0xba, 0xd8, 0x8f, 0x46, 0xba, + 0xdb, 0xc1, 0xa4, 0xfb, 0x24, 0x05, 0xe4, 0x2b, 0x1e, 0xc8, 0x16, 0x40, 0xfa, 0x74, 0x6f, 0xb5, + 0x0d, 0xa2, 0x7f, 0xf7, 0x76, 0x37, 0x44, 0xea, 0xeb, 0xbd, 0xd5, 0xca, 0xa8, 0xdf, 0xf7, 0xd8, + 0x15, 0x45, 0x60, 0x59, 0x22, 0xec, 0x04, 0x3e, 0xb4, 0x6f, 0xc5, 0xd0, 0x70, 0xdc, 0xbe, 0x78, + 0x44, 0xb6, 0x35, 0xec, 0x13, 0xee, 0x4c, 0x1e, 0x9a, 0x86, 0x0f, 0xd1, 0xb8, 0x7c, 0xab, 0xa1, + 0xb5, 0x55, 0x23, 0x54, 0xc3, 0xf7, 0x06, 0xb7, 0xc8, 0xb6, 0x36, 0xc2, 0xd2, 0x46, 0xde, 0x43, + 0xd3, 0xb8, 0xae, 0x85, 0x9f, 0x2b, 0xe6, 0xe4, 0xff, 0x08, 0x35, 0x12, 0xa1, 0xb4, 0x47, 0xdf, + 0x6a, 0x62, 0x32, 0x60, 0xe0, 0xa6, 0x4e, 0x6b, 0x66, 0xa6, 0x63, 0x10, 0x4c, 0x8a, 0xe4, 0xb3, + 0x96, 0x86, 0x21, 0x1d, 0x5a, 0x6e, 0x5c, 0x8b, 0x3d, 0x10, 0xed, 0xf2, 0xb7, 0x5a, 0x9a, 0x8e, + 0x3c, 0x56, 0xa1, 0x41, 0xe5, 0x31, 0xaf, 0xe1, 0x70, 0xad, 0xf7, 0x3c, 0x26, 0xe9, 0x01, 0xe9, + 0x4a, 0x8f, 0xef, 0x66, 0x48, 0x02, 0xee, 0x83, 0x3d, 0xc4, 0xd5, 0x6f, 0x03, 0xe3, 0x28, 0xdf, + 0x7e, 0x8f, 0x59, 0x94, 0x6f, 0xff, 0x86, 0x9b, 0x51, 0xbe, 0xfd, 0xb9, 0xa1, 0x40, 0xf9, 0xf6, + 0x17, 0x1b, 0x4a, 0xf9, 0x36, 0xcf, 0x34, 0x2d, 0x07, 0xf2, 0xad, 0xf2, 0x1a, 0xcb, 0xaf, 0xe1, + 0xaa, 0xa2, 0xda, 0xcb, 0x39, 0xe0, 0x8c, 0xdc, 0x1d, 0xb4, 0x0e, 0x3d, 0x60, 0xeb, 0xfb, 0xc5, + 0x6b, 0xc7, 0x97, 0x17, 0x52, 0x82, 0xed, 0x5a, 0xfa, 0xe0, 0xb8, 0xef, 0x86, 0x22, 0xc0, 0x14, + 0xb0, 0x14, 0xae, 0xe2, 0x07, 0xfb, 0x31, 0x65, 0x59, 0xe5, 0xb4, 0x5e, 0x6f, 0x9e, 0xd4, 0xeb, + 0xe6, 0x49, 0xed, 0xc4, 0x3c, 0x6b, 0x34, 0x2a, 0xcd, 0x0a, 0x50, 0x82, 0x5c, 0xf1, 0x93, 0xd7, + 0x17, 0x9e, 0xe8, 0xff, 0x23, 0xf0, 0x3a, 0x77, 0x3a, 0x1c, 0x22, 0x9a, 0xf6, 0x4f, 0x3f, 0x6c, + 0xa6, 0x8c, 0x93, 0xfb, 0x86, 0x12, 0x2c, 0x2e, 0x5c, 0x77, 0x2c, 0x6d, 0xe9, 0x8c, 0xb1, 0x92, + 0xac, 0x8b, 0x7e, 0xef, 0x5e, 0x8c, 0xec, 0x89, 0x2d, 0xef, 0x83, 0x58, 0x76, 0xfc, 0xbb, 0xe3, + 0xf7, 0xc6, 0xc6, 0xc7, 0xff, 0x18, 0x9f, 0x6e, 0x8c, 0xbe, 0x78, 0x70, 0x7a, 0xe2, 0xf8, 0xe6, + 0x9b, 0x2f, 0xc5, 0xe8, 0xf8, 0x76, 0x30, 0x89, 0xea, 0xd4, 0x1c, 0x3b, 0xae, 0x2f, 0xe3, 0x87, + 0xfd, 0xf1, 0x28, 0x7e, 0x74, 0x39, 0x1e, 0x85, 0xdb, 0xf0, 0x8f, 0x27, 0x42, 0x78, 0xce, 0x5d, + 0x7c, 0xf4, 0xb3, 0x10, 0xde, 0xd5, 0x5d, 0xf4, 0x0f, 0x3b, 0x7d, 0xf0, 0x22, 0x3e, 0x38, 0xf4, + 0xbd, 0xe5, 0x7b, 0x5d, 0xbb, 0x7f, 0xde, 0xc8, 0x2f, 0xe3, 0xa9, 0x14, 0xf1, 0x1b, 0xd9, 0xf2, + 0x7e, 0xf9, 0x8a, 0xe0, 0x61, 0x74, 0x30, 0x55, 0x2b, 0xff, 0x38, 0x29, 0x9d, 0x73, 0xfc, 0x6c, + 0x41, 0x00, 0xd6, 0x99, 0x02, 0xb0, 0x40, 0x75, 0x65, 0x0d, 0xb0, 0x71, 0xb7, 0x1f, 0xe3, 0xad, + 0x78, 0xa8, 0xa5, 0xcb, 0x0e, 0xaa, 0xce, 0x3d, 0xc8, 0xd0, 0xc9, 0xf3, 0x90, 0x29, 0xb2, 0x89, + 0xcf, 0xce, 0xdc, 0x62, 0x32, 0xf2, 0x1d, 0x98, 0x16, 0x3e, 0x2b, 0x5b, 0xd8, 0xc0, 0x47, 0x89, + 0x01, 0x6c, 0xe0, 0x93, 0x98, 0xc1, 0x06, 0x3e, 0x5b, 0x0c, 0x62, 0x03, 0x1f, 0x12, 0x1b, 0x88, + 0x06, 0x3e, 0x77, 0x43, 0x7b, 0x00, 0x54, 0x82, 0x36, 0x32, 0x87, 0x0d, 0x7b, 0xd8, 0xb0, 0x07, + 0x1a, 0xd8, 0xd0, 0x00, 0x0e, 0x16, 0xe8, 0x60, 0x01, 0x0f, 0x0f, 0xf8, 0x28, 0x92, 0x61, 0x36, + 0xec, 0x81, 0x59, 0x23, 0x06, 0x59, 0x13, 0x3e, 0xcc, 0x72, 0xfd, 0xc3, 0xdb, 0x21, 0x0e, 0x4b, + 0x0a, 0x8c, 0x21, 0x47, 0x22, 0x47, 0x22, 0x47, 0x22, 0x47, 0x22, 0x47, 0x22, 0x47, 0x52, 0x1e, + 0x69, 0xa6, 0x8e, 0x2b, 0x6b, 0x55, 0x20, 0x8e, 0x74, 0xc2, 0xa6, 0x86, 0x4f, 0x7e, 0xd8, 0xd4, + 0xf0, 0x65, 0xa3, 0xd8, 0xd4, 0xf0, 0x67, 0x63, 0x00, 0x9b, 0x1a, 0x7e, 0x87, 0xcb, 0x23, 0x37, + 0x35, 0xac, 0x57, 0xcf, 0xea, 0x67, 0xcd, 0x93, 0xea, 0x19, 0x3b, 0x1b, 0xee, 0x8d, 0xef, 0x33, + 0xe3, 0x2c, 0xfc, 0x61, 0x67, 0xc3, 0xec, 0x07, 0x85, 0x9c, 0xba, 0x57, 0x7d, 0xa0, 0xae, 0x86, + 0xa1, 0x39, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x89, 0xf2, + 0x48, 0x63, 0xf7, 0xfb, 0x9e, 0xf0, 0xfd, 0xee, 0xd5, 0x04, 0x69, 0x59, 0xe9, 0x0c, 0xc0, 0x96, + 0xf8, 0xbb, 0xa2, 0x64, 0xf2, 0xaa, 0xe7, 0x3c, 0xd4, 0x91, 0xfa, 0x03, 0x26, 0x4b, 0x93, 0x40, + 0x36, 0x7d, 0xb6, 0xa5, 0x14, 0x9e, 0x0b, 0xd7, 0x80, 0xa3, 0x58, 0x2e, 0x69, 0x5a, 0xcb, 0x34, + 0xce, 0x3a, 0xf3, 0x56, 0xc5, 0x38, 0xeb, 0x44, 0x0f, 0x2b, 0xe1, 0x9f, 0xe8, 0x71, 0xb5, 0x65, + 0x1a, 0xf5, 0xe5, 0xe3, 0x46, 0xcb, 0x34, 0x1a, 0x1d, 0xbd, 0xdd, 0x2e, 0xeb, 0xb3, 0xda, 0x42, + 0x8b, 0x9f, 0xaf, 0x9d, 0x93, 0x7e, 0x6d, 0xea, 0x2d, 0xc3, 0xdf, 0xba, 0xf6, 0xa6, 0x35, 0x69, + 0xb7, 0x67, 0x1f, 0xdb, 0xed, 0x45, 0xf0, 0xf7, 0xba, 0xdd, 0x5e, 0x74, 0xde, 0xea, 0xe7, 0xe5, + 0x12, 0xce, 0x76, 0xfa, 0x0e, 0xf7, 0xe7, 0xe5, 0x25, 0xea, 0x34, 0x19, 0x75, 0x72, 0x1c, 0x75, + 0xca, 0x25, 0x6b, 0x5e, 0x2e, 0x05, 0x71, 0xc1, 0x36, 0xee, 0x2e, 0x8c, 0xf7, 0x9d, 0x99, 0x79, + 0x54, 0x5f, 0xe8, 0x96, 0xae, 0x3d, 0x3d, 0x66, 0xe9, 0x33, 0xf3, 0xa8, 0xb1, 0xd0, 0xb4, 0x67, + 0xfe, 0x73, 0xae, 0x59, 0xf3, 0x8d, 0xf7, 0xd0, 0xe7, 0x9a, 0xf6, 0x6c, 0x70, 0x6a, 0x99, 0x95, + 0xce, 0x79, 0xf8, 0x30, 0xfa, 0xfd, 0x62, 0x24, 0xdb, 0x38, 0x59, 0x7f, 0x21, 0x7e, 0x1d, 0x01, + 0x86, 0xf5, 0x3f, 0xac, 0xce, 0x5b, 0x4b, 0x9f, 0x35, 0x17, 0xcb, 0xc7, 0xe1, 0x6f, 0xbd, 0x5c, + 0x9a, 0x6b, 0xe5, 0x52, 0xbb, 0x5d, 0x2e, 0x97, 0xf4, 0x72, 0x49, 0x0f, 0x9e, 0x07, 0xa7, 0x2f, + 0xcf, 0x2f, 0x45, 0x67, 0x9d, 0x5b, 0xd6, 0xc6, 0x21, 0x5d, 0x7b, 0x53, 0x66, 0xb8, 0x86, 0x9b, + 0xd4, 0x14, 0x28, 0x2e, 0x2a, 0x19, 0x64, 0x72, 0xea, 0x42, 0xcc, 0xe7, 0xd2, 0xf2, 0x22, 0x40, + 0xc5, 0x6f, 0x0a, 0x8c, 0x4f, 0x61, 0x98, 0x02, 0xe3, 0x36, 0x73, 0x28, 0x30, 0x7e, 0xa7, 0x61, + 0x14, 0x18, 0xf3, 0x81, 0xc5, 0x14, 0x18, 0x9f, 0x46, 0x9a, 0xb0, 0x2d, 0xc5, 0xc8, 0x77, 0xbe, + 0x42, 0x80, 0x53, 0x01, 0xac, 0xfd, 0x04, 0x56, 0xbb, 0x09, 0xcc, 0xf6, 0x12, 0x90, 0xed, 0x24, + 0xa2, 0xf6, 0x11, 0x8e, 0x3b, 0xf0, 0x84, 0xef, 0x1b, 0x9e, 0x98, 0x0c, 0x8b, 0x54, 0x8e, 0xd6, + 0x3c, 0x09, 0xad, 0x3d, 0xc0, 0xfa, 0x97, 0x05, 0x55, 0x68, 0x3f, 0x29, 0xac, 0xcf, 0xd9, 0x2c, + 0x8a, 0x13, 0x03, 0x16, 0x75, 0x07, 0x2b, 0xe2, 0xce, 0x82, 0x43, 0x19, 0x31, 0x6c, 0x16, 0x1c, + 0xfa, 0xa9, 0x82, 0x43, 0xab, 0xe2, 0x33, 0x2c, 0x37, 0xb4, 0x33, 0xa7, 0xf0, 0x7a, 0xe3, 0xd1, + 0x08, 0xa5, 0xde, 0x50, 0xda, 0x18, 0x16, 0x1c, 0x52, 0x62, 0x00, 0x0b, 0x0e, 0x25, 0x66, 0xb0, + 0xe0, 0xd0, 0x76, 0x1a, 0xc3, 0x82, 0x43, 0x24, 0x36, 0xea, 0x0b, 0x0e, 0x7d, 0x11, 0x83, 0xdf, + 0x03, 0xc4, 0x08, 0xeb, 0xe2, 0xc2, 0xac, 0xe2, 0xac, 0x59, 0x85, 0xb1, 0x94, 0x53, 0xe1, 0x52, + 0x0e, 0x0c, 0xbc, 0x81, 0xc1, 0x1c, 0x1a, 0xdc, 0xc1, 0xc2, 0x1e, 0x2c, 0xfc, 0xe1, 0xc1, 0x20, + 0x86, 0x10, 0xa5, 0x7a, 0x29, 0x47, 0x35, 0x3c, 0x26, 0x86, 0x04, 0xb3, 0xaa, 0xa9, 0xeb, 0xc8, + 0x6f, 0x38, 0x83, 0x7b, 0x19, 0xfb, 0x56, 0xa6, 0xa1, 0x74, 0x3f, 0x81, 0xea, 0x41, 0x07, 0xd7, + 0x7b, 0x0e, 0xb1, 0xe7, 0x1c, 0x68, 0xaf, 0x39, 0xd4, 0x1e, 0x73, 0xf0, 0xbd, 0xe5, 0xe0, 0x7b, + 0xca, 0xe1, 0xf6, 0x92, 0x63, 0x27, 0xab, 0xf4, 0xd7, 0x04, 0xd7, 0x33, 0x2e, 0x89, 0x54, 0x23, + 0xf9, 0xd8, 0xb5, 0x3d, 0xcf, 0xfe, 0xd6, 0x45, 0x03, 0xc0, 0x02, 0x73, 0xe1, 0x7f, 0xd0, 0x30, + 0x4d, 0x9b, 0xba, 0x7f, 0xba, 0xe3, 0xbf, 0xdc, 0xb9, 0x27, 0x06, 0xd3, 0xa1, 0xed, 0xcd, 0xc5, + 0xa3, 0x14, 0x6e, 0x5f, 0xf4, 0xe7, 0x5e, 0xb8, 0xc4, 0x21, 0x6d, 0x6f, 0x20, 0xe4, 0xdc, 0xeb, + 0xeb, 0x56, 0x72, 0xae, 0x55, 0x2e, 0x59, 0x9a, 0x59, 0xd2, 0x9a, 0x8d, 0x46, 0x2d, 0xca, 0x5c, + 0x6f, 0x36, 0x1a, 0x2d, 0xd3, 0xa8, 0xc6, 0xb9, 0xeb, 0xcd, 0xc6, 0x2a, 0x91, 0x7d, 0x56, 0x5d, + 0xcc, 0x9b, 0xa9, 0xa7, 0xb5, 0xc5, 0xbc, 0x55, 0x31, 0x1a, 0xf1, 0xb3, 0xfa, 0x22, 0xb5, 0x4d, + 0x67, 0x56, 0x39, 0x0a, 0xfe, 0x1b, 0x67, 0xbb, 0xcf, 0x35, 0xdb, 0xaf, 0x1a, 0xae, 0x5b, 0xdd, + 0xf9, 0xa5, 0xb2, 0xbb, 0x97, 0x7a, 0x36, 0xf7, 0x92, 0x94, 0x31, 0x89, 0xae, 0xb2, 0x7c, 0xda, + 0x32, 0x8d, 0xd3, 0xf8, 0x52, 0xf1, 0xa1, 0x96, 0x59, 0x59, 0x5d, 0x2e, 0x3a, 0xd6, 0x32, 0x8d, + 0xe6, 0xea, 0x9a, 0xe1, 0xb1, 0xf0, 0x5d, 0x92, 0x0b, 0x07, 0x87, 0x56, 0xef, 0x34, 0x6b, 0x84, + 0x47, 0x5a, 0xa6, 0x51, 0x8b, 0x0f, 0x34, 0x83, 0x03, 0xa9, 0x13, 0x4e, 0x16, 0xf3, 0xfa, 0xea, + 0x3a, 0xa7, 0xa1, 0xe5, 0xcb, 0x73, 0xcf, 0x9e, 0xdc, 0xc7, 0xe9, 0xfa, 0x47, 0x56, 0x4f, 0xbe, + 0xfe, 0x3d, 0xb8, 0xa3, 0x6c, 0xbc, 0xac, 0x9e, 0x78, 0xd9, 0xbe, 0x7c, 0x64, 0xfb, 0xe1, 0xcc, + 0xce, 0xe4, 0x21, 0xf6, 0x66, 0x4d, 0xab, 0xa4, 0xb6, 0xf5, 0x44, 0x2f, 0x39, 0x7f, 0x7d, 0xb7, + 0xe3, 0x0f, 0xbd, 0x28, 0x13, 0x67, 0x8b, 0x6f, 0xa9, 0x9e, 0xe5, 0x2d, 0xed, 0x83, 0x33, 0xe8, + 0x3a, 0x37, 0x30, 0xa1, 0x11, 0xff, 0xc3, 0xd6, 0xfa, 0xe2, 0xa6, 0xb9, 0x28, 0x6c, 0x1e, 0xab, + 0x63, 0x2e, 0x5e, 0xa7, 0xdc, 0x5c, 0x74, 0xc8, 0x05, 0xec, 0x8c, 0x0b, 0xd8, 0x11, 0x97, 0x9d, + 0x38, 0xd7, 0xed, 0xc9, 0x59, 0x96, 0x5f, 0x2a, 0xe5, 0xeb, 0x78, 0x6d, 0xe1, 0x9c, 0xa9, 0xb1, + 0xfb, 0x3f, 0x88, 0x98, 0x1a, 0xfb, 0xb7, 0x07, 0x0d, 0x73, 0x63, 0x77, 0xe7, 0x15, 0x5e, 0xef, + 0xa1, 0x7f, 0xad, 0xb0, 0x57, 0x47, 0x2a, 0x2f, 0x36, 0x32, 0x44, 0x6d, 0x4e, 0xac, 0xa9, 0x3a, + 0x27, 0xb6, 0xca, 0x9c, 0x58, 0xe6, 0xc4, 0x26, 0xf3, 0x2d, 0xe6, 0xc4, 0xbe, 0x0c, 0xad, 0xcc, + 0x89, 0x55, 0xf1, 0xb1, 0x2b, 0x5f, 0x73, 0xc4, 0xe9, 0x35, 0xa6, 0xb8, 0xc7, 0xd8, 0x81, 0x70, + 0x14, 0xd1, 0x7b, 0xe8, 0x03, 0x30, 0x94, 0xd0, 0x0c, 0xf2, 0x13, 0xf2, 0x13, 0xf2, 0x13, 0xf2, + 0x13, 0xf2, 0x13, 0xf2, 0x93, 0x57, 0x23, 0xc5, 0xed, 0x78, 0x3c, 0x14, 0xb6, 0x8b, 0x40, 0x50, + 0x2a, 0x24, 0x28, 0x3b, 0x24, 0x28, 0xa1, 0xa8, 0x8b, 0x40, 0x51, 0x22, 0x43, 0x48, 0x52, 0x48, + 0x52, 0x48, 0x52, 0x48, 0x52, 0x48, 0x52, 0x48, 0x52, 0x28, 0xa2, 0x90, 0xa3, 0x14, 0x0a, 0x45, + 0x5f, 0x0c, 0x50, 0x4a, 0xa0, 0xac, 0x4c, 0x61, 0x01, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, + 0xf2, 0x14, 0x58, 0x9e, 0xa2, 0xbc, 0x00, 0xca, 0x85, 0x7f, 0x23, 0x06, 0x60, 0xe5, 0x4f, 0x52, + 0x36, 0xb1, 0xf8, 0x09, 0x8b, 0x9f, 0x40, 0x43, 0x1c, 0x1a, 0xd4, 0xc1, 0x42, 0x1e, 0x2c, 0xf4, + 0xe1, 0x41, 0xa0, 0x5a, 0x28, 0x54, 0x0c, 0x89, 0x30, 0xd0, 0x98, 0x18, 0x62, 0xfb, 0xae, 0xe2, + 0xb9, 0xdd, 0xd6, 0xd8, 0xb7, 0x32, 0x0d, 0xab, 0xf8, 0x49, 0x05, 0xad, 0xf8, 0x89, 0xc9, 0xe2, + 0x27, 0x39, 0x01, 0x52, 0x54, 0x40, 0x85, 0x07, 0x56, 0x78, 0x80, 0xc5, 0x05, 0x5a, 0x0c, 0xc0, + 0x05, 0x01, 0x5e, 0x38, 0x00, 0x4e, 0xcd, 0x55, 0xaf, 0xa4, 0x00, 0xa9, 0xd5, 0xf9, 0xc2, 0xe4, + 0x75, 0x65, 0x24, 0xd8, 0xb8, 0xc3, 0x02, 0x67, 0xb8, 0xd9, 0x6d, 0x1e, 0xc0, 0x1a, 0x1c, 0xb4, + 0xd1, 0xc1, 0x3b, 0x37, 0x20, 0x9e, 0x1b, 0x30, 0xc7, 0x07, 0x75, 0x2c, 0x70, 0x07, 0x03, 0x79, + 0x58, 0xb0, 0x4f, 0xcf, 0xbe, 0x71, 0xc3, 0x48, 0x6a, 0x1e, 0x8e, 0x1a, 0x40, 0xb0, 0xca, 0x91, + 0xe6, 0x06, 0xfc, 0xf3, 0x40, 0x02, 0x72, 0x42, 0x06, 0xf2, 0x42, 0x0a, 0x72, 0x47, 0x0e, 0x72, + 0x47, 0x12, 0xf2, 0x43, 0x16, 0x30, 0x49, 0x03, 0x28, 0x79, 0x48, 0xbe, 0x56, 0xb8, 0x72, 0xa9, + 0x5b, 0x23, 0xe5, 0xed, 0x60, 0xd2, 0xbd, 0xf0, 0xdd, 0x8f, 0xd3, 0x11, 0x72, 0xc0, 0x54, 0x9b, + 0xb9, 0x97, 0xbf, 0xb1, 0x01, 0x38, 0x2e, 0x8a, 0x63, 0xaf, 0x2f, 0x3c, 0x7c, 0x06, 0x1b, 0x99, + 0x49, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x4b, 0x0e, 0x9b, 0x03, + 0x0e, 0xfb, 0x09, 0x18, 0xb6, 0xd3, 0xd0, 0xdd, 0x04, 0x36, 0xf1, 0x8b, 0xed, 0x0e, 0x04, 0x5c, + 0x57, 0x80, 0xa7, 0x3f, 0xd8, 0x78, 0x53, 0x88, 0x8b, 0xb4, 0xc2, 0x03, 0x63, 0x62, 0xec, 0xbf, + 0xec, 0xe1, 0x54, 0xe0, 0x92, 0xca, 0x0d, 0x7b, 0xdf, 0x7b, 0x76, 0x4f, 0x3a, 0x63, 0xf7, 0xd2, + 0x19, 0x38, 0x28, 0x45, 0x70, 0xbf, 0x2f, 0x5c, 0x89, 0x81, 0x2d, 0x9d, 0x07, 0x01, 0x51, 0xeb, + 0x35, 0xc7, 0xc8, 0xb4, 0x3e, 0xd4, 0xec, 0xc7, 0xfc, 0x0d, 0xb5, 0x66, 0xa3, 0x51, 0x6b, 0x70, + 0xb8, 0x71, 0xb8, 0xe5, 0x80, 0x9e, 0xe2, 0x5b, 0xd7, 0xa1, 0x28, 0x98, 0x43, 0x8b, 0xd0, 0xd6, + 0xfd, 0xe3, 0xb6, 0x03, 0x88, 0xf2, 0x1f, 0x56, 0x0b, 0x82, 0xe7, 0xd8, 0x2e, 0x56, 0x4b, 0x82, + 0xe7, 0x48, 0x02, 0x7c, 0x8b, 0x82, 0x0d, 0xa3, 0xf1, 0x5a, 0x16, 0x6c, 0x37, 0x11, 0xa6, 0x85, + 0x01, 0x7a, 0x94, 0x01, 0x6b, 0x71, 0xb0, 0x61, 0x5f, 0xce, 0xaa, 0xb7, 0x27, 0x25, 0x1e, 0x8e, + 0x57, 0x5b, 0x65, 0x8f, 0x93, 0xbd, 0x40, 0xc7, 0xe9, 0x14, 0xe4, 0xdf, 0x08, 0xc5, 0xb8, 0x96, + 0xa0, 0x64, 0xfa, 0x83, 0x0e, 0xcf, 0xfd, 0x1a, 0x96, 0x45, 0xb6, 0xf9, 0x42, 0x71, 0x7a, 0xb0, + 0x45, 0x79, 0xc8, 0x45, 0x78, 0xf6, 0xb1, 0x7f, 0xc5, 0x20, 0x6e, 0xe5, 0xfc, 0x6e, 0xb3, 0xb8, + 0x95, 0xf3, 0x27, 0x0d, 0xe4, 0x56, 0x4e, 0x12, 0xbc, 0x5f, 0xf1, 0x35, 0xe1, 0xf6, 0xb1, 0x47, + 0x5c, 0xc4, 0x06, 0x5c, 0xb4, 0x06, 0x5d, 0xa4, 0xc6, 0x94, 0xe5, 0x70, 0xb3, 0x2d, 0xc1, 0x17, + 0x9d, 0x73, 0xb3, 0xea, 0x85, 0xbf, 0xca, 0xb5, 0xc0, 0xd4, 0x83, 0xf1, 0x87, 0x06, 0xf0, 0x22, + 0x31, 0x87, 0xc7, 0x9e, 0xd1, 0x33, 0x3c, 0x6b, 0xd8, 0x0b, 0x1e, 0x26, 0x7c, 0x16, 0x25, 0x12, + 0x69, 0x5e, 0x4d, 0xed, 0x03, 0xab, 0x28, 0x11, 0x3d, 0x67, 0x0e, 0x25, 0xa2, 0x1f, 0xf1, 0x23, + 0x4a, 0x44, 0xdf, 0xe5, 0xe2, 0x94, 0x88, 0xfe, 0xa6, 0x81, 0x94, 0x88, 0xf2, 0x30, 0x51, 0x00, + 0x97, 0x88, 0xc2, 0x05, 0xb5, 0xaf, 0x80, 0x1a, 0x51, 0xa5, 0x0e, 0x64, 0xd3, 0x3b, 0x77, 0x3a, + 0xc2, 0x0b, 0xa1, 0x5f, 0xc7, 0x37, 0x51, 0x0f, 0x14, 0xc8, 0xd4, 0x8f, 0x4a, 0xd4, 0x33, 0xe3, + 0x7f, 0xa6, 0xc2, 0xed, 0x09, 0xc4, 0x52, 0x5a, 0xd5, 0xc8, 0x40, 0xb4, 0x54, 0x8e, 0x23, 0x34, + 0x27, 0xbb, 0x72, 0x25, 0x68, 0x72, 0xd1, 0xd2, 0xb9, 0xe0, 0x4a, 0xef, 0xc5, 0xe6, 0x05, 0x9f, + 0x5b, 0x95, 0x13, 0x72, 0x74, 0x3f, 0x2f, 0x5e, 0x8a, 0x3b, 0x7b, 0x3a, 0x94, 0xcb, 0x78, 0x00, + 0x64, 0xd9, 0x7f, 0xd9, 0xfe, 0xca, 0xb8, 0x80, 0x83, 0x52, 0xc6, 0x00, 0xb0, 0x40, 0x75, 0x05, + 0x77, 0xa0, 0xdc, 0x72, 0xac, 0x5c, 0x72, 0xbc, 0xdc, 0xf1, 0x5c, 0xe4, 0x8a, 0x03, 0xe6, 0x86, + 0x03, 0xe6, 0x82, 0xab, 0x1e, 0xf5, 0x60, 0xc9, 0xa4, 0xfb, 0x90, 0x44, 0xaa, 0x96, 0xfa, 0x2f, + 0xd8, 0x0b, 0xec, 0x90, 0x06, 0x4e, 0x6e, 0x07, 0x4c, 0x91, 0xfd, 0x4d, 0x77, 0xe6, 0x13, 0x72, + 0xea, 0x0a, 0xb7, 0x67, 0x4f, 0x50, 0x9a, 0x9c, 0x3e, 0xb1, 0x87, 0x9d, 0x4e, 0x95, 0x18, 0xc0, + 0x4e, 0xa7, 0x89, 0x19, 0xec, 0x74, 0xba, 0x5d, 0x1a, 0x60, 0xa7, 0x53, 0xb2, 0x1b, 0xf5, 0x9d, + 0x4e, 0x6d, 0x29, 0xbd, 0x6b, 0xe1, 0xe2, 0xb4, 0x39, 0x5d, 0x1a, 0x84, 0xd1, 0xe3, 0xd4, 0x64, + 0x8f, 0x53, 0x18, 0x50, 0x03, 0x03, 0x37, 0x34, 0x90, 0x83, 0x05, 0x3b, 0x58, 0xd0, 0xc3, 0x03, + 0x3f, 0xf5, 0xe2, 0x02, 0x82, 0x56, 0x06, 0x93, 0x74, 0x91, 0x44, 0x9a, 0xa9, 0xe3, 0xca, 0x4a, + 0x13, 0x21, 0xd8, 0xe0, 0x6c, 0xc2, 0x01, 0xdb, 0x7c, 0x03, 0x94, 0xa2, 0x83, 0xb8, 0xd9, 0x06, + 0x75, 0x93, 0x0d, 0xfc, 0xee, 0x01, 0xdc, 0x5d, 0x03, 0x48, 0x8b, 0xf0, 0x88, 0x9b, 0x68, 0x90, + 0x37, 0xcf, 0xd0, 0xed, 0x73, 0xca, 0x8d, 0x70, 0xac, 0xe8, 0x70, 0xf9, 0x6b, 0xff, 0x83, 0x2d, + 0x97, 0xbf, 0x7e, 0x6e, 0xf9, 0xeb, 0xc9, 0x4a, 0x08, 0xd7, 0xc0, 0x76, 0xe6, 0x18, 0x4a, 0xf7, + 0x83, 0x21, 0xec, 0xff, 0x52, 0x2c, 0x15, 0x2a, 0x97, 0x08, 0xb9, 0xde, 0xb5, 0x32, 0x83, 0xeb, + 0x5d, 0x5b, 0x0c, 0xe2, 0x7a, 0x17, 0xe9, 0x0c, 0x84, 0xb4, 0xb7, 0xb6, 0x7f, 0x2a, 0xe0, 0x0b, + 0x2a, 0xb7, 0x4f, 0x21, 0x6c, 0x97, 0xc2, 0xd8, 0x1e, 0x85, 0xb5, 0x1d, 0x2a, 0xda, 0xfe, 0xe4, + 0xb8, 0x52, 0x78, 0xae, 0x3d, 0x44, 0x90, 0x7d, 0xc3, 0xed, 0x4e, 0xe2, 0x11, 0xc7, 0xa0, 0x5a, + 0x60, 0x50, 0x6f, 0xec, 0xde, 0x89, 0xbe, 0xf0, 0xa2, 0xf9, 0x09, 0x80, 0x55, 0xf5, 0xc0, 0xaa, + 0xe1, 0xb8, 0x87, 0xf1, 0x19, 0x35, 0xc2, 0xf5, 0xec, 0xc1, 0xc0, 0x13, 0x03, 0x5b, 0x22, 0xec, + 0xa2, 0x2b, 0x36, 0x03, 0x8b, 0x3c, 0xd1, 0x77, 0x7c, 0xe9, 0x39, 0xb7, 0x53, 0x0c, 0xa3, 0x4e, + 0xa2, 0xc1, 0xf6, 0xdf, 0xa2, 0x27, 0x45, 0xbf, 0x78, 0xd8, 0x2b, 0x5f, 0x30, 0xfb, 0xf5, 0x52, + 0x7e, 0x6b, 0x15, 0x10, 0x76, 0x39, 0xac, 0xc7, 0x1a, 0xab, 0x50, 0x03, 0xb0, 0x29, 0x09, 0xc8, + 0x10, 0xc5, 0x35, 0x56, 0x63, 0xc8, 0x2a, 0x9c, 0x40, 0x98, 0x93, 0x7c, 0x3a, 0x00, 0x3b, 0x3c, + 0x63, 0x58, 0xb0, 0x0a, 0x00, 0x5b, 0xd3, 0xd7, 0x43, 0xb0, 0x55, 0x68, 0x1e, 0xaa, 0x94, 0xab, + 0x90, 0xf6, 0xa6, 0xb6, 0x8d, 0x02, 0x10, 0x3d, 0x90, 0xbd, 0xa2, 0x87, 0x21, 0x59, 0x4e, 0xdd, + 0x3f, 0xdd, 0xf1, 0x5f, 0xee, 0x85, 0x94, 0xde, 0xa5, 0x2d, 0x6d, 0xf5, 0xea, 0xe5, 0x53, 0x83, + 0x28, 0x64, 0x2a, 0x31, 0x80, 0x42, 0x66, 0x62, 0x06, 0x85, 0xcc, 0xed, 0x71, 0x9a, 0x42, 0x26, + 0x10, 0x8d, 0xa0, 0x90, 0xe9, 0x47, 0xba, 0x19, 0x80, 0x8a, 0x79, 0x4a, 0xce, 0x92, 0x05, 0x67, + 0x51, 0xb9, 0x5d, 0xe3, 0x39, 0xca, 0xa2, 0x6e, 0xb7, 0x06, 0x19, 0x0b, 0x19, 0x0b, 0x19, 0x0b, + 0x19, 0x0b, 0x19, 0x4b, 0xae, 0x18, 0xcb, 0xed, 0x60, 0xd2, 0xfd, 0x27, 0x02, 0x7e, 0xa4, 0x31, + 0x44, 0xa1, 0x62, 0x0a, 0xb2, 0x93, 0x02, 0xa3, 0x02, 0x14, 0xce, 0x3e, 0x3a, 0xb0, 0x1d, 0x13, + 0xb0, 0x29, 0xe3, 0x78, 0xa9, 0xe2, 0x0b, 0x8c, 0xd2, 0x61, 0x78, 0xae, 0x5c, 0xaf, 0x9e, 0xd5, + 0xcf, 0x9a, 0x27, 0xd5, 0xb3, 0x06, 0x7d, 0x3a, 0x6f, 0x3e, 0x7d, 0xa0, 0x6b, 0x44, 0x1d, 0x8a, + 0x0a, 0x3b, 0x73, 0xf2, 0xbf, 0x84, 0x33, 0xb8, 0x97, 0xea, 0xc5, 0x84, 0xd8, 0x0e, 0x8a, 0x08, + 0x14, 0x11, 0x28, 0x22, 0x50, 0x44, 0xa0, 0x88, 0x40, 0x11, 0xe1, 0xd5, 0x48, 0xe1, 0xc9, 0x91, + 0x3d, 0xe9, 0xfe, 0x5b, 0x25, 0x72, 0x14, 0x30, 0x0a, 0x32, 0x50, 0x3e, 0xa0, 0x7c, 0xc0, 0xa9, + 0x16, 0xe5, 0x83, 0xdd, 0xbb, 0x32, 0x50, 0x21, 0x05, 0xba, 0x33, 0x95, 0x03, 0x2a, 0x07, 0x0a, + 0xae, 0x98, 0x71, 0x70, 0x5c, 0xb6, 0xcb, 0x98, 0x08, 0xe1, 0x15, 0x9c, 0x7e, 0xc1, 0xbd, 0x2f, + 0x38, 0xa3, 0xc9, 0xd8, 0x93, 0xa2, 0xff, 0xa5, 0x5f, 0x18, 0x7b, 0xce, 0xe0, 0x6a, 0xf5, 0xd4, + 0x13, 0xbd, 0x87, 0x7e, 0xc6, 0x64, 0x50, 0x6d, 0x0f, 0x0d, 0xf5, 0x3d, 0x33, 0x20, 0x7b, 0x64, + 0x00, 0xf4, 0xc4, 0x00, 0xe8, 0x81, 0x91, 0xf5, 0x50, 0x55, 0x5c, 0xab, 0x24, 0x67, 0x35, 0x4a, + 0xb2, 0x95, 0x2c, 0xb2, 0x03, 0x89, 0x6c, 0xae, 0x94, 0x91, 0x6f, 0xab, 0xf2, 0xe9, 0x5c, 0xf8, + 0x72, 0x36, 0x1e, 0xbc, 0x7b, 0x7f, 0xca, 0xc0, 0x97, 0x8a, 0x93, 0xbb, 0xec, 0xe6, 0x73, 0x89, + 0x46, 0x16, 0x5c, 0x34, 0xa3, 0x71, 0x92, 0xed, 0x22, 0x4a, 0xe6, 0x8b, 0x26, 0x2a, 0x16, 0x49, + 0x14, 0x2d, 0x8a, 0xa8, 0x5a, 0x04, 0x51, 0xbe, 0xe8, 0xa1, 0x7c, 0x91, 0x43, 0xdd, 0xa2, 0xc6, + 0x7e, 0x61, 0x76, 0xe6, 0x8b, 0x14, 0xea, 0xf6, 0x62, 0x64, 0xbc, 0xf7, 0x62, 0x4f, 0xb0, 0xd8, + 0x1b, 0xcb, 0xf1, 0x55, 0x5f, 0x01, 0x1e, 0xc7, 0x17, 0x26, 0x26, 0x13, 0x93, 0x89, 0xc9, 0xc4, + 0x64, 0x62, 0x72, 0x06, 0x23, 0xf5, 0x76, 0x30, 0xe9, 0x5e, 0xfb, 0x9f, 0x33, 0x0d, 0xbd, 0x05, + 0x45, 0xc5, 0xdd, 0xd4, 0x14, 0x73, 0x53, 0x5b, 0xbc, 0xad, 0x68, 0x06, 0xdf, 0xb2, 0x3b, 0x76, + 0x55, 0x14, 0xb3, 0x8a, 0x2b, 0xc5, 0xf9, 0x8e, 0x6f, 0x0c, 0x2b, 0x2a, 0xae, 0x5f, 0x5d, 0x5d, + 0xbf, 0xaa, 0xe2, 0xfa, 0x61, 0x1d, 0xb8, 0xb1, 0x3f, 0xb9, 0x33, 0x1e, 0x94, 0x5c, 0x3f, 0xac, + 0xf8, 0xd6, 0x77, 0x3c, 0xd1, 0x53, 0x91, 0x05, 0x14, 0x95, 0x78, 0xf3, 0xa5, 0x2d, 0x9d, 0x9e, + 0x8a, 0xcb, 0x37, 0x57, 0x9f, 0x7e, 0x4d, 0xc5, 0xf5, 0xc3, 0xd2, 0x6d, 0x62, 0x22, 0x8a, 0x7b, + 0xbd, 0xae, 0xa1, 0xae, 0x2a, 0xdb, 0xd2, 0xb3, 0x95, 0x54, 0xad, 0x0a, 0xbf, 0x58, 0x25, 0x1b, + 0xe3, 0x92, 0x80, 0xaa, 0xa4, 0x72, 0x58, 0x12, 0x4e, 0x95, 0xa4, 0x64, 0x47, 0x48, 0xa6, 0x66, + 0x29, 0x77, 0x19, 0xc7, 0x95, 0x54, 0xd7, 0x4b, 0xe2, 0x98, 0x92, 0x64, 0xca, 0x65, 0x10, 0xb7, + 0x0a, 0x8d, 0x7d, 0x5d, 0x97, 0xcb, 0x90, 0x86, 0xa6, 0x8a, 0xab, 0x65, 0x4c, 0xcc, 0x14, 0x15, + 0x52, 0xdb, 0x0f, 0x61, 0xcc, 0x93, 0xef, 0x87, 0xf6, 0xc0, 0xcf, 0x5e, 0x18, 0x5b, 0x5e, 0x98, + 0xc2, 0xd8, 0x2f, 0xb9, 0x20, 0x85, 0xb1, 0xdd, 0xbb, 0x10, 0x85, 0x31, 0x0a, 0x63, 0xbf, 0x64, + 0x72, 0xa1, 0x54, 0x18, 0xfb, 0x92, 0x69, 0xe0, 0x2d, 0x70, 0xc5, 0xea, 0xe7, 0x3e, 0xb3, 0x07, + 0xe1, 0x65, 0x0f, 0xca, 0xc1, 0x45, 0x09, 0xc8, 0x04, 0x64, 0x02, 0x32, 0x01, 0x99, 0x80, 0x9c, + 0x19, 0x20, 0xff, 0x2b, 0xb3, 0xb0, 0x5b, 0x50, 0x53, 0xfe, 0x4a, 0xd1, 0x7e, 0x55, 0x35, 0x9b, + 0x33, 0xd4, 0x15, 0xd7, 0x50, 0xbc, 0xff, 0x14, 0x66, 0x83, 0x9e, 0xfa, 0x0d, 0x79, 0x0b, 0x35, + 0xbb, 0x72, 0xd4, 0xbb, 0x9e, 0xea, 0x72, 0x53, 0xf4, 0xc1, 0x8c, 0x31, 0x3a, 0xfb, 0xab, 0x75, + 0xf6, 0x65, 0x16, 0xf9, 0x5b, 0x8e, 0x23, 0x50, 0xb2, 0x49, 0x73, 0xe7, 0xfb, 0x0d, 0xb2, 0xdd, + 0x6d, 0x99, 0xfd, 0xee, 0x4a, 0x88, 0xdd, 0x94, 0x0a, 0x76, 0x4f, 0x2a, 0xd8, 0x2d, 0xb9, 0xeb, + 0x31, 0x91, 0xf1, 0xce, 0x31, 0xdc, 0x1d, 0x63, 0xbb, 0x9d, 0x88, 0xee, 0x2e, 0x70, 0xee, 0xe6, + 0x9d, 0x77, 0xe4, 0x76, 0x59, 0xb9, 0x1b, 0x8e, 0x9b, 0xed, 0x10, 0x69, 0x8a, 0xbe, 0xf4, 0xa6, + 0x3d, 0xe9, 0xc6, 0xf3, 0xf2, 0xf0, 0x1e, 0xbb, 0x1f, 0xff, 0xd3, 0xfd, 0x74, 0x73, 0x19, 0xde, + 0x62, 0x37, 0xba, 0xc5, 0xee, 0x3f, 0x06, 0x93, 0xab, 0xc0, 0x94, 0xee, 0x95, 0xeb, 0xcb, 0xe8, + 0xd1, 0xe5, 0x78, 0x94, 0x3c, 0x08, 0xb0, 0xaa, 0xfb, 0x39, 0xbc, 0xbd, 0xe8, 0x58, 0x74, 0x77, + 0xe1, 0xe1, 0x8b, 0xd4, 0xa1, 0x8b, 0xe8, 0xd0, 0xb5, 0xef, 0x45, 0x6f, 0xb2, 0x9b, 0x01, 0xf3, + 0xeb, 0xdd, 0x79, 0x07, 0xae, 0x5c, 0x1c, 0xd9, 0x8f, 0x93, 0xbb, 0xc7, 0xd8, 0x73, 0x76, 0xe6, + 0xc9, 0x89, 0xe4, 0xb2, 0x7e, 0xb9, 0x1d, 0x0d, 0xcd, 0xe5, 0x8a, 0xc7, 0x8e, 0xde, 0x3e, 0x51, + 0xb3, 0x77, 0xc4, 0x4f, 0xb2, 0x50, 0xaf, 0x33, 0x52, 0xab, 0xb3, 0x52, 0xa7, 0x33, 0x57, 0xa3, + 0x33, 0x57, 0x9f, 0xb3, 0x53, 0x9b, 0xf3, 0x05, 0xc3, 0x97, 0xce, 0x6e, 0xa7, 0x26, 0xc5, 0x48, + 0xd0, 0xd8, 0xbd, 0x07, 0x2f, 0x07, 0x64, 0x7c, 0xbd, 0x5d, 0x4f, 0x20, 0x33, 0x59, 0x00, 0xdc, + 0x79, 0xa8, 0xcc, 0x32, 0x64, 0x66, 0x1c, 0x3a, 0xb3, 0x0e, 0xa1, 0xca, 0x42, 0xa9, 0xb2, 0x90, + 0x9a, 0x7d, 0x68, 0xdd, 0x0f, 0xf1, 0x29, 0xb3, 0x05, 0xbb, 0xb5, 0x85, 0xba, 0x0f, 0xf6, 0xe3, + 0xe7, 0xbb, 0xc7, 0x8b, 0x4c, 0xb6, 0x9d, 0x64, 0xb9, 0x95, 0x2c, 0xdb, 0x2d, 0x64, 0x6a, 0xb6, + 0x8e, 0x45, 0xbb, 0xb6, 0x86, 0xe3, 0x4c, 0x77, 0xea, 0x87, 0x3b, 0xb5, 0xfc, 0xfb, 0x69, 0x96, + 0xfb, 0x94, 0xa2, 0xed, 0x59, 0x9e, 0xf0, 0xa5, 0xed, 0x65, 0x54, 0x70, 0x2a, 0xb3, 0x65, 0xfa, + 0xcc, 0x37, 0xe5, 0x84, 0x0e, 0x93, 0xe9, 0x8e, 0x94, 0xe4, 0x9b, 0xcb, 0x74, 0x43, 0x46, 0xe4, + 0xa4, 0x56, 0xa1, 0xca, 0x04, 0xbd, 0xef, 0xa7, 0xfd, 0xab, 0x0d, 0x0f, 0x19, 0x0d, 0xf1, 0x8c, + 0x37, 0x3a, 0xec, 0x50, 0x66, 0xdd, 0xe1, 0x74, 0x7f, 0x14, 0x82, 0x74, 0x76, 0x93, 0xa5, 0xf8, + 0x7a, 0x9c, 0x2c, 0x71, 0xb2, 0xc4, 0xc9, 0x12, 0x27, 0x4b, 0x9c, 0x2c, 0xad, 0x4d, 0x96, 0x32, + 0x9c, 0x29, 0x65, 0x90, 0xce, 0x98, 0x71, 0x1a, 0x63, 0x86, 0x3c, 0x57, 0x45, 0xda, 0xa2, 0xaa, + 0x74, 0x45, 0xe5, 0x29, 0x62, 0xea, 0x52, 0xc3, 0xb2, 0xdc, 0x10, 0xac, 0x22, 0x1d, 0x51, 0x79, + 0x1a, 0xe2, 0x21, 0xfb, 0xd6, 0x9e, 0xcc, 0x1d, 0x3b, 0x9c, 0x54, 0x6d, 0x13, 0x25, 0xbe, 0x3a, + 0x23, 0x91, 0xdd, 0xcc, 0x2a, 0x7d, 0x51, 0x4e, 0xaf, 0x38, 0xbd, 0xe2, 0xf4, 0x8a, 0xd3, 0x2b, + 0x4e, 0xaf, 0xd6, 0xa6, 0x57, 0x97, 0x53, 0xcf, 0xce, 0x60, 0xad, 0xbe, 0x90, 0x6d, 0xd7, 0x43, + 0x4e, 0xb3, 0x76, 0xc2, 0x89, 0x2b, 0xa4, 0xc2, 0x9c, 0x66, 0xfd, 0x5a, 0x97, 0x52, 0xd0, 0x1d, + 0x90, 0x33, 0x2c, 0xce, 0xb0, 0xf6, 0x70, 0x86, 0x25, 0xef, 0x3d, 0xe1, 0xdf, 0x67, 0x37, 0xb9, + 0x8a, 0xaf, 0xc7, 0x79, 0x15, 0xe7, 0x55, 0x9c, 0x57, 0x71, 0x5e, 0xc5, 0x79, 0xd5, 0xda, 0xbc, + 0xea, 0x6b, 0x16, 0xd1, 0x31, 0x1d, 0x21, 0x1b, 0x9c, 0x55, 0x71, 0x56, 0x45, 0xfa, 0xcb, 0x59, + 0x55, 0xe8, 0x52, 0x26, 0x57, 0x44, 0x39, 0xa7, 0x3a, 0x90, 0x39, 0x15, 0x77, 0x5c, 0x3f, 0x73, + 0x1d, 0xc5, 0x3b, 0xae, 0xb3, 0xd8, 0x22, 0x5b, 0x50, 0xb6, 0xe9, 0xfa, 0x43, 0x74, 0x77, 0xdc, + 0x77, 0xfd, 0x30, 0x71, 0x93, 0x9d, 0xf5, 0xbb, 0xdf, 0x76, 0x9d, 0xbe, 0x1a, 0x77, 0x5d, 0xab, + 0x92, 0x17, 0xb8, 0xeb, 0x3a, 0x67, 0xf2, 0x01, 0x77, 0x5d, 0x3f, 0xff, 0xb1, 0xec, 0x7c, 0xd7, + 0xf5, 0x87, 0x87, 0x89, 0x9b, 0xaa, 0x68, 0x93, 0x99, 0x32, 0xfb, 0xe4, 0xba, 0xd9, 0x28, 0xb4, + 0x95, 0xac, 0x14, 0xda, 0x2a, 0x15, 0x5a, 0xf0, 0x90, 0xaa, 0x2c, 0xb4, 0x2a, 0x0b, 0xb1, 0xd9, + 0x87, 0xda, 0x6c, 0xe6, 0x85, 0xbb, 0x56, 0x68, 0x77, 0x1d, 0x82, 0x93, 0x0b, 0xdd, 0x0a, 0x5f, + 0x7e, 0xb6, 0xe5, 0xbd, 0x8a, 0x06, 0xce, 0xa9, 0x6b, 0xb3, 0x32, 0x7e, 0xde, 0x42, 0xb4, 0xa2, + 0x50, 0xad, 0x2a, 0x64, 0x2b, 0x0f, 0xdd, 0xca, 0x43, 0xb8, 0xba, 0x50, 0x9e, 0x4d, 0x48, 0xcf, + 0x28, 0xb4, 0x27, 0x1f, 0xa3, 0xda, 0xca, 0xf8, 0x99, 0xc6, 0xdd, 0x02, 0x4b, 0xe3, 0xef, 0xf6, + 0x46, 0x59, 0x1a, 0x9f, 0x65, 0xc9, 0x59, 0x1a, 0x9f, 0xa5, 0xf1, 0x59, 0x1a, 0x7f, 0x67, 0x3f, + 0x1d, 0xd6, 0x6f, 0xf9, 0x6e, 0x27, 0x8c, 0x57, 0x9d, 0x32, 0x9e, 0x4e, 0x86, 0x57, 0xe5, 0x44, + 0x92, 0x13, 0x49, 0x4e, 0x24, 0x39, 0x91, 0xe4, 0x44, 0x32, 0x9b, 0x88, 0xeb, 0xb8, 0x83, 0x6e, + 0xf0, 0xb4, 0xda, 0x68, 0x2a, 0x69, 0x7b, 0x9a, 0xe1, 0x35, 0xaf, 0x85, 0x3b, 0x08, 0xb3, 0x46, + 0x38, 0x9d, 0xcc, 0x82, 0xd3, 0x57, 0x48, 0xe5, 0x39, 0x9d, 0x54, 0xe4, 0x7a, 0xd5, 0x53, 0x3a, + 0x1f, 0xe7, 0x91, 0xbb, 0x99, 0x47, 0x66, 0x88, 0x58, 0x9f, 0x6d, 0x29, 0x85, 0xe7, 0x66, 0x0e, + 0x59, 0xc5, 0x72, 0xa9, 0x65, 0x1b, 0xff, 0x7b, 0x61, 0xfc, 0x3f, 0xd3, 0x38, 0xeb, 0xb6, 0xdb, + 0x65, 0xcb, 0xe8, 0x94, 0xca, 0xa5, 0x22, 0x27, 0xeb, 0x88, 0x93, 0xf5, 0xe9, 0xe8, 0xb3, 0x2d, + 0xef, 0x7d, 0x05, 0x13, 0xf6, 0xe5, 0x95, 0x39, 0x69, 0xe7, 0xa4, 0x9d, 0x93, 0x76, 0x4e, 0xda, + 0x39, 0x69, 0xcf, 0x60, 0xa4, 0x4e, 0x1d, 0x57, 0xd6, 0xaa, 0x5c, 0xf9, 0xe5, 0x54, 0xfd, 0x97, + 0xcd, 0x97, 0xb8, 0xf2, 0xcb, 0xa9, 0xba, 0x22, 0xd7, 0xe3, 0xca, 0x2f, 0x67, 0xec, 0x9c, 0x4c, + 0xc2, 0x4c, 0x26, 0x27, 0xb6, 0xbc, 0xdf, 0xf1, 0xb6, 0xb7, 0xad, 0xc4, 0x26, 0x75, 0xed, 0x6c, + 0x27, 0x94, 0x95, 0xac, 0x27, 0x94, 0x26, 0x27, 0x94, 0x9c, 0x50, 0x72, 0x42, 0xc9, 0x09, 0x65, + 0xea, 0x63, 0xcc, 0x6a, 0xc7, 0xc8, 0x2a, 0x38, 0x04, 0xe1, 0x36, 0x93, 0xfd, 0x7b, 0x5b, 0x63, + 0xc4, 0xca, 0x84, 0x8c, 0x7d, 0x36, 0xdb, 0xc0, 0xbf, 0x09, 0x00, 0xd5, 0x8c, 0x2f, 0xac, 0x00, + 0x08, 0x14, 0x03, 0x82, 0x6a, 0x60, 0x80, 0x01, 0x08, 0x18, 0xa0, 0x50, 0x0f, 0x18, 0x8a, 0x26, + 0x3a, 0x19, 0x8f, 0xf5, 0xac, 0x81, 0x24, 0xb9, 0xb0, 0x3d, 0x18, 0x78, 0xea, 0xc6, 0x59, 0xd2, + 0xa1, 0x3b, 0xb0, 0x42, 0x91, 0x67, 0x67, 0xbb, 0x40, 0x05, 0x03, 0x2f, 0x08, 0x30, 0x03, 0x02, + 0x37, 0x28, 0xb0, 0x03, 0x07, 0x3f, 0x70, 0x30, 0x84, 0x03, 0x47, 0x6a, 0x60, 0x49, 0x11, 0x3c, + 0x25, 0x1f, 0x7b, 0xe6, 0x0b, 0x68, 0xdb, 0x11, 0xa3, 0xdf, 0xf7, 0x84, 0xef, 0x77, 0xaf, 0x94, + 0x06, 0x8c, 0xe5, 0x94, 0xe4, 0x4c, 0xa1, 0x0d, 0xf1, 0x77, 0xd2, 0x52, 0x3a, 0x20, 0xd5, 0x06, + 0xcc, 0x2d, 0x9e, 0xf1, 0x50, 0x57, 0x1c, 0x37, 0x0b, 0x8a, 0xb2, 0xa6, 0x5f, 0x92, 0x0f, 0x94, + 0xe4, 0xa6, 0x6d, 0x35, 0xa8, 0x5c, 0xd2, 0xb4, 0x96, 0x69, 0x9c, 0x75, 0xe6, 0xad, 0x8a, 0x71, + 0xd6, 0x89, 0x1e, 0x56, 0xc2, 0x3f, 0xd1, 0xe3, 0x6a, 0xcb, 0x34, 0xea, 0xcb, 0xc7, 0x8d, 0x96, + 0x69, 0x34, 0x3a, 0x7a, 0xbb, 0x5d, 0xd6, 0x67, 0xb5, 0x85, 0x16, 0x3f, 0x5f, 0x3b, 0x27, 0xfd, + 0xda, 0xd4, 0x5b, 0x86, 0xbf, 0x75, 0xed, 0x4d, 0x6b, 0xd2, 0x6e, 0xcf, 0x3e, 0xb6, 0xdb, 0x8b, + 0xe0, 0xef, 0x75, 0xbb, 0xbd, 0xe8, 0xbc, 0xd5, 0xcf, 0xb3, 0x4c, 0x92, 0xdb, 0xf6, 0xd3, 0x51, + 0x6a, 0xc1, 0xe2, 0x88, 0xd1, 0x63, 0x23, 0x7a, 0x34, 0x19, 0x3d, 0x72, 0x10, 0x3d, 0xca, 0x25, + 0x6b, 0x5e, 0x2e, 0x05, 0xe3, 0xdb, 0x36, 0xee, 0x2e, 0x8c, 0xf7, 0x9d, 0x99, 0x79, 0x54, 0x5f, + 0xe8, 0x96, 0xae, 0x3d, 0x3d, 0x66, 0xe9, 0x33, 0xf3, 0xa8, 0xb1, 0xd0, 0xb4, 0x67, 0xfe, 0x73, + 0xae, 0x59, 0xf3, 0x8d, 0xf7, 0xd0, 0xe7, 0x9a, 0xf6, 0x6c, 0x90, 0x69, 0x99, 0x95, 0xce, 0x79, + 0xf8, 0x30, 0xfa, 0xfd, 0x62, 0x44, 0xda, 0x38, 0x59, 0x7f, 0x21, 0x0e, 0x1d, 0x01, 0x85, 0xe5, + 0x3f, 0xac, 0xce, 0x5b, 0x4b, 0x9f, 0x35, 0x17, 0xcb, 0xc7, 0xe1, 0x6f, 0xbd, 0x5c, 0x9a, 0x6b, + 0xe5, 0x52, 0xbb, 0x5d, 0x2e, 0x97, 0xf4, 0x72, 0x49, 0x0f, 0x9e, 0x07, 0xa7, 0x2f, 0xcf, 0x2f, + 0x45, 0x67, 0x9d, 0x5b, 0xd6, 0xc6, 0x21, 0x5d, 0x7b, 0x53, 0x66, 0xb8, 0x55, 0x36, 0x69, 0x50, + 0x77, 0xdf, 0x8b, 0x83, 0x48, 0xcd, 0xb1, 0x07, 0x03, 0xef, 0xc2, 0xc7, 0x10, 0xd3, 0x2e, 0x7c, + 0xca, 0x69, 0x94, 0xd3, 0x28, 0xa7, 0x51, 0x4e, 0xa3, 0x9c, 0x46, 0x39, 0xed, 0xf5, 0x48, 0x71, + 0x3b, 0x98, 0x74, 0x2f, 0x7c, 0xf7, 0xe3, 0x74, 0x84, 0x20, 0xa7, 0x9d, 0x92, 0xa5, 0xec, 0x8e, + 0xa5, 0xf8, 0x9f, 0xa3, 0x36, 0x0c, 0xaa, 0x59, 0x4a, 0x64, 0x07, 0x59, 0x0a, 0x59, 0x0a, 0x59, + 0x0a, 0x59, 0x0a, 0x59, 0x0a, 0x59, 0xca, 0xab, 0x91, 0xc2, 0x97, 0x9e, 0xe3, 0x0e, 0xc8, 0x50, + 0xf6, 0x9c, 0xa1, 0x48, 0xe9, 0xf9, 0x42, 0x66, 0xbc, 0xa3, 0x61, 0x3b, 0x51, 0x59, 0x33, 0x47, + 0x2d, 0x5f, 0xa9, 0xa8, 0xe6, 0x2b, 0x26, 0xf9, 0x0a, 0xf9, 0x0a, 0xf9, 0x0a, 0xf9, 0x0a, 0x30, + 0x5f, 0x51, 0x95, 0x4b, 0xbb, 0x06, 0x60, 0x37, 0x42, 0x5e, 0xa8, 0x9d, 0x69, 0x3f, 0x0b, 0x64, + 0x2b, 0xb3, 0x14, 0x8f, 0x0d, 0xb5, 0x13, 0x70, 0x98, 0x89, 0x38, 0x12, 0xc0, 0x81, 0x01, 0x1d, + 0x1a, 0xe0, 0xc1, 0x02, 0x1f, 0x2c, 0x00, 0xe2, 0x01, 0xa1, 0x5a, 0x40, 0x54, 0x0c, 0x8c, 0x38, + 0x13, 0x7a, 0xbc, 0x89, 0x3d, 0xc8, 0x04, 0x5f, 0xbd, 0x7f, 0x2a, 0xf4, 0xcd, 0x25, 0x41, 0xf9, + 0x7d, 0x38, 0xf5, 0xa5, 0xf0, 0xae, 0x55, 0xec, 0x72, 0x7d, 0x8d, 0x3c, 0xa5, 0x6d, 0x23, 0x83, + 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0x22, 0x83, 0xc2, 0x61, + 0x50, 0xd7, 0xe3, 0x9e, 0x3d, 0x0c, 0xf0, 0x10, 0x8e, 0x3f, 0xad, 0x2c, 0x23, 0x7b, 0x22, 0x7b, + 0x22, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x52, 0x1e, 0x69, 0x3c, 0x39, 0xb2, 0x27, 0x5d, + 0x14, 0x70, 0x2a, 0xa8, 0xa9, 0xdf, 0xbc, 0xd5, 0x14, 0x35, 0x75, 0x9d, 0xb7, 0xfd, 0x60, 0x44, + 0xe1, 0x82, 0xea, 0x3a, 0xd0, 0x5b, 0x8d, 0x52, 0x5c, 0x1f, 0x7a, 0xab, 0x5d, 0x28, 0x35, 0x7b, + 0xb7, 0x07, 0x03, 0xd5, 0xb5, 0x7c, 0x41, 0xe3, 0xf5, 0xba, 0xcb, 0xdb, 0x8f, 0xb8, 0x2e, 0xaf, + 0xba, 0x2e, 0x35, 0x7d, 0x7f, 0xcf, 0x98, 0x12, 0x8e, 0x15, 0x1d, 0xaa, 0x29, 0xaa, 0xd4, 0x94, + 0x0f, 0x42, 0x7a, 0x4e, 0x0f, 0x4e, 0x4a, 0x89, 0xcd, 0xa2, 0x8e, 0x42, 0x1d, 0x85, 0x3a, 0x0a, + 0x75, 0x14, 0xea, 0x28, 0xd4, 0x51, 0x40, 0x74, 0x14, 0x08, 0x64, 0xa2, 0x88, 0x42, 0x11, 0x85, + 0x22, 0x0a, 0x27, 0x92, 0x14, 0x51, 0x28, 0xa2, 0x50, 0x44, 0xa1, 0x15, 0x14, 0x51, 0x94, 0x8a, + 0x28, 0x9f, 0x3c, 0x67, 0x00, 0x00, 0xf4, 0x4f, 0x45, 0x94, 0xd8, 0x2c, 0x8a, 0x28, 0x14, 0x51, + 0x28, 0xa2, 0x50, 0x44, 0xa1, 0x88, 0x42, 0x11, 0x45, 0x79, 0xa4, 0xb9, 0x1d, 0x4c, 0xba, 0x10, + 0xb8, 0x94, 0xc6, 0xa6, 0x4a, 0x1d, 0xc0, 0x96, 0x77, 0xee, 0x74, 0x84, 0x13, 0xfa, 0xbe, 0x8e, + 0x6f, 0xa2, 0xa4, 0x6b, 0xa4, 0xa9, 0x5c, 0xb1, 0x12, 0xb8, 0x90, 0x33, 0x98, 0x14, 0x81, 0xe6, + 0xbb, 0xd5, 0xc0, 0x26, 0x81, 0x65, 0x53, 0x2d, 0xfc, 0x9c, 0xdc, 0xde, 0x78, 0x34, 0x19, 0x0a, + 0x29, 0x8a, 0xbf, 0x51, 0xa4, 0x48, 0xbb, 0xf6, 0x95, 0x2b, 0xb1, 0xfc, 0x3a, 0x70, 0x1f, 0xe5, + 0xcc, 0x74, 0xcd, 0x22, 0x27, 0xb4, 0xa8, 0x82, 0x64, 0xd1, 0xca, 0x9d, 0xad, 0x42, 0x8d, 0x93, + 0x7e, 0x94, 0x31, 0x55, 0xbc, 0x14, 0x77, 0xf6, 0x74, 0x28, 0x71, 0x42, 0x73, 0x40, 0x8f, 0x57, + 0x46, 0x05, 0xec, 0x98, 0xd2, 0x88, 0x5a, 0x69, 0x44, 0x61, 0xe5, 0xf8, 0x97, 0xc5, 0x11, 0x65, + 0xa5, 0xe4, 0x29, 0x8f, 0x50, 0x1e, 0xa1, 0x3c, 0x42, 0x79, 0x84, 0xf2, 0x08, 0xe5, 0x11, 0xb4, + 0x52, 0xf5, 0x1b, 0xf2, 0x08, 0x77, 0x3b, 0x2b, 0xe6, 0x4f, 0xb6, 0x1c, 0x7b, 0x57, 0x7d, 0x50, + 0x0e, 0x15, 0x1b, 0x47, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0x45, 0x1e, 0xa5, + 0x1e, 0xa0, 0x10, 0x3a, 0x68, 0x6f, 0xf0, 0xa8, 0x33, 0x00, 0x5b, 0x20, 0x3a, 0x6a, 0x2f, 0x7f, + 0x80, 0x24, 0x78, 0xd0, 0x0e, 0xdb, 0x9b, 0x5c, 0x1c, 0xc8, 0x26, 0xb4, 0x9e, 0xb9, 0x89, 0x61, + 0xec, 0xbc, 0xfd, 0xe4, 0xa7, 0xc3, 0x15, 0xc0, 0xbc, 0x44, 0x9d, 0x26, 0xa3, 0x4e, 0x8e, 0xa3, + 0x0e, 0x3b, 0x76, 0xef, 0x3a, 0xac, 0xef, 0x73, 0xe7, 0x6e, 0xb0, 0x70, 0xcd, 0x9c, 0xf6, 0x83, + 0xba, 0xb2, 0xaa, 0x9e, 0x26, 0x17, 0xae, 0x3b, 0x96, 0xb6, 0x74, 0xc6, 0x6a, 0x53, 0xe8, 0x8b, + 0x7e, 0xef, 0x5e, 0x8c, 0xec, 0x49, 0xd4, 0xd7, 0xa4, 0x78, 0xfc, 0xbb, 0xe3, 0xf7, 0xc6, 0xc6, + 0xc7, 0xff, 0x18, 0x9f, 0x6e, 0x8c, 0xbe, 0x78, 0x70, 0x7a, 0xe2, 0xf8, 0xe6, 0x9b, 0x2f, 0xc5, + 0xe8, 0xf8, 0x76, 0x30, 0x89, 0x3a, 0x66, 0x1d, 0x3b, 0xae, 0x1f, 0x37, 0xcf, 0x3a, 0xee, 0x8f, + 0x47, 0xf1, 0xa3, 0xcb, 0xf1, 0xc8, 0x18, 0x3a, 0xbe, 0x3c, 0x9e, 0x08, 0xe1, 0x39, 0x77, 0xf1, + 0xd1, 0xcf, 0x42, 0x78, 0x57, 0x77, 0xd1, 0x3f, 0xec, 0xf4, 0xc1, 0x8b, 0xf8, 0xe0, 0xe8, 0x61, + 0xe2, 0x7a, 0xcb, 0x77, 0xfb, 0xf0, 0x30, 0x71, 0xbf, 0x8c, 0xa7, 0x52, 0xc4, 0xef, 0x64, 0xcb, + 0xfb, 0xe5, 0x4b, 0x82, 0x87, 0xd1, 0xbb, 0xac, 0x35, 0xef, 0x62, 0xd3, 0xb6, 0x9d, 0x39, 0xc6, + 0xad, 0xdb, 0x77, 0x07, 0xd7, 0xb7, 0x43, 0xf5, 0xfd, 0xda, 0x12, 0x4b, 0xd8, 0x5a, 0x56, 0x0d, + 0xf7, 0x64, 0xab, 0xb6, 0xa5, 0x19, 0x6c, 0xd5, 0xb6, 0xc5, 0x20, 0xb6, 0x6a, 0x23, 0xad, 0xc1, + 0x6a, 0x2d, 0x3b, 0x75, 0x5c, 0x59, 0xab, 0x02, 0xb4, 0x96, 0x55, 0x58, 0xab, 0x02, 0xa4, 0x46, + 0x05, 0xc0, 0x1a, 0x09, 0x52, 0x4d, 0x0a, 0xb4, 0x5a, 0x14, 0xb0, 0xfb, 0xf0, 0xf1, 0xf6, 0xdf, + 0x23, 0xa4, 0x9e, 0x23, 0xd5, 0x9a, 0x80, 0xad, 0x31, 0x41, 0x9f, 0xce, 0x81, 0xe2, 0xa3, 0xf6, + 0xea, 0x1d, 0x8a, 0x07, 0x3b, 0x73, 0xf2, 0x5e, 0xdc, 0x55, 0x4d, 0x61, 0xc3, 0xb7, 0x84, 0x08, + 0xa6, 0x6c, 0xa1, 0x80, 0x40, 0x01, 0x81, 0x02, 0x02, 0x05, 0x04, 0x0a, 0x08, 0x14, 0x10, 0x5e, + 0x8d, 0x14, 0xca, 0x1b, 0xb0, 0x29, 0xde, 0x8a, 0x70, 0x18, 0x4c, 0xa5, 0xef, 0xf8, 0x3d, 0xdb, + 0xeb, 0x8b, 0xfe, 0x85, 0x94, 0xde, 0xa5, 0x2d, 0x6d, 0xf5, 0x84, 0x65, 0xd3, 0x24, 0xf2, 0x16, + 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x96, 0xa7, 0xbc, + 0xe5, 0x5a, 0xb8, 0x60, 0xb4, 0x25, 0xb0, 0x88, 0xac, 0x85, 0xac, 0x85, 0xac, 0x85, 0xac, 0x85, + 0xac, 0x85, 0xac, 0xe5, 0xd5, 0x48, 0x71, 0x3b, 0x98, 0x74, 0x2f, 0x31, 0x10, 0xa4, 0xc0, 0xe4, + 0x8d, 0xd4, 0x0f, 0x93, 0x37, 0xd6, 0x8d, 0x61, 0xf2, 0xc6, 0xf7, 0x8e, 0x6c, 0x26, 0x6f, 0x3c, + 0xe3, 0xca, 0x4c, 0xde, 0xa0, 0x4f, 0xe7, 0x9e, 0xae, 0xa8, 0xbf, 0x3a, 0x93, 0x37, 0x76, 0xe7, + 0xe4, 0xa2, 0x37, 0x1e, 0xc5, 0xdb, 0x7a, 0xd4, 0xab, 0x0a, 0x69, 0x63, 0xd4, 0x0a, 0x0a, 0x15, + 0xd5, 0x82, 0x82, 0x49, 0x41, 0x81, 0x82, 0x02, 0x05, 0x05, 0x0a, 0x0a, 0xc0, 0x82, 0xc2, 0xa5, + 0xe3, 0xa9, 0x0d, 0x14, 0xfd, 0xa8, 0x06, 0xf6, 0xff, 0xf9, 0x0b, 0xa7, 0x70, 0xe0, 0xca, 0x24, + 0x96, 0x0b, 0x64, 0xb9, 0x40, 0x68, 0x80, 0x43, 0x03, 0x3a, 0x58, 0xc0, 0x83, 0x05, 0x3e, 0x3c, + 0x00, 0x04, 0x99, 0xaa, 0xb2, 0x5c, 0xe0, 0x93, 0x48, 0xa3, 0x3c, 0x4f, 0x60, 0x63, 0x82, 0xc5, + 0x92, 0xcb, 0xd9, 0x7f, 0xf6, 0xc2, 0xed, 0xd9, 0x13, 0x1c, 0xae, 0x14, 0x99, 0x43, 0x9e, 0x44, + 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x04, 0xc0, 0x93, + 0x96, 0x45, 0xca, 0x70, 0xa8, 0x52, 0x62, 0x11, 0x06, 0x5b, 0xaa, 0xa0, 0xb0, 0x25, 0x93, 0x6c, + 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0xe9, 0x00, 0xd8, 0x92, 0xea, 0xe5, 0x96, 0xc4, 0x90, 0x77, + 0x8f, 0xf2, 0xf7, 0xf1, 0x68, 0xf4, 0x45, 0x86, 0x55, 0x3a, 0x71, 0x46, 0xf8, 0x32, 0x00, 0x3e, + 0xb1, 0x0f, 0x64, 0x34, 0x61, 0x40, 0x27, 0x9c, 0xe0, 0x80, 0x08, 0xa5, 0xa0, 0x90, 0x8a, 0x0a, + 0xad, 0xf0, 0x10, 0x0b, 0x0f, 0xb5, 0xb8, 0x90, 0x8b, 0x01, 0xbd, 0x20, 0x10, 0x0c, 0x07, 0xc5, + 0x89, 0x41, 0xbd, 0xf1, 0x68, 0x34, 0x75, 0x1d, 0xf9, 0x0d, 0x2f, 0x28, 0x24, 0xa5, 0x99, 0x12, + 0x13, 0xc1, 0xc6, 0x1c, 0xc6, 0x0a, 0x00, 0x3c, 0x40, 0x23, 0x03, 0x35, 0x38, 0x60, 0xa3, 0x03, + 0x77, 0x6e, 0x00, 0x3c, 0x37, 0x40, 0x8e, 0x0f, 0xe8, 0x58, 0xc0, 0x0e, 0x06, 0xf0, 0xc9, 0xd7, + 0x07, 0xb3, 0x42, 0xb1, 0x35, 0xd2, 0x8d, 0xe4, 0x63, 0xd7, 0xf6, 0x3c, 0xfb, 0x5b, 0x17, 0x15, + 0x60, 0x0b, 0xa0, 0x7d, 0xb6, 0x56, 0x80, 0x06, 0xda, 0x6f, 0x2b, 0x31, 0x50, 0xd3, 0xa6, 0xee, + 0x9f, 0xee, 0xf8, 0x2f, 0x77, 0xee, 0x89, 0xc1, 0x74, 0x68, 0x7b, 0x73, 0xf1, 0x28, 0x85, 0xdb, + 0x17, 0xfd, 0xb9, 0x17, 0xb6, 0x50, 0x91, 0xb6, 0x37, 0x10, 0x72, 0xee, 0xf5, 0x75, 0x2b, 0x39, + 0xd7, 0x2a, 0x97, 0x2c, 0xcd, 0x2c, 0x69, 0xcd, 0x46, 0xa3, 0x16, 0x75, 0xc9, 0x6a, 0x36, 0x1a, + 0x2d, 0xd3, 0xa8, 0xc6, 0x7d, 0xb2, 0x9a, 0x8d, 0x55, 0xd3, 0xac, 0x59, 0x75, 0x31, 0x6f, 0xa6, + 0x9e, 0xd6, 0x16, 0xf3, 0x56, 0xc5, 0x68, 0xc4, 0xcf, 0xea, 0x8b, 0x54, 0x4b, 0xc0, 0x59, 0xe5, + 0x28, 0xf8, 0x6f, 0xdc, 0x59, 0x6b, 0xae, 0xd9, 0x7e, 0xd5, 0x70, 0xdd, 0xea, 0xce, 0x2f, 0x95, + 0xdd, 0xbd, 0xd4, 0xb3, 0xb9, 0x97, 0x64, 0x23, 0x5e, 0x74, 0x95, 0xe5, 0xd3, 0x96, 0x69, 0x9c, + 0xc6, 0x97, 0x8a, 0x0f, 0xb5, 0xcc, 0xca, 0xea, 0x72, 0xd1, 0xb1, 0x96, 0x69, 0x34, 0x57, 0xd7, + 0x0c, 0x8f, 0x85, 0xef, 0x92, 0x5c, 0x38, 0x38, 0xb4, 0x7a, 0xa7, 0x59, 0x23, 0x3c, 0xd2, 0x32, + 0x8d, 0x5a, 0x7c, 0xa0, 0x19, 0x1c, 0x48, 0x9d, 0x70, 0xb2, 0x98, 0xd7, 0x57, 0xd7, 0x39, 0x0d, + 0x2d, 0x5f, 0x9e, 0x7b, 0xf6, 0xe4, 0x3e, 0x4e, 0xd7, 0x3f, 0xb2, 0x7a, 0xf2, 0xf5, 0xef, 0xc1, + 0x1d, 0x65, 0xe3, 0x65, 0xf5, 0xc4, 0xcb, 0xf6, 0xe5, 0x23, 0xdb, 0x0f, 0x67, 0x76, 0x26, 0x0f, + 0xb1, 0x37, 0x6b, 0x5a, 0x25, 0xd5, 0x42, 0x30, 0x7a, 0xc9, 0xf9, 0xeb, 0x9d, 0x55, 0x7f, 0xe8, + 0x45, 0x99, 0x38, 0x5b, 0x7c, 0x4b, 0xf5, 0x2c, 0x6f, 0x69, 0x1f, 0x9c, 0x41, 0xd7, 0xf1, 0xa8, + 0x7a, 0xe7, 0x37, 0x4e, 0x1c, 0xa8, 0x4d, 0x7e, 0xc7, 0x1c, 0x1e, 0x51, 0x6e, 0x2b, 0x5e, 0x3b, + 0xbe, 0xbc, 0x90, 0x12, 0x4c, 0x38, 0xfd, 0xe0, 0xb8, 0xef, 0x86, 0x22, 0x98, 0xa1, 0xfb, 0x58, + 0x1a, 0x60, 0xf1, 0x83, 0xfd, 0x98, 0xb2, 0xac, 0x72, 0x5a, 0xaf, 0x37, 0x4f, 0xea, 0x75, 0xf3, + 0xa4, 0x76, 0x62, 0x9e, 0x35, 0x1a, 0x95, 0x66, 0xa5, 0x01, 0x64, 0xec, 0x27, 0xaf, 0x2f, 0x3c, + 0xd1, 0xff, 0x47, 0xe0, 0x7a, 0xee, 0x74, 0x38, 0x44, 0x34, 0xed, 0x9f, 0xbe, 0xf0, 0x60, 0x6a, + 0x39, 0x20, 0x45, 0x0c, 0x90, 0xf6, 0xa4, 0x1b, 0x76, 0xe5, 0xad, 0x5d, 0x69, 0xaa, 0x7c, 0xc1, + 0x71, 0xf2, 0xc2, 0x27, 0xc9, 0x08, 0xec, 0x7b, 0x0c, 0x60, 0x81, 0xea, 0x4c, 0x1e, 0xb0, 0x01, + 0xb7, 0x17, 0x03, 0xad, 0xc8, 0x3c, 0xe9, 0xcc, 0xfd, 0xc6, 0x93, 0xde, 0x07, 0xbb, 0x87, 0x94, + 0x25, 0x1d, 0xda, 0xc3, 0x1d, 0x65, 0xdc, 0x51, 0xf6, 0x8a, 0xa7, 0x30, 0x47, 0x7a, 0xdb, 0xdc, + 0x91, 0x39, 0xd2, 0x3f, 0x06, 0xe5, 0xcc, 0x91, 0x46, 0x62, 0x56, 0x78, 0x3b, 0xca, 0xec, 0x7e, + 0xdf, 0x13, 0xbe, 0xdf, 0x55, 0x0f, 0x4c, 0x05, 0xb0, 0x75, 0x58, 0xb8, 0x75, 0xd7, 0xa2, 0xd6, + 0x32, 0x8d, 0xb3, 0x0b, 0xe3, 0xbd, 0x6d, 0xdc, 0x75, 0x66, 0xd5, 0x45, 0xcb, 0x32, 0x3a, 0xfa, + 0xac, 0xb1, 0x58, 0x3f, 0xaa, 0x7e, 0x88, 0x77, 0x0e, 0x95, 0xea, 0x1e, 0x54, 0x75, 0x2d, 0x90, + 0x49, 0x62, 0x9e, 0x27, 0x87, 0x45, 0x16, 0x0e, 0xdd, 0x99, 0x5b, 0x88, 0xc7, 0xc9, 0xf0, 0xda, + 0xff, 0xb7, 0x70, 0x06, 0xf7, 0x00, 0x7d, 0x5f, 0xd7, 0xac, 0x61, 0x2f, 0x92, 0x43, 0x9d, 0xe7, + 0xb1, 0x74, 0x28, 0xf6, 0x7c, 0x8e, 0xa5, 0x43, 0x49, 0x6e, 0x0a, 0x58, 0xbd, 0x48, 0x3c, 0x39, + 0xb2, 0x27, 0x5d, 0xa5, 0xc8, 0x91, 0x46, 0x8f, 0x26, 0x7b, 0x90, 0xb0, 0x07, 0xc9, 0x9a, 0x31, + 0xec, 0x41, 0xf2, 0xbd, 0x23, 0x9a, 0x3d, 0x48, 0x9e, 0x71, 0x65, 0xc4, 0x1e, 0x24, 0xcd, 0x46, + 0xa3, 0xc6, 0xf6, 0x23, 0xb9, 0x73, 0x67, 0xb6, 0x1f, 0xa1, 0x8a, 0xf0, 0xcb, 0x55, 0x84, 0x30, + 0x3b, 0x06, 0x41, 0x40, 0x88, 0x0c, 0xa1, 0x76, 0x40, 0xed, 0x80, 0xda, 0x01, 0xb5, 0x03, 0x6a, + 0x07, 0xd4, 0x0e, 0x5e, 0x8d, 0x14, 0xec, 0xbe, 0x7e, 0x08, 0x1c, 0xe5, 0x6e, 0x68, 0x0f, 0x00, + 0x9a, 0xa3, 0x45, 0x66, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, + 0xbc, 0x1a, 0x29, 0x6e, 0x07, 0x93, 0xee, 0x67, 0x5b, 0xde, 0xbf, 0x57, 0x08, 0x1d, 0xa4, 0x29, + 0x19, 0x7d, 0xc6, 0x03, 0x5b, 0x8a, 0xbf, 0xec, 0x6f, 0x57, 0x13, 0xf5, 0x54, 0x65, 0x65, 0x0a, + 0xe9, 0x0a, 0xe9, 0x0a, 0xe9, 0x0a, 0xe9, 0x0a, 0xe9, 0x0a, 0xe9, 0xca, 0xab, 0x91, 0x62, 0x99, + 0x2a, 0x7f, 0x35, 0x41, 0xe0, 0x2a, 0x67, 0x0a, 0x6d, 0x88, 0xbf, 0x93, 0x83, 0x4f, 0xc4, 0xd8, + 0xf4, 0x8c, 0x87, 0x3a, 0x77, 0x51, 0x3c, 0xc1, 0x7a, 0xb4, 0x5d, 0x14, 0xe5, 0x92, 0xa6, 0xa5, + 0xca, 0x05, 0x45, 0x0f, 0xa3, 0x32, 0x42, 0xaf, 0x97, 0x1b, 0x8a, 0x9f, 0xaf, 0x9d, 0x93, 0x7e, + 0x6d, 0xea, 0x2d, 0xa3, 0x52, 0x3d, 0xda, 0x9b, 0xd6, 0xa4, 0xdd, 0x9e, 0x7d, 0x6c, 0xb7, 0x17, + 0xc1, 0xdf, 0xeb, 0x76, 0x7b, 0xd1, 0x79, 0xab, 0x9f, 0x97, 0x4b, 0x07, 0xbf, 0x4f, 0xe3, 0x88, + 0xd1, 0x63, 0x23, 0x7a, 0x34, 0x19, 0x3d, 0x72, 0x10, 0x3d, 0xca, 0x25, 0x6b, 0x5e, 0x2e, 0x05, + 0xe3, 0xdb, 0x36, 0xee, 0x2e, 0x8c, 0xf7, 0x9d, 0x99, 0x79, 0x54, 0x5f, 0xe8, 0x96, 0xae, 0x3d, + 0x3d, 0x66, 0xe9, 0x33, 0xf3, 0xa8, 0xb1, 0xd0, 0xb4, 0x67, 0xfe, 0x73, 0xae, 0x59, 0xf3, 0x8d, + 0xf7, 0xd0, 0xe7, 0x9a, 0xf6, 0x6c, 0x90, 0x69, 0x99, 0x95, 0xb8, 0xb2, 0x59, 0xf4, 0xfb, 0xc5, + 0x88, 0xb4, 0x71, 0xb2, 0xfe, 0x42, 0x1c, 0x3a, 0x02, 0x0a, 0xcb, 0x7f, 0x58, 0x9d, 0xb7, 0x96, + 0x3e, 0x6b, 0x2e, 0x96, 0x8f, 0xc3, 0xdf, 0x7a, 0xb9, 0x34, 0xd7, 0xca, 0xa5, 0x76, 0xbb, 0x5c, + 0x2e, 0xe9, 0xe5, 0x92, 0x1e, 0x3c, 0x0f, 0x4e, 0x5f, 0x9e, 0x5f, 0x8a, 0xce, 0x3a, 0xb7, 0xac, + 0x8d, 0x43, 0xba, 0xf6, 0xa6, 0xcc, 0x70, 0xcb, 0xfc, 0xa4, 0x3d, 0x15, 0xd5, 0x9c, 0xbe, 0x7a, + 0x35, 0xcd, 0xe9, 0x53, 0x46, 0xa3, 0x8c, 0x46, 0x19, 0x8d, 0x32, 0x1a, 0x65, 0x34, 0xca, 0x68, + 0xaf, 0x47, 0x8a, 0xe5, 0xaa, 0xdf, 0x55, 0x1f, 0x40, 0x46, 0x3b, 0xe1, 0x7e, 0x26, 0xee, 0x67, + 0x5a, 0x33, 0x86, 0xfb, 0x99, 0xbe, 0x77, 0x3c, 0x73, 0x3f, 0xd3, 0x33, 0xae, 0x8c, 0xb8, 0x9f, + 0x29, 0x29, 0x78, 0xce, 0x4d, 0x4d, 0xb9, 0xf3, 0x69, 0x8a, 0x06, 0x14, 0x0d, 0x7e, 0xb5, 0x68, + 0x30, 0x9a, 0x8c, 0x3d, 0x29, 0xfa, 0xd7, 0x3e, 0x40, 0x65, 0x94, 0xb4, 0x31, 0x94, 0x11, 0x28, + 0x23, 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, 0xc2, 0xab, 0x91, 0x82, 0x9b, 0x9b, 0x0e, + 0x89, 0xab, 0x7c, 0xe9, 0xe3, 0x50, 0x95, 0x2f, 0x5c, 0xf0, 0x20, 0x53, 0x21, 0x53, 0x21, 0x53, + 0x21, 0x53, 0x21, 0x53, 0xf9, 0x8e, 0x48, 0x81, 0xd5, 0x02, 0x19, 0x21, 0xbd, 0x0b, 0x26, 0xad, + 0x8b, 0xad, 0x8b, 0xd9, 0xba, 0x98, 0xad, 0x8b, 0xd9, 0xba, 0x98, 0xad, 0x8b, 0xd9, 0xba, 0x98, + 0xad, 0x8b, 0xf7, 0xbf, 0x75, 0x31, 0x97, 0x95, 0x76, 0x2f, 0xd5, 0xdc, 0x78, 0x3d, 0x1c, 0xad, + 0x26, 0x30, 0x86, 0x62, 0x0d, 0xc5, 0x1a, 0x8a, 0x35, 0x14, 0x6b, 0x28, 0xd6, 0x50, 0xac, 0x79, + 0x35, 0x52, 0x70, 0x59, 0xe9, 0x10, 0xb8, 0xca, 0xd0, 0xf6, 0x06, 0x02, 0xa3, 0xb2, 0xef, 0xca, + 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, 0x14, 0xf2, + 0x94, 0x80, 0xa7, 0xa4, 0x9a, 0x45, 0xaa, 0x67, 0x2a, 0x29, 0x63, 0xd4, 0x72, 0x95, 0x8a, 0x6a, + 0xae, 0x62, 0x92, 0xab, 0x90, 0xab, 0x90, 0xab, 0x90, 0xab, 0x00, 0x73, 0x95, 0x4b, 0xc7, 0x53, + 0x1b, 0x28, 0xae, 0x97, 0x33, 0xdb, 0xb0, 0xf1, 0xb1, 0xfa, 0x91, 0xba, 0x0c, 0x5c, 0x4f, 0xec, + 0x52, 0x3c, 0x3a, 0xd4, 0x42, 0x1a, 0xcc, 0x34, 0x1c, 0x09, 0xe2, 0xc0, 0xa0, 0x0e, 0x0d, 0xf2, + 0x60, 0xa1, 0x0f, 0x16, 0x02, 0xf1, 0xa0, 0x50, 0x2d, 0x24, 0x2a, 0x86, 0x46, 0x18, 0x88, 0x4c, + 0x0c, 0x59, 0x25, 0x86, 0xc2, 0x0c, 0xee, 0x65, 0xec, 0x43, 0xc8, 0x59, 0x7d, 0x0e, 0x30, 0x51, + 0xb6, 0x8c, 0xa3, 0x00, 0x27, 0x22, 0x80, 0x82, 0x02, 0x29, 0x2a, 0xa0, 0xc2, 0x03, 0x2b, 0x3c, + 0xc0, 0xe2, 0x02, 0x2d, 0x06, 0xe0, 0x82, 0x00, 0x6f, 0xf2, 0x35, 0x29, 0xd7, 0xd3, 0xb7, 0x46, + 0x2a, 0xac, 0x4d, 0x1b, 0x5b, 0x67, 0x8d, 0xa7, 0x40, 0x36, 0xa1, 0xd5, 0xea, 0x4d, 0x0c, 0xe3, + 0x26, 0x0f, 0x6e, 0xf2, 0xe0, 0x26, 0x0f, 0x6e, 0xf2, 0xe0, 0x26, 0x0f, 0x6e, 0xf2, 0xe0, 0x26, + 0x8f, 0xbd, 0xdf, 0xe4, 0xf1, 0xf4, 0xa7, 0xf3, 0x1b, 0x89, 0x3f, 0xb5, 0xbe, 0xff, 0x2b, 0xbe, + 0x21, 0xc9, 0x59, 0xc5, 0x6b, 0xc7, 0x97, 0x17, 0x52, 0x82, 0x08, 0x90, 0x1f, 0x1c, 0xf7, 0xdd, + 0x50, 0x04, 0x33, 0x66, 0x90, 0x72, 0x8c, 0xc5, 0x0f, 0xf6, 0x63, 0xca, 0xa2, 0xca, 0x69, 0xbd, + 0xde, 0x3c, 0xa9, 0xd7, 0xcd, 0x93, 0xda, 0x89, 0x79, 0xd6, 0x68, 0x54, 0x9a, 0x15, 0x80, 0x62, + 0x96, 0xc5, 0x4f, 0x5e, 0x5f, 0x78, 0xa2, 0xff, 0x8f, 0xc0, 0xb5, 0xdc, 0xe9, 0x70, 0x88, 0x64, + 0xd2, 0x3f, 0x7d, 0xe1, 0x41, 0xd4, 0xb1, 0x54, 0x3d, 0xf2, 0x2f, 0x5c, 0x77, 0x2c, 0x6d, 0xe9, + 0x8c, 0x31, 0xaa, 0x0c, 0x17, 0xfd, 0xde, 0xbd, 0x18, 0xd9, 0x13, 0x5b, 0xde, 0x07, 0x01, 0xe9, + 0xf8, 0x77, 0xc7, 0xef, 0x8d, 0x8d, 0x8f, 0xff, 0x31, 0x3e, 0xdd, 0x18, 0x7d, 0xf1, 0xe0, 0xf4, + 0xc4, 0xf1, 0xcd, 0x37, 0x5f, 0x8a, 0xd1, 0xf1, 0xed, 0x60, 0x12, 0xa5, 0x5b, 0x1d, 0x3b, 0xae, + 0x2f, 0xe3, 0x87, 0xfd, 0x71, 0x9c, 0x83, 0x75, 0x7c, 0x39, 0x8e, 0x56, 0xb0, 0x8f, 0x27, 0x42, + 0x78, 0xce, 0x5d, 0x7c, 0xf4, 0xb3, 0x10, 0xde, 0xd5, 0x5d, 0xf4, 0x0f, 0x3b, 0x7d, 0xf0, 0x22, + 0x3e, 0x38, 0x7a, 0x98, 0xb8, 0xde, 0xf2, 0xdd, 0x3e, 0x3c, 0x4c, 0xdc, 0x2f, 0xe1, 0x1c, 0x38, + 0x7a, 0x27, 0x5b, 0xde, 0x2f, 0x5f, 0x12, 0x3c, 0x0c, 0x0f, 0xa6, 0xf2, 0xbe, 0x8e, 0x9f, 0xac, + 0x9d, 0x1f, 0x68, 0x75, 0xd2, 0xc3, 0x4a, 0x24, 0x01, 0x19, 0x3f, 0x79, 0x1e, 0x37, 0x45, 0xe6, + 0xc8, 0xee, 0xcc, 0x2d, 0x86, 0xee, 0x9f, 0xbe, 0xb4, 0xa5, 0xf4, 0x60, 0xf2, 0x64, 0x9f, 0x18, + 0xc4, 0x5c, 0x59, 0x35, 0x72, 0x34, 0x73, 0x65, 0x97, 0x66, 0x30, 0x57, 0x76, 0x8b, 0x41, 0xcc, + 0x95, 0x25, 0xc5, 0x81, 0xc8, 0x95, 0x0d, 0xe0, 0xe2, 0x5a, 0xb8, 0x38, 0x49, 0xb2, 0x4b, 0x83, + 0x30, 0xb2, 0x63, 0x4d, 0x66, 0xc7, 0xc2, 0x80, 0x1a, 0x18, 0xb8, 0xa1, 0x81, 0x1c, 0x2c, 0xd8, + 0xc1, 0x82, 0x1e, 0x1e, 0xf8, 0xa9, 0x57, 0x18, 0x10, 0x74, 0x33, 0x98, 0xe4, 0x9c, 0x24, 0xd2, + 0x4c, 0x1d, 0x57, 0x56, 0x90, 0x7a, 0x64, 0x37, 0x01, 0x4c, 0xc1, 0x68, 0x23, 0xb7, 0xfc, 0x01, + 0x4a, 0xe5, 0x42, 0x6a, 0x2b, 0x97, 0x18, 0x05, 0xd6, 0x5e, 0x2e, 0xb1, 0x0b, 0xb5, 0x25, 0xd7, + 0x2a, 0x06, 0xa0, 0xb5, 0xe6, 0x02, 0x09, 0xd3, 0xeb, 0x2e, 0x6f, 0x3f, 0xe2, 0xba, 0x7c, 0xb3, + 0xd1, 0xa8, 0x35, 0xe8, 0xf6, 0xfb, 0xe2, 0xf6, 0xcc, 0xaa, 0x08, 0x7f, 0x0e, 0xb5, 0xad, 0xbf, + 0xc2, 0xb0, 0x57, 0x1c, 0xba, 0x7f, 0x5e, 0x48, 0xe9, 0xbd, 0x1f, 0xda, 0x03, 0x1f, 0x47, 0x32, + 0x59, 0xb3, 0x8a, 0xba, 0x09, 0x75, 0x13, 0xea, 0x26, 0xd4, 0x4d, 0xa8, 0x9b, 0x50, 0x37, 0x51, + 0x1e, 0x69, 0x6e, 0x07, 0x93, 0xee, 0xb5, 0xfb, 0xe7, 0xb5, 0x8f, 0x82, 0x4f, 0x05, 0xb0, 0x3d, + 0x4c, 0xc5, 0x4b, 0x71, 0x67, 0x4f, 0x87, 0xe1, 0x08, 0x72, 0xc7, 0xae, 0x40, 0xf8, 0x78, 0xfe, + 0xcb, 0xf6, 0x57, 0x56, 0x05, 0xd1, 0x86, 0x44, 0x33, 0xf3, 0xef, 0x40, 0x0e, 0x1f, 0x14, 0x67, + 0x95, 0x6c, 0xb2, 0x86, 0xc4, 0x24, 0x16, 0xae, 0x41, 0xc8, 0x33, 0x21, 0xc5, 0x24, 0xc5, 0x24, + 0xc5, 0x24, 0xc5, 0xcc, 0x96, 0xae, 0xa0, 0x14, 0xae, 0xb9, 0x76, 0xff, 0xbc, 0x09, 0xb7, 0xb1, + 0xbc, 0x73, 0xa5, 0xf7, 0x0d, 0xa3, 0xd0, 0xdb, 0x46, 0x14, 0x7c, 0xce, 0x48, 0xac, 0x62, 0x36, + 0x15, 0x16, 0xb3, 0x81, 0x07, 0x55, 0x50, 0x70, 0x45, 0x05, 0x59, 0x78, 0xb0, 0x85, 0x07, 0x5d, + 0x5c, 0xf0, 0xc5, 0x00, 0x61, 0x10, 0x30, 0x86, 0x03, 0xe5, 0xd5, 0xec, 0x15, 0xad, 0xba, 0xce, + 0x7a, 0xf8, 0x0c, 0xac, 0x03, 0x1b, 0x69, 0x58, 0xb5, 0xe5, 0x60, 0x61, 0x19, 0x19, 0x9e, 0xc1, + 0x61, 0x1a, 0x1d, 0xae, 0x73, 0x03, 0xdb, 0xb9, 0x81, 0x6f, 0x7c, 0x18, 0xc7, 0x82, 0x73, 0x30, + 0x58, 0x4f, 0xbe, 0xbe, 0xaf, 0x88, 0x68, 0x5a, 0xd8, 0x58, 0xe6, 0xf1, 0x93, 0x89, 0xee, 0x57, + 0x3c, 0x80, 0x5d, 0x9b, 0xf3, 0xd6, 0x01, 0x6d, 0x7b, 0xe7, 0x4e, 0x47, 0xb8, 0x31, 0xf9, 0xeb, + 0xf8, 0x26, 0x6a, 0xfb, 0x83, 0x6a, 0x61, 0x68, 0xa5, 0x09, 0xb4, 0x8a, 0xb6, 0xd5, 0xc8, 0x4a, + 0xc5, 0xac, 0x84, 0xd8, 0x26, 0x84, 0x67, 0xb8, 0xe3, 0xbe, 0x30, 0x7c, 0xa7, 0x0f, 0x6e, 0x70, + 0x35, 0x31, 0xd8, 0xee, 0xff, 0x77, 0x0e, 0xec, 0xad, 0x25, 0xf6, 0xfa, 0x42, 0x86, 0xf6, 0x42, + 0x9a, 0xbb, 0x38, 0x42, 0x1d, 0xed, 0x57, 0xae, 0xc4, 0x1e, 0xea, 0xe1, 0x28, 0x87, 0x9b, 0x2f, + 0xad, 0x99, 0xb8, 0x36, 0x5e, 0xac, 0x42, 0x30, 0x8c, 0xd0, 0xad, 0x4d, 0xc2, 0x51, 0x68, 0x6e, + 0x05, 0xdd, 0xdc, 0xe5, 0xe0, 0x0e, 0xad, 0xad, 0x61, 0x0e, 0xf1, 0xdf, 0x18, 0x74, 0x5e, 0xff, + 0x36, 0xf1, 0x92, 0x60, 0x9e, 0x9b, 0xec, 0x01, 0x25, 0xc5, 0xe0, 0xba, 0x19, 0xd2, 0xa6, 0x94, + 0x07, 0x7b, 0x88, 0xab, 0x42, 0x06, 0xc6, 0x51, 0x84, 0xfc, 0x1e, 0xb3, 0x28, 0x42, 0xfe, 0x0d, + 0x37, 0xa3, 0x08, 0xf9, 0x73, 0x43, 0x81, 0x22, 0xe4, 0x2f, 0x36, 0x94, 0x22, 0x64, 0x9e, 0x69, + 0x5a, 0x0e, 0x44, 0x48, 0xe5, 0x8d, 0xa9, 0x5f, 0xc3, 0x55, 0x45, 0x0d, 0xab, 0x73, 0xc0, 0x19, + 0xb9, 0x9a, 0xbf, 0x0e, 0x3d, 0x60, 0xab, 0xd4, 0x58, 0x25, 0xa3, 0x13, 0xab, 0xe0, 0x4a, 0x47, + 0xaf, 0x2c, 0xcb, 0x41, 0x09, 0xe9, 0xc4, 0x58, 0xbc, 0x52, 0xd2, 0x9b, 0xa6, 0xc1, 0x94, 0x94, + 0x46, 0x0b, 0x16, 0x60, 0x25, 0xa6, 0x13, 0xbb, 0x72, 0x57, 0x32, 0x77, 0xbd, 0x74, 0xea, 0x71, + 0xb2, 0xd9, 0xe5, 0xf8, 0xb9, 0x1c, 0x5e, 0x56, 0x20, 0x00, 0xb0, 0x80, 0xd5, 0xdd, 0xf7, 0x74, + 0xc8, 0xb1, 0xb8, 0xfb, 0x01, 0x0c, 0x23, 0x16, 0x77, 0xff, 0x35, 0xc3, 0x86, 0x05, 0xde, 0x77, + 0xe7, 0x1a, 0xc3, 0x71, 0xcf, 0x1e, 0x7e, 0xf6, 0xc4, 0x1d, 0x40, 0x69, 0xf7, 0xc4, 0x14, 0xb5, + 0x45, 0xdd, 0x4d, 0xd5, 0x45, 0xdd, 0xab, 0x2c, 0xea, 0xce, 0xa2, 0xee, 0x89, 0x50, 0xc2, 0xa2, + 0xee, 0x2f, 0x63, 0x2c, 0x8b, 0xba, 0xab, 0xf8, 0xd8, 0x95, 0x6b, 0xe5, 0x49, 0xa4, 0xf0, 0xe4, + 0xc8, 0x9e, 0x74, 0xaf, 0x15, 0x83, 0x47, 0x1a, 0x40, 0x4e, 0x14, 0x9a, 0x80, 0x51, 0xb0, 0x16, + 0xa3, 0xe9, 0x1e, 0xce, 0x66, 0x69, 0xb0, 0xc2, 0xb4, 0xb0, 0x95, 0x39, 0xf1, 0x2a, 0x72, 0x2e, + 0x30, 0xba, 0x35, 0xe2, 0xb9, 0x72, 0xd2, 0x48, 0xb7, 0x41, 0x9f, 0xce, 0x9b, 0x4f, 0x1f, 0xa8, + 0xf8, 0xd4, 0xa1, 0x8e, 0xb0, 0x3b, 0x1d, 0xc1, 0xff, 0xb7, 0x70, 0x06, 0xf7, 0x12, 0x40, 0x46, + 0x58, 0x5a, 0x42, 0x15, 0x81, 0x2a, 0x02, 0x55, 0x04, 0xaa, 0x08, 0x54, 0x11, 0xa8, 0x22, 0x7c, + 0xa7, 0x8a, 0xa0, 0x14, 0x39, 0x0a, 0x18, 0xbd, 0x6f, 0x28, 0x21, 0x50, 0x42, 0xe0, 0x74, 0x8b, + 0x12, 0xc2, 0xee, 0x5d, 0x19, 0xa8, 0x67, 0x0d, 0xdd, 0x99, 0xea, 0x01, 0xd5, 0x03, 0x65, 0xea, + 0xc1, 0x48, 0x48, 0xcf, 0xe9, 0xa9, 0xd7, 0x0e, 0x62, 0x3b, 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, + 0x40, 0xe5, 0x80, 0xca, 0x01, 0x95, 0x83, 0xef, 0x54, 0x0e, 0x3e, 0xa8, 0x44, 0x8e, 0x02, 0x93, + 0x0f, 0xa8, 0x1c, 0x50, 0x39, 0xa0, 0x72, 0x70, 0x28, 0xca, 0x01, 0x93, 0x0f, 0x28, 0x1f, 0x50, + 0x3e, 0xa0, 0x7c, 0x10, 0x3b, 0xb9, 0x7b, 0xaf, 0x5e, 0x3a, 0x70, 0xef, 0x29, 0x1b, 0x50, 0x36, + 0xa0, 0x6c, 0x40, 0xd9, 0x80, 0xb2, 0x01, 0x65, 0x83, 0xd7, 0x23, 0x85, 0xdd, 0xef, 0x7b, 0xc2, + 0xf7, 0xbb, 0x57, 0x13, 0x00, 0xd1, 0xa0, 0x72, 0xa6, 0xd0, 0x86, 0xf8, 0x3b, 0x39, 0x78, 0xd1, + 0x60, 0xd3, 0x33, 0x1e, 0xea, 0x6c, 0x25, 0xfc, 0x04, 0xeb, 0x6d, 0x29, 0x85, 0xe7, 0x2a, 0x77, + 0x97, 0xc4, 0xa0, 0x72, 0x49, 0xd3, 0x5a, 0xa6, 0x71, 0xd6, 0x99, 0xb7, 0x2a, 0xc6, 0x59, 0x27, + 0x7a, 0x58, 0x09, 0xff, 0x44, 0x8f, 0xab, 0x2d, 0xd3, 0xa8, 0x2f, 0x1f, 0x37, 0x5a, 0xa6, 0xd1, + 0xe8, 0xe8, 0xed, 0x76, 0x59, 0x9f, 0xd5, 0x16, 0x5a, 0xfc, 0x7c, 0xed, 0x9c, 0xf4, 0x6b, 0x53, + 0x6f, 0x19, 0xfe, 0xd6, 0xb5, 0x37, 0xad, 0x49, 0xbb, 0x3d, 0xfb, 0xd8, 0x6e, 0x2f, 0x82, 0xbf, + 0xd7, 0xed, 0xf6, 0xa2, 0xf3, 0x56, 0x3f, 0x2f, 0x97, 0xd4, 0x97, 0xeb, 0xe8, 0x1c, 0x72, 0xa1, + 0x0c, 0xcc, 0xe8, 0xd1, 0x64, 0xf4, 0xc8, 0x41, 0xf4, 0x28, 0x97, 0xac, 0x79, 0xb9, 0x14, 0x8c, + 0x6f, 0xdb, 0xb8, 0xbb, 0x30, 0xde, 0x77, 0x66, 0xe6, 0x51, 0x7d, 0xa1, 0x5b, 0xba, 0xf6, 0xf4, + 0x98, 0xa5, 0xcf, 0xcc, 0xa3, 0xc6, 0x42, 0xd3, 0x9e, 0xf9, 0xcf, 0xb9, 0x66, 0xcd, 0x37, 0xde, + 0x43, 0x9f, 0x6b, 0xda, 0xb3, 0x41, 0xa6, 0x65, 0x56, 0x3a, 0xe7, 0xe1, 0xc3, 0xe8, 0xf7, 0x8b, + 0x11, 0x69, 0xe3, 0x64, 0xfd, 0x85, 0x38, 0x74, 0x04, 0x14, 0x96, 0xff, 0xb0, 0x3a, 0x6f, 0x2d, + 0x7d, 0xd6, 0x5c, 0x2c, 0x1f, 0x87, 0xbf, 0xf5, 0x72, 0x69, 0xae, 0x95, 0x4b, 0xed, 0x76, 0xb9, + 0x5c, 0xd2, 0xcb, 0x25, 0x3d, 0x78, 0x1e, 0x9c, 0xbe, 0x3c, 0xbf, 0x14, 0x9d, 0x75, 0x6e, 0x59, + 0x1b, 0x87, 0x74, 0xed, 0x4d, 0x99, 0xe1, 0x96, 0x32, 0xda, 0xde, 0xca, 0x68, 0x1f, 0x40, 0xf2, + 0x70, 0x12, 0x4b, 0x28, 0xa9, 0x51, 0x52, 0xa3, 0xa4, 0x46, 0x49, 0x8d, 0x92, 0x1a, 0x25, 0xb5, + 0x57, 0x23, 0xc5, 0xed, 0x80, 0x79, 0x38, 0x05, 0xe6, 0xe1, 0xa4, 0x3e, 0x08, 0xe6, 0xe1, 0xbc, + 0x60, 0x0f, 0x73, 0x16, 0x72, 0xa2, 0x2e, 0x15, 0x98, 0x87, 0x43, 0x9f, 0xde, 0x9f, 0x29, 0x3c, + 0x05, 0x84, 0xbd, 0x15, 0x10, 0xa6, 0xa3, 0xab, 0xd1, 0x64, 0xec, 0x49, 0xd1, 0x07, 0xd0, 0x10, + 0x52, 0xc6, 0x50, 0x46, 0xa0, 0x8c, 0x40, 0x19, 0x81, 0x32, 0x02, 0x65, 0x04, 0xca, 0x08, 0xaf, + 0x46, 0x8a, 0xa9, 0xe3, 0xca, 0x4a, 0x93, 0x45, 0x40, 0x28, 0x21, 0x50, 0x42, 0xe0, 0x74, 0x8b, + 0x12, 0xc2, 0x6e, 0x5d, 0x99, 0x45, 0x40, 0xa8, 0x1e, 0x50, 0x3d, 0xa0, 0x7a, 0x50, 0x28, 0x8e, + 0x27, 0xc2, 0xbb, 0x01, 0x28, 0x20, 0x1a, 0xdb, 0x41, 0xcd, 0x80, 0x9a, 0x01, 0x35, 0x03, 0x6a, + 0x06, 0xd4, 0x0c, 0xa8, 0x19, 0xbc, 0x1a, 0x29, 0x6e, 0x07, 0x93, 0xee, 0x67, 0x5b, 0xde, 0xdf, + 0x20, 0x14, 0x0f, 0xad, 0xd4, 0x15, 0xda, 0xf0, 0xce, 0x9d, 0x8e, 0xd4, 0x87, 0xac, 0xaf, 0xe3, + 0x9b, 0xa8, 0x55, 0x3a, 0x44, 0xdb, 0x4a, 0x33, 0x70, 0x91, 0xbe, 0x18, 0x0a, 0x75, 0x6b, 0x11, + 0x6b, 0xf6, 0x54, 0xa2, 0x5e, 0xf2, 0xf6, 0x10, 0xc3, 0x9c, 0x6a, 0x60, 0xce, 0x83, 0x3d, 0x74, + 0x20, 0xac, 0xa9, 0x05, 0xd6, 0x38, 0x2e, 0x8c, 0x3d, 0xf5, 0xc0, 0x9e, 0x7b, 0xc7, 0x97, 0x63, + 0xef, 0x1b, 0x82, 0x3d, 0x8d, 0xd0, 0x79, 0xa6, 0x93, 0x89, 0x27, 0x7c, 0x1f, 0xc3, 0x81, 0x9a, + 0xe1, 0xf8, 0xb2, 0x47, 0x13, 0xe1, 0x8a, 0x7e, 0xf1, 0xa0, 0x3b, 0xf6, 0x7e, 0x1d, 0x5f, 0xb9, + 0x12, 0x23, 0xea, 0x25, 0x5f, 0x88, 0x52, 0x25, 0x7b, 0x65, 0x4e, 0x1c, 0x7f, 0x21, 0x54, 0x9d, + 0x64, 0x40, 0x5b, 0x85, 0x3a, 0x80, 0x35, 0xcb, 0x70, 0x67, 0x15, 0x6a, 0x00, 0xd6, 0xc4, 0xc8, + 0x64, 0x15, 0x2a, 0x08, 0xc6, 0xac, 0x22, 0x9d, 0x55, 0x00, 0x10, 0x2a, 0x8b, 0xcb, 0x6f, 0xaa, + 0xca, 0x16, 0xd2, 0x7b, 0x7d, 0x55, 0x25, 0x12, 0x9c, 0xe7, 0x0c, 0x96, 0x49, 0x33, 0x5f, 0x00, + 0x72, 0x78, 0x9e, 0xd8, 0x43, 0x49, 0x4e, 0x89, 0x01, 0x94, 0xe4, 0x12, 0x33, 0x28, 0xc9, 0x6d, + 0x31, 0x88, 0x92, 0x1c, 0x18, 0x5e, 0x1d, 0xbc, 0x24, 0x37, 0x92, 0x8f, 0x5d, 0xdb, 0xf3, 0xec, + 0x6f, 0xdd, 0xde, 0x78, 0x34, 0x9a, 0xba, 0x8e, 0xfc, 0x86, 0xa0, 0xcd, 0x29, 0xac, 0x83, 0x00, + 0x53, 0xff, 0xa0, 0xa8, 0x69, 0x53, 0xf7, 0x4f, 0x77, 0xfc, 0x97, 0x3b, 0xf7, 0xc4, 0x60, 0x3a, + 0xb4, 0xbd, 0xb9, 0x78, 0x94, 0xc2, 0xed, 0x8b, 0xfe, 0xdc, 0x1b, 0x4f, 0xa5, 0x30, 0xa4, 0xed, + 0x0d, 0x84, 0x9c, 0x7b, 0x7d, 0xdd, 0x4a, 0xce, 0xb5, 0xca, 0x25, 0x4b, 0x33, 0x4b, 0x5a, 0xb3, + 0xd1, 0xa8, 0x45, 0x55, 0x0a, 0x9a, 0x8d, 0x46, 0xcb, 0x34, 0xaa, 0x71, 0x9d, 0x82, 0x66, 0x63, + 0x55, 0xb4, 0x60, 0x56, 0x5d, 0xcc, 0x9b, 0xa9, 0xa7, 0xb5, 0xc5, 0xbc, 0x55, 0x31, 0x1a, 0xf1, + 0xb3, 0xfa, 0x22, 0x55, 0x5a, 0x65, 0x56, 0x39, 0x0a, 0xfe, 0x1b, 0x57, 0x36, 0x98, 0x6b, 0xb6, + 0x5f, 0x35, 0x5c, 0xb7, 0xba, 0xf3, 0x4b, 0x65, 0x77, 0x2f, 0xf5, 0x6c, 0xee, 0x25, 0xd9, 0x0c, + 0x12, 0x5d, 0x65, 0xf9, 0xb4, 0x65, 0x1a, 0xa7, 0xf1, 0xa5, 0xe2, 0x43, 0x2d, 0xb3, 0xb2, 0xba, + 0x5c, 0x74, 0xac, 0x65, 0x1a, 0xcd, 0xd5, 0x35, 0xc3, 0x63, 0xe1, 0xbb, 0x24, 0x17, 0x0e, 0x0e, + 0xad, 0xde, 0x69, 0xd6, 0x08, 0x8f, 0xb4, 0x4c, 0xa3, 0x16, 0x1f, 0x68, 0x06, 0x07, 0x52, 0x27, + 0x9c, 0x2c, 0xe6, 0xf5, 0xd5, 0x75, 0x4e, 0x43, 0xcb, 0x97, 0xe7, 0x9e, 0x3d, 0xb9, 0x8f, 0xd3, + 0xf5, 0x8f, 0xac, 0x9e, 0x7c, 0xfd, 0x7b, 0x70, 0x47, 0xd9, 0x78, 0x59, 0x3d, 0xf1, 0xb2, 0x7d, + 0xf9, 0xc8, 0xf6, 0xc3, 0x99, 0x9d, 0xc9, 0x43, 0xec, 0xcd, 0x9a, 0x56, 0x49, 0x95, 0x70, 0x89, + 0x5e, 0x72, 0xfe, 0x7a, 0x85, 0xaa, 0x1f, 0x7a, 0x51, 0x26, 0xce, 0x16, 0xdf, 0x52, 0x3d, 0xcb, + 0x5b, 0xda, 0x07, 0x67, 0xd0, 0xf5, 0x22, 0xb3, 0xa6, 0xf6, 0x5c, 0xb2, 0xb9, 0xf1, 0x7a, 0x58, + 0x9a, 0x4d, 0x60, 0x10, 0x45, 0x1b, 0x8a, 0x36, 0x14, 0x6d, 0x28, 0xda, 0x50, 0xb4, 0xa1, 0x68, + 0xf3, 0x6a, 0xa4, 0xf0, 0xa3, 0xac, 0x1d, 0x04, 0x9d, 0x86, 0x9c, 0x65, 0xa7, 0x9c, 0x45, 0xe1, + 0xb6, 0xaa, 0x35, 0xaa, 0xe2, 0xb8, 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, + 0x64, 0x28, 0xaf, 0x47, 0x8a, 0xdb, 0xc1, 0xa4, 0xfb, 0x49, 0x25, 0x6e, 0x14, 0x98, 0xe9, 0xbd, + 0xe6, 0x19, 0x50, 0x99, 0xde, 0x61, 0x66, 0xb5, 0x33, 0x98, 0xc0, 0xa4, 0x55, 0x0b, 0x0c, 0x5b, + 0xe2, 0xa4, 0xea, 0xde, 0x78, 0x34, 0x19, 0x0a, 0x29, 0x98, 0xa3, 0x0b, 0x92, 0xa3, 0x1b, 0xb8, + 0x87, 0x32, 0x06, 0xb8, 0x66, 0x89, 0x13, 0x5a, 0x52, 0x81, 0x48, 0x86, 0x4d, 0xdc, 0xd4, 0x2a, + 0xd4, 0x0e, 0x35, 0xcb, 0x52, 0x21, 0xb0, 0x5c, 0x8a, 0x3b, 0x7b, 0x3a, 0x94, 0xea, 0x43, 0x69, + 0x40, 0x3f, 0x57, 0xc6, 0x04, 0xec, 0x93, 0xa2, 0xc0, 0x8e, 0x45, 0x81, 0x0b, 0xff, 0x5f, 0xf6, + 0xd0, 0xe9, 0x3b, 0xf2, 0x1b, 0x8a, 0x3c, 0x90, 0xb2, 0x88, 0x42, 0x01, 0x85, 0x02, 0x0a, 0x05, + 0x14, 0x0a, 0x28, 0x14, 0x50, 0x28, 0xf8, 0x01, 0xa1, 0x60, 0x85, 0x20, 0xa1, 0x75, 0x94, 0x0d, + 0x28, 0x1b, 0x3c, 0xb1, 0x26, 0xdc, 0x20, 0xee, 0xda, 0x30, 0x7b, 0xc3, 0x61, 0x36, 0x3f, 0x87, + 0x1a, 0x86, 0x3b, 0x96, 0xc6, 0xdd, 0x78, 0xea, 0xe2, 0x6d, 0x0f, 0xa7, 0x8c, 0x81, 0x31, 0x7e, + 0xb0, 0xf6, 0xaf, 0xba, 0x36, 0xc8, 0x26, 0xe3, 0xd5, 0xc0, 0xc1, 0xd0, 0x78, 0x96, 0x5f, 0x52, + 0x85, 0xa2, 0x8a, 0x4a, 0x51, 0x45, 0x29, 0xd0, 0x50, 0x53, 0xc9, 0x5c, 0x53, 0xb1, 0xe5, 0xd8, + 0xbb, 0xea, 0xa3, 0xe8, 0x29, 0xb1, 0x35, 0xd4, 0x52, 0xa8, 0xa5, 0x50, 0x4b, 0xa1, 0x96, 0x42, + 0x2d, 0x85, 0x5a, 0xca, 0xab, 0x91, 0x62, 0xd5, 0xd4, 0x1c, 0x41, 0x3d, 0x39, 0x53, 0x68, 0x43, + 0xfc, 0x9d, 0xb4, 0xd8, 0xee, 0x7e, 0xa3, 0xdd, 0x7d, 0x9d, 0xed, 0xee, 0x9f, 0x60, 0x3d, 0x62, + 0xbb, 0xfb, 0xd4, 0xbe, 0xbb, 0xe8, 0x61, 0xb4, 0x1f, 0xef, 0xf5, 0x7d, 0x7b, 0xcf, 0xb5, 0xa6, + 0x4f, 0xbf, 0x36, 0xf5, 0x96, 0xd1, 0x9e, 0xb7, 0xed, 0x4d, 0xea, 0x0f, 0xbd, 0x7b, 0xfb, 0x11, + 0xa3, 0xc7, 0x46, 0xf4, 0x68, 0x32, 0x7a, 0xe4, 0x20, 0x7a, 0x94, 0x4b, 0xd6, 0xbc, 0x5c, 0x0a, + 0xc6, 0xb7, 0x6d, 0xdc, 0x5d, 0x18, 0xef, 0x3b, 0x33, 0xf3, 0xa8, 0xbe, 0xd0, 0x2d, 0x5d, 0x7b, + 0x7a, 0xcc, 0xd2, 0x67, 0xe6, 0x51, 0x63, 0xa1, 0x69, 0xcf, 0xfc, 0xe7, 0x5c, 0xb3, 0xe6, 0x1b, + 0xef, 0xa1, 0xcf, 0x35, 0xed, 0xd9, 0x20, 0xd3, 0x32, 0x2b, 0xf1, 0x16, 0xe1, 0xe8, 0xf7, 0x8b, + 0x11, 0x69, 0xe3, 0x64, 0xfd, 0x85, 0x38, 0x74, 0x04, 0x14, 0x96, 0xff, 0xb0, 0x3a, 0x6f, 0x2d, + 0x7d, 0xd6, 0x5c, 0x2c, 0x1f, 0x87, 0xbf, 0xf5, 0x72, 0x69, 0xae, 0x95, 0x4b, 0xed, 0x76, 0xb9, + 0x5c, 0xd2, 0xcb, 0x25, 0x3d, 0x78, 0x1e, 0x9c, 0xbe, 0x3c, 0xbf, 0x14, 0x9d, 0x75, 0x6e, 0x59, + 0x1b, 0x87, 0x74, 0xed, 0x4d, 0x99, 0xe1, 0x96, 0xdd, 0x2a, 0xf6, 0x54, 0x5a, 0x9b, 0x08, 0xe1, + 0xa9, 0x97, 0xd4, 0x42, 0x2b, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, 0x1a, + 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0x51, 0x4a, 0xa3, 0x94, 0x46, 0x29, 0x8d, 0x52, + 0x1a, 0xa3, 0x07, 0xa5, 0x34, 0x4a, 0x69, 0x94, 0xd2, 0x28, 0xa5, 0xa1, 0x4b, 0x69, 0x5f, 0x24, + 0x44, 0x8a, 0xda, 0xca, 0x14, 0x8a, 0x6a, 0x14, 0xd5, 0x28, 0xaa, 0x51, 0x54, 0xa3, 0xa8, 0x46, + 0x51, 0xed, 0xd5, 0x48, 0xc1, 0xb2, 0x85, 0x07, 0xc1, 0x53, 0xee, 0x1e, 0x7d, 0xa7, 0x6f, 0x38, + 0x52, 0x8c, 0x7c, 0x00, 0xaa, 0x92, 0xb6, 0x46, 0x2d, 0x5b, 0xa9, 0xa8, 0x66, 0x2b, 0x26, 0xd9, + 0x0a, 0xd9, 0x0a, 0xd9, 0x0a, 0xd9, 0x0a, 0x30, 0x5b, 0xb9, 0x74, 0x3c, 0xb5, 0x81, 0x62, 0x72, + 0xf7, 0x78, 0xe3, 0xf4, 0x2f, 0xa4, 0xf4, 0xae, 0x85, 0xab, 0x7e, 0xa0, 0xa6, 0x70, 0x2c, 0x65, + 0x96, 0xe2, 0xb1, 0xa1, 0x76, 0xfa, 0x0d, 0x33, 0x0d, 0x47, 0x02, 0x38, 0x30, 0xa0, 0x43, 0x03, + 0x3c, 0x58, 0xe0, 0x83, 0x05, 0x40, 0x3c, 0x20, 0x54, 0x0b, 0x88, 0x8a, 0x81, 0x11, 0x67, 0x3a, + 0xbf, 0x11, 0x69, 0xa6, 0x8e, 0x2b, 0x2b, 0x48, 0xab, 0x99, 0x08, 0x7d, 0xf4, 0xbf, 0xd8, 0xee, + 0x40, 0xc0, 0x2c, 0x65, 0x62, 0x04, 0xdf, 0xf0, 0x83, 0xf9, 0xe0, 0xb8, 0x30, 0x68, 0x90, 0x18, + 0xf5, 0x2f, 0x7b, 0x38, 0x15, 0x18, 0xe5, 0x48, 0xd6, 0xec, 0x7a, 0xef, 0xd9, 0x3d, 0xe9, 0x8c, + 0xdd, 0x4b, 0x67, 0xe0, 0x48, 0x1f, 0xd0, 0xc0, 0x8f, 0x62, 0x60, 0x4b, 0xe7, 0x21, 0xf8, 0xec, + 0xee, 0xec, 0xa1, 0x2f, 0x60, 0xac, 0x5b, 0x1c, 0x01, 0xb9, 0xbc, 0xfd, 0x88, 0xeb, 0xf2, 0xcd, + 0x46, 0xa3, 0xd6, 0xa0, 0xdb, 0xef, 0x8b, 0xdb, 0xff, 0x46, 0x2b, 0x0a, 0x07, 0x9c, 0x80, 0xa1, + 0xb2, 0x76, 0x92, 0x1c, 0x3e, 0x28, 0x56, 0xfd, 0x37, 0x27, 0xc1, 0x89, 0x49, 0x18, 0x8a, 0x49, + 0x05, 0x45, 0x31, 0x31, 0xa9, 0x98, 0x50, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0xe4, 0x00, 0x14, 0x13, + 0xd5, 0x4b, 0x0a, 0xab, 0xa0, 0x97, 0x68, 0xf8, 0xef, 0x5c, 0xe9, 0x7d, 0x33, 0x86, 0x8e, 0x2f, + 0x71, 0xc6, 0xf9, 0x32, 0x0c, 0x3e, 0x6b, 0x25, 0xc8, 0xc8, 0xc2, 0x80, 0xd1, 0x4d, 0x38, 0xad, + 0x82, 0x18, 0x04, 0x04, 0xab, 0xa0, 0xf0, 0x8a, 0x0a, 0xb3, 0xf0, 0x70, 0x0b, 0x0f, 0xbb, 0xb8, + 0xf0, 0x0b, 0x36, 0x39, 0x07, 0x89, 0x55, 0x28, 0xb0, 0x9c, 0x18, 0x34, 0x14, 0x80, 0xca, 0xf4, + 0x32, 0x7a, 0x0e, 0x95, 0xaf, 0xfa, 0x6f, 0x03, 0x63, 0x34, 0x6d, 0x0e, 0x0d, 0x94, 0x91, 0xc1, + 0x19, 0x1c, 0xa4, 0xd1, 0xc1, 0x3a, 0x37, 0xa0, 0x9d, 0x1b, 0xf0, 0xc6, 0x07, 0x71, 0x2c, 0x30, + 0x07, 0x03, 0xf5, 0xe4, 0xeb, 0x83, 0xc9, 0x52, 0xd8, 0x1a, 0xe9, 0x60, 0xb2, 0x16, 0xb6, 0xe1, + 0x6a, 0x13, 0xd0, 0x34, 0xac, 0xac, 0x86, 0xa7, 0x3f, 0x98, 0xe0, 0x50, 0x40, 0xcd, 0x7a, 0xd8, + 0x30, 0x12, 0x34, 0x0b, 0x62, 0xc3, 0x4e, 0xf4, 0xe5, 0xe1, 0xcd, 0x98, 0x83, 0xba, 0x5c, 0x0c, + 0x0e, 0x23, 0xeb, 0x43, 0xc8, 0x7e, 0xcc, 0xcf, 0x10, 0x02, 0xcc, 0xaa, 0xe0, 0x30, 0x3a, 0x50, + 0x6e, 0x88, 0x6b, 0x55, 0xe7, 0x37, 0x7e, 0x3e, 0xe0, 0x61, 0xb8, 0x28, 0x11, 0x99, 0xfc, 0x4a, + 0xaf, 0x50, 0xdb, 0x2a, 0xf4, 0x25, 0xfe, 0x4e, 0x5d, 0xec, 0x3b, 0x0d, 0xa3, 0x2e, 0xf6, 0xd3, + 0xe6, 0x51, 0x17, 0xfb, 0x45, 0x86, 0x52, 0x17, 0xdb, 0x4f, 0x96, 0x41, 0x5d, 0xec, 0x47, 0x23, + 0xdd, 0xed, 0x60, 0xd2, 0x7d, 0x92, 0x02, 0xf2, 0x15, 0x0f, 0x64, 0x0b, 0x20, 0x7d, 0xba, 0xb7, + 0xda, 0x06, 0xd1, 0xbf, 0x7b, 0xbb, 0x1b, 0x22, 0xf5, 0xf5, 0xde, 0x6a, 0x65, 0xd4, 0xef, 0x7b, + 0xec, 0x8a, 0x22, 0xb0, 0x2c, 0x11, 0x76, 0x02, 0x1f, 0xda, 0xb7, 0x62, 0x68, 0x38, 0x6e, 0x5f, + 0x3c, 0x22, 0xdb, 0x1a, 0xf6, 0x09, 0x77, 0x26, 0x0f, 0x4d, 0xc3, 0x87, 0x68, 0x5c, 0xbe, 0xd5, + 0xd0, 0xda, 0xaa, 0x11, 0xaa, 0xe1, 0x7b, 0x83, 0x5b, 0x64, 0x5b, 0x1b, 0x61, 0x69, 0x23, 0xef, + 0xa1, 0x69, 0x5c, 0xd7, 0xc2, 0xcf, 0x15, 0x73, 0xf2, 0x7f, 0x84, 0x1a, 0x89, 0x50, 0xda, 0xa3, + 0x6f, 0x35, 0x31, 0x19, 0x30, 0x70, 0x53, 0xa7, 0x35, 0x33, 0xd3, 0x31, 0x08, 0x26, 0x45, 0xf2, + 0x59, 0x4b, 0xc3, 0x90, 0x0e, 0x2d, 0x37, 0xae, 0xc5, 0x1e, 0x88, 0x76, 0xf9, 0x5b, 0x2d, 0x4d, + 0x47, 0x1e, 0xab, 0xd0, 0xa0, 0xf2, 0x98, 0xd7, 0x70, 0xb8, 0xd6, 0x7b, 0x1e, 0x93, 0xf4, 0x80, + 0x74, 0xa5, 0xc7, 0x77, 0x33, 0x24, 0x01, 0xf7, 0xc1, 0x1e, 0xe2, 0xea, 0xb7, 0x81, 0x71, 0x94, + 0x6f, 0xbf, 0xc7, 0x2c, 0xca, 0xb7, 0x7f, 0xc3, 0xcd, 0x28, 0xdf, 0xfe, 0xdc, 0x50, 0xa0, 0x7c, + 0xfb, 0x8b, 0x0d, 0xa5, 0x7c, 0x9b, 0x67, 0x9a, 0x96, 0x03, 0xf9, 0x56, 0x79, 0x8d, 0xe5, 0xd7, + 0x70, 0x55, 0x51, 0xed, 0xe5, 0x1c, 0x70, 0x46, 0xee, 0x0e, 0x5a, 0x87, 0x1e, 0xb0, 0xf5, 0xfd, + 0xe2, 0xb5, 0xe3, 0xcb, 0x0b, 0x29, 0xc1, 0x76, 0x2d, 0x7d, 0x70, 0xdc, 0x77, 0x43, 0x11, 0x60, + 0x0a, 0x58, 0x0a, 0x57, 0xf1, 0x83, 0xfd, 0x98, 0xb2, 0xac, 0x72, 0x5a, 0xaf, 0x37, 0x4f, 0xea, + 0x75, 0xf3, 0xa4, 0x76, 0x62, 0x9e, 0x35, 0x1a, 0x95, 0x66, 0x05, 0x28, 0x41, 0xae, 0xf8, 0xc9, + 0xeb, 0x0b, 0x4f, 0xf4, 0xff, 0x11, 0x78, 0x9d, 0x3b, 0x1d, 0x0e, 0x11, 0x4d, 0xfb, 0xa7, 0x1f, + 0x36, 0x53, 0xc6, 0xc9, 0x7d, 0x43, 0x09, 0x16, 0x17, 0xae, 0x3b, 0x96, 0xb6, 0x74, 0xc6, 0x58, + 0x49, 0xd6, 0x45, 0xbf, 0x77, 0x2f, 0x46, 0xf6, 0xc4, 0x96, 0xf7, 0x41, 0x2c, 0x3b, 0xfe, 0xdd, + 0xf1, 0x7b, 0x63, 0xe3, 0xe3, 0x7f, 0x8c, 0x4f, 0x37, 0x46, 0x5f, 0x3c, 0x38, 0x3d, 0x71, 0x7c, + 0xf3, 0xcd, 0x97, 0x62, 0x74, 0x7c, 0x3b, 0x98, 0x44, 0x75, 0x6a, 0x8e, 0x1d, 0xd7, 0x97, 0xf1, + 0xc3, 0xfe, 0x78, 0x14, 0x3f, 0xba, 0x1c, 0x8f, 0xc2, 0x6d, 0xf8, 0xc7, 0x13, 0x21, 0x3c, 0xe7, + 0x2e, 0x3e, 0xfa, 0x59, 0x08, 0xef, 0xea, 0x2e, 0xfa, 0x87, 0x9d, 0x3e, 0x78, 0x11, 0x1f, 0x1c, + 0x3d, 0x4c, 0x5c, 0x6f, 0xf9, 0x6e, 0x1f, 0x1e, 0x26, 0xee, 0x97, 0xf1, 0x54, 0x8a, 0xf8, 0x9d, + 0x6c, 0x79, 0xbf, 0x7c, 0x49, 0xf0, 0x30, 0x3a, 0x98, 0x2a, 0x96, 0x7f, 0x9c, 0xd4, 0xce, 0x39, + 0x7e, 0xb6, 0x22, 0x00, 0x0b, 0x4d, 0x01, 0x58, 0xa0, 0xba, 0xb4, 0x06, 0xd8, 0xc0, 0xdb, 0x93, + 0x01, 0x57, 0x3c, 0xd4, 0xe2, 0x65, 0x07, 0x55, 0xe9, 0x1e, 0x64, 0xec, 0xe4, 0x7a, 0xcc, 0x14, + 0xd9, 0xc7, 0x67, 0x67, 0x7e, 0x31, 0x19, 0xf9, 0x0e, 0x4c, 0x17, 0x9f, 0x95, 0x2d, 0xec, 0xe1, + 0xa3, 0xc4, 0x00, 0xf6, 0xf0, 0x49, 0xcc, 0x60, 0x0f, 0x9f, 0x2d, 0x06, 0xb1, 0x87, 0x0f, 0x99, + 0x0d, 0x44, 0x0f, 0x9f, 0xbb, 0xa1, 0x3d, 0x00, 0xaa, 0x42, 0x1b, 0x99, 0xc3, 0x9e, 0x3d, 0xec, + 0xd9, 0x03, 0x0d, 0x6c, 0x68, 0x00, 0x07, 0x0b, 0x74, 0xb0, 0x80, 0x87, 0x07, 0x7c, 0x94, 0xc9, + 0x30, 0x7b, 0xf6, 0xc0, 0x2c, 0x13, 0x83, 0x2c, 0x0b, 0x1f, 0x66, 0xc5, 0xfe, 0xe1, 0xed, 0x10, + 0x87, 0x25, 0x05, 0xc6, 0x90, 0x23, 0x91, 0x23, 0x91, 0x23, 0x91, 0x23, 0x91, 0x23, 0x91, 0x23, + 0x29, 0x8f, 0x34, 0x53, 0xc7, 0x95, 0xb5, 0x2a, 0x10, 0x47, 0x3a, 0x61, 0x5f, 0xc3, 0x27, 0x3f, + 0xec, 0x6b, 0xf8, 0xb2, 0x51, 0xec, 0x6b, 0xf8, 0xb3, 0x31, 0x80, 0x7d, 0x0d, 0xbf, 0xc3, 0xe5, + 0x91, 0xfb, 0x1a, 0xd6, 0xab, 0x67, 0xf5, 0xb3, 0xe6, 0x49, 0xf5, 0x8c, 0xcd, 0x0d, 0xf7, 0xc6, + 0xf7, 0x99, 0x73, 0x16, 0xfe, 0xb0, 0xb9, 0x61, 0xf6, 0x83, 0x42, 0x4e, 0xdd, 0xab, 0x3e, 0x50, + 0x63, 0xc3, 0xd0, 0x1c, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, + 0x44, 0x79, 0xa4, 0xb1, 0xfb, 0x7d, 0x4f, 0xf8, 0x7e, 0xf7, 0x6a, 0x82, 0xb4, 0xac, 0x74, 0x06, + 0x60, 0x4b, 0xfc, 0x5d, 0x51, 0x32, 0x79, 0xd5, 0x73, 0x1e, 0xea, 0x48, 0x2d, 0x02, 0x93, 0xa5, + 0x49, 0x20, 0x9b, 0x3e, 0xdb, 0x52, 0x0a, 0xcf, 0x85, 0xeb, 0xc1, 0x51, 0x2c, 0x97, 0x34, 0xad, + 0x65, 0x1a, 0x67, 0x9d, 0x79, 0xab, 0x62, 0x9c, 0x75, 0xa2, 0x87, 0x95, 0xf0, 0x4f, 0xf4, 0xb8, + 0xda, 0x32, 0x8d, 0xfa, 0xf2, 0x71, 0xa3, 0x65, 0x1a, 0x8d, 0x8e, 0xde, 0x6e, 0x97, 0xf5, 0x59, + 0x6d, 0xa1, 0xc5, 0xcf, 0xd7, 0xce, 0x49, 0xbf, 0x36, 0xf5, 0x96, 0xe1, 0x6f, 0x5d, 0x7b, 0xd3, + 0x9a, 0xb4, 0xdb, 0xb3, 0x8f, 0xed, 0xf6, 0x22, 0xf8, 0x7b, 0xdd, 0x6e, 0x2f, 0x3a, 0x6f, 0xf5, + 0xf3, 0x72, 0x09, 0x67, 0x47, 0x7d, 0x87, 0x5b, 0xf4, 0xf2, 0x12, 0x75, 0x9a, 0x8c, 0x3a, 0x39, + 0x8e, 0x3a, 0xe5, 0x92, 0x35, 0x2f, 0x97, 0x82, 0xb8, 0x60, 0x1b, 0x77, 0x17, 0xc6, 0xfb, 0xce, + 0xcc, 0x3c, 0xaa, 0x2f, 0x74, 0x4b, 0xd7, 0x9e, 0x1e, 0xb3, 0xf4, 0x99, 0x79, 0xd4, 0x58, 0x68, + 0xda, 0x33, 0xff, 0x39, 0xd7, 0xac, 0xf9, 0xc6, 0x7b, 0xe8, 0x73, 0x4d, 0x7b, 0x36, 0x38, 0xb5, + 0xcc, 0x4a, 0xe7, 0x3c, 0x7c, 0x18, 0xfd, 0x7e, 0x31, 0x92, 0x6d, 0x9c, 0xac, 0xbf, 0x10, 0xbf, + 0x8e, 0x00, 0xc3, 0xfa, 0x1f, 0x56, 0xe7, 0xad, 0xa5, 0xcf, 0x9a, 0x8b, 0xe5, 0xe3, 0xf0, 0xb7, + 0x5e, 0x2e, 0xcd, 0xb5, 0x72, 0xa9, 0xdd, 0x2e, 0x97, 0x4b, 0x7a, 0xb9, 0xa4, 0x07, 0xcf, 0x83, + 0xd3, 0x97, 0xe7, 0x97, 0xa2, 0xb3, 0xce, 0x2d, 0x6b, 0xe3, 0x90, 0xae, 0xbd, 0x29, 0x33, 0x5c, + 0xc3, 0x4d, 0x6a, 0x0a, 0x14, 0x17, 0x95, 0x0c, 0x32, 0x39, 0x75, 0x21, 0xe6, 0x73, 0x69, 0x79, + 0x11, 0xa0, 0xe8, 0x37, 0x05, 0xc6, 0xa7, 0x30, 0x4c, 0x81, 0x71, 0x9b, 0x39, 0x14, 0x18, 0xbf, + 0xd3, 0x30, 0x0a, 0x8c, 0xf9, 0xc0, 0x62, 0x0a, 0x8c, 0x4f, 0x23, 0x4d, 0xd8, 0x99, 0x62, 0xe4, + 0x3b, 0x5f, 0x21, 0xc0, 0xa9, 0x00, 0xd6, 0x81, 0x02, 0xab, 0xe3, 0x04, 0x66, 0x87, 0x09, 0xc8, + 0x8e, 0x12, 0x51, 0x07, 0x09, 0xc7, 0x1d, 0x78, 0xc2, 0xf7, 0x0d, 0x4f, 0x4c, 0x86, 0x45, 0x2a, + 0x47, 0x6b, 0x9e, 0x84, 0xd6, 0x21, 0x60, 0xfd, 0xcb, 0x82, 0xaa, 0xb5, 0x9f, 0xd4, 0xd6, 0xe7, + 0x6c, 0x16, 0xc5, 0x89, 0x01, 0xeb, 0xba, 0x83, 0xd5, 0x71, 0x67, 0xc5, 0xa1, 0x8c, 0x18, 0x36, + 0x2b, 0x0e, 0xfd, 0x5c, 0xc5, 0xa1, 0x55, 0xf5, 0x19, 0xd6, 0x1b, 0xda, 0x99, 0x57, 0x78, 0xbd, + 0xf1, 0x68, 0x84, 0x52, 0x70, 0x28, 0x6d, 0x0c, 0x2b, 0x0e, 0x29, 0x31, 0x80, 0x15, 0x87, 0x12, + 0x33, 0x58, 0x71, 0x68, 0x3b, 0x8f, 0x61, 0xc5, 0x21, 0x32, 0x1b, 0xf5, 0x15, 0x87, 0xbe, 0x88, + 0xc1, 0xef, 0x01, 0x62, 0x84, 0xa5, 0x71, 0x61, 0x96, 0x71, 0xd6, 0xac, 0xc2, 0x58, 0xcb, 0xa9, + 0x70, 0x2d, 0x07, 0x06, 0xde, 0xc0, 0x60, 0x0e, 0x0d, 0xee, 0x60, 0x61, 0x0f, 0x16, 0xfe, 0xf0, + 0x60, 0x10, 0x43, 0x89, 0x52, 0xbd, 0x96, 0xa3, 0x1a, 0x1e, 0x13, 0x43, 0x82, 0x59, 0xd5, 0xd4, + 0x75, 0xe4, 0x37, 0x9c, 0xc1, 0xbd, 0x8c, 0x7d, 0x2b, 0xd3, 0x50, 0x3a, 0xa0, 0x40, 0xf5, 0xa1, + 0x83, 0xeb, 0x3f, 0x87, 0xd8, 0x77, 0x0e, 0xb4, 0xdf, 0x1c, 0x6a, 0x9f, 0x39, 0xf8, 0xfe, 0x72, + 0xf0, 0x7d, 0xe5, 0x70, 0xfb, 0xc9, 0xb1, 0x9b, 0x55, 0xfa, 0x6b, 0x82, 0xeb, 0x1b, 0x97, 0x44, + 0xaa, 0x91, 0x7c, 0xec, 0xda, 0x9e, 0x67, 0x7f, 0xeb, 0xa2, 0x01, 0x60, 0x81, 0xc9, 0xf0, 0x3f, + 0x68, 0x98, 0xa6, 0x4d, 0xdd, 0x3f, 0xdd, 0xf1, 0x5f, 0xee, 0xdc, 0x13, 0x83, 0xe9, 0xd0, 0xf6, + 0xe6, 0xe2, 0x51, 0x0a, 0xb7, 0x2f, 0xfa, 0x73, 0x2f, 0x5c, 0xe2, 0x90, 0xb6, 0x37, 0x10, 0x72, + 0xee, 0xf5, 0x75, 0x2b, 0x39, 0xd7, 0x2a, 0x97, 0x2c, 0xcd, 0x2c, 0x69, 0xcd, 0x46, 0xa3, 0x16, + 0xa5, 0xae, 0x37, 0x1b, 0x8d, 0x96, 0x69, 0x54, 0xe3, 0xe4, 0xf5, 0x66, 0x63, 0x95, 0xc9, 0x3e, + 0xab, 0x2e, 0xe6, 0xcd, 0xd4, 0xd3, 0xda, 0x62, 0xde, 0xaa, 0x18, 0x8d, 0xf8, 0x59, 0x7d, 0x91, + 0xda, 0xa7, 0x33, 0xab, 0x1c, 0x05, 0xff, 0x8d, 0xd3, 0xdd, 0xe7, 0x9a, 0xed, 0x57, 0x0d, 0xd7, + 0xad, 0xee, 0xfc, 0x52, 0xd9, 0xdd, 0x4b, 0x3d, 0x9b, 0x7b, 0x49, 0xea, 0x98, 0x44, 0x57, 0x59, + 0x3e, 0x6d, 0x99, 0xc6, 0x69, 0x7c, 0xa9, 0xf8, 0x50, 0xcb, 0xac, 0xac, 0x2e, 0x17, 0x1d, 0x6b, + 0x99, 0x46, 0x73, 0x75, 0xcd, 0xf0, 0x58, 0xf8, 0x2e, 0xc9, 0x85, 0x83, 0x43, 0xab, 0x77, 0x9a, + 0x35, 0xc2, 0x23, 0x2d, 0xd3, 0xa8, 0xc5, 0x07, 0x9a, 0xc1, 0x81, 0xd4, 0x09, 0x27, 0x8b, 0x79, + 0x7d, 0x75, 0x9d, 0xd3, 0xd0, 0xf2, 0xe5, 0xb9, 0x67, 0x4f, 0xee, 0xe3, 0x74, 0xfd, 0x23, 0xab, + 0x27, 0x5f, 0xff, 0x1e, 0xdc, 0x51, 0x36, 0x5e, 0x56, 0x4f, 0xbc, 0x6c, 0x5f, 0x3e, 0xb2, 0xfd, + 0x70, 0x66, 0x67, 0xf2, 0x10, 0x7b, 0xb3, 0xa6, 0x55, 0x52, 0xfb, 0x7a, 0xa2, 0x97, 0x9c, 0xbf, + 0xbe, 0xdd, 0xf1, 0x87, 0x5e, 0x94, 0x89, 0xb3, 0xc5, 0xb7, 0x54, 0xcf, 0xf2, 0x96, 0xf6, 0xc1, + 0x19, 0x74, 0x9d, 0x3b, 0x98, 0xd0, 0x88, 0xff, 0x61, 0x6b, 0x7d, 0x71, 0xe3, 0x5c, 0x14, 0x36, + 0x8f, 0xd5, 0x35, 0x17, 0xaf, 0x5b, 0x6e, 0x2e, 0xba, 0xe4, 0x02, 0x76, 0xc7, 0x05, 0xec, 0x8a, + 0xcb, 0x66, 0x9c, 0xeb, 0xf6, 0xe4, 0x2d, 0xcd, 0x2f, 0x95, 0xf3, 0x75, 0xbc, 0xb6, 0x72, 0xce, + 0xe4, 0xd8, 0xfd, 0x1f, 0x45, 0x4c, 0x8e, 0xfd, 0xfb, 0xa3, 0x86, 0xd9, 0xb1, 0xbb, 0x73, 0x0b, + 0xaf, 0xf7, 0xd0, 0xbf, 0x56, 0xd8, 0xae, 0x23, 0x95, 0x19, 0x1b, 0x19, 0xa2, 0x36, 0x2b, 0xd6, + 0x54, 0x9d, 0x15, 0x5b, 0x65, 0x56, 0x2c, 0xb3, 0x62, 0x93, 0x19, 0x17, 0xb3, 0x62, 0x5f, 0xc6, + 0x56, 0x66, 0xc5, 0xaa, 0xf8, 0xd8, 0x95, 0xaf, 0x3a, 0xe2, 0xb4, 0x1b, 0x53, 0xdc, 0x66, 0xec, + 0x40, 0x38, 0x8a, 0xe8, 0x3d, 0xf4, 0x01, 0x18, 0x4a, 0x68, 0x06, 0xf9, 0x09, 0xf9, 0x09, 0xf9, + 0x09, 0xf9, 0x09, 0xf9, 0x09, 0xf9, 0xc9, 0xab, 0x91, 0xe2, 0x76, 0x3c, 0x1e, 0x0a, 0xdb, 0x45, + 0x20, 0x28, 0x15, 0x12, 0x94, 0x1d, 0x12, 0x94, 0x50, 0xd5, 0x45, 0xa0, 0x28, 0x91, 0x21, 0x24, + 0x29, 0x24, 0x29, 0x24, 0x29, 0x24, 0x29, 0x24, 0x29, 0x24, 0x29, 0x14, 0x51, 0xc8, 0x51, 0x0a, + 0x85, 0xa2, 0x2f, 0x06, 0x28, 0x45, 0x50, 0x56, 0xa6, 0xb0, 0x04, 0x0a, 0x79, 0x0a, 0x79, 0x0a, + 0x79, 0x0a, 0x79, 0x0a, 0x2c, 0x4f, 0x51, 0x5e, 0x02, 0xe5, 0xc2, 0xbf, 0x11, 0x03, 0xb0, 0x02, + 0x28, 0x29, 0x9b, 0x58, 0xfe, 0x84, 0xe5, 0x4f, 0xa0, 0x21, 0x0e, 0x0d, 0xea, 0x60, 0x21, 0x0f, + 0x16, 0xfa, 0xf0, 0x20, 0x50, 0x2d, 0x14, 0x2a, 0x86, 0x44, 0x18, 0x68, 0x4c, 0x0c, 0xb1, 0x7d, + 0x57, 0xf1, 0xdc, 0x6e, 0x6b, 0xec, 0x5b, 0x99, 0x86, 0x55, 0xfe, 0xa4, 0x82, 0x56, 0xfe, 0xc4, + 0x64, 0xf9, 0x93, 0x9c, 0x00, 0x29, 0x2a, 0xa0, 0xc2, 0x03, 0x2b, 0x3c, 0xc0, 0xe2, 0x02, 0x2d, + 0x06, 0xe0, 0x82, 0x00, 0x2f, 0x1c, 0x00, 0xa7, 0xe6, 0xaa, 0x57, 0x52, 0x80, 0x54, 0xeb, 0x7c, + 0x61, 0xf2, 0xba, 0x32, 0x12, 0x6c, 0xdc, 0x61, 0x81, 0x33, 0xdc, 0xec, 0x36, 0x0f, 0x60, 0x0d, + 0x0e, 0xda, 0xe8, 0xe0, 0x9d, 0x1b, 0x10, 0xcf, 0x0d, 0x98, 0xe3, 0x83, 0x3a, 0x16, 0xb8, 0x83, + 0x81, 0x3c, 0x2c, 0xd8, 0xa7, 0x67, 0xdf, 0xb8, 0x61, 0x24, 0x35, 0x0f, 0x47, 0x0d, 0x20, 0x58, + 0x05, 0x49, 0x73, 0x03, 0xfe, 0x79, 0x20, 0x01, 0x39, 0x21, 0x03, 0x79, 0x21, 0x05, 0xb9, 0x23, + 0x07, 0xb9, 0x23, 0x09, 0xf9, 0x21, 0x0b, 0x98, 0xa4, 0x01, 0x94, 0x3c, 0x24, 0x5f, 0x2b, 0x5c, + 0xc1, 0xd4, 0xad, 0x91, 0xf2, 0x76, 0x30, 0xe9, 0x5e, 0xf8, 0xee, 0xc7, 0xe9, 0x08, 0x39, 0x60, + 0xaa, 0xcd, 0xdc, 0xcb, 0xdf, 0xd8, 0x00, 0x1c, 0x17, 0xc5, 0xb1, 0xd7, 0x17, 0x1e, 0x3e, 0x83, + 0x8d, 0xcc, 0x24, 0x87, 0x25, 0x87, 0x25, 0x87, 0x25, 0x87, 0x25, 0x87, 0x25, 0x87, 0x25, 0x87, + 0xcd, 0x01, 0x87, 0xfd, 0x04, 0x0c, 0xdb, 0x69, 0xe8, 0x6e, 0x02, 0x9b, 0xf8, 0xc5, 0x76, 0x07, + 0x02, 0xae, 0x2f, 0xc0, 0xd3, 0x1f, 0x6c, 0xbc, 0x29, 0xc4, 0x65, 0x5a, 0xe1, 0x81, 0x31, 0x31, + 0xf6, 0x5f, 0xf6, 0x70, 0x2a, 0x70, 0x49, 0xe5, 0x86, 0xbd, 0xef, 0x3d, 0xbb, 0x27, 0x9d, 0xb1, + 0x7b, 0xe9, 0x0c, 0x1c, 0x94, 0x32, 0xb8, 0xdf, 0x17, 0xae, 0xc4, 0xc0, 0x96, 0xce, 0x83, 0x80, + 0xa8, 0xf6, 0x9a, 0x63, 0x64, 0x5a, 0x1f, 0x6a, 0xf6, 0x63, 0xfe, 0x86, 0x5a, 0xb3, 0xd1, 0xa8, + 0x35, 0x38, 0xdc, 0x38, 0xdc, 0x72, 0x40, 0x4f, 0xf1, 0xad, 0xeb, 0x50, 0x14, 0xcc, 0xa1, 0x45, + 0x68, 0xeb, 0xfe, 0x71, 0xe3, 0x01, 0x44, 0xf9, 0x0f, 0xab, 0x09, 0xc1, 0x73, 0x6c, 0x17, 0xab, + 0x29, 0xc1, 0x73, 0x24, 0x01, 0xbe, 0x49, 0xc1, 0x86, 0xd1, 0x78, 0x4d, 0x0b, 0xb6, 0x9b, 0x08, + 0xd3, 0xc4, 0x00, 0x3d, 0xca, 0x80, 0x35, 0x39, 0xd8, 0xb0, 0x2f, 0x6f, 0xe5, 0xdb, 0x93, 0x1a, + 0x0f, 0xc7, 0xab, 0xbd, 0xb2, 0xc7, 0xc9, 0x66, 0xa0, 0xe3, 0x74, 0x0e, 0xf2, 0x6f, 0xc4, 0x62, + 0x5c, 0x4b, 0x50, 0x52, 0xfd, 0x41, 0xc7, 0xe7, 0x9e, 0x8d, 0xcb, 0x22, 0x5b, 0x7d, 0xa1, 0x78, + 0x3d, 0xd8, 0xb2, 0x3c, 0xe4, 0x32, 0x3c, 0x7b, 0xd9, 0xbf, 0x62, 0x10, 0x37, 0x73, 0x7e, 0xb7, + 0x59, 0xdc, 0xcc, 0xf9, 0x93, 0x06, 0x72, 0x33, 0x27, 0x19, 0xde, 0xaf, 0xf8, 0x9a, 0x70, 0x7b, + 0xd9, 0x23, 0x2e, 0x63, 0x03, 0x2e, 0x5b, 0x83, 0x2e, 0x53, 0x63, 0x0a, 0x73, 0xb8, 0xf9, 0x96, + 0xe0, 0xcb, 0xce, 0xb9, 0x59, 0xf7, 0xc2, 0x5f, 0xe7, 0x5a, 0x60, 0x2a, 0xc2, 0xf8, 0x43, 0x03, + 0x78, 0x99, 0x98, 0xc3, 0x63, 0xcf, 0xe8, 0x19, 0x9e, 0x35, 0xec, 0x07, 0x0f, 0x13, 0x3e, 0x8b, + 0x12, 0x89, 0x34, 0xaf, 0xa6, 0xf6, 0x81, 0x55, 0x94, 0x88, 0x9e, 0x33, 0x87, 0x12, 0xd1, 0x8f, + 0xf8, 0x11, 0x25, 0xa2, 0xef, 0x72, 0x71, 0x4a, 0x44, 0x7f, 0xd3, 0x40, 0x4a, 0x44, 0x79, 0x98, + 0x28, 0x80, 0x4b, 0x44, 0xe1, 0x82, 0xda, 0x57, 0x40, 0x8d, 0xa8, 0x52, 0x07, 0xb2, 0xe9, 0x9d, + 0x3b, 0x1d, 0xe1, 0x85, 0xd0, 0xaf, 0xe3, 0x9b, 0xa8, 0x0b, 0x0a, 0x64, 0xf2, 0x47, 0x25, 0xea, + 0x9a, 0xf1, 0x3f, 0x53, 0xe1, 0xf6, 0x04, 0x62, 0x31, 0xad, 0x6a, 0x64, 0x20, 0x5a, 0x2e, 0xc7, + 0x11, 0x9a, 0x93, 0x5d, 0xb9, 0x12, 0x34, 0xbd, 0x68, 0xe9, 0x5c, 0x70, 0xc5, 0xf7, 0x62, 0xf3, + 0x82, 0xcf, 0xad, 0xca, 0x09, 0x39, 0xba, 0x9f, 0x17, 0x2f, 0xc5, 0x9d, 0x3d, 0x1d, 0xca, 0x65, + 0x3c, 0x00, 0xb2, 0xec, 0xbf, 0x6c, 0x7f, 0x65, 0x5c, 0xc0, 0x41, 0x29, 0x63, 0x00, 0x58, 0xa0, + 0xba, 0x86, 0x3b, 0x50, 0x76, 0x39, 0x56, 0x36, 0x39, 0x5e, 0xf6, 0x78, 0x2e, 0xb2, 0xc5, 0x01, + 0xb3, 0xc3, 0x01, 0xb3, 0xc1, 0x55, 0x8f, 0x7a, 0xb0, 0x6c, 0xd2, 0xbd, 0xc8, 0x22, 0x55, 0xcb, + 0xfd, 0x17, 0x6c, 0x07, 0x76, 0x48, 0x23, 0x27, 0xbf, 0x23, 0xa6, 0xc8, 0x1e, 0xa7, 0x3b, 0x73, + 0x0a, 0x39, 0x75, 0x85, 0xdb, 0xb3, 0x27, 0x28, 0x8d, 0x4e, 0x9f, 0xd8, 0xc3, 0x6e, 0xa7, 0x4a, + 0x0c, 0x60, 0xb7, 0xd3, 0xc4, 0x0c, 0x76, 0x3b, 0xdd, 0x2e, 0x0e, 0xb0, 0xdb, 0x29, 0xe9, 0x8d, + 0xfa, 0x6e, 0xa7, 0xb6, 0x94, 0xde, 0xb5, 0x70, 0x71, 0x5a, 0x9d, 0x2e, 0x0d, 0xc2, 0xe8, 0x73, + 0x6a, 0xb2, 0xcf, 0x29, 0x0c, 0xa8, 0x81, 0x81, 0x1b, 0x1a, 0xc8, 0xc1, 0x82, 0x1d, 0x2c, 0xe8, + 0xe1, 0x81, 0x9f, 0x7a, 0x75, 0x01, 0x41, 0x2d, 0x83, 0x49, 0xbb, 0x48, 0x22, 0xcd, 0xd4, 0x71, + 0x65, 0xa5, 0x89, 0x10, 0x6c, 0x70, 0xb6, 0xe1, 0x80, 0x6d, 0xbf, 0x01, 0x4a, 0xd2, 0x41, 0xdc, + 0x6e, 0x83, 0xba, 0xcd, 0x06, 0x7e, 0xff, 0x00, 0xee, 0xbe, 0x01, 0xa4, 0x65, 0x78, 0xc4, 0x6d, + 0x34, 0xc8, 0xdb, 0x67, 0xe8, 0xf6, 0x39, 0xe5, 0x46, 0x38, 0x56, 0x74, 0xb8, 0xfe, 0xb5, 0xff, + 0xc1, 0x96, 0xeb, 0x5f, 0x3f, 0xb9, 0xfe, 0xf5, 0x64, 0x29, 0x84, 0x8b, 0x60, 0x3b, 0xf3, 0x0c, + 0xa5, 0x5b, 0xc2, 0x10, 0xb6, 0x80, 0x29, 0xd6, 0x0a, 0x95, 0x6b, 0x84, 0x5c, 0xf0, 0x5a, 0x99, + 0xc1, 0x05, 0xaf, 0x2d, 0x06, 0x71, 0xc1, 0x8b, 0x7c, 0x06, 0x42, 0xdb, 0x5b, 0xdb, 0x42, 0x15, + 0xf0, 0x05, 0x95, 0x3b, 0xa8, 0x10, 0x76, 0x4c, 0x61, 0xec, 0x90, 0xc2, 0xda, 0x11, 0x15, 0xed, + 0x80, 0x72, 0x5c, 0x29, 0x3c, 0xd7, 0x1e, 0x22, 0xe8, 0xbe, 0xe1, 0x8e, 0x27, 0xf1, 0x88, 0x63, + 0x50, 0x2d, 0x30, 0xa8, 0x37, 0x76, 0xef, 0x44, 0x5f, 0x78, 0xd1, 0x04, 0x05, 0xc0, 0xaa, 0x7a, + 0x60, 0xd5, 0x70, 0xdc, 0xc3, 0xf8, 0x8c, 0x1a, 0xe1, 0x82, 0xf6, 0x60, 0xe0, 0x89, 0x81, 0x2d, + 0x11, 0x36, 0xd2, 0x15, 0x9b, 0x81, 0x45, 0x9e, 0xe8, 0x3b, 0xbe, 0xf4, 0x9c, 0xdb, 0x29, 0x86, + 0x51, 0x27, 0xd1, 0x60, 0xfb, 0x6f, 0xd1, 0x93, 0xa2, 0x5f, 0x3c, 0xec, 0xa5, 0x2f, 0x98, 0x2d, + 0x7b, 0x29, 0xbf, 0xb5, 0x0a, 0x08, 0x1b, 0x1d, 0xd6, 0x63, 0x8d, 0x55, 0xa8, 0x01, 0xd8, 0x94, + 0x04, 0x64, 0x88, 0xfa, 0x1a, 0xab, 0x31, 0x64, 0x15, 0x4e, 0x20, 0xcc, 0x49, 0x3e, 0x1d, 0x80, + 0x4d, 0x9e, 0x31, 0x2c, 0x58, 0x05, 0x80, 0xdd, 0xe9, 0xeb, 0x21, 0xd8, 0x2a, 0x34, 0x0f, 0x55, + 0xcb, 0x55, 0x48, 0x7b, 0x53, 0x3b, 0x47, 0x01, 0x88, 0x1e, 0xc8, 0x76, 0xd1, 0xc3, 0x90, 0x2c, + 0xa7, 0xee, 0x9f, 0xee, 0xf8, 0x2f, 0xf7, 0x42, 0x4a, 0xef, 0xd2, 0x96, 0xb6, 0x7a, 0xf5, 0xf2, + 0xa9, 0x41, 0x14, 0x32, 0x95, 0x18, 0x40, 0x21, 0x33, 0x31, 0x83, 0x42, 0xe6, 0xf6, 0x38, 0x4d, + 0x21, 0x13, 0x88, 0x46, 0x50, 0xc8, 0xf4, 0x23, 0xdd, 0x0c, 0x40, 0xc5, 0x3c, 0x25, 0x67, 0xc9, + 0x82, 0xb3, 0xa8, 0xdc, 0xaf, 0xf1, 0x1c, 0x65, 0x51, 0xb7, 0x5d, 0x83, 0x8c, 0x85, 0x8c, 0x85, + 0x8c, 0x85, 0x8c, 0x85, 0x8c, 0x25, 0x57, 0x8c, 0xe5, 0x76, 0x30, 0xe9, 0xfe, 0x13, 0x01, 0x3f, + 0xd2, 0x18, 0xa2, 0x50, 0x31, 0x05, 0xd9, 0x4a, 0x81, 0x51, 0x04, 0x0a, 0x67, 0x23, 0x1d, 0xd8, + 0x96, 0x09, 0xd8, 0x9c, 0x71, 0xbc, 0x5c, 0xf1, 0x05, 0x46, 0xf5, 0x30, 0x3c, 0x57, 0xae, 0x57, + 0xcf, 0xea, 0x67, 0xcd, 0x93, 0xea, 0x59, 0x83, 0x3e, 0x9d, 0x37, 0x9f, 0x3e, 0xd0, 0x35, 0xa2, + 0x0e, 0x45, 0x85, 0x9d, 0x39, 0xf9, 0x5f, 0xc2, 0x19, 0xdc, 0x4b, 0xf5, 0x62, 0x42, 0x6c, 0x07, + 0x45, 0x04, 0x8a, 0x08, 0x14, 0x11, 0x28, 0x22, 0x50, 0x44, 0xa0, 0x88, 0xf0, 0x6a, 0xa4, 0xf0, + 0xe4, 0xc8, 0x9e, 0x74, 0xff, 0xad, 0x12, 0x39, 0x0a, 0x18, 0x15, 0x19, 0x28, 0x1f, 0x50, 0x3e, + 0xe0, 0x54, 0x8b, 0xf2, 0xc1, 0xee, 0x5d, 0x19, 0xa8, 0x92, 0x02, 0xdd, 0x99, 0xca, 0x01, 0x95, + 0x03, 0x05, 0x57, 0xcc, 0x38, 0x38, 0x2e, 0x3b, 0x66, 0x4c, 0x84, 0xf0, 0x0a, 0x4e, 0xbf, 0xe0, + 0xde, 0x17, 0x9c, 0xd1, 0x64, 0xec, 0x49, 0xd1, 0xff, 0xd2, 0x2f, 0x8c, 0x3d, 0x67, 0x70, 0xb5, + 0x7a, 0xea, 0x89, 0xde, 0x43, 0x3f, 0x63, 0x32, 0xa8, 0xb6, 0x8d, 0x86, 0xfa, 0xb6, 0x19, 0x90, + 0x6d, 0x32, 0x00, 0xda, 0x62, 0x00, 0xb4, 0xc1, 0xc8, 0x7a, 0xa8, 0x2a, 0x2e, 0x56, 0x92, 0xb7, + 0x22, 0x25, 0xd9, 0x6a, 0x16, 0xd9, 0xa1, 0x44, 0x36, 0x57, 0xca, 0xc8, 0xb9, 0x55, 0x39, 0x75, + 0x3e, 0x9c, 0x39, 0x1b, 0x17, 0xde, 0xbd, 0x43, 0x65, 0xe0, 0x4c, 0xc5, 0xc9, 0x5d, 0x76, 0x33, + 0xba, 0x44, 0x25, 0x0b, 0x2e, 0x9a, 0xd1, 0x40, 0xc9, 0x76, 0x19, 0x25, 0xf3, 0x65, 0x13, 0x15, + 0xcb, 0x24, 0x8a, 0x96, 0x45, 0x54, 0x2d, 0x83, 0x28, 0x5f, 0xf6, 0x50, 0xbe, 0xcc, 0xa1, 0x6e, + 0x59, 0x63, 0xbf, 0x40, 0x3b, 0xf3, 0x65, 0x0a, 0x75, 0xbb, 0x31, 0x32, 0xde, 0x7d, 0xb1, 0x1f, + 0x58, 0x1c, 0xc6, 0x98, 0x8c, 0xa1, 0xd8, 0xeb, 0x13, 0x89, 0x89, 0xc4, 0x44, 0x62, 0x22, 0x31, + 0x91, 0x38, 0x8b, 0x91, 0x3a, 0x92, 0x8f, 0x5d, 0xdb, 0xf3, 0xec, 0x6f, 0xdd, 0xde, 0x78, 0x34, + 0x9a, 0xba, 0x8e, 0xfc, 0xa6, 0x04, 0x96, 0x33, 0xbc, 0xe6, 0x67, 0x5b, 0x4a, 0xe1, 0xb9, 0x99, + 0xa7, 0x02, 0x14, 0x35, 0x2d, 0xde, 0x0f, 0x38, 0xf7, 0xc4, 0x60, 0x3a, 0xb4, 0xbd, 0xb9, 0x78, + 0x94, 0xc2, 0xed, 0x8b, 0xfe, 0xdc, 0x0b, 0x75, 0x03, 0x69, 0x7b, 0x03, 0x21, 0xe7, 0x5e, 0x5f, + 0xb7, 0x92, 0x73, 0xad, 0x72, 0xc9, 0xd2, 0xcc, 0x92, 0xd6, 0x6c, 0x34, 0x6a, 0x2d, 0xd3, 0x68, + 0x74, 0xe6, 0xcd, 0x46, 0xa3, 0x65, 0x1a, 0xd5, 0x4e, 0xcb, 0x34, 0xce, 0x82, 0x67, 0x2d, 0xd3, + 0xa8, 0x47, 0x4f, 0x66, 0xd5, 0xc5, 0xbc, 0x99, 0x7a, 0x5a, 0x5b, 0xcc, 0x5b, 0x15, 0xa3, 0x11, + 0x3f, 0xab, 0x87, 0xcf, 0xce, 0xe2, 0x67, 0x95, 0xa3, 0xe0, 0xbf, 0xc1, 0x43, 0x5d, 0xd7, 0xe7, + 0x9a, 0xed, 0x57, 0x0d, 0xd7, 0xad, 0xee, 0xfc, 0x52, 0xd9, 0xdd, 0x4b, 0x3d, 0x9b, 0x7b, 0x49, + 0x92, 0xc5, 0xa3, 0xab, 0x2c, 0x9f, 0xb6, 0x4c, 0xe3, 0x34, 0xbe, 0x54, 0x7c, 0xa8, 0x65, 0x56, + 0x56, 0x97, 0x8b, 0x8e, 0xb5, 0x4c, 0xa3, 0xb9, 0xba, 0x66, 0x78, 0x2c, 0x7c, 0x97, 0xe4, 0xc2, + 0xc1, 0xa1, 0xd5, 0x3b, 0xcd, 0x1a, 0xe1, 0x91, 0x96, 0x69, 0xd4, 0xe2, 0x03, 0xcd, 0xe0, 0x40, + 0xea, 0x84, 0x93, 0xc5, 0xbc, 0xbe, 0xba, 0xce, 0x69, 0x68, 0xf9, 0xf2, 0xdc, 0xb3, 0x27, 0xf7, + 0x71, 0xba, 0xfe, 0x91, 0xd5, 0x93, 0xaf, 0x7f, 0x0f, 0xee, 0x28, 0x1b, 0x2f, 0xab, 0x27, 0x5e, + 0xb6, 0x2f, 0x1f, 0xd9, 0x7e, 0x38, 0xb3, 0x33, 0x79, 0x88, 0xbd, 0x59, 0xd3, 0x2a, 0xe1, 0xe1, + 0xf3, 0xc8, 0xf8, 0xf0, 0x25, 0xf1, 0xe3, 0xea, 0xea, 0x5b, 0x9f, 0x57, 0x1b, 0xa1, 0xa5, 0x7a, + 0xbb, 0x5d, 0xd6, 0x67, 0xb5, 0xc5, 0x8f, 0xbd, 0x28, 0x13, 0x67, 0x8b, 0x6f, 0xa9, 0x9e, 0xe5, + 0x2d, 0xed, 0x83, 0x33, 0xe8, 0x7a, 0x76, 0x94, 0xb4, 0x43, 0x69, 0xe1, 0xfb, 0xa5, 0x05, 0xf9, + 0x7e, 0x68, 0x0f, 0x7c, 0x05, 0xfa, 0x42, 0x7c, 0x61, 0x8a, 0x0c, 0x14, 0x19, 0x28, 0x32, 0x50, + 0x64, 0xa0, 0xc8, 0x90, 0xc1, 0x48, 0xbd, 0x1d, 0x4c, 0xba, 0x5f, 0x32, 0x0d, 0xbc, 0xd4, 0xfc, + 0x7f, 0x1a, 0x98, 0x33, 0x75, 0x93, 0x14, 0x2e, 0x7f, 0xcd, 0xae, 0x39, 0x0d, 0x61, 0x99, 0xb0, + 0x4c, 0x58, 0x26, 0x2c, 0x13, 0x96, 0xbb, 0x61, 0xd2, 0x5a, 0x96, 0xb1, 0xb7, 0xa0, 0xa8, 0xa3, + 0x8b, 0x9a, 0x0e, 0x2e, 0x6a, 0x3b, 0xb6, 0x14, 0xcd, 0xe0, 0x6b, 0x76, 0xc7, 0xae, 0x8a, 0x0e, + 0x16, 0xa9, 0xf6, 0x30, 0xb6, 0x6f, 0x38, 0x93, 0x91, 0xef, 0x18, 0x76, 0x5f, 0x85, 0x21, 0xd5, + 0xd8, 0x10, 0xcf, 0x56, 0x6c, 0x48, 0xd8, 0x0e, 0xc6, 0x57, 0x68, 0x40, 0xd4, 0xf9, 0x45, 0xd8, + 0x77, 0x8a, 0xae, 0x1f, 0xf6, 0x7a, 0xf1, 0x6d, 0x45, 0x57, 0x0f, 0xfb, 0xba, 0xf8, 0xf7, 0xb6, + 0x27, 0xfa, 0x46, 0xcf, 0x18, 0xf5, 0x6c, 0x5f, 0xc5, 0x9e, 0xe8, 0xa8, 0x93, 0x8b, 0x1f, 0xd2, + 0x96, 0xc4, 0x8c, 0xbd, 0xde, 0xf1, 0xa0, 0xae, 0x5f, 0xcb, 0x66, 0xf8, 0x51, 0xd2, 0x65, 0x63, + 0x33, 0xf8, 0x28, 0xa9, 0x63, 0x92, 0x8c, 0x7c, 0x25, 0xed, 0x3d, 0x22, 0x1c, 0x52, 0xb3, 0xfb, + 0x2a, 0x0a, 0x39, 0x4a, 0x5a, 0xf4, 0x3c, 0x0d, 0x38, 0x4a, 0x8a, 0x20, 0x3c, 0x0d, 0x37, 0x4a, + 0x0a, 0x39, 0xae, 0x90, 0xcf, 0x2a, 0xd4, 0xf6, 0x75, 0x57, 0x4f, 0x86, 0x84, 0x36, 0xd5, 0x9b, + 0x25, 0x63, 0x8a, 0xa7, 0xa8, 0x0f, 0xcb, 0x7e, 0x28, 0x6c, 0x0f, 0xc2, 0xcb, 0x5e, 0x5e, 0x0b, + 0x2e, 0x4a, 0x6d, 0xed, 0x97, 0x5c, 0x90, 0xda, 0xda, 0xee, 0x5d, 0x88, 0xda, 0x1a, 0xb5, 0xb5, + 0x5f, 0x32, 0xf3, 0x50, 0xbc, 0xe4, 0xf5, 0xaf, 0xcc, 0xc2, 0x6e, 0x41, 0x4d, 0x91, 0x6e, 0x45, + 0x55, 0xb5, 0xd4, 0x94, 0x90, 0x50, 0x57, 0x02, 0x54, 0x71, 0x95, 0x2c, 0x98, 0x32, 0x42, 0xea, + 0xcb, 0x06, 0x2d, 0xd4, 0xd4, 0x0e, 0x51, 0xef, 0x7a, 0xaa, 0x8b, 0x62, 0xd3, 0x07, 0x15, 0x4c, + 0x67, 0xb3, 0xbd, 0xda, 0xde, 0x24, 0x50, 0xfe, 0x96, 0xe3, 0x08, 0x94, 0x94, 0x92, 0xba, 0x7b, + 0x2c, 0xec, 0x7c, 0x33, 0x66, 0xb6, 0x65, 0xa1, 0xb2, 0x2f, 0x03, 0x05, 0x51, 0xf6, 0x49, 0x41, + 0x99, 0x27, 0x05, 0x65, 0x9d, 0x76, 0x3d, 0x2c, 0x32, 0xae, 0x70, 0x03, 0x5c, 0xd9, 0x66, 0xb7, + 0x93, 0xd1, 0xdd, 0x05, 0xcf, 0xdd, 0xbc, 0xf3, 0x8e, 0xfc, 0x2e, 0x2b, 0x7f, 0x43, 0xf2, 0xb3, + 0x1d, 0x82, 0x4d, 0xd1, 0x97, 0xde, 0xb4, 0x27, 0xdd, 0x78, 0x76, 0x1e, 0xde, 0x65, 0xf7, 0xe3, + 0x7f, 0xba, 0x9f, 0x6e, 0x2e, 0xc3, 0x9b, 0xec, 0x46, 0x37, 0xd9, 0xfd, 0xc7, 0x60, 0x72, 0x15, + 0x98, 0xd2, 0xbd, 0x72, 0x7d, 0x19, 0x3d, 0xba, 0x1c, 0x8f, 0x92, 0x07, 0x01, 0x5c, 0x75, 0x3f, + 0x87, 0x37, 0x18, 0x1d, 0x8b, 0xee, 0x2f, 0x3c, 0x7c, 0x91, 0x3a, 0x74, 0x11, 0x1d, 0xfa, 0x10, + 0xde, 0xdc, 0xd5, 0xee, 0x6a, 0x40, 0xfd, 0x7a, 0x97, 0xde, 0x81, 0x3b, 0x17, 0xe3, 0x4f, 0x7d, + 0x37, 0x4e, 0x9c, 0x28, 0x2e, 0xe1, 0x55, 0x76, 0x34, 0x18, 0x57, 0x8b, 0x1d, 0xbb, 0xd3, 0x39, + 0x8a, 0xc1, 0x00, 0x8b, 0x9c, 0x67, 0x37, 0xce, 0xd2, 0xd9, 0xd1, 0x87, 0xb3, 0x5b, 0xc1, 0x7f, + 0x25, 0xf0, 0xef, 0xea, 0x02, 0x19, 0x08, 0xfa, 0x19, 0x09, 0xf8, 0x59, 0x09, 0xf6, 0x99, 0x0b, + 0xf4, 0x99, 0x0b, 0xf2, 0xd9, 0x09, 0xf0, 0xf9, 0x62, 0x25, 0x3b, 0x17, 0xd4, 0xd3, 0xe1, 0xdc, + 0x71, 0x07, 0xdd, 0xe0, 0x69, 0xb5, 0xd1, 0xdc, 0xe5, 0xa0, 0xc9, 0xa0, 0x06, 0x45, 0xf1, 0x5a, + 0xb8, 0x83, 0x90, 0x61, 0xed, 0x56, 0x27, 0xcf, 0x66, 0x0e, 0x9d, 0xdd, 0xf2, 0xf5, 0x52, 0x7c, + 0xcc, 0x28, 0x67, 0x4b, 0x99, 0xc6, 0x98, 0xbd, 0xa6, 0xb8, 0xc8, 0x46, 0xfc, 0x50, 0xe0, 0x2a, + 0xd5, 0x53, 0x3a, 0x4b, 0x6e, 0xe6, 0xe4, 0xbb, 0x7d, 0xf7, 0xce, 0x0e, 0x23, 0x7a, 0x56, 0x55, + 0x84, 0x8a, 0xe5, 0x52, 0xcb, 0x36, 0xfe, 0xf7, 0xc2, 0xf8, 0x7f, 0xa6, 0x71, 0xd6, 0x6d, 0xb7, + 0xcb, 0x96, 0xd1, 0x29, 0x95, 0x4b, 0xbb, 0x23, 0x24, 0x9d, 0x43, 0x9e, 0xa9, 0xde, 0xdf, 0x88, + 0xe1, 0xdd, 0xc5, 0x70, 0x98, 0xc1, 0x74, 0x35, 0xb9, 0x14, 0xa7, 0x65, 0x9c, 0x96, 0x71, 0x5a, + 0xc6, 0x69, 0x59, 0x2e, 0xa6, 0x65, 0xb7, 0xe3, 0xf1, 0x50, 0xd8, 0x6e, 0x16, 0xf3, 0xb1, 0xca, + 0x41, 0x03, 0xd1, 0xd7, 0x7b, 0xc7, 0xeb, 0x4f, 0x6c, 0x4f, 0x7e, 0xcb, 0x02, 0x8b, 0x52, 0x57, + 0xcb, 0xb3, 0x84, 0x2a, 0x5c, 0xfb, 0x76, 0x28, 0xfa, 0xd4, 0x4f, 0x09, 0xd4, 0x04, 0x6a, 0x02, + 0xf5, 0x41, 0x03, 0xf5, 0x60, 0xd2, 0xbd, 0xe8, 0x8f, 0x1c, 0xf7, 0x46, 0x66, 0x01, 0xd6, 0x3b, + 0xdc, 0x50, 0x98, 0xcd, 0xce, 0xfd, 0x6c, 0x77, 0xea, 0x47, 0x9b, 0xe3, 0x97, 0x70, 0x95, 0x81, + 0x16, 0x17, 0xee, 0x81, 0xef, 0x3b, 0xfe, 0x0e, 0xf1, 0x71, 0xc7, 0x63, 0x27, 0xf5, 0x45, 0x65, + 0xb5, 0x9d, 0x78, 0xf5, 0x81, 0x65, 0xb2, 0xbd, 0x28, 0xf1, 0x07, 0xab, 0x50, 0xc9, 0x6b, 0x8e, + 0xcd, 0x0e, 0xc3, 0x40, 0x6a, 0xbf, 0x63, 0xf2, 0xbd, 0xec, 0xf0, 0x72, 0xd9, 0xec, 0x71, 0xcc, + 0xc7, 0x74, 0x64, 0x72, 0xf7, 0xd8, 0x93, 0xde, 0x30, 0x4e, 0xd3, 0xd9, 0xf9, 0x7c, 0x64, 0xfd, + 0x72, 0xbb, 0xa5, 0xdd, 0x15, 0xd2, 0x6e, 0xd2, 0x6e, 0xd2, 0xee, 0xfd, 0xa6, 0xdd, 0x97, 0xce, + 0x6e, 0x33, 0xcc, 0x8b, 0x9f, 0xef, 0x1e, 0x7f, 0x97, 0xde, 0xf0, 0x73, 0x94, 0x20, 0xbb, 0x73, + 0x47, 0x5e, 0x8e, 0xcb, 0xf5, 0xcb, 0xee, 0x7a, 0x63, 0xc0, 0x4e, 0x03, 0x66, 0x66, 0x81, 0x33, + 0xcb, 0x00, 0x9a, 0x71, 0x20, 0xcd, 0x3a, 0xa0, 0x2a, 0x0b, 0xac, 0xca, 0x02, 0x6c, 0xf6, 0x81, + 0x76, 0xf7, 0x9c, 0x3d, 0x8b, 0x39, 0xdb, 0xae, 0x03, 0x70, 0x6a, 0xc6, 0xe6, 0x89, 0x5e, 0xa6, + 0x7d, 0x88, 0x93, 0xb1, 0xbd, 0xba, 0xf4, 0x9e, 0x57, 0xda, 0x30, 0x59, 0x69, 0x23, 0xe7, 0x01, + 0x5b, 0x79, 0xe0, 0x56, 0x1e, 0xc0, 0xd5, 0x05, 0xf2, 0x6c, 0x02, 0x7a, 0x46, 0x81, 0x3d, 0xf9, + 0x18, 0x55, 0x57, 0xda, 0x08, 0x68, 0x70, 0x00, 0x32, 0x2c, 0x62, 0xbb, 0x8b, 0x2f, 0x57, 0x69, + 0x11, 0xdb, 0xb8, 0x8e, 0xac, 0xb2, 0xca, 0xb1, 0xe3, 0x29, 0xeb, 0x73, 0xee, 0xea, 0xd2, 0x61, + 0x32, 0xb9, 0x8a, 0x8a, 0x9c, 0xc1, 0x97, 0x6a, 0x15, 0xaa, 0x2c, 0x43, 0xf8, 0xf7, 0xa9, 0xfd, + 0x4a, 0x96, 0xcf, 0x74, 0x90, 0xb2, 0x08, 0xe1, 0xdf, 0xf8, 0xec, 0x32, 0x91, 0xa9, 0x36, 0xa0, + 0x3a, 0x03, 0x95, 0x8a, 0x93, 0x23, 0x4e, 0x8e, 0x38, 0x39, 0xe2, 0xe4, 0x88, 0x93, 0xa3, 0x70, + 0xa4, 0xfa, 0x11, 0x6f, 0x67, 0x47, 0xef, 0xdd, 0x5c, 0xb8, 0x5c, 0x6a, 0xfd, 0xff, 0x8c, 0xff, + 0x7f, 0x67, 0x66, 0x1e, 0x35, 0x6b, 0x8b, 0x5d, 0x6e, 0xca, 0x79, 0xfa, 0xc3, 0x52, 0x59, 0x00, + 0xe3, 0x7b, 0x59, 0x2a, 0x2b, 0x2b, 0xe1, 0x97, 0xd5, 0xb2, 0x58, 0x2d, 0x2b, 0x27, 0x23, 0xe3, + 0xc0, 0xaa, 0x65, 0xad, 0x25, 0x2c, 0x1d, 0x67, 0xb9, 0x2a, 0x5f, 0x50, 0x56, 0xdc, 0xe8, 0x73, + 0x74, 0xcf, 0xf1, 0xf1, 0xf8, 0x96, 0xaf, 0x59, 0x1f, 0x2c, 0x9b, 0x91, 0x76, 0x28, 0xf5, 0xc1, + 0xb2, 0x48, 0x05, 0xc4, 0x18, 0x43, 0x87, 0x5c, 0x21, 0x6c, 0x32, 0xce, 0x2e, 0xb7, 0x74, 0xcc, + 0xbc, 0x52, 0xd5, 0xc2, 0x12, 0xf3, 0x4a, 0x73, 0x26, 0x0c, 0x31, 0xaf, 0xf4, 0xf9, 0x8f, 0x65, + 0xf7, 0x79, 0xa5, 0xe3, 0xa1, 0xd3, 0xfb, 0x76, 0xe5, 0xde, 0x0b, 0xcf, 0x91, 0x5f, 0xa6, 0x43, + 0x91, 0x75, 0x82, 0xe9, 0xf3, 0xd7, 0x67, 0xa6, 0x29, 0x5a, 0x48, 0xcd, 0x38, 0xb4, 0x66, 0x1d, + 0x62, 0x95, 0x85, 0x5a, 0x65, 0x21, 0x37, 0xfb, 0xd0, 0xbb, 0x1f, 0x9a, 0x5c, 0x66, 0x99, 0xa6, + 0x3b, 0xad, 0x6a, 0xbb, 0x75, 0x58, 0xef, 0xb0, 0xca, 0xed, 0xb6, 0x30, 0xcc, 0x25, 0xd4, 0xdc, + 0x86, 0x67, 0x55, 0x61, 0x5a, 0x79, 0xb8, 0x56, 0x1e, 0xb6, 0xd5, 0x85, 0xef, 0x6c, 0xc2, 0x78, + 0x46, 0xe1, 0x3c, 0xf9, 0x18, 0xd5, 0x2d, 0xa1, 0x66, 0x56, 0x88, 0x76, 0x2b, 0x0d, 0xce, 0x72, + 0x29, 0x35, 0xa3, 0x42, 0xb5, 0x4f, 0x7f, 0xd8, 0xd0, 0x2d, 0xdb, 0xeb, 0xb3, 0x99, 0x56, 0xc6, + 0x01, 0x6c, 0xdd, 0xf5, 0x10, 0x1a, 0xba, 0x65, 0x56, 0x28, 0x97, 0xce, 0xa7, 0x18, 0xa3, 0xb3, + 0xbf, 0x5a, 0xe7, 0x40, 0x92, 0x7f, 0x9e, 0x2b, 0xcc, 0x7b, 0xa4, 0x26, 0x05, 0xa9, 0x72, 0x74, + 0x6a, 0x32, 0x05, 0x09, 0x13, 0x00, 0x8a, 0xbe, 0xf8, 0x9f, 0xec, 0xa5, 0x82, 0xe0, 0xa2, 0x54, + 0x0a, 0xa8, 0x14, 0x50, 0x29, 0xa0, 0x52, 0x40, 0xa5, 0x20, 0x83, 0x91, 0x7a, 0x3b, 0x98, 0x74, + 0xc3, 0x54, 0x3e, 0x05, 0x22, 0x41, 0x93, 0x3d, 0xdf, 0xf7, 0x54, 0x22, 0xa8, 0x70, 0x96, 0x46, + 0x89, 0x40, 0x8d, 0xeb, 0x35, 0x1b, 0x8d, 0x1a, 0xdb, 0xbd, 0x53, 0x24, 0xe0, 0x04, 0x52, 0xdd, + 0x15, 0x32, 0xda, 0xc3, 0x92, 0xc1, 0xba, 0x32, 0xb7, 0xaf, 0x70, 0xfb, 0x4a, 0x4e, 0x06, 0xc5, + 0xa1, 0x6d, 0x5f, 0x19, 0x27, 0x5b, 0x57, 0x54, 0xe4, 0xfb, 0x15, 0xd4, 0xe5, 0xdf, 0x8f, 0x97, + 0xfb, 0x57, 0x9e, 0xde, 0x37, 0x37, 0xb2, 0x64, 0x34, 0xe6, 0x0e, 0x66, 0x23, 0xcb, 0x78, 0x6f, + 0x37, 0xb1, 0x8c, 0xb9, 0x81, 0xc5, 0xeb, 0x3d, 0xf4, 0x3d, 0x99, 0xd5, 0x1e, 0x96, 0xb5, 0xab, + 0x71, 0x1b, 0xcb, 0xb3, 0x17, 0xe0, 0x36, 0x96, 0x9f, 0x99, 0x0a, 0x70, 0x1b, 0xcb, 0x21, 0x42, + 0xf0, 0xce, 0xb7, 0xb1, 0x88, 0x87, 0x89, 0xbb, 0xf3, 0xf0, 0xb8, 0x31, 0x2c, 0xd7, 0xae, 0xca, + 0x2d, 0x2b, 0x68, 0xe1, 0x33, 0xe3, 0x30, 0x9a, 0x75, 0x38, 0x55, 0x16, 0x56, 0x95, 0x85, 0xd7, + 0xec, 0xc3, 0xec, 0x7e, 0x48, 0x70, 0x99, 0x6d, 0x59, 0x79, 0xf7, 0x30, 0x71, 0xbf, 0x8c, 0xa7, + 0x32, 0xa3, 0x5d, 0x84, 0x1b, 0x03, 0xfc, 0xc9, 0xf5, 0xb3, 0x4d, 0x4e, 0xa9, 0x64, 0x9d, 0x9c, + 0x52, 0x65, 0x72, 0x4a, 0xce, 0x43, 0xb7, 0xf2, 0x10, 0xae, 0x3c, 0x94, 0xab, 0x0b, 0xe9, 0xd9, + 0x84, 0xf6, 0x8c, 0x42, 0x7c, 0xe6, 0xa1, 0x3e, 0xb9, 0xe0, 0xad, 0xf0, 0xe5, 0x67, 0x5b, 0xde, + 0x5f, 0xf5, 0xb3, 0x1f, 0x35, 0x49, 0x5e, 0xcc, 0xca, 0x86, 0x8c, 0xbd, 0x36, 0xdb, 0xbc, 0x44, + 0x65, 0x10, 0xa0, 0x12, 0x0a, 0x14, 0x43, 0x82, 0x6a, 0x68, 0x80, 0x81, 0x08, 0x18, 0xa8, 0x50, + 0x0f, 0x19, 0xd9, 0x42, 0x47, 0xc6, 0x10, 0x92, 0x7c, 0xbc, 0x99, 0xe7, 0x39, 0x6e, 0xc6, 0xf5, + 0xc1, 0xa4, 0xab, 0x24, 0xae, 0xa7, 0x63, 0xfb, 0x89, 0x82, 0x4b, 0xab, 0x49, 0x80, 0x5c, 0xfe, + 0xa8, 0x09, 0x70, 0x05, 0xd5, 0x09, 0x91, 0x89, 0x11, 0x8a, 0xf7, 0x4e, 0x26, 0x76, 0xa0, 0x64, + 0xa8, 0xad, 0xc6, 0xa5, 0xea, 0x4c, 0x35, 0x45, 0xa1, 0x70, 0xdd, 0x45, 0x15, 0x26, 0x4e, 0x6e, + 0xb8, 0x68, 0xbd, 0x7a, 0x56, 0x3f, 0x6b, 0x9e, 0x54, 0xcf, 0x1a, 0xf4, 0x55, 0x54, 0x5f, 0xfd, + 0xed, 0x30, 0xae, 0xda, 0x61, 0xab, 0x9b, 0xbf, 0xed, 0xb4, 0x99, 0x96, 0xfc, 0xd9, 0xa0, 0x5b, + 0x19, 0x96, 0xfe, 0xe1, 0x04, 0x9a, 0x13, 0x68, 0x4e, 0xa0, 0x39, 0x81, 0xe6, 0x04, 0x7a, 0xd7, + 0x11, 0x5d, 0x4d, 0x69, 0xa1, 0xa7, 0xf1, 0xbd, 0xa2, 0xa0, 0x14, 0x88, 0xaa, 0x52, 0x43, 0x9c, + 0x46, 0xaf, 0xcf, 0x51, 0x2a, 0x9c, 0x9a, 0x70, 0x1a, 0x8d, 0x3d, 0x8d, 0x56, 0x56, 0xaa, 0x88, + 0x4e, 0xca, 0xf9, 0xf3, 0x72, 0xfe, 0xac, 0x00, 0x21, 0x55, 0x95, 0x36, 0x4a, 0x0c, 0xd8, 0x52, + 0xe2, 0x88, 0xe2, 0x45, 0x1e, 0xc5, 0x8b, 0xe9, 0xe8, 0xb3, 0x2d, 0xef, 0x7d, 0x85, 0x02, 0xc6, + 0xd2, 0x02, 0x8a, 0x18, 0x14, 0x31, 0x28, 0x62, 0x50, 0xc4, 0xa0, 0x88, 0xb1, 0x07, 0x22, 0xc6, + 0xd4, 0x71, 0x65, 0xad, 0xca, 0x0c, 0x00, 0x4a, 0x17, 0x99, 0xcf, 0x0b, 0x99, 0x01, 0x40, 0xe9, + 0x02, 0x5c, 0xba, 0x60, 0x06, 0x00, 0x15, 0x0c, 0x14, 0x05, 0x83, 0x93, 0xe8, 0xbf, 0xed, 0xb4, + 0x13, 0x5b, 0xde, 0x67, 0xb4, 0x8d, 0x75, 0x2b, 0xe1, 0x4a, 0xd9, 0xa0, 0x66, 0x22, 0x5d, 0x51, + 0x35, 0x91, 0x36, 0x39, 0x91, 0xe6, 0x44, 0x9a, 0x13, 0x69, 0x4e, 0xa4, 0x77, 0xf0, 0xf1, 0x66, + 0xbd, 0x33, 0x6b, 0x15, 0x64, 0x82, 0x70, 0x9e, 0xe9, 0x7e, 0xdc, 0xad, 0xb1, 0x66, 0x65, 0x8a, + 0x22, 0x1f, 0x57, 0x03, 0x30, 0x9b, 0x40, 0x53, 0x55, 0x64, 0x80, 0x42, 0xc0, 0x01, 0x01, 0x1e, + 0x14, 0x00, 0x82, 0x03, 0x22, 0x38, 0x40, 0xc2, 0x01, 0x26, 0xc5, 0x13, 0x39, 0x45, 0xb1, 0x42, + 0x15, 0x60, 0x25, 0x06, 0xd8, 0x83, 0x81, 0xa7, 0x7e, 0x7c, 0x2e, 0xc3, 0x55, 0x68, 0x8d, 0xe2, + 0x91, 0xa0, 0x66, 0xa1, 0x11, 0x0e, 0xc6, 0x90, 0xe0, 0x0c, 0x0c, 0xd6, 0xd0, 0xe0, 0x0d, 0x16, + 0xe6, 0x60, 0xe1, 0x0e, 0x0f, 0xf6, 0xd4, 0xc2, 0x9f, 0x62, 0x18, 0x4c, 0xbe, 0x0e, 0x65, 0x0b, + 0xa1, 0xdb, 0x11, 0xa9, 0xdf, 0xf7, 0x84, 0xef, 0x77, 0xaf, 0x20, 0x02, 0xce, 0x72, 0x6a, 0x75, + 0x06, 0x60, 0x4b, 0xfc, 0x5d, 0xb5, 0x20, 0x06, 0x32, 0x46, 0x00, 0xde, 0xe2, 0x39, 0x0f, 0x75, + 0x90, 0x38, 0x5c, 0x50, 0xbc, 0x5b, 0xe0, 0x25, 0xf9, 0x44, 0x69, 0x8e, 0xe4, 0x56, 0xc3, 0xca, + 0x25, 0x4d, 0x6b, 0x99, 0xc6, 0x59, 0x67, 0xde, 0xaa, 0x18, 0x67, 0x9d, 0xe8, 0x61, 0x25, 0xfc, + 0x13, 0x3d, 0xae, 0xb6, 0x4c, 0xa3, 0xbe, 0x7c, 0xdc, 0x68, 0x99, 0x46, 0xa3, 0xa3, 0xb7, 0xdb, + 0x65, 0x7d, 0x56, 0x5b, 0x68, 0xf1, 0xf3, 0xb5, 0x73, 0xd2, 0xaf, 0x4d, 0xbd, 0x65, 0xf8, 0x5b, + 0xd7, 0xde, 0xb4, 0x26, 0xed, 0xf6, 0xec, 0x63, 0xbb, 0xbd, 0x08, 0xfe, 0x5e, 0xb7, 0xdb, 0x8b, + 0xce, 0x5b, 0xfd, 0x5c, 0x45, 0xb2, 0xe6, 0xb6, 0x9f, 0x0e, 0x84, 0x25, 0x8b, 0x23, 0x46, 0x9d, + 0x57, 0xa3, 0x4e, 0x93, 0x51, 0x27, 0xc7, 0x51, 0xa7, 0x5c, 0xb2, 0xe6, 0xe5, 0x52, 0x10, 0x17, + 0x6c, 0xe3, 0xee, 0xc2, 0x78, 0xdf, 0x99, 0x99, 0x47, 0xf5, 0x85, 0x6e, 0xe9, 0xda, 0xd3, 0x63, + 0x96, 0x3e, 0x33, 0x8f, 0x1a, 0x0b, 0x4d, 0x7b, 0xe6, 0x3f, 0xe7, 0x9a, 0x35, 0xdf, 0x78, 0x0f, + 0x7d, 0xae, 0x69, 0xcf, 0x06, 0xa7, 0x96, 0x59, 0xe9, 0x9c, 0x87, 0x0f, 0xa3, 0xdf, 0x2f, 0x46, + 0xb2, 0x8d, 0x93, 0xf5, 0x17, 0xe2, 0xd7, 0x11, 0x60, 0x58, 0xff, 0xc3, 0xea, 0xbc, 0xb5, 0xf4, + 0x59, 0x73, 0xb1, 0x7c, 0x1c, 0xfe, 0xd6, 0xcb, 0xa5, 0xb9, 0x56, 0x2e, 0xb5, 0xdb, 0xe5, 0x72, + 0x49, 0x2f, 0x97, 0xf4, 0xe0, 0x79, 0x70, 0xfa, 0xf2, 0xfc, 0x52, 0x74, 0xd6, 0xb9, 0x65, 0x6d, + 0x1c, 0xd2, 0xb5, 0x37, 0x65, 0x86, 0x6b, 0xb8, 0x49, 0x8d, 0xfa, 0xcf, 0x61, 0x71, 0x90, 0x29, + 0x5c, 0xf6, 0x60, 0xe0, 0x5d, 0xf8, 0x58, 0xe2, 0xe2, 0x85, 0x4f, 0x79, 0xb1, 0x40, 0x79, 0xf1, + 0x15, 0x4f, 0xa1, 0xbc, 0xf8, 0xbc, 0xeb, 0x52, 0x5e, 0xfc, 0x41, 0xc3, 0x28, 0x2f, 0x22, 0x4d, + 0xdb, 0x00, 0xe5, 0xc5, 0xdb, 0xc1, 0xa4, 0x7b, 0xe1, 0xbb, 0x1f, 0xa7, 0x23, 0x24, 0x79, 0xf1, + 0x94, 0x6c, 0x29, 0x7b, 0xb6, 0xe4, 0x7f, 0x8e, 0xba, 0x9a, 0xa1, 0xb0, 0xa5, 0xc8, 0x1e, 0xb2, + 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xe5, 0x91, 0xc6, 0x97, 0x9e, + 0xe3, 0x0e, 0xc8, 0x94, 0x0e, 0x9c, 0x29, 0x49, 0xe9, 0xf9, 0x42, 0x2a, 0xda, 0xc1, 0xb3, 0x9d, + 0x30, 0xad, 0x99, 0x85, 0xc1, 0x9b, 0x2a, 0x28, 0xbc, 0xc9, 0x24, 0x6f, 0x22, 0x6f, 0x22, 0x6f, + 0x22, 0x6f, 0x3a, 0x00, 0xde, 0xa4, 0x3a, 0xa7, 0x7b, 0x0d, 0x28, 0x6f, 0x84, 0xbc, 0xc0, 0x50, + 0x16, 0x9e, 0x05, 0xcc, 0x95, 0x79, 0x20, 0x63, 0x09, 0x43, 0x70, 0x80, 0x13, 0x1e, 0x10, 0x81, + 0x14, 0x14, 0x50, 0x51, 0x81, 0x15, 0x1e, 0x60, 0xe1, 0x81, 0x16, 0x17, 0x70, 0x31, 0x80, 0x17, + 0x04, 0x80, 0xf1, 0x04, 0x0c, 0x5c, 0x21, 0x03, 0x4c, 0xd0, 0xc0, 0xf1, 0x63, 0x00, 0x1f, 0x5e, + 0x12, 0xa4, 0xdf, 0x87, 0x53, 0x5f, 0x0a, 0xef, 0x5a, 0xe5, 0xee, 0xf2, 0xd7, 0x48, 0x5c, 0xda, + 0x46, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, + 0x39, 0xfa, 0xf0, 0x92, 0x25, 0x5d, 0x8f, 0x7b, 0xf6, 0x30, 0xc0, 0x5d, 0x58, 0x1e, 0xb7, 0xb2, + 0x90, 0x2c, 0x8e, 0x2c, 0x8e, 0x2c, 0x8e, 0x2c, 0x8e, 0x2c, 0x8e, 0x2c, 0x6e, 0xef, 0x59, 0x9c, + 0x27, 0x47, 0xf6, 0xa4, 0x8b, 0x06, 0x7e, 0x05, 0xb5, 0xf5, 0xf1, 0xb7, 0x9a, 0xa4, 0xb6, 0x6e, + 0xfe, 0xb6, 0x1f, 0xac, 0xa8, 0x5e, 0x40, 0xa9, 0xb3, 0xbf, 0xd5, 0x38, 0x90, 0xfa, 0xfb, 0x5b, + 0xed, 0x43, 0xab, 0x75, 0xbe, 0x3d, 0x88, 0xa0, 0xd4, 0x40, 0x07, 0x8f, 0xff, 0xeb, 0x43, 0xc3, + 0x7e, 0xc4, 0x1f, 0x1a, 0x28, 0x75, 0xff, 0x39, 0x46, 0x0e, 0x84, 0xa9, 0xe1, 0x59, 0xc3, 0x02, + 0x02, 0x30, 0x31, 0x74, 0xa9, 0xd1, 0x7c, 0x10, 0xd2, 0x73, 0x7a, 0xb0, 0x12, 0x52, 0x6c, 0x1e, + 0xf5, 0xa3, 0xe7, 0xcc, 0xa1, 0x7e, 0xf4, 0x03, 0x0e, 0x45, 0xfd, 0xe8, 0xfb, 0x5c, 0x9c, 0xfa, + 0xd1, 0xdf, 0x34, 0x90, 0xfa, 0x51, 0x1e, 0xe6, 0x0f, 0xf0, 0xfa, 0x11, 0x14, 0xf2, 0x15, 0x28, + 0x1e, 0xfd, 0xc0, 0x0f, 0xc5, 0xa3, 0x9f, 0x9b, 0x21, 0x53, 0x3c, 0xda, 0xfb, 0x89, 0x31, 0xc5, + 0xa3, 0x9f, 0x1b, 0x1a, 0x14, 0x8f, 0x0e, 0x67, 0x8c, 0x50, 0x3c, 0x7a, 0xf6, 0x87, 0xe2, 0x11, + 0x4c, 0x0c, 0x5d, 0xaa, 0x33, 0x9f, 0x3c, 0x67, 0x00, 0x44, 0x2c, 0x9e, 0x8a, 0x47, 0xb1, 0x79, + 0x14, 0x8f, 0x9e, 0x33, 0x87, 0xe2, 0xd1, 0x0f, 0x38, 0x14, 0xc5, 0xa3, 0xef, 0x73, 0x71, 0x8a, + 0x47, 0x7f, 0xd3, 0x40, 0x8a, 0x47, 0x79, 0x98, 0x3f, 0x00, 0x8b, 0x47, 0xb7, 0x83, 0x49, 0x17, + 0x0a, 0xf7, 0xd2, 0xd8, 0x57, 0xa9, 0x03, 0xd9, 0xf4, 0xce, 0x9d, 0x8e, 0xf0, 0x42, 0xe8, 0xd7, + 0xf1, 0x4d, 0xb4, 0x09, 0x00, 0x71, 0x4a, 0x5a, 0xac, 0x04, 0x2e, 0xe6, 0x0c, 0x26, 0x45, 0xc0, + 0x79, 0x7c, 0x35, 0xb0, 0x4d, 0x60, 0xda, 0x56, 0x0b, 0x3f, 0x37, 0xb7, 0x37, 0x1e, 0x4d, 0x86, + 0x42, 0x8a, 0xe2, 0x6f, 0x14, 0x65, 0x5e, 0x1a, 0x02, 0x57, 0xae, 0xc4, 0xf4, 0xff, 0xc0, 0xbd, + 0x60, 0x18, 0xf3, 0x9a, 0x65, 0x4e, 0x68, 0x59, 0x05, 0xd1, 0xb2, 0x95, 0xdb, 0x5b, 0x85, 0x1a, + 0xc5, 0x0d, 0xf4, 0x31, 0x58, 0xbc, 0x14, 0x77, 0xf6, 0x74, 0x28, 0xf1, 0x42, 0x7d, 0x40, 0xdf, + 0x57, 0xc6, 0x05, 0xec, 0x9d, 0x92, 0x10, 0x8a, 0xf7, 0xac, 0x6b, 0x2e, 0x00, 0x9d, 0x3a, 0x36, + 0x98, 0xf1, 0x53, 0x03, 0x29, 0x0b, 0x3d, 0x67, 0x0e, 0x65, 0xa1, 0x1f, 0x70, 0x29, 0xca, 0x42, + 0xdf, 0xe7, 0xe2, 0x94, 0x85, 0xfe, 0xa6, 0x81, 0x94, 0x85, 0xf2, 0xc0, 0x9e, 0xc0, 0x65, 0x21, + 0x98, 0xd6, 0x20, 0x4f, 0xb1, 0x8f, 0xd5, 0x05, 0x50, 0x79, 0x9c, 0x2d, 0xc7, 0xde, 0x55, 0x1f, + 0x9c, 0xcb, 0xc5, 0x46, 0x92, 0xcf, 0x91, 0xcf, 0x91, 0xcf, 0x91, 0xcf, 0x91, 0xcf, 0x91, 0xcf, + 0xed, 0x3d, 0x9f, 0x5b, 0x75, 0xe6, 0x46, 0xe4, 0x73, 0x67, 0x40, 0x36, 0xc5, 0xdf, 0x21, 0x33, + 0xc4, 0x7f, 0xd8, 0xb3, 0x1e, 0xea, 0x88, 0x4b, 0x69, 0x80, 0xbd, 0xdf, 0x57, 0xdc, 0x06, 0xb4, + 0x07, 0x7c, 0x62, 0x60, 0xd8, 0xaa, 0x3c, 0x6a, 0xb8, 0x5e, 0x31, 0xce, 0xe2, 0xde, 0xeb, 0x95, + 0xf0, 0x4f, 0xf4, 0x38, 0xdd, 0x93, 0x3d, 0xee, 0xd3, 0xfe, 0x62, 0xdf, 0xf6, 0xf4, 0x6b, 0x53, + 0x6f, 0x19, 0xf5, 0x70, 0xdf, 0xde, 0xc1, 0x1d, 0xee, 0xd3, 0xe9, 0x70, 0x45, 0x36, 0xef, 0xd1, + 0xaa, 0xc9, 0x68, 0xb5, 0x87, 0xd1, 0xaa, 0x5c, 0xb2, 0xe6, 0xe5, 0x52, 0x10, 0x4f, 0x6c, 0xe3, + 0xee, 0xc2, 0x78, 0xdf, 0x99, 0x99, 0x47, 0xf5, 0x85, 0x6e, 0xe9, 0xda, 0xd3, 0x63, 0x96, 0x3e, + 0x33, 0x8f, 0x1a, 0x0b, 0x4d, 0x7b, 0xe6, 0x3f, 0xe7, 0x9a, 0x35, 0xdf, 0x78, 0x0f, 0x7d, 0xae, + 0x69, 0xcf, 0x06, 0xb5, 0x96, 0x59, 0xe9, 0x9c, 0x87, 0x0f, 0xa3, 0xdf, 0x2f, 0x46, 0xc0, 0x8d, + 0x93, 0xf5, 0x17, 0xe2, 0xde, 0x11, 0x30, 0x2c, 0xfc, 0x61, 0x75, 0xde, 0x5a, 0xfa, 0xac, 0xb9, + 0x58, 0x3e, 0x0e, 0x7f, 0xeb, 0xe5, 0xd2, 0x5c, 0x2b, 0x97, 0xda, 0xed, 0x72, 0xb9, 0xa4, 0x97, + 0x4b, 0x7a, 0xf0, 0x3c, 0x38, 0x7d, 0x79, 0x7e, 0x29, 0x3a, 0xeb, 0xdc, 0xb2, 0x36, 0x0e, 0xe9, + 0xda, 0x9b, 0x32, 0xc3, 0x7d, 0x6e, 0x26, 0x5d, 0x05, 0xee, 0xb1, 0x00, 0xb1, 0x40, 0x75, 0xcf, + 0xa9, 0x0b, 0xd7, 0x1d, 0x4b, 0x5b, 0x3a, 0x63, 0x8c, 0xad, 0x1d, 0x45, 0xbf, 0x77, 0x2f, 0x46, + 0xf6, 0x24, 0xea, 0x3b, 0x55, 0x3c, 0xfe, 0xdd, 0xf1, 0x7b, 0x63, 0xe3, 0xe3, 0x7f, 0x8c, 0x4f, + 0x37, 0x46, 0x5f, 0x3c, 0x38, 0x3d, 0x71, 0x7c, 0xf3, 0xcd, 0x97, 0x62, 0x74, 0x7c, 0x3b, 0x98, + 0x44, 0x1d, 0x13, 0x8f, 0x1d, 0xd7, 0x8f, 0x9b, 0x27, 0x1e, 0xf7, 0xc7, 0xa3, 0xf8, 0xd1, 0xe5, + 0x78, 0x64, 0x0c, 0x1d, 0x5f, 0x1e, 0x4f, 0x84, 0xf0, 0x9c, 0xbb, 0xf8, 0xe8, 0x67, 0x21, 0xbc, + 0xab, 0xbb, 0xe8, 0x1f, 0x76, 0xfa, 0xe0, 0x45, 0x7c, 0xd0, 0xeb, 0x3d, 0xf4, 0xbd, 0xe5, 0xbb, + 0x89, 0x87, 0x89, 0x9b, 0x3c, 0x79, 0xf7, 0x30, 0x71, 0xbf, 0x8c, 0xa7, 0x52, 0xc4, 0x6f, 0x6b, + 0xcb, 0xfb, 0xe5, 0xeb, 0x83, 0x87, 0xd1, 0x5b, 0xae, 0x75, 0x72, 0x64, 0x87, 0xcf, 0xcc, 0xbd, + 0xe7, 0xd6, 0xed, 0xbb, 0x83, 0xeb, 0xdb, 0x21, 0x4e, 0x73, 0xcf, 0xc4, 0x22, 0xf6, 0x43, 0x67, + 0x3f, 0xf4, 0x57, 0x7c, 0x85, 0x7d, 0x3d, 0x9f, 0x77, 0x5d, 0xf6, 0xf5, 0xfc, 0x51, 0x50, 0x67, + 0x5f, 0x4f, 0x24, 0x8e, 0x85, 0xd7, 0x0f, 0x7d, 0xea, 0xb8, 0xb2, 0x56, 0x05, 0xea, 0x87, 0x0e, + 0x50, 0x68, 0x06, 0xac, 0xc0, 0x0c, 0xd0, 0x42, 0x14, 0x62, 0x41, 0x19, 0xd4, 0x42, 0x32, 0xf0, + 0xc5, 0x31, 0x70, 0x8b, 0x62, 0x20, 0xed, 0x8b, 0x40, 0x2c, 0x14, 0x03, 0x5f, 0x20, 0x86, 0xbe, + 0x9f, 0x53, 0x82, 0x84, 0x63, 0x45, 0x87, 0xa2, 0x49, 0xe6, 0x83, 0xa2, 0x17, 0xb7, 0xe0, 0x04, + 0xe8, 0x12, 0x9a, 0x10, 0xd4, 0x94, 0x4d, 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, 0xa1, 0x70, 0x42, + 0xe1, 0x84, 0xc2, 0x89, 0xf2, 0x48, 0x03, 0xd3, 0xb5, 0x13, 0x64, 0x3f, 0xcd, 0x61, 0x32, 0xa6, + 0xbe, 0xe3, 0xf7, 0x6c, 0xaf, 0x2f, 0xfa, 0x17, 0x52, 0x7a, 0x97, 0xb6, 0xb4, 0x71, 0x88, 0xd3, + 0xa6, 0x69, 0xe4, 0x4f, 0xe4, 0x4f, 0xe4, 0x4f, 0xe4, 0x4f, 0xe4, 0x4f, 0xe4, 0x4f, 0xe4, 0x4f, + 0xe4, 0x4f, 0x68, 0xfc, 0xe9, 0x5a, 0xb8, 0xa0, 0xf4, 0x29, 0xb0, 0x8c, 0xec, 0x89, 0xec, 0x89, + 0xec, 0x89, 0xec, 0x89, 0xec, 0x89, 0xec, 0x49, 0x79, 0xa4, 0xb9, 0x1d, 0x4c, 0xba, 0x97, 0x58, + 0x08, 0x55, 0x60, 0x12, 0xcf, 0x0b, 0x3f, 0xff, 0x1f, 0x7b, 0xdf, 0xda, 0x94, 0xb8, 0xd6, 0x75, + 0xfb, 0x7d, 0xff, 0x0a, 0x8a, 0xaa, 0xae, 0x4a, 0x68, 0x13, 0x13, 0x6e, 0x6a, 0xbe, 0x58, 0x3e, + 0xdb, 0xee, 0xf7, 0xb1, 0xca, 0xbe, 0x54, 0xdb, 0xcf, 0xa5, 0x0e, 0xb0, 0xad, 0x48, 0x96, 0x98, + 0xb7, 0x21, 0x70, 0x92, 0x85, 0x5b, 0x0f, 0xf0, 0xdf, 0x4f, 0xe5, 0x42, 0x08, 0x82, 0x17, 0xba, + 0x5b, 0x32, 0x82, 0xc3, 0x0f, 0x1a, 0x62, 0x20, 0x03, 0x98, 0x6b, 0xce, 0xb1, 0xc6, 0x9a, 0x6b, + 0x4e, 0x26, 0xf1, 0x3c, 0x0d, 0x8a, 0x49, 0x3c, 0x3f, 0xeb, 0x11, 0x98, 0xc4, 0xf3, 0x02, 0x93, + 0x67, 0x12, 0x0f, 0x6d, 0xff, 0xcd, 0xd0, 0x25, 0x1c, 0x14, 0x4c, 0xe2, 0xd9, 0xfe, 0xa0, 0x10, + 0xdd, 0xe1, 0x20, 0xd9, 0xfb, 0x86, 0xa3, 0xa6, 0x64, 0x41, 0x61, 0x08, 0x29, 0x26, 0x8a, 0x90, + 0x62, 0x50, 0x48, 0xa1, 0x90, 0x42, 0x21, 0x85, 0x42, 0xca, 0x1b, 0x10, 0x52, 0x4e, 0x5d, 0x1f, + 0xc3, 0xd1, 0x38, 0x71, 0x43, 0x81, 0xff, 0xf9, 0x1b, 0xaf, 0xca, 0xe9, 0x02, 0x1a, 0x6b, 0x9b, + 0x3e, 0x19, 0x38, 0x59, 0xdb, 0xb4, 0x28, 0x81, 0x14, 0x35, 0xa0, 0xc2, 0x07, 0x56, 0xf8, 0x00, + 0x8b, 0x1b, 0x68, 0xc1, 0xa6, 0xe2, 0xac, 0x6d, 0xfa, 0x8c, 0xa7, 0x82, 0xc9, 0x07, 0x59, 0x99, + 0x28, 0xb2, 0x4e, 0x3d, 0x8c, 0x0d, 0x97, 0x85, 0xd7, 0xb5, 0x47, 0x78, 0x9c, 0x2d, 0x86, 0x45, + 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, + 0x1b, 0x2e, 0xcf, 0x8b, 0x26, 0xe2, 0x51, 0xb6, 0x14, 0x19, 0x16, 0x6b, 0x33, 0xd1, 0x58, 0x9b, + 0x41, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0xf6, 0xe2, 0xaf, 0x09, 0x65, 0x99, + 0x2b, 0x05, 0xf4, 0xe1, 0x4e, 0xfe, 0x39, 0x1c, 0x0c, 0xbe, 0xc9, 0xa8, 0x3a, 0x31, 0x9e, 0x67, + 0x98, 0x3b, 0xd2, 0x07, 0x38, 0xc1, 0x46, 0x1f, 0x56, 0x88, 0x86, 0x15, 0x58, 0x90, 0x43, 0x36, + 0x78, 0xe8, 0x46, 0x0f, 0xe1, 0x85, 0x09, 0xe5, 0x85, 0x09, 0xe9, 0xf8, 0xa1, 0x1d, 0x2b, 0xc4, + 0x83, 0x85, 0x7a, 0xd8, 0x90, 0x9f, 0x02, 0xeb, 0x0e, 0x07, 0x83, 0xb1, 0xe7, 0xca, 0x7b, 0x5c, + 0x67, 0x92, 0x96, 0x7a, 0x4b, 0xa1, 0x82, 0x8e, 0x51, 0xac, 0x95, 0x95, 0xc2, 0x10, 0x81, 0x22, + 0x10, 0x82, 0x82, 0x10, 0x83, 0xa2, 0x10, 0x84, 0xc2, 0x11, 0x85, 0xc2, 0x11, 0x86, 0xe2, 0x10, + 0x07, 0x4c, 0x02, 0x01, 0x4a, 0x24, 0xd2, 0xaf, 0x15, 0x6e, 0xe5, 0xe7, 0x51, 0x4f, 0x39, 0x90, + 0x77, 0x97, 0xb6, 0xef, 0xdb, 0xf7, 0x97, 0xe8, 0x01, 0xbc, 0x04, 0xde, 0x9c, 0x71, 0x11, 0x28, + 0xc1, 0x9b, 0x34, 0xa6, 0x40, 0x15, 0x65, 0xec, 0xfd, 0xf0, 0x86, 0x7f, 0x7b, 0x53, 0x5f, 0xf4, + 0xc6, 0x7d, 0xdb, 0x9f, 0x8a, 0x3b, 0x29, 0x3c, 0x47, 0x38, 0x53, 0x3f, 0x6a, 0x91, 0x25, 0x6d, + 0xbf, 0x27, 0xe4, 0xd4, 0x77, 0x54, 0x2b, 0xbd, 0xd6, 0xd2, 0x2b, 0x96, 0x62, 0x54, 0x94, 0x66, + 0xa3, 0x51, 0x8b, 0x5b, 0x2b, 0x36, 0x1b, 0x8d, 0x96, 0xa1, 0x55, 0x93, 0xe6, 0x8a, 0xcd, 0xc6, + 0xa2, 0xd3, 0xe2, 0xa4, 0x3a, 0x9b, 0x36, 0x33, 0x0f, 0x6b, 0xb3, 0x69, 0xcb, 0xd4, 0x1a, 0xc9, + 0xa3, 0xfa, 0x2c, 0xd3, 0x7f, 0x76, 0x62, 0xee, 0x85, 0xff, 0x4d, 0xda, 0x31, 0x4e, 0x15, 0x3b, + 0xa8, 0x6a, 0x9e, 0x57, 0x7d, 0xf5, 0x5b, 0x6d, 0xef, 0xbd, 0xd4, 0xb7, 0xf3, 0x5e, 0xd2, 0x0d, + 0xa9, 0xf1, 0x5d, 0xe6, 0x0f, 0x5b, 0x86, 0x76, 0x98, 0xdc, 0x2a, 0x39, 0xd5, 0x32, 0xcc, 0xc5, + 0xed, 0xe2, 0x73, 0x2d, 0x43, 0x6b, 0x2e, 0xee, 0x19, 0x9d, 0x8b, 0x5e, 0x25, 0xbd, 0x71, 0x78, + 0x6a, 0xf1, 0x4a, 0x93, 0x46, 0x74, 0xa6, 0x65, 0x68, 0xb5, 0xe4, 0x44, 0x33, 0x3c, 0x91, 0xb9, + 0xe0, 0x60, 0x36, 0xad, 0x2f, 0xee, 0x73, 0x18, 0x21, 0x9f, 0x5f, 0x7b, 0xf4, 0xe0, 0x7d, 0x1c, + 0x2e, 0x7f, 0x64, 0xf5, 0xf4, 0xeb, 0xdf, 0x81, 0x77, 0xb4, 0x1d, 0x2b, 0xab, 0xa7, 0x56, 0xb6, + 0x2b, 0x1f, 0xd9, 0x6e, 0x18, 0xb3, 0x3b, 0xba, 0x4d, 0xac, 0x59, 0x51, 0xcc, 0x4c, 0xdf, 0xd9, + 0xf8, 0x29, 0xc7, 0xcf, 0xb7, 0xf1, 0xde, 0xe8, 0x49, 0x5b, 0x31, 0xb6, 0xe4, 0x2d, 0xd5, 0xb7, + 0xf9, 0x96, 0x76, 0xc1, 0x18, 0x54, 0x15, 0x97, 0xe2, 0x77, 0xfe, 0xe0, 0xc4, 0x83, 0x5a, 0xea, + 0x6f, 0xd0, 0x0c, 0x90, 0xe5, 0xc0, 0xf2, 0xb9, 0x1b, 0xc8, 0x13, 0x29, 0x41, 0x05, 0xdf, 0x4f, + 0xae, 0xf7, 0xa1, 0x2f, 0x06, 0xc2, 0x43, 0x2c, 0xd9, 0x51, 0x4a, 0xaa, 0xb1, 0x64, 0x10, 0x9a, + 0x87, 0xf5, 0x7a, 0xf3, 0xa0, 0x5e, 0x37, 0x0e, 0x6a, 0x07, 0xc6, 0x51, 0xa3, 0x61, 0x36, 0xcd, + 0x06, 0x20, 0xe8, 0x2f, 0xbe, 0x23, 0x7c, 0xe1, 0xfc, 0x23, 0x34, 0x4d, 0x6f, 0xdc, 0xef, 0x23, + 0x43, 0xfc, 0x57, 0x20, 0x7c, 0xb8, 0x9a, 0x28, 0x88, 0x9e, 0x06, 0xac, 0xe7, 0xf5, 0x0a, 0xbe, + 0x42, 0xf7, 0xc0, 0xce, 0xd4, 0xfc, 0xd8, 0x5f, 0x3c, 0x71, 0x39, 0xc3, 0x83, 0x1d, 0xf9, 0x81, + 0x91, 0xa0, 0xa4, 0x53, 0x81, 0x8e, 0xd2, 0xdd, 0x1b, 0x9d, 0x65, 0x66, 0xce, 0xa3, 0x18, 0x7e, + 0xd9, 0x97, 0xfe, 0x27, 0xbb, 0x8b, 0x98, 0x37, 0x1f, 0xe1, 0xe2, 0x5e, 0xc7, 0x75, 0x70, 0xb8, + 0xd7, 0x71, 0x03, 0x4b, 0x62, 0xd6, 0xfc, 0x4b, 0x67, 0xc3, 0xcc, 0x9a, 0xff, 0x35, 0xfe, 0xc0, + 0xac, 0xf9, 0x22, 0xd0, 0x3c, 0xdc, 0xbd, 0x8e, 0xb6, 0xe3, 0xf8, 0x22, 0x08, 0x2e, 0x71, 0x02, + 0x5f, 0x09, 0x74, 0x25, 0x1b, 0x76, 0xe5, 0xba, 0xac, 0xb4, 0x0c, 0xed, 0xe8, 0x44, 0xfb, 0x68, + 0x6b, 0xd7, 0x9d, 0x49, 0x75, 0xd6, 0xb2, 0xb4, 0x8e, 0x3a, 0x69, 0xcc, 0x96, 0xcf, 0xe2, 0xb8, + 0x86, 0x0e, 0xa9, 0x38, 0x00, 0x82, 0xbc, 0xeb, 0xe5, 0x81, 0xcd, 0x7c, 0x77, 0x66, 0xc6, 0x5b, + 0x66, 0x5d, 0xe2, 0xad, 0xdb, 0x8e, 0xb8, 0x1b, 0xf5, 0xcf, 0x83, 0xff, 0x08, 0xb7, 0x77, 0x03, + 0xd4, 0x5e, 0x7c, 0x09, 0x15, 0x5b, 0x3c, 0xb1, 0xc5, 0x53, 0x21, 0x26, 0xad, 0xac, 0x4c, 0x5c, + 0xf4, 0xc9, 0x29, 0x2b, 0x13, 0x63, 0x31, 0x2d, 0xbc, 0x16, 0x4f, 0xbe, 0x1c, 0xd8, 0xa3, 0x4b, + 0x88, 0xc8, 0x94, 0x8d, 0x4e, 0x4d, 0xb6, 0x76, 0x7a, 0xf0, 0xc3, 0xd6, 0x4e, 0x4f, 0x83, 0x62, + 0x6b, 0xa7, 0x9f, 0xf5, 0x04, 0x6c, 0xed, 0xf4, 0x02, 0x93, 0x47, 0x6e, 0xed, 0xd4, 0x6c, 0x34, + 0x6a, 0xec, 0xea, 0xb4, 0x33, 0x66, 0x4f, 0x4d, 0x2e, 0xfa, 0x61, 0x57, 0xa7, 0x3c, 0xd4, 0x93, + 0x28, 0x6f, 0x0a, 0x49, 0x38, 0x89, 0x01, 0x51, 0x33, 0xa1, 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x09, + 0x35, 0x13, 0x6a, 0x26, 0xb9, 0x7b, 0x1a, 0x98, 0xa2, 0xc4, 0x20, 0xc5, 0x88, 0xdf, 0x26, 0x57, + 0xba, 0xee, 0xdb, 0x3d, 0xa0, 0xde, 0x97, 0x31, 0x1c, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, + 0x24, 0xf2, 0x24, 0xf2, 0xa4, 0xdc, 0x3d, 0xcd, 0x55, 0x6f, 0x74, 0xf9, 0xd5, 0x96, 0x37, 0x1f, + 0x01, 0x42, 0x13, 0xe9, 0x52, 0xce, 0x74, 0xa9, 0x67, 0x4b, 0xf1, 0xb7, 0x7d, 0x7f, 0x36, 0xc2, + 0xa1, 0x4c, 0x0b, 0x48, 0xa4, 0x4d, 0xa4, 0x4d, 0xa4, 0x4d, 0xa4, 0x4d, 0xa4, 0x4d, 0xa4, 0x4d, + 0xb9, 0x7b, 0x9a, 0xf9, 0x3e, 0x90, 0xb3, 0x11, 0x12, 0x67, 0x3a, 0x02, 0xc0, 0x92, 0x7c, 0x57, + 0x4c, 0xc8, 0x79, 0xd6, 0x72, 0x6e, 0xeb, 0xdc, 0x42, 0xf4, 0x0c, 0xc7, 0x40, 0xdd, 0x42, 0xa4, + 0x57, 0x14, 0x25, 0x53, 0x6d, 0x2c, 0x3e, 0x8c, 0xab, 0x90, 0x3d, 0x5f, 0xad, 0x2c, 0x79, 0xbc, + 0x74, 0x4d, 0xf6, 0xb9, 0x99, 0x97, 0x8c, 0x2b, 0x7d, 0x29, 0xef, 0x5a, 0xa3, 0x76, 0x7b, 0xf2, + 0xb9, 0xdd, 0x9e, 0x85, 0x7f, 0xcf, 0xdb, 0xed, 0x59, 0xe7, 0xbd, 0x7a, 0xac, 0x57, 0xb8, 0x49, + 0x09, 0x2a, 0x4e, 0x15, 0xc3, 0xeb, 0x34, 0xe9, 0x75, 0x0a, 0xec, 0x75, 0xf4, 0x8a, 0x35, 0xd5, + 0x2b, 0xa1, 0x5f, 0xb0, 0xb5, 0xeb, 0x13, 0xed, 0x63, 0x67, 0x62, 0xec, 0xd5, 0x67, 0xaa, 0xa5, + 0x2a, 0x0f, 0xcf, 0x59, 0xea, 0xc4, 0xd8, 0x6b, 0xcc, 0x14, 0x65, 0xcd, 0x7f, 0x8e, 0x15, 0x6b, + 0xba, 0xf2, 0x1a, 0xea, 0x54, 0x51, 0xd6, 0x3a, 0xa7, 0x96, 0x61, 0x26, 0x05, 0x15, 0xe3, 0xdf, + 0x4f, 0x7a, 0xb2, 0x95, 0x8b, 0xd5, 0x27, 0xfc, 0xd7, 0x1e, 0xa0, 0x5b, 0xff, 0xcb, 0xea, 0xbc, + 0xb7, 0xd4, 0x49, 0x73, 0x36, 0x3f, 0x8e, 0x7e, 0xab, 0x7a, 0x65, 0xaa, 0xe8, 0x95, 0x76, 0x5b, + 0xd7, 0x2b, 0xaa, 0x5e, 0x51, 0xc3, 0xc7, 0xe1, 0xe5, 0xf3, 0xeb, 0x2b, 0xf1, 0x55, 0xc7, 0x96, + 0xb5, 0x72, 0x4a, 0x55, 0xde, 0xe9, 0x74, 0xd7, 0x70, 0x93, 0x9a, 0x12, 0xf3, 0xd7, 0x72, 0x19, + 0x64, 0xae, 0x83, 0xa3, 0x2e, 0xba, 0x0e, 0x65, 0xc5, 0x12, 0x65, 0xc5, 0x67, 0xac, 0x84, 0xb2, + 0xe2, 0x7a, 0xd3, 0xa5, 0xac, 0xb8, 0x21, 0x30, 0xca, 0x8a, 0x48, 0xd3, 0x35, 0xe0, 0xd5, 0xd8, + 0x33, 0x07, 0x48, 0x56, 0x3c, 0xe0, 0x3e, 0x3f, 0xdc, 0x09, 0x3e, 0xf7, 0xf9, 0x6d, 0x80, 0x8b, + 0x1b, 0x9e, 0x0a, 0xea, 0xaa, 0x97, 0x4d, 0x1e, 0x79, 0x9f, 0x5f, 0xda, 0x57, 0x82, 0x9b, 0xfd, + 0x76, 0xc6, 0xf6, 0x29, 0x96, 0x50, 0x2c, 0xc9, 0x4b, 0x2c, 0x19, 0x8c, 0x86, 0xbe, 0x14, 0xce, + 0x79, 0x00, 0x54, 0x29, 0x29, 0x0b, 0x8a, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, + 0x9f, 0x50, 0x3e, 0xc9, 0xdd, 0xd3, 0x70, 0xd3, 0x1f, 0x39, 0xd3, 0x82, 0x9e, 0x7c, 0x73, 0xf0, + 0x28, 0xd3, 0x37, 0x2e, 0x38, 0x91, 0x31, 0x91, 0x31, 0x91, 0x31, 0x91, 0x31, 0x91, 0x31, 0x01, + 0x78, 0x1a, 0xcc, 0x8e, 0xfd, 0x48, 0x69, 0x81, 0x70, 0xe9, 0x80, 0xec, 0xb4, 0xcf, 0x4e, 0xfb, + 0xec, 0xb4, 0xcf, 0x4e, 0xfb, 0xec, 0xb4, 0xcf, 0x4e, 0xfb, 0xec, 0xb4, 0xff, 0x76, 0x3a, 0xed, + 0x73, 0xf9, 0x2d, 0x3f, 0x29, 0xe9, 0xc2, 0xef, 0xe2, 0x69, 0x49, 0x21, 0x28, 0x8a, 0x49, 0x14, + 0x93, 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0x44, 0x31, 0x29, 0x77, 0x4f, 0xc3, 0xe5, 0x37, 0x72, + 0xa6, 0x52, 0xb9, 0x6f, 0xfb, 0x3d, 0x81, 0x55, 0xa1, 0x7c, 0x01, 0x89, 0x7c, 0x89, 0x7c, 0x89, + 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0x89, 0x7c, 0x09, 0x81, 0x2f, 0x65, 0x9a, + 0x11, 0xe3, 0x30, 0xa6, 0x0c, 0x28, 0x0c, 0xce, 0x64, 0xa2, 0x70, 0x26, 0x83, 0x9c, 0x89, 0x9c, + 0x89, 0x9c, 0x89, 0x9c, 0xe9, 0x0d, 0x70, 0xa6, 0x53, 0xd7, 0xc7, 0x70, 0x34, 0xe7, 0xf3, 0x19, + 0x7c, 0xd4, 0xc0, 0x1f, 0x67, 0x84, 0xcf, 0x1d, 0xe0, 0x03, 0x7c, 0x20, 0xa3, 0x09, 0x23, 0x74, + 0xc2, 0xc9, 0x0e, 0x88, 0xa1, 0x14, 0x34, 0xa4, 0xa2, 0x86, 0x56, 0xf8, 0x10, 0x0b, 0x1f, 0x6a, + 0x71, 0x43, 0x2e, 0x46, 0xe8, 0x05, 0x09, 0xc1, 0x70, 0xa1, 0x38, 0x05, 0xb4, 0x48, 0x18, 0x86, + 0x73, 0x0a, 0x73, 0x1f, 0x8a, 0x94, 0xd3, 0xbc, 0x2e, 0x30, 0xa3, 0x95, 0x60, 0x40, 0x0b, 0xd0, + 0xc8, 0x81, 0x1a, 0x3c, 0x60, 0xa3, 0x07, 0xee, 0xc2, 0x04, 0xf0, 0xc2, 0x04, 0x72, 0xfc, 0x80, + 0x8e, 0x15, 0xd8, 0xc1, 0x02, 0x7c, 0xfa, 0xf5, 0xc1, 0xac, 0x53, 0x3c, 0xea, 0xe9, 0x30, 0x37, + 0x0d, 0x3d, 0x3a, 0xfb, 0x3d, 0x04, 0xc4, 0x86, 0x5a, 0x63, 0x3c, 0x05, 0xc8, 0x4d, 0x46, 0xdc, + 0x64, 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0x6f, 0x66, + 0x93, 0xd1, 0xc3, 0x9f, 0xce, 0x1f, 0x9c, 0x38, 0x50, 0x9b, 0x7c, 0xc1, 0x1c, 0x1e, 0x51, 0x6e, + 0x2b, 0x9f, 0xbb, 0x81, 0x3c, 0x91, 0x12, 0x4c, 0x38, 0xfd, 0xe4, 0x7a, 0x1f, 0xfa, 0x22, 0x9c, + 0xa1, 0x83, 0x95, 0x61, 0x2d, 0x7f, 0xb2, 0xef, 0x32, 0xc8, 0xcc, 0xc3, 0x7a, 0xbd, 0x79, 0x50, + 0xaf, 0x1b, 0x07, 0xb5, 0x03, 0xe3, 0xa8, 0xd1, 0x30, 0x9b, 0x26, 0x50, 0x51, 0xdb, 0xf2, 0x17, + 0xdf, 0x11, 0xbe, 0x70, 0xfe, 0x11, 0x9a, 0x9e, 0x37, 0xee, 0xf7, 0x11, 0xa1, 0xfd, 0x2b, 0x10, + 0x3e, 0x54, 0x3d, 0x5b, 0x14, 0x8f, 0x71, 0xe2, 0x79, 0x43, 0x69, 0x4b, 0x77, 0x88, 0x55, 0xbd, + 0xbc, 0x1c, 0x74, 0x6f, 0xc4, 0xc0, 0x1e, 0xd9, 0xf2, 0x26, 0x74, 0x68, 0xfb, 0x7f, 0xba, 0x41, + 0x77, 0xa8, 0x7d, 0xfe, 0xaf, 0xf6, 0xe5, 0x42, 0x73, 0xc4, 0xad, 0xdb, 0x15, 0xfb, 0x17, 0xf7, + 0x81, 0x14, 0x83, 0xfd, 0xab, 0xde, 0x28, 0x4e, 0x8f, 0xdb, 0x77, 0xbd, 0x40, 0x26, 0x87, 0xce, + 0x30, 0xc9, 0x99, 0xdb, 0x3f, 0x1d, 0xc6, 0x99, 0x00, 0xfb, 0x23, 0x21, 0x7c, 0xf7, 0x3a, 0x39, + 0xfb, 0x55, 0x08, 0xff, 0xec, 0x3a, 0xfe, 0x87, 0x9d, 0x3d, 0x79, 0x92, 0x9c, 0xf4, 0xbb, 0xb7, + 0x8e, 0x3f, 0x7f, 0x35, 0x71, 0x3b, 0xf2, 0xd2, 0x07, 0x1f, 0x6e, 0x47, 0xde, 0xb7, 0x68, 0xe2, + 0x1d, 0xbf, 0xac, 0x2d, 0x6f, 0xe6, 0xcf, 0x0f, 0x0f, 0xa3, 0x93, 0x99, 0xa4, 0xbd, 0xfd, 0x07, + 0x09, 0x09, 0x2c, 0x61, 0x0c, 0x80, 0x20, 0xef, 0x6c, 0x1e, 0xb0, 0x41, 0xb7, 0x33, 0x83, 0xad, + 0xcc, 0xac, 0xe9, 0xad, 0xdb, 0x4e, 0xdf, 0xfb, 0x11, 0x48, 0x5b, 0x4a, 0x1f, 0x2e, 0x73, 0xfa, + 0x01, 0x30, 0x66, 0x4f, 0x33, 0x7b, 0xfa, 0x19, 0x93, 0x61, 0xf6, 0xf4, 0x63, 0xb3, 0x4a, 0x66, + 0x4f, 0x6f, 0x16, 0xe0, 0x99, 0x3d, 0x8d, 0xc4, 0xb7, 0x60, 0xb2, 0xa7, 0xc3, 0x70, 0x74, 0x2e, + 0x3c, 0xbc, 0xb4, 0xe9, 0x39, 0x30, 0xac, 0x7c, 0x69, 0x83, 0xf9, 0xd2, 0xf0, 0xc1, 0x13, 0x34, + 0x88, 0xa2, 0x06, 0x53, 0xf8, 0xa0, 0x0a, 0x1f, 0x5c, 0x71, 0x83, 0x2c, 0x8e, 0xbc, 0x52, 0x02, + 0x52, 0x18, 0xe1, 0xd2, 0xa8, 0x52, 0x4f, 0x35, 0x76, 0x3d, 0x69, 0x36, 0x91, 0x9c, 0x55, 0x12, + 0xf7, 0x9a, 0x40, 0x90, 0xb0, 0x1a, 0x7e, 0xce, 0x7f, 0x00, 0x93, 0xf2, 0x10, 0x1b, 0x80, 0xa6, + 0xe0, 0x40, 0x1b, 0x81, 0xa6, 0xf8, 0xd0, 0x9b, 0x22, 0x2e, 0x7c, 0x07, 0x6a, 0x73, 0x44, 0x30, + 0xb7, 0xbf, 0x3c, 0x34, 0xec, 0x3b, 0xfc, 0xa1, 0xd1, 0x6c, 0x34, 0x6a, 0x0d, 0x0e, 0x8f, 0x5d, + 0x1f, 0x1e, 0xcc, 0xa3, 0x59, 0xfb, 0xd3, 0xe1, 0xc2, 0x24, 0x8a, 0xfb, 0x2c, 0xf7, 0xbd, 0x1f, + 0x27, 0x52, 0xfa, 0x1f, 0xfb, 0x76, 0x2f, 0xc0, 0x93, 0x8a, 0x96, 0xd0, 0x51, 0x2f, 0x5a, 0x07, + 0x87, 0x7a, 0xd1, 0x06, 0xf6, 0x44, 0xbd, 0xe8, 0x65, 0x26, 0x4e, 0xbd, 0xe8, 0x17, 0x01, 0x52, + 0x2f, 0x2a, 0xc2, 0xc4, 0x01, 0x58, 0x2f, 0xba, 0xea, 0x8d, 0x2e, 0xcf, 0xbd, 0x1f, 0xe7, 0x01, + 0x5a, 0xfc, 0x2b, 0x81, 0xee, 0xb2, 0x2b, 0x9f, 0x8a, 0x6b, 0x7b, 0xdc, 0x8f, 0x46, 0x9c, 0x37, + 0xf4, 0x04, 0xd2, 0xc7, 0xf5, 0x4f, 0x3b, 0x58, 0xa0, 0x0b, 0xbd, 0x15, 0x09, 0x30, 0x0c, 0x01, + 0x96, 0xfd, 0x5b, 0x90, 0x6c, 0xa2, 0x55, 0xb6, 0x92, 0x42, 0x63, 0x69, 0xa9, 0x27, 0xa9, 0xaf, + 0x41, 0xea, 0x4b, 0xea, 0x4b, 0xea, 0x4b, 0xea, 0x4b, 0xea, 0xfb, 0x72, 0xba, 0x84, 0x56, 0x5a, + 0xea, 0xdc, 0xfb, 0x71, 0x11, 0x6d, 0xdc, 0xfa, 0xe0, 0x49, 0xff, 0x1e, 0xab, 0xe4, 0xe3, 0x8a, + 0x37, 0x5d, 0x07, 0x16, 0xb3, 0xdc, 0x94, 0xc9, 0x72, 0x53, 0x85, 0x0d, 0xde, 0xe0, 0x41, 0x1c, + 0x3d, 0x98, 0x17, 0x26, 0xa8, 0x17, 0x26, 0xb8, 0xe3, 0x07, 0x79, 0xac, 0x60, 0x0f, 0x16, 0xf4, + 0x61, 0x83, 0xff, 0x62, 0x36, 0x8e, 0x5a, 0x07, 0x6b, 0xd9, 0x0d, 0x87, 0x28, 0x41, 0x47, 0x26, + 0x66, 0x95, 0x49, 0xf8, 0xf0, 0x5f, 0x04, 0x1a, 0x50, 0x10, 0x3a, 0x50, 0x14, 0x5a, 0x50, 0x38, + 0x7a, 0x50, 0x38, 0x9a, 0x50, 0x1c, 0xba, 0x80, 0x49, 0x1b, 0x40, 0xe9, 0x43, 0xfa, 0xb5, 0x7e, + 0x47, 0x8e, 0xd6, 0xa5, 0x95, 0xe5, 0xb4, 0x20, 0x9d, 0xb0, 0x7f, 0xc7, 0x0d, 0xe0, 0x4b, 0x73, + 0xf7, 0x3a, 0x30, 0xc6, 0x0f, 0xde, 0x78, 0x80, 0xef, 0xdb, 0xbf, 0x0f, 0x2f, 0xe2, 0x86, 0x6b, + 0xe8, 0x48, 0x23, 0xb4, 0x06, 0xe0, 0xea, 0xe5, 0xa3, 0x60, 0x4d, 0xd3, 0x30, 0xa3, 0x98, 0x29, + 0x84, 0xaf, 0x79, 0x43, 0x47, 0x68, 0x81, 0xeb, 0x14, 0x04, 0x78, 0x35, 0x05, 0x6e, 0x3b, 0xff, + 0x5b, 0x20, 0xdc, 0xb5, 0x14, 0x77, 0x20, 0x64, 0x84, 0x1b, 0x1a, 0xf6, 0x6c, 0x0f, 0xdd, 0x3b, + 0x9c, 0x79, 0xb2, 0x18, 0xae, 0x21, 0xf2, 0x0a, 0xb0, 0xf3, 0xba, 0x25, 0xa8, 0x4b, 0xe3, 0xca, + 0x2a, 0x85, 0xc3, 0xad, 0x28, 0xa8, 0x53, 0x37, 0x16, 0xc1, 0x36, 0x8b, 0x02, 0x7b, 0xee, 0x0c, + 0x22, 0xd4, 0x35, 0x6c, 0x97, 0xf0, 0x07, 0x9d, 0xd5, 0xe6, 0xdf, 0x32, 0x6e, 0x72, 0xd3, 0xba, + 0xc9, 0x29, 0x60, 0xb2, 0x13, 0xbe, 0x19, 0x22, 0x6e, 0xa6, 0xba, 0xb5, 0xfb, 0xf8, 0x6a, 0x6c, + 0x08, 0x92, 0x62, 0xec, 0xcf, 0xc0, 0xa3, 0x18, 0xfb, 0x1b, 0xcd, 0x90, 0x62, 0xec, 0xef, 0x19, + 0x32, 0x14, 0x63, 0x5f, 0x19, 0x30, 0xc5, 0xd8, 0x5d, 0xa4, 0x89, 0x05, 0x12, 0x63, 0x83, 0x58, + 0x91, 0x2b, 0x80, 0xfe, 0x7a, 0x48, 0xee, 0x5a, 0x40, 0x44, 0x68, 0xd9, 0x16, 0x49, 0xa5, 0x7c, + 0xc0, 0xac, 0x01, 0xcc, 0x62, 0xf9, 0x29, 0x3a, 0xd8, 0xa2, 0xf9, 0x0b, 0x84, 0x05, 0x2a, 0x9e, + 0x9f, 0x82, 0xc6, 0x2d, 0xa2, 0xbf, 0x0a, 0x11, 0xae, 0x98, 0x3e, 0xaa, 0x93, 0x01, 0x2d, 0xae, + 0x9f, 0xe2, 0x2b, 0x76, 0xdd, 0xef, 0xe5, 0xfa, 0xce, 0xfb, 0xe9, 0xce, 0xac, 0xfd, 0x75, 0x89, + 0xe0, 0x2c, 0xfb, 0x01, 0x8c, 0x84, 0xcd, 0x30, 0xde, 0xe2, 0x38, 0x65, 0x2f, 0x0c, 0x04, 0x04, + 0xec, 0x85, 0xb1, 0xbb, 0x63, 0x8d, 0xfd, 0x30, 0xb6, 0x6f, 0x3f, 0xfd, 0x61, 0xd7, 0xee, 0x7f, + 0xf5, 0xc5, 0x35, 0x50, 0x27, 0x8c, 0x14, 0x12, 0x46, 0x0f, 0x0c, 0x03, 0xa5, 0x07, 0x46, 0x95, + 0x3d, 0x30, 0x56, 0x8c, 0x85, 0x3d, 0x30, 0x1e, 0xd3, 0x8b, 0xd8, 0x03, 0x63, 0xb3, 0xc0, 0xce, + 0x1e, 0x18, 0x48, 0x3c, 0x0b, 0x66, 0x29, 0x22, 0xf5, 0x34, 0xbe, 0x1c, 0xd8, 0xa3, 0xcb, 0x73, + 0x90, 0xe0, 0x94, 0x0d, 0x50, 0x07, 0x00, 0x50, 0xb0, 0xea, 0x6e, 0x63, 0x75, 0x6d, 0xc5, 0xab, + 0x41, 0x00, 0x5a, 0x5f, 0x1b, 0xbe, 0x70, 0x30, 0x6e, 0xc1, 0xe0, 0x19, 0x56, 0x3b, 0x60, 0x5c, + 0x93, 0x4f, 0x3b, 0xbe, 0x37, 0x68, 0xfb, 0xbb, 0x62, 0xfb, 0x54, 0xe6, 0xa2, 0x9f, 0x0e, 0xf5, + 0x93, 0xed, 0xeb, 0x27, 0xc1, 0x7f, 0x84, 0xdb, 0xbb, 0x91, 0x40, 0xf2, 0xc9, 0x1c, 0x11, 0xd5, + 0x13, 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x02, 0xa2, 0x9e, 0x40, 0x44, + 0xa6, 0x12, 0x56, 0xeb, 0x32, 0x4a, 0x27, 0x94, 0x4e, 0x38, 0x7d, 0xa4, 0x74, 0x82, 0x2f, 0x9d, + 0x00, 0xb6, 0x1c, 0xa3, 0xd9, 0x53, 0x35, 0xa1, 0x6a, 0x52, 0x38, 0xd5, 0x64, 0x20, 0xa4, 0xef, + 0x76, 0x71, 0x34, 0x93, 0x04, 0x0f, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x50, 0x31, + 0xa1, 0x62, 0x02, 0xa2, 0x98, 0x7c, 0x42, 0x88, 0x4c, 0x25, 0x26, 0x9b, 0x50, 0x31, 0xa1, 0x62, + 0xc2, 0xa9, 0x23, 0x15, 0x93, 0xcd, 0x4c, 0x9e, 0xc9, 0x26, 0x94, 0x4d, 0x28, 0x9b, 0x50, 0x36, + 0xf9, 0x4d, 0x83, 0xc2, 0xbb, 0xc1, 0x91, 0x4c, 0xbc, 0x1b, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, + 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x24, 0x7f, 0x4f, 0x63, 0x3b, 0x8e, 0x2f, 0x82, 0xe0, 0xf2, + 0x6c, 0x04, 0x24, 0x96, 0x98, 0x47, 0x00, 0x58, 0x92, 0xef, 0x8a, 0x62, 0xc9, 0xb3, 0x96, 0x73, + 0x5b, 0x67, 0x87, 0xfc, 0x67, 0x38, 0x86, 0x2d, 0xa5, 0xf0, 0x3d, 0x18, 0x73, 0x4a, 0x81, 0xe9, + 0x15, 0x45, 0x69, 0x19, 0xda, 0x51, 0x67, 0xda, 0x32, 0xb5, 0xa3, 0x4e, 0x7c, 0x68, 0x46, 0x7f, + 0xe2, 0xe3, 0x6a, 0xcb, 0xd0, 0xea, 0xf3, 0xe3, 0x46, 0xcb, 0xd0, 0x1a, 0x1d, 0xb5, 0xdd, 0xd6, + 0xd5, 0x49, 0x6d, 0xa6, 0x24, 0x8f, 0x97, 0xae, 0xc9, 0x3e, 0x37, 0xf3, 0x92, 0xd1, 0x6f, 0x55, + 0x79, 0xd7, 0x1a, 0xb5, 0xdb, 0x93, 0xcf, 0xed, 0xf6, 0x2c, 0xfc, 0x7b, 0xde, 0x6e, 0xcf, 0x3a, + 0xef, 0xd5, 0x63, 0xbd, 0x82, 0x53, 0xb8, 0xa7, 0xc3, 0x52, 0x39, 0x45, 0xf1, 0x3a, 0x4d, 0x7a, + 0x9d, 0x02, 0x7b, 0x1d, 0xbd, 0x62, 0x4d, 0xf5, 0x4a, 0xe8, 0x17, 0x6c, 0xed, 0xfa, 0x44, 0xfb, + 0xd8, 0x99, 0x18, 0x7b, 0xf5, 0x99, 0x6a, 0xa9, 0xca, 0xc3, 0x73, 0x96, 0x3a, 0x31, 0xf6, 0x1a, + 0x33, 0x45, 0x59, 0xf3, 0x9f, 0x63, 0xc5, 0x9a, 0xae, 0xbc, 0x86, 0x3a, 0x55, 0x94, 0xb5, 0xce, + 0xa9, 0x65, 0x98, 0x9d, 0xe3, 0xe8, 0x30, 0xfe, 0xfd, 0xa4, 0x27, 0x5b, 0xb9, 0x58, 0x7d, 0xc2, + 0x7f, 0xed, 0x01, 0xba, 0xf5, 0xbf, 0xac, 0xce, 0x7b, 0x4b, 0x9d, 0x34, 0x67, 0xf3, 0xe3, 0xe8, + 0xb7, 0xaa, 0x57, 0xa6, 0x8a, 0x5e, 0x69, 0xb7, 0x75, 0xbd, 0xa2, 0xea, 0x15, 0x35, 0x7c, 0x1c, + 0x5e, 0x3e, 0xbf, 0xbe, 0x12, 0x5f, 0x75, 0x6c, 0x59, 0x2b, 0xa7, 0x54, 0xe5, 0x9d, 0x4e, 0x77, + 0x0d, 0x37, 0xa9, 0x29, 0x51, 0x56, 0xcc, 0x65, 0x90, 0x79, 0x37, 0x9f, 0xc0, 0xf2, 0xb1, 0x52, + 0x44, 0x94, 0x18, 0x29, 0x31, 0x3e, 0x63, 0x2b, 0x94, 0x18, 0xd7, 0x9b, 0x2e, 0x25, 0xc6, 0x0d, + 0x81, 0x51, 0x62, 0x44, 0x9a, 0xba, 0x01, 0x4a, 0x8c, 0x57, 0x3d, 0xe6, 0x63, 0xad, 0x85, 0xc2, + 0x7c, 0xac, 0x47, 0x3e, 0x18, 0xe6, 0x63, 0x6d, 0x80, 0x8b, 0x39, 0x29, 0x05, 0x75, 0xd5, 0xcb, + 0x26, 0xcf, 0x7c, 0x2c, 0xda, 0xfe, 0x9b, 0x92, 0x2c, 0x28, 0x9c, 0xbc, 0x59, 0xe1, 0x64, 0x3c, + 0x38, 0x1b, 0x8c, 0x86, 0xbe, 0x14, 0x0e, 0x90, 0x76, 0x92, 0x01, 0x45, 0xf9, 0x84, 0xf2, 0x09, + 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0xe4, 0xee, 0x69, 0xc6, 0xae, 0x27, 0xcd, 0x26, + 0x8b, 0xff, 0x50, 0x3a, 0xa1, 0x74, 0xc2, 0xe9, 0x23, 0xa5, 0x93, 0x62, 0x49, 0x27, 0x2c, 0xfe, + 0x43, 0xd5, 0x84, 0xaa, 0x09, 0x55, 0x93, 0x5f, 0x1f, 0x14, 0xc3, 0x91, 0xf0, 0x2f, 0x80, 0x0a, + 0x26, 0x27, 0x78, 0xa8, 0x95, 0x50, 0x2b, 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, 0x09, 0xb5, 0x92, + 0xdc, 0x3d, 0xcd, 0x55, 0x6f, 0x74, 0xf9, 0xd5, 0x96, 0x37, 0x17, 0x48, 0xc5, 0x92, 0xcd, 0x3a, + 0x00, 0x96, 0x0f, 0xde, 0x78, 0x80, 0xe3, 0xfa, 0xbe, 0x0f, 0x2f, 0xa4, 0xef, 0x7a, 0x3d, 0xac, + 0x06, 0xcc, 0x46, 0x68, 0x42, 0x8e, 0xe8, 0x8b, 0xfc, 0xd7, 0x80, 0x96, 0x70, 0x99, 0x21, 0xae, + 0x40, 0xda, 0x7d, 0x2c, 0x58, 0xd5, 0x10, 0xd6, 0xad, 0xdd, 0x77, 0xa1, 0x50, 0xd5, 0x42, 0x54, + 0xae, 0x07, 0x87, 0xab, 0x1e, 0xe2, 0xba, 0x71, 0x03, 0x39, 0xf4, 0xef, 0x91, 0x70, 0x35, 0x22, + 0xe3, 0x1a, 0x8f, 0x46, 0xbe, 0x08, 0x02, 0x2c, 0x03, 0x6b, 0x46, 0xe3, 0xd1, 0x1e, 0x8c, 0x84, + 0x27, 0x9c, 0x32, 0x37, 0xe6, 0x2d, 0x39, 0xd0, 0x33, 0x4f, 0x62, 0x79, 0xcf, 0xf4, 0x8b, 0x82, + 0x58, 0x21, 0x58, 0xc0, 0x4a, 0xfc, 0x39, 0x94, 0xca, 0x95, 0x3a, 0x02, 0xab, 0x54, 0x07, 0x42, + 0x35, 0x77, 0x9b, 0x56, 0xa9, 0x06, 0x84, 0x2a, 0x89, 0x7c, 0x56, 0xc9, 0x44, 0x02, 0xb5, 0xf0, + 0x98, 0x56, 0x09, 0x48, 0xe0, 0x2d, 0xcf, 0xbf, 0xc1, 0x2a, 0xa5, 0x4a, 0x84, 0x29, 0xda, 0xdb, + 0x94, 0x2a, 0x7d, 0xb7, 0x37, 0x4f, 0xa6, 0xfa, 0x06, 0x94, 0xe3, 0xf5, 0x00, 0x17, 0xa5, 0x4b, + 0x4a, 0x97, 0xcf, 0x58, 0x0c, 0xa5, 0xcb, 0xf5, 0xa6, 0x4b, 0xe9, 0x72, 0x43, 0x60, 0x94, 0x2e, + 0x91, 0xe6, 0x51, 0x80, 0xd2, 0xe5, 0x40, 0xde, 0x5d, 0xda, 0xbe, 0x6f, 0xdf, 0x5f, 0x76, 0x87, + 0x83, 0xc1, 0xd8, 0x73, 0xe5, 0x3d, 0x92, 0x86, 0x09, 0x50, 0xd7, 0x04, 0xae, 0x9e, 0x49, 0x59, + 0x51, 0xc6, 0xde, 0x0f, 0x6f, 0xf8, 0xb7, 0x37, 0xf5, 0x45, 0x6f, 0xdc, 0xb7, 0xfd, 0xa9, 0xb8, + 0x93, 0xc2, 0x73, 0x84, 0x33, 0xf5, 0x87, 0x63, 0x29, 0x34, 0x69, 0xfb, 0x3d, 0x21, 0xa7, 0xbe, + 0xa3, 0x5a, 0xe9, 0xb5, 0x96, 0x5e, 0xb1, 0x14, 0xa3, 0xa2, 0x34, 0x1b, 0x8d, 0x5a, 0x5c, 0x75, + 0xa4, 0xd9, 0x68, 0xb4, 0x0c, 0xad, 0x9a, 0xd4, 0x1d, 0x69, 0x36, 0x16, 0x45, 0x48, 0x26, 0xd5, + 0xd9, 0xb4, 0x99, 0x79, 0x58, 0x9b, 0x4d, 0x5b, 0xa6, 0xd6, 0x48, 0x1e, 0xd5, 0x67, 0x99, 0x12, + 0x4b, 0x13, 0x73, 0x2f, 0xfc, 0x6f, 0x52, 0xa9, 0x64, 0xaa, 0xd8, 0x41, 0x55, 0xf3, 0xbc, 0xea, + 0xab, 0xdf, 0x6a, 0x7b, 0xef, 0xa5, 0xbe, 0x9d, 0xf7, 0x92, 0x6e, 0x76, 0x8a, 0xef, 0x32, 0x7f, + 0xd8, 0x32, 0xb4, 0xc3, 0xe4, 0x56, 0xc9, 0xa9, 0x96, 0x61, 0x2e, 0x6e, 0x17, 0x9f, 0x6b, 0x19, + 0x5a, 0x73, 0x71, 0xcf, 0xe8, 0x5c, 0xf4, 0x2a, 0xe9, 0x8d, 0xc3, 0x53, 0x8b, 0x57, 0x9a, 0x34, + 0xa2, 0x33, 0x2d, 0x43, 0xab, 0x25, 0x27, 0x9a, 0xe1, 0x89, 0xcc, 0x05, 0x07, 0xb3, 0x69, 0x7d, + 0x71, 0x9f, 0xc3, 0x08, 0xf9, 0xfc, 0xda, 0xa3, 0x07, 0xef, 0xe3, 0x70, 0xf9, 0x23, 0xab, 0xa7, + 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0xed, 0x58, 0x59, 0x3d, 0xb5, 0xb2, 0x5d, 0xf9, 0xc8, 0x76, 0xc3, + 0x98, 0xdd, 0xd1, 0x6d, 0x62, 0xcd, 0x8a, 0x62, 0x66, 0x4a, 0x32, 0xc5, 0x4f, 0x39, 0x7e, 0xbe, + 0x52, 0xdd, 0x46, 0x4f, 0xda, 0x8a, 0xb1, 0x25, 0x6f, 0xa9, 0xbe, 0xcd, 0xb7, 0xb4, 0x0b, 0xc6, + 0xa0, 0xaa, 0x65, 0x66, 0xbf, 0xbd, 0x71, 0x49, 0xe9, 0xc2, 0xef, 0x62, 0x6a, 0x4a, 0x21, 0x30, + 0x8a, 0x4a, 0x14, 0x95, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x44, 0x51, 0x29, 0x77, 0x4f, 0x13, + 0xc4, 0x59, 0x56, 0x48, 0x3a, 0x12, 0xb9, 0x53, 0x2e, 0xdc, 0x09, 0x60, 0x5b, 0xe0, 0x12, 0x65, + 0x72, 0x3d, 0x32, 0x25, 0x32, 0x25, 0x32, 0x25, 0x32, 0x25, 0x32, 0x25, 0x32, 0xa5, 0xfc, 0x3d, + 0xcd, 0x55, 0x6f, 0x74, 0xf9, 0x05, 0x21, 0x2e, 0x95, 0xb8, 0x73, 0xe0, 0x49, 0xcb, 0x81, 0xdc, + 0x39, 0x10, 0x65, 0xe8, 0xbb, 0xbd, 0x11, 0x5c, 0x7a, 0xbe, 0xc0, 0xc2, 0x94, 0x24, 0xe7, 0x77, + 0x87, 0x83, 0x51, 0x5f, 0x48, 0xc1, 0x9c, 0xee, 0x65, 0xd3, 0x86, 0xcb, 0xe9, 0x0e, 0xcd, 0x27, + 0x77, 0x66, 0xba, 0x84, 0xc8, 0x8d, 0x10, 0x99, 0x50, 0x49, 0xd3, 0xa9, 0x39, 0x5b, 0xa5, 0x1a, + 0xb3, 0x6e, 0x51, 0xc6, 0x54, 0xf9, 0x54, 0x5c, 0xdb, 0xe3, 0xbe, 0xc4, 0x71, 0xcd, 0x21, 0x3d, + 0x5e, 0x80, 0x0a, 0xd9, 0x31, 0xc5, 0x90, 0x9c, 0xc4, 0x90, 0x93, 0xe0, 0xdf, 0x76, 0xdf, 0x75, + 0x5c, 0x79, 0x8f, 0x26, 0x8b, 0x64, 0x90, 0x51, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, + 0x05, 0x12, 0x0a, 0x24, 0x40, 0x02, 0xc9, 0x22, 0x42, 0x45, 0x28, 0x29, 0x97, 0x50, 0x2e, 0xd9, + 0x10, 0x55, 0x54, 0x68, 0xc1, 0xb3, 0xe1, 0x6a, 0x2c, 0xc0, 0x15, 0x0d, 0x88, 0x34, 0x1c, 0x6f, + 0x28, 0xb5, 0xeb, 0xe1, 0xd8, 0xc3, 0x2d, 0xb3, 0x40, 0x19, 0x07, 0x5b, 0xc6, 0xc1, 0xdc, 0xd7, + 0xed, 0xd9, 0x60, 0x9b, 0xf2, 0x17, 0x03, 0x0d, 0x4b, 0xf3, 0x9a, 0x7f, 0x79, 0x26, 0xc5, 0x25, + 0x94, 0x91, 0x9e, 0x15, 0x97, 0x20, 0x02, 0x19, 0xb5, 0xa5, 0xfc, 0x8d, 0x23, 0x51, 0x70, 0x6c, + 0x39, 0xf4, 0xcf, 0x1c, 0x34, 0x5d, 0x29, 0x41, 0x45, 0x4d, 0x89, 0x9a, 0xd2, 0x33, 0xf6, 0x42, + 0x4d, 0x69, 0xbd, 0xe9, 0x52, 0x53, 0xda, 0x10, 0x18, 0x35, 0x25, 0x24, 0xda, 0x02, 0xa8, 0x29, + 0xd9, 0x8e, 0xe3, 0x8b, 0x20, 0xb8, 0x3c, 0x1b, 0x21, 0xa9, 0x48, 0x47, 0x00, 0x58, 0x92, 0xef, + 0x8a, 0xed, 0x4d, 0x9e, 0xb5, 0x9c, 0xdb, 0x3a, 0x92, 0x2c, 0x02, 0x54, 0x2e, 0x61, 0xc1, 0x31, + 0xc0, 0xca, 0x26, 0xa4, 0xc0, 0xf4, 0x8a, 0xa2, 0x64, 0xf6, 0xaf, 0xc6, 0x87, 0xf1, 0xbe, 0xd6, + 0xe7, 0xf7, 0xbf, 0x26, 0x8f, 0x97, 0xae, 0xc9, 0x3e, 0x37, 0xf3, 0x92, 0xf1, 0xde, 0x51, 0xe5, + 0x5d, 0x6b, 0xd4, 0x6e, 0x4f, 0x3e, 0xb7, 0xdb, 0xb3, 0xf0, 0xef, 0x79, 0xbb, 0x3d, 0xeb, 0xbc, + 0x57, 0x8f, 0xf5, 0x4a, 0x19, 0xe6, 0x53, 0xe9, 0x50, 0x48, 0x2b, 0x8a, 0xd7, 0x69, 0xd2, 0xeb, + 0x14, 0xd8, 0xeb, 0xe8, 0x15, 0x6b, 0xaa, 0x57, 0x42, 0xbf, 0x60, 0x6b, 0xd7, 0x27, 0xda, 0xc7, + 0xce, 0xc4, 0xd8, 0xab, 0xcf, 0x54, 0x4b, 0x55, 0x1e, 0x9e, 0xb3, 0xd4, 0x89, 0xb1, 0xd7, 0x98, + 0x29, 0xca, 0x9a, 0xff, 0x1c, 0x2b, 0xd6, 0x74, 0xe5, 0x35, 0xd4, 0xa9, 0xa2, 0xac, 0x75, 0x4e, + 0x2d, 0xc3, 0x4c, 0xb6, 0xe8, 0xc7, 0xbf, 0x9f, 0xf4, 0x64, 0x2b, 0x17, 0xab, 0x4f, 0xf8, 0xaf, + 0x3d, 0x40, 0xb7, 0xfe, 0x97, 0xd5, 0x79, 0x6f, 0xa9, 0x93, 0xe6, 0x6c, 0x7e, 0x1c, 0xfd, 0x56, + 0xf5, 0xca, 0x54, 0xd1, 0x2b, 0xed, 0xb6, 0xae, 0x57, 0x54, 0xbd, 0xa2, 0x86, 0x8f, 0xc3, 0xcb, + 0xe7, 0xd7, 0x57, 0xe2, 0xab, 0x8e, 0x2d, 0x6b, 0xe5, 0x94, 0xaa, 0xbc, 0xd3, 0xe9, 0xae, 0xe1, + 0x26, 0x35, 0x25, 0xd6, 0x43, 0xc8, 0x65, 0x90, 0x8d, 0x84, 0xf0, 0x71, 0x24, 0xc6, 0x08, 0x0d, + 0xa5, 0x45, 0x4a, 0x8b, 0xcf, 0xd8, 0x09, 0xa5, 0xc5, 0xf5, 0xa6, 0x4b, 0x69, 0x71, 0x43, 0x60, + 0x94, 0x16, 0x91, 0xa6, 0x6c, 0x94, 0x16, 0x5f, 0x38, 0x41, 0xa3, 0xb4, 0x58, 0xa8, 0x49, 0x3e, + 0xa5, 0xc5, 0x22, 0x4f, 0xf2, 0x29, 0x2d, 0xe2, 0xcd, 0x55, 0x29, 0x2d, 0x3e, 0xef, 0x75, 0x28, + 0x2d, 0x16, 0xd9, 0xeb, 0x50, 0x5a, 0x7c, 0x6d, 0xb7, 0x4e, 0x69, 0xf1, 0x6d, 0x4c, 0x6a, 0x4a, + 0x94, 0x16, 0x73, 0x19, 0x64, 0x23, 0x21, 0xfc, 0x6f, 0x12, 0x2a, 0x85, 0x71, 0x01, 0x89, 0x22, + 0x23, 0x45, 0xc6, 0x67, 0x8c, 0x85, 0x22, 0xe3, 0x7a, 0xd3, 0xa5, 0xc8, 0xb8, 0x21, 0x30, 0x8a, + 0x8c, 0x48, 0x93, 0x37, 0x96, 0x57, 0x7d, 0xc9, 0x34, 0x8d, 0x7c, 0x69, 0xfb, 0x7c, 0xe9, 0xfa, + 0x2e, 0x70, 0x1d, 0xcd, 0x95, 0x62, 0x10, 0x00, 0x51, 0xa6, 0x2c, 0x2a, 0x0c, 0xd6, 0x64, 0xa2, + 0xb0, 0x26, 0x83, 0xac, 0x89, 0xac, 0x89, 0xac, 0x89, 0xac, 0xe9, 0x0d, 0xb0, 0xa6, 0x53, 0xd7, + 0xc7, 0x70, 0x34, 0xa3, 0xeb, 0xbb, 0x0b, 0xd7, 0x39, 0x91, 0xd2, 0x3f, 0x17, 0x1e, 0xce, 0x00, + 0xcf, 0xc4, 0xcb, 0x0c, 0x3c, 0x90, 0xb1, 0x84, 0x21, 0x37, 0xc0, 0xc9, 0x0e, 0x88, 0x81, 0x14, + 0x34, 0xa0, 0xa2, 0x06, 0x56, 0xf8, 0x00, 0x0b, 0x1f, 0x68, 0x71, 0x03, 0x2e, 0x46, 0xe0, 0x05, + 0x09, 0xc0, 0x78, 0xf2, 0xc5, 0x8a, 0xa7, 0x1a, 0xbb, 0x9e, 0x34, 0x11, 0x57, 0x9d, 0x9b, 0x40, + 0x90, 0xbe, 0xd9, 0x5e, 0x4f, 0xc0, 0x2d, 0x39, 0x63, 0x39, 0xf3, 0xe8, 0x83, 0xfa, 0xe4, 0x7a, + 0x70, 0x51, 0x26, 0x05, 0xf7, 0x6f, 0xbb, 0x3f, 0x16, 0x58, 0x65, 0x87, 0x96, 0xf0, 0x7d, 0xf4, + 0xed, 0xae, 0x74, 0x87, 0xde, 0xa9, 0xdb, 0x73, 0x65, 0x00, 0x0c, 0xf4, 0xb3, 0xe8, 0xd9, 0xd2, + 0xbd, 0x0d, 0x3f, 0xcb, 0x6b, 0xbb, 0x1f, 0x08, 0x38, 0x94, 0xb3, 0x3d, 0xc0, 0xa1, 0x61, 0xdf, + 0xe1, 0x0f, 0x8d, 0x66, 0xa3, 0x51, 0x6b, 0x70, 0x78, 0xec, 0xfa, 0xf0, 0xf8, 0x83, 0x68, 0xd6, + 0xfd, 0x30, 0xf1, 0x06, 0xc6, 0x7d, 0x96, 0x65, 0xff, 0x16, 0x64, 0x55, 0x65, 0x75, 0x72, 0x9f, + 0x42, 0xc3, 0x52, 0x8a, 0x4c, 0x34, 0xa5, 0xc8, 0xa0, 0x52, 0xf4, 0xbc, 0x31, 0x51, 0x29, 0x7a, + 0x91, 0x89, 0x53, 0x29, 0xfa, 0x45, 0x80, 0x54, 0x8a, 0x8a, 0x30, 0x65, 0x80, 0x59, 0xb2, 0x59, + 0x38, 0xcf, 0x74, 0x6d, 0xe4, 0x83, 0x27, 0xfd, 0x7b, 0xad, 0xef, 0x06, 0x12, 0xcf, 0x3f, 0xcc, + 0xdd, 0xe9, 0x5a, 0xb4, 0x60, 0x23, 0x11, 0x2b, 0x5c, 0xaf, 0x86, 0xed, 0x2a, 0x18, 0x30, 0xc0, + 0xf0, 0x0d, 0x1e, 0xc6, 0xd1, 0xc3, 0x79, 0x61, 0xc2, 0x7a, 0x61, 0xc2, 0x3b, 0x7e, 0x98, 0x07, + 0x15, 0x1f, 0xc0, 0x7c, 0x1d, 0x5a, 0xf8, 0x4f, 0x81, 0xf5, 0x05, 0xb0, 0xb2, 0x3f, 0xf7, 0xc2, + 0x7d, 0x98, 0xec, 0x8d, 0xc7, 0x82, 0x3e, 0xaa, 0x66, 0x89, 0x1a, 0xfc, 0x8b, 0x40, 0x02, 0x0a, + 0x42, 0x06, 0x8a, 0x42, 0x0a, 0x0a, 0x47, 0x0e, 0x0a, 0x47, 0x12, 0x8a, 0x43, 0x16, 0x30, 0x49, + 0x03, 0x28, 0x79, 0x48, 0xbf, 0x56, 0xb8, 0x6c, 0x93, 0x47, 0x3d, 0x25, 0x5c, 0xf6, 0xc9, 0x63, + 0x71, 0xbb, 0x09, 0x0c, 0x11, 0x33, 0x3b, 0xe5, 0xe1, 0x0f, 0x76, 0xb0, 0x29, 0xa1, 0x67, 0xaf, + 0xac, 0x80, 0x05, 0xcf, 0x66, 0x59, 0xc1, 0x5b, 0x94, 0xe5, 0xfb, 0x55, 0x5f, 0x85, 0xbe, 0x9c, + 0x5f, 0x90, 0xb0, 0xb4, 0x3c, 0xd4, 0xec, 0xbb, 0xe2, 0x0d, 0x35, 0xe0, 0xec, 0x18, 0x0e, 0x37, + 0x72, 0xd3, 0x82, 0xa1, 0xeb, 0xfc, 0xc1, 0xcf, 0xab, 0xa0, 0xee, 0xbc, 0x2c, 0x91, 0x67, 0x18, + 0x0b, 0x1d, 0x06, 0xa3, 0x45, 0xf5, 0x53, 0xf3, 0x0a, 0xea, 0x81, 0x3f, 0x09, 0x90, 0x7a, 0xe0, + 0x6f, 0x83, 0x49, 0x3d, 0xf0, 0x95, 0x00, 0x53, 0x0f, 0x7c, 0x5b, 0xac, 0x86, 0x7a, 0xe0, 0xaf, + 0x7a, 0xca, 0xab, 0xde, 0xe8, 0xf2, 0x41, 0x0a, 0xcf, 0x77, 0xdc, 0x20, 0x9e, 0x0d, 0xe4, 0x66, + 0x1d, 0x18, 0xe3, 0x07, 0x6f, 0x3c, 0xc0, 0xf7, 0xef, 0xdf, 0x87, 0x17, 0x71, 0x4d, 0xa5, 0x22, + 0x08, 0x03, 0x65, 0x23, 0x6a, 0xff, 0x3d, 0xf4, 0x44, 0xb9, 0x00, 0x72, 0x8b, 0x19, 0xad, 0x8e, + 0xdb, 0x57, 0xa2, 0xaf, 0xb9, 0x9e, 0x23, 0xee, 0x8a, 0x80, 0xb9, 0x1a, 0x62, 0x76, 0x47, 0xb7, + 0x4d, 0x2d, 0x70, 0x9d, 0x22, 0x00, 0xae, 0x2d, 0x1a, 0x6e, 0x6b, 0x81, 0xdf, 0xbb, 0x2a, 0x02, + 0xe6, 0x46, 0x54, 0xca, 0xcc, 0xbf, 0x6d, 0x6a, 0xe7, 0xb5, 0xe8, 0x73, 0xc6, 0x16, 0x33, 0xf6, + 0xd0, 0x3d, 0xd8, 0x99, 0x27, 0x8b, 0xe1, 0xbe, 0xd2, 0x81, 0x05, 0x3b, 0xc5, 0x5b, 0x82, 0x9b, + 0xf5, 0x5d, 0x70, 0xa9, 0xb3, 0x6b, 0x11, 0x47, 0xa1, 0xa1, 0x10, 0xb2, 0xeb, 0x92, 0xcf, 0xb2, + 0x4a, 0xb5, 0x02, 0x20, 0xce, 0x7a, 0x2c, 0xab, 0xd4, 0xa0, 0x02, 0xbb, 0x6b, 0xee, 0xb4, 0x7c, + 0x2a, 0xae, 0xed, 0x71, 0x5f, 0x16, 0x80, 0x64, 0x85, 0xd3, 0xfc, 0x05, 0xda, 0x70, 0x96, 0x4f, + 0x61, 0xbb, 0xa8, 0xe6, 0x57, 0xbe, 0xb5, 0xfb, 0xf8, 0xba, 0x76, 0x08, 0x92, 0xb2, 0xf6, 0xcf, + 0xc0, 0xa3, 0xac, 0xfd, 0x1b, 0xcd, 0x90, 0xb2, 0xf6, 0xef, 0x19, 0x32, 0x94, 0xb5, 0x5f, 0x19, + 0x30, 0x65, 0xed, 0x5d, 0xa4, 0x89, 0x05, 0x92, 0xb5, 0x61, 0x6a, 0xc5, 0x3f, 0x17, 0xb7, 0x73, + 0xae, 0x21, 0x5f, 0x20, 0xee, 0xca, 0x5d, 0x6c, 0x4f, 0x87, 0x34, 0xd0, 0xfc, 0x8b, 0xf2, 0xb9, + 0x1b, 0xc8, 0x13, 0x29, 0x41, 0x77, 0xd9, 0x7d, 0x72, 0xbd, 0x0f, 0x7d, 0x11, 0xc6, 0x2a, 0xd0, + 0x94, 0xbd, 0xf2, 0x27, 0xfb, 0x2e, 0x83, 0xd0, 0x3c, 0xac, 0xd7, 0x9b, 0x07, 0xf5, 0xba, 0x71, + 0x50, 0x3b, 0x30, 0x8e, 0x1a, 0x0d, 0xb3, 0x69, 0x02, 0x26, 0x48, 0x96, 0xbf, 0xf8, 0x8e, 0xf0, + 0x85, 0xf3, 0x8f, 0xd0, 0x2a, 0xbd, 0x71, 0xbf, 0x8f, 0x0c, 0xf1, 0x5f, 0x41, 0xd4, 0xdc, 0x1f, + 0x2f, 0xf7, 0x11, 0xcd, 0xc9, 0x9c, 0x78, 0xde, 0x50, 0xda, 0xd2, 0x1d, 0x62, 0x26, 0xed, 0x97, + 0x83, 0xee, 0x8d, 0x18, 0xd8, 0x23, 0x5b, 0xde, 0x84, 0xbe, 0x70, 0xff, 0x4f, 0x37, 0xe8, 0x0e, + 0xb5, 0xcf, 0xff, 0xd5, 0xbe, 0x5c, 0x68, 0x8e, 0xb8, 0x75, 0xbb, 0x62, 0xff, 0xe2, 0x3e, 0x90, + 0x62, 0xb0, 0x7f, 0xd5, 0x1b, 0xc5, 0xf5, 0xa4, 0xf6, 0x5d, 0x2f, 0x90, 0xc9, 0xa1, 0x33, 0x1c, + 0x24, 0x47, 0xa7, 0xc3, 0x41, 0x54, 0xc6, 0x62, 0x7f, 0x24, 0x84, 0xef, 0x5e, 0x27, 0x67, 0xbf, + 0x0a, 0xe1, 0x9f, 0x5d, 0xc7, 0xff, 0xb0, 0xb3, 0x27, 0x4f, 0x92, 0x93, 0x7e, 0xf7, 0xd6, 0xf1, + 0xe7, 0xaf, 0x26, 0x6e, 0x47, 0x5e, 0xfa, 0xe0, 0xc3, 0xed, 0xc8, 0xfb, 0x36, 0x1c, 0x4b, 0x91, + 0xbc, 0xac, 0x2d, 0x6f, 0xe6, 0xcf, 0x0f, 0x0f, 0xe3, 0x93, 0x99, 0x0e, 0x22, 0xfb, 0x69, 0xc1, + 0xab, 0xfd, 0xb5, 0xe5, 0x35, 0x58, 0x4d, 0x0e, 0x18, 0x09, 0x4a, 0x5d, 0x1b, 0xd0, 0xd1, 0xba, + 0x8b, 0xa3, 0xb4, 0xcc, 0x32, 0x86, 0x00, 0x08, 0xf2, 0xee, 0xfd, 0x01, 0x36, 0xe0, 0x76, 0x67, + 0xa0, 0x95, 0xd9, 0x66, 0x6d, 0xeb, 0xc6, 0x33, 0x1a, 0x04, 0x2e, 0x5c, 0x93, 0xb5, 0x05, 0x26, + 0xb6, 0x58, 0x63, 0x8b, 0xb5, 0x67, 0xac, 0x85, 0x2d, 0xd6, 0x1e, 0x53, 0x8a, 0xd8, 0x62, 0x6d, + 0xb3, 0xb8, 0xce, 0x16, 0x6b, 0x48, 0x34, 0x0b, 0xa6, 0xc5, 0xda, 0x75, 0xdf, 0xee, 0x01, 0x16, + 0xcb, 0x8e, 0x61, 0xb1, 0xa5, 0xda, 0x93, 0x01, 0x93, 0x2d, 0xd5, 0x8a, 0x12, 0x40, 0x51, 0x03, + 0x29, 0x7c, 0x40, 0x85, 0x0f, 0xac, 0xb8, 0x01, 0x16, 0x47, 0x51, 0x29, 0xb1, 0xa5, 0xda, 0x0b, + 0x3c, 0x15, 0xdc, 0x6a, 0x3f, 0xd8, 0xea, 0x3e, 0x1b, 0x9c, 0x44, 0x3b, 0x1a, 0xae, 0xfa, 0x78, + 0x6c, 0x2d, 0x04, 0x45, 0xae, 0x46, 0xae, 0x46, 0xae, 0x46, 0xae, 0x46, 0xae, 0x46, 0xae, 0xb6, + 0xf3, 0x5c, 0x6d, 0xec, 0x7a, 0xb2, 0x56, 0x05, 0xe4, 0x6a, 0x07, 0x6c, 0x7f, 0xfb, 0xcc, 0x0f, + 0xdb, 0xdf, 0x6e, 0x06, 0x8e, 0xed, 0x6f, 0x7f, 0x97, 0xef, 0x60, 0xfb, 0xdb, 0x9f, 0x18, 0x1a, + 0x45, 0x68, 0x7f, 0x5b, 0xaf, 0x1e, 0xd5, 0x8f, 0x9a, 0x07, 0xd5, 0x23, 0xf6, 0xc0, 0xdd, 0xf9, + 0x31, 0xc2, 0xac, 0xc5, 0xb5, 0x3f, 0xec, 0x81, 0x0b, 0xe3, 0x43, 0xcb, 0x72, 0xec, 0x9d, 0x39, + 0x80, 0xfd, 0x6f, 0x23, 0x58, 0x94, 0x89, 0xd6, 0xc1, 0xa1, 0x4c, 0xb4, 0x89, 0x21, 0x51, 0x26, + 0x7a, 0x91, 0x89, 0x53, 0x26, 0xfa, 0x45, 0x80, 0x94, 0x89, 0x8a, 0x30, 0x5f, 0x00, 0x96, 0x89, + 0x6c, 0xc7, 0xf1, 0x45, 0x10, 0x5c, 0x9e, 0x8d, 0x10, 0x97, 0xf5, 0x8e, 0x80, 0x30, 0x25, 0xdf, + 0x21, 0xa5, 0xa2, 0x8d, 0x2d, 0xeb, 0xb6, 0x8e, 0xd8, 0x41, 0x36, 0x5d, 0x3a, 0x06, 0xc4, 0xf6, + 0xd5, 0x96, 0x52, 0xf8, 0x1e, 0x6c, 0xeb, 0xa3, 0xb2, 0x5e, 0x51, 0x94, 0x96, 0xa1, 0x1d, 0x75, + 0xa6, 0x2d, 0x53, 0x3b, 0xea, 0xc4, 0x87, 0x66, 0xf4, 0x27, 0x3e, 0xae, 0xb6, 0x0c, 0xad, 0x3e, + 0x3f, 0x6e, 0xb4, 0x0c, 0xad, 0xd1, 0x51, 0xdb, 0x6d, 0x5d, 0x9d, 0xd4, 0x66, 0x4a, 0xf2, 0x78, + 0xe9, 0x9a, 0xec, 0x73, 0x33, 0x2f, 0x19, 0xfd, 0x56, 0x95, 0x77, 0xad, 0x51, 0xbb, 0x3d, 0xf9, + 0xdc, 0x6e, 0xcf, 0xc2, 0xbf, 0xe7, 0xed, 0xf6, 0xac, 0xf3, 0x5e, 0x3d, 0xd6, 0x2b, 0x78, 0x05, + 0x2f, 0x3a, 0xdc, 0xd9, 0x5a, 0x74, 0x6f, 0xd5, 0xa4, 0xb7, 0xda, 0x41, 0x6f, 0xa5, 0x57, 0xac, + 0xa9, 0x5e, 0x09, 0xfd, 0x89, 0xad, 0x5d, 0x9f, 0x68, 0x1f, 0x3b, 0x13, 0x63, 0xaf, 0x3e, 0x53, + 0x2d, 0x55, 0x79, 0x78, 0xce, 0x52, 0x27, 0xc6, 0x5e, 0x63, 0xa6, 0x28, 0x6b, 0xfe, 0x73, 0xac, + 0x58, 0xd3, 0x95, 0xd7, 0x50, 0xa7, 0x8a, 0xb2, 0xd6, 0xa9, 0xb5, 0x0c, 0xb3, 0x73, 0x1c, 0x1d, + 0xc6, 0xbf, 0x9f, 0xf4, 0x80, 0x2b, 0x17, 0xab, 0x4f, 0xf8, 0xbd, 0x3d, 0xe0, 0xb0, 0xf0, 0x97, + 0xd5, 0x79, 0x6f, 0xa9, 0x93, 0xe6, 0x6c, 0x7e, 0x1c, 0xfd, 0x56, 0xf5, 0xca, 0x54, 0xd1, 0x2b, + 0xed, 0xb6, 0xae, 0x57, 0x54, 0xbd, 0xa2, 0x86, 0x8f, 0xc3, 0xcb, 0xe7, 0xd7, 0x57, 0xe2, 0xab, + 0x8e, 0x2d, 0x6b, 0xe5, 0x94, 0xaa, 0xbc, 0xd3, 0xe9, 0xee, 0x0b, 0x33, 0xe9, 0x2a, 0x51, 0x6c, + 0x45, 0x0a, 0xc0, 0x65, 0x39, 0xf6, 0xa0, 0xe6, 0x9f, 0x59, 0xb9, 0x15, 0xa8, 0x07, 0x02, 0x05, + 0xd7, 0xe7, 0xc2, 0x3c, 0x05, 0xd7, 0x97, 0xc2, 0xa2, 0xe0, 0xfa, 0x93, 0x00, 0x29, 0xb8, 0x16, + 0x3b, 0xf6, 0x53, 0x70, 0x7d, 0xce, 0x53, 0x45, 0x8d, 0x80, 0x06, 0x81, 0xfb, 0x1d, 0x2a, 0xf8, + 0x95, 0x40, 0x1b, 0xfe, 0x60, 0x36, 0xf8, 0xc1, 0x6e, 0xe8, 0x03, 0xdd, 0xc0, 0x27, 0x6e, 0xd8, + 0xe3, 0x7a, 0x3d, 0x5f, 0x04, 0x81, 0xe6, 0x8b, 0x51, 0xbf, 0x4c, 0xc5, 0xec, 0x49, 0x4b, 0x43, + 0x6d, 0xbc, 0xb2, 0xfc, 0x25, 0x42, 0xb6, 0x2e, 0x49, 0x5b, 0x95, 0x70, 0x96, 0x8e, 0x6e, 0xec, + 0xc0, 0x6d, 0x31, 0x40, 0xdb, 0x60, 0xb0, 0x0c, 0x19, 0xcb, 0x90, 0x65, 0xf1, 0x14, 0xbb, 0x0c, + 0xd9, 0xa2, 0xe4, 0x14, 0x8b, 0x90, 0x6d, 0xdd, 0x74, 0xfc, 0xee, 0x70, 0x30, 0x40, 0xab, 0x42, + 0x96, 0x05, 0xc5, 0x32, 0x64, 0x2c, 0x43, 0xf6, 0x8c, 0xb9, 0xb0, 0x0c, 0xd9, 0x7a, 0xd3, 0x65, + 0x19, 0xb2, 0x4d, 0xe3, 0x3a, 0xcb, 0x90, 0x21, 0xd1, 0x2c, 0x98, 0x32, 0x64, 0xdf, 0x44, 0xef, + 0xcf, 0x30, 0x22, 0x45, 0x95, 0xc1, 0xe1, 0xd6, 0xd2, 0x96, 0xd0, 0x61, 0x2d, 0xa8, 0x99, 0x5c, + 0x50, 0x83, 0x0f, 0xa3, 0xa0, 0xe1, 0x14, 0x35, 0xac, 0xc2, 0x87, 0x57, 0xf8, 0x30, 0x8b, 0x1b, + 0x6e, 0x71, 0xf4, 0x95, 0x12, 0xd0, 0x82, 0x1a, 0x4a, 0x18, 0x4e, 0x01, 0x85, 0xb3, 0xc3, 0xb1, + 0xe7, 0xca, 0x7b, 0x3c, 0xa7, 0x30, 0xf7, 0xa1, 0x0b, 0x88, 0x68, 0x5d, 0xac, 0x20, 0x7b, 0x99, + 0xc2, 0xf6, 0x30, 0x45, 0xee, 0x5d, 0x0a, 0xde, 0xb3, 0x14, 0xbd, 0x57, 0x69, 0x61, 0x7a, 0x94, + 0x16, 0xa6, 0x37, 0x29, 0x7e, 0x4f, 0x52, 0x76, 0x38, 0x7c, 0xea, 0xeb, 0x83, 0xed, 0x3d, 0x9a, + 0x7a, 0xba, 0x81, 0xbc, 0xbb, 0xb4, 0x7d, 0xdf, 0xbe, 0xbf, 0x44, 0x0d, 0xb0, 0x25, 0xee, 0xd8, + 0xf8, 0x45, 0x80, 0x8a, 0x32, 0xf6, 0x7e, 0x78, 0xc3, 0xbf, 0xbd, 0xa9, 0x2f, 0x7a, 0xe3, 0xbe, + 0xed, 0x4f, 0xc5, 0x9d, 0x14, 0x9e, 0x23, 0x9c, 0xa9, 0x1f, 0x2d, 0x25, 0x49, 0xdb, 0xef, 0x09, + 0x39, 0xf5, 0x1d, 0xd5, 0x4a, 0xaf, 0xb5, 0xf4, 0x8a, 0xa5, 0x18, 0x15, 0xa5, 0xd9, 0x68, 0xd4, + 0xe2, 0xfd, 0x15, 0xcd, 0x46, 0xa3, 0x65, 0x68, 0xd5, 0x64, 0x87, 0x45, 0xb3, 0xb1, 0xd8, 0x6e, + 0x31, 0xa9, 0xce, 0xa6, 0xcd, 0xcc, 0xc3, 0xda, 0x6c, 0xda, 0x32, 0xb5, 0x46, 0xf2, 0xa8, 0x3e, + 0xcb, 0x6c, 0x42, 0x9b, 0x98, 0x7b, 0xe1, 0x7f, 0x93, 0x3d, 0x19, 0x53, 0xc5, 0x0e, 0xaa, 0x9a, + 0xe7, 0x55, 0x5f, 0xfd, 0x56, 0xdb, 0x7b, 0x2f, 0xf5, 0xed, 0xbc, 0x97, 0xb4, 0x08, 0x51, 0x7c, + 0x97, 0xf9, 0xc3, 0x96, 0xa1, 0x1d, 0x26, 0xb7, 0x4a, 0x4e, 0xb5, 0x0c, 0x73, 0x71, 0xbb, 0xf8, + 0x5c, 0xcb, 0xd0, 0x9a, 0x8b, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbc, + 0xd2, 0xa4, 0x11, 0x9d, 0x69, 0x19, 0x5a, 0x2d, 0x39, 0xd1, 0x0c, 0x4f, 0x64, 0x2e, 0x38, 0x98, + 0x4d, 0xeb, 0x8b, 0xfb, 0x1c, 0x46, 0xc8, 0xe7, 0xd7, 0x1e, 0x3d, 0x78, 0x1f, 0x87, 0xcb, 0x1f, + 0x59, 0x3d, 0xfd, 0xfa, 0x77, 0xe0, 0x1d, 0x6d, 0xc7, 0xca, 0xea, 0xa9, 0x95, 0xed, 0xca, 0x47, + 0xb6, 0x1b, 0xc6, 0xec, 0x8e, 0x6e, 0x13, 0x6b, 0x56, 0x14, 0x33, 0xb3, 0xf9, 0x2c, 0x7e, 0xca, + 0xf1, 0xf3, 0x7b, 0x79, 0x37, 0x7a, 0xd2, 0x56, 0x8c, 0x2d, 0x79, 0x4b, 0xf5, 0x6d, 0xbe, 0xa5, + 0x5d, 0x30, 0x06, 0x55, 0xe5, 0xf6, 0xba, 0xa2, 0x4c, 0x1c, 0xa8, 0x4d, 0x3e, 0x98, 0xc3, 0x23, + 0xca, 0x6d, 0x98, 0x1d, 0xd9, 0x71, 0x3b, 0xb1, 0x17, 0xaa, 0x03, 0x3b, 0x70, 0xe7, 0x75, 0xe0, + 0x8e, 0xeb, 0xec, 0xd9, 0xfc, 0x34, 0xae, 0x42, 0xe7, 0x70, 0x66, 0x12, 0xf6, 0xf6, 0x97, 0xd2, + 0x11, 0x98, 0x2e, 0x0d, 0x80, 0x80, 0xe9, 0xd2, 0xbb, 0x39, 0xd4, 0x98, 0x2f, 0xbd, 0x7d, 0xdb, + 0x09, 0xbf, 0xbc, 0x73, 0x80, 0x2e, 0x47, 0x99, 0x5c, 0xe9, 0x18, 0x10, 0x46, 0x9e, 0xb4, 0x81, + 0x92, 0x27, 0x5d, 0x65, 0x9e, 0xf4, 0x8a, 0xa9, 0x30, 0x4f, 0xfa, 0xb1, 0x39, 0x24, 0xf3, 0xa4, + 0x37, 0x0b, 0xe8, 0xcc, 0x93, 0x46, 0xe2, 0x57, 0x30, 0xeb, 0xb6, 0x78, 0xdd, 0x22, 0x41, 0xba, + 0x44, 0xbe, 0x51, 0xae, 0x24, 0xba, 0xb7, 0x0e, 0x10, 0x53, 0x8a, 0xe0, 0x90, 0x27, 0x91, 0x27, + 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0xe5, 0xee, 0x69, 0xae, 0x86, 0xc3, 0xbe, 0xb0, + 0x3d, 0x24, 0xa2, 0x64, 0x92, 0x28, 0xe5, 0x40, 0x94, 0x22, 0xc9, 0x1c, 0x89, 0x2a, 0xc5, 0x80, + 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x72, 0xf7, 0x34, 0x14, + 0x95, 0xc8, 0x95, 0x4a, 0xe5, 0x40, 0xf4, 0xd0, 0xca, 0x15, 0x2d, 0x20, 0xb1, 0x58, 0x11, 0x8b, + 0x15, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0xbd, 0x39, 0xbe, 0x04, 0x53, 0xac, 0xe8, 0x24, 0xb8, + 0x10, 0x3d, 0xd0, 0x52, 0x45, 0x19, 0x6c, 0x2c, 0x54, 0x84, 0x2c, 0x35, 0x20, 0x86, 0x50, 0xd0, + 0x50, 0x8a, 0x1a, 0x52, 0xe1, 0x43, 0x2b, 0x7c, 0x88, 0xc5, 0x0d, 0xb5, 0x18, 0x21, 0x17, 0x24, + 0xf4, 0xc2, 0x85, 0xe0, 0x14, 0x90, 0x1d, 0x78, 0x20, 0x73, 0xd5, 0x47, 0x7d, 0xe8, 0x02, 0x22, + 0x66, 0xa1, 0x22, 0x13, 0xb5, 0x50, 0x91, 0xc1, 0x42, 0x45, 0x05, 0x0f, 0xd8, 0xe8, 0x81, 0xbb, + 0x30, 0x01, 0xbc, 0x30, 0x81, 0x1c, 0x3f, 0xa0, 0x63, 0x05, 0x76, 0xb0, 0x00, 0x0f, 0x1b, 0xe8, + 0x33, 0x73, 0xef, 0x33, 0x29, 0xc0, 0xea, 0x04, 0x3f, 0x31, 0x19, 0x5f, 0x80, 0x05, 0x1d, 0xa7, + 0x98, 0x24, 0x00, 0x76, 0xb6, 0x5e, 0x24, 0x52, 0x50, 0x10, 0x72, 0x50, 0x14, 0x92, 0x50, 0x38, + 0xb2, 0x50, 0x38, 0xd2, 0x50, 0x1c, 0xf2, 0x80, 0x49, 0x22, 0x40, 0xc9, 0x04, 0x3c, 0xa9, 0xc8, + 0xaa, 0x09, 0xf8, 0xee, 0x27, 0xa3, 0x2b, 0xa0, 0x3b, 0x1e, 0xcc, 0x52, 0xc8, 0x85, 0x23, 0x19, + 0x45, 0x22, 0x1b, 0x05, 0x23, 0x1d, 0x45, 0x23, 0x1f, 0x85, 0x25, 0x21, 0x85, 0x25, 0x23, 0xc5, + 0x23, 0x25, 0xd8, 0xe4, 0x04, 0x9c, 0xa4, 0xa4, 0x5f, 0x37, 0x6c, 0xa9, 0xe6, 0x47, 0x3d, 0xed, + 0x55, 0x6f, 0x74, 0x79, 0x12, 0x78, 0x9f, 0xc7, 0x83, 0x22, 0x38, 0x5c, 0x8c, 0x0c, 0xcf, 0xe2, + 0x8e, 0x21, 0xe0, 0xf1, 0x53, 0x1e, 0xfa, 0x8e, 0xf0, 0x8b, 0xc3, 0xa4, 0x63, 0xb8, 0xe4, 0xd2, + 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0x97, 0x5f, + 0x0a, 0x40, 0x0b, 0xb2, 0xd4, 0xa0, 0x59, 0x00, 0xa8, 0xdf, 0x6c, 0xaf, 0x27, 0x60, 0x3b, 0xa3, + 0x3c, 0xfc, 0x29, 0x46, 0xfc, 0x2a, 0x25, 0x85, 0xa7, 0x0b, 0x13, 0x70, 0x53, 0xd0, 0xff, 0xb6, + 0xfb, 0x63, 0x81, 0x4f, 0x6a, 0x57, 0x70, 0x7f, 0xf4, 0xed, 0xae, 0x74, 0x87, 0xde, 0xa9, 0xdb, + 0x73, 0xd1, 0x0a, 0x7d, 0xbf, 0xcc, 0xcd, 0x89, 0x9e, 0x2d, 0xdd, 0x5b, 0x01, 0x55, 0xbf, 0x7a, + 0x07, 0x22, 0xdd, 0xf2, 0x90, 0xb4, 0xef, 0x8a, 0x3b, 0x24, 0x9b, 0x8d, 0x46, 0xad, 0xc1, 0x61, + 0xc9, 0x61, 0xb9, 0x03, 0xf4, 0xb8, 0x38, 0x28, 0x3b, 0x14, 0x43, 0x77, 0x08, 0x19, 0x6a, 0x1e, + 0x46, 0xd2, 0xd2, 0x05, 0x59, 0xf6, 0xc4, 0x6c, 0xef, 0xb2, 0x8e, 0x75, 0x63, 0xb6, 0x7b, 0x59, + 0x47, 0x46, 0x0a, 0xd3, 0xfe, 0x65, 0x05, 0x3c, 0x6e, 0x3b, 0x98, 0xc7, 0xa1, 0xc2, 0xb5, 0x87, + 0x29, 0x8a, 0x77, 0x02, 0x6d, 0x1f, 0xb3, 0x82, 0xb3, 0xd0, 0x3d, 0x2e, 0xd2, 0x82, 0x2a, 0xfb, + 0x8b, 0x0d, 0xe3, 0xfb, 0xe9, 0x4e, 0xb5, 0xfd, 0x6c, 0xe2, 0xfa, 0x1f, 0x0c, 0xf8, 0xc5, 0x43, + 0x84, 0xb6, 0x9f, 0x04, 0x7c, 0x50, 0xef, 0xf2, 0x60, 0x2e, 0xb3, 0xcd, 0x23, 0xfa, 0x10, 0x01, + 0x4d, 0x98, 0x80, 0x4e, 0x90, 0x00, 0x4d, 0x88, 0x80, 0x4d, 0x80, 0xe0, 0xf6, 0xe5, 0x9f, 0x87, + 0xc7, 0xed, 0xcb, 0xbf, 0x09, 0x28, 0xb7, 0x2f, 0x93, 0x6e, 0x6e, 0xe3, 0xeb, 0x83, 0x4d, 0x38, + 0x28, 0x44, 0x82, 0x01, 0x70, 0x42, 0x01, 0x78, 0x02, 0x01, 0xb6, 0x54, 0x89, 0x9f, 0x91, 0x5b, + 0x90, 0x84, 0x80, 0xc2, 0xad, 0x34, 0x16, 0x67, 0x65, 0x71, 0x86, 0xad, 0xa1, 0x17, 0x67, 0x08, + 0x15, 0x60, 0x01, 0x9f, 0xc3, 0xe8, 0x8d, 0xd0, 0x43, 0x5c, 0x54, 0x1d, 0x8a, 0x63, 0xe8, 0x6e, + 0xb8, 0x2c, 0x11, 0xc9, 0xfc, 0x42, 0xb2, 0x08, 0xd1, 0x51, 0x1a, 0x7b, 0x09, 0x2c, 0x4a, 0x63, + 0xbf, 0x62, 0x67, 0x94, 0xc6, 0x7e, 0x6a, 0x28, 0x50, 0x1a, 0xfb, 0xcd, 0x40, 0x29, 0x8d, 0x15, + 0x79, 0x42, 0x53, 0x10, 0x69, 0x2c, 0x5a, 0xc8, 0xfc, 0x0e, 0xac, 0x8d, 0x99, 0x75, 0x40, 0x6c, + 0x1f, 0xbc, 0xf1, 0x00, 0xd7, 0x15, 0x7f, 0x1f, 0x5e, 0xc4, 0xfd, 0xa5, 0xa0, 0xd3, 0x7a, 0xcc, + 0xb8, 0xdf, 0xd0, 0xff, 0x1d, 0x0b, 0xaf, 0x2b, 0x90, 0xcb, 0xe5, 0x55, 0x63, 0xa0, 0xa8, 0x09, + 0x3a, 0x7b, 0xa8, 0x46, 0x78, 0xe6, 0x49, 0xf0, 0xc4, 0xb2, 0xb9, 0xf1, 0xc1, 0x96, 0xe5, 0x4c, + 0x60, 0x86, 0x9f, 0x63, 0x95, 0x42, 0x43, 0x51, 0xc7, 0x43, 0xf9, 0x54, 0x5c, 0xdb, 0xe3, 0xbe, + 0x9c, 0xfb, 0x11, 0x40, 0x84, 0xff, 0xb4, 0x83, 0x05, 0xc8, 0x90, 0x13, 0x53, 0xae, 0x01, 0x46, + 0x82, 0xd2, 0xa5, 0x02, 0x70, 0x7f, 0x03, 0xe6, 0x7e, 0x06, 0xdc, 0xfd, 0x0b, 0x85, 0xda, 0xaf, + 0x00, 0xbc, 0x3f, 0x01, 0x78, 0x3f, 0x02, 0x8a, 0xb7, 0x00, 0x4d, 0x4d, 0xde, 0xbd, 0x94, 0x64, + 0x8c, 0x89, 0xca, 0x8c, 0x5d, 0x1c, 0x39, 0xdc, 0x76, 0x6e, 0x98, 0x95, 0xd9, 0x27, 0x7b, 0xeb, + 0x96, 0x23, 0xc7, 0x9e, 0xf0, 0xba, 0xf6, 0x08, 0xad, 0x59, 0xf6, 0x03, 0x5c, 0xec, 0x98, 0xcd, + 0x8e, 0xd9, 0xcf, 0x59, 0x0c, 0x3b, 0x66, 0x3f, 0x32, 0x8f, 0x64, 0xc7, 0xec, 0xcd, 0x82, 0x3b, + 0x3b, 0x66, 0x23, 0x71, 0x2d, 0x98, 0x8e, 0xd9, 0xb6, 0x94, 0xfe, 0xb9, 0xf0, 0xf0, 0xda, 0x65, + 0xcf, 0x81, 0x61, 0xf5, 0xca, 0x36, 0xd8, 0x2b, 0x1b, 0x3e, 0x78, 0x82, 0x06, 0x51, 0xd4, 0x60, + 0x0a, 0x1f, 0x54, 0xe1, 0x83, 0x2b, 0x6e, 0x90, 0xc5, 0x91, 0x56, 0x4a, 0x40, 0xba, 0x22, 0x5c, + 0xa2, 0x4d, 0xea, 0xa9, 0xc6, 0xae, 0x27, 0xcd, 0x26, 0x92, 0xb3, 0xc2, 0xdb, 0x70, 0x06, 0xba, + 0xd1, 0x0c, 0x30, 0x6d, 0x0b, 0x79, 0x63, 0x19, 0xfa, 0x86, 0xb2, 0xc2, 0xec, 0x80, 0xc1, 0xdf, + 0xf9, 0x82, 0x98, 0x60, 0x81, 0xbc, 0x61, 0xac, 0x08, 0x1b, 0xc5, 0x38, 0x3c, 0x76, 0x8c, 0x9b, + 0xe1, 0xa1, 0xe9, 0x70, 0x51, 0x12, 0x00, 0x01, 0x17, 0x25, 0x97, 0xf1, 0x14, 0x7a, 0x51, 0xf2, + 0xc1, 0xfa, 0x13, 0x57, 0x26, 0xb7, 0x6e, 0x3e, 0x10, 0x3b, 0x26, 0x91, 0x76, 0x48, 0x82, 0x08, + 0xab, 0x30, 0x82, 0x2a, 0x57, 0x21, 0x1f, 0x87, 0xc3, 0x55, 0xc8, 0x17, 0x02, 0xe3, 0x2a, 0x24, + 0xc9, 0xd5, 0x4b, 0xbe, 0x0e, 0x18, 0x21, 0x74, 0x69, 0x87, 0x61, 0xc8, 0x57, 0x10, 0x36, 0x18, + 0x22, 0x6d, 0x28, 0xc4, 0xda, 0x40, 0x88, 0xb9, 0x61, 0x30, 0xde, 0x20, 0xe8, 0x7a, 0x52, 0xf8, + 0x9e, 0xdd, 0x47, 0x12, 0xd1, 0xa3, 0x0d, 0x81, 0xe2, 0x0e, 0x0f, 0x58, 0x2d, 0x04, 0xd6, 0x1d, + 0x7a, 0xd7, 0xc2, 0x11, 0x7e, 0x3c, 0xcb, 0x02, 0x42, 0x57, 0x0f, 0xd1, 0xf5, 0x87, 0x5d, 0xac, + 0xcf, 0xac, 0x11, 0x65, 0x27, 0xf4, 0x7a, 0xbe, 0xe8, 0xd9, 0x12, 0x69, 0x1f, 0x6a, 0xb9, 0x19, + 0x22, 0xf3, 0x85, 0xe3, 0x06, 0xd2, 0x77, 0xaf, 0xc6, 0x58, 0xe0, 0x0e, 0xe2, 0xc1, 0xf9, 0xbf, + 0xa2, 0x2b, 0x85, 0x53, 0xe6, 0x7a, 0xe4, 0x92, 0x37, 0x45, 0xdb, 0xf9, 0x9a, 0xb1, 0x6f, 0xab, + 0x84, 0xb4, 0x9f, 0x67, 0xd9, 0x57, 0x59, 0xa5, 0x1a, 0x10, 0xb6, 0xd4, 0xc1, 0x43, 0x95, 0xd1, + 0x59, 0x8c, 0x39, 0xab, 0x74, 0x00, 0x05, 0x2b, 0xfd, 0xb4, 0x80, 0xf6, 0x52, 0x27, 0xe1, 0xc6, + 0x2a, 0x01, 0x15, 0x91, 0x58, 0x76, 0xe9, 0x56, 0xa9, 0x49, 0x61, 0x1c, 0xc5, 0x7d, 0x67, 0x37, + 0x6a, 0x03, 0x11, 0x4f, 0xb0, 0xdd, 0xd9, 0x6f, 0x53, 0xea, 0x1d, 0x7b, 0x3f, 0xbc, 0xe1, 0xdf, + 0xde, 0x89, 0x94, 0xfe, 0xa9, 0x2d, 0x6d, 0x1c, 0xd5, 0xf7, 0x21, 0x30, 0x0a, 0xc0, 0x14, 0x80, + 0x9f, 0x31, 0x19, 0x0a, 0xc0, 0xeb, 0x4d, 0x97, 0x02, 0xf0, 0x86, 0xc0, 0x28, 0x00, 0x23, 0x51, + 0x18, 0x40, 0x01, 0x38, 0x88, 0x75, 0x45, 0x20, 0xf5, 0xf7, 0x90, 0xdc, 0x29, 0x4f, 0xee, 0x84, + 0xb0, 0x39, 0x69, 0x1d, 0x75, 0xca, 0x7f, 0x6f, 0x12, 0x99, 0x13, 0x99, 0x13, 0x99, 0x13, 0x99, + 0x13, 0x99, 0x13, 0x99, 0x53, 0xb2, 0x74, 0xfe, 0x2f, 0xa4, 0xf8, 0x94, 0x8d, 0x51, 0x00, 0xca, + 0x33, 0xd8, 0xbe, 0x21, 0xac, 0x5a, 0x73, 0x78, 0xbb, 0x51, 0x41, 0xf7, 0x07, 0xc1, 0x6f, 0x7c, + 0xc0, 0xdd, 0xf0, 0x30, 0xc3, 0x2a, 0x62, 0x88, 0x6b, 0xf2, 0xf5, 0xea, 0x51, 0xfd, 0xa8, 0x79, + 0x50, 0x3d, 0x6a, 0xd0, 0xf6, 0x77, 0xc5, 0xf6, 0xb9, 0x66, 0x17, 0xfd, 0x74, 0x28, 0xa6, 0x6c, + 0x7d, 0x50, 0xfc, 0x2d, 0xdc, 0xde, 0x8d, 0xc4, 0x11, 0x51, 0x12, 0x3c, 0x14, 0x4f, 0x28, 0x9e, + 0x50, 0x3c, 0xa1, 0x78, 0x42, 0xf1, 0x84, 0xe2, 0x49, 0xee, 0x9e, 0xc6, 0x97, 0x03, 0x7b, 0x74, + 0xf9, 0x1f, 0x84, 0xc8, 0x54, 0xc2, 0x2a, 0xbb, 0x42, 0xd9, 0x84, 0xb2, 0x09, 0xa7, 0x8e, 0x94, + 0x4d, 0xf0, 0x65, 0x13, 0xc0, 0x72, 0x29, 0x34, 0x7b, 0x2a, 0x26, 0x54, 0x4c, 0x0a, 0x74, 0xe7, + 0x9c, 0x9c, 0xed, 0xbc, 0x31, 0xd2, 0x48, 0x08, 0xbf, 0xe4, 0x3a, 0x25, 0xef, 0xa6, 0xe4, 0x0e, + 0x46, 0x43, 0x5f, 0x0a, 0xe7, 0x9b, 0x53, 0x1a, 0xfa, 0x6e, 0xef, 0x6c, 0xf1, 0xd0, 0x17, 0xdd, + 0x5b, 0x27, 0x27, 0x92, 0x8a, 0xd1, 0x2d, 0x09, 0xa7, 0x3b, 0x12, 0x74, 0x37, 0x24, 0xa0, 0xee, + 0x47, 0x40, 0xdd, 0x8e, 0xf2, 0x1a, 0xe2, 0x20, 0x95, 0x8c, 0x0a, 0x5d, 0xc1, 0x28, 0x1f, 0xe1, + 0x66, 0xfb, 0xa1, 0x68, 0xbb, 0x77, 0xdc, 0xf2, 0x88, 0xc8, 0x7b, 0x24, 0x14, 0x70, 0x04, 0x6c, + 0xd7, 0xee, 0xb7, 0x67, 0x7d, 0x5b, 0xb4, 0xbc, 0xf2, 0xe8, 0x7a, 0xfb, 0x73, 0xd7, 0x54, 0x5f, + 0x0c, 0x6f, 0xbe, 0xe5, 0x51, 0x96, 0xcf, 0x02, 0x57, 0x6e, 0x0b, 0x5a, 0x79, 0x2e, 0x60, 0xe5, + 0xbc, 0x60, 0x95, 0xf7, 0x02, 0x15, 0xcc, 0x82, 0x14, 0xcc, 0x02, 0x54, 0xfe, 0x0b, 0x4e, 0xbb, + 0xcd, 0x20, 0x72, 0x5b, 0x40, 0xca, 0x7f, 0x9f, 0x52, 0x4e, 0xfb, 0x92, 0x76, 0x93, 0x13, 0x44, + 0x3e, 0x2b, 0x27, 0x4a, 0xe0, 0x3b, 0x64, 0x04, 0x64, 0x04, 0x64, 0x04, 0x64, 0x04, 0x64, 0x04, + 0xbb, 0xc0, 0x08, 0x06, 0xf2, 0xee, 0xd2, 0xf6, 0x7d, 0xfb, 0xfe, 0xb2, 0x3b, 0x1c, 0x0c, 0xc6, + 0x9e, 0x2b, 0xef, 0x73, 0xa5, 0x07, 0x39, 0xdc, 0xfb, 0xab, 0x2d, 0xa5, 0xf0, 0xbd, 0xdc, 0x92, + 0x45, 0xca, 0x8a, 0x92, 0xec, 0xd0, 0x9d, 0xfa, 0xa2, 0x37, 0xee, 0xdb, 0xfe, 0x54, 0xdc, 0x49, + 0xe1, 0x39, 0xc2, 0x99, 0xfa, 0x91, 0xae, 0x22, 0x6d, 0xbf, 0x27, 0xe4, 0xd4, 0x77, 0x54, 0x2b, + 0xbd, 0xd6, 0xd2, 0x2b, 0x96, 0x62, 0x54, 0x94, 0x66, 0xa3, 0x51, 0x6b, 0x19, 0x5a, 0xa3, 0x33, + 0x6d, 0x36, 0x1a, 0x2d, 0x43, 0xab, 0x76, 0x5a, 0x86, 0x76, 0x14, 0x3e, 0x6a, 0x19, 0x5a, 0x3d, + 0x7e, 0x30, 0xa9, 0xce, 0xa6, 0xcd, 0xcc, 0xc3, 0xda, 0x6c, 0xda, 0x32, 0xb5, 0x46, 0xf2, 0xa8, + 0x1e, 0x3d, 0x3a, 0x4a, 0x1e, 0x99, 0x7b, 0xe1, 0x7f, 0xc3, 0x43, 0x55, 0x55, 0xa7, 0x8a, 0x1d, + 0x54, 0x35, 0xcf, 0xab, 0xbe, 0xfa, 0xad, 0xb6, 0xf7, 0x5e, 0xea, 0xdb, 0x79, 0x2f, 0xe9, 0x76, + 0x88, 0xf8, 0x2e, 0xf3, 0x87, 0x2d, 0x43, 0x3b, 0x4c, 0x6e, 0x95, 0x9c, 0x6a, 0x19, 0xe6, 0xe2, + 0x76, 0xf1, 0xb9, 0x96, 0xa1, 0x35, 0x17, 0xf7, 0x8c, 0xce, 0x45, 0xaf, 0x92, 0xde, 0x38, 0x3c, + 0xb5, 0x78, 0xa5, 0x49, 0x23, 0x3a, 0xd3, 0x32, 0xb4, 0x5a, 0x72, 0xa2, 0x19, 0x9e, 0xc8, 0x5c, + 0x70, 0x30, 0x9b, 0xd6, 0x17, 0xf7, 0x39, 0x8c, 0x90, 0xcf, 0xaf, 0x3d, 0x7a, 0xf0, 0x3e, 0x0e, + 0x97, 0x3f, 0xb2, 0x7a, 0xfa, 0xf5, 0xef, 0xc0, 0x3b, 0xda, 0x8e, 0x95, 0xd5, 0x53, 0x2b, 0xdb, + 0x95, 0x8f, 0x6c, 0x37, 0x8c, 0xd9, 0x1d, 0xdd, 0x26, 0xd6, 0xac, 0x28, 0x66, 0x74, 0xfa, 0x38, + 0x06, 0x1f, 0x3d, 0x25, 0x39, 0xae, 0x2e, 0xbe, 0xf5, 0x69, 0xb5, 0x11, 0x21, 0x55, 0xdb, 0x6d, + 0x5d, 0x9d, 0xd4, 0x66, 0x9b, 0x3d, 0x69, 0x2b, 0xc6, 0x96, 0xbc, 0xa5, 0xfa, 0x36, 0xdf, 0xd2, + 0x2e, 0x18, 0x83, 0xaa, 0x6e, 0x9f, 0xca, 0x76, 0x28, 0x7d, 0xfc, 0xba, 0xf4, 0x21, 0x3f, 0xf6, + 0xed, 0x5e, 0x90, 0xa3, 0xfe, 0x91, 0x00, 0xa0, 0x08, 0x42, 0x11, 0x84, 0x22, 0x08, 0x45, 0x10, + 0x8a, 0x20, 0x3b, 0x20, 0x82, 0x5c, 0xf5, 0x46, 0x97, 0xdf, 0x72, 0x71, 0xec, 0x5c, 0x1b, 0xf9, + 0xed, 0x04, 0x21, 0x17, 0x73, 0xca, 0xf0, 0x83, 0xef, 0xdb, 0x6f, 0x4f, 0x46, 0x7a, 0x40, 0x7a, + 0x40, 0x7a, 0x40, 0x7a, 0x40, 0x7a, 0xf0, 0x6a, 0xf4, 0x20, 0x4a, 0x72, 0xcc, 0xc3, 0xb7, 0x97, + 0x72, 0xee, 0xe9, 0x95, 0x6f, 0x0f, 0x2f, 0x8c, 0x9e, 0x5d, 0x65, 0x23, 0x34, 0x03, 0x6f, 0xe8, + 0xe5, 0xd9, 0x9b, 0x28, 0x6e, 0x14, 0x66, 0x6b, 0x4e, 0xae, 0x18, 0xa2, 0xa6, 0x60, 0xd7, 0x37, + 0x41, 0x9e, 0x20, 0x22, 0x0c, 0x03, 0xbb, 0xab, 0xb9, 0x79, 0x16, 0xda, 0x88, 0xdb, 0x90, 0xb9, + 0x03, 0x91, 0xe7, 0xd6, 0xfb, 0xb8, 0xdb, 0x98, 0x90, 0x37, 0x5a, 0x20, 0xf2, 0xac, 0x3f, 0x1d, + 0xf7, 0x17, 0x73, 0x47, 0xda, 0xe8, 0xfa, 0xae, 0xfc, 0xa6, 0x36, 0xc8, 0xe4, 0xdf, 0x06, 0x2b, + 0xf2, 0x09, 0xb9, 0xf6, 0x23, 0x4a, 0x0d, 0x30, 0xd7, 0x0e, 0x44, 0x91, 0x5b, 0xb2, 0x4a, 0x66, + 0x8e, 0x35, 0x89, 0x62, 0x77, 0x90, 0x6b, 0x83, 0xaf, 0xf9, 0x20, 0xcc, 0xb5, 0x03, 0xda, 0xdc, + 0x3b, 0xe7, 0x5a, 0x20, 0x2a, 0x0e, 0xd8, 0x56, 0xc9, 0x78, 0x2b, 0xdb, 0xaf, 0x72, 0x20, 0x87, + 0x99, 0x4e, 0x52, 0x39, 0xd1, 0xa3, 0x9c, 0xbb, 0x46, 0xed, 0xa6, 0x8a, 0x76, 0x2b, 0xfc, 0xfc, + 0x24, 0xb4, 0xf0, 0xe6, 0xd4, 0xcf, 0x5e, 0xf5, 0xc6, 0xd4, 0xcf, 0xa8, 0x9f, 0x51, 0x3f, 0xcb, + 0x27, 0x54, 0xbf, 0xd5, 0xe5, 0xb5, 0x7f, 0x6f, 0xdd, 0xad, 0x97, 0xf2, 0x2d, 0xe5, 0x9f, 0x73, + 0x0d, 0xba, 0x7c, 0x0b, 0x9d, 0xe4, 0x5f, 0xb8, 0x17, 0xa4, 0xa6, 0x1c, 0x5c, 0x31, 0x2d, 0x9c, + 0xe2, 0x59, 0xb3, 0x7c, 0x2b, 0xe0, 0xe0, 0x98, 0x28, 0x4a, 0xe9, 0x7c, 0xda, 0x2a, 0xd0, 0x74, + 0x3e, 0x9f, 0xbb, 0xee, 0x6c, 0x92, 0xea, 0x1f, 0x3b, 0xe4, 0xd1, 0xd2, 0xc2, 0x6b, 0xd7, 0x77, + 0xa5, 0xad, 0x6d, 0xc8, 0xcd, 0xa7, 0x88, 0x5a, 0x7e, 0x45, 0xd3, 0xa0, 0x8a, 0xa4, 0xe5, 0x58, + 0x14, 0x2d, 0xc7, 0x22, 0x68, 0xdb, 0x1a, 0x4e, 0x39, 0x95, 0x76, 0x2a, 0x4a, 0x49, 0xa7, 0xed, + 0xcc, 0xc8, 0x5f, 0xdf, 0x43, 0xbf, 0xee, 0x1d, 0x5e, 0xd9, 0x58, 0xb7, 0x6d, 0xa4, 0xb0, 0xc6, + 0xb9, 0x85, 0x70, 0x57, 0x0e, 0xa4, 0x3f, 0xee, 0x4a, 0x2f, 0xd1, 0x2f, 0xa2, 0xb7, 0x7e, 0xf9, + 0xf9, 0xbf, 0x97, 0x5f, 0x2e, 0x4e, 0xa3, 0x77, 0x7e, 0x19, 0xbf, 0xf3, 0xcb, 0x7f, 0xf4, 0x46, + 0x67, 0x21, 0xa4, 0xcb, 0x33, 0x2f, 0x90, 0xf1, 0xd1, 0xe9, 0x70, 0x90, 0x1e, 0x84, 0x01, 0xf3, + 0xf2, 0x6b, 0xf4, 0xae, 0xe3, 0x73, 0xf1, 0x9b, 0x8e, 0x4e, 0x9f, 0x64, 0x4e, 0x9d, 0xc4, 0xa7, + 0xbe, 0x45, 0xef, 0x38, 0x3e, 0xfd, 0x21, 0x7a, 0xc3, 0x67, 0xaf, 0x5f, 0x45, 0xed, 0xf5, 0xc6, + 0xc4, 0x2b, 0x8e, 0x87, 0x72, 0xff, 0xaa, 0x9f, 0x9a, 0xc3, 0x6b, 0x0f, 0x86, 0x54, 0xc6, 0xca, + 0xde, 0xf4, 0x95, 0xc7, 0xfa, 0x3c, 0xdf, 0xeb, 0x95, 0x6f, 0x93, 0xae, 0x3f, 0xbc, 0x32, 0xad, + 0xda, 0xe6, 0x7a, 0xc3, 0x96, 0xd7, 0x17, 0xb6, 0xbd, 0x9e, 0x90, 0xdb, 0xfa, 0x41, 0x6e, 0xeb, + 0x05, 0xdb, 0x5f, 0x1f, 0x28, 0x36, 0x4f, 0x38, 0x75, 0xb7, 0x33, 0x43, 0x2b, 0x9f, 0x5f, 0xf5, + 0x33, 0x1c, 0x71, 0x6b, 0x03, 0x60, 0x3e, 0xbe, 0x97, 0x6f, 0xbf, 0xad, 0x89, 0xf7, 0x56, 0x1c, + 0xf3, 0xaa, 0x83, 0xde, 0xd2, 0x02, 0x71, 0x1e, 0x0b, 0xc3, 0x39, 0x2d, 0x08, 0xe7, 0xb5, 0x10, + 0x9c, 0xfb, 0x02, 0x70, 0xee, 0x0b, 0xbf, 0xf9, 0x2d, 0xf8, 0xee, 0x96, 0x08, 0xb8, 0x2d, 0x47, + 0x9f, 0xde, 0xf0, 0x4a, 0x04, 0xf2, 0xab, 0x2d, 0x6f, 0xce, 0x72, 0xac, 0x3f, 0x98, 0xc1, 0xc0, + 0x1c, 0xa1, 0x5d, 0x0b, 0x05, 0x39, 0x87, 0x84, 0xbc, 0x43, 0x03, 0x4c, 0x88, 0x80, 0x09, 0x15, + 0xf9, 0x87, 0x8c, 0xed, 0x86, 0x8e, 0x2d, 0x87, 0x90, 0xf4, 0xe3, 0xc5, 0xc8, 0x11, 0xca, 0xc5, + 0xaf, 0x97, 0x98, 0x24, 0x94, 0xcb, 0x0f, 0x93, 0x84, 0xb2, 0x38, 0x98, 0x78, 0x01, 0xe2, 0x0a, + 0x97, 0x4d, 0x94, 0x49, 0x42, 0xb4, 0x55, 0x58, 0x92, 0x90, 0xdf, 0x5d, 0x59, 0xc9, 0xee, 0xd7, + 0x8d, 0xb6, 0x3f, 0xec, 0x9e, 0x5f, 0xf5, 0xf3, 0x9b, 0x48, 0x27, 0xf7, 0xe7, 0x24, 0x9a, 0x93, + 0x68, 0x4e, 0xa2, 0x39, 0x89, 0xe6, 0x24, 0x7a, 0x47, 0x26, 0xd1, 0xdb, 0x77, 0xea, 0x79, 0xcf, + 0xa0, 0x33, 0x7b, 0x90, 0x0d, 0x88, 0x0d, 0xc8, 0x54, 0x11, 0xa8, 0x22, 0x70, 0x66, 0x46, 0x15, + 0x81, 0x2a, 0x02, 0x6d, 0x95, 0x2a, 0x02, 0x55, 0x84, 0x57, 0x34, 0xda, 0x24, 0x45, 0x39, 0x27, + 0x0d, 0x21, 0xba, 0x3b, 0x15, 0x04, 0x2a, 0x08, 0x54, 0x10, 0xa8, 0x20, 0x50, 0x41, 0xd8, 0x01, + 0x05, 0xc1, 0xb3, 0x07, 0xae, 0xd7, 0xbb, 0x0c, 0x1f, 0x56, 0x1b, 0xcd, 0xb7, 0xd6, 0x09, 0xf0, + 0x5c, 0x78, 0xbd, 0x68, 0xbb, 0x13, 0xa7, 0xd1, 0x79, 0xce, 0x51, 0x4c, 0x4e, 0x4d, 0x38, 0x8d, + 0xc6, 0x9e, 0x46, 0x9b, 0xd5, 0x43, 0x1a, 0x29, 0xe7, 0xcf, 0xf9, 0xce, 0x9f, 0xdf, 0x62, 0xaf, + 0x5c, 0xbd, 0xd2, 0xb2, 0xb5, 0xff, 0x77, 0xa2, 0xfd, 0x1f, 0x43, 0x3b, 0xba, 0x6c, 0xb7, 0x75, + 0x4b, 0xeb, 0x54, 0xf4, 0x0a, 0x9b, 0xf9, 0x15, 0x52, 0xbc, 0x18, 0x0f, 0xbe, 0xda, 0xf2, 0x26, + 0xc7, 0x6e, 0x7e, 0x29, 0x02, 0x8a, 0x18, 0x14, 0x31, 0x28, 0x62, 0x50, 0xc4, 0xa0, 0x88, 0xb1, + 0x03, 0x22, 0xc6, 0xd8, 0xf5, 0x64, 0xad, 0xca, 0x7d, 0x04, 0x94, 0x2e, 0xb6, 0x3e, 0x2f, 0x64, + 0x06, 0x00, 0xa5, 0x0b, 0x70, 0xe9, 0x82, 0x19, 0x00, 0x54, 0x30, 0x50, 0x14, 0x0c, 0x4e, 0xa2, + 0x7f, 0xd9, 0x68, 0x47, 0xb6, 0xbc, 0xd9, 0x52, 0x25, 0xac, 0x47, 0x09, 0x57, 0x06, 0x43, 0x3e, + 0x13, 0x69, 0x33, 0xaf, 0x89, 0xb4, 0xc1, 0x89, 0x34, 0x27, 0xd2, 0x9c, 0x48, 0x73, 0x22, 0xfd, + 0x0a, 0x1f, 0xef, 0xb6, 0xeb, 0xbb, 0x2c, 0x9c, 0x4c, 0xe8, 0xce, 0xb7, 0x5a, 0xd4, 0xeb, 0x51, + 0x5f, 0xb3, 0x80, 0x92, 0x93, 0x8d, 0xe7, 0x13, 0x60, 0x56, 0x03, 0x4d, 0x4e, 0x7d, 0xf4, 0xf2, + 0x0c, 0x38, 0x20, 0x81, 0x07, 0x25, 0x00, 0xc1, 0x05, 0x22, 0xb8, 0x80, 0x84, 0x13, 0x98, 0x72, + 0x9e, 0xc8, 0xe5, 0xe4, 0x2b, 0xf2, 0x0a, 0x58, 0x29, 0x00, 0xbb, 0xd7, 0xf3, 0xf3, 0x1f, 0x9f, + 0x73, 0x77, 0x15, 0xa1, 0xc9, 0x79, 0x24, 0xe4, 0xb3, 0xd0, 0x08, 0x17, 0xc6, 0x90, 0xc2, 0x19, + 0x58, 0x58, 0x43, 0x0b, 0x6f, 0xb0, 0x61, 0x0e, 0x36, 0xdc, 0xe1, 0x85, 0xbd, 0x7c, 0xc3, 0x5f, + 0xce, 0x61, 0x30, 0xfd, 0x3a, 0x72, 0x5b, 0x08, 0x7d, 0x3c, 0x22, 0x39, 0x8e, 0x2f, 0x82, 0xe0, + 0xf2, 0x0c, 0xc2, 0xe1, 0xcc, 0xa7, 0x56, 0x47, 0x00, 0x58, 0x92, 0xef, 0xaa, 0x05, 0x31, 0x90, + 0x31, 0x1c, 0xf0, 0x23, 0x96, 0x73, 0x5b, 0x07, 0xf1, 0xc3, 0xa5, 0x9c, 0x77, 0x0b, 0x3c, 0x25, + 0x9f, 0xe4, 0x9a, 0x23, 0xf9, 0x28, 0x30, 0xbd, 0xa2, 0x28, 0x2d, 0x43, 0x3b, 0xea, 0x4c, 0x5b, + 0xa6, 0x76, 0xd4, 0x89, 0x0f, 0xcd, 0xe8, 0x4f, 0x7c, 0x5c, 0x6d, 0x19, 0x5a, 0x7d, 0x7e, 0xdc, + 0x68, 0x19, 0x5a, 0xa3, 0xa3, 0xb6, 0xdb, 0xba, 0x3a, 0xa9, 0xcd, 0x94, 0xe4, 0xf1, 0xd2, 0x35, + 0xd9, 0xe7, 0x66, 0x5e, 0x32, 0xfa, 0xad, 0x2a, 0xef, 0x5a, 0xa3, 0x76, 0x7b, 0xf2, 0xb9, 0xdd, + 0x9e, 0x85, 0x7f, 0xcf, 0xdb, 0xed, 0x59, 0xe7, 0xbd, 0x7a, 0x9c, 0x47, 0xb2, 0xe6, 0x63, 0x3f, + 0x1d, 0x08, 0x24, 0xb3, 0x3d, 0x7a, 0x9d, 0x67, 0xbd, 0x4e, 0x93, 0x5e, 0xa7, 0xc0, 0x5e, 0x47, + 0xaf, 0x58, 0x53, 0xbd, 0x12, 0xfa, 0x05, 0x5b, 0xbb, 0x3e, 0xd1, 0x3e, 0x76, 0x26, 0xc6, 0x5e, + 0x7d, 0xa6, 0x5a, 0xaa, 0xf2, 0xf0, 0x9c, 0xa5, 0x4e, 0x8c, 0xbd, 0xc6, 0x4c, 0x51, 0xd6, 0xfc, + 0xe7, 0x58, 0xb1, 0xa6, 0x2b, 0xaf, 0xa1, 0x4e, 0x15, 0x65, 0xad, 0x73, 0x6a, 0x19, 0x66, 0xe7, + 0x38, 0x3a, 0x8c, 0x7f, 0x3f, 0xe9, 0xc9, 0x56, 0x2e, 0x56, 0x9f, 0xf0, 0x5f, 0x7b, 0x80, 0x6e, + 0xfd, 0x2f, 0xab, 0xf3, 0xde, 0x52, 0x27, 0xcd, 0xd9, 0xfc, 0x38, 0xfa, 0xad, 0xea, 0x95, 0xa9, + 0xa2, 0x57, 0xda, 0x6d, 0x5d, 0xaf, 0xa8, 0x7a, 0x45, 0x0d, 0x1f, 0x87, 0x97, 0xcf, 0xaf, 0xaf, + 0xc4, 0x57, 0x1d, 0x5b, 0xd6, 0xca, 0x29, 0x55, 0x79, 0xa7, 0xd3, 0x5d, 0xc3, 0x4d, 0x6a, 0xf2, + 0xff, 0x1c, 0x66, 0x6f, 0x32, 0x85, 0xcb, 0xee, 0xf5, 0xfc, 0x93, 0x00, 0x4b, 0x5c, 0x3c, 0x09, + 0x28, 0x2f, 0x96, 0x28, 0x2f, 0x3e, 0x63, 0x29, 0x94, 0x17, 0xd7, 0x9b, 0x2e, 0xe5, 0xc5, 0x0d, + 0x81, 0x51, 0x5e, 0x44, 0x9a, 0xb6, 0x01, 0xca, 0x8b, 0x57, 0xbd, 0xd1, 0xe5, 0x49, 0xe0, 0x7d, + 0x1e, 0x0f, 0x90, 0xe4, 0xc5, 0x43, 0xb2, 0xa5, 0xed, 0xb3, 0xa5, 0xe0, 0x6b, 0xdc, 0x37, 0x18, + 0x85, 0x2d, 0xc5, 0x78, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, + 0x72, 0xf7, 0x34, 0x81, 0xf4, 0x5d, 0xaf, 0x47, 0xa6, 0xf4, 0xc6, 0x99, 0x92, 0x94, 0x7e, 0x20, + 0x64, 0x4e, 0x3b, 0x78, 0x1e, 0x27, 0x4c, 0x4b, 0xb0, 0x30, 0x78, 0x93, 0x89, 0xc2, 0x9b, 0x0c, + 0xf2, 0x26, 0xf2, 0x26, 0xf2, 0x26, 0xf2, 0xa6, 0x37, 0xc0, 0x9b, 0xf2, 0xce, 0xe9, 0x5e, 0x0a, + 0x94, 0x17, 0x42, 0x9e, 0x60, 0x28, 0x0b, 0x6b, 0x03, 0xe6, 0x02, 0x1e, 0xc8, 0x58, 0xc2, 0x10, + 0x1c, 0xe0, 0x84, 0x07, 0xc4, 0x40, 0x0a, 0x1a, 0x50, 0x51, 0x03, 0x2b, 0x7c, 0x80, 0x85, 0x0f, + 0xb4, 0xb8, 0x01, 0x17, 0x23, 0xf0, 0x82, 0x04, 0x60, 0x3c, 0x01, 0x03, 0x57, 0xc8, 0x00, 0x13, + 0x34, 0x70, 0xec, 0x18, 0xc0, 0x86, 0xe7, 0x04, 0xe9, 0xcf, 0xfe, 0x38, 0x90, 0xc2, 0x3f, 0xcf, + 0x73, 0x77, 0xf9, 0x73, 0x24, 0x2e, 0x8b, 0x91, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, + 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x4c, 0x8e, 0x36, 0x3c, 0x67, 0x49, 0xe7, 0xc3, 0xae, 0xdd, + 0x0f, 0xe3, 0x2e, 0x2c, 0x8f, 0x5b, 0x20, 0x24, 0x8b, 0x23, 0x8b, 0x23, 0x8b, 0x23, 0x8b, 0x23, + 0x8b, 0x23, 0x8b, 0xdb, 0x79, 0x16, 0xe7, 0xcb, 0x81, 0x3d, 0xba, 0x44, 0x0b, 0x7e, 0xa5, 0x7c, + 0xeb, 0xe3, 0x3f, 0x0a, 0x29, 0xdf, 0xba, 0xf9, 0x8f, 0xfd, 0x60, 0x79, 0xf5, 0x12, 0x4a, 0x9d, + 0xfd, 0x47, 0xc1, 0x81, 0xd4, 0xdf, 0x7f, 0x14, 0x1f, 0x5a, 0xad, 0xf3, 0xc7, 0x9d, 0x08, 0x4a, + 0x0d, 0x74, 0x70, 0xff, 0xbf, 0x3c, 0x34, 0xec, 0x3b, 0xfc, 0xa1, 0x81, 0x52, 0xf7, 0x9f, 0x63, + 0xe4, 0x8d, 0x30, 0x35, 0x3c, 0x34, 0x2c, 0x20, 0x00, 0xe3, 0x43, 0xe7, 0x1a, 0xcd, 0x27, 0x21, + 0x7d, 0xb7, 0x0b, 0x2b, 0x21, 0x25, 0xf0, 0xa8, 0x1f, 0xad, 0x83, 0x43, 0xfd, 0x68, 0x03, 0x83, + 0xa2, 0x7e, 0xf4, 0x32, 0x13, 0xa7, 0x7e, 0xf4, 0x8b, 0x00, 0xa9, 0x1f, 0x15, 0x61, 0xfe, 0x00, + 0xaf, 0x1f, 0x41, 0x45, 0xbe, 0x12, 0xc5, 0xa3, 0x0d, 0x7e, 0x28, 0x1e, 0xfd, 0xdc, 0x0c, 0x99, + 0xe2, 0xd1, 0xce, 0x4f, 0x8c, 0x29, 0x1e, 0xfd, 0xdc, 0xd0, 0xa0, 0x78, 0xf4, 0x76, 0xc6, 0x08, + 0xc5, 0xa3, 0xb5, 0x3f, 0x14, 0x8f, 0x60, 0x7c, 0xe8, 0x5c, 0x9d, 0xf9, 0xe2, 0xbb, 0x3d, 0x20, + 0x62, 0xf1, 0x50, 0x3c, 0x4a, 0xe0, 0x51, 0x3c, 0x5a, 0x07, 0x87, 0xe2, 0xd1, 0x06, 0x06, 0x45, + 0xf1, 0xe8, 0x65, 0x26, 0x4e, 0xf1, 0xe8, 0x17, 0x01, 0x52, 0x3c, 0x2a, 0xc2, 0xfc, 0x01, 0x58, + 0x3c, 0xba, 0xea, 0x8d, 0x2e, 0xa1, 0xe2, 0x5e, 0x36, 0xf6, 0x99, 0x75, 0x20, 0x4c, 0x1f, 0xbc, + 0xf1, 0x00, 0xcf, 0x85, 0x7e, 0x1f, 0x5e, 0xc4, 0x9b, 0x00, 0x10, 0xa7, 0xa4, 0x65, 0x33, 0x34, + 0x31, 0xb7, 0x37, 0x2a, 0x03, 0xce, 0xe3, 0xab, 0x21, 0x36, 0x81, 0x89, 0xad, 0x16, 0x7d, 0x6e, + 0x5e, 0x77, 0x38, 0x18, 0xf5, 0x85, 0x14, 0xe5, 0x3f, 0x28, 0xca, 0x3c, 0x35, 0x04, 0xce, 0x3c, + 0x89, 0x69, 0xff, 0xa1, 0x79, 0xc1, 0x30, 0xe6, 0x25, 0x64, 0x6e, 0x84, 0xcc, 0x44, 0x44, 0xb6, + 0x30, 0x7b, 0xab, 0x54, 0xa3, 0xb8, 0x81, 0x3e, 0x06, 0xcb, 0xa7, 0xe2, 0xda, 0x1e, 0xf7, 0x25, + 0x9e, 0xab, 0x0f, 0xe9, 0xfb, 0x02, 0x5c, 0xc8, 0xde, 0x29, 0x09, 0xa1, 0x58, 0xcf, 0xb2, 0xe6, + 0x02, 0xd0, 0xa9, 0x63, 0x85, 0x19, 0x3f, 0x04, 0x48, 0x59, 0x68, 0x1d, 0x1c, 0xca, 0x42, 0x1b, + 0x98, 0x14, 0x65, 0xa1, 0x97, 0x99, 0x38, 0x65, 0xa1, 0x5f, 0x04, 0x48, 0x59, 0xa8, 0x08, 0xec, + 0x09, 0x5c, 0x16, 0x82, 0x69, 0x0d, 0xf2, 0x30, 0xf6, 0xb1, 0xba, 0x00, 0x2a, 0x8f, 0xb3, 0xe5, + 0xd0, 0x3f, 0x73, 0xc0, 0xb9, 0x5c, 0x02, 0x92, 0x7c, 0x8e, 0x7c, 0x8e, 0x7c, 0x8e, 0x7c, 0x8e, + 0x7c, 0x8e, 0x7c, 0x6e, 0xe7, 0xf9, 0xdc, 0xa2, 0x33, 0x37, 0x22, 0x9f, 0x3b, 0x02, 0xc2, 0x94, + 0x7c, 0x87, 0xcc, 0x10, 0xdf, 0xd8, 0xb2, 0x6e, 0xeb, 0x88, 0x4b, 0x69, 0x80, 0xbd, 0xdf, 0x17, + 0xdc, 0x06, 0xb4, 0x07, 0x7c, 0x0a, 0x30, 0x6a, 0x55, 0x1e, 0x37, 0x5c, 0x37, 0xb5, 0xa3, 0xa4, + 0xf7, 0xba, 0x19, 0xfd, 0x89, 0x8f, 0xb3, 0x3d, 0xd9, 0x93, 0x3e, 0xed, 0x4f, 0xf6, 0x6d, 0xcf, + 0x3e, 0x37, 0xf3, 0x92, 0x71, 0x0f, 0xf7, 0xc7, 0x3b, 0xb8, 0xc3, 0x7d, 0x3a, 0x1d, 0xae, 0xc8, + 0x16, 0xdd, 0x5b, 0x35, 0xe9, 0xad, 0x76, 0xd0, 0x5b, 0xe9, 0x15, 0x6b, 0xaa, 0x57, 0x42, 0x7f, + 0x62, 0x6b, 0xd7, 0x27, 0xda, 0xc7, 0xce, 0xc4, 0xd8, 0xab, 0xcf, 0x54, 0x4b, 0x55, 0x1e, 0x9e, + 0xb3, 0xd4, 0x89, 0xb1, 0xd7, 0x98, 0x29, 0xca, 0x9a, 0xff, 0x1c, 0x2b, 0xd6, 0x74, 0xe5, 0x35, + 0xd4, 0xa9, 0xa2, 0xac, 0x75, 0x6a, 0x2d, 0xc3, 0xec, 0x1c, 0x47, 0x87, 0xf1, 0xef, 0x27, 0x3d, + 0xe0, 0xca, 0xc5, 0xea, 0x13, 0x7e, 0x6f, 0x0f, 0x38, 0x2c, 0xfc, 0x65, 0x75, 0xde, 0x5b, 0xea, + 0xa4, 0x39, 0x9b, 0x1f, 0x47, 0xbf, 0x55, 0xbd, 0x32, 0x55, 0xf4, 0x4a, 0xbb, 0xad, 0xeb, 0x15, + 0x55, 0xaf, 0xa8, 0xe1, 0xe3, 0xf0, 0xf2, 0xf9, 0xf5, 0x95, 0xf8, 0xaa, 0x63, 0xcb, 0x5a, 0x39, + 0xa5, 0x2a, 0xef, 0x74, 0xba, 0xfb, 0xc2, 0x4c, 0xba, 0x4a, 0xdc, 0x63, 0x01, 0x82, 0x20, 0xef, + 0x9e, 0x53, 0x27, 0x9e, 0x37, 0x94, 0xb6, 0x74, 0x87, 0x18, 0x5b, 0x3b, 0xca, 0x41, 0xf7, 0x46, + 0x0c, 0xec, 0x51, 0xdc, 0x77, 0xaa, 0xbc, 0xff, 0xa7, 0x1b, 0x74, 0x87, 0xda, 0xe7, 0xff, 0x6a, + 0x5f, 0x2e, 0x34, 0x47, 0xdc, 0xba, 0x5d, 0xb1, 0x7f, 0x71, 0x1f, 0x48, 0x31, 0xd8, 0xbf, 0xea, + 0x8d, 0xe2, 0x8e, 0x89, 0xfb, 0xae, 0x17, 0x24, 0xcd, 0x13, 0xf7, 0x9d, 0xe1, 0x20, 0x39, 0x3a, + 0x1d, 0x0e, 0xb4, 0xbe, 0x1b, 0xc8, 0xfd, 0x91, 0x10, 0xbe, 0x7b, 0x9d, 0x9c, 0xfd, 0x2a, 0x84, + 0x7f, 0x76, 0x1d, 0xff, 0xc3, 0xce, 0x9e, 0x3c, 0x49, 0x4e, 0xfa, 0xdd, 0x5b, 0xc7, 0x9f, 0xbf, + 0x5a, 0xff, 0xaa, 0x9f, 0x1e, 0x9f, 0x5f, 0xf5, 0xbf, 0x0d, 0xc7, 0x52, 0x24, 0x2f, 0x6a, 0xcb, + 0x9b, 0xf9, 0xb3, 0xc3, 0xc3, 0xf8, 0x05, 0x97, 0xfa, 0x38, 0xb2, 0xbf, 0xe7, 0xd6, 0x6d, 0xe7, + 0xca, 0x73, 0xbc, 0xde, 0xf9, 0x55, 0x1f, 0xa7, 0xb5, 0x67, 0x8a, 0x88, 0xdd, 0xd0, 0xd9, 0x0d, + 0xfd, 0x19, 0x5b, 0x61, 0x57, 0xcf, 0xf5, 0xa6, 0xcb, 0xae, 0x9e, 0x9b, 0x86, 0x74, 0x76, 0xf5, + 0x44, 0x62, 0x58, 0x78, 0xdd, 0xd0, 0xc7, 0xae, 0x27, 0x6b, 0x55, 0xa0, 0x6e, 0xe8, 0x00, 0x65, + 0x66, 0xc0, 0xca, 0xcb, 0x00, 0x2d, 0x43, 0x21, 0x96, 0x93, 0x41, 0x2d, 0x23, 0x03, 0x5f, 0x1a, + 0x03, 0xb7, 0x24, 0x06, 0xd2, 0xae, 0x08, 0xc4, 0x32, 0x31, 0xf0, 0xe5, 0x61, 0x68, 0xfb, 0x05, + 0x25, 0x48, 0x38, 0x28, 0x3a, 0x14, 0x4d, 0xb6, 0x3e, 0x28, 0xba, 0x49, 0x03, 0x4e, 0x80, 0x1e, + 0xa1, 0x29, 0x41, 0xcd, 0x60, 0xa2, 0x70, 0x42, 0xe1, 0x84, 0xc2, 0x09, 0x85, 0x13, 0x0a, 0x27, + 0x14, 0x4e, 0x72, 0xf7, 0x34, 0x30, 0x3d, 0x3b, 0x41, 0x76, 0xd3, 0xbc, 0x4d, 0xc6, 0xe4, 0xb8, + 0x41, 0xd7, 0xf6, 0x1d, 0xe1, 0x9c, 0x48, 0xe9, 0x9f, 0xda, 0xd2, 0xc6, 0x21, 0x4e, 0xab, 0xd0, + 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, 0xc8, 0x9f, + 0xd0, 0xf8, 0xd3, 0xb9, 0xf0, 0x40, 0xe9, 0x53, 0x88, 0x8c, 0xec, 0x89, 0xec, 0x89, 0xec, 0x89, + 0xec, 0x89, 0xec, 0x89, 0xec, 0x29, 0x77, 0x4f, 0x73, 0xd5, 0x1b, 0x5d, 0x9e, 0x62, 0x45, 0xa8, + 0x12, 0x93, 0x78, 0x9e, 0xf8, 0x61, 0x12, 0xcf, 0xd3, 0xa0, 0x98, 0xc4, 0xf3, 0xb3, 0x1e, 0x81, + 0x49, 0x3c, 0x2f, 0x30, 0x79, 0x26, 0xf1, 0xd0, 0xf6, 0xdf, 0x0c, 0x5d, 0xc2, 0x41, 0xc1, 0x24, + 0x9e, 0xed, 0x0f, 0x0a, 0xd1, 0x1d, 0x0e, 0x92, 0x9d, 0x6f, 0x38, 0x6a, 0x4a, 0x16, 0x14, 0x86, + 0x90, 0x62, 0xa2, 0x08, 0x29, 0x06, 0x85, 0x14, 0x0a, 0x29, 0x14, 0x52, 0x28, 0xa4, 0xbc, 0x01, + 0x21, 0xe5, 0xd4, 0xf5, 0x31, 0x1c, 0x8d, 0x13, 0xb7, 0x13, 0xf8, 0x9f, 0xbf, 0xf1, 0x6a, 0x9c, + 0x2e, 0xa0, 0xb1, 0xb2, 0xe9, 0x93, 0x81, 0x93, 0x95, 0x4d, 0x8b, 0x12, 0x48, 0x51, 0x03, 0x2a, + 0x7c, 0x60, 0x85, 0x0f, 0xb0, 0xb8, 0x81, 0x16, 0x6c, 0x2a, 0xce, 0xca, 0xa6, 0xcf, 0x78, 0x2a, + 0x98, 0x7c, 0x90, 0x95, 0x89, 0x22, 0xab, 0xd4, 0xc3, 0xd8, 0x70, 0x59, 0x78, 0x5d, 0x7b, 0x84, + 0xc7, 0xd9, 0x62, 0x58, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, 0xe4, 0x6b, + 0xe4, 0x6b, 0xe4, 0x6b, 0xb4, 0xe1, 0xf2, 0xbc, 0x66, 0x22, 0x1e, 0x65, 0x4b, 0x91, 0x61, 0xb1, + 0x36, 0x13, 0x8d, 0xb5, 0x19, 0x64, 0x6d, 0x64, 0x6d, 0x64, 0x6d, 0x64, 0x6d, 0x64, 0x6d, 0x2f, + 0xfe, 0x9a, 0x50, 0x96, 0xb9, 0x52, 0x40, 0x1f, 0xee, 0xe4, 0x9f, 0xc3, 0xc1, 0xe0, 0x9b, 0x8c, + 0xaa, 0x13, 0xe3, 0x79, 0x86, 0xb9, 0x23, 0x7d, 0x80, 0x13, 0x6c, 0xf4, 0x61, 0x85, 0x68, 0x58, + 0x81, 0x05, 0x39, 0x64, 0x83, 0x87, 0x6e, 0xf4, 0x10, 0x5e, 0x98, 0x50, 0x5e, 0x98, 0x90, 0x8e, + 0x1f, 0xda, 0xb1, 0x42, 0x3c, 0x58, 0xa8, 0x87, 0x0d, 0xf9, 0x29, 0xb0, 0xee, 0x70, 0x30, 0x18, + 0x7b, 0xae, 0xbc, 0xc7, 0x75, 0x26, 0x69, 0xa9, 0xb7, 0x14, 0x2a, 0xe8, 0x18, 0xc5, 0x5a, 0x59, + 0x29, 0x0c, 0x11, 0x28, 0x02, 0x21, 0x28, 0x08, 0x31, 0x28, 0x0a, 0x41, 0x28, 0x1c, 0x51, 0x28, + 0x1c, 0x61, 0x28, 0x0e, 0x71, 0xc0, 0x24, 0x10, 0xa0, 0x44, 0x22, 0xfd, 0x5a, 0xe1, 0x56, 0x7e, + 0x1e, 0xf5, 0x94, 0x03, 0x79, 0x77, 0x69, 0xfb, 0xbe, 0x7d, 0x7f, 0x89, 0x1e, 0xc0, 0x4b, 0xe0, + 0xad, 0x19, 0x17, 0x81, 0x12, 0xbc, 0x45, 0x63, 0x0a, 0x54, 0x51, 0xc6, 0xde, 0x0f, 0x6f, 0xf8, + 0xb7, 0x37, 0xf5, 0x45, 0x6f, 0xdc, 0xb7, 0xfd, 0xa9, 0xb8, 0x93, 0xc2, 0x73, 0x84, 0x33, 0xf5, + 0xa3, 0x16, 0x59, 0xd2, 0xf6, 0x7b, 0x42, 0x4e, 0x7d, 0x47, 0xb5, 0xd2, 0x6b, 0x2d, 0xbd, 0x62, + 0x29, 0x46, 0x45, 0x69, 0x36, 0x1a, 0xb5, 0xb8, 0xb1, 0x62, 0xb3, 0xd1, 0x68, 0x19, 0x5a, 0x35, + 0x69, 0xad, 0xd8, 0x6c, 0x2c, 0xfa, 0x2c, 0x4e, 0xaa, 0xb3, 0x69, 0x33, 0xf3, 0xb0, 0x36, 0x9b, + 0xb6, 0x4c, 0xad, 0x91, 0x3c, 0xaa, 0xcf, 0x32, 0xdd, 0x67, 0x27, 0xe6, 0x5e, 0xf8, 0xdf, 0xa4, + 0x19, 0xe3, 0x54, 0xb1, 0x83, 0xaa, 0xe6, 0x79, 0xd5, 0x57, 0xbf, 0xd5, 0xf6, 0xde, 0x4b, 0x7d, + 0x3b, 0xef, 0x25, 0xdd, 0x90, 0x1a, 0xdf, 0x65, 0xfe, 0xb0, 0x65, 0x68, 0x87, 0xc9, 0xad, 0x92, + 0x53, 0x2d, 0xc3, 0x5c, 0xdc, 0x2e, 0x3e, 0xd7, 0x32, 0xb4, 0xe6, 0xe2, 0x9e, 0xd1, 0xb9, 0xe8, + 0x55, 0xd2, 0x1b, 0x87, 0xa7, 0x16, 0xaf, 0x34, 0x69, 0x44, 0x67, 0x5a, 0x86, 0x56, 0x4b, 0x4e, + 0x34, 0xc3, 0x13, 0x99, 0x0b, 0x0e, 0x66, 0xd3, 0xfa, 0xe2, 0x3e, 0x87, 0x11, 0xf2, 0xf9, 0xb5, + 0x47, 0x0f, 0xde, 0xc7, 0xe1, 0xf2, 0x47, 0x56, 0x4f, 0xbf, 0xfe, 0x1d, 0x78, 0x47, 0xdb, 0xb1, + 0xb2, 0x7a, 0x6a, 0x65, 0xbb, 0xf2, 0x91, 0xed, 0x86, 0x31, 0xbb, 0xa3, 0xdb, 0xc4, 0x9a, 0x15, + 0xc5, 0xcc, 0x74, 0x9d, 0x8d, 0x9f, 0x72, 0xfc, 0x7c, 0x13, 0xef, 0x8d, 0x9e, 0xb4, 0x15, 0x63, + 0x4b, 0xde, 0x52, 0x7d, 0x9b, 0x6f, 0x69, 0x17, 0x8c, 0x41, 0x55, 0x71, 0x29, 0x7e, 0xe7, 0x0f, + 0x4e, 0x3c, 0xa8, 0xa5, 0xfe, 0x06, 0xcd, 0x00, 0x59, 0x0e, 0x2c, 0x9f, 0xbb, 0x81, 0x3c, 0x91, + 0x12, 0x54, 0xf0, 0xfd, 0xe4, 0x7a, 0x1f, 0xfa, 0x62, 0x20, 0x3c, 0xc4, 0x92, 0x1d, 0xa5, 0xa4, + 0x1a, 0x4b, 0x06, 0xa1, 0x79, 0x58, 0xaf, 0x37, 0x0f, 0xea, 0x75, 0xe3, 0xa0, 0x76, 0x60, 0x1c, + 0x35, 0x1a, 0x66, 0xd3, 0x6c, 0x00, 0x82, 0xfe, 0xe2, 0x3b, 0xc2, 0x17, 0xce, 0x3f, 0x42, 0xd3, + 0xf4, 0xc6, 0xfd, 0x3e, 0x32, 0xc4, 0x7f, 0x05, 0xc2, 0x87, 0xab, 0x89, 0x82, 0xe8, 0x69, 0xc0, + 0x3a, 0x5e, 0xaf, 0xe0, 0x2b, 0x70, 0x07, 0xec, 0x4c, 0xc5, 0x8f, 0xfd, 0xf4, 0x79, 0x0f, 0xf2, + 0x3b, 0xd8, 0x8d, 0x1f, 0x18, 0x09, 0x4a, 0x32, 0x15, 0xe8, 0x18, 0xdd, 0xb5, 0xb1, 0x59, 0x66, + 0xd6, 0x3c, 0x8a, 0xd9, 0x97, 0x7d, 0xe9, 0x7f, 0xb2, 0xbb, 0x88, 0x39, 0xf3, 0x11, 0x2e, 0xee, + 0x73, 0x5c, 0x07, 0x87, 0xfb, 0x1c, 0x37, 0xb0, 0x24, 0x66, 0xcc, 0xbf, 0x74, 0x26, 0xcc, 0x8c, + 0xf9, 0x5f, 0x63, 0x0f, 0xcc, 0x98, 0x2f, 0x02, 0xc9, 0xc3, 0xdd, 0xe7, 0x68, 0x3b, 0x8e, 0x2f, + 0x82, 0xe0, 0x12, 0x27, 0xf0, 0x95, 0x40, 0x57, 0xb1, 0x61, 0x57, 0xad, 0xcb, 0x4a, 0xcb, 0xd0, + 0x8e, 0x4e, 0xb4, 0x8f, 0xb6, 0x76, 0xdd, 0x99, 0x54, 0x67, 0x2d, 0x4b, 0xeb, 0xa8, 0x93, 0xc6, + 0x6c, 0xf9, 0x2c, 0x8e, 0x6b, 0xe8, 0x90, 0x8a, 0x03, 0x20, 0xc8, 0xbb, 0x56, 0x1e, 0xd8, 0xbc, + 0x77, 0x47, 0xe6, 0xbb, 0x65, 0x56, 0x24, 0xde, 0xba, 0xe5, 0x88, 0xbb, 0x51, 0xff, 0x3c, 0xf8, + 0x8f, 0x70, 0x7b, 0x37, 0x40, 0x8d, 0xc5, 0x97, 0x50, 0xb1, 0xb9, 0x13, 0x9b, 0x3b, 0x15, 0x62, + 0xca, 0xca, 0x9a, 0xc4, 0x45, 0x9f, 0x9a, 0xb2, 0x26, 0x31, 0x16, 0xcf, 0xc2, 0x6b, 0xee, 0xe4, + 0xcb, 0x81, 0x3d, 0xba, 0x84, 0x88, 0x4c, 0xd9, 0xe8, 0xd4, 0x64, 0x53, 0xa7, 0x07, 0x3f, 0x6c, + 0xea, 0xf4, 0x34, 0x28, 0x36, 0x75, 0xfa, 0x59, 0x4f, 0xc0, 0xa6, 0x4e, 0x2f, 0x30, 0x79, 0xe4, + 0xa6, 0x4e, 0xcd, 0x46, 0xa3, 0xc6, 0x7e, 0x4e, 0x3b, 0x63, 0xf6, 0x54, 0xe4, 0xa2, 0x1f, 0xf6, + 0x73, 0xca, 0x43, 0x3d, 0x89, 0x72, 0xa6, 0x90, 0x84, 0x93, 0x18, 0x10, 0x35, 0x13, 0x6a, 0x26, + 0xd4, 0x4c, 0xa8, 0x99, 0x50, 0x33, 0xa1, 0x66, 0x92, 0xbb, 0xa7, 0x81, 0x29, 0x47, 0x0c, 0x52, + 0x86, 0xf8, 0x6d, 0x72, 0xa5, 0xeb, 0xbe, 0xdd, 0x03, 0xea, 0x7a, 0x19, 0xc3, 0x21, 0x4f, 0x22, + 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0xca, 0xdd, 0xd3, 0x5c, 0xf5, 0x46, 0x97, + 0x5f, 0x6d, 0x79, 0xf3, 0x11, 0x20, 0x34, 0x91, 0x2e, 0xe5, 0x4c, 0x97, 0x7a, 0xb6, 0x14, 0x7f, + 0xdb, 0xf7, 0x67, 0x23, 0x1c, 0xca, 0xb4, 0x80, 0x44, 0xda, 0x44, 0xda, 0x44, 0xda, 0x44, 0xda, + 0x44, 0xda, 0x44, 0xda, 0x94, 0xbb, 0xa7, 0x99, 0xef, 0x02, 0x39, 0x1b, 0x21, 0x71, 0xa6, 0x23, + 0x00, 0x2c, 0xc9, 0x77, 0xc5, 0x84, 0x9c, 0x67, 0x2d, 0xe7, 0xb6, 0xce, 0x0d, 0x44, 0xcf, 0x70, + 0x0c, 0xd4, 0x0d, 0x44, 0x7a, 0x45, 0x51, 0x32, 0x75, 0xc6, 0xe2, 0xc3, 0xb8, 0xfe, 0xd8, 0xf3, + 0x75, 0xca, 0x92, 0xc7, 0x4b, 0xd7, 0x64, 0x9f, 0x9b, 0x79, 0xc9, 0xb8, 0xc6, 0x97, 0xf2, 0xae, + 0x35, 0x6a, 0xb7, 0x27, 0x9f, 0xdb, 0xed, 0x59, 0xf8, 0xf7, 0xbc, 0xdd, 0x9e, 0x75, 0xde, 0xab, + 0xc7, 0x7a, 0x85, 0x5b, 0x94, 0xa0, 0xe2, 0x54, 0x31, 0xbc, 0x4e, 0x93, 0x5e, 0xa7, 0xc0, 0x5e, + 0x47, 0xaf, 0x58, 0x53, 0xbd, 0x12, 0xfa, 0x05, 0x5b, 0xbb, 0x3e, 0xd1, 0x3e, 0x76, 0x26, 0xc6, + 0x5e, 0x7d, 0xa6, 0x5a, 0xaa, 0xf2, 0xf0, 0x9c, 0xa5, 0x4e, 0x8c, 0xbd, 0xc6, 0x4c, 0x51, 0xd6, + 0xfc, 0xe7, 0x58, 0xb1, 0xa6, 0x2b, 0xaf, 0xa1, 0x4e, 0x15, 0x65, 0xad, 0x73, 0x6a, 0x19, 0x66, + 0x52, 0x4a, 0x31, 0xfe, 0xfd, 0xa4, 0x27, 0x5b, 0xb9, 0x58, 0x7d, 0xc2, 0x7f, 0xed, 0x01, 0xba, + 0xf5, 0xbf, 0xac, 0xce, 0x7b, 0x4b, 0x9d, 0x34, 0x67, 0xf3, 0xe3, 0xe8, 0xb7, 0xaa, 0x57, 0xa6, + 0x8a, 0x5e, 0x69, 0xb7, 0x75, 0xbd, 0xa2, 0xea, 0x15, 0x35, 0x7c, 0x1c, 0x5e, 0x3e, 0xbf, 0xbe, + 0x12, 0x5f, 0x75, 0x6c, 0x59, 0x2b, 0xa7, 0x54, 0xe5, 0x9d, 0x4e, 0x77, 0x0d, 0x37, 0xa9, 0x29, + 0x31, 0x7f, 0x2d, 0x97, 0x41, 0xe6, 0x3a, 0x38, 0xea, 0xa2, 0xeb, 0x50, 0x56, 0x2c, 0x51, 0x56, + 0x7c, 0xc6, 0x4a, 0x28, 0x2b, 0xae, 0x37, 0x5d, 0xca, 0x8a, 0x1b, 0x02, 0xa3, 0xac, 0x88, 0x34, + 0x5d, 0x03, 0x5e, 0x8d, 0x3d, 0x73, 0x80, 0x64, 0xc5, 0x03, 0xee, 0xf3, 0xc3, 0x9d, 0xe0, 0x73, + 0x9f, 0xdf, 0x06, 0xb8, 0xb8, 0xe1, 0xa9, 0xa0, 0xae, 0x7a, 0xd9, 0xe4, 0x91, 0xf7, 0xf9, 0xa5, + 0x1d, 0x25, 0xb8, 0xd9, 0x6f, 0x67, 0x6c, 0x9f, 0x62, 0x09, 0xc5, 0x92, 0xbc, 0xc4, 0x92, 0xc1, + 0x68, 0xe8, 0x4b, 0xe1, 0x9c, 0x07, 0x40, 0x95, 0x92, 0xb2, 0xa0, 0x28, 0x9f, 0x50, 0x3e, 0xa1, + 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x93, 0xdc, 0x3d, 0x0d, 0x37, 0xfd, 0x91, 0x33, 0x2d, + 0xe8, 0xc9, 0x37, 0x07, 0x8f, 0x32, 0x7d, 0xe3, 0x82, 0x13, 0x19, 0x13, 0x19, 0x13, 0x19, 0x13, + 0x19, 0x13, 0x19, 0x13, 0x80, 0xa7, 0xc1, 0xec, 0xd5, 0x8f, 0x94, 0x16, 0x08, 0x97, 0x0e, 0xc8, + 0x1e, 0xfb, 0xec, 0xb1, 0xcf, 0x1e, 0xfb, 0xec, 0xb1, 0xcf, 0x1e, 0xfb, 0xec, 0xb1, 0xcf, 0x1e, + 0xfb, 0x6f, 0xa7, 0xc7, 0x3e, 0x97, 0xdf, 0xf2, 0x93, 0x92, 0x2e, 0xfc, 0x2e, 0x9e, 0x96, 0x14, + 0x82, 0xa2, 0x98, 0x44, 0x31, 0x89, 0x62, 0x12, 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, 0x72, 0xf7, + 0x34, 0x5c, 0x7e, 0x23, 0x67, 0x2a, 0x95, 0xfb, 0xb6, 0xdf, 0x13, 0x58, 0x15, 0xca, 0x17, 0x90, + 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, + 0x10, 0xf8, 0x52, 0xa6, 0x19, 0x31, 0x0e, 0x63, 0xca, 0x80, 0xc2, 0xe0, 0x4c, 0x26, 0x0a, 0x67, + 0x32, 0xc8, 0x99, 0xc8, 0x99, 0xc8, 0x99, 0xc8, 0x99, 0xde, 0x00, 0x67, 0x3a, 0x75, 0x7d, 0x0c, + 0x47, 0x73, 0x3e, 0x9f, 0xc1, 0x47, 0x0d, 0xfc, 0x71, 0x46, 0xf8, 0xdc, 0x01, 0x3e, 0xc0, 0x07, + 0x32, 0x9a, 0x30, 0x42, 0x27, 0x9c, 0xec, 0x80, 0x18, 0x4a, 0x41, 0x43, 0x2a, 0x6a, 0x68, 0x85, + 0x0f, 0xb1, 0xf0, 0xa1, 0x16, 0x37, 0xe4, 0x62, 0x84, 0x5e, 0x90, 0x10, 0x0c, 0x17, 0x8a, 0x53, + 0x40, 0x8b, 0x84, 0x61, 0x38, 0xa7, 0x30, 0xf7, 0xa1, 0x48, 0x39, 0xcd, 0xeb, 0x02, 0x33, 0x5a, + 0x09, 0x06, 0xb4, 0x00, 0x8d, 0x1c, 0xa8, 0xc1, 0x03, 0x36, 0x7a, 0xe0, 0x2e, 0x4c, 0x00, 0x2f, + 0x4c, 0x20, 0xc7, 0x0f, 0xe8, 0x58, 0x81, 0x1d, 0x2c, 0xc0, 0xa7, 0x5f, 0x1f, 0xcc, 0x3a, 0xc5, + 0xa3, 0x9e, 0x0e, 0x73, 0xd3, 0xd0, 0xa3, 0xb3, 0xdf, 0x43, 0x40, 0x6c, 0xa8, 0x35, 0xc6, 0x53, + 0x80, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, 0xdc, 0x64, 0xc4, 0x4d, 0x46, + 0xdc, 0x64, 0xf4, 0x66, 0x36, 0x19, 0x3d, 0xfc, 0xe9, 0xfc, 0xc1, 0x89, 0x03, 0xb5, 0xc9, 0x17, + 0xcc, 0xe1, 0x11, 0xe5, 0xb6, 0xf2, 0xb9, 0x1b, 0xc8, 0x13, 0x29, 0xc1, 0x84, 0xd3, 0x4f, 0xae, + 0xf7, 0xa1, 0x2f, 0xc2, 0x19, 0x3a, 0x58, 0x19, 0xd6, 0xf2, 0x27, 0xfb, 0x2e, 0x83, 0xcc, 0x3c, + 0xac, 0xd7, 0x9b, 0x07, 0xf5, 0xba, 0x71, 0x50, 0x3b, 0x30, 0x8e, 0x1a, 0x0d, 0xb3, 0x69, 0x02, + 0x15, 0xb5, 0x2d, 0x7f, 0xf1, 0x1d, 0xe1, 0x0b, 0xe7, 0x1f, 0xa1, 0xe9, 0x79, 0xe3, 0x7e, 0x1f, + 0x11, 0xda, 0xbf, 0x02, 0xe1, 0x43, 0xd5, 0xb3, 0x45, 0xf1, 0x18, 0x27, 0x9e, 0x37, 0x94, 0xb6, + 0x74, 0x87, 0x58, 0xd5, 0xcb, 0xcb, 0x41, 0xf7, 0x46, 0x0c, 0xec, 0x91, 0x2d, 0x6f, 0x42, 0x87, + 0xb6, 0xff, 0xa7, 0x1b, 0x74, 0x87, 0xda, 0xe7, 0xff, 0x6a, 0x5f, 0x2e, 0x34, 0x47, 0xdc, 0xba, + 0x5d, 0xb1, 0x7f, 0x71, 0x1f, 0x48, 0x31, 0xd8, 0xbf, 0xea, 0x8d, 0xe2, 0xf4, 0xb8, 0x7d, 0xd7, + 0x0b, 0x64, 0x72, 0xe8, 0x0c, 0x93, 0x9c, 0xb9, 0xfd, 0xd3, 0x61, 0x9c, 0x09, 0xb0, 0x3f, 0x12, + 0xc2, 0x77, 0xaf, 0x93, 0xb3, 0x5f, 0x85, 0xf0, 0xcf, 0xae, 0xe3, 0x7f, 0xd8, 0xd9, 0x93, 0x27, + 0xc9, 0x49, 0xbf, 0x7b, 0xeb, 0xf8, 0xf3, 0x57, 0xeb, 0x5f, 0xf5, 0xd3, 0xe3, 0xf3, 0xab, 0xfe, + 0xb7, 0x68, 0xda, 0x1d, 0xbf, 0xa8, 0x2d, 0x6f, 0xe6, 0xcf, 0x0e, 0x0f, 0xa3, 0x93, 0x99, 0x94, + 0xbd, 0xfd, 0x07, 0xe9, 0x08, 0x2c, 0x60, 0x0c, 0x80, 0x20, 0xef, 0x5c, 0x1e, 0xb0, 0x21, 0xb7, + 0x23, 0x43, 0xad, 0xcc, 0x8c, 0xe9, 0xad, 0x5b, 0x4e, 0xdf, 0xfb, 0x11, 0x48, 0x5b, 0x4a, 0x1f, + 0x2e, 0x6b, 0xfa, 0x01, 0x30, 0x66, 0x4e, 0x33, 0x73, 0xfa, 0x19, 0x93, 0x61, 0xe6, 0xf4, 0x63, + 0x33, 0x4a, 0x66, 0x4e, 0x6f, 0x16, 0xde, 0x99, 0x39, 0x8d, 0xc4, 0xb6, 0x60, 0x32, 0xa7, 0xc3, + 0x70, 0x74, 0x2e, 0x3c, 0xbc, 0x94, 0xe9, 0x39, 0x30, 0xac, 0x5c, 0x69, 0x83, 0xb9, 0xd2, 0xf0, + 0xc1, 0x13, 0x34, 0x88, 0xa2, 0x06, 0x53, 0xf8, 0xa0, 0x0a, 0x1f, 0x5c, 0x71, 0x83, 0x2c, 0x8e, + 0xb8, 0x52, 0x02, 0x52, 0x17, 0xe1, 0x52, 0xa8, 0x52, 0x4f, 0x35, 0x76, 0x3d, 0x69, 0x36, 0x91, + 0x9c, 0x55, 0x12, 0xf7, 0x9a, 0x40, 0x90, 0xb0, 0x9a, 0x7d, 0xce, 0x7f, 0x00, 0x13, 0xf2, 0x10, + 0x9b, 0x7f, 0xa6, 0xe0, 0x40, 0x9b, 0x80, 0xa6, 0xf8, 0xd0, 0x1b, 0x22, 0x2e, 0x7c, 0x07, 0x6a, + 0x63, 0x44, 0x30, 0xb7, 0xbf, 0x3c, 0x34, 0xec, 0x3b, 0xfc, 0xa1, 0xd1, 0x6c, 0x34, 0x6a, 0x0d, + 0x0e, 0x8f, 0x5d, 0x1f, 0x1e, 0xcc, 0xa1, 0x59, 0xfb, 0xd3, 0xe1, 0xb2, 0x24, 0x8a, 0xfb, 0x2c, + 0xf7, 0xbd, 0x1f, 0x27, 0x52, 0xfa, 0x1f, 0xfb, 0x76, 0x2f, 0xc0, 0x93, 0x8a, 0x96, 0xd0, 0x51, + 0x2f, 0x5a, 0x07, 0x87, 0x7a, 0xd1, 0x06, 0xf6, 0x44, 0xbd, 0xe8, 0x65, 0x26, 0x4e, 0xbd, 0xe8, + 0x17, 0x01, 0x52, 0x2f, 0x2a, 0xc2, 0xc4, 0x01, 0x58, 0x2f, 0xba, 0xea, 0x8d, 0x2e, 0xcf, 0xbd, + 0x1f, 0xe7, 0x01, 0x5a, 0xfc, 0x2b, 0x81, 0xee, 0xb0, 0x2b, 0x9f, 0x8a, 0x6b, 0x7b, 0xdc, 0x8f, + 0x46, 0x9c, 0x37, 0xf4, 0x04, 0xd2, 0xc7, 0xf5, 0x4f, 0x3b, 0x58, 0xa0, 0x0b, 0xbd, 0x15, 0x09, + 0x30, 0x0c, 0x01, 0x96, 0xfd, 0x5b, 0x90, 0x6c, 0xa2, 0x55, 0xb6, 0x92, 0x42, 0x63, 0x59, 0xa9, + 0x27, 0xa9, 0xaf, 0x41, 0xea, 0x4b, 0xea, 0x4b, 0xea, 0x4b, 0xea, 0x4b, 0xea, 0xfb, 0x72, 0xba, + 0x84, 0x56, 0x56, 0xea, 0xdc, 0xfb, 0x71, 0x11, 0x6d, 0xda, 0xfa, 0xe0, 0x49, 0xff, 0x1e, 0xab, + 0xdc, 0xe3, 0x8a, 0x37, 0x5d, 0x07, 0x16, 0xb3, 0xd4, 0x94, 0xc9, 0x52, 0x53, 0x85, 0x0d, 0xde, + 0xe0, 0x41, 0x1c, 0x3d, 0x98, 0x17, 0x26, 0xa8, 0x17, 0x26, 0xb8, 0xe3, 0x07, 0x79, 0xac, 0x60, + 0x0f, 0x16, 0xf4, 0x61, 0x83, 0xff, 0x62, 0x36, 0x8e, 0x5a, 0x03, 0x6b, 0xd9, 0x0d, 0x87, 0x28, + 0x41, 0x47, 0x26, 0x66, 0x85, 0x49, 0xf8, 0xf0, 0x5f, 0x04, 0x1a, 0x50, 0x10, 0x3a, 0x50, 0x14, + 0x5a, 0x50, 0x38, 0x7a, 0x50, 0x38, 0x9a, 0x50, 0x1c, 0xba, 0x80, 0x49, 0x1b, 0x40, 0xe9, 0x43, + 0xfa, 0xb5, 0x7e, 0x47, 0x8e, 0xd6, 0xa5, 0x95, 0xe5, 0xb4, 0x20, 0x9d, 0xb0, 0x7f, 0xc7, 0x0d, + 0xe0, 0x4b, 0x73, 0xf7, 0x3a, 0x30, 0xc6, 0x0f, 0xde, 0x78, 0x80, 0xef, 0xdb, 0xbf, 0x0f, 0x2f, + 0xe2, 0x66, 0x6b, 0xe8, 0x48, 0x23, 0xb4, 0x06, 0xe0, 0xea, 0xe5, 0xa3, 0x60, 0x4d, 0xd3, 0x30, + 0xa3, 0x98, 0x29, 0x84, 0xaf, 0x79, 0x43, 0x47, 0x68, 0x81, 0xeb, 0x14, 0x04, 0x78, 0x35, 0x05, + 0x6e, 0x3b, 0xff, 0x5b, 0x20, 0xdc, 0xb5, 0x14, 0x77, 0x20, 0x64, 0x84, 0x1b, 0x1a, 0xf6, 0x6c, + 0x0f, 0xdd, 0x3b, 0x9c, 0x79, 0xb2, 0x18, 0xae, 0x21, 0xf2, 0x0a, 0xb0, 0xf3, 0xba, 0x25, 0xa8, + 0x4b, 0xe3, 0xca, 0x2a, 0x85, 0xc3, 0xad, 0x28, 0xa8, 0x53, 0x37, 0x16, 0xc1, 0x36, 0x8b, 0x02, + 0x7b, 0xee, 0x0c, 0x22, 0xd4, 0x35, 0x6c, 0x97, 0xf0, 0x07, 0x9d, 0xd5, 0xe6, 0xdf, 0x32, 0x6e, + 0x72, 0xd3, 0xba, 0xc9, 0x29, 0x60, 0xb2, 0x13, 0xbe, 0x19, 0x22, 0x6e, 0xa6, 0xba, 0xb5, 0xfb, + 0xf8, 0x6a, 0x6c, 0x08, 0x92, 0x62, 0xec, 0xcf, 0xc0, 0xa3, 0x18, 0xfb, 0x1b, 0xcd, 0x90, 0x62, + 0xec, 0xef, 0x19, 0x32, 0x14, 0x63, 0x5f, 0x19, 0x30, 0xc5, 0xd8, 0x5d, 0xa4, 0x89, 0x05, 0x12, + 0x63, 0x83, 0x58, 0x91, 0x2b, 0x80, 0xfe, 0x7a, 0x48, 0xee, 0x5a, 0x40, 0x44, 0x68, 0xd9, 0x16, + 0x49, 0x95, 0x7c, 0xc0, 0xac, 0x01, 0xcc, 0x42, 0xf9, 0x29, 0x3a, 0xd8, 0x82, 0xf9, 0x0b, 0x84, + 0x05, 0x2a, 0x9c, 0x9f, 0x82, 0xc6, 0x2d, 0xa0, 0xbf, 0x0a, 0x11, 0xae, 0x90, 0x3e, 0xaa, 0x93, + 0x01, 0x2d, 0xac, 0x9f, 0xe2, 0x2b, 0x72, 0xd5, 0xef, 0xe5, 0xea, 0xce, 0xfb, 0xe9, 0xbe, 0xac, + 0xfd, 0x75, 0x69, 0xe0, 0x2c, 0xfa, 0x01, 0x8c, 0x84, 0x6d, 0x30, 0xde, 0xde, 0x28, 0x65, 0x17, + 0x0c, 0x04, 0x04, 0xec, 0x82, 0xb1, 0xab, 0x23, 0x8d, 0x9d, 0x30, 0xb6, 0x6f, 0x3d, 0xfd, 0x61, + 0xd7, 0xee, 0x7f, 0xf5, 0xc5, 0x35, 0x50, 0x0f, 0x8c, 0x14, 0x12, 0x46, 0xf7, 0x0b, 0x03, 0xa5, + 0xfb, 0x45, 0x95, 0xdd, 0x2f, 0x56, 0x8c, 0x85, 0xdd, 0x2f, 0x1e, 0x53, 0x8a, 0xd8, 0xfd, 0x62, + 0xb3, 0xb0, 0xce, 0xee, 0x17, 0x48, 0x2c, 0x0b, 0x66, 0x11, 0x22, 0xf5, 0x34, 0xbe, 0x1c, 0xd8, + 0xa3, 0xcb, 0x73, 0x90, 0xe0, 0x94, 0x0d, 0x50, 0x07, 0x00, 0x50, 0xb0, 0x2a, 0x6e, 0x63, 0xf5, + 0x6a, 0xc5, 0xab, 0x3e, 0x00, 0x5a, 0x59, 0x1b, 0xbe, 0x64, 0x30, 0x6e, 0xa9, 0xe0, 0x19, 0x56, + 0x13, 0x60, 0x5c, 0x93, 0x4f, 0xfb, 0xbc, 0x37, 0x68, 0xfb, 0xbb, 0x62, 0xfb, 0xd4, 0xe5, 0xa2, + 0x9f, 0x0e, 0xf5, 0x93, 0xed, 0xeb, 0x27, 0xc1, 0x7f, 0x84, 0xdb, 0xbb, 0x91, 0x40, 0xf2, 0xc9, + 0x1c, 0x11, 0xd5, 0x13, 0xaa, 0x27, 0x54, 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x02, 0xa2, + 0x9e, 0x40, 0x44, 0xa6, 0x12, 0x56, 0xd3, 0x32, 0x4a, 0x27, 0x94, 0x4e, 0x38, 0x7d, 0xa4, 0x74, + 0x82, 0x2f, 0x9d, 0x00, 0x36, 0x1b, 0xa3, 0xd9, 0x53, 0x35, 0xa1, 0x6a, 0x52, 0x38, 0xd5, 0x64, + 0x20, 0xa4, 0xef, 0x76, 0x71, 0x34, 0x93, 0x04, 0x0f, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0xa8, + 0x98, 0x50, 0x31, 0xa1, 0x62, 0x02, 0xa2, 0x98, 0x7c, 0x42, 0x88, 0x4c, 0x25, 0x26, 0x9b, 0x50, + 0x31, 0xa1, 0x62, 0xc2, 0xa9, 0x23, 0x15, 0x93, 0xcd, 0x4c, 0x9e, 0xc9, 0x26, 0x94, 0x4d, 0x28, + 0x9b, 0x50, 0x36, 0xf9, 0x4d, 0x83, 0xc2, 0xbb, 0xc1, 0x91, 0x4c, 0xbc, 0x1b, 0xca, 0x25, 0x94, + 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x24, 0x7f, 0x4f, 0x63, 0x3b, 0x8e, 0x2f, + 0x82, 0xe0, 0xf2, 0x6c, 0x04, 0x24, 0x96, 0x98, 0x47, 0x00, 0x58, 0x92, 0xef, 0x8a, 0x62, 0xc9, + 0xb3, 0x96, 0x73, 0x5b, 0x67, 0x6f, 0xfc, 0x67, 0x38, 0x86, 0x2d, 0xa5, 0xf0, 0x3d, 0x18, 0x73, + 0x4a, 0x81, 0xe9, 0x15, 0x45, 0x69, 0x19, 0xda, 0x51, 0x67, 0xda, 0x32, 0xb5, 0xa3, 0x4e, 0x7c, + 0x68, 0x46, 0x7f, 0xe2, 0xe3, 0x6a, 0xcb, 0xd0, 0xea, 0xf3, 0xe3, 0x46, 0xcb, 0xd0, 0x1a, 0x1d, + 0xb5, 0xdd, 0xd6, 0xd5, 0x49, 0x6d, 0xa6, 0x24, 0x8f, 0x97, 0xae, 0xc9, 0x3e, 0x37, 0xf3, 0x92, + 0xd1, 0x6f, 0x55, 0x79, 0xd7, 0x1a, 0xb5, 0xdb, 0x93, 0xcf, 0xed, 0xf6, 0x2c, 0xfc, 0x7b, 0xde, + 0x6e, 0xcf, 0x3a, 0xef, 0xd5, 0x63, 0xbd, 0x82, 0x53, 0xb4, 0xa7, 0xc3, 0x32, 0x39, 0x45, 0xf1, + 0x3a, 0x4d, 0x7a, 0x9d, 0x02, 0x7b, 0x1d, 0xbd, 0x62, 0x4d, 0xf5, 0x4a, 0xe8, 0x17, 0x6c, 0xed, + 0xfa, 0x44, 0xfb, 0xd8, 0x99, 0x18, 0x7b, 0xf5, 0x99, 0x6a, 0xa9, 0xca, 0xc3, 0x73, 0x96, 0x3a, + 0x31, 0xf6, 0x1a, 0x33, 0x45, 0x59, 0xf3, 0x9f, 0x63, 0xc5, 0x9a, 0xae, 0xbc, 0x86, 0x3a, 0x55, + 0x94, 0xb5, 0xce, 0xa9, 0x65, 0x98, 0x9d, 0xe3, 0xe8, 0x30, 0xfe, 0xfd, 0xa4, 0x27, 0x5b, 0xb9, + 0x58, 0x7d, 0xc2, 0x7f, 0xed, 0x01, 0xba, 0xf5, 0xbf, 0xac, 0xce, 0x7b, 0x4b, 0x9d, 0x34, 0x67, + 0xf3, 0xe3, 0xe8, 0xb7, 0xaa, 0x57, 0xa6, 0x8a, 0x5e, 0x69, 0xb7, 0x75, 0xbd, 0xa2, 0xea, 0x15, + 0x35, 0x7c, 0x1c, 0x5e, 0x3e, 0xbf, 0xbe, 0x12, 0x5f, 0x75, 0x6c, 0x59, 0x2b, 0xa7, 0x54, 0xe5, + 0x9d, 0x4e, 0x77, 0x0d, 0x37, 0xa9, 0x29, 0x51, 0x56, 0xcc, 0x65, 0x90, 0x79, 0x37, 0x9f, 0xc0, + 0xf2, 0xb1, 0x52, 0x44, 0x94, 0x18, 0x29, 0x31, 0x3e, 0x63, 0x2b, 0x94, 0x18, 0xd7, 0x9b, 0x2e, + 0x25, 0xc6, 0x0d, 0x81, 0x51, 0x62, 0x44, 0x9a, 0xba, 0x01, 0x4a, 0x8c, 0x57, 0x3d, 0xe6, 0x63, + 0xad, 0x85, 0xc2, 0x7c, 0xac, 0x47, 0x3e, 0x18, 0xe6, 0x63, 0x6d, 0x80, 0x8b, 0x39, 0x29, 0x05, + 0x75, 0xd5, 0xcb, 0x26, 0xcf, 0x7c, 0x2c, 0xda, 0xfe, 0x9b, 0x92, 0x2c, 0x28, 0x9c, 0xbc, 0x59, + 0xe1, 0x64, 0x3c, 0x38, 0x1b, 0x8c, 0x86, 0xbe, 0x14, 0x0e, 0x90, 0x76, 0x92, 0x01, 0x45, 0xf9, + 0x84, 0xf2, 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0xe4, 0xee, 0x69, 0xc6, 0xae, + 0x27, 0xcd, 0x26, 0x8b, 0xff, 0x50, 0x3a, 0xa1, 0x74, 0xc2, 0xe9, 0x23, 0xa5, 0x93, 0x62, 0x49, + 0x27, 0x2c, 0xfe, 0x43, 0xd5, 0x84, 0xaa, 0x09, 0x55, 0x93, 0x5f, 0x1f, 0x14, 0xc3, 0x91, 0xf0, + 0x2f, 0x80, 0x0a, 0x26, 0x27, 0x78, 0xa8, 0x95, 0x50, 0x2b, 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, + 0x09, 0xb5, 0x92, 0xdc, 0x3d, 0xcd, 0x55, 0x6f, 0x74, 0xf9, 0xd5, 0x96, 0x37, 0x17, 0x48, 0xc5, + 0x92, 0xcd, 0x3a, 0x00, 0x96, 0x0f, 0xde, 0x78, 0x80, 0xe3, 0xfa, 0xbe, 0x0f, 0x2f, 0xa4, 0xef, + 0x7a, 0x3d, 0xac, 0xe6, 0xcb, 0x46, 0x68, 0x42, 0x8e, 0xe8, 0x8b, 0xfc, 0xd7, 0x80, 0x96, 0x70, + 0x99, 0x21, 0xae, 0x40, 0xda, 0x7d, 0x2c, 0x58, 0xd5, 0x10, 0xd6, 0xad, 0xdd, 0x77, 0xa1, 0x50, + 0xd5, 0x42, 0x54, 0xae, 0x07, 0x87, 0xab, 0x1e, 0xe2, 0xba, 0x71, 0x03, 0x39, 0xf4, 0xef, 0x91, + 0x70, 0x35, 0x22, 0xe3, 0x1a, 0x8f, 0x46, 0xbe, 0x08, 0x02, 0x2c, 0x03, 0x6b, 0x46, 0xe3, 0xd1, + 0x1e, 0x8c, 0x84, 0x27, 0x9c, 0x32, 0x37, 0xe6, 0x2d, 0x39, 0xd0, 0x33, 0x4f, 0x62, 0x79, 0xcf, + 0xf4, 0x8b, 0x82, 0x58, 0x21, 0x58, 0xc0, 0x4a, 0xfc, 0x39, 0x94, 0xca, 0x95, 0x3a, 0x02, 0xab, + 0x54, 0x07, 0x42, 0x35, 0x77, 0x9b, 0x56, 0xa9, 0x06, 0x84, 0x2a, 0x89, 0x7c, 0x56, 0xc9, 0x44, + 0x02, 0xb5, 0xf0, 0x98, 0x56, 0x09, 0x48, 0xe0, 0x2d, 0xcf, 0xbf, 0xc1, 0x2a, 0xa5, 0x4a, 0x84, + 0x29, 0xda, 0xdb, 0x94, 0x2a, 0x7d, 0xb7, 0x37, 0x4f, 0xa6, 0xfa, 0x06, 0x94, 0xe3, 0xf5, 0x00, + 0x17, 0xa5, 0x4b, 0x4a, 0x97, 0xcf, 0x58, 0x0c, 0xa5, 0xcb, 0xf5, 0xa6, 0x4b, 0xe9, 0x72, 0x43, + 0x60, 0x94, 0x2e, 0x91, 0xe6, 0x51, 0x80, 0xd2, 0xe5, 0x40, 0xde, 0x5d, 0xda, 0xbe, 0x6f, 0xdf, + 0x5f, 0x76, 0x87, 0x83, 0xc1, 0xd8, 0x73, 0xe5, 0x3d, 0x92, 0x86, 0x09, 0x50, 0xd7, 0x04, 0xae, + 0x9e, 0x49, 0x59, 0x51, 0xc6, 0xde, 0x0f, 0x6f, 0xf8, 0xb7, 0x37, 0xf5, 0x45, 0x6f, 0xdc, 0xb7, + 0xfd, 0xa9, 0xb8, 0x93, 0xc2, 0x73, 0x84, 0x33, 0xf5, 0x87, 0x63, 0x29, 0x34, 0x69, 0xfb, 0x3d, + 0x21, 0xa7, 0xbe, 0xa3, 0x5a, 0xe9, 0xb5, 0x96, 0x5e, 0xb1, 0x14, 0xa3, 0xa2, 0x34, 0x1b, 0x8d, + 0x5a, 0x5c, 0x75, 0xa4, 0xd9, 0x68, 0xb4, 0x0c, 0xad, 0x9a, 0xd4, 0x1d, 0x69, 0x36, 0x16, 0x45, + 0x48, 0x26, 0xd5, 0xd9, 0xb4, 0x99, 0x79, 0x58, 0x9b, 0x4d, 0x5b, 0xa6, 0xd6, 0x48, 0x1e, 0xd5, + 0x67, 0x99, 0x12, 0x4b, 0x13, 0x73, 0x2f, 0xfc, 0x6f, 0x52, 0xa9, 0x64, 0xaa, 0xd8, 0x41, 0x55, + 0xf3, 0xbc, 0xea, 0xab, 0xdf, 0x6a, 0x7b, 0xef, 0xa5, 0xbe, 0x9d, 0xf7, 0x92, 0x6e, 0x76, 0x8a, + 0xef, 0x32, 0x7f, 0xd8, 0x32, 0xb4, 0xc3, 0xe4, 0x56, 0xc9, 0xa9, 0x96, 0x61, 0x2e, 0x6e, 0x17, + 0x9f, 0x6b, 0x19, 0x5a, 0x73, 0x71, 0xcf, 0xe8, 0x5c, 0xf4, 0x2a, 0xe9, 0x8d, 0xc3, 0x53, 0x8b, + 0x57, 0x9a, 0x34, 0xa2, 0x33, 0x2d, 0x43, 0xab, 0x25, 0x27, 0x9a, 0xe1, 0x89, 0xcc, 0x05, 0x07, + 0xb3, 0x69, 0x7d, 0x71, 0x9f, 0xc3, 0x08, 0xf9, 0xfc, 0xda, 0xa3, 0x07, 0xef, 0xe3, 0x70, 0xf9, + 0x23, 0xab, 0xa7, 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0xed, 0x58, 0x59, 0x3d, 0xb5, 0xb2, 0x5d, 0xf9, + 0xc8, 0x76, 0xc3, 0x98, 0xdd, 0xd1, 0x6d, 0x62, 0xcd, 0x8a, 0x62, 0x66, 0x4a, 0x32, 0xc5, 0x4f, + 0x39, 0x7e, 0xbe, 0x52, 0xdd, 0x46, 0x4f, 0xda, 0x8a, 0xb1, 0x25, 0x6f, 0xa9, 0xbe, 0xcd, 0xb7, + 0xb4, 0x0b, 0xc6, 0xa0, 0xaa, 0x65, 0x66, 0xbf, 0xbd, 0x71, 0x49, 0xe9, 0xc2, 0xef, 0x62, 0x6a, + 0x4a, 0x21, 0x30, 0x8a, 0x4a, 0x14, 0x95, 0x28, 0x2a, 0x51, 0x54, 0xa2, 0xa8, 0x44, 0x51, 0x29, + 0x77, 0x4f, 0x13, 0xc4, 0x59, 0x56, 0x48, 0x3a, 0x12, 0xb9, 0x53, 0x2e, 0xdc, 0x09, 0x60, 0x5b, + 0xe0, 0x12, 0x65, 0x72, 0x3d, 0x32, 0x25, 0x32, 0x25, 0x32, 0x25, 0x32, 0x25, 0x32, 0x25, 0x32, + 0xa5, 0xfc, 0x3d, 0xcd, 0x55, 0x6f, 0x74, 0xf9, 0x05, 0x21, 0x2e, 0x95, 0xb8, 0x73, 0xe0, 0x49, + 0xcb, 0x81, 0xdc, 0x39, 0x10, 0x65, 0xe8, 0xbb, 0xbd, 0x11, 0x5c, 0x7a, 0xbe, 0xc0, 0xc2, 0x94, + 0x24, 0xe7, 0x77, 0x87, 0x83, 0x51, 0x5f, 0x48, 0xc1, 0x9c, 0xee, 0x65, 0xd3, 0x86, 0xcb, 0xe9, + 0x0e, 0xcd, 0x27, 0x77, 0x66, 0xba, 0x84, 0xc8, 0x8d, 0x10, 0x99, 0x50, 0x49, 0xd3, 0xa9, 0x39, + 0x5b, 0xa5, 0x1a, 0xb3, 0x6e, 0x51, 0xc6, 0x54, 0xf9, 0x54, 0x5c, 0xdb, 0xe3, 0xbe, 0xc4, 0x71, + 0xcd, 0x21, 0x3d, 0x5e, 0x80, 0x0a, 0xd9, 0x31, 0xc5, 0x90, 0x9c, 0xc4, 0x90, 0x93, 0xe0, 0xdf, + 0x76, 0xdf, 0x75, 0x5c, 0x79, 0x8f, 0x26, 0x8b, 0x64, 0x90, 0x51, 0x20, 0xa1, 0x40, 0x42, 0x81, + 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x40, 0x02, 0xc9, 0x22, 0x42, 0x45, 0x28, 0x29, 0x97, + 0x50, 0x2e, 0xd9, 0x10, 0x55, 0x54, 0x68, 0xc1, 0xb3, 0xe1, 0x6a, 0x2c, 0xc0, 0x15, 0x0d, 0x88, + 0x34, 0x1c, 0x6f, 0x28, 0xb5, 0xeb, 0xe1, 0xd8, 0xc3, 0x2d, 0xb3, 0x40, 0x19, 0x07, 0x5b, 0xc6, + 0xc1, 0xdc, 0xd7, 0xed, 0xd9, 0x60, 0x9b, 0xf2, 0x17, 0x03, 0x0d, 0x4b, 0xf3, 0x9a, 0x7f, 0x79, + 0x26, 0xc5, 0x25, 0x94, 0x91, 0x9e, 0x15, 0x97, 0x20, 0x02, 0x19, 0xb5, 0xa5, 0xfc, 0x8d, 0x23, + 0x51, 0x70, 0x6c, 0x39, 0xf4, 0xcf, 0x1c, 0x34, 0x5d, 0x29, 0x41, 0x45, 0x4d, 0x89, 0x9a, 0xd2, + 0x33, 0xf6, 0x42, 0x4d, 0x69, 0xbd, 0xe9, 0x52, 0x53, 0xda, 0x10, 0x18, 0x35, 0x25, 0x24, 0xda, + 0x02, 0xa8, 0x29, 0xd9, 0x8e, 0xe3, 0x8b, 0x20, 0xb8, 0x3c, 0x1b, 0x21, 0xa9, 0x48, 0x47, 0x00, + 0x58, 0x92, 0xef, 0x8a, 0xed, 0x4d, 0x9e, 0xb5, 0x9c, 0xdb, 0x3a, 0x92, 0x2c, 0x02, 0x54, 0x2e, + 0x61, 0xc1, 0x31, 0xc0, 0xca, 0x26, 0xa4, 0xc0, 0xf4, 0x8a, 0xa2, 0x64, 0xf6, 0xaf, 0xc6, 0x87, + 0xf1, 0xbe, 0xd6, 0xe7, 0xf7, 0xbf, 0x26, 0x8f, 0x97, 0xae, 0xc9, 0x3e, 0x37, 0xf3, 0x92, 0xf1, + 0xde, 0x51, 0xe5, 0x5d, 0x6b, 0xd4, 0x6e, 0x4f, 0x3e, 0xb7, 0xdb, 0xb3, 0xf0, 0xef, 0x79, 0xbb, + 0x3d, 0xeb, 0xbc, 0x57, 0x8f, 0xf5, 0x4a, 0x19, 0xe6, 0x53, 0xe9, 0x50, 0x48, 0x2b, 0x8a, 0xd7, + 0x69, 0xd2, 0xeb, 0x14, 0xd8, 0xeb, 0xe8, 0x15, 0x6b, 0xaa, 0x57, 0x42, 0xbf, 0x60, 0x6b, 0xd7, + 0x27, 0xda, 0xc7, 0xce, 0xc4, 0xd8, 0xab, 0xcf, 0x54, 0x4b, 0x55, 0x1e, 0x9e, 0xb3, 0xd4, 0x89, + 0xb1, 0xd7, 0x98, 0x29, 0xca, 0x9a, 0xff, 0x1c, 0x2b, 0xd6, 0x74, 0xe5, 0x35, 0xd4, 0xa9, 0xa2, + 0xac, 0x75, 0x4e, 0x2d, 0xc3, 0x4c, 0xb6, 0xe8, 0xc7, 0xbf, 0x9f, 0xf4, 0x64, 0x2b, 0x17, 0xab, + 0x4f, 0xf8, 0xaf, 0x3d, 0x40, 0xb7, 0xfe, 0x97, 0xd5, 0x79, 0x6f, 0xa9, 0x93, 0xe6, 0x6c, 0x7e, + 0x1c, 0xfd, 0x56, 0xf5, 0xca, 0x54, 0xd1, 0x2b, 0xed, 0xb6, 0xae, 0x57, 0x54, 0xbd, 0xa2, 0x86, + 0x8f, 0xc3, 0xcb, 0xe7, 0xd7, 0x57, 0xe2, 0xab, 0x8e, 0x2d, 0x6b, 0xe5, 0x94, 0xaa, 0xbc, 0xd3, + 0xe9, 0xae, 0xe1, 0x26, 0x35, 0x25, 0xd6, 0x43, 0xc8, 0x65, 0x90, 0x8d, 0x84, 0xf0, 0x71, 0x24, + 0xc6, 0x08, 0x0d, 0xa5, 0x45, 0x4a, 0x8b, 0xcf, 0xd8, 0x09, 0xa5, 0xc5, 0xf5, 0xa6, 0x4b, 0x69, + 0x71, 0x43, 0x60, 0x94, 0x16, 0x91, 0xa6, 0x6c, 0x94, 0x16, 0x5f, 0x38, 0x41, 0xa3, 0xb4, 0x58, + 0xa8, 0x49, 0x3e, 0xa5, 0xc5, 0x22, 0x4f, 0xf2, 0x29, 0x2d, 0xe2, 0xcd, 0x55, 0x29, 0x2d, 0x3e, + 0xef, 0x75, 0x28, 0x2d, 0x16, 0xd9, 0xeb, 0x50, 0x5a, 0x7c, 0x6d, 0xb7, 0x4e, 0x69, 0xf1, 0x6d, + 0x4c, 0x6a, 0x4a, 0x94, 0x16, 0x73, 0x19, 0x64, 0x23, 0x21, 0xfc, 0x6f, 0x12, 0x2a, 0x85, 0x71, + 0x01, 0x89, 0x22, 0x23, 0x45, 0xc6, 0x67, 0x8c, 0x85, 0x22, 0xe3, 0x7a, 0xd3, 0xa5, 0xc8, 0xb8, + 0x21, 0x30, 0x8a, 0x8c, 0x48, 0x93, 0x37, 0x96, 0x57, 0x7d, 0xc9, 0x34, 0x8d, 0x7c, 0x69, 0xfb, + 0x7c, 0xe9, 0xfa, 0x2e, 0x70, 0x1d, 0xcd, 0x95, 0x62, 0x10, 0x00, 0x51, 0xa6, 0x2c, 0x2a, 0x0c, + 0xd6, 0x64, 0xa2, 0xb0, 0x26, 0x83, 0xac, 0x89, 0xac, 0x89, 0xac, 0x89, 0xac, 0xe9, 0x0d, 0xb0, + 0xa6, 0x53, 0xd7, 0xc7, 0x70, 0x34, 0xa3, 0xeb, 0xbb, 0x0b, 0xd7, 0x39, 0x91, 0xd2, 0x3f, 0x17, + 0x1e, 0xce, 0x00, 0xcf, 0xc4, 0xcb, 0x0c, 0x3c, 0x90, 0xb1, 0x84, 0x21, 0x37, 0xc0, 0xc9, 0x0e, + 0x88, 0x81, 0x14, 0x34, 0xa0, 0xa2, 0x06, 0x56, 0xf8, 0x00, 0x0b, 0x1f, 0x68, 0x71, 0x03, 0x2e, + 0x46, 0xe0, 0x05, 0x09, 0xc0, 0x78, 0xf2, 0xc5, 0x8a, 0xa7, 0x1a, 0xbb, 0x9e, 0x34, 0x11, 0x57, + 0x9d, 0x9b, 0x40, 0x90, 0xbe, 0xd9, 0x5e, 0x4f, 0xc0, 0x2d, 0x39, 0x63, 0x39, 0xf3, 0xe8, 0x83, + 0xfa, 0xe4, 0x7a, 0x70, 0x51, 0x26, 0x05, 0xf7, 0x6f, 0xbb, 0x3f, 0x16, 0x58, 0x65, 0x87, 0x96, + 0xf0, 0x7d, 0xf4, 0xed, 0xae, 0x74, 0x87, 0xde, 0xa9, 0xdb, 0x73, 0x65, 0x00, 0x0c, 0xf4, 0xb3, + 0xe8, 0xd9, 0xd2, 0xbd, 0x0d, 0x3f, 0xcb, 0x6b, 0xbb, 0x1f, 0x08, 0x38, 0x94, 0xb3, 0x3d, 0xc0, + 0xa1, 0x61, 0xdf, 0xe1, 0x0f, 0x8d, 0x66, 0xa3, 0x51, 0x6b, 0x70, 0x78, 0xec, 0xfa, 0xf0, 0xf8, + 0x83, 0x68, 0xd6, 0xfd, 0x30, 0xf1, 0x06, 0xc6, 0x7d, 0x96, 0x65, 0xff, 0x16, 0x64, 0x55, 0x65, + 0x75, 0x72, 0x9f, 0x42, 0xc3, 0x52, 0x8a, 0x4c, 0x34, 0xa5, 0xc8, 0xa0, 0x52, 0xf4, 0xbc, 0x31, + 0x51, 0x29, 0x7a, 0x91, 0x89, 0x53, 0x29, 0xfa, 0x45, 0x80, 0x54, 0x8a, 0x8a, 0x30, 0x65, 0x80, + 0x59, 0xb2, 0x59, 0x38, 0xcf, 0x74, 0x6d, 0xe4, 0x83, 0x27, 0xfd, 0x7b, 0xad, 0xef, 0x06, 0x12, + 0xcf, 0x3f, 0xcc, 0xdd, 0xe9, 0x5a, 0xb4, 0x60, 0x23, 0x11, 0x2b, 0x5c, 0xaf, 0x86, 0xed, 0x2a, + 0x18, 0x30, 0xc0, 0xf0, 0x0d, 0x1e, 0xc6, 0xd1, 0xc3, 0x79, 0x61, 0xc2, 0x7a, 0x61, 0xc2, 0x3b, + 0x7e, 0x98, 0x07, 0x15, 0x1f, 0xc0, 0x7c, 0x1d, 0x5a, 0xf8, 0x4f, 0x81, 0xf5, 0x05, 0xb0, 0xb2, + 0x3f, 0xf7, 0xc2, 0x7d, 0x98, 0xec, 0x8d, 0xc7, 0x82, 0x3e, 0xaa, 0x66, 0x89, 0x1a, 0xfc, 0x8b, + 0x40, 0x02, 0x0a, 0x42, 0x06, 0x8a, 0x42, 0x0a, 0x0a, 0x47, 0x0e, 0x0a, 0x47, 0x12, 0x8a, 0x43, + 0x16, 0x30, 0x49, 0x03, 0x28, 0x79, 0x48, 0xbf, 0x56, 0xb8, 0x6c, 0x93, 0x47, 0x3d, 0x25, 0x5c, + 0xf6, 0xc9, 0x63, 0x71, 0xbb, 0x09, 0x0c, 0x11, 0x33, 0x3b, 0xe5, 0xe1, 0x0f, 0x76, 0xb0, 0x29, + 0xa1, 0x67, 0xaf, 0xac, 0x80, 0x05, 0xcf, 0x66, 0x59, 0xc1, 0x5b, 0x94, 0xe5, 0xfb, 0x55, 0x5f, + 0x85, 0xbe, 0x9c, 0x5f, 0x90, 0xb0, 0xb4, 0x3c, 0xd4, 0xec, 0xbb, 0xe2, 0x0d, 0x35, 0xe0, 0xec, + 0x18, 0x0e, 0x37, 0x72, 0xd3, 0x82, 0xa1, 0xeb, 0xfc, 0xc1, 0xcf, 0xab, 0xa0, 0xee, 0xbc, 0x2c, + 0x91, 0x67, 0x18, 0x0b, 0x1d, 0x06, 0xa3, 0x45, 0xf5, 0x53, 0xf3, 0x0a, 0xea, 0x81, 0x3f, 0x09, + 0x90, 0x7a, 0xe0, 0x6f, 0x83, 0x49, 0x3d, 0xf0, 0x95, 0x00, 0x53, 0x0f, 0x7c, 0x5b, 0xac, 0x86, + 0x7a, 0xe0, 0xaf, 0x7a, 0xca, 0xab, 0xde, 0xe8, 0xf2, 0x41, 0x0a, 0xcf, 0x77, 0xdc, 0x20, 0x9e, + 0x0d, 0xe4, 0x66, 0x1d, 0x18, 0xe3, 0x07, 0x6f, 0x3c, 0xc0, 0xf7, 0xef, 0xdf, 0x87, 0x17, 0x71, + 0x4d, 0xa5, 0x22, 0x08, 0x03, 0x65, 0x23, 0x6a, 0xff, 0x3d, 0xf4, 0x44, 0xb9, 0x00, 0x72, 0x8b, + 0x19, 0xad, 0x8e, 0xdb, 0x57, 0xa2, 0xaf, 0xb9, 0x9e, 0x23, 0xee, 0x8a, 0x80, 0xb9, 0x1a, 0x62, + 0x76, 0x47, 0xb7, 0x4d, 0x2d, 0x70, 0x9d, 0x22, 0x00, 0xae, 0x2d, 0x1a, 0x6e, 0x6b, 0x81, 0xdf, + 0xbb, 0x2a, 0x02, 0xe6, 0x46, 0x54, 0xca, 0xcc, 0xbf, 0x6d, 0x6a, 0xe7, 0xb5, 0xe8, 0x73, 0xc6, + 0x16, 0x33, 0xf6, 0xd0, 0x3d, 0xd8, 0x99, 0x27, 0x8b, 0xe1, 0xbe, 0xd2, 0x81, 0x05, 0x3b, 0xc5, + 0x5b, 0x82, 0x9b, 0xf5, 0x5d, 0x70, 0xa9, 0xb3, 0x6b, 0x11, 0x47, 0xa1, 0xa1, 0x10, 0xb2, 0xeb, + 0x92, 0xcf, 0xb2, 0x4a, 0xb5, 0x02, 0x20, 0xce, 0x7a, 0x2c, 0xab, 0xd4, 0xa0, 0x02, 0xbb, 0x6b, + 0xee, 0xb4, 0x7c, 0x2a, 0xae, 0xed, 0x71, 0x5f, 0x16, 0x80, 0x64, 0x85, 0xd3, 0xfc, 0x05, 0xda, + 0x70, 0x96, 0x4f, 0x61, 0xbb, 0xa8, 0xe6, 0x57, 0xbe, 0xb5, 0xfb, 0xf8, 0xba, 0x76, 0x08, 0x92, + 0xb2, 0xf6, 0xcf, 0xc0, 0xa3, 0xac, 0xfd, 0x1b, 0xcd, 0x90, 0xb2, 0xf6, 0xef, 0x19, 0x32, 0x94, + 0xb5, 0x5f, 0x19, 0x30, 0x65, 0xed, 0x5d, 0xa4, 0x89, 0x05, 0x92, 0xb5, 0x61, 0x6a, 0xc5, 0x3f, + 0x17, 0xb7, 0x73, 0xae, 0x21, 0x5f, 0x20, 0xee, 0xca, 0x5d, 0x6c, 0x4f, 0x87, 0x34, 0xd0, 0xfc, + 0x8b, 0xf2, 0xb9, 0x1b, 0xc8, 0x13, 0x29, 0x41, 0x77, 0xd9, 0x7d, 0x72, 0xbd, 0x0f, 0x7d, 0x11, + 0xc6, 0x2a, 0xd0, 0x94, 0xbd, 0xf2, 0x27, 0xfb, 0x2e, 0x83, 0xd0, 0x3c, 0xac, 0xd7, 0x9b, 0x07, + 0xf5, 0xba, 0x71, 0x50, 0x3b, 0x30, 0x8e, 0x1a, 0x0d, 0xb3, 0x69, 0x02, 0x26, 0x48, 0x96, 0xbf, + 0xf8, 0x8e, 0xf0, 0x85, 0xf3, 0x8f, 0xd0, 0x2a, 0xbd, 0x71, 0xbf, 0x8f, 0x0c, 0xf1, 0x5f, 0x41, + 0xd4, 0xdc, 0x1f, 0x2f, 0xf7, 0x11, 0xcd, 0xc9, 0x9c, 0x78, 0xde, 0x50, 0xda, 0xd2, 0x1d, 0x62, + 0x26, 0xed, 0x97, 0x83, 0xee, 0x8d, 0x18, 0xd8, 0x23, 0x5b, 0xde, 0x84, 0xbe, 0x70, 0xff, 0x4f, + 0x37, 0xe8, 0x0e, 0xb5, 0xcf, 0xff, 0xd5, 0xbe, 0x5c, 0x68, 0x8e, 0xb8, 0x75, 0xbb, 0x62, 0xff, + 0xe2, 0x3e, 0x90, 0x62, 0xb0, 0x7f, 0xd5, 0x1b, 0xc5, 0xf5, 0xa4, 0xf6, 0x5d, 0x2f, 0x90, 0xc9, + 0xa1, 0x33, 0x1c, 0x24, 0x47, 0xa7, 0xc3, 0x41, 0x54, 0xc6, 0x62, 0x7f, 0x24, 0x84, 0xef, 0x5e, + 0x27, 0x67, 0xbf, 0x0a, 0xe1, 0x9f, 0x5d, 0xc7, 0xff, 0xb0, 0xb3, 0x27, 0x4f, 0x92, 0x93, 0x7e, + 0xf7, 0xd6, 0xf1, 0xe7, 0xaf, 0xd6, 0xbf, 0xea, 0xa7, 0xc7, 0xe7, 0x57, 0xfd, 0x6f, 0xc3, 0xb1, + 0x14, 0xc9, 0x8b, 0xda, 0xf2, 0x66, 0xfe, 0xec, 0xf0, 0x30, 0x3e, 0x99, 0xe9, 0x1f, 0xb2, 0x9f, + 0x96, 0xbb, 0xda, 0x5f, 0x5b, 0x5c, 0x83, 0xb5, 0xe4, 0x80, 0x91, 0xa0, 0x54, 0xb5, 0x01, 0x1d, + 0xab, 0xbb, 0x37, 0x46, 0xcb, 0x2c, 0x61, 0x08, 0x80, 0x20, 0xef, 0xbe, 0x1f, 0x60, 0xc3, 0x6d, + 0x57, 0x86, 0x59, 0x99, 0x0d, 0xd6, 0xb6, 0x6e, 0x3a, 0xa3, 0x41, 0xe0, 0xc2, 0xb5, 0x57, 0x5b, + 0x60, 0x62, 0x73, 0x35, 0x36, 0x57, 0x7b, 0xc6, 0x5a, 0xd8, 0x5c, 0xed, 0x31, 0x8d, 0x88, 0xcd, + 0xd5, 0x36, 0x8b, 0xea, 0x6c, 0xae, 0x86, 0x44, 0xb2, 0x60, 0x9a, 0xab, 0x5d, 0xf7, 0xed, 0x1e, + 0x60, 0x99, 0xec, 0x18, 0x16, 0x9b, 0xa9, 0x3d, 0x19, 0x30, 0xd9, 0x4c, 0xad, 0x28, 0x01, 0x14, + 0x35, 0x90, 0xc2, 0x07, 0x54, 0xf8, 0xc0, 0x8a, 0x1b, 0x60, 0x71, 0xf4, 0x94, 0x12, 0x9b, 0xa9, + 0xbd, 0xc0, 0x53, 0xc1, 0xad, 0xf3, 0x83, 0xad, 0xeb, 0xb3, 0xb5, 0x49, 0xb4, 0x97, 0xe1, 0xaa, + 0x8f, 0xc7, 0xd6, 0x42, 0x50, 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, 0x6a, 0xe4, + 0x6a, 0x3b, 0xcf, 0xd5, 0xc6, 0xae, 0x27, 0x6b, 0x55, 0x40, 0xae, 0x76, 0xc0, 0xc6, 0xb7, 0xcf, + 0xfc, 0xb0, 0xf1, 0xed, 0x66, 0xe0, 0xd8, 0xf8, 0xf6, 0x77, 0xf9, 0x0e, 0x36, 0xbe, 0xfd, 0x89, + 0xa1, 0x51, 0x84, 0xc6, 0xb7, 0xf5, 0xea, 0x51, 0xfd, 0xa8, 0x79, 0x50, 0x3d, 0x62, 0xf7, 0xdb, + 0x9d, 0x1f, 0x23, 0xcc, 0x58, 0x5c, 0xfb, 0xc3, 0xee, 0xb7, 0x30, 0x3e, 0xb4, 0x2c, 0xc7, 0xde, + 0x99, 0x03, 0xd8, 0xf9, 0x36, 0x82, 0x45, 0x99, 0x68, 0x1d, 0x1c, 0xca, 0x44, 0x9b, 0x18, 0x12, + 0x65, 0xa2, 0x17, 0x99, 0x38, 0x65, 0xa2, 0x5f, 0x04, 0x48, 0x99, 0xa8, 0x08, 0xf3, 0x05, 0x60, + 0x99, 0xc8, 0x76, 0x1c, 0x5f, 0x04, 0xc1, 0xe5, 0xd9, 0x08, 0x71, 0x59, 0xef, 0x08, 0x08, 0x53, + 0xf2, 0x1d, 0x52, 0x2a, 0xda, 0xd8, 0xb2, 0x6e, 0xeb, 0x88, 0xbd, 0x63, 0xd3, 0xa5, 0x63, 0x40, + 0x6c, 0x5f, 0x6d, 0x29, 0x85, 0xef, 0xc1, 0x36, 0x3d, 0x2a, 0xeb, 0x15, 0x45, 0x69, 0x19, 0xda, + 0x51, 0x67, 0xda, 0x32, 0xb5, 0xa3, 0x4e, 0x7c, 0x68, 0x46, 0x7f, 0xe2, 0xe3, 0x6a, 0xcb, 0xd0, + 0xea, 0xf3, 0xe3, 0x46, 0xcb, 0xd0, 0x1a, 0x1d, 0xb5, 0xdd, 0xd6, 0xd5, 0x49, 0x6d, 0xa6, 0x24, + 0x8f, 0x97, 0xae, 0xc9, 0x3e, 0x37, 0xf3, 0x92, 0xd1, 0x6f, 0x55, 0x79, 0xd7, 0x1a, 0xb5, 0xdb, + 0x93, 0xcf, 0xed, 0xf6, 0x2c, 0xfc, 0x7b, 0xde, 0x6e, 0xcf, 0x3a, 0xef, 0xd5, 0x63, 0xbd, 0x82, + 0x57, 0xea, 0xa2, 0xc3, 0x3d, 0xad, 0x45, 0xf7, 0x56, 0x4d, 0x7a, 0xab, 0x1d, 0xf4, 0x56, 0x7a, + 0xc5, 0x9a, 0xea, 0x95, 0xd0, 0x9f, 0xd8, 0xda, 0xf5, 0x89, 0xf6, 0xb1, 0x33, 0x31, 0xf6, 0xea, + 0x33, 0xd5, 0x52, 0x95, 0x87, 0xe7, 0x2c, 0x75, 0x62, 0xec, 0x35, 0x66, 0x8a, 0xb2, 0xe6, 0x3f, + 0xc7, 0x8a, 0x35, 0x5d, 0x79, 0x0d, 0x75, 0xaa, 0x28, 0x6b, 0x9d, 0x5a, 0xcb, 0x30, 0x3b, 0xc7, + 0xd1, 0x61, 0xfc, 0xfb, 0x49, 0x0f, 0xb8, 0x72, 0xb1, 0xfa, 0x84, 0xdf, 0xdb, 0x03, 0x0e, 0x0b, + 0x7f, 0x59, 0x9d, 0xf7, 0x96, 0x3a, 0x69, 0xce, 0xe6, 0xc7, 0xd1, 0x6f, 0x55, 0xaf, 0x4c, 0x15, + 0xbd, 0xd2, 0x6e, 0xeb, 0x7a, 0x45, 0xd5, 0x2b, 0x6a, 0xf8, 0x38, 0xbc, 0x7c, 0x7e, 0x7d, 0x25, + 0xbe, 0xea, 0xd8, 0xb2, 0x56, 0x4e, 0xa9, 0xca, 0x3b, 0x9d, 0xee, 0xbe, 0x30, 0x93, 0xae, 0x12, + 0xc5, 0x56, 0xa4, 0x00, 0x5c, 0x96, 0x63, 0x0f, 0x6a, 0xfe, 0x99, 0x95, 0x5b, 0x81, 0xba, 0x1f, + 0x50, 0x70, 0x7d, 0x2e, 0xcc, 0x53, 0x70, 0x7d, 0x29, 0x2c, 0x0a, 0xae, 0x3f, 0x09, 0x90, 0x82, + 0x6b, 0xb1, 0x63, 0x3f, 0x05, 0xd7, 0xe7, 0x3c, 0x55, 0xd4, 0x02, 0x68, 0x10, 0xb8, 0xdf, 0xa1, + 0x82, 0x5f, 0x09, 0xb4, 0xd5, 0x0f, 0x66, 0x6b, 0x1f, 0xec, 0x56, 0x3e, 0xd0, 0xad, 0x7b, 0xe2, + 0x56, 0x3d, 0xae, 0xd7, 0xf3, 0x45, 0x10, 0x68, 0xbe, 0x18, 0xf5, 0xcb, 0x54, 0xcc, 0x9e, 0xb4, + 0x34, 0xd4, 0x96, 0x2b, 0xcb, 0x5f, 0x22, 0x64, 0xd3, 0x92, 0xb4, 0x49, 0x09, 0x67, 0xe9, 0xe8, + 0xc6, 0x0e, 0xdc, 0x10, 0x03, 0xb4, 0x01, 0x06, 0x8b, 0x90, 0xb1, 0x08, 0x59, 0x16, 0x4f, 0x91, + 0x8b, 0x90, 0x2d, 0x0a, 0x4e, 0xb1, 0x04, 0xd9, 0xd6, 0x0d, 0xc7, 0xef, 0x0e, 0x07, 0x03, 0xb4, + 0x1a, 0x64, 0x59, 0x50, 0x2c, 0x42, 0xc6, 0x22, 0x64, 0xcf, 0x98, 0x0b, 0x8b, 0x90, 0xad, 0x37, + 0x5d, 0x16, 0x21, 0xdb, 0x34, 0xaa, 0xb3, 0x08, 0x19, 0x12, 0xc9, 0x82, 0x29, 0x42, 0xf6, 0x4d, + 0xf4, 0xfe, 0x0c, 0x23, 0x52, 0x54, 0x13, 0x1c, 0x6e, 0x25, 0x6d, 0x09, 0x1d, 0xd6, 0x72, 0x9a, + 0xc9, 0xe5, 0x34, 0xf8, 0x30, 0x0a, 0x1a, 0x4e, 0x51, 0xc3, 0x2a, 0x7c, 0x78, 0x85, 0x0f, 0xb3, + 0xb8, 0xe1, 0x16, 0x47, 0x5d, 0x29, 0x01, 0x2d, 0xa7, 0xa1, 0x84, 0xe1, 0x14, 0x50, 0x38, 0x3b, + 0x1c, 0x7b, 0xae, 0xbc, 0xc7, 0x73, 0x0a, 0x73, 0x1f, 0xba, 0x80, 0x88, 0xd6, 0xbd, 0x0a, 0xb2, + 0x87, 0x29, 0x6c, 0xef, 0x52, 0xe4, 0x9e, 0xa5, 0xe0, 0xbd, 0x4a, 0xd1, 0x7b, 0x94, 0x16, 0xa6, + 0x37, 0x69, 0x61, 0x7a, 0x92, 0xe2, 0xf7, 0x22, 0x65, 0x67, 0xc3, 0xa7, 0xbe, 0x3e, 0xd8, 0x9e, + 0xa3, 0xa9, 0xa7, 0x1b, 0xc8, 0xbb, 0x4b, 0xdb, 0xf7, 0xed, 0xfb, 0x4b, 0xd4, 0x00, 0x5b, 0xe2, + 0x7e, 0x8d, 0x5f, 0x04, 0xa8, 0x28, 0x63, 0xef, 0x87, 0x37, 0xfc, 0xdb, 0x9b, 0xfa, 0xa2, 0x37, + 0xee, 0xdb, 0xfe, 0x54, 0xdc, 0x49, 0xe1, 0x39, 0xc2, 0x99, 0xfa, 0xd1, 0x52, 0x92, 0xb4, 0xfd, + 0x9e, 0x90, 0x53, 0xdf, 0x51, 0xad, 0xf4, 0x5a, 0x4b, 0xaf, 0x58, 0x8a, 0x51, 0x51, 0x9a, 0x8d, + 0x46, 0x2d, 0xde, 0x5d, 0xd1, 0x6c, 0x34, 0x5a, 0x86, 0x56, 0x4d, 0xf6, 0x57, 0x34, 0x1b, 0x8b, + 0xcd, 0x16, 0x93, 0xea, 0x6c, 0xda, 0xcc, 0x3c, 0xac, 0xcd, 0xa6, 0x2d, 0x53, 0x6b, 0x24, 0x8f, + 0xea, 0xb3, 0xcc, 0x16, 0xb4, 0x89, 0xb9, 0x17, 0xfe, 0x37, 0xd9, 0x91, 0x31, 0x55, 0xec, 0xa0, + 0xaa, 0x79, 0x5e, 0xf5, 0xd5, 0x6f, 0xb5, 0xbd, 0xf7, 0x52, 0xdf, 0xce, 0x7b, 0x49, 0x4b, 0x10, + 0xc5, 0x77, 0x99, 0x3f, 0x6c, 0x19, 0xda, 0x61, 0x72, 0xab, 0xe4, 0x54, 0xcb, 0x30, 0x17, 0xb7, + 0x8b, 0xcf, 0xb5, 0x0c, 0xad, 0xb9, 0xb8, 0x67, 0x74, 0x2e, 0x7a, 0x95, 0xf4, 0xc6, 0xe1, 0xa9, + 0xc5, 0x2b, 0x4d, 0x1a, 0xd1, 0x99, 0x96, 0xa1, 0xd5, 0x92, 0x13, 0xcd, 0xf0, 0x44, 0xe6, 0x82, + 0x83, 0xd9, 0xb4, 0xbe, 0xb8, 0xcf, 0x61, 0x84, 0x7c, 0x7e, 0xed, 0xd1, 0x83, 0xf7, 0x71, 0xb8, + 0xfc, 0x91, 0xd5, 0xd3, 0xaf, 0x7f, 0x07, 0xde, 0xd1, 0x76, 0xac, 0xac, 0x9e, 0x5a, 0xd9, 0xae, + 0x7c, 0x64, 0xbb, 0x61, 0xcc, 0xee, 0xe8, 0x36, 0xb1, 0x66, 0x45, 0x31, 0x33, 0x5b, 0xcf, 0xe2, + 0xa7, 0x1c, 0x3f, 0xbf, 0x93, 0x77, 0xa3, 0x27, 0x6d, 0xc5, 0xd8, 0x92, 0xb7, 0x54, 0xdf, 0xe6, + 0x5b, 0xda, 0x05, 0x63, 0x50, 0x55, 0x6e, 0xae, 0x2b, 0xca, 0xc4, 0x81, 0xda, 0xe4, 0x83, 0x39, + 0x3c, 0xa2, 0xdc, 0x86, 0xd9, 0x89, 0x1d, 0xb7, 0x03, 0x7b, 0xa1, 0x3a, 0xaf, 0x03, 0x77, 0x5c, + 0x07, 0xee, 0xb4, 0xce, 0x6e, 0xcd, 0x4f, 0xe3, 0x2a, 0x70, 0x06, 0x67, 0x26, 0x5d, 0x6f, 0x7f, + 0x29, 0x19, 0x81, 0xa9, 0xd2, 0x00, 0x08, 0x98, 0x2a, 0xbd, 0x8b, 0x03, 0x8d, 0xb9, 0xd2, 0xdb, + 0xb7, 0x9c, 0xf0, 0xab, 0x3b, 0x07, 0xe8, 0x6f, 0x94, 0xc9, 0x93, 0x8e, 0x01, 0x61, 0xe4, 0x48, + 0x1b, 0x28, 0x39, 0xd2, 0x55, 0xe6, 0x48, 0xaf, 0x98, 0x0a, 0x73, 0xa4, 0x1f, 0x9b, 0x3f, 0x32, + 0x47, 0x7a, 0xb3, 0x70, 0xce, 0x1c, 0x69, 0x24, 0x76, 0x05, 0xb3, 0x66, 0x8b, 0xd7, 0x27, 0x12, + 0xa4, 0x3f, 0xe4, 0x1b, 0xe5, 0x4a, 0xa2, 0x7b, 0xeb, 0x00, 0x31, 0xa5, 0x08, 0x0e, 0x79, 0x12, + 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x52, 0xee, 0x9e, 0xe6, 0x6a, 0x38, 0xec, + 0x0b, 0xdb, 0x43, 0x22, 0x4a, 0x26, 0x89, 0x52, 0x0e, 0x44, 0x29, 0x12, 0xcc, 0x91, 0xa8, 0x52, + 0x0c, 0x88, 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, 0x64, 0x89, 0x64, 0x29, 0x77, 0x4f, + 0x43, 0x51, 0x89, 0x5c, 0xa9, 0x54, 0x0e, 0x44, 0x0f, 0xad, 0x54, 0xd1, 0x02, 0x12, 0x0b, 0x15, + 0xb1, 0x50, 0x11, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0xd2, 0x9b, 0xe3, 0x4b, 0x30, 0x85, 0x8a, 0x4e, + 0x82, 0x0b, 0xd1, 0x03, 0x2d, 0x53, 0x94, 0xc1, 0xc6, 0x22, 0x45, 0xc8, 0x52, 0x03, 0x62, 0x08, + 0x05, 0x0d, 0xa5, 0xa8, 0x21, 0x15, 0x3e, 0xb4, 0xc2, 0x87, 0x58, 0xdc, 0x50, 0x8b, 0x11, 0x72, + 0x41, 0x42, 0x2f, 0x5c, 0x08, 0x4e, 0x01, 0xd9, 0x81, 0x07, 0x32, 0x57, 0x7d, 0xd4, 0x87, 0x2e, + 0x20, 0x62, 0x16, 0x29, 0x32, 0x51, 0x8b, 0x14, 0x19, 0x2c, 0x52, 0x54, 0xf0, 0x80, 0x8d, 0x1e, + 0xb8, 0x0b, 0x13, 0xc0, 0x0b, 0x13, 0xc8, 0xf1, 0x03, 0x3a, 0x56, 0x60, 0x07, 0x0b, 0xf0, 0xb0, + 0x81, 0x3e, 0x33, 0xf7, 0x3e, 0x93, 0x02, 0xac, 0x46, 0xf0, 0x13, 0x93, 0xf1, 0x05, 0x58, 0xd0, + 0x71, 0x8a, 0x49, 0x02, 0x60, 0x67, 0xeb, 0x45, 0x22, 0x05, 0x05, 0x21, 0x07, 0x45, 0x21, 0x09, + 0x85, 0x23, 0x0b, 0x85, 0x23, 0x0d, 0xc5, 0x21, 0x0f, 0x98, 0x24, 0x02, 0x94, 0x4c, 0xc0, 0x93, + 0x8a, 0xac, 0x9a, 0x80, 0xef, 0x7e, 0x32, 0xba, 0x02, 0xba, 0xe3, 0xc1, 0x2c, 0x83, 0x5c, 0x38, + 0x92, 0x51, 0x24, 0xb2, 0x51, 0x30, 0xd2, 0x51, 0x34, 0xf2, 0x51, 0x58, 0x12, 0x52, 0x58, 0x32, + 0x52, 0x3c, 0x52, 0x82, 0x4d, 0x4e, 0xc0, 0x49, 0x4a, 0xfa, 0x75, 0xc3, 0x96, 0x69, 0x7e, 0xd4, + 0xd3, 0x5e, 0xf5, 0x46, 0x97, 0x27, 0x81, 0xf7, 0x79, 0x3c, 0x28, 0x82, 0xc3, 0xc5, 0xc8, 0xf0, + 0x2c, 0xee, 0x18, 0x02, 0x1e, 0x3f, 0xe5, 0xa1, 0xef, 0x08, 0xbf, 0x38, 0x4c, 0x3a, 0x86, 0x4b, + 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x4d, 0x2e, 0x7d, + 0xf9, 0xa5, 0x00, 0xb4, 0x20, 0x4b, 0x0d, 0x9a, 0x05, 0x80, 0xfa, 0xcd, 0xf6, 0x7a, 0x02, 0xb6, + 0x2b, 0xca, 0xc3, 0x9f, 0x62, 0xc4, 0xaf, 0x52, 0x52, 0x74, 0xba, 0x30, 0x01, 0x37, 0x05, 0xfd, + 0x6f, 0xbb, 0x3f, 0x16, 0xf8, 0xa4, 0x76, 0x05, 0xf7, 0x47, 0xdf, 0xee, 0x4a, 0x77, 0xe8, 0x9d, + 0xba, 0x3d, 0x17, 0xad, 0xc8, 0xf7, 0xcb, 0xdc, 0x9c, 0xe8, 0xd9, 0xd2, 0xbd, 0x15, 0x50, 0xb5, + 0xab, 0x77, 0x20, 0xd2, 0x2d, 0x0f, 0x49, 0xfb, 0xae, 0xb8, 0x43, 0xb2, 0xd9, 0x68, 0xd4, 0x1a, + 0x1c, 0x96, 0x1c, 0x96, 0x3b, 0x40, 0x8f, 0x8b, 0x83, 0xb2, 0x43, 0x31, 0x74, 0x87, 0x90, 0xa1, + 0xe6, 0x61, 0x24, 0xed, 0x5c, 0x90, 0x65, 0x4f, 0xcc, 0xd6, 0x2e, 0xeb, 0x58, 0x37, 0x66, 0xab, + 0x97, 0x75, 0x64, 0xa4, 0x30, 0xad, 0x5f, 0x56, 0xc0, 0xe3, 0xb6, 0x82, 0x79, 0x1c, 0x2a, 0x5c, + 0x6b, 0x98, 0xa2, 0x78, 0x27, 0xd0, 0xd6, 0x31, 0x2b, 0x38, 0x0b, 0xdc, 0xe1, 0x22, 0x2d, 0xa7, + 0xb2, 0xbf, 0xd8, 0x2e, 0xbe, 0x9f, 0xee, 0x53, 0xdb, 0xcf, 0xa6, 0xad, 0xff, 0xc1, 0x70, 0x5f, + 0x3c, 0x44, 0x68, 0xbb, 0x49, 0xc0, 0x87, 0xf4, 0xee, 0x0e, 0xe5, 0x32, 0xdb, 0x3b, 0xa2, 0x0f, + 0x10, 0xd0, 0x64, 0x09, 0xe8, 0xe4, 0x08, 0xd0, 0x64, 0x08, 0xd8, 0xe4, 0x07, 0x6e, 0x5d, 0xfe, + 0x79, 0x78, 0xdc, 0xba, 0xfc, 0x9b, 0x80, 0x72, 0xeb, 0x32, 0xc9, 0xe6, 0x36, 0xbe, 0x3e, 0xd8, + 0x64, 0x83, 0x42, 0x24, 0x17, 0x00, 0x27, 0x13, 0x80, 0x27, 0x0f, 0x60, 0xcb, 0x94, 0xf8, 0xd9, + 0xb8, 0x05, 0x49, 0x06, 0x28, 0xdc, 0x2a, 0x63, 0x71, 0x56, 0x15, 0x67, 0xd8, 0xfa, 0x79, 0x71, + 0x86, 0x50, 0x01, 0x16, 0xef, 0x39, 0x8c, 0xde, 0x08, 0x3d, 0xc4, 0x45, 0xd5, 0xa1, 0x38, 0x86, + 0xee, 0x86, 0xcb, 0x12, 0x91, 0xcc, 0x2f, 0x24, 0x8b, 0x10, 0x1d, 0xa5, 0xb1, 0x97, 0xc0, 0xa2, + 0x34, 0xf6, 0x2b, 0x76, 0x46, 0x69, 0xec, 0xa7, 0x86, 0x02, 0xa5, 0xb1, 0xdf, 0x0c, 0x94, 0xd2, + 0x58, 0x91, 0x27, 0x34, 0x05, 0x91, 0xc6, 0xa2, 0x85, 0xcc, 0xef, 0xc0, 0xda, 0x98, 0x59, 0x07, + 0xc4, 0xf6, 0xc1, 0x1b, 0x0f, 0x70, 0x5d, 0xf1, 0xf7, 0xe1, 0x45, 0xdc, 0x5b, 0x0a, 0x3a, 0xa5, + 0xc7, 0x8c, 0x7b, 0x0d, 0xfd, 0xdf, 0xb1, 0xf0, 0xba, 0x02, 0xb9, 0x54, 0x5e, 0x35, 0x06, 0x8a, + 0x9a, 0x9e, 0xb3, 0x87, 0x6a, 0x84, 0x67, 0x9e, 0x04, 0x4f, 0x2a, 0x9b, 0x1b, 0x1f, 0x6c, 0x49, + 0xce, 0x04, 0x66, 0xf8, 0x39, 0x56, 0x29, 0x34, 0x14, 0x75, 0x3c, 0x94, 0x4f, 0xc5, 0xb5, 0x3d, + 0xee, 0xcb, 0xb9, 0x1f, 0x01, 0x44, 0xf8, 0x4f, 0x3b, 0x58, 0x80, 0x0c, 0x39, 0x31, 0xe5, 0x1a, + 0x60, 0x24, 0x28, 0x1d, 0x2a, 0x00, 0xf7, 0x36, 0x60, 0xee, 0x65, 0xc0, 0xdd, 0xbb, 0x50, 0xa8, + 0xbd, 0x0a, 0xc0, 0x7b, 0x13, 0x80, 0xf7, 0x22, 0xa0, 0x78, 0x0b, 0xd0, 0xc4, 0xe4, 0x5d, 0x4b, + 0x48, 0xc6, 0x98, 0xa6, 0xcc, 0xd8, 0xbf, 0x91, 0x83, 0x6d, 0xc7, 0x06, 0x59, 0x99, 0xfd, 0xb1, + 0xb7, 0x6e, 0x37, 0x72, 0xec, 0x09, 0xaf, 0x6b, 0x8f, 0xd0, 0x9a, 0x64, 0x3f, 0xc0, 0xc5, 0x4e, + 0xd9, 0xec, 0x94, 0xfd, 0x9c, 0xc5, 0xb0, 0x53, 0xf6, 0x23, 0x73, 0x48, 0x76, 0xca, 0xde, 0x2c, + 0xb4, 0xb3, 0x53, 0x36, 0x12, 0xd3, 0x82, 0xe9, 0x94, 0x6d, 0x4b, 0xe9, 0x9f, 0x0b, 0x0f, 0xaf, + 0x4d, 0xf6, 0x1c, 0x18, 0x56, 0x8f, 0x6c, 0x83, 0x3d, 0xb2, 0xe1, 0x83, 0x27, 0x68, 0x10, 0x45, + 0x0d, 0xa6, 0xf0, 0x41, 0x15, 0x3e, 0xb8, 0xe2, 0x06, 0x59, 0x1c, 0x61, 0xa5, 0x04, 0xa4, 0x29, + 0xc2, 0x25, 0xd9, 0xa4, 0x9e, 0x6a, 0xec, 0x7a, 0xd2, 0x6c, 0x22, 0x39, 0x2b, 0xbc, 0xcd, 0x66, + 0xa0, 0x9b, 0xcc, 0x00, 0x53, 0xb6, 0x90, 0x37, 0x95, 0xa1, 0x6f, 0x26, 0x2b, 0xcc, 0xee, 0x17, + 0xfc, 0x5d, 0x2f, 0x88, 0xc9, 0x15, 0xc8, 0x9b, 0xc5, 0x8a, 0xb0, 0x49, 0x8c, 0xc3, 0x63, 0xc7, + 0xb8, 0x19, 0x1e, 0x9a, 0x0e, 0x97, 0x24, 0x01, 0x10, 0x70, 0x49, 0x72, 0x19, 0x4f, 0x81, 0x97, + 0x24, 0x1f, 0xac, 0x3e, 0x71, 0x5d, 0x72, 0xeb, 0xc6, 0x03, 0xb1, 0x57, 0x12, 0x69, 0x6f, 0x24, + 0x88, 0xac, 0x0a, 0x23, 0xa7, 0x72, 0x0d, 0xf2, 0x71, 0x38, 0x5c, 0x83, 0x7c, 0x21, 0x30, 0xae, + 0x41, 0x92, 0x5a, 0xbd, 0xe4, 0xeb, 0x80, 0x91, 0x41, 0x97, 0xf6, 0x16, 0x86, 0x7c, 0x05, 0x61, + 0x6b, 0x21, 0xd2, 0x56, 0x42, 0xac, 0xad, 0x83, 0x98, 0x5b, 0x05, 0xe3, 0xad, 0x81, 0xae, 0x27, + 0x85, 0xef, 0xd9, 0x7d, 0x24, 0x09, 0x3d, 0xda, 0x0a, 0x28, 0xee, 0xf0, 0x80, 0xd5, 0x42, 0x60, + 0xdd, 0xa1, 0x77, 0x2d, 0x1c, 0xe1, 0xc7, 0x73, 0x2c, 0x20, 0x74, 0xf5, 0x10, 0x5d, 0x7f, 0xd8, + 0xc5, 0xfa, 0xcc, 0x1a, 0x51, 0x6e, 0x42, 0xaf, 0xe7, 0x8b, 0x9e, 0x2d, 0x91, 0x76, 0xa0, 0x96, + 0x9b, 0x21, 0x32, 0x5f, 0x38, 0x6e, 0x20, 0x7d, 0xf7, 0x6a, 0x8c, 0x05, 0xee, 0x20, 0x1e, 0x9c, + 0xff, 0x2b, 0xba, 0x52, 0x38, 0x65, 0xae, 0x46, 0x2e, 0x79, 0x53, 0xb4, 0x3d, 0xaf, 0x19, 0xfb, + 0xb6, 0x4a, 0x48, 0x3b, 0x79, 0x96, 0x7d, 0x95, 0x55, 0xaa, 0x01, 0x61, 0x4b, 0x1d, 0x3c, 0x54, + 0x01, 0x9d, 0xc5, 0x98, 0xb3, 0x4a, 0x07, 0x50, 0xb0, 0xd2, 0x4f, 0x0b, 0x68, 0x17, 0x75, 0x12, + 0x6e, 0xac, 0x12, 0x50, 0xf9, 0x88, 0x65, 0x97, 0x6e, 0x95, 0x9a, 0x94, 0xc5, 0x51, 0xdc, 0x77, + 0x76, 0x8b, 0x36, 0x10, 0xf1, 0x04, 0xdb, 0x97, 0xfd, 0x36, 0xa5, 0xde, 0xb1, 0xf7, 0xc3, 0x1b, + 0xfe, 0xed, 0x9d, 0x48, 0xe9, 0x9f, 0xda, 0xd2, 0xc6, 0x51, 0x7d, 0x1f, 0x02, 0xa3, 0x00, 0x4c, + 0x01, 0xf8, 0x19, 0x93, 0xa1, 0x00, 0xbc, 0xde, 0x74, 0x29, 0x00, 0x6f, 0x08, 0x8c, 0x02, 0x30, + 0x12, 0x85, 0x01, 0x14, 0x80, 0x83, 0x58, 0x57, 0x04, 0x52, 0x7f, 0x0f, 0xc9, 0x9d, 0xf2, 0xe4, + 0x4e, 0x08, 0x5b, 0x93, 0xd6, 0x51, 0xa7, 0xfc, 0x77, 0x26, 0x91, 0x39, 0x91, 0x39, 0x91, 0x39, + 0x91, 0x39, 0x91, 0x39, 0x91, 0x39, 0x25, 0x4b, 0xe7, 0xff, 0x42, 0x8a, 0x4f, 0xd9, 0x18, 0x05, + 0xa0, 0x3c, 0x83, 0xed, 0x1a, 0xc2, 0xaa, 0x32, 0x87, 0xb7, 0x17, 0x15, 0x74, 0x77, 0x10, 0xfc, + 0xb6, 0x07, 0xdc, 0xed, 0x0e, 0x33, 0xac, 0xf2, 0x85, 0xb8, 0x26, 0x5f, 0xaf, 0x1e, 0xd5, 0x8f, + 0x9a, 0x07, 0xd5, 0xa3, 0x06, 0x6d, 0x7f, 0x57, 0x6c, 0x9f, 0x6b, 0x76, 0xd1, 0x4f, 0x87, 0x62, + 0xca, 0xd6, 0x07, 0xc5, 0xdf, 0xc2, 0xed, 0xdd, 0x48, 0x1c, 0x11, 0x25, 0xc1, 0x43, 0xf1, 0x84, + 0xe2, 0x09, 0xc5, 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0xe4, 0xee, 0x69, 0x7c, 0x39, 0xb0, + 0x47, 0x97, 0xff, 0x41, 0x88, 0x4c, 0x25, 0xac, 0xa2, 0x2b, 0x94, 0x4d, 0x28, 0x9b, 0x70, 0xea, + 0x48, 0xd9, 0x04, 0x5f, 0x36, 0x01, 0x2c, 0x96, 0x42, 0xb3, 0xa7, 0x62, 0x42, 0xc5, 0xa4, 0x40, + 0x77, 0xce, 0xc9, 0xd9, 0xce, 0x5b, 0x22, 0x8d, 0x84, 0xf0, 0x4b, 0xae, 0x53, 0xf2, 0x6e, 0x4a, + 0xee, 0x60, 0x34, 0xf4, 0xa5, 0x70, 0xbe, 0x39, 0xa5, 0xa1, 0xef, 0xf6, 0xce, 0x16, 0x0f, 0x7d, + 0xd1, 0xbd, 0x75, 0x72, 0x22, 0xa9, 0x18, 0x7d, 0x92, 0x70, 0xfa, 0x22, 0x41, 0xf7, 0x41, 0x02, + 0xea, 0x7b, 0x04, 0xd4, 0xe7, 0x28, 0xaf, 0x21, 0x0e, 0x52, 0xc7, 0xa8, 0xc0, 0xf5, 0x8b, 0xf2, + 0x91, 0x6d, 0xb6, 0x1f, 0x88, 0xb6, 0x7b, 0xc7, 0x2d, 0x8f, 0x87, 0xbc, 0xc7, 0x41, 0xe1, 0xec, + 0x7f, 0xbb, 0x56, 0xbf, 0x3d, 0xdb, 0xdb, 0xa2, 0xdd, 0x95, 0x47, 0xd7, 0xdb, 0x9f, 0xb7, 0xa6, + 0xda, 0x62, 0x78, 0xf3, 0x2d, 0x8f, 0xb1, 0x7c, 0x16, 0xb7, 0x72, 0x5b, 0xcc, 0xca, 0x73, 0xf1, + 0x2a, 0xe7, 0xc5, 0xaa, 0xbc, 0x17, 0xa7, 0x60, 0x16, 0xa3, 0x60, 0x16, 0x9f, 0xf2, 0x5f, 0x6c, + 0xda, 0x6d, 0xfe, 0x90, 0xdb, 0xe2, 0xd1, 0xa2, 0x31, 0x8d, 0xe3, 0xf8, 0x22, 0x08, 0x2e, 0xcf, + 0x72, 0x19, 0xf0, 0xf3, 0x7d, 0x49, 0x47, 0x39, 0xdc, 0x3b, 0xf9, 0xec, 0xf3, 0x59, 0x0a, 0xca, + 0x71, 0xce, 0xb4, 0xfa, 0xcd, 0xdf, 0xd6, 0x73, 0x5c, 0x26, 0x5c, 0xec, 0x4d, 0xcb, 0x11, 0xc3, + 0x57, 0x5b, 0x4a, 0xe1, 0x7b, 0xb9, 0xaf, 0x0c, 0x96, 0xf5, 0x8a, 0xa2, 0xb4, 0x0c, 0xed, 0xa8, + 0x33, 0x6d, 0x99, 0xda, 0x51, 0x27, 0x3e, 0x34, 0xa3, 0x3f, 0xf1, 0x71, 0xb5, 0x65, 0x68, 0xf5, + 0xf9, 0x71, 0xa3, 0x65, 0x68, 0x8d, 0x8e, 0xda, 0x6e, 0xeb, 0xea, 0xa4, 0x36, 0x53, 0x92, 0xc7, + 0x4b, 0xd7, 0x64, 0x9f, 0x9b, 0x79, 0xc9, 0xe8, 0xb7, 0xaa, 0xbc, 0x6b, 0x8d, 0xda, 0xed, 0xc9, + 0xe7, 0x76, 0x7b, 0x16, 0xfe, 0x3d, 0x6f, 0xb7, 0x67, 0x9d, 0xf7, 0xea, 0xb1, 0x5e, 0xc9, 0x2f, + 0xa9, 0xa0, 0xf3, 0x96, 0x74, 0x14, 0x2c, 0x2f, 0xd0, 0xa4, 0x17, 0x00, 0xf2, 0x02, 0x7a, 0xc5, + 0x9a, 0xea, 0x95, 0x70, 0x9c, 0xda, 0xda, 0xf5, 0x89, 0xf6, 0xb1, 0x33, 0x31, 0xf6, 0xea, 0x33, + 0xd5, 0x52, 0x95, 0x87, 0xe7, 0x2c, 0x75, 0x62, 0xec, 0x35, 0x66, 0x8a, 0xb2, 0xe6, 0x3f, 0xc7, + 0x8a, 0x35, 0x5d, 0x79, 0x0d, 0x75, 0xaa, 0x28, 0x6b, 0x9d, 0x45, 0xcb, 0x30, 0x3b, 0xc7, 0xd1, + 0x61, 0xfc, 0xfb, 0x49, 0xcf, 0xb2, 0x72, 0xb1, 0xfa, 0x84, 0x3f, 0xd9, 0x03, 0x70, 0xab, 0x7f, + 0x59, 0x9d, 0xf7, 0x96, 0x3a, 0x69, 0xce, 0xe6, 0xc7, 0xd1, 0x6f, 0x55, 0xaf, 0x4c, 0x15, 0xbd, + 0xd2, 0x6e, 0xeb, 0x7a, 0x45, 0xd5, 0x2b, 0x6a, 0xf8, 0x38, 0xbc, 0x7c, 0x7e, 0x7d, 0x25, 0xbe, + 0xea, 0xd8, 0xb2, 0x56, 0x4e, 0xa9, 0xca, 0x3b, 0xfd, 0x6d, 0xba, 0xcb, 0x3f, 0x76, 0xfb, 0x7d, + 0xee, 0xac, 0x70, 0x74, 0x7e, 0xd5, 0xff, 0xe7, 0xb0, 0xef, 0x9c, 0x0e, 0xff, 0xf6, 0x4e, 0x45, + 0xff, 0x7b, 0x90, 0xab, 0x90, 0xb4, 0x02, 0x86, 0xc2, 0x12, 0x85, 0x25, 0x0a, 0x4b, 0x14, 0x96, + 0x28, 0x2c, 0xed, 0x80, 0xb0, 0x34, 0xf6, 0xf2, 0xa9, 0xc0, 0x4c, 0x4d, 0x29, 0xc7, 0xd9, 0x64, + 0xee, 0x15, 0x8f, 0x72, 0xae, 0x74, 0xf4, 0x76, 0x75, 0x84, 0xb1, 0xeb, 0xc9, 0x26, 0x82, 0x8e, + 0x98, 0xa7, 0x80, 0x80, 0xb1, 0xbd, 0x00, 0x60, 0x2b, 0x0a, 0xd2, 0x76, 0x02, 0xb4, 0x6d, 0x04, + 0xb0, 0x79, 0xd4, 0x78, 0xf9, 0xd3, 0x08, 0x55, 0x91, 0x91, 0xb6, 0x09, 0xa4, 0xa6, 0x8c, 0x95, + 0x9b, 0x49, 0xeb, 0x2e, 0xc0, 0x0c, 0x04, 0xe7, 0xee, 0xd4, 0x2c, 0x8b, 0xfd, 0xfe, 0xb6, 0xa9, + 0x59, 0x46, 0x9a, 0x49, 0x4e, 0x12, 0xa5, 0xef, 0x50, 0x91, 0x7c, 0xdd, 0x1b, 0x53, 0x91, 0xa4, + 0x22, 0x49, 0x45, 0x32, 0x9f, 0x08, 0xf5, 0xf6, 0x14, 0xc9, 0x81, 0xbc, 0xbb, 0xb4, 0x7d, 0xdf, + 0xbe, 0xbf, 0xec, 0x0e, 0x07, 0x83, 0xb1, 0xe7, 0xca, 0xfb, 0x3c, 0xf5, 0xc9, 0x1c, 0x84, 0x8a, + 0xdc, 0x33, 0x1c, 0xca, 0x8a, 0x92, 0x94, 0x9d, 0x9e, 0xfa, 0xa2, 0x37, 0xee, 0xdb, 0xfe, 0x54, + 0xdc, 0x49, 0xe1, 0x39, 0xc2, 0x99, 0xfa, 0xd1, 0x86, 0x01, 0x69, 0xfb, 0x3d, 0x21, 0xa7, 0xbe, + 0xa3, 0x5a, 0xe9, 0xb5, 0x96, 0x5e, 0xb1, 0x14, 0xa3, 0xa2, 0x34, 0x1b, 0x8d, 0x5a, 0x9c, 0x87, + 0xd0, 0x6c, 0x34, 0x5a, 0x86, 0x56, 0x4d, 0x32, 0x11, 0x9a, 0x8d, 0x45, 0x5a, 0xc2, 0xa4, 0x3a, + 0x9b, 0x36, 0x33, 0x0f, 0x6b, 0xb3, 0x69, 0xcb, 0xd4, 0x1a, 0xc9, 0xa3, 0xfa, 0x2c, 0x93, 0x04, + 0x35, 0x31, 0xf7, 0xc2, 0xff, 0x26, 0xb9, 0x0b, 0x53, 0xc5, 0x0e, 0xaa, 0x9a, 0xe7, 0x55, 0x5f, + 0xfd, 0x56, 0xdb, 0x7b, 0x2f, 0xf5, 0xed, 0xbc, 0x97, 0xb4, 0xc6, 0x5f, 0x7c, 0x97, 0xf9, 0xc3, + 0x96, 0xa1, 0x1d, 0x26, 0xb7, 0x4a, 0x4e, 0xb5, 0x0c, 0x73, 0x71, 0xbb, 0xf8, 0x5c, 0xcb, 0xd0, + 0x9a, 0x8b, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbc, 0xd2, 0xa4, 0x11, + 0x9d, 0x69, 0x19, 0x5a, 0x2d, 0x39, 0xd1, 0x0c, 0x4f, 0x64, 0x2e, 0x38, 0x98, 0x4d, 0xeb, 0x8b, + 0xfb, 0x1c, 0x46, 0xc8, 0xe7, 0xd7, 0x1e, 0x3d, 0x78, 0x1f, 0x87, 0xcb, 0x1f, 0x59, 0x3d, 0xfd, + 0xfa, 0x77, 0xe0, 0x1d, 0x6d, 0xc7, 0xca, 0xea, 0xa9, 0x95, 0xed, 0xca, 0x47, 0xb6, 0x1b, 0xc6, + 0xec, 0x8e, 0x6e, 0x13, 0x6b, 0x56, 0x14, 0x33, 0x93, 0xa4, 0x15, 0x3f, 0xe5, 0xf8, 0xf9, 0x5c, + 0xd2, 0x8d, 0x9e, 0xb4, 0x15, 0x63, 0x4b, 0xde, 0x52, 0x7d, 0x9b, 0x6f, 0x69, 0x17, 0x8c, 0x41, + 0x55, 0xcb, 0x94, 0x3e, 0x8a, 0x28, 0x7d, 0xc8, 0x8f, 0x7d, 0xbb, 0x97, 0x63, 0x8a, 0xd6, 0x1c, + 0x00, 0x45, 0x10, 0x8a, 0x20, 0x14, 0x41, 0x28, 0x82, 0x50, 0x04, 0xd9, 0x01, 0x11, 0xe4, 0xaa, + 0x37, 0xba, 0xfc, 0x96, 0x8b, 0x63, 0x2f, 0xe5, 0x97, 0x9e, 0xb3, 0xab, 0x04, 0xe1, 0xfc, 0xaa, + 0x7f, 0x72, 0x9d, 0x3b, 0x4b, 0xc8, 0xa0, 0x20, 0x55, 0x20, 0x55, 0x20, 0x55, 0x20, 0x55, 0x20, + 0x55, 0xd8, 0x19, 0xaa, 0x90, 0x9b, 0x77, 0x27, 0x5f, 0x78, 0x1d, 0xbe, 0xf0, 0x6f, 0xe1, 0xe7, + 0xce, 0x16, 0x42, 0x0c, 0xe4, 0x0a, 0xe4, 0x0a, 0xe4, 0x0a, 0xe4, 0x0a, 0xe4, 0x0a, 0x3b, 0xc0, + 0x15, 0xc6, 0xae, 0x27, 0x6b, 0xd5, 0x1c, 0x19, 0x42, 0x0e, 0x4d, 0x39, 0x73, 0xde, 0xee, 0x91, + 0x6f, 0xc9, 0xe2, 0xfc, 0x5b, 0x70, 0x81, 0x6c, 0xeb, 0x80, 0x4b, 0x78, 0xc7, 0x49, 0x74, 0x9f, + 0xe5, 0x5b, 0xcb, 0x1a, 0xc7, 0x44, 0x51, 0x9a, 0x60, 0xd2, 0x56, 0x41, 0x08, 0x42, 0x7e, 0x77, + 0xe5, 0xca, 0xfc, 0xaf, 0x1b, 0xed, 0x6d, 0x9e, 0x33, 0xe8, 0x5b, 0x4e, 0x9d, 0x39, 0x75, 0xe6, + 0xd4, 0x99, 0x53, 0x67, 0x4e, 0x9d, 0x77, 0x63, 0xea, 0x1c, 0xcb, 0xec, 0xdb, 0x57, 0x44, 0x39, + 0x7b, 0xe6, 0xec, 0x99, 0xb3, 0x67, 0xce, 0x9e, 0x39, 0x7b, 0xa6, 0xad, 0x72, 0xf6, 0xfc, 0xc6, + 0x67, 0xcf, 0x7f, 0xec, 0x90, 0x47, 0x4b, 0x1b, 0x10, 0x6e, 0xad, 0x57, 0x4d, 0x3e, 0x9d, 0x04, + 0xf3, 0xeb, 0x1c, 0x08, 0xd5, 0x29, 0x30, 0xc7, 0xce, 0x80, 0x39, 0x76, 0x02, 0xdc, 0xd6, 0x58, + 0xca, 0xa9, 0xc3, 0x59, 0x31, 0x3a, 0x9b, 0x6d, 0x67, 0x32, 0xfe, 0xfa, 0xce, 0xf9, 0x75, 0xef, + 0xf0, 0xca, 0xa6, 0xba, 0x6d, 0x13, 0x45, 0x35, 0xcd, 0x2d, 0xc4, 0xba, 0x72, 0x20, 0xfd, 0x71, + 0x57, 0x7a, 0x89, 0x72, 0x11, 0xbd, 0xf3, 0xcb, 0xcf, 0xff, 0xbd, 0xfc, 0x72, 0x71, 0x1a, 0xbd, + 0xf1, 0xcb, 0xf8, 0x8d, 0x5f, 0xfe, 0xa3, 0x37, 0x3a, 0x0b, 0x21, 0x5d, 0x9e, 0x79, 0x81, 0x8c, + 0x8f, 0x4e, 0x87, 0x83, 0xf4, 0x20, 0x8c, 0x96, 0x97, 0x5f, 0xa3, 0x37, 0x1d, 0x9f, 0x8b, 0xdf, + 0x73, 0x74, 0xfa, 0x24, 0x73, 0xea, 0x24, 0x3e, 0xf5, 0x2d, 0x7a, 0xc3, 0xf1, 0xe9, 0xf3, 0xf0, + 0xfd, 0x9e, 0xbd, 0x7e, 0x2b, 0xc1, 0xd7, 0x1b, 0x11, 0xaf, 0x38, 0x1a, 0xca, 0xfd, 0x20, 0x35, + 0x86, 0xd7, 0x1e, 0x09, 0xa9, 0x7c, 0x95, 0xb9, 0xe7, 0x2b, 0x8f, 0xf3, 0x79, 0x2e, 0xe8, 0x2b, + 0xdf, 0x26, 0x5d, 0x76, 0x78, 0x65, 0x42, 0xb5, 0xcd, 0x65, 0x86, 0x2d, 0x2f, 0x2b, 0x6c, 0x7b, + 0x19, 0x21, 0xb7, 0x65, 0x83, 0xdc, 0x96, 0x09, 0xb6, 0xbf, 0x2c, 0x50, 0x6c, 0x8e, 0x70, 0xea, + 0x6e, 0x67, 0x6e, 0x56, 0x3e, 0xf7, 0x7e, 0x5c, 0xc8, 0x0c, 0x43, 0xdc, 0xda, 0x10, 0x98, 0x8f, + 0xf0, 0x87, 0x00, 0xb6, 0x35, 0xe7, 0xde, 0x8a, 0x73, 0x5e, 0x75, 0xd2, 0x5b, 0x5a, 0x1b, 0xce, + 0x63, 0x4d, 0x38, 0xa7, 0xb5, 0xe0, 0xbc, 0xd6, 0x80, 0x73, 0x5f, 0xfb, 0xcd, 0x7d, 0xcd, 0x37, + 0xbf, 0xb5, 0xde, 0xdd, 0xd2, 0xff, 0xb6, 0xe5, 0xec, 0xd3, 0x1b, 0x5e, 0x89, 0x40, 0x7e, 0xb5, + 0xe5, 0xcd, 0x59, 0x8e, 0xd5, 0x4a, 0x33, 0x18, 0x98, 0x1e, 0xb4, 0x6b, 0xa1, 0x20, 0xe7, 0x90, + 0x90, 0x77, 0x68, 0x80, 0x09, 0x11, 0x30, 0xa1, 0x22, 0xff, 0x90, 0xb1, 0xdd, 0xd0, 0xb1, 0xe5, + 0x10, 0x92, 0x7e, 0xbc, 0x18, 0xe9, 0x41, 0xb9, 0xf8, 0xf5, 0x12, 0xf3, 0x83, 0x72, 0xf9, 0x61, + 0x7e, 0x50, 0x16, 0x07, 0x73, 0x2e, 0x40, 0x5c, 0xe1, 0xb2, 0x89, 0x32, 0x3f, 0x88, 0xb6, 0x0a, + 0x4b, 0x12, 0xf2, 0xbb, 0x2b, 0x77, 0xd7, 0xfc, 0xba, 0xd1, 0x26, 0xab, 0x8b, 0x39, 0x4d, 0xa3, + 0xa3, 0xbb, 0x73, 0x02, 0xcd, 0x09, 0x34, 0x27, 0xd0, 0x9c, 0x40, 0x73, 0x02, 0xbd, 0x03, 0x13, + 0x68, 0xcf, 0x1e, 0xb8, 0x5e, 0xef, 0x32, 0x7c, 0x58, 0x6d, 0x34, 0xdf, 0x5a, 0xc7, 0x8f, 0x73, + 0xe1, 0xf5, 0xa2, 0x44, 0x25, 0x4e, 0xa3, 0xf3, 0x9c, 0xa3, 0x98, 0x9c, 0x9a, 0x70, 0x1a, 0x8d, + 0x3d, 0x8d, 0x36, 0xab, 0x87, 0x34, 0x52, 0xce, 0x9f, 0xf3, 0x9d, 0x3f, 0xbf, 0xc5, 0x9e, 0x58, + 0x7a, 0xa5, 0x65, 0x6b, 0xff, 0xef, 0x44, 0xfb, 0x3f, 0x86, 0x76, 0x74, 0xd9, 0x6e, 0xeb, 0x96, + 0xd6, 0xa9, 0xe8, 0x15, 0x36, 0xed, 0x28, 0xa4, 0x78, 0xd1, 0xf7, 0xdd, 0x5c, 0x28, 0xef, 0x82, + 0xee, 0xce, 0x11, 0x50, 0xc4, 0xa0, 0x88, 0x41, 0x11, 0x83, 0x22, 0x06, 0x45, 0x8c, 0x1d, 0x10, + 0x31, 0xae, 0x7a, 0xa3, 0xcb, 0xf3, 0xe0, 0x73, 0x3e, 0xbe, 0x7d, 0x49, 0xc4, 0xa8, 0xe7, 0x70, + 0xef, 0x0f, 0xde, 0x78, 0x90, 0x9f, 0xbb, 0xf9, 0x3e, 0xbc, 0x90, 0xbe, 0xeb, 0xf5, 0x72, 0x9d, + 0xaa, 0x95, 0x8d, 0x28, 0xb8, 0x0f, 0x3d, 0x51, 0xce, 0x71, 0xc2, 0x6a, 0xc6, 0x20, 0x9c, 0x5c, + 0x41, 0x54, 0xa3, 0x6d, 0x47, 0xae, 0xf7, 0x23, 0x4f, 0x10, 0xb5, 0x10, 0x44, 0xd4, 0x92, 0x50, + 0x0e, 0x47, 0xc3, 0x3c, 0x91, 0xd4, 0x13, 0x24, 0xcd, 0x18, 0xc9, 0x1f, 0x6f, 0x48, 0x44, 0x29, + 0x7f, 0x1f, 0x9e, 0x79, 0x32, 0xdf, 0x71, 0xb9, 0xb0, 0x01, 0xab, 0x54, 0xdb, 0xcb, 0x15, 0x47, + 0x73, 0x8e, 0xa3, 0x9e, 0x23, 0x8e, 0x68, 0x60, 0x6e, 0x9d, 0x8e, 0x2f, 0x4f, 0xc2, 0x42, 0x07, + 0x95, 0xab, 0xe6, 0x1a, 0x3b, 0x6a, 0xab, 0x64, 0xbc, 0x11, 0xdd, 0x26, 0x87, 0xf1, 0x5f, 0x3e, + 0x15, 0xd7, 0xf6, 0xb8, 0x2f, 0x73, 0x0c, 0x8b, 0x21, 0xff, 0x5f, 0xa0, 0x08, 0xe9, 0x3f, 0x15, + 0x94, 0x5f, 0x1f, 0x39, 0xe3, 0xc1, 0x57, 0x5b, 0xde, 0xe4, 0xd8, 0xd1, 0x2c, 0x45, 0x40, 0x05, + 0x85, 0x0a, 0x0a, 0x15, 0x14, 0x2a, 0x28, 0x54, 0x50, 0x76, 0x40, 0x41, 0x61, 0x87, 0x92, 0xad, + 0xff, 0x30, 0xf9, 0x83, 0x7b, 0x28, 0xd6, 0x8f, 0x49, 0x26, 0x7f, 0x70, 0x0f, 0x05, 0x6d, 0x15, + 0x7d, 0x56, 0x5f, 0xe2, 0x1e, 0x8a, 0x82, 0x4e, 0xa2, 0x47, 0xb6, 0xbc, 0xd9, 0x52, 0x21, 0xb0, + 0x47, 0x09, 0x57, 0x06, 0x43, 0x3e, 0x13, 0x69, 0x33, 0xaf, 0x89, 0xb4, 0xc1, 0x89, 0x34, 0x27, + 0xd2, 0x9c, 0x48, 0x73, 0x22, 0xfd, 0x0a, 0x1f, 0xef, 0xb6, 0x6b, 0xdb, 0x2c, 0x9c, 0x4c, 0xe8, + 0xce, 0xb7, 0x5a, 0xd2, 0xec, 0x51, 0x5f, 0xb3, 0x80, 0x92, 0x93, 0x8d, 0xe7, 0x13, 0x60, 0x56, + 0x03, 0x4d, 0x4e, 0x8b, 0x6c, 0x79, 0x06, 0x1c, 0x90, 0xc0, 0x83, 0x12, 0x80, 0xe0, 0x02, 0x11, + 0x5c, 0x40, 0xc2, 0x09, 0x4c, 0x39, 0x4f, 0xe4, 0x72, 0xf2, 0x15, 0x79, 0x05, 0xac, 0x14, 0x80, + 0xdd, 0xeb, 0xf9, 0xf9, 0x8f, 0xcf, 0xb9, 0xbb, 0x8a, 0xd0, 0xe4, 0x3c, 0x12, 0xf2, 0x59, 0x68, + 0x84, 0x0b, 0x63, 0x48, 0xe1, 0x0c, 0x2c, 0xac, 0xa1, 0x85, 0x37, 0xd8, 0x30, 0x07, 0x1b, 0xee, + 0xf0, 0xc2, 0x5e, 0xbe, 0xe1, 0x2f, 0xe7, 0x30, 0x98, 0x7e, 0x1d, 0xb9, 0x2d, 0x84, 0x3e, 0x1e, + 0x91, 0x1c, 0xc7, 0x17, 0x41, 0x70, 0x79, 0x06, 0xe1, 0x70, 0xe6, 0x53, 0xab, 0x23, 0x00, 0x2c, + 0xc9, 0x77, 0xd5, 0x82, 0x18, 0xc8, 0x18, 0x0e, 0xf8, 0x11, 0xcb, 0xb9, 0xad, 0x83, 0xf8, 0xe1, + 0x52, 0xce, 0xf5, 0x16, 0x9e, 0x92, 0x4f, 0x72, 0xdd, 0x65, 0xfa, 0x28, 0x30, 0xbd, 0xa2, 0x28, + 0x2d, 0x43, 0x3b, 0xea, 0x4c, 0x5b, 0xa6, 0x76, 0xd4, 0x89, 0x0f, 0xcd, 0xe8, 0x4f, 0x7c, 0x5c, + 0x6d, 0x19, 0x5a, 0x7d, 0x7e, 0xdc, 0x68, 0x19, 0x5a, 0xa3, 0xa3, 0xb6, 0xdb, 0xba, 0x3a, 0xa9, + 0xcd, 0x94, 0xe4, 0xf1, 0xd2, 0x35, 0xd9, 0xe7, 0x66, 0x5e, 0x32, 0xfa, 0xad, 0x2a, 0xef, 0x5a, + 0xa3, 0x76, 0x7b, 0xf2, 0xb9, 0xdd, 0x9e, 0x85, 0x7f, 0xcf, 0xdb, 0xed, 0x59, 0xe7, 0xbd, 0x7a, + 0x9c, 0xc7, 0x76, 0xd7, 0xc7, 0x7e, 0x3a, 0x10, 0x48, 0x66, 0x7b, 0xf4, 0x3a, 0xcf, 0x7a, 0x9d, + 0x26, 0xbd, 0x4e, 0x81, 0xbd, 0x8e, 0x5e, 0xb1, 0xa6, 0x7a, 0x25, 0xf4, 0x0b, 0xb6, 0x76, 0x7d, + 0xa2, 0x7d, 0xec, 0x4c, 0x8c, 0xbd, 0xfa, 0x4c, 0xb5, 0x54, 0xe5, 0xe1, 0x39, 0x4b, 0x9d, 0x18, + 0x7b, 0x8d, 0x99, 0xa2, 0xac, 0xf9, 0xcf, 0xb1, 0x62, 0x4d, 0x57, 0x5e, 0x43, 0x9d, 0x2a, 0xca, + 0x5a, 0xe7, 0xd4, 0x32, 0xcc, 0xce, 0x71, 0x74, 0x18, 0xff, 0x7e, 0xd2, 0x93, 0xad, 0x5c, 0xac, + 0x3e, 0xe1, 0xbf, 0xf6, 0x00, 0xdd, 0xfa, 0x5f, 0x56, 0xe7, 0xbd, 0xa5, 0x4e, 0x9a, 0xb3, 0xf9, + 0x71, 0xf4, 0x5b, 0xd5, 0x2b, 0x53, 0x45, 0xaf, 0xb4, 0xdb, 0xba, 0x5e, 0x51, 0xf5, 0x8a, 0x1a, + 0x3e, 0x0e, 0x2f, 0x9f, 0x5f, 0x5f, 0x89, 0xaf, 0x3a, 0xb6, 0xac, 0x95, 0x53, 0xaa, 0xf2, 0x4e, + 0xa7, 0xbb, 0x86, 0x9b, 0xd4, 0xe4, 0xff, 0x39, 0xcc, 0xde, 0x64, 0x0a, 0x97, 0xdd, 0xeb, 0xf9, + 0x27, 0x01, 0x96, 0xb8, 0x78, 0x12, 0x50, 0x5e, 0x2c, 0x51, 0x5e, 0x7c, 0xc6, 0x52, 0x28, 0x2f, + 0xae, 0x37, 0x5d, 0xca, 0x8b, 0x1b, 0x02, 0xa3, 0xbc, 0x88, 0x34, 0x6d, 0x03, 0x94, 0x17, 0xaf, + 0x7a, 0xa3, 0xcb, 0x93, 0xc0, 0xfb, 0x3c, 0x1e, 0x20, 0xc9, 0x8b, 0x87, 0x64, 0x4b, 0xdb, 0x67, + 0x4b, 0xc1, 0xd7, 0xb8, 0x67, 0x32, 0x0a, 0x5b, 0x8a, 0xf1, 0x90, 0x2d, 0x91, 0x2d, 0x91, 0x2d, + 0x91, 0x2d, 0x91, 0x2d, 0x91, 0x2d, 0xe5, 0xee, 0x69, 0x82, 0xb8, 0xd2, 0x14, 0x99, 0xd2, 0xdb, + 0x66, 0x4a, 0x52, 0xfa, 0x81, 0x90, 0x39, 0xed, 0xe0, 0x79, 0x9c, 0x30, 0x2d, 0xc1, 0xc2, 0xe0, + 0x4d, 0x26, 0x0a, 0x6f, 0x32, 0xc8, 0x9b, 0xc8, 0x9b, 0xc8, 0x9b, 0xc8, 0x9b, 0xde, 0x00, 0x6f, + 0xca, 0x3b, 0xa7, 0x7b, 0x29, 0x50, 0x5e, 0x08, 0x79, 0x82, 0xa1, 0x2c, 0xac, 0x0d, 0x98, 0x0b, + 0x78, 0x20, 0x63, 0x09, 0x43, 0x70, 0x80, 0x13, 0x1e, 0x10, 0x03, 0x29, 0x68, 0x40, 0x45, 0x0d, + 0xac, 0xf0, 0x01, 0x16, 0x3e, 0xd0, 0xe2, 0x06, 0x5c, 0x8c, 0xc0, 0x0b, 0x12, 0x80, 0xf1, 0x04, + 0x0c, 0x5c, 0x21, 0x03, 0x4c, 0xd0, 0xc0, 0xb1, 0x63, 0x00, 0x1b, 0x9e, 0x13, 0xa4, 0x3f, 0xfb, + 0xe3, 0x40, 0x0a, 0xff, 0x3c, 0xcf, 0xdd, 0xe5, 0xcf, 0x91, 0xb8, 0x2c, 0x46, 0x32, 0x39, 0x32, + 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0xda, 0xf0, 0x9c, + 0x25, 0x9d, 0x0f, 0xbb, 0x76, 0x3f, 0x8c, 0xbb, 0xb0, 0x3c, 0x6e, 0x81, 0x90, 0x2c, 0x8e, 0x2c, + 0x8e, 0x2c, 0x8e, 0x2c, 0x8e, 0x2c, 0x8e, 0x2c, 0x6e, 0xe7, 0x59, 0x9c, 0x2f, 0x07, 0xf6, 0xe8, + 0x12, 0x2d, 0xf8, 0x95, 0xf2, 0xad, 0x8f, 0xff, 0x28, 0xa4, 0x7c, 0xeb, 0xe6, 0x3f, 0xf6, 0x83, + 0xe5, 0xd5, 0x4b, 0x28, 0x75, 0xf6, 0x1f, 0x05, 0x07, 0x52, 0x7f, 0xff, 0x51, 0x7c, 0x68, 0xb5, + 0xce, 0x1f, 0x77, 0x22, 0x28, 0x35, 0xd0, 0xc1, 0xfd, 0xff, 0xf2, 0xd0, 0xb0, 0xef, 0xf0, 0x87, + 0x06, 0x4a, 0xdd, 0x7f, 0x8e, 0x91, 0x37, 0xc2, 0xd4, 0xf0, 0xd0, 0xb0, 0x80, 0x00, 0x8c, 0x0f, + 0x9d, 0x6b, 0x34, 0x9f, 0x84, 0xf4, 0xdd, 0x2e, 0xac, 0x84, 0x94, 0xc0, 0xa3, 0x7e, 0xb4, 0x0e, + 0x0e, 0xf5, 0xa3, 0x0d, 0x0c, 0x8a, 0xfa, 0xd1, 0xcb, 0x4c, 0x9c, 0xfa, 0xd1, 0x2f, 0x02, 0xa4, + 0x7e, 0x54, 0x84, 0xf9, 0x03, 0xbc, 0x7e, 0x04, 0x15, 0xf9, 0x4a, 0x14, 0x8f, 0x36, 0xf8, 0xa1, + 0x78, 0xf4, 0x73, 0x33, 0x64, 0x8a, 0x47, 0x3b, 0x3f, 0x31, 0xa6, 0x78, 0xf4, 0x73, 0x43, 0x83, + 0xe2, 0xd1, 0xdb, 0x19, 0x23, 0x14, 0x8f, 0xd6, 0xfe, 0x50, 0x3c, 0x82, 0xf1, 0xa1, 0x73, 0x75, + 0xe6, 0x8b, 0xef, 0xf6, 0x80, 0x88, 0xc5, 0x43, 0xf1, 0x28, 0x81, 0x47, 0xf1, 0x68, 0x1d, 0x1c, + 0x8a, 0x47, 0x1b, 0x18, 0x14, 0xc5, 0xa3, 0x97, 0x99, 0x38, 0xc5, 0xa3, 0x5f, 0x04, 0x48, 0xf1, + 0xa8, 0x08, 0xf3, 0x07, 0x60, 0xf1, 0xe8, 0xaa, 0x37, 0xba, 0x84, 0x8a, 0x7b, 0xd9, 0xd8, 0x67, + 0xd6, 0x81, 0x30, 0x7d, 0xf0, 0xc6, 0x03, 0x3c, 0x17, 0xfa, 0x7d, 0x78, 0x11, 0x6f, 0x02, 0x40, + 0x9c, 0x92, 0x96, 0xcd, 0xd0, 0xc4, 0xdc, 0xde, 0xa8, 0x0c, 0x38, 0x8f, 0xaf, 0x86, 0xd8, 0x04, + 0x26, 0xb6, 0x5a, 0xf4, 0xb9, 0x79, 0xdd, 0xe1, 0x60, 0xd4, 0x17, 0x52, 0x94, 0xff, 0xa0, 0x28, + 0xf3, 0xd4, 0x10, 0x38, 0xf3, 0x24, 0xa6, 0xfd, 0x87, 0xe6, 0x05, 0xc3, 0x98, 0x97, 0x90, 0xb9, + 0x11, 0x32, 0x13, 0x11, 0xd9, 0xc2, 0xec, 0xad, 0x52, 0x8d, 0xe2, 0x06, 0xfa, 0x18, 0x2c, 0x9f, + 0x8a, 0x6b, 0x7b, 0xdc, 0x97, 0x78, 0xae, 0x3e, 0xa4, 0xef, 0x0b, 0x70, 0x21, 0x7b, 0xa7, 0x24, + 0x84, 0x62, 0x3d, 0xcb, 0x9a, 0x0b, 0x40, 0xa7, 0x8e, 0x15, 0x66, 0xfc, 0x10, 0x20, 0x65, 0xa1, + 0x75, 0x70, 0x28, 0x0b, 0x6d, 0x60, 0x52, 0x94, 0x85, 0x5e, 0x66, 0xe2, 0x94, 0x85, 0x7e, 0x11, + 0x20, 0x65, 0xa1, 0x22, 0xb0, 0x27, 0x70, 0x59, 0x08, 0xa6, 0x35, 0xc8, 0xc3, 0xd8, 0xc7, 0xea, + 0x02, 0xa8, 0x3c, 0xce, 0x96, 0x43, 0xff, 0xcc, 0x01, 0xe7, 0x72, 0x09, 0x48, 0xf2, 0x39, 0xf2, + 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0xb9, 0x9d, 0xe7, 0x73, 0x8b, 0xce, 0xdc, 0x88, + 0x7c, 0xee, 0x08, 0x08, 0x53, 0xf2, 0x1d, 0x32, 0x43, 0x7c, 0x63, 0xcb, 0xba, 0xad, 0x23, 0x2e, + 0xa5, 0x01, 0xf6, 0x7e, 0x5f, 0x70, 0x1b, 0xd0, 0x1e, 0xf0, 0x29, 0xc0, 0xa8, 0x55, 0x79, 0xdc, + 0x70, 0xdd, 0xd4, 0x8e, 0x92, 0xde, 0xeb, 0x66, 0xf4, 0x27, 0x3e, 0xce, 0xf6, 0x64, 0x4f, 0xfa, + 0xb4, 0x3f, 0xd9, 0xb7, 0x3d, 0xfb, 0xdc, 0xcc, 0x4b, 0xc6, 0x3d, 0xdc, 0x1f, 0xef, 0xe0, 0x0e, + 0xf7, 0xe9, 0x74, 0xb8, 0x22, 0x5b, 0x74, 0x6f, 0xd5, 0xa4, 0xb7, 0xda, 0x41, 0x6f, 0xa5, 0x57, + 0xac, 0xa9, 0x5e, 0x09, 0xfd, 0x89, 0xad, 0x5d, 0x9f, 0x68, 0x1f, 0x3b, 0x13, 0x63, 0xaf, 0x3e, + 0x53, 0x2d, 0x55, 0x79, 0x78, 0xce, 0x52, 0x27, 0xc6, 0x5e, 0x63, 0xa6, 0x28, 0x6b, 0xfe, 0x73, + 0xac, 0x58, 0xd3, 0x95, 0xd7, 0x50, 0xa7, 0x8a, 0xb2, 0xd6, 0xa9, 0xb5, 0x0c, 0xb3, 0x73, 0x1c, + 0x1d, 0xc6, 0xbf, 0x9f, 0xf4, 0x80, 0x2b, 0x17, 0xab, 0x4f, 0xf8, 0xbd, 0x3d, 0xe0, 0xb0, 0xf0, + 0x97, 0xd5, 0x79, 0x6f, 0xa9, 0x93, 0xe6, 0x6c, 0x7e, 0x1c, 0xfd, 0x56, 0xf5, 0xca, 0x54, 0xd1, + 0x2b, 0xed, 0xb6, 0xae, 0x57, 0x54, 0xbd, 0xa2, 0x86, 0x8f, 0xc3, 0xcb, 0xe7, 0xd7, 0x57, 0xe2, + 0xab, 0x8e, 0x2d, 0x6b, 0xe5, 0x94, 0xaa, 0xbc, 0xd3, 0xe9, 0xee, 0x0b, 0x33, 0xe9, 0x2a, 0x71, + 0x8f, 0x05, 0x08, 0x82, 0xbc, 0x7b, 0x4e, 0x9d, 0x78, 0xde, 0x50, 0xda, 0xd2, 0x1d, 0x62, 0x6c, + 0xed, 0x28, 0x07, 0xdd, 0x1b, 0x31, 0xb0, 0x47, 0x71, 0xdf, 0xa9, 0xf2, 0xfe, 0x9f, 0x6e, 0xd0, + 0x1d, 0x6a, 0x9f, 0xff, 0xab, 0x7d, 0xb9, 0xd0, 0x1c, 0x71, 0xeb, 0x76, 0xc5, 0xfe, 0xc5, 0x7d, + 0x20, 0xc5, 0x60, 0xff, 0xaa, 0x37, 0x8a, 0x3b, 0x26, 0xee, 0xbb, 0x5e, 0x90, 0x34, 0x4f, 0xdc, + 0x77, 0x86, 0x83, 0xe4, 0xe8, 0x74, 0x38, 0xd0, 0xfa, 0x6e, 0x20, 0xf7, 0x47, 0x42, 0xf8, 0xee, + 0x75, 0x72, 0xf6, 0xab, 0x10, 0xfe, 0xd9, 0x75, 0xfc, 0x0f, 0x3b, 0x7b, 0xf2, 0x24, 0x39, 0xe9, + 0x77, 0x6f, 0x1d, 0x7f, 0xfe, 0x6a, 0xfd, 0x20, 0x3d, 0x3c, 0xf7, 0x7e, 0x5c, 0xc8, 0x6f, 0xc3, + 0xb1, 0x14, 0xc9, 0xab, 0xda, 0xf2, 0x66, 0xfe, 0xf4, 0xf0, 0x30, 0x7e, 0xc5, 0xa5, 0x46, 0x8e, + 0x6c, 0xf0, 0xb9, 0x75, 0xe3, 0xb9, 0xf2, 0x1c, 0xaf, 0x77, 0x7e, 0xd5, 0xc7, 0xe9, 0xed, 0x99, + 0x22, 0x62, 0x3b, 0x74, 0xb6, 0x43, 0x7f, 0xc6, 0x56, 0xd8, 0xd6, 0x73, 0xbd, 0xe9, 0xb2, 0xad, + 0xe7, 0xa6, 0x31, 0x9d, 0x6d, 0x3d, 0x91, 0x28, 0x16, 0x5e, 0x3b, 0xf4, 0xb1, 0xeb, 0xc9, 0x5a, + 0x15, 0xa8, 0x1d, 0x3a, 0x40, 0x9d, 0x19, 0xb0, 0xfa, 0x32, 0x40, 0xeb, 0x50, 0x88, 0xf5, 0x64, + 0x50, 0xeb, 0xc8, 0xc0, 0xd7, 0xc6, 0xc0, 0xad, 0x89, 0x81, 0xb4, 0x2d, 0x02, 0xb1, 0x4e, 0x0c, + 0x7c, 0x7d, 0x18, 0xda, 0x7e, 0x41, 0x09, 0x12, 0x0e, 0x8a, 0x0e, 0x45, 0x93, 0xad, 0x0f, 0x8a, + 0x6e, 0xd2, 0x81, 0x13, 0xa0, 0x49, 0x68, 0x4a, 0x50, 0x33, 0x98, 0x28, 0x9c, 0x50, 0x38, 0xa1, + 0x70, 0x42, 0xe1, 0x84, 0xc2, 0x09, 0x85, 0x93, 0xdc, 0x3d, 0x0d, 0x4c, 0xd3, 0x4e, 0x90, 0xed, + 0x34, 0x6f, 0x93, 0x31, 0x39, 0x6e, 0xd0, 0xb5, 0x7d, 0x47, 0x38, 0x27, 0x52, 0xfa, 0xa7, 0xb6, + 0xb4, 0x71, 0x88, 0xd3, 0x2a, 0x34, 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, + 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, 0x34, 0xfe, 0x74, 0x2e, 0x3c, 0x50, 0xfa, 0x14, 0x22, 0x23, + 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0xca, 0xdd, 0xd3, 0x5c, 0xf5, + 0x46, 0x97, 0xa7, 0x58, 0x11, 0xaa, 0xc4, 0x24, 0x9e, 0x27, 0x7e, 0x98, 0xc4, 0xf3, 0x34, 0x28, + 0x26, 0xf1, 0xfc, 0xac, 0x47, 0x60, 0x12, 0xcf, 0x0b, 0x4c, 0x9e, 0x49, 0x3c, 0xb4, 0xfd, 0x37, + 0x43, 0x97, 0x70, 0x50, 0x30, 0x89, 0x67, 0xfb, 0x83, 0x42, 0x74, 0x87, 0x83, 0x64, 0xeb, 0x1b, + 0x8e, 0x9a, 0x92, 0x05, 0x85, 0x21, 0xa4, 0x98, 0x28, 0x42, 0x8a, 0x41, 0x21, 0x85, 0x42, 0x0a, + 0x85, 0x14, 0x0a, 0x29, 0x6f, 0x40, 0x48, 0x39, 0x75, 0x7d, 0x0c, 0x47, 0xe3, 0xc4, 0xfd, 0x04, + 0xfe, 0xe7, 0x6f, 0xbc, 0x22, 0xa7, 0x0b, 0x68, 0x2c, 0x6d, 0xfa, 0x64, 0xe0, 0x64, 0x69, 0xd3, + 0xa2, 0x04, 0x52, 0xd4, 0x80, 0x0a, 0x1f, 0x58, 0xe1, 0x03, 0x2c, 0x6e, 0xa0, 0x05, 0x9b, 0x8a, + 0xb3, 0xb4, 0xe9, 0x33, 0x9e, 0x0a, 0x26, 0x1f, 0x64, 0x65, 0xa2, 0xc8, 0x32, 0xf5, 0x30, 0x36, + 0x5c, 0x16, 0x5e, 0xd7, 0x1e, 0xe1, 0x71, 0xb6, 0x18, 0x16, 0xf9, 0x1a, 0xf9, 0x1a, 0xf9, 0x1a, + 0xf9, 0x1a, 0xf9, 0x1a, 0xf9, 0x1a, 0xf9, 0x1a, 0xf9, 0x1a, 0x6d, 0xb8, 0x3c, 0xaf, 0x9a, 0x88, + 0x47, 0xd9, 0x52, 0x64, 0x58, 0xac, 0xcd, 0x44, 0x63, 0x6d, 0x06, 0x59, 0x1b, 0x59, 0x1b, 0x59, + 0x1b, 0x59, 0x1b, 0x59, 0xdb, 0x8b, 0xbf, 0x26, 0x94, 0x65, 0xae, 0x14, 0xd0, 0x87, 0x3b, 0xf9, + 0xe7, 0x70, 0x30, 0xf8, 0x26, 0xa3, 0xea, 0xc4, 0x78, 0x9e, 0x61, 0xee, 0x48, 0x1f, 0xe0, 0x04, + 0x1b, 0x7d, 0x58, 0x21, 0x1a, 0x56, 0x60, 0x41, 0x0e, 0xd9, 0xe0, 0xa1, 0x1b, 0x3d, 0x84, 0x17, + 0x26, 0x94, 0x17, 0x26, 0xa4, 0xe3, 0x87, 0x76, 0xac, 0x10, 0x0f, 0x16, 0xea, 0x61, 0x43, 0x7e, + 0x0a, 0xac, 0x3b, 0x1c, 0x0c, 0xc6, 0x9e, 0x2b, 0xef, 0x71, 0x9d, 0x49, 0x5a, 0xea, 0x2d, 0x85, + 0x0a, 0x3a, 0x46, 0xb1, 0x56, 0x56, 0x0a, 0x43, 0x04, 0x8a, 0x40, 0x08, 0x0a, 0x42, 0x0c, 0x8a, + 0x42, 0x10, 0x0a, 0x47, 0x14, 0x0a, 0x47, 0x18, 0x8a, 0x43, 0x1c, 0x30, 0x09, 0x04, 0x28, 0x91, + 0x48, 0xbf, 0x56, 0xb8, 0x95, 0x9f, 0x47, 0x3d, 0xe5, 0x40, 0xde, 0x5d, 0xda, 0xbe, 0x6f, 0xdf, + 0x5f, 0xa2, 0x07, 0xf0, 0x12, 0x78, 0x6f, 0xc6, 0x45, 0xa0, 0x04, 0xef, 0xd1, 0x98, 0x02, 0x55, + 0x94, 0xb1, 0xf7, 0xc3, 0x1b, 0xfe, 0xed, 0x4d, 0x7d, 0xd1, 0x1b, 0xf7, 0x6d, 0x7f, 0x2a, 0xee, + 0xa4, 0xf0, 0x1c, 0xe1, 0x4c, 0xfd, 0xa8, 0x45, 0x96, 0xb4, 0xfd, 0x9e, 0x90, 0x53, 0xdf, 0x51, + 0xad, 0xf4, 0x5a, 0x4b, 0xaf, 0x58, 0x8a, 0x51, 0x51, 0x9a, 0x8d, 0x46, 0x2d, 0xee, 0xac, 0xd8, + 0x6c, 0x34, 0x5a, 0x86, 0x56, 0x4d, 0x7a, 0x2b, 0x36, 0x1b, 0x8b, 0x46, 0x8b, 0x93, 0xea, 0x6c, + 0xda, 0xcc, 0x3c, 0xac, 0xcd, 0xa6, 0x2d, 0x53, 0x6b, 0x24, 0x8f, 0xea, 0xb3, 0x4c, 0xfb, 0xd9, + 0x89, 0xb9, 0x17, 0xfe, 0x37, 0xe9, 0xc6, 0x38, 0x55, 0xec, 0xa0, 0xaa, 0x79, 0x5e, 0xf5, 0xd5, + 0x6f, 0xb5, 0xbd, 0xf7, 0x52, 0xdf, 0xce, 0x7b, 0x49, 0x37, 0xa4, 0xc6, 0x77, 0x99, 0x3f, 0x6c, + 0x19, 0xda, 0x61, 0x72, 0xab, 0xe4, 0x54, 0xcb, 0x30, 0x17, 0xb7, 0x8b, 0xcf, 0xb5, 0x0c, 0xad, + 0xb9, 0xb8, 0x67, 0x74, 0x2e, 0x7a, 0x95, 0xf4, 0xc6, 0xe1, 0xa9, 0xc5, 0x2b, 0x4d, 0x1a, 0xd1, + 0x99, 0x96, 0xa1, 0xd5, 0x92, 0x13, 0xcd, 0xf0, 0x44, 0xe6, 0x82, 0x83, 0xd9, 0xb4, 0xbe, 0xb8, + 0xcf, 0x61, 0x84, 0x7c, 0x7e, 0xed, 0xd1, 0x83, 0xf7, 0x71, 0xb8, 0xfc, 0x91, 0xd5, 0xd3, 0xaf, + 0x7f, 0x07, 0xde, 0xd1, 0x76, 0xac, 0xac, 0x9e, 0x5a, 0xd9, 0xae, 0x7c, 0x64, 0xbb, 0x61, 0xcc, + 0xee, 0xe8, 0x36, 0xb1, 0x66, 0x45, 0x31, 0x33, 0x6d, 0x67, 0xe3, 0xa7, 0x1c, 0x3f, 0xdf, 0xc5, + 0x7b, 0xa3, 0x27, 0x6d, 0xc5, 0xd8, 0x92, 0xb7, 0x54, 0xdf, 0xe6, 0x5b, 0xda, 0x05, 0x63, 0x50, + 0x55, 0x5c, 0x8a, 0xdf, 0xf9, 0x83, 0x13, 0x0f, 0x6a, 0xa9, 0xbf, 0x41, 0x33, 0x40, 0x96, 0x03, + 0xcb, 0xe7, 0x6e, 0x20, 0x4f, 0xa4, 0x04, 0x15, 0x7c, 0x3f, 0xb9, 0xde, 0x87, 0xbe, 0x18, 0x08, + 0x0f, 0xb1, 0x64, 0x47, 0x29, 0xa9, 0xc6, 0x92, 0x41, 0x68, 0x1e, 0xd6, 0xeb, 0xcd, 0x83, 0x7a, + 0xdd, 0x38, 0xa8, 0x1d, 0x18, 0x47, 0x8d, 0x86, 0xd9, 0x34, 0x1b, 0x80, 0xa0, 0xbf, 0xf8, 0x8e, + 0xf0, 0x85, 0xf3, 0x8f, 0xd0, 0x34, 0xbd, 0x71, 0xbf, 0x8f, 0x0c, 0xf1, 0x5f, 0x81, 0xf0, 0xe1, + 0x6a, 0xa2, 0x20, 0x7a, 0x1a, 0xb0, 0x96, 0xd7, 0x2b, 0xf8, 0x8a, 0xdc, 0x02, 0x3b, 0x53, 0xf2, + 0x63, 0x3f, 0x7d, 0xe6, 0x83, 0x04, 0x0f, 0xf6, 0xe3, 0x07, 0x46, 0x82, 0x92, 0x4d, 0x05, 0x3a, + 0x48, 0x77, 0x6e, 0x70, 0x96, 0x99, 0x37, 0x8f, 0x62, 0xf7, 0x65, 0x5f, 0xfa, 0x9f, 0xec, 0x2e, + 0x62, 0xd6, 0x7c, 0x84, 0x8b, 0x3b, 0x1d, 0xd7, 0xc1, 0xe1, 0x4e, 0xc7, 0x0d, 0x2c, 0x89, 0x39, + 0xf3, 0x2f, 0x9d, 0x0b, 0x33, 0x67, 0xfe, 0xd7, 0xe8, 0x03, 0x73, 0xe6, 0x8b, 0xc0, 0xf2, 0x70, + 0x77, 0x3a, 0xda, 0x8e, 0xe3, 0x8b, 0x20, 0xb8, 0xc4, 0x09, 0x7c, 0x25, 0xd0, 0x75, 0x6c, 0xd8, + 0x75, 0xeb, 0xb2, 0xd2, 0x32, 0xb4, 0xa3, 0x13, 0xed, 0xa3, 0xad, 0x5d, 0x77, 0x26, 0xd5, 0x59, + 0xcb, 0xd2, 0x3a, 0xea, 0xa4, 0x31, 0x5b, 0x3e, 0x8b, 0xe3, 0x1a, 0x3a, 0xa4, 0xe2, 0x00, 0x08, + 0xf2, 0xae, 0x96, 0x07, 0x36, 0xf1, 0xdd, 0x95, 0x09, 0x6f, 0x99, 0x45, 0x89, 0xb7, 0x6e, 0x3a, + 0xe2, 0x6e, 0xd4, 0x3f, 0x0f, 0xfe, 0x23, 0xdc, 0xde, 0x0d, 0x50, 0x6f, 0xf1, 0x25, 0x54, 0xec, + 0xef, 0xc4, 0xfe, 0x4e, 0x85, 0x98, 0xb3, 0xb2, 0x2c, 0x71, 0xd1, 0xe7, 0xa6, 0x2c, 0x4b, 0x8c, + 0x45, 0xb4, 0xf0, 0xfa, 0x3b, 0xf9, 0x72, 0x60, 0x8f, 0x2e, 0x21, 0x22, 0x53, 0x36, 0x3a, 0x35, + 0xd9, 0xd7, 0xe9, 0xc1, 0x0f, 0xfb, 0x3a, 0x3d, 0x0d, 0x8a, 0x7d, 0x9d, 0x7e, 0xd6, 0x13, 0xb0, + 0xaf, 0xd3, 0x0b, 0x4c, 0x1e, 0xb9, 0xaf, 0x53, 0xb3, 0xd1, 0xa8, 0xb1, 0xa5, 0xd3, 0xce, 0x98, + 0x3d, 0x25, 0xb9, 0xe8, 0x87, 0x2d, 0x9d, 0xf2, 0x50, 0x4f, 0xa2, 0xac, 0x29, 0x24, 0xe1, 0x24, + 0x06, 0x44, 0xcd, 0x84, 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, 0xd4, 0x4c, 0xa8, 0x99, 0xe4, 0xee, + 0x69, 0x60, 0x2a, 0x12, 0x83, 0x54, 0x22, 0x7e, 0x9b, 0x5c, 0xe9, 0xba, 0x6f, 0xf7, 0x80, 0x1a, + 0x5f, 0xc6, 0x70, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0x72, + 0xf7, 0x34, 0x57, 0xbd, 0xd1, 0xe5, 0x57, 0x5b, 0xde, 0x7c, 0x04, 0x08, 0x4d, 0xa4, 0x4b, 0x39, + 0xd3, 0xa5, 0x9e, 0x2d, 0xc5, 0xdf, 0xf6, 0xfd, 0xd9, 0x08, 0x87, 0x32, 0x2d, 0x20, 0x91, 0x36, + 0x91, 0x36, 0x91, 0x36, 0x91, 0x36, 0x91, 0x36, 0x91, 0x36, 0xe5, 0xee, 0x69, 0xe6, 0xdb, 0x40, + 0xce, 0x46, 0x48, 0x9c, 0xe9, 0x08, 0x00, 0x4b, 0xf2, 0x5d, 0x31, 0x21, 0xe7, 0x59, 0xcb, 0xb9, + 0xad, 0x73, 0x07, 0xd1, 0x33, 0x1c, 0x03, 0x75, 0x07, 0x91, 0x5e, 0x51, 0x94, 0x4c, 0xa9, 0xb1, + 0xf8, 0x30, 0x2e, 0x41, 0xf6, 0x7c, 0xa9, 0xb2, 0xe4, 0xf1, 0xd2, 0x35, 0xd9, 0xe7, 0x66, 0x5e, + 0x32, 0x2e, 0xf3, 0xa5, 0xbc, 0x6b, 0x8d, 0xda, 0xed, 0xc9, 0xe7, 0x76, 0x7b, 0x16, 0xfe, 0x3d, + 0x6f, 0xb7, 0x67, 0x9d, 0xf7, 0xea, 0xb1, 0x5e, 0xe1, 0x1e, 0x25, 0xa8, 0x38, 0x55, 0x0c, 0xaf, + 0xd3, 0xa4, 0xd7, 0x29, 0xb0, 0xd7, 0xd1, 0x2b, 0xd6, 0x54, 0xaf, 0x84, 0x7e, 0xc1, 0xd6, 0xae, + 0x4f, 0xb4, 0x8f, 0x9d, 0x89, 0xb1, 0x57, 0x9f, 0xa9, 0x96, 0xaa, 0x3c, 0x3c, 0x67, 0xa9, 0x13, + 0x63, 0xaf, 0x31, 0x53, 0x94, 0x35, 0xff, 0x39, 0x56, 0xac, 0xe9, 0xca, 0x6b, 0xa8, 0x53, 0x45, + 0x59, 0xeb, 0x9c, 0x5a, 0x86, 0x99, 0x54, 0x53, 0x8c, 0x7f, 0x3f, 0xe9, 0xc9, 0x56, 0x2e, 0x56, + 0x9f, 0xf0, 0x5f, 0x7b, 0x80, 0x6e, 0xfd, 0x2f, 0xab, 0xf3, 0xde, 0x52, 0x27, 0xcd, 0xd9, 0xfc, + 0x38, 0xfa, 0xad, 0xea, 0x95, 0xa9, 0xa2, 0x57, 0xda, 0x6d, 0x5d, 0xaf, 0xa8, 0x7a, 0x45, 0x0d, + 0x1f, 0x87, 0x97, 0xcf, 0xaf, 0xaf, 0xc4, 0x57, 0x1d, 0x5b, 0xd6, 0xca, 0x29, 0x55, 0x79, 0xa7, + 0xd3, 0x5d, 0xc3, 0x4d, 0x6a, 0x4a, 0xcc, 0x5f, 0xcb, 0x65, 0x90, 0xb9, 0x0e, 0x8e, 0xba, 0xe8, + 0x3a, 0x94, 0x15, 0x4b, 0x94, 0x15, 0x9f, 0xb1, 0x12, 0xca, 0x8a, 0xeb, 0x4d, 0x97, 0xb2, 0xe2, + 0x86, 0xc0, 0x28, 0x2b, 0x22, 0x4d, 0xd7, 0x80, 0x57, 0x63, 0xcf, 0x1c, 0x20, 0x59, 0xf1, 0x80, + 0xfb, 0xfc, 0x70, 0x27, 0xf8, 0xdc, 0xe7, 0xb7, 0x01, 0x2e, 0x6e, 0x78, 0x2a, 0xa8, 0xab, 0x5e, + 0x36, 0x79, 0xe4, 0x7d, 0x7e, 0x69, 0x53, 0x09, 0x6e, 0xf6, 0xdb, 0x19, 0xdb, 0xa7, 0x58, 0x42, + 0xb1, 0x24, 0x2f, 0xb1, 0x64, 0x30, 0x1a, 0xfa, 0x52, 0x38, 0xe7, 0x01, 0x50, 0xa5, 0xa4, 0x2c, + 0x28, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x24, 0x77, 0x4f, + 0xc3, 0x4d, 0x7f, 0xe4, 0x4c, 0x0b, 0x7a, 0xf2, 0xcd, 0xc1, 0xa3, 0x4c, 0xdf, 0xb8, 0xe0, 0x44, + 0xc6, 0x44, 0xc6, 0x44, 0xc6, 0x44, 0xc6, 0x44, 0xc6, 0x04, 0xe0, 0x69, 0x30, 0xdb, 0xf5, 0x23, + 0xa5, 0x05, 0xc2, 0xa5, 0x03, 0xb2, 0xcd, 0x3e, 0xdb, 0xec, 0xb3, 0xcd, 0x3e, 0xdb, 0xec, 0xb3, + 0xcd, 0x3e, 0xdb, 0xec, 0xb3, 0xcd, 0xfe, 0xdb, 0x69, 0xb3, 0xcf, 0xe5, 0xb7, 0xfc, 0xa4, 0xa4, + 0x0b, 0xbf, 0x8b, 0xa7, 0x25, 0x85, 0xa0, 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0x44, 0x31, 0x89, + 0x62, 0x12, 0xc5, 0xa4, 0xdc, 0x3d, 0x0d, 0x97, 0xdf, 0xc8, 0x99, 0x4a, 0xe5, 0xbe, 0xed, 0xf7, + 0x04, 0x56, 0x85, 0xf2, 0x05, 0x24, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, + 0xf2, 0x25, 0xf2, 0x25, 0xf2, 0x25, 0x04, 0xbe, 0x94, 0x69, 0x46, 0x8c, 0xc3, 0x98, 0x32, 0xa0, + 0x30, 0x38, 0x93, 0x89, 0xc2, 0x99, 0x0c, 0x72, 0x26, 0x72, 0x26, 0x72, 0x26, 0x72, 0xa6, 0x37, + 0xc0, 0x99, 0x4e, 0x5d, 0x1f, 0xc3, 0xd1, 0x9c, 0xcf, 0x67, 0xf0, 0x51, 0x03, 0x7f, 0x9c, 0x11, + 0x3e, 0x77, 0x80, 0x0f, 0xf0, 0x81, 0x8c, 0x26, 0x8c, 0xd0, 0x09, 0x27, 0x3b, 0x20, 0x86, 0x52, + 0xd0, 0x90, 0x8a, 0x1a, 0x5a, 0xe1, 0x43, 0x2c, 0x7c, 0xa8, 0xc5, 0x0d, 0xb9, 0x18, 0xa1, 0x17, + 0x24, 0x04, 0xc3, 0x85, 0xe2, 0x14, 0xd0, 0x22, 0x61, 0x18, 0xce, 0x29, 0xcc, 0x7d, 0x28, 0x52, + 0x4e, 0xf3, 0xba, 0xc0, 0x8c, 0x56, 0x82, 0x01, 0x2d, 0x40, 0x23, 0x07, 0x6a, 0xf0, 0x80, 0x8d, + 0x1e, 0xb8, 0x0b, 0x13, 0xc0, 0x0b, 0x13, 0xc8, 0xf1, 0x03, 0x3a, 0x56, 0x60, 0x07, 0x0b, 0xf0, + 0xe9, 0xd7, 0x07, 0xb3, 0x4e, 0xf1, 0xa8, 0xa7, 0xc3, 0xdc, 0x34, 0xf4, 0xe8, 0xec, 0xf7, 0x10, + 0x10, 0x1b, 0x6a, 0x8d, 0xf1, 0x14, 0x20, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, + 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0xbd, 0x99, 0x4d, 0x46, 0x0f, 0x7f, 0x3a, 0x7f, + 0x70, 0xe2, 0x40, 0x6d, 0xf2, 0x05, 0x73, 0x78, 0x44, 0xb9, 0xad, 0x7c, 0xee, 0x06, 0xf2, 0x44, + 0x4a, 0x30, 0xe1, 0xf4, 0x93, 0xeb, 0x7d, 0xe8, 0x8b, 0x70, 0x86, 0x0e, 0x56, 0x86, 0xb5, 0xfc, + 0xc9, 0xbe, 0xcb, 0x20, 0x33, 0x0f, 0xeb, 0xf5, 0xe6, 0x41, 0xbd, 0x6e, 0x1c, 0xd4, 0x0e, 0x8c, + 0xa3, 0x46, 0xc3, 0x6c, 0x9a, 0x40, 0x45, 0x6d, 0xcb, 0x5f, 0x7c, 0x47, 0xf8, 0xc2, 0xf9, 0x47, + 0x68, 0x7a, 0xde, 0xb8, 0xdf, 0x47, 0x84, 0xf6, 0xaf, 0x40, 0xf8, 0x50, 0xf5, 0x6c, 0x51, 0x3c, + 0xc6, 0x89, 0xe7, 0x0d, 0xa5, 0x2d, 0xdd, 0x21, 0x56, 0xf5, 0xf2, 0x72, 0xd0, 0xbd, 0x11, 0x03, + 0x7b, 0x64, 0xcb, 0x9b, 0xd0, 0xa1, 0xed, 0xff, 0xe9, 0x06, 0xdd, 0xa1, 0xf6, 0xf9, 0xbf, 0xda, + 0x97, 0x0b, 0xcd, 0x11, 0xb7, 0x6e, 0x57, 0xec, 0x5f, 0xdc, 0x07, 0x52, 0x0c, 0xf6, 0xaf, 0x7a, + 0xa3, 0x38, 0x3d, 0x6e, 0xdf, 0xf5, 0x02, 0x99, 0x1c, 0x3a, 0xc3, 0x24, 0x67, 0x6e, 0xff, 0x74, + 0x18, 0x67, 0x02, 0xec, 0x8f, 0x84, 0xf0, 0xdd, 0xeb, 0xe4, 0xec, 0x57, 0x21, 0xfc, 0xb3, 0xeb, + 0xf8, 0x1f, 0x76, 0xf6, 0xe4, 0x49, 0x72, 0xd2, 0xef, 0xde, 0x3a, 0xfe, 0xfc, 0xd5, 0xfa, 0x41, + 0x7a, 0x78, 0xee, 0xfd, 0xb8, 0x90, 0xdf, 0xa2, 0x79, 0x77, 0xfc, 0xaa, 0xb6, 0xbc, 0x99, 0x3f, + 0x3d, 0x3c, 0x8c, 0x4e, 0x66, 0x72, 0xf6, 0xf6, 0x1f, 0xe4, 0x23, 0xb0, 0x82, 0x31, 0x00, 0x82, + 0xbc, 0x93, 0x79, 0xc0, 0xc6, 0xdc, 0xae, 0x8c, 0xb5, 0x32, 0x73, 0xa6, 0xb7, 0x6e, 0x3a, 0x7d, + 0xef, 0x47, 0x20, 0x6d, 0x29, 0x7d, 0xb8, 0xbc, 0xe9, 0x07, 0xc0, 0x98, 0x3b, 0xcd, 0xdc, 0xe9, + 0x67, 0x4c, 0x86, 0xb9, 0xd3, 0x8f, 0xcd, 0x29, 0x99, 0x3b, 0xbd, 0x59, 0x7c, 0x67, 0xee, 0x34, + 0x12, 0xdd, 0x82, 0xc9, 0x9d, 0x0e, 0xc3, 0xd1, 0xb9, 0xf0, 0xf0, 0x92, 0xa6, 0xe7, 0xc0, 0xb0, + 0xb2, 0xa5, 0x0d, 0x66, 0x4b, 0xc3, 0x07, 0x4f, 0xd0, 0x20, 0x8a, 0x1a, 0x4c, 0xe1, 0x83, 0x2a, + 0x7c, 0x70, 0xc5, 0x0d, 0xb2, 0x38, 0xea, 0x4a, 0x09, 0x48, 0x5f, 0x84, 0x4b, 0xa2, 0x4a, 0x3d, + 0xd5, 0xd8, 0xf5, 0xa4, 0xd9, 0x44, 0x72, 0x56, 0x49, 0xdc, 0x6b, 0x02, 0x41, 0xc2, 0x6a, 0xf7, + 0x39, 0xff, 0x01, 0x4c, 0xc9, 0x43, 0x6c, 0xff, 0x99, 0x82, 0x03, 0x6d, 0x03, 0x9a, 0xe2, 0x43, + 0x6f, 0x89, 0xb8, 0xf0, 0x1d, 0xa8, 0xad, 0x11, 0xc1, 0xdc, 0xfe, 0xf2, 0xd0, 0xb0, 0xef, 0xf0, + 0x87, 0x46, 0xb3, 0xd1, 0xa8, 0x35, 0x38, 0x3c, 0x76, 0x7d, 0x78, 0x30, 0x8b, 0x66, 0xed, 0x4f, + 0x87, 0xeb, 0x92, 0x28, 0xee, 0xb3, 0xdc, 0xf7, 0x7e, 0x9c, 0x48, 0xe9, 0x7f, 0xec, 0xdb, 0xbd, + 0x00, 0x4f, 0x2a, 0x5a, 0x42, 0x47, 0xbd, 0x68, 0x1d, 0x1c, 0xea, 0x45, 0x1b, 0xd8, 0x13, 0xf5, + 0xa2, 0x97, 0x99, 0x38, 0xf5, 0xa2, 0x5f, 0x04, 0x48, 0xbd, 0xa8, 0x08, 0x13, 0x07, 0x60, 0xbd, + 0xe8, 0xaa, 0x37, 0xba, 0x3c, 0xf7, 0x7e, 0x9c, 0x07, 0x68, 0xf1, 0xaf, 0x04, 0xba, 0xc7, 0xae, + 0x7c, 0x2a, 0xae, 0xed, 0x71, 0x3f, 0x1a, 0x71, 0xde, 0xd0, 0x13, 0x48, 0x1f, 0xd7, 0x3f, 0xed, + 0x60, 0x81, 0x2e, 0xf4, 0x56, 0x24, 0xc0, 0x30, 0x04, 0x58, 0xf6, 0x6f, 0x41, 0xb2, 0x89, 0x56, + 0xd9, 0x4a, 0x0a, 0x8d, 0x85, 0xa5, 0x9e, 0xa4, 0xbe, 0x06, 0xa9, 0x2f, 0xa9, 0x2f, 0xa9, 0x2f, + 0xa9, 0x2f, 0xa9, 0xef, 0xcb, 0xe9, 0x12, 0x5a, 0x61, 0xa9, 0x28, 0x01, 0x3b, 0x64, 0xbb, 0x1f, + 0x3c, 0xe9, 0xdf, 0x63, 0x15, 0x7c, 0x5c, 0xf1, 0xa6, 0xeb, 0xc0, 0x62, 0x16, 0x9b, 0x32, 0x59, + 0x6c, 0xaa, 0xb0, 0xc1, 0x1b, 0x3c, 0x88, 0xa3, 0x07, 0xf3, 0xc2, 0x04, 0xf5, 0xc2, 0x04, 0x77, + 0xfc, 0x20, 0x8f, 0x15, 0xec, 0xc1, 0x82, 0x3e, 0x6c, 0xf0, 0x5f, 0xcc, 0xc6, 0x51, 0xab, 0x60, + 0x2d, 0xbb, 0xe1, 0x10, 0x25, 0xe8, 0xc8, 0xc4, 0xac, 0x31, 0x09, 0x1f, 0xfe, 0x8b, 0x40, 0x03, + 0x0a, 0x42, 0x07, 0x8a, 0x42, 0x0b, 0x0a, 0x47, 0x0f, 0x0a, 0x47, 0x13, 0x8a, 0x43, 0x17, 0x30, + 0x69, 0x03, 0x28, 0x7d, 0x48, 0xbf, 0xd6, 0xef, 0xc8, 0xd1, 0xba, 0xb4, 0xb2, 0x9c, 0x16, 0xa4, + 0x13, 0xf6, 0xef, 0xb8, 0x01, 0x7c, 0x69, 0xee, 0x5e, 0x07, 0xc6, 0xf8, 0xc1, 0x1b, 0x0f, 0xf0, + 0x7d, 0xfb, 0xf7, 0xe1, 0x45, 0xdc, 0x6e, 0x0d, 0x1d, 0x69, 0x84, 0xd6, 0x00, 0x5c, 0xbd, 0x7c, + 0x14, 0xac, 0x69, 0x1a, 0x66, 0x14, 0x33, 0x85, 0xf0, 0x35, 0x6f, 0xe8, 0x08, 0x2d, 0x70, 0x9d, + 0x82, 0x00, 0xaf, 0xa6, 0xc0, 0x6d, 0xe7, 0x7f, 0x0b, 0x84, 0xbb, 0x96, 0xe2, 0x0e, 0x84, 0x8c, + 0x70, 0x43, 0xc3, 0x9e, 0xed, 0xa1, 0x7b, 0x87, 0x33, 0x4f, 0x16, 0xc3, 0x35, 0x44, 0x5e, 0x01, + 0x76, 0x5e, 0xb7, 0x04, 0x75, 0x69, 0x5c, 0x59, 0xa5, 0x70, 0xb8, 0x15, 0x05, 0x75, 0xea, 0xc6, + 0x22, 0xd8, 0x66, 0x51, 0x60, 0xcf, 0x9d, 0x41, 0x84, 0xba, 0x86, 0xed, 0x12, 0xfe, 0xa0, 0xb3, + 0xda, 0xfc, 0x5b, 0xc6, 0x4d, 0x6e, 0x5a, 0x37, 0x39, 0x05, 0x4c, 0x76, 0xc2, 0x37, 0x43, 0xc4, + 0xcd, 0x54, 0xb7, 0x76, 0x1f, 0x5f, 0x8d, 0x0d, 0x41, 0x52, 0x8c, 0xfd, 0x19, 0x78, 0x14, 0x63, + 0x7f, 0xa3, 0x19, 0x52, 0x8c, 0xfd, 0x3d, 0x43, 0x86, 0x62, 0xec, 0x2b, 0x03, 0xa6, 0x18, 0xbb, + 0x8b, 0x34, 0xb1, 0x40, 0x62, 0x6c, 0x10, 0x2b, 0x72, 0x05, 0xd0, 0x5f, 0x0f, 0xc9, 0x5d, 0x0b, + 0x88, 0x08, 0x2d, 0xdb, 0x22, 0xa9, 0x93, 0x0f, 0x98, 0x35, 0x80, 0x59, 0x2a, 0x3f, 0x45, 0x07, + 0x5b, 0x32, 0x7f, 0x81, 0xb0, 0x40, 0xa5, 0xf3, 0x53, 0xd0, 0xb8, 0x25, 0xf4, 0x57, 0x21, 0xc2, + 0x95, 0xd2, 0x47, 0x75, 0x32, 0xa0, 0xa5, 0xf5, 0x53, 0x7c, 0x85, 0x2e, 0xfb, 0xbd, 0x5c, 0xde, + 0x79, 0x3f, 0xdd, 0x98, 0xb5, 0xbf, 0x2e, 0x0f, 0x9c, 0x55, 0x3f, 0x80, 0x91, 0xb0, 0x13, 0xc6, + 0x1b, 0x1c, 0xa6, 0x6c, 0x84, 0x81, 0x80, 0x80, 0x8d, 0x30, 0x76, 0x76, 0xa8, 0xb1, 0x19, 0xc6, + 0xf6, 0xcd, 0xa7, 0x3f, 0xec, 0xda, 0xfd, 0xaf, 0xbe, 0xb8, 0x06, 0x6a, 0x83, 0x91, 0x42, 0xc2, + 0x68, 0x80, 0x61, 0xa0, 0x34, 0xc0, 0xa8, 0xb2, 0x01, 0xc6, 0x8a, 0xb1, 0xb0, 0x01, 0xc6, 0x63, + 0x62, 0x11, 0x1b, 0x60, 0x6c, 0x16, 0xd7, 0xd9, 0x00, 0x03, 0x89, 0x66, 0xc1, 0xac, 0x43, 0xa4, + 0x9e, 0xc6, 0x97, 0x03, 0x7b, 0x74, 0x79, 0x0e, 0x12, 0x9c, 0xb2, 0x01, 0xea, 0x00, 0x00, 0x0a, + 0x56, 0xd1, 0x6d, 0xac, 0x86, 0xad, 0x78, 0x05, 0x08, 0x40, 0x8b, 0x6b, 0xc3, 0x57, 0x0d, 0xc6, + 0xad, 0x16, 0x3c, 0xc3, 0xea, 0x04, 0x8c, 0x6b, 0xf2, 0x69, 0xb3, 0xf7, 0x06, 0x6d, 0x7f, 0x57, + 0x6c, 0x9f, 0xc2, 0x5c, 0xf4, 0xd3, 0xa1, 0x7e, 0xb2, 0x7d, 0xfd, 0x24, 0xf8, 0x8f, 0x70, 0x7b, + 0x37, 0x12, 0x48, 0x3e, 0x99, 0x23, 0xa2, 0x7a, 0x42, 0xf5, 0x84, 0xea, 0x09, 0xd5, 0x13, 0xaa, + 0x27, 0x54, 0x4f, 0x40, 0xd4, 0x13, 0x88, 0xc8, 0x54, 0xc2, 0xea, 0x5b, 0x46, 0xe9, 0x84, 0xd2, + 0x09, 0xa7, 0x8f, 0x94, 0x4e, 0xf0, 0xa5, 0x13, 0xc0, 0x7e, 0x63, 0x34, 0x7b, 0xaa, 0x26, 0x54, + 0x4d, 0x0a, 0xa7, 0x9a, 0x0c, 0x84, 0xf4, 0xdd, 0x2e, 0x8e, 0x66, 0x92, 0xe0, 0xa1, 0x62, 0x42, + 0xc5, 0x84, 0x8a, 0x09, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0x40, 0x14, 0x93, 0x4f, 0x08, 0x91, + 0xa9, 0xc4, 0x64, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0x38, 0x75, 0xa4, 0x62, 0xb2, 0x99, 0xc9, 0x33, + 0xd9, 0x84, 0xb2, 0x09, 0x65, 0x13, 0xca, 0x26, 0xbf, 0x69, 0x50, 0x78, 0x37, 0x38, 0x92, 0x89, + 0x77, 0x43, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0xe4, 0xef, + 0x69, 0x6c, 0xc7, 0xf1, 0x45, 0x10, 0x5c, 0x9e, 0x8d, 0x80, 0xc4, 0x12, 0xf3, 0x08, 0x00, 0x4b, + 0xf2, 0x5d, 0x51, 0x2c, 0x79, 0xd6, 0x72, 0x6e, 0xeb, 0x6c, 0x8f, 0xff, 0x0c, 0xc7, 0xb0, 0xa5, + 0x14, 0xbe, 0x07, 0x63, 0x4e, 0x29, 0x30, 0xbd, 0xa2, 0x28, 0x2d, 0x43, 0x3b, 0xea, 0x4c, 0x5b, + 0xa6, 0x76, 0xd4, 0x89, 0x0f, 0xcd, 0xe8, 0x4f, 0x7c, 0x5c, 0x6d, 0x19, 0x5a, 0x7d, 0x7e, 0xdc, + 0x68, 0x19, 0x5a, 0xa3, 0xa3, 0xb6, 0xdb, 0xba, 0x3a, 0xa9, 0xcd, 0x94, 0xe4, 0xf1, 0xd2, 0x35, + 0xd9, 0xe7, 0x66, 0x5e, 0x32, 0xfa, 0xad, 0x2a, 0xef, 0x5a, 0xa3, 0x76, 0x7b, 0xf2, 0xb9, 0xdd, + 0x9e, 0x85, 0x7f, 0xcf, 0xdb, 0xed, 0x59, 0xe7, 0xbd, 0x7a, 0xac, 0x57, 0x70, 0xca, 0xf6, 0x74, + 0x58, 0x28, 0xa7, 0x28, 0x5e, 0xa7, 0x49, 0xaf, 0x53, 0x60, 0xaf, 0xa3, 0x57, 0xac, 0xa9, 0x5e, + 0x09, 0xfd, 0x82, 0xad, 0x5d, 0x9f, 0x68, 0x1f, 0x3b, 0x13, 0x63, 0xaf, 0x3e, 0x53, 0x2d, 0x55, + 0x79, 0x78, 0xce, 0x52, 0x27, 0xc6, 0x5e, 0x63, 0xa6, 0x28, 0x6b, 0xfe, 0x73, 0xac, 0x58, 0xd3, + 0x95, 0xd7, 0x50, 0xa7, 0x8a, 0xb2, 0xd6, 0x39, 0xb5, 0x0c, 0xb3, 0x73, 0x1c, 0x1d, 0xc6, 0xbf, + 0x9f, 0xf4, 0x64, 0x2b, 0x17, 0xab, 0x4f, 0xf8, 0xaf, 0x3d, 0x40, 0xb7, 0xfe, 0x97, 0xd5, 0x79, + 0x6f, 0xa9, 0x93, 0xe6, 0x6c, 0x7e, 0x1c, 0xfd, 0x56, 0xf5, 0xca, 0x54, 0xd1, 0x2b, 0xed, 0xb6, + 0xae, 0x57, 0x54, 0xbd, 0xa2, 0x86, 0x8f, 0xc3, 0xcb, 0xe7, 0xd7, 0x57, 0xe2, 0xab, 0x8e, 0x2d, + 0x6b, 0xe5, 0x94, 0xaa, 0xbc, 0xd3, 0xe9, 0xae, 0xe1, 0x26, 0x35, 0x25, 0xca, 0x8a, 0xb9, 0x0c, + 0x32, 0xef, 0xe6, 0x13, 0x58, 0x3e, 0x56, 0x8a, 0x88, 0x12, 0x23, 0x25, 0xc6, 0x67, 0x6c, 0x85, + 0x12, 0xe3, 0x7a, 0xd3, 0xa5, 0xc4, 0xb8, 0x21, 0x30, 0x4a, 0x8c, 0x48, 0x53, 0x37, 0x40, 0x89, + 0xf1, 0xaa, 0xc7, 0x7c, 0xac, 0xb5, 0x50, 0x98, 0x8f, 0xf5, 0xc8, 0x07, 0xc3, 0x7c, 0xac, 0x0d, + 0x70, 0x31, 0x27, 0xa5, 0xa0, 0xae, 0x7a, 0xd9, 0xe4, 0x99, 0x8f, 0x45, 0xdb, 0x7f, 0x53, 0x92, + 0x05, 0x85, 0x93, 0x37, 0x2b, 0x9c, 0x8c, 0x07, 0x67, 0x83, 0xd1, 0xd0, 0x97, 0xc2, 0x01, 0xd2, + 0x4e, 0x32, 0xa0, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x09, 0xe5, 0x93, + 0xdc, 0x3d, 0xcd, 0xd8, 0xf5, 0xa4, 0xd9, 0x64, 0xf1, 0x1f, 0x4a, 0x27, 0x94, 0x4e, 0x38, 0x7d, + 0xa4, 0x74, 0x52, 0x2c, 0xe9, 0x84, 0xc5, 0x7f, 0xa8, 0x9a, 0x50, 0x35, 0xa1, 0x6a, 0xf2, 0xeb, + 0x83, 0x62, 0x38, 0x12, 0xfe, 0x05, 0x50, 0xc1, 0xe4, 0x04, 0x0f, 0xb5, 0x12, 0x6a, 0x25, 0xd4, + 0x4a, 0xa8, 0x95, 0x50, 0x2b, 0xa1, 0x56, 0x92, 0xbb, 0xa7, 0xb9, 0xea, 0x8d, 0x2e, 0xbf, 0xda, + 0xf2, 0xe6, 0x02, 0xa9, 0x58, 0xb2, 0x59, 0x07, 0xc0, 0xf2, 0xc1, 0x1b, 0x0f, 0x70, 0x5c, 0xdf, + 0xf7, 0xe1, 0x85, 0xf4, 0x5d, 0xaf, 0x87, 0xd5, 0x7e, 0xd9, 0x08, 0x4d, 0xc8, 0x11, 0x7d, 0x91, + 0xff, 0x1a, 0xd0, 0x12, 0x2e, 0x33, 0xc4, 0x15, 0x48, 0xbb, 0x8f, 0x05, 0xab, 0x1a, 0xc2, 0xba, + 0xb5, 0xfb, 0x2e, 0x14, 0xaa, 0x5a, 0x88, 0xca, 0xf5, 0xe0, 0x70, 0xd5, 0x43, 0x5c, 0x37, 0x6e, + 0x20, 0x87, 0xfe, 0x3d, 0x12, 0xae, 0x46, 0x64, 0x5c, 0xe3, 0xd1, 0xc8, 0x17, 0x41, 0x80, 0x65, + 0x60, 0xcd, 0x68, 0x3c, 0xda, 0x83, 0x91, 0xf0, 0x84, 0x53, 0xe6, 0xc6, 0xbc, 0x25, 0x07, 0x7a, + 0xe6, 0x49, 0x2c, 0xef, 0x99, 0x7e, 0x51, 0x10, 0x2b, 0x04, 0x0b, 0x58, 0x89, 0x3f, 0x87, 0x52, + 0xb9, 0x52, 0x47, 0x60, 0x95, 0xea, 0x40, 0xa8, 0xe6, 0x6e, 0xd3, 0x2a, 0xd5, 0x80, 0x50, 0x25, + 0x91, 0xcf, 0x2a, 0x99, 0x48, 0xa0, 0x16, 0x1e, 0xd3, 0x2a, 0x01, 0x09, 0xbc, 0xe5, 0xf9, 0x37, + 0x58, 0xa5, 0x54, 0x89, 0x30, 0x45, 0x7b, 0x9b, 0x52, 0xa5, 0xef, 0xf6, 0xe6, 0xc9, 0x54, 0xdf, + 0x80, 0x72, 0xbc, 0x1e, 0xe0, 0xa2, 0x74, 0x49, 0xe9, 0xf2, 0x19, 0x8b, 0xa1, 0x74, 0xb9, 0xde, + 0x74, 0x29, 0x5d, 0x6e, 0x08, 0x8c, 0xd2, 0x25, 0xd2, 0x3c, 0x0a, 0x50, 0xba, 0x1c, 0xc8, 0xbb, + 0x4b, 0xdb, 0xf7, 0xed, 0xfb, 0xcb, 0xee, 0x70, 0x30, 0x18, 0x7b, 0xae, 0xbc, 0x47, 0xd2, 0x30, + 0x01, 0xea, 0x9a, 0xc0, 0xd5, 0x33, 0x29, 0x2b, 0xca, 0xd8, 0xfb, 0xe1, 0x0d, 0xff, 0xf6, 0xa6, + 0xbe, 0xe8, 0x8d, 0xfb, 0xb6, 0x3f, 0x15, 0x77, 0x52, 0x78, 0x8e, 0x70, 0xa6, 0xfe, 0x70, 0x2c, + 0x85, 0x26, 0x6d, 0xbf, 0x27, 0xe4, 0xd4, 0x77, 0x54, 0x2b, 0xbd, 0xd6, 0xd2, 0x2b, 0x96, 0x62, + 0x54, 0x94, 0x66, 0xa3, 0x51, 0x8b, 0xab, 0x8e, 0x34, 0x1b, 0x8d, 0x96, 0xa1, 0x55, 0x93, 0xba, + 0x23, 0xcd, 0xc6, 0xa2, 0x08, 0xc9, 0xa4, 0x3a, 0x9b, 0x36, 0x33, 0x0f, 0x6b, 0xb3, 0x69, 0xcb, + 0xd4, 0x1a, 0xc9, 0xa3, 0xfa, 0x2c, 0x53, 0x62, 0x69, 0x62, 0xee, 0x85, 0xff, 0x4d, 0x2a, 0x95, + 0x4c, 0x15, 0x3b, 0xa8, 0x6a, 0x9e, 0x57, 0x7d, 0xf5, 0x5b, 0x6d, 0xef, 0xbd, 0xd4, 0xb7, 0xf3, + 0x5e, 0xd2, 0xcd, 0x4e, 0xf1, 0x5d, 0xe6, 0x0f, 0x5b, 0x86, 0x76, 0x98, 0xdc, 0x2a, 0x39, 0xd5, + 0x32, 0xcc, 0xc5, 0xed, 0xe2, 0x73, 0x2d, 0x43, 0x6b, 0x2e, 0xee, 0x19, 0x9d, 0x8b, 0x5e, 0x25, + 0xbd, 0x71, 0x78, 0x6a, 0xf1, 0x4a, 0x93, 0x46, 0x74, 0xa6, 0x65, 0x68, 0xb5, 0xe4, 0x44, 0x33, + 0x3c, 0x91, 0xb9, 0xe0, 0x60, 0x36, 0xad, 0x2f, 0xee, 0x73, 0x18, 0x21, 0x9f, 0x5f, 0x7b, 0xf4, + 0xe0, 0x7d, 0x1c, 0x2e, 0x7f, 0x64, 0xf5, 0xf4, 0xeb, 0xdf, 0x81, 0x77, 0xb4, 0x1d, 0x2b, 0xab, + 0xa7, 0x56, 0xb6, 0x2b, 0x1f, 0xd9, 0x6e, 0x18, 0xb3, 0x3b, 0xba, 0x4d, 0xac, 0x59, 0x51, 0xcc, + 0x4c, 0x49, 0xa6, 0xf8, 0x29, 0xc7, 0xcf, 0x57, 0xaa, 0xdb, 0xe8, 0x49, 0x5b, 0x31, 0xb6, 0xe4, + 0x2d, 0xd5, 0xb7, 0xf9, 0x96, 0x76, 0xc1, 0x18, 0x54, 0xb5, 0xcc, 0xec, 0xb7, 0x37, 0x2e, 0x29, + 0x5d, 0xf8, 0x5d, 0x4c, 0x4d, 0x29, 0x04, 0x46, 0x51, 0x89, 0xa2, 0x12, 0x45, 0x25, 0x8a, 0x4a, + 0x14, 0x95, 0x28, 0x2a, 0xe5, 0xee, 0x69, 0x82, 0x38, 0xcb, 0x0a, 0x49, 0x47, 0x22, 0x77, 0xca, + 0x85, 0x3b, 0x01, 0x6c, 0x0b, 0x5c, 0xa2, 0x4c, 0xae, 0x47, 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0x44, + 0xa6, 0x44, 0xa6, 0x44, 0xa6, 0x94, 0xbf, 0xa7, 0xb9, 0xea, 0x8d, 0x2e, 0xbf, 0x20, 0xc4, 0xa5, + 0x12, 0x77, 0x0e, 0x3c, 0x69, 0x39, 0x90, 0x3b, 0x07, 0xa2, 0x0c, 0x7d, 0xb7, 0x37, 0x82, 0x4b, + 0xcf, 0x17, 0x58, 0x98, 0x92, 0xe4, 0xfc, 0xee, 0x70, 0x30, 0xea, 0x0b, 0x29, 0x98, 0xd3, 0xbd, + 0x6c, 0xda, 0x70, 0x39, 0xdd, 0xa1, 0xf9, 0xe4, 0xce, 0x4c, 0x97, 0x10, 0xb9, 0x11, 0x22, 0x13, + 0x2a, 0x69, 0x3a, 0x35, 0x67, 0xab, 0x54, 0x63, 0xd6, 0x2d, 0xca, 0x98, 0x2a, 0x9f, 0x8a, 0x6b, + 0x7b, 0xdc, 0x97, 0x38, 0xae, 0x39, 0xa4, 0xc7, 0x0b, 0x50, 0x21, 0x3b, 0xa6, 0x18, 0x92, 0x93, + 0x18, 0x72, 0x12, 0xfc, 0xdb, 0xee, 0xbb, 0x8e, 0x2b, 0xef, 0xd1, 0x64, 0x91, 0x0c, 0x32, 0x0a, + 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x04, 0x48, 0x20, 0x59, 0x44, + 0xa8, 0x08, 0x25, 0xe5, 0x12, 0xca, 0x25, 0x1b, 0xa2, 0x8a, 0x0a, 0x2d, 0x78, 0x36, 0x5c, 0x8d, + 0x05, 0xb8, 0xa2, 0x01, 0x91, 0x86, 0xe3, 0x0d, 0xa5, 0x76, 0x3d, 0x1c, 0x7b, 0xb8, 0x65, 0x16, + 0x28, 0xe3, 0x60, 0xcb, 0x38, 0x98, 0xfb, 0xba, 0x3d, 0x1b, 0x6c, 0x53, 0xfe, 0x62, 0xa0, 0x61, + 0x69, 0x5e, 0xf3, 0x2f, 0xcf, 0xa4, 0xb8, 0x84, 0x32, 0xd2, 0xb3, 0xe2, 0x12, 0x44, 0x20, 0xa3, + 0xb6, 0x94, 0xbf, 0x71, 0x24, 0x0a, 0x8e, 0x2d, 0x87, 0xfe, 0x99, 0x83, 0xa6, 0x2b, 0x25, 0xa8, + 0xa8, 0x29, 0x51, 0x53, 0x7a, 0xc6, 0x5e, 0xa8, 0x29, 0xad, 0x37, 0x5d, 0x6a, 0x4a, 0x1b, 0x02, + 0xa3, 0xa6, 0x84, 0x44, 0x5b, 0x00, 0x35, 0x25, 0xdb, 0x71, 0x7c, 0x11, 0x04, 0x97, 0x67, 0x23, + 0x24, 0x15, 0xe9, 0x08, 0x00, 0x4b, 0xf2, 0x5d, 0xb1, 0xbd, 0xc9, 0xb3, 0x96, 0x73, 0x5b, 0x47, + 0x92, 0x45, 0x80, 0xca, 0x25, 0x2c, 0x38, 0x06, 0x58, 0xd9, 0x84, 0x14, 0x98, 0x5e, 0x51, 0x94, + 0xcc, 0xfe, 0xd5, 0xf8, 0x30, 0xde, 0xd7, 0xfa, 0xfc, 0xfe, 0xd7, 0xe4, 0xf1, 0xd2, 0x35, 0xd9, + 0xe7, 0x66, 0x5e, 0x32, 0xde, 0x3b, 0xaa, 0xbc, 0x6b, 0x8d, 0xda, 0xed, 0xc9, 0xe7, 0x76, 0x7b, + 0x16, 0xfe, 0x3d, 0x6f, 0xb7, 0x67, 0x9d, 0xf7, 0xea, 0xb1, 0x5e, 0x29, 0xc3, 0x7c, 0x2a, 0x1d, + 0x0a, 0x69, 0x45, 0xf1, 0x3a, 0x4d, 0x7a, 0x9d, 0x02, 0x7b, 0x1d, 0xbd, 0x62, 0x4d, 0xf5, 0x4a, + 0xe8, 0x17, 0x6c, 0xed, 0xfa, 0x44, 0xfb, 0xd8, 0x99, 0x18, 0x7b, 0xf5, 0x99, 0x6a, 0xa9, 0xca, + 0xc3, 0x73, 0x96, 0x3a, 0x31, 0xf6, 0x1a, 0x33, 0x45, 0x59, 0xf3, 0x9f, 0x63, 0xc5, 0x9a, 0xae, + 0xbc, 0x86, 0x3a, 0x55, 0x94, 0xb5, 0xce, 0xa9, 0x65, 0x98, 0xc9, 0x16, 0xfd, 0xf8, 0xf7, 0x93, + 0x9e, 0x6c, 0xe5, 0x62, 0xf5, 0x09, 0xff, 0xb5, 0x07, 0xe8, 0xd6, 0xff, 0xb2, 0x3a, 0xef, 0x2d, + 0x75, 0xd2, 0x9c, 0xcd, 0x8f, 0xa3, 0xdf, 0xaa, 0x5e, 0x99, 0x2a, 0x7a, 0xa5, 0xdd, 0xd6, 0xf5, + 0x8a, 0xaa, 0x57, 0xd4, 0xf0, 0x71, 0x78, 0xf9, 0xfc, 0xfa, 0x4a, 0x7c, 0xd5, 0xb1, 0x65, 0xad, + 0x9c, 0x52, 0x95, 0x77, 0x3a, 0xdd, 0x35, 0xdc, 0xa4, 0xa6, 0xc4, 0x7a, 0x08, 0xb9, 0x0c, 0xb2, + 0x91, 0x10, 0x3e, 0x8e, 0xc4, 0x18, 0xa1, 0xa1, 0xb4, 0x48, 0x69, 0xf1, 0x19, 0x3b, 0xa1, 0xb4, + 0xb8, 0xde, 0x74, 0x29, 0x2d, 0x6e, 0x08, 0x8c, 0xd2, 0x22, 0xd2, 0x94, 0x8d, 0xd2, 0xe2, 0x0b, + 0x27, 0x68, 0x94, 0x16, 0x0b, 0x35, 0xc9, 0xa7, 0xb4, 0x58, 0xe4, 0x49, 0x3e, 0xa5, 0x45, 0xbc, + 0xb9, 0x2a, 0xa5, 0xc5, 0xe7, 0xbd, 0x0e, 0xa5, 0xc5, 0x22, 0x7b, 0x1d, 0x4a, 0x8b, 0xaf, 0xed, + 0xd6, 0x29, 0x2d, 0xbe, 0x8d, 0x49, 0x4d, 0x89, 0xd2, 0x62, 0x2e, 0x83, 0x6c, 0x24, 0x84, 0xff, + 0x4d, 0x42, 0xa5, 0x30, 0x2e, 0x20, 0x51, 0x64, 0xa4, 0xc8, 0xf8, 0x8c, 0xb1, 0x50, 0x64, 0x5c, + 0x6f, 0xba, 0x14, 0x19, 0x37, 0x04, 0x46, 0x91, 0x11, 0x69, 0xf2, 0xc6, 0xf2, 0xaa, 0x2f, 0x99, + 0xa6, 0x91, 0x2f, 0x6d, 0x9f, 0x2f, 0x5d, 0xdf, 0x05, 0xae, 0xa3, 0xb9, 0x52, 0x0c, 0x02, 0x20, + 0xca, 0x94, 0x45, 0x85, 0xc1, 0x9a, 0x4c, 0x14, 0xd6, 0x64, 0x90, 0x35, 0x91, 0x35, 0x91, 0x35, + 0x91, 0x35, 0xbd, 0x01, 0xd6, 0x74, 0xea, 0xfa, 0x18, 0x8e, 0x66, 0x74, 0x7d, 0x77, 0xe1, 0x3a, + 0x27, 0x52, 0xfa, 0xe7, 0xc2, 0xc3, 0x19, 0xe0, 0x99, 0x78, 0x99, 0x81, 0x07, 0x32, 0x96, 0x30, + 0xe4, 0x06, 0x38, 0xd9, 0x01, 0x31, 0x90, 0x82, 0x06, 0x54, 0xd4, 0xc0, 0x0a, 0x1f, 0x60, 0xe1, + 0x03, 0x2d, 0x6e, 0xc0, 0xc5, 0x08, 0xbc, 0x20, 0x01, 0x18, 0x4f, 0xbe, 0x58, 0xf1, 0x54, 0x63, + 0xd7, 0x93, 0x26, 0xe2, 0xaa, 0x73, 0x13, 0x08, 0xd2, 0x37, 0xdb, 0xeb, 0x09, 0xb8, 0x25, 0x67, + 0x2c, 0x67, 0x1e, 0x7d, 0x50, 0x9f, 0x5c, 0x0f, 0x2e, 0xca, 0xa4, 0xe0, 0xfe, 0x6d, 0xf7, 0xc7, + 0x02, 0xab, 0xec, 0xd0, 0x12, 0xbe, 0x8f, 0xbe, 0xdd, 0x95, 0xee, 0xd0, 0x3b, 0x75, 0x7b, 0xae, + 0x0c, 0x80, 0x81, 0x7e, 0x16, 0x3d, 0x5b, 0xba, 0xb7, 0xe1, 0x67, 0x79, 0x6d, 0xf7, 0x03, 0x01, + 0x87, 0x72, 0xb6, 0x07, 0x38, 0x34, 0xec, 0x3b, 0xfc, 0xa1, 0xd1, 0x6c, 0x34, 0x6a, 0x0d, 0x0e, + 0x8f, 0x5d, 0x1f, 0x1e, 0x7f, 0x10, 0xcd, 0xba, 0x1f, 0x26, 0xde, 0xc0, 0xb8, 0xcf, 0xb2, 0xec, + 0xdf, 0x82, 0xac, 0xaa, 0xac, 0x4e, 0xee, 0x53, 0x68, 0x58, 0x4a, 0x91, 0x89, 0xa6, 0x14, 0x19, + 0x54, 0x8a, 0x9e, 0x37, 0x26, 0x2a, 0x45, 0x2f, 0x32, 0x71, 0x2a, 0x45, 0xbf, 0x08, 0x90, 0x4a, + 0x51, 0x11, 0xa6, 0x0c, 0x30, 0x4b, 0x36, 0x0b, 0xe7, 0x99, 0xae, 0x8d, 0x7c, 0xf0, 0xa4, 0x7f, + 0xaf, 0xf5, 0xdd, 0x40, 0xe2, 0xf9, 0x87, 0xb9, 0x3b, 0x5d, 0x8b, 0x16, 0x6c, 0x24, 0x62, 0x85, + 0xeb, 0xd5, 0xb0, 0x5d, 0x05, 0x03, 0x06, 0x18, 0xbe, 0xc1, 0xc3, 0x38, 0x7a, 0x38, 0x2f, 0x4c, + 0x58, 0x2f, 0x4c, 0x78, 0xc7, 0x0f, 0xf3, 0xa0, 0xe2, 0x03, 0x98, 0xaf, 0x43, 0x0b, 0xff, 0x29, + 0xb0, 0xbe, 0x00, 0x56, 0xf6, 0xe7, 0x5e, 0xb8, 0x0f, 0x93, 0xbd, 0xf1, 0x58, 0xd0, 0x47, 0xd5, + 0x2c, 0x51, 0x83, 0x7f, 0x11, 0x48, 0x40, 0x41, 0xc8, 0x40, 0x51, 0x48, 0x41, 0xe1, 0xc8, 0x41, + 0xe1, 0x48, 0x42, 0x71, 0xc8, 0x02, 0x26, 0x69, 0x00, 0x25, 0x0f, 0xe9, 0xd7, 0x0a, 0x97, 0x6d, + 0xf2, 0xa8, 0xa7, 0x84, 0xcb, 0x3e, 0x79, 0x2c, 0x6e, 0x37, 0x81, 0x21, 0x62, 0x66, 0xa7, 0x3c, + 0xfc, 0xc1, 0x0e, 0x36, 0x25, 0xf4, 0xec, 0x95, 0x15, 0xb0, 0xe0, 0xd9, 0x2c, 0x2b, 0x78, 0x8b, + 0xb2, 0x7c, 0xbf, 0xea, 0xab, 0xd0, 0x97, 0xf3, 0x0b, 0x12, 0x96, 0x96, 0x87, 0x9a, 0x7d, 0x57, + 0xbc, 0xa1, 0x06, 0x9c, 0x1d, 0xc3, 0xe1, 0x46, 0x6e, 0x5a, 0x30, 0x74, 0x9d, 0x3f, 0xf8, 0x79, + 0x15, 0xd4, 0x9d, 0x97, 0x25, 0xf2, 0x0c, 0x63, 0xa1, 0xc3, 0x60, 0xb4, 0xa8, 0x7e, 0x6a, 0x5e, + 0x41, 0x3d, 0xf0, 0x27, 0x01, 0x52, 0x0f, 0xfc, 0x6d, 0x30, 0xa9, 0x07, 0xbe, 0x12, 0x60, 0xea, + 0x81, 0x6f, 0x8b, 0xd5, 0x50, 0x0f, 0xfc, 0x55, 0x4f, 0x79, 0xd5, 0x1b, 0x5d, 0x3e, 0x48, 0xe1, + 0xf9, 0x8e, 0x1b, 0xc4, 0xb3, 0x81, 0xdc, 0xac, 0x03, 0x63, 0xfc, 0xe0, 0x8d, 0x07, 0xf8, 0xfe, + 0xfd, 0xfb, 0xf0, 0x22, 0xae, 0xa9, 0x54, 0x04, 0x61, 0xa0, 0x6c, 0x44, 0xed, 0xbf, 0x87, 0x9e, + 0x28, 0x17, 0x40, 0x6e, 0x31, 0xa3, 0xd5, 0x71, 0xfb, 0x4a, 0xf4, 0x35, 0xd7, 0x73, 0xc4, 0x5d, + 0x11, 0x30, 0x57, 0x43, 0xcc, 0xee, 0xe8, 0xb6, 0xa9, 0x05, 0xae, 0x53, 0x04, 0xc0, 0xb5, 0x45, + 0xc3, 0x6d, 0x2d, 0xf0, 0x7b, 0x57, 0x45, 0xc0, 0xdc, 0x88, 0x4a, 0x99, 0xf9, 0xb7, 0x4d, 0xed, + 0xbc, 0x16, 0x7d, 0xce, 0xd8, 0x62, 0xc6, 0x1e, 0xba, 0x07, 0x3b, 0xf3, 0x64, 0x31, 0xdc, 0x57, + 0x3a, 0xb0, 0x60, 0xa7, 0x78, 0x4b, 0x70, 0xb3, 0xbe, 0x0b, 0x2e, 0x75, 0x76, 0x2d, 0xe2, 0x28, + 0x34, 0x14, 0x42, 0x76, 0x5d, 0xf2, 0x59, 0x56, 0xa9, 0x56, 0x00, 0xc4, 0x59, 0x8f, 0x65, 0x95, + 0x1a, 0x54, 0x60, 0x77, 0xcd, 0x9d, 0x96, 0x4f, 0xc5, 0xb5, 0x3d, 0xee, 0xcb, 0x02, 0x90, 0xac, + 0x70, 0x9a, 0xbf, 0x40, 0x1b, 0xce, 0xf2, 0x29, 0x6c, 0x17, 0xd5, 0xfc, 0xca, 0xb7, 0x76, 0x1f, + 0x5f, 0xd7, 0x0e, 0x41, 0x52, 0xd6, 0xfe, 0x19, 0x78, 0x94, 0xb5, 0x7f, 0xa3, 0x19, 0x52, 0xd6, + 0xfe, 0x3d, 0x43, 0x86, 0xb2, 0xf6, 0x2b, 0x03, 0xa6, 0xac, 0xbd, 0x8b, 0x34, 0xb1, 0x40, 0xb2, + 0x36, 0x4c, 0xad, 0xf8, 0xe7, 0xe2, 0x76, 0xce, 0x35, 0xe4, 0x0b, 0xc4, 0x5d, 0xb9, 0x8b, 0xed, + 0xe9, 0x90, 0x06, 0x9a, 0x7f, 0x51, 0x3e, 0x77, 0x03, 0x79, 0x22, 0x25, 0xe8, 0x2e, 0xbb, 0x4f, + 0xae, 0xf7, 0xa1, 0x2f, 0xc2, 0x58, 0x05, 0x9a, 0xb2, 0x57, 0xfe, 0x64, 0xdf, 0x65, 0x10, 0x9a, + 0x87, 0xf5, 0x7a, 0xf3, 0xa0, 0x5e, 0x37, 0x0e, 0x6a, 0x07, 0xc6, 0x51, 0xa3, 0x61, 0x36, 0x4d, + 0xc0, 0x04, 0xc9, 0xf2, 0x17, 0xdf, 0x11, 0xbe, 0x70, 0xfe, 0x11, 0x5a, 0xa5, 0x37, 0xee, 0xf7, + 0x91, 0x21, 0xfe, 0x2b, 0x88, 0x9a, 0xfb, 0xe3, 0xe5, 0x3e, 0xa2, 0x39, 0x99, 0x13, 0xcf, 0x1b, + 0x4a, 0x5b, 0xba, 0x43, 0xcc, 0xa4, 0xfd, 0x72, 0xd0, 0xbd, 0x11, 0x03, 0x7b, 0x64, 0xcb, 0x9b, + 0xd0, 0x17, 0xee, 0xff, 0xe9, 0x06, 0xdd, 0xa1, 0xf6, 0xf9, 0xbf, 0xda, 0x97, 0x0b, 0xcd, 0x11, + 0xb7, 0x6e, 0x57, 0xec, 0x5f, 0xdc, 0x07, 0x52, 0x0c, 0xf6, 0xaf, 0x7a, 0xa3, 0xb8, 0x9e, 0xd4, + 0xbe, 0xeb, 0x05, 0x32, 0x39, 0x74, 0x86, 0x83, 0xe4, 0xe8, 0x74, 0x38, 0x88, 0xca, 0x58, 0xec, + 0x8f, 0x84, 0xf0, 0xdd, 0xeb, 0xe4, 0xec, 0x57, 0x21, 0xfc, 0xb3, 0xeb, 0xf8, 0x1f, 0x76, 0xf6, + 0xe4, 0x49, 0x72, 0xd2, 0xef, 0xde, 0x3a, 0xfe, 0xfc, 0xd5, 0xfa, 0x41, 0x7a, 0x78, 0xee, 0xfd, + 0xb8, 0x90, 0xdf, 0x86, 0x63, 0x29, 0x92, 0x57, 0xb5, 0xe5, 0xcd, 0xfc, 0xe9, 0xe1, 0x61, 0x7c, + 0x32, 0xd3, 0x40, 0x64, 0x3f, 0xad, 0x77, 0xb5, 0xbf, 0xb6, 0xba, 0x06, 0x8b, 0xc9, 0x01, 0x23, + 0x41, 0x29, 0x6b, 0x03, 0x3a, 0x58, 0x77, 0x70, 0x90, 0x96, 0x59, 0xc4, 0x10, 0x00, 0x41, 0xde, + 0x9d, 0x3f, 0xc0, 0xc6, 0xdb, 0xce, 0x8c, 0xb3, 0x32, 0x7b, 0xac, 0x6d, 0xdd, 0x76, 0x46, 0x83, + 0xc0, 0x85, 0xeb, 0xb0, 0xb6, 0xc0, 0xc4, 0xfe, 0x6a, 0xec, 0xaf, 0xf6, 0x8c, 0xb5, 0xb0, 0xbf, + 0xda, 0x63, 0x32, 0x11, 0xfb, 0xab, 0x6d, 0x16, 0xd6, 0xd9, 0x5f, 0x0d, 0x89, 0x65, 0xc1, 0xf4, + 0x57, 0xbb, 0xee, 0xdb, 0x3d, 0xc0, 0x4a, 0xd9, 0x31, 0x2c, 0xf6, 0x53, 0x7b, 0x32, 0x60, 0xb2, + 0x9f, 0x5a, 0x51, 0x02, 0x28, 0x6a, 0x20, 0x85, 0x0f, 0xa8, 0xf0, 0x81, 0x15, 0x37, 0xc0, 0xe2, + 0x08, 0x2a, 0x25, 0xf6, 0x53, 0x7b, 0x81, 0xa7, 0x82, 0x5b, 0xea, 0x07, 0x5b, 0xda, 0x67, 0x77, + 0x93, 0x68, 0x3b, 0xc3, 0x55, 0x1f, 0x8f, 0xad, 0x85, 0xa0, 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, + 0xc8, 0xd5, 0xc8, 0xd5, 0xc8, 0xd5, 0x76, 0x9e, 0xab, 0x8d, 0x5d, 0x4f, 0xd6, 0xaa, 0x80, 0x5c, + 0xed, 0x80, 0xbd, 0x6f, 0x9f, 0xf9, 0x61, 0xef, 0xdb, 0xcd, 0xc0, 0xb1, 0xf7, 0xed, 0xef, 0xf2, + 0x1d, 0xec, 0x7d, 0xfb, 0x13, 0x43, 0xa3, 0x08, 0xbd, 0x6f, 0xeb, 0xd5, 0xa3, 0xfa, 0x51, 0xf3, + 0xa0, 0x7a, 0xc4, 0x06, 0xb8, 0x3b, 0x3f, 0x46, 0x98, 0xb3, 0xb8, 0xf6, 0x87, 0x0d, 0x70, 0x61, + 0x7c, 0x68, 0x59, 0x8e, 0xbd, 0x33, 0x07, 0xb0, 0xf9, 0x6d, 0x04, 0x8b, 0x32, 0xd1, 0x3a, 0x38, + 0x94, 0x89, 0x36, 0x31, 0x24, 0xca, 0x44, 0x2f, 0x32, 0x71, 0xca, 0x44, 0xbf, 0x08, 0x90, 0x32, + 0x51, 0x11, 0xe6, 0x0b, 0xc0, 0x32, 0x91, 0xed, 0x38, 0xbe, 0x08, 0x82, 0xcb, 0xb3, 0x11, 0xe2, + 0xb2, 0xde, 0x11, 0x10, 0xa6, 0xe4, 0x3b, 0xa4, 0x54, 0xb4, 0xb1, 0x65, 0xdd, 0xd6, 0x11, 0xdb, + 0xc7, 0xa6, 0x4b, 0xc7, 0x80, 0xd8, 0xbe, 0xda, 0x52, 0x0a, 0xdf, 0x83, 0xed, 0x7b, 0x54, 0xd6, + 0x2b, 0x8a, 0xd2, 0x32, 0xb4, 0xa3, 0xce, 0xb4, 0x65, 0x6a, 0x47, 0x9d, 0xf8, 0xd0, 0x8c, 0xfe, + 0xc4, 0xc7, 0xd5, 0x96, 0xa1, 0xd5, 0xe7, 0xc7, 0x8d, 0x96, 0xa1, 0x35, 0x3a, 0x6a, 0xbb, 0xad, + 0xab, 0x93, 0xda, 0x4c, 0x49, 0x1e, 0x2f, 0x5d, 0x93, 0x7d, 0x6e, 0xe6, 0x25, 0xa3, 0xdf, 0xaa, + 0xf2, 0xae, 0x35, 0x6a, 0xb7, 0x27, 0x9f, 0xdb, 0xed, 0x59, 0xf8, 0xf7, 0xbc, 0xdd, 0x9e, 0x75, + 0xde, 0xab, 0xc7, 0x7a, 0x05, 0xaf, 0xda, 0x45, 0x87, 0xdb, 0x5a, 0x8b, 0xee, 0xad, 0x9a, 0xf4, + 0x56, 0x3b, 0xe8, 0xad, 0xf4, 0x8a, 0x35, 0xd5, 0x2b, 0xa1, 0x3f, 0xb1, 0xb5, 0xeb, 0x13, 0xed, + 0x63, 0x67, 0x62, 0xec, 0xd5, 0x67, 0xaa, 0xa5, 0x2a, 0x0f, 0xcf, 0x59, 0xea, 0xc4, 0xd8, 0x6b, + 0xcc, 0x14, 0x65, 0xcd, 0x7f, 0x8e, 0x15, 0x6b, 0xba, 0xf2, 0x1a, 0xea, 0x54, 0x51, 0xd6, 0x3a, + 0xb5, 0x96, 0x61, 0x76, 0x8e, 0xa3, 0xc3, 0xf8, 0xf7, 0x93, 0x1e, 0x70, 0xe5, 0x62, 0xf5, 0x09, + 0xbf, 0xb7, 0x07, 0x1c, 0x16, 0xfe, 0xb2, 0x3a, 0xef, 0x2d, 0x75, 0xd2, 0x9c, 0xcd, 0x8f, 0xa3, + 0xdf, 0xaa, 0x5e, 0x99, 0x2a, 0x7a, 0xa5, 0xdd, 0xd6, 0xf5, 0x8a, 0xaa, 0x57, 0xd4, 0xf0, 0x71, + 0x78, 0xf9, 0xfc, 0xfa, 0x4a, 0x7c, 0xd5, 0xb1, 0x65, 0xad, 0x9c, 0x52, 0x95, 0x77, 0x3a, 0xdd, + 0x7d, 0x61, 0x26, 0x5d, 0x25, 0x8a, 0xad, 0x48, 0x01, 0xb8, 0x2c, 0xc7, 0x1e, 0xd4, 0xfc, 0x33, + 0x2b, 0xb7, 0x02, 0x35, 0x40, 0xa0, 0xe0, 0xfa, 0x5c, 0x98, 0xa7, 0xe0, 0xfa, 0x52, 0x58, 0x14, + 0x5c, 0x7f, 0x12, 0x20, 0x05, 0xd7, 0x62, 0xc7, 0x7e, 0x0a, 0xae, 0xcf, 0x79, 0xaa, 0xa8, 0x0b, + 0xd0, 0x20, 0x70, 0xbf, 0x43, 0x05, 0xbf, 0x12, 0x68, 0xb7, 0x1f, 0xcc, 0xee, 0x3e, 0xd8, 0xdd, + 0x7c, 0xa0, 0xbb, 0xf7, 0xc4, 0xdd, 0x7a, 0x5c, 0xaf, 0xe7, 0x8b, 0x20, 0xd0, 0x7c, 0x31, 0xea, + 0x97, 0xa9, 0x98, 0x3d, 0x69, 0x69, 0xa8, 0x5d, 0x57, 0x96, 0xbf, 0x44, 0xc8, 0xbe, 0x25, 0x69, + 0x9f, 0x12, 0xce, 0xd2, 0xd1, 0x8d, 0x1d, 0xb8, 0x27, 0x06, 0x68, 0x0f, 0x0c, 0x56, 0x21, 0x63, + 0x15, 0xb2, 0x2c, 0x9e, 0x42, 0x57, 0x21, 0x5b, 0x54, 0x9c, 0x62, 0x0d, 0xb2, 0xad, 0x5b, 0x8e, + 0xdf, 0x1d, 0x0e, 0x06, 0x68, 0x45, 0xc8, 0xb2, 0xa0, 0x58, 0x85, 0x8c, 0x55, 0xc8, 0x9e, 0x31, + 0x17, 0x56, 0x21, 0x5b, 0x6f, 0xba, 0xac, 0x42, 0xb6, 0x69, 0x58, 0x67, 0x15, 0x32, 0x24, 0x96, + 0x05, 0x53, 0x85, 0xec, 0x9b, 0xe8, 0xfd, 0x19, 0x46, 0xa4, 0xa8, 0x2c, 0x38, 0xdc, 0x52, 0xda, + 0x12, 0x3a, 0xac, 0xf5, 0x34, 0x93, 0xeb, 0x69, 0xf0, 0x61, 0x14, 0x34, 0x9c, 0xa2, 0x86, 0x55, + 0xf8, 0xf0, 0x0a, 0x1f, 0x66, 0x71, 0xc3, 0x2d, 0x8e, 0xbc, 0x52, 0x02, 0x5a, 0x4f, 0x43, 0x09, + 0xc3, 0x29, 0xa0, 0x70, 0x76, 0x38, 0xf6, 0x5c, 0x79, 0x8f, 0xe7, 0x14, 0xe6, 0x3e, 0x74, 0x01, + 0x11, 0xad, 0x83, 0x15, 0x64, 0x1f, 0x53, 0xd8, 0xfe, 0xa5, 0xc8, 0x7d, 0x4b, 0xc1, 0xfb, 0x95, + 0xa2, 0xf7, 0x29, 0x2d, 0x4c, 0x7f, 0xd2, 0xc2, 0xf4, 0x25, 0xc5, 0xef, 0x47, 0xca, 0xee, 0x86, + 0x4f, 0x7d, 0x7d, 0xb0, 0x7d, 0x47, 0x53, 0x4f, 0x37, 0x90, 0x77, 0x97, 0xb6, 0xef, 0xdb, 0xf7, + 0x97, 0xa8, 0x01, 0xb6, 0xc4, 0x0d, 0x1b, 0xbf, 0x08, 0x50, 0x51, 0xc6, 0xde, 0x0f, 0x6f, 0xf8, + 0xb7, 0x37, 0xf5, 0x45, 0x6f, 0xdc, 0xb7, 0xfd, 0xa9, 0xb8, 0x93, 0xc2, 0x73, 0x84, 0x33, 0xf5, + 0xa3, 0xa5, 0x24, 0x69, 0xfb, 0x3d, 0x21, 0xa7, 0xbe, 0xa3, 0x5a, 0xe9, 0xb5, 0x96, 0x5e, 0xb1, + 0x14, 0xa3, 0xa2, 0x34, 0x1b, 0x8d, 0x5a, 0xbc, 0xbd, 0xa2, 0xd9, 0x68, 0xb4, 0x0c, 0xad, 0x9a, + 0x6c, 0xb0, 0x68, 0x36, 0x16, 0xbb, 0x2d, 0x26, 0xd5, 0xd9, 0xb4, 0x99, 0x79, 0x58, 0x9b, 0x4d, + 0x5b, 0xa6, 0xd6, 0x48, 0x1e, 0xd5, 0x67, 0x99, 0x3d, 0x68, 0x13, 0x73, 0x2f, 0xfc, 0x6f, 0xb2, + 0x25, 0x63, 0xaa, 0xd8, 0x41, 0x55, 0xf3, 0xbc, 0xea, 0xab, 0xdf, 0x6a, 0x7b, 0xef, 0xa5, 0xbe, + 0x9d, 0xf7, 0x92, 0xd6, 0x20, 0x8a, 0xef, 0x32, 0x7f, 0xd8, 0x32, 0xb4, 0xc3, 0xe4, 0x56, 0xc9, + 0xa9, 0x96, 0x61, 0x2e, 0x6e, 0x17, 0x9f, 0x6b, 0x19, 0x5a, 0x73, 0x71, 0xcf, 0xe8, 0x5c, 0xf4, + 0x2a, 0xe9, 0x8d, 0xc3, 0x53, 0x8b, 0x57, 0x9a, 0x34, 0xa2, 0x33, 0x2d, 0x43, 0xab, 0x25, 0x27, + 0x9a, 0xe1, 0x89, 0xcc, 0x05, 0x07, 0xb3, 0x69, 0x7d, 0x71, 0x9f, 0xc3, 0x08, 0xf9, 0xfc, 0xda, + 0xa3, 0x07, 0xef, 0xe3, 0x70, 0xf9, 0x23, 0xab, 0xa7, 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0xed, 0x58, + 0x59, 0x3d, 0xb5, 0xb2, 0x5d, 0xf9, 0xc8, 0x76, 0xc3, 0x98, 0xdd, 0xd1, 0x6d, 0x62, 0xcd, 0x8a, + 0x62, 0x66, 0xf6, 0x9e, 0xc5, 0x4f, 0x39, 0x7e, 0x7e, 0x2b, 0xef, 0x46, 0x4f, 0xda, 0x8a, 0xb1, + 0x25, 0x6f, 0xa9, 0xbe, 0xcd, 0xb7, 0xb4, 0x0b, 0xc6, 0xa0, 0xaa, 0xdc, 0x5d, 0x57, 0x94, 0x89, + 0x03, 0xb5, 0xc9, 0x07, 0x73, 0x78, 0x44, 0xb9, 0x0d, 0xb3, 0x1b, 0x3b, 0x6e, 0x17, 0xf6, 0x42, + 0x75, 0x5f, 0x07, 0xee, 0xba, 0x0e, 0xdc, 0x6d, 0x9d, 0x0d, 0x9b, 0x9f, 0xc6, 0x55, 0xe4, 0x14, + 0xce, 0x4c, 0xbe, 0xde, 0xfe, 0x52, 0x36, 0x02, 0x93, 0xa5, 0x01, 0x10, 0x30, 0x59, 0x7a, 0x27, + 0x47, 0x1a, 0xb3, 0xa5, 0xb7, 0x6f, 0x3a, 0xe1, 0x77, 0x77, 0x0e, 0xd0, 0xe2, 0x28, 0x93, 0x29, + 0x1d, 0x03, 0xc2, 0xc8, 0x92, 0x36, 0x50, 0xb2, 0xa4, 0xab, 0xcc, 0x92, 0x5e, 0x31, 0x15, 0x66, + 0x49, 0x3f, 0x36, 0x83, 0x64, 0x96, 0xf4, 0x66, 0xf1, 0x9c, 0x59, 0xd2, 0x48, 0xf4, 0x0a, 0x66, + 0xd5, 0x16, 0xaf, 0x55, 0x24, 0x48, 0x8b, 0xc8, 0x37, 0xca, 0x95, 0x44, 0xf7, 0xd6, 0x01, 0x62, + 0x4a, 0x11, 0x1c, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0x24, 0xf2, 0xa4, 0xdc, + 0x3d, 0xcd, 0xd5, 0x70, 0xd8, 0xff, 0xff, 0xec, 0xbd, 0x5d, 0x73, 0xda, 0x4a, 0xd6, 0x3d, 0x7e, + 0x7f, 0x3e, 0x05, 0x45, 0x55, 0xaa, 0x24, 0x62, 0x61, 0x09, 0x03, 0x8e, 0x75, 0xe3, 0xf2, 0x1c, + 0x27, 0xbf, 0x71, 0xfd, 0x9d, 0x97, 0x8a, 0x33, 0x67, 0xa6, 0x1e, 0xe0, 0x50, 0x32, 0xb4, 0xb1, + 0xe6, 0x80, 0xe0, 0x91, 0x1a, 0x1f, 0xe7, 0x01, 0xbe, 0xfb, 0xbf, 0xf4, 0x82, 0x10, 0x06, 0xbf, + 0x25, 0xb1, 0x7a, 0x09, 0x2f, 0x2e, 0x6c, 0x21, 0xcb, 0x68, 0x01, 0xbb, 0xf7, 0x5e, 0xbd, 0x7a, + 0xf7, 0xde, 0xc2, 0xf1, 0x90, 0x88, 0x92, 0x45, 0xa2, 0xa4, 0x80, 0x28, 0x45, 0x8a, 0x39, 0x12, + 0x55, 0x8a, 0x01, 0x91, 0x2c, 0x91, 0x2c, 0x91, 0x2c, 0x91, 0x2c, 0x91, 0x2c, 0x91, 0x2c, 0x29, + 0xf7, 0x34, 0x14, 0x95, 0xc8, 0x95, 0x4a, 0xe5, 0x40, 0x0c, 0xd0, 0x8a, 0x15, 0xad, 0x20, 0xb1, + 0x54, 0x11, 0x4b, 0x15, 0x91, 0x2f, 0x91, 0x2f, 0x91, 0x2f, 0xbd, 0x3a, 0xbe, 0x04, 0x53, 0xaa, + 0xe8, 0x24, 0xb8, 0x10, 0x03, 0xd0, 0x42, 0x45, 0x19, 0x6c, 0x2c, 0x53, 0x84, 0x2c, 0x35, 0x20, + 0x86, 0x50, 0xd0, 0x50, 0x8a, 0x1a, 0x52, 0xe1, 0x43, 0x2b, 0x7c, 0x88, 0xc5, 0x0d, 0xb5, 0x18, + 0x21, 0x17, 0x24, 0xf4, 0xc2, 0x85, 0xe0, 0x14, 0x90, 0x13, 0x78, 0x20, 0x73, 0xd5, 0x7b, 0x7d, + 0xe8, 0x0a, 0x22, 0x66, 0x99, 0x22, 0x0b, 0xb5, 0x4c, 0x91, 0xc9, 0x32, 0x45, 0x05, 0x0f, 0xd8, + 0xe8, 0x81, 0xbb, 0x30, 0x01, 0xbc, 0x30, 0x81, 0x1c, 0x3f, 0xa0, 0x63, 0x05, 0x76, 0xb0, 0x00, + 0x0f, 0x1b, 0xe8, 0x33, 0x73, 0xef, 0x33, 0x29, 0xc0, 0xaa, 0x04, 0x3f, 0x30, 0x19, 0x5f, 0x81, + 0x05, 0x1d, 0xa7, 0x98, 0x24, 0x00, 0x76, 0xb6, 0x5e, 0x24, 0x52, 0x50, 0x10, 0x72, 0x50, 0x14, + 0x92, 0x50, 0x38, 0xb2, 0x50, 0x38, 0xd2, 0x50, 0x1c, 0xf2, 0x80, 0x49, 0x22, 0x40, 0xc9, 0x04, + 0x3c, 0xa9, 0xc8, 0xaa, 0x09, 0xf8, 0xee, 0x27, 0xa3, 0x2b, 0xa0, 0x3b, 0x1e, 0xcc, 0x42, 0xc8, + 0x85, 0x23, 0x19, 0x45, 0x22, 0x1b, 0x05, 0x23, 0x1d, 0x45, 0x23, 0x1f, 0x85, 0x25, 0x21, 0x85, + 0x25, 0x23, 0xc5, 0x23, 0x25, 0xd8, 0xe4, 0x04, 0x9c, 0xa4, 0xa4, 0x5f, 0x37, 0x6c, 0xa1, 0xe6, + 0x7b, 0x3d, 0xed, 0xe5, 0x60, 0xd2, 0x3d, 0x09, 0xbc, 0x4f, 0xd3, 0x51, 0x11, 0x1c, 0x2e, 0x46, + 0x86, 0x67, 0x71, 0xc7, 0x10, 0xf0, 0xf8, 0x29, 0x8f, 0xfd, 0xbe, 0xf0, 0x8b, 0xc3, 0xa4, 0x63, + 0xb8, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, 0xd2, 0xe4, + 0xd2, 0xdd, 0xcf, 0x05, 0xa0, 0x05, 0x59, 0x6a, 0xd0, 0x2c, 0x00, 0xd4, 0xaf, 0x8e, 0x37, 0x10, + 0xb0, 0x7d, 0x51, 0xee, 0x3e, 0x8a, 0x11, 0xbf, 0x4a, 0x49, 0xd9, 0xe9, 0xc2, 0x04, 0xdc, 0x14, + 0xf4, 0x1f, 0xce, 0x70, 0x2a, 0xf0, 0x49, 0xed, 0x06, 0xee, 0x0f, 0xbe, 0xd3, 0x93, 0xee, 0xd8, + 0x3b, 0x75, 0x07, 0x2e, 0x5a, 0x99, 0xef, 0xa7, 0xb9, 0x39, 0x31, 0x70, 0xa4, 0x7b, 0x23, 0xa0, + 0xaa, 0x57, 0xef, 0x40, 0xa4, 0x5b, 0x1f, 0x92, 0xce, 0x6d, 0x71, 0x87, 0x64, 0xb3, 0xd1, 0x38, + 0x68, 0x70, 0x58, 0x72, 0x58, 0xee, 0x00, 0x3d, 0x2e, 0x0e, 0xca, 0x0e, 0xc5, 0xd0, 0x1d, 0x42, + 0x86, 0x9a, 0x87, 0x91, 0x34, 0x74, 0x41, 0x96, 0x3d, 0x31, 0x9b, 0xbb, 0x6c, 0x63, 0xdd, 0x98, + 0xcd, 0x5e, 0xb6, 0x91, 0x91, 0xc2, 0x34, 0x7f, 0xd9, 0x00, 0x8f, 0xdb, 0x0c, 0xe6, 0x7e, 0xa8, + 0x70, 0xcd, 0x61, 0x8a, 0xe2, 0x9d, 0x40, 0x9b, 0xc7, 0x6c, 0xe0, 0x2c, 0x72, 0x8b, 0x8b, 0xb4, + 0x9e, 0xca, 0xfe, 0x6a, 0xbf, 0xf8, 0x7e, 0xba, 0x51, 0x6d, 0x3f, 0x9b, 0xb7, 0xfe, 0x1b, 0xe3, + 0x7d, 0xf1, 0x10, 0xa1, 0x6d, 0x27, 0x01, 0x1f, 0xd3, 0x3b, 0x3c, 0x96, 0xcb, 0x6c, 0xf1, 0x88, + 0x3e, 0x42, 0x40, 0xd3, 0x25, 0xa0, 0xd3, 0x23, 0x40, 0xd3, 0x21, 0x60, 0xd3, 0x1f, 0xb8, 0x79, + 0xf9, 0xc7, 0xe1, 0x71, 0xf3, 0xf2, 0x2f, 0x02, 0xca, 0xcd, 0xcb, 0x64, 0x9b, 0x79, 0x7c, 0x7d, + 0xb0, 0xe9, 0x06, 0x85, 0x48, 0x2f, 0x00, 0x4e, 0x27, 0x00, 0x4f, 0x1f, 0xc0, 0x16, 0x2a, 0xf1, + 0xf3, 0x71, 0x0b, 0x92, 0x0e, 0x50, 0xb8, 0x75, 0xc6, 0xe2, 0xac, 0x2b, 0x2e, 0xb0, 0x15, 0xf4, + 0xe2, 0x0c, 0xa1, 0x02, 0x2c, 0xdf, 0x73, 0x18, 0xbd, 0x12, 0x7a, 0x88, 0x8b, 0xaa, 0x43, 0x71, + 0x0c, 0xdd, 0x0d, 0x97, 0x25, 0x22, 0x99, 0x5f, 0x49, 0x16, 0x21, 0x3a, 0x4a, 0x63, 0x4f, 0x81, + 0x45, 0x69, 0xec, 0x67, 0xec, 0x8c, 0xd2, 0xd8, 0x0f, 0x0d, 0x05, 0x4a, 0x63, 0xbf, 0x18, 0x28, + 0xa5, 0xb1, 0x22, 0x4f, 0x68, 0x0a, 0x22, 0x8d, 0x45, 0x0b, 0x99, 0xdf, 0x80, 0xb5, 0x31, 0xab, + 0x0e, 0x88, 0xed, 0xbd, 0x37, 0x1d, 0xe1, 0xba, 0xe2, 0x6f, 0xe3, 0x8b, 0xb8, 0xbb, 0x14, 0x74, + 0x52, 0x8f, 0x15, 0x77, 0x1b, 0xfa, 0xdf, 0xa9, 0xf0, 0x7a, 0x02, 0xb9, 0x58, 0x5e, 0x2d, 0x06, + 0x8a, 0x9a, 0x9f, 0xb3, 0x87, 0x6a, 0x84, 0x67, 0x9e, 0x04, 0x4f, 0x2b, 0x5b, 0x1a, 0x1f, 0x6c, + 0x51, 0xce, 0x04, 0x66, 0xf8, 0x39, 0xd6, 0x28, 0x34, 0x14, 0x75, 0x3c, 0x94, 0x4f, 0xc5, 0x95, + 0x33, 0x1d, 0xca, 0xa5, 0x1f, 0x01, 0x44, 0xf8, 0x4f, 0x27, 0x58, 0x81, 0x0c, 0x39, 0x31, 0xe5, + 0x1a, 0x60, 0x24, 0x28, 0x3d, 0x2a, 0x00, 0x77, 0x37, 0x60, 0xee, 0x66, 0xc0, 0xdd, 0xbd, 0x50, + 0xa8, 0xdd, 0x0a, 0xc0, 0xbb, 0x13, 0x80, 0x77, 0x23, 0xa0, 0x78, 0x0b, 0xd0, 0xcc, 0xe4, 0x9d, + 0xcb, 0x48, 0xc6, 0x98, 0xa7, 0x2c, 0xd8, 0xc2, 0x91, 0xa3, 0x6d, 0xd7, 0x46, 0x59, 0x99, 0x3d, + 0xb2, 0x73, 0x37, 0x1c, 0x39, 0xf5, 0x84, 0xd7, 0x73, 0x26, 0x68, 0x8d, 0xb2, 0xef, 0xe0, 0x62, + 0xb7, 0x6c, 0x76, 0xcb, 0x7e, 0xcc, 0x62, 0xd8, 0x2d, 0xfb, 0x9e, 0x59, 0x24, 0xbb, 0x65, 0x3f, + 0x2f, 0xb6, 0xb3, 0x5b, 0x36, 0x12, 0xd5, 0x82, 0xe9, 0x96, 0xed, 0x48, 0xe9, 0x9f, 0x0b, 0x0f, + 0xaf, 0x55, 0xf6, 0x12, 0x18, 0x56, 0x9f, 0x6c, 0x93, 0x7d, 0xb2, 0xe1, 0x83, 0x27, 0x68, 0x10, + 0x45, 0x0d, 0xa6, 0xf0, 0x41, 0x15, 0x3e, 0xb8, 0xe2, 0x06, 0x59, 0x1c, 0x65, 0xa5, 0x04, 0xa4, + 0x2a, 0xc2, 0xa5, 0xd9, 0xa4, 0x9e, 0x6a, 0xea, 0x7a, 0xd2, 0x6a, 0x22, 0x39, 0x2b, 0xbc, 0xed, + 0x66, 0xa0, 0xdb, 0xcc, 0x00, 0x93, 0xb6, 0x90, 0xb7, 0x95, 0xa1, 0x6f, 0x27, 0x2b, 0xcc, 0xfe, + 0x17, 0xfc, 0x7d, 0x2f, 0x88, 0xe9, 0x15, 0xc8, 0xdb, 0xc5, 0x8a, 0xb0, 0x4d, 0x8c, 0xc3, 0x63, + 0xc7, 0xb8, 0x19, 0x1e, 0x9a, 0x0e, 0xd7, 0x24, 0x01, 0x10, 0x70, 0x4d, 0x72, 0x1d, 0x4f, 0x91, + 0xd7, 0x24, 0xef, 0x2c, 0x3f, 0x71, 0x61, 0x32, 0x77, 0xeb, 0x81, 0xd8, 0x2e, 0x89, 0xb4, 0x3d, + 0x12, 0x44, 0x57, 0x85, 0xd1, 0x53, 0xb9, 0x08, 0x79, 0x3f, 0x1c, 0x2e, 0x42, 0x3e, 0x11, 0x18, + 0x17, 0x21, 0xc9, 0xad, 0x9e, 0xf2, 0x75, 0xc0, 0xe8, 0xa0, 0x6b, 0xdb, 0x0b, 0x43, 0xbe, 0x82, + 0xb0, 0xbb, 0x10, 0x69, 0x37, 0x21, 0xd6, 0xee, 0x41, 0xcc, 0xdd, 0x82, 0xf1, 0xee, 0x40, 0xd7, + 0x93, 0xc2, 0xf7, 0x9c, 0x21, 0x92, 0x86, 0x1e, 0xed, 0x06, 0x14, 0xb7, 0x78, 0xc0, 0x0e, 0x42, + 0x60, 0xbd, 0xb1, 0x77, 0x25, 0xfa, 0xc2, 0x8f, 0x27, 0x59, 0x40, 0xe8, 0xea, 0x21, 0xba, 0xe1, + 0xb8, 0x87, 0xf5, 0x99, 0x35, 0xa2, 0xe4, 0x84, 0xc1, 0xc0, 0x17, 0x03, 0x47, 0x22, 0x6d, 0x42, + 0x2d, 0x37, 0x43, 0x64, 0xbe, 0xe8, 0xbb, 0x81, 0xf4, 0xdd, 0xcb, 0x29, 0x16, 0xb8, 0xc3, 0x78, + 0x70, 0xfe, 0x57, 0xf4, 0xa4, 0xe8, 0x97, 0xb9, 0x1c, 0xb9, 0xe6, 0x4d, 0xd1, 0xb6, 0xbd, 0x66, + 0xec, 0xdb, 0x2e, 0x21, 0x6d, 0xe6, 0x59, 0xf7, 0x55, 0x76, 0xe9, 0x00, 0x08, 0x5b, 0xea, 0xe0, + 0xa1, 0x6a, 0xe8, 0xac, 0xc6, 0x9c, 0x5d, 0x3a, 0x84, 0x82, 0x95, 0x7e, 0x5a, 0x40, 0x1b, 0xa9, + 0x93, 0x70, 0x63, 0x97, 0x80, 0x2a, 0x48, 0xac, 0xbb, 0x74, 0xbb, 0xd4, 0xa4, 0x2e, 0x8e, 0xe2, + 0xbe, 0xb3, 0xbb, 0xb4, 0x81, 0x88, 0x27, 0xd8, 0xd6, 0xec, 0xd7, 0x29, 0xf5, 0x4e, 0xbd, 0xbf, + 0xbc, 0xf1, 0xdf, 0xde, 0x89, 0x94, 0xfe, 0xa9, 0x23, 0x1d, 0x1c, 0xd5, 0xf7, 0x2e, 0x30, 0x0a, + 0xc0, 0x14, 0x80, 0x1f, 0x31, 0x19, 0x0a, 0xc0, 0xdb, 0x4d, 0x97, 0x02, 0xf0, 0x33, 0x81, 0x51, + 0x00, 0x46, 0xa2, 0x30, 0x80, 0x02, 0x70, 0x10, 0xeb, 0x8a, 0x40, 0xea, 0xef, 0x3b, 0x72, 0x27, + 0x95, 0xdc, 0x09, 0x61, 0x6f, 0xd2, 0x36, 0xea, 0xa4, 0x7e, 0x6b, 0x12, 0x99, 0x13, 0x99, 0x13, + 0x99, 0x13, 0x99, 0x13, 0x99, 0x13, 0x99, 0x53, 0xb2, 0x74, 0xfe, 0x2f, 0xa4, 0xf8, 0x94, 0x8d, + 0x51, 0x00, 0xca, 0x33, 0xd8, 0xb6, 0x21, 0xac, 0x42, 0x73, 0x78, 0x9b, 0x51, 0x41, 0xb7, 0x07, + 0xc1, 0xef, 0x7b, 0xc0, 0xdd, 0xef, 0xb0, 0xc0, 0xaa, 0x60, 0x88, 0x6b, 0xf2, 0xf5, 0xda, 0x51, + 0xfd, 0xa8, 0x79, 0x58, 0x3b, 0x6a, 0xd0, 0xf6, 0x77, 0xc5, 0xf6, 0xb9, 0x66, 0x17, 0x3d, 0x3a, + 0x14, 0x53, 0x72, 0x1f, 0x14, 0x7f, 0x0b, 0x77, 0x70, 0x2d, 0x71, 0x44, 0x94, 0x04, 0x0f, 0xc5, + 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0xa1, 0x78, 0xa2, 0xdc, 0xd3, 0xf8, 0x72, + 0xe4, 0x4c, 0xba, 0xff, 0x46, 0x88, 0x4c, 0x25, 0xac, 0xaa, 0x2b, 0x94, 0x4d, 0x28, 0x9b, 0x70, + 0xea, 0x48, 0xd9, 0x04, 0x5f, 0x36, 0x01, 0xac, 0x96, 0x42, 0xb3, 0xa7, 0x62, 0x42, 0xc5, 0xa4, + 0x40, 0x77, 0x56, 0xe4, 0x6c, 0x97, 0x5d, 0x91, 0x26, 0x42, 0xf8, 0x25, 0xb7, 0x5f, 0xf2, 0xae, + 0x4b, 0xee, 0x68, 0x32, 0xf6, 0xa5, 0xe8, 0x7f, 0xed, 0x97, 0xc6, 0xbe, 0x3b, 0x38, 0x5b, 0x3d, + 0xf5, 0x45, 0xef, 0xa6, 0xaf, 0x88, 0xa4, 0x62, 0xb4, 0x4a, 0xc2, 0x69, 0x8d, 0x04, 0xdd, 0x0a, + 0x09, 0xa8, 0xf5, 0x11, 0x50, 0xab, 0x23, 0x55, 0x43, 0x1c, 0xa4, 0x90, 0x51, 0x91, 0x0b, 0x18, + 0xa9, 0xd1, 0x6d, 0xf2, 0x8f, 0x44, 0xf9, 0xde, 0x31, 0xe7, 0x01, 0xa1, 0x7a, 0x20, 0x14, 0x6f, + 0x00, 0xe4, 0x6b, 0xf6, 0xf9, 0x19, 0x5f, 0x8e, 0x86, 0x57, 0x9e, 0x5c, 0xe5, 0x3f, 0x73, 0x4d, + 0xd5, 0xc5, 0xf0, 0xe6, 0x39, 0x0f, 0x32, 0x35, 0xcb, 0x5b, 0xca, 0x96, 0xb3, 0x54, 0x2e, 0x5f, + 0x29, 0x5e, 0xae, 0x52, 0xbd, 0x3c, 0x05, 0xb3, 0x1c, 0x05, 0xb3, 0xfc, 0xa4, 0x7e, 0xb9, 0x69, + 0xb7, 0x09, 0x84, 0xb2, 0xe5, 0x23, 0xf5, 0xbb, 0x94, 0x14, 0xed, 0x4a, 0xda, 0x51, 0x4e, 0xe0, + 0x8f, 0xe5, 0xf8, 0xac, 0xaf, 0x90, 0x17, 0x24, 0x00, 0xc8, 0x0d, 0xc8, 0x0d, 0xc8, 0x0d, 0xc8, + 0x0d, 0xc8, 0x0d, 0x76, 0x80, 0x1b, 0x5c, 0x0e, 0x26, 0xdd, 0xf3, 0xe0, 0x8b, 0x12, 0xd7, 0x5e, + 0x52, 0x5c, 0xb6, 0x52, 0x6d, 0x99, 0x4a, 0x8c, 0xb2, 0x94, 0x65, 0x33, 0xb4, 0x02, 0x6f, 0xec, + 0xa9, 0x2c, 0xbf, 0x97, 0xd4, 0xc2, 0x0c, 0xdc, 0xc0, 0x18, 0x5a, 0x2a, 0x71, 0xd4, 0x56, 0x38, + 0x6a, 0x2a, 0x71, 0x44, 0x95, 0x2e, 0xc7, 0xc1, 0xe4, 0xca, 0xb8, 0x51, 0x8a, 0x23, 0xaa, 0x69, + 0xd9, 0x77, 0x7d, 0xd1, 0x53, 0x99, 0x67, 0x16, 0x17, 0xb1, 0x0c, 0xa4, 0x23, 0xdd, 0x9e, 0x4a, + 0x18, 0xcd, 0xd5, 0xb7, 0x72, 0xa0, 0x12, 0x47, 0x54, 0x9c, 0x52, 0x4c, 0x44, 0xf9, 0x55, 0xad, + 0x48, 0xa9, 0xaf, 0x3b, 0xb9, 0x1c, 0x09, 0x4a, 0xeb, 0xed, 0x45, 0x5f, 0xbc, 0xd2, 0x2d, 0xaa, + 0xa9, 0xa3, 0x56, 0x5a, 0x0b, 0x31, 0x75, 0xd3, 0x4a, 0x37, 0x23, 0xc4, 0x91, 0x53, 0xed, 0xa2, + 0xfe, 0x32, 0x4e, 0x28, 0xad, 0x2f, 0x9a, 0xfa, 0x45, 0xa5, 0x69, 0xc0, 0xcb, 0x20, 0x61, 0x97, + 0x1a, 0xaf, 0x65, 0xf1, 0x55, 0x01, 0x6d, 0xce, 0x94, 0x91, 0x54, 0x44, 0x1c, 0x15, 0x97, 0x8c, + 0xdc, 0x4d, 0x81, 0xd1, 0x97, 0x1f, 0x86, 0xce, 0x20, 0x50, 0x27, 0x30, 0x2e, 0x01, 0x50, 0x60, + 0x7c, 0xd1, 0x1b, 0x53, 0x60, 0xa4, 0xc0, 0x48, 0x81, 0x51, 0x4d, 0xc8, 0x7e, 0x9d, 0x02, 0xe3, + 0x57, 0x25, 0x8e, 0xbd, 0xc4, 0x15, 0xc8, 0x5f, 0xfb, 0x59, 0xde, 0x08, 0x5f, 0x1d, 0x39, 0x08, + 0x6f, 0x4e, 0x62, 0x40, 0x62, 0x40, 0x62, 0x40, 0x62, 0x40, 0x62, 0xb0, 0x33, 0xc4, 0xe0, 0x8f, + 0xdc, 0xdd, 0x7a, 0x49, 0x6d, 0xa1, 0x3f, 0xc5, 0x3b, 0xd4, 0xd5, 0x6e, 0x83, 0x52, 0x5f, 0xd6, + 0x07, 0x64, 0xc7, 0x39, 0xdc, 0x56, 0x5b, 0x9c, 0xad, 0xb5, 0x0b, 0xb5, 0xfb, 0xe3, 0x70, 0x4c, + 0x14, 0xa5, 0xb0, 0x1e, 0x6d, 0x15, 0x84, 0x23, 0xa8, 0xbb, 0x6b, 0x67, 0x57, 0x67, 0xcf, 0xbf, + 0xed, 0x90, 0x47, 0x4b, 0xb7, 0x65, 0xe7, 0xb6, 0x7f, 0x47, 0xcd, 0xfe, 0x6a, 0x75, 0xfb, 0xa9, + 0xa1, 0xf6, 0x4f, 0x2b, 0xdc, 0x2f, 0xad, 0x70, 0x7f, 0x74, 0x5e, 0x63, 0x49, 0xd1, 0xb6, 0xcf, + 0x82, 0x6c, 0xf7, 0xcc, 0x67, 0x36, 0xfe, 0xf2, 0xde, 0xf9, 0x65, 0xef, 0xf0, 0xc2, 0xb6, 0x9a, + 0xb7, 0x8d, 0x82, 0xda, 0x66, 0x0e, 0xb1, 0xae, 0x1c, 0x48, 0x7f, 0xda, 0x93, 0x5e, 0xa2, 0x5c, + 0x44, 0x6f, 0xbc, 0xfb, 0xe9, 0x3f, 0xdd, 0xcf, 0x17, 0xa7, 0xd1, 0xfb, 0xee, 0xc6, 0xef, 0xbb, + 0xfb, 0x8f, 0xc1, 0xe4, 0x2c, 0x84, 0xd4, 0x3d, 0xf3, 0x02, 0x19, 0x1f, 0x9d, 0x8e, 0x47, 0xe9, + 0x41, 0x18, 0x2d, 0xbb, 0x5f, 0xa2, 0xf7, 0x1c, 0x9f, 0x8b, 0xdf, 0x72, 0x74, 0xfa, 0x24, 0x73, + 0xea, 0x24, 0x3e, 0xf5, 0x35, 0x7a, 0xbf, 0xf1, 0xe9, 0xf3, 0x20, 0x39, 0x7a, 0xd9, 0x91, 0xf7, + 0x72, 0xe3, 0xe1, 0x05, 0xc7, 0x42, 0x39, 0xb5, 0x84, 0x97, 0x1e, 0x05, 0x99, 0x4c, 0x85, 0x5c, + 0x6c, 0x2f, 0x5d, 0xbd, 0x7a, 0xe1, 0xdb, 0xa4, 0x2b, 0x0e, 0x2f, 0xcc, 0xa5, 0xf2, 0x5c, 0x61, + 0xc8, 0x79, 0x45, 0x21, 0xef, 0x15, 0x04, 0x65, 0x2b, 0x06, 0xca, 0x56, 0x08, 0xf2, 0x5f, 0x11, + 0x28, 0x36, 0x3b, 0x38, 0x75, 0xf3, 0x99, 0x96, 0x95, 0x33, 0xb4, 0x30, 0x37, 0xeb, 0x5f, 0x0e, + 0xee, 0xcc, 0xbd, 0xf3, 0x9a, 0x64, 0xe7, 0xe2, 0x92, 0x37, 0x5d, 0x73, 0x4e, 0x8b, 0xc1, 0x2a, + 0x16, 0x81, 0x15, 0x2d, 0xfe, 0xaa, 0x5a, 0xf4, 0x55, 0xbe, 0xd8, 0xab, 0x7c, 0x91, 0x57, 0xdd, + 0xe2, 0xee, 0x6e, 0x09, 0x7e, 0x79, 0xb9, 0xf8, 0xf4, 0x86, 0x97, 0x22, 0x90, 0x5f, 0x1c, 0x79, + 0xad, 0xb2, 0x0c, 0x41, 0x06, 0x03, 0xf3, 0x81, 0x76, 0x2d, 0x14, 0x28, 0x0e, 0x09, 0xaa, 0x43, + 0x03, 0x4c, 0x88, 0x80, 0x09, 0x15, 0xea, 0x43, 0x46, 0xbe, 0xa1, 0x23, 0xe7, 0x10, 0x92, 0x7e, + 0xbc, 0x18, 0xf9, 0x40, 0x4a, 0xfc, 0x7a, 0x89, 0x09, 0x41, 0x4a, 0x1e, 0x4c, 0x08, 0xca, 0xe2, + 0x60, 0x92, 0x05, 0x88, 0x2b, 0x5c, 0x37, 0x51, 0x26, 0x04, 0xd1, 0x56, 0x61, 0x49, 0x82, 0xba, + 0xbb, 0x76, 0xb8, 0x9d, 0xe6, 0xa7, 0x8d, 0x36, 0x59, 0x4e, 0x54, 0x34, 0x8d, 0x8e, 0xee, 0xce, + 0x09, 0x34, 0x27, 0xd0, 0x9c, 0x40, 0x73, 0x02, 0xcd, 0x09, 0xf4, 0x0e, 0x4c, 0xa0, 0x3d, 0x67, + 0xe4, 0x7a, 0x83, 0x6e, 0xf8, 0xb4, 0xd6, 0x68, 0x2a, 0xdd, 0x6c, 0xab, 0xe0, 0xde, 0xe7, 0xc2, + 0x1b, 0x44, 0x89, 0x49, 0x9c, 0x46, 0xab, 0x9c, 0xa3, 0x58, 0x9c, 0x9a, 0x70, 0x1a, 0x8d, 0x3d, + 0x8d, 0xb6, 0x6a, 0xef, 0x68, 0xa4, 0x9c, 0x3f, 0xab, 0x9d, 0x3f, 0x2b, 0x88, 0x90, 0x5f, 0x1c, + 0x29, 0x85, 0xef, 0x29, 0x0b, 0x91, 0xe5, 0x6a, 0xa5, 0xe5, 0x18, 0xff, 0x77, 0x62, 0xfc, 0x8f, + 0x69, 0x1c, 0x75, 0xdb, 0xed, 0xaa, 0x6d, 0x74, 0x2a, 0xd5, 0x4a, 0x99, 0xe2, 0x45, 0x11, 0xc5, + 0x8b, 0xe9, 0xe8, 0x8b, 0x23, 0xaf, 0x15, 0x56, 0x0b, 0x4b, 0x11, 0x50, 0xc4, 0xa0, 0x88, 0x41, + 0x11, 0x83, 0x22, 0x06, 0x45, 0x8c, 0x1d, 0x10, 0x31, 0xa6, 0xae, 0x27, 0x0f, 0x6a, 0xcc, 0x00, + 0xa0, 0x74, 0x91, 0xfb, 0xbc, 0x90, 0x19, 0x00, 0x94, 0x2e, 0xc0, 0xa5, 0x0b, 0x66, 0x00, 0x50, + 0xc1, 0x40, 0x51, 0x30, 0x38, 0x89, 0xfe, 0x69, 0xa3, 0xcd, 0x34, 0x4d, 0x56, 0xd7, 0xd5, 0x6f, + 0x85, 0x41, 0xcd, 0x44, 0xda, 0x52, 0x35, 0x91, 0x36, 0x39, 0x91, 0xe6, 0x44, 0x9a, 0x13, 0x69, + 0x4e, 0xa4, 0x5f, 0xe0, 0xe3, 0xcd, 0x7b, 0x67, 0xd6, 0xca, 0xc9, 0x84, 0xee, 0x3c, 0xd7, 0xbd, + 0xb8, 0xf7, 0xfa, 0x9a, 0x15, 0x14, 0x45, 0x36, 0xae, 0x26, 0xc0, 0x6c, 0x06, 0x1a, 0x45, 0xfd, + 0x89, 0x54, 0x06, 0x1c, 0x90, 0xc0, 0x83, 0x12, 0x80, 0xe0, 0x02, 0x11, 0x5c, 0x40, 0xc2, 0x09, + 0x4c, 0x8a, 0x27, 0x72, 0x8a, 0x7c, 0x85, 0xaa, 0x80, 0x95, 0x02, 0x70, 0x06, 0x03, 0x5f, 0xfd, + 0xf8, 0x5c, 0xba, 0xab, 0x08, 0x8d, 0xe2, 0x91, 0xa0, 0x66, 0xa1, 0x11, 0x2e, 0x8c, 0x21, 0x85, + 0x33, 0xb0, 0xb0, 0x86, 0x16, 0xde, 0x60, 0xc3, 0x1c, 0x6c, 0xb8, 0xc3, 0x0b, 0x7b, 0x6a, 0xc3, + 0x9f, 0xe2, 0x30, 0x98, 0x7e, 0x1d, 0xca, 0x16, 0x42, 0xef, 0x8f, 0x48, 0xfd, 0xbe, 0x2f, 0x82, + 0xa0, 0x7b, 0x06, 0xe1, 0x70, 0x96, 0x53, 0xab, 0x23, 0x00, 0x2c, 0xc9, 0x77, 0xd5, 0x82, 0x18, + 0xc8, 0x18, 0x0e, 0xf8, 0x1e, 0xcb, 0xb9, 0xa9, 0x83, 0xf8, 0xe1, 0x92, 0xe2, 0xdd, 0x02, 0x0f, + 0xc9, 0x27, 0x4a, 0x73, 0x24, 0xef, 0x05, 0x56, 0xad, 0x68, 0x5a, 0xcb, 0x34, 0x8e, 0x3a, 0xf3, + 0x96, 0x65, 0x1c, 0x75, 0xe2, 0x43, 0x2b, 0xfa, 0x15, 0x1f, 0xd7, 0x5a, 0xa6, 0x51, 0x5f, 0x1e, + 0x37, 0x5a, 0xa6, 0xd1, 0xe8, 0xe8, 0xed, 0x76, 0x55, 0x9f, 0x1d, 0x2c, 0xb4, 0xe4, 0xf9, 0xda, + 0x35, 0xd9, 0xff, 0xcd, 0xbc, 0x64, 0xf4, 0x53, 0xd7, 0xde, 0xb4, 0x26, 0xed, 0xf6, 0xec, 0x53, + 0xbb, 0xbd, 0x08, 0x7f, 0x9f, 0xb7, 0xdb, 0x8b, 0xce, 0x5b, 0xfd, 0x58, 0x45, 0xb2, 0xe6, 0x7d, + 0x8f, 0x0e, 0x04, 0x92, 0xc5, 0x1e, 0xbd, 0xce, 0xa3, 0x5e, 0xa7, 0x49, 0xaf, 0x53, 0x60, 0xaf, + 0x53, 0xad, 0xd8, 0xf3, 0x6a, 0x25, 0xf4, 0x0b, 0x8e, 0x71, 0x75, 0x62, 0x7c, 0xe8, 0xcc, 0xcc, + 0xbd, 0xfa, 0x42, 0xb7, 0x75, 0xed, 0xee, 0x39, 0x5b, 0x9f, 0x99, 0x7b, 0x8d, 0x85, 0xa6, 0x6d, + 0xf9, 0xcb, 0xb1, 0x66, 0xcf, 0x37, 0x5e, 0x43, 0x9f, 0x6b, 0xda, 0x56, 0xe7, 0xd4, 0x32, 0xad, + 0xce, 0x71, 0x74, 0x18, 0xff, 0x7c, 0xd0, 0x93, 0x6d, 0x5c, 0xac, 0x3f, 0xe0, 0xbf, 0xf6, 0x00, + 0xdd, 0xfa, 0x9f, 0x76, 0xe7, 0xad, 0xad, 0xcf, 0x9a, 0x8b, 0xe5, 0x71, 0xf4, 0x53, 0xaf, 0x56, + 0xe6, 0x5a, 0xb5, 0xd2, 0x6e, 0x57, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xc3, 0xe7, 0xe1, 0xe5, 0xcb, + 0xeb, 0x2b, 0xf1, 0x55, 0xc7, 0xb6, 0xbd, 0x71, 0x4a, 0xd7, 0xde, 0x54, 0xe9, 0xae, 0xe1, 0x26, + 0x35, 0xea, 0x3f, 0x87, 0xc5, 0xab, 0x4c, 0xe1, 0x72, 0x06, 0x03, 0xff, 0x24, 0xc0, 0x12, 0x17, + 0x4f, 0x02, 0xca, 0x8b, 0x25, 0xca, 0x8b, 0x8f, 0x58, 0x0a, 0xe5, 0xc5, 0xed, 0xa6, 0x4b, 0x79, + 0xf1, 0x99, 0xc0, 0x28, 0x2f, 0x22, 0x4d, 0xdb, 0x00, 0xe5, 0xc5, 0xcb, 0xc1, 0xa4, 0x7b, 0x12, + 0x78, 0x9f, 0xa6, 0x23, 0x24, 0x79, 0xf1, 0x1d, 0xd9, 0x52, 0xfe, 0x6c, 0x29, 0xf8, 0x12, 0x77, + 0xf8, 0x41, 0x61, 0x4b, 0x31, 0x1e, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, 0xb2, 0x25, + 0xb2, 0x25, 0xe5, 0x9e, 0x26, 0x90, 0xbe, 0xeb, 0x0d, 0xc8, 0x94, 0x5e, 0x39, 0x53, 0x92, 0xd2, + 0x0f, 0x84, 0x54, 0xb4, 0x83, 0xe7, 0x7e, 0xc2, 0xb4, 0x06, 0x0b, 0x83, 0x37, 0x59, 0x28, 0xbc, + 0xc9, 0x24, 0x6f, 0x22, 0x6f, 0x22, 0x6f, 0x22, 0x6f, 0x7a, 0x05, 0xbc, 0x49, 0x75, 0x4e, 0xf7, + 0x5a, 0xa0, 0xbc, 0x10, 0xf2, 0x04, 0x43, 0x59, 0xd8, 0x1a, 0x30, 0x57, 0xf0, 0x40, 0xc6, 0x12, + 0x86, 0xe0, 0x00, 0x27, 0x3c, 0x20, 0x06, 0x52, 0xd0, 0x80, 0x8a, 0x1a, 0x58, 0xe1, 0x03, 0x2c, + 0x7c, 0xa0, 0xc5, 0x0d, 0xb8, 0x18, 0x81, 0x17, 0x24, 0x00, 0xe3, 0x09, 0x18, 0xb8, 0x42, 0x06, + 0x98, 0xa0, 0x81, 0x63, 0xc7, 0x00, 0x36, 0xbc, 0x24, 0x48, 0xbf, 0x0f, 0xa7, 0x81, 0x14, 0xfe, + 0xb9, 0xca, 0xdd, 0xe5, 0x8f, 0x91, 0xb8, 0x2c, 0x46, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, + 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0x32, 0x39, 0xda, 0xf0, 0x92, 0x25, 0x9d, 0x8f, 0x7b, + 0xce, 0x30, 0x8c, 0xbb, 0xb0, 0x3c, 0x6e, 0x85, 0x90, 0x2c, 0x8e, 0x2c, 0x8e, 0x2c, 0x8e, 0x2c, + 0x8e, 0x2c, 0x8e, 0x2c, 0x6e, 0xe7, 0x59, 0x9c, 0x2f, 0x47, 0xce, 0xa4, 0x8b, 0x16, 0xfc, 0x4a, + 0x6a, 0xeb, 0xe3, 0xdf, 0x0b, 0x49, 0x6d, 0xdd, 0xfc, 0xfb, 0x1e, 0x58, 0x5e, 0xbd, 0x84, 0x52, + 0x67, 0xff, 0x5e, 0x70, 0x20, 0xf5, 0xf7, 0xef, 0xc5, 0x87, 0x56, 0xeb, 0xfc, 0x7e, 0x27, 0x82, + 0x52, 0x03, 0x1d, 0xdc, 0xff, 0xaf, 0x0f, 0x0d, 0xe7, 0x16, 0x7f, 0x68, 0xa0, 0xd4, 0xfd, 0xe7, + 0x18, 0x79, 0x25, 0x4c, 0x0d, 0x0f, 0x0d, 0x0b, 0x08, 0xc0, 0xf8, 0xd0, 0xa5, 0x46, 0xf3, 0x51, + 0x48, 0xdf, 0xed, 0xc1, 0x4a, 0x48, 0x09, 0x3c, 0xea, 0x47, 0xdb, 0xe0, 0x50, 0x3f, 0x7a, 0x86, + 0x41, 0x51, 0x3f, 0x7a, 0x9a, 0x89, 0x53, 0x3f, 0xfa, 0x49, 0x80, 0xd4, 0x8f, 0x8a, 0x30, 0x7f, + 0x80, 0xd7, 0x8f, 0xa0, 0x22, 0x5f, 0x89, 0xe2, 0xd1, 0x33, 0x1e, 0x14, 0x8f, 0x7e, 0x6c, 0x86, + 0x4c, 0xf1, 0x68, 0xe7, 0x27, 0xc6, 0x14, 0x8f, 0x7e, 0x6c, 0x68, 0x50, 0x3c, 0x7a, 0x3d, 0x63, + 0x84, 0xe2, 0xd1, 0xd6, 0x07, 0xc5, 0x23, 0x18, 0x1f, 0xba, 0x54, 0x67, 0x3e, 0xfb, 0xee, 0x00, + 0x88, 0x58, 0xdc, 0x15, 0x8f, 0x12, 0x78, 0x14, 0x8f, 0xb6, 0xc1, 0xa1, 0x78, 0xf4, 0x0c, 0x83, + 0xa2, 0x78, 0xf4, 0x34, 0x13, 0xa7, 0x78, 0xf4, 0x93, 0x00, 0x29, 0x1e, 0x15, 0x61, 0xfe, 0x00, + 0x2c, 0x1e, 0x5d, 0x0e, 0x26, 0x5d, 0xa8, 0xb8, 0x97, 0x8d, 0x7d, 0x56, 0x1d, 0x08, 0xd3, 0x7b, + 0x6f, 0x3a, 0xc2, 0x73, 0xa1, 0xdf, 0xc6, 0x17, 0xf1, 0x26, 0x00, 0xc4, 0x29, 0x69, 0xd9, 0x0a, + 0x4d, 0xcc, 0x1d, 0x4c, 0xca, 0x80, 0xf3, 0xf8, 0x5a, 0x88, 0x4d, 0x60, 0x62, 0x3b, 0x88, 0x3e, + 0x37, 0xaf, 0x37, 0x1e, 0x4d, 0x86, 0x42, 0x8a, 0xf2, 0x6f, 0x14, 0x65, 0x1e, 0x1a, 0x02, 0x67, + 0x9e, 0xc4, 0xb4, 0xff, 0xd0, 0xbc, 0x60, 0x18, 0xf3, 0x1a, 0x32, 0x37, 0x42, 0x66, 0x21, 0x22, + 0x5b, 0x99, 0xbd, 0x5d, 0x3a, 0xa0, 0xb8, 0x81, 0x3e, 0x06, 0xcb, 0xa7, 0xe2, 0xca, 0x99, 0x0e, + 0x25, 0x9e, 0xab, 0x0f, 0xe9, 0xfb, 0x0a, 0x5c, 0xc8, 0xde, 0x29, 0x09, 0xa1, 0x58, 0xcf, 0xba, + 0xe6, 0x02, 0xd0, 0xa9, 0x63, 0x83, 0x19, 0xdf, 0x05, 0x48, 0x59, 0x68, 0x1b, 0x1c, 0xca, 0x42, + 0xcf, 0x30, 0x29, 0xca, 0x42, 0x4f, 0x33, 0x71, 0xca, 0x42, 0x3f, 0x09, 0x90, 0xb2, 0x50, 0x11, + 0xd8, 0x13, 0xb8, 0x2c, 0x04, 0xd3, 0x1a, 0xe4, 0x6e, 0xec, 0x63, 0x75, 0x01, 0x54, 0x1e, 0xe7, + 0xc8, 0xb1, 0x7f, 0xd6, 0x07, 0xe7, 0x72, 0x09, 0x48, 0xf2, 0x39, 0xf2, 0x39, 0xf2, 0x39, 0xf2, + 0x39, 0xf2, 0x39, 0xf2, 0xb9, 0x9d, 0xe7, 0x73, 0xab, 0xce, 0xdc, 0x88, 0x7c, 0xee, 0x08, 0x08, + 0x53, 0xf2, 0x1d, 0x32, 0x43, 0xfc, 0xd9, 0x96, 0x75, 0x53, 0x47, 0x5c, 0x4a, 0x03, 0xec, 0xfd, + 0xbe, 0xe2, 0x36, 0xa0, 0x3d, 0xe0, 0x53, 0x80, 0x51, 0xab, 0xf2, 0xb8, 0xe1, 0xba, 0x65, 0x1c, + 0x25, 0xbd, 0xd7, 0xad, 0xe8, 0x57, 0x7c, 0x9c, 0xed, 0xc9, 0x9e, 0xf4, 0x69, 0x7f, 0xb0, 0x6f, + 0x7b, 0xf6, 0x7f, 0x33, 0x2f, 0x19, 0xf7, 0x70, 0xbf, 0xbf, 0x83, 0x3b, 0xdc, 0xa7, 0xd3, 0xe1, + 0x8a, 0x6c, 0xd1, 0xbd, 0x55, 0x93, 0xde, 0x6a, 0x07, 0xbd, 0x55, 0xb5, 0x62, 0xcf, 0xab, 0x95, + 0xd0, 0x9f, 0x38, 0xc6, 0xd5, 0x89, 0xf1, 0xa1, 0x33, 0x33, 0xf7, 0xea, 0x0b, 0xdd, 0xd6, 0xb5, + 0xbb, 0xe7, 0x6c, 0x7d, 0x66, 0xee, 0x35, 0x16, 0x9a, 0xb6, 0xe5, 0x2f, 0xc7, 0x9a, 0x3d, 0xdf, + 0x78, 0x0d, 0x7d, 0xae, 0x69, 0x5b, 0x9d, 0x5a, 0xcb, 0xb4, 0x3a, 0xc7, 0xd1, 0x61, 0xfc, 0xf3, + 0x41, 0x0f, 0xb8, 0x71, 0xb1, 0xfe, 0x80, 0xdf, 0xdb, 0x03, 0x0e, 0x0b, 0x7f, 0xda, 0x9d, 0xb7, + 0xb6, 0x3e, 0x6b, 0x2e, 0x96, 0xc7, 0xd1, 0x4f, 0xbd, 0x5a, 0x99, 0x6b, 0xd5, 0x4a, 0xbb, 0x5d, + 0xad, 0x56, 0xf4, 0x6a, 0x45, 0x0f, 0x9f, 0x87, 0x97, 0x2f, 0xaf, 0xaf, 0xc4, 0x57, 0x1d, 0xdb, + 0xf6, 0xc6, 0x29, 0x5d, 0x7b, 0x53, 0xa5, 0xbb, 0x2f, 0xcc, 0xa4, 0xab, 0xc4, 0x3d, 0x16, 0x20, + 0x08, 0x54, 0xf7, 0x9c, 0x3a, 0xf1, 0xbc, 0xb1, 0x74, 0xa4, 0x3b, 0xc6, 0xd8, 0xda, 0x51, 0x0e, + 0x7a, 0xd7, 0x62, 0xe4, 0x4c, 0xe2, 0xbe, 0x53, 0xe5, 0xfd, 0xdf, 0xdd, 0xa0, 0x37, 0x36, 0x3e, + 0xfd, 0xc7, 0xf8, 0x7c, 0x61, 0xf4, 0xc5, 0x8d, 0xdb, 0x13, 0xfb, 0x17, 0xdf, 0x03, 0x29, 0x46, + 0xfb, 0x97, 0x83, 0x49, 0xdc, 0x31, 0x71, 0xdf, 0xf5, 0x82, 0xa4, 0x79, 0xe2, 0x7e, 0x7f, 0x3c, + 0x4a, 0x8e, 0x4e, 0xc7, 0x23, 0x63, 0xe8, 0x06, 0x72, 0x7f, 0x22, 0x84, 0xef, 0x5e, 0x25, 0x67, + 0xbf, 0x08, 0xe1, 0x9f, 0x5d, 0xc5, 0x7f, 0x70, 0xb2, 0x27, 0x4f, 0x92, 0x93, 0x7e, 0xef, 0xa6, + 0xef, 0x2f, 0x5f, 0x2d, 0x3d, 0xf8, 0x3a, 0x9e, 0x4a, 0x91, 0xbc, 0x9c, 0x23, 0xaf, 0x97, 0xff, + 0x17, 0x1e, 0xc6, 0x2f, 0xb5, 0xd6, 0xc1, 0x91, 0x9d, 0x3d, 0x73, 0xb7, 0x9a, 0x4b, 0xaf, 0xef, + 0x0d, 0xce, 0x2f, 0x87, 0x38, 0x4d, 0x3d, 0x53, 0x44, 0xec, 0x83, 0xce, 0x3e, 0xe8, 0x8f, 0xd8, + 0x0a, 0xfb, 0x79, 0x6e, 0x37, 0x5d, 0xf6, 0xf3, 0x7c, 0x6e, 0x30, 0x67, 0x3f, 0x4f, 0x24, 0x6e, + 0x85, 0xd7, 0x07, 0x7d, 0xea, 0x7a, 0xf2, 0xa0, 0x06, 0xd4, 0x07, 0x1d, 0xa0, 0xc0, 0x0c, 0x58, + 0x61, 0x19, 0xa0, 0x05, 0x28, 0xc4, 0x42, 0x32, 0xa8, 0x05, 0x64, 0xe0, 0x8b, 0x62, 0xe0, 0x16, + 0xc3, 0x40, 0xda, 0x0f, 0x81, 0x58, 0x20, 0x06, 0xbe, 0x30, 0x0c, 0x6d, 0xbf, 0xa0, 0x04, 0x09, + 0x07, 0x45, 0x87, 0xa2, 0x49, 0xee, 0x83, 0xa2, 0x97, 0xb4, 0xde, 0x04, 0xe8, 0x0e, 0x9a, 0x12, + 0xd4, 0x0c, 0x26, 0x0a, 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, 0xa1, 0x70, 0x42, 0xe1, 0x44, + 0xb9, 0xa7, 0x81, 0xe9, 0xd6, 0x09, 0xb2, 0x8f, 0xe6, 0x75, 0x32, 0xa6, 0xbe, 0x1b, 0xf4, 0x1c, + 0xbf, 0x2f, 0xfa, 0x27, 0x52, 0xfa, 0xa7, 0x8e, 0x74, 0x70, 0x88, 0xd3, 0x26, 0x34, 0xf2, 0x27, + 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, 0xf2, 0x27, 0x34, 0xfe, + 0x74, 0x2e, 0x3c, 0x50, 0xfa, 0x14, 0x22, 0x23, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x22, 0x7b, 0x22, + 0x7b, 0x22, 0x7b, 0x52, 0xee, 0x69, 0x2e, 0x07, 0x93, 0xee, 0x29, 0x56, 0x84, 0x2a, 0x31, 0x89, + 0xe7, 0x81, 0x07, 0x93, 0x78, 0x1e, 0x06, 0xc5, 0x24, 0x9e, 0x1f, 0xf5, 0x08, 0x4c, 0xe2, 0x79, + 0x82, 0xc9, 0x33, 0x89, 0x87, 0xb6, 0xff, 0x6a, 0xe8, 0x12, 0x0e, 0x0a, 0x26, 0xf1, 0xe4, 0x3f, + 0x28, 0x44, 0x6f, 0x3c, 0x4a, 0xf6, 0xbc, 0xe1, 0xa8, 0x29, 0x59, 0x50, 0x18, 0x42, 0x8a, 0x85, + 0x22, 0xa4, 0x98, 0x14, 0x52, 0x28, 0xa4, 0x50, 0x48, 0xa1, 0x90, 0xf2, 0x0a, 0x84, 0x94, 0x53, + 0xd7, 0xc7, 0x70, 0x34, 0xfd, 0xb8, 0x91, 0xc0, 0xff, 0xfb, 0x1b, 0xaf, 0xba, 0xe9, 0x0a, 0x1a, + 0x6b, 0x9a, 0x3e, 0x18, 0x38, 0x59, 0xd3, 0xb4, 0x28, 0x81, 0x14, 0x35, 0xa0, 0xc2, 0x07, 0x56, + 0xf8, 0x00, 0x8b, 0x1b, 0x68, 0xc1, 0xa6, 0xe2, 0xac, 0x69, 0xfa, 0x88, 0xa7, 0x82, 0xc9, 0x07, + 0xd9, 0x98, 0x28, 0xb2, 0x3e, 0x3d, 0x8c, 0x0d, 0x97, 0x85, 0xd7, 0x73, 0x26, 0x78, 0x9c, 0x2d, + 0x86, 0x45, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, 0xbe, 0x46, + 0xbe, 0x46, 0x1b, 0x2e, 0x2f, 0x0b, 0x26, 0xe2, 0x51, 0xb6, 0x14, 0x19, 0x16, 0x6b, 0xb3, 0xd0, + 0x58, 0x9b, 0x49, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0x46, 0xd6, 0xf6, 0xe4, 0xaf, 0x09, + 0x65, 0x99, 0x2b, 0x05, 0xf4, 0xfe, 0x56, 0xfe, 0x3e, 0x1e, 0x8d, 0xbe, 0xca, 0xa8, 0x3a, 0x31, + 0x9e, 0x67, 0x58, 0x3a, 0xd2, 0x3b, 0x38, 0xc1, 0x46, 0x1f, 0x56, 0x88, 0x86, 0x15, 0x58, 0x90, + 0x43, 0x36, 0x78, 0xe8, 0x46, 0x0f, 0xe1, 0x85, 0x09, 0xe5, 0x85, 0x09, 0xe9, 0xf8, 0xa1, 0x1d, + 0x2b, 0xc4, 0x83, 0x85, 0x7a, 0xd8, 0x90, 0x9f, 0x02, 0xeb, 0x8d, 0x47, 0xa3, 0xa9, 0xe7, 0xca, + 0xef, 0xb8, 0xce, 0x24, 0x2d, 0xf5, 0x96, 0x42, 0x05, 0x1d, 0xa3, 0x58, 0x2b, 0x2b, 0x85, 0x21, + 0x02, 0x45, 0x20, 0x04, 0x05, 0x21, 0x06, 0x45, 0x21, 0x08, 0x85, 0x23, 0x0a, 0x85, 0x23, 0x0c, + 0xc5, 0x21, 0x0e, 0x98, 0x04, 0x02, 0x94, 0x48, 0xa4, 0x5f, 0x2b, 0xdc, 0xca, 0xcf, 0xbd, 0x9e, + 0x72, 0x24, 0x6f, 0xbb, 0x8e, 0xef, 0x3b, 0xdf, 0xbb, 0xe8, 0x01, 0xbc, 0x04, 0xde, 0x94, 0x71, + 0x15, 0x28, 0xc1, 0x9b, 0x33, 0xa6, 0x40, 0x35, 0x6d, 0xea, 0xfd, 0xe5, 0x8d, 0xff, 0xf6, 0xe6, + 0xbe, 0x18, 0x4c, 0x87, 0x8e, 0x3f, 0x17, 0xb7, 0x52, 0x78, 0x7d, 0xd1, 0x9f, 0xfb, 0x51, 0x8b, + 0x2c, 0xe9, 0xf8, 0x03, 0x21, 0xe7, 0x7e, 0x5f, 0xb7, 0xd3, 0x6b, 0xed, 0x6a, 0xc5, 0xd6, 0xcc, + 0x8a, 0xd6, 0x6c, 0x34, 0x0e, 0xe2, 0x96, 0x8a, 0xcd, 0x46, 0xa3, 0x65, 0x1a, 0xb5, 0xa4, 0xa9, + 0x62, 0xb3, 0xb1, 0xea, 0xb0, 0x38, 0xab, 0x2d, 0xe6, 0xcd, 0xcc, 0xd3, 0x83, 0xc5, 0xbc, 0x65, + 0x19, 0x8d, 0xe4, 0x59, 0x7d, 0x91, 0xe9, 0x3b, 0x3b, 0xb3, 0xf6, 0xc2, 0xbf, 0x26, 0x6d, 0x18, + 0xe7, 0x9a, 0x13, 0xd4, 0x0c, 0xcf, 0xab, 0xbd, 0xf8, 0xad, 0xf2, 0x7b, 0x2f, 0xf5, 0x7c, 0xde, + 0x4b, 0xba, 0x21, 0x35, 0xbe, 0xcb, 0xf2, 0x69, 0xcb, 0x34, 0xde, 0x25, 0xb7, 0x4a, 0x4e, 0xb5, + 0x4c, 0x6b, 0x75, 0xbb, 0xf8, 0x5c, 0xcb, 0x34, 0x9a, 0xab, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, + 0x6f, 0x1c, 0x9e, 0x5a, 0xbd, 0xd2, 0xac, 0x11, 0x9d, 0x69, 0x99, 0xc6, 0x41, 0x72, 0xa2, 0x19, + 0x9e, 0xc8, 0x5c, 0x70, 0xb8, 0x98, 0xd7, 0x57, 0xf7, 0x79, 0x17, 0x21, 0x5f, 0x5e, 0x7b, 0x74, + 0xe7, 0x7d, 0xbc, 0x5b, 0xff, 0xc8, 0xea, 0xe9, 0xd7, 0xbf, 0x03, 0xef, 0x28, 0x1f, 0x2b, 0xab, + 0xa7, 0x56, 0xb6, 0x2b, 0x1f, 0xd9, 0x6e, 0x18, 0xb3, 0x3b, 0xb9, 0x49, 0xac, 0x59, 0xd3, 0xac, + 0x4c, 0xbf, 0xd9, 0xf8, 0x5f, 0x8e, 0x1f, 0x6f, 0xdf, 0xfd, 0xac, 0x7f, 0xca, 0xc5, 0xd8, 0x92, + 0xb7, 0x54, 0xcf, 0xf3, 0x2d, 0xed, 0x82, 0x31, 0xe8, 0x3a, 0x2e, 0xc5, 0xef, 0xfc, 0xc6, 0x89, + 0x07, 0xb5, 0xd4, 0x5f, 0xa0, 0x19, 0x20, 0xcb, 0x81, 0xe5, 0x73, 0x37, 0x90, 0x27, 0x52, 0x82, + 0x0a, 0xbe, 0x1f, 0x5d, 0xef, 0xfd, 0x50, 0x8c, 0x84, 0x87, 0x58, 0xb2, 0xa3, 0x94, 0x54, 0x63, + 0xc9, 0x20, 0xb4, 0xde, 0xd5, 0xeb, 0xcd, 0xc3, 0x7a, 0xdd, 0x3c, 0x3c, 0x38, 0x34, 0x8f, 0x1a, + 0x0d, 0xab, 0x69, 0x35, 0x00, 0x41, 0x7f, 0xf6, 0xfb, 0xc2, 0x17, 0xfd, 0x7f, 0x84, 0xa6, 0xe9, + 0x4d, 0x87, 0x43, 0x64, 0x88, 0xff, 0x0a, 0x84, 0x0f, 0x57, 0x13, 0x05, 0xd1, 0xd3, 0x80, 0xf5, + 0xba, 0xde, 0xc0, 0x57, 0xc8, 0xde, 0xd7, 0x99, 0x5a, 0x1f, 0xab, 0x7f, 0xba, 0x93, 0xd9, 0xc1, + 0x0e, 0xfc, 0xc0, 0x48, 0x50, 0xd2, 0xa8, 0x40, 0x47, 0xe7, 0xee, 0x8c, 0xca, 0x32, 0x33, 0xe5, + 0x51, 0x0c, 0xbe, 0xec, 0x4b, 0xff, 0xa3, 0xd3, 0x43, 0xcc, 0x93, 0x8f, 0x70, 0x71, 0x6f, 0xe3, + 0x36, 0x38, 0xdc, 0xdb, 0xf8, 0x0c, 0x4b, 0x62, 0x96, 0xfc, 0x53, 0x67, 0xbf, 0xcc, 0x92, 0xff, + 0x39, 0xde, 0xc0, 0x2c, 0xf9, 0x22, 0xd0, 0x3b, 0xdc, 0xbd, 0x8d, 0x4e, 0xbf, 0xef, 0x8b, 0x20, + 0xe8, 0xe2, 0x04, 0xbe, 0x12, 0xe8, 0xca, 0x35, 0xec, 0x4a, 0x75, 0x59, 0x6b, 0x99, 0xc6, 0xd1, + 0x89, 0xf1, 0xc1, 0x31, 0xae, 0x3a, 0xb3, 0xda, 0xa2, 0x65, 0x1b, 0x1d, 0x7d, 0xd6, 0x58, 0xac, + 0x9f, 0xc5, 0x71, 0x0d, 0x1d, 0x52, 0x71, 0x00, 0x04, 0xaa, 0xeb, 0xe3, 0x81, 0xcd, 0x78, 0x0b, + 0x3f, 0xd3, 0x2d, 0xb3, 0xfe, 0x70, 0xee, 0x36, 0x23, 0x6e, 0x27, 0xc3, 0xf3, 0xe0, 0xdf, 0xc2, + 0x1d, 0x5c, 0x03, 0xb5, 0x11, 0x5f, 0x43, 0xc5, 0x56, 0x4e, 0x6c, 0xe5, 0x54, 0x88, 0xc9, 0x2a, + 0x2b, 0x10, 0x17, 0x7d, 0x52, 0xca, 0x0a, 0xc4, 0x58, 0x0c, 0x0b, 0xaf, 0x95, 0x93, 0x2f, 0x47, + 0xce, 0xa4, 0x0b, 0x11, 0x99, 0xb2, 0xd1, 0xa9, 0xc9, 0x16, 0x4e, 0x77, 0x1e, 0x6c, 0xe1, 0xf4, + 0x30, 0x28, 0xb6, 0x70, 0xfa, 0x51, 0x4f, 0xc0, 0x16, 0x4e, 0x4f, 0x30, 0x79, 0xe4, 0x16, 0x4e, + 0xcd, 0x46, 0xe3, 0x80, 0xdd, 0x9b, 0x76, 0xc6, 0xec, 0xa9, 0xc5, 0x45, 0x0f, 0x76, 0x6f, 0x52, + 0xa1, 0x9e, 0x44, 0x79, 0x52, 0x48, 0xc2, 0x49, 0x0c, 0x88, 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, + 0xd4, 0x4c, 0xa8, 0x99, 0x50, 0x33, 0x51, 0xee, 0x69, 0x60, 0x8a, 0x0f, 0x83, 0x14, 0x1d, 0x7e, + 0x9d, 0x5c, 0xe9, 0x6a, 0xe8, 0x0c, 0x80, 0x7a, 0x5c, 0xc6, 0x70, 0xc8, 0x93, 0xc8, 0x93, 0xc8, + 0x93, 0xc8, 0x93, 0xc8, 0x93, 0xc8, 0x93, 0x94, 0x7b, 0x9a, 0xcb, 0xc1, 0xa4, 0xfb, 0xc5, 0x91, + 0xd7, 0x1f, 0x00, 0x42, 0x13, 0xe9, 0x92, 0x62, 0xba, 0x34, 0x70, 0xa4, 0xf8, 0xdb, 0xf9, 0x7e, + 0x36, 0xc1, 0xa1, 0x4c, 0x2b, 0x48, 0xa4, 0x4d, 0xa4, 0x4d, 0xa4, 0x4d, 0xa4, 0x4d, 0xa4, 0x4d, + 0xa4, 0x4d, 0xca, 0x3d, 0xcd, 0x72, 0xff, 0xc7, 0xd9, 0x04, 0x89, 0x33, 0x1d, 0x01, 0x60, 0x49, + 0xbe, 0x2b, 0x26, 0xe4, 0x3c, 0x6a, 0x39, 0x37, 0x75, 0x6e, 0x1d, 0x7a, 0x84, 0x63, 0xa0, 0x6e, + 0x1d, 0xaa, 0x56, 0x34, 0x2d, 0x53, 0x55, 0x2c, 0x3e, 0x8c, 0xab, 0x8d, 0x3d, 0x5e, 0x95, 0x2c, + 0x79, 0xbe, 0x76, 0x4d, 0xf6, 0x7f, 0x33, 0x2f, 0x19, 0x57, 0xf4, 0xd2, 0xde, 0xb4, 0x26, 0xed, + 0xf6, 0xec, 0x53, 0xbb, 0xbd, 0x08, 0x7f, 0x9f, 0xb7, 0xdb, 0x8b, 0xce, 0x5b, 0xfd, 0xb8, 0x5a, + 0xe1, 0xe6, 0x24, 0xa8, 0x38, 0x55, 0x0c, 0xaf, 0xd3, 0xa4, 0xd7, 0x29, 0xb0, 0xd7, 0xa9, 0x56, + 0xec, 0x79, 0xb5, 0x12, 0xfa, 0x05, 0xc7, 0xb8, 0x3a, 0x31, 0x3e, 0x74, 0x66, 0xe6, 0x5e, 0x7d, + 0xa1, 0xdb, 0xba, 0x76, 0xf7, 0x9c, 0xad, 0xcf, 0xcc, 0xbd, 0xc6, 0x42, 0xd3, 0xb6, 0xfc, 0xe5, + 0x58, 0xb3, 0xe7, 0x1b, 0xaf, 0xa1, 0xcf, 0x35, 0x6d, 0xab, 0x73, 0x6a, 0x99, 0x56, 0x52, 0x38, + 0x31, 0xfe, 0xf9, 0xa0, 0x27, 0xdb, 0xb8, 0x58, 0x7f, 0xc0, 0x7f, 0xed, 0x01, 0xba, 0xf5, 0x3f, + 0xed, 0xce, 0x5b, 0x5b, 0x9f, 0x35, 0x17, 0xcb, 0xe3, 0xe8, 0xa7, 0x5e, 0xad, 0xcc, 0xb5, 0x6a, + 0xa5, 0xdd, 0xae, 0x56, 0x2b, 0x7a, 0xb5, 0xa2, 0x87, 0xcf, 0xc3, 0xcb, 0x97, 0xd7, 0x57, 0xe2, + 0xab, 0x8e, 0x6d, 0x7b, 0xe3, 0x94, 0xae, 0xbd, 0xa9, 0xd2, 0x5d, 0xc3, 0x4d, 0x6a, 0x4a, 0xcc, + 0x5f, 0x53, 0x32, 0xc8, 0xdc, 0x3e, 0x8e, 0xba, 0xe8, 0xf6, 0x29, 0x2b, 0x96, 0x28, 0x2b, 0x3e, + 0x62, 0x25, 0x94, 0x15, 0xb7, 0x9b, 0x2e, 0x65, 0xc5, 0x67, 0x02, 0xa3, 0xac, 0x88, 0x34, 0x5d, + 0x03, 0x5e, 0x8d, 0x3d, 0xeb, 0x03, 0xc9, 0x8a, 0x87, 0xdc, 0xe7, 0x87, 0x3b, 0xc1, 0xe7, 0x3e, + 0xbf, 0x67, 0xe0, 0xe2, 0x86, 0xa7, 0x82, 0xba, 0xea, 0x75, 0x93, 0x47, 0xde, 0xe7, 0x97, 0xf6, + 0x8f, 0xe0, 0x66, 0xbf, 0x9d, 0xb1, 0x7d, 0x8a, 0x25, 0x14, 0x4b, 0x54, 0x89, 0x25, 0xa3, 0xc9, + 0xd8, 0x97, 0xa2, 0x7f, 0x1e, 0x00, 0x55, 0x4a, 0xca, 0x82, 0xa2, 0x7c, 0x42, 0xf9, 0x84, 0xf2, + 0x09, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x94, 0x7b, 0x1a, 0x6e, 0xfa, 0x23, 0x67, 0x5a, 0xd1, + 0x93, 0xaf, 0x7d, 0x3c, 0xca, 0xf4, 0x95, 0x0b, 0x4e, 0x64, 0x4c, 0x64, 0x4c, 0x64, 0x4c, 0x64, + 0x4c, 0x64, 0x4c, 0x00, 0x9e, 0x06, 0xb3, 0x33, 0x3f, 0x52, 0x5a, 0x20, 0x5c, 0x3a, 0x20, 0x3b, + 0xea, 0xb3, 0xa3, 0x3e, 0x3b, 0xea, 0xb3, 0xa3, 0x3e, 0x3b, 0xea, 0xb3, 0xa3, 0x3e, 0x3b, 0xea, + 0xbf, 0x9e, 0x8e, 0xfa, 0x5c, 0x7e, 0x53, 0x27, 0x25, 0x5d, 0xf8, 0x3d, 0x3c, 0x2d, 0x29, 0x04, + 0x45, 0x31, 0x89, 0x62, 0x12, 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, 0x28, 0x26, 0x29, 0xf7, 0x34, + 0x5c, 0x7e, 0x23, 0x67, 0x2a, 0x95, 0x87, 0x8e, 0x3f, 0x10, 0x58, 0x15, 0xca, 0x57, 0x90, 0xc8, + 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0x10, + 0xf8, 0x52, 0xa6, 0x19, 0x31, 0x0e, 0x63, 0xca, 0x80, 0xc2, 0xe0, 0x4c, 0x16, 0x0a, 0x67, 0x32, + 0xc9, 0x99, 0xc8, 0x99, 0xc8, 0x99, 0xc8, 0x99, 0x5e, 0x01, 0x67, 0x3a, 0x75, 0x7d, 0x0c, 0x47, + 0x73, 0xbe, 0x9c, 0xc1, 0x47, 0x0d, 0xfc, 0x71, 0x46, 0xf8, 0xd2, 0x01, 0xde, 0xc1, 0x07, 0x32, + 0x9a, 0x30, 0x42, 0x27, 0x9c, 0xec, 0x80, 0x18, 0x4a, 0x41, 0x43, 0x2a, 0x6a, 0x68, 0x85, 0x0f, + 0xb1, 0xf0, 0xa1, 0x16, 0x37, 0xe4, 0x62, 0x84, 0x5e, 0x90, 0x10, 0x0c, 0x17, 0x8a, 0x53, 0x40, + 0xab, 0x84, 0x61, 0x38, 0xa7, 0xb0, 0xf4, 0xa1, 0x48, 0x39, 0xcd, 0xdb, 0x02, 0x33, 0x5a, 0x09, + 0x06, 0xb4, 0x00, 0x8d, 0x1c, 0xa8, 0xc1, 0x03, 0x36, 0x7a, 0xe0, 0x2e, 0x4c, 0x00, 0x2f, 0x4c, + 0x20, 0xc7, 0x0f, 0xe8, 0x58, 0x81, 0x1d, 0x2c, 0xc0, 0xa7, 0x5f, 0x1f, 0xcc, 0x3a, 0xc5, 0xbd, + 0x9e, 0x0e, 0x73, 0xd3, 0xd0, 0xbd, 0xb3, 0xdf, 0x77, 0x80, 0xd8, 0x50, 0x6b, 0x8c, 0xa7, 0x00, + 0xb9, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, 0xc9, 0x88, 0x9b, 0x8c, 0xb8, + 0xc9, 0xe8, 0xd5, 0x6c, 0x32, 0xba, 0xfb, 0xe8, 0xfc, 0xc6, 0x89, 0x03, 0xb5, 0xc9, 0x27, 0xcc, + 0xe1, 0x11, 0xe5, 0xb6, 0xf2, 0xb9, 0x1b, 0xc8, 0x13, 0x29, 0xc1, 0x84, 0xd3, 0x8f, 0xae, 0xf7, + 0x7e, 0x28, 0xc2, 0x19, 0x3a, 0x58, 0x19, 0xd6, 0xf2, 0x47, 0xe7, 0x36, 0x83, 0xcc, 0x7a, 0x57, + 0xaf, 0x37, 0x0f, 0xeb, 0x75, 0xf3, 0xf0, 0xe0, 0xd0, 0x3c, 0x6a, 0x34, 0xac, 0xa6, 0x05, 0x54, + 0xd4, 0xb6, 0xfc, 0xd9, 0xef, 0x0b, 0x5f, 0xf4, 0xff, 0x11, 0x9a, 0x9e, 0x37, 0x1d, 0x0e, 0x11, + 0xa1, 0xfd, 0x2b, 0x10, 0x3e, 0x54, 0x3d, 0x5b, 0x14, 0x8f, 0x71, 0xe2, 0x79, 0x63, 0xe9, 0x48, + 0x77, 0x8c, 0x55, 0xbd, 0xbc, 0x1c, 0xf4, 0xae, 0xc5, 0xc8, 0x99, 0x38, 0xf2, 0x3a, 0x74, 0x68, + 0xfb, 0xbf, 0xbb, 0x41, 0x6f, 0x6c, 0x7c, 0xfa, 0x8f, 0xf1, 0xf9, 0xc2, 0xe8, 0x8b, 0x1b, 0xb7, + 0x27, 0xf6, 0x2f, 0xbe, 0x07, 0x52, 0x8c, 0xf6, 0x2f, 0x07, 0x93, 0x38, 0x3d, 0x6e, 0xdf, 0xf5, + 0x02, 0x99, 0x1c, 0xf6, 0xc7, 0x49, 0xce, 0xdc, 0xfe, 0xe9, 0x38, 0xce, 0x04, 0xd8, 0x9f, 0x08, + 0xe1, 0xbb, 0x57, 0xc9, 0xd9, 0x2f, 0x42, 0xf8, 0x67, 0x57, 0xf1, 0x1f, 0x9c, 0xec, 0xc9, 0x93, + 0xe4, 0xa4, 0xdf, 0xbb, 0xe9, 0xfb, 0xcb, 0x57, 0x4b, 0x0f, 0xbe, 0x46, 0x13, 0xee, 0xf8, 0xe5, + 0x1c, 0x79, 0xbd, 0xfc, 0xbf, 0xf0, 0x30, 0x3a, 0x99, 0x49, 0xd6, 0xdb, 0xbf, 0x93, 0x88, 0xc0, + 0xd2, 0xc5, 0x00, 0x08, 0x54, 0x67, 0xf1, 0x80, 0x0d, 0xb6, 0xc2, 0x0f, 0xb2, 0x32, 0xb3, 0xa4, + 0x73, 0xb7, 0x99, 0xa1, 0xf7, 0x57, 0x20, 0x1d, 0x29, 0x7d, 0xb8, 0x4c, 0xe9, 0x3b, 0xc0, 0x98, + 0x2d, 0xcd, 0x6c, 0xe9, 0x47, 0x4c, 0x86, 0xd9, 0xd2, 0xf7, 0xcd, 0x22, 0x99, 0x2d, 0xfd, 0xbc, + 0xc0, 0xce, 0x6c, 0x69, 0x24, 0x9e, 0x05, 0x93, 0x2d, 0x1d, 0x86, 0xa3, 0x73, 0xe1, 0xe1, 0xa5, + 0x49, 0x2f, 0x81, 0x61, 0xe5, 0x47, 0x9b, 0xcc, 0x8f, 0x86, 0x0f, 0x9e, 0xa0, 0x41, 0x14, 0x35, + 0x98, 0xc2, 0x07, 0x55, 0xf8, 0xe0, 0x8a, 0x1b, 0x64, 0x71, 0x64, 0x95, 0x12, 0x90, 0xa2, 0x08, + 0x97, 0x36, 0x95, 0x7a, 0xaa, 0xa9, 0xeb, 0x49, 0xab, 0x89, 0xe4, 0xac, 0x92, 0xb8, 0xd7, 0x04, + 0x82, 0x84, 0xd5, 0xe0, 0x73, 0xf9, 0x00, 0x4c, 0xc2, 0x43, 0x6c, 0xf8, 0x99, 0x82, 0x03, 0x6d, + 0xfc, 0x99, 0xe2, 0x43, 0x6f, 0x82, 0xb8, 0xf2, 0x1d, 0xa8, 0xcd, 0x10, 0xc1, 0xdc, 0xfe, 0xfa, + 0xd0, 0x70, 0x6e, 0xf1, 0x87, 0x46, 0xb3, 0xd1, 0x38, 0x68, 0x70, 0x78, 0xec, 0xfa, 0xf0, 0x60, + 0xde, 0xcc, 0xd6, 0x47, 0x87, 0x0b, 0x92, 0x28, 0xee, 0xb3, 0x3c, 0xf4, 0xfe, 0x3a, 0x91, 0xd2, + 0xff, 0x30, 0x74, 0x06, 0x01, 0x9e, 0x54, 0xb4, 0x86, 0x8e, 0x7a, 0xd1, 0x36, 0x38, 0xd4, 0x8b, + 0x9e, 0x61, 0x4f, 0xd4, 0x8b, 0x9e, 0x66, 0xe2, 0xd4, 0x8b, 0x7e, 0x12, 0x20, 0xf5, 0xa2, 0x22, + 0x4c, 0x1c, 0x80, 0xf5, 0xa2, 0xcb, 0xc1, 0xa4, 0x7b, 0xee, 0xfd, 0x75, 0x1e, 0xa0, 0xc5, 0xbf, + 0x12, 0xe8, 0xae, 0xba, 0xf2, 0xa9, 0xb8, 0x72, 0xa6, 0xc3, 0x68, 0xc4, 0x79, 0x63, 0x4f, 0x20, + 0x7d, 0x5c, 0xff, 0x74, 0x82, 0x15, 0xba, 0xd0, 0x5b, 0x91, 0x00, 0xc3, 0x10, 0x60, 0x39, 0xbc, + 0x01, 0xc9, 0x26, 0xda, 0x64, 0x2b, 0x29, 0x34, 0x96, 0x92, 0x7a, 0x90, 0xfa, 0x9a, 0xa4, 0xbe, + 0xa4, 0xbe, 0xa4, 0xbe, 0xa4, 0xbe, 0xa4, 0xbe, 0x4f, 0xa7, 0x4b, 0x68, 0xa5, 0xa4, 0xce, 0xbd, + 0xbf, 0x2e, 0xa2, 0x8d, 0x5a, 0xef, 0x3d, 0xe9, 0x7f, 0xc7, 0x2a, 0xf1, 0xb8, 0xe1, 0x4d, 0xb7, + 0x81, 0xc5, 0x2c, 0x2f, 0x65, 0xb1, 0xbc, 0x54, 0x61, 0x83, 0x37, 0x78, 0x10, 0x47, 0x0f, 0xe6, + 0x85, 0x09, 0xea, 0x85, 0x09, 0xee, 0xf8, 0x41, 0x1e, 0x2b, 0xd8, 0x83, 0x05, 0x7d, 0xd8, 0xe0, + 0xbf, 0x9a, 0x8d, 0xa3, 0xd6, 0xbd, 0x5a, 0x77, 0xc3, 0x21, 0x4a, 0xd0, 0x91, 0x89, 0x59, 0x55, + 0x12, 0x3e, 0xfc, 0x17, 0x81, 0x06, 0x14, 0x84, 0x0e, 0x14, 0x85, 0x16, 0x14, 0x8e, 0x1e, 0x14, + 0x8e, 0x26, 0x14, 0x87, 0x2e, 0x60, 0xd2, 0x06, 0x50, 0xfa, 0x90, 0x7e, 0xad, 0xdf, 0x90, 0xa3, + 0x75, 0x69, 0x63, 0x39, 0x2d, 0x48, 0x27, 0xec, 0xdf, 0x70, 0x03, 0xf8, 0xda, 0xdc, 0xbd, 0x0e, + 0x8c, 0xf1, 0xbd, 0x37, 0x1d, 0xe1, 0xfb, 0xf6, 0x6f, 0xe3, 0x8b, 0xb8, 0xc1, 0x1a, 0x3a, 0xd2, + 0x08, 0xad, 0x09, 0xb8, 0x7a, 0x79, 0x2f, 0x58, 0xcb, 0x32, 0xad, 0x28, 0x66, 0x0a, 0xe1, 0x1b, + 0xde, 0xb8, 0x2f, 0x8c, 0xc0, 0xed, 0x17, 0x04, 0x78, 0x2d, 0x05, 0xee, 0xf4, 0xff, 0x5b, 0x20, + 0xdc, 0x07, 0x29, 0xee, 0x40, 0xc8, 0x08, 0x37, 0x34, 0xec, 0xc5, 0x1e, 0xba, 0x77, 0x38, 0xf3, + 0x64, 0x31, 0x5c, 0x43, 0xe4, 0x15, 0x60, 0xe7, 0x75, 0x6b, 0x50, 0xd7, 0xc6, 0x95, 0x5d, 0x0a, + 0x87, 0x5b, 0x51, 0x50, 0xa7, 0x6e, 0x2c, 0x82, 0x6d, 0x15, 0x05, 0xf6, 0xd2, 0x19, 0x44, 0xa8, + 0x0f, 0xb0, 0x5d, 0xc2, 0x6f, 0x74, 0x56, 0xcf, 0xff, 0x96, 0x71, 0x93, 0x9b, 0xb6, 0x4d, 0x4e, + 0x01, 0x93, 0x9d, 0xf0, 0xcd, 0x10, 0x71, 0x33, 0xd5, 0x8d, 0x33, 0xc4, 0x57, 0x63, 0x43, 0x90, + 0x14, 0x63, 0x7f, 0x04, 0x1e, 0xc5, 0xd8, 0x5f, 0x68, 0x86, 0x14, 0x63, 0x7f, 0xcd, 0x90, 0xa1, + 0x18, 0xfb, 0xc2, 0x80, 0x29, 0xc6, 0xee, 0x22, 0x4d, 0x2c, 0x90, 0x18, 0x1b, 0xc4, 0x8a, 0x5c, + 0x01, 0xf4, 0xd7, 0x77, 0xe4, 0xae, 0x05, 0x44, 0x84, 0x96, 0x6d, 0x91, 0x54, 0xc6, 0x07, 0xcc, + 0x1a, 0xc0, 0x2c, 0x8e, 0x9f, 0xa2, 0x83, 0x2d, 0x92, 0xbf, 0x42, 0x58, 0xa0, 0x62, 0xf9, 0x29, + 0x68, 0xdc, 0xa2, 0xf9, 0x9b, 0x10, 0xe1, 0x8a, 0xe7, 0xa3, 0x3a, 0x19, 0xd0, 0x62, 0xfa, 0x29, + 0xbe, 0x62, 0xd6, 0xfb, 0x5e, 0xaf, 0xeb, 0xbc, 0x9f, 0xee, 0xc8, 0xda, 0xdf, 0x96, 0x00, 0xce, + 0x72, 0x1f, 0xc0, 0x48, 0xd8, 0xf4, 0xe2, 0x35, 0x8d, 0x4f, 0xf6, 0xbc, 0x40, 0x40, 0xc0, 0x9e, + 0x17, 0xbb, 0x37, 0xc6, 0xd8, 0xf7, 0x22, 0x7f, 0xbb, 0x19, 0x8e, 0x7b, 0xce, 0xf0, 0x8b, 0x2f, + 0xae, 0x80, 0x3a, 0x5e, 0xa4, 0x90, 0x30, 0x7a, 0x5d, 0x98, 0x28, 0xbd, 0x2e, 0x6a, 0xec, 0x75, + 0xb1, 0x61, 0x2c, 0xec, 0x75, 0x71, 0x9f, 0x2e, 0xc4, 0x5e, 0x17, 0xcf, 0x0b, 0xe8, 0xec, 0x75, + 0x81, 0xc4, 0xaf, 0x60, 0x96, 0x1c, 0x52, 0x4f, 0xe3, 0xcb, 0x91, 0x33, 0xe9, 0x9e, 0x83, 0x04, + 0xa7, 0x6c, 0x80, 0x3a, 0x04, 0x80, 0x82, 0x55, 0x5f, 0x1b, 0xab, 0x1b, 0x2b, 0x5e, 0xad, 0x01, + 0xd0, 0x3a, 0xda, 0xf0, 0x05, 0x82, 0x71, 0x0b, 0x03, 0x2f, 0xb0, 0xda, 0xfc, 0xe2, 0x9a, 0x7c, + 0xda, 0xc9, 0xbd, 0x41, 0xdb, 0xdf, 0x15, 0xdb, 0xa7, 0x22, 0x17, 0x3d, 0x3a, 0xd4, 0x4f, 0xf2, + 0xd7, 0x4f, 0x82, 0x7f, 0x0b, 0x77, 0x70, 0x2d, 0x81, 0xe4, 0x93, 0x25, 0x22, 0xaa, 0x27, 0x54, + 0x4f, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x42, 0xf5, 0x04, 0x44, 0x3d, 0x81, 0x88, 0x4c, 0x25, + 0xac, 0x16, 0x65, 0x94, 0x4e, 0x28, 0x9d, 0x70, 0xfa, 0x48, 0xe9, 0x04, 0x5f, 0x3a, 0x01, 0x6c, + 0x2d, 0x46, 0xb3, 0xa7, 0x6a, 0x42, 0xd5, 0xa4, 0x70, 0xaa, 0xc9, 0x48, 0x48, 0xdf, 0xed, 0xe1, + 0x68, 0x26, 0x09, 0x1e, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x50, 0x31, 0xa1, 0x62, 0x42, 0xc5, + 0x04, 0x44, 0x31, 0xf9, 0x88, 0x10, 0x99, 0x4a, 0x4c, 0x36, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x53, + 0x47, 0x2a, 0x26, 0xcf, 0x33, 0x79, 0x26, 0x9b, 0x50, 0x36, 0xa1, 0x6c, 0x42, 0xd9, 0xe4, 0x17, + 0x0d, 0x0a, 0xef, 0x1a, 0x47, 0x32, 0xf1, 0xae, 0x29, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, + 0x84, 0x72, 0x09, 0xe5, 0x12, 0xf5, 0x9e, 0xc6, 0xe9, 0xf7, 0x7d, 0x11, 0x04, 0xdd, 0xb3, 0x09, + 0x90, 0x58, 0x62, 0x1d, 0x01, 0x60, 0x49, 0xbe, 0x2b, 0x8a, 0x25, 0x8f, 0x5a, 0xce, 0x4d, 0x9d, + 0x9d, 0xf0, 0x1f, 0xe1, 0x18, 0x8e, 0x94, 0xc2, 0xf7, 0x60, 0xcc, 0x29, 0x05, 0x56, 0xad, 0x68, + 0x5a, 0xcb, 0x34, 0x8e, 0x3a, 0xf3, 0x96, 0x65, 0x1c, 0x75, 0xe2, 0x43, 0x2b, 0xfa, 0x15, 0x1f, + 0xd7, 0x5a, 0xa6, 0x51, 0x5f, 0x1e, 0x37, 0x5a, 0xa6, 0xd1, 0xe8, 0xe8, 0xed, 0x76, 0x55, 0x9f, + 0x1d, 0x2c, 0xb4, 0xe4, 0xf9, 0xda, 0x35, 0xd9, 0xff, 0xcd, 0xbc, 0x64, 0xf4, 0x53, 0xd7, 0xde, + 0xb4, 0x26, 0xed, 0xf6, 0xec, 0x53, 0xbb, 0xbd, 0x08, 0x7f, 0x9f, 0xb7, 0xdb, 0x8b, 0xce, 0x5b, + 0xfd, 0xb8, 0x5a, 0xc1, 0x29, 0xd4, 0xd3, 0x61, 0x69, 0x9c, 0xa2, 0x78, 0x9d, 0x26, 0xbd, 0x4e, + 0x81, 0xbd, 0x4e, 0xb5, 0x62, 0xcf, 0xab, 0x95, 0xd0, 0x2f, 0x38, 0xc6, 0xd5, 0x89, 0xf1, 0xa1, + 0x33, 0x33, 0xf7, 0xea, 0x0b, 0xdd, 0xd6, 0xb5, 0xbb, 0xe7, 0x6c, 0x7d, 0x66, 0xee, 0x35, 0x16, + 0x9a, 0xb6, 0xe5, 0x2f, 0xc7, 0x9a, 0x3d, 0xdf, 0x78, 0x0d, 0x7d, 0xae, 0x69, 0x5b, 0x9d, 0x53, + 0xcb, 0xb4, 0x3a, 0xc7, 0xd1, 0x61, 0xfc, 0xf3, 0x41, 0x4f, 0xb6, 0x71, 0xb1, 0xfe, 0x80, 0xff, + 0xda, 0x03, 0x74, 0xeb, 0x7f, 0xda, 0x9d, 0xb7, 0xb6, 0x3e, 0x6b, 0x2e, 0x96, 0xc7, 0xd1, 0x4f, + 0xbd, 0x5a, 0x99, 0x6b, 0xd5, 0x4a, 0xbb, 0x5d, 0xad, 0x56, 0xf4, 0x6a, 0x45, 0x0f, 0x9f, 0x87, + 0x97, 0x2f, 0xaf, 0xaf, 0xc4, 0x57, 0x1d, 0xdb, 0xf6, 0xc6, 0x29, 0x5d, 0x7b, 0x53, 0xa5, 0xbb, + 0x86, 0x9b, 0xd4, 0x94, 0x28, 0x2b, 0x2a, 0x19, 0x64, 0xde, 0xf5, 0x47, 0xb0, 0x7c, 0xac, 0x14, + 0x11, 0x25, 0x46, 0x4a, 0x8c, 0x8f, 0xd8, 0x0a, 0x25, 0xc6, 0xed, 0xa6, 0x4b, 0x89, 0xf1, 0x99, + 0xc0, 0x28, 0x31, 0x22, 0x4d, 0xdd, 0x00, 0x25, 0xc6, 0xcb, 0x01, 0xf3, 0xb1, 0xb6, 0x42, 0x61, + 0x3e, 0xd6, 0x3d, 0x1f, 0x0c, 0xf3, 0xb1, 0x9e, 0x81, 0x8b, 0x39, 0x29, 0x05, 0x75, 0xd5, 0xeb, + 0x26, 0xcf, 0x7c, 0x2c, 0xda, 0xfe, 0xab, 0x92, 0x2c, 0x28, 0x9c, 0xbc, 0x5a, 0xe1, 0x64, 0x3a, + 0x3a, 0x1b, 0x4d, 0xc6, 0xbe, 0x14, 0x7d, 0x20, 0xed, 0x24, 0x03, 0x8a, 0xf2, 0x09, 0xe5, 0x13, + 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0x51, 0xee, 0x69, 0xa6, 0xae, 0x27, 0xad, 0x26, + 0x8b, 0xff, 0x50, 0x3a, 0xa1, 0x74, 0xc2, 0xe9, 0x23, 0xa5, 0x93, 0x62, 0x49, 0x27, 0x2c, 0xfe, + 0x43, 0xd5, 0x84, 0xaa, 0x09, 0x55, 0x93, 0x9f, 0x1f, 0x14, 0xe3, 0x89, 0xf0, 0x2f, 0x80, 0x0a, + 0x26, 0x27, 0x78, 0xa8, 0x95, 0x50, 0x2b, 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, 0x09, 0xb5, 0x12, + 0xe5, 0x9e, 0xe6, 0x72, 0x30, 0xe9, 0x7e, 0x71, 0xe4, 0xf5, 0x05, 0x52, 0xb1, 0x64, 0xab, 0x0e, + 0x80, 0xe5, 0xbd, 0x37, 0x1d, 0xe1, 0xb8, 0xbe, 0x6f, 0xe3, 0x0b, 0xe9, 0xbb, 0xde, 0x00, 0xab, + 0xe1, 0xb2, 0x19, 0x9a, 0x50, 0x5f, 0x0c, 0x85, 0xfa, 0x35, 0xa0, 0x35, 0x5c, 0x56, 0x88, 0x2b, + 0x90, 0xce, 0x10, 0x0b, 0x56, 0x2d, 0x84, 0x75, 0xe3, 0x0c, 0x5d, 0x28, 0x54, 0x07, 0x21, 0x2a, + 0xd7, 0x83, 0xc3, 0x55, 0x0f, 0x71, 0x5d, 0xbb, 0x81, 0x1c, 0xfb, 0xdf, 0x91, 0x70, 0x35, 0x22, + 0xe3, 0x9a, 0x4e, 0x26, 0xbe, 0x08, 0x02, 0x2c, 0x03, 0x6b, 0x46, 0xe3, 0xd1, 0x19, 0x4d, 0x84, + 0x27, 0xfa, 0x65, 0x6e, 0xcc, 0x5b, 0x73, 0xa0, 0x67, 0x9e, 0xc4, 0xf2, 0x9e, 0xe9, 0x17, 0x05, + 0xb1, 0x42, 0xb0, 0x82, 0x95, 0xf8, 0x73, 0x28, 0x95, 0x2b, 0x75, 0x04, 0x76, 0xa9, 0x0e, 0x84, + 0x6a, 0xe9, 0x36, 0xed, 0xd2, 0x01, 0x10, 0xaa, 0x24, 0xf2, 0xd9, 0x25, 0x0b, 0x09, 0xd4, 0xca, + 0x63, 0xda, 0x25, 0x20, 0x81, 0xb7, 0xbc, 0xfc, 0x06, 0x6b, 0x94, 0x2a, 0x11, 0xa6, 0x68, 0xaf, + 0x53, 0xaa, 0xf4, 0xdd, 0xc1, 0x32, 0x99, 0xea, 0x2b, 0x50, 0x8e, 0xd7, 0x1d, 0x5c, 0x94, 0x2e, + 0x29, 0x5d, 0x3e, 0x62, 0x31, 0x94, 0x2e, 0xb7, 0x9b, 0x2e, 0xa5, 0xcb, 0x67, 0x02, 0xa3, 0x74, + 0x89, 0x34, 0x8f, 0x02, 0x94, 0x2e, 0x47, 0xf2, 0xb6, 0xeb, 0xf8, 0xbe, 0xf3, 0xbd, 0xdb, 0x1b, + 0x8f, 0x46, 0x53, 0xcf, 0x95, 0xdf, 0x91, 0x34, 0x4c, 0x80, 0xba, 0x26, 0x70, 0xf5, 0x4c, 0xca, + 0x9a, 0x36, 0xf5, 0xfe, 0xf2, 0xc6, 0x7f, 0x7b, 0x73, 0x5f, 0x0c, 0xa6, 0x43, 0xc7, 0x9f, 0x8b, + 0x5b, 0x29, 0xbc, 0xbe, 0xe8, 0xcf, 0xfd, 0xf1, 0x54, 0x0a, 0x43, 0x3a, 0xfe, 0x40, 0xc8, 0xb9, + 0xdf, 0xd7, 0xed, 0xf4, 0x5a, 0xbb, 0x5a, 0xb1, 0x35, 0xb3, 0xa2, 0x35, 0x1b, 0x8d, 0x83, 0xb8, + 0xea, 0x48, 0xb3, 0xd1, 0x68, 0x99, 0x46, 0x2d, 0xa9, 0x3b, 0xd2, 0x6c, 0xac, 0x8a, 0x90, 0xcc, + 0x6a, 0x8b, 0x79, 0x33, 0xf3, 0xf4, 0x60, 0x31, 0x6f, 0x59, 0x46, 0x23, 0x79, 0x56, 0x5f, 0x64, + 0x4a, 0x2c, 0xcd, 0xac, 0xbd, 0xf0, 0xaf, 0x49, 0xa5, 0x92, 0xb9, 0xe6, 0x04, 0x35, 0xc3, 0xf3, + 0x6a, 0x2f, 0x7e, 0xab, 0xfc, 0xde, 0x4b, 0x3d, 0x9f, 0xf7, 0x92, 0x6e, 0x76, 0x8a, 0xef, 0xb2, + 0x7c, 0xda, 0x32, 0x8d, 0x77, 0xc9, 0xad, 0x92, 0x53, 0x2d, 0xd3, 0x5a, 0xdd, 0x2e, 0x3e, 0xd7, + 0x32, 0x8d, 0xe6, 0xea, 0x9e, 0xd1, 0xb9, 0xe8, 0x55, 0xd2, 0x1b, 0x87, 0xa7, 0x56, 0xaf, 0x34, + 0x6b, 0x44, 0x67, 0x5a, 0xa6, 0x71, 0x90, 0x9c, 0x68, 0x86, 0x27, 0x32, 0x17, 0x1c, 0x2e, 0xe6, + 0xf5, 0xd5, 0x7d, 0xde, 0x45, 0xc8, 0x97, 0xd7, 0x1e, 0xdd, 0x79, 0x1f, 0xef, 0xd6, 0x3f, 0xb2, + 0x7a, 0xfa, 0xf5, 0xef, 0xc0, 0x3b, 0xca, 0xc7, 0xca, 0xea, 0xa9, 0x95, 0xed, 0xca, 0x47, 0xb6, + 0x1b, 0xc6, 0xec, 0x4e, 0x6e, 0x12, 0x6b, 0xd6, 0x34, 0x2b, 0x53, 0x92, 0x29, 0xfe, 0x97, 0xe3, + 0xc7, 0x2b, 0xd5, 0x3d, 0xeb, 0x9f, 0x72, 0x31, 0xb6, 0xe4, 0x2d, 0xd5, 0xf3, 0x7c, 0x4b, 0xbb, + 0x60, 0x0c, 0xba, 0x5e, 0x66, 0xf6, 0xdb, 0x2b, 0x97, 0x94, 0x2e, 0xfc, 0x1e, 0xa6, 0xa6, 0x14, + 0x02, 0xa3, 0xa8, 0x44, 0x51, 0x89, 0xa2, 0x12, 0x45, 0x25, 0x8a, 0x4a, 0x14, 0x95, 0x94, 0x7b, + 0x9a, 0x20, 0xce, 0xb2, 0x42, 0xd2, 0x91, 0xc8, 0x9d, 0x94, 0x70, 0x27, 0x80, 0x6d, 0x81, 0x6b, + 0x94, 0xc9, 0xf5, 0xc8, 0x94, 0xc8, 0x94, 0xc8, 0x94, 0xc8, 0x94, 0xc8, 0x94, 0xc8, 0x94, 0xd4, + 0x7b, 0x9a, 0xcb, 0xc1, 0xa4, 0xfb, 0x19, 0x21, 0x2e, 0x95, 0xb8, 0x73, 0xe0, 0x41, 0xcb, 0x81, + 0xdc, 0x39, 0x10, 0x65, 0xe8, 0xbb, 0x83, 0x09, 0x5c, 0x7a, 0xbe, 0xc0, 0xc2, 0x94, 0x24, 0xe7, + 0xf7, 0xc6, 0xa3, 0xc9, 0x50, 0x48, 0xc1, 0x9c, 0xee, 0x75, 0xd3, 0x86, 0xcb, 0xe9, 0x0e, 0xcd, + 0x47, 0x39, 0x33, 0x5d, 0x43, 0xe4, 0x46, 0x88, 0x2c, 0xa8, 0xa4, 0xe9, 0xd4, 0x9c, 0xed, 0xd2, + 0x01, 0xb3, 0x6e, 0x51, 0xc6, 0x54, 0xf9, 0x54, 0x5c, 0x39, 0xd3, 0xa1, 0xc4, 0x71, 0xcd, 0x21, + 0x3d, 0x5e, 0x81, 0x0a, 0xd9, 0x31, 0xc5, 0x10, 0x45, 0x62, 0xc8, 0x49, 0xf0, 0x87, 0x33, 0x74, + 0xfb, 0xae, 0xfc, 0x8e, 0x26, 0x8b, 0x64, 0x90, 0x51, 0x20, 0xa1, 0x40, 0x42, 0x81, 0x84, 0x02, + 0x09, 0x05, 0x12, 0x0a, 0x24, 0x40, 0x02, 0xc9, 0x2a, 0x42, 0x45, 0x28, 0x29, 0x97, 0x50, 0x2e, + 0x79, 0x26, 0xaa, 0xa8, 0xd0, 0x82, 0xe7, 0xc0, 0xd5, 0x58, 0x80, 0x2b, 0x1a, 0x10, 0x69, 0x38, + 0xde, 0x58, 0x1a, 0x57, 0xe3, 0xa9, 0x87, 0x5b, 0x66, 0x81, 0x32, 0x0e, 0xb6, 0x8c, 0x83, 0xb9, + 0xaf, 0xdb, 0x73, 0xc0, 0x36, 0xe5, 0xaf, 0x06, 0x1a, 0x96, 0xe6, 0xb5, 0xfc, 0xf2, 0x2c, 0x8a, + 0x4b, 0x28, 0x23, 0x3d, 0x2b, 0x2e, 0x41, 0x04, 0x32, 0x6a, 0x4b, 0xea, 0x8d, 0x23, 0x51, 0x70, + 0x1c, 0x39, 0xf6, 0xcf, 0xfa, 0x68, 0xba, 0x52, 0x82, 0x8a, 0x9a, 0x12, 0x35, 0xa5, 0x47, 0xec, + 0x85, 0x9a, 0xd2, 0x76, 0xd3, 0xa5, 0xa6, 0xf4, 0x4c, 0x60, 0xd4, 0x94, 0x90, 0x68, 0x0b, 0xa0, + 0xa6, 0xe4, 0xf4, 0xfb, 0xbe, 0x08, 0x82, 0xee, 0xd9, 0x04, 0x49, 0x45, 0x3a, 0x02, 0xc0, 0x92, + 0x7c, 0x57, 0x6c, 0x6f, 0xf2, 0xa8, 0xe5, 0xdc, 0xd4, 0x91, 0x64, 0x11, 0xa0, 0x72, 0x09, 0x2b, + 0x8e, 0x01, 0x56, 0x36, 0x21, 0x05, 0x56, 0xad, 0x68, 0x5a, 0x66, 0xff, 0x6a, 0x7c, 0x18, 0xef, + 0x6b, 0x7d, 0x7c, 0xff, 0x6b, 0xf2, 0x7c, 0xed, 0x9a, 0xec, 0xff, 0x66, 0x5e, 0x32, 0xde, 0x3b, + 0xaa, 0xbd, 0x69, 0x4d, 0xda, 0xed, 0xd9, 0xa7, 0x76, 0x7b, 0x11, 0xfe, 0x3e, 0x6f, 0xb7, 0x17, + 0x9d, 0xb7, 0xfa, 0x71, 0xb5, 0x52, 0x86, 0xf9, 0x54, 0x3a, 0x14, 0xd2, 0x8a, 0xe2, 0x75, 0x9a, + 0xf4, 0x3a, 0x05, 0xf6, 0x3a, 0xd5, 0x8a, 0x3d, 0xaf, 0x56, 0x42, 0xbf, 0xe0, 0x18, 0x57, 0x27, + 0xc6, 0x87, 0xce, 0xcc, 0xdc, 0xab, 0x2f, 0x74, 0x5b, 0xd7, 0xee, 0x9e, 0xb3, 0xf5, 0x99, 0xb9, + 0xd7, 0x58, 0x68, 0xda, 0x96, 0xbf, 0x1c, 0x6b, 0xf6, 0x7c, 0xe3, 0x35, 0xf4, 0xb9, 0xa6, 0x6d, + 0x75, 0x4e, 0x2d, 0xd3, 0x4a, 0xb6, 0xe8, 0xc7, 0x3f, 0x1f, 0xf4, 0x64, 0x1b, 0x17, 0xeb, 0x0f, + 0xf8, 0xaf, 0x3d, 0x40, 0xb7, 0xfe, 0xa7, 0xdd, 0x79, 0x6b, 0xeb, 0xb3, 0xe6, 0x62, 0x79, 0x1c, + 0xfd, 0xd4, 0xab, 0x95, 0xb9, 0x56, 0xad, 0xb4, 0xdb, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xf0, + 0x79, 0x78, 0xf9, 0xf2, 0xfa, 0x4a, 0x7c, 0xd5, 0xb1, 0x6d, 0x6f, 0x9c, 0xd2, 0xb5, 0x37, 0x55, + 0xba, 0x6b, 0xb8, 0x49, 0x4d, 0x89, 0xf5, 0x10, 0x94, 0x0c, 0xb2, 0x89, 0x10, 0x3e, 0x8e, 0xc4, + 0x18, 0xa1, 0xa1, 0xb4, 0x48, 0x69, 0xf1, 0x11, 0x3b, 0xa1, 0xb4, 0xb8, 0xdd, 0x74, 0x29, 0x2d, + 0x3e, 0x13, 0x18, 0xa5, 0x45, 0xa4, 0x29, 0x1b, 0xa5, 0xc5, 0x27, 0x4e, 0xd0, 0x28, 0x2d, 0x16, + 0x6a, 0x92, 0x4f, 0x69, 0xb1, 0xc8, 0x93, 0x7c, 0x4a, 0x8b, 0x78, 0x73, 0x55, 0x4a, 0x8b, 0x8f, + 0x7b, 0x1d, 0x4a, 0x8b, 0x45, 0xf6, 0x3a, 0x94, 0x16, 0x5f, 0xda, 0xad, 0x53, 0x5a, 0x7c, 0x1d, + 0x93, 0x9a, 0x12, 0xa5, 0x45, 0x25, 0x83, 0x6c, 0x22, 0x84, 0xff, 0x55, 0x42, 0xa5, 0x30, 0xae, + 0x20, 0x51, 0x64, 0xa4, 0xc8, 0xf8, 0x88, 0xb1, 0x50, 0x64, 0xdc, 0x6e, 0xba, 0x14, 0x19, 0x9f, + 0x09, 0x8c, 0x22, 0x23, 0xd2, 0xe4, 0x8d, 0xe5, 0x55, 0x9f, 0x32, 0x4d, 0x23, 0x5f, 0xca, 0x9f, + 0x2f, 0x5d, 0xdd, 0x06, 0x6e, 0xdf, 0x70, 0xa5, 0x18, 0x05, 0x40, 0x94, 0x29, 0x8b, 0x0a, 0x83, + 0x35, 0x59, 0x28, 0xac, 0xc9, 0x24, 0x6b, 0x22, 0x6b, 0x22, 0x6b, 0x22, 0x6b, 0x7a, 0x05, 0xac, + 0xe9, 0xd4, 0xf5, 0x31, 0x1c, 0xcd, 0xe4, 0xea, 0xf6, 0xc2, 0xed, 0x9f, 0x48, 0xe9, 0x9f, 0x0b, + 0x0f, 0x67, 0x80, 0x67, 0xe2, 0x65, 0x06, 0x1e, 0xc8, 0x58, 0xc2, 0x90, 0x1b, 0xe0, 0x64, 0x07, + 0xc4, 0x40, 0x0a, 0x1a, 0x50, 0x51, 0x03, 0x2b, 0x7c, 0x80, 0x85, 0x0f, 0xb4, 0xb8, 0x01, 0x17, + 0x23, 0xf0, 0x82, 0x04, 0x60, 0x3c, 0xf9, 0x62, 0xc3, 0x53, 0x4d, 0x5d, 0x4f, 0x5a, 0x88, 0xab, + 0xce, 0x4d, 0x20, 0x48, 0x5f, 0x1d, 0x6f, 0x20, 0xe0, 0x96, 0x9c, 0xb1, 0x9c, 0x79, 0xf4, 0x41, + 0x7d, 0x74, 0x3d, 0xb8, 0x28, 0x93, 0x82, 0xfb, 0xc3, 0x19, 0x4e, 0x05, 0x56, 0xd9, 0xa1, 0x35, + 0x7c, 0x1f, 0x7c, 0xa7, 0x27, 0xdd, 0xb1, 0x77, 0xea, 0x0e, 0x5c, 0x19, 0x00, 0x03, 0xfd, 0x24, + 0x06, 0x8e, 0x74, 0x6f, 0xc2, 0xcf, 0xf2, 0xca, 0x19, 0x06, 0x02, 0x0e, 0xe5, 0x62, 0x0f, 0x70, + 0x68, 0x38, 0xb7, 0xf8, 0x43, 0xa3, 0xd9, 0x68, 0x1c, 0x34, 0x38, 0x3c, 0x76, 0x7d, 0x78, 0xfc, + 0x46, 0x34, 0xdb, 0x1e, 0x4c, 0xbc, 0x81, 0x71, 0x9f, 0x65, 0x39, 0xbc, 0x01, 0x59, 0x55, 0xd9, + 0x9c, 0xdc, 0xa7, 0xd0, 0xb0, 0x94, 0x22, 0x0b, 0x4d, 0x29, 0x32, 0xa9, 0x14, 0x3d, 0x6e, 0x4c, + 0x54, 0x8a, 0x9e, 0x64, 0xe2, 0x54, 0x8a, 0x7e, 0x12, 0x20, 0x95, 0xa2, 0x22, 0x4c, 0x19, 0x60, + 0x96, 0x6c, 0x56, 0xce, 0x33, 0x5d, 0x1b, 0x79, 0xef, 0x49, 0xff, 0xbb, 0x31, 0x74, 0x03, 0x89, + 0xe7, 0x1f, 0x96, 0xee, 0x74, 0x2b, 0x5a, 0xb0, 0x91, 0x88, 0x15, 0xae, 0x37, 0xc3, 0x76, 0x0d, + 0x0c, 0x18, 0x60, 0xf8, 0x06, 0x0f, 0xe3, 0xe8, 0xe1, 0xbc, 0x30, 0x61, 0xbd, 0x30, 0xe1, 0x1d, + 0x3f, 0xcc, 0x83, 0x8a, 0x0f, 0x60, 0xbe, 0x0e, 0x2d, 0xfc, 0xa7, 0xc0, 0x86, 0x02, 0x58, 0xd9, + 0x5f, 0x7a, 0xe1, 0x21, 0x4c, 0xf6, 0xc6, 0x7d, 0x41, 0x1f, 0x55, 0xb3, 0x44, 0x0d, 0xfe, 0x45, + 0x20, 0x01, 0x05, 0x21, 0x03, 0x45, 0x21, 0x05, 0x85, 0x23, 0x07, 0x85, 0x23, 0x09, 0xc5, 0x21, + 0x0b, 0x98, 0xa4, 0x01, 0x94, 0x3c, 0xa4, 0x5f, 0x2b, 0x5c, 0xb6, 0xc9, 0xbd, 0x9e, 0x12, 0x2e, + 0xfb, 0xe4, 0xbe, 0xb8, 0xdd, 0x04, 0x86, 0x88, 0x99, 0x9d, 0x72, 0xf7, 0x81, 0x1d, 0x6c, 0x4a, + 0xe8, 0xd9, 0x2b, 0x1b, 0x60, 0xc1, 0xb3, 0x59, 0x36, 0xf0, 0x16, 0x65, 0xf9, 0x7e, 0xd3, 0x57, + 0xa1, 0x2f, 0xe7, 0x17, 0x24, 0x2c, 0xad, 0x0f, 0x35, 0xe7, 0xb6, 0x78, 0x43, 0x0d, 0x38, 0x3b, + 0x86, 0xc3, 0x8d, 0xdc, 0xb4, 0x60, 0xe8, 0x3a, 0xbf, 0xf1, 0xf3, 0x2a, 0xa8, 0x3b, 0x2f, 0x4b, + 0xe4, 0x19, 0xc6, 0x4a, 0x87, 0xc1, 0x68, 0x51, 0xfd, 0xd0, 0xbc, 0x82, 0x7a, 0xe0, 0x0f, 0x02, + 0xa4, 0x1e, 0xf8, 0xcb, 0x60, 0x52, 0x0f, 0x7c, 0x21, 0xc0, 0xd4, 0x03, 0x5f, 0x17, 0xab, 0xa1, + 0x1e, 0xf8, 0xb3, 0x9e, 0xf2, 0x72, 0x30, 0xe9, 0xde, 0x49, 0xe1, 0xf9, 0x86, 0x1b, 0xc4, 0xb3, + 0x81, 0xdc, 0xaa, 0x03, 0x63, 0x7c, 0xef, 0x4d, 0x47, 0xf8, 0xfe, 0xfd, 0xdb, 0xf8, 0x22, 0xae, + 0xa9, 0x54, 0x04, 0x61, 0xa0, 0x6c, 0x46, 0xed, 0xbf, 0xc7, 0x9e, 0x28, 0x17, 0x40, 0x6e, 0xb1, + 0xa2, 0xd5, 0x71, 0xe7, 0x52, 0x0c, 0x0d, 0xd7, 0xeb, 0x8b, 0xdb, 0x22, 0x60, 0xae, 0x85, 0x98, + 0xdd, 0xc9, 0x4d, 0xd3, 0x08, 0xdc, 0x7e, 0x11, 0x00, 0x1f, 0xac, 0x1a, 0x6e, 0x1b, 0x81, 0x3f, + 0xb8, 0x2c, 0x02, 0xe6, 0x46, 0x54, 0xca, 0xcc, 0xbf, 0x69, 0x1a, 0xe7, 0x07, 0xd1, 0xe7, 0x8c, + 0x2d, 0x66, 0xec, 0xa1, 0x7b, 0xb0, 0x33, 0x4f, 0x16, 0xc3, 0x7d, 0xa5, 0x03, 0x0b, 0x76, 0x8a, + 0xb7, 0x06, 0x37, 0xeb, 0xbb, 0xe0, 0x52, 0x67, 0xb7, 0x22, 0x8e, 0x42, 0x43, 0x21, 0x64, 0xd7, + 0x35, 0x9f, 0x65, 0x97, 0x0e, 0x0a, 0x80, 0x38, 0xeb, 0xb1, 0xec, 0x52, 0x83, 0x0a, 0xec, 0xae, + 0xb9, 0xd3, 0xf2, 0xa9, 0xb8, 0x72, 0xa6, 0x43, 0x59, 0x00, 0x92, 0x15, 0x4e, 0xf3, 0x57, 0x68, + 0xc3, 0x59, 0x3e, 0x85, 0xed, 0xa2, 0x9a, 0x5f, 0xf9, 0xc6, 0x19, 0xe2, 0xeb, 0xda, 0x21, 0x48, + 0xca, 0xda, 0x3f, 0x02, 0x8f, 0xb2, 0xf6, 0x2f, 0x34, 0x43, 0xca, 0xda, 0xbf, 0x66, 0xc8, 0x50, + 0xd6, 0x7e, 0x61, 0xc0, 0x94, 0xb5, 0x77, 0x91, 0x26, 0x16, 0x48, 0xd6, 0x86, 0xa9, 0x15, 0xff, + 0x58, 0xdc, 0x56, 0x5c, 0x43, 0xbe, 0x40, 0xdc, 0x95, 0xbb, 0xd8, 0x1e, 0x0e, 0x69, 0xa0, 0xf9, + 0x17, 0xe5, 0x73, 0x37, 0x90, 0x27, 0x52, 0x82, 0xee, 0xb2, 0xfb, 0xe8, 0x7a, 0xef, 0x87, 0x22, + 0x8c, 0x55, 0xa0, 0x29, 0x7b, 0xe5, 0x8f, 0xce, 0x6d, 0x06, 0xa1, 0xf5, 0xae, 0x5e, 0x6f, 0x1e, + 0xd6, 0xeb, 0xe6, 0xe1, 0xc1, 0xa1, 0x79, 0xd4, 0x68, 0x58, 0x4d, 0x0b, 0x30, 0x41, 0xb2, 0xfc, + 0xd9, 0xef, 0x0b, 0x5f, 0xf4, 0xff, 0x11, 0x5a, 0xa5, 0x37, 0x1d, 0x0e, 0x91, 0x21, 0xfe, 0x2b, + 0x88, 0x9a, 0xfb, 0xe3, 0xe5, 0x3e, 0xa2, 0x39, 0x99, 0x13, 0xcf, 0x1b, 0x4b, 0x47, 0xba, 0x63, + 0xcc, 0xa4, 0xfd, 0x72, 0xd0, 0xbb, 0x16, 0x23, 0x67, 0xe2, 0xc8, 0xeb, 0xd0, 0x17, 0xee, 0xff, + 0xee, 0x06, 0xbd, 0xb1, 0xf1, 0xe9, 0x3f, 0xc6, 0xe7, 0x0b, 0xa3, 0x2f, 0x6e, 0xdc, 0x9e, 0xd8, + 0xbf, 0xf8, 0x1e, 0x48, 0x31, 0xda, 0xbf, 0x1c, 0x4c, 0xe2, 0x7a, 0x52, 0xfb, 0xae, 0x17, 0xc8, + 0xe4, 0xb0, 0x3f, 0x1e, 0x25, 0x47, 0xa7, 0xe3, 0x51, 0x54, 0xc6, 0x62, 0x7f, 0x22, 0x84, 0xef, + 0x5e, 0x25, 0x67, 0xbf, 0x08, 0xe1, 0x9f, 0x5d, 0xc5, 0x7f, 0x70, 0xb2, 0x27, 0x4f, 0x92, 0x93, + 0x7e, 0xef, 0xa6, 0xef, 0x2f, 0x5f, 0x2d, 0x3d, 0xf8, 0x3a, 0x9e, 0x4a, 0x91, 0xbc, 0x9c, 0x23, + 0xaf, 0x97, 0xff, 0x17, 0x1e, 0xc6, 0x27, 0x33, 0x9d, 0x43, 0xf6, 0xd3, 0x42, 0x57, 0xfb, 0x5b, + 0xcb, 0x6a, 0xb0, 0x8a, 0x1c, 0x30, 0x12, 0x94, 0x7a, 0x36, 0xa0, 0xa3, 0x74, 0x97, 0x46, 0x67, + 0x99, 0x65, 0x0b, 0x01, 0x10, 0xa8, 0xee, 0xf5, 0x01, 0x36, 0xd0, 0x8a, 0x3f, 0xc0, 0xca, 0x6c, + 0xa7, 0x96, 0xbb, 0xd1, 0x4c, 0x46, 0x81, 0x0b, 0xd7, 0x4c, 0x6d, 0x85, 0x89, 0xad, 0xd4, 0xd8, + 0x4a, 0xed, 0x11, 0x6b, 0x61, 0x2b, 0xb5, 0xfb, 0x14, 0x21, 0xb6, 0x52, 0x7b, 0x5e, 0x3c, 0x67, + 0x2b, 0x35, 0x24, 0x7a, 0x05, 0xd3, 0x4a, 0xed, 0x6a, 0xe8, 0x0c, 0x00, 0x8b, 0x62, 0xc7, 0xb0, + 0xd8, 0x3a, 0xed, 0xc1, 0x80, 0xc9, 0xd6, 0x69, 0x45, 0x09, 0xa0, 0xa8, 0x81, 0x14, 0x3e, 0xa0, + 0xc2, 0x07, 0x56, 0xdc, 0x00, 0x8b, 0xa3, 0xa4, 0x94, 0xd8, 0x3a, 0xed, 0x09, 0x9e, 0x0a, 0x6e, + 0x55, 0x1f, 0x6c, 0x15, 0x9f, 0x8d, 0x4c, 0xa2, 0x9d, 0x0b, 0x97, 0x43, 0x3c, 0xb6, 0x16, 0x82, + 0x22, 0x57, 0x23, 0x57, 0x23, 0x57, 0x23, 0x57, 0x23, 0x57, 0x23, 0x57, 0xdb, 0x79, 0xae, 0x36, + 0x75, 0x3d, 0x79, 0x50, 0x03, 0xe4, 0x6a, 0x87, 0x6c, 0x73, 0xfb, 0xc8, 0x83, 0x6d, 0x6e, 0x9f, + 0x07, 0x8e, 0x6d, 0x6e, 0x7f, 0x95, 0xef, 0x60, 0x9b, 0xdb, 0x1f, 0x18, 0x1a, 0x45, 0x68, 0x73, + 0x5b, 0xaf, 0x1d, 0xd5, 0x8f, 0x9a, 0x87, 0xb5, 0x23, 0xf6, 0xba, 0xdd, 0xf9, 0x31, 0xc2, 0x2c, + 0xc5, 0xad, 0x0f, 0xf6, 0xba, 0x85, 0xf1, 0xa1, 0x65, 0x39, 0xf5, 0xce, 0xfa, 0x80, 0x7d, 0x6e, + 0x23, 0x58, 0x94, 0x89, 0xb6, 0xc1, 0xa1, 0x4c, 0xf4, 0x1c, 0x43, 0xa2, 0x4c, 0xf4, 0x24, 0x13, + 0xa7, 0x4c, 0xf4, 0x93, 0x00, 0x29, 0x13, 0x15, 0x61, 0xbe, 0x00, 0x2c, 0x13, 0x39, 0xfd, 0xbe, + 0x2f, 0x82, 0xa0, 0x7b, 0x36, 0x41, 0x5c, 0xd6, 0x3b, 0x02, 0xc2, 0x94, 0x7c, 0x87, 0x94, 0x8a, + 0x9e, 0x6d, 0x59, 0x37, 0x75, 0xc4, 0x4e, 0xb1, 0xe9, 0xd2, 0x31, 0x20, 0xb6, 0x2f, 0x8e, 0x94, + 0xc2, 0xf7, 0x60, 0x5b, 0x1c, 0x95, 0xab, 0x15, 0x4d, 0x6b, 0x99, 0xc6, 0x51, 0x67, 0xde, 0xb2, + 0x8c, 0xa3, 0x4e, 0x7c, 0x68, 0x45, 0xbf, 0xe2, 0xe3, 0x5a, 0xcb, 0x34, 0xea, 0xcb, 0xe3, 0x46, + 0xcb, 0x34, 0x1a, 0x1d, 0xbd, 0xdd, 0xae, 0xea, 0xb3, 0x83, 0x85, 0x96, 0x3c, 0x5f, 0xbb, 0x26, + 0xfb, 0xbf, 0x99, 0x97, 0x8c, 0x7e, 0xea, 0xda, 0x9b, 0xd6, 0xa4, 0xdd, 0x9e, 0x7d, 0x6a, 0xb7, + 0x17, 0xe1, 0xef, 0xf3, 0x76, 0x7b, 0xd1, 0x79, 0xab, 0x1f, 0x57, 0x2b, 0x78, 0x85, 0x2d, 0x3a, + 0xdc, 0xc1, 0x5a, 0x74, 0x6f, 0xd5, 0xa4, 0xb7, 0xda, 0x41, 0x6f, 0x55, 0xad, 0xd8, 0xf3, 0x6a, + 0x25, 0xf4, 0x27, 0x8e, 0x71, 0x75, 0x62, 0x7c, 0xe8, 0xcc, 0xcc, 0xbd, 0xfa, 0x42, 0xb7, 0x75, + 0xed, 0xee, 0x39, 0x5b, 0x9f, 0x99, 0x7b, 0x8d, 0x85, 0xa6, 0x6d, 0xf9, 0xcb, 0xb1, 0x66, 0xcf, + 0x37, 0x5e, 0x43, 0x9f, 0x6b, 0xda, 0x56, 0xa7, 0xd6, 0x32, 0xad, 0xce, 0x71, 0x74, 0x18, 0xff, + 0x7c, 0xd0, 0x03, 0x6e, 0x5c, 0xac, 0x3f, 0xe0, 0xf7, 0xf6, 0x80, 0xc3, 0xc2, 0x9f, 0x76, 0xe7, + 0xad, 0xad, 0xcf, 0x9a, 0x8b, 0xe5, 0x71, 0xf4, 0x53, 0xaf, 0x56, 0xe6, 0x5a, 0xb5, 0xd2, 0x6e, + 0x57, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xc3, 0xe7, 0xe1, 0xe5, 0xcb, 0xeb, 0x2b, 0xf1, 0x55, 0xc7, + 0xb6, 0xbd, 0x71, 0x4a, 0xd7, 0xde, 0x54, 0xe9, 0xee, 0x0b, 0x33, 0xe9, 0x2a, 0x51, 0x6c, 0x45, + 0x0a, 0xc0, 0x65, 0x39, 0xf5, 0xa0, 0xe6, 0x9f, 0x59, 0xb9, 0x15, 0xa8, 0xd7, 0x01, 0x05, 0xd7, + 0xc7, 0xc2, 0x3c, 0x05, 0xd7, 0xa7, 0xc2, 0xa2, 0xe0, 0xfa, 0x83, 0x00, 0x29, 0xb8, 0x16, 0x3b, + 0xf6, 0x53, 0x70, 0x7d, 0xcc, 0x53, 0x45, 0x0d, 0x7f, 0x46, 0x81, 0xfb, 0x0d, 0x2a, 0xf8, 0x95, + 0x40, 0x1b, 0xfb, 0x60, 0x36, 0xf2, 0xc1, 0x6e, 0xdc, 0x03, 0xdd, 0xa8, 0x27, 0x6e, 0xcc, 0xe3, + 0x7a, 0x03, 0x5f, 0x04, 0x81, 0xe1, 0x8b, 0xc9, 0xb0, 0x4c, 0xc5, 0xec, 0x41, 0x4b, 0x43, 0x6d, + 0xb0, 0xb2, 0xfe, 0x25, 0x42, 0xb6, 0x28, 0x49, 0x5b, 0x92, 0x70, 0x96, 0x8e, 0x6e, 0xec, 0xc0, + 0xed, 0x2f, 0x40, 0xdb, 0x5d, 0xb0, 0xfc, 0x18, 0xcb, 0x8f, 0x65, 0xf1, 0x14, 0xb3, 0xfc, 0xd8, + 0xaa, 0xd4, 0x14, 0x8b, 0x8f, 0xe5, 0x6e, 0x32, 0x7e, 0x6f, 0x3c, 0x1a, 0xa1, 0x55, 0x1f, 0xcb, + 0x82, 0x62, 0xf9, 0x31, 0x96, 0x1f, 0x7b, 0xc4, 0x5c, 0x58, 0x7e, 0x6c, 0xbb, 0xe9, 0xb2, 0xfc, + 0xd8, 0x73, 0xe3, 0x39, 0xcb, 0x8f, 0x21, 0xd1, 0x2b, 0x98, 0xf2, 0x63, 0x5f, 0xc5, 0xe0, 0xf7, + 0x30, 0x22, 0x45, 0x15, 0xc0, 0xe1, 0xd6, 0xd0, 0xd6, 0xd0, 0x61, 0x2d, 0xa4, 0x59, 0x5c, 0x48, + 0x83, 0x0f, 0xa3, 0xa0, 0xe1, 0x14, 0x35, 0xac, 0xc2, 0x87, 0x57, 0xf8, 0x30, 0x8b, 0x1b, 0x6e, + 0x71, 0x74, 0x95, 0x12, 0xd0, 0x42, 0x1a, 0x4a, 0x18, 0x4e, 0x01, 0x85, 0xb3, 0xc3, 0xa9, 0xe7, + 0xca, 0xef, 0x78, 0x4e, 0x61, 0xe9, 0x43, 0x57, 0x10, 0xd1, 0xba, 0x54, 0x41, 0xf6, 0x2a, 0x85, + 0xed, 0x51, 0x8a, 0xdc, 0x9b, 0x14, 0xbc, 0x27, 0x29, 0x7a, 0x2f, 0xd2, 0xc2, 0xf4, 0x20, 0x2d, + 0x4c, 0xef, 0x51, 0xfc, 0x9e, 0xa3, 0xec, 0x60, 0xf8, 0xd0, 0xd7, 0x07, 0xdb, 0x5b, 0x34, 0xf5, + 0x74, 0x23, 0x79, 0xdb, 0x75, 0x7c, 0xdf, 0xf9, 0xde, 0x45, 0x0d, 0xb0, 0x25, 0xee, 0xd4, 0xf8, + 0x49, 0x80, 0x9a, 0x36, 0xf5, 0xfe, 0xf2, 0xc6, 0x7f, 0x7b, 0x73, 0x5f, 0x0c, 0xa6, 0x43, 0xc7, + 0x9f, 0x8b, 0x5b, 0x29, 0xbc, 0xbe, 0xe8, 0xcf, 0xfd, 0x68, 0x29, 0x49, 0x3a, 0xfe, 0x40, 0xc8, + 0xb9, 0xdf, 0xd7, 0xed, 0xf4, 0x5a, 0xbb, 0x5a, 0xb1, 0x35, 0xb3, 0xa2, 0x35, 0x1b, 0x8d, 0x83, + 0x78, 0x5f, 0x45, 0xb3, 0xd1, 0x68, 0x99, 0x46, 0x2d, 0xd9, 0x59, 0xd1, 0x6c, 0xac, 0xb6, 0x59, + 0xcc, 0x6a, 0x8b, 0x79, 0x33, 0xf3, 0xf4, 0x60, 0x31, 0x6f, 0x59, 0x46, 0x23, 0x79, 0x56, 0x5f, + 0x64, 0x36, 0x9f, 0xcd, 0xac, 0xbd, 0xf0, 0xaf, 0xc9, 0x5e, 0x8c, 0xb9, 0xe6, 0x04, 0x35, 0xc3, + 0xf3, 0x6a, 0x2f, 0x7e, 0xab, 0xfc, 0xde, 0x4b, 0x3d, 0x9f, 0xf7, 0x92, 0x16, 0x1f, 0x8a, 0xef, + 0xb2, 0x7c, 0xda, 0x32, 0x8d, 0x77, 0xc9, 0xad, 0x92, 0x53, 0x2d, 0xd3, 0x5a, 0xdd, 0x2e, 0x3e, + 0xd7, 0x32, 0x8d, 0xe6, 0xea, 0x9e, 0xd1, 0xb9, 0xe8, 0x55, 0xd2, 0x1b, 0x87, 0xa7, 0x56, 0xaf, + 0x34, 0x6b, 0x44, 0x67, 0x5a, 0xa6, 0x71, 0x90, 0x9c, 0x68, 0x86, 0x27, 0x32, 0x17, 0x1c, 0x2e, + 0xe6, 0xf5, 0xd5, 0x7d, 0xde, 0x45, 0xc8, 0x97, 0xd7, 0x1e, 0xdd, 0x79, 0x1f, 0xef, 0xd6, 0x3f, + 0xb2, 0x7a, 0xfa, 0xf5, 0xef, 0xc0, 0x3b, 0xca, 0xc7, 0xca, 0xea, 0xa9, 0x95, 0xed, 0xca, 0x47, + 0xb6, 0x1b, 0xc6, 0xec, 0x4e, 0x6e, 0x12, 0x6b, 0xd6, 0x34, 0x2b, 0xb3, 0xe9, 0x2c, 0xfe, 0x97, + 0xe3, 0xc7, 0xf7, 0xf0, 0x3e, 0xeb, 0x9f, 0x72, 0x31, 0xb6, 0xe4, 0x2d, 0xd5, 0xf3, 0x7c, 0x4b, + 0xbb, 0x60, 0x0c, 0xba, 0xce, 0x6d, 0x75, 0x45, 0x99, 0x38, 0x50, 0x9b, 0xbc, 0x33, 0x87, 0x47, + 0x94, 0xdb, 0x30, 0x3b, 0xae, 0xe3, 0x76, 0x5a, 0x2f, 0x54, 0x87, 0x75, 0xe0, 0xce, 0xea, 0xc0, + 0x1d, 0xd5, 0xd9, 0x9b, 0xf9, 0x61, 0x5c, 0x85, 0xcc, 0xdd, 0xcc, 0x24, 0xea, 0xed, 0xaf, 0xa5, + 0x21, 0x30, 0x3d, 0x1a, 0x00, 0x01, 0xd3, 0xa3, 0x77, 0x6b, 0x88, 0x31, 0x3f, 0x3a, 0x7f, 0x9b, + 0x09, 0xbf, 0xb4, 0x73, 0x80, 0x6e, 0x46, 0x99, 0xdc, 0xe8, 0x18, 0x10, 0x46, 0x5e, 0xb4, 0x89, + 0x92, 0x17, 0x5d, 0x63, 0x5e, 0xf4, 0x86, 0xa9, 0x30, 0x2f, 0xfa, 0xbe, 0x39, 0x23, 0xf3, 0xa2, + 0x9f, 0x17, 0xc8, 0x99, 0x17, 0x8d, 0xc4, 0xab, 0x60, 0xd6, 0x69, 0xf1, 0xba, 0x42, 0x82, 0x74, + 0x83, 0x7c, 0xa5, 0x5c, 0x49, 0xf4, 0x6e, 0xfa, 0x40, 0x4c, 0x29, 0x82, 0x43, 0x9e, 0x44, 0x9e, + 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0x44, 0x9e, 0xa4, 0xdc, 0xd3, 0x5c, 0x8e, 0xc7, 0x43, 0xe1, + 0x78, 0x48, 0x44, 0xc9, 0x22, 0x51, 0x52, 0x40, 0x94, 0x22, 0xa9, 0x1c, 0x89, 0x2a, 0xc5, 0x80, + 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x48, 0x96, 0x94, 0x7b, 0x1a, 0x8a, + 0x4a, 0xe4, 0x4a, 0xa5, 0x72, 0x20, 0x06, 0x68, 0xe5, 0x89, 0x56, 0x90, 0x58, 0x9c, 0x88, 0xc5, + 0x89, 0xc8, 0x97, 0xc8, 0x97, 0xc8, 0x97, 0x5e, 0x1d, 0x5f, 0x82, 0x29, 0x4e, 0x74, 0x12, 0x5c, + 0x88, 0x01, 0x68, 0x69, 0xa2, 0x0c, 0x36, 0x16, 0x26, 0x42, 0x96, 0x1a, 0x10, 0x43, 0x28, 0x68, + 0x28, 0x45, 0x0d, 0xa9, 0xf0, 0xa1, 0x15, 0x3e, 0xc4, 0xe2, 0x86, 0x5a, 0x8c, 0x90, 0x0b, 0x12, + 0x7a, 0xe1, 0x42, 0x70, 0x0a, 0xc8, 0x09, 0x3c, 0x90, 0xb9, 0xea, 0xbd, 0x3e, 0x74, 0x05, 0x11, + 0xb3, 0x30, 0x91, 0x85, 0x5a, 0x98, 0xc8, 0x64, 0x61, 0xa2, 0x82, 0x07, 0x6c, 0xf4, 0xc0, 0x5d, + 0x98, 0x00, 0x5e, 0x98, 0x40, 0x8e, 0x1f, 0xd0, 0xb1, 0x02, 0x3b, 0x58, 0x80, 0x87, 0x0d, 0xf4, + 0x99, 0xb9, 0xf7, 0x99, 0x14, 0x60, 0x75, 0x81, 0x1f, 0x98, 0x8c, 0xaf, 0xc0, 0x82, 0x8e, 0x53, + 0x4c, 0x12, 0x00, 0x3b, 0x5b, 0x2f, 0x12, 0x29, 0x28, 0x08, 0x39, 0x28, 0x0a, 0x49, 0x28, 0x1c, + 0x59, 0x28, 0x1c, 0x69, 0x28, 0x0e, 0x79, 0xc0, 0x24, 0x11, 0xa0, 0x64, 0x02, 0x9e, 0x54, 0x64, + 0xd5, 0x04, 0x7c, 0xf7, 0x93, 0xd1, 0x15, 0xd0, 0x1d, 0x0f, 0x66, 0xe9, 0xe3, 0xc2, 0x91, 0x8c, + 0x22, 0x91, 0x8d, 0x82, 0x91, 0x8e, 0xa2, 0x91, 0x8f, 0xc2, 0x92, 0x90, 0xc2, 0x92, 0x91, 0xe2, + 0x91, 0x12, 0x6c, 0x72, 0x02, 0x4e, 0x52, 0xd2, 0xaf, 0x1b, 0xb6, 0x34, 0xf3, 0xbd, 0x9e, 0xf6, + 0x72, 0x30, 0xe9, 0x9e, 0x04, 0xde, 0xa7, 0xe9, 0xa8, 0x08, 0x0e, 0x17, 0x23, 0xc3, 0xb3, 0xb8, + 0x63, 0x08, 0x78, 0xfc, 0x94, 0xc7, 0x7e, 0x5f, 0xf8, 0xc5, 0x61, 0xd2, 0x31, 0x5c, 0x72, 0x69, + 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0x69, 0x72, 0xe9, 0xee, 0xe7, + 0x02, 0xd0, 0x82, 0x2c, 0x35, 0x68, 0x16, 0x00, 0xea, 0x57, 0xc7, 0x1b, 0x08, 0xd8, 0x4e, 0x28, + 0x77, 0x1f, 0xc5, 0x88, 0x5f, 0xa5, 0xa4, 0xd0, 0x74, 0x61, 0x02, 0x6e, 0x0a, 0xfa, 0x0f, 0x67, + 0x38, 0x15, 0xf8, 0xa4, 0x76, 0x03, 0xf7, 0x07, 0xdf, 0xe9, 0x49, 0x77, 0xec, 0x9d, 0xba, 0x03, + 0x17, 0xad, 0xb0, 0xf7, 0xd3, 0xdc, 0x9c, 0x18, 0x38, 0xd2, 0xbd, 0x11, 0x50, 0xf5, 0xaa, 0x77, + 0x20, 0xd2, 0xad, 0x0f, 0x49, 0xe7, 0xb6, 0xb8, 0x43, 0xb2, 0xd9, 0x68, 0x1c, 0x34, 0x38, 0x2c, + 0x39, 0x2c, 0x77, 0x80, 0x1e, 0x17, 0x07, 0x65, 0x87, 0x62, 0xe8, 0x0e, 0x21, 0x43, 0xcd, 0xc3, + 0x48, 0x5a, 0xb8, 0x20, 0xcb, 0x9e, 0x98, 0xed, 0x5c, 0xb6, 0xb1, 0x6e, 0xcc, 0xf6, 0x2e, 0xdb, + 0xc8, 0x48, 0x61, 0xda, 0xbd, 0x6c, 0x80, 0xc7, 0x6d, 0xff, 0x72, 0x3f, 0x54, 0xb8, 0x76, 0x30, + 0x45, 0xf1, 0x4e, 0xa0, 0xed, 0x62, 0x36, 0x70, 0x16, 0xb2, 0xb7, 0x45, 0x5a, 0x48, 0x65, 0x7f, + 0xb5, 0x51, 0x7c, 0x3f, 0xdd, 0xa1, 0xb6, 0x9f, 0x4d, 0x58, 0xff, 0x8d, 0x81, 0xbe, 0x78, 0x88, + 0xd0, 0xf6, 0x91, 0x80, 0x0f, 0xe6, 0x5d, 0x1c, 0xc4, 0x65, 0xb6, 0x71, 0x44, 0x1f, 0x1a, 0xa0, + 0x09, 0x12, 0xd0, 0x09, 0x11, 0xa0, 0x09, 0x10, 0xb0, 0x09, 0x0f, 0xdc, 0xae, 0xfc, 0xe3, 0xf0, + 0xb8, 0x5d, 0xf9, 0x17, 0x01, 0xe5, 0x76, 0x65, 0xd2, 0xcc, 0x3c, 0xbe, 0x3e, 0xd8, 0x04, 0x83, + 0x42, 0x24, 0x14, 0x00, 0x27, 0x10, 0x80, 0x27, 0x0c, 0x60, 0x4b, 0x93, 0xf8, 0x19, 0xb8, 0x05, + 0x49, 0x00, 0x28, 0xdc, 0xca, 0x62, 0x71, 0x56, 0x12, 0x17, 0xd8, 0x9a, 0x79, 0x71, 0x86, 0x50, + 0x01, 0x16, 0xec, 0x39, 0x8c, 0x5e, 0x09, 0x3d, 0xc4, 0x45, 0xd5, 0xa1, 0x38, 0x86, 0xee, 0x86, + 0xcb, 0x12, 0x91, 0xcc, 0xaf, 0x24, 0x8b, 0x10, 0x1d, 0xa5, 0xb1, 0xa7, 0xc0, 0xa2, 0x34, 0xf6, + 0x33, 0x76, 0x46, 0x69, 0xec, 0x87, 0x86, 0x02, 0xa5, 0xb1, 0x5f, 0x0c, 0x94, 0xd2, 0x58, 0x91, + 0x27, 0x34, 0x05, 0x91, 0xc6, 0xa2, 0x85, 0xcc, 0x6f, 0xc0, 0xda, 0x98, 0x55, 0x07, 0xc4, 0xf6, + 0xde, 0x9b, 0x8e, 0x70, 0x5d, 0xf1, 0xb7, 0xf1, 0x45, 0xdc, 0x4f, 0x0a, 0x3a, 0x8d, 0xc7, 0x8a, + 0xfb, 0x0b, 0xfd, 0xef, 0x54, 0x78, 0x3d, 0x81, 0x5c, 0x1e, 0xaf, 0x16, 0x03, 0x45, 0x4d, 0xcc, + 0xd9, 0x43, 0x35, 0xc2, 0x33, 0x4f, 0x82, 0x27, 0x92, 0x2d, 0x8d, 0x0f, 0xb6, 0x0c, 0x67, 0x02, + 0x33, 0xfc, 0x1c, 0x6b, 0x14, 0x1a, 0x8a, 0x3a, 0x1e, 0xca, 0xa7, 0xe2, 0xca, 0x99, 0x0e, 0xe5, + 0xd2, 0x8f, 0x00, 0x22, 0xfc, 0xa7, 0x13, 0xac, 0x40, 0x86, 0x9c, 0x98, 0x72, 0x0d, 0x30, 0x12, + 0x94, 0xae, 0x14, 0x80, 0xfb, 0x19, 0x30, 0xf7, 0x2f, 0xe0, 0xee, 0x57, 0x28, 0xd4, 0xfe, 0x04, + 0xe0, 0xfd, 0x08, 0xc0, 0xfb, 0x0f, 0x50, 0xbc, 0x05, 0x68, 0x4a, 0xf2, 0xee, 0xa4, 0x22, 0x63, + 0x4c, 0x50, 0x16, 0xec, 0xd6, 0xc8, 0x61, 0xb6, 0x33, 0xc3, 0xab, 0xcc, 0x3e, 0xd8, 0xb9, 0x5b, + 0x8c, 0x9c, 0x7a, 0xc2, 0xeb, 0x39, 0x13, 0xb4, 0x66, 0xd8, 0x77, 0x70, 0xb1, 0x23, 0x36, 0x3b, + 0x62, 0x3f, 0x66, 0x31, 0xec, 0x88, 0x7d, 0xcf, 0xbc, 0x91, 0x1d, 0xb1, 0x9f, 0x17, 0xd4, 0xd9, + 0x11, 0x1b, 0x89, 0x63, 0xc1, 0x74, 0xc4, 0x76, 0xa4, 0xf4, 0xcf, 0x85, 0x87, 0xd7, 0x0e, 0x7b, + 0x09, 0x0c, 0xab, 0x17, 0xb6, 0xc9, 0x5e, 0xd8, 0xf0, 0xc1, 0x13, 0x34, 0x88, 0xa2, 0x06, 0x53, + 0xf8, 0xa0, 0x0a, 0x1f, 0x5c, 0x71, 0x83, 0x2c, 0x8e, 0xa4, 0x52, 0x02, 0xd2, 0x11, 0xe1, 0x12, + 0x6b, 0x52, 0x4f, 0x35, 0x75, 0x3d, 0x69, 0x35, 0x91, 0x9c, 0x15, 0xde, 0x06, 0x33, 0xd0, 0x8d, + 0x65, 0x80, 0x69, 0x5a, 0xc8, 0x1b, 0xc9, 0xd0, 0x37, 0x90, 0x15, 0x66, 0xc7, 0x0b, 0xfe, 0x4e, + 0x17, 0xc4, 0x84, 0x0a, 0xe4, 0x0d, 0x62, 0x45, 0xd8, 0x18, 0xc6, 0xe1, 0xb1, 0x63, 0xdc, 0x0c, + 0x0f, 0x4d, 0x87, 0x8b, 0x91, 0x00, 0x08, 0xb8, 0x18, 0xb9, 0x8e, 0xa7, 0x90, 0x8b, 0x91, 0x77, + 0xd6, 0x9d, 0xb8, 0x22, 0x99, 0xbb, 0xd9, 0x40, 0xec, 0x8c, 0x44, 0xda, 0x09, 0x09, 0x22, 0xa8, + 0xc2, 0x08, 0xa9, 0x5c, 0x7d, 0xbc, 0x1f, 0x0e, 0x57, 0x1f, 0x9f, 0x08, 0x8c, 0xab, 0x8f, 0x24, + 0x55, 0x4f, 0xf9, 0x3a, 0x60, 0x04, 0xd0, 0xb5, 0x9d, 0x84, 0x21, 0x5f, 0x41, 0xd8, 0x48, 0x88, + 0xb4, 0x71, 0x10, 0x6b, 0xa3, 0x20, 0xe6, 0xc6, 0xc0, 0x78, 0x23, 0xa0, 0xeb, 0x49, 0xe1, 0x7b, + 0xce, 0x10, 0x49, 0x3c, 0x8f, 0x36, 0xfe, 0x89, 0x5b, 0x3c, 0x60, 0x07, 0x21, 0xb0, 0xde, 0xd8, + 0xbb, 0x12, 0x7d, 0xe1, 0xc7, 0xb3, 0x2b, 0x20, 0x74, 0xf5, 0x10, 0xdd, 0x70, 0xdc, 0xc3, 0xfa, + 0xcc, 0x1a, 0x51, 0x56, 0xc2, 0x60, 0xe0, 0x8b, 0x81, 0x23, 0x91, 0xf6, 0x9b, 0x96, 0x9b, 0x21, + 0x32, 0x5f, 0xf4, 0xdd, 0x40, 0xfa, 0xee, 0xe5, 0x14, 0x0b, 0xdc, 0x61, 0x3c, 0x38, 0xff, 0x2b, + 0x7a, 0x52, 0xf4, 0xcb, 0x5c, 0x87, 0x5c, 0xf3, 0xa6, 0x68, 0x3b, 0x5c, 0x33, 0xf6, 0x6d, 0x97, + 0x90, 0xf6, 0xed, 0xac, 0xfb, 0x2a, 0xbb, 0x74, 0x00, 0x84, 0x2d, 0x75, 0xf0, 0x50, 0xe5, 0x72, + 0x56, 0x63, 0xce, 0x2e, 0x1d, 0x42, 0xc1, 0x4a, 0x3f, 0x2d, 0xa0, 0x3d, 0xd3, 0x49, 0xb8, 0xb1, + 0x4b, 0x40, 0xc5, 0x22, 0xd6, 0x5d, 0xba, 0x5d, 0x6a, 0x52, 0x10, 0x47, 0x71, 0xdf, 0xd9, 0x0d, + 0xd9, 0x40, 0xc4, 0x13, 0x6c, 0x17, 0xf6, 0xeb, 0x94, 0x7a, 0xa7, 0xde, 0x5f, 0xde, 0xf8, 0x6f, + 0xef, 0x44, 0x4a, 0xff, 0xd4, 0x91, 0x0e, 0x8e, 0xea, 0x7b, 0x17, 0x18, 0x05, 0x60, 0x0a, 0xc0, + 0x8f, 0x98, 0x0c, 0x05, 0xe0, 0xed, 0xa6, 0x4b, 0x01, 0xf8, 0x99, 0xc0, 0x28, 0x00, 0x23, 0x51, + 0x18, 0x40, 0x01, 0x38, 0x88, 0x75, 0x45, 0x20, 0xf5, 0xf7, 0x1d, 0xb9, 0x93, 0x4a, 0xee, 0x84, + 0xb0, 0x29, 0x69, 0x1b, 0x75, 0x52, 0xbf, 0x27, 0x89, 0xcc, 0x89, 0xcc, 0x89, 0xcc, 0x89, 0xcc, + 0x89, 0xcc, 0x89, 0xcc, 0x29, 0x59, 0x3a, 0xff, 0x17, 0x52, 0x7c, 0xca, 0xc6, 0x28, 0x00, 0xe5, + 0x19, 0x6c, 0xbf, 0x10, 0x56, 0x4d, 0x39, 0xbc, 0x5d, 0xa8, 0xa0, 0xfb, 0x82, 0xe0, 0x37, 0x3c, + 0xe0, 0x6e, 0x74, 0x58, 0x60, 0x15, 0x2b, 0xc4, 0x35, 0xf9, 0x7a, 0xed, 0xa8, 0x7e, 0xd4, 0x3c, + 0xac, 0x1d, 0x35, 0x68, 0xfb, 0xbb, 0x62, 0xfb, 0x5c, 0xb3, 0x8b, 0x1e, 0x1d, 0x8a, 0x29, 0xb9, + 0x0f, 0x8a, 0xbf, 0x85, 0x3b, 0xb8, 0x96, 0x38, 0x22, 0x4a, 0x82, 0x87, 0xe2, 0x09, 0xc5, 0x13, + 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x50, 0x3c, 0x51, 0xee, 0x69, 0x7c, 0x39, 0x72, 0x26, 0xdd, + 0x7f, 0x23, 0x44, 0xa6, 0x12, 0x56, 0xb9, 0x15, 0xca, 0x26, 0x94, 0x4d, 0x38, 0x75, 0xa4, 0x6c, + 0x82, 0x2f, 0x9b, 0x00, 0x96, 0x49, 0xa1, 0xd9, 0x53, 0x31, 0xa1, 0x62, 0x52, 0xa0, 0x3b, 0x2b, + 0x72, 0xb6, 0xcb, 0x06, 0x48, 0x13, 0x21, 0xfc, 0x92, 0xdb, 0x2f, 0x79, 0xd7, 0x25, 0x77, 0x34, + 0x19, 0xfb, 0x52, 0xf4, 0xbf, 0xf6, 0x4b, 0x63, 0xdf, 0x1d, 0x9c, 0xad, 0x9e, 0xfa, 0xa2, 0x77, + 0xd3, 0x57, 0x44, 0x52, 0x31, 0xba, 0x22, 0xe1, 0x74, 0x41, 0x82, 0xee, 0x7a, 0x04, 0xd4, 0xe5, + 0x08, 0xa8, 0xab, 0x91, 0xaa, 0x21, 0x0e, 0x52, 0xc1, 0xa8, 0x90, 0x95, 0x8b, 0xd4, 0x08, 0x36, + 0xf9, 0x87, 0xa0, 0x7c, 0xef, 0x98, 0xf3, 0x48, 0x50, 0x3d, 0x02, 0x0a, 0x64, 0xf9, 0xf9, 0xda, + 0x7b, 0x7e, 0x56, 0x97, 0xa3, 0xc5, 0x95, 0x27, 0x57, 0xf9, 0xcf, 0x55, 0x53, 0x3d, 0x31, 0xbc, + 0x79, 0xce, 0xa3, 0x4b, 0xcd, 0x82, 0x96, 0xb2, 0x05, 0x2c, 0x95, 0x0b, 0x56, 0x8a, 0x17, 0xa8, + 0x54, 0x2f, 0x48, 0xc1, 0x2c, 0x40, 0xc1, 0x2c, 0x38, 0xa9, 0x5f, 0x60, 0xda, 0x6d, 0xe6, 0xa0, + 0x6c, 0xc1, 0x68, 0xd5, 0x86, 0xa6, 0xdf, 0xf7, 0x45, 0x10, 0x74, 0xcf, 0x94, 0x0c, 0xf8, 0xe5, + 0x5e, 0xa4, 0x23, 0x05, 0xf7, 0x4e, 0x3e, 0x7b, 0x35, 0xcb, 0x3f, 0x0a, 0xe7, 0x49, 0x9b, 0xdf, + 0xfc, 0x4d, 0x5d, 0xe1, 0xd2, 0xe0, 0x6a, 0x3f, 0x9a, 0x42, 0x0c, 0x5f, 0x1c, 0x29, 0x85, 0xef, + 0x29, 0x5f, 0x0d, 0x2c, 0x57, 0x2b, 0x9a, 0xd6, 0x32, 0x8d, 0xa3, 0xce, 0xbc, 0x65, 0x19, 0x47, + 0x9d, 0xf8, 0xd0, 0x8a, 0x7e, 0xc5, 0xc7, 0xb5, 0x96, 0x69, 0xd4, 0x97, 0xc7, 0x8d, 0x96, 0x69, + 0x34, 0x3a, 0x7a, 0xbb, 0x5d, 0xd5, 0x67, 0x07, 0x0b, 0x2d, 0x79, 0xbe, 0x76, 0x4d, 0xf6, 0x7f, + 0x33, 0x2f, 0x19, 0xfd, 0xd4, 0xb5, 0x37, 0xad, 0x49, 0xbb, 0x3d, 0xfb, 0xd4, 0x6e, 0x2f, 0xc2, + 0xdf, 0xe7, 0xed, 0xf6, 0xa2, 0xf3, 0x56, 0x3f, 0xae, 0x56, 0xd4, 0x25, 0x12, 0x74, 0x5e, 0x93, + 0x76, 0x82, 0xe5, 0x05, 0x9a, 0xf4, 0x02, 0x40, 0x5e, 0xa0, 0x5a, 0xb1, 0xe7, 0xd5, 0x4a, 0x38, + 0x4e, 0x1d, 0xe3, 0xea, 0xc4, 0xf8, 0xd0, 0x99, 0x99, 0x7b, 0xf5, 0x85, 0x6e, 0xeb, 0xda, 0xdd, + 0x73, 0xb6, 0x3e, 0x33, 0xf7, 0x1a, 0x0b, 0x4d, 0xdb, 0xf2, 0x97, 0x63, 0xcd, 0x9e, 0x6f, 0xbc, + 0x86, 0x3e, 0xd7, 0xb4, 0xad, 0xce, 0xa2, 0x65, 0x5a, 0x9d, 0xe3, 0xe8, 0x30, 0xfe, 0xf9, 0xa0, + 0x67, 0xd9, 0xb8, 0x58, 0x7f, 0xc0, 0x9f, 0xec, 0x01, 0xb8, 0xd5, 0x3f, 0xed, 0xce, 0x5b, 0x5b, + 0x9f, 0x35, 0x17, 0xcb, 0xe3, 0xe8, 0xa7, 0x5e, 0xad, 0xcc, 0xb5, 0x6a, 0xa5, 0xdd, 0xae, 0x56, + 0x2b, 0x7a, 0xb5, 0xa2, 0x87, 0xcf, 0xc3, 0xcb, 0x97, 0xd7, 0x57, 0xe2, 0xab, 0x8e, 0x6d, 0x7b, + 0xe3, 0x94, 0xae, 0xbd, 0xa9, 0xbe, 0x4e, 0x77, 0xf9, 0xdb, 0x6e, 0xbf, 0xcf, 0xdd, 0x14, 0x8e, + 0x7c, 0xf9, 0x61, 0xe8, 0x0c, 0x02, 0x75, 0xe2, 0xd1, 0x12, 0x00, 0x05, 0x24, 0x0a, 0x48, 0x14, + 0x90, 0x28, 0x20, 0x51, 0x40, 0xda, 0x01, 0x01, 0xe9, 0x72, 0x30, 0xe9, 0x7e, 0x55, 0xe2, 0xd8, + 0x4b, 0xea, 0xaa, 0xd9, 0xec, 0x26, 0x41, 0xb8, 0x11, 0xbe, 0x3a, 0x72, 0x10, 0xde, 0x9c, 0xc4, + 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x60, 0x67, 0x88, 0xc1, 0x1f, 0xb9, 0xbb, 0xf5, + 0x92, 0xda, 0xf2, 0x2c, 0x8a, 0xf7, 0x15, 0xa9, 0x4d, 0x5e, 0x55, 0xbf, 0x19, 0x1b, 0x64, 0x9f, + 0x10, 0xdc, 0x06, 0x09, 0x9c, 0x0d, 0x11, 0x0b, 0xb5, 0x59, 0xcd, 0x38, 0x26, 0x8a, 0x52, 0x0e, + 0x85, 0xb6, 0x0a, 0xc2, 0x11, 0xd4, 0xdd, 0x75, 0x67, 0xe5, 0xf5, 0xdf, 0x76, 0xc8, 0xa3, 0xa5, + 0x9b, 0x69, 0x72, 0xcb, 0xc1, 0x54, 0xb3, 0x2b, 0x46, 0xdd, 0x2e, 0x18, 0xa8, 0x5d, 0x2f, 0x0a, + 0x77, 0xb9, 0x28, 0xdc, 0xd5, 0x92, 0xd7, 0x58, 0x52, 0x94, 0xb3, 0x8f, 0x9e, 0xab, 0x9f, 0xcf, + 0x34, 0xfc, 0xe5, 0xdd, 0xf2, 0xcb, 0xde, 0xe1, 0x85, 0x8d, 0x34, 0x6f, 0xe3, 0x84, 0x34, 0xca, + 0x1c, 0x42, 0x5c, 0x39, 0x90, 0xfe, 0xb4, 0x27, 0xbd, 0x44, 0xb0, 0x88, 0xde, 0x76, 0xf7, 0xd3, + 0x7f, 0xba, 0x9f, 0x2f, 0x4e, 0xa3, 0x77, 0xdd, 0x8d, 0xdf, 0x75, 0xf7, 0x1f, 0x83, 0xc9, 0x59, + 0x08, 0xa9, 0x7b, 0xe6, 0x05, 0x32, 0x3e, 0x3a, 0x1d, 0x8f, 0xd2, 0x83, 0x30, 0x48, 0x76, 0xbf, + 0x44, 0xef, 0x38, 0x3e, 0x17, 0xbf, 0xe1, 0xe8, 0xf4, 0x49, 0xe6, 0xd4, 0x49, 0x7c, 0xea, 0x6b, + 0xf4, 0x6e, 0xe3, 0xd3, 0x5f, 0xe3, 0xdf, 0x2f, 0x3b, 0xea, 0x5e, 0x6e, 0x2c, 0xbc, 0xe0, 0x38, + 0x28, 0xdf, 0x4c, 0xbc, 0xd4, 0x14, 0x5e, 0x7a, 0x10, 0xac, 0x16, 0x21, 0x32, 0x37, 0x7d, 0xe1, + 0x31, 0xbe, 0x5c, 0xb8, 0x7a, 0xe1, 0xdb, 0xa4, 0x8b, 0x0d, 0x2f, 0x4c, 0xa3, 0xf2, 0x5c, 0x5c, + 0xc8, 0x79, 0x31, 0x21, 0xef, 0xc5, 0x03, 0x65, 0x8b, 0x05, 0xca, 0x16, 0x07, 0xf2, 0x5f, 0x0c, + 0x28, 0x36, 0x3f, 0x38, 0x75, 0xf3, 0x99, 0x91, 0x95, 0xff, 0x98, 0x78, 0x19, 0x6e, 0x98, 0xdb, + 0x00, 0x58, 0x8e, 0xef, 0xf5, 0xdb, 0xe7, 0x35, 0xcb, 0xce, 0xc5, 0x31, 0x6f, 0x3a, 0xe8, 0x9c, + 0x56, 0x83, 0x55, 0xac, 0x02, 0x2b, 0x5a, 0xfd, 0x55, 0xb5, 0xea, 0xab, 0x7c, 0xb5, 0x57, 0xf9, + 0x2a, 0xaf, 0xba, 0xd5, 0xdd, 0xdd, 0x52, 0xfc, 0xf2, 0x72, 0xf4, 0xe9, 0x0d, 0x2f, 0x45, 0x20, + 0xbf, 0x38, 0xf2, 0xfa, 0xac, 0xaf, 0x2e, 0x13, 0x28, 0x83, 0x81, 0x09, 0x41, 0xbb, 0x16, 0x0a, + 0x14, 0x87, 0x04, 0xd5, 0xa1, 0x01, 0x26, 0x44, 0xc0, 0x84, 0x0a, 0xf5, 0x21, 0x23, 0xdf, 0xd0, + 0x91, 0x73, 0x08, 0x49, 0x3f, 0x5e, 0x8c, 0x84, 0x20, 0x25, 0x7e, 0xbd, 0xc4, 0x8c, 0x20, 0x25, + 0x0f, 0x66, 0x04, 0x65, 0x71, 0x30, 0xcb, 0x02, 0xc4, 0x15, 0xae, 0x9b, 0x28, 0x33, 0x82, 0x68, + 0xab, 0xb0, 0x24, 0x41, 0xdd, 0x5d, 0xb9, 0xe1, 0xf6, 0xe7, 0x8d, 0x36, 0x59, 0x58, 0x54, 0x34, + 0x8d, 0x8e, 0xee, 0xce, 0x09, 0x34, 0x27, 0xd0, 0x9c, 0x40, 0x73, 0x02, 0xcd, 0x09, 0xf4, 0x0e, + 0x4c, 0xa0, 0x3d, 0x67, 0xe4, 0x7a, 0x83, 0x6e, 0xf8, 0xb4, 0xd6, 0x68, 0x2a, 0xdd, 0x6d, 0xab, + 0xe0, 0xde, 0xe7, 0xc2, 0x1b, 0x44, 0x09, 0x4a, 0x9c, 0x46, 0xab, 0x9c, 0xa3, 0x58, 0x9c, 0x9a, + 0x70, 0x1a, 0x8d, 0x3d, 0x8d, 0xb6, 0x6a, 0xef, 0x68, 0xa4, 0x9c, 0x3f, 0xab, 0x9d, 0x3f, 0x2b, + 0x88, 0x90, 0xaa, 0xeb, 0xd7, 0x95, 0xab, 0x95, 0x96, 0x63, 0xfc, 0xdf, 0x89, 0xf1, 0x3f, 0xa6, + 0x71, 0xd4, 0x6d, 0xb7, 0xab, 0xb6, 0xd1, 0xa9, 0xa8, 0xa8, 0x8e, 0x46, 0xf1, 0xe2, 0x17, 0x88, + 0x17, 0xd3, 0xd1, 0x17, 0x47, 0x5e, 0x2b, 0x2c, 0x17, 0x96, 0x22, 0xa0, 0x88, 0x41, 0x11, 0x83, + 0x22, 0x06, 0x45, 0x0c, 0x8a, 0x18, 0x3b, 0x20, 0x62, 0x4c, 0x5d, 0x4f, 0x1e, 0xd4, 0x98, 0x01, + 0x40, 0xe9, 0x22, 0xf7, 0x79, 0x21, 0x33, 0x00, 0x28, 0x5d, 0x80, 0x4b, 0x17, 0xcc, 0x00, 0xa0, + 0x82, 0x81, 0xa2, 0x60, 0x70, 0x12, 0xfd, 0xd3, 0x46, 0x9b, 0xe9, 0x7c, 0xa7, 0xae, 0x65, 0xdb, + 0x0a, 0x83, 0x9a, 0x89, 0xb4, 0xa5, 0x6a, 0x22, 0x6d, 0x72, 0x22, 0xcd, 0x89, 0x34, 0x27, 0xd2, + 0x9c, 0x48, 0xbf, 0xc0, 0xc7, 0x9b, 0xf7, 0xce, 0xac, 0x95, 0x93, 0x49, 0x7b, 0x07, 0x2b, 0x1b, + 0x6c, 0x4b, 0x5f, 0xb3, 0x82, 0xa2, 0xaa, 0xbb, 0xbc, 0x92, 0x00, 0xb3, 0x19, 0x68, 0x6a, 0x8a, + 0x00, 0x28, 0x0c, 0x38, 0x20, 0x81, 0x07, 0x25, 0x00, 0xc1, 0x05, 0x22, 0xb8, 0x80, 0x84, 0x13, + 0x98, 0x14, 0x4f, 0xe4, 0x14, 0xf9, 0x0a, 0x55, 0x01, 0x2b, 0x05, 0xe0, 0x0c, 0x06, 0xbe, 0xfa, + 0xf1, 0x99, 0xf6, 0xbd, 0x0b, 0xd1, 0x28, 0x1e, 0x09, 0x6a, 0x16, 0x1a, 0xe1, 0xc2, 0x18, 0x52, + 0x38, 0x03, 0x0b, 0x6b, 0x68, 0xe1, 0x0d, 0x36, 0xcc, 0xc1, 0x86, 0x3b, 0xbc, 0xb0, 0xa7, 0x36, + 0xfc, 0x29, 0x0e, 0x83, 0xe9, 0xd7, 0xa1, 0x6c, 0x21, 0xf4, 0xfe, 0x88, 0xa4, 0xb2, 0x13, 0xf7, + 0xbd, 0x53, 0xab, 0x23, 0x00, 0x2c, 0x4a, 0x3b, 0x75, 0xdf, 0x7d, 0x60, 0x38, 0xe0, 0x12, 0x60, + 0x27, 0xef, 0x7b, 0x6d, 0xe8, 0x1d, 0x10, 0x26, 0x94, 0x1e, 0xbf, 0x1b, 0xc0, 0x5e, 0x7d, 0xe7, + 0xef, 0xbb, 0x8f, 0x0e, 0x04, 0x92, 0xc5, 0x1e, 0xbd, 0xce, 0xa3, 0x5e, 0xa7, 0x49, 0xaf, 0x53, + 0x60, 0xaf, 0xc3, 0x4e, 0xe3, 0x2f, 0xed, 0xd6, 0x77, 0xb1, 0xf3, 0x38, 0xa8, 0xbb, 0xfe, 0xed, + 0x75, 0x7f, 0x0e, 0x8b, 0x57, 0x99, 0xc2, 0xe5, 0x0c, 0x06, 0xfe, 0x49, 0x80, 0x25, 0x2e, 0x9e, + 0x04, 0x94, 0x17, 0x4b, 0x94, 0x17, 0x1f, 0xb1, 0x14, 0xca, 0x8b, 0xdb, 0x4d, 0x97, 0xf2, 0xe2, + 0x33, 0x81, 0x51, 0x5e, 0x44, 0x9a, 0xb6, 0x01, 0xca, 0x8b, 0x97, 0x83, 0x49, 0xf7, 0x24, 0xf0, + 0x3e, 0x4d, 0x47, 0x48, 0xf2, 0xe2, 0x3b, 0xb2, 0xa5, 0xfc, 0xd9, 0x52, 0xf0, 0x25, 0xee, 0xf4, + 0x83, 0xc2, 0x96, 0x62, 0x3c, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, 0x4b, 0x64, + 0x4b, 0xca, 0x3d, 0x4d, 0x20, 0x7d, 0xd7, 0x1b, 0x90, 0x29, 0xbd, 0x72, 0xa6, 0x24, 0xa5, 0x1f, + 0x08, 0xa9, 0x68, 0x07, 0xcf, 0xfd, 0x84, 0x69, 0x0d, 0x16, 0x06, 0x6f, 0xb2, 0x50, 0x78, 0x93, + 0x49, 0xde, 0x44, 0xde, 0x44, 0xde, 0x44, 0xde, 0xf4, 0x0a, 0x78, 0x93, 0xea, 0x9c, 0xee, 0xb5, + 0x40, 0x79, 0x21, 0xe4, 0x09, 0x86, 0xb2, 0xb0, 0x35, 0x60, 0xae, 0xe0, 0x81, 0x8c, 0x25, 0x0c, + 0xc1, 0x01, 0x4e, 0x78, 0x40, 0x0c, 0xa4, 0xa0, 0x01, 0x15, 0x35, 0xb0, 0xc2, 0x07, 0x58, 0xf8, + 0x40, 0x8b, 0x1b, 0x70, 0x31, 0x02, 0x2f, 0x48, 0x00, 0xc6, 0x13, 0x30, 0x70, 0x85, 0x0c, 0x30, + 0x41, 0x03, 0xc7, 0x8e, 0x01, 0x6c, 0x78, 0x49, 0x90, 0x7e, 0x1f, 0x4e, 0x03, 0x29, 0xfc, 0x73, + 0x95, 0xbb, 0xcb, 0x1f, 0x23, 0x71, 0x59, 0x8c, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, + 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0x64, 0x72, 0xb4, 0xe1, 0x25, 0x4b, 0x3a, 0x1f, 0xf7, 0x9c, + 0x61, 0x18, 0x77, 0x61, 0x79, 0xdc, 0x0a, 0x21, 0x59, 0x1c, 0x59, 0x1c, 0x59, 0x1c, 0x59, 0x1c, + 0x59, 0x1c, 0x59, 0xdc, 0xce, 0xb3, 0x38, 0x5f, 0x8e, 0x9c, 0x49, 0x17, 0x2d, 0xf8, 0x95, 0xd4, + 0xd6, 0xc7, 0xbf, 0x17, 0x92, 0xda, 0xba, 0xf9, 0xf7, 0x3d, 0xb0, 0xbc, 0x7a, 0x09, 0xa5, 0xce, + 0xfe, 0xbd, 0xe0, 0x40, 0xea, 0xef, 0xdf, 0x8b, 0x0f, 0xad, 0xd6, 0xf9, 0xfd, 0x4e, 0x04, 0xa5, + 0x06, 0x3a, 0xb8, 0xff, 0x5f, 0x1f, 0x1a, 0xce, 0x2d, 0xfe, 0xd0, 0x40, 0xa9, 0xfb, 0xcf, 0x31, + 0xf2, 0x4a, 0x98, 0x1a, 0x1e, 0x1a, 0x16, 0x10, 0x80, 0xf1, 0xa1, 0x4b, 0x8d, 0xe6, 0xa3, 0x90, + 0xbe, 0xdb, 0x83, 0x95, 0x90, 0x12, 0x78, 0xd4, 0x8f, 0xb6, 0xc1, 0xa1, 0x7e, 0xf4, 0x0c, 0x83, + 0xa2, 0x7e, 0xf4, 0x34, 0x13, 0xa7, 0x7e, 0xf4, 0x93, 0x00, 0xa9, 0x1f, 0x15, 0x61, 0xfe, 0x00, + 0xaf, 0x1f, 0x41, 0x45, 0xbe, 0x12, 0xc5, 0xa3, 0x67, 0x3c, 0x28, 0x1e, 0xfd, 0xd8, 0x0c, 0x99, + 0xe2, 0xd1, 0xce, 0x4f, 0x8c, 0x29, 0x1e, 0xfd, 0xd8, 0xd0, 0xa0, 0x78, 0xf4, 0x7a, 0xc6, 0x08, + 0xc5, 0xa3, 0xad, 0x0f, 0x8a, 0x47, 0x30, 0x3e, 0x74, 0xa9, 0xce, 0x7c, 0xf6, 0xdd, 0x01, 0x10, + 0xb1, 0xb8, 0x2b, 0x1e, 0x25, 0xf0, 0x28, 0x1e, 0x6d, 0x83, 0x43, 0xf1, 0xe8, 0x19, 0x06, 0x45, + 0xf1, 0xe8, 0x69, 0x26, 0x4e, 0xf1, 0xe8, 0x27, 0x01, 0x52, 0x3c, 0x2a, 0xc2, 0xfc, 0x01, 0x58, + 0x3c, 0xba, 0x1c, 0x4c, 0xba, 0x50, 0x71, 0x2f, 0x1b, 0xfb, 0xac, 0x3a, 0x10, 0xa6, 0xf7, 0xde, + 0x74, 0x84, 0xe7, 0x42, 0xbf, 0x8d, 0x2f, 0xe2, 0x4d, 0x00, 0x88, 0x53, 0xd2, 0xb2, 0x15, 0x9a, + 0x98, 0x3b, 0x98, 0x94, 0x01, 0xe7, 0xf1, 0xb5, 0x10, 0x9b, 0xc0, 0xc4, 0x76, 0x10, 0x7d, 0x6e, + 0x5e, 0x6f, 0x3c, 0x9a, 0x0c, 0x85, 0x14, 0xe5, 0xdf, 0x28, 0xca, 0x3c, 0x34, 0x04, 0xce, 0x3c, + 0x89, 0x69, 0xff, 0xa1, 0x79, 0xc1, 0x30, 0xe6, 0x35, 0x64, 0x6e, 0x84, 0xcc, 0x42, 0x44, 0xb6, + 0x32, 0x7b, 0xbb, 0x74, 0x40, 0x71, 0x03, 0x7d, 0x0c, 0x96, 0x4f, 0xc5, 0x95, 0x33, 0x1d, 0x4a, + 0x3c, 0x57, 0x1f, 0xd2, 0xf7, 0x15, 0xb8, 0x90, 0xbd, 0x53, 0x12, 0x42, 0xb1, 0x9e, 0x75, 0xcd, + 0x05, 0xa0, 0x53, 0xc7, 0x06, 0x33, 0xbe, 0x0b, 0x90, 0xb2, 0xd0, 0x36, 0x38, 0x94, 0x85, 0x9e, + 0x61, 0x52, 0x94, 0x85, 0x9e, 0x66, 0xe2, 0x94, 0x85, 0x7e, 0x12, 0x20, 0x65, 0xa1, 0x22, 0xb0, + 0x27, 0x70, 0x59, 0x08, 0xa6, 0x35, 0xc8, 0xdd, 0xd8, 0xc7, 0xea, 0x02, 0xa8, 0x3c, 0xce, 0x91, + 0x63, 0xff, 0xac, 0x0f, 0xce, 0xe5, 0x12, 0x90, 0xe4, 0x73, 0xe4, 0x73, 0xe4, 0x73, 0xe4, 0x73, + 0xe4, 0x73, 0xe4, 0x73, 0x3b, 0xcf, 0xe7, 0x56, 0x9d, 0xb9, 0x11, 0xf9, 0xdc, 0x11, 0x10, 0xa6, + 0xe4, 0x3b, 0x64, 0x86, 0xf8, 0xb3, 0x2d, 0xeb, 0xa6, 0x8e, 0xb8, 0x94, 0x06, 0xd8, 0xfb, 0x7d, + 0xc5, 0x6d, 0x40, 0x7b, 0xc0, 0xa7, 0x00, 0xa3, 0x56, 0xe5, 0x71, 0xc3, 0x75, 0xcb, 0x38, 0x4a, + 0x7a, 0xaf, 0x5b, 0xd1, 0xaf, 0xf8, 0x38, 0xdb, 0x93, 0x3d, 0xe9, 0xd3, 0xfe, 0x60, 0xdf, 0xf6, + 0xec, 0xff, 0x66, 0x5e, 0x32, 0xee, 0xe1, 0x7e, 0x7f, 0x07, 0x77, 0xb8, 0x4f, 0xa7, 0xc3, 0x15, + 0xd9, 0xa2, 0x7b, 0xab, 0x26, 0xbd, 0xd5, 0x0e, 0x7a, 0xab, 0x6a, 0xc5, 0x9e, 0x57, 0x2b, 0xa1, + 0x3f, 0x71, 0x8c, 0xab, 0x13, 0xe3, 0x43, 0x67, 0x66, 0xee, 0xd5, 0x17, 0xba, 0xad, 0x6b, 0x77, + 0xcf, 0xd9, 0xfa, 0xcc, 0xdc, 0x6b, 0x2c, 0x34, 0x6d, 0xcb, 0x5f, 0x8e, 0x35, 0x7b, 0xbe, 0xf1, + 0x1a, 0xfa, 0x5c, 0xd3, 0xb6, 0x3a, 0xb5, 0x96, 0x69, 0x75, 0x8e, 0xa3, 0xc3, 0xf8, 0xe7, 0x83, + 0x1e, 0x70, 0xe3, 0x62, 0xfd, 0x01, 0xbf, 0xb7, 0x07, 0x1c, 0x16, 0xfe, 0xb4, 0x3b, 0x6f, 0x6d, + 0x7d, 0xd6, 0x5c, 0x2c, 0x8f, 0xa3, 0x9f, 0x7a, 0xb5, 0x32, 0xd7, 0xaa, 0x95, 0x76, 0xbb, 0x5a, + 0xad, 0xe8, 0xd5, 0x8a, 0x1e, 0x3e, 0x0f, 0x2f, 0x5f, 0x5e, 0x5f, 0x89, 0xaf, 0x3a, 0xb6, 0xed, + 0x8d, 0x53, 0xba, 0xf6, 0xa6, 0x4a, 0x77, 0x5f, 0x98, 0x49, 0x57, 0x89, 0x7b, 0x2c, 0x40, 0x10, + 0xa8, 0xee, 0x39, 0x75, 0xe2, 0x79, 0x63, 0xe9, 0x48, 0x77, 0x8c, 0xb1, 0xb5, 0xa3, 0x1c, 0xf4, + 0xae, 0xc5, 0xc8, 0x99, 0xc4, 0x7d, 0xa7, 0xca, 0xfb, 0xbf, 0xbb, 0x41, 0x6f, 0x6c, 0x7c, 0xfa, + 0x8f, 0xf1, 0xf9, 0xc2, 0xe8, 0x8b, 0x1b, 0xb7, 0x27, 0xf6, 0x2f, 0xbe, 0x07, 0x52, 0x8c, 0xf6, + 0x2f, 0x07, 0x93, 0xb8, 0x63, 0xe2, 0xbe, 0xeb, 0x05, 0x49, 0xf3, 0xc4, 0xfd, 0xfe, 0x78, 0x94, + 0x1c, 0x9d, 0x8e, 0x47, 0xc6, 0xd0, 0x0d, 0xe4, 0xfe, 0x44, 0x08, 0xdf, 0xbd, 0x4a, 0xce, 0x7e, + 0x11, 0xc2, 0x3f, 0xbb, 0x8a, 0xff, 0xe0, 0x64, 0x4f, 0x9e, 0x24, 0x27, 0xfd, 0xde, 0x4d, 0xdf, + 0x5f, 0xbe, 0xda, 0xcd, 0xc4, 0x4b, 0x8f, 0xff, 0x98, 0x78, 0x5f, 0xc7, 0x53, 0x29, 0x92, 0x17, + 0x75, 0xe4, 0xf5, 0xf2, 0xbf, 0xc3, 0xc3, 0xf8, 0x05, 0xd7, 0xfa, 0x38, 0xb2, 0xbf, 0x67, 0xee, + 0xb6, 0x73, 0xe9, 0xf5, 0xbd, 0xc1, 0xf9, 0xe5, 0x10, 0xa7, 0xb5, 0x67, 0x8a, 0x88, 0xdd, 0xd0, + 0xd9, 0x0d, 0xfd, 0x11, 0x5b, 0x61, 0x57, 0xcf, 0xed, 0xa6, 0xcb, 0xae, 0x9e, 0xcf, 0x0d, 0xe9, + 0xec, 0xea, 0x89, 0xc4, 0xb0, 0xf0, 0xba, 0xa1, 0x4f, 0x5d, 0x4f, 0x1e, 0xd4, 0x80, 0xba, 0xa1, + 0x03, 0x94, 0x99, 0x01, 0x2b, 0x2f, 0x03, 0xb4, 0x0c, 0x85, 0x58, 0x4e, 0x06, 0xb5, 0x8c, 0x0c, + 0x7c, 0x69, 0x0c, 0xdc, 0x92, 0x18, 0x48, 0xbb, 0x22, 0x10, 0xcb, 0xc4, 0xc0, 0x97, 0x87, 0xa1, + 0xed, 0x17, 0x94, 0x20, 0xe1, 0xa0, 0xe8, 0x50, 0x34, 0xc9, 0x7d, 0x50, 0xf4, 0x92, 0x06, 0x9c, + 0x00, 0x3d, 0x42, 0x53, 0x82, 0x9a, 0xc1, 0x44, 0xe1, 0x84, 0xc2, 0x09, 0x85, 0x13, 0x0a, 0x27, + 0x14, 0x4e, 0x28, 0x9c, 0x28, 0xf7, 0x34, 0x30, 0x3d, 0x3b, 0x41, 0x76, 0xd3, 0xbc, 0x4e, 0xc6, + 0xd4, 0x77, 0x83, 0x9e, 0xe3, 0xf7, 0x45, 0xff, 0x44, 0x4a, 0xff, 0xd4, 0x91, 0x0e, 0x0e, 0x71, + 0xda, 0x84, 0x46, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, 0x44, 0xfe, + 0x44, 0xfe, 0x84, 0xc6, 0x9f, 0xce, 0x85, 0x07, 0x4a, 0x9f, 0x42, 0x64, 0x64, 0x4f, 0x64, 0x4f, + 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0x64, 0x4f, 0xca, 0x3d, 0xcd, 0xe5, 0x60, 0xd2, 0x3d, 0xc5, + 0x8a, 0x50, 0x25, 0x26, 0xf1, 0x3c, 0xf0, 0x60, 0x12, 0xcf, 0xc3, 0xa0, 0x98, 0xc4, 0xf3, 0xa3, + 0x1e, 0x81, 0x49, 0x3c, 0x4f, 0x30, 0x79, 0x26, 0xf1, 0xd0, 0xf6, 0x5f, 0x0d, 0x5d, 0xc2, 0x41, + 0xc1, 0x24, 0x9e, 0xfc, 0x07, 0x85, 0xe8, 0x8d, 0x47, 0xc9, 0xce, 0x37, 0x1c, 0x35, 0x25, 0x0b, + 0x0a, 0x43, 0x48, 0xb1, 0x50, 0x84, 0x14, 0x93, 0x42, 0x0a, 0x85, 0x14, 0x0a, 0x29, 0x14, 0x52, + 0x5e, 0x81, 0x90, 0x72, 0xea, 0xfa, 0x18, 0x8e, 0xa6, 0x1f, 0xb7, 0x13, 0xf8, 0x7f, 0x7f, 0xe3, + 0xd5, 0x38, 0x5d, 0x41, 0x63, 0x65, 0xd3, 0x07, 0x03, 0x27, 0x2b, 0x9b, 0x16, 0x25, 0x90, 0xa2, + 0x06, 0x54, 0xf8, 0xc0, 0x0a, 0x1f, 0x60, 0x71, 0x03, 0x2d, 0xd8, 0x54, 0x9c, 0x95, 0x4d, 0x1f, + 0xf1, 0x54, 0x30, 0xf9, 0x20, 0x1b, 0x13, 0x45, 0x56, 0xa9, 0x87, 0xb1, 0xe1, 0xb2, 0xf0, 0x7a, + 0xce, 0x04, 0x8f, 0xb3, 0xc5, 0xb0, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, + 0xc8, 0xd7, 0xc8, 0xd7, 0xc8, 0xd7, 0x68, 0xc3, 0xe5, 0x65, 0xcd, 0x44, 0x3c, 0xca, 0x96, 0x22, + 0xc3, 0x62, 0x6d, 0x16, 0x1a, 0x6b, 0x33, 0xc9, 0xda, 0xc8, 0xda, 0xc8, 0xda, 0xc8, 0xda, 0xc8, + 0xda, 0x9e, 0xfc, 0x35, 0xa1, 0x2c, 0x73, 0xa5, 0x80, 0xde, 0xdf, 0xca, 0xdf, 0xc7, 0xa3, 0xd1, + 0x57, 0x19, 0x55, 0x27, 0xc6, 0xf3, 0x0c, 0x4b, 0x47, 0x7a, 0x07, 0x27, 0xd8, 0xe8, 0xc3, 0x0a, + 0xd1, 0xb0, 0x02, 0x0b, 0x72, 0xc8, 0x06, 0x0f, 0xdd, 0xe8, 0x21, 0xbc, 0x30, 0xa1, 0xbc, 0x30, + 0x21, 0x1d, 0x3f, 0xb4, 0x63, 0x85, 0x78, 0xb0, 0x50, 0x0f, 0x1b, 0xf2, 0x53, 0x60, 0xbd, 0xf1, + 0x68, 0x34, 0xf5, 0x5c, 0xf9, 0x1d, 0xd7, 0x99, 0xa4, 0xa5, 0xde, 0x52, 0xa8, 0xa0, 0x63, 0x14, + 0x6b, 0x65, 0xa5, 0x30, 0x44, 0xa0, 0x08, 0x84, 0xa0, 0x20, 0xc4, 0xa0, 0x28, 0x04, 0xa1, 0x70, + 0x44, 0xa1, 0x70, 0x84, 0xa1, 0x38, 0xc4, 0x01, 0x93, 0x40, 0x80, 0x12, 0x89, 0xf4, 0x6b, 0x85, + 0x5b, 0xf9, 0xb9, 0xd7, 0x53, 0x8e, 0xe4, 0x6d, 0xd7, 0xf1, 0x7d, 0xe7, 0x7b, 0x17, 0x3d, 0x80, + 0x97, 0xc0, 0x5b, 0x33, 0xae, 0x02, 0x25, 0x78, 0x8b, 0xc6, 0x14, 0xa8, 0xa6, 0x4d, 0xbd, 0xbf, + 0xbc, 0xf1, 0xdf, 0xde, 0xdc, 0x17, 0x83, 0xe9, 0xd0, 0xf1, 0xe7, 0xe2, 0x56, 0x0a, 0xaf, 0x2f, + 0xfa, 0x73, 0x3f, 0x6a, 0x91, 0x25, 0x1d, 0x7f, 0x20, 0xe4, 0xdc, 0xef, 0xeb, 0x76, 0x7a, 0xad, + 0x5d, 0xad, 0xd8, 0x9a, 0x59, 0xd1, 0x9a, 0x8d, 0xc6, 0x41, 0xdc, 0x58, 0xb1, 0xd9, 0x68, 0xb4, + 0x4c, 0xa3, 0x96, 0xb4, 0x56, 0x6c, 0x36, 0x56, 0x7d, 0x16, 0x67, 0xb5, 0xc5, 0xbc, 0x99, 0x79, + 0x7a, 0xb0, 0x98, 0xb7, 0x2c, 0xa3, 0x91, 0x3c, 0xab, 0x2f, 0x32, 0xdd, 0x67, 0x67, 0xd6, 0x5e, + 0xf8, 0xd7, 0xa4, 0x19, 0xe3, 0x5c, 0x73, 0x82, 0x9a, 0xe1, 0x79, 0xb5, 0x17, 0xbf, 0x55, 0x7e, + 0xef, 0xa5, 0x9e, 0xcf, 0x7b, 0x49, 0x37, 0xa4, 0xc6, 0x77, 0x59, 0x3e, 0x6d, 0x99, 0xc6, 0xbb, + 0xe4, 0x56, 0xc9, 0xa9, 0x96, 0x69, 0xad, 0x6e, 0x17, 0x9f, 0x6b, 0x99, 0x46, 0x73, 0x75, 0xcf, + 0xe8, 0x5c, 0xf4, 0x2a, 0xe9, 0x8d, 0xc3, 0x53, 0xab, 0x57, 0x9a, 0x35, 0xa2, 0x33, 0x2d, 0xd3, + 0x38, 0x48, 0x4e, 0x34, 0xc3, 0x13, 0x99, 0x0b, 0x0e, 0x17, 0xf3, 0xfa, 0xea, 0x3e, 0xef, 0x22, + 0xe4, 0xcb, 0x6b, 0x8f, 0xee, 0xbc, 0x8f, 0x77, 0xeb, 0x1f, 0x59, 0x3d, 0xfd, 0xfa, 0x77, 0xe0, + 0x1d, 0xe5, 0x63, 0x65, 0xf5, 0xd4, 0xca, 0x76, 0xe5, 0x23, 0xdb, 0x0d, 0x63, 0x76, 0x27, 0x37, + 0x89, 0x35, 0x6b, 0x9a, 0x95, 0xe9, 0x3a, 0x1b, 0xff, 0xcb, 0xf1, 0xe3, 0x4d, 0xbc, 0x9f, 0xf5, + 0x4f, 0xb9, 0x18, 0x5b, 0xf2, 0x96, 0xea, 0x79, 0xbe, 0xa5, 0x5d, 0x30, 0x06, 0x5d, 0xc7, 0xa5, + 0xf8, 0x9d, 0xdf, 0x38, 0xf1, 0xa0, 0x96, 0xfa, 0x0b, 0x34, 0x03, 0x64, 0x39, 0xb0, 0x7c, 0xee, + 0x06, 0xf2, 0x44, 0x4a, 0x50, 0xc1, 0xf7, 0xa3, 0xeb, 0xbd, 0x1f, 0x8a, 0x91, 0xf0, 0x10, 0x4b, + 0x76, 0x94, 0x92, 0x6a, 0x2c, 0x19, 0x84, 0xd6, 0xbb, 0x7a, 0xbd, 0x79, 0x58, 0xaf, 0x9b, 0x87, + 0x07, 0x87, 0xe6, 0x51, 0xa3, 0x61, 0x35, 0xad, 0x06, 0x20, 0xe8, 0xcf, 0x7e, 0x5f, 0xf8, 0xa2, + 0xff, 0x8f, 0xd0, 0x34, 0xbd, 0xe9, 0x70, 0x88, 0x0c, 0xf1, 0x5f, 0x81, 0xf0, 0xe1, 0x6a, 0xa2, + 0x20, 0x7a, 0x1a, 0xb0, 0x8e, 0xd7, 0x1b, 0xf8, 0x0a, 0xdc, 0x01, 0x3b, 0x53, 0xf1, 0x63, 0x3f, + 0xfd, 0xbf, 0x3b, 0xf9, 0x1d, 0xec, 0xc6, 0x0f, 0x8c, 0x04, 0x25, 0x99, 0x0a, 0x74, 0x8c, 0xee, + 0xda, 0xd8, 0x2c, 0x33, 0x6b, 0x1e, 0xc5, 0xec, 0xcb, 0xbe, 0xf4, 0x3f, 0x3a, 0x3d, 0xc4, 0x9c, + 0xf9, 0x08, 0x17, 0xf7, 0x39, 0x6e, 0x83, 0xc3, 0x7d, 0x8e, 0xcf, 0xb0, 0x24, 0x66, 0xcc, 0x3f, + 0x75, 0x26, 0xcc, 0x8c, 0xf9, 0x9f, 0x63, 0x0f, 0xcc, 0x98, 0x2f, 0x02, 0xc9, 0xc3, 0xdd, 0xe7, + 0xe8, 0xf4, 0xfb, 0xbe, 0x08, 0x82, 0x2e, 0x4e, 0xe0, 0x2b, 0x81, 0xae, 0x62, 0xc3, 0xae, 0x5a, + 0x97, 0xb5, 0x96, 0x69, 0x1c, 0x9d, 0x18, 0x1f, 0x1c, 0xe3, 0xaa, 0x33, 0xab, 0x2d, 0x5a, 0xb6, + 0xd1, 0xd1, 0x67, 0x8d, 0xc5, 0xfa, 0x59, 0x1c, 0xd7, 0xd0, 0x21, 0x15, 0x07, 0x40, 0xa0, 0xba, + 0x56, 0x1e, 0xd8, 0xbc, 0x77, 0x47, 0xe6, 0xbb, 0x65, 0x56, 0x24, 0xce, 0xdd, 0x72, 0xc4, 0xed, + 0x64, 0x78, 0x1e, 0xfc, 0x5b, 0xb8, 0x83, 0x6b, 0xa0, 0xc6, 0xe2, 0x6b, 0xa8, 0xd8, 0xdc, 0x89, + 0xcd, 0x9d, 0x0a, 0x31, 0x65, 0x65, 0x4d, 0xe2, 0xa2, 0x4f, 0x4d, 0x59, 0x93, 0x18, 0x8b, 0x67, + 0xe1, 0x35, 0x77, 0xf2, 0xe5, 0xc8, 0x99, 0x74, 0x21, 0x22, 0x53, 0x36, 0x3a, 0x35, 0xd9, 0xd4, + 0xe9, 0xce, 0x83, 0x4d, 0x9d, 0x1e, 0x06, 0xc5, 0xa6, 0x4e, 0x3f, 0xea, 0x09, 0xd8, 0xd4, 0xe9, + 0x09, 0x26, 0x8f, 0xdc, 0xd4, 0xa9, 0xd9, 0x68, 0x1c, 0xb0, 0x9f, 0xd3, 0xce, 0x98, 0x3d, 0x15, + 0xb9, 0xe8, 0xc1, 0x7e, 0x4e, 0x2a, 0xd4, 0x93, 0x28, 0x67, 0x0a, 0x49, 0x38, 0x89, 0x01, 0x51, + 0x33, 0xa1, 0x66, 0x42, 0xcd, 0x84, 0x9a, 0x09, 0x35, 0x13, 0x6a, 0x26, 0xca, 0x3d, 0x0d, 0x4c, + 0x39, 0x62, 0x90, 0x32, 0xc4, 0xaf, 0x93, 0x2b, 0x5d, 0x0d, 0x9d, 0x01, 0x50, 0xd7, 0xcb, 0x18, + 0x0e, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x12, 0x79, 0x92, 0x72, 0x4f, 0x73, + 0x39, 0x98, 0x74, 0xbf, 0x38, 0xf2, 0xfa, 0x03, 0x40, 0x68, 0x22, 0x5d, 0x52, 0x4c, 0x97, 0x06, + 0x8e, 0x14, 0x7f, 0x3b, 0xdf, 0xcf, 0x26, 0x38, 0x94, 0x69, 0x05, 0x89, 0xb4, 0x89, 0xb4, 0x89, + 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x49, 0xb9, 0xa7, 0x59, 0xee, 0x02, 0x39, 0x9b, 0x20, + 0x71, 0xa6, 0x23, 0x00, 0x2c, 0xc9, 0x77, 0xc5, 0x84, 0x9c, 0x47, 0x2d, 0xe7, 0xa6, 0xce, 0x0d, + 0x44, 0x8f, 0x70, 0x0c, 0xd4, 0x0d, 0x44, 0xd5, 0x8a, 0xa6, 0x65, 0xea, 0x8c, 0xc5, 0x87, 0x71, + 0xfd, 0xb1, 0xc7, 0xeb, 0x94, 0x25, 0xcf, 0xd7, 0xae, 0xc9, 0xfe, 0x6f, 0xe6, 0x25, 0xe3, 0x1a, + 0x5f, 0xda, 0x9b, 0xd6, 0xa4, 0xdd, 0x9e, 0x7d, 0x6a, 0xb7, 0x17, 0xe1, 0xef, 0xf3, 0x76, 0x7b, + 0xd1, 0x79, 0xab, 0x1f, 0x57, 0x2b, 0xdc, 0xa2, 0x04, 0x15, 0xa7, 0x8a, 0xe1, 0x75, 0x9a, 0xf4, + 0x3a, 0x05, 0xf6, 0x3a, 0xd5, 0x8a, 0x3d, 0xaf, 0x56, 0x42, 0xbf, 0xe0, 0x18, 0x57, 0x27, 0xc6, + 0x87, 0xce, 0xcc, 0xdc, 0xab, 0x2f, 0x74, 0x5b, 0xd7, 0xee, 0x9e, 0xb3, 0xf5, 0x99, 0xb9, 0xd7, + 0x58, 0x68, 0xda, 0x96, 0xbf, 0x1c, 0x6b, 0xf6, 0x7c, 0xe3, 0x35, 0xf4, 0xb9, 0xa6, 0x6d, 0x75, + 0x4e, 0x2d, 0xd3, 0x4a, 0x4a, 0x29, 0xc6, 0x3f, 0x1f, 0xf4, 0x64, 0x1b, 0x17, 0xeb, 0x0f, 0xf8, + 0xaf, 0x3d, 0x40, 0xb7, 0xfe, 0xa7, 0xdd, 0x79, 0x6b, 0xeb, 0xb3, 0xe6, 0x62, 0x79, 0x1c, 0xfd, + 0xd4, 0xab, 0x95, 0xb9, 0x56, 0xad, 0xb4, 0xdb, 0xd5, 0x6a, 0x45, 0xaf, 0x56, 0xf4, 0xf0, 0x79, + 0x78, 0xf9, 0xf2, 0xfa, 0x4a, 0x7c, 0xd5, 0xb1, 0x6d, 0x6f, 0x9c, 0xd2, 0xb5, 0x37, 0x55, 0xba, + 0x6b, 0xb8, 0x49, 0x4d, 0x89, 0xf9, 0x6b, 0x4a, 0x06, 0x99, 0xdb, 0xc7, 0x51, 0x17, 0xdd, 0x3e, + 0x65, 0xc5, 0x12, 0x65, 0xc5, 0x47, 0xac, 0x84, 0xb2, 0xe2, 0x76, 0xd3, 0xa5, 0xac, 0xf8, 0x4c, + 0x60, 0x94, 0x15, 0x91, 0xa6, 0x6b, 0xc0, 0xab, 0xb1, 0x67, 0x7d, 0x20, 0x59, 0xf1, 0x90, 0xfb, + 0xfc, 0x70, 0x27, 0xf8, 0xdc, 0xe7, 0xf7, 0x0c, 0x5c, 0xdc, 0xf0, 0x54, 0x50, 0x57, 0xbd, 0x6e, + 0xf2, 0xc8, 0xfb, 0xfc, 0xd2, 0x8e, 0x12, 0xdc, 0xec, 0xb7, 0x33, 0xb6, 0x4f, 0xb1, 0x84, 0x62, + 0x89, 0x2a, 0xb1, 0x64, 0x34, 0x19, 0xfb, 0x52, 0xf4, 0xcf, 0x03, 0xa0, 0x4a, 0x49, 0x59, 0x50, + 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x89, 0x72, 0x4f, 0xc3, + 0x4d, 0x7f, 0xe4, 0x4c, 0x2b, 0x7a, 0xf2, 0xb5, 0x8f, 0x47, 0x99, 0xbe, 0x72, 0xc1, 0x89, 0x8c, + 0x89, 0x8c, 0x89, 0x8c, 0x89, 0x8c, 0x89, 0x8c, 0x09, 0xc0, 0xd3, 0x60, 0xf6, 0xea, 0x47, 0x4a, + 0x0b, 0x84, 0x4b, 0x07, 0x64, 0x8f, 0x7d, 0xf6, 0xd8, 0x67, 0x8f, 0x7d, 0xf6, 0xd8, 0x67, 0x8f, + 0x7d, 0xf6, 0xd8, 0x67, 0x8f, 0xfd, 0xd7, 0xd3, 0x63, 0x9f, 0xcb, 0x6f, 0xea, 0xa4, 0xa4, 0x0b, + 0xbf, 0x87, 0xa7, 0x25, 0x85, 0xa0, 0x28, 0x26, 0x51, 0x4c, 0xa2, 0x98, 0x44, 0x31, 0x89, 0x62, + 0x12, 0xc5, 0x24, 0xe5, 0x9e, 0x86, 0xcb, 0x6f, 0xe4, 0x4c, 0xa5, 0xf2, 0xd0, 0xf1, 0x07, 0x02, + 0xab, 0x42, 0xf9, 0x0a, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, 0x12, 0xf9, + 0x12, 0xf9, 0x12, 0xf9, 0x12, 0x02, 0x5f, 0xca, 0x34, 0x23, 0xc6, 0x61, 0x4c, 0x19, 0x50, 0x18, + 0x9c, 0xc9, 0x42, 0xe1, 0x4c, 0x26, 0x39, 0x13, 0x39, 0x13, 0x39, 0x13, 0x39, 0xd3, 0x2b, 0xe0, + 0x4c, 0xa7, 0xae, 0x8f, 0xe1, 0x68, 0xce, 0x97, 0x33, 0xf8, 0xa8, 0x81, 0x3f, 0xce, 0x08, 0x5f, + 0x3a, 0xc0, 0x3b, 0xf8, 0x40, 0x46, 0x13, 0x46, 0xe8, 0x84, 0x93, 0x1d, 0x10, 0x43, 0x29, 0x68, + 0x48, 0x45, 0x0d, 0xad, 0xf0, 0x21, 0x16, 0x3e, 0xd4, 0xe2, 0x86, 0x5c, 0x8c, 0xd0, 0x0b, 0x12, + 0x82, 0xe1, 0x42, 0x71, 0x0a, 0x68, 0x95, 0x30, 0x0c, 0xe7, 0x14, 0x96, 0x3e, 0x14, 0x29, 0xa7, + 0x79, 0x5b, 0x60, 0x46, 0x2b, 0xc1, 0x80, 0x16, 0xa0, 0x91, 0x03, 0x35, 0x78, 0xc0, 0x46, 0x0f, + 0xdc, 0x85, 0x09, 0xe0, 0x85, 0x09, 0xe4, 0xf8, 0x01, 0x1d, 0x2b, 0xb0, 0x83, 0x05, 0xf8, 0xf4, + 0xeb, 0x83, 0x59, 0xa7, 0xb8, 0xd7, 0xd3, 0x61, 0x6e, 0x1a, 0xba, 0x77, 0xf6, 0xfb, 0x0e, 0x10, + 0x1b, 0x6a, 0x8d, 0xf1, 0x14, 0x20, 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0x71, 0x93, 0x11, + 0x37, 0x19, 0x71, 0x93, 0x11, 0x37, 0x19, 0xbd, 0x9a, 0x4d, 0x46, 0x77, 0x1f, 0x9d, 0xdf, 0x38, + 0x71, 0xa0, 0x36, 0xf9, 0x84, 0x39, 0x3c, 0xa2, 0xdc, 0x56, 0x3e, 0x77, 0x03, 0x79, 0x22, 0x25, + 0x98, 0x70, 0xfa, 0xd1, 0xf5, 0xde, 0x0f, 0x45, 0x38, 0x43, 0x07, 0x2b, 0xc3, 0x5a, 0xfe, 0xe8, + 0xdc, 0x66, 0x90, 0x59, 0xef, 0xea, 0xf5, 0xe6, 0x61, 0xbd, 0x6e, 0x1e, 0x1e, 0x1c, 0x9a, 0x47, + 0x8d, 0x86, 0xd5, 0xb4, 0x80, 0x8a, 0xda, 0x96, 0x3f, 0xfb, 0x7d, 0xe1, 0x8b, 0xfe, 0x3f, 0x42, + 0xd3, 0xf3, 0xa6, 0xc3, 0x21, 0x22, 0xb4, 0x7f, 0x05, 0xc2, 0x87, 0xaa, 0x67, 0x8b, 0xe2, 0x31, + 0x4e, 0x3c, 0x6f, 0x2c, 0x1d, 0xe9, 0x8e, 0xb1, 0xaa, 0x97, 0x97, 0x83, 0xde, 0xb5, 0x18, 0x39, + 0x13, 0x47, 0x5e, 0x87, 0x0e, 0x6d, 0xff, 0x77, 0x37, 0xe8, 0x8d, 0x8d, 0x4f, 0xff, 0x31, 0x3e, + 0x5f, 0x18, 0x7d, 0x71, 0xe3, 0xf6, 0xc4, 0xfe, 0xc5, 0xf7, 0x40, 0x8a, 0xd1, 0xfe, 0xe5, 0x60, + 0x12, 0xa7, 0xc7, 0xed, 0xbb, 0x5e, 0x20, 0x93, 0xc3, 0xfe, 0x38, 0xc9, 0x99, 0xdb, 0x3f, 0x1d, + 0xc7, 0x99, 0x00, 0xfb, 0x13, 0x21, 0x7c, 0xf7, 0x2a, 0x39, 0xfb, 0x45, 0x08, 0xff, 0xec, 0x2a, + 0xfe, 0x83, 0x93, 0x3d, 0x79, 0x92, 0x9c, 0xf4, 0x7b, 0x37, 0x7d, 0x7f, 0xf9, 0x6a, 0x37, 0x13, + 0x2f, 0x3d, 0xfe, 0x63, 0xe2, 0x7d, 0x8d, 0xa6, 0xdd, 0xf1, 0x8b, 0x3a, 0xf2, 0x7a, 0xf9, 0xdf, + 0xe1, 0x61, 0x74, 0x32, 0x93, 0xb2, 0xb7, 0x7f, 0x27, 0x1d, 0x81, 0x05, 0x8c, 0x01, 0x10, 0xa8, + 0xce, 0xe5, 0x01, 0x1b, 0x72, 0x3b, 0x32, 0xd4, 0xca, 0xcc, 0x98, 0xce, 0xdd, 0x72, 0x86, 0xde, + 0x5f, 0x81, 0x74, 0xa4, 0xf4, 0xe1, 0xb2, 0xa6, 0xef, 0x00, 0x63, 0xe6, 0x34, 0x33, 0xa7, 0x1f, + 0x31, 0x19, 0x66, 0x4e, 0xdf, 0x37, 0xa3, 0x64, 0xe6, 0xf4, 0xf3, 0xc2, 0x3b, 0x33, 0xa7, 0x91, + 0xd8, 0x16, 0x4c, 0xe6, 0x74, 0x18, 0x8e, 0xce, 0x85, 0x87, 0x97, 0x32, 0xbd, 0x04, 0x86, 0x95, + 0x2b, 0x6d, 0x32, 0x57, 0x1a, 0x3e, 0x78, 0x82, 0x06, 0x51, 0xd4, 0x60, 0x0a, 0x1f, 0x54, 0xe1, + 0x83, 0x2b, 0x6e, 0x90, 0xc5, 0x11, 0x57, 0x4a, 0x40, 0xea, 0x22, 0x5c, 0x0a, 0x55, 0xea, 0xa9, + 0xa6, 0xae, 0x27, 0xad, 0x26, 0x92, 0xb3, 0x4a, 0xe2, 0x5e, 0x13, 0x08, 0x12, 0x56, 0xb3, 0xcf, + 0xe5, 0x03, 0x30, 0x21, 0x0f, 0xb1, 0xf9, 0x67, 0x0a, 0x0e, 0xb4, 0x09, 0x68, 0x8a, 0x0f, 0xbd, + 0x21, 0xe2, 0xca, 0x77, 0xa0, 0x36, 0x46, 0x04, 0x73, 0xfb, 0xeb, 0x43, 0xc3, 0xb9, 0xc5, 0x1f, + 0x1a, 0xcd, 0x46, 0xe3, 0xa0, 0xc1, 0xe1, 0xb1, 0xeb, 0xc3, 0x83, 0x39, 0x34, 0x5b, 0x1f, 0x1d, + 0x2e, 0x4b, 0xa2, 0xb8, 0xcf, 0xf2, 0xd0, 0xfb, 0xeb, 0x44, 0x4a, 0xff, 0xc3, 0xd0, 0x19, 0x04, + 0x78, 0x52, 0xd1, 0x1a, 0x3a, 0xea, 0x45, 0xdb, 0xe0, 0x50, 0x2f, 0x7a, 0x86, 0x3d, 0x51, 0x2f, + 0x7a, 0x9a, 0x89, 0x53, 0x2f, 0xfa, 0x49, 0x80, 0xd4, 0x8b, 0x8a, 0x30, 0x71, 0x00, 0xd6, 0x8b, + 0x2e, 0x07, 0x93, 0xee, 0xb9, 0xf7, 0xd7, 0x79, 0x80, 0x16, 0xff, 0x4a, 0xa0, 0x3b, 0xec, 0xca, + 0xa7, 0xe2, 0xca, 0x99, 0x0e, 0xa3, 0x11, 0xe7, 0x8d, 0x3d, 0x81, 0xf4, 0x71, 0xfd, 0xd3, 0x09, + 0x56, 0xe8, 0x42, 0x6f, 0x45, 0x02, 0x0c, 0x43, 0x80, 0xe5, 0xf0, 0x06, 0x24, 0x9b, 0x68, 0x93, + 0xad, 0xa4, 0xd0, 0x58, 0x56, 0xea, 0x41, 0xea, 0x6b, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x92, + 0xfa, 0x92, 0xfa, 0x3e, 0x9d, 0x2e, 0xa1, 0x95, 0x95, 0x3a, 0xf7, 0xfe, 0xba, 0x88, 0x36, 0x6d, + 0xbd, 0xf7, 0xa4, 0xff, 0x1d, 0xab, 0xdc, 0xe3, 0x86, 0x37, 0xdd, 0x06, 0x16, 0xb3, 0xd4, 0x94, + 0xc5, 0x52, 0x53, 0x85, 0x0d, 0xde, 0xe0, 0x41, 0x1c, 0x3d, 0x98, 0x17, 0x26, 0xa8, 0x17, 0x26, + 0xb8, 0xe3, 0x07, 0x79, 0xac, 0x60, 0x0f, 0x16, 0xf4, 0x61, 0x83, 0xff, 0x6a, 0x36, 0x8e, 0x5a, + 0x03, 0x6b, 0xdd, 0x0d, 0x87, 0x28, 0x41, 0x47, 0x26, 0x66, 0x85, 0x49, 0xf8, 0xf0, 0x5f, 0x04, + 0x1a, 0x50, 0x10, 0x3a, 0x50, 0x14, 0x5a, 0x50, 0x38, 0x7a, 0x50, 0x38, 0x9a, 0x50, 0x1c, 0xba, + 0x80, 0x49, 0x1b, 0x40, 0xe9, 0x43, 0xfa, 0xb5, 0x7e, 0x43, 0x8e, 0xd6, 0xa5, 0x8d, 0xe5, 0xb4, + 0x20, 0x9d, 0xb0, 0x7f, 0xc3, 0x0d, 0xe0, 0x6b, 0x73, 0xf7, 0x3a, 0x30, 0xc6, 0xf7, 0xde, 0x74, + 0x84, 0xef, 0xdb, 0xbf, 0x8d, 0x2f, 0xe2, 0x66, 0x6b, 0xe8, 0x48, 0x23, 0xb4, 0x26, 0xe0, 0xea, + 0xe5, 0xbd, 0x60, 0x2d, 0xcb, 0xb4, 0xa2, 0x98, 0x29, 0x84, 0x6f, 0x78, 0xe3, 0xbe, 0x30, 0x02, + 0xb7, 0x5f, 0x10, 0xe0, 0xb5, 0x14, 0xb8, 0xd3, 0xff, 0x6f, 0x81, 0x70, 0x1f, 0xa4, 0xb8, 0x03, + 0x21, 0x23, 0xdc, 0xd0, 0xb0, 0x17, 0x7b, 0xe8, 0xde, 0xe1, 0xcc, 0x93, 0xc5, 0x70, 0x0d, 0x91, + 0x57, 0x80, 0x9d, 0xd7, 0xad, 0x41, 0x5d, 0x1b, 0x57, 0x76, 0x29, 0x1c, 0x6e, 0x45, 0x41, 0x9d, + 0xba, 0xb1, 0x08, 0xb6, 0x55, 0x14, 0xd8, 0x4b, 0x67, 0x10, 0xa1, 0x3e, 0xc0, 0x76, 0x09, 0xbf, + 0xd1, 0x59, 0x3d, 0xff, 0x5b, 0xc6, 0x4d, 0x6e, 0xda, 0x36, 0x39, 0x05, 0x4c, 0x76, 0xc2, 0x37, + 0x43, 0xc4, 0xcd, 0x54, 0x37, 0xce, 0x10, 0x5f, 0x8d, 0x0d, 0x41, 0x52, 0x8c, 0xfd, 0x11, 0x78, + 0x14, 0x63, 0x7f, 0xa1, 0x19, 0x52, 0x8c, 0xfd, 0x35, 0x43, 0x86, 0x62, 0xec, 0x0b, 0x03, 0xa6, + 0x18, 0xbb, 0x8b, 0x34, 0xb1, 0x40, 0x62, 0x6c, 0x10, 0x2b, 0x72, 0x05, 0xd0, 0x5f, 0xdf, 0x91, + 0xbb, 0x16, 0x10, 0x11, 0x5a, 0xb6, 0x45, 0x52, 0x25, 0x1f, 0x30, 0x6b, 0x00, 0xb3, 0x50, 0x7e, + 0x8a, 0x0e, 0xb6, 0x60, 0xfe, 0x0a, 0x61, 0x81, 0x0a, 0xe7, 0xa7, 0xa0, 0x71, 0x0b, 0xe8, 0x6f, + 0x42, 0x84, 0x2b, 0xa4, 0x8f, 0xea, 0x64, 0x40, 0x0b, 0xeb, 0xa7, 0xf8, 0x8a, 0x5c, 0xf5, 0x7b, + 0xbd, 0xba, 0xf3, 0x7e, 0xba, 0x2f, 0x6b, 0x7f, 0x5b, 0x1a, 0x38, 0x8b, 0x7e, 0x00, 0x23, 0x61, + 0x1b, 0x8c, 0xd7, 0x37, 0x4a, 0xd9, 0x05, 0x03, 0x01, 0x01, 0xbb, 0x60, 0xec, 0xea, 0x48, 0x63, + 0x27, 0x8c, 0xfc, 0xad, 0x67, 0x38, 0xee, 0x39, 0xc3, 0x2f, 0xbe, 0xb8, 0x02, 0xea, 0x81, 0x91, + 0x42, 0xc2, 0xe8, 0x7e, 0x61, 0xa2, 0x74, 0xbf, 0xa8, 0xb1, 0xfb, 0xc5, 0x86, 0xb1, 0xb0, 0xfb, + 0xc5, 0x7d, 0x4a, 0x11, 0xbb, 0x5f, 0x3c, 0x2f, 0xac, 0xb3, 0xfb, 0x05, 0x12, 0xcb, 0x82, 0x59, + 0x84, 0x48, 0x3d, 0x8d, 0x2f, 0x47, 0xce, 0xa4, 0x7b, 0x0e, 0x12, 0x9c, 0xb2, 0x01, 0xea, 0x10, + 0x00, 0x0a, 0x56, 0xc5, 0x6d, 0xac, 0x5e, 0xad, 0x78, 0xd5, 0x07, 0x40, 0x2b, 0x6b, 0xc3, 0x97, + 0x0c, 0xc6, 0x2d, 0x15, 0xbc, 0xc0, 0x6a, 0x02, 0x8c, 0x6b, 0xf2, 0x69, 0x9f, 0xf7, 0x06, 0x6d, + 0x7f, 0x57, 0x6c, 0x9f, 0xba, 0x5c, 0xf4, 0xe8, 0x50, 0x3f, 0xc9, 0x5f, 0x3f, 0x09, 0xfe, 0x2d, + 0xdc, 0xc1, 0xb5, 0x04, 0x92, 0x4f, 0x96, 0x88, 0xa8, 0x9e, 0x50, 0x3d, 0xa1, 0x7a, 0x42, 0xf5, + 0x84, 0xea, 0x09, 0xd5, 0x13, 0x10, 0xf5, 0x04, 0x22, 0x32, 0x95, 0xb0, 0x9a, 0x96, 0x51, 0x3a, + 0xa1, 0x74, 0xc2, 0xe9, 0x23, 0xa5, 0x13, 0x7c, 0xe9, 0x04, 0xb0, 0xd9, 0x18, 0xcd, 0x9e, 0xaa, + 0x09, 0x55, 0x93, 0xc2, 0xa9, 0x26, 0x23, 0x21, 0x7d, 0xb7, 0x87, 0xa3, 0x99, 0x24, 0x78, 0xa8, + 0x98, 0x50, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0x84, 0x8a, 0x09, 0x15, 0x13, 0x10, 0xc5, 0xe4, 0x23, + 0x42, 0x64, 0x2a, 0x31, 0xd9, 0x84, 0x8a, 0x09, 0x15, 0x13, 0x4e, 0x1d, 0xa9, 0x98, 0x3c, 0xcf, + 0xe4, 0x99, 0x6c, 0x42, 0xd9, 0x84, 0xb2, 0x09, 0x65, 0x93, 0x5f, 0x34, 0x28, 0xbc, 0x6b, 0x1c, + 0xc9, 0xc4, 0xbb, 0xa6, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, + 0xd4, 0x7b, 0x1a, 0xa7, 0xdf, 0xf7, 0x45, 0x10, 0x74, 0xcf, 0x26, 0x40, 0x62, 0x89, 0x75, 0x04, + 0x80, 0x25, 0xf9, 0xae, 0x28, 0x96, 0x3c, 0x6a, 0x39, 0x37, 0x75, 0xf6, 0xc6, 0x7f, 0x84, 0x63, + 0x38, 0x52, 0x0a, 0xdf, 0x83, 0x31, 0xa7, 0x14, 0x58, 0xb5, 0xa2, 0x69, 0x2d, 0xd3, 0x38, 0xea, + 0xcc, 0x5b, 0x96, 0x71, 0xd4, 0x89, 0x0f, 0xad, 0xe8, 0x57, 0x7c, 0x5c, 0x6b, 0x99, 0x46, 0x7d, + 0x79, 0xdc, 0x68, 0x99, 0x46, 0xa3, 0xa3, 0xb7, 0xdb, 0x55, 0x7d, 0x76, 0xb0, 0xd0, 0x92, 0xe7, + 0x6b, 0xd7, 0x64, 0xff, 0x37, 0xf3, 0x92, 0xd1, 0x4f, 0x5d, 0x7b, 0xd3, 0x9a, 0xb4, 0xdb, 0xb3, + 0x4f, 0xed, 0xf6, 0x22, 0xfc, 0x7d, 0xde, 0x6e, 0x2f, 0x3a, 0x6f, 0xf5, 0xe3, 0x6a, 0x05, 0xa7, + 0x68, 0x4f, 0x87, 0x65, 0x72, 0x8a, 0xe2, 0x75, 0x9a, 0xf4, 0x3a, 0x05, 0xf6, 0x3a, 0xd5, 0x8a, + 0x3d, 0xaf, 0x56, 0x42, 0xbf, 0xe0, 0x18, 0x57, 0x27, 0xc6, 0x87, 0xce, 0xcc, 0xdc, 0xab, 0x2f, + 0x74, 0x5b, 0xd7, 0xee, 0x9e, 0xb3, 0xf5, 0x99, 0xb9, 0xd7, 0x58, 0x68, 0xda, 0x96, 0xbf, 0x1c, + 0x6b, 0xf6, 0x7c, 0xe3, 0x35, 0xf4, 0xb9, 0xa6, 0x6d, 0x75, 0x4e, 0x2d, 0xd3, 0xea, 0x1c, 0x47, + 0x87, 0xf1, 0xcf, 0x07, 0x3d, 0xd9, 0xc6, 0xc5, 0xfa, 0x03, 0xfe, 0x6b, 0x0f, 0xd0, 0xad, 0xff, + 0x69, 0x77, 0xde, 0xda, 0xfa, 0xac, 0xb9, 0x58, 0x1e, 0x47, 0x3f, 0xf5, 0x6a, 0x65, 0xae, 0x55, + 0x2b, 0xed, 0x76, 0xb5, 0x5a, 0xd1, 0xab, 0x15, 0x3d, 0x7c, 0x1e, 0x5e, 0xbe, 0xbc, 0xbe, 0x12, + 0x5f, 0x75, 0x6c, 0xdb, 0x1b, 0xa7, 0x74, 0xed, 0x4d, 0x95, 0xee, 0x1a, 0x6e, 0x52, 0x53, 0xa2, + 0xac, 0xa8, 0x64, 0x90, 0x79, 0xd7, 0x1f, 0xc1, 0xf2, 0xb1, 0x52, 0x44, 0x94, 0x18, 0x29, 0x31, + 0x3e, 0x62, 0x2b, 0x94, 0x18, 0xb7, 0x9b, 0x2e, 0x25, 0xc6, 0x67, 0x02, 0xa3, 0xc4, 0x88, 0x34, + 0x75, 0x03, 0x94, 0x18, 0x2f, 0x07, 0xcc, 0xc7, 0xda, 0x0a, 0x85, 0xf9, 0x58, 0xf7, 0x7c, 0x30, + 0xcc, 0xc7, 0x7a, 0x06, 0x2e, 0xe6, 0xa4, 0x14, 0xd4, 0x55, 0xaf, 0x9b, 0x3c, 0xf3, 0xb1, 0x68, + 0xfb, 0xaf, 0x4a, 0xb2, 0xa0, 0x70, 0xf2, 0x6a, 0x85, 0x93, 0xe9, 0xe8, 0x6c, 0x34, 0x19, 0xfb, + 0x52, 0xf4, 0x81, 0xb4, 0x93, 0x0c, 0x28, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, + 0x7c, 0x42, 0xf9, 0x44, 0xb9, 0xa7, 0x99, 0xba, 0x9e, 0xb4, 0x9a, 0x2c, 0xfe, 0x43, 0xe9, 0x84, + 0xd2, 0x09, 0xa7, 0x8f, 0x94, 0x4e, 0x8a, 0x25, 0x9d, 0xb0, 0xf8, 0x0f, 0x55, 0x13, 0xaa, 0x26, + 0x54, 0x4d, 0x7e, 0x7e, 0x50, 0x8c, 0x27, 0xc2, 0xbf, 0x00, 0x2a, 0x98, 0x9c, 0xe0, 0xa1, 0x56, + 0x42, 0xad, 0x84, 0x5a, 0x09, 0xb5, 0x12, 0x6a, 0x25, 0xd4, 0x4a, 0x94, 0x7b, 0x9a, 0xcb, 0xc1, + 0xa4, 0xfb, 0xc5, 0x91, 0xd7, 0x17, 0x48, 0xc5, 0x92, 0xad, 0x3a, 0x00, 0x96, 0xf7, 0xde, 0x74, + 0x84, 0xe3, 0xfa, 0xbe, 0x8d, 0x2f, 0xa4, 0xef, 0x7a, 0x03, 0xac, 0xe6, 0xcb, 0x66, 0x68, 0x42, + 0x7d, 0x31, 0x14, 0xea, 0xd7, 0x80, 0xd6, 0x70, 0x59, 0x21, 0xae, 0x40, 0x3a, 0x43, 0x2c, 0x58, + 0xb5, 0x10, 0xd6, 0x8d, 0x33, 0x74, 0xa1, 0x50, 0x1d, 0x84, 0xa8, 0x5c, 0x0f, 0x0e, 0x57, 0x3d, + 0xc4, 0x75, 0xed, 0x06, 0x72, 0xec, 0x7f, 0x47, 0xc2, 0xd5, 0x88, 0x8c, 0x6b, 0x3a, 0x99, 0xf8, + 0x22, 0x08, 0xb0, 0x0c, 0xac, 0x19, 0x8d, 0x47, 0x67, 0x34, 0x11, 0x9e, 0xe8, 0x97, 0xb9, 0x31, + 0x6f, 0xcd, 0x81, 0x9e, 0x79, 0x12, 0xcb, 0x7b, 0xa6, 0x5f, 0x14, 0xc4, 0x0a, 0xc1, 0x0a, 0x56, + 0xe2, 0xcf, 0xa1, 0x54, 0xae, 0xd4, 0x11, 0xd8, 0xa5, 0x3a, 0x10, 0xaa, 0xa5, 0xdb, 0xb4, 0x4b, + 0x07, 0x40, 0xa8, 0x92, 0xc8, 0x67, 0x97, 0x2c, 0x24, 0x50, 0x2b, 0x8f, 0x69, 0x97, 0x80, 0x04, + 0xde, 0xf2, 0xf2, 0x1b, 0xac, 0x51, 0xaa, 0x44, 0x98, 0xa2, 0xbd, 0x4e, 0xa9, 0xd2, 0x77, 0x07, + 0xcb, 0x64, 0xaa, 0xaf, 0x40, 0x39, 0x5e, 0x77, 0x70, 0x51, 0xba, 0xa4, 0x74, 0xf9, 0x88, 0xc5, + 0x50, 0xba, 0xdc, 0x6e, 0xba, 0x94, 0x2e, 0x9f, 0x09, 0x8c, 0xd2, 0x25, 0xd2, 0x3c, 0x0a, 0x50, + 0xba, 0x1c, 0xc9, 0xdb, 0xae, 0xe3, 0xfb, 0xce, 0xf7, 0x6e, 0x6f, 0x3c, 0x1a, 0x4d, 0x3d, 0x57, + 0x7e, 0x47, 0xd2, 0x30, 0x01, 0xea, 0x9a, 0xc0, 0xd5, 0x33, 0x29, 0x6b, 0xda, 0xd4, 0xfb, 0xcb, + 0x1b, 0xff, 0xed, 0xcd, 0x7d, 0x31, 0x98, 0x0e, 0x1d, 0x7f, 0x2e, 0x6e, 0xa5, 0xf0, 0xfa, 0xa2, + 0x3f, 0xf7, 0xc7, 0x53, 0x29, 0x0c, 0xe9, 0xf8, 0x03, 0x21, 0xe7, 0x7e, 0x5f, 0xb7, 0xd3, 0x6b, + 0xed, 0x6a, 0xc5, 0xd6, 0xcc, 0x8a, 0xd6, 0x6c, 0x34, 0x0e, 0xe2, 0xaa, 0x23, 0xcd, 0x46, 0xa3, + 0x65, 0x1a, 0xb5, 0xa4, 0xee, 0x48, 0xb3, 0xb1, 0x2a, 0x42, 0x32, 0xab, 0x2d, 0xe6, 0xcd, 0xcc, + 0xd3, 0x83, 0xc5, 0xbc, 0x65, 0x19, 0x8d, 0xe4, 0x59, 0x7d, 0x91, 0x29, 0xb1, 0x34, 0xb3, 0xf6, + 0xc2, 0xbf, 0x26, 0x95, 0x4a, 0xe6, 0x9a, 0x13, 0xd4, 0x0c, 0xcf, 0xab, 0xbd, 0xf8, 0xad, 0xf2, + 0x7b, 0x2f, 0xf5, 0x7c, 0xde, 0x4b, 0xba, 0xd9, 0x29, 0xbe, 0xcb, 0xf2, 0x69, 0xcb, 0x34, 0xde, + 0x25, 0xb7, 0x4a, 0x4e, 0xb5, 0x4c, 0x6b, 0x75, 0xbb, 0xf8, 0x5c, 0xcb, 0x34, 0x9a, 0xab, 0x7b, + 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbd, 0xd2, 0xac, 0x11, 0x9d, 0x69, 0x99, + 0xc6, 0x41, 0x72, 0xa2, 0x19, 0x9e, 0xc8, 0x5c, 0x70, 0xb8, 0x98, 0xd7, 0x57, 0xf7, 0x79, 0x17, + 0x21, 0x5f, 0x5e, 0x7b, 0x74, 0xe7, 0x7d, 0xbc, 0x5b, 0xff, 0xc8, 0xea, 0xe9, 0xd7, 0xbf, 0x03, + 0xef, 0x28, 0x1f, 0x2b, 0xab, 0xa7, 0x56, 0xb6, 0x2b, 0x1f, 0xd9, 0x6e, 0x18, 0xb3, 0x3b, 0xb9, + 0x49, 0xac, 0x59, 0xd3, 0xac, 0x4c, 0x49, 0xa6, 0xf8, 0x5f, 0x8e, 0x1f, 0xaf, 0x54, 0xf7, 0xac, + 0x7f, 0xca, 0xc5, 0xd8, 0x92, 0xb7, 0x54, 0xcf, 0xf3, 0x2d, 0xed, 0x82, 0x31, 0xe8, 0x7a, 0x99, + 0xd9, 0x6f, 0xaf, 0x5c, 0x52, 0xba, 0xf0, 0x7b, 0x98, 0x9a, 0x52, 0x08, 0x8c, 0xa2, 0x12, 0x45, + 0x25, 0x8a, 0x4a, 0x14, 0x95, 0x28, 0x2a, 0x51, 0x54, 0x52, 0xee, 0x69, 0x82, 0x38, 0xcb, 0x0a, + 0x49, 0x47, 0x22, 0x77, 0x52, 0xc2, 0x9d, 0x00, 0xb6, 0x05, 0xae, 0x51, 0x26, 0xd7, 0x23, 0x53, + 0x22, 0x53, 0x22, 0x53, 0x22, 0x53, 0x22, 0x53, 0x22, 0x53, 0x52, 0xef, 0x69, 0x2e, 0x07, 0x93, + 0xee, 0x67, 0x84, 0xb8, 0x54, 0xe2, 0xce, 0x81, 0x07, 0x2d, 0x07, 0x72, 0xe7, 0x40, 0x94, 0xa1, + 0xef, 0x0e, 0x26, 0x70, 0xe9, 0xf9, 0x02, 0x0b, 0x53, 0x92, 0x9c, 0xdf, 0x1b, 0x8f, 0x26, 0x43, + 0x21, 0x05, 0x73, 0xba, 0xd7, 0x4d, 0x1b, 0x2e, 0xa7, 0x3b, 0x34, 0x1f, 0xe5, 0xcc, 0x74, 0x0d, + 0x91, 0x1b, 0x21, 0xb2, 0xa0, 0x92, 0xa6, 0x53, 0x73, 0xb6, 0x4b, 0x07, 0xcc, 0xba, 0x45, 0x19, + 0x53, 0xe5, 0x53, 0x71, 0xe5, 0x4c, 0x87, 0x12, 0xc7, 0x35, 0x87, 0xf4, 0x78, 0x05, 0x2a, 0x64, + 0xc7, 0x14, 0x43, 0x14, 0x89, 0x21, 0x27, 0xc1, 0x1f, 0xce, 0xd0, 0xed, 0xbb, 0xf2, 0x3b, 0x9a, + 0x2c, 0x92, 0x41, 0x46, 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, + 0x00, 0x09, 0x24, 0xab, 0x08, 0x15, 0xa1, 0xa4, 0x5c, 0x42, 0xb9, 0xe4, 0x99, 0xa8, 0xa2, 0x42, + 0x0b, 0x9e, 0x03, 0x57, 0x63, 0x01, 0xae, 0x68, 0x40, 0xa4, 0xe1, 0x78, 0x63, 0x69, 0x5c, 0x8d, + 0xa7, 0x1e, 0x6e, 0x99, 0x05, 0xca, 0x38, 0xd8, 0x32, 0x0e, 0xe6, 0xbe, 0x6e, 0xcf, 0x01, 0xdb, + 0x94, 0xbf, 0x1a, 0x68, 0x58, 0x9a, 0xd7, 0xf2, 0xcb, 0xb3, 0x28, 0x2e, 0xa1, 0x8c, 0xf4, 0xac, + 0xb8, 0x04, 0x11, 0xc8, 0xa8, 0x2d, 0xa9, 0x37, 0x8e, 0x44, 0xc1, 0x71, 0xe4, 0xd8, 0x3f, 0xeb, + 0xa3, 0xe9, 0x4a, 0x09, 0x2a, 0x6a, 0x4a, 0xd4, 0x94, 0x1e, 0xb1, 0x17, 0x6a, 0x4a, 0xdb, 0x4d, + 0x97, 0x9a, 0xd2, 0x33, 0x81, 0x51, 0x53, 0x42, 0xa2, 0x2d, 0x80, 0x9a, 0x92, 0xd3, 0xef, 0xfb, + 0x22, 0x08, 0xba, 0x67, 0x13, 0x24, 0x15, 0xe9, 0x08, 0x00, 0x4b, 0xf2, 0x5d, 0xb1, 0xbd, 0xc9, + 0xa3, 0x96, 0x73, 0x53, 0x47, 0x92, 0x45, 0x80, 0xca, 0x25, 0xac, 0x38, 0x06, 0x58, 0xd9, 0x84, + 0x14, 0x58, 0xb5, 0xa2, 0x69, 0x99, 0xfd, 0xab, 0xf1, 0x61, 0xbc, 0xaf, 0xf5, 0xf1, 0xfd, 0xaf, + 0xc9, 0xf3, 0xb5, 0x6b, 0xb2, 0xff, 0x9b, 0x79, 0xc9, 0x78, 0xef, 0xa8, 0xf6, 0xa6, 0x35, 0x69, + 0xb7, 0x67, 0x9f, 0xda, 0xed, 0x45, 0xf8, 0xfb, 0xbc, 0xdd, 0x5e, 0x74, 0xde, 0xea, 0xc7, 0xd5, + 0x4a, 0x19, 0xe6, 0x53, 0xe9, 0x50, 0x48, 0x2b, 0x8a, 0xd7, 0x69, 0xd2, 0xeb, 0x14, 0xd8, 0xeb, + 0x54, 0x2b, 0xf6, 0xbc, 0x5a, 0x09, 0xfd, 0x82, 0x63, 0x5c, 0x9d, 0x18, 0x1f, 0x3a, 0x33, 0x73, + 0xaf, 0xbe, 0xd0, 0x6d, 0x5d, 0xbb, 0x7b, 0xce, 0xd6, 0x67, 0xe6, 0x5e, 0x63, 0xa1, 0x69, 0x5b, + 0xfe, 0x72, 0xac, 0xd9, 0xf3, 0x8d, 0xd7, 0xd0, 0xe7, 0x9a, 0xb6, 0xd5, 0x39, 0xb5, 0x4c, 0x2b, + 0xd9, 0xa2, 0x1f, 0xff, 0x7c, 0xd0, 0x93, 0x6d, 0x5c, 0xac, 0x3f, 0xe0, 0xbf, 0xf6, 0x00, 0xdd, + 0xfa, 0x9f, 0x76, 0xe7, 0xad, 0xad, 0xcf, 0x9a, 0x8b, 0xe5, 0x71, 0xf4, 0x53, 0xaf, 0x56, 0xe6, + 0x5a, 0xb5, 0xd2, 0x6e, 0x57, 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xc3, 0xe7, 0xe1, 0xe5, 0xcb, 0xeb, + 0x2b, 0xf1, 0x55, 0xc7, 0xb6, 0xbd, 0x71, 0x4a, 0xd7, 0xde, 0x54, 0xe9, 0xae, 0xe1, 0x26, 0x35, + 0x25, 0xd6, 0x43, 0x50, 0x32, 0xc8, 0x26, 0x42, 0xf8, 0x38, 0x12, 0x63, 0x84, 0x86, 0xd2, 0x22, + 0xa5, 0xc5, 0x47, 0xec, 0x84, 0xd2, 0xe2, 0x76, 0xd3, 0xa5, 0xb4, 0xf8, 0x4c, 0x60, 0x94, 0x16, + 0x91, 0xa6, 0x6c, 0x94, 0x16, 0x9f, 0x38, 0x41, 0xa3, 0xb4, 0x58, 0xa8, 0x49, 0x3e, 0xa5, 0xc5, + 0x22, 0x4f, 0xf2, 0x29, 0x2d, 0xe2, 0xcd, 0x55, 0x29, 0x2d, 0x3e, 0xee, 0x75, 0x28, 0x2d, 0x16, + 0xd9, 0xeb, 0x50, 0x5a, 0x7c, 0x69, 0xb7, 0x4e, 0x69, 0xf1, 0x75, 0x4c, 0x6a, 0x4a, 0x94, 0x16, + 0x95, 0x0c, 0xb2, 0x89, 0x10, 0xfe, 0x57, 0x09, 0x95, 0xc2, 0xb8, 0x82, 0x44, 0x91, 0x91, 0x22, + 0xe3, 0x23, 0xc6, 0x42, 0x91, 0x71, 0xbb, 0xe9, 0x52, 0x64, 0x7c, 0x26, 0x30, 0x8a, 0x8c, 0x48, + 0x93, 0x37, 0x96, 0x57, 0x7d, 0xca, 0x34, 0x8d, 0x7c, 0x29, 0x7f, 0xbe, 0x74, 0x75, 0x1b, 0xb8, + 0x7d, 0xc3, 0x95, 0x62, 0x14, 0x00, 0x51, 0xa6, 0x2c, 0x2a, 0x0c, 0xd6, 0x64, 0xa1, 0xb0, 0x26, + 0x93, 0xac, 0x89, 0xac, 0x89, 0xac, 0x89, 0xac, 0xe9, 0x15, 0xb0, 0xa6, 0x53, 0xd7, 0xc7, 0x70, + 0x34, 0x93, 0xab, 0xdb, 0x0b, 0xb7, 0x7f, 0x22, 0xa5, 0x7f, 0x2e, 0x3c, 0x9c, 0x01, 0x9e, 0x89, + 0x97, 0x19, 0x78, 0x20, 0x63, 0x09, 0x43, 0x6e, 0x80, 0x93, 0x1d, 0x10, 0x03, 0x29, 0x68, 0x40, + 0x45, 0x0d, 0xac, 0xf0, 0x01, 0x16, 0x3e, 0xd0, 0xe2, 0x06, 0x5c, 0x8c, 0xc0, 0x0b, 0x12, 0x80, + 0xf1, 0xe4, 0x8b, 0x0d, 0x4f, 0x35, 0x75, 0x3d, 0x69, 0x21, 0xae, 0x3a, 0x37, 0x81, 0x20, 0x7d, + 0x75, 0xbc, 0x81, 0x80, 0x5b, 0x72, 0xc6, 0x72, 0xe6, 0xd1, 0x07, 0xf5, 0xd1, 0xf5, 0xe0, 0xa2, + 0x4c, 0x0a, 0xee, 0x0f, 0x67, 0x38, 0x15, 0x58, 0x65, 0x87, 0xd6, 0xf0, 0x7d, 0xf0, 0x9d, 0x9e, + 0x74, 0xc7, 0xde, 0xa9, 0x3b, 0x70, 0x65, 0x00, 0x0c, 0xf4, 0x93, 0x18, 0x38, 0xd2, 0xbd, 0x09, + 0x3f, 0xcb, 0x2b, 0x67, 0x18, 0x08, 0x38, 0x94, 0x8b, 0x3d, 0xc0, 0xa1, 0xe1, 0xdc, 0xe2, 0x0f, + 0x8d, 0x66, 0xa3, 0x71, 0xd0, 0xe0, 0xf0, 0xd8, 0xf5, 0xe1, 0xf1, 0x1b, 0xd1, 0x6c, 0x7b, 0x30, + 0xf1, 0x06, 0xc6, 0x7d, 0x96, 0xe5, 0xf0, 0x06, 0x64, 0x55, 0x65, 0x73, 0x72, 0x9f, 0x42, 0xc3, + 0x52, 0x8a, 0x2c, 0x34, 0xa5, 0xc8, 0xa4, 0x52, 0xf4, 0xb8, 0x31, 0x51, 0x29, 0x7a, 0x92, 0x89, + 0x53, 0x29, 0xfa, 0x49, 0x80, 0x54, 0x8a, 0x8a, 0x30, 0x65, 0x80, 0x59, 0xb2, 0x59, 0x39, 0xcf, + 0x74, 0x6d, 0xe4, 0xbd, 0x27, 0xfd, 0xef, 0xc6, 0xd0, 0x0d, 0x24, 0x9e, 0x7f, 0x58, 0xba, 0xd3, + 0xad, 0x68, 0xc1, 0x46, 0x22, 0x56, 0xb8, 0xde, 0x0c, 0xdb, 0x35, 0x30, 0x60, 0x80, 0xe1, 0x1b, + 0x3c, 0x8c, 0xa3, 0x87, 0xf3, 0xc2, 0x84, 0xf5, 0xc2, 0x84, 0x77, 0xfc, 0x30, 0x0f, 0x2a, 0x3e, + 0x80, 0xf9, 0x3a, 0xb4, 0xf0, 0x9f, 0x02, 0x1b, 0x0a, 0x60, 0x65, 0x7f, 0xe9, 0x85, 0x87, 0x30, + 0xd9, 0x1b, 0xf7, 0x05, 0x7d, 0x54, 0xcd, 0x12, 0x35, 0xf8, 0x17, 0x81, 0x04, 0x14, 0x84, 0x0c, + 0x14, 0x85, 0x14, 0x14, 0x8e, 0x1c, 0x14, 0x8e, 0x24, 0x14, 0x87, 0x2c, 0x60, 0x92, 0x06, 0x50, + 0xf2, 0x90, 0x7e, 0xad, 0x70, 0xd9, 0x26, 0xf7, 0x7a, 0x4a, 0xb8, 0xec, 0x93, 0xfb, 0xe2, 0x76, + 0x13, 0x18, 0x22, 0x66, 0x76, 0xca, 0xdd, 0x07, 0x76, 0xb0, 0x29, 0xa1, 0x67, 0xaf, 0x6c, 0x80, + 0x05, 0xcf, 0x66, 0xd9, 0xc0, 0x5b, 0x94, 0xe5, 0xfb, 0x4d, 0x5f, 0x85, 0xbe, 0x9c, 0x5f, 0x90, + 0xb0, 0xb4, 0x3e, 0xd4, 0x9c, 0xdb, 0xe2, 0x0d, 0x35, 0xe0, 0xec, 0x18, 0x0e, 0x37, 0x72, 0xd3, + 0x82, 0xa1, 0xeb, 0xfc, 0xc6, 0xcf, 0xab, 0xa0, 0xee, 0xbc, 0x2c, 0x91, 0x67, 0x18, 0x2b, 0x1d, + 0x06, 0xa3, 0x45, 0xf5, 0x43, 0xf3, 0x0a, 0xea, 0x81, 0x3f, 0x08, 0x90, 0x7a, 0xe0, 0x2f, 0x83, + 0x49, 0x3d, 0xf0, 0x85, 0x00, 0x53, 0x0f, 0x7c, 0x5d, 0xac, 0x86, 0x7a, 0xe0, 0xcf, 0x7a, 0xca, + 0xcb, 0xc1, 0xa4, 0x7b, 0x27, 0x85, 0xe7, 0x1b, 0x6e, 0x10, 0xcf, 0x06, 0x72, 0xab, 0x0e, 0x8c, + 0xf1, 0xbd, 0x37, 0x1d, 0xe1, 0xfb, 0xf7, 0x6f, 0xe3, 0x8b, 0xb8, 0xa6, 0x52, 0x11, 0x84, 0x81, + 0xb2, 0x19, 0xb5, 0xff, 0x1e, 0x7b, 0xa2, 0x5c, 0x00, 0xb9, 0xc5, 0x8a, 0x56, 0xc7, 0x9d, 0x4b, + 0x31, 0x34, 0x5c, 0xaf, 0x2f, 0x6e, 0x8b, 0x80, 0xb9, 0x16, 0x62, 0x76, 0x27, 0x37, 0x4d, 0x23, + 0x70, 0xfb, 0x45, 0x00, 0x7c, 0xb0, 0x6a, 0xb8, 0x6d, 0x04, 0xfe, 0xe0, 0xb2, 0x08, 0x98, 0x1b, + 0x51, 0x29, 0x33, 0xff, 0xa6, 0x69, 0x9c, 0x1f, 0x44, 0x9f, 0x33, 0xb6, 0x98, 0xb1, 0x87, 0xee, + 0xc1, 0xce, 0x3c, 0x59, 0x0c, 0xf7, 0x95, 0x0e, 0x2c, 0xd8, 0x29, 0xde, 0x1a, 0xdc, 0xac, 0xef, + 0x82, 0x4b, 0x9d, 0xdd, 0x8a, 0x38, 0x0a, 0x0d, 0x85, 0x90, 0x5d, 0xd7, 0x7c, 0x96, 0x5d, 0x3a, + 0x28, 0x00, 0xe2, 0xac, 0xc7, 0xb2, 0x4b, 0x0d, 0x2a, 0xb0, 0xbb, 0xe6, 0x4e, 0xcb, 0xa7, 0xe2, + 0xca, 0x99, 0x0e, 0x65, 0x01, 0x48, 0x56, 0x38, 0xcd, 0x5f, 0xa1, 0x0d, 0x67, 0xf9, 0x14, 0xb6, + 0x8b, 0x6a, 0x7e, 0xe5, 0x1b, 0x67, 0x88, 0xaf, 0x6b, 0x87, 0x20, 0x29, 0x6b, 0xff, 0x08, 0x3c, + 0xca, 0xda, 0xbf, 0xd0, 0x0c, 0x29, 0x6b, 0xff, 0x9a, 0x21, 0x43, 0x59, 0xfb, 0x85, 0x01, 0x53, + 0xd6, 0xde, 0x45, 0x9a, 0x58, 0x20, 0x59, 0x1b, 0xa6, 0x56, 0xfc, 0x63, 0x71, 0x5b, 0x71, 0x0d, + 0xf9, 0x02, 0x71, 0x57, 0xee, 0x62, 0x7b, 0x38, 0xa4, 0x81, 0xe6, 0x5f, 0x94, 0xcf, 0xdd, 0x40, + 0x9e, 0x48, 0x09, 0xba, 0xcb, 0xee, 0xa3, 0xeb, 0xbd, 0x1f, 0x8a, 0x30, 0x56, 0x81, 0xa6, 0xec, + 0x95, 0x3f, 0x3a, 0xb7, 0x19, 0x84, 0xd6, 0xbb, 0x7a, 0xbd, 0x79, 0x58, 0xaf, 0x9b, 0x87, 0x07, + 0x87, 0xe6, 0x51, 0xa3, 0x61, 0x35, 0x2d, 0xc0, 0x04, 0xc9, 0xf2, 0x67, 0xbf, 0x2f, 0x7c, 0xd1, + 0xff, 0x47, 0x68, 0x95, 0xde, 0x74, 0x38, 0x44, 0x86, 0xf8, 0xaf, 0x20, 0x6a, 0xee, 0x8f, 0x97, + 0xfb, 0x88, 0xe6, 0x64, 0x4e, 0x3c, 0x6f, 0x2c, 0x1d, 0xe9, 0x8e, 0x31, 0x93, 0xf6, 0xcb, 0x41, + 0xef, 0x5a, 0x8c, 0x9c, 0x89, 0x23, 0xaf, 0x43, 0x5f, 0xb8, 0xff, 0xbb, 0x1b, 0xf4, 0xc6, 0xc6, + 0xa7, 0xff, 0x18, 0x9f, 0x2f, 0x8c, 0xbe, 0xb8, 0x71, 0x7b, 0x62, 0xff, 0xe2, 0x7b, 0x20, 0xc5, + 0x68, 0xff, 0x72, 0x30, 0x89, 0xeb, 0x49, 0xed, 0xbb, 0x5e, 0x20, 0x93, 0xc3, 0xfe, 0x78, 0x94, + 0x1c, 0x9d, 0x8e, 0x47, 0x51, 0x19, 0x8b, 0xfd, 0x89, 0x10, 0xbe, 0x7b, 0x95, 0x9c, 0xfd, 0x22, + 0x84, 0x7f, 0x76, 0x15, 0xff, 0xc1, 0xc9, 0x9e, 0x3c, 0x49, 0x4e, 0xfa, 0xbd, 0x9b, 0xbe, 0xbf, + 0x7c, 0xb5, 0x9b, 0x89, 0x97, 0x1e, 0xff, 0x31, 0xf1, 0xbe, 0x8e, 0xa7, 0x52, 0x24, 0x2f, 0xea, + 0xc8, 0xeb, 0xe5, 0x7f, 0x87, 0x87, 0xf1, 0xc9, 0x4c, 0xff, 0x90, 0xfd, 0xb4, 0xdc, 0xd5, 0xfe, + 0xd6, 0xe2, 0x1a, 0xac, 0x25, 0x07, 0x8c, 0x04, 0xa5, 0xaa, 0x0d, 0xe8, 0x58, 0xdd, 0xbd, 0x31, + 0x5a, 0x66, 0x09, 0x43, 0x00, 0x04, 0xaa, 0xfb, 0x7e, 0x80, 0x0d, 0xb7, 0x5d, 0x19, 0x66, 0x65, + 0x36, 0x58, 0xcb, 0xdd, 0x74, 0x26, 0xa3, 0xc0, 0x85, 0x6b, 0xaf, 0xb6, 0xc2, 0xc4, 0xe6, 0x6a, + 0x6c, 0xae, 0xf6, 0x88, 0xb5, 0xb0, 0xb9, 0xda, 0x7d, 0x1a, 0x11, 0x9b, 0xab, 0x3d, 0x2f, 0xaa, + 0xb3, 0xb9, 0x1a, 0x12, 0xc9, 0x82, 0x69, 0xae, 0x76, 0x35, 0x74, 0x06, 0x80, 0x65, 0xb2, 0x63, + 0x58, 0x6c, 0xa6, 0xf6, 0x60, 0xc0, 0x64, 0x33, 0xb5, 0xa2, 0x04, 0x50, 0xd4, 0x40, 0x0a, 0x1f, + 0x50, 0xe1, 0x03, 0x2b, 0x6e, 0x80, 0xc5, 0xd1, 0x53, 0x4a, 0x6c, 0xa6, 0xf6, 0x04, 0x4f, 0x05, + 0xb7, 0xce, 0x0f, 0xb6, 0xae, 0xcf, 0xd6, 0x26, 0xd1, 0x5e, 0x86, 0xcb, 0x21, 0x1e, 0x5b, 0x0b, + 0x41, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0x91, 0xab, 0xed, 0x3c, 0x57, + 0x9b, 0xba, 0x9e, 0x3c, 0xa8, 0x01, 0x72, 0xb5, 0x43, 0x36, 0xbe, 0x7d, 0xe4, 0xc1, 0xc6, 0xb7, + 0xcf, 0x03, 0xc7, 0xc6, 0xb7, 0xbf, 0xca, 0x77, 0xb0, 0xf1, 0xed, 0x0f, 0x0c, 0x8d, 0x22, 0x34, + 0xbe, 0xad, 0xd7, 0x8e, 0xea, 0x47, 0xcd, 0xc3, 0xda, 0x11, 0xbb, 0xdf, 0xee, 0xfc, 0x18, 0x61, + 0xc6, 0xe2, 0xd6, 0x07, 0xbb, 0xdf, 0xc2, 0xf8, 0xd0, 0xb2, 0x9c, 0x7a, 0x67, 0x7d, 0xc0, 0xce, + 0xb7, 0x11, 0x2c, 0xca, 0x44, 0xdb, 0xe0, 0x50, 0x26, 0x7a, 0x8e, 0x21, 0x51, 0x26, 0x7a, 0x92, + 0x89, 0x53, 0x26, 0xfa, 0x49, 0x80, 0x94, 0x89, 0x8a, 0x30, 0x5f, 0x00, 0x96, 0x89, 0x9c, 0x7e, + 0xdf, 0x17, 0x41, 0xd0, 0x3d, 0x9b, 0x20, 0x2e, 0xeb, 0x1d, 0x01, 0x61, 0x4a, 0xbe, 0x43, 0x4a, + 0x45, 0xcf, 0xb6, 0xac, 0x9b, 0x3a, 0x62, 0xef, 0xd8, 0x74, 0xe9, 0x18, 0x10, 0xdb, 0x17, 0x47, + 0x4a, 0xe1, 0x7b, 0xb0, 0x4d, 0x8f, 0xca, 0xd5, 0x8a, 0xa6, 0xb5, 0x4c, 0xe3, 0xa8, 0x33, 0x6f, + 0x59, 0xc6, 0x51, 0x27, 0x3e, 0xb4, 0xa2, 0x5f, 0xf1, 0x71, 0xad, 0x65, 0x1a, 0xf5, 0xe5, 0x71, + 0xa3, 0x65, 0x1a, 0x8d, 0x8e, 0xde, 0x6e, 0x57, 0xf5, 0xd9, 0xc1, 0x42, 0x4b, 0x9e, 0xaf, 0x5d, + 0x93, 0xfd, 0xdf, 0xcc, 0x4b, 0x46, 0x3f, 0x75, 0xed, 0x4d, 0x6b, 0xd2, 0x6e, 0xcf, 0x3e, 0xb5, + 0xdb, 0x8b, 0xf0, 0xf7, 0x79, 0xbb, 0xbd, 0xe8, 0xbc, 0xd5, 0x8f, 0xab, 0x15, 0xbc, 0x52, 0x17, + 0x1d, 0xee, 0x69, 0x2d, 0xba, 0xb7, 0x6a, 0xd2, 0x5b, 0xed, 0xa0, 0xb7, 0xaa, 0x56, 0xec, 0x79, + 0xb5, 0x12, 0xfa, 0x13, 0xc7, 0xb8, 0x3a, 0x31, 0x3e, 0x74, 0x66, 0xe6, 0x5e, 0x7d, 0xa1, 0xdb, + 0xba, 0x76, 0xf7, 0x9c, 0xad, 0xcf, 0xcc, 0xbd, 0xc6, 0x42, 0xd3, 0xb6, 0xfc, 0xe5, 0x58, 0xb3, + 0xe7, 0x1b, 0xaf, 0xa1, 0xcf, 0x35, 0x6d, 0xab, 0x53, 0x6b, 0x99, 0x56, 0xe7, 0x38, 0x3a, 0x8c, + 0x7f, 0x3e, 0xe8, 0x01, 0x37, 0x2e, 0xd6, 0x1f, 0xf0, 0x7b, 0x7b, 0xc0, 0x61, 0xe1, 0x4f, 0xbb, + 0xf3, 0xd6, 0xd6, 0x67, 0xcd, 0xc5, 0xf2, 0x38, 0xfa, 0xa9, 0x57, 0x2b, 0x73, 0xad, 0x5a, 0x69, + 0xb7, 0xab, 0xd5, 0x8a, 0x5e, 0xad, 0xe8, 0xe1, 0xf3, 0xf0, 0xf2, 0xe5, 0xf5, 0x95, 0xf8, 0xaa, + 0x63, 0xdb, 0xde, 0x38, 0xa5, 0x6b, 0x6f, 0xaa, 0x74, 0xf7, 0x85, 0x99, 0x74, 0x95, 0x28, 0xb6, + 0x22, 0x05, 0xe0, 0xb2, 0x9c, 0x7a, 0x50, 0xf3, 0xcf, 0xac, 0xdc, 0x0a, 0xd4, 0xfd, 0x80, 0x82, + 0xeb, 0x63, 0x61, 0x9e, 0x82, 0xeb, 0x53, 0x61, 0x51, 0x70, 0xfd, 0x41, 0x80, 0x14, 0x5c, 0x8b, + 0x1d, 0xfb, 0x29, 0xb8, 0x3e, 0xe6, 0xa9, 0xa2, 0x16, 0x40, 0xa3, 0xc0, 0xfd, 0x06, 0x15, 0xfc, + 0x4a, 0xa0, 0xad, 0x7e, 0x30, 0x5b, 0xfb, 0x60, 0xb7, 0xf2, 0x81, 0x6e, 0xdd, 0x13, 0xb7, 0xea, + 0x71, 0xbd, 0x81, 0x2f, 0x82, 0xc0, 0xf0, 0xc5, 0x64, 0x58, 0xa6, 0x62, 0xf6, 0xa0, 0xa5, 0xa1, + 0xb6, 0x5c, 0x59, 0xff, 0x12, 0x21, 0x9b, 0x96, 0xa4, 0x4d, 0x4a, 0x38, 0x4b, 0x47, 0x37, 0x76, + 0xe0, 0x86, 0x18, 0xa0, 0x0d, 0x30, 0x58, 0x84, 0x8c, 0x45, 0xc8, 0xb2, 0x78, 0x8a, 0x5c, 0x84, + 0x6c, 0x55, 0x70, 0x8a, 0x25, 0xc8, 0x72, 0x37, 0x1c, 0xbf, 0x37, 0x1e, 0x8d, 0xd0, 0x6a, 0x90, + 0x65, 0x41, 0xb1, 0x08, 0x19, 0x8b, 0x90, 0x3d, 0x62, 0x2e, 0x2c, 0x42, 0xb6, 0xdd, 0x74, 0x59, + 0x84, 0xec, 0xb9, 0x51, 0x9d, 0x45, 0xc8, 0x90, 0x48, 0x16, 0x4c, 0x11, 0xb2, 0xaf, 0x62, 0xf0, + 0x7b, 0x18, 0x91, 0xa2, 0x9a, 0xe0, 0x70, 0x2b, 0x69, 0x6b, 0xe8, 0xb0, 0x96, 0xd3, 0x2c, 0x2e, + 0xa7, 0xc1, 0x87, 0x51, 0xd0, 0x70, 0x8a, 0x1a, 0x56, 0xe1, 0xc3, 0x2b, 0x7c, 0x98, 0xc5, 0x0d, + 0xb7, 0x38, 0xea, 0x4a, 0x09, 0x68, 0x39, 0x0d, 0x25, 0x0c, 0xa7, 0x80, 0xc2, 0xd9, 0xe1, 0xd4, + 0x73, 0xe5, 0x77, 0x3c, 0xa7, 0xb0, 0xf4, 0xa1, 0x2b, 0x88, 0x68, 0xdd, 0xab, 0x20, 0x7b, 0x98, + 0xc2, 0xf6, 0x2e, 0x45, 0xee, 0x59, 0x0a, 0xde, 0xab, 0x14, 0xbd, 0x47, 0x69, 0x61, 0x7a, 0x93, + 0x16, 0xa6, 0x27, 0x29, 0x7e, 0x2f, 0x52, 0x76, 0x36, 0x7c, 0xe8, 0xeb, 0x83, 0xed, 0x39, 0x9a, + 0x7a, 0xba, 0x91, 0xbc, 0xed, 0x3a, 0xbe, 0xef, 0x7c, 0xef, 0xa2, 0x06, 0xd8, 0x12, 0xf7, 0x6b, + 0xfc, 0x24, 0x40, 0x4d, 0x9b, 0x7a, 0x7f, 0x79, 0xe3, 0xbf, 0xbd, 0xb9, 0x2f, 0x06, 0xd3, 0xa1, + 0xe3, 0xcf, 0xc5, 0xad, 0x14, 0x5e, 0x5f, 0xf4, 0xe7, 0x7e, 0xb4, 0x94, 0x24, 0x1d, 0x7f, 0x20, + 0xe4, 0xdc, 0xef, 0xeb, 0x76, 0x7a, 0xad, 0x5d, 0xad, 0xd8, 0x9a, 0x59, 0xd1, 0x9a, 0x8d, 0xc6, + 0x41, 0xbc, 0xbb, 0xa2, 0xd9, 0x68, 0xb4, 0x4c, 0xa3, 0x96, 0xec, 0xaf, 0x68, 0x36, 0x56, 0x9b, + 0x2d, 0x66, 0xb5, 0xc5, 0xbc, 0x99, 0x79, 0x7a, 0xb0, 0x98, 0xb7, 0x2c, 0xa3, 0x91, 0x3c, 0xab, + 0x2f, 0x32, 0x5b, 0xd0, 0x66, 0xd6, 0x5e, 0xf8, 0xd7, 0x64, 0x47, 0xc6, 0x5c, 0x73, 0x82, 0x9a, + 0xe1, 0x79, 0xb5, 0x17, 0xbf, 0x55, 0x7e, 0xef, 0xa5, 0x9e, 0xcf, 0x7b, 0x49, 0x4b, 0x10, 0xc5, + 0x77, 0x59, 0x3e, 0x6d, 0x99, 0xc6, 0xbb, 0xe4, 0x56, 0xc9, 0xa9, 0x96, 0x69, 0xad, 0x6e, 0x17, + 0x9f, 0x6b, 0x99, 0x46, 0x73, 0x75, 0xcf, 0xe8, 0x5c, 0xf4, 0x2a, 0xe9, 0x8d, 0xc3, 0x53, 0xab, + 0x57, 0x9a, 0x35, 0xa2, 0x33, 0x2d, 0xd3, 0x38, 0x48, 0x4e, 0x34, 0xc3, 0x13, 0x99, 0x0b, 0x0e, + 0x17, 0xf3, 0xfa, 0xea, 0x3e, 0xef, 0x22, 0xe4, 0xcb, 0x6b, 0x8f, 0xee, 0xbc, 0x8f, 0x77, 0xeb, + 0x1f, 0x59, 0x3d, 0xfd, 0xfa, 0x77, 0xe0, 0x1d, 0xe5, 0x63, 0x65, 0xf5, 0xd4, 0xca, 0x76, 0xe5, + 0x23, 0xdb, 0x0d, 0x63, 0x76, 0x27, 0x37, 0x89, 0x35, 0x6b, 0x9a, 0x95, 0xd9, 0x7a, 0x16, 0xff, + 0xcb, 0xf1, 0xe3, 0x3b, 0x79, 0x9f, 0xf5, 0x4f, 0xb9, 0x18, 0x5b, 0xf2, 0x96, 0xea, 0x79, 0xbe, + 0xa5, 0x5d, 0x30, 0x06, 0x5d, 0xe7, 0xe6, 0xba, 0xa2, 0x4c, 0x1c, 0xa8, 0x4d, 0xde, 0x99, 0xc3, + 0x23, 0xca, 0x6d, 0x98, 0x9d, 0xd8, 0x71, 0x3b, 0xb0, 0x17, 0xaa, 0xf3, 0x3a, 0x70, 0xc7, 0x75, + 0xe0, 0x4e, 0xeb, 0xec, 0xd6, 0xfc, 0x30, 0xae, 0x02, 0x67, 0x70, 0x66, 0xd2, 0xf5, 0xf6, 0xd7, + 0x92, 0x11, 0x98, 0x2a, 0x0d, 0x80, 0x80, 0xa9, 0xd2, 0xbb, 0x38, 0xd0, 0x98, 0x2b, 0x9d, 0xbf, + 0xe5, 0x84, 0x5f, 0xdd, 0x39, 0x40, 0x7f, 0xa3, 0x4c, 0x9e, 0x74, 0x0c, 0x08, 0x23, 0x47, 0xda, + 0x44, 0xc9, 0x91, 0xae, 0x31, 0x47, 0x7a, 0xc3, 0x54, 0x98, 0x23, 0x7d, 0xdf, 0xfc, 0x91, 0x39, + 0xd2, 0xcf, 0x0b, 0xe7, 0xcc, 0x91, 0x46, 0x62, 0x57, 0x30, 0x6b, 0xb6, 0x78, 0x7d, 0x22, 0x41, + 0xfa, 0x43, 0xbe, 0x52, 0xae, 0x24, 0x7a, 0x37, 0x7d, 0x20, 0xa6, 0x14, 0xc1, 0x21, 0x4f, 0x22, + 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x22, 0x4f, 0x52, 0xee, 0x69, 0x2e, 0xc7, 0xe3, 0xa1, + 0x70, 0x3c, 0x24, 0xa2, 0x64, 0x91, 0x28, 0x29, 0x20, 0x4a, 0x91, 0x60, 0x8e, 0x44, 0x95, 0x62, + 0x40, 0x24, 0x4b, 0x24, 0x4b, 0x24, 0x4b, 0x24, 0x4b, 0x24, 0x4b, 0x24, 0x4b, 0xca, 0x3d, 0x0d, + 0x45, 0x25, 0x72, 0xa5, 0x52, 0x39, 0x10, 0x03, 0xb4, 0x52, 0x45, 0x2b, 0x48, 0x2c, 0x54, 0xc4, + 0x42, 0x45, 0xe4, 0x4b, 0xe4, 0x4b, 0xe4, 0x4b, 0xaf, 0x8e, 0x2f, 0xc1, 0x14, 0x2a, 0x3a, 0x09, + 0x2e, 0xc4, 0x00, 0xb4, 0x4c, 0x51, 0x06, 0x1b, 0x8b, 0x14, 0x21, 0x4b, 0x0d, 0x88, 0x21, 0x14, + 0x34, 0x94, 0xa2, 0x86, 0x54, 0xf8, 0xd0, 0x0a, 0x1f, 0x62, 0x71, 0x43, 0x2d, 0x46, 0xc8, 0x05, + 0x09, 0xbd, 0x70, 0x21, 0x38, 0x05, 0xe4, 0x04, 0x1e, 0xc8, 0x5c, 0xf5, 0x5e, 0x1f, 0xba, 0x82, + 0x88, 0x59, 0xa4, 0xc8, 0x42, 0x2d, 0x52, 0x64, 0xb2, 0x48, 0x51, 0xc1, 0x03, 0x36, 0x7a, 0xe0, + 0x2e, 0x4c, 0x00, 0x2f, 0x4c, 0x20, 0xc7, 0x0f, 0xe8, 0x58, 0x81, 0x1d, 0x2c, 0xc0, 0xc3, 0x06, + 0xfa, 0xcc, 0xdc, 0xfb, 0x4c, 0x0a, 0xb0, 0x1a, 0xc1, 0x0f, 0x4c, 0xc6, 0x57, 0x60, 0x41, 0xc7, + 0x29, 0x26, 0x09, 0x80, 0x9d, 0xad, 0x17, 0x89, 0x14, 0x14, 0x84, 0x1c, 0x14, 0x85, 0x24, 0x14, + 0x8e, 0x2c, 0x14, 0x8e, 0x34, 0x14, 0x87, 0x3c, 0x60, 0x92, 0x08, 0x50, 0x32, 0x01, 0x4f, 0x2a, + 0xb2, 0x6a, 0x02, 0xbe, 0xfb, 0xc9, 0xe8, 0x0a, 0xe8, 0x8e, 0x07, 0xb3, 0x0c, 0x72, 0xe1, 0x48, + 0x46, 0x91, 0xc8, 0x46, 0xc1, 0x48, 0x47, 0xd1, 0xc8, 0x47, 0x61, 0x49, 0x48, 0x61, 0xc9, 0x48, + 0xf1, 0x48, 0x09, 0x36, 0x39, 0x01, 0x27, 0x29, 0xe9, 0xd7, 0x0d, 0x5b, 0xa6, 0xf9, 0x5e, 0x4f, + 0x7b, 0x39, 0x98, 0x74, 0x4f, 0x02, 0xef, 0xd3, 0x74, 0x54, 0x04, 0x87, 0x8b, 0x91, 0xe1, 0x59, + 0xdc, 0x31, 0x04, 0x3c, 0x7e, 0xca, 0x63, 0xbf, 0x2f, 0xfc, 0xe2, 0x30, 0xe9, 0x18, 0x2e, 0xb9, + 0x34, 0xb9, 0x34, 0xb9, 0x34, 0xb9, 0x34, 0xb9, 0x34, 0xb9, 0x34, 0xb9, 0x34, 0xb9, 0x74, 0xf7, + 0x73, 0x01, 0x68, 0x41, 0x96, 0x1a, 0x34, 0x0b, 0x00, 0xf5, 0xab, 0xe3, 0x0d, 0x04, 0x6c, 0x57, + 0x94, 0xbb, 0x8f, 0x62, 0xc4, 0xaf, 0x52, 0x52, 0x74, 0xba, 0x30, 0x01, 0x37, 0x05, 0xfd, 0x87, + 0x33, 0x9c, 0x0a, 0x7c, 0x52, 0xbb, 0x81, 0xfb, 0x83, 0xef, 0xf4, 0xa4, 0x3b, 0xf6, 0x4e, 0xdd, + 0x81, 0x8b, 0x56, 0xe4, 0xfb, 0x69, 0x6e, 0x4e, 0x0c, 0x1c, 0xe9, 0xde, 0x08, 0xa8, 0xda, 0xd5, + 0x3b, 0x10, 0xe9, 0xd6, 0x87, 0xa4, 0x73, 0x5b, 0xdc, 0x21, 0xd9, 0x6c, 0x34, 0x0e, 0x1a, 0x1c, + 0x96, 0x1c, 0x96, 0x3b, 0x40, 0x8f, 0x8b, 0x83, 0xb2, 0x43, 0x31, 0x74, 0x87, 0x90, 0xa1, 0xe6, + 0x61, 0x24, 0xed, 0x5c, 0x90, 0x65, 0x4f, 0xcc, 0xd6, 0x2e, 0xdb, 0x58, 0x37, 0x66, 0xab, 0x97, + 0x6d, 0x64, 0xa4, 0x30, 0xad, 0x5f, 0x36, 0xc0, 0xe3, 0xb6, 0x82, 0xb9, 0x1f, 0x2a, 0x5c, 0x6b, + 0x98, 0xa2, 0x78, 0x27, 0xd0, 0xd6, 0x31, 0x1b, 0x38, 0x0b, 0xdc, 0xe1, 0x22, 0x2d, 0xa7, 0xb2, + 0xbf, 0xda, 0x2e, 0xbe, 0x9f, 0xee, 0x53, 0xdb, 0xcf, 0xa6, 0xad, 0xff, 0xc6, 0x70, 0x5f, 0x3c, + 0x44, 0x68, 0xbb, 0x49, 0xc0, 0x87, 0xf4, 0xee, 0x0e, 0xe5, 0x32, 0xdb, 0x3b, 0xa2, 0x0f, 0x10, + 0xd0, 0x64, 0x09, 0xe8, 0xe4, 0x08, 0xd0, 0x64, 0x08, 0xd8, 0xe4, 0x07, 0x6e, 0x5d, 0xfe, 0x71, + 0x78, 0xdc, 0xba, 0xfc, 0x8b, 0x80, 0x72, 0xeb, 0x32, 0xc9, 0x66, 0x1e, 0x5f, 0x1f, 0x6c, 0xb2, + 0x41, 0x21, 0x92, 0x0b, 0x80, 0x93, 0x09, 0xc0, 0x93, 0x07, 0xb0, 0x65, 0x4a, 0xfc, 0x6c, 0xdc, + 0x82, 0x24, 0x03, 0x14, 0x6e, 0x95, 0xb1, 0x38, 0xab, 0x8a, 0x0b, 0x6c, 0xfd, 0xbc, 0x38, 0x43, + 0xa8, 0x00, 0x8b, 0xf7, 0x1c, 0x46, 0xaf, 0x84, 0x1e, 0xe2, 0xa2, 0xea, 0x50, 0x1c, 0x43, 0x77, + 0xc3, 0x65, 0x89, 0x48, 0xe6, 0x57, 0x92, 0x45, 0x88, 0x8e, 0xd2, 0xd8, 0x53, 0x60, 0x51, 0x1a, + 0xfb, 0x19, 0x3b, 0xa3, 0x34, 0xf6, 0x43, 0x43, 0x81, 0xd2, 0xd8, 0x2f, 0x06, 0x4a, 0x69, 0xac, + 0xc8, 0x13, 0x9a, 0x82, 0x48, 0x63, 0xd1, 0x42, 0xe6, 0x37, 0x60, 0x6d, 0xcc, 0xaa, 0x03, 0x62, + 0x7b, 0xef, 0x4d, 0x47, 0xb8, 0xae, 0xf8, 0xdb, 0xf8, 0x22, 0xee, 0x2d, 0x05, 0x9d, 0xd2, 0x63, + 0xc5, 0xbd, 0x86, 0xfe, 0x77, 0x2a, 0xbc, 0x9e, 0x40, 0x2e, 0x95, 0x57, 0x8b, 0x81, 0xa2, 0xa6, + 0xe7, 0xec, 0xa1, 0x1a, 0xe1, 0x99, 0x27, 0xc1, 0x93, 0xca, 0x96, 0xc6, 0x07, 0x5b, 0x92, 0x33, + 0x81, 0x19, 0x7e, 0x8e, 0x35, 0x0a, 0x0d, 0x45, 0x1d, 0x0f, 0xe5, 0x53, 0x71, 0xe5, 0x4c, 0x87, + 0x72, 0xe9, 0x47, 0x00, 0x11, 0xfe, 0xd3, 0x09, 0x56, 0x20, 0x43, 0x4e, 0x4c, 0xb9, 0x06, 0x18, + 0x09, 0x4a, 0x87, 0x0a, 0xc0, 0xbd, 0x0d, 0x98, 0x7b, 0x19, 0x70, 0xf7, 0x2e, 0x14, 0x6a, 0xaf, + 0x02, 0xf0, 0xde, 0x04, 0xe0, 0xbd, 0x08, 0x28, 0xde, 0x02, 0x34, 0x31, 0x79, 0xd7, 0x12, 0x92, + 0x31, 0xa6, 0x29, 0x0b, 0xf6, 0x6f, 0xe4, 0x60, 0xdb, 0xb1, 0x41, 0x56, 0x66, 0x7f, 0xec, 0xdc, + 0xed, 0x46, 0x4e, 0x3d, 0xe1, 0xf5, 0x9c, 0x09, 0x5a, 0x93, 0xec, 0x3b, 0xb8, 0xd8, 0x29, 0x9b, + 0x9d, 0xb2, 0x1f, 0xb3, 0x18, 0x76, 0xca, 0xbe, 0x67, 0x0e, 0xc9, 0x4e, 0xd9, 0xcf, 0x0b, 0xed, + 0xec, 0x94, 0x8d, 0xc4, 0xb4, 0x60, 0x3a, 0x65, 0x3b, 0x52, 0xfa, 0xe7, 0xc2, 0xc3, 0x6b, 0x93, + 0xbd, 0x04, 0x86, 0xd5, 0x23, 0xdb, 0x64, 0x8f, 0x6c, 0xf8, 0xe0, 0x09, 0x1a, 0x44, 0x51, 0x83, + 0x29, 0x7c, 0x50, 0x85, 0x0f, 0xae, 0xb8, 0x41, 0x16, 0x47, 0x58, 0x29, 0x01, 0x69, 0x8a, 0x70, + 0x49, 0x36, 0xa9, 0xa7, 0x9a, 0xba, 0x9e, 0xb4, 0x9a, 0x48, 0xce, 0x0a, 0x6f, 0xb3, 0x19, 0xe8, + 0x26, 0x33, 0xc0, 0x94, 0x2d, 0xe4, 0x4d, 0x65, 0xe8, 0x9b, 0xc9, 0x0a, 0xb3, 0xfb, 0x05, 0x7f, + 0xd7, 0x0b, 0x62, 0x72, 0x05, 0xf2, 0x66, 0xb1, 0x22, 0x6c, 0x12, 0xe3, 0xf0, 0xd8, 0x31, 0x6e, + 0x86, 0x87, 0xa6, 0xc3, 0x25, 0x49, 0x00, 0x04, 0x5c, 0x92, 0x5c, 0xc7, 0x53, 0xe0, 0x25, 0xc9, + 0x3b, 0xab, 0x4f, 0x5c, 0x97, 0xcc, 0xdd, 0x78, 0x20, 0xf6, 0x4a, 0x22, 0xed, 0x8d, 0x04, 0x91, + 0x55, 0x61, 0xe4, 0x54, 0xae, 0x41, 0xde, 0x0f, 0x87, 0x6b, 0x90, 0x4f, 0x04, 0xc6, 0x35, 0x48, + 0x52, 0xab, 0xa7, 0x7c, 0x1d, 0x30, 0x32, 0xe8, 0xda, 0xde, 0xc2, 0x90, 0xaf, 0x20, 0x6c, 0x2d, + 0x44, 0xda, 0x4a, 0x88, 0xb5, 0x75, 0x10, 0x73, 0xab, 0x60, 0xbc, 0x35, 0xd0, 0xf5, 0xa4, 0xf0, + 0x3d, 0x67, 0x88, 0x24, 0xa1, 0x47, 0x5b, 0x01, 0xc5, 0x2d, 0x1e, 0xb0, 0x83, 0x10, 0x58, 0x6f, + 0xec, 0x5d, 0x89, 0xbe, 0xf0, 0xe3, 0x39, 0x16, 0x10, 0xba, 0x7a, 0x88, 0x6e, 0x38, 0xee, 0x61, + 0x7d, 0x66, 0x8d, 0x28, 0x37, 0x61, 0x30, 0xf0, 0xc5, 0xc0, 0x91, 0x48, 0x3b, 0x50, 0xcb, 0xcd, + 0x10, 0x99, 0x2f, 0xfa, 0x6e, 0x20, 0x7d, 0xf7, 0x72, 0x8a, 0x05, 0xee, 0x30, 0x1e, 0x9c, 0xff, + 0x15, 0x3d, 0x29, 0xfa, 0x65, 0xae, 0x46, 0xae, 0x79, 0x53, 0xb4, 0x3d, 0xaf, 0x19, 0xfb, 0xb6, + 0x4b, 0x48, 0x3b, 0x79, 0xd6, 0x7d, 0x95, 0x5d, 0x3a, 0x00, 0xc2, 0x96, 0x3a, 0x78, 0xa8, 0x02, + 0x3a, 0xab, 0x31, 0x67, 0x97, 0x0e, 0xa1, 0x60, 0xa5, 0x9f, 0x16, 0xd0, 0x2e, 0xea, 0x24, 0xdc, + 0xd8, 0x25, 0xa0, 0xf2, 0x11, 0xeb, 0x2e, 0xdd, 0x2e, 0x35, 0x29, 0x8b, 0xa3, 0xb8, 0xef, 0xec, + 0x16, 0x6d, 0x20, 0xe2, 0x09, 0xb6, 0x2f, 0xfb, 0x75, 0x4a, 0xbd, 0x53, 0xef, 0x2f, 0x6f, 0xfc, + 0xb7, 0x77, 0x22, 0xa5, 0x7f, 0xea, 0x48, 0x07, 0x47, 0xf5, 0xbd, 0x0b, 0x8c, 0x02, 0x30, 0x05, + 0xe0, 0x47, 0x4c, 0x86, 0x02, 0xf0, 0x76, 0xd3, 0xa5, 0x00, 0xfc, 0x4c, 0x60, 0x14, 0x80, 0x91, + 0x28, 0x0c, 0xa0, 0x00, 0x1c, 0xc4, 0xba, 0x22, 0x90, 0xfa, 0xfb, 0x8e, 0xdc, 0x49, 0x25, 0x77, + 0x42, 0xd8, 0x9a, 0xb4, 0x8d, 0x3a, 0xa9, 0xdf, 0x99, 0x44, 0xe6, 0x44, 0xe6, 0x44, 0xe6, 0x44, + 0xe6, 0x44, 0xe6, 0x44, 0xe6, 0x94, 0x2c, 0x9d, 0xff, 0x0b, 0x29, 0x3e, 0x65, 0x63, 0x14, 0x80, + 0xf2, 0x0c, 0xb6, 0x6b, 0x08, 0xab, 0xca, 0x1c, 0xde, 0x5e, 0x54, 0xd0, 0xdd, 0x41, 0xf0, 0xdb, + 0x1e, 0x70, 0xb7, 0x3b, 0x2c, 0xb0, 0xca, 0x17, 0xe2, 0x9a, 0x7c, 0xbd, 0x76, 0x54, 0x3f, 0x6a, + 0x1e, 0xd6, 0x8e, 0x1a, 0xb4, 0xfd, 0x5d, 0xb1, 0x7d, 0xae, 0xd9, 0x45, 0x8f, 0x0e, 0xc5, 0x94, + 0xdc, 0x07, 0xc5, 0xdf, 0xc2, 0x1d, 0x5c, 0x4b, 0x1c, 0x11, 0x25, 0xc1, 0x43, 0xf1, 0x84, 0xe2, + 0x09, 0xc5, 0x13, 0x8a, 0x27, 0x14, 0x4f, 0x28, 0x9e, 0x28, 0xf7, 0x34, 0xbe, 0x1c, 0x39, 0x93, + 0xee, 0xbf, 0x11, 0x22, 0x53, 0x09, 0xab, 0xe8, 0x0a, 0x65, 0x13, 0xca, 0x26, 0x9c, 0x3a, 0x52, + 0x36, 0xc1, 0x97, 0x4d, 0x00, 0x8b, 0xa5, 0xd0, 0xec, 0xa9, 0x98, 0x50, 0x31, 0x29, 0xd0, 0x9d, + 0x15, 0x39, 0xdb, 0x65, 0x4b, 0xa4, 0x89, 0x10, 0x7e, 0xc9, 0xed, 0x97, 0xbc, 0xeb, 0x92, 0x3b, + 0x9a, 0x8c, 0x7d, 0x29, 0xfa, 0x5f, 0xfb, 0xa5, 0xb1, 0xef, 0x0e, 0xce, 0x56, 0x4f, 0x7d, 0xd1, + 0xbb, 0xe9, 0x2b, 0x22, 0xa9, 0x18, 0x7d, 0x92, 0x70, 0xfa, 0x22, 0x41, 0xf7, 0x41, 0x02, 0xea, + 0x7b, 0x04, 0xd4, 0xe7, 0x48, 0xd5, 0x10, 0x07, 0xa9, 0x63, 0x54, 0xe0, 0xfa, 0x45, 0x6a, 0x64, + 0x9b, 0xfc, 0x03, 0x51, 0xbe, 0x77, 0xcc, 0x79, 0x3c, 0xa8, 0x1e, 0x07, 0x85, 0xb3, 0xff, 0x7c, + 0xad, 0x3e, 0x3f, 0xdb, 0xcb, 0xd1, 0xee, 0xca, 0x93, 0xab, 0xfc, 0xe7, 0xad, 0xa9, 0xb6, 0x18, + 0xde, 0x3c, 0xe7, 0x31, 0xa6, 0x66, 0x71, 0x4b, 0xd9, 0x62, 0x96, 0xca, 0xc5, 0x2b, 0xc5, 0x8b, + 0x55, 0xaa, 0x17, 0xa7, 0x60, 0x16, 0xa3, 0x60, 0x16, 0x9f, 0xd4, 0x2f, 0x36, 0xed, 0x36, 0x7f, + 0x50, 0xb6, 0x78, 0xb4, 0x6a, 0x4c, 0xd3, 0xef, 0xfb, 0x22, 0x08, 0xba, 0x67, 0x4a, 0x06, 0xfc, + 0x72, 0x5f, 0xd2, 0x91, 0x82, 0x7b, 0x27, 0x9f, 0xbd, 0x9a, 0xa5, 0x20, 0x85, 0x73, 0xa6, 0xcd, + 0x6f, 0xfe, 0xa6, 0xae, 0x70, 0x99, 0x70, 0xb5, 0x37, 0x4d, 0x21, 0x86, 0x2f, 0x8e, 0x94, 0xc2, + 0xf7, 0x94, 0xaf, 0x0c, 0x96, 0xab, 0x15, 0x4d, 0x6b, 0x99, 0xc6, 0x51, 0x67, 0xde, 0xb2, 0x8c, + 0xa3, 0x4e, 0x7c, 0x68, 0x45, 0xbf, 0xe2, 0xe3, 0x5a, 0xcb, 0x34, 0xea, 0xcb, 0xe3, 0x46, 0xcb, + 0x34, 0x1a, 0x1d, 0xbd, 0xdd, 0xae, 0xea, 0xb3, 0x83, 0x85, 0x96, 0x3c, 0x5f, 0xbb, 0x26, 0xfb, + 0xbf, 0x99, 0x97, 0x8c, 0x7e, 0xea, 0xda, 0x9b, 0xd6, 0xa4, 0xdd, 0x9e, 0x7d, 0x6a, 0xb7, 0x17, + 0xe1, 0xef, 0xf3, 0x76, 0x7b, 0xd1, 0x79, 0xab, 0x1f, 0x57, 0x2b, 0xea, 0x92, 0x0a, 0x3a, 0xaf, + 0x49, 0x47, 0xc1, 0xf2, 0x02, 0x4d, 0x7a, 0x01, 0x20, 0x2f, 0x50, 0xad, 0xd8, 0xf3, 0x6a, 0x25, + 0x1c, 0xa7, 0x8e, 0x71, 0x75, 0x62, 0x7c, 0xe8, 0xcc, 0xcc, 0xbd, 0xfa, 0x42, 0xb7, 0x75, 0xed, + 0xee, 0x39, 0x5b, 0x9f, 0x99, 0x7b, 0x8d, 0x85, 0xa6, 0x6d, 0xf9, 0xcb, 0xb1, 0x66, 0xcf, 0x37, + 0x5e, 0x43, 0x9f, 0x6b, 0xda, 0x56, 0x67, 0xd1, 0x32, 0xad, 0xce, 0x71, 0x74, 0x18, 0xff, 0x7c, + 0xd0, 0xb3, 0x6c, 0x5c, 0xac, 0x3f, 0xe0, 0x4f, 0xf6, 0x00, 0xdc, 0xea, 0x9f, 0x76, 0xe7, 0xad, + 0xad, 0xcf, 0x9a, 0x8b, 0xe5, 0x71, 0xf4, 0x53, 0xaf, 0x56, 0xe6, 0x5a, 0xb5, 0xd2, 0x6e, 0x57, + 0xab, 0x15, 0xbd, 0x5a, 0xd1, 0xc3, 0xe7, 0xe1, 0xe5, 0xcb, 0xeb, 0x2b, 0xf1, 0x55, 0xc7, 0xb6, + 0xbd, 0x71, 0x4a, 0xd7, 0xde, 0x54, 0x5f, 0xa7, 0xbb, 0xfc, 0x6d, 0xb7, 0xdf, 0xe7, 0x6e, 0x0a, + 0x47, 0xd1, 0xc4, 0x56, 0x91, 0x6e, 0xe4, 0xf7, 0x29, 0x1b, 0x51, 0x36, 0xa2, 0x6c, 0x44, 0xd9, + 0x88, 0xb2, 0xd1, 0x2e, 0xc8, 0x46, 0x23, 0x79, 0xdb, 0x75, 0x7c, 0xdf, 0xf9, 0xde, 0xed, 0x8d, + 0x47, 0xa3, 0xa9, 0xe7, 0xca, 0xef, 0x2a, 0xf5, 0x23, 0x05, 0xb3, 0x06, 0xe5, 0xb3, 0x85, 0xb2, + 0xa6, 0x25, 0x25, 0x5c, 0xe6, 0xbe, 0x18, 0x4c, 0x87, 0x8e, 0x3f, 0x17, 0xb7, 0x52, 0x78, 0x7d, + 0xd1, 0x9f, 0xfb, 0xd1, 0xe2, 0x9b, 0x74, 0xfc, 0x81, 0x90, 0x73, 0xbf, 0xaf, 0xdb, 0xe9, 0xb5, + 0x76, 0xb5, 0x62, 0x6b, 0x66, 0x45, 0x6b, 0x36, 0x1a, 0x07, 0x31, 0xa7, 0x6f, 0x36, 0x42, 0x72, + 0x5f, 0x4b, 0x58, 0x7d, 0xb3, 0xb1, 0xa2, 0xf8, 0xb3, 0xda, 0x62, 0xde, 0xcc, 0x3c, 0x3d, 0x58, + 0xcc, 0x5b, 0x96, 0xd1, 0x48, 0x9e, 0xd5, 0x17, 0x19, 0x41, 0x61, 0x66, 0xed, 0x85, 0x7f, 0x4d, + 0xe6, 0x01, 0x73, 0xcd, 0x09, 0x6a, 0x86, 0xe7, 0xd5, 0x5e, 0xfc, 0x56, 0xf9, 0xbd, 0x97, 0x7a, + 0x3e, 0xef, 0x25, 0xdd, 0x2f, 0x1b, 0xdf, 0x65, 0xf9, 0xb4, 0x65, 0x1a, 0xef, 0x92, 0x5b, 0x25, + 0xa7, 0xc2, 0xe9, 0x57, 0x7a, 0xbb, 0xf8, 0x5c, 0xcb, 0x34, 0x9a, 0xab, 0x7b, 0x46, 0xe7, 0xa2, + 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbd, 0xd2, 0xac, 0x11, 0x9d, 0x69, 0x99, 0xc6, 0x41, 0x72, + 0xa2, 0x19, 0x9e, 0xc8, 0x5c, 0x70, 0xb8, 0x98, 0xd7, 0x57, 0xf7, 0x79, 0x17, 0x21, 0x5f, 0x5e, + 0x7b, 0x74, 0xe7, 0x7d, 0xbc, 0x5b, 0xff, 0xc8, 0xea, 0xe9, 0xd7, 0xbf, 0x03, 0xef, 0x28, 0x1f, + 0x2b, 0xab, 0xa7, 0x56, 0xb6, 0x2b, 0x1f, 0xd9, 0x6e, 0x18, 0xb3, 0x3b, 0xb9, 0x49, 0xac, 0x59, + 0xd3, 0xac, 0x8c, 0xe0, 0x11, 0xff, 0xcb, 0xf1, 0xe3, 0xba, 0xec, 0xb3, 0xfe, 0x29, 0x17, 0x63, + 0x4b, 0xde, 0x52, 0x3d, 0xcf, 0xb7, 0xb4, 0x0b, 0xc6, 0xa0, 0xeb, 0x65, 0x4a, 0x1f, 0x45, 0x94, + 0x3e, 0xe4, 0x87, 0xa1, 0x33, 0x08, 0x14, 0xea, 0x1f, 0x09, 0x00, 0x8a, 0x20, 0x14, 0x41, 0x28, + 0x82, 0x50, 0x04, 0xa1, 0x08, 0xb2, 0x03, 0x22, 0xc8, 0xe5, 0x60, 0xd2, 0xfd, 0xaa, 0xc4, 0xb1, + 0x97, 0xd4, 0x15, 0xf5, 0xdd, 0x4d, 0x82, 0x70, 0x23, 0x7c, 0x75, 0xe4, 0x20, 0xbc, 0x39, 0x89, + 0x01, 0x89, 0x01, 0x89, 0x01, 0x89, 0x01, 0x89, 0xc1, 0xce, 0x10, 0x83, 0x3f, 0x72, 0x77, 0xeb, + 0x25, 0xb5, 0x55, 0x6a, 0x15, 0x97, 0x57, 0x51, 0xbb, 0x87, 0x57, 0x7d, 0x4d, 0x3a, 0x90, 0x72, + 0x29, 0x70, 0x75, 0x22, 0x70, 0xea, 0x42, 0x2c, 0xd4, 0x6e, 0xee, 0xc6, 0x31, 0x51, 0x94, 0xaa, + 0xb0, 0xb4, 0x55, 0x10, 0x8e, 0xa0, 0xee, 0xae, 0x3b, 0x2b, 0xaf, 0xff, 0xb6, 0x43, 0x1e, 0x2d, + 0xad, 0x29, 0x72, 0x75, 0x5b, 0xca, 0x2d, 0x95, 0x50, 0x4d, 0x7d, 0x10, 0x75, 0xf5, 0x40, 0xa0, + 0xea, 0x7f, 0x28, 0xac, 0xf7, 0xa1, 0xb0, 0xbe, 0x47, 0x5e, 0xc3, 0x49, 0x51, 0xdd, 0x82, 0x62, + 0xd4, 0x2b, 0xc8, 0x67, 0x3e, 0xfe, 0xf2, 0xfe, 0xf9, 0x65, 0xef, 0xf0, 0xc2, 0xa6, 0x9a, 0xb7, + 0x89, 0xa2, 0x9a, 0x66, 0x0e, 0xb1, 0xae, 0x1c, 0x48, 0x7f, 0xda, 0x93, 0x5e, 0x22, 0x5e, 0x44, + 0xef, 0xbc, 0xfb, 0xe9, 0x3f, 0xdd, 0xcf, 0x17, 0xa7, 0xd1, 0x1b, 0xef, 0xc6, 0x6f, 0xbc, 0xfb, + 0x8f, 0xc1, 0xe4, 0x2c, 0x84, 0xd4, 0x3d, 0xf3, 0x02, 0x19, 0x1f, 0x9d, 0x8e, 0x47, 0xe9, 0x41, + 0x18, 0x2d, 0xbb, 0x5f, 0xa2, 0x37, 0x1d, 0x9f, 0x8b, 0xdf, 0x73, 0x74, 0xfa, 0x24, 0x73, 0xea, + 0x24, 0x3e, 0xf5, 0x35, 0x7a, 0xc3, 0xf1, 0xe9, 0x3f, 0xc2, 0xf7, 0x7b, 0xf6, 0xf2, 0x05, 0x42, + 0x5e, 0x6e, 0x44, 0xbc, 0xcc, 0x2b, 0xbf, 0xd0, 0x18, 0xcb, 0x6b, 0x6c, 0x21, 0x8d, 0xa9, 0x17, + 0x1c, 0x47, 0xca, 0xc7, 0xcf, 0xcb, 0x0c, 0x9a, 0x5f, 0x6f, 0xd2, 0x2f, 0x60, 0xce, 0x65, 0x5f, + 0xfc, 0xed, 0xbb, 0x52, 0x7c, 0x95, 0x27, 0xc1, 0xcb, 0x19, 0xf3, 0x2a, 0x8d, 0x27, 0x7b, 0xb7, + 0x17, 0x1a, 0x9c, 0x2f, 0xbb, 0x34, 0xb7, 0x5a, 0x82, 0x7b, 0xa9, 0x1b, 0xe4, 0xb0, 0xd4, 0x96, + 0xd3, 0x92, 0x5a, 0x5e, 0x4b, 0x67, 0xb9, 0x2f, 0x91, 0xe5, 0xbe, 0x14, 0x96, 0xdf, 0x92, 0x57, + 0xb1, 0x02, 0xf1, 0x8b, 0x2f, 0x55, 0xad, 0x2d, 0x49, 0x9d, 0xf4, 0x47, 0xae, 0x77, 0xf1, 0x92, + 0x3d, 0x01, 0xd2, 0x9c, 0x94, 0xfa, 0x0b, 0xde, 0xe3, 0xbd, 0x37, 0x1d, 0xbd, 0xfc, 0x98, 0xfc, + 0x36, 0xbe, 0x88, 0xdb, 0x77, 0xe7, 0x32, 0xfb, 0xb0, 0xc2, 0xef, 0x48, 0x78, 0xce, 0xe5, 0x50, + 0xe4, 0x21, 0x6f, 0x95, 0x6b, 0xe1, 0xfd, 0xfa, 0x6e, 0x10, 0xdf, 0xb0, 0xd0, 0x13, 0xc5, 0x6f, + 0xe3, 0x33, 0x2f, 0x9f, 0x8e, 0x50, 0xab, 0x0f, 0x2c, 0x97, 0x04, 0x96, 0xd4, 0x1e, 0xec, 0x92, + 0x55, 0xd4, 0x69, 0xd1, 0x0b, 0xba, 0x81, 0x53, 0x71, 0xe5, 0x4c, 0x87, 0x72, 0xcd, 0x90, 0x5f, + 0xf0, 0x76, 0xff, 0x74, 0x82, 0xd5, 0x1d, 0xc3, 0x88, 0xf9, 0x9a, 0x49, 0xf7, 0x72, 0x52, 0xf5, + 0xf2, 0x84, 0xfb, 0x65, 0xa7, 0x6f, 0x69, 0xbc, 0x22, 0xd9, 0x26, 0xd9, 0x26, 0xd9, 0xde, 0x6d, + 0xb2, 0x7d, 0xea, 0xbe, 0xec, 0x4a, 0x5e, 0x39, 0xb3, 0x84, 0xf0, 0xe2, 0x56, 0xbc, 0x1c, 0x94, + 0x99, 0x7b, 0xbe, 0xb0, 0x55, 0xbd, 0xac, 0xab, 0xdc, 0x74, 0x99, 0x2f, 0xcc, 0xb0, 0xf2, 0x4c, + 0x09, 0xce, 0x39, 0x05, 0x38, 0xef, 0x94, 0x5f, 0x65, 0x29, 0xbe, 0xca, 0x52, 0x7a, 0xf3, 0x4f, + 0xe1, 0x2d, 0xf6, 0x62, 0xde, 0x4b, 0xbb, 0xde, 0xf4, 0x46, 0x97, 0x22, 0x90, 0x5f, 0x1c, 0x79, + 0x7d, 0x96, 0x5f, 0xad, 0xab, 0x95, 0xc4, 0xb2, 0xba, 0x77, 0x5e, 0x59, 0x31, 0xb9, 0xee, 0xe2, + 0xc8, 0x7d, 0xf7, 0x86, 0x8a, 0x5d, 0x1b, 0x8a, 0x76, 0x6b, 0xa8, 0xda, 0xa5, 0xa1, 0x7c, 0x77, + 0x86, 0xf2, 0x5d, 0x19, 0xea, 0x76, 0x63, 0xec, 0x56, 0x86, 0x5e, 0xee, 0xbb, 0x2e, 0xd6, 0xa4, + 0xed, 0x5c, 0xfd, 0x6e, 0x49, 0xcd, 0x36, 0x0b, 0x45, 0xdb, 0x2b, 0x14, 0xec, 0xa3, 0x51, 0xb9, + 0x9d, 0x42, 0xf5, 0x36, 0x0a, 0x98, 0x94, 0x74, 0xf5, 0xa9, 0xe8, 0x0a, 0xb6, 0x4b, 0x28, 0xdd, + 0x26, 0x01, 0xb3, 0x3d, 0x82, 0x36, 0x98, 0x73, 0x90, 0xce, 0xff, 0x6e, 0x9d, 0x5d, 0x49, 0x72, + 0xcd, 0x41, 0x4e, 0x49, 0x32, 0xbb, 0x72, 0x9e, 0x4e, 0x46, 0x77, 0xe5, 0x44, 0x92, 0x13, 0x49, + 0x4e, 0x24, 0x39, 0x91, 0xe4, 0x44, 0x32, 0x1f, 0x8f, 0xeb, 0x7a, 0x83, 0x6e, 0xf8, 0xb4, 0xd6, + 0x68, 0x2a, 0x98, 0x4c, 0xe6, 0x59, 0xc7, 0xb8, 0x7c, 0x2e, 0xbc, 0x41, 0x94, 0x98, 0xcd, 0xe9, + 0x64, 0x1e, 0x9c, 0xde, 0x22, 0x95, 0xe7, 0x74, 0x52, 0x91, 0xe9, 0xd5, 0xde, 0xd1, 0xf8, 0x38, + 0x8f, 0x7c, 0x99, 0x79, 0x64, 0x8e, 0x11, 0x4b, 0x55, 0xc5, 0xfd, 0x72, 0xb5, 0xd2, 0x72, 0x8c, + 0xff, 0x3b, 0x31, 0xfe, 0xc7, 0x34, 0x8e, 0xba, 0xed, 0x76, 0xd5, 0x36, 0x3a, 0x95, 0x3c, 0xbb, + 0x3e, 0x71, 0xb2, 0xfe, 0x8c, 0xc9, 0xfa, 0x74, 0xf4, 0xc5, 0x91, 0xd7, 0x81, 0x82, 0x09, 0xfb, + 0xf2, 0xce, 0x9c, 0xb4, 0x73, 0xd2, 0xce, 0x49, 0x3b, 0x27, 0xed, 0x9c, 0xb4, 0xe7, 0x30, 0x52, + 0xa7, 0xae, 0x27, 0x0f, 0x6a, 0x5c, 0xf9, 0xe5, 0x54, 0xfd, 0x97, 0xcd, 0x97, 0xb8, 0xf2, 0xcb, + 0xa9, 0xba, 0x22, 0xd3, 0xe3, 0xca, 0x2f, 0x67, 0xec, 0x9c, 0x4c, 0xc2, 0x4c, 0x26, 0x27, 0x8e, + 0xbc, 0x7e, 0xe1, 0xad, 0x6e, 0xf7, 0x12, 0x9b, 0xcc, 0xbd, 0xf3, 0x9d, 0x50, 0x5a, 0x79, 0x4f, + 0x28, 0x4d, 0x4e, 0x28, 0x39, 0xa1, 0xe4, 0x84, 0x92, 0x13, 0xca, 0xcc, 0xc7, 0x98, 0xd7, 0x8e, + 0x91, 0x95, 0x73, 0x08, 0xdd, 0x6d, 0x2e, 0x7b, 0xf7, 0xee, 0xf5, 0x11, 0x2b, 0x08, 0x6a, 0xba, + 0x81, 0x58, 0xec, 0x06, 0xb2, 0xab, 0x01, 0x41, 0x75, 0x60, 0x80, 0x09, 0x10, 0x30, 0x81, 0x42, + 0x7d, 0xc0, 0x50, 0x34, 0xd1, 0xc9, 0x79, 0xac, 0xe7, 0x1d, 0x48, 0xd2, 0x1b, 0x3b, 0x83, 0x81, + 0xaf, 0x6e, 0x9c, 0x2d, 0xdd, 0x4c, 0x84, 0x42, 0x91, 0x65, 0xab, 0x69, 0x32, 0xa5, 0x3c, 0xbc, + 0x20, 0x84, 0x19, 0x90, 0x70, 0x83, 0x12, 0x76, 0xe0, 0xc2, 0x0f, 0x5c, 0x18, 0xc2, 0x09, 0x47, + 0x6a, 0xc2, 0x92, 0xa2, 0xf0, 0x94, 0x7e, 0xec, 0xca, 0x9a, 0x56, 0x6d, 0x46, 0x8c, 0x7e, 0xdf, + 0x17, 0x41, 0xd0, 0x3d, 0x53, 0xea, 0x30, 0x96, 0x53, 0x92, 0x23, 0x85, 0x18, 0x92, 0xef, 0xa4, + 0xa5, 0x74, 0x40, 0xaa, 0x75, 0x98, 0xf7, 0x58, 0xc6, 0x4d, 0x5d, 0xb1, 0xdf, 0x2c, 0x29, 0xca, + 0x9a, 0x7e, 0x48, 0x3e, 0x50, 0x92, 0x9b, 0x76, 0x2f, 0xa0, 0x6a, 0x45, 0xd3, 0x32, 0xed, 0xf9, + 0xe3, 0xc3, 0xb8, 0x6d, 0xff, 0xe3, 0xed, 0xfd, 0x93, 0xe7, 0x6b, 0xd7, 0x64, 0xff, 0x37, 0xf3, + 0x92, 0x71, 0x6b, 0x7c, 0xed, 0x4d, 0x6b, 0xd2, 0x6e, 0xcf, 0x3e, 0xb5, 0xdb, 0x8b, 0xf0, 0xf7, + 0x79, 0xbb, 0xbd, 0xe8, 0xbc, 0xd5, 0x8f, 0xf3, 0x4c, 0x92, 0xbb, 0xef, 0xd1, 0x51, 0x8a, 0x60, + 0xb1, 0x47, 0xef, 0xb1, 0xe1, 0x3d, 0x9a, 0xf4, 0x1e, 0x05, 0xf0, 0x1e, 0xd5, 0x8a, 0x3d, 0xaf, + 0x56, 0xc2, 0xf1, 0xed, 0x18, 0x57, 0x27, 0xc6, 0x87, 0xce, 0xcc, 0xdc, 0xab, 0x2f, 0x74, 0x5b, + 0xd7, 0xee, 0x9e, 0xb3, 0xf5, 0x99, 0xb9, 0xd7, 0x58, 0x68, 0xda, 0x96, 0xbf, 0x1c, 0x6b, 0xf6, + 0x7c, 0xe3, 0x35, 0xf4, 0xb9, 0xa6, 0x6d, 0x75, 0x32, 0x2d, 0xd3, 0xea, 0x1c, 0x47, 0x87, 0xf1, + 0xcf, 0x07, 0x3d, 0xd2, 0xc6, 0xc5, 0xfa, 0x03, 0x7e, 0x68, 0x0f, 0xc8, 0x2d, 0xff, 0x69, 0x77, + 0xde, 0xda, 0xfa, 0xac, 0xb9, 0x58, 0x1e, 0x47, 0x3f, 0xf5, 0x6a, 0x65, 0xae, 0x55, 0x2b, 0xed, + 0x76, 0xb5, 0x5a, 0xd1, 0xab, 0x15, 0x3d, 0x7c, 0x1e, 0x5e, 0xbe, 0xbc, 0xbe, 0x12, 0x5f, 0x75, + 0x6c, 0xdb, 0x1b, 0xa7, 0x74, 0xed, 0x4d, 0x95, 0xee, 0x56, 0xd9, 0xa4, 0x41, 0xdd, 0xfb, 0x5e, + 0xbc, 0x8a, 0xd4, 0x1c, 0x67, 0x30, 0xf0, 0x4f, 0x02, 0x0c, 0x31, 0xed, 0x24, 0xa0, 0x9c, 0x46, + 0x39, 0x8d, 0x72, 0x1a, 0xe5, 0x34, 0xca, 0x69, 0x94, 0xd3, 0x1e, 0xf7, 0x14, 0x51, 0xe3, 0x8d, + 0xc0, 0xfb, 0x34, 0x1d, 0x21, 0xc8, 0x69, 0xef, 0xc8, 0x52, 0x5e, 0x8e, 0xa5, 0x04, 0x5f, 0xe2, + 0x4e, 0x67, 0xaa, 0x59, 0x4a, 0x8c, 0x83, 0x2c, 0x85, 0x2c, 0x85, 0x2c, 0x85, 0x2c, 0x85, 0x2c, + 0x85, 0x2c, 0xe5, 0x51, 0x4f, 0x11, 0xc4, 0xbd, 0xae, 0xc8, 0x50, 0x76, 0x9b, 0xa1, 0x48, 0xe9, + 0x07, 0x42, 0xe6, 0xbc, 0xa3, 0xe1, 0x7e, 0xa2, 0xb2, 0x06, 0x47, 0x2d, 0x5f, 0xb1, 0x54, 0xf3, + 0x15, 0x93, 0x7c, 0x85, 0x7c, 0x85, 0x7c, 0x85, 0x7c, 0x05, 0x98, 0xaf, 0xa8, 0xca, 0xa5, 0x5d, + 0x0b, 0x60, 0x17, 0x42, 0x9e, 0xa8, 0x9d, 0x69, 0x6f, 0x0d, 0x64, 0x2b, 0x58, 0x8a, 0xc7, 0x86, + 0xda, 0x09, 0x38, 0xcc, 0x44, 0x1c, 0x29, 0xc0, 0x81, 0x05, 0x3a, 0xb4, 0x80, 0x07, 0x1b, 0xf8, + 0x60, 0x03, 0x20, 0x5e, 0x20, 0x54, 0x1b, 0x10, 0x15, 0x07, 0x46, 0x9c, 0x09, 0x3d, 0xde, 0xc4, + 0x1e, 0x64, 0x82, 0xaf, 0xde, 0x3e, 0x15, 0xda, 0xe6, 0x92, 0xa0, 0xfc, 0x3e, 0x9c, 0x06, 0x52, + 0xf8, 0xe7, 0x2a, 0x76, 0xb9, 0x3e, 0x46, 0x9e, 0xb2, 0xd8, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, + 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0xc8, 0xa0, 0x70, 0x18, 0xd4, 0xf9, 0xb8, 0xe7, + 0x0c, 0xc3, 0x78, 0x08, 0xc7, 0x9f, 0x56, 0xc8, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, 0xc8, 0x9e, + 0xc8, 0x9e, 0xc8, 0x9e, 0x94, 0x7b, 0x1a, 0x5f, 0x8e, 0x9c, 0x49, 0x17, 0x25, 0x38, 0x95, 0xd4, + 0xd4, 0x6f, 0xbe, 0x17, 0x8a, 0x9a, 0xba, 0xce, 0xf7, 0x3d, 0x30, 0xbc, 0x70, 0x49, 0x75, 0x1d, + 0xe8, 0x7b, 0x41, 0x29, 0xae, 0x0f, 0x7d, 0x2f, 0x2e, 0x94, 0x9a, 0xbd, 0xf7, 0x3b, 0x03, 0xd5, + 0xb5, 0x7c, 0x41, 0xfd, 0xf5, 0xba, 0xc9, 0x3b, 0xb7, 0xb8, 0x26, 0xaf, 0xba, 0x2e, 0x35, 0x6d, + 0x7f, 0xc7, 0x98, 0x12, 0x0e, 0x8a, 0x0e, 0xd5, 0x14, 0x55, 0x6a, 0xca, 0x47, 0x21, 0x7d, 0xb7, + 0x07, 0x27, 0xa5, 0x24, 0xb0, 0xa8, 0xa3, 0x50, 0x47, 0xa1, 0x8e, 0x42, 0x1d, 0x85, 0x3a, 0x0a, + 0x75, 0x14, 0x10, 0x1d, 0x05, 0x22, 0x32, 0x51, 0x44, 0xa1, 0x88, 0x42, 0x11, 0x85, 0x13, 0x49, + 0x8a, 0x28, 0x14, 0x51, 0x28, 0xa2, 0x10, 0x05, 0x45, 0x14, 0xa5, 0x22, 0xca, 0x67, 0xdf, 0x1d, + 0x00, 0x04, 0xfa, 0xbb, 0x22, 0x4a, 0x02, 0x8b, 0x22, 0x0a, 0x45, 0x14, 0x8a, 0x28, 0x14, 0x51, + 0x28, 0xa2, 0x50, 0x44, 0x51, 0xee, 0x69, 0x2e, 0x07, 0x93, 0x2e, 0x44, 0x5c, 0xca, 0xc6, 0x26, + 0xab, 0x0e, 0x80, 0xe5, 0xbd, 0x37, 0x1d, 0xe1, 0xb8, 0xbe, 0x6f, 0xe3, 0x8b, 0x38, 0xe9, 0x1a, + 0x69, 0x2a, 0x57, 0xb6, 0x42, 0x13, 0x72, 0x07, 0x93, 0x32, 0xd0, 0x7c, 0xb7, 0x16, 0x62, 0x12, + 0x58, 0x98, 0x0e, 0xa2, 0xcf, 0xc9, 0xeb, 0x8d, 0x47, 0x93, 0xa1, 0x90, 0xa2, 0xfc, 0x1b, 0x45, + 0x8a, 0xac, 0x69, 0x9f, 0x79, 0x12, 0xcb, 0xae, 0x43, 0xf3, 0x51, 0xce, 0x4c, 0xd7, 0x10, 0xb9, + 0x11, 0x22, 0x0b, 0x09, 0xd1, 0xca, 0x9c, 0xed, 0xd2, 0x01, 0x27, 0xfd, 0x28, 0x63, 0xaa, 0x7c, + 0x2a, 0xae, 0x9c, 0xe9, 0x50, 0xe2, 0xb8, 0xe6, 0x90, 0x1e, 0xaf, 0x40, 0x85, 0xec, 0x98, 0xd2, + 0x88, 0x5a, 0x69, 0x44, 0x61, 0xe5, 0xf8, 0x87, 0xc5, 0x11, 0x65, 0xa5, 0xe4, 0x29, 0x8f, 0x50, + 0x1e, 0xa1, 0x3c, 0x42, 0x79, 0x84, 0xf2, 0x08, 0xe5, 0x11, 0xb4, 0x52, 0xf5, 0x1b, 0xf2, 0x08, + 0x77, 0x3b, 0x2b, 0xe6, 0x4f, 0x8e, 0x1c, 0xfb, 0x67, 0x7d, 0x50, 0x0e, 0x95, 0x80, 0x23, 0x8f, + 0x22, 0x8f, 0x22, 0x8f, 0x22, 0x8f, 0x22, 0x8f, 0x22, 0x8f, 0x52, 0x1f, 0xa0, 0x10, 0x3a, 0x68, + 0x6f, 0xf0, 0xa8, 0x23, 0x00, 0x2c, 0x10, 0x1d, 0xb5, 0x97, 0x0f, 0x20, 0x09, 0x1e, 0xb4, 0xc3, + 0xf6, 0x26, 0x17, 0x07, 0xc2, 0x84, 0xd6, 0x33, 0x37, 0x05, 0xc6, 0xce, 0xdb, 0x77, 0x1e, 0x1d, + 0xae, 0x00, 0x16, 0xc5, 0xeb, 0x34, 0xe9, 0x75, 0x0a, 0xec, 0x75, 0xd8, 0xb1, 0xfb, 0xa5, 0xdd, + 0xfa, 0x2e, 0x77, 0xee, 0x06, 0x73, 0xd7, 0xcc, 0x69, 0x7f, 0x55, 0x77, 0x56, 0xd5, 0xd3, 0xe4, + 0xc4, 0xf3, 0xc6, 0xd2, 0x91, 0xee, 0x58, 0x6d, 0x0a, 0x7d, 0x39, 0xe8, 0x5d, 0x8b, 0x91, 0x33, + 0x89, 0xfb, 0x9a, 0x94, 0xf7, 0x7f, 0x77, 0x83, 0xde, 0xd8, 0xf8, 0xf4, 0x1f, 0xe3, 0xf3, 0x85, + 0xd1, 0x17, 0x37, 0x6e, 0x4f, 0xec, 0x5f, 0x7c, 0x0f, 0xa4, 0x18, 0xed, 0x5f, 0x0e, 0x26, 0x71, + 0xc7, 0xac, 0x7d, 0xd7, 0x0b, 0x92, 0xe6, 0x59, 0xfb, 0xfd, 0xf1, 0x28, 0x39, 0x3a, 0x1d, 0x8f, + 0x8c, 0xa1, 0x1b, 0xc8, 0xfd, 0x89, 0x10, 0xbe, 0x7b, 0x95, 0x9c, 0xfd, 0x22, 0x84, 0x7f, 0x76, + 0x15, 0xff, 0xc1, 0xc9, 0x9e, 0x3c, 0x49, 0x4e, 0xfa, 0xcb, 0x57, 0xfa, 0x3a, 0x9e, 0x4a, 0x91, + 0xbc, 0x82, 0x23, 0xaf, 0x97, 0x97, 0x86, 0x87, 0xf1, 0x7f, 0xaf, 0x35, 0xed, 0x62, 0xb3, 0xb6, + 0x17, 0x33, 0x88, 0x4b, 0xaf, 0xef, 0x0d, 0xce, 0x2f, 0x87, 0xea, 0xfb, 0xb4, 0xa5, 0x48, 0xd8, + 0x52, 0x56, 0x0d, 0xe7, 0x64, 0x8b, 0xb6, 0x25, 0x0c, 0xb6, 0x68, 0xbb, 0x07, 0x10, 0x5b, 0xb4, + 0x91, 0xce, 0x60, 0xb5, 0x94, 0x9d, 0xba, 0x9e, 0x3c, 0xa8, 0x01, 0xb4, 0x94, 0x55, 0x58, 0xa3, + 0x02, 0xa4, 0x36, 0x05, 0xc0, 0xda, 0x08, 0x52, 0x2d, 0x0a, 0xb4, 0x1a, 0x14, 0xb0, 0xfb, 0xef, + 0xf1, 0xf6, 0xdd, 0x23, 0xa4, 0x9c, 0x23, 0xd5, 0x98, 0x80, 0xad, 0x2d, 0x41, 0x9b, 0x2e, 0x80, + 0xd2, 0xa3, 0xf6, 0xee, 0x1d, 0x8a, 0x07, 0x2f, 0x66, 0xe4, 0xbd, 0xa4, 0x9b, 0x9a, 0xc2, 0x46, + 0x6f, 0x29, 0x11, 0xcc, 0x60, 0xa1, 0x80, 0x40, 0x01, 0x81, 0x02, 0x02, 0x05, 0x04, 0x0a, 0x08, + 0x14, 0x10, 0x1e, 0xf5, 0x14, 0xca, 0x1b, 0xaf, 0x29, 0xde, 0x82, 0xf0, 0x3a, 0x98, 0x4a, 0xdf, + 0x0d, 0x7a, 0x8e, 0xdf, 0x17, 0xfd, 0x13, 0x29, 0xfd, 0x53, 0x47, 0x3a, 0xea, 0x09, 0xcb, 0x26, + 0x24, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, 0x16, 0xf2, + 0x96, 0xbb, 0xbc, 0xe5, 0x5c, 0x78, 0x60, 0xb4, 0x25, 0x44, 0x44, 0xd6, 0x42, 0xd6, 0x42, 0xd6, + 0x42, 0xd6, 0x42, 0xd6, 0x42, 0xd6, 0xf2, 0xa8, 0xa7, 0xb8, 0x1c, 0x4c, 0xba, 0xa7, 0x18, 0x11, + 0xa4, 0xc4, 0xe4, 0x8d, 0xcc, 0x83, 0xc9, 0x1b, 0xeb, 0x60, 0x98, 0xbc, 0xf1, 0xd4, 0x91, 0xcd, + 0xe4, 0x8d, 0x2d, 0xa6, 0xcc, 0xe4, 0x0d, 0xda, 0x74, 0xe1, 0xe9, 0x8a, 0xfa, 0xbb, 0x33, 0x79, + 0xe3, 0xe5, 0x8c, 0x5c, 0xf4, 0xc6, 0xa3, 0x64, 0x3b, 0x8f, 0x7a, 0x55, 0x21, 0x0b, 0x46, 0xad, + 0xa0, 0x60, 0xa9, 0x16, 0x14, 0x4c, 0x0a, 0x0a, 0x14, 0x14, 0x28, 0x28, 0x50, 0x50, 0x00, 0x16, + 0x14, 0x4e, 0x5d, 0x5f, 0xad, 0xa3, 0xe8, 0xc7, 0xb5, 0xaf, 0xff, 0xdf, 0xdf, 0x38, 0x05, 0x03, + 0x57, 0x90, 0x58, 0x26, 0x90, 0x65, 0x02, 0xa1, 0x03, 0x1c, 0x5a, 0xa0, 0x83, 0x0d, 0x78, 0xb0, + 0x81, 0x0f, 0x2f, 0x00, 0x82, 0x4c, 0x55, 0x59, 0x26, 0xf0, 0x8e, 0xa7, 0x51, 0x9e, 0x27, 0xb0, + 0x31, 0xc1, 0x62, 0xa9, 0xe5, 0xfc, 0x3f, 0x7b, 0xe1, 0xf5, 0x9c, 0x09, 0x0e, 0x57, 0x8a, 0xe1, + 0x90, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, 0x91, 0x27, + 0x01, 0xf0, 0xa4, 0x65, 0x81, 0x32, 0x1c, 0xaa, 0x94, 0x22, 0xc2, 0x60, 0x4b, 0x16, 0x0a, 0x5b, + 0x32, 0xc9, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0xc8, 0x96, 0x5e, 0x01, 0x5b, 0x52, 0xbd, 0xdc, 0x92, + 0x02, 0x79, 0x7f, 0x2b, 0x7f, 0x1f, 0x8f, 0x46, 0x5f, 0x65, 0x54, 0xa5, 0x13, 0x67, 0x84, 0x2f, + 0x1d, 0xe0, 0x1d, 0x7c, 0x20, 0xa3, 0x09, 0x23, 0x74, 0xc2, 0x09, 0x0e, 0x88, 0xa1, 0x14, 0x34, + 0xa4, 0xa2, 0x86, 0x56, 0xf8, 0x10, 0x0b, 0x1f, 0x6a, 0x71, 0x43, 0x2e, 0x46, 0xe8, 0x05, 0x09, + 0xc1, 0x70, 0xa1, 0x38, 0x05, 0xd4, 0x1b, 0x8f, 0x46, 0x53, 0xcf, 0x95, 0xdf, 0xf1, 0x9c, 0x42, + 0x5a, 0x9a, 0x29, 0x85, 0x08, 0x36, 0xe6, 0x30, 0x56, 0x00, 0xe0, 0x03, 0x34, 0x72, 0xa0, 0x06, + 0x0f, 0xd8, 0xe8, 0x81, 0xbb, 0x30, 0x01, 0xbc, 0x30, 0x81, 0x1c, 0x3f, 0xa0, 0x63, 0x05, 0x76, + 0xb0, 0x00, 0x9f, 0x7e, 0x7d, 0x30, 0x2b, 0x14, 0xf7, 0x7a, 0xba, 0x91, 0xbc, 0xed, 0x3a, 0xbe, + 0xef, 0x7c, 0xef, 0xa2, 0x06, 0xd8, 0x12, 0x68, 0x7f, 0xad, 0x55, 0x40, 0x03, 0xed, 0xb3, 0x95, + 0x02, 0xd4, 0xb4, 0xa9, 0xf7, 0x97, 0x37, 0xfe, 0xdb, 0x9b, 0xfb, 0x62, 0x30, 0x1d, 0x3a, 0xfe, + 0x5c, 0xdc, 0x4a, 0xe1, 0xf5, 0x45, 0x7f, 0xee, 0x47, 0x2d, 0x54, 0xa4, 0xe3, 0x0f, 0x84, 0x9c, + 0xfb, 0x7d, 0xdd, 0x4e, 0xaf, 0xb5, 0xab, 0x15, 0x5b, 0x33, 0x2b, 0x5a, 0xb3, 0xd1, 0x38, 0x88, + 0xbb, 0x63, 0x35, 0x1b, 0x8d, 0x96, 0x69, 0xd4, 0x92, 0xfe, 0x58, 0xcd, 0xc6, 0xaa, 0x59, 0xd6, + 0xac, 0xb6, 0x98, 0x37, 0x33, 0x4f, 0x0f, 0x16, 0xf3, 0x96, 0x65, 0x34, 0x92, 0x67, 0xf5, 0x45, + 0xa6, 0x15, 0xe0, 0xcc, 0xda, 0x0b, 0xff, 0x9a, 0x74, 0xd4, 0x9a, 0x6b, 0x4e, 0x50, 0x33, 0x3c, + 0xaf, 0xf6, 0xe2, 0xb7, 0xca, 0xef, 0xbd, 0xd4, 0xf3, 0x79, 0x2f, 0xe9, 0x46, 0xbc, 0xf8, 0x2e, + 0xcb, 0xa7, 0x2d, 0xd3, 0x78, 0x97, 0xdc, 0x2a, 0x39, 0xd5, 0x32, 0xad, 0xd5, 0xed, 0xe2, 0x73, + 0x2d, 0xd3, 0x68, 0xae, 0xee, 0x19, 0x9d, 0x8b, 0x5e, 0x25, 0xbd, 0x71, 0x78, 0x6a, 0xf5, 0x4a, + 0xb3, 0x46, 0x74, 0xa6, 0x65, 0x1a, 0x07, 0xc9, 0x89, 0x66, 0x78, 0x22, 0x73, 0xc1, 0xe1, 0x62, + 0x5e, 0x5f, 0xdd, 0xe7, 0x5d, 0x84, 0x7c, 0x79, 0xed, 0xd1, 0x9d, 0xf7, 0xf1, 0x6e, 0xfd, 0x23, + 0xab, 0xa7, 0x5f, 0xff, 0x0e, 0xbc, 0xa3, 0x7c, 0xac, 0xac, 0x9e, 0x5a, 0xd9, 0xae, 0x7c, 0x64, + 0xbb, 0x61, 0xcc, 0xee, 0xe4, 0x26, 0xb1, 0x66, 0x4d, 0xb3, 0x32, 0xad, 0x03, 0xe3, 0x7f, 0x39, + 0x7e, 0xbc, 0xa3, 0xea, 0xb3, 0xfe, 0x29, 0x17, 0x63, 0x4b, 0xde, 0x52, 0x3d, 0xcf, 0xb7, 0xb4, + 0x0b, 0xc6, 0xa0, 0xeb, 0x78, 0x54, 0xbd, 0xf3, 0x1b, 0x27, 0x0e, 0xd4, 0x26, 0x9f, 0x30, 0x87, + 0x47, 0x94, 0xdb, 0xca, 0xe7, 0x6e, 0x20, 0x4f, 0xa4, 0x04, 0x13, 0x4e, 0x3f, 0xba, 0xde, 0xfb, + 0xa1, 0x08, 0x67, 0xe8, 0x01, 0x96, 0x06, 0x58, 0xfe, 0xe8, 0xdc, 0x66, 0x90, 0x59, 0xef, 0xea, + 0xf5, 0xe6, 0x61, 0xbd, 0x6e, 0x1e, 0x1e, 0x1c, 0x9a, 0x47, 0x8d, 0x86, 0xd5, 0xb4, 0x1a, 0x40, + 0x60, 0x3f, 0xfb, 0x7d, 0xe1, 0x8b, 0xfe, 0x3f, 0x42, 0xd3, 0xf3, 0xa6, 0xc3, 0x21, 0x22, 0xb4, + 0x7f, 0x05, 0xc2, 0x87, 0xa9, 0xe5, 0x80, 0xe4, 0x31, 0x40, 0xda, 0x92, 0x6e, 0xe0, 0x2a, 0x4a, + 0x9b, 0xd2, 0x4c, 0xd9, 0x82, 0xd5, 0x3f, 0xdd, 0x49, 0x42, 0x60, 0x9f, 0x63, 0x00, 0x04, 0xaa, + 0x33, 0x78, 0xc0, 0x06, 0x5a, 0xa1, 0x07, 0x58, 0x99, 0x79, 0xd1, 0xb9, 0xdb, 0x8b, 0x2f, 0xfd, + 0x8f, 0x4e, 0x0f, 0x29, 0x2b, 0x3a, 0xc2, 0xc3, 0x1d, 0x64, 0xdc, 0x41, 0xf6, 0x88, 0xa5, 0x30, + 0x27, 0xfa, 0xbe, 0xb9, 0x22, 0x73, 0xa2, 0x9f, 0x17, 0xc2, 0x99, 0x13, 0x8d, 0xc4, 0xa8, 0xf0, + 0x76, 0x90, 0x39, 0xfd, 0xbe, 0x2f, 0x82, 0xa0, 0xab, 0x3e, 0x30, 0x95, 0xc0, 0xd6, 0x5d, 0xe1, + 0xd6, 0x59, 0xcb, 0x5a, 0xcb, 0x34, 0x8e, 0x4e, 0x8c, 0x0f, 0x8e, 0x71, 0xd5, 0x99, 0xd5, 0x16, + 0x2d, 0xdb, 0xe8, 0xe8, 0xb3, 0xc6, 0x62, 0xfd, 0xac, 0xfa, 0x21, 0xde, 0x79, 0xad, 0x54, 0xf7, + 0x55, 0x55, 0xd3, 0x02, 0x99, 0x1c, 0x16, 0x71, 0x52, 0x58, 0x66, 0x81, 0xd0, 0x17, 0x33, 0x07, + 0x71, 0x3b, 0x19, 0x9e, 0x07, 0xff, 0x16, 0xee, 0xe0, 0x1a, 0xa0, 0xbf, 0xeb, 0x1a, 0x1a, 0xf6, + 0x1c, 0x79, 0xad, 0xf3, 0x3b, 0x96, 0x08, 0xc5, 0x9e, 0xc7, 0xb1, 0x44, 0x28, 0x49, 0x4d, 0x09, + 0xab, 0xe7, 0x88, 0x2f, 0x47, 0xce, 0xa4, 0xab, 0x34, 0x72, 0x64, 0xa3, 0x47, 0x93, 0xbd, 0x46, + 0xd8, 0x6b, 0x64, 0x0d, 0x0c, 0x7b, 0x8d, 0x3c, 0x75, 0x44, 0xb3, 0xd7, 0xc8, 0x16, 0x53, 0x46, + 0xec, 0x35, 0xd2, 0x6c, 0x34, 0x0e, 0xd8, 0x66, 0xa4, 0x70, 0xe6, 0xcc, 0x36, 0x23, 0x54, 0x11, + 0x7e, 0xb9, 0x8a, 0x10, 0x65, 0xc3, 0x20, 0x08, 0x08, 0x31, 0x10, 0x6a, 0x07, 0xd4, 0x0e, 0xa8, + 0x1d, 0x50, 0x3b, 0xa0, 0x76, 0x40, 0xed, 0xe0, 0x51, 0x4f, 0xc1, 0x2e, 0xeb, 0xaf, 0x81, 0xa3, + 0x5c, 0x0d, 0x9d, 0x01, 0x40, 0x13, 0xb4, 0x18, 0x06, 0xf9, 0x09, 0xf9, 0x09, 0xf9, 0x09, 0xf9, + 0x09, 0xf9, 0x09, 0xf9, 0xc9, 0xa3, 0x9e, 0xe2, 0x72, 0x30, 0xe9, 0x7e, 0x71, 0xe4, 0xf5, 0x07, + 0x85, 0xa1, 0x83, 0x34, 0x25, 0xa7, 0xcf, 0x78, 0xe0, 0x48, 0xf1, 0xb7, 0xf3, 0xfd, 0x6c, 0xa2, + 0x9e, 0xaa, 0xac, 0xa0, 0x90, 0xae, 0x90, 0xae, 0x90, 0xae, 0x90, 0xae, 0x90, 0xae, 0x90, 0xae, + 0x3c, 0xea, 0x29, 0x96, 0x29, 0xf2, 0x67, 0x13, 0x04, 0xae, 0x72, 0xa4, 0x10, 0x43, 0xf2, 0x9d, + 0xbc, 0xfa, 0x44, 0x8c, 0x4d, 0xcb, 0xb8, 0xa9, 0x73, 0xf7, 0xc4, 0x9d, 0x58, 0x8f, 0xb6, 0x7b, + 0xa2, 0x5a, 0xd1, 0xb4, 0x4c, 0x59, 0xa0, 0xf8, 0x30, 0x2e, 0x17, 0xf4, 0x78, 0x59, 0xa1, 0xe4, + 0xf9, 0xda, 0x35, 0xd9, 0xff, 0xcd, 0xbc, 0x64, 0x5c, 0x92, 0x47, 0x7b, 0xd3, 0x9a, 0xb4, 0xdb, + 0xb3, 0x4f, 0xed, 0xf6, 0x22, 0xfc, 0x7d, 0xde, 0x6e, 0x2f, 0x3a, 0x6f, 0xf5, 0xe3, 0x6a, 0xe5, + 0xd5, 0xef, 0xcf, 0xd8, 0xa3, 0xf7, 0xd8, 0xf0, 0x1e, 0x4d, 0x7a, 0x8f, 0x02, 0x78, 0x8f, 0x6a, + 0xc5, 0x9e, 0x57, 0x2b, 0xe1, 0xf8, 0x76, 0x8c, 0xab, 0x13, 0xe3, 0x43, 0x67, 0x66, 0xee, 0xd5, + 0x17, 0xba, 0xad, 0x6b, 0x77, 0xcf, 0xd9, 0xfa, 0xcc, 0xdc, 0x6b, 0x2c, 0x34, 0x6d, 0xcb, 0x5f, + 0x8e, 0x35, 0x7b, 0xbe, 0xf1, 0x1a, 0xfa, 0x5c, 0xd3, 0xb6, 0x3a, 0x99, 0x96, 0x69, 0x25, 0x15, + 0xcc, 0xe2, 0x9f, 0x0f, 0x7a, 0xa4, 0x8d, 0x8b, 0xf5, 0x07, 0xfc, 0xd0, 0x1e, 0x90, 0x5b, 0xfe, + 0xd3, 0xee, 0xbc, 0xb5, 0xf5, 0x59, 0x73, 0xb1, 0x3c, 0x8e, 0x7e, 0xea, 0xd5, 0xca, 0x5c, 0xab, + 0x56, 0xda, 0xed, 0x6a, 0xb5, 0xa2, 0x57, 0x2b, 0x7a, 0xf8, 0x3c, 0xbc, 0x7c, 0x79, 0x7d, 0x25, + 0xbe, 0xea, 0xd8, 0xb6, 0x37, 0x4e, 0xe9, 0xda, 0x9b, 0x2a, 0xdd, 0x2d, 0xf3, 0x93, 0x76, 0x54, + 0x54, 0x73, 0xfb, 0xea, 0xd5, 0x34, 0xb7, 0x4f, 0x19, 0x8d, 0x32, 0x1a, 0x65, 0x34, 0xca, 0x68, + 0x94, 0xd1, 0x28, 0xa3, 0x3d, 0xee, 0x29, 0x96, 0xab, 0x7e, 0x67, 0x7d, 0x00, 0x19, 0xed, 0x90, + 0xfb, 0x99, 0xb8, 0x9f, 0x69, 0x0d, 0x0c, 0xf7, 0x33, 0x3d, 0x75, 0x3c, 0x73, 0x3f, 0xd3, 0x16, + 0x53, 0x46, 0xdc, 0xcf, 0x94, 0x16, 0x36, 0xe7, 0xa6, 0xa6, 0xc2, 0xd9, 0x34, 0x45, 0x03, 0x8a, + 0x06, 0xbf, 0x5a, 0x34, 0x18, 0x4d, 0xc6, 0xbe, 0x14, 0xfd, 0xf3, 0x00, 0xa0, 0x32, 0x4a, 0x16, + 0x0c, 0x65, 0x04, 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, 0xf0, 0xa8, 0xa7, + 0xe0, 0xe6, 0xa6, 0xd7, 0xc4, 0x55, 0xbe, 0xf6, 0x71, 0xa8, 0xca, 0x57, 0x2e, 0x78, 0x90, 0xa9, + 0x90, 0xa9, 0x90, 0xa9, 0x90, 0xa9, 0x90, 0xa9, 0x3c, 0xc1, 0x53, 0x60, 0xb5, 0x3a, 0x46, 0x48, + 0xef, 0x82, 0x49, 0xeb, 0x62, 0x8b, 0x62, 0xb6, 0x28, 0x66, 0x8b, 0x62, 0xb6, 0x28, 0x66, 0x8b, + 0x62, 0xb6, 0x28, 0x66, 0x8b, 0xe2, 0xdd, 0x6f, 0x51, 0xcc, 0x65, 0xa5, 0x97, 0x97, 0x6a, 0x2e, + 0xfc, 0x1e, 0x8e, 0x56, 0x13, 0x82, 0xa1, 0x58, 0x43, 0xb1, 0x86, 0x62, 0x0d, 0xc5, 0x1a, 0x8a, + 0x35, 0x14, 0x6b, 0x1e, 0xf5, 0x14, 0x5c, 0x56, 0x7a, 0x0d, 0x5c, 0x65, 0xe8, 0xf8, 0x03, 0x81, + 0x51, 0xd9, 0x77, 0x05, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, 0x85, 0x3c, + 0x85, 0x3c, 0x85, 0x3c, 0x25, 0xe4, 0x29, 0x99, 0x66, 0x91, 0xea, 0x99, 0x4a, 0x06, 0x8c, 0x5a, + 0xae, 0x62, 0xa9, 0xe6, 0x2a, 0x26, 0xb9, 0x0a, 0xb9, 0x0a, 0xb9, 0x0a, 0xb9, 0x0a, 0x30, 0x57, + 0x39, 0x75, 0x7d, 0xb5, 0x8e, 0xe2, 0x7c, 0x39, 0xb3, 0x8d, 0x1a, 0x1f, 0xab, 0x1f, 0xa9, 0x4b, + 0xc7, 0x75, 0x07, 0x97, 0xe2, 0xd1, 0xa1, 0x36, 0xa4, 0xc1, 0x4c, 0xc3, 0x91, 0x42, 0x1c, 0x58, + 0xa8, 0x43, 0x0b, 0x79, 0xb0, 0xa1, 0x0f, 0x36, 0x04, 0xe2, 0x85, 0x42, 0xb5, 0x21, 0x51, 0x71, + 0x68, 0x84, 0x09, 0x91, 0x29, 0x90, 0x55, 0x62, 0x28, 0xcc, 0xe0, 0x5e, 0xfa, 0x3e, 0x84, 0x9c, + 0xd5, 0x6d, 0x01, 0x13, 0x65, 0xcb, 0x38, 0x4a, 0xe0, 0x44, 0x0c, 0xa0, 0xa0, 0x81, 0x14, 0x35, + 0xa0, 0xc2, 0x07, 0x56, 0xf8, 0x00, 0x8b, 0x1b, 0x68, 0x31, 0x02, 0x2e, 0x48, 0xe0, 0x4d, 0xbf, + 0x26, 0xe5, 0x7a, 0xfa, 0xbd, 0x9e, 0x0a, 0x6b, 0xd3, 0xc6, 0xbd, 0xb3, 0xc6, 0x77, 0x40, 0x98, + 0xd0, 0x6a, 0xf5, 0xa6, 0xc0, 0xb8, 0xc9, 0x83, 0x9b, 0x3c, 0xb8, 0xc9, 0x83, 0x9b, 0x3c, 0xb8, + 0xc9, 0x83, 0x9b, 0x3c, 0xb8, 0xc9, 0x63, 0xe7, 0x37, 0x79, 0xdc, 0x7d, 0x74, 0x7e, 0x23, 0xf1, + 0xa7, 0xd6, 0xf7, 0xff, 0x89, 0xef, 0x48, 0x72, 0x56, 0xf9, 0xdc, 0x0d, 0xe4, 0x89, 0x94, 0x20, + 0x02, 0xe4, 0x47, 0xd7, 0x7b, 0x3f, 0x14, 0xe1, 0x8c, 0x19, 0xa4, 0x1c, 0x63, 0xf9, 0xa3, 0x73, + 0x9b, 0x41, 0x64, 0xbd, 0xab, 0xd7, 0x9b, 0x87, 0xf5, 0xba, 0x79, 0x78, 0x70, 0x68, 0x1e, 0x35, + 0x1a, 0x56, 0xd3, 0x02, 0x28, 0x66, 0x59, 0xfe, 0xec, 0xf7, 0x85, 0x2f, 0xfa, 0xff, 0x08, 0x4d, + 0xcb, 0x9b, 0x0e, 0x87, 0x48, 0x90, 0xfe, 0x15, 0x08, 0x1f, 0xa2, 0x8e, 0xa5, 0xea, 0x91, 0x7f, + 0xe2, 0x79, 0x63, 0xe9, 0x48, 0x77, 0x8c, 0x51, 0x65, 0xb8, 0x1c, 0xf4, 0xae, 0xc5, 0xc8, 0x99, + 0x38, 0xf2, 0x3a, 0x74, 0x48, 0xfb, 0xbf, 0xbb, 0x41, 0x6f, 0x6c, 0x7c, 0xfa, 0x8f, 0xf1, 0xf9, + 0xc2, 0xe8, 0x8b, 0x1b, 0xb7, 0x27, 0xf6, 0x2f, 0xbe, 0x07, 0x52, 0x8c, 0xf6, 0x2f, 0x07, 0x93, + 0x38, 0xdd, 0x6a, 0xdf, 0xf5, 0x02, 0x99, 0x1c, 0xf6, 0xc7, 0x49, 0x0e, 0xd6, 0xfe, 0xe9, 0x38, + 0x5e, 0xc1, 0xde, 0x9f, 0x08, 0xe1, 0xbb, 0x57, 0xc9, 0xd9, 0x2f, 0x42, 0xf8, 0x67, 0x57, 0xf1, + 0x1f, 0x9c, 0xec, 0xc9, 0x93, 0xe4, 0xa4, 0xbf, 0x7c, 0xa5, 0xaf, 0xd1, 0xdc, 0x37, 0x7e, 0x05, + 0x47, 0x5e, 0x2f, 0x2f, 0x0d, 0x0f, 0xa3, 0x93, 0x99, 0x7c, 0xaf, 0xfd, 0x3b, 0x6b, 0xe6, 0xaf, + 0xb4, 0x2a, 0xe9, 0xeb, 0x4a, 0x20, 0x01, 0x19, 0x37, 0x45, 0x1c, 0x2f, 0x65, 0xe6, 0xc4, 0xbe, + 0x98, 0x39, 0x0c, 0xbd, 0xbf, 0x02, 0xe9, 0x48, 0xe9, 0xc3, 0xe4, 0xc5, 0xde, 0x01, 0xc4, 0xdc, + 0x58, 0x35, 0xf2, 0x33, 0x73, 0x63, 0x97, 0x30, 0x98, 0x1b, 0x7b, 0x0f, 0x20, 0xe6, 0xc6, 0x92, + 0xda, 0x40, 0xe4, 0xc6, 0x86, 0xe1, 0xe2, 0x5c, 0x78, 0x38, 0x49, 0xb1, 0x4b, 0x40, 0x18, 0xd9, + 0xb0, 0x26, 0xb3, 0x61, 0x61, 0x82, 0x1a, 0x58, 0x70, 0x43, 0x0b, 0x72, 0xb0, 0xc1, 0x0e, 0x36, + 0xe8, 0xe1, 0x05, 0x3f, 0xf5, 0xca, 0x02, 0x82, 0x4e, 0x06, 0x93, 0x8c, 0x93, 0x7a, 0x9a, 0xa9, + 0xeb, 0x49, 0x0b, 0xa9, 0x27, 0x76, 0x13, 0x00, 0x0a, 0x46, 0xdb, 0xb8, 0xe5, 0x03, 0x28, 0x75, + 0x0b, 0xa9, 0x8d, 0x5c, 0x0a, 0x0a, 0xac, 0x9d, 0x5c, 0x8a, 0x0b, 0xb5, 0x05, 0xd7, 0xca, 0x07, + 0xa0, 0xb5, 0xe2, 0x02, 0x71, 0xd3, 0xeb, 0x26, 0xef, 0xdc, 0xe2, 0x9a, 0x7c, 0xb3, 0xd1, 0x38, + 0x68, 0xd0, 0xec, 0x77, 0xc5, 0xec, 0x99, 0x45, 0x11, 0x3d, 0x5e, 0x6b, 0x1b, 0x7f, 0x85, 0x6e, + 0xaf, 0x3c, 0xf4, 0xfe, 0x3a, 0x91, 0xd2, 0xff, 0x30, 0x74, 0x06, 0x01, 0x8e, 0x64, 0xb2, 0x86, + 0x8a, 0xba, 0x09, 0x75, 0x13, 0xea, 0x26, 0xd4, 0x4d, 0xa8, 0x9b, 0x50, 0x37, 0x51, 0xee, 0x69, + 0x2e, 0x07, 0x93, 0xee, 0xb9, 0xf7, 0xd7, 0x79, 0x80, 0x12, 0x9f, 0x4a, 0x60, 0x7b, 0x96, 0xca, + 0xa7, 0xe2, 0xca, 0x99, 0x0e, 0xa3, 0x11, 0xe4, 0x8d, 0x3d, 0x81, 0xf0, 0xf1, 0xfc, 0xd3, 0x09, + 0x56, 0xa8, 0x42, 0x6f, 0x43, 0xa2, 0x99, 0xfb, 0x77, 0x20, 0x87, 0x37, 0x8a, 0xb3, 0x4a, 0x36, + 0x59, 0x43, 0x0a, 0x89, 0x85, 0x6a, 0x10, 0xf2, 0x4c, 0x48, 0x31, 0x49, 0x31, 0x49, 0x31, 0x49, + 0x31, 0xf3, 0xa5, 0x2b, 0x28, 0x85, 0x6a, 0xce, 0xbd, 0xbf, 0x2e, 0xa2, 0x6d, 0x2b, 0xef, 0x3d, + 0xe9, 0x7f, 0xc7, 0x28, 0xec, 0xb6, 0xe1, 0x05, 0xb7, 0x81, 0xc4, 0x2a, 0x5e, 0x63, 0xb1, 0x78, + 0x0d, 0x7c, 0x50, 0x05, 0x0d, 0xae, 0xa8, 0x41, 0x16, 0x3e, 0xd8, 0xc2, 0x07, 0x5d, 0xdc, 0xe0, + 0x8b, 0x11, 0x84, 0x41, 0x82, 0x31, 0x5c, 0x50, 0x5e, 0xcd, 0x5e, 0xd1, 0xaa, 0xe9, 0xac, 0xbb, + 0xcf, 0x10, 0x1d, 0xd8, 0x48, 0xc3, 0xaa, 0x25, 0x07, 0x1b, 0x96, 0x91, 0xc3, 0x33, 0x78, 0x98, + 0x46, 0x0f, 0xd7, 0x85, 0x09, 0xdb, 0x85, 0x09, 0xdf, 0xf8, 0x61, 0x1c, 0x2b, 0x9c, 0x83, 0x85, + 0xf5, 0xf4, 0xeb, 0xfb, 0x86, 0x18, 0x4d, 0x4b, 0x1b, 0xcb, 0x3c, 0x41, 0x3a, 0xd1, 0xfd, 0x86, + 0x17, 0x60, 0xd7, 0xe6, 0xbc, 0x75, 0x40, 0x6c, 0xef, 0xbd, 0xe9, 0x08, 0xd7, 0x27, 0x7f, 0x1b, + 0x5f, 0xc4, 0x6d, 0x7e, 0x50, 0x11, 0x46, 0x28, 0x4d, 0xa0, 0x55, 0xb4, 0x7b, 0x41, 0x5a, 0x96, + 0x69, 0x45, 0xb1, 0x4d, 0x08, 0xdf, 0xf0, 0xc6, 0x7d, 0x61, 0x04, 0x6e, 0x1f, 0x1c, 0x70, 0x2d, + 0x05, 0xec, 0xf4, 0xff, 0x5b, 0x00, 0xbc, 0x07, 0x29, 0xde, 0x40, 0xc8, 0x08, 0x2f, 0x24, 0xdc, + 0xc5, 0x1e, 0xea, 0x68, 0x3f, 0xf3, 0x24, 0xf6, 0x50, 0x8f, 0x46, 0x39, 0xdc, 0x7c, 0x69, 0x0d, + 0xe2, 0xda, 0x78, 0xb1, 0x4b, 0xe1, 0x30, 0x42, 0x47, 0x9b, 0xba, 0xa3, 0x08, 0xae, 0x85, 0x0e, + 0x77, 0x39, 0xb8, 0x23, 0xb4, 0x07, 0x98, 0x43, 0xfc, 0x37, 0x3a, 0x9d, 0xc7, 0xbf, 0x4d, 0xbc, + 0x24, 0x98, 0x6d, 0x93, 0x3d, 0xa0, 0xa4, 0x18, 0x5c, 0x33, 0x43, 0xda, 0x94, 0x72, 0xe3, 0x0c, + 0x71, 0x55, 0xc8, 0x10, 0x1c, 0x45, 0xc8, 0xa7, 0xc0, 0xa2, 0x08, 0xf9, 0x13, 0x66, 0x46, 0x11, + 0xf2, 0xc7, 0x86, 0x02, 0x45, 0xc8, 0x5f, 0x0c, 0x94, 0x22, 0x64, 0x91, 0x69, 0x5a, 0x01, 0x44, + 0x48, 0xe5, 0x8d, 0xa8, 0x1f, 0x8b, 0xab, 0x8a, 0x1a, 0x54, 0x17, 0x80, 0x33, 0x72, 0x35, 0x7f, + 0x3d, 0xf4, 0x80, 0xad, 0x52, 0x63, 0x95, 0x88, 0x4e, 0x51, 0xc1, 0x95, 0x8a, 0x5e, 0x21, 0x2b, + 0x40, 0xc9, 0xe8, 0x14, 0x2c, 0x5e, 0xe9, 0xe8, 0x4d, 0x68, 0x30, 0x25, 0xa4, 0xd1, 0x9c, 0x05, + 0x58, 0x49, 0xe9, 0x14, 0x57, 0x61, 0x4a, 0xe5, 0xae, 0x97, 0x4c, 0xdd, 0x4f, 0x37, 0xb9, 0xec, + 0x6f, 0xcb, 0xdd, 0x65, 0xe5, 0x01, 0x00, 0x04, 0xac, 0xe2, 0xbe, 0x63, 0x43, 0x8d, 0x45, 0xdc, + 0x5f, 0xc1, 0xf0, 0x61, 0x11, 0xf7, 0x9f, 0x1b, 0x2e, 0x2c, 0xe4, 0xfe, 0x72, 0x26, 0x31, 0x1c, + 0xf7, 0x9c, 0xe1, 0x17, 0x5f, 0x5c, 0x01, 0x94, 0x70, 0x4f, 0xa1, 0xa8, 0x2d, 0xde, 0x6e, 0xaa, + 0x2e, 0xde, 0x5e, 0x63, 0xf1, 0x76, 0x16, 0x6f, 0x4f, 0x05, 0x11, 0x16, 0x6f, 0x7f, 0x38, 0xb6, + 0xb2, 0x78, 0xbb, 0x8a, 0x8f, 0x5d, 0xb9, 0x26, 0x9e, 0x7a, 0x0a, 0x5f, 0x8e, 0x9c, 0x49, 0xf7, + 0x5c, 0x71, 0xf0, 0xc8, 0x06, 0x90, 0x43, 0x85, 0x10, 0x30, 0x0a, 0xd3, 0x62, 0x34, 0xd3, 0xc3, + 0xd9, 0x14, 0x0d, 0x56, 0x80, 0x16, 0xb6, 0x02, 0x27, 0x5e, 0xe5, 0xcd, 0x05, 0x46, 0x17, 0x46, + 0x3c, 0x53, 0x4e, 0x1b, 0xe4, 0x36, 0x68, 0xd3, 0x45, 0xb3, 0xe9, 0x57, 0x2a, 0x3a, 0x75, 0xa8, + 0x23, 0xbc, 0x9c, 0x8e, 0x10, 0xfc, 0x5b, 0xb8, 0x83, 0x6b, 0x09, 0x20, 0x23, 0x2c, 0x91, 0x50, + 0x45, 0xa0, 0x8a, 0x40, 0x15, 0x81, 0x2a, 0x02, 0x55, 0x04, 0xaa, 0x08, 0x4f, 0x54, 0x11, 0x94, + 0x46, 0x8e, 0x12, 0x46, 0x8f, 0x1b, 0x4a, 0x08, 0x94, 0x10, 0x38, 0xdd, 0xa2, 0x84, 0xf0, 0xf2, + 0xa6, 0x0c, 0xd4, 0x9b, 0x86, 0xe6, 0x4c, 0xf5, 0x80, 0xea, 0x81, 0x32, 0xf5, 0x60, 0x24, 0xa4, + 0xef, 0xf6, 0xd4, 0x6b, 0x07, 0x09, 0x0e, 0x2a, 0x07, 0x54, 0x0e, 0xa8, 0x1c, 0x50, 0x39, 0xa0, + 0x72, 0x40, 0xe5, 0xe0, 0x89, 0xca, 0xc1, 0x47, 0x95, 0x91, 0xa3, 0xc4, 0xe4, 0x03, 0x2a, 0x07, + 0x54, 0x0e, 0xa8, 0x1c, 0xbc, 0x16, 0xe5, 0x80, 0xc9, 0x07, 0x94, 0x0f, 0x28, 0x1f, 0x50, 0x3e, + 0x48, 0x8c, 0xdc, 0xbb, 0x56, 0x2f, 0x1d, 0x78, 0xd7, 0x94, 0x0d, 0x28, 0x1b, 0x50, 0x36, 0xa0, + 0x6c, 0x40, 0xd9, 0x80, 0xb2, 0xc1, 0xe3, 0x9e, 0xc2, 0xe9, 0xf7, 0x7d, 0x11, 0x04, 0xdd, 0xb3, + 0x09, 0x80, 0x68, 0x60, 0x1d, 0x29, 0xc4, 0x90, 0x7c, 0x27, 0xaf, 0x5e, 0x34, 0xd8, 0xb4, 0x8c, + 0x9b, 0x3a, 0x5b, 0x06, 0xdf, 0x89, 0xf5, 0x8e, 0x94, 0xc2, 0xf7, 0x94, 0x9b, 0x4b, 0x0a, 0xa8, + 0x5a, 0xd1, 0xb4, 0x96, 0x69, 0x1c, 0x75, 0xe6, 0x2d, 0xcb, 0x38, 0xea, 0xc4, 0x87, 0x56, 0xf4, + 0x2b, 0x3e, 0xae, 0xb5, 0x4c, 0xa3, 0xbe, 0x3c, 0x6e, 0xb4, 0x4c, 0xa3, 0xd1, 0xd1, 0xdb, 0xed, + 0xaa, 0x3e, 0x3b, 0x58, 0x68, 0xc9, 0xf3, 0xb5, 0x6b, 0xb2, 0xff, 0x9b, 0x79, 0xc9, 0xe8, 0xa7, + 0xae, 0xbd, 0x69, 0x4d, 0xda, 0xed, 0xd9, 0xa7, 0x76, 0x7b, 0x11, 0xfe, 0x3e, 0x6f, 0xb7, 0x17, + 0x9d, 0xb7, 0xfa, 0x71, 0xb5, 0xa2, 0xbe, 0x3c, 0x47, 0xe7, 0x35, 0x17, 0xc6, 0xc0, 0xf4, 0x1e, + 0x4d, 0x7a, 0x8f, 0x02, 0x78, 0x8f, 0x6a, 0xc5, 0x9e, 0x57, 0x2b, 0xe1, 0xf8, 0x76, 0x8c, 0xab, + 0x13, 0xe3, 0x43, 0x67, 0x66, 0xee, 0xd5, 0x17, 0xba, 0xad, 0x6b, 0x77, 0xcf, 0xd9, 0xfa, 0xcc, + 0xdc, 0x6b, 0x2c, 0x34, 0x6d, 0xcb, 0x5f, 0x8e, 0x35, 0x7b, 0xbe, 0xf1, 0x1a, 0xfa, 0x5c, 0xd3, + 0xb6, 0x3a, 0x99, 0x96, 0x69, 0x75, 0x8e, 0xa3, 0xc3, 0xf8, 0xe7, 0x83, 0x1e, 0x69, 0xe3, 0x62, + 0xfd, 0x01, 0x3f, 0xb4, 0x07, 0xe4, 0x96, 0xff, 0xb4, 0x3b, 0x6f, 0x6d, 0x7d, 0xd6, 0x5c, 0x2c, + 0x8f, 0xa3, 0x9f, 0x7a, 0xb5, 0x32, 0xd7, 0xaa, 0x95, 0x76, 0xbb, 0x5a, 0xad, 0xe8, 0xd5, 0x8a, + 0x1e, 0x3e, 0x0f, 0x2f, 0x5f, 0x5e, 0x5f, 0x89, 0xaf, 0x3a, 0xb6, 0xed, 0x8d, 0x53, 0xba, 0xf6, + 0xa6, 0x4a, 0x77, 0x4b, 0x19, 0x6d, 0x67, 0x65, 0xb4, 0x8f, 0x20, 0x79, 0x38, 0x29, 0x12, 0x4a, + 0x6a, 0x94, 0xd4, 0x28, 0xa9, 0x51, 0x52, 0xa3, 0xa4, 0x46, 0x49, 0xed, 0x51, 0x4f, 0x71, 0x39, + 0x60, 0x1e, 0x4e, 0x89, 0x79, 0x38, 0x99, 0x0f, 0x82, 0x79, 0x38, 0x0f, 0xe0, 0x61, 0xce, 0x42, + 0x41, 0xd4, 0xa5, 0x12, 0xf3, 0x70, 0x68, 0xd3, 0xbb, 0x33, 0x85, 0xa7, 0x80, 0xb0, 0xb3, 0x02, + 0xc2, 0x74, 0x74, 0x36, 0x9a, 0x8c, 0x7d, 0x29, 0xfa, 0x00, 0x1a, 0x42, 0x06, 0x0c, 0x65, 0x04, + 0xca, 0x08, 0x94, 0x11, 0x28, 0x23, 0x50, 0x46, 0xa0, 0x8c, 0xf0, 0xa8, 0xa7, 0x98, 0xba, 0x9e, + 0xb4, 0x9a, 0x2c, 0x02, 0x42, 0x09, 0x81, 0x12, 0x02, 0xa7, 0x5b, 0x94, 0x10, 0x5e, 0xd6, 0x94, + 0x59, 0x04, 0x84, 0xea, 0x01, 0xd5, 0x03, 0xaa, 0x07, 0xa5, 0xf2, 0x78, 0x22, 0xfc, 0x0b, 0x80, + 0x02, 0xa2, 0x09, 0x0e, 0x6a, 0x06, 0xd4, 0x0c, 0xa8, 0x19, 0x50, 0x33, 0xa0, 0x66, 0x40, 0xcd, + 0xe0, 0x51, 0x4f, 0x71, 0x39, 0x98, 0x74, 0xbf, 0x38, 0xf2, 0xfa, 0x02, 0xa1, 0x78, 0xa8, 0x55, + 0x57, 0x88, 0xe1, 0xbd, 0x37, 0x1d, 0xa9, 0x77, 0x59, 0xdf, 0xc6, 0x17, 0x71, 0x4b, 0x74, 0x88, + 0x36, 0x95, 0x66, 0x68, 0x22, 0x7d, 0x31, 0x14, 0xea, 0xd6, 0x22, 0xd6, 0xf0, 0x58, 0x71, 0xcf, + 0x78, 0x67, 0x88, 0x01, 0xa7, 0x16, 0xc2, 0xb9, 0x71, 0x86, 0x2e, 0x04, 0x9a, 0x83, 0x10, 0x8d, + 0xeb, 0xc1, 0xe0, 0xa9, 0x87, 0x78, 0xae, 0xdd, 0x40, 0x8e, 0xfd, 0xef, 0x08, 0x78, 0x1a, 0x91, + 0xf1, 0x4c, 0x27, 0x13, 0x5f, 0x04, 0x01, 0x86, 0x01, 0x35, 0xa3, 0xf1, 0xe5, 0x8c, 0x26, 0xc2, + 0x13, 0xfd, 0xf2, 0xab, 0xee, 0xd0, 0xfb, 0x6d, 0x7c, 0xe6, 0x49, 0x0c, 0xaf, 0x97, 0x7e, 0x21, + 0x4a, 0x95, 0xec, 0x15, 0x9c, 0xc4, 0xff, 0x42, 0xa8, 0x3a, 0xe9, 0x80, 0xb6, 0x4b, 0x75, 0x00, + 0x34, 0x4b, 0x77, 0x67, 0x97, 0x0e, 0x00, 0xd0, 0x24, 0x91, 0xc9, 0x2e, 0x59, 0x08, 0x60, 0x56, + 0x9e, 0xce, 0x2e, 0x01, 0x08, 0x95, 0xe5, 0xe5, 0x37, 0x55, 0x63, 0xeb, 0xe8, 0x9d, 0xbe, 0xab, + 0x12, 0x09, 0xce, 0x77, 0x07, 0xcb, 0xa4, 0x99, 0xaf, 0x00, 0x39, 0x3c, 0x77, 0xf0, 0x50, 0x92, + 0x53, 0x02, 0x80, 0x92, 0x5c, 0x0a, 0x83, 0x92, 0xdc, 0x3d, 0x80, 0x28, 0xc9, 0x81, 0xc5, 0xab, + 0x57, 0x2f, 0xc9, 0x8d, 0xe4, 0x6d, 0xd7, 0xf1, 0x7d, 0xe7, 0x7b, 0xb7, 0x37, 0x1e, 0x8d, 0xa6, + 0x9e, 0x2b, 0xbf, 0x23, 0x68, 0x73, 0x0a, 0xeb, 0x20, 0xc0, 0xd4, 0x3f, 0x28, 0x6b, 0xda, 0xd4, + 0xfb, 0xcb, 0x1b, 0xff, 0xed, 0xcd, 0x7d, 0x31, 0x98, 0x0e, 0x1d, 0x7f, 0x2e, 0x6e, 0xa5, 0xf0, + 0xfa, 0xa2, 0x3f, 0xf7, 0xc7, 0x53, 0x29, 0x0c, 0xe9, 0xf8, 0x03, 0x21, 0xe7, 0x7e, 0x5f, 0xb7, + 0xd3, 0x6b, 0xed, 0x6a, 0xc5, 0xd6, 0xcc, 0x8a, 0xd6, 0x6c, 0x34, 0x0e, 0xe2, 0x2a, 0x05, 0xcd, + 0x46, 0xa3, 0x65, 0x1a, 0xb5, 0xa4, 0x4e, 0x41, 0xb3, 0xb1, 0x2a, 0x5a, 0x30, 0xab, 0x2d, 0xe6, + 0xcd, 0xcc, 0xd3, 0x83, 0xc5, 0xbc, 0x65, 0x19, 0x8d, 0xe4, 0x59, 0x7d, 0x91, 0x29, 0xad, 0x32, + 0xb3, 0xf6, 0xc2, 0xbf, 0x26, 0x95, 0x0d, 0xe6, 0x9a, 0x13, 0xd4, 0x0c, 0xcf, 0xab, 0xbd, 0xf8, + 0xad, 0xf2, 0x7b, 0x2f, 0xf5, 0x7c, 0xde, 0x4b, 0xba, 0x19, 0x24, 0xbe, 0xcb, 0xf2, 0x69, 0xcb, + 0x34, 0xde, 0x25, 0xb7, 0x4a, 0x4e, 0xb5, 0x4c, 0x6b, 0x75, 0xbb, 0xf8, 0x5c, 0xcb, 0x34, 0x9a, + 0xab, 0x7b, 0x46, 0xe7, 0xa2, 0x57, 0x49, 0x6f, 0x1c, 0x9e, 0x5a, 0xbd, 0xd2, 0xac, 0x11, 0x9d, + 0x69, 0x99, 0xc6, 0x41, 0x72, 0xa2, 0x19, 0x9e, 0xc8, 0x5c, 0x70, 0xb8, 0x98, 0xd7, 0x57, 0xf7, + 0x79, 0x17, 0x21, 0x5f, 0x5e, 0x7b, 0x74, 0xe7, 0x7d, 0xbc, 0x5b, 0xff, 0xc8, 0xea, 0xe9, 0xd7, + 0xbf, 0x03, 0xef, 0x28, 0x1f, 0x2b, 0xab, 0xa7, 0x56, 0xb6, 0x2b, 0x1f, 0xd9, 0x6e, 0x18, 0xb3, + 0x3b, 0xb9, 0x49, 0xac, 0x59, 0xd3, 0xac, 0x4c, 0x09, 0x97, 0xf8, 0x5f, 0x8e, 0x1f, 0xaf, 0x50, + 0xf5, 0xac, 0x7f, 0xca, 0xc5, 0xd8, 0x92, 0xb7, 0x54, 0xcf, 0xf3, 0x2d, 0xed, 0x82, 0x31, 0xe8, + 0x7a, 0x99, 0x59, 0x53, 0x3b, 0x2e, 0xd9, 0x5c, 0xf8, 0x3d, 0x2c, 0xcd, 0x26, 0x04, 0x44, 0xd1, + 0x86, 0xa2, 0x0d, 0x45, 0x1b, 0x8a, 0x36, 0x14, 0x6d, 0x28, 0xda, 0x3c, 0xea, 0x29, 0x82, 0x38, + 0x6b, 0x07, 0x41, 0xa7, 0x21, 0x67, 0x79, 0x51, 0xce, 0xa2, 0x70, 0x5b, 0xd5, 0x1a, 0x55, 0x71, + 0x3d, 0x32, 0x14, 0x32, 0x14, 0x32, 0x14, 0x32, 0x14, 0x32, 0x14, 0x32, 0x94, 0xc7, 0x3d, 0xc5, + 0xe5, 0x60, 0xd2, 0xfd, 0xac, 0x32, 0x6e, 0x94, 0x98, 0xe9, 0xbd, 0x66, 0x19, 0x50, 0x99, 0xde, + 0x51, 0x66, 0xb5, 0x3b, 0x98, 0xc0, 0xa4, 0x55, 0x0b, 0x0c, 0x2c, 0x49, 0x52, 0x75, 0x6f, 0x3c, + 0x9a, 0x0c, 0x85, 0x14, 0xcc, 0xd1, 0x05, 0xc9, 0xd1, 0x0d, 0xcd, 0x43, 0x19, 0x03, 0x5c, 0x43, + 0xe2, 0x46, 0x48, 0x2c, 0x88, 0x64, 0xd8, 0xd4, 0x4c, 0xed, 0xd2, 0xc1, 0x6b, 0xcd, 0xb2, 0x54, + 0x18, 0x58, 0x4e, 0xc5, 0x95, 0x33, 0x1d, 0x4a, 0xf5, 0xae, 0x34, 0xa4, 0x9f, 0x2b, 0x30, 0x21, + 0xfb, 0xa4, 0x28, 0xf0, 0xc2, 0xa2, 0xc0, 0x49, 0xf0, 0x87, 0x33, 0x74, 0xfb, 0xae, 0xfc, 0x8e, + 0x22, 0x0f, 0x64, 0x10, 0x51, 0x28, 0xa0, 0x50, 0x40, 0xa1, 0x80, 0x42, 0x01, 0x85, 0x02, 0x0a, + 0x05, 0xcf, 0x10, 0x0a, 0x56, 0x11, 0x24, 0x42, 0x47, 0xd9, 0x80, 0xb2, 0xc1, 0x1d, 0x34, 0xd1, + 0x06, 0x71, 0xcf, 0x81, 0xd9, 0x1b, 0x0e, 0xb3, 0xf9, 0x39, 0xd2, 0x30, 0xbc, 0xb1, 0x34, 0xae, + 0xc6, 0x53, 0x0f, 0x6f, 0x7b, 0x38, 0x65, 0x0c, 0x8c, 0xf1, 0x83, 0xb5, 0x7f, 0xd5, 0x73, 0x40, + 0x36, 0x19, 0xaf, 0x06, 0x0e, 0x86, 0xc6, 0xb3, 0xfc, 0x92, 0x2c, 0x8a, 0x2a, 0x2a, 0x45, 0x15, + 0xa5, 0x81, 0x86, 0x9a, 0x4a, 0xee, 0x9a, 0x8a, 0x23, 0xc7, 0xfe, 0x59, 0x1f, 0x45, 0x4f, 0x49, + 0xd0, 0x50, 0x4b, 0xa1, 0x96, 0x42, 0x2d, 0x85, 0x5a, 0x0a, 0xb5, 0x14, 0x6a, 0x29, 0x8f, 0x7a, + 0x8a, 0x55, 0x53, 0x73, 0x04, 0xf5, 0xe4, 0x48, 0x21, 0x86, 0xe4, 0x3b, 0x69, 0xb1, 0xdd, 0xfd, + 0x46, 0xbb, 0xfb, 0x3a, 0xdb, 0xdd, 0xdf, 0x89, 0xf5, 0x88, 0xed, 0xee, 0x33, 0xfb, 0xee, 0xe2, + 0xc3, 0x78, 0x3f, 0xde, 0xe3, 0xfb, 0xf6, 0xb6, 0xb5, 0xa6, 0xcf, 0xfe, 0x6f, 0xe6, 0x25, 0xe3, + 0x3d, 0x6f, 0xf7, 0x37, 0xa9, 0x7f, 0xed, 0xdd, 0xdb, 0xf7, 0xe8, 0x3d, 0x36, 0xbc, 0x47, 0x93, + 0xde, 0xa3, 0x00, 0xde, 0xa3, 0x5a, 0xb1, 0xe7, 0xd5, 0x4a, 0x38, 0xbe, 0x1d, 0xe3, 0xea, 0xc4, + 0xf8, 0xd0, 0x99, 0x99, 0x7b, 0xf5, 0x85, 0x6e, 0xeb, 0xda, 0xdd, 0x73, 0xb6, 0x3e, 0x33, 0xf7, + 0x1a, 0x0b, 0x4d, 0xdb, 0xf2, 0x97, 0x63, 0xcd, 0x9e, 0x6f, 0xbc, 0x86, 0x3e, 0xd7, 0xb4, 0xad, + 0x4e, 0xa6, 0x65, 0x5a, 0xc9, 0x16, 0xe1, 0xf8, 0xe7, 0x83, 0x1e, 0x69, 0xe3, 0x62, 0xfd, 0x01, + 0x3f, 0xb4, 0x07, 0xe4, 0x96, 0xff, 0xb4, 0x3b, 0x6f, 0x6d, 0x7d, 0xd6, 0x5c, 0x2c, 0x8f, 0xa3, + 0x9f, 0x7a, 0xf5, 0xff, 0x67, 0xef, 0xed, 0xba, 0xd3, 0x56, 0x96, 0xb5, 0xd1, 0xfb, 0xfc, 0x0a, + 0x36, 0xe7, 0xcc, 0x31, 0x80, 0x69, 0x61, 0xc4, 0x97, 0x6d, 0x9d, 0x0b, 0x1f, 0xcf, 0x38, 0xd9, + 0xdb, 0x63, 0xe5, 0xeb, 0x8d, 0xb3, 0xe6, 0x5e, 0xe7, 0x05, 0x96, 0x87, 0x8c, 0x1a, 0xac, 0x15, + 0x90, 0xd8, 0x52, 0xe3, 0xd8, 0xaf, 0x61, 0xfd, 0xf6, 0x33, 0x24, 0x81, 0x10, 0xc6, 0x8e, 0x93, + 0x19, 0xba, 0xba, 0x04, 0x4f, 0x2e, 0x1c, 0x90, 0x65, 0x55, 0x49, 0xea, 0xae, 0xaa, 0xe7, 0xe9, + 0xea, 0xaa, 0xca, 0xac, 0x54, 0xad, 0x74, 0xbb, 0xd5, 0x6a, 0xa5, 0x5c, 0xad, 0x94, 0xa3, 0xef, + 0xd1, 0xe9, 0xcb, 0xf3, 0x2b, 0xc9, 0x59, 0xa7, 0x96, 0xb5, 0x71, 0xa8, 0x5c, 0xfa, 0xad, 0x0a, + 0x73, 0x8b, 0x6e, 0x15, 0x3b, 0x4a, 0xad, 0x4d, 0x84, 0x08, 0xf4, 0x53, 0x6a, 0xb1, 0x16, 0xa0, + 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0x54, 0x1a, 0xa8, 0x34, 0x50, 0x69, + 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, 0x2a, 0x0d, 0xd6, 0x03, 0x54, 0x1a, 0xa8, + 0x34, 0x50, 0x69, 0xa0, 0xd2, 0xb8, 0x53, 0x69, 0x9f, 0x25, 0x8b, 0x14, 0xb5, 0x95, 0x2a, 0x20, + 0xd5, 0x40, 0xaa, 0x81, 0x54, 0x03, 0xa9, 0x06, 0x52, 0x0d, 0xa4, 0xda, 0x8b, 0x96, 0x02, 0x65, + 0x0b, 0xf7, 0x22, 0x4e, 0x19, 0xdc, 0x85, 0xae, 0x63, 0xb8, 0x52, 0x8c, 0x43, 0x06, 0xa1, 0x4a, + 0x56, 0x1b, 0xbd, 0xd1, 0x8a, 0xa9, 0x3b, 0x5a, 0xa9, 0x21, 0x5a, 0x41, 0xb4, 0x82, 0x68, 0x05, + 0xd1, 0x0a, 0xe3, 0x68, 0xe5, 0xdc, 0x0d, 0xf4, 0x1a, 0x8a, 0xc9, 0xe0, 0xee, 0xd2, 0x75, 0xce, + 0xa4, 0x0c, 0xde, 0x09, 0x4f, 0xff, 0x44, 0xcd, 0xf8, 0xb1, 0x8c, 0x5a, 0x9a, 0xe7, 0x86, 0x5e, + 0xf8, 0xcd, 0x06, 0x86, 0x73, 0x72, 0x70, 0xcc, 0x1c, 0x1d, 0x37, 0x87, 0xc7, 0xd6, 0xf1, 0xb1, + 0x75, 0x80, 0xfc, 0x1c, 0xa1, 0x5e, 0x87, 0xa8, 0xd9, 0x31, 0xf2, 0x81, 0xf3, 0x1b, 0x96, 0x66, + 0xea, 0x7a, 0xd2, 0xe4, 0xb4, 0x9a, 0xc9, 0xa1, 0x8f, 0xfe, 0x67, 0xdb, 0x1b, 0x0a, 0x36, 0x4b, + 0x99, 0x3c, 0x8c, 0x6f, 0xfc, 0x60, 0xde, 0xbb, 0x1e, 0x1b, 0x6f, 0x90, 0x2a, 0xf5, 0xa7, 0x3d, + 0x9a, 0x0a, 0x1e, 0xe5, 0x48, 0xd6, 0xf4, 0x7a, 0x1b, 0xd8, 0x7d, 0xe9, 0xfa, 0xde, 0xb9, 0x3b, + 0x74, 0x65, 0xc8, 0x50, 0xc1, 0x0f, 0x62, 0x68, 0x4b, 0xf7, 0x36, 0x7a, 0x76, 0x03, 0x7b, 0x14, + 0x0a, 0x36, 0xda, 0xcd, 0x0f, 0x18, 0x0d, 0x79, 0xfb, 0x8e, 0xef, 0x90, 0x6f, 0xb7, 0x5a, 0x8d, + 0x16, 0x86, 0xfd, 0xae, 0x0c, 0xfb, 0x57, 0xd0, 0xa2, 0xb0, 0xc7, 0x09, 0x18, 0x3a, 0x6b, 0x27, + 0xc9, 0xd1, 0xad, 0x66, 0xd6, 0x7f, 0x13, 0x04, 0xa7, 0x2a, 0xf1, 0x60, 0x4c, 0x4c, 0x2e, 0x8c, + 0x49, 0x0d, 0x8c, 0x09, 0x18, 0x13, 0x30, 0x26, 0x60, 0x4c, 0xf6, 0x80, 0x31, 0xd1, 0xbd, 0xa4, + 0xb0, 0x32, 0x7a, 0x29, 0x87, 0xff, 0xc6, 0x93, 0xc1, 0xbd, 0x31, 0x72, 0x43, 0xc9, 0x67, 0x9e, + 0x2f, 0xcd, 0xe0, 0x93, 0x5a, 0x32, 0x99, 0x59, 0x3c, 0xdc, 0xe8, 0xa6, 0x3b, 0xad, 0x33, 0x51, + 0x88, 0x91, 0x5b, 0x65, 0xea, 0x5e, 0xb9, 0xba, 0x59, 0xf6, 0xee, 0x96, 0xbd, 0xdb, 0xe5, 0xeb, + 0x7e, 0x99, 0x81, 0x73, 0x26, 0xb6, 0x8a, 0x8b, 0x5b, 0x4e, 0x15, 0x1a, 0x09, 0x86, 0xcc, 0xf4, + 0xd2, 0x7a, 0x8e, 0xb4, 0xaf, 0xfa, 0x3f, 0xe7, 0x8c, 0xb9, 0x71, 0x73, 0xdc, 0x9c, 0x32, 0x67, + 0xe7, 0xcc, 0xdc, 0x49, 0x73, 0x77, 0xd6, 0xb9, 0x71, 0xda, 0xb9, 0x71, 0xde, 0xfc, 0x9d, 0x38, + 0x2f, 0x67, 0xce, 0xcc, 0xa9, 0xa7, 0xaf, 0x8f, 0x4d, 0x96, 0xc2, 0xb3, 0x96, 0x8e, 0x4d, 0xd6, + 0xc2, 0x73, 0x7e, 0xb5, 0xcd, 0x50, 0x35, 0x5e, 0x59, 0x0d, 0x8f, 0xff, 0xf1, 0x74, 0x0e, 0x05, + 0xae, 0x59, 0x0f, 0x1b, 0x4a, 0x32, 0xcd, 0x82, 0xd8, 0xd0, 0x93, 0xfb, 0xf2, 0xf0, 0xa6, 0xcd, + 0xe1, 0xba, 0x5c, 0xcc, 0xdc, 0x8d, 0xac, 0x4f, 0x21, 0xfb, 0x2e, 0x3f, 0x53, 0x88, 0x61, 0x56, + 0x05, 0xa6, 0xd1, 0x9e, 0xc6, 0x86, 0x7c, 0xb5, 0xea, 0xbd, 0xc2, 0xf3, 0x61, 0x6e, 0x86, 0x8b, + 0x92, 0x63, 0x24, 0xbf, 0xe2, 0x2b, 0xf4, 0xb6, 0x0a, 0xfd, 0x5e, 0xfc, 0x0e, 0x5e, 0xec, 0x07, + 0x15, 0x03, 0x2f, 0xf6, 0x97, 0xd5, 0x03, 0x2f, 0xb6, 0x25, 0x45, 0xc1, 0x8b, 0xed, 0x66, 0x94, + 0x01, 0x5e, 0xec, 0x67, 0x2d, 0xdd, 0xf5, 0x70, 0x72, 0xf5, 0x28, 0x05, 0xe4, 0x0b, 0x3f, 0x27, + 0x5b, 0x60, 0xd2, 0xa7, 0xfb, 0x59, 0xdd, 0x58, 0xf4, 0xef, 0x7e, 0x7e, 0x18, 0x72, 0xea, 0xeb, + 0xfd, 0xac, 0x96, 0x49, 0xbf, 0x6f, 0xdf, 0x13, 0x45, 0xc6, 0xb4, 0x44, 0xdc, 0x09, 0x7c, 0x64, + 0x5f, 0x8b, 0x91, 0xe1, 0x7a, 0x8e, 0xb8, 0xe3, 0xac, 0x6b, 0xdc, 0x27, 0xdc, 0x9d, 0xdc, 0xb6, + 0x8d, 0x90, 0x45, 0xe3, 0xf2, 0x67, 0x15, 0x6d, 0xac, 0x1a, 0xa1, 0x1a, 0x61, 0x30, 0xbc, 0xe6, + 0xac, 0x6b, 0x2b, 0x2e, 0x6d, 0x14, 0xdc, 0xb6, 0x8d, 0x77, 0x8d, 0xf8, 0xb9, 0xf2, 0x04, 0xff, + 0x07, 0x5c, 0x2d, 0x11, 0x97, 0xf6, 0xe8, 0xcf, 0xaa, 0x98, 0x4e, 0x18, 0x76, 0xd0, 0x69, 0x4d, + 0xcd, 0xac, 0x0d, 0x62, 0x93, 0x22, 0xf9, 0xa4, 0xa6, 0xb1, 0x49, 0x67, 0x4d, 0x37, 0xae, 0xd9, + 0x1e, 0x16, 0xed, 0xf2, 0x9f, 0xd5, 0x34, 0x6b, 0x79, 0xac, 0x42, 0x0b, 0xcc, 0x63, 0x5e, 0xcd, + 0xe1, 0x5a, 0xef, 0x79, 0x9e, 0x41, 0x0f, 0x93, 0xae, 0xf4, 0xfc, 0x87, 0x19, 0x27, 0x02, 0xf7, + 0xd6, 0x1e, 0xf1, 0xe5, 0x6f, 0x23, 0xe5, 0x40, 0xdf, 0xfe, 0x88, 0x5a, 0xa0, 0x6f, 0x7f, 0x61, + 0x98, 0x81, 0xbe, 0xfd, 0x6b, 0x53, 0x01, 0xf4, 0xed, 0x96, 0x15, 0x05, 0x7d, 0x9b, 0xe7, 0x30, + 0x2d, 0x07, 0xf4, 0xad, 0xf6, 0x1a, 0xcb, 0x2f, 0xf9, 0x55, 0x4d, 0xb5, 0x97, 0x73, 0x10, 0x33, + 0x62, 0x77, 0xd0, 0xba, 0xeb, 0x61, 0xb6, 0xbe, 0x5f, 0x7c, 0xe7, 0x86, 0xf2, 0x4c, 0x4a, 0x66, + 0xbb, 0x96, 0xde, 0xbb, 0xde, 0x9b, 0x91, 0x88, 0x7c, 0x0a, 0xb3, 0x14, 0xae, 0xe2, 0x7b, 0xfb, + 0x2e, 0xa3, 0x99, 0x79, 0xdc, 0x6c, 0xb6, 0x8f, 0x9a, 0xcd, 0xda, 0x51, 0xe3, 0xa8, 0x76, 0xd2, + 0x6a, 0x99, 0x6d, 0x93, 0x51, 0x82, 0x5c, 0xf1, 0x63, 0xe0, 0x88, 0x40, 0x38, 0x7f, 0x44, 0xa3, + 0xce, 0x9b, 0x8e, 0x46, 0x1c, 0x55, 0xfb, 0x7b, 0x18, 0x37, 0x53, 0xe6, 0x93, 0xfb, 0xc6, 0xc5, + 0x58, 0x9c, 0x79, 0x9e, 0x2f, 0x6d, 0xe9, 0xfa, 0xbc, 0x92, 0xac, 0x8b, 0x61, 0xff, 0x46, 0x8c, + 0xed, 0x89, 0x2d, 0x6f, 0x22, 0x5b, 0x76, 0xf8, 0xda, 0x0d, 0xfb, 0xbe, 0xf1, 0xe1, 0x1f, 0xc6, + 0xc7, 0x4b, 0xc3, 0x11, 0xb7, 0x6e, 0x5f, 0x1c, 0x5e, 0xde, 0x87, 0x52, 0x8c, 0x0f, 0xaf, 0x87, + 0x93, 0xa4, 0x4e, 0xcd, 0xa1, 0xeb, 0x85, 0x72, 0xf1, 0xd1, 0xf1, 0xc7, 0x8b, 0x4f, 0xe7, 0xfe, + 0x38, 0xde, 0x86, 0x7f, 0x38, 0x11, 0x22, 0x70, 0x07, 0x8b, 0xa3, 0x9f, 0x84, 0x08, 0x2e, 0x06, + 0xc9, 0x2f, 0xec, 0xec, 0xc1, 0xb3, 0xc5, 0xc1, 0x60, 0x79, 0xa5, 0xcf, 0xfe, 0x54, 0x8a, 0xc5, + 0x15, 0x6c, 0x79, 0xb3, 0x3c, 0x35, 0xfa, 0x98, 0x1c, 0xcc, 0x14, 0xc9, 0x3f, 0x4c, 0x6b, 0xe6, + 0x1c, 0x3e, 0x59, 0x09, 0x00, 0x05, 0xa6, 0x18, 0x68, 0xa0, 0xbb, 0xa4, 0x06, 0xb3, 0x09, 0x97, + 0xf3, 0x89, 0x56, 0xdc, 0xd7, 0x62, 0x65, 0x7b, 0x55, 0xd9, 0x9e, 0xc9, 0x9c, 0xc9, 0xe5, 0x5c, + 0x29, 0xa2, 0x5f, 0x8f, 0xb2, 0xf1, 0x30, 0x19, 0x87, 0x2e, 0x9b, 0x6e, 0x3d, 0x2b, 0x5d, 0xd0, + 0xab, 0x47, 0x8b, 0x02, 0xe8, 0xd5, 0x93, 0xaa, 0x81, 0x5e, 0x3d, 0xcf, 0x28, 0x84, 0x5e, 0x3d, + 0x88, 0x68, 0x58, 0xf4, 0xea, 0x19, 0x8c, 0xec, 0x21, 0xa3, 0x6a, 0xb3, 0x89, 0x3a, 0xe8, 0xcd, + 0x83, 0xde, 0x3c, 0xac, 0x1d, 0x1b, 0x37, 0x07, 0xc7, 0xd6, 0xd1, 0xb1, 0x75, 0x78, 0xfc, 0x1c, + 0x1f, 0x68, 0x31, 0x9e, 0xbd, 0x79, 0xd8, 0x2c, 0x07, 0x33, 0x59, 0xfe, 0xdd, 0xcf, 0xca, 0xfc, + 0xa3, 0xeb, 0x11, 0x9f, 0x28, 0x29, 0x52, 0x06, 0x31, 0x12, 0x62, 0x24, 0xc4, 0x48, 0x88, 0x91, + 0x10, 0x23, 0x21, 0x46, 0xd2, 0x6e, 0x69, 0xa6, 0xae, 0x27, 0x1b, 0x75, 0x46, 0x31, 0xd2, 0x11, + 0xfa, 0x17, 0x3e, 0xfa, 0x87, 0xfe, 0x85, 0xdf, 0x57, 0x0a, 0xfd, 0x0b, 0xff, 0xaa, 0x0d, 0x40, + 0xff, 0xc2, 0x1f, 0x18, 0xf2, 0x9c, 0xfb, 0x17, 0x36, 0xeb, 0x27, 0xcd, 0x93, 0xf6, 0x51, 0xfd, + 0x04, 0x4d, 0x0c, 0x77, 0x66, 0xec, 0x23, 0xc7, 0x2c, 0xfe, 0x87, 0x26, 0x86, 0xf4, 0x93, 0x42, + 0x4e, 0xbd, 0x0b, 0x87, 0x51, 0x03, 0xc3, 0x58, 0x1d, 0xd0, 0x25, 0xa0, 0x4b, 0x40, 0x97, 0x80, + 0x2e, 0x01, 0x5d, 0x02, 0xba, 0x44, 0xbb, 0xa5, 0xb1, 0x1d, 0x27, 0x10, 0x61, 0x78, 0x75, 0x31, + 0xe1, 0xb4, 0xac, 0x74, 0xc2, 0x40, 0x97, 0xc5, 0xbb, 0x02, 0x65, 0xf2, 0xe2, 0xc8, 0xb9, 0x6d, + 0x72, 0x6a, 0x05, 0x98, 0x2e, 0x4d, 0x32, 0xd2, 0xe9, 0x93, 0x2d, 0xa5, 0x08, 0x3c, 0x76, 0xbd, + 0x36, 0x8a, 0xd5, 0x4a, 0xa9, 0xd4, 0xa9, 0x19, 0x27, 0xbd, 0x59, 0xc7, 0x34, 0x4e, 0x7a, 0xc9, + 0x47, 0x33, 0xfe, 0x2f, 0xf9, 0x5c, 0xef, 0xd4, 0x8c, 0xe6, 0xf2, 0x73, 0xab, 0x53, 0x33, 0x5a, + 0xbd, 0x72, 0xb7, 0x5b, 0x2d, 0x3f, 0x34, 0xe6, 0xa5, 0xc5, 0xf7, 0xb5, 0x73, 0xb2, 0x7f, 0x9b, + 0xb9, 0x64, 0xfc, 0xb3, 0x5c, 0xfa, 0xad, 0x33, 0xe9, 0x76, 0x1f, 0x3e, 0x74, 0xbb, 0xf3, 0xe8, + 0xff, 0x77, 0xdd, 0xee, 0xbc, 0xf7, 0x7b, 0xf9, 0xb4, 0x5a, 0xe1, 0xb3, 0x73, 0xbe, 0x87, 0xad, + 0x78, 0x79, 0xb1, 0x3a, 0x6d, 0x58, 0x9d, 0x1c, 0x5b, 0x9d, 0x6a, 0xc5, 0x9a, 0x55, 0x2b, 0x91, + 0x5d, 0xb0, 0x8d, 0xc1, 0x99, 0xf1, 0xb6, 0xf7, 0x50, 0x3b, 0x68, 0xce, 0xcb, 0x56, 0xb9, 0xf4, + 0xf8, 0x98, 0x55, 0x7e, 0xa8, 0x1d, 0xb4, 0xe6, 0xa5, 0xd2, 0x13, 0xbf, 0x39, 0x2d, 0x59, 0xb3, + 0x8d, 0x6b, 0x94, 0x67, 0xa5, 0xd2, 0x93, 0xc6, 0xa9, 0x53, 0x33, 0x7b, 0xa7, 0xf1, 0xc7, 0xe4, + 0xe7, 0x77, 0x2d, 0xd9, 0xc6, 0xc9, 0xe5, 0xef, 0xd8, 0xaf, 0x03, 0x86, 0x66, 0xfd, 0x9f, 0x56, + 0xef, 0x77, 0xab, 0xfc, 0xd0, 0x9e, 0x2f, 0x3f, 0xc7, 0x3f, 0xcb, 0xd5, 0xca, 0xac, 0x54, 0xad, + 0x74, 0xbb, 0xd5, 0x6a, 0xa5, 0x5c, 0xad, 0x94, 0xa3, 0xef, 0xd1, 0xe9, 0xcb, 0xf3, 0x2b, 0xc9, + 0x59, 0xa7, 0x96, 0xb5, 0x71, 0xa8, 0x5c, 0xfa, 0xad, 0x0a, 0x73, 0xcd, 0x0e, 0xd4, 0x14, 0x40, + 0x2e, 0x6a, 0x99, 0x64, 0x72, 0xea, 0xb1, 0xc0, 0x73, 0x59, 0x7a, 0x91, 0x41, 0x71, 0x6f, 0x10, + 0x8c, 0x8f, 0xdd, 0x30, 0x08, 0xc6, 0xe7, 0xd4, 0x01, 0xc1, 0xf8, 0x83, 0x8a, 0x81, 0x60, 0xcc, + 0x87, 0x2f, 0x06, 0xc1, 0xf8, 0xd8, 0xd2, 0xc4, 0x1d, 0x28, 0xc6, 0xa1, 0xfb, 0x85, 0x85, 0x73, + 0x2a, 0x30, 0xeb, 0x34, 0xc1, 0xab, 0xb3, 0x04, 0xcf, 0x4e, 0x12, 0x2c, 0x3b, 0x47, 0x24, 0x9d, + 0x22, 0x5c, 0x6f, 0x18, 0x88, 0x30, 0x34, 0x02, 0x31, 0x19, 0x15, 0xc1, 0x1c, 0xad, 0x8d, 0x24, + 0x6e, 0x9d, 0x00, 0xd6, 0x5f, 0x16, 0xab, 0x9a, 0xfa, 0x69, 0x0d, 0x7d, 0xa0, 0x59, 0x2e, 0x83, + 0x98, 0x61, 0xfd, 0x76, 0x66, 0xf5, 0xda, 0x51, 0x69, 0x88, 0x28, 0xc2, 0x46, 0xa5, 0xa1, 0x9f, + 0xab, 0x34, 0xb4, 0xaa, 0x3a, 0x83, 0x3a, 0x43, 0xca, 0x46, 0x43, 0xd0, 0xf7, 0xc7, 0x63, 0x2e, + 0x85, 0x86, 0xb2, 0xca, 0xa0, 0xd2, 0x90, 0x16, 0x05, 0x50, 0x69, 0x28, 0x55, 0x03, 0x95, 0x86, + 0x9e, 0x8f, 0x5f, 0x50, 0x69, 0x08, 0x11, 0x8d, 0xfe, 0x4a, 0x43, 0x9f, 0xc5, 0xf0, 0x75, 0xe4, + 0x31, 0xe2, 0x12, 0xb8, 0x6c, 0x96, 0x6f, 0xd6, 0xb4, 0xe2, 0xb1, 0x86, 0x63, 0x62, 0x0d, 0x87, + 0x8d, 0x7b, 0x63, 0xe6, 0xe6, 0xb8, 0xb9, 0x3b, 0xb6, 0x6e, 0x8f, 0xad, 0xfb, 0xe3, 0xe7, 0x06, + 0x79, 0x30, 0x50, 0xba, 0xd7, 0x70, 0x74, 0xbb, 0xc7, 0x54, 0x91, 0x08, 0x55, 0x4d, 0x3d, 0x57, + 0xde, 0xf3, 0x99, 0xdc, 0x4b, 0xdb, 0xb7, 0x52, 0x8d, 0x4b, 0x87, 0x13, 0x56, 0x7d, 0xe6, 0xd8, + 0xf5, 0x97, 0xe3, 0xd8, 0x57, 0x8e, 0x69, 0x3f, 0x39, 0xae, 0x7d, 0xe4, 0xd8, 0xf7, 0x8f, 0x63, + 0xdf, 0x37, 0x8e, 0x6f, 0xbf, 0x38, 0x74, 0xab, 0xca, 0xbe, 0x26, 0x76, 0x7d, 0xe1, 0x52, 0x4b, + 0x35, 0x96, 0x77, 0x57, 0x76, 0x10, 0xd8, 0xf7, 0x57, 0xdc, 0x1c, 0x60, 0x01, 0x49, 0xf0, 0x3f, + 0xa9, 0x58, 0xa9, 0x34, 0xf5, 0xbe, 0x7a, 0xfe, 0x37, 0x6f, 0x16, 0x88, 0xe1, 0x74, 0x64, 0x07, + 0x33, 0x71, 0x27, 0x85, 0xe7, 0x08, 0x67, 0x16, 0xc4, 0x4b, 0x1c, 0xd2, 0x0e, 0x86, 0x42, 0xce, + 0x02, 0xa7, 0x6c, 0xa5, 0xe7, 0x5a, 0xd5, 0x8a, 0x55, 0xaa, 0x55, 0x4a, 0xed, 0x56, 0xab, 0x91, + 0xa4, 0xac, 0xb7, 0x5b, 0xad, 0x4e, 0xcd, 0xa8, 0x2f, 0x92, 0xd6, 0xdb, 0xad, 0x55, 0x06, 0xfb, + 0x43, 0x7d, 0x3e, 0x6b, 0x67, 0xbe, 0x36, 0xe6, 0xb3, 0x8e, 0x69, 0xb4, 0x16, 0xdf, 0x9a, 0xf3, + 0xcc, 0xfe, 0x9c, 0x07, 0xf3, 0x20, 0xfa, 0xed, 0x22, 0xcd, 0x7d, 0x56, 0xb2, 0xc3, 0xba, 0xe1, + 0x79, 0x75, 0xe5, 0xa2, 0xe8, 0xee, 0xa5, 0x49, 0x73, 0x2f, 0x69, 0xfd, 0x92, 0x44, 0xca, 0xf2, + 0x6b, 0xa7, 0x66, 0x1c, 0x2f, 0x44, 0x2d, 0x0e, 0x75, 0x6a, 0xe6, 0x4a, 0x5c, 0x72, 0xac, 0x53, + 0x33, 0xda, 0x2b, 0x99, 0xf1, 0xb1, 0xf8, 0x2a, 0xa9, 0xe0, 0xe8, 0xd0, 0xea, 0x4a, 0x0f, 0xad, + 0xf8, 0x48, 0xa7, 0x66, 0x34, 0x16, 0x07, 0xda, 0xd1, 0x81, 0xcc, 0x09, 0x47, 0xf3, 0x59, 0x73, + 0x25, 0xe7, 0x38, 0xd6, 0x7c, 0x79, 0xee, 0xc9, 0xa3, 0xfb, 0x38, 0x5e, 0x7f, 0x64, 0xcd, 0xf4, + 0xf5, 0xef, 0xc0, 0x1d, 0xd1, 0x8c, 0xb2, 0x66, 0x3a, 0xca, 0x76, 0xe5, 0x91, 0xed, 0xc6, 0x60, + 0x76, 0x27, 0xb7, 0x8b, 0xd1, 0x5c, 0x2a, 0x99, 0x99, 0xfd, 0x3c, 0xc9, 0x9f, 0x9c, 0xbe, 0xbc, + 0xcd, 0xf1, 0xa7, 0xfe, 0x88, 0x64, 0xb0, 0x2d, 0x6e, 0xa9, 0x49, 0x79, 0x4b, 0xbb, 0x30, 0x18, + 0xca, 0x65, 0xec, 0x5c, 0xe2, 0x16, 0xf8, 0xef, 0x37, 0xd7, 0xb7, 0x68, 0x8c, 0xcb, 0x25, 0x9a, + 0xe7, 0xd5, 0x15, 0x97, 0x5f, 0x37, 0xdc, 0x5c, 0x74, 0xc1, 0x65, 0xd8, 0xfd, 0x96, 0x61, 0xd7, + 0x5b, 0x34, 0xdd, 0x5c, 0xd7, 0x27, 0x2f, 0xe9, 0x7d, 0x99, 0x5c, 0xaf, 0xc3, 0xb5, 0x15, 0x73, + 0x24, 0xc3, 0xee, 0xfe, 0xec, 0x41, 0x32, 0xec, 0x5f, 0x9f, 0x2d, 0xc8, 0x86, 0x55, 0x37, 0x1c, + 0x82, 0xfe, 0xad, 0xf3, 0x4e, 0x63, 0x5b, 0x8e, 0x4c, 0x26, 0x6c, 0xa2, 0x88, 0xde, 0x2c, 0xd8, + 0x9a, 0xee, 0x2c, 0xd8, 0x3a, 0xb2, 0x60, 0x91, 0x05, 0x9b, 0x22, 0x2c, 0x64, 0xc1, 0x7e, 0xdf, + 0xa7, 0x22, 0x0b, 0x56, 0xc7, 0x63, 0xd7, 0xbe, 0xca, 0xc8, 0xa7, 0xad, 0x98, 0xe6, 0x76, 0x62, + 0x7b, 0x12, 0xa3, 0x88, 0xfe, 0xad, 0xc3, 0x20, 0x42, 0x89, 0xd5, 0x40, 0x7c, 0x82, 0xf8, 0x04, + 0xf1, 0x09, 0xe2, 0x13, 0xc4, 0x27, 0x88, 0x4f, 0x5e, 0xb4, 0x14, 0xd7, 0xbe, 0x3f, 0x12, 0xb6, + 0xc7, 0x21, 0x40, 0x31, 0x11, 0xa0, 0x28, 0x0c, 0x50, 0x62, 0x36, 0x97, 0x43, 0x88, 0x92, 0x28, + 0x82, 0x20, 0x05, 0x41, 0x0a, 0x82, 0x14, 0x04, 0x29, 0x08, 0x52, 0x10, 0xa4, 0x80, 0x44, 0x41, + 0x8c, 0x52, 0x28, 0x14, 0x43, 0x31, 0xe4, 0x52, 0xf4, 0x64, 0xa5, 0x0a, 0x4a, 0x9e, 0x20, 0x4e, + 0x41, 0x9c, 0x82, 0x38, 0x05, 0x71, 0x0a, 0xdb, 0x38, 0x45, 0x7b, 0xc9, 0x93, 0xb3, 0xf0, 0x52, + 0x0c, 0x99, 0x15, 0x3c, 0xc9, 0xe8, 0x84, 0x72, 0x27, 0x28, 0x77, 0xc2, 0xda, 0xc5, 0x71, 0x73, + 0x75, 0x6c, 0x5d, 0x1e, 0x5b, 0xd7, 0xc7, 0xcf, 0x05, 0xea, 0x75, 0x85, 0x9a, 0x5d, 0x22, 0x1b, + 0xd7, 0x98, 0x2a, 0x62, 0x87, 0x9e, 0x66, 0x6c, 0xf7, 0xac, 0xed, 0x5b, 0xa9, 0xc6, 0xab, 0xdc, + 0x89, 0xc9, 0xad, 0xdc, 0x49, 0x0d, 0xe5, 0x4e, 0x72, 0xe2, 0x48, 0xb9, 0x3a, 0x54, 0xf6, 0x8e, + 0x95, 0xbd, 0x83, 0xe5, 0xeb, 0x68, 0x79, 0x38, 0x5c, 0x26, 0x8e, 0x97, 0x9d, 0x03, 0xce, 0x60, + 0xd5, 0x0b, 0x29, 0x98, 0x54, 0xe7, 0xfc, 0x0e, 0x78, 0x5d, 0x29, 0xc9, 0x6c, 0xde, 0xf1, 0x72, + 0xce, 0xec, 0xd0, 0x6d, 0x1e, 0x9c, 0x35, 0x73, 0xa7, 0xcd, 0xdd, 0x79, 0xe7, 0xc6, 0x89, 0xe7, + 0xc6, 0x99, 0xf3, 0x77, 0xea, 0xbc, 0x9c, 0x3b, 0x33, 0x27, 0xcf, 0xd6, 0xd9, 0x67, 0xd1, 0x37, + 0x5f, 0x33, 0x92, 0xc1, 0xe1, 0x5c, 0x0d, 0x08, 0xaf, 0x02, 0xa4, 0xb9, 0x71, 0xfe, 0x79, 0x08, + 0x02, 0x72, 0x12, 0x0c, 0xe4, 0x25, 0x28, 0xc8, 0x5d, 0x70, 0x90, 0xbb, 0x20, 0x21, 0x3f, 0xc1, + 0x02, 0xcf, 0xa0, 0x81, 0x69, 0xf0, 0x90, 0xbe, 0x56, 0x76, 0x05, 0x52, 0x9f, 0xb5, 0x94, 0xd7, + 0xc3, 0xc9, 0xd5, 0x59, 0xe8, 0x7d, 0x98, 0x8e, 0x39, 0x1b, 0x4c, 0xbd, 0x99, 0x7b, 0xf9, 0x9b, + 0x1b, 0x0c, 0xe7, 0x45, 0xd1, 0x0f, 0x1c, 0x11, 0xf0, 0x8f, 0x60, 0x13, 0x35, 0x11, 0xc3, 0x22, + 0x86, 0x45, 0x0c, 0x8b, 0x18, 0x16, 0x31, 0x2c, 0x62, 0x58, 0xc4, 0xb0, 0x39, 0x88, 0x61, 0x3f, + 0x32, 0x76, 0xdb, 0x59, 0xd7, 0xdd, 0x66, 0xac, 0xe2, 0x67, 0xdb, 0x1b, 0x0a, 0x76, 0x7d, 0x00, + 0x1e, 0xff, 0xe3, 0xed, 0x6f, 0x0a, 0x8b, 0xb2, 0xac, 0xec, 0x1d, 0x63, 0xaa, 0xec, 0x9f, 0xf6, + 0x68, 0x2a, 0xf8, 0x06, 0x95, 0x1b, 0xfa, 0xbe, 0x0d, 0xec, 0xbe, 0x74, 0x7d, 0xef, 0xdc, 0x1d, + 0xba, 0x5c, 0xca, 0xde, 0xfe, 0x98, 0xb9, 0x12, 0x43, 0x5b, 0xba, 0xb7, 0x82, 0x45, 0x75, 0xd7, + 0x1c, 0x7b, 0xa6, 0xf5, 0xa9, 0x66, 0xdf, 0xe5, 0x6f, 0xaa, 0xb5, 0x5b, 0xad, 0x46, 0x0b, 0xd3, + 0x0d, 0xd3, 0x2d, 0x07, 0xe1, 0x29, 0x7f, 0xed, 0x7a, 0x20, 0x05, 0x73, 0xa8, 0x11, 0xb7, 0x75, + 0xff, 0x45, 0xa3, 0x01, 0x8e, 0xf4, 0x1f, 0xaf, 0xa6, 0x03, 0x4f, 0x45, 0xbb, 0xbc, 0x9a, 0x10, + 0x3c, 0x15, 0x24, 0xb0, 0x6f, 0x4a, 0xb0, 0xa1, 0x34, 0xbf, 0x26, 0x05, 0xcf, 0xab, 0xc8, 0xa6, + 0x69, 0x01, 0x77, 0x2b, 0xc3, 0xac, 0xa9, 0xc1, 0x86, 0x7e, 0x79, 0x29, 0xdb, 0x9e, 0xd6, 0x76, + 0x38, 0x5c, 0xed, 0x91, 0x3d, 0x4c, 0x37, 0x01, 0x1d, 0x66, 0x73, 0x8f, 0x5f, 0xc1, 0x07, 0xf3, + 0xd5, 0x84, 0x4b, 0x8a, 0x3f, 0xd3, 0x79, 0xb9, 0x23, 0xf3, 0xb1, 0x88, 0x56, 0x5e, 0x5c, 0x46, + 0x3b, 0xb3, 0x65, 0x78, 0x96, 0xcb, 0xee, 0xe8, 0x55, 0xff, 0x82, 0x42, 0xd8, 0xbc, 0xf9, 0xc3, + 0x6a, 0x61, 0xf3, 0xe6, 0x5f, 0x54, 0x10, 0x9b, 0x37, 0x11, 0xd9, 0x6d, 0xe3, 0x35, 0xf1, 0xed, + 0x55, 0xcf, 0x71, 0xd9, 0x9a, 0xe1, 0x32, 0x35, 0xd3, 0x65, 0x69, 0x9e, 0x44, 0x1c, 0xdf, 0xfc, + 0x4a, 0xe6, 0xcb, 0xcc, 0xb9, 0x59, 0xe7, 0xe2, 0xbf, 0xae, 0x35, 0xe7, 0xc9, 0x00, 0xf3, 0x9f, + 0x1a, 0x8c, 0x97, 0x85, 0x31, 0x3d, 0x76, 0x2c, 0x3c, 0xe3, 0xa7, 0x0d, 0xfa, 0xbd, 0xb3, 0x31, + 0x9f, 0x45, 0xc9, 0x29, 0x68, 0x5e, 0x41, 0xfb, 0x48, 0x2b, 0x50, 0x44, 0x4f, 0xa9, 0x03, 0x8a, + 0xe8, 0x67, 0xc6, 0x11, 0x28, 0xa2, 0x1f, 0x1a, 0xe2, 0xa0, 0x88, 0x7e, 0x51, 0x41, 0x50, 0x44, + 0x79, 0x00, 0x0a, 0xcc, 0x29, 0xa2, 0x78, 0x41, 0xed, 0x0b, 0x43, 0x8e, 0xc8, 0x6c, 0x32, 0xd2, + 0xe9, 0x8d, 0x37, 0x1d, 0xf3, 0x33, 0xa1, 0x5f, 0xfc, 0xcb, 0xa4, 0xeb, 0x09, 0xcb, 0x64, 0x0f, + 0x33, 0xe9, 0x92, 0xf1, 0x3f, 0x53, 0xe1, 0xf5, 0x05, 0xc7, 0xe2, 0x59, 0xf5, 0x44, 0x41, 0x6e, + 0x39, 0x1c, 0x07, 0xdc, 0x06, 0xd9, 0x85, 0x27, 0x99, 0xa6, 0x13, 0x2d, 0x07, 0x17, 0xbb, 0x62, + 0x7b, 0x0b, 0xf5, 0xa2, 0xe7, 0x56, 0x07, 0x20, 0xe7, 0x3e, 0xce, 0x8b, 0xe7, 0x62, 0x60, 0x4f, + 0x47, 0x72, 0x69, 0x0f, 0x18, 0x69, 0xf6, 0x5f, 0x76, 0xb8, 0x52, 0x2e, 0x8a, 0x41, 0x41, 0x63, + 0x30, 0xd0, 0x40, 0x77, 0xcd, 0x76, 0x46, 0xd9, 0xe4, 0xbc, 0xb2, 0xc7, 0xf9, 0x65, 0x8b, 0xe7, + 0x22, 0x3b, 0x9c, 0x61, 0x36, 0x38, 0xc3, 0xec, 0x6f, 0xdd, 0xb3, 0x9e, 0x59, 0x16, 0x69, 0xae, + 0xb3, 0x47, 0xf5, 0xc6, 0xfc, 0x73, 0xb4, 0xfd, 0xda, 0xa7, 0x19, 0x93, 0xbf, 0x99, 0x52, 0x44, + 0x0f, 0x53, 0x65, 0x83, 0x41, 0x4e, 0x3d, 0xe1, 0xf5, 0xed, 0x09, 0x97, 0x46, 0xa6, 0x8f, 0xf4, + 0x41, 0x37, 0x53, 0x2d, 0x0a, 0xa0, 0x9b, 0x69, 0xaa, 0x06, 0xba, 0x99, 0x3e, 0x4f, 0x06, 0xa0, + 0x9b, 0x29, 0xc2, 0x1a, 0xfd, 0xdd, 0x4c, 0x6d, 0x29, 0x83, 0x77, 0xc2, 0xe3, 0xd3, 0xca, 0x74, + 0xa9, 0x10, 0x8f, 0x3e, 0xa6, 0x35, 0xf4, 0x31, 0x65, 0xe3, 0xd4, 0x98, 0x39, 0x37, 0x6e, 0x4e, + 0x8e, 0xad, 0xb3, 0x63, 0xeb, 0xf4, 0xf8, 0x39, 0x3f, 0xfd, 0xac, 0x02, 0x07, 0x76, 0x8c, 0x4d, + 0x9a, 0x45, 0x6a, 0x69, 0xa6, 0xae, 0x27, 0xcd, 0x36, 0x07, 0x63, 0xc3, 0x67, 0xdb, 0x0d, 0xb3, + 0xed, 0x36, 0x8c, 0x92, 0x72, 0x38, 0x6e, 0xaf, 0xe1, 0xba, 0xad, 0x86, 0xfd, 0x7e, 0x01, 0xbe, + 0xfb, 0x04, 0x38, 0x2d, 0xbb, 0x73, 0xdc, 0x36, 0xc3, 0x79, 0xbb, 0x0c, 0x86, 0x7d, 0x4e, 0x63, + 0x23, 0x3e, 0x5a, 0xf4, 0xb0, 0xee, 0xb5, 0xfb, 0xc6, 0x16, 0xeb, 0x5e, 0x3f, 0xb9, 0xee, 0xf5, + 0x68, 0x09, 0x04, 0x8b, 0x5f, 0xca, 0x46, 0x84, 0xd6, 0xad, 0x5f, 0x1c, 0xb6, 0x7a, 0x69, 0xe6, + 0x08, 0xb5, 0x73, 0x83, 0x58, 0xe8, 0x5a, 0xa9, 0x81, 0x85, 0xae, 0x67, 0x14, 0xc2, 0x42, 0x17, + 0xe2, 0x18, 0x16, 0x9c, 0xde, 0xda, 0x56, 0xa9, 0x28, 0x5e, 0xd0, 0xb9, 0x53, 0x8a, 0xc3, 0xce, + 0x28, 0x1e, 0x3b, 0xa1, 0x78, 0xed, 0x7c, 0x4a, 0x76, 0x3a, 0xb9, 0x9e, 0x14, 0x81, 0x67, 0x8f, + 0x38, 0xf0, 0xbd, 0xf1, 0xce, 0x26, 0x71, 0xc7, 0x47, 0xa1, 0x46, 0xa4, 0x50, 0xdf, 0xf7, 0x06, + 0xc2, 0x11, 0x41, 0x02, 0x4c, 0x18, 0x68, 0xd5, 0x8c, 0xb4, 0x1a, 0xf9, 0x7d, 0x1e, 0xcf, 0xa8, + 0x15, 0x2f, 0x64, 0x0f, 0x87, 0x81, 0x18, 0xda, 0x92, 0xc3, 0x86, 0xb9, 0x62, 0x3b, 0xd2, 0x28, + 0x10, 0x8e, 0x1b, 0xca, 0xc0, 0xbd, 0x9e, 0xf2, 0x50, 0xea, 0x28, 0x99, 0x6c, 0xff, 0x12, 0x7d, + 0x29, 0x9c, 0xe2, 0x7e, 0x2f, 0x79, 0xb1, 0xd9, 0x9a, 0x97, 0x19, 0xb7, 0x56, 0x81, 0xc3, 0x86, + 0x86, 0x75, 0x5b, 0x63, 0x15, 0x1a, 0x0c, 0x74, 0x4a, 0x0d, 0x32, 0x8b, 0x3a, 0x1a, 0xab, 0x39, + 0x64, 0x15, 0x8e, 0x58, 0xa8, 0x93, 0x3e, 0x1d, 0x06, 0x9b, 0x39, 0x17, 0x6e, 0xc1, 0x2a, 0x30, + 0xd8, 0x85, 0xbe, 0x6e, 0x82, 0xad, 0x42, 0x7b, 0x5f, 0x39, 0x5c, 0x8d, 0x61, 0x6f, 0x66, 0x87, + 0x28, 0x83, 0x40, 0x8f, 0xc9, 0xb6, 0xd0, 0xfd, 0xa0, 0x2c, 0xa7, 0xde, 0x57, 0xcf, 0xff, 0xe6, + 0x9d, 0x49, 0x19, 0x9c, 0xdb, 0xd2, 0xd6, 0xcf, 0x5e, 0x3e, 0x56, 0x08, 0x44, 0xa6, 0x16, 0x05, + 0x40, 0x64, 0xa6, 0x6a, 0x80, 0xc8, 0x7c, 0xde, 0x4e, 0x83, 0xc8, 0x64, 0x14, 0x46, 0x80, 0xc8, + 0x0c, 0x13, 0xde, 0x8c, 0x01, 0x8b, 0x79, 0x8c, 0x98, 0x85, 0x22, 0x66, 0xd1, 0xb9, 0x4f, 0xe3, + 0xa9, 0x90, 0x45, 0xdf, 0x36, 0x0d, 0x44, 0x2c, 0x88, 0x58, 0x10, 0xb1, 0x20, 0x62, 0x41, 0xc4, + 0x92, 0xab, 0x88, 0xe5, 0x7a, 0x38, 0xb9, 0xfa, 0x3b, 0x07, 0xff, 0x91, 0xf5, 0x21, 0x1a, 0x19, + 0x53, 0x26, 0x5b, 0x28, 0x78, 0x14, 0x7b, 0xe2, 0xb3, 0x81, 0x8e, 0xd9, 0x56, 0x09, 0xb6, 0xb9, + 0xe2, 0xfc, 0x72, 0xc4, 0xe7, 0x3c, 0xaa, 0x84, 0xf1, 0x1b, 0xca, 0xcd, 0xfa, 0x49, 0xf3, 0xa4, + 0x7d, 0x54, 0x3f, 0x69, 0x61, 0x4c, 0xe7, 0x6d, 0x4c, 0xef, 0xe9, 0x1a, 0x51, 0x0f, 0xa4, 0x82, + 0xb2, 0x41, 0xfe, 0x4d, 0xb8, 0xc3, 0x1b, 0xa9, 0x9f, 0x4c, 0x58, 0xe8, 0x01, 0x12, 0x01, 0x24, + 0x02, 0x48, 0x04, 0x90, 0x08, 0x20, 0x11, 0x40, 0x22, 0xbc, 0x68, 0x29, 0x02, 0x39, 0xb6, 0x27, + 0x57, 0xff, 0xad, 0xd3, 0x73, 0x14, 0x78, 0x54, 0x62, 0x00, 0x7d, 0x00, 0xfa, 0x00, 0x50, 0x0b, + 0xf4, 0x81, 0xfa, 0xa1, 0xcc, 0xa8, 0x82, 0x02, 0x86, 0x33, 0x98, 0x03, 0x30, 0x07, 0x1a, 0x24, + 0x12, 0x1b, 0xc7, 0x65, 0x67, 0x8c, 0x89, 0x10, 0x41, 0xc1, 0x75, 0x0a, 0xde, 0x4d, 0xc1, 0x1d, + 0x4f, 0xfc, 0x40, 0x0a, 0xe7, 0xb3, 0x53, 0xf0, 0x03, 0x77, 0x78, 0xb1, 0xfa, 0x1a, 0x88, 0xfe, + 0xad, 0x43, 0x1c, 0x0c, 0xea, 0x6d, 0x97, 0xa1, 0xbf, 0x3d, 0x06, 0xcb, 0x76, 0x18, 0x0c, 0xda, + 0x5f, 0x30, 0x68, 0x77, 0x41, 0x3d, 0x55, 0x35, 0x17, 0x29, 0xc9, 0x4b, 0x71, 0x12, 0x5a, 0xae, + 0x82, 0xce, 0x3b, 0xd0, 0x48, 0x22, 0x1a, 0xd4, 0xba, 0x06, 0x33, 0xef, 0x41, 0x4c, 0x33, 0x74, + 0xd5, 0x0f, 0x24, 0x82, 0x41, 0x54, 0x9c, 0x0c, 0xe8, 0x10, 0x5c, 0xca, 0x8a, 0x45, 0x42, 0x89, + 0x26, 0x08, 0xed, 0xb2, 0x09, 0xf9, 0x32, 0x89, 0x8e, 0x65, 0x11, 0x4d, 0xcb, 0x20, 0xba, 0x96, + 0x3d, 0xb4, 0x2f, 0x73, 0x68, 0x5f, 0xd6, 0xd0, 0xb7, 0x8c, 0xb1, 0x5b, 0xce, 0x9a, 0x7c, 0x59, + 0x62, 0xd5, 0xa7, 0xc0, 0x71, 0x02, 0x11, 0x86, 0x57, 0x17, 0xa4, 0x13, 0x76, 0xb9, 0xe3, 0xe2, + 0x84, 0x50, 0xe6, 0xe2, 0x19, 0xd3, 0x2e, 0x32, 0x68, 0x40, 0x11, 0x9b, 0x6f, 0xf6, 0xb6, 0xa9, + 0x61, 0x81, 0x69, 0xb5, 0xab, 0x46, 0x83, 0xec, 0x4f, 0xb6, 0x94, 0x22, 0xf0, 0xb4, 0xad, 0x29, + 0x15, 0xab, 0x95, 0x52, 0xa9, 0x53, 0x33, 0x4e, 0x7a, 0xb3, 0x8e, 0x69, 0x9c, 0xf4, 0x92, 0x8f, + 0x66, 0xfc, 0x5f, 0xf2, 0xb9, 0xde, 0xa9, 0x19, 0xcd, 0xe5, 0xe7, 0x56, 0xa7, 0x66, 0xb4, 0x7a, + 0xe5, 0x6e, 0xb7, 0x5a, 0x7e, 0x68, 0xcc, 0x4b, 0x8b, 0xef, 0x6b, 0xe7, 0x64, 0xff, 0x36, 0x73, + 0xc9, 0xf8, 0x67, 0xb9, 0xf4, 0x5b, 0x67, 0xd2, 0xed, 0x3e, 0x7c, 0xe8, 0x76, 0xe7, 0xd1, 0xff, + 0xef, 0xba, 0xdd, 0x79, 0xef, 0xf7, 0xf2, 0x69, 0xb5, 0x42, 0xbf, 0xac, 0xdc, 0xdb, 0x65, 0x86, + 0x80, 0xc7, 0x6c, 0x6e, 0x63, 0x36, 0x6b, 0x98, 0xcd, 0xd5, 0x8a, 0x35, 0xab, 0x56, 0xa2, 0xf9, + 0x66, 0x1b, 0x83, 0x33, 0xe3, 0x6d, 0xef, 0xa1, 0x76, 0xd0, 0x9c, 0x97, 0xad, 0x72, 0xe9, 0xf1, + 0x31, 0xab, 0xfc, 0x50, 0x3b, 0x68, 0xcd, 0x4b, 0xa5, 0x27, 0x7e, 0x73, 0x5a, 0xb2, 0x66, 0x1b, + 0xd7, 0x28, 0xcf, 0x4a, 0xa5, 0x27, 0x27, 0x7d, 0xa7, 0x66, 0xf6, 0x4e, 0xe3, 0x8f, 0xc9, 0xcf, + 0xef, 0x5a, 0x88, 0x8d, 0x93, 0xcb, 0xdf, 0xb1, 0x0b, 0x07, 0x1a, 0xcd, 0xe2, 0x3f, 0xad, 0xde, + 0xef, 0x56, 0xf9, 0xa1, 0x3d, 0x5f, 0x7e, 0x8e, 0x7f, 0x96, 0xab, 0x95, 0x59, 0xa9, 0x5a, 0xe9, + 0x76, 0xab, 0xd5, 0x4a, 0xb9, 0x5a, 0x29, 0x47, 0xdf, 0xa3, 0xd3, 0x97, 0xe7, 0x57, 0x92, 0xb3, + 0x4e, 0x2d, 0x6b, 0xe3, 0x50, 0xb9, 0xf4, 0x5b, 0x75, 0x3f, 0xcc, 0xdd, 0xab, 0xdd, 0xba, 0xaf, + 0xdd, 0x20, 0x4a, 0x02, 0xf9, 0x76, 0x64, 0x0f, 0x43, 0x7a, 0xb2, 0x64, 0x29, 0x18, 0x84, 0x09, + 0x08, 0x13, 0x10, 0x26, 0x20, 0x4c, 0x40, 0x98, 0x10, 0xcc, 0xd4, 0xeb, 0xe1, 0xe4, 0xea, 0x33, + 0xa9, 0xe1, 0x2d, 0xd0, 0xd7, 0xa8, 0xd8, 0x0d, 0xc7, 0x7c, 0x2b, 0x02, 0x7a, 0xa7, 0x1c, 0x09, + 0x85, 0x43, 0x86, 0x43, 0x86, 0x43, 0x86, 0x43, 0x86, 0x43, 0x26, 0x73, 0xc8, 0x7f, 0x92, 0x99, + 0xdd, 0x82, 0x9e, 0xa2, 0x0b, 0x9a, 0x76, 0x49, 0xe8, 0x49, 0x09, 0xd4, 0xb7, 0xa5, 0x53, 0xf3, + 0xae, 0x07, 0x36, 0x69, 0xe1, 0xfa, 0xd3, 0xc0, 0xe7, 0x7a, 0x72, 0x41, 0xf5, 0x0f, 0x3d, 0xdd, + 0x45, 0x0e, 0x30, 0x06, 0x89, 0x7d, 0x34, 0xbd, 0xb4, 0x9d, 0xa1, 0x77, 0x5f, 0xe5, 0xd8, 0x02, + 0xa5, 0x5b, 0x03, 0x94, 0xe7, 0xbc, 0xd1, 0xe6, 0xf8, 0xd3, 0xe7, 0xf4, 0xb3, 0xc8, 0xe1, 0xd7, + 0x90, 0xb3, 0xaf, 0x21, 0x47, 0x5f, 0xf5, 0x9c, 0x20, 0x4e, 0x5b, 0x66, 0x98, 0xae, 0xac, 0x16, + 0x81, 0xaa, 0xb3, 0x98, 0x6a, 0xae, 0xac, 0x68, 0xbc, 0x51, 0x8d, 0x33, 0x2e, 0xe3, 0x4b, 0xa1, + 0x83, 0x29, 0x86, 0x32, 0x98, 0xf6, 0xa5, 0xb7, 0x80, 0xe3, 0xf1, 0x1d, 0x5e, 0x7d, 0xf8, 0xc7, + 0xd5, 0xc7, 0xcb, 0xf3, 0xf8, 0x06, 0xaf, 0x92, 0x1b, 0xbc, 0xfa, 0x63, 0x38, 0xb9, 0x88, 0x54, + 0xb9, 0xba, 0xf0, 0x42, 0x99, 0x7c, 0x3a, 0xf7, 0xc7, 0xe9, 0x87, 0xc8, 0x45, 0x5d, 0x7d, 0x8a, + 0x6f, 0x2e, 0x39, 0x96, 0xdc, 0x5b, 0x7c, 0xf8, 0x2c, 0x73, 0xe8, 0x2c, 0x39, 0xf4, 0x39, 0xb9, + 0x84, 0x9a, 0xc9, 0xb2, 0xfd, 0xa1, 0xac, 0x60, 0x18, 0x17, 0x03, 0xd9, 0x97, 0xc1, 0x68, 0xf1, + 0x7e, 0x55, 0x0d, 0xe2, 0xcc, 0x62, 0x73, 0x46, 0x9a, 0xa2, 0x49, 0xb9, 0x5c, 0xe4, 0x50, 0x74, + 0xf9, 0x94, 0xc0, 0x56, 0x14, 0x92, 0x50, 0x10, 0xd6, 0x44, 0x04, 0x35, 0x15, 0x21, 0x4d, 0x4e, + 0x40, 0x93, 0x13, 0xce, 0x74, 0x04, 0x73, 0xbe, 0x1c, 0xf0, 0xb9, 0xab, 0x16, 0x8d, 0x14, 0x3f, + 0xcb, 0xd7, 0x32, 0x18, 0x7d, 0x4a, 0x62, 0x2a, 0xe5, 0xe3, 0x78, 0x39, 0x2d, 0xd7, 0xa4, 0xaa, + 0xc6, 0x8f, 0x4a, 0xcd, 0x25, 0x99, 0xd9, 0xa4, 0x34, 0x9f, 0xc4, 0x66, 0x94, 0xda, 0x9c, 0x6a, + 0x33, 0xab, 0xda, 0xcc, 0x2b, 0xbd, 0x99, 0xdd, 0x0d, 0xee, 0x49, 0xb5, 0xf9, 0x4d, 0x05, 0x39, + 0x22, 0xec, 0x6b, 0x48, 0xc3, 0x48, 0xc4, 0xee, 0x78, 0x22, 0x46, 0x0d, 0x89, 0x18, 0x39, 0x37, + 0xd4, 0xda, 0x0d, 0xb6, 0x76, 0xc3, 0xad, 0xcf, 0x80, 0xd3, 0x18, 0x72, 0x22, 0x83, 0x9e, 0x3e, + 0x46, 0x7d, 0x89, 0x18, 0x9e, 0x3d, 0x76, 0xbd, 0xe1, 0xd5, 0x39, 0xa1, 0xe5, 0x2d, 0x68, 0xda, + 0x9a, 0x54, 0x7c, 0x27, 0xbc, 0x61, 0x4c, 0xe9, 0x21, 0x1b, 0x43, 0xa5, 0x70, 0x64, 0x63, 0x2c, + 0xe7, 0x18, 0xb2, 0x31, 0x34, 0x0d, 0x3d, 0xb3, 0x7e, 0x8c, 0xc1, 0x87, 0x34, 0x0c, 0x25, 0xff, + 0x7a, 0x84, 0x1e, 0x4b, 0xd7, 0x26, 0xda, 0x62, 0xb5, 0xd2, 0xb1, 0x8d, 0xff, 0x73, 0x66, 0xfc, + 0xef, 0x9a, 0x71, 0xd2, 0xed, 0x76, 0xbb, 0xff, 0xf1, 0x7f, 0xfd, 0xdf, 0xbf, 0x75, 0xbb, 0xa5, + 0x6e, 0xb7, 0xdc, 0xed, 0x56, 0x0e, 0x8c, 0xea, 0xa1, 0xf5, 0xff, 0xfc, 0xbf, 0x85, 0xab, 0x6e, + 0xf7, 0xa1, 0xdb, 0x9d, 0x75, 0xbb, 0xf3, 0x7f, 0x77, 0xbb, 0xa7, 0xdd, 0x69, 0xad, 0x56, 0x6f, + 0x77, 0xbb, 0xbf, 0xf7, 0x2a, 0x94, 0x9b, 0x3a, 0xb1, 0xe9, 0xf1, 0x27, 0x60, 0xbd, 0x1b, 0x88, + 0x3e, 0x69, 0x75, 0xb1, 0x15, 0xb4, 0x4f, 0x45, 0x03, 0xde, 0x03, 0xde, 0x03, 0xde, 0x03, 0xde, + 0x03, 0xde, 0x13, 0xcc, 0xd4, 0x24, 0x01, 0xe0, 0x2a, 0x59, 0xe0, 0x3a, 0x77, 0xb5, 0x40, 0xfc, + 0x26, 0xa1, 0xcc, 0x37, 0xde, 0x74, 0x4c, 0x6f, 0x28, 0xbe, 0xf8, 0x97, 0x49, 0x3f, 0x74, 0x2d, + 0x15, 0x68, 0xcd, 0xe8, 0x45, 0xbb, 0x3a, 0xda, 0x99, 0x16, 0xeb, 0x91, 0x68, 0x7f, 0x4a, 0x5d, + 0x5d, 0xf6, 0x80, 0xfa, 0xf5, 0x5e, 0x78, 0x7a, 0x1a, 0x96, 0x15, 0x63, 0x1e, 0xc7, 0xd4, 0xf0, + 0x66, 0xa3, 0x97, 0x6a, 0x15, 0xea, 0xbb, 0x5a, 0x35, 0x98, 0xd0, 0x24, 0x9d, 0x8b, 0x81, 0x3d, + 0x1d, 0x49, 0xf2, 0x49, 0x1a, 0x45, 0x0f, 0x2b, 0xd9, 0x51, 0xf0, 0x00, 0xa4, 0xf4, 0xc3, 0xcf, + 0x6e, 0x91, 0x18, 0x49, 0x0c, 0x92, 0x62, 0xa9, 0xc0, 0x47, 0xc0, 0x47, 0xc0, 0x47, 0xc0, 0x47, + 0xc0, 0x47, 0x04, 0x33, 0x75, 0xe2, 0x8f, 0xae, 0x3e, 0x5e, 0xff, 0xeb, 0x03, 0x9d, 0xe1, 0x2d, + 0x60, 0xf5, 0x53, 0xf5, 0x9d, 0x62, 0xf5, 0x13, 0x0b, 0x50, 0xfb, 0xbc, 0xfa, 0xd9, 0x6e, 0x62, + 0xec, 0x61, 0xf1, 0x53, 0xc9, 0xbf, 0xbd, 0x5b, 0xfc, 0xbc, 0xea, 0x76, 0xab, 0x96, 0x81, 0x25, + 0x4d, 0xae, 0x40, 0xdd, 0x9f, 0x88, 0xe0, 0x52, 0xd2, 0x43, 0xf5, 0x85, 0x5c, 0x14, 0x8d, 0x03, + 0x58, 0x07, 0x58, 0x07, 0x58, 0x07, 0x58, 0x27, 0x98, 0xa9, 0x49, 0xd1, 0xb8, 0xd7, 0x32, 0x18, + 0x7d, 0xa4, 0xb4, 0xbe, 0x05, 0x2c, 0x66, 0xd2, 0x49, 0x8f, 0x17, 0x33, 0xa7, 0x5e, 0x20, 0x42, + 0x7f, 0x74, 0x2b, 0x1c, 0x6d, 0x8b, 0x9a, 0xa9, 0x02, 0x58, 0xd9, 0x54, 0x23, 0x3a, 0x7d, 0xc0, + 0x64, 0x51, 0xc6, 0x9a, 0xf8, 0xcc, 0x10, 0xb3, 0x0a, 0x26, 0x96, 0x39, 0x7f, 0xf9, 0x81, 0x66, + 0x96, 0x39, 0xb5, 0x4c, 0x5f, 0x2c, 0x77, 0xfe, 0xca, 0x64, 0x94, 0xef, 0xed, 0x89, 0x8e, 0x5e, + 0x18, 0x91, 0x58, 0x2c, 0x78, 0x02, 0x43, 0x01, 0x43, 0x01, 0x43, 0x01, 0x43, 0x11, 0xcc, 0xd4, + 0x30, 0x89, 0xed, 0x77, 0x7c, 0xad, 0x53, 0x27, 0x75, 0xfc, 0x1f, 0xc6, 0xbf, 0x7b, 0x0f, 0xb5, + 0x83, 0x76, 0x63, 0x0e, 0xce, 0x98, 0x9b, 0x04, 0xa2, 0xe2, 0xb0, 0x54, 0x9b, 0x5d, 0x50, 0x22, + 0x16, 0x25, 0x62, 0x73, 0x32, 0x33, 0xf6, 0xae, 0x44, 0xec, 0xaa, 0xf0, 0xe2, 0x21, 0x61, 0x79, + 0xb1, 0x82, 0xc6, 0xda, 0x9e, 0xd1, 0x1d, 0x27, 0x87, 0x17, 0x37, 0xfc, 0x0e, 0x85, 0x71, 0x69, + 0x66, 0xd9, 0xfe, 0x14, 0xc6, 0x55, 0x5e, 0xce, 0x94, 0xc5, 0x04, 0xda, 0xe7, 0x02, 0xb9, 0xa1, + 0xf0, 0x9c, 0xd7, 0xfe, 0xf8, 0xcd, 0x9d, 0x54, 0x5f, 0x1e, 0x37, 0x23, 0x4b, 0x6d, 0x71, 0xdc, + 0x1a, 0x8a, 0xe3, 0xea, 0x26, 0x91, 0x50, 0x1c, 0x37, 0x7f, 0x24, 0x50, 0xbe, 0x9c, 0xb0, 0x72, + 0x52, 0x67, 0x6d, 0x21, 0xfc, 0xcc, 0x19, 0xbb, 0x9e, 0xd2, 0x35, 0x70, 0x8a, 0x35, 0x6f, 0x9a, + 0x35, 0x6e, 0xda, 0x35, 0xed, 0x64, 0x0d, 0x5b, 0x78, 0xf6, 0xf5, 0x88, 0x64, 0x05, 0x2c, 0x59, + 0xb0, 0x76, 0xdc, 0x30, 0x11, 0x98, 0x6b, 0x98, 0x48, 0xb7, 0x20, 0xbd, 0x7a, 0x60, 0x24, 0x0b, + 0xd0, 0xe9, 0x78, 0x50, 0xbd, 0xda, 0xac, 0x10, 0x12, 0x29, 0x34, 0x03, 0x99, 0xd5, 0xe3, 0xf4, + 0xbd, 0x28, 0x14, 0x47, 0xb3, 0x56, 0x9c, 0xab, 0x80, 0xfb, 0x52, 0x3a, 0x64, 0x01, 0x77, 0x24, + 0x0b, 0x01, 0x37, 0x02, 0x6e, 0x04, 0xdc, 0x08, 0xb8, 0x11, 0x70, 0x23, 0xe0, 0x46, 0xc0, 0x8d, + 0x80, 0x1b, 0x01, 0x37, 0x02, 0xee, 0x3d, 0x09, 0xb8, 0xfd, 0x81, 0xfc, 0x2c, 0xfa, 0x71, 0x24, + 0xf9, 0x87, 0xdd, 0xff, 0x3a, 0x9d, 0x10, 0x04, 0xde, 0x9b, 0x32, 0x11, 0x80, 0x23, 0x00, 0x47, + 0x00, 0x8e, 0x00, 0x3c, 0x37, 0x01, 0xf8, 0x25, 0x95, 0x0d, 0x43, 0x2c, 0xfe, 0x0b, 0xd2, 0x6a, + 0x71, 0x21, 0x33, 0xdf, 0xa3, 0xa8, 0xa7, 0xb3, 0x2c, 0x7d, 0x79, 0xed, 0x4f, 0x3d, 0xba, 0xc0, + 0x7f, 0x21, 0xcf, 0xb0, 0x47, 0xdf, 0xec, 0xfb, 0x10, 0xe1, 0xff, 0x0f, 0x8a, 0x5a, 0xbe, 0x26, + 0x92, 0x7a, 0x96, 0x8f, 0x5f, 0x12, 0x0d, 0xe4, 0x88, 0x87, 0xbd, 0x55, 0xa8, 0x21, 0xe7, 0x29, + 0x87, 0x41, 0xb9, 0x4f, 0x11, 0x85, 0xfb, 0x08, 0xbb, 0x11, 0x76, 0x23, 0xec, 0x46, 0xd8, 0x9d, + 0x8f, 0xb0, 0x7b, 0x2c, 0xef, 0xae, 0xec, 0x20, 0xb0, 0xef, 0xaf, 0xfa, 0xfe, 0x78, 0x3c, 0xf5, + 0x5c, 0x79, 0x4f, 0x11, 0x73, 0x2b, 0xdc, 0x2a, 0x44, 0xb6, 0x35, 0xa8, 0x58, 0x2a, 0x4d, 0xbd, + 0xaf, 0x9e, 0xff, 0xcd, 0x9b, 0x05, 0x62, 0x38, 0x1d, 0xd9, 0xc1, 0x4c, 0xdc, 0x49, 0xe1, 0x39, + 0xc2, 0x99, 0x05, 0xfe, 0x54, 0x0a, 0x43, 0xda, 0xc1, 0x50, 0xc8, 0x59, 0xe0, 0x94, 0xad, 0xf4, + 0x5c, 0xab, 0x5a, 0xb1, 0x4a, 0xb5, 0x4a, 0xa9, 0xdd, 0x6a, 0x35, 0x3a, 0x35, 0xa3, 0xd5, 0x9b, + 0xb5, 0x5b, 0xad, 0x4e, 0xcd, 0xa8, 0xf7, 0x3a, 0x35, 0xe3, 0x24, 0xfa, 0xd6, 0xa9, 0x19, 0xcd, + 0xe4, 0xcb, 0x43, 0x7d, 0x3e, 0x6b, 0x67, 0xbe, 0x36, 0xe6, 0xb3, 0x8e, 0x69, 0xb4, 0x16, 0xdf, + 0x9a, 0xf1, 0xb7, 0x93, 0xc5, 0x37, 0xf3, 0x20, 0xfa, 0x6d, 0xf4, 0xb1, 0x5c, 0x2e, 0xcf, 0x4a, + 0x76, 0x58, 0x37, 0x3c, 0xaf, 0xae, 0x5c, 0x14, 0xdd, 0xbd, 0x34, 0x69, 0xee, 0xa5, 0x59, 0x3f, + 0x69, 0x9e, 0xb4, 0x8f, 0xea, 0x27, 0x89, 0x94, 0xe5, 0xd7, 0x4e, 0xcd, 0x38, 0x5e, 0x88, 0x5a, + 0x1c, 0xea, 0xd4, 0xcc, 0x95, 0xb8, 0xe4, 0x58, 0xa7, 0x66, 0xb4, 0x57, 0x32, 0xe3, 0x63, 0xf1, + 0x55, 0x52, 0xc1, 0xd1, 0xa1, 0xd5, 0x95, 0x1e, 0x5a, 0xf1, 0x91, 0x4e, 0xcd, 0x68, 0x2c, 0x0e, + 0xb4, 0xa3, 0x03, 0x99, 0x13, 0x8e, 0xe6, 0xb3, 0xe6, 0x4a, 0xce, 0x71, 0xac, 0xf9, 0xf2, 0xdc, + 0x93, 0x47, 0xf7, 0x71, 0xbc, 0xfe, 0xc8, 0x9a, 0xe9, 0xeb, 0xdf, 0x81, 0x3b, 0xa2, 0x19, 0x65, + 0xcd, 0x74, 0x94, 0xed, 0xca, 0x23, 0xdb, 0x8d, 0xc1, 0xec, 0x4e, 0x6e, 0x17, 0xa3, 0xb9, 0x54, + 0x32, 0xe3, 0xc3, 0xa7, 0x89, 0xf2, 0xf1, 0x9f, 0x2c, 0x3e, 0xd7, 0x57, 0x6f, 0x7d, 0x56, 0x6f, + 0xc5, 0x9a, 0x96, 0xbb, 0xdd, 0x6a, 0xf9, 0xa1, 0x31, 0xff, 0xb9, 0x3f, 0x22, 0x19, 0x6c, 0x8b, + 0x5b, 0x6a, 0x52, 0xde, 0xd2, 0x2e, 0x0c, 0x86, 0x72, 0x59, 0x5d, 0x88, 0xd8, 0xdb, 0x63, 0x70, + 0x2c, 0x55, 0x06, 0x9c, 0x2b, 0x58, 0x16, 0x49, 0x01, 0x3c, 0x06, 0x3c, 0x06, 0x3c, 0x06, 0x3c, + 0xce, 0x05, 0x3c, 0x8e, 0xd3, 0xc2, 0x06, 0x5f, 0xb0, 0x0c, 0xf5, 0x63, 0x4b, 0x0d, 0xe4, 0x29, + 0x61, 0x71, 0x1c, 0x35, 0xed, 0xdb, 0x34, 0xdb, 0xae, 0xcd, 0x5a, 0x2a, 0x73, 0x44, 0x27, 0x74, + 0x79, 0xa3, 0x6d, 0x4a, 0xa1, 0xf1, 0x3a, 0xd8, 0xc8, 0xfb, 0x1a, 0x4a, 0x5b, 0xd2, 0x2c, 0xf4, + 0x35, 0xd2, 0x67, 0x3b, 0xbe, 0x9d, 0x78, 0x24, 0x22, 0x9b, 0xe9, 0x93, 0x25, 0x13, 0xd9, 0x8a, + 0x9f, 0x6b, 0xfd, 0x76, 0xe2, 0x19, 0xb7, 0x93, 0x51, 0x48, 0x22, 0xb3, 0xbd, 0x7a, 0xb2, 0x8e, + 0xa4, 0x5b, 0x44, 0x8d, 0x05, 0x52, 0x0d, 0xd8, 0x78, 0xf4, 0xdc, 0x4e, 0x3c, 0x4a, 0x73, 0xd0, + 0x4a, 0x87, 0x0f, 0x99, 0xc8, 0xf6, 0x6a, 0xc4, 0x52, 0x89, 0x3c, 0x5a, 0x3e, 0x59, 0xc2, 0xdb, + 0x3c, 0x5e, 0xc9, 0x24, 0xbb, 0xcf, 0x93, 0xd5, 0xcc, 0x14, 0x91, 0x35, 0xc0, 0xaa, 0xff, 0x8f, + 0x89, 0xca, 0xba, 0x43, 0xab, 0x60, 0x52, 0x14, 0x0d, 0xca, 0x98, 0x16, 0x9a, 0x65, 0xff, 0xd4, + 0x78, 0x5a, 0x05, 0xb3, 0x4d, 0x26, 0x2f, 0x1a, 0x85, 0x56, 0xc1, 0x6c, 0x50, 0x09, 0x4c, 0xdf, + 0x21, 0x8d, 0xc0, 0x76, 0x66, 0xd4, 0x90, 0x89, 0x5c, 0x8e, 0x9a, 0x36, 0x99, 0xc0, 0xc5, 0x5b, + 0x6c, 0x52, 0x09, 0x5c, 0x3e, 0x53, 0x8a, 0xc2, 0x59, 0x19, 0x73, 0x69, 0x15, 0x4e, 0xc8, 0x04, + 0xc6, 0x91, 0x93, 0x55, 0x20, 0xa9, 0x0d, 0x96, 0xc6, 0xc0, 0x56, 0xc1, 0xa4, 0x30, 0x35, 0xd9, + 0x18, 0xc6, 0x2a, 0x34, 0x88, 0x24, 0xae, 0x26, 0xc6, 0x31, 0x99, 0xc4, 0xe5, 0x3d, 0x1e, 0x61, + 0xf3, 0xc6, 0xc6, 0x13, 0xca, 0xb6, 0x14, 0xa6, 0x80, 0xb8, 0xd8, 0xbe, 0x91, 0x79, 0x16, 0x53, + 0xef, 0x72, 0x3a, 0x99, 0x04, 0x2a, 0x0b, 0x66, 0xa7, 0x04, 0x53, 0x46, 0x16, 0x88, 0xf1, 0x27, + 0x05, 0x80, 0x18, 0xff, 0xf9, 0x57, 0x0e, 0x62, 0x9c, 0xb7, 0xfb, 0xc8, 0x3f, 0x31, 0xae, 0xbc, + 0xca, 0xf4, 0x6e, 0xa5, 0x8a, 0x91, 0x55, 0x8d, 0xde, 0xe7, 0x45, 0xec, 0xdb, 0x89, 0x17, 0x2c, + 0x2a, 0x51, 0xaa, 0x77, 0xdc, 0x59, 0x61, 0x6a, 0x3d, 0xb7, 0x09, 0xcf, 0x0d, 0xcf, 0x0d, 0xcf, + 0xbd, 0xdb, 0x9e, 0xfb, 0xdc, 0x55, 0x5b, 0xe2, 0xbd, 0xf8, 0xe7, 0xc4, 0xfb, 0x1c, 0x27, 0x25, + 0xc7, 0x35, 0xaa, 0x95, 0x0f, 0xe4, 0xe5, 0xbc, 0x5c, 0x17, 0xab, 0xba, 0x38, 0xbf, 0x4b, 0xb1, + 0xfb, 0x8c, 0xac, 0x79, 0x2a, 0x65, 0xc3, 0x1f, 0xe2, 0x46, 0x3f, 0xd4, 0x0d, 0x7e, 0xb4, 0x35, + 0xf6, 0xd1, 0xd6, 0xd0, 0x87, 0xbe, 0x91, 0x4f, 0xbe, 0x1b, 0x7b, 0xa8, 0x36, 0xc0, 0xa9, 0xa0, + 0x6b, 0x11, 0xca, 0x4f, 0xb6, 0xbc, 0xb9, 0x70, 0xe8, 0xdb, 0xb1, 0x65, 0x64, 0xa3, 0xaf, 0x75, + 0xde, 0x4c, 0xb4, 0x26, 0x53, 0xad, 0xcb, 0x64, 0x6b, 0x37, 0xdd, 0xda, 0x4d, 0xb8, 0x3e, 0x53, + 0x4e, 0x63, 0xd2, 0x89, 0x4c, 0x7b, 0xfa, 0x18, 0xf5, 0xf6, 0xb5, 0x26, 0xb5, 0xbb, 0x59, 0xdb, + 0x7b, 0x44, 0x28, 0xf2, 0xb3, 0xed, 0x0d, 0x05, 0x79, 0x53, 0x36, 0x0d, 0xcd, 0x8d, 0xdf, 0xbb, + 0x9e, 0x96, 0xae, 0xca, 0x09, 0x96, 0xb3, 0x47, 0x53, 0x41, 0xe7, 0x55, 0x37, 0xe4, 0xbf, 0x0d, + 0xec, 0xb8, 0xf9, 0xd9, 0xb9, 0x3b, 0x74, 0xa9, 0x3a, 0x85, 0x3d, 0x3d, 0xbf, 0xc4, 0xd0, 0x96, + 0xee, 0xad, 0x20, 0x69, 0xa0, 0xa5, 0xd1, 0x74, 0xad, 0x0f, 0x3d, 0xfb, 0x4e, 0xff, 0xd0, 0x4b, + 0x37, 0x93, 0xb5, 0x30, 0x06, 0x75, 0x8f, 0xc1, 0x1d, 0xed, 0x6d, 0xde, 0x43, 0x7b, 0xef, 0x1f, + 0x1e, 0x84, 0x8b, 0x4e, 0x56, 0xc4, 0x70, 0x32, 0x96, 0x0a, 0x20, 0x09, 0x20, 0x09, 0x20, 0x09, + 0x20, 0x09, 0x20, 0x49, 0x63, 0x71, 0x5d, 0x6f, 0x78, 0x15, 0x7d, 0xad, 0xb7, 0xda, 0xbb, 0xde, + 0xe4, 0xfb, 0x9d, 0xf0, 0x86, 0x71, 0x23, 0x4a, 0xc0, 0x49, 0x8a, 0x98, 0xde, 0x44, 0x28, 0x0f, + 0x38, 0xa9, 0x69, 0xe8, 0xd5, 0x8f, 0x31, 0xf8, 0x80, 0x23, 0xd5, 0xe0, 0x48, 0x42, 0x8f, 0x45, + 0x95, 0x50, 0xb8, 0x21, 0xb8, 0x5a, 0xe9, 0xd8, 0xc6, 0xff, 0x39, 0x33, 0xfe, 0x77, 0xcd, 0x38, + 0xb9, 0xea, 0x76, 0xab, 0x96, 0xd1, 0xab, 0xa8, 0xcc, 0x33, 0x04, 0x58, 0xff, 0x05, 0xb0, 0x3e, + 0x1d, 0x7f, 0xb2, 0xe5, 0x4d, 0xa8, 0x01, 0xb0, 0x2f, 0x25, 0x03, 0xb4, 0x03, 0xb4, 0x03, 0xb4, + 0x03, 0xb4, 0x03, 0xb4, 0x13, 0xcc, 0xd4, 0xa9, 0xeb, 0xc9, 0x46, 0x1d, 0x2b, 0xbf, 0x80, 0xea, + 0x5b, 0xc3, 0x4b, 0x58, 0xf9, 0x05, 0x54, 0xd7, 0x34, 0xf4, 0xb0, 0xf2, 0x0b, 0xc4, 0x0e, 0x30, + 0xc9, 0x06, 0x4c, 0x4e, 0x6c, 0x79, 0xa3, 0x78, 0xcf, 0xdb, 0xb3, 0x81, 0x4d, 0x46, 0x36, 0x2d, + 0xa0, 0x34, 0xa9, 0x01, 0x65, 0x0d, 0x80, 0x12, 0x80, 0x12, 0x80, 0x12, 0x80, 0x32, 0xf3, 0x18, + 0xa9, 0x76, 0x8c, 0xac, 0x8c, 0x43, 0x64, 0x6e, 0x49, 0xb6, 0xef, 0x3d, 0x6b, 0x23, 0x56, 0x2a, + 0x10, 0x8f, 0x59, 0x5a, 0xc3, 0xbf, 0xe9, 0x00, 0xea, 0xc4, 0x82, 0x35, 0x38, 0x02, 0xcd, 0x0e, + 0x41, 0xb7, 0x63, 0x60, 0xe3, 0x20, 0xd8, 0x38, 0x0a, 0xfd, 0x0e, 0x43, 0x13, 0xd0, 0x21, 0x9e, + 0xeb, 0xd4, 0x8e, 0x24, 0x15, 0x6c, 0x0f, 0x87, 0x81, 0xbe, 0x79, 0xb6, 0x34, 0x33, 0xb1, 0x16, + 0x9a, 0x46, 0x36, 0xed, 0x02, 0x15, 0x1b, 0xf7, 0xc2, 0xc1, 0xcd, 0x30, 0x71, 0x37, 0x5c, 0xdc, + 0x0e, 0x3b, 0xf7, 0xc3, 0xce, 0x0d, 0xf1, 0x71, 0x47, 0x7a, 0xdc, 0x92, 0x26, 0xf7, 0x94, 0x3e, + 0x76, 0xf2, 0x05, 0xb4, 0xe7, 0x3d, 0x86, 0xe3, 0x04, 0x22, 0x0c, 0xaf, 0x2e, 0xb4, 0x1a, 0x8c, + 0x25, 0x24, 0x39, 0xd1, 0xa8, 0xc3, 0xe2, 0x9d, 0x74, 0xb4, 0x4e, 0x48, 0xbd, 0x06, 0xf3, 0x99, + 0x91, 0x71, 0xdb, 0xd4, 0x6c, 0x37, 0x0b, 0x9a, 0xb2, 0xa6, 0xbf, 0x47, 0x1f, 0x68, 0xc9, 0x4d, + 0x7b, 0x56, 0xa1, 0x6a, 0xa5, 0x54, 0xca, 0x34, 0xb0, 0x4b, 0x3e, 0x26, 0x8d, 0xed, 0x5e, 0x6e, + 0x80, 0xb7, 0xf8, 0xbe, 0x76, 0x4e, 0xf6, 0x6f, 0x33, 0x97, 0x4c, 0x9a, 0xc7, 0x95, 0x7e, 0xeb, + 0x4c, 0xba, 0xdd, 0x87, 0x0f, 0xdd, 0xee, 0x3c, 0xfa, 0xff, 0x5d, 0xb7, 0x3b, 0xef, 0xfd, 0x5e, + 0x3e, 0xa5, 0x4c, 0x92, 0x7b, 0xee, 0x5f, 0x4f, 0xab, 0x06, 0xf3, 0x03, 0x58, 0x8f, 0x0d, 0xeb, + 0xd1, 0x86, 0xf5, 0xc8, 0x81, 0xf5, 0xa8, 0x56, 0xac, 0x59, 0xb5, 0x12, 0xcd, 0x6f, 0xdb, 0x18, + 0x9c, 0x19, 0x6f, 0x7b, 0x0f, 0xb5, 0x83, 0xe6, 0xbc, 0x6c, 0x95, 0x4b, 0x8f, 0x8f, 0x59, 0xe5, + 0x87, 0xda, 0x41, 0x6b, 0x5e, 0x2a, 0x3d, 0xf1, 0x9b, 0xd3, 0x92, 0x35, 0xdb, 0xb8, 0x46, 0x79, + 0x56, 0x2a, 0x3d, 0x69, 0x64, 0x3a, 0x35, 0x73, 0xd1, 0x6b, 0x33, 0xf9, 0xf9, 0x5d, 0x8b, 0xb4, + 0x71, 0x72, 0xf9, 0x3b, 0x76, 0xe8, 0x80, 0x91, 0x59, 0xfe, 0xa7, 0xd5, 0xfb, 0xdd, 0x2a, 0x3f, + 0xb4, 0xe7, 0xcb, 0xcf, 0xf1, 0xcf, 0x72, 0xb5, 0x32, 0x2b, 0x55, 0x2b, 0xdd, 0x6e, 0xb5, 0x5a, + 0x29, 0x57, 0x2b, 0xe5, 0xe8, 0x7b, 0x74, 0xfa, 0xf2, 0xfc, 0x4a, 0x72, 0xd6, 0xa9, 0x65, 0x6d, + 0x1c, 0x2a, 0x97, 0x7e, 0xab, 0xc2, 0xdc, 0x6a, 0x03, 0x0d, 0xfa, 0xee, 0x7b, 0xbe, 0x17, 0xa9, + 0x39, 0xf6, 0x70, 0x18, 0x9c, 0x85, 0x3c, 0xc8, 0xb4, 0xb3, 0x10, 0x74, 0x1a, 0xe8, 0x34, 0xd0, + 0x69, 0xa0, 0xd3, 0x40, 0xa7, 0x81, 0x4e, 0x7b, 0xd9, 0x52, 0xc4, 0x4d, 0x6e, 0x43, 0xef, 0xc3, + 0x74, 0xcc, 0x81, 0x4e, 0x3b, 0x46, 0x94, 0xa2, 0x2e, 0x4a, 0x09, 0x3f, 0xd9, 0xf1, 0x86, 0x7a, + 0xdd, 0x51, 0x4a, 0xa2, 0x07, 0xa2, 0x14, 0x44, 0x29, 0x88, 0x52, 0x10, 0xa5, 0x20, 0x4a, 0x41, + 0x94, 0xf2, 0xa2, 0xa5, 0x50, 0xde, 0x71, 0x08, 0x11, 0x0a, 0x87, 0x08, 0x45, 0xca, 0x20, 0x14, + 0x92, 0x78, 0x47, 0xc3, 0xf3, 0x81, 0xca, 0x9a, 0x3a, 0x7a, 0xe3, 0x15, 0x53, 0x77, 0xbc, 0x52, + 0x43, 0xbc, 0x82, 0x78, 0x05, 0xf1, 0x0a, 0xe2, 0x15, 0xc6, 0xf1, 0x8a, 0xae, 0x5c, 0xda, 0x35, + 0x07, 0x76, 0x29, 0xe4, 0x99, 0x5e, 0xa4, 0xfd, 0xa4, 0x23, 0x5b, 0xa9, 0xa5, 0x79, 0x6e, 0xe8, + 0x05, 0xe0, 0x6c, 0x80, 0x38, 0x27, 0x07, 0xc7, 0xcc, 0xd1, 0x71, 0x73, 0x78, 0x6c, 0x1d, 0x1f, + 0x5b, 0x07, 0xc8, 0xcf, 0x11, 0xea, 0x75, 0x88, 0x9a, 0x1d, 0x23, 0x1f, 0x40, 0xcf, 0x0f, 0xd8, + 0x33, 0x01, 0xf8, 0xfa, 0xc7, 0xa7, 0xc6, 0xb1, 0xb9, 0x0c, 0x50, 0x5e, 0x8f, 0xa6, 0xa1, 0x14, + 0xc1, 0x3b, 0x1d, 0xbb, 0x5c, 0x5f, 0x0a, 0x9e, 0xb2, 0xba, 0x21, 0x82, 0x42, 0x04, 0x85, 0x08, + 0x0a, 0x11, 0x14, 0x22, 0x28, 0x44, 0x50, 0x88, 0xa0, 0x10, 0x41, 0xf1, 0x89, 0xa0, 0xde, 0xf9, + 0x7d, 0x7b, 0x14, 0xf9, 0x43, 0x76, 0xf1, 0xd3, 0x4a, 0x33, 0x44, 0x4f, 0x88, 0x9e, 0x10, 0x3d, + 0x21, 0x7a, 0x42, 0xf4, 0x84, 0xe8, 0x49, 0xbb, 0xa5, 0x09, 0xe4, 0xd8, 0x9e, 0x5c, 0x71, 0x71, + 0x4e, 0x05, 0x3d, 0xf5, 0x9b, 0x9f, 0x55, 0x45, 0x4f, 0x5d, 0xe7, 0xe7, 0xfe, 0xf1, 0xb0, 0xc2, + 0x05, 0xdd, 0x75, 0xa0, 0x9f, 0x55, 0x4a, 0x73, 0x7d, 0xe8, 0x67, 0xf5, 0xe2, 0x52, 0xb3, 0xf7, + 0x79, 0x63, 0xa0, 0xbb, 0x96, 0x2f, 0x53, 0x7b, 0xbd, 0x3e, 0xe4, 0xed, 0x3b, 0xbe, 0x43, 0x5e, + 0x77, 0x5d, 0x6a, 0x8c, 0xfd, 0x1d, 0x8b, 0x94, 0xf8, 0x68, 0xd1, 0x03, 0x9b, 0xa2, 0x8b, 0x4d, + 0x79, 0x2f, 0x64, 0xe0, 0xf6, 0xd9, 0x51, 0x29, 0x0b, 0xb5, 0xc0, 0xa3, 0x80, 0x47, 0x01, 0x8f, + 0x02, 0x1e, 0x05, 0x3c, 0x0a, 0x78, 0x14, 0x26, 0x3c, 0x0a, 0x0b, 0xcf, 0x04, 0x12, 0x05, 0x24, + 0x0a, 0x48, 0x14, 0x00, 0x49, 0x90, 0x28, 0x20, 0x51, 0x40, 0xa2, 0x40, 0x0b, 0x90, 0x28, 0x5a, + 0x49, 0x94, 0x8f, 0x81, 0x3b, 0x64, 0xe0, 0xe8, 0x1f, 0x93, 0x28, 0x0b, 0xb5, 0x40, 0xa2, 0x80, + 0x44, 0x01, 0x89, 0x02, 0x12, 0x05, 0x24, 0x0a, 0x48, 0x14, 0xed, 0x96, 0xe6, 0x7a, 0x38, 0xb9, + 0x62, 0xe1, 0x97, 0xb2, 0xbe, 0xc9, 0x6c, 0x32, 0xd0, 0xe5, 0x8d, 0x37, 0x1d, 0xf3, 0x31, 0x7d, + 0x5f, 0xfc, 0xcb, 0x24, 0xe9, 0x9a, 0x13, 0x94, 0x2b, 0x9a, 0xd1, 0x10, 0x72, 0x87, 0x93, 0x22, + 0x23, 0xbc, 0x5b, 0x8f, 0x74, 0x12, 0xbc, 0x74, 0x6a, 0xc4, 0xcf, 0xc9, 0xeb, 0xfb, 0xe3, 0xc9, + 0x48, 0x48, 0x51, 0x7c, 0x05, 0x92, 0x22, 0x3b, 0xb4, 0x2f, 0x3c, 0xc9, 0x6b, 0x5c, 0x47, 0xc3, + 0x47, 0x7b, 0x64, 0xba, 0xa6, 0x91, 0x1b, 0x6b, 0x64, 0x72, 0xd2, 0x68, 0x35, 0x9c, 0xad, 0x42, + 0x03, 0xa0, 0x9f, 0xcb, 0x9c, 0x2a, 0x9e, 0x8b, 0x81, 0x3d, 0x1d, 0x49, 0x3e, 0xa6, 0x39, 0x0a, + 0x8f, 0x57, 0x4a, 0x45, 0xd1, 0x31, 0xa8, 0x11, 0xbd, 0xd4, 0x88, 0xc6, 0xca, 0xf1, 0xdf, 0x27, + 0x47, 0xb4, 0x95, 0x92, 0x07, 0x3d, 0x02, 0x7a, 0x04, 0xf4, 0x08, 0xe8, 0x11, 0xd0, 0x23, 0xa0, + 0x47, 0xb8, 0x95, 0xaa, 0xdf, 0xa0, 0x47, 0xb0, 0xdb, 0x59, 0x73, 0xfc, 0x64, 0x4b, 0x3f, 0xb8, + 0x70, 0x98, 0xc6, 0x50, 0x0b, 0xe5, 0x10, 0x47, 0x21, 0x8e, 0x42, 0x1c, 0x85, 0x38, 0x0a, 0x71, + 0x14, 0xe2, 0x28, 0xfd, 0x0e, 0x8a, 0x43, 0x07, 0xed, 0x8d, 0x38, 0xea, 0x84, 0x81, 0x2e, 0x2c, + 0x3a, 0x6a, 0x2f, 0xff, 0x31, 0xa2, 0xe0, 0x99, 0x76, 0xd8, 0xde, 0x8c, 0xc5, 0x19, 0xe9, 0xc4, + 0xad, 0x67, 0x6e, 0xaa, 0x18, 0x3a, 0x6f, 0x3f, 0xfa, 0xd7, 0xc3, 0x0a, 0x60, 0x5e, 0xac, 0x4e, + 0x1b, 0x56, 0x27, 0xc7, 0x56, 0x07, 0x1d, 0xbb, 0x55, 0x9b, 0xf5, 0x5d, 0xee, 0xdc, 0xcd, 0xcc, + 0x5c, 0x23, 0xa7, 0x7d, 0xaf, 0x24, 0xeb, 0xea, 0x69, 0x72, 0xe6, 0x79, 0xbe, 0xb4, 0xa5, 0xeb, + 0xeb, 0x4d, 0xa1, 0x2f, 0x86, 0xfd, 0x1b, 0x31, 0xb6, 0x27, 0x49, 0x5f, 0x93, 0xe2, 0xe1, 0x6b, + 0x37, 0xec, 0xfb, 0xc6, 0x87, 0x7f, 0x18, 0x1f, 0x2f, 0x0d, 0x47, 0xdc, 0xba, 0x7d, 0x71, 0x78, + 0x79, 0x1f, 0x4a, 0x31, 0x3e, 0xbc, 0x1e, 0x4e, 0x92, 0x8e, 0x59, 0x87, 0xae, 0x17, 0x2e, 0x9a, + 0x67, 0x1d, 0x3a, 0xfe, 0x78, 0xf1, 0xe9, 0xdc, 0x1f, 0x1b, 0x23, 0x37, 0x94, 0x87, 0x13, 0x21, + 0x02, 0x77, 0xb0, 0x38, 0xfa, 0x49, 0x88, 0xe0, 0x62, 0x90, 0xfc, 0xc2, 0xce, 0x1e, 0x3c, 0x5b, + 0x1c, 0xbc, 0x9d, 0x78, 0xc1, 0xf2, 0x62, 0x7f, 0x4e, 0xbc, 0xcf, 0xfe, 0x54, 0x8a, 0xc5, 0x75, + 0x6c, 0x79, 0xb3, 0xfc, 0x83, 0xe8, 0x63, 0x72, 0x8d, 0xb5, 0xd6, 0x5d, 0x68, 0xd9, 0xa6, 0x6c, + 0x58, 0x5c, 0x7b, 0x8e, 0x37, 0x7c, 0x77, 0x3d, 0xd2, 0xdf, 0xad, 0x2d, 0xd5, 0x04, 0x8d, 0x65, + 0xf5, 0x44, 0x9e, 0x68, 0xd4, 0xb6, 0x54, 0x03, 0x8d, 0xda, 0x9e, 0x51, 0x08, 0x8d, 0xda, 0x10, + 0xd4, 0xf0, 0x6a, 0x2c, 0x3b, 0x75, 0x3d, 0xd9, 0xa8, 0x33, 0x68, 0x2c, 0xab, 0xb1, 0x52, 0x05, + 0x93, 0x0a, 0x15, 0x0c, 0x56, 0x48, 0x38, 0x55, 0xa4, 0xe0, 0x56, 0x89, 0x82, 0xed, 0x2e, 0x7c, + 0x7e, 0xbb, 0xef, 0x39, 0x24, 0x9e, 0x73, 0xaa, 0x34, 0xc1, 0xb6, 0xc2, 0x04, 0xc6, 0x74, 0x0e, + 0xf8, 0x1e, 0xbd, 0xd2, 0x7b, 0x20, 0x0f, 0x94, 0x0d, 0xf2, 0xfe, 0xa2, 0xa7, 0x9a, 0xc6, 0x76, + 0x6f, 0x69, 0x20, 0x98, 0xd1, 0x05, 0x04, 0x02, 0x08, 0x04, 0x10, 0x08, 0x20, 0x10, 0x40, 0x20, + 0x80, 0x40, 0x78, 0xd1, 0x52, 0x68, 0x6f, 0xbf, 0xa6, 0x79, 0x23, 0xc2, 0x7e, 0x44, 0x2a, 0x8e, + 0x1b, 0xf6, 0xed, 0xc0, 0x11, 0xce, 0x99, 0x94, 0xc1, 0xb9, 0x2d, 0x6d, 0xfd, 0x01, 0xcb, 0xa6, + 0x4a, 0x88, 0x5b, 0x10, 0xb7, 0x20, 0x6e, 0x41, 0xdc, 0x82, 0xb8, 0x05, 0x71, 0x0b, 0xe2, 0x16, + 0xc4, 0x2d, 0x8f, 0xe3, 0x96, 0x77, 0xc2, 0x63, 0x16, 0xb6, 0x44, 0x1a, 0x21, 0x6a, 0x41, 0xd4, + 0x82, 0xa8, 0x05, 0x51, 0x0b, 0xa2, 0x16, 0x44, 0x2d, 0x2f, 0x5a, 0x8a, 0xeb, 0xe1, 0xe4, 0xea, + 0x9c, 0x87, 0x07, 0x29, 0x20, 0x79, 0x23, 0xf3, 0x0f, 0xc9, 0x1b, 0xeb, 0xca, 0x20, 0x79, 0xe3, + 0x47, 0x67, 0x36, 0x92, 0x37, 0x9e, 0x18, 0xca, 0x48, 0xde, 0xc0, 0x98, 0xce, 0x7d, 0xb8, 0xa2, + 0x5f, 0x3a, 0x92, 0x37, 0xd4, 0x0d, 0x72, 0xd1, 0xf7, 0xc7, 0x8b, 0x4d, 0x3d, 0xfa, 0x59, 0x85, + 0xac, 0x32, 0x7a, 0x09, 0x05, 0x53, 0x37, 0xa1, 0x50, 0x03, 0xa1, 0x00, 0x42, 0x01, 0x84, 0x02, + 0x08, 0x05, 0xc6, 0x84, 0xc2, 0xb9, 0x1b, 0xe8, 0x35, 0x14, 0x4e, 0x52, 0x01, 0xfb, 0x3f, 0xbf, + 0xf1, 0x29, 0x1b, 0xb8, 0x52, 0x09, 0xc5, 0x02, 0x51, 0x2c, 0x90, 0xb5, 0x83, 0xe3, 0xe6, 0xe8, + 0xd8, 0x3a, 0x3c, 0xb6, 0x8e, 0x8f, 0x9f, 0x03, 0x64, 0x02, 0x55, 0x51, 0x2c, 0xf0, 0x91, 0xa5, + 0xd1, 0x9e, 0x27, 0xb0, 0x01, 0xb0, 0x50, 0x70, 0x99, 0xfe, 0xd9, 0x0b, 0xaf, 0x6f, 0x4f, 0xf8, + 0xc4, 0x4a, 0x89, 0x3a, 0x88, 0x93, 0x10, 0x27, 0x21, 0x4e, 0x42, 0x9c, 0x84, 0x38, 0x09, 0x71, + 0x12, 0xe2, 0x24, 0xc4, 0x49, 0x0c, 0xe2, 0xa4, 0x65, 0x8d, 0x32, 0x3e, 0xa1, 0x52, 0xaa, 0x11, + 0x8f, 0x68, 0xc9, 0xe4, 0x12, 0x2d, 0xd5, 0x10, 0x2d, 0x21, 0x5a, 0x42, 0xb4, 0x84, 0x68, 0x69, + 0x0f, 0xa2, 0x25, 0xdd, 0xcb, 0x2d, 0xa9, 0x22, 0x6f, 0xee, 0xe4, 0x6b, 0x7f, 0x3c, 0xfe, 0x2c, + 0xe3, 0x2a, 0x9d, 0x7c, 0x66, 0xf8, 0xd2, 0x00, 0x3e, 0xd2, 0x8f, 0xc9, 0x6c, 0xe2, 0xe1, 0x3a, + 0xd9, 0x11, 0x0e, 0x1c, 0x5d, 0x29, 0x53, 0x97, 0xca, 0xd5, 0xb5, 0xb2, 0x77, 0xb1, 0xec, 0x5d, + 0x2d, 0x5f, 0x97, 0xcb, 0xc3, 0xf5, 0x32, 0x71, 0xc1, 0xec, 0x5c, 0x71, 0xaa, 0x50, 0xdf, 0x1f, + 0x8f, 0xa7, 0x9e, 0x2b, 0xef, 0xf9, 0x19, 0x85, 0xb4, 0x34, 0x53, 0xaa, 0x22, 0xb3, 0x39, 0xc7, + 0x63, 0x05, 0x80, 0xbd, 0x83, 0xe6, 0xec, 0xa8, 0x99, 0x3b, 0x6c, 0xee, 0x8e, 0x3b, 0x37, 0x0e, + 0x3c, 0x37, 0x8e, 0x9c, 0xbf, 0x43, 0xe7, 0xe5, 0xd8, 0x99, 0x39, 0xf8, 0xf4, 0xf5, 0xb1, 0x59, + 0xa1, 0x78, 0xd6, 0xd2, 0x8d, 0xe5, 0xdd, 0x95, 0x1d, 0x04, 0xf6, 0xfd, 0x15, 0x57, 0x07, 0x5b, + 0x60, 0xda, 0x65, 0x6b, 0xe5, 0xd0, 0x98, 0x76, 0xdb, 0x4a, 0x15, 0x2c, 0x95, 0xa6, 0xde, 0x57, + 0xcf, 0xff, 0xe6, 0xcd, 0x02, 0x31, 0x9c, 0x8e, 0xec, 0x60, 0x26, 0xee, 0xa4, 0xf0, 0x1c, 0xe1, + 0xcc, 0x82, 0xb8, 0x85, 0x8a, 0xb4, 0x83, 0xa1, 0x90, 0xb3, 0xc0, 0x29, 0x5b, 0xe9, 0xb9, 0x56, + 0xb5, 0x62, 0x95, 0x6a, 0x95, 0x52, 0xbb, 0xd5, 0x6a, 0x24, 0x3d, 0xb2, 0xda, 0xad, 0x56, 0xa7, + 0x66, 0xd4, 0x17, 0x5d, 0xb2, 0xda, 0xad, 0x55, 0xcb, 0xac, 0x87, 0xfa, 0x7c, 0xd6, 0xce, 0x7c, + 0x6d, 0xcc, 0x67, 0x1d, 0xd3, 0x68, 0x2d, 0xbe, 0x35, 0xe7, 0x99, 0x86, 0x80, 0x0f, 0xe6, 0x41, + 0xf4, 0xdb, 0x45, 0x5f, 0xad, 0x59, 0xc9, 0x0e, 0xeb, 0x86, 0xe7, 0xd5, 0x95, 0x8b, 0xa2, 0xbb, + 0x97, 0x26, 0xcd, 0xbd, 0xa4, 0x1b, 0xf1, 0x12, 0x29, 0xcb, 0xaf, 0x9d, 0x9a, 0x71, 0xbc, 0x10, + 0xb5, 0x38, 0xd4, 0xa9, 0x99, 0x2b, 0x71, 0xc9, 0xb1, 0x4e, 0xcd, 0x68, 0xaf, 0x64, 0xc6, 0xc7, + 0xe2, 0xab, 0xa4, 0x82, 0xa3, 0x43, 0xab, 0x2b, 0x3d, 0xb4, 0xe2, 0x23, 0x9d, 0x9a, 0xd1, 0x58, + 0x1c, 0x68, 0x47, 0x07, 0x32, 0x27, 0x1c, 0xcd, 0x67, 0xcd, 0x95, 0x9c, 0xe3, 0x58, 0xf3, 0xe5, + 0xb9, 0x27, 0x8f, 0xee, 0xe3, 0x78, 0xfd, 0x91, 0x35, 0xd3, 0xd7, 0xbf, 0x03, 0x77, 0x44, 0x33, + 0xca, 0x9a, 0xe9, 0x28, 0xdb, 0x95, 0x47, 0xb6, 0x1b, 0x83, 0xd9, 0x9d, 0xdc, 0x2e, 0x46, 0x73, + 0xa9, 0x64, 0x66, 0x1a, 0x08, 0x26, 0x7f, 0x72, 0xfa, 0x72, 0x5f, 0xd5, 0x9f, 0xfa, 0x23, 0x92, + 0xc1, 0xb6, 0xb8, 0xa5, 0x26, 0xe5, 0x2d, 0xed, 0xc2, 0x60, 0x28, 0x97, 0xf9, 0x85, 0xea, 0xbd, + 0x57, 0x00, 0x0e, 0xe0, 0x26, 0x7f, 0x00, 0xc3, 0x73, 0xa4, 0xdb, 0x8a, 0xef, 0xdc, 0x50, 0x9e, + 0x49, 0xc9, 0x8c, 0x38, 0x7d, 0xef, 0x7a, 0x6f, 0x46, 0x22, 0x42, 0xe8, 0x21, 0x2f, 0x0e, 0xb0, + 0xf8, 0xde, 0xbe, 0xcb, 0x68, 0x66, 0x1e, 0x37, 0x9b, 0xed, 0xa3, 0x66, 0xb3, 0x76, 0xd4, 0x38, + 0xaa, 0x9d, 0xb4, 0x5a, 0x66, 0xdb, 0x6c, 0x31, 0x52, 0xf6, 0x63, 0xe0, 0x88, 0x40, 0x38, 0x7f, + 0x44, 0x43, 0xcf, 0x9b, 0x8e, 0x46, 0x1c, 0x55, 0xfb, 0x7b, 0x28, 0x02, 0x36, 0xb5, 0x1c, 0x38, + 0x59, 0x0c, 0x26, 0xcd, 0x49, 0x37, 0xf4, 0xca, 0x57, 0xb3, 0xd2, 0x4c, 0xf1, 0x82, 0xc3, 0xf4, + 0xef, 0x1e, 0xa5, 0x22, 0xa0, 0xe7, 0x31, 0x03, 0x0d, 0x74, 0xe7, 0xf1, 0x30, 0x9b, 0x6e, 0x3b, + 0x30, 0xcd, 0x8a, 0xc8, 0x91, 0x26, 0x1f, 0x35, 0x81, 0x0c, 0xde, 0xdb, 0x7d, 0x4e, 0x19, 0xd2, + 0xb1, 0x3e, 0xd8, 0x4d, 0x86, 0xdd, 0x64, 0x2f, 0x8c, 0x14, 0xe4, 0x47, 0x3f, 0x87, 0x1b, 0x91, + 0x1f, 0xfd, 0x73, 0x8e, 0x1c, 0xf9, 0xd1, 0x9c, 0xe2, 0x2a, 0x7e, 0xbb, 0xc9, 0x6c, 0xc7, 0x09, + 0x44, 0x18, 0x5e, 0xe9, 0x77, 0x4c, 0x05, 0x66, 0x6b, 0xb0, 0xec, 0xd6, 0x5c, 0x8b, 0xa5, 0x4e, + 0xcd, 0x38, 0x39, 0x33, 0xde, 0xda, 0xc6, 0xa0, 0xf7, 0x50, 0x9f, 0x77, 0x2c, 0xa3, 0x57, 0x7e, + 0x68, 0xcd, 0xd7, 0x8f, 0xea, 0x9f, 0xe2, 0xbd, 0x7d, 0x0d, 0x75, 0xf7, 0xaa, 0xb2, 0x16, 0x13, + 0x88, 0x98, 0x5f, 0x68, 0x58, 0x44, 0xc9, 0x50, 0x65, 0x83, 0x42, 0xdc, 0x4d, 0x46, 0xef, 0xc2, + 0xff, 0x16, 0xee, 0xf0, 0x86, 0x41, 0xc7, 0xd7, 0x35, 0x6d, 0xd0, 0x85, 0x64, 0x5f, 0x51, 0x1e, + 0x8a, 0x86, 0xf2, 0x46, 0x73, 0x28, 0x1a, 0x8a, 0xd0, 0xa6, 0xc0, 0xab, 0x0b, 0x49, 0x20, 0xc7, + 0xf6, 0xe4, 0x4a, 0xab, 0xe7, 0xc8, 0x7a, 0x8f, 0x36, 0xba, 0x8f, 0xa0, 0xfb, 0xc8, 0x9a, 0x32, + 0xe8, 0x3e, 0xf2, 0xa3, 0x33, 0x1a, 0xdd, 0x47, 0x9e, 0x18, 0xca, 0x1c, 0xbb, 0x8f, 0xb4, 0x5b, + 0xad, 0x06, 0x1a, 0x8f, 0xe4, 0x6e, 0x38, 0xa3, 0xf1, 0x08, 0x58, 0x84, 0xad, 0xb3, 0x08, 0x71, + 0x66, 0x0c, 0x07, 0x02, 0x21, 0x51, 0x04, 0xdc, 0x01, 0xb8, 0x03, 0x70, 0x07, 0xe0, 0x0e, 0xc0, + 0x1d, 0x80, 0x3b, 0x78, 0xd1, 0x52, 0xa0, 0xef, 0xfa, 0x3e, 0xc4, 0x28, 0x83, 0x91, 0x3d, 0x64, + 0xd0, 0x16, 0x2d, 0x51, 0x03, 0xf1, 0x09, 0xe2, 0x13, 0xc4, 0x27, 0x88, 0x4f, 0x10, 0x9f, 0x20, + 0x3e, 0x79, 0xd1, 0x52, 0x5c, 0x0f, 0x27, 0x57, 0x9f, 0x6c, 0x79, 0xf3, 0x56, 0xa3, 0xeb, 0x40, + 0x98, 0x42, 0xf4, 0x8c, 0x87, 0xb6, 0x14, 0xdf, 0xec, 0xfb, 0x8b, 0x89, 0xfe, 0x50, 0x65, 0xa5, + 0x0a, 0xc2, 0x15, 0x84, 0x2b, 0x08, 0x57, 0x10, 0xae, 0x20, 0x5c, 0x41, 0xb8, 0xf2, 0xa2, 0xa5, + 0x58, 0x26, 0xca, 0x5f, 0x4c, 0x38, 0xc4, 0x2a, 0x27, 0x1a, 0x75, 0x58, 0xbc, 0x93, 0xbd, 0x4f, + 0xc4, 0xd8, 0x1c, 0x19, 0xb7, 0x4d, 0xec, 0xa1, 0x78, 0xe4, 0xeb, 0xb9, 0xed, 0xa1, 0xa8, 0x56, + 0x4a, 0xa5, 0x4c, 0xa1, 0xa0, 0xe4, 0x63, 0x52, 0x40, 0xe8, 0xe5, 0x42, 0x43, 0x8b, 0xef, 0x6b, + 0xe7, 0x64, 0xff, 0x36, 0x73, 0xc9, 0xa4, 0x48, 0x4f, 0xe9, 0xb7, 0xce, 0xa4, 0xdb, 0x7d, 0xf8, + 0xd0, 0xed, 0xce, 0xa3, 0xff, 0xdf, 0x75, 0xbb, 0xf3, 0xde, 0xef, 0xe5, 0xd3, 0x6a, 0x65, 0xef, + 0x77, 0x69, 0x1c, 0xc0, 0x7a, 0x6c, 0x58, 0x8f, 0x36, 0xac, 0x47, 0x0e, 0xac, 0x47, 0xb5, 0x62, + 0xcd, 0xaa, 0x95, 0x68, 0x7e, 0xdb, 0xc6, 0xe0, 0xcc, 0x78, 0xdb, 0x7b, 0xa8, 0x1d, 0x34, 0xe7, + 0x65, 0xab, 0x5c, 0x7a, 0x7c, 0xcc, 0x2a, 0x3f, 0xd4, 0x0e, 0x5a, 0xf3, 0x52, 0xe9, 0x89, 0xdf, + 0x9c, 0x96, 0xac, 0xd9, 0xc6, 0x35, 0xca, 0xb3, 0x52, 0xe9, 0x49, 0x23, 0xd3, 0xa9, 0x99, 0x8b, + 0x9a, 0x66, 0xc9, 0xcf, 0xef, 0x5a, 0xa4, 0x8d, 0x93, 0xcb, 0xdf, 0xb1, 0x43, 0x07, 0x8c, 0xcc, + 0xf2, 0x3f, 0xad, 0xde, 0xef, 0x56, 0xf9, 0xa1, 0x3d, 0x5f, 0x7e, 0x8e, 0x7f, 0x96, 0xab, 0x95, + 0x59, 0xa9, 0x5a, 0xe9, 0x76, 0xab, 0xd5, 0x4a, 0xb9, 0x5a, 0x29, 0x47, 0xdf, 0xa3, 0xd3, 0x97, + 0xe7, 0x57, 0x92, 0xb3, 0x4e, 0x2d, 0x6b, 0xe3, 0x50, 0xb9, 0xf4, 0x5b, 0x15, 0xe6, 0x16, 0xf9, + 0x49, 0x3b, 0x4a, 0xaa, 0xb9, 0x8e, 0x7e, 0x36, 0xcd, 0x75, 0x40, 0xa3, 0x81, 0x46, 0x03, 0x8d, + 0x06, 0x1a, 0x0d, 0x34, 0x1a, 0x68, 0xb4, 0x97, 0x2d, 0xc5, 0x72, 0xd5, 0xef, 0xc2, 0x61, 0x40, + 0xa3, 0x1d, 0x61, 0x3f, 0x13, 0xf6, 0x33, 0xad, 0x29, 0x83, 0xfd, 0x4c, 0x3f, 0x3a, 0x9f, 0xb1, + 0x9f, 0xe9, 0x89, 0xa1, 0xcc, 0x71, 0x3f, 0x53, 0x5a, 0xea, 0x1c, 0x9b, 0x9a, 0x72, 0x37, 0xa6, + 0x41, 0x1a, 0x80, 0x34, 0xd8, 0x36, 0x69, 0x30, 0x9e, 0xf8, 0x81, 0x14, 0xce, 0xbb, 0x90, 0x41, + 0x65, 0x94, 0xac, 0x32, 0xa0, 0x11, 0x40, 0x23, 0x80, 0x46, 0x00, 0x8d, 0x00, 0x1a, 0x01, 0x34, + 0xc2, 0x8b, 0x96, 0x02, 0x9b, 0x9b, 0xf6, 0x29, 0x56, 0xf9, 0xec, 0xf0, 0x09, 0x55, 0x3e, 0x63, + 0xc1, 0x03, 0x91, 0x0a, 0x22, 0x15, 0x44, 0x2a, 0x88, 0x54, 0x10, 0xa9, 0xfc, 0x80, 0xa5, 0xe0, + 0xd5, 0xfc, 0x98, 0x43, 0x7a, 0x17, 0x9b, 0xb4, 0x2e, 0x34, 0x2d, 0x46, 0xd3, 0x62, 0x34, 0x2d, + 0x46, 0xd3, 0x62, 0x34, 0x2d, 0x46, 0xd3, 0x62, 0x34, 0x2d, 0xde, 0xfd, 0xa6, 0xc5, 0x58, 0x56, + 0x52, 0x4f, 0xd5, 0x5c, 0x06, 0x7d, 0x3e, 0x5c, 0x4d, 0xa4, 0x0c, 0xc8, 0x1a, 0x90, 0x35, 0x20, + 0x6b, 0x40, 0xd6, 0x80, 0xac, 0x01, 0x59, 0xf3, 0xa2, 0xa5, 0xc0, 0xb2, 0xd2, 0x3e, 0xc4, 0x2a, + 0x23, 0x3b, 0x18, 0x0a, 0x1e, 0x95, 0x7d, 0x57, 0xaa, 0x20, 0x4e, 0x41, 0x9c, 0x82, 0x38, 0x05, + 0x71, 0x0a, 0xe2, 0x14, 0xc4, 0x29, 0x88, 0x53, 0x10, 0xa7, 0x44, 0x71, 0x4a, 0xa6, 0x59, 0xa4, + 0xfe, 0x48, 0x25, 0xa3, 0x8c, 0xde, 0x58, 0xc5, 0xd4, 0x1d, 0xab, 0xd4, 0x10, 0xab, 0x20, 0x56, + 0x41, 0xac, 0x82, 0x58, 0x85, 0x71, 0xac, 0x72, 0xee, 0x06, 0x7a, 0x0d, 0xc5, 0xbb, 0x25, 0xb2, + 0x8d, 0x1b, 0x1f, 0xeb, 0x9f, 0xa9, 0x4b, 0xc3, 0xf5, 0x48, 0x2f, 0xcd, 0xb3, 0x43, 0xaf, 0x4b, + 0x63, 0x03, 0xc3, 0x39, 0xb9, 0x38, 0x66, 0xae, 0x8e, 0x9b, 0xcb, 0x63, 0xeb, 0xfa, 0xd8, 0xba, + 0x40, 0x7e, 0xae, 0x50, 0xaf, 0x4b, 0xd4, 0xec, 0x1a, 0xd9, 0xb8, 0xc8, 0x54, 0x91, 0x55, 0x62, + 0x28, 0x9b, 0xc9, 0xbd, 0xb4, 0x7d, 0x1c, 0x72, 0x56, 0x9f, 0x72, 0x98, 0x5c, 0xb6, 0x8c, 0x73, + 0x71, 0x9c, 0x1c, 0x1d, 0x28, 0x53, 0x47, 0xca, 0xd5, 0xa1, 0xb2, 0x77, 0xac, 0xec, 0x1d, 0x2c, + 0x5f, 0x47, 0xcb, 0xc3, 0xe1, 0x32, 0x71, 0xbc, 0xe9, 0x6b, 0xd2, 0xce, 0xa7, 0x3f, 0x6b, 0xa9, + 0x78, 0x6d, 0xda, 0x78, 0x16, 0x35, 0x1e, 0x33, 0xd2, 0x89, 0x5b, 0xad, 0xde, 0x54, 0x31, 0x6c, + 0xf2, 0xc0, 0x26, 0x0f, 0x6c, 0xf2, 0xc0, 0x26, 0x0f, 0x6c, 0xf2, 0xc0, 0x26, 0x0f, 0x6c, 0xf2, + 0xd8, 0xf9, 0x4d, 0x1e, 0x8f, 0xff, 0xf5, 0x5e, 0x21, 0xf0, 0x07, 0xd7, 0xf7, 0x37, 0x71, 0xcf, + 0x89, 0xce, 0x2a, 0xbe, 0x73, 0x43, 0x79, 0x26, 0x25, 0x13, 0x02, 0xf2, 0xbd, 0xeb, 0xbd, 0x19, + 0x89, 0x08, 0x31, 0x33, 0x29, 0xc7, 0x58, 0x7c, 0x6f, 0xdf, 0x65, 0x34, 0x32, 0x8f, 0x9b, 0xcd, + 0xf6, 0x51, 0xb3, 0x59, 0x3b, 0x6a, 0x1c, 0xd5, 0x4e, 0x5a, 0x2d, 0xb3, 0x6d, 0x32, 0x28, 0x66, + 0x59, 0xfc, 0x18, 0x38, 0x22, 0x10, 0xce, 0x1f, 0xd1, 0xd0, 0xf2, 0xa6, 0xa3, 0x11, 0x27, 0x95, + 0xfe, 0x1e, 0x8a, 0x80, 0x45, 0x1d, 0x4b, 0xdd, 0x33, 0xff, 0xcc, 0xf3, 0x7c, 0x69, 0x4b, 0xd7, + 0xe7, 0x51, 0x65, 0xb8, 0x18, 0xf6, 0x6f, 0xc4, 0xd8, 0x9e, 0xd8, 0xf2, 0x26, 0x32, 0x48, 0x87, + 0xaf, 0xdd, 0xb0, 0xef, 0x1b, 0x1f, 0xfe, 0x61, 0x7c, 0xbc, 0x34, 0x1c, 0x71, 0xeb, 0xf6, 0xc5, + 0xe1, 0xe5, 0x7d, 0x28, 0xc5, 0xf8, 0xf0, 0x7a, 0x38, 0x49, 0xd2, 0xad, 0x0e, 0x5d, 0x2f, 0x94, + 0x8b, 0x8f, 0x8e, 0xbf, 0xc8, 0xc1, 0x3a, 0x3c, 0xf7, 0x93, 0x15, 0xec, 0xc3, 0x89, 0x10, 0x81, + 0x3b, 0x58, 0x1c, 0xfd, 0x24, 0x44, 0x70, 0x31, 0x48, 0x7e, 0x61, 0x67, 0x0f, 0x9e, 0x2d, 0x0e, + 0xde, 0x4e, 0xbc, 0x60, 0x79, 0xb1, 0x3f, 0x27, 0xde, 0xe7, 0x18, 0x01, 0x27, 0xd7, 0xb1, 0xe5, + 0xcd, 0xf2, 0x0f, 0xa2, 0x8f, 0xf1, 0xc1, 0x4c, 0xd6, 0xd7, 0xe1, 0xa3, 0x95, 0xf3, 0x3d, 0xad, + 0x4d, 0xba, 0x5f, 0x69, 0x24, 0x4c, 0x66, 0x4f, 0x7e, 0x67, 0x4d, 0x11, 0xf9, 0xb1, 0xca, 0x06, + 0xc5, 0xc8, 0xfb, 0x1a, 0x4a, 0x5b, 0xca, 0x80, 0x4d, 0x8e, 0xec, 0x23, 0x85, 0x90, 0x27, 0xab, + 0x87, 0x8a, 0x46, 0x9e, 0xec, 0x52, 0x0d, 0xe4, 0xc9, 0x3e, 0xa3, 0x10, 0xf2, 0x64, 0x11, 0xe0, + 0xb0, 0xc8, 0x93, 0x8d, 0xdc, 0xc5, 0x3b, 0xe1, 0xf1, 0x49, 0x90, 0x5d, 0x2a, 0xc4, 0x23, 0x33, + 0xb6, 0x86, 0xcc, 0x58, 0x36, 0x4e, 0x8d, 0x99, 0x73, 0xe3, 0xe6, 0xe4, 0xd8, 0x3a, 0x3b, 0xb6, + 0x4e, 0x8f, 0x9f, 0xf3, 0xd3, 0xcf, 0x2f, 0x70, 0xe0, 0xcc, 0xd8, 0x24, 0xe6, 0xa4, 0x96, 0x66, + 0xea, 0x7a, 0xd2, 0xe4, 0xd4, 0x1f, 0xbb, 0xcd, 0x40, 0x15, 0x1e, 0x2d, 0xe4, 0x96, 0xff, 0x18, + 0xa5, 0x71, 0x71, 0x6a, 0x29, 0x97, 0x2a, 0xc5, 0xac, 0xb5, 0x5c, 0xaa, 0x17, 0xd7, 0x76, 0x5c, + 0x2b, 0x1b, 0xc0, 0xad, 0x2d, 0x17, 0x13, 0x33, 0xbd, 0x3e, 0xe4, 0xed, 0x3b, 0xbe, 0x43, 0xbe, + 0xdd, 0x6a, 0x35, 0x5a, 0x18, 0xf6, 0xbb, 0x32, 0xec, 0x91, 0x51, 0x11, 0xff, 0xdb, 0xd7, 0x96, + 0xfe, 0x1a, 0xcd, 0x5e, 0x71, 0xe4, 0x7d, 0x3d, 0x93, 0x32, 0x78, 0x3b, 0xb2, 0x87, 0x21, 0x1f, + 0xca, 0x64, 0x4d, 0x2b, 0xf0, 0x26, 0xe0, 0x4d, 0xc0, 0x9b, 0x80, 0x37, 0x01, 0x6f, 0x02, 0xde, + 0x44, 0xbb, 0xa5, 0xb9, 0x1e, 0x4e, 0xae, 0xde, 0x79, 0x5f, 0xdf, 0x85, 0x5c, 0xfc, 0x53, 0x81, + 0xd9, 0xfe, 0xa5, 0xe2, 0xb9, 0x18, 0xd8, 0xd3, 0x51, 0x3c, 0x83, 0x3c, 0xdf, 0x13, 0x1c, 0x1e, + 0xcf, 0x7f, 0xd9, 0xe1, 0x4a, 0xab, 0xc8, 0xda, 0x20, 0xd0, 0x24, 0x7f, 0x07, 0x72, 0x74, 0xab, + 0x39, 0xab, 0x64, 0x33, 0x6a, 0x48, 0x55, 0x42, 0xd1, 0x1a, 0x0e, 0x79, 0x26, 0x08, 0x31, 0x11, + 0x62, 0x22, 0xc4, 0x44, 0x88, 0x49, 0x1b, 0xae, 0x70, 0x29, 0x5a, 0xf3, 0xce, 0xfb, 0x7a, 0x19, + 0x6f, 0x61, 0x79, 0xe3, 0xc9, 0xe0, 0x9e, 0x47, 0x91, 0xb7, 0x0d, 0x2b, 0xf8, 0x94, 0x92, 0xbc, + 0x0a, 0xd9, 0x98, 0x28, 0x64, 0xc3, 0xde, 0xa9, 0x32, 0x75, 0xae, 0x5c, 0x9d, 0x2c, 0x7b, 0x67, + 0xcb, 0xde, 0xe9, 0xf2, 0x75, 0xbe, 0x3c, 0x9c, 0x30, 0x13, 0x67, 0xcc, 0xce, 0x29, 0xaf, 0xd0, + 0x2b, 0xb7, 0xca, 0x3a, 0xeb, 0xe6, 0x33, 0xd2, 0x8e, 0xd9, 0x4c, 0xe3, 0x55, 0x57, 0x8e, 0xad, + 0x5b, 0xe6, 0xec, 0x9e, 0x99, 0xbb, 0x69, 0xee, 0xee, 0x3a, 0x37, 0x6e, 0x3b, 0x37, 0xee, 0x9b, + 0xbf, 0x1b, 0xe7, 0xe5, 0xce, 0x99, 0xb9, 0xf5, 0xf4, 0xf5, 0x7d, 0xe1, 0xe8, 0x4d, 0x0b, 0x1b, + 0xcb, 0x3c, 0x61, 0x0a, 0x74, 0xbf, 0xf0, 0x73, 0xb0, 0x6b, 0x98, 0xb7, 0xc9, 0x50, 0xb7, 0x37, + 0xde, 0x74, 0xcc, 0xd7, 0x26, 0x7f, 0xf1, 0x2f, 0x93, 0x96, 0x3f, 0x5c, 0x35, 0x8c, 0xb5, 0xac, + 0x31, 0x5a, 0x45, 0x7b, 0x56, 0x49, 0xd3, 0xac, 0x99, 0xb1, 0x6f, 0x13, 0x22, 0x30, 0x3c, 0xdf, + 0x11, 0x46, 0xe8, 0x3a, 0xcc, 0x15, 0xae, 0xa7, 0x0a, 0xdb, 0xce, 0xbf, 0x72, 0xa0, 0x6f, 0x23, + 0xd5, 0x37, 0x14, 0x32, 0xd6, 0x97, 0xa5, 0xba, 0xf3, 0x03, 0xae, 0xb3, 0xfd, 0xc2, 0x93, 0xbc, + 0xa7, 0x7a, 0x3c, 0xcb, 0xd9, 0xe1, 0xa5, 0x35, 0x15, 0xd7, 0xe6, 0x8b, 0x55, 0x88, 0xa6, 0x11, + 0x77, 0x6d, 0x53, 0x73, 0x14, 0xab, 0x6b, 0x72, 0x57, 0x77, 0x39, 0xb9, 0x63, 0x6d, 0x1b, 0x3c, + 0xa7, 0xf8, 0x2b, 0x18, 0x9d, 0x97, 0xdf, 0x26, 0xbf, 0x24, 0x98, 0xa7, 0xc0, 0x1e, 0xa3, 0xa4, + 0x18, 0xbe, 0xc3, 0x8c, 0xd3, 0xa6, 0x94, 0x5b, 0x7b, 0xc4, 0x97, 0x85, 0x8c, 0x94, 0x03, 0x09, + 0xf9, 0x23, 0x6a, 0x81, 0x84, 0xfc, 0x85, 0x61, 0x06, 0x12, 0xf2, 0xaf, 0x4d, 0x05, 0x90, 0x90, + 0x5b, 0x56, 0x14, 0x24, 0x64, 0x9e, 0xc3, 0xb4, 0x1c, 0x90, 0x90, 0xda, 0x9b, 0x52, 0xbf, 0xe4, + 0x57, 0x35, 0x35, 0xab, 0xce, 0x41, 0xcc, 0x88, 0xd5, 0xfc, 0x75, 0xd7, 0xc3, 0x6c, 0x95, 0x9a, + 0x57, 0xb9, 0xe8, 0x54, 0x2b, 0x76, 0x65, 0xa3, 0x57, 0x9a, 0xe5, 0xa0, 0x7c, 0x74, 0xaa, 0x2c, + 0xbf, 0x32, 0xd2, 0x9b, 0xaa, 0xb1, 0x29, 0x27, 0xcd, 0xcd, 0x58, 0x30, 0x2b, 0x2f, 0x9d, 0xea, + 0x95, 0xb3, 0x82, 0xb9, 0xeb, 0x85, 0x53, 0x0f, 0xd3, 0xad, 0x2e, 0x87, 0x4f, 0x65, 0xf0, 0xa2, + 0xfe, 0x00, 0x03, 0x0d, 0x50, 0xd7, 0x7d, 0x27, 0x27, 0x1c, 0xca, 0xba, 0xef, 0xc1, 0x24, 0x42, + 0x59, 0xf7, 0x6d, 0x4c, 0x1a, 0x94, 0x76, 0x57, 0x37, 0x30, 0x46, 0x7e, 0xdf, 0x1e, 0x7d, 0x0a, + 0xc4, 0x80, 0x41, 0x51, 0xf7, 0x54, 0x15, 0xbd, 0xe5, 0xdc, 0x6b, 0xba, 0xcb, 0xb9, 0xd7, 0x51, + 0xce, 0x1d, 0xe5, 0xdc, 0x53, 0x8a, 0x04, 0xe5, 0xdc, 0xbf, 0xef, 0x61, 0x51, 0xce, 0x5d, 0xc7, + 0x63, 0xd7, 0xce, 0x92, 0xa7, 0x96, 0x22, 0x90, 0x63, 0x7b, 0x72, 0xf5, 0x4e, 0xb3, 0xf3, 0xc8, + 0x3a, 0x90, 0x23, 0x8d, 0x2a, 0xf0, 0x28, 0x55, 0xcb, 0xa3, 0xd5, 0x1e, 0x9f, 0x6d, 0xd2, 0xcc, + 0x4a, 0xd2, 0xb2, 0xad, 0xc9, 0xc9, 0xaf, 0x16, 0xe7, 0x9c, 0x47, 0x8f, 0x46, 0x7e, 0x43, 0x39, + 0x6d, 0x9f, 0xdb, 0xc2, 0x98, 0xce, 0xdb, 0x98, 0xde, 0x53, 0xea, 0xa9, 0x07, 0x1e, 0x41, 0x1d, + 0x8f, 0x10, 0xfe, 0xb7, 0x70, 0x87, 0x37, 0x92, 0x01, 0x8d, 0xb0, 0xd4, 0x04, 0x2c, 0x02, 0x58, + 0x04, 0xb0, 0x08, 0x60, 0x11, 0xc0, 0x22, 0x80, 0x45, 0xf8, 0x41, 0x16, 0x41, 0xab, 0xe7, 0x28, + 0xf0, 0xe8, 0x7a, 0x03, 0x0a, 0x01, 0x14, 0x02, 0xe0, 0x16, 0x28, 0x04, 0xf5, 0x43, 0x99, 0x51, + 0xb7, 0x1a, 0x0c, 0x67, 0xb0, 0x07, 0x60, 0x0f, 0xb4, 0xb1, 0x07, 0x63, 0x21, 0x03, 0xb7, 0xaf, + 0x9f, 0x3b, 0x58, 0xe8, 0x01, 0xe6, 0x00, 0xcc, 0x01, 0x98, 0x03, 0x30, 0x07, 0x60, 0x0e, 0xc0, + 0x1c, 0xfc, 0x20, 0x73, 0xf0, 0x5e, 0xa7, 0xe7, 0x28, 0x20, 0xf9, 0x00, 0xcc, 0x01, 0x98, 0x03, + 0x30, 0x07, 0xfb, 0xc2, 0x1c, 0x20, 0xf9, 0x00, 0xf4, 0x01, 0xe8, 0x03, 0xd0, 0x07, 0x8b, 0x41, + 0xee, 0xdd, 0xe8, 0xa7, 0x0e, 0xbc, 0x1b, 0xd0, 0x06, 0xa0, 0x0d, 0x40, 0x1b, 0x80, 0x36, 0x00, + 0x6d, 0x00, 0xda, 0xe0, 0x65, 0x4b, 0x61, 0x3b, 0x4e, 0x20, 0xc2, 0xf0, 0xea, 0x62, 0xc2, 0x80, + 0x34, 0x30, 0x4f, 0x34, 0xea, 0xb0, 0x78, 0x27, 0x7b, 0x4f, 0x1a, 0x6c, 0x8e, 0x8c, 0xdb, 0x26, + 0x9a, 0x08, 0x3f, 0xf2, 0xf5, 0xb6, 0x94, 0x22, 0xf0, 0xb4, 0x0f, 0x97, 0x54, 0xa1, 0x6a, 0xa5, + 0x54, 0xea, 0xd4, 0x8c, 0x93, 0xde, 0xac, 0x63, 0x1a, 0x27, 0xbd, 0xe4, 0xa3, 0x19, 0xff, 0x97, + 0x7c, 0xae, 0x77, 0x6a, 0x46, 0x73, 0xf9, 0xb9, 0xd5, 0xa9, 0x19, 0xad, 0x5e, 0xb9, 0xdb, 0xad, + 0x96, 0x1f, 0x1a, 0xf3, 0xd2, 0xe2, 0xfb, 0xda, 0x39, 0xd9, 0xbf, 0xcd, 0x5c, 0x32, 0xfe, 0x59, + 0x2e, 0xfd, 0xd6, 0x99, 0x74, 0xbb, 0x0f, 0x1f, 0xba, 0xdd, 0x79, 0xf4, 0xff, 0xbb, 0x6e, 0x77, + 0xde, 0xfb, 0xbd, 0x7c, 0x5a, 0xad, 0xe8, 0x2f, 0xd5, 0xd1, 0xdb, 0xe7, 0x22, 0x19, 0x3c, 0xad, + 0x47, 0x1b, 0xd6, 0x23, 0x07, 0xd6, 0xa3, 0x5a, 0xb1, 0x66, 0xd5, 0x4a, 0x34, 0xbf, 0x6d, 0x63, + 0x70, 0x66, 0xbc, 0xed, 0x3d, 0xd4, 0x0e, 0x9a, 0xf3, 0xb2, 0x55, 0x2e, 0x3d, 0x3e, 0x66, 0x95, + 0x1f, 0x6a, 0x07, 0xad, 0x79, 0xa9, 0xf4, 0xc4, 0x6f, 0x4e, 0x4b, 0xd6, 0x6c, 0xe3, 0x1a, 0xe5, + 0x59, 0xa9, 0xf4, 0xa4, 0x91, 0xe9, 0xd4, 0xcc, 0xde, 0x69, 0xfc, 0x31, 0xf9, 0xf9, 0x5d, 0x8b, + 0xb4, 0x71, 0x72, 0xf9, 0x3b, 0x76, 0xe8, 0x80, 0x91, 0x59, 0xfe, 0xa7, 0xd5, 0xfb, 0xdd, 0x2a, + 0x3f, 0xb4, 0xe7, 0xcb, 0xcf, 0xf1, 0xcf, 0x72, 0xb5, 0x32, 0x2b, 0x55, 0x2b, 0xdd, 0x6e, 0xb5, + 0x5a, 0x29, 0x57, 0x2b, 0xe5, 0xe8, 0x7b, 0x74, 0xfa, 0xf2, 0xfc, 0x4a, 0x72, 0xd6, 0xa9, 0x65, + 0x6d, 0x1c, 0x2a, 0x97, 0x7e, 0xab, 0xc2, 0xdc, 0x82, 0x46, 0xdb, 0x59, 0x1a, 0xed, 0x3d, 0x93, + 0x3c, 0x9c, 0x54, 0x13, 0x50, 0x6a, 0xa0, 0xd4, 0x40, 0xa9, 0x81, 0x52, 0x03, 0xa5, 0x06, 0x4a, + 0xed, 0x45, 0x4b, 0x71, 0x3d, 0x44, 0x1e, 0x4e, 0x01, 0x79, 0x38, 0x99, 0x07, 0x81, 0x3c, 0x9c, + 0xef, 0xe8, 0x83, 0x9c, 0x85, 0x9c, 0xb0, 0x4b, 0x05, 0xe4, 0xe1, 0x60, 0x4c, 0xef, 0x0e, 0x84, + 0x07, 0x81, 0xb0, 0xb3, 0x04, 0xc2, 0x74, 0x7c, 0x31, 0x9e, 0xf8, 0x81, 0x14, 0x0e, 0x03, 0x0e, + 0x21, 0xa3, 0x0c, 0x68, 0x04, 0xd0, 0x08, 0xa0, 0x11, 0x40, 0x23, 0x80, 0x46, 0x00, 0x8d, 0xf0, + 0xa2, 0xa5, 0x98, 0xba, 0x9e, 0x34, 0xdb, 0x28, 0x02, 0x02, 0x0a, 0x01, 0x14, 0x02, 0xe0, 0x16, + 0x28, 0x04, 0xb5, 0x43, 0x19, 0x45, 0x40, 0xc0, 0x1e, 0x80, 0x3d, 0x00, 0x7b, 0x50, 0x28, 0xfa, + 0x13, 0x11, 0x5c, 0x32, 0x28, 0x20, 0xba, 0xd0, 0x03, 0x9c, 0x01, 0x38, 0x03, 0x70, 0x06, 0xe0, + 0x0c, 0xc0, 0x19, 0x80, 0x33, 0x78, 0xd1, 0x52, 0x5c, 0x0f, 0x27, 0x57, 0x9f, 0x6c, 0x79, 0x73, + 0xc9, 0xa1, 0x78, 0xa8, 0xd9, 0xd4, 0xa8, 0xc3, 0x1b, 0x6f, 0x3a, 0xd6, 0x6f, 0xb2, 0xbe, 0xf8, + 0x97, 0x49, 0x93, 0x74, 0x16, 0x2d, 0x2b, 0x6b, 0xd1, 0x10, 0x71, 0xc4, 0x48, 0xe8, 0x5b, 0x8b, + 0x58, 0xd3, 0xc7, 0x4c, 0xba, 0xc8, 0xdb, 0x23, 0x1e, 0xea, 0xd4, 0x23, 0x75, 0x6e, 0xed, 0x91, + 0xcb, 0x42, 0x9b, 0x46, 0xa4, 0x8d, 0xeb, 0xb1, 0xd1, 0xa7, 0x19, 0xe9, 0x73, 0xe3, 0x86, 0xd2, + 0x0f, 0xee, 0x39, 0xe8, 0xd3, 0x8a, 0x07, 0xcf, 0x74, 0x32, 0x09, 0x44, 0x18, 0xf2, 0x18, 0x40, + 0xed, 0x78, 0x7e, 0xd9, 0xe3, 0x89, 0xf0, 0x84, 0x53, 0xdc, 0xeb, 0x6e, 0xbd, 0x5f, 0xfc, 0x0b, + 0x4f, 0xf2, 0xb0, 0x7a, 0xe9, 0x0b, 0xd1, 0xca, 0x64, 0xaf, 0xd4, 0x59, 0xd8, 0x5f, 0x16, 0xac, + 0x4e, 0x3a, 0xa1, 0xad, 0x42, 0x93, 0x81, 0x36, 0x4b, 0x73, 0x67, 0x15, 0x1a, 0x0c, 0xb4, 0x59, + 0x78, 0x26, 0xab, 0x60, 0x72, 0x50, 0x66, 0x65, 0xe9, 0xac, 0x02, 0x03, 0xa2, 0xb2, 0xb8, 0x7c, + 0x53, 0x75, 0x34, 0x90, 0xde, 0x69, 0xa9, 0x5a, 0x28, 0xb8, 0xc0, 0x1d, 0x2e, 0x93, 0x66, 0x3e, + 0x33, 0xc8, 0xe1, 0x79, 0xa4, 0x0f, 0x28, 0x39, 0x2d, 0x0a, 0x80, 0x92, 0x4b, 0xd5, 0x00, 0x25, + 0xf7, 0x8c, 0x42, 0xa0, 0xe4, 0x98, 0xf9, 0xab, 0xbd, 0xa7, 0xe4, 0xc6, 0xf2, 0xee, 0xca, 0x0e, + 0x02, 0xfb, 0xfe, 0xaa, 0xef, 0x8f, 0xc7, 0x53, 0xcf, 0x95, 0xf7, 0x1c, 0xb8, 0x39, 0x8d, 0x75, + 0x10, 0xd8, 0xd4, 0x3f, 0x28, 0x96, 0x4a, 0x53, 0xef, 0xab, 0xe7, 0x7f, 0xf3, 0x66, 0x81, 0x18, + 0x4e, 0x47, 0x76, 0x30, 0x13, 0x77, 0x52, 0x78, 0x8e, 0x70, 0x66, 0x81, 0x3f, 0x95, 0xc2, 0x90, + 0x76, 0x30, 0x14, 0x72, 0x16, 0x38, 0x65, 0x2b, 0x3d, 0xd7, 0xaa, 0x56, 0xac, 0x52, 0xad, 0x52, + 0x6a, 0xb7, 0x5a, 0x8d, 0xa4, 0x4a, 0x41, 0xbb, 0xd5, 0xea, 0xd4, 0x8c, 0xfa, 0xa2, 0x4e, 0x41, + 0xbb, 0xb5, 0x2a, 0x5a, 0xf0, 0x50, 0x9f, 0xcf, 0xda, 0x99, 0xaf, 0x8d, 0xf9, 0xac, 0x63, 0x1a, + 0xad, 0xc5, 0xb7, 0xe6, 0x3c, 0x53, 0x5a, 0xe5, 0xc1, 0x3c, 0x88, 0x7e, 0xbb, 0xa8, 0x6c, 0x30, + 0x2b, 0xd9, 0x61, 0xdd, 0xf0, 0xbc, 0xba, 0x72, 0x51, 0x74, 0xf7, 0xd2, 0xa4, 0xb9, 0x97, 0x74, + 0x33, 0x48, 0x22, 0x65, 0xf9, 0xb5, 0x53, 0x33, 0x8e, 0x17, 0xa2, 0x16, 0x87, 0x3a, 0x35, 0x73, + 0x25, 0x2e, 0x39, 0xd6, 0xa9, 0x19, 0xed, 0x95, 0xcc, 0xf8, 0x58, 0x7c, 0x95, 0x54, 0x70, 0x74, + 0x68, 0x75, 0xa5, 0x87, 0x56, 0x7c, 0xa4, 0x53, 0x33, 0x1a, 0x8b, 0x03, 0xed, 0xe8, 0x40, 0xe6, + 0x84, 0xa3, 0xf9, 0xac, 0xb9, 0x92, 0x73, 0x1c, 0x6b, 0xbe, 0x3c, 0xf7, 0xe4, 0xd1, 0x7d, 0x1c, + 0xaf, 0x3f, 0xb2, 0x66, 0xfa, 0xfa, 0x77, 0xe0, 0x8e, 0x68, 0x46, 0x59, 0x33, 0x1d, 0x65, 0xbb, + 0xf2, 0xc8, 0x76, 0x63, 0x30, 0xbb, 0x93, 0xdb, 0xc5, 0x68, 0x2e, 0x95, 0xcc, 0x4c, 0x09, 0x97, + 0xe4, 0x4f, 0x4e, 0x5f, 0xae, 0x50, 0xf5, 0x53, 0x7f, 0x44, 0x32, 0xd8, 0x16, 0xb7, 0xd4, 0xa4, + 0xbc, 0xa5, 0x5d, 0x18, 0x0c, 0xe5, 0x72, 0x11, 0x59, 0x53, 0x3b, 0x4e, 0xd9, 0x5c, 0x06, 0x7d, + 0x5e, 0x9c, 0x4d, 0xa4, 0x10, 0x48, 0x1b, 0x90, 0x36, 0x20, 0x6d, 0x40, 0xda, 0x80, 0xb4, 0x01, + 0x69, 0xf3, 0xa2, 0xa5, 0x08, 0x93, 0xac, 0x1d, 0x0e, 0x3c, 0x0d, 0x62, 0x16, 0xa5, 0x31, 0x8b, + 0xc6, 0x6d, 0x55, 0x6b, 0xa1, 0x8a, 0xeb, 0x21, 0x42, 0x41, 0x84, 0x82, 0x08, 0x05, 0x11, 0x0a, + 0x22, 0x14, 0x44, 0x28, 0x2f, 0x5b, 0x8a, 0xeb, 0xe1, 0xe4, 0xea, 0xa3, 0x4e, 0xbf, 0x51, 0x40, + 0xa6, 0xf7, 0xda, 0xc8, 0x60, 0x95, 0xe9, 0x1d, 0x67, 0x56, 0xbb, 0xc3, 0x09, 0x9b, 0xb4, 0x6a, + 0xc1, 0x43, 0x97, 0x45, 0x52, 0x75, 0xdf, 0x1f, 0x4f, 0x46, 0x42, 0x0a, 0xe4, 0xe8, 0x32, 0xc9, + 0xd1, 0x8d, 0x86, 0x87, 0xb6, 0x08, 0x70, 0x4d, 0x13, 0x37, 0xd6, 0xc4, 0x64, 0x91, 0x0c, 0x9b, + 0x0e, 0x53, 0xab, 0xd0, 0xd8, 0xd7, 0x2c, 0x4b, 0x8d, 0x8e, 0xe5, 0x5c, 0x0c, 0xec, 0xe9, 0x48, + 0xea, 0x37, 0xa5, 0x51, 0xf8, 0xb9, 0x52, 0x26, 0x8a, 0x3e, 0x41, 0x0a, 0x28, 0x26, 0x05, 0xce, + 0xc2, 0x3f, 0xed, 0x91, 0xeb, 0xb8, 0xf2, 0x9e, 0x0b, 0x3d, 0x90, 0xd1, 0x08, 0x44, 0x01, 0x88, + 0x02, 0x10, 0x05, 0x20, 0x0a, 0x40, 0x14, 0x80, 0x28, 0xf8, 0x09, 0xa2, 0x60, 0xe5, 0x41, 0x62, + 0xed, 0x40, 0x1b, 0x80, 0x36, 0x78, 0xa4, 0x4d, 0xbc, 0x41, 0xdc, 0xb3, 0xd9, 0xec, 0x0d, 0x67, + 0xb3, 0xf9, 0x39, 0xe6, 0x30, 0x3c, 0x5f, 0x1a, 0x03, 0x7f, 0xea, 0xf1, 0xdb, 0x1e, 0x0e, 0x1a, + 0x83, 0xc7, 0xfc, 0xe1, 0xb5, 0x7f, 0xd5, 0xb3, 0x99, 0x6c, 0x32, 0x5e, 0x4d, 0x1c, 0x1e, 0x1c, + 0xcf, 0xf2, 0x25, 0x99, 0x20, 0x55, 0x74, 0x92, 0x2a, 0x5a, 0x1d, 0x0d, 0x38, 0x15, 0x72, 0x4e, + 0xc5, 0x96, 0x7e, 0x70, 0xe1, 0x70, 0xe1, 0x53, 0x16, 0xda, 0x80, 0x4b, 0x01, 0x97, 0x02, 0x2e, + 0x05, 0x5c, 0x0a, 0xb8, 0x14, 0x70, 0x29, 0x2f, 0x5a, 0x8a, 0x55, 0x53, 0x73, 0x0e, 0xec, 0xc9, + 0x89, 0x46, 0x1d, 0x16, 0xef, 0xa4, 0x83, 0x76, 0xf7, 0x1b, 0xed, 0xee, 0x9b, 0x68, 0x77, 0xff, + 0xc8, 0xd7, 0x73, 0x6c, 0x77, 0x9f, 0xd9, 0x77, 0x97, 0x7c, 0x4c, 0xf6, 0xe3, 0xbd, 0xbc, 0x6f, + 0xef, 0xa9, 0xd6, 0xf4, 0xd9, 0xbf, 0xcd, 0x5c, 0x32, 0xd9, 0xf3, 0xf6, 0x7c, 0x93, 0xfa, 0x7d, + 0xef, 0xde, 0x7e, 0x00, 0xeb, 0xb1, 0x61, 0x3d, 0xda, 0xb0, 0x1e, 0x39, 0xb0, 0x1e, 0xd5, 0x8a, + 0x35, 0xab, 0x56, 0xa2, 0xf9, 0x6d, 0x1b, 0x83, 0x33, 0xe3, 0x6d, 0xef, 0xa1, 0x76, 0xd0, 0x9c, + 0x97, 0xad, 0x72, 0xe9, 0xf1, 0x31, 0xab, 0xfc, 0x50, 0x3b, 0x68, 0xcd, 0x4b, 0xa5, 0x27, 0x7e, + 0x73, 0x5a, 0xb2, 0x66, 0x1b, 0xd7, 0x28, 0xcf, 0x4a, 0xa5, 0x27, 0x8d, 0x4c, 0xa7, 0x66, 0x2e, + 0xb6, 0x08, 0x27, 0x3f, 0xbf, 0x6b, 0x91, 0x36, 0x4e, 0x2e, 0x7f, 0xc7, 0x0e, 0x1d, 0x30, 0x32, + 0xcb, 0xff, 0xb4, 0x7a, 0xbf, 0x5b, 0xe5, 0x87, 0xf6, 0x7c, 0xf9, 0x39, 0xfe, 0x59, 0xae, 0x56, + 0x66, 0xa5, 0x6a, 0xa5, 0xdb, 0xad, 0x56, 0x2b, 0xe5, 0x6a, 0xa5, 0x1c, 0x7d, 0x8f, 0x4e, 0x5f, + 0x9e, 0x5f, 0x49, 0xce, 0x3a, 0xb5, 0xac, 0x8d, 0x43, 0xe5, 0xd2, 0x6f, 0x55, 0x98, 0x5b, 0x74, + 0xab, 0xd8, 0x51, 0x6a, 0x6d, 0x22, 0x44, 0xa0, 0x9f, 0x52, 0x8b, 0xb5, 0x00, 0x95, 0x06, 0x2a, + 0x0d, 0x54, 0x1a, 0xa8, 0x34, 0x50, 0x69, 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, 0x03, 0x95, 0x06, + 0x2a, 0x0d, 0x54, 0x1a, 0xa8, 0x34, 0x50, 0x69, 0xb0, 0x1e, 0xa0, 0xd2, 0x40, 0xa5, 0x81, 0x4a, + 0x03, 0x95, 0xc6, 0x9d, 0x4a, 0xfb, 0x2c, 0x59, 0xa4, 0xa8, 0xad, 0x54, 0x01, 0xa9, 0x06, 0x52, + 0x0d, 0xa4, 0x1a, 0x48, 0x35, 0x90, 0x6a, 0x20, 0xd5, 0x5e, 0xb4, 0x14, 0x28, 0x5b, 0xb8, 0x17, + 0x71, 0xca, 0xe0, 0x2e, 0x74, 0x1d, 0xc3, 0x95, 0x62, 0x1c, 0x32, 0x08, 0x55, 0xb2, 0xda, 0xe8, + 0x8d, 0x56, 0x4c, 0xdd, 0xd1, 0x4a, 0x0d, 0xd1, 0x0a, 0xa2, 0x15, 0x44, 0x2b, 0x88, 0x56, 0x18, + 0x47, 0x2b, 0xe7, 0x6e, 0xa0, 0xd7, 0x50, 0x4c, 0x06, 0x77, 0x97, 0xae, 0x73, 0x26, 0x65, 0xf0, + 0x4e, 0x78, 0xfa, 0x27, 0x6a, 0xc6, 0x8f, 0x65, 0xd4, 0xd2, 0x3c, 0x37, 0xf4, 0xc2, 0x6f, 0x36, + 0x30, 0x9c, 0x93, 0x83, 0x63, 0xe6, 0xe8, 0xb8, 0x39, 0x3c, 0xb6, 0x8e, 0x8f, 0xad, 0x03, 0xe4, + 0xe7, 0x08, 0xf5, 0x3a, 0x44, 0xcd, 0x8e, 0x91, 0x0f, 0x9c, 0xdf, 0xb0, 0x34, 0x53, 0xd7, 0x93, + 0x26, 0xa7, 0xd5, 0x4c, 0x0e, 0x7d, 0xf4, 0x3f, 0xdb, 0xde, 0x50, 0xb0, 0x59, 0xca, 0xe4, 0x61, + 0x7c, 0xe3, 0x07, 0xf3, 0xde, 0xf5, 0xd8, 0x78, 0x83, 0x54, 0xa9, 0x3f, 0xed, 0xd1, 0x54, 0xf0, + 0x28, 0x47, 0xb2, 0xa6, 0xd7, 0xdb, 0xc0, 0xee, 0x4b, 0xd7, 0xf7, 0xce, 0xdd, 0xa1, 0x2b, 0x43, + 0x86, 0x0a, 0x7e, 0x10, 0x43, 0x5b, 0xba, 0xb7, 0xd1, 0xb3, 0x1b, 0xd8, 0xa3, 0x50, 0xb0, 0xd1, + 0x6e, 0x7e, 0xc0, 0x68, 0xc8, 0xdb, 0x77, 0x7c, 0x87, 0x7c, 0xbb, 0xd5, 0x6a, 0xb4, 0x30, 0xec, + 0x77, 0x65, 0xd8, 0xbf, 0x82, 0x16, 0x85, 0x3d, 0x4e, 0xc0, 0xd0, 0x59, 0x3b, 0x49, 0x8e, 0x6e, + 0x35, 0xb3, 0xfe, 0x9b, 0x20, 0x38, 0x55, 0x89, 0x07, 0x63, 0x62, 0x72, 0x61, 0x4c, 0x6a, 0x60, + 0x4c, 0xc0, 0x98, 0x80, 0x31, 0x01, 0x63, 0xb2, 0x07, 0x8c, 0x89, 0xee, 0x25, 0x85, 0x95, 0xd1, + 0x4b, 0x39, 0xfc, 0x37, 0x9e, 0x0c, 0xee, 0x8d, 0x91, 0x1b, 0x4a, 0x3e, 0xf3, 0x7c, 0x69, 0x06, + 0x9f, 0xd4, 0x92, 0xc9, 0xcc, 0xe2, 0xe1, 0x46, 0x37, 0xdd, 0x69, 0x9d, 0x89, 0x42, 0x8c, 0xdc, + 0x2a, 0x53, 0xf7, 0xca, 0xd5, 0xcd, 0xb2, 0x77, 0xb7, 0xec, 0xdd, 0x2e, 0x5f, 0xf7, 0xcb, 0x0c, + 0x9c, 0x33, 0xb1, 0x55, 0x5c, 0xdc, 0x72, 0xaa, 0xd0, 0x48, 0x30, 0x64, 0xa6, 0x97, 0xd6, 0x73, + 0xa4, 0x7d, 0xd5, 0xff, 0x39, 0x67, 0xcc, 0x8d, 0x9b, 0xe3, 0xe6, 0x94, 0x39, 0x3b, 0x67, 0xe6, + 0x4e, 0x9a, 0xbb, 0xb3, 0xce, 0x8d, 0xd3, 0xce, 0x8d, 0xf3, 0xe6, 0xef, 0xc4, 0x79, 0x39, 0x73, + 0x66, 0x4e, 0x3d, 0x7d, 0x7d, 0x6c, 0xb2, 0x14, 0x9e, 0xb5, 0x74, 0x6c, 0xb2, 0x16, 0x9e, 0xf3, + 0xab, 0x6d, 0x86, 0xaa, 0xf1, 0xca, 0x6a, 0x78, 0xfc, 0x8f, 0xa7, 0x73, 0x28, 0x70, 0xcd, 0x7a, + 0xd8, 0x50, 0x92, 0x69, 0x16, 0xc4, 0x86, 0x9e, 0xdc, 0x97, 0x87, 0x37, 0x6d, 0x0e, 0xd7, 0xe5, + 0x62, 0xe6, 0x6e, 0x64, 0x7d, 0x0a, 0xd9, 0x77, 0xf9, 0x99, 0x42, 0x0c, 0xb3, 0x2a, 0x30, 0x8d, + 0xf6, 0x34, 0x36, 0xe4, 0xab, 0x55, 0xef, 0x15, 0x9e, 0x0f, 0x73, 0x33, 0x5c, 0x94, 0x1c, 0x23, + 0xf9, 0x15, 0x5f, 0xa1, 0xb7, 0x55, 0xe8, 0xf7, 0xe2, 0x77, 0xf0, 0x62, 0x3f, 0xa8, 0x18, 0x78, + 0xb1, 0xbf, 0xac, 0x1e, 0x78, 0xb1, 0x2d, 0x29, 0x0a, 0x5e, 0x6c, 0x37, 0xa3, 0x0c, 0xf0, 0x62, + 0x3f, 0x6b, 0xe9, 0xae, 0x87, 0x93, 0xab, 0x47, 0x29, 0x20, 0x5f, 0xf8, 0x39, 0xd9, 0x02, 0x93, + 0x3e, 0xdd, 0xcf, 0xea, 0xc6, 0xa2, 0x7f, 0xf7, 0xf3, 0xc3, 0x90, 0x53, 0x5f, 0xef, 0x67, 0xb5, + 0x4c, 0xfa, 0x7d, 0xfb, 0x9e, 0x28, 0x32, 0xa6, 0x25, 0xe2, 0x4e, 0xe0, 0x23, 0xfb, 0x5a, 0x8c, + 0x0c, 0xd7, 0x73, 0xc4, 0x1d, 0x67, 0x5d, 0xe3, 0x3e, 0xe1, 0xee, 0xe4, 0xb6, 0x6d, 0x84, 0x2c, + 0x1a, 0x97, 0x3f, 0xab, 0x68, 0x63, 0xd5, 0x08, 0xd5, 0x08, 0x83, 0xe1, 0x35, 0x67, 0x5d, 0x5b, + 0x71, 0x69, 0xa3, 0xe0, 0xb6, 0x6d, 0xbc, 0x6b, 0xc4, 0xcf, 0x95, 0x27, 0xf8, 0x3f, 0xe0, 0x6a, + 0x89, 0xb8, 0xb4, 0x47, 0x7f, 0x56, 0xc5, 0x74, 0xc2, 0xb0, 0x83, 0x4e, 0x6b, 0x6a, 0x66, 0x6d, + 0x10, 0x9b, 0x14, 0xc9, 0x27, 0x35, 0x8d, 0x4d, 0x3a, 0x6b, 0xba, 0x71, 0xcd, 0xf6, 0xb0, 0x68, + 0x97, 0xff, 0xac, 0xa6, 0x59, 0xcb, 0x63, 0x15, 0x5a, 0x60, 0x1e, 0xf3, 0x6a, 0x0e, 0xd7, 0x7a, + 0xcf, 0xf3, 0x0c, 0x7a, 0x98, 0x74, 0xa5, 0xe7, 0x3f, 0xcc, 0x38, 0x11, 0xb8, 0xb7, 0xf6, 0x88, + 0x2f, 0x7f, 0x1b, 0x29, 0x07, 0xfa, 0xf6, 0x47, 0xd4, 0x02, 0x7d, 0xfb, 0x0b, 0xc3, 0x0c, 0xf4, + 0xed, 0x5f, 0x9b, 0x0a, 0xa0, 0x6f, 0xb7, 0xac, 0x28, 0xe8, 0xdb, 0x3c, 0x87, 0x69, 0x39, 0xa0, + 0x6f, 0xb5, 0xd7, 0x58, 0x7e, 0xc9, 0xaf, 0x6a, 0xaa, 0xbd, 0x9c, 0x83, 0x98, 0x11, 0xbb, 0x83, + 0xd6, 0x5d, 0x0f, 0xb3, 0xf5, 0xfd, 0xe2, 0x3b, 0x37, 0x94, 0x67, 0x52, 0x32, 0xdb, 0xb5, 0xf4, + 0xde, 0xf5, 0xde, 0x8c, 0x44, 0xe4, 0x53, 0x98, 0xa5, 0x70, 0x15, 0xdf, 0xdb, 0x77, 0x19, 0xcd, + 0xcc, 0xe3, 0x66, 0xb3, 0x7d, 0xd4, 0x6c, 0xd6, 0x8e, 0x1a, 0x47, 0xb5, 0x93, 0x56, 0xcb, 0x6c, + 0x9b, 0x8c, 0x12, 0xe4, 0x8a, 0x1f, 0x03, 0x47, 0x04, 0xc2, 0xf9, 0x23, 0x1a, 0x75, 0xde, 0x74, + 0x34, 0xe2, 0xa8, 0xda, 0xdf, 0xc3, 0xb8, 0x99, 0x32, 0x9f, 0xdc, 0x37, 0x2e, 0xc6, 0xe2, 0xcc, + 0xf3, 0x7c, 0x69, 0x4b, 0xd7, 0xe7, 0x95, 0x64, 0x5d, 0x0c, 0xfb, 0x37, 0x62, 0x6c, 0x4f, 0x6c, + 0x79, 0x13, 0xd9, 0xb2, 0xc3, 0xd7, 0x6e, 0xd8, 0xf7, 0x8d, 0x0f, 0xff, 0x30, 0x3e, 0x5e, 0x1a, + 0x8e, 0xb8, 0x75, 0xfb, 0xe2, 0xf0, 0xf2, 0x3e, 0x94, 0x62, 0x7c, 0x78, 0x3d, 0x9c, 0x24, 0x75, + 0x6a, 0x0e, 0x5d, 0x2f, 0x94, 0x8b, 0x8f, 0x8e, 0x3f, 0x5e, 0x7c, 0x3a, 0xf7, 0xc7, 0xf1, 0x36, + 0xfc, 0xc3, 0x89, 0x10, 0x81, 0x3b, 0x58, 0x1c, 0xfd, 0x24, 0x44, 0x70, 0x31, 0x48, 0x7e, 0x61, + 0x67, 0x0f, 0x9e, 0x2d, 0x0e, 0xde, 0x4e, 0xbc, 0x60, 0x79, 0xb1, 0x3f, 0x27, 0xde, 0x67, 0x7f, + 0x2a, 0xc5, 0xe2, 0x3a, 0xb6, 0xbc, 0x59, 0xfe, 0x41, 0xf4, 0x31, 0x39, 0x98, 0x29, 0x95, 0x7f, + 0x98, 0x56, 0xce, 0x39, 0x7c, 0xb2, 0x1e, 0x00, 0xca, 0x4c, 0x31, 0xd0, 0x40, 0x77, 0x61, 0x0d, + 0x66, 0xd3, 0x6e, 0x27, 0xa6, 0x5b, 0x71, 0x5f, 0x0b, 0x97, 0xed, 0x55, 0x95, 0x7b, 0x26, 0x33, + 0x27, 0xc7, 0x33, 0xa6, 0x88, 0x0e, 0x3e, 0xca, 0x46, 0xc5, 0x64, 0x1c, 0xba, 0x6c, 0xfa, 0xf7, + 0xac, 0x74, 0x41, 0xf7, 0x1e, 0x2d, 0x0a, 0xa0, 0x7b, 0x4f, 0xaa, 0x06, 0xba, 0xf7, 0x3c, 0xa3, + 0x10, 0xba, 0xf7, 0x20, 0xae, 0x61, 0xd1, 0xbd, 0x67, 0x30, 0xb2, 0x87, 0x8c, 0xea, 0xcf, 0x26, + 0xea, 0xa0, 0x5b, 0x0f, 0xba, 0xf5, 0xb0, 0x76, 0x6c, 0xdc, 0x1c, 0x1c, 0x5b, 0x47, 0xc7, 0xd6, + 0xe1, 0xf1, 0x73, 0x7c, 0xa0, 0xc8, 0x78, 0x76, 0xeb, 0x61, 0xb3, 0x40, 0xcc, 0x64, 0x41, 0x78, + 0x3f, 0x6b, 0xf5, 0x8f, 0xae, 0x47, 0x7c, 0xa2, 0xa4, 0x48, 0x19, 0xc4, 0x48, 0x88, 0x91, 0x10, + 0x23, 0x21, 0x46, 0x42, 0x8c, 0x84, 0x18, 0x49, 0xbb, 0xa5, 0x99, 0xba, 0x9e, 0x6c, 0xd4, 0x19, + 0xc5, 0x48, 0x47, 0xe8, 0x68, 0xf8, 0xe8, 0x1f, 0x3a, 0x1a, 0x7e, 0x5f, 0x29, 0x74, 0x34, 0xfc, + 0xab, 0x36, 0x00, 0x1d, 0x0d, 0x7f, 0x60, 0xc8, 0x73, 0xee, 0x68, 0xd8, 0xac, 0x9f, 0x34, 0x4f, + 0xda, 0x47, 0xf5, 0x13, 0xb4, 0x35, 0xdc, 0x99, 0xb1, 0x8f, 0x7c, 0xb3, 0xf8, 0x1f, 0xda, 0x1a, + 0xd2, 0x4f, 0x0a, 0x39, 0xf5, 0x2e, 0x1c, 0x46, 0x2d, 0x0d, 0x63, 0x75, 0x40, 0x97, 0x80, 0x2e, + 0x01, 0x5d, 0x02, 0xba, 0x04, 0x74, 0x09, 0xe8, 0x12, 0xed, 0x96, 0xc6, 0x76, 0x9c, 0x40, 0x84, + 0xe1, 0xd5, 0xc5, 0x84, 0xd3, 0xb2, 0xd2, 0x09, 0x03, 0x5d, 0x16, 0xef, 0x0a, 0x94, 0xc9, 0x8b, + 0x23, 0xe7, 0xb6, 0xc9, 0xa9, 0x39, 0x60, 0xba, 0x34, 0xc9, 0x48, 0xa7, 0x4f, 0xb6, 0x94, 0x22, + 0xf0, 0xd8, 0x75, 0xdf, 0x28, 0x56, 0x2b, 0xa5, 0x52, 0xa7, 0x66, 0x9c, 0xf4, 0x66, 0x1d, 0xd3, + 0x38, 0xe9, 0x25, 0x1f, 0xcd, 0xf8, 0xbf, 0xe4, 0x73, 0xbd, 0x53, 0x33, 0x9a, 0xcb, 0xcf, 0xad, + 0x4e, 0xcd, 0x68, 0xf5, 0xca, 0xdd, 0x6e, 0xb5, 0xfc, 0xd0, 0x98, 0x97, 0x16, 0xdf, 0xd7, 0xce, + 0xc9, 0xfe, 0x6d, 0xe6, 0x92, 0xf1, 0xcf, 0x72, 0xe9, 0xb7, 0xce, 0xa4, 0xdb, 0x7d, 0xf8, 0xd0, + 0xed, 0xce, 0xa3, 0xff, 0xdf, 0x75, 0xbb, 0xf3, 0xde, 0xef, 0xe5, 0xd3, 0x6a, 0x85, 0xcf, 0x5e, + 0xfa, 0x1e, 0x36, 0xe7, 0xe5, 0xc5, 0xea, 0xb4, 0x61, 0x75, 0x72, 0x6c, 0x75, 0xaa, 0x15, 0x6b, + 0x56, 0xad, 0x44, 0x76, 0xc1, 0x36, 0x06, 0x67, 0xc6, 0xdb, 0xde, 0x43, 0xed, 0xa0, 0x39, 0x2f, + 0x5b, 0xe5, 0xd2, 0xe3, 0x63, 0x56, 0xf9, 0xa1, 0x76, 0xd0, 0x9a, 0x97, 0x4a, 0x4f, 0xfc, 0xe6, + 0xb4, 0x64, 0xcd, 0x36, 0xae, 0x51, 0x9e, 0x95, 0x4a, 0x4f, 0x1a, 0xa7, 0x4e, 0xcd, 0xec, 0x9d, + 0xc6, 0x1f, 0x93, 0x9f, 0xdf, 0xb5, 0x64, 0x1b, 0x27, 0x97, 0xbf, 0x63, 0xbf, 0x0e, 0x18, 0x9a, + 0xf5, 0x7f, 0x5a, 0xbd, 0xdf, 0xad, 0xf2, 0x43, 0x7b, 0xbe, 0xfc, 0x1c, 0xff, 0x2c, 0x57, 0x2b, + 0xb3, 0x52, 0xb5, 0xd2, 0xed, 0x56, 0xab, 0x95, 0x72, 0xb5, 0x52, 0x8e, 0xbe, 0x47, 0xa7, 0x2f, + 0xcf, 0xaf, 0x24, 0x67, 0x9d, 0x5a, 0xd6, 0xc6, 0xa1, 0x72, 0xe9, 0xb7, 0x2a, 0xcc, 0x35, 0x3b, + 0x50, 0x53, 0x00, 0xb9, 0xa8, 0x65, 0x92, 0xc9, 0xa9, 0xc7, 0x02, 0xcf, 0x65, 0xe9, 0x45, 0x06, + 0xe5, 0xbe, 0x41, 0x30, 0x3e, 0x76, 0xc3, 0x20, 0x18, 0x9f, 0x53, 0x07, 0x04, 0xe3, 0x0f, 0x2a, + 0x06, 0x82, 0x31, 0x1f, 0xbe, 0x18, 0x04, 0xe3, 0x63, 0x4b, 0x13, 0xf7, 0xa4, 0x18, 0x87, 0xee, + 0x17, 0x16, 0xce, 0xa9, 0xc0, 0xac, 0xf7, 0x04, 0xaf, 0x5e, 0x13, 0x3c, 0x7b, 0x4b, 0xb0, 0xec, + 0x25, 0x91, 0xf4, 0x8e, 0x70, 0xbd, 0x61, 0x20, 0xc2, 0xd0, 0x08, 0xc4, 0x64, 0x54, 0x04, 0x73, + 0xb4, 0x36, 0x92, 0xb8, 0xf5, 0x06, 0x58, 0x7f, 0x59, 0xac, 0xaa, 0xec, 0xa7, 0x55, 0xf5, 0x81, + 0x66, 0xb9, 0x0c, 0x62, 0x86, 0x15, 0xdd, 0x99, 0x55, 0x70, 0x47, 0xbd, 0x21, 0xa2, 0x08, 0x1b, + 0xf5, 0x86, 0xfe, 0x4a, 0xbd, 0xa1, 0x55, 0xed, 0x19, 0x54, 0x1b, 0x52, 0x36, 0x26, 0x82, 0xbe, + 0x3f, 0x1e, 0x73, 0x29, 0x37, 0x94, 0x55, 0x06, 0xf5, 0x86, 0xb4, 0x28, 0x80, 0x7a, 0x43, 0xa9, + 0x1a, 0xa8, 0x37, 0xf4, 0x7c, 0x14, 0x83, 0x7a, 0x43, 0x88, 0x6b, 0xf4, 0xd7, 0x1b, 0xfa, 0x2c, + 0x86, 0xaf, 0x23, 0x8f, 0x11, 0x17, 0xc5, 0x65, 0xb3, 0x88, 0xb3, 0xa6, 0x15, 0x8f, 0x95, 0x1c, + 0x13, 0x2b, 0x39, 0x6c, 0xdc, 0x1b, 0x33, 0x37, 0xc7, 0xcd, 0xdd, 0xb1, 0x75, 0x7b, 0x6c, 0xdd, + 0x1f, 0x3f, 0x37, 0xc8, 0x83, 0x87, 0xd2, 0xbd, 0x92, 0xa3, 0xdb, 0x3d, 0xa6, 0x8a, 0x44, 0xa8, + 0x6a, 0xea, 0xb9, 0xf2, 0x9e, 0xcf, 0xe4, 0x5e, 0xda, 0xbe, 0x95, 0x6a, 0x5c, 0x3a, 0x9f, 0xb0, + 0xea, 0x3f, 0xc7, 0xae, 0xef, 0x1c, 0xc7, 0x7e, 0x73, 0x4c, 0xfb, 0xcc, 0x71, 0xed, 0x2f, 0xc7, + 0xbe, 0xaf, 0x1c, 0xfb, 0x7e, 0x72, 0x7c, 0xfb, 0xc8, 0xa1, 0x8b, 0x55, 0xf6, 0x35, 0xb1, 0xeb, + 0x17, 0x97, 0x5a, 0xaa, 0xb1, 0xbc, 0xbb, 0xb2, 0x83, 0xc0, 0xbe, 0xbf, 0xe2, 0xe6, 0x00, 0x0b, + 0x48, 0x85, 0xff, 0x49, 0xc5, 0x4a, 0xa5, 0xa9, 0xf7, 0xd5, 0xf3, 0xbf, 0x79, 0xb3, 0x40, 0x0c, + 0xa7, 0x23, 0x3b, 0x98, 0x89, 0x3b, 0x29, 0x3c, 0x47, 0x38, 0xb3, 0x20, 0x5e, 0xe2, 0x90, 0x76, + 0x30, 0x14, 0x72, 0x16, 0x38, 0x65, 0x2b, 0x3d, 0xd7, 0xaa, 0x56, 0xac, 0x52, 0xad, 0x52, 0x6a, + 0xb7, 0x5a, 0x8d, 0x24, 0x71, 0xbd, 0xdd, 0x6a, 0x75, 0x6a, 0x46, 0x7d, 0x91, 0xba, 0xde, 0x6e, + 0xad, 0xf2, 0xd8, 0x1f, 0xea, 0xf3, 0x59, 0x3b, 0xf3, 0xb5, 0x31, 0x9f, 0x75, 0x4c, 0xa3, 0xb5, + 0xf8, 0xd6, 0x9c, 0x67, 0x76, 0xe9, 0x3c, 0x98, 0x07, 0xd1, 0x6f, 0x17, 0xc9, 0xee, 0xb3, 0x92, + 0x1d, 0xd6, 0x0d, 0xcf, 0xab, 0x2b, 0x17, 0x45, 0x77, 0x2f, 0x4d, 0x9a, 0x7b, 0x49, 0xab, 0x98, + 0x24, 0x52, 0x96, 0x5f, 0x3b, 0x35, 0xe3, 0x78, 0x21, 0x6a, 0x71, 0xa8, 0x53, 0x33, 0x57, 0xe2, + 0x92, 0x63, 0x9d, 0x9a, 0xd1, 0x5e, 0xc9, 0x8c, 0x8f, 0xc5, 0x57, 0x49, 0x05, 0x47, 0x87, 0x56, + 0x57, 0x7a, 0x68, 0xc5, 0x47, 0x3a, 0x35, 0xa3, 0xb1, 0x38, 0xd0, 0x8e, 0x0e, 0x64, 0x4e, 0x38, + 0x9a, 0xcf, 0x9a, 0x2b, 0x39, 0xc7, 0xb1, 0xe6, 0xcb, 0x73, 0x4f, 0x1e, 0xdd, 0xc7, 0xf1, 0xfa, + 0x23, 0x6b, 0xa6, 0xaf, 0x7f, 0x07, 0xee, 0x88, 0x66, 0x94, 0x35, 0xd3, 0x51, 0xb6, 0x2b, 0x8f, + 0x6c, 0x37, 0x06, 0xb3, 0x3b, 0xb9, 0x5d, 0x8c, 0xe6, 0x52, 0xc9, 0xcc, 0xec, 0xea, 0x49, 0xfe, + 0xe4, 0xf4, 0xe5, 0xcd, 0x8e, 0x3f, 0xf5, 0x47, 0x24, 0x83, 0x6d, 0x71, 0x4b, 0x4d, 0xca, 0x5b, + 0xda, 0x85, 0xc1, 0x50, 0x2e, 0x63, 0xff, 0x12, 0xb7, 0xc0, 0x7f, 0xbf, 0xb9, 0xbe, 0x45, 0xc3, + 0x5c, 0x2e, 0xd1, 0x3c, 0xaf, 0x6e, 0xb9, 0xfc, 0xba, 0xe4, 0xe6, 0xa2, 0x3b, 0x2e, 0xc3, 0xae, + 0xb8, 0x0c, 0xbb, 0xe1, 0xa2, 0x0d, 0xe7, 0xba, 0x3e, 0xf9, 0x4a, 0xf2, 0xcb, 0x64, 0x7c, 0x1d, + 0xae, 0xad, 0x9b, 0x23, 0x31, 0x76, 0xf7, 0xe7, 0x10, 0x12, 0x63, 0x7f, 0x75, 0xce, 0x20, 0x33, + 0x56, 0xdd, 0xa0, 0x08, 0xfa, 0xb7, 0xce, 0x3b, 0x8d, 0x8d, 0x3a, 0x32, 0x59, 0xb1, 0x89, 0x22, + 0x7a, 0x33, 0x62, 0x6b, 0xba, 0x33, 0x62, 0xeb, 0xc8, 0x88, 0x45, 0x46, 0x6c, 0x8a, 0xb6, 0x90, + 0x11, 0xfb, 0x7d, 0xcf, 0x8a, 0x8c, 0x58, 0x1d, 0x8f, 0x5d, 0xfb, 0x8a, 0x23, 0x9f, 0x46, 0x63, + 0x9a, 0x1b, 0x8c, 0xed, 0x49, 0x8c, 0x22, 0xfa, 0xb7, 0x0e, 0x83, 0x08, 0x25, 0x56, 0x03, 0xf1, + 0x09, 0xe2, 0x13, 0xc4, 0x27, 0x88, 0x4f, 0x10, 0x9f, 0x20, 0x3e, 0x79, 0xd1, 0x52, 0x5c, 0xfb, + 0xfe, 0x48, 0xd8, 0x1e, 0x87, 0x00, 0xc5, 0x44, 0x80, 0xa2, 0x30, 0x40, 0x89, 0x39, 0x5d, 0x0e, + 0x21, 0x4a, 0xa2, 0x08, 0x82, 0x14, 0x04, 0x29, 0x08, 0x52, 0x10, 0xa4, 0x20, 0x48, 0x41, 0x90, + 0x02, 0x12, 0x05, 0x31, 0x4a, 0xa1, 0x50, 0x0c, 0xc5, 0x90, 0x4b, 0x01, 0x94, 0x95, 0x2a, 0x28, + 0x7f, 0x82, 0x38, 0x05, 0x71, 0x0a, 0xe2, 0x14, 0xc4, 0x29, 0x6c, 0xe3, 0x14, 0xed, 0xe5, 0x4f, + 0xce, 0xc2, 0x4b, 0x31, 0x64, 0x56, 0xfc, 0x24, 0xa3, 0x13, 0x4a, 0x9f, 0xa0, 0xf4, 0x09, 0x6b, + 0x17, 0xc7, 0xcd, 0xd5, 0xb1, 0x75, 0x79, 0x6c, 0x5d, 0x1f, 0x3f, 0x17, 0xa8, 0xd7, 0x15, 0x6a, + 0x76, 0x89, 0x6c, 0x5c, 0x63, 0xaa, 0x88, 0x1d, 0x7a, 0x9a, 0xb1, 0xdd, 0xb3, 0xb6, 0x6f, 0xa5, + 0x1a, 0xaf, 0xd2, 0x27, 0x26, 0xb7, 0xd2, 0x27, 0x35, 0x94, 0x3e, 0xc9, 0x89, 0x23, 0xe5, 0xea, + 0x50, 0xd9, 0x3b, 0x56, 0xf6, 0x0e, 0x96, 0xaf, 0xa3, 0xe5, 0xe1, 0x70, 0x99, 0x38, 0x5e, 0x76, + 0x0e, 0x38, 0x83, 0x55, 0x2f, 0xa4, 0x60, 0x52, 0xa9, 0xf3, 0x3b, 0xe0, 0x75, 0xa5, 0x24, 0xb3, + 0x79, 0xc7, 0xcb, 0x39, 0xb3, 0x43, 0xb7, 0x79, 0x70, 0xd6, 0xcc, 0x9d, 0x36, 0x77, 0xe7, 0x9d, + 0x1b, 0x27, 0x9e, 0x1b, 0x67, 0xce, 0xdf, 0xa9, 0xf3, 0x72, 0xee, 0xcc, 0x9c, 0x3c, 0x5b, 0x67, + 0x9f, 0x45, 0xdf, 0x7c, 0xcd, 0x48, 0x06, 0x87, 0x73, 0x35, 0x20, 0xbc, 0x8a, 0x91, 0xe6, 0xc6, + 0xf9, 0xe7, 0x21, 0x08, 0xc8, 0x49, 0x30, 0x90, 0x97, 0xa0, 0x20, 0x77, 0xc1, 0x41, 0xee, 0x82, + 0x84, 0xfc, 0x04, 0x0b, 0x3c, 0x83, 0x06, 0xa6, 0xc1, 0x43, 0xfa, 0x5a, 0xd9, 0x15, 0x4b, 0x7d, + 0xd6, 0x52, 0x5e, 0x0f, 0x27, 0x57, 0x67, 0xa1, 0xf7, 0x61, 0x3a, 0xe6, 0x6c, 0x30, 0xf5, 0x66, + 0xee, 0xe5, 0x6f, 0x6e, 0x30, 0x9c, 0x17, 0x45, 0x3f, 0x70, 0x44, 0xc0, 0x3f, 0x82, 0x4d, 0xd4, + 0x44, 0x0c, 0x8b, 0x18, 0x16, 0x31, 0x2c, 0x62, 0x58, 0xc4, 0xb0, 0x88, 0x61, 0x11, 0xc3, 0xe6, + 0x20, 0x86, 0xfd, 0xc8, 0xd8, 0x6d, 0x67, 0x5d, 0x77, 0x9b, 0xb1, 0x8a, 0x9f, 0x6d, 0x6f, 0x28, + 0xd8, 0xf5, 0x04, 0x78, 0xfc, 0x8f, 0xb7, 0xbf, 0x29, 0x2c, 0x4a, 0xb4, 0xb2, 0x77, 0x8c, 0xa9, + 0xb2, 0x7f, 0xda, 0xa3, 0xa9, 0xe0, 0x1b, 0x54, 0x6e, 0xe8, 0xfb, 0x36, 0xb0, 0xfb, 0xd2, 0xf5, + 0xbd, 0x73, 0x77, 0xe8, 0x72, 0x29, 0x81, 0xfb, 0x63, 0xe6, 0x4a, 0x0c, 0x6d, 0xe9, 0xde, 0x0a, + 0x16, 0x95, 0x5e, 0x73, 0xec, 0x99, 0xd6, 0xa7, 0x9a, 0x7d, 0x97, 0xbf, 0xa9, 0xd6, 0x6e, 0xb5, + 0x1a, 0x2d, 0x4c, 0x37, 0x4c, 0xb7, 0x1c, 0x84, 0xa7, 0xfc, 0xb5, 0xeb, 0x81, 0x14, 0xcc, 0xa1, + 0x46, 0xdc, 0xd6, 0xfd, 0x17, 0x4d, 0x07, 0x38, 0xd2, 0x7f, 0xbc, 0x1a, 0x10, 0x3c, 0x15, 0xed, + 0xf2, 0x6a, 0x48, 0xf0, 0x54, 0x90, 0xc0, 0xbe, 0x41, 0xc1, 0x86, 0xd2, 0xfc, 0x1a, 0x16, 0x3c, + 0xaf, 0x22, 0x9b, 0x06, 0x06, 0xdc, 0xad, 0x0c, 0xb3, 0x06, 0x07, 0x1b, 0xfa, 0xe5, 0xab, 0x78, + 0x7b, 0x5a, 0xe1, 0xe1, 0x70, 0xb5, 0x53, 0xf6, 0x30, 0xdd, 0x0a, 0x74, 0x98, 0xcd, 0x40, 0x7e, + 0x05, 0x4f, 0xcc, 0x57, 0x13, 0x2e, 0x89, 0xfe, 0x4c, 0x67, 0xe7, 0x4e, 0xcd, 0xca, 0x22, 0x5a, + 0x7c, 0x71, 0x19, 0xf3, 0xcc, 0x96, 0xe4, 0x59, 0x2e, 0xc1, 0xa3, 0x87, 0xfd, 0x0b, 0x0a, 0x61, + 0x23, 0xe7, 0x0f, 0xab, 0x85, 0x8d, 0x9c, 0x7f, 0x51, 0x41, 0x6c, 0xe4, 0x44, 0x7c, 0xb7, 0x8d, + 0xd7, 0xc4, 0xb7, 0x87, 0x3d, 0xc7, 0x25, 0x6c, 0x86, 0x4b, 0xd6, 0x4c, 0x97, 0xa8, 0x79, 0x92, + 0x72, 0x7c, 0x73, 0x2d, 0x99, 0x2f, 0x39, 0xe7, 0x66, 0xcd, 0x8b, 0xff, 0x1a, 0xd7, 0x9c, 0x27, + 0x1b, 0xcc, 0x7f, 0x6a, 0x30, 0x5e, 0x22, 0xc6, 0xf4, 0xd8, 0xb1, 0xf0, 0x8c, 0x9f, 0x36, 0xe8, + 0x03, 0xcf, 0xc6, 0x7c, 0x16, 0x25, 0xa7, 0xa0, 0x79, 0x05, 0xed, 0x23, 0xad, 0x40, 0x11, 0x3d, + 0xa5, 0x0e, 0x28, 0xa2, 0x9f, 0x19, 0x47, 0xa0, 0x88, 0x7e, 0x68, 0x88, 0x83, 0x22, 0xfa, 0x45, + 0x05, 0x41, 0x11, 0xe5, 0x01, 0x28, 0x30, 0xa7, 0x88, 0xe2, 0x05, 0xb5, 0x2f, 0x0c, 0x39, 0x22, + 0xb3, 0xc9, 0x48, 0xa7, 0x37, 0xde, 0x74, 0xcc, 0xcf, 0x84, 0x7e, 0xf1, 0x2f, 0x93, 0x0e, 0x28, + 0x2c, 0x13, 0x3f, 0xcc, 0xa4, 0x63, 0xc6, 0xff, 0x4c, 0x85, 0xd7, 0x17, 0x1c, 0x0b, 0x69, 0xd5, + 0x13, 0x05, 0xb9, 0x65, 0x72, 0x1c, 0x70, 0x1b, 0x64, 0x17, 0x9e, 0x64, 0x9a, 0x5a, 0xb4, 0x1c, + 0x5c, 0xec, 0x0a, 0xef, 0x2d, 0xd4, 0x8b, 0x9e, 0x5b, 0x1d, 0x80, 0x9c, 0xfb, 0x38, 0x2f, 0x9e, + 0x8b, 0x81, 0x3d, 0x1d, 0xc9, 0xa5, 0x3d, 0x60, 0xa4, 0xd9, 0x7f, 0xd9, 0xe1, 0x4a, 0xb9, 0x28, + 0x06, 0x05, 0x8d, 0xc1, 0x40, 0x03, 0xdd, 0xf5, 0xdb, 0x19, 0x65, 0x96, 0xf3, 0xca, 0x24, 0xe7, + 0x97, 0x39, 0x9e, 0x8b, 0x4c, 0x71, 0x86, 0x99, 0xe1, 0x0c, 0x33, 0xc1, 0x75, 0xcf, 0x7a, 0x66, + 0xb9, 0xa4, 0x3b, 0x90, 0x43, 0xaa, 0x37, 0xf2, 0x9f, 0xa3, 0x11, 0xd8, 0x3e, 0xcd, 0x9b, 0xbc, + 0xce, 0x97, 0x22, 0x7a, 0x9b, 0x2a, 0x1b, 0x12, 0x72, 0xea, 0x09, 0xaf, 0x6f, 0x4f, 0xb8, 0x34, + 0x38, 0x7d, 0xa4, 0x0f, 0xba, 0x9c, 0x6a, 0x51, 0x00, 0x5d, 0x4e, 0x53, 0x35, 0xd0, 0xe5, 0xf4, + 0x79, 0x62, 0x00, 0x5d, 0x4e, 0x11, 0xdc, 0xe8, 0xef, 0x72, 0x6a, 0x4b, 0x19, 0xbc, 0x13, 0x1e, + 0x9f, 0x16, 0xa7, 0x4b, 0x85, 0x78, 0xf4, 0x37, 0xad, 0xa1, 0xbf, 0x29, 0x1b, 0xa7, 0xc6, 0xcc, + 0xb9, 0x71, 0x73, 0x72, 0x6c, 0x9d, 0x1d, 0x5b, 0xa7, 0xc7, 0xcf, 0xf9, 0xe9, 0xe7, 0x16, 0x38, + 0x30, 0x65, 0x6c, 0x52, 0x2e, 0x52, 0x4b, 0x33, 0x75, 0x3d, 0x69, 0xb6, 0x39, 0x18, 0x1b, 0x3e, + 0x5b, 0x70, 0x98, 0x6d, 0xbd, 0x61, 0x94, 0xa0, 0xc3, 0x71, 0xab, 0x0d, 0xd7, 0x2d, 0x36, 0xec, + 0xf7, 0x0e, 0xf0, 0xdd, 0x33, 0xc0, 0x69, 0x09, 0x9e, 0xe3, 0x16, 0x1a, 0xce, 0x5b, 0x67, 0x30, + 0xec, 0x73, 0x1a, 0x1b, 0xf1, 0xd1, 0xa2, 0x87, 0xd5, 0xaf, 0xdd, 0x37, 0xb6, 0x58, 0xfd, 0xfa, + 0x4b, 0xab, 0x5f, 0x8f, 0x16, 0x42, 0xb0, 0x04, 0xa6, 0x6c, 0x5c, 0x68, 0xdd, 0x0c, 0xc6, 0x61, + 0xf3, 0x97, 0x66, 0xa6, 0x50, 0x3b, 0x43, 0x88, 0xe5, 0xae, 0x95, 0x1a, 0x58, 0xee, 0x7a, 0x46, + 0x21, 0x2c, 0x77, 0x21, 0x9a, 0x61, 0xc1, 0xec, 0xad, 0x6d, 0x9e, 0x8a, 0xe2, 0x05, 0x9d, 0x7b, + 0xa7, 0x38, 0xec, 0x95, 0xe2, 0xb1, 0x37, 0x8a, 0xd7, 0x5e, 0xa8, 0x64, 0xef, 0x93, 0xeb, 0x49, + 0x11, 0x78, 0xf6, 0x88, 0x03, 0xeb, 0x1b, 0xef, 0x75, 0x12, 0x77, 0x7c, 0x14, 0x6a, 0x44, 0x0a, + 0xf5, 0x7d, 0x6f, 0x20, 0x1c, 0x11, 0x24, 0xf0, 0x84, 0x81, 0x56, 0xcd, 0x48, 0xab, 0x91, 0xdf, + 0xe7, 0xf1, 0x8c, 0x5a, 0xf1, 0x72, 0xf6, 0x70, 0x18, 0x88, 0xa1, 0x2d, 0x39, 0x6c, 0xa1, 0x2b, + 0xb6, 0x23, 0x8d, 0x02, 0xe1, 0xb8, 0xa1, 0x0c, 0xdc, 0xeb, 0x29, 0x0f, 0xa5, 0x8e, 0x92, 0xc9, + 0xf6, 0x2f, 0xd1, 0x97, 0xc2, 0x29, 0xee, 0xf7, 0xc2, 0x17, 0x9b, 0xcd, 0x7a, 0x99, 0x71, 0x6b, + 0x15, 0x38, 0x6c, 0x71, 0x58, 0xb7, 0x35, 0x56, 0xa1, 0xc1, 0x40, 0xa7, 0xd4, 0x20, 0xb3, 0xa8, + 0xac, 0xb1, 0x9a, 0x43, 0x56, 0xe1, 0x88, 0x85, 0x3a, 0xe9, 0xd3, 0x61, 0xb0, 0xbd, 0x73, 0xe1, + 0x16, 0xac, 0x02, 0x83, 0x7d, 0xe9, 0xeb, 0x26, 0xd8, 0x2a, 0xb4, 0xf7, 0x95, 0xc9, 0xd5, 0x18, + 0xf6, 0x66, 0xf6, 0x8c, 0x32, 0x08, 0xf4, 0x98, 0x6c, 0x14, 0xdd, 0x0f, 0xca, 0x72, 0xea, 0x7d, + 0xf5, 0xfc, 0x6f, 0xde, 0x99, 0x94, 0xc1, 0xb9, 0x2d, 0x6d, 0xfd, 0xec, 0xe5, 0x63, 0x85, 0x40, + 0x64, 0x6a, 0x51, 0x00, 0x44, 0x66, 0xaa, 0x06, 0x88, 0xcc, 0xe7, 0xed, 0x34, 0x88, 0x4c, 0x46, + 0x61, 0x04, 0x88, 0xcc, 0x30, 0xe1, 0xcd, 0x18, 0xb0, 0x98, 0xc7, 0x88, 0x59, 0x28, 0x62, 0x16, + 0x9d, 0xbb, 0x35, 0x9e, 0x0a, 0x59, 0xf4, 0x6d, 0xd6, 0x40, 0xc4, 0x82, 0x88, 0x05, 0x11, 0x0b, + 0x22, 0x16, 0x44, 0x2c, 0xb9, 0x8a, 0x58, 0xae, 0x87, 0x93, 0xab, 0xbf, 0x73, 0xf0, 0x1f, 0x59, + 0x1f, 0xa2, 0x91, 0x31, 0x65, 0xb2, 0x91, 0x82, 0x47, 0xf9, 0x27, 0x3e, 0xdb, 0xe8, 0x98, 0x6d, + 0x98, 0x60, 0x9b, 0x31, 0xce, 0x2f, 0x53, 0x7c, 0xce, 0xa3, 0x6e, 0x18, 0xbf, 0xa1, 0xdc, 0xac, + 0x9f, 0x34, 0x4f, 0xda, 0x47, 0xf5, 0x93, 0x16, 0xc6, 0x74, 0xde, 0xc6, 0xf4, 0x9e, 0xae, 0x11, + 0xf5, 0x40, 0x2a, 0x28, 0x1b, 0xe4, 0xdf, 0x84, 0x3b, 0xbc, 0x91, 0xfa, 0xc9, 0x84, 0x85, 0x1e, + 0x20, 0x11, 0x40, 0x22, 0x80, 0x44, 0x00, 0x89, 0x00, 0x12, 0x01, 0x24, 0xc2, 0x8b, 0x96, 0x22, + 0x90, 0x63, 0x7b, 0x72, 0xf5, 0xdf, 0x3a, 0x3d, 0x47, 0x81, 0x47, 0x3d, 0x06, 0xd0, 0x07, 0xa0, + 0x0f, 0x00, 0xb5, 0x40, 0x1f, 0xa8, 0x1f, 0xca, 0x8c, 0xea, 0x28, 0x60, 0x38, 0x83, 0x39, 0x00, + 0x73, 0xa0, 0x41, 0x22, 0xb1, 0x71, 0x5c, 0xf6, 0xca, 0x98, 0x08, 0x11, 0x14, 0x5c, 0xa7, 0xe0, + 0xdd, 0x14, 0xdc, 0xf1, 0xc4, 0x0f, 0xa4, 0x70, 0x3e, 0x3b, 0x05, 0x3f, 0x70, 0x87, 0x17, 0xab, + 0xaf, 0x81, 0xe8, 0xdf, 0x3a, 0xc4, 0xc1, 0xa0, 0xde, 0x06, 0x1a, 0xfa, 0x1b, 0x66, 0xb0, 0x6c, + 0x90, 0xc1, 0xa0, 0x21, 0x06, 0x83, 0x06, 0x18, 0xd4, 0x53, 0x55, 0x73, 0xa9, 0x92, 0x7c, 0x95, + 0x28, 0xa1, 0x65, 0x2c, 0xe8, 0x7c, 0x04, 0x8d, 0x24, 0xa2, 0xa1, 0xad, 0x6b, 0x48, 0xe7, 0x61, + 0x28, 0xd3, 0x0c, 0x60, 0xf5, 0xc3, 0x89, 0x60, 0x28, 0x15, 0x27, 0x03, 0x3a, 0x34, 0x97, 0x32, + 0x64, 0x91, 0x50, 0xa2, 0x69, 0x42, 0xbb, 0x84, 0x42, 0xbe, 0x64, 0xa2, 0x63, 0x89, 0x44, 0xd3, + 0x92, 0x88, 0xae, 0x25, 0x10, 0xed, 0x4b, 0x1e, 0xda, 0x97, 0x38, 0xf4, 0x2d, 0x69, 0xec, 0x96, + 0xcb, 0x26, 0x5f, 0xa2, 0x58, 0x75, 0x2e, 0x70, 0x9c, 0x40, 0x84, 0xe1, 0xd5, 0x05, 0xe9, 0x84, + 0x5d, 0xee, 0xbe, 0x38, 0x21, 0x94, 0xb9, 0x78, 0xc6, 0xb4, 0x0b, 0x0e, 0x1a, 0x10, 0xc5, 0xe6, + 0x9b, 0xbd, 0x6d, 0x6a, 0x58, 0x6c, 0x5a, 0xed, 0xb0, 0xd1, 0x20, 0xfb, 0x93, 0x2d, 0xa5, 0x08, + 0x3c, 0x6d, 0xeb, 0x4b, 0xc5, 0x6a, 0xa5, 0x54, 0xea, 0xd4, 0x8c, 0x93, 0xde, 0xac, 0x63, 0x1a, + 0x27, 0xbd, 0xe4, 0xa3, 0x19, 0xff, 0x97, 0x7c, 0xae, 0x77, 0x6a, 0x46, 0x73, 0xf9, 0xb9, 0xd5, + 0xa9, 0x19, 0xad, 0x5e, 0xb9, 0xdb, 0xad, 0x96, 0x1f, 0x1a, 0xf3, 0xd2, 0xe2, 0xfb, 0xda, 0x39, + 0xd9, 0xbf, 0xcd, 0x5c, 0x32, 0xfe, 0x59, 0x2e, 0xfd, 0xd6, 0x99, 0x74, 0xbb, 0x0f, 0x1f, 0xba, + 0xdd, 0x79, 0xf4, 0xff, 0xbb, 0x6e, 0x77, 0xde, 0xfb, 0xbd, 0x7c, 0x5a, 0xad, 0xd0, 0x2f, 0x31, + 0xf7, 0x76, 0x99, 0x2d, 0xe0, 0x31, 0x9b, 0xdb, 0x98, 0xcd, 0x1a, 0x66, 0x73, 0xb5, 0x62, 0xcd, + 0xaa, 0x95, 0x68, 0xbe, 0xd9, 0xc6, 0xe0, 0xcc, 0x78, 0xdb, 0x7b, 0xa8, 0x1d, 0x34, 0xe7, 0x65, + 0xab, 0x5c, 0x7a, 0x7c, 0xcc, 0x2a, 0x3f, 0xd4, 0x0e, 0x5a, 0xf3, 0x52, 0xe9, 0x89, 0xdf, 0x9c, + 0x96, 0xac, 0xd9, 0xc6, 0x35, 0xca, 0xb3, 0x52, 0xe9, 0xc9, 0x49, 0xdf, 0xa9, 0x99, 0xbd, 0xd3, + 0xf8, 0x63, 0xf2, 0xf3, 0xbb, 0x16, 0x62, 0xe3, 0xe4, 0xf2, 0x77, 0xec, 0xc2, 0x81, 0x46, 0xb3, + 0xf8, 0x4f, 0xab, 0xf7, 0xbb, 0x55, 0x7e, 0x68, 0xcf, 0x97, 0x9f, 0xe3, 0x9f, 0xe5, 0x6a, 0x65, + 0x56, 0xaa, 0x56, 0xba, 0xdd, 0x6a, 0xb5, 0x52, 0xae, 0x56, 0xca, 0xd1, 0xf7, 0xe8, 0xf4, 0xe5, + 0xf9, 0x95, 0xe4, 0xac, 0x53, 0xcb, 0xda, 0x38, 0x54, 0x2e, 0xfd, 0x56, 0xdd, 0x0f, 0x73, 0xf7, + 0x6a, 0xb7, 0xee, 0x6b, 0x37, 0x88, 0x92, 0x18, 0x00, 0x12, 0xf3, 0x24, 0x81, 0x03, 0x9a, 0x04, + 0x34, 0x09, 0x68, 0x12, 0xd0, 0x24, 0xa0, 0x49, 0x28, 0x66, 0xea, 0x58, 0xde, 0x5d, 0xd9, 0x41, + 0x60, 0xdf, 0x5f, 0xf5, 0xfd, 0xf1, 0x78, 0xea, 0xb9, 0xf2, 0x5e, 0x07, 0x5f, 0x42, 0x18, 0x7d, + 0x6b, 0x8b, 0xba, 0x8b, 0xa5, 0xd2, 0xa2, 0x50, 0xc3, 0x2c, 0x10, 0xc3, 0xe9, 0xc8, 0x0e, 0x66, + 0xe2, 0x4e, 0x0a, 0xcf, 0x11, 0xce, 0x2c, 0x88, 0x17, 0x75, 0xa4, 0x1d, 0x0c, 0x85, 0x9c, 0x05, + 0x4e, 0xd9, 0x4a, 0xcf, 0xb5, 0xaa, 0x15, 0xab, 0x54, 0xab, 0x94, 0xda, 0xad, 0x56, 0x23, 0x89, + 0x8d, 0xdb, 0xad, 0x28, 0x48, 0xae, 0x2f, 0xa2, 0xe3, 0x76, 0x6b, 0x15, 0x2a, 0x3f, 0xd4, 0xe7, + 0xb3, 0x76, 0xe6, 0x6b, 0x63, 0x1e, 0x41, 0xea, 0xd6, 0xe2, 0x5b, 0x73, 0x9e, 0x01, 0xd8, 0x0f, + 0xe6, 0x41, 0xf4, 0xdb, 0x45, 0x3c, 0x3d, 0x2b, 0xd9, 0x61, 0xdd, 0xf0, 0xbc, 0xba, 0x72, 0x51, + 0x74, 0xf7, 0xd2, 0xa4, 0xb9, 0x97, 0x74, 0x17, 0x5f, 0x22, 0x65, 0xf9, 0xb5, 0x53, 0x33, 0x8e, + 0x17, 0xa2, 0x16, 0x87, 0x22, 0x18, 0x93, 0x8a, 0x4b, 0x8e, 0x75, 0x6a, 0x46, 0x7b, 0x25, 0x33, + 0x3e, 0x16, 0x5f, 0x25, 0x15, 0x1c, 0x1d, 0x5a, 0x5d, 0xe9, 0xa1, 0x15, 0x1f, 0xe9, 0xd4, 0x8c, + 0xc6, 0xe2, 0x40, 0x3b, 0x3a, 0x90, 0x39, 0xe1, 0x68, 0x3e, 0x6b, 0xae, 0xe4, 0x1c, 0xc7, 0x9a, + 0x2f, 0xcf, 0x3d, 0x79, 0x74, 0x1f, 0xc7, 0xeb, 0x8f, 0xac, 0x99, 0xbe, 0xfe, 0x1d, 0xb8, 0x23, + 0x9a, 0x51, 0xd6, 0x4c, 0x47, 0xd9, 0xae, 0x3c, 0xb2, 0xdd, 0x18, 0xcc, 0xee, 0xe4, 0x76, 0x31, + 0x9a, 0x4b, 0x25, 0x33, 0x43, 0x1c, 0x24, 0x7f, 0x72, 0xfa, 0x32, 0x4f, 0xf9, 0x53, 0x7f, 0x44, + 0x32, 0xd8, 0x16, 0xb7, 0xd4, 0xa4, 0xbc, 0xa5, 0x5d, 0x18, 0x0c, 0xe5, 0x72, 0x11, 0xd4, 0x02, + 0x47, 0x6a, 0x41, 0xbe, 0x1d, 0xd9, 0xc3, 0x50, 0x03, 0xbf, 0xb0, 0x10, 0x0c, 0x92, 0x01, 0x24, + 0x03, 0x48, 0x06, 0x90, 0x0c, 0x20, 0x19, 0x08, 0x66, 0xea, 0xf5, 0x70, 0x72, 0xf5, 0x99, 0xd4, + 0xf0, 0x16, 0xe8, 0x4b, 0x61, 0xee, 0x86, 0x63, 0xbe, 0x15, 0x01, 0xbd, 0x53, 0x8e, 0x84, 0xc2, + 0x21, 0xc3, 0x21, 0xc3, 0x21, 0xc3, 0x21, 0xc3, 0x21, 0x93, 0x39, 0xe4, 0x3f, 0xc9, 0xcc, 0x6e, + 0x41, 0x4f, 0x6d, 0x47, 0x4d, 0xc5, 0x18, 0xf4, 0xec, 0x3c, 0xd4, 0x57, 0x39, 0x4a, 0x73, 0x71, + 0x05, 0x36, 0xbb, 0xcf, 0xf5, 0xef, 0x36, 0x9f, 0xeb, 0xd9, 0x72, 0xaa, 0x7f, 0xe8, 0xe9, 0xae, + 0xa5, 0x88, 0x31, 0x48, 0xec, 0xa3, 0xe9, 0xa5, 0xed, 0x0c, 0xbd, 0xfb, 0x2a, 0xc7, 0x16, 0x28, + 0xad, 0x40, 0x30, 0xb8, 0x2b, 0x28, 0x4f, 0x15, 0xa3, 0xad, 0x26, 0x40, 0x5f, 0x3d, 0x80, 0x45, + 0xb5, 0x00, 0x0d, 0xd5, 0x01, 0x34, 0x54, 0x03, 0x50, 0x3d, 0x2d, 0x88, 0xb7, 0x46, 0xb3, 0xdd, + 0x12, 0xad, 0x16, 0x8a, 0xaa, 0x33, 0x9d, 0x6a, 0xae, 0xac, 0x68, 0xd4, 0x51, 0x8d, 0x36, 0x46, + 0xa3, 0x4c, 0xa1, 0xa7, 0x29, 0x86, 0x32, 0x98, 0xf6, 0xa5, 0xb7, 0x80, 0xe6, 0xf1, 0x4d, 0x5e, + 0x7d, 0xf8, 0xc7, 0xd5, 0xc7, 0xcb, 0xf3, 0xf8, 0x1e, 0xaf, 0x92, 0x7b, 0xbc, 0xfa, 0x63, 0x38, + 0xb9, 0x88, 0x54, 0xb9, 0xba, 0xf0, 0x42, 0x99, 0x7c, 0x3a, 0xf7, 0xc7, 0xe9, 0x87, 0xc8, 0x57, + 0x5d, 0x7d, 0x8a, 0xef, 0x2f, 0x39, 0x96, 0xdc, 0x5e, 0x7c, 0xf8, 0x2c, 0x73, 0xe8, 0x2c, 0x39, + 0xf4, 0x67, 0x74, 0x6f, 0x17, 0xea, 0x4a, 0x07, 0x6c, 0x7f, 0x40, 0x2b, 0x18, 0xcc, 0xc5, 0x6f, + 0x2a, 0x2b, 0x2e, 0xaf, 0x2a, 0x2a, 0xab, 0xab, 0x8a, 0xa9, 0x98, 0xcf, 0x5e, 0xf1, 0xd7, 0xaa, + 0x04, 0x10, 0xf0, 0xd5, 0x44, 0xfc, 0x34, 0x15, 0x1f, 0x4d, 0xce, 0x3f, 0x93, 0xf3, 0xcd, 0x74, + 0xfc, 0x72, 0xbe, 0xdc, 0xae, 0x72, 0xbe, 0x98, 0xae, 0x8d, 0x21, 0x45, 0xe2, 0x37, 0x59, 0xa2, + 0x77, 0xb1, 0x5a, 0xe9, 0x76, 0x9d, 0x8a, 0xca, 0x6d, 0x7a, 0xbd, 0xbc, 0x38, 0xe9, 0x57, 0x8c, + 0x27, 0xd2, 0x92, 0x3c, 0x90, 0xd1, 0x3c, 0xda, 0xf2, 0xa5, 0x95, 0x52, 0x05, 0xea, 0xa9, 0x01, + 0x2d, 0x54, 0x00, 0x01, 0xf4, 0x27, 0x80, 0xfa, 0xdb, 0x1e, 0xa4, 0x8a, 0xc1, 0x95, 0x66, 0x50, + 0xa5, 0xc0, 0xa7, 0x68, 0x01, 0x50, 0xdb, 0x35, 0xf5, 0xdb, 0x33, 0x9b, 0xdb, 0xb9, 0xd2, 0x96, + 0xc6, 0xb4, 0xaa, 0xb1, 0xac, 0x61, 0x0c, 0x6f, 0x71, 0xdc, 0xd2, 0x8d, 0xd7, 0xed, 0x0c, 0xd2, + 0x5f, 0x1f, 0x52, 0x5b, 0x18, 0x4e, 0x45, 0x7b, 0x30, 0xf8, 0xcf, 0x60, 0xb2, 0xb5, 0x61, 0xb4, + 0xaa, 0x3f, 0x92, 0x5c, 0x77, 0x4b, 0x03, 0x7e, 0xbb, 0x70, 0x7c, 0xeb, 0xf0, 0x5b, 0x05, 0xdc, + 0x56, 0x04, 0xaf, 0x55, 0xc1, 0x69, 0xe5, 0xf0, 0x59, 0x39, 0x5c, 0x56, 0x07, 0x8f, 0x79, 0x39, + 0x8f, 0xad, 0xc3, 0xdd, 0x55, 0xbf, 0x74, 0xd7, 0x93, 0xe6, 0x36, 0xab, 0x0d, 0x29, 0x68, 0x3c, + 0xa3, 0x28, 0x77, 0x49, 0x0d, 0x38, 0x51, 0xc7, 0xa1, 0x2a, 0xce, 0x2d, 0x22, 0xcb, 0xdb, 0x50, + 0x9f, 0x97, 0x31, 0x57, 0x83, 0x0a, 0xd5, 0xbf, 0x5a, 0x85, 0x8d, 0x4c, 0x76, 0xe9, 0xf5, 0x32, + 0x05, 0x1c, 0xbd, 0x5d, 0x8a, 0x31, 0xfd, 0x45, 0xb0, 0xbf, 0xfd, 0x28, 0xd3, 0xdf, 0x2a, 0x8c, + 0x48, 0xe9, 0x53, 0xc4, 0x99, 0x88, 0x33, 0x11, 0x67, 0xfe, 0xda, 0x6d, 0x9e, 0xbb, 0xdb, 0x65, + 0x6d, 0x8b, 0xb6, 0x7f, 0x29, 0xb6, 0xbf, 0xac, 0x9c, 0xb1, 0x25, 0xd1, 0xe5, 0xb7, 0x4d, 0x8d, + 0x2b, 0x59, 0x47, 0x56, 0xb6, 0xff, 0x49, 0xe5, 0xba, 0xb1, 0xe2, 0xf5, 0x62, 0xd5, 0xeb, 0xc4, + 0x64, 0xeb, 0xc3, 0x64, 0xeb, 0xc2, 0xea, 0xd7, 0x83, 0x79, 0x2f, 0x5b, 0x29, 0x5b, 0xf7, 0x5d, + 0xdb, 0x0f, 0x74, 0xa6, 0xc0, 0xac, 0xac, 0xc5, 0x2a, 0x4d, 0x05, 0xd7, 0x7e, 0xe3, 0x4d, 0xc7, + 0xea, 0x66, 0xd2, 0x17, 0xff, 0x32, 0x59, 0x08, 0x57, 0xba, 0xe8, 0x5e, 0x8b, 0xde, 0x80, 0xe3, + 0x86, 0xf6, 0xf5, 0x48, 0xa8, 0x4c, 0x69, 0x2e, 0x9a, 0x91, 0x20, 0xe1, 0x25, 0x72, 0xf2, 0x95, + 0xf9, 0xe0, 0x5f, 0x78, 0x6a, 0x5b, 0xe3, 0xaf, 0x5e, 0x80, 0xd2, 0xd4, 0xeb, 0xf4, 0xf1, 0x5b, + 0x05, 0x73, 0x8f, 0xf3, 0xee, 0xce, 0xc5, 0xc0, 0x9e, 0x8e, 0xa4, 0xe2, 0x81, 0x1f, 0x39, 0xa8, + 0x95, 0xa4, 0xc8, 0x3f, 0x71, 0x5d, 0xb4, 0x3b, 0xd8, 0x66, 0xf0, 0xf9, 0xa5, 0x3f, 0xf9, 0x38, + 0x51, 0x1a, 0x7f, 0x2e, 0x24, 0xe4, 0x2c, 0x04, 0xad, 0x21, 0x04, 0x45, 0x08, 0x8a, 0x10, 0x94, + 0x73, 0x08, 0xea, 0x8c, 0x5d, 0xef, 0x12, 0x41, 0xa8, 0x86, 0x20, 0x74, 0x2d, 0x36, 0x54, 0x18, + 0xff, 0xd4, 0xd7, 0x7c, 0x3e, 0x82, 0xd0, 0x67, 0x83, 0xd0, 0x3a, 0x82, 0x50, 0x04, 0xa1, 0xf9, + 0x0d, 0x42, 0xbf, 0x8a, 0xfb, 0x2d, 0xaf, 0xa5, 0x3c, 0x11, 0x87, 0xae, 0x84, 0xa8, 0x09, 0x45, + 0x4d, 0x84, 0xa2, 0x08, 0x45, 0x11, 0x8a, 0xf2, 0x0a, 0x45, 0xb7, 0xbd, 0x5c, 0xb3, 0x7a, 0xae, + 0xfe, 0xdf, 0xc4, 0x7d, 0x92, 0xa4, 0xac, 0x7c, 0x4b, 0x60, 0x46, 0x96, 0xda, 0x8d, 0x81, 0x26, + 0x36, 0x06, 0xea, 0x32, 0x6d, 0x54, 0x26, 0x8e, 0xdc, 0xd4, 0x91, 0x9b, 0x3c, 0x3a, 0xd3, 0xa7, + 0x2e, 0x82, 0x55, 0x89, 0x4c, 0x54, 0x99, 0xc4, 0xf5, 0x78, 0x4e, 0x11, 0xaf, 0xf8, 0xfd, 0xf8, + 0x4e, 0x09, 0xd5, 0xf8, 0x9c, 0xb1, 0x54, 0x5c, 0x73, 0x85, 0xac, 0x1a, 0x28, 0x65, 0x15, 0x50, + 0xe2, 0xea, 0x9f, 0xd4, 0x55, 0x3f, 0xb5, 0x55, 0xfb, 0xd4, 0x56, 0xe5, 0x93, 0xbe, 0xba, 0x67, + 0xbe, 0x2b, 0x52, 0x91, 0x55, 0xf1, 0x5c, 0x51, 0xa5, 0xbe, 0x3f, 0x12, 0xb6, 0x47, 0x31, 0xdb, + 0x96, 0x51, 0xa4, 0x99, 0xd7, 0xba, 0x3a, 0x0a, 0xc3, 0x3a, 0xd7, 0x7b, 0xe7, 0x86, 0x52, 0x78, + 0x6f, 0x1d, 0x3a, 0x9f, 0x98, 0x91, 0x09, 0x97, 0x08, 0x97, 0x08, 0x97, 0x08, 0x97, 0x08, 0x97, + 0x08, 0x97, 0xc8, 0xc7, 0x25, 0x7e, 0x12, 0x22, 0xa0, 0x75, 0x88, 0x0b, 0x89, 0x70, 0x87, 0x70, + 0x87, 0x70, 0x87, 0x70, 0x87, 0x70, 0x87, 0x70, 0x87, 0x6c, 0xdc, 0x61, 0xf8, 0xff, 0xf9, 0x53, + 0x6f, 0x28, 0x42, 0x99, 0x54, 0x9e, 0xa2, 0xf2, 0x89, 0x6b, 0x62, 0xe1, 0x18, 0xe1, 0x18, 0xe1, + 0x18, 0xe1, 0x18, 0xe1, 0x18, 0xe1, 0x18, 0xb9, 0x38, 0xc6, 0x40, 0xf4, 0x85, 0x7b, 0x2b, 0x2e, + 0x08, 0x81, 0xe2, 0x4a, 0xe4, 0x8e, 0x39, 0xc4, 0x1a, 0x1c, 0x22, 0x1c, 0x22, 0x1c, 0x22, 0x1c, + 0xe2, 0x5f, 0x9a, 0x69, 0x53, 0xd7, 0x93, 0x8d, 0x3a, 0xa1, 0x3f, 0x24, 0x68, 0xff, 0x47, 0xdc, + 0xf6, 0x8f, 0xb0, 0x7f, 0xa3, 0x8e, 0x36, 0x7f, 0xba, 0xda, 0xfb, 0x69, 0x6f, 0xa9, 0xa6, 0xaf, + 0x95, 0x1a, 0x61, 0x1b, 0x3f, 0x2d, 0xed, 0xfb, 0xd2, 0x21, 0x55, 0x6f, 0xb5, 0x30, 0xa8, 0xa8, + 0x06, 0xd5, 0x8e, 0xf4, 0xaf, 0xeb, 0x01, 0x4f, 0x6d, 0x0c, 0xaa, 0x50, 0x78, 0x0e, 0x25, 0x98, + 0x5a, 0xc8, 0x03, 0x92, 0x02, 0x92, 0x02, 0x92, 0x02, 0x92, 0x02, 0x92, 0x02, 0x92, 0x02, 0x92, + 0x02, 0x92, 0x02, 0x92, 0x02, 0x92, 0x02, 0x92, 0x02, 0x92, 0x52, 0x8d, 0xa4, 0x72, 0xb5, 0x39, + 0x6f, 0xd1, 0x74, 0x2c, 0x81, 0x4c, 0x05, 0xd5, 0xcb, 0x50, 0x34, 0x3d, 0xcb, 0xe9, 0x7a, 0x95, + 0x6b, 0xed, 0x51, 0x4e, 0xd8, 0x9b, 0x9c, 0xb0, 0x27, 0x39, 0xba, 0x42, 0xff, 0x70, 0xf3, 0xa7, + 0x45, 0xd5, 0xf6, 0xc3, 0x4c, 0xa9, 0x91, 0x43, 0xe5, 0x5b, 0xf7, 0x0b, 0x44, 0x3d, 0xa2, 0xfc, + 0xe4, 0xd0, 0x59, 0x74, 0x6f, 0xcb, 0x8f, 0x7f, 0x13, 0xf7, 0xef, 0x94, 0xb5, 0x51, 0xdf, 0xb7, + 0x76, 0x93, 0x3b, 0xd4, 0xc9, 0xef, 0x89, 0x89, 0x90, 0xd3, 0x4e, 0x7e, 0x1b, 0xa3, 0xbe, 0xb8, + 0x07, 0xf5, 0x98, 0xbe, 0x8a, 0xfb, 0xfe, 0x8d, 0xed, 0x7a, 0x0b, 0xae, 0x42, 0x51, 0x41, 0xa6, + 0x35, 0x29, 0x28, 0x0e, 0x8a, 0x8a, 0x4c, 0xcf, 0x06, 0xc4, 0xa8, 0xc8, 0xb4, 0x4b, 0x7e, 0x4e, + 0x7d, 0x71, 0x50, 0x65, 0xfd, 0xc8, 0x55, 0xf6, 0x21, 0x57, 0xde, 0x7f, 0xbc, 0x58, 0xad, 0x74, + 0xfe, 0xc3, 0xf8, 0x77, 0xef, 0xc1, 0x3c, 0x68, 0x37, 0xe6, 0x2a, 0xda, 0x8f, 0xf7, 0xd0, 0xe5, + 0x56, 0x5f, 0x9c, 0xa7, 0x21, 0xbe, 0xcb, 0x59, 0x97, 0x5b, 0x7f, 0xf7, 0xba, 0xdc, 0x86, 0x9e, + 0x82, 0xe6, 0x63, 0xa1, 0x87, 0xfe, 0xb6, 0xdc, 0xc2, 0x2d, 0xf4, 0x1d, 0xa3, 0x0f, 0xa7, 0xf6, + 0xa5, 0xbf, 0xed, 0xd6, 0xc3, 0xa5, 0x55, 0x98, 0xb4, 0x5b, 0xb6, 0x76, 0xab, 0xaf, 0x20, 0x6b, + 0x6f, 0xe3, 0x0b, 0xc3, 0xe6, 0xc2, 0xe6, 0xc2, 0xe6, 0xee, 0x89, 0xcd, 0xbd, 0x1e, 0x4e, 0xe2, + 0xd8, 0xf4, 0x6c, 0xab, 0x93, 0xbf, 0xa0, 0xa8, 0x77, 0x85, 0x9a, 0x9e, 0x15, 0x6a, 0x7b, 0x55, + 0x24, 0x8d, 0xd2, 0x3c, 0xdf, 0x13, 0x2a, 0x88, 0x80, 0xa4, 0x01, 0xc6, 0x5d, 0x04, 0xd8, 0xed, + 0x91, 0x0a, 0x01, 0xf5, 0xa4, 0x5c, 0xcd, 0x42, 0x00, 0x6f, 0x42, 0x47, 0x59, 0xa7, 0x8b, 0xd5, + 0x13, 0x56, 0x52, 0x9a, 0x7a, 0xf5, 0x7c, 0x95, 0x14, 0x0a, 0x48, 0x06, 0x9f, 0x55, 0xa8, 0xed, + 0xc1, 0x92, 0x41, 0xa6, 0x3b, 0xc6, 0x96, 0xa7, 0x9c, 0xa2, 0x8e, 0x18, 0x3c, 0x82, 0xca, 0xeb, + 0x81, 0xa3, 0x26, 0xa8, 0x5c, 0x5e, 0x18, 0x41, 0x25, 0x82, 0x4a, 0x04, 0x95, 0x7b, 0x14, 0x54, + 0xfe, 0x31, 0x70, 0x2e, 0x45, 0x18, 0xba, 0x3e, 0xe2, 0xca, 0xdc, 0xc6, 0x95, 0xa1, 0xeb, 0x0d, + 0x47, 0xe2, 0x46, 0xcd, 0x7a, 0x6d, 0x1c, 0x58, 0x8e, 0xa7, 0x23, 0xe9, 0xde, 0x6c, 0x7b, 0xed, + 0x31, 0x47, 0x81, 0x65, 0xfa, 0x00, 0xd4, 0x46, 0x7e, 0x2a, 0x92, 0x5e, 0xd2, 0xc1, 0xb1, 0xed, + 0x7e, 0x6c, 0x88, 0x2c, 0x77, 0x29, 0xb2, 0x1c, 0x4f, 0x2e, 0x83, 0xdb, 0x0b, 0xc7, 0xbc, 0x94, + 0x0a, 0xa2, 0xcb, 0xcc, 0xc5, 0x11, 0x61, 0x22, 0xc2, 0x44, 0x84, 0xb9, 0x47, 0x11, 0xe6, 0xf6, + 0xdb, 0xee, 0x22, 0xb4, 0xcc, 0x46, 0x7f, 0xea, 0xda, 0xea, 0xaa, 0x6c, 0xa7, 0x9b, 0xa3, 0xd8, + 0x4f, 0x6d, 0xdb, 0x5c, 0x65, 0xed, 0x72, 0xd9, 0x87, 0x67, 0x0a, 0xda, 0xe2, 0xee, 0x45, 0x88, + 0x56, 0x57, 0x19, 0xa2, 0xd5, 0x11, 0xa2, 0x21, 0x44, 0x43, 0x88, 0x86, 0x10, 0x0d, 0x21, 0x1a, + 0x42, 0x34, 0x84, 0x68, 0x08, 0xd1, 0x10, 0xa2, 0xfd, 0xc4, 0xbd, 0xf5, 0xed, 0xc9, 0xe5, 0x74, + 0x32, 0x09, 0x9a, 0x7f, 0xdc, 0x4b, 0x71, 0xa6, 0x22, 0xdb, 0x7a, 0x43, 0x02, 0x82, 0x35, 0x04, + 0x6b, 0x08, 0xd6, 0x10, 0xac, 0x21, 0x58, 0x43, 0xb0, 0x86, 0x60, 0x0d, 0xc1, 0x1a, 0x82, 0xb5, + 0x1f, 0x0e, 0xd6, 0x7c, 0xcf, 0x7b, 0xef, 0x3b, 0x0a, 0xb2, 0xe9, 0xd2, 0x2b, 0x23, 0x38, 0x43, + 0x70, 0x86, 0xe0, 0x6c, 0x8f, 0x82, 0xb3, 0xd7, 0xdb, 0x9d, 0xf9, 0x85, 0x5d, 0xdd, 0x1d, 0xd7, + 0x97, 0xc1, 0x48, 0x81, 0xdd, 0x8d, 0xae, 0x0a, 0x9b, 0x0b, 0x9b, 0x0b, 0x9b, 0xbb, 0x67, 0xfb, + 0xe2, 0x5e, 0xfb, 0x9e, 0x0c, 0xfc, 0x11, 0xcc, 0xee, 0x0b, 0x66, 0x77, 0x1a, 0x7c, 0x1a, 0xdc, + 0x45, 0x0f, 0x2c, 0x54, 0x60, 0x7d, 0x33, 0x17, 0x67, 0x6e, 0x84, 0xeb, 0x30, 0xc2, 0x30, 0xc2, + 0x30, 0xc2, 0xdb, 0x34, 0xc2, 0xc9, 0xcc, 0x7f, 0xed, 0x4f, 0x3d, 0x19, 0x2a, 0x30, 0xc3, 0x5b, + 0xac, 0xa0, 0xa5, 0xa8, 0xed, 0x80, 0x02, 0xa6, 0x4c, 0x65, 0x1b, 0x01, 0xd5, 0xed, 0x02, 0xc8, + 0x2a, 0xb8, 0xab, 0xaf, 0xd4, 0xae, 0xa0, 0xa4, 0xb1, 0xd2, 0x72, 0xfe, 0xe9, 0xab, 0xa5, 0xab, + 0x67, 0xbd, 0x4b, 0x6f, 0x9b, 0x29, 0x6b, 0xdc, 0xdb, 0xa1, 0x38, 0xd4, 0x09, 0xfb, 0x93, 0xed, + 0x07, 0xa0, 0xf1, 0x55, 0x01, 0xff, 0x11, 0x79, 0x22, 0xf2, 0xdc, 0xa7, 0x1d, 0xcc, 0xc3, 0xc9, + 0xf9, 0xf6, 0x26, 0x7e, 0x01, 0xeb, 0xe1, 0xab, 0xab, 0xc7, 0x5b, 0x97, 0x6b, 0xca, 0xf6, 0x2d, + 0x9b, 0x4a, 0xae, 0x1c, 0x2b, 0x6d, 0x0f, 0x4c, 0x35, 0x57, 0x4f, 0x14, 0x57, 0x73, 0xed, 0xfa, + 0x42, 0xf3, 0xba, 0x92, 0xab, 0x37, 0x62, 0xcd, 0x1b, 0x4a, 0xae, 0xdd, 0x5c, 0x68, 0xae, 0xe6, + 0xea, 0xad, 0x58, 0xf3, 0x96, 0x92, 0x6b, 0xb7, 0x63, 0xe6, 0x2a, 0x54, 0xf3, 0xc8, 0x8f, 0x62, + 0xc5, 0x8f, 0x94, 0x5c, 0xfb, 0x38, 0x79, 0xe4, 0x75, 0x35, 0x43, 0xf1, 0x24, 0xd6, 0xfc, 0x44, + 0x59, 0x12, 0x8c, 0x92, 0xe7, 0x5d, 0x5f, 0x4c, 0xfd, 0xba, 0x9a, 0xab, 0xc7, 0x53, 0x5f, 0xcd, + 0xf3, 0xae, 0x2f, 0xa6, 0x7e, 0x5d, 0xc9, 0x04, 0xaa, 0xc7, 0x53, 0x5f, 0xd1, 0xb5, 0x9b, 0xc9, + 0x04, 0x52, 0x73, 0xf1, 0x78, 0xe6, 0xd7, 0x95, 0xcc, 0xfc, 0x7a, 0x3b, 0x79, 0xe4, 0x0d, 0x35, + 0x2f, 0x34, 0x9e, 0xfa, 0x75, 0x25, 0x53, 0xbf, 0xbe, 0x98, 0xfa, 0x0d, 0x35, 0xc3, 0x3c, 0x9e, + 0xfa, 0x75, 0x25, 0x53, 0x3f, 0x1e, 0x87, 0x4a, 0x46, 0x4a, 0x63, 0x31, 0xf5, 0x1b, 0x6a, 0xae, + 0x1e, 0x4f, 0x7d, 0x35, 0x23, 0xa5, 0x51, 0x4f, 0x26, 0x50, 0x53, 0xc9, 0xc5, 0x93, 0x27, 0xae, + 0xe6, 0xa1, 0x2c, 0x9c, 0x7e, 0x53, 0xcd, 0x63, 0x89, 0xa7, 0x7e, 0x43, 0xc9, 0xd4, 0x6f, 0x2c, + 0xa6, 0x7e, 0x53, 0xc9, 0x04, 0x6a, 0xc4, 0x53, 0xbf, 0xa1, 0x64, 0xea, 0x37, 0x16, 0x53, 0xbf, + 0xa9, 0xe6, 0x8d, 0xc6, 0x53, 0xbf, 0xa1, 0x64, 0xea, 0xc7, 0x83, 0x45, 0xc9, 0x18, 0x6f, 0xd6, + 0x92, 0x09, 0xa4, 0x64, 0xa8, 0x34, 0xe3, 0x99, 0xaf, 0x66, 0x88, 0x37, 0xe3, 0x99, 0xaf, 0x66, + 0x10, 0x36, 0xe3, 0x89, 0xaf, 0x66, 0x98, 0x34, 0x93, 0x77, 0xa9, 0xe6, 0x65, 0xc6, 0xd3, 0xbe, + 0xa9, 0xe6, 0x5d, 0xc6, 0xd3, 0x5e, 0x0c, 0x94, 0x5c, 0x3b, 0x9e, 0xf4, 0x4d, 0x25, 0x93, 0xbe, + 0x79, 0x9c, 0x0c, 0xf0, 0xb6, 0x92, 0x8b, 0xc7, 0x73, 0xbe, 0xa9, 0x64, 0xce, 0xc7, 0xef, 0x52, + 0xc9, 0xab, 0x6c, 0xc5, 0x73, 0xbe, 0xa5, 0x84, 0x9a, 0x68, 0xc5, 0x53, 0xbe, 0xa5, 0x64, 0xca, + 0xb7, 0xe2, 0x29, 0xdf, 0x52, 0x32, 0xe5, 0x5b, 0xf1, 0x94, 0x6f, 0x29, 0x99, 0xf2, 0xad, 0x78, + 0xca, 0xb7, 0x94, 0x4c, 0xf9, 0x56, 0x32, 0x4c, 0xd4, 0x8c, 0x93, 0x05, 0xbc, 0x57, 0x32, 0x2f, + 0x5b, 0xf1, 0x9c, 0x6f, 0xa9, 0xb9, 0x76, 0x3c, 0xe7, 0x5b, 0xc7, 0x4a, 0xae, 0x1d, 0x4f, 0xf9, + 0x96, 0x92, 0x29, 0x1f, 0x3f, 0x6f, 0x25, 0x86, 0xaa, 0x1d, 0x4f, 0xf9, 0xb6, 0x92, 0x29, 0xdf, + 0x8e, 0xa7, 0x7c, 0x5b, 0xc9, 0x94, 0x6f, 0xc7, 0x53, 0xbe, 0xad, 0x64, 0xca, 0xb7, 0xe3, 0x29, + 0xdf, 0x56, 0x32, 0xe5, 0xe3, 0xc1, 0xad, 0x64, 0x6c, 0x2f, 0xdc, 0x99, 0x92, 0xa7, 0x1d, 0x0f, + 0xed, 0x93, 0xbd, 0xdd, 0x5a, 0x55, 0x53, 0x54, 0x44, 0xd2, 0x54, 0x54, 0x50, 0x3d, 0xa6, 0xd3, + 0x4d, 0x53, 0x15, 0xdd, 0x6d, 0x36, 0x54, 0xd1, 0xd1, 0x2a, 0xf2, 0x28, 0x12, 0xbe, 0xd8, 0x3c, + 0x52, 0xc5, 0xe7, 0x9a, 0x27, 0x8a, 0xd8, 0xdc, 0xba, 0x2a, 0xb6, 0xb5, 0x6e, 0xaa, 0x62, 0x43, + 0xeb, 0x0d, 0x55, 0x74, 0x65, 0xbd, 0xa5, 0x8a, 0x4e, 0xac, 0x1f, 0xa9, 0xa2, 0xfb, 0xea, 0x27, + 0x8a, 0xc8, 0xbe, 0x86, 0x2a, 0x32, 0xae, 0x61, 0xaa, 0x62, 0xcb, 0x1a, 0x0d, 0x55, 0x6c, 0x56, + 0xa3, 0xa5, 0x8a, 0x6d, 0x6a, 0x1c, 0xa9, 0x62, 0x83, 0x1a, 0x27, 0x8a, 0xb8, 0xa0, 0xa6, 0x2a, + 0xb2, 0xa6, 0x69, 0xaa, 0xa2, 0x6a, 0x9a, 0x75, 0x55, 0x44, 0x4d, 0xb3, 0xa1, 0x8a, 0xa6, 0x69, + 0x36, 0x55, 0x91, 0x34, 0xcd, 0x96, 0x2a, 0x1a, 0xa5, 0x79, 0xa4, 0x8a, 0xe7, 0x68, 0x9e, 0x28, + 0x62, 0x39, 0x5a, 0xaa, 0x38, 0x8e, 0x56, 0x4d, 0x15, 0xc3, 0xd1, 0x32, 0x55, 0xf1, 0x1b, 0xad, + 0xba, 0x2a, 0x76, 0xa3, 0xd5, 0x50, 0xc5, 0x6d, 0xb4, 0x9a, 0xaa, 0x98, 0x8d, 0x56, 0x4b, 0x15, + 0xf5, 0xd0, 0x3a, 0x52, 0x45, 0x3c, 0xb4, 0x8e, 0x55, 0xd1, 0x0e, 0xad, 0x13, 0x45, 0xa4, 0x43, + 0x5b, 0x15, 0xe5, 0xd0, 0xae, 0xa9, 0x22, 0x1c, 0xda, 0xa6, 0x2a, 0xba, 0xa1, 0x5d, 0x57, 0x45, + 0x36, 0xb4, 0x1b, 0x8a, 0xa8, 0x86, 0x23, 0x45, 0x64, 0x80, 0x8a, 0xf1, 0x16, 0x27, 0x97, 0x59, + 0x05, 0xb3, 0xa6, 0xe6, 0xda, 0xd1, 0x1b, 0x34, 0xeb, 0x6a, 0xae, 0xdd, 0xd8, 0x72, 0x5a, 0x63, + 0xe6, 0xda, 0x31, 0x62, 0x53, 0xd2, 0xe9, 0x3e, 0xce, 0xe8, 0xb1, 0x0a, 0x75, 0x35, 0xcf, 0x3b, + 0xc1, 0x83, 0x6a, 0x9e, 0x77, 0x8c, 0x55, 0xea, 0x6d, 0x35, 0xd7, 0x8e, 0x9f, 0x89, 0x9a, 0xe7, + 0x9d, 0x20, 0x21, 0x35, 0xcf, 0x3b, 0x8e, 0xd2, 0x1b, 0x6a, 0xc6, 0x60, 0x1c, 0xa7, 0x37, 0xd4, + 0x3c, 0xef, 0x38, 0x52, 0x6f, 0xa8, 0x78, 0xde, 0xfd, 0xd0, 0xdc, 0xee, 0x0e, 0xb7, 0xcc, 0x95, + 0x63, 0x63, 0xd2, 0x56, 0x72, 0xe9, 0x78, 0xde, 0x34, 0x95, 0x5c, 0x3a, 0x0a, 0xc9, 0x1a, 0x75, + 0x25, 0x97, 0x8e, 0xb1, 0x4b, 0x4d, 0xc9, 0xa5, 0xa3, 0x38, 0xa4, 0xa9, 0xe6, 0x35, 0xc6, 0xf1, + 0x9e, 0x8a, 0xd7, 0x28, 0x06, 0x91, 0xd2, 0xed, 0xfd, 0xaa, 0x94, 0xb5, 0xdd, 0xb5, 0xf4, 0x9d, + 0x2e, 0x92, 0xe5, 0xdc, 0x7b, 0x9f, 0xe5, 0x7b, 0x5b, 0xc5, 0x6e, 0xad, 0xe5, 0x95, 0xb1, 0x63, + 0xeb, 0x97, 0x9f, 0x25, 0x76, 0x6c, 0xa5, 0x33, 0x11, 0x3b, 0xb6, 0xb6, 0x70, 0x9b, 0xea, 0x76, + 0x6c, 0x85, 0xc9, 0x76, 0x25, 0x15, 0x75, 0x5a, 0xb6, 0x78, 0xcd, 0x4f, 0xb6, 0x94, 0x22, 0xf0, + 0xb6, 0x5e, 0x23, 0xa0, 0x58, 0xad, 0x74, 0xfe, 0xc3, 0xf8, 0x77, 0xef, 0xa1, 0x76, 0xd0, 0x6e, + 0xcc, 0xab, 0x95, 0x22, 0x76, 0x07, 0x3f, 0x15, 0x93, 0x78, 0xd2, 0x70, 0xa5, 0x18, 0x2b, 0xa8, + 0x51, 0xb3, 0xba, 0xf4, 0x76, 0xbd, 0x8e, 0x09, 0xaf, 0x03, 0xaf, 0x03, 0xaf, 0xf3, 0x8b, 0x11, + 0xba, 0x1b, 0x6c, 0x77, 0xa0, 0x7e, 0x12, 0x22, 0x78, 0xe3, 0xc9, 0xe0, 0xde, 0x18, 0xb9, 0xe1, + 0xf6, 0x53, 0x6e, 0xd2, 0x89, 0xf0, 0x48, 0xce, 0x96, 0xdf, 0xfe, 0x76, 0x4d, 0xcc, 0xa6, 0xa9, + 0xd9, 0x32, 0xce, 0x56, 0x61, 0x72, 0x14, 0x9b, 0x1e, 0xd5, 0x26, 0x88, 0xcc, 0x14, 0x91, 0x99, + 0x24, 0xf5, 0xa6, 0x69, 0xfb, 0x64, 0x42, 0x41, 0x41, 0x2e, 0xdf, 0xb6, 0x4d, 0x56, 0x7a, 0x61, + 0xdb, 0x71, 0x02, 0x75, 0xe3, 0x70, 0x39, 0x8d, 0x62, 0x29, 0x8a, 0x46, 0xc6, 0x76, 0xf1, 0x38, + 0x99, 0xf9, 0xa2, 0x30, 0x63, 0x44, 0xe6, 0x8c, 0xca, 0xac, 0x91, 0x9b, 0x37, 0x72, 0x33, 0x47, + 0x67, 0xee, 0xd4, 0x98, 0x3d, 0x45, 0xe6, 0x4f, 0x1d, 0x5f, 0xf0, 0x5d, 0x8b, 0x25, 0xc2, 0xf0, + 0xea, 0x42, 0xe9, 0x84, 0x59, 0x86, 0x5c, 0x27, 0x0a, 0x65, 0x2c, 0x9e, 0x59, 0x47, 0xe9, 0x80, + 0x55, 0x3b, 0xe1, 0x9f, 0x79, 0x33, 0xb7, 0x4d, 0xc5, 0xf3, 0x5e, 0x15, 0xef, 0x43, 0xce, 0x07, + 0x7d, 0x87, 0x27, 0x2a, 0x95, 0x3a, 0x35, 0xe3, 0xa4, 0x37, 0xeb, 0x98, 0xc6, 0x49, 0x2f, 0xf9, + 0x68, 0xc6, 0xff, 0x25, 0x9f, 0xeb, 0x9d, 0x9a, 0xd1, 0x5c, 0x7e, 0x6e, 0x75, 0x6a, 0x46, 0xab, + 0x57, 0xee, 0x76, 0xab, 0xe5, 0x87, 0xc6, 0xbc, 0xb4, 0xf8, 0xbe, 0x76, 0x4e, 0xf6, 0x6f, 0x33, + 0x97, 0x8c, 0x7f, 0x96, 0x4b, 0xbf, 0x75, 0x26, 0xdd, 0xee, 0xc3, 0x87, 0x6e, 0x77, 0x1e, 0xfd, + 0xff, 0xae, 0xdb, 0x9d, 0xf7, 0x7e, 0x2f, 0x9f, 0x6e, 0x93, 0x9f, 0x52, 0xcb, 0x5b, 0x11, 0xdb, + 0x3b, 0xbd, 0xb3, 0xab, 0x8d, 0xd9, 0xb5, 0x85, 0xd9, 0x55, 0xad, 0x58, 0xb3, 0x6a, 0x25, 0x1a, + 0xff, 0xb6, 0x31, 0x38, 0x33, 0xde, 0xf6, 0x1e, 0x6a, 0x07, 0xcd, 0x79, 0xd9, 0x2a, 0x97, 0x1e, + 0x1f, 0xb3, 0xca, 0x0f, 0xb5, 0x83, 0xd6, 0xbc, 0x54, 0x7a, 0xe2, 0x37, 0xa7, 0x25, 0x6b, 0xb6, + 0x71, 0x8d, 0xf2, 0xac, 0x54, 0x7a, 0x72, 0x12, 0x76, 0x6a, 0x66, 0xef, 0x34, 0xfe, 0x98, 0xfc, + 0xfc, 0xee, 0x8c, 0xdd, 0x38, 0xb9, 0xfc, 0x9d, 0x79, 0x7a, 0x40, 0x68, 0x96, 0xfe, 0x69, 0xf5, + 0x7e, 0xb7, 0xca, 0x0f, 0xed, 0xf9, 0xf2, 0x73, 0xfc, 0xb3, 0x5c, 0xad, 0xcc, 0x4a, 0xd5, 0x4a, + 0xb7, 0x5b, 0xad, 0x56, 0xca, 0xd5, 0x4a, 0x39, 0xfa, 0x1e, 0x9d, 0xbe, 0x3c, 0xbf, 0x92, 0x9c, + 0x75, 0x6a, 0x59, 0x1b, 0x87, 0xca, 0xa5, 0xdf, 0xaa, 0xbb, 0x61, 0x6e, 0x5e, 0xe5, 0x4b, 0xef, + 0x79, 0x2e, 0x4a, 0xe5, 0xda, 0xce, 0xed, 0xeb, 0x2d, 0x2e, 0x40, 0x7f, 0xc7, 0xc4, 0xc6, 0x72, + 0x00, 0x87, 0x01, 0x87, 0x01, 0x87, 0x01, 0x87, 0x73, 0x01, 0x87, 0xe3, 0x9e, 0x53, 0xf6, 0xe4, + 0x0b, 0x05, 0x18, 0x3e, 0xde, 0x67, 0x1f, 0x34, 0xd8, 0xf2, 0x8a, 0xf4, 0xf3, 0x5e, 0x68, 0xb0, + 0xd5, 0x05, 0xea, 0x67, 0xdf, 0xa6, 0x6a, 0x3f, 0x54, 0x83, 0x1f, 0x82, 0x1f, 0x82, 0x1f, 0xd2, + 0xea, 0x87, 0x54, 0xad, 0x4e, 0xad, 0x26, 0xa3, 0x10, 0xc1, 0xd9, 0x40, 0xe1, 0x12, 0xfb, 0xb3, + 0x53, 0x73, 0x43, 0xb2, 0xe2, 0x11, 0xa6, 0xd6, 0x6c, 0x92, 0x85, 0xf1, 0x94, 0x66, 0x94, 0xd8, + 0x9c, 0x52, 0x9b, 0x55, 0x6d, 0xe6, 0x55, 0x9b, 0x99, 0xa5, 0x37, 0xb7, 0xea, 0x89, 0x95, 0x82, + 0x7a, 0x96, 0x58, 0xb9, 0x19, 0x5e, 0x45, 0xa9, 0xfd, 0xbe, 0x98, 0x48, 0xe1, 0x7c, 0xb2, 0xe5, + 0x4d, 0x48, 0x37, 0x01, 0xd2, 0xd0, 0x75, 0x4d, 0x3c, 0xd1, 0x58, 0x54, 0xcb, 0xab, 0x68, 0x33, + 0xd0, 0x3a, 0x0c, 0xb5, 0x26, 0x83, 0xad, 0xcb, 0x70, 0x6b, 0x37, 0xe0, 0xda, 0x0d, 0xb9, 0x3e, + 0x83, 0x4e, 0x63, 0xd8, 0x89, 0x0c, 0x3c, 0x1d, 0xef, 0xf3, 0x5d, 0x1e, 0xe8, 0xc3, 0x74, 0x4c, + 0x69, 0x79, 0xb3, 0xd6, 0xf7, 0x88, 0x50, 0xa4, 0x9a, 0xee, 0x8d, 0x2f, 0xfd, 0xa3, 0x35, 0x49, + 0x05, 0xd5, 0xdd, 0x1f, 0x5f, 0x14, 0xae, 0xb8, 0x3b, 0xe4, 0x8b, 0xf2, 0xa9, 0xfa, 0x09, 0xbe, + 0x3c, 0xc3, 0x54, 0xf7, 0x1b, 0x64, 0x62, 0xbc, 0xd6, 0x87, 0x9e, 0x7d, 0xa7, 0x7f, 0xe8, 0x35, + 0xeb, 0x27, 0xcd, 0x93, 0xf6, 0x51, 0xfd, 0xa4, 0x85, 0x31, 0xa8, 0x7b, 0x0c, 0xbe, 0xda, 0x4d, + 0x69, 0xbd, 0x57, 0xbb, 0x71, 0x3f, 0x04, 0x36, 0xa2, 0xe8, 0x08, 0xcf, 0xd5, 0x06, 0x2d, 0xb3, + 0xc2, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x01, + 0x2c, 0x11, 0xd4, 0x03, 0x58, 0x02, 0x58, 0x02, 0x58, 0x02, 0x58, 0xe6, 0x13, 0x58, 0x0e, 0xdc, + 0x20, 0x94, 0x6f, 0xfc, 0xe0, 0x73, 0xff, 0xd6, 0xf9, 0xa2, 0x01, 0x5b, 0x3e, 0x92, 0x0f, 0x78, + 0x09, 0x78, 0x09, 0x78, 0x09, 0x78, 0x09, 0x78, 0x49, 0x30, 0x53, 0xa7, 0x9e, 0xeb, 0x7b, 0x1a, + 0x70, 0xa5, 0xca, 0x9d, 0xdd, 0xcf, 0x3d, 0xde, 0x9d, 0xc7, 0x95, 0xca, 0x6a, 0xfc, 0xfd, 0xf4, + 0xdb, 0x3d, 0x7e, 0xb5, 0xc3, 0x40, 0x4a, 0xe3, 0x9b, 0x9d, 0xba, 0x9e, 0x6c, 0x37, 0x35, 0xbe, + 0xd9, 0x63, 0x0d, 0xa2, 0xf5, 0xf0, 0x42, 0xfa, 0xde, 0x36, 0x0b, 0x9e, 0x88, 0x0b, 0x5f, 0xc4, + 0x0e, 0xb3, 0xf3, 0xc1, 0xee, 0x9a, 0xcc, 0xdf, 0xfa, 0x10, 0xd5, 0xc8, 0x27, 0x6d, 0x0c, 0x51, + 0xf3, 0xb8, 0xd9, 0x6c, 0x1f, 0x35, 0x9b, 0xb5, 0xa3, 0xc6, 0x51, 0xed, 0xa4, 0xd5, 0x32, 0xdb, + 0x66, 0x0b, 0xa3, 0x96, 0xeb, 0xa8, 0x7d, 0xb5, 0x1f, 0x52, 0x7b, 0x60, 0xd8, 0x58, 0xdf, 0x0f, + 0x09, 0xc3, 0x36, 0xb2, 0x87, 0x3a, 0x88, 0xb5, 0x58, 0x2c, 0xf8, 0xb4, 0xad, 0x08, 0x04, 0x9f, + 0xa6, 0x7e, 0x08, 0x81, 0x4f, 0x03, 0x9f, 0xb6, 0x45, 0xc2, 0x47, 0x53, 0xba, 0x46, 0xb2, 0x35, + 0xf6, 0x2d, 0xa1, 0xf1, 0xd5, 0xc0, 0xbd, 0xec, 0x86, 0x63, 0x1e, 0xd9, 0x5a, 0x57, 0xbe, 0xd6, + 0xc5, 0xc3, 0x51, 0xc3, 0x51, 0xc3, 0x51, 0xc3, 0x51, 0xc3, 0x51, 0x13, 0xcc, 0x54, 0x2c, 0x7c, + 0xa9, 0xfa, 0x87, 0x85, 0x2f, 0x3a, 0xb6, 0x07, 0x0b, 0x5f, 0x54, 0x6f, 0x16, 0x0b, 0x5f, 0x84, + 0x37, 0x8e, 0x85, 0xaf, 0x8c, 0x1e, 0x58, 0x42, 0x60, 0x62, 0xfe, 0xd6, 0x87, 0x28, 0x16, 0xbe, + 0x30, 0x6a, 0x19, 0x47, 0xf0, 0xfa, 0xa5, 0x62, 0xe1, 0x8b, 0xf7, 0xfd, 0x50, 0xf0, 0x6b, 0x63, + 0x31, 0x3e, 0xeb, 0xf7, 0x35, 0xed, 0x59, 0xce, 0x0a, 0x07, 0xb7, 0xb6, 0x15, 0x81, 0xe0, 0xd6, + 0xd4, 0x0f, 0x21, 0x70, 0x6b, 0xe0, 0xd6, 0xb6, 0x48, 0xfe, 0x68, 0x5a, 0x04, 0x7b, 0x2f, 0xc6, + 0xaf, 0x7d, 0x2f, 0x9c, 0x8e, 0x85, 0x83, 0x6d, 0xcb, 0xbb, 0xc1, 0xc5, 0x60, 0xdb, 0x32, 0xb6, + 0x8c, 0x62, 0xdb, 0x32, 0xb6, 0x2d, 0x63, 0xdb, 0x32, 0xb0, 0x25, 0x03, 0x6c, 0x39, 0x11, 0x22, + 0xf8, 0x72, 0x3d, 0xfa, 0x53, 0x04, 0xf4, 0xd0, 0x32, 0x23, 0x1b, 0xc8, 0x12, 0xc8, 0x12, 0xc8, + 0x12, 0xc8, 0x12, 0xc8, 0x92, 0x08, 0x59, 0x92, 0xda, 0x5d, 0x80, 0x4a, 0x80, 0x4a, 0x04, 0xf4, + 0x00, 0x95, 0x00, 0x95, 0x00, 0x95, 0x00, 0x95, 0x7b, 0x00, 0x2a, 0x07, 0x77, 0x6f, 0x47, 0xd3, + 0xf0, 0x46, 0x38, 0x1a, 0x40, 0xe5, 0x4a, 0x36, 0x40, 0x25, 0x40, 0x25, 0x40, 0x25, 0x40, 0x25, + 0x40, 0x25, 0x11, 0xa8, 0xfc, 0x44, 0x6d, 0x7b, 0x0b, 0x7a, 0x72, 0x8b, 0x01, 0x2c, 0x01, 0x2c, + 0x01, 0x2c, 0xf7, 0x01, 0x58, 0xf2, 0xc9, 0x09, 0xc6, 0x68, 0x04, 0xc4, 0x04, 0xc4, 0xcc, 0x42, + 0xcc, 0x4b, 0xfb, 0x56, 0x13, 0xc0, 0x4c, 0x24, 0x03, 0x5e, 0x02, 0x5e, 0x02, 0x5e, 0x02, 0x5e, + 0x02, 0x5e, 0xd2, 0xc1, 0x4b, 0x4a, 0xcb, 0x0b, 0x70, 0x09, 0x70, 0x89, 0x70, 0x1e, 0xe0, 0x12, + 0xe0, 0x12, 0xe0, 0x12, 0xe0, 0x72, 0xdf, 0xc0, 0x65, 0x12, 0x2c, 0x6a, 0xc0, 0x96, 0x91, 0x60, + 0x40, 0x4b, 0x40, 0x4b, 0x40, 0x4b, 0x40, 0x4b, 0x40, 0x4b, 0x42, 0x68, 0x49, 0x67, 0x78, 0x81, + 0x2c, 0x81, 0x2c, 0x11, 0xcb, 0x03, 0x59, 0x02, 0x59, 0x02, 0x59, 0x02, 0x59, 0xee, 0x13, 0xb2, + 0x94, 0xd7, 0xa3, 0x4b, 0x0d, 0xb8, 0x32, 0x11, 0x0b, 0x54, 0x09, 0x54, 0x09, 0x54, 0x09, 0x54, + 0x09, 0x54, 0x49, 0x84, 0x2a, 0xbf, 0x10, 0x9a, 0xdd, 0xac, 0xe9, 0x35, 0x9b, 0x84, 0x32, 0xdf, + 0x78, 0xd3, 0x31, 0xbd, 0x85, 0xf8, 0xe2, 0x5f, 0x26, 0x65, 0xaa, 0x75, 0xc4, 0xda, 0xc5, 0x5a, + 0x52, 0xfc, 0xfc, 0xab, 0xe7, 0x7f, 0xf3, 0x74, 0x94, 0x53, 0x36, 0x63, 0xf9, 0x13, 0x1d, 0xa2, + 0xeb, 0x91, 0x68, 0x27, 0xba, 0xef, 0x5d, 0x2e, 0xd2, 0x5d, 0xfc, 0xe2, 0x5f, 0x10, 0x2e, 0x00, + 0xac, 0x89, 0x8e, 0x1f, 0x2e, 0x59, 0x38, 0xb3, 0x26, 0x7a, 0x39, 0xa4, 0xb5, 0xa0, 0xb4, 0x68, + 0x40, 0x5b, 0x05, 0x73, 0x47, 0x51, 0xd2, 0x1c, 0x28, 0xe9, 0x67, 0x50, 0x92, 0x96, 0x82, 0x34, + 0x12, 0xc5, 0x68, 0x80, 0x93, 0x80, 0x93, 0x80, 0x93, 0x80, 0x93, 0xa8, 0x71, 0x12, 0x8a, 0xd1, + 0xa8, 0xf9, 0x87, 0xc5, 0x37, 0x5a, 0xf9, 0x58, 0xee, 0xd0, 0x84, 0xd8, 0x0a, 0x28, 0x46, 0x83, + 0x31, 0xa8, 0x0f, 0xde, 0x15, 0xb0, 0xe4, 0xc6, 0x15, 0x4c, 0x06, 0xc2, 0x96, 0x67, 0xe1, 0x37, + 0x57, 0xde, 0x9c, 0x07, 0xf6, 0x37, 0x4f, 0x53, 0x1f, 0x8d, 0xa7, 0xd5, 0x00, 0xd4, 0x04, 0xd4, + 0x04, 0xd4, 0x04, 0xd4, 0x04, 0xd4, 0x24, 0x82, 0x9a, 0x1f, 0xa6, 0x63, 0x4a, 0xcb, 0x0b, 0xb0, + 0x09, 0xb0, 0x89, 0x40, 0x1f, 0x60, 0x13, 0x60, 0x13, 0x60, 0x13, 0x60, 0x73, 0x0f, 0xc0, 0x26, + 0x65, 0x70, 0xb3, 0x82, 0x20, 0x91, 0x54, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, + 0x49, 0x22, 0x28, 0x79, 0x36, 0xf8, 0x82, 0xdc, 0x4e, 0x25, 0xaf, 0x55, 0x6b, 0x6e, 0x67, 0x9c, + 0x5b, 0xe9, 0x4e, 0x6e, 0x9b, 0xc6, 0xb4, 0x6f, 0x87, 0x52, 0x4b, 0x7a, 0x67, 0x2d, 0xd5, 0x61, + 0xa4, 0x4f, 0x89, 0xe5, 0x83, 0x68, 0xeb, 0x54, 0x22, 0x4e, 0x37, 0x1d, 0x79, 0x5f, 0x43, 0x69, + 0x4b, 0xa1, 0x45, 0x83, 0x46, 0xfa, 0x2e, 0xc6, 0xb7, 0x13, 0x3d, 0xd9, 0xbe, 0xcd, 0xf4, 0x4d, + 0x68, 0x53, 0xa1, 0x15, 0xbf, 0x87, 0xfa, 0xed, 0xc4, 0x33, 0x6e, 0x27, 0xa3, 0x50, 0x8b, 0x0e, + 0xed, 0xd5, 0x9b, 0x70, 0xa4, 0xb6, 0xdc, 0xe7, 0x44, 0x01, 0x5d, 0x13, 0x22, 0x1e, 0x8d, 0xb7, + 0x13, 0x4f, 0xa7, 0x79, 0x6a, 0xa5, 0xc3, 0x51, 0x9b, 0x0a, 0xed, 0xd5, 0x8c, 0xd0, 0xa5, 0xc2, + 0xd1, 0xf2, 0x4d, 0x68, 0x7c, 0x0c, 0xc7, 0x2b, 0x1d, 0xb4, 0x3d, 0x87, 0x93, 0x95, 0x65, 0x10, + 0x91, 0x75, 0xc2, 0xb6, 0x00, 0x35, 0xa2, 0xb3, 0xe1, 0x80, 0x55, 0x30, 0x75, 0x24, 0xe8, 0x67, + 0x4c, 0x9f, 0x9e, 0xfd, 0x09, 0xa9, 0xf1, 0xb7, 0x0a, 0x66, 0x5b, 0x9b, 0xfc, 0x68, 0x94, 0x5b, + 0x05, 0xb3, 0xa1, 0x4b, 0x81, 0x74, 0x0c, 0xe8, 0x51, 0xa0, 0x9d, 0x19, 0x85, 0xda, 0x54, 0x58, + 0x8e, 0xc2, 0xb6, 0x36, 0x05, 0x16, 0xa3, 0xa0, 0xa9, 0x4b, 0x81, 0xe5, 0x3b, 0xd0, 0x40, 0xfc, + 0x67, 0xcd, 0xbd, 0x55, 0x38, 0xd1, 0xa6, 0x40, 0x1c, 0x89, 0x5a, 0x05, 0x53, 0xcb, 0x23, 0x58, + 0x62, 0x12, 0xab, 0x60, 0xea, 0x30, 0x85, 0xd9, 0x18, 0xd0, 0x2a, 0x34, 0x34, 0x69, 0xb0, 0x9a, + 0x88, 0xc7, 0xda, 0x34, 0x58, 0x3e, 0x83, 0xa3, 0x5d, 0xdd, 0x39, 0x46, 0x48, 0xf8, 0x9c, 0x8b, + 0x81, 0x3d, 0x1d, 0x49, 0x6d, 0x14, 0x48, 0xf1, 0xbf, 0xec, 0x70, 0xa5, 0x83, 0x0c, 0xa6, 0x02, + 0x8b, 0x4f, 0x3f, 0xfc, 0xec, 0x74, 0xa7, 0x38, 0x22, 0xb7, 0x51, 0x85, 0x40, 0x2c, 0x48, 0xa9, + 0x1f, 0x42, 0x58, 0x90, 0xc2, 0x82, 0xd4, 0x56, 0xe8, 0x01, 0xe4, 0x36, 0xaa, 0x17, 0x89, 0xdc, + 0x46, 0x0a, 0xe1, 0xc8, 0x6d, 0x5c, 0xce, 0x30, 0xe4, 0x36, 0x6a, 0x1a, 0x7a, 0xc8, 0x6d, 0xe4, + 0x33, 0x06, 0x91, 0xdb, 0xc8, 0x1b, 0x5e, 0xbe, 0xca, 0xb1, 0x05, 0x8a, 0xe2, 0x6f, 0xa2, 0x34, + 0xc6, 0xe2, 0x3b, 0x37, 0x94, 0x67, 0x52, 0xd2, 0x14, 0x97, 0x89, 0x3c, 0xf8, 0x9b, 0x91, 0x88, + 0x02, 0x6b, 0x22, 0xeb, 0x11, 0x19, 0xee, 0x8c, 0x44, 0x3d, 0x75, 0x80, 0x8b, 0x1f, 0x03, 0x47, + 0x04, 0xc2, 0xf9, 0x23, 0x7a, 0xab, 0xde, 0x74, 0x34, 0xa2, 0x14, 0xf9, 0xf7, 0x30, 0xae, 0x1c, + 0xa4, 0xde, 0x4c, 0xaa, 0x9e, 0x14, 0x67, 0x9e, 0xe7, 0x4b, 0x3b, 0x72, 0x3f, 0x34, 0x63, 0x35, + 0xec, 0xdf, 0x88, 0xb1, 0x3d, 0xb1, 0xe5, 0x4d, 0x34, 0x17, 0x0f, 0x5f, 0xbb, 0x61, 0xdf, 0x37, + 0x3e, 0xfc, 0xc3, 0xf8, 0x78, 0x69, 0x38, 0xe2, 0xd6, 0xed, 0x8b, 0xc3, 0xcb, 0xfb, 0x50, 0x8a, + 0xf1, 0xe1, 0xf5, 0x70, 0x62, 0xb8, 0x52, 0x8c, 0xc3, 0x43, 0xd7, 0x0b, 0xe5, 0xe2, 0xa3, 0xe3, + 0x8f, 0x17, 0x9f, 0xce, 0xfd, 0xb1, 0x31, 0x72, 0x43, 0x79, 0x38, 0x11, 0x22, 0x70, 0x07, 0x8b, + 0xa3, 0x9f, 0x84, 0x08, 0x2e, 0x06, 0xc9, 0x2f, 0x84, 0x27, 0x33, 0x47, 0xdf, 0x78, 0x32, 0xb8, + 0x4f, 0x7e, 0x61, 0x67, 0xcf, 0x3e, 0x1b, 0xac, 0x7e, 0xa3, 0x16, 0x8f, 0xaa, 0x33, 0x9e, 0x6a, + 0xae, 0xac, 0x68, 0xe4, 0x51, 0x8d, 0x38, 0x4e, 0x23, 0x4d, 0xcd, 0xc0, 0xda, 0xfe, 0x6b, 0x57, + 0xf0, 0xca, 0x8b, 0x7d, 0xdf, 0xf3, 0xce, 0xa4, 0x14, 0xe3, 0x89, 0x54, 0x47, 0x16, 0xa7, 0x04, + 0xc5, 0x9a, 0x34, 0x45, 0x03, 0x58, 0x2d, 0x15, 0xac, 0x9c, 0xfa, 0xa5, 0xa0, 0x7a, 0x89, 0xa8, + 0x5d, 0x2a, 0x2a, 0x97, 0x9c, 0xba, 0x25, 0xa7, 0x6a, 0xe9, 0xa8, 0xd9, 0x7c, 0x39, 0x2b, 0xe5, + 0x54, 0xeb, 0x1a, 0xb5, 0xfa, 0x5a, 0xbd, 0xf5, 0x2a, 0xd0, 0xd0, 0xa9, 0xd9, 0x25, 0xde, 0x9a, + 0xca, 0x5b, 0xd9, 0x58, 0xc9, 0x55, 0x28, 0x8b, 0x86, 0x12, 0xa6, 0x01, 0x8c, 0x74, 0xeb, 0xb6, + 0xc4, 0x14, 0xaf, 0x36, 0x3a, 0x8d, 0x9e, 0x3e, 0x9b, 0xd3, 0x20, 0x7d, 0xfa, 0xa1, 0x42, 0x4d, + 0xc9, 0xee, 0xd3, 0x98, 0xc9, 0x29, 0xc6, 0xed, 0xed, 0x39, 0x84, 0x3a, 0x0f, 0xfc, 0x09, 0x0d, + 0x7c, 0x8a, 0x25, 0x01, 0x3a, 0x01, 0x3a, 0x01, 0x3a, 0x01, 0x3a, 0xe5, 0x02, 0x3a, 0xf5, 0xed, + 0xc9, 0xd5, 0xff, 0x9a, 0xda, 0x4a, 0x1b, 0xab, 0x2e, 0x4d, 0x57, 0x1b, 0x98, 0x09, 0x98, 0x09, + 0x98, 0x09, 0x98, 0x89, 0x1b, 0x66, 0x6a, 0xb7, 0x5a, 0x0d, 0xc0, 0x25, 0xc0, 0x25, 0xc0, 0xa5, + 0x08, 0xc4, 0xbc, 0x09, 0x25, 0x0d, 0x5a, 0x7a, 0xa3, 0x6c, 0xe3, 0x0a, 0xc0, 0x12, 0xc0, 0x12, + 0xc0, 0x12, 0xc0, 0x12, 0xc0, 0x12, 0xc0, 0x12, 0xc0, 0x12, 0xc0, 0x12, 0xc0, 0x12, 0xc0, 0x12, + 0xc0, 0x12, 0xc0, 0xd2, 0xf6, 0xc1, 0xd2, 0xc5, 0x80, 0x06, 0x2b, 0x5d, 0x0c, 0x00, 0x95, 0x00, + 0x95, 0x00, 0x95, 0x00, 0x95, 0xf2, 0x01, 0x95, 0xbc, 0x6f, 0x57, 0x17, 0x83, 0x0b, 0x87, 0x00, + 0x28, 0x99, 0xc7, 0x7b, 0xec, 0x82, 0xc4, 0x44, 0x2c, 0xd2, 0xe4, 0x95, 0x7b, 0xa1, 0x95, 0x28, + 0xb5, 0x8e, 0xc8, 0x54, 0xed, 0x88, 0x6a, 0x70, 0x44, 0x70, 0x44, 0x70, 0x44, 0x5a, 0x1d, 0xd1, + 0xb9, 0xab, 0x76, 0x7f, 0x67, 0xd1, 0x76, 0xc6, 0xae, 0x77, 0xa9, 0xbe, 0x10, 0x68, 0x3a, 0x23, + 0x97, 0x02, 0x55, 0x6f, 0xc4, 0x25, 0xa9, 0xa5, 0x44, 0x56, 0x43, 0x89, 0xb2, 0x76, 0x12, 0x71, + 0xcd, 0x24, 0xea, 0x5a, 0x49, 0xda, 0x6a, 0x24, 0x69, 0xab, 0x8d, 0x44, 0x5f, 0x13, 0x29, 0xdf, + 0x9b, 0xf8, 0xc9, 0x6a, 0x1f, 0xad, 0x6d, 0xcc, 0x79, 0x33, 0x0c, 0x44, 0x18, 0x26, 0xbb, 0x3b, + 0x87, 0x14, 0xf3, 0x8e, 0xb0, 0x0d, 0x07, 0x6d, 0xfb, 0x0d, 0x3d, 0x6d, 0x37, 0x8a, 0x71, 0xab, + 0x0b, 0xcf, 0xf7, 0x28, 0x9b, 0x3b, 0x24, 0x3d, 0x3e, 0x84, 0x67, 0x5f, 0x8f, 0x84, 0x43, 0x29, + 0xb7, 0x9e, 0x91, 0x6b, 0xd8, 0xce, 0xbf, 0x8c, 0xd0, 0x75, 0x8a, 0xbb, 0x55, 0x01, 0x8d, 0xbc, + 0x40, 0x7a, 0xfa, 0x1e, 0x49, 0x0b, 0x62, 0x6f, 0xbc, 0x45, 0xd2, 0x82, 0xe8, 0xc9, 0x84, 0xb1, + 0x0a, 0x35, 0x54, 0x47, 0xfd, 0x71, 0x50, 0xb0, 0x5a, 0x96, 0x26, 0x32, 0x37, 0xc4, 0xc5, 0x6c, + 0x15, 0x96, 0xb1, 0x50, 0x48, 0x06, 0x88, 0x89, 0x88, 0xa6, 0x90, 0x5a, 0x9a, 0xe9, 0x29, 0xba, + 0x69, 0x25, 0x95, 0x06, 0x54, 0x99, 0x54, 0xa0, 0xaa, 0x06, 0x50, 0x05, 0x50, 0x05, 0x50, 0xb5, + 0x13, 0xa0, 0x4a, 0x35, 0x93, 0xb5, 0x9a, 0xd4, 0x11, 0x82, 0x9a, 0x88, 0x33, 0xe7, 0x5f, 0x49, + 0xc1, 0x25, 0xf2, 0xe2, 0xe1, 0x8f, 0x15, 0xa0, 0xad, 0x1e, 0x6e, 0xa2, 0x7a, 0x78, 0x5e, 0x8d, + 0xb6, 0x2e, 0xe3, 0xad, 0xdd, 0x88, 0x6b, 0x37, 0xe6, 0xfa, 0x8c, 0x3a, 0x1d, 0x32, 0xa1, 0xc4, + 0xce, 0x54, 0xc6, 0x3e, 0x15, 0xe8, 0x0e, 0x2e, 0x3c, 0x47, 0xd0, 0x57, 0xfa, 0x4d, 0x2d, 0xc4, + 0x52, 0x01, 0xe2, 0xf1, 0x4a, 0xdb, 0x32, 0x42, 0x9b, 0xf1, 0xd7, 0xe9, 0x04, 0x34, 0x3b, 0x03, + 0xdd, 0x4e, 0x81, 0x8d, 0x73, 0x60, 0xe3, 0x24, 0xf4, 0x3b, 0x0b, 0x5a, 0xa7, 0x41, 0xec, 0x3c, + 0xd2, 0xc7, 0x4b, 0xde, 0x82, 0x62, 0x63, 0xa6, 0xab, 0x4f, 0xce, 0x7a, 0x31, 0x9a, 0x3f, 0x46, + 0x2b, 0xb0, 0x5f, 0x7e, 0x96, 0x23, 0xbf, 0x6f, 0x8f, 0xce, 0x1c, 0x27, 0xd0, 0x17, 0x1e, 0xac, + 0x54, 0x40, 0x80, 0x80, 0x00, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x08, 0x3b, 0x10, 0x20, 0xd8, + 0x8e, 0x13, 0x88, 0x30, 0xbc, 0xba, 0x98, 0xe8, 0x8c, 0x11, 0x74, 0xb4, 0xad, 0x5d, 0x3c, 0xfb, + 0x8e, 0x96, 0x89, 0xa5, 0xc7, 0xc0, 0x3d, 0xf3, 0xe6, 0x6f, 0x9b, 0x9a, 0xec, 0xdc, 0x7a, 0x9c, + 0xa8, 0x51, 0x87, 0x4f, 0xb6, 0x94, 0x22, 0xf0, 0xb4, 0x0d, 0x87, 0x54, 0x91, 0x6a, 0xa5, 0x54, + 0xea, 0xd4, 0x8c, 0x93, 0xde, 0xac, 0x63, 0x1a, 0x27, 0xbd, 0xe4, 0xa3, 0x19, 0xff, 0x97, 0x7c, + 0xae, 0x77, 0x6a, 0x46, 0x73, 0xf9, 0xb9, 0xd5, 0xa9, 0x19, 0xad, 0x5e, 0xb9, 0xdb, 0xad, 0x96, + 0x1f, 0x1a, 0xf3, 0xd2, 0xe2, 0xfb, 0xda, 0x39, 0xd9, 0xbf, 0xcd, 0x5c, 0x32, 0xfe, 0x59, 0x2e, + 0xfd, 0xd6, 0x99, 0x74, 0xbb, 0x0f, 0x1f, 0xba, 0xdd, 0x79, 0xf4, 0xff, 0xbb, 0x6e, 0x77, 0xde, + 0xfb, 0xbd, 0x7c, 0x5a, 0xad, 0x14, 0xb5, 0x3d, 0x85, 0x9e, 0x16, 0xc9, 0xf3, 0x03, 0x58, 0x81, + 0xdb, 0x36, 0xac, 0x00, 0x23, 0x2b, 0x50, 0xad, 0x58, 0xb3, 0x6a, 0x25, 0x9a, 0xa7, 0xb6, 0x31, + 0x38, 0x33, 0xde, 0xf6, 0x1e, 0x6a, 0x07, 0xcd, 0x79, 0xd9, 0x2a, 0x97, 0x1e, 0x1f, 0xb3, 0xca, + 0x0f, 0xb5, 0x83, 0xd6, 0xbc, 0x54, 0x7a, 0xe2, 0x37, 0xa7, 0x25, 0x6b, 0xb6, 0x71, 0x8d, 0xf2, + 0xac, 0x54, 0x7a, 0xd2, 0x58, 0x74, 0x6a, 0x66, 0xef, 0x34, 0xfe, 0x98, 0xfc, 0xfc, 0xae, 0x65, + 0xd9, 0x38, 0xb9, 0xfc, 0x1d, 0x7b, 0x72, 0xc0, 0xc0, 0xac, 0xfe, 0xd3, 0xea, 0xfd, 0x6e, 0x95, + 0x1f, 0xda, 0xf3, 0xe5, 0xe7, 0xf8, 0x67, 0xb9, 0x5a, 0x99, 0x95, 0xaa, 0x95, 0x6e, 0xb7, 0x5a, + 0xad, 0x94, 0xab, 0x95, 0x72, 0xf4, 0x3d, 0x3a, 0x7d, 0x79, 0x7e, 0x25, 0x39, 0xeb, 0xd4, 0xb2, + 0x36, 0x0e, 0x95, 0x4b, 0xbf, 0x55, 0xf7, 0xd3, 0x5c, 0xbe, 0xda, 0xed, 0xfb, 0xdc, 0x4d, 0x12, + 0x29, 0x10, 0x63, 0x5f, 0x0a, 0xbd, 0x2c, 0x52, 0x46, 0x07, 0xd0, 0x48, 0xa0, 0x91, 0x40, 0x23, + 0x81, 0x46, 0x02, 0x8d, 0x04, 0x1a, 0x09, 0x34, 0x12, 0x68, 0x24, 0x00, 0x48, 0xd0, 0x48, 0xa0, + 0x91, 0x40, 0x23, 0xc1, 0x0a, 0x80, 0x46, 0x02, 0x8d, 0x04, 0x1a, 0x09, 0x34, 0x12, 0x53, 0x1a, + 0x69, 0xd2, 0xbf, 0x14, 0xf2, 0xe2, 0x5c, 0x23, 0x89, 0xb4, 0xd4, 0x00, 0x14, 0x12, 0x28, 0x24, + 0x50, 0x48, 0xa0, 0x90, 0x40, 0x21, 0xed, 0x00, 0x85, 0x34, 0x75, 0x3d, 0xd9, 0xa8, 0x6b, 0xa4, + 0x8f, 0x8e, 0x34, 0x88, 0xa6, 0xa9, 0x65, 0xcf, 0x10, 0x38, 0x52, 0xd6, 0xbe, 0x7f, 0x56, 0x09, + 0xe2, 0x9a, 0xf8, 0xcf, 0xea, 0xa1, 0xab, 0xf8, 0xf9, 0xf3, 0x73, 0x92, 0xba, 0x28, 0x3a, 0x33, + 0x46, 0xa5, 0x40, 0x5d, 0x73, 0xff, 0xc5, 0x21, 0x4a, 0xdd, 0xec, 0x19, 0x63, 0x35, 0x07, 0x70, + 0x16, 0x20, 0x3a, 0xaf, 0x20, 0x3a, 0xa9, 0x52, 0xa5, 0x09, 0x3f, 0x47, 0xc2, 0x01, 0x9d, 0x01, + 0x9d, 0x01, 0x9d, 0x01, 0x9d, 0x01, 0x9d, 0x01, 0x9d, 0x01, 0x9d, 0x01, 0x9d, 0x01, 0x9d, 0x01, + 0x9d, 0x01, 0x9d, 0x31, 0x56, 0x01, 0x9d, 0x01, 0x9d, 0xb9, 0x4a, 0xa2, 0xaa, 0xfd, 0xf5, 0x37, + 0x71, 0xaf, 0x61, 0x99, 0xb9, 0xf8, 0xce, 0x0d, 0xe5, 0x99, 0x94, 0xc4, 0x75, 0xc7, 0xde, 0xbb, + 0xde, 0x9b, 0x91, 0x88, 0xe0, 0x01, 0xb1, 0x45, 0x8a, 0x9c, 0x44, 0x46, 0xb2, 0x79, 0xdc, 0x6c, + 0xb6, 0x8f, 0x9a, 0xcd, 0xda, 0x51, 0xe3, 0xa8, 0x76, 0xd2, 0x6a, 0x99, 0x6d, 0x93, 0xd0, 0x5e, + 0x17, 0x3f, 0x06, 0x8e, 0x08, 0x84, 0xf3, 0x47, 0xf4, 0xe6, 0xbd, 0xe9, 0x68, 0xa4, 0x43, 0xf4, + 0xdf, 0x43, 0x11, 0x90, 0x9a, 0x62, 0xaa, 0x09, 0x75, 0xe6, 0x79, 0xbe, 0xb4, 0x23, 0xd7, 0x47, + 0x3b, 0xb6, 0xc3, 0xfe, 0x8d, 0x18, 0xdb, 0x13, 0x5b, 0xde, 0x44, 0xf3, 0xf9, 0xf0, 0xb5, 0x1b, + 0xf6, 0x7d, 0xe3, 0xc3, 0x3f, 0x8c, 0x8f, 0x97, 0x86, 0x23, 0x6e, 0xdd, 0xbe, 0x38, 0xbc, 0xbc, + 0x0f, 0xa5, 0x18, 0x1f, 0x5e, 0x0f, 0x27, 0x49, 0xfd, 0xe9, 0x43, 0xd7, 0x0b, 0xe5, 0xe2, 0xa3, + 0xe3, 0x8f, 0x17, 0x9f, 0xce, 0xfd, 0x71, 0x5c, 0x08, 0xf5, 0x70, 0x22, 0x44, 0xe0, 0x0e, 0x16, + 0x47, 0x3f, 0x09, 0x11, 0x5c, 0x0c, 0x92, 0x5f, 0x08, 0x4f, 0x66, 0x8e, 0xbe, 0xf1, 0x64, 0x70, + 0xbf, 0xf8, 0xc5, 0xb2, 0x97, 0xda, 0x61, 0xb6, 0xcc, 0xf5, 0xe1, 0xe3, 0x0a, 0xab, 0xbb, 0x52, + 0x3b, 0x3e, 0xd7, 0x05, 0x7e, 0x89, 0x87, 0x29, 0xdf, 0xe1, 0x59, 0x44, 0x6d, 0xfc, 0x8d, 0x97, + 0x15, 0x3d, 0xdb, 0x4b, 0x21, 0x17, 0x94, 0x0b, 0x51, 0x69, 0xfc, 0xac, 0x50, 0xb4, 0x1b, 0xfb, + 0x29, 0x41, 0xa8, 0x8c, 0xbf, 0xcd, 0x78, 0x18, 0x95, 0xf1, 0xe1, 0x38, 0x9f, 0x7f, 0x5c, 0xf4, + 0xed, 0xc6, 0xc2, 0xa4, 0x3b, 0x16, 0x61, 0x8f, 0x31, 0x82, 0x1d, 0x25, 0xe4, 0x3b, 0x47, 0x8a, + 0xd5, 0x4a, 0xe7, 0x3f, 0x8c, 0x7f, 0xf7, 0x1e, 0x6a, 0x07, 0xed, 0xc6, 0x9c, 0x62, 0x03, 0x42, + 0x0f, 0x91, 0xc5, 0x73, 0x91, 0xc5, 0x67, 0xaa, 0xbc, 0xfa, 0xc7, 0xd1, 0xc5, 0x67, 0x1a, 0x9e, + 0x03, 0x11, 0x06, 0x22, 0x0c, 0x44, 0x18, 0x88, 0x30, 0x72, 0x12, 0x61, 0x90, 0xad, 0xa9, 0x13, + 0xae, 0xa1, 0x13, 0xaf, 0x99, 0xd3, 0xb2, 0xd8, 0xf4, 0xf9, 0x74, 0x9a, 0xd6, 0xc0, 0xb5, 0xaf, + 0x23, 0xea, 0x5b, 0x37, 0x9c, 0xd3, 0x2e, 0x4f, 0xe8, 0x1b, 0x52, 0xba, 0xd6, 0xac, 0xf7, 0x79, + 0x6c, 0xed, 0x08, 0x07, 0x0f, 0x88, 0xf5, 0x2c, 0xc4, 0xba, 0x24, 0xc8, 0xba, 0x7e, 0x8c, 0xae, + 0x2e, 0x95, 0x27, 0x5b, 0x03, 0x58, 0x01, 0x58, 0x01, 0x58, 0x01, 0x58, 0x01, 0x58, 0x01, 0x58, + 0x01, 0x58, 0x21, 0xf8, 0x05, 0xb0, 0x02, 0xb0, 0x02, 0xb0, 0x02, 0xb0, 0xa2, 0x00, 0x56, 0x01, + 0xf9, 0xa2, 0x55, 0x80, 0xd5, 0x2a, 0x80, 0x2a, 0x80, 0x2a, 0x80, 0x2a, 0x80, 0x2a, 0x80, 0x2a, + 0x80, 0x2a, 0x80, 0x2a, 0x80, 0x2a, 0x80, 0x2a, 0x80, 0x2a, 0x80, 0xaa, 0xdd, 0x01, 0x55, 0x21, + 0xe5, 0x32, 0x55, 0x88, 0xf5, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, + 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x3a, 0x28, 0xf5, 0x2a, + 0x47, 0x16, 0x83, 0xaa, 0x48, 0x00, 0xab, 0xe2, 0x00, 0x6a, 0x82, 0xd4, 0xed, 0xbf, 0x77, 0x05, + 0xef, 0xbc, 0x28, 0x6e, 0x17, 0xcf, 0x40, 0xd5, 0xdb, 0x4e, 0x03, 0xcf, 0x54, 0x92, 0xa2, 0x91, + 0xbb, 0xdc, 0xc9, 0xaa, 0xe8, 0xf2, 0x29, 0xfc, 0x56, 0xe4, 0x38, 0x28, 0x60, 0x37, 0x11, 0xdc, + 0xa6, 0x82, 0xd9, 0xe4, 0xf0, 0x9a, 0x1c, 0x56, 0xd3, 0xc1, 0xe9, 0x7c, 0x79, 0xa9, 0x73, 0x57, + 0x6d, 0x19, 0xb1, 0xe2, 0xc8, 0x0e, 0xe5, 0x9b, 0x20, 0x38, 0xb7, 0xa5, 0xfd, 0x39, 0xbc, 0x25, + 0xe4, 0x2b, 0x1f, 0x0b, 0x06, 0x77, 0xc9, 0xcd, 0x88, 0x12, 0x1b, 0x53, 0x6a, 0xa3, 0xaa, 0xcd, + 0xb8, 0x6a, 0x33, 0xb2, 0xf4, 0xc6, 0x96, 0x06, 0x34, 0xa1, 0x2c, 0xca, 0xaf, 0x07, 0x93, 0xc7, + 0x58, 0xbf, 0xfb, 0x9e, 0x6f, 0xbc, 0x4c, 0x66, 0x0b, 0xbd, 0x6f, 0x8c, 0x05, 0xc3, 0x37, 0xc2, + 0x37, 0xc2, 0x37, 0xc2, 0x37, 0xc2, 0x37, 0xc2, 0x37, 0xf2, 0xf2, 0x8d, 0xef, 0x84, 0xa7, 0x05, + 0x36, 0x2e, 0xe5, 0xc2, 0x33, 0xc2, 0x33, 0xc2, 0x33, 0xc2, 0x33, 0xc2, 0x33, 0x5a, 0x85, 0xe2, + 0xf5, 0x70, 0x72, 0xf5, 0x2e, 0xb5, 0x8f, 0x84, 0x1e, 0xb2, 0x85, 0xcc, 0x97, 0xbf, 0x7e, 0x63, + 0xc8, 0x7c, 0xa1, 0x54, 0x00, 0x99, 0x2f, 0xaa, 0x87, 0x54, 0xbd, 0x85, 0x94, 0x17, 0xb2, 0x41, + 0x85, 0x94, 0x97, 0x3d, 0x40, 0x58, 0x5a, 0xc8, 0xc7, 0xa5, 0x5c, 0x20, 0x2c, 0x20, 0x2c, 0x20, + 0x2c, 0x20, 0x2c, 0x20, 0x2c, 0x20, 0x2c, 0x20, 0x2c, 0x20, 0x2c, 0x20, 0x2c, 0x20, 0x2c, 0x20, + 0x2c, 0x20, 0xac, 0xdd, 0x41, 0x58, 0x7f, 0xda, 0x23, 0x2d, 0x6b, 0x58, 0x4b, 0xb9, 0x40, 0x58, + 0x40, 0x58, 0x40, 0x58, 0x40, 0x58, 0x40, 0x58, 0xeb, 0x08, 0xeb, 0x4f, 0x7b, 0x84, 0xdd, 0xdb, + 0x40, 0x58, 0x40, 0x58, 0x40, 0x58, 0xd4, 0x43, 0x0a, 0xbb, 0xb7, 0x01, 0xb4, 0x00, 0xb4, 0x14, + 0x00, 0x2d, 0x2d, 0x4b, 0x59, 0x4b, 0xb9, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x00, + 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0xbb, + 0x03, 0xb4, 0xc6, 0xf6, 0xbf, 0xde, 0x04, 0xc1, 0xe7, 0x50, 0xd2, 0x2e, 0x68, 0xad, 0x8b, 0x05, + 0xcc, 0x02, 0xcc, 0x02, 0xcc, 0x02, 0xcc, 0x02, 0xcc, 0x5a, 0xc0, 0xac, 0xf7, 0xf6, 0xbf, 0x3e, + 0xf8, 0xd2, 0x1d, 0xbc, 0x09, 0x02, 0xca, 0x6d, 0xcb, 0x4d, 0x02, 0x59, 0x6f, 0xbc, 0xe9, 0x98, + 0x6e, 0x7e, 0x7f, 0xf1, 0x2f, 0x93, 0xcd, 0xdf, 0x94, 0xf1, 0x6a, 0xb1, 0x16, 0xbd, 0x47, 0xcf, + 0xf7, 0x44, 0x91, 0x30, 0x2a, 0x37, 0x23, 0xa1, 0x37, 0x4e, 0x60, 0x08, 0x92, 0x41, 0xb3, 0x92, + 0x5b, 0x33, 0x13, 0xf3, 0xe9, 0xf7, 0x45, 0x18, 0x1a, 0x81, 0x08, 0xa5, 0x1d, 0x48, 0x7a, 0x2d, + 0xea, 0x91, 0x16, 0x03, 0xc7, 0x08, 0x84, 0xed, 0xd0, 0x4b, 0x6f, 0x2c, 0xa4, 0xbb, 0x7e, 0x5f, + 0x8e, 0xe8, 0xc5, 0x37, 0x97, 0x7d, 0xc7, 0x8d, 0xfe, 0xc8, 0x0f, 0x85, 0x11, 0x46, 0xaf, 0x82, + 0x5c, 0x8b, 0x56, 0xdc, 0xa6, 0xaf, 0x7f, 0xeb, 0x18, 0x5e, 0x64, 0xbd, 0xe8, 0x15, 0x68, 0xa7, + 0x0a, 0x38, 0xd3, 0x89, 0xd1, 0xf7, 0x3d, 0xcf, 0x08, 0xc4, 0xff, 0xd0, 0xea, 0x70, 0x14, 0xe9, + 0xe0, 0xdc, 0x7b, 0x46, 0xdf, 0x9e, 0x18, 0x9e, 0x6f, 0x5c, 0x4f, 0x07, 0x94, 0x0a, 0xc4, 0xd3, + 0xc0, 0x9f, 0x08, 0xcf, 0x18, 0x87, 0x43, 0xea, 0x37, 0x10, 0xcf, 0x82, 0xe9, 0xc4, 0xd1, 0x21, + 0x3b, 0x9e, 0x02, 0x37, 0xfe, 0xc8, 0x31, 0xa4, 0x3b, 0x16, 0x81, 0x21, 0xee, 0x26, 0x94, 0xe2, + 0xe3, 0xb1, 0x3f, 0x08, 0xc7, 0xd4, 0xb7, 0x1d, 0x0f, 0xf9, 0xbe, 0xb0, 0x43, 0x41, 0x2d, 0x39, + 0x1e, 0xe8, 0xd1, 0x20, 0x5f, 0xbe, 0xec, 0x57, 0x3b, 0x44, 0x74, 0x15, 0xbf, 0xf8, 0x17, 0x04, + 0x0b, 0x8f, 0x6b, 0x22, 0xb3, 0xcf, 0x92, 0x84, 0xf5, 0x5e, 0x49, 0x4e, 0xc7, 0x8f, 0x55, 0x68, + 0x13, 0xca, 0x7d, 0x64, 0x26, 0xad, 0x82, 0x59, 0xa3, 0xbc, 0xed, 0x35, 0x7f, 0x1d, 0x09, 0x6f, + 0xd0, 0x0a, 0x4f, 0x43, 0x95, 0x48, 0x76, 0x9d, 0x52, 0xf6, 0xc2, 0x4e, 0x91, 0x6c, 0x13, 0x4a, + 0xa5, 0x2e, 0x83, 0x53, 0x65, 0x95, 0xa8, 0x9f, 0x96, 0xba, 0xee, 0x12, 0xac, 0x42, 0x93, 0x50, + 0x78, 0x0c, 0x02, 0x48, 0xa9, 0xe2, 0x75, 0xdf, 0xaf, 0x9c, 0x8c, 0x5a, 0x13, 0xfd, 0x54, 0x00, + 0x1a, 0x0d, 0x6d, 0xca, 0x27, 0xfe, 0x14, 0x0e, 0x89, 0x74, 0xa0, 0x1c, 0x72, 0x9b, 0x11, 0x68, + 0xa4, 0x41, 0x9b, 0x5a, 0x83, 0x55, 0x10, 0x1e, 0x89, 0xa7, 0x9c, 0xe9, 0xd9, 0x10, 0xd0, 0x2a, + 0x34, 0x76, 0x64, 0xfd, 0x60, 0x8e, 0xf5, 0x83, 0x8d, 0x37, 0x9d, 0x12, 0xf9, 0xb4, 0x79, 0x5a, + 0xeb, 0x62, 0xb1, 0x7e, 0xf0, 0x53, 0x82, 0xb0, 0x7e, 0xb0, 0xbd, 0xa1, 0x81, 0xf5, 0x83, 0x9c, + 0x5b, 0x5d, 0xac, 0x1f, 0x6c, 0xcd, 0x40, 0x62, 0xfd, 0x60, 0x4b, 0x52, 0xb1, 0x7e, 0x80, 0xf5, + 0x03, 0xac, 0x1f, 0x60, 0xfd, 0x00, 0xeb, 0x07, 0x58, 0x3f, 0x50, 0x2d, 0x17, 0xeb, 0x07, 0xaa, + 0x22, 0x07, 0xac, 0x1f, 0x28, 0x97, 0x8b, 0xf5, 0x03, 0xac, 0x1f, 0x28, 0x97, 0x8a, 0xf5, 0x03, + 0x2a, 0xd1, 0x58, 0x3f, 0x48, 0x74, 0xc0, 0xfa, 0x01, 0xd6, 0x0f, 0x18, 0x5d, 0x5d, 0xe9, 0xfa, + 0x81, 0xeb, 0x69, 0xd9, 0x7f, 0xb0, 0x26, 0x16, 0xeb, 0x07, 0x3f, 0x25, 0x08, 0xeb, 0x07, 0xdb, + 0x1b, 0x1a, 0x58, 0x3f, 0xc8, 0xb9, 0xd5, 0xdd, 0xcd, 0xf5, 0x03, 0xd7, 0xc3, 0xfa, 0xc1, 0x76, + 0x58, 0x80, 0xfd, 0x5a, 0x3f, 0x98, 0x7a, 0xe1, 0x44, 0xf4, 0xdd, 0x81, 0x2b, 0x92, 0x00, 0x4e, + 0xcb, 0x7a, 0xc2, 0x42, 0x91, 0xe9, 0x64, 0x62, 0xf8, 0x13, 0x69, 0x4c, 0xec, 0xc0, 0x1e, 0x93, + 0x6a, 0x10, 0x3f, 0x0a, 0x7b, 0x2a, 0x6f, 0xc8, 0xef, 0x3d, 0x66, 0x6f, 0xaf, 0x6d, 0xc7, 0x88, + 0x50, 0x6b, 0x04, 0x5a, 0x49, 0xa5, 0x37, 0x32, 0x4f, 0xbe, 0x6f, 0x93, 0xd2, 0xa7, 0x66, 0x33, + 0x91, 0xfd, 0xd5, 0xf3, 0xbf, 0x79, 0x46, 0x8c, 0x61, 0x75, 0x8c, 0xbd, 0xd6, 0xe3, 0x49, 0x30, + 0x9d, 0x38, 0xb6, 0x24, 0xa7, 0x56, 0xcd, 0x76, 0x92, 0x24, 0x33, 0x1a, 0xf8, 0xc1, 0x58, 0x38, + 0x86, 0x2d, 0x65, 0x60, 0x8c, 0xdc, 0x50, 0x92, 0x2a, 0x71, 0x94, 0x3c, 0x8c, 0x40, 0xf4, 0xfd, + 0xa1, 0xe7, 0xfe, 0x1f, 0xe1, 0x18, 0xdf, 0xc4, 0x68, 0x94, 0xbc, 0xa1, 0x48, 0x23, 0x52, 0x65, + 0x8e, 0x93, 0xb0, 0x3f, 0x0c, 0x5d, 0x6f, 0xa8, 0x53, 0x8f, 0x93, 0xd8, 0x36, 0x44, 0xef, 0x63, + 0x30, 0xb2, 0x87, 0xe4, 0x8b, 0x6c, 0xb1, 0x81, 0x88, 0x69, 0x05, 0xcf, 0x97, 0x46, 0x78, 0xef, + 0xf5, 0x85, 0x43, 0x2a, 0xbf, 0x96, 0xde, 0xff, 0x48, 0x78, 0xe4, 0x77, 0x1f, 0x5b, 0x66, 0xd7, + 0xbb, 0xb5, 0x47, 0xae, 0x63, 0xf8, 0x81, 0x3b, 0x74, 0xe9, 0x87, 0x40, 0x3d, 0x7e, 0x07, 0x76, + 0x68, 0x8c, 0x7c, 0x7f, 0x42, 0xfe, 0x04, 0x1a, 0xd9, 0x27, 0xe0, 0xdd, 0xd0, 0xdf, 0x7d, 0x33, + 0x59, 0x60, 0x94, 0x89, 0x51, 0xa2, 0xbe, 0xfd, 0xd6, 0xda, 0xed, 0x7f, 0x33, 0x06, 0xae, 0x18, + 0xd1, 0x4e, 0x80, 0xf6, 0xd2, 0x45, 0xdb, 0xa1, 0x31, 0xb1, 0xe5, 0x0d, 0xa9, 0xf0, 0xa3, 0xac, + 0x97, 0x5c, 0xf8, 0x26, 0x0d, 0x7e, 0xb2, 0x7e, 0xfc, 0xd8, 0x4f, 0x6a, 0x59, 0x81, 0xac, 0x9f, + 0x24, 0x6e, 0xf2, 0xce, 0x98, 0x0c, 0xee, 0x8c, 0xbe, 0x3f, 0xf5, 0xa4, 0x96, 0x15, 0xef, 0x68, + 0x34, 0x44, 0xd1, 0xf2, 0x88, 0xa4, 0x43, 0xcc, 0x4a, 0x76, 0x62, 0x8b, 0x9d, 0xb1, 0xeb, 0x19, + 0xe1, 0xcd, 0x94, 0x34, 0x38, 0x68, 0x98, 0x69, 0xc6, 0x89, 0x23, 0xfa, 0x83, 0x21, 0xa9, 0xec, + 0xd8, 0x00, 0x87, 0x22, 0x0c, 0x5d, 0xdf, 0x33, 0xfa, 0x23, 0x61, 0x07, 0xb4, 0x4e, 0xb0, 0xd1, + 0x48, 0xbd, 0x70, 0x20, 0xfe, 0x45, 0x2a, 0x39, 0xb1, 0xbe, 0xf2, 0x46, 0x04, 0x46, 0x7f, 0x30, + 0x34, 0xfa, 0x37, 0xb4, 0x4f, 0xbe, 0x95, 0xde, 0x78, 0xdf, 0x1f, 0x8d, 0x8c, 0x40, 0x84, 0xfe, + 0x68, 0x2a, 0x5d, 0x9f, 0x76, 0xdc, 0xc7, 0x26, 0xd8, 0x9f, 0x4a, 0xc3, 0x1f, 0x18, 0x41, 0x18, + 0xf4, 0x49, 0x85, 0xaf, 0xe5, 0xf7, 0xe8, 0x78, 0x07, 0xb1, 0xed, 0x95, 0x72, 0xa4, 0x45, 0xf8, + 0xc9, 0x52, 0x78, 0x28, 0xfa, 0xd3, 0xc0, 0x95, 0xf7, 0x3a, 0xb4, 0x68, 0x66, 0x8d, 0xae, 0xbc, + 0x9f, 0x90, 0xa2, 0xe4, 0x66, 0x6c, 0x75, 0x27, 0x76, 0x18, 0xba, 0xb7, 0xc2, 0xf0, 0x84, 0x3b, + 0xbc, 0xb9, 0xf6, 0xb5, 0xcc, 0xc6, 0x66, 0xc2, 0x53, 0x0c, 0xb4, 0xc8, 0x8e, 0x6d, 0x70, 0xa0, + 0xe7, 0xbe, 0x63, 0xf3, 0x1b, 0xc8, 0xc0, 0x75, 0xb4, 0x88, 0x6f, 0x2e, 0x8c, 0xe0, 0x40, 0x38, + 0x46, 0xa4, 0x02, 0xb1, 0xf8, 0x56, 0x46, 0xfc, 0x58, 0x8c, 0xaf, 0x45, 0x10, 0xde, 0xb8, 0x13, + 0xa3, 0x7f, 0x13, 0x97, 0xc0, 0xa4, 0xd4, 0x24, 0xb6, 0xc3, 0x43, 0x3d, 0x63, 0x20, 0x36, 0xc3, + 0xa1, 0x3f, 0x90, 0x46, 0x20, 0x74, 0xc8, 0x3f, 0x5e, 0xa4, 0x3a, 0xda, 0x52, 0x84, 0x41, 0xdf, + 0x70, 0x07, 0xe4, 0x1a, 0xc4, 0xa6, 0x78, 0xe4, 0xf7, 0xed, 0x91, 0x1d, 0x52, 0x0b, 0x6f, 0x65, + 0x71, 0x88, 0x26, 0xa2, 0xb8, 0x55, 0xcb, 0x2a, 0xa1, 0x05, 0x80, 0xb4, 0x36, 0x48, 0xf3, 0x6c, + 0x0e, 0x1f, 0xa5, 0x22, 0xf5, 0xec, 0xb3, 0x08, 0xc5, 0xff, 0x18, 0xde, 0x94, 0x94, 0x33, 0x6f, + 0xad, 0xf1, 0x12, 0xd1, 0x53, 0x20, 0x06, 0x43, 0xad, 0x34, 0x28, 0x88, 0x84, 0xdf, 0x92, 0x14, + 0x38, 0x5e, 0x09, 0x6f, 0xad, 0x33, 0xe7, 0x46, 0xdf, 0x77, 0x48, 0x4d, 0x71, 0xab, 0xbd, 0x36, + 0x17, 0xec, 0x89, 0x96, 0x34, 0xe4, 0xec, 0x44, 0x88, 0x29, 0x7c, 0x1d, 0x19, 0xc9, 0x8b, 0xb7, + 0x70, 0x2b, 0x82, 0x90, 0x18, 0x97, 0x1c, 0x2f, 0x47, 0x60, 0x0c, 0x8b, 0xed, 0x90, 0x52, 0xf6, + 0xc9, 0x9a, 0xec, 0x38, 0x36, 0x42, 0x3e, 0xf6, 0x2f, 0x8a, 0xcc, 0x30, 0x2b, 0x56, 0xa1, 0x41, + 0x99, 0xc3, 0x99, 0x89, 0xe9, 0xad, 0x42, 0x93, 0x32, 0x75, 0x31, 0x4b, 0x6b, 0x5b, 0x85, 0x3a, + 0x65, 0xf6, 0xe8, 0xa3, 0x45, 0x15, 0xab, 0x60, 0x9e, 0x50, 0x4b, 0x5f, 0x2e, 0x69, 0x58, 0x85, + 0x3a, 0xe9, 0xeb, 0x5e, 0x2e, 0x35, 0x5b, 0x05, 0x93, 0xf2, 0x65, 0x67, 0x59, 0x6c, 0xab, 0x50, + 0x6f, 0x13, 0x8b, 0x5e, 0x3a, 0x6a, 0xab, 0xd0, 0x6a, 0x12, 0x8b, 0x4e, 0x97, 0xd7, 0xad, 0x82, + 0x59, 0x27, 0x96, 0xbd, 0x64, 0x8a, 0xad, 0x42, 0x43, 0x83, 0x64, 0x99, 0x24, 0x24, 0x51, 0x3f, + 0xf0, 0xa5, 0x4b, 0xb4, 0x0a, 0xc7, 0x3a, 0x24, 0x27, 0x0e, 0xd1, 0x2a, 0x50, 0x5a, 0x94, 0x75, + 0x86, 0xc0, 0x2a, 0x34, 0x9b, 0xf4, 0xc2, 0x37, 0xf9, 0x01, 0xab, 0xd0, 0x6c, 0xd1, 0xea, 0xb1, + 0xc9, 0x15, 0x5b, 0x85, 0x06, 0xb9, 0x0e, 0x99, 0xe5, 0x72, 0xda, 0x4d, 0x11, 0xe9, 0x32, 0x81, + 0x55, 0x68, 0x34, 0x34, 0xec, 0xad, 0x5a, 0x05, 0x12, 0x0d, 0xca, 0xbd, 0x55, 0x19, 0x5a, 0xc8, + 0x2a, 0x34, 0x29, 0x5d, 0xcb, 0x63, 0x10, 0x6a, 0x15, 0x5a, 0x0d, 0x0d, 0xe2, 0x97, 0x6b, 0xf3, + 0x56, 0xa1, 0xae, 0x45, 0xfc, 0x72, 0x6d, 0xdc, 0x2a, 0xd4, 0x5b, 0x1a, 0xe4, 0x67, 0x93, 0x33, + 0xac, 0x42, 0x9d, 0x32, 0xac, 0xc9, 0x72, 0x62, 0x56, 0xa1, 0x49, 0x69, 0xf3, 0x9f, 0x4a, 0xd9, + 0xb2, 0x0a, 0x66, 0x9b, 0x54, 0x85, 0xc7, 0xcb, 0xe1, 0x56, 0xa1, 0x4e, 0xfa, 0x0c, 0x9e, 0x4e, + 0xd2, 0xb2, 0x0a, 0xe6, 0xf1, 0xae, 0xef, 0xbc, 0xcb, 0x24, 0xc5, 0x58, 0x85, 0x3a, 0xa5, 0xbf, + 0x5f, 0x5f, 0x12, 0xb6, 0x0a, 0x0d, 0x52, 0xe1, 0x99, 0xa5, 0x58, 0xab, 0xd0, 0xa0, 0x1c, 0xed, + 0xcf, 0xae, 0xc3, 0x59, 0x85, 0x66, 0x8d, 0x7a, 0xeb, 0x63, 0x92, 0x09, 0x61, 0x15, 0x1a, 0xa4, + 0x9b, 0x0d, 0xd7, 0xee, 0x99, 0x32, 0xb2, 0x59, 0x5f, 0x81, 0xb3, 0x0a, 0x4d, 0x4a, 0x3f, 0xf7, + 0x38, 0xfd, 0xc3, 0x2a, 0x34, 0x28, 0xef, 0xfd, 0xd1, 0xca, 0x93, 0x55, 0x68, 0x52, 0x06, 0x57, + 0xd9, 0xd5, 0x7f, 0xab, 0xd0, 0x38, 0x26, 0x16, 0xbd, 0xb1, 0xf6, 0x6f, 0x15, 0x1a, 0x94, 0x1e, + 0xe6, 0x31, 0xcf, 0x6d, 0x15, 0x5a, 0x6d, 0x1d, 0xe2, 0x33, 0x55, 0x13, 0x5a, 0x35, 0x0d, 0x0a, + 0x64, 0x17, 0xde, 0x68, 0xb7, 0xf2, 0x3f, 0x99, 0xa8, 0x4f, 0xb3, 0x03, 0x68, 0x43, 0x87, 0xe5, + 0x6a, 0x97, 0x55, 0x68, 0xd5, 0x35, 0x88, 0x7f, 0x94, 0x85, 0x69, 0x15, 0xea, 0x47, 0xa4, 0x5a, + 0x3c, 0x9f, 0x9e, 0x6f, 0x15, 0x4c, 0x5a, 0x55, 0x9e, 0x5e, 0x06, 0xb5, 0x0a, 0x2d, 0x53, 0x97, + 0x1a, 0x99, 0x19, 0x5a, 0x3f, 0xd6, 0xa4, 0xc4, 0xfa, 0x2c, 0xd5, 0xf5, 0x28, 0xd2, 0xf5, 0x38, + 0xda, 0x0a, 0x2f, 0xcf, 0xec, 0xa5, 0xb1, 0x0a, 0x26, 0xad, 0xb9, 0x4a, 0xf7, 0x34, 0x59, 0x05, + 0xb3, 0xa1, 0x45, 0x72, 0xb2, 0x26, 0x6c, 0x15, 0x5a, 0x1a, 0x6e, 0x7c, 0xb5, 0x8d, 0xce, 0x2a, + 0x98, 0x35, 0x7a, 0xf9, 0xcb, 0xc5, 0x58, 0xda, 0xaa, 0x46, 0x1b, 0xd9, 0x39, 0x56, 0xa1, 0x79, + 0x8c, 0x5a, 0x14, 0x5a, 0xaf, 0x4e, 0x52, 0x8b, 0x82, 0xb8, 0x96, 0xf5, 0x9a, 0x58, 0xd4, 0xa2, + 0xf8, 0x29, 0x41, 0xa8, 0x45, 0xb1, 0xbd, 0xa1, 0x81, 0x5a, 0x14, 0x39, 0xb7, 0xba, 0xa8, 0x45, + 0xb1, 0x35, 0x03, 0x89, 0x5a, 0x14, 0x5b, 0x92, 0x8a, 0x5a, 0x14, 0xa8, 0x45, 0x81, 0x5a, 0x14, + 0xa8, 0x45, 0x81, 0x5a, 0x14, 0x2b, 0x65, 0x50, 0x8b, 0xa2, 0x80, 0x5a, 0x14, 0xa8, 0x45, 0x81, + 0x5a, 0x14, 0xa8, 0x45, 0x81, 0x5a, 0x14, 0x4b, 0x35, 0x50, 0x8b, 0x02, 0xb5, 0x28, 0x50, 0x8b, + 0x02, 0xb5, 0x28, 0x50, 0x8b, 0x82, 0x4a, 0x38, 0x6a, 0x51, 0xa0, 0x16, 0x05, 0x6a, 0x51, 0xa0, + 0x16, 0x05, 0x6a, 0x51, 0xa0, 0x16, 0x05, 0x6a, 0x51, 0xa0, 0x16, 0x45, 0xaa, 0x00, 0x6a, 0x51, + 0xa0, 0x16, 0x05, 0x6a, 0x51, 0xa0, 0x16, 0x85, 0xaa, 0x1b, 0x44, 0x2d, 0x0a, 0x1a, 0xc9, 0xa8, + 0x45, 0x81, 0x5a, 0x14, 0x44, 0xa2, 0x51, 0x8b, 0x02, 0xb5, 0x28, 0x88, 0x24, 0xa3, 0x16, 0x05, + 0x6a, 0x51, 0xa0, 0x16, 0x05, 0x6a, 0x51, 0x10, 0x8a, 0x47, 0x2d, 0x0a, 0xd4, 0xa2, 0x40, 0x2d, + 0x0a, 0xd4, 0xa2, 0x20, 0x92, 0x8d, 0x5a, 0x14, 0xa8, 0x45, 0x81, 0x5a, 0x14, 0x74, 0xe2, 0x51, + 0x8b, 0x02, 0xb5, 0x28, 0x50, 0x8b, 0x02, 0xb5, 0x28, 0x50, 0x8b, 0x62, 0xa5, 0x0a, 0x6a, 0x51, + 0x3c, 0xa5, 0x04, 0x6a, 0x51, 0xa0, 0x16, 0x05, 0x6a, 0x51, 0xa0, 0x16, 0x45, 0x8e, 0x24, 0xe4, + 0xb3, 0x16, 0x45, 0x10, 0xca, 0xcf, 0xe1, 0xad, 0xf3, 0x25, 0xa4, 0xab, 0x43, 0xb1, 0x12, 0x89, + 0x1a, 0x14, 0x3f, 0x25, 0x08, 0x35, 0x28, 0xb6, 0x37, 0x34, 0x50, 0x83, 0x22, 0xe7, 0xd6, 0x76, + 0xe7, 0x6a, 0x50, 0x4c, 0x3d, 0x9a, 0xd4, 0xab, 0xb4, 0xf2, 0x04, 0x01, 0xfb, 0xb0, 0x7c, 0x8c, + 0x1d, 0x92, 0x31, 0x4e, 0x98, 0xe6, 0xb4, 0x7c, 0x69, 0x61, 0x52, 0xe9, 0x82, 0x30, 0x40, 0x5b, + 0xbe, 0xbd, 0xe3, 0x5d, 0xca, 0x54, 0xd3, 0xf0, 0xe6, 0xa6, 0xae, 0x27, 0xdb, 0x4d, 0x0d, 0x6f, + 0x8e, 0x12, 0x52, 0x7f, 0x5e, 0xa4, 0x2f, 0x74, 0xc8, 0x44, 0xd2, 0xbe, 0xcd, 0xf4, 0x46, 0xdf, + 0xbb, 0x1e, 0x69, 0x9e, 0xe3, 0x9a, 0xf0, 0x3f, 0xed, 0xd1, 0x94, 0x78, 0xdd, 0x6c, 0x4d, 0xfe, + 0xdb, 0xc0, 0xee, 0x4b, 0xd7, 0xf7, 0xce, 0xdd, 0xa1, 0x2b, 0x43, 0x8d, 0x8a, 0x7c, 0x10, 0x43, + 0x5b, 0xba, 0xb7, 0xd1, 0xb3, 0x18, 0xd8, 0xa3, 0x50, 0x90, 0x6b, 0x31, 0x3f, 0xd0, 0x30, 0xf4, + 0xec, 0x3b, 0xfd, 0x43, 0xcf, 0x3c, 0x6e, 0x36, 0xdb, 0x47, 0xcd, 0x66, 0xed, 0xa8, 0x71, 0x54, + 0x3b, 0x69, 0xb5, 0xcc, 0x36, 0x25, 0x57, 0x84, 0xd1, 0xa8, 0x89, 0xd1, 0xd0, 0x23, 0xad, 0xb7, + 0x23, 0x7c, 0x50, 0x0f, 0x7c, 0xd0, 0x53, 0x7c, 0xd0, 0xa5, 0xf0, 0x24, 0x31, 0x1f, 0xb4, 0x10, + 0x09, 0x3e, 0x08, 0x7c, 0x10, 0xf8, 0x20, 0xf0, 0x41, 0xe0, 0x83, 0xc0, 0x07, 0x81, 0x0f, 0x02, + 0x1f, 0x04, 0x3e, 0x08, 0x7c, 0x10, 0xf8, 0x20, 0x20, 0x70, 0xf0, 0x41, 0xe0, 0x83, 0xc0, 0x07, + 0x81, 0x0f, 0x02, 0x1f, 0x44, 0x78, 0x65, 0x45, 0xb6, 0xb3, 0x78, 0xe6, 0x79, 0xbe, 0xb4, 0x17, + 0x7b, 0x5a, 0xd5, 0x99, 0xc9, 0x62, 0xd8, 0xbf, 0x11, 0x63, 0x7b, 0xb1, 0x4f, 0xbf, 0x78, 0xf8, + 0xda, 0x0d, 0xfb, 0xbe, 0xf1, 0xe1, 0x1f, 0xc6, 0xc7, 0x4b, 0xc3, 0x11, 0xb7, 0x6e, 0x5f, 0x1c, + 0x5e, 0xde, 0x87, 0x52, 0x8c, 0x0f, 0xaf, 0x87, 0x13, 0xc3, 0x95, 0x62, 0x1c, 0x1e, 0xba, 0x5e, + 0x28, 0x17, 0x1f, 0x1d, 0x7f, 0xbc, 0xf8, 0x74, 0xee, 0x8f, 0xe3, 0x3d, 0x69, 0x87, 0x13, 0x21, + 0x02, 0x77, 0xb0, 0x38, 0xfa, 0x49, 0x88, 0xe0, 0x62, 0x90, 0xfc, 0x42, 0x78, 0x32, 0x73, 0xf4, + 0x8d, 0x27, 0x83, 0xfb, 0xc5, 0x2f, 0x6e, 0x93, 0xe3, 0x6a, 0xc0, 0xf5, 0xf6, 0x5f, 0xbb, 0x82, + 0x57, 0x5e, 0x1c, 0x38, 0xca, 0x5e, 0x73, 0x1a, 0xbb, 0x0f, 0x54, 0x55, 0x32, 0x55, 0x4c, 0x19, + 0x2a, 0xa7, 0x0a, 0x29, 0x28, 0x42, 0x22, 0x6a, 0x90, 0x8a, 0x12, 0x24, 0xa7, 0x02, 0xc9, 0x29, + 0x40, 0x3a, 0xea, 0x2f, 0x5f, 0x8e, 0x49, 0x39, 0xc5, 0xb7, 0xd6, 0x6e, 0xe8, 0xd2, 0xef, 0x7f, + 0x7d, 0x7b, 0xae, 0x72, 0xc2, 0x2c, 0x6c, 0x97, 0xc2, 0xec, 0x71, 0x22, 0x3e, 0x81, 0x80, 0x74, + 0xa5, 0xe4, 0x0b, 0xa8, 0xf9, 0x01, 0x6d, 0x08, 0x8c, 0x1e, 0x71, 0x11, 0xe0, 0x7d, 0x52, 0x7c, + 0x9f, 0x0e, 0x95, 0x66, 0xfd, 0xa4, 0x79, 0xd2, 0x3e, 0xaa, 0x9f, 0xb4, 0x30, 0x66, 0x72, 0x85, + 0x2b, 0xd5, 0x5d, 0xbd, 0xb7, 0xcf, 0xa0, 0x62, 0x64, 0x0f, 0x43, 0x02, 0x5c, 0x11, 0x8b, 0x01, + 0xb4, 0x00, 0xb4, 0x00, 0xb4, 0x00, 0xb4, 0xc8, 0x0d, 0xb4, 0xf8, 0x24, 0x44, 0xf0, 0x56, 0xa1, + 0xe9, 0x2a, 0xa8, 0x5f, 0x77, 0xce, 0x87, 0x1b, 0x1a, 0x06, 0x0b, 0x7e, 0x4f, 0xb9, 0x27, 0x4a, + 0x25, 0xa9, 0x75, 0x46, 0xa6, 0x6a, 0x67, 0x54, 0x83, 0x33, 0x82, 0x33, 0x82, 0x33, 0xd2, 0xea, + 0x8c, 0xce, 0xdd, 0x40, 0xed, 0x44, 0x19, 0x06, 0x94, 0xe9, 0xc3, 0xb1, 0x34, 0x64, 0x0e, 0x73, + 0x33, 0x97, 0xc4, 0x66, 0x93, 0xda, 0x7c, 0x6a, 0x33, 0xa3, 0xda, 0xcc, 0x29, 0xbd, 0x59, 0x25, + 0x62, 0x68, 0x90, 0x39, 0xfc, 0xab, 0x51, 0x23, 0x32, 0x87, 0x7f, 0xfd, 0xa5, 0x21, 0x73, 0x38, + 0xaf, 0x6f, 0x0e, 0x99, 0xc3, 0x3b, 0xf0, 0x36, 0xd3, 0x1b, 0x45, 0xe6, 0x30, 0x72, 0x35, 0x91, + 0x39, 0x8c, 0xcc, 0x61, 0x5e, 0xa3, 0x11, 0x99, 0xc3, 0xac, 0xef, 0x07, 0x3b, 0xc9, 0x37, 0x27, + 0x8d, 0x3f, 0x11, 0xc1, 0xa5, 0xa4, 0xe3, 0x81, 0x16, 0xf2, 0xc0, 0x04, 0x81, 0x09, 0x02, 0x13, + 0x04, 0x26, 0x08, 0x4c, 0x50, 0x66, 0x35, 0xf8, 0x3f, 0xd5, 0x5b, 0xc6, 0x35, 0x4a, 0x81, 0xa0, + 0xa4, 0x7d, 0xf1, 0x4d, 0x52, 0xbf, 0xfe, 0x81, 0xaa, 0x95, 0xea, 0x65, 0x42, 0xd0, 0x90, 0x76, + 0x53, 0x8d, 0x5b, 0x65, 0x7b, 0x36, 0x25, 0xb7, 0x10, 0x37, 0xc5, 0x0e, 0x44, 0x28, 0x24, 0xa5, + 0xd4, 0x46, 0xd2, 0x19, 0x1e, 0xed, 0x77, 0x7f, 0x51, 0xa4, 0x67, 0x13, 0x97, 0xcb, 0x4f, 0x46, + 0x0a, 0x6d, 0x77, 0xc0, 0xe9, 0xa4, 0x68, 0x15, 0x1a, 0xbb, 0x52, 0x94, 0x9c, 0xc0, 0x54, 0x9e, + 0x8b, 0x81, 0x3d, 0x1d, 0x49, 0x32, 0x63, 0x12, 0x45, 0x24, 0x2b, 0x99, 0x51, 0x40, 0x02, 0x7c, + 0xf4, 0xd4, 0xcc, 0x91, 0x76, 0x20, 0x2f, 0x3c, 0x79, 0x3b, 0x22, 0x2c, 0xb6, 0x95, 0x95, 0x0a, + 0xac, 0x04, 0xac, 0x04, 0xac, 0x04, 0xac, 0x04, 0xac, 0xb4, 0x86, 0x95, 0x28, 0x8c, 0x63, 0xd6, + 0x40, 0x12, 0xf4, 0x16, 0x22, 0x5e, 0xbf, 0x23, 0x8c, 0x78, 0x75, 0xac, 0xd7, 0xe9, 0x5a, 0xa7, + 0xd3, 0xbe, 0x22, 0xa2, 0x6f, 0x25, 0x84, 0x70, 0x3d, 0x4e, 0xcb, 0x3a, 0xdc, 0x6a, 0xa7, 0x5f, + 0xed, 0xa4, 0x85, 0x51, 0x45, 0x35, 0xaa, 0xb0, 0xfe, 0xa4, 0x17, 0x5f, 0xa1, 0x72, 0xcd, 0x13, + 0x72, 0x18, 0x54, 0xae, 0x49, 0xf7, 0x9b, 0xec, 0xf1, 0xee, 0x9e, 0x1b, 0x7f, 0xe4, 0xa8, 0x45, + 0xe7, 0x69, 0xec, 0xb9, 0x12, 0x85, 0xcd, 0xa6, 0xba, 0xa0, 0x37, 0xf6, 0xf7, 0xe4, 0x0c, 0x5a, + 0x63, 0x7f, 0x8f, 0x26, 0xe8, 0xbc, 0x06, 0x99, 0xff, 0x4b, 0xb1, 0xe9, 0x22, 0x02, 0xca, 0x59, + 0x8e, 0xdc, 0x3c, 0xae, 0xa9, 0xbc, 0x99, 0x0d, 0x72, 0x1c, 0x05, 0x7a, 0x78, 0xc1, 0xfc, 0x14, + 0x8b, 0x35, 0x50, 0x6c, 0x25, 0x7f, 0x30, 0x5e, 0x4f, 0x81, 0x9e, 0x46, 0xbb, 0x86, 0x72, 0x4e, + 0xf9, 0x02, 0xce, 0x28, 0xcd, 0xa3, 0x02, 0x35, 0x7d, 0xb5, 0x89, 0x30, 0xd3, 0x52, 0x10, 0x10, + 0x13, 0x10, 0x13, 0x10, 0x13, 0x10, 0x53, 0x6e, 0x10, 0xd3, 0xdf, 0xec, 0x1d, 0xc3, 0x4b, 0x6d, + 0xc0, 0x25, 0xc0, 0x25, 0xd4, 0x33, 0x05, 0x5c, 0x02, 0x5c, 0x02, 0x5c, 0x02, 0x5c, 0xfa, 0xa9, + 0x41, 0x32, 0xb2, 0x43, 0xf9, 0x76, 0x64, 0x4f, 0xbe, 0x10, 0x14, 0x91, 0xcb, 0xc8, 0x02, 0x68, + 0x02, 0x68, 0x02, 0x68, 0x02, 0x68, 0xca, 0x05, 0x68, 0x52, 0x5d, 0xcf, 0x88, 0xa2, 0x8e, 0x11, + 0x4d, 0xfd, 0x22, 0xc2, 0x74, 0x59, 0xb2, 0x7a, 0x45, 0x44, 0x75, 0x8a, 0x14, 0x87, 0xda, 0x94, + 0xe5, 0xbf, 0xa8, 0xea, 0x11, 0x11, 0xd6, 0x21, 0x42, 0xfe, 0x72, 0x9e, 0x11, 0xbb, 0x76, 0x2c, + 0xa6, 0x0f, 0x93, 0x11, 0x22, 0x79, 0x2d, 0x88, 0x7e, 0x63, 0x48, 0xe9, 0xaf, 0x1f, 0x84, 0x7c, + 0xe6, 0xdc, 0x4b, 0xe9, 0x81, 0xc9, 0xc8, 0x1f, 0x93, 0xe1, 0xf7, 0xed, 0xd1, 0xc5, 0x84, 0x80, + 0xc6, 0x58, 0x08, 0x02, 0x87, 0x01, 0x0e, 0x03, 0x1c, 0x06, 0x38, 0x8c, 0x5c, 0x70, 0x18, 0xb6, + 0xe3, 0x04, 0x22, 0x0c, 0xaf, 0x2e, 0x26, 0x20, 0x32, 0x78, 0xc1, 0xe5, 0xd5, 0x9b, 0xb9, 0x6d, + 0x92, 0xd2, 0x19, 0x04, 0xb2, 0x3e, 0xd9, 0x52, 0x8a, 0xc0, 0x23, 0xc3, 0xcd, 0xc5, 0x6a, 0xa5, + 0x54, 0xea, 0xd4, 0x8c, 0x93, 0xde, 0xac, 0x63, 0x1a, 0x27, 0xbd, 0xe4, 0xa3, 0x19, 0xff, 0x97, + 0x7c, 0xae, 0x77, 0x6a, 0x46, 0x73, 0xf9, 0xb9, 0xd5, 0xa9, 0x19, 0xad, 0x5e, 0xb9, 0xdb, 0xad, + 0x96, 0x1f, 0x1a, 0xf3, 0xd2, 0xe2, 0xfb, 0xda, 0x39, 0xd9, 0xbf, 0xcd, 0x5c, 0x32, 0xfe, 0x59, + 0x2e, 0xfd, 0xd6, 0x99, 0x74, 0xbb, 0x0f, 0x1f, 0xba, 0xdd, 0x79, 0xf4, 0xff, 0xbb, 0x6e, 0x77, + 0xde, 0xfb, 0xbd, 0x7c, 0x5a, 0xad, 0x14, 0xf3, 0x1e, 0xa1, 0x1e, 0xec, 0xe0, 0xec, 0x6a, 0x63, + 0x76, 0x6d, 0x61, 0x76, 0x55, 0x2b, 0xd6, 0xac, 0x5a, 0x89, 0xc6, 0xbf, 0x6d, 0x0c, 0xce, 0x8c, + 0xb7, 0xbd, 0x87, 0xda, 0x41, 0x73, 0x5e, 0xb6, 0xca, 0xa5, 0xc7, 0xc7, 0xac, 0xf2, 0x43, 0xed, + 0xa0, 0x35, 0x2f, 0x95, 0x9e, 0xf8, 0xcd, 0x69, 0xc9, 0x9a, 0x6d, 0x5c, 0xa3, 0x3c, 0x2b, 0x95, + 0x9e, 0x9c, 0x84, 0x9d, 0x9a, 0xd9, 0x3b, 0x8d, 0x3f, 0x26, 0x3f, 0xbf, 0x3b, 0x63, 0x37, 0x4e, + 0x2e, 0x7f, 0x67, 0x9e, 0x1e, 0x10, 0x9a, 0xa5, 0x7f, 0x5a, 0xbd, 0xdf, 0xad, 0xf2, 0x43, 0x7b, + 0xbe, 0xfc, 0x1c, 0xff, 0x2c, 0x57, 0x2b, 0xb3, 0x52, 0xb5, 0xd2, 0xed, 0x56, 0xab, 0x95, 0x72, + 0xb5, 0x52, 0x8e, 0xbe, 0x47, 0xa7, 0x2f, 0xcf, 0xaf, 0x24, 0x67, 0x9d, 0x5a, 0xd6, 0xc6, 0xa1, + 0x72, 0xe9, 0xb7, 0xea, 0x6e, 0x98, 0x1b, 0x00, 0x62, 0x55, 0x80, 0xf8, 0x93, 0x1f, 0x48, 0x22, + 0x48, 0x1c, 0x8b, 0x02, 0x28, 0x06, 0x28, 0x06, 0x28, 0x06, 0x28, 0xce, 0x05, 0x28, 0x1e, 0x35, + 0xaf, 0x14, 0x1a, 0xad, 0x02, 0x7d, 0x26, 0x34, 0x12, 0xa1, 0xb9, 0xe1, 0x10, 0x24, 0x42, 0x2b, + 0x99, 0xc0, 0x48, 0x84, 0xde, 0xd2, 0x50, 0x69, 0xb7, 0x5a, 0x8d, 0x16, 0x86, 0x4b, 0x6e, 0x00, + 0x0d, 0xe0, 0x92, 0x2a, 0xb8, 0x34, 0xb6, 0xef, 0x5e, 0xfb, 0x9e, 0xf7, 0x59, 0xc8, 0xe0, 0x9e, + 0x68, 0x0b, 0xe9, 0xa6, 0x48, 0x55, 0x2d, 0x77, 0x53, 0xbf, 0xad, 0xce, 0xa1, 0x16, 0xdb, 0x35, + 0x35, 0x11, 0x6c, 0x0f, 0x98, 0x12, 0x98, 0x12, 0x98, 0x12, 0x98, 0x32, 0x17, 0x98, 0x72, 0xea, + 0x7a, 0xd2, 0x6c, 0xe7, 0x1c, 0x52, 0x02, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, + 0x01, 0x7e, 0x11, 0xc1, 0x2f, 0x7f, 0x22, 0x82, 0xb3, 0xd0, 0x53, 0x0f, 0xba, 0x96, 0x82, 0x80, + 0x2a, 0x80, 0x2a, 0x80, 0x2a, 0x80, 0x2a, 0x72, 0x81, 0x2a, 0x94, 0xef, 0x76, 0x54, 0xbc, 0xcb, + 0x31, 0x3f, 0x3e, 0x28, 0x2e, 0x4f, 0x1e, 0x9e, 0xdf, 0x7b, 0xf6, 0xd8, 0xed, 0xd3, 0x78, 0xa3, + 0x75, 0x91, 0xf0, 0x4b, 0xf0, 0x4b, 0xf0, 0x4b, 0xf0, 0x4b, 0xb9, 0xf0, 0x4b, 0xd7, 0xc3, 0xc9, + 0xd5, 0x1b, 0xcf, 0xbe, 0x1e, 0x89, 0x4b, 0x8a, 0x34, 0x0a, 0x95, 0x8d, 0x7d, 0x69, 0x1a, 0xfa, + 0xd2, 0x36, 0xf2, 0x4d, 0x1a, 0xf8, 0x8a, 0xf8, 0x05, 0x39, 0x14, 0xe9, 0xcf, 0x71, 0xf7, 0x5e, + 0xc7, 0x0d, 0x13, 0x81, 0xf9, 0xee, 0x00, 0x47, 0xd6, 0x3d, 0x77, 0xf5, 0xc0, 0x48, 0xfa, 0xd8, + 0xa6, 0xe3, 0xc1, 0x2a, 0x98, 0xe8, 0x8b, 0xba, 0xf1, 0x74, 0x32, 0xe9, 0x54, 0xe9, 0x7b, 0xa1, + 0xcc, 0xaa, 0xda, 0xf3, 0xf8, 0xfb, 0x52, 0xd2, 0x04, 0xdd, 0x97, 0xc8, 0x55, 0x46, 0xa4, 0x8d, + 0x48, 0x1b, 0x91, 0x76, 0x8e, 0x22, 0xed, 0x4f, 0x42, 0x04, 0x1f, 0x55, 0xda, 0x2e, 0xc4, 0xda, + 0xbf, 0x20, 0xad, 0x96, 0xd4, 0x8a, 0x0b, 0x27, 0xa2, 0xef, 0x0e, 0x5c, 0x9a, 0x78, 0x3b, 0x8e, + 0xef, 0xdd, 0xd1, 0x48, 0x0c, 0x6d, 0x92, 0x8e, 0xc1, 0x66, 0x7c, 0x93, 0x22, 0x08, 0xfc, 0x80, + 0x44, 0x9c, 0x99, 0x3c, 0xd3, 0xaf, 0x9e, 0xff, 0xcd, 0x23, 0xc3, 0x2f, 0xe1, 0xcd, 0x54, 0x52, + 0x08, 0x6b, 0xc4, 0x2f, 0xcf, 0x19, 0x09, 0x0a, 0x61, 0xcd, 0x48, 0x58, 0xdf, 0xf7, 0x3c, 0xd1, + 0x27, 0xb9, 0xb9, 0x56, 0xbc, 0xfb, 0xb6, 0x1f, 0xaf, 0xfb, 0x12, 0x88, 0x6b, 0x2f, 0xe2, 0x3a, + 0xcf, 0x08, 0x23, 0x2f, 0x45, 0x20, 0xf1, 0x28, 0x95, 0xd8, 0x8f, 0x22, 0xb2, 0x60, 0x4c, 0x21, + 0xf4, 0x38, 0x9e, 0x7e, 0xa1, 0xb4, 0xaf, 0x47, 0x6e, 0x78, 0x43, 0x63, 0x63, 0x4e, 0xe2, 0x91, + 0x33, 0xf2, 0xc3, 0xc8, 0x92, 0x02, 0xd2, 0xff, 0x98, 0xa8, 0xc5, 0xc8, 0xb7, 0x0a, 0x04, 0xd9, + 0x1d, 0xe9, 0xcb, 0xb1, 0x0a, 0x27, 0x14, 0xd2, 0x16, 0x46, 0xc4, 0x2a, 0x34, 0x29, 0xc8, 0x8a, + 0xd8, 0xd7, 0x58, 0x05, 0xb3, 0x46, 0x21, 0x2c, 0x33, 0xb3, 0x68, 0xea, 0x4a, 0xc6, 0xe6, 0x9f, + 0xa4, 0xd3, 0x5b, 0x1a, 0x26, 0x58, 0x05, 0x93, 0x40, 0xda, 0x9a, 0x65, 0xb4, 0x0a, 0x47, 0x54, + 0x22, 0xc3, 0x04, 0xa4, 0xb4, 0x09, 0xe4, 0xc5, 0x71, 0x02, 0x0d, 0x65, 0xb7, 0x0c, 0x81, 0xac, + 0x82, 0x69, 0x92, 0x88, 0x5b, 0x45, 0xb1, 0x56, 0xa1, 0x06, 0x96, 0x70, 0xe3, 0x09, 0x65, 0x58, + 0x42, 0x9a, 0x90, 0x1f, 0x44, 0x61, 0xe6, 0x59, 0x4c, 0xec, 0x30, 0xfc, 0xe6, 0x5c, 0x0a, 0x02, + 0xae, 0x70, 0x25, 0x0a, 0x74, 0xe1, 0x93, 0x02, 0x40, 0x17, 0xfe, 0xfc, 0x2b, 0x07, 0x5d, 0xc8, + 0xdb, 0x7b, 0xec, 0x08, 0x5d, 0xa8, 0xd8, 0x74, 0x15, 0xc0, 0x16, 0xfe, 0x75, 0x69, 0x35, 0xa2, + 0x05, 0xc6, 0x54, 0xe0, 0x5a, 0x2a, 0x00, 0x60, 0xfc, 0x8f, 0x89, 0xca, 0xac, 0xcc, 0xd7, 0xb0, + 0x32, 0xcf, 0x27, 0xe6, 0xc6, 0xca, 0x3c, 0x71, 0xc0, 0x2d, 0x44, 0x70, 0xe1, 0xdc, 0x11, 0x84, + 0xdb, 0x0b, 0x41, 0x08, 0xb6, 0x11, 0x6c, 0x23, 0xd8, 0x46, 0xb0, 0x9d, 0x9f, 0x60, 0x5b, 0xa9, + 0xe1, 0x2a, 0x60, 0xe3, 0xf7, 0xcf, 0xdd, 0x08, 0x36, 0x7e, 0x2b, 0x19, 0xf0, 0xd8, 0xf8, 0xbd, + 0xa5, 0xa1, 0x82, 0x8d, 0xdf, 0xf9, 0xc2, 0x35, 0x05, 0x6c, 0xfc, 0x56, 0x08, 0x2d, 0x42, 0x69, + 0xcb, 0xd0, 0x70, 0xa5, 0x18, 0x87, 0x34, 0x10, 0x23, 0x2b, 0x50, 0x2d, 0xd4, 0x30, 0x55, 0x43, + 0x8d, 0x1a, 0xa0, 0x06, 0xa0, 0x06, 0xa0, 0x86, 0x56, 0xa8, 0x71, 0xee, 0x06, 0x6a, 0x27, 0xca, + 0xf5, 0xbd, 0x14, 0x17, 0xde, 0x67, 0xd1, 0xbf, 0xfd, 0x5f, 0xea, 0x87, 0x71, 0x0a, 0x6b, 0x32, + 0x42, 0x15, 0x8f, 0x2b, 0xb5, 0xbc, 0x0c, 0x19, 0x3f, 0x43, 0x69, 0x3c, 0x89, 0x8d, 0x28, 0xb5, + 0x31, 0xd5, 0x66, 0x54, 0xb5, 0x19, 0x57, 0x7a, 0x23, 0x4b, 0x14, 0x36, 0xab, 0x5e, 0x0e, 0x52, + 0xcd, 0xf3, 0x3c, 0xcb, 0xf7, 0xbc, 0xf6, 0xa7, 0x34, 0xb9, 0xc6, 0x68, 0x74, 0x9d, 0x2f, 0x46, + 0x48, 0x17, 0x33, 0xa4, 0x1d, 0xf2, 0xeb, 0x83, 0xfe, 0x84, 0x8c, 0x91, 0x16, 0xe6, 0x68, 0x63, + 0x48, 0xa1, 0xd1, 0x35, 0x1a, 0x5d, 0x33, 0x25, 0x9e, 0xd4, 0xeb, 0xaf, 0x32, 0xcd, 0x20, 0x81, + 0x3d, 0x97, 0xc2, 0x73, 0xc8, 0xb1, 0x56, 0x22, 0x14, 0x58, 0x0b, 0x58, 0x0b, 0x58, 0x0b, 0x58, + 0x0b, 0x58, 0x0b, 0x58, 0x0b, 0x58, 0x0b, 0x58, 0x0b, 0x58, 0x0b, 0x58, 0x0b, 0x58, 0x0b, 0x58, + 0x6b, 0x47, 0xb1, 0xd6, 0xe7, 0xfe, 0xad, 0x43, 0x0b, 0xb4, 0x62, 0x89, 0x40, 0x59, 0x40, 0x59, + 0x40, 0x59, 0x40, 0x59, 0x40, 0x59, 0x40, 0x59, 0x40, 0x59, 0x40, 0x59, 0x40, 0x59, 0x40, 0x59, + 0x40, 0x59, 0x40, 0x59, 0x3b, 0x8a, 0xb2, 0x2e, 0x05, 0xc1, 0x9e, 0xe9, 0x35, 0x94, 0x75, 0xa9, + 0xbe, 0x10, 0x1f, 0x50, 0x16, 0x50, 0x16, 0x50, 0x16, 0x50, 0x16, 0x50, 0x16, 0x50, 0x16, 0x50, + 0x16, 0xe2, 0x5f, 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, 0x2d, 0x28, 0xab, 0x6f, 0x4f, + 0x68, 0x97, 0xb2, 0x96, 0x02, 0x81, 0xb1, 0x80, 0xb1, 0x80, 0xb1, 0x80, 0xb1, 0x80, 0xb1, 0x80, + 0xb1, 0x80, 0xb1, 0x80, 0xb1, 0x80, 0xb1, 0x80, 0xb1, 0x80, 0xb1, 0x80, 0xb1, 0x76, 0x13, 0x63, + 0xd1, 0x2e, 0x64, 0x2d, 0x05, 0x02, 0x63, 0x01, 0x63, 0x01, 0x63, 0x01, 0x63, 0x01, 0x63, 0x01, + 0x63, 0x01, 0x63, 0x01, 0x63, 0x01, 0x63, 0x01, 0x63, 0x01, 0x63, 0x01, 0x63, 0xed, 0x22, 0xc6, + 0x4a, 0xfa, 0x7b, 0x7e, 0x16, 0x32, 0xb8, 0xff, 0x12, 0x12, 0x42, 0xad, 0x75, 0xb9, 0x40, 0x5c, + 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0x71, 0x8f, 0x51, 0xd7, 0xf7, 0x08, 0x91, 0x96, + 0x49, 0xd1, 0x48, 0x7a, 0xf1, 0x18, 0x77, 0x0e, 0x69, 0x2d, 0x5f, 0x5a, 0x98, 0xb4, 0x93, 0x23, + 0x0c, 0xc8, 0x97, 0x6f, 0xef, 0xf8, 0xd5, 0x0e, 0x41, 0x0d, 0x0d, 0x6f, 0x6e, 0xea, 0x7a, 0xb2, + 0xdd, 0xd4, 0xf0, 0xe6, 0x8e, 0x09, 0x45, 0xd2, 0x32, 0x1d, 0xf4, 0x6f, 0x53, 0x2b, 0xf3, 0xa1, + 0x9b, 0x01, 0x61, 0x83, 0x51, 0xf5, 0x63, 0x55, 0x0d, 0xcc, 0x88, 0x56, 0x86, 0x84, 0x21, 0x53, + 0x82, 0xd1, 0xa8, 0x89, 0x41, 0xa1, 0x97, 0xd6, 0x03, 0x33, 0xb4, 0xb3, 0xcc, 0xd0, 0x57, 0x9b, + 0x36, 0xc1, 0x79, 0x21, 0x0f, 0x4c, 0x10, 0x98, 0x20, 0x30, 0x41, 0x60, 0x82, 0xc0, 0x04, 0x61, + 0xed, 0x3d, 0x9f, 0xbc, 0x02, 0xd6, 0xde, 0xf7, 0x22, 0xb6, 0xc7, 0xda, 0x3b, 0x46, 0xd9, 0xae, + 0x60, 0x39, 0x20, 0x2c, 0x3d, 0x08, 0x8b, 0x36, 0xbd, 0x79, 0x21, 0x0f, 0x08, 0x0b, 0x08, 0x0b, + 0x08, 0x0b, 0x08, 0x0b, 0x08, 0x0b, 0x08, 0x0b, 0x08, 0x0b, 0x08, 0x0b, 0x08, 0x0b, 0x08, 0x0b, + 0x08, 0x0b, 0x08, 0x6b, 0x27, 0x11, 0x16, 0x65, 0x4e, 0x73, 0x2c, 0x0d, 0xe8, 0x0a, 0xe8, 0x0a, + 0xe8, 0x0a, 0xe8, 0x0a, 0xe8, 0x0a, 0x99, 0xcc, 0xf9, 0x42, 0x55, 0xc8, 0x64, 0xce, 0xfb, 0x9b, + 0x43, 0x26, 0xf3, 0x0e, 0xbc, 0x4d, 0xad, 0x2c, 0x87, 0x6e, 0xb6, 0x83, 0x0d, 0x1e, 0xd5, 0x8f, + 0x4b, 0x35, 0xb0, 0x20, 0x5a, 0xd9, 0x10, 0x86, 0xac, 0x08, 0x46, 0xa3, 0x26, 0xb6, 0x84, 0x5e, + 0x1a, 0x32, 0x99, 0x77, 0x97, 0x05, 0x1a, 0x87, 0x43, 0xda, 0x54, 0xe6, 0xa5, 0x40, 0x70, 0x41, + 0xe0, 0x82, 0xc0, 0x05, 0x81, 0x0b, 0x02, 0x17, 0x84, 0x95, 0xf6, 0x7c, 0x32, 0x0b, 0x58, 0x69, + 0xdf, 0x8b, 0xe8, 0x1e, 0x2b, 0xed, 0x18, 0x65, 0xbb, 0x82, 0xe6, 0x80, 0xb1, 0x34, 0x61, 0x2c, + 0xda, 0x64, 0xe6, 0xa5, 0x40, 0x60, 0x2c, 0x60, 0x2c, 0x60, 0x2c, 0x60, 0x2c, 0x60, 0x2c, 0x60, + 0x2c, 0x60, 0x2c, 0x60, 0x2c, 0x60, 0x2c, 0x60, 0x2c, 0x60, 0x2c, 0x60, 0xac, 0x1d, 0xc4, 0x58, + 0x9e, 0x2f, 0xdd, 0x01, 0xed, 0x4a, 0xd6, 0x4a, 0x24, 0x70, 0x16, 0x70, 0x16, 0x70, 0x16, 0x70, + 0x16, 0x70, 0x16, 0x70, 0x16, 0x70, 0x16, 0x70, 0x16, 0x70, 0x16, 0x70, 0x16, 0x70, 0x16, 0x70, + 0xd6, 0xae, 0xe2, 0x2c, 0xda, 0xd5, 0xac, 0x95, 0x48, 0xe0, 0x2c, 0xe0, 0x2c, 0xe0, 0x2c, 0xe0, + 0x2c, 0xe0, 0x2c, 0xe0, 0x2c, 0xe0, 0x2c, 0xe0, 0x2c, 0xe0, 0x2c, 0xe0, 0x2c, 0xe0, 0x2c, 0xe0, + 0xac, 0x1d, 0xc4, 0x59, 0xfe, 0x44, 0x78, 0xb4, 0xcb, 0x59, 0xa9, 0x44, 0xa0, 0x2c, 0xa0, 0x2c, + 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, + 0xa0, 0x2c, 0xa0, 0xac, 0x1d, 0x45, 0x59, 0xb4, 0x8b, 0x59, 0xa9, 0x44, 0xa0, 0x2c, 0xa0, 0x2c, + 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, + 0xa0, 0x2c, 0xa0, 0xac, 0x1d, 0x44, 0x59, 0x81, 0x3f, 0x95, 0xe2, 0xb3, 0x18, 0x04, 0x22, 0xbc, + 0xa1, 0x5d, 0xd3, 0xda, 0x90, 0x0c, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, + 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0xb5, 0xe3, 0xa8, + 0x8b, 0x76, 0x8d, 0x6b, 0x43, 0x32, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, + 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0xd7, 0x0e, 0xa2, + 0x2e, 0xe9, 0x4b, 0x7b, 0x74, 0xee, 0x86, 0x7d, 0x3b, 0x70, 0x84, 0x73, 0x26, 0x65, 0xe0, 0x5e, + 0x4f, 0xa5, 0x20, 0xec, 0xb4, 0xfe, 0xac, 0x06, 0x40, 0x61, 0x40, 0x61, 0x40, 0x61, 0x40, 0x61, + 0x40, 0x61, 0x40, 0x61, 0x40, 0x61, 0x40, 0x61, 0x40, 0x61, 0x40, 0x61, 0x40, 0x61, 0x40, 0x61, + 0x3b, 0x88, 0xc2, 0xa6, 0x13, 0xc7, 0x96, 0x82, 0x36, 0xd7, 0x30, 0x23, 0x13, 0x48, 0x0b, 0x48, + 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, + 0x0b, 0x48, 0x0b, 0x48, 0x6b, 0x67, 0x91, 0x16, 0x6d, 0x7e, 0x61, 0x46, 0x26, 0x90, 0x16, 0x90, + 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, + 0x16, 0x90, 0x16, 0x90, 0x96, 0x2e, 0xa4, 0xf5, 0x2a, 0x47, 0xb6, 0xa3, 0x78, 0xe6, 0x79, 0xbe, + 0xb4, 0xa3, 0x99, 0xa2, 0xd4, 0x5c, 0x14, 0xc3, 0xfe, 0x8d, 0x18, 0xdb, 0x13, 0x5b, 0xde, 0x44, + 0x51, 0xca, 0xe1, 0x6b, 0x37, 0xec, 0xfb, 0xc6, 0x87, 0x7f, 0x18, 0x1f, 0x2f, 0x0d, 0x47, 0xdc, + 0xba, 0x7d, 0x71, 0x78, 0x79, 0x1f, 0x4a, 0x31, 0x3e, 0xbc, 0x1e, 0x4e, 0x0c, 0x57, 0x8a, 0x71, + 0x78, 0xe8, 0x7a, 0xa1, 0x5c, 0x7c, 0x74, 0xfc, 0xf1, 0xe2, 0xd3, 0xb9, 0x3f, 0x36, 0x46, 0x6e, + 0x28, 0x0f, 0x27, 0x42, 0x04, 0xee, 0x60, 0x71, 0x34, 0x8a, 0x78, 0x2e, 0x06, 0xc9, 0x2f, 0x84, + 0x27, 0x33, 0x47, 0xdf, 0x78, 0x32, 0xb8, 0x5f, 0xfd, 0x45, 0x28, 0x6d, 0x19, 0x26, 0xbf, 0x56, + 0x13, 0xbb, 0x6e, 0xff, 0xed, 0x2b, 0x78, 0xf3, 0x11, 0x5a, 0xb9, 0xfd, 0x38, 0x11, 0xc1, 0xa5, + 0x3a, 0xc4, 0x9e, 0x46, 0xa4, 0x19, 0x59, 0x8a, 0xc6, 0xb0, 0x5a, 0x84, 0xae, 0x1c, 0x99, 0x53, + 0x20, 0x72, 0x22, 0x24, 0x4e, 0x85, 0xc0, 0xc9, 0x91, 0x37, 0x39, 0xe2, 0xa6, 0x43, 0xda, 0xf9, + 0xf2, 0x57, 0xca, 0x11, 0xf5, 0x06, 0x92, 0x56, 0x6a, 0xbb, 0xb2, 0xf6, 0xcb, 0x6c, 0x2a, 0x94, + 0xf1, 0xc6, 0x9b, 0x8e, 0xd5, 0x4f, 0xcb, 0x2f, 0xfe, 0xa5, 0x0c, 0x5c, 0x6f, 0x48, 0xc3, 0x79, + 0xd4, 0x62, 0x22, 0xd8, 0x0b, 0x27, 0xa2, 0xef, 0x0e, 0x5c, 0xe1, 0x50, 0xd0, 0x1d, 0x66, 0x24, + 0xd3, 0x1d, 0x8d, 0xc4, 0xd0, 0x1e, 0x91, 0xc8, 0x8b, 0x6f, 0x52, 0x04, 0x81, 0x1f, 0x90, 0x88, + 0x33, 0x93, 0x67, 0xfa, 0xd5, 0xf3, 0xbf, 0x79, 0x14, 0x02, 0xeb, 0x91, 0xbc, 0xf0, 0x66, 0x4a, + 0xc2, 0x55, 0x35, 0xe2, 0x97, 0xe7, 0x8c, 0x04, 0x85, 0xb0, 0x66, 0x24, 0xac, 0xef, 0x7b, 0x9e, + 0xe8, 0x93, 0xdc, 0x5c, 0x2b, 0x92, 0x17, 0x81, 0xde, 0x5b, 0x92, 0xdb, 0x6b, 0x2f, 0x2b, 0x99, + 0x1b, 0xa1, 0xa0, 0x61, 0x1a, 0x8f, 0x52, 0x89, 0xfd, 0x28, 0x22, 0x0b, 0xc6, 0x14, 0x42, 0x8f, + 0xe3, 0xe9, 0x17, 0x4a, 0xfb, 0x7a, 0xe4, 0x86, 0x37, 0x34, 0x36, 0xe6, 0x24, 0x1e, 0x39, 0x23, + 0x3f, 0x8c, 0x2c, 0x69, 0xbe, 0xf9, 0x6f, 0xff, 0x82, 0x60, 0x51, 0x30, 0x16, 0xb5, 0x18, 0xf9, + 0x56, 0x81, 0x80, 0x69, 0x4a, 0x5f, 0x8e, 0x55, 0x38, 0xa1, 0x90, 0xb6, 0x30, 0x22, 0x56, 0xa1, + 0x49, 0x20, 0x2d, 0xf1, 0x35, 0x56, 0xc1, 0xac, 0x51, 0x08, 0xcb, 0xcc, 0x2c, 0x9a, 0x45, 0x84, + 0xd8, 0xfc, 0x5b, 0x85, 0x06, 0x85, 0xa8, 0x45, 0x98, 0x60, 0x15, 0x4c, 0x02, 0x69, 0x6b, 0x96, + 0xd1, 0x2a, 0x1c, 0x51, 0x89, 0x0c, 0x13, 0x90, 0xd2, 0x26, 0x90, 0x17, 0xc7, 0x09, 0xca, 0x57, + 0xc8, 0x63, 0x51, 0xcb, 0x10, 0xc8, 0x2a, 0x98, 0x26, 0x89, 0xb8, 0x55, 0x14, 0x6b, 0x15, 0x6a, + 0x48, 0x32, 0xd9, 0x78, 0x42, 0xe7, 0x62, 0x60, 0x4f, 0x47, 0x92, 0x2e, 0xe4, 0x8f, 0x20, 0xff, + 0x4a, 0x68, 0x84, 0xf8, 0xf7, 0x98, 0x30, 0x0c, 0xfa, 0xb7, 0xaf, 0xed, 0x89, 0x7a, 0xb2, 0x70, + 0x21, 0x07, 0x44, 0xe1, 0x93, 0x02, 0x40, 0x14, 0xfe, 0xfc, 0x2b, 0x07, 0x51, 0xc8, 0xdb, 0x6f, + 0xec, 0x06, 0x51, 0xf8, 0xda, 0x9e, 0x7c, 0xa1, 0xa0, 0x08, 0x8f, 0xf7, 0xd9, 0x07, 0x89, 0xb1, + 0x2f, 0xc5, 0x27, 0x3f, 0x20, 0x58, 0xb4, 0xca, 0xc8, 0x82, 0x2f, 0x82, 0x2f, 0x82, 0x2f, 0x82, + 0x2f, 0xca, 0x85, 0x2f, 0x1a, 0x35, 0xaf, 0x14, 0x1a, 0xad, 0xac, 0xe1, 0x6a, 0xd3, 0x60, 0xbd, + 0x1a, 0x29, 0xc2, 0x53, 0x28, 0x8b, 0x26, 0x79, 0x95, 0x80, 0x68, 0xa5, 0x4c, 0x56, 0xa5, 0x4e, + 0x52, 0xd5, 0x96, 0x36, 0x48, 0x9f, 0x2e, 0x48, 0x90, 0x8c, 0x4a, 0x9a, 0x84, 0x9a, 0x0e, 0x95, + 0x76, 0xab, 0xd5, 0x68, 0x61, 0xb8, 0xe4, 0xc2, 0xe1, 0xaa, 0xbf, 0x7a, 0x6f, 0x9f, 0x01, 0x93, + 0x0c, 0x2e, 0x1c, 0x02, 0xac, 0x14, 0x8b, 0x01, 0x4c, 0x02, 0x4c, 0x02, 0x4c, 0x02, 0x4c, 0xca, + 0x05, 0x4c, 0x72, 0x27, 0x57, 0x9f, 0x15, 0x5a, 0xad, 0xc2, 0x1a, 0x65, 0xa7, 0x50, 0xc6, 0x27, + 0x5b, 0x4a, 0x11, 0x78, 0xca, 0x61, 0x45, 0xb1, 0x5a, 0x29, 0x95, 0x3a, 0x35, 0xe3, 0xa4, 0x37, + 0xeb, 0x98, 0xc6, 0x49, 0x2f, 0xf9, 0x68, 0xc6, 0xff, 0x25, 0x9f, 0xeb, 0x9d, 0x9a, 0xd1, 0x5c, + 0x7e, 0x6e, 0x75, 0x6a, 0x46, 0xab, 0x57, 0xee, 0x76, 0xab, 0xe5, 0x87, 0xc6, 0xbc, 0xb4, 0xf8, + 0xbe, 0x76, 0x4e, 0xf6, 0x6f, 0x33, 0x97, 0x8c, 0x7f, 0x96, 0x4b, 0xbf, 0x75, 0x26, 0xdd, 0xee, + 0xc3, 0x87, 0x6e, 0x77, 0x1e, 0xfd, 0xff, 0xae, 0xdb, 0x9d, 0xf7, 0x7e, 0x2f, 0x9f, 0x56, 0x2b, + 0x45, 0xc4, 0x09, 0x0a, 0xe2, 0x84, 0xf0, 0x66, 0x2a, 0x2f, 0xe5, 0xff, 0x9a, 0xc6, 0xa9, 0x0a, + 0x8a, 0x83, 0x85, 0x8c, 0x2c, 0x44, 0x0c, 0x88, 0x18, 0x10, 0x31, 0x20, 0x62, 0xc8, 0x45, 0xc4, + 0x70, 0x3d, 0x9c, 0x5c, 0x5d, 0xaa, 0xb6, 0x5d, 0x05, 0xec, 0x06, 0xf8, 0xeb, 0xd2, 0xb4, 0xed, + 0x06, 0xb0, 0x9d, 0xb1, 0x4b, 0x97, 0x2b, 0xef, 0xf9, 0xc6, 0x58, 0x8c, 0xc9, 0xb2, 0xe5, 0xc5, + 0x5d, 0x5f, 0x08, 0x47, 0x38, 0xc6, 0x64, 0x70, 0x37, 0x72, 0xc7, 0xae, 0x24, 0x4b, 0x9d, 0x8f, + 0x1f, 0xab, 0x31, 0x9d, 0x90, 0xe5, 0xce, 0x7b, 0xbe, 0x61, 0x0f, 0x06, 0xae, 0xe7, 0xca, 0x7b, + 0x64, 0x5d, 0xff, 0xa0, 0xa8, 0x64, 0xec, 0xd3, 0x24, 0xb8, 0xa6, 0x03, 0x82, 0x28, 0x0f, 0x7a, + 0x63, 0xe4, 0xd3, 0x64, 0x0d, 0x67, 0x87, 0x21, 0x4d, 0x36, 0xfb, 0xc2, 0xa4, 0x50, 0x25, 0xd6, + 0x22, 0xd3, 0xf5, 0xfb, 0x4f, 0x08, 0x99, 0xae, 0x5a, 0xc1, 0xb0, 0xfc, 0x2c, 0xec, 0x50, 0x61, + 0x39, 0x84, 0x15, 0x14, 0x5e, 0x4a, 0x02, 0x10, 0x06, 0x10, 0x06, 0x10, 0x06, 0x10, 0xce, 0x0f, + 0x10, 0x56, 0x6b, 0xb9, 0x00, 0x83, 0x7f, 0x15, 0x06, 0x7b, 0xbe, 0x27, 0xc8, 0xf0, 0xef, 0x22, + 0x7c, 0x04, 0x64, 0xfa, 0xc9, 0x68, 0xdb, 0x24, 0x09, 0xed, 0x3d, 0x81, 0x30, 0xfb, 0xa5, 0x30, + 0x5b, 0xf1, 0x74, 0x41, 0x7c, 0x9d, 0x79, 0x16, 0x52, 0xa5, 0xa7, 0x5a, 0xc5, 0x73, 0x91, 0x14, + 0xc4, 0xd5, 0x88, 0xab, 0x11, 0x57, 0x23, 0xae, 0xce, 0x4d, 0x5c, 0xfd, 0x49, 0x88, 0xe0, 0x8b, + 0x3a, 0xcb, 0x85, 0xb8, 0xfa, 0x57, 0x43, 0x5d, 0xf7, 0x7a, 0x38, 0x21, 0x5b, 0xe9, 0x11, 0x91, + 0x30, 0x44, 0xd5, 0x3f, 0x26, 0x2a, 0x7e, 0x58, 0x34, 0x0c, 0xb6, 0x9b, 0x88, 0x32, 0x11, 0x53, + 0x7f, 0x2f, 0xa6, 0x56, 0x3c, 0x55, 0x10, 0x53, 0x67, 0x9e, 0x45, 0xd2, 0x0c, 0xe5, 0xcd, 0xc8, + 0x9e, 0x84, 0xc2, 0xf9, 0x12, 0xaa, 0x0f, 0xaf, 0x1f, 0x0b, 0x44, 0xa4, 0x8d, 0x48, 0x1b, 0x91, + 0x36, 0x22, 0xed, 0x5c, 0x44, 0xda, 0x53, 0xcf, 0xa5, 0xa1, 0xae, 0x15, 0xd6, 0x86, 0x5b, 0x3e, + 0xae, 0xdc, 0xef, 0x26, 0x5d, 0x2d, 0x86, 0xc6, 0xa1, 0x3c, 0x5d, 0xc3, 0x1a, 0x45, 0xa5, 0x34, + 0x88, 0x42, 0x6b, 0xc2, 0x37, 0x33, 0x75, 0x3d, 0xd9, 0x6e, 0xa2, 0x95, 0x10, 0xeb, 0xb7, 0x95, + 0xde, 0x18, 0x5a, 0x09, 0x51, 0x2a, 0x80, 0x56, 0x42, 0xaa, 0x87, 0x14, 0x5a, 0x09, 0xa1, 0x95, + 0xd0, 0x2f, 0xff, 0xeb, 0x61, 0xf3, 0xba, 0x5a, 0x4e, 0xe3, 0x15, 0x63, 0xdb, 0x16, 0x41, 0xca, + 0x24, 0x9f, 0xdc, 0xd9, 0x76, 0x09, 0xfd, 0xe2, 0x3b, 0x37, 0x94, 0x67, 0x52, 0x06, 0x4a, 0xec, + 0x63, 0xe4, 0xcb, 0xdf, 0x8c, 0x44, 0x84, 0x15, 0x15, 0x59, 0x9d, 0xc8, 0xb4, 0x67, 0x24, 0xd0, + 0xd8, 0xda, 0xe2, 0xc7, 0xc0, 0x11, 0x81, 0x70, 0xfe, 0x88, 0xde, 0x8a, 0x37, 0x1d, 0x8d, 0x54, + 0x8a, 0xf8, 0x7b, 0x28, 0x02, 0x25, 0x66, 0x73, 0xdb, 0x83, 0x54, 0x71, 0x1f, 0x2e, 0x06, 0xfd, + 0xb7, 0xb6, 0x4b, 0x74, 0x6c, 0xcf, 0xe4, 0x6c, 0xe7, 0x4a, 0x5b, 0x1a, 0x0f, 0xaa, 0xc6, 0x81, + 0x8e, 0xf7, 0xbf, 0x45, 0x63, 0x5b, 0x0c, 0x65, 0x30, 0xed, 0x4b, 0x6f, 0x01, 0x49, 0x63, 0xed, + 0xaf, 0x3e, 0xfc, 0xe3, 0xea, 0xe3, 0xe5, 0x79, 0xac, 0xfc, 0x55, 0xa2, 0xfc, 0xd5, 0x1f, 0xc3, + 0xc9, 0x45, 0x24, 0xfa, 0xea, 0xc2, 0x0b, 0x65, 0xf2, 0xe9, 0xdc, 0x1f, 0xa7, 0x1f, 0x22, 0x73, + 0x1d, 0x2f, 0xb2, 0xba, 0x83, 0xe4, 0x58, 0xa2, 0x77, 0x7c, 0xf8, 0x8d, 0x97, 0xfc, 0xc1, 0x76, + 0x86, 0xe9, 0xaf, 0x0f, 0xaa, 0x2d, 0x0c, 0xa8, 0xa2, 0xd8, 0x22, 0xa5, 0x96, 0xf2, 0x01, 0x62, + 0x6b, 0xeb, 0xd3, 0x5b, 0xe6, 0xf7, 0x57, 0x7c, 0xfe, 0xb6, 0x2e, 0xa8, 0x80, 0xbf, 0x57, 0xc4, + 0xd7, 0xab, 0xe2, 0xe7, 0x95, 0xf3, 0xf1, 0xca, 0xf9, 0x77, 0x75, 0x7c, 0x3b, 0x2f, 0xc7, 0xb1, + 0x75, 0xfe, 0x7c, 0x2d, 0x33, 0xe5, 0xcc, 0x19, 0xbb, 0xde, 0x56, 0xbb, 0xa0, 0xa9, 0x48, 0x44, + 0x51, 0x93, 0x78, 0xa2, 0x36, 0xd1, 0x24, 0x49, 0x2c, 0x11, 0x9e, 0x7d, 0x3d, 0x52, 0xb2, 0xc9, + 0x2b, 0xc9, 0x25, 0x71, 0xdc, 0x30, 0x11, 0xc0, 0x3a, 0x08, 0x56, 0x97, 0x2f, 0xb2, 0x7a, 0x00, + 0x4a, 0x56, 0x7b, 0xd3, 0xf7, 0xb7, 0xed, 0xb4, 0x90, 0x2d, 0x86, 0xb9, 0x5b, 0x9c, 0x66, 0x99, + 0x34, 0x8f, 0xf4, 0xb9, 0x6e, 0xf1, 0xf2, 0x6a, 0x52, 0x3b, 0xd8, 0x84, 0x64, 0x51, 0xd0, 0x79, + 0x29, 0xa4, 0x92, 0xc8, 0x6c, 0x79, 0x6d, 0x04, 0x68, 0x08, 0xd0, 0x10, 0xa0, 0xed, 0x49, 0x80, + 0xb6, 0xf5, 0xb5, 0x73, 0x15, 0xb5, 0xeb, 0x94, 0xd5, 0xaa, 0x2b, 0x56, 0x2b, 0x9d, 0xff, 0x30, + 0xfe, 0xdd, 0x7b, 0xa8, 0x1d, 0xb4, 0x1b, 0xf3, 0x6d, 0xd6, 0x88, 0xeb, 0xed, 0x90, 0xdf, 0x19, + 0x2e, 0xbb, 0xde, 0x6f, 0xdd, 0xeb, 0xa4, 0x57, 0xde, 0xae, 0xcf, 0x31, 0xe1, 0x73, 0xe0, 0x73, + 0xe0, 0x73, 0x7e, 0x31, 0x50, 0x77, 0xb7, 0xbb, 0x34, 0x55, 0x1c, 0x86, 0x37, 0x53, 0x79, 0xd6, + 0x97, 0xee, 0xad, 0x2d, 0x15, 0x0c, 0xac, 0x95, 0x4d, 0xc9, 0x8a, 0xd9, 0xf6, 0x7a, 0xa0, 0x92, + 0xac, 0xe2, 0xad, 0x1b, 0x1a, 0x95, 0x06, 0x47, 0xb1, 0xe1, 0x51, 0x6d, 0x80, 0xc8, 0x0c, 0x11, + 0x99, 0x41, 0x52, 0x6f, 0x98, 0xb6, 0xcf, 0x28, 0x28, 0x61, 0x80, 0x54, 0x65, 0x01, 0xaf, 0xd8, + 0x4c, 0xdf, 0x1f, 0x09, 0x5b, 0x45, 0xfe, 0x6f, 0x1a, 0xb9, 0xec, 0x03, 0x05, 0x94, 0x58, 0xe8, + 0x6f, 0x76, 0xa0, 0xdc, 0x0b, 0xc4, 0x32, 0xb6, 0x3c, 0xcc, 0x56, 0xf4, 0x52, 0x47, 0xc1, 0x0e, + 0xf7, 0x60, 0x2a, 0xb6, 0x3b, 0x6f, 0x7b, 0xf0, 0x80, 0xf0, 0x80, 0xf0, 0x80, 0xf0, 0x80, 0xf0, + 0x80, 0x7c, 0x3c, 0x60, 0x20, 0xdf, 0x2b, 0xe8, 0x88, 0x9d, 0xe9, 0xaa, 0xf3, 0x7e, 0xeb, 0x8d, + 0xb0, 0x61, 0xf8, 0x61, 0xf8, 0x61, 0xf8, 0xf7, 0xd6, 0xf0, 0x2b, 0xdb, 0x63, 0xa7, 0xb2, 0xd7, + 0x8d, 0xf2, 0x1e, 0x37, 0xea, 0xd6, 0x0f, 0xd2, 0xf0, 0x1d, 0x99, 0xaf, 0x3f, 0x32, 0xfd, 0x73, + 0x9f, 0xf9, 0xba, 0xe5, 0x95, 0x90, 0x02, 0x4d, 0xe2, 0xeb, 0x7f, 0x86, 0x3b, 0x97, 0xf7, 0x7a, + 0xe3, 0x8f, 0x9c, 0x0b, 0x4f, 0xde, 0x8e, 0xb6, 0xbf, 0xda, 0xb5, 0xba, 0x34, 0x52, 0x2c, 0x98, + 0x85, 0x5e, 0x58, 0xee, 0xa2, 0x0f, 0xad, 0xf6, 0x29, 0x07, 0xf6, 0xbf, 0xb6, 0x3c, 0xf5, 0x0b, + 0x6a, 0xba, 0xa9, 0x67, 0xb3, 0xf3, 0xcc, 0xe3, 0x9a, 0xd2, 0xc4, 0xbc, 0x2d, 0x5e, 0x5b, 0xcd, + 0x8e, 0x7c, 0x35, 0xbb, 0xf2, 0xd4, 0xa1, 0xba, 0xe5, 0xb6, 0x67, 0x45, 0x8d, 0x46, 0xc8, 0xf6, + 0x32, 0xab, 0xdf, 0xb3, 0x3c, 0x57, 0xb3, 0x1d, 0x92, 0xe0, 0xd5, 0xb6, 0x6b, 0x35, 0xbc, 0x5d, + 0x5a, 0xa8, 0x8e, 0x94, 0xb0, 0x27, 0x5e, 0xa2, 0xeb, 0x6c, 0x3f, 0x3c, 0x76, 0x1d, 0xc4, 0xc5, + 0x88, 0x8b, 0x11, 0x17, 0xef, 0x4b, 0x5c, 0xec, 0x7d, 0xbb, 0xba, 0x18, 0x6c, 0xb5, 0x8f, 0xf6, + 0x96, 0xeb, 0x73, 0x31, 0x31, 0xb5, 0xde, 0x8d, 0x08, 0x5c, 0xf9, 0xda, 0xf7, 0xe4, 0x27, 0x21, + 0x82, 0xd7, 0x32, 0x50, 0x40, 0x4d, 0x3c, 0x25, 0x04, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x78, 0x8f, + 0x48, 0x8a, 0x8b, 0x4d, 0x23, 0xb0, 0xe5, 0x8a, 0xf2, 0x3b, 0x6a, 0xa0, 0xa5, 0x08, 0x3c, 0x7b, + 0xf4, 0xe7, 0xc4, 0x7b, 0x3d, 0x72, 0x85, 0x27, 0x55, 0x98, 0xe7, 0xc7, 0x22, 0x60, 0x9c, 0x61, + 0x9c, 0x61, 0x9c, 0x51, 0x45, 0x61, 0x1b, 0xc6, 0x18, 0x55, 0x14, 0x50, 0x45, 0x21, 0x7d, 0xd0, + 0xa8, 0xa2, 0xa0, 0xc2, 0xc6, 0x14, 0x50, 0x45, 0x81, 0x4b, 0xb8, 0xf6, 0xd5, 0x56, 0xb4, 0xbc, + 0xbf, 0xbc, 0x30, 0x42, 0x33, 0x84, 0x66, 0x08, 0xcd, 0xf6, 0x28, 0x34, 0xfb, 0x9b, 0x9d, 0xb3, + 0xa5, 0xfd, 0x36, 0x56, 0xf6, 0xb7, 0x1d, 0x7e, 0x90, 0xac, 0xec, 0x63, 0xed, 0x97, 0x38, 0x1e, + 0x2e, 0x60, 0x65, 0x9f, 0xd5, 0xdb, 0xc5, 0xca, 0xbe, 0xf2, 0xf0, 0x78, 0xe4, 0xf7, 0xed, 0x91, + 0x1d, 0x7a, 0xaa, 0x4a, 0xbe, 0x3c, 0xba, 0x3e, 0x0a, 0xbf, 0x20, 0x58, 0x46, 0xb0, 0xbc, 0xdb, + 0x85, 0x5f, 0xec, 0xd0, 0xfb, 0x14, 0xf8, 0x13, 0xfb, 0xff, 0x67, 0xef, 0xef, 0xbb, 0xd3, 0x46, + 0x92, 0xb7, 0x71, 0xfc, 0xff, 0xbc, 0x0a, 0x0d, 0xbb, 0x73, 0x0e, 0x78, 0x0c, 0xe6, 0xd9, 0x36, + 0x7b, 0xee, 0x93, 0xf5, 0xc4, 0x99, 0xcf, 0xfa, 0x4c, 0x9e, 0xee, 0x38, 0x3b, 0xf7, 0xfe, 0xd6, + 0x62, 0x39, 0x32, 0xb4, 0xb1, 0x3e, 0x01, 0x89, 0x9f, 0x24, 0x1c, 0x67, 0x6c, 0xf6, 0xb5, 0x7f, + 0x8f, 0x1e, 0x10, 0xc2, 0x98, 0x18, 0x49, 0x55, 0x2d, 0x01, 0x57, 0xfe, 0x48, 0x6c, 0x02, 0xd5, + 0xa8, 0xbb, 0xea, 0xea, 0xab, 0xaa, 0xab, 0xab, 0x86, 0xac, 0x75, 0x5f, 0x96, 0x46, 0xc1, 0xdd, + 0x47, 0xdc, 0x7d, 0xcc, 0x06, 0x86, 0xa4, 0xc1, 0x11, 0x3f, 0x2c, 0x31, 0xd1, 0xae, 0xed, 0xbb, + 0xf4, 0x3e, 0x9c, 0xf4, 0xce, 0x16, 0xe8, 0xc2, 0xd3, 0x01, 0x92, 0xb3, 0xb9, 0x3a, 0x6f, 0x53, + 0x75, 0x39, 0xcd, 0xd4, 0x0b, 0x55, 0x2f, 0x67, 0xcc, 0x34, 0x58, 0x3b, 0xdc, 0xd7, 0xfc, 0x41, + 0xca, 0x13, 0x4b, 0x4c, 0x84, 0x31, 0xe0, 0x1c, 0xca, 0x3b, 0x15, 0xb2, 0xc4, 0x64, 0xa4, 0xf5, + 0x45, 0x59, 0xb3, 0x39, 0x87, 0x6a, 0x78, 0xe7, 0x04, 0x53, 0x6d, 0xe4, 0x8e, 0xb3, 0x5d, 0x9d, + 0x5d, 0xd9, 0xbb, 0xc0, 0x87, 0xf3, 0xc2, 0x76, 0x71, 0xc2, 0x1b, 0x25, 0xa2, 0x53, 0x64, 0x6e, + 0xca, 0x9a, 0x81, 0x0c, 0xe6, 0x76, 0x8a, 0x51, 0xa5, 0xed, 0x28, 0xf5, 0x3d, 0xee, 0x9d, 0x1e, + 0x09, 0xa9, 0x32, 0x01, 0x13, 0x73, 0xab, 0xfa, 0x7c, 0x1e, 0x6e, 0x7a, 0x21, 0x82, 0x33, 0xdb, + 0xe0, 0xf3, 0x15, 0xc2, 0x11, 0xe0, 0x27, 0xc0, 0x4f, 0x80, 0x9f, 0x00, 0x3f, 0x81, 0xd2, 0x4f, + 0xf8, 0x30, 0x1d, 0xb3, 0xd6, 0x49, 0x41, 0x45, 0x90, 0x4d, 0x94, 0x7d, 0xeb, 0x2b, 0x82, 0xb0, + 0x04, 0xca, 0x15, 0x39, 0x75, 0x41, 0xde, 0x05, 0xdf, 0x7d, 0xe7, 0xaa, 0x83, 0x8c, 0xcc, 0xe1, + 0x87, 0x6b, 0xeb, 0xcd, 0xed, 0x90, 0xe5, 0x64, 0x24, 0x94, 0x8d, 0x14, 0xa2, 0x9c, 0xd1, 0x0e, + 0x9c, 0x8a, 0xc8, 0xa7, 0x15, 0xfb, 0x94, 0x42, 0xf4, 0xce, 0xb3, 0x7d, 0xa4, 0x77, 0x73, 0xd0, + 0x33, 0xce, 0xc0, 0x61, 0x34, 0x77, 0x9c, 0x3b, 0x75, 0x7c, 0xdf, 0x33, 0xc7, 0x59, 0x13, 0xc7, + 0x79, 0xa2, 0x72, 0x61, 0x34, 0x6e, 0xbf, 0x52, 0xd2, 0x89, 0x8d, 0x6d, 0xa7, 0xd3, 0xd1, 0x47, + 0xe6, 0xb7, 0xf7, 0x62, 0xfc, 0xf6, 0x5e, 0x8c, 0x27, 0x0e, 0x07, 0xa7, 0x8c, 0x48, 0x07, 0xab, + 0x04, 0xab, 0x04, 0xab, 0xc4, 0x9d, 0x41, 0x90, 0x4a, 0x52, 0xde, 0x87, 0x3b, 0x83, 0xb8, 0x33, + 0xb8, 0x65, 0x04, 0x0d, 0x77, 0x06, 0xe3, 0x3d, 0xdb, 0x58, 0xbb, 0x7f, 0x33, 0xb5, 0x3e, 0x09, + 0x61, 0x31, 0xc4, 0xfd, 0xa2, 0xc2, 0x73, 0x4e, 0xd1, 0xea, 0xa0, 0x68, 0xa0, 0x68, 0xa0, 0x68, + 0x84, 0x14, 0xed, 0xd3, 0xcd, 0xbd, 0x57, 0x6b, 0xc7, 0x9c, 0x1a, 0x8e, 0xcd, 0x40, 0xd4, 0x4e, + 0x70, 0x19, 0x8f, 0x58, 0x38, 0x2e, 0xe3, 0x65, 0x44, 0x34, 0x15, 0x69, 0x97, 0xf1, 0x6a, 0x27, + 0xcd, 0x66, 0xfb, 0xb8, 0xd9, 0xac, 0x1e, 0x37, 0x8e, 0xab, 0xa7, 0xad, 0x56, 0xad, 0x5d, 0x6b, + 0x61, 0xb5, 0xa5, 0x91, 0x5e, 0x05, 0x97, 0xf3, 0xd6, 0xf3, 0x50, 0x6f, 0xb7, 0xe0, 0xa8, 0x31, + 0x16, 0x91, 0x8d, 0x40, 0x21, 0x58, 0x28, 0x58, 0xe8, 0x1e, 0xb1, 0xd0, 0xf7, 0xd4, 0xb6, 0x1f, + 0xb5, 0xff, 0x63, 0x50, 0x50, 0x2e, 0x9e, 0x02, 0x52, 0xb2, 0xb3, 0x14, 0xb4, 0x8a, 0x7a, 0x10, + 0xa0, 0x9c, 0x39, 0xa1, 0x9c, 0x7e, 0x8c, 0x82, 0x27, 0xf4, 0x19, 0x0a, 0x47, 0xe8, 0x13, 0xa4, + 0x13, 0xa4, 0x13, 0xa1, 0x4f, 0x32, 0x08, 0x40, 0xe8, 0x93, 0x8b, 0x9c, 0x80, 0x99, 0xec, 0x2e, + 0xef, 0x44, 0xe8, 0x13, 0x3c, 0x34, 0x8f, 0x3c, 0x34, 0xb8, 0xae, 0x44, 0x4c, 0x40, 0x3d, 0xa9, + 0x08, 0x77, 0x82, 0x79, 0x82, 0x79, 0xee, 0x4b, 0xd7, 0x31, 0x6d, 0xac, 0x1b, 0xc3, 0x9e, 0xfb, + 0x6b, 0xbd, 0xd5, 0x66, 0xe9, 0x6d, 0x43, 0x28, 0xf3, 0x9d, 0x30, 0x86, 0xde, 0x55, 0x53, 0x10, + 0x4f, 0x10, 0xcf, 0xdd, 0x26, 0x9e, 0xf5, 0x13, 0x2c, 0xee, 0xb6, 0xf2, 0x4c, 0x42, 0xc4, 0xfb, + 0xa4, 0x39, 0x8e, 0xb0, 0x0c, 0x72, 0xc8, 0x2b, 0x54, 0x0e, 0xae, 0xb4, 0xf2, 0x9f, 0x67, 0xe5, + 0x7f, 0x57, 0xcb, 0xa7, 0x3d, 0x55, 0xad, 0x74, 0xca, 0xdd, 0x83, 0xca, 0x01, 0x35, 0x01, 0x28, + 0x56, 0x1e, 0x6a, 0x87, 0x27, 0xd5, 0x59, 0xa9, 0x72, 0xf0, 0x58, 0x2c, 0x15, 0x40, 0xe5, 0x9f, + 0x99, 0x23, 0x73, 0x22, 0xac, 0x8b, 0xc9, 0xd9, 0x60, 0x60, 0xd1, 0x13, 0xfa, 0x88, 0x6c, 0x04, + 0x94, 0x41, 0xeb, 0x41, 0xeb, 0xf7, 0x84, 0xd6, 0x6b, 0x83, 0x81, 0x25, 0x6c, 0xbb, 0x77, 0x31, + 0xe1, 0xa0, 0xf4, 0xa7, 0x84, 0x32, 0x83, 0x39, 0xc8, 0x3d, 0xa1, 0x5f, 0x9d, 0xd9, 0xbb, 0x26, + 0x6b, 0x5d, 0x23, 0x06, 0xd9, 0x5c, 0x64, 0x22, 0x42, 0x2a, 0x8a, 0xc5, 0xab, 0x6a, 0xf9, 0xb4, + 0xfb, 0x78, 0x55, 0x2b, 0x9f, 0x76, 0xfd, 0x1f, 0x6b, 0xde, 0x3f, 0xfe, 0xcf, 0xf5, 0xab, 0x6a, + 0xb9, 0x39, 0xff, 0xb9, 0x75, 0x55, 0x2d, 0xb7, 0xba, 0x25, 0x55, 0xad, 0x94, 0x1e, 0x1a, 0xb3, + 0x62, 0xf0, 0xfb, 0xd2, 0x7b, 0xa2, 0x9f, 0x8d, 0x88, 0xf4, 0xfe, 0x2e, 0x15, 0x7f, 0xbe, 0x9a, + 0xa8, 0xea, 0xc3, 0x07, 0x55, 0x9d, 0xb9, 0xff, 0xbe, 0x53, 0xd5, 0x59, 0xf7, 0x97, 0xd2, 0xeb, + 0xca, 0x01, 0x7d, 0x2d, 0xaf, 0x6e, 0x9e, 0xaf, 0x9c, 0xc9, 0xd1, 0xf6, 0x36, 0xb4, 0xfd, 0x19, + 0x6d, 0xaf, 0x1c, 0x74, 0x1e, 0x2b, 0x07, 0xae, 0x3e, 0x6a, 0xe5, 0x9b, 0xb3, 0xf2, 0x6f, 0xdd, + 0x87, 0xea, 0x61, 0x73, 0x56, 0xea, 0x94, 0x8a, 0x4f, 0x5f, 0xeb, 0x94, 0x1e, 0xaa, 0x87, 0xad, + 0x59, 0xb1, 0xf8, 0xcc, 0xff, 0xbc, 0x2e, 0x76, 0x1e, 0x57, 0x64, 0x94, 0x1e, 0x8b, 0xc5, 0x67, + 0x8d, 0xe2, 0xaa, 0x5a, 0xeb, 0xbe, 0xf6, 0x7e, 0xf4, 0xff, 0xfe, 0xa1, 0x05, 0xad, 0xbc, 0xb9, + 0xf4, 0x03, 0xbb, 0x39, 0x64, 0x84, 0x85, 0xff, 0x74, 0xba, 0xbf, 0x74, 0x4a, 0x0f, 0xed, 0xd9, + 0xfc, 0x67, 0xef, 0x6f, 0xcf, 0x31, 0xa8, 0x1c, 0xa8, 0x6a, 0xa5, 0x72, 0x50, 0xaa, 0x1c, 0x94, + 0xdc, 0xdf, 0xdd, 0xb7, 0xcf, 0xdf, 0x7f, 0xe0, 0xbf, 0xeb, 0x75, 0xa7, 0xb3, 0xf2, 0x52, 0xa9, + 0xf8, 0x73, 0x65, 0x3b, 0xcc, 0x1d, 0x6e, 0xcf, 0x33, 0x4a, 0x31, 0xd1, 0x6c, 0xfb, 0xdb, 0x80, + 0x94, 0x02, 0x85, 0xb0, 0x15, 0x91, 0x8d, 0xd3, 0x0c, 0xb8, 0x3d, 0x70, 0x7b, 0xf6, 0x29, 0x8f, + 0x86, 0xd4, 0xf0, 0x15, 0x54, 0x79, 0x58, 0x48, 0xf7, 0x4a, 0x87, 0x55, 0x39, 0x78, 0xa0, 0x57, + 0x92, 0xbf, 0xc1, 0x21, 0xb9, 0xe5, 0x4a, 0x7e, 0x77, 0xf1, 0xe1, 0x2d, 0x87, 0xf0, 0xb6, 0xd7, + 0x3e, 0x92, 0x43, 0xf2, 0xb1, 0x2b, 0xf9, 0x78, 0x6f, 0x2b, 0x5d, 0x54, 0x79, 0xce, 0x25, 0x3c, + 0x3d, 0x6b, 0x30, 0x29, 0x42, 0x9b, 0x49, 0x0d, 0x8e, 0x19, 0xe4, 0x7a, 0x06, 0xd1, 0x51, 0x5a, + 0xfb, 0x55, 0xe7, 0x83, 0x18, 0x06, 0x76, 0xba, 0xc6, 0x87, 0x47, 0xa1, 0x7d, 0x3a, 0xc5, 0x41, + 0xce, 0x5d, 0xc9, 0xa0, 0xe6, 0xa0, 0xe6, 0xa0, 0xe6, 0x7b, 0x42, 0xcd, 0x6d, 0x9f, 0x97, 0x72, + 0x24, 0x18, 0xed, 0x14, 0xea, 0x3a, 0xb7, 0x9a, 0xe3, 0x58, 0x5c, 0xed, 0x66, 0x9f, 0xc8, 0x47, + 0xbb, 0x59, 0x20, 0x30, 0x10, 0x78, 0xb7, 0xdb, 0xcd, 0x7e, 0xd2, 0x9c, 0xdb, 0x33, 0xd7, 0xe4, + 0x47, 0xba, 0xed, 0xf0, 0xf5, 0x90, 0x5a, 0x1e, 0x86, 0xa7, 0x91, 0x54, 0x0d, 0x8d, 0xa4, 0xd0, + 0x48, 0x2a, 0x2f, 0x80, 0xc4, 0x0f, 0x4c, 0xf4, 0x7e, 0x35, 0x47, 0x14, 0x88, 0x1a, 0xb0, 0x42, + 0xc1, 0x03, 0x9d, 0x9a, 0x06, 0xad, 0xb5, 0xa5, 0xc5, 0x50, 0x4c, 0x3a, 0xc2, 0x03, 0x60, 0xec, + 0x40, 0x26, 0x03, 0xd0, 0x24, 0x01, 0x9b, 0x2c, 0x80, 0x93, 0x0e, 0x74, 0xd2, 0x01, 0x4f, 0x1e, + 0xf0, 0xf1, 0x00, 0x20, 0x13, 0x10, 0xb2, 0x03, 0x62, 0x38, 0xc0, 0x6f, 0x23, 0xc7, 0xe2, 0x63, + 0x74, 0x6b, 0xed, 0x72, 0x79, 0x58, 0x66, 0xdd, 0xe2, 0x05, 0x4c, 0x69, 0xc0, 0x29, 0x13, 0x40, + 0x25, 0x03, 0xa9, 0x6c, 0x40, 0xcd, 0x0c, 0x58, 0x33, 0x03, 0x58, 0xf9, 0x40, 0xcb, 0x0b, 0xb8, + 0xcc, 0xc0, 0x2b, 0x0d, 0x80, 0xa3, 0x0c, 0x55, 0xf4, 0xc9, 0x9b, 0x6a, 0x6e, 0xca, 0x58, 0x83, + 0xa1, 0x25, 0xe9, 0x20, 0x4f, 0x2f, 0xe7, 0xcc, 0x81, 0x39, 0x0b, 0x80, 0xce, 0x08, 0xa8, 0xb3, + 0x02, 0xec, 0xcc, 0x81, 0x3b, 0x73, 0x00, 0xcf, 0x0e, 0xc8, 0xe5, 0x00, 0xba, 0x24, 0x60, 0x0f, + 0xa7, 0x91, 0xad, 0x77, 0xf5, 0x8b, 0x96, 0xea, 0xb5, 0x11, 0x72, 0x1c, 0xcb, 0xe5, 0xc2, 0xee, + 0x36, 0x23, 0xd1, 0x6a, 0x19, 0x92, 0xd0, 0x5e, 0x1c, 0x93, 0x25, 0x49, 0xed, 0xe5, 0xe5, 0xe5, + 0x4c, 0x62, 0x7b, 0x71, 0x74, 0xaf, 0x95, 0x91, 0x6e, 0x48, 0xc6, 0x26, 0x25, 0xec, 0x72, 0x64, + 0x4e, 0x9d, 0x82, 0xd4, 0xa1, 0x67, 0x87, 0xb2, 0x97, 0x97, 0x2b, 0x6d, 0xec, 0xc5, 0xa1, 0xbd, + 0xa2, 0x0c, 0xb5, 0x0c, 0x56, 0xd6, 0x5d, 0xd4, 0x8e, 0x52, 0x97, 0xbb, 0xae, 0xaf, 0x76, 0x50, + 0x83, 0xa2, 0xe9, 0x5c, 0x52, 0x8d, 0x94, 0x29, 0xd9, 0x2b, 0xfb, 0x45, 0x94, 0xb0, 0x78, 0x05, + 0x61, 0x0c, 0xfe, 0xd0, 0x46, 0xf2, 0xbd, 0xa4, 0x60, 0x5c, 0xb8, 0x48, 0x70, 0x91, 0xe0, 0x22, + 0xc1, 0x45, 0x82, 0x8b, 0x24, 0xd1, 0x45, 0x72, 0xbf, 0x81, 0x9d, 0x81, 0x83, 0xd4, 0xce, 0x86, + 0x8c, 0x54, 0x33, 0xe5, 0x22, 0x12, 0xc7, 0xe6, 0xa9, 0xfd, 0xfb, 0xd2, 0x9f, 0x0c, 0x9c, 0x05, + 0xce, 0x12, 0x6e, 0x2f, 0x0e, 0xce, 0x5c, 0xe2, 0xed, 0xc5, 0xf1, 0x65, 0x55, 0x09, 0x7b, 0x19, + 0x56, 0xb8, 0xab, 0x88, 0xe5, 0xcc, 0x3d, 0x56, 0xb8, 0x4b, 0xcc, 0x6d, 0xac, 0x7a, 0xed, 0x56, + 0xab, 0xd1, 0x82, 0xfa, 0x65, 0xad, 0x7e, 0x3b, 0x1a, 0x33, 0xe8, 0xc2, 0x7d, 0xde, 0x58, 0x09, + 0x75, 0xe3, 0x56, 0x58, 0xba, 0x33, 0x4f, 0xc0, 0x78, 0xe3, 0x58, 0x19, 0xf8, 0xd2, 0xcf, 0x7d, + 0x09, 0x38, 0xd6, 0x70, 0xac, 0xe1, 0x58, 0xc3, 0xb1, 0x86, 0x63, 0x2d, 0xc9, 0xb1, 0x76, 0xd1, + 0xf7, 0xd2, 0xc1, 0xb1, 0x23, 0xcb, 0xca, 0x66, 0x7f, 0xec, 0x28, 0x0c, 0xed, 0x7a, 0x24, 0x06, + 0x99, 0x9d, 0x3d, 0x0e, 0x74, 0xdb, 0xff, 0x02, 0x38, 0x80, 0xe4, 0x19, 0x3a, 0x9c, 0x60, 0xb2, + 0x82, 0xb7, 0xb1, 0x86, 0x9f, 0xeb, 0x57, 0x47, 0xa9, 0xe1, 0x28, 0x32, 0xf5, 0x6c, 0x46, 0xa2, + 0x7f, 0xf2, 0x0d, 0x17, 0xe7, 0x91, 0x29, 0xe6, 0xce, 0x76, 0x34, 0xcb, 0xc9, 0xe4, 0x44, 0x32, + 0x1c, 0x19, 0xae, 0x13, 0x5c, 0x27, 0xb8, 0x4e, 0x70, 0x9d, 0xe0, 0x3a, 0x49, 0x72, 0x9d, 0x70, + 0x26, 0x29, 0x99, 0x8f, 0xe0, 0x4c, 0x92, 0xfe, 0x41, 0x71, 0x26, 0x89, 0x43, 0x21, 0x9c, 0x49, + 0x42, 0xfd, 0x70, 0x26, 0xc9, 0xf1, 0x67, 0x67, 0xce, 0x24, 0xb7, 0xfa, 0xfa, 0xe6, 0xef, 0xe2, + 0xfb, 0xd2, 0x0d, 0x47, 0x65, 0xee, 0x33, 0x2b, 0x52, 0xd2, 0x79, 0x0b, 0xef, 0x74, 0xdb, 0x71, + 0xc9, 0xa2, 0x9c, 0x3b, 0xa4, 0xef, 0x75, 0xe3, 0xed, 0x48, 0xb8, 0xde, 0x85, 0x24, 0x48, 0x71, + 0x81, 0x3c, 0x32, 0xa2, 0xbc, 0x0e, 0xd7, 0x4b, 0x5f, 0xe2, 0xa3, 0x35, 0x10, 0x96, 0x18, 0xfc, + 0xea, 0x2e, 0xb5, 0x31, 0x1d, 0x8d, 0x64, 0x0e, 0xf9, 0x4f, 0x5b, 0x58, 0x52, 0xb0, 0x93, 0xdb, + 0x52, 0xce, 0x0c, 0xc3, 0x74, 0x34, 0x69, 0x17, 0x90, 0x0b, 0x76, 0xff, 0x56, 0x8c, 0xb5, 0x89, + 0xe6, 0xb5, 0x60, 0x2d, 0x1c, 0xbd, 0xd1, 0xed, 0xbe, 0x59, 0xfe, 0xf0, 0xaf, 0xf2, 0xc7, 0xcb, + 0xf2, 0x40, 0xdc, 0xe9, 0x7d, 0x71, 0x74, 0xf9, 0xdd, 0x76, 0xc4, 0xf8, 0xe8, 0x7a, 0x38, 0xf1, + 0xeb, 0xe9, 0x1c, 0xe9, 0x86, 0xed, 0x04, 0x3f, 0x0e, 0xcc, 0x71, 0xf0, 0xd3, 0xb9, 0x39, 0xf6, + 0x8a, 0x48, 0x1c, 0x4d, 0x84, 0xb0, 0xf4, 0x9b, 0xe0, 0xd5, 0x4f, 0x42, 0x58, 0x17, 0x37, 0xc1, + 0x7f, 0x2c, 0xd5, 0x29, 0x3c, 0x5a, 0x2a, 0x2e, 0x76, 0x14, 0x56, 0xeb, 0x39, 0x92, 0x59, 0x92, + 0xc2, 0x9f, 0x01, 0xc7, 0x9a, 0xf6, 0x9d, 0xa0, 0xf9, 0x76, 0xc1, 0x9b, 0x80, 0xde, 0x87, 0x7f, + 0xf5, 0x3e, 0x5e, 0x9e, 0x7b, 0xcf, 0xdf, 0xf3, 0x9f, 0xbf, 0xf7, 0xeb, 0x70, 0x72, 0xe1, 0x7e, + 0xc1, 0xde, 0x85, 0x61, 0x3b, 0xfe, 0x4f, 0xe7, 0xe6, 0x38, 0xfc, 0xc1, 0x45, 0x98, 0xde, 0x27, + 0xef, 0xd9, 0xfd, 0xd7, 0xfc, 0x47, 0xf7, 0x5f, 0x0e, 0x9e, 0x3c, 0xf8, 0x8f, 0xe0, 0xc1, 0xbd, + 0xff, 0x3a, 0xd7, 0x83, 0x57, 0xe7, 0x8f, 0xed, 0xbe, 0xca, 0x1b, 0x8c, 0x98, 0xa1, 0xa6, 0x8b, + 0x4c, 0x4b, 0xcb, 0x9d, 0x85, 0x71, 0x16, 0x62, 0xca, 0x85, 0x2d, 0xf1, 0x98, 0xcf, 0x6c, 0x2b, + 0x1a, 0x19, 0xdf, 0x8c, 0xfc, 0x88, 0x18, 0x7f, 0x7d, 0xb5, 0x70, 0x24, 0xde, 0xf2, 0x6a, 0x55, + 0x94, 0x57, 0x7b, 0x79, 0x2d, 0x50, 0x5e, 0x2d, 0xd9, 0x80, 0x28, 0xaf, 0x96, 0x8f, 0xad, 0x98, + 0xfd, 0x14, 0xe1, 0xd9, 0x62, 0x0f, 0x8c, 0xe8, 0xa5, 0x48, 0x4a, 0xb3, 0x92, 0x93, 0x56, 0x25, + 0x37, 0x8d, 0xca, 0x6f, 0x49, 0xe4, 0x58, 0x42, 0x73, 0x34, 0xfb, 0x9b, 0xee, 0xdc, 0x0e, 0x2c, + 0xed, 0x9b, 0x0c, 0x47, 0xa0, 0x16, 0xa4, 0x4b, 0xf5, 0x35, 0x8b, 0x39, 0x5b, 0x8a, 0xdb, 0x89, + 0x94, 0x97, 0x0d, 0x15, 0xce, 0x97, 0x94, 0x1a, 0x0c, 0x2b, 0x5a, 0xd1, 0x51, 0xaa, 0xf0, 0x95, + 0x78, 0x49, 0x6a, 0xae, 0x0b, 0x15, 0x07, 0x71, 0x45, 0x26, 0x2e, 0xca, 0x1b, 0x36, 0xe4, 0x0f, + 0x13, 0x66, 0x12, 0x16, 0x94, 0x10, 0x06, 0x94, 0x10, 0xf6, 0xa3, 0x56, 0x54, 0xe6, 0x60, 0x43, + 0x4e, 0x82, 0x0c, 0x1c, 0xc5, 0xeb, 0xb3, 0x0c, 0x29, 0x14, 0xf2, 0xda, 0x4b, 0x2d, 0x57, 0xed, + 0x2d, 0x98, 0x74, 0x3b, 0x33, 0x9d, 0xa6, 0xec, 0xfd, 0x22, 0x59, 0x7b, 0x0b, 0xbb, 0xd4, 0x37, + 0xc9, 0x7d, 0xc6, 0xf1, 0x84, 0xa1, 0x61, 0x52, 0x20, 0x18, 0xbd, 0xea, 0x72, 0x16, 0x78, 0x42, + 0xa7, 0x24, 0xf9, 0x81, 0x23, 0xf4, 0xaa, 0x4b, 0x1b, 0xde, 0x39, 0x39, 0x24, 0x6d, 0xec, 0xe4, + 0x08, 0xcb, 0x20, 0x4f, 0x7b, 0x2c, 0x54, 0x0e, 0xae, 0x7e, 0x2a, 0xff, 0xb7, 0xfb, 0x50, 0x3d, + 0x3c, 0xa9, 0xce, 0x2a, 0x07, 0x74, 0xfa, 0xd3, 0xdd, 0xb1, 0x1d, 0x87, 0x54, 0x03, 0x97, 0xb6, + 0x1c, 0x42, 0x07, 0x15, 0x7b, 0x0e, 0xf6, 0x1c, 0xec, 0x39, 0xb9, 0xdf, 0x73, 0xae, 0x87, 0x13, + 0x8f, 0xa9, 0xff, 0xa6, 0x5d, 0x13, 0x47, 0xa7, 0x38, 0xce, 0x16, 0x78, 0xce, 0x12, 0x78, 0xcf, + 0x0e, 0xfc, 0xb3, 0x82, 0x1b, 0xed, 0xda, 0xd2, 0xfb, 0x65, 0xdd, 0x70, 0xf7, 0x4e, 0x96, 0x64, + 0x42, 0xff, 0x6c, 0x20, 0x18, 0x47, 0xdc, 0xf3, 0x8d, 0x53, 0x8f, 0x8c, 0x73, 0x6d, 0x5a, 0x03, + 0x61, 0x95, 0x47, 0x42, 0xbb, 0x29, 0xe4, 0x3a, 0xb8, 0xc5, 0x77, 0xdc, 0xf0, 0xdc, 0x54, 0xb0, + 0x5c, 0xb3, 0x5e, 0x59, 0x5b, 0x96, 0xf3, 0x8c, 0x15, 0x4d, 0xa5, 0x3e, 0xbf, 0xc8, 0x7d, 0xbb, + 0x7e, 0x3e, 0x53, 0xdd, 0xed, 0xce, 0xfd, 0x96, 0x7e, 0xa7, 0x39, 0xe2, 0xec, 0xb2, 0x4f, 0x59, + 0x27, 0x6a, 0x41, 0x4f, 0x97, 0xc4, 0x83, 0xa3, 0x82, 0xa3, 0x82, 0xa3, 0xee, 0x13, 0x47, 0x9d, + 0x9b, 0xff, 0x1b, 0xd3, 0x70, 0x2c, 0x73, 0x04, 0xa2, 0xca, 0x44, 0x54, 0x0d, 0xd3, 0x10, 0x6c, + 0xec, 0xd4, 0x12, 0x63, 0xf3, 0x4e, 0x94, 0xc5, 0x7d, 0x7f, 0x34, 0xb5, 0xf5, 0x3b, 0xc1, 0x46, + 0x4f, 0x83, 0x81, 0xb4, 0x11, 0x0b, 0x03, 0x6e, 0xf8, 0x43, 0x4c, 0x46, 0x5a, 0x5f, 0x94, 0x35, + 0x7b, 0x6f, 0x99, 0xaf, 0xa7, 0x2b, 0x3c, 0x69, 0x01, 0x91, 0x05, 0xe4, 0x21, 0xd3, 0x2b, 0xaa, + 0xc8, 0xc3, 0xa6, 0x23, 0x5a, 0xd2, 0x51, 0x1a, 0xfb, 0x45, 0xa4, 0x89, 0xa1, 0x64, 0xa7, 0xd9, + 0xb3, 0x2d, 0x6c, 0x5b, 0x37, 0x0d, 0x77, 0x77, 0x63, 0x39, 0x50, 0x7c, 0x22, 0x1f, 0xfc, 0x19, + 0xfc, 0x19, 0xfc, 0x19, 0xe7, 0x8a, 0x29, 0x19, 0x33, 0xce, 0x15, 0x77, 0x65, 0xff, 0x71, 0x4c, + 0x47, 0x1b, 0x7d, 0xba, 0xb9, 0xff, 0x24, 0x84, 0x65, 0xd3, 0x6f, 0x3f, 0xcb, 0xe2, 0x73, 0xbe, + 0xfb, 0xd4, 0xb1, 0xfb, 0x60, 0xf7, 0xc1, 0xee, 0x43, 0x19, 0xbd, 0xf1, 0x2d, 0xff, 0x8d, 0x39, + 0x35, 0x1c, 0x9b, 0x61, 0x23, 0xa2, 0xdc, 0x87, 0x78, 0x8a, 0x7a, 0xf1, 0xe4, 0xe6, 0xf3, 0x5d, + 0xa1, 0x65, 0x2e, 0xba, 0x25, 0xad, 0xaa, 0x11, 0x7f, 0xd5, 0xa2, 0x19, 0xcf, 0xa5, 0x08, 0xfe, + 0xa5, 0x95, 0x57, 0x82, 0x65, 0x97, 0x56, 0x3b, 0xa7, 0x21, 0x9c, 0x9d, 0xe2, 0xa2, 0x0e, 0xc3, + 0xf9, 0xa1, 0x2b, 0x14, 0x51, 0x0f, 0xf0, 0x4e, 0xf0, 0xce, 0x3d, 0xe2, 0x9d, 0x5f, 0x9c, 0x11, + 0x6d, 0xe5, 0x36, 0x86, 0xca, 0xba, 0x20, 0x9c, 0x4b, 0xac, 0xa4, 0x0e, 0x0a, 0xb2, 0xab, 0x84, + 0xb3, 0xde, 0x02, 0xbf, 0x04, 0xbf, 0xcc, 0x05, 0xbf, 0xbc, 0xec, 0x5b, 0xce, 0xf7, 0x7f, 0x98, + 0x13, 0x9b, 0x85, 0x68, 0x2e, 0xa4, 0x83, 0x71, 0x82, 0x71, 0x82, 0x71, 0xee, 0x09, 0xe3, 0x9c, + 0xea, 0x86, 0x53, 0x6b, 0x83, 0x6d, 0x6e, 0x11, 0xdb, 0xac, 0x81, 0x90, 0xec, 0x2e, 0xdb, 0x6c, + 0x62, 0x71, 0xc1, 0x36, 0x33, 0x94, 0x90, 0xd2, 0x74, 0xe6, 0x95, 0xa3, 0xf4, 0xb4, 0xfd, 0xfd, + 0x68, 0x6b, 0x44, 0xd1, 0xd7, 0x84, 0x92, 0x52, 0x03, 0x8a, 0xa1, 0xe6, 0x13, 0x43, 0x8d, 0xa7, + 0xb4, 0x2a, 0x43, 0x5c, 0xe7, 0x46, 0x5e, 0x7d, 0x9b, 0x02, 0x45, 0x0e, 0x25, 0x77, 0x21, 0x9b, + 0x74, 0x94, 0x38, 0x39, 0x98, 0x24, 0xfb, 0x64, 0x42, 0x5d, 0xa2, 0xd2, 0x21, 0x5e, 0xdd, 0x49, + 0xa1, 0x2f, 0x4c, 0x7a, 0x92, 0x4c, 0x39, 0xe2, 0x2f, 0x6d, 0x82, 0x65, 0x2d, 0x4c, 0xfc, 0xfc, + 0x8b, 0x2f, 0xfa, 0x58, 0x98, 0xd3, 0xe4, 0x97, 0x01, 0x16, 0x97, 0xf1, 0x96, 0xe5, 0x25, 0x54, + 0xb4, 0x45, 0x32, 0x77, 0x72, 0x67, 0xa4, 0x70, 0x5a, 0x4d, 0x36, 0xf1, 0xdd, 0x84, 0x5f, 0x3a, + 0x5d, 0x28, 0x26, 0x75, 0xe8, 0x85, 0x22, 0xd4, 0x42, 0x14, 0x5a, 0xa1, 0x0a, 0xa5, 0x90, 0x87, + 0x4e, 0xc8, 0x43, 0x25, 0x74, 0xa1, 0x11, 0xb9, 0x48, 0x9e, 0x3a, 0xd4, 0xf1, 0x5c, 0x12, 0x57, + 0x3a, 0xa3, 0x27, 0x0a, 0x6b, 0x10, 0x85, 0x31, 0x68, 0xd8, 0x30, 0x5d, 0x0c, 0x99, 0x38, 0xeb, + 0x8a, 0xcd, 0x53, 0xa5, 0xf7, 0x4c, 0x67, 0x34, 0x6e, 0x04, 0xfd, 0x52, 0xd4, 0xea, 0xd5, 0x3d, + 0x5c, 0x8d, 0x8c, 0x88, 0x6e, 0x37, 0xff, 0x1c, 0xea, 0xff, 0x69, 0xba, 0xe3, 0x42, 0x20, 0x19, + 0x89, 0x0a, 0x05, 0x82, 0x45, 0x81, 0x45, 0x81, 0x45, 0xed, 0x09, 0x8b, 0x4a, 0x69, 0xf5, 0xa0, + 0x51, 0xa0, 0x51, 0xa0, 0x51, 0xa0, 0x51, 0x5b, 0x48, 0xa3, 0xcc, 0x91, 0xde, 0xff, 0xde, 0x37, + 0x8d, 0x20, 0xd0, 0x47, 0xc0, 0xa3, 0x9e, 0x4a, 0x4c, 0xc7, 0x49, 0x6a, 0xe0, 0x24, 0xe0, 0x24, + 0x79, 0xe7, 0x24, 0xe7, 0x7a, 0xba, 0xc3, 0xbc, 0xc2, 0x27, 0xcf, 0x68, 0xde, 0xb8, 0x46, 0xe3, + 0x1d, 0xbf, 0xa4, 0x5e, 0xea, 0xb9, 0xe6, 0x3d, 0x15, 0x9c, 0xf6, 0x0c, 0x34, 0x95, 0x51, 0x92, + 0x19, 0x27, 0xa5, 0x91, 0x12, 0x1b, 0x2b, 0xb5, 0xd1, 0xb2, 0x19, 0x2f, 0x9b, 0x11, 0xd3, 0x1b, + 0x33, 0xd1, 0x06, 0x9e, 0x52, 0xd7, 0xd2, 0x1a, 0x79, 0x28, 0x48, 0x1b, 0xdc, 0x5d, 0x18, 0xce, + 0x1d, 0xc3, 0xad, 0xaa, 0x50, 0x32, 0x12, 0x5d, 0x73, 0x02, 0x03, 0x5c, 0x70, 0xc0, 0x0e, 0x0b, + 0xec, 0xf0, 0xc0, 0x07, 0x13, 0x34, 0x70, 0x41, 0xe8, 0xc3, 0x29, 0xfc, 0x57, 0xab, 0xce, 0x3c, + 0xcb, 0x17, 0xd6, 0x1d, 0xee, 0x57, 0x51, 0x7d, 0x51, 0x64, 0xbc, 0x66, 0xe2, 0xa5, 0x33, 0xd9, + 0x1f, 0x5b, 0x4c, 0x65, 0xed, 0xd2, 0xb6, 0xab, 0xa8, 0xd6, 0x20, 0x07, 0xa2, 0xe9, 0xa5, 0xed, + 0xd2, 0xfd, 0x2a, 0x6d, 0x70, 0xf7, 0xce, 0xec, 0x6b, 0xa3, 0x77, 0xd7, 0xa3, 0xcf, 0x0e, 0x0b, + 0xe7, 0x8c, 0x88, 0x07, 0xf1, 0x04, 0xf1, 0x04, 0xf1, 0xdc, 0x13, 0xe2, 0x69, 0x7c, 0xeb, 0x9d, + 0x0d, 0xc6, 0xba, 0x71, 0xe9, 0xa0, 0xfe, 0x37, 0x53, 0x89, 0x6e, 0x61, 0x68, 0xd7, 0x23, 0x31, + 0x60, 0xab, 0xcc, 0x3d, 0xd0, 0x6d, 0x7f, 0x80, 0x7d, 0x2d, 0x9a, 0x1d, 0x4e, 0x00, 0x4f, 0x5d, + 0xeb, 0xf9, 0xfa, 0x75, 0x94, 0xda, 0x7e, 0x55, 0x9b, 0xa6, 0x57, 0xdc, 0x9d, 0x2e, 0x38, 0xad, + 0x0d, 0xee, 0x9c, 0xb1, 0x36, 0x49, 0x79, 0x08, 0xf7, 0x23, 0x92, 0x16, 0x11, 0x4f, 0x4b, 0xd2, + 0x6a, 0x20, 0x69, 0x20, 0x69, 0x20, 0x69, 0x29, 0x91, 0x93, 0xe8, 0x70, 0x21, 0x14, 0xd8, 0x37, + 0x8d, 0xc1, 0x7b, 0x6d, 0x42, 0xaf, 0x52, 0x73, 0x0b, 0x98, 0x0f, 0x40, 0xbc, 0xde, 0xb4, 0x9e, + 0x1f, 0x1b, 0xb8, 0x70, 0x82, 0x0c, 0x33, 0xd8, 0x70, 0x83, 0x8e, 0x34, 0xf0, 0x91, 0x06, 0x42, + 0xfc, 0x60, 0xc4, 0x14, 0x0f, 0xa3, 0xa6, 0xe1, 0xd4, 0x9e, 0xe4, 0x8a, 0xa6, 0x93, 0xd7, 0xc6, + 0x5f, 0x21, 0x2b, 0x27, 0x0c, 0xb2, 0xb9, 0x6a, 0xe5, 0x87, 0x03, 0x2c, 0x6a, 0xe6, 0xb7, 0x1b, + 0xa4, 0x35, 0xf3, 0xe7, 0x7f, 0xba, 0x7b, 0xe0, 0x9c, 0xb8, 0x1b, 0x96, 0x4e, 0x76, 0x17, 0x7b, + 0xed, 0x9e, 0xe8, 0x0f, 0x81, 0x5d, 0x11, 0xbb, 0x22, 0x76, 0x45, 0xec, 0x8a, 0x24, 0x9a, 0x1e, + 0x1c, 0xf0, 0x3b, 0xef, 0xb5, 0xc9, 0x1b, 0x26, 0x84, 0x51, 0x98, 0x22, 0xaf, 0xa1, 0x6c, 0x96, + 0x08, 0xec, 0x62, 0x0d, 0x38, 0x23, 0xb1, 0xe1, 0x28, 0x9c, 0x1d, 0x19, 0xc3, 0x41, 0xfc, 0xb0, + 0xef, 0x3d, 0x4d, 0x11, 0x8e, 0xb5, 0xa3, 0xd4, 0x83, 0x47, 0x29, 0xfb, 0x23, 0xb1, 0x0c, 0x34, + 0x3b, 0xe4, 0x5a, 0x6c, 0xae, 0x68, 0x70, 0x38, 0x84, 0x3f, 0x2b, 0x6c, 0xe9, 0x19, 0x4a, 0xd0, + 0xae, 0xb1, 0x3c, 0x1f, 0xa7, 0xce, 0x3b, 0x8e, 0x20, 0x6f, 0x1b, 0xce, 0x03, 0xcd, 0x4c, 0x5a, + 0xc3, 0xd8, 0x05, 0x31, 0xba, 0xdb, 0x32, 0x04, 0xa7, 0xf3, 0xcd, 0xa8, 0x2d, 0x87, 0x35, 0xc2, + 0xe4, 0x8b, 0x07, 0x93, 0x06, 0x93, 0x06, 0x93, 0x06, 0x93, 0x46, 0x7c, 0x09, 0xf1, 0x25, 0xfa, + 0xdd, 0x30, 0x57, 0x87, 0x40, 0xc4, 0xe5, 0x02, 0x43, 0xb9, 0xf4, 0xa5, 0xdf, 0x9e, 0xdc, 0xf1, + 0x3c, 0x7a, 0x72, 0xcd, 0xec, 0x88, 0xe3, 0xbc, 0x59, 0xa1, 0x2e, 0x16, 0x17, 0x3e, 0x44, 0x50, + 0x58, 0x30, 0x7c, 0x06, 0xef, 0xbf, 0xcf, 0xfc, 0x47, 0x48, 0x51, 0x4c, 0x8e, 0x5e, 0xd9, 0x48, + 0x32, 0x0d, 0xf4, 0x21, 0x43, 0x43, 0x6b, 0x4f, 0x2a, 0x92, 0x3f, 0x73, 0x46, 0xc5, 0x90, 0x57, + 0x20, 0x9f, 0x6a, 0xed, 0xd7, 0xad, 0x23, 0x64, 0x7f, 0x22, 0xfb, 0x93, 0xdd, 0x2d, 0x40, 0xf6, + 0xe7, 0x56, 0x84, 0x83, 0x22, 0x51, 0xb6, 0x70, 0x5e, 0x91, 0xfe, 0xb9, 0x19, 0x29, 0x1b, 0x8d, + 0xcc, 0x6f, 0x62, 0x70, 0x29, 0x46, 0x37, 0x67, 0xf6, 0x1b, 0x83, 0xe3, 0x9a, 0xce, 0xd3, 0x11, + 0xa8, 0x12, 0xd7, 0x08, 0xea, 0xdd, 0xad, 0x08, 0xad, 0xd2, 0x00, 0x52, 0x17, 0x84, 0x14, 0x84, + 0x14, 0x84, 0x74, 0x8f, 0xfa, 0x3d, 0x9d, 0x30, 0x50, 0xd1, 0x16, 0x2e, 0xbf, 0x13, 0x0b, 0x47, + 0x37, 0xfb, 0x8c, 0xa8, 0xb4, 0x22, 0xaf, 0x9b, 0x3d, 0xd6, 0x56, 0x1e, 0x89, 0x57, 0x70, 0xf7, + 0x7d, 0x1d, 0xaf, 0xb6, 0x3f, 0xde, 0x09, 0xcb, 0xd2, 0x07, 0x82, 0x81, 0x51, 0x2f, 0x64, 0x83, + 0x67, 0x82, 0x67, 0x82, 0x67, 0x22, 0xf0, 0x49, 0x60, 0xfc, 0x08, 0x7c, 0x22, 0xf0, 0xb9, 0x98, + 0x68, 0x04, 0x3e, 0xb9, 0x58, 0x0e, 0x02, 0x9f, 0xb9, 0x20, 0x68, 0x7d, 0x6d, 0x72, 0x36, 0x18, + 0x8c, 0x3e, 0x69, 0xce, 0x2d, 0xc3, 0xb5, 0xf7, 0x25, 0xe9, 0x20, 0x69, 0x20, 0x69, 0x20, 0x69, + 0x7b, 0x44, 0xd2, 0xde, 0x2c, 0xac, 0xff, 0x8d, 0x36, 0xf9, 0xc2, 0x41, 0xd6, 0x4e, 0x76, 0x09, + 0x8a, 0x1d, 0x8b, 0xa1, 0x24, 0xb1, 0x27, 0x15, 0xd0, 0x0b, 0xe8, 0x05, 0xf4, 0xee, 0x11, 0xf4, + 0x7e, 0x12, 0xc2, 0x3a, 0xbb, 0x79, 0x63, 0x1a, 0x8e, 0x65, 0x8e, 0x00, 0xbc, 0x2f, 0xf8, 0x62, + 0xe2, 0xe6, 0xa3, 0x35, 0xa4, 0x87, 0xde, 0x40, 0x2e, 0xc0, 0x17, 0xe0, 0x0b, 0xf0, 0x45, 0x70, + 0x92, 0x02, 0x76, 0x11, 0x9c, 0x44, 0x70, 0x32, 0x9c, 0x68, 0x04, 0x27, 0x39, 0x30, 0x46, 0x41, + 0x70, 0x32, 0x5f, 0xc4, 0xec, 0x33, 0xe9, 0x2d, 0xe7, 0x27, 0xec, 0xec, 0x33, 0xe1, 0x1d, 0x67, + 0x50, 0x34, 0x50, 0x34, 0x50, 0xb4, 0xdc, 0x53, 0x34, 0xf2, 0x3b, 0xc8, 0x1c, 0x77, 0x8f, 0xd9, + 0xee, 0x1c, 0xf3, 0xdd, 0x35, 0xde, 0xa5, 0xbc, 0xa5, 0x9b, 0x91, 0x63, 0xf5, 0x1d, 0x6b, 0xc4, + 0x55, 0x0f, 0xfa, 0x89, 0x7c, 0x14, 0x84, 0xc6, 0xfe, 0x83, 0xfd, 0x67, 0xb7, 0x0b, 0x42, 0xff, + 0x36, 0x72, 0xac, 0x37, 0x8e, 0x35, 0xfa, 0x44, 0xd3, 0x61, 0x76, 0xad, 0x21, 0x3c, 0x19, 0x87, + 0xa7, 0x7c, 0x4f, 0x0d, 0xe5, 0x7b, 0x50, 0xbe, 0x27, 0x2f, 0x90, 0xc4, 0x0f, 0x4d, 0xf4, 0x11, + 0x06, 0x8e, 0x88, 0x10, 0x35, 0x64, 0x45, 0xfc, 0x70, 0xbb, 0x6f, 0xf1, 0x29, 0xe2, 0xc2, 0x23, + 0x77, 0x87, 0x61, 0xd2, 0x0d, 0x9e, 0xba, 0x63, 0xec, 0x00, 0x26, 0x03, 0xc8, 0x24, 0x01, 0x9a, + 0x2c, 0x60, 0x93, 0x0e, 0x70, 0xd2, 0x81, 0x4e, 0x1e, 0xe0, 0xf1, 0x00, 0x1f, 0x13, 0x00, 0xf2, + 0xc5, 0x0e, 0xd6, 0x5a, 0x8a, 0xa1, 0x8d, 0x75, 0x63, 0xd8, 0x3b, 0x67, 0x44, 0x2e, 0x85, 0xb9, + 0xba, 0x59, 0x38, 0xc6, 0x3b, 0x61, 0x0c, 0xbd, 0x0a, 0x55, 0x57, 0xac, 0x4a, 0xcb, 0x6b, 0xf4, + 0x0a, 0xf7, 0xe5, 0xc9, 0x95, 0xc1, 0x98, 0x2f, 0x53, 0xae, 0xfa, 0x11, 0x92, 0x2e, 0xe0, 0xad, + 0xea, 0x3c, 0xf7, 0x85, 0x3c, 0x49, 0xf0, 0xb0, 0xac, 0x2a, 0xda, 0xbd, 0x7c, 0x55, 0xa9, 0xd5, + 0x4f, 0xa0, 0x2c, 0x5b, 0xb1, 0x43, 0xf1, 0x4b, 0xef, 0x32, 0x22, 0x3a, 0x77, 0xdd, 0xca, 0x70, + 0xa0, 0xca, 0xc1, 0x95, 0x56, 0xfe, 0xf3, 0xac, 0xfc, 0xef, 0x6a, 0xf9, 0x54, 0x55, 0x55, 0xf5, + 0xa7, 0xbf, 0xfc, 0xf5, 0x67, 0x55, 0x2d, 0xaa, 0x6a, 0x49, 0x55, 0x0f, 0x0e, 0xcb, 0x95, 0xa3, + 0xce, 0xdf, 0xfe, 0xae, 0xf4, 0x54, 0xf5, 0x41, 0x55, 0x1f, 0x55, 0x75, 0xf6, 0x5f, 0x55, 0x7d, + 0xad, 0x4e, 0xab, 0xd5, 0x7a, 0x5b, 0x55, 0x7f, 0xe9, 0x1e, 0x70, 0x14, 0xbc, 0x0c, 0xa7, 0x77, + 0x8f, 0xab, 0x6e, 0x0f, 0x74, 0x4b, 0xf4, 0x59, 0x1a, 0xae, 0xac, 0xba, 0x6e, 0xe1, 0x50, 0x70, + 0xdf, 0xe0, 0xbe, 0xc1, 0x7d, 0x83, 0xfb, 0xb6, 0x15, 0xee, 0xdb, 0xf5, 0x70, 0xd2, 0xfb, 0xec, + 0xbc, 0x71, 0xac, 0xd1, 0xb9, 0x2e, 0xc5, 0x7f, 0x6b, 0x32, 0x8e, 0xc1, 0xda, 0xe1, 0x65, 0xb1, + 0x38, 0x32, 0x3a, 0xbd, 0x84, 0xa3, 0x79, 0xf9, 0x7e, 0xba, 0x51, 0x90, 0xe0, 0x09, 0x78, 0xa9, + 0x7f, 0xe6, 0xd4, 0x29, 0xbc, 0xda, 0x62, 0x9f, 0x46, 0x42, 0x6f, 0x96, 0x70, 0x28, 0xcf, 0xc9, + 0xae, 0x49, 0x58, 0x19, 0x77, 0x51, 0x3a, 0x4a, 0x7d, 0x4b, 0x09, 0x3e, 0xe3, 0x8a, 0x47, 0x73, + 0x0b, 0x59, 0x8d, 0x84, 0xb9, 0xbb, 0xca, 0x76, 0xd1, 0x6a, 0x96, 0xe3, 0xdb, 0x95, 0xad, 0x69, + 0xc4, 0xd7, 0x80, 0x0a, 0x64, 0x1a, 0x64, 0x1a, 0x64, 0x1a, 0x64, 0x9a, 0xd8, 0x52, 0xd8, 0x7a, + 0xbb, 0xac, 0xb0, 0xe8, 0x93, 0x1d, 0x89, 0x99, 0xf1, 0xf6, 0x7c, 0x99, 0xff, 0xd9, 0xe7, 0x10, + 0x58, 0xd0, 0xa8, 0x84, 0x79, 0xaf, 0xf6, 0x46, 0xc1, 0x5e, 0x8d, 0xbd, 0x1a, 0x7b, 0x35, 0xf6, + 0xea, 0xad, 0xd8, 0xab, 0x27, 0xe6, 0xa8, 0xf7, 0xf1, 0xfa, 0x7f, 0x3f, 0xf0, 0x01, 0x97, 0x82, + 0xb4, 0x85, 0xb8, 0x4f, 0x82, 0xb4, 0x05, 0x16, 0x95, 0x47, 0xda, 0x02, 0x91, 0xaa, 0xb4, 0x9b, + 0xd0, 0x95, 0xad, 0xd8, 0x9f, 0xf8, 0xa5, 0xef, 0x5c, 0xd6, 0x42, 0x4f, 0x55, 0x2b, 0x9d, 0x32, + 0x72, 0x11, 0x94, 0xdc, 0x67, 0xb9, 0xff, 0x2e, 0xbe, 0x73, 0x66, 0x1c, 0x14, 0xde, 0xe9, 0xb6, + 0x73, 0xe6, 0x38, 0x4c, 0xa9, 0xf4, 0xef, 0x75, 0xe3, 0xed, 0x48, 0xb8, 0xdc, 0x97, 0x09, 0xd7, + 0xdc, 0xad, 0x21, 0x32, 0x42, 0xed, 0xa4, 0xd9, 0x6c, 0x1f, 0x37, 0x9b, 0xd5, 0xe3, 0xc6, 0x71, + 0xf5, 0xb4, 0xd5, 0xaa, 0xb5, 0x6b, 0x2d, 0x86, 0x41, 0x3f, 0x5a, 0x03, 0x61, 0x89, 0xc1, 0xaf, + 0xee, 0xd2, 0x18, 0xd3, 0xd1, 0x88, 0x73, 0x88, 0x7f, 0xda, 0xc2, 0x62, 0x01, 0x68, 0x6a, 0x4d, + 0x65, 0x6a, 0x27, 0x1b, 0xca, 0x97, 0xdf, 0x56, 0x76, 0xf9, 0xda, 0xea, 0x11, 0xeb, 0x55, 0x33, + 0x45, 0x6e, 0xbb, 0xd9, 0xdf, 0x82, 0x47, 0xf3, 0xff, 0x33, 0x7c, 0x32, 0xf7, 0xff, 0x0a, 0x68, + 0x9e, 0x9c, 0x9d, 0xb6, 0x67, 0xae, 0xe5, 0xdb, 0xd9, 0x3d, 0x79, 0x49, 0x9d, 0x77, 0xa9, 0x7d, + 0xb2, 0x3e, 0x9e, 0x98, 0x96, 0xc3, 0x75, 0x2f, 0x7f, 0x49, 0x3a, 0x6e, 0xe5, 0xa7, 0x9e, 0x4f, + 0xdc, 0xca, 0xf7, 0x07, 0xc0, 0xad, 0xfc, 0x9c, 0xde, 0xca, 0xbf, 0xf0, 0x0c, 0xfe, 0xb3, 0xc3, + 0x7c, 0x29, 0x7f, 0x79, 0x18, 0xdc, 0xc9, 0xc7, 0x9d, 0xfc, 0x6c, 0x80, 0x48, 0x1a, 0x20, 0xf1, + 0x03, 0xd3, 0x76, 0x44, 0x2b, 0xd8, 0xee, 0xe4, 0xeb, 0x01, 0xa2, 0xf0, 0x9f, 0x6e, 0x87, 0x23, + 0xe1, 0x84, 0x5b, 0x36, 0x9c, 0x49, 0x82, 0x35, 0x59, 0xf0, 0x26, 0x1d, 0xe6, 0xa4, 0xc3, 0x9d, + 0x3c, 0xd8, 0xe3, 0x81, 0x3f, 0x26, 0x18, 0x0c, 0xa7, 0x45, 0xe2, 0xd5, 0x0e, 0xd3, 0x1c, 0x09, + 0xcd, 0x90, 0x71, 0xba, 0x5d, 0xdb, 0xe3, 0x04, 0x2b, 0x7f, 0x73, 0x60, 0x5d, 0xd6, 0x27, 0x1b, + 0x91, 0x37, 0x16, 0xb6, 0x22, 0x6c, 0x45, 0xd8, 0x8a, 0xb0, 0x15, 0x6d, 0xc7, 0x56, 0x34, 0x9c, + 0xf4, 0xe6, 0x01, 0x80, 0x2f, 0xb8, 0x65, 0xb8, 0xd1, 0xe2, 0x48, 0xbd, 0x65, 0x58, 0x75, 0x57, + 0xe9, 0x6e, 0x62, 0x94, 0xa7, 0x86, 0xde, 0xd7, 0xd8, 0xee, 0xdd, 0x2c, 0x8d, 0xe9, 0xdd, 0x6c, + 0x1c, 0xd5, 0xdd, 0x51, 0xc5, 0xdd, 0xc4, 0xc0, 0xad, 0xc3, 0x0d, 0x87, 0x8a, 0x4c, 0x99, 0x9c, + 0xdb, 0x87, 0x51, 0xbd, 0xe8, 0x28, 0xd5, 0x6d, 0xbd, 0x85, 0xb8, 0xc7, 0x1c, 0xd5, 0x12, 0xa6, + 0xa5, 0x0f, 0x75, 0x43, 0x73, 0x24, 0x90, 0xd4, 0xe8, 0x60, 0x60, 0xa9, 0x60, 0xa9, 0x60, 0xa9, + 0x60, 0xa9, 0x08, 0x98, 0x20, 0x60, 0x12, 0x6e, 0x46, 0xa4, 0xdd, 0x6c, 0xd6, 0x6f, 0x43, 0x84, + 0x7d, 0x6d, 0xb0, 0x01, 0x61, 0x03, 0xc2, 0x06, 0x84, 0x0d, 0x88, 0xd9, 0x52, 0x70, 0x7f, 0x3c, + 0xd6, 0x40, 0xb8, 0x3f, 0xce, 0x2a, 0x91, 0xe9, 0xda, 0x02, 0xdb, 0x19, 0x06, 0xee, 0x2d, 0x24, + 0x19, 0x14, 0xf7, 0x16, 0x9e, 0xdb, 0x09, 0x77, 0xee, 0xde, 0x42, 0x34, 0xad, 0xf7, 0x88, 0x33, + 0x17, 0x4f, 0x91, 0x9b, 0xe5, 0xed, 0x3f, 0x4a, 0x20, 0x25, 0x78, 0x2c, 0xdc, 0x58, 0xc8, 0x58, + 0xcf, 0x33, 0xd6, 0xef, 0xed, 0xbc, 0xaf, 0x10, 0xd1, 0xe4, 0x9d, 0xba, 0xad, 0x60, 0xdc, 0x0a, + 0x4b, 0x77, 0xdc, 0xc7, 0xfc, 0x24, 0x84, 0x15, 0x3c, 0xb4, 0x63, 0x8d, 0x18, 0xae, 0x2e, 0xac, + 0x1d, 0x0a, 0xdd, 0x6d, 0x73, 0xe6, 0xc5, 0xe3, 0x1e, 0x83, 0x7c, 0x2f, 0x7c, 0x5f, 0xba, 0xdb, + 0x7a, 0xc9, 0x06, 0xeb, 0xa0, 0x80, 0xd8, 0xef, 0x58, 0x38, 0xd4, 0x3b, 0x04, 0xd9, 0x63, 0xed, + 0x7e, 0x72, 0x73, 0x3f, 0xe1, 0xba, 0x61, 0xb6, 0x2c, 0x1e, 0x57, 0xcc, 0x00, 0xcd, 0x80, 0xe6, + 0xdd, 0xbe, 0x62, 0xa6, 0xf1, 0xf4, 0xe0, 0x08, 0x0d, 0x40, 0x63, 0x29, 0x83, 0xc1, 0x73, 0xc6, + 0x83, 0x4b, 0x65, 0xf2, 0x20, 0x47, 0x1a, 0xf4, 0x48, 0x83, 0x20, 0x7e, 0x28, 0xa2, 0x0f, 0x79, + 0x70, 0x04, 0xe8, 0xd8, 0xce, 0x64, 0x96, 0x58, 0xe4, 0x7b, 0xed, 0xfe, 0xd3, 0xcd, 0xfd, 0x59, + 0x9f, 0x25, 0x46, 0xc6, 0x98, 0xaa, 0xca, 0x9b, 0xa2, 0x2a, 0x27, 0x35, 0x35, 0x48, 0x0f, 0x35, + 0x59, 0x8f, 0xc3, 0xbc, 0x8e, 0x17, 0xf6, 0xed, 0x94, 0x33, 0xdf, 0xb5, 0xd0, 0xf0, 0x93, 0xe2, + 0x6c, 0x47, 0xb3, 0x98, 0x5a, 0x6b, 0xb0, 0x9d, 0x7c, 0xb2, 0x27, 0xb5, 0x7a, 0x0b, 0xcc, 0x9a, + 0xc5, 0x1a, 0xce, 0x7c, 0x47, 0x69, 0x30, 0x8e, 0xe2, 0x29, 0x11, 0x57, 0x8b, 0x8e, 0xed, 0xc8, + 0xeb, 0x89, 0xb4, 0xe2, 0x60, 0x32, 0x29, 0xe6, 0x26, 0x1c, 0x84, 0x51, 0x7e, 0x42, 0x77, 0x6c, + 0xec, 0x6d, 0x42, 0x7c, 0xe4, 0x39, 0x90, 0x0f, 0xf2, 0x0c, 0xf2, 0x0c, 0xf2, 0x0c, 0xf2, 0x4c, + 0x4c, 0x9e, 0x19, 0x99, 0xf3, 0x31, 0x83, 0xe8, 0xcf, 0x9a, 0x31, 0x14, 0x6c, 0x99, 0x4b, 0x8c, + 0x3c, 0x4a, 0x46, 0xe5, 0x6c, 0x59, 0x15, 0xb3, 0xa5, 0x57, 0x3f, 0x96, 0x57, 0xf5, 0x98, 0xb3, + 0x15, 0x9a, 0x8c, 0x8a, 0xd8, 0xa1, 0x0a, 0x34, 0xeb, 0xa7, 0xcd, 0xd3, 0xf6, 0x71, 0xfd, 0xb4, + 0x05, 0x5d, 0xc8, 0x0d, 0xab, 0xe7, 0x91, 0xda, 0xdd, 0x03, 0x92, 0x1d, 0x38, 0x89, 0x5f, 0x74, + 0x86, 0x66, 0x39, 0x91, 0x8b, 0x71, 0x8b, 0x41, 0x40, 0xb7, 0x41, 0xb7, 0x41, 0xb7, 0x41, 0xb7, + 0x89, 0xe9, 0xf6, 0xf9, 0xd4, 0xd2, 0x98, 0x9a, 0xd0, 0xcf, 0x31, 0xa6, 0x0d, 0xda, 0x9d, 0x11, + 0xed, 0xae, 0x81, 0x6a, 0xed, 0x3b, 0xed, 0x6e, 0xb7, 0x5a, 0x0d, 0x30, 0x6e, 0x30, 0xee, 0xed, + 0x67, 0xdc, 0xce, 0xad, 0x25, 0xec, 0x5b, 0x3e, 0xb2, 0x1d, 0xc8, 0x07, 0xcf, 0x06, 0xcf, 0x06, + 0xcf, 0x06, 0xcf, 0x26, 0xe6, 0xd9, 0x5f, 0x38, 0xd0, 0x25, 0x8a, 0x30, 0x2d, 0xb0, 0x6c, 0xb0, + 0x6c, 0xb0, 0xec, 0x6c, 0x58, 0x76, 0xad, 0x8a, 0x13, 0x0e, 0x70, 0xec, 0x8c, 0x38, 0x36, 0x2e, + 0x88, 0xb2, 0x5c, 0x10, 0xe5, 0xb8, 0x75, 0xa2, 0xc8, 0xbd, 0x21, 0xfa, 0xde, 0x7f, 0x84, 0x9d, + 0xbb, 0x22, 0x1a, 0xcc, 0x1d, 0xf1, 0x35, 0x23, 0x83, 0xae, 0xb3, 0x37, 0x2e, 0x7e, 0xe2, 0x76, + 0x11, 0x6e, 0x17, 0xe5, 0xfe, 0xe2, 0xa7, 0xa1, 0x8d, 0x75, 0x63, 0xd8, 0x73, 0x7f, 0xad, 0xb7, + 0xda, 0x2c, 0xb7, 0x3c, 0x09, 0x65, 0x32, 0x75, 0xed, 0xe7, 0xa9, 0x7c, 0xc3, 0x17, 0x86, 0x61, + 0xce, 0x29, 0x92, 0xc6, 0xb4, 0xf9, 0x19, 0xf6, 0x8c, 0xa7, 0xe4, 0x10, 0xff, 0xd2, 0xd6, 0xea, + 0x27, 0x58, 0x5c, 0xb9, 0xa1, 0x35, 0x32, 0x69, 0x84, 0x6d, 0xee, 0xd9, 0x0a, 0xc3, 0xad, 0x6b, + 0x63, 0x7f, 0x48, 0x3e, 0x8a, 0x57, 0x6e, 0xae, 0x76, 0x78, 0x52, 0x25, 0x2d, 0x37, 0xd7, 0xdd, + 0x25, 0x2e, 0x7f, 0x7b, 0x29, 0x46, 0x37, 0x67, 0x23, 0x86, 0xf2, 0x2e, 0x0b, 0xd1, 0x60, 0xf5, + 0x60, 0xf5, 0x60, 0xf5, 0xfb, 0x52, 0xce, 0x85, 0xbc, 0x2a, 0x37, 0x71, 0x15, 0xee, 0xbc, 0x00, + 0xef, 0x97, 0x5b, 0xdd, 0x1a, 0x4c, 0x34, 0xcb, 0xf9, 0xce, 0x81, 0xbd, 0x11, 0xe9, 0x54, 0x65, + 0x26, 0xc2, 0x9b, 0x7c, 0x74, 0x74, 0xa0, 0x20, 0x0c, 0xed, 0x7a, 0x24, 0x06, 0x34, 0x66, 0xd6, + 0xc5, 0x46, 0x83, 0x8d, 0x06, 0x1b, 0xcd, 0x1e, 0xd5, 0x0d, 0x3b, 0x1b, 0x8c, 0x75, 0xe3, 0xd2, + 0xe1, 0xd8, 0x6c, 0x08, 0xeb, 0x3c, 0xf0, 0xd4, 0x77, 0xe0, 0xad, 0xeb, 0xe0, 0xd7, 0x73, 0x98, + 0xc3, 0x33, 0x43, 0x28, 0xc3, 0xab, 0xe5, 0x30, 0xd0, 0x6d, 0x42, 0xfc, 0x67, 0x8a, 0xbc, 0x30, + 0xd6, 0x55, 0x58, 0x4c, 0x40, 0x47, 0xa9, 0x33, 0x4c, 0xf2, 0x7c, 0xfd, 0x3a, 0x4a, 0x6d, 0x0f, + 0x72, 0x14, 0x23, 0x15, 0x0d, 0xc2, 0x79, 0x25, 0x14, 0xcf, 0x53, 0xcd, 0x20, 0x1f, 0x74, 0x74, + 0x72, 0x73, 0xdf, 0x77, 0xac, 0x11, 0x57, 0x0d, 0xc1, 0x65, 0xf1, 0xa8, 0x21, 0x08, 0x9a, 0x06, + 0x9a, 0xb6, 0xdb, 0x35, 0x04, 0x3f, 0xdd, 0xdc, 0xbf, 0x71, 0xac, 0xd1, 0x27, 0xbf, 0x66, 0x3d, + 0x5b, 0xda, 0xf8, 0xf2, 0x30, 0x3c, 0xd9, 0xe3, 0x35, 0x64, 0x8f, 0x23, 0x7b, 0x3c, 0x2f, 0x80, + 0xc4, 0x0f, 0x4c, 0xf4, 0x1c, 0x8f, 0x83, 0x93, 0x53, 0x03, 0x56, 0x84, 0x91, 0x5b, 0xa2, 0xcf, + 0xd6, 0x4a, 0x64, 0xc9, 0x96, 0x16, 0x43, 0xa1, 0xed, 0x9d, 0x6c, 0x40, 0x93, 0x04, 0x6c, 0xb2, + 0x00, 0x4e, 0x3a, 0xd0, 0x49, 0x07, 0x3c, 0x79, 0xc0, 0xc7, 0x03, 0x80, 0x4c, 0x40, 0xc8, 0x17, + 0x68, 0x5b, 0x6b, 0x29, 0xd7, 0xc3, 0x49, 0xef, 0xb3, 0xe3, 0xd2, 0x2e, 0x17, 0x84, 0x25, 0x74, + 0xbf, 0x6b, 0x32, 0x8e, 0xc1, 0x5a, 0x7a, 0x35, 0x12, 0x41, 0x92, 0x50, 0x82, 0x35, 0x1c, 0xad, + 0xe6, 0x77, 0x57, 0x29, 0x48, 0xe8, 0x35, 0xef, 0x45, 0xf1, 0xcc, 0xa9, 0x53, 0xe0, 0xed, 0x32, + 0x7f, 0xc8, 0xbd, 0x3c, 0xdc, 0x85, 0x53, 0xc3, 0xa1, 0xbc, 0xdc, 0xbc, 0x9a, 0x84, 0x95, 0x31, + 0x19, 0x0b, 0x9c, 0xf2, 0x22, 0x24, 0xf3, 0x8a, 0x47, 0xc3, 0x84, 0xac, 0x46, 0xc2, 0x5c, 0xfe, + 0x94, 0x6f, 0x11, 0x38, 0x32, 0x17, 0x59, 0xc2, 0x00, 0x2b, 0x5b, 0x13, 0x53, 0x83, 0x3c, 0x90, + 0x69, 0x90, 0x69, 0x90, 0x69, 0x90, 0x69, 0x06, 0x4b, 0x41, 0x0f, 0xe9, 0x58, 0x03, 0xa1, 0x87, + 0x34, 0xab, 0x44, 0xa6, 0x1e, 0xd2, 0x5c, 0x81, 0x2e, 0xb4, 0x90, 0x4e, 0x32, 0x28, 0x5a, 0x48, + 0x3f, 0xb7, 0x11, 0xee, 0x5c, 0x0b, 0xe9, 0xa5, 0x33, 0xf7, 0x23, 0xce, 0x83, 0x32, 0x45, 0xee, + 0xbd, 0xea, 0x4f, 0xfe, 0x83, 0x05, 0xff, 0x17, 0x3c, 0x17, 0x9a, 0x48, 0x67, 0xac, 0xe9, 0x59, + 0x6b, 0xf8, 0x76, 0xd6, 0x08, 0x88, 0xea, 0xf2, 0x2e, 0xd5, 0x08, 0x98, 0x98, 0x7c, 0xb9, 0x44, + 0x26, 0xf2, 0x88, 0x72, 0xea, 0xa8, 0x23, 0x8f, 0x48, 0xbe, 0xa3, 0xbd, 0xeb, 0x79, 0x44, 0x1e, + 0x5e, 0x06, 0xfd, 0xa1, 0x3f, 0x4f, 0x47, 0x82, 0x3b, 0xa1, 0xe8, 0xf9, 0xf1, 0x90, 0x59, 0x84, + 0xcc, 0xa2, 0x6c, 0x63, 0x84, 0xc8, 0x2c, 0x92, 0xe4, 0x09, 0xb2, 0x65, 0x16, 0x91, 0xd6, 0x4d, + 0x5a, 0x6b, 0x46, 0x84, 0x75, 0x94, 0xd6, 0xc1, 0x16, 0x8e, 0x40, 0x32, 0x83, 0x33, 0x59, 0xb0, + 0x26, 0x1d, 0xde, 0xa4, 0xc3, 0x9c, 0x3c, 0xb8, 0xe3, 0x81, 0x3d, 0x26, 0xf8, 0x0b, 0xa7, 0x45, + 0xde, 0x11, 0x08, 0x5b, 0x1d, 0xa8, 0xb5, 0xb4, 0x8b, 0xf3, 0x28, 0x84, 0xa9, 0x4e, 0xd4, 0xd3, + 0x3f, 0x12, 0x52, 0x55, 0x64, 0x94, 0xf1, 0x0d, 0x07, 0x93, 0xd4, 0xab, 0x2e, 0x1c, 0x4f, 0x76, + 0x45, 0xd7, 0x85, 0xd6, 0xcb, 0xaa, 0xec, 0xca, 0x0c, 0x10, 0xcb, 0xaa, 0x22, 0xa1, 0xdc, 0xef, + 0x8a, 0xaa, 0xb0, 0xd5, 0xa9, 0xda, 0x67, 0x65, 0xd9, 0xd2, 0x7c, 0xb1, 0xee, 0x8e, 0x1c, 0x6e, + 0xf3, 0xd7, 0xc5, 0x7a, 0x6e, 0x54, 0x9e, 0x3a, 0x59, 0x2b, 0x6b, 0xb4, 0xc7, 0xe9, 0x6f, 0xb6, + 0xf8, 0xff, 0xf3, 0xbb, 0x7e, 0xee, 0x20, 0xf0, 0xfc, 0xe0, 0xf9, 0xc1, 0xf3, 0x83, 0xe7, 0xb7, + 0x15, 0x9e, 0xdf, 0xf5, 0x70, 0xd2, 0xf3, 0x52, 0x45, 0x24, 0x38, 0x7d, 0x6d, 0xc6, 0x21, 0x78, + 0x3b, 0xb5, 0xec, 0xba, 0xcb, 0x57, 0x03, 0x8b, 0x87, 0xcb, 0xb7, 0x99, 0xaa, 0x48, 0xe8, 0xa7, + 0x08, 0xa7, 0x6f, 0x7b, 0x9c, 0x3e, 0xe4, 0xe8, 0xd2, 0xf0, 0x3c, 0xa6, 0x73, 0x23, 0xa4, 0xe7, + 0x26, 0x19, 0x14, 0xe9, 0xb9, 0xcf, 0x51, 0xf5, 0xdd, 0x4b, 0xcf, 0x35, 0x47, 0x4b, 0xff, 0xc3, + 0x9c, 0x72, 0xa2, 0x48, 0xce, 0x6b, 0x34, 0x47, 0xd1, 0xd7, 0x23, 0x0f, 0x87, 0x44, 0xdd, 0x8c, + 0x75, 0x3e, 0x4b, 0x5d, 0xdf, 0xd2, 0x24, 0x5d, 0x73, 0xf7, 0x12, 0x74, 0x2d, 0x87, 0xb3, 0xde, + 0xdf, 0x92, 0x74, 0xa4, 0xe9, 0xe6, 0x2c, 0xa4, 0x88, 0x34, 0x5d, 0xf9, 0x21, 0xc1, 0x1d, 0x4f, + 0xd3, 0xf5, 0xeb, 0xc1, 0x70, 0x57, 0xfb, 0x5b, 0x1a, 0x05, 0x29, 0xb9, 0x48, 0xc9, 0xcd, 0x06, + 0x86, 0xa4, 0xc1, 0x11, 0x3f, 0x2c, 0x6d, 0x47, 0x88, 0x82, 0xaf, 0xd8, 0x9f, 0xb0, 0xfb, 0x96, + 0x84, 0x42, 0x7f, 0xde, 0x30, 0x38, 0x9a, 0x95, 0x0d, 0x64, 0x92, 0x00, 0x4d, 0x16, 0xb0, 0x49, + 0x07, 0x38, 0xe9, 0x40, 0x27, 0x0f, 0xf0, 0x78, 0x80, 0x8f, 0x09, 0x00, 0xc3, 0x69, 0x91, 0x9e, + 0x94, 0x7b, 0xce, 0x88, 0x5c, 0x0a, 0x52, 0x72, 0xe3, 0x3e, 0x09, 0x52, 0x72, 0x59, 0x74, 0x1e, + 0xe7, 0xb3, 0x44, 0xaa, 0x82, 0x94, 0xdc, 0x6d, 0xd9, 0xa1, 0xf8, 0xa5, 0xef, 0x5c, 0x4a, 0xae, + 0xaa, 0xaa, 0xea, 0x4f, 0x7f, 0xf9, 0xeb, 0xcf, 0xaa, 0x5a, 0x54, 0xd5, 0x92, 0xaa, 0x1e, 0x1c, + 0x96, 0x2b, 0x47, 0x9d, 0xbf, 0xfd, 0x5d, 0xe9, 0xa9, 0xea, 0x83, 0xaa, 0x3e, 0xaa, 0xea, 0xec, + 0xbf, 0xaa, 0xfa, 0x5a, 0x9d, 0x56, 0xab, 0xf5, 0xb6, 0xaa, 0xfe, 0xe2, 0x25, 0xef, 0xe2, 0xf0, + 0xfb, 0x10, 0x35, 0xda, 0xe1, 0xbe, 0xc1, 0x7d, 0x83, 0xfb, 0x06, 0xf7, 0x4d, 0x9e, 0xfb, 0xe6, + 0x1f, 0xc0, 0xa1, 0x4c, 0x7b, 0xcc, 0xf5, 0x41, 0x99, 0xf6, 0x1c, 0xbb, 0x35, 0x28, 0xd3, 0x9e, + 0x3b, 0x8e, 0x8f, 0x32, 0xed, 0x3b, 0xc6, 0xac, 0x51, 0xa3, 0x04, 0x7c, 0x1a, 0x7c, 0x1a, 0x7c, + 0x1a, 0x7c, 0x7a, 0xd9, 0x52, 0x26, 0xe6, 0xa8, 0xf7, 0xf1, 0xfa, 0x7f, 0x3f, 0xf0, 0x01, 0x97, + 0x82, 0xd3, 0x90, 0xb8, 0x4f, 0x82, 0xd3, 0x10, 0x16, 0x95, 0xc7, 0x69, 0x08, 0x91, 0xaa, 0xb4, + 0x9b, 0xd0, 0x95, 0xad, 0x71, 0x65, 0x14, 0x1c, 0x86, 0xbc, 0x34, 0xd0, 0x9a, 0xfa, 0x24, 0x38, + 0xe2, 0x60, 0x70, 0xc4, 0xcc, 0x89, 0xb0, 0x2e, 0x25, 0x74, 0xcc, 0x0a, 0xc6, 0xd9, 0x72, 0x67, + 0xac, 0x0e, 0x67, 0x0c, 0xce, 0x18, 0x9c, 0xb1, 0x3d, 0x71, 0xc6, 0x16, 0x0d, 0x68, 0x3f, 0x72, + 0xa2, 0x97, 0x82, 0xc3, 0x8d, 0xe4, 0xa3, 0x79, 0x87, 0x1b, 0x53, 0xc3, 0x12, 0xb6, 0x39, 0xba, + 0x13, 0x03, 0x69, 0x87, 0x1c, 0xe1, 0x80, 0x38, 0xe9, 0xd8, 0x6c, 0xa8, 0x70, 0xc2, 0xd8, 0x76, + 0xd1, 0xa5, 0xe1, 0x22, 0x2a, 0xd1, 0x51, 0x6a, 0x38, 0xf6, 0x58, 0x99, 0xa0, 0xc8, 0xb1, 0x87, + 0x14, 0xf3, 0xc1, 0xf1, 0x47, 0xd4, 0x18, 0x9c, 0xf7, 0xda, 0x84, 0x9f, 0x74, 0xfb, 0xc3, 0xe0, + 0x00, 0x04, 0x9c, 0x1b, 0x9c, 0x1b, 0x9c, 0x7b, 0x2b, 0x38, 0x37, 0xfa, 0xd4, 0xc6, 0x1a, 0x08, + 0x7d, 0x6a, 0x59, 0x25, 0xa2, 0x4f, 0x6d, 0x54, 0x3a, 0x0a, 0x61, 0xa5, 0x1e, 0x02, 0x85, 0xb0, + 0x02, 0xf9, 0xf2, 0x8b, 0x03, 0x45, 0x6b, 0xc5, 0x1c, 0x31, 0x56, 0x78, 0x50, 0xe4, 0x16, 0x0d, + 0xfa, 0xec, 0x2c, 0x9a, 0xd4, 0x06, 0x4f, 0x85, 0xd2, 0x57, 0x19, 0x6b, 0x79, 0xc6, 0xda, 0xbd, + 0x9d, 0xd5, 0xaf, 0x22, 0x8a, 0xbc, 0x4b, 0x05, 0xb0, 0x6c, 0x61, 0x0c, 0xde, 0x98, 0xe3, 0xb7, + 0xf7, 0x0e, 0x7d, 0xf9, 0xab, 0x88, 0x6c, 0xda, 0xe2, 0x57, 0x55, 0x14, 0xbf, 0xca, 0xab, 0x53, + 0x8e, 0xe2, 0x57, 0xdb, 0xb2, 0xb9, 0x90, 0x3b, 0xcd, 0x4b, 0x07, 0x53, 0x67, 0x83, 0xb1, 0x6e, + 0x90, 0x9e, 0x49, 0x71, 0x9c, 0x41, 0xf1, 0x9c, 0x39, 0xf1, 0x9e, 0x31, 0xf9, 0x67, 0x4a, 0xc2, + 0xd0, 0xae, 0x47, 0x2c, 0x11, 0x71, 0xff, 0x00, 0x69, 0xa0, 0xdb, 0xfe, 0x00, 0xb9, 0x76, 0x03, + 0xf8, 0x0e, 0x88, 0x16, 0x13, 0xc0, 0x72, 0x20, 0x14, 0xae, 0x1f, 0xf5, 0xe9, 0x0f, 0x21, 0x15, + 0x26, 0x34, 0xb3, 0xc8, 0x69, 0x4e, 0x38, 0xaf, 0x84, 0xe2, 0x79, 0xce, 0x6e, 0x72, 0x45, 0xd0, + 0x2e, 0x9d, 0x01, 0x1b, 0x41, 0x73, 0x65, 0x83, 0xa0, 0x81, 0xa0, 0x81, 0xa0, 0x81, 0xa0, 0x81, + 0xa0, 0x81, 0xa0, 0x81, 0xa0, 0x81, 0xa0, 0x81, 0xa0, 0x6d, 0x4c, 0xd0, 0xcc, 0x1b, 0xe7, 0xb3, + 0xe8, 0x7b, 0x4c, 0xe5, 0x57, 0xad, 0xff, 0x75, 0x3a, 0x61, 0x20, 0x6a, 0xab, 0x63, 0x80, 0xb0, + 0x81, 0xb0, 0x81, 0xb0, 0xed, 0x11, 0x61, 0xbb, 0xe4, 0xc2, 0x00, 0x70, 0xb7, 0x88, 0xf4, 0xaa, + 0x57, 0x98, 0xc1, 0x34, 0x38, 0xee, 0x37, 0xcf, 0x4b, 0xdd, 0x5c, 0x9b, 0x53, 0x83, 0x8f, 0x18, + 0x06, 0xf2, 0xcb, 0xda, 0xe8, 0x9b, 0xf6, 0xdd, 0xde, 0x5b, 0x7a, 0x38, 0x9f, 0x66, 0x96, 0xfa, + 0x35, 0x4f, 0x27, 0x99, 0x87, 0x82, 0x7a, 0x6a, 0xd8, 0x51, 0xaa, 0xbb, 0x7d, 0x56, 0x9e, 0x13, + 0x12, 0x67, 0x72, 0xb0, 0x36, 0x13, 0x34, 0x0d, 0x34, 0x0d, 0x34, 0x6d, 0x5f, 0x68, 0xda, 0xd8, + 0xb9, 0xef, 0x69, 0x96, 0xa5, 0x7d, 0xef, 0xf5, 0xcd, 0xf1, 0x78, 0x6a, 0xe8, 0xce, 0x77, 0x0e, + 0x8e, 0x46, 0x98, 0x1a, 0xcc, 0x96, 0x0a, 0x5c, 0x28, 0x16, 0xa7, 0xc6, 0x57, 0xc3, 0xfc, 0x66, + 0x3c, 0x5a, 0x62, 0x38, 0x1d, 0x69, 0xd6, 0xa3, 0xb8, 0x77, 0x84, 0x31, 0x10, 0x83, 0x47, 0xcb, + 0x9c, 0x3a, 0xa2, 0xec, 0x68, 0xd6, 0x50, 0x38, 0x8f, 0xd6, 0xa0, 0xd4, 0x09, 0xdf, 0xdb, 0xa9, + 0x1c, 0x74, 0x8a, 0xd5, 0x83, 0x62, 0xbb, 0xd5, 0x6a, 0x5c, 0x55, 0xcb, 0xad, 0xee, 0x63, 0xbb, + 0xd5, 0xba, 0xaa, 0x96, 0xeb, 0xdd, 0xab, 0x6a, 0xf9, 0xd4, 0xfd, 0xed, 0xaa, 0x5a, 0x6e, 0xfa, + 0xbf, 0x3c, 0xd4, 0x67, 0x8f, 0xed, 0xc8, 0xaf, 0x8d, 0xd9, 0xe3, 0x55, 0xad, 0xdc, 0x0a, 0x7e, + 0x6b, 0x7a, 0xbf, 0x9d, 0x06, 0xbf, 0xd5, 0x0e, 0xdd, 0xff, 0x75, 0x7f, 0x2c, 0x95, 0x4a, 0x8f, + 0x45, 0xcd, 0xae, 0x97, 0x0d, 0xa3, 0xce, 0x3e, 0x94, 0xbc, 0x67, 0x69, 0xca, 0x79, 0x96, 0x66, + 0xfd, 0xb4, 0x79, 0xda, 0x3e, 0xae, 0x9f, 0xfa, 0xa3, 0xcc, 0x7f, 0xbd, 0xaa, 0x96, 0x4f, 0x82, + 0xa1, 0x82, 0x97, 0xae, 0xaa, 0xb5, 0xc5, 0x70, 0xfe, 0x6b, 0x57, 0xd5, 0x72, 0x7b, 0x31, 0xa6, + 0xf7, 0x9a, 0x27, 0x25, 0x1c, 0xd8, 0x7d, 0x69, 0x21, 0xe9, 0xa1, 0xe5, 0xbd, 0x72, 0x55, 0x2d, + 0x37, 0x82, 0x17, 0xda, 0xee, 0x0b, 0x91, 0x37, 0x1c, 0xcf, 0x1e, 0x9b, 0x8b, 0x71, 0x4e, 0xbc, + 0x6f, 0x3e, 0x7f, 0xef, 0xe9, 0x93, 0xe7, 0x38, 0x59, 0x9e, 0xb2, 0x66, 0xb8, 0xfc, 0x3b, 0xf0, + 0x44, 0x72, 0xb4, 0xac, 0x19, 0x6a, 0xd9, 0xae, 0x4c, 0xd9, 0x6e, 0x28, 0xb3, 0x3e, 0xb9, 0x0b, + 0xb4, 0xb9, 0x58, 0xac, 0x79, 0x2f, 0xbf, 0xf6, 0xbf, 0xbc, 0xf7, 0x91, 0xe0, 0xe7, 0xfa, 0x62, + 0xd5, 0x1f, 0xeb, 0x2d, 0xef, 0x9b, 0x96, 0x54, 0xb5, 0x52, 0x7a, 0x68, 0xcc, 0xe2, 0x7d, 0x48, + 0x8a, 0xb2, 0x05, 0x8f, 0xd4, 0x94, 0xf9, 0x48, 0xbb, 0xa0, 0x0c, 0xa5, 0x12, 0x1d, 0x65, 0xeb, + 0xee, 0x90, 0x73, 0x37, 0x35, 0x2e, 0xa7, 0x93, 0x89, 0x45, 0x79, 0xa7, 0x35, 0xa4, 0x7c, 0x11, + 0xd9, 0x70, 0xf5, 0xe0, 0xea, 0xc1, 0xd5, 0xdb, 0x13, 0x57, 0x8f, 0xfc, 0x22, 0xe8, 0x76, 0x79, + 0x77, 0x6c, 0x17, 0x3b, 0x77, 0x69, 0xdf, 0xf9, 0x36, 0xbc, 0x65, 0xb8, 0x55, 0xe1, 0x49, 0xc5, + 0x5e, 0x83, 0xbd, 0x06, 0x7b, 0x0d, 0xf6, 0x9a, 0xfd, 0xd8, 0x6b, 0x54, 0x75, 0x70, 0xb0, 0x93, + 0x9b, 0xcc, 0xab, 0x0c, 0x15, 0x77, 0x7e, 0xdb, 0x9f, 0xa0, 0x0b, 0x01, 0xed, 0xc5, 0x7e, 0xfa, + 0x8b, 0xfc, 0x52, 0x2e, 0xee, 0x33, 0x5c, 0xd4, 0x67, 0xb8, 0x98, 0x9f, 0x56, 0x69, 0x88, 0xaf, + 0x24, 0xcb, 0xbf, 0x8a, 0x5c, 0xa0, 0x38, 0x2d, 0x96, 0x75, 0xeb, 0x38, 0x1d, 0xe4, 0x25, 0x87, + 0x97, 0x64, 0x9f, 0x4c, 0xa8, 0x5b, 0x54, 0x3a, 0xc5, 0xaf, 0x4b, 0x29, 0x74, 0x87, 0x51, 0x67, + 0x92, 0x29, 0x49, 0xfc, 0x25, 0x4e, 0xb0, 0xbc, 0x05, 0x4b, 0xbc, 0x31, 0x0d, 0xe3, 0xc2, 0x70, + 0xee, 0x46, 0x89, 0xd7, 0x76, 0x51, 0x2f, 0x2e, 0x22, 0x2c, 0xa1, 0xaa, 0xa5, 0x73, 0x78, 0x52, + 0x3b, 0x38, 0x14, 0x0e, 0x0d, 0x91, 0x03, 0x43, 0xe5, 0xb0, 0x90, 0x3b, 0x28, 0xe4, 0x0e, 0x09, + 0x9d, 0x03, 0x22, 0x17, 0x16, 0x53, 0x3b, 0x14, 0xcb, 0x95, 0x82, 0x3d, 0xe3, 0x11, 0x7d, 0x27, + 0x8d, 0xfd, 0x44, 0x6d, 0xa8, 0x9d, 0x42, 0x44, 0xe4, 0xba, 0x41, 0xbb, 0x9a, 0xe6, 0xbb, 0xac, + 0x5c, 0x2c, 0x48, 0x21, 0xeb, 0xb3, 0x66, 0x0c, 0x45, 0x6a, 0xf7, 0x85, 0x86, 0xff, 0xd2, 0x85, + 0x8d, 0xc2, 0x9e, 0xe4, 0x44, 0x6e, 0x2e, 0x57, 0x93, 0x0d, 0xfa, 0x26, 0x1a, 0x33, 0x1a, 0xc7, + 0x81, 0x7e, 0x29, 0xda, 0xd5, 0xfd, 0x5b, 0x8b, 0x8c, 0x88, 0x6c, 0x37, 0xcf, 0xdc, 0xc8, 0x9c, + 0x3a, 0xc2, 0x7a, 0xaf, 0xf5, 0x09, 0x98, 0x51, 0x28, 0x2a, 0x63, 0x5e, 0x54, 0x07, 0x2f, 0x02, + 0x2f, 0xda, 0x1a, 0x5e, 0xa4, 0x0d, 0x06, 0x96, 0xb0, 0xed, 0x5e, 0x72, 0xc3, 0xa1, 0x8a, 0xa6, + 0x92, 0x45, 0x4f, 0x0b, 0xc5, 0xab, 0x6a, 0xf9, 0xf4, 0xac, 0xfc, 0x9b, 0x56, 0xbe, 0xe9, 0x3e, + 0xd4, 0x67, 0x57, 0x9d, 0x72, 0xb7, 0xf4, 0xd0, 0x9a, 0x2d, 0xbf, 0x5a, 0xd8, 0x4d, 0x40, 0x8d, + 0x16, 0x99, 0x4b, 0x8f, 0xa9, 0xe9, 0x4b, 0xd6, 0x85, 0x9a, 0x01, 0x77, 0x13, 0xb0, 0x9a, 0x77, + 0x58, 0x3d, 0xd7, 0xd3, 0x85, 0xef, 0x0b, 0xc2, 0xb8, 0x31, 0xad, 0xbe, 0xf8, 0x4d, 0xb7, 0x6c, + 0xe7, 0xcc, 0x4e, 0xbf, 0xd2, 0x73, 0xc5, 0x7b, 0x22, 0x37, 0xe5, 0xea, 0x2c, 0xdc, 0xc5, 0xf4, + 0xc7, 0x54, 0x61, 0x91, 0x80, 0x54, 0x92, 0xba, 0x69, 0xcf, 0x71, 0x48, 0x0e, 0xf1, 0xc9, 0x0e, + 0xef, 0x29, 0x0f, 0xed, 0x89, 0x0f, 0xeb, 0xa9, 0x0f, 0xe9, 0xd9, 0x0e, 0xe7, 0xd9, 0x0e, 0xe5, + 0xe9, 0x0f, 0xe3, 0xb3, 0x3d, 0xc3, 0x24, 0x3b, 0x74, 0x67, 0xaa, 0x8d, 0x43, 0x79, 0xaf, 0x9a, + 0xf6, 0x3e, 0x35, 0xcf, 0x3d, 0x6a, 0xae, 0xda, 0x37, 0x1c, 0x35, 0x6f, 0xc8, 0x12, 0x3f, 0xc8, + 0x2f, 0x31, 0x33, 0xd5, 0xb6, 0x21, 0xaf, 0x69, 0x93, 0x8f, 0x34, 0x3b, 0x9e, 0xda, 0x35, 0xc4, + 0x35, 0x6b, 0x52, 0x9c, 0xc5, 0xa6, 0x20, 0xdd, 0x37, 0xfa, 0xf5, 0x59, 0xbf, 0x2f, 0x46, 0xc2, + 0xd2, 0x1c, 0x41, 0xc7, 0xc8, 0x96, 0xc5, 0x82, 0xbe, 0x80, 0xbe, 0x80, 0xbe, 0x80, 0xbe, 0x80, + 0xbe, 0x80, 0xbe, 0x80, 0xbe, 0x80, 0xbe, 0xd0, 0xd1, 0x97, 0x91, 0x39, 0xfc, 0x20, 0xf4, 0xe1, + 0xed, 0xb5, 0x69, 0xbd, 0xb9, 0xd5, 0x8c, 0xa1, 0x20, 0x8c, 0x2a, 0x3d, 0x23, 0x1b, 0x44, 0x06, + 0x44, 0x06, 0x44, 0x06, 0x44, 0x06, 0x44, 0x06, 0x44, 0x06, 0x44, 0x06, 0x44, 0x86, 0x8e, 0xc8, + 0xd8, 0xd3, 0xc9, 0xc4, 0xfa, 0xec, 0xd0, 0xb1, 0x97, 0xb9, 0x40, 0x1c, 0x86, 0x81, 0x84, 0x81, + 0x84, 0x81, 0x84, 0x81, 0x84, 0x81, 0x84, 0x81, 0x84, 0x81, 0x84, 0xed, 0x3c, 0x09, 0xc3, 0xc5, + 0x44, 0xc2, 0x76, 0xba, 0x94, 0x97, 0x12, 0x53, 0xf7, 0xc7, 0x95, 0x95, 0x23, 0x6a, 0x5d, 0x0c, + 0x28, 0x92, 0x43, 0x5d, 0x31, 0xb8, 0x84, 0x88, 0xac, 0x50, 0xe9, 0x5c, 0x73, 0x5b, 0x93, 0xed, + 0xf5, 0x49, 0xef, 0x73, 0x0a, 0xab, 0x51, 0x72, 0x97, 0x69, 0x5f, 0x39, 0x28, 0x16, 0x23, 0x25, + 0x26, 0xfd, 0x1f, 0xfd, 0xd2, 0x93, 0x2f, 0x97, 0xa8, 0x0c, 0x7e, 0x5f, 0x7a, 0x4f, 0xf4, 0xb3, + 0x11, 0x91, 0x7e, 0x79, 0xc7, 0xe2, 0xcf, 0x57, 0x13, 0x55, 0x7d, 0xf8, 0xa0, 0xaa, 0x33, 0xf7, + 0xdf, 0x77, 0xaa, 0x3a, 0xeb, 0xfe, 0x52, 0x7a, 0x9d, 0xa6, 0x2c, 0x4a, 0x37, 0xef, 0x38, 0x7d, + 0x36, 0x75, 0x4c, 0x22, 0xac, 0xf6, 0x44, 0x01, 0xaf, 0x81, 0xd7, 0xc0, 0x6b, 0xa9, 0xbe, 0x3f, + 0x85, 0xcf, 0x4f, 0xe3, 0xeb, 0xd3, 0xfa, 0xf8, 0xd4, 0xbe, 0x3d, 0xa5, 0x4f, 0x9f, 0x3a, 0x8e, + 0x44, 0xe6, 0xc3, 0x13, 0xfb, 0xee, 0x64, 0x3e, 0x7b, 0x36, 0xa7, 0x00, 0xb4, 0xbe, 0x39, 0x91, + 0x4f, 0x2e, 0x67, 0x3b, 0xb7, 0xc5, 0xd0, 0x72, 0xa8, 0x6e, 0xe6, 0x45, 0x85, 0xe1, 0x62, 0x1e, + 0xb6, 0xf4, 0x1d, 0xdf, 0xd2, 0x53, 0x5f, 0xcc, 0xbb, 0x1c, 0x8e, 0x9d, 0xcf, 0xce, 0xd0, 0x2f, + 0x7f, 0x46, 0x76, 0x04, 0xb9, 0x24, 0x95, 0xe6, 0xd4, 0xae, 0x86, 0x53, 0x3b, 0x59, 0xe6, 0xca, + 0x66, 0xb6, 0x6c, 0xe6, 0x4b, 0x6f, 0xc6, 0xe9, 0xd9, 0x00, 0x05, 0xdb, 0x4a, 0x6b, 0xde, 0xa1, + 0xa0, 0x91, 0xd9, 0x4f, 0xb9, 0xc3, 0xae, 0xd5, 0xdd, 0x85, 0x68, 0xda, 0xc2, 0xd3, 0x35, 0x14, + 0x9e, 0xce, 0x1b, 0x20, 0xb0, 0x03, 0x03, 0x3b, 0x40, 0xf0, 0x01, 0x05, 0x0d, 0x60, 0x10, 0x01, + 0x07, 0x39, 0x80, 0x84, 0x02, 0xdf, 0x99, 0x7d, 0xcd, 0x31, 0x2d, 0x1a, 0xbe, 0xb0, 0xd6, 0x0c, + 0x96, 0x46, 0x21, 0x5e, 0x79, 0x5a, 0x78, 0x61, 0x83, 0x19, 0x4e, 0xb8, 0x61, 0x86, 0x1d, 0x6e, + 0xf8, 0x91, 0x06, 0x43, 0xd2, 0xe0, 0x88, 0x1f, 0x96, 0x68, 0xe1, 0x89, 0x18, 0xa6, 0xd8, 0xe0, + 0x2a, 0x14, 0xac, 0x05, 0xc1, 0x4a, 0x36, 0x55, 0x5c, 0x94, 0x8d, 0xa2, 0xca, 0x88, 0xfa, 0x11, + 0x78, 0x55, 0x99, 0xc4, 0x73, 0x81, 0x98, 0x0c, 0x30, 0x93, 0x04, 0x6a, 0xb2, 0xc0, 0x4d, 0x3a, + 0xc8, 0x49, 0x07, 0x3b, 0x79, 0xa0, 0xc7, 0x03, 0x7e, 0x4c, 0x20, 0x18, 0x4e, 0x0b, 0x79, 0xd3, + 0x90, 0xb5, 0x96, 0x62, 0x7c, 0x23, 0xcc, 0xe4, 0x7c, 0x91, 0x78, 0x35, 0x19, 0xc7, 0x20, 0xcd, + 0xfc, 0x5c, 0xbf, 0x32, 0x1c, 0x19, 0xa1, 0x6b, 0x47, 0x63, 0xca, 0x14, 0x5d, 0x3b, 0x1e, 0x43, + 0x06, 0xa9, 0x64, 0xd3, 0x89, 0x2c, 0x14, 0x75, 0xc6, 0xe9, 0xda, 0xa1, 0x78, 0x32, 0x51, 0xd7, + 0x0e, 0x47, 0x9d, 0xa1, 0x2a, 0x17, 0x32, 0x99, 0xd7, 0x3e, 0x7a, 0x9a, 0xc6, 0x6f, 0x38, 0xc4, + 0x09, 0xb0, 0xf2, 0x56, 0x82, 0x61, 0x05, 0x0a, 0x41, 0xbe, 0x28, 0x33, 0xcb, 0x26, 0xe8, 0x4b, + 0x04, 0x8a, 0x0d, 0x8a, 0x0d, 0x8a, 0x0d, 0x8a, 0x2d, 0x8b, 0x62, 0x6b, 0x63, 0xdd, 0x18, 0xf6, + 0xdc, 0x5f, 0xeb, 0xad, 0xb6, 0x0c, 0x9a, 0x7d, 0xc2, 0x38, 0xc6, 0x3b, 0x61, 0x0c, 0xbd, 0x0b, + 0x0b, 0x57, 0xac, 0x6a, 0x2b, 0x81, 0xb6, 0x51, 0xf6, 0xd3, 0x78, 0x71, 0xb0, 0x79, 0x93, 0x87, + 0xea, 0xa1, 0x9c, 0xf1, 0xb8, 0x7a, 0x40, 0xbc, 0xac, 0xf5, 0xd4, 0x3d, 0x22, 0x32, 0x76, 0x24, + 0x14, 0xea, 0x7e, 0x1f, 0x1b, 0xab, 0x4a, 0xad, 0x7e, 0x02, 0x65, 0xd9, 0x1a, 0x9f, 0x86, 0x57, + 0x7a, 0x97, 0x11, 0xd1, 0xb9, 0x3a, 0xb4, 0xae, 0x0c, 0x54, 0x39, 0xb8, 0xd2, 0xca, 0x7f, 0x9e, + 0x95, 0xff, 0x5d, 0x2d, 0x9f, 0xf6, 0x54, 0xb5, 0xd2, 0x29, 0x77, 0x0f, 0x2a, 0x07, 0xdc, 0x84, + 0x6b, 0xde, 0x93, 0xbc, 0x76, 0x78, 0x52, 0x25, 0xed, 0x49, 0xbe, 0xb2, 0x46, 0x7b, 0xec, 0xfb, + 0x99, 0x13, 0x61, 0xc9, 0x38, 0x63, 0x09, 0xc6, 0xd9, 0x72, 0xff, 0xaf, 0x0e, 0xff, 0x0f, 0xfe, + 0x1f, 0xfc, 0xbf, 0x7d, 0xf1, 0xff, 0xbe, 0xf5, 0xde, 0x1a, 0xce, 0x47, 0x4e, 0xe4, 0x52, 0x70, + 0xc8, 0x92, 0x7c, 0xb4, 0xaa, 0xbb, 0x48, 0x53, 0xe3, 0xab, 0x61, 0x7e, 0x33, 0x64, 0x1c, 0xb2, + 0x64, 0x7b, 0xa8, 0x23, 0x61, 0xc0, 0x86, 0x77, 0xaf, 0xd7, 0xd0, 0x1d, 0x5d, 0x1b, 0xe9, 0x7f, + 0xba, 0xeb, 0x28, 0x61, 0xd0, 0xa6, 0x57, 0x81, 0x5c, 0xd3, 0x71, 0x70, 0xb5, 0xf9, 0x50, 0xd9, + 0x1d, 0x5c, 0x49, 0x18, 0x2d, 0xd0, 0x85, 0x8e, 0xd2, 0x94, 0x30, 0xd8, 0x92, 0xb6, 0x77, 0x94, + 0x86, 0x84, 0x21, 0xe7, 0x88, 0xd5, 0x51, 0xaa, 0x38, 0x06, 0x5c, 0x99, 0x1d, 0x1c, 0x03, 0xca, + 0x97, 0x48, 0x9d, 0x12, 0xf8, 0xbb, 0xf8, 0xce, 0x74, 0xe2, 0x57, 0x78, 0xa7, 0xdb, 0xce, 0x99, + 0xe3, 0x30, 0xa5, 0x1c, 0xbe, 0xd7, 0x8d, 0xb7, 0x23, 0xe1, 0x92, 0x6e, 0xa6, 0x60, 0x5a, 0xe1, + 0xbd, 0x76, 0x1f, 0x19, 0xa1, 0x76, 0xd2, 0x6c, 0xb6, 0x8f, 0x9b, 0xcd, 0xea, 0x71, 0xe3, 0xb8, + 0x7a, 0xda, 0x6a, 0xd5, 0xda, 0xb5, 0x16, 0xc3, 0xa0, 0x1f, 0xad, 0x81, 0xb0, 0xc4, 0xe0, 0x57, + 0x77, 0x55, 0x8c, 0xe9, 0x68, 0xc4, 0x39, 0xc4, 0x3f, 0x6d, 0x61, 0xb1, 0x44, 0x05, 0xa9, 0x95, + 0x94, 0xa8, 0x18, 0xd4, 0x5a, 0xf9, 0xe4, 0x45, 0xa2, 0x22, 0xd7, 0x64, 0x8f, 0xa2, 0x97, 0xf5, + 0x8e, 0xc2, 0xdb, 0x3c, 0x47, 0x8c, 0x39, 0xf8, 0x0a, 0x71, 0x7d, 0xa9, 0x4b, 0xf7, 0x69, 0xfc, + 0x97, 0x82, 0x87, 0xf1, 0x5e, 0x7e, 0x67, 0xf6, 0xfd, 0x17, 0x83, 0x47, 0x71, 0x5f, 0xa4, 0xa5, + 0x85, 0xb3, 0x1d, 0xbd, 0x36, 0xc2, 0xa4, 0xcf, 0x59, 0xe8, 0x31, 0xe5, 0x75, 0x2a, 0x79, 0x2a, + 0x5b, 0xd8, 0xa1, 0xb2, 0x83, 0xb6, 0x3e, 0x38, 0x1b, 0x8d, 0xcc, 0xfe, 0x7b, 0x73, 0x40, 0x7f, + 0xfb, 0x30, 0x2a, 0x9c, 0xf6, 0xfe, 0x61, 0x15, 0xf7, 0x0f, 0x53, 0x8b, 0xc5, 0xfd, 0xc3, 0xb5, + 0x08, 0xbb, 0x1f, 0xf7, 0x0f, 0xc9, 0x03, 0xac, 0xcb, 0x25, 0x88, 0x68, 0x2d, 0x5f, 0x61, 0x0a, + 0xa0, 0xf2, 0x04, 0x4c, 0x79, 0x03, 0xa4, 0x7e, 0x40, 0xd4, 0x30, 0x0d, 0x8e, 0x3c, 0x4b, 0x3f, + 0xfa, 0x39, 0x11, 0x56, 0xf9, 0xce, 0xba, 0x29, 0xe4, 0x9a, 0xd9, 0xf3, 0x05, 0xe2, 0xfc, 0xc9, + 0xe5, 0xf1, 0x0c, 0xe7, 0x53, 0x4b, 0x9d, 0x1d, 0x4e, 0xc8, 0x77, 0x09, 0xcd, 0x2b, 0x12, 0xe6, + 0x21, 0x56, 0x58, 0xa6, 0x98, 0x4e, 0x4e, 0x78, 0x99, 0xc5, 0x40, 0xc7, 0x2c, 0xb0, 0x30, 0xb0, + 0x30, 0xb0, 0xb0, 0x7d, 0x62, 0x61, 0x97, 0xc3, 0xb1, 0xe1, 0x3a, 0xb0, 0x60, 0x61, 0xdb, 0xc8, + 0xc2, 0x6c, 0xeb, 0xae, 0x0d, 0x0a, 0xc6, 0x10, 0xde, 0x74, 0xe7, 0x15, 0xfc, 0x0b, 0xfc, 0xeb, + 0x87, 0x1a, 0xf2, 0xce, 0xec, 0x5f, 0x70, 0x44, 0xc5, 0x42, 0xd1, 0x39, 0x67, 0x63, 0x75, 0xb0, + 0x31, 0xb0, 0x31, 0xb0, 0x31, 0x22, 0x4d, 0x9d, 0xea, 0x86, 0x53, 0x6b, 0x33, 0xf0, 0xb0, 0x36, + 0xa1, 0xc8, 0xcf, 0x9a, 0x31, 0x14, 0xe4, 0xf7, 0x0c, 0x78, 0x0e, 0xf0, 0xf9, 0x72, 0xd9, 0x99, + 0xaf, 0x82, 0x49, 0xbb, 0xcd, 0xc3, 0x7f, 0x7b, 0x67, 0xc6, 0x93, 0x39, 0xc1, 0xbf, 0xb4, 0xed, + 0x56, 0xab, 0xd1, 0xc2, 0xf2, 0x4a, 0xa3, 0xb4, 0xb4, 0xd2, 0xba, 0xbb, 0xc7, 0x34, 0x3f, 0x50, + 0xd6, 0x66, 0x78, 0xca, 0x35, 0x3f, 0xd0, 0x25, 0x68, 0x81, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0xe6, + 0x9e, 0x6d, 0xda, 0x7e, 0xdc, 0x8b, 0x21, 0xea, 0x77, 0xb2, 0x7b, 0xd8, 0xfb, 0xc9, 0xba, 0xb9, + 0x67, 0xc3, 0x5e, 0x4f, 0x38, 0xb0, 0x17, 0xd8, 0x0b, 0xec, 0xdd, 0x13, 0xec, 0xd5, 0x06, 0x03, + 0x4b, 0xd8, 0x76, 0xef, 0x62, 0xc2, 0x81, 0xbf, 0xa7, 0x84, 0x32, 0x83, 0x39, 0xc8, 0xbd, 0xb7, + 0xbf, 0x3a, 0xb3, 0x77, 0x4d, 0x8e, 0x43, 0x17, 0xc6, 0xf2, 0x3c, 0xec, 0x45, 0x1c, 0xb6, 0xbf, + 0xad, 0x25, 0xaf, 0xb7, 0xc7, 0x14, 0xb2, 0x90, 0xa3, 0xed, 0x6d, 0x68, 0xfb, 0x33, 0xda, 0x5e, + 0x39, 0xe8, 0x3c, 0x56, 0x0e, 0x5c, 0x7d, 0xd4, 0xca, 0x37, 0x67, 0xe5, 0xdf, 0xba, 0x0f, 0xd5, + 0xc3, 0xe6, 0xac, 0xd4, 0x29, 0x15, 0x9f, 0xbe, 0xd6, 0x29, 0x3d, 0x54, 0x0f, 0x5b, 0xb3, 0x62, + 0xf1, 0x99, 0xff, 0x79, 0x5d, 0xec, 0x3c, 0xae, 0xc8, 0x28, 0x3d, 0x16, 0x8b, 0xcf, 0x1a, 0xc5, + 0x55, 0xb5, 0xd6, 0x7d, 0xed, 0xfd, 0xe8, 0xff, 0xfd, 0x43, 0x0b, 0x5a, 0x79, 0x73, 0xe9, 0x07, + 0x76, 0x73, 0xc8, 0x08, 0x0b, 0xff, 0xe9, 0x74, 0x7f, 0xe9, 0x94, 0x1e, 0xda, 0xb3, 0xf9, 0xcf, + 0xde, 0xdf, 0xa5, 0xca, 0xc1, 0x63, 0xb1, 0x72, 0xa0, 0xaa, 0x95, 0xca, 0x41, 0xa9, 0x72, 0x50, + 0x72, 0x7f, 0x77, 0xdf, 0x3e, 0x7f, 0xff, 0x81, 0xff, 0xae, 0xd7, 0x9d, 0xce, 0xca, 0x4b, 0xa5, + 0xe2, 0xcf, 0x95, 0xed, 0x30, 0x77, 0x04, 0x9d, 0xd6, 0x38, 0x3e, 0x97, 0x17, 0xe7, 0x3c, 0x4e, + 0x8f, 0x2b, 0x18, 0x0e, 0x0f, 0x1c, 0x1e, 0x38, 0x3c, 0x70, 0x78, 0xe0, 0xf0, 0xc0, 0xe1, 0x81, + 0xc3, 0x03, 0x87, 0x07, 0x0e, 0x0f, 0x1c, 0x1e, 0x38, 0x3c, 0x70, 0x78, 0x32, 0x75, 0x78, 0xac, + 0xfe, 0x5b, 0xa3, 0x3f, 0x39, 0x1b, 0x0c, 0x2c, 0x26, 0xc7, 0x27, 0x32, 0x00, 0x1c, 0x20, 0x38, + 0x40, 0x70, 0x80, 0xe0, 0x00, 0xc1, 0x01, 0x82, 0x03, 0x04, 0x07, 0x08, 0x0e, 0x10, 0x1c, 0x20, + 0x38, 0x40, 0x70, 0x80, 0xe0, 0x00, 0xc9, 0x97, 0x90, 0x12, 0xfe, 0xe6, 0x45, 0x1e, 0x53, 0x57, + 0x0f, 0xa0, 0x2d, 0xe9, 0x48, 0x5f, 0xc2, 0x51, 0x4a, 0xc9, 0x46, 0x86, 0x12, 0x8d, 0x0c, 0x25, + 0x19, 0xd3, 0xaa, 0x0c, 0x71, 0x89, 0x3a, 0x79, 0xa5, 0xe9, 0x0a, 0x14, 0xa1, 0x06, 0xee, 0x42, + 0x74, 0xe9, 0x00, 0x38, 0x39, 0x98, 0x24, 0xfb, 0x64, 0x42, 0x5d, 0xa2, 0xd2, 0x21, 0x56, 0xdd, + 0x49, 0xa1, 0x2e, 0x3c, 0x6a, 0x92, 0x4c, 0x35, 0xe2, 0x2f, 0x6c, 0x82, 0x45, 0x2d, 0xd8, 0xc2, + 0xb6, 0x75, 0xd3, 0xe8, 0x9b, 0xc6, 0x7c, 0xf6, 0x92, 0xae, 0xeb, 0x22, 0xe8, 0xb6, 0x22, 0x32, + 0xa1, 0xb2, 0xcd, 0x89, 0x71, 0xc2, 0x8f, 0xa7, 0x2d, 0x60, 0x43, 0x11, 0x46, 0x23, 0x0a, 0x9b, + 0x51, 0x85, 0xc9, 0xc8, 0xc3, 0x62, 0xe4, 0x61, 0x30, 0xba, 0xb0, 0x97, 0x5c, 0x60, 0x3c, 0xd7, + 0xd3, 0x31, 0xa8, 0xc2, 0xa5, 0x6f, 0x35, 0x6f, 0x5c, 0xab, 0xf1, 0x36, 0xbd, 0xd4, 0x6b, 0x3d, + 0x57, 0xbd, 0x15, 0xc9, 0x69, 0xa9, 0x67, 0x2a, 0xb3, 0x24, 0x33, 0x4f, 0x4a, 0x33, 0x25, 0x36, + 0x57, 0x6a, 0xb3, 0x65, 0x8f, 0x6a, 0xb3, 0x45, 0xb3, 0xe9, 0xa3, 0xd8, 0xd9, 0xba, 0x5d, 0x69, + 0xcd, 0x3c, 0x14, 0xa4, 0x0d, 0xc6, 0xba, 0x41, 0xd8, 0xfa, 0x2d, 0x12, 0xad, 0xf2, 0x05, 0xa3, + 0xa8, 0x5c, 0x4e, 0x40, 0x80, 0x0b, 0x0c, 0xd8, 0x41, 0x81, 0x1d, 0x1c, 0xf8, 0x40, 0x82, 0x36, + 0xea, 0x94, 0xff, 0xa3, 0x2e, 0xe3, 0x5b, 0xef, 0x8c, 0xd4, 0xee, 0x15, 0x94, 0x94, 0x5b, 0x48, + 0x67, 0xee, 0x3c, 0xf6, 0xa4, 0xd3, 0xd8, 0xbe, 0x56, 0x96, 0xe3, 0xed, 0xaa, 0x15, 0xed, 0xa2, + 0xb5, 0x5f, 0x05, 0xe6, 0xe8, 0x15, 0x77, 0xa7, 0x6b, 0xcc, 0x69, 0x37, 0x37, 0xff, 0x63, 0x4d, + 0x18, 0x78, 0x99, 0x2f, 0x17, 0xb4, 0x0c, 0xb4, 0x0c, 0xb4, 0x0c, 0xd5, 0xe5, 0xd2, 0xd9, 0x3d, + 0xaa, 0xcb, 0x51, 0x0b, 0x47, 0x75, 0xb9, 0x8c, 0x28, 0xa5, 0x82, 0xea, 0x72, 0xf9, 0x5a, 0x5e, + 0xa4, 0x7d, 0xf0, 0x73, 0x4c, 0x33, 0xe5, 0x59, 0xdb, 0x7a, 0x96, 0x69, 0x92, 0xf6, 0x70, 0x23, + 0x8a, 0xf5, 0x83, 0x67, 0x82, 0x67, 0x82, 0x67, 0x52, 0x9d, 0x1d, 0x44, 0x60, 0xe4, 0x52, 0xd0, + 0x07, 0x63, 0x22, 0x58, 0xe2, 0x8a, 0xa7, 0x6e, 0x4e, 0x4c, 0xea, 0xb8, 0xae, 0x02, 0x0b, 0x71, + 0xe8, 0x88, 0x03, 0x60, 0x98, 0x81, 0x86, 0x1b, 0x70, 0xa4, 0x01, 0x8f, 0x34, 0x00, 0xe2, 0x07, + 0x22, 0x26, 0x72, 0x45, 0x1d, 0xdc, 0xa5, 0x76, 0x84, 0x57, 0x34, 0xdd, 0x6b, 0x41, 0xc8, 0x00, + 0x2b, 0x0a, 0xd3, 0x71, 0x45, 0x28, 0x9b, 0xe5, 0xd8, 0x62, 0x31, 0xf1, 0x9c, 0xc7, 0x17, 0xe1, + 0x28, 0xd5, 0xa5, 0x63, 0x06, 0xc6, 0xb6, 0xfe, 0x4b, 0xe7, 0x25, 0x3c, 0x2d, 0xfd, 0x0f, 0xb9, + 0x16, 0x82, 0xeb, 0x78, 0x23, 0x1c, 0x22, 0x72, 0xcc, 0x51, 0x65, 0x5c, 0x03, 0xae, 0xe3, 0x0e, + 0x1e, 0x24, 0xe3, 0x8a, 0x2b, 0x44, 0x8e, 0x41, 0x18, 0x15, 0x9f, 0xe9, 0x3c, 0x84, 0x7e, 0xaa, + 0x29, 0x4f, 0x98, 0x34, 0xf3, 0x4b, 0x7f, 0xf2, 0x71, 0xc2, 0xca, 0x3f, 0x83, 0x11, 0xb6, 0x8c, + 0x82, 0x56, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0xf3, 0x4c, 0x41, 0xc9, 0x73, 0x65, 0x40, 0x42, + 0x93, 0x70, 0x43, 0x46, 0xfe, 0xc3, 0x98, 0x53, 0xb3, 0x5b, 0x24, 0xb4, 0x0e, 0x12, 0x0a, 0x12, + 0xba, 0xbd, 0x24, 0xf4, 0xab, 0xf8, 0x4e, 0x7c, 0x96, 0xf2, 0x0c, 0x0f, 0x5d, 0x0c, 0xc2, 0x43, + 0x45, 0x6b, 0xa0, 0xa2, 0xa0, 0xa2, 0xa0, 0xa2, 0xf9, 0xa2, 0xa2, 0xd4, 0xc7, 0x35, 0x8b, 0x79, + 0x35, 0x7f, 0x17, 0xdf, 0x69, 0xee, 0x78, 0xbd, 0x68, 0x4c, 0x91, 0xb1, 0x98, 0xb4, 0x84, 0x07, + 0xc2, 0xd8, 0xa1, 0x4c, 0x06, 0xa4, 0x49, 0x82, 0x36, 0x59, 0x10, 0x27, 0x1d, 0xea, 0xa4, 0x43, + 0x9e, 0x3c, 0xe8, 0xe3, 0x63, 0xb0, 0x9c, 0x9e, 0x09, 0x17, 0x24, 0x2e, 0xf3, 0x39, 0xa6, 0xb8, + 0xe2, 0x8f, 0xf9, 0x1d, 0x4b, 0xa8, 0x71, 0x1d, 0x58, 0x56, 0x99, 0x87, 0xe1, 0x3a, 0x0d, 0xcf, + 0x02, 0x3c, 0x25, 0x83, 0xa8, 0x6c, 0x30, 0xcd, 0x0c, 0x54, 0x33, 0x03, 0x57, 0xf9, 0x20, 0xcb, + 0x0b, 0xb6, 0xcc, 0xa0, 0xbb, 0x08, 0x0b, 0x71, 0x85, 0x46, 0xd7, 0x5a, 0xda, 0xb5, 0x69, 0x8e, + 0x84, 0x66, 0xc8, 0xb0, 0xb6, 0x39, 0x8b, 0xac, 0xbd, 0xda, 0x4e, 0x05, 0x60, 0x5c, 0xfc, 0x82, + 0x6e, 0xbc, 0xd3, 0x6d, 0x47, 0x18, 0xbf, 0x0d, 0xe4, 0xed, 0x89, 0x91, 0x31, 0xb1, 0x25, 0x62, + 0x4b, 0xc4, 0x96, 0x88, 0x2d, 0x11, 0x5b, 0x22, 0xb6, 0xc4, 0xfc, 0x6c, 0x89, 0x9f, 0x84, 0xb0, + 0xe4, 0x6e, 0x88, 0xc1, 0x88, 0xd8, 0x0e, 0xb1, 0x1d, 0x62, 0x3b, 0xc4, 0x76, 0x88, 0xed, 0x10, + 0xdb, 0x61, 0x6e, 0xb6, 0x43, 0xfb, 0xff, 0x67, 0x4e, 0x8d, 0xa1, 0xb0, 0x1d, 0xbf, 0x2c, 0xb4, + 0xac, 0x3d, 0x71, 0x69, 0x58, 0x6c, 0x8c, 0xd8, 0x18, 0xb1, 0x31, 0x62, 0x63, 0xc4, 0xc6, 0x88, + 0x8d, 0x31, 0x2f, 0x1b, 0xa3, 0x25, 0xfa, 0x42, 0xbf, 0x13, 0x17, 0x12, 0x1d, 0xc5, 0xc5, 0x90, + 0x3b, 0xb6, 0x21, 0x56, 0xb1, 0x21, 0x62, 0x43, 0xc4, 0x86, 0x88, 0x0d, 0x31, 0x91, 0xa5, 0x4d, + 0x75, 0xc3, 0x69, 0xd4, 0x25, 0xee, 0x87, 0xc7, 0x12, 0x86, 0xe2, 0x29, 0x9d, 0xb5, 0xee, 0x8f, + 0x1c, 0xf0, 0x50, 0xb8, 0x4b, 0x6d, 0xad, 0x1d, 0x94, 0xb9, 0x04, 0xd7, 0xda, 0x71, 0x65, 0xd5, + 0x6e, 0x5a, 0x6f, 0x23, 0xdc, 0x35, 0x9d, 0x32, 0x82, 0x99, 0x65, 0x95, 0xd2, 0xee, 0xb3, 0x53, + 0xa9, 0x7a, 0xab, 0x05, 0xa5, 0x92, 0xa5, 0x54, 0xaf, 0x76, 0x63, 0x94, 0x2e, 0xfc, 0xa9, 0x15, + 0xa5, 0xb2, 0x85, 0x31, 0x90, 0xe9, 0x4c, 0x05, 0xe3, 0xc1, 0x93, 0x82, 0x27, 0x05, 0x4f, 0x0a, + 0x9e, 0x14, 0x3c, 0x29, 0x78, 0x52, 0xf0, 0xa4, 0xe0, 0x49, 0xc1, 0x93, 0x82, 0x27, 0x05, 0x4f, + 0x0a, 0x9e, 0x14, 0xb7, 0x27, 0xb5, 0x55, 0x97, 0xf3, 0xe6, 0x1d, 0xc1, 0x3d, 0x97, 0x49, 0xe1, + 0x3e, 0x86, 0xa2, 0xed, 0x1b, 0xfe, 0xa3, 0xed, 0x93, 0xb6, 0x9f, 0xf8, 0x8f, 0x50, 0x95, 0xbd, + 0xcf, 0xf8, 0xda, 0xc1, 0xe9, 0xfb, 0x8f, 0xbf, 0x3c, 0x14, 0x59, 0x5f, 0x72, 0xd9, 0x8a, 0x4e, + 0xdc, 0xc7, 0x7c, 0x7d, 0xb0, 0x83, 0xbe, 0x47, 0xf5, 0x93, 0xc6, 0xc8, 0x47, 0x4f, 0x5b, 0xb3, + 0x1e, 0xcd, 0xeb, 0xb7, 0x1f, 0x45, 0x8a, 0x8e, 0x1c, 0xb1, 0x5f, 0xe2, 0x57, 0xc8, 0x5b, 0x5f, + 0x87, 0x0f, 0x1a, 0xf4, 0x49, 0x5f, 0x3c, 0xa7, 0xf7, 0x86, 0x33, 0xd3, 0x7f, 0xfd, 0xcc, 0x7d, + 0xca, 0xf9, 0x8f, 0xbf, 0x8b, 0xef, 0xe9, 0x1b, 0xa9, 0xcb, 0xc3, 0xf2, 0x7c, 0x57, 0xaf, 0x60, + 0x36, 0x92, 0xdc, 0x18, 0x07, 0x47, 0xa9, 0x98, 0x6c, 0x2d, 0xa1, 0xb0, 0x07, 0x75, 0x9b, 0xbe, + 0x8a, 0xef, 0xfd, 0x5b, 0x4d, 0x37, 0x82, 0x98, 0x06, 0x53, 0xe1, 0xa6, 0xa5, 0x51, 0x50, 0x44, + 0x14, 0x95, 0x9b, 0xd6, 0x12, 0x67, 0x54, 0x6e, 0xda, 0xa5, 0xbd, 0x8f, 0xbf, 0x88, 0xa8, 0xed, + 0x57, 0xca, 0x64, 0xac, 0x1f, 0x7a, 0xc2, 0x20, 0xfb, 0x93, 0xe6, 0x38, 0xc2, 0x32, 0xd8, 0xc2, + 0xac, 0x85, 0xca, 0xc1, 0xd5, 0x4f, 0xe5, 0xff, 0x76, 0x1f, 0x6a, 0x87, 0xed, 0xc6, 0xac, 0x72, + 0x40, 0xaf, 0x77, 0xdd, 0xbc, 0xee, 0x8d, 0xb9, 0x6a, 0x34, 0xc3, 0xc4, 0xfd, 0x32, 0xe5, 0x7c, + 0x94, 0x9d, 0x98, 0x32, 0xe0, 0x77, 0x85, 0x5d, 0xea, 0x5e, 0x66, 0x1b, 0x0c, 0x8d, 0xcb, 0x6c, + 0x03, 0xbd, 0x71, 0xf3, 0x46, 0xc1, 0xd0, 0xb3, 0x4c, 0x3e, 0xc5, 0xda, 0x97, 0xde, 0xb8, 0xe4, + 0x14, 0x6a, 0x41, 0x9d, 0x76, 0x0b, 0x6b, 0x49, 0x97, 0x20, 0x8a, 0xb7, 0x9e, 0x60, 0x60, 0x2e, + 0x30, 0x17, 0x98, 0xbb, 0x27, 0x98, 0x7b, 0x3d, 0x9c, 0xf4, 0x3e, 0x09, 0x61, 0x9d, 0x91, 0x1a, + 0xbf, 0xc2, 0xd4, 0xf7, 0x82, 0xa7, 0xdf, 0x05, 0x6f, 0x9f, 0x0b, 0xbf, 0xc9, 0x9a, 0x61, 0x1a, + 0x82, 0x23, 0x38, 0xe0, 0x37, 0xcf, 0xb8, 0x77, 0x9d, 0x78, 0x6d, 0xc4, 0x31, 0x40, 0xdd, 0x2f, + 0x75, 0x13, 0x0c, 0x90, 0xef, 0x20, 0x0f, 0x5b, 0x97, 0x8c, 0xc5, 0x0c, 0xb3, 0x94, 0xb5, 0x5e, + 0xcc, 0x2f, 0x4b, 0x91, 0x01, 0x5f, 0xf9, 0x3a, 0x4a, 0x75, 0x0f, 0x8e, 0x11, 0x22, 0x9d, 0x35, + 0x88, 0x4d, 0x8e, 0xa9, 0x9b, 0x46, 0x3e, 0x48, 0xe5, 0xf5, 0xcd, 0x80, 0x87, 0x54, 0xce, 0x05, + 0x83, 0x54, 0x82, 0x54, 0x82, 0x54, 0xee, 0x11, 0xa9, 0xfc, 0xf5, 0x66, 0x10, 0x04, 0x3e, 0xc1, + 0x2b, 0xb7, 0x95, 0x57, 0xda, 0xba, 0x31, 0x1c, 0x89, 0x5b, 0x9e, 0x33, 0x5c, 0x8f, 0x58, 0x8e, + 0xa7, 0x23, 0x47, 0xbf, 0xa5, 0x3e, 0x8f, 0xdc, 0x22, 0x62, 0x19, 0x4e, 0x00, 0x2f, 0xf3, 0xe3, + 0x48, 0x89, 0x09, 0x95, 0x83, 0xba, 0x97, 0x1b, 0x98, 0xe5, 0x2e, 0x31, 0xcb, 0xf1, 0xe4, 0xd2, + 0xba, 0xbb, 0x18, 0xd4, 0x2e, 0x1d, 0x06, 0x76, 0x19, 0x11, 0x0e, 0x86, 0x09, 0x86, 0x09, 0x86, + 0xb9, 0x47, 0x0c, 0x93, 0xbe, 0x65, 0x2f, 0xa8, 0x65, 0x94, 0xfd, 0xf1, 0xb5, 0xe4, 0xe5, 0x6c, + 0xc5, 0xbb, 0x45, 0xdc, 0x8f, 0xb7, 0xe5, 0x2e, 0x5b, 0xab, 0xdd, 0xdc, 0xd3, 0x33, 0x86, 0x96, + 0xba, 0x7b, 0x41, 0xd1, 0xea, 0x9c, 0x14, 0xad, 0x0e, 0x8a, 0x06, 0x8a, 0x06, 0x8a, 0x06, 0x8a, + 0x06, 0x8a, 0x06, 0x8a, 0x06, 0x8a, 0x06, 0x8a, 0x06, 0x8a, 0x16, 0xe3, 0xd9, 0xfa, 0xda, 0xe4, + 0x72, 0x3a, 0x99, 0x58, 0xcd, 0x5f, 0xbf, 0x3b, 0xe2, 0x8c, 0x23, 0xdb, 0x7a, 0x65, 0x04, 0x90, + 0x35, 0x90, 0x35, 0x90, 0x35, 0x90, 0x35, 0x90, 0x35, 0x90, 0x35, 0x90, 0x35, 0x90, 0x35, 0x90, + 0xb5, 0x8d, 0xc9, 0x9a, 0x69, 0x18, 0xef, 0xcd, 0x01, 0x43, 0x36, 0x5d, 0x28, 0x19, 0xe4, 0x0c, + 0xe4, 0x0c, 0xe4, 0x6c, 0x8f, 0xc8, 0xd9, 0x1b, 0x5a, 0xcb, 0x57, 0x76, 0xf5, 0x76, 0x5c, 0xdf, + 0xb1, 0x46, 0x0c, 0xb8, 0xeb, 0x4a, 0x05, 0xe6, 0x02, 0x73, 0x81, 0xb9, 0x7b, 0x76, 0x2f, 0xee, + 0x8d, 0x69, 0x38, 0x96, 0x39, 0x02, 0xec, 0xbe, 0xe0, 0x7a, 0x09, 0xbb, 0x4f, 0x0f, 0xbb, 0x9e, + 0x54, 0xc0, 0x2e, 0x60, 0x17, 0xb0, 0x8b, 0x12, 0x10, 0x69, 0xd1, 0x96, 0x50, 0x26, 0x57, 0xd5, + 0xac, 0x42, 0xb1, 0xf2, 0x50, 0x3b, 0x3c, 0xa9, 0xce, 0x4a, 0x95, 0x83, 0xc7, 0x62, 0x89, 0x4e, + 0x7d, 0xba, 0xbb, 0xb4, 0xd5, 0xd8, 0xfd, 0x09, 0xc3, 0x56, 0xe3, 0x4a, 0xc5, 0x56, 0x83, 0xad, + 0x06, 0x5b, 0xcd, 0x3e, 0x5d, 0x52, 0x1c, 0x4e, 0xce, 0xe9, 0x0c, 0x5f, 0xc1, 0x91, 0xd7, 0x42, + 0xba, 0x77, 0x3b, 0xb1, 0xca, 0x76, 0x35, 0xb1, 0xc6, 0x22, 0xd9, 0xfb, 0xd2, 0xda, 0x4d, 0x8d, + 0x47, 0xba, 0xff, 0xc5, 0x79, 0x64, 0xd7, 0x83, 0x6f, 0x5e, 0x67, 0x91, 0xde, 0xf0, 0xbe, 0x79, + 0x83, 0x45, 0x76, 0x33, 0xf8, 0xe6, 0x3c, 0xd2, 0x5b, 0xde, 0x37, 0x6f, 0xb1, 0xc8, 0x6e, 0x7b, + 0xa1, 0x41, 0x9b, 0x67, 0xca, 0x8f, 0xbd, 0x2f, 0x7e, 0xcc, 0x22, 0xfb, 0xc4, 0x9f, 0xf2, 0x3a, + 0x8f, 0x2a, 0x9e, 0x7a, 0xdf, 0xfc, 0x94, 0xed, 0x9c, 0x9b, 0x65, 0xbe, 0xeb, 0x81, 0xe9, 0xd7, + 0x79, 0xa4, 0x7b, 0xa6, 0xcf, 0x33, 0xdf, 0xf5, 0xc0, 0xf4, 0xeb, 0x2c, 0x06, 0x54, 0xf7, 0x4c, + 0x9f, 0x49, 0x76, 0xd3, 0x37, 0x20, 0x1e, 0xe1, 0x9e, 0xe5, 0xd7, 0x59, 0x2c, 0xbf, 0xde, 0xf6, + 0xa7, 0xbc, 0xc1, 0xb3, 0xa0, 0x9e, 0xe9, 0xd7, 0x59, 0x4c, 0xbf, 0x1e, 0x98, 0x7e, 0x83, 0x47, + 0xcd, 0x3d, 0xd3, 0xaf, 0xb3, 0x98, 0xbe, 0xa7, 0x87, 0x2c, 0x9a, 0xd2, 0x08, 0x4c, 0xbf, 0xc1, + 0x23, 0xdd, 0x33, 0x7d, 0x1e, 0x4d, 0x69, 0xd4, 0x7d, 0x03, 0x6a, 0xb2, 0x08, 0xf7, 0x67, 0x9c, + 0x67, 0x52, 0x82, 0x4d, 0xbf, 0xc9, 0x33, 0x2d, 0x9e, 0xe9, 0x37, 0x58, 0x4c, 0xbf, 0x11, 0x98, + 0x7e, 0x93, 0xc5, 0x80, 0x1a, 0x9e, 0xe9, 0x37, 0x58, 0x4c, 0xbf, 0x11, 0x98, 0x7e, 0x93, 0x67, + 0x45, 0x3d, 0xd3, 0x6f, 0xb0, 0x98, 0xbe, 0xa7, 0x2c, 0x2c, 0x3a, 0xde, 0xac, 0xfa, 0x06, 0xc4, + 0xa2, 0x2a, 0x4d, 0xcf, 0xf2, 0x79, 0x54, 0xbc, 0xe9, 0x59, 0x3e, 0x8f, 0x12, 0x36, 0x3d, 0xc3, + 0xe7, 0x51, 0x93, 0xa6, 0xbf, 0x96, 0x3c, 0x8b, 0xe9, 0x99, 0x7d, 0x93, 0x67, 0x2d, 0x3d, 0xb3, + 0x17, 0x37, 0x2c, 0xb2, 0x3d, 0xa3, 0x6f, 0xb2, 0x18, 0x7d, 0xf3, 0xc4, 0x57, 0xf0, 0x36, 0x8b, + 0x70, 0xcf, 0xe6, 0x9b, 0x2c, 0x36, 0xef, 0xad, 0x25, 0xcb, 0x52, 0xb6, 0x3c, 0x9b, 0x6f, 0xb1, + 0x84, 0x26, 0x5a, 0x9e, 0xc9, 0xb7, 0x58, 0x4c, 0xbe, 0xe5, 0x99, 0x7c, 0x8b, 0xc5, 0xe4, 0x5b, + 0x9e, 0xc9, 0xb7, 0x58, 0x4c, 0xbe, 0xe5, 0x99, 0x7c, 0x8b, 0xc5, 0xe4, 0x5b, 0xbe, 0x9a, 0xf0, + 0xe8, 0x49, 0xe0, 0xde, 0xb3, 0xd8, 0x65, 0xcb, 0xb3, 0xf9, 0x16, 0x8f, 0x6c, 0xcf, 0xe6, 0x5b, + 0x27, 0x2c, 0xb2, 0x3d, 0x93, 0x6f, 0xb1, 0x98, 0xbc, 0x37, 0xdf, 0x2c, 0x40, 0xd5, 0xf6, 0x4c, + 0xbe, 0xcd, 0x62, 0xf2, 0x6d, 0xcf, 0xe4, 0xdb, 0x2c, 0x26, 0xdf, 0xf6, 0x4c, 0xbe, 0xcd, 0x62, + 0xf2, 0x6d, 0xcf, 0xe4, 0xdb, 0x2c, 0x26, 0xef, 0x29, 0x37, 0x8b, 0x6e, 0x07, 0xdb, 0x19, 0xcb, + 0x6c, 0x7b, 0xaa, 0x7d, 0xba, 0xb7, 0xb7, 0x27, 0xaa, 0x4c, 0x75, 0xe2, 0x6a, 0x4c, 0x35, 0x93, + 0xbd, 0x70, 0x7a, 0xad, 0xc6, 0x15, 0xee, 0xae, 0x35, 0xb8, 0xc2, 0xd1, 0x1c, 0x6d, 0x83, 0xfd, + 0x78, 0x71, 0xed, 0x98, 0x2b, 0x9e, 0x5b, 0x3b, 0x65, 0x8a, 0xe6, 0xd6, 0xb9, 0xa2, 0xad, 0xf5, + 0x1a, 0x57, 0x34, 0xb4, 0xde, 0xe0, 0x0a, 0x57, 0xd6, 0x5b, 0x5c, 0xe1, 0xc4, 0xfa, 0x31, 0x57, + 0xb8, 0xaf, 0x7e, 0xca, 0x14, 0xec, 0x6b, 0x70, 0x05, 0xe3, 0x1a, 0x35, 0xae, 0x68, 0x59, 0xa3, + 0xc1, 0x15, 0xcd, 0x6a, 0xb4, 0xb8, 0xa2, 0x4d, 0x8d, 0x63, 0xae, 0x68, 0x50, 0xe3, 0x94, 0x29, + 0x16, 0xd4, 0xe4, 0x0a, 0xd6, 0x34, 0x6b, 0x5c, 0xa1, 0x9a, 0x66, 0x9d, 0x2b, 0x50, 0xd3, 0x6c, + 0x70, 0x85, 0x69, 0x9a, 0x4d, 0xae, 0x20, 0x4d, 0xb3, 0xc5, 0x15, 0x46, 0x69, 0x1e, 0x73, 0xc5, + 0x39, 0x9a, 0xa7, 0x4c, 0x51, 0x8e, 0x16, 0x57, 0x8c, 0xa3, 0x55, 0xe5, 0x8a, 0x70, 0xb4, 0x6a, + 0x5c, 0xf1, 0x8d, 0x56, 0x9d, 0x2b, 0xba, 0xd1, 0x6a, 0x70, 0xc5, 0x36, 0x5a, 0x4d, 0xae, 0xc8, + 0x46, 0xab, 0xc5, 0x15, 0x7a, 0x68, 0x1d, 0x73, 0x05, 0x1e, 0x5a, 0x27, 0x5c, 0x61, 0x87, 0xd6, + 0x29, 0x53, 0xd0, 0xa1, 0xcd, 0x15, 0x72, 0x68, 0x57, 0xb9, 0x02, 0x0e, 0xed, 0x1a, 0x57, 0xb8, + 0xa1, 0x5d, 0xe7, 0x0a, 0x36, 0xb4, 0x1b, 0x4c, 0xa1, 0x86, 0x63, 0xa6, 0x60, 0x00, 0x87, 0xbe, + 0x79, 0xc9, 0x65, 0x1d, 0xa5, 0x56, 0xe5, 0x91, 0xed, 0xae, 0x60, 0xad, 0xce, 0x23, 0xbb, 0x41, + 0x9c, 0xd6, 0x18, 0x91, 0xed, 0x79, 0x6c, 0x2c, 0x0d, 0xae, 0xbd, 0x8c, 0x9e, 0x8e, 0x52, 0xe7, + 0x99, 0x6f, 0xdf, 0x1f, 0xe4, 0x99, 0x6f, 0xcf, 0x57, 0xa9, 0xb7, 0x79, 0x64, 0x7b, 0x73, 0xc2, + 0x33, 0xdf, 0xbe, 0x27, 0xc4, 0x33, 0xdf, 0x1e, 0x4b, 0x6f, 0xf0, 0xe8, 0xa0, 0xc7, 0xd3, 0x1b, + 0x3c, 0xf3, 0xed, 0x31, 0xf5, 0x06, 0xc7, 0x7c, 0xf7, 0x6d, 0x77, 0x4a, 0x78, 0x24, 0x7b, 0x60, + 0xd2, 0x66, 0x11, 0xed, 0xd9, 0x4d, 0x93, 0x45, 0xb4, 0x4b, 0xc9, 0x1a, 0x75, 0x16, 0xd1, 0x9e, + 0xef, 0x52, 0x65, 0x11, 0xed, 0xf2, 0x90, 0x26, 0xcf, 0x32, 0x7a, 0x7c, 0x8f, 0x63, 0x19, 0xc5, + 0x8d, 0xfb, 0xa5, 0xdb, 0xfb, 0x55, 0x0c, 0x87, 0xf6, 0x2c, 0x7d, 0xa7, 0xeb, 0xe0, 0x08, 0x8e, + 0x86, 0x72, 0x02, 0xcd, 0xe4, 0x28, 0xa6, 0x11, 0xf7, 0xb4, 0x42, 0xfb, 0xc3, 0x3d, 0x2d, 0x82, + 0xc7, 0x44, 0x69, 0x42, 0x94, 0x26, 0x7c, 0x56, 0x3e, 0x4a, 0x13, 0xa2, 0x34, 0x21, 0x4a, 0x13, + 0xe6, 0x88, 0x92, 0x7d, 0x12, 0xc2, 0xba, 0x14, 0x0e, 0x0b, 0x33, 0x9b, 0xcb, 0x06, 0x41, 0x03, + 0x41, 0x03, 0x41, 0x43, 0xcd, 0x96, 0x94, 0xdc, 0x6c, 0x2b, 0x6a, 0xb6, 0x54, 0x0e, 0xae, 0x7e, + 0x2a, 0xff, 0xb7, 0xfb, 0x50, 0x3d, 0x6c, 0x37, 0x66, 0x95, 0x03, 0x14, 0x6d, 0x79, 0x6e, 0x92, + 0x86, 0x76, 0x59, 0x77, 0xc4, 0xd8, 0xa6, 0xdf, 0x75, 0x42, 0xc9, 0xb4, 0x7b, 0x4e, 0x0d, 0x7b, + 0x0e, 0xf6, 0x1c, 0xec, 0x39, 0x29, 0x89, 0xba, 0x6e, 0xd1, 0x2a, 0xea, 0xd0, 0xbe, 0x9d, 0x3a, + 0x67, 0x7d, 0x47, 0xbf, 0xd3, 0x1c, 0x06, 0xc5, 0x5a, 0x60, 0x4a, 0x74, 0x18, 0xe2, 0xb5, 0xa7, + 0x25, 0xb5, 0x6c, 0x40, 0xc3, 0x09, 0x38, 0xcc, 0xc0, 0xc3, 0x0d, 0x40, 0xd2, 0x80, 0x48, 0x1a, + 0x20, 0xf1, 0x03, 0x13, 0x7d, 0x44, 0x81, 0x25, 0x02, 0x44, 0x4d, 0x92, 0x57, 0x34, 0xfd, 0xda, + 0x34, 0x47, 0x42, 0x33, 0x38, 0xb4, 0x7d, 0xce, 0x5c, 0xf6, 0x21, 0x04, 0xe4, 0x23, 0xf4, 0x37, + 0xcd, 0x62, 0xdf, 0x05, 0xbc, 0x31, 0x88, 0xd5, 0x6c, 0x11, 0x5e, 0xba, 0xa2, 0x57, 0x03, 0x17, + 0x1d, 0x68, 0xed, 0xb6, 0x8b, 0x1d, 0x10, 0x3b, 0x20, 0x76, 0x40, 0xec, 0x80, 0xd8, 0x01, 0xf3, + 0xb3, 0x03, 0x5a, 0xce, 0x7b, 0x6d, 0xc2, 0xb7, 0xf9, 0xf9, 0xe2, 0x01, 0xfc, 0x00, 0x7e, 0x00, + 0x3f, 0x80, 0x9f, 0x44, 0xd3, 0xc9, 0xcf, 0x09, 0x56, 0x70, 0x9f, 0x23, 0x7f, 0x92, 0xeb, 0xdc, + 0x20, 0x1c, 0x80, 0xed, 0xfc, 0x20, 0xa4, 0xef, 0x79, 0xdd, 0x0d, 0x73, 0x15, 0xab, 0x3c, 0x33, + 0x0c, 0xd3, 0xd1, 0x1c, 0xdd, 0x34, 0x68, 0x43, 0x96, 0x76, 0xff, 0x56, 0x8c, 0xb5, 0x89, 0xe6, + 0xdc, 0xba, 0x36, 0x70, 0xf4, 0x46, 0xb7, 0xfb, 0x66, 0xf9, 0xc3, 0xbf, 0xca, 0x1f, 0x2f, 0xcb, + 0x03, 0x71, 0xa7, 0xf7, 0xc5, 0xd1, 0xe5, 0x77, 0xdb, 0x11, 0xe3, 0xa3, 0xeb, 0xe1, 0xc4, 0x3f, + 0xc9, 0x38, 0xd2, 0x0d, 0xdb, 0x09, 0x7e, 0x1c, 0x98, 0xe3, 0xe0, 0xa7, 0x73, 0x73, 0x5c, 0x1e, + 0xe9, 0xb6, 0x73, 0x64, 0x0b, 0xdb, 0xd6, 0x4d, 0xa3, 0x6f, 0x1a, 0xf3, 0x37, 0x5d, 0xfa, 0xaf, + 0xbc, 0x71, 0x5f, 0xf1, 0xde, 0x42, 0x7c, 0x26, 0xe2, 0x3f, 0x87, 0x63, 0x4d, 0xfb, 0x8e, 0x11, + 0xd8, 0xb2, 0xf7, 0x18, 0xbd, 0x0f, 0xff, 0xea, 0x7d, 0xbc, 0x3c, 0xf7, 0x9e, 0xa2, 0xe7, 0x3f, + 0x45, 0xef, 0xd7, 0xe1, 0xe4, 0xc2, 0x1d, 0xba, 0x77, 0x61, 0xd8, 0x8e, 0xff, 0xd3, 0xb9, 0x39, + 0x0e, 0x7f, 0x78, 0xa7, 0xdb, 0x4e, 0xef, 0x72, 0xf1, 0x04, 0xfe, 0x7f, 0x44, 0x1e, 0xc0, 0x7b, + 0xc3, 0xff, 0xd8, 0xde, 0xeb, 0x85, 0x1d, 0x3a, 0x00, 0xbb, 0x35, 0x47, 0x83, 0x0b, 0xc3, 0xb9, + 0x63, 0x68, 0x4e, 0xb6, 0x10, 0x8d, 0xb4, 0x8b, 0x9c, 0xd1, 0x31, 0x1c, 0x81, 0xc9, 0xa7, 0x5b, + 0xfb, 0x94, 0x17, 0xfb, 0x0f, 0x62, 0xd3, 0x8f, 0x9a, 0x7f, 0x9b, 0x27, 0x63, 0xaf, 0x76, 0x52, + 0x65, 0x4d, 0xd6, 0x23, 0x94, 0xfd, 0x59, 0x33, 0x86, 0x82, 0x9c, 0xf8, 0x31, 0x30, 0xec, 0xf7, + 0xba, 0xc1, 0xe7, 0xe9, 0xfd, 0xa1, 0x8d, 0xa6, 0x82, 0xa7, 0x1e, 0x8b, 0x27, 0xff, 0x37, 0x4b, + 0xeb, 0xbb, 0xb4, 0xeb, 0x5c, 0x1f, 0xea, 0x8e, 0xcd, 0x53, 0x84, 0xca, 0x37, 0x1c, 0x31, 0xd4, + 0x1c, 0xfd, 0xce, 0x7d, 0x96, 0x1b, 0x6d, 0x64, 0x0b, 0x7a, 0x07, 0x8f, 0xc1, 0xfd, 0x78, 0xaf, + 0xdd, 0x4b, 0x58, 0xda, 0x76, 0xb5, 0x8a, 0xd5, 0x95, 0xeb, 0xbe, 0x23, 0x4d, 0xec, 0x99, 0x45, + 0xd4, 0x8d, 0x5b, 0x61, 0xe9, 0x8e, 0xeb, 0x08, 0x78, 0xcd, 0x37, 0x59, 0x9a, 0xf9, 0x3e, 0x37, + 0x08, 0x98, 0x33, 0x98, 0x33, 0x98, 0xf3, 0x1e, 0x31, 0xe7, 0x8b, 0x55, 0x10, 0xf0, 0x06, 0x44, + 0x9f, 0xdf, 0x17, 0x00, 0xda, 0x11, 0x96, 0xa1, 0x8d, 0xfe, 0x98, 0x18, 0x6f, 0x46, 0xba, 0x30, + 0x1c, 0x0e, 0x78, 0x7e, 0x3a, 0x04, 0xc0, 0x19, 0xe0, 0x0c, 0x70, 0xc6, 0x75, 0x5f, 0x0a, 0x30, + 0xc6, 0x75, 0x5f, 0x5c, 0xf7, 0x0d, 0x27, 0x1a, 0xd7, 0x7d, 0xb9, 0x9c, 0x52, 0x5c, 0xf7, 0xcd, + 0x05, 0x5d, 0xfb, 0xaa, 0x31, 0x9d, 0x39, 0xcd, 0x05, 0x83, 0x9a, 0x81, 0x9a, 0x81, 0x9a, 0xed, + 0x11, 0x35, 0xfb, 0x5d, 0xdb, 0xb2, 0xf3, 0xa6, 0x36, 0x8e, 0x9b, 0xa8, 0xe9, 0x87, 0x94, 0xe3, + 0x26, 0x1c, 0x48, 0x48, 0xe6, 0xc3, 0x0a, 0x8e, 0x9b, 0x72, 0xb5, 0xba, 0x38, 0x6e, 0x62, 0xa7, + 0xc7, 0x23, 0xb3, 0xaf, 0x8d, 0x34, 0xdb, 0xe0, 0xaa, 0x4d, 0xf0, 0x44, 0x3e, 0x2a, 0x14, 0x80, + 0x2c, 0x83, 0x2c, 0xef, 0x76, 0x85, 0x02, 0xcd, 0x36, 0x3e, 0x59, 0xe6, 0x44, 0x1b, 0xb2, 0x16, + 0x28, 0x58, 0x1a, 0x05, 0x97, 0x74, 0x70, 0x49, 0x27, 0x1b, 0x18, 0x92, 0x06, 0x47, 0xfc, 0xb0, + 0xc4, 0x44, 0xbb, 0xb6, 0xef, 0x76, 0xe6, 0x70, 0xd2, 0x3b, 0x5b, 0xa0, 0x8b, 0x6e, 0xb2, 0x5e, + 0xd4, 0xe4, 0xa8, 0x00, 0xcf, 0x72, 0x2a, 0xb3, 0x58, 0x01, 0xce, 0xd3, 0x99, 0x70, 0x14, 0xaf, + 0x5f, 0xad, 0x61, 0x1a, 0x82, 0xc9, 0x60, 0x95, 0xf0, 0x28, 0xc8, 0x30, 0xcb, 0x13, 0x4b, 0x4c, + 0x84, 0x31, 0xe0, 0x1c, 0xca, 0x3b, 0x15, 0xb2, 0xc4, 0x64, 0xa4, 0xf5, 0x45, 0x59, 0xb3, 0x39, + 0x87, 0xf2, 0xda, 0xda, 0x0e, 0xa6, 0xda, 0xc8, 0x1d, 0x87, 0x65, 0x98, 0xd9, 0x21, 0x97, 0x6a, + 0x71, 0x9d, 0x47, 0x85, 0x43, 0xcc, 0xe7, 0x85, 0x2d, 0x9b, 0xd7, 0x1b, 0x25, 0xa2, 0x53, 0x2c, + 0xad, 0x5f, 0x23, 0x03, 0x19, 0x8c, 0xa1, 0x22, 0x6f, 0x88, 0x88, 0xd2, 0x76, 0x94, 0x3a, 0x8f, + 0x3e, 0x6d, 0x45, 0x64, 0x28, 0x12, 0x52, 0x65, 0x02, 0x26, 0xa6, 0x93, 0x38, 0xfa, 0x69, 0xa6, + 0x3c, 0xdc, 0xf4, 0x42, 0x04, 0x67, 0xb6, 0xc1, 0xe7, 0x2b, 0x84, 0x23, 0xc0, 0x4f, 0x80, 0x9f, + 0x00, 0x3f, 0x01, 0x7e, 0x02, 0xa5, 0x9f, 0xf0, 0x61, 0x3a, 0x66, 0xbd, 0xd0, 0x8f, 0xab, 0xeb, + 0x9b, 0x28, 0xfb, 0x0e, 0x5d, 0x5d, 0x67, 0x09, 0x99, 0x2b, 0xb2, 0x2f, 0xb0, 0xbf, 0x0b, 0x9e, + 0x62, 0xe7, 0xae, 0xb1, 0x8f, 0xcc, 0xe1, 0x87, 0x6b, 0xeb, 0xcd, 0xed, 0x90, 0xe5, 0xb4, 0x24, + 0x94, 0x8d, 0xb4, 0xa2, 0x9c, 0x51, 0x11, 0x9c, 0x94, 0xc8, 0xa7, 0x1a, 0xfb, 0x94, 0x56, 0xf4, + 0xce, 0xb3, 0x7d, 0xa4, 0x7c, 0x73, 0x50, 0x36, 0xce, 0x60, 0x62, 0x34, 0x9f, 0x9c, 0x3b, 0x9d, + 0x7c, 0xdf, 0xb3, 0xc9, 0x59, 0x93, 0xc9, 0x79, 0x22, 0x75, 0x61, 0x84, 0x6e, 0xbf, 0xd2, 0xd4, + 0x89, 0x8d, 0x6d, 0xa7, 0x53, 0xd4, 0x47, 0xe6, 0xb7, 0xf7, 0x62, 0xfc, 0xf6, 0x5e, 0x8c, 0x27, + 0x0e, 0x07, 0xa7, 0x8c, 0x48, 0x07, 0xab, 0x04, 0xab, 0x04, 0xab, 0xc4, 0x3d, 0x42, 0x90, 0x4a, + 0x52, 0xde, 0x87, 0x7b, 0x84, 0xb8, 0x47, 0xb8, 0x65, 0x04, 0x0d, 0xf7, 0x08, 0xe3, 0x3d, 0xdb, + 0x58, 0xbb, 0xf7, 0xaa, 0x64, 0x70, 0xd4, 0x7b, 0x88, 0xc8, 0x06, 0x41, 0x03, 0x41, 0x03, 0x41, + 0xdb, 0x23, 0x82, 0xf6, 0x9e, 0xda, 0xf6, 0xa3, 0xf6, 0x7f, 0x8c, 0xbb, 0x79, 0xc4, 0xc2, 0xe7, + 0x17, 0xb8, 0x6a, 0xb8, 0xbd, 0x25, 0x97, 0x63, 0x2a, 0xd2, 0xee, 0xe6, 0xd5, 0xaa, 0xb8, 0x9b, + 0x27, 0x91, 0xdf, 0x2a, 0xb8, 0x9b, 0xb7, 0x8e, 0x72, 0xde, 0x5e, 0xdf, 0x0c, 0xb4, 0xa9, 0x73, + 0xcb, 0x75, 0x39, 0xef, 0xe9, 0x00, 0xb8, 0x9d, 0x07, 0xf2, 0x09, 0xf2, 0xb9, 0xe3, 0xb7, 0xf3, + 0xa6, 0xce, 0x6d, 0xa0, 0xac, 0x5c, 0x37, 0xf3, 0xe6, 0x23, 0x20, 0xdb, 0x16, 0xd9, 0xb6, 0xd9, + 0xc0, 0x8f, 0x34, 0x18, 0xe2, 0x87, 0x23, 0x26, 0xc2, 0xb5, 0x9d, 0xd9, 0xb6, 0x01, 0xb2, 0x7c, + 0xc1, 0x85, 0xbc, 0xa5, 0xc9, 0xdf, 0xb1, 0x0b, 0x79, 0x5f, 0xc5, 0xf7, 0xb2, 0x7d, 0xab, 0xd5, + 0x70, 0x77, 0xed, 0xc9, 0x10, 0xe1, 0xc4, 0xc8, 0xb9, 0x53, 0xb6, 0x2d, 0x57, 0xbd, 0xf6, 0xe0, + 0xe0, 0xe6, 0xab, 0xf8, 0x7e, 0x66, 0xf7, 0x75, 0xfd, 0x0f, 0x6d, 0xc4, 0x47, 0xdc, 0xa2, 0x83, + 0x80, 0xbb, 0x81, 0xbb, 0x81, 0xbb, 0x81, 0xbb, 0x91, 0x71, 0xb7, 0xdf, 0xc5, 0xf7, 0x3f, 0xb4, + 0xd1, 0x97, 0x6d, 0xeb, 0x7d, 0xfa, 0x4e, 0x18, 0x43, 0xef, 0xf2, 0x0f, 0x4f, 0xeb, 0x53, 0x46, + 0xb2, 0xc0, 0x79, 0x0c, 0x12, 0x0e, 0xc2, 0x5c, 0xaa, 0x30, 0x1c, 0x47, 0x56, 0xe0, 0x7c, 0xa1, + 0xba, 0xdc, 0x01, 0x74, 0x66, 0x3a, 0xaa, 0x70, 0x1f, 0x97, 0xac, 0xa8, 0x40, 0x1d, 0x3a, 0x90, + 0x1f, 0x4e, 0xcc, 0x23, 0xb5, 0xbb, 0x1f, 0x4c, 0xfb, 0x1f, 0xe2, 0x9e, 0x9b, 0x67, 0x07, 0x43, + 0x80, 0x65, 0x83, 0x65, 0x83, 0x65, 0x83, 0x65, 0x93, 0xb1, 0xec, 0x7f, 0x7c, 0x05, 0xcd, 0x06, + 0xcd, 0x06, 0xc5, 0xda, 0x5d, 0x9a, 0xdd, 0x84, 0x0e, 0x80, 0x66, 0xef, 0x04, 0xcd, 0xbe, 0x18, + 0xb0, 0x52, 0xec, 0x8b, 0x01, 0xe8, 0x35, 0xe8, 0x35, 0xe8, 0x35, 0xe8, 0x35, 0x1d, 0xbd, 0xfe, + 0xdd, 0x85, 0x15, 0x4e, 0x72, 0xdd, 0x66, 0x10, 0xcd, 0x93, 0xb8, 0xbf, 0x6b, 0xd4, 0xba, 0x06, + 0x5a, 0xb5, 0xef, 0xd4, 0xba, 0xde, 0x6a, 0x41, 0x09, 0xc0, 0xad, 0xb3, 0xe1, 0xd6, 0x28, 0xa7, + 0xc8, 0x54, 0x4e, 0x91, 0xe7, 0x92, 0x83, 0x22, 0xbb, 0x9e, 0xe2, 0xfb, 0xf9, 0x63, 0xec, 0x5c, + 0x41, 0x45, 0x6f, 0x81, 0x74, 0xc3, 0xb9, 0x1b, 0xb1, 0xde, 0x73, 0x89, 0x8e, 0x80, 0x8b, 0x2e, + 0x39, 0x73, 0xfc, 0x70, 0xd1, 0x45, 0xbe, 0x63, 0xb7, 0xe3, 0x17, 0x5d, 0xc6, 0xba, 0xf1, 0xf9, + 0xfe, 0xbd, 0xcd, 0x17, 0x63, 0x9a, 0x0f, 0x80, 0x28, 0x13, 0xa2, 0x4c, 0x88, 0x32, 0x21, 0xca, + 0x44, 0x16, 0x65, 0x7a, 0x7f, 0xfb, 0xe5, 0xfe, 0xf3, 0xbd, 0xd7, 0x64, 0x1a, 0xb1, 0xa6, 0x5d, + 0x8c, 0x35, 0xd5, 0x5b, 0x38, 0xc4, 0xdb, 0xfb, 0x68, 0xd3, 0xe9, 0xe9, 0x29, 0x94, 0x00, 0xd1, + 0xa6, 0x6c, 0xa2, 0x4d, 0x87, 0xa4, 0x3c, 0xfb, 0x0b, 0x37, 0xcf, 0xfe, 0x02, 0x9e, 0x0d, 0x9e, + 0x0d, 0x9e, 0x0d, 0x9e, 0x0d, 0x9e, 0x0d, 0x9e, 0x0d, 0x9e, 0x0d, 0x9e, 0x0d, 0x9e, 0x0d, 0x9e, + 0xbd, 0x6f, 0x3c, 0x7b, 0x3a, 0x72, 0xf4, 0xc9, 0x48, 0x17, 0x16, 0x23, 0xd5, 0x5e, 0x8c, 0x01, + 0xb6, 0x0d, 0xb6, 0x0d, 0xb6, 0x0d, 0xb6, 0x4d, 0xc7, 0xb6, 0x43, 0x6c, 0x01, 0xd9, 0xde, 0x45, + 0xb2, 0x8d, 0x04, 0xca, 0xbd, 0xa7, 0xda, 0x70, 0xb7, 0xc0, 0xb4, 0xb3, 0x62, 0xda, 0xc8, 0x9f, + 0xe4, 0xcc, 0x9f, 0xa4, 0x4f, 0x9e, 0x53, 0x32, 0x49, 0xa0, 0xf4, 0x9e, 0x63, 0xe7, 0x32, 0x28, + 0x0d, 0xca, 0x7a, 0xbe, 0x21, 0x69, 0x33, 0xe8, 0x6a, 0xf8, 0xa2, 0x1f, 0x0d, 0x32, 0x25, 0x91, + 0x29, 0x99, 0xfb, 0x7e, 0x34, 0x86, 0x36, 0xd6, 0x8d, 0x61, 0xcf, 0xfd, 0xb5, 0xde, 0x6a, 0x73, + 0xf4, 0x0c, 0x24, 0xac, 0x1d, 0xc1, 0x55, 0x33, 0x62, 0x5b, 0x3b, 0xd2, 0xa0, 0x67, 0x49, 0x06, + 0x7e, 0x96, 0xa4, 0x8e, 0x34, 0xf5, 0x13, 0x2c, 0xae, 0xdc, 0x10, 0x1b, 0x5d, 0x43, 0x1a, 0x42, + 0xc4, 0xfb, 0xa4, 0x39, 0x8e, 0xb0, 0x0c, 0x72, 0xc8, 0x2b, 0x54, 0x0e, 0xae, 0xb4, 0xf2, 0x9f, + 0x67, 0xe5, 0x7f, 0x57, 0xcb, 0xa7, 0x3d, 0x55, 0xad, 0x74, 0xca, 0xdd, 0x83, 0xca, 0x01, 0x35, + 0x01, 0xa8, 0x1c, 0x5c, 0xfd, 0x54, 0xfe, 0x6f, 0xf7, 0xa1, 0x76, 0x78, 0x52, 0x9d, 0x55, 0x0e, + 0x0a, 0x68, 0xfa, 0xf3, 0xcc, 0x24, 0x4d, 0x34, 0xdb, 0xfe, 0x36, 0x20, 0xdd, 0xe3, 0xc3, 0xfd, + 0x3d, 0x22, 0x1b, 0xbc, 0x1e, 0xbc, 0x1e, 0xbc, 0x7e, 0x8f, 0xfa, 0x4c, 0x7e, 0x22, 0x35, 0x7c, + 0x05, 0x8d, 0xc0, 0x17, 0xd2, 0xbd, 0xce, 0x18, 0x55, 0x8e, 0x43, 0xad, 0x86, 0x2b, 0xb9, 0xc1, + 0x21, 0xb9, 0xe5, 0x4a, 0x7e, 0x77, 0xf1, 0xe1, 0x2d, 0x87, 0xf0, 0xb6, 0x2b, 0xbc, 0xcd, 0x21, + 0xf9, 0xd8, 0x95, 0x7c, 0xbc, 0xb7, 0xcd, 0xd0, 0xab, 0x3c, 0x0c, 0xdd, 0xd3, 0xb3, 0x06, 0x93, + 0x22, 0xb4, 0x99, 0xd4, 0xe0, 0x98, 0xa3, 0x0c, 0xa5, 0x6b, 0x10, 0x1d, 0xa5, 0xb5, 0x5f, 0xad, + 0xe0, 0x89, 0x61, 0x60, 0xa7, 0xdb, 0xc0, 0x7b, 0x14, 0xda, 0xa7, 0x53, 0x1c, 0xe4, 0xdc, 0x95, + 0x0c, 0x6a, 0x0e, 0x6a, 0x0e, 0x6a, 0xbe, 0x27, 0xd4, 0xdc, 0xf6, 0x79, 0x29, 0x47, 0xa8, 0x7d, + 0xa7, 0x50, 0xd7, 0xb9, 0xd5, 0x1c, 0xc7, 0xe2, 0x2a, 0x10, 0xf3, 0x44, 0x3e, 0xca, 0xc3, 0x00, + 0x81, 0x81, 0xc0, 0xbb, 0x5d, 0x1e, 0xe6, 0x93, 0xe6, 0xdc, 0x9e, 0xb9, 0x26, 0x3f, 0xd2, 0x6d, + 0x87, 0x2f, 0xa3, 0x7e, 0x79, 0x18, 0x9e, 0xa4, 0xfa, 0x1a, 0x92, 0xea, 0x91, 0x54, 0x9f, 0x17, + 0x40, 0xe2, 0x07, 0x26, 0x7a, 0xbf, 0x9a, 0x23, 0x0a, 0x44, 0x0d, 0x58, 0xa1, 0xe0, 0x81, 0x4e, + 0x4d, 0x83, 0xd6, 0xda, 0xd2, 0x62, 0x28, 0x26, 0x1d, 0xe1, 0x01, 0x30, 0x76, 0x20, 0x93, 0x01, + 0x68, 0x92, 0x80, 0x4d, 0x16, 0xc0, 0x49, 0x07, 0x3a, 0xe9, 0x80, 0x27, 0x0f, 0xf8, 0x78, 0x00, + 0x90, 0x09, 0x08, 0xd9, 0x01, 0x31, 0x1c, 0xe0, 0xb7, 0x91, 0x63, 0xf1, 0x31, 0xba, 0xb5, 0x76, + 0xb9, 0x3c, 0x2c, 0xb3, 0x6e, 0xf1, 0x02, 0xa6, 0x34, 0xe0, 0x94, 0x09, 0xa0, 0x92, 0x81, 0x54, + 0x36, 0xa0, 0x66, 0x06, 0xac, 0x99, 0x01, 0xac, 0x7c, 0xa0, 0xe5, 0x05, 0x5c, 0x66, 0xe0, 0x95, + 0x06, 0xc0, 0x51, 0x86, 0x2a, 0xfa, 0xe4, 0x97, 0x5f, 0x36, 0x65, 0xac, 0xc1, 0xd0, 0x92, 0x74, + 0x90, 0xe7, 0x5e, 0x7b, 0xe6, 0xc0, 0x9c, 0x05, 0x40, 0x67, 0x04, 0xd4, 0x59, 0x01, 0x76, 0xe6, + 0xc0, 0x9d, 0x39, 0x80, 0x67, 0x07, 0xe4, 0x72, 0x00, 0x5d, 0x12, 0xb0, 0x87, 0xd3, 0xc8, 0x76, + 0x8f, 0xff, 0x45, 0x4b, 0xbd, 0x1e, 0x4e, 0x7a, 0x2e, 0x07, 0x76, 0xb9, 0xb0, 0xbb, 0xcd, 0x48, + 0xb4, 0x5a, 0x86, 0x24, 0xb4, 0x17, 0xc7, 0x64, 0x49, 0x52, 0x7b, 0x79, 0x79, 0x39, 0x93, 0xd8, + 0x5e, 0x1c, 0xbd, 0xe6, 0xae, 0xb3, 0x6e, 0x48, 0xc6, 0x26, 0x6f, 0xe8, 0xba, 0x3b, 0xb4, 0x39, + 0x75, 0x0a, 0x52, 0x87, 0x9e, 0x1d, 0xca, 0x5e, 0x5e, 0xae, 0xb4, 0xb1, 0x17, 0x87, 0xf6, 0xae, + 0x27, 0xd5, 0x32, 0x58, 0x59, 0x77, 0x51, 0x3b, 0x4a, 0x5d, 0xee, 0xba, 0xbe, 0xda, 0x41, 0x0d, + 0x8a, 0xa6, 0x73, 0x49, 0x35, 0x52, 0xa6, 0x64, 0xaf, 0xec, 0x17, 0x51, 0xc2, 0xe2, 0x15, 0x84, + 0x31, 0xf8, 0x43, 0x1b, 0xc9, 0xf7, 0x92, 0x82, 0x71, 0xe1, 0x22, 0xc1, 0x45, 0x82, 0x8b, 0x04, + 0x17, 0x09, 0x2e, 0x92, 0x44, 0x17, 0xc9, 0xfd, 0x06, 0x76, 0x06, 0x0e, 0x52, 0x3b, 0x1b, 0x32, + 0x52, 0xcd, 0x94, 0x8b, 0x48, 0x1c, 0x9b, 0xb7, 0x48, 0xdc, 0xba, 0x3f, 0x19, 0x38, 0x0b, 0x32, + 0x8a, 0xca, 0xad, 0x1d, 0x9c, 0xb9, 0xd8, 0xc1, 0x8b, 0xe3, 0xcb, 0x2e, 0x40, 0xb6, 0x1e, 0x56, + 0x64, 0x15, 0x26, 0xcb, 0x89, 0x7b, 0xac, 0xc8, 0x2a, 0x66, 0xf7, 0xa2, 0xea, 0xb5, 0x5b, 0xad, + 0x46, 0x0b, 0xea, 0x97, 0xb5, 0xfa, 0xed, 0x68, 0xcc, 0xa0, 0x0b, 0xf7, 0x79, 0x63, 0x25, 0xd4, + 0x8d, 0x5b, 0x61, 0xe9, 0xce, 0x3c, 0x01, 0xe3, 0x8d, 0x63, 0x65, 0xe0, 0x4b, 0x3f, 0xf7, 0x25, + 0xe0, 0x58, 0xc3, 0xb1, 0x86, 0x63, 0x0d, 0xc7, 0x1a, 0x8e, 0xb5, 0x24, 0xc7, 0xda, 0x45, 0xdf, + 0x4b, 0x07, 0xc7, 0x8e, 0x2c, 0x2b, 0x9b, 0xfd, 0xb1, 0xa3, 0x30, 0xb4, 0xeb, 0x91, 0x18, 0x64, + 0x76, 0xf6, 0x38, 0xd0, 0x6d, 0xff, 0x0b, 0xe0, 0x00, 0x92, 0x67, 0xe8, 0x70, 0x82, 0x3b, 0x4a, + 0x3d, 0x83, 0x45, 0x9e, 0xeb, 0x57, 0x47, 0xa9, 0xe1, 0x28, 0x32, 0xf5, 0x6c, 0x46, 0xa2, 0x7f, + 0xf2, 0x0d, 0x17, 0xe7, 0x91, 0x29, 0xe6, 0xce, 0x76, 0x34, 0xcb, 0xc9, 0xe4, 0x44, 0x32, 0x1c, + 0x19, 0xae, 0x13, 0x5c, 0x27, 0xb8, 0x4e, 0x70, 0x9d, 0xe0, 0x3a, 0x49, 0x72, 0x9d, 0x70, 0x26, + 0x29, 0x99, 0x8f, 0xe0, 0x4c, 0x92, 0xfe, 0x41, 0x71, 0x26, 0x89, 0x43, 0x21, 0x9c, 0x49, 0x42, + 0xfd, 0x70, 0x26, 0xc9, 0xf1, 0x67, 0x67, 0xce, 0x24, 0xb7, 0xfa, 0xfa, 0xe6, 0xef, 0xe2, 0xfb, + 0xd2, 0x0d, 0x47, 0x65, 0xee, 0x33, 0x2b, 0x52, 0xd2, 0x79, 0x0b, 0xef, 0x74, 0xdb, 0x71, 0xc9, + 0xa2, 0x9c, 0x3b, 0xa4, 0xef, 0x75, 0xe3, 0xed, 0x48, 0xb8, 0xde, 0x85, 0x24, 0x48, 0x71, 0x81, + 0x3c, 0x32, 0x62, 0xed, 0xa4, 0xd9, 0x6c, 0x1f, 0x37, 0x9b, 0xd5, 0xe3, 0xc6, 0x71, 0xf5, 0xb4, + 0xd5, 0xaa, 0xb5, 0x6b, 0x12, 0x00, 0xb6, 0xf0, 0xd1, 0x1a, 0x08, 0x4b, 0x0c, 0x7e, 0x75, 0x97, + 0xda, 0x98, 0x8e, 0x46, 0x32, 0x87, 0xfc, 0xa7, 0xed, 0xb5, 0x96, 0xe6, 0xc7, 0x4e, 0x6e, 0x4b, + 0x61, 0xea, 0xbe, 0xb7, 0x76, 0xbc, 0x2c, 0xba, 0xf2, 0x2d, 0x57, 0x2c, 0x3c, 0x5a, 0x2a, 0x33, + 0x76, 0x14, 0xd6, 0xed, 0x39, 0x92, 0x59, 0x9c, 0x42, 0x91, 0xdd, 0xd1, 0xef, 0x53, 0x30, 0x07, + 0xfe, 0xff, 0xce, 0xa7, 0xc0, 0xfb, 0xaf, 0x73, 0x3d, 0x78, 0x75, 0x3e, 0x01, 0xee, 0xab, 0xbc, + 0x01, 0x8a, 0x19, 0xea, 0xbc, 0xc8, 0xb4, 0xbe, 0x1c, 0x5b, 0x1d, 0x67, 0x99, 0xa6, 0x9c, 0xd9, + 0x57, 0x61, 0x4b, 0xda, 0xd6, 0x72, 0xb4, 0xfe, 0xba, 0x19, 0xf9, 0x91, 0x33, 0xfe, 0x3a, 0x6c, + 0xe1, 0x48, 0xbc, 0x65, 0xd8, 0xaa, 0x28, 0xc3, 0xf6, 0xf2, 0x5a, 0xa0, 0x0c, 0x5b, 0xb2, 0x01, + 0x51, 0x86, 0x2d, 0x1f, 0xdb, 0x33, 0xfb, 0x69, 0xc3, 0xb3, 0x45, 0x21, 0x18, 0xd1, 0x4b, 0x91, + 0x94, 0x8e, 0x25, 0x27, 0xfd, 0x4a, 0x6e, 0xba, 0x95, 0xdf, 0xba, 0xc8, 0xb1, 0x84, 0xe6, 0x68, + 0xf6, 0x37, 0xdd, 0xb9, 0x1d, 0x58, 0xda, 0x37, 0x19, 0x6e, 0x42, 0x2d, 0x48, 0xab, 0xea, 0x6b, + 0x16, 0x73, 0x56, 0x15, 0xb7, 0xb3, 0x29, 0x2f, 0x6b, 0x2a, 0x9c, 0x2f, 0x29, 0xb5, 0x1a, 0x56, + 0xb4, 0xa2, 0xa3, 0x54, 0xe1, 0x3f, 0xf1, 0x92, 0xd4, 0x5c, 0x17, 0x34, 0x0e, 0xe2, 0x8f, 0x4c, + 0x5c, 0x94, 0x37, 0xbc, 0xc8, 0x1f, 0x4e, 0xcc, 0x24, 0x7c, 0x28, 0x21, 0x5c, 0x28, 0x21, 0x3c, + 0x48, 0xad, 0xa8, 0xcc, 0x01, 0x88, 0xdc, 0x05, 0x1e, 0x38, 0xca, 0xdd, 0xe7, 0x23, 0xcc, 0x50, + 0xc8, 0x6b, 0x1f, 0xb6, 0x5c, 0xb5, 0xc6, 0x60, 0xd2, 0xf7, 0x1c, 0xe8, 0x39, 0x65, 0x07, 0x99, + 0xcc, 0x34, 0xba, 0xb0, 0x4b, 0x7d, 0x98, 0x84, 0xb0, 0x98, 0x5a, 0x53, 0xcf, 0x25, 0xa3, 0xfb, + 0x5d, 0xce, 0x42, 0x54, 0xe8, 0xbd, 0x24, 0x3f, 0xc4, 0xb4, 0x57, 0x8d, 0xa9, 0x85, 0xb0, 0x7e, + 0xd3, 0xae, 0xd1, 0x9c, 0x9a, 0xb1, 0x39, 0xf5, 0x8d, 0x76, 0x6d, 0xe9, 0xfd, 0xb2, 0x6e, 0x38, + 0xc2, 0x32, 0x58, 0x52, 0x45, 0xfc, 0x88, 0x4e, 0x30, 0x8e, 0xb8, 0xe7, 0x1b, 0xa7, 0x1e, 0x19, + 0xe7, 0xda, 0x74, 0x9d, 0x93, 0xf2, 0x48, 0x68, 0x37, 0x7b, 0xdb, 0x12, 0xfa, 0x99, 0xa9, 0x60, + 0xb9, 0x44, 0xb7, 0xb2, 0xb6, 0x2c, 0x51, 0xa8, 0x15, 0x4d, 0xa5, 0x8e, 0x3a, 0xe5, 0xbe, 0x19, + 0x33, 0x9f, 0xa9, 0xee, 0x76, 0x5f, 0x66, 0x4b, 0xbf, 0xd3, 0x1c, 0x71, 0x76, 0xd9, 0xa7, 0xac, + 0x02, 0xb2, 0xa0, 0xa7, 0x4b, 0xe2, 0xc1, 0x51, 0xc1, 0x51, 0xc1, 0x51, 0xf7, 0x89, 0xa3, 0xce, + 0xcd, 0xdf, 0x75, 0xf1, 0x2d, 0x73, 0x04, 0xa2, 0xca, 0x44, 0x54, 0x0d, 0xd3, 0x10, 0x6c, 0xec, + 0xd4, 0x12, 0x63, 0xf3, 0x4e, 0x94, 0xc5, 0x7d, 0x7f, 0x34, 0xb5, 0xf5, 0x3b, 0xc1, 0x46, 0x4f, + 0x83, 0x81, 0xb4, 0x11, 0x0b, 0x03, 0x6e, 0xf8, 0x43, 0x4c, 0x46, 0x5a, 0x5f, 0x94, 0x35, 0x7b, + 0x6f, 0x99, 0xaf, 0xa7, 0x2b, 0x3c, 0x87, 0x39, 0x91, 0x05, 0xe4, 0x21, 0xd3, 0x2b, 0xaa, 0xc8, + 0xc3, 0xa6, 0x23, 0x5a, 0xd2, 0x51, 0x1a, 0xfb, 0x45, 0xa4, 0x89, 0xa1, 0x64, 0xa7, 0xd9, 0xb3, + 0xbd, 0x08, 0x60, 0x5f, 0x8c, 0x27, 0xf4, 0xf4, 0xf9, 0x89, 0x7c, 0xf0, 0x67, 0xf0, 0x67, 0xf0, + 0xe7, 0x3d, 0xe1, 0xcf, 0xb6, 0xcf, 0x19, 0x19, 0x18, 0xf3, 0x09, 0xa1, 0xcc, 0x4f, 0x9a, 0xe3, + 0x08, 0xcb, 0x20, 0xbf, 0x2c, 0x5f, 0xa8, 0x1c, 0x5c, 0xfd, 0x54, 0xfe, 0x6f, 0xf7, 0xa1, 0x7a, + 0x78, 0x52, 0x9d, 0x55, 0x0e, 0xe8, 0xf4, 0xa7, 0xbb, 0x4b, 0xfb, 0x8f, 0xd5, 0xbf, 0xb8, 0x61, + 0xd8, 0x76, 0x3c, 0xb1, 0xd8, 0x6d, 0xb0, 0xdb, 0x60, 0xb7, 0xd9, 0x93, 0xdd, 0xc6, 0xf8, 0xd6, + 0xbb, 0xb8, 0xb9, 0x18, 0xb0, 0x6c, 0x37, 0x3b, 0x04, 0xb8, 0x8e, 0xc3, 0x10, 0x24, 0x77, 0x85, + 0x02, 0x6c, 0x01, 0xb6, 0x00, 0xdb, 0x3d, 0x0a, 0x8d, 0x7f, 0x71, 0x46, 0xb4, 0xc5, 0x27, 0x18, + 0x8a, 0x83, 0x31, 0x15, 0xc2, 0xe2, 0xc9, 0x53, 0xe7, 0xbb, 0x4e, 0x3a, 0xaf, 0x16, 0xc4, 0x54, + 0x62, 0x57, 0x5a, 0x25, 0x20, 0xfe, 0x4a, 0x3f, 0x33, 0x9e, 0x0b, 0x02, 0x12, 0x96, 0xb6, 0xd5, + 0xc2, 0xe2, 0x4a, 0x41, 0x67, 0x7a, 0x69, 0xdd, 0xdd, 0xe2, 0x97, 0x97, 0x7d, 0xcb, 0xf9, 0xfe, + 0x0f, 0x73, 0x62, 0xb3, 0x10, 0xcd, 0x85, 0x74, 0x30, 0x4e, 0x30, 0x4e, 0x30, 0xce, 0x3d, 0x61, + 0x9c, 0x53, 0xdd, 0x70, 0x6a, 0x6d, 0xb0, 0xcd, 0x2d, 0x62, 0x9b, 0x35, 0x10, 0x92, 0xdd, 0x65, + 0x9b, 0x4d, 0x2c, 0x2e, 0xd8, 0x66, 0x86, 0x12, 0x52, 0x9a, 0xce, 0xfc, 0x52, 0xbb, 0x77, 0x2d, + 0x30, 0xa5, 0x28, 0xd2, 0x0b, 0xec, 0xf4, 0x17, 0xd6, 0xa5, 0x5c, 0x50, 0x67, 0xb8, 0x90, 0xce, + 0x70, 0x01, 0x3d, 0xad, 0xd2, 0x10, 0x5f, 0xb8, 0xcd, 0xe2, 0xa2, 0x6d, 0x81, 0xe2, 0xd0, 0x56, + 0xde, 0x8d, 0xda, 0x74, 0x44, 0x39, 0x39, 0xc4, 0x24, 0xfb, 0x64, 0x42, 0xfd, 0xa2, 0xd2, 0x2b, + 0x09, 0xfa, 0x94, 0x42, 0x7d, 0x38, 0xd5, 0x26, 0x99, 0x9a, 0xc4, 0x5f, 0xe4, 0x04, 0x0b, 0x5c, + 0xb8, 0x33, 0xf4, 0x41, 0xe2, 0x65, 0x0d, 0xfd, 0x1f, 0x4f, 0x4a, 0x42, 0xf5, 0x4a, 0x17, 0xe1, + 0x58, 0x44, 0x34, 0x12, 0x86, 0x8f, 0x29, 0x22, 0x18, 0x44, 0x11, 0x0b, 0xaa, 0x08, 0x05, 0x79, + 0x44, 0x82, 0x3c, 0x02, 0x41, 0x17, 0x71, 0x90, 0x0b, 0x85, 0xa9, 0x23, 0x08, 0x4b, 0x67, 0x54, + 0x7f, 0x24, 0xb7, 0x9a, 0xa8, 0xe5, 0x1c, 0xa7, 0x10, 0x41, 0xd4, 0x7e, 0x86, 0xb2, 0x9d, 0x0c, + 0x51, 0x9c, 0x82, 0x86, 0xec, 0xd2, 0x05, 0x89, 0x89, 0xdb, 0xb1, 0xb0, 0xb9, 0xa2, 0xf4, 0xae, + 0xe7, 0x8c, 0xc6, 0x4b, 0xa0, 0x5f, 0x8a, 0x5a, 0xfb, 0xf8, 0xf8, 0xb8, 0x4e, 0x55, 0x01, 0x6b, + 0x9b, 0x56, 0x24, 0x23, 0xde, 0xda, 0xcd, 0x33, 0x11, 0x72, 0xc4, 0xe4, 0x62, 0x42, 0x40, 0x85, + 0x7c, 0x39, 0x20, 0x43, 0x20, 0x43, 0x20, 0x43, 0x1b, 0x6a, 0x8a, 0x36, 0x18, 0x58, 0xc2, 0xb6, + 0x7b, 0x17, 0x13, 0x02, 0x3a, 0x54, 0x3b, 0x4d, 0x21, 0x23, 0x78, 0xa6, 0xcc, 0xa9, 0xc7, 0xea, + 0xcc, 0xdc, 0x35, 0x29, 0x82, 0x23, 0x84, 0x77, 0x14, 0xc8, 0xef, 0x26, 0x14, 0x2a, 0x07, 0xc5, + 0xe2, 0x55, 0xb5, 0x7c, 0xda, 0x7d, 0xbc, 0xaa, 0x95, 0x4f, 0xbb, 0xfe, 0x8f, 0x35, 0xef, 0x1f, + 0xff, 0xe7, 0xfa, 0x55, 0xb5, 0xdc, 0x9c, 0xff, 0xdc, 0xba, 0xaa, 0x96, 0x5b, 0xdd, 0x92, 0xaa, + 0x56, 0x4a, 0x0f, 0x8d, 0x59, 0x31, 0xf8, 0x7d, 0xe9, 0x3d, 0xd1, 0xcf, 0x46, 0x44, 0x7a, 0x7f, + 0x97, 0x8a, 0x3f, 0x5f, 0x4d, 0x54, 0xf5, 0xe1, 0x83, 0xaa, 0xce, 0xdc, 0x7f, 0xdf, 0xa9, 0xea, + 0xac, 0xfb, 0x4b, 0xe9, 0x35, 0xc5, 0x5d, 0x88, 0x6e, 0x96, 0x71, 0x40, 0x1e, 0xed, 0x6b, 0xef, + 0x85, 0xf6, 0x55, 0x0e, 0x3a, 0x8f, 0x95, 0x03, 0x57, 0x3f, 0xb4, 0xf2, 0xcd, 0x59, 0xf9, 0xb7, + 0xee, 0x43, 0xf5, 0xb0, 0x39, 0x2b, 0x75, 0x4a, 0xc5, 0xa7, 0xaf, 0x75, 0x4a, 0x0f, 0xd5, 0xc3, + 0xd6, 0xac, 0x58, 0x7c, 0xe6, 0x7f, 0x5e, 0x17, 0x3b, 0x8f, 0x2b, 0x32, 0x4a, 0x8f, 0xc5, 0xe2, + 0xb3, 0x4a, 0x7a, 0x55, 0xad, 0x75, 0x5f, 0x7b, 0x3f, 0xfa, 0x7f, 0xff, 0x50, 0xa3, 0x57, 0xde, + 0x5c, 0xfa, 0x81, 0x1e, 0x1f, 0x12, 0x9a, 0xe5, 0x7f, 0x3a, 0xdd, 0x5f, 0x3a, 0xa5, 0x87, 0xf6, + 0x6c, 0xfe, 0xb3, 0xf7, 0x77, 0xa9, 0x72, 0xf0, 0x58, 0xac, 0x1c, 0xa8, 0x6a, 0xa5, 0x72, 0x50, + 0xaa, 0x1c, 0x94, 0xdc, 0xdf, 0xdd, 0xb7, 0xcf, 0xdf, 0x7f, 0xe0, 0xbf, 0xeb, 0x75, 0xa7, 0xb3, + 0xf2, 0x52, 0xa9, 0xf8, 0x73, 0x25, 0x1f, 0xe6, 0xb6, 0xb3, 0x74, 0xf6, 0x0f, 0xdd, 0x72, 0xa8, + 0x28, 0x6d, 0x20, 0x0b, 0xb4, 0x16, 0xb4, 0x16, 0xb4, 0x16, 0xb4, 0x16, 0xb4, 0x16, 0xb4, 0x16, + 0xb4, 0x16, 0xb4, 0x16, 0xb4, 0x16, 0xb4, 0x36, 0x31, 0xad, 0x7d, 0xc5, 0x08, 0x1f, 0x29, 0x52, + 0xa8, 0xd2, 0xa5, 0x4c, 0xa5, 0x4f, 0x91, 0x62, 0x49, 0x89, 0x22, 0x48, 0x81, 0x22, 0x48, 0x79, + 0x8a, 0xbb, 0x88, 0x29, 0x53, 0x4f, 0xc8, 0x53, 0x4e, 0x12, 0x60, 0x0f, 0x61, 0x62, 0x49, 0x3c, + 0x48, 0xd9, 0xdc, 0xbc, 0x36, 0x7b, 0xe7, 0x86, 0x6b, 0x97, 0x74, 0xcd, 0xa8, 0xd6, 0x2a, 0xc6, + 0x12, 0x11, 0x2c, 0xcd, 0x66, 0x4b, 0xf2, 0xf2, 0x04, 0x6f, 0x30, 0xb9, 0x05, 0x61, 0xdc, 0x6a, + 0x46, 0x5f, 0x0c, 0xde, 0x5a, 0x9b, 0x23, 0x53, 0xc8, 0x79, 0xa2, 0x1f, 0xde, 0x70, 0x21, 0x17, + 0x07, 0xfa, 0x9b, 0x53, 0x91, 0x82, 0xeb, 0x37, 0x6e, 0x36, 0x29, 0xdd, 0x0d, 0xbf, 0x46, 0xbc, + 0xd8, 0x41, 0xec, 0x1b, 0x4e, 0x49, 0x62, 0x03, 0x09, 0x63, 0x01, 0x49, 0x7d, 0xff, 0xd4, 0xbe, + 0x7e, 0x6a, 0xdf, 0x3e, 0xb9, 0x2f, 0x4f, 0x8b, 0x2d, 0xb1, 0x7d, 0xf3, 0x45, 0xbe, 0x8d, 0x69, + 0x8e, 0x84, 0x66, 0xc4, 0x59, 0xad, 0x39, 0xad, 0xaf, 0xc9, 0xb4, 0xf1, 0x89, 0x38, 0xeb, 0x3b, + 0xfa, 0x9d, 0xf8, 0x24, 0x84, 0x65, 0x27, 0x30, 0xf3, 0xe5, 0xcf, 0x33, 0x9b, 0x58, 0x1d, 0x26, + 0x06, 0x13, 0x5b, 0x4a, 0x69, 0xfb, 0x30, 0x1d, 0xc7, 0xd1, 0x3c, 0x25, 0x59, 0x1a, 0x5b, 0xc2, + 0x14, 0xb1, 0x64, 0x64, 0x3e, 0x79, 0xfc, 0x3c, 0x65, 0xca, 0x17, 0x59, 0x42, 0x51, 0xfa, 0x04, + 0xa2, 0x59, 0x32, 0x2f, 0x26, 0xfd, 0xd4, 0x35, 0xeb, 0xa7, 0xcd, 0xd3, 0xf6, 0x71, 0xfd, 0xb4, + 0xb5, 0xfd, 0x73, 0xc8, 0xc4, 0xde, 0xbb, 0x72, 0xb7, 0x27, 0x1f, 0xfc, 0xa7, 0x96, 0x18, 0x24, + 0xdf, 0xa2, 0x9e, 0xca, 0xc0, 0x36, 0x85, 0x6d, 0x0a, 0xdb, 0x14, 0xb6, 0x29, 0x6c, 0x53, 0xd8, + 0xa6, 0x48, 0xb6, 0xa9, 0x3b, 0xe7, 0x56, 0x9f, 0x87, 0x86, 0x12, 0xec, 0x50, 0x4b, 0x1f, 0x8f, + 0xb7, 0x39, 0xd5, 0x10, 0xa6, 0xc0, 0xe6, 0x74, 0xae, 0xc7, 0x3b, 0x3b, 0x28, 0xbc, 0xbd, 0x73, + 0xfe, 0xe1, 0x6a, 0x9c, 0x17, 0x63, 0x8e, 0x3d, 0xef, 0xf3, 0x65, 0x5e, 0x92, 0x12, 0xf7, 0xb8, + 0x24, 0x96, 0xfa, 0x26, 0x56, 0xe3, 0x34, 0xea, 0x9c, 0x52, 0xad, 0xd3, 0xaa, 0x37, 0x99, 0x9a, + 0x93, 0xa9, 0x7b, 0x7a, 0xb5, 0x4f, 0x08, 0xfa, 0x31, 0xd7, 0x3a, 0xae, 0x39, 0x84, 0x1f, 0xb4, + 0xf5, 0x3f, 0x45, 0xfa, 0xf4, 0x35, 0x4f, 0x4a, 0xc6, 0x89, 0x6b, 0x55, 0x24, 0xae, 0x51, 0x9b, + 0x0f, 0xb9, 0x19, 0xd1, 0x99, 0x53, 0x32, 0xb3, 0x4a, 0xc1, 0x62, 0x15, 0xfa, 0xcb, 0xa9, 0x97, + 0xc9, 0xad, 0x46, 0xc1, 0xe5, 0x54, 0x72, 0x17, 0x8f, 0xd4, 0xe5, 0xa3, 0x76, 0x01, 0xd9, 0xdc, + 0x19, 0x7a, 0xf7, 0x86, 0xc8, 0xd8, 0xc8, 0x5c, 0xc8, 0xf5, 0x2e, 0x25, 0x6e, 0xa5, 0xca, 0x5c, + 0xc8, 0xbc, 0x5a, 0x64, 0xab, 0xde, 0xac, 0x9f, 0x9c, 0xc0, 0x2c, 0xf3, 0x62, 0x96, 0x27, 0x8d, + 0x93, 0x93, 0x76, 0xf5, 0x04, 0xc6, 0x29, 0xe9, 0xd3, 0x79, 0xbe, 0x63, 0xe3, 0xa4, 0x21, 0x5c, + 0x0b, 0x5a, 0xee, 0x4a, 0x81, 0x7b, 0x02, 0xf7, 0x04, 0xee, 0x49, 0x0c, 0xf7, 0xe4, 0xed, 0xed, + 0x97, 0xe4, 0x76, 0xa3, 0x10, 0x35, 0x38, 0xa6, 0x69, 0x68, 0x4c, 0xdb, 0xc0, 0x98, 0xb4, 0x61, + 0xb1, 0xdf, 0xa0, 0xb8, 0x3f, 0xd2, 0x49, 0x64, 0x79, 0xdf, 0x6c, 0x22, 0x84, 0x45, 0x22, 0xcd, + 0xfb, 0x6a, 0x53, 0x4b, 0xbf, 0x26, 0x91, 0xe6, 0x35, 0x48, 0x1e, 0xd5, 0xa9, 0xc4, 0xf9, 0xcd, + 0x90, 0x27, 0x5f, 0x69, 0x26, 0xae, 0xe9, 0x4b, 0x1b, 0x97, 0xfb, 0x3e, 0x60, 0x53, 0xc8, 0x6c, + 0xcd, 0x65, 0x8a, 0x3b, 0x92, 0x3e, 0x29, 0x85, 0x5a, 0x7b, 0x2e, 0xf1, 0xab, 0xf8, 0xde, 0xbf, + 0xd5, 0x74, 0x83, 0x42, 0x6a, 0xdd, 0x3f, 0x90, 0xf1, 0x72, 0xe1, 0x09, 0xc4, 0x35, 0x7c, 0x15, + 0xb4, 0x74, 0x73, 0xa0, 0xf7, 0x29, 0x04, 0x7a, 0x4b, 0x33, 0x10, 0x8e, 0xa6, 0x93, 0x4c, 0xa2, + 0xb7, 0x2a, 0xc2, 0xb2, 0x4c, 0x8b, 0xe4, 0x71, 0xbd, 0x25, 0x31, 0xaf, 0xff, 0xd7, 0x76, 0x4c, + 0x8b, 0x04, 0x0f, 0x8e, 0xbd, 0x80, 0xaa, 0xd9, 0xff, 0x2a, 0x48, 0x6a, 0x75, 0x9e, 0x78, 0x58, + 0x45, 0xd2, 0xf2, 0xbc, 0x70, 0xba, 0xd8, 0xb2, 0x45, 0xca, 0xee, 0xe3, 0x69, 0x2b, 0xb1, 0xd2, + 0x75, 0x17, 0xf7, 0xb0, 0x97, 0xa4, 0x58, 0xf9, 0x5c, 0x49, 0x49, 0x22, 0x0b, 0x73, 0x15, 0xed, + 0x28, 0x14, 0xd5, 0x79, 0x03, 0xf3, 0x26, 0xe9, 0x00, 0x14, 0x60, 0x78, 0x47, 0xa9, 0x51, 0x08, + 0xa3, 0xeb, 0xe5, 0xee, 0x69, 0x79, 0x47, 0xa1, 0xb8, 0x22, 0x18, 0xda, 0x33, 0x49, 0x7b, 0x00, + 0x7f, 0x43, 0xee, 0x28, 0xb5, 0x2a, 0x89, 0xac, 0x00, 0x59, 0x3b, 0x4a, 0x83, 0x42, 0xdc, 0xdc, + 0x9a, 0x3b, 0xca, 0x29, 0x81, 0x38, 0x6f, 0x3f, 0xee, 0x28, 0xb5, 0x06, 0x89, 0xac, 0x70, 0x37, + 0x4e, 0xc7, 0x21, 0x97, 0x24, 0x7a, 0x7b, 0x71, 0x47, 0x21, 0xa9, 0x79, 0xbd, 0xb4, 0x13, 0x77, + 0x94, 0x1a, 0x85, 0xae, 0x04, 0xc8, 0x9f, 0x2a, 0xac, 0x1f, 0x0a, 0x9b, 0x06, 0x86, 0x5a, 0xcb, + 0xaa, 0x8a, 0x32, 0xcd, 0xd1, 0x44, 0x4a, 0xaa, 0x4d, 0xd4, 0xc0, 0x3f, 0xa7, 0xd7, 0x2f, 0x13, + 0x04, 0x37, 0x70, 0xfd, 0xf2, 0x25, 0x11, 0x7b, 0x72, 0xfd, 0x72, 0x29, 0x0d, 0xeb, 0x28, 0x45, + 0x72, 0x8b, 0x92, 0xee, 0xae, 0xdf, 0x5b, 0xff, 0x7b, 0x84, 0xbf, 0xb8, 0x5f, 0x03, 0xd7, 0x31, + 0x63, 0xac, 0x9d, 0x9c, 0x2b, 0x99, 0xd1, 0x65, 0x92, 0x79, 0x2d, 0xf3, 0x46, 0xbb, 0xb6, 0xf4, + 0xfe, 0xa5, 0x69, 0xc6, 0x4f, 0x34, 0x5c, 0x7c, 0x14, 0x77, 0x21, 0x65, 0xc5, 0x67, 0x91, 0x01, + 0x5f, 0x18, 0x3b, 0xf7, 0x3d, 0xcd, 0xb2, 0xb4, 0xef, 0xbd, 0xbe, 0x39, 0x1e, 0x4f, 0x0d, 0xdd, + 0xf9, 0x9e, 0xe4, 0x5e, 0x64, 0x0c, 0x5f, 0x26, 0x71, 0x59, 0x93, 0x42, 0xb1, 0x38, 0x35, 0xbe, + 0x1a, 0xe6, 0x37, 0xe3, 0xd1, 0x12, 0xc3, 0xe9, 0x48, 0xb3, 0x1e, 0xc5, 0xbd, 0x23, 0x8c, 0x81, + 0x18, 0x3c, 0x5a, 0xe6, 0xd4, 0x11, 0x65, 0x47, 0xb3, 0x86, 0xc2, 0x79, 0xb4, 0x06, 0xa5, 0x4e, + 0xf8, 0xde, 0x4e, 0xe5, 0xa0, 0x53, 0xac, 0x1e, 0x14, 0xdb, 0xad, 0x56, 0xc3, 0x2f, 0x36, 0xd2, + 0x6e, 0xb5, 0xae, 0xaa, 0xe5, 0x7a, 0x50, 0x6e, 0xa4, 0xdd, 0x5a, 0xd4, 0x1e, 0x79, 0xa8, 0xcf, + 0x1e, 0xdb, 0x91, 0x5f, 0x1b, 0xb3, 0xc7, 0xab, 0x5a, 0xb9, 0x15, 0xfc, 0xd6, 0x9c, 0x45, 0x2a, + 0xec, 0x3c, 0xd4, 0x0e, 0xdd, 0xff, 0x0d, 0x0a, 0x94, 0x3c, 0x16, 0x35, 0xbb, 0x5e, 0x36, 0x8c, + 0x3a, 0xfb, 0x50, 0xf2, 0x9e, 0xa5, 0x29, 0xe7, 0x59, 0xc2, 0x74, 0x79, 0x7f, 0x94, 0xf9, 0xaf, + 0x57, 0xd5, 0xf2, 0x49, 0x30, 0x54, 0xf0, 0xd2, 0x55, 0xb5, 0xb6, 0x18, 0xce, 0x7f, 0xed, 0xaa, + 0x5a, 0x6e, 0x2f, 0xc6, 0xf4, 0x5e, 0xf3, 0xa4, 0x84, 0x03, 0xbb, 0x2f, 0x2d, 0x24, 0x3d, 0xb4, + 0xbc, 0x57, 0xae, 0xaa, 0xe5, 0x46, 0xf0, 0x42, 0xdb, 0x7d, 0x21, 0xf2, 0x86, 0xe3, 0xd9, 0x63, + 0x73, 0x31, 0xce, 0x89, 0xf7, 0xcd, 0xe7, 0xef, 0x3d, 0x7d, 0xf2, 0x1c, 0x27, 0xcb, 0x53, 0xd6, + 0x0c, 0x97, 0x7f, 0x07, 0x9e, 0x48, 0x8e, 0x96, 0x35, 0x43, 0x2d, 0xdb, 0x95, 0x29, 0xdb, 0x0d, + 0x65, 0xd6, 0x27, 0x77, 0x81, 0x36, 0x17, 0x8b, 0xb5, 0x48, 0x25, 0x26, 0xff, 0x23, 0xaf, 0x5f, + 0x2e, 0x54, 0x16, 0xeb, 0x43, 0x52, 0x94, 0x2d, 0x78, 0xa4, 0xa6, 0xcc, 0x47, 0xda, 0x05, 0x65, + 0x28, 0x95, 0x0a, 0xb9, 0xbc, 0xd5, 0x73, 0x33, 0x9a, 0xda, 0xb7, 0x9f, 0xdd, 0x4d, 0x3f, 0xc1, + 0x9d, 0x9e, 0xe8, 0x87, 0x41, 0xb6, 0x41, 0xb6, 0xa5, 0x91, 0xed, 0xeb, 0xe1, 0xa4, 0x77, 0x36, + 0x18, 0xeb, 0xc6, 0xa5, 0x93, 0x84, 0x64, 0xc7, 0x88, 0x2c, 0x27, 0xcb, 0x46, 0x48, 0x97, 0x7d, + 0xe0, 0x27, 0x08, 0x08, 0x43, 0xbb, 0x1e, 0x89, 0x24, 0xbd, 0x8c, 0xfc, 0xf3, 0xdd, 0x81, 0x6e, + 0xfb, 0x02, 0x58, 0xa3, 0x59, 0xc9, 0x4f, 0xe5, 0x16, 0x5f, 0x30, 0xd1, 0x19, 0x55, 0x38, 0x3f, + 0x1d, 0xa5, 0xc6, 0x15, 0x33, 0x8a, 0xa1, 0x26, 0x91, 0xd8, 0x75, 0xf8, 0x5c, 0x31, 0x3e, 0x9e, + 0x2c, 0x5e, 0x4d, 0xb3, 0x05, 0xe8, 0xb6, 0x39, 0xd2, 0x1c, 0x11, 0x1f, 0xfe, 0xe7, 0x1f, 0x04, + 0xf4, 0x03, 0xfa, 0xa5, 0x42, 0xff, 0x85, 0xaf, 0x78, 0xef, 0xcd, 0x81, 0x00, 0xfc, 0xbf, 0x04, + 0xff, 0x09, 0x04, 0x78, 0x09, 0x3d, 0xba, 0xd1, 0x1f, 0x4d, 0x07, 0xa2, 0x3c, 0x32, 0xfb, 0x89, + 0x72, 0x99, 0xfc, 0x2c, 0x9e, 0xfe, 0xd4, 0x76, 0xcc, 0x71, 0x6e, 0xf7, 0xa0, 0xe0, 0xeb, 0x25, + 0xca, 0xdf, 0x20, 0xdc, 0xc0, 0x12, 0x7c, 0x7a, 0x79, 0x79, 0x3a, 0x4a, 0x03, 0x9b, 0x20, 0xc1, + 0x26, 0xf8, 0xd9, 0x79, 0xaf, 0x4d, 0x12, 0xef, 0x84, 0xfe, 0xa7, 0xb1, 0x1d, 0x62, 0x3b, 0x94, + 0xb6, 0x1d, 0xda, 0xfe, 0x3e, 0x93, 0xe4, 0xa4, 0x41, 0xa2, 0x75, 0x8d, 0x8c, 0xaf, 0x97, 0xce, + 0x9b, 0x51, 0x0c, 0x94, 0x0e, 0x1f, 0x70, 0xf1, 0x51, 0x14, 0xb4, 0x82, 0x5d, 0x49, 0xa5, 0x99, + 0xef, 0xec, 0x1d, 0x8e, 0x31, 0x54, 0x7d, 0x8e, 0xa7, 0x79, 0x85, 0x4d, 0x93, 0xd0, 0x3b, 0x8f, + 0xa5, 0x06, 0x1f, 0xcf, 0x2b, 0xbd, 0x0b, 0xbe, 0x5e, 0x52, 0x86, 0x15, 0x7e, 0xbc, 0x9a, 0x2f, + 0x72, 0x95, 0x60, 0xd9, 0x32, 0x25, 0x57, 0x1e, 0x86, 0x5f, 0x5a, 0x77, 0x56, 0x42, 0xf8, 0xf7, + 0x3e, 0x0a, 0xf8, 0x07, 0xfc, 0x03, 0xfe, 0x01, 0xff, 0x80, 0xff, 0x6d, 0x83, 0xff, 0xb1, 0x18, + 0x9c, 0x6b, 0xe3, 0xc9, 0x85, 0xe1, 0xdc, 0x8d, 0xe2, 0xef, 0x00, 0x4b, 0x9f, 0x86, 0x6f, 0x8d, + 0x4d, 0x40, 0xea, 0x26, 0xf0, 0x5e, 0x0c, 0xe2, 0x68, 0x9e, 0xb2, 0x17, 0x45, 0x6d, 0xdb, 0xa8, + 0x6a, 0x9b, 0x78, 0xee, 0x50, 0xd5, 0xf6, 0xc5, 0x3f, 0x5d, 0xa9, 0x7b, 0xd3, 0xf8, 0x6c, 0x24, + 0x2c, 0x27, 0xc9, 0xbe, 0x14, 0x7c, 0x12, 0x8e, 0x09, 0xf6, 0x24, 0x69, 0x7b, 0x92, 0xf1, 0xad, + 0xf7, 0x3e, 0x50, 0xbc, 0x77, 0xe2, 0x4e, 0x8c, 0x76, 0xd6, 0x37, 0x31, 0x4c, 0x6b, 0x9c, 0xec, + 0xdc, 0xd1, 0xf3, 0x4c, 0xc6, 0xba, 0x61, 0x5a, 0x89, 0x0f, 0x4f, 0xc7, 0xda, 0xff, 0x26, 0xfb, + 0xb4, 0x77, 0x72, 0xda, 0xb7, 0x74, 0x47, 0xef, 0x6b, 0xa3, 0xfc, 0x9e, 0x7a, 0xce, 0xbf, 0x60, + 0xa2, 0x1b, 0xc5, 0xc1, 0xec, 0x24, 0x3b, 0xf4, 0xf4, 0xd7, 0x25, 0x99, 0x47, 0x16, 0xa8, 0x44, + 0xee, 0xfc, 0xb1, 0xd8, 0xaa, 0x9a, 0xad, 0x37, 0x76, 0x37, 0x31, 0xfe, 0xb0, 0xf4, 0x8b, 0x41, + 0x82, 0x2d, 0x2f, 0xfc, 0x28, 0xfc, 0x30, 0xec, 0x79, 0xd2, 0xf6, 0xbc, 0xa9, 0x6e, 0x38, 0xb5, + 0x76, 0x82, 0x9d, 0xae, 0xbd, 0xb3, 0x1e, 0x58, 0x0d, 0x0e, 0x58, 0x62, 0xe7, 0xb5, 0xd5, 0x6a, + 0xc0, 0xf7, 0xca, 0x83, 0xef, 0x15, 0x5c, 0x48, 0x8e, 0xb9, 0x09, 0xc5, 0x68, 0x3e, 0x9d, 0xac, + 0xdb, 0xea, 0xf5, 0x70, 0x82, 0x66, 0xab, 0xd8, 0x05, 0x73, 0xe7, 0xf9, 0x69, 0x63, 0xdd, 0x18, + 0xf6, 0xdc, 0x5f, 0xeb, 0xad, 0x36, 0xf7, 0xdd, 0xe2, 0x77, 0xc2, 0x18, 0x7a, 0x55, 0x0a, 0xd0, + 0x66, 0x6b, 0xc7, 0xf7, 0xc3, 0x5a, 0xfd, 0x04, 0xbb, 0x61, 0x3a, 0x84, 0x57, 0x52, 0xdd, 0xc6, + 0xaf, 0x1c, 0x5c, 0x69, 0xe5, 0x3f, 0xcf, 0xca, 0xff, 0xae, 0x96, 0x4f, 0x7b, 0xaa, 0x5a, 0xe9, + 0x94, 0xbb, 0x07, 0x95, 0x83, 0x7c, 0x5e, 0x17, 0x34, 0x6e, 0x2f, 0xa7, 0x93, 0x89, 0x75, 0x2e, + 0x6e, 0x3e, 0x27, 0xb9, 0x30, 0xb8, 0xfc, 0x71, 0x6c, 0x9f, 0xd8, 0x3e, 0xa5, 0x6d, 0x9f, 0xb8, + 0x32, 0xf8, 0x72, 0xd8, 0x13, 0x57, 0x06, 0x33, 0x8a, 0x20, 0x6e, 0xdb, 0x6d, 0x09, 0x63, 0x3a, + 0x3e, 0xb3, 0x3f, 0xf9, 0x65, 0xac, 0xe2, 0x6e, 0x01, 0xe1, 0x47, 0x71, 0x6e, 0x06, 0xf8, 0x97, + 0x06, 0xff, 0x7d, 0x6d, 0xd2, 0xfb, 0xbf, 0x53, 0xcd, 0x70, 0x98, 0xc3, 0x88, 0x09, 0xdb, 0x6b, + 0xa5, 0x69, 0xa7, 0x85, 0x8e, 0xc8, 0x08, 0x5d, 0xc2, 0x59, 0x93, 0xec, 0x07, 0x4d, 0xc7, 0x9f, + 0xbd, 0x7a, 0xaa, 0x5e, 0xb5, 0xdd, 0xf8, 0x5b, 0x60, 0xf8, 0x61, 0x6c, 0x82, 0xd8, 0x04, 0xb1, + 0x09, 0x62, 0x13, 0xc4, 0x26, 0x88, 0x4d, 0x70, 0xdb, 0x36, 0x41, 0x73, 0x22, 0xac, 0xa0, 0x18, + 0x71, 0xec, 0x3d, 0x30, 0xf2, 0xd9, 0x78, 0x5b, 0x60, 0x0d, 0x61, 0x40, 0x6c, 0x81, 0x71, 0x9b, + 0x9f, 0x17, 0x46, 0xf5, 0x98, 0x8a, 0xba, 0xb2, 0xc4, 0xa1, 0x84, 0xb8, 0x35, 0xfb, 0x63, 0xa9, + 0x6d, 0x62, 0xf5, 0x4d, 0xa3, 0xc6, 0x29, 0xd5, 0x39, 0xad, 0x5a, 0x93, 0xa9, 0x37, 0x99, 0x9a, + 0xa7, 0x57, 0xf7, 0x84, 0x30, 0x1f, 0x73, 0xad, 0xe3, 0x9a, 0x41, 0xf8, 0xc1, 0x8f, 0x13, 0x61, + 0x7d, 0x76, 0xfa, 0x8e, 0x35, 0x7a, 0x57, 0xf7, 0x8b, 0xff, 0xa7, 0xee, 0xb8, 0xb9, 0x2a, 0x32, + 0x5d, 0xfb, 0xcd, 0x5a, 0xda, 0xf6, 0x9b, 0x75, 0xb4, 0xdf, 0xa4, 0x36, 0x2c, 0x72, 0x03, 0xa3, + 0x33, 0xb4, 0x64, 0x06, 0x97, 0x82, 0xcc, 0xa6, 0x32, 0xc0, 0x50, 0x80, 0x66, 0xdb, 0x66, 0xff, + 0xdc, 0x24, 0xe8, 0x77, 0x39, 0x57, 0xb9, 0x50, 0x62, 0xca, 0x15, 0x49, 0xd7, 0x05, 0x97, 0xcc, + 0x1c, 0x29, 0xcd, 0x92, 0xd8, 0x3c, 0xa9, 0xcd, 0x94, 0xcd, 0x5c, 0xd9, 0xcc, 0x96, 0xde, 0x7c, + 0xd3, 0x99, 0x71, 0x4a, 0x73, 0x4e, 0x1e, 0x61, 0x79, 0x51, 0xd3, 0x62, 0x97, 0x69, 0x7a, 0x71, + 0x7b, 0xa4, 0x68, 0x7a, 0x97, 0x34, 0x65, 0x65, 0xad, 0xc0, 0xab, 0xb3, 0xf2, 0xbf, 0xb5, 0xf2, + 0x9f, 0xd5, 0xf2, 0xe9, 0x4f, 0x7f, 0xff, 0xcb, 0x5f, 0x55, 0xf5, 0x3f, 0xaa, 0x7a, 0xf0, 0x7f, + 0x54, 0xf5, 0x17, 0x55, 0x7d, 0x50, 0xd5, 0x99, 0xaa, 0x56, 0xfe, 0xd6, 0xe9, 0x95, 0xbd, 0x9a, + 0xe2, 0xf5, 0x59, 0x7a, 0x25, 0xe9, 0x6e, 0x61, 0x8f, 0x33, 0x61, 0xf4, 0x63, 0x14, 0x98, 0x7b, + 0x51, 0xaf, 0x7c, 0x71, 0x80, 0x7a, 0x40, 0x3d, 0xa0, 0x7e, 0x77, 0xa1, 0x7e, 0x0b, 0x71, 0x2e, + 0x56, 0x6e, 0xff, 0x8b, 0x73, 0x1a, 0x23, 0xe7, 0x1f, 0x28, 0x07, 0x94, 0x03, 0xca, 0xb1, 0xa3, + 0x5c, 0xe2, 0xdb, 0x08, 0x52, 0x88, 0x6d, 0xc2, 0xdb, 0x0b, 0xeb, 0xfe, 0xd0, 0x98, 0x81, 0x92, + 0xf6, 0xf4, 0x70, 0xad, 0xd0, 0x94, 0xb7, 0x02, 0xd7, 0xca, 0xa5, 0x3a, 0x2e, 0x5b, 0xaf, 0x4d, + 0x69, 0x8f, 0xd1, 0x98, 0x0c, 0x66, 0x79, 0xc9, 0xb4, 0x7b, 0xc6, 0x25, 0xab, 0x9f, 0x60, 0xd1, + 0x48, 0x30, 0x92, 0x4e, 0x4a, 0x37, 0x8f, 0xae, 0x75, 0xda, 0x5b, 0x22, 0xbb, 0xe4, 0x44, 0x5b, + 0x03, 0x3a, 0x6a, 0x69, 0x0d, 0x40, 0x2c, 0x41, 0x2c, 0x41, 0x2c, 0xf3, 0x42, 0x2c, 0xd3, 0xf5, + 0xd1, 0x95, 0xc2, 0x2e, 0xc9, 0xb1, 0x1d, 0xfd, 0x78, 0xd1, 0x8f, 0x17, 0xfd, 0x78, 0xd1, 0x8f, + 0x17, 0xfd, 0x78, 0xd1, 0x8f, 0x17, 0xfd, 0x78, 0x73, 0xd7, 0x8f, 0x77, 0xa7, 0x5c, 0x27, 0xc7, + 0x99, 0x24, 0x4c, 0x85, 0x5c, 0xef, 0x42, 0x2d, 0x64, 0xd2, 0xb8, 0x52, 0x35, 0x2a, 0x57, 0xaa, + 0x0a, 0x57, 0x0a, 0xae, 0xd4, 0x96, 0xb8, 0x52, 0x69, 0x73, 0xc9, 0x42, 0x41, 0x7e, 0x26, 0xa6, + 0xf3, 0x29, 0x5d, 0x62, 0xe7, 0x5a, 0xfd, 0x5d, 0x16, 0x4f, 0xb4, 0x96, 0x34, 0x86, 0x4f, 0x1e, + 0x4b, 0xe1, 0x00, 0x02, 0x26, 0x40, 0xe0, 0x02, 0x06, 0x76, 0x80, 0x60, 0x07, 0x0a, 0x3e, 0xc0, + 0x20, 0x0e, 0x5c, 0x13, 0xe9, 0x2a, 0x15, 0x90, 0x84, 0x02, 0x07, 0xc2, 0xee, 0x5b, 0xf4, 0x0a, + 0x35, 0xd7, 0x7f, 0x5f, 0x3c, 0xf1, 0x5a, 0xd3, 0x04, 0x65, 0xd9, 0x81, 0x85, 0x13, 0x60, 0x98, + 0x81, 0x86, 0x1b, 0x70, 0xa4, 0x01, 0x8f, 0x34, 0x00, 0xe2, 0x07, 0x22, 0x5a, 0x40, 0x22, 0x06, + 0x26, 0xfa, 0xa0, 0xf1, 0x5a, 0x4d, 0x0f, 0xb2, 0x13, 0xce, 0x19, 0x90, 0x85, 0x3a, 0x9a, 0xbc, + 0x22, 0x9b, 0x38, 0x77, 0xe1, 0xe9, 0x1f, 0x1e, 0x23, 0x55, 0xb8, 0x72, 0x1b, 0x56, 0x06, 0x49, + 0x79, 0x83, 0x7a, 0xe3, 0x71, 0xb8, 0x8f, 0xd1, 0x57, 0x75, 0x97, 0xeb, 0x58, 0x9d, 0xd9, 0x9c, + 0x97, 0x55, 0x40, 0xbb, 0x97, 0xa7, 0x02, 0xe4, 0xb9, 0x13, 0xfb, 0xa4, 0x04, 0xaf, 0xb6, 0x43, + 0x6a, 0x97, 0x01, 0x61, 0xa9, 0xcf, 0xef, 0x56, 0x06, 0x88, 0xe6, 0x6a, 0xa8, 0xaa, 0xaa, 0xfe, + 0xf4, 0x97, 0xbf, 0xfe, 0xac, 0xaa, 0x45, 0x55, 0x2d, 0xa9, 0xea, 0xc1, 0x61, 0xb9, 0x72, 0xd4, + 0xf9, 0xdb, 0xdf, 0x95, 0x9e, 0x77, 0x29, 0xe2, 0x51, 0x55, 0x67, 0xff, 0x55, 0xd5, 0xd7, 0xea, + 0xb4, 0x5a, 0xad, 0xb7, 0x55, 0xf5, 0x17, 0x9a, 0xac, 0x8e, 0x95, 0x69, 0x7c, 0x95, 0xcf, 0x65, + 0xa6, 0xcc, 0xd3, 0x12, 0x86, 0x63, 0x7d, 0x27, 0x8a, 0x6d, 0xae, 0x65, 0x16, 0xd1, 0x41, 0x78, + 0x5c, 0x96, 0x1a, 0x97, 0xcb, 0x52, 0x85, 0xcb, 0x02, 0x97, 0x05, 0x2e, 0x4b, 0x2e, 0x62, 0x2a, + 0xa1, 0xe0, 0x20, 0x9a, 0xfa, 0xd6, 0x83, 0x15, 0xd2, 0x80, 0xed, 0x5a, 0x9b, 0x5a, 0x1d, 0x92, + 0x49, 0x67, 0x78, 0x00, 0x8d, 0x3d, 0x16, 0x23, 0x03, 0xe0, 0x24, 0x01, 0x9d, 0x2c, 0xc0, 0x93, + 0x0e, 0x7c, 0xd2, 0x01, 0x50, 0x1e, 0x10, 0x32, 0x33, 0x74, 0x26, 0x5b, 0xe1, 0x02, 0xc8, 0x70, + 0x00, 0xcb, 0x71, 0xf8, 0xd5, 0x37, 0x72, 0xa2, 0xcd, 0xad, 0xb8, 0x3c, 0x01, 0x6a, 0xe9, 0x20, + 0x29, 0x13, 0x2c, 0x25, 0x83, 0xa6, 0x6c, 0xf0, 0xcc, 0x0c, 0x44, 0x33, 0x03, 0x53, 0xf9, 0xa0, + 0xca, 0x0b, 0xae, 0xcc, 0x20, 0x1b, 0x4e, 0x17, 0x5b, 0x00, 0x7d, 0xad, 0xa5, 0xf1, 0x64, 0x65, + 0x6f, 0xcc, 0x20, 0x4f, 0x24, 0x8c, 0xc5, 0x1d, 0x15, 0x5a, 0x19, 0x10, 0x59, 0xdf, 0xc8, 0xfa, + 0x46, 0xd6, 0x37, 0xb2, 0xbe, 0x91, 0xf5, 0x8d, 0xac, 0x6f, 0x64, 0x7d, 0x6f, 0x4d, 0xd6, 0xb7, + 0xdc, 0xa3, 0x16, 0x79, 0xc4, 0x75, 0xbb, 0xe2, 0x0d, 0xbf, 0x8b, 0xef, 0xbc, 0x8e, 0x7a, 0xe1, + 0x9d, 0x6e, 0x7b, 0x4d, 0x1a, 0x78, 0xc3, 0x1a, 0xef, 0x75, 0xe3, 0xed, 0x48, 0xb8, 0xbe, 0x0f, + 0xf3, 0xf1, 0x72, 0xe1, 0xbd, 0x76, 0x1f, 0x19, 0xa9, 0x76, 0xd2, 0x6c, 0xb6, 0x8f, 0x9b, 0xcd, + 0xea, 0x71, 0xe3, 0xb8, 0x7a, 0xda, 0x6a, 0xd5, 0xda, 0xb5, 0x16, 0xe3, 0xe0, 0x1f, 0xad, 0x81, + 0xb0, 0xc4, 0xe0, 0x57, 0x77, 0xd1, 0x8c, 0xe9, 0x68, 0x24, 0x63, 0xa8, 0x7f, 0xda, 0xc2, 0x62, + 0x3d, 0x47, 0xe7, 0xd2, 0xed, 0x33, 0xc3, 0x30, 0x1d, 0xcd, 0xd1, 0x4d, 0xde, 0x74, 0x9a, 0x82, + 0xdd, 0xbf, 0x15, 0x63, 0x6d, 0xe2, 0xb7, 0xf1, 0x2a, 0x1c, 0xbd, 0xd1, 0xed, 0xbe, 0x59, 0xfe, + 0xf0, 0xaf, 0xf2, 0xc7, 0xcb, 0xf2, 0x40, 0xdc, 0xe9, 0x7d, 0x71, 0x74, 0xf9, 0xdd, 0x76, 0xc4, + 0xf8, 0xe8, 0x7a, 0x18, 0xdc, 0xef, 0x38, 0xd2, 0x0d, 0xdb, 0x09, 0x7e, 0x5c, 0x54, 0x70, 0x3f, + 0x9a, 0xd7, 0xc6, 0x3e, 0x5a, 0x29, 0x02, 0x7c, 0xb4, 0xb8, 0x1b, 0x72, 0xb4, 0x94, 0x38, 0x7e, + 0x14, 0x39, 0x48, 0x3d, 0x5a, 0x3d, 0x91, 0xd8, 0x92, 0xec, 0x84, 0x7c, 0x1f, 0x5a, 0x31, 0xeb, + 0x51, 0x6e, 0xf4, 0xa7, 0xb0, 0x07, 0xc9, 0x0d, 0x24, 0xf5, 0xd4, 0xd6, 0x86, 0x77, 0x08, 0xea, + 0xab, 0x49, 0x0a, 0x70, 0x23, 0x03, 0x5b, 0x7e, 0x80, 0x1a, 0xe9, 0x0c, 0xbb, 0xb6, 0x33, 0xf0, + 0x67, 0x60, 0x4f, 0xcc, 0x51, 0xef, 0xe3, 0xf5, 0xff, 0x7e, 0xa0, 0x07, 0x16, 0x05, 0x09, 0xd8, + 0x3f, 0x70, 0x26, 0x90, 0x80, 0x9d, 0x5c, 0x75, 0x91, 0x80, 0x1d, 0x53, 0x05, 0xda, 0x4d, 0xe8, + 0x40, 0xbe, 0xa2, 0x2d, 0xc8, 0xbf, 0xe6, 0xac, 0x95, 0xc7, 0x1b, 0xea, 0xcb, 0xa7, 0xe3, 0xe1, + 0x70, 0x50, 0x85, 0x05, 0x21, 0x76, 0xa5, 0xc3, 0xf1, 0x80, 0xe3, 0x01, 0xc7, 0x03, 0x8e, 0x07, + 0x89, 0xa6, 0x5b, 0x5e, 0xf8, 0xa8, 0xf7, 0xd9, 0x71, 0x3e, 0x7d, 0xa1, 0x07, 0x97, 0x25, 0xe7, + 0x83, 0x81, 0xfd, 0x14, 0xde, 0x1a, 0xd3, 0x31, 0x9f, 0x3d, 0x7d, 0x31, 0x2f, 0xfd, 0xee, 0x04, + 0xac, 0x71, 0xe5, 0x9a, 0xbb, 0x0e, 0xfa, 0x78, 0x62, 0x5a, 0x9c, 0x59, 0x94, 0x85, 0xba, 0x77, + 0x1f, 0xe7, 0xde, 0x1b, 0x66, 0xab, 0xe2, 0xfb, 0x5f, 0xcc, 0x0b, 0x83, 0x37, 0x99, 0x75, 0x3e, + 0x2d, 0xac, 0x69, 0x9f, 0xf3, 0x25, 0xee, 0x28, 0xb5, 0x6d, 0x09, 0xd7, 0x33, 0x18, 0x6c, 0xa4, + 0xd7, 0x35, 0x9b, 0xca, 0xaf, 0x36, 0xc6, 0xce, 0x2b, 0xf1, 0xcc, 0x55, 0x21, 0x94, 0xe0, 0x8c, + 0x98, 0x90, 0x63, 0xf2, 0x1c, 0x0a, 0xf3, 0x1d, 0x02, 0x4b, 0x3d, 0xf4, 0x65, 0x3c, 0xe4, 0x65, + 0x3c, 0xd4, 0xa5, 0x52, 0x36, 0xa6, 0xc3, 0xb6, 0x4c, 0x0f, 0xd9, 0x0a, 0x39, 0x29, 0xc8, 0x9f, + 0x6d, 0x61, 0x36, 0xe2, 0x95, 0x95, 0xbc, 0xa2, 0x85, 0xac, 0x8a, 0x54, 0x4a, 0x6d, 0xc4, 0x1a, + 0x40, 0x7d, 0x9a, 0x76, 0x78, 0x34, 0xd8, 0x4e, 0x87, 0xe5, 0xac, 0xd8, 0x4d, 0x88, 0xd5, 0x84, + 0xd8, 0x9c, 0x74, 0xf5, 0x89, 0x2c, 0x54, 0x86, 0x65, 0x26, 0x33, 0xc7, 0x59, 0xce, 0x1a, 0x8f, + 0xa7, 0x9c, 0x70, 0xfa, 0x89, 0x4e, 0xd2, 0xae, 0xde, 0x76, 0xac, 0x69, 0xdf, 0x09, 0x12, 0x2b, + 0x0a, 0xde, 0x77, 0xe8, 0x7d, 0xf8, 0x57, 0xef, 0xe3, 0xe5, 0xb9, 0xf7, 0x15, 0x7a, 0xfe, 0x57, + 0xe8, 0xfd, 0x3a, 0x9c, 0x5c, 0xb8, 0x43, 0xf4, 0x2e, 0x0c, 0xdb, 0xf1, 0x7f, 0x72, 0x57, 0xd5, + 0xff, 0xe9, 0x5d, 0xfd, 0x22, 0x3e, 0xc8, 0x6e, 0xbe, 0x36, 0x31, 0xd6, 0xa5, 0x30, 0x6a, 0x24, + 0xac, 0x7d, 0x11, 0x86, 0x4e, 0x42, 0x09, 0x31, 0xb5, 0x21, 0xd9, 0x3d, 0xef, 0xc4, 0x85, 0x29, + 0xd2, 0x04, 0x4c, 0x53, 0x06, 0x44, 0xd3, 0x06, 0x3c, 0xc9, 0x02, 0x9a, 0x64, 0x01, 0xcb, 0xf4, + 0x01, 0x49, 0x5e, 0xa4, 0x49, 0x7a, 0xaf, 0xb8, 0x10, 0x41, 0xde, 0x46, 0xba, 0xc2, 0x0a, 0x4f, + 0x0a, 0x27, 0x44, 0x45, 0x26, 0x65, 0x2b, 0xa9, 0x0a, 0x23, 0xa4, 0x3e, 0x89, 0xa0, 0x38, 0x71, + 0x20, 0x3a, 0x59, 0xa0, 0x3a, 0x41, 0x20, 0x3f, 0x29, 0x20, 0x3f, 0x11, 0xa0, 0x8b, 0xfc, 0xcb, + 0x65, 0xd6, 0x69, 0x2f, 0xf6, 0x17, 0xb4, 0x1b, 0xea, 0x7a, 0xf3, 0xa1, 0x44, 0x54, 0x9b, 0x67, + 0x36, 0x4f, 0x6a, 0x33, 0x65, 0x33, 0x57, 0x36, 0xb3, 0xa5, 0x37, 0xdf, 0x7c, 0x04, 0x35, 0x48, + 0xab, 0xcd, 0x9f, 0x9b, 0xe3, 0xb3, 0x1b, 0xc6, 0x72, 0xf3, 0x11, 0xf9, 0xa8, 0x37, 0x9f, 0x13, + 0x48, 0xe0, 0x82, 0x06, 0x76, 0x88, 0x60, 0x87, 0x0a, 0x3e, 0xc8, 0xa0, 0x8b, 0xa8, 0x2a, 0x79, + 0xae, 0x37, 0xef, 0x32, 0x6c, 0xee, 0x3a, 0x8e, 0x91, 0x31, 0x50, 0xc6, 0x11, 0xe9, 0x47, 0xd9, + 0x40, 0x90, 0x34, 0x28, 0xe2, 0x87, 0x24, 0x5a, 0x68, 0x22, 0x86, 0x28, 0x36, 0xa8, 0x5a, 0x62, + 0x41, 0x67, 0x37, 0x6f, 0x5c, 0x50, 0x91, 0x57, 0xc4, 0x31, 0x3a, 0x20, 0x4a, 0x38, 0xca, 0x06, + 0x37, 0x49, 0x20, 0x27, 0x0b, 0xec, 0xa4, 0x83, 0x9e, 0x74, 0xf0, 0x93, 0x07, 0x82, 0x3c, 0x60, + 0xc8, 0x04, 0x8a, 0xec, 0xe0, 0x18, 0x0e, 0xc0, 0x72, 0x87, 0x75, 0xad, 0x39, 0x1a, 0x3c, 0x57, + 0xcf, 0x9e, 0x83, 0x47, 0x14, 0x71, 0xcc, 0x2d, 0x6c, 0xca, 0x86, 0xcf, 0xcc, 0x60, 0x34, 0x33, + 0x38, 0x95, 0x0f, 0xab, 0xbc, 0xf0, 0xca, 0x0c, 0xb3, 0xe1, 0x74, 0xc9, 0x2f, 0xe2, 0x18, 0x74, + 0x45, 0x72, 0x7f, 0xad, 0xb7, 0xda, 0xbb, 0x56, 0xbf, 0x91, 0xf9, 0xda, 0xee, 0xd3, 0x3f, 0x72, + 0x60, 0x44, 0x91, 0x75, 0xad, 0x77, 0x65, 0xd0, 0xb0, 0xc9, 0xce, 0xa1, 0xdc, 0x71, 0x65, 0x5f, + 0xf9, 0x5c, 0xb5, 0x16, 0x59, 0x57, 0x40, 0x25, 0x03, 0xce, 0xb2, 0x4a, 0x69, 0xf7, 0x19, 0xaa, + 0x54, 0xfd, 0x04, 0x4a, 0x25, 0x4b, 0xa9, 0x5e, 0xed, 0xc6, 0x28, 0xdd, 0x5d, 0xac, 0x00, 0x2c, + 0xeb, 0x9e, 0xf2, 0xca, 0x64, 0x6e, 0x6b, 0x89, 0xc2, 0x43, 0xd6, 0xfe, 0x02, 0x13, 0xa6, 0x43, + 0x87, 0xb5, 0x84, 0x8c, 0xac, 0x71, 0xfe, 0xc6, 0x44, 0x4c, 0x96, 0xa3, 0x5a, 0x85, 0xa3, 0x0a, + 0x47, 0x15, 0x8e, 0xea, 0x4e, 0x38, 0xaa, 0xdc, 0x71, 0xc1, 0x70, 0xa0, 0xe5, 0xbb, 0x47, 0xd2, + 0x0c, 0xe0, 0x49, 0x5f, 0xac, 0x4f, 0x9c, 0x07, 0x2a, 0x19, 0x01, 0xf3, 0x2a, 0x40, 0xd7, 0x25, + 0x0d, 0x28, 0x11, 0xa8, 0x33, 0x02, 0xec, 0xac, 0x80, 0x3b, 0x73, 0x00, 0xcf, 0x1c, 0xc8, 0xb3, + 0x03, 0x74, 0xc9, 0xde, 0x95, 0x24, 0x5b, 0x95, 0x05, 0xf4, 0xe1, 0x80, 0x03, 0xaf, 0x3f, 0xbb, + 0x74, 0x83, 0x99, 0xe3, 0xc3, 0x80, 0xa9, 0x3d, 0xfc, 0x26, 0x80, 0x2f, 0x3b, 0x00, 0x21, 0x1b, + 0xf8, 0xb3, 0xdc, 0x00, 0x32, 0xde, 0x08, 0xb2, 0xde, 0x10, 0x72, 0xb3, 0x31, 0xe4, 0x66, 0x83, + 0xc8, 0x7e, 0xa3, 0x90, 0xbb, 0x61, 0x48, 0xde, 0x38, 0xc2, 0xe9, 0x95, 0x76, 0xa4, 0xb5, 0xd6, + 0xd2, 0x83, 0x23, 0xae, 0xf3, 0x0c, 0x90, 0x5d, 0x91, 0x7c, 0xe0, 0xb5, 0x32, 0xb6, 0xe4, 0x03, + 0xb0, 0xa7, 0x7f, 0xb2, 0x01, 0x39, 0x25, 0xab, 0x03, 0xb2, 0x95, 0x2f, 0x21, 0xa9, 0x2e, 0xee, + 0x8b, 0xdf, 0x23, 0xeb, 0xb3, 0x8e, 0x55, 0xdb, 0xcc, 0xea, 0xec, 0x23, 0x63, 0x38, 0x5c, 0x56, + 0x51, 0xed, 0x3e, 0x3f, 0x2a, 0x2a, 0xfd, 0x00, 0x0e, 0x4a, 0x9a, 0x53, 0x86, 0x90, 0xdd, 0xa8, + 0xdd, 0x0c, 0x76, 0x48, 0xd9, 0x07, 0x7c, 0x2b, 0x5f, 0x20, 0x7a, 0xe0, 0xa7, 0xaa, 0xaa, 0xfa, + 0xd3, 0x5f, 0xfe, 0xfa, 0xb3, 0xaa, 0x16, 0x55, 0xb5, 0xa4, 0xaa, 0x07, 0x87, 0xe5, 0xca, 0x51, + 0xe7, 0x6f, 0x7f, 0x57, 0x7a, 0xaa, 0xfa, 0xa0, 0xaa, 0x8f, 0xaa, 0x3a, 0xfb, 0xaf, 0xaa, 0xbe, + 0x56, 0xa7, 0xd5, 0x6a, 0xbd, 0xad, 0xaa, 0xbf, 0xc8, 0x39, 0x1a, 0x5c, 0x59, 0xa6, 0x57, 0xbb, + 0xa9, 0x86, 0x32, 0x93, 0x2d, 0xa2, 0xad, 0x6a, 0x32, 0x0b, 0x76, 0x44, 0xbf, 0x44, 0x36, 0x21, + 0x8f, 0x5a, 0x56, 0x21, 0x8f, 0x2a, 0x42, 0x1e, 0x08, 0x79, 0x20, 0xe4, 0x81, 0x90, 0x07, 0xc3, + 0xf4, 0xca, 0x8e, 0x99, 0x87, 0x03, 0xaf, 0xf6, 0xcc, 0xcb, 0xcc, 0xe8, 0x9e, 0x1c, 0xa0, 0x46, + 0xbe, 0x52, 0x46, 0x3a, 0x9f, 0xcd, 0x86, 0xb3, 0xba, 0xf1, 0xd4, 0x33, 0xfa, 0x02, 0x19, 0x6e, + 0x40, 0x39, 0xd9, 0x88, 0xf2, 0xb2, 0x21, 0xe5, 0x6e, 0x63, 0xca, 0xdd, 0x06, 0x95, 0x9f, 0x8d, + 0x2a, 0x63, 0x0f, 0x3c, 0x23, 0xac, 0xc8, 0x6a, 0x03, 0x0b, 0xbf, 0x80, 0xe5, 0x38, 0xd9, 0x9b, + 0x67, 0x24, 0x23, 0x33, 0x6b, 0xc3, 0xcc, 0xe6, 0x80, 0x38, 0x77, 0x9b, 0x58, 0x9e, 0x36, 0xb3, + 0x9c, 0x6d, 0x6a, 0x79, 0xdb, 0xdc, 0x72, 0xbb, 0xc9, 0xe5, 0x76, 0xb3, 0xcb, 0xdf, 0xa6, 0x97, + 0xed, 0xe6, 0x97, 0xf1, 0x26, 0x18, 0x2e, 0x47, 0x66, 0x07, 0xd8, 0x6b, 0x91, 0x66, 0xec, 0xdc, + 0xf7, 0x34, 0xcb, 0xd2, 0xbe, 0xf7, 0xfa, 0xe6, 0x78, 0x3c, 0x35, 0x74, 0xe7, 0x7b, 0x1e, 0x90, + 0x27, 0xc3, 0x73, 0xee, 0xd5, 0x0d, 0x22, 0xe3, 0xa8, 0xfe, 0xca, 0x17, 0x2a, 0x16, 0xa7, 0xc6, + 0x57, 0xc3, 0xfc, 0x66, 0x3c, 0x5a, 0x62, 0x38, 0x1d, 0x69, 0xd6, 0xa3, 0xb8, 0x77, 0x84, 0x31, + 0x10, 0x83, 0x47, 0xcb, 0x9c, 0x3a, 0xa2, 0xec, 0x68, 0xd6, 0x50, 0x38, 0x8f, 0xd6, 0xa0, 0xd4, + 0x09, 0xdf, 0xdb, 0xa9, 0x1c, 0x74, 0x8a, 0xd5, 0x83, 0x62, 0xbb, 0xd5, 0x6a, 0x5c, 0x55, 0xcb, + 0xad, 0xee, 0x63, 0xbb, 0xd5, 0xba, 0xaa, 0x96, 0xeb, 0xdd, 0xab, 0x6a, 0xf9, 0xd4, 0xfd, 0xed, + 0xaa, 0x5a, 0x6e, 0xfa, 0xbf, 0x3c, 0xd4, 0x67, 0x8f, 0xed, 0xc8, 0xaf, 0x8d, 0xd9, 0xe3, 0x55, + 0xad, 0xdc, 0x0a, 0x7e, 0x6b, 0x7a, 0xbf, 0x9d, 0x06, 0xbf, 0xd5, 0x0e, 0xdd, 0xff, 0x75, 0x7f, + 0x2c, 0x95, 0x4a, 0x8f, 0x45, 0xcd, 0xae, 0x97, 0x0d, 0xa3, 0xce, 0x3e, 0x94, 0xbc, 0x67, 0x69, + 0xca, 0x79, 0x96, 0x66, 0xfd, 0xb4, 0x79, 0xda, 0x3e, 0xae, 0x9f, 0xfa, 0xa3, 0xcc, 0x7f, 0xbd, + 0xaa, 0x96, 0x4f, 0x82, 0xa1, 0x82, 0x97, 0xae, 0xaa, 0xb5, 0xc5, 0x70, 0xfe, 0x6b, 0x57, 0xd5, + 0x72, 0x7b, 0x31, 0xa6, 0xf7, 0x9a, 0x27, 0x25, 0x1c, 0xd8, 0x7d, 0x69, 0x21, 0xe9, 0xa1, 0xe5, + 0xbd, 0x72, 0x55, 0x2d, 0x37, 0x82, 0x17, 0xda, 0xee, 0x0b, 0x91, 0x37, 0x1c, 0xcf, 0x1e, 0x9b, + 0x8b, 0x71, 0x4e, 0xbc, 0x6f, 0x3e, 0x7f, 0xef, 0xe9, 0x93, 0xe7, 0x38, 0x59, 0x9e, 0xb2, 0x66, + 0xb8, 0xfc, 0x3b, 0xf0, 0x44, 0x72, 0xb4, 0xac, 0x19, 0x6a, 0xd9, 0xae, 0x4c, 0xd9, 0x6e, 0x28, + 0xb3, 0x3e, 0xb9, 0x0b, 0xb4, 0xb9, 0x58, 0xac, 0x79, 0x2f, 0xbf, 0xf6, 0xbf, 0xbc, 0xf7, 0x91, + 0xe0, 0xe7, 0xfa, 0x62, 0xd5, 0x1f, 0xeb, 0x2d, 0xef, 0x9b, 0x96, 0x54, 0xb5, 0x52, 0x7a, 0x68, + 0xcc, 0xe2, 0x7d, 0x48, 0x8a, 0xb2, 0x05, 0x8f, 0xd4, 0x94, 0xf9, 0x48, 0xbb, 0xa0, 0x0c, 0xa5, + 0x52, 0xf6, 0xd4, 0xb9, 0xfb, 0x6a, 0x3f, 0x89, 0xfb, 0x7e, 0xc5, 0xcb, 0x82, 0x4e, 0x43, 0xd9, + 0x05, 0x8a, 0x78, 0x7a, 0xd0, 0xc5, 0xfe, 0x16, 0x6c, 0x3d, 0xeb, 0xe2, 0x7f, 0x13, 0x89, 0x3d, + 0xee, 0x62, 0x7f, 0x39, 0xbe, 0x9e, 0x78, 0xc9, 0xbf, 0x0a, 0x79, 0x0f, 0xbd, 0x6d, 0xb1, 0x5d, + 0xa6, 0x1e, 0x7d, 0xb1, 0xbf, 0x07, 0x5d, 0xfb, 0xa3, 0xc6, 0x6a, 0x9f, 0x29, 0xbf, 0x35, 0xc9, + 0xd1, 0xbc, 0x49, 0xc2, 0xd1, 0x72, 0x01, 0xf5, 0xa3, 0x45, 0xe1, 0xe3, 0xa3, 0x27, 0x35, 0x44, + 0xd7, 0xb6, 0x01, 0x3c, 0x8a, 0xe4, 0x0e, 0x1d, 0xad, 0x1e, 0xf2, 0xee, 0x49, 0xc2, 0xe2, 0x6e, + 0xe7, 0x31, 0x64, 0x6c, 0x1a, 0xdb, 0x6c, 0x12, 0x05, 0xa4, 0x48, 0xa6, 0x5e, 0x7e, 0x29, 0xa5, + 0x41, 0xd7, 0x06, 0x59, 0x25, 0x94, 0x0a, 0x5d, 0x17, 0x41, 0xc5, 0x3d, 0x50, 0x89, 0xeb, 0x8c, + 0xa4, 0x48, 0x24, 0x45, 0x2a, 0x48, 0x8a, 0x64, 0x9f, 0xde, 0xec, 0xef, 0x81, 0x4e, 0xcc, 0x51, + 0xef, 0xe3, 0xf5, 0xff, 0x7e, 0x90, 0x0f, 0xec, 0x0a, 0xae, 0x81, 0x66, 0x18, 0x92, 0xc0, 0x35, + 0xd0, 0xf9, 0xf7, 0xc0, 0x0d, 0xbb, 0x9c, 0x45, 0x1f, 0x94, 0xdc, 0x5d, 0x03, 0x6d, 0x37, 0xa1, + 0xa3, 0x79, 0xd5, 0x51, 0xdc, 0x02, 0xe5, 0xf3, 0x44, 0xf2, 0x74, 0x0b, 0x54, 0x66, 0xd9, 0xd7, + 0x95, 0xc9, 0x47, 0xe0, 0x22, 0xf5, 0x5a, 0x3a, 0x59, 0x50, 0xdd, 0x85, 0x43, 0xeb, 0x8e, 0x8e, + 0xc0, 0x05, 0x02, 0x17, 0x08, 0x5c, 0x20, 0x70, 0x81, 0xc0, 0xc5, 0x0e, 0x04, 0x2e, 0x2c, 0xef, + 0xc4, 0xa2, 0xf7, 0xd9, 0x71, 0x3e, 0x7d, 0x91, 0x0f, 0xee, 0x4b, 0xc1, 0x8b, 0x0c, 0xbc, 0x83, + 0xc2, 0x5b, 0x63, 0x3a, 0xce, 0x0e, 0x6f, 0xbe, 0x98, 0x97, 0x8e, 0xa5, 0x1b, 0xc3, 0x6c, 0x4f, + 0x87, 0x6b, 0xae, 0x1e, 0xe8, 0xe3, 0x89, 0x69, 0x65, 0x79, 0x17, 0xa9, 0x50, 0xf7, 0xaa, 0x46, + 0xdc, 0x7b, 0x5f, 0x63, 0xaf, 0xb2, 0x04, 0xbe, 0x98, 0x17, 0x46, 0xb6, 0x57, 0xd2, 0xe6, 0xd3, + 0x9e, 0xe9, 0xe5, 0xab, 0xb9, 0x0a, 0x76, 0x94, 0xda, 0xbe, 0x9c, 0xf0, 0x67, 0x00, 0x78, 0xe7, + 0xe2, 0x46, 0x9b, 0x8e, 0x9c, 0x4c, 0x4d, 0xde, 0xa5, 0x37, 0x8b, 0xef, 0xe1, 0xb2, 0x9b, 0x5d, + 0x75, 0x0c, 0x77, 0xaa, 0x5c, 0x73, 0x90, 0x89, 0x28, 0xd1, 0x07, 0xcc, 0x26, 0xf5, 0x30, 0xbb, + 0x54, 0xc3, 0x5c, 0xa5, 0x16, 0x66, 0x98, 0x4a, 0x98, 0x61, 0xea, 0xa0, 0x2c, 0x63, 0xca, 0x28, + 0xff, 0x69, 0xdb, 0xf2, 0x9e, 0x0a, 0x3b, 0xd2, 0x4e, 0x6c, 0xbb, 0x3b, 0xb2, 0x48, 0x56, 0xd6, + 0xfc, 0x2b, 0x69, 0x01, 0x0d, 0xcd, 0x56, 0x16, 0x4d, 0x4a, 0x64, 0x5a, 0x66, 0x24, 0x1a, 0xdd, + 0xb6, 0x29, 0xd6, 0x09, 0x4d, 0xcc, 0xa8, 0x5d, 0x27, 0x34, 0x31, 0xdb, 0x82, 0x2d, 0x53, 0x7e, + 0xb7, 0xed, 0xeb, 0xe1, 0xa4, 0x77, 0x76, 0xf3, 0x45, 0x66, 0x9b, 0x6d, 0x09, 0x11, 0x5b, 0xb9, + 0x11, 0xda, 0x6c, 0x22, 0xb2, 0x41, 0x04, 0x76, 0x72, 0xd7, 0x2c, 0x4f, 0xfb, 0x9a, 0xd4, 0x32, + 0x86, 0x85, 0x5a, 0x35, 0x1c, 0x7b, 0x24, 0x7f, 0xf0, 0xf9, 0x83, 0xb7, 0xb3, 0x18, 0xdc, 0x0b, + 0x38, 0x8f, 0x8c, 0xaf, 0xb6, 0xa3, 0x39, 0x42, 0xea, 0xc8, 0x8d, 0x70, 0xce, 0xc7, 0x77, 0x13, + 0x43, 0xea, 0xd0, 0xcd, 0x70, 0xc6, 0xa5, 0x0f, 0xdd, 0xf2, 0xe6, 0xbb, 0x7e, 0x37, 0x31, 0xca, + 0x77, 0x93, 0x91, 0x2d, 0x75, 0xec, 0xf6, 0x62, 0xc6, 0x07, 0x52, 0xb5, 0xac, 0xbe, 0x18, 0x58, + 0xb6, 0x82, 0x7b, 0x5a, 0x76, 0x37, 0x31, 0xb2, 0x80, 0x95, 0x56, 0xa8, 0x66, 0xd2, 0x87, 0x6e, + 0x2f, 0x34, 0x5c, 0xf6, 0xd0, 0xc7, 0xf3, 0x19, 0xcf, 0xe0, 0xb1, 0x4f, 0x16, 0x63, 0x4b, 0x7f, + 0xee, 0xd3, 0x85, 0x65, 0x0b, 0x17, 0x55, 0x76, 0x2a, 0x52, 0x27, 0xff, 0x78, 0x6e, 0x69, 0x3b, + 0xee, 0x28, 0x35, 0x99, 0x11, 0xe8, 0x08, 0x54, 0x49, 0x3d, 0x0d, 0x5c, 0x80, 0x73, 0x47, 0xa9, + 0xb5, 0xa5, 0x8f, 0xeb, 0x6a, 0x6d, 0x47, 0xa9, 0x35, 0x64, 0x0f, 0x1c, 0xae, 0xb1, 0xdc, 0x81, + 0xdb, 0x11, 0xed, 0x92, 0x3e, 0xf4, 0x5c, 0xbb, 0xda, 0xd2, 0x07, 0x0e, 0x56, 0xb9, 0x29, 0x7b, + 0xe0, 0xf9, 0x5c, 0xcb, 0x3c, 0xbd, 0x89, 0xc0, 0x71, 0x47, 0x39, 0x95, 0x3e, 0xb0, 0xc7, 0xf0, + 0x3a, 0x8a, 0xd4, 0x03, 0xab, 0x90, 0xcb, 0x77, 0x94, 0x9a, 0x4c, 0xe8, 0x8a, 0x72, 0xac, 0x8e, + 0xd2, 0x90, 0x3c, 0xf2, 0xc2, 0xa0, 0x4e, 0xa4, 0x8f, 0x3c, 0x7f, 0xe6, 0xe3, 0x5d, 0x39, 0xa6, + 0x91, 0x10, 0xd0, 0x88, 0x66, 0x60, 0xc8, 0x74, 0xf9, 0x25, 0x67, 0x5d, 0x30, 0x1e, 0x62, 0xbc, + 0xda, 0xa2, 0xa5, 0x97, 0x90, 0x35, 0x21, 0x27, 0x4b, 0x42, 0x5e, 0x56, 0x44, 0xa6, 0x59, 0x10, + 0x12, 0xb3, 0x1e, 0x24, 0x66, 0x39, 0x70, 0x29, 0xb7, 0xa4, 0x83, 0xe1, 0x9c, 0x1e, 0x08, 0xf3, + 0xf8, 0xb9, 0xf4, 0xf0, 0x46, 0x2b, 0x91, 0x58, 0x97, 0xb8, 0x75, 0x28, 0x27, 0xba, 0x43, 0xab, + 0x2b, 0x74, 0x2b, 0x4a, 0xb8, 0x9a, 0x3c, 0x45, 0x75, 0x38, 0x8b, 0xe6, 0x30, 0x9d, 0xf0, 0xb3, + 0x9d, 0xe8, 0x73, 0x9e, 0xe0, 0x33, 0x9f, 0xd8, 0x73, 0x9f, 0xd0, 0x4b, 0x3b, 0x91, 0x97, 0x76, + 0x02, 0xcf, 0x7f, 0xe2, 0x9e, 0xef, 0x7d, 0x81, 0xed, 0x04, 0xfd, 0x69, 0xf3, 0x7e, 0xf7, 0xd7, + 0x7a, 0xab, 0xcd, 0xa1, 0xf4, 0x8c, 0x75, 0x59, 0xb8, 0xeb, 0xae, 0xf0, 0x7a, 0x12, 0xfc, 0x89, + 0x62, 0x61, 0xef, 0x71, 0xe6, 0x44, 0x0f, 0xd9, 0x35, 0x25, 0xe4, 0xd5, 0x8c, 0x98, 0xf1, 0xba, + 0x78, 0x12, 0x55, 0x80, 0xbb, 0xfd, 0xfc, 0x2e, 0x2b, 0xc1, 0x96, 0xf8, 0x38, 0x0c, 0x85, 0x3d, + 0xd8, 0x0b, 0x77, 0x48, 0x2b, 0xcc, 0xd1, 0xdd, 0x03, 0xe7, 0x83, 0x25, 0xfd, 0x98, 0x33, 0xdd, + 0x18, 0xce, 0x07, 0x9c, 0x0f, 0x38, 0x1f, 0x7b, 0xeb, 0x7c, 0xf0, 0xa5, 0xeb, 0x72, 0xa6, 0xe7, + 0xf2, 0xa6, 0xe3, 0xca, 0x49, 0xbf, 0x95, 0x98, 0x6e, 0x2b, 0x35, 0xbd, 0x56, 0x6a, 0x3a, 0xad, + 0xbc, 0xf4, 0x59, 0x89, 0xe9, 0xb2, 0x12, 0xd3, 0x63, 0x65, 0xa6, 0xc3, 0xca, 0x4b, 0x7f, 0x95, + 0x98, 0xee, 0x2a, 0x33, 0xbd, 0x55, 0x62, 0x3a, 0xab, 0xc4, 0xf4, 0x55, 0x99, 0xe9, 0xaa, 0x32, + 0xd3, 0x53, 0xe5, 0xa4, 0xa3, 0x72, 0x1d, 0xa9, 0xf2, 0xa7, 0x9b, 0x4a, 0x4c, 0x2f, 0x95, 0x96, + 0x4e, 0x2a, 0x2b, 0x7d, 0x54, 0x5a, 0xba, 0xa8, 0xb4, 0xf4, 0x50, 0x89, 0xe9, 0xa0, 0xd2, 0xd2, + 0x3f, 0xa5, 0xa5, 0x7b, 0x4a, 0x4b, 0xef, 0x94, 0x96, 0xce, 0x29, 0x2f, 0x7d, 0x53, 0x56, 0xba, + 0xa6, 0xbc, 0xf4, 0x4c, 0x79, 0xe9, 0x98, 0x52, 0xd2, 0x2f, 0x19, 0x12, 0x51, 0x18, 0x1c, 0x52, + 0x59, 0xe9, 0x94, 0xcc, 0xe9, 0x93, 0x84, 0x41, 0xd5, 0x57, 0x39, 0x5a, 0x2a, 0x86, 0xf4, 0x47, + 0x9e, 0x74, 0x47, 0xbe, 0xf4, 0x46, 0xa9, 0xe9, 0x8c, 0x8c, 0xe9, 0x8b, 0x8c, 0xe9, 0x8a, 0x54, + 0xca, 0xc6, 0x94, 0x4a, 0x96, 0x65, 0x0a, 0x19, 0x8d, 0xf3, 0x92, 0x1e, 0x13, 0xd2, 0x49, 0x48, + 0xb9, 0xc0, 0xd4, 0x0b, 0x2b, 0x75, 0x41, 0xd3, 0xad, 0x60, 0xf2, 0x79, 0x4f, 0x31, 0xe7, 0x05, + 0xcd, 0xb6, 0xcd, 0xfe, 0xb9, 0x99, 0x3e, 0xd2, 0x1b, 0x86, 0xbb, 0x43, 0x89, 0x29, 0x35, 0x81, + 0xe6, 0xd0, 0x8c, 0xec, 0x90, 0x8c, 0xf2, 0x50, 0x8c, 0xf8, 0x10, 0x8c, 0xfa, 0xd0, 0x8b, 0xed, + 0x90, 0x8b, 0xed, 0x50, 0x8b, 0xfe, 0x10, 0x2b, 0x5b, 0x14, 0x24, 0x3b, 0x94, 0x0a, 0x35, 0xcd, + 0xf6, 0x4f, 0x5b, 0x08, 0x94, 0x8d, 0x30, 0xd3, 0x8d, 0x3c, 0xef, 0xa2, 0x70, 0x75, 0x56, 0xfe, + 0xb7, 0x56, 0xfe, 0xb3, 0x5a, 0x3e, 0xfd, 0xe9, 0xef, 0x7f, 0xf9, 0xab, 0xaa, 0xfe, 0x47, 0x55, + 0x0f, 0xfe, 0x8f, 0xaa, 0xfe, 0xa2, 0xaa, 0x0f, 0xaa, 0x3a, 0x53, 0xd5, 0xca, 0xdf, 0x3a, 0xbd, + 0x72, 0xf7, 0xa1, 0x76, 0xd8, 0xa8, 0xcf, 0xd2, 0x2b, 0x49, 0x77, 0x0b, 0x01, 0x5f, 0x18, 0x7d, + 0x6d, 0x42, 0x87, 0xf6, 0xbe, 0x38, 0x40, 0x3d, 0xa0, 0x1e, 0x50, 0xbf, 0xbb, 0x50, 0xbf, 0x85, + 0x38, 0x47, 0x72, 0x45, 0x85, 0xf2, 0x4a, 0x0a, 0x50, 0x0e, 0x28, 0x07, 0x94, 0x23, 0xd3, 0x34, + 0xf2, 0x2b, 0x1d, 0xa4, 0xc4, 0x96, 0xf8, 0xca, 0x06, 0x6d, 0xf4, 0x93, 0x3e, 0x79, 0x96, 0xe9, + 0x0a, 0x06, 0x7b, 0xb6, 0x3d, 0x5f, 0x76, 0xfd, 0x8c, 0x36, 0xac, 0xcc, 0xb8, 0x64, 0xd4, 0x57, + 0x26, 0xb6, 0x79, 0xd1, 0x72, 0x12, 0x82, 0xed, 0xe6, 0xd1, 0xb5, 0xe6, 0xba, 0xc2, 0xb0, 0x8d, + 0x4e, 0xb4, 0x47, 0x25, 0x88, 0xa8, 0xa5, 0x35, 0x00, 0xb1, 0x04, 0xb1, 0x04, 0xb1, 0xcc, 0x0b, + 0xb1, 0x1c, 0x3b, 0xf7, 0x3d, 0xcd, 0xb2, 0xb4, 0xef, 0xbd, 0xbe, 0x39, 0x1e, 0x4f, 0x0d, 0xdd, + 0xf9, 0xbe, 0xf3, 0x61, 0xd3, 0x62, 0x71, 0x6a, 0x7c, 0x35, 0xcc, 0x6f, 0xc6, 0xa3, 0x25, 0x86, + 0xd3, 0x91, 0x66, 0x3d, 0x8a, 0x7b, 0x47, 0x18, 0x03, 0x31, 0x78, 0xb4, 0xcc, 0xa9, 0x23, 0xca, + 0x8e, 0x66, 0x0d, 0x85, 0xf3, 0x68, 0x0d, 0x4a, 0x9d, 0xf0, 0xbd, 0x9d, 0xca, 0x41, 0xa7, 0x58, + 0x3d, 0x28, 0xb6, 0x5b, 0xad, 0xc6, 0x55, 0xb5, 0xdc, 0xea, 0x3e, 0xb6, 0x5b, 0xad, 0xab, 0x6a, + 0xb9, 0xde, 0xbd, 0xaa, 0x96, 0x4f, 0xdd, 0xdf, 0xae, 0xaa, 0xe5, 0xa6, 0xff, 0xcb, 0x43, 0x7d, + 0xf6, 0xd8, 0x8e, 0xfc, 0xda, 0x98, 0x3d, 0x5e, 0xd5, 0xca, 0xad, 0xe0, 0xb7, 0xa6, 0xf7, 0xdb, + 0x69, 0xf0, 0x5b, 0xed, 0xd0, 0xfd, 0x5f, 0xf7, 0xc7, 0x52, 0xa9, 0xf4, 0x58, 0xd4, 0xec, 0x7a, + 0xd9, 0x30, 0xea, 0xec, 0x43, 0xc9, 0x7b, 0x96, 0xa6, 0x9c, 0x67, 0x69, 0xd6, 0x4f, 0x9b, 0xa7, + 0xed, 0xe3, 0xfa, 0xa9, 0x3f, 0xca, 0xfc, 0xd7, 0xab, 0x6a, 0xf9, 0x24, 0x18, 0x2a, 0x78, 0xe9, + 0xaa, 0x5a, 0x5b, 0x0c, 0xe7, 0xbf, 0x76, 0x55, 0x2d, 0xb7, 0x17, 0x63, 0x7a, 0xaf, 0x79, 0x52, + 0xc2, 0x81, 0xdd, 0x97, 0x16, 0x92, 0x1e, 0x5a, 0xde, 0x2b, 0x57, 0xd5, 0x72, 0x23, 0x78, 0xa1, + 0xed, 0xbe, 0x10, 0x79, 0xc3, 0xf1, 0xec, 0xb1, 0xb9, 0x18, 0xe7, 0xc4, 0xfb, 0xe6, 0xf3, 0xf7, + 0x9e, 0x3e, 0x79, 0x8e, 0x93, 0xe5, 0x29, 0x6b, 0x86, 0xcb, 0xbf, 0x03, 0x4f, 0x24, 0x47, 0xcb, + 0x9a, 0xa1, 0x96, 0xed, 0xca, 0x94, 0xed, 0x86, 0x32, 0x7b, 0x79, 0x6b, 0x9e, 0x36, 0x17, 0x8b, + 0x35, 0xef, 0xe5, 0xd7, 0xfe, 0x97, 0xf7, 0x3e, 0x12, 0xfc, 0x5c, 0x5f, 0xac, 0xfa, 0x63, 0xbd, + 0xe5, 0x7d, 0xd3, 0x92, 0xaa, 0x56, 0x4a, 0x0f, 0x8d, 0x59, 0xbc, 0x0f, 0x49, 0x51, 0xb6, 0xe0, + 0x91, 0x9a, 0x32, 0x1f, 0x69, 0x17, 0x94, 0xa1, 0x54, 0xda, 0x62, 0xd7, 0xe9, 0x95, 0x44, 0xaa, + 0x37, 0x4f, 0x2c, 0x4c, 0x73, 0xd2, 0x48, 0x93, 0x49, 0x48, 0x97, 0x39, 0xc8, 0x9a, 0x29, 0x48, + 0x98, 0x19, 0x48, 0x98, 0x09, 0x98, 0x74, 0xf5, 0x89, 0x12, 0xc2, 0x64, 0x24, 0x82, 0x25, 0x33, + 0xe8, 0xf8, 0xc6, 0x14, 0xef, 0x13, 0x31, 0x27, 0x3e, 0xed, 0x84, 0xd3, 0x4f, 0x74, 0x02, 0x9b, + 0x2f, 0xd8, 0x8e, 0x35, 0xed, 0x3b, 0xc1, 0x19, 0x60, 0xc1, 0xfb, 0x0e, 0xbd, 0x0f, 0xff, 0xea, + 0x7d, 0xbc, 0x3c, 0xf7, 0xbe, 0x42, 0xcf, 0xff, 0x0a, 0xbd, 0x5f, 0x87, 0x93, 0x0b, 0x77, 0x88, + 0xde, 0x85, 0x61, 0x3b, 0xfe, 0x4f, 0xee, 0xaa, 0xfa, 0x3f, 0xbd, 0x6b, 0x5c, 0xc4, 0xcf, 0xea, + 0xdb, 0x7c, 0x6d, 0x36, 0x7b, 0xe7, 0x86, 0xab, 0x97, 0x74, 0xd5, 0xc8, 0x56, 0x2b, 0xc6, 0x22, + 0x51, 0x2c, 0xce, 0x66, 0x8b, 0xf2, 0xf2, 0x14, 0x6f, 0x30, 0xbd, 0x05, 0xf7, 0x21, 0xcf, 0xec, + 0xcd, 0xe7, 0x35, 0x8c, 0x24, 0xcc, 0x3f, 0xb8, 0xe1, 0x12, 0xc6, 0x0b, 0xe3, 0xc5, 0x0e, 0xd7, + 0x25, 0x09, 0xcb, 0x25, 0x0c, 0xbf, 0x25, 0x0d, 0xb3, 0xa5, 0x0e, 0xa7, 0xa5, 0x0e, 0x9b, 0x25, + 0x0f, 0x8f, 0xd1, 0x9a, 0x73, 0xec, 0xb0, 0xd6, 0x72, 0xb5, 0x09, 0xdb, 0xf8, 0x30, 0x8d, 0x93, + 0x80, 0x1b, 0x33, 0xd3, 0x83, 0xce, 0xae, 0xde, 0x5a, 0x56, 0x32, 0xbb, 0x72, 0x3f, 0x08, 0xbb, + 0x82, 0x5d, 0x49, 0xb3, 0x2b, 0xe3, 0x9b, 0xb7, 0xfb, 0xbc, 0xb5, 0xac, 0xff, 0x3b, 0xd5, 0x46, + 0xdb, 0x60, 0x5b, 0x97, 0x4e, 0x32, 0xd3, 0xba, 0x74, 0x60, 0x59, 0xb0, 0x2c, 0xb9, 0x3b, 0xd6, + 0x5b, 0x43, 0xbb, 0x1e, 0x89, 0x4b, 0x27, 0x89, 0x5d, 0xc5, 0xb8, 0xf5, 0x9d, 0xac, 0xa8, 0x51, + 0xba, 0x62, 0x45, 0x7e, 0x11, 0x22, 0xe1, 0x3d, 0x60, 0x92, 0xa3, 0x5e, 0xbf, 0xd2, 0xca, 0x40, + 0xb7, 0x7d, 0x01, 0xac, 0xbe, 0x5f, 0xf2, 0x92, 0x14, 0x8b, 0x2f, 0x98, 0xe8, 0xfc, 0x38, 0x9c, + 0x9f, 0x8e, 0x52, 0xe3, 0xf2, 0xb7, 0x62, 0xa8, 0x49, 0xe4, 0xaa, 0x71, 0xf8, 0x5c, 0x31, 0x3e, + 0x9e, 0xec, 0x02, 0x31, 0x0d, 0xf2, 0x5b, 0x83, 0x73, 0x77, 0x7f, 0x8a, 0x8d, 0xfc, 0xc1, 0xe7, + 0x36, 0xb4, 0xf6, 0xc5, 0xe3, 0x6d, 0x7e, 0x02, 0x19, 0xae, 0xf1, 0x46, 0x9f, 0xe8, 0x32, 0xef, + 0x41, 0x55, 0xec, 0x41, 0xd8, 0x83, 0x96, 0xbd, 0xa6, 0xc1, 0x58, 0x37, 0xb0, 0x05, 0x61, 0x0b, + 0xc2, 0x16, 0x44, 0xb1, 0x05, 0x5d, 0x0c, 0x92, 0x6e, 0x42, 0x17, 0x83, 0x02, 0xc0, 0x1f, 0xe0, + 0x2f, 0x0d, 0xfc, 0xa7, 0xba, 0xe1, 0xd4, 0xda, 0x09, 0x70, 0x3f, 0x46, 0x61, 0xab, 0xc2, 0x67, + 0xcd, 0x18, 0x8a, 0xd8, 0x19, 0x5b, 0x09, 0x50, 0x30, 0x4d, 0x82, 0x7f, 0xda, 0x44, 0x7e, 0xb2, + 0xdc, 0xef, 0xf4, 0x39, 0xde, 0x09, 0xce, 0x1b, 0x53, 0x25, 0xda, 0x87, 0x53, 0xd7, 0x6e, 0xb5, + 0x1a, 0xad, 0xed, 0x9f, 0x3e, 0xa6, 0x2d, 0xb0, 0x2b, 0x73, 0x1f, 0x9a, 0x7c, 0xd5, 0xfb, 0x5a, + 0xff, 0x56, 0x04, 0x47, 0x54, 0xf1, 0xb7, 0xa3, 0x27, 0x02, 0xe2, 0xed, 0x4a, 0x35, 0xec, 0x4a, + 0xd8, 0x95, 0xce, 0xf5, 0x78, 0x39, 0x27, 0x85, 0xcf, 0x93, 0xaf, 0xfa, 0x1b, 0x4f, 0xe7, 0xbc, + 0x94, 0x82, 0xd8, 0x33, 0x3f, 0x5f, 0xe8, 0x27, 0x72, 0x62, 0xce, 0x5e, 0x3c, 0x15, 0x4e, 0xac, + 0xca, 0x69, 0x54, 0x3a, 0xa5, 0x6a, 0xa7, 0x55, 0x71, 0x32, 0x55, 0x27, 0x53, 0xf9, 0xf4, 0xaa, + 0x9f, 0x10, 0xfc, 0x63, 0xae, 0x75, 0x5c, 0x93, 0x08, 0x3f, 0xa8, 0x0d, 0x06, 0xc9, 0x13, 0xb8, + 0x16, 0xf5, 0x89, 0x5c, 0x29, 0x49, 0x53, 0xd1, 0x52, 0xdd, 0xb4, 0x49, 0x6c, 0x1e, 0x14, 0x66, + 0x42, 0x64, 0x2e, 0x54, 0x66, 0x43, 0x6e, 0x3e, 0xe4, 0x66, 0x44, 0x67, 0x4e, 0xc9, 0xcc, 0x2a, + 0x05, 0x91, 0x55, 0x48, 0x6e, 0xc6, 0x2c, 0x59, 0x8c, 0xb0, 0xed, 0xde, 0x45, 0x2a, 0x85, 0x99, + 0x6f, 0x29, 0x29, 0x4a, 0xda, 0xce, 0x9f, 0x29, 0xdd, 0xad, 0x17, 0xc2, 0xbb, 0x42, 0x8b, 0x99, + 0xb9, 0x6b, 0xee, 0xfc, 0x25, 0xa1, 0xca, 0x41, 0xb1, 0x18, 0xc9, 0xd2, 0xf6, 0x7f, 0xf4, 0xb3, + 0xb7, 0x5f, 0xce, 0xf2, 0x0e, 0x7e, 0x5f, 0x7a, 0x4f, 0xf4, 0xb3, 0x11, 0x91, 0x7e, 0x86, 0x74, + 0xf1, 0xe7, 0xab, 0x89, 0xaa, 0x3e, 0x7c, 0x50, 0xd5, 0x99, 0xfb, 0xef, 0x3b, 0x55, 0x9d, 0x75, + 0x7f, 0x29, 0xbd, 0xce, 0xc1, 0x8d, 0xd3, 0xc3, 0x1c, 0x6a, 0x5f, 0x7b, 0x2f, 0xb4, 0xaf, 0x72, + 0xd0, 0x79, 0xac, 0x1c, 0xb8, 0xfa, 0xa1, 0x95, 0x6f, 0xce, 0xca, 0xbf, 0x75, 0x1f, 0xaa, 0x87, + 0xcd, 0x59, 0xa9, 0x53, 0x2a, 0x3e, 0x7d, 0xad, 0x53, 0x7a, 0xa8, 0x1e, 0xb6, 0x66, 0xc5, 0xe2, + 0x33, 0xff, 0xf3, 0xba, 0xd8, 0x79, 0x5c, 0x91, 0x51, 0x7a, 0x2c, 0x16, 0x9f, 0x55, 0xd2, 0xab, + 0x6a, 0x2d, 0xb8, 0x90, 0xe0, 0xff, 0xfd, 0x43, 0x8d, 0x5e, 0x79, 0x73, 0xe9, 0x07, 0x7a, 0x7c, + 0x48, 0x68, 0x96, 0xff, 0xe9, 0x74, 0x7f, 0xe9, 0x94, 0x1e, 0xda, 0xb3, 0xf9, 0xcf, 0xde, 0xdf, + 0xa5, 0xca, 0xc1, 0x63, 0xb1, 0x72, 0xa0, 0xaa, 0x95, 0xca, 0x41, 0xa9, 0x72, 0x50, 0x72, 0x7f, + 0x77, 0xdf, 0x3e, 0x7f, 0xff, 0x81, 0xff, 0xae, 0xd7, 0x9d, 0xce, 0xca, 0x4b, 0xa5, 0xe2, 0xcf, + 0x95, 0x7c, 0x98, 0xdb, 0x2b, 0xb9, 0xe3, 0xce, 0xa4, 0x44, 0x9a, 0xb4, 0xe0, 0xac, 0x89, 0x80, + 0xcd, 0xc6, 0x3d, 0xb4, 0x02, 0xa1, 0x05, 0xa1, 0xdd, 0x73, 0x42, 0x6b, 0x7c, 0x4b, 0x70, 0xd8, + 0xbb, 0x76, 0xbb, 0x4c, 0xd1, 0x75, 0x82, 0xa6, 0xc9, 0x1a, 0x6d, 0x33, 0xb5, 0xb4, 0x87, 0xc5, + 0x2b, 0xf2, 0x52, 0x1c, 0x1e, 0x13, 0x73, 0x2f, 0xc2, 0x96, 0x3b, 0x29, 0x0f, 0x9b, 0x57, 0xc4, + 0x25, 0x3d, 0x7c, 0xa6, 0xdb, 0x2e, 0xd3, 0xd4, 0x43, 0x89, 0x1c, 0x56, 0xa7, 0x57, 0x1c, 0xa2, + 0xfe, 0x0b, 0x72, 0x36, 0xf2, 0x81, 0xb0, 0xfb, 0x04, 0x41, 0x29, 0x5f, 0x0c, 0x36, 0x71, 0x6c, + 0xe2, 0xd8, 0xc4, 0x37, 0xd4, 0x94, 0xd4, 0x65, 0x4e, 0x29, 0xfc, 0x5d, 0x32, 0x3f, 0xb7, 0x50, + 0xac, 0x3c, 0xd4, 0x0e, 0x4f, 0xaa, 0x33, 0xcf, 0x67, 0x4b, 0x71, 0x37, 0x3c, 0xcf, 0x5e, 0x8f, + 0x30, 0x9c, 0x98, 0x47, 0xb1, 0x6b, 0x57, 0x7f, 0x21, 0x2a, 0x1d, 0x68, 0xd6, 0x00, 0x9a, 0x00, + 0xcd, 0xbc, 0x83, 0x66, 0xd2, 0x13, 0xb3, 0x50, 0x40, 0xdf, 0x34, 0x8c, 0x33, 0xc7, 0x11, 0xe3, + 0x89, 0x63, 0xd3, 0x55, 0xae, 0x5b, 0x92, 0x8a, 0x1a, 0x76, 0xcc, 0x66, 0x4a, 0x6d, 0xae, 0x6c, + 0x66, 0xcb, 0x66, 0xbe, 0xf4, 0x66, 0x9c, 0xde, 0x6b, 0x52, 0x72, 0x59, 0xc3, 0x6e, 0xaa, 0x1b, + 0x4e, 0xa3, 0x4e, 0x78, 0x26, 0x70, 0x4c, 0x20, 0x2a, 0x59, 0x06, 0xe4, 0xba, 0x3f, 0xdb, 0x52, + 0x12, 0xb9, 0x8a, 0xea, 0xba, 0x34, 0x66, 0xb2, 0xbc, 0x64, 0x9c, 0x25, 0x91, 0xc3, 0xf2, 0x52, + 0x2d, 0xac, 0x1d, 0x09, 0x40, 0xd2, 0x49, 0xd9, 0xc6, 0x62, 0xc1, 0xfd, 0xa9, 0x75, 0x31, 0xb9, + 0x6b, 0x7e, 0x36, 0xb5, 0x37, 0xe6, 0x94, 0x20, 0xfc, 0xb8, 0xe0, 0x5f, 0x4f, 0x04, 0x83, 0x82, + 0x81, 0x82, 0x81, 0x82, 0x81, 0x82, 0x81, 0x82, 0x81, 0x82, 0x81, 0x82, 0x81, 0x82, 0x81, 0x82, + 0x2d, 0x53, 0xb0, 0x36, 0x17, 0x05, 0x6b, 0x83, 0x82, 0x81, 0x82, 0x81, 0x82, 0x81, 0x82, 0x81, + 0x82, 0x81, 0x82, 0x81, 0x82, 0x81, 0x82, 0x81, 0x82, 0xad, 0x2c, 0x8a, 0xb8, 0x9f, 0xe8, 0xd6, + 0xf7, 0x0b, 0xc3, 0x11, 0xd6, 0x5d, 0x8c, 0xfa, 0x54, 0x2f, 0x82, 0xfc, 0x13, 0xb9, 0x20, 0x60, + 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, + 0xf3, 0x45, 0xb9, 0x21, 0xec, 0x59, 0x7a, 0x83, 0x9e, 0xa5, 0x20, 0x5a, 0x20, 0x5a, 0xb9, 0x21, + 0x5a, 0xd7, 0xc3, 0x49, 0xef, 0xd2, 0xec, 0x7f, 0xfd, 0xed, 0x1c, 0x64, 0x0b, 0x64, 0x0b, 0x64, + 0x0b, 0x64, 0x0b, 0x64, 0x2b, 0x53, 0xb2, 0xa5, 0xfb, 0x79, 0x59, 0x67, 0x86, 0x61, 0x4e, 0x8d, + 0xbe, 0x20, 0xa4, 0x5e, 0x2b, 0x92, 0x41, 0xc4, 0x40, 0xc4, 0x40, 0xc4, 0x10, 0xf1, 0x02, 0x09, + 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x7b, 0x42, 0xc2, 0xfe, 0x9f, 0xee, 0xdc, 0x0e, + 0x2c, 0xed, 0x9b, 0x41, 0x4e, 0xc2, 0x16, 0x92, 0x41, 0xc2, 0x40, 0xc2, 0x40, 0xc2, 0x40, 0xc2, + 0x40, 0xc2, 0x40, 0xc2, 0x40, 0xc2, 0x40, 0xc2, 0x40, 0xc2, 0x22, 0x24, 0xac, 0xcd, 0x16, 0x09, + 0x6b, 0x23, 0x12, 0x06, 0x12, 0x06, 0x12, 0x06, 0x12, 0x06, 0x12, 0x06, 0x12, 0x06, 0x12, 0x06, + 0x12, 0x06, 0x12, 0xf6, 0x23, 0x12, 0xc6, 0x13, 0x09, 0x6b, 0x23, 0x12, 0x06, 0x12, 0x06, 0x12, + 0x06, 0x12, 0x06, 0x12, 0x06, 0x12, 0x06, 0x12, 0x06, 0x12, 0x06, 0x12, 0xf6, 0xec, 0xa2, 0x8c, + 0x34, 0xdb, 0x79, 0x63, 0x1a, 0x86, 0xf0, 0xd6, 0xfe, 0xb3, 0xb0, 0x85, 0xf3, 0x59, 0x68, 0xb6, + 0x49, 0xc8, 0xc6, 0xd6, 0x0f, 0x01, 0x5a, 0x06, 0x5a, 0x06, 0x5a, 0x96, 0x13, 0x5a, 0x96, 0xba, + 0x74, 0xfd, 0x53, 0xbb, 0xac, 0x9d, 0xec, 0x06, 0x1e, 0x7e, 0xd1, 0xc7, 0x82, 0x15, 0x0d, 0xbd, + 0x01, 0x80, 0x85, 0xc0, 0x42, 0x60, 0x61, 0x5e, 0x5c, 0x54, 0x43, 0x4f, 0x4d, 0x4f, 0x14, 0xa2, + 0xfe, 0xb2, 0x4f, 0x1f, 0x33, 0x77, 0x1e, 0x2a, 0xf9, 0x06, 0x42, 0xbc, 0x91, 0x10, 0xbb, 0x78, + 0x0c, 0x33, 0x37, 0xd5, 0x0d, 0xa7, 0xdd, 0x64, 0x98, 0xb9, 0x13, 0x42, 0x91, 0xb4, 0x11, 0x12, + 0xfa, 0xd9, 0x64, 0x8d, 0x98, 0x70, 0x47, 0x4e, 0xa4, 0x79, 0xe1, 0xfc, 0xde, 0x38, 0x43, 0x44, + 0x85, 0x35, 0xb2, 0xb2, 0xb2, 0xb4, 0xb5, 0x93, 0x66, 0xb3, 0x7d, 0xdc, 0x6c, 0x56, 0x8f, 0x1b, + 0xc7, 0xd5, 0xd3, 0x56, 0xab, 0xd6, 0xae, 0xb5, 0xb0, 0xda, 0x52, 0x62, 0x30, 0xf4, 0xd2, 0xba, + 0x88, 0x0d, 0xa5, 0xf2, 0x85, 0xde, 0x5a, 0x16, 0x47, 0x3c, 0x68, 0x21, 0x16, 0x7e, 0x0f, 0xfc, + 0x1e, 0xf8, 0x3d, 0x88, 0x01, 0xe5, 0x0c, 0xf7, 0x2e, 0x1d, 0xcd, 0x11, 0x6f, 0x6e, 0x5d, 0xce, + 0x4b, 0x1f, 0xff, 0x79, 0x2a, 0x1c, 0x18, 0x08, 0x0c, 0x04, 0x06, 0x22, 0xf6, 0x83, 0xd8, 0x0f, + 0x62, 0x3f, 0x88, 0xfd, 0x20, 0xf6, 0x83, 0xd8, 0x0f, 0x62, 0x3f, 0x88, 0xfd, 0x20, 0xf6, 0x93, + 0xa1, 0x0f, 0x64, 0x4e, 0x84, 0xf5, 0xc9, 0xb4, 0x08, 0xbb, 0xd2, 0x84, 0x12, 0xe1, 0xed, 0xc0, + 0xdb, 0x81, 0xb7, 0x93, 0x17, 0x6f, 0x47, 0x37, 0x9c, 0x5a, 0x9b, 0xd0, 0xdd, 0x69, 0x23, 0x19, + 0x3b, 0x1f, 0xb4, 0x12, 0xc9, 0xd8, 0x0a, 0x7b, 0x32, 0x76, 0xbb, 0xd5, 0x6a, 0x20, 0x0f, 0x9b, + 0x96, 0xb9, 0xed, 0x2f, 0xdf, 0xba, 0x24, 0x66, 0x5b, 0x97, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, + 0xb9, 0xe1, 0x5a, 0xd7, 0xc3, 0x49, 0xef, 0xf3, 0xe4, 0xab, 0xfe, 0x46, 0xeb, 0xdf, 0x8a, 0x8f, + 0x14, 0x06, 0x1a, 0x35, 0xd2, 0x5a, 0x93, 0x40, 0xd6, 0x5b, 0x63, 0x3a, 0xa6, 0xd3, 0xe1, 0x2f, + 0xe6, 0xa5, 0x1f, 0x17, 0xa6, 0xdc, 0x80, 0x0b, 0x55, 0xef, 0x8a, 0xef, 0x60, 0x24, 0x28, 0x83, + 0xa6, 0x35, 0x2f, 0x8a, 0x7d, 0x3b, 0x75, 0x06, 0xe6, 0x37, 0x83, 0x52, 0x70, 0xdd, 0xeb, 0xc8, + 0x1a, 0x24, 0x7c, 0xd3, 0x86, 0xc8, 0x1b, 0x5e, 0xab, 0x31, 0xdb, 0xd1, 0xae, 0x47, 0xba, 0x7d, + 0x2b, 0x06, 0x85, 0x3c, 0x85, 0xca, 0x0b, 0x5f, 0xcc, 0x0b, 0x82, 0xa6, 0xb6, 0x4b, 0x22, 0x23, + 0xd3, 0x98, 0x7a, 0x2f, 0x59, 0x12, 0x1c, 0x9d, 0xc4, 0x8e, 0xd2, 0x20, 0x94, 0xec, 0xe9, 0x29, + 0x29, 0x87, 0x5b, 0x68, 0x69, 0x47, 0xa9, 0xe5, 0x84, 0x71, 0x11, 0xe8, 0x4c, 0xe1, 0x5c, 0xdc, + 0x68, 0xd3, 0x91, 0x43, 0x68, 0xdc, 0xee, 0x56, 0xb7, 0x90, 0xea, 0xee, 0x74, 0x5b, 0x48, 0x0c, + 0x27, 0x96, 0xe9, 0x98, 0x7d, 0x73, 0xe4, 0xe5, 0x0c, 0xd0, 0xf1, 0xc3, 0x65, 0xb1, 0xa0, 0x89, + 0xa0, 0x89, 0xa0, 0x89, 0x39, 0xa1, 0x89, 0x48, 0xc2, 0x72, 0xbf, 0xbb, 0x25, 0x6e, 0x2c, 0x61, + 0xdf, 0xd2, 0xf7, 0x66, 0x7d, 0x2a, 0x18, 0xd8, 0x07, 0xec, 0x03, 0xf6, 0xe5, 0x04, 0xfb, 0x50, + 0x1b, 0x26, 0xce, 0x17, 0xc3, 0x71, 0xc4, 0x92, 0x0e, 0xa1, 0x36, 0x0c, 0x6a, 0xc3, 0xd0, 0xfb, + 0xb6, 0xca, 0xde, 0x9e, 0x49, 0x58, 0xc2, 0xe1, 0x68, 0x8e, 0xbf, 0x2c, 0x16, 0xf4, 0x0b, 0xf4, + 0x0b, 0xf4, 0x2b, 0x47, 0xf4, 0x0b, 0xd9, 0x20, 0xa0, 0x5f, 0xa0, 0x5f, 0x49, 0x96, 0x0c, 0xd9, + 0x20, 0x60, 0x5e, 0x34, 0xcc, 0xcb, 0x16, 0x96, 0xae, 0x8d, 0x3e, 0x4c, 0xc7, 0xd7, 0xc2, 0xa2, + 0x23, 0x5e, 0x4b, 0x52, 0xc1, 0xbb, 0xc0, 0xbb, 0xc0, 0xbb, 0x10, 0xf6, 0x02, 0xef, 0x02, 0xef, + 0x42, 0xd8, 0x0b, 0xe4, 0x0b, 0xe4, 0x6b, 0x41, 0xbe, 0x6c, 0x5b, 0x37, 0x8d, 0x8b, 0x01, 0x25, + 0xf3, 0x9a, 0x8b, 0x04, 0xed, 0x02, 0xed, 0x02, 0xed, 0xca, 0x09, 0xed, 0x42, 0xa6, 0x85, 0xfb, + 0xdd, 0x1d, 0x4b, 0x33, 0x6c, 0x3a, 0xac, 0xf3, 0xc5, 0x01, 0xe7, 0x80, 0x73, 0xc0, 0x39, 0xe0, + 0x1c, 0x35, 0xce, 0xbd, 0x92, 0xb8, 0x22, 0x85, 0x33, 0xc3, 0x30, 0x1d, 0xcd, 0xf5, 0x00, 0x52, + 0xad, 0x47, 0xc1, 0xee, 0xdf, 0x8a, 0xb1, 0x36, 0xd1, 0x9c, 0x5b, 0x77, 0x35, 0x8e, 0xde, 0xe8, + 0x76, 0xdf, 0x2c, 0x7f, 0xf8, 0x57, 0xf9, 0xe3, 0x65, 0x79, 0x20, 0xee, 0xf4, 0xbe, 0x38, 0xba, + 0xfc, 0x6e, 0x3b, 0x62, 0x7c, 0x74, 0x3d, 0x9c, 0x94, 0x75, 0x47, 0x8c, 0xed, 0x23, 0xdd, 0xb0, + 0x9d, 0xe0, 0x47, 0x6b, 0xf2, 0x55, 0xef, 0x6b, 0xfd, 0x5b, 0x11, 0xfc, 0x1e, 0x5e, 0x21, 0x29, + 0x8f, 0x74, 0xdb, 0x39, 0x12, 0x46, 0xf0, 0xc6, 0x42, 0x1a, 0xce, 0xeb, 0x58, 0xd3, 0xbe, 0x63, + 0x04, 0xfa, 0xe2, 0x7d, 0xc1, 0xde, 0x87, 0x7f, 0xf5, 0x3e, 0x5e, 0x9e, 0x7b, 0xdf, 0xaf, 0xe7, + 0x7f, 0xbf, 0xde, 0xaf, 0xc3, 0xc9, 0x85, 0x3b, 0x54, 0xef, 0xc2, 0xb0, 0x1d, 0xff, 0xa7, 0xcf, + 0xf3, 0x6f, 0xb7, 0xf8, 0xd5, 0xfb, 0x72, 0xef, 0x74, 0xdb, 0xe9, 0xbd, 0x35, 0xfc, 0x77, 0x25, + 0x33, 0xc9, 0xf8, 0x8b, 0x9d, 0x60, 0xa1, 0x0b, 0xe2, 0x7e, 0xa2, 0x13, 0x1c, 0x73, 0x87, 0xc6, + 0xf6, 0x44, 0x5e, 0x42, 0xd5, 0x4b, 0xb7, 0x01, 0x2e, 0x36, 0xbe, 0xa4, 0x02, 0x08, 0x36, 0x3c, + 0xa2, 0x8d, 0x8e, 0x6a, 0x83, 0x23, 0xdf, 0xd8, 0xc8, 0x37, 0x34, 0xba, 0x8d, 0x4c, 0x2e, 0x4c, + 0xa6, 0xde, 0xb0, 0xe8, 0xe2, 0xa0, 0x04, 0xf1, 0x4f, 0xa2, 0xb8, 0x27, 0xc1, 0xf6, 0x4d, 0x19, + 0xe7, 0x5c, 0x1c, 0x52, 0x56, 0x89, 0x82, 0x58, 0x6c, 0xd1, 0x31, 0xfa, 0xa8, 0x18, 0xc5, 0xf5, + 0x24, 0xca, 0x08, 0xe6, 0xa2, 0xdc, 0xd4, 0x71, 0xfd, 0x64, 0x1f, 0xd7, 0x23, 0x23, 0xf6, 0xd8, + 0xcd, 0x31, 0x0d, 0x99, 0xa4, 0x29, 0xb6, 0xb4, 0xb8, 0xd6, 0x95, 0xbc, 0xc0, 0x12, 0x28, 0x07, + 0x28, 0xc7, 0x9e, 0x52, 0x8e, 0x54, 0x29, 0x6f, 0x04, 0xa9, 0x6e, 0x3b, 0x4e, 0x39, 0x6a, 0x20, + 0x1c, 0x79, 0x21, 0x1c, 0x84, 0x29, 0x6a, 0xe0, 0x1b, 0x5b, 0xcd, 0x37, 0xa8, 0xee, 0x57, 0x12, + 0xdf, 0xab, 0x04, 0x0b, 0x01, 0x0b, 0x41, 0xe0, 0x03, 0x81, 0x0f, 0xb0, 0x90, 0x1d, 0x66, 0x21, + 0x27, 0xed, 0x26, 0xa2, 0x1e, 0x60, 0x21, 0x64, 0x57, 0x0c, 0x49, 0xaf, 0x16, 0x82, 0x81, 0x80, + 0x81, 0x20, 0x0e, 0x82, 0x38, 0x08, 0x18, 0xc8, 0x0e, 0x33, 0x90, 0xe3, 0x3a, 0x08, 0x08, 0x08, + 0x88, 0xa2, 0x14, 0xee, 0xac, 0x9b, 0x00, 0x01, 0x53, 0x52, 0x8f, 0xb9, 0xa0, 0x84, 0x40, 0xbe, + 0xa8, 0x53, 0x98, 0x1c, 0xfb, 0x0a, 0x83, 0x40, 0x48, 0x22, 0x09, 0x5d, 0xd0, 0x25, 0xd0, 0x25, + 0xd0, 0xa5, 0x0d, 0x35, 0x65, 0xd4, 0xe8, 0xfd, 0x91, 0xca, 0xe2, 0x95, 0xa5, 0x74, 0xca, 0x14, + 0x32, 0x3e, 0x69, 0x8e, 0x23, 0x2c, 0x23, 0x35, 0x6b, 0x2a, 0x5c, 0x9d, 0x95, 0xff, 0xad, 0x95, + 0xff, 0xac, 0x96, 0x4f, 0x7f, 0xfa, 0xfb, 0x5f, 0xfe, 0xaa, 0xaa, 0xff, 0x51, 0xd5, 0x83, 0xff, + 0xa3, 0xaa, 0xbf, 0xa8, 0xea, 0x83, 0xaa, 0xce, 0x54, 0xb5, 0xf2, 0xb7, 0x4e, 0xaf, 0xdc, 0x7d, + 0xa8, 0x1d, 0x36, 0xea, 0xb3, 0x42, 0xfe, 0x37, 0x83, 0x57, 0x8c, 0x0a, 0xe5, 0x5a, 0xa8, 0xab, + 0x05, 0xda, 0x60, 0x10, 0xf7, 0x26, 0x75, 0xe1, 0x9d, 0x6e, 0x3b, 0x67, 0x8e, 0x93, 0xec, 0x5e, + 0xb7, 0x4b, 0x4c, 0xdf, 0x8e, 0x84, 0x6b, 0x7a, 0x09, 0xa9, 0x86, 0xcb, 0xa7, 0x22, 0x12, 0x68, + 0x1a, 0x9e, 0x15, 0x3e, 0x5a, 0x03, 0x61, 0x89, 0xc1, 0xaf, 0xee, 0xac, 0x18, 0xd3, 0xd1, 0x28, + 0x8d, 0x88, 0x7f, 0xda, 0xde, 0xa5, 0xf7, 0xf8, 0x9c, 0x27, 0xee, 0x22, 0xa6, 0x4c, 0xef, 0x65, + 0x4d, 0xeb, 0x4d, 0x80, 0x2a, 0x4c, 0x49, 0xbc, 0xf1, 0x4c, 0x7d, 0x73, 0xb3, 0xdb, 0xec, 0x9d, + 0x1b, 0xae, 0x69, 0xd2, 0xb5, 0xa4, 0x5d, 0xc3, 0x18, 0x8b, 0x46, 0xb6, 0x58, 0x9b, 0x2d, 0xcf, + 0xcb, 0x93, 0xbd, 0xc1, 0x44, 0x17, 0xdc, 0xc7, 0xb5, 0x9c, 0xbb, 0x66, 0xf0, 0xb4, 0x9b, 0x4e, + 0xf4, 0x22, 0x3c, 0xb7, 0xfc, 0xf9, 0x0d, 0x97, 0x76, 0xbe, 0x49, 0x6e, 0xf8, 0xf6, 0xb8, 0x84, + 0x32, 0x09, 0x81, 0x4c, 0x48, 0x18, 0x93, 0x12, 0xc4, 0xd4, 0x84, 0x30, 0x35, 0x01, 0x4c, 0x4e, + 0xf8, 0x68, 0xcd, 0xfc, 0x5c, 0x8f, 0xb7, 0x6f, 0x16, 0x2c, 0x27, 0xa6, 0xb2, 0xae, 0x2a, 0x6d, + 0xb2, 0xeb, 0x15, 0x31, 0xd5, 0x36, 0xb5, 0x3f, 0x94, 0xc6, 0x0f, 0x4a, 0xe9, 0xff, 0xa4, 0xf5, + 0x7b, 0xc8, 0xfc, 0x1d, 0x32, 0x3f, 0x27, 0xbd, 0x7f, 0xc3, 0x4b, 0x3f, 0xe3, 0x9a, 0xc1, 0x22, + 0xc0, 0x3a, 0xf9, 0xaa, 0x7f, 0x36, 0xa7, 0x4e, 0x40, 0x32, 0x52, 0x47, 0x3d, 0x9e, 0xc8, 0x4b, + 0x17, 0x42, 0xa8, 0xa5, 0x0d, 0x21, 0xd4, 0x11, 0x42, 0x40, 0x08, 0x81, 0x39, 0x84, 0x90, 0xd4, + 0xf4, 0x42, 0x01, 0x93, 0x9b, 0x7b, 0xc2, 0x36, 0x1e, 0x37, 0xf7, 0xb8, 0x6a, 0xcd, 0x6d, 0x94, + 0xd4, 0xc6, 0xc9, 0x66, 0xa4, 0x6c, 0xc6, 0x4a, 0x6f, 0xb4, 0xe9, 0x8c, 0x37, 0xa5, 0x11, 0xd3, + 0xc5, 0x03, 0x57, 0x34, 0x4d, 0x1b, 0x0c, 0x2c, 0x61, 0xdb, 0xbd, 0x8b, 0x09, 0xe5, 0x75, 0xeb, + 0x53, 0x02, 0x59, 0xc1, 0xb3, 0xe6, 0xae, 0x9a, 0xd7, 0xea, 0xcc, 0xdd, 0x35, 0x29, 0xbb, 0xa4, + 0x11, 0xc4, 0x58, 0xd9, 0x62, 0xae, 0x2b, 0x82, 0x2b, 0x07, 0xc5, 0xe2, 0x55, 0xb5, 0x7c, 0xda, + 0x7d, 0xbc, 0xaa, 0x95, 0x4f, 0xbb, 0xfe, 0x8f, 0x35, 0xef, 0x1f, 0xff, 0xe7, 0xfa, 0x55, 0xb5, + 0xdc, 0x9c, 0xff, 0xdc, 0xba, 0xaa, 0x96, 0x5b, 0xdd, 0x92, 0xaa, 0x56, 0x4a, 0x0f, 0x8d, 0x59, + 0x31, 0xf8, 0x7d, 0xe9, 0x3d, 0xd1, 0xcf, 0x46, 0x44, 0x7a, 0x7f, 0x97, 0x8a, 0x3f, 0x5f, 0x4d, + 0x54, 0xf5, 0xe1, 0x83, 0xaa, 0xce, 0xdc, 0x7f, 0xdf, 0xa9, 0xea, 0xac, 0xfb, 0x4b, 0xe9, 0x75, + 0xe5, 0xa0, 0x90, 0xb7, 0x1e, 0xfc, 0x87, 0x5b, 0xa0, 0xb5, 0xed, 0xbd, 0xd6, 0xda, 0xca, 0x41, + 0xe7, 0xb1, 0x72, 0xe0, 0xea, 0x95, 0x56, 0xbe, 0x39, 0x2b, 0xff, 0xd6, 0x7d, 0xa8, 0x1e, 0x36, + 0x67, 0xa5, 0x4e, 0xa9, 0xf8, 0xf4, 0xb5, 0x4e, 0xe9, 0xa1, 0x7a, 0xd8, 0x9a, 0x15, 0x8b, 0xcf, + 0xfc, 0xcf, 0xeb, 0x62, 0xe7, 0x71, 0x45, 0x46, 0xe9, 0xb1, 0x58, 0x7c, 0x56, 0xb9, 0xaf, 0xaa, + 0xb5, 0xee, 0x6b, 0xef, 0x47, 0xff, 0xef, 0x1f, 0x5a, 0xc2, 0xca, 0x9b, 0x4b, 0x3f, 0xd0, 0xff, + 0x43, 0x06, 0xb3, 0xfe, 0x4f, 0xa7, 0xfb, 0x4b, 0xa7, 0xf4, 0xd0, 0x9e, 0xcd, 0x7f, 0xf6, 0xfe, + 0x2e, 0x55, 0x0e, 0x1e, 0x8b, 0x95, 0x03, 0x55, 0xad, 0x54, 0x0e, 0x4a, 0x95, 0x83, 0x92, 0xfb, + 0xbb, 0xfb, 0xf6, 0xf9, 0xfb, 0x0f, 0xfc, 0x77, 0xbd, 0xee, 0x74, 0x56, 0x5e, 0x2a, 0x15, 0x7f, + 0xae, 0xe4, 0xd3, 0x5c, 0xf7, 0xb3, 0x5d, 0xc2, 0xe4, 0xab, 0x3e, 0xd1, 0x9c, 0xdb, 0x84, 0x01, + 0xa7, 0x1f, 0x46, 0x4d, 0x23, 0x72, 0x69, 0xe8, 0x7e, 0x8d, 0x8a, 0xee, 0x57, 0x41, 0xf7, 0x41, + 0xf7, 0xb7, 0x84, 0xee, 0xa7, 0xf5, 0xdd, 0x97, 0xc2, 0x68, 0x9f, 0x5c, 0x93, 0x4c, 0x15, 0x45, + 0xfb, 0x61, 0x54, 0x6d, 0x21, 0x9e, 0x68, 0x2d, 0x69, 0x0c, 0x9f, 0xdc, 0xdf, 0xe7, 0x00, 0x02, + 0x26, 0x40, 0xe0, 0x02, 0x06, 0x76, 0x80, 0x60, 0x07, 0x0a, 0x3e, 0xc0, 0xa0, 0xa3, 0x14, 0x84, + 0x7e, 0x04, 0x19, 0x90, 0x84, 0x02, 0xbd, 0xf3, 0x5c, 0x7a, 0x85, 0x9a, 0xeb, 0xbf, 0x2f, 0x9e, + 0x78, 0xad, 0x69, 0x02, 0x87, 0xec, 0xc0, 0xc2, 0x09, 0x30, 0xcc, 0x40, 0xc3, 0x0d, 0x38, 0xd2, + 0x80, 0x47, 0x1a, 0x00, 0xf1, 0x03, 0x11, 0x2d, 0x20, 0x11, 0x03, 0x13, 0x7d, 0x60, 0x53, 0x4e, + 0xa0, 0x93, 0x33, 0xf0, 0xc9, 0x1b, 0x08, 0xe5, 0x0b, 0x31, 0xc9, 0x0e, 0x94, 0xca, 0x08, 0x41, + 0x49, 0x0b, 0x49, 0x3d, 0x1f, 0x81, 0xd9, 0xa5, 0xc0, 0x2a, 0x4f, 0xe4, 0x86, 0x19, 0x97, 0xb2, + 0xb1, 0x92, 0x36, 0xac, 0x24, 0x86, 0x95, 0x20, 0x90, 0x1b, 0x17, 0x56, 0xb6, 0x21, 0xb0, 0x2b, + 0x09, 0x2e, 0x5e, 0xe5, 0xfb, 0x7b, 0xce, 0x72, 0xd9, 0x1c, 0x67, 0xac, 0xdd, 0xbf, 0x13, 0x06, + 0x9f, 0xf7, 0x17, 0xc8, 0x87, 0xfb, 0x07, 0xf7, 0x0f, 0xee, 0x1f, 0xdc, 0x3f, 0x12, 0x4d, 0x27, + 0xeb, 0x14, 0xbc, 0x0e, 0x57, 0xda, 0x0c, 0xa2, 0x69, 0x3b, 0xda, 0x49, 0x24, 0xb5, 0x1c, 0x1d, + 0xef, 0x56, 0x06, 0x61, 0xea, 0x80, 0xb7, 0x32, 0x0e, 0x77, 0x57, 0xb5, 0x55, 0x9d, 0xe5, 0xea, + 0xb2, 0x26, 0xc9, 0x5b, 0x52, 0xb8, 0x3a, 0xe8, 0xad, 0x55, 0x01, 0x86, 0x4e, 0xc6, 0xfb, 0xa4, + 0x06, 0xe0, 0xd6, 0xb9, 0xe1, 0xd6, 0xe6, 0x44, 0x58, 0x97, 0x0e, 0x1f, 0xb7, 0x0e, 0xe4, 0x83, + 0x5b, 0x83, 0x5b, 0x83, 0x5b, 0x83, 0x5b, 0x93, 0x68, 0xfa, 0xf5, 0x70, 0xd2, 0x9b, 0xa7, 0x80, + 0x7c, 0xe4, 0xc0, 0x97, 0x28, 0xc6, 0xd4, 0x9a, 0x0c, 0xb2, 0xdf, 0x1a, 0xd3, 0x31, 0x9f, 0x49, + 0x7d, 0x31, 0x2f, 0xfd, 0x86, 0x66, 0x9c, 0x7c, 0xa8, 0x50, 0x75, 0x97, 0xc2, 0x30, 0x0d, 0xc1, + 0x19, 0x3d, 0xae, 0xf9, 0xed, 0xd9, 0xb4, 0x91, 0x28, 0x6c, 0x53, 0xfc, 0xbe, 0xf0, 0xc5, 0xbc, + 0x30, 0x1c, 0xde, 0xf9, 0xf7, 0xa6, 0x9e, 0x95, 0x15, 0x06, 0x13, 0xdf, 0x51, 0x6a, 0x5b, 0x42, + 0xd8, 0x18, 0x56, 0x33, 0x52, 0x78, 0x8a, 0x4b, 0xd9, 0xdd, 0x9d, 0x69, 0x31, 0x8a, 0xbb, 0x31, + 0xed, 0x03, 0xef, 0xb4, 0xf4, 0xa1, 0x6e, 0x9c, 0xd9, 0x8c, 0xcc, 0x73, 0x3e, 0x02, 0xb8, 0x27, + 0xb8, 0x27, 0xb8, 0x27, 0xb8, 0x27, 0x19, 0xf7, 0x3c, 0xb3, 0x8d, 0x0f, 0xd3, 0x31, 0x27, 0xe7, + 0x3c, 0xc9, 0xeb, 0x0e, 0x90, 0xab, 0x2c, 0xd3, 0xa0, 0xc8, 0x98, 0x97, 0xbc, 0xa9, 0xf8, 0x87, + 0x78, 0x0a, 0x31, 0xea, 0xa7, 0xab, 0x46, 0xb6, 0x56, 0x6a, 0xea, 0x2a, 0x65, 0xeb, 0x25, 0x33, + 0x54, 0x2f, 0x5b, 0x3b, 0x58, 0xfa, 0xaa, 0x66, 0x2f, 0x8b, 0x4e, 0x5c, 0xed, 0x8c, 0x5b, 0xfb, + 0x88, 0x9a, 0x1f, 0xaf, 0x92, 0xee, 0xd4, 0x15, 0xb7, 0x16, 0x25, 0xa4, 0x8e, 0xe6, 0xc5, 0x79, + 0x8e, 0x96, 0x0b, 0x91, 0x1c, 0x2d, 0xdf, 0x99, 0x3a, 0x5a, 0xbe, 0x50, 0x91, 0x93, 0x3b, 0x6e, + 0xd9, 0xde, 0x85, 0x21, 0x5e, 0xde, 0x2c, 0x96, 0xb5, 0xb0, 0x17, 0x4d, 0xc8, 0x83, 0x5d, 0x20, + 0x79, 0xa5, 0x0f, 0x1a, 0x8c, 0xa7, 0xc3, 0x74, 0x56, 0x0c, 0x27, 0xc4, 0x6c, 0x42, 0x8c, 0xde, + 0xfe, 0x06, 0xf4, 0x2f, 0x1b, 0x67, 0x61, 0x27, 0x0a, 0xbb, 0x66, 0x5f, 0x13, 0xf4, 0x99, 0x99, + 0x96, 0x5f, 0x0c, 0xd4, 0xfd, 0x12, 0xc1, 0x6f, 0x49, 0x3a, 0xf8, 0xef, 0x5f, 0x15, 0xd0, 0xd8, + 0x65, 0x2d, 0x29, 0x17, 0x29, 0x83, 0x1a, 0xa0, 0xed, 0x94, 0x35, 0x40, 0xdb, 0xa8, 0x01, 0x8a, + 0x1a, 0xa0, 0xc9, 0x8c, 0x1c, 0x35, 0x40, 0x39, 0x62, 0xa1, 0xa8, 0x01, 0x4a, 0x1e, 0x6b, 0x44, + 0x0d, 0x50, 0x76, 0x53, 0x59, 0x35, 0x19, 0xd4, 0x00, 0x25, 0x37, 0x29, 0x72, 0xd3, 0xa2, 0x33, + 0xb1, 0x6c, 0x5c, 0x72, 0xd4, 0x00, 0xe5, 0x31, 0x42, 0x4a, 0x63, 0x24, 0x36, 0x4a, 0x6a, 0xe3, + 0x64, 0x33, 0x52, 0x36, 0x63, 0xa5, 0x37, 0xda, 0x7c, 0x04, 0x42, 0x51, 0x03, 0x34, 0xe1, 0x1f, + 0xd4, 0x00, 0x45, 0x0d, 0xd0, 0x8d, 0xfe, 0xa0, 0x06, 0xe8, 0x9e, 0x68, 0x2d, 0xae, 0x8e, 0xbf, + 0x64, 0xd6, 0xa8, 0x01, 0x2a, 0xeb, 0x7b, 0xa0, 0x06, 0x28, 0x97, 0xaf, 0x9d, 0x3a, 0x4c, 0x05, + 0xba, 0x0f, 0xba, 0x9f, 0x19, 0xdd, 0x47, 0x0d, 0x50, 0xd4, 0x00, 0xa5, 0x10, 0x8b, 0x1a, 0xa0, + 0xd2, 0x00, 0x83, 0x8e, 0x52, 0x28, 0xa8, 0x01, 0x8a, 0xcb, 0x02, 0xb8, 0x2c, 0x90, 0x09, 0xf0, + 0x48, 0x03, 0x20, 0x7e, 0x20, 0xa2, 0x05, 0x24, 0x62, 0x60, 0xa2, 0x0f, 0x6c, 0xca, 0x09, 0x74, + 0x72, 0x06, 0x3e, 0x79, 0x03, 0xa1, 0x7c, 0x21, 0x26, 0xd9, 0x81, 0x52, 0x19, 0x21, 0x28, 0x69, + 0x21, 0xa9, 0xe7, 0x23, 0x30, 0xa8, 0x01, 0x9a, 0x31, 0x2e, 0x65, 0x63, 0x25, 0xa8, 0x01, 0x1a, + 0xc7, 0x4a, 0x10, 0xc8, 0x8d, 0x0b, 0x2b, 0xa8, 0x01, 0xca, 0x43, 0x8a, 0x14, 0xd4, 0x00, 0x25, + 0x81, 0x42, 0xd4, 0x00, 0x85, 0xfb, 0x07, 0xf7, 0x0f, 0xee, 0x1f, 0xa5, 0xa6, 0xa3, 0x06, 0xa8, + 0x4c, 0x52, 0x8b, 0x1a, 0xa0, 0xa9, 0x74, 0x16, 0x35, 0x40, 0x63, 0xaa, 0x00, 0x6a, 0x80, 0xe6, + 0x8b, 0x05, 0x83, 0x5b, 0x27, 0x5d, 0x74, 0xd4, 0x00, 0x05, 0xb7, 0x06, 0xb7, 0x06, 0xb7, 0xde, + 0x26, 0x6e, 0x8d, 0x1a, 0xa0, 0x2f, 0xac, 0x00, 0x6a, 0x80, 0x66, 0xcc, 0x48, 0x51, 0x03, 0x34, + 0x13, 0xc2, 0x86, 0x1a, 0xa0, 0xdb, 0xc3, 0x3b, 0x51, 0x03, 0x14, 0xdc, 0x13, 0xdc, 0x13, 0xdc, + 0x73, 0x0b, 0xb9, 0x27, 0x6a, 0x80, 0xe6, 0x62, 0xd5, 0x51, 0x03, 0xf4, 0x39, 0xc9, 0xa8, 0x01, + 0x2a, 0x49, 0xfb, 0x72, 0x5d, 0x03, 0xb4, 0x8d, 0x1a, 0xa0, 0xbb, 0x58, 0x03, 0xb4, 0x8d, 0x1a, + 0xa0, 0xeb, 0x76, 0x01, 0xd4, 0x00, 0x95, 0x8d, 0xd9, 0xa8, 0x01, 0x1a, 0xcb, 0x38, 0x51, 0x03, + 0x94, 0x6d, 0xa6, 0x33, 0xa9, 0x01, 0xda, 0x46, 0x0d, 0xd0, 0x44, 0xab, 0x26, 0xb5, 0x06, 0x68, + 0x5b, 0x7a, 0x0d, 0x50, 0xdb, 0x1a, 0x5e, 0xbf, 0xd7, 0xee, 0xdf, 0x5d, 0x8f, 0xe2, 0xd7, 0xff, + 0x8c, 0x7c, 0x36, 0x5e, 0xed, 0xcf, 0x6a, 0xdc, 0xda, 0x9f, 0x75, 0xd4, 0xfe, 0x24, 0x0b, 0xce, + 0xe4, 0xa5, 0xf6, 0x67, 0xec, 0xe0, 0xc7, 0x52, 0x50, 0xe3, 0xf2, 0xf3, 0xff, 0xfc, 0xea, 0xe7, + 0x7f, 0xc5, 0x58, 0xb3, 0x40, 0xfd, 0x8e, 0x63, 0x7c, 0x24, 0x12, 0x4f, 0xaf, 0xc6, 0x19, 0x6a, + 0x25, 0x48, 0x1e, 0xe3, 0xb3, 0xc9, 0xf2, 0xda, 0x12, 0xec, 0x6e, 0x69, 0xf2, 0xd0, 0xd2, 0xe6, + 0x97, 0x91, 0x25, 0x0c, 0xa5, 0x4f, 0x04, 0x4a, 0x40, 0xe7, 0x52, 0xe5, 0x6f, 0x85, 0x53, 0xd7, + 0x3c, 0xae, 0x9d, 0x54, 0x9b, 0xdb, 0x3f, 0x7f, 0x4c, 0x64, 0xa2, 0x2b, 0x7b, 0x1f, 0xd4, 0x8d, + 0xe4, 0xfb, 0xa0, 0xff, 0x59, 0xec, 0x83, 0xd8, 0x07, 0xb1, 0x0f, 0x62, 0x1f, 0xc4, 0x3e, 0x88, + 0x7d, 0x70, 0x2b, 0xf7, 0xc1, 0x6f, 0x9a, 0xee, 0x9c, 0x9b, 0x86, 0xf8, 0x92, 0xa0, 0x1f, 0x44, + 0xe4, 0xb3, 0xd8, 0x07, 0xb1, 0x0f, 0x4a, 0xdb, 0x07, 0xa7, 0x86, 0x6e, 0x1a, 0x09, 0xf6, 0xbf, + 0x38, 0xe5, 0x28, 0x92, 0x95, 0x99, 0x48, 0xd1, 0xbb, 0xc1, 0xf6, 0x73, 0x22, 0x13, 0x40, 0x72, + 0xb2, 0x53, 0xf9, 0x98, 0xe0, 0x9f, 0xe2, 0xc9, 0xa6, 0xba, 0xe1, 0xb4, 0x9b, 0x29, 0x9e, 0x2c, + 0xc1, 0xdd, 0xfc, 0x94, 0x77, 0xc5, 0xd2, 0x9d, 0xb3, 0xa4, 0xaf, 0x1d, 0x49, 0x74, 0x97, 0x8b, + 0xfc, 0x92, 0x0e, 0xdd, 0x25, 0x9c, 0x59, 0xba, 0x03, 0x28, 0xba, 0x29, 0xa6, 0xcf, 0x41, 0xc8, + 0xf3, 0xac, 0x4b, 0x3a, 0xe4, 0xe9, 0xe6, 0x9d, 0x19, 0xbd, 0x4a, 0xa1, 0x9b, 0x71, 0x8f, 0x29, + 0xd2, 0x1d, 0x4f, 0x14, 0x36, 0x09, 0x66, 0x24, 0x3d, 0x87, 0xf8, 0xf1, 0xde, 0xbf, 0x7e, 0x96, + 0x7e, 0x30, 0x43, 0x85, 0xe0, 0x6b, 0xfc, 0x78, 0x5e, 0xc2, 0xcd, 0xc1, 0x7b, 0xf7, 0x0b, 0xf3, + 0xbd, 0x70, 0x28, 0x5f, 0x46, 0x73, 0xd7, 0x49, 0xfe, 0xf1, 0x53, 0x75, 0x5f, 0x18, 0x6d, 0x33, + 0x8e, 0xba, 0x71, 0x05, 0xdd, 0x38, 0x9c, 0x34, 0x26, 0x17, 0x8d, 0xcb, 0x41, 0x13, 0x73, 0xcf, + 0xc4, 0x9c, 0x33, 0x3e, 0xd7, 0x4c, 0x67, 0x99, 0x1b, 0x73, 0xca, 0xa8, 0xfe, 0xe9, 0xc6, 0xb0, + 0xe7, 0xfe, 0x5a, 0x6f, 0x6d, 0x72, 0x21, 0x3e, 0x4e, 0xc5, 0xa0, 0xc2, 0x3b, 0x61, 0x0c, 0x3d, + 0xab, 0xdf, 0x8c, 0x86, 0xc4, 0xe0, 0xc2, 0x49, 0x68, 0x46, 0x52, 0x5a, 0x91, 0x7a, 0x43, 0x4b, + 0xbe, 0x81, 0xc5, 0xa0, 0x09, 0x89, 0x68, 0xc1, 0x82, 0x06, 0xd4, 0x4f, 0xb6, 0x67, 0x52, 0x88, + 0x76, 0xc1, 0xee, 0x06, 0x1a, 0x1c, 0xb7, 0x76, 0x55, 0xa1, 0x72, 0x70, 0xa5, 0x95, 0xff, 0x3c, + 0x2b, 0xff, 0xbb, 0x5a, 0x3e, 0xed, 0xa9, 0x6a, 0xa5, 0x53, 0xee, 0x1e, 0x6c, 0x52, 0x09, 0xa9, + 0xcb, 0xb0, 0x15, 0x6d, 0x78, 0x7b, 0x38, 0xde, 0x6d, 0xe0, 0xd8, 0x1b, 0x44, 0x1d, 0x1b, 0xc4, + 0x36, 0x6f, 0x10, 0xdf, 0x7a, 0x6f, 0x0d, 0x67, 0xe3, 0x7b, 0x9c, 0x71, 0xee, 0x65, 0xc6, 0xbb, + 0x67, 0x99, 0xec, 0xde, 0xa4, 0x7f, 0x0f, 0x72, 0x6a, 0x7c, 0x35, 0xcc, 0x6f, 0xb1, 0x62, 0x26, + 0xde, 0xd5, 0x46, 0x61, 0x68, 0xd7, 0x23, 0x31, 0x88, 0xf3, 0xb9, 0xba, 0xfb, 0xb9, 0x81, 0x6e, + 0xc7, 0xfe, 0x60, 0xc3, 0xfd, 0xa0, 0x6e, 0xe8, 0x8e, 0xae, 0x8d, 0xf4, 0x3f, 0xe3, 0xc5, 0x42, + 0x0a, 0x4d, 0xf7, 0xc3, 0x37, 0x9a, 0xee, 0x8e, 0x49, 0x1b, 0xa5, 0x8a, 0x7d, 0x53, 0x72, 0xf1, + 0xf0, 0xb1, 0x2e, 0x4b, 0x85, 0x73, 0x1d, 0xab, 0xc6, 0xfb, 0xfc, 0x99, 0x3b, 0x4a, 0x8c, 0x70, + 0xfa, 0xf2, 0x2c, 0x77, 0x94, 0x46, 0x8c, 0x8f, 0xce, 0x35, 0xa9, 0xa3, 0x54, 0x25, 0x46, 0xa9, + 0x23, 0xa7, 0x51, 0x9b, 0xab, 0x64, 0xcc, 0x8b, 0x8b, 0x3f, 0xd8, 0x62, 0x5e, 0xc5, 0xf8, 0xde, + 0x9b, 0x7a, 0x87, 0x09, 0xbc, 0xc2, 0x1f, 0x3c, 0x73, 0x5c, 0x17, 0xf0, 0x79, 0x23, 0x59, 0x7d, + 0xd0, 0x67, 0x1e, 0xd2, 0xf5, 0xb0, 0x1c, 0x4b, 0x9b, 0xbc, 0xd0, 0x27, 0x25, 0x7a, 0x6a, 0x19, + 0x79, 0xfb, 0x9a, 0x49, 0xfb, 0x71, 0x77, 0x83, 0x17, 0x9d, 0xad, 0x4d, 0xf6, 0xd0, 0x0d, 0xf7, + 0xce, 0x4d, 0xf7, 0xcc, 0xd8, 0x7b, 0x65, 0xec, 0x3d, 0x72, 0xf3, 0xbd, 0x31, 0x9e, 0x82, 0xbe, + 0x54, 0xfd, 0xbe, 0x60, 0x3b, 0x6f, 0x6e, 0x83, 0xf0, 0xe9, 0x86, 0xc4, 0x29, 0xfc, 0x04, 0x7c, + 0x6b, 0x50, 0xa7, 0xa5, 0x7c, 0x85, 0x2f, 0x96, 0x36, 0xf1, 0x3e, 0xb9, 0xad, 0xd4, 0x29, 0xe6, + 0xad, 0x7a, 0x9f, 0x37, 0x25, 0xe1, 0x3f, 0xf5, 0xe8, 0xee, 0x96, 0x23, 0x0e, 0x53, 0x4b, 0xc4, + 0x61, 0xe2, 0x30, 0x9f, 0x79, 0xa9, 0x88, 0x6c, 0x08, 0xc5, 0x86, 0x0b, 0x4c, 0xc7, 0x26, 0x0e, + 0x5f, 0x46, 0xde, 0xb3, 0xd1, 0xe8, 0x37, 0x7b, 0x1c, 0x1f, 0x7f, 0x83, 0xcf, 0x01, 0x85, 0x81, + 0xc2, 0x0b, 0x14, 0x36, 0xcd, 0x91, 0xd0, 0x8c, 0x38, 0x00, 0x5c, 0x63, 0x54, 0xed, 0x5f, 0xb5, + 0xfe, 0xd7, 0x2f, 0x96, 0x66, 0xd8, 0xf1, 0xb5, 0x7b, 0xf1, 0x51, 0x28, 0x38, 0x14, 0x3c, 0xaf, + 0x0a, 0xfe, 0xce, 0x19, 0xc4, 0x57, 0x6d, 0xf7, 0x43, 0x50, 0x6a, 0x28, 0x75, 0xde, 0x94, 0xda, + 0xb9, 0xb5, 0x84, 0xfd, 0xe9, 0xe6, 0x7e, 0x73, 0x8d, 0x0e, 0x3f, 0x01, 0x75, 0x86, 0x3a, 0xe7, + 0x4e, 0x9d, 0x2d, 0x6d, 0x72, 0x36, 0x1a, 0xc5, 0xd0, 0xe6, 0xe0, 0x03, 0x50, 0x66, 0x28, 0x33, + 0xe2, 0x1a, 0x88, 0x6b, 0x20, 0xae, 0x91, 0xe3, 0x53, 0x92, 0x17, 0x8f, 0x19, 0x62, 0x9e, 0x94, + 0xb8, 0xf2, 0xd2, 0x9f, 0x96, 0x8c, 0xcc, 0xe1, 0x50, 0x58, 0x83, 0x8d, 0x8f, 0x4b, 0x96, 0xdf, + 0x8f, 0xf3, 0x92, 0xfc, 0x9f, 0x97, 0x44, 0x92, 0x35, 0x37, 0x26, 0x16, 0x1b, 0x27, 0x78, 0x6e, + 0xd8, 0xf8, 0x1b, 0xdc, 0x22, 0x8f, 0xdc, 0x62, 0xd3, 0x46, 0xd3, 0x85, 0x91, 0x39, 0x1c, 0x4c, + 0xc7, 0x1b, 0x71, 0xd3, 0x95, 0xc5, 0x89, 0x7c, 0x76, 0xc3, 0x59, 0x88, 0x93, 0x50, 0xbb, 0xb2, + 0x07, 0x6e, 0xf4, 0x89, 0x2e, 0xf3, 0x85, 0xb0, 0x2a, 0x2e, 0x84, 0xa5, 0x36, 0x86, 0xe4, 0x46, + 0xb1, 0x39, 0x67, 0x51, 0xe4, 0x5c, 0x8c, 0x0e, 0xf6, 0xcc, 0xde, 0xaf, 0x1b, 0xbb, 0x99, 0x49, + 0xc8, 0x79, 0x32, 0x92, 0x9e, 0x8e, 0xac, 0x2f, 0x93, 0xf6, 0x04, 0xfc, 0x7b, 0x99, 0xc0, 0xc7, + 0x32, 0xe2, 0x98, 0x0b, 0x98, 0x82, 0x97, 0x3f, 0xc7, 0xcf, 0x13, 0x5c, 0x9a, 0x89, 0xe6, 0x50, + 0x65, 0x5b, 0xf0, 0x8a, 0x84, 0xcc, 0x8f, 0xcd, 0xc1, 0x74, 0x24, 0x36, 0x64, 0x16, 0x2b, 0x46, + 0xb1, 0xf4, 0xe9, 0x78, 0x70, 0x5c, 0x03, 0x1c, 0x03, 0x8e, 0x37, 0xe5, 0x2e, 0xe1, 0x07, 0xde, + 0xfb, 0x0a, 0xe7, 0x15, 0x13, 0x8c, 0x3d, 0xed, 0xf3, 0x55, 0x8e, 0x0a, 0x89, 0x39, 0x6f, 0xf1, + 0x94, 0x37, 0xb1, 0x12, 0xa7, 0x51, 0xe6, 0x94, 0x4a, 0x9d, 0x56, 0xb9, 0xc9, 0x94, 0x9c, 0x4c, + 0xd9, 0xd3, 0x2b, 0x7d, 0x7c, 0x08, 0x4f, 0xb2, 0xa5, 0xc5, 0x35, 0x86, 0x28, 0x86, 0x5f, 0x0c, + 0x92, 0x2f, 0x54, 0x04, 0xcc, 0x2f, 0x06, 0x49, 0x17, 0x29, 0x5d, 0x4b, 0x88, 0xc4, 0x06, 0x42, + 0x61, 0x28, 0x44, 0x06, 0x43, 0x65, 0x38, 0xe4, 0x06, 0x44, 0x6e, 0x48, 0x74, 0x06, 0x95, 0xcc, + 0xb0, 0x12, 0x1a, 0x58, 0x72, 0x27, 0x60, 0xad, 0xa6, 0x4c, 0x75, 0xc3, 0x69, 0xd4, 0xd3, 0x28, + 0x4b, 0xfc, 0xb2, 0x49, 0x2b, 0x22, 0x68, 0x5a, 0xd6, 0x12, 0xd4, 0xf7, 0xa6, 0x6c, 0x41, 0xbb, + 0xb8, 0x34, 0x47, 0x54, 0xab, 0x9e, 0xab, 0x97, 0x28, 0x7d, 0xcf, 0x50, 0x82, 0xea, 0xfc, 0xa4, + 0xad, 0x60, 0xc3, 0xa5, 0x68, 0x54, 0xf7, 0x6f, 0x2d, 0x32, 0xaa, 0x1f, 0xdf, 0x95, 0x55, 0x29, + 0x3b, 0x01, 0x31, 0x34, 0xcc, 0xdf, 0x46, 0xda, 0x30, 0x3d, 0xdf, 0x08, 0xe4, 0x80, 0x70, 0x80, + 0x70, 0x80, 0x70, 0xf0, 0x47, 0x21, 0x29, 0xa2, 0x92, 0x34, 0x51, 0x4a, 0xda, 0xa8, 0x25, 0x79, + 0x14, 0x93, 0x30, 0xaa, 0x49, 0xbc, 0xb5, 0x13, 0xf6, 0xd4, 0x4c, 0x19, 0x05, 0x5d, 0x11, 0x97, + 0x34, 0x2a, 0x4a, 0xb7, 0x65, 0xce, 0x72, 0xbc, 0x65, 0xda, 0xda, 0x84, 0xc2, 0x43, 0xf7, 0xc5, + 0x60, 0xc3, 0xc4, 0x86, 0x89, 0x0d, 0x13, 0x1e, 0x7a, 0x5e, 0x3c, 0xf4, 0x2a, 0x3c, 0xf4, 0xbc, + 0x78, 0xe8, 0xed, 0x56, 0xab, 0xd1, 0x86, 0x93, 0x0e, 0x27, 0xbd, 0x70, 0x37, 0xe8, 0x53, 0x30, + 0x0e, 0x5f, 0x4c, 0x42, 0x14, 0x4f, 0x92, 0x02, 0xf4, 0x0c, 0xf9, 0x4e, 0xf4, 0xd9, 0x2e, 0x58, + 0x12, 0x58, 0x12, 0x58, 0x12, 0x58, 0x12, 0x58, 0x12, 0x58, 0xd2, 0x93, 0xa5, 0x68, 0xd6, 0x4f, + 0x9b, 0xa7, 0xed, 0xe3, 0xfa, 0x69, 0x0b, 0x54, 0x69, 0xd7, 0xa8, 0x12, 0x6b, 0x86, 0x46, 0xd0, + 0x67, 0xd7, 0x4b, 0x94, 0x50, 0x92, 0x04, 0x63, 0xd2, 0xf5, 0xd9, 0x4d, 0xdf, 0x5f, 0x97, 0xa5, + 0xaf, 0x2e, 0x41, 0x3f, 0x5d, 0x82, 0x3e, 0xba, 0xf9, 0xed, 0xe2, 0xba, 0x74, 0xd9, 0x26, 0xda, + 0x14, 0x34, 0x9a, 0x3d, 0x79, 0x94, 0x3c, 0x29, 0x4d, 0x89, 0x73, 0xe3, 0x28, 0xf8, 0x32, 0x4f, + 0x7b, 0x85, 0xfa, 0xa3, 0x47, 0x7f, 0x7e, 0x17, 0xbb, 0x5f, 0xef, 0xee, 0x76, 0x74, 0xdd, 0x68, + 0x05, 0x39, 0x9a, 0xba, 0xbe, 0xbc, 0x5a, 0x85, 0x1d, 0xaf, 0x56, 0xbf, 0x6e, 0xea, 0x29, 0x4b, + 0xd6, 0x3f, 0x3f, 0xcb, 0x85, 0x2d, 0xbd, 0xa3, 0xb8, 0xc9, 0xdd, 0xbe, 0xc4, 0xd3, 0x93, 0xea, + 0x96, 0xa2, 0x69, 0x3a, 0x1b, 0xdf, 0x50, 0x5c, 0xbc, 0x17, 0xb7, 0x13, 0xf3, 0x7f, 0x3b, 0x51, + 0xeb, 0xeb, 0x9b, 0x5f, 0x4b, 0x74, 0xdf, 0x8c, 0x5a, 0x07, 0xa8, 0x75, 0x10, 0xbf, 0x2d, 0xd5, + 0x86, 0x6d, 0xa8, 0x92, 0xd5, 0xed, 0xd0, 0xa6, 0x8e, 0xf9, 0xc6, 0x9c, 0x7c, 0x8f, 0xa1, 0xc8, + 0xf3, 0x4f, 0x40, 0x9b, 0xa1, 0xcd, 0x4b, 0x5b, 0x57, 0xef, 0x6c, 0x33, 0xd5, 0x50, 0x72, 0x5b, + 0xba, 0x23, 0x48, 0x0f, 0x49, 0x58, 0xcd, 0x3d, 0x2f, 0x35, 0x38, 0xe2, 0x79, 0xc9, 0xf3, 0x2f, + 0xbf, 0x69, 0x0e, 0x0b, 0x53, 0xdd, 0xf1, 0xbc, 0x14, 0x0a, 0x1d, 0xdc, 0xf6, 0x27, 0x9b, 0x83, + 0xa1, 0xf7, 0x6e, 0x00, 0x21, 0x80, 0x70, 0x19, 0x08, 0xcf, 0x5f, 0x56, 0x8b, 0x98, 0xe7, 0x07, + 0x51, 0x83, 0xa9, 0xb7, 0xaa, 0x89, 0xac, 0x65, 0x83, 0xcf, 0xc4, 0x3b, 0x8d, 0x40, 0x57, 0xa5, + 0x14, 0xf1, 0xb8, 0x74, 0x5d, 0x95, 0xea, 0xb5, 0xe6, 0x71, 0xf3, 0xa4, 0xd1, 0x6e, 0x1e, 0xef, + 0x5f, 0x73, 0x25, 0x06, 0xd4, 0x17, 0xf7, 0xfd, 0xd1, 0x74, 0x20, 0xde, 0xdc, 0x0c, 0x37, 0xc7, + 0xfe, 0xc8, 0x67, 0xb0, 0x03, 0x60, 0x07, 0x58, 0xde, 0x01, 0xde, 0x6e, 0xaa, 0x1c, 0x20, 0xc3, + 0x20, 0xc3, 0x91, 0xbd, 0x7d, 0xf3, 0x49, 0x97, 0xc2, 0x86, 0x6f, 0x44, 0x8c, 0x02, 0xb5, 0xee, + 0x9b, 0x81, 0x84, 0x40, 0xc2, 0x34, 0x21, 0x2e, 0xb4, 0xfe, 0xdc, 0x21, 0x92, 0x8a, 0xd6, 0x9f, + 0x6b, 0x50, 0x2b, 0x4d, 0xeb, 0x4f, 0x55, 0x2d, 0xaa, 0x6a, 0x49, 0x55, 0x7f, 0x39, 0x2c, 0x57, + 0x8e, 0x3a, 0x7f, 0xef, 0xa9, 0xea, 0x7f, 0xba, 0xbf, 0x64, 0xd5, 0x07, 0x54, 0x1f, 0x6b, 0x43, + 0x11, 0xbb, 0x42, 0x63, 0xe4, 0x43, 0x28, 0xd1, 0x88, 0x12, 0x8d, 0x9e, 0x3e, 0xf4, 0x84, 0x65, + 0xc5, 0x2f, 0xc5, 0xb5, 0xf8, 0x28, 0x67, 0x81, 0x46, 0x7b, 0xda, 0xef, 0x0b, 0xdb, 0xce, 0x47, + 0x81, 0xc6, 0x3a, 0x2a, 0x82, 0xa5, 0x36, 0x85, 0xe4, 0x26, 0x11, 0x73, 0xbb, 0x60, 0x2f, 0xd0, + 0xb8, 0x31, 0xc5, 0x5a, 0xa5, 0x5a, 0x12, 0x1d, 0x1c, 0xcf, 0x4c, 0xef, 0x84, 0xa5, 0xdf, 0xe8, + 0xfd, 0x78, 0x39, 0x4b, 0xcb, 0x96, 0xbe, 0x24, 0x02, 0x85, 0x50, 0x61, 0x67, 0xd2, 0xec, 0xcc, + 0x0b, 0xea, 0x5c, 0xb8, 0x3a, 0xf8, 0x87, 0xab, 0x83, 0xdf, 0x77, 0xbd, 0x10, 0x6a, 0xca, 0x3a, + 0xa8, 0x79, 0x2f, 0x83, 0x9a, 0xaa, 0x0a, 0x2a, 0x67, 0x11, 0xd4, 0x18, 0x2a, 0x92, 0xe4, 0x08, + 0x35, 0x61, 0xf0, 0x88, 0x76, 0x37, 0xb0, 0xa7, 0x93, 0x5a, 0xfc, 0x0d, 0xc0, 0xfb, 0x14, 0x30, + 0x1f, 0x98, 0x0f, 0x6e, 0xb5, 0x62, 0x4d, 0x1f, 0xc4, 0xbd, 0xf3, 0x59, 0x8c, 0x4c, 0x6d, 0x90, + 0xcc, 0xae, 0x22, 0x9f, 0x87, 0xf7, 0x02, 0x0b, 0x83, 0x85, 0x3d, 0xb5, 0xb0, 0x7a, 0x22, 0xbb, + 0xaa, 0x63, 0xbf, 0x82, 0x35, 0xc1, 0x9a, 0x56, 0xad, 0x29, 0xe5, 0x7e, 0x55, 0xc7, 0x7e, 0x05, + 0x0b, 0xdb, 0x53, 0x0b, 0xcb, 0xe9, 0x8d, 0xb5, 0xf0, 0xe6, 0xd2, 0xd1, 0xe6, 0xa7, 0x3b, 0x4a, + 0x9c, 0xfb, 0x58, 0xa6, 0x19, 0x5c, 0x03, 0xf4, 0x82, 0x30, 0xe9, 0xee, 0xaa, 0xfd, 0xe0, 0x40, + 0x6b, 0x6c, 0x0e, 0xdc, 0x67, 0x31, 0xad, 0x81, 0xb0, 0xe2, 0x9e, 0x6b, 0x3d, 0xf3, 0x59, 0x1c, + 0x6f, 0xe1, 0x78, 0xcb, 0xd5, 0x09, 0xef, 0xa6, 0xf7, 0x67, 0x71, 0x27, 0x2c, 0x5b, 0xc4, 0xdf, + 0xf2, 0x56, 0x24, 0x80, 0x56, 0x62, 0xd3, 0x93, 0x1b, 0xfa, 0xfe, 0x35, 0x99, 0x0a, 0x6e, 0x5f, + 0xfc, 0xdb, 0x30, 0x13, 0x87, 0xbe, 0xbf, 0x0b, 0x3b, 0xb7, 0x71, 0x6f, 0xc3, 0x4c, 0x18, 0xf2, + 0x76, 0x1f, 0x2a, 0x77, 0xf1, 0xee, 0x58, 0x8b, 0xc4, 0x17, 0xeb, 0xce, 0x3d, 0x17, 0x8b, 0xcd, + 0x48, 0x92, 0x51, 0xb2, 0xf7, 0x91, 0x61, 0x38, 0x99, 0x99, 0x88, 0xc5, 0xc5, 0x04, 0x92, 0x51, + 0x91, 0x8c, 0xfa, 0x64, 0x1b, 0x7b, 0xff, 0xb2, 0x5a, 0x28, 0xbb, 0xd5, 0x58, 0x7e, 0x74, 0xdf, + 0x8f, 0xf3, 0x99, 0x86, 0x77, 0x06, 0x6c, 0xf6, 0xbf, 0x0a, 0xeb, 0xcd, 0x68, 0x6a, 0x3b, 0xc2, + 0x8a, 0xf3, 0xe9, 0xa6, 0x57, 0x56, 0xaf, 0x1f, 0xab, 0x2a, 0x4c, 0xcb, 0xfd, 0x4c, 0xdf, 0x34, + 0xee, 0x84, 0x35, 0x14, 0x83, 0x2f, 0x1f, 0x3f, 0x67, 0x7e, 0x73, 0x60, 0xe9, 0xcb, 0x74, 0x94, + 0x18, 0xc5, 0xa1, 0x9e, 0xcc, 0x5c, 0x47, 0x69, 0xc4, 0xf8, 0xac, 0xbb, 0x52, 0xf1, 0x9a, 0xe7, + 0xcf, 0xdb, 0xe0, 0xc7, 0xf8, 0x88, 0xbb, 0x38, 0x1d, 0xa5, 0xb9, 0x27, 0x8d, 0xf3, 0x7f, 0xb0, + 0x9d, 0x78, 0x9b, 0xd5, 0xe6, 0xfb, 0x89, 0xff, 0x76, 0x6c, 0x28, 0xd8, 0x50, 0x96, 0x37, 0x94, + 0x8f, 0x1b, 0xe8, 0x45, 0x7e, 0x77, 0x14, 0xf7, 0x11, 0x6e, 0x46, 0x9a, 0x7d, 0x1b, 0x7b, 0x5b, + 0x99, 0xdc, 0xc7, 0xda, 0x8a, 0xea, 0xc1, 0x67, 0xea, 0x89, 0x46, 0x6c, 0x2c, 0x7d, 0xd7, 0xba, + 0x3b, 0x76, 0xd6, 0x7b, 0xc4, 0xe2, 0x39, 0xe2, 0xe1, 0xef, 0xf2, 0x53, 0xc4, 0xdb, 0x20, 0xfc, + 0x4f, 0xd4, 0xe2, 0x7d, 0xa2, 0x1e, 0xfd, 0xa6, 0xf5, 0x6c, 0x70, 0x3f, 0xce, 0xa2, 0x4b, 0x01, + 0xff, 0x89, 0xa9, 0xc5, 0x28, 0xf2, 0xe0, 0xbd, 0x1b, 0xd0, 0x0f, 0xe8, 0x5f, 0x86, 0xfe, 0x4f, + 0x2f, 0xab, 0x85, 0x82, 0xcb, 0xbd, 0x3c, 0xf0, 0x8b, 0xcb, 0xbd, 0x9b, 0xa2, 0x60, 0xc6, 0x75, + 0x19, 0x5f, 0xaa, 0x68, 0x98, 0x28, 0xe0, 0x94, 0xaa, 0x1e, 0xa3, 0xb5, 0x71, 0x35, 0x46, 0x0b, + 0xb5, 0x18, 0xb7, 0xa6, 0x16, 0xe3, 0xaf, 0xd6, 0xc5, 0xcd, 0x66, 0x0d, 0xf2, 0xc3, 0x39, 0x5d, + 0x7c, 0x04, 0xa7, 0xb4, 0x38, 0xa5, 0x1d, 0x88, 0xc9, 0x86, 0xe7, 0xfd, 0x2b, 0x6b, 0xb3, 0xf8, + 0x68, 0xbc, 0x73, 0xd9, 0x1a, 0xce, 0x65, 0x71, 0x2e, 0xbb, 0xa9, 0x82, 0x2e, 0x3e, 0xf0, 0x76, + 0xb2, 0x19, 0xd0, 0xad, 0x5d, 0xe2, 0x50, 0x42, 0xdc, 0x46, 0x00, 0xb1, 0xd4, 0x76, 0x55, 0x7d, + 0xeb, 0x31, 0x3f, 0x98, 0xa2, 0x2b, 0x50, 0xca, 0x6e, 0x40, 0x69, 0xbb, 0x00, 0x91, 0x75, 0xff, + 0x21, 0xeb, 0xfa, 0x93, 0xbe, 0xdb, 0x0f, 0x6f, 0x93, 0x89, 0xb8, 0x66, 0x10, 0xe1, 0xf4, 0xfd, + 0x0d, 0x7c, 0xf9, 0x17, 0xf5, 0xc4, 0x17, 0x93, 0x71, 0xfb, 0xac, 0x3a, 0xda, 0x67, 0x51, 0x1b, + 0x10, 0xb9, 0x21, 0xd1, 0x19, 0x54, 0x32, 0xc3, 0x4a, 0x68, 0x60, 0xf1, 0x83, 0x1d, 0x2f, 0x6a, + 0x4a, 0xec, 0x64, 0xd8, 0xb5, 0x1b, 0xca, 0x49, 0x8e, 0x5b, 0x0a, 0xea, 0x04, 0xfd, 0x04, 0xf5, + 0x01, 0x90, 0x05, 0xc8, 0x02, 0x64, 0xd9, 0x54, 0x53, 0x0c, 0x6d, 0xac, 0x1b, 0xc3, 0xde, 0xc5, + 0x80, 0x00, 0x5c, 0x4e, 0xd0, 0x9b, 0xef, 0x89, 0x30, 0xf4, 0xe6, 0x4b, 0xb5, 0x14, 0x1c, 0xbd, + 0xf9, 0x68, 0x5a, 0x92, 0x6d, 0xfb, 0xea, 0xa0, 0xa1, 0xf1, 0xca, 0x24, 0x8f, 0xb5, 0x7e, 0x7a, + 0xfa, 0xe1, 0x0a, 0x01, 0xff, 0x00, 0xff, 0x00, 0xff, 0xd8, 0x50, 0x53, 0xb4, 0xc1, 0xc0, 0x12, + 0xb6, 0xdd, 0x7b, 0x9f, 0xd8, 0x70, 0x94, 0x98, 0x45, 0x4d, 0xd7, 0x1b, 0x40, 0xcc, 0x52, 0x91, + 0x6b, 0x05, 0x15, 0xaf, 0xaa, 0xe5, 0xd3, 0xb3, 0xf2, 0x6f, 0x5a, 0xf9, 0xa6, 0xfb, 0x50, 0x9f, + 0x5d, 0x75, 0xca, 0xdd, 0xd2, 0x43, 0x6b, 0xb6, 0xfc, 0x6a, 0x61, 0x27, 0x41, 0x34, 0x38, 0x58, + 0x4c, 0x89, 0xa2, 0x9e, 0x14, 0xc0, 0x28, 0x60, 0x14, 0x30, 0x1a, 0xcf, 0x8d, 0xfb, 0x90, 0xdc, + 0x70, 0xc8, 0x60, 0x34, 0x66, 0xcd, 0x68, 0xb8, 0x72, 0x70, 0xe5, 0x92, 0xba, 0x72, 0x6d, 0x38, + 0x6e, 0xb2, 0x1c, 0xb7, 0x3c, 0xf0, 0xaa, 0x68, 0x69, 0xee, 0x9e, 0xaa, 0x56, 0x3a, 0xe5, 0xee, + 0xc1, 0x26, 0xd5, 0xb8, 0xb7, 0x91, 0x48, 0x59, 0xf6, 0xed, 0xf7, 0xc9, 0xc6, 0x75, 0x11, 0x5e, + 0xdc, 0x1f, 0x96, 0xc5, 0xa5, 0xa3, 0x56, 0xb5, 0xb4, 0xd4, 0xaa, 0x0a, 0x6a, 0x05, 0x6a, 0xc5, + 0x4c, 0xad, 0x92, 0x1e, 0x72, 0x87, 0x02, 0x3e, 0xdb, 0xff, 0xf0, 0x2c, 0x26, 0x51, 0xfe, 0xc7, + 0x5a, 0xb5, 0x5b, 0x92, 0x9a, 0x72, 0x65, 0xd2, 0x99, 0x23, 0x99, 0xc7, 0x43, 0x69, 0x9e, 0xc4, + 0x66, 0x4a, 0x6d, 0xae, 0x6c, 0x66, 0xcb, 0x66, 0xbe, 0xf4, 0x66, 0x4c, 0xc4, 0x44, 0x52, 0xea, + 0x5a, 0x5a, 0xf3, 0x0e, 0x05, 0x39, 0xe7, 0x84, 0x3e, 0x42, 0xa8, 0xb5, 0xe7, 0x06, 0x95, 0x42, + 0xa4, 0x0b, 0x67, 0xb0, 0x19, 0x3b, 0x87, 0xd1, 0x33, 0x19, 0x3f, 0x17, 0x08, 0xb0, 0x83, 0x01, + 0x3b, 0x28, 0xf0, 0x81, 0x03, 0x0d, 0x48, 0x10, 0x3a, 0xa0, 0x34, 0xe1, 0x96, 0xf5, 0xf4, 0x5a, + 0x8c, 0x8c, 0x1e, 0x99, 0xd1, 0x2b, 0xe9, 0x13, 0x76, 0xe8, 0x17, 0x22, 0x5b, 0xbc, 0xff, 0x5d, + 0x7c, 0xa7, 0x01, 0xd6, 0xc2, 0x3b, 0xdd, 0x76, 0xce, 0x1c, 0x87, 0x68, 0xfb, 0x78, 0xaf, 0x1b, + 0x6f, 0x47, 0xc2, 0xb5, 0x1d, 0xa2, 0xb0, 0x41, 0xe1, 0xbd, 0x76, 0x1f, 0x91, 0xc8, 0x73, 0x5a, + 0x5d, 0xf0, 0xae, 0x52, 0x8b, 0xc1, 0xaf, 0xee, 0xa4, 0x1a, 0xd3, 0xd1, 0x88, 0x52, 0xe4, 0x3f, + 0x6d, 0xef, 0xb2, 0x7f, 0xfa, 0x78, 0x47, 0x5a, 0x9d, 0x89, 0x59, 0xf5, 0xe7, 0x45, 0x79, 0x9b, + 0xdf, 0xc4, 0x0a, 0xfc, 0xec, 0xa3, 0xf0, 0xda, 0xcb, 0x51, 0x78, 0x6f, 0xe1, 0x68, 0x9e, 0x11, + 0x7e, 0xb4, 0xe4, 0x92, 0x1f, 0x2d, 0x39, 0x06, 0x19, 0x05, 0x79, 0xe4, 0x7a, 0x68, 0x44, 0xcb, + 0xc3, 0xba, 0x2c, 0x85, 0x3c, 0x47, 0x88, 0x1c, 0x7b, 0xa2, 0x19, 0xe7, 0xc2, 0x76, 0xbe, 0x98, + 0x7f, 0x7c, 0x32, 0x2d, 0x87, 0x2c, 0x56, 0xb4, 0x46, 0x30, 0xa2, 0x46, 0x88, 0x1a, 0x21, 0x6a, + 0xf4, 0x42, 0xd4, 0xc8, 0xb9, 0x7c, 0x62, 0x3b, 0xc4, 0xf1, 0xa3, 0xe7, 0xe5, 0x23, 0x92, 0x84, + 0x48, 0x12, 0x22, 0x49, 0x88, 0x24, 0x21, 0x92, 0x84, 0x48, 0x12, 0x22, 0x49, 0x88, 0x24, 0x21, + 0x92, 0x84, 0x48, 0x12, 0x22, 0x49, 0x7b, 0x13, 0x49, 0x7a, 0xde, 0x61, 0x3f, 0x5a, 0xe3, 0x2c, + 0x20, 0xba, 0x94, 0xbb, 0xa5, 0xca, 0x7f, 0x9c, 0xe9, 0xd2, 0xea, 0xb3, 0x84, 0x99, 0x56, 0xe4, + 0x22, 0xca, 0x84, 0x28, 0x13, 0xa2, 0x4c, 0x9b, 0x44, 0x99, 0x22, 0xa6, 0xc3, 0x11, 0x64, 0x7a, + 0x2a, 0x1e, 0x31, 0x26, 0xc4, 0x98, 0x10, 0x63, 0x42, 0x8c, 0x09, 0x31, 0x26, 0xc4, 0x98, 0x10, + 0x63, 0x42, 0x8c, 0x09, 0x31, 0x26, 0xc4, 0x98, 0x10, 0x63, 0xda, 0xaf, 0x18, 0xd3, 0x53, 0x6f, + 0xfd, 0xe8, 0x79, 0x57, 0x01, 0x11, 0xa6, 0xbc, 0x2d, 0x54, 0x9e, 0x03, 0x4c, 0xd3, 0x29, 0x45, + 0xe1, 0x37, 0x4f, 0x0a, 0x6a, 0x06, 0x20, 0x78, 0xb4, 0xe3, 0xc1, 0xa3, 0xbd, 0x2e, 0x2a, 0xc9, + 0x5a, 0x17, 0x37, 0x60, 0x6d, 0x63, 0xad, 0xaf, 0x24, 0x29, 0x51, 0x9b, 0x8e, 0xab, 0xa5, 0xe7, + 0x66, 0x2c, 0x5c, 0x8c, 0x80, 0x7b, 0x11, 0x70, 0xad, 0xb8, 0x2b, 0x99, 0x72, 0x6b, 0x26, 0xde, + 0x92, 0x0b, 0x5c, 0x0d, 0x7d, 0x49, 0x8b, 0xa3, 0x27, 0x9c, 0x33, 0x9a, 0xb9, 0x8a, 0x53, 0x06, + 0x7f, 0xd3, 0x0e, 0x26, 0x7e, 0x7b, 0x5c, 0xf7, 0xdf, 0x1b, 0xd7, 0x32, 0x7b, 0xe7, 0x62, 0x72, + 0xb1, 0x39, 0x15, 0xa2, 0x69, 0x48, 0x33, 0x10, 0x76, 0xdf, 0x4a, 0xd2, 0xe5, 0xc0, 0xfd, 0x18, + 0x3a, 0xcf, 0xcb, 0x22, 0x1b, 0xe8, 0x3c, 0x3f, 0x2f, 0x20, 0x74, 0xee, 0x6a, 0x5e, 0xad, 0x5a, + 0x6f, 0x26, 0x69, 0x3a, 0x1f, 0xa3, 0x6a, 0x50, 0xd2, 0x2a, 0x41, 0xc9, 0x36, 0xd6, 0xe4, 0xde, + 0x45, 0xca, 0xaa, 0x3f, 0x64, 0x95, 0x65, 0xd2, 0x57, 0x92, 0x99, 0x25, 0x63, 0x14, 0xe9, 0xa7, + 0xce, 0xd5, 0xa6, 0xed, 0x9f, 0x3d, 0xa6, 0x3d, 0x3c, 0x46, 0x5d, 0x9d, 0xc4, 0x75, 0x74, 0x96, + 0xea, 0xe6, 0xa8, 0xaa, 0xaa, 0xfe, 0xf4, 0x97, 0xbf, 0xfe, 0xac, 0xaa, 0x45, 0x55, 0x2d, 0xa9, + 0xea, 0xc1, 0x61, 0xb9, 0x72, 0xd4, 0xf9, 0xdb, 0xdf, 0x95, 0x9e, 0xaa, 0x3e, 0xa8, 0xea, 0xa3, + 0xaa, 0xce, 0xfe, 0xab, 0xaa, 0xaf, 0xd5, 0x69, 0xb5, 0x5a, 0x6f, 0xab, 0xea, 0x2f, 0xf1, 0x2a, + 0xec, 0x74, 0x25, 0xee, 0xad, 0x31, 0x82, 0x06, 0xf1, 0xab, 0xc3, 0x63, 0x57, 0xc5, 0xae, 0x4a, + 0xb1, 0xab, 0x7e, 0xeb, 0x5d, 0xdc, 0xc4, 0xaa, 0xad, 0x1e, 0xd3, 0xa7, 0xa6, 0x32, 0xa5, 0xe4, + 0x1d, 0xb9, 0x74, 0xb4, 0xe4, 0x82, 0x69, 0x25, 0x36, 0xad, 0xd8, 0x2d, 0xb9, 0x2e, 0xd2, 0xf7, + 0xe4, 0xba, 0x40, 0x53, 0x2e, 0xee, 0x30, 0x30, 0x9a, 0x72, 0x49, 0x6b, 0xca, 0xd5, 0x37, 0xc7, + 0x93, 0x7f, 0xdc, 0xa5, 0xc8, 0x0b, 0x0a, 0x55, 0x25, 0x94, 0x84, 0x53, 0x14, 0x9c, 0xa2, 0x48, + 0x33, 0xab, 0x64, 0xe6, 0x95, 0xc2, 0xab, 0x55, 0xd0, 0x9a, 0x2b, 0x19, 0xca, 0xfc, 0x31, 0xa6, + 0x42, 0x19, 0x4f, 0x12, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x2c, 0xa1, 0x8c, 0xe1, 0x68, + 0xba, 0x21, 0xac, 0x0f, 0x24, 0x6d, 0x24, 0x96, 0xc5, 0x01, 0x6f, 0x80, 0x37, 0xc0, 0x1b, 0xe0, + 0x4d, 0xe4, 0x3b, 0xa2, 0xa1, 0x31, 0xf0, 0x05, 0xf8, 0x02, 0x7c, 0x61, 0xc3, 0x97, 0xc9, 0x3f, + 0x4c, 0xdb, 0x39, 0x1b, 0x0c, 0x2c, 0x02, 0x90, 0x59, 0xc8, 0x02, 0xd2, 0x00, 0x69, 0x80, 0x34, + 0x40, 0x9a, 0x25, 0xa4, 0x19, 0x5e, 0x9c, 0x53, 0x80, 0x8c, 0x2b, 0x06, 0xf8, 0x02, 0x7c, 0x01, + 0xbe, 0x00, 0x5f, 0x96, 0xf0, 0x65, 0x72, 0x6e, 0x7e, 0x33, 0x46, 0xa6, 0x36, 0xf8, 0x87, 0x6e, + 0x38, 0x14, 0x48, 0xb3, 0x2c, 0x10, 0x98, 0x03, 0xcc, 0x01, 0xe6, 0x6c, 0xa8, 0x29, 0xe6, 0xe4, + 0x66, 0x24, 0xee, 0x7b, 0x6f, 0x49, 0x6c, 0x68, 0x09, 0x83, 0x9a, 0x29, 0x64, 0xbc, 0x35, 0xa6, + 0xe3, 0xf4, 0xea, 0xf7, 0xc5, 0xbc, 0xf4, 0x11, 0x95, 0xe4, 0x16, 0x6c, 0xd5, 0xbb, 0x1a, 0x68, + 0x7c, 0x35, 0xcc, 0x6f, 0x14, 0xf7, 0xdd, 0x0b, 0x35, 0xaf, 0x67, 0xf5, 0xe8, 0x9b, 0xf6, 0xdd, + 0xa6, 0x10, 0x57, 0xf7, 0x57, 0xd3, 0xd1, 0xc7, 0xda, 0xa8, 0x90, 0xe9, 0xf5, 0xe3, 0x2f, 0xe6, + 0x85, 0xe1, 0xd0, 0xcc, 0x79, 0x30, 0x3d, 0xa9, 0x6b, 0xfd, 0x78, 0xc2, 0xe6, 0x93, 0x43, 0x52, + 0x03, 0x24, 0xd4, 0x84, 0x8e, 0x52, 0xcd, 0xea, 0x8e, 0x72, 0x0a, 0x03, 0x3b, 0x17, 0x37, 0xda, + 0x74, 0xe4, 0x90, 0xa8, 0xa0, 0x8b, 0xca, 0x0b, 0x79, 0x2e, 0x28, 0xe7, 0x9b, 0x7d, 0x0c, 0x0c, + 0x12, 0xce, 0x31, 0xc0, 0xb9, 0x33, 0x98, 0x06, 0x98, 0x06, 0xbc, 0x9b, 0xa5, 0xef, 0x78, 0xab, + 0x19, 0x83, 0x11, 0xc1, 0x81, 0x73, 0x20, 0x07, 0x08, 0x03, 0x84, 0x01, 0xc2, 0x6c, 0xa8, 0x29, + 0x53, 0xdd, 0x70, 0xda, 0x4d, 0x02, 0x84, 0x39, 0x49, 0x21, 0xe2, 0xb3, 0x66, 0x0c, 0x45, 0xea, + 0x06, 0xe5, 0x34, 0x15, 0x9a, 0xe8, 0xfb, 0xe4, 0x57, 0xf7, 0xaf, 0x4d, 0x3e, 0x4d, 0x69, 0x2b, + 0xfa, 0xa5, 0xe0, 0xa9, 0x90, 0xb5, 0x6d, 0xab, 0x93, 0x91, 0xef, 0x95, 0xe7, 0x7e, 0xff, 0x5e, + 0xd3, 0xb9, 0x3b, 0xdd, 0x36, 0x89, 0x72, 0xdf, 0x9e, 0xc8, 0x03, 0x25, 0x01, 0x25, 0x01, 0x25, + 0x81, 0xd3, 0x13, 0xf9, 0x8e, 0x14, 0x45, 0xd7, 0x50, 0x72, 0x0d, 0xc8, 0x02, 0x64, 0xd9, 0x5c, + 0x53, 0x82, 0x2a, 0x2b, 0x17, 0x03, 0xf8, 0x3b, 0xf0, 0x77, 0xe0, 0xef, 0xc0, 0xdf, 0xd9, 0x5b, + 0x7f, 0x47, 0x1f, 0x88, 0x49, 0xdf, 0x70, 0x2c, 0xaa, 0x6e, 0x42, 0x4f, 0xe4, 0xa1, 0x8b, 0x10, + 0x58, 0xc9, 0x8e, 0xb3, 0x92, 0xd4, 0x5d, 0x84, 0x2e, 0xce, 0xdf, 0x4e, 0xde, 0xb8, 0x26, 0x43, + 0xdb, 0x3d, 0x68, 0x59, 0x2c, 0xba, 0x06, 0x31, 0x1b, 0x2a, 0xb5, 0xc1, 0xb2, 0x19, 0x2e, 0x9b, + 0x01, 0xd3, 0x1b, 0x32, 0xd1, 0xc6, 0x9d, 0x97, 0xae, 0x41, 0x03, 0xdd, 0x12, 0x7d, 0xb2, 0xce, + 0x02, 0x4b, 0xba, 0xbb, 0x10, 0x8d, 0x0e, 0x42, 0x39, 0x01, 0x02, 0x2e, 0x40, 0x60, 0x07, 0x06, + 0x76, 0x80, 0xe0, 0x03, 0x0a, 0x1a, 0xc0, 0x20, 0xf4, 0xe6, 0x14, 0xde, 0x0e, 0x42, 0x41, 0x02, + 0xea, 0x39, 0xb1, 0xf5, 0x2b, 0x44, 0xa9, 0xa8, 0x2b, 0x32, 0x49, 0x52, 0x53, 0x57, 0xe7, 0x97, + 0x32, 0x55, 0x75, 0x45, 0xba, 0x97, 0xba, 0xaa, 0x1b, 0xc4, 0xc6, 0xa5, 0x84, 0x59, 0xac, 0xe6, + 0xd4, 0x29, 0x90, 0x8a, 0x9e, 0x1d, 0x52, 0x4f, 0x2f, 0x55, 0x4a, 0xea, 0xaa, 0xf7, 0x69, 0xd0, + 0xed, 0x31, 0x4b, 0x82, 0xdd, 0x49, 0xed, 0x28, 0x35, 0xda, 0x79, 0x7d, 0x95, 0xc3, 0x15, 0x8a, + 0x26, 0xa3, 0x92, 0x2a, 0x29, 0x51, 0x62, 0x2a, 0xfd, 0x24, 0x52, 0xc4, 0xd8, 0xd2, 0x15, 0x1c, + 0x58, 0x0b, 0xc7, 0x69, 0x0a, 0x10, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x6d, 0x1d, 0x03, 0x4b, + 0x7d, 0x46, 0xbd, 0x96, 0x77, 0x9d, 0xec, 0x10, 0xde, 0xa6, 0x38, 0xe3, 0x5e, 0x3b, 0xf3, 0xfa, + 0x00, 0x48, 0x0b, 0xa4, 0x05, 0xd2, 0xee, 0x0b, 0xd2, 0x52, 0x9c, 0xd9, 0xaf, 0x33, 0xfd, 0x13, + 0x42, 0x91, 0x34, 0x67, 0xfa, 0x4f, 0xff, 0x30, 0x38, 0x5f, 0x94, 0x67, 0xfe, 0x2b, 0xc2, 0x89, + 0x73, 0x00, 0x56, 0xe4, 0x73, 0x9d, 0x3a, 0xaf, 0xaa, 0x1f, 0xf5, 0x29, 0x34, 0xb3, 0xbb, 0xae, + 0x50, 0xe7, 0x10, 0xac, 0x5d, 0x5a, 0xbe, 0x9c, 0x82, 0x5d, 0x5e, 0xed, 0x9c, 0x86, 0x24, 0xba, + 0x3b, 0xc4, 0x36, 0xc7, 0x5a, 0x9f, 0x9e, 0x6e, 0xba, 0x42, 0xc1, 0x37, 0xc1, 0x37, 0xc1, 0x37, + 0xf7, 0x84, 0x6f, 0x6a, 0x83, 0x81, 0x25, 0x6c, 0xbb, 0xf7, 0x9e, 0xcc, 0xf0, 0x95, 0x84, 0x4d, + 0xfa, 0x5e, 0x36, 0xd8, 0x84, 0x1d, 0xc9, 0x5e, 0x14, 0x5c, 0xbc, 0xaa, 0x96, 0x4f, 0xcf, 0xca, + 0xbf, 0x69, 0xe5, 0x9b, 0xee, 0x43, 0x7d, 0x76, 0xd5, 0x29, 0x77, 0x4b, 0x0f, 0xad, 0xd9, 0xf2, + 0xab, 0x05, 0x6c, 0x42, 0xcf, 0x4c, 0x9d, 0x91, 0xe6, 0xfa, 0xd0, 0x8f, 0x9c, 0x20, 0x81, 0x6d, + 0x08, 0xdb, 0x10, 0xb6, 0xa1, 0x3d, 0x0b, 0x7b, 0x7c, 0xa0, 0x33, 0x7c, 0xb6, 0x6d, 0x28, 0x61, + 0x2f, 0x59, 0x84, 0x3e, 0x10, 0xfa, 0xd8, 0xb6, 0xd0, 0x47, 0x1b, 0x6b, 0xbb, 0xad, 0x81, 0x8e, + 0x6d, 0xe0, 0xdd, 0xd1, 0x4e, 0xc1, 0x3d, 0x55, 0xad, 0x74, 0xca, 0xf1, 0xfa, 0xff, 0x6e, 0x0d, + 0xd1, 0xce, 0x34, 0xb1, 0xf7, 0x77, 0xf1, 0x3d, 0x88, 0xec, 0x28, 0x14, 0x99, 0x1b, 0x85, 0x77, + 0xba, 0xed, 0x9c, 0x39, 0x0e, 0x51, 0xb6, 0xf0, 0x7b, 0xdd, 0x78, 0x3b, 0x12, 0x2e, 0x77, 0x22, + 0xc2, 0x01, 0x17, 0x1a, 0x23, 0x12, 0x79, 0xc2, 0xb7, 0x85, 0x8f, 0xd6, 0x40, 0x58, 0x62, 0xf0, + 0xab, 0x3b, 0xb5, 0xc6, 0x74, 0x34, 0xa2, 0x14, 0xf9, 0x4f, 0x5b, 0x58, 0x24, 0x80, 0x95, 0x56, + 0x73, 0xce, 0x0c, 0xc3, 0x74, 0x34, 0xb2, 0x54, 0xee, 0x82, 0xdd, 0xbf, 0x15, 0x63, 0x6d, 0xa2, + 0x79, 0xec, 0xa9, 0x70, 0xf4, 0x46, 0xb7, 0xfb, 0x66, 0xf9, 0xc3, 0xbf, 0xca, 0x1f, 0x2f, 0xcb, + 0x03, 0x71, 0xa7, 0xf7, 0xc5, 0xd1, 0xe5, 0x77, 0xdb, 0x11, 0xe3, 0xa3, 0xeb, 0xe0, 0x62, 0xd5, + 0xd1, 0xaf, 0xd6, 0xc5, 0x8d, 0x77, 0xb3, 0xe3, 0x68, 0xd1, 0xf8, 0xf7, 0x28, 0xec, 0xa8, 0x7a, + 0xb4, 0x7c, 0x0d, 0xeb, 0x68, 0xf9, 0x2e, 0x48, 0x56, 0x25, 0x17, 0xa5, 0x5e, 0xcb, 0x21, 0x5a, + 0x22, 0xee, 0xa5, 0x29, 0xe4, 0xf9, 0x6e, 0xa0, 0x61, 0x3b, 0xa9, 0x1c, 0x9b, 0x45, 0xae, 0xc6, + 0x5c, 0x12, 0xaa, 0x14, 0xe0, 0x3e, 0xa0, 0xf4, 0xd0, 0xc1, 0xb6, 0x56, 0x29, 0xe8, 0x9b, 0xe3, + 0x49, 0xef, 0x83, 0xde, 0xbf, 0x48, 0x67, 0x3d, 0x0a, 0x0a, 0x4b, 0x6f, 0x2e, 0xcf, 0x4b, 0xc9, + 0x9f, 0xdc, 0x12, 0x96, 0x95, 0xbe, 0xd3, 0x2d, 0x87, 0x42, 0x58, 0xc3, 0x2b, 0x27, 0x75, 0xb7, + 0x33, 0xe5, 0xa9, 0x6f, 0xef, 0x0a, 0x1d, 0xa5, 0x41, 0x30, 0x31, 0xde, 0x6a, 0xd1, 0x54, 0xb9, + 0x8e, 0xd4, 0xa5, 0x26, 0x90, 0xe6, 0xad, 0x7c, 0x47, 0xa9, 0x6f, 0x77, 0x89, 0xeb, 0xf4, 0xc6, + 0xb5, 0x55, 0x35, 0xae, 0xd3, 0x24, 0x0f, 0x10, 0x24, 0x0b, 0x80, 0xea, 0x80, 0xea, 0xec, 0x21, + 0xd5, 0xa1, 0x39, 0x6c, 0xa7, 0x38, 0xd5, 0x20, 0x0b, 0xea, 0x71, 0x1f, 0x9e, 0xe7, 0xb9, 0xaa, + 0x8c, 0x41, 0x52, 0x3b, 0xd3, 0x40, 0xc5, 0x4c, 0xc0, 0x28, 0x60, 0x34, 0x9e, 0xc5, 0x10, 0x1c, + 0x16, 0x93, 0xc0, 0x28, 0xd1, 0x61, 0x30, 0x6a, 0xdb, 0x25, 0x55, 0x89, 0xfd, 0xa9, 0x6d, 0xd7, + 0x46, 0x25, 0x3b, 0x49, 0x9f, 0xee, 0xe6, 0x81, 0x57, 0x51, 0x1f, 0x8e, 0xe6, 0x99, 0x48, 0x4d, + 0xfa, 0x17, 0x37, 0x17, 0x04, 0x05, 0x82, 0x03, 0x39, 0x20, 0x53, 0x20, 0x53, 0x20, 0x53, 0x1b, + 0x6a, 0xca, 0x54, 0x37, 0x9c, 0x46, 0x9d, 0x80, 0x47, 0x1d, 0xa3, 0x42, 0x30, 0x58, 0x54, 0xde, + 0x59, 0x54, 0xb3, 0x7e, 0xda, 0x3c, 0x6d, 0x1f, 0xd7, 0x4f, 0x51, 0x17, 0x58, 0x1a, 0x9b, 0xca, + 0x33, 0xf1, 0x30, 0x2d, 0x87, 0x84, 0x78, 0xf8, 0x72, 0x40, 0x3c, 0x40, 0x3c, 0x40, 0x3c, 0x40, + 0x3c, 0x40, 0x3c, 0x40, 0x3c, 0x40, 0x3c, 0x40, 0x3c, 0xd6, 0x4f, 0xb2, 0x65, 0x7b, 0x2d, 0xd3, + 0xa8, 0xfa, 0x11, 0x2c, 0x8b, 0x43, 0x3b, 0x02, 0xd0, 0x90, 0x1d, 0xa7, 0x21, 0xa9, 0xdb, 0x11, + 0x7c, 0xb6, 0xff, 0xe1, 0x59, 0x0c, 0x6d, 0x37, 0x82, 0x25, 0xa9, 0x68, 0x46, 0xc0, 0x6c, 0xa6, + 0xd4, 0xe6, 0xca, 0x66, 0xb6, 0x6c, 0xe6, 0x4b, 0x6f, 0xc6, 0x44, 0x9b, 0x76, 0x5e, 0x9a, 0x11, + 0x38, 0xe7, 0x0c, 0x6d, 0x08, 0x5c, 0xa1, 0xa8, 0x4e, 0x90, 0x13, 0xe3, 0xe7, 0x02, 0x01, 0x76, + 0x30, 0x60, 0x07, 0x05, 0x3e, 0x70, 0xa0, 0x01, 0x09, 0x42, 0x9f, 0x4d, 0xe1, 0xad, 0x4e, 0x60, + 0x89, 0x91, 0xd1, 0x3b, 0x37, 0x76, 0xba, 0xfe, 0x6d, 0x1e, 0xee, 0xa8, 0xa6, 0x07, 0x56, 0xdc, + 0x4e, 0xc5, 0xed, 0xd4, 0x84, 0xf2, 0xc8, 0xaf, 0x40, 0x2e, 0x39, 0xe5, 0x47, 0x4b, 0xae, 0x01, + 0xee, 0xa6, 0xe6, 0x66, 0x61, 0xf2, 0x7c, 0x35, 0xd5, 0x72, 0xec, 0x89, 0x66, 0x9c, 0x0b, 0xdb, + 0xf9, 0x62, 0xfe, 0xf1, 0xc9, 0xb4, 0x1c, 0xb2, 0x78, 0xd1, 0x1a, 0xc1, 0x88, 0x1c, 0x21, 0x72, + 0x84, 0xc8, 0xd1, 0x0b, 0x91, 0x23, 0xe7, 0xf2, 0x89, 0xed, 0x10, 0xc7, 0x90, 0x9e, 0x97, 0x8f, + 0x68, 0x12, 0xa2, 0x49, 0x88, 0x26, 0x21, 0x9a, 0x84, 0x68, 0x12, 0xa2, 0x49, 0x88, 0x26, 0x21, + 0x9a, 0x84, 0x68, 0x12, 0xa2, 0x49, 0x88, 0x26, 0xed, 0x51, 0x34, 0xe9, 0x79, 0x97, 0xfd, 0x68, + 0x8d, 0xbb, 0x80, 0x08, 0x53, 0x0e, 0x17, 0x2b, 0xff, 0xb1, 0xa6, 0x4b, 0xab, 0xcf, 0x12, 0x6a, + 0x5a, 0x91, 0x8b, 0x48, 0x13, 0x22, 0x4d, 0x88, 0x34, 0x6d, 0x12, 0x69, 0x8a, 0x98, 0x0e, 0x47, + 0xa0, 0xe9, 0xa9, 0x78, 0xc4, 0x99, 0x10, 0x67, 0x42, 0x9c, 0x09, 0x71, 0x26, 0xc4, 0x99, 0x10, + 0x67, 0x42, 0x9c, 0x09, 0x71, 0x26, 0xc4, 0x99, 0x10, 0x67, 0x42, 0x9c, 0x69, 0xdf, 0xe2, 0x4c, + 0x4f, 0xfd, 0xf5, 0xa3, 0xe7, 0x9d, 0x05, 0x44, 0x99, 0xf2, 0xb7, 0x54, 0x79, 0x0e, 0x32, 0xd9, + 0x8e, 0xe6, 0x10, 0x94, 0x4c, 0xf4, 0xc5, 0xe0, 0xb6, 0x3d, 0x42, 0x48, 0x3b, 0x1e, 0x42, 0xa2, + 0xaf, 0xb2, 0x7f, 0x99, 0xc2, 0x74, 0x94, 0x9d, 0x2f, 0xb1, 0x3f, 0xa0, 0xac, 0xaf, 0x3f, 0x9d, + 0xec, 0x4c, 0x15, 0xfb, 0x01, 0x5d, 0xb9, 0xf8, 0xe9, 0xc4, 0xd5, 0x9e, 0xed, 0x2e, 0x16, 0x3f, + 0xd8, 0xa3, 0x4a, 0xf1, 0x8e, 0xa5, 0x19, 0xb6, 0xee, 0xb2, 0x1f, 0x17, 0x3a, 0xa6, 0x04, 0x27, + 0x42, 0x2b, 0x12, 0xb1, 0x91, 0x63, 0x23, 0xc7, 0x46, 0xbe, 0xa1, 0xa6, 0x98, 0x93, 0x9b, 0x91, + 0xb8, 0xef, 0xbd, 0x9d, 0x7c, 0xa1, 0x31, 0x23, 0x05, 0x7d, 0x73, 0x62, 0xee, 0xeb, 0x9a, 0xe3, + 0x68, 0xfd, 0x5b, 0x31, 0x20, 0xeb, 0x9d, 0x33, 0x10, 0x81, 0xc0, 0x5d, 0xa1, 0x0b, 0xe1, 0x0c, + 0xd1, 0xf4, 0xab, 0x09, 0xe7, 0x87, 0xe4, 0x84, 0x20, 0xda, 0xfe, 0x66, 0xbb, 0x69, 0x08, 0x81, + 0x22, 0x6e, 0x15, 0x15, 0x99, 0x4e, 0x75, 0x82, 0x5a, 0x7d, 0x9e, 0x14, 0x50, 0x0e, 0x50, 0x0e, + 0x50, 0x8e, 0x8d, 0xc3, 0x6d, 0xde, 0x8e, 0x4c, 0xd1, 0x6a, 0x21, 0xc7, 0xe8, 0x72, 0x17, 0x86, + 0x58, 0xd3, 0x63, 0x4c, 0x44, 0x16, 0x12, 0xdd, 0x80, 0x34, 0x3b, 0x8e, 0x34, 0xa9, 0x13, 0xdd, + 0xfe, 0x98, 0x1f, 0x69, 0xd0, 0x25, 0xb7, 0x2d, 0x44, 0x22, 0xa1, 0x8d, 0xd9, 0x40, 0xa9, 0x0d, + 0x95, 0xcd, 0x60, 0xd9, 0x0c, 0x97, 0xde, 0x80, 0xd3, 0xfb, 0x18, 0x4a, 0x9e, 0x12, 0xda, 0xae, + 0xad, 0x54, 0x0d, 0x3e, 0xd6, 0x2a, 0x6e, 0x20, 0x17, 0x69, 0x6d, 0x39, 0x81, 0x00, 0x2e, 0x28, + 0x60, 0x87, 0x04, 0x76, 0x68, 0xe0, 0x83, 0x08, 0x1a, 0xa8, 0x20, 0x82, 0x0c, 0x3a, 0xef, 0x63, + 0xad, 0xa6, 0x1a, 0xdf, 0x7a, 0x84, 0x46, 0xaf, 0xe4, 0x32, 0xad, 0x8d, 0x60, 0x33, 0x16, 0x46, + 0x5f, 0x9b, 0xd0, 0x23, 0xae, 0x2f, 0x16, 0x80, 0x0b, 0xc0, 0x05, 0xe0, 0xee, 0x09, 0xe0, 0xa6, + 0x0e, 0xff, 0xec, 0x07, 0xde, 0x4e, 0x86, 0x17, 0xe7, 0x0c, 0x78, 0xeb, 0x89, 0x05, 0xde, 0x02, + 0x6f, 0x81, 0xb7, 0xc0, 0x5b, 0xe0, 0x6d, 0xf8, 0x4c, 0x3a, 0x43, 0x38, 0x41, 0x47, 0x28, 0x01, + 0x48, 0x0b, 0xa4, 0xdd, 0x9f, 0x50, 0x82, 0xdf, 0x48, 0x9e, 0x25, 0x98, 0x70, 0x42, 0x28, 0x92, + 0xa6, 0x4b, 0xd9, 0xd3, 0x3f, 0xb4, 0xf6, 0xa4, 0x50, 0x77, 0x31, 0x5b, 0x11, 0x4e, 0xdc, 0xd5, + 0x6c, 0x45, 0x3e, 0x57, 0x47, 0xad, 0x55, 0xf5, 0xa3, 0xee, 0xb0, 0xc5, 0x64, 0x79, 0xcb, 0x4b, + 0xab, 0xdd, 0xf3, 0x2f, 0x2d, 0xcf, 0xcd, 0xc2, 0x5d, 0x5f, 0xed, 0x57, 0xf9, 0x94, 0xd6, 0xdd, + 0x25, 0xb6, 0x69, 0xd8, 0x0e, 0xe9, 0x3e, 0xb4, 0xe0, 0x9c, 0x73, 0xc9, 0x60, 0x9e, 0x60, 0x9e, + 0x60, 0x9e, 0x7b, 0xc2, 0x3c, 0xe7, 0xd7, 0xf1, 0x2e, 0x68, 0xad, 0x5f, 0x21, 0x4a, 0xe6, 0x5f, + 0x91, 0x49, 0x92, 0xdc, 0xbf, 0x3a, 0xbf, 0x94, 0xc9, 0xfe, 0x2b, 0xd2, 0x89, 0x93, 0xff, 0x57, + 0xe4, 0x7b, 0x97, 0x01, 0x26, 0xb7, 0xdf, 0x6d, 0x0e, 0xe1, 0xde, 0xc5, 0x80, 0x3b, 0xdd, 0x72, + 0x38, 0x84, 0x37, 0x5c, 0xe1, 0xb7, 0x77, 0x85, 0x57, 0x39, 0x26, 0x9d, 0x84, 0xf7, 0x11, 0x56, + 0x44, 0xdf, 0xde, 0x15, 0x3a, 0x4a, 0x83, 0x61, 0x62, 0x3d, 0x6d, 0x20, 0xb9, 0xf4, 0xb0, 0x22, + 0x3a, 0x72, 0x6b, 0x81, 0x41, 0xba, 0xa7, 0x69, 0x1d, 0xa5, 0x9e, 0x53, 0x2a, 0x49, 0xa8, 0x5b, + 0xd1, 0x0b, 0x14, 0xf4, 0xe0, 0x40, 0x74, 0x9f, 0x22, 0x9f, 0x24, 0x78, 0xac, 0xf5, 0xe9, 0xf9, + 0xaf, 0x2b, 0x14, 0xd4, 0x17, 0xd4, 0x17, 0xd4, 0x77, 0x4f, 0xa8, 0xaf, 0x36, 0x18, 0x58, 0xc2, + 0xb6, 0x7b, 0xef, 0xc9, 0x0c, 0x7f, 0x89, 0xf5, 0x52, 0xc6, 0x5d, 0x3f, 0x69, 0x8e, 0x23, 0x2c, + 0x83, 0x3c, 0xf2, 0x5a, 0x28, 0x5e, 0x55, 0xcb, 0xa7, 0x67, 0xe5, 0xdf, 0xb4, 0xf2, 0x4d, 0xf7, + 0xa1, 0x3e, 0xbb, 0xea, 0x94, 0xbb, 0xa5, 0x87, 0xd6, 0x6c, 0xf9, 0xd5, 0x02, 0x22, 0x31, 0xcf, + 0x4c, 0x9d, 0xe1, 0xab, 0x11, 0xf1, 0x2e, 0xe4, 0x49, 0xc5, 0x36, 0x84, 0x6d, 0x08, 0xdb, 0xd0, + 0x7e, 0x9d, 0xfd, 0x7d, 0xa0, 0x33, 0x7c, 0xb6, 0x6d, 0xe8, 0x9d, 0x30, 0x86, 0x5e, 0xd1, 0x38, + 0x9c, 0xff, 0xe1, 0xfc, 0x2f, 0x83, 0x50, 0x8c, 0x22, 0xef, 0xfc, 0xaf, 0x8d, 0xb5, 0x95, 0x16, + 0x54, 0xa1, 0x95, 0xd6, 0xdd, 0x06, 0xde, 0x5d, 0x39, 0xb8, 0xd2, 0xca, 0x7f, 0x9e, 0x95, 0xff, + 0x5d, 0x2d, 0x9f, 0xf6, 0x54, 0xb5, 0xd2, 0x29, 0x77, 0x0f, 0x2a, 0x07, 0x20, 0xda, 0xcf, 0xcd, + 0xd5, 0x72, 0x97, 0x64, 0x72, 0xc6, 0xbd, 0x2c, 0x9e, 0x96, 0x7a, 0xd7, 0xa8, 0xa9, 0x77, 0x15, + 0xd4, 0x1b, 0xd4, 0x7b, 0xcf, 0xa8, 0x37, 0xd5, 0xe5, 0xdf, 0x50, 0xe0, 0x52, 0x07, 0x7c, 0x72, + 0xbd, 0x0a, 0xbb, 0xda, 0x44, 0x47, 0x21, 0x5e, 0x79, 0x5a, 0x78, 0x61, 0xf3, 0xf0, 0x39, 0xe1, + 0x86, 0x19, 0x76, 0xb8, 0xe1, 0x47, 0x1a, 0x0c, 0x49, 0x83, 0x23, 0x7e, 0x58, 0x62, 0x62, 0x9e, + 0xc4, 0xba, 0x4e, 0x0d, 0x57, 0xa1, 0x60, 0xca, 0x66, 0x3c, 0xeb, 0xad, 0xe8, 0xdc, 0xe0, 0x52, + 0x40, 0xda, 0x70, 0xa4, 0x34, 0xf0, 0x92, 0x01, 0x62, 0x92, 0xc0, 0x4c, 0x16, 0xa8, 0x49, 0x07, + 0x37, 0xe9, 0x20, 0x27, 0x0f, 0xec, 0x78, 0x40, 0x8f, 0x31, 0x40, 0xa3, 0xb0, 0x84, 0x4b, 0xd7, + 0xbb, 0x6f, 0xe4, 0xcd, 0x85, 0xd6, 0xb2, 0xad, 0x93, 0x57, 0xdb, 0xb1, 0xb0, 0xf9, 0xde, 0x1f, + 0xc9, 0x9a, 0x15, 0xad, 0x48, 0x26, 0x6d, 0x5e, 0xb4, 0x22, 0x9d, 0xbc, 0x99, 0xd1, 0xea, 0x08, + 0x12, 0x9a, 0x1b, 0xad, 0x0c, 0x4a, 0xdf, 0xec, 0x68, 0xfd, 0x10, 0x64, 0xcd, 0x8f, 0xb8, 0x75, + 0x94, 0xb8, 0x39, 0xd2, 0x8a, 0x7c, 0xf2, 0x0e, 0x3c, 0x8b, 0x3a, 0x8f, 0x47, 0x7f, 0x2c, 0xda, + 0xf2, 0x44, 0x23, 0x5b, 0x47, 0x4b, 0xfe, 0x68, 0x5e, 0xd3, 0xeb, 0x72, 0x15, 0x78, 0x60, 0xd2, + 0x82, 0x2c, 0x56, 0xbf, 0xb0, 0x53, 0xf1, 0xe0, 0xbb, 0x0f, 0xe6, 0x40, 0xf0, 0xc5, 0x83, 0xa3, + 0xe2, 0x11, 0x0f, 0xce, 0x99, 0x2f, 0x83, 0x78, 0xb0, 0x7c, 0x5f, 0x64, 0xe7, 0xe3, 0xc1, 0x7f, + 0x78, 0x16, 0xcf, 0x1d, 0x0f, 0x8e, 0x8c, 0xb2, 0x65, 0xf1, 0xe0, 0x2a, 0xe2, 0xc1, 0x92, 0x42, + 0x27, 0x88, 0x07, 0xef, 0x9a, 0xbf, 0x8b, 0x78, 0xf0, 0x8f, 0x41, 0x8b, 0x3d, 0x1e, 0x5c, 0x45, + 0x3c, 0x38, 0x63, 0x50, 0x93, 0x0e, 0x6e, 0xd2, 0x41, 0x4e, 0x1e, 0xd8, 0xf1, 0x85, 0x0d, 0x15, + 0xc4, 0x83, 0xe3, 0xb1, 0x2d, 0xc4, 0x83, 0x89, 0x30, 0x01, 0xf1, 0xe0, 0xe7, 0x47, 0x40, 0x3c, + 0x38, 0x27, 0x3a, 0xba, 0x2b, 0xf1, 0xe0, 0x48, 0x64, 0xeb, 0x68, 0xc9, 0x1f, 0x45, 0x3c, 0x38, + 0x3b, 0x2d, 0xc8, 0x62, 0xf5, 0x77, 0x2a, 0x1e, 0xec, 0xd8, 0x13, 0xcd, 0x38, 0x17, 0xb6, 0xf3, + 0xc5, 0xfc, 0xe3, 0x93, 0x69, 0x39, 0x6c, 0x91, 0xe1, 0x35, 0x03, 0x21, 0x46, 0x9c, 0x33, 0xff, + 0x06, 0x31, 0x62, 0xf9, 0xfe, 0xc9, 0xae, 0xc7, 0x88, 0x9d, 0xcb, 0x27, 0xb6, 0xcf, 0x1c, 0x2d, + 0x7e, 0x7e, 0x3c, 0xe4, 0x11, 0x23, 0x6e, 0x9c, 0x6d, 0x68, 0x05, 0x71, 0x63, 0x49, 0x3e, 0x07, + 0xe2, 0xc6, 0x3f, 0x06, 0x2d, 0xe4, 0x11, 0x67, 0x06, 0x66, 0xb2, 0x40, 0x4d, 0x3a, 0xb8, 0x49, + 0x07, 0x39, 0x79, 0x60, 0xc7, 0x17, 0x5e, 0x54, 0x10, 0x37, 0x8e, 0xc7, 0xb6, 0x10, 0x37, 0x26, + 0xc2, 0x04, 0xc4, 0x8d, 0x9f, 0x1f, 0x01, 0x71, 0xe3, 0x9c, 0xe8, 0xe8, 0x8e, 0xc4, 0x8d, 0x9f, + 0x8f, 0x7b, 0x1d, 0xad, 0xf1, 0x51, 0x11, 0x4b, 0xce, 0x4e, 0x33, 0xb2, 0xd5, 0x88, 0xdd, 0x8b, + 0x2a, 0x5f, 0x5a, 0x7d, 0x29, 0x41, 0xe5, 0x95, 0x71, 0x10, 0x53, 0xce, 0x99, 0xef, 0x83, 0x98, + 0xb2, 0x7c, 0xdf, 0x65, 0x2f, 0x62, 0xca, 0x11, 0xd3, 0x97, 0x11, 0x52, 0x7e, 0x3a, 0x1c, 0x22, + 0xca, 0x88, 0x28, 0x67, 0x1b, 0x74, 0x41, 0x44, 0x59, 0x92, 0x37, 0x82, 0x88, 0xf2, 0x8f, 0x41, + 0x0b, 0x11, 0xe5, 0xcc, 0xc0, 0x4c, 0x16, 0xa8, 0x49, 0x07, 0x37, 0xe9, 0x20, 0x27, 0x0f, 0xec, + 0xf8, 0x02, 0x8f, 0x0a, 0x22, 0xca, 0xf1, 0xd8, 0x16, 0x22, 0xca, 0x44, 0x98, 0x80, 0x88, 0xf2, + 0xf3, 0x23, 0x20, 0xa2, 0x9c, 0x13, 0x1d, 0xdd, 0xa5, 0x88, 0xf2, 0xd3, 0xa0, 0xd7, 0xd1, 0xf3, + 0x1e, 0x2a, 0xe2, 0xc9, 0xd9, 0xe9, 0x45, 0xa6, 0xfa, 0xb0, 0x4b, 0xe1, 0xe4, 0xe9, 0x54, 0x1f, + 0xd0, 0x07, 0x8f, 0x3d, 0xa9, 0xe8, 0x16, 0x92, 0x33, 0xa7, 0x06, 0xa1, 0x62, 0xf9, 0x4e, 0xc9, + 0xbe, 0x74, 0x0b, 0xb1, 0xfd, 0x3e, 0xa5, 0x1c, 0x8d, 0x42, 0xf2, 0x82, 0xb6, 0xaf, 0x32, 0x5c, + 0xc1, 0xb9, 0x0f, 0x30, 0xd6, 0xfa, 0x8a, 0x30, 0xfa, 0xda, 0x44, 0xb9, 0xb6, 0x2e, 0x6e, 0x2e, + 0xd2, 0x82, 0x2c, 0xad, 0x03, 0x40, 0x4f, 0xf8, 0xa5, 0x10, 0x7c, 0x06, 0x42, 0xcf, 0x40, 0xe0, + 0xd3, 0x2a, 0x10, 0x31, 0x11, 0x93, 0x43, 0xc0, 0xd2, 0xe1, 0x70, 0x72, 0x8b, 0x4d, 0xf6, 0xc9, + 0x84, 0x4b, 0x44, 0xb5, 0x34, 0x9c, 0x4b, 0x92, 0x6c, 0x21, 0xe2, 0x4f, 0x63, 0xbc, 0x4f, 0xc4, + 0x9c, 0xf0, 0x15, 0x10, 0x8d, 0x89, 0x9e, 0xe9, 0xd0, 0x32, 0x3d, 0x3a, 0xb2, 0xa0, 0x21, 0x01, + 0xfa, 0x11, 0xa0, 0x5d, 0xdc, 0x95, 0x4c, 0x69, 0x32, 0xe4, 0xa6, 0x12, 0xcf, 0x3e, 0x36, 0xd7, + 0xf2, 0xcd, 0xde, 0xb9, 0xe1, 0xec, 0x25, 0x9d, 0x35, 0xa2, 0xd9, 0x8a, 0x61, 0x6d, 0x2e, 0x9d, + 0x9c, 0xf6, 0x9d, 0xa0, 0x95, 0x65, 0xc1, 0x1b, 0xb0, 0xf7, 0xe1, 0x5f, 0xbd, 0x8f, 0x97, 0xe7, + 0xde, 0x78, 0x3d, 0x7f, 0xbc, 0xde, 0xaf, 0xd6, 0x85, 0x2b, 0xd9, 0xfd, 0xf7, 0xc6, 0x35, 0xce, + 0xde, 0xc5, 0x40, 0x4c, 0x2e, 0x36, 0x07, 0xac, 0x97, 0xa7, 0x77, 0x83, 0xa9, 0x8d, 0xd7, 0x71, + 0x33, 0x49, 0x47, 0xcd, 0x98, 0x3e, 0x70, 0xec, 0x74, 0xa8, 0x24, 0x3e, 0x6c, 0x42, 0x1f, 0x35, + 0xa9, 0x0f, 0x9a, 0xda, 0xc7, 0x4c, 0xed, 0x43, 0x26, 0xf7, 0x11, 0x69, 0x8d, 0x38, 0xb6, 0x0f, + 0xf7, 0x5c, 0x47, 0xc7, 0x7a, 0xab, 0x1d, 0x67, 0xd1, 0x12, 0x34, 0x6d, 0x4c, 0xda, 0x94, 0x31, + 0xd9, 0xc6, 0x9a, 0x98, 0x38, 0xa5, 0x6d, 0x9a, 0x48, 0xd6, 0x38, 0x2f, 0x7d, 0x63, 0xbc, 0x59, + 0x32, 0x46, 0x91, 0x7e, 0xea, 0x6a, 0xf5, 0x93, 0xed, 0x9f, 0x3c, 0xa6, 0x0d, 0x3c, 0x46, 0xd7, + 0xbf, 0xc4, 0x5d, 0xfd, 0x52, 0x77, 0xed, 0xeb, 0x4a, 0xdc, 0x2c, 0xcd, 0x81, 0xb8, 0x8b, 0x99, + 0xb3, 0x1c, 0x02, 0x58, 0xe4, 0xb3, 0xf1, 0x36, 0xce, 0x1a, 0x36, 0x4e, 0x6c, 0x9c, 0x71, 0xd3, + 0xcc, 0x0a, 0x1f, 0xcf, 0xc5, 0x5d, 0xb2, 0xdc, 0xd7, 0x70, 0x8d, 0x17, 0x22, 0xe2, 0xba, 0xaa, + 0x89, 0xf2, 0x55, 0x13, 0x9f, 0x6e, 0xa4, 0x39, 0xc5, 0x48, 0x79, 0x5a, 0x91, 0xf6, 0x54, 0x82, + 0xec, 0xf4, 0x81, 0xec, 0x94, 0x21, 0xfd, 0x69, 0x02, 0x6f, 0x18, 0x24, 0x69, 0xbe, 0x65, 0x61, + 0x20, 0xee, 0x2e, 0x92, 0x9f, 0x16, 0x86, 0x7a, 0xe2, 0x8b, 0x49, 0x38, 0xb7, 0xe9, 0x8e, 0x03, + 0x53, 0x1f, 0xff, 0x51, 0x1c, 0xf7, 0x11, 0x1d, 0xef, 0x51, 0x1d, 0xe7, 0x91, 0x1f, 0xdf, 0x91, + 0x1f, 0xd7, 0xd1, 0x1d, 0xcf, 0xc9, 0x0d, 0xec, 0xa6, 0x3e, 0x6e, 0x5b, 0x1c, 0xa8, 0xeb, 0x86, + 0xd3, 0xa8, 0xa7, 0x51, 0x96, 0xc0, 0x6e, 0xfe, 0x3f, 0xf6, 0xde, 0xb7, 0x39, 0x6d, 0x24, 0xdb, + 0x1f, 0x7f, 0x9e, 0x57, 0xc1, 0xe5, 0xde, 0xad, 0x4a, 0x3c, 0xc1, 0x06, 0x0c, 0xd8, 0xe6, 0x3e, + 0x98, 0xf5, 0xc4, 0xc9, 0x8e, 0x6b, 0xe3, 0x24, 0xbf, 0xd8, 0x93, 0x3b, 0xb5, 0x81, 0x2f, 0x25, + 0xa3, 0xc6, 0xd6, 0x8d, 0x90, 0x58, 0x49, 0x38, 0xf1, 0xcc, 0xe4, 0xbe, 0xf6, 0x5f, 0x49, 0x02, + 0x21, 0x8c, 0x89, 0xd5, 0x7d, 0x4e, 0x0b, 0x09, 0x3e, 0xae, 0xad, 0x1d, 0xdb, 0x71, 0x1f, 0xa1, + 0xee, 0xf3, 0xe7, 0x73, 0x4e, 0x9f, 0x3f, 0x47, 0x04, 0x12, 0x1f, 0x0d, 0xe7, 0x46, 0x90, 0x67, + 0x4e, 0xf3, 0xdc, 0x33, 0xf1, 0xe5, 0x2c, 0x30, 0x4f, 0xcd, 0xd7, 0x36, 0x49, 0x9d, 0x7f, 0x72, + 0xfa, 0x77, 0x9e, 0x0b, 0x3a, 0xfe, 0xa3, 0x68, 0x35, 0x4f, 0x5a, 0x27, 0x9d, 0xa3, 0xe6, 0x49, + 0x7b, 0xf7, 0xce, 0x64, 0x43, 0x37, 0x5e, 0xfd, 0xbc, 0x2e, 0x78, 0x5e, 0x2a, 0xc1, 0x0e, 0x92, + 0x26, 0x4d, 0x03, 0x8f, 0x88, 0x10, 0xa0, 0x07, 0xa0, 0x07, 0xa0, 0x47, 0xd6, 0xa0, 0xcb, 0x64, + 0x64, 0x8b, 0x6f, 0x83, 0xf8, 0xe2, 0x85, 0x20, 0x3e, 0x4b, 0x6e, 0x6d, 0x8b, 0x40, 0xe3, 0xb5, + 0x33, 0x1d, 0xd3, 0x39, 0xef, 0xca, 0xbd, 0x8c, 0x53, 0x96, 0x58, 0xb2, 0x21, 0xea, 0x11, 0x48, + 0x73, 0xbe, 0x38, 0xee, 0x57, 0x8e, 0x24, 0xfd, 0x6a, 0x23, 0x8a, 0xd7, 0x37, 0xbe, 0xdc, 0x71, + 0x10, 0x6b, 0x86, 0xc4, 0xa2, 0xa1, 0x6b, 0x2c, 0xe4, 0x0e, 0x23, 0xae, 0xb8, 0x23, 0xa6, 0xc1, + 0x52, 0xf3, 0x59, 0xae, 0xdc, 0x73, 0x87, 0xa7, 0x28, 0x79, 0xbe, 0x35, 0x2c, 0x29, 0xa1, 0xf1, + 0xa1, 0xb1, 0x14, 0x1a, 0x47, 0x7b, 0xdc, 0xad, 0x1c, 0x72, 0x64, 0xf9, 0xce, 0x38, 0xb3, 0x5b, + 0xa9, 0x6f, 0x2a, 0xa3, 0x86, 0x20, 0xf0, 0x67, 0x62, 0x64, 0x4c, 0xed, 0x80, 0x41, 0x24, 0x42, + 0xf3, 0xb0, 0xa0, 0x16, 0x5a, 0x87, 0x02, 0xc3, 0x9e, 0x38, 0x45, 0x85, 0x0c, 0x7a, 0x54, 0x32, + 0x5d, 0x00, 0x79, 0x00, 0x79, 0x76, 0x18, 0xf2, 0x90, 0x93, 0x99, 0x89, 0xc9, 0xcb, 0xf9, 0xe8, + 0x97, 0xdb, 0xeb, 0xcb, 0xc0, 0x08, 0xa6, 0x3e, 0x5d, 0xc5, 0x24, 0x94, 0xa0, 0x65, 0xa0, 0x65, + 0xa0, 0x65, 0xe4, 0x1c, 0xab, 0x5f, 0x69, 0xc2, 0x03, 0xb7, 0x4a, 0xd6, 0xad, 0xb2, 0x9c, 0x3b, + 0xc3, 0xb6, 0xcc, 0x9a, 0x79, 0xe7, 0xb3, 0x79, 0x57, 0x0b, 0x8a, 0xdb, 0xe2, 0x14, 0xa5, 0x77, + 0x89, 0xc7, 0x9d, 0x49, 0x39, 0x21, 0x0c, 0xd4, 0xd2, 0x9f, 0xae, 0x59, 0x6e, 0xa7, 0x86, 0x83, + 0x1d, 0x4b, 0xe5, 0xd9, 0xdc, 0xba, 0x7e, 0xf0, 0x4e, 0x26, 0x69, 0x76, 0x3d, 0xf2, 0x98, 0x53, + 0x02, 0xf2, 0x00, 0xf2, 0x00, 0xf2, 0x80, 0x7f, 0x93, 0xb6, 0x60, 0x0c, 0xa9, 0x2a, 0x16, 0xf2, + 0x54, 0xa0, 0x59, 0xa0, 0x59, 0x32, 0x73, 0xca, 0xac, 0xc4, 0x80, 0x54, 0x98, 0x3c, 0x17, 0x9d, + 0x63, 0xa4, 0xaa, 0x3c, 0x20, 0x86, 0x54, 0x15, 0xd2, 0x51, 0xe8, 0x48, 0x55, 0xd1, 0xd7, 0x73, + 0x0a, 0x49, 0x2b, 0x4f, 0x7e, 0x15, 0x39, 0x69, 0xc5, 0x9a, 0x9c, 0x9a, 0xa6, 0xc7, 0x80, 0x40, + 0x62, 0x3a, 0x40, 0x21, 0x40, 0x21, 0x40, 0x21, 0xf0, 0x6f, 0x52, 0x9f, 0xd1, 0x7e, 0xe7, 0x9a, + 0x82, 0xd0, 0xe1, 0x38, 0xd9, 0xae, 0x39, 0x21, 0xe8, 0x18, 0xe8, 0x18, 0xe8, 0x18, 0xe8, 0x98, + 0xb4, 0x8e, 0x31, 0xfc, 0xe0, 0xdd, 0x74, 0xfc, 0xeb, 0x2f, 0x0c, 0x5a, 0x26, 0x21, 0x05, 0x3d, + 0x03, 0x3d, 0x03, 0x3d, 0x93, 0x91, 0x53, 0x50, 0xf9, 0x83, 0x70, 0x0a, 0x2a, 0x7f, 0x10, 0x44, + 0xd9, 0xc9, 0x20, 0xca, 0xd8, 0xf8, 0x76, 0x61, 0xf9, 0xfe, 0xaf, 0xd7, 0x74, 0xf8, 0xb1, 0x20, + 0x05, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, + 0xb1, 0x7e, 0x93, 0x1d, 0x96, 0x1c, 0x35, 0x07, 0xf9, 0x69, 0x00, 0x1d, 0x00, 0x1d, 0x72, 0x12, + 0x33, 0x6f, 0x54, 0xc9, 0x12, 0x60, 0x25, 0xd0, 0x50, 0xec, 0x62, 0x09, 0xec, 0x01, 0xec, 0x21, + 0x79, 0x14, 0x8d, 0x0e, 0x30, 0x47, 0x5e, 0x98, 0x83, 0xa0, 0x10, 0x54, 0x9b, 0x74, 0xae, 0x10, + 0xa2, 0x36, 0xed, 0x2c, 0x15, 0x90, 0xe2, 0xb9, 0x42, 0x72, 0x70, 0x7d, 0x04, 0x28, 0x05, 0x28, + 0x85, 0xf8, 0x0d, 0x30, 0x14, 0x30, 0x14, 0xe2, 0x37, 0x88, 0xdf, 0x3c, 0xb1, 0xc9, 0xae, 0x29, + 0xee, 0x86, 0xc6, 0x44, 0xb2, 0xdd, 0xf8, 0x5a, 0x5d, 0xba, 0x4c, 0x8e, 0x06, 0x43, 0x1a, 0x54, + 0x18, 0x52, 0x07, 0x0c, 0x01, 0x0c, 0xd1, 0x0c, 0x43, 0x54, 0x1b, 0x45, 0x27, 0x04, 0x68, 0x0d, + 0xa3, 0x57, 0xf8, 0x8d, 0xd2, 0x38, 0x9a, 0xc9, 0x0f, 0x60, 0xf3, 0x07, 0x38, 0x05, 0x92, 0x59, + 0x30, 0xb9, 0x05, 0x54, 0x9b, 0xa0, 0x6a, 0x13, 0x58, 0x7e, 0xc1, 0x65, 0x32, 0xd3, 0xd4, 0xfe, + 0x10, 0x5c, 0xf3, 0x5f, 0xf9, 0xfc, 0x0b, 0x46, 0x3f, 0x83, 0xd9, 0xdf, 0xe0, 0xf3, 0x3b, 0xb4, + 0xf8, 0x1f, 0xba, 0xfc, 0x10, 0xed, 0xd8, 0x57, 0x1f, 0x06, 0x66, 0xf4, 0x4f, 0xb4, 0xf8, 0x29, + 0xda, 0xfd, 0x95, 0x6d, 0x38, 0xbb, 0x82, 0x8c, 0x7b, 0xee, 0x97, 0xb0, 0xa7, 0x8c, 0xc5, 0x88, + 0xb5, 0x2c, 0x00, 0x2d, 0x00, 0x2d, 0x00, 0xad, 0xc2, 0x00, 0x2d, 0x8e, 0xce, 0x0a, 0x0f, 0x45, + 0xf3, 0x18, 0x58, 0x0b, 0x58, 0x6b, 0x57, 0xb0, 0x96, 0xbe, 0x4e, 0x0d, 0x40, 0x5d, 0x3b, 0x8d, + 0xba, 0xa8, 0x75, 0xd8, 0x2b, 0xaa, 0x9e, 0x56, 0x8f, 0x0d, 0xfc, 0x05, 0xfc, 0x05, 0xfc, 0xc5, + 0x8e, 0xbf, 0xc8, 0xf5, 0xde, 0x0f, 0xe5, 0x52, 0xb1, 0xee, 0x7b, 0xb3, 0xba, 0x8e, 0x94, 0x11, + 0xfd, 0x18, 0xa6, 0x15, 0xd0, 0x72, 0xd0, 0x72, 0xd0, 0x72, 0x05, 0xf3, 0x32, 0xdf, 0xd1, 0x05, + 0xb3, 0xc2, 0x94, 0x81, 0x9d, 0xd0, 0x62, 0xca, 0xc4, 0x86, 0xa7, 0x09, 0x4f, 0x53, 0xb7, 0xa7, + 0xd9, 0xc1, 0x99, 0x15, 0xcd, 0xaf, 0x64, 0x50, 0x40, 0x5c, 0x99, 0xdf, 0x09, 0x41, 0xee, 0x0c, + 0xf0, 0x32, 0x3b, 0xd1, 0x77, 0xc2, 0xf3, 0x2d, 0x97, 0xd1, 0x89, 0x9e, 0x13, 0x04, 0xbc, 0x04, + 0xbc, 0x04, 0xbc, 0x84, 0x13, 0xcd, 0xad, 0xeb, 0x72, 0x4d, 0xc4, 0x3b, 0x75, 0x1c, 0x37, 0x30, + 0x02, 0xaa, 0x82, 0xac, 0xfa, 0xc3, 0x5b, 0x31, 0x36, 0x26, 0x46, 0x84, 0xa3, 0xab, 0x07, 0xaf, + 0x2c, 0x7f, 0xe8, 0xd6, 0xde, 0xfd, 0x5e, 0x7b, 0x7f, 0x59, 0x33, 0xa3, 0xf9, 0xae, 0x07, 0x97, + 0xf7, 0x7e, 0x20, 0xc6, 0x07, 0xd7, 0x5e, 0x9c, 0xe5, 0x7a, 0xf0, 0x8b, 0x77, 0x3e, 0xaa, 0xd9, + 0x96, 0x1f, 0x1c, 0xb8, 0xa6, 0xb8, 0x9b, 0xfd, 0xf2, 0xfd, 0x99, 0xb8, 0x5b, 0xfc, 0x72, 0x91, + 0x12, 0x5b, 0xe4, 0x54, 0xe0, 0x89, 0xf0, 0x2e, 0x03, 0x86, 0x1c, 0xe0, 0x98, 0x0e, 0x6a, 0x90, + 0x90, 0xfc, 0x9b, 0xbb, 0x55, 0x28, 0xff, 0x04, 0xe9, 0xf7, 0x91, 0xf4, 0x18, 0x01, 0x66, 0x48, + 0x3f, 0x42, 0x4d, 0xcb, 0xb0, 0x33, 0xd7, 0xb1, 0x2d, 0x47, 0xb0, 0xcd, 0x39, 0x73, 0x47, 0x23, + 0x2e, 0x7a, 0x87, 0x71, 0x96, 0x91, 0x70, 0x02, 0x6b, 0x64, 0x09, 0x96, 0xb4, 0x86, 0x56, 0x48, + 0x72, 0xe8, 0x8e, 0x27, 0x46, 0x60, 0x5d, 0xdb, 0x2c, 0x9f, 0xb2, 0x1d, 0x4f, 0x8c, 0x4b, 0x11, + 0xdd, 0x96, 0x01, 0x6f, 0xa9, 0x57, 0xea, 0x56, 0x5a, 0x0c, 0x5b, 0x95, 0x3a, 0x4b, 0x9e, 0xa9, + 0xd5, 0x4b, 0xdb, 0xde, 0xad, 0xb4, 0x39, 0x46, 0x6a, 0xcf, 0xf8, 0x97, 0x67, 0xd6, 0xf7, 0x4c, + 0xb8, 0xd8, 0xc7, 0xe3, 0x95, 0x7b, 0x9c, 0x1d, 0x8b, 0x4c, 0x97, 0x6a, 0x9e, 0x9d, 0x3b, 0x71, + 0xac, 0x21, 0x5b, 0x95, 0x59, 0x8a, 0x18, 0x6a, 0xcc, 0x00, 0x33, 0xb7, 0x1c, 0x66, 0x92, 0x6b, + 0xcc, 0xde, 0x7f, 0x78, 0x67, 0x0d, 0x23, 0x6f, 0x94, 0x2f, 0x78, 0x98, 0xa2, 0xc9, 0x13, 0x3f, + 0x6c, 0x20, 0x7e, 0x88, 0xf8, 0xe1, 0xae, 0xc5, 0x0f, 0xa9, 0xa2, 0x9d, 0x42, 0x96, 0x7c, 0x5c, + 0xc1, 0x56, 0xdf, 0xc0, 0x14, 0xd4, 0xd1, 0x26, 0xea, 0x3a, 0x44, 0x5e, 0x93, 0xe8, 0xeb, 0x52, + 0x01, 0xda, 0x55, 0x81, 0x76, 0x95, 0xa0, 0x4f, 0x35, 0xf0, 0xa8, 0x08, 0x26, 0x55, 0xc1, 0x17, + 0x74, 0x5a, 0xcb, 0xa9, 0x9c, 0xf5, 0x13, 0x0f, 0x45, 0xff, 0x98, 0x91, 0x24, 0x6f, 0x3d, 0xc5, + 0xfc, 0x8b, 0x57, 0x9e, 0x2a, 0xba, 0xb2, 0x5e, 0x12, 0xe2, 0x9a, 0xb2, 0x5f, 0x12, 0xfa, 0xba, + 0x33, 0x2a, 0x16, 0xec, 0xa7, 0x2b, 0xb3, 0x82, 0x59, 0xf2, 0x96, 0x8f, 0x56, 0x43, 0x76, 0xcc, + 0xca, 0xd1, 0xea, 0xaf, 0xc7, 0xd8, 0xc6, 0xd3, 0x7e, 0x56, 0x4c, 0x6a, 0xfd, 0x82, 0xe4, 0xf9, + 0x70, 0x74, 0xa6, 0x1a, 0x1b, 0x43, 0x7e, 0xb8, 0x19, 0x12, 0x05, 0xde, 0x04, 0xde, 0x04, 0xde, + 0xdc, 0x11, 0xbc, 0x69, 0x98, 0xa6, 0x27, 0x7c, 0x7f, 0x70, 0xc1, 0x26, 0xf8, 0x15, 0xe6, 0x8c, + 0xea, 0x85, 0xc0, 0x32, 0x27, 0x36, 0x26, 0x84, 0x9f, 0x7f, 0xae, 0xd7, 0x4e, 0x4e, 0x6b, 0x6f, + 0x8c, 0xda, 0xa8, 0xff, 0x67, 0xf3, 0xfb, 0xe7, 0x6e, 0xad, 0xff, 0xe2, 0xcf, 0xf6, 0xf7, 0xe5, + 0xdf, 0x56, 0x61, 0x84, 0x1e, 0xd9, 0x3a, 0x96, 0x42, 0x9b, 0xc7, 0x9c, 0x20, 0x01, 0x33, 0x04, + 0x33, 0x04, 0x33, 0xb4, 0x63, 0x61, 0x8f, 0x77, 0x7c, 0x82, 0xaf, 0xcd, 0x0c, 0x31, 0x17, 0xf8, + 0x20, 0xf4, 0x81, 0xd0, 0x47, 0x51, 0x43, 0x1f, 0x1d, 0x9c, 0x6d, 0x59, 0x03, 0x1d, 0x65, 0xc0, + 0xdd, 0xba, 0x0a, 0x8b, 0xb6, 0x11, 0x68, 0xfb, 0x51, 0x3a, 0x2a, 0x3b, 0xd2, 0xf6, 0x89, 0x59, + 0xae, 0x80, 0xda, 0x80, 0xda, 0x80, 0xda, 0xa5, 0x82, 0xda, 0x43, 0x77, 0x3c, 0x19, 0xbc, 0xb3, + 0x86, 0x97, 0x8c, 0xa2, 0x5f, 0x61, 0x4a, 0x78, 0x5f, 0xa1, 0xc9, 0x92, 0x00, 0xbf, 0xba, 0xb9, + 0x9c, 0x09, 0xf1, 0x2b, 0xd4, 0xa3, 0x04, 0x79, 0x93, 0x27, 0x3b, 0x7e, 0x85, 0x78, 0x94, 0x2d, + 0x3f, 0x65, 0x64, 0x7b, 0x0d, 0x08, 0x95, 0x31, 0xfd, 0x7b, 0x85, 0xb4, 0x39, 0xcb, 0x3d, 0xd6, + 0xb0, 0xb5, 0xd3, 0x49, 0xc8, 0xbd, 0x05, 0x05, 0x74, 0x9c, 0x5d, 0x05, 0x52, 0x49, 0xd0, 0xcc, + 0x6c, 0xca, 0x94, 0x0e, 0xad, 0x01, 0x82, 0x6d, 0x34, 0xc3, 0xec, 0x9f, 0xe2, 0x9e, 0xe7, 0x72, + 0xad, 0xfa, 0xd6, 0xf2, 0x83, 0xd3, 0x20, 0x60, 0x4a, 0x58, 0xbb, 0xb0, 0x9c, 0xd7, 0xb6, 0x08, + 0xad, 0x29, 0x93, 0x13, 0x16, 0xfa, 0xa5, 0x29, 0x8a, 0x7a, 0xee, 0xce, 0xab, 0xef, 0x3d, 0x53, + 0x78, 0xc2, 0xfc, 0x25, 0xdc, 0x54, 0x67, 0x6a, 0xdb, 0x9c, 0x24, 0x7f, 0xf3, 0x85, 0xc7, 0xe2, + 0x2d, 0x52, 0x79, 0x86, 0xa9, 0x96, 0x76, 0xe1, 0x40, 0xb0, 0xd7, 0xd4, 0x2e, 0x0a, 0x00, 0x0e, + 0x52, 0x89, 0xc8, 0x28, 0x74, 0x2e, 0xc8, 0xa1, 0x14, 0xb9, 0xcc, 0x79, 0x32, 0x3c, 0x1f, 0x11, + 0x26, 0xae, 0x24, 0x58, 0x76, 0x46, 0x07, 0x65, 0xce, 0xa8, 0x3f, 0xc9, 0xdd, 0x7f, 0xc4, 0xa8, + 0x45, 0x8c, 0x5a, 0x7c, 0x40, 0x0c, 0xa3, 0x16, 0x89, 0xd8, 0x11, 0xa3, 0x16, 0x31, 0x6a, 0x51, + 0x2f, 0xf0, 0x70, 0xbd, 0x80, 0x05, 0x78, 0xc4, 0x74, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0x00, + 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0x7e, 0x10, 0xe9, 0x21, 0xdd, 0xdf, 0xb3, + 0xdc, 0xd7, 0x03, 0x76, 0x00, 0x76, 0xec, 0x20, 0xec, 0x88, 0xee, 0xbb, 0x7f, 0x75, 0xfd, 0x00, + 0x1d, 0xdd, 0xd6, 0x50, 0xab, 0xc7, 0x97, 0x53, 0x96, 0x13, 0x08, 0xc7, 0x70, 0x86, 0x82, 0xad, + 0xab, 0xdb, 0xd0, 0x75, 0x1c, 0x31, 0x0c, 0x78, 0xba, 0xa6, 0x45, 0x8d, 0xdd, 0x1c, 0xd7, 0x13, + 0xfe, 0xc4, 0x75, 0x7c, 0xbe, 0xde, 0x6e, 0xa6, 0xe5, 0xb3, 0x7e, 0xce, 0x56, 0xec, 0x1f, 0x7e, + 0x15, 0x9e, 0x30, 0xdf, 0x3b, 0x6c, 0xcd, 0xdd, 0xe6, 0x14, 0x47, 0x23, 0x0e, 0x92, 0x9d, 0x99, + 0x31, 0x71, 0xcc, 0x5f, 0xee, 0x39, 0xe8, 0x1d, 0x45, 0xf4, 0xa6, 0xfe, 0x44, 0x38, 0x26, 0xcf, + 0x36, 0x1e, 0xa7, 0xdb, 0x0c, 0x6e, 0x4f, 0x33, 0xbb, 0x39, 0xa3, 0xf1, 0x34, 0x63, 0x5b, 0xe2, + 0x5d, 0x9e, 0x6e, 0x76, 0x69, 0x3d, 0xc0, 0x73, 0x27, 0x9c, 0x92, 0x59, 0x9e, 0x7e, 0x76, 0x29, + 0x51, 0xe0, 0x69, 0xb7, 0xb7, 0x90, 0x56, 0x9e, 0x16, 0x83, 0x73, 0xc1, 0xea, 0x56, 0x3a, 0x1c, + 0xd4, 0x12, 0xb1, 0xe2, 0x19, 0x3b, 0xbe, 0xe8, 0xe0, 0x77, 0x5c, 0xee, 0x0e, 0x7e, 0x4c, 0x9a, + 0xbb, 0x54, 0x3d, 0xfc, 0x02, 0xcf, 0x70, 0x7c, 0x2b, 0xf4, 0x03, 0x43, 0x38, 0x33, 0x65, 0x68, + 0xe4, 0xb7, 0x42, 0x11, 0xde, 0x05, 0xbc, 0x0b, 0x78, 0x17, 0x19, 0x39, 0x65, 0xd6, 0x34, 0xfa, + 0xf5, 0xe4, 0x8a, 0x47, 0x8c, 0x2a, 0x68, 0x1d, 0x2d, 0xe9, 0x64, 0x18, 0x41, 0x60, 0x0c, 0x6f, + 0x19, 0x7d, 0x0c, 0x53, 0xcc, 0x08, 0x6e, 0x0b, 0xea, 0x4c, 0x76, 0x88, 0x09, 0x74, 0x8a, 0x84, + 0x5c, 0x13, 0x0d, 0x85, 0x17, 0x70, 0x84, 0x81, 0x11, 0x4b, 0x05, 0x45, 0xee, 0x1c, 0xd7, 0x14, + 0x5c, 0xed, 0x84, 0xd3, 0xc4, 0xd0, 0x4e, 0x18, 0x00, 0x64, 0xcb, 0x01, 0x08, 0xb9, 0x9d, 0xf0, + 0xa7, 0x77, 0xa1, 0xbc, 0xf0, 0xb6, 0x13, 0x4e, 0xd1, 0x44, 0x3b, 0x61, 0xcd, 0x22, 0xca, 0x2d, + 0xaa, 0xda, 0x44, 0x56, 0x9b, 0xe8, 0xf2, 0x8b, 0x30, 0x1d, 0x09, 0x54, 0x8a, 0xd4, 0x4e, 0xd8, + 0x14, 0x77, 0xe7, 0x1a, 0x3a, 0x0a, 0xc7, 0x64, 0x51, 0xf2, 0x5b, 0x10, 0x05, 0xa0, 0x4b, 0x11, + 0x68, 0x57, 0x08, 0xda, 0x15, 0x83, 0x3e, 0x05, 0xc1, 0xa3, 0x28, 0x98, 0x14, 0x06, 0x5f, 0x50, + 0x62, 0x2d, 0xa7, 0x92, 0x33, 0xaf, 0xd6, 0xc9, 0xfd, 0x11, 0x3a, 0x0a, 0x33, 0x13, 0x47, 0x5b, + 0x9d, 0x9c, 0xc5, 0x6e, 0xf9, 0x68, 0xf3, 0x68, 0xab, 0xc3, 0x9d, 0x19, 0xb6, 0xcd, 0x67, 0x8c, + 0x3e, 0xc2, 0xba, 0x65, 0x20, 0xc4, 0x83, 0xac, 0x96, 0x27, 0x0d, 0x34, 0x23, 0xc2, 0x80, 0x9a, + 0x80, 0x9a, 0x80, 0x9a, 0x3b, 0x02, 0x35, 0x17, 0x43, 0x54, 0xad, 0xa1, 0x60, 0x14, 0xff, 0x0a, + 0x3a, 0xcc, 0x2c, 0xa8, 0x33, 0xdf, 0xa3, 0xad, 0xd0, 0x8f, 0xee, 0xd5, 0x9c, 0xc6, 0x97, 0x3b, + 0x1d, 0xc4, 0xa3, 0x3b, 0xb6, 0xdb, 0xfb, 0x89, 0xf0, 0xb4, 0x90, 0x8f, 0x72, 0xfa, 0xdc, 0x3b, + 0x7f, 0x67, 0x3b, 0xe4, 0xcc, 0xb6, 0x96, 0xcd, 0xb0, 0x2d, 0x11, 0x8f, 0x98, 0x82, 0xe5, 0x1a, + 0x71, 0x85, 0x74, 0x78, 0x66, 0x2c, 0x29, 0x6c, 0x2b, 0x94, 0xb9, 0x6e, 0x18, 0xf5, 0xe1, 0x49, + 0x4d, 0xdd, 0x7d, 0x98, 0x45, 0xb8, 0xb8, 0xdd, 0x7d, 0x5e, 0x62, 0x78, 0x1b, 0xc0, 0x2f, 0xc0, + 0x2f, 0xc0, 0xef, 0x66, 0xc1, 0x2f, 0x86, 0xb7, 0x31, 0x5b, 0x6e, 0x84, 0x5a, 0x33, 0xb1, 0x1f, + 0x42, 0xad, 0x6b, 0x8e, 0x16, 0xc3, 0xdb, 0x36, 0x0a, 0x6b, 0x2b, 0x08, 0xba, 0xae, 0x39, 0x44, + 0xfb, 0x9d, 0x6b, 0x8a, 0x33, 0x87, 0x1f, 0x72, 0xce, 0x09, 0x03, 0x77, 0x02, 0x77, 0x02, 0x77, + 0xee, 0x08, 0xee, 0xf4, 0xe3, 0x58, 0xa3, 0x8e, 0xc1, 0x39, 0x98, 0x55, 0xf6, 0x34, 0xe6, 0xc7, + 0x15, 0x17, 0xb4, 0x2d, 0xb4, 0x2d, 0x66, 0x95, 0x31, 0xa9, 0x5c, 0xcc, 0x2a, 0x83, 0xa7, 0x0f, + 0x4f, 0x5f, 0xd6, 0xd3, 0xc7, 0xac, 0xb2, 0xd2, 0xfa, 0xf5, 0x98, 0x55, 0xb6, 0x5d, 0xc1, 0x0d, + 0xcf, 0x8f, 0xa2, 0x10, 0xc4, 0xd2, 0xc0, 0xb5, 0xf6, 0x77, 0x99, 0x3c, 0x2f, 0xf4, 0x6e, 0x70, + 0x43, 0xef, 0x3a, 0xa0, 0x37, 0xa0, 0xf7, 0x8e, 0x41, 0x6f, 0xae, 0x0a, 0xa8, 0x84, 0xe0, 0x47, + 0xff, 0x2d, 0x5f, 0xb9, 0xe3, 0x5a, 0x31, 0x58, 0x7a, 0x0a, 0xf3, 0xc9, 0xf3, 0xaa, 0x17, 0x6d, + 0x1e, 0xbe, 0x4e, 0x75, 0xa3, 0x59, 0xed, 0xe8, 0x56, 0x3f, 0xb9, 0xa9, 0xa1, 0xdc, 0xd4, 0x91, + 0x7e, 0xb5, 0xa4, 0x09, 0x79, 0x32, 0xf3, 0x3a, 0xb7, 0xba, 0x4a, 0x08, 0x07, 0x67, 0x1a, 0x7d, + 0xda, 0x44, 0x8a, 0xce, 0x1c, 0x5d, 0x0c, 0xc8, 0x1b, 0x8e, 0xcc, 0x4d, 0x79, 0xe5, 0xa1, 0xc4, + 0x72, 0x52, 0x66, 0x79, 0x29, 0xb5, 0xdc, 0x95, 0x5b, 0xee, 0x4a, 0x2e, 0x3f, 0x65, 0xa7, 0x47, + 0xe9, 0x69, 0x0c, 0xd0, 0x54, 0xb4, 0x84, 0x4b, 0xd7, 0xbb, 0x6f, 0xc2, 0x76, 0x06, 0xda, 0x94, + 0x56, 0x85, 0xff, 0xf6, 0x4a, 0xff, 0xc1, 0x16, 0xdb, 0x3e, 0xce, 0xa6, 0x57, 0xf2, 0x1b, 0x1a, + 0xde, 0x69, 0x96, 0x2b, 0xd4, 0xd9, 0xa7, 0x5b, 0xae, 0x3e, 0x21, 0x87, 0x69, 0x97, 0x2b, 0x0f, + 0xe5, 0x9f, 0x7e, 0xb9, 0xfe, 0x11, 0x6c, 0xd3, 0x30, 0x75, 0xf3, 0x28, 0xf3, 0xb4, 0xcc, 0x15, + 0xfa, 0xec, 0x83, 0x1a, 0x53, 0xfd, 0xae, 0x0e, 0x16, 0x7d, 0x77, 0x0e, 0x96, 0x62, 0x5b, 0x07, + 0x4b, 0x1e, 0x69, 0x51, 0x4b, 0x17, 0x0a, 0x15, 0x7a, 0xd0, 0xc4, 0x07, 0x9b, 0x39, 0xff, 0xea, + 0x36, 0xc5, 0x84, 0x83, 0xd1, 0xdd, 0x27, 0xad, 0x51, 0xe1, 0x07, 0x0f, 0x40, 0x5c, 0xb8, 0x60, + 0x3e, 0x0d, 0xe2, 0xc2, 0xf9, 0xfb, 0x24, 0xdb, 0x1e, 0x17, 0x0e, 0xde, 0xdc, 0x7d, 0xca, 0x23, + 0x32, 0xbc, 0xfc, 0x1c, 0xc4, 0x86, 0x11, 0x1b, 0xde, 0x6c, 0xf8, 0x04, 0xb1, 0xe1, 0x9c, 0xfc, + 0x0a, 0xc4, 0x86, 0x7f, 0xac, 0xb4, 0x10, 0x1b, 0xde, 0x98, 0x32, 0xcb, 0x4b, 0xa9, 0xe5, 0xae, + 0xdc, 0x72, 0x57, 0x72, 0xf9, 0x29, 0x3b, 0x7d, 0x21, 0xc4, 0x0a, 0x62, 0xc3, 0x72, 0x68, 0x0b, + 0xb1, 0x61, 0x26, 0x9d, 0x80, 0xd8, 0xf0, 0xe3, 0x4f, 0x40, 0x6c, 0xb8, 0x20, 0x3c, 0xba, 0x35, + 0xb1, 0xe1, 0xe5, 0x08, 0xd7, 0xc1, 0x03, 0xaf, 0x14, 0xf1, 0xe1, 0xcd, 0xf1, 0xc2, 0xa6, 0x78, + 0xa0, 0x30, 0x11, 0xe2, 0x8d, 0x76, 0x5c, 0x9f, 0x19, 0x21, 0x8e, 0xc6, 0xe6, 0xbc, 0x66, 0x87, + 0xdf, 0xcc, 0xe4, 0x62, 0x56, 0x34, 0x98, 0x11, 0x0d, 0x66, 0x83, 0xca, 0x35, 0xcc, 0xaa, 0x20, + 0x2f, 0x15, 0x50, 0xdd, 0xd4, 0x90, 0xa4, 0x5c, 0xe7, 0xa3, 0x30, 0x1d, 0x8e, 0xd6, 0x43, 0xa9, + 0xe6, 0x35, 0x9b, 0xe9, 0x99, 0xc6, 0x1d, 0xa7, 0x28, 0x4f, 0x9a, 0xb2, 0xa4, 0x2b, 0x47, 0x2d, + 0xca, 0x90, 0x41, 0xf9, 0x31, 0x28, 0x3b, 0xd9, 0x53, 0x24, 0xca, 0x0b, 0xbb, 0x9c, 0xc8, 0xc9, + 0x46, 0x76, 0x0e, 0xcf, 0xf6, 0x97, 0x19, 0x77, 0x4f, 0x75, 0xd7, 0x98, 0x76, 0x4b, 0x42, 0xda, + 0xaa, 0x7e, 0xe0, 0x4d, 0x87, 0xc1, 0xac, 0x83, 0x41, 0x35, 0x7a, 0xe0, 0xe0, 0xdd, 0xef, 0x83, + 0xf7, 0x97, 0x71, 0xa3, 0xdd, 0x41, 0xfc, 0xbc, 0xc1, 0x2f, 0xde, 0x79, 0x48, 0x39, 0xfc, 0xef, + 0x28, 0x14, 0xce, 0xc1, 0xfb, 0x50, 0xae, 0xb3, 0x2b, 0xab, 0xa7, 0xb7, 0x37, 0xc3, 0xd6, 0x56, + 0x3d, 0xff, 0xda, 0x7b, 0xe5, 0x3a, 0x23, 0xc9, 0xab, 0xfe, 0x54, 0x81, 0xd7, 0xd2, 0xfa, 0x8c, + 0x87, 0x29, 0x77, 0x8d, 0x26, 0x7d, 0x13, 0xaf, 0x12, 0x31, 0x56, 0x8c, 0x00, 0xab, 0x46, 0x74, + 0xc9, 0x11, 0x5a, 0x72, 0xc4, 0x55, 0x3d, 0x82, 0xca, 0x2b, 0xd8, 0xb2, 0xd7, 0x36, 0x4a, 0xd7, + 0x31, 0x84, 0x6b, 0x16, 0xc5, 0xeb, 0x13, 0xe5, 0xf4, 0x11, 0xca, 0x75, 0x07, 0xf1, 0x1a, 0x83, + 0x7a, 0x3d, 0xc1, 0x76, 0xed, 0xc0, 0x76, 0x9d, 0x40, 0xbf, 0x26, 0xd0, 0x8b, 0xe8, 0x94, 0xc3, + 0xf5, 0x0c, 0x61, 0x78, 0xc5, 0xf0, 0xfa, 0x2e, 0x01, 0x00, 0x25, 0xeb, 0x46, 0x02, 0x01, 0x1f, + 0x67, 0x4f, 0xcc, 0x1f, 0x08, 0x04, 0x77, 0xde, 0xe8, 0x62, 0xbe, 0x07, 0x0a, 0x40, 0x60, 0x79, + 0x3d, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0xc0, 0x36, 0x00, 0x01, + 0x15, 0xeb, 0x46, 0x03, 0x02, 0xb3, 0x27, 0xe6, 0x0e, 0x04, 0x54, 0x46, 0xc5, 0x13, 0x46, 0xc3, + 0x03, 0x02, 0x00, 0x02, 0xa8, 0x43, 0x00, 0x42, 0x46, 0x39, 0x7d, 0x94, 0xba, 0x62, 0x36, 0xb8, + 0x72, 0xc2, 0x24, 0x00, 0xc1, 0x0e, 0x01, 0x02, 0xd5, 0x6c, 0x66, 0xe2, 0x28, 0x72, 0x96, 0xd1, + 0xe3, 0xc4, 0x8c, 0x63, 0x72, 0x46, 0x31, 0x47, 0xc6, 0x30, 0x53, 0x46, 0x30, 0x57, 0xc6, 0x2f, + 0x7b, 0x46, 0x2f, 0x7b, 0xc6, 0x2e, 0x5f, 0x46, 0x6e, 0xbe, 0xd7, 0xd7, 0xe4, 0x8c, 0x59, 0xbe, + 0xd1, 0xdd, 0x0c, 0xa3, 0xba, 0x99, 0xe6, 0xc5, 0xf0, 0xe4, 0xd3, 0xf0, 0x55, 0x8e, 0x32, 0x77, + 0x85, 0xd5, 0xd6, 0x29, 0x94, 0xbf, 0x33, 0xe8, 0x77, 0x9e, 0x44, 0x24, 0xfe, 0xa3, 0xe0, 0x1e, + 0x8d, 0x5d, 0xa6, 0x33, 0xd9, 0x50, 0x5e, 0x4f, 0x3f, 0xaf, 0x2c, 0x96, 0x97, 0x4a, 0xb0, 0x83, + 0xa4, 0x49, 0x99, 0x46, 0x51, 0x03, 0x7a, 0x00, 0x7a, 0xec, 0x20, 0xf4, 0xe0, 0x1c, 0xe5, 0xcc, + 0x31, 0xba, 0x99, 0x67, 0x54, 0x33, 0xef, 0x68, 0x66, 0xee, 0x51, 0xcc, 0xac, 0xa3, 0x97, 0x99, + 0x47, 0x2d, 0x33, 0x8d, 0x56, 0xa6, 0xe6, 0xed, 0xf2, 0x8d, 0x4e, 0x66, 0x1d, 0x95, 0xcc, 0x38, + 0x1a, 0x99, 0x6f, 0x14, 0x32, 0xdb, 0xe8, 0x63, 0x42, 0xde, 0x30, 0x41, 0xe0, 0xf9, 0x46, 0x19, + 0x33, 0x8d, 0x2e, 0xce, 0x07, 0xf6, 0x58, 0x0c, 0xa1, 0x16, 0x0b, 0x71, 0x16, 0x80, 0x1d, 0x80, + 0x9d, 0xcc, 0x9c, 0xc2, 0x31, 0xba, 0x97, 0x61, 0x54, 0x2f, 0x42, 0x2d, 0x08, 0xb5, 0xe4, 0x13, + 0x6a, 0xd1, 0x57, 0x91, 0x8c, 0xa0, 0x4b, 0xa9, 0x83, 0x2e, 0xd4, 0xd1, 0xb4, 0x4c, 0xa3, 0x68, + 0x81, 0x43, 0x80, 0x43, 0x76, 0x10, 0x87, 0x90, 0x47, 0xb9, 0x12, 0x1b, 0x9c, 0xe4, 0xa3, 0x63, + 0x48, 0xa3, 0x58, 0x39, 0x46, 0xaf, 0x42, 0xbb, 0x40, 0xbb, 0xec, 0xae, 0x97, 0x43, 0x1c, 0x5d, + 0xca, 0x31, 0xaa, 0x94, 0x6b, 0x34, 0x29, 0x3c, 0x1d, 0x78, 0x3a, 0x4f, 0x79, 0x3a, 0x1d, 0xf8, + 0x35, 0x79, 0xf9, 0x35, 0x04, 0x85, 0xc0, 0x35, 0xba, 0x93, 0x7d, 0x54, 0x67, 0x91, 0x9d, 0x35, + 0x9e, 0x51, 0x9b, 0xac, 0xa3, 0x35, 0x89, 0xfd, 0x8c, 0xc9, 0x2d, 0xd2, 0x01, 0xad, 0x00, 0xad, + 0x32, 0x7f, 0x6c, 0x6a, 0x7f, 0x5f, 0xde, 0xd1, 0x94, 0x3a, 0x46, 0x51, 0x32, 0xb5, 0x17, 0x67, + 0xeb, 0xc8, 0xcb, 0xd9, 0x79, 0x97, 0xb9, 0xc3, 0x2e, 0x77, 0x27, 0x5d, 0x6d, 0x1d, 0x73, 0xb5, + 0x75, 0xc6, 0xe5, 0xef, 0x80, 0xbb, 0xd9, 0xce, 0x70, 0x5c, 0xed, 0xbb, 0x59, 0xdb, 0x75, 0x6b, + 0x68, 0xcf, 0xcd, 0xdc, 0x8e, 0x9b, 0xbd, 0xfd, 0x36, 0xc6, 0x94, 0x60, 0x4c, 0x89, 0x36, 0x25, + 0xc1, 0xe8, 0x80, 0x56, 0xb4, 0xb4, 0xbb, 0xd6, 0xd8, 0xde, 0x9a, 0xb9, 0x9d, 0xf5, 0x96, 0x74, + 0x02, 0xa5, 0x2b, 0x56, 0xf4, 0x01, 0x45, 0x1f, 0x50, 0x45, 0x7a, 0x94, 0x92, 0xf0, 0x9c, 0xa7, + 0x02, 0xa2, 0x1b, 0x28, 0xef, 0xd1, 0x54, 0x8b, 0x1c, 0x29, 0x62, 0x1a, 0xc0, 0xc7, 0x3c, 0x70, + 0x0f, 0xd1, 0x22, 0x44, 0x8b, 0x76, 0x28, 0x5a, 0xc4, 0x3b, 0xb0, 0x4e, 0xcf, 0x80, 0x3a, 0x44, + 0x8c, 0x10, 0x31, 0x42, 0xc4, 0x08, 0x11, 0x23, 0x44, 0x8c, 0x10, 0x31, 0x42, 0xc4, 0x08, 0x11, + 0x23, 0x44, 0x8c, 0x10, 0x31, 0x42, 0xc4, 0xa8, 0x64, 0x11, 0x23, 0x8d, 0xb3, 0xc2, 0x10, 0x35, + 0xe2, 0x3e, 0x1e, 0x4c, 0x92, 0xc1, 0x24, 0x19, 0x5d, 0xca, 0xaf, 0x4c, 0x93, 0x64, 0x38, 0x26, + 0x5e, 0xed, 0x52, 0x07, 0x59, 0xf9, 0xce, 0xa8, 0x15, 0x4a, 0xfb, 0xd8, 0x4f, 0xe1, 0xe3, 0x78, + 0x7b, 0xc7, 0x3e, 0x23, 0x6c, 0xfd, 0x5c, 0xe1, 0x3c, 0x59, 0xea, 0x2e, 0xa7, 0x5d, 0xe4, 0xb5, + 0x09, 0x8b, 0xf6, 0x50, 0xd0, 0x16, 0x0a, 0xda, 0xe1, 0xa9, 0x2d, 0x95, 0xe4, 0x62, 0x0a, 0xf7, + 0x66, 0xe0, 0x58, 0x55, 0x4e, 0xfd, 0x31, 0x7b, 0xae, 0x67, 0xba, 0xc7, 0xff, 0x65, 0xcd, 0x9e, + 0x65, 0xdd, 0x2b, 0xf9, 0x3d, 0xfa, 0xc1, 0xce, 0x48, 0xee, 0xc8, 0xe3, 0x1b, 0xb1, 0xfa, 0x9a, + 0x8f, 0xbc, 0x62, 0xf5, 0xda, 0x13, 0xc6, 0x17, 0x77, 0x1a, 0x3c, 0x71, 0x5f, 0x94, 0xb8, 0xaa, + 0x0f, 0xfe, 0x7e, 0xcd, 0xa6, 0xfd, 0x38, 0xb6, 0xfc, 0xe4, 0x75, 0x4e, 0x96, 0xb0, 0x50, 0xc6, + 0x30, 0x4f, 0xd6, 0xb0, 0x8d, 0x74, 0x18, 0x46, 0x3a, 0xac, 0x92, 0x3d, 0x4c, 0x22, 0xc7, 0xa0, + 0x4f, 0xc5, 0x32, 0xab, 0x63, 0xd7, 0x9c, 0xda, 0x59, 0x2f, 0x04, 0x93, 0x6d, 0x5d, 0x5a, 0xf5, + 0x94, 0x8a, 0xce, 0x74, 0x95, 0x90, 0xf9, 0x16, 0x4f, 0x26, 0x2a, 0x28, 0x19, 0xed, 0x93, 0x8d, + 0xe2, 0x29, 0x47, 0xe7, 0x94, 0xa3, 0x6e, 0xf2, 0xd1, 0x34, 0x9a, 0x79, 0xcd, 0x1a, 0x0a, 0xaf, + 0x5e, 0xb8, 0xa6, 0xdc, 0x7d, 0x56, 0x72, 0x34, 0xc9, 0x4a, 0xf4, 0x75, 0xcf, 0x2b, 0x28, 0xbc, + 0xbb, 0x7d, 0xdd, 0x47, 0x13, 0xd7, 0x0b, 0x14, 0xb3, 0x1f, 0x92, 0x53, 0x4e, 0x13, 0xc9, 0xb9, + 0xb3, 0x3b, 0x46, 0xbd, 0xc8, 0x13, 0x42, 0x67, 0xf7, 0x27, 0x16, 0xbe, 0x99, 0x7c, 0xa0, 0xe5, + 0x22, 0x24, 0xac, 0x92, 0x50, 0x42, 0x22, 0x10, 0x12, 0x81, 0x72, 0x13, 0xab, 0xcd, 0x84, 0x96, + 0xc9, 0x89, 0x40, 0x73, 0x67, 0xe9, 0xc2, 0x98, 0xf0, 0x65, 0x01, 0xa5, 0x89, 0xf2, 0xa4, 0x00, + 0xd5, 0xb9, 0x52, 0x80, 0xea, 0x48, 0x01, 0xda, 0x94, 0xd0, 0x6a, 0x13, 0x5e, 0x7e, 0x21, 0xa6, + 0x09, 0x33, 0x51, 0xa8, 0x93, 0xd7, 0x61, 0xbb, 0xcd, 0x5f, 0x34, 0xe3, 0x1c, 0x0f, 0x7e, 0x59, + 0xc8, 0xe6, 0x15, 0x07, 0xd7, 0x31, 0xf4, 0x53, 0x4e, 0x68, 0xb1, 0xf4, 0x55, 0x5e, 0x6c, 0x1f, + 0x67, 0x7f, 0xe5, 0x84, 0x6a, 0xd4, 0x67, 0xd9, 0x71, 0x6b, 0x73, 0x1d, 0xc7, 0x99, 0x11, 0xd1, + 0x88, 0x88, 0x37, 0xea, 0xf5, 0x9b, 0x5a, 0xeb, 0x1b, 0x2b, 0xe1, 0xa8, 0x01, 0x73, 0x9b, 0x9f, + 0x6e, 0xd4, 0x89, 0xb9, 0x19, 0x7e, 0xe0, 0x06, 0x2f, 0xe1, 0x56, 0xb2, 0x13, 0x4d, 0x5e, 0xc2, + 0xed, 0xe4, 0x13, 0x33, 0x13, 0xee, 0x84, 0x84, 0x5b, 0xec, 0x3b, 0xd1, 0x6c, 0xc4, 0x74, 0xd9, + 0x3f, 0x70, 0xb3, 0x99, 0x6c, 0xf1, 0x31, 0x2f, 0xe1, 0x68, 0x8b, 0x8f, 0xf9, 0x99, 0xa2, 0xd9, + 0x49, 0x31, 0x45, 0x6d, 0x62, 0x8c, 0x5b, 0x9c, 0xd4, 0xdb, 0x31, 0x71, 0x6e, 0x11, 0x39, 0x9a, + 0x4b, 0x1e, 0xef, 0xe9, 0x1d, 0x47, 0x6c, 0xdc, 0xe6, 0xfe, 0xb4, 0x27, 0xf3, 0x4d, 0x68, 0x7e, + 0xab, 0x16, 0x2b, 0xb3, 0x8d, 0xad, 0xd9, 0x7a, 0x4a, 0xdb, 0xc6, 0xef, 0xc9, 0x63, 0xbc, 0x1e, + 0x92, 0x8d, 0xf9, 0xb3, 0x5b, 0x69, 0x76, 0xb8, 0x69, 0xb7, 0xa2, 0x8f, 0x5c, 0xe7, 0x26, 0x7b, + 0x1c, 0x92, 0x6d, 0x36, 0x59, 0xc9, 0xce, 0xf6, 0xf7, 0x84, 0x99, 0x68, 0xb4, 0x03, 0x6d, 0x4e, + 0xcd, 0x32, 0x53, 0x56, 0xdd, 0x4a, 0xe3, 0x90, 0x9b, 0x6c, 0xcc, 0x61, 0xac, 0x9f, 0xb6, 0x3d, + 0xdb, 0x82, 0x63, 0x46, 0xa2, 0xad, 0xe4, 0xb3, 0x36, 0x1b, 0xac, 0x64, 0xe7, 0x1b, 0xcb, 0x29, + 0x07, 0xed, 0xf9, 0x67, 0x3d, 0x62, 0x26, 0x1a, 0xcb, 0x16, 0xa7, 0x10, 0x1c, 0x27, 0xac, 0xd5, + 0xe4, 0xe4, 0x81, 0x34, 0x02, 0xa5, 0xce, 0x54, 0xe0, 0xf1, 0x76, 0x98, 0xb4, 0xfd, 0xd2, 0xac, + 0x05, 0x56, 0x98, 0xcd, 0x34, 0x7a, 0x81, 0xbe, 0x5b, 0x94, 0x49, 0x14, 0x84, 0x91, 0x0c, 0xab, + 0xde, 0xa0, 0x89, 0xe8, 0x0c, 0xa2, 0x33, 0x88, 0xce, 0x14, 0x25, 0x3a, 0x33, 0xb5, 0x9c, 0xe0, + 0x98, 0x31, 0x26, 0xc3, 0x91, 0x47, 0xcf, 0x33, 0x06, 0x62, 0xfe, 0xc5, 0x88, 0xde, 0x39, 0x9b, + 0xa5, 0x26, 0x44, 0x93, 0x4e, 0x9d, 0xcc, 0xe5, 0x47, 0xba, 0x1a, 0x76, 0x2e, 0x58, 0x88, 0xbb, + 0x71, 0x27, 0xb3, 0xff, 0x56, 0xe1, 0x6e, 0xaa, 0xba, 0x7a, 0x64, 0xf5, 0x63, 0x1c, 0x1a, 0x1b, + 0x90, 0xe3, 0xa1, 0xd2, 0xdf, 0x89, 0xf2, 0x8e, 0xac, 0xd9, 0xbf, 0x6b, 0x09, 0xb0, 0x14, 0x6c, + 0xf1, 0x15, 0x6a, 0x69, 0x2d, 0xd0, 0x62, 0x2c, 0xcc, 0x62, 0x2c, 0xc8, 0x2a, 0x51, 0x65, 0x4f, + 0x3a, 0xb7, 0xf5, 0x20, 0x9d, 0x01, 0x79, 0x30, 0xcf, 0x61, 0x3b, 0x48, 0xa5, 0x06, 0x1d, 0x10, + 0x93, 0x21, 0x2a, 0x52, 0xa9, 0xbe, 0xf1, 0x67, 0x8b, 0x53, 0xa0, 0x2f, 0xa2, 0x8f, 0x96, 0x7c, + 0x1f, 0xe5, 0xed, 0xbf, 0x09, 0x3f, 0x58, 0xfc, 0xab, 0x37, 0x93, 0x0f, 0x6f, 0x95, 0x0b, 0xc0, + 0x8a, 0x56, 0x70, 0x94, 0x63, 0xa9, 0x8a, 0xdc, 0xf1, 0xab, 0xa4, 0x4c, 0x69, 0x38, 0x6d, 0x6d, + 0x85, 0x33, 0x12, 0x69, 0x8e, 0x0a, 0x8e, 0xb3, 0xba, 0xa3, 0xac, 0xe8, 0x18, 0x23, 0xc5, 0x0e, + 0x29, 0x76, 0x1a, 0x1d, 0x4f, 0xb2, 0xa3, 0x49, 0x70, 0x2c, 0x89, 0x8e, 0x24, 0x0d, 0x17, 0xd1, + 0x43, 0x66, 0x4c, 0x8e, 0x21, 0xbb, 0x4f, 0xc1, 0xe7, 0x43, 0x7c, 0xa7, 0x01, 0x46, 0xbe, 0x2d, + 0x3e, 0x6c, 0x6e, 0xef, 0x1e, 0xe7, 0x84, 0x76, 0xfa, 0xa5, 0x28, 0x54, 0x95, 0xf5, 0x9b, 0xd4, + 0xfc, 0x24, 0x75, 0xbf, 0x88, 0xd5, 0x0f, 0x22, 0xf8, 0x3d, 0x04, 0x3f, 0xa7, 0x40, 0x35, 0xc3, + 0x4f, 0x03, 0x57, 0x2d, 0x95, 0xc3, 0x4f, 0x80, 0xd4, 0x62, 0xd4, 0x0f, 0x6b, 0x2c, 0x76, 0x5d, + 0xbb, 0xed, 0xac, 0x55, 0xaf, 0x6b, 0x76, 0xb9, 0xb4, 0xe5, 0xaf, 0x19, 0x0a, 0x48, 0x95, 0x37, + 0x88, 0x52, 0x0a, 0x3b, 0x34, 0x6e, 0x6e, 0xbc, 0xac, 0x75, 0xb0, 0xe9, 0x3f, 0x46, 0x11, 0x6c, + 0xf1, 0x8b, 0x60, 0x4f, 0x6f, 0x6e, 0x92, 0x92, 0xf4, 0xcc, 0x35, 0xb0, 0xe9, 0x45, 0x28, 0x81, + 0x45, 0x09, 0xac, 0x31, 0x1c, 0x0a, 0xdf, 0xff, 0x64, 0x1b, 0x8e, 0x7c, 0x11, 0x6c, 0x6a, 0xad, + 0x5c, 0x19, 0x6c, 0x1d, 0x65, 0xb0, 0x28, 0x83, 0x95, 0x0e, 0x4b, 0x2c, 0xe6, 0x73, 0x37, 0x06, + 0x76, 0xe3, 0x7c, 0x74, 0x2a, 0xcb, 0x7e, 0x15, 0xc5, 0x11, 0xa0, 0xe9, 0x14, 0xa3, 0x3b, 0xdb, + 0x70, 0x6a, 0x0d, 0x99, 0x07, 0xaa, 0x65, 0x11, 0x65, 0x80, 0x90, 0x19, 0xf4, 0xa2, 0x61, 0x8e, + 0x2d, 0xe7, 0x52, 0xa1, 0xbe, 0x7d, 0xbe, 0x50, 0xb3, 0x5c, 0x37, 0x21, 0xd7, 0x90, 0xeb, 0xb4, + 0x5c, 0x9f, 0x4a, 0xf1, 0x5d, 0x45, 0xb1, 0xa0, 0x48, 0xad, 0x70, 0x88, 0x56, 0x20, 0x54, 0x8d, + 0xea, 0x32, 0x4c, 0xf7, 0xab, 0x4a, 0xbf, 0xce, 0x6a, 0x54, 0x7b, 0x31, 0x95, 0x0c, 0x2d, 0x4b, + 0x07, 0x8a, 0x95, 0x73, 0xe6, 0xe3, 0xf7, 0x52, 0x0a, 0x77, 0x86, 0x6f, 0xd5, 0xad, 0x34, 0x0b, + 0x70, 0xe3, 0x93, 0xd2, 0xf2, 0xd3, 0x49, 0x69, 0x34, 0xfc, 0x34, 0x70, 0xdf, 0x89, 0x1b, 0x05, + 0x0d, 0x3f, 0x5b, 0x08, 0x0d, 0x0f, 0x0d, 0x9f, 0xab, 0x86, 0x97, 0xe2, 0xbb, 0xf2, 0x69, 0x78, + 0x57, 0x5d, 0xbf, 0xbb, 0xa3, 0x91, 0xca, 0xda, 0xb8, 0xa6, 0xb2, 0xfd, 0x8f, 0xc2, 0x1a, 0x87, + 0xf0, 0xb3, 0x75, 0x2b, 0x0a, 0x85, 0x32, 0xd1, 0x8e, 0x28, 0x75, 0xe6, 0xaf, 0x46, 0xc1, 0xbd, + 0x46, 0xb1, 0xac, 0x8a, 0x14, 0x6b, 0x6c, 0xd4, 0xaa, 0x5c, 0x7f, 0x95, 0x37, 0x28, 0xd7, 0x5f, + 0x61, 0x4b, 0x60, 0x4b, 0x72, 0xb5, 0x25, 0xbf, 0x7c, 0x55, 0x30, 0x23, 0x47, 0x6a, 0xc2, 0x5b, + 0x27, 0xc9, 0xae, 0xc4, 0x5a, 0xb5, 0xc4, 0x07, 0xb5, 0xe6, 0xd3, 0xea, 0x59, 0x38, 0xf3, 0xdb, + 0x77, 0xd5, 0xa6, 0x45, 0x5c, 0x97, 0xee, 0xf4, 0xcb, 0xf6, 0xef, 0x6a, 0x5d, 0xb7, 0xe9, 0x5b, + 0x77, 0xd8, 0xac, 0xcf, 0xbe, 0xca, 0xbf, 0x87, 0x9a, 0x0c, 0x6d, 0x3f, 0x47, 0x9b, 0x37, 0x74, + 0x9d, 0xc0, 0x73, 0x6d, 0x5b, 0x78, 0xe7, 0xa6, 0xbc, 0xf5, 0x5b, 0x5a, 0x0d, 0x3b, 0x08, 0x3b, + 0x98, 0x9b, 0x1d, 0x34, 0x6e, 0x6e, 0xbc, 0x50, 0x7e, 0xc5, 0xe0, 0x55, 0x8a, 0x07, 0x7f, 0xb1, + 0x82, 0xb1, 0x54, 0x37, 0x2d, 0xa5, 0xc0, 0xf8, 0x07, 0x23, 0x08, 0x84, 0xe7, 0x48, 0x5b, 0xab, + 0xea, 0xf3, 0xcf, 0xf5, 0xda, 0x49, 0xff, 0xa7, 0xe7, 0xb5, 0xf8, 0xbf, 0x2f, 0x7e, 0x7e, 0xfe, + 0xf2, 0xe1, 0x6f, 0x5e, 0xec, 0xbd, 0xd8, 0xab, 0x16, 0x52, 0x53, 0x98, 0xc2, 0x36, 0xee, 0xe5, + 0x55, 0x44, 0xbc, 0x0c, 0xba, 0x01, 0xba, 0x21, 0x4f, 0x8c, 0x7c, 0x26, 0xc1, 0x75, 0x0c, 0x30, + 0xb9, 0x01, 0x98, 0xfc, 0x18, 0xd6, 0x6b, 0x00, 0x26, 0x2b, 0x6f, 0x5d, 0xe7, 0xe8, 0xe8, 0xa8, + 0xa9, 0x5a, 0x43, 0x06, 0x90, 0xcc, 0x6c, 0xfa, 0xfc, 0xa1, 0xa7, 0x62, 0xfa, 0xc2, 0x65, 0x30, + 0x7d, 0x30, 0x7d, 0xb9, 0x99, 0x3e, 0xc7, 0x18, 0x5b, 0xce, 0xcd, 0xe0, 0x2c, 0xe4, 0xbc, 0x46, + 0xbd, 0xd9, 0xd2, 0x0d, 0x85, 0xdf, 0x0a, 0xe7, 0x26, 0xca, 0x14, 0x45, 0xdc, 0x66, 0xcb, 0x0d, + 0x52, 0xb3, 0xdd, 0x82, 0x2d, 0x5a, 0x67, 0x8b, 0xf2, 0x70, 0x1e, 0xf7, 0xf7, 0x3e, 0x1b, 0xb5, + 0x3f, 0x4e, 0x6b, 0xff, 0xaa, 0xd7, 0x4e, 0x7a, 0xbd, 0x5e, 0xef, 0x3f, 0xfe, 0xf3, 0xbf, 0xfe, + 0xd6, 0xeb, 0x3d, 0xef, 0xf5, 0x5e, 0xf4, 0x7a, 0x7b, 0x2f, 0x6b, 0xfb, 0x07, 0xdd, 0xff, 0xfe, + 0x7b, 0x65, 0xd0, 0xeb, 0xfd, 0xd9, 0xeb, 0xfd, 0xd5, 0xeb, 0x7d, 0xff, 0xbf, 0x5e, 0xef, 0xe7, + 0xde, 0xb4, 0x5e, 0x6f, 0x76, 0x7a, 0xbd, 0x9f, 0xfa, 0x7b, 0xfb, 0x45, 0xf5, 0x2a, 0xdd, 0xb1, + 0xe4, 0x8c, 0x87, 0x85, 0x79, 0x4d, 0x96, 0x62, 0x1c, 0x09, 0x4c, 0xac, 0xa4, 0x89, 0x95, 0x1e, + 0x47, 0x72, 0xe6, 0x8e, 0xcf, 0xc4, 0x48, 0x6d, 0xf8, 0x42, 0x72, 0xca, 0x69, 0x22, 0x39, 0x8f, + 0x23, 0x69, 0xa2, 0x56, 0x5a, 0x9a, 0x10, 0xc6, 0x91, 0x3c, 0xad, 0xbd, 0x3f, 0xc4, 0x05, 0x8a, + 0xc4, 0x69, 0x24, 0x73, 0x42, 0xb4, 0x61, 0x24, 0x75, 0xea, 0x30, 0x92, 0x26, 0x86, 0x91, 0x70, + 0x0b, 0x11, 0xbb, 0x30, 0xf1, 0x09, 0x95, 0x9a, 0x70, 0x11, 0x90, 0x78, 0x85, 0xa5, 0x23, 0xde, + 0x62, 0xb8, 0xd5, 0xdd, 0xe0, 0x83, 0x67, 0x8d, 0xd5, 0xe5, 0x66, 0xd9, 0xed, 0xcb, 0xab, 0xc9, + 0x8c, 0x82, 0x45, 0xb0, 0x1c, 0x3f, 0xf0, 0xce, 0xc7, 0xc2, 0x1c, 0x32, 0xe8, 0x9a, 0x34, 0x31, + 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x9b, 0xec, 0xfa, 0xe6, 0x9c, 0x2c, 0x3b, 0x15, 0xa6, 0x71, 0x28, + 0x3c, 0x63, 0x50, 0x78, 0xc7, 0x9f, 0xc4, 0xb9, 0xb0, 0xd6, 0x78, 0x2c, 0x4c, 0xcb, 0x08, 0x04, + 0x47, 0x93, 0xd2, 0x28, 0x45, 0xd6, 0x36, 0xfe, 0xb8, 0xaf, 0x6e, 0xb6, 0x8d, 0x2b, 0xdb, 0x60, + 0x81, 0xd4, 0xf6, 0xb0, 0x74, 0x10, 0x8d, 0x37, 0x47, 0xb6, 0x96, 0x82, 0x47, 0x24, 0x89, 0x3b, + 0x9b, 0xbe, 0x41, 0x8c, 0xde, 0x82, 0x40, 0x8a, 0xa7, 0x6b, 0x77, 0x3e, 0xd6, 0x7c, 0xd6, 0x09, + 0x80, 0x68, 0xc6, 0x23, 0x2a, 0xb0, 0xdf, 0xb0, 0xdf, 0xb0, 0xdf, 0xd9, 0x25, 0xc6, 0x72, 0x6e, + 0x06, 0xef, 0xd4, 0x05, 0xa7, 0xa2, 0x78, 0x4f, 0xb4, 0x42, 0x43, 0xf1, 0xde, 0xe8, 0xe1, 0x17, + 0x83, 0x39, 0xe2, 0xec, 0x90, 0x4d, 0xbd, 0x67, 0x5a, 0xa1, 0xa7, 0xab, 0xb9, 0x32, 0x7f, 0x53, + 0x65, 0x8e, 0x99, 0x16, 0x9c, 0x9d, 0xaf, 0x53, 0x89, 0x14, 0xbb, 0x77, 0x16, 0x1b, 0x82, 0x42, + 0x7d, 0x82, 0x42, 0x50, 0xbd, 0x16, 0x5b, 0x21, 0x94, 0xbe, 0x26, 0x1b, 0xf4, 0x7a, 0xfb, 0xdd, + 0x9a, 0xdc, 0xe5, 0xd7, 0xca, 0x4b, 0x15, 0x18, 0x48, 0x79, 0xbe, 0x19, 0x5d, 0x28, 0xbc, 0xf3, + 0x15, 0xe7, 0xa4, 0xaf, 0x98, 0x88, 0x15, 0x8a, 0x98, 0x0e, 0x0d, 0x80, 0xb5, 0xe5, 0x00, 0x8b, + 0x3c, 0x1d, 0x3a, 0x38, 0x73, 0xf8, 0xc6, 0x0d, 0x85, 0xc4, 0x30, 0x6f, 0x48, 0xb3, 0x50, 0x72, + 0x0b, 0xa7, 0x36, 0x21, 0xd5, 0x26, 0xac, 0xfc, 0x42, 0xcb, 0x84, 0x3e, 0x0a, 0x37, 0x6f, 0xc8, + 0x13, 0xb6, 0x33, 0x20, 0x0b, 0x65, 0x85, 0x7e, 0xd5, 0xc2, 0x10, 0xab, 0xda, 0xee, 0xb1, 0x0f, + 0xa9, 0x56, 0x8e, 0x07, 0xa9, 0x8e, 0x7f, 0x07, 0x49, 0xa2, 0xd0, 0x41, 0x2a, 0xff, 0xe2, 0x60, + 0x05, 0xea, 0x94, 0x02, 0xe8, 0xbd, 0x75, 0x87, 0x86, 0xcd, 0x8f, 0xf6, 0xd2, 0x64, 0x01, 0xf9, + 0x00, 0xf9, 0x00, 0xf9, 0x00, 0xf9, 0x00, 0xf9, 0x00, 0xf9, 0x00, 0xf9, 0x00, 0xf9, 0xb6, 0x11, + 0xf2, 0xa5, 0xf1, 0x4e, 0x91, 0x71, 0x5f, 0x30, 0xba, 0xbb, 0x72, 0x67, 0xaf, 0xc0, 0x05, 0xfa, + 0x56, 0x69, 0x02, 0xf1, 0x01, 0xf1, 0x01, 0xf1, 0xfd, 0x98, 0xc0, 0xc7, 0xe0, 0xcd, 0x42, 0x6c, + 0x94, 0xaa, 0x00, 0xd6, 0xf2, 0xde, 0x2a, 0x69, 0x1e, 0x34, 0xd8, 0xe0, 0x42, 0x83, 0x4d, 0xa0, + 0x41, 0xa0, 0xc1, 0x92, 0xa0, 0x41, 0xaa, 0xa0, 0xb3, 0xba, 0x78, 0x1a, 0x5c, 0x3d, 0x66, 0x97, + 0x8f, 0x5d, 0xd8, 0x75, 0x08, 0xbd, 0x26, 0xe1, 0xd7, 0xa5, 0x04, 0xb4, 0x2b, 0x03, 0xed, 0x4a, + 0x41, 0x9f, 0x72, 0xe0, 0x51, 0x12, 0x4c, 0xca, 0x82, 0xdf, 0x85, 0xd4, 0xe8, 0x4a, 0x32, 0xbb, + 0x94, 0x7c, 0x07, 0xb1, 0x59, 0x7d, 0x3f, 0x9b, 0x8f, 0xc7, 0x10, 0x43, 0x63, 0x19, 0x30, 0x9e, + 0x50, 0x63, 0x1b, 0x34, 0xbe, 0xa0, 0xa8, 0x71, 0xe0, 0x78, 0xf2, 0x10, 0xbe, 0xc1, 0xe3, 0xab, + 0x24, 0xc9, 0x03, 0xc8, 0xb9, 0x78, 0x86, 0x29, 0x4c, 0xa1, 0x3d, 0x5c, 0xb1, 0xe2, 0xa9, 0x1f, + 0xac, 0xba, 0x0a, 0x88, 0x2b, 0x15, 0xf1, 0xa0, 0xb6, 0x63, 0x62, 0xfb, 0x4c, 0xb7, 0xaa, 0x15, + 0xe7, 0xd2, 0xf4, 0x29, 0x5d, 0x7f, 0x6a, 0xd1, 0x97, 0x0c, 0xfa, 0x91, 0x41, 0x1f, 0x16, 0x76, + 0xf2, 0xbe, 0x94, 0xd8, 0x54, 0x4b, 0x31, 0x7f, 0x57, 0xfb, 0xd0, 0xd7, 0x27, 0xf7, 0x4c, 0xc3, + 0xc4, 0xd7, 0x57, 0xe1, 0x33, 0xe3, 0x41, 0xa4, 0xf1, 0x23, 0x43, 0x59, 0x1d, 0x9c, 0xb9, 0xe3, + 0xf3, 0xec, 0xca, 0x8b, 0xab, 0xff, 0x4b, 0xd0, 0xf8, 0xf7, 0xeb, 0xe0, 0x56, 0x78, 0x52, 0x18, + 0x3c, 0xd5, 0x38, 0x60, 0x69, 0x3d, 0x9a, 0xad, 0xe5, 0xe5, 0x9b, 0xa2, 0xd9, 0x5a, 0xd4, 0x67, + 0xf4, 0x4c, 0x85, 0xff, 0x2a, 0xf4, 0x8e, 0xa3, 0x87, 0x87, 0x92, 0xdd, 0xdd, 0x76, 0xa8, 0xeb, + 0x68, 0xfb, 0xb0, 0x83, 0x3e, 0x6f, 0xaa, 0xbb, 0xd7, 0x69, 0xb7, 0x0f, 0xd1, 0x75, 0x74, 0xdd, + 0x57, 0xae, 0xad, 0xd1, 0xa6, 0x13, 0x5b, 0x7c, 0x53, 0x30, 0x89, 0xf1, 0x3a, 0x98, 0x42, 0x98, + 0xc2, 0x5c, 0x4d, 0xa1, 0x0c, 0xdb, 0x55, 0x4a, 0x37, 0xe1, 0xcc, 0x98, 0x06, 0xae, 0xf2, 0x8c, + 0xb3, 0xd1, 0xd4, 0xb6, 0x95, 0x87, 0x9c, 0xdd, 0x1a, 0xf6, 0xa8, 0xb0, 0x53, 0xce, 0xa2, 0x6d, + 0x51, 0x1b, 0x81, 0x19, 0x6d, 0x8a, 0xda, 0x9c, 0xb3, 0x68, 0x4b, 0xba, 0x95, 0xc3, 0x62, 0x4d, + 0x3a, 0x93, 0x64, 0x91, 0x8d, 0xce, 0x3a, 0xb3, 0x14, 0xa6, 0xbd, 0x58, 0x26, 0x26, 0x9e, 0xc3, + 0xa8, 0xe4, 0x67, 0x54, 0x9c, 0xaf, 0x83, 0xf3, 0x51, 0xe6, 0xc1, 0x42, 0x15, 0xf9, 0xbb, 0x31, + 0x26, 0x51, 0x72, 0x6e, 0x7f, 0x51, 0x98, 0x1c, 0x18, 0x2f, 0x03, 0x4a, 0x83, 0x40, 0xe5, 0x89, + 0xd2, 0xce, 0x9d, 0x5b, 0xe1, 0x59, 0x41, 0x9e, 0x33, 0x04, 0x5b, 0xcd, 0x93, 0xd6, 0x49, 0xe7, + 0xa8, 0x79, 0xd2, 0x46, 0xbc, 0xe2, 0x31, 0x8f, 0x1b, 0x4d, 0xe9, 0x95, 0xb7, 0x6e, 0xc1, 0x5a, + 0x88, 0x58, 0x14, 0x20, 0x62, 0x61, 0x05, 0xd3, 0x57, 0xb7, 0x86, 0xe3, 0x08, 0x5b, 0xc1, 0x1c, + 0x2e, 0xd6, 0xc2, 0x26, 0xc2, 0x26, 0xe6, 0x6a, 0x13, 0x65, 0x59, 0x8f, 0xc1, 0x28, 0x1e, 0x36, + 0x61, 0x0c, 0x1f, 0xd3, 0xe8, 0x18, 0x19, 0xa6, 0xbc, 0x75, 0x27, 0x1d, 0x18, 0xc1, 0x02, 0x18, + 0x41, 0xdb, 0xb8, 0x17, 0x0a, 0xc3, 0xc2, 0xe2, 0x65, 0x30, 0x7d, 0x30, 0x7d, 0x79, 0x9a, 0xbe, + 0xb7, 0x12, 0x5c, 0x57, 0x29, 0x53, 0xcc, 0xbe, 0x1e, 0xbe, 0x60, 0xf4, 0x76, 0x0d, 0x95, 0xc0, + 0x7b, 0x23, 0x59, 0xde, 0x54, 0x0e, 0xfa, 0x47, 0xcb, 0x0f, 0x0b, 0x1b, 0xb9, 0x9f, 0x6d, 0x8e, + 0x5a, 0x6e, 0xdd, 0x6c, 0x6b, 0xd4, 0x02, 0xff, 0xb3, 0x8d, 0x91, 0xed, 0xd9, 0xac, 0x3d, 0x7e, + 0x2f, 0x7d, 0xde, 0x1b, 0x8d, 0xe0, 0xdb, 0x96, 0xf3, 0xe5, 0x4c, 0x5c, 0xbb, 0x53, 0x67, 0xa8, + 0x90, 0x37, 0xb5, 0xb4, 0x1a, 0x56, 0x07, 0x56, 0x27, 0x57, 0xab, 0x23, 0xcf, 0x7c, 0x69, 0x06, + 0xec, 0x28, 0x0e, 0x69, 0xae, 0xd7, 0xe1, 0x73, 0x21, 0x00, 0xc9, 0xea, 0x73, 0x35, 0xeb, 0xf5, + 0x7a, 0x1d, 0x6e, 0x57, 0x11, 0xdc, 0x2e, 0xcb, 0xf9, 0xf2, 0xd6, 0xbd, 0x51, 0xb3, 0x84, 0xe1, + 0x42, 0x18, 0x41, 0x18, 0xc1, 0xbc, 0x8d, 0x60, 0x76, 0xbe, 0xab, 0x94, 0x2e, 0x61, 0xca, 0x9c, + 0x19, 0x4f, 0x55, 0xf7, 0x49, 0x38, 0xc6, 0xb5, 0x2d, 0x94, 0xb3, 0xa6, 0x4c, 0xcb, 0x8f, 0xd6, + 0x17, 0xd5, 0xfd, 0x32, 0x13, 0x6c, 0xa1, 0xe2, 0x42, 0xcd, 0xdf, 0xae, 0x5b, 0x39, 0x54, 0x58, + 0x3d, 0xdb, 0xda, 0xc2, 0x39, 0x60, 0xf2, 0x2c, 0xb3, 0x51, 0x0f, 0x6c, 0x6c, 0x5a, 0x0a, 0xe9, + 0xb9, 0xd1, 0x2a, 0x18, 0x1b, 0x18, 0x9b, 0x3c, 0x8d, 0xcd, 0x85, 0x69, 0x21, 0x35, 0xf7, 0x51, + 0x33, 0x33, 0x36, 0x2d, 0x65, 0x1b, 0x33, 0x36, 0xad, 0xda, 0xb7, 0x6d, 0x4c, 0xcd, 0x0d, 0x37, + 0x45, 0x2d, 0x33, 0x37, 0xde, 0x12, 0xa4, 0xe6, 0x52, 0xcc, 0x8a, 0x30, 0x2d, 0x09, 0x49, 0x5a, + 0x18, 0x96, 0x78, 0x1d, 0x4c, 0x0b, 0x4c, 0x4b, 0xae, 0xa6, 0x45, 0x86, 0xed, 0xca, 0x67, 0x5c, + 0xae, 0x3d, 0xd7, 0x30, 0x87, 0x86, 0xaf, 0xee, 0xc8, 0x4c, 0x9a, 0x93, 0xc2, 0xda, 0x88, 0xc5, + 0xdb, 0xa9, 0x19, 0x8a, 0xf0, 0xdd, 0x0a, 0xe7, 0x46, 0xa8, 0x1c, 0xd9, 0x66, 0x35, 0xbe, 0x6b, + 0x2a, 0x5c, 0xe1, 0x44, 0xab, 0xa0, 0xed, 0xa1, 0xed, 0x73, 0xd5, 0xf6, 0xd9, 0x99, 0xae, 0x84, + 0x8e, 0xc4, 0x70, 0x28, 0x7c, 0x5f, 0x59, 0xd1, 0x07, 0xde, 0xd4, 0xf9, 0xa2, 0xec, 0x4c, 0x8c, + 0xc4, 0xb7, 0xda, 0xc8, 0xb8, 0xf6, 0xac, 0xa1, 0x0a, 0x89, 0x56, 0xd2, 0x0c, 0xa3, 0x16, 0x4c, + 0x25, 0x53, 0x19, 0x13, 0x22, 0xed, 0x58, 0x38, 0xdc, 0xb1, 0xe5, 0x0f, 0xa7, 0xee, 0x54, 0x69, + 0x27, 0x3a, 0x51, 0xc9, 0xa2, 0xab, 0x66, 0x2f, 0x8f, 0x92, 0x6d, 0x1c, 0xf8, 0x62, 0xe8, 0x3a, + 0xa6, 0xe1, 0xa9, 0x4c, 0x45, 0xae, 0x1e, 0x2f, 0xe8, 0x10, 0x5f, 0xe7, 0x24, 0xa4, 0x74, 0xe7, + 0x04, 0xc6, 0x4d, 0x71, 0xfd, 0xbc, 0x98, 0x6b, 0x15, 0x03, 0x89, 0x69, 0x96, 0xe9, 0x56, 0x5a, + 0x2a, 0x75, 0x9c, 0x0b, 0xc6, 0x55, 0x0b, 0x47, 0x46, 0xdc, 0x22, 0x75, 0xad, 0xbb, 0xc0, 0x1f, + 0xa9, 0xd3, 0xed, 0x56, 0x54, 0x1a, 0x3a, 0xc5, 0x42, 0xab, 0xe6, 0xec, 0xae, 0x72, 0x58, 0xb7, + 0x72, 0xac, 0x4c, 0x67, 0xc1, 0xf1, 0x52, 0x59, 0xc5, 0x09, 0x95, 0x98, 0x4b, 0xbb, 0x95, 0x93, + 0x82, 0xb9, 0xde, 0xb2, 0x4a, 0x75, 0xb3, 0x50, 0x2c, 0x98, 0x2a, 0x20, 0xb1, 0x60, 0x0a, 0x20, + 0x06, 0x20, 0x96, 0x2f, 0x10, 0xcb, 0xcc, 0x73, 0x15, 0x7a, 0xb5, 0x42, 0xa3, 0x8d, 0xdc, 0x99, + 0xe5, 0xc5, 0xf3, 0x04, 0x90, 0xf6, 0x11, 0x7a, 0x0d, 0x29, 0x6f, 0xde, 0x49, 0xb3, 0x81, 0x9a, + 0x85, 0x75, 0x5f, 0x79, 0x26, 0xcf, 0xcc, 0x1a, 0x06, 0x4a, 0x9a, 0xbd, 0x68, 0x15, 0xec, 0x1e, + 0xec, 0x5e, 0x6e, 0x76, 0xcf, 0x31, 0xc6, 0x96, 0x73, 0x33, 0x08, 0x7f, 0x6c, 0xb6, 0x3b, 0x4a, + 0x8d, 0x21, 0x24, 0xd6, 0xbc, 0x15, 0xce, 0x4d, 0xd4, 0xbe, 0x13, 0x69, 0x9c, 0x5b, 0x6e, 0x88, + 0x1a, 0xcd, 0x63, 0xd8, 0xa1, 0x75, 0x76, 0x48, 0x42, 0x62, 0x3e, 0x18, 0x41, 0x20, 0x3c, 0x47, + 0x5a, 0x64, 0xaa, 0xfb, 0x7b, 0x9f, 0x8d, 0xda, 0x1f, 0xa7, 0xb5, 0x7f, 0xd5, 0x6b, 0x27, 0x83, + 0x5e, 0x6f, 0xbf, 0x5b, 0xeb, 0xef, 0xed, 0xef, 0x55, 0x0b, 0x6a, 0x2c, 0xc3, 0x73, 0xfa, 0x64, + 0x1b, 0x8e, 0x8a, 0xc9, 0x4c, 0xd6, 0xa2, 0x95, 0x12, 0x0c, 0x67, 0x9e, 0x0e, 0xa3, 0xdd, 0x38, + 0x1f, 0xbd, 0x93, 0x65, 0x3f, 0x65, 0xdb, 0x99, 0x72, 0x1e, 0xef, 0x6c, 0xc3, 0xa9, 0x35, 0xca, + 0x12, 0x00, 0x72, 0x27, 0xc2, 0xbb, 0x0c, 0xe4, 0x25, 0x7b, 0xb6, 0x0e, 0x70, 0x18, 0x52, 0x9d, + 0xa7, 0x54, 0xbf, 0x97, 0x61, 0xbb, 0x4a, 0xe9, 0x2a, 0x78, 0xa7, 0xce, 0x17, 0xc7, 0xfd, 0xea, + 0x28, 0x97, 0xf0, 0x9a, 0x8a, 0x8b, 0xa3, 0xfb, 0xbc, 0xe9, 0x44, 0xf9, 0x32, 0xcf, 0xb6, 0x9c, + 0x2f, 0xb5, 0x69, 0x71, 0xf3, 0x3e, 0xa2, 0x7d, 0x51, 0xbb, 0x31, 0x9a, 0xbf, 0x9a, 0xda, 0x5d, + 0xcf, 0xfc, 0x40, 0xd5, 0xca, 0x8e, 0xa7, 0x05, 0xcc, 0x36, 0x91, 0x64, 0xb1, 0x8d, 0x1a, 0xb7, + 0x89, 0xeb, 0x05, 0x57, 0xf2, 0xb6, 0x2d, 0x5e, 0x06, 0xd3, 0x06, 0xd3, 0x96, 0x9b, 0x69, 0x13, + 0xff, 0x9e, 0x04, 0x83, 0x0f, 0x12, 0x7c, 0xb7, 0x7b, 0xb6, 0x4d, 0xb8, 0xd7, 0x43, 0xf5, 0xb4, + 0xf7, 0x9b, 0x71, 0xa0, 0x9e, 0xaa, 0x62, 0x5c, 0x2b, 0xe7, 0xa8, 0xd8, 0xc2, 0x18, 0x29, 0xe7, + 0xa6, 0x88, 0x6f, 0xc1, 0xf0, 0xf6, 0x76, 0xa2, 0x9c, 0x97, 0x12, 0xad, 0x1f, 0x15, 0xd7, 0x2c, + 0x47, 0x47, 0xaa, 0x66, 0x96, 0xe7, 0xaf, 0xa6, 0x96, 0x47, 0x31, 0xdf, 0x58, 0xb5, 0x1c, 0x8a, + 0x90, 0x1f, 0xd4, 0xe0, 0x40, 0xc4, 0x0d, 0x6a, 0x69, 0x27, 0x11, 0x07, 0xab, 0xe5, 0x6d, 0xa4, + 0x40, 0x48, 0xb1, 0xb0, 0x84, 0xbc, 0x4a, 0xd8, 0x28, 0x9c, 0xf0, 0xdc, 0x69, 0x20, 0xbc, 0x0b, + 0x63, 0x28, 0x0f, 0x29, 0x16, 0x4b, 0x33, 0x9a, 0x92, 0xc5, 0x4b, 0x66, 0x0f, 0x2d, 0x56, 0xeb, + 0xf5, 0xee, 0xf2, 0xff, 0xb2, 0x49, 0x7e, 0x1f, 0x50, 0x07, 0x50, 0x27, 0x37, 0xa8, 0x63, 0x98, + 0xa6, 0x27, 0x7c, 0x7f, 0x90, 0x5d, 0x18, 0x94, 0xa3, 0x72, 0xca, 0xf1, 0xf9, 0xe7, 0x9f, 0xeb, + 0xb5, 0x93, 0xd3, 0xda, 0x1b, 0xa3, 0x36, 0xea, 0xff, 0xd9, 0xfc, 0xfe, 0xb9, 0x5b, 0xeb, 0xbf, + 0xf8, 0xb3, 0xfd, 0x7d, 0xf9, 0xb7, 0xc5, 0x0c, 0xd7, 0x7b, 0xbe, 0x31, 0x0c, 0xac, 0x3b, 0x71, + 0x3e, 0x1f, 0xcd, 0x29, 0xaf, 0xab, 0x1e, 0x52, 0x90, 0x53, 0x0f, 0x0d, 0x84, 0xee, 0xa1, 0x1e, + 0xce, 0x2c, 0xb9, 0x39, 0xa8, 0xd1, 0x40, 0x6b, 0xe9, 0xed, 0x4e, 0x4e, 0x57, 0x7a, 0x1a, 0xb6, + 0xa4, 0x2d, 0x53, 0xb6, 0x69, 0x14, 0xe6, 0x25, 0x32, 0x31, 0x95, 0x99, 0xd9, 0x98, 0x9a, 0x8d, + 0xb9, 0xe9, 0x4c, 0x2e, 0x8f, 0x6c, 0x95, 0x3c, 0x22, 0xd5, 0xf1, 0xfa, 0x0c, 0x63, 0xf4, 0x15, + 0xc7, 0xe5, 0xef, 0xdc, 0xb8, 0x59, 0x45, 0x23, 0x57, 0x21, 0x4f, 0x9d, 0xfd, 0x98, 0x3c, 0x38, + 0xf7, 0xe1, 0xb3, 0x9e, 0x2f, 0x82, 0xdb, 0xf3, 0xd1, 0x95, 0xfb, 0x29, 0xfa, 0xaf, 0x3a, 0x3e, + 0x78, 0x8c, 0x0c, 0x40, 0x02, 0x40, 0x82, 0x6e, 0x90, 0xf0, 0xd1, 0x7f, 0xbd, 0xc4, 0x79, 0xd1, + 0x58, 0x6d, 0x65, 0xd4, 0xf0, 0x28, 0x35, 0x35, 0x18, 0xd1, 0x50, 0x85, 0x11, 0x75, 0xc0, 0x08, + 0xc0, 0x08, 0x26, 0xf1, 0x20, 0x61, 0x69, 0x06, 0x4c, 0x4d, 0xc4, 0xd6, 0x64, 0xe1, 0xe0, 0x10, + 0x12, 0x26, 0x61, 0xe1, 0x12, 0x1a, 0x76, 0xe1, 0x61, 0x17, 0x22, 0x3e, 0x61, 0x52, 0x13, 0x2a, + 0x45, 0xe1, 0xa2, 0x63, 0x75, 0x46, 0xcc, 0x4e, 0xc4, 0xee, 0xea, 0x1b, 0xa7, 0x57, 0x7f, 0xfd, + 0x53, 0xdc, 0x2b, 0x3a, 0xe7, 0x21, 0x50, 0x3e, 0x0d, 0x02, 0x45, 0xf5, 0x77, 0x61, 0x39, 0xaf, + 0x6d, 0x11, 0xf2, 0xa2, 0x62, 0x82, 0x72, 0xf5, 0xc2, 0xf8, 0x96, 0xa2, 0xd0, 0x38, 0x6e, 0xb5, + 0x3a, 0x47, 0xad, 0x56, 0xfd, 0xe8, 0xf0, 0xa8, 0x7e, 0xd2, 0x6e, 0x37, 0x3a, 0x0d, 0x95, 0x5b, + 0xa3, 0xf7, 0x9e, 0x29, 0x3c, 0x61, 0xfe, 0x12, 0x6e, 0x8a, 0x33, 0xb5, 0x6d, 0x0a, 0x89, 0xdf, + 0xfc, 0x68, 0xe6, 0x86, 0x7c, 0xe6, 0xb4, 0xec, 0x19, 0x2a, 0xfa, 0x67, 0x9c, 0x7e, 0xda, 0x23, + 0xce, 0xc6, 0x01, 0x03, 0x74, 0xe3, 0xf0, 0xe4, 0x96, 0x3e, 0x5a, 0xfc, 0xef, 0x0f, 0x3e, 0x59, + 0xf8, 0x87, 0x55, 0x78, 0xe2, 0xd2, 0x27, 0x9c, 0xa3, 0x3b, 0xbe, 0x7a, 0x88, 0xf9, 0xfa, 0xe4, + 0xe3, 0x6b, 0xef, 0x7c, 0xe4, 0xab, 0x3b, 0xe3, 0x4b, 0xeb, 0xe1, 0x85, 0xc3, 0x0b, 0xd7, 0xef, + 0x85, 0x5f, 0xc4, 0x2c, 0x47, 0x75, 0xbf, 0xd3, 0x64, 0x72, 0xf6, 0xbb, 0x11, 0xbe, 0x87, 0xdf, + 0x0d, 0xbf, 0x9b, 0x47, 0x38, 0xe0, 0x77, 0xc3, 0xef, 0x86, 0xdf, 0x0d, 0xbf, 0x1b, 0x7e, 0xf7, + 0x56, 0xf9, 0xdd, 0x69, 0xbf, 0xe2, 0x60, 0x19, 0xac, 0xc1, 0xa1, 0xcd, 0xbe, 0x75, 0x39, 0x7a, + 0xb2, 0xf1, 0x63, 0xf3, 0x77, 0x61, 0x83, 0x6b, 0x2f, 0xc4, 0x0e, 0xca, 0x2e, 0xec, 0xf2, 0x7a, + 0xb8, 0xb0, 0x70, 0x61, 0x75, 0xbb, 0xb0, 0xc8, 0x36, 0x83, 0xbb, 0xba, 0x2d, 0xee, 0x2a, 0xb2, + 0xcd, 0x4a, 0x00, 0x09, 0x54, 0x4c, 0x1c, 0x03, 0x24, 0x98, 0x3d, 0x76, 0x03, 0x90, 0x40, 0x7c, + 0x0b, 0x68, 0x98, 0x60, 0x99, 0x00, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, + 0x40, 0xc1, 0xf6, 0x80, 0x02, 0x15, 0x1b, 0xc7, 0x81, 0x0a, 0x66, 0xcf, 0xdd, 0x00, 0x2c, 0x18, + 0xdd, 0xbd, 0x73, 0x4d, 0xf1, 0xc1, 0xf5, 0x82, 0xd3, 0x20, 0x50, 0x07, 0x07, 0x8f, 0x91, 0x01, + 0x44, 0x00, 0x44, 0xd0, 0x0d, 0x11, 0x3e, 0x06, 0x6f, 0x96, 0x38, 0x8f, 0x78, 0x03, 0xfe, 0x18, + 0x35, 0x5c, 0x84, 0x03, 0x44, 0x14, 0x04, 0x44, 0xe0, 0x22, 0x1c, 0x17, 0xe1, 0xdc, 0xc2, 0xc3, + 0x2e, 0x44, 0x7c, 0xc2, 0xa4, 0x26, 0x54, 0x8a, 0xc2, 0x45, 0x47, 0xea, 0x8c, 0x88, 0x9d, 0x88, + 0xdc, 0xd5, 0x37, 0x0e, 0x17, 0xe1, 0x6b, 0x28, 0xe0, 0x22, 0x9c, 0xe6, 0x9d, 0x71, 0x7a, 0x69, + 0x8f, 0x38, 0x1b, 0x07, 0x8f, 0x42, 0x37, 0xb8, 0xbb, 0xd2, 0x1b, 0x99, 0xa3, 0xd3, 0xbb, 0xf4, + 0xf4, 0x0d, 0xb8, 0xbe, 0x76, 0xf3, 0xb5, 0x33, 0x7c, 0x1d, 0xdc, 0x5e, 0x7e, 0xa5, 0x05, 0xc6, + 0x1f, 0xa5, 0x03, 0xe7, 0x17, 0xce, 0xaf, 0x7e, 0xe7, 0xf7, 0xed, 0x32, 0xeb, 0x51, 0xbd, 0xdf, + 0xc7, 0xc8, 0xc1, 0xfd, 0x85, 0xfb, 0x0b, 0xf7, 0x17, 0xee, 0x2f, 0xdc, 0x5f, 0xb8, 0xbf, 0x70, + 0x7f, 0xe1, 0xfe, 0xc2, 0xfd, 0xdd, 0xb4, 0xfb, 0xfb, 0x98, 0xbf, 0x71, 0xf0, 0x38, 0x78, 0x83, + 0x03, 0x2c, 0xbf, 0x95, 0x39, 0x7a, 0xc0, 0xcb, 0x8f, 0xdf, 0x8c, 0x0b, 0x4c, 0x6a, 0x3c, 0xf6, + 0x80, 0x00, 0x9c, 0x5e, 0x38, 0xbd, 0xb9, 0x38, 0xbd, 0x1c, 0xcd, 0xc6, 0x96, 0xe9, 0xc0, 0xcd, + 0x85, 0x9b, 0x0b, 0x37, 0x17, 0x6e, 0x2e, 0xdc, 0x5c, 0xb8, 0xb9, 0x70, 0x73, 0xe1, 0xe6, 0xc2, + 0xcd, 0x2d, 0x80, 0x9b, 0x9b, 0x6e, 0x30, 0xb6, 0x0c, 0xd7, 0xe0, 0xd8, 0x4a, 0x6c, 0x5e, 0xbe, + 0x1e, 0xed, 0x66, 0xba, 0x76, 0x05, 0xf6, 0xe1, 0x6b, 0x67, 0xf8, 0xe1, 0xf6, 0xde, 0xff, 0x18, + 0x98, 0xc4, 0xfb, 0xdc, 0xc7, 0x29, 0xc1, 0xb9, 0x85, 0x73, 0x9b, 0x83, 0x73, 0xfb, 0x90, 0xf9, + 0xc8, 0x5e, 0xee, 0xa3, 0x04, 0xd1, 0x55, 0x1b, 0xee, 0x2e, 0xdc, 0x5d, 0x74, 0xd5, 0x86, 0xbb, + 0x0b, 0x77, 0x17, 0xee, 0x2e, 0xdc, 0x5d, 0xb8, 0xbb, 0x1b, 0x77, 0x77, 0x1f, 0xf5, 0x3a, 0x0e, + 0x78, 0x00, 0x1c, 0x8b, 0x6b, 0xf7, 0xe0, 0x73, 0xcc, 0xda, 0x6b, 0xaf, 0x7c, 0x3e, 0x74, 0xd8, + 0x56, 0x3e, 0xed, 0x3c, 0x1d, 0xf5, 0xc7, 0x4e, 0x33, 0x5f, 0x8f, 0x7d, 0xc2, 0xe1, 0xac, 0x4f, + 0xe0, 0xa7, 0xc3, 0x4f, 0xcf, 0xdd, 0x4f, 0x47, 0x67, 0x12, 0xf8, 0xdf, 0xdb, 0xe2, 0x7f, 0xa3, + 0x33, 0x49, 0x19, 0x00, 0xc3, 0x64, 0x83, 0x58, 0x61, 0xb2, 0x51, 0x98, 0x70, 0xe7, 0x8d, 0x2e, + 0xae, 0x3d, 0x75, 0x84, 0xb0, 0xb4, 0x1e, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xc1, 0x79, 0x80, + 0x03, 0x80, 0x83, 0xed, 0x01, 0x07, 0x0a, 0x26, 0x8e, 0x03, 0x17, 0xc4, 0x8f, 0xcd, 0x1d, 0x12, + 0xf8, 0xce, 0x78, 0x72, 0xe5, 0x19, 0x93, 0xcb, 0x40, 0x1e, 0x0e, 0xa4, 0xd6, 0xca, 0x41, 0x81, + 0xba, 0x2c, 0x14, 0x68, 0x02, 0x0a, 0x6c, 0x1d, 0x14, 0x90, 0xd6, 0x86, 0xc9, 0x49, 0xd9, 0x8d, + 0xc1, 0xa5, 0x2c, 0xeb, 0x2d, 0xe9, 0xc0, 0x96, 0xc4, 0x9a, 0xd7, 0xce, 0x74, 0x2c, 0x7f, 0xca, + 0x57, 0xee, 0x65, 0xe0, 0x59, 0xce, 0x8d, 0x9a, 0xba, 0x6f, 0x84, 0x6f, 0x29, 0x1c, 0xe3, 0xda, + 0x16, 0x2a, 0xaa, 0xbe, 0x19, 0x2e, 0x37, 0x2d, 0x3f, 0x5a, 0xaf, 0xd7, 0xa2, 0xb9, 0xe7, 0x4e, + 0xa0, 0xf6, 0x8e, 0xf3, 0xcf, 0xa7, 0x94, 0xa1, 0x3c, 0xdf, 0x9c, 0x6e, 0xa5, 0xa1, 0xcb, 0x9c, + 0x49, 0xb0, 0xc8, 0x99, 0x18, 0x19, 0x53, 0x3b, 0x50, 0x3a, 0xb4, 0x50, 0x9c, 0x17, 0xeb, 0x43, + 0x69, 0xce, 0x53, 0xf9, 0x4f, 0x0c, 0xe7, 0xc2, 0x35, 0x85, 0x82, 0xea, 0x9f, 0xaf, 0x84, 0xe2, + 0x87, 0xe2, 0xcf, 0x55, 0xf1, 0xcb, 0x31, 0x5e, 0xf9, 0xd4, 0xbe, 0xe3, 0x06, 0x35, 0xa3, 0x16, + 0xca, 0x57, 0xcd, 0x14, 0x6a, 0x77, 0x93, 0xcd, 0xb9, 0x84, 0x2a, 0x53, 0x38, 0x5c, 0xa2, 0x50, + 0x1b, 0x7d, 0x35, 0x55, 0xa8, 0xb4, 0x56, 0xa8, 0xd4, 0x6c, 0x61, 0x78, 0x4e, 0x61, 0x6d, 0xd2, + 0xc3, 0xbd, 0x97, 0x4e, 0xd2, 0x4b, 0xb4, 0xea, 0x7c, 0x7d, 0x93, 0xb2, 0x3e, 0xda, 0xf7, 0x6e, + 0xe5, 0x90, 0x4a, 0x63, 0xb6, 0xeb, 0xdd, 0x4a, 0xab, 0x58, 0xc6, 0x52, 0x9d, 0xd5, 0x37, 0x6c, + 0x35, 0x85, 0x30, 0x55, 0x4c, 0x66, 0xb8, 0x0c, 0xf6, 0x12, 0xf6, 0x32, 0x5f, 0x7b, 0x99, 0x9d, + 0xeb, 0x4a, 0x65, 0x2c, 0xeb, 0xe1, 0x0b, 0x4e, 0x9d, 0x2f, 0x8e, 0xfb, 0x55, 0x29, 0x1e, 0xd6, + 0x88, 0x08, 0x34, 0xdb, 0xff, 0x50, 0x5a, 0x1c, 0x99, 0xea, 0x46, 0xfd, 0x42, 0x69, 0x71, 0x64, + 0x9f, 0xdb, 0x75, 0xb5, 0x27, 0x47, 0xa6, 0xb9, 0x59, 0x57, 0x5c, 0x1d, 0x99, 0xe4, 0x96, 0xea, + 0xea, 0x76, 0xf4, 0xec, 0x7d, 0xc5, 0x3d, 0xeb, 0x44, 0xaf, 0xad, 0xb6, 0xf6, 0x28, 0x5c, 0x6b, + 0x4c, 0x03, 0x77, 0x10, 0x3e, 0x7e, 0xd0, 0xfe, 0xc7, 0xa0, 0xa1, 0xf8, 0x0e, 0xc7, 0x09, 0xa5, + 0x46, 0xbd, 0x7e, 0x31, 0x68, 0xfc, 0x63, 0x4e, 0x51, 0x89, 0xda, 0x49, 0x48, 0xed, 0x58, 0x71, + 0x3f, 0x9b, 0x31, 0x13, 0xa9, 0x71, 0x51, 0xc4, 0x07, 0x8d, 0x7f, 0x28, 0xe3, 0x32, 0xc5, 0xfd, + 0x6b, 0xc7, 0x0c, 0xa4, 0xb4, 0xb6, 0x33, 0xdf, 0x7a, 0x95, 0xc5, 0x47, 0x4b, 0xe7, 0xa6, 0x42, + 0x61, 0xe5, 0xe4, 0x55, 0x88, 0x9c, 0xcc, 0xce, 0xec, 0x1f, 0x85, 0x05, 0xb1, 0xd1, 0x87, 0xeb, + 0x56, 0x4e, 0x94, 0x74, 0x62, 0xfd, 0x42, 0x11, 0xb4, 0x36, 0xa2, 0x87, 0xb6, 0x94, 0x56, 0x86, + 0xcf, 0x6c, 0xa8, 0x20, 0xed, 0xc6, 0x3f, 0x14, 0xe1, 0x71, 0xa4, 0xc3, 0xba, 0x15, 0xa5, 0x9c, + 0xdc, 0x66, 0xbc, 0xbf, 0x0d, 0xa5, 0xe7, 0xc6, 0x8f, 0x55, 0xc9, 0x2f, 0x6e, 0xcd, 0x1e, 0xdb, + 0x52, 0x5a, 0x1b, 0x2e, 0x55, 0x79, 0xd9, 0x76, 0xfc, 0x50, 0x15, 0x8e, 0x88, 0x5f, 0xb5, 0xa3, + 0x22, 0xa8, 0xb3, 0x57, 0x55, 0x61, 0xe1, 0x48, 0xbd, 0x74, 0x2b, 0x1d, 0xc5, 0xa5, 0x83, 0x99, + 0x08, 0x1c, 0x51, 0xd6, 0x0f, 0x22, 0xbe, 0x3c, 0x26, 0x92, 0x48, 0xec, 0x52, 0xb7, 0xd2, 0x50, + 0xa6, 0x95, 0xb6, 0x96, 0xdd, 0x4a, 0x43, 0xe5, 0xb5, 0xe6, 0x18, 0xab, 0x5b, 0xa9, 0x17, 0xcb, + 0x7d, 0x94, 0xb4, 0x24, 0x1b, 0xf5, 0x19, 0x03, 0xcf, 0x70, 0x7c, 0xb5, 0x50, 0xeb, 0x62, 0x29, + 0x7c, 0x47, 0xf8, 0x8e, 0x79, 0xfa, 0x8e, 0x57, 0x92, 0x9c, 0x57, 0xd6, 0x60, 0x6b, 0x24, 0x61, + 0xb5, 0x89, 0xeb, 0xa9, 0x47, 0x5b, 0x53, 0x24, 0x8a, 0x1d, 0xdc, 0x4c, 0x7d, 0x50, 0xb5, 0xe8, + 0xe6, 0x12, 0x81, 0x66, 0x11, 0x03, 0x8a, 0x4a, 0xc7, 0xb9, 0x61, 0xeb, 0x30, 0x75, 0xbe, 0xbc, + 0x75, 0x6f, 0x54, 0x8c, 0xc3, 0x6c, 0x25, 0x6c, 0x03, 0x6c, 0x43, 0xbe, 0xb6, 0x41, 0x8a, 0xf1, + 0xca, 0x67, 0x1a, 0xcc, 0x99, 0x32, 0x50, 0xb5, 0x08, 0xea, 0xe9, 0x1b, 0x87, 0xa5, 0x48, 0xdf, + 0x48, 0x74, 0xa5, 0x8a, 0x11, 0x59, 0x24, 0x7f, 0x1c, 0x52, 0x92, 0x3f, 0x0a, 0x66, 0x7e, 0xe4, + 0x59, 0x66, 0xf3, 0x56, 0xe7, 0x93, 0x6d, 0x38, 0xbe, 0xa2, 0xdd, 0x89, 0xd7, 0x6a, 0xb6, 0x3c, + 0xa8, 0x02, 0x80, 0xe5, 0x59, 0xb2, 0x3c, 0x76, 0xe3, 0x7c, 0x74, 0x25, 0xcb, 0x7e, 0x4b, 0xf6, + 0xe7, 0x58, 0x4d, 0xbc, 0x1b, 0xb5, 0x56, 0xfd, 0xa4, 0x45, 0x92, 0x6e, 0x89, 0xb5, 0x1f, 0x8c, + 0x20, 0x10, 0xd1, 0xad, 0xfd, 0x67, 0xb9, 0x33, 0x7e, 0xfe, 0xb9, 0x5e, 0x3b, 0xe9, 0xff, 0xf4, + 0xbc, 0x16, 0xff, 0xf7, 0xc5, 0xcf, 0xcf, 0x5f, 0x3e, 0xfc, 0xcd, 0x8b, 0xbd, 0x17, 0x7b, 0xd9, + 0xcf, 0xbe, 0x9f, 0xa3, 0x4e, 0x9a, 0xfa, 0xc6, 0x8d, 0x42, 0x8c, 0x24, 0x5e, 0x06, 0x0c, 0x0c, + 0x4d, 0x94, 0xa7, 0x26, 0xfa, 0xe0, 0x7a, 0xc1, 0x6f, 0x12, 0x9c, 0xc7, 0xa1, 0x84, 0x4c, 0xcb, + 0x1f, 0xba, 0x77, 0xc2, 0xbb, 0x2f, 0x0b, 0xca, 0x98, 0xfa, 0xc2, 0x7b, 0x35, 0xba, 0x31, 0xdf, + 0xd8, 0xc6, 0x8d, 0xaf, 0x22, 0xd9, 0xe9, 0xe5, 0x90, 0x70, 0x48, 0x78, 0x9e, 0x12, 0xae, 0xc2, + 0x7d, 0x1c, 0x52, 0xee, 0xb8, 0x4e, 0x31, 0x92, 0xc8, 0x9f, 0x11, 0x8e, 0x60, 0xde, 0xcc, 0xc9, + 0x7a, 0x2a, 0xff, 0x48, 0xae, 0x77, 0x93, 0x7c, 0xaf, 0x26, 0x96, 0xde, 0x4c, 0x0a, 0xbd, 0x98, + 0x14, 0x7a, 0x2f, 0x3d, 0xb5, 0xa5, 0x92, 0x75, 0x71, 0xe4, 0x7a, 0xb8, 0x6a, 0x96, 0x7c, 0x48, + 0x42, 0xe1, 0xdb, 0x8f, 0xb5, 0xc2, 0x7a, 0xf6, 0x7b, 0xfc, 0x5f, 0xd6, 0xec, 0x5e, 0xd6, 0x5d, + 0x53, 0xda, 0xad, 0x1f, 0xec, 0x90, 0xfc, 0xce, 0x3c, 0xbe, 0x1d, 0xab, 0x2f, 0xfb, 0xc8, 0x8b, + 0x56, 0x87, 0x86, 0x6d, 0xdf, 0xba, 0x63, 0xf1, 0x44, 0x71, 0x7f, 0xa2, 0xde, 0x1e, 0xfc, 0xfd, + 0x9a, 0xad, 0xfb, 0x71, 0xf1, 0xfe, 0x93, 0x6e, 0x7a, 0x16, 0x53, 0x99, 0xd1, 0x34, 0x66, 0x35, + 0x85, 0xd2, 0xa6, 0x4f, 0xda, 0xd4, 0x65, 0x37, 0x6d, 0x72, 0x6c, 0xfa, 0x54, 0x71, 0x7c, 0xd5, + 0x72, 0xfc, 0x20, 0x63, 0xef, 0x86, 0x64, 0x53, 0x53, 0x6b, 0x9e, 0x52, 0xd7, 0x99, 0xfa, 0x34, + 0x64, 0x8e, 0xcc, 0xc8, 0xa0, 0x24, 0x49, 0x74, 0x24, 0x8b, 0x8a, 0x94, 0xd1, 0x90, 0x32, 0x0a, + 0x92, 0x47, 0x3f, 0x34, 0x53, 0x9b, 0xb5, 0xaf, 0x42, 0xd5, 0xb0, 0x85, 0x17, 0xdc, 0x78, 0xee, + 0x74, 0xa2, 0xda, 0x04, 0x64, 0x85, 0x02, 0xda, 0x80, 0x00, 0x94, 0x4b, 0x82, 0x72, 0xe9, 0x36, + 0x20, 0xa7, 0x21, 0xd3, 0xfd, 0x23, 0x62, 0x3a, 0x5a, 0x0f, 0xef, 0x87, 0x84, 0xd0, 0xbb, 0x9b, + 0x99, 0xc9, 0xd9, 0x98, 0x9d, 0x8d, 0xe9, 0xe9, 0xcc, 0x2f, 0x27, 0x04, 0x92, 0xc2, 0xa0, 0x2c, + 0x14, 0xcb, 0x3a, 0x3d, 0xe2, 0x69, 0x7a, 0x0b, 0xef, 0x14, 0x2d, 0x74, 0xf2, 0x46, 0x27, 0xef, + 0xdc, 0x44, 0x4b, 0x4d, 0xc4, 0x14, 0x45, 0x4d, 0x3d, 0x38, 0xf4, 0xa4, 0x37, 0x35, 0x58, 0x18, + 0x98, 0xe8, 0x9f, 0x18, 0x3a, 0x7b, 0xb7, 0x08, 0x34, 0x94, 0xd2, 0x27, 0x56, 0xb7, 0x89, 0x92, + 0x4e, 0xb1, 0x42, 0x2d, 0x2a, 0xbc, 0x1a, 0x46, 0x62, 0x3e, 0xf5, 0x62, 0xaf, 0xfc, 0x25, 0x9d, + 0x6a, 0x9c, 0xb4, 0x61, 0x19, 0x37, 0x8e, 0xeb, 0x07, 0xd6, 0x90, 0x83, 0xe4, 0x2c, 0x8f, 0xe3, + 0xce, 0xf2, 0x5c, 0x27, 0x64, 0x6e, 0xc3, 0xe6, 0xa0, 0x7a, 0x18, 0x7b, 0x65, 0x77, 0xc2, 0x09, + 0x5c, 0xa9, 0x30, 0xfe, 0x5a, 0x8a, 0x51, 0x3d, 0x8f, 0x6d, 0x0d, 0x85, 0xe3, 0x0b, 0x0e, 0x7a, + 0xed, 0x98, 0x9e, 0x23, 0x86, 0x86, 0x67, 0x72, 0x10, 0x8c, 0x0a, 0x7f, 0xfc, 0xe9, 0x44, 0x78, + 0x77, 0x96, 0xef, 0x7a, 0x1c, 0x24, 0xa3, 0x72, 0x20, 0xff, 0xde, 0xb7, 0xdd, 0x1b, 0xc5, 0xc4, + 0xcd, 0x15, 0x92, 0xc7, 0x33, 0x92, 0x81, 0x18, 0x73, 0x90, 0x8b, 0x2a, 0x85, 0x02, 0x21, 0xdb, + 0xbf, 0x9b, 0x49, 0xb5, 0xa5, 0x64, 0x57, 0x35, 0xc7, 0x67, 0x35, 0xc2, 0xb4, 0x24, 0xb3, 0xca, + 0x16, 0x7a, 0x89, 0x66, 0x4a, 0x62, 0x95, 0x52, 0x89, 0x56, 0x08, 0x2e, 0xcb, 0xab, 0xf2, 0xfc, + 0xcb, 0x07, 0x71, 0x97, 0xb9, 0xb4, 0x2a, 0x25, 0x2c, 0xad, 0xd0, 0x9b, 0xcb, 0xaa, 0x52, 0xc1, + 0xd4, 0x23, 0xd4, 0x66, 0x92, 0xaa, 0x54, 0xe2, 0xb3, 0x1a, 0xb4, 0x5c, 0xc8, 0xa9, 0x52, 0x1d, + 0xcd, 0x2a, 0xc1, 0x85, 0x94, 0x2a, 0x15, 0xd6, 0x3c, 0x46, 0x30, 0x94, 0x51, 0xa5, 0x12, 0x9b, + 0x15, 0x62, 0x41, 0xdc, 0xa8, 0xe1, 0x84, 0x26, 0xa4, 0x79, 0xe3, 0x9d, 0x67, 0x39, 0xa8, 0x91, + 0xaa, 0x2f, 0xfe, 0xfd, 0x8e, 0x00, 0x1f, 0x16, 0x9d, 0x0f, 0x62, 0x3a, 0xf0, 0x27, 0xe0, 0x4f, + 0xc0, 0x9f, 0xc8, 0xc8, 0x29, 0x53, 0xcb, 0x09, 0x0e, 0x9b, 0x0c, 0xee, 0x03, 0x41, 0xe1, 0x56, + 0x3f, 0x1a, 0x4e, 0x94, 0x8d, 0xf5, 0x99, 0x74, 0x98, 0x0c, 0xc8, 0xe3, 0xc2, 0x72, 0x58, 0x20, + 0x4c, 0x44, 0xec, 0x93, 0x61, 0x4f, 0x05, 0x0f, 0xda, 0x88, 0xe8, 0xbd, 0xf1, 0x8c, 0x61, 0x88, + 0x88, 0xce, 0xac, 0x1b, 0x4b, 0x75, 0x7c, 0xd0, 0xe3, 0xbc, 0x20, 0x6e, 0x8c, 0xc0, 0xba, 0x13, + 0x4a, 0x53, 0x7b, 0x34, 0x60, 0xc9, 0xca, 0xec, 0x2e, 0x9d, 0xff, 0x28, 0xda, 0xbb, 0x77, 0x14, + 0x1b, 0xc2, 0x1b, 0xfd, 0x02, 0xe3, 0x8d, 0xa9, 0x2f, 0xbc, 0x33, 0x31, 0x7a, 0x35, 0x36, 0xe9, + 0x98, 0x23, 0x45, 0x0b, 0xb8, 0x03, 0xb8, 0x03, 0xb8, 0x23, 0x2b, 0x56, 0x8f, 0x03, 0x7d, 0x1c, + 0x03, 0x09, 0x09, 0x34, 0xde, 0x0a, 0xe7, 0x26, 0x4a, 0xc2, 0x01, 0xf2, 0x00, 0xf2, 0xd0, 0x8a, + 0x3c, 0x3a, 0xf5, 0x3a, 0xb0, 0xc7, 0xb6, 0x61, 0x8f, 0x3c, 0x46, 0x94, 0x2e, 0x2e, 0x4a, 0x2b, + 0x4a, 0xf1, 0x0d, 0x0c, 0x2c, 0x7d, 0x8a, 0xc4, 0x36, 0x0e, 0x2c, 0x4d, 0xa7, 0x5c, 0x1e, 0x2c, + 0x52, 0xf3, 0x0e, 0x1e, 0x26, 0x55, 0x1d, 0xd0, 0xf2, 0x54, 0x2a, 0x52, 0xd9, 0xa7, 0xf1, 0x87, + 0x8a, 0x53, 0x73, 0xcf, 0x1d, 0x3f, 0x98, 0x25, 0xe9, 0x26, 0x1f, 0x29, 0xf5, 0x73, 0xf4, 0x89, + 0x30, 0x94, 0x54, 0xe1, 0x44, 0xb5, 0x8c, 0x12, 0xc9, 0x74, 0x72, 0x79, 0x8e, 0x13, 0x99, 0xef, + 0xc7, 0xeb, 0x79, 0x89, 0xb6, 0x64, 0x72, 0xe1, 0x83, 0xf5, 0x59, 0xd3, 0xc9, 0x92, 0xda, 0x87, + 0xec, 0x78, 0x71, 0x5e, 0x83, 0x6e, 0x66, 0xdb, 0x9e, 0x3e, 0xca, 0x9c, 0xf3, 0xf2, 0xf2, 0x50, + 0x7a, 0xb4, 0xc8, 0x26, 0xf9, 0xc5, 0x75, 0x6d, 0x61, 0x38, 0x5b, 0xdb, 0xc0, 0x37, 0x11, 0xc2, + 0x97, 0xa4, 0x29, 0x29, 0x66, 0xd1, 0xc7, 0x9c, 0x28, 0x46, 0x92, 0x92, 0xd7, 0xd3, 0x38, 0xe8, + 0x24, 0x4f, 0xeb, 0xe0, 0x3a, 0x41, 0xe8, 0x25, 0x9d, 0x2b, 0xb4, 0x4f, 0x4f, 0xad, 0xd5, 0x69, + 0x15, 0x60, 0x0d, 0x60, 0x0d, 0x0a, 0x6b, 0x0d, 0x62, 0x75, 0x1b, 0xdf, 0xca, 0x69, 0x2e, 0x46, + 0x55, 0x8c, 0xc0, 0xa9, 0x79, 0xb2, 0xea, 0xe1, 0xfe, 0x79, 0x18, 0x47, 0x35, 0xc8, 0xce, 0x15, + 0xb4, 0xa1, 0x07, 0x69, 0xbe, 0xab, 0xb9, 0xf0, 0xf4, 0xad, 0x6b, 0xb6, 0xdb, 0xe5, 0xdf, 0x3c, + 0x4d, 0xc6, 0x31, 0xcf, 0xd6, 0x27, 0xc3, 0xa9, 0x1f, 0xb8, 0x63, 0xe1, 0x29, 0x19, 0xc7, 0xc5, + 0x5a, 0x18, 0x47, 0x18, 0x47, 0x18, 0x47, 0x18, 0x47, 0x18, 0x47, 0x18, 0xc7, 0xed, 0x31, 0x8e, + 0xa6, 0xf0, 0x83, 0x89, 0xe7, 0x8e, 0x54, 0x8b, 0x96, 0x1f, 0xac, 0x47, 0xc9, 0x32, 0x2c, 0x94, + 0xa4, 0x85, 0x92, 0x2e, 0x59, 0x0e, 0x31, 0x99, 0x02, 0xcb, 0x3e, 0x8a, 0xed, 0xa4, 0x59, 0x57, + 0x91, 0x85, 0x95, 0x59, 0x99, 0xc2, 0xd2, 0x44, 0xd6, 0xa6, 0xb2, 0x38, 0x1b, 0xab, 0xb3, 0xb1, + 0x3c, 0x9d, 0xf5, 0x15, 0x55, 0x7f, 0x5e, 0x05, 0xcb, 0xaf, 0x22, 0x77, 0xe5, 0x83, 0xe7, 0x8e, + 0x2c, 0x5b, 0xa8, 0x15, 0xf4, 0xaf, 0x30, 0xcd, 0x23, 0x34, 0x69, 0x89, 0x7f, 0x0d, 0x24, 0xfe, + 0x21, 0xf1, 0x4f, 0xfe, 0x2b, 0xdf, 0xc4, 0x3f, 0x55, 0x11, 0x4c, 0x08, 0xcc, 0xd2, 0x58, 0x26, + 0xa7, 0xb6, 0x4d, 0x3f, 0xe6, 0x07, 0x4d, 0x04, 0x22, 0xa2, 0xc4, 0x73, 0xa1, 0x65, 0xe1, 0xb2, + 0x09, 0x25, 0xa7, 0x70, 0x32, 0x0b, 0x29, 0xb7, 0xb0, 0x6a, 0x13, 0x5a, 0x6d, 0xc2, 0xcb, 0x2f, + 0xc4, 0x34, 0x61, 0x26, 0x0a, 0xb5, 0x7a, 0x50, 0x24, 0x7b, 0xb0, 0x44, 0xfe, 0x5e, 0xf9, 0x49, + 0x73, 0xc9, 0x51, 0xca, 0xca, 0xd2, 0xae, 0x60, 0xb1, 0x7f, 0x9c, 0x6d, 0x0b, 0x12, 0xaa, 0xd4, + 0x7b, 0xeb, 0xb5, 0x84, 0xd5, 0xef, 0xb3, 0x35, 0x31, 0x60, 0x6a, 0x23, 0xb9, 0x6a, 0xc8, 0x17, + 0x0e, 0x3d, 0xe9, 0x5e, 0x7c, 0x2d, 0x59, 0xd5, 0xfb, 0x72, 0x3d, 0x0a, 0xa0, 0xb2, 0xc1, 0x64, + 0x5b, 0xc2, 0xd9, 0x27, 0xf6, 0x3b, 0xca, 0x3c, 0xbb, 0x32, 0x86, 0x0d, 0x7e, 0x68, 0xb0, 0x20, + 0x0d, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x50, 0x32, + 0x80, 0xf0, 0xa0, 0x23, 0x10, 0x37, 0x48, 0x60, 0x6c, 0x12, 0x06, 0xa0, 0x00, 0xa0, 0x00, 0xa0, + 0x00, 0xa0, 0x00, 0xa0, 0x00, 0xa0, 0x00, 0xa0, 0x90, 0x37, 0x50, 0x38, 0x4b, 0xb7, 0xf9, 0x63, + 0x46, 0x09, 0x67, 0x5c, 0x4d, 0x3f, 0x01, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, + 0x00, 0x11, 0x00, 0x11, 0xf2, 0x86, 0x08, 0xaf, 0x5f, 0x5f, 0xf0, 0x63, 0x83, 0x90, 0x28, 0x40, + 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x41, 0xc9, 0x40, 0xc1, + 0x83, 0x6e, 0xfe, 0xdc, 0xf0, 0x80, 0x71, 0xb8, 0x07, 0x80, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, + 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, 0x42, 0xde, 0x40, 0xe1, 0x3c, 0x35, 0xa2, 0x87, 0x19, 0x24, + 0x9c, 0x33, 0xcd, 0xea, 0x02, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, + 0x00, 0x40, 0xc8, 0x1b, 0x20, 0xbc, 0x4d, 0x66, 0xee, 0x31, 0xc3, 0x83, 0xb7, 0x2c, 0x83, 0x37, + 0x01, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0xf2, 0x07, + 0x07, 0xc9, 0x08, 0x5d, 0x76, 0x74, 0xc0, 0x32, 0x46, 0x1b, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, + 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x20, 0x6f, 0x78, 0x70, 0x99, 0x1e, 0x89, 0xcf, 0x0c, + 0x10, 0x52, 0xb4, 0x01, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, + 0x11, 0x4a, 0x06, 0x11, 0xee, 0x7d, 0xdb, 0xbd, 0xf9, 0xe0, 0x7a, 0x81, 0x06, 0x88, 0xb0, 0xa0, + 0x0d, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x50, 0x3a, + 0x88, 0x10, 0x88, 0xb1, 0x16, 0x78, 0x10, 0xd2, 0x05, 0x34, 0x00, 0x34, 0x00, 0x34, 0x00, 0x34, + 0x00, 0x34, 0x00, 0x34, 0x00, 0x34, 0x28, 0x17, 0x34, 0xb8, 0x12, 0xbe, 0x86, 0xb8, 0x41, 0x44, + 0x15, 0xb0, 0x00, 0xb0, 0x00, 0xb0, 0x00, 0xb0, 0x00, 0xb0, 0x00, 0xb0, 0x00, 0xb0, 0xa0, 0x1c, + 0xb0, 0x60, 0x38, 0x0d, 0x3d, 0x7a, 0xc3, 0xb2, 0x15, 0x67, 0x07, 0xae, 0xd7, 0x3f, 0x0f, 0x08, + 0xf3, 0x80, 0x83, 0x06, 0xc0, 0x01, 0xc0, 0xc1, 0xae, 0x81, 0x03, 0xea, 0xe4, 0xb5, 0x05, 0xf7, + 0x47, 0x83, 0x0b, 0x5f, 0x47, 0x52, 0x49, 0x1a, 0x85, 0xb8, 0x96, 0x85, 0x57, 0x9e, 0xc0, 0x74, + 0xa2, 0x3c, 0xe2, 0xcf, 0xae, 0x06, 0x74, 0xa8, 0x03, 0x4d, 0x6a, 0x41, 0x97, 0x7a, 0xd0, 0xae, + 0x26, 0xb4, 0xab, 0x0b, 0x7d, 0x6a, 0x83, 0x0f, 0x5a, 0x70, 0x42, 0x3c, 0x2e, 0x75, 0xb2, 0x40, + 0x62, 0xa1, 0xb8, 0x9f, 0x9a, 0xa6, 0xc7, 0xcf, 0x54, 0x73, 0x19, 0x58, 0x3c, 0x82, 0xf9, 0xcc, + 0x79, 0x82, 0x0e, 0xda, 0x15, 0x8c, 0x4e, 0x45, 0xa3, 0x59, 0xe1, 0xe8, 0x56, 0x3c, 0xb9, 0x29, + 0xa0, 0xdc, 0x14, 0x91, 0x7e, 0x85, 0xc4, 0xab, 0x98, 0x98, 0x15, 0x14, 0x7f, 0x50, 0xe4, 0xe9, + 0x20, 0x49, 0x84, 0x58, 0x74, 0x30, 0xfd, 0x1c, 0xb8, 0x1c, 0x6b, 0xa0, 0xfd, 0xc1, 0x08, 0x02, + 0xe1, 0x39, 0xd5, 0x6e, 0xe5, 0xb3, 0x1e, 0xfe, 0xfb, 0xeb, 0xb3, 0x51, 0xfb, 0xe3, 0xb4, 0xf6, + 0xaf, 0x7a, 0xed, 0xa4, 0xd7, 0xdb, 0x1f, 0xfc, 0xad, 0xd7, 0xfb, 0xa9, 0xd6, 0xff, 0xe9, 0xef, + 0x4b, 0xbf, 0xad, 0xf5, 0x7f, 0xe2, 0xe7, 0xcb, 0xfe, 0xb3, 0x62, 0x72, 0x39, 0x23, 0x87, 0x57, + 0x7d, 0xf1, 0xef, 0x77, 0x8c, 0x21, 0xb0, 0x15, 0xde, 0x9e, 0xd1, 0x87, 0xbd, 0x84, 0xbd, 0x84, + 0xbd, 0x84, 0xbd, 0x64, 0xe1, 0xf4, 0xa9, 0xe5, 0x04, 0x87, 0x4d, 0x8d, 0x76, 0xf2, 0x48, 0x03, + 0xe9, 0x8f, 0x86, 0x73, 0x23, 0xb4, 0x19, 0x49, 0x3d, 0xc2, 0x19, 0x7d, 0xf0, 0x0b, 0xcb, 0xd1, + 0x26, 0xfd, 0xc9, 0x43, 0x3e, 0x19, 0xf6, 0x54, 0xf0, 0x85, 0x56, 0xd6, 0x3e, 0xe7, 0x8d, 0x67, + 0x0c, 0x03, 0xcb, 0x75, 0xce, 0xac, 0x1b, 0x2b, 0xf0, 0xf9, 0x35, 0xfd, 0x2a, 0xcf, 0x8a, 0x1b, + 0x23, 0xb0, 0xee, 0xc2, 0x77, 0x1b, 0x19, 0xb6, 0x2f, 0xb4, 0x3d, 0xed, 0xfb, 0x4b, 0x8d, 0x2c, + 0x60, 0x7c, 0xcb, 0x8f, 0x05, 0xda, 0x75, 0xf0, 0x40, 0x21, 0x0c, 0x83, 0x3e, 0xaa, 0x85, 0x05, + 0xd6, 0x85, 0x8a, 0x90, 0xfd, 0x53, 0xdc, 0xb3, 0x23, 0xe8, 0xea, 0x5b, 0xcb, 0x0f, 0x4e, 0x83, + 0x80, 0x39, 0xf6, 0x76, 0x61, 0x39, 0xaf, 0x6d, 0x11, 0x82, 0x1e, 0x66, 0x79, 0x0a, 0x55, 0x4f, + 0x8a, 0x72, 0xe3, 0xb8, 0xd5, 0xea, 0x1c, 0xb5, 0x5a, 0xf5, 0xa3, 0xc3, 0xa3, 0xfa, 0x49, 0xbb, + 0xdd, 0xe8, 0x34, 0xda, 0x8c, 0x0f, 0x7b, 0xef, 0x99, 0xc2, 0x13, 0xe6, 0x2f, 0xe1, 0xbe, 0x3b, + 0x53, 0xdb, 0xd6, 0x41, 0xfa, 0x37, 0x5f, 0x78, 0xac, 0x8a, 0x80, 0x8b, 0xdd, 0x4e, 0x1d, 0xc7, + 0x0d, 0x78, 0xe6, 0xda, 0x2e, 0x7b, 0x98, 0xc3, 0x5b, 0x31, 0x36, 0x26, 0x46, 0x70, 0x1b, 0x72, + 0xf3, 0x41, 0x34, 0x07, 0xbf, 0xf6, 0xee, 0xf7, 0xda, 0xfb, 0xcb, 0x9a, 0x29, 0xee, 0xac, 0xa1, + 0x38, 0x88, 0xf3, 0xb9, 0x0f, 0xe6, 0x61, 0x90, 0xf8, 0xaa, 0xf6, 0xc0, 0x72, 0xfc, 0x60, 0xf6, + 0xad, 0x29, 0xfc, 0x60, 0xe2, 0xb9, 0xa3, 0xd9, 0x8f, 0xc3, 0xe9, 0xd2, 0x8f, 0xf1, 0x6d, 0xcf, + 0x07, 0xcf, 0x1d, 0x59, 0xb6, 0x88, 0xee, 0x7b, 0x0e, 0x1e, 0x5c, 0xfb, 0x1e, 0x68, 0xba, 0x10, + 0x8a, 0xdf, 0x2f, 0xf0, 0xa6, 0xc3, 0xc0, 0x99, 0x5f, 0x3d, 0x85, 0xaf, 0x37, 0x78, 0xf7, 0xfb, + 0xe0, 0xfd, 0xe5, 0x59, 0xf4, 0x76, 0x83, 0xf8, 0xed, 0x06, 0xaf, 0x66, 0x6f, 0x77, 0x1e, 0x7e, + 0xa0, 0xc1, 0xb9, 0xe3, 0x07, 0xf1, 0x77, 0x67, 0xb3, 0x77, 0x8b, 0x7f, 0x7a, 0x35, 0x7d, 0xf8, + 0x53, 0xf2, 0x66, 0xa1, 0xe4, 0x46, 0xbf, 0x89, 0x5e, 0x2c, 0xfd, 0x07, 0xd1, 0x7b, 0x85, 0xff, + 0x5c, 0xdd, 0x8e, 0x14, 0x04, 0xe2, 0x45, 0x25, 0x33, 0x23, 0x17, 0x81, 0x81, 0x39, 0x2e, 0xe4, + 0x37, 0xc8, 0xa7, 0xd5, 0x92, 0xa6, 0xa4, 0xdc, 0x06, 0xc1, 0x44, 0x47, 0x46, 0x4a, 0x8a, 0x2e, + 0x12, 0x52, 0x72, 0x0a, 0x6c, 0x21, 0x21, 0x05, 0x09, 0x29, 0xeb, 0xb8, 0x3f, 0x52, 0x5f, 0xbf, + 0x86, 0x42, 0xa9, 0x33, 0x1f, 0x65, 0xf1, 0x00, 0xa4, 0xa3, 0x14, 0x44, 0x29, 0xe8, 0x52, 0x0e, + 0xda, 0x95, 0x84, 0x76, 0x65, 0xa1, 0x4f, 0x69, 0x14, 0xd3, 0xd9, 0x66, 0x4f, 0x47, 0x09, 0x6d, + 0xbc, 0xbe, 0x6b, 0xb5, 0x88, 0x3a, 0x2e, 0xd5, 0x70, 0xa9, 0xb6, 0x19, 0xb5, 0x93, 0x9b, 0xfa, + 0xd1, 0xaf, 0x86, 0xf4, 0x44, 0x39, 0xcb, 0x77, 0xa9, 0xe6, 0xc7, 0x95, 0x2b, 0x25, 0x4b, 0x3e, + 0x79, 0x2b, 0x9c, 0x9b, 0xc8, 0x2f, 0xc7, 0xb5, 0xda, 0x63, 0x0f, 0x49, 0xae, 0xd5, 0x70, 0xaf, + 0x56, 0x10, 0x49, 0x5e, 0xe6, 0x81, 0x3c, 0xef, 0xd5, 0x9a, 0xed, 0x36, 0x98, 0xa0, 0x10, 0xc6, + 0x41, 0x1f, 0x55, 0x64, 0xac, 0x31, 0x18, 0x42, 0x64, 0xac, 0x01, 0x5c, 0x03, 0x5c, 0x03, 0x5c, + 0x33, 0x72, 0x3a, 0x32, 0xd6, 0xb6, 0x17, 0x5a, 0x03, 0x54, 0xed, 0x3a, 0xb2, 0x46, 0xc6, 0x1a, + 0x80, 0xf5, 0xa6, 0x80, 0x35, 0x32, 0xd6, 0x94, 0x6d, 0x04, 0x32, 0xd6, 0xb2, 0x91, 0x46, 0xc6, + 0x5a, 0x4e, 0x09, 0x3f, 0x8b, 0xb4, 0x90, 0x03, 0x3d, 0x37, 0xc6, 0x95, 0x8d, 0xe4, 0x01, 0x85, + 0xaf, 0x95, 0xfe, 0xf7, 0xf0, 0xad, 0x90, 0xad, 0xa6, 0x89, 0x89, 0x0b, 0xc0, 0xbc, 0xa5, 0x4c, + 0x56, 0x4b, 0x98, 0xb4, 0x8c, 0xb9, 0x6a, 0x23, 0xd7, 0x1b, 0x1b, 0x8c, 0xfd, 0x14, 0x67, 0xf4, + 0xd0, 0x49, 0x31, 0xa7, 0x10, 0x16, 0x72, 0xd3, 0xd0, 0x49, 0xf1, 0x29, 0x4e, 0x4b, 0x9a, 0x04, + 0xbc, 0xe1, 0x10, 0xce, 0xca, 0x2e, 0x36, 0x52, 0x8c, 0xfa, 0x1d, 0x7e, 0x1b, 0x73, 0x76, 0x58, + 0xa8, 0x36, 0x23, 0x7d, 0x39, 0xb5, 0xed, 0x5a, 0xf0, 0x8d, 0x15, 0xa6, 0x1d, 0x46, 0x9e, 0xd4, + 0xad, 0xeb, 0x05, 0x11, 0xe5, 0x6d, 0x6f, 0xcf, 0x98, 0x6c, 0x61, 0xb7, 0xd2, 0xe4, 0x04, 0xbb, + 0xc9, 0x06, 0x76, 0x2b, 0x87, 0x8c, 0x74, 0x43, 0x2e, 0x2a, 0x50, 0xcb, 0x47, 0x06, 0x01, 0x3e, + 0x13, 0x23, 0x63, 0x6a, 0x07, 0x7c, 0x22, 0x12, 0xda, 0x8a, 0x05, 0xd1, 0xd0, 0x54, 0x94, 0x10, + 0x59, 0x8d, 0x85, 0xef, 0x1b, 0x37, 0xe2, 0xad, 0xb8, 0x13, 0x36, 0x1f, 0xbe, 0x5a, 0xa2, 0x4a, + 0xcd, 0x82, 0x4e, 0xb6, 0x98, 0x1e, 0xa7, 0xaf, 0xd6, 0x69, 0x7a, 0xa6, 0x0f, 0xc4, 0x08, 0xc4, + 0x08, 0xc4, 0x58, 0x10, 0xc4, 0xc8, 0x76, 0xe9, 0xc8, 0x78, 0xc9, 0xc8, 0x7c, 0xa9, 0xc8, 0x1b, + 0x10, 0xe6, 0xcf, 0x29, 0x99, 0xdf, 0x10, 0x71, 0x67, 0x67, 0xe8, 0xbe, 0x10, 0xd2, 0x77, 0x01, + 0xf4, 0x9d, 0x37, 0xd2, 0xae, 0xef, 0xc8, 0x4e, 0x70, 0x64, 0x6c, 0xf8, 0x94, 0x87, 0x4a, 0xbf, + 0xbc, 0xf8, 0xf1, 0xd2, 0xfa, 0x43, 0xb0, 0xc3, 0xc7, 0x88, 0x68, 0x91, 0xd0, 0x63, 0xb3, 0x5d, + 0x0f, 0xbf, 0x80, 0x21, 0x81, 0x21, 0x81, 0x21, 0x81, 0x21, 0x81, 0x21, 0x81, 0x21, 0x77, 0x1b, + 0x43, 0xc6, 0xf6, 0x10, 0x07, 0x07, 0x24, 0x49, 0x47, 0x92, 0x93, 0xf8, 0xc2, 0x7a, 0xa6, 0x98, + 0x99, 0x90, 0x64, 0x9a, 0x28, 0x70, 0x17, 0x70, 0x17, 0x70, 0x57, 0x41, 0x70, 0x17, 0x5b, 0x35, + 0x2e, 0x67, 0xf5, 0x2d, 0x77, 0xb5, 0x2d, 0x90, 0x17, 0x90, 0x97, 0xa6, 0x23, 0x3b, 0x6c, 0xe0, + 0xcc, 0x00, 0xba, 0xc8, 0xa0, 0x2b, 0xf0, 0x0c, 0xc7, 0x9f, 0xb8, 0x5e, 0x70, 0x21, 0x82, 0x5b, + 0xd7, 0x8c, 0xe7, 0x73, 0xb0, 0xa1, 0xaf, 0x47, 0xa9, 0x17, 0x29, 0xa0, 0xc7, 0x32, 0x1b, 0x14, + 0x01, 0x3d, 0x00, 0x4b, 0x00, 0xcb, 0xa2, 0x00, 0x4b, 0x0c, 0x64, 0xa6, 0x53, 0xc5, 0x40, 0x66, + 0x0e, 0x92, 0x18, 0xc8, 0x5c, 0x1e, 0xe0, 0xf3, 0x2b, 0x47, 0x33, 0xbb, 0x75, 0xb8, 0xe7, 0x57, + 0x7a, 0x2f, 0x3b, 0x5e, 0xd8, 0x93, 0x70, 0x26, 0x70, 0x0f, 0x70, 0x0f, 0x70, 0x0f, 0x70, 0x0f, + 0x70, 0x0f, 0x70, 0x0f, 0x70, 0x4f, 0x69, 0x70, 0xcf, 0xb3, 0x1c, 0x39, 0x66, 0xde, 0xf3, 0x80, + 0x7e, 0x93, 0xc6, 0xd3, 0xe8, 0x80, 0xaf, 0xb1, 0x81, 0xd6, 0x46, 0x06, 0x8c, 0x8d, 0x0b, 0x18, + 0x1b, 0x15, 0xa8, 0xf2, 0x00, 0x53, 0x0d, 0xf7, 0x26, 0x6a, 0xb7, 0x09, 0x6a, 0x3c, 0xd7, 0x22, + 0x6d, 0x35, 0xb3, 0x20, 0xaf, 0x0a, 0xe4, 0x56, 0x48, 0x32, 0x0c, 0x95, 0x51, 0xb4, 0x33, 0x88, + 0x02, 0x37, 0x68, 0xe4, 0x02, 0xb9, 0x33, 0xcf, 0x7e, 0x72, 0x12, 0xa7, 0x16, 0xe2, 0x7f, 0x53, + 0x8c, 0x66, 0xda, 0x5d, 0x71, 0x16, 0x4c, 0x2a, 0xdd, 0x62, 0x95, 0x98, 0x24, 0x07, 0xa9, 0xcd, + 0x7c, 0x50, 0xf6, 0x02, 0x29, 0x5e, 0x1f, 0xd1, 0xcb, 0xa3, 0x7a, 0x75, 0x6c, 0x5e, 0x1c, 0x9b, + 0xd7, 0x46, 0xf7, 0xd2, 0xf4, 0x6a, 0x27, 0xd5, 0x19, 0x08, 0x21, 0x93, 0x98, 0x62, 0x64, 0x39, + 0xc2, 0x5c, 0x32, 0x2d, 0xca, 0x27, 0x37, 0x67, 0x9c, 0x35, 0x74, 0x55, 0x91, 0x1a, 0x69, 0x5c, + 0x0a, 0x39, 0x90, 0xc2, 0x11, 0x40, 0x61, 0x0a, 0x9c, 0x70, 0x05, 0x4c, 0xd8, 0x03, 0x25, 0xec, + 0x01, 0x12, 0xbe, 0xc0, 0x48, 0xbe, 0x5e, 0x05, 0x75, 0x1c, 0x49, 0xd5, 0xb0, 0x85, 0x17, 0xfc, + 0xc3, 0x9b, 0x9c, 0xda, 0x8c, 0x17, 0xd6, 0x69, 0xa2, 0x88, 0x6e, 0x22, 0xba, 0x89, 0xe8, 0x26, + 0xa2, 0x9b, 0x88, 0x6e, 0x22, 0xba, 0x89, 0xe8, 0x66, 0x8e, 0xd1, 0xcd, 0x97, 0x74, 0x50, 0x10, + 0x39, 0xe9, 0x57, 0xc6, 0xb0, 0xc1, 0x0f, 0x0d, 0x16, 0xa4, 0x01, 0x10, 0x00, 0x10, 0x00, 0x10, + 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x4a, 0x06, 0x10, 0x22, 0xab, 0x39, 0xf5, 0x78, + 0xfa, 0x12, 0xaf, 0x82, 0x84, 0x25, 0xf2, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x0a, 0x00, + 0x0a, 0x00, 0x0a, 0x00, 0x0a, 0xe5, 0x02, 0x0a, 0x67, 0x96, 0x71, 0xe3, 0xb8, 0x7e, 0x60, 0x0d, + 0xf9, 0x51, 0x42, 0x8a, 0x36, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, + 0x02, 0x20, 0x42, 0xb9, 0x20, 0xc2, 0xeb, 0xd7, 0x17, 0xfc, 0xd8, 0x20, 0x24, 0x0a, 0x50, 0x00, + 0x50, 0x00, 0x50, 0x00, 0x50, 0x00, 0x50, 0x00, 0x50, 0x00, 0x50, 0x50, 0x32, 0x50, 0xe0, 0xdc, + 0x59, 0x9e, 0xeb, 0x84, 0x2a, 0xd5, 0xd0, 0x90, 0xa0, 0xb8, 0x4c, 0x1e, 0x40, 0x01, 0x40, 0x01, + 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0xa1, 0x5c, 0x40, 0xe1, 0xdc, 0xb9, 0x13, + 0x4e, 0xe0, 0x7a, 0xf7, 0xfc, 0x20, 0x61, 0x41, 0x1a, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xa1, 0x5c, 0x00, 0xe1, 0xad, 0x35, 0x14, 0x8e, 0x2f, 0xf8, + 0xe1, 0xc1, 0x9c, 0x30, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, + 0xc0, 0x41, 0xd9, 0xc0, 0x81, 0x23, 0x86, 0x46, 0x64, 0x02, 0xd8, 0xd1, 0xc1, 0x8c, 0x32, 0xe0, + 0x01, 0xe0, 0x01, 0xe0, 0x01, 0xe0, 0x01, 0xe0, 0x01, 0xe0, 0x01, 0xe0, 0x41, 0xb9, 0xe0, 0xc1, + 0xe5, 0x74, 0x22, 0xbc, 0x3b, 0xcb, 0x77, 0x3d, 0x7e, 0x80, 0x90, 0xa2, 0x0d, 0x88, 0x00, 0x88, + 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x50, 0x32, 0x88, 0x70, 0xef, 0xdb, + 0xee, 0xcd, 0x07, 0xd7, 0x0b, 0x34, 0x40, 0x84, 0x05, 0x6d, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, + 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x84, 0xd2, 0x41, 0x84, 0x40, 0x8c, 0xb5, 0xc0, 0x83, + 0x90, 0x2e, 0xa0, 0x01, 0xa0, 0x01, 0xa0, 0x01, 0xa0, 0x01, 0xa0, 0x01, 0xa0, 0x01, 0xa0, 0x41, + 0xb9, 0xa0, 0xc1, 0x95, 0xf0, 0x35, 0xc4, 0x0d, 0x22, 0xaa, 0x80, 0x05, 0x80, 0x05, 0x80, 0x05, + 0x80, 0x05, 0x80, 0x05, 0x80, 0x05, 0x80, 0x05, 0xe5, 0x80, 0x05, 0x23, 0xd7, 0x1b, 0x1b, 0x8c, + 0x80, 0x60, 0x46, 0x0f, 0x50, 0x00, 0x50, 0x00, 0x50, 0xa0, 0x68, 0x50, 0xe0, 0x0d, 0x87, 0x70, + 0xee, 0x24, 0x12, 0x88, 0x0c, 0xf6, 0xb7, 0xb1, 0xcd, 0x09, 0x02, 0x9a, 0x91, 0xbe, 0x9c, 0xda, + 0x76, 0x2d, 0xf8, 0x16, 0x70, 0x12, 0x3e, 0x0c, 0x09, 0xfb, 0xb7, 0xae, 0x17, 0x44, 0x94, 0xb7, + 0x1d, 0x5f, 0x24, 0x5b, 0xd8, 0xad, 0x34, 0x19, 0x77, 0x71, 0xb1, 0x81, 0xdd, 0xca, 0x21, 0x23, + 0xdd, 0x90, 0x8b, 0x0a, 0x84, 0x59, 0x18, 0x04, 0xf8, 0x4c, 0x8c, 0x8c, 0xa9, 0x1d, 0xf0, 0x89, + 0x48, 0x68, 0x2b, 0x16, 0x44, 0x43, 0x53, 0x51, 0x42, 0x64, 0x35, 0x16, 0xbe, 0x6f, 0xdc, 0x88, + 0xb7, 0xe2, 0x4e, 0x30, 0xb6, 0x93, 0x5a, 0xa2, 0x4a, 0xb4, 0x34, 0x8b, 0x2d, 0xfe, 0xfc, 0x8c, + 0xc1, 0x57, 0x22, 0xd1, 0xe8, 0x03, 0x31, 0x02, 0x31, 0x02, 0x31, 0x16, 0x04, 0x31, 0x4e, 0x2d, + 0x27, 0x38, 0x6c, 0x32, 0x02, 0xc5, 0x23, 0x06, 0x52, 0x1f, 0x0d, 0xe7, 0x46, 0xb0, 0x28, 0xab, + 0xf0, 0x8b, 0x11, 0x80, 0x5c, 0x58, 0x0e, 0x2b, 0xa2, 0x89, 0x88, 0x7e, 0x32, 0xec, 0xa9, 0xe0, + 0x0d, 0x99, 0x44, 0x74, 0xdf, 0x78, 0xc6, 0x30, 0xb0, 0x5c, 0xe7, 0xcc, 0xba, 0xb1, 0x02, 0x5f, + 0xc3, 0x03, 0xde, 0x89, 0x1b, 0x23, 0xb0, 0xee, 0xc2, 0xcf, 0x3e, 0x32, 0x6c, 0x5f, 0xb0, 0x51, + 0xff, 0xce, 0x08, 0xc2, 0x2e, 0x8c, 0x6f, 0xfa, 0x8e, 0xec, 0x04, 0x47, 0xc6, 0x86, 0x4f, 0x79, + 0xa8, 0xf4, 0xcb, 0x8b, 0x1f, 0x2f, 0xad, 0x3f, 0x04, 0x3b, 0x7c, 0x8c, 0x88, 0x16, 0x09, 0x3d, + 0x36, 0xdb, 0xf5, 0xf0, 0x0b, 0x18, 0x12, 0x18, 0x12, 0x18, 0x12, 0x18, 0x12, 0x18, 0x12, 0x18, + 0x72, 0xb7, 0x31, 0x64, 0x6c, 0x0f, 0x71, 0x70, 0x40, 0x92, 0x74, 0x24, 0x39, 0x31, 0x27, 0x9e, + 0x3b, 0x12, 0x63, 0xc3, 0xb2, 0x6b, 0x56, 0x20, 0xc6, 0x3e, 0x1f, 0x9e, 0x5c, 0x25, 0xcd, 0x83, + 0xc1, 0x1a, 0xc0, 0x60, 0xc0, 0x60, 0xbb, 0x86, 0xc1, 0xce, 0x2c, 0x8f, 0x87, 0xd1, 0x3e, 0x78, + 0xc2, 0x14, 0xa3, 0x0f, 0x9e, 0x3b, 0x7a, 0x1d, 0x49, 0xa6, 0x6d, 0xf9, 0x7c, 0x77, 0x6e, 0x09, + 0x1b, 0x3f, 0xfa, 0x14, 0xa6, 0x93, 0xe5, 0x51, 0x03, 0xec, 0xea, 0x40, 0x87, 0x5a, 0xd0, 0xa4, + 0x1e, 0x74, 0xa9, 0x09, 0xed, 0xea, 0x42, 0xbb, 0xda, 0xd0, 0xa7, 0x3e, 0x98, 0xc1, 0x0a, 0x13, + 0xaf, 0x72, 0xa9, 0x95, 0x84, 0x60, 0x64, 0xee, 0x4f, 0x4d, 0xd3, 0xe3, 0x67, 0xaa, 0xb9, 0x0c, + 0x2c, 0x1e, 0xc1, 0x7c, 0xe6, 0x3c, 0x31, 0x1e, 0xed, 0x0a, 0x46, 0xa7, 0xa2, 0xd1, 0xac, 0x70, + 0x74, 0x2b, 0x9e, 0xdc, 0x14, 0x50, 0x6e, 0x8a, 0x48, 0xbf, 0x42, 0xe2, 0x55, 0x4c, 0x1a, 0x9c, + 0x69, 0xde, 0x18, 0xd4, 0x5a, 0x4e, 0x4f, 0x32, 0xe1, 0x22, 0xc4, 0xa2, 0x83, 0xe9, 0xe7, 0xc0, + 0xe5, 0x58, 0x03, 0xed, 0x0f, 0x46, 0x10, 0x08, 0xcf, 0x61, 0x0b, 0x5f, 0xad, 0x3c, 0xe0, 0xaf, + 0xcf, 0x46, 0xed, 0x8f, 0xd3, 0xda, 0xbf, 0xea, 0xb5, 0x93, 0x5e, 0x6f, 0x7f, 0xf0, 0xb7, 0x5e, + 0xef, 0xa7, 0x5a, 0xff, 0xa7, 0xbf, 0x2f, 0xfd, 0xb6, 0xd6, 0xff, 0x89, 0x9f, 0x2f, 0xfb, 0xcf, + 0x8a, 0xc9, 0xe5, 0x9c, 0xe1, 0x22, 0x5f, 0xfc, 0xfb, 0x1d, 0x63, 0xa2, 0xe3, 0x0a, 0x6f, 0xcf, + 0xe8, 0xc3, 0x5e, 0xc2, 0x5e, 0xc2, 0x5e, 0xc2, 0x5e, 0xb2, 0x70, 0x3a, 0xdb, 0x1d, 0xce, 0x3a, + 0xbd, 0x72, 0xa4, 0x81, 0x34, 0xef, 0x1d, 0xcf, 0xc3, 0x2f, 0x3d, 0xc2, 0x59, 0xd1, 0x75, 0x07, + 0xb4, 0xf2, 0x90, 0xf9, 0x05, 0x43, 0xe3, 0xa5, 0xde, 0xe7, 0xe8, 0xbe, 0x6a, 0x58, 0xe5, 0x59, + 0x5d, 0x57, 0x0f, 0x9a, 0xc5, 0x78, 0x99, 0x05, 0x8c, 0x6f, 0xf9, 0xb1, 0x40, 0xbb, 0x0e, 0x1e, + 0x28, 0x84, 0x61, 0xd0, 0x47, 0xb5, 0xb0, 0xc0, 0xba, 0x50, 0x11, 0xb2, 0x7f, 0x8a, 0x7b, 0x76, + 0x04, 0x5d, 0x7d, 0x6b, 0xf9, 0xc1, 0x69, 0x10, 0x30, 0xc7, 0xde, 0x2e, 0x2c, 0xe7, 0xb5, 0x2d, + 0x42, 0xd0, 0xc3, 0x2c, 0x4f, 0xa1, 0xea, 0x49, 0x51, 0x6e, 0x1c, 0xb7, 0x5a, 0x9d, 0xa3, 0x56, + 0xab, 0x7e, 0x74, 0x78, 0x54, 0x3f, 0x69, 0xb7, 0x1b, 0x9d, 0x46, 0x9b, 0xf1, 0x61, 0xef, 0x3d, + 0x53, 0x78, 0xc2, 0xfc, 0x25, 0xdc, 0x77, 0x67, 0x6a, 0xdb, 0x3a, 0x48, 0xff, 0xe6, 0x0b, 0x8f, + 0x55, 0x11, 0x70, 0xb1, 0xdb, 0xa9, 0xe3, 0xb8, 0x81, 0x11, 0x2a, 0x46, 0x5e, 0xde, 0xf0, 0x87, + 0xb7, 0x62, 0x6c, 0x4c, 0x8c, 0xe0, 0x36, 0xe4, 0xe6, 0x83, 0x57, 0x96, 0x3f, 0x74, 0x6b, 0xef, + 0x7e, 0xaf, 0xbd, 0xbf, 0xac, 0x99, 0xe2, 0xce, 0x1a, 0x8a, 0x83, 0xb8, 0x7f, 0xd7, 0xc1, 0x3c, + 0x0c, 0x12, 0x5f, 0xd9, 0x1e, 0x58, 0x8e, 0x1f, 0xcc, 0xbe, 0x35, 0x85, 0x1f, 0x4c, 0x3c, 0x77, + 0x34, 0xfb, 0x71, 0x12, 0x5d, 0xf1, 0x84, 0xbf, 0xb0, 0xec, 0xf9, 0x5f, 0xc7, 0xd7, 0x3e, 0x96, + 0x23, 0xcc, 0x0f, 0xb3, 0xdf, 0xdb, 0x96, 0x1f, 0x1c, 0xac, 0xdc, 0x04, 0x1f, 0x68, 0xbc, 0x1f, + 0x8a, 0x5f, 0x37, 0xf0, 0xa6, 0xc3, 0xc0, 0x99, 0x41, 0xd5, 0xe8, 0x6d, 0x07, 0xef, 0x7e, 0x1f, + 0xbc, 0xbf, 0x3c, 0x8b, 0x5e, 0x76, 0x10, 0xbf, 0xec, 0xe0, 0xd5, 0xec, 0x65, 0xcf, 0xc3, 0x0f, + 0x35, 0x38, 0x77, 0xfc, 0x20, 0xfe, 0xee, 0x6c, 0xf6, 0xaa, 0xf1, 0x4f, 0x1f, 0xd2, 0x6f, 0x9a, + 0xfe, 0x55, 0xea, 0x45, 0x43, 0x89, 0x1e, 0x7c, 0x58, 0xbc, 0x67, 0xfa, 0xcf, 0x92, 0xd7, 0x0c, + 0xff, 0xa8, 0xba, 0x1d, 0x05, 0xe9, 0xc4, 0xeb, 0x4c, 0x66, 0x36, 0x2f, 0x18, 0x7b, 0x73, 0xdc, + 0xe0, 0x17, 0x83, 0x83, 0xab, 0xa5, 0x4d, 0x69, 0xb9, 0x0d, 0x82, 0x89, 0x9e, 0x8c, 0x96, 0x14, + 0x65, 0x24, 0xb4, 0xe4, 0x14, 0x10, 0x43, 0x42, 0x0b, 0x12, 0x5a, 0xd6, 0x33, 0xed, 0xcc, 0xc6, + 0xfe, 0x1a, 0x0a, 0xa6, 0xee, 0x7c, 0x96, 0xc5, 0x43, 0x90, 0xce, 0x52, 0x10, 0xe5, 0xa0, 0x4b, + 0x49, 0x68, 0x57, 0x16, 0xda, 0x95, 0x86, 0x3e, 0xe5, 0x51, 0x4c, 0x67, 0x9d, 0x3d, 0x9d, 0x25, + 0xb4, 0xf5, 0xfa, 0xae, 0xe5, 0x22, 0xea, 0xb8, 0x94, 0xc3, 0xa5, 0xdc, 0x66, 0xd4, 0x4e, 0x6e, + 0xea, 0x47, 0xbf, 0x1a, 0xd2, 0x13, 0x25, 0x2d, 0xdf, 0xa5, 0x9c, 0x1f, 0xf7, 0x37, 0x2a, 0x59, + 0xf2, 0xca, 0x5b, 0xe1, 0xdc, 0x44, 0x9e, 0x3b, 0xae, 0xe5, 0x1e, 0x7b, 0x48, 0x72, 0x2d, 0x87, + 0x7b, 0xb9, 0x82, 0x48, 0xf2, 0x32, 0x0f, 0xe4, 0x79, 0x2f, 0xd7, 0x6c, 0xb7, 0xc1, 0x04, 0x85, + 0x30, 0x0e, 0xfa, 0xa8, 0x22, 0xe3, 0x8d, 0xc1, 0x10, 0x22, 0xe3, 0x0d, 0xe0, 0x1a, 0xe0, 0x1a, + 0xe0, 0x9a, 0x91, 0xd3, 0x91, 0xf1, 0xb6, 0xbd, 0xd0, 0x1a, 0xa0, 0x6a, 0xd7, 0x91, 0x35, 0x32, + 0xde, 0x00, 0xac, 0x37, 0x05, 0xac, 0x91, 0xf1, 0xa6, 0x6c, 0x23, 0x90, 0xf1, 0x96, 0x8d, 0x34, + 0x32, 0xde, 0xf2, 0x4f, 0x09, 0x5a, 0x64, 0x8a, 0x1c, 0xe8, 0xbb, 0x40, 0xae, 0x6c, 0x3a, 0x5b, + 0x28, 0x7c, 0xcb, 0x87, 0xe9, 0x6e, 0xe1, 0x4b, 0x22, 0xdb, 0x4d, 0x13, 0x8b, 0x17, 0x8b, 0xb5, + 0xcb, 0x9e, 0xec, 0x96, 0xb0, 0x6f, 0x29, 0x73, 0xdd, 0x12, 0x89, 0xb3, 0x6c, 0xc6, 0x56, 0xa0, + 0xcb, 0x64, 0xd1, 0x3a, 0x33, 0xa7, 0x20, 0x18, 0xb2, 0xdc, 0xd0, 0x3a, 0xf3, 0x29, 0x4e, 0x4b, + 0xda, 0x14, 0x7c, 0x48, 0xcb, 0x68, 0xf4, 0xaf, 0x98, 0xdd, 0x23, 0x4d, 0xb5, 0xbe, 0xd0, 0x76, + 0x83, 0xc0, 0x18, 0x0e, 0x42, 0x83, 0xc0, 0x3e, 0xcc, 0x6f, 0x34, 0xb5, 0xed, 0x01, 0xf3, 0x1c, + 0x9f, 0x66, 0x32, 0xc7, 0x67, 0xb0, 0x2b, 0x73, 0x7c, 0x06, 0xf1, 0xbc, 0x1d, 0xc6, 0x50, 0xdd, + 0xca, 0xc9, 0xf3, 0xfa, 0x90, 0x8b, 0xe3, 0xe9, 0x56, 0x9a, 0x98, 0x43, 0xa8, 0xbc, 0x8f, 0x81, + 0x67, 0x38, 0xfe, 0xc4, 0xf5, 0x82, 0x0b, 0x11, 0xdc, 0xba, 0x66, 0xdc, 0x9f, 0x85, 0x0d, 0xeb, + 0x3c, 0x4a, 0xbd, 0x48, 0xfd, 0xcf, 0x59, 0x66, 0x81, 0xa2, 0xff, 0x39, 0x40, 0x1c, 0x40, 0x5c, + 0xe1, 0x40, 0x1c, 0x06, 0x30, 0xd3, 0xa0, 0x1b, 0x06, 0x30, 0x13, 0x49, 0x62, 0x00, 0x73, 0x79, + 0x80, 0xcf, 0xaf, 0x1c, 0xc5, 0x08, 0xeb, 0x70, 0xcf, 0xaf, 0xf4, 0x5a, 0x04, 0x5e, 0xd8, 0x93, + 0x70, 0x26, 0x70, 0x0f, 0x70, 0x0f, 0x70, 0x0f, 0x70, 0x0f, 0x70, 0x0f, 0x70, 0x0f, 0x70, 0x4f, + 0x69, 0x70, 0xcf, 0xb3, 0x1c, 0x39, 0x66, 0x9e, 0xb3, 0xc2, 0x71, 0x6f, 0xc5, 0x93, 0xaa, 0xc2, + 0x97, 0x9a, 0xa2, 0x35, 0x15, 0x85, 0x31, 0xf5, 0x84, 0x31, 0xd5, 0x44, 0x95, 0x0b, 0x98, 0xee, + 0xd9, 0x37, 0x7a, 0xbf, 0x4e, 0xd0, 0xe8, 0x9b, 0xb9, 0x46, 0x57, 0x33, 0x15, 0xf2, 0xea, 0x41, + 0x6e, 0x85, 0x24, 0x0b, 0x51, 0x59, 0x27, 0x1f, 0x96, 0x51, 0xe0, 0x0d, 0xdd, 0x3c, 0x21, 0x77, + 0xfa, 0xd9, 0xcf, 0x30, 0xdb, 0x5f, 0x66, 0x3c, 0x65, 0xd5, 0xd3, 0xe5, 0x3f, 0x55, 0x89, 0x13, + 0x64, 0x3d, 0xb9, 0x6c, 0xc7, 0xf4, 0xf4, 0xa6, 0x67, 0xd8, 0xf0, 0xaa, 0x39, 0x9d, 0x5c, 0xf8, + 0x37, 0x57, 0xb7, 0x9e, 0x1b, 0x04, 0x12, 0x49, 0x29, 0x89, 0x93, 0xf0, 0x60, 0x7d, 0xc6, 0x23, + 0x56, 0x89, 0x3d, 0xc8, 0xa1, 0xdd, 0x8c, 0xa1, 0x04, 0xc9, 0x90, 0x81, 0x74, 0x68, 0x40, 0x25, + 0x04, 0xa0, 0xe8, 0xea, 0xab, 0xba, 0xf4, 0x64, 0xd7, 0x9d, 0xec, 0xa2, 0xab, 0xbb, 0xe2, 0xbc, + 0x8a, 0x47, 0xda, 0x85, 0xe6, 0x70, 0x95, 0x55, 0x5c, 0x62, 0x35, 0xd7, 0x97, 0xe6, 0xe2, 0x92, + 0x5d, 0x59, 0x82, 0xcb, 0x2a, 0x8b, 0x0f, 0xd4, 0x5d, 0x50, 0xa2, 0xab, 0xa9, 0xec, 0x52, 0xb2, + 0xdb, 0x5a, 0x16, 0xe3, 0x10, 0xb7, 0x16, 0x34, 0xe5, 0xad, 0xc2, 0x7c, 0x21, 0x94, 0x30, 0x94, + 0x70, 0xfe, 0x4a, 0x58, 0x36, 0x2b, 0x44, 0xa5, 0x5d, 0x8a, 0x6a, 0x1b, 0x14, 0x05, 0x95, 0x44, + 0xa9, 0xad, 0xa4, 0x4e, 0x8e, 0x66, 0xab, 0x83, 0xa3, 0xd7, 0xb7, 0x29, 0xc4, 0x19, 0x48, 0x35, + 0x89, 0xf4, 0x2e, 0x1e, 0x45, 0xda, 0x3c, 0x4d, 0xd6, 0x48, 0xe2, 0xc6, 0x4e, 0x79, 0xea, 0x15, + 0xff, 0x34, 0xab, 0x7e, 0x8e, 0x36, 0x74, 0x22, 0x3c, 0xcb, 0x35, 0xcf, 0x9d, 0xbb, 0x77, 0x6e, + 0x60, 0x8d, 0xce, 0x9d, 0x40, 0x78, 0x77, 0x86, 0x2d, 0x6f, 0x52, 0xd7, 0xd0, 0xd1, 0xe9, 0x70, + 0x1d, 0xc1, 0xd5, 0x82, 0x95, 0x2f, 0xac, 0x95, 0xff, 0x10, 0x09, 0x84, 0x35, 0x8c, 0x23, 0x2b, + 0xe7, 0xce, 0x9d, 0x70, 0x02, 0xd7, 0xbb, 0x9f, 0x4b, 0xc6, 0x99, 0x71, 0xef, 0x2b, 0x60, 0x00, + 0x89, 0xae, 0x0e, 0x29, 0xa1, 0xaa, 0x1e, 0xc9, 0x3c, 0xea, 0x57, 0xc3, 0x5f, 0x2c, 0x95, 0x3b, + 0x43, 0xc5, 0x0e, 0x11, 0x9b, 0x42, 0x1d, 0x0d, 0xa0, 0x0e, 0xd5, 0xad, 0x3b, 0xac, 0x03, 0x74, + 0x14, 0xce, 0x7c, 0x5f, 0x59, 0x63, 0xf1, 0x7e, 0x74, 0x66, 0xdc, 0xff, 0xea, 0x4e, 0x3d, 0xaa, + 0x0d, 0x5f, 0x26, 0xa6, 0xd3, 0x90, 0x1f, 0xc3, 0x90, 0xc3, 0x90, 0x97, 0xcd, 0x90, 0xab, 0x88, + 0x07, 0x83, 0x25, 0xaf, 0xc3, 0x92, 0x23, 0x7e, 0xc0, 0x1b, 0x3f, 0x38, 0x84, 0x25, 0x2f, 0xae, + 0x25, 0xbf, 0xb0, 0x9c, 0x69, 0x20, 0xd8, 0x6c, 0xf9, 0x8c, 0x1c, 0x2c, 0x29, 0x2c, 0x69, 0xf1, + 0x2c, 0xa9, 0x14, 0x73, 0xc2, 0x96, 0xc2, 0x96, 0x16, 0xce, 0x96, 0xb6, 0x4f, 0x60, 0x4b, 0x0b, + 0x63, 0x4b, 0xad, 0xe1, 0xdc, 0xfc, 0xa9, 0x9a, 0xcf, 0x14, 0x05, 0x64, 0x0e, 0xc1, 0x76, 0x23, + 0x73, 0x08, 0x99, 0x43, 0x8f, 0x11, 0x40, 0xe6, 0x10, 0x87, 0x81, 0xc8, 0x33, 0x73, 0x68, 0x72, + 0xeb, 0x3a, 0xe2, 0x95, 0xeb, 0x04, 0xc6, 0x30, 0x50, 0x30, 0x0e, 0xe9, 0xd5, 0x3a, 0x0d, 0x03, + 0x2c, 0x02, 0x2c, 0x42, 0x71, 0xbd, 0xb9, 0x50, 0x0a, 0x90, 0xc6, 0x04, 0xd7, 0x89, 0xc7, 0x75, + 0x6a, 0x1c, 0xc1, 0x75, 0x2a, 0x80, 0xeb, 0xe4, 0x5b, 0x81, 0x50, 0x49, 0xa9, 0x9d, 0xad, 0x83, + 0x35, 0x84, 0x35, 0xdc, 0x49, 0x6b, 0x18, 0x3b, 0x20, 0x71, 0xa0, 0x0f, 0x36, 0x11, 0x36, 0x11, + 0xa9, 0xbd, 0xdb, 0x64, 0x14, 0x23, 0x05, 0x6b, 0x39, 0x81, 0xf0, 0x46, 0xc6, 0x70, 0x5e, 0x40, + 0x2b, 0x6f, 0x23, 0x1f, 0x25, 0x23, 0x67, 0xaf, 0x1a, 0xb0, 0x57, 0xb0, 0x57, 0xb2, 0xa3, 0xc9, + 0x67, 0x9c, 0x77, 0x3e, 0xe7, 0x3c, 0xf9, 0xad, 0x5f, 0x66, 0xe1, 0x05, 0x21, 0xc9, 0xfd, 0x53, + 0xeb, 0x80, 0xa5, 0xdc, 0xf1, 0x8a, 0xd2, 0xe1, 0x8a, 0xd8, 0xd1, 0x8a, 0xda, 0xc1, 0x8a, 0xad, + 0x63, 0x15, 0x5b, 0x87, 0x2a, 0x7a, 0x47, 0x2a, 0xbd, 0x5d, 0x17, 0x94, 0x3b, 0x4c, 0xd1, 0x07, + 0x5e, 0x53, 0x06, 0x5a, 0x53, 0x07, 0x56, 0xd3, 0xda, 0xca, 0xd0, 0x5b, 0x00, 0x32, 0x4d, 0xbd, + 0x63, 0x9f, 0x68, 0xc6, 0x37, 0xb1, 0xec, 0x3b, 0xad, 0xdf, 0x0e, 0xdf, 0x16, 0x93, 0xe7, 0x35, + 0x17, 0x79, 0x93, 0x73, 0xea, 0xfc, 0xd2, 0x47, 0x8f, 0x91, 0x1f, 0xf7, 0x18, 0xa1, 0x80, 0xd4, + 0x0a, 0x43, 0xab, 0x91, 0xcb, 0xe5, 0xe7, 0xe7, 0xde, 0x71, 0xc4, 0x0f, 0x3c, 0x21, 0x82, 0x53, + 0xd3, 0xf4, 0x84, 0xaf, 0x82, 0xf1, 0x97, 0x96, 0x23, 0x1c, 0x06, 0xf7, 0x02, 0xe1, 0x30, 0x84, + 0xc3, 0x10, 0x0e, 0x43, 0x38, 0x6c, 0x8b, 0xc2, 0x61, 0x5f, 0xad, 0x60, 0x78, 0xfb, 0xc1, 0xb3, + 0x14, 0xcc, 0x63, 0xb2, 0x14, 0x95, 0xe1, 0xb0, 0x8d, 0x3b, 0x65, 0x1b, 0xa7, 0x96, 0x13, 0x34, + 0x3a, 0x0a, 0xd6, 0xb0, 0x83, 0x4c, 0x73, 0xd8, 0xc2, 0x87, 0x5b, 0x87, 0x6c, 0x89, 0x22, 0x58, + 0xc2, 0x64, 0xee, 0x85, 0xea, 0x95, 0xd0, 0x43, 0x02, 0xb8, 0x0c, 0x82, 0x45, 0x92, 0xb4, 0x48, + 0xd2, 0x97, 0x41, 0x51, 0xf7, 0xbb, 0x37, 0x9e, 0x3b, 0x56, 0xbf, 0x06, 0x5a, 0x90, 0xc0, 0x05, + 0x10, 0x33, 0x63, 0xb3, 0x31, 0x38, 0x1b, 0xa3, 0xd3, 0x19, 0x5e, 0x51, 0xe5, 0xe7, 0x7e, 0x01, + 0xa4, 0xdc, 0xa2, 0x8f, 0x12, 0xc0, 0x58, 0xf0, 0xaa, 0x62, 0x03, 0xb2, 0x84, 0x00, 0x7b, 0x23, + 0x32, 0x39, 0x93, 0x2a, 0x7f, 0xca, 0x12, 0x27, 0x1c, 0xab, 0x9c, 0x8f, 0x62, 0x62, 0xdf, 0x5f, + 0xb9, 0x44, 0xc5, 0x35, 0xa7, 0x02, 0xdd, 0x05, 0xdd, 0x05, 0xdd, 0x05, 0xdd, 0x95, 0x8f, 0xee, + 0xf2, 0x85, 0x77, 0x27, 0x3c, 0x49, 0x47, 0xe1, 0x71, 0x05, 0xb6, 0x44, 0x4a, 0x4d, 0x8b, 0x35, + 0xa0, 0xc5, 0xa0, 0xc5, 0xb8, 0xb5, 0x98, 0xac, 0x2b, 0x92, 0x2c, 0x8c, 0x74, 0xd6, 0x65, 0xcc, + 0xd5, 0xd1, 0xe0, 0x1a, 0xe5, 0x33, 0x9b, 0xb3, 0xcc, 0x0a, 0x45, 0xd5, 0x61, 0x50, 0x4a, 0xe2, + 0x42, 0x16, 0x1b, 0x0e, 0xf1, 0x61, 0x12, 0x23, 0x2e, 0x71, 0x62, 0x17, 0x2b, 0x76, 0xf1, 0xe2, + 0x13, 0x33, 0x35, 0x71, 0x23, 0x04, 0x15, 0x49, 0xe2, 0xb7, 0x6c, 0xa7, 0x62, 0xa1, 0xe1, 0x9b, + 0x0d, 0x9b, 0x26, 0x8a, 0x01, 0xaa, 0x9a, 0x85, 0x94, 0x5b, 0x58, 0xb5, 0x09, 0xad, 0x36, 0xe1, + 0xe5, 0x17, 0x62, 0x9a, 0x30, 0x13, 0x85, 0x9a, 0xee, 0x21, 0x3c, 0xed, 0x31, 0xc4, 0xc2, 0x19, + 0x3d, 0x80, 0x71, 0x86, 0xea, 0x31, 0x03, 0x2d, 0x62, 0x6e, 0xec, 0xc3, 0x2f, 0xc6, 0x99, 0x9f, + 0x1c, 0xb9, 0xb3, 0x2b, 0x44, 0x89, 0xf7, 0x62, 0x6b, 0xe9, 0x72, 0xa7, 0x7d, 0xae, 0xb2, 0x14, + 0x57, 0x1a, 0x28, 0xb3, 0xd4, 0x2c, 0x1f, 0x99, 0xf1, 0x4d, 0xdf, 0x91, 0x91, 0x73, 0x73, 0xb7, + 0xe9, 0xd0, 0x0a, 0x32, 0xae, 0xb6, 0xcf, 0xa0, 0x81, 0xa8, 0x81, 0x8d, 0x15, 0x82, 0xfb, 0x7b, + 0x9f, 0x4f, 0x6b, 0xff, 0x32, 0x6a, 0x7f, 0xf4, 0x9f, 0xcf, 0xbe, 0xa9, 0xd7, 0x4e, 0x6a, 0xfd, + 0xbd, 0xc5, 0x0f, 0xfd, 0x17, 0x3f, 0x3f, 0xef, 0xf5, 0xf6, 0x33, 0xfc, 0xd9, 0x8b, 0xbd, 0xfd, + 0xbd, 0xbf, 0xf6, 0xf7, 0x9e, 0xef, 0xef, 0x35, 0xdb, 0x9f, 0xeb, 0xb5, 0x76, 0xff, 0xaf, 0xfd, + 0xbd, 0xe6, 0xe7, 0x7a, 0xad, 0xd5, 0xff, 0x1c, 0xfe, 0xc1, 0x5f, 0xfb, 0x7b, 0x8d, 0xe8, 0x9b, + 0xf9, 0x4f, 0x9f, 0x1b, 0xe9, 0x1f, 0x22, 0x1a, 0xbd, 0xde, 0xfe, 0xf3, 0xf9, 0xe2, 0xf4, 0xd2, + 0xf4, 0xc2, 0xd4, 0x32, 0x9e, 0x45, 0xfb, 0x7b, 0xe9, 0x65, 0xfb, 0x7b, 0xe9, 0x85, 0xfb, 0x7b, + 0xa9, 0xa5, 0xe1, 0x0f, 0xf1, 0x7f, 0x5f, 0xec, 0xef, 0xd1, 0x2d, 0x78, 0x7f, 0x53, 0xf3, 0x8b, + 0x09, 0x5e, 0xd7, 0x02, 0x3d, 0x7f, 0x70, 0xbd, 0x80, 0x0f, 0x96, 0x3f, 0xa0, 0x4b, 0x44, 0x27, + 0x2a, 0x69, 0x5a, 0x6b, 0x89, 0x35, 0xdb, 0xb4, 0xa3, 0xee, 0xc3, 0xcd, 0x80, 0x9b, 0x01, 0x37, + 0xa3, 0x20, 0x6e, 0xc6, 0xd4, 0x72, 0x82, 0xc3, 0x26, 0xa3, 0x67, 0x71, 0xc4, 0x40, 0x4a, 0x2d, + 0x4f, 0xae, 0xec, 0x7e, 0x45, 0x03, 0x10, 0xb5, 0x6c, 0x7e, 0x45, 0xa7, 0xdd, 0x3e, 0x84, 0x67, + 0x51, 0x38, 0xcf, 0xa2, 0xdc, 0x40, 0xd2, 0xb3, 0x5c, 0xcf, 0x0a, 0xee, 0xb5, 0x80, 0xc9, 0x39, + 0xed, 0x22, 0x01, 0xca, 0x76, 0x1d, 0x80, 0x12, 0x80, 0x12, 0x80, 0x12, 0x80, 0x12, 0x80, 0x92, + 0x15, 0x9d, 0x20, 0x50, 0x5d, 0x3a, 0x40, 0xd9, 0xa8, 0xe3, 0xd0, 0x00, 0x27, 0x39, 0xe1, 0xe4, + 0x6f, 0xbe, 0xf8, 0xe4, 0x8d, 0x74, 0x80, 0xc9, 0x19, 0xe5, 0x22, 0x41, 0x49, 0x73, 0x46, 0x0c, + 0x78, 0x12, 0x78, 0x12, 0x78, 0x72, 0x2b, 0xf0, 0xa4, 0x72, 0xdb, 0xaf, 0x75, 0x72, 0x89, 0xd4, + 0x07, 0x02, 0x3c, 0x01, 0x38, 0x29, 0x1b, 0xa2, 0x3c, 0x6c, 0xe2, 0xcc, 0x00, 0x28, 0x09, 0x2b, + 0x55, 0xf3, 0x5d, 0xff, 0x29, 0xee, 0x79, 0x12, 0x4c, 0xab, 0x6f, 0x2d, 0x3f, 0x38, 0x0d, 0x02, + 0x62, 0xfa, 0xec, 0x85, 0xe5, 0xbc, 0xb6, 0x45, 0x68, 0x6b, 0x89, 0x4c, 0x1b, 0xca, 0x6b, 0x8a, + 0x52, 0xe3, 0xb8, 0xd5, 0xea, 0x1c, 0xb5, 0x5a, 0xf5, 0xa3, 0xc3, 0xa3, 0xfa, 0x49, 0xbb, 0xdd, + 0xe8, 0x34, 0x08, 0x57, 0x02, 0xd5, 0xf7, 0x9e, 0x29, 0x3c, 0x61, 0xfe, 0x12, 0x6e, 0x9e, 0x33, + 0xb5, 0x6d, 0x0e, 0x52, 0xbf, 0xf9, 0x51, 0xca, 0xb0, 0xba, 0x34, 0xa9, 0xf2, 0x80, 0x62, 0xa7, + 0xbc, 0x15, 0x3a, 0x0c, 0x9d, 0xf3, 0x1e, 0xd4, 0xf2, 0x1f, 0xac, 0x94, 0xea, 0x1c, 0x30, 0x15, + 0x25, 0x54, 0x18, 0xda, 0xec, 0x5d, 0xcd, 0x3f, 0x6c, 0xfc, 0xe3, 0xeb, 0xc5, 0x67, 0x4d, 0xfd, + 0x22, 0xfe, 0xa8, 0xa1, 0x70, 0x54, 0x73, 0x6a, 0xcf, 0xa8, 0xb7, 0x3e, 0x85, 0xc8, 0x2c, 0xb9, + 0x30, 0x89, 0x4a, 0xa1, 0x93, 0x5e, 0x5e, 0xa8, 0x16, 0xa0, 0x82, 0xee, 0x36, 0x08, 0x26, 0x1f, + 0x3c, 0xf7, 0xdb, 0xfd, 0xeb, 0x68, 0x0e, 0x99, 0x7a, 0xfd, 0xdc, 0x43, 0x42, 0xb2, 0x15, 0x4e, + 0x84, 0x58, 0xc2, 0x62, 0x04, 0xdb, 0x33, 0x8d, 0xc1, 0x02, 0x94, 0x29, 0xe7, 0xef, 0xcc, 0xa3, + 0x4c, 0x39, 0xf3, 0x49, 0x13, 0x06, 0x4a, 0xae, 0xb8, 0xd9, 0x2d, 0x85, 0xb5, 0x4a, 0x03, 0x26, + 0x17, 0xef, 0x4f, 0x19, 0x34, 0x99, 0x50, 0xa1, 0x0e, 0x9c, 0x4c, 0x08, 0xa9, 0x0f, 0x9e, 0xa4, + 0xc2, 0x2e, 0xf5, 0x41, 0x94, 0xab, 0xda, 0x90, 0x06, 0x95, 0x55, 0x07, 0x53, 0xe6, 0x86, 0x51, + 0xb4, 0xd9, 0x43, 0xc5, 0xb8, 0xfb, 0x92, 0x29, 0x54, 0x8a, 0xb0, 0x13, 0xad, 0xa0, 0x4a, 0x04, + 0x1d, 0x46, 0x10, 0x46, 0x70, 0x7b, 0x8c, 0x20, 0x06, 0x4d, 0x6c, 0x2e, 0x42, 0x8c, 0x41, 0x13, + 0xfa, 0x23, 0xba, 0x98, 0x33, 0x51, 0x88, 0xb6, 0x33, 0x93, 0xd0, 0xcf, 0x55, 0x2c, 0xe7, 0x5f, + 0x0c, 0xbb, 0x4e, 0x11, 0x81, 0x11, 0x86, 0x11, 0xde, 0x3e, 0x4f, 0x94, 0x54, 0xfe, 0x0e, 0x8b, + 0x4c, 0x57, 0xee, 0xb0, 0xc8, 0x4f, 0x6e, 0x31, 0x46, 0x3f, 0x31, 0x98, 0xe4, 0x4d, 0xf4, 0xb5, + 0x43, 0xb9, 0x77, 0x7e, 0xe5, 0xde, 0x05, 0xc3, 0x5c, 0x4a, 0xf5, 0xda, 0x8f, 0xe1, 0x2e, 0x85, + 0x02, 0x6d, 0x5a, 0x88, 0xe6, 0xb8, 0x7e, 0x5c, 0x47, 0x7c, 0x06, 0xd0, 0x70, 0x57, 0xa1, 0xa1, + 0x72, 0x85, 0x09, 0xa1, 0xa2, 0x84, 0x58, 0x41, 0x82, 0xe8, 0xcc, 0xce, 0x60, 0x41, 0x86, 0x92, + 0x60, 0xa0, 0xc1, 0x42, 0x80, 0x05, 0x7f, 0x1c, 0x4c, 0xa6, 0x3e, 0xbd, 0x29, 0xf0, 0x03, 0x3a, + 0xe8, 0x08, 0x0c, 0x5b, 0x5c, 0x10, 0x5b, 0xac, 0xdc, 0x11, 0x58, 0x38, 0xc3, 0x09, 0x29, 0xd5, + 0x7f, 0xd1, 0x7f, 0x74, 0x4e, 0x49, 0xb5, 0xab, 0x2a, 0x43, 0xf9, 0x50, 0x75, 0x68, 0x0b, 0xc3, + 0x0b, 0xc4, 0x37, 0xc5, 0x44, 0xba, 0x3e, 0xad, 0x7b, 0x71, 0x1d, 0xdd, 0x8b, 0xd1, 0xbd, 0x38, + 0x37, 0x53, 0xac, 0x9a, 0x52, 0x42, 0x2d, 0xec, 0x79, 0x64, 0x14, 0x82, 0x33, 0xf4, 0xee, 0x27, + 0x01, 0xb1, 0xb3, 0x29, 0x25, 0xdf, 0x28, 0xa1, 0x41, 0xca, 0x3b, 0x5a, 0xec, 0x11, 0x47, 0xfe, + 0x51, 0x42, 0x2d, 0xca, 0x43, 0x5a, 0x68, 0x26, 0x86, 0xa2, 0xa5, 0x59, 0x42, 0x52, 0xb4, 0xeb, + 0xaa, 0x29, 0x49, 0x0c, 0x78, 0xbb, 0xc2, 0x93, 0xa2, 0xf4, 0x88, 0xf6, 0x66, 0xa9, 0x45, 0x49, + 0xed, 0x90, 0x6a, 0xd6, 0x12, 0x4d, 0x44, 0xf3, 0xc4, 0xd9, 0x2a, 0x13, 0x12, 0x27, 0x86, 0xef, + 0xff, 0x4f, 0xac, 0x64, 0x89, 0xc6, 0x3f, 0xa1, 0xb4, 0x49, 0xe3, 0xff, 0x1f, 0x30, 0xfa, 0x30, + 0xfa, 0x30, 0xfa, 0x7a, 0x8d, 0x3e, 0xb9, 0x8a, 0x97, 0xa3, 0x7a, 0x97, 0xab, 0x6a, 0x97, 0xc1, + 0x66, 0x71, 0x56, 0xe9, 0x72, 0x57, 0xe7, 0x6a, 0xab, 0xf0, 0xe4, 0xaf, 0xec, 0x64, 0xa8, 0xc2, + 0x65, 0xad, 0xbe, 0xe5, 0x6f, 0x38, 0x5e, 0xa6, 0xc3, 0xd8, 0x10, 0x56, 0xea, 0x17, 0x18, 0x2b, + 0x4d, 0x7d, 0xe1, 0xcd, 0x74, 0x20, 0x11, 0x2b, 0x25, 0x94, 0x80, 0x3b, 0x80, 0x3b, 0x80, 0x3b, + 0x80, 0x3b, 0x80, 0x3b, 0x80, 0x3b, 0x80, 0x3b, 0x76, 0x01, 0x77, 0xec, 0x5a, 0xd5, 0x3d, 0xe9, + 0xc2, 0xb4, 0xc2, 0x5f, 0x72, 0x7f, 0x39, 0xfb, 0x3c, 0x7a, 0xeb, 0xed, 0x9f, 0x31, 0x9e, 0xae, + 0xea, 0xa9, 0x6a, 0x38, 0xcd, 0xaa, 0xcc, 0x8d, 0x3b, 0xe7, 0xb1, 0x65, 0x3b, 0xa8, 0xa7, 0xb7, + 0xfd, 0xc7, 0x7f, 0xf1, 0xc4, 0x81, 0xc8, 0x1e, 0x04, 0xc3, 0x01, 0x64, 0xd8, 0x70, 0xe2, 0x46, + 0xff, 0x78, 0x67, 0xd7, 0xef, 0xd7, 0xe3, 0xff, 0xb2, 0x66, 0x07, 0xb3, 0xee, 0x9c, 0xea, 0x8e, + 0xfd, 0x60, 0x9b, 0x94, 0xb6, 0xe7, 0xf1, 0x4d, 0x59, 0x7d, 0xe5, 0x47, 0x5e, 0xb7, 0x3a, 0x34, + 0x26, 0xc6, 0xd0, 0x0a, 0xee, 0x9f, 0xc8, 0x34, 0x49, 0x5d, 0xa1, 0x2d, 0xfd, 0xfd, 0x9a, 0x0d, + 0xfc, 0x71, 0xe6, 0xc8, 0x93, 0x1e, 0x5d, 0x16, 0x8f, 0x2d, 0xa3, 0x47, 0x96, 0xd5, 0xe3, 0x92, + 0xf6, 0xa8, 0xa4, 0x3d, 0xa6, 0xec, 0x1e, 0x91, 0x1c, 0xb3, 0x3e, 0x95, 0x49, 0x51, 0x35, 0x86, + 0xb6, 0x27, 0xfc, 0x69, 0x60, 0xd9, 0x19, 0xd3, 0x89, 0x92, 0xad, 0x5d, 0x59, 0xf9, 0xc4, 0x1b, + 0x66, 0x4b, 0x18, 0xca, 0xec, 0xd0, 0xcb, 0x38, 0xee, 0x92, 0x0e, 0xba, 0xac, 0x23, 0xae, 0xec, + 0x70, 0x2b, 0x3b, 0xd6, 0xf2, 0x0e, 0x34, 0xcd, 0x5a, 0x64, 0x4d, 0xc8, 0xa9, 0x8e, 0x5d, 0x73, + 0x6a, 0x0b, 0xc9, 0xcc, 0xb4, 0x45, 0x0f, 0xdf, 0xf4, 0xea, 0x8c, 0x3b, 0x21, 0x97, 0x87, 0x26, + 0x1d, 0x2f, 0x52, 0x89, 0x0f, 0x29, 0xc6, 0x83, 0x54, 0xe3, 0x3f, 0xe4, 0x78, 0x0f, 0x39, 0xbe, + 0xa3, 0x1e, 0xcf, 0xe1, 0x45, 0x97, 0xb2, 0x79, 0x63, 0xd5, 0x8b, 0x88, 0xe1, 0xce, 0x9d, 0x91, + 0xab, 0x36, 0x40, 0x3e, 0x39, 0xe9, 0x87, 0x84, 0x72, 0x4e, 0xa6, 0x6c, 0x22, 0x99, 0x72, 0x63, + 0x41, 0xcd, 0xad, 0x4d, 0xa6, 0xb4, 0x18, 0x32, 0x29, 0x2c, 0x73, 0xd3, 0xf7, 0x02, 0x4d, 0xdc, + 0x0b, 0xe0, 0x5e, 0xa0, 0x34, 0xf7, 0x02, 0x53, 0xcb, 0x09, 0x1a, 0x1d, 0x86, 0x7b, 0x81, 0x0e, + 0x81, 0x04, 0xcf, 0x54, 0x9a, 0xa2, 0xde, 0x0a, 0xd4, 0x71, 0x2b, 0x50, 0x94, 0x5b, 0x01, 0xc6, + 0x31, 0x85, 0xb8, 0x17, 0x28, 0xce, 0xbd, 0x80, 0x02, 0x2a, 0xb4, 0x1c, 0x3f, 0x30, 0x9c, 0xa1, + 0x50, 0xac, 0x69, 0x5a, 0xc5, 0x1d, 0xcb, 0xf4, 0x68, 0x18, 0xa4, 0x81, 0xdc, 0x04, 0x60, 0x90, + 0xa2, 0x63, 0x10, 0x55, 0x98, 0x9f, 0x10, 0x38, 0x9f, 0x8b, 0x8c, 0x92, 0x27, 0xbc, 0x96, 0xef, + 0x96, 0xc9, 0xf2, 0x8c, 0x30, 0x6a, 0x70, 0x8d, 0x30, 0x6a, 0x62, 0x84, 0xd1, 0xa6, 0x04, 0x57, + 0x9b, 0x00, 0xf3, 0x0b, 0x32, 0x93, 0xe1, 0xa6, 0x0e, 0x24, 0x23, 0x0a, 0x38, 0x87, 0x5f, 0xcf, + 0xef, 0xe7, 0x33, 0xfb, 0xfd, 0xda, 0x44, 0x5d, 0x87, 0xc8, 0x6b, 0x12, 0x7d, 0x5d, 0x2a, 0x40, + 0xbb, 0x2a, 0xd0, 0xae, 0x12, 0xf4, 0xa9, 0x06, 0x1e, 0x15, 0xc1, 0xe8, 0xb0, 0x55, 0x58, 0xa7, + 0x9e, 0xf1, 0xc7, 0x29, 0x34, 0xc4, 0x2d, 0x34, 0xc5, 0x31, 0xf8, 0xe3, 0x1a, 0x5a, 0xe3, 0x1c, + 0xba, 0xe3, 0x1e, 0xb9, 0x39, 0xde, 0xfa, 0x1d, 0x71, 0x4d, 0x62, 0xa7, 0x2d, 0x6e, 0x92, 0x47, + 0x1c, 0x65, 0x9b, 0x8f, 0xf7, 0x59, 0x31, 0xa9, 0xf5, 0x0b, 0x32, 0xfe, 0x8d, 0x23, 0x4c, 0xe8, + 0x89, 0x1b, 0xcb, 0x75, 0x88, 0x51, 0x9c, 0xb5, 0x56, 0x67, 0x89, 0x3a, 0x2f, 0xde, 0x6c, 0x70, + 0xe3, 0xcd, 0x3a, 0xf0, 0x26, 0xf0, 0xe6, 0x8e, 0xe1, 0x4d, 0x2e, 0x17, 0x75, 0xb1, 0x6f, 0x43, + 0xfb, 0x63, 0x2c, 0xf3, 0x2c, 0x41, 0xa9, 0xb5, 0x82, 0xf0, 0xe0, 0x39, 0xcc, 0xa7, 0xcf, 0xab, + 0x62, 0xb4, 0xb9, 0xb6, 0x3a, 0x55, 0x8e, 0x66, 0xd5, 0xa3, 0x5b, 0x05, 0xe5, 0xa6, 0x8a, 0x72, + 0x53, 0x49, 0xfa, 0x55, 0x93, 0x26, 0xd8, 0xc5, 0xcc, 0xeb, 0xdc, 0x2a, 0x2b, 0x21, 0x6c, 0x0c, + 0x6d, 0x66, 0x18, 0xb4, 0x56, 0x96, 0x16, 0x8f, 0xd2, 0xc4, 0x23, 0x7a, 0x14, 0x98, 0x36, 0xcc, + 0x94, 0xa7, 0x42, 0xcb, 0x49, 0xb1, 0xe5, 0xa5, 0xe0, 0x72, 0x57, 0x74, 0xb9, 0x2b, 0xbc, 0xfc, + 0x14, 0x9f, 0x1e, 0x05, 0xa8, 0x31, 0x58, 0xa1, 0x55, 0x21, 0xa6, 0x31, 0xdd, 0xd5, 0xfd, 0x44, + 0xe8, 0x41, 0x74, 0x3f, 0x42, 0x78, 0x8b, 0xa7, 0x6a, 0xe6, 0x2c, 0xbd, 0xea, 0x52, 0x3b, 0xfe, + 0xdb, 0x84, 0xfa, 0xcc, 0x59, 0x8d, 0xe6, 0xad, 0x4e, 0x37, 0xa6, 0x56, 0x37, 0xa6, 0x5e, 0xf3, + 0x57, 0xb3, 0x7a, 0xd5, 0xad, 0x66, 0xb5, 0x9b, 0x9b, 0xfa, 0x4d, 0xe3, 0xd3, 0x80, 0xfb, 0x7a, + 0x28, 0x2b, 0x5a, 0x0d, 0x68, 0xad, 0x35, 0x55, 0x94, 0x71, 0x3d, 0xa7, 0xc7, 0xe5, 0xa5, 0x94, + 0x37, 0xa1, 0x9c, 0x37, 0xa4, 0xa4, 0x37, 0xa5, 0xac, 0x37, 0xae, 0xb4, 0x37, 0xae, 0xbc, 0x37, + 0xa7, 0xc4, 0xf3, 0x51, 0xe6, 0x39, 0x29, 0xf5, 0x64, 0x1b, 0xaf, 0xf2, 0x54, 0xb8, 0x4b, 0x92, + 0x6a, 0x0d, 0x8d, 0xf1, 0x60, 0x86, 0x81, 0xf3, 0x14, 0x59, 0x86, 0x2e, 0x45, 0xd2, 0xcf, 0x64, + 0xea, 0x6a, 0x24, 0xfb, 0x95, 0xaf, 0x52, 0xaa, 0xe8, 0xce, 0x1b, 0x78, 0xf2, 0xe1, 0xcc, 0x5d, + 0x96, 0xa4, 0x9f, 0x9f, 0xd7, 0xc5, 0xf4, 0xd3, 0x32, 0xa6, 0xfb, 0xe2, 0xba, 0x20, 0xea, 0x6b, + 0x99, 0xf5, 0x8c, 0x6f, 0x05, 0x60, 0xbd, 0x0e, 0x78, 0x6f, 0xd3, 0xbc, 0xf7, 0x6c, 0x3b, 0x9f, + 0xd6, 0x7f, 0xb6, 0x1d, 0xef, 0x93, 0x83, 0x6e, 0xa8, 0x4e, 0x7d, 0x61, 0xe6, 0xef, 0x47, 0x46, + 0x4f, 0x85, 0x13, 0x09, 0x27, 0x12, 0x4e, 0x24, 0x9c, 0x48, 0x38, 0x91, 0x79, 0x68, 0x5c, 0xd5, + 0x01, 0x97, 0x54, 0xbd, 0x7b, 0x94, 0xe3, 0x23, 0xf5, 0x24, 0x8d, 0xc3, 0x79, 0x7c, 0x1c, 0xc1, + 0xd7, 0x01, 0xe0, 0xe1, 0x3c, 0x6e, 0x86, 0xf5, 0x5a, 0xcd, 0x93, 0xd6, 0x49, 0xe7, 0xa8, 0x79, + 0xd2, 0x06, 0x0f, 0xc2, 0x89, 0x84, 0x13, 0xb9, 0x69, 0x27, 0x32, 0xb0, 0xec, 0x0d, 0x38, 0x91, + 0xe1, 0x53, 0xe1, 0x44, 0xc2, 0x89, 0x84, 0x13, 0x09, 0x27, 0x12, 0x4e, 0x64, 0x0e, 0x92, 0x6a, + 0x8a, 0xa1, 0x35, 0x36, 0xec, 0x4e, 0x6b, 0x13, 0xd7, 0x90, 0xcd, 0x1c, 0x9f, 0xb9, 0x02, 0xef, + 0x3a, 0xf0, 0x62, 0xb7, 0xd4, 0x8b, 0x3d, 0x69, 0x36, 0x0f, 0x0f, 0x8f, 0x9a, 0xf5, 0xc3, 0xce, + 0x71, 0xbb, 0x75, 0x74, 0xd4, 0x3e, 0xae, 0x1f, 0x17, 0xc5, 0xa7, 0xe8, 0x6c, 0xde, 0xa7, 0x08, + 0xad, 0x04, 0xdc, 0xda, 0xcd, 0xf1, 0xe2, 0x11, 0x78, 0x11, 0xfe, 0x2d, 0xfc, 0xdb, 0x8d, 0x3d, + 0x41, 0x77, 0xca, 0xf0, 0x3f, 0xc5, 0x7d, 0x7e, 0x79, 0xb5, 0xd5, 0xb7, 0x96, 0x1f, 0x9c, 0x06, + 0x41, 0x4e, 0x59, 0xca, 0x17, 0x96, 0xf3, 0xda, 0x16, 0x21, 0xe0, 0xcf, 0x29, 0x40, 0x16, 0x2a, + 0xf1, 0xd4, 0x13, 0x1b, 0xc7, 0xad, 0x56, 0xe7, 0xa8, 0xd5, 0xaa, 0x1f, 0x1d, 0x1e, 0xd5, 0x4f, + 0xda, 0xed, 0x46, 0xa7, 0x91, 0x43, 0xb8, 0xb0, 0xfa, 0xde, 0x33, 0x85, 0x27, 0xcc, 0x5f, 0xc2, + 0x83, 0x75, 0xa6, 0xb6, 0x9d, 0xe7, 0x23, 0x7f, 0xf3, 0x85, 0x97, 0x8b, 0xa6, 0xd4, 0x2d, 0x17, + 0xc4, 0x09, 0x62, 0xd2, 0xcf, 0x93, 0x18, 0xf8, 0x93, 0x1e, 0x93, 0x73, 0xf0, 0x70, 0x90, 0xca, + 0x41, 0x7a, 0x0c, 0xc6, 0xc1, 0x83, 0xc9, 0x02, 0x07, 0xcb, 0x9d, 0x4d, 0x0f, 0x96, 0xda, 0x2b, + 0x1e, 0xa4, 0x1b, 0x64, 0x1c, 0x2c, 0x17, 0xb5, 0x1f, 0x24, 0x55, 0xa2, 0x07, 0x4b, 0xb5, 0x50, + 0xcf, 0xca, 0xa9, 0x58, 0xcb, 0x55, 0x54, 0x97, 0x13, 0x2b, 0x96, 0x86, 0x05, 0xf5, 0x70, 0xdd, + 0xf7, 0x52, 0x74, 0x84, 0x72, 0x28, 0x63, 0x97, 0x33, 0x87, 0x59, 0x1c, 0xf5, 0x91, 0xcc, 0x59, + 0xa3, 0x29, 0x75, 0xdd, 0xe5, 0xe0, 0x4d, 0x94, 0x83, 0x3f, 0xf5, 0x18, 0x94, 0x83, 0xb3, 0xa9, + 0x68, 0x94, 0x83, 0x3f, 0xb6, 0x2d, 0xda, 0x03, 0xc5, 0x2b, 0x25, 0x2a, 0xb1, 0xc1, 0xd0, 0x29, + 0x34, 0x39, 0x14, 0xa5, 0xe4, 0x55, 0x84, 0x92, 0x8f, 0x0b, 0x96, 0xdf, 0xbd, 0x6c, 0xce, 0x45, + 0x25, 0x1b, 0xcb, 0xc1, 0xc8, 0x3f, 0x26, 0xf5, 0x3d, 0x1f, 0xdf, 0x39, 0x7f, 0x56, 0xe9, 0xb4, + 0xc0, 0x2b, 0xe5, 0x8a, 0x87, 0x69, 0xa3, 0xde, 0xdf, 0x61, 0xb7, 0x22, 0xf6, 0xbb, 0xde, 0x78, + 0x22, 0x07, 0xe7, 0x22, 0xf5, 0x2c, 0xb8, 0x18, 0x70, 0x31, 0xe0, 0x62, 0xc0, 0xc5, 0x28, 0x85, + 0x8b, 0xa1, 0xbd, 0x80, 0x21, 0x87, 0x82, 0x85, 0x9c, 0x52, 0x3b, 0xb6, 0xd5, 0xb1, 0xa8, 0x03, + 0x2c, 0xc2, 0xb1, 0xc8, 0xc6, 0x2a, 0x79, 0x17, 0x08, 0xc0, 0xc1, 0x80, 0x83, 0x51, 0x78, 0x07, + 0x43, 0xeb, 0x3c, 0x8b, 0x65, 0xff, 0x22, 0x7c, 0x14, 0xdc, 0x0b, 0xb8, 0x17, 0x70, 0x2f, 0xe0, + 0x5e, 0xc0, 0xbd, 0x80, 0x7b, 0x01, 0xf7, 0x02, 0xee, 0x05, 0xdc, 0x0b, 0xf0, 0x0c, 0xdc, 0x8b, + 0xed, 0x75, 0x2f, 0x7e, 0xd3, 0xd9, 0x4a, 0xea, 0x81, 0x7f, 0xf1, 0x9b, 0xbe, 0x06, 0x52, 0x70, + 0x30, 0xe0, 0x60, 0xc0, 0xc1, 0x80, 0x83, 0x01, 0x07, 0x03, 0x0e, 0x06, 0x1c, 0x0c, 0x38, 0x18, + 0x70, 0x30, 0xe0, 0x60, 0xc0, 0xc1, 0x28, 0x84, 0x83, 0xa1, 0xb3, 0xcd, 0xd0, 0x43, 0x07, 0x43, + 0x5f, 0x73, 0x21, 0x38, 0x18, 0x70, 0x30, 0xe0, 0x60, 0xc0, 0xc1, 0x60, 0x96, 0x94, 0x3c, 0x9a, + 0xf3, 0xe4, 0xd1, 0x8c, 0x27, 0xd7, 0xde, 0x13, 0xf0, 0x68, 0x48, 0x30, 0x75, 0x63, 0xcd, 0x73, + 0x36, 0xd6, 0xa0, 0x24, 0xf7, 0xe6, 0x38, 0x5b, 0xeb, 0xe2, 0x6c, 0xac, 0xd9, 0x4d, 0x21, 0x78, + 0x07, 0xbe, 0xce, 0x56, 0xf8, 0x3a, 0x85, 0x9e, 0x8f, 0x3e, 0x6b, 0x2e, 0xa3, 0xa1, 0x9c, 0x5c, + 0x6f, 0x27, 0x19, 0xfd, 0x9d, 0x63, 0x36, 0xd2, 0x29, 0x26, 0x87, 0xce, 0x30, 0x39, 0x74, 0x82, + 0xe1, 0x66, 0x52, 0xcd, 0xed, 0x35, 0x0a, 0xde, 0x56, 0x83, 0xd7, 0x4d, 0xe2, 0x53, 0x47, 0x3c, + 0x94, 0x98, 0x78, 0x45, 0x17, 0x8f, 0x14, 0x8d, 0x37, 0x78, 0x98, 0x81, 0x7e, 0x74, 0x34, 0x0a, + 0xc4, 0x43, 0x9f, 0x5b, 0x2d, 0x8b, 0x7a, 0xbf, 0xcf, 0x6b, 0xa3, 0xf8, 0x6d, 0x52, 0x2e, 0x36, + 0x48, 0x83, 0xcd, 0xd1, 0x60, 0x63, 0xa8, 0x2c, 0xc3, 0xac, 0x1f, 0x0a, 0xa0, 0x17, 0x68, 0xaa, + 0x40, 0x5d, 0x80, 0xd5, 0x56, 0x2a, 0x9e, 0x1f, 0xd7, 0xb9, 0x6d, 0xe4, 0xbc, 0xd4, 0x4e, 0x48, + 0x7e, 0x7f, 0x15, 0xf6, 0xb6, 0x1a, 0xbf, 0xc6, 0x3b, 0x4a, 0xb3, 0xaa, 0x24, 0xac, 0x98, 0xa2, + 0xa5, 0x78, 0xca, 0xb4, 0xeb, 0x0e, 0xf2, 0x75, 0x06, 0xc7, 0x75, 0x05, 0xd3, 0x75, 0x04, 0xd7, + 0x75, 0x03, 0xfb, 0x75, 0x02, 0xfb, 0x75, 0x01, 0xdf, 0x75, 0x40, 0xbe, 0x1a, 0x89, 0x1c, 0xae, + 0x5f, 0x6e, 0x89, 0x74, 0x41, 0x15, 0x9e, 0x0a, 0x53, 0xcf, 0x23, 0xae, 0x9e, 0x46, 0x3c, 0x40, + 0x8a, 0x0d, 0xc5, 0x73, 0xf7, 0x1c, 0xd2, 0x96, 0x06, 0xc1, 0x1f, 0xfa, 0xfb, 0xce, 0x83, 0x40, + 0xf9, 0x8f, 0xe2, 0xb0, 0xb9, 0x7b, 0x67, 0xb1, 0x21, 0xb4, 0xd6, 0xcf, 0x0b, 0x83, 0x3c, 0xd3, + 0xc8, 0x99, 0xca, 0x0e, 0x1f, 0xcd, 0xc1, 0xa3, 0x3b, 0x74, 0x5a, 0x1c, 0x38, 0x06, 0x87, 0x8d, + 0xc1, 0x41, 0x93, 0x3d, 0x42, 0x22, 0x90, 0xcf, 0x07, 0xc0, 0xcb, 0x61, 0x90, 0xec, 0x3c, 0x9f, + 0xed, 0x2f, 0x33, 0x6e, 0xa9, 0xea, 0x56, 0xea, 0xd9, 0x42, 0x09, 0x89, 0xac, 0xfa, 0x81, 0x37, + 0x1d, 0x06, 0xb3, 0x0e, 0xb9, 0xd5, 0xe8, 0xf9, 0x83, 0x77, 0xbf, 0x0f, 0xde, 0x5f, 0x9e, 0x45, + 0x8f, 0x1f, 0xc4, 0x8f, 0x1f, 0xbc, 0x9a, 0x3d, 0xfe, 0x3c, 0xa4, 0x3f, 0x38, 0x4d, 0x9e, 0x1e, + 0xff, 0x3c, 0x3b, 0xb2, 0xec, 0x0e, 0xd6, 0xd3, 0x9b, 0xff, 0xe3, 0xbf, 0x78, 0xe2, 0x58, 0x64, + 0x8f, 0x83, 0xed, 0x18, 0x32, 0xec, 0x3c, 0xcb, 0x8e, 0xff, 0x78, 0x97, 0xd7, 0xef, 0xdd, 0x0f, + 0xf6, 0xad, 0x3a, 0xb2, 0xae, 0x97, 0xdf, 0xe5, 0xa9, 0x9d, 0x4b, 0x40, 0xf3, 0xca, 0xca, 0x27, + 0x4e, 0x67, 0x8e, 0x8c, 0x9f, 0xf8, 0xb3, 0xc4, 0x85, 0x7c, 0x42, 0xcb, 0xcb, 0xb8, 0x8a, 0x92, + 0x2e, 0xa1, 0xac, 0xeb, 0xa7, 0xec, 0xe2, 0x29, 0xbb, 0x72, 0xf2, 0x2e, 0x1b, 0x4d, 0xb2, 0xce, + 0xac, 0x6c, 0x86, 0xbb, 0xba, 0xa4, 0x90, 0x32, 0xef, 0xdf, 0x72, 0xfc, 0x42, 0x4a, 0x9d, 0x65, + 0x64, 0x2b, 0x69, 0xf6, 0xa2, 0x44, 0x24, 0x14, 0x23, 0x10, 0xaa, 0x11, 0x07, 0x72, 0x84, 0x81, + 0x1c, 0x51, 0x50, 0x8f, 0x20, 0xf0, 0xda, 0xe3, 0xac, 0x6c, 0xba, 0x70, 0x5b, 0xac, 0xeb, 0x87, + 0xc0, 0x43, 0x7a, 0xf7, 0xe7, 0x87, 0xfd, 0x08, 0x2d, 0x59, 0x70, 0x2d, 0xc5, 0xca, 0xe4, 0xa0, + 0x1b, 0x25, 0xd8, 0x46, 0x0c, 0xb2, 0x51, 0x83, 0x6b, 0x6c, 0x41, 0x35, 0xb6, 0x60, 0x1a, 0x3d, + 0x88, 0xa6, 0xd7, 0x71, 0x93, 0x15, 0x8d, 0x64, 0xe1, 0x30, 0xe2, 0xae, 0xa9, 0x27, 0xcc, 0x0b, + 0xd7, 0x64, 0x88, 0x51, 0x3f, 0xa0, 0x87, 0x38, 0x35, 0xe2, 0xd4, 0x88, 0x53, 0xcb, 0xc4, 0xa9, + 0x5f, 0x71, 0x08, 0x10, 0x62, 0xd5, 0x88, 0x55, 0x97, 0x2c, 0x56, 0xcd, 0xd5, 0x7f, 0x1e, 0xb1, + 0xea, 0xe2, 0xc4, 0xaa, 0x15, 0x90, 0xa3, 0x18, 0x8e, 0x27, 0x92, 0xfe, 0xe5, 0x5a, 0x7d, 0x9a, + 0xa2, 0x45, 0xc3, 0x21, 0x0d, 0x2a, 0x0e, 0xa9, 0x03, 0x87, 0x00, 0x87, 0x68, 0xc6, 0x21, 0xaa, + 0x2e, 0xc0, 0x92, 0xe8, 0x71, 0xa8, 0xf6, 0x25, 0xf9, 0xa3, 0x77, 0x1f, 0x65, 0xaa, 0xd1, 0x65, + 0xab, 0xc5, 0xe5, 0xac, 0xb9, 0x65, 0xae, 0xad, 0xe5, 0xae, 0xa1, 0xd5, 0x56, 0x2b, 0xab, 0xad, + 0x26, 0x96, 0xbf, 0xf6, 0x75, 0xb3, 0x19, 0xb8, 0x6c, 0x35, 0xab, 0xfc, 0xcd, 0x6f, 0x18, 0x9b, + 0xdc, 0x30, 0x97, 0x7e, 0x32, 0xa6, 0xa5, 0xeb, 0x28, 0xe5, 0xd4, 0xd5, 0x84, 0x46, 0x7b, 0xe3, + 0x10, 0x7d, 0x45, 0x73, 0x8c, 0x95, 0x2c, 0x5a, 0x2a, 0x28, 0xb5, 0x37, 0x83, 0x29, 0xf3, 0xd9, + 0x15, 0xa4, 0x54, 0xa2, 0xbf, 0xa9, 0x3c, 0xed, 0x97, 0x34, 0xc8, 0xc5, 0xd2, 0xab, 0x71, 0x09, + 0x73, 0x31, 0x74, 0x64, 0x04, 0xe8, 0x02, 0xe8, 0x02, 0xe8, 0x02, 0xe8, 0x02, 0xe8, 0x02, 0xe8, + 0x02, 0xe8, 0x02, 0xe8, 0xda, 0x3a, 0xd0, 0xc5, 0xd1, 0xbf, 0x6e, 0x19, 0x74, 0xd1, 0xbb, 0xd4, + 0x01, 0x74, 0x01, 0x74, 0x01, 0x74, 0xb1, 0x71, 0x1a, 0x67, 0x17, 0x36, 0xce, 0x6e, 0x6b, 0x5a, + 0x9a, 0x1e, 0xed, 0x28, 0x9a, 0xd3, 0xde, 0xf5, 0x4c, 0x7b, 0x87, 0x2a, 0x6d, 0x5d, 0xcc, 0x4a, + 0x03, 0xef, 0xb4, 0x77, 0x1f, 0xcb, 0xf5, 0x0c, 0x81, 0xf3, 0x58, 0x71, 0xde, 0x4e, 0x35, 0x41, + 0x78, 0x58, 0x73, 0xb1, 0x5c, 0x43, 0xb5, 0x9a, 0x81, 0x7c, 0x90, 0xca, 0x70, 0x28, 0x70, 0x4e, + 0x87, 0x65, 0xd2, 0x73, 0x39, 0x94, 0x7b, 0xd0, 0x20, 0x97, 0x94, 0x1d, 0x34, 0x23, 0x87, 0x43, + 0x97, 0x02, 0xe2, 0xcb, 0x25, 0x9d, 0x5a, 0x4e, 0xd0, 0xe8, 0x30, 0xa4, 0x8f, 0x12, 0x4c, 0x25, + 0x13, 0x26, 0x2d, 0x6a, 0xf2, 0x68, 0x1d, 0xc9, 0xa3, 0x1b, 0x86, 0x92, 0x8b, 0xe4, 0xd1, 0x76, + 0xfb, 0xb0, 0x8d, 0xfc, 0xd1, 0x9c, 0x56, 0xf7, 0xd1, 0x6f, 0x09, 0xd8, 0x03, 0xd8, 0x03, 0xd8, + 0x63, 0x1d, 0x56, 0x47, 0xbf, 0xa5, 0x1c, 0x61, 0x08, 0x6a, 0x58, 0x0a, 0x03, 0x43, 0xd0, 0x6f, + 0x09, 0x18, 0xa4, 0x52, 0xa9, 0x3a, 0xe2, 0x5b, 0x70, 0xeb, 0xb2, 0x95, 0xb1, 0x2c, 0x93, 0x43, + 0x25, 0x0b, 0x90, 0xc8, 0x96, 0x23, 0x11, 0x72, 0x25, 0x8b, 0x73, 0xcb, 0x5a, 0xc7, 0x12, 0x93, + 0xc3, 0xdd, 0xbe, 0x66, 0xc1, 0xe4, 0x16, 0x50, 0x6d, 0x82, 0xaa, 0x4d, 0x60, 0xf9, 0x05, 0x97, + 0xc9, 0x4c, 0x23, 0xa1, 0x32, 0x0b, 0x29, 0x24, 0x54, 0x16, 0x19, 0xfb, 0xea, 0xc3, 0xc0, 0x8c, + 0x7e, 0x89, 0x16, 0xff, 0x64, 0xe5, 0xc8, 0x90, 0x50, 0xc9, 0xac, 0x20, 0xf9, 0xa8, 0x94, 0x31, + 0xa1, 0xd2, 0xb9, 0xe5, 0xad, 0x61, 0x99, 0xd1, 0x03, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, + 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x4a, 0x01, 0x2e, 0xd6, 0xfa, 0x95, + 0x19, 0x3d, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0xae, 0x82, 0x00, 0x2e, 0x54, 0xaf, 0x6c, 0x3f, 0x92, + 0x43, 0xf5, 0x4a, 0xf9, 0xa1, 0x1d, 0xaa, 0x57, 0x80, 0xf1, 0x78, 0x57, 0xee, 0x4c, 0xf5, 0xca, + 0x72, 0x62, 0x43, 0x81, 0x13, 0x3a, 0x96, 0x26, 0x43, 0x93, 0xf3, 0x39, 0x96, 0xa8, 0x21, 0x9d, + 0x03, 0xe9, 0x1c, 0xb9, 0x63, 0xe6, 0x92, 0xa5, 0x73, 0xbc, 0xb1, 0xae, 0x3f, 0xc6, 0x32, 0xa3, + 0x34, 0xc2, 0x63, 0x2d, 0xe3, 0x3d, 0xa0, 0xcb, 0xe3, 0xfe, 0x36, 0xe0, 0xfe, 0xc2, 0xfd, 0xdd, + 0x35, 0xf7, 0x97, 0x2a, 0xe2, 0x8b, 0xc8, 0x16, 0xa5, 0x70, 0x63, 0x7d, 0x7c, 0x8b, 0x96, 0x85, + 0xae, 0x21, 0xca, 0xc5, 0x2e, 0xee, 0x3a, 0xc4, 0x5e, 0x93, 0xf8, 0xeb, 0x52, 0x03, 0xda, 0xd5, + 0x81, 0x76, 0xb5, 0xa0, 0x4f, 0x3d, 0x30, 0x7b, 0x64, 0x4c, 0xbc, 0xca, 0x16, 0x35, 0x5b, 0xe1, + 0xd4, 0xa8, 0x04, 0x25, 0xb1, 0xef, 0x9c, 0x4c, 0xcb, 0x50, 0x91, 0xb2, 0x42, 0x93, 0xa9, 0x42, + 0x45, 0x5f, 0x18, 0x4c, 0x6b, 0x38, 0x6c, 0x25, 0xa4, 0xd2, 0x78, 0xa9, 0x87, 0xbe, 0xee, 0xcb, + 0x32, 0xfd, 0x01, 0x15, 0x0d, 0xd1, 0x31, 0xad, 0x51, 0xb2, 0x95, 0xa3, 0xe5, 0xaa, 0x90, 0xd9, + 0xe6, 0xb3, 0x7d, 0x56, 0x4c, 0x6a, 0xfd, 0x82, 0x04, 0xf3, 0x38, 0xaa, 0xbf, 0xe2, 0x10, 0xcc, + 0x1b, 0x4f, 0x68, 0x00, 0x9b, 0x29, 0xda, 0x80, 0x9c, 0x80, 0x9c, 0x80, 0x9c, 0x3b, 0x02, 0x39, + 0xd9, 0x32, 0xe4, 0x1e, 0xca, 0x3d, 0xe3, 0x7d, 0x12, 0xf3, 0x3d, 0x6b, 0xd9, 0x81, 0x66, 0x1d, + 0x60, 0x64, 0x5b, 0x81, 0xa6, 0xae, 0x8c, 0x3b, 0x00, 0x4e, 0x00, 0x4e, 0x65, 0xc0, 0xc9, 0xda, + 0x74, 0x60, 0x19, 0x6f, 0xd2, 0x2b, 0x54, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, + 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0xcb, 0x0e, 0x37, 0x59, 0xaa, 0x72, 0xd7, + 0xe0, 0x4d, 0x86, 0x0a, 0x5d, 0x00, 0x4e, 0x00, 0x4e, 0x00, 0x4e, 0x00, 0x4e, 0x00, 0x4e, 0x00, + 0x4e, 0x00, 0x4e, 0x00, 0x4e, 0x00, 0xce, 0xd2, 0x03, 0x4e, 0x8e, 0xaa, 0xe4, 0x75, 0x80, 0x93, + 0x5e, 0xa1, 0x0c, 0xc0, 0x09, 0xc0, 0x09, 0xc0, 0x59, 0x1a, 0xc0, 0xc9, 0x59, 0x01, 0xfd, 0x50, + 0xf4, 0x1b, 0x8c, 0x79, 0x68, 0x5a, 0x0b, 0x34, 0x81, 0x68, 0x2b, 0xb9, 0x56, 0x4c, 0xe7, 0x72, + 0xa8, 0xeb, 0xf0, 0x0f, 0x6b, 0x05, 0x75, 0xe9, 0x21, 0xae, 0xf6, 0xca, 0xea, 0x8d, 0x9e, 0x35, + 0xb0, 0x6e, 0x79, 0xb1, 0xae, 0x1f, 0x81, 0x1e, 0x62, 0x3d, 0xf0, 0x0f, 0xf0, 0xee, 0x12, 0x7d, + 0x5e, 0xcc, 0xdb, 0xe0, 0xc6, 0xbc, 0x75, 0x60, 0x5e, 0x60, 0xde, 0x1d, 0xc3, 0xbc, 0x5c, 0xe5, + 0x8e, 0x0b, 0x03, 0x64, 0x5d, 0x7f, 0x9c, 0x4b, 0x3d, 0x4b, 0x8d, 0xf3, 0x5a, 0x51, 0x58, 0x79, + 0x12, 0x33, 0x07, 0xf0, 0xaa, 0x19, 0x6d, 0x2e, 0xb6, 0x4e, 0xb5, 0xa3, 0x59, 0xfd, 0xe8, 0x56, + 0x43, 0xb9, 0xa9, 0xa3, 0xdc, 0xd4, 0x92, 0x7e, 0xf5, 0xa4, 0x09, 0x7e, 0x31, 0xf3, 0x3a, 0xb7, + 0xda, 0x4a, 0x23, 0x22, 0xd6, 0xc2, 0xed, 0x1f, 0x41, 0x23, 0xc6, 0x5a, 0xee, 0x75, 0xca, 0x4b, + 0x57, 0xa4, 0x5b, 0x97, 0x12, 0xcb, 0x43, 0x99, 0xe5, 0xa4, 0xd4, 0xf2, 0x52, 0x6e, 0xb9, 0x2b, + 0xb9, 0xdc, 0x95, 0x5d, 0x7e, 0x4a, 0x4f, 0x8f, 0xf2, 0xd3, 0x18, 0xbe, 0xa8, 0x68, 0x89, 0x5b, + 0xae, 0x95, 0x94, 0x45, 0x2d, 0x7a, 0x8c, 0xbb, 0x74, 0x8a, 0x8d, 0x86, 0xea, 0xf4, 0x95, 0x67, + 0x68, 0xaa, 0x56, 0x7f, 0xf8, 0xa5, 0x57, 0xf0, 0x2b, 0xba, 0x43, 0x96, 0x6b, 0xc3, 0x5a, 0x8d, + 0x97, 0xf9, 0x3c, 0x2f, 0xaf, 0x0b, 0xdc, 0xfc, 0x83, 0x5c, 0x39, 0xa9, 0x88, 0x65, 0x56, 0x31, + 0xbe, 0xe5, 0xcf, 0x2a, 0xba, 0xaa, 0xe5, 0x77, 0x99, 0x57, 0x9e, 0x95, 0x93, 0x7a, 0xff, 0x59, + 0x39, 0x3e, 0xaf, 0x8e, 0xdb, 0x86, 0x29, 0x67, 0x1e, 0xeb, 0x5a, 0x33, 0x3d, 0xe5, 0xcb, 0x68, + 0x85, 0x63, 0x01, 0xc7, 0x02, 0x8e, 0x05, 0x1c, 0x0b, 0xcd, 0x92, 0xc2, 0x9e, 0x91, 0xbb, 0x4e, + 0x6f, 0x1d, 0x69, 0x7c, 0x84, 0x9e, 0xfc, 0x86, 0x5d, 0x71, 0x26, 0xea, 0x00, 0x88, 0x70, 0x26, + 0xb2, 0xb1, 0x8a, 0xee, 0x8c, 0x61, 0x38, 0x15, 0x70, 0x2a, 0xca, 0xe4, 0x54, 0x70, 0xe6, 0x2a, + 0xaf, 0x37, 0xd1, 0x7c, 0x59, 0xcb, 0x70, 0x2a, 0xe0, 0x54, 0xc0, 0xa9, 0x80, 0x53, 0xa1, 0x59, + 0x52, 0x74, 0x64, 0x5d, 0xaf, 0x53, 0x5d, 0x0d, 0x8d, 0xf1, 0xcd, 0xdc, 0x92, 0x3a, 0xe1, 0xc5, + 0x90, 0xa1, 0x69, 0x6e, 0x59, 0xdd, 0x1b, 0x65, 0x92, 0x75, 0x18, 0x55, 0x4b, 0xd6, 0xf7, 0xce, + 0xb8, 0x35, 0xb9, 0x65, 0x89, 0x17, 0x92, 0x77, 0xe0, 0xdf, 0x6c, 0x85, 0x7f, 0x53, 0xe8, 0xb4, + 0xb1, 0x7f, 0x8a, 0x7b, 0x7d, 0xb9, 0x57, 0xd5, 0xb7, 0x96, 0x1f, 0x9c, 0x06, 0x81, 0xa6, 0xcc, + 0xb4, 0x0b, 0xcb, 0x79, 0x6d, 0x8b, 0x10, 0x50, 0x6a, 0x0a, 0x40, 0x84, 0x4a, 0x2f, 0xf5, 0x84, + 0xc6, 0x71, 0xab, 0xd5, 0x39, 0x6a, 0xb5, 0xea, 0x47, 0x87, 0x47, 0xf5, 0x93, 0x76, 0xbb, 0xd1, + 0x69, 0x68, 0x08, 0xb7, 0x54, 0xdf, 0x7b, 0xa6, 0xf0, 0x84, 0xf9, 0x4b, 0x78, 0x30, 0xce, 0xd4, + 0xb6, 0x75, 0x3e, 0xe2, 0x37, 0x5f, 0x78, 0x5a, 0x34, 0x0d, 0x37, 0x9f, 0x32, 0xcd, 0xbf, 0x5b, + 0x4b, 0x3f, 0xb7, 0xb9, 0x78, 0xe9, 0x01, 0x71, 0x07, 0xcb, 0x43, 0xaa, 0x0e, 0x96, 0x8b, 0x43, + 0x0e, 0x56, 0xd2, 0xb9, 0x0b, 0x5a, 0xff, 0x53, 0xac, 0xfc, 0x7d, 0x4d, 0x9c, 0x52, 0x44, 0x0e, + 0xa9, 0x16, 0xa5, 0xf0, 0x6a, 0xa3, 0xf3, 0xa9, 0x66, 0x26, 0x8c, 0xc1, 0x7e, 0xf1, 0xda, 0x2b, + 0x7e, 0xfb, 0x94, 0x8b, 0x3d, 0xd2, 0x60, 0x7f, 0x34, 0xd8, 0x1b, 0x2a, 0xd3, 0x30, 0x6b, 0x89, + 0x42, 0x68, 0x87, 0x2a, 0x26, 0xe1, 0x16, 0xfd, 0xc4, 0x72, 0x1b, 0x84, 0xfb, 0x4c, 0xe3, 0x51, + 0xcc, 0x35, 0xae, 0x25, 0x9b, 0x52, 0x45, 0xd3, 0xaf, 0x74, 0x7d, 0xaa, 0x45, 0x7f, 0x32, 0xe8, + 0x4b, 0x06, 0xfd, 0x28, 0x7b, 0x84, 0x44, 0x29, 0xca, 0x4d, 0x7a, 0xe4, 0x04, 0x26, 0x3b, 0xdb, + 0x67, 0xfb, 0xcb, 0x8c, 0xbb, 0xaa, 0xba, 0x9b, 0x7a, 0x76, 0x51, 0x42, 0x28, 0xab, 0x7e, 0xe0, + 0x4d, 0x87, 0xc1, 0xac, 0xbe, 0xab, 0x1a, 0x3d, 0x7f, 0xf0, 0xee, 0xf7, 0xc1, 0xfb, 0xcb, 0xb3, + 0xe8, 0xf1, 0x83, 0xf8, 0xf1, 0x83, 0x57, 0xb3, 0xc7, 0x9f, 0x87, 0xf4, 0x07, 0x6f, 0x92, 0xa7, + 0xc7, 0x3f, 0xcf, 0x8e, 0x2c, 0xbb, 0x7e, 0x7b, 0x7a, 0xf3, 0x7f, 0xfc, 0x17, 0x4f, 0x1c, 0x8b, + 0xec, 0x71, 0xb0, 0x1d, 0x43, 0x86, 0x9d, 0x67, 0xd9, 0xf1, 0x1f, 0xef, 0xf2, 0xfa, 0xbd, 0xfb, + 0xc1, 0xbe, 0x55, 0xfd, 0xa1, 0x61, 0x67, 0xed, 0x7a, 0x90, 0xdc, 0x27, 0xa5, 0x17, 0x3d, 0x71, + 0x26, 0xd9, 0x6a, 0x87, 0x33, 0xb7, 0x1e, 0x90, 0xb9, 0x60, 0x96, 0xbc, 0x28, 0x96, 0xbd, 0xf0, + 0x55, 0xbe, 0xb8, 0x55, 0xbe, 0x80, 0x95, 0xbf, 0x48, 0xa5, 0xc9, 0x53, 0xd6, 0xda, 0xd2, 0x6a, + 0x20, 0x86, 0xb7, 0x92, 0x9d, 0x33, 0x16, 0x87, 0xb3, 0x58, 0x9b, 0x71, 0x17, 0xe4, 0xca, 0xd1, + 0xa5, 0xbb, 0x5a, 0xa8, 0xe4, 0x30, 0x28, 0xe6, 0x24, 0xa8, 0xe6, 0x18, 0x90, 0x73, 0x06, 0xc8, + 0x39, 0x00, 0xea, 0x77, 0xfa, 0xbc, 0x16, 0x58, 0xb6, 0xfc, 0xb9, 0x7a, 0x25, 0x86, 0xb7, 0x8e, + 0x6b, 0xbb, 0x37, 0xf7, 0x6a, 0x4d, 0x19, 0x92, 0x93, 0x7e, 0x48, 0x48, 0x16, 0x4b, 0x2b, 0xf5, + 0x54, 0x50, 0x4e, 0xe0, 0xa1, 0x24, 0xe6, 0x10, 0x13, 0x6e, 0xa8, 0x89, 0x34, 0x6c, 0x09, 0x32, + 0x6c, 0x89, 0x2f, 0xf4, 0x84, 0x16, 0xbd, 0x7e, 0x9a, 0x6a, 0x4f, 0x80, 0xea, 0x48, 0x18, 0x01, + 0xb1, 0x03, 0x52, 0xc2, 0x2c, 0x29, 0x5a, 0x8a, 0xbb, 0x4c, 0x6b, 0x3b, 0x42, 0xee, 0x66, 0xc4, + 0x91, 0xcb, 0xc6, 0x94, 0xab, 0xc6, 0x95, 0x8b, 0xc6, 0x9e, 0x6b, 0xc6, 0x9e, 0x4b, 0xc6, 0x97, + 0x2b, 0x96, 0x6f, 0x74, 0x8a, 0xda, 0x86, 0xa3, 0xfa, 0x46, 0x18, 0xc1, 0xd4, 0x63, 0xea, 0x14, + 0xb4, 0xe8, 0x0c, 0x94, 0xa6, 0x4a, 0x8d, 0xb7, 0xb3, 0x74, 0x01, 0x62, 0x4b, 0x41, 0xe5, 0x4c, + 0x35, 0x65, 0x4e, 0x29, 0xe5, 0x4e, 0x1d, 0xd5, 0x96, 0x22, 0xaa, 0x2d, 0x15, 0x94, 0x3f, 0xe5, + 0x73, 0xb3, 0x77, 0x4d, 0x5c, 0x5d, 0x76, 0xaa, 0xc3, 0x88, 0xfb, 0x07, 0x91, 0x03, 0xcd, 0xdf, + 0x65, 0x70, 0x89, 0x3a, 0xfa, 0x6a, 0x17, 0x44, 0x1d, 0xe8, 0x52, 0x0b, 0xda, 0xd5, 0x83, 0x76, + 0x35, 0xa1, 0x4f, 0x5d, 0xf0, 0xa8, 0x0d, 0x26, 0xf5, 0xb1, 0x70, 0x3e, 0x31, 0xc8, 0x05, 0x6d, + 0xaf, 0x31, 0xc8, 0x25, 0x67, 0xb1, 0x5b, 0x3e, 0x5a, 0x0c, 0x72, 0x29, 0xd6, 0x19, 0xa3, 0xb9, + 0xb5, 0x6e, 0x19, 0xa8, 0x5a, 0x1a, 0x26, 0x06, 0x5a, 0x98, 0x14, 0x08, 0x80, 0x09, 0x80, 0xb9, + 0x33, 0x00, 0xd3, 0x0f, 0x3c, 0xcb, 0xb9, 0xd1, 0x31, 0xb5, 0xe5, 0x78, 0x9b, 0x34, 0xad, 0xe3, + 0x07, 0x5a, 0xb4, 0x6d, 0x4c, 0x17, 0x1a, 0x17, 0x1a, 0x17, 0x1a, 0x17, 0x1a, 0x17, 0x1a, 0x37, + 0x79, 0x27, 0xd6, 0x1e, 0xe5, 0xc9, 0xde, 0x33, 0x16, 0xc5, 0x41, 0xdb, 0x42, 0xdb, 0x42, 0xdb, + 0x16, 0x5e, 0xdb, 0xc6, 0x0d, 0xbd, 0xe3, 0xeb, 0xd2, 0x77, 0xbc, 0x25, 0xb1, 0x3a, 0x1a, 0x78, + 0xeb, 0x6a, 0xd8, 0x5d, 0xd6, 0x60, 0x6a, 0x03, 0x81, 0xb6, 0x7c, 0x44, 0x70, 0xf9, 0x68, 0xf3, + 0x08, 0xa6, 0xea, 0x6a, 0x98, 0x8d, 0x20, 0xaa, 0x76, 0x6a, 0xdb, 0x14, 0x44, 0x8d, 0x2e, 0xd5, + 0x07, 0x53, 0x2d, 0xd3, 0xb0, 0x53, 0xb4, 0x01, 0x3a, 0x01, 0x3a, 0x01, 0x3a, 0x31, 0x0d, 0x9b, + 0x8e, 0x36, 0x31, 0x0d, 0xbb, 0x94, 0x48, 0x16, 0xd3, 0xb0, 0x77, 0x07, 0xda, 0x62, 0x1a, 0x36, + 0xb0, 0x6e, 0x71, 0xb1, 0xee, 0xdd, 0x8c, 0x4b, 0xb5, 0x80, 0xdd, 0x98, 0x38, 0xd0, 0x2e, 0xd0, + 0x2e, 0xd0, 0x2e, 0x72, 0x54, 0x69, 0x72, 0x8f, 0x1c, 0x55, 0x5d, 0x00, 0x05, 0x39, 0xaa, 0x5b, + 0x8b, 0x3d, 0x91, 0xa3, 0x0a, 0xc8, 0x59, 0x20, 0xc8, 0x79, 0x27, 0x3c, 0x6b, 0x64, 0x09, 0x53, + 0x57, 0x69, 0xd4, 0x03, 0xfa, 0x00, 0x9e, 0x00, 0x9e, 0x00, 0x9e, 0x00, 0x9e, 0x00, 0x9e, 0x00, + 0x9e, 0x00, 0x9e, 0x00, 0x9e, 0x00, 0x9e, 0xa5, 0x04, 0x9e, 0x45, 0x69, 0x40, 0x5d, 0xb1, 0xcc, + 0x0a, 0x4b, 0x8e, 0x3e, 0x5a, 0x51, 0xa3, 0x15, 0xb5, 0x22, 0x3d, 0xd5, 0x6e, 0x96, 0xa9, 0x66, + 0x8e, 0x07, 0x8b, 0x66, 0x7c, 0x07, 0x0f, 0xfa, 0x9b, 0x1d, 0x2c, 0xfa, 0x39, 0x1d, 0x2c, 0x75, + 0x95, 0x41, 0xf3, 0xe9, 0x22, 0x9e, 0x51, 0x6e, 0x0d, 0xa7, 0x15, 0xfa, 0xc1, 0x91, 0x52, 0xf6, + 0x39, 0x52, 0xf4, 0x89, 0x6e, 0x3b, 0xd9, 0x4d, 0x47, 0x67, 0xb1, 0x0d, 0xb8, 0xd5, 0x65, 0xed, + 0x2c, 0x46, 0x76, 0x8b, 0x97, 0x53, 0xdc, 0x17, 0x2a, 0x83, 0x98, 0xe5, 0xce, 0x91, 0xd5, 0xce, + 0x95, 0xc5, 0xce, 0x83, 0x94, 0xf8, 0x82, 0x8e, 0xcc, 0x59, 0xe9, 0xda, 0x3c, 0x1a, 0x7e, 0x0f, + 0xe6, 0x3b, 0x0f, 0xc4, 0xe4, 0x3f, 0x0a, 0xae, 0x2c, 0xf2, 0x32, 0x9d, 0xc5, 0x86, 0xa0, 0x59, + 0x7f, 0x9b, 0x86, 0x5d, 0x28, 0xc0, 0x0c, 0x8c, 0xbb, 0xd0, 0xe6, 0x83, 0x95, 0x65, 0xdc, 0x45, + 0x36, 0xbc, 0x8e, 0x21, 0x17, 0xd9, 0xf7, 0x4e, 0xfb, 0x74, 0x8b, 0xcb, 0xf0, 0xb1, 0xf1, 0xb7, + 0xe1, 0x31, 0xed, 0xe0, 0x58, 0x8b, 0xec, 0x53, 0x1d, 0x38, 0x76, 0x59, 0x79, 0x98, 0xc5, 0x33, + 0x89, 0x3d, 0xcc, 0xba, 0x77, 0xaa, 0x7b, 0x56, 0xfd, 0xd1, 0x64, 0x0d, 0x85, 0xfd, 0x79, 0x7c, + 0x53, 0x56, 0x5f, 0xf9, 0x91, 0xd7, 0xad, 0x0e, 0x8d, 0x89, 0xed, 0xde, 0xd8, 0xe2, 0x4e, 0xd8, + 0x4f, 0xf4, 0xf0, 0x5e, 0xf4, 0x0b, 0x5d, 0x59, 0xb2, 0x66, 0x1b, 0x7f, 0xdc, 0xfb, 0xf7, 0xc9, + 0x56, 0xdb, 0x59, 0x1c, 0xde, 0x8c, 0x0e, 0x6d, 0x56, 0x87, 0x55, 0xda, 0x21, 0x95, 0x76, 0x38, + 0xb3, 0x3b, 0x94, 0x72, 0x2c, 0xfb, 0x54, 0xaf, 0xd9, 0xaa, 0xed, 0xde, 0xdc, 0x58, 0xce, 0xcd, + 0xdb, 0xf0, 0xd8, 0xb2, 0xcf, 0x6c, 0x59, 0x5a, 0x95, 0x6d, 0x68, 0x4b, 0x1d, 0x43, 0x5b, 0xe8, + 0xf1, 0x88, 0xbc, 0x87, 0xb6, 0x64, 0x8e, 0x17, 0xa4, 0xb5, 0xc0, 0xe0, 0x6d, 0x76, 0xee, 0x48, + 0x73, 0x48, 0x86, 0x2a, 0x82, 0xea, 0x99, 0x18, 0x19, 0x53, 0x3b, 0x7a, 0xfd, 0x2c, 0x77, 0xf0, + 0xe1, 0x46, 0x2f, 0x96, 0x64, 0xdb, 0x67, 0xc9, 0xcb, 0x73, 0x09, 0x10, 0xa3, 0x12, 0x16, 0x50, + 0xbd, 0xc4, 0x26, 0xbb, 0x96, 0xea, 0x2e, 0xa4, 0x04, 0xae, 0x56, 0x72, 0xcf, 0x93, 0x2d, 0x39, + 0x2a, 0xcf, 0x96, 0x30, 0x61, 0xbf, 0xbe, 0x86, 0xa1, 0x5d, 0x33, 0x5d, 0x9e, 0x49, 0xd4, 0x1f, + 0x1a, 0x80, 0x68, 0x11, 0xb3, 0xfe, 0x6f, 0x42, 0xff, 0x6f, 0x87, 0xfe, 0xcf, 0xc0, 0x1c, 0x4b, + 0x78, 0xb0, 0x95, 0xe1, 0x6f, 0x5f, 0x3b, 0xd3, 0x71, 0xf6, 0xf3, 0xb9, 0x72, 0x2f, 0xe3, 0xbe, + 0x57, 0x52, 0xbe, 0x66, 0x3d, 0x7c, 0x8f, 0xd7, 0x63, 0xe1, 0xdd, 0x08, 0x67, 0x68, 0x09, 0x29, + 0x6f, 0xb1, 0x11, 0xae, 0x3d, 0xb5, 0x85, 0x17, 0x48, 0x2d, 0x6b, 0x46, 0xa8, 0xde, 0xb3, 0x02, + 0x6b, 0x68, 0xc8, 0x94, 0xed, 0x57, 0x0f, 0xa3, 0xcf, 0xea, 0x79, 0xae, 0x27, 0xf5, 0xbc, 0x56, + 0xb8, 0xec, 0x7f, 0x0c, 0xcf, 0xb1, 0x9c, 0x1b, 0xa9, 0x85, 0xed, 0x70, 0xe1, 0x3b, 0x37, 0xb0, + 0x46, 0xd6, 0x30, 0xf6, 0x84, 0x24, 0x16, 0x77, 0xc2, 0xc5, 0xe7, 0xce, 0xc8, 0xf5, 0xc6, 0xd2, + 0x6b, 0x8f, 0xc2, 0xb5, 0x67, 0xe2, 0x7a, 0x1a, 0xb1, 0x56, 0x95, 0x35, 0x28, 0x71, 0xe5, 0x9e, + 0x3b, 0x72, 0x73, 0x52, 0xe6, 0x47, 0x2c, 0x15, 0x95, 0x5f, 0x1c, 0xb0, 0xd4, 0x65, 0x5f, 0xea, + 0xad, 0xa5, 0x4c, 0xde, 0x12, 0x0b, 0x4b, 0xd9, 0xba, 0x39, 0x43, 0x75, 0x2b, 0x87, 0x12, 0x8b, + 0xd2, 0x07, 0x2b, 0x55, 0x12, 0xba, 0xcc, 0x4f, 0xdd, 0x8a, 0x44, 0x40, 0x71, 0xc1, 0xc3, 0xdd, + 0x4a, 0x8b, 0x2b, 0xbe, 0x22, 0x07, 0x43, 0x25, 0xa4, 0x76, 0x15, 0x8d, 0x96, 0x36, 0x6c, 0x91, + 0xc9, 0xd3, 0x97, 0x8c, 0x5c, 0xcc, 0x69, 0xd2, 0x83, 0x17, 0xd7, 0x37, 0x93, 0x66, 0xe0, 0x19, + 0x93, 0xcc, 0xa1, 0x8b, 0x07, 0x0b, 0x10, 0xb8, 0x28, 0x7e, 0xe0, 0xc2, 0x0f, 0x5e, 0xdd, 0xce, + 0x1c, 0xb5, 0xac, 0x83, 0x66, 0xe7, 0x2b, 0x10, 0xb0, 0x00, 0x60, 0x4d, 0x76, 0xfa, 0xfa, 0x66, + 0x32, 0xb8, 0xf2, 0x8c, 0x49, 0xa9, 0xd1, 0xaa, 0xe3, 0x3a, 0x42, 0x1a, 0xa6, 0x9a, 0x96, 0x6f, + 0x5c, 0xdb, 0xc2, 0x94, 0x06, 0xaa, 0xc2, 0x89, 0xd7, 0x6d, 0x1a, 0x84, 0x25, 0x2f, 0x20, 0x07, + 0xc3, 0xe6, 0x1f, 0x5f, 0x0e, 0x85, 0x45, 0x5b, 0xdc, 0xad, 0xd4, 0x37, 0x83, 0x32, 0x32, 0x1e, + 0x30, 0x1f, 0xc2, 0x78, 0xf9, 0xb4, 0xe6, 0x3d, 0xb5, 0xed, 0x37, 0xfe, 0x58, 0x5e, 0xff, 0xce, + 0xd6, 0x41, 0x0b, 0x43, 0x0b, 0x2f, 0xb4, 0xb0, 0xeb, 0xda, 0xc2, 0x70, 0x64, 0x14, 0x70, 0x43, + 0x23, 0x6b, 0xff, 0x62, 0x0c, 0xbf, 0x5c, 0x79, 0x86, 0xe3, 0xcb, 0x73, 0xf7, 0x62, 0x29, 0x18, + 0x1c, 0x0c, 0x5e, 0x54, 0x06, 0x7f, 0x1b, 0x98, 0xf2, 0xac, 0x1d, 0x2e, 0x02, 0x53, 0x83, 0xa9, + 0x8b, 0xc6, 0xd4, 0xc1, 0xad, 0x27, 0xfc, 0x0f, 0xa3, 0x6f, 0xd9, 0x39, 0x3a, 0x59, 0x01, 0x76, + 0x06, 0x3b, 0x17, 0x8e, 0x9d, 0x3d, 0x63, 0x72, 0x6a, 0x4b, 0x64, 0x63, 0xcc, 0x17, 0x80, 0x99, + 0xc1, 0xcc, 0x88, 0x6b, 0x20, 0xae, 0x81, 0xb8, 0x46, 0x61, 0x6f, 0x4e, 0x32, 0x5d, 0x34, 0x48, + 0xdd, 0x9b, 0x84, 0x14, 0x43, 0x39, 0xa7, 0xdf, 0x9a, 0x98, 0xd9, 0xef, 0x4b, 0x4c, 0xdc, 0x94, + 0x94, 0xe7, 0xa6, 0xc4, 0x72, 0xfc, 0xe0, 0x89, 0x93, 0x5d, 0xd9, 0xd4, 0xd4, 0x9a, 0x6c, 0xa8, + 0xa2, 0x01, 0x54, 0x51, 0x3e, 0x54, 0xf1, 0x14, 0xeb, 0x24, 0x7f, 0x68, 0x98, 0x63, 0xcb, 0xb9, + 0xcc, 0x6e, 0xc6, 0x92, 0x93, 0x99, 0x2f, 0xcc, 0xf8, 0xfe, 0x72, 0xb5, 0xd4, 0x99, 0x99, 0x4a, + 0x85, 0xb9, 0x14, 0x99, 0x4c, 0x95, 0xd9, 0xc8, 0x4c, 0x47, 0x66, 0x3e, 0x75, 0x26, 0xcc, 0x8e, + 0x0e, 0xa4, 0x80, 0x93, 0x6c, 0xad, 0xf2, 0xa2, 0x9a, 0xff, 0xeb, 0xe0, 0x54, 0x8a, 0xef, 0x64, + 0x01, 0xb0, 0x1a, 0x10, 0xa6, 0x01, 0xe2, 0x65, 0x8c, 0x3b, 0xc7, 0x7a, 0x0a, 0x85, 0x73, 0xcd, + 0x25, 0x8c, 0xac, 0xb5, 0x62, 0x4e, 0x1e, 0xfb, 0x3e, 0x86, 0x81, 0x15, 0x8a, 0x6d, 0x53, 0x58, + 0xb8, 0xa1, 0xab, 0x2e, 0x4e, 0x2a, 0x83, 0x2b, 0x01, 0xbc, 0xf2, 0x07, 0x27, 0x89, 0x7d, 0x79, + 0xa1, 0xba, 0x29, 0xee, 0xce, 0x4d, 0x29, 0x49, 0x4c, 0xcd, 0x23, 0x99, 0x2f, 0x85, 0xf2, 0x87, + 0xf2, 0xcf, 0x4d, 0xf9, 0x0f, 0xcd, 0xc9, 0xe0, 0x2c, 0x62, 0xbd, 0x6d, 0x54, 0xfe, 0x2a, 0x51, + 0x91, 0x65, 0xcb, 0x31, 0x36, 0x86, 0xca, 0x56, 0xc3, 0x17, 0x9e, 0x65, 0xd8, 0xef, 0xa6, 0x63, + 0x15, 0x0a, 0x51, 0xaa, 0xb2, 0x7f, 0xef, 0x47, 0x07, 0x55, 0x54, 0xb3, 0x13, 0xee, 0x8e, 0x52, + 0xab, 0x8d, 0x24, 0x8e, 0xa2, 0xb0, 0x74, 0xb1, 0xad, 0x6a, 0xc6, 0x6e, 0xbe, 0xa9, 0xdd, 0xca, + 0x61, 0xb1, 0x8c, 0xdd, 0xfc, 0x83, 0x95, 0xc4, 0xd8, 0xdd, 0xba, 0xb6, 0x79, 0xee, 0x04, 0x77, + 0xb6, 0xbc, 0xb1, 0x5b, 0x2c, 0x85, 0xb1, 0x83, 0xb1, 0xcb, 0xd5, 0xd8, 0xfd, 0x2a, 0xc9, 0x7a, + 0x15, 0xb9, 0x92, 0xcb, 0xc7, 0xe4, 0xba, 0x71, 0x5c, 0x27, 0xc9, 0xb4, 0xc4, 0x5a, 0xb5, 0x4e, + 0xc6, 0x6a, 0x9d, 0x52, 0xd4, 0xfb, 0xc8, 0x25, 0x3d, 0x9a, 0x54, 0xbb, 0xc0, 0x71, 0x35, 0x02, + 0xa2, 0x37, 0xfe, 0xf9, 0xae, 0xd6, 0x23, 0x86, 0xbe, 0x77, 0xcd, 0x76, 0xbb, 0xfc, 0x9b, 0xa7, + 0xc9, 0xfe, 0xf6, 0x73, 0xb4, 0x82, 0xd6, 0x28, 0x63, 0xb0, 0x78, 0x35, 0x68, 0x3c, 0x92, 0x6a, + 0xaf, 0x92, 0x31, 0x74, 0x0c, 0x1b, 0xb8, 0x0b, 0x36, 0x30, 0x6b, 0x28, 0x3a, 0x59, 0x70, 0x3e, + 0x8a, 0xdb, 0x1e, 0x49, 0x6f, 0xf9, 0xfc, 0x84, 0xe7, 0x04, 0x64, 0x5b, 0x79, 0x49, 0x31, 0xad, + 0x32, 0xf3, 0x52, 0x98, 0x98, 0xc8, 0xcc, 0x54, 0xa6, 0x66, 0x63, 0x6e, 0x36, 0x26, 0xa7, 0x33, + 0xbb, 0xa2, 0x82, 0x97, 0x3c, 0x6b, 0x59, 0x21, 0x48, 0x16, 0x1a, 0xe6, 0xff, 0x4a, 0x2a, 0xed, + 0xb5, 0xbc, 0xb2, 0x20, 0x45, 0xeb, 0x87, 0xdb, 0xa0, 0xf6, 0xc3, 0xad, 0xa3, 0x1f, 0x2e, 0xb7, + 0x20, 0xb1, 0x0b, 0x14, 0x9f, 0x60, 0xa9, 0x09, 0x18, 0x01, 0xb4, 0x92, 0x04, 0x6e, 0xf1, 0xde, + 0xe6, 0xff, 0xbe, 0x9e, 0xa8, 0x19, 0xa2, 0xb5, 0x4c, 0x97, 0xa2, 0x49, 0x1d, 0x2a, 0x40, 0x12, + 0xc5, 0x55, 0x91, 0x24, 0xb6, 0x3d, 0xe5, 0x9c, 0x20, 0xc5, 0x3c, 0x39, 0x8a, 0x7b, 0x62, 0x94, + 0xb6, 0x49, 0x51, 0xda, 0x26, 0x44, 0xf1, 0x4f, 0x86, 0xda, 0xec, 0x40, 0x0d, 0xaa, 0x68, 0xa7, + 0x6d, 0xab, 0x1f, 0x18, 0x81, 0x4f, 0x34, 0xb0, 0x3f, 0x32, 0xb8, 0x69, 0xfa, 0xbc, 0xc3, 0xe4, + 0x1a, 0xdc, 0xc3, 0xe4, 0xea, 0x18, 0x26, 0xc7, 0x45, 0x17, 0xc3, 0xe4, 0x34, 0xa9, 0x0e, 0x26, + 0x15, 0xc2, 0xae, 0x4a, 0xd2, 0x2a, 0xe5, 0xf5, 0xb7, 0xc9, 0x95, 0xcf, 0xcf, 0x53, 0x29, 0xa5, + 0x12, 0x3f, 0x81, 0xf9, 0xc4, 0x79, 0x67, 0x54, 0xb2, 0x23, 0x8c, 0x3c, 0xd4, 0x8c, 0x66, 0x75, + 0xa3, 0x5b, 0xed, 0xe4, 0xa6, 0x7e, 0x72, 0x53, 0x43, 0xfa, 0xd5, 0x11, 0xaf, 0x5a, 0x62, 0x56, + 0x4f, 0xc9, 0xeb, 0xb3, 0xcf, 0xbc, 0x5c, 0xe1, 0xf4, 0xa9, 0x23, 0xd7, 0xb5, 0x4b, 0x1a, 0xad, + 0x9c, 0x68, 0xa0, 0x3d, 0xdb, 0x96, 0xcf, 0x5a, 0x78, 0x4e, 0x8f, 0x6c, 0x56, 0x96, 0xab, 0x6f, + 0xa3, 0x74, 0x91, 0x97, 0xfa, 0x9e, 0x94, 0x0c, 0x5f, 0xd1, 0xf2, 0x88, 0xef, 0x2f, 0xcb, 0xba, + 0xf3, 0x53, 0xcb, 0x09, 0x3a, 0xad, 0x1c, 0x76, 0xfe, 0x58, 0xe3, 0x23, 0xf4, 0x8c, 0x82, 0xcd, + 0xef, 0x34, 0x92, 0x17, 0xd1, 0x39, 0x2a, 0x76, 0xe5, 0x61, 0x9a, 0x47, 0xc7, 0xae, 0x3c, 0x2f, + 0xaf, 0x31, 0xa3, 0xab, 0xbc, 0xae, 0x7b, 0xec, 0x68, 0x4e, 0xea, 0x60, 0x99, 0x55, 0x34, 0x8e, + 0x9e, 0x5d, 0xcb, 0x2a, 0x7a, 0xc6, 0x57, 0x82, 0x7b, 0x34, 0x22, 0xb0, 0xfc, 0xa8, 0xf7, 0x9f, + 0x95, 0xe3, 0xf3, 0xf6, 0x0b, 0x3a, 0x24, 0xb8, 0x58, 0x01, 0x01, 0xe6, 0x69, 0xab, 0x09, 0xdd, + 0xec, 0x75, 0xa4, 0xf3, 0x02, 0xcc, 0x83, 0x45, 0xa1, 0xde, 0xc1, 0x3c, 0xfd, 0xe2, 0x60, 0x76, + 0xb3, 0x7d, 0x90, 0x5c, 0xe5, 0x1d, 0x2c, 0xae, 0x14, 0x0e, 0x1e, 0x84, 0x1b, 0x8b, 0x32, 0x7c, + 0x99, 0x21, 0x84, 0x3f, 0x34, 0x26, 0xfc, 0xd1, 0xd9, 0x90, 0x28, 0x6f, 0x48, 0xb6, 0xce, 0x1d, + 0x92, 0x6d, 0x22, 0x24, 0x5b, 0x96, 0x98, 0x08, 0x42, 0xb2, 0x4c, 0xbc, 0xca, 0x1e, 0xeb, 0x58, + 0x4a, 0xa9, 0x7d, 0x65, 0x4c, 0xae, 0x38, 0xd9, 0x95, 0xd7, 0xc1, 0x2e, 0x86, 0xb6, 0x8d, 0xca, + 0xbb, 0xf8, 0xf5, 0x6d, 0x4c, 0x16, 0x1a, 0x17, 0x1a, 0x17, 0x1a, 0x77, 0x87, 0x34, 0xee, 0x19, + 0xa3, 0xd8, 0x6f, 0xaf, 0xca, 0x9d, 0x4e, 0x6c, 0xf1, 0x4d, 0x83, 0xce, 0x8d, 0xe9, 0x42, 0xe9, + 0x42, 0xe9, 0x42, 0xe9, 0xee, 0x92, 0xd2, 0xe5, 0x94, 0xfb, 0x8a, 0x62, 0x19, 0xf5, 0x93, 0x34, + 0x95, 0xca, 0xac, 0x9f, 0xde, 0x59, 0x4a, 0x19, 0xf6, 0x93, 0xd4, 0xeb, 0xf1, 0x6d, 0xe9, 0x17, + 0xc7, 0xfd, 0xaa, 0xe5, 0xbe, 0x34, 0xaa, 0xe4, 0xbe, 0x35, 0xec, 0x91, 0x0e, 0xe2, 0x51, 0xa9, + 0xf7, 0x68, 0x6a, 0xdb, 0xd5, 0x62, 0x5f, 0x77, 0x2b, 0x57, 0x79, 0x3f, 0x49, 0x3a, 0x7a, 0x79, + 0xf6, 0x64, 0x94, 0x88, 0x74, 0x74, 0x68, 0x6c, 0x79, 0x79, 0x4b, 0xa4, 0xe7, 0xfc, 0x96, 0xb5, + 0x99, 0x5f, 0xbe, 0x2a, 0x91, 0x51, 0xb9, 0x16, 0x02, 0x8c, 0x59, 0x8e, 0xa9, 0x03, 0x8b, 0xc5, + 0x64, 0x01, 0xc5, 0x00, 0xc5, 0x00, 0xc5, 0x76, 0xcc, 0xff, 0x65, 0x94, 0xfc, 0xb4, 0xf4, 0x1f, + 0x31, 0x92, 0xd4, 0x93, 0x4c, 0xa2, 0xc1, 0x82, 0xeb, 0x4c, 0x16, 0xd1, 0x9d, 0x1c, 0x92, 0xdb, + 0x75, 0xbe, 0xfe, 0xeb, 0x7b, 0x0d, 0xc9, 0x1e, 0x5a, 0x93, 0x3b, 0x92, 0xa3, 0x6d, 0x35, 0x4f, + 0x5a, 0x27, 0x9d, 0xa3, 0xe6, 0x49, 0x1b, 0x67, 0x9c, 0x1b, 0x3c, 0xe4, 0xa5, 0xd6, 0xdf, 0x2a, + 0xb0, 0x19, 0x8c, 0x74, 0xd5, 0x1f, 0xa5, 0x68, 0xa3, 0xf6, 0x08, 0xb0, 0x13, 0xb0, 0x73, 0xbb, + 0x6b, 0x8f, 0xce, 0x9d, 0x60, 0x74, 0x6a, 0x9a, 0x1e, 0x4f, 0xd1, 0xf2, 0x5a, 0x39, 0x58, 0x7e, + 0x8c, 0x9e, 0x2a, 0xa4, 0x06, 0xaa, 0x90, 0x50, 0x85, 0x54, 0x14, 0x85, 0xa4, 0x5f, 0x31, 0x69, + 0x02, 0x5c, 0xcc, 0xbc, 0xce, 0xad, 0xb0, 0x12, 0xc2, 0x86, 0x69, 0x7a, 0xfa, 0xf8, 0x70, 0x51, + 0x38, 0x69, 0x7a, 0xba, 0x58, 0x50, 0x4f, 0xf1, 0xa4, 0x76, 0xf5, 0x95, 0x87, 0x1a, 0xcb, 0x49, + 0x9d, 0xe5, 0xa5, 0xd6, 0x72, 0x57, 0x6f, 0xb9, 0xab, 0xb9, 0xfc, 0xd4, 0x9d, 0x1e, 0xb5, 0xa7, + 0x31, 0x42, 0x51, 0xd1, 0x5a, 0x8c, 0xf9, 0xa8, 0xc6, 0x12, 0xbe, 0x3f, 0x38, 0x9f, 0xe4, 0x51, + 0x23, 0x78, 0xa2, 0xf1, 0x19, 0x5a, 0x2b, 0x35, 0xe7, 0x5f, 0x39, 0x54, 0xaa, 0xad, 0x9e, 0xcc, + 0x5d, 0xab, 0x9a, 0x43, 0xd9, 0x53, 0x92, 0xf3, 0x94, 0xc3, 0xb3, 0x3e, 0x18, 0x41, 0x20, 0x3c, + 0x47, 0xfb, 0x71, 0x25, 0x0f, 0xdc, 0xdf, 0x7b, 0xfe, 0xfc, 0x73, 0xbd, 0x76, 0xd2, 0xff, 0xeb, + 0x73, 0xa3, 0x76, 0xd2, 0x8f, 0xbf, 0x6d, 0x44, 0xff, 0x89, 0xbf, 0x6f, 0x7e, 0xae, 0xd7, 0x5a, + 0xf3, 0xef, 0xdb, 0x9f, 0xeb, 0xb5, 0x76, 0xff, 0x45, 0xaf, 0xb7, 0xff, 0xe2, 0xcf, 0xc3, 0xef, + 0xcf, 0x67, 0x3f, 0x2f, 0xfd, 0x4d, 0x7a, 0x6d, 0x8a, 0x64, 0xf4, 0xff, 0x2f, 0x9e, 0xff, 0xed, + 0xf3, 0xa4, 0xd7, 0xfb, 0xf3, 0x5d, 0xaf, 0xf7, 0x3d, 0xfc, 0xef, 0xdb, 0x5e, 0xef, 0x7b, 0xff, + 0xa7, 0x17, 0x3f, 0xef, 0xef, 0x55, 0xb5, 0xbf, 0x6d, 0x5f, 0x6f, 0x89, 0xd3, 0xcb, 0x2d, 0x94, + 0xae, 0x0e, 0xa4, 0x8b, 0x41, 0xba, 0xf6, 0xf7, 0xba, 0x7f, 0xed, 0xef, 0x85, 0xfc, 0x6f, 0xd4, + 0x46, 0xa7, 0xb5, 0x37, 0xfd, 0x3f, 0xeb, 0x2f, 0x5b, 0xdf, 0x5f, 0x74, 0x5f, 0x3c, 0x7f, 0xf8, + 0xbb, 0xee, 0x8b, 0x3f, 0xeb, 0x2f, 0xdb, 0xdf, 0x9f, 0x3f, 0x7f, 0xe4, 0x5f, 0x7e, 0x7e, 0xde, + 0xfd, 0x6b, 0x85, 0xc6, 0x8b, 0xbf, 0x9e, 0x3f, 0x7f, 0x54, 0x08, 0x3f, 0xd7, 0x1b, 0xfd, 0x9f, + 0xa3, 0x6f, 0xe3, 0xff, 0xff, 0xa1, 0xc4, 0xae, 0xfc, 0xf1, 0x8b, 0x1f, 0xc8, 0xe9, 0xcb, 0x1c, + 0xd5, 0xd2, 0xff, 0xeb, 0xf6, 0x7f, 0xea, 0xbe, 0xf8, 0xb3, 0xf3, 0x7d, 0xfe, 0x7d, 0xf4, 0xff, + 0x2f, 0xf6, 0xf7, 0xfe, 0x7a, 0xbe, 0xbf, 0xd7, 0xeb, 0xed, 0xef, 0xef, 0xbd, 0xd8, 0xdf, 0x7b, + 0x11, 0xfe, 0x1c, 0xfe, 0xf9, 0xfc, 0xef, 0xf7, 0xe2, 0xbf, 0xfa, 0xb9, 0xdb, 0x5d, 0xf9, 0xd5, + 0x8b, 0xe7, 0x7f, 0xdb, 0xdf, 0x0e, 0x75, 0xb3, 0xf3, 0x15, 0x95, 0xc5, 0xf6, 0xd6, 0xff, 0x29, + 0xee, 0x35, 0x79, 0xbd, 0xd5, 0xb7, 0x96, 0x1f, 0x9c, 0x06, 0x81, 0xa6, 0x68, 0xc0, 0x85, 0xe5, + 0xbc, 0xb6, 0x45, 0xe8, 0x78, 0x68, 0xba, 0x3c, 0xab, 0x5e, 0x18, 0xdf, 0x52, 0x4f, 0xc8, 0xa7, + 0xba, 0xbb, 0xfa, 0xde, 0x33, 0x85, 0x27, 0xcc, 0x5f, 0xc2, 0x53, 0x71, 0xa6, 0xb6, 0xad, 0xf3, + 0x11, 0xbf, 0xf9, 0xc2, 0xd3, 0x72, 0x2b, 0xc8, 0xcd, 0xa4, 0x9a, 0xca, 0x6d, 0x13, 0xfa, 0x79, + 0x94, 0xdd, 0x2e, 0x6e, 0xd9, 0x0e, 0x96, 0x43, 0xe3, 0x28, 0xb8, 0xde, 0x1c, 0x07, 0xe4, 0x7c, + 0xf2, 0xdb, 0x54, 0x6c, 0x6d, 0xbb, 0x43, 0xc3, 0xbe, 0x38, 0x7d, 0xc5, 0x7f, 0x1f, 0x9d, 0x50, + 0x46, 0x12, 0x64, 0xc1, 0xa2, 0xa8, 0xb8, 0x8d, 0xce, 0x3f, 0x0a, 0xba, 0x2b, 0x49, 0x90, 0x73, + 0x6f, 0xfe, 0x42, 0x69, 0x3c, 0x5d, 0x9e, 0x4e, 0xbb, 0x36, 0xe7, 0xbc, 0x1a, 0x79, 0xd3, 0xa7, + 0xb5, 0x37, 0x46, 0x6d, 0xd4, 0xff, 0xb3, 0xf9, 0xfd, 0x73, 0xb7, 0xd6, 0x7f, 0xf1, 0x67, 0xfb, + 0xfb, 0xf2, 0x6f, 0xab, 0x48, 0x90, 0x7a, 0x64, 0xeb, 0xc6, 0x37, 0xe3, 0x40, 0x57, 0x82, 0x54, + 0x8a, 0x36, 0x12, 0xa4, 0x60, 0x92, 0x60, 0x92, 0xb6, 0x3b, 0x41, 0xea, 0xe2, 0x66, 0x1c, 0xe4, + 0x90, 0x20, 0xb5, 0xfc, 0x18, 0x24, 0x48, 0x21, 0x41, 0x6a, 0x33, 0x8a, 0x28, 0x37, 0x85, 0xa4, + 0x5f, 0x31, 0xf1, 0x47, 0x41, 0x2a, 0x48, 0x90, 0x7a, 0x0c, 0xa8, 0x23, 0x41, 0x2a, 0x77, 0x35, + 0x96, 0x93, 0x3a, 0xcb, 0x4b, 0xad, 0xe5, 0xae, 0xde, 0x72, 0x57, 0x73, 0xf9, 0xa9, 0x3b, 0x3d, + 0x6a, 0x4f, 0x93, 0xfa, 0xd3, 0x17, 0x4a, 0x78, 0x32, 0xb4, 0x80, 0x04, 0xa9, 0x4c, 0x5f, 0x48, + 0x90, 0x2a, 0x74, 0x94, 0x68, 0xed, 0x03, 0x91, 0x20, 0x55, 0x64, 0x7d, 0xb7, 0x59, 0xe9, 0x42, + 0x82, 0x14, 0x87, 0x74, 0x21, 0x41, 0x4a, 0x55, 0x2d, 0x21, 0x41, 0x2a, 0x5f, 0xd0, 0x56, 0x41, + 0x82, 0x14, 0x9f, 0x7f, 0x82, 0x04, 0xa9, 0x35, 0x4f, 0x40, 0x82, 0x54, 0x41, 0x98, 0x74, 0x1b, + 0x12, 0xa4, 0x16, 0xb7, 0x6c, 0x07, 0xcb, 0xa1, 0x71, 0x24, 0x48, 0x6d, 0x8e, 0x03, 0x72, 0x3e, + 0xf9, 0x6d, 0x4a, 0x90, 0x1a, 0x07, 0x53, 0x0d, 0x57, 0xd1, 0xc1, 0x14, 0x69, 0x51, 0x45, 0x8b, + 0x9d, 0xe2, 0x0e, 0x3a, 0xff, 0xd8, 0xe7, 0x2e, 0xf5, 0x86, 0xbb, 0xb8, 0xfa, 0x0d, 0x6d, 0xe1, + 0xd8, 0x40, 0x31, 0xda, 0xc2, 0x3d, 0xcd, 0x7c, 0x68, 0x0b, 0xb7, 0xe6, 0x68, 0xd1, 0x16, 0x6e, + 0x53, 0x6e, 0x3d, 0xb2, 0x1e, 0x1f, 0x39, 0x44, 0x27, 0xb6, 0x12, 0xcc, 0x20, 0x33, 0xa2, 0x0a, + 0x94, 0x09, 0x94, 0x09, 0x94, 0xb9, 0x23, 0x28, 0xd3, 0x31, 0xc6, 0x96, 0x73, 0x33, 0x08, 0x7f, + 0x6c, 0xb6, 0x3b, 0x45, 0xcf, 0xbf, 0x7f, 0x2b, 0x9c, 0x9b, 0x28, 0x1e, 0x01, 0xb8, 0x09, 0xb8, + 0xb9, 0xd5, 0x70, 0xb3, 0xd1, 0x3c, 0xc6, 0xe1, 0x96, 0x15, 0x67, 0x96, 0xa1, 0xe2, 0x68, 0x7f, + 0xef, 0xb3, 0x51, 0xfb, 0xe3, 0xb4, 0xf6, 0xaf, 0x7a, 0xed, 0x64, 0xd0, 0xeb, 0xed, 0x77, 0x6b, + 0xfd, 0x3d, 0xce, 0x3b, 0xd5, 0xed, 0x02, 0xdb, 0x21, 0x1f, 0x7f, 0xb2, 0x0d, 0x47, 0x07, 0xe4, + 0x4e, 0x68, 0x03, 0x78, 0x03, 0x78, 0x03, 0x78, 0xef, 0x50, 0x78, 0x37, 0x94, 0x7a, 0x2d, 0xb3, + 0x2f, 0x3b, 0x8c, 0x24, 0xcf, 0xc4, 0xc8, 0x98, 0xda, 0xd1, 0x41, 0xd7, 0x39, 0x3f, 0xea, 0xaf, + 0x86, 0xbf, 0x20, 0xcd, 0xcb, 0xa1, 0x88, 0x4a, 0xc3, 0x4d, 0xd8, 0x0d, 0x37, 0xa1, 0xd3, 0x6e, + 0x1f, 0x22, 0x20, 0x5d, 0x5a, 0x47, 0x61, 0x8b, 0x30, 0xf2, 0xc4, 0x36, 0x02, 0x1d, 0x53, 0xe1, + 0x67, 0x74, 0x81, 0x8d, 0x81, 0x8d, 0x81, 0x8d, 0x77, 0x08, 0x1b, 0x7f, 0xe0, 0x94, 0xfb, 0xca, + 0xb6, 0xce, 0x85, 0x9f, 0xb8, 0x9e, 0x1e, 0xad, 0x1b, 0xd3, 0x85, 0xd6, 0x85, 0xd6, 0x85, 0xd6, + 0xdd, 0x25, 0xad, 0xcb, 0x29, 0xf7, 0x5b, 0xab, 0x75, 0x3d, 0x31, 0x76, 0x03, 0xa1, 0xa5, 0x05, + 0xe2, 0x82, 0x34, 0x74, 0x2f, 0x74, 0x2f, 0x74, 0x2f, 0x7a, 0x20, 0xb2, 0x28, 0x5f, 0xf4, 0x40, + 0xdc, 0xea, 0xe0, 0x8b, 0x7f, 0xef, 0xbf, 0x75, 0x87, 0xfc, 0xd6, 0x68, 0x46, 0x17, 0xa6, 0x08, + 0xa6, 0x08, 0xa6, 0x68, 0x87, 0xdc, 0x80, 0x4b, 0x4e, 0xb9, 0xdf, 0x5a, 0x37, 0xc0, 0xbf, 0xf7, + 0xdf, 0x69, 0x49, 0xc3, 0x9e, 0x13, 0x86, 0xde, 0x85, 0xde, 0x85, 0xde, 0xdd, 0x2d, 0xbd, 0xcb, + 0x28, 0xf8, 0x5b, 0xab, 0x78, 0xef, 0x84, 0xc7, 0xaf, 0x74, 0x43, 0xa2, 0x50, 0xb8, 0x50, 0xb8, + 0x50, 0xb8, 0x3b, 0xa4, 0x70, 0xdf, 0x5d, 0x7b, 0x9f, 0x84, 0xb7, 0xd5, 0xfa, 0xf6, 0xd9, 0x06, + 0x4f, 0x71, 0xde, 0x43, 0xc9, 0x72, 0x4c, 0x41, 0x95, 0x30, 0xde, 0xa6, 0x49, 0xfc, 0x4d, 0x92, + 0x72, 0x69, 0x8a, 0xa4, 0xa1, 0x09, 0x92, 0x86, 0xa6, 0x47, 0x54, 0xae, 0x61, 0x6e, 0x69, 0x93, + 0x47, 0x2b, 0x1b, 0x9a, 0xfa, 0x55, 0x17, 0x52, 0xb5, 0x95, 0x8a, 0x07, 0xc4, 0x75, 0x30, 0xda, + 0x0e, 0x84, 0xa0, 0x62, 0xaa, 0x7e, 0xe0, 0x4d, 0x87, 0xc1, 0xac, 0xae, 0xba, 0x1a, 0x7d, 0xa4, + 0xc1, 0xbb, 0xdf, 0x07, 0xef, 0x2f, 0xcf, 0xa2, 0x4f, 0x34, 0x88, 0x3f, 0xd1, 0xe0, 0x95, 0x39, + 0x39, 0x0f, 0x1f, 0x35, 0x38, 0x77, 0xfc, 0x60, 0xf6, 0xdd, 0x68, 0xfe, 0xdf, 0x50, 0x45, 0x0d, + 0x4e, 0xcd, 0xff, 0x3d, 0x57, 0x6f, 0x69, 0x24, 0x7f, 0xa0, 0x0a, 0x87, 0x59, 0x35, 0xcc, 0xb1, + 0xe5, 0x5c, 0xaa, 0xcf, 0xb8, 0x48, 0x5d, 0x5c, 0xc4, 0x84, 0x14, 0x19, 0x8a, 0x86, 0x94, 0xc9, + 0xe3, 0x6f, 0x38, 0x90, 0x30, 0x13, 0xf2, 0xe5, 0x42, 0xba, 0xec, 0xc8, 0x96, 0x1d, 0xc9, 0xf2, + 0x21, 0xd7, 0x7c, 0x95, 0x1f, 0x19, 0x89, 0x2e, 0x6a, 0xbe, 0xbe, 0x0e, 0xce, 0x47, 0xa7, 0x24, + 0xc9, 0x59, 0xc2, 0x9a, 0x2d, 0x02, 0x8d, 0xd7, 0xce, 0x74, 0x4c, 0x67, 0xba, 0x2b, 0xf7, 0x32, + 0xf0, 0x2c, 0xe7, 0x86, 0xc7, 0x5e, 0x37, 0xc2, 0x4d, 0x12, 0x8e, 0x71, 0x6d, 0x0b, 0x8e, 0x5c, + 0x94, 0x6a, 0x33, 0xa4, 0x67, 0x5a, 0x7e, 0x4c, 0x70, 0xa3, 0xd0, 0xe6, 0xca, 0x3d, 0x77, 0x78, + 0x46, 0x0b, 0x2d, 0x5e, 0x88, 0x25, 0x30, 0x90, 0xec, 0x77, 0xb7, 0xd2, 0xd8, 0x14, 0x96, 0x21, + 0xb0, 0x71, 0xaa, 0x4a, 0x89, 0xce, 0x38, 0xab, 0xb5, 0x49, 0x05, 0x36, 0xe5, 0x96, 0x49, 0xb7, + 0xe2, 0x96, 0x09, 0x03, 0x0e, 0x03, 0x0e, 0x03, 0x2e, 0x65, 0xc0, 0x49, 0x79, 0x92, 0xc4, 0x38, + 0x51, 0x4e, 0xaa, 0x65, 0xe4, 0x07, 0x46, 0xe0, 0x13, 0xa7, 0x6b, 0x2e, 0xb4, 0xcc, 0x12, 0x39, + 0x9a, 0xc2, 0x69, 0x40, 0xe1, 0x40, 0xe1, 0x14, 0x5d, 0xe1, 0x50, 0xe7, 0xbd, 0x55, 0x87, 0x5f, + 0xfc, 0xe9, 0xf8, 0xb5, 0xe7, 0x7d, 0x1c, 0xde, 0xd1, 0x8b, 0x3c, 0x16, 0x81, 0xef, 0x34, 0x55, + 0x6a, 0x80, 0x97, 0xe5, 0xaa, 0x8b, 0xed, 0x8a, 0x8b, 0xf3, 0x6a, 0x8b, 0xf9, 0x4a, 0x8b, 0xfb, + 0x2a, 0x4b, 0xdb, 0x15, 0x96, 0xb6, 0xab, 0x2b, 0xfe, 0x2b, 0xab, 0xcd, 0x5e, 0x6e, 0xb0, 0x5d, + 0x4d, 0xa5, 0x71, 0xc5, 0x2b, 0x77, 0xea, 0x04, 0xc2, 0x3b, 0x6c, 0x72, 0xb0, 0x1c, 0x5f, 0xc3, + 0x5f, 0xe6, 0x96, 0x0a, 0x9c, 0x43, 0x7b, 0x35, 0xb4, 0x50, 0xd0, 0xd5, 0x3a, 0x41, 0x7b, 0x4d, + 0xbd, 0xbe, 0x5a, 0x7a, 0xc6, 0x16, 0x09, 0x5a, 0x5a, 0x23, 0x68, 0x6f, 0xd4, 0x5b, 0xe6, 0xb3, + 0x2b, 0xc8, 0x5d, 0x74, 0xbf, 0x84, 0x81, 0xa5, 0x91, 0x61, 0xd9, 0xc2, 0xbc, 0x14, 0x0c, 0x51, + 0xbb, 0x44, 0xcd, 0xa7, 0x68, 0x02, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, + 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x3d, 0x80, 0x5f, 0xb6, 0x31, 0x79, 0xc5, 0x8a, 0xbd, + 0x66, 0x04, 0x01, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, + 0x00, 0xbc, 0x00, 0xbc, 0x96, 0x0f, 0x65, 0x6c, 0xd8, 0x23, 0xd7, 0x1b, 0xf3, 0xde, 0x3c, 0xa6, + 0x89, 0x02, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, + 0x80, 0x01, 0x80, 0x2d, 0x1f, 0xca, 0xd4, 0xb9, 0x9c, 0x4e, 0x3e, 0x09, 0xe6, 0xdc, 0xaf, 0x25, + 0xaa, 0x80, 0x60, 0x80, 0x60, 0x80, 0x60, 0x80, 0x60, 0x80, 0x60, 0x80, 0x60, 0x80, 0x60, 0x80, + 0x60, 0x80, 0x60, 0xcb, 0x87, 0x72, 0xd7, 0xe0, 0xcd, 0xfb, 0x9a, 0xd1, 0x03, 0xec, 0x02, 0xec, + 0x02, 0xec, 0x02, 0xec, 0x02, 0xec, 0x02, 0xec, 0x02, 0xec, 0x02, 0xec, 0x02, 0xec, 0x7a, 0x00, + 0xbb, 0x9a, 0xcc, 0xb0, 0xab, 0x09, 0xd8, 0x05, 0xd8, 0x05, 0xd8, 0x05, 0xd8, 0x05, 0xd8, 0x05, + 0xd8, 0x05, 0xd8, 0x05, 0xd8, 0x05, 0xd8, 0xf5, 0x18, 0xec, 0x32, 0x6c, 0xcb, 0xfc, 0xd4, 0xe0, + 0xbd, 0x6f, 0x4c, 0x13, 0x05, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, + 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x7b, 0x0c, 0x80, 0x35, 0x75, 0x00, 0xb0, 0x26, 0x00, 0x18, + 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0xd8, 0xf6, 0x02, + 0x30, 0x0c, 0xc4, 0x09, 0x0e, 0x38, 0x3a, 0x2d, 0x57, 0x58, 0x87, 0xe2, 0x9c, 0xc7, 0x9f, 0xa8, + 0xf0, 0x83, 0x71, 0x9c, 0x48, 0x2a, 0x3f, 0xd9, 0x86, 0x43, 0xef, 0x77, 0x9d, 0xa2, 0xb5, 0xe1, + 0xee, 0xfa, 0x4d, 0x34, 0xbb, 0xd6, 0x85, 0xa4, 0xd1, 0xec, 0x9a, 0x0b, 0x21, 0x2f, 0x0d, 0x66, + 0x0c, 0xa5, 0x86, 0xa5, 0xc1, 0x7e, 0x87, 0x67, 0xa8, 0x48, 0x9d, 0x75, 0x9c, 0x08, 0x81, 0x16, + 0x0f, 0x36, 0xe7, 0x19, 0xa0, 0xc8, 0xe7, 0xdf, 0x32, 0x63, 0x70, 0x6d, 0xf8, 0x8d, 0x1f, 0xb7, + 0x7d, 0xe7, 0x99, 0x3c, 0xc9, 0x7f, 0x14, 0x9d, 0x76, 0xfb, 0xb0, 0xbd, 0x7b, 0xc7, 0xb1, 0x21, + 0xd8, 0xda, 0x2f, 0x30, 0x26, 0x72, 0x27, 0xc2, 0xe3, 0x98, 0x15, 0x38, 0xa3, 0x03, 0x2c, 0x04, + 0x2c, 0x04, 0x2c, 0x24, 0x81, 0x85, 0xde, 0x53, 0xe4, 0xa6, 0xb2, 0xf5, 0x83, 0x02, 0xa7, 0x13, + 0xbe, 0x19, 0x81, 0xee, 0x57, 0x67, 0x7b, 0xe6, 0x03, 0x86, 0x2f, 0xc3, 0x33, 0x1b, 0x70, 0x3a, + 0x29, 0xff, 0x58, 0xc0, 0x68, 0x3b, 0x76, 0x64, 0x26, 0x60, 0x6c, 0x69, 0xff, 0xbf, 0xa9, 0x61, + 0x73, 0x59, 0xed, 0x88, 0x16, 0x2c, 0x37, 0x2c, 0x37, 0x2c, 0xb7, 0xb4, 0xe5, 0x26, 0xc8, 0x0e, + 0xac, 0xb7, 0x84, 0xf5, 0x8e, 0x66, 0x91, 0xd7, 0x88, 0x7a, 0x3e, 0x21, 0x79, 0x18, 0x8f, 0x2c, + 0x64, 0xa3, 0xd7, 0x8a, 0xdb, 0xef, 0xf8, 0xd3, 0xc9, 0xc4, 0xf5, 0x82, 0x2d, 0x9a, 0x43, 0x9c, + 0xda, 0x76, 0x1e, 0xb4, 0x31, 0xdf, 0xf4, 0x6e, 0xe5, 0x90, 0x03, 0xbb, 0xa4, 0xb6, 0xbc, 0x5b, + 0x69, 0x01, 0x0d, 0x05, 0x0f, 0x19, 0x71, 0x47, 0x40, 0x51, 0xf8, 0xb6, 0x67, 0xc2, 0x1f, 0xd2, + 0x21, 0x51, 0x42, 0x09, 0x43, 0x93, 0x01, 0x88, 0x00, 0x88, 0x32, 0x72, 0x8a, 0x63, 0x8c, 0x2d, + 0xe7, 0x66, 0x10, 0x0a, 0x8e, 0xc7, 0x32, 0x39, 0x99, 0x40, 0xe3, 0xad, 0x70, 0x6e, 0xa2, 0xbb, + 0x76, 0x5c, 0xa3, 0xfc, 0x88, 0x1e, 0xae, 0x51, 0xc8, 0x47, 0xd1, 0x68, 0x1e, 0xe3, 0x12, 0x25, + 0xa7, 0xd5, 0x7d, 0x82, 0x46, 0xf8, 0x60, 0x04, 0x81, 0xf0, 0x1c, 0xb2, 0x4a, 0xa8, 0xee, 0xef, + 0x7d, 0x36, 0x6a, 0x7f, 0x9c, 0xd6, 0xfe, 0x55, 0xaf, 0x9d, 0xf4, 0x7a, 0xbd, 0xde, 0x7f, 0xfc, + 0xe7, 0x7f, 0xfd, 0xad, 0xd7, 0x7b, 0xde, 0xeb, 0xbd, 0xe8, 0xf5, 0xf6, 0x5e, 0xd6, 0xf6, 0x0f, + 0xba, 0xff, 0xfd, 0xf7, 0xca, 0xa0, 0xd7, 0xfb, 0xb3, 0xd7, 0xfb, 0xab, 0xd7, 0xfb, 0xfe, 0x7f, + 0xbd, 0xde, 0xcf, 0xbd, 0x69, 0xbd, 0xde, 0xec, 0xf4, 0x7a, 0x3f, 0xf5, 0xf7, 0xf6, 0xf7, 0xaa, + 0x5b, 0x79, 0x87, 0xe4, 0xf9, 0x22, 0xb8, 0x3d, 0x1f, 0x71, 0x8d, 0x92, 0x5f, 0x26, 0x87, 0x51, + 0xf2, 0x80, 0x61, 0x5b, 0x0e, 0xc3, 0xc8, 0xa3, 0xe4, 0x83, 0x33, 0x87, 0xaf, 0xa8, 0x24, 0x24, + 0x86, 0x62, 0x12, 0xcd, 0x42, 0xc9, 0x2d, 0x9c, 0xda, 0x84, 0x54, 0x9b, 0xb0, 0xf2, 0x0b, 0x2d, + 0x13, 0x42, 0x29, 0x5c, 0x31, 0x89, 0x27, 0x6c, 0x67, 0x70, 0xe6, 0x30, 0xd6, 0x91, 0x34, 0x8e, + 0x91, 0xc0, 0x2d, 0x41, 0x87, 0x39, 0x81, 0x9b, 0x03, 0xdf, 0x54, 0x58, 0x13, 0xb8, 0x3f, 0xc6, + 0x9f, 0x28, 0xdf, 0x04, 0xee, 0x67, 0x1a, 0x59, 0x20, 0x54, 0x83, 0x51, 0x88, 0x5f, 0x36, 0x00, + 0x5a, 0x0d, 0xf7, 0xe3, 0x34, 0x08, 0xd4, 0x0c, 0x72, 0xe8, 0xf0, 0xbf, 0xb6, 0x45, 0xa8, 0xcd, + 0x14, 0x7d, 0xb8, 0xd0, 0x4f, 0x4d, 0x51, 0x68, 0x1c, 0xb7, 0x5a, 0x9d, 0xa3, 0x56, 0xab, 0x7e, + 0x74, 0x78, 0x54, 0x3f, 0x69, 0xb7, 0x1b, 0x9d, 0x86, 0x42, 0xda, 0x5e, 0xf5, 0xbd, 0x67, 0x0a, + 0x4f, 0x98, 0xbf, 0x84, 0x7b, 0xe2, 0x4c, 0x6d, 0x9b, 0x42, 0xe2, 0x37, 0x5f, 0x78, 0x4a, 0xce, + 0xa4, 0xec, 0x11, 0x12, 0xa5, 0x97, 0x59, 0x6a, 0x15, 0xe4, 0x94, 0x4d, 0x3e, 0xe5, 0x44, 0x32, + 0xbb, 0x60, 0x65, 0xfb, 0xcb, 0x8c, 0xe7, 0xa6, 0x7a, 0x5e, 0x4c, 0xe7, 0x24, 0x71, 0x3e, 0xf4, + 0x73, 0xc9, 0x76, 0x20, 0x4f, 0x6f, 0x6f, 0x86, 0xad, 0x8d, 0x52, 0x34, 0x5e, 0x7b, 0xd9, 0xf5, + 0xd1, 0x52, 0x6e, 0x47, 0xb8, 0x30, 0xe3, 0xf1, 0xc9, 0x61, 0x76, 0x69, 0x6c, 0xae, 0x82, 0xc1, + 0x15, 0xb1, 0xb6, 0x2a, 0xa6, 0x26, 0x63, 0x67, 0x32, 0x46, 0x56, 0xc7, 0xc2, 0xbc, 0xa2, 0x2c, + 0x8d, 0x61, 0xd3, 0x85, 0xcf, 0xef, 0x63, 0xbe, 0x93, 0x4c, 0x8c, 0x90, 0x84, 0xa6, 0x3c, 0xb2, + 0x35, 0x71, 0x26, 0x97, 0x81, 0xe1, 0x05, 0x52, 0x25, 0x61, 0x8b, 0x9b, 0xc2, 0xf4, 0xea, 0x8c, + 0x3b, 0xbb, 0xb8, 0x50, 0xcd, 0x1e, 0x89, 0xac, 0x36, 0xb2, 0xf1, 0x41, 0x5f, 0xb3, 0xa4, 0xd7, + 0x21, 0xe9, 0x90, 0xf4, 0xc5, 0xb0, 0x29, 0xcb, 0x09, 0x1a, 0x1d, 0x05, 0x09, 0x97, 0x28, 0xda, + 0x52, 0x2c, 0x88, 0x52, 0x03, 0xee, 0xea, 0x81, 0xeb, 0xe4, 0x3a, 0x48, 0xd1, 0x4f, 0xe5, 0xba, + 0xfc, 0xa1, 0x5f, 0xf6, 0x7c, 0x57, 0xf3, 0x58, 0xe8, 0x5b, 0xd7, 0xaa, 0x9f, 0xb4, 0xca, 0xbf, + 0x7b, 0x9a, 0x70, 0x7a, 0x3f, 0x47, 0x93, 0xe8, 0xdf, 0xfb, 0x33, 0x09, 0x97, 0xb4, 0x86, 0xf3, + 0x85, 0x80, 0x9b, 0x30, 0x42, 0xb9, 0x19, 0xa1, 0xa1, 0x39, 0x09, 0xbd, 0x35, 0x09, 0xc6, 0xdb, + 0x18, 0xd6, 0x0c, 0xbe, 0xbd, 0xf1, 0xc4, 0xbf, 0xe5, 0xe5, 0x6a, 0xb6, 0x0e, 0xd8, 0x0e, 0x62, + 0x95, 0xab, 0x58, 0x5d, 0xc9, 0xf0, 0x9d, 0x2a, 0xbe, 0x4b, 0x25, 0xad, 0x76, 0x64, 0xaa, 0xf0, + 0x29, 0x55, 0xf7, 0x25, 0x03, 0x95, 0x6d, 0x80, 0x4a, 0xd5, 0xad, 0x6b, 0xb6, 0x81, 0x29, 0x8b, + 0x80, 0x29, 0xef, 0x84, 0x42, 0xf8, 0x32, 0x5c, 0x04, 0xa3, 0x07, 0xa3, 0x97, 0xab, 0xd1, 0xfb, + 0x24, 0x3c, 0x15, 0x1c, 0x29, 0xa1, 0x66, 0xd4, 0x8a, 0xb5, 0x68, 0xc5, 0x59, 0x71, 0x31, 0xd6, + 0x5d, 0x43, 0xe5, 0x0e, 0xab, 0x19, 0x0f, 0x59, 0xaa, 0x6a, 0xbd, 0xea, 0x53, 0x2f, 0x58, 0x0a, + 0xdf, 0x4a, 0x29, 0xf0, 0x12, 0xbe, 0x53, 0xb7, 0xd2, 0xd4, 0x75, 0xb3, 0xa6, 0x86, 0x81, 0xee, + 0x9a, 0x24, 0x0c, 0xc4, 0xa5, 0xd2, 0x9f, 0x11, 0x5e, 0x4d, 0xf6, 0x1a, 0x90, 0x76, 0xfd, 0x57, + 0xcd, 0x12, 0xd1, 0x50, 0xbd, 0xed, 0xfb, 0x31, 0xcf, 0xaf, 0xdf, 0xa5, 0xc7, 0xff, 0x65, 0xcd, + 0xbe, 0x65, 0xdd, 0x2f, 0x85, 0x7d, 0xfa, 0xc1, 0xe6, 0xc8, 0x6e, 0xca, 0xe3, 0x5b, 0xb1, 0xfa, + 0xa2, 0x8f, 0xbc, 0x64, 0x75, 0x38, 0xf2, 0x9f, 0xc8, 0x0c, 0x5e, 0xa8, 0xe0, 0xd1, 0x8f, 0xdb, + 0x1a, 0x3e, 0x91, 0xd5, 0xfb, 0xa4, 0x65, 0xcf, 0x62, 0xc9, 0x33, 0x5a, 0xee, 0xac, 0x96, 0x5a, + 0xda, 0x32, 0x4b, 0x5b, 0xe2, 0xec, 0x96, 0x57, 0x8e, 0x31, 0x9f, 0xca, 0x4a, 0xad, 0xa6, 0xc4, + 0xf0, 0xc9, 0x5d, 0x98, 0x6f, 0x6a, 0x66, 0xd1, 0xcd, 0x98, 0xc0, 0x9d, 0x19, 0xcc, 0xc9, 0x80, + 0x38, 0x49, 0xf0, 0x26, 0x0b, 0xda, 0x94, 0xc1, 0x9a, 0x32, 0x48, 0x93, 0x07, 0x67, 0x34, 0x1b, + 0x90, 0x35, 0xa1, 0xb9, 0x6a, 0x5a, 0x7e, 0xe0, 0x59, 0xd7, 0xd3, 0x40, 0x21, 0xe0, 0x9c, 0x5a, + 0x0b, 0x3f, 0x01, 0x7e, 0x42, 0x7e, 0x7e, 0xc2, 0xc8, 0x1f, 0x9c, 0x9a, 0x63, 0xcb, 0x91, 0x6a, + 0xdb, 0x54, 0x2e, 0x5f, 0x41, 0x38, 0xc6, 0xb5, 0xad, 0x54, 0x3d, 0x3e, 0xeb, 0xb5, 0x64, 0xf9, + 0x31, 0x81, 0xa2, 0xba, 0x0d, 0xc9, 0x07, 0x54, 0x2a, 0x2e, 0x48, 0xf6, 0x47, 0xb6, 0x55, 0x80, + 0x76, 0x0f, 0x42, 0xfe, 0xe0, 0xf4, 0xb9, 0x11, 0x19, 0x2c, 0xa7, 0x08, 0x6e, 0xcf, 0x2c, 0x3f, + 0x90, 0x57, 0xfe, 0xf3, 0x85, 0x3a, 0xd3, 0x6e, 0xe4, 0x98, 0x18, 0xd9, 0x37, 0x30, 0x42, 0x30, + 0x42, 0x30, 0x42, 0x30, 0x42, 0x65, 0x33, 0x42, 0xd6, 0xe4, 0xae, 0xa5, 0x66, 0x85, 0x92, 0x95, + 0x30, 0x43, 0x30, 0x43, 0x30, 0x43, 0x30, 0x43, 0x30, 0x43, 0x30, 0x43, 0x14, 0x33, 0x74, 0x31, + 0x34, 0x54, 0xed, 0x50, 0xbc, 0x54, 0xa7, 0x21, 0x6a, 0x1e, 0x9e, 0xec, 0x37, 0xdb, 0xed, 0xfd, + 0xa3, 0xfa, 0xfe, 0xf1, 0x21, 0xac, 0x11, 0xac, 0x51, 0xd1, 0xac, 0x91, 0x61, 0x9a, 0x9e, 0xf0, + 0xfd, 0xc1, 0xf9, 0xe4, 0xae, 0xa5, 0x94, 0x0e, 0x2a, 0xb1, 0x46, 0xb5, 0xa5, 0x50, 0x75, 0x7f, + 0xef, 0xf9, 0xf3, 0xcf, 0xf5, 0xda, 0x49, 0xff, 0xaf, 0xcf, 0x8d, 0xda, 0x49, 0x3f, 0xfe, 0xb6, + 0x11, 0xfd, 0x27, 0xfe, 0xbe, 0xf9, 0xb9, 0x5e, 0x6b, 0xcd, 0xbf, 0x6f, 0x7f, 0xae, 0xd7, 0xda, + 0xfd, 0x17, 0xbd, 0xde, 0xfe, 0x8b, 0x3f, 0x0f, 0xbf, 0x3f, 0x9f, 0xfd, 0xbc, 0xf4, 0x37, 0xe9, + 0xb5, 0x29, 0x92, 0xd1, 0xff, 0xbf, 0x78, 0xfe, 0xb7, 0xcf, 0x93, 0x5e, 0xef, 0xcf, 0x77, 0xbd, + 0xde, 0xf7, 0xf0, 0xbf, 0x6f, 0x7b, 0xbd, 0xef, 0xfd, 0x9f, 0x5e, 0xfc, 0x2c, 0xd3, 0x89, 0xa8, + 0x9f, 0xaf, 0x0e, 0xec, 0x28, 0x43, 0xf1, 0x0e, 0xa0, 0x38, 0x94, 0x1f, 0xa0, 0x38, 0xa0, 0x38, + 0xa0, 0x38, 0xa0, 0x38, 0xd9, 0x0c, 0xa9, 0x43, 0xf1, 0x8e, 0x7e, 0x28, 0x3e, 0x1a, 0x35, 0xda, + 0xdd, 0xae, 0x18, 0x8d, 0x46, 0xdd, 0x56, 0xa7, 0x0d, 0x30, 0x0e, 0x7b, 0x54, 0x64, 0x30, 0xde, + 0x29, 0x34, 0x18, 0xdf, 0xdf, 0xeb, 0xfe, 0xb5, 0xbf, 0x17, 0xc2, 0x65, 0xa3, 0x36, 0x3a, 0xad, + 0xbd, 0xe9, 0xff, 0x59, 0x7f, 0xd9, 0xfa, 0xfe, 0xa2, 0xfb, 0xe2, 0xf9, 0xc3, 0xdf, 0x75, 0x5f, + 0xfc, 0x59, 0x7f, 0xd9, 0xfe, 0xfe, 0xfc, 0xf9, 0x23, 0xff, 0xf2, 0xf3, 0xf3, 0xee, 0x5f, 0x2b, + 0x34, 0x5e, 0xfc, 0xf5, 0xfc, 0xf9, 0xa3, 0x98, 0xfd, 0x73, 0xbd, 0xd1, 0xff, 0x39, 0xfa, 0x36, + 0xfe, 0xff, 0x1f, 0x02, 0xfc, 0x95, 0x3f, 0x7e, 0xf1, 0x03, 0x58, 0xff, 0x52, 0xc1, 0x1b, 0xf9, + 0x7f, 0xdd, 0xfe, 0x4f, 0xdd, 0x17, 0x7f, 0x76, 0xbe, 0xcf, 0xbf, 0x8f, 0xfe, 0xff, 0xc5, 0xfe, + 0xde, 0x5f, 0xcf, 0xf7, 0xf7, 0x7a, 0xbd, 0xfd, 0xfd, 0xbd, 0x17, 0xfb, 0x7b, 0x2f, 0xc2, 0x9f, + 0xc3, 0x3f, 0x9f, 0xff, 0xfd, 0x5e, 0xfc, 0x57, 0x3f, 0x77, 0xbb, 0x2b, 0xbf, 0x7a, 0xf1, 0xfc, + 0x6f, 0xfb, 0x05, 0xf6, 0x32, 0x3c, 0x71, 0x63, 0xb9, 0x8e, 0x64, 0xbb, 0xd2, 0x54, 0x3b, 0xb6, + 0xd4, 0x6a, 0x39, 0x95, 0xda, 0x80, 0x4a, 0x85, 0x4a, 0x95, 0xed, 0xf6, 0x59, 0xfd, 0x18, 0x33, + 0x9c, 0x2d, 0xe3, 0x17, 0xaf, 0x9c, 0x72, 0x9a, 0x88, 0x6c, 0x2f, 0x35, 0xa5, 0x56, 0xba, 0xca, + 0x2d, 0x74, 0x29, 0xdd, 0x3a, 0x89, 0xdd, 0x39, 0xa9, 0xdd, 0x38, 0xd9, 0xba, 0x6f, 0xb2, 0x75, + 0xdb, 0xa4, 0x77, 0xd7, 0xd4, 0xdb, 0xa7, 0x4f, 0xb5, 0xf5, 0x6d, 0xd5, 0x98, 0x4c, 0xb8, 0xfa, + 0x4d, 0x2f, 0x48, 0xa1, 0xd7, 0x34, 0x7a, 0x4d, 0xe7, 0x26, 0x58, 0x6a, 0x02, 0xa6, 0x28, 0x68, + 0x64, 0x81, 0x5b, 0xbc, 0xf7, 0x64, 0xa2, 0x66, 0x8a, 0xd6, 0xb2, 0x5c, 0x42, 0x91, 0xa7, 0xeb, + 0x74, 0x83, 0xab, 0xeb, 0x74, 0x1d, 0x5d, 0xa7, 0x37, 0x25, 0xae, 0xda, 0xc4, 0x96, 0x5f, 0x7c, + 0x69, 0x62, 0x4c, 0x14, 0x67, 0x36, 0xb1, 0x4e, 0xdb, 0x55, 0xa9, 0xfe, 0x3f, 0x32, 0x56, 0x56, + 0xb2, 0x4d, 0x0b, 0x63, 0x90, 0x2a, 0x37, 0xa1, 0xd7, 0x21, 0xfc, 0x9a, 0x94, 0x80, 0x2e, 0x65, + 0xa0, 0x5d, 0x29, 0x68, 0x57, 0x0e, 0xfa, 0x94, 0x04, 0x8f, 0xb2, 0x60, 0x52, 0x1a, 0xea, 0x41, + 0xbe, 0xcc, 0x9c, 0xea, 0xc7, 0x37, 0x3e, 0x8c, 0xcc, 0xca, 0xd3, 0xc1, 0x9e, 0xef, 0x1c, 0x36, + 0xab, 0xf6, 0x67, 0x6d, 0xce, 0x79, 0x74, 0x2b, 0xad, 0xf7, 0xf9, 0x0a, 0x35, 0x72, 0x2f, 0xf4, + 0x55, 0x8a, 0x1a, 0x7a, 0xa3, 0xaf, 0x3c, 0x84, 0xde, 0x2b, 0x7d, 0x3d, 0x49, 0xe5, 0xde, 0xe9, + 0xdc, 0x7c, 0xc3, 0x34, 0x19, 0x21, 0xa1, 0x97, 0xbd, 0x38, 0x7d, 0x5e, 0xe1, 0x9d, 0xee, 0xe1, + 0x9d, 0x8e, 0xa8, 0x1e, 0xa4, 0x02, 0x55, 0x07, 0x89, 0x67, 0x7e, 0xc0, 0xe4, 0x23, 0x54, 0x64, + 0x6a, 0xdf, 0x47, 0xfe, 0xc3, 0xf6, 0xdf, 0xf1, 0x67, 0x4b, 0x7f, 0x1f, 0x8d, 0x4f, 0x38, 0x9d, + 0xcc, 0x5a, 0x07, 0x9c, 0x4e, 0x26, 0xf2, 0xfd, 0xda, 0xf9, 0x34, 0xca, 0xb6, 0x4f, 0xd7, 0x50, + 0xe3, 0x9d, 0x3c, 0x26, 0x6c, 0x48, 0xb3, 0x4a, 0xb5, 0xc8, 0xe3, 0xdc, 0xc4, 0xcd, 0xb9, 0xc9, + 0x30, 0xc6, 0x2d, 0x22, 0x83, 0x29, 0xba, 0x08, 0xa9, 0x6d, 0x79, 0x48, 0x8d, 0x6f, 0x8a, 0xee, + 0x70, 0x14, 0x29, 0x8b, 0x73, 0x93, 0x61, 0x84, 0xee, 0x11, 0x81, 0x84, 0x5a, 0x87, 0xc4, 0x87, + 0x5f, 0x45, 0x1d, 0xa0, 0xdb, 0xc0, 0x00, 0x5d, 0x35, 0xf0, 0xcd, 0x7f, 0x14, 0xcd, 0x7a, 0x1d, + 0x03, 0x74, 0x73, 0x5a, 0xdd, 0xdf, 0xa6, 0xc1, 0x5e, 0x2a, 0xe0, 0x02, 0xb3, 0xbd, 0xb4, 0xf9, + 0xa7, 0xc5, 0x9d, 0xed, 0x25, 0xe3, 0x33, 0xe8, 0x9c, 0xf1, 0x95, 0xd5, 0x43, 0xc0, 0xac, 0xaf, + 0x6c, 0xe7, 0xa6, 0x63, 0xde, 0xd7, 0x0f, 0xcf, 0xa8, 0xba, 0xe5, 0xdd, 0x15, 0x1f, 0xd9, 0x70, + 0xce, 0xee, 0x8a, 0x2b, 0x7b, 0x5b, 0xd6, 0xee, 0x8a, 0x4f, 0xb4, 0x28, 0x54, 0xd9, 0x14, 0x52, + 0x77, 0xc5, 0xdb, 0xcc, 0xcd, 0x15, 0x6f, 0xd1, 0x5b, 0xb1, 0x34, 0xbd, 0x15, 0xaf, 0x7d, 0xdb, + 0x95, 0x6e, 0xae, 0x98, 0x5e, 0x84, 0xee, 0x8a, 0xe8, 0xae, 0x78, 0xed, 0x1a, 0x9e, 0xa9, 0x9a, + 0xe6, 0x9c, 0x5e, 0x8c, 0x2c, 0xe7, 0xbc, 0x82, 0x6c, 0xbb, 0x9b, 0xe5, 0x6c, 0xf8, 0xd6, 0x50, + 0x31, 0xa3, 0x73, 0x91, 0x63, 0xb2, 0xa0, 0x81, 0x1c, 0x67, 0x4d, 0xf1, 0x64, 0xe4, 0x38, 0xe7, + 0x96, 0xe3, 0x7c, 0x1a, 0xb2, 0x33, 0x29, 0xd7, 0x72, 0x91, 0x63, 0x99, 0x90, 0xda, 0x70, 0x8e, + 0x73, 0x13, 0x17, 0x32, 0xdc, 0x82, 0xc4, 0x2e, 0x50, 0x7c, 0x82, 0x45, 0x8b, 0x5a, 0x6e, 0x2c, + 0xc7, 0x79, 0x68, 0x4c, 0x8c, 0x6b, 0xcb, 0xb6, 0x02, 0x4b, 0xf8, 0x7c, 0x79, 0xce, 0x4b, 0x54, + 0x79, 0x72, 0x9d, 0xeb, 0x5c, 0xb9, 0xce, 0x4d, 0xe4, 0x3a, 0x6f, 0x4a, 0x6c, 0xb5, 0x89, 0x2f, + 0xbf, 0x18, 0xd3, 0xc4, 0x99, 0x28, 0xd6, 0xc9, 0xeb, 0xb0, 0xa5, 0x2b, 0x2e, 0xba, 0x09, 0xff, + 0x7b, 0x12, 0x0c, 0x42, 0x13, 0xf9, 0x6a, 0x2e, 0xa2, 0xf7, 0x1c, 0x9c, 0xc7, 0x93, 0xab, 0x48, + 0xc8, 0x07, 0x22, 0x18, 0x39, 0x53, 0xf8, 0x43, 0x8f, 0x4f, 0xf7, 0xc5, 0xe4, 0xa0, 0xf4, 0xa0, + 0xf4, 0xa0, 0xf4, 0x0a, 0xa2, 0xf4, 0x1c, 0x63, 0x6c, 0x39, 0x37, 0x83, 0x33, 0x06, 0xc9, 0xac, + 0x28, 0x36, 0x6e, 0x58, 0x4b, 0xeb, 0xad, 0x70, 0x6e, 0xa2, 0x50, 0xfc, 0x67, 0x16, 0x66, 0x60, + 0xcc, 0x6c, 0xe7, 0xcc, 0x48, 0x49, 0x88, 0xce, 0xd3, 0x21, 0xea, 0xcc, 0xf5, 0x0b, 0xba, 0x92, + 0x22, 0x16, 0xbc, 0xc4, 0x9d, 0x1c, 0xc1, 0x24, 0x2e, 0xcb, 0x47, 0x66, 0x7c, 0xd3, 0x77, 0x64, + 0x8d, 0xe6, 0x31, 0x0e, 0x8d, 0x45, 0x43, 0xf2, 0x51, 0xe9, 0x33, 0x68, 0x20, 0xd5, 0x96, 0x32, + 0x6b, 0x09, 0xee, 0xef, 0x7d, 0x36, 0x6a, 0x7f, 0x9c, 0xd6, 0xfe, 0x55, 0xaf, 0x9d, 0xf4, 0x7a, + 0xbd, 0xde, 0x7f, 0xfc, 0xe7, 0x7f, 0xfd, 0xad, 0xd7, 0x7b, 0xde, 0xeb, 0xbd, 0xe8, 0xf5, 0xf6, + 0x5e, 0xd6, 0xf6, 0x0f, 0xba, 0xff, 0xfd, 0xf7, 0xca, 0xa0, 0xd7, 0xfb, 0xb3, 0xd7, 0xfb, 0xab, + 0xd7, 0xfb, 0xfe, 0x7f, 0xbd, 0xde, 0xcf, 0xbd, 0x69, 0xbd, 0xde, 0xec, 0xf4, 0x7a, 0x3f, 0xf5, + 0xf7, 0x64, 0x5a, 0xa9, 0xac, 0xdd, 0x96, 0x12, 0xc2, 0x50, 0xcb, 0xe4, 0xc3, 0xa0, 0x96, 0x09, + 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x5a, 0x28, 0xaf, 0xfb, 0xdc, 0x64, 0xc4, 0x9e, 0x47, 0x0c, 0xa4, + 0x78, 0x72, 0x9f, 0xcb, 0x86, 0x3c, 0x1b, 0x00, 0x31, 0xa5, 0x43, 0x9e, 0xf0, 0x16, 0x0a, 0x07, + 0x3c, 0x4b, 0x88, 0xb0, 0xc6, 0xa3, 0x9b, 0xab, 0x31, 0x1f, 0xc8, 0x8a, 0xc9, 0x51, 0xbb, 0x59, + 0x28, 0xf4, 0x44, 0x5d, 0x4b, 0xac, 0x4e, 0xb3, 0xbc, 0x7d, 0x60, 0x46, 0x60, 0x46, 0x60, 0xc6, + 0x82, 0x60, 0xc6, 0xa9, 0x63, 0xb9, 0x0e, 0x67, 0xb4, 0xf2, 0x84, 0x81, 0xd6, 0xec, 0x35, 0x0b, + 0x87, 0x18, 0x4b, 0xd3, 0x85, 0xe3, 0x65, 0x51, 0x77, 0x6e, 0x6a, 0x39, 0x41, 0xa7, 0xa5, 0x61, + 0xe7, 0x18, 0x83, 0x86, 0xcc, 0x1e, 0x0b, 0xff, 0x6e, 0x6a, 0xf5, 0x60, 0x56, 0x60, 0x31, 0x33, + 0x68, 0xcd, 0x0d, 0x1d, 0xeb, 0x47, 0xc9, 0x1a, 0x3c, 0x1c, 0xad, 0x9e, 0xce, 0xaa, 0xc7, 0xa3, + 0xa5, 0xe3, 0xcb, 0xb6, 0x9f, 0xf6, 0xb3, 0x62, 0x52, 0xeb, 0xc3, 0x67, 0x53, 0xf7, 0xd9, 0x5c, + 0x53, 0xd8, 0x8c, 0x3e, 0x5b, 0x44, 0x0e, 0x7e, 0x0e, 0xfc, 0x1c, 0xf8, 0x39, 0x05, 0xf1, 0x73, + 0xa2, 0xd8, 0xf8, 0x05, 0x83, 0x5c, 0x56, 0xca, 0x9e, 0x88, 0xe6, 0x4c, 0xc7, 0x97, 0xb6, 0x35, + 0xe4, 0x4c, 0xc4, 0x5d, 0x90, 0x84, 0xce, 0x83, 0xce, 0x83, 0xce, 0x2b, 0x92, 0xce, 0x3b, 0xf5, + 0xad, 0xe1, 0x3b, 0x26, 0xf9, 0x4c, 0xcb, 0x28, 0x47, 0x6b, 0xc8, 0xd4, 0x40, 0xb3, 0x3a, 0xc7, + 0x47, 0x5b, 0x19, 0x71, 0x86, 0xeb, 0xcb, 0x62, 0x38, 0xfd, 0xb8, 0xbe, 0xac, 0x68, 0xbf, 0xbe, + 0xec, 0xe0, 0xc8, 0x58, 0x7d, 0xea, 0xdd, 0xf4, 0x84, 0xdd, 0x89, 0xf0, 0x2e, 0x19, 0x67, 0x51, + 0xcc, 0xe8, 0x01, 0x17, 0x02, 0x17, 0x02, 0x17, 0x16, 0x09, 0x17, 0xbe, 0x9f, 0x5c, 0x06, 0x9c, + 0xae, 0x70, 0x8b, 0x81, 0x96, 0xd2, 0x1c, 0xe4, 0xf5, 0x1b, 0x47, 0x99, 0x8f, 0xbc, 0x96, 0x6a, + 0x3d, 0xbe, 0x35, 0xfd, 0xe2, 0xb8, 0x5f, 0x1d, 0xce, 0x7b, 0xac, 0x68, 0x1e, 0xb3, 0xfb, 0x85, + 0x93, 0x64, 0x34, 0xa2, 0x79, 0x64, 0x58, 0x36, 0x27, 0xd1, 0xc3, 0xa8, 0x2f, 0xc4, 0xb5, 0x1f, + 0x0a, 0x18, 0x23, 0xd9, 0x56, 0x74, 0xaf, 0x7a, 0x3b, 0x65, 0x25, 0xda, 0x8e, 0x82, 0xb1, 0x96, + 0x3f, 0x36, 0x82, 0xe1, 0x6d, 0xb5, 0x58, 0x23, 0x22, 0x94, 0x67, 0x5a, 0xaf, 0x25, 0x39, 0x3b, + 0x94, 0x6e, 0xe5, 0x90, 0x71, 0x0b, 0x23, 0xf6, 0x21, 0x1b, 0xcc, 0x25, 0x92, 0xc9, 0x81, 0xb0, + 0x38, 0x91, 0x0b, 0xe4, 0xf2, 0x85, 0x37, 0xed, 0x32, 0xe6, 0xc6, 0x6e, 0xa5, 0xc5, 0x48, 0x72, + 0xae, 0x37, 0xba, 0x95, 0x7a, 0x51, 0xc6, 0x6d, 0xf0, 0xba, 0xf1, 0x7c, 0x8a, 0x51, 0x71, 0x5e, + 0x79, 0xb1, 0xd0, 0xb4, 0x27, 0xee, 0xf8, 0xa0, 0x74, 0x48, 0x0c, 0x38, 0x1a, 0x38, 0x1a, 0x38, + 0xba, 0x48, 0x38, 0xfa, 0xa3, 0xb8, 0xb3, 0x7c, 0xe6, 0x1c, 0xba, 0xe3, 0x32, 0xc4, 0x56, 0x4b, + 0xa8, 0x8e, 0xe3, 0x6e, 0xcc, 0x4c, 0xea, 0x38, 0x24, 0x06, 0x75, 0x0c, 0x75, 0x0c, 0x75, 0x5c, + 0x24, 0x75, 0x7c, 0x29, 0x3c, 0xcb, 0xd8, 0xf9, 0x3b, 0xfe, 0x80, 0x63, 0x73, 0x17, 0x22, 0x1c, + 0x52, 0x83, 0xaa, 0x83, 0xaa, 0x83, 0xaa, 0x2b, 0x92, 0xaa, 0x3b, 0xf5, 0xad, 0xe1, 0x15, 0x42, + 0xb8, 0xf2, 0x54, 0xa3, 0x50, 0xab, 0xe3, 0x7a, 0xc1, 0xad, 0x1f, 0x18, 0x1e, 0x7b, 0xc4, 0xd5, + 0xb0, 0x27, 0x96, 0x23, 0xd8, 0x63, 0xae, 0xd7, 0xc3, 0x31, 0x7b, 0xc0, 0xd5, 0x34, 0xee, 0x5c, + 0x9f, 0x3d, 0xe2, 0xea, 0x4f, 0x6f, 0x0c, 0xef, 0xda, 0xfd, 0xca, 0x1a, 0x77, 0xee, 0x84, 0x94, + 0x6f, 0xdd, 0xb1, 0xf8, 0xea, 0xba, 0xe6, 0xf6, 0xc7, 0x72, 0x63, 0x1e, 0xe2, 0x0d, 0xbc, 0x86, + 0x1c, 0xc4, 0x1b, 0x1d, 0x8e, 0xf9, 0x87, 0x37, 0x46, 0x9a, 0x9c, 0x31, 0x6b, 0x4a, 0x43, 0x4a, + 0xde, 0x99, 0xa3, 0xc4, 0x09, 0xb3, 0x77, 0x2b, 0xed, 0xed, 0x0c, 0xea, 0x72, 0xaa, 0xca, 0xad, + 0x88, 0x23, 0xdc, 0x09, 0xc7, 0x74, 0x19, 0x43, 0x09, 0x33, 0x7a, 0x45, 0x2a, 0xf2, 0x8e, 0x66, + 0xac, 0x54, 0xe2, 0xb9, 0x2a, 0xfe, 0xcb, 0xca, 0xb9, 0x33, 0x44, 0xd5, 0x37, 0xfc, 0x07, 0xf8, + 0x0f, 0x5b, 0xe4, 0x3f, 0x7c, 0xe2, 0xd0, 0x3a, 0xc5, 0x08, 0x95, 0xe4, 0xda, 0x0d, 0x7d, 0x36, + 0x31, 0x51, 0xb9, 0xfb, 0x19, 0x6d, 0x6c, 0x62, 0x42, 0x85, 0x3c, 0x3e, 0x71, 0x41, 0x49, 0xc3, + 0x18, 0xc5, 0x84, 0x38, 0xdf, 0xf8, 0x7f, 0xc6, 0xb1, 0xff, 0xe5, 0x19, 0xd1, 0x3e, 0x9b, 0x31, + 0x76, 0x90, 0x1a, 0x45, 0x75, 0x90, 0x9a, 0x24, 0x74, 0xb0, 0x98, 0xd0, 0x72, 0xb0, 0x18, 0x49, + 0xb1, 0x15, 0x83, 0x49, 0xf3, 0x1b, 0x69, 0x99, 0x7d, 0x8f, 0x75, 0x0e, 0xb4, 0xbc, 0x8d, 0xe7, + 0xf9, 0xfd, 0x12, 0x7e, 0x88, 0xd9, 0xb7, 0xe1, 0x67, 0x88, 0xbf, 0x0d, 0xcf, 0x56, 0x61, 0xce, + 0xbd, 0xc4, 0x38, 0x4b, 0x89, 0x59, 0x4e, 0xc3, 0xc9, 0x94, 0x3a, 0x58, 0x68, 0x41, 0x02, 0x73, + 0x85, 0x34, 0xe1, 0x38, 0xcc, 0x15, 0xca, 0x6d, 0xae, 0xd0, 0xab, 0x0f, 0xbf, 0x31, 0x8d, 0x15, + 0x4a, 0x28, 0x61, 0xaa, 0x10, 0xa6, 0x0a, 0xe5, 0xee, 0xee, 0x94, 0x6c, 0xaa, 0x90, 0xe1, 0x45, + 0x49, 0xa4, 0x4c, 0x41, 0x98, 0x88, 0x1a, 0xa2, 0x14, 0x88, 0x52, 0x20, 0x4a, 0x51, 0xa4, 0x28, + 0xc5, 0xa9, 0x37, 0xbc, 0x1d, 0xbc, 0xfa, 0xf0, 0xdb, 0x80, 0x41, 0x3e, 0x2b, 0x3b, 0x5b, 0xb0, + 0x62, 0x38, 0xf7, 0xec, 0xc5, 0x2a, 0xdf, 0x8e, 0x3b, 0x83, 0xc3, 0x26, 0xfb, 0xf5, 0x69, 0x48, + 0xb6, 0xd3, 0xda, 0xfe, 0x1b, 0x3e, 0xe7, 0x9e, 0xb7, 0xa6, 0x76, 0x7e, 0x1e, 0xbc, 0xd7, 0x5b, + 0xb3, 0xd3, 0xe8, 0x56, 0x9a, 0x45, 0xb9, 0xdb, 0x2a, 0xe1, 0x7d, 0xd1, 0xd0, 0xf5, 0x84, 0xa2, + 0xc7, 0xbc, 0xde, 0x83, 0x5e, 0xd0, 0xe4, 0x01, 0x2d, 0x0d, 0x2e, 0xd0, 0x52, 0x07, 0x68, 0x01, + 0x68, 0x29, 0x09, 0x68, 0xa1, 0xfa, 0x20, 0x29, 0xee, 0xf7, 0x04, 0x2d, 0x06, 0xb0, 0x3e, 0x26, + 0x90, 0x90, 0x66, 0x3a, 0x43, 0x1e, 0x81, 0x67, 0xf7, 0x56, 0x74, 0x28, 0x00, 0x4d, 0x8a, 0x40, + 0x97, 0x42, 0xd0, 0xae, 0x18, 0xb4, 0x2b, 0x08, 0x7d, 0x8a, 0x82, 0x0f, 0x42, 0x70, 0x22, 0x43, + 0x2e, 0x05, 0x92, 0x10, 0xe4, 0x99, 0x13, 0xba, 0x96, 0xff, 0x4d, 0xa6, 0xe9, 0x84, 0x1a, 0xc2, + 0x1e, 0xda, 0x15, 0x8b, 0x4e, 0x05, 0xa3, 0x59, 0xd1, 0xe8, 0x56, 0x38, 0xb9, 0x29, 0x9e, 0xdc, + 0x14, 0x90, 0x7e, 0x45, 0xc4, 0xab, 0x90, 0x98, 0x15, 0x13, 0x7f, 0x58, 0x66, 0x2d, 0xa7, 0x33, + 0xcf, 0x3d, 0x5d, 0x0b, 0x57, 0x8e, 0x35, 0xd0, 0x66, 0x9e, 0x8b, 0xfa, 0xf0, 0x4b, 0x8f, 0x90, + 0x56, 0x74, 0xf7, 0x7e, 0x4f, 0x1e, 0xa2, 0xb9, 0x07, 0x7c, 0xf2, 0x9c, 0xbc, 0xba, 0x83, 0x2f, + 0x78, 0x57, 0x77, 0x97, 0x70, 0x4d, 0xe2, 0xbc, 0xcc, 0x02, 0x1a, 0x7b, 0xc4, 0xaf, 0xb0, 0x00, + 0xfb, 0x5c, 0xd6, 0x5d, 0x62, 0x82, 0x67, 0xe5, 0xa0, 0xda, 0xd7, 0xa0, 0x61, 0xb9, 0xe7, 0xbe, + 0xae, 0x3c, 0x60, 0xf3, 0x73, 0x60, 0x57, 0xb6, 0xb1, 0xa0, 0x13, 0x02, 0x38, 0x5b, 0x59, 0x32, + 0xcc, 0x91, 0x5d, 0x0b, 0x28, 0x2c, 0x13, 0x0e, 0x0a, 0x1c, 0x14, 0x38, 0x28, 0x70, 0x50, 0x78, + 0x38, 0x9d, 0x6f, 0x2e, 0xee, 0x3a, 0xc5, 0x72, 0xa4, 0x81, 0xb4, 0x9e, 0x29, 0x54, 0xf0, 0x4c, + 0x00, 0x4a, 0xb7, 0xcc, 0x33, 0x69, 0x35, 0x4f, 0x5a, 0x27, 0x9d, 0xa3, 0xe6, 0x49, 0x1b, 0xbc, + 0xb0, 0xed, 0x0e, 0xca, 0x0e, 0x20, 0x6b, 0x9e, 0xf9, 0xc1, 0x6b, 0x8d, 0x21, 0xc7, 0x3c, 0xe1, + 0x15, 0xe2, 0x9c, 0xa5, 0xa7, 0x2b, 0xc4, 0xeb, 0xbc, 0x88, 0xa8, 0x0f, 0xdf, 0x02, 0xbe, 0x05, + 0x7c, 0x0b, 0xf8, 0x16, 0x2c, 0x9c, 0xce, 0x35, 0x3f, 0x79, 0x9d, 0x5a, 0xe1, 0x98, 0xa7, 0xbc, + 0x6e, 0x5b, 0x4a, 0xe7, 0x59, 0x68, 0x9b, 0xbf, 0xbc, 0x76, 0xf7, 0x8f, 0x9f, 0x95, 0x08, 0x7a, + 0xe7, 0xb0, 0xf3, 0xec, 0xf3, 0x9b, 0xd7, 0xed, 0xbc, 0xc6, 0xcb, 0x06, 0xcd, 0x9e, 0xb5, 0xfe, + 0xd3, 0xc8, 0xd5, 0xd3, 0xce, 0xdb, 0xe3, 0xde, 0x98, 0xb7, 0x95, 0xbf, 0xd7, 0x95, 0x83, 0x27, + 0x9e, 0xab, 0x47, 0xbe, 0xc2, 0x2a, 0xf9, 0xcd, 0x97, 0xde, 0x65, 0xee, 0x79, 0x56, 0x4e, 0xea, + 0x7d, 0xc4, 0x1c, 0x8a, 0x13, 0x73, 0x60, 0x99, 0x7f, 0xbd, 0x3e, 0xe6, 0xc0, 0x34, 0x77, 0x17, + 0x7e, 0x37, 0xfc, 0x6e, 0xf8, 0xdd, 0xf0, 0xbb, 0xb9, 0xe7, 0x79, 0xe7, 0xe4, 0xfe, 0x15, 0x53, + 0xf7, 0x73, 0xcc, 0xa8, 0x59, 0x7b, 0x4c, 0xf4, 0x99, 0x35, 0xd0, 0xfb, 0xd0, 0xfb, 0xd0, 0xfb, + 0xd0, 0xfb, 0x9a, 0x66, 0xee, 0xac, 0x57, 0xfd, 0x1a, 0x68, 0x33, 0xcf, 0xe4, 0x79, 0x8c, 0xcd, + 0x19, 0x7b, 0xeb, 0x96, 0xc3, 0x7c, 0x71, 0xcc, 0xf4, 0x59, 0xcb, 0x6d, 0xf4, 0x19, 0x3f, 0x30, + 0x5f, 0x30, 0x5f, 0x30, 0x5f, 0x30, 0x5f, 0x5a, 0x66, 0x14, 0xed, 0xb4, 0xdf, 0xc2, 0xd4, 0x84, + 0x7d, 0xed, 0x51, 0xdd, 0x71, 0xb5, 0x47, 0x5e, 0x03, 0x01, 0x34, 0x64, 0xca, 0x70, 0x37, 0x6d, + 0x7f, 0xf8, 0x85, 0xd4, 0x19, 0xd8, 0x42, 0xd8, 0x42, 0xd8, 0x42, 0x46, 0x5b, 0xf8, 0x49, 0x87, + 0x96, 0x2d, 0x87, 0x2d, 0x2c, 0x54, 0x1f, 0x0b, 0x6a, 0x53, 0xfb, 0x15, 0x82, 0x2c, 0x4d, 0xee, + 0x57, 0xa8, 0xb2, 0x35, 0xbd, 0x5f, 0xa5, 0xac, 0xb1, 0x09, 0xfe, 0xca, 0xc3, 0xf8, 0x9a, 0xe2, + 0xaf, 0x27, 0x4d, 0x6e, 0x92, 0xaf, 0x8b, 0xd5, 0x98, 0x9a, 0xe8, 0xaf, 0x46, 0x02, 0xd8, 0x1a, + 0xbe, 0x27, 0xdd, 0xc9, 0x0f, 0xe6, 0xfd, 0x98, 0x0f, 0x16, 0xed, 0xd6, 0x0e, 0x16, 0xfd, 0x98, + 0xb6, 0xa3, 0x25, 0x1e, 0xb5, 0xfb, 0x30, 0xef, 0x71, 0xe6, 0x75, 0x8c, 0xd5, 0x92, 0xf6, 0x11, + 0x64, 0x6e, 0x21, 0xe8, 0xa3, 0xe5, 0x71, 0x5e, 0x98, 0x1c, 0xdd, 0x03, 0xd1, 0xf2, 0x38, 0x13, + 0x26, 0x7e, 0xc5, 0x20, 0x97, 0x69, 0xd9, 0xec, 0xf0, 0x8e, 0x03, 0xac, 0x6b, 0x19, 0x03, 0xc8, + 0x40, 0x93, 0x37, 0xaf, 0x97, 0x17, 0xb5, 0xf2, 0xc7, 0xa9, 0x34, 0xe5, 0xe3, 0x6a, 0xcf, 0x9c, + 0xd4, 0x97, 0x21, 0xf9, 0x9d, 0xd7, 0x1d, 0xd0, 0x77, 0x64, 0x9d, 0x76, 0xfb, 0xb0, 0x8d, 0x63, + 0xe3, 0x75, 0x84, 0xc9, 0x54, 0xfa, 0x65, 0x45, 0x84, 0xaf, 0x1d, 0x66, 0x4c, 0xf8, 0xda, 0x01, + 0x2a, 0x04, 0x2a, 0x04, 0x2a, 0x04, 0x2a, 0x04, 0x2a, 0x04, 0x2a, 0x04, 0x2a, 0x04, 0x2a, 0x04, + 0x2a, 0x2c, 0x13, 0x2a, 0xe4, 0xe9, 0x21, 0xce, 0xda, 0x33, 0x1c, 0x88, 0x10, 0x88, 0x10, 0x88, + 0x90, 0x8d, 0xd3, 0x98, 0x7b, 0x6e, 0x73, 0x66, 0x3d, 0x73, 0xf7, 0xd4, 0x06, 0xe2, 0x02, 0xe2, + 0xd2, 0x74, 0x64, 0xec, 0x3d, 0xad, 0x81, 0xb7, 0xe8, 0x78, 0x8b, 0x41, 0x03, 0x71, 0xf7, 0x9c, + 0x2e, 0x40, 0x8f, 0xe9, 0x32, 0xc2, 0x50, 0x86, 0x1e, 0xd1, 0x7c, 0x3d, 0xa1, 0x01, 0x40, 0x01, + 0x40, 0x01, 0x40, 0xd9, 0x38, 0x8d, 0xaf, 0xa7, 0x32, 0x63, 0x0f, 0xe5, 0x1d, 0x8d, 0xf5, 0x35, + 0x00, 0x62, 0x4a, 0x87, 0x3c, 0x71, 0x64, 0x45, 0xc3, 0x9d, 0x25, 0x04, 0x58, 0x3c, 0xad, 0x82, + 0x59, 0x5b, 0x03, 0xb3, 0x16, 0x38, 0x51, 0x5b, 0xff, 0xf6, 0x01, 0x19, 0x01, 0x19, 0x01, 0x19, + 0x0b, 0x02, 0x19, 0xb9, 0x5a, 0xe5, 0x72, 0xb6, 0xc6, 0xe5, 0x6d, 0x85, 0xab, 0x61, 0x5e, 0x31, + 0x7b, 0xab, 0x5b, 0xe6, 0xba, 0x28, 0x26, 0xc4, 0xa5, 0x61, 0xe7, 0xd8, 0x5b, 0xd5, 0x6a, 0x68, + 0x4d, 0xab, 0xa9, 0x15, 0xad, 0x86, 0xa2, 0x3d, 0x9d, 0xad, 0x66, 0x75, 0xb7, 0x96, 0xcd, 0xad, + 0x19, 0xa8, 0xfe, 0xe6, 0x9f, 0x1a, 0x5a, 0xc5, 0x6a, 0x6d, 0x0d, 0xbb, 0x81, 0x56, 0xb0, 0xdb, + 0x74, 0xda, 0x05, 0x2d, 0x5d, 0xed, 0xc3, 0x67, 0x53, 0xf7, 0xd9, 0x58, 0x5a, 0xad, 0xb2, 0xb6, + 0x56, 0x85, 0x9f, 0x03, 0x3f, 0x07, 0x7e, 0x0e, 0x1b, 0xa7, 0xb1, 0xb6, 0x26, 0x65, 0x82, 0xeb, + 0x9b, 0xd1, 0x75, 0x1c, 0xad, 0x45, 0x19, 0x5b, 0x89, 0x42, 0xcf, 0x41, 0xcf, 0x41, 0xcf, 0xf1, + 0xea, 0x39, 0xc6, 0x56, 0x9c, 0xac, 0x49, 0x68, 0xda, 0x2b, 0x13, 0x4a, 0xa8, 0x8e, 0x39, 0x5a, + 0x65, 0x32, 0xb6, 0xc6, 0x84, 0x3a, 0x86, 0x3a, 0x86, 0x3a, 0xe6, 0x55, 0xc7, 0x6c, 0xad, 0x25, + 0x4b, 0x8d, 0x3b, 0x7d, 0x77, 0xf8, 0x85, 0x51, 0xd3, 0x85, 0xd4, 0xa0, 0xea, 0xa0, 0xea, 0xa0, + 0xea, 0x0a, 0xa5, 0xea, 0xe8, 0x62, 0xb9, 0xa4, 0xe8, 0x5a, 0x0c, 0xb4, 0x5e, 0x3b, 0x53, 0xbe, + 0xd1, 0xcd, 0xd5, 0x2b, 0xf7, 0x32, 0xbe, 0xfd, 0x63, 0x6d, 0x93, 0x56, 0x8f, 0xef, 0x62, 0xfd, + 0x89, 0x18, 0x5a, 0x23, 0x4b, 0x98, 0xd5, 0x42, 0x35, 0x87, 0xbb, 0x72, 0xcf, 0x23, 0xc6, 0x67, + 0x7c, 0xe1, 0xf4, 0xbb, 0x76, 0x2b, 0xf5, 0xed, 0x68, 0xda, 0xb6, 0x19, 0xbb, 0x3a, 0x11, 0x82, + 0x31, 0xa7, 0x3b, 0x26, 0x07, 0xcb, 0x0a, 0xcb, 0x0a, 0xcb, 0x5a, 0x28, 0xcb, 0xca, 0x20, 0x97, + 0x4b, 0xa6, 0xb5, 0xb9, 0x23, 0xad, 0x26, 0x56, 0x6e, 0x9e, 0x3b, 0xc8, 0x69, 0x97, 0x24, 0x3a, + 0xcf, 0x17, 0x38, 0x69, 0x36, 0x0f, 0x0f, 0x8f, 0x9a, 0xf5, 0xc3, 0xce, 0x71, 0xbb, 0x75, 0x74, + 0xd4, 0x3e, 0xae, 0x6b, 0x2f, 0xd5, 0xeb, 0xe8, 0x4b, 0x99, 0x66, 0x9d, 0xc5, 0x53, 0x9a, 0x24, + 0xf7, 0xd5, 0x33, 0x3c, 0x2a, 0xf1, 0x19, 0x22, 0xed, 0xbd, 0x28, 0x30, 0x34, 0xb8, 0xf5, 0x4c, + 0xc6, 0x36, 0xb8, 0x31, 0x39, 0xc0, 0x50, 0xc0, 0x50, 0xc0, 0xd0, 0x82, 0xc0, 0xd0, 0xa9, 0xe5, + 0x04, 0x8d, 0x4e, 0xc1, 0x9a, 0x9d, 0xa1, 0x91, 0x98, 0x16, 0x93, 0x8d, 0xe2, 0x42, 0xee, 0x23, + 0x43, 0x23, 0x31, 0x20, 0x2d, 0x1e, 0xa4, 0xc5, 0x34, 0x63, 0x8d, 0x77, 0xa6, 0x1a, 0x6f, 0x89, + 0x21, 0xf7, 0xcc, 0x34, 0xd4, 0x1c, 0x02, 0x48, 0x02, 0x48, 0x16, 0x05, 0x48, 0xf2, 0xce, 0x18, + 0xdb, 0x7c, 0x52, 0xc4, 0xb3, 0x1c, 0x8f, 0x85, 0x3c, 0x13, 0x8c, 0x67, 0x06, 0x18, 0xdf, 0xcc, + 0x2f, 0xad, 0x33, 0xbe, 0x18, 0x67, 0x7a, 0x31, 0xce, 0xf0, 0x52, 0x3d, 0x7a, 0xa6, 0xa1, 0x4e, + 0x5a, 0x87, 0x39, 0xa9, 0x69, 0x3b, 0x79, 0x11, 0x92, 0x5b, 0x21, 0xb9, 0xe3, 0xd4, 0x9d, 0xd6, + 0xb1, 0xc3, 0x0a, 0xe2, 0x5e, 0xf5, 0x03, 0x6f, 0x3a, 0x0c, 0x9c, 0x99, 0xda, 0x8d, 0x3e, 0xc5, + 0xe0, 0xdd, 0xef, 0x83, 0xf7, 0x97, 0x67, 0xd1, 0x87, 0x18, 0xc4, 0x1f, 0x62, 0xf0, 0xea, 0xf6, + 0x3c, 0x7c, 0xc2, 0xe0, 0x97, 0xf0, 0x33, 0xcc, 0xbe, 0x0d, 0x3f, 0x42, 0xfc, 0xed, 0xab, 0xc9, + 0xf4, 0x5c, 0x7e, 0x36, 0x57, 0xf6, 0xf3, 0x91, 0x38, 0x1b, 0xc5, 0x1e, 0xba, 0xa4, 0x9e, 0xb9, + 0x8a, 0xd8, 0x4f, 0x19, 0xeb, 0x51, 0xb0, 0x1d, 0x11, 0xcb, 0x51, 0xb1, 0x1b, 0x1b, 0x56, 0x63, + 0xc3, 0x66, 0x74, 0x2c, 0xa6, 0x57, 0xcf, 0x28, 0x63, 0x2b, 0xae, 0x9e, 0xb3, 0x94, 0xf4, 0x7e, + 0x6a, 0x4f, 0x59, 0x1a, 0xfa, 0xa0, 0xfb, 0xbf, 0x4c, 0xc1, 0x34, 0xf6, 0x28, 0x0c, 0x5f, 0xd4, + 0xe5, 0x3b, 0x0d, 0x96, 0xf1, 0x6d, 0x31, 0xb9, 0xa7, 0x6b, 0x91, 0x37, 0x39, 0x27, 0xc4, 0xa3, + 0x10, 0xc3, 0x20, 0xf7, 0x5c, 0xdd, 0x40, 0x8f, 0xd5, 0x7e, 0x11, 0x60, 0x86, 0x35, 0x1e, 0xcf, + 0x50, 0x97, 0x3a, 0xd6, 0x58, 0xd0, 0x50, 0x03, 0x1c, 0x0d, 0x55, 0xc0, 0x51, 0x07, 0xe0, 0x00, + 0xe0, 0x58, 0x17, 0xa5, 0xb5, 0xd4, 0xfc, 0xfe, 0xea, 0x59, 0xc8, 0xce, 0x91, 0x83, 0xa7, 0x7c, + 0x58, 0x73, 0x5e, 0x59, 0x90, 0x52, 0x0d, 0x81, 0x28, 0x09, 0x08, 0x5b, 0x14, 0x96, 0x23, 0xfa, + 0xca, 0x14, 0x75, 0xe5, 0x8a, 0xb6, 0xb2, 0x47, 0x59, 0xd9, 0xa3, 0xab, 0x7c, 0x51, 0xd5, 0x7c, + 0xc3, 0x75, 0xaa, 0x02, 0x97, 0x10, 0x30, 0x86, 0x43, 0xbe, 0xab, 0x9e, 0x90, 0x18, 0xae, 0x42, + 0x34, 0x0b, 0x25, 0xb7, 0x70, 0x6a, 0x13, 0x52, 0x6d, 0xc2, 0xca, 0x2f, 0xb4, 0x34, 0xe1, 0x65, + 0xf0, 0x87, 0x2a, 0x1a, 0xaf, 0x42, 0x4e, 0xc9, 0x52, 0x59, 0xd9, 0xd9, 0x9a, 0x29, 0x4f, 0x18, + 0x66, 0xcd, 0x75, 0xec, 0x7b, 0xce, 0x9e, 0x82, 0x8d, 0x84, 0xf2, 0x57, 0xcf, 0x0a, 0xc4, 0xd6, + 0x17, 0x63, 0x2d, 0x36, 0x91, 0x35, 0x85, 0x24, 0xbd, 0x85, 0xdd, 0x4a, 0x03, 0x35, 0x5e, 0xca, + 0x1b, 0x39, 0x34, 0x26, 0x8c, 0xd3, 0x84, 0x8d, 0x09, 0x40, 0x00, 0x40, 0x00, 0x40, 0x40, 0xa1, + 0x40, 0xc0, 0x2b, 0x63, 0x62, 0x0c, 0xad, 0xe0, 0xbe, 0x60, 0xc3, 0x3b, 0x30, 0x4c, 0x98, 0xf0, + 0xc1, 0x90, 0x03, 0xbc, 0xc4, 0xee, 0x3b, 0x9f, 0x03, 0xdc, 0x6a, 0x9e, 0xb4, 0x4e, 0x3a, 0x47, + 0xcd, 0x13, 0x24, 0x02, 0xf3, 0xe1, 0xb9, 0x0a, 0x26, 0x0a, 0x63, 0xa2, 0x30, 0x90, 0x21, 0x90, + 0x21, 0x26, 0x0a, 0x67, 0x0e, 0x11, 0x61, 0xa2, 0x30, 0x60, 0xd7, 0xee, 0xc0, 0x2e, 0x4c, 0x14, + 0x2e, 0x20, 0xde, 0xc2, 0x44, 0xe1, 0x6d, 0x81, 0xa1, 0x98, 0x28, 0x0c, 0x00, 0x0a, 0x00, 0xba, + 0x9d, 0x00, 0x14, 0x13, 0x85, 0x81, 0x3c, 0x81, 0x3c, 0x95, 0x8f, 0x0c, 0x01, 0xbf, 0xe2, 0x02, + 0x50, 0x8c, 0x16, 0xc6, 0x68, 0x61, 0x60, 0x47, 0x60, 0x47, 0x60, 0xc7, 0x0a, 0x46, 0x0b, 0x6f, + 0x1c, 0x39, 0x62, 0xb4, 0x30, 0x99, 0xdd, 0x30, 0x5a, 0x98, 0x11, 0xff, 0x61, 0xb4, 0xf0, 0x46, + 0x51, 0xb2, 0x06, 0x4f, 0x47, 0xab, 0xc7, 0xb3, 0x72, 0xb4, 0x18, 0x2d, 0xbc, 0x31, 0xdf, 0x88, + 0x9f, 0x1a, 0x46, 0x0b, 0x63, 0xb4, 0x30, 0xfc, 0x1c, 0xf8, 0x39, 0xf0, 0x73, 0x1e, 0xe3, 0x34, + 0x8c, 0x16, 0x9e, 0x7f, 0x76, 0x77, 0x22, 0xbc, 0xcb, 0x80, 0x4f, 0xd9, 0xcd, 0xe8, 0x41, 0xdb, + 0x41, 0xdb, 0x41, 0xdb, 0x15, 0x49, 0xdb, 0xbd, 0x9f, 0x90, 0xc5, 0xb2, 0xb2, 0xc3, 0x63, 0xde, + 0xbe, 0x38, 0xee, 0x57, 0x87, 0xbd, 0x60, 0xd1, 0xfd, 0xc2, 0x49, 0xb2, 0x19, 0x92, 0x1c, 0x19, + 0x96, 0xcd, 0x49, 0xf4, 0x30, 0x2a, 0x42, 0xbf, 0xf6, 0x43, 0x01, 0x63, 0x24, 0xdb, 0x8a, 0x22, + 0x67, 0xb7, 0x53, 0x56, 0xa2, 0xed, 0x08, 0x6e, 0x5b, 0xfe, 0xd8, 0x08, 0x86, 0xb7, 0x5b, 0x5f, + 0x02, 0x3a, 0x3b, 0x94, 0x6e, 0xe5, 0x90, 0x71, 0x0b, 0x23, 0xf6, 0x21, 0x1b, 0xcc, 0x65, 0x77, + 0x6a, 0x7e, 0x20, 0xdd, 0x0a, 0x63, 0x3c, 0x21, 0x94, 0x1d, 0xe5, 0x86, 0x22, 0x8f, 0x12, 0x8c, + 0xb8, 0xb1, 0x5b, 0x69, 0xbd, 0xe4, 0x1c, 0x99, 0x18, 0xeb, 0x8d, 0x02, 0x8d, 0x4b, 0xe4, 0x2d, + 0x30, 0xe3, 0x53, 0x8c, 0x5b, 0x31, 0x19, 0xde, 0x13, 0x77, 0x7c, 0x50, 0x3a, 0x24, 0x06, 0x1c, + 0x0d, 0x1c, 0x0d, 0x1c, 0x5d, 0x24, 0x1c, 0xfd, 0x51, 0xdc, 0x59, 0x3e, 0xf3, 0x2d, 0xe9, 0x71, + 0x19, 0xaa, 0x7e, 0xcb, 0x38, 0x67, 0x57, 0x30, 0xd6, 0xda, 0x85, 0xc4, 0xa0, 0x8e, 0xa1, 0x8e, + 0xa1, 0x8e, 0x8b, 0xa4, 0x8e, 0x2f, 0x85, 0x67, 0x19, 0x3b, 0x1f, 0xc5, 0x0d, 0x38, 0x36, 0x77, + 0x21, 0xc2, 0x21, 0xb5, 0x22, 0xe5, 0x18, 0x9a, 0xd6, 0x78, 0x8c, 0x34, 0x43, 0x68, 0x6e, 0x68, + 0xee, 0x2d, 0xd2, 0xdc, 0x17, 0x62, 0x7c, 0x85, 0x80, 0xb4, 0x3c, 0xd5, 0x79, 0x40, 0x9a, 0x3d, + 0x18, 0x1d, 0x69, 0x59, 0xf6, 0x70, 0xb4, 0x6d, 0xf8, 0xb7, 0xec, 0xf1, 0x68, 0x7f, 0xe2, 0xb9, + 0xe3, 0xad, 0x0f, 0xf0, 0x46, 0x07, 0xc2, 0x1b, 0xe3, 0x8c, 0x8f, 0x83, 0x37, 0xbe, 0x1b, 0x1f, + 0x06, 0x6f, 0x18, 0x3a, 0xe4, 0xef, 0x02, 0x05, 0x4d, 0x4b, 0x08, 0x09, 0xa7, 0xbe, 0x60, 0x2c, + 0xf2, 0x8d, 0xa8, 0x01, 0x43, 0x01, 0x43, 0x01, 0x43, 0x15, 0x09, 0x43, 0xa1, 0x03, 0xa1, 0x32, + 0x4d, 0x14, 0x24, 0x73, 0xd0, 0x45, 0x41, 0x32, 0x0a, 0x92, 0x37, 0x70, 0x76, 0x48, 0x6e, 0x57, + 0x3e, 0x14, 0x8c, 0x22, 0x97, 0x3f, 0x66, 0x00, 0x5f, 0x00, 0x5f, 0x00, 0xdf, 0x22, 0x01, 0x5f, + 0x8c, 0x22, 0xc7, 0x28, 0xf2, 0x0a, 0x46, 0x91, 0x4b, 0x29, 0x96, 0xc2, 0x8d, 0x22, 0x5f, 0xcc, + 0x5b, 0x3c, 0x58, 0x0c, 0x98, 0xc3, 0x30, 0x72, 0x4d, 0x7b, 0xbc, 0xb1, 0x69, 0xe4, 0xe1, 0xd9, + 0x16, 0x66, 0x1c, 0x79, 0x14, 0x00, 0xa7, 0x0e, 0x0a, 0x4d, 0x13, 0xc1, 0xa4, 0x50, 0x4d, 0x58, + 0x0e, 0x93, 0x42, 0x73, 0x9b, 0x14, 0x4a, 0x19, 0x58, 0xc8, 0x30, 0xa8, 0x90, 0xe8, 0x20, 0x61, + 0x3a, 0x68, 0x0e, 0x8e, 0x0f, 0xa6, 0x83, 0x72, 0x39, 0x34, 0x9c, 0x83, 0x04, 0x39, 0x92, 0x1f, + 0x78, 0x92, 0x1e, 0x78, 0x93, 0x1d, 0xf8, 0x07, 0x05, 0xf2, 0x0e, 0x08, 0x24, 0x7b, 0xc5, 0x6c, + 0xc9, 0x02, 0xdc, 0x83, 0x00, 0x39, 0x07, 0x00, 0x7e, 0x2f, 0xfc, 0x80, 0x7e, 0x85, 0x73, 0x24, + 0x0d, 0xf6, 0x63, 0x18, 0xe8, 0x07, 0x63, 0x09, 0x63, 0xb9, 0xab, 0xc6, 0x92, 0xe1, 0xba, 0x9b, + 0xe1, 0x9a, 0x9b, 0xeb, 0x7a, 0x9b, 0xf3, 0x5a, 0x9b, 0xe9, 0x3a, 0x9b, 0xc1, 0x1e, 0x71, 0x5e, + 0x5f, 0x73, 0x5f, 0x5b, 0x6b, 0xbb, 0xf2, 0xe4, 0xbf, 0xea, 0xe4, 0xa8, 0xd3, 0xe5, 0xbc, 0x96, + 0xd6, 0x76, 0x1d, 0x5d, 0xa6, 0x33, 0xd9, 0x10, 0x1a, 0xea, 0x17, 0x18, 0x0d, 0x99, 0xc2, 0x0e, + 0x0c, 0x82, 0x92, 0x4f, 0x8d, 0xb2, 0x8b, 0x09, 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, 0x65, 0xe4, + 0x94, 0xa9, 0xe5, 0x04, 0x87, 0xcd, 0x0d, 0xc3, 0x21, 0x40, 0x0f, 0x40, 0x0f, 0x40, 0x0f, 0x40, + 0x8f, 0xfc, 0xa1, 0x07, 0x65, 0x96, 0x2e, 0xcb, 0x0c, 0x5d, 0xc0, 0x0e, 0xc0, 0x8e, 0x1d, 0x84, + 0x1d, 0x4c, 0x33, 0x6e, 0x39, 0xfa, 0x9f, 0x70, 0xcd, 0xb4, 0x05, 0xfc, 0x00, 0xfc, 0x78, 0xe2, + 0x28, 0xd8, 0x66, 0xd2, 0x02, 0x77, 0x3c, 0x8d, 0x3b, 0x08, 0x1a, 0x81, 0x6b, 0xc6, 0xec, 0x06, + 0x67, 0xcb, 0x16, 0x19, 0x76, 0xdd, 0x5c, 0x5f, 0xd3, 0x41, 0x57, 0x48, 0x04, 0x90, 0x0b, 0x90, + 0x0b, 0x90, 0x0b, 0x91, 0x1e, 0x40, 0x2d, 0x40, 0x2d, 0x44, 0x7a, 0x10, 0xe9, 0x59, 0xbf, 0xc9, + 0x84, 0x71, 0xf5, 0xf4, 0x31, 0xf5, 0x00, 0x1c, 0x00, 0x1c, 0xbb, 0x9a, 0x70, 0x43, 0x1a, 0x23, + 0x0f, 0xc4, 0x01, 0xc4, 0x01, 0xc4, 0x01, 0xc4, 0x51, 0x46, 0xc4, 0x61, 0x5f, 0x1b, 0x74, 0xc8, + 0x11, 0x12, 0x01, 0xe6, 0x00, 0xe6, 0x00, 0xe6, 0x40, 0x90, 0x03, 0x90, 0x03, 0x90, 0x03, 0x90, + 0x03, 0x90, 0xe3, 0x07, 0x90, 0xc3, 0x1a, 0x89, 0xc0, 0x1a, 0x33, 0xa4, 0xd2, 0x26, 0x94, 0x00, + 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0xd6, + 0x6f, 0xf2, 0xd8, 0xf8, 0x5f, 0xd7, 0x3b, 0xb5, 0x0d, 0x6f, 0x4c, 0x87, 0x1f, 0x29, 0x5a, 0x00, + 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x3f, + 0x00, 0x20, 0xa3, 0x9b, 0x2b, 0x0e, 0xec, 0x11, 0x91, 0x51, 0x54, 0xe5, 0x1c, 0x4d, 0xa8, 0xab, + 0x75, 0x35, 0xc3, 0xd5, 0x07, 0x54, 0x02, 0x54, 0x02, 0x54, 0xca, 0x0a, 0x95, 0x1c, 0xda, 0x04, + 0xe6, 0xa4, 0xf2, 0xe8, 0x84, 0x40, 0x63, 0xf6, 0x3a, 0x1b, 0x47, 0x4a, 0xc9, 0x80, 0xe2, 0xb8, + 0xff, 0x5a, 0x71, 0x7a, 0x62, 0xbf, 0x2c, 0xca, 0xce, 0x84, 0xc8, 0xba, 0xd3, 0x62, 0xdc, 0x99, + 0x63, 0x0c, 0xa0, 0xd9, 0x2c, 0x02, 0xd7, 0x8e, 0xfa, 0xf4, 0xa1, 0x3f, 0x46, 0x64, 0xae, 0x05, + 0xa1, 0xaf, 0x1c, 0x19, 0x6f, 0x53, 0xf5, 0x6d, 0x3b, 0xc5, 0x1d, 0x1f, 0x45, 0x53, 0x68, 0x9f, + 0xc2, 0x72, 0xf8, 0x82, 0x9a, 0x0b, 0x5a, 0x40, 0xea, 0x40, 0xea, 0x40, 0xea, 0x12, 0xd0, 0x0b, + 0x41, 0x4d, 0x1d, 0xd0, 0x0a, 0x41, 0xcd, 0xc2, 0x40, 0x26, 0x04, 0x35, 0x11, 0xd4, 0x7c, 0x14, + 0x80, 0xb8, 0xa6, 0xb0, 0x19, 0xb0, 0x47, 0x44, 0x06, 0xb0, 0x03, 0xb0, 0x03, 0xb0, 0x23, 0x23, + 0xa7, 0x44, 0xd5, 0x6b, 0x17, 0x04, 0xb9, 0x61, 0x88, 0x83, 0xe5, 0xa3, 0x63, 0xdc, 0x89, 0xf0, + 0x2e, 0x03, 0xba, 0x92, 0x99, 0xd1, 0x81, 0x96, 0x81, 0x96, 0x81, 0x96, 0x91, 0xd1, 0x32, 0xef, + 0x27, 0xca, 0x62, 0x53, 0xd9, 0xfa, 0x11, 0x2e, 0x53, 0xe7, 0x8b, 0xe3, 0x7e, 0x75, 0xd8, 0x06, + 0xb8, 0xb8, 0x5f, 0x38, 0x48, 0x35, 0xa3, 0x21, 0x6e, 0x86, 0x65, 0x73, 0x10, 0x3b, 0x8c, 0x86, + 0x5f, 0x5d, 0xfb, 0xa1, 0x20, 0x30, 0x90, 0x6b, 0x45, 0x57, 0x39, 0xb7, 0x53, 0x16, 0x62, 0xed, + 0x38, 0x74, 0xe5, 0x8f, 0x8d, 0x60, 0x78, 0xbb, 0x35, 0x23, 0x6f, 0x66, 0x9b, 0xdd, 0xad, 0x1c, + 0x32, 0x6c, 0x51, 0xc4, 0x06, 0xe4, 0x99, 0xca, 0xb3, 0x78, 0xe3, 0x6c, 0xa3, 0xbb, 0x15, 0x06, + 0xff, 0x2f, 0xe4, 0x75, 0xe9, 0x41, 0x81, 0x8f, 0x12, 0x8a, 0xb8, 0xa9, 0x5b, 0x69, 0x31, 0x90, + 0x9a, 0xcb, 0x73, 0xb7, 0x52, 0x2f, 0xe1, 0xec, 0xf3, 0xd4, 0xe0, 0x0e, 0xba, 0x62, 0x5a, 0x1d, + 0xdf, 0x51, 0x60, 0x94, 0x38, 0x11, 0xaf, 0xee, 0x87, 0x36, 0x43, 0x6d, 0xd1, 0x9c, 0x10, 0x70, + 0x22, 0x70, 0x22, 0x70, 0x62, 0x46, 0x4e, 0x41, 0x10, 0x3c, 0xfd, 0x41, 0x10, 0x04, 0x47, 0x10, + 0x7c, 0x5b, 0xcf, 0x04, 0x41, 0xf0, 0x95, 0x4d, 0xf6, 0x84, 0x61, 0xbe, 0xf6, 0x3c, 0xd7, 0xfb, + 0x68, 0x04, 0x0c, 0x00, 0x64, 0x99, 0x1c, 0x60, 0x08, 0x60, 0x08, 0x60, 0x08, 0x60, 0x08, 0x60, + 0x08, 0x60, 0x08, 0x60, 0x08, 0x60, 0xc8, 0x8f, 0x60, 0xc8, 0x1d, 0x07, 0xf8, 0xb8, 0x03, 0xe4, + 0x00, 0xe4, 0x00, 0xe4, 0xc8, 0xca, 0x29, 0xd1, 0x0d, 0xd9, 0x47, 0x71, 0x67, 0xf9, 0x4c, 0x05, + 0x3b, 0xc7, 0x45, 0x9c, 0xdb, 0x5c, 0x60, 0xb5, 0xe7, 0x0b, 0x86, 0x11, 0x69, 0x21, 0x11, 0xa8, + 0x3d, 0xa8, 0x3d, 0xa8, 0x3d, 0x19, 0xb5, 0x77, 0x29, 0x3c, 0xcb, 0xd8, 0xfa, 0xfc, 0xa3, 0xe0, + 0xfa, 0x2b, 0x5d, 0xc1, 0x84, 0x44, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, 0x32, 0x72, 0x8a, 0x29, + 0x86, 0xd6, 0xd8, 0xb0, 0x49, 0x45, 0xad, 0x89, 0x7a, 0x21, 0xe4, 0x3e, 0xac, 0x3a, 0xc5, 0x1d, + 0xc4, 0x86, 0xd6, 0x04, 0x24, 0x4e, 0x9a, 0xcd, 0xc3, 0xc3, 0xa3, 0x66, 0xfd, 0xb0, 0x73, 0xdc, + 0x6e, 0x1d, 0x1d, 0xb5, 0x8f, 0xeb, 0xda, 0xe6, 0x09, 0x76, 0xf8, 0x23, 0x13, 0xca, 0x38, 0xb7, + 0x14, 0xc1, 0xa2, 0xd5, 0xb3, 0x39, 0x2a, 0xd1, 0xd9, 0x20, 0x6a, 0xa4, 0x0d, 0xdd, 0x50, 0x34, + 0xf6, 0xc2, 0xae, 0x87, 0x54, 0x36, 0xd9, 0x94, 0x66, 0x64, 0x1b, 0xfe, 0x2d, 0x1a, 0xd3, 0x00, + 0x97, 0x01, 0x97, 0xe5, 0xe0, 0xf8, 0x5d, 0x88, 0xf1, 0x15, 0x32, 0xc2, 0x57, 0xa9, 0xcd, 0x33, + 0xc2, 0xd9, 0xb2, 0xc1, 0x4d, 0x6b, 0x3c, 0xe6, 0xcb, 0x07, 0x8f, 0x74, 0x24, 0x57, 0x42, 0xb8, + 0x3f, 0xf1, 0xdc, 0xf1, 0xd6, 0x64, 0x5c, 0x47, 0x1b, 0xcd, 0x93, 0x8c, 0x1c, 0x6f, 0x33, 0x4f, + 0xc2, 0x75, 0xbc, 0xc9, 0x3c, 0x79, 0xe0, 0x21, 0x5f, 0x6e, 0x30, 0xab, 0xb9, 0xc0, 0x18, 0xe8, + 0x4e, 0x38, 0xa6, 0xcb, 0x10, 0x45, 0x9e, 0xd1, 0xd9, 0x24, 0x0e, 0x7a, 0x65, 0xf9, 0x43, 0xb7, + 0x72, 0x79, 0xef, 0x07, 0x62, 0xec, 0xbf, 0xac, 0x9c, 0x3b, 0x43, 0x80, 0x22, 0x80, 0x22, 0x80, + 0xa2, 0x1c, 0x40, 0xd1, 0x27, 0x8a, 0xf4, 0x57, 0xca, 0x12, 0x0d, 0xff, 0x6a, 0x78, 0x0e, 0x05, + 0x2f, 0x25, 0x7b, 0x36, 0x27, 0x04, 0x45, 0x03, 0x45, 0x03, 0x45, 0x93, 0x91, 0x53, 0x90, 0xe0, + 0x98, 0xfe, 0x20, 0x48, 0x70, 0x44, 0x82, 0xe3, 0xb6, 0x9e, 0x09, 0x42, 0xd5, 0xab, 0xd0, 0xc3, + 0x1e, 0x32, 0xc0, 0x0e, 0x7b, 0x08, 0xc8, 0x01, 0xc8, 0x01, 0xc8, 0x01, 0xc8, 0x01, 0xc8, 0x01, + 0xc8, 0x01, 0xc8, 0xb1, 0x3b, 0x90, 0xe3, 0x99, 0x46, 0x0e, 0xad, 0x9e, 0x3a, 0x8e, 0x1b, 0x18, + 0xe1, 0x49, 0x2b, 0x31, 0x65, 0xd5, 0x1f, 0xde, 0x8a, 0xb1, 0x31, 0x31, 0x82, 0xdb, 0x50, 0xe9, + 0x1e, 0x44, 0x71, 0xdc, 0xda, 0xbb, 0xdf, 0x6b, 0xef, 0x2f, 0x6b, 0xa6, 0xb8, 0xb3, 0x86, 0xe2, + 0x20, 0x0e, 0xea, 0x1e, 0x0c, 0x6f, 0x6b, 0x56, 0x20, 0xc6, 0xfe, 0xc1, 0xb5, 0x6f, 0xbb, 0xc1, + 0xfc, 0x7b, 0xd7, 0xf0, 0xcc, 0xd9, 0xf7, 0xd1, 0xfd, 0x43, 0xfc, 0x7d, 0x55, 0x25, 0x9f, 0x3a, + 0xf0, 0xa6, 0xc3, 0xc0, 0x99, 0x69, 0xff, 0xe8, 0x73, 0x0c, 0xde, 0xfd, 0x3e, 0x78, 0x7f, 0x79, + 0x16, 0x7d, 0x8c, 0x41, 0xfc, 0x31, 0x06, 0xaf, 0x6e, 0xcf, 0xc3, 0x27, 0x0c, 0x7e, 0x09, 0x3f, + 0xc5, 0xec, 0xdb, 0xf0, 0x43, 0xc4, 0xdf, 0xbe, 0x09, 0x3f, 0x43, 0xf4, 0xad, 0x9c, 0xc1, 0xcc, + 0x7e, 0x46, 0x12, 0xe7, 0x53, 0x1d, 0x7d, 0xfd, 0xa4, 0x90, 0x24, 0x9e, 0x58, 0xc0, 0x78, 0xb9, + 0x24, 0x3f, 0xa8, 0x81, 0x45, 0x65, 0x90, 0x48, 0x01, 0x87, 0x44, 0x50, 0x48, 0x05, 0x83, 0x6c, + 0x20, 0x90, 0x0d, 0xfc, 0xd1, 0x41, 0x9f, 0x5e, 0x5d, 0xa3, 0x0c, 0xee, 0xd8, 0xaa, 0x56, 0x28, + 0xd5, 0x2a, 0xd4, 0x2a, 0x15, 0x62, 0x75, 0x8a, 0x1e, 0x15, 0x63, 0x99, 0xea, 0xfa, 0xc5, 0x32, + 0xa1, 0x5c, 0xa0, 0x5c, 0xb6, 0x4c, 0xb9, 0x9c, 0x9b, 0x04, 0xb5, 0xa2, 0xe0, 0x2a, 0x12, 0x5d, + 0x44, 0x82, 0xa3, 0xcc, 0xe1, 0x12, 0x72, 0xb9, 0x82, 0xec, 0xee, 0x06, 0x9f, 0x9b, 0x41, 0x69, + 0x6b, 0xc7, 0xe1, 0xea, 0xb1, 0xbb, 0x78, 0x45, 0xde, 0xeb, 0x9c, 0x5c, 0xaa, 0x7e, 0x01, 0x2c, + 0xef, 0xd8, 0x18, 0xbe, 0x56, 0xb7, 0xbd, 0xd1, 0x6a, 0x58, 0x5f, 0x58, 0xdf, 0xed, 0xb2, 0xbe, + 0x17, 0xc6, 0xf0, 0xd4, 0x34, 0x3d, 0x12, 0xb2, 0x2f, 0x82, 0x6c, 0x2b, 0xcd, 0xcc, 0x25, 0xcd, + 0xca, 0x25, 0xa5, 0xe1, 0xc9, 0xce, 0xc6, 0xed, 0x43, 0xf3, 0x40, 0xf3, 0x6c, 0x8d, 0xe6, 0x51, + 0x9d, 0x59, 0x4b, 0x99, 0x55, 0x4b, 0x9b, 0x51, 0xcb, 0x70, 0x3d, 0x46, 0x9e, 0x49, 0x4b, 0xcd, + 0xfa, 0x7b, 0xb9, 0xa9, 0x37, 0x27, 0xcf, 0x9c, 0x65, 0x98, 0x35, 0x8b, 0x8b, 0xc1, 0x8d, 0x78, + 0x2a, 0xfc, 0x1e, 0x0b, 0x83, 0x97, 0xc8, 0xea, 0x2d, 0xae, 0x1c, 0x85, 0xbe, 0x19, 0xb1, 0xb8, + 0x22, 0x64, 0xf6, 0x33, 0x4b, 0xee, 0xcf, 0x2a, 0x8d, 0x54, 0x23, 0x8d, 0x52, 0x03, 0xae, 0x04, + 0xae, 0x2c, 0xbc, 0x47, 0xab, 0x38, 0xea, 0xac, 0x50, 0xfe, 0xac, 0x33, 0x1d, 0x7f, 0x50, 0x17, + 0xed, 0x68, 0x35, 0x24, 0x1b, 0x92, 0xbd, 0x5d, 0x92, 0xfd, 0xca, 0xf0, 0xcc, 0x77, 0xd3, 0xf1, + 0x07, 0xd7, 0x0b, 0x7c, 0x82, 0x80, 0x77, 0x8a, 0x70, 0x13, 0x8d, 0x7b, 0xab, 0x82, 0x60, 0xe0, + 0x2d, 0xbc, 0xb7, 0x6a, 0xb6, 0x3b, 0xb8, 0xb0, 0xda, 0x02, 0x80, 0xef, 0x5e, 0x8f, 0xec, 0x59, + 0x7a, 0x9e, 0x32, 0x14, 0x48, 0xd1, 0x50, 0x03, 0x04, 0x0d, 0x55, 0x40, 0x50, 0x07, 0x20, 0x00, + 0x20, 0x58, 0x67, 0x4e, 0x2d, 0xb5, 0x26, 0x0a, 0x55, 0x53, 0xf8, 0x43, 0x86, 0xfe, 0x0b, 0x31, + 0x19, 0x54, 0xf7, 0xa0, 0xba, 0x27, 0x37, 0x81, 0x22, 0x1a, 0xb0, 0x8d, 0x57, 0xf7, 0x38, 0xc6, + 0xd8, 0x72, 0x6e, 0x06, 0x67, 0x04, 0xc9, 0xa9, 0x70, 0x75, 0x2f, 0x7f, 0x2b, 0x9c, 0x9b, 0x28, + 0xfd, 0x1d, 0xc1, 0xfc, 0x3c, 0x51, 0x1c, 0x3f, 0x9a, 0x63, 0x80, 0xce, 0xac, 0x10, 0x7a, 0xe5, + 0x28, 0x1a, 0xcd, 0x63, 0xc4, 0xee, 0x73, 0x5a, 0xdd, 0x27, 0x68, 0x84, 0x0f, 0x46, 0x10, 0x08, + 0xcf, 0x21, 0xab, 0x84, 0xea, 0xfe, 0xde, 0x67, 0xa3, 0xf6, 0xc7, 0x69, 0xed, 0x5f, 0xf5, 0xda, + 0x49, 0xaf, 0xd7, 0xeb, 0xfd, 0xc7, 0x7f, 0xfe, 0xd7, 0xdf, 0x7a, 0xbd, 0xe7, 0xbd, 0xde, 0x8b, + 0x5e, 0x6f, 0xef, 0x65, 0x6d, 0xff, 0xa0, 0xfb, 0xdf, 0x7f, 0xaf, 0x0c, 0x7a, 0xbd, 0x3f, 0x7b, + 0xbd, 0xbf, 0x7a, 0xbd, 0xef, 0xff, 0xd7, 0xeb, 0xfd, 0xdc, 0x9b, 0xd6, 0xeb, 0xcd, 0x4e, 0xaf, + 0xf7, 0x53, 0x7f, 0x6f, 0x7f, 0xaf, 0xba, 0x95, 0x05, 0xd5, 0x0a, 0x49, 0xeb, 0x2b, 0x06, 0xc4, + 0x32, 0x01, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0xb2, 0x72, 0x8a, 0x7a, 0x72, 0xfc, 0x43, 0xc1, 0x41, + 0x3d, 0x35, 0x90, 0x56, 0xe1, 0x91, 0x16, 0xea, 0xa9, 0xf3, 0x07, 0x5c, 0x05, 0x46, 0x1c, 0xb6, + 0x7b, 0x73, 0x45, 0xc7, 0x1c, 0x11, 0x15, 0xa0, 0x0e, 0xa0, 0x0e, 0xa0, 0x0e, 0x19, 0xd4, 0xf1, + 0xd6, 0xbd, 0xb9, 0x52, 0xef, 0xd3, 0x5f, 0xd1, 0x30, 0xa4, 0x8e, 0xd6, 0x2a, 0xbb, 0x54, 0x63, + 0xea, 0xd4, 0x4a, 0x19, 0x56, 0x0e, 0x52, 0xa5, 0xa4, 0xe1, 0x91, 0x9d, 0x27, 0x74, 0x18, 0xae, + 0xa3, 0xa1, 0x30, 0xf4, 0x35, 0xf4, 0xb5, 0x5e, 0x7d, 0xad, 0x5a, 0x4a, 0xb1, 0xa2, 0xa8, 0x4f, + 0x08, 0x34, 0x48, 0xa5, 0x15, 0x8c, 0x3e, 0x22, 0x5b, 0xa9, 0xc5, 0xaa, 0x19, 0xdb, 0xe4, 0xf8, + 0x02, 0xc6, 0x9d, 0x21, 0x97, 0x62, 0x3c, 0xdc, 0x19, 0x86, 0xf0, 0x38, 0x53, 0x8c, 0x81, 0x6f, + 0xb7, 0xb4, 0xc4, 0x1c, 0x74, 0xc5, 0x1e, 0xb4, 0xfb, 0xbb, 0xfa, 0xfc, 0x5e, 0xc6, 0x98, 0x84, + 0x96, 0xd8, 0xc4, 0xca, 0x91, 0xe9, 0x2b, 0xed, 0xd8, 0x86, 0x53, 0x7c, 0x56, 0x0c, 0x2a, 0x7d, + 0x44, 0x53, 0x56, 0x7d, 0x0a, 0xa5, 0x52, 0x91, 0x55, 0x9f, 0x42, 0x31, 0xb5, 0x1e, 0xf8, 0x1c, + 0xf8, 0x7c, 0xa7, 0xa7, 0xa0, 0x11, 0xe4, 0xa6, 0x52, 0x96, 0x79, 0x1f, 0x9e, 0xb8, 0xa3, 0x6b, + 0x98, 0x90, 0x08, 0xf4, 0x0b, 0xf4, 0x0b, 0xf4, 0x8b, 0x8c, 0x7e, 0x21, 0xf4, 0x67, 0x5c, 0x55, + 0x31, 0x3c, 0x01, 0xdb, 0xfa, 0xae, 0x84, 0x6b, 0x7d, 0xc1, 0x90, 0x8f, 0xec, 0x0b, 0x64, 0x23, + 0x43, 0xed, 0x41, 0xed, 0xc9, 0xa9, 0xbd, 0x4b, 0xe1, 0x59, 0xc6, 0xd6, 0xe3, 0x2a, 0xcc, 0x9c, + 0x5c, 0x75, 0xb5, 0xa1, 0x2b, 0xa1, 0x2b, 0xa1, 0x2b, 0x65, 0x74, 0x65, 0x09, 0x67, 0x4e, 0xee, + 0xc8, 0x14, 0x06, 0xe5, 0x0a, 0xcd, 0x0a, 0xdb, 0x10, 0x86, 0xf7, 0xd7, 0x23, 0xbb, 0x30, 0x33, + 0x18, 0xdc, 0x89, 0xf0, 0x2e, 0x03, 0x42, 0xc5, 0x6b, 0xbc, 0x1e, 0xed, 0x2f, 0x34, 0xa9, 0x7e, + 0x54, 0xbb, 0x6e, 0xaa, 0xfd, 0xc5, 0xfb, 0x89, 0x34, 0x5f, 0x2f, 0x69, 0xee, 0x96, 0xc2, 0xda, + 0xd7, 0xce, 0x94, 0x90, 0x8c, 0x74, 0xe5, 0x5e, 0xc6, 0x57, 0xf1, 0x24, 0x43, 0x56, 0x9f, 0x65, + 0x80, 0x39, 0xee, 0x57, 0x52, 0x88, 0xa3, 0x11, 0x95, 0xa1, 0x38, 0xbe, 0xf0, 0x02, 0x41, 0xca, + 0xab, 0x6f, 0x44, 0x9f, 0x68, 0xf2, 0xd5, 0xab, 0x99, 0xd4, 0x8f, 0x14, 0x7d, 0x26, 0xe1, 0x79, + 0x35, 0x16, 0x6a, 0xcd, 0x48, 0x02, 0x84, 0x1f, 0x10, 0x3b, 0x4d, 0x36, 0x0e, 0xe3, 0xad, 0xb2, + 0x02, 0x12, 0x95, 0x56, 0x1c, 0xd2, 0xbd, 0xa9, 0x8d, 0x0c, 0xcb, 0x9e, 0x7a, 0xa4, 0x84, 0xc2, + 0x46, 0x3b, 0x2a, 0xdc, 0x76, 0x6c, 0xda, 0xc9, 0x75, 0x22, 0x5e, 0x9a, 0xd0, 0x76, 0xe7, 0x28, + 0x8a, 0xd9, 0x78, 0xf1, 0x7b, 0x91, 0x28, 0x1d, 0x87, 0x94, 0x6e, 0x8d, 0x9a, 0x2f, 0xfe, 0x4d, + 0x26, 0x16, 0x1d, 0xbe, 0x71, 0xed, 0x87, 0x8a, 0x90, 0x40, 0x26, 0x3a, 0xfa, 0xb1, 0xe5, 0x8f, + 0x8d, 0x60, 0x78, 0x4b, 0x21, 0x14, 0x9d, 0x3e, 0xf5, 0xa5, 0xda, 0x33, 0x33, 0x43, 0x7d, 0xab, + 0x4e, 0xcc, 0x8a, 0x63, 0xf7, 0x8e, 0x26, 0xfa, 0xd1, 0xd1, 0xbb, 0x8e, 0x6d, 0x39, 0x24, 0x6e, + 0x8e, 0xce, 0xdd, 0x1d, 0x8d, 0xa8, 0x74, 0x4e, 0xe6, 0x8a, 0x68, 0xaa, 0xe8, 0xd8, 0x28, 0xbb, + 0x27, 0xee, 0xb9, 0x13, 0xd0, 0xd4, 0xfa, 0x8c, 0x55, 0x95, 0xdd, 0xe9, 0x88, 0x48, 0xa4, 0x10, + 0xba, 0x15, 0x4a, 0x1e, 0xc6, 0xb2, 0xfa, 0xed, 0x56, 0x1a, 0x0d, 0x02, 0xad, 0x88, 0xdf, 0xbb, + 0x95, 0x16, 0x81, 0x44, 0x5a, 0x1d, 0x10, 0x03, 0xf2, 0x91, 0x06, 0xef, 0x56, 0x1a, 0x87, 0x24, + 0x1a, 0x33, 0x83, 0x29, 0xdd, 0x0b, 0x66, 0x89, 0x4c, 0xa2, 0x51, 0xba, 0x15, 0xca, 0xa7, 0x99, + 0xcb, 0x0c, 0xad, 0x19, 0xf0, 0x4c, 0x80, 0x69, 0xa5, 0x71, 0x73, 0xad, 0xd4, 0xad, 0x50, 0x98, + 0x2f, 0xcd, 0x78, 0x75, 0x22, 0x9d, 0xe9, 0xa4, 0xda, 0xad, 0x50, 0x12, 0x39, 0xd3, 0xb6, 0x5a, + 0x0d, 0x30, 0xa6, 0x48, 0xc5, 0xba, 0x56, 0xa9, 0xdf, 0xda, 0xc2, 0xbd, 0x9d, 0x1b, 0xd9, 0x6e, + 0xa5, 0x41, 0x39, 0xab, 0x39, 0x26, 0xea, 0x56, 0x1a, 0x14, 0x6d, 0x33, 0x07, 0xa1, 0xa4, 0xb4, + 0xac, 0x08, 0x7e, 0x74, 0x2b, 0x8d, 0x4e, 0x81, 0x83, 0xce, 0xcb, 0xa5, 0x17, 0x8a, 0xc0, 0xbb, + 0x90, 0xf3, 0xd7, 0x26, 0x86, 0x17, 0xbc, 0x9b, 0x8e, 0xaf, 0x29, 0x73, 0x1e, 0x53, 0x34, 0x10, + 0x66, 0x40, 0x98, 0x61, 0xbb, 0xc2, 0x0c, 0x1f, 0x62, 0xe6, 0x2e, 0x7b, 0x07, 0xdd, 0x89, 0xfb, + 0x55, 0x78, 0xa7, 0xc3, 0x60, 0x6a, 0xd8, 0x67, 0x9e, 0xf1, 0x95, 0x20, 0xec, 0x0f, 0x08, 0x41, + 0xe2, 0x21, 0xf1, 0xdb, 0x25, 0xf1, 0xff, 0x63, 0x04, 0xa4, 0x86, 0xba, 0x18, 0xc2, 0xa8, 0x4a, + 0x07, 0xcd, 0x6c, 0x9f, 0xdc, 0x62, 0x0c, 0x61, 0x64, 0x5b, 0xd5, 0x2f, 0x8c, 0x59, 0xb6, 0x6d, + 0x77, 0x68, 0xc4, 0x31, 0x05, 0x92, 0x55, 0x4e, 0xe8, 0xc0, 0x28, 0xc3, 0x28, 0xc3, 0x28, 0xc3, + 0x28, 0xc3, 0x28, 0xc3, 0x28, 0xc3, 0x28, 0x4b, 0x1b, 0xe5, 0xaf, 0xa4, 0x8c, 0x9b, 0x78, 0x39, + 0x4c, 0x30, 0x4c, 0xf0, 0x96, 0x45, 0xc2, 0x42, 0xbe, 0x36, 0x02, 0x81, 0x9c, 0x1b, 0x62, 0xce, + 0x8d, 0x3b, 0x1a, 0x91, 0x13, 0x1b, 0x68, 0xd5, 0x4d, 0x87, 0x71, 0xd7, 0x7f, 0xe7, 0x9e, 0x9c, + 0xd0, 0x30, 0x9e, 0xda, 0x81, 0x55, 0xbb, 0x76, 0xdd, 0x20, 0xbe, 0x98, 0x2a, 0xdb, 0xad, 0x7b, + 0xb4, 0x09, 0xb4, 0x3b, 0xd8, 0x87, 0x5b, 0x40, 0xbb, 0xee, 0x0e, 0x99, 0x83, 0x76, 0xb5, 0x1c, + 0xe5, 0xf0, 0x32, 0x5d, 0xeb, 0xe1, 0x4e, 0x6e, 0x03, 0xf8, 0x43, 0xa5, 0x74, 0x98, 0x50, 0x32, + 0x0c, 0xec, 0x01, 0xec, 0x51, 0x74, 0xec, 0x41, 0x28, 0xe9, 0xa5, 0x94, 0xf2, 0xf2, 0x0f, 0xba, + 0x2b, 0x82, 0x7a, 0xf1, 0xc7, 0xae, 0xf3, 0xc1, 0xb5, 0x2f, 0x5c, 0x73, 0x6a, 0x8b, 0x0f, 0xae, + 0xfd, 0xca, 0x75, 0x7c, 0xea, 0x60, 0xad, 0x1f, 0x11, 0xc5, 0xa4, 0x2d, 0xa8, 0xa3, 0x82, 0xa8, + 0x23, 0xe5, 0x49, 0x5b, 0xc1, 0x99, 0x43, 0xaf, 0x39, 0x0d, 0x89, 0xa0, 0x56, 0x13, 0xb5, 0x9a, + 0xb9, 0x09, 0x13, 0x31, 0x7a, 0xb7, 0xf1, 0x5a, 0x4d, 0x4f, 0xd8, 0xce, 0xe0, 0xcc, 0x41, 0x9d, + 0x66, 0xc2, 0x11, 0x85, 0xa9, 0xd3, 0xe4, 0x33, 0xf8, 0x15, 0xb6, 0xc2, 0xcd, 0x8f, 0x8f, 0x7d, + 0xa6, 0xc2, 0x54, 0x72, 0xfa, 0xc2, 0xf1, 0x5d, 0x8f, 0x0a, 0xb4, 0x96, 0xa8, 0x00, 0x59, 0x01, + 0x59, 0x95, 0x1d, 0x59, 0x5d, 0xc6, 0x0c, 0x6d, 0x5b, 0x7e, 0x40, 0x47, 0x58, 0x69, 0x62, 0x34, + 0xa4, 0xd5, 0x00, 0xd2, 0x02, 0xd2, 0x2a, 0x3a, 0xd2, 0x52, 0x15, 0xba, 0x84, 0x00, 0x6d, 0x80, + 0xf0, 0x0a, 0xbf, 0x99, 0xc4, 0x71, 0xa8, 0x0c, 0xae, 0x0e, 0x9b, 0x20, 0x72, 0x0a, 0x24, 0xb3, + 0x60, 0x72, 0x0b, 0xa8, 0x36, 0x41, 0xd5, 0x26, 0xb0, 0xfc, 0x82, 0x4b, 0x13, 0x60, 0xa2, 0x20, + 0xf3, 0xb9, 0x4e, 0x2b, 0x9c, 0xc6, 0x34, 0xa8, 0x98, 0x23, 0x9a, 0xba, 0x42, 0x8b, 0x69, 0x70, + 0xf1, 0xfc, 0x0b, 0xad, 0xee, 0xd1, 0xea, 0x5e, 0x57, 0xab, 0x7b, 0xae, 0xc1, 0xc7, 0xdb, 0x70, + 0x68, 0x45, 0xe9, 0x6c, 0xcf, 0xa0, 0x81, 0xb8, 0x06, 0x25, 0x27, 0x04, 0x37, 0x37, 0x30, 0x39, + 0xd9, 0x96, 0x0d, 0x35, 0xfc, 0xa7, 0x64, 0x63, 0x12, 0x06, 0x2a, 0xaf, 0x18, 0x3c, 0xcb, 0x04, + 0x00, 0x05, 0x00, 0x05, 0x00, 0x2d, 0x0a, 0x00, 0xa5, 0x0f, 0x6e, 0x7e, 0x28, 0x98, 0x47, 0x18, + 0xb2, 0xa4, 0x0a, 0x63, 0x00, 0x62, 0xca, 0x86, 0x3c, 0x0f, 0x9b, 0x38, 0xb3, 0xa2, 0x01, 0xcf, + 0x12, 0x22, 0xac, 0xb1, 0xf1, 0xbf, 0xae, 0x77, 0x75, 0xeb, 0x09, 0xff, 0x96, 0x0f, 0x6a, 0xa5, + 0x89, 0x02, 0x73, 0x01, 0x73, 0x01, 0x73, 0x15, 0x09, 0x73, 0x5d, 0x89, 0xf1, 0x84, 0x45, 0x38, + 0xd3, 0x02, 0xda, 0x04, 0xf6, 0x52, 0x36, 0xe4, 0x47, 0x9d, 0x32, 0x07, 0x91, 0x94, 0x07, 0xcf, + 0x94, 0x1c, 0x7e, 0x1d, 0x75, 0x8e, 0x80, 0xc0, 0x80, 0xc0, 0xe8, 0x08, 0xcc, 0x72, 0x34, 0x20, + 0xb0, 0x14, 0x51, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, + 0x30, 0x20, 0x30, 0x20, 0xb0, 0x87, 0x08, 0x8c, 0x34, 0xf6, 0x7b, 0x15, 0x7b, 0x11, 0xc7, 0x18, + 0x03, 0x75, 0x01, 0x75, 0x01, 0x75, 0xf1, 0xa3, 0xae, 0x0b, 0x06, 0xb9, 0xac, 0xd0, 0x4b, 0x87, + 0x36, 0xab, 0xeb, 0x14, 0xc7, 0x86, 0xad, 0xdd, 0x59, 0xa5, 0x31, 0x62, 0xd0, 0x76, 0xd0, 0x76, + 0xd0, 0x76, 0x7a, 0xb5, 0x5d, 0x5c, 0xf1, 0xa2, 0x38, 0x0b, 0x6d, 0xad, 0xca, 0x6b, 0x31, 0xd0, + 0x22, 0xf5, 0x6d, 0x5a, 0xdd, 0x3e, 0x8e, 0x3e, 0x4e, 0x2b, 0x54, 0xeb, 0x0c, 0x43, 0x99, 0x56, + 0x88, 0x46, 0x4d, 0x9e, 0x1c, 0xd7, 0x1b, 0x1b, 0xac, 0x64, 0x9b, 0x49, 0xc0, 0x8f, 0x93, 0xea, + 0x61, 0x72, 0x91, 0xcb, 0x49, 0xb5, 0xc5, 0x32, 0x7c, 0x6b, 0x85, 0x6c, 0x34, 0xfe, 0xea, 0xda, + 0x30, 0x6b, 0x86, 0x6f, 0x0d, 0xab, 0xcf, 0x0a, 0xe4, 0x07, 0x33, 0xf4, 0xa2, 0x5a, 0x21, 0x99, + 0x4c, 0x84, 0x6a, 0x31, 0x6e, 0x61, 0xb2, 0x7b, 0xa4, 0x39, 0x3d, 0x2b, 0x64, 0x67, 0x9d, 0xaf, + 0x18, 0xfd, 0xe8, 0x19, 0x53, 0x92, 0x7a, 0x73, 0xad, 0xd2, 0x8c, 0xc4, 0x87, 0x25, 0x88, 0x96, + 0xd0, 0x9c, 0x49, 0x7a, 0xb7, 0xd2, 0x28, 0x88, 0x6f, 0xce, 0xc0, 0xd2, 0xe9, 0xc6, 0x37, 0x6c, + 0x62, 0x4c, 0xec, 0x86, 0x53, 0x0c, 0x60, 0x1d, 0x88, 0xf1, 0x64, 0x1e, 0x9a, 0x62, 0xc2, 0xd6, + 0x0b, 0x92, 0x80, 0xd7, 0x80, 0xd7, 0x80, 0xd7, 0x45, 0x82, 0xd7, 0x57, 0x4c, 0xb2, 0x99, 0x96, + 0xcf, 0x0e, 0xaf, 0x7e, 0xae, 0x6b, 0x51, 0xcd, 0xb8, 0x65, 0x92, 0x24, 0x8a, 0xea, 0x3e, 0x4d, + 0xd0, 0xba, 0xa2, 0xfd, 0x8a, 0xa9, 0xd3, 0x6e, 0x1f, 0xb6, 0x71, 0x6c, 0x6c, 0x00, 0xb4, 0xb2, + 0xb3, 0x57, 0x4c, 0x01, 0x87, 0x15, 0x5a, 0x60, 0x9d, 0x90, 0x1a, 0x30, 0x21, 0x30, 0x21, 0x30, + 0x61, 0x91, 0x30, 0x61, 0x1c, 0x72, 0xbd, 0x42, 0xbc, 0x55, 0x9e, 0x6a, 0x14, 0x1a, 0x1d, 0x4e, + 0xa6, 0xac, 0xe1, 0xd6, 0x28, 0x88, 0x3b, 0x19, 0xde, 0xb2, 0x12, 0x9d, 0x7f, 0xd2, 0xda, 0xd0, + 0x1b, 0xb3, 0x12, 0x8e, 0xc2, 0xb8, 0x86, 0x6f, 0x0d, 0x6b, 0x77, 0xcc, 0x94, 0xa3, 0x29, 0xfa, + 0xdf, 0x8e, 0x3b, 0xac, 0x44, 0xa3, 0x91, 0xfa, 0x06, 0xef, 0x27, 0x8d, 0xb6, 0xc0, 0x72, 0x6c, + 0xc1, 0x1a, 0x1c, 0x6e, 0x46, 0x7c, 0x60, 0x5a, 0x82, 0x3d, 0x3c, 0xee, 0x4e, 0x03, 0xe6, 0xcf, + 0x1a, 0xc5, 0xc7, 0x6f, 0xdd, 0xc0, 0xff, 0x6a, 0x4c, 0xd8, 0x03, 0xe4, 0xa6, 0x35, 0x66, 0x3d, + 0xae, 0x4e, 0x24, 0x5f, 0xb7, 0xf7, 0x9c, 0x34, 0x8f, 0xa2, 0x5e, 0x86, 0x23, 0xd6, 0x97, 0x8f, + 0xf8, 0xff, 0xdf, 0xcc, 0x44, 0x4f, 0xe6, 0xe2, 0xba, 0xfd, 0xd7, 0x0d, 0x5e, 0x68, 0x3e, 0x1a, + 0x27, 0x8c, 0x9b, 0x37, 0xbb, 0x68, 0xe0, 0x26, 0x19, 0x69, 0x4e, 0xda, 0xec, 0xfa, 0x15, 0xba, + 0xa1, 0x51, 0x62, 0x2d, 0x90, 0x4e, 0x8c, 0x47, 0xb7, 0xd2, 0xe0, 0x24, 0x1b, 0x2a, 0xb8, 0x6e, + 0xa5, 0x59, 0x67, 0x25, 0x39, 0x1e, 0x33, 0xdf, 0x07, 0xcd, 0x75, 0x1b, 0xef, 0xe5, 0x55, 0x6c, + 0x33, 0x78, 0xaf, 0x6f, 0x66, 0xca, 0x9d, 0xf7, 0x9e, 0x29, 0x44, 0x23, 0xdd, 0x4a, 0x83, 0xf3, + 0x90, 0x42, 0x05, 0xcc, 0x12, 0x3b, 0x4c, 0x28, 0x46, 0xaa, 0xb2, 0x5b, 0x61, 0x4c, 0x89, 0xae, + 0xc6, 0x14, 0x19, 0xd3, 0x75, 0x23, 0x3c, 0x43, 0xce, 0xc1, 0xe2, 0x0b, 0x4a, 0x70, 0xdf, 0xad, + 0x85, 0x0a, 0x12, 0x37, 0x6b, 0x95, 0x78, 0xec, 0x90, 0xc5, 0x98, 0xb0, 0x16, 0x51, 0x43, 0xec, + 0x04, 0xb1, 0x13, 0xc4, 0x4e, 0x0a, 0x12, 0x3b, 0xf1, 0xe3, 0x78, 0xc2, 0x8e, 0x27, 0xe6, 0xde, + 0x09, 0xc7, 0x74, 0x19, 0x5b, 0xee, 0xce, 0xe8, 0x11, 0x4f, 0x7b, 0x61, 0x3c, 0xe8, 0x97, 0x75, + 0x71, 0xf7, 0xfe, 0x4a, 0xdc, 0xb1, 0xdf, 0x7f, 0x59, 0x39, 0x77, 0x88, 0xbe, 0x53, 0x1f, 0x6a, + 0x1c, 0x6a, 0x1c, 0x6a, 0xbc, 0x20, 0x6a, 0x3c, 0x0a, 0x81, 0x7f, 0xe2, 0xd0, 0x3a, 0xc5, 0xd0, + 0xe5, 0xb9, 0x36, 0x6c, 0xff, 0xa7, 0xb8, 0x27, 0xf5, 0xa8, 0xac, 0xbe, 0xb5, 0xfc, 0xe0, 0x34, + 0x08, 0x88, 0x6d, 0xdf, 0x2f, 0x2c, 0xe7, 0xb5, 0x2d, 0x42, 0x36, 0x27, 0xde, 0x4c, 0x57, 0x2f, + 0x8c, 0x6f, 0x29, 0x4a, 0x8d, 0xe3, 0x56, 0xab, 0x73, 0xd4, 0x6a, 0xd5, 0x8f, 0x0e, 0x8f, 0xea, + 0x27, 0xed, 0x76, 0xa3, 0xd3, 0x20, 0x04, 0x15, 0xaa, 0xef, 0x3d, 0x53, 0x78, 0xc2, 0xfc, 0x25, + 0xdc, 0x33, 0x67, 0x6a, 0xdb, 0x1c, 0xa4, 0x7e, 0xf3, 0x85, 0x47, 0xba, 0x32, 0x57, 0x3d, 0x7a, + 0xe2, 0xe8, 0x9e, 0x85, 0x8b, 0xcd, 0x36, 0xc2, 0x27, 0x3d, 0x4a, 0xe6, 0x20, 0x3d, 0x39, 0x03, + 0xa3, 0x92, 0xb4, 0xed, 0xf3, 0xc6, 0x66, 0x23, 0xc5, 0xe7, 0x5b, 0xa0, 0x61, 0x48, 0x1e, 0x65, + 0x06, 0x92, 0x87, 0x19, 0xb7, 0xba, 0x30, 0x1c, 0x46, 0x1f, 0x6d, 0x68, 0xc6, 0xed, 0xa5, 0xf0, + 0x2c, 0xa5, 0x8a, 0x21, 0x45, 0x0c, 0xa5, 0x49, 0xb0, 0xbf, 0xbe, 0x3a, 0x37, 0x09, 0xa2, 0x1d, + 0x2d, 0x87, 0x70, 0x43, 0xb8, 0xb7, 0x4b, 0xb8, 0x5f, 0x85, 0x86, 0xd8, 0x24, 0x08, 0xb7, 0xc2, + 0x9d, 0x0a, 0x31, 0x01, 0x9b, 0xe6, 0x5f, 0xd0, 0x23, 0x5c, 0x4c, 0x09, 0xd5, 0xec, 0x99, 0xb8, + 0x7c, 0x99, 0xb7, 0xdf, 0x69, 0x8e, 0x17, 0xdf, 0x16, 0xb7, 0x9a, 0x27, 0xad, 0x93, 0xce, 0x51, + 0xf3, 0xa4, 0xbd, 0xbd, 0x7b, 0x9d, 0x93, 0x53, 0xd3, 0x2f, 0x84, 0x0d, 0xfe, 0x44, 0x82, 0xd7, + 0xd1, 0x72, 0xd8, 0x60, 0xd8, 0xe0, 0xed, 0xb2, 0xc1, 0x1f, 0xc5, 0x9d, 0xe5, 0x5b, 0xae, 0x43, + 0x82, 0xd8, 0x0a, 0x6b, 0x89, 0xb5, 0x5a, 0xc4, 0xcb, 0x7d, 0x3d, 0x2a, 0x46, 0xa9, 0xd0, 0x81, + 0x52, 0xd8, 0x00, 0x05, 0x03, 0x05, 0x53, 0x06, 0x90, 0x7f, 0x45, 0xd1, 0x2e, 0x0a, 0xb9, 0x72, + 0xb4, 0xb4, 0x7f, 0x9e, 0x34, 0xff, 0xb8, 0x8d, 0xca, 0xd4, 0xf9, 0xe2, 0xb8, 0x5f, 0x49, 0xc3, + 0xfa, 0xa3, 0xa4, 0x7b, 0x7f, 0x3a, 0x11, 0xde, 0x9d, 0xe5, 0x93, 0xee, 0x97, 0xe2, 0x1c, 0x73, + 0xdb, 0x72, 0xc4, 0xd0, 0xf0, 0x28, 0xc3, 0x87, 0xe2, 0x0c, 0xf0, 0x91, 0x71, 0xed, 0x59, 0x43, + 0x2a, 0xa9, 0x28, 0xeb, 0xdb, 0xbf, 0xf7, 0x87, 0x81, 0x67, 0x53, 0x69, 0x45, 0x99, 0xde, 0xe2, + 0x5b, 0x30, 0xbc, 0xa5, 0x52, 0xea, 0xc4, 0x2f, 0xe8, 0xd4, 0x02, 0xcf, 0xa0, 0xe4, 0x78, 0xc7, + 0x39, 0xdd, 0x13, 0xf7, 0xab, 0xf0, 0x6a, 0xfe, 0x74, 0x32, 0xb1, 0x49, 0xc4, 0xa2, 0x64, 0x6e, + 0x5b, 0x8c, 0xa3, 0xb7, 0xcb, 0xf5, 0xa2, 0x86, 0x9e, 0x5a, 0x9d, 0x3a, 0x17, 0x52, 0x56, 0x6d, + 0x9a, 0xed, 0x48, 0xf9, 0xa9, 0x8b, 0xe3, 0x25, 0x65, 0x90, 0x26, 0xe7, 0x41, 0x4a, 0x1a, 0x5d, + 0x48, 0x25, 0x29, 0x95, 0x62, 0x99, 0xd3, 0x48, 0x49, 0xa7, 0x69, 0x95, 0x43, 0xca, 0x01, 0x5f, + 0x12, 0x6e, 0x52, 0xea, 0x73, 0xa2, 0x4d, 0xbb, 0x95, 0x7a, 0x5e, 0xd7, 0x71, 0x34, 0x68, 0xab, + 0xae, 0xfe, 0x0b, 0x09, 0x70, 0xa7, 0x93, 0x2b, 0x5f, 0x1d, 0xe0, 0x46, 0xab, 0x01, 0x70, 0x01, + 0x70, 0xb7, 0x06, 0xe0, 0x4e, 0x1d, 0xa2, 0xe7, 0xac, 0x50, 0x04, 0x34, 0xff, 0xd8, 0xb9, 0xc7, + 0xaf, 0xd9, 0x52, 0x56, 0x89, 0xe9, 0x4d, 0x8a, 0x10, 0x86, 0xe1, 0xcd, 0xa7, 0x96, 0x13, 0x74, + 0x5a, 0x0c, 0x6f, 0x4e, 0x01, 0x0a, 0x3c, 0x0d, 0x64, 0x18, 0x72, 0xdf, 0x38, 0x1b, 0xc6, 0x70, + 0x37, 0x8a, 0xd1, 0xd6, 0x69, 0x84, 0xbf, 0xc3, 0x08, 0x47, 0xf1, 0x0c, 0x67, 0x23, 0x98, 0xc5, + 0x5c, 0x54, 0xd6, 0xbc, 0xb5, 0xb2, 0x9e, 0xce, 0x86, 0x32, 0x30, 0xfb, 0x3b, 0x74, 0x33, 0x73, + 0x67, 0x7a, 0x94, 0xec, 0x88, 0x78, 0x39, 0x70, 0x25, 0x70, 0xe5, 0xd6, 0xe0, 0xca, 0x79, 0xcb, + 0xfe, 0x4f, 0x96, 0x59, 0xf6, 0xd4, 0x27, 0xc5, 0xd2, 0x1e, 0x5a, 0x29, 0x0f, 0xa9, 0x74, 0x87, + 0x5c, 0xaa, 0xd3, 0x87, 0x2e, 0x82, 0x2e, 0xda, 0x2e, 0x5d, 0xa4, 0x5c, 0xda, 0xa2, 0x5f, 0x17, + 0x3d, 0x63, 0xdc, 0x36, 0xd5, 0xfc, 0x78, 0xbe, 0xbc, 0xf8, 0xaa, 0x4c, 0x46, 0x0b, 0x43, 0x0a, + 0x7c, 0x36, 0x7e, 0x7d, 0x7a, 0x93, 0x33, 0x6c, 0x70, 0xd5, 0x14, 0xfe, 0x30, 0xbb, 0x25, 0x48, + 0x18, 0x30, 0x5e, 0x96, 0xf1, 0x00, 0xe5, 0x74, 0xa9, 0xb4, 0x0e, 0x55, 0xd1, 0x9d, 0x8a, 0x3a, + 0x53, 0x55, 0x57, 0x92, 0x75, 0x24, 0x59, 0x37, 0xaa, 0xeb, 0x44, 0x5e, 0x61, 0x96, 0xd6, 0x7d, + 0xc9, 0x49, 0x39, 0xc6, 0xd8, 0x72, 0x6e, 0x06, 0x67, 0x12, 0x9c, 0x57, 0x51, 0x4c, 0x88, 0xa9, + 0xbe, 0x15, 0xce, 0x4d, 0xa4, 0x36, 0xe4, 0x90, 0x8a, 0x82, 0x46, 0xa7, 0x04, 0x6c, 0xa8, 0x01, + 0x1a, 0x36, 0x97, 0x9f, 0xee, 0xe2, 0xab, 0x5c, 0xe9, 0x50, 0x02, 0x2c, 0x8b, 0x80, 0x4a, 0xf3, + 0xb8, 0xfc, 0x9b, 0xa7, 0xc9, 0x8c, 0x4b, 0x60, 0xe6, 0xea, 0x07, 0x23, 0x08, 0x84, 0xe7, 0x48, + 0x8b, 0x4c, 0x75, 0x7f, 0xef, 0xb3, 0x51, 0xfb, 0xe3, 0xb4, 0xf6, 0xaf, 0x7a, 0xed, 0xa4, 0xd7, + 0xeb, 0xf5, 0xfe, 0xe3, 0x3f, 0xff, 0xeb, 0x6f, 0xbd, 0xde, 0xf3, 0x5e, 0xef, 0x45, 0xaf, 0xb7, + 0xf7, 0xb2, 0xb6, 0x7f, 0xd0, 0xfd, 0xef, 0xbf, 0x57, 0x06, 0xbd, 0xde, 0x9f, 0xbd, 0xde, 0x5f, + 0xbd, 0xde, 0xf7, 0xff, 0xeb, 0xf5, 0x7e, 0xee, 0x4d, 0xeb, 0xf5, 0x66, 0xa7, 0xd7, 0xfb, 0xa9, + 0xbf, 0xb7, 0xbf, 0x97, 0x5d, 0x91, 0xf5, 0x73, 0x34, 0xab, 0x96, 0x29, 0x6f, 0x53, 0x33, 0xfb, + 0x95, 0x30, 0xa8, 0x30, 0xa8, 0x0c, 0x06, 0x35, 0x72, 0x22, 0xa4, 0xa2, 0x74, 0x0a, 0x25, 0x1e, + 0x8a, 0x57, 0x23, 0x9b, 0xb2, 0xa4, 0x0d, 0x58, 0x52, 0xd5, 0xad, 0xeb, 0xb4, 0x60, 0x48, 0x0b, + 0x60, 0x79, 0x6c, 0x77, 0x28, 0x6f, 0x7a, 0xc2, 0x45, 0xb0, 0x3d, 0xb0, 0x3d, 0xf9, 0xda, 0x9e, + 0x4b, 0xdb, 0x0d, 0xde, 0xba, 0x43, 0x15, 0x67, 0x4e, 0x42, 0xd7, 0xa8, 0xe5, 0x1d, 0xd3, 0xf2, + 0x8d, 0xa9, 0x79, 0xc6, 0x71, 0x7e, 0xf1, 0xc8, 0x73, 0x95, 0xc6, 0x99, 0xc5, 0x29, 0xc5, 0x9e, + 0x30, 0xbc, 0xaa, 0xde, 0x38, 0xa6, 0x72, 0xfe, 0xe9, 0xec, 0xd5, 0x94, 0xec, 0x6d, 0xfc, 0x62, + 0x4a, 0x19, 0x99, 0xca, 0xb9, 0x8a, 0x7a, 0xae, 0x61, 0x48, 0x39, 0x89, 0x8a, 0xb9, 0x88, 0x3c, + 0x46, 0x46, 0x72, 0x68, 0xb3, 0xda, 0x70, 0x66, 0x98, 0x1a, 0x98, 0x1a, 0x4e, 0x53, 0x23, 0x39, + 0x7a, 0xb8, 0x5c, 0xb6, 0x46, 0x8c, 0x27, 0xc1, 0xbd, 0xb2, 0xa5, 0xb1, 0x1c, 0x5f, 0x78, 0x81, + 0x30, 0x0b, 0x6b, 0x2f, 0xe2, 0xd7, 0x53, 0x72, 0x0d, 0x16, 0x2f, 0x27, 0x3b, 0xf8, 0x54, 0xbb, + 0xd6, 0x97, 0x3d, 0xb4, 0x8d, 0xea, 0xfc, 0xc9, 0xed, 0xbd, 0x7f, 0xae, 0x10, 0xd6, 0x9a, 0xad, + 0x83, 0xce, 0x87, 0xce, 0x47, 0x68, 0x0b, 0x97, 0x44, 0x65, 0x0c, 0x6d, 0x51, 0xbb, 0x8e, 0x20, + 0xc4, 0xc5, 0x6a, 0x89, 0xbc, 0xc0, 0x75, 0xfd, 0xcb, 0x24, 0x55, 0x43, 0xde, 0x24, 0x3d, 0x24, + 0x20, 0x67, 0x9b, 0x1a, 0xb2, 0xb6, 0xa9, 0x0e, 0xdb, 0xb4, 0x75, 0xb6, 0xe9, 0xcc, 0x92, 0xcb, + 0x9f, 0xac, 0x06, 0x67, 0x0e, 0xa1, 0x0d, 0xc5, 0x99, 0x83, 0x64, 0x6a, 0x6e, 0x66, 0x66, 0x63, + 0x6a, 0x36, 0xe6, 0xa6, 0x33, 0xb9, 0xa2, 0x9a, 0xcf, 0x3d, 0x81, 0xd1, 0x13, 0xb6, 0x33, 0x38, + 0x73, 0x90, 0xbc, 0xb8, 0x6e, 0x1d, 0x2d, 0x79, 0x51, 0xcd, 0xc0, 0x55, 0x68, 0x09, 0x8c, 0x1f, + 0xe7, 0x0f, 0xcd, 0x3d, 0x89, 0x51, 0xaa, 0xc7, 0x8f, 0x4a, 0x6f, 0x1f, 0xa5, 0xdc, 0xf5, 0x6a, + 0x74, 0x22, 0xd9, 0xf6, 0xa1, 0x0f, 0xf7, 0x18, 0x10, 0x24, 0xff, 0x90, 0xe8, 0x15, 0xee, 0xde, + 0xd6, 0x44, 0x44, 0xfd, 0xe9, 0x24, 0x92, 0x5e, 0xd5, 0xdb, 0x37, 0x7b, 0xa8, 0xba, 0x3c, 0x6e, + 0xe3, 0xa3, 0xbc, 0x3c, 0x6e, 0xdd, 0xa3, 0xbc, 0x7c, 0xd1, 0xad, 0x47, 0x95, 0x42, 0x3c, 0x84, + 0xd5, 0x9f, 0xaa, 0xae, 0x3f, 0x9a, 0x75, 0xf9, 0x51, 0x6c, 0xf2, 0x13, 0xf7, 0xe3, 0xb9, 0x56, + 0x7d, 0x7a, 0x34, 0x45, 0xd5, 0xc9, 0xae, 0xb8, 0x95, 0x21, 0x94, 0x7a, 0x2c, 0x3c, 0x7e, 0x37, + 0xa5, 0x82, 0xf5, 0xd4, 0xc9, 0x2a, 0xf5, 0xfb, 0x49, 0xce, 0x45, 0xad, 0xcd, 0xef, 0x8c, 0xab, + 0x95, 0x3a, 0x04, 0xcd, 0x25, 0x4a, 0xed, 0xe2, 0xd7, 0x99, 0xad, 0x55, 0xe9, 0xed, 0x30, 0xe7, + 0x65, 0xa5, 0x8e, 0x44, 0x73, 0x51, 0x54, 0xea, 0xb1, 0x93, 0x68, 0x21, 0xb5, 0x8b, 0x72, 0xdc, + 0x76, 0x67, 0x80, 0x97, 0xcf, 0x08, 0xef, 0x27, 0x8b, 0xee, 0x69, 0xa8, 0x3e, 0xc3, 0x76, 0xa9, + 0xa3, 0xf7, 0x1f, 0x6b, 0xbb, 0xf5, 0xbb, 0xf4, 0x83, 0x1d, 0xca, 0x58, 0x5b, 0x24, 0x55, 0x53, + 0x94, 0x11, 0x00, 0x67, 0x06, 0xbe, 0x32, 0x80, 0x57, 0x12, 0xe8, 0xca, 0x02, 0x5c, 0x65, 0x60, + 0xab, 0x0c, 0x68, 0xe5, 0x81, 0x2c, 0x4d, 0x5a, 0x32, 0x03, 0x56, 0xd5, 0x9a, 0x1f, 0x99, 0x5a, + 0x1f, 0xd9, 0x1a, 0x1f, 0x09, 0x98, 0xad, 0x72, 0x5d, 0xa3, 0x7a, 0x4d, 0x43, 0xbe, 0x5a, 0x50, + 0xbf, 0x52, 0x90, 0x51, 0xfe, 0x2a, 0xd7, 0x30, 0xea, 0x35, 0x3a, 0x9b, 0xdc, 0x14, 0x26, 0xbb, + 0x94, 0x21, 0x20, 0x20, 0x5d, 0x73, 0xf3, 0xff, 0xb3, 0xf7, 0x76, 0xcd, 0x6d, 0x23, 0x47, 0xfb, + 0xf7, 0xb9, 0x3f, 0x05, 0xc2, 0x24, 0x55, 0x89, 0x63, 0x5a, 0x24, 0xc5, 0x17, 0x91, 0x39, 0x48, + 0xbc, 0xb6, 0xb7, 0x6e, 0x57, 0xec, 0xb5, 0x9f, 0x95, 0xd6, 0xff, 0x54, 0x16, 0x2a, 0x15, 0x04, + 0x0c, 0x45, 0xac, 0x41, 0x80, 0x01, 0x40, 0xc9, 0xda, 0xc4, 0xf9, 0xec, 0x4f, 0x01, 0xe0, 0x9b, + 0x44, 0x6b, 0x2d, 0x62, 0xae, 0x06, 0x01, 0xe2, 0xca, 0x51, 0x9c, 0xfb, 0x76, 0xc3, 0x9c, 0x97, + 0x6b, 0x7e, 0xdd, 0xd3, 0xd3, 0x5d, 0xc0, 0x5b, 0x9b, 0x73, 0x81, 0x63, 0x44, 0xfd, 0x32, 0x0b, + 0xbc, 0x47, 0x5e, 0xf5, 0xac, 0x5d, 0xdc, 0x8d, 0xbf, 0xf4, 0xb8, 0x23, 0xa5, 0xfd, 0xd8, 0x23, + 0xa5, 0xc5, 0x23, 0xa5, 0x34, 0x47, 0xca, 0x63, 0xaf, 0x61, 0x1a, 0xaf, 0x7f, 0xf9, 0x10, 0x78, + 0x59, 0xd3, 0xb8, 0x9d, 0x03, 0x85, 0x1b, 0x7f, 0x57, 0xf8, 0xa6, 0x90, 0x61, 0xba, 0xc3, 0x0b, + 0xd3, 0xed, 0x7c, 0x53, 0x68, 0xcd, 0xe3, 0xe0, 0x74, 0x92, 0xff, 0xb2, 0x70, 0xf1, 0xf7, 0x8b, + 0xac, 0xce, 0xe2, 0xb8, 0x91, 0x75, 0xe9, 0xed, 0x9a, 0x3f, 0xc8, 0x9a, 0x2c, 0xe8, 0x5d, 0x07, + 0xdb, 0x7d, 0xb0, 0x5d, 0xa8, 0xbf, 0x1b, 0x77, 0x8f, 0x4a, 0x18, 0xfb, 0xab, 0xc9, 0xf2, 0xc2, + 0x39, 0x8d, 0x59, 0x57, 0x5f, 0xb3, 0xae, 0xbe, 0xf2, 0x33, 0x31, 0xd1, 0x2d, 0xaa, 0x9f, 0x4f, + 0x95, 0x72, 0xae, 0x20, 0x40, 0x64, 0x77, 0x5b, 0x4e, 0xf5, 0xea, 0x8e, 0x2f, 0xc7, 0x51, 0xaf, + 0x52, 0x78, 0xe5, 0xea, 0x7b, 0xe7, 0x5f, 0x3e, 0xa5, 0xac, 0xef, 0xbd, 0x5b, 0x85, 0x9e, 0x5c, + 0x51, 0x35, 0x9e, 0xb4, 0x3c, 0x69, 0x2b, 0x74, 0xd2, 0xe6, 0xac, 0x04, 0x94, 0x27, 0x4a, 0xa8, + 0x1b, 0x35, 0xcc, 0x1f, 0x45, 0x84, 0x44, 0x15, 0x51, 0x51, 0x46, 0x78, 0x80, 0x0d, 0x17, 0x70, + 0x03, 0x1d, 0xdb, 0x06, 0xbc, 0x55, 0x65, 0xee, 0xca, 0x42, 0x55, 0x18, 0xe4, 0xa2, 0x2a, 0x21, + 0xe7, 0xd8, 0xa1, 0x79, 0x2b, 0x11, 0x15, 0x18, 0x25, 0xdd, 0x2d, 0x6a, 0x5a, 0x0c, 0x66, 0xb8, + 0x1a, 0xd5, 0x9e, 0x5d, 0x96, 0x7a, 0x26, 0x60, 0x1c, 0x9a, 0x2b, 0xcf, 0x26, 0xd8, 0x24, 0x8b, + 0x72, 0x92, 0x05, 0x9b, 0x60, 0xe3, 0x00, 0xa3, 0x04, 0x27, 0xef, 0x74, 0x7c, 0x75, 0x36, 0xcd, + 0x7f, 0xf8, 0x66, 0x7f, 0xbd, 0xc8, 0x68, 0x7f, 0x8b, 0x61, 0x7e, 0xb2, 0x41, 0x5d, 0xd9, 0x80, + 0xed, 0xc5, 0xf2, 0xad, 0x54, 0xb6, 0x17, 0x63, 0x7b, 0x31, 0x11, 0x62, 0x14, 0xa3, 0x19, 0x3c, + 0xd5, 0x00, 0x48, 0x12, 0x4a, 0x94, 0xdb, 0x31, 0x2b, 0xb6, 0x17, 0x63, 0x7b, 0xb1, 0x42, 0x98, + 0x37, 0x70, 0x94, 0xa7, 0xc1, 0xbc, 0xe9, 0x5f, 0x27, 0x57, 0x92, 0x2b, 0x0f, 0x2b, 0xe6, 0xf4, + 0x2e, 0xc7, 0xba, 0x36, 0xca, 0xd6, 0x5d, 0x2c, 0x54, 0xd7, 0xf9, 0x77, 0x76, 0xf2, 0x97, 0xb9, + 0xaf, 0xb9, 0xaf, 0x0f, 0x6b, 0x5f, 0xff, 0xa8, 0xae, 0xdd, 0x48, 0xd3, 0x6f, 0x3c, 0xd1, 0xcb, + 0x8a, 0x69, 0x1d, 0x4a, 0x3e, 0x4c, 0xa4, 0x34, 0xb2, 0x61, 0x92, 0xbf, 0x4c, 0x79, 0xa1, 0xbc, + 0x1c, 0x96, 0xbc, 0x9c, 0xaa, 0xd0, 0xb5, 0x3c, 0x76, 0x25, 0x65, 0x57, 0x52, 0x6a, 0x11, 0xb5, + 0x68, 0xbf, 0x5a, 0x54, 0x97, 0xae, 0xa4, 0xff, 0x50, 0xb7, 0xbb, 0x35, 0xed, 0x7a, 0xeb, 0x46, + 0xf1, 0x8b, 0x38, 0xde, 0xf1, 0x31, 0xd0, 0x3b, 0xd7, 0x7f, 0xed, 0xa9, 0x64, 0xd9, 0xec, 0x18, + 0x33, 0x6b, 0xbc, 0xb3, 0x3e, 0x6f, 0xfc, 0x4d, 0xbd, 0xc8, 0x5e, 0xe3, 0x7d, 0xe8, 0xa8, 0x50, + 0x39, 0xdf, 0x25, 0xbf, 0xd9, 0x9f, 0x7b, 0x5e, 0x9e, 0xbf, 0xfa, 0x53, 0x46, 0x6e, 0x8f, 0x0f, + 0xd2, 0x95, 0xaf, 0xc6, 0xda, 0xc6, 0xab, 0xd2, 0xa3, 0x8d, 0x57, 0x81, 0x35, 0xa9, 0x45, 0xf1, + 0xf8, 0x37, 0xb5, 0x46, 0x8e, 0x5a, 0x14, 0xaf, 0x13, 0xeb, 0x62, 0xb5, 0x28, 0xb2, 0xd2, 0x33, + 0xbb, 0xbe, 0x22, 0xbe, 0xf3, 0xb7, 0xf8, 0x8c, 0x98, 0xcf, 0x88, 0xbf, 0x7f, 0x99, 0x56, 0x55, + 0xcc, 0xf7, 0x8e, 0x78, 0xf3, 0x2f, 0xf3, 0x21, 0x71, 0x51, 0x20, 0x57, 0xdf, 0x87, 0xc4, 0x7c, + 0x39, 0x44, 0x0f, 0x85, 0x1e, 0x0a, 0x5f, 0x0e, 0x31, 0xbf, 0x57, 0x62, 0x39, 0xde, 0x77, 0xb6, + 0xf8, 0x72, 0x08, 0xaf, 0x10, 0xf9, 0xff, 0x16, 0x5f, 0x0e, 0x15, 0x16, 0xb7, 0x1d, 0xdb, 0x3b, + 0xf6, 0xe1, 0xf8, 0x8a, 0x9b, 0xb5, 0x73, 0x9d, 0xf2, 0x1c, 0x74, 0xbc, 0xb3, 0x0b, 0x46, 0xd8, + 0xa8, 0x31, 0x6c, 0xec, 0x4a, 0xdb, 0xab, 0xbf, 0x68, 0x45, 0x6e, 0xde, 0x0d, 0xb1, 0xb5, 0x58, + 0x36, 0x6c, 0xe5, 0x1c, 0xe5, 0x7c, 0x5b, 0x44, 0x7b, 0xab, 0x20, 0xb6, 0x0c, 0x68, 0xeb, 0xa0, + 0xb6, 0x10, 0x7c, 0x2b, 0xc1, 0xb7, 0x14, 0x6e, 0x6b, 0x69, 0x9e, 0xd6, 0x39, 0xd7, 0x4a, 0xde, + 0x2d, 0xb7, 0xfe, 0xdd, 0xc9, 0x76, 0xd9, 0x29, 0x36, 0xf3, 0xcd, 0x35, 0xb7, 0x36, 0xa9, 0x39, + 0x27, 0x7a, 0x1b, 0x51, 0xdb, 0x51, 0x96, 0xd8, 0x98, 0xe0, 0x0d, 0x8a, 0xde, 0xa8, 0x62, 0x1b, + 0x56, 0x6c, 0xe3, 0xe2, 0x37, 0xb0, 0xde, 0x46, 0x06, 0x78, 0x46, 0x90, 0x8d, 0xbd, 0x32, 0x64, + 0x5b, 0x33, 0xeb, 0xd2, 0xf5, 0xdc, 0xd8, 0x55, 0x11, 0x6e, 0x7d, 0x2c, 0x97, 0xef, 0x1d, 0xeb, + 0xa0, 0x99, 0xcc, 0x17, 0x0f, 0x13, 0xdf, 0xfe, 0x12, 0x32, 0x20, 0x24, 0x07, 0x52, 0xb2, 0x20, + 0x2e, 0x0f, 0xe2, 0x32, 0x21, 0x27, 0x17, 0x18, 0xd9, 0x00, 0xc9, 0x87, 0x7e, 0xfc, 0xef, 0x9b, + 0x2b, 0x35, 0xab, 0xdd, 0x17, 0xb9, 0xf6, 0xcb, 0xa5, 0x04, 0xdc, 0x22, 0x57, 0xae, 0xde, 0xe3, + 0x37, 0xfc, 0xa4, 0x20, 0xde, 0x1f, 0xe5, 0xbb, 0x5c, 0xf8, 0xe6, 0x4c, 0x38, 0x39, 0x43, 0xb3, + 0x14, 0x5f, 0x8a, 0x2f, 0xc5, 0xb7, 0x92, 0xe2, 0xab, 0x79, 0x29, 0xf3, 0x6d, 0xd5, 0x05, 0xda, + 0xd4, 0xbc, 0xc4, 0x79, 0xe8, 0x3f, 0xd8, 0x4d, 0x65, 0xa0, 0x9f, 0xea, 0x6e, 0x19, 0x07, 0x3f, + 0xdd, 0xdd, 0xb2, 0x2f, 0xf5, 0x58, 0x74, 0x7b, 0x0d, 0xa2, 0x1f, 0x8f, 0x0a, 0x6d, 0xbf, 0xbb, + 0x53, 0x6b, 0x7d, 0x96, 0x9f, 0x5a, 0xed, 0x4b, 0xa8, 0x3a, 0x4c, 0xee, 0x93, 0x72, 0x5a, 0x3b, + 0x07, 0x2a, 0x9e, 0xee, 0xa5, 0xd8, 0x83, 0x86, 0x8b, 0xbf, 0x2c, 0x7b, 0x70, 0xb8, 0x0e, 0x08, + 0xcb, 0x73, 0x94, 0xf1, 0xfb, 0xe6, 0x01, 0xed, 0x3a, 0x04, 0x72, 0x02, 0x39, 0x81, 0xbc, 0x56, + 0xd1, 0x90, 0x37, 0x8e, 0x00, 0x8b, 0x0f, 0x80, 0x26, 0x31, 0x45, 0x71, 0x0e, 0x85, 0xc4, 0xdb, + 0x84, 0xb5, 0x83, 0x25, 0x71, 0x7a, 0x59, 0x95, 0x05, 0xf1, 0x03, 0x22, 0xcb, 0x7c, 0x65, 0x2a, + 0xbf, 0x79, 0xd8, 0xe4, 0x29, 0x5f, 0xf9, 0xa0, 0x51, 0x9d, 0xc7, 0xbc, 0x0f, 0x1a, 0x6d, 0x61, + 0x08, 0xe2, 0x9c, 0x0c, 0x4d, 0x86, 0x26, 0x43, 0xd7, 0x84, 0xa1, 0xf3, 0x96, 0x09, 0xfd, 0xd6, + 0xb6, 0xcf, 0x53, 0x3e, 0xf4, 0x5b, 0x3f, 0xbf, 0xf4, 0x04, 0x0d, 0x2b, 0x43, 0xfa, 0xcd, 0xd1, + 0x3d, 0x79, 0x52, 0x62, 0xe4, 0x14, 0x1c, 0x59, 0xed, 0x32, 0xa7, 0xdf, 0x1a, 0x59, 0x81, 0x60, + 0xb2, 0x90, 0x07, 0x28, 0x37, 0xda, 0x85, 0x78, 0x84, 0x5b, 0xee, 0x83, 0x10, 0xd4, 0x17, 0xee, + 0x45, 0x14, 0xe7, 0x4d, 0x08, 0x7a, 0x8c, 0x85, 0x78, 0x8e, 0xdb, 0x1e, 0xa4, 0x58, 0x59, 0xd7, + 0x3a, 0xae, 0x8a, 0x27, 0xd5, 0xb0, 0x7a, 0x4e, 0x9f, 0x58, 0xde, 0x27, 0xce, 0x55, 0xc6, 0xf6, + 0xdb, 0x3e, 0x71, 0xce, 0x32, 0xa0, 0xf4, 0x17, 0xe9, 0x2f, 0xd2, 0x5f, 0xac, 0xa4, 0xbf, 0xa8, + 0x55, 0xfe, 0xb7, 0x20, 0xb7, 0xa6, 0x1c, 0x9a, 0xeb, 0xcf, 0xa7, 0xa7, 0x9e, 0x6b, 0x4b, 0x3c, + 0x00, 0x58, 0x9b, 0xa6, 0xf6, 0x52, 0x7b, 0xa9, 0xbd, 0x75, 0xcb, 0xfe, 0xff, 0x01, 0xbc, 0xff, + 0x37, 0x35, 0x00, 0xe8, 0x70, 0xe9, 0x96, 0x75, 0xfe, 0xad, 0xa5, 0x7a, 0xb7, 0xdc, 0x33, 0xaf, + 0xeb, 0xab, 0x15, 0x94, 0xe1, 0x75, 0xfd, 0xde, 0x82, 0x2e, 0xab, 0xa9, 0xed, 0x73, 0x6a, 0x0b, + 0x8d, 0x75, 0x30, 0x32, 0xf1, 0xb5, 0x49, 0x0c, 0x66, 0x2a, 0x3c, 0x8d, 0xf1, 0x88, 0xbc, 0xb0, + 0x4b, 0x3e, 0x26, 0x1f, 0x93, 0x8f, 0xeb, 0xc4, 0xc7, 0xef, 0x67, 0xb0, 0x6d, 0x7f, 0x27, 0x34, + 0xd1, 0x05, 0xda, 0x7c, 0xed, 0xcf, 0xa7, 0xf8, 0x1d, 0x70, 0x16, 0x9c, 0x66, 0xf7, 0xce, 0x12, + 0xe8, 0xd0, 0x68, 0x65, 0xd9, 0x02, 0x9f, 0xfc, 0xe0, 0xc6, 0x97, 0xb8, 0x7f, 0x6d, 0xa7, 0xaa, + 0xfd, 0x49, 0xc2, 0x74, 0x27, 0xad, 0xdd, 0x65, 0xb9, 0x9e, 0x84, 0xf1, 0xe3, 0xb4, 0xfe, 0xd1, + 0x65, 0x94, 0x6c, 0x5c, 0x01, 0xf3, 0xdd, 0x34, 0x9f, 0x60, 0x32, 0x17, 0x31, 0xde, 0x4b, 0x83, + 0xf8, 0x6e, 0x34, 0xb5, 0x62, 0x7b, 0xd2, 0x28, 0x73, 0x4a, 0x41, 0xe3, 0x2c, 0x78, 0xe3, 0xc7, + 0x32, 0x2b, 0x7b, 0x31, 0x79, 0x23, 0xe3, 0x58, 0x60, 0x88, 0xd3, 0x65, 0x07, 0x3b, 0xe8, 0xef, + 0x98, 0x5e, 0x4d, 0x1c, 0xd4, 0x69, 0x5f, 0x93, 0xd9, 0x27, 0x99, 0x74, 0xed, 0x6c, 0x35, 0x8f, + 0x8c, 0xae, 0x80, 0xe9, 0xa5, 0x3e, 0x8d, 0x8c, 0x56, 0x49, 0xd9, 0xfd, 0x8b, 0x4c, 0x78, 0x05, + 0x2f, 0xcc, 0x9a, 0x3d, 0xb5, 0xca, 0xed, 0x75, 0xe4, 0x69, 0xfd, 0xf7, 0x4d, 0xfc, 0xd8, 0xbd, + 0x25, 0x20, 0xfd, 0x0d, 0xfa, 0x1b, 0xf4, 0x37, 0xaa, 0xed, 0x6f, 0x68, 0xb4, 0x4c, 0xfc, 0xa6, + 0xcf, 0x71, 0x52, 0xc5, 0x58, 0xfc, 0x01, 0x1d, 0x13, 0x79, 0x5a, 0x38, 0x7e, 0x73, 0xd5, 0xec, + 0xde, 0xda, 0x91, 0xc7, 0x04, 0x8f, 0x09, 0x1e, 0x13, 0xd5, 0x3e, 0x26, 0x72, 0xb7, 0xbe, 0xfc, + 0xf6, 0x21, 0x71, 0x40, 0x82, 0x1b, 0x23, 0x27, 0x61, 0x2d, 0x15, 0x89, 0x55, 0x4a, 0x2e, 0x25, + 0x97, 0x92, 0x5b, 0xb7, 0x4c, 0x99, 0x33, 0x5e, 0x05, 0x08, 0x85, 0xea, 0xfd, 0x20, 0x8c, 0x27, + 0x51, 0x6c, 0x85, 0x62, 0x11, 0x7b, 0xcb, 0x9b, 0xb9, 0xbe, 0x12, 0x8b, 0xd9, 0x5f, 0xda, 0x53, + 0xb1, 0x80, 0xbd, 0x63, 0x5d, 0x07, 0x91, 0x58, 0xc4, 0x3e, 0x9a, 0x5f, 0x59, 0xe1, 0x65, 0x70, + 0x23, 0x72, 0x9f, 0xd1, 0x4f, 0xbe, 0x30, 0x09, 0xa6, 0xea, 0x26, 0x08, 0x9c, 0xfa, 0xde, 0x09, + 0x64, 0x6b, 0x4f, 0x26, 0x70, 0x9f, 0xac, 0x3c, 0x99, 0xdb, 0x86, 0x6c, 0xdd, 0xc9, 0xc4, 0xd6, + 0x57, 0x6b, 0x42, 0x24, 0x75, 0x68, 0x43, 0x4f, 0x84, 0x6e, 0x1d, 0x56, 0x9b, 0x66, 0x64, 0xf4, + 0xea, 0x75, 0x39, 0x20, 0x21, 0xd5, 0x07, 0x1d, 0xf7, 0xc9, 0xd9, 0xe1, 0xff, 0x9b, 0x58, 0x72, + 0x9d, 0xb7, 0xe7, 0xf8, 0x37, 0x66, 0x18, 0x58, 0x44, 0x24, 0x6d, 0x7f, 0x6c, 0x64, 0x2d, 0x8f, + 0xa3, 0x67, 0xc6, 0x1b, 0xdf, 0x66, 0x55, 0x11, 0xfa, 0x5f, 0xf4, 0xbf, 0xe8, 0x7f, 0xed, 0xec, + 0x7f, 0x7d, 0x44, 0xaa, 0x5d, 0x39, 0x43, 0x5e, 0x7b, 0xed, 0x56, 0xf3, 0x0f, 0x75, 0x0b, 0xa9, + 0x7a, 0xda, 0x78, 0xeb, 0x46, 0xf1, 0x8b, 0x38, 0x06, 0xf5, 0xbe, 0x79, 0xe7, 0xfa, 0xaf, 0x3d, + 0x95, 0x6c, 0x1f, 0x50, 0xf2, 0x77, 0xe3, 0x9d, 0xf5, 0x79, 0xc3, 0xa2, 0x4c, 0x91, 0x80, 0xc6, + 0xfb, 0xd0, 0x51, 0xa1, 0x72, 0xbe, 0x4b, 0xc6, 0xd4, 0x9f, 0x7b, 0x1e, 0xd2, 0xe4, 0x4f, 0xd9, + 0x45, 0x92, 0x7e, 0x96, 0xba, 0xee, 0x92, 0x79, 0xe1, 0xfb, 0x41, 0x6c, 0xc5, 0x6e, 0x80, 0x79, + 0x3a, 0xd2, 0x88, 0xec, 0x89, 0x9a, 0x5a, 0x33, 0x2b, 0x2d, 0x35, 0xdf, 0x38, 0x4a, 0xe1, 0xa1, + 0xf9, 0xc3, 0x3f, 0x9b, 0xef, 0x4f, 0x9b, 0x8e, 0xba, 0x76, 0x6d, 0x75, 0x94, 0x91, 0xc4, 0x91, + 0x3d, 0xc9, 0xda, 0x03, 0x1e, 0x8d, 0xed, 0xc8, 0x0b, 0xe2, 0xc5, 0x1f, 0x36, 0x1a, 0xcd, 0x1f, + 0x2d, 0x7b, 0x6b, 0x1e, 0xad, 0x7b, 0x09, 0x1e, 0xad, 0x9b, 0x9a, 0x3d, 0xd9, 0xcf, 0x36, 0x2d, + 0xb6, 0xaf, 0x1c, 0x68, 0x76, 0x84, 0x67, 0xa5, 0x51, 0x50, 0x67, 0xdc, 0x1c, 0xa3, 0xd8, 0xb0, + 0x67, 0x73, 0x54, 0x4b, 0xcb, 0xb5, 0x29, 0x76, 0xb4, 0x64, 0x47, 0xcb, 0xc2, 0xc9, 0xb1, 0x62, + 0x1d, 0x2d, 0x5f, 0x7e, 0xf8, 0x09, 0xdc, 0xd0, 0x72, 0x65, 0x91, 0xfd, 0x2c, 0x0b, 0x72, 0x0c, + 0xd9, 0xcf, 0x92, 0xfd, 0x2c, 0x1f, 0x30, 0x64, 0x85, 0x69, 0x9a, 0x39, 0x38, 0x1c, 0x96, 0x5a, + 0x65, 0x5c, 0x88, 0x71, 0x21, 0xc6, 0x85, 0x6a, 0x75, 0x2f, 0x1f, 0xda, 0x93, 0x8b, 0x97, 0x1f, + 0x7e, 0xba, 0x00, 0xee, 0x7f, 0x83, 0xf7, 0xf3, 0x6b, 0xeb, 0xe9, 0x53, 0x3d, 0xcb, 0xbf, 0x15, + 0x7b, 0xa6, 0xf7, 0xf9, 0xa4, 0x7f, 0x71, 0xdc, 0x11, 0xbb, 0xf8, 0x4f, 0xcc, 0xf7, 0xbb, 0xf5, + 0xbd, 0x7b, 0xf6, 0x6f, 0x65, 0xaa, 0x26, 0x2c, 0xe7, 0x4d, 0xe6, 0x82, 0x75, 0x31, 0x6b, 0x23, + 0xa3, 0x53, 0xd6, 0xdb, 0xd5, 0x03, 0xba, 0xa1, 0xb4, 0x83, 0x50, 0x69, 0x46, 0x3a, 0x1e, 0x8e, + 0x7c, 0xac, 0x6d, 0x63, 0xe1, 0xac, 0x8d, 0x86, 0xb3, 0x16, 0xe1, 0x8c, 0x70, 0x56, 0x33, 0x38, + 0x43, 0xf9, 0x74, 0x1b, 0xbb, 0x29, 0x54, 0x98, 0xd8, 0xcd, 0xc3, 0xb1, 0x9c, 0xd5, 0x27, 0xc0, + 0x73, 0x8e, 0x15, 0x16, 0x31, 0xef, 0x4f, 0x52, 0x68, 0x84, 0x05, 0x47, 0x5a, 0x78, 0x0a, 0x13, + 0xa0, 0xc2, 0x84, 0x48, 0x5e, 0x90, 0xf0, 0x68, 0x24, 0x41, 0xc8, 0x68, 0xa1, 0x5a, 0x19, 0xc6, + 0x76, 0xf4, 0x7f, 0x70, 0x1f, 0x39, 0xe0, 0x3e, 0xdf, 0x82, 0xe1, 0xaa, 0xc2, 0x04, 0xac, 0x08, + 0x21, 0x2b, 0x48, 0xd0, 0x8a, 0x12, 0xb6, 0xc2, 0x05, 0xae, 0x70, 0xa1, 0x2b, 0x4e, 0xf0, 0x64, + 0x84, 0x4f, 0x48, 0x00, 0xd7, 0xa1, 0x02, 0x74, 0x38, 0xed, 0xc1, 0x9d, 0xe2, 0x5b, 0x53, 0xd7, + 0xbf, 0xba, 0x78, 0x25, 0xa8, 0x5c, 0x86, 0xd0, 0xfb, 0xf4, 0xad, 0x6f, 0xbc, 0x55, 0xfe, 0x55, + 0x9a, 0xc0, 0xf0, 0xb3, 0xe8, 0xa2, 0x95, 0xdd, 0xf4, 0x46, 0x51, 0x5d, 0x74, 0x56, 0x1f, 0x2b, + 0xa8, 0x9b, 0xce, 0xea, 0x7b, 0x45, 0xf7, 0x4f, 0x59, 0xaf, 0xf9, 0xa2, 0xfa, 0xa8, 0x08, 0xcb, + 0xc3, 0xdd, 0xa5, 0x52, 0x40, 0xb7, 0x9d, 0xad, 0xa5, 0xd2, 0xee, 0x9c, 0x70, 0xb1, 0x54, 0xe2, + 0x84, 0x92, 0xb7, 0x7e, 0x2e, 0xa8, 0xe8, 0x1f, 0xac, 0x38, 0x56, 0xa1, 0x2f, 0x2e, 0xe9, 0x8d, + 0xe7, 0x4f, 0x7f, 0xb6, 0x9a, 0xbf, 0xbe, 0x68, 0xfe, 0xab, 0xd5, 0x1c, 0x9a, 0xa6, 0x69, 0xfe, + 0xee, 0xf7, 0x7f, 0xf8, 0xa3, 0x69, 0xfe, 0xc9, 0x34, 0xff, 0x6c, 0x9a, 0x4f, 0x9f, 0x35, 0x9f, + 0x1f, 0x8d, 0xfe, 0xfa, 0x77, 0xe3, 0xc2, 0x34, 0xff, 0x63, 0x9a, 0xff, 0x35, 0xcd, 0x2f, 0xff, + 0x33, 0xcd, 0xbf, 0x99, 0xf3, 0x56, 0xab, 0xd3, 0x37, 0xcd, 0xbf, 0x9c, 0x3f, 0x7d, 0xfe, 0x54, + 0x0e, 0x5c, 0xce, 0x2b, 0xd2, 0x93, 0x49, 0xa2, 0xa8, 0xb5, 0xeb, 0xc8, 0xfb, 0x6c, 0xae, 0x43, + 0x87, 0x8d, 0x0e, 0x1b, 0x1d, 0x36, 0x3a, 0x6c, 0xd5, 0x70, 0xd8, 0xd2, 0x7c, 0x88, 0x37, 0x4e, + 0x01, 0xbe, 0xda, 0x40, 0xf0, 0x13, 0xb2, 0xfd, 0x4d, 0xe9, 0xa9, 0x11, 0xbe, 0xe9, 0xa9, 0xa5, + 0x4b, 0xa5, 0xdb, 0x19, 0x76, 0x87, 0xfd, 0x41, 0x67, 0xd8, 0xe3, 0x9a, 0xa1, 0xc3, 0x56, 0x7b, + 0x8f, 0x62, 0x3a, 0xbe, 0x3a, 0x9b, 0xca, 0x3b, 0x15, 0xd9, 0x67, 0x84, 0x58, 0x43, 0xe2, 0x11, + 0xff, 0xd6, 0x47, 0x5a, 0x32, 0x64, 0x77, 0x4e, 0x5f, 0x8b, 0xbe, 0x16, 0x7d, 0x2d, 0xfa, 0x5a, + 0x95, 0xf0, 0xb5, 0xe6, 0x3e, 0xb6, 0x4a, 0xf3, 0x43, 0xb2, 0xd5, 0x1e, 0x0a, 0x7e, 0x63, 0x31, + 0x5c, 0x95, 0xf7, 0xb4, 0x56, 0xc5, 0x90, 0xb3, 0x34, 0xf8, 0x02, 0x80, 0x1d, 0x5b, 0x3b, 0x62, + 0x4f, 0xae, 0x47, 0x81, 0x33, 0x33, 0x77, 0xfd, 0xb8, 0xdf, 0x2d, 0x70, 0x66, 0x0a, 0xb8, 0x84, + 0x2a, 0x28, 0x52, 0x51, 0xdc, 0x6c, 0xed, 0x25, 0x72, 0xb1, 0xaf, 0x08, 0xc6, 0xde, 0xbd, 0xd2, + 0xfd, 0x79, 0xa7, 0x05, 0x46, 0x36, 0xf6, 0x12, 0xe1, 0xd8, 0x5a, 0x52, 0x32, 0x45, 0x5e, 0xb8, + 0xca, 0x4a, 0x10, 0x0b, 0x29, 0xee, 0x2b, 0xe7, 0x8c, 0xe9, 0x54, 0x2f, 0xa6, 0x13, 0x38, 0xca, + 0x2b, 0x20, 0xa6, 0x93, 0x7e, 0x86, 0xf1, 0x0b, 0xc6, 0x2f, 0x18, 0xbf, 0x60, 0xfc, 0xa2, 0x12, + 0xf1, 0x8b, 0xf4, 0xae, 0xf8, 0x9d, 0xa0, 0x6e, 0x15, 0xe0, 0x26, 0x57, 0xe3, 0x0c, 0x42, 0x76, + 0x07, 0x7c, 0x70, 0x3a, 0x71, 0xdd, 0x02, 0x79, 0xfe, 0xf0, 0xfc, 0xe1, 0xf9, 0xc3, 0xf3, 0xa7, + 0x88, 0xf3, 0x47, 0xa0, 0xdb, 0xe1, 0xc3, 0x47, 0x90, 0xe0, 0x37, 0x84, 0xba, 0x21, 0x7e, 0x6d, + 0x9b, 0x08, 0x54, 0xc9, 0xaf, 0xe6, 0xb1, 0x8a, 0xec, 0xa6, 0xf8, 0xe0, 0x2a, 0xc5, 0x75, 0x57, + 0xe4, 0xb1, 0xca, 0x63, 0x95, 0xc7, 0x2a, 0x8f, 0xd5, 0x22, 0x8e, 0x55, 0x78, 0x77, 0x48, 0xfa, + 0x75, 0x5f, 0x19, 0x03, 0x70, 0x5b, 0x97, 0x07, 0xa7, 0xf4, 0x1a, 0xdd, 0xf8, 0xe0, 0x01, 0x74, + 0x11, 0xcc, 0x18, 0x93, 0x6a, 0x03, 0x73, 0xff, 0x3f, 0x4c, 0x21, 0xe3, 0x59, 0xcd, 0xb3, 0x9a, + 0x67, 0x75, 0x85, 0xce, 0xea, 0x8f, 0x92, 0xea, 0x5e, 0xcd, 0xb3, 0xba, 0xd4, 0x75, 0x88, 0x50, + 0x6d, 0x72, 0xb6, 0x0c, 0x43, 0xdb, 0xe6, 0x6c, 0x59, 0x87, 0xb7, 0xd1, 0xd9, 0xfe, 0x42, 0x01, + 0x6d, 0x75, 0xb6, 0x3e, 0x8a, 0x6f, 0xb3, 0xf3, 0xf0, 0x27, 0x60, 0x6d, 0x77, 0xa4, 0x97, 0x28, + 0xb8, 0x2d, 0xcf, 0x76, 0xe4, 0x45, 0xa0, 0x21, 0xcc, 0xaa, 0x3f, 0xca, 0xd1, 0xb2, 0x53, 0xc3, + 0xd1, 0xba, 0x70, 0xe8, 0xd1, 0xba, 0xe2, 0xdf, 0x61, 0x17, 0x83, 0x45, 0xf5, 0x1d, 0x90, 0x59, + 0x00, 0xc5, 0x4f, 0x7c, 0xe3, 0xc0, 0x6a, 0xec, 0x0a, 0x95, 0xd7, 0x8d, 0xd8, 0xf6, 0xa0, 0x6c, + 0x7e, 0x0b, 0x2b, 0xeb, 0x16, 0xef, 0x77, 0xd4, 0xaa, 0xed, 0xc1, 0x4b, 0xe0, 0xbe, 0xdf, 0xdc, + 0xfb, 0x7d, 0x99, 0xa6, 0xd1, 0x2d, 0xd1, 0x66, 0xd1, 0x40, 0xdb, 0x32, 0x39, 0xfd, 0x32, 0x44, + 0x2f, 0x17, 0x7b, 0x14, 0xce, 0xc5, 0x2f, 0x2c, 0x1b, 0x5a, 0x3e, 0xeb, 0xf9, 0x8b, 0x8c, 0x2b, + 0x25, 0x3f, 0xb5, 0xfd, 0x5e, 0xef, 0xb8, 0xc7, 0xe9, 0x2d, 0x36, 0x18, 0x01, 0xb3, 0x76, 0x7e, + 0x68, 0x64, 0xfc, 0xda, 0x17, 0x62, 0xe3, 0xd7, 0x3e, 0xe9, 0x98, 0x74, 0x4c, 0x3a, 0x26, 0x1d, + 0x93, 0x8e, 0x49, 0xc7, 0xa4, 0x63, 0xd2, 0x31, 0xe9, 0x98, 0x74, 0x5c, 0x1d, 0x3a, 0xc6, 0xf6, + 0x27, 0x11, 0xe9, 0x47, 0x42, 0x32, 0x26, 0x19, 0x93, 0x8c, 0x4b, 0x4f, 0xc6, 0x42, 0xfd, 0x3c, + 0x24, 0x5e, 0x58, 0x48, 0xf5, 0xeb, 0x20, 0x69, 0x92, 0x34, 0x4b, 0x46, 0x9a, 0x62, 0xfd, 0x32, + 0xc8, 0x99, 0xf2, 0x9c, 0x09, 0x54, 0x3c, 0xa9, 0x7e, 0x16, 0x25, 0xea, 0x5f, 0x71, 0x48, 0x58, + 0x0e, 0xec, 0x3f, 0x81, 0xef, 0x37, 0x41, 0x20, 0x27, 0x90, 0x13, 0xc8, 0xab, 0x11, 0xaa, 0x86, + 0xf6, 0x6b, 0x10, 0xe8, 0xcf, 0xc0, 0x98, 0xef, 0x5d, 0x5c, 0x23, 0xac, 0x1d, 0x2c, 0x89, 0x73, + 0x6a, 0xab, 0xca, 0xe1, 0x07, 0x04, 0x96, 0xd8, 0x36, 0x04, 0x22, 0x6d, 0x07, 0x44, 0x1e, 0x8d, + 0xa2, 0xda, 0x0a, 0x9c, 0x13, 0xa1, 0x89, 0xd0, 0x44, 0xe8, 0x9a, 0x20, 0x34, 0xba, 0x0c, 0xbf, + 0x44, 0xd9, 0x7d, 0x99, 0x32, 0xfb, 0x02, 0x00, 0x2d, 0x5e, 0x46, 0x5f, 0xe8, 0x2d, 0x2a, 0x98, + 0x38, 0x05, 0x47, 0x56, 0xac, 0x0c, 0xbe, 0x60, 0xd9, 0x7b, 0xe1, 0x32, 0xf7, 0x82, 0x0f, 0xad, + 0x8b, 0x28, 0x63, 0x5f, 0x54, 0xd9, 0xfa, 0xc2, 0x0b, 0x88, 0x17, 0x57, 0x30, 0x5c, 0xb0, 0x0c, + 0x7d, 0x21, 0x65, 0xe7, 0xf7, 0x58, 0x66, 0xfe, 0x90, 0x57, 0x45, 0x45, 0xca, 0x15, 0x9c, 0xd3, + 0x27, 0x96, 0xf7, 0x89, 0xa1, 0x65, 0xdc, 0x45, 0xca, 0xb6, 0xd3, 0x5f, 0xa4, 0xbf, 0x48, 0x7f, + 0xb1, 0x1a, 0x57, 0x2e, 0xe8, 0xb2, 0xe7, 0x60, 0xb7, 0xa6, 0x1c, 0x9a, 0x8b, 0x2c, 0x5b, 0x2e, + 0x50, 0xa6, 0x9c, 0x7a, 0x4b, 0xbd, 0xa5, 0xde, 0x56, 0x43, 0x6f, 0x05, 0xca, 0x7c, 0x8b, 0x24, + 0x9d, 0x16, 0xf6, 0x22, 0xeb, 0x80, 0x8e, 0x09, 0x64, 0x19, 0x6e, 0x81, 0xb2, 0xdb, 0x3c, 0x26, + 0x78, 0x4c, 0xf0, 0x98, 0xa8, 0xc6, 0x31, 0x01, 0x2f, 0x5b, 0x7d, 0x90, 0x5c, 0x1e, 0x05, 0xf6, + 0x27, 0x01, 0xc5, 0x4d, 0xac, 0x52, 0x72, 0x29, 0xb9, 0x94, 0xdc, 0x5a, 0x49, 0x2e, 0x6e, 0xdb, + 0xdf, 0x11, 0xdc, 0x2e, 0xd0, 0xe6, 0x6b, 0x7f, 0x3e, 0xc5, 0xef, 0x80, 0xb3, 0xe0, 0x34, 0xbb, + 0xe5, 0x16, 0x29, 0x91, 0xda, 0xca, 0x72, 0x13, 0xa2, 0x99, 0xb2, 0xdd, 0xb1, 0xab, 0x9c, 0x46, + 0xa9, 0x0b, 0xc6, 0x9e, 0x05, 0x6f, 0xd2, 0x8d, 0x24, 0x30, 0x10, 0x9b, 0x63, 0x30, 0x32, 0x5a, + 0x87, 0x5d, 0xbe, 0xb5, 0x1c, 0x7c, 0x30, 0x53, 0x4a, 0xe0, 0x6d, 0x4a, 0x66, 0x96, 0x84, 0x40, + 0x42, 0x20, 0x21, 0xd4, 0x8a, 0x10, 0x80, 0xfb, 0xfe, 0x0e, 0x22, 0x74, 0x6a, 0x5e, 0x4a, 0x69, + 0x2b, 0x73, 0xa3, 0xcf, 0x37, 0x3b, 0x60, 0xe3, 0xcb, 0xbc, 0x9c, 0x61, 0xa7, 0x73, 0x7c, 0x3c, + 0xe8, 0xb4, 0x8e, 0xfb, 0x27, 0xbd, 0xee, 0x60, 0xd0, 0x3b, 0x69, 0x15, 0xf6, 0xe4, 0xba, 0x2f, + 0xff, 0xd4, 0x43, 0xa4, 0x0f, 0x64, 0x65, 0x1f, 0xf1, 0x6c, 0xcf, 0xf5, 0xe0, 0x80, 0xe6, 0x9a, + 0xcf, 0x7a, 0xaa, 0x8a, 0xe5, 0xf1, 0x24, 0x74, 0x04, 0xca, 0xff, 0x67, 0x66, 0x89, 0xe5, 0xc4, + 0x72, 0x62, 0x79, 0x5d, 0x9e, 0xbc, 0xb8, 0x7e, 0xdc, 0xee, 0x97, 0xbc, 0xb8, 0x29, 0x01, 0x94, + 0xe5, 0x9b, 0x6a, 0xc1, 0x9b, 0x2c, 0x14, 0x4a, 0xc2, 0x2c, 0x07, 0x61, 0x82, 0xfb, 0x11, 0xcb, + 0xf4, 0x1f, 0x96, 0x79, 0x3a, 0x2e, 0xd5, 0x5f, 0x98, 0x6f, 0xc9, 0x09, 0xd6, 0x04, 0xeb, 0x5a, + 0xc5, 0xbb, 0xe1, 0xfd, 0x78, 0xcb, 0x97, 0x84, 0xf4, 0x64, 0x8f, 0xd3, 0x08, 0xeb, 0x9f, 0x8b, + 0xed, 0x97, 0x8b, 0xef, 0x8f, 0x5b, 0x48, 0x3f, 0x5c, 0x81, 0xfe, 0xb7, 0x02, 0xfd, 0x6e, 0x75, + 0x97, 0x0c, 0xb8, 0x9d, 0x69, 0x41, 0x6d, 0x4c, 0xf5, 0xf4, 0x37, 0xff, 0x26, 0xcd, 0xf7, 0x37, + 0x73, 0xce, 0x11, 0x6a, 0x6e, 0x64, 0xe7, 0x24, 0xdf, 0x54, 0xec, 0x3e, 0x90, 0x39, 0x06, 0x51, + 0xb3, 0xbc, 0x3f, 0xa4, 0x9c, 0xbf, 0x26, 0x9e, 0x6a, 0xe3, 0x28, 0x02, 0x3f, 0x41, 0xb8, 0x89, + 0xc2, 0x4b, 0x38, 0x4e, 0xc2, 0xf1, 0x11, 0x87, 0x8b, 0xc5, 0x0a, 0x8e, 0x36, 0xfe, 0xa1, 0xcb, + 0xe1, 0x23, 0x5e, 0x22, 0xa1, 0xca, 0xdd, 0x63, 0x40, 0x08, 0x17, 0x42, 0x00, 0xc7, 0x3f, 0xc5, + 0x02, 0x62, 0xf8, 0x00, 0xd8, 0x17, 0x0c, 0x41, 0xe2, 0xa7, 0x02, 0x56, 0x6e, 0xbe, 0x4a, 0x93, + 0xb1, 0x27, 0x14, 0xd3, 0x08, 0x1f, 0xc1, 0xca, 0xc1, 0xef, 0xb1, 0xfc, 0xfb, 0x79, 0x99, 0xb1, + 0xcb, 0x9d, 0x4e, 0x17, 0x70, 0xa8, 0xcf, 0x5e, 0x6b, 0x5b, 0x7a, 0x00, 0xd6, 0xd6, 0x05, 0xb0, + 0x16, 0x01, 0x8c, 0x00, 0x26, 0x0c, 0x60, 0xaf, 0x5c, 0xbd, 0x90, 0x4b, 0xe3, 0x55, 0xb2, 0x5d, + 0x52, 0x0f, 0x59, 0x7b, 0x92, 0x97, 0x6b, 0x6e, 0x6d, 0x52, 0x37, 0x3a, 0xa5, 0xb5, 0x11, 0x61, + 0x1e, 0x11, 0x72, 0x63, 0x82, 0x37, 0x28, 0x7a, 0xa3, 0x8a, 0x6d, 0x58, 0xb1, 0x8d, 0x8b, 0xdf, + 0xc0, 0x20, 0x4e, 0xd1, 0x5c, 0x6b, 0xba, 0x1b, 0x7b, 0x65, 0xc8, 0xb2, 0x6d, 0xfc, 0x2d, 0x64, + 0x62, 0x94, 0xb7, 0x71, 0x25, 0xd9, 0xfc, 0x52, 0x22, 0x20, 0x2e, 0x06, 0xe2, 0xa2, 0x20, 0x27, + 0x0e, 0x18, 0x91, 0x00, 0xfa, 0xa7, 0x46, 0x01, 0xb7, 0x71, 0x2f, 0x60, 0xbb, 0xde, 0xe0, 0xf3, + 0xd4, 0xb5, 0xf5, 0x56, 0x56, 0x8b, 0xcb, 0x72, 0x9a, 0x81, 0xef, 0xdd, 0x4a, 0x94, 0x23, 0x6e, + 0xaf, 0xbe, 0x70, 0x13, 0xba, 0xb1, 0xaa, 0xed, 0xfb, 0xd7, 0xf5, 0x20, 0x8b, 0x64, 0x6f, 0x6d, + 0x0e, 0xf1, 0xc8, 0x68, 0xf3, 0x79, 0xad, 0x78, 0x50, 0xce, 0xb6, 0x66, 0x78, 0xb8, 0x49, 0x8c, + 0x12, 0x6e, 0x08, 0x37, 0x84, 0x9b, 0x3a, 0xc1, 0xcd, 0x4b, 0x6b, 0x66, 0xd9, 0x6e, 0x7c, 0x5b, + 0xf2, 0xfe, 0x6f, 0x55, 0x7c, 0x5c, 0xcb, 0xe7, 0x07, 0x7c, 0x7e, 0xb0, 0x47, 0xa2, 0x34, 0x0a, + 0x7b, 0x7e, 0xd0, 0xed, 0x0c, 0xbb, 0xc3, 0xfe, 0xa0, 0x33, 0xe4, 0x1b, 0x84, 0xe2, 0x78, 0xd6, + 0xe0, 0x1b, 0x84, 0x07, 0x26, 0x51, 0x2f, 0x9b, 0xe9, 0xc1, 0xe3, 0xd2, 0xd1, 0xcc, 0xd1, 0x20, + 0x21, 0x93, 0x90, 0x49, 0xc8, 0x95, 0x22, 0x64, 0x50, 0x76, 0xd6, 0x43, 0xbb, 0x1f, 0x5a, 0x37, + 0x1a, 0x94, 0xbd, 0x45, 0xdc, 0x24, 0x6e, 0x96, 0x1c, 0x37, 0x61, 0xd9, 0x63, 0xe4, 0xcc, 0xe2, + 0x39, 0x13, 0xa8, 0x78, 0xa8, 0xec, 0xb4, 0x2d, 0xc3, 0xfb, 0xcb, 0x56, 0x3b, 0x64, 0x2c, 0x77, + 0x05, 0x0a, 0x42, 0xba, 0xac, 0x06, 0x49, 0x20, 0x27, 0x90, 0xd7, 0x2b, 0x64, 0xfd, 0xc6, 0x29, + 0x79, 0xb0, 0x9a, 0x81, 0x5f, 0x92, 0x78, 0x2d, 0x48, 0x9c, 0x81, 0xdf, 0xea, 0x03, 0xf9, 0x21, + 0x75, 0x68, 0x1d, 0x5f, 0x9d, 0x4d, 0x05, 0x3a, 0xb4, 0xa6, 0x66, 0xcb, 0x5c, 0x7a, 0xa6, 0xc5, + 0x4a, 0x33, 0x64, 0x69, 0xb2, 0x34, 0x59, 0x7a, 0x97, 0x95, 0x3a, 0xf7, 0x85, 0xba, 0x21, 0x0e, + 0x81, 0x36, 0x17, 0x3f, 0xbf, 0xf4, 0x24, 0xbd, 0xea, 0x50, 0x91, 0x25, 0xcc, 0x0a, 0x00, 0x1d, + 0xb6, 0x82, 0x8f, 0x10, 0x7a, 0x0a, 0x8e, 0xec, 0xdc, 0xf5, 0xe3, 0x7e, 0x57, 0x70, 0x64, 0x05, + 0x82, 0xca, 0x42, 0x9e, 0xa0, 0xdc, 0x68, 0x17, 0xe2, 0x19, 0x16, 0xe5, 0x21, 0x16, 0xee, 0x45, + 0x14, 0xe7, 0x4d, 0x08, 0x7a, 0x8e, 0x85, 0x78, 0x90, 0x5b, 0x4b, 0x40, 0xa6, 0x34, 0x55, 0x5d, + 0x57, 0xc5, 0x93, 0x6a, 0x58, 0x3d, 0xa7, 0x4f, 0x2c, 0xef, 0x13, 0x07, 0x8e, 0xf2, 0x04, 0x7c, + 0xe2, 0xd4, 0x2c, 0xfd, 0x45, 0xfa, 0x8b, 0xf4, 0x17, 0xeb, 0x74, 0xf7, 0xf2, 0x0e, 0xb8, 0xef, + 0x8d, 0x43, 0xed, 0x8e, 0x1c, 0xcc, 0x54, 0x78, 0x1a, 0xe3, 0x45, 0x77, 0x61, 0x97, 0xaa, 0x4b, + 0xd5, 0xa5, 0xea, 0xd6, 0x49, 0x75, 0xdf, 0xcf, 0x60, 0xdb, 0xde, 0xe0, 0x13, 0xf4, 0xb5, 0xf5, + 0x45, 0x87, 0xe4, 0x4f, 0x7e, 0x70, 0xe3, 0x8b, 0x3d, 0x40, 0x0f, 0x3e, 0x49, 0x98, 0xee, 0x24, + 0xa6, 0xc7, 0x96, 0xeb, 0x49, 0x18, 0x3f, 0x4e, 0x8b, 0x9d, 0x5c, 0x46, 0xc9, 0xc6, 0x15, 0x30, + 0xdf, 0x4d, 0x23, 0xa5, 0x93, 0xb9, 0x88, 0xf1, 0x5e, 0xea, 0x9e, 0xb8, 0xd1, 0xd4, 0x8a, 0xed, + 0x49, 0x6d, 0x9f, 0xfc, 0x2f, 0x26, 0x6f, 0x64, 0x1c, 0x0b, 0x0c, 0x71, 0xba, 0xec, 0x60, 0x07, + 0xfd, 0x5d, 0x77, 0x75, 0x39, 0x71, 0x23, 0x43, 0x20, 0xfe, 0x93, 0xec, 0x45, 0xed, 0xc2, 0x5a, + 0x5f, 0x35, 0x9c, 0xae, 0xe6, 0x91, 0xd1, 0x7d, 0x26, 0xd1, 0xbd, 0x3c, 0xd3, 0xa7, 0x12, 0x77, + 0x2e, 0x97, 0x79, 0xe8, 0x8b, 0x17, 0xe6, 0xed, 0xe7, 0xbe, 0x07, 0xe4, 0x75, 0x84, 0xea, 0x1a, + 0xef, 0x72, 0x24, 0x46, 0xe9, 0x6f, 0xd0, 0xdf, 0xa0, 0xbf, 0x51, 0x27, 0x7f, 0xe3, 0x47, 0x75, + 0xed, 0x46, 0x42, 0xd9, 0x01, 0x27, 0x55, 0xac, 0x0a, 0x71, 0x40, 0xc7, 0x44, 0xd6, 0x50, 0x05, + 0x7c, 0x4c, 0x24, 0x46, 0x79, 0x4c, 0xf0, 0x98, 0xe0, 0x31, 0x51, 0xa7, 0x63, 0xe2, 0x54, 0x85, + 0xae, 0xc5, 0xdb, 0x80, 0x6f, 0xfc, 0xa6, 0x18, 0x39, 0x09, 0x6b, 0xa9, 0x48, 0xac, 0x96, 0x39, + 0x27, 0xd9, 0x71, 0xa7, 0x53, 0xa6, 0x25, 0xf3, 0x64, 0xe1, 0xc9, 0xc2, 0x93, 0x65, 0xe7, 0x93, + 0xe5, 0x9d, 0x9a, 0x9e, 0xf1, 0xc2, 0x43, 0xee, 0xc2, 0x43, 0xec, 0xb2, 0x23, 0x55, 0x7d, 0xb1, + 0xeb, 0x0e, 0xcf, 0x8a, 0x26, 0x62, 0xf7, 0x1d, 0xd1, 0x2c, 0x0c, 0xa6, 0xb5, 0xbd, 0x30, 0x48, + 0x27, 0x4e, 0x26, 0x36, 0x9e, 0x4d, 0x9b, 0xcc, 0x7d, 0x41, 0x36, 0x69, 0x32, 0xd7, 0x1c, 0xc9, + 0x3e, 0x29, 0x71, 0xd0, 0xfd, 0x80, 0x10, 0x79, 0x1e, 0x29, 0x81, 0xe2, 0x10, 0xa9, 0x55, 0xb2, + 0x23, 0xd9, 0x91, 0xec, 0xc8, 0x8a, 0xc6, 0x90, 0xed, 0xcf, 0x8a, 0xc6, 0x2c, 0x6c, 0xc1, 0xc2, + 0x16, 0x7b, 0xe3, 0x5f, 0x83, 0x85, 0x2d, 0x4a, 0x38, 0xc7, 0x7c, 0xc4, 0x23, 0xce, 0xc7, 0xd7, + 0xca, 0x77, 0x02, 0x81, 0x6b, 0xbb, 0x85, 0xdd, 0x32, 0x87, 0x91, 0xd3, 0x26, 0xfc, 0x46, 0xd6, + 0x77, 0x3f, 0x7a, 0x66, 0xbc, 0xf1, 0x6d, 0x06, 0x95, 0xe9, 0x18, 0xd0, 0x31, 0xa0, 0x63, 0xb0, + 0xb3, 0x63, 0xf0, 0x11, 0xa9, 0x76, 0x46, 0x29, 0xaf, 0x2b, 0xf7, 0xda, 0xbb, 0xf3, 0x1f, 0xea, + 0x16, 0x52, 0x93, 0xb3, 0xf1, 0xd6, 0x8d, 0xe2, 0x17, 0x71, 0x0c, 0xea, 0x04, 0xfa, 0xce, 0xf5, + 0x5f, 0x7b, 0x2a, 0xd9, 0x3e, 0x20, 0xce, 0x4a, 0x10, 0x74, 0xc3, 0xa2, 0xcc, 0xd3, 0xf5, 0xc6, + 0xfb, 0xd0, 0x51, 0xa1, 0x72, 0xbe, 0x4b, 0xc6, 0xd4, 0x9f, 0x7b, 0x1e, 0xd2, 0xe4, 0x4f, 0x59, + 0x12, 0x90, 0x3e, 0x10, 0xea, 0x2e, 0x99, 0x17, 0xbe, 0x1f, 0xc4, 0x56, 0x02, 0xc2, 0x98, 0xb9, + 0x8e, 0xec, 0x89, 0x9a, 0x5a, 0x33, 0x2b, 0x2d, 0x84, 0xde, 0x38, 0x4a, 0xe1, 0xa1, 0xf9, 0xc3, + 0x3f, 0x9b, 0xef, 0x4f, 0x9b, 0x8e, 0xba, 0x76, 0x6d, 0x75, 0x94, 0x91, 0xc4, 0x91, 0x3d, 0xc9, + 0x9a, 0xa5, 0x1f, 0x8d, 0xed, 0xc8, 0x0b, 0xe2, 0xc5, 0x1f, 0xbe, 0x7f, 0x79, 0x9a, 0xfc, 0xc1, + 0x73, 0xa3, 0xf8, 0x68, 0x6c, 0x2f, 0xfe, 0xc7, 0x75, 0x67, 0xf5, 0xa3, 0x75, 0x8b, 0xe7, 0x3d, + 0x35, 0xf3, 0x2f, 0xb6, 0xcb, 0x36, 0x68, 0x76, 0x84, 0x67, 0xa5, 0x51, 0xe2, 0x0e, 0xff, 0xea, + 0x17, 0x54, 0x7f, 0xff, 0x95, 0x25, 0x76, 0xf7, 0x67, 0x77, 0xff, 0xc2, 0xb9, 0xb1, 0x62, 0xdd, + 0xfd, 0x5f, 0xff, 0xa2, 0x6c, 0x70, 0x77, 0xff, 0xb5, 0x49, 0x76, 0xf7, 0x2f, 0xc8, 0x31, 0x64, + 0x77, 0x7f, 0x76, 0xf7, 0x7f, 0xc0, 0x10, 0x5b, 0x7c, 0x31, 0x32, 0xc4, 0xc8, 0x10, 0x23, 0x43, + 0xfa, 0x2b, 0x95, 0x2d, 0xbe, 0x78, 0xff, 0x7a, 0xcf, 0x3e, 0xef, 0x5f, 0xbf, 0x11, 0xfc, 0x62, + 0x8b, 0xaf, 0x52, 0x4c, 0x2e, 0x5b, 0x7c, 0xe5, 0x37, 0xcc, 0x16, 0x5f, 0x02, 0x5a, 0xc1, 0x16, + 0x5f, 0x04, 0x72, 0x02, 0x39, 0x81, 0x5c, 0x6b, 0xa5, 0xb2, 0xc5, 0x57, 0xf5, 0x48, 0xbc, 0x4d, + 0x58, 0x3b, 0x54, 0x12, 0xef, 0x70, 0x6a, 0xab, 0xca, 0xe1, 0xec, 0xec, 0xf5, 0xad, 0xb3, 0x86, + 0x9d, 0xbd, 0x88, 0xd0, 0x44, 0x68, 0x22, 0xf4, 0x81, 0x21, 0x34, 0x3b, 0x7b, 0x21, 0xf9, 0x81, + 0x9d, 0xbd, 0x0c, 0x76, 0xf6, 0x2a, 0xc8, 0x01, 0x94, 0x1b, 0xed, 0x42, 0x1c, 0xc2, 0x2d, 0xef, + 0x81, 0x9d, 0xbd, 0x4a, 0xe4, 0x30, 0x16, 0xe2, 0x38, 0x6e, 0xc7, 0x06, 0xd8, 0xd9, 0xab, 0xac, + 0xbe, 0xa6, 0x9c, 0x55, 0x76, 0xf6, 0x2a, 0xc0, 0x27, 0x66, 0x67, 0x2f, 0xfa, 0x8b, 0xf4, 0x17, + 0xe9, 0x2f, 0x6a, 0xaf, 0x54, 0x76, 0xf6, 0x7a, 0xec, 0x6f, 0x62, 0x67, 0x2f, 0xaa, 0x2e, 0x55, + 0x97, 0xaa, 0x0b, 0x53, 0xdd, 0xd7, 0xbf, 0xb0, 0xb3, 0x97, 0x58, 0xa1, 0xcb, 0x60, 0xa6, 0xe4, + 0xda, 0x7a, 0xd9, 0x5e, 0x10, 0x29, 0xa7, 0xb6, 0xf5, 0x22, 0x17, 0x3f, 0x5f, 0xa6, 0x62, 0x64, + 0x3a, 0x71, 0xb5, 0xeb, 0x77, 0xb4, 0x18, 0x52, 0xf6, 0xb1, 0x78, 0xd4, 0x6f, 0x63, 0xbb, 0x23, + 0x42, 0x18, 0x21, 0x8c, 0x10, 0x06, 0x80, 0x30, 0xb6, 0x3b, 0x62, 0xbb, 0xa3, 0x9d, 0x56, 0x0d, + 0xdb, 0x1d, 0xf1, 0x98, 0xe0, 0x31, 0xc1, 0x76, 0x47, 0xb0, 0x43, 0x82, 0xb5, 0x2a, 0xbf, 0x39, + 0x05, 0xac, 0x55, 0xc9, 0xb3, 0x86, 0x67, 0x0d, 0xcf, 0x9a, 0x7a, 0x9c, 0x35, 0xac, 0x55, 0x29, + 0x3a, 0x8d, 0xac, 0x55, 0xc9, 0x5a, 0x95, 0x3b, 0x0b, 0x5b, 0x05, 0x6a, 0x55, 0x2e, 0xab, 0x04, + 0x1e, 0xad, 0xcb, 0x95, 0xb1, 0x52, 0x65, 0x49, 0xe6, 0xa4, 0xd4, 0x75, 0x2a, 0x83, 0x4b, 0x1b, + 0x56, 0xa9, 0x72, 0x6d, 0x8b, 0xb5, 0x2a, 0x59, 0xab, 0xb2, 0x70, 0x6e, 0xac, 0x5a, 0xad, 0xca, + 0xe0, 0xd2, 0xfe, 0x80, 0x2e, 0x56, 0xb9, 0xb6, 0xc9, 0x6a, 0x95, 0x05, 0xb9, 0x86, 0xac, 0x56, + 0xc9, 0x6a, 0x95, 0x0f, 0x18, 0x62, 0xb5, 0x4a, 0xc6, 0x86, 0x18, 0x1b, 0x62, 0x6c, 0x48, 0x7f, + 0xa5, 0xb2, 0x5a, 0x25, 0xab, 0x55, 0xde, 0xb3, 0xcf, 0x1a, 0x39, 0xdf, 0x08, 0x7f, 0xb1, 0x5a, + 0x65, 0x29, 0x26, 0x97, 0xd5, 0x2a, 0xf3, 0x1b, 0x66, 0xb5, 0x4a, 0x01, 0xad, 0x60, 0xb5, 0x4a, + 0x02, 0x39, 0x81, 0x9c, 0x40, 0xae, 0xb5, 0x52, 0x59, 0xad, 0x92, 0x24, 0x4e, 0x12, 0x2f, 0x0d, + 0x89, 0x77, 0x8f, 0x59, 0xaf, 0xb2, 0xb2, 0x24, 0x7e, 0x40, 0x68, 0x19, 0x23, 0x0f, 0x9c, 0x35, + 0x16, 0x25, 0x56, 0x89, 0x97, 0xc4, 0x4b, 0xe2, 0x65, 0x9d, 0xf0, 0xf2, 0x43, 0x10, 0xc6, 0x67, + 0x7c, 0x24, 0x2e, 0xf4, 0x48, 0x7c, 0xee, 0x7f, 0xf2, 0x83, 0x1b, 0xb9, 0x77, 0xe2, 0x2a, 0xb8, + 0xb4, 0x25, 0x8c, 0x77, 0xd2, 0x62, 0x4d, 0x57, 0xd3, 0x58, 0xc2, 0xf8, 0x71, 0x62, 0x7c, 0x6c, + 0x5d, 0x4a, 0xd8, 0xee, 0x26, 0xb6, 0x3d, 0x65, 0x8d, 0x25, 0x8c, 0xf7, 0xd2, 0x21, 0xff, 0x1c, + 0xdb, 0x93, 0xc9, 0x4c, 0xc2, 0x7e, 0x7f, 0x65, 0x7f, 0x3c, 0xab, 0xed, 0xdb, 0xff, 0x74, 0x49, + 0xcb, 0xbc, 0xfc, 0x5f, 0x0e, 0xed, 0xc8, 0xe8, 0x4b, 0x59, 0x9f, 0x24, 0xd6, 0x05, 0x4a, 0x10, + 0xa6, 0xfb, 0x65, 0x64, 0x1c, 0x0b, 0x58, 0x4e, 0x77, 0xcb, 0xc8, 0xe8, 0x0a, 0x98, 0x4e, 0x15, + 0x44, 0xa4, 0xcc, 0xff, 0x4a, 0x59, 0x6b, 0x57, 0xc8, 0x01, 0x7f, 0xa4, 0x94, 0xf7, 0x89, 0x2e, + 0xb3, 0xf8, 0xbf, 0x1a, 0xc5, 0x62, 0x16, 0xbf, 0xc1, 0x2c, 0xfe, 0xdc, 0x19, 0xe3, 0xab, 0x0c, + 0xea, 0xa3, 0x8d, 0x4c, 0x4e, 0x26, 0xf2, 0x97, 0x66, 0x5a, 0x4a, 0x9d, 0xca, 0x3f, 0xc3, 0x65, + 0xf2, 0xcf, 0x98, 0xc8, 0xcf, 0x44, 0xfe, 0xbd, 0x05, 0x7d, 0xaa, 0x96, 0xc8, 0x3f, 0xc3, 0xe7, + 0xf1, 0xcf, 0x98, 0xc6, 0x5f, 0xd0, 0x06, 0x45, 0x6f, 0x54, 0xb1, 0x0d, 0x2b, 0xb6, 0x71, 0xf1, + 0x1b, 0xb8, 0x1c, 0x4e, 0x02, 0xd3, 0xf8, 0xf7, 0xbf, 0xe1, 0x25, 0x36, 0xbe, 0x90, 0x00, 0x48, + 0x09, 0x81, 0xb8, 0x20, 0x88, 0x0b, 0x83, 0x9c, 0x40, 0x60, 0x23, 0x3b, 0x4c, 0xe3, 0x67, 0x1a, + 0x3f, 0xdc, 0x38, 0x93, 0x87, 0x0a, 0xde, 0x7e, 0xf7, 0xe3, 0x5f, 0x4c, 0xe3, 0x2f, 0xc5, 0xe4, + 0x32, 0x8d, 0x3f, 0xbf, 0x61, 0xa6, 0xf1, 0x0b, 0x68, 0x05, 0xd3, 0xf8, 0x09, 0xe4, 0x04, 0x72, + 0x02, 0xb9, 0xd6, 0x4a, 0x65, 0x1a, 0x3f, 0x49, 0x9c, 0x24, 0x5e, 0x1a, 0x12, 0x67, 0x1a, 0x7f, + 0x85, 0x49, 0x9c, 0x69, 0xfc, 0xdf, 0xc2, 0x22, 0xa6, 0xf1, 0x13, 0x2f, 0x89, 0x97, 0x4c, 0xe3, + 0xc7, 0xec, 0x7d, 0xa6, 0xf1, 0x33, 0x8d, 0xff, 0x01, 0xe3, 0x4c, 0xe3, 0x7f, 0xc0, 0x3e, 0xd3, + 0xf8, 0x99, 0xc6, 0xff, 0x90, 0x75, 0xa6, 0xf1, 0xdf, 0x35, 0xcd, 0x34, 0x7e, 0xa6, 0xf1, 0x8b, + 0x8e, 0x3f, 0xd3, 0xf8, 0x99, 0xc6, 0xbf, 0xb3, 0x4b, 0x52, 0x85, 0x34, 0xfe, 0xd9, 0x2a, 0x8b, + 0x7f, 0xc6, 0x24, 0xfe, 0xb2, 0x4d, 0x4a, 0x99, 0x73, 0xf8, 0xc7, 0x9e, 0x15, 0x4d, 0x50, 0x59, + 0xfc, 0x9b, 0xc6, 0x98, 0xc7, 0xcf, 0x3c, 0xfe, 0xc2, 0xa3, 0x3e, 0x15, 0xcb, 0xe3, 0xb7, 0x6c, + 0x1b, 0x97, 0xc1, 0x9f, 0x18, 0xc3, 0xe4, 0xee, 0xb7, 0x98, 0xbb, 0x5f, 0xd4, 0xe6, 0x14, 0xdb, + 0xa4, 0x62, 0x9b, 0x15, 0xbf, 0x69, 0xcb, 0xe1, 0x19, 0xc0, 0x42, 0xb2, 0x77, 0x43, 0xb1, 0x2f, + 0x6c, 0x44, 0x2c, 0x0f, 0x19, 0x80, 0xc5, 0x06, 0x5e, 0x65, 0x02, 0xae, 0x59, 0xa0, 0x35, 0x54, + 0x96, 0xd3, 0x0c, 0x7c, 0xef, 0x16, 0xe9, 0x17, 0xb7, 0x57, 0x96, 0x6f, 0x42, 0x37, 0x56, 0x8d, + 0x72, 0xdd, 0x0b, 0xc0, 0x43, 0x70, 0x1b, 0x83, 0x08, 0xbd, 0x81, 0xde, 0x1c, 0xc2, 0x91, 0xd1, + 0x3e, 0x8c, 0xe0, 0xc2, 0x93, 0x3d, 0xcc, 0x7f, 0xc3, 0xb6, 0x66, 0x38, 0x08, 0x48, 0x8c, 0x11, + 0x02, 0x08, 0x01, 0x84, 0x80, 0x32, 0x41, 0xc0, 0x4b, 0x6b, 0x66, 0xd9, 0x6e, 0x7c, 0x0b, 0x24, + 0x01, 0x40, 0xb2, 0xdf, 0x66, 0x00, 0xba, 0x85, 0xf8, 0xa7, 0x6d, 0x85, 0x9c, 0x01, 0x36, 0xb1, + 0x89, 0x88, 0xc0, 0x73, 0x55, 0x22, 0xf1, 0x50, 0x2a, 0xe1, 0x50, 0x3c, 0x17, 0x4d, 0x2e, 0x07, + 0x0d, 0x79, 0xe1, 0x22, 0x91, 0x50, 0xb8, 0x4e, 0x24, 0xec, 0x0c, 0xbb, 0xc3, 0xfe, 0xa0, 0x33, + 0xec, 0x71, 0xee, 0x60, 0x3c, 0x87, 0xb1, 0x72, 0x5e, 0x41, 0x2a, 0x74, 0x94, 0x17, 0x5b, 0x80, + 0xc3, 0x68, 0xe3, 0xed, 0x77, 0x66, 0x90, 0x74, 0x48, 0x3a, 0x24, 0x1d, 0x96, 0x84, 0x0e, 0xe7, + 0xae, 0x1f, 0x1f, 0x77, 0x4a, 0x86, 0x85, 0x44, 0x2e, 0x22, 0x17, 0x91, 0x8b, 0xc8, 0x55, 0x3f, + 0xe4, 0x42, 0x14, 0xdd, 0x81, 0x16, 0xdb, 0x21, 0x6e, 0x11, 0xb7, 0x88, 0x5b, 0xb0, 0x95, 0x06, + 0x2e, 0x86, 0x83, 0x2c, 0x82, 0x83, 0x2e, 0x7e, 0x43, 0xec, 0x22, 0x76, 0x09, 0x4d, 0x19, 0xbc, + 0x78, 0x0d, 0x79, 0x4b, 0x9f, 0xb7, 0x00, 0x0a, 0x84, 0x2e, 0x46, 0x53, 0x82, 0x22, 0x34, 0x55, + 0xc4, 0xd0, 0xab, 0xcb, 0x4b, 0x1c, 0x84, 0x26, 0xc6, 0x88, 0xa0, 0x44, 0x50, 0x22, 0x68, 0x49, + 0x10, 0x94, 0x11, 0x3f, 0xa2, 0x27, 0xd1, 0x33, 0xef, 0x94, 0x31, 0xe2, 0x57, 0x5e, 0x02, 0xad, + 0x20, 0x6a, 0x01, 0xea, 0xf9, 0xe1, 0xea, 0xf8, 0x11, 0xb4, 0x08, 0x5a, 0x04, 0x2d, 0xd8, 0x4a, + 0xc3, 0xd5, 0xd9, 0x23, 0x69, 0x91, 0xb4, 0x48, 0x5a, 0x9c, 0x3b, 0x92, 0x56, 0x7e, 0xd2, 0xf2, + 0x2e, 0x2d, 0x1c, 0x6a, 0x25, 0xc6, 0xc8, 0x5a, 0x64, 0x2d, 0xb2, 0x16, 0x83, 0x5a, 0x44, 0x2d, + 0xa2, 0x16, 0x51, 0x8b, 0xa8, 0x45, 0xd4, 0x5a, 0xa1, 0x96, 0x3b, 0x56, 0xb1, 0x3b, 0x05, 0x3e, + 0x1d, 0x58, 0x59, 0x24, 0x74, 0x11, 0xba, 0x08, 0x5d, 0x84, 0x2e, 0x42, 0x17, 0xa1, 0x8b, 0xd0, + 0x45, 0xe8, 0x22, 0x74, 0x2d, 0x27, 0x65, 0x6a, 0xfd, 0x12, 0x84, 0x2f, 0x3c, 0x2b, 0x9c, 0xe2, + 0xb0, 0x6b, 0xc3, 0x26, 0xc1, 0x8b, 0xe0, 0x45, 0xf0, 0x22, 0x78, 0x11, 0xbc, 0x08, 0x5e, 0x04, + 0x2f, 0x82, 0x17, 0xc1, 0x6b, 0x05, 0x5e, 0xe3, 0xab, 0x33, 0x24, 0x73, 0xa5, 0xe6, 0x34, 0x8f, + 0x9c, 0x75, 0x11, 0x24, 0x7d, 0x35, 0x6e, 0xb4, 0xf4, 0x0e, 0xe0, 0x73, 0xa2, 0x23, 0xd1, 0x91, + 0xe8, 0x58, 0x16, 0x74, 0xf4, 0xdd, 0xc0, 0x47, 0xbe, 0x3c, 0x1d, 0x02, 0x6c, 0x2d, 0x7e, 0x66, + 0xe9, 0xc8, 0x71, 0x39, 0x68, 0x51, 0x56, 0x5f, 0x56, 0xa0, 0x9d, 0xd9, 0x49, 0x99, 0x8a, 0xbf, + 0x0a, 0x8c, 0x5c, 0xe2, 0xa9, 0xf4, 0xbb, 0x02, 0x23, 0x77, 0xc2, 0x56, 0xc3, 0x60, 0xe3, 0x6c, + 0x35, 0xbc, 0x07, 0x4f, 0x47, 0xd4, 0xe3, 0xd9, 0x9a, 0x5a, 0x99, 0x26, 0x3c, 0x87, 0x3e, 0xdb, + 0xec, 0x3d, 0x7c, 0x78, 0x3e, 0x9b, 0xeb, 0xe3, 0x83, 0xe5, 0x6b, 0x9b, 0xf4, 0x78, 0xe8, 0xf1, + 0xd0, 0xe3, 0x29, 0x8b, 0xc7, 0xc3, 0x60, 0xf9, 0x9e, 0x11, 0x93, 0xc1, 0x72, 0x49, 0x84, 0x64, + 0xb0, 0xbc, 0xe8, 0xb9, 0x23, 0x78, 0xe5, 0x07, 0xaf, 0xc0, 0x51, 0x1e, 0x90, 0xb9, 0x52, 0x73, + 0xc4, 0x2d, 0xe2, 0x16, 0x71, 0xab, 0x24, 0xb8, 0x95, 0xbe, 0x7a, 0x7e, 0x07, 0xd8, 0x97, 0x06, + 0x2e, 0x4e, 0xba, 0x1f, 0xad, 0x0b, 0x66, 0x2a, 0x3c, 0x8d, 0x71, 0x62, 0xb7, 0xb0, 0x47, 0xb5, + 0xa3, 0xda, 0x51, 0xed, 0xca, 0xa4, 0x76, 0xef, 0x67, 0xda, 0xdb, 0xd2, 0xa8, 0x6d, 0x8b, 0xc5, + 0xb9, 0xff, 0xc9, 0x0f, 0x6e, 0x7c, 0x78, 0x83, 0xc5, 0xe0, 0x13, 0xd2, 0x64, 0x27, 0x6d, 0x2e, + 0x6d, 0xb9, 0x1e, 0xd2, 0xe8, 0x71, 0xda, 0x34, 0xf7, 0x32, 0x4a, 0x36, 0x18, 0xd0, 0x6c, 0x37, + 0xbd, 0xb2, 0x9c, 0xcc, 0xa1, 0x46, 0x7b, 0x59, 0x88, 0x33, 0x9a, 0x5a, 0xb1, 0x3d, 0x39, 0xf8, + 0x96, 0x95, 0x8b, 0x49, 0x19, 0x19, 0xc7, 0xc0, 0x21, 0x4c, 0x97, 0x8f, 0xf6, 0x81, 0x79, 0xd7, + 0x9d, 0x5a, 0x4e, 0xc8, 0xc8, 0x00, 0xfa, 0xe7, 0xc9, 0xde, 0xc9, 0xdd, 0x00, 0xfd, 0xab, 0x06, + 0xd3, 0xd5, 0x38, 0x32, 0xba, 0x40, 0x93, 0x4b, 0xdd, 0x18, 0x19, 0xad, 0xb2, 0xb4, 0xfe, 0xc4, + 0x36, 0xc4, 0xc3, 0x09, 0xe3, 0x76, 0x5b, 0xbc, 0x0a, 0xd2, 0xf4, 0x4c, 0xbd, 0xbc, 0xb5, 0x3d, + 0xe0, 0x9b, 0xd2, 0xa5, 0x41, 0xf2, 0x34, 0x79, 0x9a, 0x3c, 0x5d, 0x12, 0x9e, 0xe6, 0x65, 0xcd, + 0x2e, 0xff, 0x30, 0x5e, 0xd6, 0xdc, 0x59, 0x43, 0xbc, 0xac, 0xe1, 0x65, 0x0d, 0x1e, 0xeb, 0x8c, + 0xda, 0x5e, 0xd6, 0x84, 0xca, 0x72, 0x5e, 0x87, 0x61, 0x10, 0xfe, 0x68, 0xc5, 0x40, 0xf0, 0xba, + 0x6b, 0x96, 0xf8, 0x45, 0xfc, 0x22, 0x7e, 0x11, 0xbf, 0x88, 0x5f, 0xc4, 0x2f, 0xe2, 0x17, 0xf1, + 0x8b, 0xf8, 0xb5, 0xc6, 0xaf, 0x6b, 0x24, 0x74, 0x5d, 0x13, 0xb5, 0x88, 0x5a, 0x44, 0xad, 0xb2, + 0xa0, 0x56, 0x7a, 0x73, 0xfc, 0xa3, 0xba, 0x76, 0x23, 0xf0, 0x83, 0xcc, 0x13, 0xec, 0x35, 0x44, + 0x8b, 0x17, 0x10, 0xd9, 0x6f, 0x88, 0x14, 0xb0, 0x35, 0x73, 0x62, 0x8c, 0x72, 0x4c, 0x39, 0xa6, + 0x1c, 0x97, 0x49, 0x8e, 0x4f, 0x55, 0xe8, 0x5a, 0xb5, 0xcf, 0x5b, 0x8c, 0x2f, 0x6f, 0x70, 0x42, + 0x97, 0x18, 0xa3, 0xd0, 0x51, 0xe8, 0x28, 0x74, 0x25, 0x11, 0x3a, 0x47, 0xd9, 0xee, 0xd4, 0xf2, + 0x20, 0x45, 0x19, 0x56, 0x32, 0x07, 0xc8, 0x69, 0xda, 0x0e, 0x72, 0xf4, 0x19, 0x3b, 0xcc, 0x19, + 0x88, 0x1a, 0x76, 0x3a, 0xc7, 0xc7, 0x83, 0x4e, 0xeb, 0xb8, 0x7f, 0xd2, 0xeb, 0x0e, 0x06, 0xbd, + 0x93, 0x96, 0x78, 0xbf, 0xf4, 0xbe, 0x5c, 0x44, 0x4a, 0xdb, 0x5f, 0x00, 0x6e, 0xc8, 0xbb, 0x73, + 0x28, 0x19, 0x4c, 0xdc, 0x9e, 0xc3, 0x41, 0x85, 0xe7, 0x90, 0x51, 0xc5, 0xd2, 0xd0, 0x1d, 0xe2, + 0x44, 0x59, 0x73, 0x4b, 0x62, 0xad, 0x4c, 0xc5, 0xea, 0xc6, 0x9e, 0x15, 0x4d, 0x58, 0xb0, 0x8e, + 0xbc, 0x4a, 0x5e, 0x3d, 0x20, 0xc7, 0xfc, 0x9d, 0x9a, 0x9e, 0xf1, 0x85, 0xcd, 0xee, 0x56, 0x97, + 0x2f, 0x6c, 0xe0, 0xaf, 0x6b, 0x1c, 0x77, 0x3a, 0xc5, 0xbf, 0xaf, 0x49, 0xb5, 0x1b, 0xfd, 0xc0, + 0x26, 0x9a, 0x85, 0xc1, 0xf4, 0xe0, 0x5f, 0xac, 0xa4, 0x13, 0x82, 0x7d, 0xb4, 0x91, 0x4d, 0x07, + 0xf6, 0xc1, 0x4a, 0x36, 0x19, 0xd8, 0x77, 0x35, 0xc9, 0xfa, 0x2e, 0xd1, 0x2b, 0x90, 0x0a, 0x32, + 0xe1, 0xb5, 0xf2, 0x9d, 0x00, 0x78, 0xbb, 0xb1, 0xb0, 0x57, 0x26, 0x2e, 0x7c, 0xe9, 0x46, 0x76, + 0x60, 0x9c, 0xde, 0x46, 0xb1, 0x9a, 0x46, 0xcf, 0x8c, 0x37, 0xbe, 0x4d, 0x48, 0x24, 0x24, 0x12, + 0x12, 0x0f, 0x08, 0x12, 0x3f, 0x22, 0x54, 0xc7, 0xa8, 0xfa, 0xed, 0xcd, 0x8d, 0x15, 0xfa, 0x08, + 0x8e, 0x5c, 0x8d, 0xed, 0xd2, 0x20, 0x05, 0x8f, 0x82, 0x47, 0xc1, 0x2b, 0x89, 0xe0, 0x31, 0x51, + 0x7b, 0x97, 0x7f, 0x18, 0x13, 0xb5, 0xef, 0xac, 0x21, 0x26, 0x6a, 0x33, 0x51, 0x1b, 0xef, 0xf8, + 0x1a, 0xb5, 0xbd, 0x52, 0xb9, 0xf1, 0x6c, 0x20, 0x6e, 0x79, 0x36, 0x51, 0x8b, 0xa8, 0x45, 0xd4, + 0x22, 0x6a, 0x11, 0xb5, 0x88, 0x5a, 0x44, 0x2d, 0xa2, 0xd6, 0xa1, 0xa1, 0xd6, 0x93, 0x02, 0x57, + 0x7c, 0xe3, 0x85, 0xef, 0x07, 0xb1, 0x95, 0xac, 0x14, 0xad, 0x45, 0xde, 0x88, 0xec, 0x89, 0x9a, + 0x5a, 0x33, 0x2b, 0x9e, 0x24, 0x87, 0xc2, 0x51, 0x7a, 0x9f, 0xd0, 0xfc, 0xe1, 0x9f, 0xcd, 0xf7, + 0xa7, 0x4d, 0x47, 0x5d, 0xbb, 0xb6, 0x3a, 0xca, 0x2e, 0x17, 0x8e, 0xec, 0x49, 0xd3, 0x8d, 0xd5, + 0x34, 0x3a, 0x1a, 0xdb, 0x91, 0x17, 0xc4, 0x8b, 0x3f, 0x7c, 0xff, 0xf2, 0x34, 0xf9, 0x83, 0xe7, + 0x46, 0xf1, 0xd1, 0xd8, 0x5e, 0xfe, 0x7f, 0x78, 0x56, 0xb4, 0xf8, 0xff, 0xce, 0x77, 0xee, 0xee, + 0x3e, 0x94, 0x39, 0x86, 0xb1, 0x31, 0xb9, 0xf9, 0xa8, 0xf1, 0xf6, 0x65, 0x75, 0x90, 0x66, 0x66, + 0x72, 0x4e, 0xa3, 0x1e, 0xd3, 0x6a, 0xb3, 0x2c, 0x82, 0x61, 0x41, 0xec, 0x8a, 0x62, 0x56, 0x38, + 0xab, 0xc2, 0x19, 0x15, 0xc7, 0xa6, 0xc5, 0x4a, 0x8e, 0x36, 0x83, 0xae, 0x56, 0x8a, 0x6d, 0xcd, + 0x2e, 0x3e, 0xaa, 0x50, 0xf3, 0x89, 0xa0, 0xe6, 0x7d, 0x46, 0x31, 0x22, 0xe3, 0x3a, 0xfa, 0x0a, + 0xe3, 0x3a, 0x94, 0x17, 0xca, 0x0b, 0xe5, 0xe5, 0xb1, 0x2b, 0x25, 0xbd, 0x36, 0x7d, 0xe3, 0x00, + 0xa4, 0x45, 0xc3, 0xa7, 0x05, 0xf9, 0xb2, 0x00, 0x8f, 0x1f, 0xe9, 0xbb, 0xa2, 0x7d, 0x56, 0x31, + 0x7f, 0x07, 0xef, 0xe7, 0x20, 0xea, 0xe0, 0x22, 0x7d, 0x52, 0x31, 0x5f, 0xb4, 0x4a, 0x73, 0xb2, + 0x27, 0x5f, 0xef, 0xbc, 0xc4, 0xc4, 0xe1, 0x05, 0xb6, 0xa7, 0x9c, 0x85, 0xfb, 0xa5, 0xcd, 0x1e, + 0x77, 0xac, 0xe9, 0x51, 0x48, 0x5b, 0x97, 0x42, 0x5a, 0xa4, 0x10, 0x52, 0x88, 0x30, 0x85, 0xbc, + 0x72, 0xf5, 0x12, 0x46, 0x1b, 0x6f, 0x03, 0xfb, 0xad, 0x72, 0xd2, 0x88, 0x08, 0xee, 0xf6, 0x6c, + 0xd3, 0x28, 0xe6, 0x16, 0xad, 0xcd, 0x5b, 0xb4, 0xa2, 0x36, 0xab, 0xd8, 0xa6, 0x15, 0xdb, 0xbc, + 0xf8, 0x4d, 0x0c, 0x3a, 0xb0, 0x75, 0x53, 0xaf, 0xdd, 0x10, 0xb3, 0xd0, 0x2c, 0x67, 0xea, 0xfa, + 0xa7, 0xb8, 0xb7, 0x0e, 0xab, 0x95, 0xbb, 0x34, 0x0c, 0x9a, 0x3f, 0xcc, 0x95, 0x39, 0x7c, 0xd3, + 0x4b, 0x6c, 0x7e, 0x21, 0x11, 0x90, 0x12, 0x03, 0x71, 0x51, 0x10, 0x17, 0x07, 0x39, 0x91, 0xc0, + 0x88, 0x05, 0xd0, 0x6f, 0x33, 0xa0, 0x57, 0xf0, 0x5f, 0x8f, 0x57, 0xbc, 0x70, 0x4e, 0xa1, 0x9d, + 0x8d, 0x80, 0x6f, 0x02, 0x57, 0x36, 0xa1, 0x6f, 0x03, 0xd7, 0x03, 0x2b, 0xf1, 0x46, 0x70, 0x65, + 0x5d, 0xa8, 0x1b, 0xd7, 0xca, 0x7e, 0xfa, 0x6e, 0x50, 0xf9, 0xd6, 0xa5, 0xa7, 0x1c, 0x09, 0xfb, + 0x9d, 0xec, 0x5d, 0x62, 0x94, 0x7d, 0x00, 0x6a, 0xff, 0xcb, 0x33, 0xf4, 0x44, 0xa2, 0xdf, 0xff, + 0xad, 0x4c, 0xaf, 0x06, 0x00, 0xfa, 0x6e, 0x6f, 0x65, 0x7e, 0x39, 0x7f, 0xd0, 0x97, 0x86, 0x2b, + 0xeb, 0xe8, 0x9e, 0x4e, 0x58, 0x7d, 0x04, 0xaf, 0x84, 0xcd, 0x22, 0x8b, 0xf8, 0x6d, 0x01, 0x2e, + 0xb9, 0x88, 0x1b, 0x49, 0x44, 0x74, 0xd0, 0x0e, 0xbc, 0x20, 0xc4, 0x33, 0x65, 0x66, 0x96, 0x44, + 0x49, 0xa2, 0x24, 0x51, 0xd6, 0x89, 0x28, 0x5f, 0x02, 0xf7, 0x3d, 0x91, 0xf2, 0x3e, 0x52, 0xfa, + 0x41, 0xd3, 0x06, 0x0f, 0xf0, 0x5d, 0xa6, 0xbc, 0x0a, 0x95, 0xf2, 0xc5, 0x88, 0xf2, 0x56, 0x79, + 0x5e, 0x70, 0x23, 0x61, 0x3e, 0x6b, 0xff, 0x3a, 0xbd, 0x54, 0x22, 0x43, 0xd3, 0xcd, 0xaa, 0xbe, + 0x8b, 0xa0, 0x76, 0xda, 0x0c, 0xf6, 0xd2, 0x9b, 0xab, 0xda, 0x62, 0x76, 0x36, 0x6d, 0xd0, 0x3a, + 0x16, 0x2b, 0xdb, 0x97, 0xd9, 0x6d, 0x65, 0x4f, 0xc0, 0x74, 0xb6, 0x55, 0x64, 0xe0, 0x7d, 0xb5, + 0xcf, 0xe1, 0xa9, 0xb8, 0x46, 0xd6, 0x0d, 0xc1, 0xc1, 0x76, 0x90, 0x5d, 0x59, 0x5e, 0xec, 0xf0, + 0x91, 0xd1, 0xa9, 0x97, 0xd3, 0x21, 0x20, 0xcc, 0x07, 0xed, 0x75, 0x38, 0x2a, 0xb2, 0x05, 0xbc, + 0x8e, 0xcc, 0x2c, 0xbd, 0x0e, 0x7a, 0x1d, 0xf4, 0x3a, 0x6a, 0xe2, 0x75, 0xf8, 0xd6, 0xd4, 0xf5, + 0xaf, 0x2e, 0x5e, 0x01, 0x77, 0xbe, 0x01, 0x6e, 0x01, 0xb2, 0xb2, 0xf9, 0x56, 0xf9, 0x57, 0xe9, + 0x9b, 0x87, 0x9f, 0xa1, 0x8b, 0x48, 0x80, 0xc9, 0x24, 0x9e, 0x9e, 0xad, 0x8c, 0x0b, 0x3d, 0x41, + 0x5b, 0xd9, 0x97, 0x7e, 0xce, 0xb4, 0x5e, 0x83, 0x52, 0xcf, 0x9a, 0x84, 0x28, 0xde, 0x90, 0x7a, + 0xa2, 0xb6, 0x35, 0xb5, 0xed, 0xce, 0x09, 0x27, 0xb7, 0x30, 0xa8, 0xc5, 0x5a, 0x3b, 0x07, 0x2a, + 0xde, 0x07, 0x2b, 0x8e, 0x55, 0xe8, 0xc3, 0x25, 0xaf, 0xf1, 0xfc, 0xe9, 0xcf, 0x56, 0xf3, 0xd7, + 0x17, 0xcd, 0x7f, 0xb5, 0x9a, 0x43, 0xd3, 0x34, 0xcd, 0xdf, 0xfd, 0xfe, 0x0f, 0x7f, 0x34, 0xcd, + 0x3f, 0x99, 0xe6, 0x9f, 0x4d, 0xf3, 0xe9, 0xb3, 0xe6, 0xf3, 0xa3, 0xd1, 0x5f, 0xff, 0x6e, 0x5c, + 0x98, 0xe6, 0x7f, 0x4c, 0xf3, 0xbf, 0xa6, 0xf9, 0xe5, 0x7f, 0xa6, 0xf9, 0x37, 0x73, 0xde, 0x6a, + 0x75, 0xfa, 0xa6, 0xf9, 0x97, 0xf3, 0xa7, 0xcf, 0x9f, 0xe2, 0x0e, 0xda, 0xf3, 0x03, 0xc2, 0x72, + 0x8d, 0x87, 0x23, 0x0f, 0x1e, 0xd0, 0xae, 0x43, 0x20, 0x27, 0x90, 0x13, 0xc8, 0x6b, 0x75, 0x0d, + 0xf0, 0xc6, 0x11, 0x60, 0x71, 0x60, 0xd3, 0x06, 0x70, 0xd1, 0x07, 0x92, 0x38, 0x49, 0xbc, 0xa4, + 0x24, 0x2e, 0x55, 0x34, 0x82, 0x40, 0x5e, 0x1c, 0x90, 0x1f, 0x10, 0x61, 0x4e, 0x03, 0x47, 0x79, + 0x78, 0xc8, 0xcc, 0xcc, 0x92, 0x33, 0xc9, 0x99, 0xe4, 0xcc, 0x3a, 0x71, 0xe6, 0x3b, 0xe0, 0xbe, + 0x37, 0x70, 0xe5, 0xaa, 0xcb, 0xa5, 0xb9, 0xc1, 0x4c, 0x85, 0x12, 0xef, 0x46, 0x16, 0x76, 0xa9, + 0xba, 0x54, 0x5d, 0xaa, 0x6e, 0x9d, 0x54, 0xf7, 0xad, 0x72, 0xde, 0xcf, 0xf8, 0x72, 0xa4, 0xb2, + 0x2f, 0x47, 0x82, 0xf1, 0x58, 0x2c, 0xc7, 0x2f, 0xf0, 0xc5, 0xf2, 0xfb, 0x2e, 0x3d, 0xd7, 0xff, + 0xa4, 0xdf, 0x3e, 0xe1, 0xab, 0x1f, 0x48, 0x53, 0xfc, 0xc6, 0x96, 0xeb, 0xd5, 0x36, 0x0d, 0x6f, + 0x35, 0xba, 0x32, 0x99, 0x78, 0xe9, 0xd8, 0xca, 0x24, 0x9d, 0x25, 0xcb, 0x59, 0x26, 0x0f, 0x2f, + 0x2d, 0x74, 0xd8, 0xe1, 0xeb, 0x1c, 0xcd, 0x5f, 0xbb, 0x91, 0x28, 0x87, 0x97, 0xb6, 0xf2, 0xe6, + 0xc9, 0xed, 0xf5, 0xd9, 0xf9, 0x3f, 0xd4, 0x2d, 0xe4, 0xf6, 0xad, 0xf1, 0xd6, 0x8d, 0xe2, 0x17, + 0x71, 0x0c, 0x7a, 0xc4, 0xfe, 0xce, 0xf5, 0x5f, 0x7b, 0x2a, 0x41, 0x30, 0x50, 0xa8, 0xb0, 0xf1, + 0xce, 0xfa, 0xbc, 0x61, 0xb1, 0x7d, 0xd2, 0xed, 0xf6, 0x07, 0xdd, 0x6e, 0x6b, 0x70, 0x3c, 0x68, + 0x0d, 0x7b, 0xbd, 0x76, 0xbf, 0x0d, 0x08, 0x7c, 0x36, 0xde, 0x87, 0x8e, 0x0a, 0x95, 0xf3, 0x5d, + 0x32, 0xa6, 0xfe, 0xdc, 0xf3, 0x90, 0x26, 0x7f, 0x8a, 0xd2, 0xf4, 0x67, 0xfd, 0x98, 0xa6, 0xee, + 0x92, 0x01, 0x95, 0x77, 0x5d, 0xd9, 0x93, 0x28, 0xf3, 0xba, 0x59, 0x1a, 0xe8, 0x68, 0xb3, 0x42, + 0x09, 0x0b, 0xf0, 0x96, 0x68, 0x66, 0xca, 0x5c, 0x81, 0x77, 0x3a, 0xbe, 0x3a, 0x9b, 0xea, 0xd7, + 0xa8, 0xca, 0xcc, 0xe4, 0x2d, 0xf8, 0x03, 0x68, 0xc7, 0xd8, 0x68, 0xe5, 0x1b, 0xe5, 0x73, 0x96, + 0xf5, 0x64, 0x41, 0xad, 0xc2, 0xe3, 0x25, 0x55, 0x2d, 0xeb, 0x39, 0xf7, 0x41, 0xf5, 0x82, 0x87, + 0x1a, 0x36, 0x16, 0x3f, 0x67, 0xef, 0x45, 0x3d, 0x97, 0x83, 0x12, 0x65, 0x01, 0x90, 0xf2, 0x74, + 0x87, 0x7c, 0x56, 0x96, 0x91, 0x99, 0xbb, 0x7e, 0xdc, 0xef, 0x02, 0x47, 0xe6, 0x84, 0x0d, 0x4e, + 0x76, 0x34, 0xca, 0x06, 0x27, 0x92, 0xae, 0xbc, 0x68, 0x83, 0x13, 0x19, 0xe7, 0xed, 0x50, 0x66, + 0xb1, 0xe6, 0xad, 0x4e, 0xca, 0x5c, 0xfe, 0x56, 0x2f, 0xab, 0x05, 0x92, 0xc5, 0x42, 0x3e, 0x27, + 0x9f, 0xd7, 0xb5, 0xec, 0xbe, 0x6e, 0x16, 0x48, 0x25, 0x9a, 0x7a, 0xf8, 0xf3, 0xe9, 0x07, 0x7d, + 0x89, 0x49, 0xad, 0x50, 0x61, 0xa8, 0x30, 0x54, 0x98, 0x5d, 0x14, 0xe6, 0xa5, 0x15, 0x3a, 0x3f, + 0xcc, 0xa7, 0x1f, 0x82, 0x30, 0x8e, 0x00, 0x42, 0xd3, 0xd7, 0x30, 0xb1, 0x71, 0x99, 0xd6, 0xd2, + 0xf9, 0xa7, 0x6c, 0x5d, 0x9b, 0xb1, 0xed, 0x88, 0xac, 0x27, 0xc9, 0xb6, 0x23, 0xfa, 0x53, 0xd1, + 0xe9, 0xf5, 0xd9, 0x6f, 0x84, 0x0e, 0x57, 0x23, 0xb8, 0x1c, 0x7b, 0xa8, 0x6e, 0x23, 0x1b, 0xb6, + 0xd8, 0x6b, 0x84, 0x60, 0x74, 0xe0, 0x60, 0xa4, 0xdd, 0x6b, 0x04, 0x53, 0xba, 0x09, 0x5a, 0xb2, + 0x89, 0x5d, 0xfa, 0x0b, 0xdf, 0xa0, 0x62, 0x1b, 0x55, 0x6c, 0xc3, 0xe2, 0x37, 0x2e, 0xe8, 0x80, + 0x2e, 0x5d, 0x97, 0x7e, 0x70, 0x49, 0x25, 0x64, 0x29, 0x25, 0x74, 0x09, 0x25, 0x5e, 0x66, 0xf1, + 0x32, 0x4b, 0xea, 0x32, 0x0b, 0x5d, 0x02, 0x89, 0x77, 0x57, 0xfa, 0x77, 0x57, 0x00, 0x05, 0x42, + 0x97, 0x34, 0x2a, 0x41, 0x29, 0xa3, 0x7d, 0x5d, 0xe9, 0x69, 0xec, 0x65, 0x44, 0xa9, 0x22, 0x5c, + 0x89, 0x22, 0x02, 0x28, 0x01, 0x94, 0x00, 0x0a, 0x5b, 0x69, 0xb8, 0x12, 0x42, 0xc0, 0xd2, 0x41, + 0x4c, 0xa3, 0x22, 0x79, 0x56, 0x83, 0x3c, 0xa5, 0x4a, 0xfe, 0x10, 0x40, 0x6b, 0x49, 0x5a, 0x5e, + 0x70, 0x75, 0x86, 0x63, 0xad, 0xd4, 0x1a, 0x69, 0x8b, 0xb4, 0x45, 0xda, 0x2a, 0x13, 0x6d, 0xbd, + 0x0d, 0xae, 0x52, 0xcb, 0x25, 0x0b, 0xf7, 0xdd, 0x7d, 0x39, 0x8c, 0xf8, 0xd7, 0x61, 0x5f, 0x0b, + 0xef, 0x47, 0x91, 0xf5, 0x9e, 0xb0, 0x6d, 0x2d, 0x00, 0x9d, 0xa7, 0x6c, 0x5f, 0x99, 0x29, 0x7d, + 0x3e, 0xce, 0xfb, 0xb4, 0x0d, 0x14, 0xe6, 0xe1, 0xf9, 0xc2, 0xf3, 0x85, 0xe7, 0x0b, 0x6c, 0xa5, + 0xe9, 0x3e, 0xa1, 0xdb, 0x3a, 0x58, 0x86, 0x00, 0x5b, 0x90, 0x27, 0x75, 0x02, 0xbe, 0x3c, 0xfc, + 0x89, 0xdd, 0xf6, 0xb1, 0x5c, 0xa6, 0x4a, 0x55, 0x02, 0x23, 0x07, 0x7b, 0x82, 0x77, 0x7f, 0xe4, + 0x4e, 0x58, 0x7e, 0x1a, 0x6c, 0x9c, 0xe5, 0xa7, 0xf7, 0x10, 0x7b, 0x12, 0x8d, 0x41, 0x6d, 0x4d, + 0xad, 0xfc, 0x93, 0xbe, 0x43, 0x9c, 0x6d, 0x16, 0xa2, 0x3e, 0xb8, 0x28, 0x1a, 0xa6, 0xf0, 0x35, + 0xb4, 0xe0, 0x35, 0xfd, 0x1c, 0xfa, 0x39, 0xf4, 0x73, 0xb0, 0x71, 0x34, 0x54, 0x41, 0x6a, 0x54, + 0x65, 0x8c, 0xbd, 0x68, 0x5d, 0xa8, 0xae, 0x71, 0x4a, 0x97, 0x18, 0xa3, 0xce, 0x51, 0xe7, 0xa8, + 0x73, 0x65, 0xd2, 0xb9, 0x1f, 0xd5, 0xb5, 0x1b, 0x81, 0xe3, 0x3a, 0xe0, 0x0b, 0x83, 0x16, 0xaf, + 0x0b, 0xb2, 0xdf, 0x90, 0xd5, 0x97, 0x04, 0xc9, 0x71, 0x62, 0x8c, 0x72, 0x4c, 0x39, 0xa6, 0x1c, + 0x97, 0x49, 0x8e, 0x4f, 0x55, 0xe8, 0x5a, 0xb5, 0xe7, 0xce, 0x6b, 0xe5, 0x3b, 0x01, 0x50, 0xeb, + 0x16, 0xf6, 0xca, 0x74, 0x33, 0x9a, 0x96, 0x6a, 0x35, 0xb2, 0xea, 0xac, 0xd1, 0x33, 0xe3, 0x8d, + 0x6f, 0xf3, 0xaa, 0x94, 0x5a, 0x4e, 0x2d, 0x3f, 0x20, 0x2d, 0xff, 0x88, 0x50, 0x9d, 0x72, 0x68, + 0x39, 0x8b, 0x63, 0x2f, 0xfe, 0xc7, 0x8d, 0x1a, 0x03, 0x65, 0xae, 0xaa, 0xa0, 0xd7, 0x28, 0x0c, + 0xd3, 0x18, 0x8c, 0x65, 0xa6, 0xe0, 0x47, 0x06, 0xab, 0x29, 0x48, 0x69, 0x0e, 0xba, 0xcc, 0x94, + 0x66, 0x5b, 0x2d, 0x44, 0x1b, 0x2d, 0x4c, 0xdb, 0x2c, 0x6c, 0x9b, 0x2c, 0x74, 0x5b, 0xac, 0xac, + 0x0d, 0x96, 0xeb, 0x47, 0x2a, 0x8c, 0x15, 0xe4, 0x9d, 0x51, 0x3b, 0xfd, 0x17, 0xce, 0x6e, 0xc2, + 0xa6, 0x83, 0xfa, 0x27, 0xa6, 0xff, 0x46, 0x15, 0x86, 0x4d, 0xa8, 0xd5, 0xb4, 0x49, 0x57, 0xac, + 0xa2, 0x18, 0x54, 0xc1, 0xbb, 0x7d, 0x9c, 0x0d, 0xa5, 0x1b, 0x43, 0xac, 0x75, 0xb3, 0x90, 0xff, + 0x55, 0x73, 0x6c, 0xb9, 0xde, 0x3c, 0x84, 0x24, 0x24, 0xb7, 0x7b, 0x69, 0xa1, 0x11, 0xdf, 0xc3, + 0xcc, 0x74, 0x3f, 0x5d, 0x8b, 0x33, 0xcc, 0xe8, 0x0d, 0xd2, 0x98, 0x5a, 0x98, 0xfd, 0x5e, 0x88, + 0xc5, 0x93, 0xc4, 0xe2, 0xc4, 0x6a, 0x46, 0xea, 0xdf, 0x30, 0xa3, 0xe9, 0xa2, 0xb1, 0x2e, 0xa3, + 0x44, 0xa0, 0x01, 0xe6, 0xd2, 0x25, 0x33, 0x75, 0xa3, 0xa9, 0x15, 0xdb, 0x13, 0x84, 0xc1, 0x75, + 0xf7, 0x36, 0x80, 0xb1, 0xde, 0xe2, 0x98, 0x44, 0xfd, 0xda, 0x7e, 0xb6, 0xa4, 0xa7, 0xc1, 0x35, + 0x46, 0x6a, 0x06, 0x59, 0x9b, 0x3d, 0xcf, 0xf5, 0x21, 0xbb, 0xe3, 0x64, 0xd1, 0x11, 0x10, 0x65, + 0x6f, 0xb8, 0x14, 0xc2, 0xb9, 0xa6, 0x83, 0xa7, 0xed, 0x9e, 0xc1, 0x7a, 0xe5, 0x2d, 0x97, 0x3e, + 0xa4, 0x17, 0x5c, 0x26, 0x44, 0x23, 0x03, 0xd2, 0x97, 0xea, 0xce, 0xf1, 0x30, 0x32, 0xda, 0x80, + 0x26, 0x78, 0xc0, 0x4e, 0x7d, 0x77, 0x64, 0x08, 0x74, 0xc1, 0x93, 0x9e, 0x34, 0x23, 0xa3, 0x7d, + 0x0c, 0xb1, 0xb5, 0x00, 0x00, 0x48, 0xf7, 0xc0, 0xb5, 0xa2, 0x41, 0x3a, 0x28, 0xae, 0xf6, 0x24, + 0xa6, 0x09, 0xc4, 0x42, 0x30, 0x30, 0x4f, 0xa1, 0x97, 0xea, 0x38, 0x32, 0x10, 0x8b, 0x78, 0x73, + 0x01, 0xb7, 0x40, 0xf6, 0xe6, 0xb3, 0xc6, 0xc8, 0x40, 0x24, 0x8a, 0x6f, 0xb2, 0x08, 0xa6, 0x3f, + 0xed, 0xea, 0x2c, 0xd0, 0xaa, 0x03, 0xbb, 0x0e, 0x57, 0x2c, 0xe1, 0x61, 0x64, 0xb4, 0x11, 0x73, + 0xbb, 0x64, 0xc3, 0x91, 0xd1, 0x46, 0xa8, 0xdd, 0x46, 0xa7, 0x4b, 0x84, 0xb5, 0x59, 0xfa, 0x0f, + 0xeb, 0x57, 0xf0, 0x72, 0x02, 0xda, 0x04, 0x13, 0x74, 0x2f, 0x5d, 0x4c, 0x58, 0x69, 0x66, 0x85, + 0xf1, 0x0f, 0xf3, 0xe9, 0xa5, 0xc6, 0x35, 0xf4, 0xca, 0x4d, 0xde, 0xb0, 0xc5, 0xf0, 0x12, 0xc3, + 0x4b, 0x0c, 0x2f, 0xed, 0x12, 0x5e, 0xfa, 0x90, 0x6d, 0x9e, 0x43, 0xef, 0x94, 0x30, 0x0b, 0x6e, + 0x54, 0xf8, 0xc2, 0x8e, 0xe7, 0x96, 0xf7, 0x2a, 0xb4, 0x6e, 0x00, 0xa2, 0x73, 0xcf, 0x20, 0x95, + 0x87, 0xca, 0x43, 0xe5, 0xd9, 0x45, 0x79, 0xfe, 0x9f, 0x15, 0x43, 0x1a, 0x27, 0x0c, 0xd8, 0xa4, + 0xe0, 0x9e, 0x31, 0x36, 0x29, 0xd0, 0x9a, 0x0a, 0x89, 0x26, 0x05, 0xe8, 0xfa, 0x4b, 0xec, 0x55, + 0xf0, 0xcd, 0xff, 0x9c, 0x97, 0x1e, 0x47, 0x3c, 0x2f, 0xb0, 0xad, 0x2c, 0xd6, 0x04, 0xa1, 0x91, + 0x95, 0x3d, 0xc2, 0x08, 0x61, 0x84, 0x30, 0x42, 0x18, 0x21, 0x8c, 0x10, 0x46, 0x08, 0x23, 0x84, + 0x91, 0x47, 0xc0, 0x48, 0x30, 0x1e, 0xbf, 0xf1, 0x3f, 0x84, 0xc1, 0x55, 0xa8, 0xa2, 0x08, 0x04, + 0x24, 0x77, 0x6d, 0xe6, 0x6d, 0x4e, 0x03, 0x48, 0x95, 0x6f, 0xa4, 0x8b, 0x27, 0xdf, 0xd1, 0x76, + 0x4e, 0x98, 0x22, 0x4c, 0x11, 0xa6, 0x1e, 0xb9, 0x52, 0x2e, 0x83, 0xc0, 0x53, 0x96, 0x8f, 0x08, + 0x27, 0xb7, 0xcb, 0x2c, 0x99, 0x37, 0x90, 0xa4, 0xe8, 0xcc, 0x0c, 0x05, 0x86, 0x02, 0x43, 0x81, + 0xd9, 0xc5, 0x5b, 0xfb, 0x90, 0xec, 0x1b, 0x2b, 0x56, 0x4c, 0x8b, 0xde, 0xb6, 0x26, 0x92, 0x16, + 0x1d, 0x8c, 0xc7, 0xb0, 0x9c, 0x51, 0x4c, 0x81, 0x80, 0xe3, 0xac, 0x51, 0xa0, 0x7f, 0x0b, 0xcb, + 0x15, 0x9d, 0xce, 0xbd, 0xd8, 0x6d, 0x5e, 0x06, 0x41, 0x9c, 0xe5, 0xce, 0x1c, 0x4a, 0xa2, 0x62, + 0x3a, 0x48, 0x98, 0xf4, 0xb3, 0xfb, 0x43, 0x84, 0xc9, 0x08, 0x4c, 0x16, 0x17, 0x26, 0xdb, 0x2e, + 0x7d, 0xe6, 0x05, 0xce, 0x50, 0x62, 0x5a, 0x51, 0x85, 0xd2, 0x8a, 0x74, 0xaa, 0x0c, 0x01, 0xaa, + 0x0b, 0x91, 0xc9, 0xc8, 0x64, 0x75, 0x65, 0x32, 0x40, 0xf5, 0x1f, 0x44, 0xd5, 0x1f, 0x54, 0xb5, + 0x9f, 0x6a, 0xc9, 0x5e, 0x34, 0x0d, 0xfc, 0x0f, 0x81, 0xf7, 0x2e, 0x70, 0xe6, 0x9e, 0xfa, 0x10, + 0x78, 0x2f, 0x03, 0x3f, 0x42, 0xf5, 0x42, 0xff, 0x2d, 0xe3, 0x6c, 0x8e, 0x4e, 0x99, 0x3c, 0x70, + 0x99, 0xd4, 0x6e, 0x8e, 0x1e, 0xbf, 0xf2, 0x71, 0xe5, 0x67, 0x12, 0x63, 0x2c, 0xcf, 0x22, 0xbc, + 0x29, 0xd1, 0x9b, 0x53, 0x6c, 0x93, 0x8a, 0x6d, 0x56, 0xfc, 0xa6, 0xd5, 0xf7, 0x88, 0x8c, 0x52, + 0x96, 0x67, 0x09, 0x95, 0xe7, 0x5f, 0xbc, 0xf2, 0x59, 0x9a, 0x65, 0xe7, 0x95, 0x55, 0xe2, 0xd2, + 0x2c, 0xbf, 0x85, 0x3c, 0x65, 0xc6, 0xc0, 0x78, 0x6c, 0xbf, 0x77, 0x5e, 0xb9, 0xd6, 0x15, 0x8c, + 0xfd, 0xee, 0x5b, 0x24, 0xf0, 0x11, 0xf8, 0x08, 0x7c, 0x04, 0x3e, 0x02, 0x1f, 0x81, 0x8f, 0xc0, + 0x47, 0xe0, 0x3b, 0x14, 0xe0, 0xbb, 0xcf, 0x39, 0x65, 0xa6, 0xbc, 0xb9, 0xef, 0xbb, 0x3e, 0x0e, + 0xf1, 0xee, 0x98, 0x23, 0xdf, 0x91, 0xef, 0xc8, 0x77, 0xbf, 0x6d, 0xe0, 0xd2, 0x0d, 0xa2, 0x8f, + 0xc8, 0xfa, 0xf9, 0x4b, 0x83, 0xe4, 0x3c, 0x72, 0x1e, 0x39, 0xaf, 0x24, 0x9c, 0x67, 0x5b, 0xb3, + 0x8b, 0x8f, 0x2a, 0x84, 0x37, 0x34, 0xa9, 0x60, 0x3e, 0x89, 0xa3, 0x22, 0x1b, 0x28, 0x77, 0x99, + 0x39, 0x8a, 0x1d, 0xc5, 0x8e, 0x62, 0x57, 0x12, 0xb1, 0xf3, 0xad, 0xa9, 0xeb, 0x5f, 0x5d, 0xbc, + 0x02, 0xec, 0x4c, 0x03, 0xdd, 0xbe, 0xe9, 0xad, 0xf2, 0xaf, 0x52, 0x5f, 0xaf, 0x74, 0x8d, 0xb9, + 0x25, 0x1a, 0x21, 0x4b, 0x35, 0x40, 0x16, 0x6f, 0x85, 0x2b, 0xd7, 0x02, 0x17, 0xd8, 0xe8, 0x58, + 0xa4, 0xc1, 0xf1, 0xba, 0xb1, 0x71, 0xe7, 0x84, 0x93, 0x06, 0x51, 0x48, 0x9c, 0x95, 0x73, 0x80, + 0x02, 0x7d, 0xb0, 0xe2, 0x58, 0x85, 0x3e, 0x4c, 0x82, 0x1a, 0xcf, 0x9f, 0xfe, 0x6c, 0x35, 0x7f, + 0x7d, 0xd1, 0xfc, 0x57, 0xab, 0x39, 0x34, 0x4d, 0xd3, 0xfc, 0xdd, 0xef, 0xff, 0xf0, 0x47, 0xd3, + 0xfc, 0x93, 0x69, 0xfe, 0xd9, 0x34, 0x9f, 0x3e, 0x6b, 0x3e, 0x3f, 0x1a, 0xfd, 0xf5, 0xef, 0xc6, + 0x85, 0x69, 0xfe, 0xc7, 0x34, 0xff, 0x6b, 0x9a, 0x5f, 0xfe, 0x67, 0x9a, 0x7f, 0x33, 0xe7, 0xad, + 0x56, 0xa7, 0x6f, 0x9a, 0x7f, 0x39, 0x7f, 0xfa, 0xfc, 0x69, 0xa3, 0x96, 0xed, 0x92, 0xd5, 0xe7, + 0x99, 0xb2, 0x63, 0xe5, 0x40, 0x7d, 0xef, 0x4d, 0xa3, 0x44, 0x52, 0x22, 0x29, 0x91, 0x94, 0xfe, + 0x77, 0xd9, 0x84, 0xcf, 0xf5, 0x63, 0x15, 0xba, 0x53, 0xa8, 0xee, 0x6d, 0xd8, 0xa4, 0xec, 0x51, + 0xf6, 0x28, 0x7b, 0x94, 0xbd, 0x52, 0xca, 0x9e, 0x6f, 0x79, 0x6f, 0xad, 0x4b, 0xe5, 0x81, 0x95, + 0x6f, 0x65, 0x96, 0xe2, 0x47, 0xf1, 0xa3, 0xf8, 0x95, 0x44, 0xfc, 0xa2, 0xec, 0x1d, 0x7c, 0xcd, + 0x75, 0x6f, 0x1a, 0x38, 0x0a, 0x27, 0x77, 0xa9, 0x35, 0xaa, 0x1c, 0x55, 0x8e, 0x2a, 0x57, 0x12, + 0x95, 0x1b, 0xbb, 0xe1, 0xf4, 0xc6, 0x0a, 0xd5, 0xc5, 0x8f, 0x59, 0xea, 0xd5, 0x3b, 0xfd, 0x1d, + 0x6a, 0x80, 0x2a, 0x9a, 0xac, 0x6c, 0x41, 0x2a, 0x9b, 0xac, 0xc7, 0x10, 0x59, 0xe1, 0x64, 0x65, + 0x35, 0xad, 0x74, 0xe2, 0x07, 0xe1, 0x14, 0xd2, 0xe5, 0x7e, 0x65, 0xb6, 0x9d, 0x65, 0x79, 0xda, + 0xc1, 0xb5, 0x0a, 0x6f, 0x1b, 0x98, 0x30, 0xf6, 0x33, 0xd4, 0x38, 0xa2, 0xaa, 0x82, 0xac, 0x4c, + 0x2e, 0xc6, 0x0f, 0x7a, 0xb3, 0xb0, 0x1e, 0xbd, 0x91, 0xd1, 0x2e, 0xc9, 0x3d, 0x00, 0xa2, 0x18, + 0xe7, 0xc6, 0xd3, 0x72, 0xd8, 0xb2, 0x03, 0xbd, 0x33, 0xdf, 0x2f, 0xb1, 0x68, 0x36, 0x89, 0xde, + 0x52, 0x48, 0xad, 0x66, 0xd1, 0xa4, 0x16, 0x52, 0x0b, 0xa9, 0x45, 0x9c, 0x5a, 0xde, 0x23, 0xf6, + 0x68, 0x7d, 0xb9, 0x25, 0xf8, 0x04, 0x67, 0x96, 0x6b, 0x15, 0x36, 0x57, 0xfd, 0x26, 0x0f, 0x9d, + 0x5b, 0x82, 0x4f, 0x60, 0x66, 0xb9, 0x33, 0x7a, 0x25, 0xe2, 0x96, 0x0a, 0xe2, 0x40, 0x1c, 0x01, + 0xdf, 0x3f, 0x46, 0xc4, 0x00, 0x62, 0x00, 0x31, 0xa0, 0x2c, 0x18, 0x30, 0xf7, 0xc1, 0x37, 0x53, + 0x88, 0x86, 0xbc, 0x8b, 0x9f, 0x59, 0xba, 0x04, 0x51, 0x78, 0x5c, 0x7b, 0x6b, 0xf4, 0x4e, 0xca, + 0x74, 0xce, 0x0b, 0x8c, 0xdc, 0xdc, 0xf5, 0xe3, 0x7e, 0x57, 0x60, 0xe4, 0x80, 0x99, 0x9a, 0xa0, + 0xc6, 0x2d, 0x72, 0xa3, 0xb9, 0xfa, 0x87, 0x4a, 0x24, 0x2c, 0xaf, 0x8c, 0x0b, 0x25, 0x2e, 0xaf, + 0xec, 0x4b, 0xe7, 0xc2, 0xae, 0xd7, 0x9e, 0x54, 0x4e, 0x2c, 0x78, 0xbb, 0xdd, 0x9d, 0x5a, 0x81, + 0xc4, 0xe6, 0xad, 0xa9, 0x6d, 0x9f, 0x74, 0xbb, 0xfd, 0x41, 0xb7, 0xdb, 0x1a, 0x1c, 0x0f, 0x5a, + 0xc3, 0x5e, 0xaf, 0xdd, 0x6f, 0xf7, 0x38, 0xdb, 0xe2, 0x3e, 0x80, 0x8c, 0xb5, 0xf3, 0xb2, 0x64, + 0x68, 0x57, 0xd1, 0xc3, 0x41, 0x70, 0xd5, 0x9a, 0xde, 0x13, 0x6b, 0xf4, 0x72, 0xe8, 0xe5, 0xd0, + 0xcb, 0x29, 0x89, 0x97, 0xb3, 0x0a, 0x76, 0x9e, 0xe9, 0x6f, 0x4d, 0xa3, 0xb6, 0x31, 0x4e, 0x3b, + 0xf0, 0xe3, 0x30, 0xf0, 0x3c, 0x15, 0xc2, 0x63, 0x9d, 0xd1, 0x8d, 0x1b, 0xdb, 0x13, 0xa4, 0xd9, + 0x4e, 0x96, 0x7d, 0x19, 0x5b, 0x5e, 0x70, 0x75, 0xf0, 0xd1, 0xd3, 0xe5, 0xef, 0x84, 0x74, 0x4b, + 0x58, 0x5b, 0x5d, 0xcf, 0x37, 0x36, 0x36, 0xbb, 0x98, 0xed, 0x83, 0xbd, 0x4d, 0x86, 0xad, 0xe6, + 0x83, 0xb8, 0x4d, 0xbe, 0x5e, 0xa4, 0x3f, 0xc3, 0xf8, 0xea, 0x1a, 0x92, 0x4f, 0x4d, 0xc4, 0x22, + 0x62, 0x11, 0xb1, 0x60, 0x2b, 0xed, 0xd0, 0x1e, 0x3a, 0xb0, 0x96, 0xde, 0xb2, 0x96, 0xde, 0x9d, + 0x82, 0x72, 0x25, 0x2e, 0xa4, 0x17, 0x29, 0x3f, 0x0a, 0x42, 0x54, 0x1d, 0xbd, 0x3b, 0xd6, 0x58, + 0x46, 0x8f, 0x65, 0xf4, 0x0a, 0x3f, 0x29, 0x2a, 0x56, 0x46, 0xef, 0x34, 0xdb, 0x30, 0x89, 0x78, + 0xe0, 0x50, 0x6f, 0xd3, 0x28, 0x06, 0xf7, 0xda, 0xc4, 0x3d, 0xe2, 0x5e, 0xdd, 0x70, 0x4f, 0x77, + 0x73, 0xaf, 0x0c, 0x61, 0x4a, 0xc7, 0x6d, 0xad, 0x5b, 0x07, 0x54, 0xa8, 0x0a, 0xe8, 0xd7, 0xc1, + 0x37, 0xbc, 0xc4, 0xc6, 0x17, 0x12, 0x00, 0x29, 0x21, 0x10, 0x17, 0x04, 0x71, 0x61, 0x90, 0x13, + 0x08, 0x5c, 0x30, 0xcb, 0x40, 0xc6, 0x2a, 0x51, 0x7e, 0xe2, 0xd6, 0x4a, 0x05, 0x97, 0xa8, 0xdb, + 0x76, 0x1c, 0x81, 0x36, 0xc1, 0x25, 0xeb, 0x96, 0xff, 0x61, 0x46, 0xc8, 0x5d, 0xfb, 0xcc, 0x08, + 0xf9, 0xcd, 0xa9, 0x2d, 0x24, 0x23, 0x04, 0x5d, 0xf2, 0xee, 0x10, 0x27, 0xb7, 0xac, 0x09, 0x20, + 0x40, 0xc5, 0x43, 0x97, 0xc8, 0x5b, 0x19, 0xde, 0x7f, 0xa9, 0xbc, 0xd5, 0x70, 0x1d, 0xd0, 0xdd, + 0x93, 0xeb, 0xe0, 0x99, 0xdc, 0x75, 0x08, 0xe4, 0x04, 0x72, 0x02, 0x79, 0x5d, 0x80, 0x3c, 0xed, + 0xfa, 0xfd, 0xc6, 0x11, 0x60, 0xf1, 0x01, 0x73, 0xb3, 0xa5, 0x70, 0x8d, 0xb0, 0x76, 0xa8, 0x24, + 0x7e, 0xdc, 0xe1, 0xdc, 0x56, 0x15, 0xc4, 0x0f, 0x88, 0x2c, 0xa7, 0xd6, 0x2f, 0x41, 0x78, 0x36, + 0x09, 0x55, 0x34, 0xc1, 0x23, 0xe6, 0xa6, 0x71, 0xb2, 0x26, 0x59, 0x93, 0xac, 0x59, 0x27, 0xd6, + 0x3c, 0x53, 0xd3, 0x19, 0x74, 0xf3, 0x6f, 0x0a, 0x40, 0x87, 0xcc, 0x29, 0x06, 0x26, 0x83, 0xfe, + 0x21, 0x05, 0x09, 0xb5, 0xb3, 0x6a, 0x0f, 0x0c, 0x3b, 0x07, 0xfd, 0x01, 0xc9, 0x93, 0xe4, 0xb9, + 0x7f, 0xf2, 0x74, 0x7d, 0x41, 0xf2, 0xdc, 0x30, 0x4e, 0xf2, 0x24, 0x79, 0x92, 0x3c, 0x49, 0x9e, + 0x24, 0x4f, 0x92, 0x27, 0xc9, 0x93, 0xe4, 0x49, 0xf2, 0xac, 0x3b, 0x79, 0x06, 0x0e, 0xa0, 0x41, + 0xc9, 0x36, 0x73, 0xa6, 0x66, 0x49, 0x9b, 0xa4, 0x4d, 0xd2, 0x66, 0x9d, 0x68, 0xf3, 0x1d, 0x70, + 0xdf, 0x1b, 0x02, 0xc5, 0xe2, 0x4a, 0xa1, 0xb9, 0xa0, 0x92, 0xe3, 0x5b, 0x33, 0x10, 0xa0, 0xca, + 0x1a, 0x53, 0x75, 0xa9, 0xba, 0x54, 0xdd, 0xea, 0xa8, 0x6e, 0xf6, 0x72, 0xf0, 0xfd, 0x0c, 0xb6, + 0xf9, 0x0d, 0x70, 0xdd, 0x9f, 0x95, 0x4d, 0x68, 0xfd, 0x9f, 0xf5, 0xf0, 0x4a, 0xd4, 0x01, 0x5a, + 0x59, 0x4f, 0xeb, 0x01, 0x8d, 0x2d, 0xd7, 0x6b, 0x08, 0xb8, 0x9b, 0x6d, 0x91, 0x46, 0x30, 0x2b, + 0xf3, 0x9d, 0x55, 0x00, 0x58, 0xc2, 0xfa, 0xf1, 0x2a, 0xb1, 0x41, 0xc2, 0x7a, 0x37, 0xb1, 0x6e, + 0x5d, 0x46, 0x89, 0x3c, 0x08, 0x98, 0xef, 0x25, 0xe6, 0x2f, 0x2d, 0xa7, 0x69, 0x45, 0xae, 0xdd, + 0x78, 0x52, 0xe2, 0xb8, 0x84, 0x40, 0x15, 0xa5, 0x95, 0xe9, 0xc5, 0xf8, 0x8e, 0x8c, 0xae, 0xc0, + 0x10, 0xaf, 0x46, 0x77, 0x64, 0x08, 0xd4, 0xda, 0xcc, 0xf6, 0xa4, 0x48, 0x7c, 0x63, 0xb1, 0xa8, + 0x47, 0xc6, 0xb1, 0x84, 0xed, 0x74, 0x3b, 0x42, 0x83, 0xa7, 0x2b, 0xdb, 0xab, 0x96, 0x48, 0xed, + 0x92, 0xc6, 0x4e, 0x80, 0x5b, 0x63, 0xb3, 0x0a, 0x15, 0x5c, 0x26, 0xc0, 0xd5, 0xa8, 0xca, 0xe5, + 0x80, 0xc4, 0x6a, 0x3a, 0x5b, 0x86, 0x22, 0xc1, 0x3e, 0xc8, 0xda, 0x34, 0xdd, 0x10, 0xba, 0x21, + 0x74, 0x43, 0xea, 0x76, 0xd5, 0x88, 0xdc, 0xfb, 0x9b, 0xfb, 0xbf, 0x2f, 0x73, 0x6e, 0xb4, 0x44, + 0x8f, 0x0c, 0xde, 0x8e, 0x82, 0x8d, 0xf3, 0x55, 0xf6, 0x9e, 0x5c, 0x10, 0xa3, 0xb0, 0xab, 0xd1, + 0x7e, 0xaf, 0x77, 0xcc, 0xc2, 0xfc, 0xc5, 0x01, 0xb9, 0xc1, 0xab, 0xd1, 0x87, 0x28, 0x19, 0x79, + 0x5a, 0x22, 0x0b, 0xe6, 0x93, 0x8d, 0xc9, 0xc6, 0x64, 0xe3, 0x6a, 0xb1, 0x71, 0x16, 0xa2, 0x3f, + 0x63, 0x7c, 0x5e, 0x28, 0x84, 0x6e, 0xcf, 0xe6, 0x22, 0xe1, 0xf9, 0x34, 0xf8, 0x3f, 0x83, 0x96, + 0xeb, 0x5f, 0x1b, 0x5f, 0xfe, 0xcb, 0x9b, 0x76, 0x38, 0x15, 0xf9, 0x40, 0x1a, 0xfe, 0xb7, 0x22, + 0xd7, 0x6e, 0x5e, 0x0b, 0x7d, 0xe1, 0x24, 0xf9, 0xc2, 0xe7, 0x93, 0xbe, 0x88, 0xf1, 0x61, 0xfa, + 0xcf, 0x97, 0xf9, 0x97, 0xa7, 0x43, 0xe3, 0xfa, 0x9e, 0x12, 0xb9, 0x5c, 0xe8, 0xa4, 0xeb, 0xc6, + 0x71, 0x95, 0xd8, 0xb5, 0x4b, 0x30, 0x8f, 0x85, 0xfe, 0xed, 0xe9, 0xbd, 0xcb, 0x24, 0x88, 0xa3, + 0x1b, 0x6b, 0x26, 0x76, 0xf1, 0xe2, 0xb8, 0x53, 0x91, 0x69, 0xed, 0xa7, 0xfb, 0x75, 0x72, 0x2b, + 0x61, 0x7b, 0x90, 0xd6, 0x4a, 0x1e, 0x8b, 0x0c, 0x4a, 0xba, 0x8f, 0xfe, 0x2d, 0x64, 0x7c, 0xb8, + 0x94, 0x81, 0xfa, 0x5e, 0x73, 0x85, 0x53, 0x50, 0xc3, 0xce, 0x6d, 0xd3, 0xd9, 0x05, 0x97, 0x94, + 0xe9, 0x54, 0xb9, 0x47, 0x46, 0x5b, 0xe2, 0xb6, 0x28, 0x39, 0x34, 0x45, 0x0a, 0x6b, 0xac, 0x0e, + 0xb5, 0x91, 0xd1, 0x96, 0x30, 0x9f, 0x08, 0xeb, 0xc8, 0xe8, 0xb4, 0x44, 0x4c, 0x4f, 0xa7, 0x42, + 0xf7, 0x95, 0x4b, 0x4d, 0x95, 0xb9, 0x6c, 0xcd, 0xce, 0x32, 0x99, 0x6b, 0xc5, 0xc5, 0x61, 0x23, + 0x73, 0x1f, 0x3a, 0xcb, 0xda, 0xe3, 0x48, 0x4c, 0x66, 0x72, 0x10, 0x40, 0x63, 0xc7, 0x2b, 0xcb, + 0xa9, 0x54, 0x43, 0x5b, 0xb1, 0xae, 0x4c, 0x67, 0x96, 0x05, 0x9e, 0x07, 0xa4, 0x9c, 0x06, 0xcb, + 0xa5, 0xc4, 0x07, 0x8f, 0xa4, 0xee, 0x86, 0x13, 0x81, 0xe6, 0xcd, 0xf0, 0xa3, 0x7e, 0xdb, 0xdc, + 0x77, 0x05, 0x12, 0x53, 0x53, 0xab, 0x8c, 0x79, 0x31, 0xe6, 0xc5, 0x98, 0x57, 0x4d, 0x62, 0x5e, + 0xa5, 0xef, 0x1a, 0x5f, 0x0a, 0xb5, 0xbd, 0x56, 0xbe, 0x13, 0x08, 0xb4, 0x18, 0x58, 0xd8, 0x05, + 0xad, 0x92, 0xf5, 0x61, 0x87, 0xbb, 0x7c, 0x6e, 0xa4, 0xed, 0x9a, 0x8c, 0xac, 0x43, 0x53, 0xf4, + 0xcc, 0x78, 0xe3, 0x83, 0x7c, 0xd3, 0x73, 0x1e, 0x33, 0x3c, 0x66, 0x78, 0xcc, 0xd4, 0xe9, 0x6a, + 0xe5, 0x23, 0x52, 0xed, 0xca, 0x79, 0xd6, 0xec, 0xb5, 0xa1, 0xce, 0x3f, 0xd4, 0x2d, 0xa4, 0x46, + 0x76, 0xe3, 0xad, 0x1b, 0xc5, 0x2f, 0xe2, 0x18, 0xd4, 0x9e, 0xe7, 0x9d, 0xeb, 0xbf, 0xf6, 0x54, + 0xb2, 0x7d, 0x40, 0x99, 0x1c, 0x8d, 0x77, 0xd6, 0xe7, 0x0d, 0x8b, 0xed, 0x93, 0x6e, 0xb7, 0x3f, + 0xe8, 0x76, 0x5b, 0x83, 0xe3, 0x41, 0x6b, 0xd8, 0xeb, 0xb5, 0xfb, 0x6d, 0x40, 0x50, 0xa8, 0xf1, + 0x3e, 0x74, 0x54, 0xa8, 0x9c, 0xef, 0x92, 0x31, 0xf5, 0xe7, 0x9e, 0x87, 0x34, 0xf9, 0x53, 0x94, + 0xb6, 0x2f, 0xd6, 0x4f, 0x39, 0xd1, 0x5d, 0x32, 0xa0, 0x1e, 0x8f, 0xeb, 0x90, 0x88, 0x40, 0xaf, + 0xc7, 0xcd, 0xa6, 0x87, 0x47, 0x9b, 0xbd, 0xd7, 0xd8, 0x85, 0xb3, 0x44, 0x33, 0x53, 0xee, 0x26, + 0x9c, 0x21, 0xa2, 0xf7, 0x66, 0xa8, 0xd9, 0x72, 0xb3, 0xa5, 0xdb, 0x72, 0xb3, 0xc3, 0x96, 0x9b, + 0x52, 0x4c, 0xc9, 0x96, 0x9b, 0x28, 0x06, 0xbc, 0x9f, 0x4e, 0x13, 0xba, 0x5a, 0x2f, 0x26, 0x35, + 0x19, 0xaf, 0x20, 0x81, 0x99, 0x79, 0x36, 0xac, 0xc7, 0xef, 0xda, 0x16, 0x3b, 0xfc, 0x52, 0x6e, + 0x0e, 0x5c, 0x6e, 0xb4, 0x3b, 0xfc, 0x5a, 0xb6, 0x8d, 0xeb, 0xec, 0x9b, 0x18, 0xc3, 0x74, 0xf4, + 0x6d, 0xb1, 0xa3, 0x6f, 0xd1, 0xf1, 0x26, 0x76, 0xf4, 0xdd, 0x77, 0x00, 0x02, 0x16, 0x3f, 0xba, + 0xcb, 0x10, 0x2f, 0x6c, 0xc4, 0xb5, 0x30, 0x32, 0x0d, 0x17, 0x9b, 0x7e, 0x2b, 0x93, 0x76, 0x9b, + 0x95, 0xc3, 0x08, 0x95, 0xe5, 0x34, 0x03, 0xdf, 0x43, 0xe6, 0xd9, 0x65, 0x89, 0xbc, 0xa9, 0xe5, + 0x9b, 0xd0, 0x8d, 0x55, 0xa3, 0x5c, 0x41, 0x4c, 0x78, 0x72, 0xda, 0xc6, 0x20, 0x42, 0x5f, 0x22, + 0x6d, 0x0e, 0x21, 0xaa, 0x10, 0xc0, 0xde, 0x63, 0x98, 0x4f, 0xf6, 0x30, 0xff, 0x0d, 0x3b, 0x4d, + 0xd6, 0x02, 0x41, 0x80, 0xad, 0x9d, 0x4d, 0x4b, 0x08, 0x20, 0x04, 0x10, 0x02, 0xb0, 0x10, 0xf0, + 0xd2, 0x9a, 0x59, 0xb6, 0x1b, 0xdf, 0x02, 0x49, 0x00, 0x90, 0xb9, 0x87, 0x7e, 0xa2, 0x2e, 0xf1, + 0x34, 0x1d, 0xfc, 0x24, 0x1d, 0x78, 0xae, 0x4a, 0x3c, 0x41, 0x97, 0x7a, 0x7a, 0x2e, 0xfe, 0x26, + 0x59, 0xee, 0x2d, 0x32, 0x32, 0x5d, 0x53, 0xe2, 0x69, 0xf9, 0x6a, 0xca, 0xba, 0x9d, 0x61, 0x77, + 0xd8, 0x1f, 0x74, 0x86, 0x3d, 0xce, 0x1d, 0x8c, 0xe7, 0x30, 0x56, 0xce, 0x2b, 0x48, 0x85, 0x8e, + 0x8a, 0xec, 0x10, 0xc7, 0x85, 0x99, 0x39, 0x92, 0x21, 0xc9, 0x90, 0x64, 0x58, 0x12, 0x32, 0xf4, + 0xad, 0xa9, 0xeb, 0x5f, 0x5d, 0xbc, 0x02, 0xec, 0xcc, 0x3b, 0x21, 0x22, 0xc0, 0x6b, 0x91, 0xc6, + 0x5b, 0xe5, 0x5f, 0xa5, 0x97, 0xed, 0xc4, 0x2e, 0x62, 0x57, 0xa9, 0xb1, 0xab, 0xdd, 0x39, 0xe1, + 0xa4, 0x95, 0x8d, 0xb7, 0x00, 0x0a, 0xf4, 0xc1, 0x8a, 0x63, 0x15, 0xfa, 0x30, 0x09, 0x6a, 0x3c, + 0x7f, 0xfa, 0xb3, 0xd5, 0xfc, 0xf5, 0x45, 0xf3, 0x5f, 0xad, 0xe6, 0xd0, 0x34, 0x4d, 0xf3, 0x77, + 0xbf, 0xff, 0xc3, 0x1f, 0x4d, 0xf3, 0x4f, 0xa6, 0xf9, 0x67, 0xd3, 0x7c, 0xfa, 0xac, 0xf9, 0xfc, + 0x68, 0xf4, 0xd7, 0xbf, 0x1b, 0x17, 0xa6, 0xf9, 0x1f, 0xd3, 0xfc, 0xaf, 0x69, 0x7e, 0xf9, 0x9f, + 0x69, 0xfe, 0xcd, 0x9c, 0xb7, 0x5a, 0x9d, 0xbe, 0x69, 0xfe, 0xe5, 0xfc, 0xe9, 0xf3, 0xa7, 0x8d, + 0x5a, 0x62, 0xa8, 0xeb, 0xe0, 0x18, 0x54, 0x3f, 0xb7, 0x93, 0x00, 0x4a, 0x00, 0x25, 0x80, 0xa2, + 0x56, 0x5a, 0x1a, 0x9a, 0x7c, 0xe3, 0x94, 0x2c, 0x28, 0x59, 0xcf, 0x80, 0x5f, 0x9b, 0x10, 0x53, + 0x39, 0xf2, 0x6c, 0xd1, 0x5d, 0x28, 0x1d, 0x79, 0x56, 0x10, 0xb1, 0xfc, 0xf9, 0xf4, 0x3b, 0xef, + 0x13, 0x0e, 0xb3, 0x16, 0xf6, 0x88, 0x5a, 0x44, 0x2d, 0xa2, 0x56, 0x49, 0x50, 0x6b, 0xee, 0xfa, + 0x71, 0xbb, 0x0f, 0x24, 0xad, 0x3e, 0x49, 0x2b, 0xe7, 0xb1, 0xcd, 0x43, 0xbb, 0x72, 0xa4, 0x25, + 0x50, 0xad, 0x9b, 0xac, 0x55, 0x4b, 0xd6, 0x02, 0x35, 0xc5, 0xc4, 0x36, 0xc3, 0x24, 0x6b, 0x91, + 0xb5, 0xc8, 0x5a, 0xd8, 0xb0, 0x16, 0xa8, 0x4d, 0x65, 0x3d, 0xf3, 0xee, 0xe7, 0xfe, 0x27, 0x3f, + 0xb8, 0xf1, 0xe1, 0x59, 0xf7, 0xc1, 0x27, 0xa4, 0xc9, 0x8e, 0x40, 0xc7, 0xcc, 0xac, 0xea, 0x31, + 0xbe, 0xcf, 0x5b, 0x5a, 0xed, 0x38, 0x9a, 0xcc, 0xa1, 0x46, 0x7b, 0x59, 0xdb, 0xcd, 0x68, 0x6a, + 0xc5, 0xf6, 0xe4, 0xe0, 0xdf, 0x31, 0xac, 0x7a, 0x48, 0x02, 0xab, 0x83, 0x2e, 0x9b, 0x3b, 0x02, + 0xab, 0x99, 0xae, 0x27, 0x04, 0x5a, 0xde, 0x35, 0xd9, 0x3b, 0xd0, 0x28, 0x71, 0xb6, 0x1a, 0xa1, + 0x45, 0x62, 0x57, 0xba, 0x31, 0x32, 0x5a, 0x07, 0x54, 0x3f, 0x6d, 0x23, 0x4b, 0x1a, 0x27, 0x8c, + 0xe0, 0xfa, 0x9e, 0xfb, 0xa1, 0xe9, 0x50, 0x5d, 0xe3, 0x50, 0x3a, 0x31, 0x46, 0x8e, 0x26, 0x47, + 0x93, 0xa3, 0xcb, 0xc4, 0xd1, 0x3f, 0xaa, 0x6b, 0x37, 0x72, 0x03, 0xbf, 0x6c, 0x09, 0x8a, 0xe2, + 0x4f, 0x57, 0x2a, 0x28, 0xc7, 0x3a, 0x95, 0x82, 0xb6, 0x66, 0x3f, 0x7f, 0xc5, 0x20, 0xca, 0x31, + 0xe5, 0x98, 0x72, 0x2c, 0x23, 0xc7, 0xda, 0x15, 0x89, 0xb6, 0xc5, 0xb8, 0x8a, 0x42, 0x37, 0xb3, + 0xa7, 0xbe, 0x66, 0xc9, 0xa2, 0x6d, 0xc1, 0xdb, 0x30, 0x8a, 0x11, 0xbe, 0x36, 0x4a, 0xf8, 0x5a, + 0x14, 0x3e, 0x0a, 0x5f, 0x45, 0x84, 0x4f, 0xb7, 0x26, 0xd2, 0xca, 0x90, 0xfd, 0x29, 0x42, 0x86, + 0x4b, 0x57, 0x05, 0x12, 0x52, 0xb3, 0xac, 0xdf, 0x5d, 0x12, 0x01, 0x90, 0x12, 0x02, 0x71, 0x41, + 0x10, 0x17, 0x06, 0x39, 0x81, 0xc0, 0x85, 0xd7, 0x8c, 0x4a, 0xd4, 0xef, 0x86, 0x25, 0xdf, 0xdc, + 0xdf, 0xf7, 0x7d, 0xb6, 0xde, 0x07, 0x1b, 0x67, 0xeb, 0xfd, 0x82, 0xb7, 0xdd, 0xdd, 0xa9, 0x65, + 0xeb, 0xfd, 0xd2, 0x4c, 0x2f, 0x5b, 0xef, 0x4b, 0x2f, 0xff, 0x86, 0xed, 0x29, 0x57, 0x00, 0x30, + 0x13, 0xab, 0xe4, 0x4b, 0xf2, 0x25, 0xf9, 0x92, 0x6d, 0xc8, 0x34, 0x03, 0x48, 0x87, 0xd4, 0x86, + 0xcc, 0x0e, 0xe6, 0xbe, 0x40, 0xd7, 0xc7, 0xcc, 0x2c, 0xf5, 0x96, 0x7a, 0x4b, 0xbd, 0xa5, 0x3f, + 0x4f, 0x7f, 0x9e, 0xfe, 0x3c, 0xfd, 0x79, 0xfa, 0xf3, 0xf4, 0xe7, 0x6b, 0xe8, 0xcf, 0x2b, 0xff, + 0xea, 0xbb, 0x6c, 0x99, 0x80, 0x19, 0x73, 0x69, 0x98, 0x94, 0x49, 0xca, 0x24, 0x65, 0x92, 0x32, + 0x49, 0x99, 0xa4, 0x4c, 0x52, 0x26, 0x29, 0x93, 0x94, 0x59, 0x43, 0xca, 0x9c, 0xdc, 0x7c, 0x54, + 0x21, 0x9e, 0x31, 0x33, 0xb3, 0x24, 0x4c, 0x12, 0x26, 0x09, 0x93, 0xf7, 0x46, 0x7a, 0xfb, 0xfe, + 0xa0, 0xee, 0x8d, 0x3c, 0xe5, 0xe3, 0xd5, 0x36, 0x31, 0x4a, 0xad, 0xa5, 0xd6, 0x52, 0x6b, 0xe9, + 0xcd, 0xd3, 0x9b, 0xa7, 0x37, 0x4f, 0x6f, 0x9e, 0xde, 0x3c, 0xbd, 0xf9, 0x1a, 0x7a, 0xf3, 0x53, + 0xeb, 0x97, 0x40, 0xc0, 0x9b, 0xcf, 0xcc, 0x92, 0x30, 0x49, 0x98, 0x24, 0x4c, 0x12, 0x26, 0x09, + 0x93, 0x84, 0x49, 0xc2, 0x24, 0x61, 0x92, 0x30, 0xeb, 0x48, 0x98, 0x63, 0xa1, 0xac, 0xa4, 0xa5, + 0x61, 0x52, 0x26, 0x29, 0x93, 0x94, 0x49, 0xca, 0x24, 0x65, 0x92, 0x32, 0x49, 0x99, 0xa4, 0x4c, + 0x52, 0x66, 0x3d, 0x29, 0xf3, 0x15, 0xa0, 0x1a, 0xef, 0xd7, 0x20, 0xf3, 0x95, 0x76, 0x61, 0x5e, + 0x32, 0x26, 0x19, 0x93, 0x8c, 0x59, 0x19, 0xc6, 0x64, 0x5e, 0xd2, 0xa3, 0x14, 0xd7, 0xf5, 0x45, + 0x6e, 0x8e, 0x52, 0xb3, 0xd4, 0x5b, 0xea, 0x2d, 0xf5, 0x96, 0x3e, 0x3d, 0x7d, 0x7a, 0xfa, 0xf4, + 0xf4, 0xe9, 0xe9, 0xd3, 0xd3, 0xa7, 0xaf, 0xa1, 0x4f, 0x1f, 0x28, 0x81, 0xfa, 0xc7, 0x89, 0x51, + 0xd2, 0x25, 0xe9, 0x92, 0x74, 0x49, 0x6f, 0x9e, 0xde, 0xfc, 0xea, 0x37, 0xcd, 0x7e, 0x94, 0x88, + 0x9e, 0xa6, 0x56, 0xa9, 0xb6, 0x54, 0x5b, 0xaa, 0x2d, 0xd5, 0x96, 0x6a, 0xbb, 0x56, 0x5b, 0xe7, + 0x07, 0x89, 0xde, 0x1e, 0x99, 0x59, 0xea, 0x2d, 0xf5, 0x96, 0x7a, 0x4b, 0xbd, 0xa5, 0xde, 0xae, + 0xf5, 0x36, 0x8c, 0x65, 0x04, 0x37, 0xb3, 0x4b, 0xc5, 0xa5, 0xe2, 0x52, 0x71, 0xa9, 0xb8, 0x54, + 0xdc, 0xb5, 0xe2, 0xde, 0x84, 0x2f, 0x03, 0x81, 0xc2, 0x25, 0x0b, 0xbb, 0x54, 0x5c, 0x2a, 0x2e, + 0x15, 0xb7, 0x26, 0x8a, 0x2b, 0x95, 0x1e, 0xd0, 0x61, 0x7a, 0x00, 0xd8, 0xf8, 0xf2, 0x0e, 0xf9, + 0xb8, 0x33, 0xe8, 0x9f, 0x1c, 0xd0, 0x1d, 0xb2, 0x76, 0x43, 0x7c, 0xc1, 0x8d, 0x77, 0x77, 0x76, + 0x8b, 0xc8, 0x10, 0x48, 0x66, 0x77, 0xc0, 0x0c, 0x81, 0x42, 0xd4, 0x19, 0x6f, 0xed, 0x90, 0x32, + 0x04, 0xc2, 0xa9, 0xf5, 0xbd, 0x87, 0x87, 0xcc, 0xcc, 0x2c, 0x19, 0x93, 0x8c, 0x49, 0xc6, 0xa4, + 0x57, 0x4f, 0xaf, 0x7e, 0xf5, 0x9b, 0x22, 0x15, 0x8a, 0xc4, 0x51, 0x17, 0x76, 0xa9, 0xb8, 0x54, + 0x5c, 0x2a, 0x2e, 0x15, 0x97, 0x8a, 0xbb, 0x56, 0xdc, 0x54, 0x79, 0xd0, 0x72, 0xeb, 0x5e, 0x51, + 0x6b, 0xa9, 0xb5, 0xd4, 0x5a, 0xbe, 0xb0, 0xd2, 0xdc, 0xf7, 0x7c, 0x61, 0x85, 0x36, 0xce, 0x17, + 0x56, 0x05, 0x6f, 0xbb, 0xbb, 0x53, 0xcb, 0x17, 0x56, 0xa5, 0x99, 0x5e, 0xc6, 0x4f, 0x0b, 0xa0, + 0xcb, 0x5f, 0x95, 0x04, 0x5e, 0xfe, 0xaa, 0xc8, 0x97, 0xe4, 0x4b, 0xf2, 0x25, 0xf9, 0x92, 0x7c, + 0x49, 0xbe, 0x24, 0x5f, 0x92, 0x2f, 0xc9, 0x97, 0x75, 0xe4, 0xcb, 0x6b, 0x27, 0x7c, 0xe3, 0xe0, + 0x01, 0x33, 0x33, 0x4b, 0xc2, 0x24, 0x61, 0x92, 0x30, 0x79, 0x5b, 0xa4, 0xb7, 0xef, 0x0f, 0xea, + 0xb6, 0xe8, 0x5a, 0xa2, 0x33, 0xf3, 0x35, 0xfb, 0x32, 0x53, 0x6b, 0xa9, 0xb5, 0xf4, 0xe6, 0xe9, + 0xcd, 0xd3, 0x9b, 0xa7, 0x37, 0x4f, 0x6f, 0x9e, 0xde, 0x7c, 0x05, 0xbd, 0xf9, 0x27, 0x7b, 0xdc, + 0x3c, 0x8d, 0x17, 0xbe, 0x1f, 0xc4, 0x56, 0xb2, 0xd2, 0x20, 0xfb, 0xa5, 0x11, 0xd9, 0x13, 0x35, + 0xb5, 0x66, 0x56, 0x3c, 0x49, 0xce, 0xab, 0xa3, 0x97, 0x6e, 0x64, 0x07, 0xcd, 0x1f, 0xfe, 0xd9, + 0x7c, 0x7f, 0xda, 0x74, 0xd4, 0xb5, 0x6b, 0xab, 0xa3, 0xd3, 0xdb, 0x28, 0x56, 0xd3, 0x23, 0x7b, + 0xd2, 0x74, 0x63, 0x35, 0x8d, 0x8e, 0xc6, 0x76, 0xe4, 0x05, 0xf1, 0xe2, 0x0f, 0xdf, 0xbf, 0x3c, + 0x4d, 0xfe, 0xe0, 0xb9, 0x51, 0x7c, 0x34, 0xb6, 0x17, 0xff, 0x63, 0x34, 0xf3, 0xd6, 0xff, 0xd5, + 0x9e, 0xfa, 0xd9, 0x7f, 0xd7, 0xa3, 0x87, 0xfc, 0xa3, 0xae, 0x31, 0xe2, 0x8d, 0xe4, 0x97, 0x5c, + 0x7a, 0x9f, 0x16, 0x3f, 0x40, 0x77, 0xc0, 0xd7, 0x2e, 0xd8, 0x1d, 0xb3, 0x9a, 0x2b, 0x62, 0xe9, + 0x7d, 0x69, 0x9a, 0x59, 0x79, 0x00, 0x9a, 0xc2, 0x85, 0x24, 0x7f, 0x30, 0xf1, 0xa3, 0x49, 0x5f, + 0x8c, 0xf0, 0xc5, 0xc8, 0x1e, 0x4f, 0xf4, 0xfb, 0x55, 0xc3, 0x57, 0x2e, 0xc6, 0x4b, 0x6f, 0x58, + 0xd3, 0xcb, 0x33, 0xbc, 0xbf, 0x9f, 0x5a, 0xa5, 0xc3, 0x4f, 0x87, 0x9f, 0x0e, 0x3f, 0x1d, 0x7e, + 0x3a, 0xfc, 0x74, 0xf8, 0xe9, 0xf0, 0xd3, 0xe1, 0xa7, 0xc3, 0x5f, 0x35, 0x87, 0x1f, 0xe0, 0x79, + 0xd8, 0x9f, 0x22, 0x89, 0xd7, 0x9e, 0x99, 0x59, 0x12, 0x26, 0x09, 0x93, 0x84, 0x49, 0xc2, 0x24, + 0x61, 0x92, 0x30, 0x49, 0x98, 0x24, 0x4c, 0x12, 0x66, 0x1d, 0x09, 0x33, 0x08, 0xbc, 0x1f, 0xff, + 0x2d, 0x80, 0x98, 0x99, 0x5d, 0x32, 0x26, 0x19, 0x93, 0x8c, 0x49, 0xc6, 0x24, 0x63, 0x92, 0x31, + 0xc9, 0x98, 0x64, 0x4c, 0x32, 0x66, 0x1d, 0x19, 0x33, 0x74, 0xde, 0x38, 0x9f, 0x05, 0x18, 0x33, + 0xb3, 0x4b, 0xc6, 0x24, 0x63, 0x92, 0x31, 0xc9, 0x98, 0x64, 0x4c, 0x32, 0x26, 0x19, 0x93, 0x8c, + 0x49, 0xc6, 0xac, 0x21, 0x63, 0xaa, 0xe0, 0xd2, 0xfe, 0x01, 0x8f, 0x98, 0x99, 0x59, 0x12, 0x26, + 0x09, 0x93, 0x84, 0x49, 0xc2, 0x24, 0x61, 0x92, 0x30, 0x49, 0x98, 0x24, 0x4c, 0x12, 0x66, 0x1d, + 0x09, 0x73, 0xe6, 0x39, 0x12, 0x84, 0x99, 0x9a, 0x25, 0x61, 0x92, 0x30, 0x49, 0x98, 0x24, 0x4c, + 0x12, 0x26, 0x09, 0x93, 0x84, 0x49, 0xc2, 0x24, 0x61, 0xd6, 0x90, 0x30, 0xc7, 0x97, 0xd9, 0x22, + 0x01, 0x13, 0x66, 0x66, 0x96, 0x84, 0x49, 0xc2, 0x24, 0x61, 0xd6, 0x88, 0x30, 0xfb, 0x5d, 0x01, + 0xc2, 0x3c, 0x21, 0x61, 0x92, 0x30, 0x49, 0x98, 0xbb, 0x4d, 0x6d, 0xfb, 0xa4, 0xdb, 0xed, 0x0f, + 0xba, 0xdd, 0xd6, 0xe0, 0x78, 0xd0, 0x1a, 0xf6, 0x7a, 0xed, 0x7e, 0x9b, 0xc0, 0x49, 0xe0, 0xdc, + 0x3f, 0x70, 0x4e, 0x6e, 0x5e, 0x7e, 0x27, 0x82, 0x9c, 0x4b, 0xc3, 0x84, 0x4e, 0x42, 0x27, 0xa1, + 0x93, 0xd0, 0x49, 0xe8, 0x24, 0x74, 0x12, 0x3a, 0x09, 0x9d, 0x84, 0x4e, 0x42, 0xa7, 0xa7, 0x7c, + 0x3c, 0x70, 0x26, 0x46, 0x09, 0x9b, 0x84, 0x4d, 0xc2, 0x26, 0xef, 0xd0, 0xf5, 0xf6, 0x3d, 0xef, + 0xd0, 0x09, 0x9b, 0x84, 0xcd, 0x1d, 0xa7, 0x96, 0x77, 0xe8, 0xa4, 0xcb, 0x72, 0xd0, 0xe5, 0xd4, + 0xb2, 0xbf, 0xc3, 0xe3, 0x65, 0x6a, 0x95, 0x7c, 0x49, 0xbe, 0x24, 0x5f, 0xb2, 0xdd, 0xa5, 0xde, + 0xbe, 0x3f, 0xa8, 0x76, 0x97, 0x53, 0xcb, 0x7e, 0x2b, 0xa2, 0xb6, 0x6f, 0xa9, 0xb6, 0x54, 0x5b, + 0xaa, 0x2d, 0xbd, 0x79, 0x7a, 0xf3, 0xf4, 0xe6, 0xe9, 0xcd, 0xd3, 0x9b, 0xa7, 0x37, 0x5f, 0x4f, + 0x6f, 0xfe, 0xf3, 0xcb, 0x0f, 0x37, 0xa1, 0x04, 0x62, 0x66, 0x86, 0x49, 0x99, 0xa4, 0x4c, 0x52, + 0x26, 0x29, 0x93, 0x94, 0x49, 0xca, 0x24, 0x65, 0x92, 0x32, 0x49, 0x99, 0x35, 0xa4, 0xcc, 0x48, + 0xf9, 0x51, 0x10, 0xb6, 0xf1, 0x94, 0xb9, 0x34, 0x4c, 0xca, 0x24, 0x65, 0x92, 0x32, 0x79, 0x73, + 0xa4, 0xb7, 0xef, 0x0f, 0xea, 0xe6, 0x28, 0x93, 0xc6, 0x8e, 0x94, 0xe6, 0x76, 0xa8, 0xb9, 0xd4, + 0x5c, 0x6a, 0x2e, 0x35, 0x97, 0x9a, 0x7b, 0x5f, 0x73, 0x8f, 0xa5, 0x34, 0xf7, 0x98, 0x9a, 0x4b, + 0xcd, 0xa5, 0xe6, 0x52, 0x73, 0xa9, 0xb9, 0xf7, 0x35, 0xb7, 0x2b, 0xa5, 0xb9, 0x5d, 0x6a, 0x2e, + 0x35, 0x97, 0x9a, 0x4b, 0xcd, 0xa5, 0xe6, 0xde, 0xd7, 0xdc, 0x9e, 0x94, 0xe6, 0xf6, 0xa8, 0xb9, + 0xd4, 0x5c, 0x6a, 0x2e, 0x35, 0x97, 0x9a, 0x7b, 0x5f, 0x73, 0xfb, 0x52, 0x9a, 0xdb, 0xa7, 0xe6, + 0x52, 0x73, 0xa9, 0xb9, 0xd4, 0x5c, 0x6a, 0xee, 0x7d, 0xcd, 0x1d, 0x48, 0x69, 0xee, 0x80, 0x9a, + 0x4b, 0xcd, 0xa5, 0xe6, 0x52, 0x73, 0xa9, 0xb9, 0xf7, 0x35, 0xf7, 0x44, 0x4a, 0x73, 0x4f, 0xa8, + 0xb9, 0xd4, 0x5c, 0x6a, 0x2e, 0x35, 0x97, 0x9a, 0xbb, 0xa1, 0xb9, 0xa9, 0xf2, 0xa0, 0xf5, 0xd6, + 0xbd, 0xa2, 0xd6, 0x52, 0x6b, 0xa9, 0xb5, 0x7c, 0xfd, 0xa5, 0xb9, 0xef, 0xf9, 0xfa, 0x0b, 0x6d, + 0x9c, 0xaf, 0xbf, 0x0a, 0xde, 0x76, 0x77, 0xa7, 0x96, 0xaf, 0xbf, 0x4a, 0x33, 0xbd, 0x7c, 0xfd, + 0x25, 0x4f, 0x97, 0xb3, 0x99, 0xd3, 0x74, 0x63, 0x35, 0x15, 0xe8, 0x83, 0xb2, 0x61, 0x1b, 0xcb, + 0x9a, 0x6d, 0x34, 0x6b, 0xb6, 0xc8, 0x9a, 0x64, 0xcd, 0x9a, 0xb1, 0xe6, 0x2b, 0x37, 0xc4, 0x2e, + 0x54, 0x7f, 0x3e, 0xfd, 0x00, 0x6c, 0xa7, 0xb4, 0xb5, 0x01, 0x16, 0xf6, 0xc1, 0xb3, 0x8d, 0x75, + 0x5f, 0xc5, 0xdc, 0x58, 0x49, 0x89, 0x11, 0x96, 0x1a, 0x69, 0xc9, 0x29, 0x4c, 0x7a, 0x0a, 0x93, + 0x20, 0x79, 0x29, 0x12, 0x42, 0x2c, 0xf0, 0x5a, 0x87, 0xbb, 0xc3, 0xf2, 0x6e, 0xb1, 0xa0, 0x7b, + 0x2c, 0xec, 0x26, 0xcb, 0xb9, 0xcb, 0x85, 0xb8, 0xcd, 0x45, 0xb9, 0xcf, 0x85, 0xfb, 0x59, 0xc5, + 0xf9, 0x5b, 0x82, 0x6e, 0x75, 0x21, 0xee, 0x75, 0x91, 0x6e, 0x76, 0x1d, 0x96, 0xc1, 0x93, 0x6a, + 0x58, 0x3d, 0x2f, 0x69, 0x98, 0x00, 0xb8, 0x8d, 0x1a, 0xb3, 0x30, 0x3e, 0xbb, 0x95, 0x43, 0xeb, + 0xcc, 0x3c, 0xc9, 0x9a, 0x64, 0x4d, 0xb2, 0x26, 0x59, 0x93, 0xac, 0x49, 0xd6, 0x24, 0x6b, 0x92, + 0x35, 0xc9, 0x9a, 0x64, 0x5d, 0x4e, 0xb2, 0x2e, 0x55, 0x20, 0xfd, 0x85, 0xef, 0x07, 0xb1, 0x95, + 0xac, 0x54, 0x6c, 0x3c, 0x3d, 0xb2, 0x27, 0x6a, 0x6a, 0xcd, 0xac, 0x78, 0x92, 0x9c, 0xa7, 0x47, + 0x2f, 0xdd, 0xc8, 0x0e, 0x9a, 0x3f, 0xfc, 0xb3, 0xf9, 0xfe, 0xb4, 0xe9, 0xa8, 0x6b, 0xd7, 0x56, + 0x47, 0xa7, 0xb7, 0x51, 0xac, 0xa6, 0x47, 0xf6, 0x24, 0xbb, 0x65, 0x3b, 0x1a, 0xdb, 0x91, 0x17, + 0xc4, 0x8b, 0x3f, 0x7c, 0xff, 0xf2, 0x34, 0xf9, 0x83, 0xe7, 0x46, 0xf1, 0xd1, 0xd8, 0x5e, 0xfc, + 0x8f, 0xd1, 0xcc, 0xdb, 0xfc, 0xaf, 0x97, 0xde, 0xa7, 0xd5, 0x9f, 0x56, 0x77, 0x75, 0x07, 0x75, + 0xbb, 0x19, 0x09, 0xde, 0x6e, 0x46, 0xbc, 0xdd, 0x2c, 0xa9, 0x63, 0xc4, 0xdb, 0xcd, 0xe2, 0x1d, + 0x9f, 0x03, 0xbf, 0xdd, 0x3c, 0x9d, 0x9d, 0x3a, 0xa9, 0x98, 0xca, 0x45, 0x61, 0xd6, 0x9f, 0x90, + 0x89, 0xc4, 0xb4, 0x19, 0x89, 0x61, 0x24, 0x86, 0x91, 0x98, 0x72, 0x45, 0x62, 0xd0, 0x42, 0xb5, + 0x32, 0xec, 0xa8, 0xc8, 0x0e, 0xe5, 0x16, 0xe2, 0x72, 0x1f, 0x65, 0x9f, 0x11, 0x5a, 0x1b, 0x32, + 0x21, 0x64, 0x71, 0x01, 0x2b, 0x42, 0xc8, 0x0a, 0x12, 0xb4, 0xa2, 0x84, 0xad, 0x70, 0x81, 0x2b, + 0x5c, 0xe8, 0x8a, 0x13, 0x3c, 0xe1, 0x30, 0x83, 0xd0, 0x5e, 0x11, 0x0b, 0x49, 0x6f, 0xed, 0x14, + 0xdf, 0x9a, 0xba, 0xfe, 0xd5, 0xc5, 0x2b, 0x41, 0xe5, 0xba, 0x83, 0x5d, 0x27, 0x82, 0xdf, 0x78, + 0xab, 0xfc, 0xab, 0x34, 0x40, 0xf0, 0xb3, 0xe8, 0xa2, 0x95, 0xdd, 0xf4, 0x46, 0x51, 0x21, 0xec, + 0xd5, 0xc7, 0x0a, 0x0a, 0x65, 0xaf, 0xbe, 0x57, 0x74, 0x2c, 0x73, 0xbd, 0xe6, 0x8b, 0x8a, 0x69, + 0x0a, 0xcb, 0xc3, 0xdd, 0xa5, 0x52, 0x40, 0xa8, 0x7b, 0x6b, 0xa9, 0xb4, 0x3b, 0x27, 0x5c, 0x2c, + 0x95, 0x38, 0xa1, 0xe4, 0xad, 0x9f, 0x0b, 0x2a, 0xfa, 0x07, 0x2b, 0x8e, 0x55, 0xe8, 0x8b, 0x4b, + 0x7a, 0xe3, 0xf9, 0xd3, 0x9f, 0xad, 0xe6, 0xaf, 0x2f, 0x9a, 0xff, 0x6a, 0x35, 0x87, 0xa6, 0x69, + 0x9a, 0xbf, 0xfb, 0xfd, 0x1f, 0xfe, 0x68, 0x9a, 0x7f, 0x32, 0xcd, 0x3f, 0x9b, 0xe6, 0xd3, 0x67, + 0xcd, 0xe7, 0x47, 0xa3, 0xbf, 0xfe, 0xdd, 0xb8, 0x30, 0xcd, 0xff, 0x98, 0xe6, 0x7f, 0x4d, 0xf3, + 0xcb, 0xff, 0x4c, 0xf3, 0x6f, 0xe6, 0xbc, 0xd5, 0xea, 0xf4, 0x4d, 0xf3, 0x2f, 0xe7, 0x4f, 0x9f, + 0x3f, 0x95, 0x03, 0x97, 0xf3, 0x8a, 0xdc, 0x8f, 0x48, 0xbc, 0x3f, 0x73, 0x1d, 0x79, 0x9f, 0xcd, + 0x75, 0xe8, 0xb0, 0xd1, 0x61, 0xa3, 0xc3, 0x46, 0x87, 0xad, 0x1a, 0x0e, 0x9b, 0xfa, 0xf7, 0x2c, + 0xbe, 0x78, 0xe3, 0x14, 0xe0, 0xab, 0x0d, 0x04, 0x3f, 0x21, 0x9b, 0x5c, 0x44, 0x4f, 0x8d, 0xf0, + 0x4d, 0x4f, 0x2d, 0x5d, 0x2a, 0xdd, 0xce, 0xb0, 0x3b, 0xec, 0x0f, 0x3a, 0xc3, 0x1e, 0xd7, 0x0c, + 0x1d, 0xb6, 0xda, 0x7b, 0x14, 0x53, 0xeb, 0x97, 0xb3, 0x89, 0xbc, 0x53, 0x91, 0x7d, 0x86, 0x7e, + 0x05, 0xfd, 0x0a, 0xfa, 0x15, 0xf4, 0x2b, 0xaa, 0xe3, 0x57, 0x9c, 0xa9, 0xe9, 0xec, 0x6c, 0x12, + 0xaa, 0x68, 0x52, 0x80, 0x7f, 0xd1, 0xa1, 0x7f, 0x51, 0x52, 0xff, 0xe2, 0xb8, 0x33, 0xe8, 0xd7, + 0x29, 0xc0, 0x9f, 0xe8, 0x1b, 0x5d, 0x0c, 0x9d, 0xd5, 0x32, 0xa0, 0x77, 0x41, 0xef, 0x82, 0xde, + 0xc5, 0xf8, 0xea, 0x6c, 0x5a, 0x80, 0x77, 0x91, 0x7e, 0x46, 0x88, 0x38, 0x5e, 0xa9, 0xb1, 0x35, + 0xf7, 0x62, 0xd1, 0xb3, 0xb3, 0xd1, 0x92, 0xe1, 0xbb, 0x73, 0x7a, 0x5c, 0xf4, 0xb8, 0xe8, 0x71, + 0xd1, 0xe3, 0xaa, 0x84, 0xc7, 0x35, 0xf7, 0xdd, 0xc0, 0x2f, 0x22, 0xe7, 0x6e, 0x28, 0xf8, 0x8d, + 0xc5, 0x70, 0x55, 0xde, 0xcf, 0x12, 0xab, 0xc3, 0xff, 0xcd, 0xd9, 0x39, 0x79, 0x52, 0x61, 0xaf, + 0xa3, 0xc0, 0x99, 0x99, 0xbb, 0x7e, 0xdc, 0xef, 0x16, 0x38, 0x33, 0x05, 0x78, 0xc0, 0x05, 0xc5, + 0x29, 0x8a, 0x9b, 0xad, 0xbd, 0xc4, 0x2d, 0xb6, 0x3c, 0xd2, 0x82, 0x9c, 0xc2, 0xbd, 0x7b, 0xa5, + 0xfb, 0xf3, 0x4e, 0x0b, 0x0c, 0x6a, 0xec, 0x25, 0xb8, 0xb1, 0xb5, 0xa4, 0xda, 0x27, 0xdd, 0x6e, + 0x7f, 0xd0, 0xed, 0xb6, 0x06, 0xc7, 0x83, 0xd6, 0xb0, 0xd7, 0x6b, 0xf7, 0xdb, 0x3d, 0xae, 0xb2, + 0xa2, 0x56, 0xd9, 0x93, 0xc3, 0xf8, 0xca, 0x39, 0x63, 0x3a, 0xd5, 0x8b, 0xe9, 0xb8, 0x7e, 0x21, + 0x37, 0xc6, 0xe9, 0x67, 0x18, 0xbf, 0x60, 0xfc, 0x82, 0xf1, 0x0b, 0xc6, 0x2f, 0x2a, 0x11, 0xbf, + 0xe0, 0x8d, 0x71, 0x29, 0xfd, 0x65, 0xde, 0x18, 0x17, 0xc0, 0xbf, 0xbc, 0x31, 0xd6, 0x5d, 0x2d, + 0xbc, 0x31, 0xae, 0x96, 0xff, 0x42, 0xef, 0x42, 0xc4, 0xbb, 0x08, 0x1c, 0xe5, 0x15, 0xe0, 0x5d, + 0xa4, 0x9f, 0xa1, 0x77, 0x41, 0xef, 0x82, 0xde, 0x05, 0xbd, 0x8b, 0xea, 0x78, 0x17, 0xef, 0x04, + 0x75, 0xcb, 0x90, 0xbf, 0x84, 0xab, 0xc6, 0x19, 0x14, 0xaa, 0x6b, 0xf9, 0x13, 0x28, 0xf9, 0x08, + 0xcf, 0x1f, 0x9e, 0x3f, 0x3c, 0x7f, 0x78, 0xfe, 0x54, 0xe7, 0xfc, 0xf9, 0x51, 0x5d, 0xbb, 0x51, + 0x41, 0x59, 0x3a, 0x92, 0x95, 0xb1, 0xd6, 0x49, 0x9d, 0x8d, 0x96, 0xe4, 0x6f, 0xf9, 0x3f, 0x2b, + 0x5a, 0x7f, 0x4a, 0x2c, 0x46, 0x52, 0x8d, 0x63, 0x35, 0x52, 0x05, 0x54, 0x9c, 0x4c, 0x3e, 0xc2, + 0x63, 0x95, 0xc7, 0x2a, 0x8f, 0x55, 0x1e, 0xab, 0xd5, 0x39, 0x56, 0x4f, 0x55, 0xe8, 0x5a, 0xf4, + 0xeb, 0x84, 0x0f, 0xa0, 0x6b, 0xe5, 0x3b, 0x41, 0x01, 0x67, 0xd0, 0xe2, 0x3b, 0x55, 0x7e, 0x8f, + 0x92, 0xf6, 0x13, 0x31, 0xb2, 0x16, 0x22, 0xd1, 0x33, 0xe3, 0x8d, 0x6f, 0xf3, 0x81, 0x0a, 0xcf, + 0x6a, 0x9e, 0xd5, 0x3c, 0xab, 0x6b, 0x7f, 0x56, 0x7f, 0x94, 0x54, 0xf7, 0x6a, 0x9e, 0xd5, 0xa5, + 0xee, 0xa1, 0xf0, 0x0f, 0x75, 0x2b, 0x52, 0xd6, 0xb2, 0xf1, 0xd6, 0x8d, 0xe2, 0x17, 0x71, 0x2c, + 0xd4, 0xa1, 0xe1, 0x9d, 0xeb, 0xbf, 0xf6, 0x54, 0xb2, 0xdd, 0x85, 0xee, 0xe8, 0x1b, 0xef, 0xac, + 0xcf, 0x1b, 0x5f, 0x28, 0x26, 0x9f, 0xbb, 0xf1, 0x3e, 0x74, 0x54, 0xa8, 0x9c, 0xef, 0x92, 0x39, + 0xf1, 0xe7, 0x9e, 0x27, 0xf9, 0x89, 0x9f, 0xb2, 0x88, 0x03, 0x3e, 0xd9, 0x00, 0xbd, 0x44, 0x85, + 0x9a, 0xc4, 0xad, 0x23, 0x2f, 0xc5, 0x36, 0x8b, 0x5b, 0xb6, 0x3e, 0x3b, 0x5a, 0xf7, 0x2c, 0x62, + 0xaf, 0xc0, 0xfd, 0x2d, 0x83, 0x7d, 0x4d, 0xff, 0x21, 0xf5, 0x0a, 0xbc, 0x06, 0xc6, 0x2e, 0x37, + 0xfc, 0xc4, 0x10, 0xdc, 0x1d, 0xb0, 0x85, 0xee, 0x0e, 0xd8, 0x61, 0x77, 0xc0, 0xaa, 0xf8, 0x27, + 0xec, 0x0e, 0x08, 0x5a, 0xab, 0x70, 0x7f, 0x42, 0xae, 0xed, 0xb9, 0x40, 0xbb, 0x73, 0xa1, 0xbc, + 0x6f, 0x19, 0x42, 0x96, 0x8b, 0xe5, 0x09, 0xbf, 0x9c, 0x2d, 0x2c, 0x0b, 0x57, 0x3e, 0xeb, 0xf6, + 0x8b, 0x8c, 0x6b, 0x22, 0x3f, 0xb5, 0x82, 0x6d, 0xca, 0x0f, 0x69, 0x7a, 0x4b, 0x8a, 0xee, 0xe7, + 0x65, 0xa1, 0xcb, 0x27, 0x7b, 0xdc, 0x3c, 0x68, 0x97, 0xa1, 0x50, 0x57, 0x41, 0x8f, 0x1f, 0xf2, + 0x8f, 0xbb, 0xc6, 0x98, 0x37, 0x36, 0x3a, 0xa1, 0xeb, 0x8e, 0xf7, 0x46, 0xaf, 0xf0, 0x19, 0xa6, + 0x57, 0x38, 0xa8, 0x95, 0x2f, 0xac, 0x37, 0x38, 0x92, 0xfa, 0xc1, 0xb4, 0x8f, 0xa6, 0x7c, 0x31, + 0xba, 0x17, 0xa3, 0x7a, 0x3c, 0xcd, 0xef, 0x57, 0x09, 0x51, 0xad, 0x72, 0x1b, 0xfe, 0x7c, 0xfa, + 0x21, 0x8e, 0xf0, 0xde, 0xfe, 0xc2, 0x2e, 0x1d, 0x7e, 0x3a, 0xfc, 0x74, 0xf8, 0xe9, 0xf0, 0xd3, + 0xe1, 0xa7, 0xc3, 0x4f, 0x87, 0x9f, 0x0e, 0x3f, 0x1d, 0xfe, 0xaa, 0x39, 0xfc, 0x00, 0xef, 0x63, + 0x16, 0xc6, 0x67, 0xb7, 0x78, 0xc4, 0xcc, 0xcc, 0x92, 0x30, 0x49, 0x98, 0x24, 0x4c, 0x12, 0x26, + 0x09, 0x93, 0x84, 0x49, 0xc2, 0x24, 0x61, 0x92, 0x30, 0xab, 0x46, 0x98, 0xbc, 0x52, 0xda, 0xe5, + 0x4a, 0x69, 0xe6, 0x54, 0xf9, 0x3e, 0x29, 0x12, 0xb8, 0x4f, 0x8a, 0x78, 0x9f, 0x54, 0x30, 0xea, + 0xf3, 0x3e, 0x89, 0xf7, 0x49, 0x0f, 0xad, 0x8c, 0x55, 0x12, 0x34, 0xdc, 0xdf, 0x5f, 0x9b, 0xc6, + 0xfa, 0xfc, 0x6d, 0xfa, 0xfc, 0xf4, 0xf9, 0xe9, 0xf3, 0x1b, 0xa5, 0x10, 0x90, 0x95, 0x41, 0x47, + 0x45, 0x36, 0xfe, 0xb1, 0xd1, 0x6a, 0xfd, 0x67, 0xe6, 0xd1, 0x8f, 0xaf, 0x44, 0xde, 0xe1, 0x8a, + 0xbd, 0xbf, 0x95, 0x7c, 0x77, 0x2b, 0xfc, 0xde, 0x56, 0xfa, 0x9d, 0x6d, 0x61, 0xef, 0x6b, 0x0b, + 0x7b, 0x57, 0x2b, 0xff, 0x9e, 0xb6, 0xdc, 0x0f, 0x23, 0xc5, 0xde, 0xcd, 0xae, 0x53, 0x5e, 0xac, + 0xa9, 0xeb, 0x5f, 0x5d, 0xbc, 0x12, 0x50, 0x16, 0x43, 0xb8, 0x52, 0x54, 0xe3, 0xad, 0xf2, 0xaf, + 0x52, 0x97, 0x55, 0xa6, 0xca, 0x82, 0xe0, 0x6b, 0xe5, 0x22, 0xea, 0x9d, 0x17, 0xd5, 0x59, 0xaa, + 0xf0, 0x6a, 0xd5, 0xc5, 0x55, 0xa9, 0x16, 0x2c, 0x66, 0x5e, 0x48, 0x11, 0xf3, 0x75, 0x27, 0xa8, + 0xce, 0x09, 0x17, 0x41, 0x29, 0x4e, 0x08, 0x39, 0xab, 0x02, 0x75, 0x5a, 0x1a, 0x1f, 0xac, 0x38, + 0x56, 0xa1, 0x2f, 0x26, 0xb1, 0x8d, 0xe7, 0x4f, 0x7f, 0xb6, 0x9a, 0xbf, 0xbe, 0x68, 0xfe, 0xab, + 0xd5, 0x1c, 0x9a, 0xa6, 0x69, 0xfe, 0xee, 0xf7, 0x7f, 0xf8, 0xa3, 0x69, 0xfe, 0xc9, 0x34, 0xff, + 0x6c, 0x9a, 0x4f, 0x9f, 0x35, 0x9f, 0x1f, 0x8d, 0xfe, 0xfa, 0x77, 0xe3, 0xc2, 0x34, 0xff, 0x63, + 0x9a, 0xff, 0x35, 0xcd, 0x2f, 0xff, 0x33, 0xcd, 0xbf, 0x99, 0xf3, 0x56, 0xab, 0xd3, 0x37, 0xcd, + 0xbf, 0x9c, 0x3f, 0x7d, 0xfe, 0x14, 0x0f, 0x04, 0xe7, 0x65, 0x7d, 0x07, 0x0d, 0x74, 0x7c, 0x5d, + 0x47, 0xce, 0x47, 0xc1, 0x17, 0x71, 0xa0, 0x83, 0x42, 0x07, 0x85, 0x0e, 0x4a, 0x5d, 0x1d, 0x94, + 0xb4, 0xa0, 0xcf, 0x1b, 0x47, 0xd0, 0x37, 0x11, 0xe8, 0xea, 0x22, 0xdc, 0x99, 0x89, 0x9e, 0x09, + 0x3d, 0x93, 0x03, 0xf1, 0x4c, 0xba, 0x9d, 0x61, 0x77, 0xd8, 0x1f, 0x74, 0x86, 0x3d, 0xae, 0x85, + 0x43, 0x77, 0x50, 0x6a, 0x40, 0xd6, 0x53, 0xeb, 0x17, 0x81, 0xce, 0xab, 0xeb, 0x9e, 0x48, 0xa9, + 0x79, 0xf2, 0x35, 0xf9, 0x9a, 0x7c, 0x4d, 0xbe, 0xc6, 0xf1, 0xb5, 0x68, 0x47, 0x54, 0xc1, 0x4e, + 0xa8, 0xe4, 0xec, 0x47, 0x41, 0x56, 0x01, 0x9d, 0x4e, 0xf7, 0xca, 0x57, 0xa2, 0x9d, 0x4d, 0x0f, + 0x06, 0xb5, 0x0b, 0xe8, 0x60, 0x4a, 0xca, 0x26, 0x65, 0x17, 0x41, 0xd9, 0xe3, 0xab, 0xb3, 0xa9, + 0x20, 0x65, 0xa7, 0xe6, 0xc1, 0x27, 0xb9, 0x64, 0x4f, 0x80, 0x46, 0x0b, 0xcb, 0x45, 0xe7, 0xf4, + 0x30, 0xe8, 0x61, 0xd0, 0xc3, 0xa0, 0x87, 0x01, 0x59, 0xe9, 0x73, 0x5f, 0xa6, 0x1b, 0xdd, 0x2a, + 0xb7, 0x68, 0x28, 0x60, 0x7b, 0x31, 0x2c, 0x95, 0xf3, 0x2b, 0x56, 0x2f, 0x4c, 0xe2, 0xd0, 0xf5, + 0xaf, 0x2a, 0xdc, 0x02, 0xe1, 0x59, 0x55, 0x47, 0x7e, 0xee, 0xfa, 0x71, 0xbf, 0x5b, 0xc0, 0xc8, + 0x4b, 0x36, 0x5f, 0x94, 0xf5, 0xab, 0xe5, 0x67, 0xa3, 0x50, 0x3f, 0x7b, 0xcb, 0xd3, 0x12, 0x76, + 0x7a, 0xf6, 0xe6, 0x6d, 0x15, 0xef, 0x75, 0x15, 0xe0, 0x84, 0x17, 0xea, 0x8c, 0x6f, 0x2d, 0x95, + 0x62, 0x7a, 0x7a, 0xd4, 0x7d, 0xf5, 0x3c, 0xa9, 0xa6, 0xf5, 0x73, 0xc6, 0x1c, 0xca, 0x13, 0x73, + 0x70, 0x7d, 0xd1, 0x9b, 0xbd, 0xd4, 0x3c, 0xfd, 0x6e, 0xfa, 0xdd, 0xf4, 0xbb, 0xe9, 0x77, 0x43, + 0x56, 0x3a, 0x6f, 0xf6, 0xf6, 0xe2, 0x07, 0xf2, 0x66, 0x0f, 0xc8, 0x87, 0xbc, 0xd9, 0x7b, 0xec, + 0x2a, 0xe0, 0xcd, 0x5e, 0xb9, 0xf8, 0x9d, 0x94, 0x9d, 0x8b, 0xb2, 0x03, 0x47, 0x79, 0x82, 0x94, + 0x9d, 0x9a, 0x27, 0x65, 0x93, 0xb2, 0x49, 0xd9, 0xa4, 0x6c, 0x1c, 0x65, 0xbf, 0x13, 0xd0, 0x15, + 0x43, 0xee, 0x92, 0xa5, 0x9c, 0xda, 0x1f, 0xaa, 0x6b, 0x39, 0xe5, 0x4f, 0x8c, 0x53, 0xf7, 0xa9, + 0xfb, 0xd4, 0x7d, 0xea, 0x3e, 0x4e, 0xf7, 0x7f, 0x54, 0xd7, 0x6e, 0x24, 0x9c, 0xdd, 0x20, 0x51, + 0x39, 0x65, 0x9d, 0x8c, 0xd6, 0x68, 0x49, 0xfc, 0xdb, 0xff, 0xcf, 0x8a, 0xd6, 0x9f, 0x80, 0xfb, + 0xf0, 0xe5, 0x3c, 0xbe, 0x22, 0x25, 0x58, 0xf9, 0x2b, 0x52, 0xac, 0xfb, 0xc5, 0xe3, 0x8b, 0xc7, + 0x17, 0x8f, 0x2f, 0xe4, 0xf1, 0x75, 0xaa, 0x42, 0xd7, 0xa2, 0xdf, 0xa2, 0xf9, 0x5b, 0xaf, 0x95, + 0xef, 0x04, 0x82, 0xda, 0xbf, 0xb0, 0x5f, 0xa5, 0x7c, 0xf4, 0xb4, 0x82, 0xb8, 0x91, 0x15, 0x0d, + 0x8f, 0x9e, 0x19, 0x6f, 0x7c, 0x9b, 0x09, 0xea, 0x3c, 0x0b, 0x79, 0x16, 0xf2, 0x2c, 0x2c, 0xed, + 0x59, 0xf8, 0x51, 0x42, 0x65, 0xab, 0x71, 0x16, 0x96, 0xaa, 0x26, 0xf3, 0x3f, 0xd4, 0x2d, 0xb4, + 0x8c, 0x58, 0xe3, 0xad, 0x1b, 0xc5, 0x2f, 0xe2, 0x18, 0x5c, 0xe9, 0xf9, 0x9d, 0xeb, 0xbf, 0xf6, + 0x54, 0xb2, 0x2d, 0xc1, 0x77, 0xa1, 0x8d, 0x77, 0xd6, 0xe7, 0x0d, 0xcb, 0xb2, 0xf9, 0xa1, 0x8d, + 0xf7, 0xa1, 0xa3, 0x42, 0xe5, 0x7c, 0x97, 0x8c, 0xb9, 0x3f, 0xf7, 0x3c, 0x09, 0xd3, 0x3f, 0x65, + 0x9e, 0x31, 0xee, 0x12, 0x17, 0xb5, 0xd4, 0xc0, 0x6d, 0x54, 0xd6, 0x91, 0x00, 0xe9, 0x76, 0x2a, + 0xcb, 0xe6, 0x21, 0x47, 0xeb, 0xee, 0x02, 0xec, 0x8b, 0x53, 0xc5, 0xbe, 0x38, 0x51, 0xb5, 0xfb, + 0xe2, 0x28, 0x3f, 0x0a, 0xc2, 0x4b, 0xef, 0x93, 0x40, 0x7b, 0x9c, 0x7b, 0xa6, 0xd9, 0x25, 0xa7, + 0x20, 0x5e, 0x67, 0x97, 0x1c, 0x76, 0xc9, 0x79, 0xc0, 0x90, 0xfd, 0x29, 0x9a, 0x4f, 0xf1, 0x1d, + 0x72, 0x32, 0xb3, 0xec, 0x88, 0x5b, 0x32, 0x87, 0x9d, 0xdd, 0x71, 0x8a, 0x77, 0xc8, 0xd9, 0x11, + 0x57, 0x73, 0xdf, 0xb3, 0x23, 0x2e, 0xda, 0x38, 0x3b, 0xe2, 0xee, 0x29, 0xee, 0x65, 0xb0, 0x23, + 0x6e, 0xb9, 0xa6, 0x97, 0x1d, 0x71, 0xa5, 0x97, 0x7f, 0xc3, 0x53, 0x3e, 0x9e, 0x2f, 0x13, 0xa3, + 0xa4, 0x4b, 0xd2, 0x25, 0xe9, 0x92, 0x74, 0x49, 0xba, 0x24, 0x5d, 0x92, 0x2e, 0x49, 0x97, 0xa4, + 0xcb, 0x1a, 0xd2, 0x65, 0x76, 0xa7, 0xd0, 0x6e, 0xe1, 0x11, 0x73, 0x65, 0x99, 0x9c, 0x49, 0xce, + 0x24, 0x67, 0xd6, 0x84, 0x33, 0xe1, 0x25, 0x16, 0xc1, 0x99, 0x42, 0xa5, 0x52, 0xdd, 0xb6, 0x98, + 0xea, 0xb6, 0xa9, 0xba, 0x54, 0x5d, 0xaa, 0x2e, 0x55, 0x97, 0xaa, 0xbb, 0xa5, 0xba, 0x1d, 0x31, + 0xd5, 0xed, 0x50, 0x75, 0xa9, 0xba, 0x54, 0x5d, 0xaa, 0x2e, 0x55, 0x77, 0x4b, 0x75, 0x8f, 0xc5, + 0x54, 0xf7, 0x98, 0xaa, 0x4b, 0xd5, 0xa5, 0xea, 0x52, 0x75, 0xa9, 0xba, 0x5b, 0xaa, 0xdb, 0x15, + 0x53, 0xdd, 0x2e, 0x55, 0x97, 0xaa, 0x4b, 0xd5, 0xa5, 0xea, 0x52, 0x75, 0xb7, 0x54, 0xb7, 0x27, + 0xa6, 0xba, 0x3d, 0xaa, 0x2e, 0x55, 0x97, 0xaa, 0x4b, 0xd5, 0xa5, 0xea, 0x6e, 0xa9, 0x6e, 0x5f, + 0x4c, 0x75, 0xfb, 0x54, 0x5d, 0xaa, 0x2e, 0x55, 0x97, 0xaa, 0x4b, 0xd5, 0xdd, 0x52, 0xdd, 0x81, + 0x98, 0xea, 0x0e, 0xa8, 0xba, 0x54, 0x5d, 0xaa, 0x2e, 0x55, 0x97, 0xaa, 0xbb, 0xa5, 0xba, 0x27, + 0x62, 0xaa, 0x7b, 0x42, 0xd5, 0xa5, 0xea, 0x52, 0x75, 0xa9, 0xba, 0x54, 0xdd, 0x2d, 0xd5, 0x1d, + 0x8a, 0xa9, 0xee, 0x90, 0xaa, 0x4b, 0xd5, 0xa5, 0xea, 0x52, 0x75, 0xa9, 0xba, 0xf7, 0x55, 0xb7, + 0x23, 0xf6, 0x36, 0xad, 0xc3, 0xb7, 0x69, 0x54, 0x5d, 0xaa, 0x2e, 0x55, 0x97, 0xaa, 0xbb, 0xad, + 0xba, 0x62, 0x6f, 0xd3, 0x3a, 0x7c, 0x9b, 0x46, 0xd5, 0xa5, 0xea, 0x52, 0x75, 0xa9, 0xba, 0xdb, + 0xaa, 0x2b, 0xf6, 0x36, 0xad, 0xc3, 0xb7, 0x69, 0x54, 0x5d, 0xaa, 0x2e, 0x55, 0x97, 0xaa, 0xbb, + 0xad, 0xba, 0x62, 0x6f, 0xd3, 0x3a, 0x7c, 0x9b, 0x46, 0xd5, 0xa5, 0xea, 0x52, 0x75, 0xa9, 0xba, + 0xdb, 0xaa, 0x2b, 0xf6, 0x36, 0xad, 0xc3, 0xb7, 0x69, 0x54, 0x5d, 0xaa, 0x2e, 0x55, 0x97, 0xaa, + 0xbb, 0xad, 0xba, 0x62, 0x6f, 0xd3, 0x3a, 0x7c, 0x9b, 0x46, 0xd5, 0xa5, 0xea, 0x52, 0x75, 0xa9, + 0xba, 0xdb, 0xaa, 0x2b, 0xf6, 0x36, 0xad, 0xc3, 0xb7, 0x69, 0x54, 0x5d, 0xaa, 0x2e, 0x55, 0x97, + 0xaa, 0xbb, 0xad, 0xba, 0x62, 0x6f, 0xd3, 0x3a, 0x7c, 0x9b, 0x46, 0xd5, 0xa5, 0xea, 0x52, 0x75, + 0xa9, 0xba, 0xdb, 0xaa, 0x2b, 0xf6, 0x36, 0xad, 0xc3, 0xb7, 0x69, 0x54, 0x5d, 0xaa, 0x2e, 0x55, + 0x97, 0xaa, 0xbb, 0xad, 0xba, 0x62, 0x6f, 0xd3, 0x3a, 0x7c, 0x9b, 0x46, 0xd5, 0xa5, 0xea, 0x52, + 0x75, 0xa9, 0xba, 0x5b, 0xaa, 0x7b, 0x2c, 0xf6, 0x36, 0xed, 0x98, 0x6f, 0xd3, 0xa8, 0xba, 0x54, + 0x5d, 0xaa, 0x2e, 0x55, 0x77, 0x5b, 0x75, 0xc5, 0xde, 0xa6, 0x1d, 0xf3, 0x6d, 0x1a, 0x55, 0x97, + 0xaa, 0x4b, 0xd5, 0xa5, 0xea, 0x6e, 0xab, 0xae, 0xd8, 0xdb, 0xb4, 0x63, 0xbe, 0x4d, 0xa3, 0xea, + 0x52, 0x75, 0xa9, 0xba, 0x54, 0xdd, 0x6d, 0xd5, 0x15, 0x7b, 0x9b, 0x76, 0xcc, 0xb7, 0x69, 0x54, + 0x5d, 0xaa, 0x2e, 0x55, 0x97, 0xaa, 0xbb, 0xad, 0xba, 0x62, 0x6f, 0xd3, 0x8e, 0xf9, 0x36, 0x8d, + 0xaa, 0x4b, 0xd5, 0xa5, 0xea, 0x52, 0x75, 0xb7, 0x55, 0x57, 0xec, 0x6d, 0xda, 0x31, 0xdf, 0xa6, + 0x51, 0x75, 0xa9, 0xba, 0x54, 0x5d, 0xaa, 0xee, 0xb6, 0xea, 0x8a, 0xbd, 0x4d, 0x3b, 0xe6, 0xdb, + 0x34, 0xaa, 0x2e, 0x55, 0x97, 0xaa, 0x4b, 0xd5, 0xdd, 0x56, 0x5d, 0xb1, 0xb7, 0x69, 0xc7, 0x7c, + 0x9b, 0x46, 0xd5, 0xa5, 0xea, 0x52, 0x75, 0xa9, 0xba, 0xdb, 0xaa, 0x2b, 0xf6, 0x36, 0xed, 0x98, + 0x6f, 0xd3, 0xa8, 0xba, 0x54, 0x5d, 0xaa, 0x2e, 0x55, 0x77, 0x5b, 0x75, 0xc5, 0xde, 0xa6, 0x1d, + 0xf3, 0x6d, 0x1a, 0x55, 0x97, 0xaa, 0x4b, 0xd5, 0xa5, 0xea, 0x6e, 0xa9, 0x6e, 0x57, 0xec, 0x6d, + 0x5a, 0x97, 0x6f, 0xd3, 0xa8, 0xba, 0x54, 0x5d, 0xaa, 0x2e, 0x55, 0x77, 0x4b, 0x75, 0xc5, 0x50, + 0x97, 0xa4, 0x4b, 0xcd, 0xa5, 0xe6, 0x52, 0x73, 0xa9, 0xb9, 0x9b, 0x9a, 0x9b, 0x2a, 0x0f, 0x5a, + 0x6f, 0xdd, 0x2b, 0x6a, 0x2d, 0xb5, 0x96, 0x5a, 0x5b, 0x17, 0xad, 0x9d, 0xbb, 0x7e, 0xdc, 0xee, + 0x0b, 0x68, 0x6d, 0x1f, 0x68, 0xf2, 0x47, 0xcb, 0xbf, 0x4a, 0xfe, 0xb5, 0x3f, 0x43, 0x17, 0x0f, + 0x76, 0x33, 0xa5, 0xff, 0xd0, 0x77, 0xae, 0x0f, 0xdf, 0xa5, 0x2b, 0xe3, 0x1f, 0x2d, 0x6f, 0xae, + 0x70, 0x8a, 0xba, 0x65, 0xff, 0xfb, 0xd0, 0xb2, 0x63, 0x37, 0xf0, 0x5f, 0xb9, 0x57, 0x6e, 0x1c, + 0x09, 0x7e, 0xe8, 0x07, 0x75, 0x65, 0xc5, 0xee, 0x75, 0xf2, 0x5b, 0xc6, 0x96, 0x17, 0x29, 0xf8, + 0x57, 0xbe, 0x3c, 0x13, 0x98, 0x5a, 0xeb, 0xb3, 0xfc, 0xd4, 0xf6, 0x7b, 0xbd, 0xe3, 0x1e, 0xa7, + 0xb7, 0x10, 0x6d, 0xc6, 0x5b, 0x3b, 0x3f, 0x24, 0xba, 0x9c, 0x45, 0x4e, 0xd3, 0x8d, 0xd5, 0x34, + 0x12, 0x80, 0xcc, 0xb5, 0x6d, 0x2c, 0x6b, 0xb6, 0xd1, 0xac, 0xd9, 0x22, 0x6b, 0x92, 0x35, 0x6b, + 0xc6, 0x9a, 0xaf, 0xdc, 0x10, 0xbb, 0x50, 0x4f, 0x67, 0xa7, 0x4e, 0xd3, 0x73, 0xa3, 0x18, 0xbf, + 0xa8, 0x96, 0x7b, 0x60, 0xfd, 0x09, 0xf0, 0x9c, 0x63, 0x85, 0x45, 0xcc, 0x99, 0x95, 0x14, 0x1a, + 0x61, 0xc1, 0x91, 0x16, 0x9e, 0xc2, 0x04, 0xa8, 0x30, 0x21, 0x92, 0x17, 0x24, 0x21, 0xd0, 0x02, + 0xaf, 0x75, 0xb4, 0x50, 0xad, 0x0c, 0x3b, 0x2a, 0xb2, 0x43, 0xb9, 0x85, 0xb8, 0xdc, 0x47, 0xd9, + 0x67, 0x84, 0xd6, 0x06, 0x36, 0xfa, 0x56, 0x98, 0x80, 0x15, 0x21, 0x64, 0x05, 0x09, 0x5a, 0x51, + 0xc2, 0x56, 0xb8, 0xc0, 0x15, 0x2e, 0x74, 0xc5, 0x09, 0x9e, 0x8c, 0xf0, 0x09, 0x86, 0x25, 0x0c, + 0x91, 0xe8, 0xe0, 0x83, 0x3b, 0xc5, 0xb7, 0xa6, 0xae, 0x7f, 0x75, 0xf1, 0x4a, 0x50, 0xb9, 0xee, + 0x60, 0xd7, 0x89, 0xe0, 0x37, 0xde, 0x2a, 0xff, 0x2a, 0x9e, 0xc0, 0xa3, 0x8a, 0xf7, 0xff, 0x23, + 0xbb, 0xe9, 0x0d, 0xe9, 0xa8, 0xe3, 0x83, 0xa1, 0xaa, 0xd6, 0xb3, 0x62, 0xbe, 0x57, 0x54, 0xd8, + 0xaa, 0xf8, 0x30, 0x56, 0x41, 0xf2, 0x70, 0x77, 0xa9, 0x58, 0x9f, 0x8b, 0x5f, 0x2a, 0xed, 0xce, + 0x09, 0x17, 0x4b, 0x25, 0x4e, 0x28, 0x79, 0xeb, 0xe7, 0x82, 0x8a, 0xfe, 0xc1, 0x8a, 0x63, 0x15, + 0xfa, 0xe2, 0x92, 0xde, 0x78, 0xfe, 0xf4, 0x67, 0xab, 0xf9, 0xeb, 0x8b, 0xe6, 0xbf, 0x5a, 0xcd, + 0xa1, 0x69, 0x9a, 0xe6, 0xef, 0x7e, 0xff, 0x87, 0x3f, 0x9a, 0xe6, 0x9f, 0x4c, 0xf3, 0xcf, 0xa6, + 0xf9, 0xf4, 0x59, 0xf3, 0xf9, 0xd1, 0xe8, 0xaf, 0x7f, 0x37, 0x2e, 0x4c, 0xf3, 0x3f, 0xa6, 0xf9, + 0x5f, 0xd3, 0xfc, 0xf2, 0x3f, 0xd3, 0xfc, 0x9b, 0x39, 0x6f, 0xb5, 0x3a, 0x7d, 0xd3, 0xfc, 0xcb, + 0xf9, 0xd3, 0xe7, 0x4f, 0xe5, 0xc0, 0xe5, 0xfc, 0x49, 0x35, 0x96, 0x83, 0xc4, 0x0d, 0x8d, 0xeb, + 0xc8, 0xfb, 0x6c, 0xae, 0x43, 0x87, 0x8d, 0x0e, 0x1b, 0x1d, 0x36, 0x3a, 0x6c, 0xd5, 0x70, 0xd8, + 0xd4, 0xbf, 0x67, 0xf1, 0xc5, 0x1b, 0xa7, 0x00, 0x5f, 0x6d, 0x20, 0xf8, 0x09, 0x99, 0xfc, 0x0f, + 0x7a, 0x6a, 0x84, 0x6f, 0x7a, 0x6a, 0x77, 0x96, 0x4a, 0xb7, 0x33, 0xec, 0x0e, 0xfb, 0x83, 0xce, + 0xb0, 0xc7, 0x35, 0x43, 0x87, 0xad, 0xf6, 0x1e, 0xc5, 0xd4, 0xfa, 0xe5, 0x6c, 0x22, 0xef, 0x54, + 0x64, 0x9f, 0xa1, 0x5f, 0x41, 0xbf, 0x82, 0x7e, 0x05, 0xfd, 0x8a, 0xea, 0xf8, 0x15, 0x67, 0x6a, + 0x3a, 0x3b, 0x9b, 0x84, 0x2a, 0x9a, 0x14, 0xe0, 0x5f, 0x74, 0xe8, 0x5f, 0x94, 0xd4, 0xbf, 0x38, + 0xee, 0x0c, 0xfa, 0x75, 0x0a, 0xf0, 0x27, 0xfa, 0x46, 0x17, 0x43, 0x67, 0xb5, 0x0c, 0xe8, 0x5d, + 0xd0, 0xbb, 0xa0, 0x77, 0x31, 0xbe, 0x3a, 0x9b, 0x16, 0xe0, 0x5d, 0xa4, 0x9f, 0x11, 0x22, 0x8e, + 0x57, 0x6a, 0x6c, 0xcd, 0xbd, 0x58, 0xf4, 0xec, 0x6c, 0xb4, 0x64, 0xf8, 0xee, 0x9c, 0x1e, 0x17, + 0x3d, 0x2e, 0x7a, 0x5c, 0xf4, 0xb8, 0x2a, 0xe1, 0x71, 0xcd, 0x7d, 0x37, 0xf0, 0x8b, 0xc8, 0xb9, + 0x1b, 0x0a, 0x7e, 0x63, 0x31, 0x5c, 0x95, 0xf7, 0xb3, 0xc4, 0x2a, 0x55, 0x7c, 0x73, 0x76, 0x4e, + 0x9e, 0x54, 0xd8, 0xeb, 0x28, 0x70, 0x66, 0xe6, 0xae, 0x1f, 0xf7, 0xbb, 0x05, 0xce, 0x4c, 0x01, + 0x1e, 0x70, 0x41, 0x71, 0x8a, 0xe2, 0x66, 0x6b, 0x2f, 0x71, 0x8b, 0x2d, 0x8f, 0xb4, 0x20, 0xa7, + 0x70, 0xef, 0x5e, 0xe9, 0xfe, 0xbc, 0xd3, 0x02, 0x83, 0x1a, 0x7b, 0x09, 0x6e, 0x6c, 0x2d, 0xa9, + 0xf6, 0x49, 0xb7, 0xdb, 0x1f, 0x74, 0xbb, 0xad, 0xc1, 0xf1, 0xa0, 0x35, 0xec, 0xf5, 0xda, 0xfd, + 0x76, 0x8f, 0xab, 0xac, 0xa8, 0x55, 0xf6, 0xe4, 0x30, 0xbe, 0x72, 0xce, 0x98, 0x4e, 0xf5, 0x62, + 0x3a, 0xae, 0x5f, 0xc8, 0x8d, 0x71, 0xfa, 0x19, 0xc6, 0x2f, 0x18, 0xbf, 0x60, 0xfc, 0x82, 0xf1, + 0x8b, 0x4a, 0xc4, 0x2f, 0x78, 0x63, 0x5c, 0x4a, 0x7f, 0x99, 0x37, 0xc6, 0x05, 0xf0, 0x2f, 0x6f, + 0x8c, 0x75, 0x57, 0x0b, 0x6f, 0x8c, 0xab, 0xe5, 0xbf, 0xd0, 0xbb, 0x10, 0xf1, 0x2e, 0x02, 0x47, + 0x79, 0x05, 0x78, 0x17, 0xe9, 0x67, 0xe8, 0x5d, 0xd0, 0xbb, 0xa0, 0x77, 0x41, 0xef, 0xa2, 0x3a, + 0xde, 0xc5, 0x3b, 0x41, 0xdd, 0x32, 0xe4, 0x2f, 0xe1, 0xaa, 0x71, 0x06, 0x85, 0xea, 0x5a, 0xfe, + 0x04, 0x4a, 0x3e, 0xc2, 0xf3, 0x87, 0xe7, 0x0f, 0xcf, 0x1f, 0x9e, 0x3f, 0xd5, 0x39, 0x7f, 0x7e, + 0x54, 0xd7, 0x6e, 0x54, 0x50, 0x96, 0x8e, 0x64, 0x65, 0xac, 0x75, 0x52, 0x67, 0xa3, 0x25, 0xf9, + 0x5b, 0xfe, 0xcf, 0x8a, 0xd6, 0x9f, 0x12, 0x8b, 0x91, 0x54, 0xe3, 0x58, 0x8d, 0x54, 0x01, 0x15, + 0x27, 0x93, 0x8f, 0xf0, 0x58, 0xe5, 0xb1, 0xca, 0x63, 0x95, 0xc7, 0x6a, 0x75, 0x8e, 0xd5, 0x53, + 0x15, 0xba, 0x16, 0xfd, 0x3a, 0xe1, 0x03, 0xe8, 0x5a, 0xf9, 0x4e, 0x50, 0xc0, 0x19, 0xb4, 0xf8, + 0x4e, 0x95, 0xdf, 0xa3, 0xbc, 0x74, 0x23, 0x3b, 0x30, 0x4e, 0x6f, 0xa3, 0x58, 0x4d, 0xa3, 0x67, + 0xc6, 0x1b, 0xdf, 0xe6, 0x03, 0x15, 0x9e, 0xd5, 0x3c, 0xab, 0x79, 0x56, 0xd7, 0xfe, 0xac, 0xfe, + 0x28, 0xa9, 0xee, 0xd5, 0x3c, 0xab, 0x4b, 0xdd, 0x43, 0xe1, 0x1f, 0xea, 0x56, 0xa4, 0xac, 0x65, + 0xe3, 0xad, 0x1b, 0xc5, 0x2f, 0xe2, 0x58, 0xa8, 0x43, 0xc3, 0x3b, 0xd7, 0x7f, 0xed, 0xa9, 0x64, + 0xbb, 0x0b, 0xdd, 0xd1, 0x37, 0xde, 0x59, 0x9f, 0x37, 0xbe, 0x50, 0x4c, 0x3e, 0x77, 0xe3, 0x7d, + 0xe8, 0xa8, 0x50, 0x39, 0xdf, 0x25, 0x73, 0xe2, 0xcf, 0x3d, 0x4f, 0xf2, 0x13, 0x3f, 0x65, 0x11, + 0x07, 0x7c, 0xb2, 0x01, 0x7a, 0x89, 0xbe, 0xf0, 0xfd, 0x20, 0xb6, 0x62, 0x37, 0x90, 0x49, 0x54, + 0x6a, 0x44, 0xf6, 0x44, 0x4d, 0xad, 0x99, 0x95, 0xd6, 0x82, 0x6f, 0x1c, 0xa5, 0x70, 0xd7, 0xfc, + 0xe1, 0x9f, 0xcd, 0xf7, 0xa7, 0x4d, 0x47, 0x5d, 0xbb, 0xb6, 0x3a, 0xca, 0x48, 0xef, 0xc8, 0x9e, + 0x64, 0x4d, 0xcb, 0x8e, 0xc6, 0x76, 0xe4, 0x05, 0xf1, 0xe2, 0x0f, 0xdf, 0xbf, 0x3c, 0x4d, 0xfe, + 0xe0, 0xb9, 0x51, 0x7c, 0x34, 0xb6, 0x17, 0xff, 0x63, 0x34, 0xf3, 0xd6, 0xff, 0x35, 0xeb, 0x61, + 0x7e, 0xe9, 0x7d, 0x5a, 0xff, 0x2f, 0x8b, 0xf6, 0x67, 0x47, 0xeb, 0xbe, 0x45, 0x25, 0x6d, 0x69, + 0x57, 0xae, 0xd6, 0x54, 0x42, 0x4b, 0x61, 0x9f, 0x4b, 0xa0, 0x71, 0x40, 0x3d, 0x03, 0xaf, 0x81, + 0x31, 0xcc, 0x0d, 0x7f, 0x31, 0x64, 0x47, 0xea, 0xb2, 0xf9, 0x31, 0xec, 0x12, 0x58, 0xbc, 0x1f, + 0xc2, 0x8e, 0xd4, 0x9a, 0xfb, 0x9e, 0x1d, 0xa9, 0xd1, 0xc6, 0xd9, 0x91, 0x7a, 0x8f, 0xee, 0x3d, + 0x3b, 0x52, 0x97, 0x68, 0x7a, 0xd9, 0x91, 0x5a, 0xd0, 0x82, 0xe6, 0xe6, 0x41, 0xbb, 0x0d, 0x85, + 0xbb, 0x0b, 0x7a, 0x0c, 0x91, 0x7f, 0xec, 0x35, 0xc6, 0xbd, 0x11, 0x23, 0xf8, 0x60, 0x4d, 0xaf, + 0x89, 0x35, 0xcd, 0x55, 0x80, 0xa1, 0x7f, 0x18, 0xf5, 0x23, 0x69, 0x1f, 0x4c, 0xf9, 0x68, 0xba, + 0x17, 0xa3, 0x7a, 0x31, 0x9a, 0xc7, 0x53, 0xfc, 0x7e, 0x15, 0x10, 0x46, 0xeb, 0xf7, 0x12, 0xae, + 0xd5, 0xf4, 0x0c, 0xb1, 0xde, 0x96, 0x31, 0xfd, 0x2e, 0xc0, 0xd6, 0x6b, 0x7f, 0x8e, 0x2b, 0xaa, + 0xd8, 0x38, 0x0b, 0x4e, 0xb3, 0x12, 0x4f, 0x50, 0x57, 0xa7, 0x95, 0x15, 0xf4, 0xfa, 0x84, 0x74, + 0x72, 0xda, 0x69, 0x4b, 0x61, 0x77, 0x8a, 0x2c, 0xf5, 0xd8, 0xe8, 0x24, 0x46, 0xc7, 0x9e, 0x05, + 0x7d, 0xaf, 0xdb, 0x38, 0x4e, 0x73, 0xd1, 0x66, 0x61, 0x30, 0x6d, 0x94, 0xcb, 0xa7, 0x0d, 0xde, + 0xf8, 0xd8, 0x26, 0xf5, 0xd9, 0x84, 0x40, 0xfb, 0xc7, 0x2f, 0xa6, 0x03, 0x7a, 0xbb, 0xbe, 0x98, + 0x8c, 0x91, 0x71, 0x0c, 0xb4, 0x99, 0xac, 0xef, 0x91, 0xd1, 0x3a, 0x0c, 0x02, 0xdd, 0x0b, 0x43, + 0x81, 0x52, 0x72, 0xb0, 0xa9, 0x37, 0xd0, 0x14, 0x1b, 0x78, 0x2a, 0xcd, 0x39, 0x21, 0x91, 0x90, + 0x48, 0x48, 0x2c, 0x13, 0x24, 0xc2, 0x52, 0x42, 0x40, 0xa9, 0x1f, 0x1a, 0x5a, 0xfe, 0xa4, 0xc0, + 0x69, 0x41, 0x45, 0x2d, 0x84, 0xa3, 0x15, 0xf9, 0x16, 0xfd, 0xee, 0x23, 0x99, 0x63, 0x14, 0x1b, + 0xd1, 0xcd, 0xcb, 0x37, 0xf9, 0x7b, 0xc2, 0xae, 0x5f, 0x4d, 0xa4, 0x66, 0x72, 0xce, 0xa2, 0xde, + 0x81, 0xa2, 0x7d, 0x90, 0x20, 0x0e, 0x10, 0xd0, 0xc1, 0x81, 0x3a, 0x30, 0xe0, 0x07, 0x05, 0xfc, + 0x80, 0xc0, 0x1d, 0x0c, 0xc5, 0x2a, 0x8e, 0xf6, 0x01, 0x70, 0x57, 0xf8, 0x5f, 0x5a, 0xa1, 0xa3, + 0xd5, 0x7a, 0x14, 0xd0, 0x5a, 0x14, 0x74, 0x51, 0x07, 0x38, 0x13, 0x91, 0x17, 0x71, 0xe8, 0x8b, + 0x37, 0xb1, 0x9b, 0x18, 0xfc, 0xcd, 0x0b, 0x22, 0x4f, 0x05, 0x79, 0x71, 0x26, 0xd6, 0x3a, 0xb3, + 0x4a, 0x73, 0xb2, 0x27, 0x1e, 0x3b, 0x2f, 0x35, 0x7b, 0x7c, 0xd4, 0xc8, 0x86, 0xda, 0x60, 0x8f, + 0x8f, 0xb9, 0xf3, 0x9f, 0xc8, 0x1e, 0x64, 0x8f, 0xba, 0xb2, 0x07, 0xe0, 0x29, 0x3e, 0xe2, 0xa9, + 0x3d, 0xea, 0x29, 0x3d, 0xe8, 0xa9, 0x7c, 0x31, 0xd2, 0xa7, 0x75, 0xf5, 0x8b, 0xb8, 0xf2, 0x85, + 0x84, 0x28, 0x1b, 0x63, 0xeb, 0x32, 0x74, 0x6d, 0xdb, 0x0a, 0x9d, 0x7c, 0x7b, 0xe8, 0x9c, 0xaa, + 0x4d, 0xd5, 0xa6, 0x6a, 0xef, 0xea, 0x31, 0x9e, 0x21, 0x24, 0x5b, 0xe3, 0x22, 0x19, 0x73, 0x81, + 0x8c, 0xbd, 0x38, 0x5e, 0x5d, 0x18, 0xfb, 0xc1, 0x0d, 0xa2, 0xba, 0x4c, 0x76, 0x59, 0x1c, 0xcd, + 0x67, 0x2a, 0xbc, 0x76, 0x23, 0x4c, 0x70, 0x36, 0xbd, 0x2a, 0xf6, 0x5c, 0x5f, 0xa5, 0x8a, 0x09, + 0x30, 0x98, 0xde, 0x12, 0x6f, 0x88, 0x30, 0xc0, 0x64, 0x37, 0xfd, 0xd9, 0xb7, 0x91, 0x1d, 0x87, + 0x1e, 0xca, 0x66, 0x2f, 0x5d, 0xbd, 0x9f, 0x63, 0x7b, 0x82, 0xb2, 0xd8, 0xcf, 0x7e, 0xb8, 0xdf, + 0x8c, 0x43, 0xeb, 0x16, 0x61, 0x70, 0x90, 0x0a, 0x5f, 0x70, 0xa3, 0xc2, 0x66, 0x34, 0x9f, 0xcd, + 0x3c, 0x88, 0xd1, 0x93, 0x74, 0xbe, 0xd5, 0x34, 0xff, 0x01, 0x09, 0x72, 0xe9, 0x81, 0xd7, 0xf6, + 0x1b, 0xf3, 0x38, 0x32, 0x00, 0x7e, 0xfc, 0xe6, 0xf2, 0x85, 0x5c, 0xae, 0xaf, 0x97, 0x05, 0x24, + 0x9d, 0x7d, 0x35, 0x7f, 0x90, 0xf6, 0x55, 0xeb, 0xdd, 0x0f, 0x49, 0x4e, 0xb8, 0xbb, 0x62, 0xb5, + 0xa2, 0x80, 0x6b, 0xaf, 0x7c, 0x2d, 0x79, 0x90, 0xa4, 0x8c, 0x3b, 0x62, 0x32, 0x32, 0x10, 0xf9, + 0x4b, 0x4b, 0x95, 0xd7, 0x4d, 0x9d, 0xd8, 0x4f, 0xca, 0xc2, 0x86, 0xbf, 0xa3, 0x7f, 0x5c, 0x55, + 0xca, 0xeb, 0x99, 0xcf, 0xce, 0x22, 0x7d, 0xaf, 0x27, 0xb5, 0x42, 0xc7, 0x81, 0x8e, 0x03, 0x1d, + 0x87, 0xc7, 0xee, 0x18, 0x1f, 0x14, 0xe6, 0xd1, 0xe8, 0x7b, 0x8a, 0xe9, 0x6b, 0x0a, 0x4c, 0xbc, + 0x80, 0xf5, 0x25, 0x45, 0xe5, 0x5c, 0x3c, 0x2b, 0xcb, 0xc8, 0xc0, 0xfa, 0x82, 0x02, 0xfb, 0x7e, + 0x82, 0x5f, 0x13, 0x02, 0xd3, 0x57, 0x25, 0x5e, 0x0f, 0x4a, 0xbd, 0x1a, 0x14, 0x7f, 0x4e, 0x26, + 0xf7, 0x8c, 0x0c, 0xf8, 0x3a, 0x50, 0xe4, 0x55, 0x60, 0x81, 0x7d, 0x2d, 0xab, 0x3c, 0x8b, 0x25, + 0x49, 0x75, 0x3e, 0xe7, 0x75, 0xec, 0xd6, 0xa4, 0x5f, 0x3b, 0x21, 0x22, 0x15, 0x2c, 0x33, 0x43, + 0x3e, 0x27, 0x9f, 0x93, 0xcf, 0x1f, 0xb9, 0x52, 0x96, 0x9d, 0x39, 0x3e, 0xba, 0x0e, 0xe4, 0x32, + 0xb6, 0xcc, 0x22, 0xa3, 0xf7, 0x5e, 0x03, 0xf3, 0x4e, 0x03, 0x73, 0xf9, 0x89, 0x7a, 0x97, 0xc1, + 0x4b, 0x50, 0x6a, 0x25, 0xb5, 0x72, 0x27, 0xad, 0xd4, 0x7e, 0x2f, 0x51, 0xbc, 0x56, 0x3e, 0x11, + 0x1c, 0x66, 0xdd, 0x77, 0x10, 0x12, 0xef, 0x1f, 0x76, 0x5b, 0x99, 0x8f, 0x1f, 0x9e, 0x1d, 0x86, + 0xa6, 0xe1, 0xee, 0x8e, 0xb3, 0xab, 0x75, 0xb6, 0xf3, 0x51, 0x9c, 0x53, 0x8f, 0x73, 0xeb, 0xb0, + 0x8e, 0xfe, 0x6a, 0xea, 0xae, 0xae, 0xde, 0xc2, 0x74, 0x16, 0xa6, 0xaf, 0xfa, 0xba, 0x2a, 0xbb, + 0xc1, 0x73, 0xeb, 0xe7, 0x5d, 0xdd, 0xcc, 0xe5, 0x98, 0x69, 0x3c, 0x31, 0xd0, 0x8c, 0xda, 0x69, + 0x1c, 0x17, 0x88, 0xa8, 0xdc, 0x3a, 0xa4, 0xa3, 0x79, 0x68, 0xa3, 0xe3, 0x35, 0xb8, 0xf8, 0x8c, + 0xce, 0x3d, 0x26, 0x22, 0x8a, 0xb6, 0xae, 0xa1, 0xd5, 0x3d, 0xdc, 0x31, 0x2e, 0x08, 0x31, 0xce, + 0x4b, 0x70, 0xe2, 0x7a, 0x81, 0x9d, 0xff, 0xc8, 0x4d, 0xfe, 0x32, 0xcf, 0x5c, 0x9e, 0xb9, 0x87, + 0x75, 0xe6, 0x26, 0x68, 0xfc, 0x76, 0xe7, 0x95, 0x6d, 0x68, 0xa6, 0x6a, 0xea, 0xa5, 0x68, 0x62, + 0x52, 0x33, 0x51, 0x29, 0x99, 0x59, 0x2a, 0xe6, 0x38, 0x0c, 0xfc, 0x58, 0xc7, 0x4a, 0x27, 0xeb, + 0x9a, 0x6a, 0x85, 0x8d, 0x62, 0x5d, 0x5f, 0xed, 0xd4, 0xbb, 0xc5, 0x4f, 0xd7, 0xe2, 0x90, 0xec, + 0x87, 0x6b, 0x25, 0x9d, 0x69, 0xa7, 0x5d, 0x15, 0x13, 0x61, 0x84, 0xa4, 0x57, 0x69, 0xa6, 0x55, + 0xc9, 0x1c, 0xae, 0xc1, 0x4c, 0x85, 0xa7, 0x71, 0xfe, 0xf3, 0x75, 0xf1, 0xf7, 0x79, 0xc4, 0xf2, + 0x88, 0x3d, 0xbc, 0x23, 0xf6, 0xfd, 0xec, 0x34, 0xae, 0xed, 0x19, 0xab, 0xa6, 0xb3, 0xf8, 0x56, + 0xfb, 0x84, 0x75, 0xfd, 0x48, 0x85, 0xb1, 0x72, 0x2a, 0x77, 0x3e, 0x66, 0x3f, 0x5f, 0xcb, 0xe5, + 0x5b, 0xff, 0xf8, 0x91, 0xd1, 0xae, 0xc6, 0xe9, 0x96, 0x77, 0xd2, 0x4b, 0x79, 0xb6, 0xcd, 0x26, + 0xb7, 0xd1, 0x1b, 0x8d, 0x70, 0xed, 0xe2, 0xef, 0xf3, 0x6c, 0xe3, 0xd9, 0x76, 0x58, 0x67, 0x1b, + 0x43, 0xb6, 0xb9, 0xe2, 0x89, 0x2d, 0x86, 0x6c, 0xbf, 0x36, 0xc4, 0xc8, 0x90, 0x2d, 0xaa, 0x9a, + 0x0b, 0x43, 0xb7, 0xa5, 0x08, 0xdd, 0xa6, 0x4f, 0xc9, 0x82, 0xf1, 0x58, 0xe3, 0x0c, 0x5e, 0x5a, + 0xe0, 0x29, 0xcc, 0x53, 0xf8, 0xb0, 0x4e, 0xe1, 0x0f, 0x8b, 0xa5, 0x5d, 0x63, 0x1f, 0xd3, 0x0f, + 0xb4, 0x1d, 0xcc, 0x5b, 0x15, 0x55, 0xce, 0xb7, 0xf4, 0x03, 0x4d, 0xc7, 0x32, 0xf9, 0xd1, 0x95, + 0xf1, 0x29, 0x73, 0x4d, 0x72, 0x29, 0x1d, 0xca, 0x30, 0x8a, 0x43, 0xb5, 0xcc, 0x45, 0xca, 0x7d, + 0xa4, 0xdd, 0xb1, 0x92, 0xef, 0x58, 0x6b, 0xe7, 0x3d, 0xd6, 0x5a, 0x3c, 0xd6, 0x78, 0xac, 0x3d, + 0xb4, 0x65, 0xdd, 0x7c, 0x39, 0xd4, 0x8d, 0x97, 0x56, 0xe8, 0xfc, 0x18, 0xc5, 0x3f, 0x2a, 0x3b, + 0xeb, 0xa9, 0xab, 0x9d, 0x88, 0x7d, 0xdf, 0xa0, 0x5e, 0x32, 0x73, 0x9b, 0xc9, 0xcc, 0x4c, 0x66, + 0x2e, 0xcc, 0x4f, 0xcb, 0xfb, 0x7a, 0xc0, 0xd5, 0x6b, 0x38, 0xd1, 0x08, 0x95, 0x15, 0x01, 0x1a, + 0xad, 0xad, 0x4f, 0xa9, 0xcc, 0x1e, 0xfb, 0x3a, 0x08, 0x6f, 0x4d, 0xf4, 0x16, 0x15, 0xdb, 0xaa, + 0x62, 0x5b, 0x16, 0xbf, 0x75, 0xf5, 0xb6, 0x30, 0x20, 0x28, 0x66, 0xc8, 0xf4, 0x75, 0x88, 0x6e, + 0xa3, 0x89, 0x1b, 0xc5, 0x17, 0xc9, 0xd9, 0x18, 0xf9, 0xec, 0x00, 0x96, 0xd3, 0xeb, 0xc4, 0x15, + 0x74, 0xbb, 0xeb, 0x8a, 0x86, 0xea, 0x32, 0x08, 0x62, 0xa8, 0xd9, 0xd6, 0xaa, 0x65, 0x57, 0x73, + 0x3e, 0x73, 0xb0, 0xa6, 0x5b, 0x8b, 0x25, 0xd5, 0x0c, 0x23, 0xf0, 0x3f, 0x3a, 0x1d, 0x8d, 0xd9, + 0x3c, 0x9a, 0x34, 0x2f, 0xe7, 0x71, 0x1c, 0x60, 0x47, 0xba, 0x75, 0x9c, 0xc5, 0x05, 0x3d, 0xd7, + 0xbe, 0x6d, 0x86, 0x2a, 0x52, 0xe0, 0x7f, 0x7c, 0x77, 0xc3, 0xfc, 0xd8, 0x02, 0xff, 0xdb, 0xd3, + 0xaa, 0x75, 0xf6, 0xc4, 0x8a, 0x22, 0x57, 0x60, 0xdc, 0xd3, 0x82, 0x73, 0x53, 0xeb, 0x73, 0x33, + 0xba, 0x71, 0x63, 0x7b, 0x12, 0xe0, 0x7a, 0xf8, 0x2f, 0x3e, 0x70, 0x92, 0xd5, 0xc6, 0x5e, 0x1a, + 0x6f, 0xc6, 0xee, 0x54, 0x05, 0x73, 0xf0, 0xaf, 0x18, 0x2e, 0xd6, 0xe5, 0xf4, 0x4a, 0xe6, 0x03, + 0xed, 0xe5, 0xba, 0xb7, 0xc7, 0x57, 0x4d, 0x07, 0xac, 0x03, 0xed, 0x4d, 0x85, 0x69, 0x4e, 0x03, + 0xec, 0x9e, 0xcd, 0xfe, 0xed, 0xd3, 0xc0, 0x69, 0x8e, 0x2d, 0xd7, 0xc3, 0x9a, 0xee, 0x2c, 0x4d, + 0xcf, 0x6e, 0xc2, 0xa6, 0x7d, 0x6b, 0x7b, 0x0a, 0x6b, 0x3f, 0xdd, 0xb6, 0xb6, 0x15, 0x3a, 0x4d, + 0xd7, 0xb7, 0x83, 0xe9, 0xcc, 0x02, 0xcf, 0x6a, 0x37, 0x7b, 0x61, 0x95, 0x6a, 0xa5, 0x0a, 0xb1, + 0x0b, 0xbf, 0xdd, 0xcb, 0x66, 0x35, 0x9a, 0x29, 0xdb, 0x1d, 0xbb, 0x0a, 0x3c, 0xab, 0x83, 0x2c, + 0x4c, 0xd6, 0x9c, 0x79, 0xf3, 0x2b, 0x17, 0xbc, 0x1e, 0x17, 0x5b, 0xb6, 0x99, 0x8d, 0xbc, 0xd3, + 0x94, 0x38, 0xfc, 0xda, 0xc3, 0xcd, 0x65, 0x99, 0x2e, 0xa0, 0xf9, 0x0c, 0xfa, 0x85, 0x74, 0x71, + 0xda, 0x5e, 0x60, 0x63, 0x7b, 0x77, 0x76, 0x5a, 0x4b, 0xc5, 0xbc, 0x4c, 0x58, 0xa3, 0x39, 0x9f, + 0x35, 0xd5, 0x67, 0x5b, 0x81, 0xe7, 0xb7, 0x93, 0xee, 0x5a, 0xe5, 0x4f, 0x9b, 0xca, 0xb7, 0x2e, + 0x3d, 0xb4, 0xf5, 0xce, 0xd2, 0xba, 0xe3, 0x46, 0x02, 0xe6, 0xd3, 0x7d, 0x7b, 0x3d, 0x73, 0x9a, + 0xa1, 0xb2, 0xb2, 0x09, 0x9e, 0x87, 0x58, 0x69, 0xe8, 0x64, 0x5b, 0xd7, 0xb7, 0x9b, 0x76, 0x10, + 0xc1, 0x35, 0xb3, 0x93, 0x55, 0x8a, 0x9d, 0x79, 0x4e, 0x73, 0x3e, 0xbb, 0x6a, 0xfa, 0x37, 0x4d, + 0x3b, 0x74, 0x92, 0xaf, 0x80, 0x7f, 0x44, 0x5a, 0x3e, 0xd6, 0x51, 0x6a, 0xd6, 0x8c, 0x3c, 0xa5, + 0xc0, 0xcb, 0x3f, 0x55, 0x88, 0xb1, 0x1d, 0xa8, 0xe6, 0x58, 0x59, 0xf1, 0x3c, 0xc5, 0x9e, 0xa6, + 0x75, 0x19, 0x29, 0x1f, 0xab, 0xa2, 0x9d, 0x93, 0x75, 0xcd, 0xda, 0xf4, 0x0c, 0x90, 0x20, 0xb8, + 0x4e, 0x2a, 0x17, 0x76, 0xea, 0xd3, 0x67, 0x04, 0x27, 0xf1, 0x95, 0x74, 0xdd, 0x4e, 0x2c, 0x0f, + 0x3b, 0x40, 0xc7, 0xa9, 0x62, 0x58, 0x57, 0xbe, 0xdb, 0xb4, 0x66, 0xb3, 0xa6, 0xeb, 0xbb, 0x71, + 0x33, 0x54, 0x5e, 0x60, 0x61, 0x17, 0xed, 0x71, 0x2a, 0x19, 0xf6, 0x6c, 0xde, 0xb4, 0xad, 0x58, + 0x85, 0x61, 0x33, 0x72, 0xaf, 0x7c, 0x0b, 0x7b, 0xe2, 0x1f, 0xa7, 0xc2, 0x31, 0xb3, 0x62, 0x7b, + 0xd2, 0x74, 0xfd, 0x28, 0xb6, 0x3c, 0xb0, 0xfd, 0x45, 0x25, 0xe9, 0x28, 0x86, 0xbb, 0x45, 0xc7, + 0xdd, 0xc5, 0x89, 0x19, 0xd9, 0x58, 0xbb, 0xbd, 0x85, 0xdd, 0xf1, 0x14, 0x6b, 0x37, 0x15, 0x07, + 0xcf, 0x6e, 0x5e, 0x86, 0xca, 0xfa, 0x84, 0x06, 0xda, 0xe3, 0x54, 0x1d, 0x26, 0x57, 0x4d, 0xcf, + 0xf5, 0x3f, 0x35, 0x1d, 0xf4, 0xe9, 0x7e, 0x9c, 0x21, 0x44, 0xfa, 0x34, 0xdf, 0x69, 0xce, 0xac, + 0xd0, 0x8d, 0x6f, 0xe1, 0x84, 0x75, 0x3c, 0x5c, 0x0b, 0x8f, 0x0a, 0xc3, 0x00, 0x6b, 0xbd, 0x9b, + 0xb9, 0xe7, 0xce, 0xdc, 0x77, 0x2c, 0xdf, 0xbe, 0xc5, 0xda, 0x4e, 0x15, 0x61, 0xec, 0x86, 0xd3, + 0x1b, 0x2b, 0x54, 0xc9, 0x19, 0x13, 0x5a, 0xe0, 0xb3, 0xa5, 0xdb, 0x5e, 0xe0, 0xa7, 0x3b, 0x9b, + 0x25, 0xa7, 0x7c, 0xdc, 0xb4, 0xc2, 0x4b, 0x37, 0xc6, 0x1f, 0x62, 0xdd, 0x05, 0x4b, 0x4c, 0x2c, + 0xdf, 0x56, 0x4e, 0xf3, 0xda, 0x0d, 0xe3, 0xb9, 0xe5, 0xb9, 0xbf, 0xa6, 0x65, 0x20, 0x44, 0xe8, + 0xa5, 0x7b, 0xfc, 0x5b, 0x5f, 0x14, 0x21, 0x9a, 0x6e, 0x77, 0xb5, 0xc9, 0x9b, 0x76, 0xe0, 0xfb, + 0xca, 0x8e, 0xdd, 0x6b, 0x37, 0x06, 0xaf, 0x8a, 0xde, 0xba, 0x8c, 0xbe, 0xc0, 0x3c, 0xf5, 0x33, + 0xa6, 0xb1, 0x45, 0x78, 0xac, 0x9b, 0xea, 0x89, 0xe5, 0x79, 0xcd, 0x6b, 0xc7, 0x8e, 0x9a, 0x7e, + 0x10, 0x37, 0x03, 0xdf, 0x73, 0x7d, 0xf0, 0x57, 0x32, 0xd4, 0x18, 0x4f, 0x9b, 0xd6, 0x3c, 0x9e, + 0xe0, 0x1d, 0xda, 0xee, 0x70, 0x69, 0x3f, 0x8a, 0xad, 0x30, 0x96, 0xf9, 0x48, 0x2f, 0x83, 0x0c, + 0xa9, 0x80, 0x4b, 0x6f, 0x15, 0xa3, 0x73, 0xa6, 0xaa, 0x69, 0x7b, 0xca, 0xf2, 0x9b, 0x9b, 0xdc, + 0x84, 0xfd, 0x58, 0x16, 0xb6, 0x1b, 0x37, 0x95, 0x9a, 0x36, 0x17, 0x01, 0xb0, 0x38, 0x74, 0xaf, + 0xae, 0x54, 0xd8, 0x1c, 0x5b, 0x7e, 0xd3, 0x72, 0xc3, 0xe6, 0xd8, 0x0b, 0x6e, 0xb0, 0x1f, 0xed, + 0x64, 0x75, 0x73, 0x2d, 0xdf, 0xb9, 0xbc, 0x5d, 0x90, 0x54, 0x33, 0xba, 0x9d, 0xca, 0xac, 0xec, + 0x5e, 0xaa, 0x36, 0x6e, 0x14, 0xcd, 0x9b, 0x7e, 0x26, 0x2f, 0xe1, 0x7c, 0x16, 0xbb, 0xd7, 0x2a, + 0x19, 0xce, 0x64, 0x95, 0x60, 0xbf, 0x96, 0x0a, 0x8d, 0x35, 0x9e, 0x36, 0x63, 0xdb, 0x9a, 0x36, + 0x43, 0x35, 0x9d, 0x79, 0x56, 0xac, 0x12, 0x70, 0xf4, 0xb0, 0x6a, 0xd3, 0xeb, 0x65, 0x1e, 0x54, + 0xac, 0xc2, 0x60, 0xd6, 0xb4, 0x27, 0x96, 0x7f, 0x95, 0xfc, 0xa4, 0x7f, 0xcf, 0x15, 0x38, 0xc4, + 0xd8, 0x4b, 0x85, 0x27, 0x0a, 0xc6, 0x4b, 0xea, 0x6d, 0x5e, 0xbb, 0x56, 0xd3, 0x0e, 0xad, 0x68, + 0x82, 0xfd, 0xce, 0xe0, 0xab, 0xdf, 0xf1, 0x5c, 0xec, 0x57, 0x4e, 0xee, 0x7f, 0x25, 0x8d, 0x5f, + 0x08, 0xf0, 0x7c, 0x2f, 0x15, 0x23, 0xcb, 0x8e, 0x3b, 0x6b, 0xb5, 0x43, 0x2f, 0xee, 0xfe, 0x42, + 0x8b, 0xf0, 0xca, 0xd0, 0x5f, 0x04, 0x35, 0x9b, 0x56, 0x94, 0x9c, 0x66, 0x6a, 0x2a, 0x80, 0x68, + 0xfd, 0x76, 0x76, 0x2a, 0xc7, 0x4d, 0x47, 0x8d, 0x5d, 0x1f, 0x7c, 0xe6, 0x0f, 0x96, 0x67, 0x41, + 0x18, 0xbb, 0x53, 0xec, 0xb0, 0xaf, 0x8e, 0xb1, 0x0c, 0x5e, 0xd1, 0x01, 0xe5, 0xec, 0x14, 0xb3, + 0x7c, 0x17, 0xea, 0xe9, 0xa4, 0xaa, 0x7b, 0x93, 0xb8, 0x7e, 0x4e, 0x70, 0x05, 0x35, 0x9c, 0x45, + 0xd4, 0xae, 0xa6, 0x71, 0x22, 0x73, 0x50, 0xcb, 0xe9, 0x02, 0x99, 0x40, 0x8f, 0x9f, 0x2c, 0x76, + 0x96, 0xac, 0x6a, 0xa8, 0xd5, 0xe3, 0x95, 0xbb, 0x91, 0x6a, 0xb1, 0xaf, 0xa0, 0xd0, 0xd1, 0x59, + 0xb6, 0x53, 0x6a, 0x4e, 0x94, 0xe5, 0xc5, 0x50, 0xe1, 0x5d, 0x04, 0xcb, 0x82, 0x4b, 0xec, 0x80, + 0xa4, 0xdb, 0xef, 0x32, 0x08, 0x62, 0xb4, 0xdf, 0x98, 0xc5, 0xab, 0xfc, 0xa0, 0x99, 0x18, 0x1f, + 0x7b, 0xe0, 0x63, 0x28, 0x0b, 0x54, 0xf9, 0x2a, 0x96, 0xf8, 0xa7, 0x1f, 0xaf, 0xaf, 0xb9, 0xa0, + 0x66, 0x5b, 0xcb, 0xb1, 0x4e, 0x87, 0xa3, 0x69, 0x07, 0x61, 0xc2, 0x38, 0xd0, 0x4f, 0x2c, 0x5f, + 0xf6, 0xc6, 0x96, 0xe7, 0x61, 0x89, 0x37, 0x8b, 0x19, 0xa9, 0x99, 0x07, 0x95, 0xff, 0x2c, 0x5c, + 0x14, 0xb9, 0x57, 0x9f, 0x5c, 0xcf, 0x83, 0x3b, 0x01, 0x59, 0xd0, 0x28, 0xd9, 0x8f, 0x57, 0xca, + 0xc7, 0x5b, 0x1f, 0xac, 0xae, 0x3e, 0x84, 0xbc, 0x8c, 0x2c, 0xbe, 0xe3, 0xfa, 0xd1, 0x7c, 0x3c, + 0x76, 0x6d, 0x57, 0xf9, 0x09, 0x0d, 0x45, 0x59, 0x36, 0x12, 0xf0, 0x33, 0xdd, 0xe5, 0x1d, 0x11, + 0x78, 0x1f, 0x65, 0x11, 0x84, 0xe5, 0x9d, 0xe2, 0xc2, 0x3d, 0x82, 0x7e, 0xa0, 0x9b, 0x05, 0xef, + 0xa6, 0x12, 0x77, 0x67, 0x59, 0x9c, 0x20, 0x31, 0x9e, 0x91, 0x1b, 0xda, 0x09, 0xe9, 0xf6, 0xd7, + 0xf6, 0x37, 0x2e, 0xee, 0x9d, 0x00, 0xeb, 0xcd, 0x67, 0x21, 0x83, 0xe4, 0x33, 0xa9, 0x54, 0x46, + 0xe1, 0x95, 0xc4, 0xd5, 0x7d, 0x16, 0x32, 0x48, 0xbe, 0x62, 0x07, 0xc9, 0xf1, 0x3a, 0x85, 0x02, + 0x46, 0x16, 0x30, 0x48, 0xac, 0x6f, 0xf8, 0x85, 0xf3, 0x19, 0x74, 0x2d, 0xa5, 0xb3, 0x9d, 0x5e, + 0xb0, 0x8f, 0xb1, 0x76, 0x5b, 0xcb, 0x7f, 0xbb, 0x67, 0xc3, 0x25, 0x28, 0x0b, 0x0c, 0xa4, 0x6b, + 0xc8, 0x8d, 0x3d, 0x15, 0xa5, 0x77, 0x74, 0x89, 0x3b, 0x0b, 0xfd, 0x48, 0xe7, 0xfe, 0x47, 0x92, + 0x61, 0x02, 0xd3, 0x74, 0xe6, 0xff, 0xdf, 0xf9, 0x48, 0x18, 0xd8, 0x4d, 0x3f, 0x88, 0x5d, 0xac, + 0xd8, 0xf5, 0xba, 0xf7, 0x3f, 0x14, 0xaa, 0x2b, 0xfc, 0xc4, 0xf4, 0xee, 0x7f, 0x45, 0x60, 0xd3, + 0xf5, 0x56, 0x0a, 0xe2, 0x4e, 0xaf, 0xd2, 0x2b, 0x54, 0x89, 0x8f, 0x0c, 0xee, 0x7d, 0x24, 0x9a, + 0xdb, 0xb6, 0x8a, 0x22, 0xe8, 0x37, 0x4e, 0x36, 0xf6, 0x88, 0xeb, 0x47, 0xcd, 0x48, 0xfd, 0x1b, + 0x3f, 0x25, 0xc3, 0xfb, 0x53, 0x92, 0x8c, 0x18, 0xfa, 0x2b, 0xe9, 0x94, 0xc4, 0x6a, 0x3a, 0x6b, + 0x5a, 0x9e, 0x15, 0x5a, 0xd0, 0x8d, 0xd8, 0xdf, 0x94, 0x12, 0x3f, 0x48, 0x0e, 0x25, 0xa8, 0xcc, + 0xf6, 0xdb, 0x1b, 0xf6, 0x93, 0x5d, 0x31, 0x0d, 0x42, 0x75, 0x0c, 0xfd, 0x42, 0xe7, 0xde, 0x17, + 0x04, 0x16, 0x6c, 0x7f, 0xa5, 0x24, 0xe1, 0xdc, 0x4f, 0xec, 0x37, 0x1d, 0xd7, 0x12, 0x98, 0xe8, + 0xee, 0x57, 0x3f, 0x23, 0xf1, 0x83, 0x56, 0x5a, 0x12, 0x29, 0x95, 0x26, 0x51, 0x49, 0x7c, 0x64, + 0xa5, 0x25, 0x42, 0xba, 0xdb, 0x5f, 0xe9, 0x48, 0x64, 0x5d, 0xab, 0x66, 0x14, 0x5b, 0xb1, 0xc2, + 0x4f, 0xca, 0xc9, 0xc6, 0x1e, 0x1f, 0xcf, 0x3d, 0x2f, 0x15, 0x2d, 0x7b, 0xa2, 0xb0, 0xd9, 0x49, + 0xfd, 0xe1, 0xa6, 0x26, 0xa6, 0xe6, 0x65, 0x72, 0xf3, 0xd2, 0x31, 0x9b, 0x47, 0x2a, 0x14, 0x72, + 0x30, 0x06, 0xad, 0xaf, 0xff, 0x10, 0xf0, 0xe1, 0x3e, 0x68, 0x6f, 0x7f, 0x26, 0xfb, 0x41, 0x4d, + 0xf8, 0x2f, 0x5a, 0x29, 0xcc, 0x22, 0xe8, 0x07, 0xf6, 0x0a, 0x06, 0x2b, 0x75, 0x89, 0xe6, 0x33, + 0x34, 0x69, 0x0d, 0xba, 0x77, 0xe4, 0x11, 0x6b, 0xbb, 0x77, 0xcf, 0x57, 0x42, 0xa7, 0x73, 0x0d, + 0x56, 0x0a, 0x22, 0xe4, 0x63, 0x0c, 0x56, 0x0a, 0x62, 0x45, 0xb7, 0xfe, 0x52, 0xa3, 0xe0, 0x1a, + 0x32, 0x58, 0x69, 0xc8, 0x86, 0x57, 0x06, 0xff, 0xc8, 0x4a, 0x41, 0x04, 0x06, 0xea, 0x24, 0xeb, + 0x9b, 0x7b, 0x85, 0xf6, 0xe7, 0x4f, 0x5a, 0x9b, 0x33, 0x2c, 0x91, 0x2b, 0x7c, 0x92, 0xae, 0xa1, + 0x60, 0x1e, 0x07, 0xe3, 0x48, 0x85, 0xd7, 0xe0, 0x23, 0xe8, 0x64, 0xb0, 0x68, 0xf2, 0xdf, 0x74, + 0xd4, 0x35, 0x7c, 0x70, 0x4e, 0x56, 0x17, 0x98, 0x02, 0xc1, 0x82, 0x93, 0xe1, 0x22, 0x12, 0xb4, + 0x42, 0x63, 0x09, 0x9d, 0x1e, 0x66, 0xd1, 0x71, 0xf4, 0x1d, 0xdb, 0xb0, 0xb3, 0xcc, 0x09, 0xc3, + 0xe6, 0x1e, 0x0f, 0x53, 0x2d, 0xbe, 0xb4, 0x9c, 0xe6, 0x75, 0x80, 0x4d, 0x26, 0x1c, 0x76, 0x97, + 0x96, 0x2f, 0xe7, 0x11, 0xde, 0x7a, 0x6f, 0x69, 0x3d, 0xbd, 0x17, 0x9e, 0x2a, 0xc7, 0x4d, 0x60, + 0x48, 0xe4, 0x53, 0xe9, 0x86, 0x9a, 0x61, 0xfd, 0x84, 0x61, 0xba, 0x8f, 0xd2, 0x5c, 0x04, 0x81, + 0x35, 0x98, 0xa9, 0x57, 0x84, 0x7f, 0x48, 0x31, 0x4c, 0x97, 0xb7, 0xfa, 0x45, 0xd9, 0x71, 0x10, + 0x36, 0x30, 0xad, 0x29, 0x9f, 0xa1, 0x9e, 0xd4, 0xe9, 0x56, 0x2e, 0xd9, 0x32, 0xb9, 0x7d, 0xa3, + 0x3d, 0x32, 0xda, 0xbd, 0x21, 0x70, 0x3c, 0x1f, 0x4a, 0x9f, 0x48, 0xbe, 0xd3, 0x45, 0x7e, 0xe7, + 0x6b, 0x29, 0xbd, 0x23, 0xa3, 0x7d, 0xdc, 0x42, 0x7e, 0xe4, 0x2b, 0x39, 0x55, 0x23, 0xa3, 0xdd, + 0x1d, 0x20, 0xbf, 0x11, 0xb9, 0x76, 0x63, 0x64, 0x74, 0x3a, 0x40, 0x9b, 0x77, 0x34, 0x6a, 0x64, + 0x0c, 0xbb, 0x60, 0xdb, 0x5f, 0x57, 0xa8, 0x91, 0x31, 0xec, 0x81, 0x3f, 0xb4, 0xb4, 0x7b, 0x8c, + 0xb4, 0xbb, 0xbc, 0x1c, 0x1c, 0x19, 0x9d, 0x01, 0xd8, 0xee, 0xdd, 0x3b, 0xbc, 0x91, 0x01, 0x5d, + 0x8d, 0x77, 0x1f, 0x63, 0x8d, 0x8c, 0x76, 0x1b, 0x39, 0x2c, 0x9b, 0xaf, 0x1c, 0x47, 0x46, 0xbb, + 0x85, 0x9c, 0xca, 0xec, 0x25, 0xd0, 0xc8, 0x68, 0x77, 0xd0, 0x46, 0x37, 0x5d, 0xe0, 0x91, 0x71, + 0x8c, 0x9c, 0xcf, 0xaf, 0x3d, 0x78, 0x48, 0x7e, 0x02, 0x52, 0x2d, 0xb7, 0x5f, 0x0c, 0x24, 0x12, + 0xd6, 0x06, 0x7e, 0x61, 0xe3, 0x85, 0x4b, 0xf2, 0x8f, 0xef, 0x03, 0x4d, 0x6f, 0x9e, 0xf5, 0x23, + 0x63, 0x88, 0x1c, 0xfb, 0xe5, 0x79, 0x3c, 0x32, 0x86, 0xc8, 0xe1, 0xfe, 0x66, 0xde, 0x72, 0x22, + 0xee, 0xc7, 0x05, 0x7c, 0x70, 0x99, 0x9a, 0x9d, 0x7c, 0xaf, 0x03, 0xfd, 0xde, 0xf4, 0xce, 0x8f, + 0xe9, 0xa0, 0x8d, 0x6f, 0xfc, 0xc3, 0x3b, 0xc8, 0x65, 0x9a, 0xa6, 0xb0, 0x8c, 0x8c, 0x0e, 0x52, + 0x75, 0x36, 0xf3, 0xad, 0x93, 0x81, 0x86, 0xae, 0xfd, 0x99, 0x97, 0x0c, 0xc2, 0xf1, 0x31, 0xd8, + 0xe6, 0xd6, 0x9b, 0xb7, 0x64, 0xa0, 0x91, 0x83, 0xb2, 0x99, 0xe2, 0x9e, 0x0c, 0x0a, 0xd6, 0xf6, + 0xe2, 0xed, 0x50, 0x22, 0x62, 0xc8, 0x91, 0x79, 0xe0, 0x25, 0x5d, 0x32, 0x36, 0x48, 0xd5, 0xd9, + 0x7a, 0x14, 0x92, 0x0c, 0x10, 0xf2, 0x04, 0x5f, 0x65, 0x7b, 0x8e, 0x8c, 0x76, 0x1f, 0x6b, 0xf7, + 0xce, 0x39, 0xd8, 0xee, 0x41, 0x8d, 0x7b, 0xd9, 0x8c, 0x22, 0x6d, 0x6e, 0x3e, 0x7e, 0x4a, 0x6c, + 0x23, 0xa7, 0x71, 0x72, 0x93, 0x28, 0x09, 0x52, 0x9d, 0x36, 0x9e, 0xa9, 0x27, 0xd8, 0x85, 0xc4, + 0xe9, 0xcd, 0x67, 0xb4, 0xc9, 0x7a, 0x06, 0xdb, 0xbe, 0x93, 0x64, 0x33, 0x32, 0xa0, 0x87, 0xdb, + 0x57, 0x03, 0x4f, 0x23, 0xe3, 0x64, 0x88, 0xfd, 0xc6, 0x22, 0x6b, 0x6d, 0x64, 0x40, 0xb9, 0xe8, + 0xeb, 0xf9, 0x53, 0x23, 0xe3, 0xf8, 0x04, 0xfa, 0x91, 0xaf, 0x66, 0xf8, 0x27, 0x1b, 0x14, 0xb9, + 0x43, 0x7f, 0xeb, 0x81, 0x44, 0xf2, 0xad, 0x63, 0xf4, 0xb7, 0xd6, 0xc6, 0x4f, 0x90, 0xc3, 0xb5, + 0xf9, 0xe0, 0x32, 0x11, 0x85, 0x3e, 0xd4, 0xf6, 0xd7, 0x6e, 0x08, 0x46, 0xc6, 0x60, 0x00, 0xfe, + 0xc8, 0x56, 0x42, 0xd5, 0xc8, 0xe8, 0xa2, 0xbf, 0xb1, 0x4a, 0xa7, 0x1a, 0x19, 0xdd, 0x13, 0xb0, + 0xed, 0x7b, 0xc9, 0x54, 0x23, 0xa3, 0x3b, 0x04, 0x7f, 0x61, 0x23, 0x73, 0x6e, 0x64, 0x40, 0x01, + 0xe4, 0xeb, 0x79, 0x73, 0x23, 0xa3, 0x8b, 0x5e, 0x49, 0xdb, 0x17, 0xc9, 0x23, 0xa3, 0x7f, 0x82, + 0xff, 0xc8, 0x9d, 0xec, 0xad, 0x91, 0xd1, 0x6b, 0x0b, 0x7d, 0x62, 0xf3, 0x7a, 0x7f, 0x64, 0x40, + 0x05, 0xe3, 0x6b, 0x29, 0x62, 0x23, 0xa3, 0xd7, 0x11, 0xfa, 0xc4, 0x2a, 0x6f, 0x6b, 0x64, 0x40, + 0xe3, 0x8d, 0x5f, 0xcb, 0xda, 0x1a, 0x19, 0xbd, 0x9e, 0xd0, 0x27, 0x56, 0x59, 0x48, 0x23, 0xa3, + 0x87, 0xde, 0x7f, 0x5f, 0x4b, 0x4f, 0x18, 0x19, 0x7d, 0xd9, 0xcf, 0x64, 0xd3, 0x3e, 0x68, 0x89, + 0x7d, 0x64, 0x33, 0x75, 0x60, 0x64, 0x0c, 0xda, 0x02, 0x1f, 0xda, 0x4c, 0xa6, 0x1b, 0x19, 0xbd, + 0xbe, 0xcc, 0x27, 0x96, 0xa9, 0x74, 0x23, 0xa3, 0x87, 0x3e, 0x37, 0x96, 0xc9, 0xa6, 0x23, 0xa3, + 0xd7, 0xc2, 0x9b, 0xbe, 0x93, 0xa3, 0x37, 0x32, 0x7a, 0x27, 0xf8, 0x4f, 0x2c, 0xf3, 0xdb, 0x46, + 0x46, 0x5f, 0xe0, 0x07, 0xac, 0xb3, 0xdb, 0x46, 0x46, 0xbf, 0x2d, 0x63, 0x7f, 0xbd, 0x7e, 0xfa, + 0x1d, 0x89, 0x2f, 0x24, 0xc7, 0xc4, 0x00, 0x2d, 0x7c, 0x1b, 0x59, 0x33, 0x23, 0x63, 0x80, 0xfe, + 0x77, 0xdf, 0x3d, 0x7c, 0xfa, 0xe8, 0x6d, 0xb5, 0x9d, 0xf0, 0x37, 0x32, 0xfa, 0xc7, 0x92, 0x1f, + 0xd9, 0x98, 0x63, 0xf4, 0x4c, 0xdc, 0x4f, 0x93, 0x1b, 0x19, 0x7d, 0xb4, 0x48, 0xdc, 0xcf, 0x27, + 0x1c, 0x19, 0x7d, 0xf4, 0x29, 0x77, 0x27, 0x53, 0x64, 0x64, 0x9c, 0xb4, 0x04, 0xec, 0xaf, 0xff, + 0xf9, 0x03, 0xf4, 0x8a, 0x5a, 0x26, 0x79, 0x8d, 0x8c, 0x01, 0x7a, 0x1d, 0xdd, 0xcf, 0x2e, 0x1a, + 0x19, 0x03, 0xb4, 0x8c, 0x6e, 0x0c, 0x0c, 0xfa, 0xc8, 0x5f, 0x77, 0x07, 0xee, 0x76, 0x65, 0x4c, + 0x2f, 0xe2, 0x24, 0x03, 0xe4, 0x8a, 0xfc, 0x5a, 0x3d, 0xb9, 0x91, 0xd1, 0xee, 0xb4, 0xc0, 0xdf, + 0xb8, 0x1b, 0xa2, 0x6b, 0x21, 0xf7, 0xed, 0xea, 0x01, 0xef, 0xc8, 0xc0, 0xfe, 0xb3, 0x17, 0xef, + 0xbf, 0x46, 0x46, 0x17, 0x6c, 0x75, 0xb1, 0xba, 0xdb, 0xed, 0xb6, 0x80, 0xe1, 0x65, 0x49, 0xc3, + 0xc4, 0xfe, 0x10, 0x6c, 0x7f, 0x93, 0x99, 0xdb, 0xd0, 0x0b, 0xcd, 0xcd, 0x87, 0xab, 0x23, 0x03, + 0x7a, 0xcf, 0x78, 0xe7, 0xc5, 0xed, 0xc8, 0xe8, 0x9c, 0x60, 0x6d, 0x8f, 0xa7, 0x69, 0xbc, 0xa6, + 0x87, 0xb6, 0x7a, 0xb7, 0xde, 0xcf, 0xc8, 0x68, 0x43, 0x65, 0x65, 0x5d, 0xc1, 0x33, 0x99, 0xc9, + 0x01, 0xd6, 0x72, 0x64, 0xa7, 0x43, 0x02, 0xfe, 0xf7, 0x46, 0xe9, 0xa2, 0x1e, 0x42, 0x57, 0xdd, + 0x46, 0x09, 0x87, 0x91, 0xd1, 0x86, 0x72, 0xef, 0x9d, 0x9c, 0xcd, 0x91, 0x71, 0x82, 0x3c, 0x88, + 0xb3, 0x1a, 0x0b, 0x23, 0x03, 0xba, 0xc1, 0xef, 0x56, 0xd7, 0x4b, 0x26, 0x10, 0x39, 0xd4, 0x8f, + 0xa8, 0xd5, 0x33, 0x32, 0xda, 0xd0, 0x20, 0xcf, 0xdd, 0x7a, 0x4d, 0xc9, 0x0e, 0x3a, 0x01, 0x5b, + 0x5f, 0x97, 0xd1, 0x18, 0x19, 0x6d, 0xb4, 0xf1, 0xac, 0xfc, 0xc7, 0xc8, 0x80, 0xee, 0xce, 0xaf, + 0xd4, 0x98, 0x4a, 0x06, 0x06, 0xba, 0x8e, 0xd6, 0xf5, 0xc8, 0x93, 0xa3, 0xbe, 0x8b, 0x37, 0xbd, + 0xba, 0x47, 0x6c, 0x1d, 0x43, 0x8d, 0x6f, 0x55, 0x12, 0x4d, 0x48, 0xe8, 0x04, 0xfe, 0x89, 0xac, + 0x20, 0x4d, 0xb2, 0xc1, 0xa0, 0xc3, 0x9e, 0x86, 0x06, 0x86, 0x50, 0x99, 0xd9, 0x28, 0x8b, 0x9f, + 0x8c, 0x36, 0x74, 0x73, 0x2e, 0x1e, 0x16, 0x8f, 0x0c, 0xe4, 0xc9, 0xb9, 0x68, 0x6b, 0x90, 0xbb, + 0x91, 0xd2, 0x03, 0x46, 0x37, 0xab, 0xa3, 0x8c, 0x8c, 0xce, 0x31, 0xda, 0x78, 0x56, 0xe9, 0x11, + 0xd3, 0xdb, 0x62, 0xc3, 0xf2, 0x22, 0x2f, 0x14, 0xb9, 0xca, 0xee, 0x14, 0xa6, 0x18, 0x19, 0xd0, + 0x33, 0xfe, 0x2b, 0x65, 0x3b, 0x93, 0x4d, 0x82, 0xdc, 0x80, 0x0f, 0xd5, 0xcf, 0x4a, 0x8e, 0x1e, + 0xa9, 0xef, 0x2c, 0xab, 0x81, 0x25, 0xdf, 0x18, 0x48, 0x7e, 0x23, 0xcc, 0x00, 0xb7, 0x0d, 0x0d, + 0xce, 0xae, 0x1b, 0x7a, 0x24, 0x0a, 0x80, 0x34, 0xfc, 0x1b, 0x75, 0xf4, 0x92, 0x1f, 0x81, 0x84, + 0x8f, 0xcd, 0x17, 0x2e, 0x23, 0xe3, 0x04, 0x3a, 0x0b, 0xdb, 0xe5, 0xea, 0x13, 0xa2, 0x86, 0x2e, + 0xa6, 0xed, 0x26, 0x16, 0xc9, 0x5c, 0x40, 0x3f, 0xb1, 0xd1, 0x62, 0x22, 0xf9, 0xe7, 0x83, 0x4d, + 0x3f, 0x50, 0x11, 0x32, 0x99, 0xe6, 0x16, 0xf8, 0x53, 0xab, 0xba, 0x36, 0x23, 0x03, 0xea, 0x93, + 0x6d, 0xd4, 0xb0, 0x1a, 0x19, 0xd0, 0x4c, 0x95, 0x65, 0x5b, 0x9b, 0x64, 0x4e, 0xc1, 0xa3, 0x31, + 0xbd, 0x4a, 0x73, 0x47, 0xe0, 0x46, 0xef, 0xac, 0x43, 0xe4, 0xf1, 0xb2, 0x59, 0x27, 0x60, 0x64, + 0x20, 0x75, 0x6c, 0xbb, 0x22, 0x60, 0xe2, 0xf0, 0xb5, 0xa0, 0x5f, 0x58, 0x6e, 0x7f, 0x01, 0xab, + 0xcb, 0x1c, 0xa9, 0x36, 0xd6, 0xf6, 0x57, 0xab, 0x34, 0x27, 0x1c, 0xd2, 0xc6, 0x7e, 0x66, 0xd5, + 0x8b, 0x24, 0xf9, 0x09, 0xc8, 0x6d, 0xb9, 0x7c, 0xd4, 0x39, 0x32, 0x90, 0x72, 0xb8, 0x7a, 0x6c, + 0x35, 0x32, 0x86, 0x58, 0xbb, 0x77, 0x1f, 0xae, 0x8f, 0x0c, 0xe4, 0x51, 0xb4, 0xd5, 0xf8, 0x22, + 0x71, 0x5f, 0x90, 0x9b, 0x7f, 0x55, 0x84, 0x71, 0x64, 0x74, 0x30, 0xaf, 0xc5, 0xf6, 0xdd, 0x36, + 0x2f, 0x7f, 0xc7, 0xcd, 0x67, 0xba, 0xed, 0x2f, 0xff, 0xbf, 0x79, 0xfa, 0xe2, 0x01, 0xda, 0x02, + 0x33, 0xb5, 0xc9, 0x36, 0x98, 0xdf, 0x1c, 0x2d, 0xb6, 0xc1, 0x64, 0x1b, 0xcc, 0xaf, 0xfd, 0x1c, + 0xe9, 0x36, 0x98, 0x80, 0xfd, 0xb9, 0xb9, 0x47, 0xdb, 0x27, 0x15, 0x54, 0xbf, 0x75, 0x48, 0x1c, + 0x24, 0x7d, 0x98, 0xba, 0x08, 0xd4, 0x3d, 0xea, 0x1e, 0x75, 0x4f, 0x42, 0xf7, 0x4e, 0x61, 0x75, + 0x4b, 0x2a, 0xad, 0x7b, 0x71, 0x84, 0x93, 0xbc, 0x38, 0xa2, 0xda, 0x51, 0xed, 0xa8, 0x76, 0x65, + 0x51, 0xbb, 0xb9, 0xef, 0x06, 0xd0, 0x1e, 0xe7, 0x80, 0x98, 0xda, 0xf2, 0x67, 0xfe, 0x0c, 0x59, + 0x03, 0xc0, 0x3a, 0x2c, 0xab, 0x23, 0x22, 0xeb, 0x99, 0x0e, 0x8c, 0x4f, 0x60, 0x8e, 0x07, 0xd0, + 0x32, 0x13, 0x1c, 0xb9, 0xb9, 0xeb, 0xc7, 0xfd, 0xae, 0xc0, 0xc8, 0x21, 0x63, 0x5d, 0x3f, 0x5a, + 0xfe, 0x15, 0x6e, 0xfd, 0xe1, 0x47, 0x73, 0xf5, 0x0f, 0x7d, 0x97, 0x26, 0x41, 0xe1, 0x0d, 0xa7, + 0xc6, 0x3f, 0x5a, 0xde, 0x5c, 0x61, 0x43, 0xc2, 0x77, 0xec, 0x7f, 0x1f, 0x5a, 0x76, 0xec, 0x06, + 0xfe, 0x2b, 0xf7, 0xca, 0x4d, 0x09, 0x43, 0xea, 0x43, 0x3f, 0xa8, 0x2b, 0x2b, 0x76, 0xaf, 0x93, + 0xdf, 0x32, 0xb6, 0xbc, 0x48, 0xc1, 0xbf, 0xf2, 0xe5, 0x99, 0xc0, 0xd4, 0x5a, 0x9f, 0xe5, 0xa7, + 0xb6, 0x7d, 0xd2, 0xed, 0xf6, 0x07, 0xdd, 0x6e, 0x6b, 0x70, 0x3c, 0x68, 0x0d, 0x7b, 0xbd, 0x76, + 0x1f, 0x19, 0xe1, 0x3e, 0xd4, 0xd9, 0x7e, 0x52, 0x4e, 0x6b, 0xe7, 0x25, 0x89, 0x6b, 0x9f, 0x57, + 0xd0, 0xc3, 0xc9, 0x6e, 0x34, 0x40, 0x2e, 0x8e, 0x7e, 0x15, 0x5c, 0xfa, 0x38, 0xf4, 0x71, 0xe8, + 0xe3, 0xc0, 0x56, 0x9a, 0x6d, 0xcd, 0x2e, 0x3e, 0xaa, 0x30, 0x02, 0x7b, 0x3a, 0x7b, 0x0b, 0xe5, + 0x3c, 0x29, 0x70, 0x5a, 0x92, 0xfd, 0xa0, 0x15, 0xb7, 0x69, 0xbc, 0x75, 0xa3, 0xf8, 0x45, 0x1c, + 0xeb, 0x09, 0x6c, 0x82, 0xba, 0xaf, 0x3d, 0x95, 0x2c, 0x73, 0x4d, 0x78, 0x48, 0xc8, 0x6a, 0xc3, + 0x12, 0x16, 0x81, 0x1a, 0xef, 0x43, 0x47, 0x85, 0xca, 0xf9, 0x2e, 0x19, 0x33, 0x7f, 0xee, 0x79, + 0x08, 0x53, 0x3f, 0x45, 0xe9, 0xe9, 0x94, 0x9f, 0x66, 0xf2, 0x4e, 0xfd, 0x0b, 0xdf, 0x0f, 0xe2, + 0xb4, 0xf2, 0x99, 0xde, 0xdc, 0x45, 0xf6, 0x44, 0x4d, 0xad, 0x99, 0x95, 0x26, 0x20, 0x35, 0x8e, + 0x5e, 0xba, 0x91, 0x1d, 0x34, 0x7f, 0xf8, 0x67, 0xf3, 0xfd, 0x69, 0xd3, 0x51, 0xd7, 0xae, 0xad, + 0x8e, 0x4e, 0x6f, 0xa3, 0x58, 0x4d, 0x8f, 0xec, 0x49, 0xd3, 0x8d, 0xd5, 0x34, 0x3a, 0x1a, 0xdb, + 0x59, 0x46, 0x65, 0xfa, 0x87, 0xef, 0x5f, 0x9e, 0x26, 0x7f, 0xf0, 0xdc, 0x28, 0x3e, 0x0a, 0xa3, + 0x38, 0x54, 0xf6, 0xe2, 0xff, 0xf0, 0xd2, 0x0a, 0x9d, 0x1f, 0xa3, 0xf8, 0x47, 0x65, 0xa7, 0xff, + 0xc7, 0x7c, 0xc2, 0xb7, 0xfb, 0x6e, 0xda, 0xed, 0x6f, 0xec, 0x38, 0xf8, 0xba, 0x83, 0x2e, 0x35, + 0xd8, 0xbb, 0x0d, 0xee, 0xe3, 0x87, 0x68, 0x87, 0xe1, 0x69, 0x84, 0x71, 0x10, 0x44, 0xa7, 0xab, + 0x7f, 0xeb, 0xce, 0xe3, 0xb3, 0x4e, 0x39, 0xb8, 0x67, 0x68, 0xc7, 0x29, 0x5a, 0x1e, 0x00, 0x3b, + 0xfe, 0xb5, 0x15, 0x8d, 0xed, 0xa8, 0x5e, 0x3a, 0xf4, 0xa5, 0x49, 0x5b, 0xba, 0x74, 0x05, 0xa3, + 0x29, 0x18, 0x3d, 0xe9, 0xd3, 0x92, 0xec, 0xf6, 0x7f, 0xe5, 0xe6, 0x3b, 0x28, 0x1b, 0xf1, 0xab, + 0xfc, 0x2a, 0xbd, 0x5e, 0x25, 0xaf, 0xf2, 0x12, 0x92, 0xa6, 0xcb, 0xa2, 0xed, 0xaa, 0x20, 0x5c, + 0x14, 0x90, 0x6b, 0x82, 0x72, 0x49, 0xe0, 0xae, 0x08, 0xdc, 0x05, 0xc1, 0xb9, 0x1e, 0xc5, 0x32, + 0xad, 0xb6, 0x8b, 0xb1, 0x91, 0xbc, 0xe6, 0xf9, 0x17, 0xaf, 0x74, 0xdc, 0x0a, 0x4d, 0x77, 0x82, + 0xf8, 0xf2, 0x30, 0xbe, 0xdc, 0x3b, 0xe5, 0x4b, 0x40, 0x30, 0x71, 0x9e, 0x85, 0xb7, 0x96, 0xa5, + 0xe4, 0x6f, 0xef, 0x7a, 0x9e, 0xa8, 0xb1, 0x35, 0x4f, 0x2b, 0x81, 0xee, 0x7e, 0x9b, 0xd1, 0xc8, + 0x86, 0x76, 0xb7, 0x81, 0x3b, 0xcf, 0x07, 0x53, 0xad, 0xbc, 0x30, 0xd5, 0x21, 0x4c, 0x11, 0xa6, + 0xd0, 0x3a, 0xbf, 0x9a, 0x69, 0xf5, 0xef, 0x59, 0x7c, 0x91, 0x68, 0xc8, 0x59, 0x9e, 0x09, 0x5f, + 0x4a, 0x7b, 0x8e, 0x37, 0x37, 0x8d, 0xd7, 0xfe, 0x7c, 0x9a, 0x7f, 0xa9, 0x9c, 0x05, 0xa7, 0xd9, + 0x1d, 0xb5, 0xd6, 0x29, 0xd7, 0xca, 0x32, 0x04, 0x74, 0xdb, 0x31, 0x37, 0xda, 0x8b, 0x5e, 0x4d, + 0xa9, 0x9a, 0x68, 0xd8, 0x59, 0xf4, 0x83, 0xd3, 0x35, 0x93, 0xb6, 0x1a, 0x1a, 0x6b, 0x9b, 0xc9, + 0xda, 0x9d, 0x6b, 0x9b, 0x49, 0x1b, 0x08, 0xa9, 0xcf, 0xb1, 0x3d, 0xd1, 0xb5, 0xb4, 0xe8, 0x0f, + 0x34, 0xd7, 0xb5, 0x93, 0xb6, 0x04, 0x1a, 0x5b, 0x7e, 0x1c, 0x5a, 0xb7, 0x3a, 0x76, 0xd2, 0xee, + 0x3f, 0x97, 0xba, 0xff, 0x9a, 0xb4, 0xd3, 0x8f, 0xbf, 0xfb, 0x41, 0xa4, 0x0d, 0x89, 0xda, 0x7d, + 0x7c, 0x16, 0xbf, 0x5d, 0x2b, 0x39, 0x61, 0x63, 0x65, 0x68, 0xbd, 0x37, 0x5f, 0xcd, 0xa7, 0xd6, + 0xc3, 0x9d, 0xe5, 0xae, 0xd1, 0x7a, 0x99, 0xb7, 0xdc, 0xc1, 0x5a, 0xd7, 0x52, 0x8b, 0x15, 0xa1, + 0xf5, 0x44, 0x7c, 0xb5, 0x57, 0xb4, 0xde, 0xeb, 0x2d, 0x25, 0x40, 0xab, 0xd8, 0xd2, 0x4a, 0x1d, + 0xb5, 0xde, 0xff, 0x6f, 0x3e, 0xe4, 0x2b, 0xca, 0x9b, 0xc8, 0x71, 0xb4, 0xad, 0x99, 0x54, 0xe3, + 0x70, 0x49, 0x20, 0x66, 0x6d, 0x28, 0x61, 0x18, 0x29, 0xbe, 0x7f, 0x02, 0x1c, 0x87, 0xe5, 0x75, + 0x8a, 0xfb, 0xd8, 0xa6, 0x7c, 0xf9, 0xae, 0x4f, 0xf2, 0x5f, 0x97, 0x40, 0xaf, 0x47, 0x34, 0xae, + 0x43, 0x34, 0xae, 0x3f, 0x1e, 0x3b, 0x15, 0x39, 0x5d, 0x55, 0xa0, 0x8b, 0xfa, 0xb8, 0x03, 0xed, + 0xdb, 0x0b, 0xf0, 0xb7, 0xff, 0x3f, 0xbe, 0x31, 0x1e, 0xbb, 0x8e, 0x83, 0xe6, 0xef, 0x7f, 0xc4, + 0xba, 0x6f, 0x44, 0x71, 0x38, 0xb7, 0x63, 0x7f, 0xc1, 0xe0, 0xe9, 0x07, 0x2e, 0x7e, 0xf8, 0xe7, + 0xc5, 0xfb, 0xd3, 0x57, 0xa9, 0xfd, 0x8b, 0xcc, 0xfe, 0xc5, 0xcb, 0xc9, 0x9b, 0xc4, 0xe2, 0xc5, + 0xf7, 0xa9, 0xf9, 0x37, 0xdf, 0x76, 0xf2, 0x1f, 0x1e, 0xa7, 0xdf, 0x18, 0xa3, 0xc6, 0x38, 0x8e, + 0x1e, 0x7f, 0xe7, 0xb0, 0xf2, 0x1c, 0xee, 0xfc, 0xad, 0x6f, 0xcc, 0xc0, 0xe3, 0x2e, 0x14, 0x1e, + 0x7d, 0x81, 0xb0, 0x8b, 0x8f, 0xbb, 0xa3, 0x4f, 0xbb, 0xab, 0x0f, 0x9b, 0xdb, 0x67, 0xcd, 0xed, + 0xa3, 0xee, 0xee, 0x93, 0xea, 0xed, 0x9e, 0xc7, 0x06, 0xec, 0x1b, 0xdf, 0xc7, 0xeb, 0x7d, 0xff, + 0xe8, 0xe1, 0x5b, 0xce, 0xce, 0xe6, 0x5f, 0x7e, 0xec, 0x49, 0xb3, 0xd3, 0x2d, 0xd5, 0xce, 0x01, + 0x95, 0x3c, 0x81, 0x94, 0x9c, 0x01, 0x94, 0xbc, 0x81, 0x13, 0xed, 0x80, 0x89, 0x76, 0xa0, 0x24, + 0x7f, 0x80, 0x04, 0x4b, 0x1d, 0xbb, 0xde, 0x2a, 0x35, 0x1c, 0x15, 0xd9, 0x61, 0xfe, 0x48, 0x65, + 0xf6, 0xd7, 0x19, 0x09, 0x64, 0x24, 0xf0, 0x60, 0x22, 0x81, 0xbe, 0x35, 0x75, 0xfd, 0xab, 0x8b, + 0x57, 0x39, 0x56, 0xf6, 0x1d, 0x39, 0xce, 0x11, 0x0b, 0x68, 0xbc, 0x55, 0xfe, 0x55, 0x4a, 0x5b, + 0xf9, 0x5e, 0x24, 0xe8, 0xa5, 0x5d, 0xe9, 0xdf, 0x63, 0x82, 0x5e, 0x12, 0xc0, 0x73, 0xc8, 0x71, + 0xb9, 0xe2, 0x5f, 0xf4, 0xf2, 0xd1, 0x70, 0x43, 0xac, 0x5d, 0xf4, 0xb1, 0xcc, 0x83, 0x5c, 0x50, + 0x48, 0xe3, 0x3c, 0xc7, 0x0e, 0xfd, 0x60, 0xc5, 0xb1, 0x0a, 0xfd, 0xdc, 0x5b, 0xb4, 0xf1, 0xfc, + 0xe9, 0xcf, 0x56, 0xf3, 0xd7, 0x17, 0xcd, 0x7f, 0xb5, 0x9a, 0x43, 0xd3, 0x34, 0xcd, 0xdf, 0xfd, + 0xfe, 0x0f, 0x7f, 0x34, 0xcd, 0x3f, 0x99, 0xe6, 0x9f, 0x4d, 0xf3, 0xe9, 0xb3, 0xe6, 0xf3, 0xa3, + 0xd1, 0x5f, 0xff, 0x6e, 0x5c, 0x98, 0xe6, 0x7f, 0x4c, 0xf3, 0xbf, 0xa6, 0xf9, 0xe5, 0x7f, 0xa6, + 0xf9, 0x37, 0x73, 0xde, 0x6a, 0x75, 0xfa, 0xa6, 0xf9, 0x97, 0xf3, 0xa7, 0xcf, 0x9f, 0xee, 0x2e, + 0xb8, 0xe7, 0x25, 0xb8, 0x0f, 0x1d, 0x6b, 0xa7, 0x72, 0x8d, 0x99, 0xc3, 0x45, 0xd8, 0x38, 0x94, + 0x1c, 0xae, 0x7c, 0xd4, 0x0d, 0xa1, 0x6f, 0x4d, 0x0a, 0xd7, 0xa6, 0x71, 0xc4, 0x46, 0x01, 0x6d, + 0x18, 0xd4, 0xc6, 0x81, 0x6f, 0x20, 0xf8, 0x46, 0xc2, 0x6d, 0x28, 0xcd, 0x33, 0x7a, 0xef, 0x79, + 0x5c, 0x9a, 0x74, 0x8f, 0xa0, 0x7c, 0x14, 0xed, 0xeb, 0x53, 0x3f, 0x94, 0xfe, 0xd1, 0x5e, 0x80, + 0x18, 0xa8, 0xe2, 0x81, 0x15, 0xe0, 0x1d, 0x40, 0xbd, 0x04, 0xbc, 0xb7, 0x50, 0xc5, 0xc9, 0xd8, + 0xd3, 0xab, 0xad, 0x73, 0x0d, 0x45, 0xd0, 0xf5, 0x2e, 0xf6, 0xe8, 0x65, 0xe4, 0xf3, 0x36, 0xf2, + 0x0f, 0x77, 0x9e, 0xfb, 0x68, 0xf5, 0x4b, 0x4e, 0x2f, 0x64, 0xeb, 0x18, 0x59, 0x59, 0xd2, 0x83, + 0xaf, 0xb6, 0x2e, 0x7c, 0xb5, 0x08, 0x5f, 0x84, 0x2f, 0x61, 0xf8, 0xca, 0xeb, 0xe5, 0xac, 0x0c, + 0xbc, 0xfe, 0x65, 0xf9, 0x70, 0x0f, 0xf6, 0xf4, 0x7e, 0x6d, 0x12, 0xf3, 0x00, 0xbf, 0xcd, 0x07, + 0xf8, 0x45, 0x6d, 0x54, 0xb1, 0x0d, 0x2b, 0xb6, 0x71, 0xf1, 0x1b, 0x18, 0xc4, 0x28, 0x9a, 0x6b, + 0x4d, 0x77, 0x63, 0x83, 0xc2, 0x19, 0x22, 0xe1, 0x0d, 0x70, 0xb8, 0x43, 0x6c, 0xc3, 0x4b, 0x6c, + 0x7c, 0x21, 0x01, 0x90, 0x12, 0x02, 0x71, 0x41, 0x10, 0x17, 0x06, 0x39, 0x81, 0xc0, 0x08, 0x05, + 0xd0, 0x3f, 0x35, 0xa0, 0x95, 0x3b, 0xa4, 0xc2, 0x33, 0x12, 0xe1, 0x1a, 0xa9, 0xf0, 0x0d, 0x3e, + 0x9c, 0x23, 0x1a, 0xde, 0x91, 0x0e, 0xf7, 0x14, 0x16, 0x71, 0x90, 0x8f, 0x40, 0x08, 0x6d, 0x3f, + 0xb1, 0x70, 0x91, 0x7c, 0xf8, 0xe8, 0x90, 0x27, 0xb7, 0xac, 0xd5, 0xe2, 0x80, 0x8a, 0x87, 0x0a, + 0x4f, 0x95, 0x28, 0x5c, 0x85, 0x09, 0x5f, 0xe1, 0xa7, 0x0f, 0x11, 0x4a, 0x76, 0x1d, 0x3c, 0x93, + 0x3f, 0xfa, 0x3d, 0x03, 0x81, 0x9c, 0x40, 0x4e, 0x20, 0xaf, 0x3c, 0x90, 0xa7, 0xef, 0xa2, 0xdf, + 0x38, 0x02, 0x2c, 0x3e, 0x60, 0x21, 0x67, 0x29, 0x5c, 0x23, 0xac, 0x1d, 0x2a, 0x89, 0x77, 0x38, + 0xb5, 0x55, 0xe5, 0xf0, 0x03, 0x02, 0xcb, 0xe9, 0xf8, 0xea, 0x6c, 0x8a, 0x67, 0xcb, 0xcc, 0x2c, + 0xe8, 0x48, 0xd4, 0xa9, 0x87, 0xf3, 0xa0, 0xd1, 0x16, 0x06, 0x20, 0xce, 0x89, 0xd0, 0x44, 0x68, + 0x22, 0x74, 0x4d, 0x10, 0x1a, 0xd5, 0x79, 0xe7, 0xfe, 0xb6, 0x6f, 0x23, 0xbb, 0x5a, 0x43, 0x3b, + 0xf1, 0x08, 0x02, 0xb4, 0x58, 0x67, 0x9e, 0xad, 0xd1, 0x3d, 0x79, 0x52, 0x62, 0xe2, 0x14, 0x1c, + 0x59, 0x78, 0xe7, 0x9e, 0xfb, 0x23, 0x2b, 0x10, 0x4b, 0x16, 0x72, 0x00, 0xe5, 0x46, 0xbb, 0x10, + 0x87, 0x70, 0xcb, 0x7b, 0x10, 0x82, 0xfa, 0xc2, 0xbd, 0x88, 0xe2, 0xbc, 0x09, 0x41, 0x87, 0xb1, + 0x10, 0xc7, 0x71, 0x3b, 0x36, 0x50, 0x58, 0x27, 0xa0, 0x3a, 0xac, 0x8a, 0x27, 0xd5, 0xb0, 0x7a, + 0x4e, 0x9f, 0x58, 0xde, 0x27, 0x0e, 0x1c, 0xe5, 0x09, 0xf8, 0xc4, 0xa9, 0x59, 0xfa, 0x8b, 0xf4, + 0x17, 0xe9, 0x2f, 0xd6, 0xe9, 0xca, 0xe5, 0x1d, 0x70, 0xdf, 0x0b, 0xb8, 0x35, 0xe5, 0xd0, 0xdc, + 0x60, 0xa6, 0xc2, 0xd3, 0x18, 0x2f, 0xba, 0x0b, 0xbb, 0x54, 0x5d, 0xaa, 0x2e, 0x55, 0xb7, 0x4e, + 0xaa, 0xfb, 0xfa, 0x17, 0xd8, 0xb6, 0x37, 0x34, 0xeb, 0x82, 0x3f, 0x68, 0x53, 0xab, 0x5e, 0xf8, + 0xc3, 0x03, 0x8b, 0xa8, 0x23, 0xfe, 0xa0, 0xf5, 0xd6, 0x42, 0x55, 0x7d, 0x89, 0xb0, 0x52, 0x5a, + 0x74, 0xdc, 0xf6, 0x82, 0x48, 0x39, 0x8d, 0x32, 0xc7, 0xec, 0x00, 0x85, 0xa6, 0x1f, 0x34, 0xbd, + 0xf8, 0xf9, 0x22, 0x77, 0xff, 0xd9, 0xc4, 0xe5, 0xad, 0x34, 0x2c, 0xef, 0x45, 0x02, 0xa7, 0x69, + 0xb3, 0x62, 0xf1, 0x62, 0x48, 0x81, 0xc6, 0xf5, 0x0a, 0x19, 0x97, 0x1b, 0xc5, 0x42, 0x75, 0x8d, + 0xe7, 0xb0, 0xc4, 0x28, 0x21, 0x8c, 0x10, 0x46, 0x08, 0xab, 0x13, 0x84, 0xfd, 0xa8, 0xae, 0xdd, + 0x48, 0xe8, 0xca, 0xf4, 0x44, 0xe6, 0xac, 0x68, 0xf1, 0x98, 0x78, 0xdc, 0x6f, 0x8b, 0x94, 0xc0, + 0x3b, 0xd1, 0x48, 0xf1, 0x95, 0x28, 0x8f, 0x09, 0x1e, 0x13, 0xf5, 0x3a, 0x26, 0x4e, 0x55, 0xe8, + 0x5a, 0x0c, 0x91, 0x7e, 0xe3, 0x37, 0x5d, 0x2b, 0xdf, 0x09, 0x04, 0x34, 0x77, 0x61, 0xb7, 0xcc, + 0xc9, 0x9a, 0x69, 0x3b, 0x09, 0x23, 0x6b, 0x21, 0x11, 0x3d, 0x33, 0xde, 0xf8, 0x36, 0xb3, 0x37, + 0x79, 0xd6, 0xf0, 0xac, 0xe1, 0x59, 0xb3, 0xf3, 0x59, 0xf3, 0x11, 0xa9, 0x76, 0xe5, 0x3c, 0x6b, + 0xf6, 0x5a, 0x89, 0x66, 0xd7, 0x66, 0x59, 0x0f, 0x1a, 0xca, 0xd5, 0x44, 0xeb, 0x41, 0x6b, 0xb9, + 0x9b, 0x6b, 0x3d, 0x6c, 0x11, 0xd8, 0x74, 0xeb, 0xc1, 0x8f, 0xe4, 0x6f, 0xc6, 0xf5, 0x6d, 0x93, + 0x3b, 0x37, 0xe9, 0x92, 0x5a, 0x32, 0x9a, 0xfd, 0xa7, 0xb7, 0x3d, 0xd3, 0xdd, 0x9b, 0x5d, 0xc5, + 0x9b, 0xcd, 0xbe, 0xd6, 0x7d, 0x7b, 0x8e, 0x96, 0xa5, 0xca, 0x8f, 0x96, 0x55, 0x02, 0x8f, 0xd6, + 0xe5, 0xca, 0xf6, 0x54, 0x94, 0xb2, 0xd8, 0x8a, 0x71, 0xa0, 0xb9, 0x11, 0x9d, 0x93, 0x46, 0x89, + 0xeb, 0x54, 0x8e, 0x2d, 0x1f, 0x55, 0xa8, 0x72, 0x6d, 0x8a, 0x95, 0x2a, 0x59, 0xa9, 0xb2, 0x70, + 0x6a, 0xac, 0x58, 0xa5, 0xca, 0xef, 0x2d, 0x1f, 0x5c, 0xa8, 0x72, 0x65, 0x91, 0x75, 0x2a, 0x0b, + 0x72, 0x0a, 0x59, 0xa7, 0x92, 0x75, 0x2a, 0x1f, 0x30, 0xc4, 0x3a, 0x95, 0x8c, 0x0a, 0x31, 0x2a, + 0xc4, 0xa8, 0x90, 0xfe, 0x4a, 0x65, 0x9d, 0x4a, 0xd6, 0xa9, 0xbc, 0xcf, 0x8e, 0xac, 0x8e, 0xf3, + 0xdb, 0x81, 0x2f, 0xd6, 0xa9, 0x2c, 0xc5, 0xe4, 0xb2, 0x4e, 0x65, 0x7e, 0xc3, 0xac, 0x53, 0x29, + 0xa0, 0x15, 0x0d, 0xc7, 0x95, 0x80, 0x72, 0x97, 0x48, 0x4e, 0x24, 0x27, 0x92, 0xd7, 0xeb, 0xa2, + 0xf6, 0x85, 0x1b, 0xbe, 0x72, 0x43, 0x3e, 0xe1, 0x11, 0x7a, 0xc2, 0x33, 0xf7, 0x3f, 0xf9, 0xc1, + 0x8d, 0xdc, 0x2b, 0x9e, 0x71, 0x18, 0xf8, 0x71, 0xe7, 0xd2, 0xb2, 0x3f, 0x49, 0x7c, 0xa2, 0x93, + 0x7c, 0x22, 0x31, 0xde, 0x49, 0xbf, 0x53, 0xdb, 0xc7, 0x42, 0x1b, 0x43, 0x20, 0x52, 0x51, 0x72, + 0x73, 0x1a, 0x65, 0x5e, 0x24, 0x2d, 0xd7, 0x61, 0xed, 0x1e, 0x25, 0xe1, 0x37, 0xe0, 0x41, 0xa7, + 0x9b, 0xb3, 0x02, 0x3a, 0xb9, 0x92, 0x5c, 0x49, 0xae, 0xd4, 0xe6, 0x4a, 0x56, 0x40, 0x47, 0xfd, + 0x43, 0x59, 0x01, 0xfd, 0x51, 0x8b, 0x8f, 0x31, 0xde, 0x87, 0xa6, 0x96, 0xf1, 0xfb, 0xe2, 0x28, + 0xd6, 0x60, 0xb9, 0xb7, 0x07, 0x26, 0x91, 0x25, 0xd0, 0x35, 0xd7, 0x02, 0x19, 0x9a, 0x0c, 0x4d, + 0x86, 0x66, 0x09, 0x74, 0xad, 0x6d, 0xcf, 0x12, 0xe8, 0x2c, 0x81, 0x2e, 0x30, 0xb2, 0x2c, 0x81, + 0x5e, 0xc0, 0x68, 0x17, 0xe2, 0x11, 0x6e, 0xb9, 0x0f, 0x2c, 0x81, 0x5e, 0x22, 0x8f, 0xb1, 0x10, + 0xcf, 0x71, 0xdb, 0x83, 0x64, 0x09, 0xf4, 0xb2, 0xfa, 0x9a, 0x72, 0x56, 0x59, 0x02, 0xbd, 0x00, + 0x9f, 0x98, 0x25, 0xd0, 0xe9, 0x2f, 0xd2, 0x5f, 0xa4, 0xbf, 0xa8, 0xbd, 0x52, 0x59, 0x02, 0xfd, + 0xb1, 0xbf, 0x89, 0x25, 0xd0, 0xa9, 0xba, 0x54, 0x5d, 0xaa, 0x2e, 0x4c, 0x75, 0xdf, 0xcf, 0x58, + 0x02, 0xbd, 0xb2, 0xf9, 0x93, 0x81, 0x5c, 0xde, 0xe4, 0xd8, 0x72, 0x3d, 0x09, 0xe3, 0xc7, 0x89, + 0x71, 0xeb, 0x32, 0x4a, 0x36, 0xae, 0x80, 0xf9, 0x6e, 0x1a, 0x29, 0x9d, 0xcc, 0x45, 0x8c, 0xf7, + 0x52, 0xf7, 0xc4, 0x8d, 0xa6, 0x56, 0x6c, 0x4f, 0x6a, 0x9b, 0x4e, 0xba, 0x98, 0xbc, 0x91, 0x71, + 0x2c, 0x91, 0x4a, 0x9a, 0x2c, 0x3b, 0x99, 0x2c, 0xd5, 0xd5, 0xc4, 0x8d, 0x8c, 0x9e, 0x44, 0xd5, + 0x7c, 0xa9, 0xe4, 0xd7, 0x74, 0x35, 0x8f, 0x8c, 0x2e, 0xf3, 0x6a, 0x35, 0x7f, 0x2d, 0xf3, 0x6a, + 0xf3, 0xfe, 0x36, 0x56, 0xfb, 0xa7, 0xbf, 0x41, 0x7f, 0x83, 0xfe, 0x06, 0xc0, 0xdf, 0x60, 0xb5, + 0x7f, 0x56, 0xfb, 0xdf, 0x69, 0xd5, 0xb0, 0xda, 0x3f, 0x8f, 0x09, 0x1e, 0x13, 0xac, 0xf6, 0x0f, + 0x3b, 0x24, 0x0e, 0x49, 0x70, 0x67, 0x4a, 0x39, 0x6f, 0xfc, 0x0f, 0x2a, 0xb4, 0x95, 0x2f, 0x70, + 0x2b, 0x70, 0xcf, 0x3e, 0x65, 0x98, 0x32, 0x4c, 0x19, 0xae, 0x4b, 0x0e, 0xaf, 0xeb, 0xc7, 0xc7, + 0x1d, 0x3e, 0x83, 0xc3, 0xfc, 0x43, 0x59, 0xea, 0xec, 0x51, 0x6b, 0x8f, 0xcf, 0xe0, 0x1e, 0x98, + 0xda, 0x6e, 0x67, 0xd8, 0x1d, 0xf6, 0x07, 0x9d, 0x61, 0x8f, 0x73, 0x5c, 0x88, 0x40, 0xe3, 0xad, + 0x9d, 0x1f, 0x1e, 0x78, 0xfe, 0x38, 0x9b, 0x8a, 0x41, 0x67, 0x62, 0x9b, 0xc0, 0x49, 0xe0, 0x24, + 0x70, 0x12, 0x38, 0x09, 0x9c, 0x04, 0x4e, 0x02, 0x27, 0x81, 0x93, 0xc0, 0x59, 0x57, 0xe0, 0x64, + 0x5f, 0x53, 0xf6, 0x35, 0x25, 0x5d, 0x93, 0xae, 0x49, 0xd7, 0x39, 0x57, 0x2a, 0xfb, 0x9a, 0xca, + 0x4f, 0x23, 0xfb, 0x9a, 0xb2, 0xaf, 0xe9, 0xce, 0xc2, 0x56, 0x81, 0xbe, 0xa6, 0xab, 0xa6, 0x92, + 0x47, 0xab, 0xf6, 0x76, 0xec, 0x6b, 0x5a, 0x96, 0x39, 0x29, 0x79, 0x63, 0xd3, 0xc5, 0xf9, 0xa3, + 0xdf, 0xd6, 0x34, 0xfd, 0xaf, 0x7a, 0x4d, 0x4d, 0x5b, 0xba, 0x4d, 0x4d, 0x3b, 0x6c, 0x6a, 0x2a, + 0x85, 0x94, 0x6c, 0x6a, 0x8a, 0x42, 0x40, 0x5c, 0xc1, 0x28, 0x4d, 0xba, 0x2b, 0x46, 0x63, 0x26, + 0x37, 0x1f, 0x35, 0xd2, 0x4e, 0x57, 0x83, 0x95, 0x99, 0xa1, 0xbe, 0x50, 0x5f, 0xa8, 0x2f, 0x8f, + 0x5c, 0x29, 0xb6, 0x35, 0xbb, 0xf8, 0xa8, 0x42, 0xcd, 0x6c, 0xfe, 0x4a, 0x88, 0x8c, 0x46, 0x63, + 0x01, 0xfd, 0x46, 0x02, 0x94, 0x17, 0xca, 0x4b, 0x0d, 0xe5, 0x45, 0xbf, 0x10, 0x3f, 0xe0, 0x02, + 0x18, 0x74, 0xe1, 0x8b, 0x09, 0xe2, 0xe0, 0xae, 0x3f, 0xc0, 0x85, 0xf3, 0xc5, 0x2e, 0xf3, 0xf0, + 0x97, 0x77, 0x5f, 0x30, 0xd1, 0x2f, 0xfc, 0x54, 0x74, 0xeb, 0x37, 0x15, 0x7b, 0x0a, 0x22, 0x9d, + 0x97, 0x18, 0x34, 0xbc, 0xc0, 0xf6, 0x94, 0xb3, 0x88, 0xec, 0x68, 0x23, 0xc7, 0x1d, 0x6b, 0x7a, + 0xf0, 0xd1, 0xd6, 0x85, 0x8f, 0x16, 0xe1, 0x83, 0xf0, 0x21, 0x0c, 0x1f, 0xaf, 0x34, 0x3b, 0xcb, + 0x36, 0xde, 0x06, 0xf6, 0x5b, 0xe5, 0x64, 0x21, 0x6e, 0xed, 0x69, 0x5e, 0xae, 0xba, 0x4d, 0xa3, + 0xba, 0x17, 0x4c, 0x5a, 0x9b, 0x11, 0xe6, 0x11, 0x20, 0x37, 0x27, 0x78, 0x93, 0xa2, 0x37, 0xab, + 0xd8, 0xa6, 0x15, 0xdb, 0xbc, 0xf8, 0x4d, 0x0c, 0x3a, 0xb0, 0x35, 0xd7, 0xda, 0x2b, 0x50, 0xdb, + 0xe8, 0x86, 0xe5, 0x4c, 0x5d, 0x5f, 0xa2, 0x88, 0xe2, 0xd2, 0x30, 0x13, 0x6b, 0x4a, 0x22, 0x02, + 0x52, 0x62, 0x20, 0x2e, 0x0a, 0xe2, 0xe2, 0x20, 0x27, 0x12, 0x18, 0xb1, 0x00, 0xba, 0x6b, 0x46, + 0x11, 0x7d, 0xa8, 0x1d, 0x56, 0x51, 0xac, 0x6c, 0x15, 0x45, 0xe5, 0x5b, 0x97, 0x9e, 0x72, 0xc4, + 0x4a, 0x29, 0x3a, 0x6e, 0x94, 0x7d, 0xa0, 0xae, 0x15, 0x03, 0x57, 0x03, 0x20, 0x53, 0xd8, 0x6f, + 0x39, 0x7f, 0xec, 0x3d, 0xad, 0xff, 0x6b, 0x37, 0xca, 0x1e, 0xe1, 0xb7, 0xc5, 0x41, 0x17, 0x3f, + 0xb2, 0x03, 0x4f, 0x22, 0x41, 0x3d, 0x33, 0x4b, 0xa2, 0x24, 0x51, 0x92, 0x28, 0xeb, 0x44, 0x94, + 0x2f, 0x81, 0xfb, 0x9e, 0x48, 0x79, 0x1f, 0x29, 0xfd, 0xa0, 0x69, 0x83, 0x07, 0xf8, 0x2e, 0x53, + 0x5e, 0x85, 0x4a, 0xf9, 0x62, 0x44, 0x79, 0xab, 0x3c, 0x2f, 0xb8, 0x91, 0x2b, 0xcf, 0x3d, 0xbd, + 0x54, 0xa1, 0x58, 0x75, 0xee, 0x50, 0x06, 0xb5, 0xd3, 0xe2, 0xdc, 0x97, 0xde, 0x5c, 0xd5, 0xb7, + 0x30, 0x77, 0x3a, 0x6d, 0x32, 0x75, 0xb9, 0x2f, 0xb3, 0x4b, 0x4a, 0x89, 0xc2, 0xd9, 0xd9, 0x56, + 0x91, 0x81, 0xf7, 0xd5, 0x3e, 0x17, 0x79, 0x5e, 0x9a, 0x2e, 0x65, 0x99, 0xca, 0xdc, 0x8b, 0x1d, + 0x3e, 0x32, 0x3a, 0xf5, 0x72, 0x3a, 0x04, 0x84, 0xf9, 0xa0, 0xbd, 0x0e, 0x47, 0x45, 0xb6, 0x80, + 0xd7, 0x91, 0x99, 0xa5, 0xd7, 0x41, 0xaf, 0x83, 0x5e, 0x47, 0x4d, 0xbc, 0x0e, 0xdf, 0x9a, 0xba, + 0xfe, 0xd5, 0xc5, 0x2b, 0xe0, 0xce, 0x37, 0xa4, 0x8a, 0x73, 0xbf, 0x55, 0xfe, 0x55, 0xfa, 0x98, + 0x8a, 0x65, 0x58, 0x58, 0x86, 0x65, 0x0f, 0x14, 0x6f, 0x14, 0x56, 0x86, 0xa5, 0xdd, 0x39, 0xe1, + 0xe4, 0x16, 0x06, 0xb5, 0x58, 0x6b, 0xe7, 0x40, 0xc5, 0xfb, 0x60, 0xc5, 0xb1, 0x0a, 0x7d, 0xb8, + 0xe4, 0x35, 0x9e, 0x3f, 0xfd, 0xd9, 0x6a, 0xfe, 0xfa, 0xa2, 0xf9, 0xaf, 0x56, 0x73, 0x68, 0x9a, + 0xa6, 0xf9, 0xbb, 0xdf, 0xff, 0xe1, 0x8f, 0xa6, 0xf9, 0x27, 0xd3, 0xfc, 0xb3, 0x69, 0x3e, 0x7d, + 0xd6, 0x7c, 0x7e, 0x34, 0xfa, 0xeb, 0xdf, 0x8d, 0x0b, 0xd3, 0xfc, 0x8f, 0x69, 0xfe, 0xd7, 0x34, + 0xbf, 0xfc, 0xcf, 0x34, 0xff, 0x66, 0xce, 0x5b, 0xad, 0x4e, 0xdf, 0x34, 0xff, 0x72, 0xfe, 0xf4, + 0xf9, 0xd3, 0x06, 0xcb, 0xd5, 0x7c, 0x65, 0x54, 0x35, 0xde, 0x8b, 0x3c, 0x78, 0x40, 0xbb, 0x0e, + 0x81, 0x9c, 0x40, 0x4e, 0x20, 0xaf, 0xd5, 0x35, 0xc0, 0x1b, 0x87, 0x05, 0x11, 0x49, 0xe2, 0x24, + 0xf1, 0xfd, 0x93, 0x38, 0x0b, 0x22, 0x56, 0x1f, 0xc8, 0x0f, 0x88, 0x30, 0xa7, 0x69, 0xb7, 0x7c, + 0x38, 0x64, 0x4e, 0x81, 0x4d, 0xf8, 0xc9, 0x99, 0xe4, 0x4c, 0x72, 0x66, 0x35, 0x38, 0xf3, 0x1d, + 0x70, 0xdf, 0x1b, 0x87, 0xda, 0x6e, 0x2b, 0x98, 0xa9, 0x50, 0xe2, 0xdd, 0xc8, 0xc2, 0x2e, 0x55, + 0x97, 0xaa, 0x4b, 0xd5, 0xad, 0x93, 0xea, 0xbe, 0x55, 0xce, 0xfb, 0x19, 0x5f, 0x8e, 0x54, 0xf6, + 0xe5, 0x48, 0x30, 0x1e, 0x8b, 0xe5, 0xf8, 0x05, 0xbe, 0x58, 0x7e, 0xdf, 0xa5, 0xe7, 0xfa, 0x9f, + 0xf4, 0x4a, 0xc3, 0x3d, 0xf8, 0x81, 0x6e, 0x56, 0xae, 0xd1, 0xf5, 0x6a, 0x9b, 0x86, 0xb7, 0x1a, + 0x5d, 0x99, 0x4c, 0xbc, 0x74, 0x6c, 0x65, 0x92, 0xce, 0x92, 0xe5, 0x2c, 0x93, 0x87, 0x97, 0x56, + 0x50, 0xed, 0xf0, 0x75, 0x8e, 0xe6, 0xaf, 0xdd, 0x48, 0x94, 0xc3, 0x4b, 0x5b, 0x79, 0xf3, 0xe4, + 0x58, 0xd3, 0x7b, 0xdb, 0x1a, 0x6b, 0x7a, 0x6f, 0x99, 0x64, 0x4d, 0xef, 0x1d, 0xea, 0x47, 0x6f, + 0x96, 0x06, 0x3a, 0xda, 0xac, 0x50, 0xc2, 0xca, 0xde, 0x25, 0x9a, 0x99, 0x32, 0x17, 0xf7, 0x9e, + 0x8e, 0xaf, 0xce, 0xa6, 0xfa, 0x35, 0xaa, 0x32, 0x33, 0x79, 0x0b, 0xfe, 0x00, 0x1a, 0xee, 0x34, + 0x5a, 0xf9, 0x46, 0xf9, 0x9c, 0xd5, 0x3c, 0x59, 0x50, 0xab, 0xf0, 0x78, 0x49, 0x55, 0xab, 0x79, + 0xce, 0x7d, 0x50, 0x99, 0xe0, 0xa1, 0x86, 0x8d, 0xc5, 0xcf, 0xd9, 0x7b, 0x2d, 0x4f, 0x58, 0x85, + 0xf6, 0xad, 0xd1, 0x39, 0xd9, 0x27, 0xf8, 0x00, 0x47, 0x66, 0xee, 0xfa, 0x71, 0xbf, 0x0b, 0x1c, + 0x19, 0x40, 0x1a, 0x2d, 0x38, 0xd7, 0x05, 0x18, 0x54, 0x94, 0xc8, 0x6d, 0x91, 0xca, 0x69, 0x11, + 0xcf, 0x73, 0x90, 0xcb, 0x6f, 0x40, 0xba, 0xf2, 0x12, 0x39, 0x2b, 0xeb, 0xac, 0x71, 0x11, 0xe7, + 0xed, 0x50, 0x66, 0xb1, 0x24, 0x61, 0x8d, 0x73, 0x96, 0xbf, 0xdd, 0xf6, 0x29, 0xb4, 0xb2, 0x5a, + 0x20, 0x59, 0x2c, 0xe4, 0x73, 0xf2, 0x79, 0x5d, 0xab, 0xed, 0xeb, 0x66, 0x81, 0x54, 0xa2, 0x97, + 0x87, 0x66, 0x16, 0x07, 0x26, 0x6b, 0x83, 0x2a, 0x43, 0x95, 0xa9, 0xab, 0xca, 0x68, 0xa6, 0x3c, + 0x20, 0x52, 0x1c, 0x30, 0x29, 0x0d, 0xd8, 0x14, 0x06, 0x74, 0xca, 0xc2, 0x22, 0x45, 0xe1, 0x13, + 0xc2, 0x54, 0x67, 0x75, 0xab, 0x0f, 0x30, 0x96, 0xd5, 0x18, 0xba, 0x8c, 0x92, 0x8d, 0x00, 0x30, + 0x97, 0x66, 0x1c, 0x44, 0x93, 0x39, 0xc4, 0x58, 0x5a, 0x45, 0x68, 0xea, 0x46, 0x53, 0x2b, 0xb6, + 0x27, 0x8d, 0xbd, 0xde, 0x22, 0xe1, 0x52, 0x14, 0x96, 0x83, 0x0d, 0x49, 0x48, 0x58, 0x26, 0x20, + 0x74, 0x10, 0x49, 0xec, 0xcb, 0x81, 0x86, 0x54, 0x16, 0x4a, 0xd6, 0x3a, 0x24, 0x7d, 0x21, 0x5b, + 0x4d, 0x90, 0x1c, 0x0b, 0x58, 0x82, 0x82, 0xc6, 0xcd, 0x9a, 0x86, 0x4c, 0x42, 0x13, 0x0e, 0x40, + 0x09, 0x06, 0xc5, 0x50, 0xe2, 0x2c, 0xb8, 0x51, 0xe1, 0x0b, 0x3b, 0x9e, 0x5b, 0xde, 0xab, 0xd0, + 0xba, 0xd1, 0xc7, 0xc5, 0xfb, 0x06, 0xc9, 0x8d, 0xe4, 0x46, 0x72, 0xe3, 0x2e, 0xdc, 0xf8, 0xff, + 0xac, 0x38, 0x8e, 0xd8, 0x0e, 0x2e, 0xfb, 0x87, 0x88, 0xb4, 0x83, 0x6b, 0xb1, 0x1d, 0x5c, 0x9e, + 0xa9, 0x10, 0x69, 0x07, 0x07, 0x7e, 0x6e, 0xca, 0xbe, 0x70, 0xdf, 0xfc, 0xcf, 0x79, 0xe9, 0x71, + 0xc4, 0xf3, 0x02, 0xdb, 0x8a, 0x95, 0x83, 0xa2, 0x91, 0x95, 0x3d, 0xc2, 0x08, 0x61, 0x84, 0x30, + 0x42, 0x18, 0x21, 0x8c, 0x10, 0x46, 0x08, 0x23, 0x84, 0x91, 0xdf, 0x1e, 0xe4, 0x50, 0x5d, 0xeb, + 0x13, 0x48, 0x62, 0x84, 0xd8, 0x41, 0xec, 0x20, 0x76, 0xec, 0x82, 0x1d, 0x3f, 0xaa, 0x6b, 0x37, + 0x02, 0x65, 0xd2, 0x9e, 0x60, 0x02, 0xc3, 0xad, 0xba, 0x84, 0x84, 0xb3, 0xe7, 0x45, 0x9a, 0xb2, + 0x17, 0xe5, 0xee, 0xac, 0x41, 0xd9, 0xa3, 0xec, 0xd5, 0x55, 0xf6, 0x4e, 0x55, 0xe8, 0x5a, 0x07, + 0x9f, 0x99, 0x14, 0xcd, 0xc6, 0x96, 0x8f, 0xea, 0xfd, 0xbf, 0x69, 0x8c, 0xad, 0xff, 0x29, 0x38, + 0x07, 0x2e, 0x38, 0xda, 0xad, 0xff, 0x2d, 0xdb, 0xc6, 0xb5, 0xfc, 0x4f, 0x8c, 0x61, 0x5a, 0xfd, + 0xb7, 0xd8, 0xea, 0xbf, 0xa8, 0xcd, 0x29, 0xb6, 0x49, 0xc5, 0x36, 0x2b, 0x7e, 0xd3, 0x82, 0xc2, + 0x1e, 0xba, 0xa9, 0x4f, 0xa8, 0xb2, 0x4b, 0xf7, 0xba, 0x74, 0x6b, 0xef, 0x4a, 0x03, 0x5c, 0x62, + 0x09, 0x5b, 0x5a, 0x49, 0xa6, 0xa4, 0x52, 0x96, 0x97, 0x18, 0x2a, 0xcb, 0x69, 0x06, 0xbe, 0x77, + 0x8b, 0xac, 0x38, 0xd2, 0x5e, 0x59, 0xbe, 0x09, 0xdd, 0x18, 0xd4, 0xb9, 0x0f, 0x56, 0xfb, 0x0b, + 0x5e, 0x22, 0x68, 0x63, 0x10, 0xa1, 0xef, 0xa5, 0x36, 0x87, 0x70, 0x64, 0xb4, 0x0f, 0xa3, 0x6c, + 0xcb, 0x5e, 0xf2, 0xdd, 0x6c, 0x6b, 0x86, 0x83, 0x80, 0xc4, 0x18, 0x21, 0x80, 0x10, 0x40, 0x08, + 0x28, 0x13, 0x04, 0xbc, 0xb4, 0x66, 0x96, 0xed, 0xc6, 0xb7, 0x40, 0x12, 0x00, 0xf4, 0x53, 0x40, + 0x05, 0x54, 0x37, 0x57, 0xd9, 0xdd, 0xc0, 0x2a, 0xdf, 0xbf, 0xef, 0x68, 0x94, 0xef, 0xdf, 0x85, + 0xc8, 0xca, 0x10, 0x7f, 0xff, 0x2e, 0xd5, 0xab, 0x81, 0xaf, 0xde, 0x2b, 0xfb, 0xea, 0x5d, 0x87, + 0x0a, 0x31, 0x4d, 0x76, 0xa1, 0xcd, 0x75, 0x49, 0x86, 0x24, 0x43, 0x92, 0x21, 0x6c, 0xa5, 0x81, + 0x9b, 0xdf, 0x22, 0x9b, 0xde, 0xa2, 0x9b, 0xdd, 0x12, 0xbb, 0x88, 0x5d, 0x52, 0x65, 0x87, 0xd0, + 0xcd, 0x6a, 0xc9, 0x5b, 0xfa, 0xbc, 0x05, 0x50, 0x20, 0x74, 0xf3, 0xd9, 0x12, 0x34, 0x9d, 0xad, + 0x22, 0x86, 0x02, 0x9a, 0xca, 0xe2, 0x9a, 0xc9, 0x12, 0x40, 0x09, 0xa0, 0x04, 0x50, 0xd8, 0x4a, + 0xc3, 0x35, 0x7b, 0x45, 0x06, 0x25, 0xeb, 0x19, 0xf0, 0x6b, 0x13, 0x62, 0x2a, 0x47, 0x9e, 0x2d, + 0xba, 0x0b, 0xa5, 0x23, 0xcf, 0x0a, 0x22, 0x16, 0xa6, 0xab, 0x2a, 0xb4, 0x9b, 0x2a, 0x41, 0x8b, + 0xa0, 0x45, 0xd0, 0xc2, 0x82, 0x16, 0xaa, 0xdb, 0x29, 0xaa, 0xec, 0xfa, 0x5e, 0xb4, 0xce, 0x9f, + 0x4f, 0xbf, 0xf3, 0x3e, 0xe1, 0xc4, 0x6e, 0x61, 0x8f, 0x6a, 0x47, 0xb5, 0xa3, 0xda, 0x95, 0x44, + 0xed, 0xe6, 0xae, 0x1f, 0xb7, 0xfb, 0x40, 0xa5, 0xeb, 0xd3, 0xab, 0xcc, 0xe9, 0xa2, 0xd0, 0x41, + 0xa9, 0x9c, 0x57, 0xd9, 0xef, 0xf5, 0x8e, 0x99, 0x41, 0x42, 0xbf, 0x52, 0x9f, 0xb5, 0x40, 0x9d, + 0xe3, 0xb1, 0x1d, 0xe3, 0xc9, 0x5a, 0x64, 0x2d, 0xb2, 0x16, 0xd6, 0xb3, 0x04, 0xb5, 0x73, 0xaf, + 0xe7, 0x1b, 0x23, 0x81, 0x9e, 0xc6, 0xb8, 0x1a, 0xe8, 0x2b, 0x93, 0xc8, 0x5a, 0xe8, 0x2b, 0xa3, + 0xd8, 0x9a, 0xe8, 0x2b, 0xb3, 0xc8, 0xda, 0xe8, 0x2b, 0xa3, 0xc0, 0x1a, 0xe9, 0x60, 0x24, 0x94, + 0x78, 0xb3, 0x85, 0xac, 0x9d, 0xbe, 0x32, 0x8a, 0xab, 0xa1, 0xbe, 0x32, 0x89, 0xad, 0xa5, 0xbe, + 0x26, 0x97, 0x4f, 0xd8, 0x1b, 0x31, 0x60, 0x6d, 0xf5, 0x95, 0x49, 0x74, 0x13, 0xf8, 0x2f, 0xa5, + 0xa8, 0xe4, 0x26, 0xd2, 0xec, 0x1d, 0xdc, 0xe4, 0x7d, 0x3f, 0x34, 0xad, 0x53, 0x7f, 0x6c, 0xeb, + 0xd8, 0xce, 0x5f, 0x87, 0x8c, 0x1c, 0x4d, 0x8e, 0x26, 0x47, 0xcb, 0x70, 0x34, 0xa0, 0xce, 0xd9, + 0x16, 0x4b, 0x9f, 0x54, 0xe1, 0x99, 0x5e, 0x05, 0xe5, 0x58, 0xa7, 0x2e, 0xda, 0xd6, 0xec, 0xe7, + 0xaf, 0x8f, 0x46, 0x39, 0xa6, 0x1c, 0x53, 0x8e, 0x65, 0xe4, 0x58, 0xbb, 0xfe, 0xda, 0xb6, 0x18, + 0x57, 0x51, 0xe8, 0x66, 0xf6, 0x54, 0xb7, 0x3e, 0xdb, 0xb6, 0xe0, 0x6d, 0x18, 0xc5, 0x08, 0x5f, + 0x1b, 0x25, 0x7c, 0x2d, 0x0a, 0x1f, 0x85, 0xaf, 0x22, 0xc2, 0xa7, 0x5b, 0xff, 0x6d, 0x65, 0xc8, + 0xfe, 0x14, 0x21, 0xc3, 0xa5, 0xab, 0x62, 0x30, 0xa9, 0x59, 0xd0, 0xdc, 0x61, 0x08, 0x07, 0x4e, + 0x3a, 0x12, 0x1b, 0x5f, 0x48, 0x00, 0xa4, 0x84, 0x40, 0x5c, 0x10, 0xc4, 0x85, 0x41, 0x4e, 0x20, + 0x70, 0xe1, 0x35, 0x03, 0x19, 0x32, 0x46, 0x11, 0xd3, 0xd6, 0x4a, 0x85, 0x25, 0xdf, 0xdc, 0xdf, + 0xf7, 0x7d, 0xa0, 0x49, 0x6c, 0x32, 0xce, 0xf2, 0x3f, 0xd8, 0xcd, 0x64, 0x48, 0x25, 0xe7, 0xac, + 0x8c, 0x0b, 0x25, 0xe9, 0xac, 0xec, 0x4b, 0x67, 0x7d, 0xac, 0xd7, 0x9e, 0x54, 0xf6, 0x07, 0x78, + 0xdb, 0xdd, 0x9d, 0x5a, 0x81, 0x24, 0x9e, 0xad, 0xa9, 0x15, 0x48, 0xe6, 0x39, 0xc4, 0xe9, 0x7d, + 0x52, 0x4e, 0x6b, 0xe7, 0x07, 0x74, 0xb1, 0x63, 0x7b, 0xca, 0x15, 0x00, 0xcc, 0xc4, 0x2a, 0xf9, + 0x92, 0x7c, 0x49, 0xbe, 0xac, 0x09, 0x5f, 0x46, 0x59, 0x1e, 0x0e, 0x9e, 0x2f, 0x35, 0x83, 0x73, + 0x25, 0x53, 0xdb, 0x60, 0x0e, 0x4c, 0x09, 0x59, 0xcb, 0x6d, 0x6a, 0x96, 0x7a, 0x4b, 0xbd, 0xa5, + 0xde, 0xd2, 0x9f, 0xa7, 0x3f, 0x4f, 0x7f, 0x9e, 0xfe, 0x3c, 0xfd, 0x79, 0xfa, 0xf3, 0x35, 0xf4, + 0xe7, 0x95, 0x7f, 0xf5, 0x5d, 0xb6, 0x4c, 0xc0, 0x8c, 0xb9, 0x34, 0x4c, 0xca, 0x24, 0x65, 0x92, + 0x32, 0x49, 0x99, 0xa4, 0x4c, 0x52, 0x26, 0x29, 0x93, 0x94, 0x49, 0xca, 0xac, 0x21, 0x65, 0x4e, + 0x6e, 0x3e, 0xaa, 0x10, 0xcf, 0x98, 0x99, 0x59, 0x12, 0x26, 0x09, 0x93, 0x84, 0xc9, 0x7b, 0x23, + 0xbd, 0x7d, 0x7f, 0x50, 0xf7, 0x46, 0x9e, 0xf2, 0xf1, 0x6a, 0x9b, 0x18, 0xa5, 0xd6, 0x52, 0x6b, + 0xa9, 0xb5, 0xf4, 0xe6, 0xe9, 0xcd, 0xd3, 0x9b, 0xa7, 0x37, 0x4f, 0x6f, 0x9e, 0xde, 0x7c, 0x0d, + 0xbd, 0xf9, 0xa9, 0xf5, 0x4b, 0x20, 0xe0, 0xcd, 0x67, 0x66, 0x49, 0x98, 0x24, 0x4c, 0x12, 0x26, + 0x09, 0x93, 0x84, 0x49, 0xc2, 0x24, 0x61, 0x92, 0x30, 0x49, 0x98, 0x75, 0x24, 0xcc, 0xb1, 0x50, + 0x56, 0xd2, 0xd2, 0x30, 0x29, 0x93, 0x94, 0x49, 0xca, 0x24, 0x65, 0x92, 0x32, 0x49, 0x99, 0xa4, + 0x4c, 0x52, 0x26, 0x29, 0xb3, 0x9e, 0x94, 0xf9, 0x0a, 0x50, 0x8d, 0xf7, 0x6b, 0x90, 0xf9, 0x4a, + 0xbb, 0x30, 0x2f, 0x19, 0x93, 0x8c, 0x49, 0xc6, 0xac, 0x0c, 0x63, 0x32, 0x2f, 0xe9, 0x51, 0x8a, + 0xeb, 0xfa, 0x22, 0x37, 0x47, 0xa9, 0x59, 0xea, 0x2d, 0xf5, 0x96, 0x7a, 0x4b, 0x9f, 0x9e, 0x3e, + 0x3d, 0x7d, 0x7a, 0xfa, 0xf4, 0xf4, 0xe9, 0xe9, 0xd3, 0xd7, 0xd0, 0xa7, 0x0f, 0x94, 0x40, 0xfd, + 0xe3, 0xc4, 0x28, 0xe9, 0x92, 0x74, 0x49, 0xba, 0xa4, 0x37, 0x4f, 0x6f, 0x7e, 0xf5, 0x9b, 0x66, + 0x3f, 0x4a, 0x44, 0x4f, 0x53, 0xab, 0x54, 0x5b, 0xaa, 0x2d, 0xd5, 0x96, 0x6a, 0x4b, 0xb5, 0x5d, + 0xab, 0xad, 0xf3, 0x83, 0x44, 0x6f, 0x8f, 0xcc, 0x2c, 0xf5, 0x96, 0x7a, 0x4b, 0xbd, 0xa5, 0xde, + 0x52, 0x6f, 0xd7, 0x7a, 0x1b, 0xc6, 0x32, 0x82, 0x9b, 0xd9, 0xa5, 0xe2, 0x52, 0x71, 0xa9, 0xb8, + 0x54, 0x5c, 0x2a, 0xee, 0x5a, 0x71, 0x6f, 0xc2, 0x97, 0x81, 0x40, 0xe1, 0x92, 0x85, 0x5d, 0x2a, + 0x2e, 0x15, 0x97, 0x8a, 0x5b, 0x13, 0xc5, 0x95, 0x4a, 0x0f, 0xe8, 0x30, 0x3d, 0x00, 0x6c, 0x7c, + 0x79, 0x87, 0x7c, 0xdc, 0x19, 0xf4, 0x4f, 0x0e, 0xe8, 0x0e, 0x59, 0xbb, 0x21, 0xbe, 0xe0, 0xc6, + 0xbb, 0x3b, 0xbb, 0x45, 0x64, 0x08, 0x24, 0xb3, 0x3b, 0x60, 0x86, 0x40, 0x21, 0xea, 0x8c, 0xb7, + 0x76, 0x48, 0x19, 0x02, 0xe1, 0xd4, 0xfa, 0xde, 0xc3, 0x43, 0x66, 0x66, 0x96, 0x8c, 0x49, 0xc6, + 0x24, 0x63, 0xd2, 0xab, 0xa7, 0x57, 0xbf, 0xfa, 0x4d, 0x91, 0x0a, 0x45, 0xe2, 0xa8, 0x0b, 0xbb, + 0x54, 0x5c, 0x2a, 0x2e, 0x15, 0x97, 0x8a, 0x4b, 0xc5, 0x5d, 0x2b, 0x6e, 0xaa, 0x3c, 0x68, 0xb9, + 0x75, 0xaf, 0xa8, 0xb5, 0xd4, 0x5a, 0x6a, 0x2d, 0x5f, 0x58, 0x69, 0xee, 0x7b, 0xbe, 0xb0, 0x42, + 0x1b, 0xe7, 0x0b, 0xab, 0x82, 0xb7, 0xdd, 0xdd, 0xa9, 0xe5, 0x0b, 0xab, 0xd2, 0x4c, 0x2f, 0xe3, + 0xa7, 0x05, 0xd0, 0xe5, 0xaf, 0x4a, 0x02, 0x2f, 0x7f, 0x55, 0xe4, 0x4b, 0xf2, 0x25, 0xf9, 0x92, + 0x7c, 0x49, 0xbe, 0x24, 0x5f, 0x92, 0x2f, 0xc9, 0x97, 0xe4, 0xcb, 0x3a, 0xf2, 0xe5, 0xb5, 0x13, + 0xbe, 0x71, 0xf0, 0x80, 0x99, 0x99, 0x25, 0x61, 0x92, 0x30, 0x49, 0x98, 0xbc, 0x2d, 0xd2, 0xdb, + 0xf7, 0x07, 0x75, 0x5b, 0x74, 0x2d, 0xd1, 0x99, 0xf9, 0x9a, 0x7d, 0x99, 0xa9, 0xb5, 0xd4, 0x5a, + 0x7a, 0xf3, 0xf4, 0xe6, 0xe9, 0xcd, 0xd3, 0x9b, 0xa7, 0x37, 0x4f, 0x6f, 0xbe, 0x82, 0xde, 0xfc, + 0x93, 0x3d, 0x6e, 0x9e, 0xc6, 0x0b, 0xdf, 0x0f, 0x62, 0x2b, 0x59, 0x69, 0x90, 0xfd, 0xd2, 0x88, + 0xec, 0x89, 0x9a, 0x5a, 0x33, 0x2b, 0x9e, 0x24, 0xe7, 0xd5, 0xd1, 0x4b, 0x37, 0xb2, 0x83, 0xe6, + 0x0f, 0xff, 0x6c, 0xbe, 0x3f, 0x6d, 0x3a, 0xea, 0xda, 0xb5, 0xd5, 0xd1, 0xe9, 0x6d, 0x14, 0xab, + 0xe9, 0x91, 0x3d, 0x69, 0xba, 0xb1, 0x9a, 0x46, 0x47, 0xe3, 0x38, 0xf2, 0x82, 0x78, 0xf1, 0x87, + 0xef, 0xe3, 0xd3, 0xe4, 0x0f, 0x9e, 0x1b, 0xc5, 0x47, 0xe3, 0xe5, 0xff, 0x18, 0xcd, 0xc6, 0x96, + 0xbf, 0xfa, 0xef, 0xf6, 0x74, 0xf1, 0xdf, 0xf5, 0xf0, 0x21, 0xff, 0xb0, 0x6b, 0x0c, 0x79, 0x23, + 0xfd, 0x29, 0x97, 0xde, 0xa7, 0xc5, 0x2f, 0xd0, 0x1d, 0xf2, 0xb5, 0x13, 0x76, 0xd7, 0xae, 0xe6, + 0xa2, 0x58, 0x3a, 0x60, 0x9a, 0x66, 0x56, 0x4e, 0x80, 0xa6, 0x76, 0x21, 0xe1, 0x1f, 0x0c, 0xfd, + 0x68, 0xd8, 0x17, 0x83, 0x7c, 0x31, 0xb8, 0xc7, 0x43, 0xfd, 0x7e, 0x05, 0xf1, 0x95, 0x8b, 0x71, + 0xd4, 0x1b, 0xd6, 0xf4, 0xf2, 0x4c, 0x4d, 0x67, 0x78, 0xaf, 0x7f, 0x69, 0x98, 0x9e, 0x3f, 0x3d, + 0x7f, 0x7a, 0xfe, 0xf4, 0xfc, 0xe9, 0xf9, 0xd3, 0xf3, 0xa7, 0xe7, 0x4f, 0xcf, 0x9f, 0x9e, 0x7f, + 0xd5, 0x3c, 0x7f, 0x80, 0xff, 0x61, 0x7f, 0x8a, 0x24, 0x9e, 0x7d, 0x66, 0x66, 0x49, 0x98, 0x24, + 0x4c, 0x12, 0x26, 0x09, 0x93, 0x84, 0x49, 0xc2, 0x24, 0x61, 0x92, 0x30, 0x49, 0x98, 0x75, 0x24, + 0xcc, 0x20, 0xf0, 0x5e, 0x5a, 0x02, 0x71, 0xcc, 0xa5, 0x61, 0x52, 0x26, 0x29, 0x93, 0x94, 0x49, + 0xca, 0x24, 0x65, 0x92, 0x32, 0x49, 0x99, 0xa4, 0x4c, 0x52, 0x66, 0x0d, 0x29, 0x73, 0x7c, 0x99, + 0x2d, 0x12, 0x30, 0x63, 0x66, 0x66, 0x49, 0x98, 0x24, 0x4c, 0x12, 0x66, 0x8d, 0x08, 0xb3, 0xdf, + 0x15, 0x20, 0xcc, 0x13, 0x12, 0x26, 0x09, 0x93, 0x84, 0xb9, 0xdb, 0xd4, 0xb6, 0x4f, 0xba, 0xdd, + 0xfe, 0xa0, 0xdb, 0x6d, 0x0d, 0x8e, 0x07, 0xad, 0x61, 0xaf, 0xd7, 0xee, 0xb7, 0x09, 0x9c, 0x04, + 0xce, 0xfd, 0x03, 0xe7, 0x64, 0xf6, 0x32, 0x08, 0x3c, 0x91, 0x4e, 0x48, 0x6b, 0xd3, 0x04, 0x4f, + 0x82, 0x27, 0xc1, 0x93, 0xa1, 0x4d, 0xbd, 0x7d, 0xcf, 0xd0, 0x26, 0xc1, 0x93, 0xe0, 0xb9, 0xe3, + 0xd4, 0x32, 0xb4, 0x49, 0xd2, 0x2c, 0x0b, 0x69, 0x7e, 0x10, 0x6a, 0xb9, 0xb9, 0xb2, 0x4c, 0xce, + 0x24, 0x67, 0x92, 0x33, 0xc9, 0x99, 0xe4, 0x4c, 0x72, 0x26, 0x39, 0x93, 0x9c, 0x49, 0xce, 0xac, + 0x23, 0x67, 0xde, 0xbc, 0xfc, 0x4e, 0xe4, 0x12, 0x7d, 0x69, 0x98, 0x94, 0x49, 0xca, 0x24, 0x65, + 0xf2, 0x1a, 0x5d, 0x6f, 0xdf, 0xf3, 0x1a, 0x9d, 0x94, 0x49, 0xca, 0xdc, 0x71, 0x6a, 0x79, 0x8d, + 0x4e, 0xe8, 0x2c, 0x25, 0x74, 0x7a, 0x4a, 0x20, 0xae, 0x99, 0x18, 0x25, 0x6c, 0x12, 0x36, 0x09, + 0x9b, 0x0c, 0x69, 0xea, 0xed, 0x7b, 0x86, 0x34, 0x09, 0x9b, 0x84, 0xcd, 0x1d, 0xa7, 0x96, 0x21, + 0x4d, 0xd2, 0x25, 0x7b, 0xac, 0x93, 0x2e, 0x49, 0x97, 0xa4, 0x4b, 0xd2, 0x25, 0xe9, 0x92, 0x74, + 0x49, 0xba, 0x24, 0x5d, 0x92, 0x2e, 0x0f, 0x8e, 0x2e, 0x63, 0xcb, 0xfe, 0xf4, 0xee, 0xcd, 0x77, + 0x02, 0x88, 0xb9, 0xb4, 0x4c, 0xce, 0x24, 0x67, 0x92, 0x33, 0xc9, 0x99, 0xe4, 0x4c, 0x72, 0x26, + 0x39, 0x93, 0x9c, 0x49, 0xce, 0xac, 0x21, 0x67, 0xb2, 0xf7, 0x2f, 0xe9, 0x92, 0x74, 0x49, 0xba, + 0x24, 0x5d, 0x92, 0x2e, 0x89, 0x1f, 0xa4, 0x4b, 0xd2, 0x25, 0xe9, 0x12, 0x61, 0xa1, 0x7e, 0xbd, + 0x7f, 0xef, 0x34, 0xb9, 0xad, 0x6a, 0xfb, 0xdf, 0xc8, 0x17, 0xe9, 0xfe, 0xbb, 0x32, 0xcb, 0xe6, + 0xbf, 0x05, 0x51, 0x3f, 0x9b, 0xff, 0xb2, 0xf9, 0xef, 0x03, 0x86, 0xd8, 0x96, 0x8d, 0x6e, 0x3f, + 0xdd, 0x7e, 0xba, 0xfd, 0x74, 0xfb, 0xe9, 0xf6, 0xd3, 0x2f, 0xa4, 0xdb, 0x4f, 0xb7, 0x9f, 0x6e, + 0x3f, 0x74, 0xf9, 0xf3, 0xe1, 0x25, 0xe9, 0x92, 0x74, 0x49, 0xba, 0x24, 0x5d, 0x92, 0x2e, 0x89, + 0x1f, 0xa4, 0x4b, 0xd2, 0x25, 0xe9, 0x12, 0x48, 0x97, 0x91, 0x0a, 0x7f, 0x90, 0x08, 0x60, 0x2e, + 0xec, 0x92, 0x31, 0xc9, 0x98, 0x64, 0xcc, 0x9a, 0x30, 0xa6, 0xfa, 0xf7, 0x2c, 0xbe, 0x38, 0x55, + 0xa1, 0x6b, 0x79, 0x02, 0xa0, 0xd9, 0x3e, 0xe1, 0x7b, 0xf7, 0x6f, 0x68, 0x2e, 0xdf, 0xbb, 0x53, + 0x70, 0x29, 0xb8, 0x74, 0xea, 0xe9, 0xd4, 0xd3, 0xa9, 0xa7, 0x53, 0x4f, 0xa7, 0x9e, 0x4e, 0x7d, + 0x3d, 0x9d, 0x7a, 0xbe, 0x43, 0x22, 0x5d, 0x92, 0x2e, 0x49, 0x97, 0xa4, 0x4b, 0xd2, 0x25, 0xf1, + 0x83, 0x74, 0x49, 0xba, 0x24, 0x5d, 0x22, 0x2c, 0xd4, 0xf2, 0x1d, 0xd2, 0xea, 0xb9, 0x4d, 0x05, + 0x9f, 0x21, 0xc5, 0x08, 0x38, 0x58, 0xa3, 0x6b, 0x62, 0x0d, 0xf3, 0xe8, 0xa8, 0x85, 0x7a, 0x74, + 0xd4, 0xe1, 0xa3, 0xa3, 0x7d, 0x23, 0x3d, 0x1f, 0x1d, 0x15, 0x8d, 0xea, 0x77, 0x6f, 0xdc, 0xde, + 0xa9, 0xe9, 0x19, 0x62, 0xbd, 0x2d, 0xef, 0xd9, 0xba, 0x00, 0x5b, 0xaf, 0x7d, 0x64, 0x52, 0xc1, + 0x59, 0x70, 0x1a, 0x87, 0xae, 0x7f, 0x85, 0xf5, 0x73, 0x5a, 0xa9, 0x93, 0xe3, 0x7f, 0x42, 0x7a, + 0x38, 0xed, 0xc4, 0xa6, 0xe3, 0x4e, 0xa7, 0x48, 0xa3, 0x9d, 0xc4, 0xe8, 0xd8, 0xb3, 0xa2, 0x09, + 0xd2, 0xea, 0x71, 0xf6, 0xa0, 0x34, 0x0c, 0xa6, 0x8d, 0x72, 0x39, 0xb4, 0xc1, 0x9b, 0x74, 0xc7, + 0x03, 0x67, 0x3a, 0x9d, 0x10, 0xed, 0x97, 0xae, 0x77, 0x4c, 0x66, 0xd3, 0x01, 0x0b, 0x39, 0x65, + 0x38, 0x93, 0x4e, 0xc6, 0xc8, 0x38, 0x06, 0xda, 0x4c, 0xd6, 0xf7, 0xc8, 0x68, 0x1d, 0x06, 0x7e, + 0xee, 0x85, 0xa1, 0xae, 0x95, 0xef, 0x04, 0x21, 0x8e, 0xa2, 0x16, 0xf6, 0x74, 0x1f, 0xb0, 0xaa, + 0xb1, 0x35, 0xf7, 0x62, 0x48, 0xe4, 0xa3, 0x91, 0x82, 0xb3, 0x91, 0xb1, 0x72, 0xf4, 0xcc, 0x78, + 0xe3, 0xdb, 0x7a, 0x92, 0x70, 0x4e, 0x48, 0x24, 0x24, 0x12, 0x12, 0xcb, 0x04, 0x89, 0x1f, 0x11, + 0xaa, 0x63, 0xe0, 0xd2, 0xb1, 0x34, 0xb4, 0xfc, 0x49, 0x81, 0xd3, 0x82, 0x0a, 0x59, 0x48, 0x87, + 0x2a, 0xf2, 0xad, 0xfa, 0xdd, 0x87, 0x32, 0xc7, 0x30, 0x36, 0xae, 0x9d, 0xf0, 0x8d, 0x93, 0x7b, + 0xf4, 0xd6, 0xe7, 0x66, 0x6a, 0x26, 0xe7, 0x34, 0xea, 0x9d, 0x28, 0xda, 0x27, 0x09, 0xe2, 0x04, + 0x01, 0x9d, 0x1c, 0xa8, 0x13, 0x03, 0x7e, 0x52, 0xc0, 0x4f, 0x08, 0xdc, 0xc9, 0x50, 0xac, 0xe4, + 0x68, 0x9f, 0x00, 0xf7, 0xc2, 0x03, 0x81, 0xf3, 0xd1, 0x75, 0x74, 0x56, 0x8c, 0x9e, 0xe2, 0x17, + 0x24, 0x32, 0x7a, 0x94, 0x8e, 0xa1, 0x73, 0x08, 0x95, 0xc3, 0x68, 0xfc, 0x9c, 0x5a, 0x49, 0xad, + 0xa4, 0x56, 0x16, 0x4a, 0xc9, 0xc5, 0x6b, 0xe5, 0x13, 0xc1, 0x61, 0xd6, 0xa5, 0x5f, 0x09, 0xea, + 0xdd, 0x6d, 0x65, 0x3e, 0x7e, 0x78, 0x76, 0x18, 0x9a, 0x86, 0xbb, 0x3b, 0xce, 0xae, 0xd6, 0xd9, + 0xce, 0x47, 0x71, 0x4e, 0x3d, 0xce, 0xad, 0xc3, 0x3a, 0xfa, 0xab, 0xa9, 0xbb, 0xba, 0x7a, 0x0b, + 0xd3, 0x59, 0x98, 0xbe, 0xea, 0xeb, 0xaa, 0xec, 0x06, 0xcf, 0xad, 0x9f, 0x77, 0x75, 0x33, 0x97, + 0x63, 0xb6, 0x5c, 0xd8, 0x83, 0x1c, 0x7f, 0x55, 0x2f, 0xed, 0x4b, 0xe3, 0xb8, 0x40, 0xa4, 0x71, + 0xad, 0x72, 0x7a, 0x74, 0x4b, 0x6f, 0xa2, 0xf3, 0x76, 0x70, 0xf9, 0x39, 0x3a, 0x01, 0x77, 0x44, + 0x3a, 0xd5, 0x3a, 0x6d, 0xea, 0x70, 0x87, 0xb8, 0x20, 0xc2, 0x38, 0x2f, 0xc1, 0x81, 0xeb, 0x05, + 0x76, 0xfe, 0x13, 0x37, 0xf9, 0xcb, 0x3c, 0x72, 0x79, 0xe4, 0x1e, 0xd6, 0x91, 0x9b, 0x90, 0xf1, + 0xdb, 0x9d, 0x57, 0xb6, 0xa1, 0x99, 0xe8, 0xa1, 0x97, 0xd8, 0x81, 0x49, 0xe4, 0x58, 0x25, 0x6e, + 0xf8, 0xc1, 0x8d, 0x4e, 0x15, 0xb3, 0x2c, 0x59, 0x63, 0x1c, 0x06, 0x7e, 0xac, 0x63, 0x25, 0xcd, + 0xce, 0x08, 0x95, 0x15, 0x36, 0x8a, 0xf5, 0x7c, 0xb5, 0xd3, 0x24, 0x16, 0x3f, 0x5d, 0x0b, 0x43, + 0xb2, 0x1f, 0xae, 0x75, 0xc3, 0xba, 0x9a, 0xc9, 0xbc, 0x69, 0x0a, 0xc5, 0x04, 0x18, 0xd7, 0xa1, + 0x3d, 0x8d, 0xa5, 0x97, 0x88, 0xdc, 0xda, 0x50, 0xa2, 0x71, 0x25, 0x38, 0x5c, 0x83, 0x99, 0x0a, + 0x4f, 0xe3, 0xfc, 0xe7, 0xeb, 0xe2, 0xef, 0xf3, 0x88, 0xe5, 0x11, 0x7b, 0x78, 0x47, 0xec, 0xfb, + 0xd9, 0x69, 0x5c, 0xdb, 0x33, 0x56, 0x4d, 0x67, 0xf1, 0xad, 0xf6, 0x09, 0xeb, 0xfa, 0x91, 0x0a, + 0x63, 0xe5, 0x54, 0xee, 0x7c, 0xcc, 0x7e, 0xbe, 0x96, 0xcb, 0xb7, 0xfe, 0xf1, 0x23, 0xa3, 0x5d, + 0x8d, 0xd3, 0x2d, 0xef, 0xa4, 0x97, 0xf2, 0x6c, 0x9b, 0x4d, 0x6e, 0xa3, 0x37, 0x1a, 0xd1, 0xda, + 0xc5, 0xdf, 0xe7, 0xd9, 0xc6, 0xb3, 0xed, 0xb0, 0xce, 0x36, 0x46, 0x6c, 0x73, 0x85, 0x13, 0x5b, + 0x8c, 0xd8, 0x7e, 0x6d, 0x88, 0x91, 0x11, 0xdb, 0x6e, 0x67, 0xd8, 0x1d, 0xf6, 0x07, 0x9d, 0x61, + 0x8f, 0xa1, 0x5b, 0xcd, 0xbf, 0x55, 0x86, 0xd0, 0x6d, 0x18, 0x07, 0x41, 0x74, 0xba, 0xba, 0xd3, + 0xcd, 0x7f, 0x14, 0xdf, 0x37, 0x94, 0xef, 0x4c, 0x6e, 0xe7, 0x3d, 0x93, 0x5b, 0x3c, 0x93, 0x79, + 0x26, 0x3f, 0x44, 0xcf, 0x39, 0xbb, 0x89, 0x35, 0xe2, 0x57, 0xbe, 0x7e, 0xca, 0x5a, 0x62, 0x84, + 0xa9, 0x5e, 0x4c, 0xf5, 0x2a, 0x6c, 0x33, 0x69, 0x1e, 0x63, 0x7b, 0x4f, 0xf5, 0x0a, 0x95, 0xe7, + 0x5f, 0xbc, 0xf2, 0x99, 0xe6, 0xb5, 0x5a, 0x11, 0xe5, 0x49, 0xf3, 0xba, 0x7f, 0xca, 0x97, 0x80, + 0x60, 0x72, 0x15, 0x51, 0xd0, 0x29, 0x9a, 0xa0, 0x95, 0x46, 0xdc, 0x18, 0x5b, 0x7e, 0x1c, 0x5a, + 0xb7, 0xbb, 0x8d, 0xdc, 0x39, 0x23, 0x1c, 0xa4, 0xa9, 0xc3, 0x8a, 0x70, 0x24, 0x22, 0x72, 0xc6, + 0xeb, 0x71, 0xcd, 0xe0, 0x7d, 0x34, 0x9f, 0x25, 0x4a, 0xad, 0x7d, 0x41, 0xee, 0xd9, 0xba, 0x66, + 0xd2, 0x7a, 0x05, 0x63, 0x6d, 0x33, 0xdd, 0xf4, 0x57, 0x69, 0x9b, 0xe9, 0xa5, 0xeb, 0xec, 0x73, + 0x6c, 0x4f, 0x74, 0x2d, 0xf5, 0x53, 0x65, 0x88, 0xe6, 0xba, 0x76, 0x06, 0xe9, 0xf8, 0x2c, 0xc4, + 0x5f, 0xc3, 0xce, 0x49, 0x62, 0xe7, 0x52, 0xf7, 0x5f, 0x33, 0x4c, 0xac, 0xf8, 0xa9, 0x95, 0xaa, + 0x5d, 0xfb, 0x64, 0xbf, 0x7d, 0x64, 0x9c, 0x68, 0xfc, 0xfc, 0xf5, 0xca, 0x18, 0x19, 0x1a, 0x71, + 0xac, 0xd5, 0x7c, 0xe6, 0x8a, 0xb9, 0xae, 0xad, 0xd8, 0x8b, 0x7f, 0x8a, 0x46, 0x65, 0x89, 0xe5, + 0x0e, 0xd6, 0xcb, 0xf5, 0xf0, 0x17, 0x36, 0x86, 0x1a, 0x36, 0x96, 0x7b, 0x45, 0x2b, 0xb9, 0x73, + 0x29, 0x01, 0x23, 0xa3, 0xab, 0x63, 0x64, 0xa1, 0x8e, 0x7a, 0x39, 0x34, 0x4c, 0x80, 0x11, 0x00, + 0xfc, 0x27, 0xc0, 0x71, 0x48, 0x18, 0x6e, 0xa7, 0xb7, 0x1b, 0x8d, 0xb7, 0x6e, 0x14, 0xbf, 0x88, + 0xe3, 0xdd, 0xc2, 0x42, 0x8d, 0x77, 0xae, 0xff, 0xda, 0x53, 0x09, 0x9a, 0xed, 0x18, 0xae, 0x6e, + 0xbc, 0xb3, 0x3e, 0x6f, 0xfc, 0xcd, 0xf6, 0x49, 0xb7, 0xdb, 0x1f, 0x74, 0xbb, 0xad, 0xc1, 0xf1, + 0xa0, 0x35, 0xec, 0xf5, 0xda, 0xfd, 0xf6, 0x0e, 0x22, 0xd4, 0x78, 0x1f, 0x3a, 0x2a, 0x54, 0xce, + 0x77, 0xc9, 0x6f, 0xf6, 0xe7, 0x9e, 0x97, 0xe7, 0xaf, 0xfe, 0x14, 0xa5, 0x35, 0xa8, 0x1f, 0x1f, + 0x27, 0x7f, 0xec, 0x54, 0xe4, 0xf4, 0x55, 0x81, 0x3e, 0xea, 0xe3, 0x0e, 0xb4, 0x6f, 0x2f, 0xc0, + 0xdf, 0xfe, 0xff, 0xf8, 0xc6, 0x78, 0xec, 0x3a, 0x0e, 0x9a, 0xbf, 0xff, 0x11, 0xeb, 0xbe, 0x11, + 0xc5, 0xe1, 0xdc, 0x8e, 0xfd, 0x05, 0x83, 0xa7, 0x1f, 0xb8, 0xf8, 0xe1, 0x9f, 0x17, 0xef, 0x4f, + 0x5f, 0xa5, 0xf6, 0x2f, 0x32, 0xfb, 0x17, 0x2f, 0x27, 0x6f, 0x12, 0x8b, 0x17, 0xdf, 0xa7, 0xe6, + 0xdf, 0x7c, 0xdb, 0xcb, 0x7f, 0x78, 0x9c, 0x7e, 0x63, 0x8c, 0x1e, 0xf3, 0x46, 0xeb, 0xf1, 0x6f, + 0xb2, 0x1e, 0xe9, 0xef, 0x3e, 0xda, 0xbf, 0xdd, 0xc5, 0x9f, 0xdd, 0xd1, 0x7f, 0xdd, 0xd5, 0x5f, + 0xcd, 0xed, 0x9f, 0xe6, 0xf6, 0x47, 0x77, 0xf7, 0x3f, 0xf5, 0x76, 0xca, 0xa3, 0xfd, 0xc9, 0x1c, + 0x37, 0xe4, 0x3b, 0xdc, 0x88, 0xef, 0x78, 0x03, 0xbe, 0xdb, 0xb1, 0xb1, 0x7b, 0x7c, 0x2a, 0xe7, + 0x1b, 0x24, 0xed, 0x5b, 0xd5, 0xfc, 0xb7, 0xa8, 0x5f, 0x76, 0x3b, 0x0f, 0xf3, 0x0f, 0x49, 0xbf, + 0xdf, 0xaf, 0xce, 0xa0, 0x80, 0x0e, 0xa3, 0x73, 0x01, 0x09, 0xce, 0x3c, 0x86, 0x47, 0xde, 0xfb, + 0xae, 0x9f, 0xeb, 0xd8, 0x8f, 0x3e, 0x76, 0x1e, 0x79, 0xa9, 0xfb, 0xe8, 0x4b, 0x5c, 0xca, 0x72, + 0x81, 0xb2, 0xfc, 0xd8, 0x4b, 0xd3, 0xc6, 0xdb, 0x97, 0x6b, 0xf4, 0x7a, 0xf4, 0xf0, 0x2d, 0x67, + 0x67, 0xf3, 0x2f, 0x3f, 0x16, 0xf6, 0x77, 0xca, 0x14, 0xd8, 0x39, 0xa6, 0x9d, 0x27, 0x96, 0x9d, + 0x33, 0x86, 0x9d, 0x37, 0x76, 0xad, 0x1d, 0xb3, 0xd6, 0x8e, 0x55, 0xe7, 0x8f, 0x51, 0x63, 0x1d, + 0xbf, 0x5d, 0x6f, 0xf6, 0x1b, 0x8e, 0x8a, 0xec, 0x30, 0xff, 0x6d, 0x51, 0xf6, 0xd7, 0x79, 0x19, + 0x03, 0x5e, 0xd0, 0xb0, 0x85, 0x0d, 0x5b, 0xe0, 0xfa, 0x0b, 0x3d, 0x5f, 0xf4, 0xa7, 0xf8, 0xcb, + 0x18, 0xdf, 0x9a, 0xba, 0xfe, 0xd5, 0xc5, 0xab, 0x1c, 0x2b, 0xfb, 0x8e, 0x1c, 0xe7, 0x08, 0xc7, + 0x36, 0xde, 0x2a, 0xff, 0x2a, 0x75, 0x78, 0x99, 0x75, 0xca, 0xac, 0xd3, 0xdf, 0x76, 0x83, 0x3a, + 0x27, 0x4c, 0x37, 0xd5, 0xfc, 0x5b, 0x39, 0x0a, 0x8e, 0x35, 0x3e, 0x58, 0x71, 0xac, 0x42, 0x3f, + 0xf7, 0x16, 0x6d, 0x3c, 0x7f, 0xfa, 0xb3, 0xd5, 0xfc, 0xf5, 0x45, 0xf3, 0x5f, 0xad, 0xe6, 0xd0, + 0x34, 0x4d, 0xf3, 0x77, 0xbf, 0xff, 0xc3, 0x1f, 0x4d, 0xf3, 0x4f, 0xa6, 0xf9, 0x67, 0xd3, 0x7c, + 0xfa, 0xac, 0xf9, 0xfc, 0x68, 0xf4, 0xd7, 0xbf, 0x1b, 0x17, 0xa6, 0xf9, 0x1f, 0xd3, 0xfc, 0xaf, + 0x69, 0x7e, 0xf9, 0x9f, 0x69, 0xfe, 0xcd, 0x9c, 0xb7, 0x5a, 0x9d, 0xbe, 0x69, 0xfe, 0xe5, 0xfc, + 0xe9, 0xf3, 0xa7, 0x8d, 0x4a, 0x66, 0xd5, 0xb2, 0x02, 0x11, 0x01, 0x83, 0x80, 0xc1, 0xf7, 0x2c, + 0xda, 0xc7, 0x1e, 0xc9, 0x42, 0x9a, 0x2c, 0xfa, 0x5d, 0x82, 0x85, 0x2e, 0x58, 0x94, 0xa1, 0x04, + 0x91, 0xad, 0xfb, 0x80, 0x65, 0x65, 0x81, 0x2f, 0x57, 0x78, 0xfa, 0x96, 0xe4, 0xf4, 0xcd, 0xfd, + 0x72, 0xc5, 0x8a, 0xdc, 0xbc, 0x1b, 0x62, 0x6b, 0xb1, 0x6c, 0xd8, 0xd2, 0x7b, 0xc7, 0xd2, 0xd6, + 0x7d, 0xc7, 0xd2, 0xe2, 0x3b, 0x16, 0xf4, 0x56, 0x82, 0x6f, 0x29, 0xdc, 0xd6, 0xd2, 0x3c, 0xc6, + 0xf2, 0xd6, 0x08, 0x77, 0xf5, 0x9a, 0x09, 0x35, 0x5e, 0x24, 0xdb, 0x65, 0xa7, 0xdb, 0x90, 0x6f, + 0xae, 0xb9, 0xb5, 0x49, 0x4c, 0xe7, 0x9e, 0x36, 0x3b, 0xf7, 0x14, 0xb5, 0x51, 0xc5, 0x36, 0xac, + 0xd8, 0xc6, 0xc5, 0x6f, 0x60, 0xbd, 0x8d, 0x0c, 0xf0, 0x18, 0x20, 0x1b, 0x7b, 0x65, 0xc8, 0xb6, + 0x66, 0xd6, 0xa5, 0xeb, 0xb9, 0xb1, 0xab, 0x22, 0xdc, 0xfa, 0x58, 0x2e, 0xdf, 0x3b, 0xd6, 0x41, + 0x33, 0x89, 0x69, 0xd8, 0x05, 0xdf, 0xfe, 0x12, 0x32, 0x20, 0x24, 0x07, 0x52, 0xb2, 0x20, 0x2e, + 0x0f, 0xe2, 0x32, 0x21, 0x27, 0x17, 0x18, 0xd9, 0x00, 0xc9, 0x87, 0x7e, 0x40, 0xec, 0x71, 0x81, + 0xb2, 0xe4, 0xa8, 0x7f, 0xb9, 0x94, 0x80, 0x5b, 0xe4, 0xca, 0xc5, 0x34, 0x06, 0xc3, 0x4d, 0x0a, + 0x60, 0x42, 0x72, 0x5e, 0xe7, 0x7f, 0x73, 0x26, 0x9c, 0x9c, 0x97, 0xa1, 0x14, 0x5f, 0x8a, 0x2f, + 0xc5, 0xb7, 0x92, 0xe2, 0xab, 0x99, 0x06, 0xf1, 0x6d, 0xd5, 0x05, 0xda, 0xd4, 0x4c, 0x9b, 0x78, + 0xe8, 0x3f, 0xd8, 0x4d, 0x65, 0xa0, 0x2e, 0x43, 0x1e, 0x34, 0x0e, 0x4a, 0xbf, 0x78, 0xd0, 0x3e, + 0x3a, 0xb0, 0xff, 0xf0, 0x1a, 0x44, 0x05, 0xfc, 0x85, 0xb7, 0xdf, 0xdd, 0xa9, 0xb5, 0x3e, 0xcb, + 0x4f, 0xad, 0x76, 0xda, 0x47, 0x1d, 0x26, 0xf7, 0x49, 0x39, 0xad, 0x9d, 0x03, 0x15, 0x4f, 0x37, + 0x0d, 0xe5, 0x41, 0xc3, 0xc5, 0xa7, 0xa7, 0x3c, 0x38, 0x5c, 0x07, 0x84, 0xe5, 0xae, 0x83, 0x67, + 0x72, 0xad, 0x1e, 0x99, 0x04, 0x72, 0x02, 0x39, 0x81, 0xbc, 0x7a, 0xd1, 0x90, 0x37, 0x8e, 0x00, + 0x8b, 0x0f, 0x80, 0x26, 0xf5, 0xd2, 0x8c, 0x0e, 0x8d, 0xc4, 0xdb, 0x84, 0xb5, 0x83, 0x25, 0x71, + 0x7a, 0x59, 0x95, 0x05, 0xf1, 0x03, 0x22, 0xcb, 0xe9, 0xf8, 0xea, 0x6c, 0x8a, 0x87, 0xcb, 0xcc, + 0x2c, 0xe8, 0x4c, 0x44, 0x74, 0x19, 0xdf, 0x32, 0xda, 0xc2, 0x10, 0xc4, 0x39, 0x19, 0x9a, 0x0c, + 0x4d, 0x86, 0xae, 0x09, 0x43, 0xcf, 0x7d, 0x37, 0xf0, 0x25, 0xa2, 0xd9, 0x43, 0xa0, 0xcd, 0xc5, + 0xcf, 0x2f, 0x3d, 0x41, 0x2f, 0x07, 0x35, 0xca, 0x6a, 0x40, 0x0a, 0x80, 0x1c, 0xf6, 0x86, 0x56, + 0x08, 0x39, 0x05, 0x47, 0x76, 0xee, 0xfa, 0x71, 0xbf, 0x2b, 0x38, 0xb2, 0x02, 0xc1, 0x64, 0x21, + 0x0f, 0x50, 0x6e, 0xb4, 0x0b, 0xf1, 0x08, 0xb7, 0xdc, 0x07, 0x21, 0xa8, 0x2f, 0xdc, 0x8b, 0x28, + 0xce, 0x9b, 0x10, 0xf4, 0x18, 0x0b, 0xf1, 0x1c, 0xb7, 0x3d, 0x48, 0xad, 0xaa, 0x77, 0x5c, 0x15, + 0x82, 0xbe, 0xa6, 0x9c, 0xd5, 0x73, 0xfa, 0xc4, 0xf2, 0x3e, 0x71, 0xe0, 0x28, 0x4f, 0xc0, 0x27, + 0x4e, 0xcd, 0xd2, 0x5f, 0xa4, 0xbf, 0x48, 0x7f, 0xb1, 0x4e, 0x77, 0x2e, 0xef, 0x80, 0xfb, 0xde, + 0x38, 0xd4, 0xc4, 0x53, 0x7f, 0x3e, 0x3d, 0xf5, 0x5c, 0x5b, 0xe2, 0x01, 0xc0, 0xda, 0x34, 0xb5, + 0x97, 0xda, 0x4b, 0xed, 0xad, 0x5b, 0xf6, 0xff, 0x0f, 0xe0, 0xfd, 0xbf, 0xa9, 0x01, 0x40, 0x87, + 0x6b, 0xb3, 0xe0, 0x7c, 0x0b, 0xf9, 0x4f, 0xdd, 0x2a, 0x41, 0xcf, 0xeb, 0xfa, 0x6a, 0x05, 0x65, + 0x78, 0x5d, 0xbf, 0xb7, 0xa0, 0xcb, 0xba, 0xaa, 0x09, 0xa7, 0xb6, 0xd0, 0x58, 0x07, 0x23, 0x13, + 0x5f, 0x9b, 0xc4, 0x60, 0xa6, 0xc2, 0xd3, 0x18, 0x8f, 0xc8, 0x0b, 0xbb, 0xe4, 0x63, 0xf2, 0x31, + 0xf9, 0xb8, 0x4e, 0x7c, 0xfc, 0x7e, 0x06, 0xdb, 0xf6, 0x86, 0x66, 0x2f, 0xc1, 0x07, 0x6d, 0x6a, + 0xf5, 0x18, 0x7c, 0x78, 0x60, 0x11, 0xbd, 0x07, 0x1f, 0xb4, 0x0e, 0xea, 0x49, 0xf8, 0xa0, 0xfd, + 0xb4, 0x57, 0x61, 0xf0, 0x49, 0xc2, 0x74, 0x27, 0xeb, 0xab, 0xe7, 0x7a, 0x12, 0xc6, 0xd3, 0xa6, + 0x86, 0xd6, 0x65, 0x94, 0x6c, 0x5c, 0x01, 0xf3, 0x59, 0xb3, 0xc3, 0xc9, 0x5c, 0xc4, 0x78, 0xda, + 0x02, 0x71, 0xea, 0x46, 0x53, 0x2b, 0xb6, 0x27, 0x8d, 0x32, 0xa7, 0x14, 0x00, 0xba, 0x02, 0x3e, + 0x68, 0x7a, 0x31, 0x79, 0x5a, 0xbd, 0xf5, 0x1e, 0x34, 0x9e, 0x2e, 0x3b, 0xd8, 0x41, 0x7f, 0xc7, + 0xf4, 0x6a, 0xe2, 0xa0, 0x4e, 0xfb, 0x9a, 0xcc, 0x3e, 0xc9, 0xa4, 0x6b, 0x67, 0xab, 0x59, 0xab, + 0x6b, 0xdf, 0x83, 0xa6, 0x75, 0xfb, 0xf0, 0xc9, 0xb3, 0xfb, 0x17, 0x99, 0xf0, 0x0a, 0x5e, 0x98, + 0x35, 0xfb, 0xfc, 0x95, 0xdb, 0xeb, 0x08, 0xd5, 0x35, 0xde, 0xe5, 0x48, 0x8c, 0xd2, 0xdf, 0xa0, + 0xbf, 0x41, 0x7f, 0xa3, 0x4e, 0xfe, 0xc6, 0x8f, 0xea, 0xda, 0x8d, 0x84, 0x72, 0x68, 0x4f, 0xaa, + 0x18, 0x8b, 0x3f, 0xa0, 0x63, 0x22, 0xeb, 0x80, 0x0a, 0x3e, 0x26, 0x12, 0xa3, 0x3c, 0x26, 0x78, + 0x4c, 0xf0, 0x98, 0xa8, 0xd3, 0x31, 0x71, 0xaa, 0x42, 0xd7, 0x62, 0xce, 0xcc, 0x37, 0x7e, 0x53, + 0x8c, 0x9c, 0x84, 0xb5, 0x54, 0x24, 0x56, 0x29, 0xb9, 0x94, 0x5c, 0x4a, 0x6e, 0xdd, 0x32, 0x65, + 0xce, 0x78, 0x15, 0x20, 0x14, 0xaa, 0xf7, 0x83, 0x30, 0x9e, 0x44, 0xb1, 0x15, 0x8a, 0x45, 0xec, + 0x2d, 0x6f, 0xe6, 0xfa, 0x4a, 0x2c, 0x66, 0x7f, 0x69, 0x4f, 0xc5, 0x02, 0xf6, 0x8e, 0x75, 0x1d, + 0x44, 0x62, 0x11, 0xfb, 0x68, 0x7e, 0x65, 0x85, 0x97, 0xc1, 0x8d, 0xc8, 0x7d, 0x46, 0x3f, 0xf9, + 0xc2, 0x24, 0x98, 0xaa, 0x9b, 0x20, 0x70, 0xea, 0x7b, 0x27, 0x90, 0xad, 0x3d, 0x99, 0xc0, 0x7d, + 0xb2, 0xf2, 0x64, 0x6e, 0x1b, 0xb2, 0x75, 0x27, 0x13, 0x5b, 0x5f, 0xad, 0x09, 0x91, 0xd4, 0xa1, + 0x0d, 0x3d, 0x11, 0xba, 0x75, 0x58, 0x6d, 0x9a, 0x91, 0xd1, 0xab, 0xd7, 0xe5, 0x80, 0x84, 0x54, + 0x1f, 0x74, 0xdc, 0xe7, 0x5a, 0xf9, 0x4e, 0x20, 0x10, 0xfa, 0x59, 0xd8, 0x2d, 0x73, 0x11, 0x91, + 0x97, 0x6e, 0x64, 0x07, 0xc6, 0xe9, 0x6d, 0x14, 0xab, 0x69, 0xf4, 0xcc, 0x78, 0xe3, 0xdb, 0xac, + 0x2a, 0x42, 0xff, 0x8b, 0xfe, 0x17, 0xfd, 0xaf, 0x9d, 0xfd, 0xaf, 0x8f, 0x48, 0xb5, 0x2b, 0x67, + 0xc8, 0x6b, 0xaf, 0xdd, 0x6a, 0xfe, 0xa1, 0x6e, 0x21, 0x55, 0x4f, 0x1b, 0x6f, 0xdd, 0x28, 0x7e, + 0x11, 0xc7, 0xa0, 0xde, 0x37, 0xef, 0x5c, 0xff, 0xb5, 0xa7, 0x92, 0xed, 0x03, 0x4a, 0xfe, 0x6e, + 0xbc, 0xb3, 0x3e, 0x6f, 0x58, 0x94, 0x29, 0x12, 0xd0, 0x78, 0x1f, 0x3a, 0x2a, 0x54, 0xce, 0x77, + 0xc9, 0x98, 0xfa, 0x73, 0xcf, 0x43, 0x9a, 0xfc, 0x29, 0xbb, 0x48, 0xd2, 0xcf, 0x52, 0xd7, 0x5d, + 0x32, 0x2f, 0x7c, 0x3f, 0x88, 0xad, 0xd8, 0x0d, 0x30, 0x4f, 0x47, 0x1a, 0x91, 0x3d, 0x51, 0x53, + 0x6b, 0x66, 0xa5, 0xa5, 0xe6, 0x1b, 0x47, 0x29, 0x3c, 0x34, 0x7f, 0xf8, 0x67, 0xf3, 0xfd, 0x69, + 0xd3, 0x51, 0xd7, 0xae, 0xad, 0x8e, 0x32, 0x92, 0x38, 0xb2, 0x27, 0x59, 0x7b, 0xc0, 0x23, 0xcf, + 0x8e, 0xbc, 0x20, 0x5e, 0xfc, 0xe1, 0xed, 0xcb, 0xd3, 0xe4, 0x0f, 0x9e, 0x1b, 0xc5, 0x47, 0xcb, + 0xde, 0x9a, 0x47, 0xeb, 0x5e, 0x82, 0x47, 0xeb, 0xa6, 0x66, 0x4f, 0xf6, 0xb3, 0x4d, 0x8b, 0xed, + 0x2b, 0x07, 0x9a, 0x1d, 0xe1, 0x59, 0x69, 0x14, 0xd4, 0x32, 0x36, 0xc7, 0x28, 0x36, 0x2e, 0x43, + 0x65, 0x7d, 0x0a, 0xe6, 0xf1, 0xf7, 0x96, 0x1d, 0x6b, 0x00, 0xfc, 0xea, 0x1c, 0xbb, 0x67, 0x2f, + 0x6f, 0xbf, 0x40, 0x00, 0xa8, 0x37, 0xda, 0xf9, 0xc6, 0xfd, 0x5c, 0xaf, 0x1f, 0x67, 0x4b, 0xb7, + 0x1f, 0x67, 0x87, 0xfd, 0x38, 0xa5, 0xb8, 0x98, 0xfd, 0x38, 0x51, 0x1c, 0x7b, 0xa7, 0xbc, 0xd8, + 0x71, 0x47, 0x67, 0xb1, 0xe8, 0x17, 0x90, 0x06, 0xbd, 0x40, 0xc5, 0x90, 0x1c, 0x2e, 0x06, 0x02, + 0x7e, 0x51, 0x2a, 0xf6, 0xcc, 0x10, 0xff, 0xac, 0xf0, 0x0b, 0x06, 0x81, 0xf1, 0x53, 0xd1, 0xed, + 0x0c, 0xbb, 0xc3, 0xfe, 0xa0, 0x33, 0xec, 0xd5, 0x6f, 0x4e, 0xf6, 0x04, 0x94, 0xe7, 0x25, 0x86, + 0x27, 0x7b, 0x36, 0x47, 0xf5, 0x03, 0x5f, 0x9b, 0x62, 0x3b, 0x70, 0xe2, 0xc7, 0x81, 0xe3, 0x87, + 0x76, 0x3b, 0xf0, 0x97, 0x1f, 0x7e, 0x02, 0x77, 0x03, 0x5f, 0x59, 0x64, 0x33, 0x70, 0xe1, 0xed, + 0x89, 0xde, 0xa6, 0x62, 0xdb, 0x55, 0x6c, 0xdb, 0xe2, 0xb7, 0x2f, 0xe8, 0x90, 0x2e, 0x4b, 0x33, + 0x70, 0x2b, 0x4c, 0xdf, 0xe8, 0x81, 0xef, 0x12, 0x53, 0xab, 0xbc, 0x54, 0x2b, 0xc9, 0xf6, 0x97, + 0x92, 0x01, 0x71, 0x39, 0x10, 0x97, 0x05, 0x39, 0x79, 0xc0, 0xc8, 0x04, 0xd0, 0x4b, 0x33, 0x8a, + 0x48, 0x6a, 0x0c, 0xed, 0xc9, 0xc5, 0xcb, 0x0f, 0x3f, 0x5d, 0x00, 0xf7, 0xbf, 0xc1, 0xe4, 0xc6, + 0xb5, 0xf5, 0xb4, 0xce, 0x81, 0xe5, 0xdf, 0x8a, 0xd5, 0x38, 0xf8, 0x7c, 0xd2, 0xbf, 0xd0, 0x8a, + 0x31, 0x3d, 0x68, 0xbe, 0xb3, 0x34, 0xdf, 0xef, 0xd6, 0x37, 0x71, 0xcf, 0xbf, 0x95, 0x29, 0x39, + 0xb5, 0x9c, 0x37, 0x99, 0xec, 0xb4, 0xc5, 0xac, 0x8d, 0x8c, 0x4e, 0x59, 0x53, 0xd3, 0x0e, 0x28, + 0xbd, 0xcb, 0x0e, 0x42, 0xa5, 0x19, 0xe9, 0x78, 0x38, 0xf2, 0xb1, 0xb6, 0x8d, 0x85, 0xb3, 0x36, + 0x1a, 0xce, 0x5a, 0x84, 0x33, 0xc2, 0x59, 0xcd, 0xe0, 0x0c, 0xe5, 0xd3, 0x6d, 0xec, 0xa6, 0x50, + 0x61, 0x62, 0x37, 0x0f, 0xc7, 0x72, 0x56, 0x9f, 0x00, 0xcf, 0x39, 0x56, 0x58, 0xc4, 0xbc, 0x3f, + 0x49, 0xa1, 0x11, 0x16, 0x1c, 0x69, 0xe1, 0x29, 0x4c, 0x80, 0x0a, 0x13, 0x22, 0x79, 0x41, 0xc2, + 0xa3, 0x91, 0x04, 0x21, 0xa3, 0x85, 0x6a, 0x65, 0xd8, 0x51, 0x91, 0x1d, 0xca, 0x2d, 0xc4, 0xe5, + 0x3e, 0xca, 0x3e, 0x23, 0xb4, 0x36, 0xb0, 0xe1, 0xaa, 0xc2, 0x04, 0xac, 0x08, 0x21, 0x2b, 0x48, + 0xd0, 0x8a, 0x12, 0xb6, 0xc2, 0x05, 0xae, 0x70, 0xa1, 0x2b, 0x4e, 0xf0, 0x64, 0x84, 0x4f, 0x48, + 0x00, 0xd7, 0xa1, 0x02, 0x74, 0x38, 0xed, 0xc1, 0x9d, 0xe2, 0x5b, 0x53, 0xd7, 0xbf, 0xba, 0x78, + 0x25, 0xa8, 0x5c, 0x86, 0x50, 0x71, 0x9f, 0xad, 0x6f, 0xbc, 0x55, 0xfe, 0x55, 0x9a, 0xfd, 0xf9, + 0xb3, 0xe8, 0xa2, 0x95, 0xdd, 0xf4, 0x46, 0x51, 0x2d, 0x08, 0x57, 0x1f, 0x2b, 0xa8, 0x15, 0xe1, + 0xea, 0x7b, 0x45, 0x37, 0x9f, 0x5b, 0xaf, 0xf9, 0xa2, 0x9a, 0xd0, 0x09, 0xcb, 0xc3, 0xdd, 0xa5, + 0x52, 0x40, 0xab, 0xc2, 0xad, 0xa5, 0xd2, 0xee, 0x9c, 0x70, 0xb1, 0x54, 0xe2, 0x84, 0x92, 0xb7, + 0x7e, 0x2e, 0xa8, 0xe8, 0x1f, 0xac, 0x38, 0x56, 0xa1, 0x2f, 0x2e, 0xe9, 0x8d, 0xe7, 0x4f, 0x7f, + 0xb6, 0x9a, 0xbf, 0xbe, 0x68, 0xfe, 0xab, 0xd5, 0x1c, 0x9a, 0xa6, 0x69, 0xfe, 0xee, 0xf7, 0x7f, + 0xf8, 0xa3, 0x69, 0xfe, 0xc9, 0x34, 0xff, 0x6c, 0x9a, 0x4f, 0x9f, 0x35, 0x9f, 0x1f, 0x8d, 0xfe, + 0xfa, 0x77, 0xe3, 0xc2, 0x34, 0xff, 0x63, 0x9a, 0xff, 0x35, 0xcd, 0x2f, 0xff, 0x33, 0xcd, 0xbf, + 0x99, 0xf3, 0x56, 0xab, 0xd3, 0x37, 0xcd, 0xbf, 0x9c, 0x3f, 0x7d, 0xfe, 0x54, 0x0e, 0x5c, 0xce, + 0x2b, 0xd2, 0xd0, 0x52, 0xa2, 0x23, 0x88, 0xeb, 0xc8, 0xfb, 0x6c, 0xda, 0x0f, 0xc9, 0xe8, 0xb0, + 0xd1, 0x61, 0xa3, 0xc3, 0x46, 0x87, 0xad, 0x20, 0x87, 0x2d, 0xcd, 0x87, 0x78, 0xe3, 0x14, 0xe0, + 0xab, 0x0d, 0x04, 0x3f, 0x21, 0xdb, 0x1c, 0x9e, 0x9e, 0x1a, 0xe1, 0x9b, 0x9e, 0x9a, 0xc8, 0x6b, + 0x17, 0xae, 0x99, 0xea, 0x3b, 0x6c, 0x35, 0xf6, 0x28, 0xa6, 0xe3, 0xab, 0xb3, 0xa9, 0xbc, 0x53, + 0x91, 0x7d, 0x46, 0x88, 0x35, 0x24, 0x2a, 0x20, 0x6d, 0x7d, 0xa4, 0x25, 0x43, 0x76, 0xe7, 0xf4, + 0xb5, 0xe8, 0x6b, 0xd1, 0xd7, 0xa2, 0xaf, 0x55, 0x09, 0x5f, 0x6b, 0xee, 0x63, 0x5b, 0x5c, 0x3c, + 0x24, 0x5b, 0xed, 0xa1, 0xe0, 0x37, 0x16, 0xc3, 0x55, 0x79, 0x4f, 0x6b, 0xd5, 0x49, 0x22, 0x4b, + 0x83, 0x2f, 0x00, 0xd8, 0xb1, 0x85, 0xb7, 0xf6, 0xe4, 0x7a, 0x14, 0x38, 0x33, 0x73, 0xd7, 0x8f, + 0xfb, 0xdd, 0x02, 0x67, 0xa6, 0x80, 0x4b, 0xa8, 0x82, 0x22, 0x15, 0xc5, 0xcd, 0xd6, 0x5e, 0x22, + 0x17, 0xfb, 0x8a, 0x60, 0xec, 0xdd, 0x2b, 0xdd, 0x9f, 0x77, 0x5a, 0x60, 0x64, 0x63, 0x2f, 0x11, + 0x8e, 0xad, 0x25, 0x25, 0x53, 0x21, 0x8f, 0xab, 0xac, 0x04, 0xb1, 0x90, 0xe2, 0xbe, 0x72, 0xce, + 0x98, 0x4e, 0xf5, 0x62, 0x3a, 0x81, 0xa3, 0xbc, 0x02, 0x62, 0x3a, 0xe9, 0x67, 0x18, 0xbf, 0x60, + 0xfc, 0x82, 0xf1, 0x0b, 0xc6, 0x2f, 0x2a, 0x11, 0xbf, 0x48, 0xef, 0x8a, 0xdf, 0x09, 0xea, 0x56, + 0x01, 0x6e, 0x72, 0x35, 0xce, 0x20, 0x64, 0x6b, 0xe5, 0x07, 0xa7, 0x13, 0xd7, 0x6a, 0x99, 0xe7, + 0x0f, 0xcf, 0x1f, 0x9e, 0x3f, 0x3c, 0x7f, 0x8a, 0x38, 0x7f, 0x04, 0x5a, 0x45, 0x3f, 0x7c, 0x04, + 0x09, 0x7e, 0x43, 0xa8, 0x95, 0xf4, 0xd7, 0xb6, 0x89, 0x40, 0x8b, 0xa1, 0x6a, 0x1e, 0xab, 0xc8, + 0x56, 0xd4, 0x0f, 0xae, 0x52, 0x5c, 0x6b, 0x6a, 0x1e, 0xab, 0x3c, 0x56, 0x79, 0xac, 0xf2, 0x58, + 0x2d, 0xe2, 0x58, 0x85, 0xb7, 0xd6, 0xa6, 0x5f, 0xf7, 0x95, 0x31, 0x00, 0xf7, 0xc4, 0x7b, 0x70, + 0x4a, 0xaf, 0xd1, 0x5d, 0xa3, 0x1e, 0x40, 0x17, 0xc1, 0x8c, 0x31, 0xa9, 0x1e, 0x7a, 0xf7, 0xff, + 0xc3, 0x14, 0x32, 0x9e, 0xd5, 0x3c, 0xab, 0x79, 0x56, 0x57, 0xe8, 0xac, 0xfe, 0x28, 0xa9, 0xee, + 0xd5, 0x3c, 0xab, 0x4b, 0x5d, 0x87, 0x08, 0xd5, 0x63, 0x70, 0xcb, 0x30, 0xb4, 0xe7, 0xe0, 0x96, + 0x75, 0x78, 0x0f, 0xc2, 0xed, 0x2f, 0x14, 0xd0, 0x93, 0x70, 0xeb, 0xa3, 0xf8, 0x1e, 0x85, 0x0f, + 0x7f, 0x02, 0xd6, 0xb3, 0x50, 0x7a, 0x89, 0x82, 0x7b, 0x1a, 0x6e, 0x47, 0x5e, 0x04, 0xba, 0xe9, + 0xad, 0xfa, 0xa3, 0x1c, 0x2d, 0x3b, 0x35, 0x1c, 0xad, 0x0b, 0x87, 0x1e, 0xad, 0x2b, 0xfe, 0x1d, + 0x76, 0x31, 0x58, 0x54, 0xdf, 0x01, 0x99, 0x05, 0x50, 0xfc, 0xc4, 0x37, 0x0e, 0xac, 0xc6, 0xae, + 0x50, 0x79, 0xdd, 0x88, 0x6d, 0x0f, 0xca, 0xe6, 0xb7, 0xb0, 0xb2, 0x6e, 0xf1, 0x7e, 0x47, 0xad, + 0xda, 0x1e, 0xbc, 0x04, 0xee, 0xfb, 0xcd, 0xbd, 0xdf, 0x07, 0x9a, 0x14, 0xba, 0x16, 0xdb, 0xbe, + 0x06, 0x03, 0xda, 0x96, 0xc9, 0xe9, 0x97, 0x21, 0x7a, 0xb9, 0xd8, 0xa3, 0x70, 0x2e, 0x7e, 0x61, + 0xd9, 0xd0, 0xf2, 0x59, 0xcf, 0x5f, 0x64, 0x5c, 0x29, 0xf9, 0xa9, 0xed, 0xf7, 0x7a, 0xc7, 0x3d, + 0x4e, 0x6f, 0xb1, 0xc1, 0x08, 0x98, 0xb5, 0xf3, 0x43, 0x23, 0xe3, 0xd7, 0xbe, 0x10, 0x1b, 0xbf, + 0xf6, 0x49, 0xc7, 0xa4, 0x63, 0xd2, 0x31, 0xe9, 0x98, 0x74, 0x4c, 0x3a, 0x26, 0x1d, 0x93, 0x8e, + 0x49, 0xc7, 0xa4, 0xe3, 0xea, 0xd0, 0x31, 0xb6, 0x3f, 0x89, 0x48, 0x3f, 0x12, 0x92, 0x31, 0xc9, + 0x98, 0x64, 0x5c, 0x7a, 0x32, 0x16, 0xea, 0xe7, 0x21, 0xf1, 0xc2, 0x42, 0xaa, 0x5f, 0x07, 0x49, + 0x93, 0xa4, 0x59, 0x32, 0xd2, 0x14, 0xeb, 0x97, 0x41, 0xce, 0x94, 0xe7, 0x4c, 0xa0, 0xe2, 0x49, + 0xf5, 0xb3, 0x28, 0x51, 0xff, 0x8a, 0x43, 0xc2, 0x72, 0x60, 0xff, 0x09, 0x7c, 0xbf, 0x09, 0x02, + 0x39, 0x81, 0x9c, 0x40, 0x5e, 0x8d, 0x50, 0x35, 0xb4, 0x5f, 0x83, 0x40, 0x7f, 0x06, 0xc6, 0x7c, + 0xef, 0xe2, 0x1a, 0x61, 0xed, 0x60, 0x49, 0x9c, 0x53, 0x5b, 0x55, 0x0e, 0x3f, 0x20, 0xb0, 0xc4, + 0xb6, 0x21, 0x10, 0x69, 0x3b, 0x20, 0xf2, 0x68, 0x14, 0xd5, 0x56, 0xe0, 0x9c, 0x08, 0x4d, 0x84, + 0x26, 0x42, 0xd7, 0x04, 0xa1, 0xd1, 0x65, 0xf8, 0x25, 0xca, 0xee, 0xcb, 0x94, 0xd9, 0x17, 0x00, + 0x68, 0xf1, 0x32, 0xfa, 0x42, 0x6f, 0x51, 0xc1, 0xc4, 0x29, 0x38, 0xb2, 0x62, 0x65, 0xf0, 0x05, + 0xcb, 0xde, 0x0b, 0x97, 0xb9, 0x17, 0x7c, 0x68, 0x5d, 0x44, 0x19, 0xfb, 0xa2, 0xca, 0xd6, 0x17, + 0x5e, 0x40, 0xbc, 0xb8, 0x82, 0xe1, 0x82, 0x65, 0xe8, 0x0b, 0x29, 0x3b, 0xbf, 0xc7, 0x32, 0xf3, + 0x87, 0xbc, 0x2a, 0x2a, 0x52, 0xae, 0xe0, 0x9c, 0x3e, 0xb1, 0xbc, 0x4f, 0x0c, 0x2d, 0xe3, 0x2e, + 0x52, 0xb6, 0x9d, 0xfe, 0x22, 0xfd, 0x45, 0xfa, 0x8b, 0xd5, 0xb8, 0x72, 0x41, 0x97, 0x3d, 0x07, + 0xbb, 0x35, 0xe5, 0xd0, 0x5c, 0x64, 0xd9, 0x72, 0x81, 0x32, 0xe5, 0xd4, 0x5b, 0xea, 0x2d, 0xf5, + 0xb6, 0x1a, 0x7a, 0x2b, 0x50, 0xe6, 0x5b, 0x24, 0xe9, 0xb4, 0xb0, 0x17, 0x59, 0x07, 0x74, 0x4c, + 0x20, 0xcb, 0x70, 0x0b, 0x94, 0xdd, 0xe6, 0x31, 0xc1, 0x63, 0x82, 0xc7, 0x44, 0x35, 0x8e, 0x09, + 0x78, 0xd9, 0xea, 0x83, 0xe4, 0xf2, 0x28, 0xb0, 0x3f, 0x09, 0x28, 0x6e, 0x62, 0x95, 0x92, 0x4b, + 0xc9, 0xa5, 0xe4, 0xd6, 0x4a, 0x72, 0x71, 0xdb, 0xfe, 0x8e, 0xe0, 0x76, 0x81, 0x36, 0x5f, 0xfb, + 0xf3, 0x29, 0x7e, 0x07, 0x9c, 0x05, 0xa7, 0xd9, 0x2d, 0xb7, 0x48, 0x89, 0xd4, 0x56, 0x96, 0x9b, + 0x10, 0xcd, 0x94, 0xed, 0x8e, 0x5d, 0xe5, 0x34, 0x4a, 0x5d, 0x30, 0xf6, 0x2c, 0x78, 0x93, 0x6e, + 0x24, 0x81, 0x81, 0xd8, 0x1c, 0x83, 0x91, 0xd1, 0x3a, 0xec, 0xf2, 0xad, 0xe5, 0xe0, 0x83, 0x99, + 0x52, 0x02, 0x6f, 0x53, 0x32, 0xb3, 0x24, 0x04, 0x12, 0x02, 0x09, 0xa1, 0x56, 0x84, 0x00, 0xdc, + 0xf7, 0x77, 0x10, 0xa1, 0x53, 0xf3, 0x52, 0x4a, 0x5b, 0x99, 0x1b, 0x7d, 0xbe, 0xd9, 0x01, 0x1b, + 0x5f, 0xe6, 0xe5, 0x0c, 0x3b, 0x9d, 0xe3, 0xe3, 0x41, 0xa7, 0x75, 0xdc, 0x3f, 0xe9, 0x75, 0x07, + 0x83, 0xde, 0x49, 0xab, 0xb0, 0x27, 0xd7, 0x7d, 0xf9, 0xa7, 0x1e, 0x22, 0x7d, 0x20, 0x2b, 0xfb, + 0x88, 0x67, 0x7b, 0xae, 0x07, 0x07, 0x34, 0xd7, 0x7c, 0xd6, 0x53, 0x55, 0x2c, 0x8f, 0x27, 0xa1, + 0x23, 0x50, 0xfe, 0x3f, 0x33, 0x4b, 0x2c, 0x27, 0x96, 0x13, 0xcb, 0xeb, 0xf2, 0xe4, 0xc5, 0xf5, + 0xe3, 0x76, 0xbf, 0xe4, 0xc5, 0x4d, 0x09, 0xa0, 0x2c, 0xdf, 0x54, 0x0b, 0xde, 0x64, 0xa1, 0x50, + 0x12, 0x66, 0x39, 0x08, 0x13, 0xdc, 0x8f, 0x58, 0xa6, 0xff, 0xb0, 0xcc, 0xd3, 0x71, 0xa9, 0xfe, + 0xc2, 0x7c, 0x4b, 0x4e, 0xb0, 0x26, 0x58, 0xd7, 0x2a, 0xde, 0x0d, 0xef, 0xc7, 0x5b, 0xbe, 0x24, + 0xa4, 0x27, 0x7b, 0x9c, 0x46, 0x58, 0xff, 0x5c, 0x6c, 0xbf, 0x5c, 0x7c, 0x7f, 0xdc, 0x42, 0xfa, + 0xe1, 0x0a, 0xf4, 0xbf, 0x15, 0xe8, 0x77, 0xab, 0xbb, 0x64, 0xc0, 0xed, 0x4c, 0x0b, 0x6a, 0x63, + 0xaa, 0xa7, 0xbf, 0xf9, 0x37, 0x69, 0xbe, 0xbf, 0x99, 0x73, 0x8e, 0x50, 0x73, 0x23, 0x3b, 0x27, + 0xf9, 0xa6, 0x62, 0xf7, 0x81, 0xcc, 0x31, 0x88, 0x9a, 0xe5, 0xfd, 0x21, 0xe5, 0xfc, 0x35, 0xf1, + 0x54, 0x1b, 0x47, 0x11, 0xf8, 0x09, 0xc2, 0x4d, 0x14, 0x5e, 0xc2, 0x71, 0x12, 0x8e, 0x8f, 0x38, + 0x5c, 0x2c, 0x56, 0x70, 0xb4, 0xf1, 0x0f, 0x5d, 0x0e, 0x1f, 0xf1, 0x12, 0x09, 0x55, 0xee, 0x1e, + 0x03, 0x42, 0xb8, 0x10, 0x02, 0x38, 0xfe, 0x29, 0x16, 0x10, 0xc3, 0x07, 0xc0, 0xbe, 0x60, 0x08, + 0x12, 0x3f, 0x15, 0xb0, 0x72, 0xf3, 0x55, 0x9a, 0x8c, 0x3d, 0xa1, 0x98, 0x46, 0xf8, 0x08, 0x56, + 0x0e, 0x7e, 0x8f, 0xe5, 0xdf, 0xcf, 0xcb, 0x8c, 0x5d, 0xee, 0x74, 0xba, 0x80, 0x43, 0x7d, 0xf6, + 0x5a, 0xdb, 0xd2, 0x03, 0xb0, 0xb6, 0x2e, 0x80, 0xb5, 0x08, 0x60, 0x04, 0x30, 0x61, 0x00, 0x7b, + 0xe5, 0xea, 0x85, 0x5c, 0x1a, 0xaf, 0x92, 0xed, 0x92, 0x7a, 0xc8, 0xda, 0x93, 0xbc, 0x5c, 0x73, + 0x6b, 0x93, 0xba, 0xd1, 0x29, 0xad, 0x8d, 0x08, 0xf3, 0x88, 0x90, 0x1b, 0x13, 0xbc, 0x41, 0xd1, + 0x1b, 0x55, 0x6c, 0xc3, 0x8a, 0x6d, 0x5c, 0xfc, 0x06, 0x06, 0x71, 0x8a, 0xe6, 0x5a, 0xd3, 0xdd, + 0xd8, 0x2b, 0x43, 0x96, 0x6d, 0xe3, 0x6f, 0x21, 0x13, 0xa3, 0xbc, 0x8d, 0x2b, 0xc9, 0xe6, 0x97, + 0x12, 0x01, 0x71, 0x31, 0x10, 0x17, 0x05, 0x39, 0x71, 0xc0, 0x88, 0x04, 0xd0, 0x3f, 0x35, 0x0a, + 0xb8, 0x8d, 0x7b, 0x01, 0xdb, 0xf5, 0x06, 0x9f, 0xa7, 0xae, 0xad, 0xb7, 0xb2, 0x5a, 0x5c, 0x96, + 0xd3, 0x0c, 0x7c, 0xef, 0x56, 0xa2, 0x1c, 0x71, 0x7b, 0xf5, 0x85, 0x9b, 0xd0, 0x8d, 0x55, 0x6d, + 0xdf, 0xbf, 0xae, 0x07, 0x59, 0x24, 0x7b, 0x6b, 0x73, 0x88, 0x47, 0x46, 0x9b, 0xcf, 0x6b, 0xc5, + 0x83, 0x72, 0xb6, 0x35, 0xc3, 0xc3, 0x4d, 0x62, 0x94, 0x70, 0x43, 0xb8, 0x21, 0xdc, 0xd4, 0x09, + 0x6e, 0x5e, 0x5a, 0x33, 0xcb, 0x76, 0xe3, 0xdb, 0x92, 0xf7, 0x7f, 0xab, 0xe2, 0xe3, 0x5a, 0x3e, + 0x3f, 0xe0, 0xf3, 0x83, 0x3d, 0x12, 0xa5, 0x51, 0xd8, 0xf3, 0x83, 0x6e, 0x67, 0xd8, 0x1d, 0xf6, + 0x07, 0x9d, 0x21, 0xdf, 0x20, 0x14, 0xc7, 0xb3, 0x06, 0xdf, 0x20, 0x3c, 0x30, 0x89, 0x7a, 0xd9, + 0x4c, 0x0f, 0x1e, 0x97, 0x8e, 0x66, 0x8e, 0x06, 0x09, 0x99, 0x84, 0x4c, 0x42, 0xae, 0x14, 0x21, + 0x83, 0xb2, 0xb3, 0x1e, 0xda, 0xfd, 0xd0, 0xba, 0xd1, 0xa0, 0xec, 0x2d, 0xe2, 0x26, 0x71, 0xb3, + 0xe4, 0xb8, 0x09, 0xcb, 0x1e, 0x23, 0x67, 0x16, 0xcf, 0x99, 0x40, 0xc5, 0x43, 0x65, 0xa7, 0x6d, + 0x19, 0xde, 0x5f, 0xb6, 0xda, 0x21, 0x63, 0xb9, 0x2b, 0x50, 0x10, 0xd2, 0x65, 0x35, 0x48, 0x02, + 0x39, 0x81, 0xbc, 0x5e, 0x21, 0xeb, 0x37, 0x4e, 0xc9, 0x83, 0xd5, 0x0c, 0xfc, 0x92, 0xc4, 0x6b, + 0x41, 0xe2, 0x0c, 0xfc, 0x56, 0x1f, 0xc8, 0x0f, 0xa9, 0x43, 0xeb, 0xf8, 0xea, 0x6c, 0x2a, 0xd0, + 0xa1, 0x35, 0x35, 0x5b, 0xe6, 0xd2, 0x33, 0x2d, 0x56, 0x9a, 0x21, 0x4b, 0x93, 0xa5, 0xc9, 0xd2, + 0xbb, 0xac, 0xd4, 0xb9, 0x2f, 0xd4, 0x0d, 0x71, 0x08, 0xb4, 0xb9, 0xf8, 0xf9, 0xa5, 0x27, 0xe9, + 0x55, 0x87, 0x8a, 0x2c, 0x61, 0x56, 0x00, 0xe8, 0xb0, 0x15, 0x7c, 0x84, 0xd0, 0x53, 0x70, 0x64, + 0xe7, 0xae, 0x1f, 0xf7, 0xbb, 0x82, 0x23, 0x2b, 0x10, 0x54, 0x16, 0xf2, 0x04, 0xe5, 0x46, 0xbb, + 0x10, 0xcf, 0xb0, 0x28, 0x0f, 0xb1, 0x70, 0x2f, 0xa2, 0x38, 0x6f, 0x42, 0xd0, 0x73, 0x2c, 0xc4, + 0x83, 0xdc, 0x5a, 0x02, 0x32, 0xa5, 0xa9, 0xea, 0xba, 0x2a, 0x9e, 0x54, 0xc3, 0xea, 0x39, 0x7d, + 0x62, 0x79, 0x9f, 0x38, 0x70, 0x94, 0x27, 0xe0, 0x13, 0xa7, 0x66, 0xe9, 0x2f, 0xd2, 0x5f, 0xa4, + 0xbf, 0x58, 0xa7, 0xbb, 0x97, 0x77, 0xc0, 0x7d, 0x6f, 0x1c, 0x6a, 0x77, 0xe4, 0x60, 0xa6, 0xc2, + 0xd3, 0x18, 0x2f, 0xba, 0x0b, 0xbb, 0x54, 0x5d, 0xaa, 0x2e, 0x55, 0xb7, 0x4e, 0xaa, 0xfb, 0x7e, + 0x06, 0xdb, 0xf6, 0x06, 0x9f, 0xa0, 0xaf, 0xad, 0x2f, 0x3a, 0x24, 0x7f, 0xf2, 0x83, 0x1b, 0x5f, + 0xec, 0x01, 0x7a, 0xf0, 0x49, 0xc2, 0x74, 0x27, 0x31, 0x3d, 0xb6, 0x5c, 0x4f, 0xc2, 0xf8, 0x71, + 0x5a, 0xec, 0xe4, 0x32, 0x4a, 0x36, 0xae, 0x80, 0xf9, 0x6e, 0x1a, 0x29, 0x9d, 0xcc, 0x45, 0x8c, + 0xf7, 0x52, 0xf7, 0xc4, 0x8d, 0xa6, 0x56, 0x6c, 0x4f, 0x6a, 0xfb, 0xe4, 0x7f, 0x31, 0x79, 0x23, + 0xe3, 0x58, 0x60, 0x88, 0xd3, 0x65, 0x07, 0x3b, 0xe8, 0xef, 0xba, 0xab, 0xcb, 0x89, 0x1b, 0x19, + 0x02, 0xf1, 0x9f, 0x64, 0x2f, 0x6a, 0x17, 0xd6, 0xfa, 0xaa, 0xe1, 0x74, 0x35, 0x8f, 0x8c, 0xee, + 0x33, 0x89, 0xee, 0xe5, 0x99, 0x3e, 0x95, 0xb8, 0x73, 0xb9, 0xcc, 0x43, 0x5f, 0xbc, 0x30, 0x6f, + 0x3f, 0xf7, 0x3d, 0x20, 0xaf, 0x23, 0x54, 0xd7, 0x78, 0x97, 0x23, 0x31, 0x4a, 0x7f, 0x83, 0xfe, + 0x06, 0xfd, 0x8d, 0x3a, 0xf9, 0x1b, 0x3f, 0xaa, 0x6b, 0x37, 0x12, 0xca, 0x0e, 0x38, 0xa9, 0x62, + 0x55, 0x88, 0x03, 0x3a, 0x26, 0xb2, 0x86, 0x2a, 0xe0, 0x63, 0x22, 0x31, 0xca, 0x63, 0x82, 0xc7, + 0x04, 0x8f, 0x89, 0x3a, 0x1d, 0x13, 0xa7, 0x2a, 0x74, 0x2d, 0xde, 0x06, 0x7c, 0xe3, 0x37, 0xc5, + 0xc8, 0x49, 0x58, 0x4b, 0x45, 0x62, 0xb5, 0xcc, 0x39, 0xc9, 0x8e, 0x3b, 0x9d, 0x32, 0x2d, 0x99, + 0x27, 0x0b, 0x4f, 0x16, 0x9e, 0x2c, 0x3b, 0x9f, 0x2c, 0xef, 0xd4, 0xf4, 0x8c, 0x17, 0x1e, 0x72, + 0x17, 0x1e, 0x62, 0x97, 0x1d, 0xa9, 0xea, 0x8b, 0x5d, 0x77, 0x78, 0x56, 0x34, 0x11, 0xbb, 0xef, + 0x88, 0x66, 0x61, 0x30, 0xad, 0xed, 0x85, 0x41, 0x3a, 0x71, 0x32, 0xb1, 0xf1, 0x6c, 0xda, 0x64, + 0xee, 0x0b, 0xb2, 0x49, 0x93, 0xb9, 0xe6, 0x48, 0xf6, 0x49, 0x89, 0x83, 0xee, 0x07, 0x84, 0xc8, + 0xf3, 0x48, 0x09, 0x14, 0x87, 0x48, 0xad, 0x92, 0x1d, 0xc9, 0x8e, 0x64, 0x47, 0x56, 0x34, 0x86, + 0x6c, 0x7f, 0x56, 0x34, 0x66, 0x61, 0x0b, 0x16, 0xb6, 0xd8, 0x1b, 0xff, 0x1a, 0x2c, 0x6c, 0x51, + 0xc2, 0x39, 0xe6, 0x23, 0x1e, 0x71, 0x3e, 0xbe, 0x56, 0xbe, 0x13, 0x08, 0x5c, 0xdb, 0x2d, 0xec, + 0x96, 0x39, 0x8c, 0x9c, 0x36, 0xe1, 0x37, 0xb2, 0xbe, 0xfb, 0xd1, 0x33, 0xe3, 0x8d, 0x6f, 0x33, + 0xa8, 0x4c, 0xc7, 0x80, 0x8e, 0x01, 0x1d, 0x83, 0x9d, 0x1d, 0x83, 0x8f, 0x48, 0xb5, 0x33, 0x4a, + 0x79, 0x5d, 0xb9, 0xd7, 0xde, 0x9d, 0xff, 0x50, 0xb7, 0x90, 0x9a, 0x9c, 0x8d, 0xb7, 0x6e, 0x14, + 0xbf, 0xf8, 0xff, 0xd9, 0xfb, 0xd7, 0xe7, 0xb6, 0xad, 0xab, 0x7b, 0x1c, 0x7f, 0xef, 0xbf, 0x02, + 0x65, 0x9b, 0x19, 0x5b, 0x31, 0x2d, 0x92, 0xe2, 0x45, 0x64, 0x5f, 0xa4, 0x8a, 0xe4, 0xce, 0xe3, + 0xa9, 0x1c, 0xfb, 0x67, 0x39, 0xfe, 0x74, 0x1a, 0xe8, 0xa7, 0x81, 0x80, 0x43, 0x11, 0x35, 0x2e, + 0x2c, 0x00, 0x4a, 0x56, 0x12, 0xe7, 0x6f, 0xff, 0x0e, 0x00, 0x12, 0x24, 0x45, 0x29, 0x96, 0x88, + 0xb5, 0x41, 0x80, 0x5c, 0x7e, 0xf1, 0x3c, 0x96, 0x1b, 0xed, 0x43, 0x9e, 0xcb, 0x3a, 0x6b, 0xed, + 0xb3, 0x2f, 0x51, 0x04, 0xea, 0x04, 0xfa, 0xd6, 0xf6, 0x5e, 0x3b, 0x2a, 0x3e, 0x3e, 0x20, 0x9e, + 0x15, 0x53, 0xd0, 0x05, 0x8b, 0x32, 0xa9, 0xeb, 0xb5, 0x77, 0x81, 0xa5, 0x02, 0x65, 0xfd, 0x18, + 0xcf, 0xa9, 0x37, 0x71, 0x1c, 0xa4, 0xc9, 0x9f, 0xd3, 0x20, 0xa0, 0xfc, 0x84, 0x30, 0xef, 0x96, + 0x39, 0xf2, 0x3c, 0x3f, 0x32, 0x62, 0x22, 0x8c, 0x59, 0xeb, 0xd0, 0x1c, 0x29, 0xd7, 0x18, 0x1b, + 0x49, 0x21, 0xf4, 0xda, 0x7e, 0x42, 0x1e, 0xea, 0x3f, 0xfd, 0xbb, 0xfe, 0xee, 0xac, 0x6e, 0xa9, + 0x6b, 0xdb, 0x54, 0xfb, 0x29, 0x93, 0xd8, 0x37, 0x47, 0x69, 0xb3, 0xf4, 0x7d, 0xc7, 0x0c, 0x1d, + 0x3f, 0x9a, 0xfe, 0x70, 0x7a, 0x7c, 0x16, 0xff, 0xe0, 0xd8, 0x61, 0xb4, 0xef, 0x98, 0xd3, 0x7f, + 0x9c, 0x77, 0x56, 0xdf, 0x9f, 0xb7, 0x78, 0xde, 0x50, 0x33, 0xff, 0x62, 0xbb, 0x6c, 0x83, 0x56, + 0x47, 0x78, 0x55, 0x6a, 0x25, 0xee, 0xf0, 0xaf, 0xfe, 0x8b, 0xea, 0xef, 0x9f, 0x59, 0x62, 0x77, + 0x7f, 0x76, 0xf7, 0x2f, 0x9c, 0x37, 0x56, 0xac, 0xbb, 0xff, 0xeb, 0xff, 0x2a, 0x13, 0xdc, 0xdd, + 0x7f, 0x6e, 0x92, 0xdd, 0xfd, 0x0b, 0x12, 0x86, 0xec, 0xee, 0xcf, 0xee, 0xfe, 0x0f, 0x18, 0x62, + 0x8b, 0x2f, 0x7a, 0x86, 0xe8, 0x19, 0xa2, 0x67, 0x28, 0xff, 0x4e, 0x65, 0x8b, 0x2f, 0xbe, 0xbf, + 0xde, 0xb1, 0xcf, 0xf7, 0xd7, 0x6f, 0x38, 0xbf, 0xd8, 0xe2, 0xab, 0x14, 0x8b, 0xcb, 0x16, 0x5f, + 0xeb, 0x1b, 0x66, 0x8b, 0x2f, 0x01, 0xac, 0x60, 0x8b, 0x2f, 0x12, 0x72, 0x12, 0x72, 0x12, 0xf2, + 0x5c, 0x3b, 0x95, 0x2d, 0xbe, 0xaa, 0xc7, 0xc4, 0x9b, 0x24, 0x6b, 0xdb, 0xca, 0xc4, 0x5b, 0x5c, + 0xda, 0xaa, 0xf2, 0x70, 0x76, 0xf6, 0xfa, 0xd6, 0x5d, 0xc3, 0xce, 0x5e, 0xa4, 0xd0, 0xa4, 0xd0, + 0xa4, 0xd0, 0x5b, 0x46, 0xa1, 0xd9, 0xd9, 0x0b, 0xc9, 0x1f, 0xd8, 0xd9, 0x4b, 0x63, 0x67, 0xaf, + 0x82, 0x04, 0xa0, 0xdc, 0x6c, 0x17, 0x22, 0x08, 0x57, 0xd4, 0x03, 0x3b, 0x7b, 0x95, 0x48, 0x30, + 0x16, 0x22, 0x1c, 0x57, 0x7d, 0x03, 0xec, 0xec, 0x55, 0x56, 0xad, 0x29, 0x67, 0x95, 0x9d, 0xbd, + 0x0a, 0xd0, 0xc4, 0xec, 0xec, 0x45, 0xbd, 0x48, 0xbd, 0x48, 0xbd, 0x98, 0x7b, 0xa7, 0xb2, 0xb3, + 0xd7, 0x63, 0xbf, 0x13, 0x3b, 0x7b, 0x11, 0x75, 0x89, 0xba, 0x44, 0x5d, 0x18, 0xea, 0xbe, 0xfe, + 0x2f, 0x3b, 0x7b, 0x89, 0x15, 0xba, 0xf4, 0xc7, 0x4a, 0xae, 0xad, 0x97, 0xe9, 0xf8, 0xa1, 0xb2, + 0x76, 0xb6, 0x5e, 0xe4, 0xf4, 0xeb, 0xcb, 0x54, 0x8c, 0x4c, 0x16, 0x6e, 0xe7, 0xfa, 0x1d, 0x4d, + 0xa7, 0x94, 0x7d, 0x2c, 0x1e, 0xf5, 0xdd, 0xd8, 0xee, 0x88, 0x24, 0x8c, 0x24, 0x8c, 0x24, 0x0c, + 0x40, 0xc2, 0xd8, 0xee, 0x88, 0xed, 0x8e, 0x9e, 0xb4, 0x6b, 0xd8, 0xee, 0x88, 0xd7, 0x04, 0xaf, + 0x09, 0xb6, 0x3b, 0x82, 0x5d, 0x12, 0xac, 0x55, 0xf9, 0xcd, 0x25, 0x60, 0xad, 0x4a, 0xde, 0x35, + 0xbc, 0x6b, 0x78, 0xd7, 0xec, 0xc6, 0x5d, 0xc3, 0x5a, 0x95, 0xa2, 0xcb, 0xc8, 0x5a, 0x95, 0xac, + 0x55, 0xf9, 0x64, 0x60, 0xab, 0x40, 0xad, 0xca, 0x59, 0x95, 0xc0, 0xfd, 0x79, 0xb9, 0x32, 0x56, + 0xaa, 0x2c, 0xc9, 0x9a, 0x94, 0xba, 0x4e, 0xa5, 0x7f, 0x69, 0xc2, 0x2a, 0x55, 0xce, 0x6d, 0xb1, + 0x56, 0x25, 0x6b, 0x55, 0x16, 0xce, 0x1b, 0xab, 0x56, 0xab, 0xd2, 0xbf, 0x34, 0xdf, 0xa3, 0x8b, + 0x55, 0xce, 0x6d, 0xb2, 0x5a, 0x65, 0x41, 0xd2, 0x90, 0xd5, 0x2a, 0x59, 0xad, 0xf2, 0x01, 0x43, + 0xac, 0x56, 0x49, 0xdf, 0x10, 0x7d, 0x43, 0xf4, 0x0d, 0xe5, 0xdf, 0xa9, 0xac, 0x56, 0xc9, 0x6a, + 0x95, 0x77, 0xec, 0xb3, 0x46, 0xce, 0x37, 0xdc, 0x5f, 0xac, 0x56, 0x59, 0x8a, 0xc5, 0x65, 0xb5, + 0xca, 0xf5, 0x0d, 0xb3, 0x5a, 0xa5, 0x00, 0x56, 0xb0, 0x5a, 0x25, 0x09, 0x39, 0x09, 0x39, 0x09, + 0x79, 0xae, 0x9d, 0xca, 0x6a, 0x95, 0x64, 0xe2, 0x64, 0xe2, 0xa5, 0x61, 0xe2, 0xed, 0x03, 0xd6, + 0xab, 0xac, 0x2c, 0x13, 0xdf, 0x22, 0x6a, 0x19, 0x21, 0x2f, 0x9c, 0x39, 0x2d, 0x8a, 0xad, 0x92, + 0x5e, 0x92, 0x5e, 0x92, 0x5e, 0xee, 0x12, 0xbd, 0x7c, 0xef, 0x07, 0xd1, 0x47, 0x26, 0x89, 0x0b, + 0x25, 0x89, 0x4f, 0xbc, 0xcf, 0x9e, 0x7f, 0x23, 0x97, 0x27, 0xae, 0xfc, 0x4b, 0x53, 0xc2, 0x78, + 0x2b, 0x29, 0xd6, 0x74, 0xe5, 0x46, 0x12, 0xc6, 0x0f, 0x62, 0xe3, 0x43, 0xe3, 0x52, 0xc2, 0x76, + 0x3b, 0xb6, 0xed, 0x28, 0x63, 0x28, 0x61, 0xbc, 0x93, 0x4c, 0xf9, 0x97, 0xc8, 0x1c, 0x8d, 0xc6, + 0x12, 0xf6, 0xbb, 0x99, 0xfd, 0xe1, 0x78, 0x67, 0x73, 0xff, 0x93, 0x2d, 0x2d, 0x93, 0xf9, 0x3f, + 0x9b, 0xda, 0x81, 0xd6, 0x95, 0xb2, 0x3e, 0x8a, 0xad, 0x0b, 0x94, 0x20, 0x4c, 0xce, 0xcb, 0x40, + 0x3b, 0x10, 0xb0, 0x9c, 0x9c, 0x96, 0x81, 0xd6, 0x16, 0x30, 0x9d, 0x20, 0x88, 0x48, 0x99, 0xff, + 0x0c, 0x59, 0x77, 0xae, 0x90, 0x03, 0xfe, 0x4a, 0x29, 0x6f, 0x8a, 0x2e, 0xa3, 0xf8, 0xef, 0xf5, + 0x62, 0x31, 0x8a, 0x5f, 0x63, 0x14, 0xff, 0xda, 0x11, 0xe3, 0x59, 0x04, 0xf5, 0xfe, 0x42, 0x24, + 0x27, 0x03, 0xf9, 0x4b, 0xb3, 0x2c, 0x65, 0x0e, 0xe5, 0x1f, 0x1a, 0x97, 0x63, 0x3f, 0x88, 0x50, + 0xd1, 0xfc, 0xcb, 0xe6, 0x18, 0xd0, 0xcf, 0x80, 0xfe, 0xc2, 0x9d, 0x3f, 0x15, 0x0b, 0xe8, 0xff, + 0xa7, 0x71, 0x89, 0x8e, 0xe7, 0x9f, 0x9b, 0x64, 0x38, 0xbf, 0xf0, 0x01, 0x45, 0x1f, 0x54, 0xb1, + 0x03, 0x2b, 0x76, 0x70, 0xf1, 0x07, 0xb8, 0x1c, 0x62, 0x81, 0xe1, 0xfc, 0x9b, 0x3f, 0xf0, 0x12, + 0x07, 0x5f, 0x08, 0x00, 0xa4, 0x80, 0x40, 0x1c, 0x10, 0xc4, 0x81, 0x41, 0x0e, 0x20, 0xb0, 0x1e, + 0x1e, 0x86, 0xf3, 0x33, 0x9c, 0x1f, 0x6e, 0x9c, 0x41, 0x44, 0x05, 0x1f, 0xbf, 0xbb, 0x7e, 0x30, + 0x86, 0xf3, 0x97, 0x62, 0x71, 0x19, 0xce, 0xbf, 0xbe, 0x61, 0x86, 0xf3, 0x0b, 0x60, 0x05, 0xc3, + 0xf9, 0x49, 0xc8, 0x49, 0xc8, 0x49, 0xc8, 0x73, 0xed, 0x54, 0x86, 0xf3, 0x93, 0x89, 0x93, 0x89, + 0x97, 0x86, 0x89, 0x33, 0x9c, 0xbf, 0xc2, 0x4c, 0x7c, 0x8b, 0xa8, 0xa5, 0xe3, 0x9b, 0x8e, 0xb2, + 0x72, 0x3e, 0xa9, 0x3e, 0x78, 0xe9, 0x2c, 0x59, 0xc7, 0xd2, 0xcd, 0x26, 0x9a, 0x6e, 0x36, 0x48, + 0x37, 0x49, 0x37, 0x77, 0x8c, 0x6e, 0xa2, 0x1e, 0x8e, 0x32, 0x83, 0xa7, 0xbe, 0x79, 0xaa, 0x2c, + 0xcc, 0x1b, 0xf1, 0x83, 0xa7, 0x60, 0x71, 0x10, 0xf0, 0xba, 0x63, 0xc1, 0x45, 0x4c, 0xd3, 0x4a, + 0x82, 0x8d, 0x30, 0xe8, 0x48, 0x83, 0x4f, 0x61, 0x20, 0x54, 0x18, 0x18, 0xc9, 0x83, 0x92, 0x10, + 0xe1, 0x02, 0xef, 0x75, 0x34, 0x58, 0x65, 0x86, 0x0d, 0xcb, 0xb5, 0xbd, 0xb3, 0x48, 0x6e, 0x2b, + 0xce, 0x4e, 0xd2, 0x6c, 0x20, 0xa1, 0xfd, 0x81, 0x75, 0xc4, 0x15, 0x06, 0x62, 0x45, 0x80, 0x59, + 0x41, 0xa0, 0x56, 0x14, 0xb8, 0x15, 0x0e, 0x72, 0x85, 0x83, 0x5d, 0x71, 0xa0, 0x27, 0x03, 0x7e, + 0x82, 0x0e, 0x0a, 0x4d, 0xc4, 0x51, 0xf8, 0xe0, 0x49, 0x49, 0x1c, 0x87, 0x47, 0x96, 0x18, 0x6c, + 0x69, 0x42, 0x79, 0x9b, 0x2b, 0x63, 0x88, 0xe4, 0x71, 0xae, 0x2e, 0x8c, 0x64, 0x5e, 0xe7, 0xca, + 0x68, 0xc2, 0x79, 0x9e, 0x2b, 0xe3, 0xa5, 0x79, 0x9f, 0x9e, 0x71, 0xe9, 0x40, 0xdb, 0xb9, 0x3e, + 0x38, 0x5e, 0x92, 0x0a, 0x6a, 0xd9, 0x61, 0x3a, 0xa0, 0xe8, 0x78, 0x5f, 0x5f, 0x4a, 0x6f, 0x0c, + 0xa9, 0xac, 0xc5, 0x95, 0xa1, 0xb2, 0x09, 0x13, 0xbb, 0xab, 0x97, 0x86, 0x9b, 0xed, 0x07, 0x91, + 0xbc, 0xc9, 0x95, 0xd1, 0xa4, 0x72, 0xef, 0x8a, 0xb9, 0x0f, 0x84, 0x77, 0xda, 0x62, 0xae, 0x9e, + 0xfc, 0x31, 0x15, 0xca, 0xdd, 0x93, 0x5f, 0x09, 0x89, 0x67, 0x03, 0xd3, 0x77, 0xfc, 0x40, 0x5e, + 0x43, 0xa4, 0xc3, 0x50, 0x41, 0x50, 0x41, 0x50, 0x41, 0x50, 0x41, 0x54, 0x47, 0x41, 0x1c, 0x0b, + 0xe2, 0x16, 0x25, 0x44, 0x5e, 0x09, 0xe1, 0xf9, 0x75, 0x53, 0x78, 0x81, 0x96, 0x35, 0xc4, 0x55, + 0xa0, 0x94, 0x57, 0x98, 0x82, 0xb8, 0x55, 0x8e, 0xe3, 0xdf, 0x14, 0x31, 0x5c, 0x52, 0x5e, 0xc6, + 0x70, 0x2f, 0x55, 0x21, 0x53, 0x99, 0x14, 0x9c, 0x09, 0x8a, 0x91, 0x62, 0x49, 0xfd, 0x99, 0x4b, + 0x67, 0xa2, 0x28, 0xc3, 0x1e, 0x39, 0x54, 0xba, 0x0d, 0x44, 0xea, 0xa6, 0xac, 0x8c, 0x75, 0x99, + 0x86, 0x95, 0x74, 0x0a, 0x18, 0x2a, 0x3d, 0xba, 0xc5, 0x88, 0xbd, 0x0c, 0x97, 0xc4, 0x48, 0xe9, + 0xd2, 0x70, 0x41, 0xa2, 0x62, 0xdb, 0x05, 0x8c, 0x34, 0x45, 0xa4, 0x81, 0xd6, 0xa2, 0x88, 0xfd, + 0x33, 0x11, 0x5b, 0xc0, 0xc5, 0x44, 0x15, 0xbb, 0xe8, 0x3a, 0x82, 0x66, 0x80, 0x3e, 0x48, 0x09, + 0x2d, 0x70, 0x5e, 0x18, 0x55, 0x2c, 0x55, 0x2c, 0x55, 0x2c, 0x55, 0xac, 0xe0, 0x49, 0x11, 0xca, + 0x68, 0x7d, 0x50, 0xc7, 0x1e, 0x0a, 0x8e, 0x21, 0x94, 0xf1, 0x7a, 0xf7, 0x4f, 0x01, 0x1c, 0x5b, + 0x32, 0x0e, 0x7f, 0x65, 0x30, 0xe1, 0xb8, 0xfc, 0x95, 0xf1, 0x8a, 0x0a, 0xe5, 0x5e, 0xdd, 0xf3, + 0xd2, 0xa1, 0xdd, 0x05, 0xab, 0x3e, 0x4d, 0x3a, 0xae, 0xff, 0xc1, 0xad, 0x22, 0x96, 0x71, 0xbb, + 0xcb, 0x9b, 0xa5, 0xa2, 0x92, 0xe9, 0x5c, 0x10, 0xd1, 0xa5, 0x32, 0x7a, 0x57, 0x06, 0x2a, 0x4f, + 0x86, 0xef, 0xca, 0xf4, 0xee, 0xb0, 0x6c, 0x03, 0x66, 0x08, 0x3f, 0x48, 0x80, 0x6c, 0x8b, 0x82, + 0x8d, 0x82, 0x8d, 0x82, 0x8d, 0x82, 0xad, 0x1a, 0x82, 0x0d, 0x9f, 0xf1, 0xfc, 0x10, 0x70, 0xf5, + 0x04, 0x87, 0x90, 0xc9, 0x88, 0xa6, 0x52, 0x23, 0xf9, 0xa6, 0x52, 0x5b, 0xda, 0x2a, 0xed, 0x56, + 0xbf, 0xdd, 0xef, 0xf6, 0x5a, 0xfd, 0x0e, 0xf7, 0x0c, 0x05, 0xdb, 0xce, 0x2b, 0x0a, 0xd7, 0xb7, + 0x94, 0x23, 0x2f, 0x2a, 0xd2, 0x61, 0xa8, 0x2b, 0xa8, 0x2b, 0xa8, 0x2b, 0xa8, 0x2b, 0xaa, 0xa3, + 0x2b, 0xde, 0x0a, 0xe2, 0x96, 0xb6, 0xf4, 0x0c, 0xb4, 0xc3, 0x77, 0x90, 0x3f, 0x56, 0x41, 0x11, + 0x79, 0xb9, 0xd3, 0x71, 0x78, 0x0b, 0xf1, 0x16, 0xe2, 0x2d, 0xc4, 0x5b, 0xa8, 0x3a, 0xb7, 0xd0, + 0xa9, 0xb2, 0xde, 0x8d, 0x99, 0x99, 0xfb, 0xc8, 0xb5, 0xd9, 0xfe, 0xcc, 0x5c, 0x7f, 0x38, 0x2c, + 0x2c, 0xa6, 0xde, 0xf7, 0x0a, 0x8b, 0xa7, 0xbf, 0x74, 0x6c, 0xef, 0x73, 0xbc, 0x72, 0x45, 0x85, + 0xd4, 0x0f, 0x0d, 0xdb, 0x61, 0x98, 0xfb, 0x23, 0x87, 0xca, 0x56, 0xa7, 0x98, 0x48, 0xf7, 0x64, + 0x6d, 0x8a, 0x09, 0xd2, 0x8e, 0x8f, 0x53, 0x31, 0x71, 0xee, 0x49, 0x53, 0xb8, 0x16, 0xb3, 0xa7, + 0x37, 0x7b, 0x72, 0x64, 0x3b, 0x9d, 0xde, 0x47, 0xda, 0xaa, 0x19, 0x77, 0x5e, 0xea, 0x32, 0x51, + 0xa8, 0xce, 0xa9, 0x2b, 0x86, 0xa1, 0x9d, 0x54, 0x57, 0xac, 0xc3, 0x3b, 0xab, 0xae, 0x8e, 0x50, + 0x40, 0xa7, 0xd5, 0x95, 0x41, 0xf1, 0x9d, 0x57, 0x1f, 0x1e, 0x02, 0xd6, 0x89, 0x55, 0x7a, 0x8b, + 0x82, 0x3b, 0xb5, 0xae, 0xd8, 0x97, 0x68, 0x11, 0xba, 0xd4, 0x2d, 0x73, 0x3f, 0x6b, 0xdb, 0xb7, + 0xbf, 0x58, 0xe2, 0x75, 0x7f, 0xb1, 0x32, 0x63, 0x59, 0x1b, 0x63, 0x97, 0xaa, 0x00, 0xa7, 0xd0, + 0x4e, 0xd8, 0xd8, 0x0e, 0xa8, 0x6d, 0x51, 0x69, 0xe4, 0x40, 0xb9, 0x7e, 0xa4, 0xde, 0xe7, 0xef, + 0x38, 0xfb, 0xa0, 0x86, 0x5f, 0x19, 0x81, 0x25, 0x92, 0x73, 0xcf, 0x29, 0x4b, 0x24, 0x67, 0xe4, + 0x92, 0x25, 0x92, 0x11, 0x92, 0x00, 0x5d, 0x22, 0xf9, 0xc3, 0xfc, 0xd0, 0xcb, 0x96, 0x49, 0xbe, + 0x3b, 0x10, 0x4b, 0x25, 0xb3, 0x54, 0xf2, 0x66, 0xc0, 0xa8, 0x30, 0x50, 0x92, 0x07, 0xa7, 0x6a, + 0x68, 0x60, 0xb1, 0x52, 0xc9, 0xa7, 0xbe, 0x69, 0x38, 0x6f, 0x86, 0x45, 0xa4, 0x1b, 0xcc, 0x87, + 0xe2, 0xbb, 0x6c, 0xd1, 0x80, 0x56, 0x10, 0xb0, 0x15, 0x05, 0x70, 0x85, 0x03, 0x5d, 0xe1, 0x80, + 0x57, 0x1c, 0xf0, 0xc9, 0xb9, 0x15, 0xb5, 0xed, 0x48, 0x13, 0xbf, 0xb9, 0x78, 0x33, 0x2c, 0x24, + 0xeb, 0x60, 0xa7, 0x43, 0x83, 0x1c, 0xc7, 0x1a, 0x1f, 0x59, 0xff, 0x7d, 0x3d, 0x7e, 0xe3, 0x85, + 0xd1, 0x9b, 0x02, 0xae, 0xa3, 0xbb, 0x03, 0xf2, 0x52, 0xe2, 0xa5, 0xc4, 0x4b, 0x89, 0x97, 0x52, + 0x25, 0x2e, 0xa5, 0x30, 0x0d, 0x7c, 0xe1, 0x9d, 0x24, 0x7a, 0x27, 0xa5, 0xee, 0xdc, 0x37, 0x63, + 0xf9, 0xcb, 0x28, 0x1b, 0x89, 0xb7, 0x10, 0x6f, 0x21, 0xde, 0x42, 0xbc, 0x85, 0x2a, 0x71, 0x0b, + 0x19, 0x96, 0x15, 0xa8, 0x30, 0xbc, 0x78, 0x33, 0x2e, 0xe2, 0x26, 0xea, 0x0b, 0x8e, 0x31, 0x9d, + 0xb3, 0xca, 0xe7, 0x64, 0xaf, 0xae, 0xcc, 0x75, 0xbb, 0x88, 0x20, 0xcb, 0x02, 0x6a, 0x9c, 0xcd, + 0xef, 0x82, 0x82, 0x2a, 0xe3, 0x64, 0x03, 0xbe, 0xda, 0x7b, 0xfe, 0xfc, 0x97, 0x46, 0xbd, 0x7f, + 0xfe, 0xfb, 0x2f, 0xcd, 0x7a, 0xff, 0x3c, 0xfd, 0x6b, 0x33, 0xf9, 0x7f, 0xe9, 0xdf, 0x5b, 0xbf, + 0x34, 0xea, 0xed, 0xd9, 0xdf, 0x3b, 0xbf, 0x34, 0xea, 0x9d, 0xf3, 0x17, 0xba, 0xfe, 0xea, 0xc5, + 0x6f, 0x07, 0x5f, 0x9f, 0x4f, 0x7f, 0x5e, 0xfa, 0x6f, 0x16, 0x7f, 0x77, 0xc1, 0x64, 0xf2, 0x7f, + 0x5f, 0x3c, 0xff, 0xee, 0x97, 0xb1, 0xae, 0xff, 0xf6, 0x93, 0xae, 0x7f, 0x8d, 0xff, 0xff, 0xa9, + 0xae, 0x7f, 0x3d, 0xff, 0xfe, 0xc5, 0x0f, 0x92, 0x85, 0x76, 0x66, 0x7f, 0xce, 0xab, 0x1c, 0x21, + 0xbb, 0x99, 0xd3, 0xd5, 0xe5, 0xe9, 0x02, 0x9c, 0xae, 0x57, 0x7b, 0x83, 0xdf, 0x5f, 0xed, 0xc5, + 0xfb, 0xdf, 0xa8, 0x0f, 0x8f, 0xea, 0xff, 0x3c, 0xff, 0xad, 0xf1, 0xb2, 0xfd, 0xf5, 0xc5, 0xe0, + 0xc5, 0xf3, 0xbb, 0xff, 0x36, 0x78, 0xf1, 0x5b, 0xe3, 0x65, 0xe7, 0xeb, 0xf3, 0xe7, 0xf7, 0xfc, + 0x2f, 0x3f, 0x3c, 0x1f, 0xfc, 0xbe, 0x62, 0xe3, 0xc5, 0xef, 0xcf, 0x9f, 0xdf, 0x7b, 0x08, 0x7f, + 0x69, 0x34, 0xcf, 0x7f, 0x48, 0xfe, 0x9a, 0xfe, 0xdf, 0x3f, 0x3d, 0xb1, 0x2b, 0xff, 0xf1, 0x8b, + 0x3f, 0x39, 0xa7, 0x2f, 0x0b, 0x84, 0xa5, 0xff, 0xff, 0xe0, 0xfc, 0xfb, 0xc1, 0x8b, 0xdf, 0xba, + 0x5f, 0x67, 0x7f, 0x4f, 0xfe, 0xef, 0x8b, 0x57, 0x7b, 0xbf, 0x3f, 0x7f, 0xb5, 0xa7, 0xeb, 0xaf, + 0x5e, 0xed, 0xbd, 0x78, 0xb5, 0xf7, 0x22, 0xfe, 0x39, 0xfe, 0xcf, 0x67, 0xff, 0xfd, 0x5e, 0xfa, + 0x5f, 0xfd, 0x30, 0x18, 0xac, 0xfc, 0xd3, 0x8b, 0xe7, 0xdf, 0xbd, 0xda, 0x0e, 0xb8, 0x61, 0x15, + 0x01, 0x31, 0x49, 0xfc, 0xde, 0x0f, 0xa2, 0x13, 0x15, 0x9a, 0x45, 0x09, 0xe3, 0x6c, 0x3c, 0xca, + 0x63, 0xca, 0x63, 0xca, 0x63, 0xca, 0xe3, 0x4a, 0xc8, 0x63, 0x16, 0x98, 0x2e, 0x23, 0x89, 0x67, + 0xd9, 0x32, 0x91, 0x3d, 0xcf, 0xb2, 0x65, 0xa0, 0xad, 0xc2, 0x02, 0xd3, 0x55, 0xd2, 0x02, 0x1a, + 0x0b, 0x4c, 0x7f, 0x5b, 0xa7, 0xb2, 0xc0, 0x74, 0x59, 0x85, 0xdc, 0xd9, 0x6d, 0x58, 0xa4, 0x8e, + 0x9b, 0x0d, 0x47, 0x19, 0x47, 0x19, 0x47, 0x19, 0x47, 0x19, 0x47, 0x19, 0x47, 0x19, 0x47, 0x19, + 0x47, 0x19, 0x47, 0x19, 0xc7, 0xcd, 0x42, 0x19, 0x47, 0x19, 0xb7, 0xe5, 0x32, 0xae, 0x0a, 0x65, + 0x76, 0x64, 0xd3, 0x22, 0x58, 0x73, 0x67, 0x9d, 0x41, 0x59, 0x73, 0xe7, 0x3e, 0x5d, 0xb4, 0x45, + 0x35, 0x77, 0xee, 0xd6, 0x0d, 0xd9, 0xbf, 0x9b, 0xea, 0xcf, 0xda, 0x3b, 0x9b, 0xdb, 0x11, 0x1b, + 0xdd, 0x09, 0x5b, 0x55, 0x7f, 0x27, 0xb4, 0xfd, 0xf7, 0xef, 0x47, 0xb7, 0xe1, 0xb1, 0xef, 0x0d, + 0xc5, 0x4a, 0xf0, 0xdc, 0x33, 0x08, 0xab, 0xf0, 0x94, 0xcc, 0x5d, 0xc8, 0x2a, 0x3c, 0xc5, 0xbb, + 0xfb, 0xb6, 0xbc, 0x0a, 0x4f, 0x74, 0xe2, 0xc9, 0x55, 0xde, 0x89, 0x8d, 0xcb, 0x54, 0xdb, 0x69, + 0xb0, 0xda, 0x0e, 0xab, 0xed, 0x94, 0x05, 0x7c, 0xe4, 0x41, 0xa8, 0x1a, 0x52, 0x58, 0xec, 0x6d, + 0x61, 0xe1, 0x39, 0xd4, 0xf1, 0x2e, 0x4e, 0x24, 0x8a, 0x11, 0x0b, 0x25, 0xee, 0x52, 0x33, 0x94, + 0x58, 0x33, 0xdc, 0x43, 0x79, 0xb7, 0x49, 0x36, 0x44, 0xc3, 0xf1, 0x3b, 0xeb, 0xc4, 0x36, 0xae, + 0xc4, 0x34, 0xc3, 0xdd, 0x11, 0x28, 0x18, 0x28, 0x18, 0x28, 0x18, 0x28, 0x18, 0x28, 0x18, 0x28, + 0x18, 0x28, 0x18, 0x28, 0x18, 0x28, 0x18, 0x28, 0x18, 0xb6, 0x49, 0x30, 0xdc, 0xe5, 0xbb, 0x5b, + 0xa4, 0x16, 0xc2, 0xb1, 0x52, 0x16, 0x5e, 0x22, 0xa4, 0x66, 0xb1, 0xba, 0xa0, 0x81, 0xd6, 0x05, + 0x2d, 0xea, 0x02, 0xea, 0x82, 0x1d, 0xd3, 0x05, 0xf0, 0xab, 0x37, 0xdb, 0xa9, 0x13, 0xdb, 0x8b, + 0xba, 0xc8, 0xea, 0x39, 0xb3, 0x73, 0x0f, 0x0c, 0x0c, 0xac, 0x7d, 0x30, 0xbc, 0x2b, 0x7c, 0xe5, + 0x22, 0x99, 0xd0, 0x1c, 0x39, 0x42, 0x2d, 0x1c, 0x9f, 0x5b, 0x58, 0x88, 0xa5, 0x7c, 0x48, 0xe5, + 0x57, 0x99, 0x98, 0x28, 0xf9, 0xa5, 0x2d, 0x26, 0xd4, 0x6a, 0xdb, 0x56, 0xbb, 0xa4, 0x94, 0xfe, + 0x7c, 0x8b, 0x08, 0x67, 0x84, 0xbc, 0x80, 0xe6, 0x34, 0x29, 0xb6, 0x4a, 0xba, 0x49, 0xba, 0x49, + 0xba, 0xb9, 0x23, 0x74, 0x33, 0xe9, 0xff, 0xfe, 0xde, 0x0f, 0xa2, 0x8f, 0x02, 0x94, 0x13, 0xd9, + 0xed, 0x5d, 0xa6, 0xbb, 0xbb, 0x6c, 0x37, 0x77, 0xe9, 0xee, 0xed, 0x69, 0xb7, 0x76, 0xe5, 0x5f, + 0x4a, 0xe4, 0x36, 0xa7, 0xed, 0xd9, 0xdd, 0x2b, 0x37, 0x92, 0x30, 0x7e, 0x90, 0xf6, 0x47, 0xbf, + 0x94, 0xb0, 0x9d, 0xf4, 0x5e, 0x77, 0x94, 0x21, 0xd1, 0xc4, 0xbe, 0xd6, 0x49, 0xa6, 0xfc, 0x4b, + 0x64, 0x8e, 0x46, 0x22, 0xaf, 0x00, 0xdd, 0xcc, 0xfe, 0x10, 0xec, 0xd0, 0x86, 0xbb, 0x9f, 0xc5, + 0x7a, 0xc3, 0xa7, 0x5b, 0x5a, 0xa4, 0x65, 0x7a, 0x36, 0xb5, 0x03, 0xad, 0x2b, 0x65, 0x7d, 0x14, + 0x5b, 0x97, 0xc8, 0xc8, 0x88, 0xcf, 0x8b, 0x48, 0x77, 0xfc, 0xf4, 0xb4, 0x88, 0x74, 0xc3, 0x4f, + 0x11, 0x44, 0xa4, 0x7a, 0x81, 0x58, 0x17, 0x7a, 0xe0, 0x2b, 0x02, 0xf0, 0x02, 0x14, 0xed, 0x2a, + 0x2f, 0xd4, 0x45, 0x1e, 0x20, 0x96, 0x9e, 0x6d, 0x70, 0xfe, 0x61, 0x5d, 0xe0, 0xb1, 0x19, 0x68, + 0xf8, 0x8c, 0xb3, 0x42, 0x32, 0xcc, 0x04, 0x32, 0xca, 0x04, 0x32, 0xc8, 0xf2, 0x6e, 0x19, 0xf0, + 0x53, 0x5d, 0x91, 0x4f, 0x74, 0xf9, 0xf8, 0xc6, 0xfa, 0x27, 0x75, 0xbd, 0xdf, 0x5c, 0x73, 0xa1, + 0x50, 0x0b, 0x24, 0xbf, 0x30, 0xeb, 0x2d, 0xc7, 0xd3, 0x27, 0x73, 0x8d, 0x89, 0xac, 0x0d, 0x1d, + 0x23, 0x1c, 0xe5, 0x8c, 0x8c, 0xcc, 0x44, 0xe8, 0xa2, 0xb1, 0x35, 0x17, 0x35, 0x5f, 0xd0, 0x63, + 0xee, 0x20, 0x47, 0x84, 0x37, 0x09, 0xe4, 0x3d, 0x42, 0x79, 0x8b, 0xe0, 0xde, 0x21, 0xb8, 0x37, + 0x08, 0xe7, 0xfd, 0x29, 0x16, 0x80, 0xf2, 0x06, 0x15, 0xd6, 0x0c, 0x33, 0x7f, 0xed, 0xb4, 0x79, + 0x5b, 0x01, 0x33, 0xaf, 0xf7, 0x00, 0xe4, 0xea, 0x85, 0xb9, 0x78, 0x91, 0xae, 0x5d, 0xb0, 0x4b, + 0x17, 0xed, 0xca, 0x15, 0x73, 0xe1, 0x8a, 0xb9, 0x6e, 0xf1, 0x2e, 0xdb, 0xcd, 0x2a, 0x04, 0x98, + 0x6b, 0x76, 0xd9, 0x25, 0x7b, 0x64, 0x22, 0x7c, 0x7a, 0x48, 0x47, 0x2c, 0xd6, 0x01, 0x2b, 0xe3, + 0x78, 0x4d, 0x1d, 0xae, 0x81, 0x32, 0xac, 0xba, 0xef, 0x39, 0xb7, 0x48, 0x7d, 0xdc, 0xcc, 0x2c, + 0xdf, 0x04, 0x76, 0xa4, 0x6a, 0xe5, 0x7a, 0x1f, 0x80, 0xbb, 0xe2, 0x16, 0x26, 0x11, 0xfa, 0x12, + 0xbd, 0x38, 0x85, 0x03, 0xad, 0xb9, 0x1d, 0x4e, 0x86, 0x67, 0x1b, 0x58, 0xff, 0x9a, 0x69, 0x8c, + 0x71, 0x24, 0x20, 0x36, 0x46, 0x12, 0x40, 0x12, 0x40, 0x12, 0x50, 0x26, 0x12, 0x70, 0x6c, 0x8c, + 0x0d, 0xd3, 0x8e, 0x6e, 0x81, 0x4c, 0xa0, 0x07, 0x30, 0xb5, 0xe0, 0x88, 0x6e, 0x20, 0x3e, 0xda, + 0x8a, 0xeb, 0x19, 0x60, 0x13, 0x1b, 0xa1, 0x08, 0xbc, 0x57, 0x25, 0x22, 0x12, 0xa5, 0x22, 0x11, + 0xc5, 0x63, 0xd2, 0xe4, 0x62, 0xd1, 0x90, 0x0f, 0x2f, 0x12, 0x91, 0x86, 0xd9, 0x92, 0xb5, 0x5b, + 0xfd, 0x76, 0xbf, 0xdb, 0x6b, 0xf5, 0x3b, 0x5c, 0x3b, 0x18, 0x9f, 0xc3, 0x58, 0x39, 0xaf, 0x20, + 0x2b, 0xb4, 0x94, 0x13, 0x19, 0x80, 0xcb, 0x28, 0xbb, 0x88, 0x66, 0x06, 0xc9, 0x0e, 0xc9, 0x0e, + 0xc9, 0x0e, 0x4b, 0xc2, 0x0e, 0x27, 0xb6, 0x17, 0x1d, 0xb4, 0x4a, 0x46, 0x0b, 0x49, 0xb9, 0x48, + 0xb9, 0x48, 0xb9, 0x48, 0xb9, 0x76, 0x8f, 0x72, 0x85, 0x66, 0x80, 0x24, 0x5c, 0xf9, 0x3b, 0x7e, + 0x90, 0x6e, 0x91, 0x6e, 0x91, 0x6e, 0xc1, 0x76, 0x1a, 0xb8, 0x17, 0x0f, 0xb2, 0xe7, 0x0e, 0xba, + 0xb7, 0x0e, 0x69, 0x17, 0x69, 0x97, 0xd0, 0x92, 0xc1, 0x7b, 0xd3, 0x90, 0x6f, 0xe5, 0xe7, 0x5b, + 0x00, 0x04, 0x42, 0xf7, 0x82, 0x29, 0x41, 0xcf, 0x97, 0x2a, 0xd2, 0xd0, 0xab, 0xcb, 0x4b, 0x1c, + 0x09, 0x8d, 0x8d, 0x91, 0x82, 0x92, 0x82, 0x92, 0x82, 0x96, 0x84, 0x82, 0xd2, 0xe3, 0x47, 0xea, + 0x49, 0xea, 0xb9, 0xee, 0x92, 0xd1, 0xe3, 0x57, 0x5e, 0x06, 0x5a, 0x41, 0xaa, 0x65, 0x5b, 0x38, + 0xa6, 0x95, 0x3f, 0xb5, 0x90, 0x44, 0x8b, 0x44, 0x8b, 0x44, 0x0b, 0xb5, 0xd3, 0x92, 0xc0, 0x3b, + 0x48, 0x07, 0x4a, 0x32, 0x2d, 0x32, 0x2d, 0x32, 0x2d, 0xae, 0x1d, 0x99, 0xd6, 0xfa, 0x4c, 0xcb, + 0xb9, 0x34, 0x70, 0x54, 0x2b, 0x36, 0x46, 0xae, 0x45, 0xae, 0x45, 0xae, 0x45, 0xa7, 0x16, 0xa9, + 0x16, 0xa9, 0x16, 0xa9, 0x16, 0xa9, 0x16, 0xa9, 0x56, 0x46, 0xb5, 0xec, 0xa1, 0x8a, 0x6c, 0x17, + 0x98, 0x3a, 0x90, 0x59, 0x24, 0xe9, 0x22, 0xe9, 0x22, 0xe9, 0x22, 0xe9, 0x22, 0xe9, 0x22, 0xe9, + 0x22, 0xe9, 0x22, 0xe9, 0x22, 0xe9, 0x9a, 0x2d, 0x8a, 0x6b, 0xfc, 0xd7, 0x0f, 0x8e, 0x1c, 0x23, + 0x70, 0x71, 0xb4, 0x6b, 0xc1, 0x26, 0x89, 0x17, 0x89, 0x17, 0x89, 0x17, 0x89, 0x17, 0x89, 0x17, + 0x89, 0x17, 0x89, 0x17, 0x89, 0x17, 0x89, 0x57, 0x46, 0xbc, 0x86, 0x57, 0x1f, 0x91, 0x9c, 0x2b, + 0x31, 0x97, 0xf3, 0xca, 0x99, 0x17, 0x41, 0xca, 0x8f, 0xc6, 0xb5, 0x46, 0xbe, 0x0b, 0xf8, 0x9c, + 0xd4, 0x91, 0xd4, 0x91, 0xd4, 0xb1, 0x2c, 0xd4, 0xd1, 0xb3, 0x7d, 0x0f, 0x99, 0x79, 0xda, 0x07, + 0xd8, 0x9a, 0x7e, 0xcd, 0xd2, 0x31, 0xc7, 0xac, 0x79, 0x76, 0x5a, 0x5f, 0x56, 0xa0, 0xad, 0xd9, + 0x61, 0x99, 0x8a, 0xbf, 0xb2, 0x07, 0x31, 0x92, 0xad, 0xb1, 0x07, 0x71, 0xb1, 0xec, 0x58, 0x9e, + 0x25, 0x0b, 0x28, 0x1d, 0x51, 0xc5, 0xb3, 0xb2, 0xb4, 0xec, 0x41, 0xbc, 0x31, 0x6d, 0x84, 0xb7, + 0x76, 0x4e, 0xcd, 0xb6, 0xbe, 0x66, 0xb3, 0x3d, 0xbc, 0xb3, 0x7c, 0x6e, 0x93, 0x8a, 0x87, 0x8a, + 0x87, 0x8a, 0xa7, 0x2c, 0x8a, 0x87, 0xce, 0xf2, 0x0d, 0x53, 0x4c, 0x3a, 0xcb, 0x25, 0x29, 0x24, + 0x9d, 0xe5, 0x45, 0xaf, 0x1d, 0x89, 0xd7, 0xfa, 0xc4, 0xcb, 0xb7, 0x94, 0x03, 0xe4, 0x5c, 0x89, + 0x39, 0xd2, 0x2d, 0xd2, 0x2d, 0xd2, 0xad, 0x92, 0xd0, 0xad, 0x24, 0xeb, 0xf9, 0x2d, 0xe0, 0x5c, + 0x6a, 0x38, 0x3f, 0xe9, 0x66, 0xb0, 0xce, 0x1f, 0xab, 0xe0, 0x2c, 0xc2, 0x81, 0xdd, 0xd4, 0x1e, + 0xd1, 0x8e, 0x68, 0x47, 0xb4, 0x2b, 0x13, 0xda, 0xbd, 0x1b, 0xe7, 0x3e, 0x96, 0xda, 0xce, 0xb6, + 0x58, 0x9c, 0x78, 0x9f, 0x3d, 0xff, 0xc6, 0x83, 0x37, 0x58, 0xf4, 0x3f, 0x23, 0x4d, 0xb6, 0x92, + 0xe6, 0xd2, 0x86, 0xed, 0x20, 0x8d, 0x1e, 0x24, 0x4d, 0x73, 0x2f, 0xc3, 0xf8, 0x80, 0x01, 0xcd, + 0xb6, 0x93, 0x27, 0xcb, 0xd1, 0x04, 0x6a, 0xb4, 0x93, 0xba, 0x38, 0x43, 0xd7, 0x88, 0xcc, 0xd1, + 0xd6, 0xb7, 0xac, 0x9c, 0x2e, 0xca, 0x40, 0x3b, 0x00, 0x4e, 0x61, 0xb2, 0x7d, 0x72, 0x5f, 0x98, + 0xcb, 0x72, 0x6a, 0xb6, 0x20, 0x03, 0x0d, 0xa8, 0xcf, 0xe3, 0xb3, 0xb3, 0x76, 0x03, 0xf4, 0x7b, + 0x0d, 0x26, 0xbb, 0x71, 0xa0, 0xb5, 0x81, 0x26, 0x67, 0xb8, 0x31, 0xd0, 0x1a, 0x65, 0x69, 0xfd, + 0x89, 0x6d, 0x88, 0x87, 0x03, 0xc6, 0xd5, 0xb6, 0x78, 0x15, 0x64, 0xd3, 0x63, 0x75, 0x7c, 0x6b, + 0x3a, 0xc0, 0x9c, 0xd2, 0x99, 0x41, 0xf2, 0x69, 0xf2, 0x69, 0xf2, 0xe9, 0x92, 0xf0, 0x69, 0x3e, + 0xd6, 0x3c, 0xe5, 0x83, 0xf1, 0xb1, 0x66, 0x69, 0x0f, 0xf1, 0xb1, 0x86, 0x8f, 0x35, 0x78, 0x5a, + 0xa7, 0xed, 0xec, 0x63, 0x4d, 0xa0, 0x0c, 0xeb, 0x75, 0x10, 0xf8, 0xc1, 0x07, 0x23, 0x02, 0x12, + 0xaf, 0x65, 0xb3, 0xa4, 0x5f, 0xa4, 0x5f, 0xa4, 0x5f, 0xa4, 0x5f, 0xa4, 0x5f, 0xa4, 0x5f, 0xa4, + 0x5f, 0xa4, 0x5f, 0xa4, 0x5f, 0x73, 0xfa, 0x75, 0x8d, 0x24, 0x5d, 0xd7, 0xa4, 0x5a, 0xa4, 0x5a, + 0xa4, 0x5a, 0x65, 0xa1, 0x5a, 0xc9, 0xcb, 0xf1, 0x07, 0x75, 0x6d, 0x87, 0xe0, 0x84, 0xcc, 0x43, + 0xec, 0x33, 0x44, 0x83, 0x0f, 0x10, 0xe9, 0x77, 0x08, 0x15, 0xb0, 0x35, 0x73, 0x6c, 0x8c, 0x70, + 0x4c, 0x38, 0x26, 0x1c, 0x97, 0x09, 0x8e, 0xcf, 0x54, 0x60, 0x1b, 0x3b, 0x1f, 0xb7, 0x18, 0x5d, + 0xde, 0xe0, 0x80, 0x2e, 0x36, 0x46, 0xa0, 0x23, 0xd0, 0x11, 0xe8, 0x4a, 0x02, 0x74, 0x96, 0x32, + 0x6d, 0xd7, 0x70, 0x20, 0x45, 0x19, 0x32, 0x98, 0x03, 0xc4, 0x34, 0xad, 0x3a, 0x39, 0xba, 0xf4, + 0x1d, 0xae, 0xe9, 0x88, 0xea, 0xb7, 0x5a, 0x07, 0x07, 0xbd, 0x56, 0xe3, 0xa0, 0x7b, 0xd8, 0x69, + 0xf7, 0x7a, 0x9d, 0xc3, 0x86, 0x78, 0xbf, 0xf4, 0xae, 0x9c, 0x47, 0x2a, 0xb7, 0x5e, 0x00, 0x1e, + 0xc8, 0xe5, 0x35, 0x94, 0x74, 0x26, 0xae, 0xae, 0x61, 0xaf, 0xc2, 0x6b, 0x48, 0xaf, 0x62, 0x69, + 0xd8, 0x1d, 0xe2, 0x46, 0x99, 0xf3, 0x96, 0xd8, 0x5a, 0x99, 0x8a, 0xd5, 0x0d, 0x1d, 0x23, 0x1c, + 0xb1, 0x60, 0x1d, 0xf9, 0x2a, 0xf9, 0xea, 0x16, 0x09, 0xf3, 0xb7, 0xca, 0xfd, 0xc8, 0x0c, 0x9b, + 0xa7, 0x5b, 0x9d, 0x65, 0xd8, 0xc0, 0xb3, 0x6b, 0x2c, 0xdb, 0x75, 0xf1, 0xf9, 0x35, 0x09, 0x76, + 0xa3, 0x13, 0x6c, 0xc2, 0x71, 0xe0, 0xbb, 0x5b, 0x9f, 0xb1, 0x92, 0x2c, 0x08, 0x36, 0x69, 0x23, + 0x5d, 0x0e, 0x6c, 0xc2, 0x4a, 0xba, 0x18, 0xd8, 0xbc, 0x9a, 0x78, 0x7f, 0x97, 0x28, 0x0b, 0xa4, + 0x82, 0x9c, 0xf0, 0x5a, 0x79, 0x96, 0x0f, 0x7c, 0xdd, 0x98, 0xda, 0x2b, 0x13, 0x2f, 0x3c, 0xb6, + 0x43, 0xd3, 0xd7, 0xce, 0x6e, 0xc3, 0x48, 0xb9, 0xe1, 0x4b, 0xed, 0x8d, 0x67, 0x92, 0x24, 0x92, + 0x24, 0x92, 0x24, 0x6e, 0x11, 0x49, 0xfc, 0x84, 0x40, 0x1d, 0xad, 0xea, 0xaf, 0x37, 0x37, 0x46, + 0xe0, 0x21, 0x78, 0x64, 0x36, 0xb7, 0x33, 0x83, 0x04, 0x3c, 0x02, 0x1e, 0x01, 0xaf, 0x24, 0x80, + 0xc7, 0x40, 0xed, 0xa7, 0x7c, 0x30, 0x06, 0x6a, 0x2f, 0xed, 0x21, 0x06, 0x6a, 0x33, 0x50, 0x1b, + 0x2f, 0x7c, 0xb5, 0x9d, 0x7d, 0x52, 0xb9, 0x71, 0x4c, 0x20, 0xdd, 0x72, 0x4c, 0x52, 0x2d, 0x52, + 0x2d, 0x52, 0x2d, 0x52, 0x2d, 0x52, 0x2d, 0x52, 0x2d, 0x52, 0x2d, 0x52, 0xad, 0x6d, 0xa3, 0x5a, + 0xcf, 0x0a, 0xdc, 0xf1, 0xb5, 0x23, 0xcf, 0xf3, 0x23, 0x23, 0xde, 0x29, 0xb9, 0x36, 0x79, 0x2d, + 0x34, 0x47, 0xca, 0x35, 0xc6, 0x46, 0x34, 0x8a, 0x2f, 0x85, 0xfd, 0xe4, 0x3d, 0xa1, 0xfe, 0xd3, + 0xbf, 0xeb, 0xef, 0xce, 0xea, 0x96, 0xba, 0xb6, 0x4d, 0xb5, 0x9f, 0x3e, 0x2e, 0xec, 0x9b, 0xa3, + 0xba, 0x1d, 0x29, 0x37, 0xdc, 0x77, 0xcc, 0xd0, 0xf1, 0xa3, 0xe9, 0x0f, 0xa7, 0xc7, 0x67, 0xf1, + 0x0f, 0x8e, 0x1d, 0x46, 0xfb, 0x8e, 0x39, 0xfd, 0xc7, 0xe4, 0x85, 0x2d, 0xfd, 0xfb, 0x7a, 0xf7, + 0xee, 0xd3, 0xa7, 0x72, 0x8d, 0x69, 0xac, 0x8d, 0xfc, 0x30, 0x52, 0x5f, 0xa2, 0xb1, 0x1f, 0x4c, + 0xbf, 0xcd, 0xda, 0x33, 0x99, 0x5d, 0xaa, 0xab, 0x26, 0xd7, 0x5c, 0xde, 0x99, 0xab, 0x76, 0xcd, + 0x5f, 0xcf, 0x38, 0xee, 0x9a, 0xe8, 0x81, 0xe0, 0xb6, 0x20, 0x4e, 0x8b, 0xe2, 0xb2, 0x70, 0x0e, + 0x0b, 0xe7, 0xae, 0x38, 0xce, 0x5a, 0x2c, 0x14, 0x9d, 0xd8, 0xf9, 0xde, 0x58, 0x6b, 0xaf, 0xbf, + 0x44, 0xc7, 0xa3, 0xff, 0x7b, 0x9f, 0xa0, 0x08, 0x4e, 0x71, 0x2e, 0x59, 0xc5, 0x48, 0xcf, 0x26, + 0xa5, 0x27, 0xa5, 0xe7, 0xae, 0x49, 0xcf, 0xbc, 0xc7, 0x3b, 0x33, 0x64, 0xa9, 0xd0, 0x0c, 0x70, + 0x1b, 0x63, 0x9e, 0xf9, 0x11, 0x9b, 0x05, 0xad, 0x1d, 0xc6, 0xc7, 0x04, 0x3f, 0xf0, 0x12, 0x07, + 0x5f, 0x08, 0x00, 0xa4, 0x80, 0x40, 0x1c, 0x10, 0xc4, 0x81, 0x41, 0x0e, 0x20, 0xc0, 0x12, 0x0c, + 0x15, 0x0e, 0x88, 0xf2, 0x59, 0xad, 0xec, 0x54, 0xcf, 0x70, 0x6d, 0xef, 0xea, 0xe2, 0x04, 0x78, + 0xf2, 0x35, 0x70, 0xad, 0x81, 0xcc, 0xe6, 0xa9, 0xf2, 0xae, 0x12, 0x71, 0xc5, 0x36, 0xbc, 0x6c, + 0xc3, 0x5b, 0xb0, 0x0f, 0x4c, 0xd4, 0x17, 0xb6, 0xb2, 0xb4, 0xcd, 0xd6, 0x21, 0x17, 0xb7, 0x10, + 0x84, 0xc6, 0x5b, 0x3b, 0x07, 0x22, 0xde, 0x7b, 0x23, 0x8a, 0x54, 0xe0, 0xc1, 0x21, 0xaf, 0xf6, + 0x6a, 0xef, 0x17, 0xa3, 0xfe, 0xeb, 0x51, 0xfd, 0x3f, 0x8d, 0x7a, 0x5f, 0xd7, 0x75, 0xfd, 0x2f, + 0x7f, 0xfd, 0xdb, 0x77, 0xba, 0xfe, 0x5c, 0xd7, 0x5f, 0xe8, 0xfa, 0xde, 0xcb, 0xfa, 0xab, 0xfd, + 0xc1, 0xdf, 0xff, 0xa1, 0x5d, 0xe8, 0xfa, 0x6f, 0xba, 0xfe, 0xbb, 0xae, 0x7f, 0xfd, 0x43, 0xd7, + 0x7f, 0xd0, 0x27, 0x8d, 0x46, 0xab, 0xab, 0xeb, 0xdf, 0x9f, 0xef, 0xbd, 0xda, 0xab, 0x6d, 0x5d, + 0x93, 0x62, 0x44, 0x6d, 0x7e, 0xdb, 0xc2, 0x73, 0x72, 0xdb, 0x22, 0x21, 0x27, 0x21, 0x27, 0x21, + 0xdf, 0x15, 0x42, 0x9e, 0x04, 0x2a, 0xbf, 0xb1, 0x04, 0xb8, 0x38, 0x30, 0x3b, 0x1c, 0xfc, 0xba, + 0x4c, 0x26, 0x4e, 0x26, 0x5e, 0x52, 0x26, 0xde, 0x3e, 0x68, 0x71, 0x71, 0xab, 0xca, 0xc4, 0xb7, + 0x88, 0x5a, 0x06, 0xa1, 0xed, 0xbf, 0x7f, 0x3f, 0xba, 0x0d, 0x63, 0xda, 0x95, 0xf3, 0x8d, 0xf5, + 0xc1, 0xbb, 0xe7, 0xbe, 0x41, 0xb0, 0xe4, 0xb3, 0x89, 0x26, 0x9f, 0x0d, 0x92, 0x4f, 0x92, 0xcf, + 0x1d, 0x23, 0x9f, 0xa8, 0x67, 0xa4, 0xcc, 0x60, 0x74, 0x22, 0x10, 0x92, 0x97, 0xed, 0xfe, 0x13, + 0x0f, 0xbd, 0x91, 0xb0, 0x4a, 0x56, 0x4c, 0xd1, 0x4a, 0x82, 0x8b, 0x30, 0xc8, 0x48, 0x83, 0x4d, + 0x61, 0xa0, 0x53, 0x18, 0xf8, 0xc8, 0x83, 0x90, 0x10, 0xdd, 0x02, 0xef, 0x75, 0xb8, 0x32, 0x5e, + 0x65, 0x29, 0xca, 0xf1, 0x2e, 0xe0, 0xa0, 0xa2, 0xe1, 0xd2, 0x7a, 0xe5, 0x16, 0xac, 0x5c, 0xf7, + 0x10, 0x28, 0x70, 0x72, 0xc5, 0xae, 0x44, 0x20, 0xe5, 0x4a, 0x38, 0xe1, 0xfe, 0x62, 0x50, 0xd3, + 0xfe, 0x7d, 0xcc, 0x77, 0x8b, 0xd4, 0x43, 0x38, 0x56, 0x4a, 0xc0, 0x37, 0x9d, 0x9a, 0xa5, 0x7b, + 0x9a, 0x0a, 0x81, 0x0a, 0x61, 0x47, 0xdc, 0xd3, 0x13, 0xdb, 0x8b, 0x20, 0x95, 0x81, 0xef, 0x9e, + 0xfb, 0x43, 0x7a, 0xa7, 0xc1, 0xc6, 0xe9, 0x9d, 0xde, 0x10, 0x07, 0xd6, 0x8a, 0x8b, 0x13, 0x39, + 0x6c, 0xb7, 0xbb, 0xbd, 0x76, 0xbb, 0xd1, 0x3b, 0xe8, 0x35, 0xfa, 0x9d, 0x4e, 0xb3, 0xdb, 0xec, + 0x70, 0xb5, 0x8b, 0xd5, 0x4f, 0x74, 0x57, 0xdf, 0xe7, 0x51, 0x42, 0x5e, 0x40, 0xc8, 0x5a, 0xc2, + 0xa4, 0x9b, 0xa4, 0x9b, 0xa4, 0x9b, 0x95, 0xa1, 0x9b, 0x49, 0x34, 0xc4, 0x7b, 0x3f, 0x88, 0x3e, + 0x4a, 0x04, 0x27, 0xb7, 0x81, 0x36, 0xa1, 0xc5, 0x7e, 0xe7, 0x33, 0x2b, 0x51, 0xf4, 0x37, 0xb3, + 0x3e, 0x2b, 0xfe, 0xeb, 0xf9, 0x37, 0x22, 0xee, 0xb4, 0xa4, 0x10, 0xb0, 0xf2, 0x2f, 0x4d, 0x09, + 0xe3, 0x49, 0x41, 0x60, 0xf7, 0xca, 0x8d, 0x24, 0x8c, 0x27, 0x75, 0x81, 0x87, 0xc6, 0xa5, 0x84, + 0xed, 0x76, 0x6c, 0xdb, 0x51, 0xc6, 0x50, 0xc2, 0x78, 0x27, 0x99, 0xf2, 0x2f, 0x91, 0x39, 0x1a, + 0x89, 0xbc, 0x07, 0x74, 0x33, 0xfb, 0x43, 0xb0, 0x6b, 0x1b, 0xee, 0x88, 0x86, 0x97, 0x50, 0xce, + 0x4c, 0x27, 0x5b, 0x1a, 0x5a, 0x4a, 0x79, 0x6e, 0x7a, 0x3a, 0xb5, 0xf0, 0x5e, 0x1b, 0x73, 0xeb, + 0xa3, 0xd8, 0xba, 0x80, 0x4c, 0x48, 0xce, 0x0b, 0xb4, 0x70, 0x73, 0x66, 0x39, 0x39, 0x2d, 0x03, + 0xad, 0x2d, 0x60, 0x3a, 0x41, 0x10, 0xf8, 0x93, 0x9f, 0x36, 0x2d, 0x3b, 0x9d, 0x20, 0x2b, 0xaa, + 0xf4, 0x34, 0x5e, 0x72, 0x20, 0x8b, 0x84, 0x2c, 0x74, 0x04, 0xc5, 0x5f, 0x29, 0xe0, 0xfe, 0xa0, + 0x40, 0xb1, 0xb4, 0xd1, 0x84, 0xd2, 0x7f, 0xa9, 0x5b, 0x48, 0x8c, 0x78, 0xed, 0xd4, 0x0e, 0xa3, + 0xa3, 0x28, 0x02, 0xa5, 0xa7, 0xbe, 0xb5, 0xbd, 0xd7, 0x8e, 0x8a, 0x89, 0x2f, 0xc8, 0x51, 0x50, + 0x7b, 0x6b, 0x7c, 0x59, 0xb0, 0x28, 0xe3, 0xf6, 0xa8, 0xbd, 0x0b, 0x2c, 0x15, 0x28, 0xeb, 0xc7, + 0x78, 0x4e, 0xbd, 0x89, 0xe3, 0x20, 0x4d, 0xfe, 0x9c, 0x36, 0x87, 0xcd, 0xef, 0xd1, 0xc8, 0xbb, + 0x65, 0xc0, 0x8f, 0x76, 0x1b, 0x78, 0xac, 0xab, 0xb1, 0x2a, 0x4d, 0xd9, 0xd6, 0xa7, 0xd4, 0xb5, + 0x69, 0x6e, 0x3e, 0xe5, 0xe8, 0xcb, 0x3c, 0xaf, 0x47, 0x93, 0x98, 0xc9, 0x57, 0x83, 0xa6, 0x91, + 0xb7, 0x06, 0x4d, 0x8b, 0x35, 0x68, 0xa4, 0x9c, 0x43, 0xac, 0x41, 0x83, 0x72, 0xe6, 0x64, 0x3b, + 0xc5, 0x34, 0xc6, 0x17, 0x9f, 0x54, 0x90, 0xb3, 0x7d, 0x7d, 0xce, 0xa0, 0x9c, 0x62, 0x40, 0x26, + 0x47, 0xe6, 0x5f, 0xfe, 0x4c, 0x3f, 0xc2, 0x0b, 0xe1, 0x65, 0x07, 0xe1, 0x25, 0x7f, 0xa6, 0x1c, + 0x20, 0x33, 0x0e, 0x14, 0x6b, 0x80, 0x11, 0x5d, 0xb8, 0x17, 0x37, 0x70, 0xec, 0x80, 0xd8, 0xeb, + 0x31, 0xfe, 0xb5, 0xf8, 0x2b, 0x46, 0xad, 0xe2, 0x97, 0x02, 0x5d, 0x27, 0xb5, 0x4a, 0x6b, 0xb2, + 0x21, 0xc5, 0x77, 0x5e, 0x62, 0xc6, 0xe1, 0x28, 0x63, 0x08, 0x2e, 0xb9, 0xb9, 0x6a, 0x92, 0x25, + 0x37, 0xc9, 0x47, 0xb6, 0x9c, 0x8f, 0x60, 0x4a, 0x6e, 0xfe, 0x53, 0xa4, 0xe4, 0xe6, 0x3f, 0x59, + 0x72, 0xb3, 0x98, 0x63, 0x8a, 0x3e, 0xae, 0x62, 0xc7, 0x56, 0xec, 0xf8, 0xe2, 0x8f, 0x31, 0xe8, + 0xf2, 0x66, 0xc9, 0xcd, 0xa2, 0xfc, 0x00, 0x62, 0x07, 0x5e, 0xe2, 0xe0, 0x0b, 0x01, 0x80, 0x14, + 0x10, 0x88, 0x03, 0x82, 0x38, 0x30, 0xc8, 0x01, 0x04, 0x06, 0x28, 0x80, 0xfa, 0x4d, 0x63, 0xc9, + 0xcd, 0x99, 0x4d, 0x96, 0xdc, 0xd4, 0x98, 0x4a, 0xb1, 0x81, 0xe3, 0x27, 0xe6, 0x4e, 0x79, 0x70, + 0x69, 0x59, 0x72, 0xb3, 0x28, 0x84, 0xc6, 0x5b, 0x63, 0xc9, 0xcd, 0x02, 0xdc, 0x5a, 0xf8, 0xe5, + 0x63, 0xc9, 0x4d, 0x12, 0x72, 0x12, 0x72, 0x12, 0xf2, 0x4d, 0x13, 0x72, 0x96, 0xdc, 0x24, 0x13, + 0x27, 0x13, 0x2f, 0x0d, 0x13, 0x67, 0xc9, 0xcd, 0x0a, 0x33, 0x71, 0x96, 0xdc, 0x7c, 0xda, 0xdd, + 0xc3, 0x92, 0x9b, 0x24, 0x9f, 0x24, 0x9f, 0xa5, 0x27, 0x9f, 0x2c, 0xb9, 0xc9, 0x92, 0x9b, 0xc2, + 0x20, 0x23, 0x0d, 0x36, 0x85, 0x81, 0x4e, 0x61, 0xe0, 0x23, 0x0f, 0x42, 0x42, 0x74, 0x8b, 0x25, + 0x37, 0x57, 0x59, 0x0a, 0x4b, 0x6e, 0x3e, 0x6a, 0xa7, 0x57, 0xa8, 0xe4, 0xe6, 0x4a, 0x38, 0xe1, + 0xfe, 0x62, 0x50, 0x13, 0x4b, 0x6e, 0xae, 0x75, 0x12, 0x59, 0x72, 0x93, 0x0a, 0x81, 0x0a, 0xa1, + 0x84, 0xc8, 0xcc, 0x92, 0x9b, 0xf4, 0x4e, 0xd3, 0x3b, 0xbd, 0x29, 0x0e, 0xac, 0xb1, 0xe4, 0x66, + 0xa9, 0x57, 0x9b, 0xee, 0x6a, 0x71, 0xc2, 0xc9, 0x92, 0x9b, 0xa4, 0x9b, 0xa4, 0x9b, 0xa4, 0x9b, + 0x79, 0x77, 0x2a, 0x4b, 0x6e, 0xb2, 0xe4, 0xe6, 0x03, 0xc6, 0x59, 0x72, 0xf3, 0x3e, 0xe3, 0x2c, + 0xb9, 0x39, 0x3f, 0x3a, 0x2c, 0xb9, 0x79, 0xaf, 0x75, 0x96, 0xdc, 0x5c, 0x34, 0xcd, 0x92, 0x9b, + 0xa0, 0x6f, 0xcb, 0x92, 0x9b, 0x85, 0xcf, 0x3f, 0x4b, 0x6e, 0xb2, 0xe4, 0xe6, 0x93, 0x25, 0x49, + 0x05, 0x4a, 0x6e, 0xfe, 0xf9, 0x63, 0x1d, 0x4b, 0x6e, 0x96, 0x6e, 0x7d, 0x6a, 0x25, 0xaf, 0x4d, + 0x83, 0x2e, 0x4c, 0xc3, 0xaa, 0x34, 0xac, 0x4a, 0xb3, 0x49, 0x77, 0x50, 0xc5, 0xaa, 0xd2, 0x9c, + 0x2a, 0x63, 0x88, 0xae, 0x49, 0xb3, 0x60, 0x93, 0x15, 0x69, 0x84, 0x8f, 0x28, 0xfa, 0xa8, 0x8a, + 0x1d, 0x59, 0xb1, 0xa3, 0x8b, 0x3f, 0xc2, 0xe5, 0x10, 0x10, 0xac, 0x48, 0xb3, 0xf9, 0x03, 0x2f, + 0x71, 0xf0, 0x85, 0x00, 0x40, 0x0a, 0x08, 0xc4, 0x01, 0x41, 0x1c, 0x18, 0xe4, 0x00, 0x02, 0xeb, + 0xf5, 0x61, 0x45, 0x1a, 0x56, 0xa4, 0x81, 0x1b, 0x67, 0xa4, 0x51, 0xc1, 0xc7, 0xef, 0xae, 0x6f, + 0x8c, 0x15, 0x69, 0x4a, 0xb1, 0xb8, 0xac, 0x48, 0xb3, 0xbe, 0x61, 0x56, 0xa4, 0x11, 0xc0, 0x0a, + 0x56, 0xa4, 0x21, 0x21, 0x27, 0x21, 0x27, 0x21, 0xcf, 0xb5, 0x53, 0x59, 0x91, 0x86, 0x4c, 0x9c, + 0x4c, 0xbc, 0x34, 0x4c, 0x9c, 0x15, 0x69, 0x2a, 0xcc, 0xc4, 0xb7, 0x88, 0x5a, 0x3a, 0xbe, 0xe9, + 0x28, 0x4b, 0xaa, 0x14, 0xcd, 0x92, 0x75, 0xd6, 0xa0, 0x21, 0xdd, 0x24, 0xdd, 0xdc, 0xee, 0x1a, + 0x34, 0xa7, 0xbe, 0x79, 0xaa, 0x2c, 0xcc, 0x23, 0xf1, 0x83, 0xa7, 0x60, 0x71, 0x10, 0x99, 0x9a, + 0x34, 0x4d, 0xd6, 0xa4, 0x61, 0x4d, 0x9a, 0xb2, 0x80, 0x91, 0x3c, 0x28, 0x09, 0x11, 0x2e, 0xf0, + 0x5e, 0x47, 0x83, 0x55, 0x66, 0xd8, 0xb0, 0x5c, 0xdb, 0x3b, 0x8b, 0xe4, 0xb6, 0xe2, 0xec, 0x24, + 0xcd, 0x06, 0x12, 0xda, 0x1f, 0x32, 0x05, 0xb5, 0xc4, 0x41, 0xac, 0x08, 0x30, 0x2b, 0x08, 0xd4, + 0x8a, 0x02, 0xb7, 0xc2, 0x41, 0xae, 0x70, 0xb0, 0x2b, 0x0e, 0xf4, 0x64, 0xc0, 0x4f, 0xd0, 0x41, + 0xa1, 0x89, 0x16, 0xe8, 0x5a, 0x39, 0x29, 0x89, 0xe3, 0xf0, 0xc8, 0x12, 0x83, 0x2d, 0x4d, 0x28, + 0x97, 0x73, 0x65, 0x0c, 0x91, 0xdc, 0xce, 0xd5, 0x85, 0x91, 0xcc, 0xf5, 0x5c, 0x19, 0x4d, 0x38, + 0xf7, 0x73, 0x65, 0xbc, 0x34, 0x17, 0xd4, 0x33, 0x2e, 0x1d, 0x65, 0x15, 0x31, 0x5e, 0x92, 0x1e, + 0x6a, 0xd9, 0x61, 0x3a, 0xa0, 0xe8, 0x78, 0x5f, 0x5f, 0x4a, 0x6f, 0x0c, 0xa9, 0x4c, 0xc6, 0x95, + 0xa1, 0xb2, 0x09, 0x13, 0xbb, 0xab, 0x97, 0x86, 0x9b, 0xed, 0x07, 0x91, 0x5c, 0xca, 0x95, 0xd1, + 0xa4, 0xf2, 0xf1, 0x8a, 0xb9, 0x0f, 0x84, 0x77, 0xda, 0x62, 0xfe, 0x9e, 0xfc, 0x31, 0x15, 0xca, + 0xe7, 0x93, 0x5f, 0x09, 0x89, 0x67, 0x03, 0xd3, 0x77, 0xfc, 0x40, 0x5e, 0x43, 0xa4, 0xc3, 0x50, + 0x41, 0x50, 0x41, 0x50, 0x41, 0x50, 0x41, 0x54, 0x47, 0x41, 0x1c, 0x0b, 0xe2, 0x16, 0x25, 0x44, + 0x5e, 0x09, 0xe1, 0xf9, 0x75, 0x53, 0x78, 0x81, 0x96, 0x35, 0xc4, 0x55, 0xa0, 0x94, 0x57, 0x98, + 0x82, 0xb8, 0x55, 0x8e, 0xe3, 0xdf, 0x14, 0x31, 0x5c, 0x52, 0x72, 0xc6, 0x70, 0x2f, 0x55, 0x21, + 0x53, 0xd9, 0x4e, 0x2b, 0x69, 0x17, 0x22, 0xc5, 0x92, 0x9a, 0x34, 0x97, 0xce, 0x44, 0x51, 0x86, + 0x3d, 0x72, 0xa8, 0x74, 0x1b, 0x88, 0xd4, 0x52, 0x59, 0x19, 0xeb, 0x32, 0x0d, 0x2b, 0xe9, 0x14, + 0x30, 0x54, 0x7a, 0x74, 0x8b, 0x11, 0x7b, 0x19, 0x2e, 0x89, 0x91, 0xd2, 0xa5, 0xe1, 0x82, 0x44, + 0xc5, 0xb6, 0x0b, 0x18, 0x69, 0x8a, 0x48, 0x03, 0xad, 0x45, 0x11, 0xfb, 0x67, 0x22, 0xb6, 0x80, + 0x8b, 0x89, 0x2a, 0x76, 0xd1, 0x75, 0x04, 0xcd, 0x00, 0x7d, 0x90, 0x12, 0x5a, 0xe0, 0xbc, 0x30, + 0xaa, 0x58, 0xaa, 0x58, 0xaa, 0x58, 0xaa, 0x58, 0xc1, 0x93, 0x22, 0x94, 0xd1, 0xfa, 0xa0, 0x8e, + 0x3d, 0x14, 0x1c, 0x43, 0x28, 0xe3, 0xf5, 0xee, 0x9f, 0x02, 0x38, 0xb6, 0x64, 0x1c, 0xfe, 0xca, + 0x60, 0xc2, 0x71, 0xf9, 0x2b, 0xe3, 0x15, 0x15, 0xca, 0xbd, 0xba, 0xe7, 0xa5, 0x43, 0xbb, 0x0b, + 0x56, 0x7d, 0x9a, 0x74, 0x5c, 0xff, 0x83, 0x5b, 0x45, 0x2c, 0xe3, 0x76, 0x97, 0x37, 0x4b, 0x45, + 0x25, 0xd3, 0xb9, 0x20, 0xa2, 0x4b, 0x65, 0xf4, 0xae, 0x0c, 0x54, 0x9e, 0x0c, 0xdf, 0x95, 0xe9, + 0xdd, 0x61, 0xd9, 0x06, 0xcc, 0x10, 0x7e, 0x90, 0x00, 0xd9, 0x16, 0x05, 0x1b, 0x05, 0x1b, 0x05, + 0x1b, 0x05, 0x5b, 0x35, 0x04, 0x1b, 0x3e, 0xe3, 0xf9, 0x21, 0xe0, 0xea, 0x09, 0x0e, 0x21, 0x93, + 0x11, 0x4d, 0xa5, 0x46, 0xf2, 0x4d, 0xa5, 0xb6, 0xb4, 0x55, 0xda, 0xad, 0x7e, 0xbb, 0xdf, 0xed, + 0xb5, 0xfa, 0x1d, 0xee, 0x19, 0x0a, 0xb6, 0x9d, 0x57, 0x14, 0xae, 0x6f, 0x29, 0x47, 0x5e, 0x54, + 0xa4, 0xc3, 0x50, 0x57, 0x50, 0x57, 0x50, 0x57, 0x50, 0x57, 0x54, 0x47, 0x57, 0xbc, 0x15, 0xc4, + 0x2d, 0x6d, 0xe9, 0x19, 0x68, 0x87, 0xef, 0x20, 0x7f, 0xac, 0x82, 0x22, 0xf2, 0x72, 0xa7, 0xe3, + 0xf0, 0x16, 0xe2, 0x2d, 0xc4, 0x5b, 0x88, 0xb7, 0x50, 0x75, 0x6e, 0xa1, 0x53, 0x65, 0xbd, 0x1b, + 0x33, 0x33, 0xf7, 0x91, 0x6b, 0xb3, 0xfd, 0x99, 0xb9, 0xfe, 0x70, 0x58, 0x58, 0x4c, 0xbd, 0xef, + 0x15, 0x16, 0x4f, 0x7f, 0xe9, 0xd8, 0xde, 0xe7, 0x78, 0xe5, 0x8a, 0x0a, 0xa9, 0x1f, 0x1a, 0xb6, + 0xc3, 0x30, 0xf7, 0x47, 0x0e, 0x95, 0xad, 0x4e, 0x31, 0x91, 0xee, 0xc9, 0xda, 0x14, 0x13, 0xa4, + 0x1d, 0x1f, 0xa7, 0x62, 0xe2, 0xdc, 0x93, 0xfe, 0x70, 0x2d, 0x66, 0x4f, 0x6f, 0xf6, 0xe4, 0xc8, + 0x76, 0x3f, 0xbd, 0x8f, 0xb4, 0x55, 0x33, 0xee, 0xbc, 0xd4, 0x65, 0xa2, 0x50, 0xdd, 0x54, 0x57, + 0x0c, 0x43, 0xbb, 0xab, 0xae, 0x58, 0x87, 0x77, 0x5b, 0x5d, 0x1d, 0xa1, 0x80, 0xee, 0xab, 0x2b, + 0x83, 0xe2, 0xbb, 0xb1, 0x3e, 0x3c, 0x04, 0xac, 0x3b, 0xab, 0xf4, 0x16, 0x05, 0x77, 0x6f, 0x5d, + 0xb1, 0x2f, 0xd5, 0x2d, 0x74, 0xa1, 0x95, 0xeb, 0xbc, 0x71, 0xdf, 0xfe, 0x62, 0x91, 0xd7, 0xfd, + 0xc5, 0xda, 0x8c, 0x65, 0x6d, 0x97, 0x5d, 0xaa, 0x12, 0x9c, 0x42, 0x7b, 0x61, 0x83, 0x7b, 0xa0, + 0xb6, 0x45, 0xe5, 0x91, 0x83, 0xd0, 0xf6, 0xdf, 0xbf, 0x1f, 0xdd, 0x86, 0xc7, 0xbe, 0x37, 0x94, + 0xaa, 0x92, 0x7c, 0xdf, 0x20, 0x2c, 0x96, 0x9c, 0x7b, 0x5a, 0x59, 0x2c, 0x39, 0xa3, 0x99, 0x2c, + 0x96, 0x8c, 0x10, 0x07, 0xe8, 0x62, 0xc9, 0xd1, 0x89, 0x27, 0x57, 0x24, 0x39, 0x36, 0x2e, 0x53, + 0x1c, 0xb9, 0xc1, 0xe2, 0xc8, 0x2c, 0x8e, 0x5c, 0x16, 0xf0, 0x91, 0x07, 0xa1, 0x6a, 0xa8, 0x5e, + 0xb1, 0x87, 0x87, 0x39, 0x4b, 0x51, 0x8e, 0x77, 0x71, 0x22, 0xe1, 0x10, 0x11, 0x7a, 0xeb, 0xa6, + 0x62, 0x28, 0xb3, 0x62, 0xb8, 0x8f, 0xf4, 0x6e, 0x93, 0x70, 0x88, 0x9c, 0xf1, 0x3b, 0xeb, 0xc4, + 0x36, 0xae, 0xc4, 0x54, 0xc3, 0xdd, 0x11, 0x28, 0x19, 0x28, 0x19, 0x28, 0x19, 0x28, 0x19, 0x28, + 0x19, 0x28, 0x19, 0x28, 0x19, 0x28, 0x19, 0x28, 0x19, 0x28, 0x19, 0xb6, 0x4b, 0x32, 0xdc, 0x65, + 0xbc, 0x5b, 0xa4, 0x17, 0xc2, 0xb1, 0x52, 0x02, 0x5d, 0xbe, 0x53, 0xb3, 0x6c, 0xf4, 0x4d, 0x65, + 0x40, 0x65, 0xb0, 0x23, 0x8d, 0xbe, 0x27, 0xb6, 0x17, 0x75, 0xdb, 0x02, 0x7d, 0xbe, 0x0f, 0xd9, + 0xe7, 0x1b, 0x6c, 0x9c, 0x7d, 0xbe, 0x37, 0xc4, 0x7d, 0xb5, 0xc2, 0xfa, 0x7c, 0x17, 0x13, 0x66, + 0xa5, 0xb1, 0xf1, 0x77, 0x11, 0xd6, 0xb6, 0xa9, 0xf1, 0x77, 0x84, 0xbc, 0x80, 0xe6, 0x34, 0x29, + 0xb6, 0x4a, 0xba, 0x49, 0xba, 0x49, 0xba, 0xb9, 0x23, 0x74, 0x33, 0xc9, 0x43, 0x7b, 0xef, 0x07, + 0xd1, 0x47, 0x01, 0xca, 0x89, 0xcc, 0x3a, 0x93, 0xc9, 0x32, 0x93, 0xcd, 0x2a, 0x93, 0xce, 0x22, + 0x9b, 0xf6, 0x73, 0xf4, 0x2f, 0x4d, 0x09, 0xe3, 0x49, 0x9a, 0x98, 0x7b, 0xe5, 0x4a, 0xe4, 0x27, + 0xa6, 0x89, 0x61, 0x43, 0xe3, 0x52, 0xc2, 0x76, 0x92, 0x03, 0xe6, 0x28, 0x43, 0x22, 0x99, 0x2e, + 0xed, 0xa3, 0xa2, 0xbe, 0x44, 0xe6, 0x68, 0x24, 0xf2, 0x0e, 0xd0, 0xcd, 0xec, 0x0f, 0xc1, 0x2e, + 0x6d, 0xb8, 0x03, 0x5a, 0x2c, 0x47, 0x2d, 0xdd, 0xd2, 0x22, 0xa9, 0x5b, 0xd9, 0xd4, 0x0e, 0xb4, + 0xae, 0x94, 0xf5, 0xd1, 0x58, 0xa6, 0x95, 0x4b, 0x72, 0x5e, 0x44, 0xb2, 0xf4, 0xd2, 0xd3, 0x22, + 0x92, 0x95, 0x97, 0x22, 0x88, 0x48, 0x76, 0x9c, 0x58, 0x36, 0x1c, 0xf0, 0x1d, 0x01, 0x78, 0x01, + 0x8a, 0x66, 0xb7, 0x09, 0x65, 0xb3, 0x01, 0xc4, 0xd2, 0xb3, 0x0d, 0xce, 0x3f, 0x2c, 0x1b, 0x0d, + 0x9b, 0x7d, 0x86, 0xcf, 0x36, 0x2b, 0x24, 0xbb, 0x4c, 0x20, 0x9b, 0x4c, 0x20, 0x7b, 0x2c, 0xef, + 0x96, 0x01, 0x3f, 0xd6, 0x15, 0xfb, 0x48, 0x97, 0x8f, 0x71, 0xac, 0x7f, 0x56, 0xd7, 0xfb, 0xcd, + 0x35, 0x97, 0x0a, 0xb5, 0x44, 0x05, 0x2c, 0xcd, 0x7a, 0xeb, 0xf1, 0xf4, 0xd9, 0x5c, 0x63, 0x26, + 0x6b, 0x4b, 0x49, 0x63, 0xeb, 0xce, 0x63, 0x26, 0x44, 0x97, 0xac, 0xad, 0xb9, 0xae, 0xf9, 0x62, + 0x1f, 0x73, 0xc7, 0x3a, 0x22, 0x5c, 0x4a, 0x20, 0x17, 0x12, 0xca, 0x65, 0x04, 0x77, 0x11, 0xc1, + 0x5d, 0x42, 0x38, 0x17, 0x50, 0xb1, 0x18, 0x94, 0x37, 0xb6, 0xb0, 0xb6, 0x98, 0xaa, 0x9b, 0x7b, + 0x99, 0x67, 0xbb, 0x6e, 0xd1, 0x68, 0x5e, 0xea, 0x04, 0x09, 0x44, 0x86, 0xf9, 0x7d, 0x91, 0xfe, + 0x5e, 0xb0, 0x9f, 0x17, 0xed, 0xdf, 0x15, 0xf3, 0xeb, 0x8a, 0xf9, 0x73, 0xf1, 0x7e, 0xdc, 0xcd, + 0xca, 0x06, 0x54, 0xe0, 0x70, 0xcd, 0xb0, 0x5c, 0xdb, 0x03, 0xd6, 0x50, 0xcc, 0x76, 0xee, 0xcc, + 0x30, 0x1f, 0x7b, 0x4a, 0x02, 0x02, 0x52, 0x60, 0x20, 0x0e, 0x0a, 0xe2, 0xe0, 0x20, 0x07, 0x12, + 0x58, 0x7f, 0x4f, 0x45, 0x1e, 0x7b, 0x8e, 0x2c, 0x68, 0xc5, 0x41, 0xbe, 0xf5, 0x4c, 0xad, 0x17, + 0xf3, 0xd6, 0xe3, 0x19, 0x97, 0x8e, 0x48, 0xc3, 0xf8, 0xf4, 0xb9, 0xc7, 0xb2, 0xc3, 0x74, 0x80, + 0x5d, 0x7d, 0x79, 0xc8, 0x26, 0x40, 0xc6, 0x63, 0x3d, 0x5b, 0x3f, 0x99, 0xb7, 0x8d, 0x9d, 0xf5, + 0x87, 0xe3, 0x8f, 0x45, 0x79, 0xfd, 0xe1, 0x00, 0xbd, 0x31, 0xeb, 0xc9, 0x0f, 0xe6, 0x94, 0xc8, + 0x4e, 0xef, 0x64, 0x94, 0x64, 0x94, 0x64, 0x94, 0xd5, 0x60, 0x94, 0xc7, 0xc0, 0x73, 0x4f, 0x4a, + 0x79, 0x97, 0x52, 0x7a, 0x7e, 0xdd, 0x04, 0x4f, 0xf0, 0x32, 0xa7, 0xbc, 0x0a, 0x94, 0xf2, 0xc4, + 0x18, 0xe5, 0xad, 0x72, 0x1c, 0xff, 0x46, 0x2c, 0x84, 0xc8, 0x70, 0x2f, 0x55, 0x20, 0x16, 0x44, + 0x14, 0xc8, 0x50, 0xed, 0x4e, 0x5a, 0x15, 0x7b, 0xa2, 0x76, 0x96, 0x66, 0xa7, 0xcb, 0x26, 0x13, + 0xcb, 0x72, 0x99, 0x86, 0xee, 0x4b, 0x04, 0xe0, 0xa4, 0x47, 0x45, 0x86, 0xbc, 0x67, 0xe7, 0x5c, + 0xa6, 0x7c, 0x6c, 0x90, 0xa8, 0x0e, 0x89, 0x00, 0x9f, 0xe9, 0x09, 0x1f, 0x68, 0xad, 0xdd, 0x12, + 0x1d, 0x02, 0xc0, 0xbc, 0xd5, 0xaa, 0xc3, 0x52, 0xa1, 0x29, 0xa0, 0x3a, 0x52, 0xb3, 0x54, 0x1d, + 0x54, 0x1d, 0x54, 0x1d, 0x3b, 0xa2, 0x3a, 0x3c, 0xc3, 0xb5, 0xbd, 0xab, 0x8b, 0x13, 0xe0, 0xc9, + 0x5f, 0xd2, 0x1d, 0xc8, 0x54, 0xd9, 0x53, 0xe5, 0x5d, 0x25, 0xf1, 0x41, 0xcc, 0x95, 0x65, 0xae, + 0xec, 0x06, 0x58, 0xbc, 0x56, 0x5c, 0xae, 0x6c, 0xeb, 0x90, 0x8b, 0x5b, 0x18, 0xa9, 0xc5, 0x5a, + 0x3b, 0x07, 0x22, 0xde, 0x7b, 0x23, 0x8a, 0x54, 0xe0, 0xc1, 0x21, 0xaf, 0xf6, 0x6a, 0xef, 0x17, + 0xa3, 0xfe, 0xeb, 0x51, 0xfd, 0x3f, 0x8d, 0x7a, 0x5f, 0xd7, 0x75, 0xfd, 0x2f, 0x7f, 0xfd, 0xdb, + 0x77, 0xba, 0xfe, 0x5c, 0xd7, 0x5f, 0xe8, 0xfa, 0xde, 0xcb, 0xfa, 0xab, 0xfd, 0xc1, 0xdf, 0xff, + 0xa1, 0x5d, 0xe8, 0xfa, 0x6f, 0xba, 0xfe, 0xbb, 0xae, 0x7f, 0xfd, 0x43, 0xd7, 0x7f, 0xd0, 0x27, + 0x8d, 0x46, 0xab, 0xab, 0xeb, 0xdf, 0x9f, 0xef, 0xbd, 0xda, 0xab, 0x31, 0x93, 0xf8, 0x9e, 0x59, + 0xb5, 0x05, 0xea, 0xd6, 0xd8, 0x2c, 0x5a, 0x43, 0x42, 0x4e, 0x42, 0xbe, 0x5b, 0xcf, 0x00, 0x6f, + 0x2c, 0x01, 0x2e, 0xde, 0x63, 0xd5, 0x1a, 0x32, 0x71, 0x32, 0xf1, 0xa7, 0x2d, 0x6d, 0xbb, 0xd5, + 0x6f, 0xf7, 0xbb, 0xbd, 0x56, 0x9f, 0xb5, 0x6a, 0x2a, 0x4b, 0xc8, 0xb7, 0x88, 0x61, 0xba, 0x49, + 0xb3, 0x7d, 0x38, 0xc9, 0x74, 0x81, 0x3d, 0xfc, 0xc9, 0x33, 0xc9, 0x33, 0xc9, 0x33, 0xab, 0xc1, + 0x33, 0xdf, 0x02, 0xcf, 0xbd, 0x86, 0x2f, 0x46, 0x5c, 0x0e, 0xcc, 0xf5, 0xc7, 0x2a, 0x90, 0xc8, + 0x1b, 0x99, 0xda, 0x25, 0xea, 0x12, 0x75, 0x89, 0xba, 0xbb, 0x84, 0xba, 0xa7, 0xca, 0x7a, 0x37, + 0x66, 0xe6, 0x48, 0x65, 0x33, 0x47, 0xfc, 0xe1, 0x50, 0x2c, 0xc6, 0xcf, 0xf7, 0xc4, 0xe2, 0xfb, + 0x2e, 0x1d, 0xdb, 0xfb, 0x1c, 0xcf, 0xbc, 0x54, 0x88, 0xdf, 0xd0, 0xb0, 0x9d, 0x9d, 0x0d, 0xc3, + 0xcb, 0x66, 0x57, 0x26, 0x12, 0x2f, 0x99, 0x5b, 0x99, 0xa0, 0xb3, 0x78, 0x3b, 0xcb, 0xc4, 0xe1, + 0x25, 0x45, 0x41, 0x58, 0xad, 0x2a, 0xef, 0xb7, 0x65, 0xb5, 0xaa, 0xc2, 0xe7, 0x9f, 0xd5, 0xaa, + 0x58, 0xad, 0xea, 0xc9, 0xe4, 0xb8, 0x0a, 0xd5, 0xaa, 0x16, 0x4a, 0x03, 0xed, 0x2f, 0x56, 0x28, + 0x61, 0xb1, 0xaa, 0x12, 0xad, 0x4c, 0x99, 0x4b, 0x55, 0xb9, 0x86, 0xf9, 0x63, 0xfe, 0x12, 0x55, + 0x89, 0x95, 0x7c, 0xa5, 0xa9, 0x1a, 0x79, 0x4b, 0x53, 0xb5, 0x58, 0x9a, 0x4a, 0xca, 0x33, 0xc1, + 0xd2, 0x54, 0x28, 0x4f, 0xc2, 0x1d, 0x7f, 0xad, 0x61, 0x1e, 0x59, 0x56, 0x9e, 0x40, 0xdd, 0x9c, + 0x1e, 0xda, 0xc2, 0x30, 0xe6, 0x35, 0x04, 0x63, 0x5e, 0x13, 0x63, 0x88, 0x31, 0xc4, 0x18, 0x62, + 0xcc, 0x3d, 0x18, 0x33, 0xbc, 0xfa, 0xe8, 0x02, 0x40, 0x26, 0x31, 0xb3, 0x6e, 0xe1, 0xc2, 0x4c, + 0x77, 0xaf, 0x1f, 0x47, 0x55, 0x6b, 0xac, 0xb7, 0x4f, 0xcf, 0x89, 0x8c, 0x44, 0x46, 0x22, 0xe3, + 0x23, 0x77, 0xca, 0xc4, 0xb3, 0x73, 0x79, 0xe6, 0x33, 0x48, 0xec, 0xe7, 0xb0, 0x31, 0xfd, 0x3a, + 0xf9, 0x62, 0x2e, 0x81, 0x25, 0x3b, 0xc3, 0xf4, 0x21, 0x07, 0xe0, 0xcc, 0xc1, 0x84, 0x0d, 0xe4, + 0x74, 0xe0, 0x00, 0x67, 0x06, 0xd6, 0x79, 0x12, 0xd8, 0x71, 0x12, 0x1c, 0xb3, 0x0b, 0x7c, 0x1c, + 0x95, 0x88, 0xd1, 0x95, 0x8a, 0xcd, 0x15, 0x8f, 0xd7, 0x94, 0x8b, 0xd3, 0x44, 0x3e, 0x49, 0x48, + 0xc4, 0xde, 0x16, 0xd8, 0x29, 0xb2, 0xca, 0xab, 0x58, 0x92, 0xe7, 0x99, 0xf3, 0x0d, 0x79, 0x8c, + 0xcf, 0xcb, 0xac, 0x29, 0x72, 0x45, 0xe7, 0x42, 0xa2, 0x71, 0xc9, 0xcf, 0xc9, 0xcf, 0x77, 0xd6, + 0x73, 0x91, 0x33, 0x9a, 0xb5, 0x12, 0x7e, 0x0b, 0x6f, 0xe2, 0xbe, 0xcf, 0x0f, 0x31, 0x89, 0x15, + 0x22, 0x0c, 0x11, 0x86, 0x08, 0xf3, 0x14, 0x84, 0x39, 0x36, 0x02, 0xeb, 0xa7, 0x89, 0xfb, 0xde, + 0x0f, 0xa2, 0x10, 0x00, 0x34, 0x39, 0xda, 0x26, 0x2e, 0x06, 0x05, 0x35, 0xf2, 0x7c, 0x94, 0x95, + 0xf0, 0x9f, 0x1c, 0xb6, 0x30, 0x0a, 0x13, 0x13, 0x26, 0x83, 0x8b, 0xd7, 0x07, 0x2b, 0x49, 0x31, + 0xed, 0x81, 0xd7, 0x1c, 0x5f, 0x31, 0xf1, 0x45, 0xf8, 0xa5, 0x68, 0x75, 0xba, 0xbb, 0xb7, 0x18, + 0x14, 0x5c, 0x2b, 0x93, 0xec, 0x5f, 0x0e, 0x1d, 0x54, 0xd7, 0xb4, 0x05, 0x5b, 0xec, 0x99, 0x46, + 0x62, 0xb4, 0xe5, 0xc4, 0x28, 0x77, 0xcf, 0x34, 0x4c, 0x09, 0x4a, 0x68, 0xe9, 0x49, 0x50, 0x0e, + 0x1c, 0xfb, 0xa4, 0x95, 0xe0, 0xa0, 0x8a, 0x1d, 0x58, 0xfc, 0xc1, 0x05, 0x5d, 0xd0, 0x39, 0xf7, + 0x1a, 0x2c, 0x67, 0x4d, 0xaa, 0x34, 0x24, 0xb2, 0x24, 0x24, 0xba, 0x14, 0x24, 0x1f, 0xb3, 0xf8, + 0x98, 0x25, 0xf5, 0x98, 0x85, 0x2e, 0xe5, 0xc8, 0xb7, 0xab, 0xfc, 0x6f, 0x57, 0x00, 0x04, 0x42, + 0x97, 0x66, 0x2c, 0x41, 0x49, 0xc6, 0x4d, 0x3d, 0xe9, 0xe5, 0x38, 0xcb, 0x88, 0x92, 0x8b, 0xb8, + 0x52, 0x8b, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0xb0, 0x9d, 0x86, 0x2b, 0x85, 0x08, 0x2c, 0x81, + 0xc8, 0x30, 0x2a, 0x32, 0xcf, 0x6a, 0x30, 0x4f, 0xa9, 0xd2, 0x85, 0x24, 0xa0, 0x3b, 0xc9, 0xb4, + 0x1c, 0xff, 0xea, 0x23, 0x8e, 0x6b, 0x25, 0xd6, 0xc8, 0xb6, 0xc8, 0xb6, 0xc8, 0xb6, 0xca, 0xc4, + 0xb6, 0x4e, 0xfd, 0xab, 0xc4, 0x72, 0xc9, 0xdc, 0x7d, 0xcb, 0x15, 0x50, 0x10, 0x9f, 0x0e, 0x5b, + 0xf5, 0x64, 0x33, 0x88, 0x9c, 0x2f, 0x85, 0x6d, 0x65, 0x03, 0xe4, 0x49, 0x65, 0xbb, 0x67, 0xa5, + 0xf2, 0xf3, 0xe3, 0x75, 0x53, 0xdb, 0x40, 0x6e, 0x1e, 0xde, 0x2f, 0xbc, 0x5f, 0x78, 0xbf, 0xc0, + 0x76, 0x5a, 0xde, 0x14, 0xba, 0x95, 0x8b, 0xa5, 0x0f, 0xb0, 0x05, 0x49, 0xa9, 0x13, 0xd0, 0xf2, + 0xf0, 0x14, 0xbb, 0xd5, 0x6b, 0xb9, 0x4c, 0x15, 0x37, 0x05, 0x66, 0x0e, 0x96, 0x82, 0x77, 0x77, + 0xe6, 0x0e, 0xd9, 0x46, 0x03, 0x6c, 0x9c, 0x6d, 0x34, 0x36, 0xe0, 0x7b, 0x12, 0xf5, 0x41, 0xad, + 0x2c, 0xad, 0x7c, 0x4a, 0xdf, 0x36, 0xae, 0x36, 0x1b, 0x6a, 0x6c, 0x9d, 0x17, 0x0d, 0xd3, 0xc0, + 0x03, 0xda, 0xb8, 0x83, 0x3a, 0x87, 0x3a, 0x87, 0x3a, 0x07, 0xeb, 0x47, 0x43, 0x35, 0xd6, 0x40, + 0x55, 0xc6, 0xd8, 0x08, 0xd6, 0x05, 0xea, 0x1a, 0x87, 0x74, 0xb1, 0x31, 0xe2, 0x1c, 0x71, 0x8e, + 0x38, 0x57, 0x26, 0x9c, 0xfb, 0xa0, 0xae, 0xed, 0x10, 0xec, 0xd7, 0x01, 0x3f, 0x18, 0x34, 0xf8, + 0x5c, 0x90, 0x7e, 0x87, 0xb4, 0x4e, 0x36, 0x08, 0x8e, 0x63, 0x63, 0x84, 0x63, 0xc2, 0x31, 0xe1, + 0xb8, 0x4c, 0x70, 0x7c, 0xa6, 0x02, 0xdb, 0xd8, 0x79, 0xde, 0x79, 0xad, 0x3c, 0xcb, 0x07, 0x62, + 0xdd, 0xd4, 0x5e, 0x99, 0x5e, 0x46, 0x93, 0x92, 0xf3, 0x5a, 0x5a, 0x65, 0x3e, 0x7c, 0xa9, 0xbd, + 0xf1, 0x4c, 0x3e, 0x95, 0x12, 0xcb, 0x89, 0xe5, 0x5b, 0x84, 0xe5, 0x9f, 0x10, 0xa8, 0x53, 0x0e, + 0x2c, 0x67, 0x93, 0x8f, 0xe9, 0x3f, 0x2e, 0xd4, 0x18, 0x28, 0x73, 0x55, 0x85, 0x7c, 0x0d, 0x4f, + 0x31, 0x0d, 0x4e, 0x59, 0x66, 0x0a, 0x7e, 0x65, 0xb0, 0x9a, 0x82, 0x14, 0xe6, 0xa0, 0xcb, 0x4c, + 0xe5, 0x6c, 0x0f, 0x8a, 0x68, 0x07, 0x8a, 0x69, 0xff, 0x89, 0x6d, 0xf7, 0x89, 0x6e, 0xef, 0x99, + 0xb6, 0xf3, 0xb4, 0xbd, 0x50, 0x05, 0x91, 0x82, 0xe4, 0x19, 0x35, 0x93, 0x4f, 0x38, 0xbe, 0x09, + 0xea, 0x16, 0xea, 0x23, 0x26, 0x9f, 0x51, 0x05, 0x41, 0x1d, 0x6a, 0x35, 0x69, 0x36, 0x1a, 0xa9, + 0x30, 0x02, 0x55, 0xf0, 0x6e, 0x1e, 0xa4, 0x53, 0x69, 0x47, 0x10, 0x6b, 0xed, 0xd4, 0xe5, 0x7f, + 0x55, 0x1f, 0x1a, 0xb6, 0x33, 0x09, 0x20, 0x01, 0xc9, 0xcd, 0x4e, 0x52, 0x68, 0xc4, 0x73, 0x30, + 0x2b, 0xdd, 0x4d, 0xf6, 0xe2, 0x18, 0x33, 0x7b, 0xbd, 0xc4, 0xa7, 0x16, 0xa4, 0xdf, 0x17, 0x62, + 0xf1, 0x30, 0xb6, 0x38, 0x32, 0xea, 0xa1, 0xfa, 0x1f, 0xcc, 0x68, 0xb2, 0x69, 0x8c, 0xcb, 0x30, + 0x06, 0x68, 0x80, 0xb9, 0x64, 0xcb, 0xb8, 0x76, 0xe8, 0x1a, 0x91, 0x39, 0x42, 0x18, 0x9c, 0x77, + 0xa1, 0x05, 0x18, 0xeb, 0x4c, 0xaf, 0x49, 0xd4, 0xb7, 0xed, 0xa6, 0x5b, 0xda, 0xf5, 0xaf, 0x31, + 0x50, 0xd3, 0x4b, 0xdb, 0x05, 0x3b, 0xb6, 0x07, 0x39, 0x1d, 0x87, 0xd3, 0xce, 0xc6, 0x28, 0x7b, + 0xfd, 0x19, 0x10, 0x4e, 0x72, 0x0a, 0xbc, 0xdc, 0xf2, 0x0c, 0xd6, 0xf3, 0x77, 0xb6, 0xf5, 0x21, + 0x3d, 0x6d, 0x53, 0x20, 0x1a, 0x68, 0x90, 0xfe, 0x9a, 0x4b, 0xd7, 0xc3, 0x40, 0x6b, 0x02, 0x9a, + 0xf9, 0x02, 0x3b, 0x0e, 0x2f, 0xc1, 0x10, 0xe8, 0x81, 0x27, 0xb9, 0x69, 0x06, 0x5a, 0xf3, 0x00, + 0x62, 0x6b, 0x4a, 0x00, 0x20, 0x5d, 0x90, 0xe7, 0x88, 0x06, 0xe9, 0x04, 0x9d, 0x9d, 0x49, 0x4c, + 0x13, 0x88, 0x29, 0x60, 0x60, 0x52, 0xa1, 0x67, 0xe8, 0x38, 0xd0, 0x10, 0x9b, 0x78, 0x71, 0x03, + 0x37, 0x40, 0xf6, 0x26, 0xe3, 0xda, 0x40, 0x43, 0x04, 0x8a, 0x2f, 0x72, 0x11, 0x4c, 0x9f, 0xfd, + 0xec, 0x2e, 0xc8, 0x55, 0x07, 0x76, 0xee, 0xae, 0x98, 0x91, 0x87, 0x81, 0xd6, 0x44, 0xac, 0xed, + 0x8c, 0x1b, 0x0e, 0xb4, 0x26, 0x02, 0xed, 0x16, 0x3a, 0x76, 0x23, 0xac, 0x8d, 0x93, 0x0f, 0xd6, + 0xad, 0xe0, 0xe3, 0x04, 0xb4, 0x99, 0x37, 0xe8, 0x5d, 0xba, 0x18, 0xb7, 0xd2, 0xd8, 0x08, 0xa2, + 0x9f, 0x26, 0xee, 0x65, 0x8e, 0x67, 0xe8, 0x4c, 0x26, 0x2f, 0xd8, 0xa2, 0x7b, 0x89, 0xee, 0x25, + 0xba, 0x97, 0x9e, 0xe2, 0x5e, 0x7a, 0x9f, 0x1e, 0x9e, 0x6d, 0xef, 0x94, 0x30, 0xf6, 0x6f, 0x54, + 0x70, 0x64, 0x46, 0x13, 0xc3, 0x39, 0x09, 0x8c, 0x1b, 0x00, 0xe8, 0xdc, 0x31, 0x48, 0xe4, 0x21, + 0xf2, 0x10, 0x79, 0x9e, 0x82, 0x3c, 0xff, 0xcf, 0x88, 0x20, 0x8d, 0x13, 0x7a, 0x6c, 0x52, 0x70, + 0xc7, 0x18, 0x9b, 0x14, 0xe4, 0x5a, 0x0a, 0x89, 0x26, 0x05, 0xe8, 0xfa, 0x4b, 0xec, 0x55, 0xf0, + 0xcd, 0x3f, 0xe7, 0xa5, 0xa7, 0x23, 0x8e, 0xe3, 0x9b, 0x46, 0xea, 0x6b, 0x82, 0xb0, 0x91, 0xcc, + 0x1e, 0xc9, 0x08, 0xc9, 0x08, 0xc9, 0x08, 0xc9, 0x08, 0xc9, 0x08, 0xc9, 0x08, 0xc9, 0x08, 0xc9, + 0xc8, 0x37, 0xc8, 0xc8, 0x0d, 0x24, 0xc2, 0x2f, 0x35, 0x43, 0xea, 0x41, 0xea, 0x41, 0xea, 0xf1, + 0x14, 0xea, 0xf1, 0x3e, 0x3e, 0x37, 0x46, 0xa4, 0x18, 0xe3, 0xb7, 0x6a, 0x4d, 0x24, 0xc6, 0xcf, + 0x1f, 0x0e, 0x61, 0x01, 0x50, 0x98, 0x6c, 0xd7, 0x83, 0xb4, 0xeb, 0x95, 0x77, 0x0b, 0x0b, 0x7c, + 0x72, 0x27, 0x4e, 0x64, 0xd7, 0x2f, 0x7d, 0x3f, 0x4a, 0x1f, 0x82, 0xb7, 0x25, 0xea, 0x26, 0x99, + 0x24, 0x4c, 0x2c, 0xc5, 0xdd, 0x29, 0xc2, 0x84, 0xb7, 0xc4, 0x9b, 0x0b, 0x13, 0x3a, 0x92, 0xe4, + 0x2c, 0x80, 0x9f, 0xdb, 0xf9, 0x46, 0x5e, 0xa1, 0x37, 0xf2, 0x3c, 0x25, 0x33, 0x00, 0xa5, 0x32, + 0xc8, 0xc9, 0xc8, 0xc9, 0x76, 0x95, 0x93, 0x01, 0x4a, 0x59, 0x20, 0x4a, 0x58, 0xc8, 0x35, 0xf6, + 0x2e, 0x33, 0xec, 0x85, 0xae, 0xef, 0xbd, 0xf7, 0x9d, 0xb7, 0xbe, 0x35, 0x71, 0xd4, 0x7b, 0xdf, + 0x39, 0xf6, 0xbd, 0x10, 0xd5, 0xd8, 0xf7, 0xcf, 0x8c, 0xb3, 0xd3, 0x2f, 0x61, 0x72, 0xcb, 0x61, + 0x32, 0x77, 0xa7, 0xdf, 0xe8, 0xc4, 0xc3, 0xd5, 0x52, 0x88, 0x8d, 0xb1, 0xd6, 0x80, 0xf0, 0xa1, + 0x44, 0x1f, 0x4e, 0xb1, 0x43, 0x2a, 0x76, 0x58, 0xf1, 0x87, 0x36, 0xbf, 0x22, 0xd2, 0x4a, 0x59, + 0x6b, 0x20, 0x50, 0x8e, 0x77, 0x71, 0xe2, 0xb1, 0xce, 0xc0, 0x93, 0x77, 0x56, 0x89, 0xeb, 0x0c, + 0xfc, 0x19, 0xe5, 0x29, 0x33, 0x0d, 0x8c, 0x1c, 0xf3, 0x9d, 0x75, 0x62, 0x1b, 0x57, 0x30, 0xee, + 0x77, 0xd7, 0x22, 0x09, 0x1f, 0x09, 0x1f, 0x09, 0x1f, 0x09, 0x1f, 0x09, 0x1f, 0x09, 0x1f, 0x09, + 0x1f, 0x09, 0xdf, 0xb6, 0x10, 0xbe, 0xbb, 0x3c, 0xa7, 0xcc, 0x2c, 0x6f, 0xe2, 0x79, 0xb6, 0x87, + 0xa3, 0x78, 0x4b, 0xe6, 0xc8, 0xef, 0xc8, 0xef, 0xc8, 0xef, 0xfe, 0xdc, 0xc0, 0xa5, 0xed, 0x87, + 0x9f, 0x90, 0xc5, 0xa0, 0x67, 0x06, 0xc9, 0xf3, 0xc8, 0xf3, 0xc8, 0xf3, 0x4a, 0xc2, 0xf3, 0x4c, + 0x63, 0x7c, 0xf1, 0x49, 0x05, 0xf0, 0xea, 0xfc, 0x15, 0x8c, 0x27, 0xb1, 0x54, 0x68, 0x02, 0xe1, + 0x2e, 0x35, 0x47, 0xb0, 0x23, 0xd8, 0x11, 0xec, 0x4a, 0x02, 0x76, 0x9e, 0xe1, 0xda, 0xde, 0xd5, + 0xc5, 0x09, 0xe0, 0x64, 0x6a, 0xe8, 0x5e, 0x24, 0xa7, 0xca, 0xbb, 0x4a, 0xb4, 0x5e, 0xe9, 0xba, + 0xcc, 0x4a, 0x74, 0xf5, 0x94, 0xea, 0xe6, 0x29, 0xde, 0xd7, 0x51, 0xae, 0x9f, 0x23, 0xb0, 0x6b, + 0xa7, 0x48, 0xb7, 0xce, 0x79, 0x97, 0xce, 0xd6, 0x21, 0x17, 0x0d, 0x82, 0x90, 0x38, 0x2b, 0xe7, + 0x00, 0x04, 0x7a, 0x6f, 0x44, 0x91, 0x0a, 0x3c, 0x18, 0x04, 0xd5, 0x5e, 0xed, 0xfd, 0x62, 0xd4, + 0x7f, 0x3d, 0xaa, 0xff, 0xa7, 0x51, 0xef, 0xeb, 0xba, 0xae, 0xff, 0xe5, 0xaf, 0x7f, 0xfb, 0x4e, + 0xd7, 0x9f, 0xeb, 0xfa, 0x0b, 0x5d, 0xdf, 0x7b, 0x59, 0x7f, 0xb5, 0x3f, 0xf8, 0xfb, 0x3f, 0xb4, + 0x0b, 0x5d, 0xff, 0x4d, 0xd7, 0x7f, 0xd7, 0xf5, 0xaf, 0x7f, 0xe8, 0xfa, 0x0f, 0xfa, 0xa4, 0xd1, + 0x68, 0x75, 0x75, 0xfd, 0xfb, 0xf3, 0xbd, 0x57, 0x7b, 0xb5, 0x9d, 0xec, 0xfd, 0xa9, 0xbe, 0x8c, + 0x95, 0x19, 0x29, 0x0b, 0xaa, 0xbd, 0x17, 0x8d, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x52, 0x7f, + 0x97, 0x0d, 0xf8, 0x6c, 0x2f, 0x52, 0x81, 0xed, 0x42, 0x71, 0x6f, 0xc1, 0x26, 0x61, 0x8f, 0xb0, + 0x47, 0xd8, 0x23, 0xec, 0x95, 0x12, 0xf6, 0x3c, 0xc3, 0x39, 0x35, 0x2e, 0x91, 0x3d, 0xdf, 0x97, + 0xcd, 0x12, 0xfc, 0x08, 0x7e, 0x04, 0xbf, 0x92, 0x80, 0x5f, 0x98, 0xe6, 0xc1, 0xef, 0x38, 0xee, + 0xb9, 0xbe, 0xa5, 0x70, 0x70, 0x97, 0x58, 0x23, 0xca, 0x11, 0xe5, 0x88, 0x72, 0x25, 0x41, 0xb9, + 0xa1, 0x1d, 0xb8, 0x37, 0x46, 0xa0, 0x2e, 0x3e, 0xa4, 0xa1, 0x57, 0x6f, 0xf3, 0x9f, 0x50, 0x0d, + 0x54, 0xd1, 0x24, 0xb3, 0x05, 0xa9, 0x6c, 0x32, 0x9f, 0x43, 0x64, 0x85, 0x93, 0xcc, 0x6a, 0x52, + 0xe9, 0xc4, 0xf3, 0x03, 0x17, 0xd2, 0xb2, 0x39, 0x33, 0xdb, 0x4c, 0xa3, 0x3c, 0x4d, 0xff, 0x5a, + 0x05, 0xb7, 0x35, 0x8c, 0x1b, 0xfb, 0x25, 0x6a, 0x1e, 0x51, 0x55, 0x41, 0x32, 0x93, 0xd3, 0xf9, + 0x83, 0xbe, 0x2c, 0xcc, 0x67, 0x6f, 0xa0, 0x35, 0x4b, 0xf2, 0x0e, 0x80, 0xa8, 0x2c, 0xb7, 0x90, + 0x5a, 0x0e, 0xdb, 0x76, 0xa0, 0x3c, 0xf3, 0xcd, 0x32, 0x96, 0x9c, 0x1d, 0x4f, 0x57, 0x10, 0x32, + 0x57, 0xe7, 0x53, 0xb2, 0x16, 0xb2, 0x16, 0xb2, 0x16, 0x71, 0xd6, 0xf2, 0x0e, 0x71, 0x46, 0x77, + 0x97, 0xb7, 0xf8, 0x9f, 0xe1, 0x9c, 0xe5, 0x5a, 0x05, 0xf5, 0xac, 0x79, 0xda, 0xb6, 0xf3, 0x16, + 0xff, 0x33, 0x98, 0xb3, 0x2c, 0xcd, 0x5e, 0x89, 0x78, 0x4b, 0x05, 0xe9, 0x40, 0x14, 0x02, 0xf3, + 0x1f, 0x43, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x80, 0xb2, 0xd0, 0x80, 0x89, 0x07, 0x7e, 0x99, 0x42, + 0x74, 0x97, 0x9c, 0x7e, 0xcd, 0xd2, 0x05, 0x88, 0xc2, 0xfd, 0xda, 0x2b, 0xb3, 0x77, 0x58, 0xa6, + 0x7b, 0x5e, 0x60, 0xe6, 0x26, 0xb6, 0x17, 0x75, 0xdb, 0x02, 0x33, 0x07, 0x8c, 0xd4, 0x04, 0x75, + 0x21, 0x90, 0x9b, 0xcd, 0xec, 0x83, 0x4a, 0x04, 0x2c, 0x67, 0xc6, 0x85, 0x02, 0x97, 0x33, 0xfb, + 0xd2, 0xb1, 0xb0, 0xf3, 0xbd, 0x27, 0x15, 0x13, 0x0b, 0x3e, 0x6e, 0xcb, 0x4b, 0x2b, 0x10, 0xd8, + 0xbc, 0xb2, 0xb4, 0xcd, 0xc3, 0x76, 0xbb, 0xdb, 0x6b, 0xb7, 0x1b, 0xbd, 0x83, 0x5e, 0xa3, 0xdf, + 0xe9, 0x34, 0xbb, 0xcd, 0x0e, 0x57, 0x5b, 0x5c, 0x03, 0xc8, 0x58, 0x3b, 0x2f, 0x4b, 0x84, 0x76, + 0x15, 0x15, 0x0e, 0x82, 0x57, 0xcd, 0xd9, 0x7b, 0x6c, 0x8d, 0x2a, 0x87, 0x2a, 0x87, 0x2a, 0xa7, + 0x24, 0x2a, 0x27, 0x73, 0x76, 0x7e, 0xcc, 0x7f, 0x34, 0xb5, 0x9d, 0xf5, 0x71, 0x9a, 0xbe, 0x17, + 0x05, 0xbe, 0xe3, 0xa8, 0x00, 0xee, 0xeb, 0x0c, 0x6f, 0xec, 0xc8, 0x1c, 0x21, 0xcd, 0xb6, 0xd2, + 0xe8, 0xcb, 0xc8, 0x70, 0xfc, 0xab, 0xad, 0xf7, 0x9e, 0xce, 0xbe, 0x27, 0xa4, 0x5b, 0xc2, 0xdc, + 0xea, 0x7c, 0xbd, 0xb1, 0xbe, 0xd9, 0xe9, 0x6a, 0x6f, 0xed, 0x6b, 0x32, 0x6c, 0x37, 0x6f, 0xc5, + 0x6b, 0xf2, 0xf5, 0x34, 0xfc, 0x19, 0xc6, 0xaf, 0xae, 0x21, 0xf1, 0xd4, 0xa4, 0x58, 0xa4, 0x58, + 0xa4, 0x58, 0xb0, 0x9d, 0xb6, 0x6d, 0x89, 0x0e, 0xac, 0xa5, 0x37, 0xab, 0xa5, 0xb7, 0x54, 0x50, + 0xae, 0xc4, 0x85, 0xf4, 0x42, 0xe5, 0x85, 0x7e, 0x80, 0xaa, 0xa3, 0xb7, 0x64, 0x8d, 0x65, 0xf4, + 0x58, 0x46, 0xaf, 0xf0, 0x9b, 0xa2, 0x62, 0x65, 0xf4, 0xce, 0xd2, 0x03, 0x13, 0x83, 0x07, 0x8e, + 0xea, 0x2d, 0x1a, 0xc5, 0xd0, 0xbd, 0x26, 0xe9, 0x1e, 0xe9, 0xde, 0xae, 0xd1, 0xbd, 0xbc, 0x87, + 0x3b, 0x33, 0x84, 0x29, 0x1d, 0xb7, 0xb2, 0x6f, 0x2d, 0x50, 0xa1, 0x2a, 0xa0, 0xae, 0x83, 0x1f, + 0x78, 0x89, 0x83, 0x2f, 0x04, 0x00, 0x52, 0x40, 0x20, 0x0e, 0x08, 0xe2, 0xc0, 0x20, 0x07, 0x10, + 0x38, 0x67, 0x96, 0x86, 0xf4, 0x55, 0xa2, 0x74, 0xe2, 0xca, 0x4e, 0x05, 0x97, 0xa8, 0x5b, 0x15, + 0x8e, 0x40, 0x9b, 0xe0, 0x92, 0x75, 0xb3, 0x3f, 0x8c, 0x08, 0x59, 0xb6, 0xcf, 0x88, 0x90, 0x3f, + 0x5d, 0xda, 0x42, 0x22, 0x42, 0xd0, 0x25, 0xef, 0xb6, 0x71, 0x71, 0xcb, 0x1a, 0x00, 0x02, 0x44, + 0x3c, 0x74, 0x89, 0xbc, 0xcc, 0xf0, 0xe6, 0x4b, 0xe5, 0x65, 0xd3, 0xb5, 0x45, 0x6f, 0x4f, 0xb6, + 0x85, 0xe7, 0xe4, 0xb6, 0x45, 0x42, 0x4e, 0x42, 0x4e, 0x42, 0xbe, 0x2b, 0x84, 0x3c, 0xe9, 0xfa, + 0xfd, 0xc6, 0x12, 0xe0, 0xe2, 0x3d, 0xc6, 0x66, 0x4b, 0xd1, 0x35, 0x92, 0xb5, 0x6d, 0x65, 0xe2, + 0x07, 0x2d, 0xae, 0x6d, 0x55, 0x89, 0xf8, 0x16, 0x31, 0x4b, 0xd7, 0xf8, 0xaf, 0x1f, 0x7c, 0x1c, + 0x05, 0x2a, 0x1c, 0xe1, 0x29, 0xe6, 0xa2, 0x71, 0x72, 0x4d, 0x72, 0x4d, 0x72, 0xcd, 0x5d, 0xe2, + 0x9a, 0x1f, 0x95, 0x3b, 0x86, 0x1e, 0xfe, 0x45, 0x00, 0x68, 0x91, 0x73, 0x8a, 0x11, 0x93, 0x5e, + 0x77, 0x9b, 0x9c, 0x84, 0xb9, 0xa3, 0x6a, 0xb7, 0x8c, 0x76, 0xf6, 0xba, 0x3d, 0x32, 0x4f, 0x32, + 0xcf, 0xcd, 0x33, 0x4f, 0xdb, 0x13, 0x64, 0x9e, 0x0b, 0xc6, 0xc9, 0x3c, 0xc9, 0x3c, 0xc9, 0x3c, + 0xc9, 0x3c, 0xc9, 0x3c, 0xc9, 0x3c, 0xc9, 0x3c, 0xc9, 0x3c, 0xc9, 0x3c, 0x77, 0x9d, 0x79, 0xfa, + 0x16, 0xa0, 0x41, 0xc9, 0x2a, 0xe7, 0x4c, 0xcc, 0x92, 0x6d, 0x92, 0x6d, 0x92, 0x6d, 0xee, 0x12, + 0xdb, 0x7c, 0x0b, 0x3c, 0xf7, 0x9a, 0x40, 0xb1, 0xb8, 0x52, 0x60, 0x2e, 0xa8, 0xe4, 0xf8, 0xca, + 0x0a, 0xf8, 0xa8, 0xb2, 0xc6, 0x44, 0x5d, 0xa2, 0x2e, 0x51, 0xb7, 0x3a, 0xa8, 0x9b, 0x66, 0x0e, + 0xbe, 0x1b, 0xc3, 0x0e, 0xbf, 0x06, 0xae, 0xfb, 0x93, 0xd9, 0x84, 0xd6, 0xff, 0x99, 0x4f, 0xaf, + 0x44, 0x1d, 0xa0, 0xcc, 0x7a, 0x52, 0x0f, 0x68, 0x68, 0xd8, 0x4e, 0x4d, 0x40, 0x6e, 0x36, 0x45, + 0x1a, 0xc1, 0x64, 0xe6, 0x5b, 0x99, 0x03, 0x58, 0xc2, 0xfa, 0x41, 0x16, 0xd8, 0x20, 0x61, 0xbd, + 0x1d, 0x5b, 0x37, 0x2e, 0xc3, 0x18, 0x1e, 0x04, 0xcc, 0x77, 0x62, 0xf3, 0x97, 0x86, 0x55, 0x37, + 0x42, 0xdb, 0xac, 0x3d, 0x2b, 0xb1, 0x5f, 0x42, 0xa0, 0x8a, 0x52, 0x66, 0x7a, 0x3a, 0xbf, 0x03, + 0xad, 0x2d, 0x30, 0xc5, 0xd9, 0xec, 0x0e, 0x34, 0x81, 0x5a, 0x9b, 0xe9, 0x99, 0x14, 0xf1, 0x6f, + 0x4c, 0x37, 0xf5, 0x40, 0x3b, 0x90, 0xb0, 0x9d, 0x1c, 0x47, 0xa8, 0xf3, 0x34, 0xb3, 0x9d, 0xb5, + 0x44, 0x6a, 0x96, 0xd4, 0x77, 0x02, 0x3c, 0x1a, 0x8b, 0x55, 0xa8, 0xe0, 0x30, 0x01, 0xae, 0x46, + 0x55, 0x2e, 0x01, 0x12, 0x29, 0x77, 0x3c, 0x73, 0x45, 0x82, 0x35, 0xc8, 0xdc, 0x34, 0x65, 0x08, + 0x65, 0x08, 0x65, 0xc8, 0xae, 0x3d, 0x35, 0x22, 0xcf, 0xfe, 0xe2, 0xf9, 0xef, 0xca, 0xdc, 0x1b, + 0x0d, 0xd1, 0x2b, 0x83, 0xaf, 0xa3, 0x60, 0xe3, 0xcc, 0xca, 0xde, 0x90, 0x04, 0xd1, 0x0a, 0x7b, + 0x1a, 0xed, 0x76, 0x3a, 0x07, 0x2c, 0xcc, 0x5f, 0x1c, 0x21, 0xd7, 0xf8, 0x34, 0xfa, 0x10, 0x4b, + 0x46, 0xde, 0x96, 0xc8, 0x82, 0xf9, 0xe4, 0xc6, 0xe4, 0xc6, 0xe4, 0xc6, 0xd5, 0xe2, 0xc6, 0xa9, + 0x8b, 0xfe, 0x23, 0xfd, 0xf3, 0x42, 0x2e, 0x74, 0x73, 0x3c, 0x11, 0x71, 0xcf, 0x27, 0xce, 0xff, + 0x31, 0xb4, 0x5c, 0xff, 0xdc, 0xf8, 0xec, 0x93, 0xd7, 0xcd, 0xc0, 0x15, 0x19, 0x20, 0x71, 0xff, + 0x1b, 0xa1, 0x6d, 0xd6, 0xaf, 0x85, 0x46, 0x38, 0x8c, 0x47, 0xf8, 0x72, 0xd8, 0x15, 0x31, 0xde, + 0x4f, 0x3e, 0xbe, 0xcc, 0x27, 0x4f, 0xa6, 0xc6, 0xf6, 0x1c, 0x25, 0xf2, 0xb8, 0xd0, 0x4a, 0xf6, + 0x8d, 0x65, 0x2b, 0xb1, 0x67, 0x17, 0x7f, 0x12, 0x09, 0x7d, 0xf6, 0xe4, 0xdd, 0x65, 0xe4, 0x47, + 0xe1, 0x8d, 0x31, 0x16, 0x7b, 0x78, 0xb1, 0x6c, 0x57, 0x64, 0x59, 0xbb, 0xc9, 0x79, 0x1d, 0xdd, + 0x4a, 0xd8, 0xee, 0x25, 0xb5, 0x92, 0x87, 0x22, 0x93, 0x92, 0x9c, 0xa3, 0xff, 0x09, 0x19, 0xef, + 0xcf, 0x60, 0x60, 0x77, 0x9f, 0xb9, 0x02, 0x17, 0xd4, 0xb0, 0x73, 0xd5, 0x74, 0xfa, 0xc0, 0x25, + 0x65, 0x3a, 0x41, 0xee, 0x81, 0xd6, 0x94, 0x78, 0x2d, 0x8a, 0x2f, 0x4d, 0x91, 0xc2, 0x1a, 0xd9, + 0xa5, 0x36, 0xd0, 0x9a, 0x12, 0xe6, 0x63, 0x60, 0x1d, 0x68, 0xad, 0x86, 0x88, 0x69, 0xd7, 0x15, + 0x7a, 0xaf, 0x9c, 0x61, 0xaa, 0xcc, 0x63, 0x6b, 0x7a, 0x97, 0xc9, 0x3c, 0x2b, 0x4e, 0x2f, 0x1b, + 0x99, 0xf7, 0xd0, 0x71, 0xda, 0x1e, 0x47, 0x62, 0x31, 0xe3, 0x8b, 0x00, 0xea, 0x3b, 0xce, 0x2c, + 0x27, 0x50, 0x0d, 0x6d, 0xc5, 0x9a, 0x99, 0x4e, 0x2d, 0x0b, 0xa4, 0x07, 0x24, 0x3c, 0x0d, 0x16, + 0x4b, 0x89, 0x77, 0x1e, 0x49, 0xbd, 0x0d, 0xc7, 0x00, 0xcd, 0x97, 0xe1, 0x47, 0x7d, 0xb7, 0x89, + 0x67, 0x0b, 0x04, 0xa6, 0x26, 0x56, 0xe9, 0xf3, 0xa2, 0xcf, 0x8b, 0x3e, 0xaf, 0x1d, 0xf1, 0x79, + 0x95, 0xbe, 0x6b, 0x7c, 0x29, 0xd0, 0xf6, 0x5a, 0x79, 0x96, 0x2f, 0xd0, 0x62, 0x60, 0x6a, 0x17, + 0xb4, 0x4b, 0xe6, 0x97, 0x1d, 0xee, 0xf1, 0xb9, 0x96, 0xb4, 0x6b, 0xd2, 0xd2, 0x0e, 0x4d, 0xe1, + 0x4b, 0xed, 0x8d, 0x07, 0xd2, 0xa6, 0xe7, 0xbc, 0x66, 0x78, 0xcd, 0xf0, 0x9a, 0xd9, 0xa5, 0xa7, + 0x95, 0x4f, 0x48, 0xb4, 0x2b, 0xe7, 0x5d, 0xb3, 0xd1, 0x86, 0x3a, 0xff, 0x52, 0xb7, 0x90, 0x1a, + 0xd9, 0xb5, 0x53, 0x3b, 0x8c, 0x8e, 0xa2, 0x08, 0xd4, 0x9e, 0xe7, 0xad, 0xed, 0xbd, 0x76, 0x54, + 0x7c, 0x7c, 0x40, 0x91, 0x1c, 0xb5, 0xb7, 0xc6, 0x97, 0x05, 0x8b, 0xcd, 0xc3, 0x76, 0xbb, 0xdb, + 0x6b, 0xb7, 0x1b, 0xbd, 0x83, 0x5e, 0xa3, 0xdf, 0xe9, 0x34, 0xbb, 0x4d, 0x80, 0x53, 0xa8, 0xf6, + 0x2e, 0xb0, 0x54, 0xa0, 0xac, 0x1f, 0xe3, 0x39, 0xf5, 0x26, 0x8e, 0x83, 0x34, 0xf9, 0x73, 0x98, + 0xb4, 0x2f, 0xce, 0x1f, 0x72, 0x92, 0x77, 0xcb, 0x80, 0x7a, 0x3c, 0xce, 0x5d, 0x22, 0x02, 0xbd, + 0x1e, 0x17, 0x9b, 0x1e, 0xee, 0x2f, 0xf6, 0x5e, 0x63, 0x17, 0xce, 0x12, 0xad, 0x4c, 0xb9, 0x9b, + 0x70, 0x06, 0x88, 0xde, 0x9b, 0x41, 0xce, 0x96, 0x9b, 0x8d, 0xbc, 0x2d, 0x37, 0x5b, 0x6c, 0xb9, + 0x29, 0xc5, 0x29, 0xd9, 0x72, 0x13, 0xc5, 0x01, 0xef, 0x86, 0xd3, 0x04, 0x76, 0xae, 0x8c, 0xc9, + 0x9c, 0x1c, 0xaf, 0x20, 0x80, 0x19, 0xcf, 0x30, 0x11, 0x80, 0x33, 0x73, 0x5b, 0xec, 0xf0, 0x4b, + 0xb8, 0xd9, 0x72, 0xb8, 0xc9, 0xdd, 0xe1, 0xd7, 0x30, 0x4d, 0x5c, 0x67, 0xdf, 0xd8, 0x18, 0xa6, + 0xa3, 0x6f, 0x83, 0x1d, 0x7d, 0x8b, 0xf6, 0x37, 0xb1, 0xa3, 0xef, 0xa6, 0x1d, 0x10, 0x30, 0xff, + 0xd1, 0x32, 0x87, 0x38, 0x32, 0x11, 0xcf, 0xc2, 0xc8, 0x30, 0x5c, 0x6c, 0xf8, 0xad, 0x4c, 0xd8, + 0x6d, 0x5a, 0x0e, 0x23, 0x50, 0x86, 0x55, 0xf7, 0x3d, 0x07, 0x19, 0x67, 0x97, 0x06, 0xf2, 0x26, + 0x96, 0x6f, 0x02, 0x3b, 0x52, 0xb5, 0x72, 0x39, 0x31, 0xe1, 0xc1, 0x69, 0x0b, 0x93, 0x08, 0xcd, + 0x44, 0x5a, 0x9c, 0x42, 0x54, 0x21, 0x80, 0x8d, 0xfb, 0x30, 0x9f, 0x6d, 0x60, 0xfd, 0x6b, 0x66, + 0x12, 0xac, 0x05, 0x22, 0x01, 0x66, 0xee, 0x68, 0x5a, 0x92, 0x00, 0x92, 0x00, 0x92, 0x00, 0x2c, + 0x09, 0x38, 0x36, 0xc6, 0x86, 0x69, 0x47, 0xb7, 0x40, 0x26, 0x00, 0x88, 0xdc, 0x43, 0xa7, 0xa8, + 0x4b, 0xa4, 0xa6, 0x83, 0x53, 0xd2, 0x81, 0xf7, 0xaa, 0x44, 0x0a, 0xba, 0x54, 0xea, 0xb9, 0x78, + 0x4e, 0xb2, 0x5c, 0x2e, 0x32, 0x32, 0x5c, 0x53, 0x22, 0xb5, 0x3c, 0x5b, 0xb2, 0x76, 0xab, 0xdf, + 0xee, 0x77, 0x7b, 0xad, 0x7e, 0x87, 0x6b, 0x07, 0xe3, 0x73, 0x18, 0x2b, 0xe7, 0x15, 0x64, 0x85, + 0x96, 0x0a, 0xcd, 0x00, 0xc7, 0x0b, 0x53, 0x73, 0x64, 0x86, 0x64, 0x86, 0x64, 0x86, 0x25, 0x61, + 0x86, 0x9e, 0xe1, 0xda, 0xde, 0xd5, 0xc5, 0x09, 0xe0, 0x64, 0x2e, 0xb9, 0x88, 0x00, 0xd9, 0x22, + 0xb5, 0x53, 0xe5, 0x5d, 0x25, 0x8f, 0xed, 0xa4, 0x5d, 0xa4, 0x5d, 0xa5, 0xa6, 0x5d, 0xcd, 0xd6, + 0x21, 0x17, 0xad, 0x6c, 0x7c, 0x0b, 0x80, 0x40, 0xef, 0x8d, 0x28, 0x52, 0x81, 0x07, 0x83, 0xa0, + 0xda, 0xab, 0xbd, 0x5f, 0x8c, 0xfa, 0xaf, 0x47, 0xf5, 0xff, 0x34, 0xea, 0x7d, 0x5d, 0xd7, 0xf5, + 0xbf, 0xfc, 0xf5, 0x6f, 0xdf, 0xe9, 0xfa, 0x73, 0x5d, 0x7f, 0xa1, 0xeb, 0x7b, 0x2f, 0xeb, 0xaf, + 0xf6, 0x07, 0x7f, 0xff, 0x87, 0x76, 0xa1, 0xeb, 0xbf, 0xe9, 0xfa, 0xef, 0xba, 0xfe, 0xf5, 0x0f, + 0x5d, 0xff, 0x41, 0x9f, 0x34, 0x1a, 0xad, 0xae, 0xae, 0x7f, 0x7f, 0xbe, 0xf7, 0x6a, 0xaf, 0xb6, + 0x93, 0x34, 0xd4, 0xb6, 0x70, 0x1c, 0x34, 0x7f, 0x6c, 0x27, 0x09, 0x28, 0x09, 0x28, 0x09, 0x28, + 0x6a, 0xa7, 0x25, 0xae, 0xc9, 0x37, 0x56, 0xc9, 0x9c, 0x92, 0xbb, 0xe9, 0xf0, 0x6b, 0x92, 0xc4, + 0x54, 0x8e, 0x79, 0x36, 0x28, 0x17, 0x4a, 0xc7, 0x3c, 0x2b, 0x48, 0xb1, 0xbc, 0x89, 0xfb, 0xa3, + 0xf3, 0x19, 0x47, 0xb3, 0xa6, 0xf6, 0x48, 0xb5, 0x48, 0xb5, 0x48, 0xb5, 0x4a, 0x42, 0xb5, 0x26, + 0xb6, 0x17, 0x35, 0xbb, 0x40, 0xa6, 0xd5, 0x25, 0xd3, 0x5a, 0xf3, 0xda, 0xe6, 0xa5, 0x5d, 0x39, + 0xa6, 0x25, 0x50, 0xad, 0x9b, 0x5c, 0x6b, 0x27, 0xb9, 0x16, 0xa8, 0x29, 0x26, 0xb6, 0x19, 0x26, + 0xb9, 0x16, 0xb9, 0x16, 0xb9, 0x16, 0xd6, 0xad, 0x05, 0x6a, 0x53, 0xb9, 0x9b, 0x71, 0xf7, 0x13, + 0xef, 0xb3, 0xe7, 0xdf, 0x78, 0xf0, 0xa8, 0x7b, 0xff, 0x33, 0xd2, 0x64, 0x4b, 0xa0, 0x63, 0x66, + 0x5a, 0xf5, 0x18, 0xdf, 0xe7, 0x2d, 0xa9, 0x76, 0x1c, 0x8e, 0x26, 0x50, 0xa3, 0x9d, 0xb4, 0xed, + 0x66, 0xe8, 0x1a, 0x91, 0x39, 0xda, 0xfa, 0x3c, 0x86, 0xac, 0x87, 0x24, 0xb0, 0x3a, 0xe8, 0xac, + 0xb9, 0x23, 0xb0, 0x9a, 0xe9, 0x7c, 0x41, 0xa0, 0xe5, 0x5d, 0xe3, 0xb3, 0x03, 0xf5, 0x12, 0xa7, + 0xbb, 0x11, 0x5a, 0x24, 0x36, 0xc3, 0x8d, 0x81, 0xd6, 0xd8, 0xa2, 0xfa, 0x69, 0x0b, 0x51, 0xd2, + 0x38, 0x60, 0x04, 0xd7, 0xf7, 0xdc, 0x0c, 0x9b, 0x0e, 0xd4, 0x35, 0x8e, 0x4a, 0xc7, 0xc6, 0xc8, + 0xa3, 0xc9, 0xa3, 0xc9, 0xa3, 0xcb, 0xc4, 0xa3, 0x3f, 0xa8, 0x6b, 0x3b, 0xb4, 0x7d, 0xaf, 0x6c, + 0x01, 0x8a, 0xe2, 0xa9, 0x2b, 0x15, 0x84, 0xe3, 0x3c, 0x95, 0x82, 0x56, 0x56, 0x7f, 0xfd, 0x8a, + 0x41, 0x84, 0x63, 0xc2, 0x31, 0xe1, 0x58, 0x06, 0x8e, 0x73, 0x57, 0x24, 0x5a, 0x05, 0xe3, 0x2a, + 0x02, 0xdd, 0xd8, 0x74, 0xbd, 0x9c, 0x25, 0x8b, 0x56, 0x01, 0x6f, 0xc1, 0x28, 0x06, 0xf8, 0x9a, + 0x28, 0xe0, 0x6b, 0x10, 0xf8, 0x08, 0x7c, 0x15, 0x01, 0xbe, 0xbc, 0x35, 0x91, 0x32, 0x43, 0xe6, + 0xe7, 0x10, 0xe9, 0x2e, 0xcd, 0x0a, 0x24, 0x24, 0x66, 0x59, 0xbf, 0xbb, 0x24, 0x00, 0x20, 0x05, + 0x04, 0xe2, 0x80, 0x20, 0x0e, 0x0c, 0x72, 0x00, 0x81, 0x73, 0xaf, 0x69, 0x95, 0xa8, 0xdf, 0x0d, + 0x0b, 0xbe, 0xb9, 0x7b, 0xee, 0xbb, 0x6c, 0xbd, 0x0f, 0x36, 0xce, 0xd6, 0xfb, 0x05, 0x1f, 0xbb, + 0xe5, 0xa5, 0x65, 0xeb, 0xfd, 0xd2, 0x2c, 0x2f, 0x5b, 0xef, 0x4b, 0x6f, 0xff, 0x9a, 0xe9, 0x28, + 0x5b, 0x80, 0x60, 0xc6, 0x56, 0xc9, 0x2f, 0xc9, 0x2f, 0xc9, 0x2f, 0xd9, 0x86, 0x2c, 0xa7, 0x03, + 0x69, 0x9b, 0xda, 0x90, 0x99, 0xfe, 0xc4, 0x13, 0xe8, 0xfa, 0x98, 0x9a, 0x25, 0xde, 0x12, 0x6f, + 0x89, 0xb7, 0xd4, 0xf3, 0xd4, 0xf3, 0xd4, 0xf3, 0xd4, 0xf3, 0xd4, 0xf3, 0xd4, 0xf3, 0x3b, 0xa8, + 0xe7, 0x95, 0x77, 0xf5, 0x63, 0xba, 0x4d, 0xc0, 0x1c, 0x73, 0x66, 0x98, 0x2c, 0x93, 0x2c, 0x93, + 0x2c, 0x93, 0x2c, 0x93, 0x2c, 0x93, 0x2c, 0x93, 0x2c, 0x93, 0x2c, 0x93, 0x2c, 0x73, 0x07, 0x59, + 0xe6, 0xe8, 0xe6, 0x93, 0x0a, 0xf0, 0x1c, 0x33, 0x35, 0x4b, 0x86, 0x49, 0x86, 0x49, 0x86, 0xc9, + 0x77, 0xa3, 0x7c, 0xe7, 0x7e, 0xab, 0xde, 0x8d, 0x1c, 0xe5, 0xe1, 0xd1, 0x36, 0x36, 0x4a, 0xac, + 0x25, 0xd6, 0x12, 0x6b, 0xa9, 0xe6, 0xa9, 0xe6, 0xa9, 0xe6, 0xa9, 0xe6, 0xa9, 0xe6, 0xa9, 0xe6, + 0x77, 0x50, 0xcd, 0xbb, 0xc6, 0x7f, 0x7d, 0x01, 0x35, 0x9f, 0x9a, 0x25, 0xc3, 0x24, 0xc3, 0x24, + 0xc3, 0x24, 0xc3, 0x24, 0xc3, 0x24, 0xc3, 0x24, 0xc3, 0x24, 0xc3, 0x24, 0xc3, 0xdc, 0x45, 0x86, + 0x39, 0x14, 0x8a, 0x4a, 0x9a, 0x19, 0x26, 0xcb, 0x24, 0xcb, 0x24, 0xcb, 0x24, 0xcb, 0x24, 0xcb, + 0x24, 0xcb, 0x24, 0xcb, 0x24, 0xcb, 0x24, 0xcb, 0xdc, 0x4d, 0x96, 0x79, 0x02, 0xa8, 0xc6, 0x7b, + 0x1f, 0xc9, 0x3c, 0xc9, 0x5d, 0x98, 0x97, 0x1c, 0x93, 0x1c, 0x93, 0x1c, 0xb3, 0x32, 0x1c, 0x93, + 0x71, 0x49, 0x8f, 0x42, 0x5c, 0xdb, 0x13, 0x79, 0x39, 0x4a, 0xcc, 0x12, 0x6f, 0x89, 0xb7, 0xc4, + 0x5b, 0x6a, 0x7a, 0x6a, 0x7a, 0x6a, 0x7a, 0x6a, 0x7a, 0x6a, 0x7a, 0x6a, 0xfa, 0x1d, 0xd4, 0xf4, + 0xbe, 0x12, 0xa8, 0x7f, 0x1c, 0x1b, 0x25, 0xbb, 0x24, 0xbb, 0x24, 0xbb, 0xa4, 0x9a, 0xa7, 0x9a, + 0xcf, 0xbe, 0xd3, 0xf8, 0x83, 0x84, 0xf7, 0x34, 0xb1, 0x4a, 0xb4, 0x25, 0xda, 0x12, 0x6d, 0x89, + 0xb6, 0x44, 0xdb, 0x39, 0xda, 0x5a, 0x3f, 0x49, 0xf4, 0xf6, 0x48, 0xcd, 0x12, 0x6f, 0x89, 0xb7, + 0xc4, 0x5b, 0xe2, 0x2d, 0xf1, 0x76, 0x8e, 0xb7, 0x41, 0x24, 0x03, 0xb8, 0xa9, 0x5d, 0x22, 0x2e, + 0x11, 0x97, 0x88, 0x4b, 0xc4, 0x25, 0xe2, 0xce, 0x11, 0xf7, 0x26, 0x38, 0xf6, 0x05, 0x0a, 0x97, + 0x4c, 0xed, 0x12, 0x71, 0x89, 0xb8, 0x44, 0xdc, 0x1d, 0x41, 0x5c, 0xa9, 0xf0, 0x80, 0x16, 0xc3, + 0x03, 0xc0, 0xc6, 0x67, 0x6f, 0xc8, 0x07, 0xad, 0x5e, 0xf7, 0x70, 0x8b, 0xde, 0x90, 0x73, 0x37, + 0xc4, 0x17, 0x3c, 0x78, 0xcb, 0xab, 0x5b, 0x44, 0x84, 0x40, 0xbc, 0xba, 0x3d, 0x46, 0x08, 0x14, + 0x82, 0xce, 0x78, 0x6b, 0xdb, 0x14, 0x21, 0x10, 0xb8, 0xc6, 0x3f, 0x1d, 0x3c, 0xc9, 0x4c, 0xcd, + 0x92, 0x63, 0x92, 0x63, 0x92, 0x63, 0x52, 0xd5, 0x53, 0xd5, 0x67, 0xdf, 0x29, 0x54, 0x81, 0x88, + 0x1f, 0x75, 0x6a, 0x97, 0x88, 0x4b, 0xc4, 0x25, 0xe2, 0x12, 0x71, 0x89, 0xb8, 0x73, 0xc4, 0x4d, + 0x90, 0x07, 0x0d, 0xb7, 0xf6, 0x15, 0xb1, 0x96, 0x58, 0x4b, 0xac, 0x65, 0x86, 0x55, 0xce, 0x73, + 0xcf, 0x0c, 0x2b, 0xb4, 0x71, 0x66, 0x58, 0x15, 0x7c, 0xec, 0x96, 0x97, 0x96, 0x19, 0x56, 0xa5, + 0x59, 0x5e, 0xfa, 0x4f, 0x0b, 0x60, 0x97, 0xbf, 0x2a, 0x09, 0x7a, 0xf9, 0xab, 0x22, 0xbf, 0x24, + 0xbf, 0x24, 0xbf, 0x24, 0xbf, 0x24, 0xbf, 0x24, 0xbf, 0x24, 0xbf, 0x24, 0xbf, 0x24, 0xbf, 0xdc, + 0x45, 0x7e, 0x79, 0x6d, 0x05, 0x6f, 0x2c, 0x3c, 0xc1, 0x4c, 0xcd, 0x92, 0x61, 0x92, 0x61, 0x92, + 0x61, 0xf2, 0xb5, 0x28, 0xdf, 0xb9, 0xdf, 0xaa, 0xd7, 0xa2, 0x6b, 0x89, 0xce, 0xcc, 0xd7, 0xec, + 0xcb, 0x4c, 0xac, 0x25, 0xd6, 0x52, 0xcd, 0x53, 0xcd, 0x53, 0xcd, 0x53, 0xcd, 0x53, 0xcd, 0x53, + 0xcd, 0x57, 0x50, 0xcd, 0x3f, 0xdb, 0xe0, 0xe1, 0xa9, 0x1d, 0x79, 0x9e, 0x1f, 0x19, 0xf1, 0x4e, + 0x83, 0x9c, 0x97, 0x5a, 0x68, 0x8e, 0x94, 0x6b, 0x8c, 0x8d, 0x68, 0x14, 0xdf, 0x57, 0xfb, 0xc7, + 0x76, 0x68, 0xfa, 0xf5, 0x9f, 0xfe, 0x5d, 0x7f, 0x77, 0x56, 0xb7, 0xd4, 0xb5, 0x6d, 0xaa, 0xfd, + 0xb3, 0xdb, 0x30, 0x52, 0xee, 0xbe, 0x39, 0xaa, 0xdb, 0x91, 0x72, 0xc3, 0x7d, 0xc7, 0x0c, 0x1d, + 0x3f, 0x9a, 0xfe, 0x70, 0x7a, 0x7c, 0x16, 0xff, 0xe0, 0xd8, 0x61, 0xb4, 0xef, 0x98, 0xd3, 0x7f, + 0x0c, 0xc7, 0x0b, 0x7f, 0x35, 0x5d, 0x2f, 0xfd, 0x7b, 0x3e, 0xf6, 0xb0, 0xfe, 0xac, 0xe7, 0x98, + 0xf1, 0x5a, 0xfc, 0x4d, 0x2e, 0x9d, 0xcf, 0xd3, 0x2f, 0x90, 0x77, 0xc2, 0xe7, 0x12, 0x6c, 0xc9, + 0x6c, 0xce, 0x1d, 0x31, 0x53, 0x5f, 0x39, 0xcd, 0x64, 0x0a, 0x20, 0x27, 0x70, 0x21, 0x99, 0x3f, + 0x98, 0xf1, 0xa3, 0x99, 0xbe, 0x18, 0xc3, 0x17, 0x63, 0xf6, 0x78, 0x46, 0xbf, 0x59, 0x34, 0x3c, + 0xb1, 0x31, 0x2a, 0xbd, 0x66, 0xb8, 0x97, 0x1f, 0xf1, 0x7a, 0x3f, 0xb1, 0x4a, 0xc1, 0x4f, 0xc1, + 0x4f, 0xc1, 0x4f, 0xc1, 0x4f, 0xc1, 0x4f, 0xc1, 0x4f, 0xc1, 0x4f, 0xc1, 0x4f, 0xc1, 0x5f, 0x35, + 0xc1, 0x0f, 0x50, 0x1e, 0xe6, 0xe7, 0x50, 0x22, 0xdb, 0x33, 0x35, 0x4b, 0x86, 0x49, 0x86, 0x49, + 0x86, 0x49, 0x86, 0x49, 0x86, 0x49, 0x86, 0x49, 0x86, 0x49, 0x86, 0x49, 0x86, 0xb9, 0x8b, 0x0c, + 0xd3, 0xf7, 0x9d, 0x0f, 0xff, 0x13, 0xa0, 0x98, 0xa9, 0x5d, 0x72, 0x4c, 0x72, 0x4c, 0x72, 0x4c, + 0x72, 0x4c, 0x72, 0x4c, 0x72, 0x4c, 0x72, 0x4c, 0x72, 0x4c, 0x72, 0xcc, 0x5d, 0xe4, 0x98, 0x81, + 0xf5, 0xc6, 0xfa, 0x22, 0xc0, 0x31, 0x53, 0xbb, 0xe4, 0x98, 0xe4, 0x98, 0xe4, 0x98, 0xe4, 0x98, + 0xe4, 0x98, 0xe4, 0x98, 0xe4, 0x98, 0xe4, 0x98, 0xe4, 0x98, 0x3b, 0xc8, 0x31, 0x95, 0x7f, 0x69, + 0xfe, 0x84, 0xa7, 0x98, 0xa9, 0x59, 0x32, 0x4c, 0x32, 0x4c, 0x32, 0x4c, 0x32, 0x4c, 0x32, 0x4c, + 0x32, 0x4c, 0x32, 0x4c, 0x32, 0x4c, 0x32, 0xcc, 0x5d, 0x64, 0x98, 0x63, 0xc7, 0x92, 0x60, 0x98, + 0x89, 0x59, 0x32, 0x4c, 0x32, 0x4c, 0x32, 0x4c, 0x32, 0x4c, 0x32, 0x4c, 0x32, 0x4c, 0x32, 0x4c, + 0x32, 0x4c, 0x32, 0xcc, 0x1d, 0x64, 0x98, 0xc3, 0xcb, 0x74, 0x93, 0x80, 0x19, 0x66, 0x6a, 0x96, + 0x0c, 0x93, 0x0c, 0x93, 0x0c, 0x73, 0x87, 0x18, 0x66, 0xb7, 0x2d, 0xc0, 0x30, 0x0f, 0xc9, 0x30, + 0xc9, 0x30, 0xc9, 0x30, 0x9f, 0xb6, 0xb4, 0xcd, 0xc3, 0x76, 0xbb, 0xdb, 0x6b, 0xb7, 0x1b, 0xbd, + 0x83, 0x5e, 0xa3, 0xdf, 0xe9, 0x34, 0xbb, 0x4d, 0x12, 0x4e, 0x12, 0xce, 0xcd, 0x13, 0xce, 0xd1, + 0xcd, 0xf1, 0x8f, 0x22, 0x94, 0x73, 0x66, 0x98, 0xa4, 0x93, 0xa4, 0x93, 0xa4, 0x93, 0xa4, 0x93, + 0xa4, 0x93, 0xa4, 0x93, 0xa4, 0x93, 0xa4, 0x93, 0xa4, 0x93, 0xa4, 0xd3, 0x51, 0x1e, 0x9e, 0x70, + 0xc6, 0x46, 0x49, 0x36, 0x49, 0x36, 0x49, 0x36, 0xf9, 0x86, 0x9e, 0xef, 0xdc, 0xf3, 0x0d, 0x9d, + 0x64, 0x93, 0x64, 0xf3, 0x89, 0x4b, 0xcb, 0x37, 0x74, 0xb2, 0xcb, 0x72, 0xb0, 0x4b, 0xd7, 0x30, + 0x7f, 0xc4, 0xd3, 0xcb, 0xc4, 0x2a, 0xf9, 0x25, 0xf9, 0x25, 0xf9, 0x25, 0xdb, 0x5d, 0xe6, 0x3b, + 0xf7, 0x5b, 0xd5, 0xee, 0xd2, 0x35, 0xcc, 0x53, 0x11, 0xb4, 0x3d, 0x25, 0xda, 0x12, 0x6d, 0x89, + 0xb6, 0x54, 0xf3, 0x54, 0xf3, 0x54, 0xf3, 0x54, 0xf3, 0x54, 0xf3, 0x54, 0xf3, 0xbb, 0xa9, 0xe6, + 0xbf, 0x1c, 0xbf, 0xbf, 0x09, 0x24, 0x28, 0x66, 0x6a, 0x98, 0x2c, 0x93, 0x2c, 0x93, 0x2c, 0x93, + 0x2c, 0x93, 0x2c, 0x93, 0x2c, 0x93, 0x2c, 0x93, 0x2c, 0x93, 0x2c, 0x73, 0x07, 0x59, 0x66, 0xa8, + 0xbc, 0xd0, 0x0f, 0x9a, 0x78, 0x96, 0x39, 0x33, 0x4c, 0x96, 0x49, 0x96, 0x49, 0x96, 0xc9, 0x97, + 0xa3, 0x7c, 0xe7, 0x7e, 0xab, 0x5e, 0x8e, 0x52, 0x68, 0x6c, 0x49, 0x61, 0x6e, 0x8b, 0x98, 0x4b, + 0xcc, 0x25, 0xe6, 0x12, 0x73, 0x89, 0xb9, 0x77, 0x31, 0xf7, 0x40, 0x0a, 0x73, 0x0f, 0x88, 0xb9, + 0xc4, 0x5c, 0x62, 0x2e, 0x31, 0x97, 0x98, 0x7b, 0x17, 0x73, 0xdb, 0x52, 0x98, 0xdb, 0x26, 0xe6, + 0x12, 0x73, 0x89, 0xb9, 0xc4, 0x5c, 0x62, 0xee, 0x5d, 0xcc, 0xed, 0x48, 0x61, 0x6e, 0x87, 0x98, + 0x4b, 0xcc, 0x25, 0xe6, 0x12, 0x73, 0x89, 0xb9, 0x77, 0x31, 0xb7, 0x2b, 0x85, 0xb9, 0x5d, 0x62, + 0x2e, 0x31, 0x97, 0x98, 0x4b, 0xcc, 0x25, 0xe6, 0xde, 0xc5, 0xdc, 0x9e, 0x14, 0xe6, 0xf6, 0x88, + 0xb9, 0xc4, 0x5c, 0x62, 0x2e, 0x31, 0x97, 0x98, 0x7b, 0x17, 0x73, 0x0f, 0xa5, 0x30, 0xf7, 0x90, + 0x98, 0x4b, 0xcc, 0x25, 0xe6, 0x12, 0x73, 0x89, 0xb9, 0x0b, 0x98, 0x9b, 0x20, 0x0f, 0x1a, 0x6f, + 0xed, 0x2b, 0x62, 0x2d, 0xb1, 0x96, 0x58, 0xcb, 0xec, 0xaf, 0x9c, 0xe7, 0x9e, 0xd9, 0x5f, 0x68, + 0xe3, 0xcc, 0xfe, 0x2a, 0xf8, 0xd8, 0x2d, 0x2f, 0x2d, 0xb3, 0xbf, 0x4a, 0xb3, 0xbc, 0xcc, 0xfe, + 0x92, 0x67, 0x97, 0xe3, 0xb1, 0x55, 0xb7, 0x23, 0xe5, 0x0a, 0xf4, 0x41, 0x59, 0xb0, 0x8d, 0xe5, + 0x9a, 0x4d, 0x34, 0xd7, 0x6c, 0x90, 0x6b, 0x92, 0x6b, 0xee, 0x18, 0xd7, 0x3c, 0xb1, 0x03, 0xec, + 0x46, 0xf5, 0x26, 0xee, 0x7b, 0x60, 0x3b, 0xa5, 0x95, 0x03, 0x30, 0xb5, 0x0f, 0x5e, 0x6d, 0xac, + 0x7c, 0x15, 0x93, 0xb1, 0x92, 0x10, 0x23, 0x0c, 0x35, 0xd2, 0x90, 0x53, 0x18, 0xf4, 0x14, 0x06, + 0x41, 0xf2, 0x50, 0x24, 0x44, 0xb1, 0xc0, 0x7b, 0x1d, 0x2e, 0x87, 0xe5, 0x65, 0xb1, 0xa0, 0x3c, + 0x16, 0x96, 0xc9, 0x72, 0x72, 0xb9, 0x10, 0xd9, 0x5c, 0x94, 0x7c, 0x2e, 0x5c, 0x67, 0x15, 0xa7, + 0xb7, 0x04, 0x65, 0x75, 0x21, 0xf2, 0xba, 0x48, 0x99, 0xbd, 0x0b, 0xdb, 0xe0, 0x59, 0x35, 0xac, + 0x9e, 0x97, 0xd4, 0x4d, 0x00, 0x3c, 0x46, 0xb5, 0x71, 0x10, 0x7d, 0xbc, 0x95, 0xa3, 0xd6, 0xa9, + 0x79, 0x32, 0x6b, 0x32, 0x6b, 0x32, 0x6b, 0x32, 0x6b, 0x32, 0x6b, 0x32, 0x6b, 0x32, 0x6b, 0x32, + 0x6b, 0x32, 0x6b, 0x32, 0xeb, 0x72, 0x32, 0xeb, 0x52, 0x39, 0xd2, 0x8f, 0x3c, 0xcf, 0x8f, 0x8c, + 0x78, 0xa7, 0x62, 0xfd, 0xe9, 0xa1, 0x39, 0x52, 0xae, 0x31, 0x36, 0xa2, 0x51, 0x7c, 0x9f, 0xee, + 0x1f, 0xdb, 0xa1, 0xe9, 0xd7, 0x7f, 0xfa, 0x77, 0xfd, 0xdd, 0x59, 0xdd, 0x52, 0xd7, 0xb6, 0xa9, + 0xf6, 0xcf, 0x6e, 0xc3, 0x48, 0xb9, 0xfb, 0xe6, 0x28, 0x7d, 0x65, 0xdb, 0x77, 0xcc, 0xd0, 0xf1, + 0xa3, 0xe9, 0x0f, 0xa7, 0xc7, 0x67, 0xf1, 0x0f, 0x8e, 0x1d, 0x46, 0xfb, 0x8e, 0x39, 0xfd, 0xc7, + 0x70, 0xbc, 0xf4, 0xd7, 0x4b, 0xe7, 0x73, 0xf6, 0x53, 0xf6, 0x56, 0xb7, 0x55, 0xaf, 0x9b, 0xa1, + 0xe0, 0xeb, 0x66, 0xc8, 0xd7, 0xcd, 0x92, 0x0a, 0x23, 0xbe, 0x6e, 0x16, 0x2f, 0x7c, 0xb6, 0xfc, + 0x75, 0xf3, 0x6c, 0x7c, 0x66, 0x25, 0x60, 0x2a, 0xe7, 0x85, 0x99, 0x0f, 0x21, 0xe3, 0x89, 0x69, + 0xd2, 0x13, 0x43, 0x4f, 0x0c, 0x3d, 0x31, 0xe5, 0xf2, 0xc4, 0xa0, 0x81, 0x2a, 0x33, 0x6c, 0xa9, + 0xd0, 0x0c, 0xe4, 0x36, 0xe2, 0xec, 0x1c, 0xa5, 0xc3, 0x08, 0xed, 0x0d, 0x19, 0x17, 0xb2, 0x38, + 0x80, 0x15, 0x01, 0x64, 0x05, 0x01, 0x5a, 0x51, 0xc0, 0x56, 0x38, 0xc0, 0x15, 0x0e, 0x74, 0xc5, + 0x01, 0x9e, 0xb0, 0x9b, 0x41, 0xe8, 0xac, 0x88, 0xb9, 0xa4, 0x57, 0x4e, 0x8a, 0x67, 0xb8, 0xb6, + 0x77, 0x75, 0x71, 0x22, 0x88, 0x5c, 0x4b, 0xb4, 0xeb, 0x50, 0x70, 0x8c, 0x53, 0xe5, 0x5d, 0x25, + 0x0e, 0x82, 0x5f, 0x44, 0x37, 0xad, 0xec, 0xa1, 0xd7, 0x8a, 0x72, 0x61, 0x67, 0x83, 0x15, 0xe4, + 0xca, 0xce, 0xc6, 0x2b, 0xda, 0x97, 0x39, 0xdf, 0xf3, 0x45, 0xf9, 0x34, 0x85, 0xe1, 0x61, 0x79, + 0xab, 0x14, 0xe0, 0xea, 0x5e, 0xd9, 0x2a, 0xcd, 0xd6, 0x21, 0x37, 0x4b, 0x25, 0x6e, 0x28, 0x79, + 0xeb, 0xe7, 0x82, 0x88, 0xfe, 0xde, 0x88, 0x22, 0x15, 0x78, 0xe2, 0x90, 0x5e, 0x7b, 0xb5, 0xf7, + 0x8b, 0x51, 0xff, 0xf5, 0xa8, 0xfe, 0x9f, 0x46, 0xbd, 0xaf, 0xeb, 0xba, 0xfe, 0x97, 0xbf, 0xfe, + 0xed, 0x3b, 0x5d, 0x7f, 0xae, 0xeb, 0x2f, 0x74, 0x7d, 0xef, 0x65, 0xfd, 0xd5, 0xfe, 0xe0, 0xef, + 0xff, 0xd0, 0x2e, 0x74, 0xfd, 0x37, 0x5d, 0xff, 0x5d, 0xd7, 0xbf, 0xfe, 0xa1, 0xeb, 0x3f, 0xe8, + 0x93, 0x46, 0xa3, 0xd5, 0xd5, 0xf5, 0xef, 0xcf, 0xf7, 0x5e, 0xed, 0xc9, 0x11, 0x97, 0xf3, 0x8a, + 0xbc, 0x8f, 0x48, 0xe4, 0x9f, 0xd9, 0x96, 0xbc, 0x66, 0xb3, 0x2d, 0x0a, 0x36, 0x0a, 0x36, 0x0a, + 0x36, 0x0a, 0xb6, 0x6a, 0x08, 0x36, 0xf5, 0xbf, 0x71, 0x74, 0xf1, 0xc6, 0x2a, 0x40, 0xab, 0xf5, + 0x04, 0x87, 0x90, 0x0d, 0x2e, 0xa2, 0x52, 0x23, 0xf9, 0xa6, 0x52, 0x4b, 0xb6, 0x4a, 0xbb, 0xd5, + 0x6f, 0xf7, 0xbb, 0xbd, 0x56, 0xbf, 0xc3, 0x3d, 0x43, 0xc1, 0xb6, 0xf3, 0x8a, 0xc2, 0x35, 0xfe, + 0xfb, 0x71, 0x24, 0x2f, 0x2a, 0xd2, 0x61, 0xa8, 0x2b, 0xa8, 0x2b, 0xa8, 0x2b, 0xa8, 0x2b, 0xaa, + 0xa3, 0x2b, 0x3e, 0x2a, 0x77, 0xfc, 0x71, 0x14, 0xa8, 0x70, 0x54, 0x80, 0xbe, 0x68, 0x51, 0x5f, + 0x94, 0x54, 0x5f, 0x1c, 0xb4, 0x7a, 0xdd, 0x5d, 0x72, 0xf0, 0xc7, 0xf8, 0x46, 0x89, 0x91, 0x67, + 0xb7, 0xf4, 0xa8, 0x2e, 0xa8, 0x2e, 0xa8, 0x2e, 0x86, 0x57, 0x1f, 0xdd, 0x02, 0xd4, 0x45, 0x32, + 0x8c, 0x10, 0xe3, 0x38, 0x51, 0x43, 0x63, 0xe2, 0x44, 0xa2, 0x77, 0x67, 0xad, 0x21, 0xc3, 0xef, + 0xce, 0xa9, 0xb8, 0xa8, 0xb8, 0xa8, 0xb8, 0xa8, 0xb8, 0x2a, 0xa1, 0xb8, 0x26, 0x9e, 0xed, 0x7b, + 0x45, 0xc4, 0xdc, 0xf5, 0x05, 0xc7, 0x98, 0x4e, 0x57, 0xe5, 0x75, 0x96, 0x58, 0x1d, 0xfe, 0x6f, + 0xae, 0xce, 0xe1, 0xb3, 0x0a, 0xab, 0x8e, 0x02, 0x57, 0x66, 0x62, 0x7b, 0x51, 0xb7, 0x5d, 0xe0, + 0xca, 0x14, 0xa0, 0x80, 0x0b, 0xf2, 0x53, 0x14, 0xb7, 0x5a, 0x1b, 0xf1, 0x5b, 0xac, 0x28, 0xd2, + 0x82, 0x44, 0xe1, 0xc6, 0x55, 0xe9, 0xe6, 0xd4, 0x69, 0x81, 0x4e, 0x8d, 0x8d, 0x38, 0x37, 0x56, + 0xb6, 0x54, 0xf3, 0xb0, 0xdd, 0xee, 0xf6, 0xda, 0xed, 0x46, 0xef, 0xa0, 0xd7, 0xe8, 0x77, 0x3a, + 0xcd, 0x6e, 0xb3, 0xc3, 0x5d, 0x56, 0xd4, 0x2e, 0x7b, 0xb6, 0x1d, 0xa3, 0x9c, 0xd3, 0xa7, 0x53, + 0x3d, 0x9f, 0x8e, 0xed, 0x15, 0xf2, 0x62, 0x9c, 0x0c, 0x43, 0xff, 0x05, 0xfd, 0x17, 0xf4, 0x5f, + 0xd0, 0x7f, 0x51, 0x09, 0xff, 0x05, 0x5f, 0x8c, 0x4b, 0xa9, 0x97, 0xf9, 0x62, 0x5c, 0x00, 0xff, + 0xe5, 0x8b, 0x71, 0xde, 0xdd, 0xc2, 0x17, 0xe3, 0x6a, 0xe9, 0x17, 0xaa, 0x0b, 0x11, 0x75, 0xe1, + 0x5b, 0xca, 0x29, 0x40, 0x5d, 0x24, 0xc3, 0x50, 0x5d, 0x50, 0x5d, 0x50, 0x5d, 0x50, 0x5d, 0x54, + 0x47, 0x5d, 0xbc, 0x15, 0xc4, 0x2d, 0x4d, 0xfe, 0x11, 0xae, 0x1a, 0x77, 0x50, 0xa0, 0xae, 0xe5, + 0x6f, 0xa0, 0x78, 0x10, 0xde, 0x3f, 0xbc, 0x7f, 0x78, 0xff, 0xf0, 0xfe, 0xa9, 0xce, 0xfd, 0xf3, + 0x41, 0x5d, 0xdb, 0x61, 0x41, 0x51, 0x3a, 0x92, 0x95, 0xb1, 0xe6, 0x41, 0x9d, 0xb5, 0x86, 0xe4, + 0x77, 0xf9, 0x3f, 0x23, 0x9c, 0x0f, 0x25, 0xe6, 0x23, 0xa9, 0xc6, 0xb5, 0x1a, 0xaa, 0x02, 0x2a, + 0x4e, 0xc6, 0x83, 0xf0, 0x5a, 0xe5, 0xb5, 0xca, 0x6b, 0x95, 0xd7, 0x6a, 0x75, 0xae, 0xd5, 0x33, + 0x15, 0xd8, 0x06, 0x75, 0x9d, 0xf0, 0x05, 0x74, 0xad, 0x3c, 0xcb, 0x2f, 0xe0, 0x0e, 0x9a, 0x8e, + 0x53, 0xe5, 0x7c, 0x94, 0xa4, 0x9f, 0x88, 0x96, 0xb6, 0x10, 0x09, 0x5f, 0x6a, 0x6f, 0x3c, 0x93, + 0x09, 0x2a, 0xbc, 0xab, 0x79, 0x57, 0xf3, 0xae, 0xde, 0xf9, 0xbb, 0xfa, 0x93, 0x24, 0xba, 0x57, + 0xf3, 0xae, 0x2e, 0x75, 0x0f, 0x85, 0x7f, 0xa9, 0x5b, 0x91, 0xb2, 0x96, 0xb5, 0x53, 0x3b, 0x8c, + 0x8e, 0xa2, 0x48, 0xa8, 0x43, 0xc3, 0x5b, 0xdb, 0x7b, 0xed, 0xa8, 0xf8, 0xb8, 0x0b, 0xbd, 0xd1, + 0xd7, 0xde, 0x1a, 0x5f, 0x16, 0x46, 0x28, 0x26, 0x9e, 0xbb, 0xf6, 0x2e, 0xb0, 0x54, 0xa0, 0xac, + 0x1f, 0xe3, 0x35, 0xf1, 0x26, 0x8e, 0x23, 0x39, 0xc4, 0xcf, 0xa9, 0xc7, 0x01, 0x1f, 0x6c, 0x80, + 0xde, 0xa2, 0x42, 0x4d, 0xe2, 0xe6, 0x9e, 0x97, 0x62, 0x9b, 0xc5, 0xcd, 0x5a, 0x9f, 0xed, 0xcf, + 0x7b, 0x16, 0xb1, 0x57, 0xe0, 0xe6, 0xb6, 0xc1, 0xa6, 0x96, 0x7f, 0x9b, 0x7a, 0x05, 0x5e, 0x03, + 0x7d, 0x97, 0x0b, 0x3a, 0x31, 0x00, 0x77, 0x07, 0x6c, 0xa0, 0xbb, 0x03, 0xb6, 0xd8, 0x1d, 0xb0, + 0x2a, 0xfa, 0x84, 0xdd, 0x01, 0x41, 0x7b, 0x15, 0xae, 0x27, 0xe4, 0xda, 0x9e, 0x0b, 0xb4, 0x3b, + 0x17, 0x8a, 0xfb, 0x96, 0x61, 0xc8, 0x72, 0xbe, 0x3c, 0xe1, 0xcc, 0xd9, 0xc2, 0xa2, 0x70, 0xe5, + 0xa3, 0x6e, 0xbf, 0xca, 0x48, 0x13, 0xf9, 0xa5, 0x15, 0x6c, 0x53, 0xbe, 0x4d, 0xcb, 0x5b, 0x52, + 0xea, 0x7e, 0x5e, 0x16, 0x76, 0xf9, 0x6c, 0x83, 0x87, 0x07, 0x2d, 0x19, 0x0a, 0x95, 0x0a, 0xf9, + 0xf8, 0xc3, 0xfa, 0xf3, 0x9e, 0x63, 0xce, 0x6b, 0x0b, 0x9d, 0xd0, 0xf3, 0xce, 0xf7, 0x42, 0xaf, + 0xf0, 0x31, 0xa6, 0x57, 0x38, 0xa8, 0x95, 0x2f, 0xac, 0x37, 0x38, 0x92, 0xf5, 0x83, 0xd9, 0x3e, + 0x9a, 0xe5, 0x8b, 0xb1, 0x7b, 0x31, 0x56, 0x8f, 0x67, 0xf3, 0x9b, 0x45, 0x42, 0x54, 0xab, 0xdc, + 0x9a, 0x37, 0x71, 0xdf, 0x47, 0x21, 0x5e, 0xed, 0x4f, 0xed, 0x52, 0xf0, 0x53, 0xf0, 0x53, 0xf0, + 0x53, 0xf0, 0x53, 0xf0, 0x53, 0xf0, 0x53, 0xf0, 0x53, 0xf0, 0x53, 0xf0, 0x57, 0x4d, 0xf0, 0x03, + 0xd4, 0xc7, 0x38, 0x88, 0x3e, 0xde, 0xe2, 0x29, 0x66, 0x6a, 0x96, 0x0c, 0x93, 0x0c, 0x93, 0x0c, + 0x93, 0x0c, 0x93, 0x0c, 0x93, 0x0c, 0x93, 0x0c, 0x93, 0x0c, 0x93, 0x0c, 0xb3, 0x6a, 0x0c, 0x93, + 0x4f, 0x4a, 0x4f, 0x79, 0x52, 0x1a, 0x5b, 0x55, 0x7e, 0x4f, 0x0a, 0x05, 0xde, 0x93, 0x42, 0xbe, + 0x27, 0x15, 0x4c, 0xf5, 0xf9, 0x9e, 0xc4, 0xf7, 0xa4, 0x87, 0x76, 0x46, 0x16, 0x04, 0x0d, 0xd7, + 0xfb, 0x73, 0xd3, 0x58, 0xcd, 0xdf, 0xa4, 0xe6, 0xa7, 0xe6, 0xa7, 0xe6, 0xd7, 0x4a, 0x01, 0x20, + 0x99, 0x41, 0x4b, 0x85, 0x26, 0x3e, 0xd9, 0x28, 0xdb, 0xff, 0xa9, 0x79, 0x74, 0xf2, 0x95, 0x48, + 0x1e, 0xae, 0x58, 0xfe, 0xad, 0x64, 0xde, 0xad, 0x70, 0xbe, 0xad, 0x74, 0x9e, 0x6d, 0x61, 0xf9, + 0xb5, 0x85, 0xe5, 0xd5, 0xca, 0xe7, 0xd3, 0x96, 0x3b, 0x31, 0x52, 0x2c, 0x6f, 0x76, 0x1e, 0xf2, + 0x62, 0xb8, 0xb6, 0x77, 0x75, 0x71, 0x22, 0x80, 0x2c, 0x9a, 0x70, 0xa5, 0xa8, 0xda, 0xa9, 0xf2, + 0xae, 0x12, 0xc9, 0x2a, 0x53, 0x65, 0x41, 0x30, 0x5b, 0xb9, 0x88, 0x7a, 0xe7, 0x45, 0x75, 0x96, + 0x2a, 0xbc, 0x5a, 0x75, 0x71, 0x55, 0xaa, 0x05, 0x8b, 0x99, 0x17, 0x52, 0xc4, 0x7c, 0xde, 0x09, + 0xaa, 0x75, 0xc8, 0x4d, 0x50, 0x8a, 0x1b, 0x42, 0xce, 0xaa, 0x40, 0x9d, 0x96, 0xda, 0x7b, 0x23, + 0x8a, 0x54, 0xe0, 0x89, 0x41, 0x6c, 0xed, 0xd5, 0xde, 0x2f, 0x46, 0xfd, 0xd7, 0xa3, 0xfa, 0x7f, + 0x1a, 0xf5, 0xbe, 0xae, 0xeb, 0xfa, 0x5f, 0xfe, 0xfa, 0xb7, 0xef, 0x74, 0xfd, 0xb9, 0xae, 0xbf, + 0xd0, 0xf5, 0xbd, 0x97, 0xf5, 0x57, 0xfb, 0x83, 0xbf, 0xff, 0x43, 0xbb, 0xd0, 0xf5, 0xdf, 0x74, + 0xfd, 0x77, 0x5d, 0xff, 0xfa, 0x87, 0xae, 0xff, 0xa0, 0x4f, 0x1a, 0x8d, 0x56, 0x57, 0xd7, 0xbf, + 0x3f, 0xdf, 0x7b, 0xb5, 0x87, 0x27, 0x04, 0xe7, 0x65, 0xcd, 0x83, 0x06, 0x0a, 0x5f, 0xdb, 0x92, + 0xd3, 0x28, 0xf8, 0x22, 0x0e, 0x14, 0x28, 0x14, 0x28, 0x14, 0x28, 0xbb, 0x2a, 0x50, 0x92, 0x82, + 0x3e, 0x6f, 0x2c, 0x41, 0x6d, 0x22, 0xd0, 0xd5, 0x45, 0xb8, 0x33, 0x13, 0x95, 0x09, 0x95, 0xc9, + 0x96, 0x28, 0x93, 0x76, 0xab, 0xdf, 0xee, 0x77, 0x7b, 0xad, 0x7e, 0x87, 0x7b, 0x61, 0xdb, 0x05, + 0xca, 0x0e, 0x30, 0x6b, 0xd7, 0xf8, 0xaf, 0x40, 0xe7, 0xd5, 0x79, 0x4f, 0xa4, 0xc4, 0x3c, 0xf9, + 0x35, 0xf9, 0x35, 0xf9, 0x35, 0xf9, 0x35, 0x8e, 0x5f, 0x8b, 0x76, 0x44, 0x15, 0xec, 0x84, 0x4a, + 0x9e, 0xfd, 0x28, 0x92, 0x55, 0x40, 0xa7, 0xd3, 0x8d, 0xf2, 0x2b, 0xd1, 0xce, 0xa6, 0x5b, 0x43, + 0xb5, 0x0b, 0xe8, 0x60, 0x4a, 0x96, 0x4d, 0x96, 0x5d, 0x04, 0xcb, 0x1e, 0x5e, 0x7d, 0x74, 0x05, + 0x59, 0x76, 0x62, 0x1e, 0x7c, 0x93, 0x4b, 0xf6, 0x04, 0xa8, 0x35, 0xb0, 0xbc, 0xe8, 0x9c, 0x0a, + 0x83, 0x0a, 0x83, 0x0a, 0x83, 0x0a, 0x03, 0xb2, 0xd3, 0x27, 0x9e, 0x4c, 0x37, 0xba, 0x2c, 0xb6, + 0xa8, 0x2f, 0x60, 0x7b, 0x3a, 0x2d, 0x95, 0xd3, 0x15, 0x59, 0x86, 0x49, 0x14, 0xd8, 0xde, 0x55, + 0x85, 0x5b, 0x20, 0xbc, 0xac, 0xea, 0xcc, 0x4f, 0x6c, 0x2f, 0xea, 0xb6, 0x0b, 0x98, 0x79, 0xc9, + 0xe6, 0x8b, 0xb2, 0xba, 0x5a, 0x7e, 0x35, 0x0a, 0xd5, 0xd9, 0x2b, 0x4a, 0x4b, 0x58, 0xf4, 0x6c, + 0x4c, 0x6d, 0x15, 0xaf, 0xba, 0x0a, 0x10, 0xe1, 0x85, 0x8a, 0xf1, 0x95, 0xad, 0x52, 0x4c, 0x4f, + 0x8f, 0x5d, 0xdf, 0x3d, 0xcf, 0xaa, 0x69, 0xfd, 0x9c, 0x3e, 0x87, 0xf2, 0xf8, 0x1c, 0x6c, 0x4f, + 0xf4, 0x65, 0x2f, 0x31, 0x4f, 0xdd, 0x4d, 0xdd, 0x4d, 0xdd, 0x4d, 0xdd, 0x0d, 0xd9, 0xe9, 0x7c, + 0xd9, 0xdb, 0x88, 0x0e, 0xe4, 0xcb, 0x1e, 0x90, 0x1f, 0xf2, 0x65, 0xef, 0xb1, 0xbb, 0x80, 0x2f, + 0x7b, 0xe5, 0xe2, 0xef, 0x64, 0xd9, 0x6b, 0xb1, 0x6c, 0xdf, 0x52, 0x8e, 0x20, 0xcb, 0x4e, 0xcc, + 0x93, 0x65, 0x93, 0x65, 0x93, 0x65, 0x93, 0x65, 0xe3, 0x58, 0xf6, 0x5b, 0x01, 0x5c, 0xd1, 0xe4, + 0x1e, 0x59, 0xca, 0x89, 0xfd, 0x81, 0xba, 0x96, 0x43, 0xfe, 0xd8, 0x38, 0x71, 0x9f, 0xb8, 0x4f, + 0xdc, 0x27, 0xee, 0xe3, 0x70, 0xff, 0x83, 0xba, 0xb6, 0x43, 0xe1, 0xe8, 0x06, 0x89, 0xca, 0x29, + 0xf3, 0x60, 0xb4, 0x5a, 0x43, 0xe2, 0xb3, 0xff, 0x9f, 0x11, 0xce, 0x87, 0x80, 0x6b, 0xf8, 0x72, + 0x5e, 0x5f, 0xa1, 0x12, 0xac, 0xfc, 0x15, 0x2a, 0xd6, 0xfd, 0xe2, 0xf5, 0xc5, 0xeb, 0x8b, 0xd7, + 0x17, 0xf2, 0xfa, 0x3a, 0x53, 0x81, 0x6d, 0x50, 0xb7, 0xe4, 0xfc, 0xae, 0xd7, 0xca, 0xb3, 0x7c, + 0x41, 0xec, 0x9f, 0xda, 0xaf, 0x52, 0x3c, 0x7a, 0x52, 0x41, 0x5c, 0x4b, 0x8b, 0x86, 0x87, 0x2f, + 0xb5, 0x37, 0x9e, 0xc9, 0x00, 0x75, 0xde, 0x85, 0xbc, 0x0b, 0x79, 0x17, 0x96, 0xf6, 0x2e, 0xfc, + 0x24, 0x81, 0xb2, 0xd5, 0xb8, 0x0b, 0x4b, 0x55, 0x93, 0xf9, 0x5f, 0xea, 0x16, 0x5a, 0x46, 0xac, + 0x76, 0x6a, 0x87, 0xd1, 0x51, 0x14, 0x81, 0x2b, 0x3d, 0xbf, 0xb5, 0xbd, 0xd7, 0x8e, 0x8a, 0x8f, + 0x25, 0xf8, 0x2d, 0xb4, 0xf6, 0xd6, 0xf8, 0xb2, 0x60, 0x59, 0x36, 0x3e, 0xb4, 0xf6, 0x2e, 0xb0, + 0x54, 0xa0, 0xac, 0x1f, 0xe3, 0x39, 0xf7, 0x26, 0x8e, 0x23, 0x61, 0xfa, 0xe7, 0x54, 0x19, 0xe3, + 0x1e, 0x71, 0x51, 0x5b, 0x0d, 0xdc, 0x46, 0x65, 0xee, 0x09, 0x90, 0x6e, 0xa7, 0x32, 0x6b, 0x1e, + 0xb2, 0x3f, 0xef, 0x2e, 0xc0, 0xbe, 0x38, 0x55, 0xec, 0x8b, 0x13, 0x56, 0xbb, 0x2f, 0x8e, 0xf2, + 0x42, 0x3f, 0xb8, 0x74, 0x3e, 0x0b, 0xb4, 0xc7, 0xb9, 0x63, 0x9a, 0x5d, 0x72, 0x0a, 0xe2, 0xeb, + 0xec, 0x92, 0xc3, 0x2e, 0x39, 0x0f, 0x18, 0x32, 0x3f, 0x87, 0x13, 0x17, 0xdf, 0x21, 0x27, 0x35, + 0xcb, 0x8e, 0xb8, 0x25, 0x13, 0xec, 0xec, 0x8e, 0x53, 0xbc, 0x20, 0x67, 0x47, 0xdc, 0x9c, 0xe7, + 0x9e, 0x1d, 0x71, 0xd1, 0xc6, 0xd9, 0x11, 0x77, 0x43, 0x7e, 0x2f, 0x8d, 0x1d, 0x71, 0xcb, 0xb5, + 0xbc, 0xec, 0x88, 0x2b, 0xbd, 0xfd, 0x6b, 0x8e, 0xf2, 0xf0, 0xfc, 0x32, 0x36, 0x4a, 0x76, 0x49, + 0x76, 0x49, 0x76, 0x49, 0x76, 0x49, 0x76, 0x49, 0x76, 0x49, 0x76, 0x49, 0x76, 0x49, 0x76, 0xb9, + 0x83, 0xec, 0x32, 0x7d, 0x53, 0x68, 0x36, 0xf0, 0x14, 0x33, 0xb3, 0x4c, 0x9e, 0x49, 0x9e, 0x49, + 0x9e, 0xb9, 0x23, 0x3c, 0x13, 0x5e, 0x62, 0x11, 0x1c, 0x29, 0x54, 0x2a, 0xd4, 0x6d, 0x8a, 0xa1, + 0x6e, 0x93, 0xa8, 0x4b, 0xd4, 0x25, 0xea, 0x12, 0x75, 0x89, 0xba, 0x2b, 0xa8, 0xdb, 0x12, 0x43, + 0xdd, 0x16, 0x51, 0x97, 0xa8, 0x4b, 0xd4, 0x25, 0xea, 0x12, 0x75, 0x57, 0x50, 0xf7, 0x40, 0x0c, + 0x75, 0x0f, 0x88, 0xba, 0x44, 0x5d, 0xa2, 0x2e, 0x51, 0x97, 0xa8, 0xbb, 0x82, 0xba, 0x6d, 0x31, + 0xd4, 0x6d, 0x13, 0x75, 0x89, 0xba, 0x44, 0x5d, 0xa2, 0x2e, 0x51, 0x77, 0x05, 0x75, 0x3b, 0x62, + 0xa8, 0xdb, 0x21, 0xea, 0x12, 0x75, 0x89, 0xba, 0x44, 0x5d, 0xa2, 0xee, 0x0a, 0xea, 0x76, 0xc5, + 0x50, 0xb7, 0x4b, 0xd4, 0x25, 0xea, 0x12, 0x75, 0x89, 0xba, 0x44, 0xdd, 0x15, 0xd4, 0xed, 0x89, + 0xa1, 0x6e, 0x8f, 0xa8, 0x4b, 0xd4, 0x25, 0xea, 0x12, 0x75, 0x89, 0xba, 0x2b, 0xa8, 0x7b, 0x28, + 0x86, 0xba, 0x87, 0x44, 0x5d, 0xa2, 0x2e, 0x51, 0x97, 0xa8, 0x4b, 0xd4, 0x5d, 0x41, 0xdd, 0xbe, + 0x18, 0xea, 0xf6, 0x89, 0xba, 0x44, 0x5d, 0xa2, 0x2e, 0x51, 0x97, 0xa8, 0x7b, 0x17, 0x75, 0x5b, + 0x62, 0xb9, 0x69, 0x2d, 0xe6, 0xa6, 0x11, 0x75, 0x89, 0xba, 0x44, 0x5d, 0xa2, 0xee, 0x2a, 0xea, + 0x8a, 0xe5, 0xa6, 0xb5, 0x98, 0x9b, 0x46, 0xd4, 0x25, 0xea, 0x12, 0x75, 0x89, 0xba, 0xab, 0xa8, + 0x2b, 0x96, 0x9b, 0xd6, 0x62, 0x6e, 0x1a, 0x51, 0x97, 0xa8, 0x4b, 0xd4, 0x25, 0xea, 0xae, 0xa2, + 0xae, 0x58, 0x6e, 0x5a, 0x8b, 0xb9, 0x69, 0x44, 0x5d, 0xa2, 0x2e, 0x51, 0x97, 0xa8, 0xbb, 0x8a, + 0xba, 0x62, 0xb9, 0x69, 0x2d, 0xe6, 0xa6, 0x11, 0x75, 0x89, 0xba, 0x44, 0x5d, 0xa2, 0xee, 0x2a, + 0xea, 0x8a, 0xe5, 0xa6, 0xb5, 0x98, 0x9b, 0x46, 0xd4, 0x25, 0xea, 0x12, 0x75, 0x89, 0xba, 0xab, + 0xa8, 0x2b, 0x96, 0x9b, 0xd6, 0x62, 0x6e, 0x1a, 0x51, 0x97, 0xa8, 0x4b, 0xd4, 0x25, 0xea, 0xae, + 0xa2, 0xae, 0x58, 0x6e, 0x5a, 0x8b, 0xb9, 0x69, 0x44, 0x5d, 0xa2, 0x2e, 0x51, 0x97, 0xa8, 0xbb, + 0x8a, 0xba, 0x62, 0xb9, 0x69, 0x2d, 0xe6, 0xa6, 0x11, 0x75, 0x89, 0xba, 0x44, 0x5d, 0xa2, 0xee, + 0x2a, 0xea, 0x8a, 0xe5, 0xa6, 0xb5, 0x98, 0x9b, 0x46, 0xd4, 0x25, 0xea, 0x12, 0x75, 0x89, 0xba, + 0x2b, 0xa8, 0x7b, 0x20, 0x96, 0x9b, 0x76, 0xc0, 0xdc, 0x34, 0xa2, 0x2e, 0x51, 0x97, 0xa8, 0x4b, + 0xd4, 0x5d, 0x45, 0x5d, 0xb1, 0xdc, 0xb4, 0x03, 0xe6, 0xa6, 0x11, 0x75, 0x89, 0xba, 0x44, 0x5d, + 0xa2, 0xee, 0x2a, 0xea, 0x8a, 0xe5, 0xa6, 0x1d, 0x30, 0x37, 0x8d, 0xa8, 0x4b, 0xd4, 0x25, 0xea, + 0x12, 0x75, 0x57, 0x51, 0x57, 0x2c, 0x37, 0xed, 0x80, 0xb9, 0x69, 0x44, 0x5d, 0xa2, 0x2e, 0x51, + 0x97, 0xa8, 0xbb, 0x8a, 0xba, 0x62, 0xb9, 0x69, 0x07, 0xcc, 0x4d, 0x23, 0xea, 0x12, 0x75, 0x89, + 0xba, 0x44, 0xdd, 0x55, 0xd4, 0x15, 0xcb, 0x4d, 0x3b, 0x60, 0x6e, 0x1a, 0x51, 0x97, 0xa8, 0x4b, + 0xd4, 0x25, 0xea, 0xae, 0xa2, 0xae, 0x58, 0x6e, 0xda, 0x01, 0x73, 0xd3, 0x88, 0xba, 0x44, 0x5d, + 0xa2, 0x2e, 0x51, 0x77, 0x15, 0x75, 0xc5, 0x72, 0xd3, 0x0e, 0x98, 0x9b, 0x46, 0xd4, 0x25, 0xea, + 0x12, 0x75, 0x89, 0xba, 0xab, 0xa8, 0x2b, 0x96, 0x9b, 0x76, 0xc0, 0xdc, 0x34, 0xa2, 0x2e, 0x51, + 0x97, 0xa8, 0x4b, 0xd4, 0x5d, 0x45, 0x5d, 0xb1, 0xdc, 0xb4, 0x03, 0xe6, 0xa6, 0x11, 0x75, 0x89, + 0xba, 0x44, 0x5d, 0xa2, 0xee, 0x0a, 0xea, 0xb6, 0xc5, 0x72, 0xd3, 0xda, 0xcc, 0x4d, 0x23, 0xea, + 0x12, 0x75, 0x89, 0xba, 0x44, 0xdd, 0x15, 0xd4, 0x15, 0xa3, 0xba, 0x64, 0xba, 0xc4, 0x5c, 0x62, + 0x2e, 0x31, 0x97, 0x98, 0xbb, 0x88, 0xb9, 0x09, 0xf2, 0xa0, 0xf1, 0xd6, 0xbe, 0x22, 0xd6, 0x12, + 0x6b, 0x89, 0xb5, 0xbb, 0x82, 0xb5, 0x13, 0xdb, 0x8b, 0x9a, 0x5d, 0x01, 0xac, 0xed, 0x02, 0x4d, + 0x7e, 0x30, 0xbc, 0xab, 0xf8, 0xd3, 0xfe, 0x02, 0xdd, 0x3c, 0xd8, 0xc3, 0x94, 0x7c, 0xd0, 0xb7, + 0xb6, 0x07, 0x3f, 0xa5, 0x99, 0xf1, 0x4f, 0x86, 0x33, 0x51, 0x38, 0x44, 0x5d, 0xb1, 0xff, 0xcf, + 0xc0, 0x30, 0x23, 0xdb, 0xf7, 0x4e, 0xec, 0x2b, 0x3b, 0x0a, 0x05, 0x07, 0xfa, 0x49, 0x5d, 0x19, + 0x91, 0x7d, 0x1d, 0x7f, 0x97, 0xa1, 0xe1, 0x84, 0x0a, 0x3e, 0xca, 0xd7, 0x97, 0x02, 0x4b, 0x6b, + 0x7c, 0x91, 0x5f, 0xda, 0x6e, 0xa7, 0x73, 0xd0, 0xe1, 0xf2, 0x16, 0x82, 0xcd, 0x78, 0x6b, 0xe7, + 0xdb, 0xc4, 0x2e, 0xc7, 0xa1, 0x55, 0xb7, 0x23, 0xe5, 0x86, 0x02, 0x24, 0x73, 0x6e, 0x1b, 0xcb, + 0x35, 0x9b, 0x68, 0xae, 0xd9, 0x20, 0xd7, 0x24, 0xd7, 0xdc, 0x31, 0xae, 0x79, 0x62, 0x07, 0xd8, + 0x8d, 0x7a, 0x36, 0x3e, 0xb3, 0xea, 0x8e, 0x1d, 0x46, 0xf8, 0x4d, 0x35, 0x3b, 0x03, 0xf3, 0x21, + 0xc0, 0x6b, 0x8e, 0x05, 0x16, 0x31, 0x31, 0x2b, 0x09, 0x34, 0xc2, 0x80, 0x23, 0x0d, 0x3c, 0x85, + 0x01, 0x50, 0x61, 0x40, 0x24, 0x0f, 0x48, 0x42, 0x44, 0x0b, 0xbc, 0xd7, 0xd1, 0x40, 0x95, 0x19, + 0xb6, 0x54, 0x68, 0x06, 0x72, 0x1b, 0x71, 0x76, 0x8e, 0xd2, 0x61, 0x84, 0xf6, 0x06, 0xd6, 0xfb, + 0x56, 0x18, 0x80, 0x15, 0x01, 0x64, 0x05, 0x01, 0x5a, 0x51, 0xc0, 0x56, 0x38, 0xc0, 0x15, 0x0e, + 0x74, 0xc5, 0x01, 0x9e, 0x0c, 0xf0, 0x09, 0xba, 0x25, 0x34, 0x11, 0xef, 0xe0, 0x83, 0x27, 0xc5, + 0x33, 0x5c, 0xdb, 0xbb, 0xba, 0x38, 0x11, 0x44, 0xae, 0x25, 0xda, 0x75, 0x28, 0x38, 0xc6, 0xa9, + 0xf2, 0xae, 0xa2, 0x11, 0xdc, 0xab, 0x78, 0xf7, 0x8f, 0xec, 0xa1, 0xd7, 0xa4, 0xbd, 0x8e, 0x0f, + 0xba, 0xaa, 0x1a, 0x2f, 0x8b, 0x19, 0xaf, 0x28, 0xb7, 0x55, 0xf1, 0x6e, 0xac, 0x82, 0xe0, 0x61, + 0x79, 0xab, 0x18, 0x5f, 0x8a, 0xdf, 0x2a, 0xcd, 0xd6, 0x21, 0x37, 0x4b, 0x25, 0x6e, 0x28, 0x79, + 0xeb, 0xe7, 0x82, 0x88, 0xfe, 0xde, 0x88, 0x22, 0x15, 0x78, 0xe2, 0x90, 0x5e, 0x7b, 0xb5, 0xf7, + 0x8b, 0x51, 0xff, 0xf5, 0xa8, 0xfe, 0x9f, 0x46, 0xbd, 0xaf, 0xeb, 0xba, 0xfe, 0x97, 0xbf, 0xfe, + 0xed, 0x3b, 0x5d, 0x7f, 0xae, 0xeb, 0x2f, 0x74, 0x7d, 0xef, 0x65, 0xfd, 0xd5, 0xfe, 0xe0, 0xef, + 0xff, 0xd0, 0x2e, 0x74, 0xfd, 0x37, 0x5d, 0xff, 0x5d, 0xd7, 0xbf, 0xfe, 0xa1, 0xeb, 0x3f, 0xe8, + 0x93, 0x46, 0xa3, 0xd5, 0xd5, 0xf5, 0xef, 0xcf, 0xf7, 0x5e, 0xed, 0xc9, 0x11, 0x97, 0xf3, 0x67, + 0xd5, 0xd8, 0x0e, 0x12, 0x2f, 0x34, 0xb6, 0x25, 0xaf, 0xd9, 0x6c, 0x8b, 0x82, 0x8d, 0x82, 0x8d, + 0x82, 0x8d, 0x82, 0xad, 0x1a, 0x82, 0x4d, 0xfd, 0x6f, 0x1c, 0x5d, 0xbc, 0xb1, 0x0a, 0xd0, 0x6a, + 0x3d, 0xc1, 0x21, 0x64, 0xe2, 0x3f, 0xa8, 0xd4, 0x48, 0xbe, 0xa9, 0xd4, 0x96, 0xb6, 0x4a, 0xbb, + 0xd5, 0x6f, 0xf7, 0xbb, 0xbd, 0x56, 0xbf, 0xc3, 0x3d, 0x43, 0xc1, 0xb6, 0xf3, 0x8a, 0xc2, 0x35, + 0xfe, 0xfb, 0x71, 0x24, 0x2f, 0x2a, 0xd2, 0x61, 0xa8, 0x2b, 0xa8, 0x2b, 0xa8, 0x2b, 0xa8, 0x2b, + 0xaa, 0xa3, 0x2b, 0x3e, 0x2a, 0x77, 0xfc, 0x71, 0x14, 0xa8, 0x70, 0x54, 0x80, 0xbe, 0x68, 0x51, + 0x5f, 0x94, 0x54, 0x5f, 0x1c, 0xb4, 0x7a, 0xdd, 0x5d, 0x72, 0xf0, 0xc7, 0xf8, 0x46, 0x89, 0x91, + 0x67, 0xb7, 0xf4, 0xa8, 0x2e, 0xa8, 0x2e, 0xa8, 0x2e, 0x86, 0x57, 0x1f, 0xdd, 0x02, 0xd4, 0x45, + 0x32, 0x8c, 0x10, 0xe3, 0x38, 0x51, 0x43, 0x63, 0xe2, 0x44, 0xa2, 0x77, 0x67, 0xad, 0x21, 0xc3, + 0xef, 0xce, 0xa9, 0xb8, 0xa8, 0xb8, 0xa8, 0xb8, 0xa8, 0xb8, 0x2a, 0xa1, 0xb8, 0x26, 0x9e, 0xed, + 0x7b, 0x45, 0xc4, 0xdc, 0xf5, 0x05, 0xc7, 0x98, 0x4e, 0x57, 0xe5, 0x75, 0x96, 0x58, 0xa5, 0x8a, + 0x6f, 0xae, 0xce, 0xe1, 0xb3, 0x0a, 0xab, 0x8e, 0x02, 0x57, 0x66, 0x62, 0x7b, 0x51, 0xb7, 0x5d, + 0xe0, 0xca, 0x14, 0xa0, 0x80, 0x0b, 0xf2, 0x53, 0x14, 0xb7, 0x5a, 0x1b, 0xf1, 0x5b, 0xac, 0x28, + 0xd2, 0x82, 0x44, 0xe1, 0xc6, 0x55, 0xe9, 0xe6, 0xd4, 0x69, 0x81, 0x4e, 0x8d, 0x8d, 0x38, 0x37, + 0x56, 0xb6, 0x54, 0xf3, 0xb0, 0xdd, 0xee, 0xf6, 0xda, 0xed, 0x46, 0xef, 0xa0, 0xd7, 0xe8, 0x77, + 0x3a, 0xcd, 0x6e, 0xb3, 0xc3, 0x5d, 0x56, 0xd4, 0x2e, 0x7b, 0xb6, 0x1d, 0xa3, 0x9c, 0xd3, 0xa7, + 0x53, 0x3d, 0x9f, 0x8e, 0xed, 0x15, 0xf2, 0x62, 0x9c, 0x0c, 0x43, 0xff, 0x05, 0xfd, 0x17, 0xf4, + 0x5f, 0xd0, 0x7f, 0x51, 0x09, 0xff, 0x05, 0x5f, 0x8c, 0x4b, 0xa9, 0x97, 0xf9, 0x62, 0x5c, 0x00, + 0xff, 0xe5, 0x8b, 0x71, 0xde, 0xdd, 0xc2, 0x17, 0xe3, 0x6a, 0xe9, 0x17, 0xaa, 0x0b, 0x11, 0x75, + 0xe1, 0x5b, 0xca, 0x29, 0x40, 0x5d, 0x24, 0xc3, 0x50, 0x5d, 0x50, 0x5d, 0x50, 0x5d, 0x50, 0x5d, + 0x54, 0x47, 0x5d, 0xbc, 0x15, 0xc4, 0x2d, 0x4d, 0xfe, 0x11, 0xae, 0x1a, 0x77, 0x50, 0xa0, 0xae, + 0xe5, 0x6f, 0xa0, 0x78, 0x10, 0xde, 0x3f, 0xbc, 0x7f, 0x78, 0xff, 0xf0, 0xfe, 0xa9, 0xce, 0xfd, + 0xf3, 0x41, 0x5d, 0xdb, 0x61, 0x41, 0x51, 0x3a, 0x92, 0x95, 0xb1, 0xe6, 0x41, 0x9d, 0xb5, 0x86, + 0xe4, 0x77, 0xf9, 0x3f, 0x23, 0x9c, 0x0f, 0x25, 0xe6, 0x23, 0xa9, 0xc6, 0xb5, 0x1a, 0xaa, 0x02, + 0x2a, 0x4e, 0xc6, 0x83, 0xf0, 0x5a, 0xe5, 0xb5, 0xca, 0x6b, 0x95, 0xd7, 0x6a, 0x75, 0xae, 0xd5, + 0x33, 0x15, 0xd8, 0x06, 0x75, 0x9d, 0xf0, 0x05, 0x74, 0xad, 0x3c, 0xcb, 0x2f, 0xe0, 0x0e, 0x9a, + 0x8e, 0x53, 0xe5, 0x7c, 0x94, 0x63, 0x3b, 0x34, 0x7d, 0xed, 0xec, 0x36, 0x8c, 0x94, 0x1b, 0xbe, + 0xd4, 0xde, 0x78, 0x26, 0x13, 0x54, 0x78, 0x57, 0xf3, 0xae, 0xe6, 0x5d, 0xbd, 0xf3, 0x77, 0xf5, + 0x27, 0x49, 0x74, 0xaf, 0xe6, 0x5d, 0x5d, 0xea, 0x1e, 0x0a, 0xff, 0x52, 0xb7, 0x22, 0x65, 0x2d, + 0x6b, 0xa7, 0x76, 0x18, 0x1d, 0x45, 0x91, 0x50, 0x87, 0x86, 0xb7, 0xb6, 0xf7, 0xda, 0x51, 0xf1, + 0x71, 0x17, 0x7a, 0xa3, 0xaf, 0xbd, 0x35, 0xbe, 0x2c, 0x8c, 0x50, 0x4c, 0x3c, 0x77, 0xed, 0x5d, + 0x60, 0xa9, 0x40, 0x59, 0x3f, 0xc6, 0x6b, 0xe2, 0x4d, 0x1c, 0x47, 0x72, 0x88, 0x9f, 0x53, 0x8f, + 0x03, 0x3e, 0xd8, 0x00, 0xbd, 0x45, 0x8f, 0x3c, 0xcf, 0x8f, 0x8c, 0xc8, 0xf6, 0x65, 0x02, 0x95, + 0x6a, 0xa1, 0x39, 0x52, 0xae, 0x31, 0x36, 0x92, 0x5a, 0xf0, 0xb5, 0xfd, 0x84, 0xdc, 0xd5, 0x7f, + 0xfa, 0x77, 0xfd, 0xdd, 0x59, 0xdd, 0x52, 0xd7, 0xb6, 0xa9, 0xf6, 0x53, 0xa6, 0xb7, 0x6f, 0x8e, + 0xd2, 0xa6, 0x65, 0xfb, 0x8e, 0x19, 0x3a, 0x7e, 0x34, 0xfd, 0xe1, 0xf4, 0xf8, 0x2c, 0xfe, 0xc1, + 0xb1, 0xc3, 0x68, 0xdf, 0x31, 0xa7, 0xff, 0x18, 0x8e, 0x17, 0xfe, 0x9a, 0xf6, 0x30, 0xbf, 0x74, + 0x3e, 0xcf, 0xff, 0x65, 0xda, 0xfe, 0x6c, 0x7f, 0xde, 0xb7, 0xa8, 0xa4, 0x2d, 0xed, 0xca, 0xd5, + 0x9a, 0x4a, 0x68, 0x2b, 0x6c, 0x72, 0x0b, 0xd4, 0xb6, 0xa8, 0x67, 0xe0, 0x35, 0xd0, 0x87, 0xb9, + 0xa0, 0x17, 0x03, 0x76, 0xa4, 0x2e, 0x9b, 0x8e, 0x61, 0x97, 0xc0, 0xe2, 0x75, 0x08, 0x3b, 0x52, + 0xe7, 0x3c, 0xf7, 0xec, 0x48, 0x8d, 0x36, 0xce, 0x8e, 0xd4, 0x1b, 0x94, 0xf7, 0xec, 0x48, 0x5d, + 0xa2, 0xe5, 0x65, 0x47, 0x6a, 0x41, 0x0b, 0x39, 0x0f, 0x0f, 0x5a, 0x36, 0x14, 0x2e, 0x17, 0xf2, + 0x71, 0x88, 0xf5, 0xe7, 0x3e, 0xc7, 0xbc, 0xd7, 0x22, 0x04, 0x3f, 0x98, 0xb3, 0xd7, 0xd8, 0x5a, + 0xce, 0x5d, 0x80, 0x61, 0xff, 0x30, 0xd6, 0x8f, 0x64, 0xfb, 0x60, 0x96, 0x8f, 0x66, 0xf7, 0x62, + 0xac, 0x5e, 0x8c, 0xcd, 0xe3, 0x59, 0xfc, 0x66, 0x11, 0x10, 0xc6, 0xd6, 0xef, 0x04, 0x5c, 0x2b, + 0xf7, 0x23, 0x62, 0xbf, 0xcd, 0x7c, 0xfa, 0x6d, 0x80, 0xad, 0xd7, 0xde, 0x04, 0x57, 0x54, 0xb1, + 0xf6, 0xd1, 0x3f, 0x4b, 0x4b, 0x3c, 0x41, 0xa5, 0x4e, 0x23, 0x2d, 0xe8, 0xf5, 0x19, 0x29, 0x72, + 0x9a, 0x49, 0x4b, 0x61, 0xdb, 0x45, 0x96, 0x7a, 0xac, 0xb5, 0x62, 0xa3, 0x43, 0xc7, 0x80, 0xe6, + 0xeb, 0xd6, 0x0e, 0x92, 0x58, 0xb4, 0x71, 0xe0, 0xbb, 0xb5, 0x72, 0x69, 0x5a, 0xff, 0x8d, 0x87, + 0x6d, 0x52, 0x9f, 0x2e, 0x08, 0xb4, 0x7f, 0xfc, 0x74, 0x39, 0xa0, 0xaf, 0xeb, 0xd3, 0xc5, 0x18, + 0x68, 0x07, 0x40, 0x9b, 0xf1, 0xfe, 0x1e, 0x68, 0x8d, 0xed, 0x60, 0xa0, 0x1b, 0xe1, 0x50, 0xa0, + 0x90, 0x1c, 0x6c, 0xe8, 0x0d, 0x34, 0xc4, 0x06, 0x1e, 0x4a, 0x73, 0x4e, 0x92, 0x48, 0x92, 0x48, + 0x92, 0x58, 0x26, 0x92, 0x08, 0x0b, 0x09, 0x01, 0x85, 0x7e, 0xe4, 0xc0, 0xf2, 0x67, 0x05, 0x2e, + 0x0b, 0xca, 0x6b, 0x21, 0xec, 0xad, 0x58, 0x6f, 0xd3, 0x3f, 0x7d, 0x26, 0xd7, 0x98, 0xc5, 0x5a, + 0x78, 0x73, 0xfc, 0x66, 0xfd, 0x9e, 0xb0, 0xf3, 0xac, 0x89, 0xc4, 0xcc, 0x9a, 0xab, 0x98, 0xef, + 0x42, 0xc9, 0x7d, 0x91, 0x20, 0x2e, 0x10, 0xd0, 0xc5, 0x81, 0xba, 0x30, 0xe0, 0x17, 0x05, 0xfc, + 0x82, 0xc0, 0x5d, 0x0c, 0xc5, 0x22, 0x4e, 0xee, 0x0b, 0x60, 0x19, 0xf8, 0x8f, 0x8d, 0xc0, 0xca, + 0xd5, 0x7a, 0x14, 0xd0, 0x5a, 0x14, 0xf4, 0x50, 0x07, 0xb8, 0x13, 0x91, 0x0f, 0x71, 0xe8, 0x87, + 0x37, 0xb1, 0x97, 0x18, 0xfc, 0xcb, 0x0b, 0x22, 0x4e, 0x05, 0xf9, 0x70, 0x26, 0xd6, 0x3a, 0xb3, + 0x4a, 0x6b, 0xb2, 0x21, 0x3e, 0x76, 0x5e, 0x6a, 0xee, 0xf1, 0x29, 0x47, 0x34, 0xd4, 0x02, 0xf7, + 0xf8, 0xb4, 0x76, 0xfc, 0x13, 0xb9, 0x07, 0xb9, 0xc7, 0xae, 0x72, 0x0f, 0x40, 0x2a, 0x3e, 0x22, + 0xd5, 0x1e, 0x95, 0x4a, 0x0f, 0x4a, 0x95, 0x2f, 0x06, 0xfa, 0x72, 0x3d, 0xfd, 0x22, 0x9e, 0x7c, + 0x21, 0x2e, 0xca, 0x9a, 0x63, 0x7b, 0xca, 0x34, 0x02, 0x6b, 0xbd, 0x13, 0x74, 0x4e, 0xcc, 0x26, + 0x66, 0x13, 0xb3, 0x9f, 0xaa, 0x17, 0x3f, 0x22, 0x00, 0x3b, 0xc7, 0x33, 0x32, 0xe6, 0xf9, 0x18, + 0xfb, 0x6c, 0x9c, 0x3d, 0x17, 0x7b, 0xfe, 0x0d, 0xa2, 0xb6, 0x4c, 0xfa, 0x54, 0x1c, 0x4e, 0xc6, + 0x2a, 0xb8, 0xb6, 0x43, 0x8c, 0x6b, 0x36, 0x79, 0x28, 0xce, 0x10, 0x13, 0x60, 0x30, 0x79, 0x23, + 0x1e, 0x1a, 0x97, 0x81, 0x6d, 0xa2, 0x4c, 0xb6, 0x93, 0xaf, 0x7d, 0x1b, 0x9a, 0x51, 0xe0, 0xa0, + 0x6c, 0x76, 0x92, 0xdd, 0xfb, 0x25, 0x32, 0x47, 0x28, 0x8b, 0xdd, 0xf4, 0x8b, 0x7b, 0xf5, 0x28, + 0x30, 0x6e, 0x11, 0x06, 0x7b, 0x09, 0xf0, 0xf9, 0x37, 0x2a, 0xa8, 0x87, 0x93, 0xf1, 0xd8, 0x81, + 0x18, 0x3d, 0x4c, 0xd6, 0x5b, 0xb9, 0xeb, 0x5f, 0x90, 0x20, 0x41, 0x0f, 0x7c, 0xb4, 0x5f, 0x58, + 0xc7, 0x81, 0x06, 0x50, 0xf1, 0x8b, 0xdb, 0x17, 0xf2, 0xb4, 0x3e, 0xdf, 0x16, 0x90, 0x60, 0xf6, + 0x6c, 0xfd, 0x20, 0xcd, 0xab, 0xe6, 0xa7, 0x1f, 0x12, 0x9a, 0xb0, 0xbc, 0x63, 0x73, 0xf9, 0x00, + 0xe7, 0x9a, 0x7c, 0x0e, 0x79, 0x90, 0x90, 0x8c, 0x25, 0x30, 0x19, 0x68, 0x88, 0xe8, 0xa5, 0x19, + 0xca, 0xe7, 0x0d, 0x9c, 0xd8, 0x4c, 0xc0, 0xc2, 0x82, 0xda, 0xc9, 0x7f, 0x5d, 0x55, 0x4a, 0xf3, + 0x4c, 0xc6, 0x1f, 0xc3, 0xfc, 0x9a, 0x27, 0xb1, 0x42, 0xe1, 0x40, 0xe1, 0x40, 0xe1, 0xf0, 0xd8, + 0x13, 0xe3, 0x81, 0x9c, 0x3c, 0x39, 0xba, 0x9e, 0x62, 0xba, 0x9a, 0x02, 0xc3, 0x2e, 0x60, 0x5d, + 0x49, 0x51, 0x11, 0x17, 0x2f, 0xcb, 0x32, 0x33, 0xb0, 0xae, 0xa0, 0xc0, 0xae, 0x9f, 0xe0, 0x5c, + 0x42, 0x60, 0xf0, 0xaa, 0x44, 0xee, 0xa0, 0x54, 0xce, 0xa0, 0x78, 0x32, 0x99, 0x5c, 0x12, 0x19, + 0x30, 0x37, 0x50, 0x24, 0x27, 0xb0, 0xc0, 0xae, 0x96, 0x55, 0x5e, 0xc5, 0x92, 0x04, 0x3a, 0x9f, + 0xf3, 0x31, 0x76, 0x65, 0xd1, 0xaf, 0xad, 0x00, 0x11, 0x08, 0x96, 0x9a, 0x21, 0x3f, 0x27, 0x3f, + 0x27, 0x3f, 0x7f, 0xe4, 0x4e, 0x99, 0xf5, 0xe5, 0xf8, 0x64, 0x5b, 0x90, 0xa7, 0xd8, 0x32, 0x83, + 0x4c, 0xbe, 0x6c, 0x0d, 0x4c, 0x96, 0x06, 0xe6, 0xe9, 0x13, 0x95, 0x95, 0xc1, 0x47, 0x50, 0x62, + 0x25, 0xb1, 0xf2, 0x49, 0x58, 0x99, 0x3b, 0x5b, 0xa2, 0x78, 0xac, 0x7c, 0x26, 0x38, 0xcd, 0x79, + 0xb3, 0x20, 0x24, 0xb2, 0x1f, 0x9e, 0xb6, 0x33, 0x1f, 0x3f, 0x3d, 0x4f, 0x98, 0x9a, 0x9a, 0xa3, + 0xdc, 0xe9, 0x87, 0x79, 0xea, 0xac, 0x64, 0xdb, 0x6d, 0x6e, 0xe2, 0x89, 0x4b, 0x32, 0xdb, 0x60, + 0x4f, 0xfc, 0xb5, 0x0c, 0x95, 0x9f, 0x08, 0xeb, 0x79, 0xd0, 0x38, 0x27, 0x0a, 0xe7, 0x45, 0x5f, + 0x18, 0xea, 0xc2, 0xd0, 0x36, 0x3f, 0xca, 0xca, 0x1e, 0xf7, 0x13, 0x7b, 0x3d, 0x06, 0x55, 0x3b, + 0x7d, 0xfd, 0x36, 0x2d, 0xa4, 0x99, 0x9b, 0x7f, 0x65, 0x96, 0xf2, 0x91, 0x97, 0x26, 0xc9, 0x0b, + 0xc9, 0x4b, 0xd9, 0xc9, 0xcb, 0xba, 0xc7, 0x2d, 0x33, 0x60, 0x84, 0xb6, 0xb9, 0xe6, 0x45, 0xf4, + 0xe0, 0xa6, 0x5b, 0xb0, 0x89, 0xc9, 0xe6, 0x6e, 0xa2, 0xb2, 0xb9, 0x1b, 0xcc, 0xe6, 0xde, 0xd4, + 0x91, 0x15, 0x3b, 0xba, 0xf8, 0x23, 0x9c, 0xef, 0x28, 0xe7, 0x3c, 0xd2, 0xb0, 0xa3, 0x3d, 0x9f, + 0x97, 0xf8, 0x38, 0xe6, 0xba, 0x5a, 0x1f, 0xdc, 0xbb, 0x73, 0xd3, 0xd8, 0x0a, 0xbf, 0x4d, 0x56, + 0xf8, 0x2d, 0x1b, 0x20, 0x88, 0x03, 0x83, 0x38, 0x40, 0xc8, 0x01, 0x05, 0x06, 0x30, 0x40, 0xc0, + 0x01, 0x07, 0x90, 0xcc, 0xa0, 0x69, 0x8c, 0x8d, 0x4b, 0xdb, 0xb1, 0x23, 0x5b, 0x85, 0xf8, 0x7d, + 0x35, 0x3b, 0x06, 0x4b, 0xa3, 0xa0, 0xbb, 0x65, 0x88, 0x34, 0x4e, 0x12, 0x6b, 0x98, 0x24, 0xd9, + 0x28, 0x49, 0xb8, 0x41, 0x92, 0x74, 0x63, 0xa4, 0xc2, 0x1a, 0x22, 0x15, 0xd6, 0x08, 0x49, 0xbe, + 0x01, 0x52, 0xb9, 0x3b, 0xd9, 0x88, 0x35, 0x3a, 0x5a, 0xf6, 0xcf, 0xc6, 0x94, 0xe5, 0x78, 0x06, + 0x31, 0xb7, 0x12, 0x3b, 0x5f, 0xa6, 0xc1, 0xd1, 0xd7, 0x52, 0x86, 0xab, 0x58, 0x2a, 0x34, 0x03, + 0xb9, 0xbb, 0x20, 0x35, 0xcf, 0x4b, 0x80, 0x97, 0x00, 0x2f, 0x01, 0x5e, 0x02, 0x90, 0x9d, 0xee, + 0x19, 0xae, 0xed, 0x5d, 0x5d, 0x9c, 0x08, 0x20, 0x8b, 0x26, 0xdc, 0xdf, 0xbd, 0x76, 0xaa, 0xbc, + 0xab, 0xe4, 0x1d, 0x4c, 0xa6, 0x37, 0xaa, 0x60, 0x8f, 0x41, 0xc9, 0x2e, 0x16, 0xd9, 0x20, 0xc2, + 0xdd, 0x2c, 0xb2, 0x71, 0x8a, 0x6a, 0x7b, 0x30, 0xdf, 0xbb, 0xd2, 0xed, 0x0f, 0x84, 0x8e, 0xf3, + 0xf2, 0x16, 0x30, 0xbe, 0x14, 0xb7, 0x05, 0x9a, 0xad, 0x43, 0x6e, 0x82, 0x52, 0xdc, 0x10, 0x72, + 0x56, 0x05, 0xba, 0x2b, 0xd7, 0xde, 0x1b, 0x51, 0xa4, 0x02, 0x4f, 0x0c, 0x62, 0x6b, 0xaf, 0xf6, + 0x7e, 0x31, 0xea, 0xbf, 0x1e, 0xd5, 0xff, 0xd3, 0xa8, 0xf7, 0x75, 0x5d, 0xd7, 0xff, 0xf2, 0xd7, + 0xbf, 0x7d, 0xa7, 0xeb, 0xcf, 0x75, 0xfd, 0x85, 0xae, 0xef, 0xbd, 0xac, 0xbf, 0xda, 0x1f, 0xfc, + 0xfd, 0x1f, 0xda, 0x85, 0xae, 0xff, 0xa6, 0xeb, 0xbf, 0xeb, 0xfa, 0xd7, 0x3f, 0x74, 0xfd, 0x07, + 0x7d, 0xd2, 0x68, 0xb4, 0xba, 0xba, 0xfe, 0xfd, 0xf9, 0xde, 0xab, 0x3d, 0x3c, 0x21, 0x38, 0xdf, + 0x01, 0x99, 0x62, 0x5b, 0x72, 0x1a, 0x05, 0xdf, 0x7a, 0x95, 0x02, 0x85, 0x02, 0x85, 0x02, 0x65, + 0xa7, 0xbd, 0x54, 0x6f, 0x2c, 0x41, 0x6d, 0xd2, 0x13, 0x30, 0x2d, 0xd3, 0x4f, 0x6f, 0xdb, 0x94, + 0x49, 0x93, 0xa4, 0x74, 0xe7, 0x95, 0x09, 0xd5, 0xe9, 0xd6, 0x0b, 0x93, 0x1d, 0x60, 0xd4, 0xee, + 0xf0, 0xea, 0xa3, 0x2b, 0x47, 0xaa, 0x53, 0xf3, 0xe0, 0xbb, 0x1b, 0xd9, 0xf8, 0x64, 0xc5, 0x78, + 0x03, 0xcb, 0x84, 0xce, 0xa9, 0x29, 0xa8, 0x29, 0xa8, 0x29, 0xa8, 0x29, 0x20, 0x3b, 0x3d, 0x6f, + 0x95, 0x95, 0x6f, 0xc1, 0x4a, 0x9e, 0xea, 0x2b, 0xdf, 0x9a, 0x96, 0xca, 0x29, 0x0a, 0x78, 0x15, + 0x97, 0x6f, 0xce, 0xfe, 0xe1, 0xb3, 0x0a, 0x51, 0xee, 0x02, 0x66, 0x1e, 0x56, 0x25, 0xe6, 0x5b, + 0x33, 0x2f, 0xf8, 0xc8, 0x20, 0xac, 0xa8, 0xe5, 0x57, 0xa3, 0x50, 0x85, 0xbd, 0x22, 0xb3, 0x84, + 0x45, 0xcf, 0xc6, 0xd4, 0x56, 0xf1, 0xaa, 0xab, 0x00, 0x05, 0x5e, 0xa8, 0x12, 0x5f, 0x55, 0xe4, + 0xe2, 0x55, 0x71, 0xb8, 0x7b, 0x84, 0xb4, 0xbb, 0xbc, 0xf5, 0x73, 0xfa, 0x1c, 0xca, 0xe3, 0x73, + 0xf0, 0x2d, 0xe5, 0x08, 0xfa, 0x1c, 0x12, 0xf3, 0xd4, 0xdd, 0xd4, 0xdd, 0xd4, 0xdd, 0xd4, 0xdd, + 0x90, 0x9d, 0x3e, 0xab, 0x9e, 0x04, 0xc7, 0x15, 0x6d, 0xd7, 0x02, 0xcd, 0xbd, 0x89, 0x7b, 0xe6, + 0xd8, 0xa6, 0x64, 0xe2, 0xd1, 0x7c, 0x08, 0xde, 0x01, 0xbc, 0x03, 0x78, 0x07, 0xf0, 0x0e, 0xc0, + 0xdd, 0x01, 0x47, 0xa1, 0x6d, 0xfe, 0x24, 0x84, 0x2f, 0x8b, 0x18, 0x23, 0x20, 0x5c, 0x51, 0x2d, + 0xd0, 0xfe, 0x6c, 0xab, 0x2f, 0xb7, 0x09, 0x60, 0x78, 0xca, 0x82, 0x47, 0x84, 0x81, 0xf3, 0x55, + 0x70, 0x73, 0x6c, 0x4d, 0x78, 0x4a, 0x97, 0x5b, 0xa0, 0x54, 0x3e, 0x28, 0x7a, 0x8a, 0xd6, 0x59, + 0x74, 0x7f, 0xac, 0x82, 0xb3, 0x48, 0x4e, 0x2a, 0x4c, 0xed, 0x53, 0x27, 0x50, 0x27, 0x50, 0x27, + 0x50, 0x27, 0xe0, 0x74, 0xc2, 0xbb, 0x31, 0x1c, 0x56, 0x34, 0x50, 0x67, 0xcd, 0x07, 0x6d, 0x43, + 0x3a, 0x6e, 0x3e, 0x3c, 0xf1, 0xc8, 0x4e, 0x9c, 0x0f, 0x8e, 0x02, 0xee, 0xd0, 0xf9, 0xe0, 0x38, + 0x49, 0xe7, 0x4e, 0xff, 0xb3, 0xe4, 0x10, 0xad, 0xb4, 0xff, 0xa4, 0xed, 0x48, 0x0e, 0x92, 0x74, + 0xf7, 0x34, 0x2e, 0xc3, 0x18, 0x10, 0x04, 0x87, 0x49, 0x3b, 0x7e, 0x8e, 0x26, 0xa2, 0x83, 0x24, + 0x2d, 0x40, 0x5d, 0x3b, 0x74, 0x8d, 0xc8, 0x1c, 0xd5, 0xaa, 0x14, 0x4a, 0x03, 0xec, 0x9d, 0xf9, + 0xe0, 0x10, 0xd3, 0x45, 0x86, 0xf4, 0xbf, 0x7c, 0x70, 0x90, 0x64, 0xbb, 0xc2, 0x09, 0xca, 0xd2, + 0x10, 0xd9, 0x02, 0x8b, 0x38, 0x49, 0xe6, 0xcc, 0xf3, 0xb3, 0x6c, 0x9a, 0x47, 0x7a, 0x1a, 0x20, + 0xbd, 0x2a, 0x1f, 0x1c, 0x02, 0xd5, 0xc3, 0xb2, 0x38, 0x4d, 0xf3, 0x55, 0xd6, 0xed, 0x25, 0x77, + 0x31, 0x80, 0x7a, 0x64, 0x56, 0x4b, 0x9d, 0x05, 0xea, 0x5a, 0x4e, 0x9a, 0xc5, 0xc6, 0xa9, 0xcb, + 0xa8, 0xcb, 0xa8, 0xcb, 0xa8, 0xcb, 0x70, 0xba, 0xec, 0x83, 0xba, 0xb6, 0x43, 0xe1, 0x18, 0xfa, + 0xc3, 0x6d, 0x78, 0xbb, 0xd9, 0x81, 0xeb, 0x2b, 0x54, 0x82, 0x15, 0xef, 0x62, 0xe3, 0xbc, 0xbe, + 0x78, 0x7d, 0xf1, 0xfa, 0xe2, 0xf5, 0x85, 0xbb, 0xbe, 0xce, 0x54, 0x60, 0x1b, 0x8c, 0x41, 0xcb, + 0xf9, 0x5d, 0x23, 0x89, 0xc5, 0x9a, 0x43, 0x52, 0x6c, 0x9d, 0xd0, 0x4f, 0xe8, 0x27, 0xf4, 0x13, + 0xfa, 0x71, 0xd0, 0x7f, 0x14, 0xda, 0xe6, 0x47, 0x3e, 0x29, 0x2d, 0xcd, 0x7c, 0x21, 0x4f, 0x4a, + 0xc9, 0x53, 0x8f, 0xe7, 0x07, 0xd1, 0x28, 0x8c, 0x8c, 0x40, 0xfc, 0xc5, 0xc7, 0x70, 0xc6, 0xb6, + 0xa7, 0xc4, 0xdf, 0x7c, 0x2e, 0x4d, 0x57, 0xfc, 0xc1, 0xc7, 0x32, 0xae, 0xfd, 0x50, 0xfc, 0xc5, + 0x27, 0x9c, 0x5c, 0x19, 0xc1, 0xa5, 0x7f, 0x23, 0xfa, 0x4e, 0xd6, 0x8d, 0x47, 0x1a, 0xf9, 0xae, + 0xba, 0xf1, 0x7d, 0x8b, 0x6f, 0x4b, 0x77, 0x86, 0x98, 0xee, 0x59, 0xd9, 0x87, 0x9f, 0x78, 0xc7, + 0xca, 0xbe, 0x5e, 0xa5, 0xfb, 0x55, 0xf6, 0x4d, 0x26, 0xdb, 0x43, 0xa2, 0x21, 0x7a, 0x0b, 0x78, + 0x25, 0xfc, 0x8a, 0x95, 0x1d, 0xbe, 0x81, 0xd6, 0xe1, 0x23, 0x93, 0xf4, 0x55, 0xb1, 0x93, 0x7e, + 0xba, 0x9c, 0xfd, 0xdc, 0xbf, 0x49, 0xaf, 0xae, 0xf3, 0x76, 0x7a, 0xfe, 0xc6, 0x8e, 0x10, 0x28, + 0x52, 0x85, 0xea, 0x0b, 0xff, 0xd0, 0x1f, 0x56, 0xad, 0xa2, 0x7e, 0xa5, 0x7e, 0xa5, 0x7e, 0x05, + 0xea, 0xd7, 0x4f, 0x12, 0x28, 0xab, 0x55, 0xc2, 0x75, 0x59, 0xaa, 0x6e, 0x82, 0xff, 0x52, 0xb7, + 0xd0, 0x6a, 0xe7, 0xb5, 0x53, 0x3b, 0x8c, 0x8e, 0xa2, 0x08, 0xdc, 0xa3, 0xf0, 0xad, 0xed, 0xbd, + 0x76, 0x54, 0x7c, 0x2c, 0xc1, 0xc9, 0x25, 0xb5, 0xb7, 0xc6, 0x97, 0x05, 0xcb, 0xb2, 0x45, 0x63, + 0x6a, 0xef, 0x02, 0x4b, 0x05, 0xca, 0xfa, 0x31, 0x9e, 0x73, 0x6f, 0xe2, 0x38, 0x12, 0xa6, 0x7f, + 0x4e, 0x1f, 0x32, 0x71, 0x59, 0x31, 0xa8, 0xad, 0x76, 0xe4, 0x79, 0x7e, 0x64, 0x44, 0xb6, 0x8f, + 0x4d, 0x7d, 0xab, 0x85, 0xe6, 0x48, 0xb9, 0xc6, 0xd8, 0x48, 0x5a, 0xe8, 0xd4, 0xf6, 0x13, 0x32, + 0x54, 0xff, 0xe9, 0xdf, 0xf5, 0x77, 0x67, 0x75, 0x4b, 0x5d, 0xdb, 0xa6, 0xda, 0x4f, 0x99, 0xd1, + 0xbe, 0x39, 0x4a, 0xdb, 0x57, 0xef, 0x3b, 0x66, 0xe8, 0xf8, 0xd1, 0xf4, 0x87, 0xd3, 0xe3, 0xb3, + 0xf8, 0x07, 0xc7, 0x0e, 0xa3, 0x7d, 0x47, 0xb9, 0xb3, 0x7f, 0x9d, 0x76, 0x9b, 0xdf, 0x9f, 0x77, + 0xbd, 0xde, 0x9f, 0xb7, 0xc5, 0x7d, 0x56, 0x0e, 0x20, 0xd8, 0x6c, 0x27, 0x63, 0xf0, 0x7a, 0x16, + 0xb6, 0x8e, 0xf9, 0x56, 0x6f, 0xfd, 0x39, 0xcf, 0x31, 0xdf, 0xb5, 0xcb, 0x40, 0x19, 0x9f, 0xfd, + 0x49, 0xf4, 0x4f, 0xc3, 0x8c, 0x00, 0xe2, 0x27, 0xbb, 0x8b, 0xef, 0xd8, 0xcd, 0xdb, 0xdb, 0x1a, + 0x28, 0x72, 0x6a, 0xcd, 0x7c, 0xeb, 0x74, 0x8e, 0xe9, 0x51, 0xdf, 0x40, 0xf5, 0xa8, 0x6f, 0xb1, + 0x47, 0xfd, 0xa6, 0x35, 0x05, 0x7b, 0xd4, 0x17, 0xad, 0x01, 0x96, 0x4a, 0x77, 0x1e, 0xb4, 0x10, + 0x9b, 0x0d, 0xd7, 0xec, 0x02, 0x5c, 0x3d, 0x00, 0xcb, 0x76, 0xf1, 0xfe, 0x2d, 0xa1, 0x6a, 0x00, + 0xe2, 0xa9, 0xdf, 0x72, 0xa9, 0xde, 0x5f, 0xb1, 0x32, 0x42, 0x6e, 0xc9, 0xda, 0xad, 0x7e, 0xbb, + 0xdf, 0xed, 0xb5, 0xfa, 0x1d, 0xae, 0x1d, 0x56, 0x45, 0xe7, 0xb6, 0x72, 0x5e, 0x41, 0x32, 0x69, + 0x8e, 0x27, 0x53, 0x26, 0x0c, 0xe3, 0x91, 0x73, 0x93, 0x18, 0xda, 0xd5, 0x44, 0xd1, 0xae, 0x06, + 0x69, 0x17, 0x69, 0x57, 0x45, 0x68, 0xd7, 0x89, 0x8d, 0xf1, 0x9a, 0xd5, 0x8e, 0xdf, 0xff, 0x9c, + 0xfa, 0x29, 0x60, 0x7b, 0x63, 0xb6, 0x75, 0x33, 0xcb, 0x28, 0xf7, 0x23, 0xe4, 0xb8, 0xc3, 0xd5, + 0x96, 0xc4, 0xf1, 0x17, 0x82, 0x01, 0x29, 0x38, 0x10, 0x87, 0x05, 0x71, 0x78, 0x90, 0x83, 0x09, + 0x30, 0x09, 0x01, 0xed, 0x55, 0x14, 0x7c, 0x64, 0x06, 0x8d, 0x20, 0xc9, 0xab, 0x16, 0x7a, 0x67, + 0x4f, 0xac, 0xf3, 0x61, 0x99, 0x0f, 0xcb, 0x9b, 0x81, 0x9d, 0xc2, 0xe0, 0x47, 0x1e, 0x86, 0xb0, + 0x70, 0x24, 0xa0, 0x8e, 0xb5, 0x22, 0x03, 0xa3, 0x03, 0x73, 0x74, 0x71, 0xfc, 0xfe, 0xe7, 0x0b, + 0x01, 0x7c, 0xd1, 0x18, 0x20, 0xfd, 0xed, 0x51, 0x92, 0x9a, 0x3b, 0x86, 0x77, 0x2b, 0x5e, 0x6f, + 0xe7, 0xcb, 0x61, 0xf7, 0x02, 0xe2, 0x53, 0x7c, 0x70, 0x98, 0xd6, 0x6c, 0x98, 0x6e, 0x9b, 0x41, + 0xbe, 0x77, 0xc9, 0x81, 0x77, 0x2b, 0x5b, 0xe6, 0x71, 0xb6, 0xbe, 0xb2, 0x11, 0xab, 0xd3, 0xd5, + 0x1d, 0x68, 0xad, 0xaa, 0x84, 0xab, 0xee, 0x40, 0x88, 0xa7, 0xe9, 0x07, 0x0a, 0xe4, 0xa1, 0x7a, + 0xd8, 0x63, 0x35, 0x1f, 0x43, 0x86, 0x84, 0x36, 0xa5, 0x48, 0x68, 0x83, 0x24, 0x94, 0x24, 0x94, + 0x24, 0xb4, 0x14, 0x1a, 0x79, 0xe1, 0x74, 0x06, 0x0a, 0xeb, 0x73, 0x7b, 0xf0, 0x2c, 0xcd, 0x87, + 0x12, 0xda, 0x23, 0x32, 0x00, 0x26, 0xae, 0xa6, 0x8b, 0x00, 0xb4, 0x82, 0x80, 0xad, 0x28, 0x80, + 0x2b, 0x1c, 0xe8, 0x0a, 0x07, 0xbc, 0xe2, 0x80, 0x4f, 0x8e, 0xf2, 0x49, 0x2a, 0x05, 0x29, 0x40, + 0xcc, 0x06, 0xb0, 0x54, 0x68, 0x06, 0xf2, 0x1b, 0x78, 0x76, 0x1e, 0xd3, 0xe1, 0x84, 0xf7, 0x92, + 0x8c, 0x9b, 0xb1, 0x70, 0xa0, 0x2c, 0x12, 0x30, 0x0b, 0x06, 0xce, 0xa2, 0x01, 0x74, 0x63, 0x40, + 0xba, 0x31, 0x40, 0x2d, 0x1e, 0x58, 0x65, 0x01, 0x56, 0x18, 0x68, 0xe7, 0xae, 0x19, 0x29, 0x37, + 0xe8, 0x83, 0x27, 0xcd, 0x33, 0x5c, 0xdb, 0xbb, 0xba, 0x38, 0x29, 0x00, 0x19, 0x35, 0xe1, 0xc2, + 0x77, 0x2b, 0x63, 0x9d, 0x2a, 0xef, 0x2a, 0x89, 0x17, 0xff, 0xa5, 0x90, 0xcd, 0x5e, 0x0c, 0x88, + 0x68, 0x45, 0xb7, 0xd7, 0xce, 0x06, 0x2d, 0xb8, 0xcd, 0x76, 0x36, 0xee, 0xa6, 0x1a, 0x26, 0xcf, + 0xcf, 0x4a, 0xd1, 0x8d, 0x93, 0x0b, 0x82, 0x9b, 0xe5, 0x2d, 0x55, 0x60, 0x1b, 0xee, 0x95, 0x2d, + 0xd5, 0x6c, 0x1d, 0x72, 0x53, 0x15, 0xb5, 0xa9, 0x9e, 0x6d, 0xc7, 0x28, 0xe7, 0x05, 0xdc, 0x20, + 0xef, 0x8d, 0x28, 0x52, 0x81, 0x57, 0xd8, 0x15, 0x52, 0x7b, 0xb5, 0xf7, 0x8b, 0x51, 0xff, 0xf5, + 0xa8, 0xfe, 0x9f, 0x46, 0xbd, 0xaf, 0xeb, 0xba, 0xfe, 0x97, 0xbf, 0xfe, 0xed, 0x3b, 0x5d, 0x7f, + 0xae, 0xeb, 0x2f, 0x74, 0x7d, 0xef, 0x65, 0xfd, 0xd5, 0xfe, 0xe0, 0xef, 0xff, 0xd0, 0x2e, 0x74, + 0xfd, 0x37, 0x5d, 0xff, 0x5d, 0xd7, 0xbf, 0xfe, 0xa1, 0xeb, 0x3f, 0xe8, 0x93, 0x46, 0xa3, 0xd5, + 0xd5, 0xf5, 0xef, 0xcf, 0xf7, 0x5e, 0xed, 0xc9, 0x13, 0xac, 0xf3, 0x8a, 0x36, 0x75, 0x97, 0xec, + 0xd6, 0x66, 0x5b, 0xc5, 0x69, 0x58, 0x58, 0x32, 0x2e, 0x05, 0x2c, 0x05, 0x2c, 0x05, 0x2c, 0x05, + 0x6c, 0xc5, 0x05, 0x6c, 0x12, 0xd7, 0xf3, 0xc6, 0x2a, 0x50, 0xbb, 0xf6, 0x0a, 0x18, 0x4a, 0xb6, + 0x77, 0x2d, 0x95, 0x2b, 0x45, 0x06, 0x95, 0x2b, 0x64, 0x4b, 0x49, 0x65, 0xdf, 0x71, 0x6f, 0x6d, + 0xbf, 0x80, 0xa5, 0x92, 0x5a, 0xd9, 0x54, 0xee, 0xf0, 0xea, 0xa3, 0x5b, 0x9c, 0x98, 0x4a, 0x87, + 0x13, 0xe6, 0x44, 0x92, 0xd5, 0xfd, 0x56, 0x06, 0x6b, 0xc8, 0x32, 0xd4, 0x73, 0x6a, 0x4f, 0x6a, + 0x4f, 0x6a, 0x4f, 0x6a, 0x4f, 0x6a, 0xcf, 0xa4, 0x47, 0xa4, 0x4c, 0x7b, 0xb0, 0x87, 0x60, 0xb1, + 0xd9, 0x2f, 0x60, 0xac, 0xe9, 0x34, 0x6e, 0x9d, 0xf2, 0xcc, 0xba, 0x6d, 0xa5, 0x69, 0x2e, 0x05, + 0x0a, 0x14, 0x99, 0xa2, 0x93, 0x1b, 0x96, 0x5e, 0x1b, 0x58, 0xb9, 0x89, 0xed, 0x45, 0xdd, 0xf6, + 0x06, 0x56, 0xae, 0xc0, 0xc7, 0xc9, 0x82, 0x3d, 0x3f, 0xc5, 0xaf, 0xe6, 0x46, 0x3d, 0x41, 0x9b, + 0xf6, 0x08, 0x95, 0x46, 0xbd, 0x6f, 0x5e, 0xc5, 0x6f, 0xc0, 0x53, 0xb4, 0x51, 0x8f, 0xd1, 0xca, + 0xd6, 0x93, 0xad, 0x26, 0xcb, 0xdd, 0x58, 0x52, 0xaf, 0xcf, 0x66, 0x46, 0x3b, 0xa7, 0xcf, 0x6c, + 0xa3, 0x9f, 0x5f, 0xd4, 0x67, 0xe6, 0x5b, 0xca, 0x29, 0xd0, 0x67, 0x96, 0x0c, 0x47, 0x3f, 0x10, + 0xfd, 0x40, 0xf4, 0x03, 0xd1, 0x0f, 0x44, 0x3f, 0xd0, 0x2c, 0x06, 0xe1, 0x6d, 0x01, 0xb8, 0x58, + 0xa0, 0x3b, 0xa1, 0x9a, 0x77, 0x61, 0xa0, 0xae, 0x8b, 0xbb, 0x09, 0xe3, 0xc1, 0x78, 0x0f, 0xf2, + 0x1e, 0xe4, 0x3d, 0xc8, 0x7b, 0x90, 0xf7, 0xe0, 0xec, 0x1e, 0xfc, 0xa0, 0xae, 0xed, 0xb0, 0xe0, + 0x77, 0x91, 0x22, 0xb2, 0xc9, 0x16, 0xda, 0x36, 0x36, 0x8a, 0xf8, 0x6e, 0xb2, 0xed, 0x1b, 0xb7, + 0xe3, 0xba, 0x4f, 0xbb, 0x19, 0x15, 0x74, 0xdd, 0xc7, 0x83, 0xf1, 0xba, 0xe7, 0x75, 0xcf, 0xeb, + 0x9e, 0xd7, 0x3d, 0xaf, 0xfb, 0xd9, 0x75, 0x7f, 0xa6, 0x02, 0xdb, 0xa0, 0xee, 0xdd, 0xf0, 0x45, + 0x28, 0xd4, 0xf7, 0xf8, 0xc1, 0xa5, 0xbf, 0x96, 0xea, 0xd0, 0xf9, 0x00, 0xe5, 0x2a, 0x20, 0x72, + 0x52, 0xba, 0x4f, 0xf2, 0xdd, 0x3f, 0x0c, 0xa5, 0x24, 0x97, 0x20, 0x97, 0x20, 0x97, 0x20, 0x97, + 0x90, 0xef, 0xfb, 0xbc, 0x7d, 0x5c, 0xa2, 0x52, 0x75, 0xe4, 0xd0, 0x7d, 0xa4, 0x57, 0x06, 0x10, + 0xe9, 0x2b, 0xbd, 0x32, 0x8a, 0x58, 0x9f, 0xe9, 0xd5, 0x91, 0x0a, 0xec, 0x3b, 0xbd, 0x32, 0xb8, + 0x5c, 0x1f, 0xea, 0x87, 0x87, 0x82, 0xf7, 0xa5, 0x2e, 0x6a, 0x6b, 0x0b, 0xf5, 0xad, 0x5e, 0x19, + 0x47, 0xb6, 0xff, 0x71, 0xd6, 0xa1, 0x6d, 0x7f, 0xd6, 0xc3, 0x69, 0x7f, 0x5e, 0x02, 0x7b, 0x7f, + 0x5e, 0x53, 0x76, 0x37, 0xcb, 0xa0, 0xa3, 0x3b, 0x0e, 0xc9, 0x6e, 0x99, 0x4d, 0x6e, 0x95, 0xda, + 0x8e, 0xd4, 0x9f, 0x17, 0x2e, 0x3d, 0x1f, 0xb2, 0xf5, 0x11, 0xab, 0xce, 0x6f, 0x58, 0xbb, 0xb1, + 0xea, 0x7c, 0x41, 0xd7, 0x41, 0x41, 0xad, 0x8f, 0x8e, 0x05, 0x70, 0x65, 0x11, 0x5b, 0xba, 0x02, + 0xa6, 0x85, 0x9f, 0x5c, 0x57, 0x9f, 0x58, 0x05, 0xc6, 0x90, 0xcd, 0xe7, 0x91, 0x55, 0x3b, 0xf2, + 0xfe, 0xe4, 0x82, 0xf2, 0x70, 0x0a, 0xcf, 0x70, 0x28, 0x2e, 0x93, 0xe1, 0xab, 0xac, 0x0c, 0x2d, + 0x6e, 0x0b, 0x74, 0x3b, 0x9d, 0x83, 0x0e, 0xb7, 0x41, 0xb9, 0x1c, 0x42, 0x70, 0xab, 0xe7, 0xbb, + 0xa2, 0x10, 0x5e, 0x7b, 0xc2, 0x1a, 0xe1, 0xb5, 0x47, 0x95, 0x40, 0x95, 0x40, 0x95, 0x40, 0x95, + 0x40, 0x95, 0x40, 0x95, 0x40, 0x95, 0x40, 0x7a, 0x48, 0x95, 0xc0, 0x6d, 0x40, 0x95, 0x50, 0x15, + 0x95, 0x20, 0xd3, 0xfb, 0x4c, 0xb4, 0xd7, 0x19, 0x15, 0x02, 0x15, 0x02, 0x15, 0xc2, 0xce, 0x2a, + 0x04, 0xe1, 0x5e, 0x61, 0x92, 0xd9, 0x5c, 0xd2, 0xbd, 0xc0, 0xc8, 0xb0, 0xc9, 0xb0, 0xb7, 0x84, + 0x61, 0x8b, 0xf7, 0xe2, 0x22, 0xbf, 0xde, 0x3c, 0xbf, 0x16, 0x40, 0x58, 0xe9, 0x5e, 0x59, 0x25, + 0xec, 0x8d, 0xb5, 0x0b, 0x32, 0x45, 0xa0, 0xb7, 0x95, 0x5c, 0x2f, 0x2b, 0x0a, 0x14, 0x0a, 0x14, + 0x0a, 0x94, 0x9d, 0x15, 0x28, 0x72, 0xbd, 0xa0, 0x04, 0x7b, 0x3f, 0xd1, 0xf7, 0xff, 0x38, 0x5a, + 0x4a, 0x52, 0xba, 0xf3, 0xca, 0x84, 0x5b, 0x60, 0xdb, 0x75, 0xc9, 0x0e, 0x10, 0x6a, 0x99, 0x16, + 0x47, 0xa2, 0x2d, 0x8d, 0x44, 0x13, 0xf1, 0xd1, 0x2d, 0x8b, 0xce, 0x29, 0x29, 0x28, 0x29, 0x28, + 0x29, 0x28, 0x29, 0x20, 0x3b, 0x5d, 0xaa, 0xc5, 0x8f, 0x64, 0x4b, 0x1f, 0xd9, 0x16, 0x3e, 0x82, + 0x82, 0xa2, 0xb0, 0x16, 0x3d, 0xc2, 0xf9, 0xff, 0x42, 0x8c, 0xbb, 0x80, 0x99, 0x17, 0x6f, 0xb1, + 0x53, 0x40, 0x4b, 0x9d, 0x82, 0x5a, 0xe8, 0x14, 0x50, 0x1c, 0xa3, 0xc8, 0x16, 0x39, 0x45, 0xb7, + 0xc4, 0xd9, 0x58, 0xd3, 0x91, 0xe2, 0x9b, 0x8c, 0x14, 0xd0, 0xe2, 0xa6, 0xd0, 0x96, 0x36, 0x25, + 0x68, 0x61, 0xb3, 0x4b, 0xbb, 0xa7, 0xa2, 0x25, 0x6a, 0xce, 0xe9, 0x73, 0x28, 0x8f, 0xcf, 0x41, + 0xa4, 0x45, 0x8c, 0x68, 0x4b, 0x18, 0xea, 0x6e, 0xea, 0x6e, 0xea, 0xee, 0x9d, 0xd5, 0xdd, 0xa2, + 0x2d, 0x55, 0x84, 0xe4, 0x5f, 0x39, 0xb1, 0x5f, 0xa2, 0x25, 0x8a, 0x60, 0x0b, 0x14, 0xe2, 0x3e, + 0x71, 0x9f, 0xb8, 0xbf, 0xdb, 0xb8, 0x2f, 0xd8, 0x42, 0x44, 0x34, 0xc8, 0xbc, 0xf0, 0x4c, 0xd4, + 0x1d, 0xb8, 0xbe, 0x24, 0x5a, 0x7c, 0x08, 0xb6, 0xf4, 0xe0, 0xf5, 0xc5, 0xeb, 0x8b, 0xd7, 0xd7, + 0x6e, 0x5f, 0x5f, 0x62, 0x2d, 0x31, 0x76, 0x4a, 0xb7, 0x84, 0xbe, 0xf9, 0x59, 0x10, 0xf9, 0x63, + 0xeb, 0x84, 0x7e, 0x42, 0x3f, 0xa1, 0x9f, 0xd0, 0x0f, 0x84, 0x7e, 0x3c, 0xac, 0x2c, 0x01, 0x7f, + 0x5b, 0xc0, 0xf6, 0x6b, 0x6f, 0xe2, 0xca, 0x9d, 0xa4, 0x8f, 0xfe, 0x59, 0x1a, 0xcd, 0x21, 0x5a, + 0x1e, 0xbd, 0x91, 0xc6, 0xea, 0x84, 0x63, 0x65, 0xda, 0x43, 0x5b, 0x59, 0xb5, 0x4a, 0x15, 0x91, + 0xff, 0xe8, 0xbf, 0x49, 0x0e, 0xa6, 0xe0, 0x04, 0x2d, 0xce, 0xcd, 0x40, 0x6b, 0xec, 0x66, 0x21, + 0xf7, 0x72, 0xf2, 0x9c, 0xb1, 0x52, 0x82, 0x39, 0x76, 0xa9, 0x79, 0x32, 0x1d, 0x32, 0x1d, 0x32, + 0x1d, 0x32, 0x1d, 0x20, 0xd3, 0x11, 0xc0, 0x95, 0x25, 0xaa, 0xd3, 0x62, 0xa9, 0xc0, 0x7b, 0xc7, + 0x58, 0x89, 0x7c, 0xea, 0x32, 0x27, 0x71, 0xfe, 0xc1, 0x0b, 0xcd, 0x49, 0xec, 0xb7, 0x5a, 0x07, + 0x07, 0xbd, 0x56, 0xe3, 0xa0, 0x7b, 0xd8, 0x69, 0xf7, 0x7a, 0x9d, 0xc3, 0x46, 0xe1, 0xa5, 0x33, + 0xba, 0xc5, 0xa5, 0xa8, 0x89, 0xf6, 0x20, 0xdf, 0x9a, 0x24, 0xc5, 0xd5, 0x3d, 0xd1, 0xdb, 0xe2, + 0x3d, 0xc1, 0xb4, 0x45, 0x6d, 0x47, 0x42, 0x08, 0xa3, 0x51, 0x60, 0x09, 0xb6, 0x3d, 0x4a, 0xcd, + 0x53, 0xa6, 0x50, 0xa6, 0x50, 0xa6, 0x50, 0xa6, 0x40, 0x76, 0xfa, 0xc4, 0xf6, 0xa2, 0x66, 0xb7, + 0x62, 0xc5, 0xcc, 0x49, 0xbc, 0x1f, 0x43, 0xb2, 0x58, 0xa6, 0x70, 0xe7, 0x79, 0x36, 0x0b, 0x81, + 0x93, 0x59, 0x6f, 0x07, 0xb3, 0xbe, 0x4e, 0xbb, 0x9e, 0x8b, 0x51, 0xeb, 0x6b, 0x89, 0xae, 0xea, + 0xb2, 0x25, 0x41, 0x92, 0x9e, 0xb5, 0x5a, 0xda, 0xa6, 0x36, 0x7c, 0xa9, 0xbd, 0xf1, 0x4c, 0xd6, + 0x08, 0xa1, 0xd0, 0xa0, 0xd0, 0xa0, 0xd0, 0x28, 0xa3, 0xd0, 0x48, 0xde, 0x43, 0x3e, 0x49, 0xa0, + 0xac, 0x56, 0x89, 0xa0, 0xbf, 0x67, 0x25, 0x5a, 0xf6, 0xf8, 0xfc, 0x42, 0x4b, 0xcb, 0xd6, 0x4e, + 0xed, 0x30, 0x3a, 0x8a, 0x22, 0xec, 0x05, 0x1d, 0xcb, 0xa5, 0xd7, 0x8e, 0x8a, 0x8f, 0x25, 0x98, + 0x57, 0xc6, 0x2c, 0x7c, 0xc1, 0xb2, 0x6c, 0x8a, 0x7e, 0xed, 0x5d, 0x60, 0xa9, 0x40, 0x59, 0x3f, + 0xc6, 0x73, 0xee, 0x4d, 0x1c, 0x47, 0xc2, 0xf4, 0xcf, 0x69, 0x0a, 0x00, 0x8e, 0x10, 0xa3, 0xb6, + 0x9a, 0x50, 0x23, 0xff, 0xc2, 0x1b, 0xf8, 0x63, 0x6e, 0x84, 0xfc, 0x30, 0x90, 0xcf, 0x42, 0xce, + 0x55, 0x45, 0xaf, 0x66, 0x51, 0xab, 0x98, 0x6f, 0xf1, 0xd6, 0x9f, 0xf2, 0x1c, 0xd3, 0x0d, 0x6a, + 0x7d, 0x04, 0x6d, 0x75, 0x04, 0xa2, 0xf0, 0x30, 0xca, 0x8e, 0xa4, 0xe8, 0x60, 0x4a, 0x8e, 0xa6, + 0xe0, 0x62, 0x94, 0x5b, 0x8c, 0x62, 0xe3, 0x29, 0xf5, 0x66, 0xa1, 0x0f, 0x46, 0x91, 0xa5, 0x5a, + 0x05, 0x21, 0xb3, 0x36, 0xd1, 0xad, 0x80, 0xb0, 0xa4, 0x10, 0xef, 0x06, 0x12, 0xf2, 0x99, 0x8b, + 0x3b, 0x47, 0xe5, 0x9c, 0xa1, 0x5f, 0xb1, 0x6c, 0x5b, 0x6e, 0xc9, 0xe0, 0xad, 0x78, 0xaa, 0xbc, + 0x68, 0x25, 0x21, 0xa9, 0x00, 0xd7, 0x21, 0xbc, 0x55, 0x4e, 0x09, 0x5a, 0xe3, 0x9c, 0x57, 0x91, + 0x86, 0xda, 0xee, 0x94, 0x57, 0x03, 0xb9, 0xe8, 0xdc, 0x26, 0x86, 0x90, 0x36, 0x51, 0x84, 0xb4, + 0x41, 0x42, 0x4a, 0x42, 0x5a, 0x11, 0x42, 0x7a, 0x62, 0x63, 0xdc, 0x6d, 0xb5, 0x93, 0xf8, 0x38, + 0x26, 0x3e, 0x0e, 0xd8, 0xe6, 0x98, 0xed, 0xdd, 0xb9, 0x69, 0x94, 0xe7, 0x12, 0x72, 0xe0, 0xe1, + 0x4a, 0x54, 0x02, 0x00, 0x84, 0x80, 0x40, 0x0a, 0x10, 0xc4, 0x81, 0x41, 0x1c, 0x20, 0xe4, 0x80, + 0x02, 0xcc, 0xcf, 0x40, 0x7b, 0x15, 0x05, 0x20, 0x99, 0x41, 0xc3, 0x34, 0xe5, 0x5e, 0xe8, 0x63, + 0xe3, 0x7c, 0x91, 0xe6, 0x8b, 0xf4, 0x66, 0x40, 0xa7, 0x30, 0xf0, 0x91, 0x07, 0x21, 0x2c, 0x18, + 0x09, 0xf8, 0x0b, 0xb4, 0x02, 0x5f, 0xa4, 0x8f, 0xe0, 0xa8, 0xa2, 0xb1, 0x14, 0xc1, 0xb7, 0x47, + 0x69, 0xa4, 0x75, 0x31, 0x0d, 0xab, 0xee, 0x7b, 0xce, 0xad, 0x64, 0x2b, 0x85, 0x66, 0x36, 0xd2, + 0x4d, 0x60, 0x47, 0x8a, 0x35, 0x0f, 0xee, 0x0c, 0x31, 0x5f, 0x04, 0xd1, 0xc8, 0xcd, 0xc5, 0x25, + 0x18, 0x68, 0x4d, 0x96, 0x56, 0x28, 0xcb, 0x7e, 0xab, 0x99, 0xc6, 0x58, 0x8e, 0xb4, 0xc5, 0xc6, + 0x49, 0xda, 0x48, 0xda, 0x48, 0xda, 0x48, 0xda, 0x70, 0xa4, 0xed, 0xd8, 0x18, 0x1b, 0xa6, 0x1d, + 0xdd, 0x56, 0xac, 0x87, 0xf1, 0x36, 0x14, 0x56, 0x60, 0xea, 0xd5, 0x9f, 0x0d, 0xc2, 0xd4, 0xab, + 0x92, 0x32, 0x69, 0xad, 0xf0, 0xd4, 0xab, 0x76, 0xab, 0xdf, 0xee, 0x77, 0x7b, 0xad, 0x3e, 0xf3, + 0xaf, 0xca, 0xc3, 0xe7, 0x35, 0xe6, 0x5f, 0xad, 0xb9, 0xe8, 0x98, 0x68, 0xc4, 0x07, 0xaf, 0x75, + 0x0b, 0x14, 0x03, 0x45, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x80, 0x8f, 0xae, 0x7c, 0x08, + 0x5d, 0x44, 0x7a, 0x64, 0x80, 0xa3, 0x2f, 0x49, 0xb3, 0x49, 0xad, 0xb6, 0x94, 0x66, 0xc3, 0xa3, + 0x3f, 0xc9, 0xaf, 0xcb, 0xc7, 0xaf, 0x05, 0x10, 0x16, 0x1d, 0x5d, 0xba, 0x32, 0xc0, 0xe6, 0xa3, + 0x4d, 0x77, 0x51, 0xa6, 0xd8, 0x82, 0x45, 0xa2, 0x6d, 0x56, 0x88, 0xa6, 0x40, 0xa1, 0x40, 0xa1, + 0x40, 0x01, 0xed, 0xf4, 0xe4, 0x29, 0xe3, 0x8d, 0x55, 0xb1, 0x47, 0x0c, 0x3e, 0x00, 0x50, 0x99, + 0x50, 0x99, 0x3c, 0x62, 0x0b, 0xf0, 0x01, 0x60, 0x77, 0x04, 0xca, 0x0e, 0x30, 0x6b, 0x77, 0x78, + 0xf5, 0xd1, 0x95, 0x23, 0xd7, 0xa9, 0xf9, 0x2a, 0x95, 0x5f, 0x6b, 0xb0, 0xda, 0x1a, 0xb5, 0x05, + 0xb5, 0x05, 0xb5, 0x45, 0x19, 0xb5, 0xc5, 0xc4, 0x13, 0xee, 0x0c, 0xde, 0x17, 0xb0, 0x3d, 0x9d, + 0x96, 0xca, 0x29, 0x8b, 0xac, 0x8b, 0x58, 0x1a, 0x38, 0x2f, 0x48, 0x60, 0x65, 0xaa, 0xdc, 0x09, + 0x53, 0xef, 0x02, 0x66, 0x7e, 0x62, 0x7b, 0x51, 0xb7, 0x5d, 0xc0, 0xcc, 0x0b, 0x3e, 0x36, 0x08, + 0x2b, 0x6b, 0xf9, 0xd5, 0x28, 0x54, 0x69, 0x17, 0xad, 0xb8, 0x37, 0xa6, 0xb6, 0x8a, 0x57, 0x5d, + 0x05, 0x28, 0xf1, 0x42, 0x15, 0xf9, 0xca, 0x56, 0x91, 0x2d, 0xf7, 0xc8, 0xdd, 0x23, 0xa8, 0xdd, + 0xe5, 0xad, 0x9f, 0xd3, 0xe7, 0x50, 0x1e, 0x9f, 0x83, 0x6f, 0x29, 0x47, 0xd0, 0xe7, 0x90, 0x98, + 0xa7, 0xee, 0xa6, 0xee, 0xa6, 0xee, 0xa6, 0xee, 0x86, 0xec, 0xf4, 0xe4, 0x4d, 0xef, 0xad, 0x00, + 0xae, 0x68, 0x95, 0x28, 0x72, 0x0e, 0xc4, 0x7e, 0x7f, 0xac, 0x82, 0xb3, 0x48, 0x0e, 0xfc, 0xa7, + 0xf6, 0x89, 0xfe, 0x44, 0x7f, 0xa2, 0x3f, 0xd1, 0x1f, 0x87, 0xfe, 0xef, 0xc6, 0x70, 0x58, 0xd1, + 0x58, 0x52, 0xe4, 0xdb, 0xa3, 0x34, 0x52, 0xbf, 0xf7, 0x67, 0xcf, 0xbf, 0xf1, 0xc4, 0x0b, 0x8a, + 0xf8, 0x9f, 0x25, 0x87, 0x68, 0xc5, 0x43, 0x0c, 0x0d, 0xdb, 0x91, 0x1c, 0xe4, 0x20, 0x29, 0xaa, + 0x75, 0x19, 0xc6, 0x80, 0x20, 0x38, 0x4c, 0x3b, 0xf1, 0x8c, 0x8f, 0x26, 0xa2, 0x83, 0x74, 0x12, + 0x39, 0x67, 0x87, 0xae, 0x11, 0x99, 0x23, 0x96, 0x78, 0xb9, 0x33, 0xc4, 0x74, 0x91, 0x07, 0xda, + 0x81, 0xe0, 0x12, 0x24, 0xdb, 0x15, 0x4e, 0x50, 0x96, 0xdd, 0x01, 0xb3, 0x05, 0x1e, 0x68, 0x82, + 0xfe, 0xba, 0xf8, 0x6c, 0xc3, 0x0a, 0x4c, 0xde, 0x3b, 0x40, 0x72, 0x1a, 0x06, 0x5a, 0x5b, 0x70, + 0x88, 0x19, 0x0e, 0x0e, 0xb4, 0x46, 0x55, 0x4a, 0xed, 0xc8, 0x16, 0x5c, 0x90, 0xbb, 0x18, 0x56, + 0xcb, 0x2e, 0xec, 0x80, 0x3a, 0x0b, 0xd4, 0xb5, 0x9c, 0x34, 0x8b, 0x8d, 0x53, 0x97, 0x51, 0x97, + 0x51, 0x97, 0x51, 0x97, 0xe1, 0x74, 0xd9, 0x07, 0x75, 0x6d, 0x87, 0xc2, 0x51, 0x31, 0x87, 0xdb, + 0x50, 0x35, 0x68, 0x07, 0xae, 0xaf, 0xb4, 0x59, 0x9e, 0xd0, 0xf5, 0x15, 0x1b, 0xe7, 0xf5, 0xc5, + 0xeb, 0x8b, 0xd7, 0x17, 0xaf, 0x2f, 0xdc, 0xf5, 0x75, 0xa6, 0x02, 0xdb, 0xe0, 0xab, 0x52, 0xce, + 0xef, 0x1a, 0x49, 0x2c, 0xd6, 0x1c, 0x92, 0x62, 0xeb, 0x55, 0xca, 0x61, 0xb0, 0x6c, 0xd7, 0x65, + 0x1a, 0x03, 0x6f, 0x3e, 0xde, 0x7c, 0xbc, 0xf9, 0x4a, 0x7b, 0xf3, 0xbd, 0x55, 0xee, 0x47, 0x3e, + 0xa8, 0x2d, 0x4d, 0x7c, 0xa1, 0x0f, 0x6a, 0xe2, 0x8f, 0x69, 0xc9, 0x2d, 0x24, 0xfe, 0x9c, 0xe6, + 0x18, 0xe1, 0x48, 0xfc, 0x3d, 0x2d, 0x1c, 0x07, 0xbe, 0xcb, 0x07, 0xa8, 0xfb, 0x68, 0x86, 0xec, + 0x9b, 0x4a, 0xba, 0xbc, 0xb2, 0xef, 0x4f, 0xe9, 0xe2, 0xca, 0x3e, 0xa3, 0xc5, 0xe7, 0xad, 0x42, + 0x8f, 0x36, 0x3b, 0x20, 0x19, 0x26, 0xa1, 0x12, 0x2c, 0x2a, 0x94, 0x58, 0x27, 0x67, 0x26, 0x67, + 0x26, 0x67, 0x26, 0x67, 0xc6, 0x71, 0x66, 0x76, 0x48, 0x78, 0x68, 0x97, 0xb3, 0x43, 0xc2, 0x43, + 0x1f, 0x9c, 0x05, 0x92, 0x72, 0x1d, 0x3f, 0x16, 0x48, 0x7a, 0xe2, 0x16, 0x60, 0x81, 0xa4, 0x12, + 0x32, 0x7a, 0x8d, 0xc9, 0x8a, 0x6b, 0x2e, 0xfa, 0xb5, 0xf2, 0x2c, 0x5f, 0xf0, 0x59, 0x79, 0x6a, + 0xbf, 0x4a, 0xcf, 0x0b, 0xc7, 0x76, 0x68, 0xfa, 0xda, 0xd9, 0x6d, 0x18, 0x29, 0x37, 0x7c, 0xa9, + 0xbd, 0xf1, 0x4c, 0x3e, 0x36, 0x50, 0x38, 0x51, 0x38, 0x51, 0x38, 0x95, 0x56, 0x38, 0x7d, 0x92, + 0x40, 0x59, 0xad, 0x12, 0xcf, 0xec, 0xa5, 0xea, 0x4d, 0xff, 0x2f, 0x75, 0x0b, 0xad, 0xb9, 0x5d, + 0x3b, 0xb5, 0xc3, 0xe8, 0x28, 0x8a, 0xc0, 0x1d, 0xef, 0xdf, 0xda, 0xde, 0x6b, 0x47, 0xc5, 0xc7, + 0x12, 0xcc, 0x2b, 0x63, 0x2a, 0xbe, 0x60, 0x59, 0xb6, 0x64, 0x49, 0xed, 0x5d, 0x60, 0xa9, 0x40, + 0x59, 0x3f, 0xc6, 0x73, 0xee, 0x4d, 0x1c, 0x47, 0xc2, 0xf4, 0xcf, 0x69, 0xd0, 0x1d, 0x8e, 0x10, + 0xa3, 0xb6, 0xda, 0x91, 0xe7, 0xf9, 0x91, 0x11, 0x0b, 0x04, 0xec, 0xde, 0x08, 0xcd, 0x91, 0x72, + 0x8d, 0xb1, 0x91, 0x34, 0x72, 0xa9, 0xed, 0x27, 0x64, 0xa8, 0xfe, 0xd3, 0xbf, 0xeb, 0xef, 0xce, + 0xea, 0x96, 0xba, 0xb6, 0x4d, 0xb5, 0x9f, 0x32, 0xa3, 0x7d, 0x73, 0x54, 0xb7, 0x63, 0x86, 0xb4, + 0xef, 0x98, 0xa1, 0xe3, 0x47, 0xd3, 0x1f, 0x4e, 0x8f, 0xcf, 0xe2, 0x1f, 0x1c, 0x3b, 0x8c, 0xf6, + 0x1d, 0xe5, 0xce, 0xfe, 0xf5, 0xf5, 0xdb, 0xf4, 0x9f, 0x2c, 0xdb, 0x9d, 0xfd, 0xdb, 0x49, 0xfc, + 0xd7, 0xf8, 0x1f, 0x31, 0x77, 0x42, 0x7e, 0x20, 0xc8, 0x67, 0x21, 0xe7, 0xba, 0xa2, 0xd7, 0xb3, + 0xb0, 0x75, 0xcc, 0xb7, 0x7a, 0xeb, 0xcf, 0x79, 0x8e, 0xf9, 0x4e, 0x9f, 0xdd, 0xa6, 0x1f, 0x3f, + 0xef, 0x64, 0x67, 0x17, 0xf1, 0xa2, 0xd1, 0x9c, 0x7b, 0x61, 0x76, 0xe9, 0xe6, 0x34, 0x93, 0x31, + 0xf8, 0x9c, 0x08, 0x8f, 0x64, 0xec, 0x60, 0x86, 0x8e, 0x66, 0xe4, 0x62, 0x0c, 0x5c, 0x8c, 0x71, + 0xe3, 0x19, 0xf6, 0x66, 0x71, 0xf0, 0xc4, 0xc6, 0x90, 0x9d, 0x9a, 0x61, 0x9a, 0xb8, 0x6d, 0x31, + 0xdb, 0xb5, 0xb1, 0x51, 0x14, 0x57, 0x84, 0xca, 0x76, 0xb8, 0x5c, 0x97, 0x90, 0xe9, 0x42, 0xf2, + 0x5c, 0x4a, 0x96, 0x8b, 0xcb, 0x71, 0x71, 0x19, 0x2e, 0x27, 0xbf, 0xcb, 0xa5, 0xbb, 0xe0, 0x32, + 0x7b, 0x59, 0x5e, 0x1f, 0xc1, 0x4e, 0xbd, 0x26, 0x14, 0xc2, 0x27, 0x13, 0xba, 0x27, 0x1b, 0xb2, + 0x97, 0x86, 0xea, 0x05, 0xca, 0xb0, 0xea, 0xbe, 0xe7, 0x88, 0x3c, 0xfa, 0x36, 0xb3, 0x11, 0x6e, + 0x02, 0x3b, 0x52, 0xb5, 0x72, 0xfb, 0x8a, 0xc4, 0x42, 0xda, 0x16, 0x26, 0x59, 0xe4, 0x19, 0x69, + 0x71, 0x8a, 0x07, 0x5a, 0x73, 0xbb, 0x5d, 0x45, 0xcf, 0x4a, 0xb0, 0x6f, 0x6a, 0xa6, 0x31, 0xc6, + 0x93, 0x9b, 0xd8, 0x28, 0xc9, 0x0d, 0xc9, 0x0d, 0xc9, 0xcd, 0x2e, 0x91, 0x1b, 0x81, 0xa0, 0x2b, + 0x81, 0x60, 0x2b, 0xa9, 0x20, 0x2b, 0xc9, 0xe0, 0x2a, 0xa1, 0xa0, 0x2a, 0x01, 0x7e, 0x20, 0x19, + 0x44, 0x25, 0x1d, 0x3c, 0x55, 0x58, 0xa0, 0x8c, 0x7c, 0x80, 0x8c, 0x44, 0x35, 0x21, 0xc9, 0xe0, + 0xa8, 0xc2, 0x82, 0xa2, 0xb6, 0x69, 0x8d, 0x4b, 0xca, 0x8e, 0xcf, 0xb7, 0x88, 0x1d, 0x5b, 0xca, + 0x89, 0x0c, 0xe0, 0xa5, 0x99, 0x5d, 0x98, 0x33, 0xc3, 0x64, 0xc9, 0x64, 0xc9, 0x64, 0xc9, 0x3b, + 0xc2, 0x92, 0x27, 0xb6, 0x17, 0x1d, 0xb4, 0x4a, 0x4e, 0x8f, 0x49, 0x35, 0x49, 0x35, 0x49, 0x35, + 0xb9, 0xc6, 0xa4, 0x9a, 0x45, 0x53, 0xcd, 0xd0, 0x0c, 0x24, 0x88, 0x66, 0x6c, 0x96, 0x34, 0x93, + 0x34, 0x93, 0x34, 0x73, 0x47, 0x68, 0xa6, 0x67, 0xb8, 0xb6, 0x77, 0x75, 0x71, 0x02, 0x3c, 0xf9, + 0x9a, 0x50, 0x95, 0xcf, 0xda, 0xa9, 0xf2, 0xae, 0x92, 0xc0, 0x42, 0xd2, 0x4d, 0xd2, 0xcd, 0xad, + 0xa6, 0x9b, 0xcd, 0xd6, 0x21, 0x17, 0xb7, 0xaa, 0x3c, 0x13, 0x88, 0x78, 0xef, 0x8d, 0x28, 0x52, + 0x81, 0x07, 0x87, 0xbc, 0xda, 0xab, 0xbd, 0x5f, 0x8c, 0xfa, 0xaf, 0x47, 0xf5, 0xff, 0x34, 0xea, + 0x7d, 0x5d, 0xd7, 0xf5, 0xbf, 0xfc, 0xf5, 0x6f, 0xdf, 0xe9, 0xfa, 0x73, 0x5d, 0x7f, 0xa1, 0xeb, + 0x7b, 0x2f, 0xeb, 0xaf, 0xf6, 0x07, 0x7f, 0xff, 0x87, 0x76, 0xa1, 0xeb, 0xbf, 0xe9, 0xfa, 0xef, + 0xba, 0xfe, 0xf5, 0x0f, 0x5d, 0xff, 0x41, 0x9f, 0x34, 0x1a, 0xad, 0xae, 0xae, 0x7f, 0x7f, 0xbe, + 0xf7, 0x6a, 0xaf, 0x46, 0x5a, 0x7e, 0xcf, 0xac, 0x5e, 0x5d, 0x5e, 0xe2, 0x49, 0x79, 0x6c, 0x94, + 0x94, 0x9c, 0x94, 0x9c, 0x94, 0x9c, 0x9e, 0xdf, 0x7c, 0xe7, 0x9e, 0x9e, 0x5f, 0x52, 0x71, 0x52, + 0xf1, 0x27, 0x2e, 0x2d, 0x3d, 0xbf, 0xd5, 0x67, 0xe4, 0x5b, 0x44, 0x31, 0x6d, 0x0b, 0xcf, 0x30, + 0x71, 0x89, 0xe3, 0x24, 0x98, 0x24, 0x98, 0x24, 0x98, 0x95, 0x08, 0xc0, 0x7d, 0x63, 0x91, 0x61, + 0x92, 0x61, 0x92, 0x61, 0x92, 0x61, 0x92, 0x61, 0x92, 0x61, 0x2e, 0x2c, 0xa2, 0x73, 0x69, 0xe0, + 0x29, 0x66, 0x6c, 0x94, 0x1c, 0x93, 0x1c, 0x93, 0x1c, 0x93, 0x4e, 0x4c, 0x52, 0x4c, 0x52, 0x4c, + 0x52, 0x4c, 0x52, 0x4c, 0x52, 0xcc, 0x9d, 0xa5, 0x98, 0xf6, 0x50, 0x45, 0xb6, 0x2b, 0x90, 0x2a, + 0x95, 0x59, 0x26, 0xd9, 0x24, 0xd9, 0x24, 0xd9, 0x24, 0xd9, 0x24, 0xd9, 0x24, 0xd9, 0x24, 0xd9, + 0x24, 0xd9, 0x24, 0xd9, 0xdc, 0x55, 0xb2, 0xe9, 0x1a, 0xff, 0xf5, 0x83, 0x23, 0xc7, 0x08, 0x5c, + 0x3c, 0xdd, 0x5c, 0xb0, 0x4d, 0xc2, 0x49, 0xc2, 0x49, 0xc2, 0x49, 0xc2, 0x49, 0xc2, 0x49, 0xc2, + 0x49, 0xc2, 0x49, 0xc2, 0x49, 0xc2, 0xb9, 0xb3, 0x84, 0x73, 0x78, 0xf5, 0x51, 0x82, 0x6b, 0x26, + 0x66, 0x41, 0x57, 0xa3, 0x44, 0x2b, 0xbb, 0x5a, 0x03, 0x43, 0x24, 0xce, 0x49, 0xa5, 0x49, 0xa5, + 0x49, 0xa5, 0x77, 0x85, 0x4a, 0x7b, 0xb6, 0xef, 0x49, 0x54, 0x1e, 0xe8, 0x03, 0x6d, 0x4e, 0xbf, + 0x7e, 0xe9, 0x99, 0xf4, 0x6c, 0x52, 0xc3, 0xb4, 0x7e, 0x7e, 0x75, 0x3a, 0xf3, 0xbd, 0xac, 0xca, + 0xcc, 0xc6, 0xca, 0xaf, 0xdb, 0x16, 0x9c, 0xd9, 0x43, 0xb6, 0x59, 0x2f, 0x46, 0x19, 0x16, 0xa5, + 0x10, 0x0b, 0x57, 0x11, 0xc5, 0xa9, 0x09, 0x41, 0xe5, 0x58, 0x88, 0x82, 0x5c, 0xd9, 0x02, 0xb2, + 0xad, 0x23, 0x77, 0x6d, 0x57, 0xb0, 0xe1, 0x3a, 0x35, 0xf1, 0x4c, 0x13, 0xdb, 0x9e, 0xdc, 0x23, + 0xcc, 0xdc, 0x36, 0x95, 0x23, 0x95, 0x23, 0x95, 0x23, 0x1f, 0x61, 0xf2, 0x9d, 0x7b, 0x3e, 0xc2, + 0x54, 0x8c, 0x62, 0xf3, 0x11, 0x66, 0x63, 0x14, 0x9a, 0x8f, 0x30, 0x9b, 0xa6, 0xb0, 0x24, 0x9c, + 0xf7, 0x12, 0x4e, 0xdf, 0x52, 0x8e, 0x00, 0xd7, 0x4c, 0xcc, 0x92, 0x66, 0x92, 0x66, 0x92, 0x66, + 0xee, 0x52, 0xb5, 0x8c, 0xb7, 0xc0, 0x73, 0xaf, 0xe1, 0xfd, 0xe8, 0xe5, 0xc0, 0x5c, 0x7f, 0xac, + 0x82, 0xb3, 0x08, 0x0f, 0xba, 0x53, 0xbb, 0x44, 0x5d, 0xa2, 0x2e, 0x51, 0x77, 0x97, 0x50, 0xf7, + 0xdd, 0x18, 0x76, 0xec, 0x35, 0xb6, 0x40, 0x9f, 0x5b, 0x6f, 0xa4, 0x0f, 0xef, 0x9f, 0x3d, 0xff, + 0xc6, 0x13, 0x6b, 0x80, 0xee, 0x7f, 0x96, 0x30, 0xdd, 0x8a, 0x4d, 0x0f, 0x0d, 0xdb, 0x91, 0x30, + 0x7e, 0x10, 0x1b, 0x37, 0x2e, 0xc3, 0xf8, 0xe0, 0x0a, 0x98, 0x6f, 0x27, 0x4f, 0xf3, 0xa3, 0x89, + 0x88, 0xf1, 0x4e, 0xea, 0x0a, 0x0f, 0x5d, 0x23, 0x32, 0x47, 0x3b, 0xdb, 0x72, 0x7e, 0xba, 0x78, + 0x03, 0xed, 0x40, 0x60, 0x8a, 0x93, 0x6d, 0x07, 0xbb, 0xe8, 0x97, 0xe5, 0xea, 0x6c, 0xe1, 0x06, + 0x9a, 0x80, 0xff, 0x24, 0x3e, 0x8b, 0x03, 0xad, 0x29, 0x60, 0x38, 0xd9, 0xcd, 0x03, 0xad, 0x2d, + 0x60, 0x7a, 0x86, 0x4f, 0x03, 0xad, 0x51, 0xd6, 0xd6, 0xfe, 0x32, 0x8d, 0xa6, 0xf1, 0xc0, 0xbc, + 0xda, 0x6e, 0x7a, 0x8b, 0x54, 0xc7, 0x58, 0x1d, 0xdf, 0x9a, 0x8e, 0x40, 0x2d, 0x81, 0x99, 0x61, + 0xea, 0x0e, 0xea, 0x0e, 0xea, 0x0e, 0x3e, 0x2a, 0xe6, 0x3b, 0xf7, 0x7c, 0x54, 0x44, 0x1b, 0xe7, + 0xa3, 0xe2, 0x86, 0x08, 0xbc, 0xc6, 0x47, 0xc5, 0x12, 0xae, 0x31, 0x1f, 0x15, 0xc5, 0xa9, 0x66, + 0xa0, 0x0c, 0xeb, 0x75, 0x10, 0xf8, 0xc1, 0x07, 0x23, 0x12, 0x20, 0x9c, 0xcb, 0xe6, 0x49, 0x3b, + 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, + 0x77, 0x97, 0x76, 0x5e, 0x4b, 0x90, 0xcd, 0x6b, 0x52, 0x4c, 0x52, 0x4c, 0x52, 0xcc, 0x9d, 0x8a, + 0xa8, 0xf8, 0xa0, 0xae, 0xed, 0x50, 0x28, 0xe1, 0xfe, 0x50, 0xe6, 0x39, 0xac, 0xc1, 0x87, 0xb0, + 0xc7, 0x7d, 0xb7, 0x50, 0x05, 0xf8, 0x6b, 0x22, 0x36, 0xca, 0x6b, 0x82, 0xd7, 0x04, 0xaf, 0x89, + 0x5d, 0xba, 0x26, 0xce, 0x54, 0x60, 0x1b, 0x8c, 0x77, 0xfe, 0xc6, 0x77, 0x8a, 0x2e, 0x6f, 0xf0, + 0x80, 0x1b, 0x1b, 0x25, 0xe0, 0x12, 0x70, 0x09, 0xb8, 0x3b, 0x02, 0xb8, 0x96, 0x32, 0x6d, 0xd7, + 0x70, 0xa0, 0x45, 0x85, 0x32, 0xb8, 0x05, 0xc6, 0x2a, 0xae, 0x3a, 0xad, 0xba, 0xf4, 0x2d, 0x83, + 0x8d, 0xcf, 0x1c, 0x90, 0xfd, 0x56, 0xeb, 0xe0, 0xa0, 0xd7, 0x6a, 0x1c, 0x74, 0x0f, 0x3b, 0xed, + 0x5e, 0xaf, 0x73, 0xd8, 0x38, 0x2c, 0xca, 0x13, 0xd9, 0x95, 0xf7, 0x44, 0xc2, 0x74, 0x97, 0xc0, + 0x41, 0x5f, 0x5e, 0xeb, 0x22, 0x9c, 0xcd, 0xab, 0x6b, 0xdd, 0xdb, 0xa2, 0xb5, 0xa6, 0xd7, 0xb9, + 0xb2, 0xec, 0x16, 0x79, 0xe3, 0xcd, 0x79, 0x59, 0x6c, 0xb5, 0xcc, 0x45, 0x6c, 0x87, 0x8e, 0x11, + 0x8e, 0x58, 0xc8, 0x96, 0x3c, 0x9e, 0x3c, 0x9e, 0x3c, 0xfe, 0xc9, 0x8e, 0x93, 0xb7, 0xca, 0xfd, + 0xc8, 0x8c, 0x45, 0xb9, 0x8c, 0x45, 0xb1, 0x6c, 0x45, 0xcb, 0x76, 0x5d, 0xb9, 0x7c, 0xc5, 0xe4, + 0x4e, 0x91, 0x4a, 0x58, 0x0c, 0xc7, 0x81, 0xef, 0xee, 0x6c, 0xc6, 0x5f, 0xb2, 0x70, 0x32, 0xc9, + 0x6d, 0xe9, 0xb2, 0xc9, 0x24, 0xfc, 0xa5, 0x8b, 0x26, 0x93, 0xa7, 0x18, 0x9f, 0x93, 0x12, 0x67, + 0xcd, 0x6d, 0x11, 0x47, 0xbe, 0x56, 0x9e, 0xe5, 0x0b, 0xbc, 0xba, 0x4d, 0xed, 0x96, 0x99, 0x27, + 0x1f, 0xdb, 0xa1, 0xe9, 0x6b, 0x67, 0xb7, 0x61, 0xa4, 0xdc, 0xf0, 0xa5, 0xf6, 0xc6, 0x33, 0x49, + 0x9a, 0x49, 0x9a, 0x49, 0x9a, 0x49, 0x9a, 0x9f, 0x4c, 0x9a, 0x3f, 0x21, 0xd1, 0x4e, 0xdb, 0xd6, + 0xd7, 0xc6, 0x1b, 0x23, 0xf0, 0x90, 0xfc, 0x3a, 0x5b, 0x83, 0x99, 0x61, 0x02, 0x2f, 0x81, 0x97, + 0xc0, 0xcb, 0x84, 0x93, 0x7c, 0xe7, 0x9e, 0x09, 0x27, 0x68, 0xe3, 0x4c, 0x38, 0xd9, 0x90, 0xdb, + 0x42, 0x63, 0xc2, 0x49, 0x09, 0xd7, 0x98, 0x4f, 0x7f, 0xf2, 0x54, 0xd3, 0x31, 0x05, 0x68, 0xa6, + 0x63, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, + 0x62, 0x92, 0x62, 0x56, 0x93, 0x62, 0x3e, 0xdb, 0xe0, 0x09, 0xaa, 0x1d, 0x79, 0x9e, 0x1f, 0x19, + 0xf1, 0x4e, 0x83, 0x1c, 0x9a, 0x5a, 0x68, 0x8e, 0x94, 0x6b, 0x8c, 0x8d, 0x68, 0x14, 0x5f, 0x5a, + 0xfb, 0xc9, 0xbb, 0x56, 0xfd, 0xa7, 0x7f, 0xd7, 0xdf, 0x9d, 0xd5, 0x2d, 0x75, 0x6d, 0x9b, 0x6a, + 0x3f, 0x7d, 0xe4, 0xda, 0x37, 0x47, 0x75, 0x3b, 0x52, 0x6e, 0xb8, 0xef, 0x98, 0xa1, 0xe3, 0x47, + 0xd3, 0x1f, 0x4e, 0x8f, 0xcf, 0xe2, 0x1f, 0x1c, 0x3b, 0x8c, 0xf6, 0x1d, 0xe5, 0xce, 0xfe, 0xf5, + 0xf5, 0xdb, 0xf4, 0x9f, 0x92, 0x37, 0xe4, 0xf4, 0x1f, 0xf3, 0x31, 0x88, 0xf5, 0x27, 0x3d, 0xc7, + 0x84, 0xd7, 0x46, 0x37, 0x9f, 0x00, 0x59, 0x85, 0x19, 0x25, 0x48, 0xcd, 0xe5, 0xdc, 0x00, 0x18, + 0xf6, 0x0f, 0x63, 0xfd, 0x48, 0xb6, 0x0f, 0x66, 0xf9, 0x68, 0x76, 0x2f, 0xc6, 0xea, 0xc5, 0xd8, + 0x3c, 0x9e, 0xc5, 0x6f, 0x16, 0xfc, 0x60, 0x6c, 0x3d, 0xdb, 0x69, 0xa6, 0x31, 0xbe, 0xf8, 0xa4, + 0x02, 0x50, 0x52, 0x38, 0xe8, 0xe5, 0x6d, 0x33, 0x60, 0x67, 0x5b, 0x38, 0xa4, 0xb3, 0x2d, 0xc2, + 0x1c, 0x61, 0x8e, 0x30, 0x57, 0x16, 0x98, 0x4b, 0x02, 0x0d, 0xde, 0x58, 0x40, 0x88, 0x03, 0x78, + 0x21, 0xc0, 0xde, 0x07, 0xa0, 0x0f, 0x47, 0xc2, 0xdb, 0x20, 0xe5, 0x65, 0x10, 0x57, 0x9e, 0x72, + 0x8a, 0x13, 0xd9, 0x41, 0x40, 0xc2, 0x8b, 0x20, 0xee, 0x3d, 0xa8, 0xf2, 0xda, 0x95, 0x44, 0x8d, + 0x9f, 0x57, 0x90, 0x69, 0x39, 0xca, 0x45, 0x92, 0xad, 0xd4, 0x1c, 0xf9, 0x16, 0xf9, 0x16, 0xf9, + 0x56, 0x49, 0xf8, 0x16, 0xec, 0xf1, 0x87, 0x74, 0x8b, 0x74, 0x8b, 0x74, 0x8b, 0x6b, 0x47, 0xba, + 0xb5, 0x3e, 0xdd, 0x72, 0x0d, 0xf3, 0x47, 0x1c, 0xdb, 0x4a, 0xac, 0x91, 0x6c, 0x91, 0x6c, 0x91, + 0x6c, 0x95, 0xc9, 0xb9, 0xf5, 0xd6, 0x30, 0x8f, 0x2c, 0x2b, 0xd8, 0x75, 0x27, 0xbe, 0x6b, 0x98, + 0xaf, 0xa1, 0x58, 0xf7, 0x9a, 0x58, 0x47, 0xac, 0x23, 0xd6, 0x11, 0xeb, 0x4a, 0x88, 0x75, 0xc3, + 0xab, 0x8f, 0x2e, 0x10, 0xec, 0x12, 0x73, 0x39, 0x57, 0x1c, 0x99, 0x6c, 0x5e, 0x6b, 0xe4, 0xdb, + 0xff, 0xe7, 0x44, 0x6e, 0x22, 0x37, 0x91, 0xbb, 0x24, 0xc8, 0x3d, 0xf1, 0xc0, 0x31, 0x26, 0x7d, + 0x80, 0xad, 0xe9, 0xd7, 0x2c, 0x9d, 0x47, 0x30, 0xab, 0xbf, 0x9f, 0x16, 0x55, 0x2a, 0x6f, 0x6e, + 0xfc, 0xcb, 0xb2, 0xce, 0xdc, 0xc4, 0xf6, 0x22, 0x91, 0xa2, 0xba, 0x87, 0x4c, 0x3f, 0x00, 0x1b, + 0x67, 0xfa, 0x41, 0xc1, 0xc7, 0x6d, 0x79, 0x69, 0x8b, 0x48, 0x3f, 0x68, 0x1e, 0xb6, 0xdb, 0xdd, + 0x5e, 0xbb, 0xdd, 0xe8, 0x1d, 0xf4, 0x1a, 0xfd, 0x4e, 0xa7, 0xd9, 0x6d, 0x32, 0x11, 0x41, 0x96, + 0x01, 0xc8, 0x59, 0x3b, 0xa7, 0x2f, 0x7e, 0x7d, 0xcd, 0xe6, 0x5b, 0xca, 0x01, 0x6a, 0xb6, 0xc4, + 0x1c, 0x75, 0x0e, 0x75, 0x0e, 0x75, 0x4e, 0xa9, 0x3c, 0x54, 0x80, 0x73, 0x59, 0x79, 0xff, 0x94, + 0x37, 0x71, 0xdf, 0xe3, 0xa0, 0x2e, 0xb1, 0x46, 0xa4, 0x23, 0xd2, 0x11, 0xe9, 0xca, 0x84, 0x74, + 0xc7, 0x46, 0x60, 0xfd, 0x34, 0x71, 0xdf, 0xfb, 0x41, 0x14, 0x02, 0x01, 0x0f, 0xd0, 0x9b, 0x02, + 0xdd, 0x45, 0x72, 0xb5, 0x7b, 0x24, 0x63, 0xd2, 0xca, 0xa1, 0xf4, 0x19, 0x93, 0xa6, 0x89, 0xc7, + 0xa4, 0xb5, 0x3a, 0x5d, 0x2e, 0x1a, 0x54, 0x4a, 0xef, 0xa6, 0x00, 0xf6, 0x2f, 0x87, 0xce, 0x34, + 0x21, 0x1e, 0x46, 0x0d, 0x17, 0x6c, 0x62, 0x08, 0x62, 0x13, 0x45, 0x10, 0x1b, 0x24, 0x88, 0x24, + 0x88, 0x15, 0x21, 0x88, 0x27, 0x36, 0xa6, 0x94, 0x7d, 0xcd, 0x52, 0xa1, 0x29, 0x50, 0x15, 0x3f, + 0x35, 0xcb, 0x1a, 0x72, 0x25, 0x01, 0x00, 0x29, 0x20, 0x10, 0x07, 0x04, 0x71, 0x60, 0x90, 0x03, + 0x08, 0x30, 0x01, 0x29, 0x7d, 0x0d, 0x39, 0xcf, 0x70, 0x6d, 0xef, 0xea, 0xe2, 0x04, 0x78, 0xf2, + 0x97, 0xbd, 0x6a, 0x40, 0x9b, 0xa7, 0xca, 0xbb, 0x4a, 0x8a, 0x08, 0xf1, 0x31, 0x97, 0x8f, 0xb9, + 0x05, 0x4b, 0x3f, 0x51, 0x09, 0xb8, 0xb2, 0xb4, 0xcd, 0xd6, 0x21, 0x17, 0xb7, 0x10, 0x84, 0xc6, + 0x5b, 0x3b, 0x07, 0x22, 0xde, 0x7b, 0x23, 0x8a, 0x54, 0xe0, 0xc1, 0x21, 0xaf, 0xf6, 0x6a, 0xef, + 0x17, 0xa3, 0xfe, 0xeb, 0x51, 0xfd, 0x3f, 0x8d, 0x7a, 0x5f, 0xd7, 0x75, 0xfd, 0x2f, 0x7f, 0xfd, + 0xdb, 0x77, 0xba, 0xfe, 0x5c, 0xd7, 0x5f, 0xe8, 0xfa, 0xde, 0xcb, 0xfa, 0xab, 0xfd, 0xc1, 0xdf, + 0xff, 0xa1, 0x5d, 0xe8, 0xfa, 0x6f, 0xba, 0xfe, 0xbb, 0xae, 0x7f, 0xfd, 0x43, 0xd7, 0x7f, 0xd0, + 0x27, 0x8d, 0x46, 0xab, 0xab, 0xeb, 0xdf, 0x9f, 0xef, 0xbd, 0xda, 0xab, 0xb1, 0xac, 0xf3, 0x3d, + 0xb3, 0x0a, 0x48, 0xb9, 0x5f, 0xb9, 0xa0, 0x6d, 0x8b, 0x84, 0x9c, 0x84, 0x9c, 0x84, 0x7c, 0xa7, + 0x1a, 0x36, 0xbd, 0xb1, 0x58, 0xd5, 0x99, 0x4c, 0x9c, 0x4c, 0x7c, 0xf3, 0x4c, 0x9c, 0x55, 0x9d, + 0xab, 0x4f, 0xc8, 0xb7, 0x88, 0x61, 0x3a, 0xfe, 0xd5, 0x47, 0x3c, 0xc7, 0x4c, 0xac, 0x92, 0x65, + 0x92, 0x65, 0x92, 0x65, 0xee, 0x12, 0xcb, 0x3c, 0xf5, 0xaf, 0x92, 0x11, 0x4a, 0xee, 0xf6, 0x5d, + 0x08, 0x32, 0xc2, 0x36, 0xa8, 0x5f, 0x0d, 0x37, 0xda, 0xa2, 0x9b, 0x02, 0x93, 0xba, 0xbc, 0xb2, + 0x71, 0x10, 0x29, 0xcc, 0xf7, 0xac, 0x2c, 0xb0, 0x6f, 0x76, 0x83, 0x6d, 0xb2, 0x79, 0x1f, 0xf2, + 0x3e, 0xe4, 0x7d, 0xf8, 0x94, 0x9d, 0x8a, 0x4a, 0x9d, 0x5e, 0xb9, 0x08, 0xfb, 0x40, 0x9b, 0xd0, + 0x54, 0x6a, 0x41, 0x9f, 0x8b, 0x58, 0x6a, 0xf5, 0x2a, 0xcd, 0x78, 0x56, 0x62, 0x27, 0x85, 0xe0, + 0xcc, 0xc2, 0x53, 0xaf, 0xef, 0xce, 0xac, 0xc0, 0xf3, 0xa3, 0x90, 0xcf, 0x50, 0x6e, 0xb6, 0xe7, + 0x8e, 0x26, 0x41, 0x1f, 0xe2, 0x8a, 0xc3, 0x49, 0xc8, 0xfd, 0x53, 0xb8, 0xbf, 0xa9, 0x38, 0xbf, + 0x93, 0xd0, 0xf1, 0x5d, 0xde, 0x02, 0x82, 0xbe, 0xc6, 0x95, 0x2d, 0x50, 0x5c, 0x2a, 0xf7, 0x2e, + 0xec, 0x8a, 0x67, 0xd5, 0xb0, 0x7a, 0x4e, 0xef, 0xa9, 0xbc, 0x26, 0x86, 0xa4, 0x86, 0xaf, 0x6a, + 0x62, 0x50, 0x2a, 0x2a, 0xf5, 0x22, 0xf5, 0x22, 0xf5, 0x62, 0x75, 0xfc, 0xa7, 0x6f, 0x81, 0xe7, + 0x5e, 0x40, 0xd6, 0x94, 0x03, 0x73, 0x03, 0x75, 0x8d, 0x47, 0xdc, 0xd8, 0x28, 0xf1, 0x96, 0x78, + 0x4b, 0xbc, 0xdd, 0x25, 0xbc, 0xfd, 0xa0, 0xae, 0xed, 0x50, 0xc8, 0x4f, 0x27, 0xf4, 0x60, 0xd5, + 0xe0, 0x73, 0xd5, 0xe3, 0xbe, 0x5b, 0xa8, 0x04, 0xf2, 0xd9, 0x42, 0xc5, 0x6c, 0x36, 0x5e, 0x13, + 0xbc, 0x26, 0x76, 0xeb, 0x9a, 0x38, 0x53, 0x81, 0x6d, 0x90, 0x97, 0x7f, 0xe3, 0x3b, 0x5d, 0x2b, + 0xcf, 0xf2, 0x05, 0x30, 0x77, 0x6a, 0xb7, 0xcc, 0x11, 0x02, 0xc7, 0x76, 0x68, 0xfa, 0xda, 0xd9, + 0x6d, 0x18, 0x29, 0x37, 0x7c, 0xa9, 0xbd, 0xf1, 0x4c, 0x86, 0x0c, 0xf0, 0xae, 0xe1, 0x5d, 0xc3, + 0xbb, 0xe6, 0xc9, 0x77, 0xcd, 0x27, 0x24, 0xda, 0x95, 0xf3, 0xae, 0xd9, 0x68, 0xc5, 0x8c, 0x23, + 0xcf, 0xf3, 0x23, 0x23, 0x8a, 0x45, 0x1f, 0xa4, 0x70, 0x46, 0x68, 0x8e, 0x94, 0x6b, 0x8c, 0x8d, + 0x24, 0x8d, 0xbc, 0xb6, 0x9f, 0xdc, 0x04, 0xf5, 0x9f, 0xfe, 0x5d, 0x7f, 0x77, 0x56, 0xb7, 0xd4, + 0xb5, 0x6d, 0xaa, 0xfd, 0xf4, 0x5a, 0xd8, 0x37, 0x47, 0x69, 0xb9, 0x9b, 0x7d, 0xc7, 0x0c, 0x1d, + 0x3f, 0x9a, 0xfe, 0x70, 0x7a, 0x7c, 0x16, 0xff, 0xe0, 0xd8, 0x61, 0xb4, 0xef, 0x28, 0x77, 0xf6, + 0xaf, 0xaf, 0xdf, 0xa6, 0xff, 0xb4, 0x50, 0x25, 0xa7, 0x8a, 0x75, 0x83, 0xc6, 0x2a, 0x38, 0x8b, + 0x80, 0x35, 0x83, 0x52, 0x7b, 0x2c, 0x28, 0x59, 0xd0, 0xa5, 0xc7, 0x7a, 0x41, 0x2c, 0x28, 0xf9, + 0xa8, 0x4b, 0xeb, 0xf8, 0xdd, 0x38, 0xf7, 0xb9, 0x5c, 0xba, 0xab, 0xda, 0x00, 0x5b, 0xaf, 0xbd, + 0x09, 0x30, 0x5c, 0xf9, 0xa3, 0x7f, 0x96, 0x06, 0x9f, 0x41, 0xaf, 0xfe, 0xc6, 0x34, 0x06, 0xdd, + 0xf3, 0x6f, 0xa0, 0x4e, 0xc8, 0x66, 0x92, 0xe8, 0xed, 0x85, 0x2a, 0x88, 0x14, 0x34, 0xf3, 0xb3, + 0x99, 0x7c, 0xe2, 0xf1, 0x4d, 0x50, 0xb7, 0xd0, 0x1f, 0x39, 0xf9, 0xcc, 0x2a, 0x08, 0xea, 0x22, + 0xd6, 0x5b, 0xc9, 0x09, 0x56, 0x61, 0x04, 0xee, 0xcd, 0xd2, 0x3c, 0x48, 0xa7, 0xda, 0x8e, 0xa0, + 0x56, 0xdb, 0xe9, 0xa3, 0xd4, 0x55, 0x7d, 0x68, 0xd8, 0xce, 0x24, 0x80, 0xa6, 0x54, 0x34, 0x3b, + 0x49, 0x69, 0x2e, 0xcf, 0xc1, 0xee, 0x8c, 0x6e, 0xb2, 0x97, 0xc7, 0xd8, 0xd9, 0xed, 0x25, 0x5e, + 0xd7, 0x20, 0x9d, 0x07, 0xa8, 0xe5, 0xc3, 0xd8, 0xf2, 0xc8, 0xa8, 0x87, 0xea, 0x7f, 0x70, 0xe3, + 0xc9, 0x66, 0x33, 0x2e, 0xc3, 0xf8, 0xe2, 0x00, 0x9a, 0x4d, 0xb6, 0x9a, 0x6b, 0x87, 0xae, 0x11, + 0x99, 0x23, 0xa4, 0xe1, 0x64, 0xb7, 0xa1, 0x27, 0xa1, 0x33, 0xbd, 0xe6, 0xd1, 0xb3, 0xd0, 0x4d, + 0x8f, 0x86, 0xeb, 0x5f, 0x63, 0xa1, 0x2d, 0xd9, 0x6a, 0xbe, 0xe7, 0xd8, 0x1e, 0xf4, 0xb4, 0x25, + 0xfb, 0xcc, 0x1f, 0x0e, 0xd1, 0x76, 0xfb, 0x33, 0x20, 0x9e, 0x80, 0xa4, 0x36, 0x4c, 0x20, 0xfb, + 0x6f, 0xbc, 0x08, 0x7b, 0x4d, 0x4e, 0x8f, 0x12, 0xcc, 0xe1, 0x94, 0x18, 0x4d, 0x00, 0x70, 0xa0, + 0x21, 0x23, 0x21, 0x97, 0xaf, 0xaf, 0x81, 0xd6, 0x6c, 0x02, 0x6d, 0x27, 0xe7, 0x73, 0xa0, 0xb5, + 0x81, 0x26, 0x17, 0xe1, 0x0f, 0xfc, 0x64, 0x99, 0xdc, 0x88, 0x03, 0xad, 0x79, 0x00, 0xb5, 0x39, + 0x25, 0x34, 0xb9, 0xab, 0xbd, 0x2e, 0x99, 0xcd, 0x10, 0x75, 0xa0, 0x21, 0x3f, 0xed, 0xec, 0xcc, + 0x63, 0xdb, 0x8f, 0x4d, 0x01, 0x0a, 0x5b, 0x7c, 0x63, 0x86, 0xd2, 0x03, 0x0d, 0x79, 0x18, 0x16, + 0x0f, 0x42, 0x03, 0x6c, 0x77, 0x32, 0xae, 0x0d, 0x34, 0x64, 0x2a, 0xcc, 0x22, 0xd7, 0xc2, 0x08, + 0x90, 0x05, 0xd3, 0xe9, 0x5d, 0x05, 0xa9, 0x90, 0x3f, 0x77, 0x3c, 0xcd, 0x48, 0xd1, 0x40, 0x6b, + 0x22, 0xf7, 0xc2, 0x8c, 0x23, 0x0f, 0xb4, 0x26, 0x12, 0x6d, 0x67, 0x22, 0x07, 0x1a, 0x08, 0x9e, + 0xd0, 0xcd, 0x81, 0xd6, 0xec, 0x6e, 0xd1, 0x33, 0xda, 0x72, 0x72, 0x32, 0x48, 0x18, 0x82, 0x23, + 0x3d, 0x36, 0xe3, 0x4e, 0x1c, 0x1b, 0x41, 0xf4, 0xd3, 0xc4, 0xbd, 0x04, 0x04, 0x76, 0x64, 0xee, + 0x8b, 0x05, 0x9b, 0x74, 0x2b, 0x7e, 0x73, 0xb6, 0xe8, 0x56, 0xa4, 0x5b, 0xf1, 0x5e, 0xca, 0x2f, + 0xe3, 0x56, 0x7c, 0x9f, 0x1e, 0xce, 0x5d, 0xef, 0xc9, 0x35, 0xf6, 0x6f, 0x54, 0x70, 0x64, 0x46, + 0x13, 0xc3, 0x39, 0x09, 0x8c, 0x1b, 0x20, 0xf8, 0xdd, 0x31, 0x4c, 0x04, 0x24, 0x02, 0x12, 0x01, + 0xcb, 0x84, 0x80, 0xff, 0xcf, 0x88, 0xa0, 0x2d, 0xba, 0x7a, 0x6c, 0x7f, 0xf5, 0x44, 0xa3, 0x6c, + 0x7f, 0x25, 0x20, 0x72, 0xe6, 0x4b, 0x26, 0xd9, 0xfe, 0x4a, 0xaa, 0xd2, 0x22, 0xbb, 0x60, 0xed, + 0x64, 0x17, 0xac, 0x94, 0x2d, 0x39, 0x8e, 0x6f, 0x1a, 0xa9, 0x0f, 0x12, 0xca, 0xc2, 0x32, 0xbb, + 0x24, 0x61, 0x24, 0x61, 0x24, 0x61, 0x24, 0x61, 0x24, 0x61, 0x24, 0x61, 0x24, 0x61, 0x24, 0x61, + 0x24, 0x61, 0x4b, 0x24, 0x6c, 0x12, 0x5c, 0xa9, 0x53, 0xe5, 0x1e, 0x0f, 0xaf, 0x80, 0x0c, 0x6c, + 0xc1, 0x28, 0xe9, 0x17, 0xe9, 0x17, 0xe9, 0x57, 0x49, 0xe8, 0xd7, 0xa5, 0xef, 0x3b, 0xca, 0xf0, + 0x90, 0x0f, 0x00, 0xcd, 0x2a, 0x82, 0xde, 0x0d, 0x34, 0x8d, 0x22, 0x35, 0x47, 0xa0, 0x23, 0xd0, + 0x11, 0xe8, 0xca, 0xa4, 0x33, 0xdf, 0xc7, 0xe7, 0xd2, 0x88, 0x14, 0x13, 0x29, 0x9e, 0x6e, 0x55, + 0x34, 0x91, 0xc2, 0x1f, 0x0e, 0xe1, 0xd1, 0xe1, 0xd8, 0xa2, 0x33, 0x07, 0x69, 0xb3, 0x6d, 0xef, + 0x16, 0x1e, 0x15, 0xee, 0x4e, 0x9c, 0xc8, 0xae, 0x5f, 0xfa, 0x7e, 0x94, 0x46, 0x9b, 0x6d, 0x7b, + 0xa8, 0x71, 0x32, 0x89, 0xd8, 0x40, 0xd0, 0xbb, 0x53, 0x88, 0x8d, 0xe1, 0x8d, 0x37, 0x27, 0x36, + 0x1e, 0x36, 0x49, 0x8d, 0x15, 0x8a, 0xfd, 0x63, 0xa0, 0xde, 0xb7, 0xef, 0xe0, 0xca, 0x07, 0xea, + 0x21, 0x2a, 0xf4, 0x01, 0x2b, 0xf3, 0x91, 0xab, 0x92, 0xab, 0x92, 0xab, 0x62, 0xb9, 0x2a, 0xb0, + 0x72, 0x1e, 0xb2, 0x62, 0x1e, 0xba, 0x52, 0xde, 0x76, 0xc0, 0x71, 0xe8, 0xfa, 0xde, 0x7b, 0xdf, + 0x79, 0xeb, 0x5b, 0x13, 0x47, 0xbd, 0xf7, 0x9d, 0x63, 0xdf, 0x0b, 0xa7, 0x55, 0x25, 0x70, 0x30, + 0xfd, 0x27, 0x83, 0x60, 0xe0, 0xbb, 0x89, 0x82, 0xef, 0x06, 0xe1, 0x9b, 0xf0, 0x5d, 0x11, 0xf8, + 0x3e, 0xb1, 0x31, 0x15, 0xd5, 0x6a, 0xd1, 0x89, 0x87, 0x2f, 0xcd, 0x16, 0x1b, 0x65, 0x89, 0xb2, + 0x92, 0x1c, 0x7e, 0x29, 0x10, 0x10, 0x07, 0x03, 0x71, 0x50, 0x90, 0x03, 0x07, 0x9c, 0x22, 0xd5, + 0x2a, 0x51, 0xa2, 0x2c, 0x50, 0x8e, 0x77, 0x71, 0xe2, 0xb1, 0x3c, 0x99, 0x14, 0xde, 0x57, 0xab, + 0x3c, 0xd9, 0x9f, 0x91, 0xbe, 0x0a, 0x12, 0xe5, 0x10, 0x99, 0x59, 0x18, 0x32, 0xa5, 0x90, 0xc4, + 0x97, 0xc4, 0xb7, 0x64, 0x7e, 0x0b, 0x58, 0x29, 0xe7, 0x4a, 0x67, 0x14, 0x86, 0x37, 0xc7, 0x6f, + 0x80, 0x11, 0xec, 0xa9, 0x39, 0x82, 0x1d, 0xc1, 0x8e, 0x60, 0x57, 0x26, 0xb0, 0x3b, 0x36, 0x02, + 0xeb, 0x8d, 0xc5, 0xc8, 0xf5, 0xc7, 0x7d, 0x30, 0x46, 0xae, 0x2f, 0x6d, 0x24, 0x46, 0xae, 0x33, + 0x72, 0x5d, 0xc8, 0xcd, 0xb1, 0x93, 0x91, 0xeb, 0xe1, 0xcd, 0x27, 0xa8, 0xbc, 0x4c, 0xcc, 0x91, + 0x73, 0x91, 0x73, 0x91, 0x73, 0x95, 0x89, 0x73, 0xf1, 0x61, 0xbc, 0x3a, 0x90, 0x1c, 0x21, 0xb6, + 0xc0, 0x1c, 0x68, 0x62, 0x6b, 0x79, 0x9f, 0xfb, 0x80, 0xdd, 0x89, 0x6a, 0x8e, 0x72, 0x4d, 0x23, + 0xb0, 0xf2, 0x1d, 0xd4, 0x73, 0x5e, 0x31, 0xbc, 0x62, 0x78, 0xc5, 0x94, 0x4d, 0xd6, 0x7f, 0x64, + 0x92, 0xc0, 0xd3, 0xad, 0x8a, 0x26, 0x09, 0x84, 0x93, 0xb1, 0x0a, 0xae, 0xed, 0x10, 0xdb, 0xbc, + 0x29, 0xc9, 0x15, 0x70, 0x6c, 0x4f, 0x25, 0x48, 0x8e, 0xce, 0x18, 0x18, 0x1a, 0x97, 0x81, 0x6d, + 0xa2, 0x4d, 0x27, 0x79, 0x03, 0xe1, 0x6d, 0x68, 0x46, 0x81, 0x83, 0xb6, 0x9d, 0x14, 0x95, 0x57, + 0x5f, 0x22, 0x73, 0x84, 0xb6, 0xdc, 0x4d, 0x27, 0xc4, 0xab, 0x47, 0x81, 0x71, 0x0b, 0xaf, 0x2b, + 0x9f, 0x14, 0x79, 0xa9, 0x87, 0x93, 0xf1, 0xd8, 0xb9, 0x85, 0x57, 0x97, 0x87, 0x5c, 0xf4, 0x60, + 0xff, 0x8c, 0x44, 0x6e, 0xc6, 0x7c, 0xdd, 0xb1, 0x85, 0xaa, 0x17, 0x8e, 0x01, 0x36, 0xf3, 0x23, + 0xdb, 0x4e, 0xd8, 0xd2, 0xcf, 0xb3, 0xf5, 0xc6, 0x56, 0x16, 0xcf, 0x50, 0x06, 0x9b, 0xfc, 0xb1, + 0xb4, 0xf3, 0xb1, 0x65, 0xcb, 0x17, 0x20, 0x17, 0x9b, 0x01, 0xb3, 0x08, 0x5e, 0xd8, 0x6c, 0x1d, + 0xa6, 0xc2, 0xec, 0x96, 0xc4, 0x9c, 0x8c, 0x3f, 0x02, 0x83, 0xac, 0x13, 0x6b, 0x14, 0x64, 0x14, + 0x64, 0x14, 0x64, 0x25, 0x11, 0x64, 0x13, 0x0f, 0xec, 0xeb, 0x03, 0xf4, 0xb4, 0x98, 0x7d, 0xcd, + 0xd2, 0xbd, 0xb0, 0x66, 0x6f, 0x17, 0xa9, 0xb6, 0x2b, 0x6f, 0x10, 0xe9, 0xcb, 0xb2, 0xce, 0xdc, + 0xc4, 0xf6, 0xa2, 0x6e, 0x5b, 0x60, 0xe6, 0x90, 0x44, 0x12, 0xfb, 0xc2, 0x8f, 0x9f, 0xcd, 0xec, + 0x83, 0x4a, 0xbc, 0xf8, 0x67, 0xc6, 0x85, 0x5e, 0xfe, 0x33, 0xfb, 0xd2, 0xaf, 0xc8, 0xf3, 0xbd, + 0x27, 0xf5, 0x9a, 0x0c, 0x3e, 0x6e, 0xcb, 0x4b, 0x2b, 0x10, 0x19, 0xb0, 0xb2, 0xb4, 0xcd, 0xc3, + 0x76, 0xbb, 0xdb, 0x6b, 0xb7, 0x1b, 0xbd, 0x83, 0x5e, 0xa3, 0xdf, 0xe9, 0x34, 0xbb, 0xcd, 0x0e, + 0x57, 0x5b, 0x5c, 0xb1, 0xc8, 0x58, 0x3b, 0x67, 0x6c, 0xc3, 0xda, 0x9b, 0xe6, 0xda, 0x0a, 0x90, + 0xf1, 0xa4, 0xa9, 0x39, 0xea, 0x1c, 0xea, 0x1c, 0xea, 0x9c, 0x92, 0xe8, 0x9c, 0xe4, 0xe1, 0xe9, + 0xad, 0x6f, 0x7d, 0xb2, 0xad, 0x5d, 0x0f, 0x9e, 0xbf, 0x56, 0x9e, 0xe5, 0x03, 0x23, 0xb9, 0xa6, + 0xf6, 0xca, 0x14, 0x39, 0x90, 0xa4, 0x89, 0x69, 0x69, 0x66, 0x58, 0xf8, 0x52, 0x7b, 0xe3, 0x99, + 0x0c, 0x22, 0x20, 0x96, 0x13, 0xcb, 0xb7, 0x08, 0xcb, 0x3f, 0x21, 0x50, 0xa7, 0x1c, 0x58, 0xfe, + 0xac, 0xc0, 0x65, 0x89, 0xcf, 0xc3, 0xf4, 0xc9, 0x75, 0xed, 0x9b, 0xb0, 0x76, 0x6a, 0x87, 0xd1, + 0x51, 0x14, 0xe5, 0xbb, 0x43, 0x6a, 0x6f, 0x6d, 0xef, 0xb5, 0xa3, 0xe2, 0x9d, 0x9e, 0x53, 0x0f, + 0xc6, 0x62, 0x79, 0xc1, 0x12, 0x56, 0xd5, 0xd6, 0xde, 0x05, 0x96, 0x0a, 0x94, 0xf5, 0x63, 0x3c, + 0x6d, 0xde, 0xc4, 0x71, 0x10, 0xa6, 0x7e, 0x4e, 0x33, 0x75, 0xd7, 0x17, 0xa8, 0xeb, 0xae, 0x3e, + 0x28, 0x3d, 0x5b, 0x36, 0x2d, 0x7b, 0x3d, 0xc4, 0x7b, 0xfa, 0x31, 0x7a, 0xda, 0x6f, 0x3c, 0x71, + 0xca, 0xf3, 0x4e, 0xb5, 0xc8, 0x14, 0x3f, 0x6d, 0x66, 0x1f, 0x3f, 0x3f, 0x4f, 0x98, 0x9b, 0x9a, + 0xe3, 0x9b, 0x4f, 0x9e, 0x90, 0x0c, 0xfa, 0xe3, 0x5f, 0x7e, 0xe2, 0x3a, 0xac, 0xc7, 0xbd, 0xd6, + 0xe6, 0x5a, 0x79, 0xb8, 0x55, 0x4e, 0x2e, 0x95, 0x97, 0x3b, 0xc1, 0xb8, 0x12, 0x8c, 0x1b, 0xe5, + 0xe7, 0x42, 0xb2, 0x67, 0x7c, 0x6d, 0x6e, 0x73, 0x27, 0xa9, 0xdb, 0xf1, 0xa3, 0xd3, 0x27, 0xef, + 0x6c, 0x2d, 0x67, 0x08, 0x64, 0xbe, 0x90, 0x47, 0x4c, 0x88, 0x23, 0x2a, 0xa4, 0x31, 0x0d, 0x61, + 0x1c, 0x06, 0xbe, 0x97, 0xa7, 0x30, 0x7c, 0x1a, 0xad, 0x18, 0x28, 0x23, 0xa8, 0x15, 0x7a, 0x2b, + 0xe7, 0x0f, 0x35, 0x9b, 0x7e, 0xf5, 0x5c, 0x51, 0x44, 0xe9, 0x17, 0xcf, 0x25, 0x2e, 0x73, 0x87, + 0x07, 0xad, 0x71, 0x89, 0xaf, 0xb1, 0xf1, 0x21, 0xe1, 0x3e, 0x39, 0xc3, 0x7b, 0x64, 0x2e, 0x57, + 0x7f, 0xac, 0xd6, 0x69, 0xb5, 0x90, 0xc1, 0xd1, 0xf4, 0xf7, 0x79, 0xc5, 0xf2, 0x8a, 0xdd, 0xbe, + 0x2b, 0xf6, 0xdd, 0x78, 0xad, 0xb6, 0x21, 0xdb, 0x71, 0xc7, 0x2a, 0x77, 0x1c, 0xdd, 0xe6, 0xbe, + 0x61, 0x6d, 0x2f, 0x54, 0x41, 0xa4, 0xac, 0xca, 0xdd, 0x8f, 0xe9, 0xd7, 0xcf, 0xe7, 0x66, 0xc8, + 0xbe, 0xfc, 0x40, 0x6b, 0x56, 0xe3, 0x76, 0x5b, 0x77, 0xd1, 0x4b, 0x79, 0xb7, 0x8d, 0x47, 0xb7, + 0xe1, 0x1a, 0xaf, 0xb4, 0xf3, 0xb6, 0x41, 0xe9, 0xef, 0xf3, 0x6e, 0xe3, 0xdd, 0xb6, 0x5d, 0x77, + 0xdb, 0x5a, 0xb1, 0x06, 0x39, 0x4a, 0xe2, 0xe4, 0x0c, 0x90, 0xcb, 0xe7, 0x32, 0xce, 0xff, 0x6e, + 0x09, 0x0a, 0x6c, 0x83, 0x87, 0x34, 0xe1, 0x42, 0x97, 0xbe, 0xe6, 0xf3, 0xa5, 0xe3, 0xa6, 0x18, + 0x55, 0x82, 0xa6, 0xcc, 0x73, 0x5d, 0x10, 0x13, 0x38, 0x2f, 0xc3, 0x0d, 0xec, 0xdf, 0xa8, 0x20, + 0xed, 0xd7, 0xb3, 0xee, 0x1d, 0x3c, 0xb3, 0xc0, 0x5b, 0x98, 0xb7, 0xf0, 0x76, 0xdd, 0xc2, 0xef, + 0xa7, 0x5b, 0x7b, 0x87, 0x35, 0xa6, 0xe7, 0xe7, 0x16, 0x98, 0xb7, 0x2a, 0xac, 0x9c, 0xb6, 0xf4, + 0xfc, 0x9c, 0xc2, 0x32, 0xfe, 0xd2, 0x95, 0xd1, 0x94, 0x6b, 0x2d, 0x72, 0x39, 0x05, 0xe5, 0x24, + 0xb8, 0x52, 0xeb, 0x34, 0xe2, 0x5e, 0x6e, 0xbc, 0xfd, 0xf4, 0xae, 0xdb, 0xbc, 0xce, 0x78, 0x9d, + 0x95, 0xf8, 0x3a, 0x5b, 0xbf, 0x6b, 0xf5, 0x9a, 0x5d, 0xaa, 0x65, 0x8e, 0x77, 0x10, 0x46, 0x81, + 0x32, 0xd7, 0xec, 0x13, 0xb5, 0xd0, 0x17, 0x6a, 0xc1, 0xca, 0x7a, 0xc7, 0xbc, 0xb9, 0xee, 0x31, + 0x6f, 0xf0, 0x98, 0xf3, 0x98, 0x3f, 0x74, 0x23, 0xaf, 0xd9, 0x58, 0xa9, 0x76, 0x6c, 0x04, 0xd6, + 0x87, 0x30, 0xfa, 0xa0, 0xcc, 0x34, 0xd8, 0x6a, 0xed, 0x25, 0x9b, 0xed, 0x98, 0xbb, 0x06, 0xd7, + 0x0d, 0x4c, 0xcc, 0xd5, 0x25, 0x2d, 0x77, 0x6c, 0x34, 0x22, 0x26, 0x1a, 0x14, 0x0b, 0x8d, 0x8a, + 0x81, 0x86, 0xc7, 0x3e, 0xc3, 0x63, 0x9e, 0x71, 0xb1, 0xce, 0xc5, 0x06, 0xd1, 0xe6, 0xed, 0x6a, + 0x56, 0x0b, 0x94, 0x11, 0x02, 0x5a, 0xe4, 0x2c, 0xf4, 0x35, 0x4a, 0xec, 0x31, 0x4d, 0x41, 0xf8, + 0x68, 0xa2, 0x8f, 0xa8, 0xd8, 0x51, 0x15, 0x3b, 0xb2, 0xf8, 0xa3, 0x9b, 0xef, 0x08, 0xe7, 0x3c, + 0xca, 0xf9, 0x69, 0xf3, 0x83, 0x3b, 0x2d, 0xbc, 0x0d, 0x47, 0x76, 0x18, 0x5d, 0xc4, 0x77, 0x63, + 0xe8, 0xb1, 0xde, 0xe1, 0x9a, 0x4e, 0x25, 0xa9, 0x7a, 0x87, 0x81, 0xba, 0xf4, 0xfd, 0x08, 0x6a, + 0x36, 0xf9, 0xbc, 0xe1, 0x38, 0xf0, 0xdd, 0xfa, 0x64, 0x6c, 0x61, 0x4d, 0x37, 0xa6, 0x5b, 0xaa, + 0x1e, 0x84, 0xe0, 0x0f, 0xdd, 0x4c, 0x3d, 0x19, 0xe1, 0xa8, 0x7e, 0x39, 0x89, 0x22, 0x1f, 0x3b, + 0xd3, 0x8d, 0x83, 0xd4, 0xed, 0xef, 0xd8, 0xe6, 0x6d, 0x3d, 0x50, 0xa1, 0x02, 0x7f, 0xf8, 0xf6, + 0x82, 0xf9, 0xa1, 0x01, 0xfe, 0xec, 0x49, 0xb1, 0x46, 0x73, 0x64, 0x84, 0xa1, 0x2d, 0x30, 0xef, + 0x49, 0x5d, 0x45, 0xd7, 0xf8, 0x52, 0x0f, 0x6f, 0xec, 0xc8, 0x1c, 0xf9, 0xd7, 0x2a, 0xc0, 0x0e, + 0x70, 0x98, 0xd6, 0xd9, 0x9f, 0x19, 0xaf, 0x47, 0xb6, 0xab, 0xfc, 0x09, 0xf8, 0x5b, 0xf4, 0xa7, + 0xfb, 0xd2, 0xbd, 0x92, 0x19, 0xa0, 0x39, 0xdb, 0xf7, 0xe6, 0xf0, 0xaa, 0x6e, 0x81, 0x71, 0xa0, + 0xb9, 0x88, 0x30, 0x75, 0xd7, 0xc7, 0x9e, 0xd9, 0xf4, 0xb3, 0xbb, 0xbe, 0x55, 0x1f, 0x1a, 0xb6, + 0x83, 0x35, 0xdd, 0x9a, 0x99, 0x1e, 0xdf, 0x04, 0x75, 0xf3, 0xd6, 0x74, 0x14, 0xd6, 0x7e, 0x72, + 0x6c, 0x4d, 0x23, 0xb0, 0xea, 0xb6, 0x67, 0xfa, 0xee, 0xd8, 0x00, 0xaf, 0x6a, 0x72, 0x6e, 0x6d, + 0x2b, 0xc1, 0x4a, 0x15, 0x60, 0x37, 0x7e, 0xb3, 0x93, 0xae, 0x6a, 0x38, 0x56, 0xa6, 0x3d, 0xb4, + 0x15, 0x78, 0x55, 0x7b, 0xa9, 0x17, 0xbc, 0x3e, 0x76, 0x26, 0x57, 0x36, 0x78, 0x3f, 0x4e, 0x8f, + 0x6c, 0x3d, 0x9d, 0x79, 0xab, 0x2e, 0x71, 0xf9, 0x35, 0xfb, 0x8b, 0xdb, 0x32, 0xd9, 0x40, 0x13, + 0x68, 0xff, 0xde, 0x74, 0x73, 0x9a, 0x8e, 0x6f, 0x7e, 0xc6, 0x9a, 0x6d, 0xcc, 0x10, 0xf3, 0x32, + 0xe6, 0x1a, 0xf5, 0xc9, 0xb8, 0xae, 0xbe, 0x98, 0x0a, 0xbc, 0xbe, 0xad, 0xe4, 0xd4, 0x2a, 0xcf, + 0xad, 0x2b, 0xcf, 0xb8, 0x74, 0xd0, 0xd6, 0x5b, 0x33, 0xeb, 0x96, 0x1d, 0x0a, 0x98, 0x4f, 0xce, + 0xed, 0xf5, 0xd8, 0xaa, 0x07, 0xca, 0x48, 0x17, 0x78, 0x12, 0x60, 0xa1, 0xa1, 0x95, 0x1e, 0x5d, + 0xcf, 0xac, 0x9b, 0x7e, 0x08, 0xc7, 0xcc, 0x56, 0x5a, 0x20, 0x79, 0xec, 0x58, 0xf5, 0xc9, 0xf8, + 0xaa, 0xee, 0xdd, 0xd4, 0xcd, 0xc0, 0x8a, 0x47, 0x01, 0x7f, 0x89, 0xa4, 0x5a, 0xb2, 0xa5, 0xd4, + 0xb8, 0x1e, 0x3a, 0x4a, 0x81, 0xb7, 0x7f, 0x82, 0x10, 0x43, 0xd3, 0x57, 0xf5, 0xa1, 0x32, 0xa2, + 0x49, 0x42, 0x7b, 0xea, 0xc6, 0x65, 0xa8, 0x3c, 0x2c, 0x8a, 0xb6, 0x0e, 0xe7, 0xa5, 0x99, 0x93, + 0x3b, 0x40, 0x82, 0xc1, 0xb5, 0x12, 0xb8, 0x30, 0x13, 0x4d, 0x9f, 0x32, 0x38, 0x89, 0x51, 0x92, + 0x7d, 0x3b, 0x32, 0x1c, 0xec, 0x04, 0x1d, 0x24, 0x88, 0x61, 0x5c, 0x79, 0x76, 0xdd, 0x18, 0x8f, + 0xeb, 0xb6, 0x67, 0x47, 0xf5, 0x40, 0x39, 0xbe, 0x81, 0xdd, 0xb4, 0x07, 0x09, 0x64, 0x98, 0xe3, + 0x49, 0xdd, 0x34, 0x22, 0x15, 0x04, 0xf5, 0xd0, 0xbe, 0xf2, 0x0c, 0xec, 0x8d, 0x7f, 0x90, 0x00, + 0xc7, 0xd8, 0x88, 0xcc, 0x51, 0xdd, 0xf6, 0xc2, 0xc8, 0x70, 0xc0, 0xf6, 0xa7, 0x05, 0xd5, 0xc3, + 0x08, 0x2e, 0x8b, 0x0e, 0xda, 0xd3, 0x1b, 0x33, 0x34, 0xb1, 0x76, 0x3b, 0x53, 0xbb, 0x43, 0x17, + 0x6b, 0x37, 0x01, 0x07, 0xc7, 0xac, 0x5f, 0x06, 0xca, 0xf8, 0x8c, 0x26, 0xb4, 0x07, 0x09, 0x3a, + 0x8c, 0xae, 0xea, 0x8e, 0xed, 0x7d, 0xae, 0x5b, 0xe8, 0xdb, 0xfd, 0x20, 0xa5, 0x10, 0x49, 0x22, + 0xb0, 0x55, 0x1f, 0x1b, 0x81, 0x1d, 0xdd, 0xc2, 0x19, 0xd6, 0x41, 0x7f, 0x0e, 0x3c, 0x2a, 0x08, + 0xb0, 0x2d, 0x03, 0x52, 0x6e, 0x18, 0x28, 0x6b, 0xe2, 0x59, 0x86, 0x67, 0xde, 0x62, 0x6d, 0x27, + 0x88, 0x30, 0xb4, 0x03, 0xf7, 0xc6, 0x08, 0x54, 0x7c, 0xc7, 0x04, 0x06, 0xf8, 0x6e, 0x69, 0x37, + 0xa7, 0xf4, 0xd3, 0x1e, 0x8f, 0xe3, 0x5b, 0x3e, 0xaa, 0x1b, 0xc1, 0xa5, 0x1d, 0xe1, 0x2f, 0xb1, + 0xf6, 0x94, 0x4b, 0x8c, 0x0c, 0xcf, 0x54, 0x56, 0xfd, 0xda, 0x0e, 0xa2, 0x89, 0xe1, 0xd8, 0xbf, + 0x26, 0x49, 0xe7, 0x22, 0xec, 0xa5, 0x7d, 0xf0, 0x67, 0x23, 0x8a, 0x30, 0x9a, 0x76, 0x3b, 0x3b, + 0xe4, 0x75, 0xd3, 0xf7, 0x3c, 0x65, 0x46, 0xf6, 0xb5, 0x1d, 0x81, 0x77, 0x45, 0x67, 0xde, 0x4d, + 0x42, 0x60, 0x9d, 0xba, 0x29, 0xa7, 0x31, 0x45, 0xf8, 0x58, 0x3b, 0xc1, 0x13, 0xc3, 0x71, 0xea, + 0xd7, 0x96, 0x19, 0xd6, 0x3d, 0x3f, 0xaa, 0xfb, 0x9e, 0x63, 0x7b, 0xe0, 0x51, 0x52, 0xaa, 0x31, + 0x74, 0xeb, 0xc6, 0x24, 0x1a, 0xe1, 0x05, 0x6d, 0xbb, 0x3f, 0xb3, 0x1f, 0x46, 0x46, 0x10, 0xc9, + 0x0c, 0xd2, 0x49, 0x49, 0x86, 0x94, 0xc3, 0xa5, 0x93, 0xf9, 0xe8, 0x2c, 0x57, 0xd5, 0x4d, 0x47, + 0x19, 0x5e, 0x7d, 0x91, 0x37, 0x61, 0x07, 0x4b, 0xdd, 0x76, 0xc3, 0xba, 0x52, 0x6e, 0x7d, 0xea, + 0x00, 0x8b, 0x02, 0xfb, 0xea, 0x4a, 0x05, 0xf5, 0xa1, 0xe1, 0xd5, 0x0d, 0x3b, 0xa8, 0x0f, 0x1d, + 0xff, 0x06, 0x3b, 0x68, 0x2b, 0x2d, 0x7f, 0x6c, 0x78, 0xd6, 0xe5, 0xed, 0x94, 0x49, 0xd5, 0xc3, + 0x5b, 0x57, 0x66, 0x67, 0x77, 0x12, 0xb4, 0xb1, 0xc3, 0x70, 0x52, 0xf7, 0x52, 0x78, 0x09, 0x26, + 0xe3, 0xc8, 0xbe, 0x56, 0xf1, 0x74, 0xc6, 0xbb, 0x04, 0x3b, 0x5a, 0x02, 0x34, 0xc6, 0xd0, 0xad, + 0x47, 0xa6, 0xe1, 0xd6, 0x03, 0xe5, 0x8e, 0x1d, 0x23, 0x52, 0x31, 0x71, 0xc4, 0xb6, 0x3c, 0x69, + 0x76, 0x3a, 0xa9, 0x82, 0x8a, 0x54, 0xe0, 0x8f, 0xeb, 0xe6, 0xc8, 0xf0, 0xae, 0xe2, 0xaf, 0xf4, + 0xbf, 0x89, 0x02, 0xbb, 0x18, 0x3b, 0x09, 0xf0, 0x84, 0xfe, 0x70, 0xc6, 0x7a, 0xeb, 0xd7, 0xb6, + 0x51, 0x37, 0x03, 0x23, 0x1c, 0x61, 0xc7, 0xe9, 0xdd, 0x3b, 0x8e, 0x63, 0x63, 0x47, 0x39, 0xbc, + 0x3b, 0x4a, 0xe2, 0xbf, 0x10, 0xe0, 0xf3, 0x9d, 0x04, 0x8c, 0x0c, 0x33, 0x6a, 0xcd, 0xd1, 0x0e, + 0xbd, 0xb9, 0xbb, 0x53, 0x2c, 0xc2, 0x23, 0x43, 0x77, 0xea, 0xd4, 0xac, 0x1b, 0x61, 0x7c, 0x9b, + 0x29, 0x57, 0x80, 0xa2, 0x75, 0x9b, 0xe9, 0xad, 0x1c, 0xd5, 0x2d, 0x35, 0xb4, 0x3d, 0xf0, 0x9d, + 0xdf, 0x9b, 0xdd, 0x05, 0x41, 0x64, 0xbb, 0xd8, 0x69, 0xcf, 0xae, 0xb1, 0x94, 0xbc, 0xa2, 0x1d, + 0xca, 0xe9, 0x2d, 0x66, 0x78, 0xb6, 0x09, 0x6f, 0xa2, 0x75, 0x13, 0x4b, 0x3f, 0xcb, 0x87, 0x96, + 0x9d, 0x9f, 0x7a, 0xd4, 0xae, 0xdc, 0x28, 0x86, 0x39, 0xa8, 0xe5, 0x64, 0x83, 0x8c, 0xa0, 0xd7, + 0x4f, 0xea, 0x3b, 0x8b, 0x77, 0x35, 0xd4, 0xea, 0x41, 0x26, 0x37, 0x12, 0x2c, 0xf6, 0x14, 0x94, + 0x74, 0xb4, 0x66, 0xdd, 0xc4, 0xea, 0x23, 0x65, 0x38, 0x11, 0x14, 0x78, 0xa7, 0xce, 0x32, 0xff, + 0x12, 0x3b, 0x21, 0xbd, 0x69, 0x10, 0x68, 0x84, 0xd6, 0x8d, 0xa9, 0xbf, 0xca, 0xf3, 0xeb, 0xb1, + 0xf1, 0xa1, 0x03, 0xbe, 0x86, 0x52, 0x47, 0x95, 0xa7, 0x22, 0x89, 0x8f, 0x7e, 0x30, 0x7f, 0xe6, + 0x82, 0x9a, 0x6d, 0xcc, 0xe6, 0x3a, 0x99, 0x8e, 0xba, 0xe9, 0x07, 0x31, 0xc7, 0x81, 0x0e, 0x31, + 0x4b, 0xdc, 0x8f, 0x0c, 0xc7, 0xc1, 0x32, 0xde, 0xd4, 0x67, 0xa4, 0xc6, 0x0e, 0xb6, 0xb3, 0x5f, + 0x7a, 0x62, 0xec, 0xab, 0xcf, 0xb6, 0xe3, 0xc0, 0x45, 0x40, 0xea, 0x34, 0x8a, 0xcf, 0xe3, 0x95, + 0xf2, 0xf0, 0xd6, 0x7b, 0xd9, 0xd3, 0x87, 0x90, 0xca, 0x48, 0xfd, 0x3b, 0xb6, 0x17, 0x4e, 0x86, + 0x43, 0xdb, 0xb4, 0x95, 0x17, 0xb3, 0xa1, 0x30, 0x8d, 0x46, 0x42, 0xf7, 0x40, 0x74, 0x7d, 0x0b, + 0x7d, 0x8e, 0x52, 0x0f, 0xc2, 0xec, 0x4d, 0x71, 0x2a, 0x8f, 0xa0, 0x03, 0xb4, 0x53, 0xe7, 0x9d, + 0x2b, 0xf1, 0x76, 0x96, 0xfa, 0x09, 0x62, 0xe3, 0x29, 0x73, 0x43, 0x8b, 0x90, 0x76, 0x77, 0x6e, + 0x7f, 0xe1, 0xe1, 0xde, 0xf2, 0xb1, 0x6a, 0x3e, 0x75, 0x19, 0xc4, 0xc3, 0x24, 0x50, 0x19, 0x06, + 0x57, 0x12, 0x4f, 0xf7, 0xa9, 0xcb, 0x20, 0x1e, 0xc5, 0xf4, 0xe3, 0xeb, 0xd5, 0x85, 0x12, 0x8c, + 0xd4, 0x61, 0x10, 0x5b, 0x5f, 0xd0, 0x85, 0x93, 0xf1, 0x15, 0xbc, 0x59, 0x67, 0xf2, 0xc0, 0x3e, + 0xc4, 0xda, 0x6d, 0xcc, 0x3e, 0xbb, 0x63, 0xc2, 0x21, 0x28, 0x75, 0x0c, 0x24, 0x7b, 0xc8, 0x8e, + 0x1c, 0x15, 0x26, 0x6f, 0x74, 0xb1, 0x9c, 0x85, 0x0e, 0xd2, 0xba, 0x3b, 0x48, 0x3c, 0x4d, 0x60, + 0x36, 0x9d, 0xea, 0xff, 0xa5, 0x41, 0x02, 0xdf, 0xac, 0x7b, 0x7e, 0x64, 0x63, 0xc1, 0xae, 0xd3, + 0xbe, 0x3b, 0x50, 0xa0, 0xae, 0xf0, 0x0b, 0xd3, 0xb9, 0x3b, 0x8a, 0xc0, 0xa1, 0xeb, 0x64, 0x08, + 0x62, 0xbb, 0x57, 0xc9, 0x13, 0xaa, 0xc4, 0x20, 0xbd, 0x3b, 0x83, 0x84, 0x13, 0xd3, 0x54, 0x61, + 0x08, 0x1d, 0xe3, 0x70, 0xe1, 0x8c, 0xd8, 0x5e, 0x58, 0x0f, 0xd5, 0xff, 0xf0, 0x4b, 0xd2, 0xbf, + 0xbb, 0x24, 0xf1, 0x8c, 0xa1, 0x47, 0x49, 0x96, 0x24, 0x52, 0xee, 0xb8, 0x6e, 0x38, 0x46, 0x60, + 0x40, 0x0f, 0x62, 0x77, 0x11, 0x4a, 0x3c, 0x3f, 0xbe, 0x94, 0xa0, 0x30, 0xdb, 0x6d, 0x2e, 0xd8, + 0x8f, 0x4f, 0x85, 0xeb, 0x07, 0xea, 0x00, 0x3a, 0x42, 0xeb, 0xce, 0x08, 0x02, 0x1b, 0xb6, 0x9b, + 0x21, 0x49, 0x30, 0xf1, 0x62, 0xfb, 0x75, 0xcb, 0x36, 0x04, 0x16, 0xba, 0x7d, 0xef, 0x30, 0x12, + 0x5f, 0x28, 0xc3, 0x92, 0x50, 0xa9, 0x24, 0x88, 0x4a, 0x62, 0x90, 0x0c, 0x4b, 0x84, 0x70, 0xb7, + 0x9b, 0xe1, 0x48, 0x68, 0x5c, 0xab, 0x7a, 0x18, 0x19, 0x91, 0xc2, 0x2f, 0xca, 0xe1, 0xc2, 0x19, + 0x1f, 0x4e, 0x1c, 0x27, 0x01, 0x2d, 0x73, 0xa4, 0xb0, 0xd1, 0x49, 0xdd, 0xfe, 0x22, 0x26, 0x26, + 0xe6, 0x65, 0x62, 0xf3, 0x92, 0x39, 0x9b, 0x84, 0x2a, 0x10, 0x12, 0x18, 0xbd, 0xc6, 0xfd, 0x5f, + 0x04, 0x7c, 0xb9, 0xf7, 0x9a, 0xab, 0xc3, 0xa4, 0x5f, 0xa8, 0x0e, 0xff, 0x46, 0x19, 0xc2, 0x4c, + 0x9d, 0x7e, 0x60, 0x55, 0xd0, 0xcb, 0xd0, 0x25, 0x9c, 0x8c, 0xd1, 0x4c, 0xab, 0xd7, 0x5e, 0x82, + 0x47, 0xac, 0xed, 0xce, 0x1d, 0xad, 0x84, 0x0e, 0xe7, 0xea, 0x65, 0x08, 0x22, 0xa4, 0x31, 0x7a, + 0x19, 0x82, 0x18, 0xe1, 0xad, 0x37, 0xc3, 0x28, 0x38, 0x86, 0xf4, 0x32, 0x0c, 0x59, 0x50, 0x65, + 0xf0, 0x41, 0x32, 0x04, 0x11, 0x98, 0xa8, 0xc3, 0xb4, 0xfd, 0xf2, 0x15, 0x5a, 0xcf, 0x1f, 0x36, + 0x16, 0x57, 0x58, 0x22, 0x56, 0xf8, 0x30, 0xd9, 0x43, 0xfe, 0x24, 0xf2, 0x87, 0xa1, 0x0a, 0xae, + 0xc1, 0x57, 0xd0, 0x61, 0xfa, 0x74, 0x35, 0x19, 0xd7, 0x2d, 0x75, 0x0d, 0x9f, 0x9c, 0xc3, 0xec, + 0x01, 0x53, 0xc0, 0x59, 0x70, 0xd8, 0x9f, 0x7a, 0x82, 0x32, 0x6a, 0x2c, 0x81, 0xd3, 0xfd, 0xd4, + 0x3b, 0x8e, 0x7e, 0x63, 0xeb, 0xb7, 0x66, 0x31, 0x61, 0xd8, 0xd8, 0xe3, 0x7e, 0x82, 0xc5, 0x97, + 0x86, 0x55, 0xbf, 0xf6, 0xb1, 0xc1, 0x84, 0xfd, 0xf6, 0xcc, 0xf2, 0xe5, 0x24, 0xc4, 0x5b, 0xef, + 0xcc, 0xac, 0x27, 0xef, 0xc2, 0xae, 0xb2, 0xec, 0x98, 0x0c, 0x89, 0x0c, 0x95, 0x1c, 0xa8, 0x31, + 0x56, 0x27, 0xf4, 0x93, 0x73, 0x94, 0xc4, 0x22, 0x08, 0xec, 0xc1, 0x14, 0xbd, 0x42, 0x7c, 0x22, + 0x45, 0x3f, 0xd9, 0xde, 0xea, 0xbf, 0xca, 0x8c, 0xfc, 0xa0, 0x56, 0xa6, 0xe6, 0xcb, 0x80, 0xc2, + 0x44, 0x2b, 0x26, 0x57, 0x5f, 0xb4, 0x07, 0x5a, 0xb3, 0xd3, 0x07, 0xce, 0xe7, 0x43, 0xe1, 0x13, + 0xf1, 0x38, 0x6d, 0xe4, 0x38, 0xf7, 0x85, 0xf4, 0x0e, 0xb4, 0xe6, 0x41, 0x03, 0x39, 0xc8, 0x3d, + 0x31, 0x55, 0x03, 0xad, 0xd9, 0xee, 0x21, 0xc7, 0x08, 0x6d, 0xb3, 0x36, 0xd0, 0x5a, 0x2d, 0xa0, + 0xcd, 0x25, 0x8c, 0x1a, 0x68, 0xfd, 0x36, 0xd8, 0xf6, 0xfd, 0x08, 0x35, 0xd0, 0xfa, 0x1d, 0xf0, + 0x40, 0x33, 0xbb, 0x07, 0x48, 0xbb, 0xb3, 0xc7, 0xc1, 0x81, 0xd6, 0xea, 0x81, 0xed, 0x2e, 0xbf, + 0xe1, 0x0d, 0x34, 0xe8, 0x6e, 0x5c, 0x4e, 0xc6, 0x1a, 0x68, 0xcd, 0x26, 0x72, 0x5a, 0x16, 0xb3, + 0x1c, 0x07, 0x5a, 0xb3, 0x81, 0x5c, 0xca, 0x34, 0x13, 0x68, 0xa0, 0x35, 0x5b, 0x68, 0xa3, 0x8b, + 0x12, 0x78, 0xa0, 0x1d, 0x20, 0xd7, 0xf3, 0xbe, 0x84, 0x87, 0xf8, 0x2b, 0x20, 0xd1, 0x72, 0x35, + 0x63, 0x20, 0x86, 0xb0, 0x26, 0x70, 0x84, 0x85, 0x0c, 0x97, 0xf8, 0xc3, 0x77, 0x81, 0xa6, 0x17, + 0xef, 0xfa, 0x81, 0xd6, 0x47, 0xce, 0xfd, 0xec, 0x3e, 0x1e, 0x68, 0x7d, 0xe4, 0x74, 0x7f, 0x33, + 0x6e, 0x39, 0x06, 0xf7, 0x83, 0x02, 0x06, 0x9c, 0x85, 0x66, 0xc7, 0xe3, 0xb5, 0xa0, 0xe3, 0xb9, + 0x4b, 0x5f, 0xa6, 0x85, 0x36, 0xbe, 0xf0, 0xc1, 0x5b, 0xc8, 0x6d, 0x9a, 0x84, 0xb0, 0x0c, 0xb4, + 0x16, 0x12, 0x75, 0x16, 0xe3, 0xad, 0xe3, 0x89, 0x86, 0xee, 0xfd, 0xb1, 0x13, 0x4f, 0xc2, 0xc1, + 0x01, 0xd8, 0xe6, 0x4a, 0xce, 0x5b, 0x3c, 0xd1, 0xc8, 0x49, 0x59, 0x0c, 0x71, 0x8f, 0x27, 0x05, + 0x6b, 0x7b, 0x9a, 0x3b, 0x14, 0x83, 0x18, 0x72, 0x66, 0x1e, 0xc8, 0xa4, 0x8b, 0xe7, 0x06, 0x89, + 0x3a, 0x2b, 0x49, 0x21, 0xf1, 0x04, 0x21, 0x6f, 0xf0, 0x2c, 0xda, 0x73, 0xa0, 0x35, 0xbb, 0x58, + 0xbb, 0x4b, 0xf7, 0x60, 0xb3, 0x03, 0x35, 0xee, 0xa4, 0x2b, 0x8a, 0xb4, 0xb9, 0x98, 0xfc, 0x14, + 0xdb, 0x46, 0x2e, 0xe3, 0xe8, 0x26, 0x46, 0x12, 0x24, 0x3a, 0x2d, 0xa4, 0xa9, 0xc7, 0xb4, 0x0b, + 0x49, 0xa7, 0x17, 0xd3, 0x68, 0xe3, 0xfd, 0x0c, 0xb6, 0xbd, 0x14, 0x64, 0x33, 0xd0, 0xa0, 0x97, + 0xdb, 0xbd, 0x8e, 0xa7, 0x81, 0x76, 0xd8, 0xc7, 0x8e, 0x31, 0x8d, 0x5a, 0x1b, 0x68, 0x50, 0x5e, + 0x74, 0x7f, 0xfc, 0xd4, 0x40, 0x3b, 0x38, 0x84, 0x0e, 0x72, 0x6f, 0x84, 0x7f, 0x7c, 0x40, 0x91, + 0x27, 0xf4, 0xcf, 0x12, 0x24, 0xe2, 0xb1, 0x0e, 0xd0, 0x63, 0xcd, 0x8d, 0x1f, 0x22, 0xa7, 0x6b, + 0x31, 0xe1, 0x32, 0x06, 0x85, 0x2e, 0xd4, 0xf6, 0x7d, 0x2f, 0x04, 0x03, 0xad, 0xd7, 0x03, 0x0f, + 0xb2, 0x12, 0x50, 0x35, 0xd0, 0xda, 0xe8, 0x31, 0xb2, 0x70, 0xaa, 0x81, 0xd6, 0x3e, 0x04, 0xdb, + 0xbe, 0x13, 0x4c, 0x35, 0xd0, 0xda, 0x7d, 0xf0, 0x08, 0x0b, 0x91, 0x73, 0x03, 0x0d, 0x4a, 0x40, + 0xee, 0x8f, 0x9b, 0x1b, 0x68, 0x6d, 0xf4, 0x4e, 0x5a, 0x7d, 0x48, 0x1e, 0x68, 0xdd, 0x43, 0xfc, + 0x20, 0x4b, 0xd1, 0x5b, 0x03, 0xad, 0xd3, 0x14, 0x1a, 0x62, 0xf1, 0x79, 0x7f, 0xa0, 0x41, 0x01, + 0xe3, 0xbe, 0x10, 0xb1, 0x81, 0xd6, 0x69, 0x09, 0x0d, 0x91, 0xc5, 0x6d, 0x0d, 0x34, 0xa8, 0xbf, + 0xf1, 0xbe, 0xa8, 0xad, 0x81, 0xd6, 0xe9, 0x08, 0x0d, 0x91, 0x45, 0x21, 0x0d, 0xb4, 0x0e, 0xfa, + 0xfc, 0xdd, 0x17, 0x9e, 0x30, 0xd0, 0xba, 0xb2, 0xc3, 0xa4, 0xcb, 0xde, 0x6b, 0x88, 0x0d, 0xb2, + 0x18, 0x3a, 0x30, 0xd0, 0x7a, 0x4d, 0x81, 0x81, 0x16, 0x83, 0xe9, 0x06, 0x5a, 0xa7, 0x2b, 0x33, + 0xc4, 0x2c, 0x94, 0x6e, 0xa0, 0x75, 0xd0, 0xf7, 0xc6, 0x2c, 0xd8, 0x74, 0xa0, 0x75, 0x1a, 0x78, + 0xd3, 0x4b, 0x31, 0x7a, 0x03, 0xad, 0x73, 0x88, 0x1f, 0x62, 0x16, 0xdf, 0x36, 0xd0, 0xba, 0x02, + 0x5f, 0x60, 0x1e, 0xdd, 0x36, 0xd0, 0xba, 0x4d, 0x19, 0xfb, 0xf3, 0xfd, 0xd3, 0x6d, 0x49, 0x8c, + 0x10, 0x5f, 0x13, 0x3d, 0x34, 0xf0, 0x2d, 0x44, 0xcd, 0x0c, 0xb4, 0x1e, 0xfa, 0x73, 0x2f, 0x5f, + 0x3e, 0x5d, 0xf4, 0xb1, 0x5a, 0x0d, 0xf8, 0x1b, 0x68, 0xdd, 0x03, 0xc9, 0x41, 0x16, 0xd6, 0x18, + 0xbd, 0x12, 0x77, 0xc3, 0xe4, 0x06, 0x5a, 0x17, 0x0d, 0x12, 0x77, 0xe3, 0x09, 0x07, 0x5a, 0x17, + 0x7d, 0xcb, 0x2d, 0x45, 0x8a, 0x0c, 0xb4, 0xc3, 0x86, 0x80, 0xfd, 0xf9, 0xc7, 0xef, 0xa1, 0x77, + 0xd4, 0x2c, 0xc8, 0x6b, 0xa0, 0xf5, 0xd0, 0xfb, 0xe8, 0x6e, 0x74, 0xd1, 0x40, 0xeb, 0xa1, 0x61, + 0x74, 0x61, 0x62, 0xd0, 0x57, 0xfe, 0xbc, 0xf9, 0x77, 0xbb, 0x2d, 0x63, 0x7a, 0xea, 0x27, 0xe9, + 0x21, 0x77, 0xe4, 0x7d, 0xf5, 0xe4, 0x06, 0x5a, 0xb3, 0xd5, 0x00, 0x8f, 0xb1, 0xec, 0xa2, 0x6b, + 0x20, 0xcf, 0x6d, 0x96, 0xc0, 0x3b, 0xd0, 0xb0, 0x1f, 0x7b, 0x9a, 0xff, 0x35, 0xd0, 0xda, 0x60, + 0xab, 0xd3, 0xdd, 0xdd, 0x6c, 0x36, 0x05, 0x0c, 0xcf, 0x4a, 0x1a, 0xc6, 0xf6, 0xfb, 0x60, 0xfb, + 0x8b, 0x9c, 0xb9, 0x09, 0x7d, 0xd0, 0x5c, 0x4c, 0x5c, 0x1d, 0x68, 0xd0, 0x77, 0xc6, 0xa5, 0x8c, + 0xdb, 0x81, 0xd6, 0x3a, 0xc4, 0xda, 0x1e, 0xba, 0x89, 0xbf, 0xa6, 0x83, 0xb6, 0xba, 0x5c, 0xef, + 0x67, 0xa0, 0x35, 0xa1, 0xb0, 0x32, 0xaf, 0xe0, 0x19, 0xaf, 0x64, 0x0f, 0x6b, 0x39, 0x34, 0x93, + 0x29, 0x01, 0x7f, 0xde, 0x30, 0xd9, 0xd4, 0x7d, 0xe8, 0xae, 0x5b, 0x28, 0xe1, 0x30, 0xd0, 0x9a, + 0x50, 0xde, 0xbb, 0x14, 0xb3, 0x39, 0xd0, 0x0e, 0x91, 0x17, 0x71, 0x5a, 0x63, 0x61, 0xa0, 0x41, + 0x0f, 0xf8, 0x72, 0x75, 0xbd, 0x78, 0x01, 0x91, 0x53, 0xfd, 0x88, 0x5a, 0x3d, 0x03, 0xad, 0x09, + 0x75, 0xf2, 0x2c, 0xd7, 0x6b, 0x8a, 0x4f, 0xd0, 0x21, 0xd8, 0xfa, 0xbc, 0x8c, 0xc6, 0x40, 0x6b, + 0xa2, 0x8d, 0xa7, 0xe5, 0x3f, 0x06, 0x1a, 0xf4, 0x74, 0xde, 0x53, 0x63, 0x2a, 0x9e, 0x18, 0xe8, + 0x3e, 0x9a, 0xd7, 0x23, 0x8f, 0xaf, 0xfa, 0x36, 0xde, 0x74, 0xf6, 0x8e, 0xd8, 0x38, 0x80, 0x1a, + 0x5f, 0xa9, 0x24, 0x1a, 0x33, 0xa1, 0x43, 0xf8, 0x10, 0x69, 0x41, 0x9a, 0xf8, 0x80, 0x41, 0xa7, + 0x3d, 0x71, 0x0d, 0xf4, 0xa1, 0x30, 0xb3, 0x50, 0x16, 0x3f, 0x9e, 0x6d, 0xe8, 0xe1, 0x9c, 0x26, + 0x16, 0x0f, 0x34, 0xe4, 0xcd, 0x39, 0x6d, 0x6b, 0xb0, 0x76, 0x23, 0xa5, 0x07, 0x8c, 0x2e, 0x56, + 0x47, 0x19, 0x68, 0xad, 0x03, 0xb4, 0xf1, 0xb4, 0xd2, 0x23, 0xa6, 0xb7, 0xc5, 0x82, 0xe5, 0x69, + 0x5c, 0x28, 0x72, 0x97, 0x2d, 0x15, 0xa6, 0x18, 0x68, 0xd0, 0x3b, 0xfe, 0x9e, 0xb2, 0x9d, 0xf1, + 0x21, 0x41, 0x1e, 0xc0, 0x87, 0xea, 0x67, 0xc5, 0x57, 0x8f, 0xd4, 0x38, 0xb3, 0x6a, 0x60, 0xf1, + 0x18, 0x3d, 0xc9, 0x31, 0x82, 0x94, 0xe0, 0x36, 0xa1, 0xce, 0xd9, 0x79, 0x43, 0x8f, 0x18, 0x01, + 0x90, 0x86, 0xff, 0xa4, 0x8e, 0x5e, 0xfc, 0x25, 0x90, 0xe4, 0x63, 0x31, 0xc3, 0x65, 0xa0, 0x1d, + 0x42, 0x57, 0x61, 0xb5, 0x5c, 0x7d, 0xcc, 0xa8, 0xa1, 0x9b, 0x69, 0xb5, 0x89, 0x45, 0xbc, 0x16, + 0xd0, 0x21, 0x16, 0x5a, 0x4c, 0xc4, 0x1f, 0x1f, 0x6c, 0xfa, 0x81, 0x8a, 0x90, 0xf1, 0x32, 0x37, + 0xc0, 0x43, 0x65, 0x75, 0x6d, 0x06, 0x1a, 0x54, 0x93, 0x2d, 0xd4, 0xb0, 0x1a, 0x68, 0xd0, 0x48, + 0x95, 0x59, 0x5b, 0x9b, 0x78, 0x4d, 0xc1, 0xb3, 0xe1, 0x5e, 0x25, 0xb1, 0x23, 0x70, 0xa3, 0x4b, + 0xfb, 0x10, 0x79, 0xbd, 0x2c, 0xd6, 0x09, 0x18, 0x68, 0x48, 0x1c, 0x5b, 0xad, 0x08, 0x18, 0x0b, + 0xbe, 0x06, 0x74, 0x84, 0xd9, 0xf1, 0x17, 0xb0, 0x3a, 0x8b, 0x91, 0x6a, 0x62, 0x6d, 0xdf, 0x5b, + 0xa5, 0x39, 0xe6, 0x21, 0x4d, 0xec, 0x30, 0x59, 0x2f, 0x92, 0xf8, 0x2b, 0x20, 0x8f, 0xe5, 0x2c, + 0xa9, 0x73, 0xa0, 0x21, 0xe1, 0x30, 0x4b, 0xb6, 0x1a, 0x68, 0x7d, 0xac, 0xdd, 0xe5, 0xc4, 0xf5, + 0x81, 0x86, 0xbc, 0x8a, 0x56, 0x1a, 0x5f, 0xc4, 0xf2, 0x05, 0x79, 0xf8, 0xb3, 0x22, 0x8c, 0x03, + 0xad, 0x85, 0xc9, 0x16, 0xdb, 0x74, 0xdb, 0xbc, 0xf5, 0x3b, 0x6e, 0xbe, 0xcc, 0xdb, 0xfe, 0xf2, + 0xff, 0x37, 0x49, 0x32, 0x1e, 0xa0, 0x2d, 0x30, 0x13, 0x9b, 0x6c, 0x83, 0xf9, 0xcd, 0xd9, 0x62, + 0x1b, 0x4c, 0xb6, 0xc1, 0xbc, 0xef, 0xeb, 0x48, 0xb7, 0xc1, 0x04, 0x9c, 0xcf, 0xc5, 0x33, 0xda, + 0x3c, 0xac, 0x20, 0xfa, 0xcd, 0x5d, 0xe2, 0x20, 0xe8, 0xc3, 0xd4, 0x45, 0x20, 0xee, 0x11, 0xf7, + 0x88, 0x7b, 0x12, 0xb8, 0x77, 0x06, 0xab, 0x5b, 0x52, 0x69, 0xdc, 0x8b, 0x42, 0x1c, 0xe4, 0x45, + 0x21, 0xd1, 0x8e, 0x68, 0x47, 0xb4, 0x2b, 0x0b, 0xda, 0x4d, 0x3c, 0xdb, 0x87, 0xf6, 0x38, 0x07, + 0xf8, 0xd4, 0x66, 0x5f, 0xf3, 0x17, 0xc8, 0x1e, 0x00, 0xd6, 0x61, 0xc9, 0xae, 0x88, 0xb4, 0x67, + 0x3a, 0xd0, 0x3f, 0x81, 0xb9, 0x1e, 0x40, 0xdb, 0x4c, 0x70, 0xe6, 0x26, 0xb6, 0x17, 0x75, 0xdb, + 0x02, 0x33, 0x87, 0xf4, 0x75, 0x7d, 0x30, 0xbc, 0x2b, 0xdc, 0xfe, 0xc3, 0xcf, 0x66, 0xf6, 0x41, + 0xdf, 0x26, 0x41, 0x50, 0x78, 0xc3, 0x89, 0xf1, 0x4f, 0x86, 0x33, 0x51, 0x58, 0x97, 0xf0, 0x92, + 0xfd, 0x7f, 0x06, 0x86, 0x19, 0xd9, 0xbe, 0x77, 0x62, 0x5f, 0xd9, 0x09, 0xc3, 0x90, 0x1a, 0xe8, + 0x27, 0x75, 0x65, 0x44, 0xf6, 0x75, 0xfc, 0x5d, 0x86, 0x86, 0x13, 0x2a, 0xf8, 0x28, 0x5f, 0x5f, + 0x0a, 0x2c, 0xad, 0xf1, 0x45, 0x7e, 0x69, 0x9b, 0x87, 0xed, 0x76, 0xb7, 0xd7, 0x6e, 0x37, 0x7a, + 0x07, 0xbd, 0x46, 0xbf, 0xd3, 0x69, 0x76, 0x91, 0x1e, 0xee, 0x6d, 0x5d, 0xed, 0x67, 0xe5, 0xb4, + 0x76, 0x5e, 0x12, 0xbf, 0xf6, 0x79, 0x05, 0x15, 0x4e, 0xfa, 0xa2, 0x01, 0x92, 0x38, 0xf9, 0xab, + 0xe0, 0x52, 0xe3, 0x50, 0xe3, 0x50, 0xe3, 0xc0, 0x76, 0x9a, 0x69, 0x8c, 0x2f, 0x3e, 0xa9, 0x20, + 0x04, 0x2b, 0x9d, 0x8d, 0xb9, 0x72, 0x9e, 0x15, 0xb8, 0x2c, 0xf1, 0x79, 0xc8, 0xe5, 0xb7, 0xa9, + 0x9d, 0xda, 0x61, 0x74, 0x14, 0x45, 0xf9, 0x00, 0x36, 0xa6, 0xba, 0xaf, 0x1d, 0x15, 0x6f, 0xf3, + 0x9c, 0xe4, 0x21, 0x66, 0x56, 0x0b, 0x96, 0xb0, 0x14, 0xa8, 0xf6, 0x2e, 0xb0, 0x54, 0xa0, 0xac, + 0x1f, 0xe3, 0x39, 0xf3, 0x26, 0x8e, 0x83, 0x30, 0xf5, 0x73, 0x98, 0xdc, 0x4e, 0xeb, 0xb3, 0x99, + 0x75, 0x97, 0xfe, 0xc8, 0xf3, 0xfc, 0x28, 0xa9, 0x7c, 0x96, 0x6f, 0xed, 0x42, 0x73, 0xa4, 0x5c, + 0x63, 0x6c, 0x24, 0x01, 0x48, 0xb5, 0xfd, 0x63, 0x3b, 0x34, 0xfd, 0xfa, 0x4f, 0xff, 0xae, 0xbf, + 0x3b, 0xab, 0x5b, 0xea, 0xda, 0x36, 0xd5, 0xfe, 0xd9, 0x6d, 0x18, 0x29, 0x77, 0xdf, 0x1c, 0xd5, + 0xed, 0x48, 0xb9, 0xe1, 0xbe, 0x63, 0xa6, 0x11, 0x95, 0xc9, 0x0f, 0xa7, 0xc7, 0x67, 0xf1, 0x0f, + 0x8e, 0x1d, 0x46, 0xfb, 0x41, 0x18, 0x05, 0xca, 0x9c, 0xfe, 0x0f, 0xc7, 0x46, 0x60, 0x7d, 0x08, + 0xa3, 0x0f, 0xca, 0x4c, 0xfe, 0xc7, 0xf5, 0x80, 0xef, 0xe9, 0xa7, 0xe9, 0x69, 0xbf, 0xf1, 0xc4, + 0xc9, 0xcf, 0x3b, 0xe9, 0x52, 0x93, 0xfd, 0xb4, 0xc9, 0x7d, 0xfc, 0x14, 0x3d, 0x61, 0x7a, 0x6a, + 0x41, 0xe4, 0xfb, 0xe1, 0x59, 0xf6, 0x59, 0x9f, 0x3c, 0x3f, 0xf3, 0x90, 0x83, 0x3b, 0x86, 0x9e, + 0xb8, 0x44, 0xb3, 0x0b, 0xe0, 0x89, 0xbf, 0x96, 0xb1, 0xb1, 0x27, 0xa2, 0x57, 0x1e, 0xf6, 0x95, + 0x93, 0x6d, 0xe5, 0x65, 0x57, 0x30, 0x36, 0x05, 0x63, 0x4f, 0xf9, 0xd9, 0x92, 0xec, 0xf1, 0x3f, + 0xb1, 0xd7, 0xbb, 0x28, 0x6b, 0xd1, 0xc9, 0xfa, 0x28, 0x3d, 0xdf, 0x25, 0x27, 0xeb, 0x32, 0xa4, + 0x9c, 0x92, 0x25, 0xb7, 0x54, 0x41, 0x48, 0x14, 0x90, 0x34, 0x41, 0x49, 0x12, 0xb8, 0x14, 0x81, + 0x4b, 0x10, 0x9c, 0xf4, 0x28, 0x96, 0xd3, 0xe6, 0x96, 0x18, 0x0b, 0xc1, 0x6b, 0x8e, 0x77, 0x71, + 0x92, 0x47, 0x56, 0xe4, 0x94, 0x13, 0xa4, 0x2f, 0x0f, 0xd3, 0x97, 0x3b, 0xb7, 0x7c, 0x09, 0x18, + 0x4c, 0xb4, 0xce, 0xc6, 0x9b, 0xc3, 0x52, 0xfc, 0xdb, 0x4f, 0xbd, 0x4f, 0xd4, 0xd0, 0x98, 0x24, + 0x95, 0x40, 0x9f, 0xfe, 0x9a, 0x51, 0x4b, 0xa7, 0xf6, 0x69, 0x13, 0x77, 0xbe, 0x1e, 0x99, 0x6a, + 0xac, 0x4b, 0xa6, 0x5a, 0x24, 0x53, 0x24, 0x53, 0x68, 0x9c, 0xcf, 0x56, 0x5a, 0xfd, 0x6f, 0x1c, + 0x5d, 0xc4, 0x18, 0xf2, 0x71, 0x9d, 0x05, 0x9f, 0x41, 0xfb, 0x1a, 0x39, 0x37, 0xb5, 0xd7, 0xde, + 0xc4, 0x5d, 0x7f, 0xab, 0x7c, 0xf4, 0xcf, 0xd2, 0x37, 0xea, 0x5c, 0xb7, 0x5c, 0x23, 0x8d, 0x10, + 0xc8, 0xdb, 0x8e, 0xb9, 0xd6, 0x9c, 0xf6, 0x6a, 0x4a, 0xd0, 0x24, 0x87, 0x9d, 0x69, 0x3f, 0xb8, + 0xbc, 0x66, 0x92, 0x56, 0x43, 0xc3, 0xdc, 0x66, 0xd2, 0x76, 0xe7, 0xb9, 0xcd, 0x24, 0x0d, 0x84, + 0xd4, 0x97, 0xc8, 0x1c, 0xe5, 0xb5, 0x34, 0xed, 0x0f, 0x34, 0xc9, 0x6b, 0x27, 0x69, 0x09, 0x34, + 0x34, 0xbc, 0x28, 0x30, 0x6e, 0xf3, 0xd8, 0x49, 0xba, 0xff, 0x5c, 0xe6, 0xfd, 0x34, 0x49, 0xa7, + 0x1f, 0xef, 0xe9, 0x17, 0x51, 0x6e, 0x92, 0x98, 0xbb, 0x8f, 0xcf, 0xf4, 0xbb, 0xe7, 0x0a, 0x4e, + 0x58, 0xd8, 0x19, 0xb9, 0xf2, 0xcd, 0xb3, 0xf5, 0xcc, 0x95, 0xb8, 0x33, 0x3b, 0x35, 0xb9, 0x32, + 0xf3, 0x66, 0x27, 0x38, 0xd7, 0xb3, 0xd4, 0x74, 0x47, 0xe4, 0x4a, 0x11, 0xcf, 0xce, 0x4a, 0xae, + 0x7c, 0xbd, 0x19, 0x04, 0xe4, 0x2a, 0xb6, 0x94, 0xa1, 0x63, 0xae, 0xfc, 0xff, 0xc5, 0x44, 0xbe, + 0xa2, 0xd4, 0xc4, 0x1a, 0x57, 0xdb, 0x9c, 0x93, 0xe6, 0xb8, 0x5c, 0x62, 0x12, 0x33, 0x37, 0x14, + 0x73, 0x18, 0x29, 0x7e, 0xff, 0x0c, 0x38, 0x0f, 0xb3, 0xe7, 0x14, 0xfb, 0xb1, 0x4d, 0xf9, 0xd6, + 0x7b, 0x3e, 0x59, 0xff, 0xb9, 0x04, 0xfa, 0x3c, 0x92, 0xe3, 0x39, 0x24, 0xc7, 0xf3, 0xc7, 0x63, + 0x97, 0x62, 0x4d, 0xa9, 0x0a, 0x94, 0xa8, 0x8f, 0xbb, 0xd0, 0xbe, 0xbd, 0x01, 0xff, 0xfc, 0xbf, + 0xf8, 0xc6, 0x7c, 0x3c, 0x75, 0x1e, 0x72, 0x7e, 0xff, 0x47, 0xec, 0xfb, 0x5a, 0x18, 0x05, 0x13, + 0x33, 0xf2, 0xa6, 0x1c, 0x3c, 0x19, 0xe0, 0xe2, 0xa7, 0x7f, 0x5f, 0xbc, 0x3b, 0x3b, 0x49, 0xec, + 0x5f, 0xa4, 0xf6, 0x2f, 0x8e, 0x47, 0x6f, 0x62, 0x8b, 0x17, 0xa7, 0x89, 0xf9, 0x37, 0xdf, 0x16, + 0xf9, 0x0f, 0xcf, 0xd3, 0x9f, 0xcc, 0x51, 0xcd, 0xf1, 0x4d, 0x47, 0x59, 0x8f, 0x7c, 0x73, 0xc8, + 0x94, 0xc3, 0xd2, 0x6f, 0x7d, 0x63, 0x05, 0x1e, 0xf7, 0xa0, 0xf0, 0xe8, 0x07, 0x84, 0xa7, 0x68, + 0xdc, 0x27, 0x6a, 0xda, 0xa7, 0x6a, 0xd8, 0xb5, 0x35, 0xeb, 0xda, 0x1a, 0xf5, 0xe9, 0x9a, 0x34, + 0xdf, 0xe9, 0x79, 0xac, 0xc3, 0xbe, 0x76, 0xea, 0x9b, 0xa7, 0xca, 0x4a, 0xcf, 0xfd, 0xa3, 0xa7, + 0x6f, 0xb6, 0x3a, 0x8b, 0xbf, 0xfc, 0xd8, 0x9b, 0xe6, 0x49, 0xaf, 0x54, 0x4f, 0x76, 0xa8, 0xac, + 0xe3, 0x48, 0x59, 0xd3, 0x81, 0xb2, 0xae, 0xe3, 0x24, 0xb7, 0xc3, 0x24, 0xb7, 0xa3, 0x64, 0x7d, + 0x07, 0x09, 0x96, 0x75, 0x3c, 0xf5, 0x55, 0xa9, 0x66, 0x58, 0xae, 0xed, 0x9d, 0x45, 0xeb, 0xfb, + 0x2a, 0x67, 0x06, 0xe8, 0x0d, 0xa4, 0x37, 0x70, 0xbb, 0xbc, 0x81, 0x47, 0xd6, 0x59, 0x44, 0x67, + 0x60, 0x4e, 0x67, 0xe0, 0xac, 0x21, 0x61, 0x5e, 0x67, 0x60, 0xd6, 0x35, 0xb1, 0x6a, 0xae, 0xa1, + 0x85, 0x76, 0x8f, 0x79, 0xbc, 0x20, 0x0b, 0x8d, 0x1d, 0x77, 0xc9, 0x6d, 0xb0, 0xfe, 0xf6, 0x29, + 0xce, 0x6d, 0xf0, 0x04, 0x7e, 0x63, 0xfa, 0x8e, 0x1f, 0xac, 0x7f, 0xd7, 0xa6, 0xbf, 0xce, 0x9b, + 0x96, 0x37, 0xed, 0x76, 0xdd, 0xb4, 0xc7, 0x6b, 0xec, 0xeb, 0xed, 0xb9, 0x6a, 0x3d, 0xbf, 0x6e, + 0xae, 0x39, 0x01, 0xcb, 0x77, 0xed, 0x55, 0xa0, 0x94, 0x97, 0xfb, 0xa6, 0xbd, 0x55, 0x8e, 0xe3, + 0xdf, 0xe4, 0x7e, 0x76, 0x33, 0xdc, 0xcb, 0x5c, 0xe9, 0x31, 0xe9, 0xab, 0x5b, 0x90, 0x8f, 0x3a, + 0x24, 0x4f, 0x6e, 0x97, 0xce, 0x44, 0x55, 0x8e, 0x36, 0xa4, 0xd3, 0x97, 0xef, 0xf9, 0xe5, 0x32, + 0x4d, 0xfe, 0xcb, 0xf3, 0x98, 0x94, 0x6e, 0xa9, 0x7c, 0xa4, 0x23, 0xdb, 0xdf, 0xf9, 0xc2, 0xf9, + 0x83, 0x84, 0xfd, 0xe4, 0x79, 0x7a, 0x99, 0xee, 0xec, 0x75, 0x2b, 0xc3, 0x15, 0x4e, 0x7e, 0x72, + 0x00, 0x43, 0x29, 0xd9, 0x8f, 0xa5, 0x42, 0x33, 0x07, 0xfb, 0x49, 0x7f, 0x9d, 0xec, 0x87, 0xec, + 0x67, 0x6b, 0xd8, 0x8f, 0x67, 0xb8, 0xb6, 0x77, 0x75, 0x71, 0xb2, 0xc6, 0xce, 0x5e, 0xe2, 0x3f, + 0x6b, 0xc4, 0x1d, 0xd4, 0x4e, 0x95, 0x77, 0x95, 0xbc, 0xec, 0xac, 0x57, 0xfd, 0x20, 0x5f, 0x8a, + 0x57, 0xfe, 0x98, 0x69, 0x50, 0xd5, 0x02, 0x78, 0xbe, 0x3a, 0x2e, 0x2f, 0xfd, 0x6b, 0xbe, 0xdc, + 0x37, 0xdc, 0x14, 0xe7, 0x6e, 0x30, 0x51, 0xe6, 0x49, 0x2e, 0x88, 0x0a, 0x9c, 0xaf, 0x71, 0x42, + 0xdf, 0x1b, 0x51, 0xa4, 0x02, 0x6f, 0xed, 0x23, 0x5a, 0x7b, 0xb5, 0xf7, 0x8b, 0x51, 0xff, 0xf5, + 0xa8, 0xfe, 0x9f, 0x46, 0xbd, 0xaf, 0xeb, 0xba, 0xfe, 0x97, 0xbf, 0xfe, 0xed, 0x3b, 0x5d, 0x7f, + 0xae, 0xeb, 0x2f, 0x74, 0x7d, 0xef, 0x65, 0xfd, 0xd5, 0xfe, 0xe0, 0xef, 0xff, 0xd0, 0x2e, 0x74, + 0xfd, 0x37, 0x5d, 0xff, 0x5d, 0xd7, 0xbf, 0xfe, 0xa1, 0xeb, 0x3f, 0xe8, 0x93, 0x46, 0xa3, 0xd5, + 0xd5, 0xf5, 0xef, 0xcf, 0xf7, 0x5e, 0xed, 0x3d, 0x1d, 0x70, 0xcf, 0x4b, 0x40, 0x33, 0x6c, 0x6b, + 0x7d, 0x8e, 0x61, 0x5b, 0x24, 0x18, 0x24, 0x18, 0x5b, 0xe6, 0x5e, 0x79, 0x63, 0xe5, 0xe0, 0x16, + 0x6b, 0x04, 0x11, 0xe6, 0xac, 0xab, 0x44, 0x66, 0xb1, 0x33, 0xcc, 0xa2, 0xdd, 0xea, 0xb7, 0xfb, + 0xdd, 0x5e, 0xab, 0xdf, 0x21, 0xc1, 0xc8, 0x4b, 0x30, 0x4a, 0x70, 0xf3, 0xba, 0xbe, 0xa5, 0x9c, + 0xf5, 0x2f, 0xdf, 0xf4, 0xd7, 0x79, 0xff, 0xf2, 0xfe, 0xdd, 0xae, 0xfb, 0xf7, 0xed, 0x1a, 0xfb, + 0x5a, 0x5b, 0x3f, 0x63, 0x54, 0xe6, 0x6c, 0xfb, 0x63, 0x15, 0xe4, 0x89, 0x13, 0x9a, 0xfe, 0x3e, + 0x4f, 0x37, 0x4f, 0xf7, 0x76, 0x9d, 0xee, 0x53, 0x65, 0xbd, 0x1b, 0x33, 0x52, 0x28, 0xf7, 0xeb, + 0xa5, 0x3f, 0x1c, 0xe6, 0x7e, 0xbb, 0xcc, 0x55, 0xf7, 0x2b, 0x7d, 0xb7, 0xbc, 0x74, 0x6c, 0xef, + 0x73, 0xbe, 0xa2, 0xbf, 0xe9, 0xd3, 0x65, 0xd2, 0x9c, 0xa9, 0x72, 0x89, 0x6c, 0xb3, 0x6f, 0x9f, + 0xef, 0xe5, 0x71, 0xda, 0x98, 0x2a, 0xcf, 0x63, 0x5d, 0xbc, 0x1d, 0xf2, 0xbd, 0x3b, 0x26, 0x69, + 0x0e, 0x2d, 0x26, 0x59, 0x3d, 0x16, 0xf4, 0x99, 0x64, 0xf5, 0x27, 0x6e, 0x05, 0x26, 0x59, 0x7d, + 0xeb, 0xb2, 0x2f, 0x2e, 0xc9, 0x6a, 0x21, 0xe1, 0x66, 0x7f, 0x31, 0x5f, 0x62, 0x57, 0x92, 0xac, + 0x1e, 0x9f, 0x70, 0xa4, 0xad, 0x93, 0x64, 0x95, 0x98, 0x17, 0x4b, 0xb2, 0x72, 0x87, 0x57, 0x1f, + 0xdd, 0xc7, 0x67, 0x57, 0xa5, 0xff, 0xf9, 0xb7, 0x52, 0x73, 0x9e, 0x50, 0xfb, 0xa4, 0xd6, 0xf8, + 0xf3, 0x6f, 0x75, 0xfe, 0xb8, 0x14, 0xae, 0xc6, 0x63, 0x53, 0xb8, 0x5a, 0x4c, 0xe1, 0x02, 0x2a, + 0x84, 0x7c, 0x67, 0xf3, 0xd1, 0x8c, 0xff, 0xc9, 0x5d, 0x33, 0x9e, 0xd2, 0x15, 0xe3, 0x69, 0x5d, + 0x2f, 0xd6, 0x48, 0xba, 0x7a, 0x72, 0xd7, 0x8a, 0x27, 0x3a, 0x1a, 0x1e, 0x79, 0x25, 0xac, 0xf1, + 0xc9, 0x9f, 0xdc, 0x35, 0x62, 0x8d, 0xae, 0x10, 0x6b, 0xbe, 0x4e, 0xac, 0x21, 0x13, 0xf3, 0xbc, + 0x46, 0xe4, 0x7d, 0x85, 0x80, 0x79, 0xc4, 0xf3, 0x7b, 0xc2, 0xd7, 0x21, 0xb5, 0x79, 0x5e, 0x19, + 0x04, 0xba, 0x1e, 0x94, 0x69, 0x36, 0x85, 0x88, 0xf9, 0x39, 0x88, 0x3d, 0x9d, 0x4b, 0x70, 0x86, + 0x47, 0xbd, 0x2b, 0x3c, 0xe9, 0x1d, 0x81, 0xf7, 0xf8, 0x4e, 0xdd, 0xe3, 0x4f, 0xf2, 0xc3, 0x3f, + 0xf2, 0x3a, 0x5c, 0x6f, 0x2f, 0x7b, 0xe1, 0xe3, 0xeb, 0x1a, 0xcf, 0xe3, 0x04, 0x1f, 0x5d, 0x56, + 0x81, 0x25, 0x06, 0x2a, 0xbc, 0xaf, 0x1f, 0x5d, 0x62, 0xe0, 0xa7, 0x79, 0x65, 0x91, 0x27, 0x57, + 0x18, 0x58, 0xf8, 0x5d, 0x16, 0x18, 0x78, 0x34, 0xcd, 0x64, 0x81, 0x81, 0xa7, 0x6d, 0xd1, 0xec, + 0x17, 0x18, 0xf4, 0x2f, 0xb1, 0x91, 0xf3, 0x6e, 0x68, 0xd8, 0xc6, 0x86, 0x6d, 0xf0, 0xfc, 0x1b, + 0x7d, 0x4d, 0x86, 0xcc, 0xa0, 0x7f, 0x49, 0x11, 0x0c, 0x11, 0xc3, 0x28, 0x51, 0x0c, 0x97, 0x73, + 0x38, 0x59, 0x97, 0x43, 0x2c, 0x43, 0x44, 0xf3, 0xaa, 0x78, 0x66, 0xd0, 0x7f, 0xee, 0xdf, 0x62, + 0xd0, 0x7f, 0xae, 0x69, 0x64, 0xd0, 0x3f, 0x09, 0x06, 0x09, 0xc6, 0xd3, 0x57, 0x9a, 0x41, 0xff, + 0x39, 0xae, 0x3d, 0x32, 0x0b, 0x69, 0x66, 0xd1, 0x6d, 0x93, 0x58, 0xe4, 0x25, 0x16, 0x25, 0xb8, + 0x71, 0x1d, 0xdf, 0x5c, 0xff, 0xca, 0x8d, 0x7f, 0x99, 0x77, 0x2e, 0xef, 0xdc, 0xed, 0xba, 0x73, + 0xcf, 0x1c, 0x3f, 0x3a, 0x7d, 0xf2, 0xce, 0xd6, 0x18, 0x0a, 0x3c, 0xb7, 0x93, 0x84, 0x02, 0x0f, + 0x03, 0xdf, 0xcb, 0xdf, 0x3f, 0x24, 0x50, 0x46, 0x50, 0xb9, 0x00, 0xdc, 0xf4, 0xab, 0xe7, 0x0b, + 0x7c, 0x4d, 0xbe, 0x38, 0x43, 0x5f, 0x9f, 0x00, 0x72, 0xa5, 0x2b, 0x95, 0xe3, 0xd9, 0x66, 0xde, + 0xde, 0xa7, 0x73, 0x13, 0xec, 0x7a, 0xca, 0x8b, 0xb6, 0x24, 0x17, 0xed, 0xda, 0x5d, 0x4f, 0x7f, + 0xb2, 0xcd, 0xa7, 0xbd, 0x77, 0x3e, 0xb8, 0x55, 0x32, 0x4b, 0xf9, 0xfa, 0x9f, 0x36, 0xd9, 0xff, + 0x94, 0xfd, 0x4f, 0x0b, 0x53, 0x88, 0x6b, 0xee, 0x95, 0x75, 0x8f, 0x5b, 0x66, 0xc0, 0x08, 0xd7, + 0xbe, 0x88, 0x1e, 0xdc, 0x74, 0x0b, 0x36, 0x73, 0xae, 0x4a, 0xbe, 0xa3, 0x98, 0xfb, 0xe6, 0x92, + 0x38, 0x9a, 0xe0, 0x23, 0x8a, 0x3e, 0xaa, 0x62, 0x47, 0x56, 0xec, 0xe8, 0xe2, 0x8f, 0x70, 0xbe, + 0xa3, 0x0c, 0x70, 0xc7, 0x41, 0x8e, 0xf6, 0x7c, 0x5e, 0xc2, 0xbc, 0x57, 0xeb, 0x83, 0x7b, 0x77, + 0x6e, 0x1a, 0xb4, 0x86, 0x98, 0x03, 0x0f, 0xbb, 0x8b, 0x25, 0x01, 0x40, 0x08, 0x08, 0xa4, 0x00, + 0x41, 0x1c, 0x18, 0xc4, 0x01, 0x42, 0x0e, 0x28, 0x30, 0x80, 0x01, 0x02, 0x0e, 0x38, 0x80, 0x64, + 0x06, 0x4d, 0x63, 0x6c, 0x5c, 0xda, 0x8e, 0x1d, 0xd9, 0x2a, 0xc4, 0xef, 0xab, 0xac, 0x06, 0xfe, + 0xe2, 0x28, 0xe0, 0x95, 0x5f, 0xcf, 0xc5, 0x5c, 0x38, 0xcc, 0x48, 0xc2, 0x8d, 0x30, 0xec, 0x48, + 0xc3, 0x4f, 0x61, 0x30, 0x54, 0x18, 0x1c, 0xc9, 0xc3, 0x12, 0x16, 0x9e, 0xc0, 0x30, 0x95, 0x7d, + 0xfd, 0xb5, 0x5d, 0xf4, 0x8f, 0xde, 0xe9, 0x69, 0xd3, 0x9f, 0xd0, 0x36, 0x8f, 0x67, 0x10, 0x73, + 0x2b, 0xb1, 0xf3, 0xd7, 0x2b, 0xea, 0x53, 0xdc, 0xe2, 0x01, 0x17, 0x6e, 0xcd, 0xe0, 0xdf, 0x47, + 0xaf, 0x98, 0xb5, 0x66, 0x08, 0x25, 0x2f, 0x01, 0x5e, 0x02, 0xbc, 0x04, 0x78, 0x09, 0xdc, 0xb3, + 0xd3, 0x73, 0x06, 0x67, 0x3f, 0x1e, 0xfd, 0x05, 0x6c, 0xe7, 0x0c, 0xee, 0xfe, 0xd6, 0x1f, 0x99, + 0x43, 0xaa, 0xa1, 0x42, 0xb8, 0xbe, 0x39, 0x08, 0x28, 0x78, 0xfc, 0x9b, 0xe3, 0xa0, 0xc3, 0x93, + 0xbe, 0xbd, 0x77, 0x51, 0xe1, 0x4b, 0x05, 0x1f, 0xe7, 0xe5, 0x2d, 0x60, 0x7c, 0x29, 0x6e, 0x0b, + 0xe4, 0x0e, 0x6e, 0xdf, 0xe5, 0x4d, 0xf0, 0xac, 0x1a, 0x56, 0xcf, 0x05, 0x10, 0x36, 0x6f, 0x70, + 0xfe, 0x37, 0x07, 0x28, 0x3e, 0x78, 0xff, 0x9b, 0xd3, 0xb8, 0x03, 0x32, 0x65, 0x8d, 0xe4, 0x81, + 0x47, 0x13, 0x0a, 0xdb, 0xa2, 0x40, 0xa1, 0x40, 0xa1, 0x40, 0xa1, 0x40, 0x01, 0x7a, 0xa9, 0xde, + 0x58, 0x82, 0xda, 0xa4, 0x27, 0x60, 0x3a, 0x5f, 0x72, 0xc8, 0xae, 0x28, 0x93, 0x26, 0x49, 0xe9, + 0xce, 0x2b, 0x13, 0xaa, 0xd3, 0xad, 0x17, 0x26, 0x3b, 0xc0, 0xa8, 0x1f, 0x57, 0xe5, 0x73, 0xed, + 0x4b, 0xf0, 0x31, 0x55, 0x41, 0x9f, 0x6c, 0xfc, 0x29, 0x55, 0x44, 0xff, 0x3f, 0xf6, 0xde, 0xb5, + 0xb9, 0x6d, 0xeb, 0x6a, 0xff, 0x7e, 0xef, 0x4f, 0x81, 0xb2, 0xed, 0x4c, 0xab, 0x9a, 0x16, 0x49, + 0xf1, 0x20, 0x32, 0x2f, 0x12, 0xc5, 0xf2, 0x3d, 0xb7, 0xa7, 0x3e, 0x3d, 0x91, 0xe3, 0x7f, 0x27, + 0x81, 0x46, 0x03, 0x01, 0x5b, 0x22, 0x6e, 0xe3, 0xc0, 0x02, 0xa0, 0x14, 0x25, 0x71, 0x3e, 0xfb, + 0x33, 0x00, 0x78, 0x14, 0xa5, 0x58, 0xe4, 0xbe, 0x16, 0x08, 0x90, 0x97, 0x5f, 0xd9, 0x69, 0xb9, + 0x36, 0xb9, 0x0f, 0x6b, 0xff, 0xd6, 0xda, 0xeb, 0xb0, 0xb6, 0xf0, 0x06, 0x96, 0x84, 0xce, 0x69, + 0x53, 0xd0, 0xa6, 0xa0, 0x4d, 0x41, 0x9b, 0x02, 0xb2, 0xd3, 0x9f, 0x5a, 0xe5, 0x76, 0x53, 0xb5, + 0xf2, 0x94, 0xaa, 0xb8, 0x9b, 0x4e, 0x4b, 0xe5, 0x2c, 0x8a, 0x8d, 0xab, 0xf4, 0x6e, 0x3c, 0xfb, + 0xc7, 0xcf, 0x2a, 0x84, 0xdc, 0x05, 0xcc, 0xfc, 0xda, 0x55, 0x86, 0x37, 0x9d, 0x79, 0xc1, 0x47, + 0x06, 0x61, 0x8b, 0x5a, 0x7e, 0x35, 0x0a, 0xb5, 0xb0, 0x57, 0xcc, 0x2c, 0x61, 0xa3, 0x67, 0x6b, + 0xd6, 0x56, 0xf1, 0x56, 0x57, 0x01, 0x16, 0x78, 0xa1, 0x96, 0xf8, 0xaa, 0x45, 0x0e, 0xab, 0x22, + 0xcd, 0xdd, 0x53, 0xb0, 0xed, 0x2e, 0x2f, 0xfd, 0x9c, 0x3e, 0x87, 0xf2, 0xf8, 0x1c, 0x36, 0xea, + 0x3e, 0xfa, 0x74, 0x9f, 0xc3, 0x86, 0x5d, 0x1c, 0x69, 0x77, 0xd3, 0xee, 0xa6, 0xdd, 0x4d, 0xbb, + 0xfb, 0x81, 0x9d, 0xae, 0xd5, 0x1d, 0x76, 0x4b, 0xe6, 0x5f, 0x39, 0x75, 0x7f, 0x30, 0xf6, 0xcf, + 0x3c, 0xd7, 0x96, 0x4c, 0x3c, 0x9a, 0x0f, 0xc1, 0x3b, 0x80, 0x77, 0x00, 0xef, 0x00, 0xde, 0x01, + 0xb8, 0x3b, 0xe0, 0x24, 0x76, 0xed, 0x77, 0x42, 0xfa, 0x65, 0x51, 0xc7, 0x08, 0x18, 0xae, 0x8b, + 0x45, 0x98, 0x1a, 0x12, 0x5f, 0x7d, 0xa5, 0x3c, 0x13, 0xc3, 0x53, 0x16, 0x3c, 0x22, 0x0c, 0x9c, + 0xaf, 0x82, 0x9b, 0x63, 0x67, 0xc2, 0x53, 0xba, 0xdc, 0x02, 0xa5, 0xf2, 0x41, 0xd1, 0x53, 0xb4, + 0xc9, 0xa2, 0x87, 0x23, 0x15, 0x9d, 0x25, 0x72, 0xa6, 0xc2, 0x44, 0x3e, 0xed, 0x04, 0xda, 0x09, + 0xb4, 0x13, 0x68, 0x27, 0xe0, 0xec, 0x84, 0xf7, 0x23, 0xb8, 0x5a, 0x31, 0x34, 0xab, 0x0f, 0x7f, + 0x55, 0xb6, 0x56, 0x75, 0xe2, 0xaf, 0x4f, 0x3c, 0xa2, 0x7a, 0xf1, 0x57, 0x47, 0x01, 0x55, 0x37, + 0xfe, 0xea, 0x38, 0x59, 0xf5, 0xe3, 0xf0, 0xb3, 0xe4, 0x10, 0x59, 0x69, 0xe4, 0x2b, 0xcb, 0xf5, + 0x24, 0x07, 0x39, 0xca, 0xea, 0xfc, 0x5d, 0xc6, 0x2a, 0x48, 0x24, 0x87, 0x69, 0x67, 0x71, 0x34, + 0xc3, 0xb1, 0xe8, 0x20, 0x9d, 0xec, 0xf1, 0xc7, 0x8d, 0x7d, 0x2b, 0xb1, 0x87, 0xb5, 0x2a, 0x85, + 0xd2, 0x00, 0xea, 0x51, 0x7f, 0x75, 0x88, 0xc9, 0x22, 0x0f, 0x8c, 0x23, 0xc1, 0x25, 0xc8, 0xb6, + 0x2b, 0x1c, 0x50, 0x96, 0x86, 0x98, 0x2d, 0xb0, 0x88, 0x93, 0x64, 0x4e, 0x9e, 0x9f, 0x65, 0xd3, + 0x3c, 0xf2, 0xd3, 0x30, 0x30, 0xda, 0x82, 0x43, 0xe8, 0xd6, 0x06, 0x2f, 0xde, 0xa6, 0xf9, 0x22, + 0xeb, 0xf6, 0x92, 0xbb, 0x18, 0x34, 0x6b, 0x93, 0x57, 0xd3, 0x3a, 0x8b, 0xd4, 0x8d, 0x9c, 0x69, + 0x96, 0x0a, 0xa7, 0x5d, 0x46, 0xbb, 0x8c, 0x76, 0x19, 0xed, 0x32, 0x9c, 0x5d, 0xf6, 0x83, 0xba, + 0x71, 0x63, 0xe1, 0x18, 0xfa, 0xe3, 0x5d, 0x78, 0xbb, 0xd9, 0x83, 0xeb, 0x2b, 0x56, 0x82, 0x15, + 0xef, 0x52, 0xe1, 0xbc, 0xbe, 0x78, 0x7d, 0xf1, 0xfa, 0xe2, 0xf5, 0x85, 0xbb, 0xbe, 0xce, 0x54, + 0xe4, 0x5a, 0x8c, 0x41, 0xd3, 0xfc, 0xad, 0x89, 0xc4, 0x62, 0xcd, 0x55, 0x52, 0x2a, 0x9d, 0xaa, + 0x9f, 0xaa, 0x9f, 0xaa, 0x9f, 0xaa, 0x1f, 0xa7, 0xfa, 0x4f, 0x62, 0xd7, 0xfe, 0xc8, 0x27, 0xa5, + 0xa5, 0x99, 0x2f, 0xe4, 0x49, 0x29, 0x7b, 0xea, 0x09, 0xc2, 0x28, 0x19, 0xc6, 0x89, 0x15, 0x89, + 0xbf, 0xf8, 0x58, 0xde, 0xc8, 0x0d, 0x94, 0xf8, 0x9b, 0xcf, 0xa5, 0xed, 0x8b, 0x3f, 0xf8, 0x38, + 0xd6, 0x4d, 0x18, 0x8b, 0xbf, 0xf8, 0xc4, 0xe3, 0x6b, 0x2b, 0xba, 0x0c, 0x6f, 0x45, 0xdf, 0xc9, + 0xba, 0xe9, 0x48, 0xc3, 0xd0, 0x57, 0xb7, 0x61, 0xe8, 0xf0, 0x6d, 0xe9, 0xde, 0x10, 0x93, 0x3d, + 0x2b, 0xfb, 0xf0, 0x93, 0xee, 0x58, 0xd9, 0xd7, 0xab, 0x7c, 0xbf, 0xca, 0xbe, 0xc9, 0xcc, 0xf6, + 0x90, 0x68, 0x88, 0xde, 0x82, 0xbe, 0x12, 0x7e, 0xc5, 0x9a, 0x1d, 0xbe, 0x81, 0xd1, 0xe1, 0x23, + 0x93, 0xf4, 0x55, 0xb1, 0x97, 0x7e, 0xba, 0x1b, 0x15, 0x38, 0xa1, 0xa0, 0xab, 0x6e, 0x22, 0xbf, + 0x4a, 0x45, 0xaa, 0x5e, 0xba, 0xb1, 0x1d, 0x1a, 0x67, 0x77, 0x71, 0xa2, 0xfc, 0xf8, 0xb9, 0xf1, + 0x3a, 0xb0, 0x59, 0xb5, 0x8a, 0xf6, 0x2b, 0xed, 0x57, 0xda, 0xaf, 0xa5, 0xb5, 0x5f, 0x3f, 0x49, + 0x68, 0x59, 0xa3, 0x12, 0xae, 0xcb, 0x52, 0x75, 0x13, 0xfc, 0xb7, 0xba, 0x83, 0x56, 0x3b, 0xaf, + 0xbd, 0x71, 0xe3, 0xe4, 0x24, 0x49, 0xc0, 0x3d, 0x0a, 0xdf, 0xba, 0xc1, 0x2b, 0x4f, 0xa5, 0xc7, + 0x12, 0x9c, 0x5c, 0x52, 0x7b, 0x6b, 0xfd, 0xb2, 0x20, 0x59, 0xb6, 0x68, 0x4c, 0xed, 0x7d, 0xe4, + 0xa8, 0x48, 0x39, 0xdf, 0xa7, 0x73, 0x1e, 0x8c, 0x3d, 0x4f, 0x42, 0xf4, 0x8f, 0xf9, 0x43, 0x26, + 0x2e, 0x2b, 0x06, 0xb5, 0xd5, 0x4e, 0x82, 0x20, 0x4c, 0xac, 0xc4, 0x0d, 0xb1, 0xa9, 0x6f, 0xb5, + 0xd8, 0x1e, 0x2a, 0xdf, 0x1a, 0x59, 0x59, 0x0b, 0x9d, 0xda, 0x61, 0x06, 0x43, 0xf5, 0x77, 0xff, + 0xa9, 0xbf, 0x3f, 0xab, 0x3b, 0xea, 0xc6, 0xb5, 0xd5, 0x61, 0x4e, 0x46, 0x87, 0xf6, 0x30, 0x6f, + 0x5f, 0x7d, 0x18, 0xc4, 0x5e, 0x98, 0x4c, 0xfe, 0xfe, 0xee, 0x2c, 0xfd, 0xbb, 0xe7, 0xc6, 0xc9, + 0x61, 0x30, 0xed, 0x6f, 0x7d, 0x38, 0xed, 0x35, 0x7f, 0x38, 0xef, 0x79, 0x7d, 0x38, 0x6f, 0x8a, + 0xfb, 0xac, 0x1c, 0x6a, 0x60, 0xbb, 0x7d, 0x8c, 0xc1, 0xab, 0x59, 0xd0, 0x2a, 0xea, 0xad, 0xdd, + 0xe6, 0x33, 0xae, 0x31, 0xdb, 0x35, 0x7b, 0x34, 0x46, 0xb7, 0x72, 0x9f, 0x8b, 0x64, 0x27, 0xf7, + 0x82, 0xc8, 0x9c, 0x9d, 0xdc, 0xd9, 0xc9, 0xfd, 0xb1, 0xdd, 0xff, 0xe1, 0x47, 0xa1, 0x46, 0xee, + 0x33, 0xc9, 0xec, 0xe3, 0x5e, 0x32, 0x03, 0x9d, 0x7d, 0xdc, 0x8b, 0x37, 0xc0, 0x77, 0xbc, 0x8f, + 0xbb, 0x15, 0x65, 0x69, 0x30, 0x42, 0x6e, 0xd1, 0x4c, 0x3a, 0xfd, 0x80, 0xf4, 0x03, 0xd2, 0x0f, + 0x48, 0x3f, 0x20, 0xce, 0x0f, 0x78, 0x12, 0xd9, 0xc3, 0x8b, 0x97, 0x1f, 0x7e, 0xbc, 0x10, 0xd0, + 0x2f, 0x06, 0xe3, 0x59, 0xbe, 0x3e, 0x4a, 0x96, 0x22, 0x6d, 0x05, 0x77, 0xe2, 0xe9, 0xd1, 0xbf, + 0x1c, 0x77, 0x2f, 0x8e, 0x5a, 0xe2, 0x01, 0x33, 0xe9, 0x30, 0xdd, 0x36, 0x63, 0x32, 0xee, 0xc3, + 0x41, 0x70, 0x27, 0x5b, 0x95, 0x67, 0xba, 0xbe, 0xb2, 0x01, 0x06, 0x93, 0xd5, 0x1d, 0x18, 0xad, + 0xaa, 0x44, 0x17, 0xec, 0xc1, 0x8b, 0xbc, 0x1d, 0x46, 0x0a, 0xe4, 0xa1, 0x7a, 0xdc, 0x63, 0x35, + 0x1f, 0x43, 0x06, 0x42, 0x9b, 0x52, 0x10, 0xda, 0x20, 0x84, 0x12, 0x42, 0x09, 0xa1, 0xa5, 0xb0, + 0x91, 0x17, 0x4e, 0x67, 0xa4, 0xb0, 0x3e, 0xb7, 0x47, 0xcf, 0xd2, 0x7c, 0x28, 0xa1, 0x3d, 0x22, + 0xa3, 0xc0, 0xc4, 0xad, 0xe9, 0x22, 0x14, 0x5a, 0x41, 0x8a, 0xad, 0x28, 0x05, 0x57, 0xb8, 0xa2, + 0x2b, 0x5c, 0xe1, 0x15, 0xa7, 0xf8, 0xe4, 0x90, 0x4f, 0xd2, 0x52, 0x90, 0x52, 0x88, 0xb3, 0x01, + 0x1c, 0x15, 0xdb, 0x91, 0xfc, 0x06, 0x9e, 0x9e, 0xc7, 0x7c, 0x38, 0xe1, 0xbd, 0x24, 0xe3, 0x66, + 0x2c, 0x5c, 0x51, 0x16, 0xa9, 0x30, 0x0b, 0x56, 0x9c, 0x45, 0x2b, 0xd0, 0xad, 0x29, 0xd2, 0xad, + 0x29, 0xd4, 0xe2, 0x15, 0xab, 0xac, 0x82, 0x15, 0x56, 0xb4, 0x73, 0xd7, 0x8c, 0x94, 0x1b, 0xf4, + 0xd1, 0x93, 0x16, 0x58, 0xbe, 0x1b, 0x5c, 0x5f, 0x9c, 0x16, 0xa0, 0x19, 0x0d, 0xe1, 0x3a, 0x25, + 0x2b, 0x63, 0xbd, 0x51, 0xc1, 0x75, 0x16, 0xe0, 0xf3, 0x73, 0x21, 0x9b, 0xbd, 0x18, 0x25, 0x62, + 0x14, 0xdd, 0x0d, 0x71, 0x36, 0x68, 0xc1, 0x5d, 0x11, 0x67, 0xe3, 0x6e, 0xab, 0xbf, 0xdd, 0xfc, + 0xac, 0x14, 0xdd, 0xe7, 0xae, 0x20, 0x75, 0xb3, 0xbc, 0xa5, 0x0a, 0xec, 0x9a, 0xb8, 0xb2, 0xa5, + 0x9a, 0xad, 0x63, 0x6e, 0xaa, 0xa2, 0x36, 0xd5, 0xb3, 0xdd, 0x18, 0xe5, 0xbc, 0x80, 0x1b, 0xe4, + 0x83, 0x95, 0x24, 0x2a, 0x0a, 0x0a, 0xbb, 0x42, 0x6a, 0x2f, 0x0e, 0x7e, 0xb6, 0xea, 0xbf, 0x9e, + 0xd4, 0x7f, 0x6a, 0xd4, 0xfb, 0xa6, 0x69, 0x9a, 0x7f, 0xf9, 0xeb, 0xdf, 0xfe, 0x6e, 0x9a, 0xff, + 0x30, 0xcd, 0x7f, 0x9a, 0xe6, 0xc1, 0xf3, 0xfa, 0x8b, 0xc3, 0xc1, 0x37, 0xdf, 0x19, 0x17, 0xa6, + 0xf9, 0x9b, 0x69, 0xfe, 0x6e, 0x9a, 0x5f, 0xfe, 0x30, 0xcd, 0x6f, 0xcd, 0x71, 0xa3, 0xd1, 0xea, + 0x9a, 0xe6, 0xbf, 0xce, 0x0f, 0x5e, 0x1c, 0xc8, 0x03, 0xd6, 0x79, 0x45, 0x7b, 0x70, 0x4a, 0x36, + 0xd7, 0x70, 0x9d, 0xe2, 0x6c, 0x58, 0x58, 0xee, 0x04, 0x0d, 0x58, 0x1a, 0xb0, 0x34, 0x60, 0x69, + 0xc0, 0x56, 0xdc, 0x80, 0xcd, 0xe2, 0x7a, 0x5e, 0x3b, 0x05, 0xda, 0xae, 0xbd, 0x02, 0x86, 0x2a, + 0xa6, 0x6f, 0x3f, 0x2d, 0x57, 0x1a, 0x19, 0xb4, 0x5c, 0xb5, 0xb6, 0x54, 0xbb, 0xd5, 0x6f, 0xf7, + 0xbb, 0xbd, 0x56, 0xbf, 0xc3, 0xbd, 0x45, 0x03, 0x96, 0x96, 0x94, 0xe6, 0xa6, 0xf2, 0xaf, 0xae, + 0x3f, 0xfa, 0xc5, 0x19, 0x53, 0xf9, 0x70, 0xc2, 0x4c, 0x24, 0x59, 0x8c, 0x65, 0x65, 0xb0, 0x86, + 0x2c, 0xa1, 0x9e, 0xd3, 0xf6, 0xa4, 0xed, 0x49, 0xdb, 0x93, 0xb6, 0x27, 0x6d, 0xcf, 0xac, 0xa5, + 0x8f, 0x4c, 0x37, 0x87, 0xc7, 0xd4, 0x62, 0xb3, 0x5f, 0xc0, 0x58, 0x93, 0x69, 0xdc, 0x39, 0xcb, + 0x73, 0xd6, 0x1c, 0x21, 0x4f, 0x73, 0x29, 0xd0, 0x40, 0x91, 0xa9, 0x11, 0xb4, 0x65, 0xd3, 0x6b, + 0x0b, 0x2b, 0x37, 0x76, 0x83, 0xa4, 0xdb, 0xde, 0xc2, 0xca, 0x15, 0xf8, 0x38, 0x59, 0xb0, 0xe7, + 0xa7, 0xf8, 0xd5, 0xdc, 0xaa, 0x27, 0x68, 0xdb, 0x1e, 0xa1, 0xd2, 0x58, 0xef, 0xdb, 0xb7, 0xe2, + 0xb7, 0xe0, 0x29, 0xda, 0xaa, 0xc7, 0x68, 0x65, 0xeb, 0xc9, 0x16, 0xff, 0xe2, 0x6e, 0x2c, 0xa9, + 0xd7, 0x67, 0x3b, 0xa3, 0x9d, 0xd3, 0x67, 0xb6, 0xd5, 0xef, 0x2f, 0xea, 0x33, 0x0b, 0x1d, 0xe5, + 0x15, 0xe8, 0x33, 0xcb, 0x86, 0xa3, 0x1f, 0x88, 0x7e, 0x20, 0xfa, 0x81, 0xe8, 0x07, 0xa2, 0x1f, + 0x68, 0x1a, 0x83, 0xf0, 0xb6, 0x00, 0xbd, 0x58, 0xa0, 0x3b, 0xa1, 0x9a, 0x77, 0xa1, 0x44, 0x57, + 0xe8, 0x47, 0x97, 0x1d, 0xdf, 0x25, 0x9a, 0xf7, 0x20, 0xef, 0x41, 0xde, 0x83, 0xbc, 0x07, 0xab, + 0x7c, 0x0f, 0x0a, 0x76, 0xb9, 0x7e, 0xfc, 0x2a, 0x2c, 0x60, 0x2c, 0xe1, 0x2e, 0xd8, 0x0f, 0x1d, + 0x33, 0xc1, 0x6e, 0x3b, 0xbb, 0x71, 0xdd, 0x4b, 0x74, 0xd1, 0x7e, 0x74, 0x77, 0xe3, 0xbb, 0x6a, + 0xf3, 0xba, 0xe7, 0x75, 0xcf, 0xeb, 0x9e, 0xd7, 0x7d, 0x95, 0xaf, 0x7b, 0xb1, 0xae, 0xe0, 0xb4, + 0x7b, 0xd7, 0x98, 0x1b, 0xa1, 0x36, 0x75, 0x8f, 0x2e, 0xfd, 0x8d, 0x54, 0x43, 0xa5, 0x47, 0x90, + 0xab, 0x80, 0xc8, 0x49, 0xe9, 0xb6, 0x76, 0xf7, 0xff, 0x30, 0x94, 0x92, 0x2c, 0x41, 0x96, 0x20, + 0x4b, 0x90, 0x25, 0xe4, 0xdb, 0xf4, 0xed, 0x1e, 0x4b, 0x54, 0xaa, 0x8e, 0x1c, 0xba, 0xed, 0xdf, + 0xca, 0x00, 0x22, 0x6d, 0x00, 0x57, 0x46, 0x11, 0x6b, 0x0b, 0xb8, 0x3a, 0x52, 0x81, 0x6d, 0x02, + 0x57, 0x06, 0x97, 0x6b, 0x1b, 0xf8, 0xf8, 0x50, 0xf0, 0x36, 0x82, 0x45, 0x6d, 0x6d, 0xa1, 0x36, + 0x83, 0x2b, 0xe3, 0x48, 0x36, 0xac, 0x9b, 0xf5, 0x67, 0x3b, 0x9c, 0x76, 0x70, 0x3a, 0x9c, 0x17, + 0xc0, 0x3e, 0x9c, 0x57, 0x94, 0xdd, 0xcf, 0x22, 0xe8, 0xe8, 0x7e, 0x43, 0xb2, 0x1b, 0x66, 0x7b, + 0x1b, 0xa5, 0xb6, 0x27, 0xb5, 0xe7, 0x85, 0xcb, 0xce, 0xc7, 0x6c, 0x7b, 0xc4, 0x8a, 0xf3, 0x5b, + 0xb6, 0xdb, 0x58, 0x71, 0xbe, 0xa0, 0xcb, 0xa0, 0xa0, 0xb6, 0x47, 0x2f, 0x05, 0xf4, 0xca, 0xa2, + 0x6e, 0xe9, 0x0a, 0x88, 0x16, 0x7e, 0x6e, 0x5d, 0x7d, 0x5e, 0x15, 0x18, 0x43, 0x36, 0x97, 0x47, + 0xd6, 0xd2, 0x91, 0xf7, 0x25, 0x17, 0x94, 0x83, 0x53, 0x78, 0x76, 0x43, 0x71, 0x59, 0x0c, 0x5f, + 0x64, 0x4d, 0xd0, 0xe2, 0xb6, 0x40, 0xb7, 0xd3, 0x39, 0xea, 0x70, 0x1b, 0x94, 0xcb, 0x19, 0x04, + 0x97, 0x7a, 0xbe, 0x2f, 0x16, 0xc2, 0xab, 0x40, 0xd8, 0x46, 0x78, 0x15, 0xd0, 0x4a, 0xa0, 0x95, + 0x40, 0x2b, 0x81, 0x56, 0x02, 0xad, 0x04, 0x5a, 0x09, 0xb4, 0x12, 0x88, 0x87, 0xb4, 0x12, 0xb8, + 0x0d, 0x68, 0x25, 0x54, 0xc5, 0x4a, 0x90, 0xe9, 0x7b, 0x26, 0xda, 0xe7, 0x8c, 0x16, 0x02, 0x2d, + 0x04, 0x5a, 0x08, 0x7b, 0x6b, 0x21, 0x08, 0xf7, 0x09, 0x93, 0xcc, 0xe4, 0x92, 0xee, 0x03, 0x46, + 0xc2, 0x26, 0x61, 0xef, 0x08, 0x61, 0x8b, 0xf7, 0xe1, 0x22, 0x5f, 0x6f, 0x9f, 0xaf, 0x05, 0x34, + 0xac, 0x74, 0x9f, 0xac, 0x12, 0xf6, 0xc5, 0xda, 0x07, 0x33, 0x45, 0xa0, 0xaf, 0x95, 0x5c, 0x1f, + 0x2b, 0x1a, 0x28, 0x34, 0x50, 0x68, 0xa0, 0xec, 0xad, 0x81, 0x22, 0xd7, 0x07, 0x4a, 0xb0, 0xef, + 0x13, 0x7d, 0xff, 0x4f, 0xc3, 0x52, 0x42, 0xe9, 0xde, 0x5b, 0x26, 0xdc, 0x02, 0xbb, 0x6e, 0x97, + 0xec, 0x01, 0x50, 0xcb, 0xb4, 0x37, 0x12, 0x6d, 0x67, 0x24, 0x9a, 0x84, 0x8f, 0x6e, 0x57, 0x74, + 0x4e, 0x93, 0x82, 0x26, 0x05, 0x4d, 0x0a, 0x9a, 0x14, 0x90, 0x9d, 0x2e, 0xd5, 0xde, 0x47, 0xb2, + 0x9d, 0x8f, 0x6c, 0xfb, 0x1e, 0x41, 0x83, 0xa2, 0xb0, 0xf6, 0x3c, 0xc2, 0xb9, 0xff, 0x42, 0xc4, + 0x5d, 0xc0, 0xcc, 0x8b, 0xb7, 0xd7, 0x29, 0xa0, 0x9d, 0x4e, 0x41, 0xed, 0x73, 0x0a, 0x28, 0x8c, + 0x51, 0x64, 0x7b, 0x9c, 0xa2, 0xdb, 0xe1, 0x6c, 0xad, 0xe1, 0x48, 0xf1, 0x0d, 0x46, 0x0a, 0x68, + 0x6f, 0x53, 0x68, 0x3b, 0x9b, 0x12, 0xb4, 0xaf, 0xd9, 0xa7, 0xdd, 0x53, 0xd1, 0xf2, 0x34, 0xe7, + 0xf4, 0x39, 0x94, 0xc7, 0xe7, 0x20, 0xd2, 0x1e, 0x46, 0xb4, 0x1d, 0x0c, 0xed, 0x6e, 0xda, 0xdd, + 0xb4, 0xbb, 0xf7, 0xd6, 0xee, 0x16, 0x6d, 0xa7, 0x22, 0x64, 0xfe, 0x95, 0x53, 0xf7, 0x4b, 0xb4, + 0x43, 0x11, 0x6c, 0x7f, 0x42, 0xbd, 0x4f, 0xbd, 0x4f, 0xbd, 0xbf, 0xdf, 0x7a, 0x5f, 0xb0, 0x7d, + 0x88, 0x68, 0x90, 0x79, 0xe1, 0x99, 0xa8, 0x7b, 0x70, 0x7d, 0x49, 0xb4, 0xf7, 0x10, 0x6c, 0xe7, + 0xc1, 0xeb, 0x8b, 0xd7, 0x17, 0xaf, 0xaf, 0xfd, 0xbe, 0xbe, 0xc4, 0xda, 0x61, 0xec, 0x95, 0xdd, + 0x12, 0x87, 0xf6, 0x67, 0x41, 0xcd, 0x9f, 0x4a, 0xa7, 0xea, 0xa7, 0xea, 0xa7, 0xea, 0xa7, 0xea, + 0x07, 0xaa, 0x7e, 0xbc, 0x5a, 0x59, 0x52, 0xfc, 0x6d, 0x01, 0xd9, 0xaf, 0x82, 0xb1, 0x2f, 0x77, + 0x92, 0x3e, 0x86, 0x67, 0x79, 0x34, 0x87, 0x68, 0x69, 0xf4, 0x46, 0x1e, 0xab, 0x13, 0x8f, 0x94, + 0xed, 0x5e, 0xb9, 0xca, 0xa9, 0x55, 0xaa, 0x80, 0xfc, 0xc7, 0xf0, 0x75, 0x76, 0x30, 0x05, 0x27, + 0x68, 0x71, 0x6e, 0x06, 0x46, 0x63, 0x3f, 0xcb, 0xb8, 0x97, 0x93, 0x73, 0x46, 0x4a, 0x09, 0xe6, + 0xd8, 0xe5, 0xe2, 0x49, 0x3a, 0x24, 0x1d, 0x92, 0x0e, 0x49, 0x07, 0x48, 0x3a, 0x02, 0x7a, 0x65, + 0x09, 0x75, 0x5a, 0x2c, 0x15, 0xf8, 0xe0, 0x18, 0x2b, 0x91, 0x4f, 0x5d, 0xe6, 0x24, 0xce, 0xbf, + 0x78, 0xa1, 0x39, 0x89, 0xfd, 0x56, 0xeb, 0xe8, 0xa8, 0xd7, 0x6a, 0x1c, 0x75, 0x8f, 0x3b, 0xed, + 0x5e, 0xaf, 0x73, 0xdc, 0x28, 0xbc, 0x74, 0x46, 0xb7, 0xb8, 0x14, 0x35, 0xd1, 0xfe, 0xe3, 0x3b, + 0x93, 0xa4, 0xb8, 0xba, 0x27, 0x7a, 0x3b, 0xbc, 0x27, 0x98, 0xb6, 0x68, 0xec, 0x49, 0x08, 0x61, + 0x32, 0x8c, 0x1c, 0xc1, 0xb6, 0x47, 0xb9, 0x78, 0x9a, 0x29, 0x34, 0x53, 0x68, 0xa6, 0xd0, 0x4c, + 0x81, 0xec, 0xf4, 0xb1, 0x1b, 0x24, 0xcd, 0x6e, 0xc5, 0x8a, 0x99, 0x13, 0xbc, 0x9f, 0x02, 0x59, + 0x2c, 0x53, 0xb8, 0xf7, 0x9c, 0xcd, 0x42, 0xe0, 0x24, 0xeb, 0xdd, 0x20, 0xeb, 0x9b, 0xbc, 0xe3, + 0xb9, 0x18, 0x5a, 0xdf, 0x48, 0x74, 0x54, 0x97, 0x2d, 0x09, 0x92, 0x75, 0xac, 0x35, 0xf2, 0x26, + 0xb5, 0xf1, 0x73, 0xe3, 0x75, 0x60, 0xb3, 0x46, 0x08, 0x0d, 0x0d, 0x1a, 0x1a, 0x34, 0x34, 0xca, + 0x68, 0x68, 0x64, 0xef, 0x21, 0x9f, 0x24, 0xb4, 0xac, 0x51, 0x89, 0xa0, 0xbf, 0x67, 0x25, 0x5a, + 0xf6, 0xf4, 0xfc, 0x42, 0x4b, 0xcb, 0xd6, 0xde, 0xb8, 0x71, 0x72, 0x92, 0x24, 0xd8, 0x0b, 0x3a, + 0x35, 0x97, 0x5e, 0x79, 0x2a, 0x3d, 0x96, 0x60, 0xae, 0x4c, 0x29, 0x7c, 0x41, 0xb2, 0x6c, 0x8a, + 0x7e, 0xed, 0x7d, 0xe4, 0xa8, 0x48, 0x39, 0xdf, 0xa7, 0x73, 0x1e, 0x8c, 0x3d, 0x4f, 0x42, 0xf4, + 0x8f, 0x79, 0x0a, 0x00, 0x0e, 0x88, 0x51, 0x5b, 0x4d, 0xa8, 0x8d, 0x7f, 0xc1, 0xed, 0xfb, 0x31, + 0xf7, 0x81, 0xbe, 0x12, 0xd0, 0x93, 0xa0, 0xb9, 0xa6, 0xe8, 0xb5, 0x2c, 0x66, 0x0d, 0xf5, 0x96, + 0x6e, 0xf3, 0x09, 0xd7, 0x98, 0x6c, 0x50, 0xdb, 0x23, 0x68, 0x9b, 0x23, 0x10, 0xbe, 0xc3, 0x70, + 0x1d, 0x89, 0xe7, 0x60, 0x1c, 0x47, 0xe3, 0xb7, 0x18, 0x6e, 0x8b, 0xe1, 0x35, 0x1e, 0xa7, 0xb7, + 0xab, 0xf8, 0x60, 0x78, 0x2c, 0xd5, 0x26, 0x08, 0x99, 0xb1, 0x89, 0x6e, 0x03, 0x84, 0x05, 0x42, + 0xbc, 0x0b, 0x48, 0xc8, 0x5f, 0x2e, 0xee, 0x18, 0x95, 0x73, 0x84, 0x7e, 0xc1, 0x92, 0xb6, 0xdc, + 0x92, 0xc1, 0xdb, 0xf0, 0x54, 0x79, 0xd1, 0x4a, 0x82, 0xa8, 0x00, 0xb7, 0x21, 0xbc, 0x4d, 0x4e, + 0x09, 0xda, 0xe2, 0x9c, 0x57, 0x11, 0x43, 0x5d, 0xdf, 0x9f, 0x40, 0x34, 0x8e, 0x45, 0xe7, 0x32, + 0x31, 0x40, 0xda, 0x44, 0x01, 0x69, 0x83, 0x40, 0x4a, 0x20, 0xad, 0x08, 0x90, 0x9e, 0xba, 0x18, + 0x57, 0x5b, 0xed, 0x34, 0x3d, 0x8e, 0x99, 0x87, 0x03, 0xb6, 0x39, 0xa6, 0x7b, 0x77, 0x2e, 0x1a, + 0xe5, 0xb5, 0x84, 0x1c, 0x78, 0xb8, 0x25, 0x2a, 0xa1, 0x00, 0x84, 0x14, 0x81, 0x94, 0x42, 0x10, + 0x57, 0x0c, 0xe2, 0x0a, 0x42, 0x4e, 0x51, 0x80, 0xf9, 0x0c, 0xb4, 0x57, 0x51, 0x0a, 0x64, 0x26, + 0xd0, 0xb2, 0x6d, 0xb9, 0xd7, 0xf9, 0x54, 0x38, 0x5f, 0xa3, 0xf9, 0x1a, 0xbd, 0x1d, 0xa5, 0x53, + 0x98, 0xf2, 0x91, 0x57, 0x42, 0x58, 0x65, 0x24, 0xe0, 0x2f, 0x30, 0x0a, 0x7c, 0x8d, 0x3e, 0x81, + 0x6b, 0x15, 0x83, 0x65, 0x08, 0xbe, 0x3e, 0x4a, 0x23, 0xaf, 0x89, 0x69, 0x39, 0xf5, 0x30, 0xf0, + 0xee, 0x24, 0xdb, 0x28, 0x34, 0x67, 0x23, 0xdd, 0x46, 0x6e, 0xa2, 0x58, 0xef, 0xe0, 0xde, 0x10, + 0xf3, 0x45, 0x10, 0x8d, 0xda, 0x5c, 0x5c, 0x82, 0x81, 0xd1, 0x64, 0x59, 0x85, 0xb2, 0xec, 0xb7, + 0x9a, 0x6d, 0x8d, 0xe4, 0xa0, 0x2d, 0x15, 0x4e, 0x68, 0x23, 0xb4, 0x11, 0xda, 0x08, 0x6d, 0x38, + 0x68, 0x7b, 0x69, 0x8d, 0x2c, 0xdb, 0x4d, 0xee, 0x2a, 0xd6, 0xbf, 0x78, 0x17, 0x8a, 0x2a, 0x30, + 0xed, 0xea, 0xcf, 0x06, 0x61, 0xda, 0x55, 0x49, 0x49, 0xda, 0x28, 0x3c, 0xed, 0xaa, 0xdd, 0xea, + 0xb7, 0xfb, 0xdd, 0x5e, 0xab, 0xcf, 0xdc, 0xab, 0xf2, 0xf0, 0xbc, 0xc1, 0xdc, 0xab, 0x0d, 0x17, + 0x1d, 0x13, 0x8d, 0xf8, 0xe8, 0xb5, 0xee, 0x80, 0x62, 0xa0, 0x68, 0x29, 0xd0, 0x52, 0xa0, 0xa5, + 0x40, 0x4b, 0x01, 0x1f, 0x5d, 0xf9, 0x98, 0x76, 0x11, 0xe9, 0x8f, 0x01, 0x8e, 0xbe, 0x24, 0x66, + 0x13, 0xad, 0x76, 0x14, 0xb3, 0xe1, 0xd1, 0x9f, 0xe4, 0xeb, 0xf2, 0xf1, 0xb5, 0x80, 0x86, 0x45, + 0x47, 0x97, 0xae, 0x0c, 0xb0, 0xfd, 0x68, 0xd3, 0x7d, 0x34, 0x53, 0x5c, 0xc1, 0x02, 0xd1, 0x2e, + 0xab, 0x43, 0xd3, 0x40, 0xa1, 0x81, 0x42, 0x03, 0x05, 0xb4, 0xd3, 0xb3, 0xa7, 0x8c, 0xd7, 0x4e, + 0xc5, 0x1e, 0x31, 0xf8, 0x00, 0x40, 0xcb, 0x84, 0x96, 0xc9, 0x13, 0xb6, 0x00, 0x1f, 0x00, 0xf6, + 0xc7, 0x40, 0xd9, 0x03, 0xb2, 0xf6, 0xaf, 0xae, 0x3f, 0xfa, 0x72, 0x70, 0x9d, 0x8b, 0xaf, 0x52, + 0xe9, 0xb5, 0x06, 0x2b, 0xad, 0xd1, 0xb6, 0xa0, 0x6d, 0x41, 0xdb, 0xa2, 0x8c, 0xb6, 0xc5, 0x38, + 0x10, 0xee, 0x0a, 0xde, 0x17, 0x90, 0x3d, 0x99, 0x96, 0xca, 0x59, 0x16, 0xb3, 0x0e, 0x62, 0x79, + 0xe0, 0xbc, 0x20, 0xc0, 0xca, 0x54, 0xb8, 0x13, 0x46, 0xef, 0x02, 0x66, 0x7e, 0xec, 0x06, 0x49, + 0xb7, 0x5d, 0xc0, 0xcc, 0x0b, 0x3e, 0x36, 0x08, 0x5b, 0xd6, 0xf2, 0xab, 0x51, 0xa8, 0xa5, 0x5d, + 0xb4, 0xc5, 0xbd, 0x35, 0x6b, 0xab, 0x78, 0xab, 0xab, 0x00, 0x4b, 0xbc, 0x50, 0x8b, 0x7c, 0x65, + 0xab, 0xc8, 0x96, 0x7a, 0xe4, 0xee, 0x11, 0xb4, 0xdd, 0xe5, 0xa5, 0x9f, 0xd3, 0xe7, 0x50, 0x1e, + 0x9f, 0x43, 0xe8, 0x28, 0x4f, 0xd0, 0xe7, 0x90, 0x89, 0xa7, 0xdd, 0x4d, 0xbb, 0x9b, 0x76, 0x37, + 0xed, 0x6e, 0xc8, 0x4e, 0xcf, 0xde, 0xf4, 0xde, 0x0a, 0xe8, 0x15, 0xa3, 0x12, 0x05, 0xce, 0x81, + 0xba, 0x3f, 0x1c, 0xa9, 0xe8, 0x2c, 0x91, 0x53, 0xfe, 0x13, 0xf9, 0xd4, 0xfe, 0xd4, 0xfe, 0xd4, + 0xfe, 0xd4, 0xfe, 0x38, 0xed, 0xff, 0x7e, 0x04, 0x57, 0x2b, 0x06, 0x4b, 0x8a, 0x7c, 0x7d, 0x94, + 0x46, 0xee, 0xf7, 0xfe, 0x1c, 0x84, 0xb7, 0x81, 0x78, 0x41, 0x91, 0xf0, 0xb3, 0xe4, 0x10, 0xad, + 0x74, 0x88, 0x2b, 0xcb, 0xf5, 0x24, 0x07, 0x39, 0xca, 0x8a, 0x6a, 0x5d, 0xc6, 0xa9, 0x42, 0x10, + 0x1c, 0xa6, 0x9d, 0x79, 0xc6, 0x87, 0x63, 0xd1, 0x41, 0x3a, 0x99, 0x39, 0xe7, 0xc6, 0xbe, 0x95, + 0xd8, 0x43, 0x96, 0x78, 0xb9, 0x37, 0xc4, 0x64, 0x91, 0x07, 0xc6, 0x91, 0xe0, 0x12, 0x64, 0xdb, + 0x15, 0x0e, 0x28, 0xcb, 0xee, 0x80, 0xe9, 0x02, 0x0f, 0x0c, 0x41, 0x7f, 0x5d, 0x7a, 0xb6, 0x61, + 0x05, 0x26, 0x1f, 0x1c, 0x20, 0x3b, 0x0d, 0x03, 0xa3, 0x2d, 0x38, 0xc4, 0x54, 0x0f, 0x0e, 0x8c, + 0x46, 0x55, 0x4a, 0xed, 0xc8, 0x16, 0x5c, 0x90, 0xbb, 0x18, 0x56, 0xcb, 0x2e, 0xec, 0x81, 0x75, + 0x16, 0xa9, 0x1b, 0x39, 0xd3, 0x2c, 0x15, 0x4e, 0xbb, 0x8c, 0x76, 0x19, 0xed, 0x32, 0xda, 0x65, + 0x38, 0xbb, 0xec, 0x07, 0x75, 0xe3, 0xc6, 0xc2, 0x51, 0x31, 0xc7, 0xbb, 0x50, 0x35, 0x68, 0x0f, + 0xae, 0xaf, 0xbc, 0x51, 0x9e, 0xd0, 0xf5, 0x95, 0x0a, 0xe7, 0xf5, 0xc5, 0xeb, 0x8b, 0xd7, 0x17, + 0xaf, 0x2f, 0xdc, 0xf5, 0x75, 0xa6, 0x22, 0xd7, 0xe2, 0xab, 0x92, 0xe6, 0x6f, 0x4d, 0x24, 0x16, + 0x6b, 0xae, 0x92, 0x52, 0xe9, 0x55, 0xca, 0x61, 0x70, 0x5c, 0xdf, 0x67, 0x1a, 0x03, 0x6f, 0x3e, + 0xde, 0x7c, 0xbc, 0xf9, 0x4a, 0x7b, 0xf3, 0xbd, 0x55, 0xfe, 0x47, 0x3e, 0xa8, 0x2d, 0x4d, 0x7c, + 0xa1, 0x0f, 0x6a, 0xe2, 0x8f, 0x69, 0xd9, 0x2d, 0x24, 0xfe, 0x9c, 0xe6, 0x59, 0xf1, 0x50, 0xfc, + 0x3d, 0x2d, 0x1e, 0x45, 0xa1, 0xcf, 0x07, 0xa8, 0x87, 0x30, 0x43, 0xf6, 0x4d, 0x25, 0x5f, 0x5e, + 0xd9, 0xf7, 0xa7, 0x7c, 0x71, 0x65, 0x9f, 0xd1, 0xd2, 0xf3, 0x56, 0xa1, 0x47, 0x9b, 0x3d, 0x30, + 0x19, 0xc6, 0xb1, 0x12, 0x2c, 0x2a, 0x94, 0x49, 0x27, 0x33, 0x93, 0x99, 0xc9, 0xcc, 0x64, 0x66, + 0x1c, 0x33, 0xb3, 0x43, 0xc2, 0x63, 0xbb, 0x9c, 0x1d, 0x12, 0x1e, 0xfb, 0xe2, 0x2c, 0x90, 0xa4, + 0x75, 0xfc, 0x58, 0x20, 0x69, 0xcd, 0x2d, 0xc0, 0x02, 0x49, 0x25, 0x24, 0x7a, 0x83, 0xc9, 0x8a, + 0x1b, 0x2e, 0xfa, 0x8d, 0x0a, 0x9c, 0x50, 0xf0, 0x59, 0x79, 0x22, 0xbf, 0x4a, 0xcf, 0x0b, 0x2f, + 0xdd, 0xd8, 0x0e, 0x8d, 0xb3, 0xbb, 0x38, 0x51, 0x7e, 0xfc, 0xdc, 0x78, 0x1d, 0xd8, 0x7c, 0x6c, + 0xa0, 0xe1, 0x44, 0xc3, 0x89, 0x86, 0x53, 0x69, 0x0d, 0xa7, 0x4f, 0x12, 0x5a, 0xd6, 0xa8, 0xc4, + 0x33, 0x7b, 0xa9, 0x7a, 0xd3, 0xff, 0x5b, 0xdd, 0x41, 0x6b, 0x6e, 0xd7, 0xde, 0xb8, 0x71, 0x72, + 0x92, 0x24, 0xe0, 0x8e, 0xf7, 0x6f, 0xdd, 0xe0, 0x95, 0xa7, 0xd2, 0x63, 0x09, 0xe6, 0xca, 0x14, + 0xc5, 0x17, 0x24, 0xcb, 0x96, 0x2c, 0xa9, 0xbd, 0x8f, 0x1c, 0x15, 0x29, 0xe7, 0xfb, 0x74, 0xce, + 0x83, 0xb1, 0xe7, 0x49, 0x88, 0xfe, 0x31, 0x0f, 0xba, 0xc3, 0x01, 0x31, 0x6a, 0xab, 0x9d, 0x04, + 0x41, 0x98, 0x58, 0xa9, 0x81, 0x80, 0xdd, 0x1b, 0xb1, 0x3d, 0x54, 0xbe, 0x35, 0xb2, 0xb2, 0x46, + 0x2e, 0xb5, 0xc3, 0x0c, 0x86, 0xea, 0xef, 0xfe, 0x53, 0x7f, 0x7f, 0x56, 0x77, 0xd4, 0x8d, 0x6b, + 0xab, 0xc3, 0x9c, 0x8c, 0x0e, 0xed, 0x61, 0xdd, 0x4d, 0x09, 0xe9, 0x30, 0x88, 0xbd, 0x30, 0x99, + 0xfc, 0xfd, 0xdd, 0x59, 0xfa, 0x77, 0xcf, 0x8d, 0x93, 0xc3, 0xc0, 0xb5, 0xa7, 0xff, 0xd1, 0xb5, + 0xf3, 0xff, 0xe4, 0xb8, 0xbe, 0x3f, 0xf9, 0x6f, 0xa7, 0xe9, 0x5f, 0xd3, 0xff, 0x88, 0xb9, 0x11, + 0xf4, 0xd5, 0x80, 0x9e, 0x04, 0xcd, 0x55, 0x45, 0xaf, 0x66, 0x41, 0xab, 0xa8, 0xb7, 0x76, 0x9b, + 0xcf, 0xb8, 0xc6, 0x6c, 0xd7, 0x94, 0x35, 0x0a, 0xa3, 0xc9, 0x0f, 0xd5, 0x9e, 0xeb, 0xf9, 0x2d, + 0xbc, 0x28, 0x55, 0x73, 0x2f, 0x4c, 0xaf, 0x5c, 0x4d, 0x31, 0x33, 0x7e, 0xd7, 0xd4, 0xef, 0x48, + 0x5e, 0x07, 0xf3, 0x39, 0x9a, 0xc7, 0xc5, 0xf8, 0x5b, 0x8c, 0xb7, 0xf1, 0x7c, 0xbd, 0x5d, 0x3d, + 0x78, 0xea, 0x62, 0x50, 0xa7, 0xf6, 0xea, 0x97, 0xe4, 0xe4, 0x43, 0x7e, 0xc1, 0xc0, 0x76, 0xc7, + 0x74, 0xf3, 0x2e, 0xc8, 0x46, 0x71, 0x23, 0xe4, 0xc8, 0x8b, 0x99, 0xee, 0x12, 0x26, 0xbb, 0x90, + 0xa9, 0x2e, 0x65, 0xa2, 0x8b, 0x9b, 0xe6, 0xe2, 0x26, 0xb9, 0x9c, 0x29, 0x5e, 0x2e, 0x1b, 0x0c, + 0xa5, 0x42, 0x66, 0x02, 0xd9, 0x44, 0x96, 0x3e, 0x41, 0xfa, 0x04, 0xe9, 0x13, 0xac, 0x8e, 0x4f, + 0x90, 0x4d, 0x64, 0x1f, 0xfd, 0xc3, 0x48, 0x84, 0xa7, 0x8d, 0xc3, 0x48, 0x84, 0x8d, 0xb6, 0x00, + 0x9b, 0xc8, 0x56, 0x64, 0x13, 0xb0, 0x89, 0x2c, 0x9b, 0xc8, 0x6e, 0x7f, 0x99, 0xd9, 0x44, 0x96, + 0x06, 0x0a, 0x0d, 0x14, 0x1a, 0x28, 0xfb, 0x66, 0xa0, 0xb0, 0x89, 0x2c, 0x2d, 0x13, 0x42, 0xe9, + 0xce, 0x5a, 0x26, 0xed, 0xa3, 0x16, 0x37, 0xc1, 0xae, 0x5b, 0x26, 0xac, 0xe6, 0xaf, 0x7d, 0x0d, + 0xb2, 0x9a, 0x3f, 0xd1, 0x9a, 0x68, 0x4d, 0xb4, 0x86, 0xa3, 0x35, 0xab, 0xf9, 0xaf, 0x4c, 0x3c, + 0xab, 0xf9, 0xaf, 0x37, 0x04, 0xab, 0xf9, 0xaf, 0x39, 0x08, 0xab, 0xf9, 0xff, 0xd9, 0x10, 0xac, + 0xe6, 0xbf, 0x1e, 0x79, 0xb2, 0x9a, 0xff, 0x16, 0x6c, 0x1a, 0x56, 0xf3, 0xaf, 0x92, 0x75, 0x56, + 0xbd, 0xaa, 0x98, 0xb4, 0xcc, 0x68, 0x99, 0xd1, 0x32, 0xdb, 0x6b, 0xcb, 0xec, 0x43, 0x18, 0x25, + 0xac, 0x0b, 0xb9, 0xeb, 0xa6, 0x99, 0x0a, 0x2f, 0x6d, 0x71, 0xe3, 0xcc, 0xbf, 0xf6, 0x13, 0x71, + 0xe3, 0xec, 0xca, 0xba, 0x14, 0xb7, 0xcc, 0x3c, 0x65, 0x5d, 0x89, 0x5b, 0x66, 0xea, 0x97, 0xc4, + 0x1e, 0x0e, 0x47, 0x92, 0xe3, 0x74, 0x67, 0xe3, 0x5c, 0x8d, 0x68, 0x00, 0xde, 0x1b, 0x22, 0x3b, + 0x12, 0xb2, 0x36, 0xcd, 0x74, 0xea, 0x07, 0x46, 0x57, 0x7a, 0x94, 0xe1, 0x48, 0xd8, 0x00, 0x4c, + 0xcf, 0x9d, 0xac, 0xb1, 0x9c, 0x9d, 0x3a, 0x59, 0x0b, 0x30, 0xd3, 0x50, 0xb2, 0xf6, 0x38, 0x8d, + 0x4c, 0x1a, 0x99, 0x32, 0x92, 0x58, 0x13, 0x02, 0x25, 0x99, 0x35, 0x21, 0x0a, 0xda, 0x6a, 0x55, + 0xac, 0x09, 0xb1, 0x98, 0x39, 0x7f, 0xb8, 0x90, 0x59, 0xcb, 0xb2, 0x10, 0x15, 0x2b, 0x0b, 0xb1, + 0x54, 0x02, 0xa1, 0x82, 0x85, 0x21, 0xb2, 0x5a, 0xec, 0xe8, 0xba, 0x10, 0x8b, 0x42, 0x59, 0x16, + 0xa2, 0x20, 0x67, 0x20, 0xcb, 0x42, 0xb0, 0x2c, 0xc4, 0x23, 0x82, 0x2c, 0xdb, 0xc6, 0xd7, 0x83, + 0x48, 0x85, 0x62, 0x0b, 0x41, 0x34, 0x58, 0x08, 0xa2, 0x6c, 0x4a, 0x40, 0x5c, 0x19, 0x88, 0x2b, + 0x05, 0x39, 0xe5, 0x50, 0x4e, 0xc3, 0x0b, 0xee, 0xd1, 0x5f, 0xf6, 0xe4, 0x9f, 0xd8, 0x48, 0x17, + 0xaf, 0x84, 0xff, 0x5e, 0xc6, 0x6f, 0x2f, 0xeb, 0xaf, 0xcf, 0xfd, 0xf4, 0x91, 0xb2, 0x9c, 0x7a, + 0x18, 0x78, 0x22, 0x9d, 0x00, 0x9a, 0xb3, 0x11, 0x6e, 0x23, 0x37, 0x51, 0xb5, 0x72, 0x3f, 0x4b, + 0x89, 0x79, 0x66, 0x17, 0x26, 0x59, 0x24, 0x7c, 0x7e, 0x71, 0x8a, 0x07, 0x46, 0x73, 0xb7, 0x7d, + 0x45, 0xcf, 0x4a, 0xb0, 0x6f, 0x6a, 0xb6, 0x35, 0xc2, 0xc3, 0x4d, 0x2a, 0x94, 0x70, 0x43, 0xb8, + 0x21, 0xdc, 0xec, 0x13, 0xdc, 0x08, 0x74, 0xe2, 0x11, 0xc8, 0xcc, 0x94, 0xea, 0xbc, 0x23, 0xd9, + 0x71, 0x47, 0x28, 0x8b, 0x54, 0x80, 0x0f, 0x24, 0xb3, 0x46, 0xa5, 0xb3, 0x45, 0x0b, 0x4b, 0x10, + 0x94, 0x4f, 0x0c, 0x94, 0x78, 0x2f, 0x94, 0xcc, 0x06, 0x2d, 0xac, 0x53, 0xce, 0x2e, 0xad, 0x71, + 0x49, 0xe9, 0xf8, 0x7c, 0x87, 0xe8, 0xd8, 0x51, 0x5e, 0x62, 0x01, 0x2f, 0xcd, 0x85, 0x02, 0x8e, + 0xb9, 0x60, 0x52, 0x32, 0x29, 0x99, 0x94, 0xbc, 0x27, 0x94, 0x3c, 0x76, 0x83, 0xe4, 0xa8, 0x55, + 0x72, 0x3c, 0x26, 0x6a, 0x12, 0x35, 0x89, 0x9a, 0x5c, 0x63, 0xa2, 0x66, 0xd1, 0xa8, 0x89, 0xac, + 0x18, 0x2e, 0x52, 0x29, 0x9c, 0x98, 0x49, 0xcc, 0x24, 0x66, 0x96, 0x1e, 0x33, 0x85, 0x2a, 0x79, + 0x4b, 0x54, 0xf0, 0x96, 0xaa, 0xdc, 0x4d, 0xdc, 0x24, 0x6e, 0x96, 0x0c, 0x37, 0xc5, 0x2a, 0x6f, + 0x93, 0x33, 0xe5, 0x39, 0x13, 0xa8, 0xf1, 0xa4, 0x2a, 0x69, 0x97, 0xa8, 0x82, 0xf6, 0x2e, 0x61, + 0xf9, 0xf5, 0xe5, 0x25, 0x1e, 0xca, 0x53, 0xa1, 0x44, 0x72, 0x22, 0x39, 0x91, 0x9c, 0x9e, 0x5f, + 0xbd, 0x73, 0x4f, 0xcf, 0x2f, 0x51, 0x9c, 0x28, 0xbe, 0xe6, 0xd2, 0xd2, 0xf3, 0x5b, 0x7d, 0x22, + 0xdf, 0x21, 0xc4, 0x04, 0x36, 0x61, 0xc1, 0x37, 0x5f, 0x21, 0x60, 0x12, 0x30, 0x09, 0x98, 0xd5, + 0x08, 0xc0, 0x85, 0x36, 0x47, 0x21, 0x61, 0x92, 0x30, 0x49, 0x98, 0x24, 0x4c, 0x12, 0x66, 0xf5, + 0x09, 0xd3, 0xbb, 0xb4, 0xf0, 0x88, 0x99, 0x0a, 0x25, 0x63, 0x92, 0x31, 0xc9, 0x98, 0x74, 0x62, + 0x12, 0x31, 0x89, 0x98, 0x44, 0x4c, 0x22, 0x26, 0x11, 0x73, 0x6f, 0x11, 0xd3, 0xbd, 0x52, 0x89, + 0xeb, 0x0b, 0xa4, 0x4a, 0xcd, 0x24, 0x13, 0x36, 0x09, 0x9b, 0x84, 0x4d, 0xc2, 0x26, 0x61, 0x93, + 0xb0, 0x49, 0xd8, 0x24, 0x6c, 0x12, 0x36, 0xf7, 0x15, 0x36, 0x7d, 0xeb, 0xff, 0xc2, 0xe8, 0xc4, + 0xb3, 0x22, 0x1f, 0x8f, 0x9b, 0x0b, 0xb2, 0x09, 0x9c, 0x04, 0x4e, 0x02, 0x27, 0x81, 0x93, 0xc0, + 0x49, 0xe0, 0x24, 0x70, 0x12, 0x38, 0x09, 0x9c, 0x7b, 0x0b, 0x9c, 0x57, 0xd7, 0x1f, 0x25, 0x58, + 0x33, 0x13, 0x0b, 0xba, 0x1a, 0xe7, 0xc5, 0x07, 0x71, 0xb7, 0x43, 0xad, 0x81, 0x01, 0x89, 0x73, + 0xa2, 0x34, 0x51, 0x9a, 0x28, 0xbd, 0x2f, 0x28, 0x1d, 0xb8, 0x61, 0x20, 0x51, 0x79, 0xa0, 0x0f, + 0x94, 0x39, 0xf9, 0xf9, 0xa5, 0x27, 0xe9, 0xe9, 0xa4, 0xc6, 0x79, 0xfd, 0x7c, 0xc1, 0x2e, 0xc0, + 0xc7, 0x65, 0x2e, 0x6a, 0x2f, 0x38, 0xb3, 0xa9, 0xe5, 0xd7, 0x6d, 0x0b, 0xce, 0xac, 0x40, 0xe2, + 0xbf, 0x90, 0x25, 0x28, 0x37, 0xdb, 0x85, 0x58, 0x86, 0x45, 0x59, 0x88, 0x85, 0x5b, 0x11, 0xc5, + 0x59, 0x13, 0x82, 0x96, 0x63, 0x21, 0x16, 0xe4, 0xca, 0x16, 0x90, 0xed, 0x1d, 0xb9, 0x6f, 0xbb, + 0xa2, 0x22, 0xfd, 0x72, 0xcf, 0x69, 0x13, 0xcb, 0xdb, 0xc4, 0x6e, 0x20, 0xf7, 0x08, 0x33, 0x97, + 0x4d, 0xcb, 0x91, 0x96, 0x23, 0x2d, 0x47, 0x3e, 0xc2, 0xe8, 0x9d, 0x7b, 0x3e, 0xc2, 0x54, 0x0c, + 0xb1, 0xf9, 0x08, 0xb3, 0x35, 0x84, 0xe6, 0x23, 0xcc, 0xb6, 0x11, 0x96, 0xc0, 0xf9, 0x20, 0x70, + 0x86, 0x8e, 0xf2, 0x04, 0x58, 0x33, 0x13, 0x4b, 0xcc, 0x24, 0x66, 0x12, 0x33, 0xf7, 0xa9, 0x5a, + 0xc6, 0x5b, 0xe0, 0xb9, 0x37, 0xf0, 0x7e, 0xf4, 0x72, 0xe8, 0xdc, 0x70, 0xa4, 0xa2, 0xb3, 0x04, + 0xaf, 0x74, 0x27, 0x72, 0xa9, 0x75, 0xa9, 0x75, 0xa9, 0x75, 0xf7, 0x49, 0xeb, 0xbe, 0x1f, 0xc1, + 0x8e, 0xbd, 0xc1, 0x16, 0xe8, 0x73, 0xe9, 0x8d, 0xfc, 0xe1, 0xfd, 0x73, 0x10, 0xde, 0x06, 0x62, + 0x0d, 0xd0, 0xc3, 0xcf, 0x12, 0xa2, 0x5b, 0xa9, 0xe8, 0x2b, 0xcb, 0xf5, 0x24, 0x84, 0x1f, 0xa5, + 0xc2, 0xad, 0xcb, 0x38, 0x3d, 0xb8, 0x02, 0xe2, 0xdb, 0xd9, 0xd3, 0xfc, 0x70, 0x2c, 0x22, 0xbc, + 0x93, 0xbb, 0xc2, 0x63, 0xdf, 0x4a, 0xec, 0xe1, 0xde, 0xb6, 0x9c, 0x9f, 0x2c, 0xde, 0xc0, 0x38, + 0x12, 0x98, 0xe2, 0x6c, 0xdb, 0xc1, 0x2e, 0xfa, 0x65, 0x73, 0x75, 0xba, 0x70, 0x03, 0x43, 0xc0, + 0x7f, 0x92, 0x9e, 0xc5, 0x81, 0xd1, 0x14, 0x10, 0x9c, 0xed, 0xe6, 0x81, 0xd1, 0x16, 0x10, 0x3d, + 0xd5, 0x4f, 0x03, 0xa3, 0x51, 0xd6, 0xd6, 0xfe, 0x32, 0x8d, 0xa6, 0xf1, 0x8a, 0x79, 0xb5, 0xdd, + 0xf4, 0x0e, 0x59, 0x1d, 0x23, 0xf5, 0xf2, 0xce, 0xf6, 0x04, 0x6a, 0x09, 0x4c, 0x05, 0xd3, 0xee, + 0xa0, 0xdd, 0x41, 0xbb, 0x83, 0x8f, 0x8a, 0x7a, 0xe7, 0x9e, 0x8f, 0x8a, 0x68, 0xe1, 0x7c, 0x54, + 0xdc, 0x12, 0xc0, 0x1b, 0x7c, 0x54, 0x2c, 0xe1, 0x1a, 0xf3, 0x51, 0x51, 0x1c, 0x35, 0x23, 0x65, + 0x39, 0xaf, 0xa2, 0x28, 0x8c, 0x7e, 0xb0, 0x12, 0x01, 0xe0, 0x5c, 0x16, 0x4f, 0xec, 0x24, 0x76, + 0x12, 0x3b, 0x89, 0x9d, 0xc4, 0x4e, 0x62, 0x27, 0xb1, 0x93, 0xd8, 0x49, 0xec, 0xdc, 0x5f, 0xec, + 0xbc, 0x91, 0x80, 0xcd, 0x1b, 0x22, 0x26, 0x11, 0x93, 0x88, 0xb9, 0x57, 0x11, 0x15, 0x3f, 0xa8, + 0x1b, 0x37, 0x16, 0x4a, 0xb8, 0x3f, 0x96, 0x79, 0x0e, 0x6b, 0xf0, 0x21, 0xec, 0x69, 0xbf, 0x2d, + 0x56, 0x11, 0xfe, 0x9a, 0x48, 0x85, 0xf2, 0x9a, 0xe0, 0x35, 0xc1, 0x6b, 0x62, 0x9f, 0xae, 0x89, + 0x33, 0x15, 0xb9, 0x16, 0xe3, 0x9d, 0xbf, 0xf2, 0x9b, 0x92, 0xcb, 0x5b, 0xbc, 0xc2, 0x4d, 0x85, + 0x52, 0xe1, 0x52, 0xe1, 0x52, 0xe1, 0xee, 0x89, 0xc2, 0x75, 0x94, 0xed, 0xfa, 0x96, 0x07, 0x2d, + 0x2a, 0x34, 0x53, 0xb7, 0xc0, 0x58, 0xc5, 0x55, 0xa7, 0x55, 0x97, 0xbe, 0x65, 0xb0, 0xf0, 0xa9, + 0x03, 0xb2, 0xdf, 0x6a, 0x1d, 0x1d, 0xf5, 0x5a, 0x8d, 0xa3, 0xee, 0x71, 0xa7, 0xdd, 0xeb, 0x75, + 0x8e, 0x1b, 0xc7, 0x45, 0x79, 0x22, 0xbb, 0xf2, 0x9e, 0x48, 0x98, 0xdd, 0x25, 0x70, 0xd0, 0x97, + 0xd7, 0xba, 0x08, 0x67, 0xf3, 0xea, 0x5a, 0xf7, 0x76, 0x68, 0xad, 0xe9, 0x75, 0xae, 0x2c, 0xdd, + 0x22, 0x6f, 0xbc, 0x39, 0x97, 0xa5, 0x52, 0xcb, 0x5c, 0xc4, 0xf6, 0xca, 0xb3, 0xe2, 0x21, 0x0b, + 0xd9, 0x92, 0xe3, 0xc9, 0xf1, 0xe4, 0xf8, 0xb5, 0x1d, 0x27, 0x6f, 0x95, 0xff, 0x91, 0x19, 0x8b, + 0x72, 0x19, 0x8b, 0x62, 0xd9, 0x8a, 0x8e, 0xeb, 0xfb, 0x72, 0xf9, 0x8a, 0xd9, 0x9d, 0x22, 0x95, + 0xb0, 0x18, 0x8f, 0xa2, 0xd0, 0xdf, 0xdb, 0x8c, 0xbf, 0x6c, 0xe1, 0x64, 0x92, 0xdb, 0xf2, 0x65, + 0x93, 0x49, 0xf8, 0xcb, 0x17, 0x4d, 0x26, 0x4f, 0x31, 0x3d, 0x27, 0x25, 0xce, 0x9a, 0xdb, 0x21, + 0x46, 0xbe, 0x51, 0x81, 0x13, 0x0a, 0xbc, 0xba, 0x4d, 0xe4, 0x96, 0x99, 0x93, 0x5f, 0xba, 0xb1, + 0x1d, 0x1a, 0x67, 0x77, 0x71, 0xa2, 0xfc, 0xf8, 0xb9, 0xf1, 0x3a, 0xb0, 0x09, 0xcd, 0x84, 0x66, + 0x42, 0x33, 0xa1, 0x79, 0x6d, 0x68, 0xfe, 0x84, 0xd4, 0x76, 0xc6, 0xae, 0xbe, 0x36, 0xde, 0x5a, + 0x51, 0x80, 0xe4, 0xeb, 0xd9, 0x1a, 0x4c, 0x05, 0x53, 0xf1, 0x52, 0xf1, 0x52, 0xf1, 0x32, 0xe1, + 0x44, 0xef, 0xdc, 0x33, 0xe1, 0x04, 0x2d, 0x9c, 0x09, 0x27, 0x5b, 0x72, 0x5b, 0x18, 0x4c, 0x38, + 0x29, 0xe1, 0x1a, 0xf3, 0xe9, 0x4f, 0x1e, 0x35, 0x3d, 0x5b, 0x00, 0x33, 0x3d, 0x9b, 0x88, 0x49, + 0xc4, 0x24, 0x62, 0x12, 0x31, 0x89, 0x98, 0x44, 0x4c, 0x22, 0x26, 0x11, 0x93, 0x88, 0x59, 0x4d, + 0xc4, 0x7c, 0xb6, 0xc5, 0x13, 0x54, 0x3b, 0x09, 0x82, 0x30, 0xb1, 0xd2, 0x9d, 0x06, 0x39, 0x34, + 0xb5, 0xd8, 0x1e, 0x2a, 0xdf, 0x1a, 0x59, 0xc9, 0x30, 0xbd, 0xb4, 0x0e, 0xb3, 0x77, 0xad, 0xfa, + 0xbb, 0xff, 0xd4, 0xdf, 0x9f, 0xd5, 0x1d, 0x75, 0xe3, 0xda, 0xea, 0x30, 0x7f, 0xe4, 0x3a, 0xb4, + 0x87, 0x75, 0x37, 0x51, 0x7e, 0x7c, 0x18, 0xc4, 0x5e, 0x98, 0x4c, 0xfe, 0xfe, 0xee, 0x2c, 0xfd, + 0xbb, 0xe7, 0xc6, 0xc9, 0x61, 0xe0, 0xda, 0xd3, 0xff, 0xe8, 0xda, 0xf9, 0x7f, 0xca, 0x5e, 0x90, + 0xf3, 0xff, 0xa8, 0xc7, 0x0f, 0x9b, 0x4f, 0xb9, 0xc6, 0x74, 0xd7, 0xae, 0x6e, 0x3f, 0x01, 0x72, + 0x0a, 0x67, 0x40, 0x90, 0x8b, 0xd3, 0x5c, 0x7e, 0x0c, 0xfb, 0xc3, 0x98, 0x1f, 0xc9, 0xfa, 0x60, + 0xc6, 0x47, 0xb3, 0xbd, 0x18, 0xd3, 0x8b, 0xb1, 0x3c, 0x9e, 0xe1, 0xb7, 0xab, 0xfa, 0x60, 0xac, + 0x2e, 0x96, 0x14, 0x8e, 0x4c, 0x06, 0x47, 0x27, 0x81, 0x83, 0x93, 0xbf, 0xb7, 0xa3, 0x92, 0x5d, + 0x07, 0xa7, 0x8f, 0x5d, 0x87, 0xca, 0x98, 0xca, 0x98, 0xca, 0xb8, 0x54, 0xca, 0xf8, 0xb5, 0x03, + 0x54, 0xc3, 0x00, 0x4f, 0x09, 0xd8, 0x43, 0x02, 0xf4, 0x33, 0x49, 0x78, 0x44, 0xa4, 0x3c, 0x21, + 0xe2, 0xd6, 0xb1, 0x9c, 0x55, 0x8c, 0xec, 0x72, 0x20, 0xe1, 0xe9, 0x10, 0xf7, 0x70, 0x54, 0x79, + 0xed, 0x4a, 0xe2, 0x31, 0x38, 0xaf, 0x20, 0x69, 0xf9, 0x96, 0xfd, 0x0a, 0xc7, 0x5a, 0x99, 0x34, + 0xd2, 0x16, 0x69, 0x8b, 0xb4, 0x55, 0x26, 0xda, 0x7a, 0x6b, 0xd9, 0x27, 0x8e, 0x13, 0x41, 0x2d, + 0xdf, 0x2a, 0xea, 0xba, 0xab, 0xeb, 0x8f, 0x3e, 0x50, 0xd9, 0x65, 0xe2, 0x34, 0x57, 0x1c, 0x99, + 0xb5, 0x50, 0x6b, 0xe8, 0xed, 0xff, 0x73, 0x6a, 0x6e, 0x6a, 0x6e, 0x6a, 0xee, 0x92, 0x68, 0xee, + 0x71, 0x00, 0x76, 0x56, 0xf6, 0x01, 0xb2, 0x26, 0x3f, 0xb3, 0x74, 0x56, 0xf2, 0xac, 0x90, 0x63, + 0x9e, 0x9d, 0x5b, 0xde, 0x24, 0x8b, 0xe7, 0x65, 0x9d, 0xb9, 0xb1, 0x1b, 0x24, 0x22, 0xd5, 0x99, + 0x8e, 0x19, 0xc7, 0x02, 0x16, 0xce, 0x38, 0x96, 0x2d, 0x78, 0x75, 0x44, 0xbd, 0x3b, 0x2b, 0x4b, + 0xdb, 0x3c, 0x6e, 0xb7, 0xbb, 0xbd, 0x76, 0xbb, 0xd1, 0x3b, 0xea, 0x35, 0xfa, 0x9d, 0x4e, 0xb3, + 0xdb, 0x64, 0x44, 0x4b, 0x31, 0x7e, 0x20, 0xbc, 0xb4, 0x73, 0xfa, 0xa7, 0x36, 0xb7, 0xd9, 0x42, + 0x47, 0x79, 0x40, 0x9b, 0x2d, 0x13, 0x47, 0x3b, 0x87, 0x76, 0x0e, 0xed, 0x9c, 0x52, 0x79, 0xa8, + 0x00, 0xe7, 0xb2, 0xf2, 0xfe, 0xa9, 0x60, 0xec, 0x7f, 0xc0, 0xa9, 0xba, 0x4c, 0x1a, 0x35, 0x1d, + 0x35, 0x1d, 0x35, 0x5d, 0x99, 0x34, 0xdd, 0x4b, 0x2b, 0x72, 0xde, 0x8d, 0xfd, 0x0f, 0x61, 0x94, + 0xc4, 0x40, 0x85, 0xd7, 0xad, 0x42, 0x24, 0x1a, 0xe3, 0x34, 0xca, 0x61, 0xe9, 0x33, 0x4e, 0xc3, + 0x10, 0x8f, 0xd3, 0x68, 0x75, 0xba, 0x5c, 0x34, 0xa8, 0x29, 0xbd, 0x9f, 0x06, 0x70, 0x78, 0x79, + 0xe5, 0x4d, 0x72, 0x2b, 0x60, 0x68, 0xb8, 0x20, 0x13, 0x03, 0x88, 0x4d, 0x14, 0x20, 0x36, 0x08, + 0x88, 0x04, 0xc4, 0x8a, 0x00, 0xe2, 0xa9, 0x8b, 0xa9, 0x89, 0x58, 0x73, 0x54, 0x6c, 0x0b, 0x94, + 0x57, 0xcc, 0xc5, 0xb2, 0x18, 0x41, 0x49, 0x14, 0x80, 0x94, 0x22, 0x10, 0x57, 0x08, 0xe2, 0x8a, + 0x41, 0x4e, 0x41, 0x80, 0x01, 0xa4, 0xf4, 0xc5, 0x08, 0x02, 0xcb, 0x77, 0x83, 0xeb, 0x8b, 0x53, + 0xe0, 0xc9, 0x37, 0xa4, 0x9a, 0x5f, 0xbe, 0x51, 0xc1, 0x75, 0x96, 0x8d, 0xca, 0xc7, 0x5c, 0x3e, + 0xe6, 0x16, 0x6c, 0xfa, 0x89, 0x9a, 0x80, 0x2b, 0x4b, 0xdb, 0x6c, 0x1d, 0x73, 0x71, 0x0b, 0xd1, + 0xd0, 0x78, 0x69, 0xe7, 0x40, 0x8d, 0xf7, 0xc1, 0x4a, 0x12, 0x15, 0x05, 0x70, 0x95, 0x57, 0x7b, + 0x71, 0xf0, 0xb3, 0x55, 0xff, 0xf5, 0xa4, 0xfe, 0x53, 0xa3, 0xde, 0x37, 0x4d, 0xd3, 0xfc, 0xcb, + 0x5f, 0xff, 0xf6, 0x77, 0xd3, 0xfc, 0x87, 0x69, 0xfe, 0xd3, 0x34, 0x0f, 0x9e, 0xd7, 0x5f, 0x1c, + 0x0e, 0xbe, 0xf9, 0xce, 0xb8, 0x30, 0xcd, 0xdf, 0x4c, 0xf3, 0x77, 0xd3, 0xfc, 0xf2, 0x87, 0x69, + 0x7e, 0x6b, 0x8e, 0x1b, 0x8d, 0x56, 0xd7, 0x34, 0xff, 0x75, 0x7e, 0xf0, 0xe2, 0xa0, 0xc6, 0xfa, + 0x60, 0x0f, 0xcc, 0x2a, 0x20, 0x09, 0x75, 0xe5, 0x82, 0x76, 0x1d, 0x02, 0x39, 0x81, 0x9c, 0x40, + 0xbe, 0x57, 0x95, 0xbf, 0x5f, 0x3b, 0x2c, 0x0f, 0x46, 0x12, 0x27, 0x89, 0x6f, 0x9f, 0xc4, 0x59, + 0x1e, 0xac, 0xfa, 0x40, 0xbe, 0x43, 0x84, 0xe9, 0x85, 0xd7, 0x1f, 0xf1, 0x8c, 0x99, 0x49, 0x25, + 0x65, 0x92, 0x32, 0x49, 0x99, 0xfb, 0x44, 0x99, 0x6f, 0xc2, 0xeb, 0x8f, 0xb8, 0xb6, 0xb3, 0x86, + 0x94, 0xdb, 0x77, 0x21, 0xc8, 0x08, 0xdb, 0xe9, 0x10, 0x5c, 0xf8, 0xaa, 0x5c, 0x37, 0x05, 0x26, + 0x75, 0x79, 0x65, 0xe3, 0x20, 0x52, 0x98, 0x1f, 0x58, 0x59, 0x60, 0x03, 0xb6, 0x06, 0xfb, 0xad, + 0xf1, 0x3e, 0xe4, 0x7d, 0xc8, 0xfb, 0x70, 0x9d, 0x9d, 0x8a, 0x4a, 0x9d, 0x5e, 0xb9, 0x08, 0xfb, + 0x40, 0x99, 0xd0, 0x54, 0x6a, 0x41, 0x9f, 0x8b, 0x58, 0x6a, 0xf5, 0x2a, 0x66, 0x94, 0xb9, 0xbb, + 0xaf, 0xe0, 0xcc, 0xc2, 0x53, 0xaf, 0xef, 0xcf, 0xac, 0xc0, 0xf3, 0xa3, 0x90, 0xcf, 0x50, 0x6e, + 0xb6, 0xe7, 0x8e, 0x26, 0x41, 0x1f, 0xe2, 0x8a, 0xc3, 0x49, 0xc8, 0xfd, 0x53, 0xb8, 0xbf, 0xa9, + 0x38, 0xbf, 0x93, 0xd0, 0xf1, 0x5d, 0xde, 0x02, 0x82, 0xbe, 0xc6, 0x95, 0x2d, 0x50, 0x5c, 0x2a, + 0xf7, 0x3e, 0xec, 0x8a, 0x67, 0xd5, 0x90, 0x7a, 0x4e, 0xef, 0xa9, 0xbc, 0x4d, 0x0c, 0x49, 0x0d, + 0x5f, 0xb5, 0x89, 0x41, 0xa9, 0xa8, 0xb4, 0x17, 0x69, 0x2f, 0xd2, 0x5e, 0xac, 0x8e, 0xff, 0xf4, + 0x2d, 0xf0, 0xdc, 0x1b, 0xbb, 0xda, 0x9e, 0x3b, 0x52, 0x37, 0x78, 0x8d, 0x9b, 0x0a, 0xa5, 0xbe, + 0xa5, 0xbe, 0xa5, 0xbe, 0xdd, 0x27, 0x7d, 0x0b, 0xec, 0xc7, 0xb2, 0xaa, 0x72, 0x65, 0x1e, 0xac, + 0x1a, 0x7c, 0xae, 0x7a, 0xda, 0x6f, 0x8b, 0x95, 0x40, 0x3e, 0x5b, 0xac, 0x98, 0xcd, 0xc6, 0x6b, + 0x82, 0xd7, 0xc4, 0x7e, 0x5d, 0x13, 0x67, 0x2a, 0x72, 0x2d, 0x72, 0xf9, 0x57, 0x7e, 0xd3, 0x8d, + 0x0a, 0x9c, 0x50, 0x40, 0xe7, 0x4e, 0xe4, 0x96, 0x39, 0x42, 0x20, 0x6b, 0x65, 0x69, 0xe4, 0xdd, + 0x2b, 0xe3, 0xe7, 0xc6, 0xeb, 0xc0, 0x66, 0xc8, 0x00, 0xef, 0x1a, 0xde, 0x35, 0xbc, 0x6b, 0xd6, + 0xbe, 0x6b, 0x3e, 0x21, 0xb5, 0x5d, 0x39, 0xef, 0x1a, 0x36, 0x35, 0x7e, 0x62, 0x53, 0xe3, 0x85, + 0x1a, 0x39, 0x55, 0xac, 0x1a, 0x34, 0x52, 0xd1, 0x59, 0x02, 0xac, 0x18, 0x94, 0xcb, 0x63, 0x39, + 0xc9, 0x82, 0xae, 0x3c, 0x56, 0x0b, 0x62, 0x39, 0xc9, 0x27, 0x5d, 0x59, 0x2f, 0xdf, 0x8f, 0xb4, + 0xcf, 0xe5, 0xd2, 0x4d, 0xd5, 0x06, 0xc8, 0x7a, 0x15, 0x8c, 0x81, 0xc1, 0xca, 0x1f, 0xc3, 0xb3, + 0x3c, 0xf4, 0x0c, 0x7a, 0xf1, 0x37, 0x26, 0x11, 0xe8, 0x41, 0x78, 0x0b, 0x75, 0x41, 0x36, 0xb3, + 0x34, 0xef, 0x20, 0x56, 0x51, 0xa2, 0xa0, 0x79, 0x9f, 0xcd, 0xec, 0x1b, 0x8f, 0x6e, 0xa3, 0xba, + 0x83, 0xfe, 0xca, 0xd9, 0x77, 0x56, 0x51, 0x54, 0x17, 0x91, 0xde, 0xca, 0x4e, 0xb0, 0x8a, 0x13, + 0x70, 0x67, 0x96, 0xe6, 0x51, 0x3e, 0xd5, 0x6e, 0x02, 0x95, 0xda, 0xce, 0x9f, 0xa4, 0xae, 0xeb, + 0x57, 0x96, 0xeb, 0x8d, 0x23, 0x68, 0x42, 0x45, 0xb3, 0x93, 0x15, 0xe6, 0x0a, 0x3c, 0xec, 0xce, + 0xe8, 0x66, 0x7b, 0x79, 0x84, 0x9d, 0xdd, 0x5e, 0xe6, 0x73, 0x8d, 0xf2, 0x79, 0x80, 0x4a, 0x3e, + 0x4e, 0x25, 0x0f, 0xad, 0x7a, 0xac, 0xfe, 0x0b, 0x17, 0x9e, 0x6d, 0x36, 0xeb, 0x32, 0x4e, 0x2f, + 0x0e, 0xa0, 0xd8, 0x6c, 0xab, 0xf9, 0x6e, 0xec, 0x5b, 0x89, 0x3d, 0x44, 0x0a, 0xce, 0x76, 0x1b, + 0x7a, 0x12, 0x3a, 0x93, 0x6b, 0x1e, 0x3d, 0x0b, 0xdd, 0xfc, 0x68, 0xf8, 0xe1, 0x0d, 0x56, 0xb5, + 0x65, 0x5b, 0x2d, 0x0c, 0x3c, 0x37, 0x80, 0x9e, 0xb6, 0x6c, 0x9f, 0x85, 0x57, 0x57, 0x68, 0xb9, + 0xfd, 0xa9, 0x22, 0x1e, 0x83, 0x0c, 0x6d, 0x98, 0x79, 0x1c, 0xbe, 0x0e, 0x12, 0xec, 0x35, 0x39, + 0x39, 0x4a, 0x30, 0x77, 0x53, 0x26, 0x34, 0x53, 0x80, 0x03, 0x03, 0x19, 0x07, 0xb9, 0x7c, 0x7d, + 0x0d, 0x8c, 0x66, 0x13, 0x28, 0x3b, 0x3b, 0x9f, 0x03, 0xa3, 0x0d, 0x14, 0xb9, 0xa8, 0xfe, 0xc0, + 0x0f, 0x96, 0xd9, 0x8d, 0x38, 0x30, 0x9a, 0x47, 0x50, 0x99, 0x13, 0xa0, 0xd1, 0xae, 0xf5, 0xba, + 0x24, 0x76, 0xa6, 0x51, 0x07, 0x06, 0xf2, 0xdb, 0x4e, 0xcf, 0x3c, 0xb6, 0xf9, 0xd8, 0x44, 0x41, + 0x61, 0x4b, 0x6f, 0x4c, 0xb5, 0xf4, 0xc0, 0x40, 0x1e, 0x86, 0xc5, 0x83, 0xd0, 0x00, 0xcb, 0x1d, + 0x8f, 0x6a, 0x03, 0x03, 0x99, 0x08, 0xb3, 0xc8, 0x5a, 0x18, 0x03, 0x64, 0x41, 0x74, 0x7e, 0x57, + 0x41, 0xea, 0xe3, 0xcf, 0xdd, 0x4e, 0x53, 0x28, 0x1a, 0x18, 0x4d, 0xe4, 0x5e, 0x98, 0x32, 0xf2, + 0xc0, 0x68, 0x22, 0xb5, 0xed, 0xd4, 0xc8, 0x81, 0x86, 0x81, 0x67, 0xb8, 0x39, 0x30, 0x9a, 0xdd, + 0x1d, 0x7a, 0x44, 0x5b, 0x4e, 0x4d, 0x06, 0x19, 0x86, 0xe0, 0x38, 0x8f, 0xed, 0xb8, 0x13, 0x47, + 0x56, 0x94, 0xbc, 0x1b, 0xfb, 0x97, 0x80, 0xb0, 0x8e, 0x99, 0xfb, 0x62, 0x41, 0x26, 0xdd, 0x8a, + 0x5f, 0x9d, 0x2d, 0xba, 0x15, 0xe9, 0x56, 0x7c, 0x10, 0xf9, 0x65, 0xdc, 0x8a, 0x1f, 0xf2, 0xc3, + 0xb9, 0xef, 0x1d, 0xb9, 0x46, 0xe1, 0xad, 0x8a, 0x4e, 0xec, 0x64, 0x6c, 0x79, 0xa7, 0x91, 0x75, + 0x0b, 0x54, 0x7e, 0xf7, 0x04, 0x53, 0x03, 0x52, 0x03, 0x52, 0x03, 0x96, 0x49, 0x03, 0xfe, 0x3f, + 0x2b, 0x81, 0x36, 0xe8, 0xea, 0xb1, 0xf9, 0xd5, 0x9a, 0x42, 0xd9, 0xfc, 0x4a, 0xc0, 0xc8, 0x99, + 0x2f, 0x99, 0x64, 0xf3, 0x2b, 0xa9, 0x3a, 0x8b, 0xec, 0x81, 0xb5, 0x97, 0x3d, 0xb0, 0x72, 0x5a, + 0xf2, 0xbc, 0xd0, 0xb6, 0x72, 0x1f, 0x24, 0x94, 0xc2, 0x66, 0x72, 0x09, 0x61, 0x84, 0x30, 0x42, + 0x18, 0x21, 0x8c, 0x10, 0x46, 0x08, 0x23, 0x84, 0x11, 0xc2, 0x08, 0x61, 0x4b, 0x10, 0x76, 0x0b, + 0x8d, 0x28, 0xce, 0xc5, 0x11, 0xb9, 0x88, 0x5c, 0x44, 0xae, 0x32, 0x21, 0xd7, 0x87, 0xf4, 0x5c, + 0x5a, 0x89, 0x62, 0x4c, 0xf1, 0xfa, 0x52, 0x45, 0x63, 0x8a, 0xc3, 0xab, 0x2b, 0x78, 0xa0, 0x24, + 0xb6, 0xfa, 0xc2, 0x51, 0xde, 0x75, 0x36, 0xb8, 0x83, 0x07, 0x48, 0xfa, 0x63, 0x2f, 0x71, 0xeb, + 0x97, 0x61, 0x98, 0xe4, 0x81, 0x17, 0xbb, 0x1e, 0x75, 0x97, 0x4d, 0x22, 0x36, 0x26, 0xea, 0xfe, + 0x14, 0x62, 0xc3, 0xd9, 0xd2, 0xcd, 0x89, 0x0d, 0x0d, 0xcb, 0x72, 0xc4, 0x84, 0xc2, 0x60, 0x18, + 0xb3, 0xf2, 0xf5, 0x3b, 0xb8, 0xf2, 0x31, 0x2b, 0x88, 0x52, 0x55, 0xc0, 0x12, 0x55, 0x64, 0x55, + 0xb2, 0x2a, 0x59, 0x15, 0xcb, 0xaa, 0xc0, 0x12, 0x52, 0xc8, 0xd2, 0x51, 0xe8, 0x92, 0x51, 0xbb, + 0xa1, 0x8e, 0x63, 0x3f, 0x0c, 0x3e, 0x84, 0xde, 0xdb, 0xd0, 0x19, 0x7b, 0xea, 0x43, 0xe8, 0xbd, + 0x0c, 0x83, 0x78, 0x92, 0x60, 0x8d, 0x53, 0xd3, 0x7f, 0x32, 0x08, 0x46, 0x7d, 0x37, 0x51, 0xea, + 0xbb, 0x41, 0xf5, 0x4d, 0xf5, 0x5d, 0x11, 0xf5, 0x7d, 0xea, 0x62, 0x4a, 0x0b, 0xd5, 0x92, 0xd3, + 0x00, 0x5f, 0xa3, 0x28, 0x15, 0xca, 0x5a, 0x3d, 0x25, 0x39, 0xfc, 0x52, 0x4a, 0x40, 0x5c, 0x19, + 0x88, 0x2b, 0x05, 0x39, 0xe5, 0x80, 0xb3, 0x48, 0x8d, 0x4a, 0xd4, 0xea, 0x89, 0x94, 0x17, 0x5c, + 0x9c, 0x06, 0xac, 0xd3, 0x23, 0xa5, 0xef, 0xab, 0x54, 0xa7, 0xe7, 0xcf, 0x90, 0xaf, 0x82, 0x98, + 0x1c, 0xab, 0x20, 0x0e, 0x23, 0x34, 0x17, 0x2f, 0x49, 0x25, 0x08, 0x13, 0x84, 0x09, 0xc2, 0xdb, + 0x05, 0xe1, 0xb3, 0xfc, 0x40, 0xa6, 0x1a, 0x0c, 0x0f, 0xc4, 0x8b, 0xc2, 0xb1, 0x60, 0xdc, 0x24, + 0x18, 0x13, 0x8c, 0x09, 0xc6, 0x46, 0x29, 0x94, 0xc8, 0x4c, 0xa0, 0xa3, 0x62, 0x3b, 0xc2, 0x6f, + 0xa8, 0xe9, 0xfe, 0xcf, 0xc5, 0x83, 0xd7, 0x1a, 0x6b, 0x69, 0x8b, 0x29, 0x16, 0x49, 0x05, 0x23, + 0xac, 0x68, 0xa4, 0x15, 0x4e, 0x61, 0x8a, 0xa7, 0x30, 0x05, 0x24, 0xaf, 0x88, 0xb0, 0x0a, 0x09, + 0xac, 0x98, 0xe4, 0x2c, 0xf7, 0x95, 0x9d, 0x1e, 0x58, 0xbe, 0x1b, 0x5c, 0x5f, 0x9c, 0x0a, 0x68, + 0x16, 0x43, 0xa8, 0x0f, 0xc8, 0x4c, 0xf6, 0x1b, 0x15, 0x5c, 0x67, 0x86, 0x2c, 0x3b, 0x9f, 0x3e, + 0x34, 0x08, 0x3b, 0x9f, 0x96, 0xec, 0x38, 0x2f, 0x6f, 0x81, 0x42, 0x3b, 0x9f, 0xb6, 0x8e, 0xb9, + 0x09, 0x4a, 0x71, 0x43, 0xc8, 0x49, 0x3d, 0x17, 0xd0, 0xb0, 0x1f, 0xac, 0x24, 0x51, 0x51, 0x20, + 0xa6, 0x62, 0x6b, 0x2f, 0x0e, 0x7e, 0xb6, 0xea, 0xbf, 0x9e, 0xd4, 0x7f, 0x6a, 0xd4, 0xfb, 0xa6, + 0x69, 0x9a, 0x7f, 0xf9, 0xeb, 0xdf, 0xfe, 0x6e, 0x9a, 0xff, 0x30, 0xcd, 0x7f, 0x9a, 0xe6, 0xc1, + 0xf3, 0xfa, 0x8b, 0xc3, 0xc1, 0x37, 0xdf, 0x19, 0x17, 0xa6, 0xf9, 0x9b, 0x69, 0xfe, 0x6e, 0x9a, + 0x5f, 0xfe, 0x30, 0xcd, 0x6f, 0xcd, 0x71, 0xa3, 0xd1, 0xea, 0x9a, 0xe6, 0xbf, 0xce, 0x0f, 0x5e, + 0x1c, 0xd4, 0xf6, 0xa6, 0x5f, 0x2c, 0x32, 0xd9, 0xc5, 0x75, 0xe4, 0x6c, 0x14, 0xd7, 0xa1, 0x81, + 0x42, 0x03, 0x85, 0x06, 0x0a, 0x0d, 0x14, 0xcc, 0x4e, 0xcf, 0xc2, 0xcb, 0x5e, 0x3b, 0x82, 0xb6, + 0x49, 0x4f, 0x40, 0x34, 0x36, 0x35, 0x75, 0x57, 0x2d, 0x93, 0x26, 0xa1, 0x74, 0xdf, 0x2d, 0x93, + 0xa3, 0x16, 0xf7, 0xc0, 0xae, 0x1b, 0x26, 0x7b, 0x40, 0xd4, 0xbe, 0xf5, 0x7f, 0x61, 0xf4, 0x71, + 0x18, 0xa9, 0x78, 0x28, 0x87, 0xd6, 0x8b, 0x83, 0x90, 0xb1, 0xc9, 0xd8, 0x64, 0x6c, 0x32, 0x36, + 0x8e, 0xb1, 0x3f, 0x2a, 0x7f, 0x24, 0xa2, 0x5c, 0x16, 0x15, 0x4c, 0x8b, 0xac, 0xbd, 0x25, 0xd6, + 0x3e, 0x6a, 0xf5, 0xba, 0xbb, 0xec, 0x04, 0x86, 0xf5, 0x6d, 0xdf, 0x71, 0xdc, 0xee, 0x75, 0x7b, + 0x24, 0x6e, 0x12, 0x77, 0xf5, 0x89, 0xdb, 0x0d, 0x0a, 0x20, 0xee, 0x85, 0x41, 0x48, 0xdc, 0x24, + 0x6e, 0x12, 0x37, 0x89, 0x9b, 0xc4, 0x4d, 0xe2, 0x26, 0x71, 0x93, 0xb8, 0x49, 0xdc, 0x24, 0xee, + 0xfd, 0x22, 0xee, 0xd0, 0x51, 0x9e, 0x20, 0x6b, 0x67, 0xe2, 0x49, 0xd9, 0xa4, 0x6c, 0x52, 0x36, + 0x29, 0x1b, 0x47, 0xd9, 0x6f, 0x05, 0xf4, 0x8a, 0x81, 0xcf, 0x54, 0x2f, 0xb7, 0xee, 0x0f, 0x47, + 0x0a, 0x51, 0x73, 0xf8, 0xd1, 0x95, 0x9a, 0xc8, 0xa7, 0xf6, 0xa7, 0xf6, 0xa7, 0xf6, 0xa7, 0xf6, + 0xc7, 0x69, 0xff, 0x3c, 0x03, 0xfb, 0xfd, 0x08, 0xae, 0x5c, 0x0c, 0x70, 0x59, 0xe5, 0x15, 0xd9, + 0xd0, 0x32, 0xcb, 0xab, 0xd3, 0x2f, 0x51, 0x76, 0x79, 0x65, 0x94, 0xac, 0x0c, 0x73, 0x56, 0xe4, + 0x56, 0xd0, 0x9c, 0xcf, 0x6a, 0x32, 0x07, 0x61, 0xe4, 0x5b, 0xa2, 0xc3, 0xb4, 0x66, 0x0f, 0x02, + 0x92, 0xa3, 0x1c, 0xcd, 0x02, 0x7d, 0x24, 0x47, 0xc9, 0x4a, 0x39, 0x5b, 0x97, 0x59, 0xbf, 0x73, + 0xc1, 0x61, 0x3a, 0xe9, 0x30, 0x97, 0x96, 0x53, 0xb7, 0x62, 0xd7, 0xae, 0x3d, 0xab, 0x90, 0x9f, + 0x48, 0xa0, 0x94, 0xf4, 0xca, 0x10, 0x93, 0xf9, 0x87, 0x96, 0x7f, 0x5e, 0x19, 0x64, 0x36, 0xfb, + 0xd0, 0xb6, 0xf6, 0x2b, 0xc3, 0x4c, 0x0a, 0x59, 0x0b, 0xfa, 0x9d, 0x26, 0x87, 0x02, 0x5a, 0x8a, + 0x7b, 0x75, 0x8c, 0xec, 0x78, 0x8b, 0x38, 0xcd, 0x67, 0x63, 0x4c, 0x34, 0xd5, 0xc0, 0x68, 0x56, + 0xc4, 0xb7, 0x25, 0x70, 0xc4, 0x16, 0xeb, 0xb2, 0x8a, 0xa9, 0x21, 0x70, 0xb1, 0xd6, 0x6a, 0x18, + 0x6a, 0x89, 0xf2, 0x47, 0x53, 0xd7, 0xb3, 0x90, 0xad, 0x36, 0x1f, 0x82, 0xe6, 0x1a, 0xcd, 0x35, + 0x9a, 0x6b, 0x34, 0xd7, 0x70, 0xe6, 0xda, 0x47, 0x21, 0xdd, 0xb2, 0xa8, 0x5f, 0xba, 0xb2, 0xf7, + 0x59, 0xa3, 0x90, 0xab, 0x8c, 0xaf, 0xfa, 0xf3, 0x2f, 0xce, 0x6a, 0x1a, 0x5a, 0xe7, 0x8f, 0x39, + 0x6b, 0x6b, 0x6e, 0x81, 0x6e, 0xa7, 0x73, 0xd4, 0xe1, 0x36, 0x28, 0x8d, 0x81, 0x62, 0xf0, 0x49, + 0x7f, 0x53, 0x6b, 0x41, 0xe2, 0x56, 0x9f, 0xb3, 0x6b, 0x2a, 0x9d, 0x36, 0x02, 0x6d, 0x04, 0xda, + 0x08, 0xb4, 0x11, 0x70, 0x36, 0x42, 0xfe, 0xa4, 0xf3, 0x91, 0xef, 0x39, 0x4b, 0x73, 0x5f, 0xc8, + 0x7b, 0x4e, 0xf6, 0xd4, 0x62, 0x8f, 0xc6, 0xa2, 0xcf, 0x39, 0xd9, 0xa3, 0xd1, 0xc8, 0x1e, 0x8a, + 0x0e, 0x32, 0xfd, 0x25, 0x75, 0x3b, 0xf2, 0x45, 0x07, 0xca, 0x9e, 0x8d, 0xac, 0xd8, 0xb5, 0xeb, + 0x37, 0xc2, 0x23, 0x1d, 0xa7, 0x23, 0xfd, 0x72, 0xdc, 0x15, 0x1d, 0xa4, 0x9f, 0xfd, 0x1c, 0xd9, + 0x5f, 0x92, 0x4d, 0x99, 0x1b, 0x78, 0x4a, 0xf4, 0x71, 0xaa, 0x95, 0xed, 0x33, 0xc7, 0x55, 0xe2, + 0xcf, 0x79, 0xe1, 0x38, 0x11, 0xfe, 0x2d, 0xd9, 0x7b, 0xde, 0x30, 0x4c, 0xe2, 0x5b, 0x6b, 0x24, + 0xfe, 0xa0, 0xe7, 0xb8, 0xbe, 0xe8, 0xf2, 0x77, 0xb3, 0xf3, 0x3f, 0xbc, 0x93, 0x1c, 0xa3, 0x97, + 0xf5, 0x62, 0xb8, 0x12, 0x9d, 0xac, 0xec, 0x3c, 0xfe, 0x57, 0x78, 0x90, 0xfe, 0x54, 0xbd, 0xf0, + 0x79, 0xf5, 0xde, 0x10, 0xa9, 0x92, 0x1a, 0x18, 0xcd, 0xbe, 0xe0, 0xe4, 0x4f, 0x1e, 0x56, 0xa5, + 0x87, 0xc8, 0x6e, 0x8e, 0x81, 0xd1, 0x94, 0x7c, 0x95, 0x4c, 0x2f, 0x75, 0xd1, 0x82, 0x4c, 0xb3, + 0xcb, 0x76, 0x60, 0x34, 0x25, 0x87, 0x49, 0x15, 0xfa, 0xc0, 0x68, 0x35, 0x44, 0x87, 0xf0, 0x7d, + 0xe1, 0xf7, 0xf4, 0xa9, 0x2e, 0x97, 0x0d, 0x0e, 0xc8, 0xef, 0x58, 0xd9, 0xe7, 0xee, 0xc9, 0xe5, + 0x27, 0xfb, 0x6e, 0x9f, 0xd2, 0xe2, 0xc0, 0x68, 0x4a, 0x2e, 0x7a, 0x7a, 0x21, 0x89, 0xbc, 0x1d, + 0xcc, 0x46, 0xc8, 0xae, 0x8a, 0x81, 0x21, 0x98, 0x32, 0x56, 0xcb, 0x47, 0x10, 0x4c, 0x47, 0xca, + 0xf8, 0x13, 0x1e, 0x13, 0x2d, 0x63, 0xfe, 0x1a, 0x05, 0xc4, 0x36, 0xa4, 0x17, 0x04, 0x23, 0x1b, + 0x20, 0xbf, 0x79, 0x1c, 0xb8, 0x82, 0x01, 0xe8, 0x99, 0x74, 0xfa, 0x2a, 0xe9, 0xab, 0x7c, 0x64, + 0x29, 0xe9, 0xab, 0xdc, 0xae, 0xb2, 0xae, 0x9e, 0xaf, 0x32, 0xce, 0xfd, 0x71, 0x4c, 0x3c, 0xd2, + 0xfa, 0xad, 0x37, 0x2a, 0x70, 0x42, 0xc1, 0x96, 0x4a, 0x13, 0xf9, 0xe0, 0xdd, 0x35, 0xbf, 0x9c, + 0xf1, 0xc1, 0x14, 0xb5, 0xac, 0x69, 0xa7, 0x91, 0xf7, 0xe9, 0x8c, 0x9f, 0x1b, 0xaf, 0x03, 0xb0, + 0xed, 0x7f, 0xce, 0x6b, 0x90, 0xd7, 0x20, 0xaf, 0x41, 0x5e, 0x83, 0x90, 0x9d, 0x9e, 0x3d, 0xd9, + 0x7d, 0x92, 0xd0, 0xb2, 0xd5, 0xb8, 0x0b, 0x4b, 0xd5, 0xf0, 0xf0, 0xdf, 0xea, 0x0e, 0xda, 0xa3, + 0xa3, 0xf6, 0xc6, 0x8d, 0x93, 0x93, 0x24, 0x01, 0xb7, 0x51, 0x7c, 0xeb, 0x06, 0xaf, 0x3c, 0x95, + 0x1e, 0x4b, 0x70, 0xe4, 0x53, 0xed, 0xad, 0xf5, 0xcb, 0x82, 0xe4, 0xe6, 0x71, 0xbb, 0xdd, 0xed, + 0xb5, 0xdb, 0x8d, 0xde, 0x51, 0xaf, 0xd1, 0xef, 0x74, 0x9a, 0xdd, 0x26, 0xd0, 0xa9, 0x57, 0x7b, + 0x1f, 0x39, 0x2a, 0x52, 0xce, 0xf7, 0xe9, 0x9c, 0x07, 0x63, 0xcf, 0x93, 0x10, 0xfd, 0x63, 0xac, + 0x22, 0x68, 0xc8, 0x16, 0x6a, 0xab, 0x81, 0x3b, 0x97, 0xcf, 0x5d, 0x58, 0x82, 0x1d, 0xcc, 0x17, + 0x9b, 0x73, 0x1f, 0x2e, 0xf6, 0xee, 0x65, 0x2f, 0xfa, 0x8a, 0xf5, 0xa2, 0x5f, 0x6a, 0xb3, 0x5e, + 0xc9, 0xe6, 0xf3, 0x11, 0xb2, 0xe7, 0x7c, 0x04, 0x6a, 0x35, 0xdf, 0x40, 0xb5, 0x9a, 0x6f, 0xb1, + 0xd5, 0xfc, 0xb6, 0x99, 0x9b, 0xad, 0xe6, 0x8b, 0x66, 0xe4, 0xfb, 0x61, 0x6c, 0x91, 0x0b, 0xc9, + 0x58, 0x07, 0x31, 0xf0, 0x96, 0x14, 0xdd, 0xed, 0xcb, 0xd7, 0x0e, 0x50, 0xd5, 0x65, 0xe2, 0xa8, + 0xec, 0xa8, 0xec, 0xa8, 0xec, 0xca, 0xa4, 0xec, 0x5e, 0x5a, 0x91, 0x03, 0x69, 0xe2, 0x06, 0x6c, + 0xda, 0x06, 0x4e, 0x78, 0xc3, 0xda, 0xbf, 0x78, 0x8f, 0xb7, 0x50, 0x02, 0x9b, 0x78, 0xa6, 0x92, + 0x5c, 0x66, 0xd2, 0x17, 0xac, 0x63, 0x41, 0x6e, 0xc9, 0xda, 0xad, 0x7e, 0xbb, 0xdf, 0xed, 0xb5, + 0xfa, 0x1d, 0xae, 0x1d, 0xd6, 0xaf, 0xa6, 0x2d, 0xe5, 0xbc, 0x92, 0xcc, 0xf5, 0x09, 0x6a, 0x5e, + 0x66, 0xe2, 0xc8, 0x5c, 0x64, 0x2e, 0x32, 0x57, 0x99, 0x98, 0xeb, 0x07, 0x75, 0xe3, 0xc6, 0x6e, + 0x18, 0x40, 0x4d, 0x4c, 0x80, 0x2c, 0x70, 0xad, 0x04, 0x70, 0x30, 0xdc, 0x76, 0x54, 0x32, 0x24, + 0x11, 0x17, 0x99, 0x78, 0x4b, 0x85, 0x4c, 0x85, 0x4c, 0x85, 0x8c, 0x37, 0x82, 0x3f, 0x22, 0xb5, + 0x31, 0x20, 0x37, 0x00, 0x9b, 0x96, 0x2a, 0x93, 0x86, 0x9a, 0x97, 0x11, 0x1d, 0x07, 0x9f, 0x83, + 0xf0, 0x36, 0x00, 0x06, 0x11, 0xe4, 0xe9, 0xac, 0xf1, 0x78, 0xa4, 0xa2, 0x1b, 0x37, 0x86, 0xc6, + 0x27, 0xe4, 0x39, 0x8c, 0x9e, 0x1b, 0x28, 0xdb, 0x8a, 0x90, 0xcd, 0xeb, 0xf3, 0x8c, 0xc2, 0x2b, + 0xeb, 0x32, 0x72, 0x6d, 0xb4, 0xe8, 0x2c, 0x8b, 0x30, 0xbe, 0x8b, 0xed, 0x24, 0xf2, 0xd0, 0xb2, + 0xb3, 0xcc, 0x41, 0xf5, 0x4b, 0x62, 0x0f, 0xd1, 0x92, 0xbb, 0xf9, 0x84, 0x04, 0xf5, 0x24, 0xb2, + 0x90, 0x39, 0x83, 0x79, 0x8e, 0xe0, 0x28, 0xbc, 0x55, 0x51, 0x3d, 0x1e, 0x8f, 0x46, 0x1e, 0x54, + 0x78, 0x96, 0x1c, 0xe8, 0x29, 0x3f, 0x9b, 0x8d, 0x52, 0x3d, 0xdc, 0xe3, 0x53, 0xf3, 0x16, 0xd6, + 0x1d, 0x9a, 0x35, 0xb5, 0x78, 0x0c, 0xa0, 0xf9, 0x45, 0xf3, 0xed, 0x04, 0xcd, 0xf8, 0x99, 0xad, + 0x37, 0x34, 0xc9, 0x67, 0xae, 0x65, 0xa0, 0xa1, 0x90, 0xcb, 0x3b, 0x1f, 0x9a, 0x34, 0xb4, 0xa8, + 0x72, 0xa1, 0x39, 0x87, 0x4b, 0xca, 0x0b, 0x9a, 0x3a, 0x37, 0xbb, 0x7d, 0x06, 0x46, 0xa3, 0x2c, + 0xc1, 0x20, 0x58, 0x53, 0x0c, 0x77, 0xbd, 0xee, 0x84, 0x41, 0x36, 0x1e, 0x7d, 0x8c, 0x71, 0x06, + 0x59, 0x26, 0x8d, 0x06, 0x19, 0x0d, 0x32, 0x1a, 0x64, 0x25, 0x31, 0xc8, 0xc6, 0x01, 0xd8, 0x33, + 0x06, 0x28, 0x02, 0x30, 0xfd, 0x99, 0xa5, 0x7b, 0x8f, 0x14, 0x4b, 0x69, 0x02, 0x87, 0x6f, 0x83, + 0x10, 0x58, 0x60, 0xe6, 0xc6, 0x6e, 0x90, 0x74, 0xdb, 0x02, 0x33, 0x87, 0x04, 0x49, 0x99, 0x02, + 0xb0, 0x02, 0xb9, 0x05, 0x92, 0x05, 0x5f, 0xa5, 0x0b, 0xbd, 0x16, 0x56, 0xd9, 0x53, 0xbe, 0xa2, + 0xa7, 0x44, 0xf2, 0xbc, 0x64, 0x21, 0xd7, 0xd9, 0xd2, 0xca, 0xc6, 0xfd, 0xef, 0xea, 0x6a, 0x97, + 0x34, 0xc3, 0xe6, 0x9c, 0x91, 0x00, 0x1b, 0x6f, 0x9a, 0x1b, 0x27, 0x42, 0x46, 0x5f, 0xe6, 0xe2, + 0x68, 0xe7, 0xd0, 0xce, 0xa1, 0x9d, 0x53, 0x12, 0x3b, 0x67, 0xda, 0x02, 0xf5, 0x93, 0xeb, 0xec, + 0x7b, 0xa8, 0x39, 0xa8, 0x94, 0x00, 0xb6, 0x74, 0x00, 0xb4, 0x54, 0x00, 0xbc, 0x34, 0xc0, 0x39, + 0x75, 0x39, 0x75, 0x39, 0x75, 0x79, 0x99, 0x74, 0x39, 0x2c, 0x95, 0x7e, 0xfb, 0xba, 0xfc, 0x59, + 0x81, 0xcb, 0xa2, 0x9d, 0xfa, 0x8e, 0x49, 0x75, 0xc7, 0xa5, 0xb6, 0x8b, 0xa6, 0xb2, 0x03, 0x53, + 0xd7, 0x81, 0xa9, 0xea, 0x9b, 0x2e, 0x3d, 0x28, 0x71, 0x59, 0x32, 0x61, 0x79, 0x33, 0x65, 0xb7, + 0xfe, 0x09, 0x5a, 0xef, 0x13, 0x6b, 0x4e, 0xb8, 0xee, 0x44, 0x0b, 0x4c, 0xf0, 0x7a, 0xf3, 0xfa, + 0xf4, 0xd9, 0x59, 0x63, 0x66, 0x36, 0xed, 0x9d, 0xaf, 0xd7, 0x1b, 0x7f, 0x43, 0xf4, 0xda, 0x18, + 0xb5, 0x74, 0xd0, 0x4a, 0x13, 0xa5, 0x74, 0xd1, 0x09, 0x86, 0x4a, 0x30, 0x34, 0xd2, 0x47, 0x21, + 0xd9, 0x73, 0xbe, 0x31, 0xda, 0xdc, 0xcb, 0x80, 0xf6, 0xc2, 0x64, 0xc3, 0xce, 0xec, 0x3a, 0x21, + 0x90, 0x7a, 0x21, 0x8f, 0x98, 0x10, 0xc7, 0x3c, 0xa4, 0x51, 0xf9, 0xa3, 0x44, 0x27, 0xaa, 0x2c, + 0x0f, 0x60, 0x74, 0x83, 0x58, 0x45, 0x89, 0xda, 0x30, 0x8c, 0x6c, 0xd3, 0x4b, 0x55, 0x3f, 0x4c, + 0x6c, 0xf2, 0xf3, 0xf5, 0x28, 0x68, 0xf6, 0xe3, 0x37, 0xed, 0xa7, 0xbc, 0xc1, 0x1d, 0xba, 0xc1, + 0x96, 0x5b, 0x08, 0xb4, 0xd9, 0x74, 0xd1, 0x35, 0xc3, 0x6a, 0x64, 0xee, 0xb6, 0xd1, 0xf0, 0x2e, + 0xde, 0xc0, 0x83, 0x3c, 0xd3, 0x03, 0x93, 0xcf, 0xf3, 0x6e, 0xe3, 0xdd, 0xb6, 0x5b, 0x77, 0xdb, + 0x46, 0xef, 0x20, 0x1a, 0xc9, 0xed, 0x9a, 0x8f, 0xf7, 0x7a, 0x16, 0xad, 0xbe, 0x4f, 0x15, 0xf4, + 0xe8, 0x0e, 0x7f, 0x6e, 0xc5, 0x3d, 0xab, 0x7e, 0xd1, 0x33, 0xf5, 0x71, 0x53, 0x8c, 0x4a, 0x26, + 0x2f, 0xf3, 0x5c, 0x17, 0x44, 0x02, 0xe7, 0x25, 0xb8, 0x81, 0xa3, 0x24, 0x0c, 0xe3, 0xb3, 0x99, + 0x15, 0xbc, 0xf9, 0x55, 0x7c, 0x5f, 0xd0, 0x66, 0x77, 0x72, 0x73, 0xd3, 0x3b, 0xb9, 0xc1, 0x3b, + 0x99, 0x77, 0xf2, 0x63, 0xf4, 0xec, 0x6e, 0xe6, 0x75, 0xad, 0x25, 0xa7, 0x9b, 0xdf, 0x4d, 0xf3, + 0x5d, 0x72, 0xba, 0x69, 0xa0, 0xa8, 0xe6, 0xfb, 0x97, 0xf6, 0xbb, 0x17, 0xe2, 0xbd, 0x0b, 0xf4, + 0xce, 0x85, 0x7a, 0xdf, 0x82, 0xbf, 0x6b, 0xc1, 0xdf, 0xb3, 0x70, 0xef, 0x58, 0xc5, 0x3e, 0x90, + 0x68, 0xbf, 0x57, 0xcd, 0x6f, 0x12, 0xe5, 0x05, 0x17, 0xa7, 0x3a, 0xd1, 0xd5, 0x9a, 0x6f, 0x53, + 0xf4, 0x8b, 0x3f, 0xe2, 0x17, 0xbf, 0x7f, 0xc7, 0x97, 0x80, 0x5f, 0x36, 0xaa, 0x7c, 0xa0, 0x53, + 0xe9, 0x40, 0x2b, 0xe2, 0xa2, 0x96, 0x4d, 0xec, 0x7a, 0xf3, 0x76, 0x4e, 0xef, 0x06, 0x49, 0x6a, + 0xb7, 0xbc, 0x1b, 0xa9, 0x0a, 0xf9, 0xb8, 0xb7, 0x6e, 0x7b, 0xfd, 0x54, 0xc9, 0x59, 0xe5, 0x81, + 0x4c, 0x9b, 0x68, 0xc8, 0xc9, 0xcb, 0x0c, 0xd8, 0xba, 0x62, 0xf2, 0xa2, 0x02, 0xda, 0x62, 0xf2, + 0x02, 0x02, 0xda, 0x62, 0xe6, 0xb5, 0x02, 0x74, 0x25, 0xe5, 0xad, 0x84, 0xe3, 0xb1, 0xae, 0x9c, + 0xde, 0xa4, 0xc6, 0x80, 0x66, 0x89, 0x81, 0x3c, 0xeb, 0xff, 0x52, 0xf7, 0xdb, 0x64, 0x3d, 0x7f, + 0x37, 0xb8, 0x88, 0xb4, 0x09, 0x51, 0xff, 0xc9, 0x27, 0xff, 0xed, 0x5a, 0x69, 0x4b, 0x0b, 0x3b, + 0x43, 0xab, 0x9a, 0xc0, 0x6c, 0x3d, 0xb5, 0x72, 0xdb, 0xa7, 0xa7, 0x46, 0xab, 0xfe, 0xc0, 0xf4, + 0x04, 0x6b, 0x05, 0x38, 0x4e, 0x76, 0x84, 0x56, 0x3b, 0xe2, 0xd9, 0x59, 0xd1, 0xaa, 0x7b, 0x30, + 0x55, 0x01, 0x5a, 0x19, 0xf8, 0x33, 0xed, 0xa8, 0x55, 0x21, 0x40, 0x3b, 0x6f, 0xbf, 0xf0, 0xe7, + 0xc1, 0xcd, 0x2f, 0x97, 0xe2, 0x1e, 0x08, 0x9f, 0x01, 0xe7, 0x61, 0xed, 0xc0, 0xbc, 0xcd, 0x02, + 0xf1, 0x36, 0x0f, 0xbc, 0x83, 0x06, 0xda, 0x69, 0x04, 0xd6, 0x69, 0x04, 0xd2, 0x3d, 0x75, 0x29, + 0x36, 0xb4, 0x53, 0x61, 0xf6, 0xe9, 0xd3, 0xae, 0xb3, 0xaf, 0x6f, 0xbf, 0x3f, 0xff, 0x7f, 0x7c, + 0x65, 0x36, 0xd6, 0x9d, 0x05, 0xbd, 0x5f, 0xff, 0x84, 0x4d, 0x5f, 0x8b, 0x93, 0x68, 0x6c, 0x27, + 0xc1, 0x04, 0xc0, 0x33, 0xf9, 0x17, 0xef, 0xfe, 0x73, 0xf1, 0xfe, 0xec, 0x34, 0x13, 0x7f, 0x91, + 0x8b, 0xbf, 0x78, 0x39, 0x7c, 0x9d, 0x4a, 0xbc, 0x78, 0x97, 0x4a, 0x7f, 0xfd, 0x75, 0xfb, 0xfe, + 0xf1, 0x59, 0xfa, 0x93, 0x19, 0x7a, 0x6a, 0x34, 0xdb, 0x7a, 0xd1, 0x6b, 0x4f, 0xb4, 0x79, 0x9f, + 0x6c, 0xe3, 0xae, 0x63, 0xd3, 0xae, 0x69, 0xc3, 0xae, 0x6b, 0xb3, 0x6e, 0x6c, 0xa3, 0x6e, 0x6c, + 0x93, 0xae, 0x6f, 0x83, 0xea, 0x9d, 0x97, 0x27, 0xdb, 0x94, 0xf7, 0xaa, 0xe1, 0x0d, 0xdf, 0x3f, + 0x35, 0xb0, 0x71, 0x1d, 0xb3, 0x71, 0x3d, 0x33, 0x71, 0x33, 0xb3, 0x30, 0x37, 0x03, 0x83, 0x30, + 0xa9, 0xa7, 0xbb, 0x3b, 0x53, 0x15, 0x6b, 0x75, 0xf2, 0xc8, 0xcd, 0xbf, 0x2b, 0xcb, 0xf5, 0xd4, + 0x3a, 0x61, 0x02, 0xb9, 0xb5, 0x17, 0x06, 0x9e, 0x1b, 0xa8, 0x1a, 0x54, 0xf1, 0xaf, 0x4f, 0xf6, + 0xd3, 0x6f, 0xbf, 0x16, 0x9d, 0xad, 0x4c, 0xd9, 0x7a, 0x17, 0xf1, 0xe4, 0x97, 0x0f, 0x8c, 0x16, + 0xea, 0x9e, 0x78, 0xc2, 0x76, 0x5a, 0x40, 0xb3, 0xf5, 0x17, 0x7c, 0x4d, 0x24, 0xd3, 0xd1, 0xc8, + 0xff, 0xdf, 0x38, 0x9b, 0xcf, 0xb5, 0xb4, 0x72, 0xf6, 0x19, 0x6a, 0x66, 0x6a, 0xe6, 0x65, 0xcd, + 0xfc, 0xfe, 0xa9, 0x9b, 0xc3, 0x78, 0xfa, 0x53, 0xcd, 0x66, 0x5b, 0x7b, 0xf4, 0xc4, 0xa0, 0x86, + 0x79, 0x3c, 0xe1, 0x93, 0xa8, 0xea, 0x89, 0xc1, 0x0a, 0x4f, 0x0e, 0x4e, 0xe0, 0xa6, 0x2e, 0x70, + 0x53, 0x3f, 0x35, 0x18, 0xa0, 0x76, 0x96, 0x84, 0x91, 0x75, 0xad, 0x72, 0xcb, 0xe2, 0xc9, 0xf3, + 0x37, 0x5d, 0x9e, 0xa5, 0x4f, 0x3f, 0xd5, 0x94, 0x5d, 0x2b, 0x06, 0x66, 0xed, 0x17, 0x9b, 0x4d, + 0x5e, 0x6a, 0x36, 0x7c, 0xa1, 0xd9, 0xf4, 0x65, 0x46, 0xfb, 0x45, 0x46, 0xfb, 0x25, 0x66, 0xf3, + 0x17, 0x18, 0xac, 0x5b, 0x63, 0xdd, 0x98, 0x95, 0x9a, 0x75, 0x63, 0xb9, 0x9e, 0x75, 0xe9, 0x69, + 0xbc, 0x86, 0xce, 0x45, 0xf0, 0xc9, 0x11, 0xbc, 0xb1, 0x61, 0x1b, 0x1c, 0xb6, 0xd1, 0xf5, 0x37, + 0xfc, 0x66, 0x3e, 0xce, 0x2d, 0x3d, 0x39, 0xbe, 0xb4, 0x46, 0x96, 0xed, 0x6e, 0x96, 0x39, 0xa1, + 0x11, 0x56, 0xad, 0xd9, 0xac, 0x62, 0xd5, 0x00, 0x60, 0x68, 0xf7, 0x86, 0x72, 0x18, 0xda, 0xfd, + 0xd5, 0x29, 0x66, 0x68, 0x37, 0xec, 0x53, 0x65, 0x08, 0xed, 0xbe, 0xf4, 0x42, 0xfb, 0xb3, 0x46, + 0x44, 0xf7, 0xe4, 0xf3, 0x64, 0x01, 0xb2, 0x00, 0x59, 0x80, 0x2c, 0x40, 0x16, 0x20, 0x0b, 0x90, + 0x05, 0x2a, 0xca, 0x02, 0xb6, 0x35, 0xfa, 0x31, 0x71, 0x3d, 0xf7, 0x57, 0xa5, 0x91, 0x6d, 0xbd, + 0x28, 0x84, 0x54, 0x40, 0x2a, 0xd8, 0x19, 0x2a, 0x18, 0xbb, 0x41, 0x72, 0xac, 0x41, 0x03, 0x1d, + 0xde, 0xc4, 0xbc, 0x89, 0xa5, 0x6e, 0xe2, 0x56, 0x87, 0x57, 0xf0, 0x2e, 0x5c, 0xc1, 0x57, 0xae, + 0xa7, 0xf2, 0x50, 0xab, 0xcd, 0x6f, 0xe0, 0x05, 0x19, 0xbc, 0x80, 0x79, 0x01, 0xef, 0xcc, 0x05, + 0x6c, 0x87, 0xfe, 0xe8, 0xe2, 0x54, 0x79, 0xae, 0xef, 0x26, 0xca, 0x39, 0xdb, 0xb4, 0x4f, 0xcc, + 0x86, 0x79, 0x9f, 0x32, 0xe7, 0xdd, 0x0f, 0xc7, 0x81, 0x46, 0xd9, 0xbe, 0xfc, 0xe3, 0x3c, 0xe5, + 0x3c, 0xe5, 0x3c, 0xe5, 0x25, 0x3e, 0xe5, 0x93, 0xb0, 0xea, 0x0d, 0x0f, 0x79, 0xf6, 0x69, 0x9e, + 0x71, 0x9e, 0xf1, 0x9d, 0x39, 0xe3, 0x81, 0xe5, 0xbb, 0xc1, 0xf5, 0xc5, 0xbb, 0xf5, 0x37, 0xf6, + 0xf2, 0xd1, 0xde, 0xe0, 0xb3, 0x6f, 0x54, 0x70, 0x9d, 0x25, 0x51, 0xd0, 0xa4, 0xa6, 0x49, 0xfd, + 0xa7, 0x53, 0xdc, 0xec, 0xd2, 0xa2, 0xd6, 0xb5, 0xa8, 0x37, 0x38, 0xa0, 0x1f, 0xac, 0x24, 0x51, + 0x51, 0xb0, 0xf1, 0x09, 0xad, 0xbd, 0x38, 0xf8, 0xd9, 0xaa, 0xff, 0x7a, 0x52, 0xff, 0xa9, 0x51, + 0xef, 0x5f, 0x98, 0xe6, 0x8b, 0x41, 0xfd, 0xfc, 0xe0, 0xc5, 0x41, 0xad, 0x92, 0xee, 0x00, 0x96, + 0xf5, 0x26, 0x3c, 0x10, 0x1e, 0x96, 0x57, 0x7a, 0x92, 0x3e, 0xb0, 0xc7, 0x25, 0xbd, 0x51, 0xb5, + 0x41, 0xc2, 0xcf, 0xda, 0x65, 0x41, 0xae, 0x2c, 0xd7, 0xd3, 0x2e, 0x0a, 0x62, 0x5d, 0xc6, 0x2a, + 0x00, 0x14, 0x05, 0x19, 0x8e, 0xf5, 0x4b, 0x82, 0xf8, 0x6e, 0xec, 0x5b, 0x89, 0x3d, 0xac, 0x5c, + 0xd5, 0x8b, 0xc9, 0x24, 0xea, 0xd5, 0x88, 0xc8, 0x96, 0x53, 0xaf, 0x42, 0xc4, 0x6c, 0x02, 0xf5, + 0x0a, 0x67, 0x84, 0x9f, 0x35, 0x8b, 0x32, 0x64, 0xbb, 0x41, 0xaf, 0x3a, 0x04, 0xeb, 0x3a, 0x6c, + 0x97, 0x7e, 0xc6, 0xb1, 0x4e, 0x20, 0x42, 0xf6, 0x69, 0x92, 0x0f, 0xc9, 0x67, 0xb7, 0xc8, 0x87, + 0x71, 0x89, 0x74, 0xdd, 0xd0, 0x75, 0xf3, 0xe7, 0x53, 0xcc, 0xb8, 0x44, 0x9c, 0x0b, 0xa7, 0x4a, + 0xf5, 0x9d, 0xb2, 0xe7, 0x50, 0x63, 0xed, 0xf8, 0x07, 0x56, 0x7b, 0xda, 0x81, 0x6a, 0x4f, 0x93, + 0xac, 0xfc, 0xc3, 0xa5, 0x9c, 0xea, 0x3d, 0xa9, 0xf5, 0x34, 0x12, 0xab, 0xf3, 0xf4, 0x41, 0xac, + 0xc6, 0xd3, 0xa4, 0x0a, 0xe0, 0xda, 0xc5, 0x17, 0x96, 0x3e, 0xc6, 0x12, 0x0c, 0x2c, 0xc1, 0xf0, + 0x21, 0x1e, 0xcf, 0x8b, 0xbb, 0xad, 0x5d, 0x82, 0x61, 0xe9, 0xd3, 0x2c, 0xc1, 0x50, 0x94, 0xf5, + 0xb7, 0xbf, 0x25, 0x18, 0x1c, 0x15, 0xdb, 0xd1, 0xe6, 0x5e, 0x8d, 0xfc, 0xe3, 0x74, 0x6b, 0xd0, + 0xad, 0xb1, 0x33, 0x6e, 0x8d, 0x49, 0x34, 0xc8, 0xe9, 0x06, 0x3b, 0xdb, 0x60, 0x38, 0x08, 0x7d, + 0x0a, 0xc5, 0xf8, 0x14, 0x9a, 0xad, 0x63, 0x3a, 0x13, 0x74, 0x9d, 0x09, 0xdb, 0x8e, 0x07, 0x31, + 0x4d, 0xd3, 0xfc, 0xcb, 0x5f, 0xff, 0xf6, 0x77, 0xd3, 0xfc, 0x87, 0x69, 0xfe, 0xd3, 0x34, 0x0f, + 0x9e, 0xd7, 0x5f, 0x1c, 0x0e, 0xbe, 0xf9, 0xce, 0xb8, 0x30, 0xcd, 0xdf, 0x4c, 0xf3, 0x77, 0xd3, + 0xfc, 0xf2, 0x87, 0x69, 0x7e, 0x6b, 0x8e, 0x1b, 0x8d, 0x56, 0xd7, 0x34, 0xff, 0x55, 0xdd, 0xc8, + 0x11, 0x57, 0xe3, 0xe5, 0xc4, 0xe5, 0xbb, 0x09, 0x01, 0x63, 0x87, 0x00, 0x83, 0xcd, 0x72, 0x35, + 0xae, 0x3d, 0x92, 0x85, 0x38, 0x59, 0x34, 0x08, 0x16, 0xba, 0x60, 0x51, 0x82, 0x1b, 0xd7, 0x0b, + 0xed, 0xcd, 0xaf, 0xdc, 0xf4, 0xc3, 0xbc, 0x73, 0x79, 0xe7, 0xee, 0xd6, 0x9d, 0x7b, 0xe6, 0x85, + 0xc9, 0x9b, 0xb5, 0x77, 0xb6, 0xc1, 0x40, 0xcd, 0xb9, 0x9c, 0xbc, 0x8a, 0x7f, 0x14, 0x06, 0xfa, + 0x2d, 0xdc, 0x22, 0x65, 0x45, 0x95, 0x0b, 0x6b, 0xcc, 0x7f, 0xba, 0x5e, 0x28, 0x60, 0xf6, 0xc3, + 0xf5, 0xa2, 0x1a, 0x19, 0x0a, 0xb8, 0xdd, 0xcb, 0x95, 0x89, 0x10, 0xbc, 0x62, 0x79, 0xc5, 0x3e, + 0x72, 0xc5, 0xee, 0x75, 0x32, 0x84, 0xf2, 0x47, 0xc9, 0x9d, 0xf6, 0x0d, 0xeb, 0x06, 0xb1, 0x8a, + 0x12, 0xe5, 0x54, 0xee, 0x7e, 0xcc, 0x7f, 0xbe, 0x96, 0xc9, 0x37, 0xff, 0xf1, 0x03, 0xa3, 0x59, + 0x8d, 0xdb, 0x6d, 0xd3, 0x45, 0x2f, 0xe5, 0xdd, 0x36, 0x1a, 0xde, 0xc5, 0xaf, 0x35, 0xdc, 0xb5, + 0x93, 0xcf, 0xf3, 0x6e, 0xe3, 0xdd, 0xb6, 0x5b, 0x77, 0x1b, 0x5d, 0xb6, 0x1b, 0xf9, 0x13, 0xf9, + 0x18, 0xfc, 0xe0, 0x14, 0x33, 0xc0, 0x5c, 0xf8, 0x4e, 0x37, 0x2a, 0xeb, 0xba, 0x1d, 0x85, 0xb7, + 0x2a, 0x1a, 0xba, 0xf1, 0x53, 0xa3, 0x51, 0x1f, 0xbf, 0x8a, 0xef, 0x09, 0xda, 0xec, 0x4e, 0x6e, + 0x6e, 0x7a, 0x27, 0x37, 0x78, 0x27, 0xf3, 0x4e, 0x7e, 0x8c, 0x9e, 0xdd, 0x68, 0xb3, 0x85, 0x76, + 0xac, 0xbb, 0x0d, 0x8f, 0xc5, 0xca, 0x5e, 0x99, 0x8b, 0xda, 0x70, 0x8e, 0x37, 0x3b, 0x20, 0xda, + 0x07, 0x05, 0x71, 0x60, 0x40, 0x07, 0x07, 0x75, 0x80, 0xe0, 0x07, 0x09, 0x7e, 0xa0, 0x70, 0x07, + 0x4b, 0xf3, 0x4a, 0xdb, 0x70, 0xaf, 0x6c, 0x7a, 0xe0, 0x66, 0x02, 0xde, 0x58, 0x71, 0xd2, 0x6c, + 0x9f, 0x5a, 0x77, 0xf1, 0xff, 0xa6, 0x37, 0xca, 0x5a, 0xf1, 0xed, 0x5f, 0xdd, 0x7d, 0x0f, 0x09, + 0xd7, 0x5c, 0x27, 0xbd, 0xc3, 0xa9, 0x6d, 0x61, 0x4a, 0x1c, 0x56, 0xf0, 0xa1, 0x45, 0x1f, 0x5e, + 0xb1, 0x43, 0x2c, 0x76, 0x98, 0xf1, 0x87, 0x5a, 0xef, 0x70, 0x03, 0x2c, 0x0b, 0xc8, 0x61, 0x5f, + 0xbc, 0x6d, 0x4f, 0x6e, 0xae, 0x7f, 0x8c, 0xad, 0x6b, 0xf5, 0x3a, 0xc0, 0x6d, 0x90, 0x85, 0x1b, + 0x78, 0x41, 0x3c, 0x68, 0x2d, 0x37, 0x73, 0x25, 0x89, 0x2b, 0x00, 0x09, 0x45, 0x20, 0xa4, 0x10, + 0xa4, 0x14, 0x83, 0xb8, 0x82, 0x10, 0x57, 0x14, 0x72, 0x0a, 0x03, 0xa3, 0x38, 0x40, 0x0a, 0x44, + 0xdf, 0x75, 0xf6, 0xf5, 0xa3, 0xaf, 0x6c, 0xd7, 0xb7, 0xbc, 0x6e, 0x1b, 0xb9, 0x5f, 0xa7, 0x77, + 0x7e, 0x0b, 0x28, 0x73, 0xc5, 0x27, 0xd2, 0x05, 0x0a, 0xd7, 0x73, 0xf1, 0xe1, 0x5d, 0x7f, 0xa2, + 0x2e, 0xc1, 0xaf, 0xfa, 0xb1, 0xfa, 0xad, 0xd6, 0xd1, 0x51, 0xaf, 0xd5, 0x38, 0xea, 0x1e, 0x77, + 0xda, 0xbd, 0x5e, 0xe7, 0xb8, 0x71, 0xfc, 0x5c, 0x66, 0x44, 0xc9, 0x45, 0x7d, 0xcc, 0x01, 0xb6, + 0xf6, 0xfb, 0x4e, 0x81, 0x07, 0x7d, 0x79, 0xad, 0xad, 0x5f, 0xb6, 0xb1, 0xd6, 0xbd, 0x1d, 0x5a, + 0x6b, 0x3d, 0x67, 0xa7, 0xec, 0xdd, 0x80, 0x97, 0x76, 0xfe, 0xac, 0x1c, 0xdf, 0x07, 0x70, 0x18, + 0x16, 0x91, 0xf4, 0xfd, 0x38, 0x11, 0x45, 0xde, 0xf7, 0xe3, 0x84, 0xcc, 0x4b, 0xe6, 0x25, 0xf3, + 0x92, 0x79, 0xc9, 0xbc, 0x64, 0x5e, 0x32, 0x2f, 0x99, 0x97, 0xcc, 0x4b, 0xe6, 0x2d, 0x9e, 0x79, + 0x87, 0xe1, 0x38, 0xd2, 0x7c, 0x54, 0x7d, 0xf4, 0xce, 0x5b, 0x90, 0x8d, 0x65, 0xdd, 0x26, 0x9a, + 0x75, 0x1b, 0x64, 0x5d, 0xb2, 0xee, 0x9e, 0xb1, 0x2e, 0xea, 0xa1, 0x68, 0xbe, 0xf9, 0x55, 0x74, + 0x6a, 0xdd, 0xe1, 0x5e, 0x88, 0x1f, 0x3d, 0x09, 0xf7, 0x07, 0x02, 0xaf, 0x3f, 0x56, 0xc9, 0x88, + 0x19, 0xd6, 0x92, 0x4a, 0x47, 0x58, 0xf9, 0x48, 0x2b, 0xa1, 0xc2, 0x94, 0x51, 0x61, 0x4a, 0x49, + 0x5e, 0x39, 0x09, 0x41, 0x17, 0x78, 0xaf, 0xa3, 0x95, 0xd6, 0x4c, 0xf0, 0x06, 0x55, 0x6a, 0xd6, + 0x3e, 0x44, 0xae, 0x23, 0xb5, 0xfd, 0xb0, 0x3e, 0xc0, 0xc2, 0x54, 0x57, 0x11, 0x2a, 0xac, 0x20, + 0x55, 0x56, 0x94, 0x4a, 0x2b, 0x5c, 0xb5, 0x15, 0xae, 0xe2, 0x8a, 0x53, 0x75, 0x32, 0x2a, 0x4f, + 0xd0, 0x55, 0x61, 0x88, 0xf8, 0x28, 0x1f, 0x3d, 0x29, 0x63, 0x37, 0x48, 0x8e, 0x5a, 0x92, 0x87, + 0x65, 0xf3, 0x0c, 0x99, 0x27, 0x0f, 0x21, 0xe3, 0x72, 0xbc, 0xff, 0x47, 0xf6, 0xb0, 0x1b, 0xd2, + 0x2e, 0xc9, 0x47, 0xdd, 0x56, 0x8d, 0xe7, 0xc5, 0x8c, 0x87, 0xce, 0x3e, 0x29, 0x8f, 0x13, 0xab, + 0x20, 0xb5, 0xb0, 0xbc, 0x55, 0xac, 0x5f, 0x8a, 0xdf, 0x2a, 0xa8, 0x4c, 0x24, 0xee, 0x99, 0x82, + 0x2e, 0x28, 0x79, 0xe9, 0xe7, 0xcf, 0xaa, 0xf1, 0x7d, 0x25, 0x5e, 0x15, 0x46, 0x99, 0x93, 0xe2, + 0x83, 0x8a, 0xfe, 0x37, 0x7a, 0x1d, 0x8c, 0xc6, 0x49, 0xf6, 0xec, 0x2f, 0x6f, 0x63, 0x3c, 0x3c, + 0x2c, 0xcd, 0x0e, 0x9a, 0x1d, 0x34, 0x3b, 0x68, 0x76, 0x54, 0xc2, 0xec, 0x90, 0x08, 0x95, 0x78, + 0x4c, 0x75, 0x35, 0x5b, 0x82, 0x63, 0x14, 0xf5, 0x12, 0x4b, 0x3b, 0x47, 0x1b, 0x5e, 0x0b, 0x0b, + 0xc5, 0xd8, 0xea, 0x26, 0x79, 0x8c, 0x62, 0x45, 0x42, 0x35, 0xf6, 0xc6, 0xf0, 0x29, 0x2c, 0xb4, + 0xa3, 0x94, 0x7b, 0x87, 0x16, 0x10, 0x2d, 0xa0, 0xaf, 0x5a, 0x40, 0xef, 0xc7, 0xc9, 0x56, 0x4c, + 0xa0, 0xc5, 0x71, 0x69, 0x03, 0xd1, 0x06, 0xa2, 0x0d, 0x44, 0x1b, 0x88, 0x36, 0x10, 0x6d, 0x20, + 0xda, 0x40, 0xb4, 0x81, 0x68, 0x03, 0xd1, 0x06, 0xa2, 0x0d, 0x44, 0x1b, 0x48, 0xd4, 0x06, 0x4a, + 0x5c, 0x5f, 0xc5, 0x89, 0xe5, 0x8f, 0xe4, 0xcd, 0x9e, 0xf9, 0x50, 0xb4, 0x74, 0x68, 0xe9, 0xd0, + 0xd2, 0xa1, 0xa5, 0x53, 0x09, 0x4b, 0x67, 0x1c, 0xb8, 0x61, 0x50, 0x84, 0x95, 0xd3, 0x17, 0x1c, + 0x63, 0x32, 0x5d, 0x95, 0xb7, 0x3b, 0xa6, 0x8b, 0x12, 0xe7, 0x3d, 0x11, 0x0a, 0xa0, 0xd5, 0x59, + 0xcb, 0xe4, 0x67, 0x15, 0xe6, 0xee, 0x02, 0x57, 0x66, 0xec, 0x06, 0x89, 0xa8, 0x57, 0xe0, 0xfe, + 0xca, 0x14, 0x60, 0x03, 0x16, 0x64, 0xb7, 0x17, 0xb7, 0x5a, 0x5b, 0xb1, 0xe3, 0x57, 0x6c, 0xb2, + 0x82, 0xc2, 0xe1, 0x1e, 0xb7, 0xc4, 0x8a, 0xfe, 0x02, 0x85, 0x5b, 0x64, 0x05, 0x9a, 0xf5, 0x5b, + 0x31, 0xef, 0x57, 0xb6, 0x54, 0xf3, 0xb8, 0xdd, 0xee, 0xf6, 0xda, 0xed, 0x46, 0xef, 0xa8, 0xd7, + 0xe8, 0x77, 0x3a, 0xcd, 0x6e, 0xb3, 0xc3, 0x5d, 0x56, 0xd4, 0x2e, 0x7b, 0xb6, 0x1b, 0xa3, 0x9c, + 0xd3, 0x8f, 0x21, 0xeb, 0xc7, 0x28, 0x75, 0x06, 0xdf, 0xbf, 0xd5, 0x9d, 0x48, 0x2e, 0x5c, 0xed, + 0x8d, 0x1b, 0x27, 0x27, 0x49, 0x22, 0x94, 0x1f, 0xf8, 0xd6, 0x0d, 0x5e, 0x79, 0x2a, 0xb5, 0x14, + 0x85, 0x74, 0x4e, 0xaa, 0xd8, 0x17, 0x46, 0x28, 0x46, 0xd3, 0xd6, 0xde, 0x47, 0x8e, 0x8a, 0x94, + 0xf3, 0x7d, 0xba, 0x26, 0xc1, 0xd8, 0xf3, 0x24, 0x87, 0xf8, 0x31, 0x56, 0x91, 0x88, 0xd2, 0x44, + 0x6f, 0xd1, 0x93, 0x20, 0x08, 0x13, 0x2b, 0xbd, 0x64, 0x64, 0xf6, 0x52, 0x6c, 0x0f, 0x95, 0x6f, + 0x8d, 0xac, 0x64, 0x98, 0x9e, 0x84, 0xc3, 0x97, 0x6e, 0x6c, 0x87, 0xf5, 0x77, 0xff, 0xa9, 0xbf, + 0x3f, 0xab, 0x3b, 0xea, 0xc6, 0xb5, 0xd5, 0xe1, 0xd9, 0x5d, 0x9c, 0x28, 0xff, 0xd0, 0x1e, 0xe6, + 0xe5, 0x33, 0x0e, 0x47, 0xf1, 0x38, 0xf6, 0xc2, 0x49, 0x2f, 0x8f, 0xc3, 0x0f, 0xf1, 0xf8, 0x2c, + 0xfd, 0x97, 0xe7, 0xc6, 0xc9, 0xe1, 0xbd, 0x46, 0x1f, 0x87, 0xb3, 0xce, 0x06, 0x87, 0x0f, 0x14, + 0x56, 0x3f, 0x9c, 0x97, 0xe4, 0x38, 0xbc, 0x9f, 0x45, 0x5f, 0xd2, 0x62, 0x2b, 0xe5, 0x2a, 0x9a, + 0x20, 0xb4, 0x35, 0xca, 0xb1, 0x25, 0x6a, 0x3b, 0x54, 0xd7, 0x06, 0x98, 0xcf, 0x8d, 0xcf, 0xdf, + 0x66, 0xcd, 0x46, 0xd6, 0xb1, 0x61, 0x1d, 0x9b, 0xd2, 0xd7, 0x6c, 0x84, 0xe7, 0x3f, 0x0b, 0xe4, + 0x3b, 0xb3, 0xa4, 0x62, 0x11, 0x3e, 0xaf, 0xc2, 0xbc, 0x0e, 0x05, 0x14, 0xd5, 0xab, 0x6a, 0x05, + 0x45, 0xe9, 0xfc, 0xe2, 0x5d, 0x5a, 0x63, 0x16, 0x4e, 0x14, 0x94, 0xa0, 0xdb, 0xa1, 0x07, 0xe5, + 0x01, 0xc1, 0x7a, 0x3c, 0xf0, 0x1e, 0x8e, 0x42, 0x3c, 0x1a, 0x02, 0x1e, 0x0c, 0x01, 0x8f, 0x85, + 0xee, 0x96, 0x01, 0x9b, 0x9d, 0x5b, 0x34, 0x37, 0xf5, 0x28, 0xf4, 0x4b, 0x45, 0x3a, 0xee, 0x81, + 0xd6, 0xab, 0xa0, 0x75, 0xaa, 0x95, 0xb8, 0xd5, 0xbe, 0x97, 0x6e, 0xa1, 0x4e, 0xac, 0x6c, 0x40, + 0x11, 0x85, 0x19, 0xd8, 0x3f, 0x24, 0x54, 0xaf, 0x0f, 0x68, 0x43, 0xb7, 0x0f, 0x68, 0x8b, 0x7d, + 0x40, 0xa5, 0x2c, 0x6f, 0xf6, 0x01, 0x45, 0x59, 0xca, 0xd0, 0xf4, 0x14, 0x44, 0xfa, 0x09, 0x34, + 0xfa, 0x1b, 0x64, 0x4a, 0x63, 0x50, 0x0c, 0xe7, 0xbd, 0x14, 0x4f, 0xef, 0x10, 0x0b, 0xc1, 0x87, + 0xa7, 0x67, 0x7c, 0xc1, 0x40, 0x6d, 0x11, 0x6b, 0xd3, 0xab, 0xd0, 0xda, 0x60, 0x8c, 0xd8, 0x2f, + 0x5b, 0x22, 0xc3, 0xf3, 0x2a, 0xd0, 0x0f, 0x22, 0x81, 0x7a, 0x15, 0x7f, 0xf4, 0xd3, 0xa3, 0xc9, + 0x3f, 0xe4, 0x1f, 0xf2, 0x0f, 0xf9, 0x87, 0xfc, 0x43, 0xfe, 0x21, 0xff, 0x90, 0x7f, 0x04, 0xf8, + 0xa7, 0xd5, 0x1e, 0x86, 0xe3, 0x05, 0xbf, 0x15, 0x86, 0x7f, 0x56, 0xa4, 0xea, 0xf1, 0x4f, 0x53, + 0x97, 0x7f, 0x1a, 0xe4, 0x1f, 0xf2, 0x8f, 0x30, 0xff, 0xe8, 0x36, 0xcf, 0xa8, 0x39, 0x2a, 0xb6, + 0x23, 0x77, 0x04, 0x79, 0x87, 0x58, 0x60, 0xa9, 0xb9, 0x50, 0xdd, 0x97, 0x35, 0x48, 0x58, 0x15, + 0x2c, 0x9c, 0x0a, 0x19, 0x46, 0x05, 0x0e, 0x9f, 0x42, 0x87, 0x4d, 0x89, 0x85, 0x4b, 0x89, 0x85, + 0x49, 0xe1, 0xc3, 0xa3, 0xb6, 0xfb, 0xaa, 0x0c, 0x0b, 0x83, 0xc2, 0x27, 0x81, 0x82, 0x92, 0x3c, + 0x35, 0x1e, 0xff, 0x34, 0x6e, 0x35, 0x60, 0x83, 0x44, 0x7c, 0x63, 0x44, 0x50, 0xaf, 0x32, 0x58, + 0x23, 0x44, 0x6a, 0x3c, 0x6a, 0xbc, 0xc2, 0x34, 0x1e, 0xaa, 0x17, 0x58, 0xed, 0x4d, 0x66, 0x0f, + 0xfc, 0x6f, 0x38, 0x8e, 0xb2, 0xa2, 0x91, 0xf8, 0x0e, 0x86, 0xb3, 0xad, 0xfc, 0xe8, 0x48, 0x25, + 0xef, 0x8f, 0xca, 0xb8, 0x72, 0x98, 0x5c, 0xc6, 0x95, 0x0b, 0xa9, 0x13, 0xa0, 0x93, 0xcb, 0x10, + 0xe9, 0x8f, 0x2a, 0xd0, 0x62, 0x50, 0xae, 0xb5, 0xa0, 0x50, 0xb5, 0x27, 0x76, 0x41, 0x2d, 0x4e, + 0xd5, 0x14, 0xa6, 0x72, 0x0a, 0x53, 0x3d, 0xf2, 0x2a, 0x08, 0xab, 0x8a, 0xc0, 0x2a, 0x09, 0x6f, + 0xeb, 0x3d, 0xba, 0xd3, 0xc5, 0x5a, 0xff, 0x09, 0xb6, 0xfc, 0x13, 0x2e, 0x23, 0x23, 0x58, 0x0b, + 0xab, 0x88, 0x32, 0x31, 0x45, 0x95, 0x85, 0x29, 0xbc, 0x40, 0x47, 0x71, 0x05, 0x39, 0x04, 0xcb, + 0xbc, 0x14, 0x52, 0xd6, 0xa5, 0xf0, 0x56, 0x7d, 0xbb, 0xbc, 0x17, 0x2a, 0x52, 0x0c, 0xe4, 0xbc, + 0xac, 0x69, 0xfd, 0x40, 0x53, 0x6d, 0x24, 0xdc, 0x64, 0x6f, 0xb1, 0xb3, 0x84, 0x60, 0x5b, 0x3d, + 0x22, 0x37, 0x91, 0x9b, 0xc8, 0xbd, 0xb7, 0xc8, 0x2d, 0xd9, 0xf2, 0x41, 0xb2, 0xd5, 0x43, 0x21, + 0x15, 0xd8, 0xc9, 0xf6, 0x4f, 0x02, 0xbb, 0xc2, 0x5b, 0x38, 0x14, 0x5e, 0x7e, 0xbf, 0xb0, 0x96, + 0x0d, 0x3b, 0x03, 0xfb, 0x85, 0xb7, 0x66, 0xd8, 0xea, 0x9e, 0x20, 0xf5, 0xef, 0x15, 0xf5, 0x4b, + 0x36, 0x96, 0x5b, 0xc6, 0x7e, 0xb9, 0x56, 0x72, 0xe4, 0x7e, 0x72, 0x3f, 0xb9, 0x9f, 0xdc, 0x4f, + 0xee, 0x27, 0xf7, 0x93, 0xfb, 0xc9, 0xfd, 0xe4, 0x7e, 0x72, 0x3f, 0xb9, 0xff, 0xd1, 0x45, 0x97, + 0x6b, 0xa9, 0x26, 0xde, 0x4a, 0x8d, 0xa4, 0x4f, 0xd2, 0x27, 0xe9, 0xef, 0x2d, 0xe9, 0x4b, 0xb5, + 0x3a, 0x93, 0x6c, 0x71, 0x26, 0xdb, 0xda, 0xac, 0x80, 0xfe, 0x72, 0xe2, 0xad, 0xcc, 0x84, 0x5b, + 0x98, 0x09, 0xf1, 0x68, 0x11, 0x9d, 0xfd, 0xa4, 0x5b, 0x95, 0x15, 0xd0, 0xa2, 0x8c, 0x2d, 0xc5, + 0xb5, 0x6c, 0x90, 0xc6, 0xb6, 0x9a, 0x40, 0x37, 0x76, 0xb6, 0x09, 0xf4, 0xae, 0x76, 0x10, 0xdf, + 0x5e, 0x6b, 0xb1, 0x7d, 0xda, 0x3d, 0x6c, 0xbd, 0xb5, 0x9f, 0xf6, 0x77, 0xa9, 0x32, 0x6b, 0xd0, + 0x2d, 0xc0, 0x64, 0x5a, 0x7f, 0xc9, 0xb5, 0xfc, 0x2a, 0xb4, 0xd5, 0x97, 0x60, 0x8b, 0x2f, 0xc1, + 0xd6, 0x5e, 0x7b, 0xdd, 0xaf, 0xe9, 0xa1, 0xfa, 0x34, 0x8b, 0x9d, 0xbb, 0x1e, 0xcd, 0x22, 0x65, + 0x79, 0xfd, 0xaa, 0xd5, 0x4a, 0xff, 0xca, 0x52, 0xb3, 0x5a, 0x7a, 0xa9, 0x57, 0xaa, 0xec, 0x85, + 0xd3, 0x8f, 0x1a, 0x02, 0x85, 0xd3, 0xef, 0x0b, 0x65, 0xe1, 0x50, 0x16, 0xce, 0x7a, 0xf2, 0x49, + 0x67, 0xe1, 0x50, 0x16, 0x0e, 0x95, 0x73, 0x82, 0xb1, 0x70, 0xe8, 0xaa, 0x63, 0x81, 0x85, 0x43, + 0xcb, 0xbb, 0x36, 0x2c, 0x1c, 0x2a, 0x4e, 0x3f, 0xf0, 0xc2, 0xe9, 0x2b, 0x52, 0xc9, 0x3f, 0xe4, + 0x1f, 0xf2, 0x0f, 0xf9, 0x87, 0xfc, 0x43, 0xfe, 0x21, 0xff, 0x90, 0x7f, 0x4a, 0xc3, 0x3f, 0x5d, + 0x09, 0xef, 0x4f, 0x97, 0xde, 0x1f, 0xd2, 0x0f, 0xe9, 0x87, 0xf4, 0x43, 0xfa, 0x21, 0xfd, 0x90, + 0x7e, 0x48, 0x3f, 0xa5, 0xa6, 0x1f, 0xb8, 0xf7, 0xa7, 0x4b, 0xef, 0x0f, 0xf9, 0x87, 0xfc, 0x43, + 0xfe, 0x21, 0xff, 0x90, 0x7f, 0xc8, 0x3f, 0xe4, 0x9f, 0xd2, 0xf2, 0x8f, 0x44, 0xd3, 0x3c, 0xb6, + 0xcc, 0x23, 0xfb, 0xec, 0x17, 0xfb, 0xb0, 0x65, 0x5e, 0x31, 0x06, 0x09, 0xf2, 0x70, 0x82, 0x0f, + 0x29, 0xfa, 0xb0, 0x8a, 0x1d, 0x5a, 0xb1, 0xc3, 0x8b, 0x3f, 0xc4, 0xa0, 0xcb, 0x9b, 0x2d, 0xf3, + 0xc4, 0xe6, 0x57, 0xa7, 0x65, 0x9e, 0xef, 0x06, 0xe3, 0x44, 0xa1, 0x9b, 0xe6, 0x2d, 0x49, 0x65, + 0xdb, 0x3c, 0x6a, 0x3d, 0x6a, 0xbd, 0xad, 0x20, 0xcd, 0x4c, 0xd0, 0x1b, 0x2b, 0x4e, 0x26, 0x49, + 0x48, 0x6f, 0xdd, 0x40, 0xb8, 0x6b, 0xde, 0x43, 0x03, 0xb1, 0x69, 0x5e, 0x49, 0x94, 0x84, 0x94, + 0xb2, 0x10, 0x57, 0x1a, 0xe2, 0xca, 0x43, 0x4e, 0x89, 0x60, 0x94, 0x09, 0xd0, 0xc5, 0x65, 0xb0, + 0x69, 0x1e, 0xeb, 0x7b, 0x89, 0xab, 0x18, 0x69, 0x55, 0x53, 0x98, 0xca, 0x29, 0x4c, 0xf5, 0xc8, + 0xab, 0x20, 0xac, 0x2a, 0x02, 0xab, 0x24, 0xbc, 0xb5, 0xf7, 0xe8, 0x4e, 0x67, 0xd3, 0xbc, 0x95, + 0x3f, 0x6c, 0x9a, 0xf7, 0xb4, 0x71, 0xd8, 0x34, 0x6f, 0xa3, 0x2d, 0xc0, 0xa6, 0x79, 0xd5, 0xda, + 0x0b, 0x2c, 0xe3, 0x53, 0x96, 0xb3, 0x54, 0x1b, 0x65, 0xc6, 0x74, 0x41, 0x5d, 0xf3, 0x96, 0x47, + 0x22, 0x74, 0x13, 0xba, 0x09, 0xdd, 0x84, 0x6e, 0xc8, 0x4e, 0x67, 0xfb, 0x0c, 0xd2, 0xbd, 0x2e, + 0xda, 0xb1, 0x7d, 0x06, 0x71, 0xff, 0xeb, 0x7b, 0x82, 0xed, 0x33, 0xc8, 0xfd, 0xbb, 0xc2, 0xfd, + 0x45, 0xf5, 0xcd, 0xbb, 0x37, 0x14, 0xc9, 0x9f, 0xe4, 0x4f, 0xf2, 0x27, 0xf9, 0x93, 0xfc, 0x49, + 0xfe, 0x24, 0x7f, 0x92, 0x3f, 0xc9, 0x9f, 0xe4, 0x4f, 0xf2, 0x2f, 0x88, 0xfc, 0xd9, 0x38, 0x8f, + 0xa4, 0x4f, 0xd2, 0x27, 0xe9, 0xb3, 0x71, 0xde, 0x0a, 0xe5, 0xb3, 0x71, 0xde, 0xea, 0xa4, 0xb3, + 0x71, 0xde, 0xb6, 0x66, 0x9e, 0x8d, 0xf3, 0x4a, 0xb0, 0x1a, 0x85, 0xda, 0xa3, 0x2b, 0x36, 0x08, + 0x1b, 0xe7, 0x55, 0xc8, 0x3c, 0x2d, 0xd4, 0x4c, 0x5d, 0xd9, 0x2a, 0x6c, 0x9c, 0xc7, 0xc6, 0x79, + 0x05, 0xd9, 0xb5, 0x7b, 0x68, 0x7f, 0xb3, 0x71, 0xde, 0x46, 0x37, 0x26, 0x1b, 0xe7, 0x3d, 0x4d, + 0x34, 0x1b, 0xe7, 0xa1, 0x7b, 0x74, 0xdd, 0xeb, 0xa5, 0xb6, 0x98, 0x35, 0x7e, 0xf8, 0x58, 0x22, + 0x29, 0xfb, 0xe6, 0x55, 0xb1, 0x6f, 0xde, 0x9f, 0xac, 0x34, 0xfb, 0xe6, 0x95, 0x78, 0xa5, 0xca, + 0xdc, 0x35, 0x6f, 0xa4, 0xac, 0xcf, 0xc8, 0x92, 0xe9, 0xf7, 0xe4, 0xb1, 0x5a, 0x28, 0x2b, 0x66, + 0x3d, 0xf9, 0x74, 0xb3, 0x5a, 0x28, 0xab, 0x85, 0xca, 0xf9, 0xbd, 0x58, 0x2d, 0x74, 0xd5, 0x97, + 0xc0, 0x6a, 0xa1, 0xe5, 0x5d, 0x1b, 0x56, 0x0b, 0x2d, 0x86, 0x79, 0x3e, 0xba, 0x3e, 0x9c, 0x7b, + 0x32, 0x99, 0x64, 0x1f, 0xb2, 0x0f, 0xd9, 0xe7, 0x89, 0x3b, 0x45, 0xf7, 0xc5, 0x1b, 0xf1, 0xb2, + 0x8d, 0x79, 0xc1, 0xde, 0xe5, 0xea, 0x8a, 0xcf, 0xcb, 0x32, 0x33, 0xb0, 0x17, 0x63, 0xe0, 0xcb, + 0x30, 0xf8, 0x05, 0x18, 0xeb, 0x9f, 0xc6, 0x87, 0xc0, 0x09, 0xbd, 0xdc, 0x8a, 0xbf, 0xb1, 0xc9, + 0xbd, 0xa5, 0x7d, 0xc1, 0x3a, 0xfe, 0xe5, 0x96, 0x4c, 0xfe, 0x05, 0xb5, 0xca, 0xab, 0x58, 0x12, + 0xe7, 0xf8, 0x39, 0xc9, 0xfd, 0x41, 0x72, 0x87, 0xb6, 0x38, 0xba, 0x2f, 0x90, 0xcc, 0x4e, 0x66, + 0x27, 0xb3, 0x3f, 0x71, 0xa7, 0xd0, 0x5f, 0x29, 0xca, 0xba, 0xf4, 0x57, 0xae, 0xdc, 0xf4, 0xf4, + 0x57, 0x96, 0x77, 0x6d, 0xe8, 0xaf, 0x2c, 0x88, 0x7a, 0x70, 0x0e, 0xcb, 0xfb, 0x42, 0x49, 0x3f, + 0xa4, 0x1f, 0xd2, 0xcf, 0x53, 0x5d, 0x50, 0xf4, 0x58, 0xae, 0x4e, 0x0a, 0x3d, 0x96, 0x8f, 0x6e, + 0x17, 0x7a, 0x2c, 0xb7, 0xc4, 0xbe, 0x2b, 0x9c, 0x45, 0x8f, 0x25, 0x10, 0x85, 0x45, 0x90, 0x78, + 0x65, 0xc9, 0xe8, 0xb1, 0x14, 0x63, 0x66, 0x9c, 0x14, 0x7a, 0x2c, 0x1f, 0x60, 0xf7, 0xdb, 0xe8, + 0x7f, 0xdd, 0x38, 0x39, 0x4b, 0xac, 0x04, 0x01, 0xed, 0x8b, 0xd2, 0x48, 0xeb, 0xa4, 0x75, 0xd2, + 0xfa, 0x13, 0x77, 0x8a, 0xfa, 0xef, 0x28, 0xb9, 0xf8, 0x10, 0xde, 0x2a, 0xed, 0x03, 0xb4, 0x44, + 0xa7, 0x6d, 0x0d, 0x19, 0xaf, 0x82, 0xb1, 0xaf, 0xbf, 0xf7, 0x3e, 0x86, 0x67, 0x39, 0x73, 0x43, + 0x72, 0x18, 0x1a, 0xe9, 0x5c, 0x45, 0xe3, 0x20, 0x00, 0x51, 0x7c, 0x33, 0x95, 0x67, 0x5b, 0xf6, + 0x50, 0x39, 0xb5, 0xed, 0xb6, 0xbe, 0x0c, 0x5f, 0x07, 0x98, 0x4e, 0x6d, 0xd3, 0x9f, 0x03, 0x69, + 0xa0, 0x36, 0x9b, 0xeb, 0x81, 0xd1, 0xa8, 0x60, 0xe3, 0xcb, 0x53, 0x75, 0x65, 0x8d, 0xbd, 0x04, + 0xb3, 0x69, 0x52, 0xad, 0x37, 0x17, 0xb8, 0xb1, 0xab, 0xb7, 0x98, 0x7b, 0x3d, 0x71, 0x7d, 0xf5, + 0x31, 0xfc, 0x30, 0x8e, 0xae, 0xd5, 0xff, 0xea, 0xf4, 0x00, 0x5c, 0xaa, 0x24, 0xb4, 0x28, 0x70, + 0xd3, 0xfe, 0xcd, 0xb3, 0x09, 0xfc, 0x59, 0x43, 0x69, 0x1e, 0x9e, 0x6c, 0x76, 0x5a, 0xcf, 0xc9, + 0x24, 0x64, 0x12, 0x32, 0x49, 0x51, 0xce, 0x32, 0x4d, 0x27, 0xd9, 0x06, 0x9a, 0xf2, 0x99, 0xe0, + 0x0c, 0xeb, 0xa6, 0xf7, 0x89, 0xa6, 0xf5, 0xad, 0xb7, 0x3b, 0x9f, 0x3e, 0x4f, 0x6b, 0xcc, 0x51, + 0x6d, 0x14, 0x8f, 0x37, 0xec, 0x31, 0x3d, 0x37, 0x20, 0x67, 0x22, 0xd6, 0x5c, 0x9b, 0xcd, 0x7a, + 0xc6, 0x6e, 0xdc, 0x30, 0x5a, 0x47, 0x23, 0x6b, 0x6a, 0x62, 0x5d, 0x0d, 0x0c, 0xd3, 0xbc, 0x30, + 0x8d, 0xab, 0xaf, 0x69, 0x65, 0xcf, 0xfd, 0xa6, 0x3d, 0x54, 0x6b, 0xb6, 0x35, 0xd2, 0x07, 0xaf, + 0x54, 0x08, 0xb1, 0x85, 0xd8, 0x42, 0x6c, 0x59, 0xc7, 0x95, 0x72, 0xe2, 0x8f, 0x62, 0x86, 0x7d, + 0xad, 0xfc, 0x61, 0xd8, 0x17, 0xc3, 0xbe, 0xf4, 0xd7, 0x86, 0x61, 0x5f, 0x45, 0x7d, 0xba, 0xcc, + 0x4f, 0x47, 0x8e, 0x8a, 0xed, 0x48, 0x9f, 0x6f, 0x72, 0x31, 0x24, 0x1c, 0x12, 0x0e, 0x09, 0xe7, + 0x89, 0x3b, 0x25, 0xb0, 0x7c, 0x37, 0xb8, 0xbe, 0x38, 0xd5, 0x38, 0x39, 0xcb, 0xee, 0x19, 0x0d, + 0x19, 0x6f, 0x54, 0x70, 0x9d, 0x39, 0x34, 0x76, 0x13, 0x4c, 0x1a, 0x52, 0x57, 0x5d, 0xa3, 0xb4, + 0x57, 0x5d, 0x59, 0x39, 0xa4, 0xd9, 0x3a, 0xde, 0xbf, 0xc5, 0xd8, 0x16, 0x77, 0x68, 0x68, 0x84, + 0x0f, 0x56, 0x92, 0xa8, 0x28, 0xd0, 0x56, 0x09, 0xb5, 0x17, 0x07, 0x3f, 0x5b, 0xf5, 0x5f, 0x4f, + 0xea, 0x3f, 0x35, 0xea, 0x7d, 0xd3, 0x34, 0xcd, 0xbf, 0xfc, 0xf5, 0x6f, 0x7f, 0x37, 0xcd, 0x7f, + 0x98, 0xe6, 0x3f, 0x4d, 0xf3, 0xe0, 0x79, 0xfd, 0xc5, 0xe1, 0xe0, 0x9b, 0xef, 0x8c, 0x0b, 0xd3, + 0xfc, 0xcd, 0x34, 0x7f, 0x37, 0xcd, 0x2f, 0x7f, 0x98, 0xe6, 0xb7, 0xe6, 0xb8, 0xd1, 0x68, 0x75, + 0x4d, 0xf3, 0x5f, 0xe7, 0x07, 0x2f, 0x0e, 0x6a, 0xbb, 0x89, 0x5d, 0x91, 0x75, 0x1b, 0xbc, 0x1c, + 0x47, 0x08, 0xf4, 0x9a, 0x89, 0x22, 0x7e, 0x11, 0xbf, 0x88, 0x5f, 0x74, 0x30, 0xd1, 0xc1, 0x44, + 0x07, 0x13, 0x1d, 0x4c, 0x74, 0x30, 0x95, 0x82, 0x74, 0xae, 0xac, 0xe0, 0xd4, 0x8d, 0x94, 0xad, + 0x55, 0x50, 0x77, 0xa6, 0xb5, 0x97, 0xa4, 0x91, 0x77, 0xc8, 0x3b, 0xe4, 0x9d, 0xb5, 0x78, 0xc7, + 0x8d, 0x4e, 0xdd, 0x88, 0x31, 0xc9, 0xab, 0xd2, 0x1a, 0x79, 0xb6, 0xe5, 0xe7, 0x20, 0xbc, 0x0d, + 0x60, 0x31, 0xc9, 0x57, 0x51, 0x18, 0x24, 0xad, 0x4b, 0xcb, 0xfe, 0x8c, 0x10, 0xd9, 0x4a, 0x45, + 0xa6, 0xc2, 0x5a, 0x99, 0xdc, 0x9d, 0x09, 0x75, 0x5e, 0xf8, 0x49, 0x90, 0x96, 0x91, 0x8b, 0xd3, + 0x8e, 0x89, 0x9f, 0x9e, 0xee, 0x8b, 0xca, 0xc7, 0x4f, 0xeb, 0x6f, 0xf0, 0x4a, 0xc5, 0x4f, 0x5f, + 0x59, 0xc1, 0xfb, 0xd1, 0x59, 0x02, 0xc1, 0x8e, 0x4c, 0x10, 0x89, 0x83, 0xc4, 0x41, 0xe2, 0x58, + 0x87, 0x38, 0x34, 0x8e, 0x0d, 0x79, 0x63, 0x5d, 0xde, 0x08, 0x71, 0x9c, 0x71, 0x65, 0xb9, 0x1e, + 0x42, 0xd8, 0x51, 0x2a, 0xcc, 0xba, 0x8c, 0xd3, 0x83, 0x00, 0x10, 0xd7, 0xce, 0x42, 0xda, 0x87, + 0x63, 0x88, 0xb0, 0x4e, 0x2a, 0xcc, 0x77, 0x63, 0xdf, 0x4a, 0xec, 0xe1, 0xce, 0xe0, 0xd4, 0x64, + 0xb2, 0x07, 0xc6, 0x11, 0x02, 0xa5, 0xd2, 0x6d, 0x80, 0xa1, 0xb2, 0xd9, 0x44, 0x0f, 0x0c, 0x40, + 0x56, 0x7d, 0xba, 0xd7, 0x31, 0x70, 0x97, 0xed, 0xa6, 0x81, 0xd1, 0x26, 0x27, 0xee, 0x2d, 0x27, + 0x0e, 0xad, 0xc8, 0xb9, 0xb5, 0x22, 0x75, 0xe2, 0x59, 0x91, 0xaf, 0x4f, 0x8b, 0xcb, 0xe2, 0xc8, + 0x8c, 0x64, 0x46, 0x32, 0xe3, 0x13, 0x77, 0x4a, 0x05, 0xb3, 0xd5, 0x36, 0xd1, 0x37, 0xb7, 0x9f, + 0x14, 0xe0, 0xe5, 0x3f, 0x17, 0x43, 0xfd, 0x42, 0xfd, 0x42, 0xfd, 0xf2, 0xc4, 0x9d, 0x62, 0x5b, + 0xa3, 0x8b, 0x4f, 0x2a, 0x8a, 0x41, 0x55, 0xf5, 0xca, 0xac, 0x64, 0xdc, 0xd7, 0x80, 0xf7, 0xb6, + 0x54, 0x08, 0x15, 0x0c, 0x15, 0x0c, 0x15, 0xcc, 0x3a, 0x4e, 0x2f, 0x86, 0x15, 0x3d, 0xf8, 0x87, + 0x61, 0x45, 0x0c, 0x2b, 0xd2, 0x5f, 0x1b, 0x86, 0x15, 0x15, 0xf5, 0xe9, 0xf3, 0x72, 0xd3, 0xcd, + 0xf7, 0x10, 0xbc, 0xf9, 0x9e, 0x7c, 0x43, 0xbe, 0x21, 0xdf, 0x90, 0x6f, 0xc8, 0x37, 0xe4, 0x1b, + 0xf2, 0x0d, 0xf9, 0xa6, 0x24, 0x7c, 0xf3, 0x7e, 0x0c, 0x88, 0x5b, 0xca, 0xa4, 0x90, 0x6f, 0xc8, + 0x37, 0xe4, 0x1b, 0xf2, 0x0d, 0xf9, 0x86, 0x7c, 0x43, 0xbe, 0x21, 0xdf, 0x94, 0x83, 0x6f, 0x1c, + 0x00, 0xdd, 0x38, 0x64, 0x1b, 0xb2, 0x0d, 0xd9, 0x66, 0x2d, 0xb6, 0x79, 0xed, 0x00, 0xc8, 0xa6, + 0x47, 0x16, 0x79, 0xe4, 0xbe, 0x63, 0xa9, 0xa1, 0xd2, 0xa0, 0x47, 0xbb, 0xd5, 0x6f, 0xf7, 0xbb, + 0xbd, 0x56, 0xbf, 0xc3, 0x8a, 0x43, 0x24, 0x8e, 0x9a, 0x1b, 0x8c, 0xc6, 0x09, 0xa6, 0xe4, 0xce, + 0x5c, 0x14, 0xf9, 0x83, 0xfc, 0x41, 0xfe, 0xa0, 0x6f, 0x85, 0xbe, 0x15, 0xfa, 0x56, 0xe8, 0x5b, + 0x21, 0xe9, 0x94, 0x82, 0x74, 0xfc, 0xab, 0xeb, 0x8f, 0x80, 0x34, 0xa6, 0x5c, 0xcc, 0x36, 0x5b, + 0x84, 0x35, 0xd8, 0x20, 0x8c, 0x54, 0x46, 0x2a, 0x93, 0xa5, 0xb2, 0x71, 0x00, 0x4a, 0x86, 0xe8, + 0x6b, 0xc8, 0x98, 0xfc, 0x9c, 0x9f, 0xcb, 0xd2, 0x48, 0x5f, 0x3b, 0x0f, 0x6d, 0x65, 0x76, 0x8e, + 0xb7, 0x99, 0x5f, 0x0e, 0x9c, 0x99, 0xb1, 0x1b, 0x24, 0xdd, 0x36, 0x70, 0x66, 0x00, 0x3c, 0x09, + 0x62, 0x70, 0xdc, 0x6c, 0x89, 0x30, 0xf9, 0x0a, 0xff, 0x35, 0xd8, 0x9c, 0x1e, 0x87, 0xe8, 0x22, + 0xa8, 0xbe, 0xb2, 0x64, 0xcd, 0xe3, 0x76, 0xbb, 0xdb, 0x6b, 0xb7, 0x1b, 0xbd, 0xa3, 0x5e, 0xa3, + 0xdf, 0xe9, 0x34, 0xbb, 0xcd, 0x0e, 0x57, 0x11, 0xc2, 0xf2, 0x38, 0x29, 0xe7, 0xb4, 0x29, 0x56, + 0x6d, 0x8a, 0xd0, 0x51, 0x1e, 0xc0, 0xa6, 0xc8, 0xc4, 0x90, 0xcf, 0xc9, 0xe7, 0xe4, 0xf3, 0x27, + 0xee, 0x94, 0xcc, 0x6b, 0xfa, 0x56, 0xe3, 0xdc, 0x18, 0x55, 0xc9, 0x58, 0x0e, 0x47, 0x2a, 0x42, + 0x54, 0xeb, 0x9b, 0xc8, 0xa1, 0x96, 0xa1, 0x96, 0xa1, 0x96, 0x59, 0x47, 0xcb, 0xb0, 0x58, 0xdf, + 0xc3, 0xd2, 0x58, 0xac, 0x6f, 0x23, 0x71, 0x2c, 0xd6, 0xf7, 0x55, 0x51, 0x2c, 0xd6, 0xb7, 0x9e, + 0x20, 0x16, 0xeb, 0x9b, 0x7c, 0xfb, 0xfd, 0x2d, 0xd6, 0x37, 0x42, 0xd4, 0xb5, 0x19, 0xb1, 0xae, + 0x0d, 0xf9, 0x90, 0x7c, 0xb8, 0x26, 0x1f, 0xfe, 0x3f, 0x2b, 0x49, 0x62, 0x86, 0x0f, 0xe7, 0x5f, + 0x84, 0xe1, 0xc3, 0x0c, 0x1f, 0xde, 0xd5, 0x35, 0xa1, 0x03, 0x7c, 0x15, 0x3b, 0x20, 0x09, 0xd9, + 0x23, 0x26, 0x64, 0x13, 0x3c, 0x08, 0x1e, 0x04, 0x0f, 0x82, 0x07, 0xc1, 0x83, 0xe0, 0x41, 0xf0, + 0x78, 0x02, 0x78, 0xc4, 0x57, 0x56, 0x50, 0x77, 0x13, 0xe5, 0xc7, 0x00, 0xfe, 0x58, 0x10, 0xa6, + 0x87, 0x21, 0x4d, 0x5d, 0x0c, 0x69, 0x10, 0x43, 0x88, 0x21, 0xc2, 0x18, 0x72, 0xea, 0x46, 0x7a, + 0x1b, 0xe5, 0x43, 0xfc, 0x3f, 0x56, 0x50, 0xf7, 0xdc, 0x58, 0xdf, 0xdf, 0x3f, 0xdb, 0x74, 0x0b, + 0x32, 0x35, 0x57, 0x45, 0xef, 0x28, 0xc2, 0x2c, 0x03, 0xe4, 0xd1, 0x04, 0x1f, 0x51, 0xf4, 0x51, + 0x15, 0x3b, 0xb2, 0x62, 0x47, 0x17, 0x7f, 0x84, 0x41, 0x97, 0xb5, 0xe6, 0x5e, 0xd3, 0x3d, 0xda, + 0x33, 0x41, 0x8e, 0x8a, 0xed, 0x08, 0xb7, 0x31, 0xa6, 0xfb, 0x36, 0x17, 0x0b, 0x5a, 0x3b, 0x3d, + 0xd3, 0x5f, 0xec, 0xc0, 0x4b, 0x1c, 0x7c, 0x21, 0x05, 0x20, 0xa5, 0x08, 0xc4, 0x15, 0x82, 0xb8, + 0x62, 0x90, 0x53, 0x10, 0x18, 0x45, 0x01, 0xb4, 0xd7, 0x30, 0xae, 0x89, 0x47, 0x77, 0x6a, 0x60, + 0xf9, 0x6e, 0x70, 0x7d, 0x71, 0x0a, 0x3c, 0xf9, 0x4b, 0xd7, 0xfc, 0x31, 0x50, 0xe6, 0x1b, 0x15, + 0x5c, 0x27, 0x43, 0x58, 0xca, 0x04, 0xce, 0xbd, 0x21, 0xea, 0xee, 0x90, 0x76, 0x7f, 0x14, 0x66, + 0x7a, 0xcb, 0x9b, 0xe2, 0x42, 0xc7, 0x4f, 0xcc, 0x7d, 0xf2, 0xe8, 0xd2, 0x36, 0x5b, 0xc7, 0x5c, + 0xdc, 0x42, 0x34, 0x34, 0x5e, 0xda, 0x39, 0x50, 0xe3, 0x7d, 0xb0, 0x92, 0x44, 0x45, 0x01, 0x5c, + 0xe5, 0xd5, 0x5e, 0x1c, 0xfc, 0x6c, 0xd5, 0x7f, 0x3d, 0xa9, 0xff, 0xd4, 0xa8, 0xf7, 0x4d, 0xd3, + 0x34, 0xff, 0xf2, 0xd7, 0xbf, 0xfd, 0xdd, 0x34, 0xff, 0x61, 0x9a, 0xff, 0x34, 0xcd, 0x83, 0xe7, + 0xf5, 0x17, 0x87, 0x83, 0x6f, 0xbe, 0x33, 0x2e, 0x4c, 0xf3, 0x37, 0xd3, 0xfc, 0xdd, 0x34, 0xbf, + 0xfc, 0x61, 0x9a, 0xdf, 0x9a, 0xe3, 0x46, 0xa3, 0xd5, 0x35, 0xcd, 0x7f, 0x9d, 0x1f, 0xbc, 0x38, + 0xc0, 0x5d, 0xb4, 0xe7, 0x25, 0x49, 0xa0, 0x41, 0xb8, 0x56, 0x1d, 0x57, 0x02, 0xca, 0x5d, 0x22, + 0x39, 0x91, 0x9c, 0x48, 0xbe, 0x37, 0x48, 0x9e, 0xbd, 0x1e, 0x7e, 0x88, 0xc7, 0xff, 0x63, 0x05, + 0xa7, 0xae, 0x08, 0x94, 0xb7, 0x81, 0x32, 0x21, 0xb1, 0xef, 0xab, 0xb3, 0x8b, 0x8c, 0x85, 0x5f, + 0x91, 0x9e, 0xc5, 0xc6, 0x5f, 0x45, 0x61, 0x90, 0xb4, 0x2e, 0x2d, 0xfb, 0x73, 0x4d, 0x00, 0x13, + 0xb3, 0x70, 0xf9, 0x54, 0x78, 0x2b, 0x1b, 0x47, 0x62, 0x88, 0x2c, 0x8c, 0x3e, 0x08, 0x93, 0x71, + 0xac, 0x9c, 0xda, 0xb3, 0x12, 0x73, 0x33, 0x30, 0xf8, 0x7c, 0x45, 0xf4, 0xc2, 0x14, 0x43, 0xa2, + 0xb5, 0x57, 0x06, 0x58, 0xd8, 0x26, 0x22, 0xb0, 0x3c, 0x5b, 0xc1, 0x81, 0xd1, 0x2a, 0x29, 0xd1, + 0x22, 0x33, 0xd5, 0x17, 0x62, 0xc0, 0xa7, 0x3f, 0x1c, 0x28, 0x1d, 0x13, 0x13, 0x5e, 0x4e, 0xb8, + 0xd4, 0x6b, 0xc0, 0xfc, 0xe8, 0x6d, 0xa3, 0xd3, 0x90, 0x99, 0x80, 0x49, 0xc0, 0x24, 0x60, 0x56, + 0x0e, 0x30, 0x31, 0x0d, 0xa5, 0x1f, 0xa5, 0xcb, 0xe3, 0x1d, 0x52, 0xba, 0x1a, 0x25, 0xff, 0x1f, + 0x9d, 0x7e, 0xd7, 0xa1, 0xba, 0xa5, 0xba, 0xa5, 0xba, 0xdd, 0x2b, 0x7b, 0xfe, 0xb5, 0x23, 0xa0, + 0x6a, 0x7b, 0x40, 0x91, 0xd8, 0x72, 0x64, 0xd3, 0x3f, 0x55, 0x7d, 0x5b, 0x6b, 0xf2, 0xf9, 0xa5, + 0x58, 0x1f, 0x81, 0x51, 0xdc, 0xdb, 0x1a, 0xdf, 0x4d, 0x8b, 0x73, 0x1d, 0x60, 0xa5, 0xed, 0xd2, + 0x5b, 0x91, 0x5e, 0xc1, 0xe3, 0x47, 0x2f, 0x1b, 0x9d, 0x02, 0xc8, 0x7f, 0xe2, 0xac, 0xc1, 0xdd, + 0x0a, 0x9b, 0x16, 0x48, 0x5e, 0xd9, 0x0b, 0x64, 0x68, 0x32, 0x34, 0x19, 0x7a, 0x4f, 0x18, 0x5a, + 0xb7, 0xe0, 0xf3, 0xa3, 0xce, 0x8a, 0x3e, 0x50, 0x26, 0xa4, 0x20, 0x74, 0x01, 0x04, 0x0d, 0x2f, + 0x18, 0x2d, 0xec, 0x0a, 0x12, 0x42, 0x4e, 0xc1, 0x99, 0x85, 0x15, 0x9c, 0x7e, 0x6c, 0x66, 0x05, + 0xc2, 0xc3, 0x84, 0x2c, 0x40, 0xb9, 0xd9, 0x2e, 0xc4, 0x22, 0x5c, 0x31, 0x1f, 0x84, 0xa0, 0xbe, + 0x70, 0x2b, 0xa2, 0x38, 0x6b, 0x42, 0xd0, 0x62, 0x2c, 0xc4, 0x72, 0x5c, 0xb5, 0x20, 0xc5, 0x0b, + 0x62, 0xef, 0xd3, 0xae, 0x78, 0x56, 0x0d, 0xa9, 0xe7, 0xb4, 0x89, 0xe5, 0x6d, 0x62, 0xad, 0x82, + 0xdd, 0x8f, 0xdb, 0xc4, 0x9a, 0x85, 0x88, 0x69, 0x2f, 0xd2, 0x5e, 0xa4, 0xbd, 0x58, 0x29, 0x7b, + 0x11, 0x52, 0x80, 0x5c, 0xd8, 0xac, 0x29, 0x87, 0xce, 0xd5, 0x2c, 0x60, 0xfe, 0xe8, 0x0a, 0x68, + 0x15, 0x34, 0xa7, 0xd6, 0xa5, 0xd6, 0xa5, 0xd6, 0xad, 0xa6, 0xd6, 0xd5, 0x2c, 0xc8, 0xfe, 0xa8, + 0xd2, 0x65, 0xd0, 0x3a, 0xb4, 0xa0, 0xfb, 0x8a, 0x7c, 0x5c, 0x81, 0xf7, 0x15, 0xd1, 0xc8, 0x82, + 0xef, 0x2b, 0xc2, 0xb1, 0x05, 0xe0, 0x57, 0xc4, 0x23, 0x0b, 0xc2, 0xaf, 0x08, 0x07, 0x16, 0x88, + 0x17, 0xf6, 0xb6, 0x48, 0xc6, 0xf0, 0x23, 0x0b, 0xca, 0xaf, 0x08, 0xc7, 0x15, 0x98, 0x5f, 0x35, + 0x57, 0xa1, 0x05, 0xe7, 0x57, 0xc9, 0xec, 0xb3, 0x50, 0x4a, 0x03, 0xae, 0x20, 0xfd, 0x8a, 0x68, + 0x54, 0x81, 0x7a, 0x39, 0x7f, 0x89, 0x50, 0x32, 0x03, 0x5e, 0x31, 0xef, 0x74, 0x32, 0x43, 0xa4, + 0x6e, 0xf0, 0x26, 0x47, 0x2a, 0x94, 0xf6, 0x06, 0xed, 0x0d, 0xda, 0x1b, 0xfb, 0x64, 0x6f, 0xfc, + 0xa0, 0x6e, 0x5c, 0xb1, 0x54, 0x06, 0x99, 0xcb, 0xa2, 0xc1, 0x6b, 0xe2, 0x89, 0xa4, 0x22, 0x91, + 0xf1, 0x16, 0x33, 0xdf, 0x8d, 0xd7, 0x04, 0xaf, 0x89, 0x3d, 0xbb, 0x26, 0xce, 0x54, 0xe4, 0x5a, + 0x7c, 0x0d, 0xf8, 0x9a, 0xc2, 0x1d, 0x29, 0xe5, 0xbc, 0x0e, 0x7e, 0x18, 0x09, 0x84, 0x26, 0x2f, + 0xc8, 0xa6, 0xfa, 0xa5, 0xfa, 0xa5, 0xfa, 0xdd, 0x97, 0xd8, 0x5d, 0x37, 0x48, 0x8e, 0x5a, 0x4c, + 0x7f, 0xc3, 0x7c, 0x51, 0x96, 0x96, 0x7c, 0xd2, 0xde, 0x63, 0xfa, 0xdb, 0x23, 0x4b, 0x8b, 0xee, + 0xd4, 0xb1, 0xcb, 0x6b, 0xcc, 0x90, 0x3f, 0x71, 0xe0, 0xbc, 0x51, 0x81, 0x13, 0x0a, 0x18, 0xf9, + 0x13, 0xb9, 0x65, 0x4e, 0x84, 0x7b, 0xe9, 0xc6, 0x76, 0x68, 0x9c, 0xdd, 0xc5, 0x89, 0xf2, 0xe3, + 0xe7, 0xc6, 0xeb, 0xc0, 0x66, 0x66, 0x1c, 0xe9, 0x9a, 0x74, 0x4d, 0xba, 0x5e, 0xdb, 0xb9, 0xf1, + 0x09, 0xa9, 0xed, 0xca, 0xe9, 0xdc, 0xd8, 0x6a, 0xe3, 0x8e, 0x7f, 0xab, 0x3b, 0x48, 0xe5, 0x9e, + 0xda, 0x1b, 0x37, 0x4e, 0x4e, 0x92, 0x04, 0xd4, 0x06, 0xe4, 0xad, 0x1b, 0xbc, 0xf2, 0x54, 0x7a, + 0x7c, 0x40, 0x9c, 0x95, 0x22, 0xe8, 0x82, 0x44, 0x99, 0x44, 0x97, 0xda, 0xfb, 0xc8, 0x51, 0x91, + 0x72, 0xbe, 0x4f, 0xe7, 0x34, 0x18, 0x7b, 0x1e, 0x52, 0xe4, 0x8f, 0xf9, 0x93, 0x81, 0x3e, 0x10, + 0xea, 0x6e, 0x99, 0x93, 0x20, 0x08, 0x13, 0x2b, 0x05, 0x61, 0xcc, 0x5a, 0xc7, 0xf6, 0x50, 0xf9, + 0xd6, 0xc8, 0xca, 0x1a, 0x20, 0xd4, 0x0e, 0x33, 0x78, 0xa8, 0xbf, 0xfb, 0x4f, 0xfd, 0xfd, 0x59, + 0xdd, 0x51, 0x37, 0xae, 0xad, 0x0e, 0x73, 0x92, 0x38, 0xb4, 0x87, 0x79, 0xaf, 0xb4, 0xc3, 0x51, + 0x3c, 0x8e, 0xbd, 0x30, 0x99, 0xfc, 0xeb, 0x43, 0x3c, 0x3e, 0x4b, 0xff, 0xe5, 0xb9, 0x71, 0x92, + 0xfe, 0x4f, 0xb3, 0xff, 0xd3, 0xac, 0xb9, 0xda, 0xe1, 0x42, 0x93, 0xa7, 0x2d, 0xf5, 0xb4, 0x2b, + 0xb6, 0xd3, 0x16, 0x68, 0x89, 0x0a, 0x58, 0x9a, 0x5a, 0x89, 0x7b, 0xfd, 0xe9, 0x84, 0x72, 0x00, + 0x42, 0x37, 0xd8, 0x62, 0x18, 0x8e, 0x99, 0xec, 0xed, 0x27, 0xa5, 0x71, 0xc0, 0x2d, 0x86, 0x01, + 0xa1, 0x0f, 0x88, 0x50, 0x07, 0x54, 0x68, 0x03, 0x28, 0x94, 0xa1, 0x18, 0xb5, 0xa7, 0x13, 0x9a, + 0x00, 0x08, 0x45, 0xa0, 0xda, 0xa3, 0xda, 0xdb, 0x57, 0xb5, 0xa7, 0xfd, 0x94, 0xaf, 0x69, 0xdd, + 0x16, 0xa4, 0x60, 0xc2, 0xab, 0xe4, 0xd6, 0x8a, 0xd4, 0x89, 0x67, 0x45, 0x3e, 0x40, 0xd5, 0x2c, + 0x89, 0xa3, 0xd2, 0xa1, 0xd2, 0xa1, 0xd2, 0x79, 0xe2, 0x4e, 0xb9, 0x0c, 0x43, 0x4f, 0x59, 0x10, + 0xca, 0x6a, 0x96, 0x58, 0xe1, 0x24, 0x77, 0x23, 0xf5, 0x32, 0x8c, 0x9c, 0x97, 0x61, 0x10, 0x28, + 0x3b, 0x51, 0x8e, 0xbe, 0xd2, 0x59, 0x15, 0x49, 0xc5, 0x43, 0xc5, 0x43, 0xc5, 0xf3, 0xd4, 0x3b, + 0x5b, 0xb7, 0x40, 0x5b, 0x25, 0x40, 0xe7, 0xe6, 0x75, 0xa0, 0xaf, 0x69, 0x52, 0x21, 0xd4, 0x2d, + 0xd4, 0x2d, 0xd4, 0x2d, 0xeb, 0x58, 0x52, 0x9f, 0x42, 0x2f, 0x89, 0x11, 0xfa, 0x45, 0xe3, 0x4d, + 0x7f, 0x35, 0x60, 0xa8, 0xab, 0x21, 0x0c, 0x13, 0xc7, 0x87, 0x79, 0x9b, 0xc3, 0x45, 0xb5, 0x4c, + 0x83, 0xb7, 0xfa, 0xad, 0xd6, 0xd1, 0x51, 0xaf, 0xd5, 0x38, 0xea, 0x1e, 0x77, 0xda, 0xbd, 0x5e, + 0xe7, 0xb8, 0x01, 0xca, 0x50, 0x82, 0x2e, 0xc2, 0xf2, 0x7e, 0x9b, 0x47, 0x69, 0x41, 0x92, 0x93, + 0xbe, 0x60, 0x5e, 0x39, 0x8b, 0x58, 0x9b, 0x5e, 0x85, 0xd6, 0x06, 0x13, 0x41, 0xf7, 0x65, 0x4b, + 0xef, 0x86, 0xe7, 0xe5, 0xc6, 0x9b, 0xef, 0x21, 0x7c, 0xf3, 0x3d, 0x01, 0x87, 0x80, 0x43, 0xc0, + 0x21, 0xe0, 0x10, 0x70, 0x08, 0x38, 0x04, 0x1c, 0x02, 0x4e, 0x59, 0x00, 0xe7, 0xfd, 0x38, 0x01, + 0x00, 0xce, 0xfb, 0x8d, 0x4b, 0x6c, 0x11, 0x70, 0x08, 0x38, 0x04, 0x1c, 0x02, 0x0e, 0x01, 0x87, + 0x80, 0x43, 0xc0, 0x21, 0xe0, 0xc0, 0x01, 0xe7, 0x2c, 0xb2, 0x01, 0x80, 0x93, 0x4a, 0x21, 0xe0, + 0x10, 0x70, 0x08, 0x38, 0x6b, 0x01, 0xce, 0xe6, 0xc7, 0xc6, 0x00, 0x95, 0x8f, 0xc6, 0x94, 0x8b, + 0xc6, 0x96, 0x87, 0x46, 0x97, 0x83, 0xce, 0xcb, 0x3f, 0x37, 0x9b, 0x0d, 0x44, 0x09, 0xcd, 0xbc, + 0xe0, 0x73, 0xab, 0xd5, 0xb8, 0xa9, 0x6d, 0x35, 0x07, 0x0b, 0x57, 0xb3, 0x38, 0x9f, 0x19, 0x48, + 0x39, 0xde, 0x7c, 0x5e, 0x20, 0x69, 0xd0, 0xb0, 0x72, 0xbb, 0x1a, 0x19, 0x5b, 0x98, 0xb4, 0x01, + 0xfd, 0x8d, 0x5c, 0xa9, 0xe4, 0x81, 0x1b, 0x27, 0x7a, 0x0d, 0x08, 0xaf, 0xcb, 0xc5, 0x90, 0x29, + 0xc8, 0x14, 0x64, 0x8a, 0x75, 0x98, 0xe2, 0x6d, 0xe8, 0x7c, 0xd2, 0xca, 0xe5, 0xae, 0x46, 0x5c, + 0x9d, 0x5e, 0x69, 0x15, 0x4c, 0x29, 0x15, 0x48, 0xe9, 0x14, 0x58, 0xa9, 0x94, 0x73, 0xea, 0x4a, + 0xea, 0x4a, 0xea, 0xca, 0xb5, 0xec, 0x2f, 0xdd, 0xd2, 0x22, 0xd5, 0xd0, 0x95, 0xa1, 0x87, 0x78, + 0xc3, 0x4a, 0xa5, 0x50, 0xc5, 0x50, 0xc5, 0x50, 0xc5, 0xac, 0xa5, 0x62, 0xf8, 0x86, 0xf5, 0xe0, + 0x1f, 0xbe, 0x61, 0xf1, 0x0d, 0x4b, 0x7f, 0x6d, 0xf8, 0x86, 0x55, 0xd4, 0xa7, 0x0b, 0x7b, 0xc3, + 0x7a, 0x26, 0xb8, 0x55, 0x75, 0xab, 0x22, 0x09, 0x55, 0x43, 0x5a, 0xef, 0x6a, 0x7c, 0xfa, 0x0c, + 0xad, 0x31, 0x3b, 0xb5, 0x28, 0x09, 0xc3, 0xf8, 0x6c, 0xf6, 0x4d, 0xd7, 0x9e, 0x9e, 0x79, 0xb5, + 0xa3, 0x7b, 0x82, 0xd6, 0x5c, 0xa1, 0xe9, 0x75, 0xb7, 0xe6, 0xc7, 0x66, 0x88, 0xb8, 0x26, 0x63, + 0xea, 0xa0, 0xa1, 0x26, 0x12, 0xea, 0xa2, 0x20, 0x0c, 0x01, 0x61, 0xe8, 0xa7, 0x8f, 0x7c, 0xb2, + 0xa7, 0xff, 0xd4, 0xdd, 0xcc, 0x63, 0x54, 0x4b, 0x4e, 0x01, 0x59, 0x9c, 0xa9, 0x10, 0xda, 0x4f, + 0xb4, 0x9f, 0x68, 0x3f, 0x3d, 0xf5, 0x26, 0x51, 0x5e, 0x70, 0x71, 0x1a, 0x54, 0xca, 0x3d, 0xb3, + 0x3f, 0xf4, 0x72, 0xff, 0x9e, 0x2f, 0x01, 0xc3, 0x24, 0x9b, 0x6c, 0xbd, 0xa5, 0x7a, 0x1e, 0xeb, + 0xd2, 0x8a, 0xce, 0x03, 0x40, 0x6d, 0x32, 0xb9, 0xeb, 0xcd, 0xdc, 0xf9, 0x66, 0x3c, 0xd5, 0xd8, + 0x94, 0xa7, 0x5a, 0xe4, 0x29, 0xf2, 0x14, 0x5a, 0xd5, 0xdf, 0x2b, 0x79, 0xe6, 0x85, 0xc9, 0xc7, + 0x4d, 0x16, 0x5c, 0x23, 0xfc, 0x49, 0x2f, 0xec, 0x09, 0x13, 0xee, 0x84, 0x0a, 0x73, 0xca, 0xc3, + 0x9b, 0xe2, 0xf1, 0x28, 0xd3, 0x26, 0x1a, 0x72, 0xb2, 0xc8, 0x26, 0xcf, 0xd6, 0x15, 0x93, 0x35, + 0xad, 0xbf, 0xd2, 0x16, 0x93, 0x37, 0xa7, 0xd7, 0x16, 0x93, 0xb5, 0xa1, 0x57, 0xbf, 0x24, 0xf6, + 0x50, 0x57, 0x52, 0x37, 0xd3, 0x0c, 0x13, 0xa5, 0xad, 0x21, 0xa7, 0x97, 0xcd, 0x8f, 0x15, 0x24, + 0x91, 0x75, 0xa7, 0x23, 0xe7, 0x38, 0xab, 0xdf, 0xa5, 0xfb, 0x6d, 0xfa, 0xa9, 0x94, 0x60, 0xfd, + 0x8b, 0x48, 0x9b, 0x13, 0xb5, 0xe3, 0xd7, 0x26, 0xbf, 0x7d, 0x60, 0xe8, 0x94, 0x77, 0x9d, 0xef, + 0x0c, 0xad, 0x46, 0xf7, 0xb3, 0xf5, 0xd4, 0xea, 0xdc, 0x35, 0x3d, 0x35, 0x03, 0xe3, 0x48, 0x43, + 0x88, 0x37, 0x15, 0xa2, 0xf3, 0x64, 0x10, 0x4c, 0x64, 0xf4, 0x35, 0x64, 0x4c, 0xcf, 0x8a, 0xde, + 0x7b, 0x43, 0x3c, 0xfd, 0x39, 0x3a, 0x51, 0xae, 0x53, 0xed, 0xa8, 0x15, 0xe5, 0xa8, 0x1d, 0x92, + 0x58, 0xcc, 0x7b, 0x2f, 0x24, 0xf4, 0x50, 0x33, 0xe4, 0x70, 0x0d, 0xc0, 0x7f, 0x06, 0x9c, 0x87, + 0xb5, 0x9b, 0x59, 0x6c, 0xd6, 0xb4, 0x62, 0xf3, 0xe6, 0x14, 0xd0, 0x26, 0x14, 0x1a, 0xcd, 0x26, + 0x34, 0x9a, 0x4a, 0x3c, 0x75, 0x29, 0x36, 0xb4, 0x56, 0xa1, 0x56, 0xea, 0xd3, 0xae, 0xb4, 0xaf, + 0x6f, 0xc1, 0x3f, 0xff, 0x7f, 0x7c, 0x65, 0x46, 0xd6, 0x9d, 0x09, 0xdd, 0x19, 0x78, 0xc2, 0xd6, + 0xaf, 0xc5, 0x49, 0x34, 0xb6, 0x93, 0x60, 0x82, 0xe1, 0xd9, 0x08, 0x17, 0xef, 0xfe, 0x73, 0xf1, + 0xfe, 0xec, 0x34, 0x1b, 0xe0, 0x22, 0x1f, 0xe0, 0xe2, 0xe5, 0xf0, 0x75, 0x2a, 0xf1, 0xe2, 0x43, + 0x2e, 0xff, 0xf5, 0xd7, 0x2d, 0xfd, 0xc7, 0x67, 0xea, 0x4f, 0x66, 0xe9, 0x49, 0x7d, 0x16, 0xd6, + 0xe8, 0xa7, 0xf0, 0x44, 0xab, 0xf7, 0xc9, 0x56, 0xee, 0x3a, 0x56, 0xed, 0x9a, 0x56, 0xec, 0xba, + 0x56, 0xeb, 0xc6, 0x56, 0xea, 0xc6, 0x56, 0xe9, 0xfa, 0x56, 0xa8, 0xde, 0x69, 0x79, 0xb2, 0x55, + 0xb9, 0x71, 0xbf, 0x80, 0x75, 0xfa, 0x02, 0xac, 0x5b, 0xff, 0x7f, 0xcd, 0x7b, 0x73, 0xc3, 0xe3, + 0x12, 0x7a, 0x6a, 0x8d, 0xf3, 0x92, 0xfe, 0xbf, 0x79, 0x60, 0x78, 0x60, 0x16, 0x67, 0xfa, 0xe2, + 0x5d, 0xe8, 0xa8, 0x1f, 0xbe, 0xbe, 0x33, 0xd6, 0x75, 0xb4, 0xac, 0xe7, 0x58, 0xd9, 0xcc, 0x91, + 0x32, 0x75, 0x9c, 0xc4, 0xe3, 0xd1, 0x28, 0x8c, 0xd6, 0xab, 0xbc, 0x9c, 0x3b, 0x4b, 0xec, 0x30, + 0x48, 0xa2, 0xd0, 0xf3, 0xd6, 0x6a, 0x51, 0x31, 0xf1, 0x8f, 0x28, 0xeb, 0x6a, 0x9d, 0x0f, 0x1d, + 0xe5, 0xed, 0xe1, 0xdd, 0x60, 0x1d, 0xe7, 0x72, 0xee, 0xfc, 0xb8, 0x59, 0x77, 0xac, 0xcc, 0xd7, + 0x71, 0xe3, 0xae, 0xe3, 0x3d, 0x9d, 0x78, 0x35, 0xa2, 0x30, 0x51, 0x59, 0x04, 0x4c, 0xdd, 0x1e, + 0x5a, 0x6e, 0x50, 0x83, 0x92, 0xe0, 0xfa, 0xa6, 0xfe, 0xe2, 0x02, 0xad, 0x65, 0xb2, 0xe5, 0xcb, + 0xb3, 0x96, 0xe9, 0xbb, 0xfa, 0xe3, 0xd7, 0xb2, 0x57, 0x27, 0x6b, 0xbb, 0x96, 0xc9, 0xbe, 0xb4, + 0x77, 0xd7, 0xb3, 0x1f, 0xd2, 0xd5, 0x5d, 0xcb, 0x53, 0x31, 0xd9, 0x45, 0x03, 0xa3, 0x8d, 0x62, + 0xe1, 0xf5, 0x2e, 0xcd, 0xf5, 0x8e, 0x69, 0x21, 0xd7, 0x67, 0xee, 0x51, 0x78, 0x62, 0xa0, 0xcb, + 0xbc, 0x60, 0xb5, 0xfd, 0x64, 0xc4, 0x7e, 0x62, 0x14, 0xcb, 0x93, 0xa3, 0x56, 0x78, 0x9d, 0x16, + 0x78, 0x9d, 0x3e, 0x35, 0x4a, 0xa4, 0x76, 0x76, 0x17, 0xbf, 0x9c, 0x5b, 0x9a, 0x4f, 0x9e, 0xc0, + 0xe9, 0xfa, 0x2c, 0x7f, 0xfc, 0xa9, 0xfe, 0x8d, 0xb5, 0xc2, 0xa3, 0xd6, 0x7e, 0xc6, 0xdb, 0xe4, + 0xf9, 0x6e, 0xc3, 0x67, 0xbb, 0x4d, 0x9f, 0xeb, 0xb4, 0x9f, 0xe9, 0xb4, 0x9f, 0xe7, 0x36, 0x7f, + 0x96, 0xc3, 0xfa, 0xba, 0xd6, 0x0d, 0x67, 0xaa, 0x39, 0x2a, 0xb6, 0xa3, 0xcd, 0x1f, 0xc8, 0xf3, + 0x8f, 0xf3, 0xfd, 0x19, 0xbc, 0xa1, 0x61, 0x1b, 0x1b, 0xb6, 0xc1, 0xf5, 0x37, 0xfa, 0x66, 0x0e, + 0xef, 0xe2, 0xdf, 0x9f, 0x03, 0xcb, 0x77, 0x83, 0xeb, 0x8b, 0xd3, 0x0d, 0x76, 0xb6, 0xa1, 0xd9, + 0x60, 0xb0, 0xf6, 0x46, 0x05, 0xd7, 0x99, 0x87, 0x6f, 0xb3, 0x44, 0x0a, 0x8d, 0x77, 0x33, 0x44, + 0xe2, 0xc4, 0x2c, 0x28, 0x5f, 0xb3, 0x33, 0xf3, 0x6a, 0xe8, 0xbd, 0xae, 0x40, 0x58, 0xc8, 0xbd, + 0x4e, 0xf9, 0x07, 0x44, 0xfe, 0xc3, 0x6c, 0x8a, 0x9b, 0xad, 0xe3, 0xdd, 0x9d, 0xe4, 0x82, 0x1e, + 0xd2, 0x36, 0xc8, 0x8e, 0xae, 0x7d, 0xb0, 0x92, 0x44, 0x45, 0xc1, 0xc6, 0x47, 0xb4, 0xf6, 0xe2, + 0xe0, 0x67, 0xab, 0xfe, 0xeb, 0x49, 0xfd, 0xa7, 0x46, 0xbd, 0x6f, 0x9a, 0xa6, 0xf9, 0x97, 0xbf, + 0xfe, 0xed, 0xef, 0xa6, 0xf9, 0x0f, 0xd3, 0xfc, 0xa7, 0x69, 0x1e, 0x3c, 0xaf, 0xbf, 0x38, 0x1c, + 0x7c, 0xf3, 0x9d, 0x71, 0x61, 0x9a, 0xbf, 0x99, 0xe6, 0xef, 0xa6, 0xf9, 0xe5, 0x0f, 0xd3, 0xfc, + 0xd6, 0x1c, 0x37, 0x1a, 0xad, 0xae, 0x69, 0xfe, 0xeb, 0xfc, 0xe0, 0xc5, 0xc1, 0xfa, 0x0a, 0xf7, + 0xbc, 0x04, 0x61, 0x78, 0xae, 0xb3, 0x39, 0x63, 0xac, 0x5d, 0xb9, 0x80, 0x80, 0x41, 0xc0, 0x28, + 0x31, 0x60, 0x64, 0x4f, 0x13, 0x1b, 0xd5, 0xb1, 0x99, 0x6e, 0xec, 0x0d, 0xc2, 0x49, 0x34, 0x53, + 0x34, 0xcb, 0x42, 0x16, 0x4d, 0x92, 0x85, 0x34, 0x59, 0x74, 0xdb, 0x04, 0x0b, 0x5d, 0xb0, 0x28, + 0xc1, 0x8d, 0xeb, 0x85, 0xf6, 0xe6, 0x57, 0x6e, 0xfa, 0x61, 0xde, 0xb9, 0xbc, 0x73, 0x77, 0xeb, + 0xce, 0x3d, 0xf3, 0xc2, 0xe4, 0x4d, 0x68, 0x33, 0xac, 0x5c, 0x33, 0xac, 0xfc, 0x2a, 0x0a, 0x03, + 0xfd, 0xa0, 0xf2, 0x48, 0x59, 0x51, 0xe5, 0xc2, 0x8b, 0xf3, 0x9f, 0xae, 0x17, 0x31, 0x9a, 0xfd, + 0x70, 0xbd, 0x48, 0x5c, 0x06, 0x9d, 0x6e, 0xf7, 0x72, 0x0d, 0x47, 0x2a, 0x3a, 0x4b, 0x36, 0xbf, + 0x5f, 0x27, 0x9f, 0xe7, 0x15, 0xcb, 0x2b, 0x76, 0xf7, 0xae, 0xd8, 0xf7, 0xa3, 0xb3, 0x64, 0x6f, + 0xef, 0x58, 0xe5, 0x8f, 0x92, 0x3b, 0xed, 0x1b, 0xd6, 0x0d, 0x62, 0x95, 0x45, 0x47, 0x54, 0xed, + 0x7e, 0xcc, 0x7f, 0xbe, 0x96, 0xc9, 0x37, 0xff, 0xf1, 0x03, 0xa3, 0x59, 0x8d, 0xdb, 0x6d, 0xd3, + 0x45, 0x2f, 0xe5, 0xdd, 0x36, 0x1a, 0xde, 0xc5, 0xaf, 0x35, 0xdc, 0xb5, 0x93, 0xcf, 0xf3, 0x6e, + 0xe3, 0xdd, 0xb6, 0x5b, 0x77, 0x1b, 0x5d, 0xb6, 0x1b, 0xf9, 0x13, 0xf9, 0x18, 0xfc, 0xe0, 0x14, + 0x23, 0x5d, 0xb6, 0xed, 0x56, 0xbf, 0xdd, 0xef, 0xf6, 0x5a, 0xfd, 0x0e, 0x5d, 0xb7, 0x9a, 0x9f, + 0x2a, 0x83, 0xeb, 0x36, 0x8a, 0x93, 0x48, 0xd9, 0xda, 0x45, 0xd7, 0x16, 0xa5, 0xb0, 0xe2, 0x1a, + 0x6f, 0xe3, 0x92, 0xdc, 0xc6, 0x1b, 0x57, 0x5c, 0x7b, 0x69, 0x45, 0xce, 0x0f, 0x71, 0xf2, 0x83, + 0xb2, 0xd7, 0x8b, 0xae, 0x7d, 0x74, 0xc7, 0xdc, 0x17, 0xa8, 0x57, 0x89, 0xad, 0xc9, 0x4a, 0x6c, + 0xac, 0xc4, 0x56, 0xd8, 0xc5, 0xb6, 0x69, 0x77, 0x0a, 0x37, 0xd2, 0xdb, 0x28, 0x91, 0xb2, 0xe2, + 0x10, 0x40, 0x87, 0xf3, 0xc4, 0xdd, 0x4c, 0x9e, 0xe6, 0x6a, 0xe8, 0x15, 0x43, 0x84, 0x1d, 0x45, + 0xe4, 0x91, 0x04, 0x1f, 0x4d, 0xf4, 0x11, 0x15, 0x3b, 0xaa, 0x62, 0x47, 0x16, 0x7f, 0x74, 0xf5, + 0x8e, 0x30, 0xc0, 0x8a, 0x30, 0x20, 0xc5, 0x15, 0x57, 0x76, 0x5a, 0x7c, 0x17, 0x0f, 0xdd, 0x38, + 0xb9, 0x48, 0xef, 0xc6, 0x18, 0xd2, 0x6c, 0x0f, 0xd0, 0x94, 0x70, 0x26, 0x0b, 0xd2, 0x9c, 0x70, + 0x3e, 0x7b, 0xc8, 0x26, 0x85, 0x33, 0xa9, 0xe0, 0x66, 0x85, 0x33, 0xb9, 0xcd, 0x5c, 0x65, 0x5e, + 0x86, 0x5a, 0xf5, 0x9d, 0x56, 0xc5, 0x36, 0xf2, 0x84, 0xd4, 0x28, 0xf4, 0xeb, 0xe3, 0x91, 0x83, + 0x15, 0xdd, 0x98, 0x6c, 0xa9, 0x7a, 0x14, 0x83, 0xbf, 0x74, 0x36, 0x1b, 0xa3, 0x71, 0x3c, 0xac, + 0x5f, 0x8e, 0x93, 0x24, 0xc4, 0xce, 0x74, 0x23, 0x4b, 0xd2, 0x1d, 0x85, 0x9e, 0x6b, 0xdf, 0xd5, + 0x23, 0x15, 0x2b, 0xf0, 0x97, 0x6f, 0x2f, 0x88, 0xbf, 0xb2, 0xc0, 0xdf, 0x3d, 0x4b, 0xfa, 0xb5, + 0x87, 0x56, 0x1c, 0xbb, 0x02, 0xf3, 0x9e, 0x15, 0x2b, 0xf3, 0xad, 0x5f, 0xea, 0xf1, 0xad, 0x9b, + 0xd8, 0xc3, 0xf0, 0x46, 0x45, 0xd8, 0x01, 0xb2, 0x2a, 0x66, 0x73, 0xe1, 0xf5, 0xc4, 0xf5, 0x55, + 0x38, 0x06, 0xff, 0x8a, 0xfe, 0x64, 0x5f, 0xfa, 0xd7, 0x32, 0x03, 0x34, 0xa7, 0xfb, 0xde, 0xbe, + 0xba, 0xae, 0x3b, 0x60, 0x3d, 0xd0, 0x5c, 0xd4, 0x30, 0x75, 0x3f, 0xc4, 0x9e, 0xd9, 0xfc, 0xbb, + 0xfb, 0xa1, 0x53, 0xbf, 0xb2, 0x5c, 0x0f, 0x2b, 0xba, 0x35, 0x15, 0x3d, 0xba, 0x8d, 0xea, 0xf6, + 0x9d, 0xed, 0x29, 0xac, 0xfc, 0xec, 0xd8, 0xda, 0x56, 0xe4, 0xd4, 0xdd, 0xc0, 0x0e, 0xfd, 0x91, + 0x05, 0x5e, 0xd5, 0x76, 0x1e, 0x92, 0x9e, 0xe9, 0x4a, 0x15, 0x61, 0x37, 0x7e, 0xb3, 0x33, 0xc9, + 0x8e, 0x1e, 0x29, 0xdb, 0xbd, 0x72, 0x15, 0x78, 0x55, 0xb3, 0x73, 0x1b, 0x84, 0xf5, 0x91, 0x37, + 0xbe, 0x76, 0xc1, 0xfb, 0x71, 0x72, 0x64, 0xeb, 0xf9, 0xcc, 0x3b, 0x75, 0x89, 0xcb, 0xaf, 0xd9, + 0x5f, 0xdc, 0x96, 0xd9, 0x06, 0x1a, 0x8f, 0xa0, 0x23, 0x64, 0x9b, 0xd3, 0xf6, 0x42, 0xfb, 0x33, + 0x56, 0x6c, 0x63, 0xaa, 0x31, 0x2f, 0x53, 0xd6, 0xa8, 0x8f, 0x47, 0x75, 0xf5, 0x8b, 0xad, 0xc0, + 0xeb, 0xdb, 0xca, 0x4e, 0xad, 0x0a, 0xfc, 0xba, 0x0a, 0xac, 0x4b, 0x0f, 0x2d, 0xbd, 0x35, 0x95, + 0xee, 0xb8, 0xb1, 0x80, 0xf8, 0xec, 0xdc, 0xde, 0x8c, 0x9c, 0x7a, 0xa4, 0xac, 0x7c, 0x81, 0xc7, + 0x11, 0x56, 0x35, 0xb4, 0xf2, 0xa3, 0x1b, 0xd8, 0x75, 0x3b, 0x8c, 0xe1, 0x3a, 0xb3, 0x95, 0x17, + 0x15, 0x1d, 0x79, 0x4e, 0x7d, 0x3c, 0xba, 0xae, 0x07, 0xb7, 0x75, 0x3b, 0x72, 0xd2, 0x51, 0xc0, + 0x3f, 0xa2, 0x9b, 0xa7, 0xdd, 0xaa, 0x51, 0x3d, 0xf6, 0x94, 0x02, 0x6f, 0xff, 0xbc, 0x0c, 0xa9, + 0x1d, 0xaa, 0xfa, 0x95, 0xb2, 0x92, 0x71, 0x86, 0x3d, 0x75, 0xeb, 0x32, 0x56, 0x01, 0x56, 0x8b, + 0xb6, 0x8e, 0x73, 0xfa, 0xb9, 0x55, 0x93, 0x3b, 0x40, 0x82, 0xe0, 0x5a, 0xfd, 0x49, 0x59, 0x97, + 0x2b, 0xf7, 0x3a, 0x27, 0x38, 0x89, 0x51, 0xb2, 0x7d, 0x3b, 0xb4, 0x3c, 0xec, 0x04, 0x1d, 0x65, + 0x1a, 0xc3, 0xba, 0x0e, 0xdc, 0xba, 0x35, 0x1a, 0xd5, 0xdd, 0xc0, 0x4d, 0xea, 0x91, 0xf2, 0x42, + 0x0b, 0xbb, 0x69, 0x8f, 0xf2, 0xca, 0x37, 0xa3, 0x71, 0xdd, 0xb6, 0x12, 0x15, 0x45, 0xf5, 0xd8, + 0xbd, 0x0e, 0x2c, 0xec, 0x8d, 0x7f, 0x94, 0x29, 0x8e, 0x91, 0x95, 0xd8, 0xc3, 0xba, 0x1b, 0xc4, + 0x89, 0xe5, 0x81, 0xe5, 0xe7, 0xb5, 0x85, 0xad, 0x38, 0x81, 0x9b, 0x45, 0x47, 0xed, 0xc9, 0x8d, + 0x19, 0xdb, 0x58, 0xb9, 0x9d, 0x89, 0xdc, 0x2b, 0x1f, 0x2b, 0xb7, 0x9b, 0x57, 0x6b, 0xae, 0x5f, + 0x46, 0xca, 0xfa, 0x8c, 0x06, 0xda, 0xa3, 0x4c, 0x3b, 0x0c, 0xaf, 0xeb, 0x9e, 0x1b, 0x7c, 0xae, + 0x3b, 0xe8, 0xdb, 0xfd, 0x28, 0x47, 0x88, 0xac, 0x9e, 0x8a, 0x53, 0x1f, 0x59, 0x91, 0x9b, 0xdc, + 0xc1, 0x09, 0xeb, 0xa8, 0x3f, 0x57, 0x3c, 0x2a, 0x8a, 0x42, 0xac, 0xf4, 0x76, 0x6e, 0x9e, 0x3b, + 0xe3, 0xc0, 0xb1, 0x02, 0xfb, 0x0e, 0x2b, 0x3b, 0xd3, 0x08, 0x57, 0x6e, 0xe4, 0xdf, 0x5a, 0x91, + 0x4a, 0xef, 0x98, 0xc8, 0x02, 0xdf, 0x2d, 0xed, 0xe6, 0x04, 0x3f, 0xdd, 0xd1, 0x28, 0xbd, 0xe5, + 0x93, 0xba, 0x15, 0x5d, 0xba, 0x09, 0xfe, 0x12, 0x6b, 0x4f, 0x58, 0x62, 0x68, 0x05, 0xb6, 0x72, + 0xea, 0x37, 0x6e, 0x94, 0x8c, 0x2d, 0xcf, 0xfd, 0x35, 0xab, 0x87, 0x29, 0x42, 0x2f, 0xed, 0xa3, + 0x3f, 0x1b, 0x51, 0x84, 0x68, 0xda, 0xed, 0xd9, 0x21, 0xaf, 0xdb, 0x61, 0x10, 0x28, 0x3b, 0x71, + 0x6f, 0xdc, 0x04, 0xbc, 0x2b, 0x3a, 0xb9, 0xf2, 0xbb, 0x8c, 0x5c, 0x5b, 0x60, 0x9d, 0xba, 0x39, + 0xd3, 0xd8, 0x22, 0x3c, 0xd6, 0xce, 0xf4, 0x89, 0xe5, 0x79, 0xf5, 0x1b, 0xc7, 0x8e, 0xeb, 0x41, + 0x98, 0xd4, 0xc3, 0xc0, 0x5b, 0xaf, 0x28, 0xda, 0x13, 0x46, 0xc9, 0x51, 0xe3, 0xca, 0xaf, 0x5b, + 0xe3, 0x64, 0x88, 0x37, 0x68, 0xdb, 0xfd, 0xa9, 0xfc, 0x38, 0xb1, 0xa2, 0x44, 0x66, 0x90, 0x4e, + 0x0e, 0x19, 0x52, 0x0e, 0x97, 0xce, 0xcc, 0x47, 0xe7, 0xf8, 0xaa, 0x6e, 0x7b, 0xca, 0x0a, 0xea, + 0x8b, 0xdc, 0x84, 0x1d, 0x2c, 0x77, 0xdb, 0x5d, 0xd5, 0x95, 0xf2, 0xeb, 0x13, 0x07, 0x58, 0x12, + 0xb9, 0xd7, 0xd7, 0x2a, 0xaa, 0x5f, 0x59, 0x41, 0xdd, 0x72, 0xa3, 0xfa, 0x95, 0x17, 0xde, 0x62, + 0x07, 0xcd, 0x34, 0x4e, 0x9c, 0x58, 0x81, 0x73, 0x79, 0x37, 0x21, 0xa9, 0x7a, 0x7c, 0xe7, 0xcb, + 0xec, 0xec, 0x4e, 0xa6, 0x6d, 0xdc, 0x38, 0x1e, 0xd7, 0x83, 0x5c, 0xbd, 0x44, 0xe3, 0x51, 0xe2, + 0xde, 0xa8, 0x74, 0x3a, 0xd3, 0x5d, 0x82, 0x1d, 0x2d, 0x53, 0x34, 0xd6, 0x95, 0x5f, 0x4f, 0x6c, + 0xcb, 0xaf, 0x47, 0xca, 0x1f, 0x79, 0x56, 0xa2, 0x52, 0x70, 0xf4, 0xb0, 0xda, 0xa6, 0xd3, 0xc9, + 0x2d, 0xa8, 0x44, 0x45, 0xe1, 0xa8, 0x6e, 0x0f, 0xad, 0xe0, 0x3a, 0xfd, 0x49, 0xff, 0x1d, 0x2b, + 0xb0, 0x8b, 0xb1, 0x93, 0x29, 0x9e, 0x38, 0xbc, 0x9a, 0x52, 0x6f, 0xfd, 0xc6, 0xb5, 0xea, 0x76, + 0x64, 0xc5, 0x43, 0xec, 0x38, 0xbd, 0x07, 0xc7, 0xf1, 0x5c, 0xec, 0x28, 0xc7, 0xf7, 0x47, 0xc9, + 0xfc, 0x17, 0x02, 0x3c, 0xdf, 0xc9, 0x94, 0x91, 0x65, 0x27, 0xad, 0xb9, 0xb6, 0x43, 0x6f, 0xee, + 0xee, 0x44, 0x17, 0xe1, 0x35, 0x43, 0x77, 0xe2, 0xd4, 0xac, 0x5b, 0x71, 0x7a, 0x9b, 0x29, 0x5f, + 0x00, 0xd1, 0xba, 0xcd, 0xfc, 0x56, 0x4e, 0xea, 0x8e, 0xba, 0x72, 0x03, 0xf0, 0x9d, 0xdf, 0x9b, + 0xde, 0x05, 0x51, 0xe2, 0xfa, 0xd8, 0x69, 0x9f, 0x5d, 0x63, 0x39, 0xbc, 0xa2, 0x1d, 0xca, 0xf9, + 0x2d, 0x66, 0x05, 0x2e, 0xd4, 0xd2, 0xc9, 0xb4, 0xee, 0x6d, 0x6a, 0xfa, 0x39, 0xe1, 0x35, 0x54, + 0x70, 0xee, 0x51, 0xbb, 0xf6, 0x93, 0x54, 0xcd, 0x41, 0x25, 0x67, 0x1b, 0x64, 0x08, 0xbd, 0x7e, + 0x72, 0xdf, 0x59, 0xba, 0xab, 0xa1, 0x52, 0x8f, 0x66, 0xe6, 0x46, 0xa6, 0x8b, 0x03, 0x05, 0x85, + 0x8e, 0xdc, 0x5d, 0x96, 0x42, 0xc1, 0x50, 0x59, 0x5e, 0x02, 0x55, 0xbc, 0x13, 0x67, 0x59, 0x78, + 0x89, 0x9d, 0x90, 0xec, 0xf8, 0x5d, 0x86, 0x61, 0x82, 0xb6, 0x1b, 0x73, 0x7f, 0x55, 0x10, 0xd6, + 0x53, 0xe1, 0x57, 0x1e, 0xf8, 0x1a, 0xca, 0x1d, 0x55, 0x81, 0x4a, 0x24, 0xbe, 0xfa, 0xd1, 0xfc, + 0x99, 0x0b, 0x2a, 0xb6, 0x31, 0x9d, 0xeb, 0x6c, 0x3a, 0xea, 0x76, 0x18, 0xa5, 0x8c, 0x03, 0x1d, + 0x62, 0x9a, 0x0a, 0x95, 0x58, 0x6b, 0x56, 0x65, 0xfe, 0xba, 0xe8, 0xa3, 0xa9, 0xb3, 0x16, 0x2a, + 0x35, 0x3f, 0x31, 0xee, 0xf5, 0x67, 0xd7, 0xf3, 0xe0, 0x46, 0x40, 0xee, 0x34, 0x4a, 0xcf, 0xe3, + 0xb5, 0x0a, 0xf0, 0xd2, 0x7b, 0xb3, 0xa7, 0x0f, 0x21, 0x2b, 0x23, 0xf7, 0xef, 0xb8, 0x41, 0x3c, + 0xbe, 0xba, 0x72, 0x6d, 0x57, 0x05, 0x29, 0x0d, 0xc5, 0x79, 0x34, 0x12, 0x70, 0x98, 0xf6, 0xf4, + 0x8d, 0x08, 0x7c, 0x8e, 0x72, 0x0f, 0xc2, 0xf4, 0x4d, 0x71, 0x62, 0x1e, 0x41, 0x07, 0x68, 0xe7, + 0xce, 0x3b, 0x5f, 0xe2, 0xed, 0x2c, 0xf7, 0x13, 0xa4, 0xc2, 0x73, 0x72, 0x43, 0x1b, 0x21, 0xed, + 0xee, 0x5c, 0xfe, 0xc2, 0xc3, 0xbd, 0x13, 0x62, 0xad, 0xf9, 0xdc, 0x65, 0x90, 0x0e, 0x93, 0xa9, + 0xca, 0x38, 0xba, 0x96, 0x78, 0xba, 0xcf, 0x5d, 0x06, 0xe9, 0x28, 0x76, 0x98, 0x5e, 0xaf, 0x3e, + 0x14, 0x30, 0x72, 0x87, 0x41, 0x2a, 0x7d, 0xc1, 0x2e, 0x1c, 0x8f, 0xa0, 0x7b, 0x29, 0x5b, 0xed, + 0xec, 0x81, 0xfd, 0x0a, 0x2b, 0xb7, 0x31, 0xfd, 0xee, 0x9e, 0x0d, 0x57, 0x41, 0xb9, 0x63, 0x20, + 0xdb, 0x43, 0x6e, 0xe2, 0xa9, 0x38, 0x7b, 0xa3, 0x4b, 0xcd, 0x59, 0xe8, 0x20, 0xad, 0xfb, 0x83, + 0xa4, 0xd3, 0x04, 0xa6, 0xe9, 0xdc, 0xfe, 0x5f, 0x1a, 0x24, 0x0a, 0xed, 0x7a, 0x10, 0x26, 0x2e, + 0x56, 0xd9, 0x75, 0xda, 0xf7, 0x07, 0x8a, 0xd4, 0x35, 0x7e, 0x61, 0x3a, 0xf7, 0x47, 0x11, 0x38, + 0x74, 0x9d, 0x99, 0x06, 0x71, 0xfd, 0xeb, 0xec, 0x09, 0x55, 0x62, 0x90, 0xde, 0xbd, 0x41, 0xe2, + 0xb1, 0x6d, 0xab, 0x38, 0x86, 0x8e, 0x71, 0xbc, 0x70, 0x46, 0xdc, 0x20, 0xae, 0xc7, 0xea, 0xbf, + 0xf8, 0x25, 0xe9, 0xdf, 0x5f, 0x92, 0x74, 0xc6, 0xd0, 0xa3, 0x64, 0x4b, 0x92, 0x28, 0x7f, 0x54, + 0xb7, 0x3c, 0x2b, 0xb2, 0xa0, 0x07, 0xb1, 0xbb, 0xa8, 0x4a, 0x82, 0x30, 0xbd, 0x94, 0xa0, 0x6a, + 0xb6, 0xdb, 0x5c, 0x90, 0x9f, 0x9e, 0x0a, 0x3f, 0x8c, 0xd4, 0x11, 0x74, 0x84, 0xd6, 0xbd, 0x11, + 0x04, 0x36, 0x6c, 0x77, 0xa6, 0x49, 0xa2, 0x71, 0x90, 0xca, 0xaf, 0x3b, 0xae, 0x25, 0xb0, 0xd0, + 0xed, 0x07, 0x87, 0x91, 0xf8, 0x41, 0x33, 0x5d, 0x12, 0x2b, 0x95, 0x05, 0x51, 0x49, 0x0c, 0x32, + 0xd3, 0x25, 0x42, 0x7a, 0xb7, 0x3b, 0xd3, 0x23, 0xb1, 0x75, 0xa3, 0xea, 0x71, 0x62, 0x25, 0x0a, + 0xbf, 0x28, 0xc7, 0x0b, 0x67, 0xfc, 0x6a, 0xec, 0x79, 0x99, 0xd2, 0xb2, 0x87, 0x0a, 0x1b, 0x9d, + 0xd4, 0xed, 0x2f, 0xea, 0xc4, 0x4c, 0xbc, 0x4c, 0x6c, 0x5e, 0x36, 0x67, 0xe3, 0x58, 0x45, 0x42, + 0x06, 0x46, 0xaf, 0xf1, 0xf0, 0x0f, 0x01, 0x5f, 0xee, 0xbd, 0xe6, 0xea, 0x30, 0xf9, 0x0f, 0xaa, + 0xc3, 0x7f, 0xd1, 0x4c, 0xc3, 0x4c, 0x9c, 0x7e, 0x60, 0xab, 0xa0, 0x37, 0xd3, 0x2e, 0xf1, 0x78, + 0x84, 0x26, 0xad, 0x5e, 0x7b, 0x49, 0x3d, 0x62, 0x65, 0x77, 0xee, 0xd9, 0x4a, 0xe8, 0x70, 0xae, + 0xde, 0x4c, 0x83, 0x08, 0xd9, 0x18, 0xbd, 0x99, 0x06, 0xb1, 0xe2, 0xbb, 0x60, 0xaa, 0xa3, 0xe0, + 0x3a, 0xa4, 0x37, 0xd3, 0x21, 0x0b, 0x56, 0x19, 0x7c, 0x90, 0x99, 0x06, 0x11, 0x98, 0xa8, 0xec, + 0x07, 0xa4, 0x70, 0x03, 0xb6, 0xe7, 0x8f, 0x1b, 0x8b, 0x2b, 0x2c, 0x11, 0x2b, 0x7c, 0x9c, 0xed, + 0xa1, 0x70, 0x9c, 0x84, 0x57, 0xb1, 0x8a, 0x6e, 0xc0, 0x57, 0xd0, 0x71, 0x6f, 0xd2, 0xe1, 0xbd, + 0xee, 0xa8, 0x1b, 0xf8, 0xe4, 0x1c, 0xcf, 0x1e, 0x30, 0x05, 0x9c, 0x05, 0xc7, 0xfd, 0x89, 0x27, + 0x68, 0x86, 0xc6, 0x12, 0x7a, 0xba, 0x9f, 0x7b, 0xc7, 0xd1, 0x6f, 0x6c, 0xfd, 0xd6, 0x34, 0x26, + 0x0c, 0x1b, 0x7b, 0xdc, 0xcf, 0x74, 0xf1, 0xa5, 0xe5, 0xd4, 0x6f, 0x42, 0x6c, 0x30, 0x61, 0xbf, + 0x3d, 0x95, 0x7c, 0x39, 0x8e, 0xf1, 0xd2, 0x3b, 0x53, 0xe9, 0xd9, 0xbb, 0xb0, 0xaf, 0x1c, 0x37, + 0x85, 0x21, 0x91, 0xa1, 0x26, 0xdd, 0xf6, 0xb1, 0xf3, 0x9e, 0x9d, 0xa3, 0x2c, 0x16, 0x41, 0x60, + 0x0f, 0xe6, 0xda, 0x2b, 0xc6, 0x27, 0x52, 0xf4, 0xb3, 0xed, 0xad, 0xfe, 0x4f, 0xd9, 0x49, 0x18, + 0xd5, 0x20, 0x72, 0xbf, 0x3c, 0x47, 0xa5, 0xd4, 0xe9, 0x96, 0x11, 0x5b, 0x11, 0xb9, 0xfa, 0xa2, + 0x3d, 0x30, 0x9a, 0x9d, 0x3e, 0x70, 0x3e, 0x1f, 0x0b, 0x9f, 0x48, 0xc7, 0x69, 0x23, 0xc7, 0x79, + 0x28, 0xa4, 0x77, 0x60, 0x34, 0x8f, 0x1a, 0xc8, 0x41, 0x1e, 0x88, 0xa9, 0x1a, 0x18, 0xcd, 0x76, + 0x0f, 0x39, 0x46, 0xec, 0xda, 0xb5, 0x81, 0xd1, 0x6a, 0x01, 0x65, 0x2e, 0xe9, 0xa8, 0x81, 0xd1, + 0x6f, 0x83, 0x65, 0x3f, 0xac, 0xa1, 0x06, 0x86, 0x6e, 0xdd, 0x9c, 0x95, 0x81, 0xa6, 0x72, 0x8f, + 0x90, 0x72, 0xa7, 0x8f, 0x83, 0x03, 0xa3, 0xd5, 0x03, 0xcb, 0x5d, 0x7e, 0xc3, 0x1b, 0x18, 0xd0, + 0xdd, 0xb8, 0x9c, 0x8c, 0x35, 0x30, 0x9a, 0x4d, 0xe4, 0xb4, 0x2c, 0x66, 0x39, 0x0e, 0x8c, 0x66, + 0x03, 0xb9, 0x94, 0x79, 0x26, 0xd0, 0xc0, 0x68, 0xb6, 0xd0, 0x42, 0x17, 0x4d, 0xe0, 0x81, 0x71, + 0x84, 0x5c, 0xcf, 0x87, 0x12, 0x1e, 0xd2, 0x9f, 0x80, 0xd4, 0x96, 0xab, 0x19, 0x03, 0xa9, 0x0a, + 0x6b, 0x02, 0x47, 0x58, 0xc8, 0x70, 0x49, 0xbf, 0x7c, 0x17, 0x28, 0x7a, 0xf1, 0xae, 0x1f, 0x18, + 0x7d, 0xe4, 0xdc, 0x4f, 0xef, 0xe3, 0x81, 0xd1, 0x47, 0x4e, 0xf7, 0x57, 0xe3, 0x96, 0x53, 0xe5, + 0x7e, 0x54, 0xc0, 0x80, 0xd3, 0xd0, 0xec, 0x74, 0xbc, 0x16, 0x74, 0x3c, 0x7f, 0xe9, 0xc7, 0xb4, + 0xd0, 0xc2, 0x17, 0xbe, 0x78, 0x0b, 0xb9, 0x4d, 0xb3, 0x10, 0x96, 0x81, 0xd1, 0x42, 0x6a, 0x9d, + 0xc5, 0x78, 0xeb, 0x74, 0xa2, 0xa1, 0x7b, 0x7f, 0xe4, 0xa5, 0x93, 0x70, 0x74, 0x04, 0x96, 0xb9, + 0x92, 0xf3, 0x96, 0x4e, 0x34, 0x72, 0x52, 0x16, 0x43, 0xdc, 0xd3, 0x49, 0xc1, 0xca, 0x9e, 0xe4, + 0x0e, 0xa5, 0x4a, 0x0c, 0x39, 0x33, 0x8f, 0x64, 0xd2, 0xa5, 0x73, 0x83, 0xd4, 0x3a, 0x2b, 0x49, + 0x21, 0xe9, 0x04, 0x21, 0x6f, 0xf0, 0x59, 0xb4, 0xe7, 0xc0, 0x68, 0x76, 0xb1, 0x72, 0x97, 0xee, + 0xc1, 0x66, 0x07, 0x2a, 0xdc, 0xcb, 0x57, 0x14, 0x29, 0x73, 0x31, 0xf9, 0x29, 0x95, 0x8d, 0x5c, + 0xc6, 0xe1, 0x6d, 0xaa, 0x49, 0x90, 0xda, 0x69, 0x21, 0x4d, 0x3d, 0xc5, 0x2e, 0x24, 0x4e, 0x2f, + 0xa6, 0xd1, 0xa6, 0xfb, 0x19, 0x2c, 0x7b, 0x29, 0xc8, 0x66, 0x60, 0x40, 0x2f, 0xb7, 0x07, 0x1d, + 0x4f, 0x03, 0xe3, 0xb8, 0x8f, 0x1d, 0x63, 0x12, 0xb5, 0x36, 0x30, 0xa0, 0x5c, 0xf4, 0x70, 0xfc, + 0xd4, 0xc0, 0x38, 0x3a, 0x86, 0x0e, 0xf2, 0x60, 0x84, 0x7f, 0x7a, 0x40, 0x91, 0x27, 0xf4, 0xcf, + 0x12, 0x24, 0xd2, 0xb1, 0x8e, 0xd0, 0x63, 0xcd, 0x85, 0x1f, 0x23, 0xa7, 0x6b, 0x31, 0xe1, 0x32, + 0x55, 0x0a, 0x5d, 0xa8, 0xec, 0x87, 0x5e, 0x08, 0x06, 0x46, 0xaf, 0x07, 0x1e, 0x64, 0x25, 0xa0, + 0x6a, 0x60, 0xb4, 0xd1, 0x63, 0xcc, 0xc2, 0xa9, 0x06, 0x46, 0xfb, 0x18, 0x2c, 0xfb, 0x5e, 0x30, + 0xd5, 0xc0, 0x68, 0xf7, 0xc1, 0x23, 0x2c, 0x44, 0xce, 0x0d, 0x0c, 0x28, 0x80, 0x3c, 0x1c, 0x37, + 0x37, 0x30, 0xda, 0xe8, 0x9d, 0xb4, 0xfa, 0x90, 0x3c, 0x30, 0xba, 0xc7, 0xf8, 0x41, 0x96, 0xa2, + 0xb7, 0x06, 0x46, 0xa7, 0x29, 0x34, 0xc4, 0xe2, 0xf3, 0xfe, 0xc0, 0x80, 0x2a, 0x8c, 0x87, 0x42, + 0xc4, 0x06, 0x46, 0xa7, 0x25, 0x34, 0xc4, 0x2c, 0x6e, 0x6b, 0x60, 0x40, 0xfd, 0x8d, 0x0f, 0x45, + 0x6d, 0x0d, 0x8c, 0x4e, 0x47, 0x68, 0x88, 0x59, 0x14, 0xd2, 0xc0, 0xe8, 0xa0, 0xcf, 0xdf, 0x43, + 0xe1, 0x09, 0x03, 0xa3, 0x2b, 0x3b, 0x4c, 0xbe, 0xec, 0xbd, 0x86, 0xd8, 0x20, 0x8b, 0xa1, 0x03, + 0x03, 0xa3, 0xd7, 0x14, 0x18, 0x68, 0x31, 0x98, 0x6e, 0x60, 0x74, 0xba, 0x32, 0x43, 0x4c, 0x43, + 0xe9, 0x06, 0x46, 0x07, 0x7d, 0x6f, 0x4c, 0x83, 0x4d, 0x07, 0x46, 0xa7, 0x81, 0x17, 0xbd, 0x14, + 0xa3, 0x37, 0x30, 0x3a, 0xc7, 0xf8, 0x21, 0xa6, 0xf1, 0x6d, 0x03, 0xa3, 0x2b, 0xf0, 0x03, 0xe6, + 0xd1, 0x6d, 0x03, 0xa3, 0xdb, 0x94, 0x91, 0x3f, 0xdf, 0x3f, 0xdd, 0x96, 0xc4, 0x08, 0xe9, 0x35, + 0xd1, 0x43, 0x2b, 0xbe, 0x85, 0xa8, 0x99, 0x81, 0xd1, 0x43, 0x7f, 0xef, 0xe5, 0xcb, 0xa7, 0x8b, + 0x3e, 0x56, 0xab, 0x01, 0x7f, 0x03, 0xa3, 0x7b, 0x24, 0x39, 0xc8, 0xc2, 0x1a, 0xa3, 0x57, 0xe2, + 0x7e, 0x98, 0xdc, 0xc0, 0xe8, 0xa2, 0x95, 0xc4, 0xfd, 0x78, 0xc2, 0x81, 0xd1, 0x45, 0xdf, 0x72, + 0x4b, 0x91, 0x22, 0x03, 0xe3, 0xb8, 0x21, 0x20, 0x7f, 0xfe, 0xf5, 0x7b, 0xe8, 0x1d, 0x35, 0x0d, + 0xf2, 0x1a, 0x18, 0x3d, 0xf4, 0x3e, 0xba, 0x1f, 0x5d, 0x34, 0x30, 0x7a, 0x68, 0x35, 0xba, 0x30, + 0x31, 0xe8, 0x2b, 0x7f, 0xde, 0x4e, 0xb1, 0xdd, 0x96, 0x11, 0x3d, 0xf1, 0x93, 0xf4, 0x90, 0x3b, + 0xf2, 0xa1, 0x7a, 0x72, 0x03, 0xa3, 0xd9, 0x6a, 0x80, 0xc7, 0x58, 0x76, 0xd1, 0x35, 0x90, 0xe7, + 0x76, 0x96, 0xc0, 0x3b, 0x30, 0xb0, 0x5f, 0x7b, 0x92, 0xff, 0x35, 0x30, 0xda, 0x60, 0xa9, 0x93, + 0xdd, 0xdd, 0x6c, 0x36, 0x05, 0x04, 0x4f, 0x4b, 0x1a, 0xa6, 0xf2, 0xfb, 0x60, 0xf9, 0x8b, 0xcc, + 0xdc, 0x84, 0x3e, 0x68, 0x2e, 0x26, 0xae, 0x0e, 0x0c, 0xe8, 0x3b, 0xe3, 0x52, 0xc6, 0xed, 0xc0, + 0x68, 0x1d, 0x63, 0x65, 0x5f, 0xf9, 0x99, 0xbf, 0xa6, 0x83, 0x96, 0xba, 0x5c, 0xef, 0x67, 0x60, + 0x34, 0xa1, 0x6a, 0x65, 0x5e, 0xc1, 0x33, 0x5d, 0xc9, 0x1e, 0x56, 0x72, 0x6c, 0x67, 0x53, 0x02, + 0xfe, 0xbe, 0x71, 0xb6, 0xa9, 0xfb, 0xd0, 0x5d, 0xb7, 0x50, 0xc2, 0x61, 0x60, 0x34, 0xa1, 0xdc, + 0xbb, 0x14, 0xb3, 0x39, 0x30, 0x8e, 0x91, 0x17, 0x71, 0x5e, 0x63, 0x61, 0x60, 0x40, 0x0f, 0xf8, + 0x72, 0x75, 0xbd, 0x74, 0x01, 0x91, 0x53, 0xfd, 0x84, 0x5a, 0x3d, 0x03, 0xa3, 0x09, 0x75, 0xf2, + 0x2c, 0xd7, 0x6b, 0x4a, 0x4f, 0xd0, 0x31, 0x58, 0xfa, 0xbc, 0x8c, 0xc6, 0xc0, 0x68, 0xa2, 0x85, + 0xe7, 0xe5, 0x3f, 0x06, 0x06, 0xf4, 0x74, 0x3e, 0x50, 0x63, 0x2a, 0x9d, 0x18, 0xe8, 0x3e, 0x9a, + 0xd7, 0x23, 0x4f, 0xaf, 0xfa, 0x36, 0x5e, 0xf4, 0xec, 0x1d, 0xb1, 0x71, 0x04, 0x15, 0xbe, 0x52, + 0x49, 0x34, 0x25, 0xa1, 0x63, 0xf8, 0x10, 0x79, 0x41, 0x9a, 0xf4, 0x80, 0x41, 0xa7, 0x3d, 0x73, + 0x0d, 0xf4, 0xa1, 0x6a, 0x66, 0xa1, 0x2c, 0x7e, 0x3a, 0xdb, 0xd0, 0xc3, 0x39, 0x49, 0x2c, 0x1e, + 0x18, 0xc8, 0x9b, 0x73, 0xd2, 0xd6, 0x40, 0xab, 0xb7, 0xfa, 0x03, 0x42, 0x17, 0xab, 0xa3, 0x0c, + 0x8c, 0xd6, 0x11, 0x5a, 0x78, 0x5e, 0xe9, 0x11, 0xd3, 0xdb, 0x62, 0x41, 0xf2, 0x24, 0x2e, 0x14, + 0xb9, 0xcb, 0x96, 0x0a, 0x53, 0x0c, 0x0c, 0xe8, 0x1d, 0xff, 0x40, 0xd9, 0xce, 0xf4, 0x90, 0x20, + 0x0f, 0xe0, 0x63, 0xf5, 0xb3, 0xd2, 0xab, 0x47, 0x6a, 0x9c, 0x69, 0x35, 0xb0, 0x74, 0x8c, 0x9e, + 0xe4, 0x18, 0x51, 0x0e, 0xb8, 0x4d, 0xa8, 0x73, 0x76, 0xde, 0xd0, 0x23, 0xd5, 0x00, 0x48, 0xc1, + 0x7f, 0x52, 0x47, 0x2f, 0xfd, 0x11, 0x48, 0xf8, 0x58, 0xcc, 0x70, 0x19, 0x18, 0xc7, 0xd0, 0x55, + 0x58, 0x2d, 0x57, 0x9f, 0x12, 0x35, 0x74, 0x33, 0xad, 0x36, 0xb1, 0x48, 0xd7, 0x02, 0x3a, 0xc4, + 0x42, 0x8b, 0x89, 0xf4, 0xeb, 0x83, 0x45, 0x3f, 0x52, 0x11, 0x32, 0x5d, 0xe6, 0x06, 0x78, 0xa8, + 0x59, 0x5d, 0x9b, 0x81, 0x01, 0xb5, 0xc9, 0x16, 0x6a, 0x58, 0x0d, 0x0c, 0x68, 0xa4, 0xca, 0xb4, + 0xad, 0x4d, 0xba, 0xa6, 0xe0, 0xd9, 0xf0, 0xaf, 0xb3, 0xd8, 0x11, 0xb8, 0xd0, 0xa5, 0x7d, 0x88, + 0xbc, 0x5e, 0x16, 0xeb, 0x04, 0x0c, 0x0c, 0xa4, 0x1e, 0x5b, 0xad, 0x08, 0x98, 0x1a, 0x7c, 0x0d, + 0xe8, 0x08, 0xd3, 0xe3, 0x2f, 0x20, 0x75, 0x1a, 0x23, 0xd5, 0xc4, 0xca, 0x7e, 0xb0, 0x4a, 0x73, + 0xca, 0x21, 0x4d, 0xec, 0x30, 0xb3, 0x5e, 0x24, 0xe9, 0x4f, 0x40, 0x1e, 0xcb, 0x69, 0x52, 0xe7, + 0xc0, 0x40, 0xaa, 0xc3, 0x59, 0xb2, 0xd5, 0xc0, 0xe8, 0x63, 0xe5, 0x2e, 0x27, 0xae, 0x6f, 0xd4, + 0xd2, 0xfb, 0x51, 0xe9, 0x2b, 0x8d, 0x2f, 0x52, 0xf3, 0x05, 0x79, 0xf8, 0x67, 0x45, 0x18, 0x07, + 0x46, 0x0b, 0x93, 0x2d, 0xb6, 0xed, 0xb6, 0x79, 0x5b, 0x69, 0xdb, 0x9d, 0xb7, 0xab, 0xfc, 0xff, + 0xc6, 0x59, 0xc6, 0x03, 0xb4, 0x05, 0x66, 0x26, 0x93, 0x6d, 0x30, 0xbf, 0x3a, 0x5b, 0x6c, 0x83, + 0xc9, 0x36, 0x98, 0x0f, 0xfd, 0x1c, 0xe9, 0x36, 0x98, 0x80, 0xf3, 0xb9, 0x78, 0x46, 0x9b, 0xc7, + 0x15, 0xd4, 0x7e, 0x73, 0x97, 0x38, 0x48, 0xf5, 0x61, 0xea, 0x22, 0x50, 0xef, 0x51, 0xef, 0x51, + 0xef, 0x49, 0xe8, 0xbd, 0x33, 0x58, 0xdd, 0x92, 0x4a, 0xeb, 0xbd, 0x24, 0xc6, 0xa9, 0xbc, 0x24, + 0xa6, 0xb6, 0xa3, 0xb6, 0xa3, 0xb6, 0x2b, 0x8b, 0xb6, 0x1b, 0x07, 0x6e, 0x08, 0xed, 0x71, 0x0e, + 0xf0, 0xa9, 0x4d, 0x7f, 0xe6, 0xcf, 0x90, 0x3d, 0x00, 0xac, 0xc3, 0x32, 0xbb, 0x22, 0xf2, 0x9e, + 0xe9, 0x40, 0xff, 0x04, 0xe6, 0x7a, 0x00, 0x6d, 0x33, 0xc1, 0x99, 0x1b, 0xbb, 0x41, 0xd2, 0x6d, + 0x0b, 0xcc, 0x1c, 0xd2, 0xd7, 0xf5, 0x83, 0x15, 0x5c, 0xe3, 0xf6, 0x1f, 0x7e, 0x36, 0x67, 0x5f, + 0xf4, 0x6d, 0x16, 0x04, 0x85, 0x17, 0x9c, 0x09, 0xff, 0x64, 0x79, 0x63, 0x85, 0x75, 0x09, 0x2f, + 0xc9, 0xff, 0x9f, 0xc8, 0xb2, 0x13, 0x37, 0x0c, 0x4e, 0xdd, 0x6b, 0x37, 0x23, 0x0c, 0xa9, 0x81, + 0xde, 0xa9, 0x6b, 0x2b, 0x71, 0x6f, 0xd2, 0xdf, 0x72, 0x65, 0x79, 0xb1, 0x82, 0x8f, 0xf2, 0xe5, + 0xb9, 0xc0, 0xd2, 0x5a, 0xbf, 0xc8, 0x2f, 0x6d, 0xf3, 0xb8, 0xdd, 0xee, 0xf6, 0xda, 0xed, 0x46, + 0xef, 0xa8, 0xd7, 0xe8, 0x77, 0x3a, 0xcd, 0x2e, 0xd2, 0xc3, 0xbd, 0xab, 0xab, 0xfd, 0xac, 0x9c, + 0xd2, 0xce, 0x4b, 0xe2, 0xd7, 0x3e, 0xaf, 0xa0, 0x85, 0x93, 0xbf, 0x68, 0x80, 0x4c, 0x1c, 0xfd, + 0x2a, 0xb8, 0xb4, 0x71, 0x68, 0xe3, 0xd0, 0xc6, 0x81, 0xed, 0x34, 0xdb, 0x1a, 0x5d, 0x7c, 0x52, + 0x51, 0x0c, 0xb6, 0x74, 0xb6, 0xe6, 0xca, 0x79, 0x56, 0xe0, 0xb2, 0xa4, 0xe7, 0x41, 0xcb, 0x6f, + 0x53, 0x7b, 0xe3, 0xc6, 0xc9, 0x49, 0x92, 0xe8, 0x29, 0xd8, 0x14, 0x75, 0x5f, 0x79, 0x2a, 0xdd, + 0xe6, 0x9a, 0xf0, 0x90, 0x92, 0xd5, 0x82, 0x24, 0x2c, 0x02, 0xd5, 0xde, 0x47, 0x8e, 0x8a, 0x94, + 0xf3, 0x7d, 0x3a, 0x67, 0xc1, 0xd8, 0xf3, 0x10, 0xa2, 0x7e, 0x8c, 0xb3, 0xdb, 0x69, 0x73, 0x9a, + 0xd9, 0x74, 0xe9, 0x4f, 0x82, 0x20, 0x4c, 0xb2, 0xca, 0x67, 0x7a, 0x6b, 0x17, 0xdb, 0x43, 0xe5, + 0x5b, 0x23, 0x2b, 0x0b, 0x40, 0xaa, 0x1d, 0xbe, 0x74, 0x63, 0x3b, 0xac, 0xbf, 0xfb, 0x4f, 0xfd, + 0xfd, 0x59, 0xdd, 0x51, 0x37, 0xae, 0xad, 0x0e, 0xcf, 0xee, 0xe2, 0x44, 0xf9, 0x87, 0xf6, 0xb0, + 0xee, 0x26, 0xca, 0x8f, 0x0f, 0x63, 0x3b, 0x8f, 0xa8, 0xcc, 0xfe, 0x71, 0x76, 0x17, 0xbf, 0x3c, + 0x4b, 0xff, 0xe9, 0xb9, 0x71, 0x72, 0x18, 0xc5, 0x49, 0xa4, 0xec, 0xc9, 0xff, 0xf4, 0xd2, 0x8a, + 0x9c, 0x1f, 0xe2, 0xe4, 0x07, 0x65, 0x67, 0xff, 0xe3, 0x66, 0xaa, 0x6f, 0xfd, 0xf3, 0xb4, 0xde, + 0x27, 0xd6, 0x9c, 0x7e, 0xdd, 0x69, 0x97, 0x9b, 0xee, 0xf5, 0xa6, 0xf7, 0xe9, 0x93, 0xb4, 0xc6, + 0x04, 0xd5, 0xa2, 0x24, 0x0c, 0xe3, 0xb3, 0xd9, 0xb7, 0x5d, 0x7b, 0x86, 0xe6, 0x61, 0x07, 0xf7, + 0x04, 0xad, 0xb9, 0x48, 0xd3, 0x4b, 0x60, 0xcd, 0x8f, 0xcd, 0x88, 0x6c, 0x4d, 0x0d, 0xa6, 0x43, + 0x60, 0x9a, 0xc4, 0xa5, 0x4b, 0x58, 0x30, 0xa2, 0x82, 0x11, 0x94, 0x3e, 0x31, 0xc9, 0x2a, 0x80, + 0x53, 0x77, 0xb3, 0xcb, 0xb2, 0x96, 0x9c, 0x6e, 0xae, 0xa9, 0xe7, 0xbb, 0xe4, 0x74, 0x53, 0x4a, + 0xd2, 0x34, 0x5b, 0xb4, 0xcd, 0x15, 0x84, 0x99, 0x02, 0x32, 0x4f, 0x50, 0x66, 0x09, 0xdc, 0x1c, + 0x81, 0x9b, 0x21, 0x38, 0xf3, 0xa3, 0x58, 0xae, 0xd5, 0x36, 0x33, 0x16, 0x02, 0xd8, 0xbc, 0xe0, + 0xe2, 0x54, 0xc7, 0xb4, 0xd0, 0x34, 0x29, 0x08, 0x30, 0x7f, 0x06, 0x30, 0xf7, 0xee, 0xf9, 0x12, + 0x30, 0x4c, 0x6c, 0xeb, 0xc2, 0xcb, 0x4c, 0x02, 0xa9, 0x85, 0xd4, 0x52, 0x75, 0x6a, 0xc9, 0x92, + 0x1b, 0x36, 0x3b, 0x10, 0x2b, 0x9b, 0x65, 0x41, 0x96, 0x1e, 0xc3, 0x34, 0x75, 0x19, 0xa6, 0x41, + 0x86, 0x21, 0xc3, 0x08, 0x33, 0xcc, 0xa6, 0x47, 0x6e, 0xfe, 0xbb, 0xd3, 0xe3, 0x92, 0x79, 0x4e, + 0x60, 0xaf, 0x1f, 0x73, 0x91, 0x98, 0x37, 0x90, 0x26, 0xdf, 0x40, 0x8a, 0x3a, 0xa8, 0x62, 0x07, + 0x56, 0xec, 0xe0, 0xe2, 0x0f, 0xb0, 0xde, 0x41, 0xd6, 0x3c, 0xd0, 0xb0, 0x83, 0x3d, 0x13, 0x64, + 0x5b, 0x23, 0xeb, 0xd2, 0xf5, 0xdc, 0xc4, 0x55, 0x31, 0x6e, 0x7f, 0x2c, 0x3c, 0xac, 0xcc, 0xa5, + 0x83, 0x56, 0x12, 0xf3, 0xf4, 0x09, 0x3f, 0xfe, 0x12, 0x6a, 0x40, 0x48, 0x1d, 0x48, 0xa9, 0x05, + 0x71, 0xf5, 0x20, 0xae, 0x26, 0xe4, 0xd4, 0x05, 0x46, 0x6d, 0x80, 0xd4, 0x07, 0xce, 0xc7, 0xf1, + 0xe8, 0x4e, 0x55, 0xff, 0x1d, 0x25, 0x17, 0xe9, 0x55, 0xff, 0x72, 0xaa, 0x02, 0xee, 0x4a, 0x1c, + 0x0e, 0xf9, 0xac, 0x04, 0x0b, 0x52, 0x73, 0x54, 0x6c, 0x47, 0x78, 0x1d, 0x9c, 0x8b, 0xa5, 0xf2, + 0xa5, 0xf2, 0xa5, 0xf2, 0xdd, 0x13, 0xe5, 0x1b, 0x58, 0xbe, 0x1b, 0x5c, 0x5f, 0x9c, 0x02, 0x4f, + 0xfe, 0xb2, 0xd6, 0x05, 0xca, 0x7c, 0xa3, 0x82, 0xeb, 0xcc, 0x8f, 0xcb, 0x60, 0x6a, 0x06, 0x53, + 0x17, 0x78, 0xfc, 0x96, 0x97, 0xb6, 0x90, 0x60, 0x6a, 0x64, 0xbd, 0xbd, 0x5d, 0x5d, 0xdc, 0xb2, + 0xc6, 0x4e, 0x03, 0x35, 0xde, 0x07, 0x2b, 0x49, 0x54, 0x14, 0xc0, 0x55, 0x5e, 0xed, 0xc5, 0xc1, + 0xcf, 0x56, 0xfd, 0xd7, 0x93, 0xfa, 0x4f, 0x8d, 0x7a, 0xdf, 0x34, 0x4d, 0xf3, 0x2f, 0x7f, 0xfd, + 0xdb, 0xdf, 0x4d, 0xf3, 0x1f, 0xa6, 0xf9, 0x4f, 0xd3, 0x3c, 0x78, 0x5e, 0x7f, 0x71, 0x38, 0xf8, + 0xe6, 0x3b, 0xe3, 0xc2, 0x34, 0x7f, 0x33, 0xcd, 0xdf, 0x4d, 0xf3, 0xcb, 0x1f, 0xa6, 0xf9, 0xad, + 0x39, 0x6e, 0x34, 0x5a, 0x5d, 0xd3, 0xfc, 0xd7, 0xf9, 0xc1, 0x8b, 0x83, 0xda, 0xce, 0x85, 0x9a, + 0x23, 0xb0, 0xdc, 0x75, 0xf0, 0x4c, 0xee, 0x3a, 0x04, 0x72, 0x02, 0x39, 0x81, 0x7c, 0xaf, 0xbc, + 0x21, 0xaf, 0x1d, 0x01, 0x16, 0xef, 0x31, 0xad, 0x51, 0x0a, 0xd7, 0x08, 0x6b, 0x3b, 0x4b, 0xe2, + 0xb4, 0xb2, 0x2a, 0x0b, 0xe2, 0x3b, 0x44, 0x96, 0xfe, 0xd5, 0xf5, 0x47, 0x1f, 0x0f, 0x97, 0xb9, + 0x58, 0xd0, 0x9d, 0x78, 0xaa, 0xae, 0xac, 0x71, 0xd6, 0x28, 0x1a, 0x77, 0x2b, 0xd4, 0x1a, 0x18, + 0x82, 0x38, 0x27, 0x43, 0x93, 0xa1, 0xc9, 0xd0, 0x7b, 0xc2, 0xd0, 0xa8, 0x42, 0x34, 0xf7, 0x8f, + 0x3d, 0xb4, 0xd1, 0x0c, 0xb4, 0x30, 0x8d, 0x20, 0x41, 0x8b, 0x15, 0xaa, 0x59, 0x99, 0xdd, 0xe3, + 0x67, 0x25, 0x46, 0x4e, 0xc1, 0x99, 0x85, 0x17, 0xb2, 0xb9, 0x3f, 0xb3, 0x02, 0xce, 0x64, 0x21, + 0x0b, 0x50, 0x6e, 0xb6, 0x0b, 0xb1, 0x08, 0x57, 0xcc, 0x07, 0x21, 0xa8, 0x2f, 0xdc, 0x8a, 0x28, + 0xce, 0x9a, 0x10, 0xb4, 0x18, 0x0b, 0xb1, 0x1c, 0x57, 0x2d, 0xc8, 0xc2, 0x0a, 0xe3, 0xec, 0xc3, + 0xae, 0x78, 0x56, 0x0d, 0xa9, 0xe7, 0xb4, 0x89, 0xe5, 0x6d, 0xe2, 0xd0, 0x51, 0x9e, 0x80, 0x4d, + 0x9c, 0x89, 0xa5, 0xbd, 0x48, 0x7b, 0x91, 0xf6, 0xe2, 0x3e, 0xbd, 0xb9, 0xbc, 0x05, 0x9e, 0x7b, + 0x63, 0x57, 0x03, 0x4f, 0x83, 0xb1, 0x7f, 0xe6, 0xb9, 0xb6, 0x44, 0x02, 0xc0, 0x5c, 0x34, 0x75, + 0x2f, 0x75, 0x2f, 0x75, 0xef, 0xbe, 0x45, 0xff, 0xbf, 0x03, 0x9f, 0xff, 0x45, 0x1d, 0x80, 0xec, + 0xb5, 0x35, 0x7f, 0xe6, 0xa8, 0x35, 0x90, 0x5f, 0xf5, 0x7f, 0xad, 0x78, 0x2e, 0x1a, 0xbb, 0x53, + 0xf9, 0x5c, 0x6f, 0x30, 0x70, 0x76, 0xcb, 0xce, 0x97, 0x62, 0x9e, 0xeb, 0xbb, 0x5c, 0xda, 0x42, + 0x7d, 0x1d, 0xf4, 0x4c, 0x3c, 0xb4, 0x88, 0xe1, 0x48, 0x45, 0x67, 0x09, 0x1e, 0x91, 0x27, 0x72, + 0xc9, 0xc7, 0xe4, 0x63, 0xf2, 0xf1, 0x3e, 0xf1, 0xf1, 0xfb, 0x11, 0xec, 0xd8, 0x2f, 0xb9, 0x26, + 0x90, 0x0d, 0x9c, 0x5f, 0x05, 0x63, 0x1f, 0x7f, 0x02, 0x3e, 0x86, 0x67, 0xf9, 0xbb, 0xb3, 0x04, + 0x3a, 0xd4, 0x1a, 0x79, 0xb4, 0x40, 0xde, 0xb1, 0x58, 0x80, 0x79, 0x9a, 0x99, 0xd6, 0xfe, 0x2c, + 0x21, 0xba, 0x95, 0x8a, 0xce, 0xba, 0xf3, 0x0a, 0x08, 0x3f, 0xca, 0xea, 0x1f, 0x5d, 0xc6, 0xe9, + 0xc1, 0x15, 0x10, 0xdf, 0xce, 0xe2, 0x09, 0x86, 0x63, 0x11, 0xe1, 0x9d, 0xcc, 0x89, 0xef, 0xc6, + 0xbe, 0x95, 0xd8, 0xc3, 0x5a, 0x99, 0x43, 0x0a, 0x6a, 0x1f, 0xc3, 0xd7, 0x41, 0x22, 0xb3, 0xb3, + 0x27, 0x8b, 0x07, 0x6d, 0x7b, 0x3e, 0x13, 0x3e, 0x69, 0x0a, 0xdd, 0x12, 0x10, 0x3d, 0x5b, 0x38, + 0xa8, 0xd1, 0x3e, 0x27, 0xb3, 0xcf, 0x32, 0xe1, 0xda, 0xf9, 0x6e, 0x1e, 0x18, 0x6d, 0x01, 0xd1, + 0x0b, 0x1d, 0xd5, 0x4b, 0xca, 0xee, 0x5f, 0x64, 0xdc, 0x2b, 0x78, 0xc5, 0xbc, 0xea, 0x64, 0xd9, + 0x21, 0xab, 0x23, 0x52, 0x37, 0x78, 0x93, 0x23, 0x15, 0x4a, 0x7b, 0x83, 0xf6, 0x06, 0xed, 0x8d, + 0x7d, 0xb2, 0x37, 0x7e, 0x50, 0x37, 0x6e, 0x2c, 0x14, 0x43, 0x7b, 0x5c, 0x45, 0x5f, 0xfc, 0x0e, + 0x5d, 0x13, 0xb1, 0x12, 0xa8, 0x1c, 0x14, 0x2b, 0xd6, 0x0d, 0xe2, 0x35, 0xc1, 0x6b, 0x62, 0xbf, + 0xae, 0x89, 0x33, 0x15, 0xb9, 0x16, 0x63, 0x66, 0xbe, 0xf2, 0x9b, 0x12, 0xe4, 0x22, 0xcc, 0x55, + 0x45, 0x2a, 0x95, 0x2a, 0x97, 0x2a, 0x97, 0x2a, 0x77, 0xdf, 0x22, 0x65, 0x3e, 0xf2, 0x29, 0x40, + 0xc8, 0x55, 0x1f, 0x84, 0x51, 0x32, 0x8c, 0x13, 0x2b, 0x12, 0xf3, 0xd8, 0x5b, 0xde, 0xc8, 0x0d, + 0x94, 0x98, 0xcf, 0xfe, 0xd2, 0xf6, 0xc5, 0x1c, 0xf6, 0x8e, 0x75, 0x13, 0xc6, 0x62, 0x1e, 0xfb, + 0x78, 0x7c, 0x6d, 0x45, 0x97, 0xe1, 0xad, 0xc8, 0x7b, 0x46, 0x37, 0x1d, 0x61, 0x18, 0xfa, 0xea, + 0x36, 0x0c, 0x9d, 0xfd, 0x7d, 0x13, 0xc8, 0xf7, 0x9e, 0x8c, 0xe3, 0x3e, 0xdd, 0x79, 0x32, 0xaf, + 0x0d, 0xf9, 0xbe, 0x93, 0xf1, 0xad, 0xcf, 0xf6, 0x84, 0x48, 0xe8, 0xd0, 0x82, 0x3e, 0x11, 0x7a, + 0x75, 0x98, 0x1d, 0x9a, 0x81, 0xd1, 0xd9, 0xaf, 0xc7, 0x01, 0x09, 0x55, 0xbd, 0xd3, 0x7e, 0x9f, + 0x1b, 0x15, 0x38, 0xa1, 0x80, 0xeb, 0x67, 0x22, 0xb7, 0xcc, 0x45, 0x44, 0xb2, 0xae, 0x5f, 0x46, + 0xde, 0xe8, 0x2b, 0x7e, 0x6e, 0xbc, 0x0e, 0x6c, 0x56, 0x15, 0xa1, 0xfd, 0x45, 0xfb, 0x8b, 0xf6, + 0xd7, 0xda, 0xf6, 0xd7, 0x27, 0xa4, 0xb6, 0x2b, 0xa7, 0xcb, 0x6b, 0xab, 0xdd, 0x6a, 0x26, 0x2d, + 0xe2, 0xb5, 0xab, 0x9e, 0x62, 0x5a, 0xc5, 0xcf, 0xa4, 0xc1, 0x5a, 0xc6, 0xcf, 0x25, 0x0a, 0xb6, + 0x8e, 0x9f, 0x0d, 0x82, 0x6b, 0x21, 0xbf, 0x2a, 0x52, 0xbb, 0x95, 0x3c, 0x6a, 0xcb, 0x80, 0x5a, + 0xcb, 0xcf, 0xa1, 0x1a, 0xd9, 0x32, 0x74, 0xda, 0x5d, 0xf3, 0x70, 0xde, 0x4d, 0xf0, 0x70, 0xde, + 0xd6, 0xec, 0xd9, 0x76, 0x0e, 0xea, 0x17, 0xb6, 0xfe, 0x7f, 0x60, 0x5d, 0x0a, 0xeb, 0xf8, 0xbf, + 0x41, 0x07, 0x52, 0x7b, 0x34, 0x46, 0xb5, 0xb5, 0x9c, 0x8b, 0x62, 0x57, 0x4b, 0x76, 0xb5, 0x2c, + 0x9c, 0x1e, 0x2b, 0xd6, 0xd5, 0xf2, 0xe5, 0x87, 0x1f, 0xc1, 0x4d, 0x2d, 0x67, 0x12, 0xd9, 0xd3, + 0xb2, 0x20, 0xe3, 0x90, 0x3d, 0x2d, 0xd9, 0xd3, 0xf2, 0x11, 0x41, 0x56, 0x94, 0x85, 0x9a, 0x83, + 0x5d, 0x62, 0x99, 0x54, 0xfa, 0x86, 0xe8, 0x1b, 0xa2, 0x6f, 0x68, 0xaf, 0xde, 0xe6, 0x23, 0x7b, + 0x78, 0xf1, 0xf2, 0xc3, 0x8f, 0x17, 0xc0, 0xf3, 0x6f, 0xf0, 0x8d, 0x7e, 0x2e, 0x3d, 0x4b, 0xd7, + 0xb3, 0x82, 0x3b, 0xb1, 0x54, 0xbd, 0x5f, 0x8e, 0xbb, 0x17, 0x47, 0x2d, 0xb1, 0xc7, 0xff, 0x54, + 0x7c, 0xb7, 0xbd, 0xbf, 0xef, 0xcf, 0xc1, 0x9d, 0x4c, 0xe5, 0x84, 0xe9, 0xba, 0xc9, 0x3c, 0xb2, + 0x4e, 0x56, 0x6d, 0x60, 0xb4, 0xca, 0xfa, 0xc2, 0xba, 0x43, 0xaf, 0x94, 0x76, 0x18, 0x29, 0x4d, + 0x4f, 0xc7, 0xe3, 0x9e, 0x8f, 0xb9, 0x6c, 0x2c, 0x9c, 0x35, 0xd1, 0x70, 0xd6, 0x20, 0x9c, 0x11, + 0xce, 0xf6, 0x0c, 0xce, 0x50, 0x36, 0xdd, 0xc2, 0x69, 0x8a, 0x14, 0xc6, 0x77, 0xf3, 0xb8, 0x2f, + 0x67, 0x36, 0x04, 0x78, 0xcd, 0xb1, 0x8a, 0x45, 0xcc, 0xfa, 0x93, 0x54, 0x34, 0xc2, 0x0a, 0x47, + 0x5a, 0xf1, 0x14, 0xa6, 0x80, 0x0a, 0x53, 0x44, 0xf2, 0x0a, 0x09, 0x8f, 0x46, 0x12, 0x84, 0x8c, + 0x56, 0x54, 0x33, 0xc1, 0xd8, 0xae, 0xfe, 0x8f, 0x9e, 0x23, 0x07, 0xdc, 0xeb, 0x5b, 0xd0, 0x5d, + 0x55, 0x98, 0x02, 0x2b, 0x42, 0x91, 0x15, 0xa4, 0xd0, 0x8a, 0x52, 0x6c, 0x85, 0x2b, 0xb8, 0xc2, + 0x15, 0x5d, 0x71, 0x0a, 0x4f, 0x46, 0xf1, 0x09, 0x29, 0xc0, 0xb9, 0xab, 0x00, 0xed, 0x4e, 0x7b, + 0xf4, 0xa4, 0x04, 0x96, 0xef, 0x06, 0xd7, 0x17, 0xa7, 0x82, 0x9a, 0xcb, 0x10, 0xca, 0x51, 0x5f, + 0x19, 0xe3, 0x8d, 0x0a, 0xae, 0xb3, 0x10, 0x86, 0x9f, 0x45, 0x37, 0xad, 0xec, 0xa1, 0x37, 0x8a, + 0xea, 0xa4, 0x33, 0x1b, 0xac, 0xa0, 0x8e, 0x3a, 0xb3, 0xf1, 0x8a, 0xee, 0xa1, 0x32, 0xdf, 0xf3, + 0x45, 0xf5, 0x52, 0x11, 0x56, 0x0f, 0xcb, 0x5b, 0xa5, 0x80, 0x8e, 0x3b, 0x2b, 0x5b, 0xa5, 0xd9, + 0x3a, 0xe6, 0x66, 0xa9, 0xc4, 0x0d, 0x25, 0x2f, 0xfd, 0x5c, 0x50, 0xa3, 0x7f, 0xb0, 0x92, 0x44, + 0x45, 0x81, 0xb8, 0x4a, 0xaf, 0xbd, 0x38, 0xf8, 0xd9, 0xaa, 0xff, 0x7a, 0x52, 0xff, 0xa9, 0x51, + 0xef, 0x9b, 0xa6, 0x69, 0xfe, 0xe5, 0xaf, 0x7f, 0xfb, 0xbb, 0x69, 0xfe, 0xc3, 0x34, 0xff, 0x69, + 0x9a, 0x07, 0xcf, 0xeb, 0x2f, 0x0e, 0x07, 0xdf, 0x7c, 0x67, 0x5c, 0x98, 0xe6, 0x6f, 0xa6, 0xf9, + 0xbb, 0x69, 0x7e, 0xf9, 0xc3, 0x34, 0xbf, 0x35, 0xc7, 0x8d, 0x46, 0xab, 0x6b, 0x9a, 0xff, 0x3a, + 0x3f, 0x78, 0x71, 0x20, 0x07, 0x2e, 0xe7, 0x15, 0xe9, 0xcb, 0x24, 0x51, 0xd8, 0xda, 0x75, 0xe4, + 0x6d, 0x36, 0xd7, 0xa1, 0xc1, 0x46, 0x83, 0x8d, 0x06, 0x1b, 0x0d, 0xb6, 0x6a, 0x18, 0x6c, 0x59, + 0x3c, 0xc4, 0x6b, 0xa7, 0x00, 0x5b, 0xad, 0x27, 0x38, 0x84, 0x6c, 0x8f, 0x53, 0x5a, 0x6a, 0x84, + 0x6f, 0x5a, 0x6a, 0xd9, 0x56, 0x69, 0xb7, 0xfa, 0xed, 0x7e, 0xb7, 0xd7, 0xea, 0x77, 0xb8, 0x67, + 0x68, 0xb0, 0xed, 0xbd, 0x45, 0xe1, 0x5f, 0x5d, 0x7f, 0xf4, 0xe5, 0x8d, 0x8a, 0x7c, 0x18, 0x21, + 0xd6, 0x90, 0x48, 0xe4, 0x5f, 0x19, 0xa4, 0x21, 0x43, 0x76, 0xe7, 0xb4, 0xb5, 0x68, 0x6b, 0xd1, + 0xd6, 0xa2, 0xad, 0x55, 0x09, 0x5b, 0x6b, 0x1c, 0x60, 0x2b, 0x35, 0x3f, 0xa6, 0xb6, 0x9a, 0x7d, + 0xc1, 0x31, 0x26, 0xd3, 0x55, 0x79, 0x4b, 0x6b, 0x56, 0x10, 0x39, 0x0f, 0x83, 0x2f, 0x00, 0xd8, + 0xb1, 0xf5, 0x23, 0xb6, 0x64, 0x7a, 0x14, 0xb8, 0x32, 0x63, 0x37, 0x48, 0xba, 0xed, 0x02, 0x57, + 0xa6, 0x80, 0x47, 0xa8, 0x82, 0x3c, 0x15, 0xc5, 0xad, 0xd6, 0x56, 0x3c, 0x17, 0xdb, 0xf2, 0x60, + 0x6c, 0xdd, 0x2a, 0xdd, 0x9e, 0x75, 0x5a, 0xa0, 0x67, 0x63, 0x2b, 0x1e, 0x8e, 0x95, 0x2d, 0x25, + 0x53, 0xe8, 0x85, 0xbb, 0xac, 0x04, 0xbe, 0x90, 0xe2, 0x46, 0x39, 0xa7, 0x4f, 0xa7, 0x7a, 0x3e, + 0x9d, 0xd0, 0x51, 0x5e, 0x01, 0x3e, 0x9d, 0x6c, 0x18, 0xfa, 0x2f, 0xe8, 0xbf, 0xa0, 0xff, 0x82, + 0xfe, 0x8b, 0x4a, 0xf8, 0x2f, 0xb2, 0xb7, 0xe2, 0xb7, 0x82, 0x7a, 0xab, 0x00, 0x33, 0xb9, 0x1a, + 0x77, 0x10, 0xb2, 0x43, 0xe0, 0xa3, 0xcb, 0x89, 0xeb, 0x18, 0xc8, 0xfb, 0x87, 0xf7, 0x0f, 0xef, + 0x1f, 0xde, 0x3f, 0x45, 0xdc, 0x3f, 0x02, 0x1d, 0x0f, 0x1f, 0xbf, 0x82, 0x04, 0xc7, 0x10, 0xea, + 0x88, 0xf8, 0xd0, 0x31, 0x11, 0xa8, 0x94, 0x5f, 0xcd, 0x6b, 0x15, 0xd9, 0x51, 0xf1, 0xd1, 0x5d, + 0x8a, 0xeb, 0xb0, 0xc8, 0x6b, 0x95, 0xd7, 0x2a, 0xaf, 0x55, 0x5e, 0xab, 0x45, 0x5c, 0xab, 0xf0, + 0x0e, 0x91, 0xb4, 0xeb, 0x1e, 0x98, 0x03, 0x70, 0x6b, 0x97, 0x47, 0x97, 0xf4, 0x06, 0xdd, 0xfc, + 0xe0, 0x11, 0x74, 0x11, 0x8c, 0x18, 0x93, 0x6a, 0x05, 0x73, 0xff, 0x0f, 0x43, 0xc8, 0x78, 0x57, + 0xf3, 0xae, 0xe6, 0x5d, 0x5d, 0xa1, 0xbb, 0xfa, 0x93, 0xa4, 0x76, 0xaf, 0xe6, 0x5d, 0x5d, 0xea, + 0x3a, 0x44, 0xa8, 0x56, 0x39, 0x2b, 0x82, 0xa1, 0xad, 0x73, 0x56, 0xa4, 0xc3, 0x5b, 0xe9, 0xac, + 0x8e, 0x50, 0x40, 0x6b, 0x9d, 0x95, 0x41, 0xf1, 0xad, 0x76, 0x1e, 0x1f, 0x02, 0xd6, 0x7a, 0x47, + 0x7a, 0x8b, 0x82, 0x5b, 0xf3, 0xac, 0x7a, 0x5e, 0x44, 0x5a, 0xc2, 0xcc, 0x3a, 0xa4, 0x1c, 0x4e, + 0x7b, 0x35, 0x1c, 0xce, 0x4b, 0x87, 0x1e, 0xce, 0x6b, 0xfe, 0xed, 0x76, 0x39, 0x58, 0x54, 0xe7, + 0x01, 0x99, 0x2d, 0xb0, 0x8d, 0xa5, 0xaf, 0xed, 0x58, 0x9d, 0x5d, 0xa1, 0x12, 0xbb, 0x31, 0x5b, + 0x1f, 0x94, 0xcd, 0x76, 0x61, 0x75, 0xdd, 0xe2, 0x6d, 0x8f, 0xbd, 0x6a, 0x7d, 0xf0, 0x12, 0x78, + 0xee, 0x17, 0xcf, 0x7e, 0x57, 0xa6, 0x79, 0x74, 0x43, 0xb4, 0x69, 0x34, 0x50, 0xb6, 0x4c, 0x5c, + 0xbf, 0x0c, 0xd5, 0xcb, 0xf9, 0x1f, 0x85, 0xe3, 0xf1, 0x0b, 0x8b, 0x88, 0x96, 0x8f, 0x7c, 0xfe, + 0x22, 0x63, 0x4e, 0xc9, 0x2f, 0x6d, 0xb7, 0xd3, 0x39, 0xea, 0x70, 0x79, 0x8b, 0x75, 0x48, 0xc0, + 0xa4, 0x9d, 0xef, 0x1a, 0x19, 0xbf, 0x0a, 0x84, 0xd8, 0xf8, 0x55, 0x40, 0x3a, 0x26, 0x1d, 0x93, + 0x8e, 0x49, 0xc7, 0xa4, 0x63, 0xd2, 0x31, 0xe9, 0x98, 0x74, 0x4c, 0x3a, 0x26, 0x1d, 0x57, 0x87, + 0x8e, 0xb1, 0x3d, 0x4a, 0x44, 0x7a, 0x92, 0x90, 0x8c, 0x49, 0xc6, 0x24, 0xe3, 0xd2, 0x93, 0xb1, + 0x50, 0x4f, 0x0f, 0x89, 0x2c, 0x0b, 0xa9, 0x9e, 0x1d, 0x24, 0x4d, 0x92, 0x66, 0xc9, 0x48, 0x53, + 0xac, 0x67, 0x06, 0x39, 0x53, 0x9e, 0x33, 0x81, 0x1a, 0x4f, 0xaa, 0xa7, 0x45, 0x89, 0x7a, 0x58, + 0xec, 0x12, 0x96, 0x03, 0x7b, 0x50, 0xe0, 0x7b, 0x4e, 0x10, 0xc8, 0x09, 0xe4, 0x04, 0xf2, 0x6a, + 0xb8, 0xaa, 0xa1, 0x3d, 0x1b, 0x04, 0x7a, 0x34, 0xd0, 0xe7, 0xbb, 0x8c, 0x6b, 0x84, 0xb5, 0x9d, + 0x25, 0x71, 0x2e, 0x6d, 0x55, 0x39, 0x7c, 0x87, 0xc0, 0x12, 0xdb, 0x8a, 0x40, 0xa4, 0xf5, 0x80, + 0x48, 0xe2, 0x28, 0xaa, 0xb5, 0xc0, 0x39, 0x11, 0x9a, 0x08, 0x4d, 0x84, 0xde, 0x13, 0x84, 0x46, + 0x97, 0xe2, 0x97, 0x28, 0xbd, 0x2f, 0x53, 0x6a, 0x5f, 0x00, 0xa0, 0xc5, 0x4b, 0xe9, 0x0b, 0xe5, + 0xa3, 0x82, 0x89, 0x53, 0x70, 0x66, 0xc5, 0x4a, 0xe1, 0x0b, 0x96, 0xbe, 0x17, 0x2e, 0x75, 0x2f, + 0x98, 0x6c, 0x5d, 0x44, 0x29, 0xfb, 0xa2, 0x4a, 0xd7, 0x17, 0x5e, 0x44, 0xbc, 0xb8, 0xa2, 0xe1, + 0x82, 0xa5, 0xe8, 0x0b, 0x29, 0x3d, 0xbf, 0xc5, 0x52, 0xf3, 0xbb, 0xbc, 0x2b, 0x2a, 0x52, 0xb2, + 0xe0, 0x9c, 0x36, 0xb1, 0xbc, 0x4d, 0x0c, 0x2d, 0xe5, 0x2e, 0x52, 0xba, 0x9d, 0xf6, 0x22, 0xed, + 0x45, 0xda, 0x8b, 0xd5, 0x78, 0x72, 0x41, 0x97, 0x3e, 0x07, 0x9b, 0x35, 0xe5, 0xd0, 0xb9, 0xc8, + 0xd2, 0xe5, 0x02, 0xa5, 0xca, 0xa9, 0x6f, 0xa9, 0x6f, 0xa9, 0x6f, 0xab, 0xa1, 0x6f, 0x05, 0x4a, + 0x7d, 0x8b, 0x04, 0x9d, 0x16, 0x96, 0x91, 0xb5, 0x43, 0xd7, 0x04, 0xb2, 0x14, 0xb7, 0x40, 0xe9, + 0x6d, 0x5e, 0x13, 0xbc, 0x26, 0x78, 0x4d, 0x54, 0xe3, 0x9a, 0x80, 0x97, 0xae, 0xde, 0x49, 0x2e, + 0x8f, 0x43, 0xfb, 0xb3, 0x80, 0xc6, 0x4d, 0xa5, 0x52, 0xe5, 0x52, 0xe5, 0x52, 0xe5, 0xee, 0x95, + 0xca, 0xc5, 0x1d, 0xfb, 0x25, 0x85, 0xdb, 0x06, 0xca, 0x7c, 0x15, 0x8c, 0x7d, 0xfc, 0x09, 0xf8, + 0x18, 0x9e, 0xe5, 0xaf, 0xdc, 0x22, 0x65, 0x52, 0x1b, 0x79, 0x6c, 0x42, 0x3c, 0x52, 0xb6, 0x7b, + 0xe5, 0x2a, 0xa7, 0x56, 0xea, 0xa2, 0xb1, 0x1f, 0xc3, 0xd7, 0xd9, 0x41, 0x12, 0x98, 0x88, 0xc5, + 0x39, 0x18, 0x18, 0x8d, 0xdd, 0x2e, 0xe0, 0x5a, 0x0e, 0x3e, 0x18, 0x29, 0x25, 0x90, 0x9b, 0x92, + 0x8b, 0x25, 0x21, 0x90, 0x10, 0x48, 0x08, 0x7b, 0x45, 0x08, 0xc0, 0x73, 0xbf, 0x84, 0x08, 0xad, + 0x3d, 0x2f, 0xa5, 0xb4, 0x12, 0xb9, 0xd1, 0x65, 0xce, 0x0e, 0x58, 0xf8, 0x34, 0x2e, 0xa7, 0xdf, + 0x6a, 0x1d, 0x1d, 0xf5, 0x5a, 0x8d, 0xa3, 0xee, 0x71, 0xa7, 0xdd, 0xeb, 0x75, 0x8e, 0x1b, 0x85, + 0xa5, 0x5c, 0x77, 0xe5, 0x53, 0x3d, 0x44, 0x7a, 0x41, 0x56, 0x36, 0x89, 0x67, 0x75, 0xad, 0x7b, + 0x3b, 0xb4, 0xd6, 0x4c, 0xeb, 0xa9, 0x2a, 0x96, 0x27, 0xc3, 0xc8, 0x11, 0x28, 0xff, 0x9f, 0x8b, + 0x25, 0x96, 0x13, 0xcb, 0x89, 0xe5, 0xfb, 0x92, 0xf2, 0xe2, 0x06, 0x49, 0xb3, 0x5b, 0xf2, 0xe2, + 0xa6, 0x04, 0x50, 0x96, 0x6f, 0xda, 0x0b, 0xde, 0x64, 0xa1, 0x50, 0x12, 0x66, 0x39, 0x08, 0x13, + 0xdc, 0x93, 0x58, 0xa6, 0x07, 0xb1, 0x4c, 0xea, 0xb8, 0x54, 0x8f, 0x61, 0xe6, 0x92, 0x13, 0xac, + 0x09, 0xd6, 0x7b, 0xe5, 0xef, 0x86, 0xf7, 0xe4, 0x2d, 0x5f, 0x10, 0xd2, 0xb3, 0x2d, 0x2e, 0x23, + 0xac, 0x87, 0x2e, 0xb6, 0x67, 0x2e, 0xbe, 0x47, 0x6e, 0x21, 0x3d, 0x71, 0x05, 0x7a, 0xe0, 0x0a, + 0xf4, 0xbc, 0xd5, 0xdd, 0x32, 0xe0, 0x86, 0xa6, 0x85, 0x35, 0x32, 0xd5, 0xd3, 0xc0, 0x9b, 0x1f, + 0xd3, 0xcd, 0x3e, 0xb9, 0xe1, 0x2a, 0xa1, 0x56, 0x47, 0x7a, 0x55, 0x36, 0x5b, 0x8c, 0xf5, 0xa7, + 0x72, 0x83, 0x69, 0xd4, 0x2c, 0xf1, 0x0f, 0x29, 0xe9, 0xaf, 0x89, 0xa8, 0xda, 0x48, 0x8a, 0x40, + 0x50, 0x10, 0x72, 0xa2, 0x10, 0x13, 0x8e, 0x94, 0x70, 0x84, 0xc4, 0x21, 0x63, 0xb1, 0x2a, 0x47, + 0x1b, 0x01, 0xd1, 0x25, 0xf1, 0x11, 0xd9, 0x48, 0xa8, 0x92, 0xf7, 0x18, 0x18, 0xc2, 0xb9, 0x11, + 0xc0, 0x3e, 0x50, 0x31, 0xa7, 0x18, 0xde, 0x09, 0xf6, 0x05, 0x43, 0x91, 0xf8, 0xa5, 0x80, 0x95, + 0x9c, 0xaf, 0xd2, 0x62, 0x6c, 0x09, 0xc6, 0x34, 0x5c, 0x48, 0xb0, 0x92, 0xf0, 0x5b, 0x2c, 0x01, + 0x7f, 0x5e, 0x66, 0xec, 0x72, 0x7d, 0x7f, 0x02, 0x87, 0xfa, 0xec, 0x35, 0x97, 0xa5, 0x07, 0x60, + 0x4d, 0x5d, 0x00, 0x6b, 0x10, 0xc0, 0x08, 0x60, 0xc2, 0x00, 0x76, 0xea, 0xea, 0xb9, 0x5d, 0x6a, + 0xa7, 0xe9, 0x71, 0xc9, 0x6c, 0x64, 0xed, 0x45, 0x9e, 0xee, 0xb9, 0xb9, 0x48, 0x5d, 0x0f, 0x95, + 0xd6, 0x41, 0x84, 0x59, 0x44, 0xc8, 0x83, 0x09, 0x3e, 0xa0, 0xe8, 0x83, 0x2a, 0x76, 0x60, 0xc5, + 0x0e, 0x2e, 0xfe, 0x00, 0x83, 0x38, 0x45, 0x73, 0xaf, 0xe9, 0x1e, 0xec, 0x99, 0x20, 0xcb, 0xb6, + 0xf1, 0x2f, 0x91, 0xa9, 0x50, 0xbe, 0xc8, 0x95, 0xe4, 0xf0, 0x4b, 0x29, 0x01, 0x71, 0x65, 0x20, + 0xae, 0x14, 0xe4, 0x94, 0x03, 0x46, 0x49, 0x00, 0xed, 0x53, 0xa3, 0x80, 0x17, 0xb9, 0x13, 0xd8, + 0xa9, 0x37, 0x98, 0xa2, 0x3a, 0x97, 0xde, 0xc8, 0xeb, 0x71, 0x59, 0x4e, 0x3d, 0x0c, 0xbc, 0x3b, + 0x89, 0x92, 0xc4, 0xcd, 0xd9, 0x08, 0xb7, 0x91, 0x9b, 0xa8, 0xbd, 0xcd, 0x81, 0x9d, 0x4f, 0xb2, + 0x48, 0x04, 0xd7, 0xe2, 0x14, 0x0f, 0x8c, 0x26, 0x53, 0x6c, 0xc5, 0x9d, 0x72, 0xb6, 0x35, 0xc2, + 0xc3, 0x4d, 0x2a, 0x94, 0x70, 0x43, 0xb8, 0x21, 0xdc, 0xec, 0x13, 0xdc, 0xbc, 0xb4, 0x46, 0x96, + 0xed, 0x26, 0x77, 0x25, 0xef, 0x01, 0x57, 0xc5, 0x04, 0x5b, 0xa6, 0x20, 0x30, 0x05, 0x61, 0x8b, + 0x44, 0x69, 0x14, 0x96, 0x82, 0xd0, 0x6e, 0xf5, 0xdb, 0xfd, 0x6e, 0xaf, 0xd5, 0x67, 0x1e, 0x42, + 0x71, 0x3c, 0x6b, 0x30, 0x0f, 0xe1, 0x91, 0x45, 0xd4, 0x8b, 0x66, 0x7a, 0xf4, 0xba, 0x74, 0x34, + 0x63, 0x34, 0x48, 0xc8, 0x24, 0x64, 0x12, 0x72, 0xa5, 0x08, 0x19, 0x14, 0x9d, 0xf5, 0xd8, 0xe9, + 0x87, 0xd6, 0x8e, 0x06, 0x45, 0x6f, 0x11, 0x37, 0x89, 0x9b, 0x25, 0xc7, 0x4d, 0x58, 0xf4, 0x18, + 0x39, 0xb3, 0x78, 0xce, 0x04, 0x6a, 0x3c, 0x54, 0x74, 0xda, 0x8a, 0xe0, 0xed, 0x45, 0xab, 0xed, + 0x32, 0x96, 0xbb, 0x02, 0x45, 0x21, 0x5d, 0x56, 0x84, 0x24, 0x90, 0x13, 0xc8, 0xf7, 0xcb, 0x65, + 0xfd, 0xda, 0x29, 0xb9, 0xb3, 0x9a, 0x8e, 0x5f, 0x92, 0xf8, 0x5e, 0x90, 0x38, 0x1d, 0xbf, 0xd5, + 0x07, 0xf2, 0x5d, 0xea, 0xd2, 0x7a, 0x75, 0xfd, 0xd1, 0x17, 0xe8, 0xd2, 0x9a, 0x89, 0x2d, 0x73, + 0xf9, 0x99, 0x06, 0xab, 0xcd, 0x90, 0xa5, 0xc9, 0xd2, 0x64, 0xe9, 0x75, 0x76, 0xea, 0x38, 0x10, + 0xea, 0x88, 0xd8, 0x07, 0xca, 0x9c, 0xfc, 0xfc, 0xd2, 0x93, 0xf4, 0xac, 0x4b, 0x45, 0x1e, 0x30, + 0x2b, 0x00, 0x74, 0xd8, 0x2a, 0x3e, 0x42, 0xe8, 0x29, 0x38, 0xb3, 0x63, 0x37, 0x48, 0xba, 0x6d, + 0xc1, 0x99, 0x15, 0x70, 0x2a, 0x0b, 0x59, 0x82, 0x72, 0xb3, 0x5d, 0x88, 0x65, 0x58, 0x94, 0x85, + 0x58, 0xb8, 0x15, 0x51, 0x9c, 0x35, 0x21, 0x68, 0x39, 0x16, 0x62, 0x41, 0xae, 0x6c, 0x01, 0x99, + 0xf2, 0x54, 0xfb, 0xba, 0x2b, 0x9e, 0x55, 0x43, 0xea, 0x39, 0x6d, 0x62, 0x79, 0x9b, 0x38, 0x74, + 0x94, 0x27, 0x60, 0x13, 0x67, 0x62, 0x69, 0x2f, 0xd2, 0x5e, 0xa4, 0xbd, 0xb8, 0x4f, 0x6f, 0x2f, + 0x6f, 0x81, 0xe7, 0xde, 0xd8, 0xd5, 0x0e, 0xc9, 0xe1, 0x48, 0x45, 0x67, 0x09, 0x5e, 0xe9, 0x4e, + 0xe4, 0x52, 0xeb, 0x52, 0xeb, 0x52, 0xeb, 0xee, 0x93, 0xd6, 0x7d, 0x3f, 0x82, 0x1d, 0x7b, 0x83, + 0x29, 0xe8, 0x73, 0xe9, 0x93, 0x2e, 0xc9, 0x9f, 0x83, 0xf0, 0x36, 0x10, 0x4b, 0x40, 0x0f, 0x3f, + 0x4b, 0x88, 0x6e, 0xa5, 0xa2, 0xaf, 0x2c, 0xd7, 0x93, 0x10, 0x7e, 0x94, 0x15, 0x3b, 0xb9, 0x8c, + 0xd3, 0x83, 0x2b, 0x20, 0xbe, 0x9d, 0x79, 0x4a, 0x87, 0x63, 0x11, 0xe1, 0x9d, 0xcc, 0x3c, 0x71, + 0x63, 0xdf, 0x4a, 0xec, 0xe1, 0xde, 0xa6, 0xfc, 0x4f, 0x16, 0x6f, 0x60, 0x1c, 0x09, 0x4c, 0x71, + 0xb6, 0xed, 0x60, 0x17, 0xfd, 0xb2, 0xb9, 0x3a, 0x5d, 0xb8, 0x81, 0x21, 0xe0, 0xff, 0x49, 0xcf, + 0xa2, 0x76, 0x61, 0xad, 0x07, 0x05, 0x67, 0xbb, 0x79, 0x60, 0xb4, 0x9f, 0x4b, 0x74, 0x30, 0xcf, + 0xf5, 0x53, 0x89, 0xbb, 0x97, 0xcb, 0x24, 0xfa, 0xe2, 0x15, 0xf3, 0x6a, 0xba, 0xef, 0x0e, 0x59, + 0x1d, 0x91, 0xba, 0xc1, 0x9b, 0x1c, 0xa9, 0x50, 0xda, 0x1b, 0xb4, 0x37, 0x68, 0x6f, 0xec, 0x93, + 0xbd, 0xf1, 0x83, 0xba, 0x71, 0x63, 0xa1, 0xe8, 0x80, 0xe3, 0x2a, 0x56, 0x85, 0xd8, 0xa1, 0x6b, + 0x22, 0x6f, 0xaa, 0x02, 0xbe, 0x26, 0x52, 0xa1, 0xbc, 0x26, 0x78, 0x4d, 0xf0, 0x9a, 0xd8, 0xa7, + 0x6b, 0xe2, 0x4c, 0x45, 0xae, 0xc5, 0xd7, 0x80, 0xaf, 0xfc, 0xa6, 0x04, 0xb9, 0x08, 0x73, 0x55, + 0x91, 0x4a, 0x2d, 0x73, 0x4c, 0xb2, 0xe3, 0xfa, 0x3e, 0xc3, 0x92, 0x79, 0xb3, 0xf0, 0x66, 0xe1, + 0xcd, 0xb2, 0xf6, 0xcd, 0xf2, 0x56, 0xf9, 0x1f, 0xf9, 0xe0, 0x21, 0xf7, 0xe0, 0x21, 0xf6, 0xd8, + 0x91, 0x69, 0x7d, 0xb1, 0xe7, 0x0e, 0xcf, 0x8a, 0x87, 0x62, 0xef, 0x1d, 0xf1, 0x28, 0x0a, 0xfd, + 0xbd, 0x7d, 0x30, 0xc8, 0x16, 0x4e, 0xc6, 0x37, 0x9e, 0x2f, 0x9b, 0xcc, 0x7b, 0x41, 0xbe, 0x68, + 0x32, 0xcf, 0x1c, 0xe9, 0x39, 0x29, 0xb1, 0xd3, 0x7d, 0x87, 0x10, 0x79, 0x1c, 0x2b, 0x81, 0xe2, + 0x10, 0x99, 0x54, 0xb2, 0x23, 0xd9, 0x91, 0xec, 0xc8, 0x8a, 0xc6, 0x90, 0xe3, 0xcf, 0x8a, 0xc6, + 0x2c, 0x6c, 0xc1, 0xc2, 0x16, 0x5b, 0xe3, 0x5f, 0x83, 0x85, 0x2d, 0x4a, 0xb8, 0xc6, 0x4c, 0xe2, + 0x11, 0xe7, 0xe3, 0x1b, 0x15, 0x38, 0xa1, 0xc0, 0xb3, 0xdd, 0x44, 0x6e, 0x99, 0xdd, 0xc8, 0x59, + 0x1b, 0x7e, 0x23, 0xef, 0xbc, 0x1f, 0x3f, 0x37, 0x5e, 0x07, 0x36, 0x9d, 0xca, 0x34, 0x0c, 0x68, + 0x18, 0xd0, 0x30, 0x58, 0xdb, 0x30, 0xf8, 0x84, 0xd4, 0x76, 0x46, 0x29, 0x9f, 0x2b, 0xb7, 0xda, + 0xbb, 0xf3, 0xdf, 0xea, 0x0e, 0x52, 0x93, 0xb3, 0xf6, 0xc6, 0x8d, 0x93, 0x93, 0x24, 0x01, 0x75, + 0x02, 0x7d, 0xeb, 0x06, 0xaf, 0x3c, 0x95, 0x1e, 0x1f, 0x10, 0x67, 0xa5, 0x08, 0xba, 0x20, 0x51, + 0x26, 0x75, 0xbd, 0xf6, 0x3e, 0x72, 0x54, 0xa4, 0x9c, 0xef, 0xd3, 0x39, 0x0d, 0xc6, 0x9e, 0x87, + 0x14, 0xf9, 0x63, 0x1e, 0x04, 0xa4, 0x0f, 0x84, 0xba, 0x5b, 0xe6, 0x24, 0x08, 0xc2, 0xc4, 0x4a, + 0x41, 0x18, 0xb3, 0xd6, 0xb1, 0x3d, 0x54, 0xbe, 0x35, 0xb2, 0xb2, 0x42, 0xe8, 0xb5, 0xc3, 0x0c, + 0x1e, 0xea, 0xef, 0xfe, 0x53, 0x7f, 0x7f, 0x56, 0x77, 0xd4, 0x8d, 0x6b, 0xab, 0xc3, 0x9c, 0x24, + 0x0e, 0xed, 0x61, 0xde, 0x2c, 0xfd, 0x30, 0xb6, 0x63, 0x2f, 0x4c, 0x26, 0xff, 0x38, 0xbb, 0x8b, + 0x5f, 0x9e, 0xa5, 0xff, 0xf4, 0xdc, 0x38, 0x39, 0x8c, 0xed, 0xc9, 0x7f, 0x9e, 0xf7, 0x56, 0x3f, + 0x9c, 0x37, 0x79, 0xde, 0x52, 0x3b, 0xff, 0x62, 0xfb, 0x6c, 0x83, 0xd6, 0x47, 0x7c, 0x5d, 0x6a, + 0x25, 0xee, 0xf2, 0xaf, 0xc2, 0x4b, 0x1b, 0xd5, 0xe5, 0x7f, 0x41, 0x16, 0xbb, 0xfc, 0xb3, 0xcb, + 0x7f, 0xe1, 0xfc, 0x58, 0xb1, 0x2e, 0xff, 0xaf, 0xc2, 0x4b, 0xfb, 0x03, 0xb8, 0xcd, 0xff, 0x82, + 0x4c, 0xf6, 0xf9, 0x2f, 0xc8, 0x44, 0x64, 0x9f, 0x7f, 0xf6, 0xf9, 0x7f, 0x44, 0x10, 0x9b, 0x7d, + 0xd1, 0x47, 0x44, 0x1f, 0x11, 0x7d, 0x44, 0xfa, 0x3b, 0x95, 0xcd, 0xbe, 0xf8, 0x12, 0x7b, 0x4f, + 0x3e, 0x5f, 0x62, 0xbf, 0xe2, 0x06, 0x63, 0xb3, 0xaf, 0x52, 0x2c, 0x2e, 0x9b, 0x7d, 0x6d, 0x2e, + 0x98, 0xcd, 0xbe, 0x04, 0x74, 0x05, 0x9b, 0x7d, 0x11, 0xc8, 0x09, 0xe4, 0x04, 0x72, 0xad, 0x9d, + 0xca, 0x66, 0x5f, 0x24, 0x71, 0x92, 0x78, 0x69, 0x48, 0xbc, 0x7d, 0xd4, 0xe2, 0xe2, 0x56, 0x95, + 0xc4, 0x99, 0x4f, 0xff, 0x35, 0x2c, 0x02, 0xe6, 0xd3, 0x13, 0x2f, 0x89, 0x97, 0xc4, 0xcb, 0x4a, + 0xe0, 0xe5, 0x87, 0x30, 0x4a, 0x98, 0x69, 0x5e, 0xd5, 0xd2, 0xba, 0x2a, 0xbc, 0xb4, 0xc5, 0xb2, + 0xcd, 0xfd, 0x6b, 0x3f, 0x11, 0x4b, 0x36, 0xbf, 0xb2, 0x2e, 0xc5, 0x2a, 0xeb, 0x7a, 0xca, 0xba, + 0x12, 0xab, 0xac, 0xab, 0x7e, 0x49, 0xec, 0xe1, 0x70, 0x24, 0x21, 0xbf, 0x3b, 0x93, 0x7f, 0x35, + 0xda, 0xdb, 0x3c, 0xfc, 0x6c, 0x4b, 0xcb, 0xe4, 0xe1, 0x4f, 0xa7, 0x76, 0x60, 0x74, 0xa5, 0xa4, + 0x0f, 0x47, 0x42, 0x85, 0x7b, 0xd3, 0xf3, 0x22, 0x93, 0xe5, 0x9f, 0x9d, 0x16, 0x99, 0xca, 0xbd, + 0x99, 0x06, 0x91, 0xa9, 0x7b, 0xc0, 0xa2, 0xc0, 0x7b, 0x50, 0xed, 0x91, 0xd1, 0xfc, 0x0f, 0x7a, + 0xb1, 0x18, 0xcd, 0x6f, 0x30, 0x9a, 0x7f, 0xf3, 0xa8, 0xf1, 0x79, 0x0c, 0xf5, 0xe1, 0x42, 0x2c, + 0x27, 0xc3, 0xf9, 0x4b, 0xb4, 0x30, 0xa5, 0x0e, 0xe7, 0x1f, 0xe1, 0xa2, 0xf9, 0x47, 0x0c, 0xe6, + 0x67, 0x30, 0xff, 0xd6, 0x1c, 0x3f, 0x55, 0x0b, 0xe6, 0x1f, 0xe1, 0x63, 0xf9, 0x47, 0x0c, 0xe5, + 0x2f, 0xe8, 0x80, 0xa2, 0x0f, 0xaa, 0xd8, 0x81, 0x15, 0x3b, 0xb8, 0xf8, 0x03, 0x5c, 0x0e, 0x43, + 0x81, 0xa1, 0xfc, 0xdb, 0x3f, 0xf0, 0x12, 0x07, 0x5f, 0x48, 0x01, 0x48, 0x29, 0x02, 0x71, 0x85, + 0x20, 0xae, 0x18, 0xe4, 0x14, 0x04, 0xd6, 0xbb, 0xc3, 0x50, 0x7e, 0x86, 0xf2, 0xc3, 0x85, 0x33, + 0x80, 0xa8, 0xe0, 0xe3, 0x77, 0xdf, 0x07, 0xc6, 0x50, 0xfe, 0x52, 0x2c, 0x2e, 0x43, 0xf9, 0x37, + 0x17, 0xcc, 0x50, 0x7e, 0x01, 0x5d, 0xc1, 0x50, 0x7e, 0x02, 0x39, 0x81, 0x9c, 0x40, 0xae, 0xb5, + 0x53, 0x19, 0xca, 0x4f, 0x12, 0x27, 0x89, 0x97, 0x86, 0xc4, 0x19, 0xca, 0x5f, 0x61, 0x12, 0x67, + 0x28, 0xff, 0xd7, 0xb0, 0x88, 0xa1, 0xfc, 0xc4, 0x4b, 0xe2, 0x25, 0x43, 0xf9, 0x31, 0x67, 0x9f, + 0xa1, 0xfc, 0x0c, 0xe5, 0x7f, 0x44, 0x38, 0x43, 0xf9, 0x1f, 0x91, 0xcf, 0x50, 0x7e, 0x86, 0xf2, + 0x3f, 0x26, 0x9d, 0xa1, 0xfc, 0xcb, 0xa2, 0x19, 0xca, 0xcf, 0x50, 0x7e, 0xd1, 0xf9, 0x67, 0x28, + 0x3f, 0x43, 0xf9, 0xd7, 0x36, 0x49, 0xaa, 0x11, 0xca, 0x3f, 0x9a, 0x45, 0xf2, 0x8f, 0x18, 0xc8, + 0x5f, 0xbe, 0x65, 0x29, 0x73, 0x1c, 0x7f, 0xd6, 0x95, 0x18, 0x15, 0xc9, 0xbf, 0x28, 0x8c, 0xb1, + 0xfc, 0x8c, 0xe5, 0x2f, 0xdc, 0xf3, 0x53, 0xb1, 0x58, 0x7e, 0xcb, 0xb6, 0x71, 0x51, 0xfc, 0xa9, + 0x30, 0x4c, 0xfc, 0x7e, 0x83, 0xf1, 0xfb, 0x45, 0x1d, 0x4e, 0xb1, 0x43, 0x2a, 0x76, 0x58, 0xf1, + 0x87, 0xb6, 0x1c, 0xd6, 0x01, 0xcc, 0x2d, 0xbb, 0xec, 0x8e, 0x3d, 0xb1, 0x11, 0xfe, 0x3c, 0xa4, + 0x13, 0x16, 0xeb, 0x7c, 0x95, 0x71, 0xba, 0xe6, 0xce, 0xd6, 0x48, 0x59, 0x4e, 0x3d, 0x0c, 0x3c, + 0x68, 0x0f, 0xeb, 0xe6, 0x4c, 0xf2, 0x6d, 0xe4, 0x26, 0xaa, 0x56, 0xae, 0xb7, 0x01, 0xb8, 0x1b, + 0x6e, 0x61, 0x12, 0xa1, 0xaf, 0xd0, 0x8b, 0x53, 0x38, 0x30, 0x9a, 0xbb, 0xe1, 0x60, 0x78, 0xb6, + 0x85, 0xf5, 0xaf, 0xd9, 0xd6, 0x08, 0x07, 0x01, 0xa9, 0x30, 0x42, 0x00, 0x21, 0x80, 0x10, 0x50, + 0x26, 0x08, 0x78, 0x69, 0x8d, 0x2c, 0xdb, 0x4d, 0xee, 0x80, 0x24, 0x00, 0x08, 0xf8, 0x5b, 0x74, + 0x42, 0x37, 0x10, 0x5f, 0x6d, 0xc5, 0xed, 0x0c, 0x90, 0x89, 0x0d, 0x46, 0x04, 0xde, 0xab, 0x12, + 0xc1, 0x87, 0x52, 0x41, 0x87, 0xe2, 0xf1, 0x68, 0x72, 0x71, 0x68, 0xc8, 0x47, 0x17, 0x89, 0xa0, + 0xc2, 0x79, 0x30, 0x61, 0xab, 0xdf, 0xee, 0x77, 0x7b, 0xad, 0x7e, 0x87, 0x6b, 0x07, 0xe3, 0x39, + 0x8c, 0x94, 0xf3, 0x0a, 0x52, 0xa1, 0xa3, 0xbc, 0xc4, 0x02, 0x5c, 0x46, 0x0b, 0xf9, 0xdf, 0xb9, + 0x40, 0xd2, 0x21, 0xe9, 0x90, 0x74, 0x58, 0x12, 0x3a, 0x1c, 0xbb, 0x41, 0x72, 0xd4, 0x2a, 0x19, + 0x16, 0x12, 0xb9, 0x88, 0x5c, 0x44, 0x2e, 0x22, 0xd7, 0xfe, 0x21, 0x17, 0xa2, 0xf0, 0x0e, 0xb4, + 0xe0, 0x0e, 0x71, 0x8b, 0xb8, 0x45, 0xdc, 0x82, 0xed, 0x34, 0x70, 0x41, 0x1c, 0x64, 0x21, 0x1c, + 0x74, 0x01, 0x1c, 0x62, 0x17, 0xb1, 0x4b, 0x68, 0xc9, 0xe0, 0x05, 0x6c, 0xc8, 0x5b, 0xfa, 0xbc, + 0x05, 0xd0, 0x40, 0xe8, 0x82, 0x34, 0x25, 0x28, 0x44, 0x53, 0x45, 0x0c, 0xbd, 0xbe, 0xbc, 0xc4, + 0x41, 0x68, 0x2a, 0x8c, 0x08, 0x4a, 0x04, 0x25, 0x82, 0x96, 0x04, 0x41, 0xe9, 0xf1, 0x23, 0x7a, + 0x12, 0x3d, 0x37, 0x5d, 0x32, 0x7a, 0xfc, 0xca, 0x4b, 0xa0, 0x15, 0x44, 0x2d, 0x40, 0x4d, 0x3f, + 0x5c, 0x2d, 0x3f, 0x82, 0x16, 0x41, 0x8b, 0xa0, 0x05, 0xdb, 0x69, 0xb8, 0x5a, 0x7b, 0x24, 0x2d, + 0x92, 0x16, 0x49, 0x8b, 0x6b, 0x47, 0xd2, 0xda, 0x9c, 0xb4, 0xbc, 0x4b, 0x0b, 0x87, 0x5a, 0xa9, + 0x30, 0xb2, 0x16, 0x59, 0x8b, 0xac, 0x45, 0xa7, 0x16, 0x51, 0x8b, 0xa8, 0x45, 0xd4, 0x22, 0x6a, + 0x11, 0xb5, 0x66, 0xa8, 0xe5, 0x5e, 0xa9, 0xc4, 0xf5, 0x81, 0xa9, 0x03, 0x33, 0x89, 0x84, 0x2e, + 0x42, 0x17, 0xa1, 0x8b, 0xd0, 0x45, 0xe8, 0x22, 0x74, 0x11, 0xba, 0x08, 0x5d, 0x84, 0xae, 0xe9, + 0xa2, 0xf8, 0xd6, 0xff, 0x85, 0xd1, 0x89, 0x67, 0x45, 0x3e, 0x0e, 0xbb, 0x16, 0x64, 0x12, 0xbc, + 0x08, 0x5e, 0x04, 0x2f, 0x82, 0x17, 0xc1, 0x8b, 0xe0, 0x45, 0xf0, 0x22, 0x78, 0x11, 0xbc, 0x66, + 0xe0, 0x75, 0x75, 0xfd, 0x11, 0xc9, 0x5c, 0x99, 0x38, 0xcd, 0x2b, 0x67, 0x5e, 0x04, 0x49, 0x5f, + 0x1b, 0xd7, 0x1a, 0x7a, 0x17, 0xf0, 0x39, 0xd1, 0x91, 0xe8, 0x48, 0x74, 0x2c, 0x0b, 0x3a, 0x06, + 0x6e, 0x18, 0x20, 0x33, 0x4f, 0xfb, 0x00, 0x59, 0x93, 0x9f, 0x59, 0x3a, 0x72, 0x9c, 0x4e, 0x5a, + 0x9c, 0xd7, 0x97, 0x15, 0x68, 0x69, 0x76, 0x5c, 0xa6, 0xe2, 0xaf, 0x02, 0x33, 0x97, 0x5a, 0x2a, + 0xdd, 0xb6, 0xc0, 0xcc, 0x1d, 0xb3, 0xdd, 0x30, 0x58, 0x38, 0xdb, 0x0d, 0x6f, 0xc1, 0xd2, 0x11, + 0xb5, 0x78, 0x56, 0x96, 0x56, 0xa6, 0x11, 0xcf, 0xae, 0xaf, 0x36, 0xfb, 0x0f, 0xef, 0x9e, 0xcd, + 0xe6, 0x06, 0x78, 0x67, 0xf9, 0x5c, 0x26, 0x2d, 0x1e, 0x5a, 0x3c, 0xb4, 0x78, 0xca, 0x62, 0xf1, + 0xd0, 0x59, 0xbe, 0x65, 0xc4, 0xa4, 0xb3, 0x5c, 0x12, 0x21, 0xe9, 0x2c, 0x2f, 0x7a, 0xed, 0x08, + 0x5e, 0x9b, 0x83, 0x57, 0xe8, 0x28, 0x0f, 0xc8, 0x5c, 0x99, 0x38, 0xe2, 0x16, 0x71, 0x8b, 0xb8, + 0x55, 0x12, 0xdc, 0xca, 0xb2, 0x9e, 0xdf, 0x02, 0xce, 0xa5, 0x81, 0xf3, 0x93, 0x6e, 0x47, 0xd7, + 0x85, 0x23, 0x15, 0x9d, 0x25, 0x38, 0x65, 0x37, 0x91, 0x47, 0x6d, 0x47, 0x6d, 0x47, 0x6d, 0x57, + 0x26, 0x6d, 0xf7, 0x7e, 0xa4, 0x7d, 0x2c, 0x8d, 0xbd, 0x6d, 0xb1, 0x38, 0x0e, 0x3e, 0x07, 0xe1, + 0x6d, 0x00, 0x6f, 0xb0, 0x18, 0x7e, 0x46, 0x8a, 0x6c, 0x65, 0xcd, 0xa5, 0x2d, 0xd7, 0x43, 0x0a, + 0x3d, 0xca, 0x9a, 0xe6, 0x5e, 0xc6, 0xe9, 0x01, 0x03, 0x8a, 0x6d, 0x67, 0x4f, 0x96, 0xc3, 0x31, + 0x54, 0x68, 0x27, 0x77, 0x71, 0xc6, 0xbe, 0x95, 0xd8, 0xc3, 0x9d, 0x6f, 0x59, 0x39, 0x59, 0x94, + 0x81, 0x71, 0x04, 0x9c, 0xc2, 0x6c, 0xfb, 0x68, 0x5f, 0x98, 0xcb, 0xe6, 0xd4, 0x74, 0x41, 0x06, + 0x06, 0xd0, 0x3e, 0x4f, 0xcf, 0xce, 0xc6, 0x0d, 0xd0, 0x1f, 0x14, 0x98, 0xed, 0xc6, 0x81, 0xd1, + 0x06, 0x8a, 0x9c, 0xea, 0x8d, 0x81, 0xd1, 0x28, 0x4b, 0xeb, 0x4f, 0x6c, 0x43, 0x3c, 0x9c, 0x62, + 0x5c, 0x6d, 0x8b, 0x57, 0x41, 0x9a, 0x1e, 0xa9, 0x97, 0x77, 0xb6, 0x07, 0xcc, 0x29, 0x9d, 0x0a, + 0x24, 0x4f, 0x93, 0xa7, 0xc9, 0xd3, 0x25, 0xe1, 0x69, 0x3e, 0xd6, 0xac, 0xf3, 0xc5, 0xf8, 0x58, + 0xb3, 0xb4, 0x87, 0xf8, 0x58, 0xc3, 0xc7, 0x1a, 0x3c, 0xd6, 0x19, 0x7b, 0xfb, 0x58, 0x13, 0x29, + 0xcb, 0x79, 0x15, 0x45, 0x61, 0xf4, 0x83, 0x95, 0x00, 0xc1, 0x6b, 0x59, 0x2c, 0xf1, 0x8b, 0xf8, + 0x45, 0xfc, 0x22, 0x7e, 0x11, 0xbf, 0x88, 0x5f, 0xc4, 0x2f, 0xe2, 0x17, 0xf1, 0x6b, 0x8e, 0x5f, + 0x37, 0x48, 0xe8, 0xba, 0x21, 0x6a, 0x11, 0xb5, 0x88, 0x5a, 0x65, 0x41, 0xad, 0xec, 0xe5, 0xf8, + 0x07, 0x75, 0xe3, 0xc6, 0xe0, 0x84, 0xcc, 0x63, 0xec, 0x33, 0x44, 0x83, 0x0f, 0x10, 0xf9, 0x6f, + 0x88, 0x15, 0xb0, 0x35, 0x73, 0x2a, 0x8c, 0xea, 0x98, 0xea, 0x98, 0xea, 0xb8, 0x4c, 0xea, 0xf8, + 0x4c, 0x45, 0xae, 0xb5, 0xf7, 0x71, 0x8b, 0xc9, 0xe5, 0x2d, 0x4e, 0xd1, 0xa5, 0xc2, 0xa8, 0xe8, + 0xa8, 0xe8, 0xa8, 0xe8, 0x4a, 0xa2, 0xe8, 0x1c, 0x65, 0xbb, 0xbe, 0xe5, 0x41, 0x8a, 0x32, 0xcc, + 0xd4, 0x1c, 0x20, 0xa6, 0x69, 0xd5, 0xc9, 0xd1, 0xa5, 0xef, 0x70, 0x43, 0x47, 0x54, 0xbf, 0xd5, + 0x3a, 0x3a, 0xea, 0xb5, 0x1a, 0x47, 0xdd, 0xe3, 0x4e, 0xbb, 0xd7, 0xeb, 0x1c, 0x37, 0xc4, 0xfb, + 0xa5, 0x77, 0xe5, 0x3c, 0x52, 0xda, 0xf6, 0x02, 0xf0, 0x40, 0x2e, 0xaf, 0xa1, 0xa4, 0x33, 0x71, + 0x75, 0x0d, 0x7b, 0x15, 0x5e, 0x43, 0x7a, 0x15, 0x4b, 0x43, 0x77, 0x88, 0x1b, 0x65, 0xce, 0x2d, + 0xa9, 0xb4, 0x32, 0x15, 0xab, 0xbb, 0xf2, 0xac, 0x78, 0xc8, 0x82, 0x75, 0xe4, 0x55, 0xf2, 0xea, + 0x0e, 0x19, 0xe6, 0x6f, 0x95, 0xff, 0x91, 0x19, 0x36, 0xeb, 0x4b, 0x9d, 0x66, 0xd8, 0xc0, 0xb3, + 0x6b, 0x1c, 0xd7, 0xf7, 0xf1, 0xf9, 0x35, 0x99, 0xee, 0x46, 0x27, 0xd8, 0xc4, 0xa3, 0x28, 0xf4, + 0x77, 0x3e, 0x63, 0x25, 0x5b, 0x10, 0x6c, 0xd2, 0x46, 0xbe, 0x1c, 0xd8, 0x84, 0x95, 0x7c, 0x31, + 0xb0, 0x79, 0x35, 0xe9, 0xfe, 0x2e, 0x51, 0x16, 0x48, 0x05, 0x99, 0xf0, 0x46, 0x05, 0x4e, 0x08, + 0x7c, 0xdd, 0x98, 0xc8, 0x2b, 0x13, 0x17, 0xbe, 0x74, 0x63, 0x3b, 0x34, 0xce, 0xee, 0xe2, 0x44, + 0xf9, 0xf1, 0x73, 0xe3, 0x75, 0x60, 0x13, 0x12, 0x09, 0x89, 0x84, 0xc4, 0x1d, 0x82, 0xc4, 0x4f, + 0x08, 0xad, 0x63, 0x54, 0xfd, 0xf5, 0xe6, 0xd6, 0x8a, 0x02, 0x04, 0x47, 0xce, 0xe6, 0x76, 0x2a, + 0x90, 0x0a, 0x8f, 0x0a, 0x8f, 0x0a, 0xaf, 0x24, 0x0a, 0x8f, 0x81, 0xda, 0xeb, 0x7c, 0x31, 0x06, + 0x6a, 0x2f, 0xed, 0x21, 0x06, 0x6a, 0x33, 0x50, 0x1b, 0x6f, 0xf8, 0x1a, 0x7b, 0xfb, 0xa4, 0x72, + 0xeb, 0xd9, 0x40, 0xdc, 0xf2, 0x6c, 0xa2, 0x16, 0x51, 0x8b, 0xa8, 0x45, 0xd4, 0x22, 0x6a, 0x11, + 0xb5, 0x88, 0x5a, 0x44, 0xad, 0x5d, 0x43, 0xad, 0x67, 0x05, 0xee, 0xf8, 0xda, 0x49, 0x10, 0x84, + 0x89, 0x95, 0xee, 0x14, 0xad, 0x4d, 0x5e, 0x8b, 0xed, 0xa1, 0xf2, 0xad, 0x91, 0x95, 0x0c, 0xd3, + 0x4b, 0xe1, 0x30, 0x7b, 0x4f, 0xa8, 0xbf, 0xfb, 0x4f, 0xfd, 0xfd, 0x59, 0xdd, 0x51, 0x37, 0xae, + 0xad, 0x0e, 0xf3, 0xc7, 0x85, 0x43, 0x7b, 0x58, 0x77, 0x13, 0xe5, 0xc7, 0x87, 0xb1, 0x1d, 0x7b, + 0x61, 0x32, 0xf9, 0xc7, 0xd9, 0x5d, 0xfc, 0xf2, 0x2c, 0xfd, 0xa7, 0xe7, 0xc6, 0xc9, 0x61, 0x6c, + 0x4f, 0xfe, 0x73, 0xf6, 0xc6, 0x96, 0xff, 0x7d, 0xb3, 0x9b, 0x77, 0xfd, 0xc9, 0xdc, 0x60, 0x22, + 0x6b, 0xc3, 0xdb, 0x4f, 0x1a, 0xd9, 0x2f, 0xb3, 0xab, 0x34, 0x17, 0xb3, 0xe1, 0x42, 0xea, 0x51, + 0xad, 0x36, 0xcd, 0x22, 0x28, 0x16, 0x44, 0xaf, 0x28, 0x6a, 0x85, 0xd3, 0x2a, 0x9c, 0x52, 0x71, + 0x74, 0x5a, 0xac, 0xd2, 0xd1, 0xa6, 0xd0, 0xd9, 0x4e, 0xb1, 0xad, 0xd1, 0xc5, 0x27, 0x15, 0x69, + 0x26, 0x09, 0x6a, 0xbe, 0x68, 0x14, 0xa3, 0x64, 0x5c, 0x47, 0x5f, 0xc3, 0xb8, 0x0e, 0xd5, 0x0b, + 0xd5, 0x0b, 0xd5, 0xcb, 0x53, 0x77, 0x4a, 0xf6, 0x70, 0xfa, 0xda, 0x01, 0xa8, 0x16, 0x0d, 0xab, + 0x16, 0x64, 0xcd, 0x02, 0x6c, 0x7e, 0xa4, 0xf5, 0x8a, 0xb6, 0x5a, 0xc5, 0x2c, 0x1e, 0xbc, 0xa5, + 0x83, 0xa8, 0x84, 0x8b, 0xb4, 0x4a, 0xc5, 0xac, 0xd1, 0x2a, 0xad, 0xc9, 0x96, 0xac, 0xbd, 0xf3, + 0x12, 0x13, 0x87, 0x17, 0xda, 0x9e, 0x72, 0x26, 0xe6, 0x97, 0x36, 0x7b, 0x2c, 0x49, 0xd3, 0xa3, + 0x90, 0xa6, 0x2e, 0x85, 0x34, 0x48, 0x21, 0xa4, 0x10, 0x61, 0x0a, 0x39, 0x75, 0xf5, 0x42, 0x46, + 0x6b, 0x6f, 0x42, 0xfb, 0x8d, 0x72, 0x32, 0x8f, 0x08, 0xee, 0xfd, 0x6c, 0x51, 0x28, 0xe6, 0x1d, + 0xad, 0xc9, 0x77, 0xb4, 0xa2, 0x0e, 0xab, 0xd8, 0xa1, 0x15, 0x3b, 0xbc, 0xf8, 0x43, 0x0c, 0xba, + 0xb0, 0x75, 0x83, 0xaf, 0xdd, 0x08, 0xb3, 0xd1, 0x2c, 0xc7, 0x77, 0x83, 0x33, 0x5c, 0xb6, 0xc3, + 0x6c, 0xe7, 0x4e, 0x05, 0x83, 0xd6, 0x0f, 0xf3, 0x68, 0x0e, 0x3f, 0xf4, 0x12, 0x87, 0x5f, 0x48, + 0x09, 0x48, 0x29, 0x03, 0x71, 0xa5, 0x20, 0xae, 0x1c, 0xe4, 0x94, 0x04, 0x46, 0x59, 0x00, 0xed, + 0x36, 0x03, 0xfa, 0x08, 0xff, 0xb0, 0xbf, 0xe2, 0xc4, 0x39, 0x83, 0xf6, 0x36, 0x02, 0x66, 0x05, + 0xce, 0x64, 0x42, 0xb3, 0x03, 0xe7, 0x13, 0x2b, 0x91, 0x25, 0x38, 0x93, 0x2e, 0xd4, 0x8f, 0x6b, + 0x26, 0x3f, 0xcb, 0x1c, 0x54, 0x81, 0x75, 0xe9, 0x29, 0x47, 0x42, 0x7e, 0x2b, 0xcf, 0x4c, 0x8c, + 0xf3, 0x01, 0xa0, 0xf2, 0xbf, 0x3c, 0x47, 0x2f, 0x24, 0x3a, 0x03, 0x70, 0x26, 0x7a, 0x36, 0x01, + 0xd0, 0xcc, 0xbd, 0x99, 0xf8, 0xe9, 0xfa, 0x41, 0x73, 0x0d, 0x67, 0xd2, 0xd1, 0x5d, 0x9d, 0xb0, + 0xfa, 0x11, 0xbc, 0x13, 0x16, 0xcb, 0x2c, 0xe2, 0x8f, 0x05, 0xb8, 0xe8, 0x22, 0x6e, 0x26, 0x11, + 0xde, 0x41, 0x3b, 0xf4, 0xc2, 0x08, 0xcf, 0x94, 0xb9, 0x58, 0x12, 0x25, 0x89, 0x92, 0x44, 0xb9, + 0x4f, 0x44, 0xf9, 0x12, 0x78, 0xee, 0x89, 0x94, 0xf7, 0x91, 0x32, 0x08, 0xeb, 0x36, 0x78, 0x82, + 0x97, 0x99, 0xf2, 0x3a, 0x52, 0x2a, 0x10, 0x23, 0xca, 0x3b, 0xe5, 0x79, 0xe1, 0xad, 0x84, 0xf8, + 0xbc, 0x01, 0xac, 0x7f, 0xa9, 0x44, 0xa6, 0xa6, 0x9d, 0xd7, 0x7d, 0x17, 0x41, 0xed, 0xac, 0x1d, + 0xec, 0xa5, 0x37, 0x56, 0x7b, 0x8b, 0xd9, 0xf9, 0xb2, 0x41, 0x2b, 0x59, 0xcc, 0x64, 0x5f, 0xe6, + 0xaf, 0x95, 0x1d, 0x01, 0xd1, 0xf9, 0x51, 0x91, 0x81, 0xf7, 0xd9, 0x39, 0x87, 0x07, 0xe3, 0x1a, + 0x79, 0x3f, 0x04, 0x07, 0xdb, 0x43, 0x76, 0x26, 0x79, 0x72, 0xc2, 0x07, 0x46, 0x6b, 0xbf, 0x8c, + 0x0e, 0x01, 0xc5, 0xbc, 0xd3, 0x56, 0x87, 0xa3, 0x62, 0x5b, 0xc0, 0xea, 0xc8, 0xc5, 0xd2, 0xea, + 0xa0, 0xd5, 0x41, 0xab, 0x63, 0x4f, 0xac, 0x8e, 0xc0, 0xf2, 0xdd, 0xe0, 0xfa, 0xe2, 0x14, 0x78, + 0xf2, 0x0d, 0x70, 0x13, 0x90, 0x99, 0xcc, 0x37, 0x2a, 0xb8, 0xce, 0xb2, 0x1e, 0x7e, 0x86, 0x6e, + 0x22, 0x01, 0x26, 0x93, 0x48, 0x3e, 0x9b, 0x09, 0x17, 0x4a, 0x42, 0x9b, 0xc9, 0x97, 0x4e, 0x68, + 0x9a, 0xef, 0x41, 0xa9, 0xc4, 0x26, 0x21, 0x8a, 0x37, 0xa4, 0x92, 0xd4, 0x56, 0x96, 0xb6, 0xd9, + 0x3a, 0xe6, 0xe2, 0x16, 0x06, 0xb5, 0x58, 0x69, 0xe7, 0x40, 0x8d, 0xf7, 0xc1, 0x4a, 0x12, 0x15, + 0x05, 0x70, 0x95, 0x57, 0x7b, 0x71, 0xf0, 0xb3, 0x55, 0xff, 0xf5, 0xa4, 0xfe, 0x53, 0xa3, 0xde, + 0x37, 0x4d, 0xd3, 0xfc, 0xcb, 0x5f, 0xff, 0xf6, 0x77, 0xd3, 0xfc, 0x87, 0x69, 0xfe, 0xd3, 0x34, + 0x0f, 0x9e, 0xd7, 0x5f, 0x1c, 0x0e, 0xbe, 0xf9, 0xce, 0xb8, 0x30, 0xcd, 0xdf, 0x4c, 0xf3, 0x77, + 0xd3, 0xfc, 0xf2, 0x87, 0x69, 0x7e, 0x6b, 0x8e, 0x1b, 0x8d, 0x56, 0xd7, 0x34, 0xff, 0x75, 0x7e, + 0xf0, 0xe2, 0x00, 0x77, 0xd1, 0x9e, 0xef, 0x10, 0x96, 0x6b, 0x24, 0x8e, 0x3c, 0x7a, 0x41, 0xbb, + 0x0e, 0x81, 0x9c, 0x40, 0x4e, 0x20, 0xdf, 0xab, 0x67, 0x80, 0xd7, 0x8e, 0x00, 0x8b, 0x03, 0xdb, + 0x36, 0x80, 0xcb, 0x3e, 0x90, 0xc4, 0x49, 0xe2, 0x25, 0x25, 0x71, 0xa9, 0xb2, 0x11, 0x04, 0xf2, + 0xe2, 0x80, 0x7c, 0x87, 0x08, 0xd3, 0x0f, 0x1d, 0xe5, 0xe1, 0x21, 0x33, 0x17, 0x4b, 0xce, 0x24, + 0x67, 0x92, 0x33, 0xf7, 0x89, 0x33, 0xdf, 0x02, 0xcf, 0xbd, 0x81, 0x2b, 0x58, 0x5d, 0x2e, 0x9d, + 0x1b, 0x8e, 0x54, 0x24, 0x91, 0x37, 0x32, 0x91, 0x4b, 0xad, 0x4b, 0xad, 0x4b, 0xad, 0xbb, 0x4f, + 0x5a, 0xf7, 0x8d, 0x72, 0xde, 0x8f, 0x98, 0x39, 0x52, 0xd9, 0xcc, 0x91, 0xf0, 0xea, 0x4a, 0x2c, + 0xc6, 0x2f, 0x0c, 0xc4, 0xe2, 0xfb, 0x2e, 0x3d, 0x37, 0xf8, 0xac, 0xdf, 0x40, 0xe1, 0xc1, 0x01, + 0xb2, 0x10, 0xbf, 0x2b, 0xcb, 0xf5, 0xf6, 0x36, 0x0c, 0x6f, 0x36, 0xbb, 0x32, 0x91, 0x78, 0xd9, + 0xdc, 0xca, 0x04, 0x9d, 0xa5, 0xdb, 0x59, 0x26, 0x0e, 0x2f, 0x2b, 0x75, 0xd8, 0x62, 0x76, 0x8e, + 0xe6, 0xaf, 0x5d, 0x08, 0x94, 0xc3, 0xab, 0xb6, 0xf2, 0xc6, 0xc9, 0x6d, 0x35, 0xed, 0xfc, 0xdf, + 0xea, 0x0e, 0xf2, 0xfa, 0x56, 0x7b, 0xe3, 0xc6, 0xc9, 0x49, 0x92, 0x80, 0x92, 0xd8, 0xdf, 0xba, + 0xc1, 0x2b, 0x4f, 0xa5, 0x08, 0x06, 0x72, 0x15, 0xd6, 0xde, 0x5a, 0xbf, 0x2c, 0x48, 0x6c, 0x1e, + 0xb7, 0xdb, 0xdd, 0x5e, 0xbb, 0xdd, 0xe8, 0x1d, 0xf5, 0x1a, 0xfd, 0x4e, 0xa7, 0xd9, 0x6d, 0x02, + 0x1c, 0x9f, 0xb5, 0xf7, 0x91, 0xa3, 0x22, 0xe5, 0x7c, 0x9f, 0xce, 0x69, 0x30, 0xf6, 0x3c, 0xa4, + 0xc8, 0x1f, 0xe3, 0x2c, 0xfc, 0x59, 0xdf, 0xa7, 0xa9, 0xbb, 0x65, 0x40, 0x05, 0x5e, 0x67, 0xf2, + 0x64, 0x0a, 0xbd, 0x2e, 0x16, 0x07, 0x3a, 0x5c, 0xac, 0x51, 0xc2, 0x22, 0xbc, 0xa5, 0x5a, 0x9b, + 0x32, 0x57, 0xe1, 0xf5, 0xaf, 0xae, 0x3f, 0xfa, 0xfa, 0x75, 0xaa, 0x72, 0x31, 0x9b, 0x16, 0xfd, + 0x01, 0x34, 0x65, 0xac, 0x35, 0x36, 0x9b, 0xe5, 0x73, 0x96, 0xf6, 0x64, 0x51, 0xad, 0xc2, 0x7d, + 0x26, 0x55, 0x2d, 0xed, 0x39, 0x0e, 0x40, 0x35, 0x83, 0xfb, 0x1a, 0x32, 0x26, 0x3f, 0x67, 0xeb, + 0x85, 0x3d, 0xa7, 0x93, 0x12, 0xe7, 0x4e, 0x90, 0xf2, 0xf4, 0x88, 0x7c, 0x5e, 0x96, 0x99, 0x19, + 0xbb, 0x41, 0xd2, 0x6d, 0x03, 0x67, 0xe6, 0x98, 0x6d, 0x4e, 0xd6, 0x14, 0xca, 0x36, 0x27, 0x92, + 0xe6, 0xbc, 0x68, 0x9b, 0x13, 0x19, 0x03, 0x6e, 0x57, 0x56, 0x71, 0xcf, 0x1b, 0x9e, 0x94, 0xb9, + 0x04, 0xae, 0x5e, 0x64, 0x0b, 0x24, 0x92, 0x85, 0x7c, 0x4e, 0x3e, 0xdf, 0xd7, 0xd2, 0xfb, 0xba, + 0x91, 0x20, 0x95, 0x68, 0xec, 0x11, 0x8c, 0xfd, 0x0f, 0xfa, 0x2a, 0x26, 0x93, 0x42, 0x0d, 0x43, + 0x0d, 0x43, 0x0d, 0xb3, 0x8e, 0x86, 0x79, 0x69, 0x45, 0xce, 0xbb, 0xb1, 0xff, 0x21, 0x8c, 0x92, + 0x18, 0xa0, 0x68, 0xba, 0x1a, 0x22, 0x16, 0x1e, 0xd4, 0x1a, 0x3a, 0x5f, 0x65, 0xe5, 0xe9, 0x8c, + 0xad, 0x47, 0x64, 0x2d, 0x49, 0xb6, 0x1e, 0xd1, 0x5f, 0x8a, 0x56, 0xa7, 0xcb, 0x9e, 0x23, 0x34, + 0xb8, 0x6a, 0xe1, 0xe5, 0x95, 0x87, 0xea, 0x38, 0xb2, 0x20, 0x8b, 0xfd, 0x46, 0x08, 0x46, 0x3b, + 0x0e, 0x46, 0xda, 0xfd, 0x46, 0x30, 0xe5, 0x9b, 0xa0, 0x65, 0x9b, 0xd8, 0xab, 0xbf, 0xf0, 0x03, + 0x2a, 0x76, 0x50, 0xc5, 0x0e, 0x2c, 0xfe, 0xe0, 0x82, 0x2e, 0xe8, 0xd2, 0xf5, 0xea, 0x07, 0x97, + 0x55, 0x42, 0x96, 0x53, 0x42, 0x97, 0x51, 0xe2, 0x63, 0x16, 0x1f, 0xb3, 0xa4, 0x1e, 0xb3, 0xd0, + 0x65, 0x90, 0xf8, 0x76, 0xa5, 0xff, 0x76, 0x05, 0xd0, 0x40, 0xe8, 0xb2, 0x46, 0x25, 0x28, 0x67, + 0xb4, 0xad, 0x27, 0x3d, 0x8d, 0xb3, 0x8c, 0x28, 0x57, 0x84, 0x2b, 0x53, 0x44, 0x00, 0x25, 0x80, + 0x12, 0x40, 0x61, 0x3b, 0x0d, 0x57, 0x46, 0x08, 0x58, 0x3e, 0x88, 0x61, 0x54, 0x24, 0xcf, 0x6a, + 0x90, 0xa7, 0x54, 0xd9, 0x1f, 0x02, 0xe8, 0x5e, 0x92, 0x96, 0x17, 0x5e, 0x7f, 0xc4, 0xb1, 0x56, + 0x26, 0x8d, 0xb4, 0x45, 0xda, 0x22, 0x6d, 0x95, 0x89, 0xb6, 0xde, 0x84, 0xd7, 0x99, 0xe4, 0x92, + 0xb9, 0xfb, 0x96, 0xb3, 0x87, 0x11, 0xdf, 0x0e, 0x9b, 0x31, 0xbc, 0x1d, 0x8d, 0xac, 0x97, 0xc2, + 0xb6, 0xb2, 0x01, 0x74, 0x52, 0xd9, 0x1e, 0x58, 0x29, 0x7d, 0x3e, 0xde, 0x34, 0xb5, 0x0d, 0xe4, + 0xe6, 0xe1, 0xfd, 0xc2, 0xfb, 0x85, 0xf7, 0x0b, 0x6c, 0xa7, 0xe9, 0xa6, 0xd0, 0xad, 0x5c, 0x2c, + 0x7d, 0x80, 0x2c, 0x48, 0x4a, 0x9d, 0x80, 0x2d, 0x0f, 0x4f, 0xb1, 0x5b, 0xbd, 0x96, 0xcb, 0x54, + 0xad, 0x4a, 0x60, 0xe6, 0x60, 0x29, 0x78, 0xf7, 0x67, 0xee, 0x98, 0x25, 0xa8, 0xc1, 0xc2, 0x59, + 0x82, 0x7a, 0x0b, 0xbe, 0x27, 0x51, 0x1f, 0xd4, 0xca, 0xd2, 0xca, 0xa7, 0xf4, 0xed, 0xe2, 0x6a, + 0xb3, 0x18, 0xf5, 0xce, 0x79, 0xd1, 0x30, 0xc5, 0xaf, 0xa1, 0x45, 0xaf, 0x69, 0xe7, 0xd0, 0xce, + 0xa1, 0x9d, 0x83, 0xf5, 0xa3, 0xa1, 0x8a, 0x52, 0xa3, 0x2a, 0x63, 0x6c, 0x45, 0xd7, 0x45, 0xea, + 0x06, 0xa7, 0xe9, 0x52, 0x61, 0xd4, 0x73, 0xd4, 0x73, 0xd4, 0x73, 0x65, 0xd2, 0x73, 0x3f, 0xa8, + 0x1b, 0x37, 0x06, 0xfb, 0x75, 0xc0, 0x0f, 0x06, 0x0d, 0x3e, 0x17, 0xe4, 0xbf, 0x21, 0xaf, 0x31, + 0x09, 0x52, 0xc7, 0xa9, 0x30, 0xaa, 0x63, 0xaa, 0x63, 0xaa, 0xe3, 0x32, 0xa9, 0xe3, 0x33, 0x15, + 0xb9, 0xd6, 0xde, 0x73, 0xe7, 0x8d, 0x0a, 0x9c, 0x10, 0xa8, 0xeb, 0x26, 0xf2, 0xca, 0xf4, 0x32, + 0x9a, 0x15, 0x6b, 0x35, 0xf2, 0xfa, 0xac, 0xf1, 0x73, 0xe3, 0x75, 0x60, 0xf3, 0xa9, 0x94, 0xba, + 0x9c, 0xba, 0x7c, 0x87, 0x74, 0xf9, 0x27, 0x84, 0xd6, 0x29, 0x87, 0x2e, 0x67, 0x79, 0xec, 0x59, + 0x79, 0xec, 0x85, 0x2a, 0x03, 0x65, 0xae, 0xab, 0xa0, 0xd7, 0x2e, 0x0c, 0xd3, 0x1e, 0x8c, 0x85, + 0xa6, 0xe0, 0x97, 0x06, 0xeb, 0x29, 0x48, 0x69, 0x1d, 0x74, 0xa1, 0x29, 0xcd, 0xe6, 0x5a, 0x88, + 0x66, 0x5a, 0x98, 0xe6, 0x59, 0xd8, 0x66, 0x59, 0xe8, 0xe6, 0x58, 0x79, 0x33, 0x2c, 0x37, 0x88, + 0x55, 0x94, 0x28, 0x48, 0xa6, 0x51, 0x33, 0xfb, 0x86, 0xa3, 0xdb, 0xa8, 0xee, 0xa0, 0xbe, 0x62, + 0xf6, 0x1d, 0x55, 0x14, 0xd5, 0xa1, 0x52, 0xb3, 0x56, 0x5d, 0x89, 0x8a, 0x13, 0x50, 0x0d, 0xef, + 0xe6, 0x51, 0x3e, 0x95, 0x6e, 0x02, 0x91, 0xd6, 0xce, 0x9d, 0xfe, 0xd7, 0xf5, 0x2b, 0xcb, 0xf5, + 0xc6, 0x11, 0x24, 0x24, 0xb9, 0xd9, 0xc9, 0x4a, 0x8d, 0x04, 0x1e, 0x66, 0xa5, 0xbb, 0xd9, 0x5e, + 0x1c, 0x61, 0x66, 0xaf, 0x97, 0x79, 0xd5, 0xa2, 0xfc, 0xf7, 0x42, 0x24, 0x1e, 0xa7, 0x12, 0x87, + 0x56, 0x3d, 0x56, 0xff, 0x85, 0x09, 0xcd, 0x36, 0x8d, 0x75, 0x19, 0xa7, 0x0a, 0x1a, 0x20, 0x2e, + 0xdb, 0x32, 0xbe, 0x1b, 0xfb, 0x56, 0x62, 0x0f, 0x11, 0x02, 0xe7, 0x3d, 0xdc, 0x00, 0xc2, 0x3a, + 0x93, 0x6b, 0x12, 0xf5, 0x6b, 0xbb, 0xf9, 0x96, 0xf6, 0xc3, 0x1b, 0x8c, 0xaa, 0xe9, 0xe5, 0xcd, + 0xf6, 0x3c, 0x37, 0x80, 0x9c, 0x8e, 0xe3, 0x49, 0x5f, 0x40, 0x94, 0xbc, 0xfe, 0x54, 0x11, 0x8e, + 0x35, 0x4d, 0x3c, 0x6d, 0x03, 0x0d, 0xd6, 0x31, 0x6f, 0xba, 0xf5, 0x21, 0x1d, 0xe1, 0x72, 0x45, + 0x34, 0x30, 0x20, 0xdd, 0xa9, 0x96, 0xae, 0x87, 0x81, 0xd1, 0x04, 0xb4, 0xc2, 0x03, 0xf6, 0xeb, + 0x5b, 0x52, 0x43, 0xa0, 0x27, 0x9e, 0xec, 0xa6, 0x19, 0x18, 0xcd, 0x23, 0x88, 0xac, 0x09, 0x00, + 0x40, 0x7a, 0x08, 0xce, 0x35, 0x1a, 0xa4, 0x8f, 0xe2, 0xec, 0x4c, 0x62, 0xda, 0x40, 0x4c, 0x14, + 0x06, 0x26, 0x19, 0x7a, 0xaa, 0x1d, 0x07, 0x06, 0x62, 0x13, 0x2f, 0x6e, 0xe0, 0x06, 0x48, 0xde, + 0x78, 0x54, 0x1b, 0x18, 0x88, 0x50, 0xf1, 0x45, 0x16, 0xc1, 0x74, 0xa9, 0x9d, 0xdd, 0x05, 0x5a, + 0x95, 0x60, 0xe7, 0x0e, 0x8b, 0x29, 0x3c, 0x0c, 0x8c, 0x26, 0x62, 0x6d, 0xa7, 0x6c, 0x38, 0x30, + 0x9a, 0x08, 0x6d, 0xb7, 0xd0, 0xef, 0x12, 0x21, 0x6d, 0x94, 0x7d, 0xb1, 0x6e, 0x05, 0x9f, 0x27, + 0xa0, 0xad, 0x30, 0x41, 0x2f, 0xd3, 0xc5, 0xb8, 0x95, 0x46, 0x56, 0x94, 0xbc, 0x1b, 0xfb, 0x97, + 0x1a, 0x0f, 0xd1, 0x33, 0x33, 0x79, 0x41, 0x16, 0xdd, 0x4b, 0x74, 0x2f, 0xd1, 0xbd, 0xb4, 0x8e, + 0x7b, 0xe9, 0x43, 0x7e, 0x78, 0x76, 0xbd, 0x57, 0xc2, 0x28, 0xbc, 0x55, 0xd1, 0x89, 0x9d, 0x8c, + 0x2d, 0xef, 0x34, 0xb2, 0x6e, 0x01, 0x4a, 0xe7, 0x9e, 0x40, 0x6a, 0x1e, 0x6a, 0x1e, 0x6a, 0x9e, + 0x75, 0x34, 0xcf, 0xff, 0xb3, 0x12, 0x48, 0xeb, 0x84, 0x1e, 0xdb, 0x14, 0xdc, 0x13, 0xc6, 0x36, + 0x05, 0x5a, 0x4b, 0x21, 0xd1, 0xa6, 0x00, 0x5d, 0x81, 0x89, 0xdd, 0x0a, 0xbe, 0xfa, 0xe7, 0xbc, + 0xf4, 0x38, 0xe2, 0x79, 0xa1, 0x6d, 0xe5, 0xbe, 0x26, 0x08, 0x8d, 0xcc, 0xe4, 0x11, 0x46, 0x08, + 0x23, 0x84, 0x11, 0xc2, 0x08, 0x61, 0x84, 0x30, 0x42, 0x18, 0x21, 0x8c, 0x7c, 0x05, 0x46, 0x6e, + 0x21, 0x11, 0x7e, 0xb9, 0x18, 0xa2, 0x07, 0xd1, 0x83, 0xe8, 0xb1, 0x0e, 0x7a, 0x7c, 0x48, 0xcf, + 0x8d, 0x95, 0x28, 0xc6, 0xf8, 0xad, 0x4a, 0x13, 0x89, 0xf1, 0x0b, 0xaf, 0xae, 0x60, 0x01, 0x50, + 0x98, 0x7c, 0xd7, 0xa3, 0xbc, 0xef, 0x55, 0x70, 0x07, 0x0b, 0x7c, 0xf2, 0xc7, 0x5e, 0xe2, 0xd6, + 0x2f, 0xc3, 0x30, 0xc9, 0x1f, 0x82, 0x77, 0x25, 0xea, 0x26, 0x9b, 0x24, 0x4c, 0x2c, 0xc5, 0xfd, + 0x29, 0xc2, 0x84, 0xb7, 0xa4, 0x9b, 0x0b, 0x13, 0x3a, 0x92, 0x65, 0x2d, 0x80, 0x9f, 0xdb, 0xf9, + 0x46, 0x5e, 0xa1, 0x37, 0xf2, 0xc8, 0x41, 0x60, 0x59, 0x26, 0x85, 0x54, 0x46, 0x2a, 0x23, 0x95, + 0xad, 0x43, 0x65, 0x3f, 0x38, 0xcc, 0xba, 0x28, 0x8c, 0xc8, 0x2c, 0x3b, 0x33, 0xf2, 0x51, 0x50, + 0x16, 0x27, 0x56, 0xe0, 0x5c, 0xde, 0xed, 0x4e, 0xa8, 0xb1, 0x3d, 0xf1, 0x81, 0x20, 0xb0, 0x62, + 0x3a, 0x39, 0x64, 0x8b, 0xbd, 0x66, 0x0b, 0x8d, 0x82, 0x5c, 0x80, 0x42, 0x5c, 0x24, 0x0b, 0x92, + 0xc5, 0xde, 0x92, 0x85, 0x7e, 0xa1, 0x2c, 0x44, 0x81, 0x2c, 0x54, 0x61, 0xac, 0x6a, 0xa9, 0xbd, + 0xd8, 0x0f, 0x83, 0x0f, 0xa1, 0xf7, 0x36, 0x74, 0xc6, 0x9e, 0xfa, 0x10, 0x7a, 0x2f, 0xc3, 0x20, + 0x9e, 0x24, 0xe1, 0xeb, 0xab, 0xc3, 0x3f, 0x11, 0xae, 0xa7, 0x26, 0x9b, 0xba, 0x6a, 0xb2, 0x41, + 0x35, 0x49, 0x35, 0x29, 0xac, 0x26, 0x4f, 0x5d, 0xbd, 0x42, 0x4b, 0xb5, 0xe4, 0x34, 0xc0, 0x55, + 0x6a, 0x4a, 0x85, 0xb1, 0x92, 0x91, 0xf0, 0xa1, 0x44, 0x1f, 0x4e, 0xb1, 0x43, 0x2a, 0x76, 0x58, + 0xf1, 0x87, 0x56, 0xdf, 0x22, 0x32, 0x4a, 0x59, 0xc9, 0x28, 0x52, 0x5e, 0x70, 0x71, 0x1a, 0xb0, + 0x8a, 0xd1, 0xda, 0x3b, 0xab, 0xd4, 0x55, 0x8c, 0xfe, 0x0c, 0x7a, 0xca, 0x0c, 0x82, 0x49, 0x7c, + 0x17, 0xbf, 0x7c, 0xef, 0x9c, 0xba, 0xd6, 0x35, 0x8c, 0xff, 0x56, 0x65, 0x12, 0xfb, 0x88, 0x7d, + 0xc4, 0x3e, 0x62, 0x1f, 0xb1, 0x8f, 0xd8, 0x47, 0xec, 0x23, 0xf6, 0xed, 0x0e, 0xf6, 0xad, 0xb2, + 0x4e, 0x99, 0x69, 0x6f, 0x1c, 0x04, 0x6e, 0x80, 0x03, 0xbd, 0x25, 0x71, 0x64, 0x3c, 0x32, 0x1e, + 0x19, 0xef, 0xcf, 0x05, 0x5c, 0xba, 0x61, 0xfc, 0x09, 0xd9, 0x74, 0x62, 0x2a, 0x90, 0xac, 0x47, + 0xd6, 0x23, 0xeb, 0x95, 0x84, 0xf5, 0x6c, 0x6b, 0x74, 0xf1, 0x49, 0x45, 0xf0, 0x2e, 0x40, 0x15, + 0x8c, 0x2c, 0x71, 0x54, 0x6c, 0x03, 0xd5, 0x5d, 0x2e, 0x8e, 0xca, 0x8e, 0xca, 0x8e, 0xca, 0xae, + 0x24, 0xca, 0x2e, 0xb0, 0x7c, 0x37, 0xb8, 0xbe, 0x38, 0x05, 0x9c, 0x4c, 0x03, 0xdd, 0xf3, 0xec, + 0x8d, 0x0a, 0xae, 0x33, 0x7b, 0xaf, 0x74, 0xdd, 0xec, 0x25, 0xba, 0x87, 0x4b, 0x75, 0x0d, 0x17, + 0xef, 0x1f, 0x2d, 0xd7, 0x37, 0x1a, 0xd8, 0x1d, 0x5c, 0xa4, 0x2b, 0xf8, 0xbc, 0x1b, 0x78, 0xeb, + 0x98, 0x8b, 0x06, 0xd1, 0x90, 0x38, 0x29, 0xe7, 0x00, 0x0d, 0xf4, 0xc1, 0x4a, 0x12, 0x15, 0x05, + 0x30, 0x15, 0x54, 0x7b, 0x71, 0xf0, 0xb3, 0x55, 0xff, 0xf5, 0xa4, 0xfe, 0x53, 0xa3, 0xde, 0x37, + 0x4d, 0xd3, 0xfc, 0xcb, 0x5f, 0xff, 0xf6, 0x77, 0xd3, 0xfc, 0x87, 0x69, 0xfe, 0xd3, 0x34, 0x0f, + 0x9e, 0xd7, 0x5f, 0x1c, 0x0e, 0xbe, 0xf9, 0xce, 0xb8, 0x30, 0xcd, 0xdf, 0x4c, 0xf3, 0x77, 0xd3, + 0xfc, 0xf2, 0x87, 0x69, 0x7e, 0x6b, 0x8e, 0x1b, 0x8d, 0x56, 0xd7, 0x34, 0xff, 0x75, 0x7e, 0xf0, + 0xe2, 0xa0, 0xb6, 0x97, 0x3d, 0xc6, 0xd5, 0x2f, 0x23, 0x65, 0x27, 0xca, 0x81, 0xda, 0xde, 0x8b, + 0x42, 0x89, 0xa4, 0x44, 0x52, 0x22, 0x29, 0xed, 0xef, 0xb2, 0x29, 0x3e, 0x37, 0x48, 0x54, 0xe4, + 0xfa, 0x50, 0xbd, 0xb7, 0x20, 0x93, 0x6a, 0x8f, 0x6a, 0x8f, 0x6a, 0x8f, 0x6a, 0xaf, 0x94, 0x6a, + 0x2f, 0xb0, 0xbc, 0x37, 0xd6, 0xa5, 0xf2, 0xc0, 0x9a, 0x6f, 0x26, 0x96, 0xca, 0x8f, 0xca, 0x8f, + 0xca, 0xaf, 0x24, 0xca, 0x2f, 0xce, 0x73, 0xbb, 0xf7, 0x5c, 0xef, 0xf9, 0xa1, 0xa3, 0x70, 0xea, + 0x2e, 0x93, 0x46, 0x2d, 0x47, 0x2d, 0x47, 0x2d, 0x57, 0x12, 0x2d, 0x77, 0xe5, 0x46, 0xfe, 0xad, + 0x15, 0xa9, 0x8b, 0x1f, 0xf2, 0xd0, 0xab, 0xb7, 0xfa, 0x27, 0xd4, 0x00, 0x55, 0xe9, 0x98, 0xc9, + 0x82, 0x54, 0xeb, 0x98, 0xcf, 0x21, 0xb2, 0x6a, 0xc7, 0x4c, 0x6a, 0x56, 0xbd, 0x23, 0x08, 0x23, + 0xdf, 0xf2, 0x6a, 0xc0, 0x27, 0x82, 0x66, 0x1e, 0xe9, 0x69, 0x87, 0x37, 0x2a, 0xba, 0xab, 0x61, + 0xdc, 0xd8, 0xcf, 0x51, 0xf3, 0x88, 0x2a, 0xc3, 0x31, 0x13, 0x39, 0x99, 0x3f, 0xe8, 0xcb, 0xc2, + 0x7c, 0xf6, 0x06, 0x46, 0xb3, 0x24, 0xef, 0x00, 0x88, 0xfa, 0xb5, 0x0b, 0x49, 0xe6, 0xb0, 0x6d, + 0x07, 0xca, 0x38, 0xdf, 0x2e, 0xb1, 0x68, 0xf6, 0x55, 0x5f, 0xd1, 0x90, 0x5a, 0xfd, 0xd5, 0x49, + 0x2d, 0xa4, 0x16, 0x52, 0x8b, 0x38, 0xb5, 0xbc, 0x47, 0x9c, 0xd1, 0xfd, 0xe5, 0x96, 0xf0, 0x33, + 0x9c, 0x59, 0x6e, 0x54, 0x54, 0x9f, 0xb5, 0x68, 0xdd, 0x75, 0x6e, 0x09, 0x3f, 0x83, 0x99, 0x65, + 0x69, 0xf6, 0x4a, 0xc4, 0x2d, 0x15, 0xc4, 0x81, 0x24, 0x06, 0xe6, 0x40, 0xc6, 0xc4, 0x00, 0x62, + 0x00, 0x31, 0xa0, 0x2c, 0x18, 0x30, 0x0e, 0xc0, 0x2f, 0x53, 0x88, 0x1e, 0xd6, 0x93, 0x9f, 0x59, + 0xba, 0x00, 0x51, 0xb8, 0x5f, 0x7b, 0x65, 0xf6, 0x8e, 0xcb, 0x74, 0xcf, 0x0b, 0xcc, 0xdc, 0xd8, + 0x0d, 0x92, 0x6e, 0x5b, 0x60, 0xe6, 0x80, 0x91, 0x9a, 0xa0, 0x5e, 0x47, 0x72, 0xb3, 0x39, 0xfb, + 0xa2, 0x12, 0x01, 0xcb, 0x33, 0xe1, 0x42, 0x81, 0xcb, 0x33, 0xf9, 0xd2, 0xb1, 0xb0, 0xf3, 0xbd, + 0x27, 0x15, 0x13, 0x0b, 0x3e, 0x6e, 0xcb, 0x4b, 0x2b, 0x10, 0xd8, 0xbc, 0xb2, 0xb4, 0xcd, 0xe3, + 0x76, 0xbb, 0xdb, 0x6b, 0xb7, 0x1b, 0xbd, 0xa3, 0x5e, 0xa3, 0xdf, 0xe9, 0x34, 0xbb, 0xcd, 0x0e, + 0x57, 0x5b, 0xdc, 0x06, 0x90, 0x91, 0x76, 0x5e, 0x96, 0x08, 0xed, 0x2a, 0x5a, 0x38, 0x08, 0xae, + 0x9a, 0xd3, 0x7b, 0x2a, 0x8d, 0x56, 0x0e, 0xad, 0x1c, 0x5a, 0x39, 0x25, 0xb1, 0x72, 0x66, 0xce, + 0xce, 0x8f, 0xfa, 0x47, 0xd3, 0xd8, 0x5b, 0x1f, 0xa7, 0x1d, 0x06, 0x49, 0x14, 0x7a, 0x9e, 0x8a, + 0xe0, 0xbe, 0xce, 0xf8, 0xd6, 0x4d, 0xec, 0x21, 0x52, 0x6c, 0x2b, 0x8f, 0xbe, 0x4c, 0x2c, 0x2f, + 0xbc, 0xde, 0x79, 0xef, 0xe9, 0xf4, 0x77, 0x42, 0xfa, 0x26, 0xcc, 0xa5, 0xce, 0xd7, 0x1b, 0xeb, + 0x9b, 0x9d, 0xac, 0xf6, 0xce, 0xbe, 0x26, 0xc3, 0x76, 0xf3, 0x4e, 0xbc, 0x26, 0xdf, 0x4c, 0xc2, + 0x9f, 0x61, 0x7c, 0x75, 0x03, 0x89, 0xa7, 0x26, 0x62, 0x11, 0xb1, 0x88, 0x58, 0xb0, 0x9d, 0xb6, + 0x6b, 0x89, 0x0e, 0xac, 0xa7, 0x37, 0xaf, 0xa7, 0xb7, 0x54, 0x52, 0xae, 0xc4, 0xa5, 0xf4, 0x62, + 0x15, 0xc4, 0x61, 0x84, 0xaa, 0xa4, 0xb7, 0x24, 0x8d, 0x85, 0xf4, 0x58, 0x48, 0xaf, 0xf0, 0xbb, + 0xa2, 0x62, 0x85, 0xf4, 0xce, 0xf2, 0x03, 0x93, 0x2a, 0x0f, 0x1c, 0xec, 0x2d, 0x0a, 0xc5, 0x00, + 0x5f, 0x93, 0xc0, 0x47, 0xe0, 0xdb, 0x37, 0xe0, 0xd3, 0x3d, 0xdc, 0x33, 0x41, 0x98, 0xe2, 0x71, + 0x2b, 0xfb, 0xd6, 0x01, 0x95, 0xaa, 0x02, 0x5a, 0x76, 0xf0, 0x03, 0x2f, 0x71, 0xf0, 0x85, 0x14, + 0x80, 0x94, 0x22, 0x10, 0x57, 0x08, 0xe2, 0x8a, 0x41, 0x4e, 0x41, 0xe0, 0xdc, 0x59, 0x06, 0xd2, + 0x5b, 0x89, 0xb2, 0x14, 0x57, 0x76, 0x2a, 0xb8, 0x48, 0xdd, 0xaa, 0xe9, 0x08, 0x94, 0x09, 0x2e, + 0x5a, 0x37, 0xfd, 0xc3, 0x98, 0x90, 0x65, 0xf9, 0x8c, 0x09, 0xf9, 0xd3, 0xa5, 0x2d, 0x24, 0x26, + 0x04, 0x5d, 0xf4, 0x6e, 0x17, 0x17, 0xb7, 0xac, 0x21, 0x20, 0x40, 0x8d, 0x87, 0x2e, 0x92, 0x37, + 0x13, 0xbc, 0xfd, 0x62, 0x79, 0xb3, 0xe9, 0xda, 0xa1, 0xd7, 0x27, 0xd7, 0xc1, 0x33, 0xb9, 0xeb, + 0x10, 0xc8, 0x09, 0xe4, 0x04, 0xf2, 0x7d, 0x01, 0xf2, 0xac, 0x03, 0xf8, 0x6b, 0x47, 0x80, 0xc5, + 0x7b, 0x8c, 0xce, 0x96, 0xc2, 0x35, 0xc2, 0xda, 0xae, 0x92, 0xf8, 0x51, 0x8b, 0x6b, 0x5b, 0x55, + 0x10, 0xdf, 0x21, 0xb2, 0xf4, 0xad, 0xff, 0x0b, 0xa3, 0x8f, 0xc3, 0x48, 0xc5, 0x43, 0x3c, 0x62, + 0x2e, 0x0a, 0x27, 0x6b, 0x92, 0x35, 0xc9, 0x9a, 0xfb, 0xc4, 0x9a, 0x1f, 0x95, 0x3f, 0x82, 0x1e, + 0xfe, 0x45, 0x05, 0xd0, 0x22, 0x73, 0x8a, 0x81, 0x49, 0xaf, 0xbb, 0x4b, 0x4e, 0x42, 0xed, 0xb8, + 0xda, 0x1d, 0xc3, 0xce, 0x5e, 0xb7, 0x47, 0xf2, 0x24, 0x79, 0x6e, 0x9f, 0x3c, 0xdd, 0x40, 0x90, + 0x3c, 0x17, 0x84, 0x93, 0x3c, 0x49, 0x9e, 0x24, 0x4f, 0x92, 0x27, 0xc9, 0x93, 0xe4, 0x49, 0xf2, + 0x24, 0x79, 0x92, 0x3c, 0xf7, 0x9d, 0x3c, 0x43, 0x07, 0xd0, 0xa2, 0x64, 0x95, 0x39, 0x33, 0xb1, + 0xa4, 0x4d, 0xd2, 0x26, 0x69, 0x73, 0x9f, 0x68, 0xf3, 0x2d, 0xf0, 0xdc, 0x1b, 0x02, 0xe5, 0xe2, + 0x4a, 0xa1, 0x73, 0x41, 0x45, 0xc7, 0x57, 0x56, 0x20, 0x44, 0x15, 0x36, 0xa6, 0xd6, 0xa5, 0xd6, + 0xa5, 0xd6, 0xad, 0x8e, 0xd6, 0xcd, 0x33, 0x07, 0xdf, 0x8f, 0x60, 0x87, 0xdf, 0x00, 0x57, 0xfe, + 0x99, 0xc9, 0x84, 0x56, 0x00, 0x9a, 0x4f, 0xaf, 0x44, 0x25, 0xa0, 0x99, 0xf4, 0xac, 0x22, 0xd0, + 0x95, 0xe5, 0x7a, 0x35, 0x01, 0x73, 0xb3, 0x29, 0xd2, 0x0a, 0x66, 0x26, 0xbe, 0x35, 0x73, 0x00, + 0x4b, 0x48, 0x3f, 0x9a, 0x05, 0x36, 0x48, 0x48, 0x6f, 0xa7, 0xd2, 0xad, 0xcb, 0x38, 0x55, 0x0f, + 0x02, 0xe2, 0x3b, 0xa9, 0xf8, 0x4b, 0xcb, 0xa9, 0x5b, 0xb1, 0x6b, 0xd7, 0x9e, 0x95, 0xd8, 0x2f, + 0x21, 0x50, 0x47, 0x69, 0x26, 0x7a, 0x32, 0xbf, 0x03, 0xa3, 0x2d, 0x30, 0xc5, 0xb3, 0xd9, 0x1d, + 0x18, 0x02, 0xd5, 0x36, 0xf3, 0x33, 0x29, 0xe2, 0xdf, 0x98, 0x6c, 0xea, 0x81, 0x71, 0x24, 0x21, + 0x3b, 0x3b, 0x8e, 0x50, 0xe7, 0xe9, 0x4c, 0xf6, 0xac, 0x29, 0x52, 0xb3, 0xa4, 0xbe, 0x13, 0xe0, + 0xd1, 0x58, 0xac, 0x43, 0x05, 0x57, 0x13, 0xe0, 0x7a, 0x54, 0xe5, 0x32, 0x40, 0x12, 0xe5, 0x8f, + 0xa6, 0xae, 0x48, 0xb0, 0x0d, 0x32, 0x17, 0x4d, 0x33, 0x84, 0x66, 0x08, 0xcd, 0x90, 0x7d, 0x7b, + 0x6a, 0x44, 0x9e, 0xfd, 0xc5, 0xf3, 0xdf, 0x95, 0xb9, 0x37, 0x1a, 0xa2, 0x57, 0x06, 0x5f, 0x47, + 0xc1, 0xc2, 0x99, 0x95, 0xbd, 0x25, 0x13, 0xc4, 0x28, 0xec, 0x69, 0xb4, 0xdb, 0xe9, 0x1c, 0xb1, + 0x34, 0x7f, 0x71, 0x40, 0x6e, 0xf0, 0x69, 0xf4, 0x31, 0x4a, 0x46, 0xde, 0x96, 0xc8, 0x92, 0xf9, + 0x64, 0x63, 0xb2, 0x31, 0xd9, 0xb8, 0x5a, 0x6c, 0x9c, 0xbb, 0xe8, 0x3f, 0xd2, 0x3f, 0x2f, 0xe4, + 0x42, 0xb7, 0x47, 0x63, 0x11, 0xf7, 0x7c, 0xe6, 0xfc, 0x1f, 0x41, 0x0b, 0xf6, 0xcf, 0x85, 0x4f, + 0xbf, 0x79, 0xdd, 0x8e, 0x7c, 0x91, 0x01, 0x32, 0xf7, 0xbf, 0x15, 0xbb, 0x76, 0xfd, 0x46, 0x68, + 0x84, 0xe3, 0x74, 0x84, 0x5f, 0x8e, 0xbb, 0x22, 0xc2, 0xfb, 0xd9, 0xd7, 0x97, 0xf9, 0xe6, 0xd9, + 0xd4, 0xb8, 0x81, 0xa7, 0x44, 0x1e, 0x17, 0x5a, 0xd9, 0xbe, 0x71, 0x5c, 0x25, 0xf6, 0xec, 0x12, + 0x8e, 0x13, 0xa1, 0xef, 0x9e, 0xbd, 0xbb, 0x0c, 0xc3, 0x24, 0xbe, 0xb5, 0x46, 0x62, 0x0f, 0x2f, + 0x8e, 0xeb, 0x8b, 0x2c, 0x6b, 0x37, 0x3b, 0xaf, 0xc3, 0x3b, 0x09, 0xd9, 0xbd, 0xac, 0x56, 0xf2, + 0x95, 0xc8, 0xa4, 0x64, 0xe7, 0xe8, 0xbf, 0x42, 0xc2, 0xfb, 0x53, 0x35, 0xb0, 0xbf, 0xcf, 0x5c, + 0x91, 0x0f, 0x6a, 0xd9, 0xb9, 0x2a, 0x3a, 0x7f, 0xe0, 0x92, 0x12, 0x9d, 0x69, 0xee, 0x81, 0xd1, + 0x94, 0x78, 0x2d, 0x4a, 0x2f, 0x4d, 0x91, 0xc2, 0x1a, 0xb3, 0x4b, 0x6d, 0x60, 0x34, 0x25, 0xc4, + 0xa7, 0x8a, 0x75, 0x60, 0xb4, 0x1a, 0x22, 0xa2, 0x7d, 0x5f, 0xe8, 0xbd, 0x72, 0xaa, 0x53, 0x65, + 0x1e, 0x5b, 0xf3, 0xbb, 0x4c, 0xe6, 0x59, 0x71, 0x72, 0xd9, 0xc8, 0xbc, 0x87, 0x8e, 0xf2, 0x06, + 0x39, 0x12, 0x8b, 0x99, 0x5e, 0x04, 0x50, 0xdf, 0xf1, 0x4c, 0x72, 0xa6, 0xaa, 0xa1, 0xcd, 0x58, + 0x67, 0xa2, 0x73, 0xc9, 0x02, 0xe9, 0x01, 0x19, 0xa7, 0xc1, 0x62, 0x29, 0xf1, 0xce, 0x23, 0xa9, + 0xb7, 0xe1, 0x54, 0x41, 0xf3, 0x65, 0xf8, 0x49, 0xbf, 0x6d, 0x1c, 0xb8, 0x02, 0x81, 0xa9, 0x99, + 0x54, 0xfa, 0xbc, 0xe8, 0xf3, 0xa2, 0xcf, 0x6b, 0x4f, 0x7c, 0x5e, 0xa5, 0xef, 0x1b, 0x5f, 0x0a, + 0x6d, 0x7b, 0xa3, 0x02, 0x27, 0x14, 0x68, 0x31, 0x30, 0x91, 0x0b, 0xda, 0x25, 0xf3, 0xcb, 0x0e, + 0xf7, 0xf8, 0x5c, 0xcb, 0x1a, 0x36, 0x19, 0x79, 0x8f, 0xa6, 0xf8, 0xb9, 0xf1, 0x3a, 0x00, 0xd9, + 0xa6, 0xe7, 0xbc, 0x66, 0x78, 0xcd, 0xf0, 0x9a, 0xd9, 0xa7, 0xa7, 0x95, 0x4f, 0x48, 0x6d, 0x57, + 0xce, 0xbb, 0x66, 0xab, 0x0d, 0x75, 0xfe, 0xad, 0xee, 0x20, 0x35, 0xb2, 0x6b, 0x6f, 0xdc, 0x38, + 0x39, 0x49, 0x12, 0x50, 0x7b, 0x9e, 0xb7, 0x6e, 0xf0, 0xca, 0x53, 0xe9, 0xf1, 0x01, 0x45, 0x72, + 0xd4, 0xde, 0x5a, 0xbf, 0x2c, 0x48, 0x6c, 0x1e, 0xb7, 0xdb, 0xdd, 0x5e, 0xbb, 0xdd, 0xe8, 0x1d, + 0xf5, 0x1a, 0xfd, 0x4e, 0xa7, 0xd9, 0x6d, 0x02, 0x9c, 0x42, 0xb5, 0xf7, 0x91, 0xa3, 0x22, 0xe5, + 0x7c, 0x9f, 0xce, 0x69, 0x30, 0xf6, 0x3c, 0xa4, 0xc8, 0x1f, 0xe3, 0xac, 0x81, 0xb1, 0x7e, 0xc8, + 0x89, 0xee, 0x96, 0x01, 0x75, 0x79, 0x9c, 0xbb, 0x44, 0x44, 0xba, 0x3d, 0x2e, 0xb6, 0x3d, 0x3c, + 0x5c, 0xec, 0xbe, 0xc6, 0x4e, 0x9c, 0xa5, 0x5a, 0x9b, 0x72, 0x37, 0xe2, 0x8c, 0x10, 0xfd, 0x37, + 0x23, 0xcd, 0xb6, 0x9b, 0x0d, 0xdd, 0xb6, 0x9b, 0x2d, 0xb6, 0xdd, 0x94, 0xe2, 0x4a, 0xb6, 0xdd, + 0x44, 0x71, 0xe0, 0xfd, 0x90, 0x9a, 0xc8, 0xd5, 0xca, 0x9a, 0xd4, 0xe4, 0xbc, 0x82, 0x14, 0xcc, + 0xc8, 0xb3, 0x61, 0x7d, 0x7e, 0xe7, 0xb2, 0xd8, 0xe5, 0x97, 0xea, 0x66, 0xc7, 0xd5, 0x8d, 0x76, + 0x97, 0x5f, 0xcb, 0xb6, 0x71, 0xdd, 0x7d, 0x53, 0x61, 0x98, 0xae, 0xbe, 0x0d, 0x76, 0xf5, 0x2d, + 0xda, 0xe7, 0xc4, 0xae, 0xbe, 0xdb, 0x76, 0x42, 0xc0, 0x7c, 0x48, 0xcb, 0x0c, 0x71, 0x62, 0x23, + 0x9e, 0x86, 0x91, 0xa1, 0xb8, 0xd8, 0x10, 0x5c, 0x99, 0xd0, 0xdb, 0xbc, 0x24, 0x46, 0xa4, 0x2c, + 0xa7, 0x1e, 0x06, 0x1e, 0x32, 0xd6, 0x2e, 0x0f, 0xe6, 0xcd, 0x24, 0xdf, 0x46, 0x6e, 0xa2, 0x6a, + 0xe5, 0x72, 0x64, 0xc2, 0x03, 0xd4, 0x16, 0x26, 0x11, 0x9a, 0x8d, 0xb4, 0x38, 0x85, 0xa8, 0x62, + 0x00, 0x5b, 0xf7, 0x63, 0x3e, 0xdb, 0xc2, 0xfa, 0xd7, 0xec, 0x2c, 0x60, 0x0b, 0x04, 0x01, 0xb6, + 0x76, 0x44, 0x2d, 0x21, 0x80, 0x10, 0x40, 0x08, 0xc0, 0x42, 0xc0, 0x4b, 0x6b, 0x64, 0xd9, 0x6e, + 0x72, 0x07, 0x24, 0x01, 0x40, 0xf4, 0x1e, 0x3a, 0x4d, 0x5d, 0x22, 0x3d, 0x1d, 0x9c, 0x96, 0x0e, + 0xbc, 0x57, 0x25, 0xd2, 0xd0, 0xa5, 0xd2, 0xcf, 0xc5, 0xf3, 0x92, 0xe5, 0xf2, 0x91, 0x91, 0x21, + 0x9b, 0x12, 0xe9, 0xe5, 0xb3, 0x25, 0x6b, 0xb7, 0xfa, 0xed, 0x7e, 0xb7, 0xd7, 0xea, 0x77, 0xb8, + 0x76, 0x30, 0x9e, 0xc3, 0x48, 0x39, 0xaf, 0x20, 0x15, 0x3a, 0x2a, 0xb6, 0x23, 0x1c, 0x17, 0xe6, + 0xe2, 0x48, 0x86, 0x24, 0x43, 0x92, 0x61, 0x49, 0xc8, 0x30, 0xb0, 0x7c, 0x37, 0xb8, 0xbe, 0x38, + 0x05, 0x9c, 0xcc, 0x25, 0x17, 0x11, 0x20, 0x63, 0xa4, 0xf6, 0x46, 0x05, 0xd7, 0xd9, 0x73, 0x3b, + 0xb1, 0x8b, 0xd8, 0x55, 0x6a, 0xec, 0x6a, 0xb6, 0x8e, 0xb9, 0x68, 0x65, 0xe3, 0x2d, 0x80, 0x06, + 0xfa, 0x60, 0x25, 0x89, 0x8a, 0x02, 0x98, 0x0a, 0xaa, 0xbd, 0x38, 0xf8, 0xd9, 0xaa, 0xff, 0x7a, + 0x52, 0xff, 0xa9, 0x51, 0xef, 0x9b, 0xa6, 0x69, 0xfe, 0xe5, 0xaf, 0x7f, 0xfb, 0xbb, 0x69, 0xfe, + 0xc3, 0x34, 0xff, 0x69, 0x9a, 0x07, 0xcf, 0xeb, 0x2f, 0x0e, 0x07, 0xdf, 0x7c, 0x67, 0x5c, 0x98, + 0xe6, 0x6f, 0xa6, 0xf9, 0xbb, 0x69, 0x7e, 0xf9, 0xc3, 0x34, 0xbf, 0x35, 0xc7, 0x8d, 0x46, 0xab, + 0x6b, 0x9a, 0xff, 0x3a, 0x3f, 0x78, 0x71, 0x50, 0xdb, 0x4b, 0x0c, 0x75, 0x1d, 0x1c, 0x83, 0xea, + 0xc7, 0x77, 0x12, 0x40, 0x09, 0xa0, 0x04, 0x50, 0xd4, 0x4e, 0xcb, 0x5c, 0x93, 0xaf, 0x9d, 0x92, + 0x39, 0x25, 0xf7, 0xd3, 0xe1, 0xd7, 0x24, 0xc4, 0x54, 0x8e, 0x3c, 0x1b, 0x34, 0x17, 0x4a, 0x47, + 0x9e, 0x15, 0x44, 0xac, 0x60, 0xec, 0x7f, 0xef, 0x7d, 0xc6, 0x61, 0xd6, 0x44, 0x1e, 0x51, 0x8b, + 0xa8, 0x45, 0xd4, 0x2a, 0x09, 0x6a, 0x8d, 0xdd, 0x20, 0x69, 0x76, 0x81, 0xa4, 0xd5, 0x25, 0x69, + 0x6d, 0x78, 0x6d, 0xf3, 0xd2, 0xae, 0x1c, 0x69, 0x09, 0x54, 0xec, 0x26, 0x6b, 0xed, 0x25, 0x6b, + 0x81, 0x1a, 0x63, 0x62, 0x1b, 0x62, 0x92, 0xb5, 0xc8, 0x5a, 0x64, 0x2d, 0xac, 0x5b, 0x0b, 0xd4, + 0xaa, 0x72, 0x3f, 0xe3, 0xee, 0xc7, 0xc1, 0xe7, 0x20, 0xbc, 0x0d, 0xe0, 0x51, 0xf7, 0xe1, 0x67, + 0xa4, 0xc8, 0x96, 0x40, 0xd7, 0xcc, 0xbc, 0xf2, 0x31, 0xbe, 0xd7, 0x5b, 0x56, 0xf1, 0x38, 0x1e, + 0x8e, 0xa1, 0x42, 0x3b, 0x79, 0xeb, 0xcd, 0xd8, 0xb7, 0x12, 0x7b, 0xb8, 0xf3, 0x79, 0x0c, 0xb3, + 0x3e, 0x92, 0xc0, 0x0a, 0xa1, 0xd3, 0x06, 0x8f, 0xc0, 0x8a, 0xa6, 0xf3, 0x05, 0x81, 0x96, 0x78, + 0x4d, 0xcf, 0x0e, 0xd4, 0x4b, 0x9c, 0xef, 0x46, 0x68, 0xa1, 0xd8, 0x99, 0xde, 0x18, 0x18, 0x8d, + 0x1d, 0xaa, 0xa1, 0xb6, 0x10, 0x25, 0x8d, 0x53, 0x8c, 0xe0, 0x1a, 0x9f, 0xdb, 0xa1, 0xe9, 0x48, + 0xdd, 0xe0, 0x50, 0x3a, 0x15, 0x46, 0x8e, 0x26, 0x47, 0x93, 0xa3, 0xcb, 0xc4, 0xd1, 0x3f, 0xa8, + 0x1b, 0x37, 0x76, 0xc3, 0xa0, 0x6c, 0x01, 0x8a, 0xe2, 0xa9, 0x2b, 0x15, 0x54, 0xc7, 0x3a, 0x95, + 0x82, 0x56, 0x56, 0x7f, 0xf3, 0x8a, 0x41, 0x54, 0xc7, 0x54, 0xc7, 0x54, 0xc7, 0x32, 0xea, 0x58, + 0xbb, 0x22, 0xd1, 0xaa, 0x32, 0xae, 0xa2, 0xa2, 0x1b, 0xd9, 0x7e, 0xa0, 0x59, 0xb2, 0x68, 0x55, + 0xe1, 0x2d, 0x08, 0xc5, 0x28, 0xbe, 0x26, 0x4a, 0xf1, 0x35, 0xa8, 0xf8, 0xa8, 0xf8, 0x2a, 0xa2, + 0xf8, 0x74, 0x6b, 0x22, 0xcd, 0x04, 0xd9, 0x9f, 0x63, 0xa4, 0xbb, 0x74, 0x56, 0x20, 0x21, 0x13, + 0xcb, 0x1a, 0xde, 0x25, 0x51, 0x00, 0x52, 0x8a, 0x40, 0x5c, 0x21, 0x88, 0x2b, 0x06, 0x39, 0x05, + 0x81, 0x73, 0xaf, 0x19, 0x95, 0xa8, 0xe1, 0x0d, 0x0b, 0xbe, 0xb9, 0x7f, 0xee, 0xbb, 0x6c, 0xbf, + 0x0f, 0x16, 0xce, 0xf6, 0xfb, 0x05, 0x1f, 0xbb, 0xe5, 0xa5, 0x65, 0xfb, 0xfd, 0xd2, 0x2c, 0x2f, + 0xdb, 0xef, 0x4b, 0x6f, 0xff, 0x9a, 0xed, 0x29, 0x57, 0x00, 0x30, 0x53, 0xa9, 0xe4, 0x4b, 0xf2, + 0x25, 0xf9, 0x92, 0xad, 0xc8, 0x34, 0x1d, 0x48, 0xbb, 0xd4, 0x8a, 0xcc, 0x0e, 0xc7, 0x81, 0x40, + 0xe7, 0xc7, 0x5c, 0x2c, 0xf5, 0x2d, 0xf5, 0x2d, 0xf5, 0x2d, 0xed, 0x79, 0xda, 0xf3, 0xb4, 0xe7, + 0x69, 0xcf, 0xd3, 0x9e, 0xa7, 0x3d, 0xbf, 0x87, 0xf6, 0xbc, 0x0a, 0xae, 0xbf, 0xcf, 0xb7, 0x09, + 0x98, 0x31, 0xa7, 0x82, 0x49, 0x99, 0xa4, 0x4c, 0x52, 0x26, 0x29, 0x93, 0x94, 0x49, 0xca, 0x24, + 0x65, 0x92, 0x32, 0x49, 0x99, 0x7b, 0x48, 0x99, 0xc3, 0xdb, 0x4f, 0x2a, 0xc2, 0x33, 0x66, 0x2e, + 0x96, 0x84, 0x49, 0xc2, 0x24, 0x61, 0xf2, 0xdd, 0x48, 0xef, 0xdc, 0xef, 0xd4, 0xbb, 0x91, 0xa7, + 0x02, 0xbc, 0xb6, 0x4d, 0x85, 0x52, 0xd7, 0x52, 0xd7, 0x52, 0xd7, 0xd2, 0x9a, 0xa7, 0x35, 0x4f, + 0x6b, 0x9e, 0xd6, 0x3c, 0xad, 0x79, 0x5a, 0xf3, 0x7b, 0x68, 0xcd, 0xfb, 0xd6, 0xff, 0x85, 0x02, + 0xd6, 0x7c, 0x2e, 0x96, 0x84, 0x49, 0xc2, 0x24, 0x61, 0x92, 0x30, 0x49, 0x98, 0x24, 0x4c, 0x12, + 0x26, 0x09, 0x93, 0x84, 0xb9, 0x8f, 0x84, 0x79, 0x25, 0x14, 0x95, 0x34, 0x15, 0x4c, 0xca, 0x24, + 0x65, 0x92, 0x32, 0x49, 0x99, 0xa4, 0x4c, 0x52, 0x26, 0x29, 0x93, 0x94, 0x49, 0xca, 0xdc, 0x4f, + 0xca, 0x3c, 0x05, 0x54, 0xe3, 0x7d, 0x08, 0x32, 0x4f, 0xb5, 0x0b, 0xf3, 0x92, 0x31, 0xc9, 0x98, + 0x64, 0xcc, 0xca, 0x30, 0x26, 0xe3, 0x92, 0x9e, 0xa4, 0x71, 0xdd, 0x40, 0xe4, 0xe5, 0x28, 0x13, + 0x4b, 0x7d, 0x4b, 0x7d, 0x4b, 0x7d, 0x4b, 0x9b, 0x9e, 0x36, 0x3d, 0x6d, 0x7a, 0xda, 0xf4, 0xb4, + 0xe9, 0x69, 0xd3, 0xef, 0xa1, 0x4d, 0x1f, 0x2a, 0x81, 0xfa, 0xc7, 0xa9, 0x50, 0xd2, 0x25, 0xe9, + 0x92, 0x74, 0x49, 0x6b, 0x9e, 0xd6, 0xfc, 0xec, 0x37, 0x8d, 0x7e, 0x90, 0xf0, 0x9e, 0x66, 0x52, + 0xa9, 0x6d, 0xa9, 0x6d, 0xa9, 0x6d, 0xa9, 0x6d, 0xa9, 0x6d, 0xe7, 0xda, 0xd6, 0x79, 0x27, 0xd1, + 0xdb, 0x23, 0x17, 0x4b, 0x7d, 0x4b, 0x7d, 0x4b, 0x7d, 0x4b, 0x7d, 0x4b, 0x7d, 0x3b, 0xd7, 0xb7, + 0x51, 0x22, 0xa3, 0x70, 0x73, 0xb9, 0xd4, 0xb8, 0xd4, 0xb8, 0xd4, 0xb8, 0xd4, 0xb8, 0xd4, 0xb8, + 0x73, 0x8d, 0x7b, 0x1b, 0xbd, 0x0c, 0x05, 0x0a, 0x97, 0x4c, 0xe4, 0x52, 0xe3, 0x52, 0xe3, 0x52, + 0xe3, 0xee, 0x89, 0xc6, 0x95, 0x0a, 0x0f, 0x68, 0x31, 0x3c, 0x00, 0x2c, 0x7c, 0xfa, 0x86, 0x7c, + 0xd4, 0xea, 0x75, 0x8f, 0x77, 0xe8, 0x0d, 0x59, 0xbb, 0x21, 0xbe, 0xe0, 0xc1, 0x5b, 0x5e, 0xdd, + 0x22, 0x22, 0x04, 0xd2, 0xd5, 0xed, 0x31, 0x42, 0xa0, 0x10, 0xed, 0x8c, 0x97, 0xb6, 0x4b, 0x11, + 0x02, 0x91, 0x6f, 0xfd, 0x8f, 0x87, 0x87, 0xcc, 0x5c, 0x2c, 0x19, 0x93, 0x8c, 0x49, 0xc6, 0xa4, + 0x55, 0x4f, 0xab, 0x7e, 0xf6, 0x9b, 0x62, 0x15, 0x89, 0xf8, 0x51, 0x27, 0x72, 0xa9, 0x71, 0xa9, + 0x71, 0xa9, 0x71, 0xa9, 0x71, 0xa9, 0x71, 0xe7, 0x1a, 0x37, 0xd3, 0x3c, 0x68, 0x75, 0xeb, 0x5e, + 0x53, 0xd7, 0x52, 0xd7, 0x52, 0xd7, 0x32, 0xc3, 0x4a, 0xf3, 0xdc, 0x33, 0xc3, 0x0a, 0x2d, 0x9c, + 0x19, 0x56, 0x05, 0x1f, 0xbb, 0xe5, 0xa5, 0x65, 0x86, 0x55, 0x69, 0x96, 0x97, 0xfe, 0xd3, 0x02, + 0xe8, 0xf2, 0x57, 0x25, 0x81, 0x97, 0xbf, 0x2a, 0xf2, 0x25, 0xf9, 0x92, 0x7c, 0x49, 0xbe, 0x24, + 0x5f, 0x92, 0x2f, 0xc9, 0x97, 0xe4, 0x4b, 0xf2, 0xe5, 0x3e, 0xf2, 0xe5, 0x8d, 0x13, 0xbd, 0x76, + 0xf0, 0x80, 0x99, 0x8b, 0x25, 0x61, 0x92, 0x30, 0x49, 0x98, 0x7c, 0x2d, 0xd2, 0x3b, 0xf7, 0x3b, + 0xf5, 0x5a, 0x74, 0x23, 0xd1, 0x99, 0xf9, 0x86, 0x7d, 0x99, 0xa9, 0x6b, 0xa9, 0x6b, 0x69, 0xcd, + 0xd3, 0x9a, 0xa7, 0x35, 0x4f, 0x6b, 0x9e, 0xd6, 0x3c, 0xad, 0xf9, 0x0a, 0x5a, 0xf3, 0xcf, 0xb6, + 0x78, 0x78, 0x6a, 0x27, 0x41, 0x10, 0x26, 0x56, 0xba, 0xd3, 0x20, 0xe7, 0xa5, 0x16, 0xdb, 0x43, + 0xe5, 0x5b, 0x23, 0x2b, 0x19, 0xa6, 0xf7, 0xd5, 0xe1, 0x4b, 0x37, 0xb6, 0xc3, 0xfa, 0xbb, 0xff, + 0xd4, 0xdf, 0x9f, 0xd5, 0x1d, 0x75, 0xe3, 0xda, 0xea, 0xf0, 0xec, 0x2e, 0x4e, 0x94, 0x7f, 0x68, + 0x0f, 0xeb, 0x6e, 0xa2, 0xfc, 0xf8, 0x30, 0xb6, 0x63, 0x2f, 0x4c, 0x26, 0xff, 0x38, 0xbb, 0x8b, + 0x5f, 0x9e, 0xa5, 0xff, 0xf4, 0xdc, 0x38, 0x39, 0x8c, 0xed, 0xe9, 0xff, 0x67, 0xe4, 0xcd, 0xff, + 0x6a, 0xfb, 0x41, 0xfe, 0x77, 0x3d, 0x7e, 0xd8, 0x7c, 0xde, 0x35, 0xe6, 0xbc, 0x96, 0xfe, 0x92, + 0x4b, 0xef, 0xf3, 0xe4, 0x07, 0xe8, 0x4e, 0xf9, 0xdc, 0x08, 0x5b, 0x12, 0xab, 0xb9, 0x27, 0xa6, + 0xf6, 0x97, 0xa6, 0x98, 0x99, 0x0d, 0xa0, 0xa9, 0xba, 0x90, 0xec, 0x0f, 0x66, 0x7e, 0x34, 0xeb, + 0x8b, 0x31, 0xbe, 0x18, 0xdb, 0xe3, 0x99, 0x7e, 0xbb, 0xfa, 0xf0, 0xd4, 0xc5, 0xd8, 0xe9, 0x35, + 0xcb, 0xbf, 0xfc, 0x88, 0xb7, 0xf8, 0x33, 0xa9, 0x34, 0xf9, 0x69, 0xf2, 0xd3, 0xe4, 0xa7, 0xc9, + 0x4f, 0x93, 0x9f, 0x26, 0x3f, 0x4d, 0x7e, 0x9a, 0xfc, 0x34, 0xf9, 0xab, 0x66, 0xf2, 0x03, 0x2c, + 0x0f, 0xfb, 0x73, 0x2c, 0x91, 0xef, 0x99, 0x8b, 0x25, 0x61, 0x92, 0x30, 0x49, 0x98, 0x24, 0x4c, + 0x12, 0x26, 0x09, 0x93, 0x84, 0x49, 0xc2, 0x24, 0x61, 0xee, 0x23, 0x61, 0xfe, 0xff, 0xec, 0xbd, + 0xed, 0x73, 0xdb, 0x54, 0xf3, 0x3e, 0xfe, 0xbe, 0x7f, 0x85, 0x6e, 0x03, 0x33, 0x10, 0xaa, 0xc6, + 0xcf, 0x8e, 0xcd, 0x0b, 0x28, 0x49, 0x3f, 0x73, 0x77, 0xee, 0x86, 0xf6, 0xd7, 0x84, 0xfe, 0x18, + 0x50, 0x26, 0xa3, 0x48, 0x27, 0xb1, 0xa8, 0x9e, 0x90, 0xe4, 0xa4, 0x01, 0xca, 0xdf, 0xfe, 0x1d, + 0x49, 0xb6, 0x6c, 0xc7, 0x0d, 0xb5, 0x75, 0x76, 0x8f, 0x25, 0xfb, 0xe2, 0x15, 0x85, 0x7a, 0x8f, + 0x7d, 0x1e, 0xae, 0xbd, 0xae, 0x3d, 0x7b, 0x76, 0x83, 0xc0, 0x7d, 0xfb, 0x07, 0x03, 0xc5, 0xcc, + 0xed, 0x82, 0x63, 0x82, 0x63, 0x82, 0x63, 0x82, 0x63, 0x82, 0x63, 0x82, 0x63, 0x82, 0x63, 0x82, + 0x63, 0x82, 0x63, 0xee, 0x23, 0xc7, 0x8c, 0xec, 0x97, 0xf6, 0x07, 0x06, 0x8e, 0x99, 0xdb, 0x05, + 0xc7, 0x04, 0xc7, 0x04, 0xc7, 0x04, 0xc7, 0x04, 0xc7, 0x04, 0xc7, 0x04, 0xc7, 0x04, 0xc7, 0x04, + 0xc7, 0xdc, 0x43, 0x8e, 0x29, 0x82, 0x2b, 0xeb, 0x27, 0x7a, 0x8a, 0x99, 0x9b, 0x05, 0xc3, 0x04, + 0xc3, 0x04, 0xc3, 0x04, 0xc3, 0x04, 0xc3, 0x04, 0xc3, 0x04, 0xc3, 0x04, 0xc3, 0x04, 0xc3, 0xdc, + 0x47, 0x86, 0x19, 0xba, 0x36, 0x07, 0xc3, 0xcc, 0xcc, 0x82, 0x61, 0x82, 0x61, 0x82, 0x61, 0x82, + 0x61, 0x82, 0x61, 0x82, 0x61, 0x82, 0x61, 0x82, 0x61, 0x82, 0x61, 0xee, 0x21, 0xc3, 0xbc, 0xbe, + 0xca, 0x37, 0x09, 0x31, 0xc3, 0xcc, 0xcd, 0x82, 0x61, 0x82, 0x61, 0x82, 0x61, 0xee, 0x11, 0xc3, + 0xec, 0x77, 0x19, 0x18, 0xe6, 0x11, 0x18, 0x26, 0x18, 0x26, 0x18, 0xe6, 0x66, 0x4b, 0xdb, 0x3a, + 0xea, 0x76, 0xfb, 0x83, 0x6e, 0xb7, 0x39, 0xe8, 0x0c, 0x9a, 0xc3, 0x5e, 0xaf, 0xd5, 0x6f, 0x81, + 0x70, 0x82, 0x70, 0x6e, 0x9f, 0x70, 0x8e, 0xef, 0x8e, 0x7f, 0x64, 0xa1, 0x9c, 0x33, 0xc3, 0x20, + 0x9d, 0x20, 0x9d, 0x20, 0x9d, 0x20, 0x9d, 0x20, 0x9d, 0x20, 0x9d, 0x20, 0x9d, 0x20, 0x9d, 0x20, + 0x9d, 0x20, 0x9d, 0xae, 0xf0, 0xe9, 0x09, 0x67, 0x6a, 0x14, 0x64, 0x13, 0x64, 0x13, 0x64, 0x13, + 0x77, 0xe8, 0x72, 0xe7, 0x1e, 0x77, 0xe8, 0x20, 0x9b, 0x20, 0x9b, 0x1b, 0x2e, 0x2d, 0xee, 0xd0, + 0xc1, 0x2e, 0xab, 0xc1, 0x2e, 0x3d, 0xd3, 0xfa, 0x91, 0x9e, 0x5e, 0x66, 0x56, 0xc1, 0x2f, 0xc1, + 0x2f, 0xc1, 0x2f, 0xd1, 0xf0, 0x52, 0xee, 0xdc, 0xef, 0x54, 0xc3, 0x4b, 0xcf, 0xb4, 0x5e, 0xb1, + 0xa0, 0xed, 0x2b, 0xa0, 0x2d, 0xd0, 0x16, 0x68, 0x0b, 0x35, 0x0f, 0x35, 0x0f, 0x35, 0x0f, 0x35, + 0x0f, 0x35, 0x0f, 0x35, 0xbf, 0x9f, 0x6a, 0xfe, 0xc3, 0xf1, 0x9b, 0xbb, 0x88, 0x83, 0x62, 0xe6, + 0x86, 0xc1, 0x32, 0xc1, 0x32, 0xc1, 0x32, 0xc1, 0x32, 0xc1, 0x32, 0xc1, 0x32, 0xc1, 0x32, 0xc1, + 0x32, 0xc1, 0x32, 0xf7, 0x90, 0x65, 0xc6, 0xc2, 0x8f, 0x83, 0xa8, 0x45, 0xcf, 0x32, 0x67, 0x86, + 0xc1, 0x32, 0xc1, 0x32, 0xc1, 0x32, 0x71, 0x73, 0x24, 0x77, 0xee, 0x77, 0xea, 0xe6, 0x28, 0x87, + 0xc6, 0x36, 0x17, 0xe6, 0xb6, 0x81, 0xb9, 0xc0, 0x5c, 0x60, 0x2e, 0x30, 0x17, 0x98, 0xfb, 0x10, + 0x73, 0x3b, 0x5c, 0x98, 0xdb, 0x01, 0xe6, 0x02, 0x73, 0x81, 0xb9, 0xc0, 0x5c, 0x60, 0xee, 0x43, + 0xcc, 0xed, 0x72, 0x61, 0x6e, 0x17, 0x98, 0x0b, 0xcc, 0x05, 0xe6, 0x02, 0x73, 0x81, 0xb9, 0x0f, + 0x31, 0xb7, 0xc7, 0x85, 0xb9, 0x3d, 0x60, 0x2e, 0x30, 0x17, 0x98, 0x0b, 0xcc, 0x05, 0xe6, 0x3e, + 0xc4, 0xdc, 0x3e, 0x17, 0xe6, 0xf6, 0x81, 0xb9, 0xc0, 0x5c, 0x60, 0x2e, 0x30, 0x17, 0x98, 0xfb, + 0x10, 0x73, 0x07, 0x5c, 0x98, 0x3b, 0x00, 0xe6, 0x02, 0x73, 0x81, 0xb9, 0xc0, 0x5c, 0x60, 0xee, + 0x43, 0xcc, 0x3d, 0xe2, 0xc2, 0xdc, 0x23, 0x60, 0x2e, 0x30, 0x17, 0x98, 0x0b, 0xcc, 0x05, 0xe6, + 0x2e, 0x60, 0x6e, 0x86, 0x3c, 0xd4, 0x78, 0xeb, 0xdc, 0x00, 0x6b, 0x81, 0xb5, 0xc0, 0x5a, 0xbc, + 0xfe, 0x92, 0x3c, 0xf7, 0x78, 0xfd, 0x45, 0x6d, 0x1c, 0xaf, 0xbf, 0x14, 0x1f, 0xbb, 0xe5, 0xa5, + 0xc5, 0xeb, 0xaf, 0xca, 0x2c, 0x2f, 0x5e, 0x7f, 0xf1, 0xb3, 0xcb, 0x30, 0xb4, 0x75, 0x27, 0x11, + 0x1e, 0x43, 0x1f, 0x94, 0x05, 0xdb, 0xb4, 0x5c, 0xb3, 0x45, 0xcd, 0x35, 0x9b, 0xe0, 0x9a, 0xe0, + 0x9a, 0x7b, 0xc6, 0x35, 0x4f, 0x9c, 0x88, 0x76, 0xa3, 0xfa, 0x13, 0xef, 0x0d, 0x61, 0x3b, 0xa5, + 0x95, 0x03, 0x30, 0xb5, 0x4f, 0xbc, 0xda, 0xb4, 0xf2, 0x95, 0x4d, 0xc6, 0x72, 0x42, 0x0c, 0x33, + 0xd4, 0x70, 0x43, 0x8e, 0x32, 0xe8, 0x51, 0x06, 0x41, 0xfc, 0x50, 0xc4, 0x44, 0xb1, 0x88, 0xf7, + 0x3a, 0xb9, 0x1c, 0xe6, 0x97, 0xc5, 0x8c, 0xf2, 0x98, 0x59, 0x26, 0xf3, 0xc9, 0x65, 0x25, 0xb2, + 0x59, 0x95, 0x7c, 0x56, 0xae, 0xb3, 0xd4, 0xe9, 0x2d, 0x46, 0x59, 0xad, 0x44, 0x5e, 0xab, 0x94, + 0xd9, 0xfb, 0xb0, 0x0d, 0x9e, 0xd4, 0xc3, 0xea, 0x45, 0x45, 0xc3, 0x04, 0x84, 0xc7, 0xa8, 0x11, + 0x46, 0xc9, 0xf9, 0x3d, 0x1f, 0xb5, 0xce, 0xcd, 0x83, 0x59, 0x83, 0x59, 0x83, 0x59, 0x83, 0x59, + 0x83, 0x59, 0x83, 0x59, 0x83, 0x59, 0x83, 0x59, 0x83, 0x59, 0x83, 0x59, 0x57, 0x93, 0x59, 0x57, + 0x2a, 0x90, 0xfe, 0xdc, 0xf7, 0x83, 0xc4, 0x4c, 0x77, 0x2a, 0x6d, 0x3c, 0x3d, 0xb6, 0xc6, 0xc2, + 0x33, 0x43, 0x33, 0x19, 0xa7, 0xfe, 0xf4, 0xf0, 0xd8, 0x89, 0xad, 0x40, 0xff, 0xe9, 0x17, 0xfd, + 0xf5, 0x99, 0x6e, 0x8b, 0x5b, 0xc7, 0x12, 0x87, 0x67, 0xf7, 0x71, 0x22, 0xbc, 0x43, 0x6b, 0x9c, + 0xdf, 0xb2, 0x1d, 0xc6, 0x56, 0xec, 0x06, 0xc9, 0xf4, 0x0f, 0x67, 0xf7, 0xf1, 0xf1, 0x59, 0xfa, + 0x47, 0xd7, 0x89, 0x93, 0xc3, 0xd8, 0x9a, 0xfd, 0x9d, 0xd0, 0x5d, 0xfc, 0xd7, 0x2b, 0xf7, 0x7d, + 0xf1, 0xa7, 0xe2, 0xb6, 0x6e, 0xa7, 0xee, 0x37, 0x63, 0xc6, 0xfb, 0xcd, 0x18, 0xf7, 0x9b, 0x15, + 0x95, 0x46, 0xb8, 0xdf, 0x54, 0x2f, 0x7d, 0x76, 0xfc, 0x7e, 0xf3, 0x2c, 0x3c, 0xb3, 0x33, 0x30, + 0xe5, 0x8b, 0xc3, 0xcc, 0x87, 0xe0, 0x89, 0xc5, 0xb4, 0x10, 0x8b, 0x41, 0x2c, 0x06, 0xb1, 0x98, + 0x6a, 0xc5, 0x62, 0xa8, 0x81, 0xaa, 0x30, 0x6c, 0x8b, 0xd8, 0x8a, 0xf8, 0x36, 0xe2, 0xec, 0x1c, + 0xe5, 0xc3, 0x30, 0xed, 0x0d, 0x9e, 0x20, 0x32, 0x3b, 0x80, 0xa9, 0x00, 0x32, 0x45, 0x80, 0xa6, + 0x0a, 0xd8, 0x94, 0x03, 0x9c, 0x72, 0xa0, 0x53, 0x07, 0x78, 0xcc, 0x81, 0x06, 0xa6, 0xb3, 0xc2, + 0x16, 0x94, 0x5e, 0x39, 0x29, 0xbe, 0xe9, 0x39, 0xfe, 0xcd, 0xe5, 0x09, 0x23, 0x72, 0x2d, 0xd1, + 0xae, 0x23, 0xc6, 0x31, 0x5e, 0x09, 0xff, 0x26, 0x0b, 0x11, 0xfc, 0xc6, 0xba, 0x69, 0x79, 0x0f, + 0xbd, 0xa6, 0x2a, 0x88, 0x5d, 0x0c, 0xa6, 0x28, 0x98, 0x5d, 0x8c, 0xa7, 0x3a, 0x9a, 0x39, 0xdf, + 0xf3, 0xaa, 0xa2, 0x9a, 0xcc, 0xf0, 0xb0, 0xbc, 0x55, 0x14, 0x04, 0xbb, 0x57, 0xb6, 0x4a, 0xab, + 0x7d, 0x84, 0xcd, 0x52, 0x0b, 0x0f, 0xc5, 0x6f, 0xfd, 0x82, 0x11, 0xd1, 0xdf, 0x98, 0x49, 0x22, + 0x22, 0x9f, 0x1d, 0xd2, 0x1b, 0xcf, 0x0e, 0x7e, 0x33, 0xf5, 0x3f, 0x9f, 0xeb, 0xbf, 0x36, 0xf5, + 0xa1, 0x61, 0x18, 0xc6, 0x7f, 0xbe, 0xf8, 0xf2, 0x2b, 0xc3, 0xf8, 0xda, 0x30, 0xbe, 0x31, 0x8c, + 0x83, 0xa7, 0xfa, 0xb3, 0xc3, 0xd1, 0x77, 0x3f, 0x68, 0x97, 0x86, 0xf1, 0x97, 0x61, 0xfc, 0x6d, + 0x18, 0x1f, 0xff, 0x31, 0x8c, 0xef, 0x8d, 0x49, 0xb3, 0xd9, 0xee, 0x1b, 0xc6, 0xb7, 0x17, 0x07, + 0xcf, 0x0e, 0xf8, 0x88, 0xcb, 0x45, 0x4d, 0x6e, 0x48, 0x38, 0x5e, 0xa0, 0x39, 0x36, 0xbf, 0x66, + 0x73, 0x6c, 0x08, 0x36, 0x08, 0x36, 0x08, 0x36, 0x08, 0xb6, 0x7a, 0x08, 0x36, 0xf1, 0x47, 0x98, + 0x5c, 0xbe, 0xb4, 0x15, 0x68, 0xb5, 0x01, 0xe3, 0x10, 0xbc, 0xe9, 0x45, 0x50, 0x6a, 0x20, 0xdf, + 0x50, 0x6a, 0xd9, 0x56, 0xe9, 0xb6, 0x87, 0xdd, 0x61, 0x7f, 0xd0, 0x1e, 0xf6, 0xb0, 0x67, 0x20, + 0xd8, 0xf6, 0x5e, 0x51, 0x78, 0xe6, 0xef, 0xe7, 0x63, 0x7e, 0x51, 0x91, 0x0f, 0x03, 0x5d, 0x01, + 0x5d, 0x01, 0x5d, 0x01, 0x5d, 0x51, 0x1f, 0x5d, 0x71, 0x2e, 0xbc, 0xf0, 0x7c, 0x1c, 0x89, 0x78, + 0xac, 0x40, 0x5f, 0xb4, 0xa1, 0x2f, 0x2a, 0xaa, 0x2f, 0x3a, 0xed, 0x41, 0x7f, 0x9f, 0x02, 0xfc, + 0x29, 0xbe, 0x41, 0x62, 0xc8, 0xec, 0x96, 0x01, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0xc5, 0xf5, 0xcd, + 0xb9, 0xa7, 0x40, 0x5d, 0x64, 0xc3, 0x30, 0x31, 0x8e, 0x13, 0x71, 0x6d, 0x4e, 0xdc, 0x84, 0xd5, + 0x77, 0x36, 0x9a, 0x3c, 0xfc, 0xee, 0x02, 0x8a, 0x0b, 0x8a, 0x0b, 0x8a, 0x0b, 0x8a, 0xab, 0x16, + 0x8a, 0x6b, 0xe2, 0x3b, 0x81, 0xaf, 0x22, 0xe7, 0x6e, 0xc8, 0x38, 0xc6, 0x74, 0xba, 0x6a, 0xaf, + 0xb3, 0xd8, 0x2a, 0xf1, 0x7f, 0x76, 0x75, 0x8e, 0x9e, 0xd4, 0x58, 0x75, 0x28, 0x5c, 0x99, 0x89, + 0xe3, 0x27, 0xfd, 0xae, 0xc2, 0x95, 0x51, 0xa0, 0x80, 0x15, 0xc5, 0x29, 0xd4, 0xad, 0xd6, 0x56, + 0xe2, 0x16, 0x2b, 0x8a, 0x54, 0x91, 0x28, 0xdc, 0xba, 0x2a, 0xdd, 0x9e, 0x3a, 0x55, 0x18, 0xd4, + 0xd8, 0x4a, 0x70, 0x63, 0x65, 0x4b, 0xb5, 0x8e, 0xba, 0xdd, 0xfe, 0xa0, 0xdb, 0x6d, 0x0e, 0x3a, + 0x83, 0xe6, 0xb0, 0xd7, 0x6b, 0xf5, 0x5b, 0x3d, 0xec, 0x32, 0x55, 0xbb, 0xec, 0xc9, 0x6e, 0x8c, + 0x72, 0x81, 0x98, 0x4e, 0xfd, 0x62, 0x3a, 0x8e, 0xaf, 0xe4, 0xc6, 0x38, 0x1b, 0x06, 0xf1, 0x0b, + 0xc4, 0x2f, 0x10, 0xbf, 0x40, 0xfc, 0xa2, 0x16, 0xf1, 0x0b, 0xdc, 0x18, 0x57, 0x52, 0x2f, 0xe3, + 0xc6, 0x58, 0x01, 0xff, 0xc5, 0x8d, 0xb1, 0xec, 0x6e, 0xc1, 0x8d, 0x71, 0xbd, 0xf4, 0x0b, 0xd4, + 0x05, 0x8b, 0xba, 0x08, 0x6c, 0xe1, 0x2a, 0x50, 0x17, 0xd9, 0x30, 0x50, 0x17, 0x50, 0x17, 0x50, + 0x17, 0x50, 0x17, 0xf5, 0x51, 0x17, 0xa7, 0x8c, 0xb8, 0xa5, 0xf1, 0x5f, 0xc2, 0xd5, 0xc3, 0x07, + 0x45, 0xe2, 0x96, 0xdf, 0x03, 0xa5, 0x83, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xd4, + 0xc7, 0xff, 0xbc, 0x15, 0xb7, 0x4e, 0xac, 0x28, 0x4b, 0x87, 0xb3, 0x32, 0xd6, 0x3c, 0xa9, 0xb3, + 0xd1, 0xe4, 0xfc, 0x2d, 0xff, 0x35, 0xe3, 0xf9, 0x50, 0x6c, 0x31, 0x92, 0x7a, 0xb8, 0xd5, 0x58, + 0x28, 0xa8, 0x38, 0x99, 0x0e, 0x02, 0xb7, 0x0a, 0xb7, 0x0a, 0xb7, 0x0a, 0xb7, 0x5a, 0x1f, 0xb7, + 0x7a, 0x26, 0x22, 0xc7, 0x84, 0xae, 0x63, 0x76, 0x40, 0xb7, 0xc2, 0xb7, 0x03, 0x05, 0x3e, 0x68, + 0x3a, 0x4e, 0x9d, 0xdf, 0xa3, 0x64, 0x1d, 0x45, 0xb4, 0xbc, 0x89, 0x48, 0xfc, 0x54, 0x7b, 0xe9, + 0x5b, 0x78, 0xa0, 0x02, 0x5f, 0x0d, 0x5f, 0x0d, 0x5f, 0xbd, 0xf7, 0xbe, 0xfa, 0x1d, 0x27, 0xba, + 0xd7, 0xd3, 0x57, 0x57, 0xba, 0x87, 0xc2, 0xff, 0xc4, 0x3d, 0x4b, 0x59, 0xcb, 0xc6, 0x2b, 0x27, + 0x4e, 0x9e, 0x27, 0x09, 0x53, 0x87, 0x86, 0x53, 0xc7, 0x7f, 0xe1, 0x8a, 0xf4, 0xb8, 0x33, 0xdd, + 0xd1, 0x37, 0x4e, 0xcd, 0x0f, 0x0b, 0x23, 0xa8, 0xc9, 0xe7, 0x6e, 0xbc, 0x8e, 0x6c, 0x11, 0x09, + 0xfb, 0xc7, 0x74, 0x4d, 0xfc, 0x89, 0xeb, 0x72, 0x0e, 0xf1, 0x73, 0x1e, 0x71, 0xa0, 0x4f, 0x36, + 0xa0, 0xde, 0xa2, 0x4c, 0x6d, 0xe2, 0xe6, 0x91, 0x17, 0xd5, 0xed, 0xe2, 0x66, 0xcd, 0xcf, 0x0e, + 0xe7, 0x5d, 0x8b, 0xd0, 0x2f, 0x70, 0x7b, 0x1b, 0x61, 0x7b, 0x1b, 0x60, 0x97, 0xfa, 0x05, 0xde, + 0x12, 0xc6, 0x2f, 0x17, 0xb4, 0x62, 0x44, 0xdc, 0x21, 0xb0, 0x49, 0xdd, 0x21, 0xb0, 0x8d, 0x0e, + 0x81, 0x75, 0xd1, 0x28, 0xe8, 0x10, 0x48, 0xb4, 0x57, 0xc9, 0x35, 0x05, 0x5f, 0xf3, 0x73, 0x86, + 0xa6, 0xe7, 0x4c, 0xb9, 0xdf, 0x3c, 0x2c, 0x99, 0x2f, 0x9e, 0xc7, 0xfc, 0x7a, 0x56, 0x59, 0x26, + 0x2e, 0x7f, 0xe6, 0xed, 0x47, 0x1e, 0x79, 0xc2, 0xbf, 0xb4, 0x8c, 0xcd, 0xca, 0x77, 0x69, 0x79, + 0x2b, 0x4a, 0xde, 0x2f, 0xaa, 0xc2, 0x2e, 0x9f, 0x6c, 0xf1, 0xf0, 0x50, 0x8b, 0x06, 0xc5, 0x62, + 0x41, 0x8e, 0x41, 0x94, 0x9f, 0x79, 0x89, 0x59, 0x6f, 0x2c, 0xf4, 0x43, 0x97, 0x9d, 0xf1, 0x85, + 0x8e, 0xe1, 0x21, 0x4d, 0xc7, 0x70, 0xa2, 0x86, 0xbe, 0x64, 0x1d, 0xc2, 0x29, 0x79, 0x3f, 0x31, + 0xdf, 0xa7, 0xe6, 0xf9, 0x6c, 0xfc, 0x9e, 0x8d, 0xd7, 0xd3, 0xf3, 0xf9, 0xed, 0x62, 0x21, 0x55, + 0xc3, 0xdc, 0x86, 0x3f, 0xf1, 0xde, 0x24, 0x31, 0xbd, 0xde, 0x9f, 0xda, 0x85, 0xe4, 0x87, 0xe4, + 0x87, 0xe4, 0x87, 0xe4, 0x87, 0xe4, 0x87, 0xe4, 0x87, 0xe4, 0x87, 0xe4, 0x87, 0xe4, 0xaf, 0x9b, + 0xe4, 0x27, 0x50, 0x1f, 0x61, 0x94, 0x9c, 0xdf, 0xd3, 0x53, 0xcc, 0xdc, 0x2c, 0x18, 0x26, 0x18, + 0x26, 0x18, 0x26, 0x18, 0x26, 0x18, 0x26, 0x18, 0x26, 0x18, 0x26, 0x18, 0x26, 0x18, 0x66, 0xdd, + 0x18, 0x26, 0x2e, 0x95, 0x36, 0xbb, 0x54, 0x0a, 0xed, 0x3a, 0xdf, 0x28, 0xc5, 0x0c, 0x37, 0x4a, + 0x31, 0x6e, 0x94, 0x14, 0x93, 0x7d, 0xdc, 0x28, 0xe1, 0x46, 0xe9, 0xb1, 0x9d, 0x51, 0xa4, 0x42, + 0x93, 0x2b, 0xfe, 0xb9, 0x69, 0x5a, 0xd5, 0xdf, 0x82, 0xea, 0x87, 0xea, 0x87, 0xea, 0xd7, 0x2a, + 0x01, 0x20, 0x85, 0x41, 0x5b, 0xc4, 0x16, 0xfd, 0xa3, 0xa3, 0x62, 0xff, 0xe7, 0xe6, 0xa9, 0x1f, + 0x61, 0xb1, 0xbc, 0xc7, 0x65, 0x7b, 0x87, 0xcb, 0xf9, 0xfe, 0x96, 0xf9, 0xdd, 0x2d, 0xf7, 0x7b, + 0x5b, 0x65, 0xef, 0x6c, 0x95, 0xbd, 0xaf, 0xe5, 0x7f, 0x57, 0x5b, 0xed, 0x07, 0x92, 0x6c, 0xef, + 0x67, 0xe7, 0x49, 0x2f, 0xa6, 0xe7, 0xf8, 0x37, 0x97, 0x27, 0x0c, 0xc8, 0xa2, 0x31, 0x57, 0x8c, + 0x6a, 0xbc, 0x12, 0xfe, 0x4d, 0x26, 0x5a, 0x79, 0xaa, 0x2d, 0x30, 0xbe, 0x5a, 0x56, 0x51, 0xf7, + 0x5c, 0x55, 0x87, 0x29, 0xe5, 0x55, 0xab, 0xd5, 0x55, 0xab, 0x66, 0x2c, 0x6a, 0xae, 0xa4, 0x98, + 0xf9, 0xbc, 0x23, 0x54, 0xfb, 0x08, 0x9b, 0xa0, 0x12, 0x1e, 0x82, 0xcf, 0x2a, 0x43, 0xbd, 0x96, + 0xc6, 0x1b, 0x33, 0x49, 0x44, 0xe4, 0xb3, 0x41, 0x6c, 0xe3, 0xd9, 0xc1, 0x6f, 0xa6, 0xfe, 0xe7, + 0x73, 0xfd, 0xd7, 0xa6, 0x3e, 0x34, 0x0c, 0xc3, 0xf8, 0xcf, 0x17, 0x5f, 0x7e, 0x65, 0x18, 0x5f, + 0x1b, 0xc6, 0x37, 0x86, 0x71, 0xf0, 0x54, 0x7f, 0x76, 0x38, 0xfa, 0xee, 0x07, 0xed, 0xd2, 0x30, + 0xfe, 0x32, 0x8c, 0xbf, 0x0d, 0xe3, 0xe3, 0x3f, 0x86, 0xf1, 0xbd, 0x31, 0x69, 0x36, 0xdb, 0x7d, + 0xc3, 0xf8, 0xf6, 0xe2, 0xe0, 0xd9, 0x01, 0x3d, 0x21, 0xb8, 0xa8, 0xea, 0x6b, 0x68, 0x42, 0xe1, + 0xeb, 0xd8, 0x7c, 0x1a, 0x85, 0xbe, 0x98, 0x03, 0x04, 0x0a, 0x04, 0x0a, 0x04, 0xca, 0xbe, 0x0a, + 0x94, 0xac, 0xb0, 0xcf, 0x4b, 0x9b, 0x51, 0x9b, 0x30, 0x74, 0x77, 0x61, 0xee, 0xd0, 0x04, 0x65, + 0x02, 0x65, 0xb2, 0x23, 0xca, 0xa4, 0xdb, 0x1e, 0x76, 0x87, 0xfd, 0x41, 0x7b, 0xd8, 0xc3, 0x5e, + 0xd8, 0x75, 0x81, 0xb2, 0x07, 0xcc, 0xda, 0x33, 0x7f, 0x67, 0xe8, 0xc0, 0x3a, 0xef, 0x8d, 0x94, + 0x99, 0x07, 0xbf, 0x06, 0xbf, 0x06, 0xbf, 0x06, 0xbf, 0xa6, 0xe3, 0xd7, 0xac, 0x9d, 0x51, 0x19, + 0x3b, 0xa2, 0x82, 0x67, 0xaf, 0x45, 0xb2, 0x14, 0x74, 0x3c, 0xdd, 0x2a, 0xbf, 0x62, 0xed, 0x70, + 0xba, 0x33, 0x54, 0x5b, 0x41, 0x27, 0x53, 0xb0, 0x6c, 0xb0, 0x6c, 0x15, 0x2c, 0xfb, 0xfa, 0xe6, + 0xdc, 0x63, 0x64, 0xd9, 0x99, 0x79, 0x62, 0x4f, 0xce, 0xd9, 0x1b, 0xa0, 0xd1, 0xa4, 0xe5, 0x45, + 0x17, 0x50, 0x18, 0x50, 0x18, 0x50, 0x18, 0x50, 0x18, 0x24, 0x3b, 0x7d, 0xe2, 0xf3, 0x74, 0xa5, + 0x2b, 0x72, 0x8b, 0x86, 0x0c, 0xb6, 0xa7, 0xd3, 0x52, 0x3b, 0x5d, 0x51, 0xbc, 0x30, 0x49, 0x22, + 0xc7, 0xbf, 0xa9, 0x71, 0x2b, 0x84, 0xa7, 0x75, 0x9d, 0xf9, 0x89, 0xe3, 0x27, 0xfd, 0xae, 0x82, + 0x99, 0xe7, 0x6c, 0xc2, 0xc8, 0xab, 0xab, 0xf9, 0x57, 0x43, 0xa9, 0xce, 0x5e, 0x51, 0x5a, 0xcc, + 0xa2, 0x67, 0x6b, 0x6a, 0x4b, 0xbd, 0xea, 0x52, 0x20, 0xc2, 0x95, 0x8a, 0xf1, 0x95, 0xad, 0xa2, + 0xa6, 0xb7, 0xc7, 0xbe, 0xef, 0x9e, 0x27, 0xf5, 0xb4, 0x7e, 0x81, 0x98, 0x43, 0x75, 0x62, 0x0e, + 0x8e, 0xcf, 0x7a, 0xb3, 0x97, 0x99, 0x87, 0xee, 0x86, 0xee, 0x86, 0xee, 0x86, 0xee, 0x26, 0xd9, + 0xe9, 0xb8, 0xd9, 0xdb, 0x8a, 0x0e, 0xc4, 0xcd, 0x1e, 0x21, 0x3f, 0xc4, 0xcd, 0xde, 0xba, 0xbb, + 0x00, 0x37, 0x7b, 0xd5, 0xe2, 0xef, 0x60, 0xd9, 0xa5, 0x58, 0x76, 0x60, 0x0b, 0x97, 0x91, 0x65, + 0x67, 0xe6, 0xc1, 0xb2, 0xc1, 0xb2, 0xc1, 0xb2, 0xc1, 0xb2, 0xe9, 0x58, 0xf6, 0x29, 0x03, 0xae, + 0x68, 0x7c, 0x97, 0x2c, 0xd5, 0xc4, 0xfe, 0x48, 0xdc, 0xf2, 0x21, 0x7f, 0x6a, 0x1c, 0xb8, 0x0f, + 0xdc, 0x07, 0xee, 0x03, 0xf7, 0xe9, 0x70, 0xff, 0xad, 0xb8, 0x75, 0x62, 0xe6, 0xec, 0x06, 0x8e, + 0xca, 0x29, 0xf3, 0x64, 0xb4, 0x46, 0x93, 0xe3, 0xbb, 0xff, 0xd7, 0x8c, 0xe7, 0x43, 0x90, 0x6b, + 0xf8, 0x6a, 0xba, 0xaf, 0x58, 0x30, 0x56, 0xfe, 0x8a, 0x05, 0xea, 0x7e, 0xc1, 0x7d, 0xc1, 0x7d, + 0xc1, 0x7d, 0x51, 0xba, 0xaf, 0x33, 0x11, 0x39, 0x26, 0x74, 0x8b, 0xe4, 0x6f, 0xbd, 0x15, 0xbe, + 0x1d, 0x30, 0x62, 0xff, 0xd4, 0x7e, 0x9d, 0xf2, 0xd1, 0xb3, 0x1a, 0xe2, 0x5a, 0x5e, 0x36, 0x3c, + 0x7e, 0xaa, 0xbd, 0xf4, 0x2d, 0x24, 0xa8, 0xc3, 0x17, 0xc2, 0x17, 0xc2, 0x17, 0x56, 0xd6, 0x17, + 0xbe, 0xe3, 0x40, 0xd9, 0x7a, 0xf8, 0xc2, 0x4a, 0xd5, 0x64, 0xfe, 0x9f, 0xb8, 0x27, 0x2d, 0x23, + 0xd6, 0x78, 0xe5, 0xc4, 0xc9, 0xf3, 0x24, 0x21, 0xae, 0xf4, 0x7c, 0xea, 0xf8, 0x2f, 0x5c, 0x91, + 0x1e, 0x4b, 0xe2, 0xbb, 0xd0, 0xc6, 0xa9, 0xf9, 0x61, 0xc1, 0x32, 0x6f, 0x7e, 0x68, 0xe3, 0x75, + 0x64, 0x8b, 0x48, 0xd8, 0x3f, 0xa6, 0x73, 0xee, 0x4f, 0x5c, 0x97, 0xc3, 0xf4, 0xcf, 0xb9, 0x32, + 0xa6, 0xbb, 0xc4, 0xa5, 0xda, 0x6a, 0xc4, 0x8d, 0x54, 0xe6, 0x91, 0x00, 0xfe, 0x86, 0x2a, 0xb3, + 0xf6, 0x21, 0x87, 0xf3, 0xfe, 0x02, 0xe8, 0x8d, 0x53, 0xcf, 0xde, 0x38, 0x71, 0xbd, 0x7b, 0xe3, + 0x08, 0x3f, 0x0e, 0xa2, 0x2b, 0xf7, 0x3d, 0x43, 0x8b, 0x9c, 0x07, 0xa6, 0xd1, 0x29, 0x47, 0x11, + 0x67, 0x47, 0xa7, 0x1c, 0x74, 0xca, 0x79, 0xc4, 0x90, 0xf5, 0x3e, 0x9e, 0x78, 0xf4, 0x5d, 0x72, + 0x72, 0xb3, 0xe8, 0x8b, 0x5b, 0x31, 0xd1, 0x8e, 0x0e, 0x39, 0xea, 0x45, 0x39, 0xfa, 0xe2, 0x4a, + 0x9e, 0x7b, 0xf4, 0xc5, 0xa5, 0x36, 0x8e, 0xbe, 0xb8, 0x5b, 0x8a, 0x7d, 0x69, 0xe8, 0x8b, 0x5b, + 0xad, 0xe5, 0x45, 0x5f, 0x5c, 0xee, 0xed, 0xdf, 0x70, 0x85, 0x4f, 0xcf, 0x2f, 0x53, 0xa3, 0x60, + 0x97, 0x60, 0x97, 0x60, 0x97, 0x60, 0x97, 0x60, 0x97, 0x60, 0x97, 0x60, 0x97, 0x60, 0x97, 0x60, + 0x97, 0x7b, 0xc8, 0x2e, 0xf3, 0x3b, 0x85, 0x56, 0x93, 0x9e, 0x62, 0x16, 0x96, 0xc1, 0x33, 0xc1, + 0x33, 0xc1, 0x33, 0xf7, 0x84, 0x67, 0x92, 0x97, 0x59, 0x24, 0xce, 0x16, 0xaa, 0x14, 0xea, 0xb6, + 0xd8, 0x50, 0xb7, 0x05, 0xd4, 0x05, 0xea, 0x02, 0x75, 0x81, 0xba, 0x40, 0xdd, 0x15, 0xd4, 0x6d, + 0xb3, 0xa1, 0x6e, 0x1b, 0xa8, 0x0b, 0xd4, 0x05, 0xea, 0x02, 0x75, 0x81, 0xba, 0x2b, 0xa8, 0xdb, + 0x61, 0x43, 0xdd, 0x0e, 0x50, 0x17, 0xa8, 0x0b, 0xd4, 0x05, 0xea, 0x02, 0x75, 0x57, 0x50, 0xb7, + 0xcb, 0x86, 0xba, 0x5d, 0xa0, 0x2e, 0x50, 0x17, 0xa8, 0x0b, 0xd4, 0x05, 0xea, 0xae, 0xa0, 0x6e, + 0x8f, 0x0d, 0x75, 0x7b, 0x40, 0x5d, 0xa0, 0x2e, 0x50, 0x17, 0xa8, 0x0b, 0xd4, 0x5d, 0x41, 0xdd, + 0x3e, 0x1b, 0xea, 0xf6, 0x81, 0xba, 0x40, 0x5d, 0xa0, 0x2e, 0x50, 0x17, 0xa8, 0xbb, 0x82, 0xba, + 0x03, 0x36, 0xd4, 0x1d, 0x00, 0x75, 0x81, 0xba, 0x40, 0x5d, 0xa0, 0x2e, 0x50, 0x77, 0x05, 0x75, + 0x8f, 0xd8, 0x50, 0xf7, 0x08, 0xa8, 0x0b, 0xd4, 0x05, 0xea, 0x02, 0x75, 0x81, 0xba, 0x2b, 0xa8, + 0x3b, 0x64, 0x43, 0xdd, 0x21, 0x50, 0x17, 0xa8, 0x0b, 0xd4, 0x05, 0xea, 0x02, 0x75, 0x1f, 0xa2, + 0x6e, 0x9b, 0xed, 0x6d, 0x5a, 0x1b, 0x6f, 0xd3, 0x80, 0xba, 0x40, 0x5d, 0xa0, 0x2e, 0x50, 0x77, + 0x15, 0x75, 0xd9, 0xde, 0xa6, 0xb5, 0xf1, 0x36, 0x0d, 0xa8, 0x0b, 0xd4, 0x05, 0xea, 0x02, 0x75, + 0x57, 0x51, 0x97, 0xed, 0x6d, 0x5a, 0x1b, 0x6f, 0xd3, 0x80, 0xba, 0x40, 0x5d, 0xa0, 0x2e, 0x50, + 0x77, 0x15, 0x75, 0xd9, 0xde, 0xa6, 0xb5, 0xf1, 0x36, 0x0d, 0xa8, 0x0b, 0xd4, 0x05, 0xea, 0x02, + 0x75, 0x57, 0x51, 0x97, 0xed, 0x6d, 0x5a, 0x1b, 0x6f, 0xd3, 0x80, 0xba, 0x40, 0x5d, 0xa0, 0x2e, + 0x50, 0x77, 0x15, 0x75, 0xd9, 0xde, 0xa6, 0xb5, 0xf1, 0x36, 0x0d, 0xa8, 0x0b, 0xd4, 0x05, 0xea, + 0x02, 0x75, 0x57, 0x51, 0x97, 0xed, 0x6d, 0x5a, 0x1b, 0x6f, 0xd3, 0x80, 0xba, 0x40, 0x5d, 0xa0, + 0x2e, 0x50, 0x77, 0x15, 0x75, 0xd9, 0xde, 0xa6, 0xb5, 0xf1, 0x36, 0x0d, 0xa8, 0x0b, 0xd4, 0x05, + 0xea, 0x02, 0x75, 0x57, 0x51, 0x97, 0xed, 0x6d, 0x5a, 0x1b, 0x6f, 0xd3, 0x80, 0xba, 0x40, 0x5d, + 0xa0, 0x2e, 0x50, 0x77, 0x15, 0x75, 0xd9, 0xde, 0xa6, 0xb5, 0xf1, 0x36, 0x0d, 0xa8, 0x0b, 0xd4, + 0x05, 0xea, 0x02, 0x75, 0x57, 0x50, 0xb7, 0xc3, 0xf6, 0x36, 0xad, 0x83, 0xb7, 0x69, 0x40, 0x5d, + 0xa0, 0x2e, 0x50, 0x17, 0xa8, 0xbb, 0x8a, 0xba, 0x6c, 0x6f, 0xd3, 0x3a, 0x78, 0x9b, 0x06, 0xd4, + 0x05, 0xea, 0x02, 0x75, 0x81, 0xba, 0xab, 0xa8, 0xcb, 0xf6, 0x36, 0xad, 0x83, 0xb7, 0x69, 0x40, + 0x5d, 0xa0, 0x2e, 0x50, 0x17, 0xa8, 0xbb, 0x8a, 0xba, 0x6c, 0x6f, 0xd3, 0x3a, 0x78, 0x9b, 0x06, + 0xd4, 0x05, 0xea, 0x02, 0x75, 0x81, 0xba, 0xab, 0xa8, 0xcb, 0xf6, 0x36, 0xad, 0x83, 0xb7, 0x69, + 0x40, 0x5d, 0xa0, 0x2e, 0x50, 0x17, 0xa8, 0xbb, 0x8a, 0xba, 0x6c, 0x6f, 0xd3, 0x3a, 0x78, 0x9b, + 0x06, 0xd4, 0x05, 0xea, 0x02, 0x75, 0x81, 0xba, 0xab, 0xa8, 0xcb, 0xf6, 0x36, 0xad, 0x83, 0xb7, + 0x69, 0x40, 0x5d, 0xa0, 0x2e, 0x50, 0x17, 0xa8, 0xbb, 0x8a, 0xba, 0x6c, 0x6f, 0xd3, 0x3a, 0x78, + 0x9b, 0x06, 0xd4, 0x05, 0xea, 0x02, 0x75, 0x81, 0xba, 0xab, 0xa8, 0xcb, 0xf6, 0x36, 0xad, 0x83, + 0xb7, 0x69, 0x40, 0x5d, 0xa0, 0x2e, 0x50, 0x17, 0xa8, 0xbb, 0x8a, 0xba, 0x6c, 0x6f, 0xd3, 0x3a, + 0x78, 0x9b, 0x06, 0xd4, 0x05, 0xea, 0x02, 0x75, 0x81, 0xba, 0x2b, 0xa8, 0xdb, 0x65, 0x7b, 0x9b, + 0xd6, 0xc5, 0xdb, 0x34, 0xa0, 0x2e, 0x50, 0x17, 0xa8, 0x0b, 0xd4, 0x5d, 0x41, 0x5d, 0x36, 0xaa, + 0x0b, 0xa6, 0x0b, 0xcc, 0x05, 0xe6, 0x02, 0x73, 0x81, 0xb9, 0x8b, 0x98, 0x9b, 0x21, 0x0f, 0x35, + 0xde, 0x3a, 0x37, 0xc0, 0x5a, 0x60, 0x2d, 0xb0, 0x76, 0x5f, 0xb0, 0x76, 0xe2, 0xf8, 0x49, 0xab, + 0xcf, 0x80, 0xb5, 0x7d, 0x42, 0x93, 0x6f, 0x4d, 0xff, 0x26, 0xfd, 0xb6, 0xbf, 0x91, 0x6e, 0x1e, + 0xda, 0xc3, 0x94, 0x7d, 0xd1, 0x53, 0xc7, 0x27, 0x3f, 0xa5, 0x85, 0xf1, 0x77, 0xa6, 0x3b, 0x11, + 0x74, 0x88, 0xba, 0x62, 0xff, 0xff, 0x22, 0xd3, 0x4a, 0x9c, 0xc0, 0x3f, 0x71, 0x6e, 0x9c, 0x24, + 0x66, 0x1c, 0xe8, 0x27, 0x71, 0x63, 0x26, 0xce, 0x6d, 0xfa, 0x5b, 0xae, 0x4d, 0x37, 0x16, 0xe4, + 0xa3, 0x7c, 0x7c, 0xca, 0xb0, 0xb4, 0xe6, 0x07, 0xfe, 0xa5, 0xed, 0xf7, 0x7a, 0x9d, 0x1e, 0x96, + 0x57, 0x09, 0x36, 0xd3, 0x5b, 0xbb, 0xd8, 0x25, 0x76, 0x19, 0xc6, 0xb6, 0xee, 0x24, 0xc2, 0x8b, + 0x19, 0x48, 0xe6, 0xdc, 0x36, 0x2d, 0xd7, 0x6c, 0x51, 0x73, 0xcd, 0x26, 0xb8, 0x26, 0xb8, 0xe6, + 0x9e, 0x71, 0xcd, 0x13, 0x27, 0xa2, 0xdd, 0xa8, 0x67, 0xe1, 0x99, 0xad, 0xbb, 0x4e, 0x9c, 0xd0, + 0x6f, 0xaa, 0xd9, 0x19, 0x98, 0x0f, 0x41, 0xbc, 0xe6, 0xb4, 0xc0, 0xc2, 0x26, 0x66, 0x39, 0x81, + 0x86, 0x19, 0x70, 0xb8, 0x81, 0x47, 0x19, 0x00, 0x29, 0x03, 0x22, 0x7e, 0x40, 0x62, 0x22, 0x5a, + 0xc4, 0x7b, 0x9d, 0x1a, 0xa8, 0x0a, 0xc3, 0xb6, 0x88, 0xad, 0x88, 0x6f, 0x23, 0xce, 0xce, 0x51, + 0x3e, 0x0c, 0xd3, 0xde, 0xa0, 0x8d, 0xbe, 0x29, 0x03, 0x30, 0x15, 0x40, 0xa6, 0x08, 0xd0, 0x54, + 0x01, 0x9b, 0x72, 0x80, 0x53, 0x0e, 0x74, 0xea, 0x00, 0x8f, 0x07, 0xf8, 0x18, 0xc3, 0x12, 0x1a, + 0x4b, 0x74, 0xf0, 0xd1, 0x93, 0xe2, 0x9b, 0x9e, 0xe3, 0xdf, 0x5c, 0x9e, 0x30, 0x22, 0xd7, 0x12, + 0xed, 0x3a, 0x62, 0x1c, 0xe3, 0x95, 0xf0, 0x6f, 0x92, 0x31, 0x79, 0x54, 0xf1, 0xe1, 0x3f, 0xbc, + 0x87, 0x5e, 0xe3, 0x8e, 0x3a, 0x3e, 0x1a, 0xaa, 0x6a, 0x3e, 0x55, 0x33, 0x9e, 0xaa, 0xb0, 0x95, + 0xfa, 0x30, 0x96, 0x22, 0x78, 0x58, 0xde, 0x2a, 0xe6, 0x07, 0xf5, 0x5b, 0xa5, 0xd5, 0x3e, 0xc2, + 0x66, 0xa9, 0x85, 0x87, 0xe2, 0xb7, 0x7e, 0xc1, 0x88, 0xe8, 0x6f, 0xcc, 0x24, 0x11, 0x91, 0xcf, + 0x0e, 0xe9, 0x8d, 0x67, 0x07, 0xbf, 0x99, 0xfa, 0x9f, 0xcf, 0xf5, 0x5f, 0x9b, 0xfa, 0xd0, 0x30, + 0x0c, 0xe3, 0x3f, 0x5f, 0x7c, 0xf9, 0x95, 0x61, 0x7c, 0x6d, 0x18, 0xdf, 0x18, 0xc6, 0xc1, 0x53, + 0xfd, 0xd9, 0xe1, 0xe8, 0xbb, 0x1f, 0xb4, 0x4b, 0xc3, 0xf8, 0xcb, 0x30, 0xfe, 0x36, 0x8c, 0x8f, + 0xff, 0x18, 0xc6, 0xf7, 0xc6, 0xa4, 0xd9, 0x6c, 0xf7, 0x0d, 0xe3, 0xdb, 0x8b, 0x83, 0x67, 0x07, + 0x7c, 0xc4, 0xe5, 0xe2, 0x49, 0x3d, 0xb6, 0x03, 0xc7, 0x0d, 0x8d, 0x63, 0xf3, 0x6b, 0x36, 0xc7, + 0x86, 0x60, 0x83, 0x60, 0x83, 0x60, 0x83, 0x60, 0xab, 0x87, 0x60, 0x13, 0x7f, 0x84, 0xc9, 0xe5, + 0x4b, 0x5b, 0x81, 0x56, 0x1b, 0x30, 0x0e, 0xc1, 0x93, 0xff, 0x01, 0xa5, 0x06, 0xf2, 0x0d, 0xa5, + 0xb6, 0xb4, 0x55, 0xba, 0xed, 0x61, 0x77, 0xd8, 0x1f, 0xb4, 0x87, 0x3d, 0xec, 0x19, 0x08, 0xb6, + 0xbd, 0x57, 0x14, 0x9e, 0xf9, 0xfb, 0xf9, 0x98, 0x5f, 0x54, 0xe4, 0xc3, 0x40, 0x57, 0x40, 0x57, + 0x40, 0x57, 0x40, 0x57, 0xd4, 0x47, 0x57, 0x9c, 0x0b, 0x2f, 0x3c, 0x1f, 0x47, 0x22, 0x1e, 0x2b, + 0xd0, 0x17, 0x6d, 0xe8, 0x8b, 0x8a, 0xea, 0x8b, 0x4e, 0x7b, 0xd0, 0xdf, 0xa7, 0x00, 0x7f, 0x8a, + 0x6f, 0x90, 0x18, 0x32, 0xbb, 0x65, 0x00, 0x75, 0x01, 0x75, 0x01, 0x75, 0x71, 0x7d, 0x73, 0xee, + 0x29, 0x50, 0x17, 0xd9, 0x30, 0x4c, 0x8c, 0xe3, 0x44, 0x5c, 0x9b, 0x13, 0x37, 0x61, 0xf5, 0x9d, + 0x8d, 0x26, 0x0f, 0xbf, 0xbb, 0x80, 0xe2, 0x82, 0xe2, 0x82, 0xe2, 0x82, 0xe2, 0xaa, 0x85, 0xe2, + 0x9a, 0xf8, 0x4e, 0xe0, 0xab, 0xc8, 0xb9, 0x1b, 0x32, 0x8e, 0x31, 0x9d, 0xae, 0xda, 0xeb, 0x2c, + 0xb6, 0x4a, 0x15, 0x9f, 0x5d, 0x9d, 0xa3, 0x27, 0x35, 0x56, 0x1d, 0x0a, 0x57, 0x66, 0xe2, 0xf8, + 0x49, 0xbf, 0xab, 0x70, 0x65, 0x14, 0x28, 0x60, 0x45, 0x71, 0x0a, 0x75, 0xab, 0xb5, 0x95, 0xb8, + 0xc5, 0x8a, 0x22, 0x55, 0x24, 0x0a, 0xb7, 0xae, 0x4a, 0xb7, 0xa7, 0x4e, 0x15, 0x06, 0x35, 0xb6, + 0x12, 0xdc, 0x58, 0xd9, 0x52, 0xad, 0xa3, 0x6e, 0xb7, 0x3f, 0xe8, 0x76, 0x9b, 0x83, 0xce, 0xa0, + 0x39, 0xec, 0xf5, 0x5a, 0xfd, 0x56, 0x0f, 0xbb, 0x4c, 0xd5, 0x2e, 0x7b, 0xb2, 0x1b, 0xa3, 0x5c, + 0x20, 0xa6, 0x53, 0xbf, 0x98, 0x8e, 0xe3, 0x2b, 0xb9, 0x31, 0xce, 0x86, 0x41, 0xfc, 0x02, 0xf1, + 0x0b, 0xc4, 0x2f, 0x10, 0xbf, 0xa8, 0x45, 0xfc, 0x02, 0x37, 0xc6, 0x95, 0xd4, 0xcb, 0xb8, 0x31, + 0x56, 0xc0, 0x7f, 0x71, 0x63, 0x2c, 0xbb, 0x5b, 0x70, 0x63, 0x5c, 0x2f, 0xfd, 0x02, 0x75, 0xc1, + 0xa2, 0x2e, 0x02, 0x5b, 0xb8, 0x0a, 0xd4, 0x45, 0x36, 0x0c, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, + 0xd4, 0x45, 0x7d, 0xd4, 0xc5, 0x29, 0x23, 0x6e, 0x69, 0xfc, 0x97, 0x70, 0xf5, 0xf0, 0x41, 0x91, + 0xb8, 0xe5, 0xf7, 0x40, 0xe9, 0x20, 0xf0, 0x3f, 0xf0, 0x3f, 0xf0, 0x3f, 0xf0, 0x3f, 0xf5, 0xf1, + 0x3f, 0x6f, 0xc5, 0xad, 0x13, 0x2b, 0xca, 0xd2, 0xe1, 0xac, 0x8c, 0x35, 0x4f, 0xea, 0x6c, 0x34, + 0x39, 0x7f, 0xcb, 0x7f, 0xcd, 0x78, 0x3e, 0x14, 0x5b, 0x8c, 0xa4, 0x1e, 0x6e, 0x35, 0x16, 0x0a, + 0x2a, 0x4e, 0xa6, 0x83, 0xc0, 0xad, 0xc2, 0xad, 0xc2, 0xad, 0xc2, 0xad, 0xd6, 0xc7, 0xad, 0x9e, + 0x89, 0xc8, 0x31, 0xa1, 0xeb, 0x98, 0x1d, 0xd0, 0xad, 0xf0, 0xed, 0x40, 0x81, 0x0f, 0x9a, 0x8e, + 0x53, 0xe7, 0xf7, 0x28, 0xc7, 0x4e, 0x6c, 0x05, 0xda, 0xd9, 0x7d, 0x9c, 0x08, 0x2f, 0x7e, 0xaa, + 0xbd, 0xf4, 0x2d, 0x3c, 0x50, 0x81, 0xaf, 0x86, 0xaf, 0x86, 0xaf, 0xde, 0x7b, 0x5f, 0xfd, 0x8e, + 0x13, 0xdd, 0xeb, 0xe9, 0xab, 0x2b, 0xdd, 0x43, 0xe1, 0x7f, 0xe2, 0x9e, 0xa5, 0xac, 0x65, 0xe3, + 0x95, 0x13, 0x27, 0xcf, 0x93, 0x84, 0xa9, 0x43, 0xc3, 0xa9, 0xe3, 0xbf, 0x70, 0x45, 0x7a, 0xdc, + 0x99, 0xee, 0xe8, 0x1b, 0xa7, 0xe6, 0x87, 0x85, 0x11, 0xd4, 0xe4, 0x73, 0x37, 0x5e, 0x47, 0xb6, + 0x88, 0x84, 0xfd, 0x63, 0xba, 0x26, 0xfe, 0xc4, 0x75, 0x39, 0x87, 0xf8, 0x39, 0x8f, 0x38, 0xd0, + 0x27, 0x1b, 0x50, 0x6f, 0xd1, 0xe7, 0xbe, 0x1f, 0x24, 0x66, 0xe2, 0x04, 0x3c, 0x89, 0x4a, 0x8d, + 0xd8, 0x1a, 0x0b, 0xcf, 0x0c, 0xcd, 0xac, 0x16, 0x7c, 0xe3, 0x30, 0x23, 0x77, 0xfa, 0x4f, 0xbf, + 0xe8, 0xaf, 0xcf, 0x74, 0x5b, 0xdc, 0x3a, 0x96, 0x38, 0xcc, 0x99, 0xde, 0xa1, 0x35, 0xce, 0x9b, + 0x96, 0x1d, 0xc6, 0x56, 0xec, 0x06, 0xc9, 0xf4, 0x0f, 0x67, 0xf7, 0xf1, 0xf1, 0x59, 0xfa, 0x47, + 0xd7, 0x89, 0x93, 0xc3, 0xd8, 0x9a, 0xfd, 0x9d, 0xd0, 0x9d, 0xff, 0x6b, 0xde, 0xc5, 0xfc, 0xca, + 0x7d, 0x3f, 0xff, 0x2f, 0xf6, 0xec, 0xe3, 0x45, 0xe7, 0xa2, 0x8a, 0x36, 0xb5, 0xab, 0x56, 0x73, + 0x2a, 0xa6, 0xcd, 0xb0, 0xdd, 0x4d, 0xd0, 0xd8, 0xa1, 0xbe, 0x81, 0xb7, 0x84, 0x71, 0xcc, 0x05, + 0xcd, 0x18, 0xa1, 0x2b, 0x75, 0xd5, 0xb4, 0x0c, 0x3a, 0x05, 0xaa, 0xd7, 0x22, 0xe8, 0x4a, 0x2d, + 0x79, 0xee, 0xd1, 0x95, 0x9a, 0xda, 0x38, 0xba, 0x52, 0x6f, 0x51, 0xe2, 0xa3, 0x2b, 0x75, 0x85, + 0x96, 0x17, 0x5d, 0xa9, 0x19, 0x2d, 0x48, 0x1e, 0x1e, 0x6a, 0xe1, 0xb0, 0x05, 0xc1, 0x20, 0xc7, + 0x22, 0xca, 0xcf, 0xbe, 0xc4, 0xcc, 0x37, 0x12, 0x0a, 0x86, 0x30, 0xe7, 0xaf, 0xa9, 0x35, 0xc9, + 0x7d, 0x40, 0xc3, 0xff, 0xc9, 0x78, 0x3f, 0x25, 0xdf, 0x27, 0xe6, 0xf9, 0xd4, 0xfc, 0x9e, 0x8d, + 0xd7, 0xb3, 0xf1, 0x79, 0x7a, 0x1e, 0xbf, 0x5d, 0x0c, 0x24, 0xe3, 0xeb, 0x0f, 0xd2, 0xae, 0x85, + 0x77, 0x4e, 0xb1, 0xdf, 0x66, 0x91, 0xfd, 0x2e, 0x81, 0xad, 0x17, 0xfe, 0x84, 0xae, 0xb4, 0x62, + 0xe3, 0x3c, 0x38, 0xcb, 0x0b, 0x3d, 0x91, 0x8a, 0x9d, 0x66, 0x5e, 0xd6, 0xeb, 0x3d, 0xa5, 0xcc, + 0x69, 0x65, 0x8d, 0x85, 0x1d, 0x8f, 0xb2, 0xe0, 0x63, 0xa3, 0x9d, 0x1a, 0xbd, 0x76, 0x4d, 0xd2, + 0x57, 0xbb, 0x8d, 0x4e, 0x96, 0x91, 0x16, 0x46, 0x81, 0xd7, 0xa8, 0x96, 0xaa, 0x0d, 0x5e, 0xfa, + 0xb4, 0xad, 0xea, 0xf3, 0x05, 0x21, 0xed, 0x22, 0x3f, 0x5d, 0x0e, 0xd2, 0x3b, 0xf6, 0xe9, 0x62, + 0x8c, 0xb4, 0x0e, 0xa1, 0xcd, 0x74, 0x7f, 0x8f, 0xb4, 0xe6, 0x6e, 0x70, 0xd0, 0xad, 0x70, 0x28, + 0xa2, 0xc4, 0x1c, 0xda, 0x04, 0x1c, 0xd2, 0x44, 0x1b, 0xf2, 0x84, 0x9a, 0x0b, 0x90, 0x44, 0x90, + 0x44, 0x90, 0xc4, 0x2a, 0x91, 0x44, 0xb2, 0xc4, 0x10, 0xa2, 0x04, 0x10, 0x09, 0x2c, 0x7f, 0xa2, + 0x70, 0x59, 0xa8, 0xe2, 0x16, 0xec, 0xf1, 0x8a, 0x72, 0xdb, 0x7e, 0xf3, 0xb9, 0x2c, 0x31, 0x8f, + 0x8d, 0xf8, 0xee, 0xf8, 0x65, 0xf9, 0xde, 0xb0, 0xf3, 0xd7, 0x13, 0x99, 0x99, 0x92, 0xeb, 0x28, + 0xe7, 0x52, 0xa4, 0x5d, 0x09, 0x85, 0x0b, 0x21, 0x72, 0x1d, 0x54, 0x2e, 0x83, 0xdc, 0x55, 0x90, + 0xbb, 0x08, 0x3a, 0xd7, 0xa0, 0x16, 0x73, 0xa4, 0x5d, 0xc0, 0x32, 0xf4, 0x1f, 0x9b, 0x91, 0x2d, + 0xd5, 0x82, 0x94, 0xa0, 0xc5, 0x28, 0xd1, 0x65, 0x1d, 0x81, 0x57, 0xa4, 0xbc, 0x8c, 0xa3, 0xbe, + 0x7c, 0x63, 0xbb, 0x8d, 0xa1, 0xbf, 0x7d, 0xa1, 0xc8, 0x55, 0xa1, 0xbc, 0x3c, 0x63, 0x6b, 0xa1, + 0x59, 0xa7, 0x35, 0xd9, 0x12, 0x23, 0xbb, 0xa8, 0x34, 0xf7, 0x78, 0x27, 0x91, 0x11, 0xb5, 0xc0, + 0x3d, 0xde, 0x95, 0xce, 0x81, 0x02, 0xf7, 0x00, 0xf7, 0xd8, 0x57, 0xee, 0x41, 0xf0, 0x24, 0x9f, + 0xe2, 0xc9, 0x3d, 0xd5, 0x93, 0x7a, 0xa2, 0x27, 0xf3, 0x6a, 0xa0, 0x4f, 0xea, 0xf2, 0x97, 0xe2, + 0xd2, 0x97, 0x24, 0x48, 0xd9, 0x88, 0xef, 0x63, 0x2b, 0x89, 0x5c, 0xcb, 0x8c, 0xec, 0x72, 0x87, + 0xe8, 0x02, 0xb0, 0x0d, 0xd8, 0x06, 0x6c, 0x6f, 0x2a, 0x19, 0xcf, 0x29, 0x30, 0x5b, 0xe2, 0x2e, + 0x99, 0xe6, 0x0e, 0x99, 0xf6, 0xee, 0xb8, 0xb8, 0x33, 0xf6, 0x83, 0x3b, 0x8a, 0x32, 0x33, 0xf9, + 0x7d, 0x71, 0x3c, 0x09, 0x45, 0x74, 0xeb, 0xc4, 0x34, 0xf1, 0xd9, 0xec, 0xb6, 0xd8, 0x75, 0x7c, + 0x91, 0x21, 0x26, 0x81, 0xc1, 0xec, 0xa2, 0xf8, 0xda, 0xbc, 0x8a, 0x1c, 0x8b, 0xca, 0x64, 0x37, + 0xfb, 0xd9, 0x0b, 0xc0, 0x4e, 0x60, 0xb3, 0x97, 0xed, 0xde, 0x0f, 0x89, 0x35, 0xa6, 0xb2, 0xd8, + 0xcf, 0x7f, 0xb8, 0xaf, 0x27, 0x91, 0x79, 0x4f, 0x61, 0x70, 0x90, 0x01, 0x5f, 0x70, 0x27, 0x22, + 0x3d, 0x9e, 0x84, 0xa1, 0x4b, 0x62, 0xf4, 0x28, 0x5b, 0x6f, 0xe1, 0x95, 0x77, 0x90, 0x44, 0x9a, + 0x9e, 0xf0, 0xe6, 0x7e, 0x61, 0x1d, 0x47, 0x1a, 0x81, 0x90, 0x5f, 0xdc, 0xbe, 0x24, 0xf7, 0xeb, + 0xf3, 0x6d, 0x41, 0x92, 0xd3, 0x5e, 0xac, 0x1f, 0x49, 0x1f, 0xab, 0xf9, 0xe9, 0x27, 0xc9, 0x4f, + 0x58, 0xde, 0xb1, 0x52, 0x61, 0xc0, 0x39, 0xa9, 0x9b, 0x43, 0x1e, 0x49, 0x5e, 0xc6, 0x12, 0x98, + 0x8c, 0x34, 0x8a, 0x14, 0xa6, 0x19, 0xca, 0xcb, 0x66, 0x4f, 0x6c, 0x27, 0x6b, 0x61, 0x41, 0xf0, + 0xc8, 0xbb, 0xab, 0x5a, 0xc9, 0x9e, 0x49, 0x78, 0x1e, 0xcb, 0xcb, 0x9e, 0xcc, 0x0a, 0x84, 0x03, + 0x84, 0x03, 0x84, 0xc3, 0xba, 0x27, 0xc6, 0x27, 0x8a, 0xf3, 0x48, 0x34, 0x40, 0xa5, 0x69, 0x70, + 0x4a, 0x98, 0x7b, 0x41, 0xd6, 0xa0, 0x94, 0x2a, 0xed, 0xe2, 0x69, 0x55, 0x66, 0x86, 0xac, 0x41, + 0x28, 0x61, 0x03, 0x50, 0xe2, 0x27, 0x85, 0x84, 0x19, 0xac, 0x1c, 0x4f, 0x08, 0xb9, 0x9e, 0x0e, + 0xb2, 0xbf, 0x29, 0xe3, 0x7b, 0x4b, 0x46, 0xf8, 0x44, 0x90, 0xe5, 0x69, 0xa0, 0xc2, 0x06, 0x97, + 0x75, 0x5e, 0xc5, 0x8a, 0x64, 0x3b, 0x5f, 0xe0, 0x3e, 0x76, 0x65, 0xd1, 0x6f, 0xed, 0x88, 0x22, + 0x17, 0x2c, 0x37, 0x03, 0x7e, 0x0e, 0x7e, 0x0e, 0x7e, 0xbe, 0xe6, 0x4e, 0x99, 0xb5, 0xe8, 0x78, + 0xe7, 0xd8, 0x24, 0xb7, 0xb1, 0x55, 0x06, 0x19, 0xb9, 0x27, 0x1b, 0x34, 0x4f, 0x35, 0x68, 0x6e, + 0x3f, 0xa9, 0x9e, 0x66, 0xe0, 0x12, 0x14, 0x58, 0x09, 0xac, 0xdc, 0x08, 0x2b, 0xa5, 0x9f, 0x4c, + 0xa8, 0xc7, 0xca, 0x27, 0x8c, 0xd3, 0x2c, 0xfb, 0x14, 0x82, 0xe7, 0x09, 0xc4, 0x66, 0x7b, 0x73, + 0xfd, 0x09, 0xda, 0x60, 0x72, 0xca, 0x25, 0xda, 0xc8, 0x24, 0xd8, 0x48, 0xb9, 0x96, 0x46, 0x3e, + 0xab, 0x9b, 0x4d, 0xdc, 0x86, 0xee, 0xa3, 0xa4, 0xdb, 0x28, 0xed, 0x2e, 0x64, 0xdc, 0x84, 0xa4, + 0x7b, 0x90, 0x75, 0x0b, 0x64, 0xee, 0x80, 0xcc, 0x0d, 0xc8, 0xc3, 0x3f, 0x2f, 0x0e, 0x95, 0x86, + 0xf9, 0x07, 0x6d, 0x0d, 0xdc, 0x20, 0x29, 0x93, 0xe3, 0x22, 0x93, 0xdb, 0x22, 0x97, 0xd3, 0x42, + 0x93, 0xcb, 0x42, 0x95, 0xc3, 0x52, 0xe4, 0xae, 0x64, 0x68, 0x22, 0x61, 0x27, 0x4f, 0x58, 0xb1, + 0x64, 0xcd, 0xe4, 0x69, 0x2a, 0xd2, 0x66, 0xf2, 0xd4, 0x14, 0x69, 0x33, 0xf3, 0x6c, 0x14, 0x59, + 0x4b, 0x59, 0x16, 0x4a, 0x18, 0x4f, 0x64, 0xed, 0x0c, 0xa6, 0xd9, 0x2c, 0x92, 0xc9, 0x2c, 0x79, + 0xbe, 0xc9, 0x95, 0xec, 0xb7, 0x19, 0xa6, 0x56, 0xfc, 0xcd, 0x1d, 0x91, 0x34, 0x47, 0x94, 0xce, + 0x51, 0x99, 0xfe, 0x76, 0xa9, 0x0b, 0x87, 0x85, 0x9d, 0x21, 0x95, 0xdf, 0x52, 0xac, 0xa7, 0xdc, + 0xe3, 0xac, 0xe9, 0xa9, 0x91, 0xca, 0x8c, 0x99, 0x9d, 0x60, 0xa9, 0x94, 0x93, 0xe9, 0x8e, 0x18, + 0x69, 0x32, 0x77, 0x80, 0xb3, 0xb3, 0x22, 0x95, 0x99, 0x33, 0x83, 0x00, 0xa9, 0x5c, 0x92, 0x02, + 0x1d, 0xa5, 0x72, 0x5c, 0xa4, 0x33, 0x51, 0xd4, 0x04, 0x5d, 0x48, 0x32, 0x4e, 0x24, 0x33, 0x4d, + 0x36, 0xe0, 0xf7, 0x4f, 0x08, 0xe7, 0x61, 0xe3, 0x32, 0xfe, 0xe5, 0xca, 0xf3, 0x97, 0x2f, 0xbb, + 0x4f, 0x5a, 0x4e, 0x5f, 0xa2, 0x4c, 0xbe, 0x44, 0xf9, 0xfb, 0x75, 0x97, 0xa2, 0xa4, 0x4a, 0x25, + 0x55, 0xa7, 0xeb, 0xb9, 0xb4, 0xcf, 0x6f, 0xc1, 0x7f, 0xff, 0x1b, 0x9f, 0x99, 0x91, 0x4d, 0x67, + 0x42, 0x72, 0x06, 0xd6, 0xd8, 0xf9, 0x8d, 0x38, 0x89, 0x26, 0x56, 0xe2, 0x4f, 0x59, 0x78, 0x36, + 0xc0, 0xe5, 0x4f, 0xbf, 0x5c, 0xbe, 0x3e, 0x3b, 0xc9, 0xec, 0x5f, 0xe6, 0xf6, 0x2f, 0x8f, 0xc7, + 0x2f, 0x53, 0x8b, 0x97, 0x67, 0x99, 0xf9, 0x97, 0x9f, 0x97, 0xf9, 0x8f, 0xcf, 0xd3, 0xbf, 0xcc, + 0xd1, 0x5a, 0x2d, 0x1f, 0x37, 0x68, 0xdd, 0xb8, 0xa6, 0xe6, 0x5d, 0x5b, 0xe3, 0x6e, 0xa2, 0x69, + 0x37, 0xd4, 0xb0, 0x9b, 0x6a, 0xd6, 0xd2, 0x1a, 0xb5, 0xb4, 0x26, 0xdd, 0x5c, 0x83, 0xca, 0x9d, + 0x95, 0xb5, 0x35, 0x65, 0xc9, 0xd6, 0x78, 0x6b, 0x86, 0x02, 0x4b, 0x6e, 0xe4, 0xf0, 0x2a, 0x9c, + 0x1e, 0xc2, 0xf5, 0xf7, 0xf3, 0xfc, 0x33, 0xeb, 0x6d, 0xeb, 0xd6, 0xba, 0xdb, 0xba, 0x89, 0x6d, + 0x5d, 0x99, 0x6d, 0x7d, 0xe2, 0xac, 0xc7, 0x30, 0x1a, 0xa6, 0x65, 0xad, 0x3f, 0x6d, 0xb3, 0x55, + 0x49, 0x3f, 0xb4, 0x2e, 0x41, 0xda, 0x28, 0x1e, 0xb8, 0x71, 0x1c, 0xb0, 0x4c, 0xfc, 0xaf, 0x64, + 0xdc, 0xaf, 0x6c, 0xbc, 0x4f, 0x3a, 0xce, 0x27, 0x1d, 0xdf, 0x2b, 0x1f, 0xd7, 0xa3, 0x25, 0xcb, + 0x1b, 0xc7, 0xef, 0x96, 0x31, 0xf7, 0xf9, 0xda, 0xbb, 0xae, 0x6c, 0xb4, 0xae, 0x5c, 0x94, 0x4e, + 0x2e, 0x3a, 0x97, 0x47, 0xe5, 0x22, 0x61, 0xda, 0x7a, 0xe0, 0x97, 0x7a, 0x18, 0x94, 0xc7, 0xe3, + 0x32, 0x0b, 0x77, 0x91, 0x93, 0x88, 0x06, 0x6f, 0x10, 0xb6, 0x74, 0x1c, 0x65, 0xe1, 0x47, 0x96, + 0xba, 0x57, 0x5e, 0xfc, 0x89, 0x23, 0xad, 0xb5, 0x5d, 0x7d, 0xf8, 0x84, 0x60, 0x5e, 0x1b, 0x96, + 0x19, 0x6e, 0x0e, 0xbe, 0xe9, 0x87, 0x00, 0xbe, 0x00, 0x5f, 0xb5, 0xe0, 0x7b, 0x6c, 0x86, 0xa6, + 0xe5, 0x24, 0xf7, 0x25, 0x10, 0x78, 0x83, 0x00, 0x65, 0xd9, 0x72, 0x0d, 0xab, 0xd1, 0xa3, 0x0d, + 0x3e, 0x5b, 0x2e, 0xf7, 0xbb, 0x04, 0xfe, 0xc9, 0xe4, 0x72, 0xcb, 0xe6, 0x6c, 0x93, 0x65, 0xf5, + 0xca, 0x67, 0xef, 0x96, 0x89, 0x31, 0xca, 0xe4, 0x54, 0x93, 0x55, 0x88, 0xaa, 0xd2, 0x1c, 0x32, + 0x79, 0xbf, 0x0b, 0x85, 0xde, 0xcf, 0x16, 0xb1, 0x15, 0x6d, 0xee, 0xff, 0xf2, 0x8f, 0xc1, 0x03, + 0xc2, 0x03, 0x2a, 0xf3, 0x80, 0xbe, 0xe9, 0x39, 0xfe, 0xcd, 0xe5, 0xc9, 0x06, 0x3b, 0x4f, 0x2b, + 0x59, 0xc0, 0xa8, 0xf1, 0x4a, 0xf8, 0x37, 0x59, 0x20, 0x16, 0xee, 0x68, 0xc7, 0xdd, 0x51, 0xab, + 0x7d, 0x04, 0x3f, 0xf4, 0x98, 0x1f, 0xda, 0xe0, 0xc4, 0xbc, 0x31, 0x93, 0x44, 0x44, 0xfe, 0xc6, + 0x47, 0xa6, 0xf1, 0xec, 0xe0, 0x37, 0x53, 0xff, 0xf3, 0xb9, 0xfe, 0x6b, 0x53, 0x1f, 0x1a, 0x86, + 0x61, 0xfc, 0xe7, 0x8b, 0x2f, 0xbf, 0x32, 0x8c, 0xaf, 0x0d, 0xe3, 0x1b, 0xc3, 0x38, 0x78, 0xaa, + 0x3f, 0x3b, 0x1c, 0x7d, 0xf7, 0x83, 0x76, 0x69, 0x18, 0x7f, 0x19, 0xc6, 0xdf, 0x86, 0xf1, 0xf1, + 0x1f, 0xc3, 0xf8, 0xde, 0x98, 0x34, 0x9b, 0xed, 0xbe, 0x61, 0x7c, 0x7b, 0x71, 0xf0, 0xec, 0xa0, + 0x51, 0x49, 0xb7, 0xea, 0xd8, 0x9b, 0xfb, 0xd4, 0xf5, 0xef, 0x2f, 0xe1, 0x50, 0xe1, 0x50, 0x89, + 0x24, 0xe5, 0x46, 0xef, 0xb8, 0xca, 0x88, 0xc9, 0x7a, 0x09, 0xbb, 0x16, 0x3c, 0x69, 0xe9, 0xa9, + 0x6b, 0x36, 0xe1, 0x49, 0x2b, 0xe0, 0x7a, 0xbc, 0xc0, 0x16, 0xee, 0xe6, 0xde, 0x27, 0xff, 0x18, + 0x1c, 0x10, 0x1c, 0x90, 0x5a, 0x07, 0x74, 0xba, 0xc1, 0xbe, 0xd3, 0x36, 0x7f, 0xd6, 0x43, 0x73, + 0xa6, 0xfc, 0x89, 0xf7, 0xa3, 0xfb, 0x7e, 0xf3, 0x43, 0x35, 0xfd, 0x1c, 0x4e, 0x15, 0x4e, 0x95, + 0xb2, 0x53, 0xb5, 0x71, 0xf7, 0xf8, 0x12, 0xdd, 0xe1, 0x11, 0xae, 0xdf, 0x17, 0x56, 0x27, 0xd1, + 0xfd, 0x1c, 0xbc, 0x8e, 0xd4, 0x07, 0x05, 0xa1, 0x88, 0xce, 0x92, 0xcd, 0x7d, 0xd0, 0xf4, 0x73, + 0xf0, 0x41, 0xf0, 0x41, 0x6a, 0x99, 0xdd, 0xeb, 0xf0, 0x2c, 0xd9, 0xd9, 0x5c, 0x21, 0x89, 0x47, + 0x16, 0x59, 0xa6, 0x50, 0x50, 0xa6, 0xf1, 0xf1, 0xb4, 0x17, 0xb1, 0xe9, 0xb8, 0x65, 0x3e, 0x9c, + 0x3d, 0xd1, 0x33, 0xaf, 0xe2, 0x74, 0x63, 0x95, 0xf8, 0x78, 0xfe, 0x34, 0x6f, 0x3c, 0x29, 0xf5, + 0xe1, 0xec, 0x41, 0x9e, 0xe7, 0xc4, 0x9e, 0x99, 0x58, 0xe3, 0xca, 0xe6, 0x46, 0x4d, 0x27, 0xa7, + 0xd4, 0x4b, 0xac, 0x7c, 0x59, 0x4a, 0xbd, 0xbf, 0x9a, 0x4f, 0x4c, 0xa9, 0xe7, 0x68, 0xe9, 0x5e, + 0x2a, 0x15, 0xb9, 0xca, 0x57, 0xb3, 0xd4, 0x1b, 0xab, 0xd2, 0xaf, 0xa2, 0x78, 0x6a, 0x00, 0x48, + 0xbd, 0x7e, 0x2a, 0xf9, 0xea, 0x89, 0xc6, 0xab, 0x47, 0xe2, 0x76, 0x73, 0x97, 0x9e, 0x7e, 0x08, + 0xfe, 0x1c, 0xfe, 0x5c, 0xad, 0x3f, 0x2f, 0xd1, 0x4d, 0xa8, 0xd4, 0xe5, 0x3b, 0x59, 0xfa, 0x99, + 0xc2, 0x63, 0x1c, 0x8b, 0x12, 0x49, 0x34, 0xb1, 0x40, 0x0a, 0x0d, 0x8e, 0xb1, 0xea, 0x63, 0xbc, + 0xf6, 0xab, 0xa9, 0xad, 0x46, 0x5c, 0xe3, 0xf0, 0x2a, 0xbc, 0x72, 0xdf, 0xaf, 0xf9, 0xb0, 0x6a, + 0xf5, 0x68, 0x2d, 0x7d, 0x7c, 0xb3, 0x43, 0xd6, 0xda, 0xf4, 0x90, 0x35, 0x71, 0xc8, 0x76, 0xee, + 0x90, 0xad, 0xfb, 0x76, 0xab, 0xf8, 0x80, 0xf5, 0x3e, 0x2e, 0x23, 0x45, 0x8b, 0x07, 0x05, 0xd9, + 0xc7, 0x51, 0xe7, 0x89, 0x78, 0x43, 0x93, 0x6d, 0x6c, 0xb2, 0x0d, 0x2e, 0xbf, 0xd1, 0x4b, 0x06, + 0x35, 0x95, 0xd7, 0x79, 0xda, 0xf8, 0x22, 0xe2, 0xe1, 0xbe, 0x2e, 0x51, 0x40, 0x44, 0xb2, 0x86, + 0xbc, 0x44, 0x5d, 0x1a, 0x8a, 0x1a, 0xf1, 0x54, 0x35, 0xe1, 0xc9, 0xab, 0x87, 0xd3, 0x55, 0x0b, + 0x97, 0xe9, 0xaa, 0x43, 0x51, 0xd3, 0x9d, 0xe2, 0x62, 0xa3, 0x0e, 0xd3, 0xac, 0xa8, 0x54, 0xcd, + 0x45, 0x05, 0x82, 0x3f, 0xd7, 0x57, 0xf9, 0xe4, 0x97, 0xf4, 0xbc, 0xf9, 0xc7, 0xe1, 0x79, 0xe1, + 0x79, 0x77, 0xca, 0xf3, 0x96, 0xea, 0xee, 0x22, 0xd1, 0xcd, 0x05, 0x9e, 0x17, 0x9e, 0x77, 0xbd, + 0x29, 0xa6, 0xef, 0x9e, 0x02, 0x47, 0x5c, 0x09, 0x47, 0x3c, 0xbe, 0x3b, 0xfe, 0x51, 0xca, 0x15, + 0xcf, 0x0c, 0xc0, 0x19, 0xc3, 0x19, 0xc3, 0x19, 0xc3, 0x19, 0xc3, 0x19, 0xc3, 0x19, 0xc3, 0x19, + 0x97, 0x73, 0xc6, 0xae, 0xf0, 0xcb, 0x3b, 0xe2, 0xf4, 0xc3, 0x70, 0xc2, 0x70, 0xc2, 0x3b, 0xe5, + 0x84, 0x11, 0x8b, 0x86, 0x13, 0xae, 0xa6, 0x13, 0x46, 0x2c, 0x7a, 0x57, 0xbc, 0xae, 0x67, 0x5a, + 0x3f, 0x96, 0x77, 0xbb, 0xd9, 0xa7, 0xe1, 0x77, 0xe1, 0x77, 0x77, 0xc6, 0xef, 0x96, 0xee, 0xc0, + 0x5e, 0xb2, 0x7b, 0x1b, 0xdb, 0xa9, 0x7e, 0x25, 0x75, 0xaa, 0x5f, 0xe1, 0x54, 0xe3, 0x54, 0x83, + 0x4d, 0x83, 0x4d, 0x83, 0x4d, 0x83, 0x4d, 0x83, 0x4d, 0xaf, 0xef, 0x77, 0x3f, 0x1c, 0xbf, 0xb9, + 0x8b, 0x64, 0x5c, 0x6f, 0x6e, 0x00, 0xde, 0x17, 0xde, 0x17, 0xde, 0x17, 0xde, 0x17, 0xde, 0x17, + 0xde, 0x17, 0xde, 0x77, 0xcd, 0x49, 0x0b, 0x84, 0xf7, 0x22, 0x8c, 0x9c, 0x58, 0xa2, 0xbb, 0xf6, + 0xdc, 0x04, 0x3c, 0x30, 0x3c, 0x30, 0x3c, 0x30, 0x3c, 0x30, 0x3c, 0x30, 0x3c, 0x30, 0x3c, 0xf0, + 0xfa, 0x1e, 0xf8, 0xf4, 0xe5, 0x8f, 0x52, 0xee, 0x37, 0xfd, 0x3c, 0x7c, 0x2f, 0x7c, 0x2f, 0x7c, + 0x2f, 0x7c, 0x2f, 0x7c, 0x2f, 0x7c, 0x2f, 0x7c, 0xef, 0x9a, 0x93, 0x16, 0x3b, 0x37, 0xe5, 0x1d, + 0x6f, 0xfa, 0x61, 0x78, 0x5d, 0x78, 0x5d, 0x78, 0x5d, 0x78, 0x5d, 0x78, 0x5d, 0x78, 0x5d, 0x78, + 0xdd, 0x75, 0xbd, 0x6e, 0x62, 0x5a, 0xef, 0xa5, 0x34, 0x6f, 0x61, 0x01, 0xfe, 0x17, 0xfe, 0x17, + 0xfe, 0x17, 0xfe, 0x17, 0xfe, 0x17, 0xfe, 0x17, 0xfe, 0x77, 0xcd, 0x49, 0xbb, 0x15, 0x12, 0xd9, + 0x56, 0xb7, 0x02, 0x99, 0x56, 0xf0, 0xba, 0xf0, 0xba, 0xf0, 0xba, 0xf0, 0xba, 0xf0, 0xba, 0xfb, + 0xee, 0x75, 0x49, 0xcb, 0xd1, 0x3e, 0xf7, 0xfd, 0x20, 0x31, 0xd3, 0x95, 0xda, 0xac, 0x2a, 0x6d, + 0x6c, 0x8d, 0x85, 0x67, 0x86, 0x66, 0xd6, 0xcc, 0xbc, 0x71, 0x78, 0xec, 0xc4, 0x56, 0xa0, 0xff, + 0xf4, 0x8b, 0xfe, 0xfa, 0x4c, 0xb7, 0xc5, 0xad, 0x63, 0x89, 0xc3, 0xb3, 0xfb, 0x38, 0x11, 0xde, + 0xa1, 0x35, 0xce, 0x6b, 0x25, 0x1f, 0xc6, 0xe1, 0x55, 0xb8, 0xf0, 0xaf, 0x9b, 0x16, 0x51, 0x9e, + 0xaa, 0xf8, 0x68, 0x62, 0x25, 0xfe, 0x14, 0x45, 0xb3, 0x41, 0x2f, 0x7f, 0xfa, 0xe5, 0xf2, 0xf5, + 0xd9, 0x49, 0x36, 0xe6, 0x65, 0x3e, 0xe6, 0xe5, 0xf1, 0xf8, 0x65, 0x6a, 0xf9, 0xf2, 0x2c, 0xbc, + 0x0a, 0xe7, 0xff, 0x76, 0xe5, 0xbe, 0xcf, 0xfe, 0xd0, 0x50, 0x5a, 0x6d, 0xda, 0xf2, 0xfc, 0xf2, + 0xb5, 0xa6, 0xe7, 0x1f, 0x46, 0xa5, 0x69, 0x55, 0x74, 0x06, 0x95, 0xa6, 0x51, 0x69, 0x1a, 0x3c, + 0x1d, 0x3c, 0x1d, 0x3c, 0x1d, 0x3c, 0x1d, 0x3c, 0x1d, 0x3c, 0x5d, 0x45, 0x74, 0xcc, 0x72, 0x85, + 0x23, 0xe1, 0x78, 0xd3, 0x4f, 0xc3, 0xef, 0xc2, 0xef, 0xee, 0x8c, 0xdf, 0xdd, 0x8d, 0xea, 0x1e, + 0x56, 0x30, 0x29, 0xd1, 0x30, 0x72, 0x7e, 0xac, 0xb3, 0x8f, 0xe3, 0x5c, 0xe3, 0x5c, 0x83, 0x4f, + 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0xaf, 0x39, 0x69, 0xc2, 0xbf, 0x91, 0x2b, 0x18, + 0x3f, 0x33, 0x00, 0xef, 0x0b, 0xef, 0x0b, 0xef, 0x0b, 0xef, 0x0b, 0xef, 0x0b, 0xef, 0x0b, 0xef, + 0xbb, 0xe6, 0xa4, 0x8d, 0xef, 0xde, 0xc9, 0x64, 0x7b, 0xe5, 0x1f, 0x87, 0xe7, 0x85, 0xe7, 0x45, + 0x3c, 0xab, 0x52, 0xf1, 0x2c, 0x74, 0x7e, 0xc0, 0x99, 0xc6, 0x99, 0x06, 0x9b, 0x06, 0x9b, 0x06, + 0x9b, 0x06, 0x9b, 0x56, 0xe5, 0x75, 0x3d, 0xf3, 0xf7, 0x40, 0xaa, 0x52, 0x6d, 0xfa, 0x71, 0x78, + 0x5e, 0x78, 0x5e, 0x78, 0x5e, 0x78, 0x5e, 0x78, 0x5e, 0x78, 0x5e, 0x78, 0xde, 0x75, 0x3d, 0xef, + 0xb5, 0xe4, 0x2d, 0xd2, 0xcc, 0x00, 0xbc, 0x2f, 0xbc, 0x2f, 0xbc, 0x2f, 0xbc, 0x2f, 0xbc, 0x2f, + 0xbc, 0x2f, 0xbc, 0xef, 0xfa, 0xde, 0xf7, 0x44, 0xdc, 0x4a, 0x39, 0xdf, 0xf4, 0xf3, 0xf0, 0xbd, + 0xf0, 0xbd, 0x3b, 0xe3, 0x7b, 0x77, 0xa4, 0xeb, 0xa1, 0xe3, 0x4b, 0x45, 0xb4, 0xb2, 0x8f, 0xe3, + 0x5c, 0xe3, 0x5c, 0x83, 0x53, 0x83, 0x53, 0x83, 0x53, 0x83, 0x53, 0x83, 0x53, 0xaf, 0x39, 0x69, + 0x81, 0xf0, 0xa4, 0x9a, 0x3e, 0xc0, 0xeb, 0xc2, 0xeb, 0x82, 0x4d, 0x57, 0x8b, 0x4d, 0x87, 0x6f, + 0x65, 0x54, 0x72, 0xf6, 0x69, 0x9c, 0x6a, 0x9c, 0x6a, 0x9c, 0xea, 0x6a, 0x9d, 0x6a, 0xfb, 0x27, + 0x99, 0x5a, 0x3c, 0xf9, 0xc7, 0x71, 0xae, 0x71, 0xae, 0x71, 0xae, 0xab, 0x75, 0xae, 0xa3, 0x44, + 0xee, 0x60, 0xe7, 0x9f, 0xc7, 0xc9, 0xc6, 0xc9, 0xc6, 0xc9, 0xae, 0xd6, 0xc9, 0xbe, 0x8b, 0x8e, + 0x03, 0x89, 0x07, 0x12, 0xd3, 0xcf, 0xe3, 0x64, 0xe3, 0x64, 0xef, 0xcc, 0xc9, 0x96, 0x0d, 0x6b, + 0xb7, 0xf7, 0x36, 0xac, 0xdd, 0x69, 0x0f, 0xfa, 0x47, 0x15, 0x8e, 0xb9, 0xa6, 0xbb, 0xbe, 0xfe, + 0x91, 0xed, 0x74, 0x96, 0x07, 0x88, 0x6c, 0x4b, 0x7e, 0xaa, 0x0a, 0x91, 0xed, 0xc8, 0x33, 0xff, + 0xcf, 0x2d, 0xef, 0x7c, 0xf3, 0x8f, 0xc3, 0xf7, 0xc2, 0xf7, 0x82, 0x55, 0x57, 0x8a, 0x55, 0xc7, + 0x22, 0x92, 0xd2, 0xcb, 0xd3, 0xcf, 0xe3, 0x64, 0xe3, 0x64, 0xe3, 0x64, 0x57, 0xeb, 0x64, 0xa3, + 0x0f, 0x32, 0xce, 0x34, 0xce, 0x34, 0x32, 0xc0, 0x64, 0x45, 0x1c, 0x32, 0xc0, 0xd8, 0x75, 0x32, + 0x32, 0xc0, 0x76, 0x45, 0x27, 0xc7, 0xce, 0x9f, 0x42, 0xc6, 0xed, 0xfe, 0x29, 0xe0, 0x77, 0xe1, + 0x77, 0xe1, 0x77, 0xe1, 0x77, 0xe1, 0x77, 0xe1, 0x77, 0xe1, 0x77, 0xd7, 0x9d, 0xb4, 0x5b, 0x3b, + 0x7a, 0x69, 0x4b, 0x74, 0x40, 0xce, 0x3e, 0x0e, 0xcf, 0x0b, 0xcf, 0x8b, 0x28, 0x56, 0xa5, 0xa2, + 0x58, 0xe8, 0x6b, 0x8e, 0x33, 0x8d, 0x33, 0x0d, 0x36, 0x0d, 0x36, 0x0d, 0x36, 0x0d, 0x36, 0x2d, + 0xe5, 0x75, 0x77, 0xa1, 0xaf, 0xf9, 0xa6, 0x0d, 0xbb, 0x35, 0xc9, 0xae, 0xe6, 0x96, 0xe7, 0x2b, + 0xef, 0x69, 0x9e, 0x6c, 0xe2, 0x26, 0xe6, 0x24, 0x20, 0xfd, 0xd4, 0x66, 0x5d, 0xcc, 0x9b, 0x9b, + 0x76, 0x31, 0x6f, 0xa3, 0x8b, 0x39, 0x19, 0x69, 0xa9, 0x4a, 0x17, 0xf3, 0x8d, 0x49, 0xc9, 0xbc, + 0x87, 0xd3, 0x1f, 0x61, 0x72, 0x79, 0x2a, 0xbc, 0xf3, 0x4d, 0xd6, 0x6b, 0xa6, 0x2d, 0xba, 0x1b, + 0x7c, 0xe6, 0x85, 0x5f, 0x26, 0x43, 0xe5, 0x3c, 0x38, 0xcb, 0x15, 0x50, 0x29, 0xc6, 0xd5, 0xcc, + 0xe8, 0x96, 0xff, 0xbe, 0x0c, 0xd7, 0x6a, 0xa5, 0x9f, 0xb5, 0x1d, 0xcf, 0x2b, 0xf3, 0xe1, 0x76, + 0xfa, 0xe1, 0x6b, 0xd7, 0x8c, 0xc7, 0x65, 0x3e, 0xdd, 0xc9, 0x94, 0x5f, 0x18, 0x05, 0x5e, 0x83, + 0x97, 0xca, 0x06, 0x2f, 0x4b, 0xb4, 0xde, 0xcc, 0x3e, 0x9a, 0x4d, 0xcc, 0x48, 0x6b, 0x95, 0xf8, + 0x75, 0xf9, 0xb4, 0x94, 0x4b, 0x5b, 0xce, 0x27, 0x65, 0xa4, 0x75, 0x4a, 0x7c, 0x36, 0xdd, 0x07, + 0x23, 0xad, 0xb9, 0x5d, 0xc7, 0x4c, 0xe2, 0x5b, 0x6e, 0x85, 0x6f, 0x6f, 0x50, 0x1b, 0x68, 0x41, + 0x49, 0x67, 0x9f, 0x5b, 0x13, 0x53, 0x4e, 0xc4, 0xb5, 0x39, 0x71, 0x93, 0x8d, 0x34, 0x43, 0xee, + 0x97, 0xb5, 0xdc, 0x17, 0xc7, 0x4f, 0xb5, 0x97, 0xbe, 0xb5, 0xde, 0x16, 0xbe, 0x80, 0xd3, 0x83, + 0xd3, 0x53, 0xeb, 0xf4, 0xde, 0x6d, 0x72, 0x1a, 0x4a, 0x84, 0xd4, 0xd6, 0x38, 0xeb, 0x4f, 0x24, + 0xa6, 0x61, 0x53, 0xf2, 0x2e, 0x45, 0xda, 0xd7, 0x98, 0xa5, 0xd2, 0x04, 0xfd, 0xdf, 0xb7, 0xcf, + 0xe3, 0x73, 0xf4, 0x2f, 0xf3, 0xd3, 0x88, 0x27, 0x61, 0xec, 0x06, 0xc9, 0xf4, 0xcb, 0x7f, 0x6e, + 0x7a, 0xe6, 0xd1, 0xd6, 0xa5, 0x8f, 0x7d, 0x66, 0xfe, 0x67, 0xbb, 0xe1, 0x33, 0x7f, 0xad, 0x80, + 0xa0, 0xcf, 0x60, 0xd6, 0x26, 0xd0, 0xb3, 0x21, 0xe4, 0x6c, 0x0a, 0x35, 0xa5, 0x21, 0xa6, 0x34, + 0xb4, 0x6c, 0x0e, 0x29, 0x72, 0x67, 0xe7, 0xc4, 0x59, 0xcf, 0x7d, 0x36, 0xce, 0x26, 0xe1, 0xf1, + 0x59, 0xba, 0x25, 0x5c, 0x27, 0x4e, 0x36, 0xf7, 0xb8, 0xcb, 0x1f, 0xdf, 0xcc, 0xc7, 0xb5, 0xe0, + 0xe3, 0xe0, 0xe3, 0xd6, 0xdd, 0xa8, 0x73, 0x62, 0x2e, 0x62, 0x4b, 0xe2, 0xb2, 0x25, 0xff, 0x38, + 0xae, 0x5b, 0x88, 0x37, 0x34, 0xd9, 0xc6, 0x26, 0xdb, 0xe0, 0xf2, 0x1b, 0xbd, 0x5c, 0x70, 0x54, + 0xfd, 0x75, 0x8b, 0x6f, 0x7a, 0x8e, 0x7f, 0x73, 0x79, 0x52, 0x62, 0x67, 0x2f, 0xb3, 0xbe, 0x12, + 0x9f, 0x7d, 0x25, 0xfc, 0x9b, 0x8c, 0x6f, 0xe1, 0xda, 0x05, 0xd7, 0x2e, 0xff, 0x3a, 0xc5, 0xad, + 0xf6, 0x11, 0x2e, 0x5d, 0x24, 0x3f, 0x75, 0x51, 0xe2, 0x84, 0xbe, 0x31, 0x93, 0x44, 0x44, 0x7e, + 0xe9, 0x23, 0xda, 0x78, 0x76, 0xf0, 0x9b, 0xa9, 0xff, 0xf9, 0x5c, 0xff, 0xb5, 0xa9, 0x0f, 0x0d, + 0xc3, 0x30, 0xfe, 0xf3, 0xc5, 0x97, 0x5f, 0x19, 0xc6, 0xd7, 0x86, 0xf1, 0x8d, 0x61, 0x1c, 0x3c, + 0xd5, 0x9f, 0x1d, 0x8e, 0xbe, 0xfb, 0x41, 0xbb, 0x34, 0x8c, 0xbf, 0x0c, 0xe3, 0x6f, 0xc3, 0xf8, + 0xf8, 0x8f, 0x61, 0x7c, 0x6f, 0x4c, 0x9a, 0xcd, 0x76, 0xdf, 0x30, 0xbe, 0xbd, 0x38, 0x78, 0x76, + 0xd0, 0xa8, 0x65, 0xa6, 0x96, 0x23, 0x91, 0xa6, 0xe5, 0x20, 0x47, 0x0b, 0x04, 0x63, 0x87, 0x08, + 0x46, 0x16, 0x4d, 0xda, 0x38, 0xf1, 0x70, 0x71, 0x63, 0x0f, 0xf6, 0x36, 0xa1, 0xa3, 0x05, 0x66, + 0xc1, 0xcd, 0x2c, 0xfa, 0x5d, 0x10, 0x0b, 0x59, 0x62, 0x51, 0x85, 0xbe, 0xe2, 0x81, 0x25, 0xd1, + 0x57, 0x3c, 0xb0, 0xe0, 0x73, 0xe1, 0x73, 0x77, 0xcc, 0xe7, 0x9e, 0xb9, 0x41, 0xf2, 0x6a, 0xe3, + 0x9d, 0xad, 0x95, 0xcc, 0x60, 0x28, 0x3e, 0x5b, 0x2a, 0x93, 0x61, 0xfe, 0xdb, 0x65, 0x32, 0x1a, + 0x0a, 0x2b, 0xb3, 0xcc, 0x06, 0x3f, 0xb8, 0xf3, 0x1b, 0x12, 0x9e, 0x26, 0xcb, 0x72, 0xb8, 0x8e, + 0x02, 0x3f, 0x91, 0xb1, 0x92, 0xa5, 0x3b, 0x44, 0xc2, 0x8c, 0x1a, 0x4f, 0x14, 0xba, 0x4a, 0x89, + 0xfc, 0x85, 0xc2, 0x44, 0xfe, 0xd3, 0xa5, 0x78, 0x48, 0xfe, 0xc3, 0x4b, 0xe5, 0x33, 0x14, 0x26, + 0x66, 0x2b, 0xb9, 0x69, 0x7e, 0x42, 0x79, 0x97, 0x56, 0x62, 0xce, 0x17, 0x32, 0x02, 0x24, 0xb6, + 0x5e, 0x0a, 0x72, 0x73, 0x43, 0x1b, 0x57, 0x48, 0x63, 0x6a, 0xf9, 0x10, 0x8a, 0xe8, 0x2c, 0x91, + 0xe8, 0xfa, 0x90, 0x7f, 0x1e, 0x2e, 0x16, 0x2e, 0x76, 0xf7, 0x5c, 0xec, 0xeb, 0xf0, 0x2c, 0xd9, + 0x5b, 0x1f, 0x2b, 0xbc, 0x30, 0xb9, 0x97, 0xf6, 0xb0, 0x8e, 0x1f, 0x8b, 0x28, 0x11, 0x76, 0xed, + 0xfc, 0x63, 0xfe, 0xf3, 0xa5, 0x24, 0xdf, 0xfc, 0xc7, 0x8f, 0xb4, 0x56, 0x3d, 0xbc, 0x5b, 0xd9, + 0x45, 0xaf, 0xa4, 0x6f, 0x0b, 0xc7, 0xf7, 0xb1, 0xcc, 0xab, 0xda, 0xe9, 0xe7, 0xe1, 0xdb, 0xe0, + 0xdb, 0x76, 0xcb, 0xb7, 0x21, 0x64, 0x5b, 0x2a, 0x9e, 0x88, 0xcb, 0xe0, 0x4f, 0x4e, 0x31, 0x65, + 0xc8, 0xb6, 0xdb, 0x1e, 0x76, 0x87, 0xfd, 0x41, 0x7b, 0x88, 0x87, 0x78, 0xb2, 0x9f, 0xaa, 0x42, + 0xe8, 0x36, 0x0c, 0xee, 0x44, 0x14, 0x5c, 0x5f, 0x4b, 0xf8, 0xe0, 0x99, 0x05, 0x78, 0x61, 0x78, + 0xe1, 0xdd, 0xf2, 0xc2, 0x6f, 0xa6, 0x5b, 0x7b, 0x8f, 0x35, 0xa6, 0x1f, 0x48, 0x0b, 0xcc, 0x7b, + 0x11, 0xd7, 0x4e, 0x5b, 0xfa, 0x81, 0xa4, 0xb0, 0x4c, 0x7f, 0x74, 0x6d, 0x34, 0x65, 0xa9, 0x45, + 0xae, 0xa4, 0xa0, 0x8c, 0xe2, 0x24, 0x12, 0xd6, 0x9a, 0x6f, 0x2b, 0x1e, 0x3d, 0xfc, 0x4b, 0x56, + 0xca, 0xb9, 0xb5, 0x56, 0x59, 0xb7, 0xd6, 0x84, 0x5b, 0x83, 0x5b, 0x7b, 0xec, 0xc8, 0x3a, 0x51, + 0xb9, 0x85, 0x3e, 0x36, 0x23, 0xfb, 0x6d, 0x9c, 0xbc, 0x15, 0xd6, 0x66, 0x8f, 0x45, 0x1e, 0xdd, + 0x31, 0x0f, 0x0d, 0x96, 0x9c, 0xef, 0x72, 0x87, 0x45, 0x9a, 0x0b, 0x52, 0x1c, 0x1e, 0xa2, 0x43, + 0x44, 0x75, 0x98, 0xc8, 0x0f, 0x15, 0xf9, 0xe1, 0xa2, 0x3b, 0x64, 0x92, 0x3a, 0xad, 0xe4, 0x5e, + 0x29, 0x7b, 0xf8, 0xe6, 0xbe, 0x49, 0x98, 0x71, 0x40, 0x10, 0xec, 0x28, 0xbc, 0x54, 0x6e, 0x4f, + 0x72, 0x35, 0xca, 0xc9, 0x30, 0xf2, 0xa3, 0x48, 0x79, 0x24, 0x89, 0x8f, 0x26, 0xf5, 0x11, 0x65, + 0x3b, 0xaa, 0x6c, 0x47, 0x96, 0xfe, 0xe8, 0xca, 0x1d, 0x61, 0x82, 0xa0, 0x98, 0x9c, 0x4c, 0x7c, + 0x74, 0xa7, 0xc5, 0xf7, 0xf1, 0xd8, 0x89, 0x93, 0xcb, 0xd4, 0x37, 0xc6, 0x3e, 0xc5, 0xa6, 0x93, + 0x50, 0x91, 0xb4, 0xaa, 0x92, 0x47, 0x65, 0x7e, 0x5a, 0x75, 0xca, 0x67, 0x0f, 0x7d, 0x5a, 0x8a, + 0x46, 0xe2, 0x2a, 0x08, 0x12, 0x52, 0xb3, 0xcd, 0xa2, 0x20, 0x8a, 0x3e, 0x09, 0x6d, 0x5a, 0xd3, + 0xcd, 0xe9, 0x96, 0xd2, 0xa3, 0x98, 0xf8, 0x4b, 0x67, 0xb3, 0x11, 0x4e, 0xe2, 0xb1, 0x7e, 0x35, + 0x49, 0x92, 0x80, 0x76, 0xa6, 0x9b, 0x9d, 0x3c, 0x2e, 0xe8, 0x3a, 0xd6, 0xbd, 0x1e, 0x89, 0x58, + 0x10, 0x7f, 0xf9, 0xee, 0x82, 0xf9, 0x6b, 0x93, 0xf8, 0xbb, 0xf7, 0x52, 0xe3, 0xd6, 0xd8, 0x8c, + 0x63, 0x87, 0x61, 0xde, 0x07, 0xa9, 0x75, 0xcf, 0xfc, 0xa0, 0xc7, 0x77, 0x4e, 0x62, 0x8d, 0x83, + 0xcd, 0x0b, 0x88, 0x7e, 0x66, 0x80, 0xa3, 0x6c, 0xcb, 0x14, 0xc6, 0xf5, 0xc4, 0xf1, 0x44, 0x30, + 0x21, 0xfe, 0x15, 0xc3, 0xe9, 0xbe, 0xf4, 0x6e, 0x78, 0x06, 0x68, 0xcd, 0xf6, 0xbd, 0x75, 0x7d, + 0xa3, 0xdb, 0xc4, 0x38, 0xd0, 0x5a, 0x44, 0x18, 0xdd, 0x0b, 0x68, 0xcf, 0x6c, 0xfe, 0xdd, 0xbd, + 0xc0, 0xd6, 0xaf, 0x4d, 0xc7, 0xa5, 0x35, 0xdd, 0x9e, 0x99, 0x0e, 0xef, 0x22, 0xdd, 0xba, 0xb7, + 0x5c, 0x41, 0x6b, 0x3f, 0x3b, 0xb6, 0x96, 0x19, 0xd9, 0xba, 0xe3, 0x5b, 0x81, 0x17, 0x9a, 0xc4, + 0xab, 0xda, 0xcd, 0x5f, 0x58, 0x65, 0x58, 0x29, 0x22, 0xda, 0x8d, 0xdf, 0xea, 0xe5, 0xab, 0x1a, + 0x87, 0xc2, 0x72, 0xae, 0x1d, 0x41, 0xbc, 0xaa, 0x83, 0x3c, 0x4c, 0xa6, 0x87, 0xee, 0xe4, 0xc6, + 0x21, 0xde, 0x8f, 0xd3, 0x23, 0xab, 0xe7, 0x33, 0x6f, 0xeb, 0x1c, 0xce, 0xaf, 0x35, 0x5c, 0xdc, + 0x96, 0xd9, 0x06, 0x9a, 0x84, 0xa4, 0x23, 0x64, 0x9b, 0xd3, 0x72, 0x03, 0xeb, 0x3d, 0xad, 0xd9, + 0xe6, 0x0c, 0x31, 0xaf, 0x52, 0xae, 0xa1, 0x4f, 0x42, 0x5d, 0x7c, 0xb0, 0x04, 0xf1, 0xfa, 0xb6, + 0xb3, 0x53, 0x2b, 0x7c, 0x4f, 0x17, 0xbe, 0x79, 0xe5, 0x52, 0x5b, 0x6f, 0xcf, 0xac, 0xdb, 0x4e, + 0xcc, 0x60, 0x3e, 0x3b, 0xb7, 0xb7, 0xa1, 0xad, 0x47, 0xc2, 0xcc, 0x17, 0x78, 0x12, 0xd1, 0x42, + 0x43, 0x3b, 0x3f, 0xba, 0xbe, 0xa5, 0x5b, 0x41, 0x4c, 0x8e, 0x99, 0xed, 0xec, 0xec, 0x8a, 0xd0, + 0xb5, 0xf5, 0x49, 0x78, 0xa3, 0xfb, 0x77, 0xba, 0x15, 0xd9, 0xe9, 0x28, 0xc4, 0x3f, 0xa2, 0x9f, + 0x57, 0x91, 0x10, 0xa1, 0x1e, 0xbb, 0x42, 0x10, 0x6f, 0xff, 0x0c, 0x21, 0xae, 0xad, 0x40, 0xe8, + 0xd7, 0xc2, 0x4c, 0x26, 0x19, 0xed, 0xd1, 0xcd, 0xab, 0x58, 0xf8, 0xb4, 0x28, 0xda, 0x3e, 0x2a, + 0x2e, 0x5d, 0x73, 0x1f, 0xc0, 0xc1, 0xe0, 0xda, 0x19, 0x5c, 0x58, 0x99, 0xa6, 0xcf, 0x19, 0x1c, + 0xc7, 0x28, 0xd9, 0xbe, 0x1d, 0x9b, 0x2e, 0xed, 0x04, 0x75, 0x32, 0xc4, 0x30, 0x6f, 0x7c, 0x47, + 0x37, 0xc3, 0x50, 0x77, 0x7c, 0x27, 0xd1, 0x23, 0xe1, 0x06, 0x26, 0xed, 0xa6, 0xed, 0x64, 0x90, + 0x61, 0x85, 0x13, 0xdd, 0x32, 0x13, 0x11, 0x45, 0x7a, 0xec, 0xdc, 0xf8, 0x26, 0xad, 0xc7, 0xef, + 0x64, 0xc0, 0x11, 0x9a, 0x89, 0x35, 0xd6, 0x1d, 0x3f, 0x4e, 0x4c, 0x97, 0xd8, 0x7e, 0xb6, 0x02, + 0xd7, 0x66, 0x9c, 0x90, 0xcb, 0xa2, 0x4e, 0x77, 0xea, 0x31, 0x63, 0x8b, 0xd6, 0x6e, 0x6f, 0x6a, + 0xf7, 0xda, 0xa3, 0xb5, 0x9b, 0x81, 0x83, 0x6b, 0xe9, 0x57, 0x91, 0x30, 0xdf, 0x53, 0x13, 0xda, + 0x4e, 0x86, 0x0e, 0xe3, 0x1b, 0xdd, 0x75, 0xfc, 0xf7, 0xba, 0x4d, 0xed, 0xdd, 0x3b, 0x39, 0x85, + 0xc8, 0xca, 0x83, 0xd9, 0x7a, 0x68, 0x46, 0x4e, 0x72, 0x4f, 0xce, 0xb0, 0x3a, 0xc3, 0x39, 0xf0, + 0x88, 0x28, 0x0a, 0x68, 0xad, 0x77, 0x73, 0x79, 0x6e, 0x4f, 0x7c, 0xdb, 0xf4, 0xad, 0x7b, 0x5a, + 0xdb, 0x19, 0x22, 0x5c, 0x3b, 0x91, 0x77, 0x67, 0x46, 0x22, 0xf5, 0x31, 0x91, 0x49, 0xec, 0x5b, + 0xba, 0xad, 0x29, 0xfd, 0x74, 0xc2, 0x30, 0xf5, 0xf2, 0x89, 0x6e, 0x46, 0x57, 0x4e, 0x42, 0xef, + 0xc4, 0xba, 0x53, 0x2e, 0x31, 0x36, 0x7d, 0x4b, 0xd8, 0xfa, 0xad, 0x13, 0x25, 0x13, 0xd3, 0x75, + 0xfe, 0xcc, 0x8a, 0xed, 0xb1, 0xb0, 0x97, 0x6e, 0xe7, 0xdf, 0x46, 0x64, 0x61, 0x34, 0xdd, 0x6e, + 0x71, 0xc8, 0x75, 0x2b, 0xf0, 0x7d, 0x61, 0x25, 0xce, 0xad, 0x93, 0x10, 0xef, 0x8a, 0x5e, 0x0e, + 0x7e, 0x57, 0x91, 0x63, 0x31, 0xac, 0x53, 0x3f, 0xe7, 0x34, 0x16, 0x0b, 0x1f, 0xeb, 0x66, 0x78, + 0x62, 0xba, 0xae, 0x7e, 0x6b, 0x5b, 0xb1, 0xee, 0x07, 0x89, 0x1e, 0xf8, 0xae, 0xe3, 0x13, 0x8f, + 0x92, 0x53, 0x8d, 0x6b, 0x4f, 0x37, 0x27, 0xc9, 0x98, 0x5e, 0xd0, 0x76, 0x87, 0x33, 0xfb, 0x71, + 0x62, 0x46, 0x09, 0xcf, 0x20, 0xbd, 0x9c, 0x64, 0x70, 0x05, 0x5c, 0x7a, 0x45, 0x8c, 0xce, 0xf6, + 0x84, 0x6e, 0xb9, 0xc2, 0xf4, 0xf5, 0x45, 0xde, 0x44, 0x3b, 0x58, 0x1e, 0xb6, 0xbb, 0xd6, 0x85, + 0xf0, 0xf4, 0x69, 0x00, 0x2c, 0x89, 0x9c, 0x9b, 0x1b, 0x11, 0xe9, 0xd7, 0xa6, 0xaf, 0x9b, 0x4e, + 0xa4, 0x5f, 0xbb, 0xc1, 0x1d, 0xed, 0xa0, 0xed, 0xbc, 0xd9, 0x8f, 0xe9, 0xdb, 0x57, 0xf7, 0x53, + 0x26, 0xa5, 0xc7, 0xf7, 0x1e, 0xcf, 0xce, 0xee, 0x65, 0x68, 0xe3, 0xc4, 0xf1, 0x44, 0xf7, 0x73, + 0x78, 0x89, 0x26, 0x61, 0xe2, 0xdc, 0x8a, 0x74, 0x3a, 0xd3, 0x5d, 0x42, 0x3b, 0x5a, 0x06, 0x34, + 0xe6, 0xb5, 0xa7, 0x27, 0x96, 0xe9, 0xe9, 0x91, 0xf0, 0x42, 0xd7, 0x4c, 0x44, 0x4a, 0x1c, 0x5d, + 0x5a, 0xb4, 0xe9, 0xf5, 0x72, 0x05, 0x95, 0x88, 0x28, 0x08, 0x75, 0x6b, 0x6c, 0xfa, 0x37, 0xe9, + 0x4f, 0xfa, 0x63, 0x22, 0x88, 0x43, 0x8c, 0xbd, 0x0c, 0x78, 0xe2, 0xe0, 0x7a, 0xc6, 0x7a, 0xf5, + 0x5b, 0xc7, 0xd4, 0xad, 0xa8, 0x5c, 0xbd, 0xef, 0x7f, 0x19, 0x67, 0xf0, 0xc9, 0x71, 0x5c, 0x87, + 0x76, 0x94, 0xa3, 0x87, 0xa3, 0x64, 0xf1, 0x0b, 0x06, 0x3e, 0xdf, 0xcb, 0xc0, 0xc8, 0xb4, 0x92, + 0xf6, 0x1c, 0xed, 0xa8, 0x37, 0x77, 0x7f, 0x8a, 0x45, 0xf4, 0xc8, 0xd0, 0x9f, 0x06, 0x35, 0x75, + 0x33, 0x4e, 0xbd, 0x99, 0xf0, 0x18, 0x28, 0x5a, 0xbf, 0x95, 0x7b, 0xe5, 0x44, 0xb7, 0xc5, 0xb5, + 0xe3, 0x13, 0xfb, 0xfc, 0xc1, 0xcc, 0x17, 0x44, 0x89, 0xe3, 0xd1, 0x4e, 0x7b, 0xe1, 0xc6, 0x72, + 0xf2, 0x4a, 0x1d, 0x50, 0xce, 0xbd, 0x98, 0xe9, 0x3b, 0xa4, 0x4a, 0x27, 0x43, 0xdd, 0xbb, 0x54, + 0xfa, 0xd9, 0xc1, 0x0d, 0xa9, 0xe1, 0x3c, 0xa2, 0x76, 0xe3, 0x25, 0x29, 0xcc, 0x91, 0x5a, 0xce, + 0x36, 0xc8, 0x98, 0xd4, 0xfd, 0xe4, 0xb1, 0xb3, 0x74, 0x57, 0x93, 0x5a, 0xed, 0x14, 0x72, 0x23, + 0xc3, 0x62, 0x5f, 0x90, 0x92, 0x8e, 0x3c, 0x5c, 0x96, 0x92, 0x82, 0xb1, 0x30, 0xdd, 0x84, 0x14, + 0x78, 0xa7, 0xc1, 0xb2, 0xe0, 0x8a, 0x76, 0x42, 0xb2, 0xe3, 0x77, 0x15, 0x04, 0x09, 0xb5, 0x6e, + 0xcc, 0xe3, 0x55, 0x7e, 0xa0, 0xa7, 0xc6, 0xcb, 0xb6, 0x9d, 0x78, 0xdc, 0x7a, 0x76, 0xf8, 0x7c, + 0x91, 0x70, 0x7c, 0xf5, 0xce, 0xfc, 0x9a, 0x8b, 0xd4, 0x6c, 0x73, 0x36, 0xd7, 0xd9, 0x74, 0xe8, + 0x56, 0x10, 0xa5, 0x1c, 0x87, 0x74, 0x88, 0xd9, 0xcb, 0xde, 0xc4, 0x74, 0x5d, 0x5a, 0xc6, 0x9b, + 0xc7, 0x8c, 0x44, 0xe8, 0x92, 0xc2, 0x7f, 0x1e, 0x2e, 0x8a, 0x9d, 0x9b, 0xf7, 0x8e, 0xeb, 0x92, + 0x8b, 0x80, 0x3c, 0x68, 0x94, 0x9e, 0xc7, 0x1b, 0xe1, 0xd3, 0x5b, 0x1f, 0x14, 0x57, 0x1f, 0x4c, + 0x2a, 0x23, 0x8f, 0xef, 0x38, 0x7e, 0x3c, 0xb9, 0xbe, 0x76, 0x2c, 0x47, 0xf8, 0x29, 0x1b, 0x8a, + 0xf3, 0x6c, 0x24, 0xc2, 0x61, 0xba, 0xb3, 0x3b, 0x22, 0xe2, 0x73, 0x94, 0x47, 0x10, 0x66, 0x77, + 0x8a, 0x53, 0x79, 0x44, 0x3a, 0x40, 0x37, 0x0f, 0xde, 0x79, 0x1c, 0x77, 0x67, 0x79, 0x9c, 0x20, + 0x35, 0x9e, 0x33, 0x37, 0x6a, 0x11, 0xd2, 0xed, 0xcf, 0xed, 0x2f, 0x5c, 0xdc, 0xdb, 0x01, 0xad, + 0x9a, 0xcf, 0x43, 0x06, 0xe9, 0x30, 0x19, 0x54, 0xc6, 0xd1, 0x0d, 0xc7, 0xd5, 0x7d, 0x1e, 0x32, + 0x48, 0x47, 0xb1, 0x82, 0xd4, 0xbd, 0x7a, 0xa4, 0x04, 0x23, 0x0f, 0x18, 0xa4, 0xd6, 0x17, 0x74, + 0xe1, 0x24, 0x24, 0xdd, 0x4b, 0xd9, 0x6a, 0x67, 0x17, 0xec, 0xd7, 0xb4, 0x76, 0x9b, 0xb3, 0xef, + 0xee, 0x5a, 0xe4, 0x10, 0x94, 0x07, 0x06, 0xb2, 0x3d, 0xe4, 0x24, 0xae, 0x88, 0xb3, 0x3b, 0xba, + 0x54, 0xce, 0x92, 0x0e, 0xd2, 0x7e, 0x38, 0x48, 0x3a, 0x4d, 0xc4, 0x6c, 0x3a, 0xd7, 0xff, 0x4b, + 0x83, 0x44, 0x81, 0xa5, 0xfb, 0x41, 0xe2, 0xd0, 0x82, 0x5d, 0xaf, 0xfb, 0x70, 0xa0, 0x48, 0xdc, + 0xd0, 0x2f, 0x4c, 0xef, 0xe1, 0x28, 0x0c, 0x87, 0xae, 0x57, 0x20, 0x88, 0xe3, 0xdd, 0x64, 0x57, + 0xa8, 0x1c, 0x83, 0x0c, 0x1e, 0x0c, 0x12, 0x4f, 0x2c, 0x4b, 0xc4, 0x31, 0xe9, 0x18, 0x47, 0x0b, + 0x67, 0xc4, 0xf1, 0x63, 0x3d, 0x16, 0x7f, 0xd0, 0x2f, 0xc9, 0xf0, 0xe1, 0x92, 0xa4, 0x33, 0x46, + 0x3d, 0x4a, 0xb6, 0x24, 0x89, 0xf0, 0x42, 0xdd, 0x74, 0xcd, 0xc8, 0x24, 0x3d, 0x88, 0xfd, 0x45, + 0x28, 0xf1, 0x83, 0xd4, 0x29, 0x91, 0xc2, 0x6c, 0xbf, 0xb5, 0x60, 0x3f, 0x3d, 0x15, 0x5e, 0x10, + 0x89, 0x0e, 0xe9, 0x08, 0xed, 0x07, 0x23, 0x30, 0x6c, 0xd8, 0x7e, 0x81, 0x24, 0xd1, 0xc4, 0x4f, + 0xed, 0xeb, 0xb6, 0x63, 0x32, 0x2c, 0x74, 0xf7, 0x93, 0xc3, 0x70, 0xfc, 0xa0, 0x02, 0x4b, 0x62, + 0x21, 0xb2, 0x24, 0x2a, 0x8e, 0x41, 0x0a, 0x2c, 0x61, 0xc2, 0xdd, 0x7e, 0x81, 0x23, 0xb1, 0x79, + 0x2b, 0xf4, 0x38, 0x31, 0x13, 0x41, 0xbf, 0x28, 0x47, 0x0b, 0x67, 0xfc, 0x7a, 0xe2, 0xba, 0x19, + 0x68, 0x59, 0x63, 0x41, 0x9b, 0x9d, 0xd4, 0x1f, 0x2e, 0x62, 0x62, 0x66, 0x9e, 0x27, 0x37, 0x2f, + 0x9b, 0xb3, 0x49, 0x2c, 0x22, 0x26, 0x81, 0x31, 0x68, 0x7e, 0xfa, 0x87, 0x10, 0x3b, 0xf7, 0x41, + 0x6b, 0x75, 0x98, 0xfc, 0x07, 0xe9, 0xe4, 0xbf, 0xa8, 0x40, 0x98, 0x69, 0xd0, 0x8f, 0x58, 0x15, + 0x0c, 0x0a, 0x74, 0x89, 0x27, 0x21, 0x35, 0xd3, 0x1a, 0x74, 0x97, 0xe0, 0x91, 0xd6, 0x76, 0xef, + 0x81, 0x56, 0xa2, 0x4e, 0xe7, 0x1a, 0x14, 0x08, 0xc2, 0xa4, 0x31, 0x06, 0x05, 0x82, 0x98, 0xf1, + 0xbd, 0x3f, 0xc3, 0x28, 0x72, 0x0c, 0x19, 0x14, 0x18, 0xb2, 0xa0, 0xca, 0xc8, 0x07, 0x29, 0x10, + 0x84, 0x61, 0xa2, 0xb2, 0x1f, 0x90, 0x92, 0x1b, 0x62, 0x3d, 0x7f, 0xd4, 0x5c, 0x5c, 0x61, 0x8e, + 0x5c, 0xe1, 0xa3, 0x6c, 0x0f, 0x05, 0x93, 0x24, 0xb8, 0x8e, 0x45, 0x74, 0x4b, 0xec, 0x82, 0x8e, + 0x06, 0xd3, 0x86, 0x7a, 0xba, 0x2d, 0x6e, 0xc9, 0x27, 0xe7, 0xa8, 0xb8, 0xc0, 0x64, 0x08, 0x16, + 0x1c, 0x0d, 0xa7, 0x91, 0xa0, 0x82, 0x1a, 0x73, 0xe0, 0xf4, 0x30, 0x8f, 0x8e, 0x53, 0xdf, 0xb1, + 0x0d, 0xdb, 0xb3, 0x9c, 0x30, 0xda, 0xdc, 0xe3, 0x61, 0x86, 0xc5, 0x57, 0xa6, 0xad, 0xdf, 0x06, + 0xb4, 0xc9, 0x84, 0xc3, 0xee, 0xcc, 0xf2, 0xd5, 0x24, 0xa6, 0xb7, 0xde, 0x9b, 0x59, 0xcf, 0xee, + 0x85, 0x3d, 0x61, 0x3b, 0x29, 0x19, 0x62, 0x19, 0x2a, 0x3b, 0x50, 0x21, 0xad, 0x4e, 0x18, 0x66, + 0xe7, 0x28, 0xcb, 0x45, 0x60, 0xd8, 0x83, 0x39, 0x7a, 0xc5, 0xf4, 0x0f, 0x29, 0x86, 0xd9, 0xf6, + 0x16, 0xbf, 0x0b, 0x2b, 0x09, 0xa2, 0x06, 0x89, 0xdd, 0x8f, 0x4f, 0xa9, 0x9e, 0xd4, 0xc9, 0x56, + 0x2e, 0x59, 0x31, 0xb9, 0x7a, 0xa3, 0x3d, 0xd2, 0x5a, 0xbd, 0x21, 0xe1, 0x7c, 0x3e, 0x96, 0x3e, + 0x91, 0x8e, 0xd3, 0xa5, 0x1c, 0xe7, 0x53, 0x29, 0xbd, 0x23, 0xad, 0xd5, 0x69, 0x52, 0x0e, 0xf2, + 0x89, 0x9c, 0xaa, 0x91, 0xd6, 0xea, 0x0e, 0x28, 0xc7, 0x88, 0x1d, 0xab, 0x31, 0xd2, 0xda, 0x6d, + 0x42, 0x9b, 0x4b, 0x18, 0x35, 0xd2, 0x86, 0x5d, 0x62, 0xdb, 0x9f, 0x46, 0xa8, 0x91, 0x26, 0x5b, + 0x06, 0x6e, 0x65, 0xa0, 0x99, 0xdd, 0x0e, 0xa5, 0xdd, 0xd9, 0xe5, 0xe0, 0x48, 0x6b, 0x0f, 0x88, + 0xed, 0x2e, 0xdf, 0xe1, 0x8d, 0x34, 0xd2, 0xdd, 0xb8, 0xfc, 0x18, 0x6b, 0xa4, 0xb5, 0x5a, 0x94, + 0xd3, 0xb2, 0xf8, 0xca, 0x71, 0xa4, 0xb5, 0x9a, 0x94, 0x4b, 0x99, 0xbf, 0x04, 0x1a, 0x69, 0xad, + 0x36, 0xb5, 0xd1, 0x45, 0x09, 0x3c, 0xd2, 0x3a, 0x94, 0xeb, 0xf9, 0xa9, 0x07, 0x0f, 0xe9, 0x4f, + 0xa0, 0x44, 0xcb, 0xd5, 0x17, 0x03, 0x29, 0x84, 0xb5, 0x08, 0x47, 0x58, 0x78, 0xe1, 0x92, 0x7e, + 0xf9, 0x3e, 0xa1, 0xe9, 0x45, 0x5f, 0x3f, 0xd2, 0x86, 0x94, 0x73, 0x3f, 0xf3, 0xc7, 0x23, 0x6d, + 0x48, 0x39, 0xdd, 0x9f, 0xcd, 0x5b, 0x4e, 0xc1, 0xbd, 0xa3, 0x60, 0xc0, 0x59, 0x6a, 0x76, 0x3a, + 0x5e, 0x9b, 0x74, 0x3c, 0x6f, 0xe9, 0xc7, 0xb4, 0xa9, 0x8d, 0x2f, 0x7c, 0xf1, 0x36, 0xe5, 0x36, + 0xcd, 0x52, 0x58, 0x46, 0x5a, 0x9b, 0x12, 0x75, 0x16, 0xf3, 0xad, 0xd3, 0x89, 0x26, 0xdd, 0xfb, + 0xa1, 0x9b, 0x4e, 0x42, 0xa7, 0x43, 0x6c, 0x73, 0xe5, 0xcd, 0x5b, 0x3a, 0xd1, 0x94, 0x93, 0xb2, + 0x98, 0xe2, 0x9e, 0x4e, 0x0a, 0xad, 0xed, 0xe9, 0xdb, 0xa1, 0x14, 0xc4, 0x28, 0x67, 0xe6, 0x91, + 0x97, 0x74, 0xe9, 0xdc, 0x50, 0xa2, 0xce, 0xca, 0xa3, 0x90, 0x74, 0x82, 0x28, 0x3d, 0x78, 0x91, + 0xed, 0x39, 0xd2, 0x5a, 0x7d, 0x5a, 0xbb, 0x4b, 0x7e, 0xb0, 0xd5, 0x23, 0x35, 0xee, 0xe6, 0x2b, + 0x4a, 0x69, 0x73, 0xf1, 0xf1, 0x53, 0x6a, 0x9b, 0x72, 0x19, 0xc7, 0x77, 0x29, 0x92, 0x50, 0xa2, + 0xd3, 0xc2, 0x33, 0xf5, 0x94, 0x76, 0x51, 0xd2, 0xe9, 0xc5, 0x67, 0xb4, 0xe9, 0x7e, 0x26, 0xb6, + 0xbd, 0x94, 0x64, 0x33, 0xd2, 0x48, 0x9d, 0xdb, 0x27, 0x03, 0x4f, 0x23, 0xed, 0x68, 0x48, 0x3b, + 0xc6, 0x34, 0x6b, 0x6d, 0xa4, 0x91, 0xf2, 0xa2, 0x4f, 0xe7, 0x4f, 0x8d, 0xb4, 0xce, 0x11, 0xe9, + 0x20, 0x9f, 0xcc, 0xf0, 0x4f, 0x0f, 0x28, 0xe5, 0x09, 0xfd, 0xb7, 0x07, 0x12, 0xe9, 0x58, 0x1d, + 0xea, 0xb1, 0xe6, 0xc6, 0x8f, 0x28, 0xa7, 0x6b, 0xf1, 0xc1, 0x65, 0x0a, 0x0a, 0x7d, 0x52, 0xdb, + 0x9f, 0xba, 0x21, 0x18, 0x69, 0x83, 0x01, 0xf1, 0x20, 0x2b, 0x09, 0x55, 0x23, 0xad, 0x4b, 0x3d, + 0x46, 0x91, 0x4e, 0x35, 0xd2, 0xba, 0x47, 0xc4, 0xb6, 0x1f, 0x24, 0x53, 0x8d, 0xb4, 0xee, 0x90, + 0x78, 0x84, 0x85, 0xcc, 0xb9, 0x91, 0x46, 0x4a, 0x40, 0x3e, 0x9d, 0x37, 0x37, 0xd2, 0xba, 0xd4, + 0x3b, 0x69, 0xf5, 0x22, 0x79, 0xa4, 0xf5, 0x8f, 0xe8, 0x07, 0x59, 0xca, 0xde, 0x1a, 0x69, 0xbd, + 0x16, 0xd3, 0x10, 0x8b, 0xd7, 0xfb, 0x23, 0x8d, 0x14, 0x30, 0x3e, 0x95, 0x22, 0x36, 0xd2, 0x7a, + 0x6d, 0xa6, 0x21, 0x8a, 0xbc, 0xad, 0x91, 0x46, 0x1a, 0x6f, 0xfc, 0x54, 0xd6, 0xd6, 0x48, 0xeb, + 0xf5, 0x98, 0x86, 0x28, 0xb2, 0x90, 0x46, 0x5a, 0x8f, 0xfa, 0xfc, 0x7d, 0x2a, 0x3d, 0x61, 0xa4, + 0xf5, 0x79, 0x87, 0xc9, 0x97, 0x7d, 0xd0, 0x64, 0x1b, 0x64, 0x31, 0x75, 0x60, 0xa4, 0x0d, 0x5a, + 0x0c, 0x03, 0x2d, 0x26, 0xd3, 0x8d, 0xb4, 0x5e, 0x9f, 0x67, 0x88, 0x59, 0x2a, 0xdd, 0x48, 0xeb, + 0x51, 0xfb, 0x8d, 0x59, 0xb2, 0xe9, 0x48, 0xeb, 0x35, 0xe9, 0x4d, 0x2f, 0xe5, 0xe8, 0x8d, 0xb4, + 0xde, 0x11, 0xfd, 0x10, 0xb3, 0xfc, 0xb6, 0x91, 0xd6, 0x67, 0xf8, 0x01, 0xf3, 0xec, 0xb6, 0x91, + 0xd6, 0x6f, 0xf1, 0xd8, 0x9f, 0xef, 0x9f, 0x7e, 0x9b, 0x63, 0x84, 0xd4, 0x4d, 0x0c, 0xa8, 0x81, + 0x6f, 0x21, 0x6b, 0x66, 0xa4, 0x0d, 0xa8, 0xbf, 0xf7, 0xb2, 0xf3, 0xe9, 0x53, 0x1f, 0xab, 0xd5, + 0x84, 0xbf, 0x91, 0xd6, 0xef, 0x70, 0x0e, 0xb2, 0xb0, 0xc6, 0xd4, 0x2b, 0xf1, 0x30, 0x4d, 0x6e, + 0xa4, 0xf5, 0xa9, 0x41, 0xe2, 0x61, 0x3e, 0xe1, 0x48, 0xeb, 0x53, 0x7b, 0xb9, 0xa5, 0x4c, 0x91, + 0x91, 0x76, 0xd4, 0x64, 0xb0, 0x3f, 0xff, 0xfa, 0x03, 0xea, 0x1d, 0x35, 0x4b, 0xf2, 0x1a, 0x69, + 0x03, 0xea, 0x7d, 0xf4, 0x30, 0xbb, 0x68, 0xa4, 0x0d, 0xa8, 0x61, 0x74, 0x61, 0x62, 0xa8, 0x5d, + 0xfe, 0xbc, 0x3b, 0x70, 0xb7, 0xcb, 0x63, 0x7a, 0x1a, 0x27, 0x19, 0x50, 0xee, 0xc8, 0x4f, 0xd5, + 0x93, 0x1b, 0x69, 0xad, 0x76, 0x93, 0x78, 0x8c, 0xe5, 0x10, 0x5d, 0x93, 0xf2, 0xdc, 0x16, 0x0f, + 0x78, 0x47, 0x1a, 0xed, 0xd7, 0x9e, 0xbe, 0xff, 0x1a, 0x69, 0x5d, 0x62, 0xab, 0xd3, 0xdd, 0xdd, + 0x6a, 0xb5, 0x18, 0x0c, 0xcf, 0x4a, 0x1a, 0xa6, 0xf6, 0x87, 0xc4, 0xf6, 0x17, 0x39, 0x73, 0x8b, + 0xf4, 0x42, 0x73, 0xf1, 0xe1, 0xea, 0x48, 0x23, 0xbd, 0x67, 0x5c, 0x7a, 0x71, 0x3b, 0xd2, 0xda, + 0x47, 0xb4, 0xb6, 0xaf, 0xbd, 0x2c, 0x5e, 0xd3, 0xa3, 0xb6, 0xba, 0x5c, 0xef, 0x67, 0xa4, 0xb5, + 0x48, 0x61, 0x65, 0x5e, 0xc1, 0x33, 0x5d, 0xc9, 0x01, 0xad, 0xe5, 0xd8, 0xca, 0xa6, 0x84, 0xf8, + 0xfb, 0xc6, 0xd9, 0xa6, 0x1e, 0x92, 0xee, 0xba, 0x85, 0x12, 0x0e, 0x23, 0xad, 0x45, 0xca, 0x7b, + 0x97, 0x72, 0x36, 0x47, 0xda, 0x11, 0xa5, 0x23, 0xce, 0x6b, 0x2c, 0x8c, 0x34, 0xd2, 0x03, 0xbe, + 0x5c, 0x5d, 0x2f, 0x5d, 0x40, 0xca, 0xa9, 0x5e, 0xa3, 0x56, 0xcf, 0x48, 0x6b, 0x91, 0x06, 0x79, + 0x96, 0xeb, 0x35, 0xa5, 0x27, 0xe8, 0x88, 0xd8, 0xfa, 0xbc, 0x8c, 0xc6, 0x48, 0x6b, 0x51, 0x1b, + 0xcf, 0xcb, 0x7f, 0x8c, 0x34, 0xd2, 0xd3, 0xf9, 0x89, 0x1a, 0x53, 0xe9, 0xc4, 0x90, 0xee, 0xa3, + 0x79, 0x3d, 0xf2, 0xd4, 0xd5, 0x77, 0xe9, 0x4d, 0x17, 0xf7, 0x88, 0xcd, 0x0e, 0xa9, 0xf1, 0x95, + 0x4a, 0xa2, 0x29, 0x13, 0x3a, 0x22, 0x1f, 0x22, 0x2f, 0x48, 0x93, 0x1e, 0x30, 0xd2, 0x69, 0xcf, + 0x42, 0x03, 0x43, 0x52, 0x98, 0x59, 0x28, 0x8b, 0x9f, 0xce, 0x36, 0xe9, 0xe1, 0x9c, 0x3e, 0x2c, + 0x1e, 0x69, 0x94, 0x9e, 0x73, 0xda, 0xd6, 0xa0, 0x74, 0x23, 0xa5, 0x47, 0x8c, 0x2e, 0x56, 0x47, + 0x19, 0x69, 0xed, 0x0e, 0xb5, 0xf1, 0xbc, 0xd2, 0x23, 0x4d, 0x6f, 0x8b, 0x05, 0xcb, 0xd3, 0xbc, + 0x50, 0xca, 0x5d, 0xb6, 0x54, 0x98, 0x62, 0xa4, 0x91, 0xfa, 0xf8, 0x4f, 0x94, 0xed, 0x4c, 0x0f, + 0x09, 0xe5, 0x01, 0x7c, 0xac, 0x7e, 0x56, 0xea, 0x7a, 0xb8, 0xc6, 0x99, 0x55, 0x03, 0x4b, 0xc7, + 0x18, 0x70, 0x8e, 0x11, 0xe5, 0x04, 0xb7, 0x45, 0x1a, 0x9c, 0x9d, 0x37, 0xf4, 0x48, 0x11, 0x80, + 0xd2, 0xf0, 0xbf, 0xd4, 0xd1, 0x4b, 0x7f, 0x04, 0x25, 0xf9, 0x58, 0x7c, 0xe1, 0x32, 0xd2, 0x8e, + 0x48, 0x57, 0x61, 0xb5, 0x5c, 0x7d, 0xca, 0xa8, 0x49, 0x37, 0xd3, 0x6a, 0x13, 0x8b, 0x74, 0x2d, + 0x48, 0x87, 0x58, 0x68, 0x31, 0x91, 0x7e, 0x7d, 0x62, 0xd3, 0x8f, 0x54, 0x84, 0x4c, 0x97, 0xb9, + 0x49, 0x3c, 0x54, 0x51, 0xd7, 0x66, 0xa4, 0x91, 0x6a, 0xb2, 0x85, 0x1a, 0x56, 0x23, 0x8d, 0x34, + 0x53, 0x65, 0xd6, 0xd6, 0x26, 0x5d, 0x53, 0xe2, 0xd9, 0xf0, 0x6e, 0xb2, 0xdc, 0x11, 0x72, 0xa3, + 0x4b, 0xfb, 0x90, 0xd2, 0xbd, 0x2c, 0xd6, 0x09, 0x18, 0x69, 0x94, 0x38, 0xb6, 0x5a, 0x11, 0x30, + 0x15, 0x7c, 0x4d, 0xd2, 0x11, 0x66, 0xc7, 0x9f, 0xc1, 0xea, 0x2c, 0x47, 0xaa, 0x45, 0x6b, 0xfb, + 0x93, 0x55, 0x9a, 0x53, 0x1e, 0xd2, 0xa2, 0x1d, 0xa6, 0xe8, 0x45, 0x92, 0xfe, 0x04, 0xca, 0x63, + 0x39, 0x7b, 0xd4, 0x39, 0xd2, 0x28, 0xe1, 0xb0, 0x78, 0x6c, 0x35, 0xd2, 0x86, 0xb4, 0x76, 0x97, + 0x1f, 0xae, 0x8f, 0x34, 0x4a, 0x57, 0xb4, 0xd2, 0xf8, 0x22, 0x95, 0x2f, 0x94, 0x87, 0xbf, 0x28, + 0xc2, 0x38, 0xd2, 0xda, 0x34, 0xaf, 0xc5, 0xb6, 0xdd, 0x36, 0xaf, 0x7c, 0xc7, 0xcd, 0xa7, 0xb2, + 0xed, 0x2f, 0xff, 0xbf, 0x49, 0xf6, 0xe2, 0x81, 0xb4, 0x05, 0x66, 0x66, 0x13, 0x6d, 0x30, 0x3f, + 0x3b, 0x5b, 0x68, 0x83, 0x89, 0x36, 0x98, 0x9f, 0xfa, 0x39, 0xdc, 0x6d, 0x30, 0x09, 0xce, 0xe7, + 0xe2, 0x19, 0x6d, 0x1d, 0xd5, 0x10, 0xfd, 0xe6, 0x21, 0x71, 0x22, 0xe8, 0xa3, 0xa9, 0x8b, 0x00, + 0xdc, 0x03, 0xee, 0x01, 0xf7, 0x38, 0x70, 0xef, 0x8c, 0xac, 0x6e, 0x49, 0xad, 0x71, 0x2f, 0x89, + 0xe9, 0x20, 0x2f, 0x89, 0x81, 0x76, 0x40, 0x3b, 0xa0, 0x5d, 0x55, 0xd0, 0x6e, 0xe2, 0x3b, 0x01, + 0x69, 0x8f, 0x73, 0x82, 0x98, 0xda, 0xec, 0x67, 0xfe, 0x46, 0xb2, 0x07, 0x08, 0xeb, 0xb0, 0x14, + 0x2e, 0x22, 0xef, 0x99, 0x4e, 0x18, 0x9f, 0xa0, 0x71, 0x0f, 0x44, 0xdb, 0x8c, 0x71, 0xe6, 0x26, + 0x8e, 0x9f, 0xf4, 0xbb, 0x0c, 0x33, 0x47, 0x19, 0xeb, 0x7a, 0x6b, 0xfa, 0x37, 0x74, 0xfb, 0x8f, + 0x7e, 0x36, 0x8b, 0x2f, 0x7a, 0x9a, 0x25, 0x41, 0xd1, 0x1b, 0xce, 0x8c, 0xbf, 0x33, 0xdd, 0x89, + 0xa0, 0x0d, 0x09, 0x2f, 0xd9, 0xff, 0xbf, 0xc8, 0xb4, 0x12, 0x27, 0xf0, 0x4f, 0x9c, 0x1b, 0x27, + 0x63, 0x18, 0x5c, 0x03, 0xfd, 0x24, 0x6e, 0xcc, 0xc4, 0xb9, 0x4d, 0x7f, 0xcb, 0xb5, 0xe9, 0xc6, + 0x82, 0x7c, 0x94, 0x8f, 0x4f, 0x19, 0x96, 0xd6, 0xfc, 0xc0, 0xbf, 0xb4, 0xad, 0xa3, 0x6e, 0xb7, + 0x3f, 0xe8, 0x76, 0x9b, 0x83, 0xce, 0xa0, 0x39, 0xec, 0xf5, 0x5a, 0x7d, 0xca, 0x08, 0xf7, 0xae, + 0xae, 0xf6, 0x93, 0x6a, 0x5a, 0xbb, 0xa8, 0x48, 0x5c, 0xfb, 0xa2, 0x86, 0x0a, 0x27, 0xbf, 0xd1, + 0x20, 0x92, 0x38, 0xf2, 0x55, 0x70, 0xa1, 0x71, 0xa0, 0x71, 0xa0, 0x71, 0xc8, 0x76, 0x9a, 0x65, + 0x86, 0x97, 0xef, 0x44, 0x14, 0x13, 0x2b, 0x9d, 0xad, 0x85, 0x72, 0x9e, 0x28, 0x5c, 0x96, 0xf4, + 0x3c, 0x48, 0xc5, 0x6d, 0x1a, 0xaf, 0x9c, 0x38, 0x79, 0x9e, 0x24, 0x72, 0x00, 0x9b, 0x52, 0xdd, + 0x17, 0xae, 0x48, 0xb7, 0xb9, 0x24, 0x79, 0x48, 0x99, 0xd5, 0x82, 0x25, 0x5a, 0x0a, 0xd4, 0x78, + 0x1d, 0xd9, 0x22, 0x12, 0xf6, 0x8f, 0xe9, 0x9c, 0xf9, 0x13, 0xd7, 0xa5, 0x30, 0xf5, 0x73, 0x9c, + 0x79, 0xa7, 0xf2, 0x6c, 0xa6, 0xec, 0xd2, 0x3f, 0xf7, 0xfd, 0x20, 0xc9, 0x2a, 0x9f, 0xc9, 0xad, + 0x5d, 0x6c, 0x8d, 0x85, 0x67, 0x86, 0x66, 0x96, 0x80, 0xd4, 0x38, 0x3c, 0x76, 0x62, 0x2b, 0xd0, + 0x7f, 0xfa, 0x45, 0x7f, 0x7d, 0xa6, 0xdb, 0xe2, 0xd6, 0xb1, 0xc4, 0xe1, 0xd9, 0x7d, 0x9c, 0x08, + 0xef, 0xd0, 0x1a, 0xeb, 0x4e, 0x22, 0xbc, 0xf8, 0x30, 0x9e, 0x84, 0x79, 0x4a, 0x65, 0xf6, 0xa7, + 0xb3, 0x49, 0x78, 0x7c, 0x96, 0xfe, 0xd1, 0x75, 0xe2, 0xe4, 0x30, 0x8a, 0x93, 0x48, 0x58, 0xd3, + 0xff, 0x75, 0x6c, 0x46, 0xf6, 0xdb, 0x38, 0x79, 0x2b, 0xac, 0xec, 0x7f, 0x96, 0xc3, 0xbe, 0xcd, + 0x0f, 0xd4, 0x66, 0x9f, 0xd8, 0x70, 0xfe, 0x65, 0xe7, 0x9d, 0x71, 0xbe, 0x37, 0x9b, 0xdf, 0xf5, + 0x67, 0x69, 0x83, 0x19, 0x6a, 0x44, 0x49, 0x10, 0xc4, 0x67, 0xc5, 0xb7, 0xdd, 0x78, 0x8a, 0xe6, + 0x89, 0x07, 0x0f, 0x0c, 0x6d, 0xb8, 0x4a, 0x33, 0x37, 0xb0, 0xe1, 0xc7, 0x0a, 0x4e, 0xb6, 0x21, + 0x86, 0xc9, 0x70, 0x30, 0x49, 0xce, 0x25, 0xcb, 0xb1, 0xc8, 0x38, 0x15, 0x19, 0x87, 0x92, 0xe7, + 0x4c, 0xbc, 0x08, 0x70, 0xe2, 0x94, 0x73, 0x97, 0x8d, 0xe4, 0xa4, 0x3c, 0x56, 0xcf, 0x77, 0xc9, + 0x49, 0x59, 0x9e, 0x24, 0x29, 0x5c, 0xa4, 0x05, 0x0b, 0x85, 0x50, 0x21, 0x12, 0x28, 0x54, 0xc2, + 0x84, 0x5c, 0x90, 0x90, 0x0b, 0x11, 0x3a, 0x01, 0xa2, 0x96, 0xd9, 0x4a, 0x0b, 0x8d, 0x85, 0x14, + 0x36, 0xd7, 0xbf, 0x3c, 0x91, 0x11, 0x17, 0x92, 0xa2, 0x02, 0x0c, 0xe6, 0x5f, 0x19, 0xcc, 0x03, + 0x47, 0x5f, 0x01, 0x12, 0x13, 0x4f, 0x42, 0x59, 0xfa, 0x32, 0x37, 0x01, 0xe2, 0x02, 0xe2, 0x52, + 0x77, 0xe2, 0x92, 0xbd, 0x70, 0x28, 0x77, 0x22, 0x56, 0x36, 0xcb, 0x82, 0x2d, 0x39, 0x1a, 0xd3, + 0x92, 0xa5, 0x31, 0x4d, 0xd0, 0x18, 0xd0, 0x18, 0x66, 0x1a, 0x53, 0xf6, 0xc8, 0xcd, 0x7f, 0x77, + 0x7a, 0x5c, 0xb2, 0xe8, 0x09, 0xd9, 0x15, 0xc8, 0xdc, 0x24, 0xcd, 0x45, 0x48, 0x0b, 0x17, 0x21, + 0xaa, 0x0e, 0x2a, 0xdb, 0x81, 0x65, 0x3b, 0xb8, 0xf4, 0x07, 0x58, 0xee, 0x20, 0x4b, 0x1e, 0x68, + 0xb2, 0x83, 0x5d, 0x18, 0xb2, 0xcc, 0xd0, 0xbc, 0x72, 0x5c, 0x27, 0x71, 0x44, 0x4c, 0xb7, 0x3f, + 0x16, 0x6e, 0x57, 0xe6, 0xd6, 0x89, 0x56, 0x92, 0xe6, 0xfe, 0x93, 0xfc, 0xf8, 0x73, 0xc0, 0x00, + 0x13, 0x1c, 0x70, 0xc1, 0x02, 0x3b, 0x3c, 0xb0, 0xc3, 0x04, 0x1f, 0x5c, 0xd0, 0xc0, 0x06, 0x11, + 0x7c, 0xd0, 0x85, 0x39, 0x1e, 0xdd, 0xa9, 0xe2, 0x8f, 0x30, 0xb9, 0x4c, 0x5d, 0xfd, 0xf1, 0x0c, + 0x02, 0xee, 0x2b, 0x9c, 0x13, 0xf9, 0xa4, 0x02, 0x0b, 0xd2, 0xb0, 0x45, 0x6c, 0x45, 0xf4, 0x18, + 0x9c, 0x9b, 0x05, 0xf8, 0x02, 0x7c, 0x01, 0xbe, 0x7b, 0x02, 0xbe, 0xbe, 0xe9, 0x39, 0xfe, 0xcd, + 0xe5, 0x09, 0xe1, 0xc9, 0x5f, 0x46, 0x5d, 0x42, 0x9b, 0xaf, 0x84, 0x7f, 0x93, 0x85, 0x72, 0x91, + 0x51, 0x8d, 0x8c, 0x6a, 0x85, 0xc7, 0x6f, 0x79, 0x69, 0x95, 0x64, 0x54, 0x53, 0x16, 0xdd, 0xdb, + 0xd5, 0xc5, 0xad, 0x6a, 0x02, 0x35, 0x21, 0xe2, 0xbd, 0x31, 0x93, 0x44, 0x44, 0x3e, 0x39, 0xe4, + 0x35, 0x9e, 0x1d, 0xfc, 0x66, 0xea, 0x7f, 0x3e, 0xd7, 0x7f, 0x6d, 0xea, 0x43, 0xc3, 0x30, 0x8c, + 0xff, 0x7c, 0xf1, 0xe5, 0x57, 0x86, 0xf1, 0xb5, 0x61, 0x7c, 0x63, 0x18, 0x07, 0x4f, 0xf5, 0x67, + 0x87, 0xa3, 0xef, 0x7e, 0xd0, 0x2e, 0x0d, 0xe3, 0x2f, 0xc3, 0xf8, 0xdb, 0x30, 0x3e, 0xfe, 0x63, + 0x18, 0xdf, 0x1b, 0x93, 0x66, 0xb3, 0xdd, 0x37, 0x8c, 0x6f, 0x2f, 0x0e, 0x9e, 0x1d, 0x34, 0x76, + 0x2e, 0xdf, 0x9c, 0x82, 0x96, 0x3b, 0x36, 0x3d, 0x27, 0x77, 0x6c, 0x10, 0x72, 0x10, 0x72, 0x10, + 0xf2, 0xbd, 0x8a, 0x86, 0xbc, 0xb4, 0x19, 0xb8, 0xf8, 0x00, 0x6f, 0x1b, 0xb9, 0xe8, 0x1a, 0xc8, + 0xda, 0xce, 0x32, 0x71, 0xa8, 0xac, 0xda, 0x12, 0xf1, 0x1d, 0x62, 0x96, 0xde, 0xf5, 0xcd, 0xb9, + 0x47, 0x4f, 0x2e, 0x73, 0xb3, 0x44, 0x3e, 0xf1, 0x44, 0x5c, 0x9b, 0x93, 0xac, 0x5b, 0x34, 0x9d, + 0x57, 0x68, 0x34, 0x69, 0x18, 0xc4, 0x05, 0x38, 0x34, 0x38, 0x34, 0x38, 0xf4, 0x9e, 0x70, 0x68, + 0xaa, 0x6a, 0x34, 0x0f, 0x8f, 0x3d, 0x69, 0xb7, 0x19, 0xd2, 0xea, 0x34, 0x8c, 0x0c, 0x9a, 0xad, + 0x5a, 0xcd, 0xca, 0xec, 0x1e, 0x3d, 0xa9, 0x30, 0xe5, 0x64, 0x9c, 0x59, 0xf2, 0x6a, 0x36, 0x0f, + 0x67, 0x96, 0x21, 0x98, 0xcc, 0xa4, 0x00, 0xf9, 0x66, 0x5b, 0x89, 0x22, 0x5c, 0x91, 0x0f, 0x4c, + 0xa4, 0x5e, 0xb9, 0x8a, 0x50, 0xa7, 0x26, 0x18, 0x15, 0xa3, 0x12, 0xe5, 0xb8, 0xaa, 0x20, 0x95, + 0x55, 0xc7, 0xd9, 0x87, 0x5d, 0xf1, 0xa4, 0x1e, 0x56, 0x2f, 0xa0, 0x89, 0xf9, 0x35, 0x71, 0x60, + 0x0b, 0x97, 0x41, 0x13, 0x67, 0x66, 0xa1, 0x17, 0xa1, 0x17, 0xa1, 0x17, 0xf7, 0xe9, 0xce, 0xe5, + 0x94, 0xf0, 0xdc, 0x6b, 0xbb, 0x9a, 0x78, 0xea, 0x4f, 0xbc, 0x33, 0xd7, 0xb1, 0x38, 0x1e, 0x00, + 0xcc, 0x4d, 0x03, 0x7b, 0x81, 0xbd, 0xc0, 0xde, 0x7d, 0xcb, 0xfe, 0xff, 0x89, 0xf8, 0xfc, 0x2f, + 0x62, 0x00, 0x65, 0xc3, 0xad, 0xf9, 0x35, 0x47, 0xa3, 0x49, 0xf9, 0x55, 0xff, 0x6b, 0xc6, 0x73, + 0xd3, 0xb4, 0x3b, 0x15, 0xd7, 0xf5, 0x1a, 0x12, 0x67, 0xb7, 0x1c, 0x7c, 0x51, 0x73, 0x5d, 0xdf, + 0xc7, 0xd2, 0x2a, 0x8d, 0x75, 0x20, 0x32, 0xf1, 0xa9, 0x45, 0x0c, 0x42, 0x11, 0x9d, 0x25, 0xf4, + 0x14, 0x79, 0x6a, 0x17, 0xfc, 0x18, 0xfc, 0x18, 0xfc, 0x78, 0x9f, 0xf8, 0xf1, 0xeb, 0x90, 0xec, + 0xd8, 0x2f, 0x85, 0x26, 0x28, 0xbb, 0x38, 0xbf, 0xf0, 0x27, 0x1e, 0xfd, 0x09, 0x38, 0x0f, 0xce, + 0xf2, 0x7b, 0x67, 0x0e, 0xea, 0xd0, 0x68, 0xe6, 0xd9, 0x02, 0x79, 0xdb, 0x62, 0x06, 0xce, 0xd3, + 0xca, 0x50, 0xfb, 0x3d, 0x87, 0xe9, 0x76, 0x6a, 0x3a, 0x6b, 0xd1, 0xcb, 0x60, 0xbc, 0x93, 0xd5, + 0x3f, 0xba, 0x8a, 0xd3, 0x83, 0xcb, 0x60, 0xbe, 0x9b, 0xe5, 0x13, 0x8c, 0x27, 0x2c, 0xc6, 0x7b, + 0x59, 0x10, 0xdf, 0x89, 0x3d, 0x33, 0xb1, 0xc6, 0x8d, 0x2a, 0xa7, 0x14, 0x34, 0xce, 0x83, 0x97, + 0x7e, 0xc2, 0xb3, 0xb3, 0xa7, 0x8b, 0x47, 0xda, 0xfb, 0xbc, 0x30, 0x3e, 0xed, 0x0c, 0xdd, 0x66, + 0x30, 0x5d, 0x2c, 0x1c, 0xa9, 0x68, 0x9f, 0x33, 0xb3, 0xf7, 0x3c, 0xe9, 0xda, 0xf9, 0x6e, 0x1e, + 0x69, 0x5d, 0x06, 0xd3, 0x0b, 0x6d, 0xd5, 0x2b, 0xca, 0xdd, 0x3f, 0xf2, 0x84, 0x57, 0xe8, 0x81, + 0x79, 0x35, 0xc8, 0xb2, 0x43, 0xaa, 0x23, 0x12, 0xb7, 0xf4, 0x92, 0x23, 0x35, 0x0a, 0xbd, 0x01, + 0xbd, 0x01, 0xbd, 0xb1, 0x4f, 0x7a, 0xe3, 0xad, 0xb8, 0x75, 0x62, 0xa6, 0x1c, 0xda, 0xa3, 0x3a, + 0xc6, 0xe2, 0x77, 0xc8, 0x4d, 0xc4, 0x82, 0xa1, 0x72, 0x50, 0x2c, 0x50, 0x37, 0x08, 0x6e, 0x02, + 0x6e, 0x62, 0xbf, 0xdc, 0xc4, 0x99, 0x88, 0x1c, 0x13, 0x39, 0x33, 0x9f, 0xf9, 0x4d, 0x09, 0xe5, + 0x22, 0xcc, 0xa1, 0x22, 0xb5, 0x0a, 0xc8, 0x05, 0xe4, 0x02, 0x72, 0xf7, 0x2d, 0x53, 0xe6, 0x1c, + 0x57, 0x01, 0x4c, 0xa1, 0x7a, 0x3f, 0x88, 0x92, 0x71, 0x9c, 0x98, 0x11, 0x5b, 0xc4, 0xde, 0x74, + 0x43, 0xc7, 0x17, 0x6c, 0x31, 0xfb, 0x2b, 0xcb, 0x63, 0x0b, 0xd8, 0xdb, 0xe6, 0x6d, 0x10, 0xb3, + 0x45, 0xec, 0xe3, 0xc9, 0x8d, 0x19, 0x5d, 0x05, 0x77, 0x2c, 0xf7, 0x19, 0xfd, 0x74, 0x84, 0x71, + 0xe0, 0x89, 0xbb, 0x20, 0xb0, 0xf7, 0xf7, 0x4e, 0x20, 0xdf, 0x7b, 0x3c, 0x81, 0xfb, 0x74, 0xe7, + 0xf1, 0xdc, 0x36, 0xe4, 0xfb, 0x8e, 0x27, 0xb6, 0x5e, 0xec, 0x09, 0x96, 0xd4, 0xa1, 0x05, 0x3c, + 0x61, 0xba, 0x75, 0x28, 0x0e, 0xcd, 0x48, 0xeb, 0xed, 0xd7, 0xe5, 0x00, 0x07, 0x54, 0xef, 0x74, + 0xdc, 0xe7, 0x56, 0xf8, 0x76, 0xc0, 0x10, 0xfa, 0x99, 0xda, 0xad, 0x72, 0x11, 0x91, 0xac, 0xf1, + 0x97, 0x96, 0xf7, 0xfa, 0x8a, 0x9f, 0x6a, 0x2f, 0x7d, 0x0b, 0x55, 0x45, 0xa0, 0xbf, 0xa0, 0xbf, + 0xa0, 0xbf, 0x36, 0xd6, 0x5f, 0xef, 0x28, 0xd1, 0xae, 0x9a, 0x21, 0xaf, 0xad, 0x76, 0xab, 0x99, + 0xf6, 0x89, 0x97, 0xae, 0x7a, 0x4a, 0xd3, 0x2f, 0xbe, 0xb0, 0x46, 0xd6, 0x37, 0x7e, 0x6e, 0x91, + 0xb1, 0x7f, 0x7c, 0x31, 0x08, 0x5d, 0x1f, 0xf9, 0x55, 0x93, 0xd2, 0xfd, 0xe4, 0xa9, 0xb6, 0x0c, + 0x51, 0x7f, 0xf9, 0x39, 0xa9, 0x26, 0xed, 0x1a, 0x5a, 0xf4, 0xd7, 0x3c, 0x9c, 0xf7, 0x13, 0x3c, + 0x9c, 0x37, 0x36, 0x7b, 0xb2, 0x9d, 0xa3, 0xaa, 0xb6, 0xb7, 0x1c, 0xd1, 0x0a, 0x29, 0x58, 0x19, + 0x65, 0x9d, 0xff, 0x4b, 0x74, 0x21, 0xb5, 0x02, 0x3f, 0x0e, 0x5c, 0x41, 0xd5, 0xde, 0x72, 0xd9, + 0x1c, 0x3a, 0x5c, 0xa2, 0xc3, 0xa5, 0x72, 0x26, 0x59, 0xb3, 0x0e, 0x97, 0xc7, 0x81, 0x1f, 0xbf, + 0x21, 0x6e, 0x71, 0xb9, 0x60, 0x13, 0x3d, 0x2e, 0x15, 0x89, 0x45, 0xf4, 0xb8, 0x44, 0x8f, 0xcb, + 0x47, 0x0c, 0xa1, 0xb1, 0x1a, 0xa2, 0x45, 0x88, 0x16, 0x21, 0x5a, 0x24, 0xbf, 0x53, 0xd1, 0x58, + 0x0d, 0xf5, 0x21, 0x1e, 0xd8, 0x47, 0x7d, 0x88, 0xcf, 0x04, 0xc4, 0xd0, 0x58, 0xad, 0x12, 0x8b, + 0x8b, 0xc6, 0x6a, 0xe5, 0x0d, 0xa3, 0xb1, 0x1a, 0x03, 0x56, 0xa0, 0xb1, 0x1a, 0x08, 0x39, 0x08, + 0x39, 0x08, 0xb9, 0xd4, 0x4e, 0x45, 0x63, 0x35, 0x30, 0x71, 0x30, 0xf1, 0xca, 0x30, 0xf1, 0x6e, + 0xa7, 0x8d, 0xc5, 0xad, 0x2b, 0x13, 0xc7, 0xeb, 0xac, 0xcf, 0xd1, 0x22, 0xbc, 0xce, 0x02, 0xbd, + 0x04, 0xbd, 0xdc, 0x37, 0x7a, 0xf9, 0x26, 0x88, 0x12, 0xbc, 0xce, 0xaa, 0x6b, 0xa1, 0x36, 0x11, + 0x5c, 0x59, 0x6c, 0x0f, 0xbf, 0xbc, 0x1b, 0x2f, 0x61, 0x7b, 0xf6, 0x75, 0x6d, 0x5e, 0xb1, 0x3d, + 0xfb, 0x72, 0x85, 0x79, 0xcd, 0xf6, 0xea, 0x4b, 0x7c, 0x48, 0xac, 0xf1, 0x38, 0x64, 0x7b, 0xf3, + 0x95, 0xd9, 0xbf, 0x0e, 0xf7, 0xf6, 0xc9, 0x57, 0xb6, 0xa5, 0x79, 0xde, 0x1e, 0xcd, 0xa6, 0x96, + 0xe7, 0xe5, 0xd4, 0x6c, 0x63, 0xf0, 0x94, 0x81, 0x4b, 0xcf, 0x0b, 0xcf, 0x63, 0xb5, 0xec, 0xb4, + 0xf0, 0xbc, 0x55, 0xcb, 0x10, 0x84, 0xe7, 0xf1, 0x1e, 0x4a, 0xcc, 0xed, 0xc1, 0x1b, 0x32, 0xe4, + 0xf5, 0x7f, 0x32, 0x8a, 0x85, 0xbc, 0x7e, 0x0d, 0x79, 0xfd, 0x32, 0xd9, 0xe3, 0x4b, 0x89, 0xd4, + 0x87, 0x0b, 0x09, 0x9d, 0xc8, 0xed, 0xaf, 0xda, 0xea, 0x54, 0x3a, 0xbd, 0x3f, 0x9c, 0x90, 0xa5, + 0xf6, 0x17, 0xa6, 0x90, 0xd6, 0x8f, 0xb4, 0x7e, 0xe5, 0x21, 0xa0, 0xba, 0xa5, 0xf5, 0xbf, 0xf9, + 0x99, 0x3a, 0xa9, 0x7f, 0x66, 0x11, 0x29, 0xfd, 0xcc, 0xc7, 0x93, 0xfa, 0x98, 0xb2, 0x1d, 0x57, + 0xb6, 0x63, 0x4b, 0x7f, 0x7c, 0xab, 0x21, 0x18, 0xc8, 0x52, 0xfa, 0xcd, 0x28, 0xab, 0x26, 0x4f, + 0x7c, 0xc1, 0x93, 0x59, 0xc5, 0x05, 0x4f, 0x45, 0x8e, 0x3f, 0x17, 0x0c, 0xb0, 0xc3, 0x01, 0x3b, + 0x2c, 0xf0, 0xc1, 0x03, 0x6d, 0x8c, 0xa7, 0x2e, 0xe5, 0xf7, 0x22, 0x6b, 0x7c, 0x79, 0xfc, 0xe6, + 0xe7, 0x4b, 0xc2, 0xf3, 0xaf, 0xe1, 0xa2, 0x67, 0x6e, 0x3d, 0xbb, 0xe8, 0x31, 0xfd, 0x7b, 0xb6, + 0x4b, 0x9e, 0x0f, 0x47, 0xfd, 0xcb, 0x4e, 0x9b, 0xed, 0x9a, 0x27, 0x35, 0xdf, 0xef, 0xee, 0x6f, + 0x89, 0x39, 0xff, 0x9e, 0x27, 0xe1, 0x66, 0xb6, 0x6e, 0x3c, 0x77, 0x19, 0xd3, 0x55, 0x1b, 0x69, + 0xed, 0xaa, 0x86, 0xbf, 0x77, 0x28, 0xe3, 0xc6, 0x0a, 0x22, 0xd9, 0x22, 0x06, 0x8f, 0x47, 0x3e, + 0xe6, 0xb6, 0x69, 0xc9, 0x59, 0x8b, 0x9a, 0x9c, 0x35, 0x41, 0xce, 0x40, 0xce, 0xf6, 0x8c, 0x9c, + 0x51, 0x69, 0xba, 0x85, 0xd3, 0x14, 0x09, 0x9a, 0xd8, 0xcd, 0xe3, 0xb1, 0x9c, 0x62, 0x08, 0xe2, + 0x35, 0xa7, 0x05, 0x16, 0x36, 0xf5, 0xc7, 0x09, 0x34, 0xcc, 0x80, 0xc3, 0x0d, 0x3c, 0xca, 0x00, + 0x48, 0x19, 0x10, 0xf1, 0x03, 0x12, 0x3d, 0x35, 0xe2, 0x60, 0xc8, 0xd4, 0x40, 0x55, 0x18, 0xa6, + 0xad, 0x2f, 0xf1, 0xe8, 0x39, 0xb2, 0x89, 0x5f, 0x9d, 0x33, 0x86, 0xab, 0x94, 0x01, 0x98, 0x0a, + 0x20, 0x53, 0x04, 0x68, 0xaa, 0x80, 0x4d, 0x39, 0xc0, 0x29, 0x07, 0x3a, 0x75, 0x80, 0xc7, 0x03, + 0x7c, 0x4c, 0x00, 0x38, 0x0f, 0x15, 0x50, 0x87, 0xd3, 0x1e, 0x3d, 0x29, 0x4c, 0xf5, 0x32, 0x1e, + 0xa5, 0x5d, 0x47, 0x8c, 0x63, 0x30, 0xd5, 0xd3, 0x78, 0xf8, 0x0f, 0xef, 0xa1, 0xd7, 0xb8, 0x5f, + 0xf9, 0xad, 0x0c, 0xc6, 0xfc, 0xea, 0x6f, 0x65, 0x3c, 0x55, 0x0f, 0xc5, 0x56, 0xf7, 0x3c, 0xf7, + 0xc3, 0x31, 0x45, 0xf0, 0xb0, 0xbc, 0x55, 0xcc, 0x0f, 0xea, 0xb7, 0x0a, 0x5b, 0x3d, 0x8f, 0x7d, + 0xde, 0x2c, 0x4f, 0xea, 0x69, 0xfd, 0x82, 0x11, 0xd1, 0xb9, 0xea, 0x85, 0xac, 0x0c, 0x54, 0x9d, + 0xfa, 0x21, 0x2b, 0xd3, 0xfb, 0xa4, 0x1e, 0xdb, 0x81, 0xe3, 0x45, 0x34, 0x61, 0xfd, 0x91, 0x47, + 0x09, 0x90, 0x63, 0x43, 0xb0, 0x41, 0xb0, 0x41, 0xb0, 0x41, 0xb0, 0xd5, 0x43, 0xb0, 0xd1, 0xd7, + 0x53, 0x79, 0x0c, 0xb8, 0x06, 0x8c, 0x43, 0xf0, 0xd4, 0x5b, 0x81, 0x52, 0x03, 0xf9, 0x86, 0x52, + 0x5b, 0xda, 0x2a, 0xdd, 0xf6, 0xb0, 0x3b, 0xec, 0x0f, 0xda, 0xc3, 0x1e, 0xf6, 0x0c, 0x04, 0xdb, + 0xde, 0x2b, 0x0a, 0xef, 0xfa, 0xe6, 0xdc, 0xe3, 0x17, 0x15, 0xf9, 0x30, 0x4c, 0x5c, 0x83, 0xa3, + 0x57, 0xdf, 0xca, 0x20, 0x4d, 0x1e, 0x66, 0x77, 0x01, 0xad, 0x05, 0xad, 0x05, 0xad, 0x05, 0xad, + 0x55, 0x0b, 0xad, 0x35, 0xf1, 0x9d, 0xc0, 0x57, 0x71, 0x2b, 0x36, 0x64, 0x1c, 0x63, 0x3a, 0x5d, + 0xb5, 0x57, 0x5a, 0xb3, 0x45, 0x89, 0xf3, 0x34, 0x78, 0x05, 0x84, 0x9d, 0xb6, 0x45, 0xe4, 0x96, + 0xa4, 0x87, 0xc2, 0x95, 0x99, 0x38, 0x7e, 0xd2, 0xef, 0x2a, 0x5c, 0x19, 0x05, 0x97, 0x50, 0x8a, + 0x22, 0x15, 0xea, 0x56, 0x6b, 0x2b, 0x91, 0x8b, 0x6d, 0x45, 0x30, 0xb6, 0xae, 0x4a, 0xb7, 0xa7, + 0x4e, 0x15, 0x46, 0x36, 0xb6, 0x12, 0xe1, 0x58, 0xd9, 0x52, 0x3c, 0x35, 0x5f, 0xb0, 0xcb, 0x2a, + 0x10, 0x0b, 0x51, 0x37, 0xca, 0x05, 0x62, 0x3a, 0xf5, 0x8b, 0xe9, 0x04, 0xb6, 0x70, 0x15, 0xc4, + 0x74, 0xb2, 0x61, 0x10, 0xbf, 0x40, 0xfc, 0x02, 0xf1, 0x0b, 0xc4, 0x2f, 0x6a, 0x11, 0xbf, 0xc8, + 0xee, 0x8a, 0x4f, 0x19, 0x71, 0x4b, 0x81, 0x4c, 0xae, 0x87, 0x0f, 0x8a, 0xc4, 0x2d, 0xbf, 0x07, + 0x4a, 0x07, 0x81, 0xff, 0x81, 0xff, 0x81, 0xff, 0x81, 0xff, 0xa9, 0x8f, 0xff, 0x79, 0x2b, 0x6e, + 0x9d, 0x58, 0x51, 0x1c, 0x9d, 0xf3, 0x75, 0xc9, 0x42, 0xf9, 0xe2, 0x26, 0xe7, 0x6f, 0xe1, 0x29, + 0x64, 0x5c, 0x4f, 0xb7, 0x9a, 0xd7, 0xc4, 0x65, 0x76, 0xab, 0xe9, 0x20, 0x70, 0xab, 0x70, 0xab, + 0x70, 0xab, 0x70, 0xab, 0xf5, 0x71, 0xab, 0x67, 0x22, 0x72, 0x4c, 0xe8, 0x3a, 0x66, 0x07, 0x74, + 0x2b, 0x7c, 0x3b, 0x50, 0xe0, 0x83, 0xa6, 0xe3, 0xd4, 0x39, 0x63, 0x2c, 0x2b, 0x1d, 0xae, 0xe5, + 0xd5, 0xc2, 0xe3, 0xa7, 0xda, 0x4b, 0xdf, 0x42, 0x0a, 0x19, 0x7c, 0x35, 0x7c, 0x35, 0x7c, 0xf5, + 0xde, 0xfb, 0xea, 0x77, 0x9c, 0xe8, 0x5e, 0x4f, 0x5f, 0x5d, 0xe9, 0x3a, 0x44, 0x54, 0x5d, 0x73, + 0x56, 0x0c, 0x93, 0x76, 0xd1, 0x59, 0xb1, 0x4e, 0xde, 0x55, 0x67, 0x75, 0x04, 0x05, 0x5d, 0x76, + 0x56, 0x06, 0xa5, 0xef, 0xba, 0xf3, 0xf8, 0x10, 0x64, 0x5d, 0x78, 0xb8, 0xb7, 0x28, 0x71, 0x97, + 0x9e, 0xd5, 0xc8, 0x0b, 0x57, 0x5f, 0x98, 0x59, 0x8f, 0x94, 0xc3, 0x59, 0xb7, 0x86, 0xc3, 0x79, + 0xf1, 0xd0, 0xc3, 0x79, 0xd5, 0xbf, 0xdd, 0x2e, 0x08, 0x4b, 0xd5, 0x7b, 0x80, 0x67, 0x13, 0x6c, + 0x67, 0xf1, 0x1b, 0x3b, 0x56, 0x6b, 0x97, 0xa9, 0xcc, 0x6e, 0x8c, 0xf6, 0x07, 0x55, 0xd3, 0x2f, + 0xa8, 0xb0, 0xab, 0x5e, 0x7f, 0xec, 0x55, 0xfb, 0x83, 0x63, 0xc2, 0x73, 0xbf, 0x78, 0xf6, 0xfb, + 0x3c, 0xdd, 0x3d, 0x9b, 0xac, 0x7d, 0x3d, 0x09, 0x6d, 0xf3, 0xe4, 0xf6, 0xf3, 0x30, 0x7b, 0xbe, + 0x18, 0x24, 0x73, 0x4e, 0xbe, 0xb2, 0xac, 0x68, 0xfe, 0xec, 0xe7, 0x8f, 0x3c, 0x92, 0x8a, 0x7f, + 0x69, 0xfb, 0xbd, 0x5e, 0xa7, 0x87, 0xe5, 0x55, 0x1b, 0x94, 0x20, 0xb3, 0x76, 0xb1, 0x6b, 0xcc, + 0xf8, 0x85, 0xcf, 0xc4, 0x8d, 0x5f, 0xf8, 0x60, 0xc7, 0x60, 0xc7, 0x60, 0xc7, 0x60, 0xc7, 0x60, + 0xc7, 0x60, 0xc7, 0x60, 0xc7, 0x60, 0xc7, 0x60, 0xc7, 0x60, 0xc7, 0xf5, 0x61, 0xc7, 0xb4, 0x7d, + 0x4a, 0x58, 0xfa, 0x92, 0x80, 0x19, 0x83, 0x19, 0x83, 0x19, 0x57, 0x9e, 0x19, 0x33, 0xf5, 0xf5, + 0xe0, 0x78, 0x69, 0xc1, 0xd5, 0xb7, 0x03, 0x4c, 0x13, 0x4c, 0xb3, 0x62, 0x4c, 0x93, 0xad, 0x6f, + 0x06, 0x78, 0x26, 0x3f, 0xcf, 0x24, 0x44, 0x3c, 0xae, 0xbe, 0x16, 0x15, 0xea, 0x63, 0xb1, 0x4b, + 0xb4, 0x9c, 0xb0, 0x0f, 0x05, 0x7d, 0xdf, 0x09, 0x10, 0x72, 0x10, 0x72, 0x10, 0xf2, 0x7a, 0x84, + 0xaa, 0x49, 0xfb, 0x36, 0x30, 0xf4, 0x69, 0x40, 0xcc, 0x77, 0x99, 0xae, 0x81, 0xac, 0xed, 0x2c, + 0x13, 0xc7, 0xd2, 0xd6, 0x95, 0x87, 0xef, 0x10, 0xb1, 0xa4, 0x6d, 0x47, 0xc0, 0xd2, 0x7e, 0x80, + 0xe5, 0xf1, 0x28, 0x55, 0x7b, 0x81, 0x0b, 0x50, 0x68, 0x50, 0x68, 0x50, 0xe8, 0x3d, 0xa1, 0xd0, + 0xd4, 0xe5, 0xf8, 0x39, 0xca, 0xef, 0xf3, 0x94, 0xdb, 0x67, 0x20, 0xd0, 0xec, 0xe5, 0xf4, 0x99, + 0xde, 0xa4, 0x12, 0x33, 0x4e, 0xc6, 0x99, 0x65, 0x2b, 0x87, 0xcf, 0x58, 0xfe, 0x9e, 0xb9, 0xdc, + 0x3d, 0xe3, 0x83, 0x6b, 0x15, 0xe5, 0xec, 0x55, 0x95, 0xaf, 0x57, 0x5e, 0x48, 0x5c, 0x5d, 0xe1, + 0x70, 0xc6, 0x72, 0xf4, 0x4a, 0xca, 0xcf, 0x6f, 0xb1, 0xdc, 0xfc, 0x2e, 0xef, 0x8a, 0x9a, 0x94, + 0x2d, 0xb8, 0x80, 0x26, 0xe6, 0xd7, 0xc4, 0xa4, 0xe5, 0xdc, 0x59, 0xca, 0xb7, 0x43, 0x2f, 0x42, + 0x2f, 0x42, 0x2f, 0xd6, 0xe3, 0xca, 0x85, 0xba, 0xfc, 0x39, 0xb1, 0xac, 0xa9, 0x06, 0xe6, 0x52, + 0x96, 0x2f, 0x67, 0x28, 0x57, 0x0e, 0xbc, 0x05, 0xde, 0x02, 0x6f, 0xeb, 0x81, 0xb7, 0x0c, 0xe5, + 0xbe, 0x59, 0x92, 0x4e, 0x95, 0xbd, 0xc8, 0xda, 0x21, 0x37, 0x41, 0x59, 0x8e, 0x9b, 0xa1, 0xfc, + 0x36, 0xdc, 0x04, 0xdc, 0x04, 0xdc, 0x44, 0x3d, 0xdc, 0x04, 0x79, 0xf9, 0xea, 0x9d, 0xe4, 0xe5, + 0x71, 0x60, 0xbd, 0x67, 0x40, 0xdc, 0xd4, 0x2a, 0x20, 0x17, 0x90, 0x0b, 0xc8, 0xdd, 0x2b, 0xc8, + 0xa5, 0x3b, 0xf6, 0x4b, 0x80, 0xdb, 0x25, 0xb4, 0xf9, 0xc2, 0x9f, 0x78, 0xf4, 0x27, 0xe0, 0x3c, + 0x38, 0xcb, 0x6f, 0xb9, 0x59, 0x4a, 0xa5, 0x36, 0xf3, 0xdc, 0x84, 0x38, 0x14, 0x96, 0x73, 0xed, + 0x08, 0xbb, 0x51, 0xe9, 0xc2, 0xb1, 0xe7, 0xc1, 0xcb, 0xec, 0x20, 0x31, 0x4c, 0xc4, 0xe2, 0x1c, + 0x8c, 0xb4, 0xe6, 0x6e, 0x97, 0x70, 0xad, 0x06, 0x3f, 0x08, 0x85, 0x60, 0x78, 0x9b, 0x92, 0x9b, + 0x05, 0x43, 0x00, 0x43, 0x00, 0x43, 0xd8, 0x2b, 0x86, 0x40, 0x78, 0xee, 0x97, 0x28, 0x42, 0x7b, + 0xcf, 0x4b, 0x29, 0xad, 0x64, 0x6e, 0xf4, 0xf1, 0x66, 0x87, 0xd8, 0xf8, 0x2c, 0x2f, 0x67, 0xd8, + 0x6e, 0x77, 0x3a, 0x83, 0x76, 0xb3, 0xd3, 0x3f, 0xea, 0x75, 0x07, 0x83, 0xde, 0x51, 0x53, 0xd9, + 0x93, 0xeb, 0x3e, 0xff, 0x53, 0x0f, 0x96, 0x7e, 0x90, 0xb5, 0x7d, 0xc4, 0xb3, 0xba, 0xd6, 0x83, + 0x1d, 0x5a, 0x6b, 0x3c, 0xeb, 0xa9, 0x2b, 0x2d, 0x4f, 0xc6, 0x91, 0xcd, 0x50, 0xfe, 0x3f, 0x37, + 0x0b, 0x5a, 0x0e, 0x5a, 0x0e, 0x5a, 0xbe, 0x2f, 0x4f, 0x5e, 0x1c, 0x3f, 0x69, 0xf5, 0x2b, 0x5e, + 0xdc, 0x14, 0x04, 0x14, 0xe5, 0x9b, 0xf6, 0x82, 0x6f, 0xa2, 0x50, 0x28, 0x18, 0x66, 0x35, 0x18, + 0x26, 0x71, 0x5f, 0x62, 0x9e, 0x3e, 0xc4, 0x3c, 0x4f, 0xc7, 0xb9, 0xfa, 0x0c, 0xe3, 0x2d, 0x39, + 0x88, 0x35, 0x88, 0xf5, 0x5e, 0xc5, 0xbb, 0xc9, 0xfb, 0xf2, 0x56, 0x2f, 0x09, 0xe9, 0xc9, 0x16, + 0x97, 0x91, 0xac, 0x8f, 0x2e, 0x6d, 0xdf, 0x5c, 0xfa, 0x3e, 0xb9, 0x4a, 0xfa, 0xe2, 0x32, 0xf4, + 0xc1, 0x65, 0xe8, 0x7b, 0x2b, 0xbb, 0x65, 0x88, 0x5b, 0x9a, 0x2a, 0x6c, 0x65, 0x2a, 0x87, 0xc1, + 0xe5, 0x0f, 0x6a, 0xb9, 0x4f, 0x96, 0x5c, 0x27, 0xaa, 0xf5, 0xe1, 0x5f, 0x97, 0x72, 0xcb, 0xb1, + 0xf9, 0x64, 0x96, 0x98, 0x48, 0xc9, 0x32, 0xff, 0x24, 0x65, 0xfd, 0x25, 0x69, 0xaa, 0x34, 0x2d, + 0xa5, 0xa0, 0xa1, 0x44, 0xb4, 0x93, 0x8a, 0x66, 0x92, 0xd3, 0x4a, 0x72, 0x1a, 0x49, 0x47, 0x1b, + 0xd5, 0x82, 0x8e, 0x34, 0x0d, 0xa4, 0x2e, 0x8b, 0x4f, 0xf1, 0x22, 0x89, 0xaa, 0xec, 0x3d, 0x0d, + 0x21, 0xa2, 0x0b, 0x25, 0x10, 0xc7, 0x41, 0xd9, 0x02, 0x63, 0xf4, 0x81, 0xb0, 0x8f, 0x34, 0x4c, + 0x92, 0x7e, 0x29, 0xc8, 0xca, 0xce, 0xd7, 0x69, 0x31, 0xb6, 0x44, 0xc7, 0x24, 0xc2, 0x48, 0x64, + 0x65, 0xe1, 0xb7, 0x58, 0x06, 0xfe, 0xa2, 0xca, 0xb4, 0xcb, 0xf1, 0xbc, 0x29, 0x39, 0x94, 0xe7, + 0x5e, 0x73, 0x5b, 0x72, 0x04, 0xac, 0x25, 0x4b, 0xc0, 0x9a, 0x20, 0x60, 0x20, 0x60, 0xcc, 0x04, + 0xec, 0xc4, 0x91, 0x0b, 0xbd, 0x34, 0x4e, 0xd2, 0xe3, 0x92, 0xa9, 0x64, 0xe9, 0x45, 0x9e, 0xed, + 0xb9, 0xb9, 0x49, 0xd9, 0x28, 0x95, 0xd4, 0x41, 0x24, 0x53, 0x44, 0x94, 0x07, 0x93, 0xf8, 0x80, + 0x52, 0x1f, 0x54, 0xb6, 0x03, 0xcb, 0x76, 0x70, 0xe9, 0x0f, 0x30, 0x11, 0x4f, 0x91, 0xdc, 0x6b, + 0xb2, 0x07, 0xbb, 0x30, 0x64, 0x5a, 0x16, 0xfd, 0x6d, 0x64, 0x6a, 0x14, 0xb7, 0x72, 0x15, 0x39, + 0xfc, 0x5c, 0x20, 0xc0, 0x0e, 0x06, 0xec, 0xa0, 0xc0, 0x07, 0x0e, 0x34, 0x20, 0x41, 0xa8, 0x4f, + 0x35, 0x05, 0xb7, 0x72, 0xcf, 0xc9, 0x4e, 0xbd, 0x86, 0x67, 0xaa, 0x73, 0xeb, 0xcd, 0xbc, 0x26, + 0x97, 0x69, 0xeb, 0x81, 0xef, 0xde, 0x73, 0x94, 0x25, 0x6e, 0x15, 0x23, 0xdc, 0x45, 0x4e, 0x22, + 0xf6, 0xf6, 0x1d, 0xec, 0x7c, 0x92, 0x59, 0xb2, 0xb8, 0x16, 0xa7, 0x78, 0xa4, 0xb5, 0xf0, 0xcc, + 0x96, 0x3d, 0x28, 0x67, 0x99, 0x21, 0x3d, 0xb9, 0x49, 0x8d, 0x82, 0xdc, 0x80, 0xdc, 0x80, 0xdc, + 0xec, 0x13, 0xb9, 0x39, 0x36, 0x43, 0xd3, 0x72, 0x92, 0xfb, 0x8a, 0xf7, 0x81, 0xab, 0xe3, 0x23, + 0x5b, 0x3c, 0x43, 0xc0, 0x33, 0x84, 0x2d, 0x32, 0x4a, 0x4d, 0xd9, 0x33, 0x84, 0x6e, 0x7b, 0xd8, + 0x1d, 0xf6, 0x07, 0xed, 0x21, 0xde, 0x22, 0xa8, 0xe3, 0xb3, 0x1a, 0xde, 0x22, 0x3c, 0xb2, 0x88, + 0x72, 0xd9, 0x4c, 0x8f, 0xba, 0x4b, 0x5b, 0x32, 0x47, 0x03, 0x0c, 0x19, 0x0c, 0x19, 0x0c, 0xb9, + 0x56, 0x0c, 0x99, 0x28, 0x3b, 0xeb, 0xb1, 0xd3, 0x4f, 0x5a, 0x3f, 0x9a, 0x28, 0x7b, 0x0b, 0x74, + 0x13, 0x74, 0xb3, 0xe2, 0x74, 0x93, 0x2c, 0x7b, 0x0c, 0x3c, 0x53, 0x3d, 0xcf, 0x24, 0x44, 0x3c, + 0xaa, 0xec, 0xb4, 0x15, 0xc3, 0xdb, 0xcb, 0x56, 0xdb, 0x65, 0x5a, 0xee, 0x30, 0x14, 0x86, 0x74, + 0x50, 0x15, 0x12, 0x84, 0x1c, 0x84, 0x7c, 0xbf, 0x42, 0xd6, 0x2f, 0xed, 0x8a, 0x07, 0xab, 0x11, + 0xf8, 0x05, 0x13, 0xdf, 0x0b, 0x26, 0x8e, 0xc0, 0x6f, 0xfd, 0x09, 0xf9, 0x2e, 0x75, 0x6a, 0xbd, + 0xbe, 0x39, 0xf7, 0x18, 0x3a, 0xb5, 0x66, 0x66, 0xab, 0x5c, 0x82, 0xa6, 0x89, 0x8a, 0x33, 0xe0, + 0xd2, 0xe0, 0xd2, 0xe0, 0xd2, 0x9b, 0xec, 0xd4, 0x89, 0xcf, 0xd4, 0x15, 0x71, 0x48, 0x68, 0x73, + 0xfa, 0xf3, 0x2b, 0xcf, 0xa4, 0x8b, 0x4e, 0x15, 0x79, 0xc2, 0x2c, 0x03, 0xa1, 0xa3, 0xad, 0xe4, + 0xc3, 0x44, 0x3d, 0x19, 0x67, 0x76, 0xe2, 0xf8, 0x49, 0xbf, 0xcb, 0x38, 0xb3, 0x0c, 0x41, 0x65, + 0x26, 0x25, 0xc8, 0x37, 0xdb, 0x4a, 0x94, 0xa1, 0x2a, 0x85, 0xa8, 0x5c, 0x45, 0xa8, 0x53, 0x13, + 0x8c, 0xca, 0x51, 0x89, 0x82, 0x5c, 0xd9, 0x02, 0x3c, 0x25, 0xaa, 0xf6, 0x75, 0x57, 0x3c, 0xa9, + 0x87, 0xd5, 0x0b, 0x68, 0x62, 0x7e, 0x4d, 0x1c, 0xd8, 0xc2, 0x65, 0xd0, 0xc4, 0x99, 0x59, 0xe8, + 0x45, 0xe8, 0x45, 0xe8, 0xc5, 0x7d, 0xba, 0x7b, 0x39, 0x25, 0x3c, 0xf7, 0xda, 0xae, 0x76, 0x49, + 0x0e, 0x42, 0x11, 0x9d, 0x25, 0xf4, 0xa0, 0x3b, 0xb5, 0x0b, 0xd4, 0x05, 0xea, 0x02, 0x75, 0xf7, + 0x09, 0x75, 0x5f, 0x87, 0x64, 0xc7, 0x5e, 0xc3, 0x13, 0xf4, 0xb9, 0xf5, 0x69, 0xa7, 0xe4, 0xf7, + 0x7e, 0x70, 0xe7, 0xb3, 0x3d, 0x40, 0x0f, 0xde, 0x73, 0x98, 0x6e, 0xa7, 0xa6, 0xaf, 0x4d, 0xc7, + 0xe5, 0x30, 0xde, 0xc9, 0x8a, 0x9d, 0x5c, 0xc5, 0xe9, 0xc1, 0x65, 0x30, 0xdf, 0xcd, 0x22, 0xa5, + 0xe3, 0x09, 0x8b, 0xf1, 0x5e, 0x26, 0x4f, 0x9c, 0xd8, 0x33, 0x13, 0x6b, 0xbc, 0xb7, 0x4f, 0xfe, + 0xa7, 0x8b, 0x37, 0xd2, 0x3a, 0x0c, 0x53, 0x9c, 0x6d, 0x3b, 0x32, 0x47, 0xbf, 0x2c, 0x57, 0x67, + 0x0b, 0x37, 0xd2, 0x18, 0xe2, 0x3f, 0xe9, 0x59, 0x94, 0x2e, 0xac, 0xf5, 0x49, 0xc3, 0xd9, 0x6e, + 0x1e, 0x69, 0xdd, 0xa7, 0x1c, 0x5d, 0xcc, 0x73, 0x7c, 0xaa, 0x70, 0x07, 0x73, 0x9e, 0x87, 0xbe, + 0xf4, 0xc0, 0xbc, 0xfa, 0xdc, 0x77, 0x87, 0x54, 0x47, 0x24, 0x6e, 0xe9, 0x25, 0x47, 0x6a, 0x14, + 0x7a, 0x03, 0x7a, 0x03, 0x7a, 0x63, 0x9f, 0xf4, 0xc6, 0x5b, 0x71, 0xeb, 0xc4, 0x4c, 0xd9, 0x01, + 0x47, 0x75, 0xac, 0x0a, 0xb1, 0x43, 0x6e, 0x22, 0x6f, 0xac, 0x42, 0xec, 0x26, 0x52, 0xa3, 0x70, + 0x13, 0x70, 0x13, 0x70, 0x13, 0xfb, 0xe4, 0x26, 0xce, 0x44, 0xe4, 0x98, 0xb8, 0x0d, 0xf8, 0xcc, + 0x6f, 0x4a, 0x28, 0x17, 0x61, 0x0e, 0x15, 0xa9, 0xd5, 0x2a, 0xe7, 0x24, 0xdb, 0x8e, 0xe7, 0x21, + 0x2d, 0x19, 0x9e, 0x05, 0x9e, 0x05, 0x9e, 0x65, 0x63, 0xcf, 0x72, 0x2a, 0xbc, 0x73, 0x5c, 0x78, + 0xf0, 0x5d, 0x78, 0xb0, 0x5d, 0x76, 0x64, 0xa8, 0xcf, 0x76, 0xdd, 0xe1, 0x9a, 0xf1, 0x98, 0xed, + 0xbe, 0x23, 0x0e, 0xa3, 0xc0, 0xdb, 0xdb, 0x0b, 0x83, 0x6c, 0xe1, 0x78, 0x62, 0xe3, 0xf9, 0xb2, + 0xf1, 0xdc, 0x17, 0xe4, 0x8b, 0xc6, 0x73, 0xcd, 0x91, 0x9e, 0x93, 0x0a, 0x07, 0xdd, 0x77, 0x88, + 0x22, 0x4f, 0x62, 0xc1, 0x50, 0x1c, 0x22, 0xb3, 0x0a, 0xee, 0x08, 0xee, 0x08, 0xee, 0x88, 0x8a, + 0xc6, 0x24, 0xc7, 0x1f, 0x15, 0x8d, 0x51, 0xd8, 0x02, 0x85, 0x2d, 0xb6, 0xc6, 0x7f, 0x35, 0x14, + 0xb6, 0xa8, 0xe0, 0x1a, 0xe3, 0x11, 0x0f, 0x3b, 0x3f, 0xbe, 0x15, 0xbe, 0x1d, 0x30, 0x5c, 0xdb, + 0x4d, 0xed, 0x56, 0x39, 0x8c, 0x9c, 0x35, 0xe2, 0xd7, 0xf2, 0xde, 0xfb, 0xf1, 0x53, 0xed, 0xa5, + 0x6f, 0x21, 0xa8, 0x0c, 0x61, 0x00, 0x61, 0x00, 0x61, 0xb0, 0xb1, 0x30, 0x78, 0x47, 0x89, 0x76, + 0x5a, 0x25, 0xaf, 0x2b, 0xb7, 0xda, 0xbb, 0xf3, 0x7f, 0xe2, 0x9e, 0xa4, 0x26, 0x67, 0xe3, 0x95, + 0x13, 0x27, 0xcf, 0x93, 0x84, 0xa8, 0x13, 0xe8, 0xa9, 0xe3, 0xbf, 0x70, 0x45, 0x7a, 0x7c, 0x88, + 0x78, 0x56, 0x4a, 0x41, 0x17, 0x2c, 0xf2, 0x3c, 0x5d, 0x6f, 0xbc, 0x8e, 0x6c, 0x11, 0x09, 0xfb, + 0xc7, 0x74, 0x4e, 0xfd, 0x89, 0xeb, 0x52, 0x9a, 0xfc, 0x39, 0x4f, 0x02, 0x92, 0x27, 0x84, 0xb2, + 0x5b, 0xe6, 0xb9, 0xef, 0x07, 0x89, 0x99, 0x12, 0x61, 0x9a, 0xb5, 0x8e, 0xad, 0xb1, 0xf0, 0xcc, + 0xd0, 0xcc, 0x0a, 0xa1, 0x37, 0x0e, 0x33, 0xf2, 0xa0, 0xff, 0xf4, 0x8b, 0xfe, 0xfa, 0x4c, 0xb7, + 0xc5, 0xad, 0x63, 0x89, 0xc3, 0x9c, 0x49, 0x1c, 0x5a, 0xe3, 0xbc, 0x59, 0xfa, 0x61, 0x3c, 0x09, + 0x63, 0x37, 0x48, 0xa6, 0x7f, 0x3a, 0x9b, 0x84, 0xc7, 0x67, 0xe9, 0x1f, 0x5d, 0x27, 0x4e, 0xd2, + 0xff, 0x37, 0xfd, 0xef, 0xf3, 0xee, 0xea, 0x87, 0xf3, 0x36, 0xcf, 0x5b, 0x6a, 0xe8, 0xaf, 0xb6, + 0xd3, 0x36, 0xd1, 0x0a, 0x29, 0x58, 0x99, 0x46, 0x85, 0x3b, 0xfd, 0x8b, 0xdf, 0xa9, 0xfa, 0xfc, + 0x17, 0x96, 0xd0, 0xe5, 0x1f, 0x5d, 0xfe, 0x95, 0xf3, 0xc7, 0x9a, 0x75, 0xf9, 0x7f, 0xf1, 0xbb, + 0xb0, 0x88, 0xbb, 0xfc, 0xcf, 0x4d, 0xa2, 0xcb, 0xbf, 0x22, 0x81, 0x88, 0x2e, 0xff, 0xe8, 0xf2, + 0xff, 0x88, 0x21, 0xb4, 0xfa, 0x42, 0x84, 0x08, 0x11, 0x22, 0x44, 0x88, 0xe4, 0x77, 0x2a, 0x5a, + 0x7d, 0xe1, 0x1e, 0xf6, 0x81, 0x7d, 0xdc, 0xc3, 0x7e, 0x26, 0x08, 0x86, 0x56, 0x5f, 0x95, 0x58, + 0x5c, 0xb4, 0xfa, 0x2a, 0x6f, 0x18, 0xad, 0xbe, 0x18, 0xb0, 0x02, 0xad, 0xbe, 0x40, 0xc8, 0x41, + 0xc8, 0x41, 0xc8, 0xa5, 0x76, 0x2a, 0x5a, 0x7d, 0xd5, 0x8f, 0x89, 0xb7, 0x40, 0xd6, 0x76, 0x95, + 0x89, 0xb7, 0xb1, 0xb4, 0x75, 0xe5, 0xe1, 0xe8, 0xf0, 0xf5, 0x39, 0x5f, 0x83, 0x0e, 0x5f, 0xa0, + 0xd0, 0xa0, 0xd0, 0xa0, 0xd0, 0x3b, 0x46, 0xa1, 0xd1, 0xe1, 0x8b, 0x92, 0x3f, 0xa0, 0xc3, 0x97, + 0x86, 0x0e, 0x5f, 0x8a, 0x04, 0x20, 0xdf, 0x6c, 0x2b, 0x11, 0x84, 0x2b, 0xea, 0x01, 0x1d, 0xbe, + 0x2a, 0x24, 0x18, 0x95, 0x08, 0xc7, 0xd5, 0xd8, 0x00, 0x3a, 0x7c, 0x55, 0x55, 0x6b, 0xf2, 0x59, + 0x45, 0x87, 0x2f, 0x05, 0x9a, 0x18, 0x1d, 0xbe, 0xa0, 0x17, 0xa1, 0x17, 0xa1, 0x17, 0xa5, 0x77, + 0x2a, 0x3a, 0x7c, 0xad, 0xfb, 0x9b, 0xd0, 0xe1, 0x0b, 0xa8, 0x0b, 0xd4, 0x05, 0xea, 0x92, 0xa1, + 0xee, 0x8b, 0xdf, 0xd1, 0xe1, 0x8b, 0xad, 0xe0, 0x65, 0x10, 0x0a, 0xbe, 0xf6, 0x5e, 0x96, 0x1b, + 0xc4, 0xc2, 0xde, 0xdb, 0xba, 0x91, 0xd3, 0x9f, 0xcf, 0x53, 0x39, 0x32, 0x5b, 0xb8, 0xbd, 0xeb, + 0x7b, 0x34, 0x9d, 0x52, 0xf4, 0xb3, 0x58, 0xeb, 0xb7, 0xa1, 0xed, 0x11, 0x48, 0x18, 0x48, 0x18, + 0x48, 0x18, 0x01, 0x09, 0x43, 0xdb, 0x23, 0xb4, 0x3d, 0xda, 0x68, 0xd7, 0xa0, 0xed, 0x11, 0xdc, + 0x04, 0xdc, 0x04, 0xda, 0x1e, 0x91, 0x39, 0x09, 0xd4, 0xac, 0xfc, 0xec, 0x12, 0xa0, 0x66, 0x25, + 0x7c, 0x0d, 0x7c, 0x0d, 0x7c, 0xcd, 0x7e, 0xf8, 0x1a, 0xd4, 0xac, 0x64, 0x5d, 0x46, 0xd4, 0xac, + 0x44, 0xcd, 0xca, 0x8d, 0x81, 0xad, 0x26, 0x35, 0x2b, 0x67, 0x95, 0x02, 0x0f, 0xe7, 0x25, 0xcb, + 0x50, 0xb1, 0xb2, 0x42, 0xeb, 0x52, 0xe9, 0x7a, 0x95, 0xc1, 0x95, 0x45, 0x56, 0xb1, 0x72, 0x6e, + 0x0b, 0x35, 0x2b, 0x51, 0xb3, 0x52, 0x39, 0x7f, 0xac, 0x5b, 0xcd, 0xca, 0xe0, 0xca, 0x7a, 0x43, + 0x5d, 0xb4, 0x72, 0x6e, 0x13, 0x55, 0x2b, 0x15, 0x49, 0x44, 0x54, 0xad, 0x44, 0xd5, 0xca, 0x47, + 0x0c, 0xa1, 0x6a, 0x25, 0x62, 0x44, 0x88, 0x11, 0x21, 0x46, 0x24, 0xbf, 0x53, 0x51, 0xb5, 0x12, + 0x55, 0x2b, 0x1f, 0xd8, 0x47, 0xad, 0x9c, 0xcf, 0x84, 0xc1, 0x50, 0xb5, 0xb2, 0x12, 0x8b, 0x8b, + 0xaa, 0x95, 0xe5, 0x0d, 0xa3, 0x6a, 0x25, 0x03, 0x56, 0xa0, 0x6a, 0x25, 0x08, 0x39, 0x08, 0x39, + 0x08, 0xb9, 0xd4, 0x4e, 0x45, 0xd5, 0x4a, 0x30, 0x71, 0x30, 0xf1, 0xca, 0x30, 0xf1, 0x6e, 0x07, + 0x75, 0x2b, 0x6b, 0xcb, 0xc4, 0x77, 0x88, 0x5a, 0x26, 0x94, 0x0e, 0x67, 0x4e, 0x8b, 0x52, 0xab, + 0xa0, 0x97, 0xa0, 0x97, 0xa0, 0x97, 0xfb, 0x44, 0x2f, 0xdf, 0x04, 0x51, 0x72, 0x8e, 0xc7, 0xe2, + 0x4c, 0x8f, 0xc5, 0x27, 0xfe, 0x7b, 0x3f, 0xb8, 0xe3, 0x7b, 0x2f, 0x2e, 0x82, 0x2b, 0x8b, 0xc3, + 0x78, 0x3b, 0x2b, 0xda, 0x74, 0xe3, 0x25, 0x1c, 0xc6, 0x3b, 0xa9, 0xf1, 0x6b, 0xf3, 0x8a, 0xc3, + 0x76, 0x37, 0xb5, 0xed, 0x0a, 0xf3, 0x9a, 0xc3, 0x78, 0x2f, 0x9b, 0xf2, 0x0f, 0x89, 0x35, 0x1e, + 0x87, 0x1c, 0xf6, 0xfb, 0x85, 0xfd, 0xeb, 0x70, 0x6f, 0x6b, 0x00, 0x64, 0x5b, 0x9a, 0xa7, 0x02, + 0xc0, 0x6c, 0x6a, 0x47, 0x5a, 0x9f, 0xcb, 0xfa, 0x38, 0xb5, 0xce, 0x50, 0x8a, 0x30, 0x3b, 0x2f, + 0x23, 0xad, 0xc3, 0x60, 0x39, 0x3b, 0x2d, 0x23, 0xad, 0xcb, 0x60, 0x3a, 0x43, 0x10, 0x96, 0x72, + 0xff, 0x05, 0xb2, 0xee, 0x5d, 0x41, 0x07, 0x7a, 0x97, 0x52, 0xdd, 0xa7, 0xba, 0xc8, 0xe6, 0xff, + 0x64, 0x14, 0x0b, 0xd9, 0xfc, 0x1a, 0xb2, 0xf9, 0xa5, 0xb2, 0xc6, 0x8b, 0x2c, 0xea, 0xc3, 0x85, + 0x6c, 0x4e, 0x24, 0xf4, 0x57, 0x6a, 0x69, 0x2a, 0x9d, 0xd2, 0x1f, 0xd2, 0x65, 0xf4, 0x87, 0x48, + 0xe8, 0x47, 0x42, 0xff, 0xd6, 0x82, 0x3f, 0x75, 0x4b, 0xe8, 0x0f, 0xe9, 0xf3, 0xf9, 0x43, 0xa4, + 0xf3, 0x2b, 0x3a, 0xa0, 0xd4, 0x07, 0x95, 0xed, 0xc0, 0xb2, 0x1d, 0x5c, 0xfa, 0x03, 0x5c, 0x0d, + 0xb1, 0x80, 0x74, 0xfe, 0xed, 0x1f, 0x78, 0x8e, 0x83, 0xcf, 0x04, 0x00, 0x5c, 0x40, 0xc0, 0x0e, + 0x08, 0xec, 0xc0, 0xc0, 0x07, 0x10, 0xb4, 0x11, 0x1e, 0xa4, 0xf3, 0x23, 0x9d, 0x9f, 0xdc, 0x38, + 0x92, 0x88, 0x14, 0x1f, 0xbf, 0x87, 0x71, 0x30, 0xa4, 0xf3, 0x57, 0x62, 0x71, 0x91, 0xce, 0x5f, + 0xde, 0x30, 0xd2, 0xf9, 0x19, 0xb0, 0x02, 0xe9, 0xfc, 0x20, 0xe4, 0x20, 0xe4, 0x20, 0xe4, 0x52, + 0x3b, 0x15, 0xe9, 0xfc, 0x60, 0xe2, 0x60, 0xe2, 0x95, 0x61, 0xe2, 0x48, 0xe7, 0xaf, 0x31, 0x13, + 0x47, 0x3a, 0xff, 0xe7, 0x68, 0x11, 0xd2, 0xf9, 0x41, 0x2f, 0x41, 0x2f, 0x91, 0xce, 0x4f, 0x73, + 0xf6, 0x91, 0xce, 0x8f, 0x74, 0xfe, 0x47, 0x8c, 0x23, 0x9d, 0xff, 0x11, 0xfb, 0x48, 0xe7, 0x47, + 0x3a, 0xff, 0x63, 0xd6, 0x91, 0xce, 0xbf, 0x6c, 0x1a, 0xe9, 0xfc, 0x48, 0xe7, 0x67, 0x9d, 0x7f, + 0xa4, 0xf3, 0x23, 0x9d, 0x7f, 0x63, 0x49, 0x52, 0x97, 0x74, 0xfe, 0xb0, 0xc8, 0xe6, 0x0f, 0x91, + 0xcc, 0x5f, 0xc5, 0x85, 0xa9, 0x72, 0x2e, 0xff, 0xb5, 0x6b, 0xc6, 0x63, 0xaa, 0x6c, 0xfe, 0x45, + 0x63, 0xc8, 0xe7, 0x47, 0x3e, 0xbf, 0xf2, 0xe8, 0x4f, 0xcd, 0xf2, 0xf9, 0x4d, 0xcb, 0xa2, 0xcb, + 0xe4, 0x4f, 0x8d, 0xd1, 0xe4, 0xf0, 0x37, 0x91, 0xc3, 0xaf, 0xea, 0x70, 0xb2, 0x1d, 0x52, 0xb6, + 0xc3, 0x4a, 0x7f, 0x68, 0xab, 0xa1, 0x10, 0xc8, 0x42, 0xb3, 0xcb, 0x21, 0xd9, 0xe7, 0x16, 0x45, + 0x4c, 0x8f, 0x32, 0x10, 0x4b, 0x1b, 0x80, 0xe5, 0x09, 0xbc, 0xe6, 0x01, 0xd7, 0x48, 0x98, 0xb6, + 0x1e, 0xf8, 0xee, 0x3d, 0xa5, 0x3e, 0x6e, 0x15, 0x96, 0xef, 0x22, 0x27, 0x11, 0x8d, 0x6a, 0xdd, + 0x0f, 0x90, 0x87, 0xe2, 0x16, 0x26, 0x91, 0xf4, 0x26, 0x7a, 0x71, 0x0a, 0x47, 0x5a, 0x6b, 0x37, + 0x82, 0x0c, 0x4f, 0xb6, 0xb0, 0xfe, 0x0d, 0xcb, 0x0c, 0xe9, 0x48, 0x40, 0x6a, 0x0c, 0x24, 0x00, + 0x24, 0x00, 0x24, 0xa0, 0x4a, 0x24, 0xe0, 0xd8, 0x0c, 0x4d, 0xcb, 0x49, 0xee, 0x09, 0x99, 0x00, + 0x41, 0xd2, 0xdf, 0x62, 0x20, 0xba, 0x49, 0xf1, 0xd5, 0x56, 0x42, 0xcf, 0x04, 0x36, 0x69, 0x13, + 0x12, 0x09, 0xfd, 0x2a, 0x47, 0x02, 0x22, 0x57, 0xe2, 0x21, 0x7b, 0x4e, 0x1a, 0x5f, 0x2e, 0x1a, + 0xe5, 0xc5, 0x0b, 0x47, 0x62, 0xe1, 0x3c, 0xa1, 0xb0, 0x3d, 0xec, 0x0e, 0xfb, 0x83, 0xf6, 0xb0, + 0x87, 0xb5, 0x23, 0xe3, 0x73, 0x34, 0x56, 0x2e, 0x6a, 0xc8, 0x0a, 0x6d, 0xe1, 0x26, 0x26, 0x81, + 0x33, 0x5a, 0x78, 0x03, 0x9e, 0x1b, 0x04, 0x3b, 0x04, 0x3b, 0x04, 0x3b, 0xac, 0x08, 0x3b, 0x9c, + 0x38, 0x7e, 0xd2, 0x69, 0x57, 0x8c, 0x16, 0x82, 0x72, 0x81, 0x72, 0x81, 0x72, 0x81, 0x72, 0xed, + 0x1f, 0xe5, 0xa2, 0x28, 0xbe, 0x43, 0x5a, 0x74, 0x07, 0x74, 0x0b, 0x74, 0x0b, 0x74, 0x8b, 0x6c, + 0xa7, 0x11, 0x17, 0xc5, 0xa1, 0x2c, 0x86, 0x43, 0x5d, 0x04, 0x07, 0xb4, 0x0b, 0xb4, 0x8b, 0x69, + 0xc9, 0xc8, 0x8b, 0xd8, 0x80, 0x6f, 0xc9, 0xf3, 0x2d, 0x02, 0x04, 0xa2, 0x2e, 0x4a, 0x53, 0x81, + 0x62, 0x34, 0x75, 0xa4, 0xa1, 0x37, 0x57, 0x57, 0x74, 0x24, 0x34, 0x35, 0x06, 0x0a, 0x0a, 0x0a, + 0x0a, 0x0a, 0x5a, 0x11, 0x0a, 0x8a, 0x88, 0x1f, 0xa8, 0x27, 0xa8, 0x67, 0xd9, 0x25, 0x43, 0xc4, + 0xaf, 0xba, 0x0c, 0xb4, 0x86, 0x54, 0x8b, 0xa0, 0xae, 0x1f, 0x5d, 0x3d, 0x3f, 0x10, 0x2d, 0x10, + 0x2d, 0x10, 0x2d, 0xb2, 0x9d, 0x46, 0x57, 0x6f, 0x0f, 0x4c, 0x0b, 0x4c, 0x0b, 0x4c, 0x0b, 0x6b, + 0x07, 0xa6, 0x55, 0x9e, 0x69, 0xb9, 0x57, 0x26, 0x1d, 0xd5, 0x4a, 0x8d, 0x81, 0x6b, 0x81, 0x6b, + 0x81, 0x6b, 0x21, 0xa8, 0x05, 0xaa, 0x05, 0xaa, 0x05, 0xaa, 0x05, 0xaa, 0x05, 0xaa, 0x55, 0x50, + 0x2d, 0xe7, 0x5a, 0x24, 0x8e, 0x47, 0xf8, 0x74, 0xa0, 0xb0, 0x08, 0xd2, 0x05, 0xd2, 0x05, 0xd2, + 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x35, 0x5b, 0x14, 0xcf, + 0xfc, 0x3d, 0x88, 0x9e, 0xbb, 0x66, 0xe4, 0xd1, 0xd1, 0xae, 0x05, 0x9b, 0x20, 0x5e, 0x20, 0x5e, + 0x20, 0x5e, 0x20, 0x5e, 0x20, 0x5e, 0x20, 0x5e, 0x20, 0x5e, 0x20, 0x5e, 0x20, 0x5e, 0x05, 0xf1, + 0xba, 0xbe, 0x39, 0xa7, 0xe4, 0x5c, 0x99, 0x39, 0x49, 0x97, 0x33, 0x2f, 0x82, 0x24, 0x8f, 0xc6, + 0x8d, 0xa6, 0x9c, 0x03, 0xbe, 0x00, 0x75, 0x04, 0x75, 0x04, 0x75, 0xac, 0x0a, 0x75, 0xf4, 0x9d, + 0xc0, 0xa7, 0x7c, 0x79, 0x3a, 0x24, 0xb0, 0x35, 0xfd, 0x99, 0x95, 0x63, 0x8e, 0xb3, 0x49, 0x8b, + 0xf3, 0xfa, 0xb2, 0x0c, 0x6d, 0xcd, 0x8e, 0xaa, 0x54, 0xfc, 0x95, 0x61, 0xe6, 0x52, 0xa5, 0xd2, + 0xef, 0x32, 0xcc, 0xdc, 0x11, 0x5a, 0x0e, 0x13, 0x1b, 0x47, 0xcb, 0xe1, 0x2d, 0x28, 0x1d, 0x56, + 0xc5, 0xb3, 0xb2, 0xb4, 0x3c, 0xcd, 0x78, 0x76, 0x7d, 0xb5, 0xd1, 0x83, 0x78, 0xf7, 0x34, 0x9b, + 0xe3, 0xd3, 0x07, 0xcb, 0xe7, 0x36, 0xa1, 0x78, 0xa0, 0x78, 0xa0, 0x78, 0xaa, 0xa2, 0x78, 0x10, + 0x2c, 0xdf, 0x32, 0xc5, 0x44, 0xb0, 0x9c, 0x93, 0x42, 0x22, 0x58, 0xae, 0x7a, 0xed, 0x40, 0xbc, + 0xca, 0x13, 0xaf, 0xc0, 0x16, 0x2e, 0x21, 0xe7, 0xca, 0xcc, 0x81, 0x6e, 0x81, 0x6e, 0x81, 0x6e, + 0x55, 0x84, 0x6e, 0x65, 0xaf, 0x9e, 0x4f, 0x09, 0xce, 0xa5, 0x46, 0x17, 0x27, 0xdd, 0x0e, 0xd6, + 0x05, 0xa1, 0x88, 0xce, 0x12, 0x3a, 0xb0, 0x9b, 0xda, 0x03, 0xda, 0x01, 0xed, 0x80, 0x76, 0x55, + 0x42, 0xbb, 0xd7, 0xa1, 0xf4, 0xb1, 0xd4, 0xf6, 0xb6, 0xc5, 0xe2, 0xc4, 0x7f, 0xef, 0x07, 0x77, + 0x3e, 0x79, 0x83, 0xc5, 0xe0, 0x3d, 0xa5, 0xc9, 0x76, 0xd6, 0x5c, 0xda, 0x74, 0x5c, 0x4a, 0xa3, + 0x9d, 0xac, 0x69, 0xee, 0x55, 0x9c, 0x1e, 0x30, 0x42, 0xb3, 0xdd, 0xec, 0xca, 0x72, 0x3c, 0x21, + 0x35, 0xda, 0xcb, 0x43, 0x9c, 0xb1, 0x67, 0x26, 0xd6, 0x78, 0xe7, 0x5b, 0x56, 0x4e, 0x17, 0x65, + 0xa4, 0x75, 0x08, 0xa7, 0x30, 0xdb, 0x3e, 0xd2, 0x0e, 0x73, 0x59, 0x4e, 0xcd, 0x16, 0x64, 0xa4, + 0x11, 0xea, 0xf3, 0xf4, 0xec, 0x94, 0x6e, 0x80, 0xfe, 0x49, 0x83, 0xd9, 0x6e, 0x1c, 0x69, 0x5d, + 0x42, 0x93, 0x33, 0xdc, 0x18, 0x69, 0xcd, 0xaa, 0xb4, 0xfe, 0xa4, 0x6d, 0x88, 0x47, 0x07, 0x8c, + 0xab, 0x6d, 0xf1, 0x6a, 0xc8, 0xa6, 0x43, 0x71, 0x7c, 0x6f, 0xb9, 0x84, 0x6f, 0x4a, 0x67, 0x06, + 0xc1, 0xa7, 0xc1, 0xa7, 0xc1, 0xa7, 0x2b, 0xc2, 0xa7, 0x71, 0x59, 0xb3, 0xc9, 0x17, 0xc3, 0x65, + 0xcd, 0xd2, 0x1e, 0xc2, 0x65, 0x0d, 0x2e, 0x6b, 0xe8, 0x69, 0x9d, 0xb6, 0xb7, 0x97, 0x35, 0x91, + 0x30, 0xed, 0x17, 0x51, 0x14, 0x44, 0x6f, 0xcd, 0x84, 0x90, 0x78, 0x2d, 0x9b, 0x05, 0xfd, 0x02, + 0xfd, 0x02, 0xfd, 0x02, 0xfd, 0x02, 0xfd, 0x02, 0xfd, 0x02, 0xfd, 0x02, 0xfd, 0x02, 0xfd, 0x9a, + 0xd3, 0xaf, 0x5b, 0x4a, 0xd2, 0x75, 0x0b, 0xaa, 0x05, 0xaa, 0x05, 0xaa, 0x55, 0x15, 0xaa, 0x95, + 0xdd, 0x1c, 0xbf, 0x15, 0xb7, 0x4e, 0x4c, 0xfc, 0x20, 0xf3, 0x88, 0xf6, 0x1a, 0xa2, 0x89, 0x0b, + 0x88, 0xfc, 0x37, 0xc4, 0x82, 0xb0, 0x35, 0x73, 0x6a, 0x0c, 0x70, 0x0c, 0x38, 0x06, 0x1c, 0x57, + 0x09, 0x8e, 0xcf, 0x44, 0xe4, 0x98, 0x7b, 0x9f, 0xb7, 0x98, 0x5c, 0xdd, 0xd1, 0x01, 0x5d, 0x6a, + 0x0c, 0x40, 0x07, 0xa0, 0x03, 0xd0, 0x55, 0x04, 0xe8, 0x6c, 0x61, 0x39, 0x9e, 0xe9, 0x92, 0x14, + 0x65, 0x28, 0x60, 0x8e, 0x20, 0xa7, 0x69, 0x35, 0xc8, 0xd1, 0x47, 0xec, 0xb0, 0x64, 0x20, 0x6a, + 0xd8, 0x6e, 0x77, 0x3a, 0x83, 0x76, 0xb3, 0xd3, 0x3f, 0xea, 0x75, 0x07, 0x83, 0xde, 0x51, 0x93, + 0xbd, 0x5f, 0x7a, 0x9f, 0x2f, 0x22, 0x25, 0xad, 0x17, 0x08, 0x0f, 0xe4, 0xf2, 0x1a, 0x72, 0x06, + 0x13, 0x57, 0xd7, 0x70, 0x50, 0xe3, 0x35, 0x44, 0x54, 0xb1, 0x32, 0xec, 0x8e, 0xc2, 0xa3, 0xcc, + 0x79, 0x4b, 0x6a, 0xad, 0x4a, 0xc5, 0xea, 0xae, 0x5d, 0x33, 0x1e, 0xa3, 0x60, 0x1d, 0xf8, 0x2a, + 0xf8, 0xea, 0x0e, 0x09, 0xf3, 0x53, 0xe1, 0x9d, 0xe3, 0x85, 0xcd, 0xe6, 0x56, 0x67, 0x2f, 0x6c, + 0xc8, 0x5f, 0xd7, 0xd8, 0x8e, 0xe7, 0xd1, 0xbf, 0xaf, 0xc9, 0xb0, 0x9b, 0xfa, 0x81, 0x4d, 0x1c, + 0x46, 0x81, 0xb7, 0xf3, 0x2f, 0x56, 0xb2, 0x05, 0xa1, 0x7d, 0xb4, 0x91, 0x2f, 0x07, 0xed, 0x83, + 0x95, 0x7c, 0x31, 0x68, 0xdf, 0xd5, 0xa4, 0xfb, 0xbb, 0x42, 0xaf, 0x40, 0x6a, 0xc8, 0x09, 0x6f, + 0x85, 0x6f, 0x07, 0x84, 0xb7, 0x1b, 0x53, 0x7b, 0x55, 0xe2, 0x85, 0xc7, 0x4e, 0x6c, 0x05, 0xda, + 0xd9, 0x7d, 0x9c, 0x08, 0x2f, 0x7e, 0xaa, 0xbd, 0xf4, 0x2d, 0x90, 0x44, 0x90, 0x44, 0x90, 0xc4, + 0x1d, 0x22, 0x89, 0xef, 0x28, 0x50, 0x47, 0xab, 0xfb, 0xed, 0xcd, 0x9d, 0x19, 0xf9, 0x14, 0x3c, + 0xb2, 0x98, 0xdb, 0x99, 0x41, 0x00, 0x1e, 0x00, 0x0f, 0x80, 0x57, 0x11, 0xc0, 0x43, 0xa2, 0xf6, + 0x26, 0x5f, 0x0c, 0x89, 0xda, 0x4b, 0x7b, 0x08, 0x89, 0xda, 0x48, 0xd4, 0xa6, 0x17, 0xbe, 0xda, + 0xde, 0x5e, 0xa9, 0xdc, 0xb9, 0x16, 0x21, 0xdd, 0x72, 0x2d, 0x50, 0x2d, 0x50, 0x2d, 0x50, 0x2d, + 0x50, 0x2d, 0x50, 0x2d, 0x50, 0x2d, 0x50, 0x2d, 0x50, 0xad, 0x5d, 0xa3, 0x5a, 0x4f, 0x14, 0xee, + 0xf8, 0xc6, 0x73, 0xdf, 0x0f, 0x12, 0x33, 0xdd, 0x29, 0x52, 0x9b, 0xbc, 0x11, 0x5b, 0x63, 0xe1, + 0x99, 0xa1, 0x99, 0x8c, 0x53, 0xa7, 0x70, 0x98, 0xdd, 0x27, 0xe8, 0x3f, 0xfd, 0xa2, 0xbf, 0x3e, + 0xd3, 0x6d, 0x71, 0xeb, 0x58, 0xe2, 0x30, 0xbf, 0x5c, 0x38, 0xb4, 0xc6, 0xba, 0x93, 0x08, 0x2f, + 0x3e, 0x8c, 0x27, 0x61, 0xec, 0x06, 0xc9, 0xf4, 0x4f, 0x67, 0x93, 0xf0, 0xf8, 0x2c, 0xfd, 0xa3, + 0xeb, 0xc4, 0x49, 0xfa, 0xff, 0xa6, 0xff, 0x3d, 0xbb, 0x65, 0xcb, 0xff, 0xbd, 0x9c, 0xef, 0xdd, + 0x7c, 0x3a, 0x4b, 0x4c, 0x65, 0x63, 0x7c, 0xf7, 0x4e, 0xe2, 0xfd, 0x4b, 0xe1, 0x4c, 0x73, 0x33, + 0x25, 0x97, 0x52, 0x8e, 0xd7, 0x4a, 0xf3, 0x59, 0x0a, 0x1e, 0x4b, 0xc4, 0x5f, 0xa9, 0x78, 0x2b, + 0x39, 0x5f, 0x25, 0xe7, 0xa9, 0x74, 0xfc, 0x54, 0x2d, 0xec, 0x48, 0xf3, 0xd0, 0x62, 0xa7, 0x58, + 0x66, 0x78, 0xf9, 0x4e, 0x44, 0x92, 0xcf, 0x04, 0x25, 0xef, 0x34, 0xd4, 0x80, 0x8c, 0x63, 0xcb, + 0x23, 0x8c, 0x63, 0x03, 0x5e, 0x00, 0x2f, 0x80, 0x97, 0x75, 0x77, 0x4a, 0x76, 0x75, 0xfa, 0xd2, + 0x26, 0x80, 0x16, 0x09, 0x5d, 0x4b, 0xa4, 0x67, 0x09, 0x54, 0x3f, 0xa5, 0x7e, 0xa5, 0xd6, 0xad, + 0x6c, 0x9a, 0x87, 0x5e, 0xeb, 0x50, 0xd4, 0xc2, 0xa5, 0xd4, 0xa5, 0x6c, 0x7a, 0xb4, 0x4e, 0x6b, + 0xb2, 0x25, 0xbd, 0x77, 0x51, 0x61, 0xc6, 0xe1, 0x06, 0x96, 0x2b, 0xec, 0xa9, 0xfc, 0x92, 0xe6, + 0x1e, 0x4b, 0xd6, 0xe4, 0x58, 0x48, 0x4b, 0x96, 0x85, 0x34, 0xc1, 0x42, 0xc0, 0x42, 0x98, 0x59, + 0xc8, 0x89, 0x23, 0x97, 0x34, 0xda, 0x78, 0x15, 0x58, 0xaf, 0x84, 0x9d, 0x85, 0x44, 0xe8, 0x6e, + 0xd0, 0x16, 0x8d, 0xd2, 0xdc, 0xa4, 0xb5, 0x70, 0x93, 0xa6, 0xea, 0xb0, 0xb2, 0x1d, 0x5a, 0xb6, + 0xc3, 0x4b, 0x7f, 0x88, 0x89, 0x1c, 0xb6, 0x6c, 0xfa, 0xb5, 0x13, 0xd1, 0x6c, 0x34, 0xd3, 0xf6, + 0x1c, 0xff, 0x8c, 0xee, 0xbd, 0x43, 0xb1, 0x73, 0x67, 0x86, 0x89, 0xd6, 0x8f, 0xe6, 0xda, 0x9c, + 0xfc, 0xd0, 0x73, 0x1c, 0x7e, 0x26, 0x10, 0xe0, 0x02, 0x03, 0x76, 0x50, 0x60, 0x07, 0x07, 0x3e, + 0x90, 0xa0, 0x01, 0x0b, 0x42, 0xdd, 0xa6, 0x91, 0x5e, 0xc3, 0x7f, 0x3a, 0x5e, 0xf1, 0xdc, 0x3e, + 0x23, 0xed, 0x6e, 0x44, 0xf8, 0x2e, 0xb0, 0xb0, 0x49, 0xfa, 0x3e, 0x70, 0x3e, 0xb1, 0x1c, 0xef, + 0x04, 0x0b, 0xeb, 0x4c, 0x1d, 0xb9, 0x0a, 0xfb, 0xd9, 0xdb, 0x41, 0xe1, 0x9b, 0x57, 0xae, 0xb0, + 0x39, 0xec, 0xb7, 0xf3, 0xb7, 0x89, 0x71, 0x3e, 0x00, 0xa9, 0xfd, 0x8f, 0x4f, 0xa9, 0x17, 0x92, + 0xfa, 0x0d, 0x60, 0x61, 0xba, 0x98, 0x00, 0xd2, 0xb7, 0x7b, 0x85, 0xf9, 0xd9, 0xfa, 0x91, 0xbe, + 0x36, 0x2c, 0xac, 0x53, 0xf7, 0x75, 0xa2, 0xc5, 0x47, 0xe2, 0x9d, 0xb0, 0x58, 0x68, 0x91, 0xfe, + 0x58, 0x10, 0x97, 0x5d, 0xa4, 0x9b, 0x49, 0x8a, 0xe8, 0xa0, 0x15, 0xb8, 0x41, 0x44, 0xcf, 0x29, + 0x73, 0xb3, 0x60, 0x94, 0x60, 0x94, 0x60, 0x94, 0xfb, 0xc4, 0x28, 0x8f, 0x09, 0xcf, 0x3d, 0x28, + 0xe5, 0x43, 0x4a, 0xe9, 0x07, 0xba, 0x45, 0x3c, 0xc1, 0xcb, 0x9c, 0xf2, 0x26, 0x12, 0xc2, 0x67, + 0x63, 0x94, 0xf7, 0xc2, 0x75, 0x83, 0x3b, 0x0e, 0xf3, 0x79, 0x0b, 0x58, 0xef, 0x4a, 0xb0, 0x4c, + 0x4d, 0x37, 0xaf, 0xfc, 0xce, 0x42, 0xb5, 0xb3, 0x86, 0xb0, 0x57, 0xee, 0x44, 0xec, 0x2d, 0xcd, + 0xce, 0x97, 0x8d, 0xb4, 0x96, 0x45, 0x61, 0xfb, 0x2a, 0xbf, 0xad, 0xec, 0x31, 0x98, 0xce, 0x8f, + 0x0a, 0x0f, 0x79, 0x2f, 0xce, 0x39, 0x79, 0x3a, 0xae, 0x96, 0x77, 0x44, 0xb0, 0x69, 0xbb, 0xc8, + 0x16, 0x96, 0xa7, 0x27, 0x7c, 0xa4, 0xb5, 0xf7, 0x4b, 0x74, 0x30, 0x00, 0xf3, 0x4e, 0xab, 0x0e, + 0x5b, 0xc4, 0x16, 0x83, 0xea, 0xc8, 0xcd, 0x42, 0x75, 0x40, 0x75, 0x40, 0x75, 0xec, 0x89, 0xea, + 0xf0, 0x4d, 0xcf, 0xf1, 0x6f, 0x2e, 0x4f, 0x08, 0x4f, 0xbe, 0x46, 0xdc, 0x06, 0xa4, 0xb0, 0xf9, + 0x4a, 0xf8, 0x37, 0xd9, 0xbb, 0x87, 0xdf, 0x48, 0x37, 0x11, 0x03, 0x27, 0xe3, 0x78, 0x7e, 0x56, + 0x18, 0x67, 0x7a, 0x86, 0x56, 0xd8, 0xe7, 0x7e, 0xd2, 0x34, 0xdf, 0x83, 0x5c, 0x4f, 0x9b, 0x98, + 0x58, 0xbc, 0xc6, 0xf5, 0x4c, 0x6d, 0x65, 0x69, 0x5b, 0xed, 0x23, 0x2c, 0xae, 0x32, 0x52, 0x4b, + 0x6b, 0xed, 0x82, 0x10, 0xf1, 0xde, 0x98, 0x49, 0x22, 0x22, 0x9f, 0x1c, 0xf2, 0x1a, 0xcf, 0x0e, + 0x7e, 0x33, 0xf5, 0x3f, 0x9f, 0xeb, 0xbf, 0x36, 0xf5, 0xa1, 0x61, 0x18, 0xc6, 0x7f, 0xbe, 0xf8, + 0xf2, 0x2b, 0xc3, 0xf8, 0xda, 0x30, 0xbe, 0x31, 0x8c, 0x83, 0xa7, 0xfa, 0xb3, 0xc3, 0xd1, 0x77, + 0x3f, 0x68, 0x97, 0x86, 0xf1, 0x97, 0x61, 0xfc, 0x6d, 0x18, 0x1f, 0xff, 0x31, 0x8c, 0xef, 0x8d, + 0x49, 0xb3, 0xd9, 0xee, 0x1b, 0xc6, 0xb7, 0x17, 0x07, 0xcf, 0x0e, 0xe8, 0x1c, 0xed, 0xc5, 0x0e, + 0xd1, 0x72, 0x89, 0x87, 0x23, 0x8f, 0x3a, 0x68, 0xc7, 0x06, 0x21, 0x07, 0x21, 0x07, 0x21, 0xdf, + 0xab, 0x6b, 0x80, 0x97, 0x36, 0x03, 0x17, 0x27, 0x6c, 0xdc, 0x40, 0x5c, 0xf8, 0x01, 0x4c, 0x1c, + 0x4c, 0xbc, 0xa2, 0x4c, 0x9c, 0xab, 0x70, 0x04, 0x08, 0xb9, 0x3a, 0x42, 0xbe, 0x43, 0x0c, 0xd3, + 0x0b, 0x6c, 0xe1, 0xd2, 0x93, 0xcc, 0xdc, 0x2c, 0x78, 0x26, 0x78, 0x26, 0x78, 0xe6, 0x3e, 0xf1, + 0xcc, 0x53, 0xc2, 0x73, 0xaf, 0xd1, 0x95, 0xac, 0xae, 0x16, 0xe6, 0x06, 0xa1, 0x88, 0x38, 0xde, + 0x8d, 0x4c, 0xed, 0x02, 0x75, 0x81, 0xba, 0x40, 0xdd, 0x7d, 0x42, 0xdd, 0x57, 0xc2, 0x7e, 0x1d, + 0xe2, 0xe5, 0x48, 0x6d, 0x5f, 0x8e, 0x04, 0xd7, 0xd7, 0x6c, 0x39, 0x7e, 0x81, 0xcf, 0x96, 0xdf, + 0x77, 0xe5, 0x3a, 0xfe, 0x7b, 0xf9, 0x16, 0x0a, 0x9f, 0x1c, 0x20, 0x4b, 0xf1, 0xbb, 0x36, 0x1d, + 0x77, 0x6f, 0xd3, 0xf0, 0x8a, 0xd9, 0xe5, 0xc9, 0xc4, 0xcb, 0xe6, 0x96, 0x27, 0xe9, 0x2c, 0xdd, + 0xce, 0x3c, 0x79, 0x78, 0x59, 0xb1, 0xc3, 0x36, 0x5e, 0xe7, 0x48, 0xfe, 0xda, 0x85, 0x44, 0x39, + 0x7a, 0x68, 0xab, 0x6e, 0x9e, 0xdc, 0x56, 0x9f, 0x9d, 0xff, 0x4f, 0xdc, 0x93, 0xdc, 0xbe, 0x35, + 0x5e, 0x39, 0x71, 0xf2, 0x3c, 0x49, 0x88, 0x1e, 0xb1, 0x9f, 0x3a, 0xfe, 0x0b, 0x57, 0xa4, 0x14, + 0x8c, 0x28, 0x54, 0xd8, 0x38, 0x35, 0x3f, 0x2c, 0x58, 0x6c, 0x1d, 0x75, 0xbb, 0xfd, 0x41, 0xb7, + 0xdb, 0x1c, 0x74, 0x06, 0xcd, 0x61, 0xaf, 0xd7, 0xea, 0xb7, 0x08, 0x02, 0x9f, 0x8d, 0xd7, 0x91, + 0x2d, 0x22, 0x61, 0xff, 0x98, 0xce, 0xa9, 0x3f, 0x71, 0x5d, 0x4a, 0x93, 0x3f, 0xc7, 0x59, 0xfa, + 0xb3, 0x7c, 0x4c, 0x53, 0x76, 0xcb, 0x10, 0x95, 0x78, 0x2d, 0xec, 0x71, 0x95, 0x7a, 0x5d, 0x2c, + 0x0f, 0x74, 0xb8, 0x58, 0xa5, 0x04, 0x85, 0x78, 0x2b, 0xb6, 0x3a, 0x55, 0xae, 0xc4, 0xeb, 0x99, + 0xd6, 0x8f, 0xf2, 0xa5, 0xaa, 0x32, 0x2b, 0x28, 0x94, 0x89, 0x12, 0x55, 0xca, 0x23, 0x10, 0xb5, + 0x2e, 0x94, 0x79, 0x6a, 0x5a, 0xcf, 0x6d, 0x3b, 0xda, 0xf5, 0x42, 0xbc, 0x9e, 0x69, 0xbd, 0x20, + 0xc1, 0x98, 0x17, 0xc0, 0x18, 0x60, 0x0c, 0x30, 0x06, 0x18, 0xf3, 0x09, 0x8c, 0xb9, 0xbe, 0x39, + 0xf7, 0x08, 0x40, 0x26, 0x33, 0x53, 0xb6, 0x80, 0x21, 0x41, 0x8b, 0xe9, 0x46, 0xb3, 0xdc, 0x3e, + 0xbd, 0x00, 0x32, 0x02, 0x19, 0x81, 0x8c, 0x6b, 0xee, 0x94, 0x89, 0x4f, 0xd4, 0xff, 0x60, 0x28, + 0x61, 0x63, 0xfa, 0x73, 0xb6, 0x5e, 0xa4, 0x7c, 0x36, 0x29, 0x71, 0x7e, 0xa1, 0x53, 0x9d, 0x8e, + 0xd7, 0x4f, 0xab, 0x32, 0x33, 0x13, 0xc7, 0x4f, 0xfa, 0x5d, 0xc2, 0x99, 0x39, 0x42, 0xd3, 0xb6, + 0x0d, 0x8d, 0xa2, 0x69, 0x1b, 0xf1, 0xf1, 0x58, 0x5e, 0x32, 0xce, 0xa6, 0x6d, 0x3c, 0xc1, 0xe8, + 0x5d, 0x59, 0xc5, 0x3d, 0x6f, 0xdf, 0x56, 0xe5, 0x72, 0xfe, 0xde, 0x8d, 0x97, 0x50, 0x15, 0xf3, + 0x5f, 0xb0, 0x85, 0x52, 0xfe, 0x60, 0xea, 0x3b, 0xce, 0xd4, 0xa5, 0x4b, 0xf9, 0x9f, 0xde, 0x78, + 0xc9, 0x1b, 0xe2, 0x4a, 0xfe, 0x0b, 0x36, 0x51, 0xc8, 0x9f, 0xf9, 0x88, 0x52, 0x1f, 0x55, 0xb6, + 0x23, 0xcb, 0x76, 0x74, 0xe9, 0x8f, 0x30, 0x8d, 0xb3, 0xaf, 0x4c, 0x21, 0x7f, 0x14, 0x3f, 0x92, + 0x37, 0x88, 0x6c, 0x6c, 0x64, 0x63, 0xb3, 0x6b, 0x0b, 0x14, 0x3f, 0x42, 0xf1, 0x23, 0x6a, 0xe3, + 0x78, 0x72, 0xbd, 0x85, 0x30, 0x0f, 0x6b, 0xb8, 0x67, 0x35, 0xec, 0x83, 0xe2, 0x47, 0x8a, 0x10, + 0x9a, 0xde, 0x1a, 0x8a, 0x1f, 0x29, 0x0c, 0x9e, 0xd1, 0x2d, 0x1f, 0x8a, 0x1f, 0x81, 0x90, 0x83, + 0x90, 0x83, 0x90, 0x6f, 0x9b, 0x90, 0xa3, 0xf8, 0x11, 0x98, 0x38, 0x98, 0x78, 0x65, 0x98, 0x78, + 0xb7, 0xd3, 0xc6, 0xe2, 0xd6, 0x95, 0x89, 0xef, 0x10, 0xb5, 0x24, 0x69, 0x8f, 0xfe, 0xa8, 0xd3, + 0x21, 0x68, 0x97, 0xfe, 0x68, 0x04, 0x88, 0x9a, 0x6e, 0x36, 0x41, 0x37, 0x41, 0x37, 0xf7, 0x8c, + 0x6e, 0x52, 0x5d, 0x1c, 0x15, 0x06, 0x29, 0xdb, 0xbd, 0x3f, 0x7a, 0x0a, 0xe8, 0xda, 0xbf, 0x33, + 0x83, 0x0b, 0x9b, 0xa6, 0xe5, 0x04, 0x1b, 0x66, 0xd0, 0xe1, 0x06, 0x1f, 0x65, 0x20, 0xa4, 0x0c, + 0x8c, 0xf8, 0x41, 0x89, 0x89, 0x70, 0x11, 0xef, 0x75, 0x6a, 0xb0, 0x2a, 0x0c, 0x53, 0xb7, 0xaf, + 0x7f, 0xf4, 0x24, 0xd1, 0xb6, 0xb3, 0x7f, 0x0c, 0xbc, 0xb8, 0xf8, 0x3e, 0x17, 0x88, 0xa9, 0x00, + 0x33, 0x45, 0xa0, 0xa6, 0x0a, 0xdc, 0x94, 0x83, 0x9c, 0x72, 0xb0, 0x53, 0x07, 0x7a, 0x3c, 0xe0, + 0xc7, 0x18, 0xa0, 0xd0, 0x58, 0x02, 0x85, 0x8f, 0x9e, 0x14, 0x8e, 0x76, 0xfc, 0x8f, 0xf2, 0xae, + 0x2e, 0xe3, 0x18, 0x2c, 0x45, 0xd7, 0x56, 0x17, 0x86, 0xb3, 0x08, 0xdb, 0xca, 0x68, 0xcc, 0x45, + 0xd9, 0x56, 0xc6, 0x63, 0x6e, 0xef, 0xbf, 0x32, 0x1e, 0x63, 0xbb, 0x7f, 0x45, 0x27, 0x75, 0x61, + 0x63, 0x70, 0x15, 0x48, 0x5b, 0x19, 0xaa, 0x98, 0x30, 0x36, 0x5f, 0xbd, 0x34, 0xdc, 0x6c, 0x3f, + 0xb0, 0x54, 0x3a, 0x5b, 0x19, 0x8d, 0xab, 0x40, 0x99, 0x1a, 0x7f, 0xc0, 0xbc, 0xd3, 0x16, 0x0b, + 0x9a, 0xf1, 0x1f, 0x53, 0xa6, 0x02, 0x67, 0xfc, 0x2b, 0xc1, 0x71, 0x6d, 0x30, 0x6b, 0x8b, 0xcb, + 0xac, 0x21, 0xb8, 0xba, 0x6c, 0x43, 0x41, 0x40, 0x41, 0x40, 0x41, 0x40, 0x41, 0x70, 0x29, 0x88, + 0x63, 0x46, 0xdc, 0x82, 0x84, 0x90, 0x95, 0x10, 0x0c, 0x5d, 0xc2, 0xff, 0x5d, 0x43, 0xe4, 0x3d, + 0xea, 0x55, 0x29, 0x88, 0x69, 0xf3, 0x77, 0x05, 0xc3, 0x65, 0xe5, 0xa0, 0x4d, 0xef, 0x4a, 0x28, + 0x99, 0xca, 0xac, 0x36, 0x74, 0xa4, 0x46, 0x8a, 0xf5, 0xf2, 0x42, 0xd7, 0x13, 0x01, 0x19, 0xb6, + 0xe6, 0x50, 0xf9, 0x36, 0x60, 0x29, 0x5a, 0xbd, 0x32, 0xd6, 0x55, 0x9e, 0x56, 0xd2, 0x53, 0x30, + 0x54, 0x7e, 0x74, 0xd5, 0x88, 0xbd, 0x02, 0x97, 0xd8, 0x48, 0xe9, 0xd2, 0x70, 0x51, 0xa6, 0x62, + 0xbb, 0x0a, 0x46, 0x9a, 0x22, 0xd2, 0x48, 0x6b, 0x43, 0xc4, 0xfe, 0x9b, 0x88, 0x55, 0xe0, 0x98, + 0xa0, 0x62, 0x17, 0x43, 0x47, 0xa4, 0x2f, 0x40, 0x1f, 0xa5, 0x84, 0x36, 0xf1, 0xbb, 0x30, 0xa8, + 0x58, 0xa8, 0x58, 0xa8, 0x58, 0xa8, 0x58, 0xc6, 0x93, 0xc2, 0xf4, 0xa2, 0xf5, 0x51, 0x1d, 0x7b, + 0xc4, 0x38, 0x06, 0xd3, 0x8b, 0xd7, 0x87, 0xff, 0x28, 0xe0, 0xd8, 0x9c, 0x79, 0xf8, 0x2b, 0x83, + 0x31, 0xe7, 0xe5, 0xaf, 0x8c, 0xa7, 0x2a, 0x95, 0x7b, 0x75, 0xcf, 0x73, 0xa7, 0x76, 0x2b, 0x56, + 0x7d, 0x1a, 0x77, 0x5e, 0xff, 0xa3, 0x5b, 0x85, 0xed, 0xc5, 0xed, 0x3e, 0x6f, 0x96, 0x9a, 0x4a, + 0xa6, 0x0b, 0x46, 0x44, 0xe7, 0x7a, 0xd1, 0xbb, 0x32, 0x50, 0x75, 0x5e, 0xf8, 0xae, 0x4c, 0xef, + 0x1e, 0xcb, 0x36, 0xc2, 0x17, 0xc2, 0x8f, 0x12, 0x20, 0xc7, 0x86, 0x60, 0x83, 0x60, 0x83, 0x60, + 0x83, 0x60, 0xab, 0x87, 0x60, 0xa3, 0x7f, 0xf1, 0xfc, 0x18, 0x70, 0x0d, 0x18, 0x87, 0xe0, 0x79, + 0x11, 0x0d, 0xa5, 0x06, 0xf2, 0x0d, 0xa5, 0xb6, 0xb4, 0x55, 0xba, 0xed, 0x61, 0x77, 0xd8, 0x1f, + 0xb4, 0x87, 0x3d, 0xec, 0x19, 0x08, 0xb6, 0xbd, 0x57, 0x14, 0x5e, 0x60, 0x0b, 0x97, 0x5f, 0x54, + 0xe4, 0xc3, 0x40, 0x57, 0x40, 0x57, 0x40, 0x57, 0x40, 0x57, 0xd4, 0x47, 0x57, 0x9c, 0x32, 0xe2, + 0x96, 0x46, 0xd7, 0xaf, 0xa7, 0xde, 0x3e, 0x28, 0x08, 0x45, 0xa4, 0xe2, 0x5d, 0xee, 0x74, 0x1c, + 0x78, 0x21, 0x78, 0x21, 0x78, 0x21, 0x78, 0xa1, 0xfa, 0x78, 0xa1, 0x57, 0xc2, 0x7e, 0x1d, 0xe2, + 0x65, 0xee, 0x9a, 0x6b, 0xb3, 0xfb, 0x2f, 0x73, 0x83, 0xeb, 0x6b, 0x65, 0x39, 0xf5, 0x81, 0xaf, + 0x2c, 0x9f, 0xfe, 0xca, 0x75, 0xfc, 0xf7, 0x34, 0x7d, 0x10, 0x3f, 0x3b, 0x60, 0x96, 0x52, 0x7f, + 0x6d, 0x3a, 0x2e, 0xd2, 0xdc, 0xd7, 0x1c, 0xaa, 0x58, 0x1d, 0x35, 0x99, 0xee, 0xd9, 0xda, 0xa8, + 0x49, 0xd2, 0x4e, 0x8f, 0x93, 0x9a, 0x3c, 0xf7, 0xc0, 0x57, 0xf4, 0x56, 0x1b, 0xaf, 0xa7, 0xff, + 0x6d, 0x76, 0x16, 0x12, 0xcf, 0xf9, 0xa1, 0xbb, 0xbe, 0x79, 0xe7, 0x95, 0x2e, 0x13, 0xf5, 0x3f, + 0x71, 0xcf, 0x92, 0xad, 0xd0, 0x78, 0xe5, 0xc4, 0xc9, 0xf3, 0x24, 0x61, 0x2a, 0x42, 0x75, 0xea, + 0xf8, 0x2f, 0x5c, 0x91, 0x52, 0x6a, 0xa6, 0xab, 0x80, 0xc6, 0xa9, 0xf9, 0x61, 0x61, 0x04, 0xfe, + 0x0e, 0xa0, 0xd9, 0xa0, 0xaf, 0x23, 0x5b, 0x44, 0xc2, 0xfe, 0x31, 0x5d, 0x13, 0x7f, 0xe2, 0xba, + 0x9c, 0x43, 0xfc, 0x1c, 0x67, 0xcf, 0xad, 0xe8, 0xef, 0x34, 0xa8, 0xb7, 0xe8, 0x73, 0xdf, 0x0f, + 0x12, 0x33, 0x71, 0x02, 0x9e, 0x1b, 0xd1, 0x46, 0x6c, 0x8d, 0x85, 0x67, 0x86, 0x66, 0x96, 0xe2, + 0xdb, 0x38, 0x3c, 0x76, 0x62, 0x2b, 0xd0, 0x7f, 0xfa, 0x45, 0x7f, 0x7d, 0xa6, 0xdb, 0xe2, 0xd6, + 0xb1, 0xc4, 0xe1, 0xd9, 0x7d, 0x9c, 0x08, 0xef, 0xd0, 0x1a, 0xe7, 0xb5, 0x59, 0x0f, 0xe3, 0x49, + 0x18, 0xbb, 0xc1, 0xb4, 0x1b, 0xe6, 0xe1, 0xd9, 0x24, 0x3c, 0x3e, 0x4b, 0xff, 0xe8, 0x3a, 0x71, + 0x92, 0xfe, 0xbf, 0xe9, 0x7f, 0x9f, 0x37, 0xcc, 0x3c, 0x9c, 0x37, 0xee, 0x3b, 0x5c, 0x2c, 0xf2, + 0x7a, 0xb8, 0x58, 0x9b, 0xb1, 0xa2, 0xe5, 0x7b, 0xab, 0x55, 0x82, 0x93, 0x69, 0x2f, 0x6c, 0x71, + 0x0f, 0x34, 0x76, 0xa8, 0x3c, 0x72, 0x42, 0xa9, 0xe7, 0xe7, 0x51, 0xae, 0xd4, 0x2a, 0xba, 0x6f, + 0xc8, 0xcf, 0x23, 0xca, 0x21, 0x6b, 0x28, 0x87, 0x5c, 0x9b, 0xee, 0x1b, 0x6f, 0x82, 0x28, 0x39, + 0xe7, 0x68, 0x86, 0x47, 0xa8, 0x85, 0x79, 0x62, 0x71, 0xbc, 0xb1, 0x37, 0xee, 0x58, 0xdb, 0xb4, + 0xea, 0x5d, 0x70, 0x65, 0x71, 0x18, 0x6f, 0xcf, 0x5a, 0x91, 0x73, 0x18, 0xef, 0xe4, 0xd1, 0xac, + 0x2b, 0x0e, 0xdb, 0x59, 0xa4, 0xcc, 0x15, 0x26, 0x47, 0xc8, 0x31, 0xaf, 0x36, 0x21, 0x3e, 0x24, + 0xd6, 0x78, 0xcc, 0x52, 0x7d, 0xba, 0x5f, 0xd8, 0xbf, 0x26, 0xbe, 0xbc, 0xa0, 0x16, 0x0b, 0x7c, + 0x91, 0xbc, 0x7c, 0x4b, 0xb3, 0x04, 0xb8, 0x8a, 0xa9, 0x1d, 0x69, 0x7d, 0x2e, 0xeb, 0xe3, 0x90, + 0xa7, 0xe0, 0x45, 0x76, 0x5e, 0x58, 0x62, 0x99, 0xf9, 0x69, 0x61, 0x89, 0x5d, 0xe6, 0x08, 0xc2, + 0x12, 0x43, 0x64, 0x8b, 0x19, 0x12, 0x4a, 0x3a, 0x42, 0x07, 0xc8, 0x1a, 0x03, 0x64, 0x8a, 0xf9, + 0x7d, 0xac, 0x79, 0x03, 0x73, 0xaa, 0x98, 0x1d, 0x6d, 0x8c, 0x8e, 0x3e, 0x26, 0xa7, 0x24, 0x06, + 0xc7, 0x10, 0x73, 0x63, 0x88, 0xb1, 0xc9, 0x6e, 0x19, 0xe2, 0xb8, 0x89, 0xda, 0x78, 0x89, 0x1c, + 0xe3, 0x28, 0x7f, 0x56, 0xcb, 0x7d, 0xb2, 0xe4, 0x52, 0x51, 0x2d, 0x91, 0x82, 0xa5, 0x29, 0xb7, + 0x1e, 0x9b, 0xcf, 0x66, 0x89, 0x99, 0x94, 0x4c, 0xc4, 0x26, 0x49, 0xb4, 0x96, 0x0c, 0x32, 0x49, + 0x07, 0x95, 0x28, 0x82, 0x48, 0x44, 0x41, 0x23, 0xaa, 0x20, 0x11, 0x79, 0x50, 0x88, 0x3c, 0x08, + 0x44, 0x17, 0xf4, 0x51, 0x8b, 0x3a, 0xd2, 0x41, 0x1c, 0xda, 0x44, 0x5f, 0xc9, 0x44, 0x5e, 0x35, + 0x18, 0xe3, 0x4f, 0xbc, 0x37, 0xf2, 0x10, 0x93, 0x59, 0x01, 0xc2, 0x00, 0x61, 0x80, 0x30, 0x9b, + 0x20, 0xcc, 0xb1, 0x19, 0xd9, 0x3f, 0x4d, 0xbc, 0x37, 0x41, 0x94, 0xc4, 0x04, 0x40, 0x23, 0x11, + 0x6f, 0x59, 0xd4, 0xbe, 0x4d, 0x99, 0xaf, 0xb2, 0xa2, 0x72, 0x25, 0x6c, 0xd1, 0x3c, 0x80, 0xa6, + 0x51, 0x83, 0x74, 0x57, 0x81, 0xc4, 0x0f, 0x94, 0xd9, 0x1e, 0x93, 0xd2, 0x3f, 0x16, 0xfd, 0x48, + 0x23, 0xa3, 0xe9, 0x97, 0xa2, 0xdd, 0xeb, 0xef, 0xdf, 0x62, 0x6c, 0x49, 0x88, 0x5e, 0x54, 0x98, + 0x0c, 0x05, 0x57, 0xd7, 0xae, 0x64, 0x43, 0xe4, 0xf9, 0xcb, 0xa2, 0xb9, 0x2d, 0x39, 0x62, 0xd4, + 0x92, 0x25, 0x46, 0x4d, 0x10, 0x23, 0x10, 0x23, 0x66, 0x62, 0x24, 0xdb, 0xa1, 0x93, 0xa8, 0xfa, + 0x30, 0x69, 0x95, 0x61, 0xa2, 0x04, 0x1b, 0xb2, 0xc4, 0x1a, 0xca, 0x84, 0x1a, 0xe2, 0x44, 0x1a, + 0xea, 0x04, 0x1a, 0xb6, 0xc4, 0x19, 0xb6, 0x84, 0x19, 0xfa, 0x44, 0x99, 0xed, 0xde, 0xcb, 0x90, + 0x25, 0xc4, 0x70, 0x55, 0xd1, 0xa5, 0xac, 0x96, 0x4b, 0x5d, 0x15, 0x97, 0x30, 0x8d, 0x88, 0xa3, + 0x76, 0x12, 0x57, 0x8d, 0x24, 0xf6, 0xba, 0x36, 0x7c, 0xf5, 0x6b, 0x28, 0xaf, 0x91, 0x39, 0x6a, + 0x18, 0xf1, 0x55, 0x95, 0xad, 0xf3, 0xa2, 0x55, 0xe4, 0x06, 0x9d, 0xa0, 0xba, 0x2b, 0x79, 0x15, + 0xd7, 0x0a, 0x54, 0x6b, 0xbd, 0xd8, 0xd6, 0x55, 0xa7, 0x84, 0xd0, 0x20, 0xa8, 0xa6, 0x4a, 0x57, + 0x35, 0x15, 0x04, 0x14, 0x04, 0x14, 0x04, 0x94, 0x6c, 0xa7, 0xd1, 0x55, 0x05, 0x25, 0xac, 0xfe, + 0x49, 0x5c, 0xe5, 0x13, 0xcc, 0x13, 0xcc, 0x93, 0x69, 0xc9, 0xb8, 0xaa, 0x64, 0x82, 0x80, 0xee, + 0x25, 0xd3, 0x72, 0x83, 0x9b, 0x73, 0x3a, 0xae, 0x95, 0x59, 0x03, 0xdb, 0x02, 0xdb, 0x02, 0xdb, + 0xaa, 0x12, 0xdb, 0x7a, 0x15, 0xdc, 0x9c, 0xd3, 0xbc, 0x78, 0x25, 0x0d, 0xf7, 0x2d, 0x27, 0xfa, + 0x53, 0x7c, 0x3b, 0xda, 0xe4, 0xfe, 0xed, 0x20, 0xb2, 0x77, 0x7d, 0x73, 0xee, 0xd1, 0x41, 0x72, + 0x6e, 0x4e, 0x72, 0x5f, 0xce, 0x27, 0x55, 0x9e, 0x1f, 0x37, 0x9a, 0x72, 0xa7, 0xf4, 0x02, 0xfe, + 0x05, 0xfe, 0x05, 0xfe, 0xa5, 0x22, 0xfe, 0x65, 0xe2, 0x3b, 0x24, 0x75, 0xe8, 0x0a, 0xc7, 0x32, + 0x24, 0xb0, 0x35, 0xfd, 0x99, 0x95, 0xd3, 0xf2, 0xb3, 0x49, 0x8b, 0xf3, 0xa7, 0xd8, 0x0c, 0x0f, + 0xd1, 0x8f, 0xaa, 0xf4, 0x9c, 0x9f, 0x61, 0xe6, 0x26, 0x8e, 0x9f, 0xf4, 0xbb, 0x0c, 0x33, 0x47, + 0x78, 0x9d, 0xc3, 0xd4, 0x31, 0x86, 0xa7, 0xe4, 0x15, 0x5f, 0x6d, 0x67, 0xe6, 0x0e, 0x30, 0xca, + 0xba, 0x77, 0xf0, 0x77, 0xeb, 0xf8, 0xc8, 0x53, 0x6b, 0x8c, 0x7f, 0x69, 0xd5, 0x94, 0x30, 0xdb, + 0xb5, 0xd5, 0xae, 0xe8, 0x13, 0xee, 0x0b, 0x44, 0xd1, 0xca, 0x6b, 0x36, 0x92, 0x5e, 0x2d, 0xa4, + 0x3d, 0x59, 0xa0, 0x73, 0xa0, 0x73, 0xa0, 0x73, 0x68, 0xe3, 0x68, 0x54, 0x3d, 0x47, 0x88, 0xe8, + 0xfa, 0x76, 0xb0, 0x2e, 0x12, 0xb7, 0x74, 0x48, 0x97, 0x1a, 0x03, 0xce, 0x01, 0xe7, 0x80, 0x73, + 0x55, 0xc2, 0xb9, 0xb7, 0xe2, 0xd6, 0x89, 0x89, 0xe3, 0x3a, 0xc4, 0x17, 0x06, 0x4d, 0x5c, 0x17, + 0xe4, 0xbf, 0x21, 0x2f, 0x07, 0x43, 0x04, 0xc7, 0xa9, 0x31, 0xc0, 0x31, 0xe0, 0x18, 0x70, 0x5c, + 0x25, 0x38, 0x3e, 0x13, 0x91, 0x63, 0xee, 0x3d, 0xef, 0xbc, 0x15, 0xbe, 0x1d, 0x10, 0x62, 0xdd, + 0xd4, 0x5e, 0x95, 0x6e, 0x46, 0xb3, 0xc2, 0x4a, 0x5a, 0x5e, 0x4b, 0x29, 0x7e, 0xaa, 0xbd, 0xf4, + 0x2d, 0x5c, 0x95, 0x02, 0xcb, 0x81, 0xe5, 0x3b, 0x84, 0xe5, 0xef, 0x28, 0x50, 0xa7, 0x1a, 0x58, + 0x8e, 0x52, 0x76, 0x0b, 0xa5, 0xec, 0x16, 0xea, 0x0c, 0x54, 0xb9, 0xb2, 0x82, 0x5c, 0x3f, 0x57, + 0x9a, 0x7e, 0xad, 0x28, 0x35, 0x45, 0xee, 0x36, 0x50, 0x51, 0x81, 0x0b, 0x77, 0xa8, 0x4b, 0x4d, + 0x49, 0x76, 0x0b, 0xa5, 0xe8, 0x38, 0x40, 0xd3, 0x61, 0x80, 0xb6, 0xa3, 0x00, 0x75, 0x07, 0x81, + 0xbc, 0x63, 0x80, 0xe3, 0xc7, 0x22, 0x4a, 0x04, 0xc9, 0x5b, 0xa3, 0x56, 0xf6, 0x0d, 0xc3, 0xbb, + 0x48, 0xb7, 0xa9, 0xbe, 0x62, 0xde, 0xd5, 0x20, 0x8a, 0x74, 0x52, 0xab, 0x59, 0x3b, 0x83, 0x44, + 0xc4, 0x09, 0x4d, 0x8a, 0x51, 0xa3, 0xd5, 0xc9, 0xa7, 0xd2, 0x49, 0x48, 0xac, 0x75, 0xf3, 0xb0, + 0xff, 0x8d, 0x7e, 0x6d, 0x3a, 0xee, 0x24, 0x22, 0x49, 0x4a, 0x6e, 0x65, 0xcd, 0x0a, 0x6c, 0xdf, + 0xa5, 0x59, 0xe9, 0xac, 0x35, 0xc1, 0x24, 0xa4, 0x99, 0xbd, 0x41, 0x16, 0x57, 0x8b, 0xf2, 0xdf, + 0x4b, 0x62, 0xf1, 0x28, 0xb5, 0x38, 0x36, 0xf5, 0x58, 0xfc, 0x41, 0x66, 0x34, 0xdb, 0x34, 0xe6, + 0x55, 0x9c, 0x02, 0x34, 0x81, 0xb9, 0x6c, 0xcb, 0x78, 0x4e, 0xec, 0x99, 0x89, 0x35, 0xa6, 0x30, + 0x38, 0x6f, 0x0a, 0x4b, 0x60, 0xac, 0x37, 0x75, 0x93, 0x54, 0xbf, 0xb6, 0x9f, 0x6f, 0x69, 0x2f, + 0xb8, 0xa5, 0x81, 0x9a, 0x41, 0xde, 0xdd, 0xd7, 0x75, 0x7c, 0x92, 0xd3, 0x71, 0x34, 0x6d, 0x4c, + 0x4c, 0x65, 0x6f, 0x38, 0x03, 0xc2, 0x89, 0xa4, 0xc8, 0x93, 0x96, 0x68, 0x64, 0x8d, 0x39, 0x66, + 0x5b, 0x9f, 0xa4, 0x7d, 0x43, 0x0e, 0x44, 0x23, 0x8d, 0xa4, 0x94, 0xfc, 0x92, 0x7b, 0x18, 0x69, + 0x2d, 0x82, 0x56, 0x21, 0x84, 0x0d, 0x7c, 0x97, 0x60, 0x88, 0xe8, 0x92, 0x27, 0xf3, 0x34, 0x23, + 0xad, 0xd5, 0x21, 0xb1, 0x35, 0x25, 0x00, 0x24, 0x3d, 0x56, 0xe6, 0x88, 0x46, 0xd2, 0x9c, 0xa4, + 0x38, 0x93, 0x24, 0xd9, 0xa7, 0x33, 0xc0, 0xa0, 0x79, 0x0e, 0x3d, 0x43, 0x47, 0x92, 0xfe, 0x2e, + 0x8d, 0xc5, 0x0d, 0xdc, 0x24, 0xb2, 0x37, 0x09, 0x1b, 0x23, 0x8d, 0x22, 0x59, 0x7c, 0x91, 0x8b, + 0xd0, 0xb4, 0xf2, 0x2a, 0x7c, 0x01, 0x49, 0xef, 0x9d, 0x39, 0x79, 0x18, 0x69, 0x2d, 0x8a, 0xb5, + 0x9d, 0x71, 0xc3, 0x91, 0xd6, 0xa2, 0x40, 0xbb, 0x85, 0xe6, 0x34, 0x14, 0xd6, 0xc2, 0xec, 0x8b, + 0xf5, 0x6b, 0x78, 0x41, 0x41, 0xda, 0xb7, 0x86, 0xe8, 0x6e, 0x5a, 0x4d, 0x58, 0x29, 0x34, 0xa3, + 0xe4, 0xa7, 0x89, 0x77, 0x25, 0x71, 0x15, 0x5d, 0xc8, 0xe4, 0x05, 0x5b, 0x08, 0x2f, 0x21, 0xbc, + 0x84, 0xf0, 0xd2, 0x26, 0xe1, 0xa5, 0x37, 0xf9, 0xe1, 0xd9, 0xf5, 0x6e, 0x09, 0x61, 0x70, 0x27, + 0xa2, 0xe7, 0x56, 0x32, 0x31, 0xdd, 0x93, 0xc8, 0xbc, 0x23, 0x00, 0x9d, 0x07, 0x06, 0x81, 0x3c, + 0x40, 0x1e, 0x20, 0xcf, 0x26, 0xc8, 0xf3, 0xff, 0x9b, 0x09, 0x49, 0xf3, 0x84, 0x01, 0x1a, 0x15, + 0x3c, 0x30, 0x86, 0x46, 0x05, 0x52, 0x4b, 0xc1, 0xd1, 0xa8, 0x80, 0xba, 0x06, 0x13, 0xfa, 0x15, + 0x7c, 0xf6, 0x9f, 0x8b, 0xca, 0xd3, 0x11, 0xd7, 0x0d, 0x2c, 0x33, 0x8f, 0x35, 0x91, 0xb0, 0x91, + 0xc2, 0x1e, 0xc8, 0x08, 0xc8, 0x08, 0xc8, 0x08, 0xc8, 0x08, 0xc8, 0x08, 0xc8, 0x08, 0xc8, 0x08, + 0xc8, 0xc8, 0x67, 0xc8, 0xc8, 0x1d, 0x49, 0x86, 0x5f, 0x6e, 0x06, 0xd4, 0x03, 0xd4, 0x03, 0xd4, + 0x63, 0x13, 0xea, 0xf1, 0x26, 0x3d, 0x37, 0x66, 0x22, 0x90, 0xe3, 0xb7, 0x6a, 0x8d, 0x25, 0xc7, + 0x2f, 0xb8, 0xbe, 0x26, 0x4b, 0x80, 0xa2, 0x79, 0xf1, 0xda, 0xc9, 0x3b, 0x5f, 0xf9, 0xf7, 0x64, + 0x89, 0x4f, 0xde, 0xc4, 0x4d, 0x1c, 0xfd, 0x2a, 0x08, 0x92, 0xfc, 0x22, 0x78, 0x57, 0xb2, 0x6e, + 0xb2, 0x49, 0xa2, 0xc9, 0xa5, 0x78, 0x38, 0x45, 0x34, 0xe9, 0x2d, 0xe9, 0xe6, 0xa2, 0x49, 0x1d, + 0xc9, 0xde, 0x2d, 0x10, 0x5f, 0xb7, 0xe3, 0x8e, 0xbc, 0x46, 0x77, 0xe4, 0x91, 0x4d, 0x41, 0xcb, + 0x32, 0x2b, 0x60, 0x65, 0x60, 0x65, 0x60, 0x65, 0x9b, 0xb0, 0xb2, 0xb7, 0x36, 0x5e, 0x5d, 0x28, + 0x63, 0x64, 0xa6, 0x95, 0x89, 0x7c, 0x2a, 0x52, 0x16, 0x27, 0xa6, 0x6f, 0x5f, 0xdd, 0xef, 0x4e, + 0xaa, 0xb1, 0x35, 0x8d, 0x81, 0x50, 0xd0, 0x8a, 0xd9, 0xe4, 0x80, 0x5b, 0xec, 0x35, 0xb7, 0x90, + 0x28, 0xc9, 0x45, 0x50, 0x8a, 0x0b, 0xcc, 0x02, 0xcc, 0x62, 0x6f, 0x99, 0x85, 0x7c, 0xa9, 0x2c, + 0x8a, 0x12, 0x59, 0x54, 0xa5, 0xb1, 0xea, 0x05, 0x7b, 0xb1, 0x17, 0xf8, 0x6f, 0x02, 0xf7, 0x34, + 0xb0, 0x27, 0xae, 0x78, 0x13, 0xb8, 0xc7, 0x81, 0x1f, 0x4f, 0x1f, 0xe1, 0xcb, 0xc3, 0xe1, 0xbf, + 0x18, 0x97, 0x83, 0xc9, 0x96, 0x2c, 0x4c, 0x36, 0x01, 0x93, 0x80, 0x49, 0x66, 0x98, 0x3c, 0x71, + 0xe4, 0x4a, 0x2d, 0x35, 0x92, 0x13, 0x9f, 0xae, 0x56, 0x53, 0x6a, 0x0c, 0xb5, 0x8c, 0x98, 0x0f, + 0x25, 0xf5, 0xe1, 0x64, 0x3b, 0xa4, 0x6c, 0x87, 0x95, 0xfe, 0xd0, 0xca, 0x2b, 0x22, 0xad, 0x92, + 0xb5, 0x8c, 0x22, 0xe1, 0xfa, 0x97, 0x27, 0x3e, 0xea, 0x18, 0x6d, 0xbc, 0xb3, 0x2a, 0x5e, 0xc7, + 0xe8, 0xdf, 0x68, 0x4f, 0x95, 0xa9, 0x60, 0x12, 0x4f, 0xc2, 0xe3, 0xd7, 0xf6, 0x89, 0x63, 0xde, + 0x90, 0x31, 0xc0, 0x55, 0x9b, 0x20, 0x7e, 0x20, 0x7e, 0x20, 0x7e, 0x20, 0x7e, 0x20, 0x7e, 0x20, + 0x7e, 0x20, 0x7e, 0x20, 0x7e, 0xbb, 0x44, 0xfc, 0x56, 0xd9, 0x4e, 0x95, 0xf9, 0xde, 0xc4, 0xf7, + 0x1d, 0x9f, 0x8e, 0xea, 0x2d, 0x99, 0x03, 0xcb, 0x03, 0xcb, 0x03, 0xcb, 0xfb, 0x77, 0x03, 0x57, + 0x4e, 0x10, 0xbf, 0xa3, 0x6c, 0x3d, 0x31, 0x33, 0x08, 0xb6, 0x07, 0xb6, 0x07, 0xb6, 0x57, 0x11, + 0xb6, 0x67, 0x99, 0xe1, 0xe5, 0x3b, 0x11, 0x91, 0xf7, 0x02, 0xaa, 0x61, 0x76, 0x89, 0x2d, 0x62, + 0x8b, 0x10, 0xee, 0x72, 0x73, 0x00, 0x3b, 0x80, 0x1d, 0xc0, 0xae, 0x22, 0x60, 0xe7, 0x9b, 0x9e, + 0xe3, 0xdf, 0x5c, 0x9e, 0x10, 0x9c, 0x4c, 0x8d, 0xba, 0xf3, 0xd9, 0x2b, 0xe1, 0xdf, 0x64, 0x8a, + 0xaf, 0x72, 0x3d, 0xed, 0x39, 0x7a, 0x88, 0x73, 0xf5, 0x0e, 0x67, 0xef, 0x22, 0xcd, 0xd7, 0x3d, + 0x9a, 0xb0, 0x47, 0x38, 0x4b, 0x6f, 0xf0, 0x79, 0x4f, 0xf0, 0xf6, 0x11, 0x16, 0x8d, 0x04, 0x21, + 0xe9, 0xac, 0x5c, 0x10, 0x20, 0xd0, 0x1b, 0x33, 0x49, 0x44, 0xe4, 0x93, 0x41, 0x50, 0xe3, 0xd9, + 0xc1, 0x6f, 0xa6, 0xfe, 0xe7, 0x73, 0xfd, 0xd7, 0xa6, 0x3e, 0x34, 0x0c, 0xc3, 0xf8, 0xcf, 0x17, + 0x5f, 0x7e, 0x65, 0x18, 0x5f, 0x1b, 0xc6, 0x37, 0x86, 0x71, 0xf0, 0x54, 0x7f, 0x76, 0x38, 0xfa, + 0xee, 0x07, 0xed, 0xd2, 0x30, 0xfe, 0x32, 0x8c, 0xbf, 0x0d, 0xe3, 0xe3, 0x3f, 0x86, 0xf1, 0xbd, + 0x31, 0x69, 0x36, 0xdb, 0x7d, 0xc3, 0xf8, 0xf6, 0xe2, 0xe0, 0xd9, 0x41, 0x63, 0x2f, 0x3b, 0x8d, + 0x8b, 0x0f, 0xa1, 0xb0, 0x12, 0x61, 0x93, 0x6a, 0xef, 0x45, 0xa3, 0xa0, 0xa4, 0xa0, 0xa4, 0xa0, + 0xa4, 0xd0, 0xdf, 0x55, 0x03, 0x3e, 0xc7, 0x4f, 0x44, 0xe4, 0x78, 0xa4, 0xb8, 0xb7, 0x60, 0x13, + 0xb0, 0x07, 0xd8, 0x03, 0xec, 0x01, 0xf6, 0x2a, 0x09, 0x7b, 0xbe, 0xe9, 0xbe, 0x32, 0xaf, 0x84, + 0x4b, 0x8c, 0x7c, 0x85, 0x59, 0x80, 0x1f, 0xc0, 0x0f, 0xe0, 0x57, 0x11, 0xf0, 0x8b, 0xf3, 0xf7, + 0xdd, 0x7b, 0x8e, 0x7b, 0x5e, 0x60, 0x0b, 0x3a, 0xb8, 0xcb, 0xac, 0x01, 0xe5, 0x80, 0x72, 0x40, + 0xb9, 0x8a, 0xa0, 0xdc, 0xb5, 0x13, 0x79, 0x77, 0x66, 0x24, 0x2e, 0xdf, 0xe6, 0xa9, 0x57, 0xa7, + 0xf2, 0x27, 0x54, 0x23, 0xaa, 0xd4, 0x51, 0xd8, 0x22, 0xa9, 0xd8, 0x31, 0x9f, 0x43, 0xca, 0xca, + 0x1d, 0x85, 0xd5, 0xac, 0x82, 0x87, 0x1f, 0x44, 0x9e, 0xe9, 0x36, 0x08, 0xaf, 0x08, 0x5a, 0x79, + 0xae, 0xa7, 0x15, 0xdc, 0x8a, 0xe8, 0xbe, 0x41, 0x13, 0xc6, 0x7e, 0x4a, 0x35, 0x8f, 0x54, 0xa5, + 0x38, 0x0a, 0x93, 0xd3, 0xf9, 0x23, 0xbd, 0x59, 0x98, 0xcf, 0xde, 0x48, 0x6b, 0x55, 0xe4, 0x1e, + 0x80, 0xa2, 0x86, 0xed, 0xc2, 0x43, 0x73, 0xb2, 0x6d, 0x47, 0xf4, 0xea, 0x7c, 0xbb, 0x8c, 0x45, + 0xb2, 0xb7, 0xfa, 0x0a, 0x42, 0x4a, 0xf5, 0x58, 0x07, 0x6b, 0x01, 0x6b, 0x01, 0x6b, 0x61, 0x67, + 0x2d, 0xaf, 0x29, 0xce, 0xe8, 0xfe, 0xf2, 0x96, 0xe0, 0x3d, 0x39, 0x67, 0xb9, 0x15, 0x91, 0x5e, + 0xb4, 0x69, 0xdd, 0x75, 0xde, 0x12, 0xbc, 0x27, 0xe6, 0x2c, 0x4b, 0xb3, 0x57, 0x21, 0xde, 0x52, + 0x43, 0x3a, 0x90, 0xc4, 0x84, 0xaf, 0x20, 0x63, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x80, 0xaa, 0xd0, + 0x80, 0x89, 0x4f, 0x7c, 0x33, 0x45, 0xd1, 0xc7, 0x7a, 0xfa, 0x33, 0x2b, 0x97, 0x20, 0x4a, 0x1e, + 0xd7, 0x5e, 0x99, 0xbd, 0xa3, 0x2a, 0xf9, 0x79, 0x86, 0x99, 0x9b, 0x38, 0x7e, 0xd2, 0xef, 0x32, + 0xcc, 0x1c, 0x61, 0xa6, 0x26, 0x51, 0xbf, 0x23, 0xbe, 0xd9, 0x2c, 0xbe, 0x28, 0x47, 0xc2, 0x72, + 0x61, 0x9c, 0x29, 0x71, 0xb9, 0xb0, 0xcf, 0x9d, 0x0b, 0x3b, 0xdf, 0x7b, 0x5c, 0x39, 0xb1, 0xc4, + 0xc7, 0x6d, 0x79, 0x69, 0x19, 0x12, 0x9b, 0x57, 0x96, 0xb6, 0x75, 0xd4, 0xed, 0xf6, 0x07, 0xdd, + 0x6e, 0x73, 0xd0, 0x19, 0x34, 0x87, 0xbd, 0x5e, 0xab, 0xdf, 0xea, 0x61, 0xb5, 0xd9, 0x35, 0x00, + 0x8f, 0xb5, 0x8b, 0xaa, 0x64, 0x68, 0xd7, 0x51, 0xe1, 0x50, 0xf0, 0xaa, 0x39, 0x7b, 0x4f, 0xad, + 0x41, 0xe5, 0x40, 0xe5, 0x40, 0xe5, 0x54, 0x44, 0xe5, 0x14, 0xc1, 0xce, 0x73, 0xf9, 0xa3, 0xa9, + 0xed, 0x6d, 0x8c, 0xd3, 0x0a, 0xfc, 0x24, 0x0a, 0x5c, 0x57, 0x44, 0xe4, 0xb1, 0xce, 0xf8, 0xce, + 0x49, 0xac, 0x31, 0xa5, 0xd9, 0x76, 0x9e, 0x7d, 0x99, 0x98, 0x6e, 0x70, 0xb3, 0xf3, 0xd1, 0xd3, + 0xd9, 0xef, 0x24, 0xe9, 0x9d, 0x30, 0xb7, 0x3a, 0x5f, 0x6f, 0xda, 0xd8, 0xec, 0x74, 0xb5, 0x77, + 0xf6, 0x36, 0x99, 0x6c, 0x37, 0xef, 0xc4, 0x6d, 0xf2, 0xed, 0x34, 0xfd, 0x99, 0x8c, 0x5f, 0xdd, + 0x92, 0xe4, 0x53, 0x83, 0x62, 0x81, 0x62, 0x81, 0x62, 0x91, 0xed, 0xb4, 0x5d, 0x7b, 0xe8, 0x80, + 0x8a, 0x7a, 0x8b, 0x15, 0xf5, 0x96, 0x8a, 0xca, 0x55, 0xb8, 0x98, 0x5e, 0x2c, 0xfc, 0x38, 0x88, + 0xa8, 0x6a, 0xe9, 0x2d, 0x59, 0x43, 0x29, 0x3d, 0x94, 0xd2, 0x53, 0xee, 0x2d, 0x6a, 0x56, 0x4a, + 0xef, 0x2c, 0x3f, 0x30, 0x29, 0x7a, 0xd0, 0xd1, 0xbd, 0x45, 0xa3, 0x34, 0x94, 0xaf, 0x05, 0xca, + 0x07, 0xca, 0xb7, 0x6f, 0x94, 0x4f, 0xf6, 0x70, 0x17, 0x86, 0x68, 0xca, 0xc7, 0xad, 0xec, 0x5b, + 0x9b, 0xa8, 0x58, 0x15, 0xa1, 0xb6, 0x23, 0x3f, 0xf0, 0x1c, 0x07, 0x9f, 0x09, 0x00, 0xb8, 0x80, + 0x80, 0x1d, 0x10, 0xd8, 0x81, 0x81, 0x0f, 0x20, 0xe8, 0x02, 0x5a, 0x1a, 0x65, 0xbc, 0x92, 0x4a, + 0x2b, 0xae, 0xec, 0x54, 0xe2, 0x32, 0x75, 0xab, 0xe2, 0x91, 0xd0, 0x26, 0x71, 0xd9, 0xba, 0xd9, + 0x3f, 0xc8, 0x0a, 0x59, 0xb6, 0x8f, 0xac, 0x90, 0x7f, 0x5d, 0x5a, 0x25, 0x59, 0x21, 0xd4, 0x65, + 0xef, 0x76, 0x71, 0x71, 0xab, 0x9a, 0x04, 0x42, 0x88, 0x78, 0xd4, 0x65, 0xf2, 0x0a, 0xc3, 0xdb, + 0x2f, 0x97, 0x57, 0x4c, 0xd7, 0x0e, 0xdd, 0x3f, 0x39, 0x36, 0x3d, 0x27, 0x77, 0x6c, 0x10, 0x72, + 0x10, 0x72, 0x10, 0xf2, 0x7d, 0x21, 0xe4, 0x59, 0x1f, 0xf0, 0x97, 0x36, 0x03, 0x17, 0x1f, 0x20, + 0x3f, 0x9b, 0x8b, 0xae, 0x81, 0xac, 0xed, 0x2a, 0x13, 0xef, 0xb4, 0xb1, 0xb6, 0x75, 0x25, 0xe2, + 0x3b, 0xc4, 0x2c, 0x3d, 0xf3, 0xf7, 0x20, 0x3a, 0x1f, 0x47, 0x22, 0x1e, 0xd3, 0x53, 0xcc, 0x45, + 0xe3, 0xe0, 0x9a, 0xe0, 0x9a, 0xe0, 0x9a, 0xfb, 0xc4, 0x35, 0xcf, 0x85, 0x17, 0x92, 0x1e, 0xfe, + 0x45, 0x00, 0x68, 0x83, 0x73, 0xb2, 0x11, 0x93, 0x41, 0x7f, 0x97, 0x82, 0x84, 0xd2, 0x99, 0xb5, + 0x3b, 0x46, 0x3b, 0x07, 0xfd, 0x01, 0x98, 0x27, 0x98, 0xe7, 0xf6, 0x99, 0xa7, 0xe3, 0x33, 0x32, + 0xcf, 0x05, 0xe3, 0x60, 0x9e, 0x60, 0x9e, 0x60, 0x9e, 0x60, 0x9e, 0x60, 0x9e, 0x60, 0x9e, 0x60, + 0x9e, 0x60, 0x9e, 0x60, 0x9e, 0xfb, 0xce, 0x3c, 0x03, 0x9b, 0xa0, 0x49, 0xc9, 0x2a, 0xe7, 0xcc, + 0xcc, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0xee, 0x13, 0xdb, 0x3c, 0x25, 0x3c, 0xf7, 0x1a, 0x43, + 0xc1, 0xb8, 0x4a, 0x60, 0x2e, 0x51, 0xd9, 0xf1, 0x95, 0x15, 0x08, 0xa8, 0x4a, 0x1b, 0x03, 0x75, + 0x81, 0xba, 0x40, 0xdd, 0xfa, 0xa0, 0x6e, 0xfe, 0x72, 0xf0, 0x75, 0x48, 0x76, 0xf8, 0x35, 0xe2, + 0xda, 0x3f, 0x85, 0x4d, 0xd2, 0x1a, 0x40, 0xf3, 0xe9, 0xe5, 0xa8, 0x05, 0x54, 0x58, 0xcf, 0x6a, + 0x02, 0x5d, 0x9b, 0x8e, 0xdb, 0x60, 0x90, 0x9b, 0x2d, 0x96, 0x66, 0x30, 0x85, 0xf9, 0x76, 0x11, + 0x00, 0xe6, 0xb0, 0xde, 0x29, 0x12, 0x1b, 0x38, 0xac, 0x77, 0x53, 0xeb, 0xe6, 0x55, 0x9c, 0xc2, + 0x03, 0x83, 0xf9, 0x5e, 0x6a, 0xfe, 0xca, 0xb4, 0x75, 0x33, 0x76, 0xac, 0xc6, 0x93, 0x0a, 0xc7, + 0x25, 0x18, 0x2a, 0x29, 0x15, 0xa6, 0xa7, 0xf3, 0x3b, 0xd2, 0xba, 0x0c, 0x53, 0x5c, 0xcc, 0xee, + 0x48, 0x63, 0xa8, 0xb7, 0x99, 0x9f, 0x49, 0x96, 0xf8, 0xc6, 0x74, 0x53, 0x8f, 0xb4, 0x0e, 0x87, + 0xed, 0xec, 0x38, 0x92, 0x06, 0x4f, 0x0b, 0xdb, 0x45, 0x5b, 0xa4, 0x56, 0x45, 0x63, 0x27, 0x84, + 0x47, 0x63, 0xb1, 0x12, 0x15, 0x39, 0x4c, 0x10, 0x57, 0xa4, 0xaa, 0x96, 0x00, 0x49, 0x84, 0x17, + 0xce, 0x42, 0x91, 0xc4, 0x1a, 0x64, 0x6e, 0x1a, 0x32, 0x04, 0x32, 0x04, 0x32, 0x64, 0xdf, 0xae, + 0x1a, 0x29, 0xcf, 0xfe, 0xe2, 0xf9, 0xef, 0xf3, 0xf8, 0x8d, 0x26, 0xab, 0xcb, 0xc0, 0xed, 0x28, + 0xb1, 0x71, 0xbc, 0xca, 0xde, 0x92, 0x04, 0xd1, 0x94, 0x5d, 0x8d, 0xf6, 0x7b, 0xbd, 0x0e, 0x8a, + 0xf3, 0xab, 0x23, 0xe4, 0x1a, 0xae, 0x46, 0x1f, 0x63, 0xc9, 0x94, 0xde, 0x92, 0xb2, 0x68, 0x3e, + 0xb8, 0x31, 0xb8, 0x31, 0xb8, 0x71, 0xbd, 0xb8, 0x71, 0x1e, 0xa2, 0x3f, 0x47, 0x7c, 0x9e, 0x29, + 0x84, 0x6e, 0x85, 0x13, 0x96, 0xf0, 0x7c, 0x16, 0xfc, 0x0f, 0x49, 0x4b, 0xf6, 0xcf, 0x8d, 0xcf, + 0xbe, 0xb9, 0x6e, 0x45, 0x1e, 0xcb, 0x00, 0x59, 0xf8, 0xdf, 0x8c, 0x1d, 0x4b, 0xbf, 0x65, 0x1a, + 0xe1, 0x28, 0x1d, 0xe1, 0xc3, 0x51, 0x9f, 0xc5, 0xf8, 0x30, 0xfb, 0xfa, 0x3c, 0xdf, 0x3c, 0x9b, + 0x1a, 0xc7, 0x77, 0x05, 0xcb, 0xe5, 0x42, 0x3b, 0xdb, 0x37, 0xb6, 0x23, 0xd8, 0xae, 0x5d, 0x82, + 0x49, 0xc2, 0xf4, 0xdd, 0xb3, 0x7b, 0x97, 0x71, 0x90, 0xc4, 0x77, 0x66, 0xc8, 0x76, 0xf1, 0x62, + 0x3b, 0x1e, 0xcb, 0xb2, 0xf6, 0xb3, 0xf3, 0x3a, 0xbe, 0xe7, 0xb0, 0x3d, 0xc8, 0x6a, 0x25, 0x5f, + 0xb3, 0x4c, 0x4a, 0x76, 0x8e, 0xfe, 0x60, 0x32, 0x3e, 0x9c, 0xc1, 0xc0, 0xfe, 0x5e, 0x73, 0x45, + 0x1e, 0x51, 0xd3, 0xce, 0x55, 0xd3, 0xf9, 0x05, 0x17, 0x97, 0xe9, 0x0c, 0xb9, 0x47, 0x5a, 0x8b, + 0xe3, 0xb6, 0x28, 0x75, 0x9a, 0x2c, 0x85, 0x35, 0x0a, 0xa7, 0x36, 0xd2, 0x5a, 0x1c, 0xe6, 0x53, + 0x60, 0x1d, 0x69, 0xed, 0x26, 0x8b, 0x69, 0xcf, 0x63, 0xba, 0xaf, 0x9c, 0x61, 0x2a, 0xcf, 0x65, + 0x6b, 0xee, 0xcb, 0x78, 0xae, 0x15, 0xa7, 0xce, 0x86, 0xe7, 0x3e, 0x34, 0xcc, 0x5b, 0xe4, 0x70, + 0x2c, 0x66, 0xea, 0x08, 0x48, 0x63, 0xc7, 0x85, 0xe5, 0x0c, 0xaa, 0x49, 0xdb, 0xb1, 0x16, 0xa6, + 0x73, 0xcb, 0x0c, 0xcf, 0x03, 0x32, 0x9e, 0x46, 0x96, 0x4b, 0x49, 0x1f, 0x3c, 0xe2, 0xba, 0x1b, + 0x4e, 0x01, 0x1a, 0x37, 0xc3, 0x6b, 0xfd, 0xb6, 0x89, 0xef, 0x30, 0x24, 0xa6, 0x66, 0x56, 0x11, + 0xf3, 0x42, 0xcc, 0x0b, 0x31, 0xaf, 0x3d, 0x89, 0x79, 0x55, 0xbe, 0x73, 0x7c, 0x25, 0xd0, 0xf6, + 0x56, 0xf8, 0x76, 0xc0, 0xd0, 0x62, 0x60, 0x6a, 0x97, 0x68, 0x97, 0xcc, 0x9d, 0x1d, 0xdd, 0xe5, + 0x73, 0x23, 0x6b, 0xd9, 0xa4, 0xe5, 0x5d, 0x9a, 0xe2, 0xa7, 0xda, 0x4b, 0x9f, 0x48, 0x9b, 0x5e, + 0xc0, 0xcd, 0xc0, 0xcd, 0xc0, 0xcd, 0xec, 0xd3, 0xd5, 0xca, 0x3b, 0x4a, 0xb4, 0xab, 0xa6, 0xaf, + 0xd9, 0x6a, 0x43, 0x9d, 0xff, 0x89, 0x7b, 0x92, 0x1a, 0xd9, 0x8d, 0x57, 0x4e, 0x9c, 0x3c, 0x4f, + 0x12, 0xa2, 0xf6, 0x3c, 0xa7, 0x8e, 0xff, 0xc2, 0x15, 0xe9, 0xf1, 0x21, 0xca, 0xe4, 0x68, 0x9c, + 0x9a, 0x1f, 0x16, 0x2c, 0xb6, 0x8e, 0xba, 0xdd, 0xfe, 0xa0, 0xdb, 0x6d, 0x0e, 0x3a, 0x83, 0xe6, + 0xb0, 0xd7, 0x6b, 0xf5, 0x5b, 0x04, 0x41, 0xa1, 0xc6, 0xeb, 0xc8, 0x16, 0x91, 0xb0, 0x7f, 0x4c, + 0xe7, 0xd4, 0x9f, 0xb8, 0x2e, 0xa5, 0xc9, 0x9f, 0xe3, 0xac, 0x85, 0xb1, 0x7c, 0xca, 0x89, 0xec, + 0x96, 0x21, 0xea, 0xf3, 0x38, 0x0f, 0x89, 0x30, 0xf5, 0x7b, 0x5c, 0x6c, 0x7c, 0x78, 0xb8, 0xd8, + 0x7f, 0x0d, 0xdd, 0x38, 0x2b, 0xb6, 0x3a, 0xd5, 0x6e, 0xc6, 0x19, 0x51, 0xf4, 0xe0, 0x8c, 0x24, + 0x5b, 0x6f, 0x36, 0x65, 0x5b, 0x6f, 0xb6, 0xd1, 0x7a, 0x93, 0x8b, 0x5b, 0xa2, 0xf5, 0x26, 0x15, + 0x17, 0x7c, 0x98, 0x56, 0x13, 0x39, 0x52, 0x2f, 0x27, 0x25, 0xb9, 0x9e, 0x22, 0x80, 0x09, 0x0b, + 0x50, 0x24, 0x00, 0x9a, 0x05, 0x63, 0xe8, 0xf5, 0x0b, 0xc0, 0xd9, 0x71, 0xc0, 0x91, 0xee, 0xf5, + 0x6b, 0x5a, 0x16, 0x5d, 0x8f, 0xdf, 0xd4, 0x18, 0x4d, 0x6f, 0xdf, 0x26, 0x7a, 0xfb, 0xaa, 0x8e, + 0x3c, 0xa1, 0xb7, 0xef, 0xb6, 0x43, 0x11, 0x64, 0x91, 0xa4, 0x65, 0x16, 0xf1, 0xdc, 0xa2, 0xb8, + 0x20, 0xa6, 0x4c, 0xc8, 0xa5, 0x4d, 0xc4, 0xe5, 0x49, 0xc0, 0xcd, 0x0b, 0x63, 0x44, 0xc2, 0xb4, + 0xf5, 0xc0, 0x77, 0x29, 0x33, 0xee, 0xf2, 0x94, 0xde, 0xcc, 0xf2, 0x5d, 0xe4, 0x24, 0xa2, 0x51, + 0xad, 0x70, 0x26, 0x79, 0x9a, 0xda, 0xc2, 0x24, 0x92, 0xbe, 0x49, 0x5a, 0x9c, 0x42, 0xaa, 0x92, + 0x00, 0x5b, 0x8f, 0x66, 0x3e, 0xd9, 0xc2, 0xfa, 0x37, 0xac, 0x2c, 0x6d, 0x8b, 0x88, 0x04, 0x58, + 0xd2, 0x79, 0xb5, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0xb4, 0x24, 0xe0, 0xd8, 0x0c, 0x4d, 0xcb, + 0x49, 0xee, 0x09, 0x99, 0x00, 0x41, 0x0e, 0x1f, 0xf5, 0x63, 0x75, 0x8e, 0x47, 0xea, 0xc4, 0x8f, + 0xd3, 0x09, 0xfd, 0x2a, 0xc7, 0x63, 0x74, 0xae, 0x47, 0xe8, 0xec, 0xaf, 0x93, 0xf9, 0x5e, 0x25, + 0x53, 0x26, 0x6e, 0x72, 0x3c, 0x32, 0x2f, 0x96, 0xac, 0xdb, 0x1e, 0x76, 0x87, 0xfd, 0x41, 0x7b, + 0xd8, 0xc3, 0xda, 0x91, 0xf1, 0x39, 0x1a, 0x2b, 0x17, 0x35, 0x64, 0x85, 0xb6, 0x88, 0xad, 0x88, + 0x8e, 0x17, 0xe6, 0xe6, 0xc0, 0x0c, 0xc1, 0x0c, 0xc1, 0x0c, 0x2b, 0xc2, 0x0c, 0x7d, 0xd3, 0x73, + 0xfc, 0x9b, 0xcb, 0x13, 0x82, 0x93, 0xb9, 0x14, 0x22, 0x22, 0x78, 0x37, 0xd2, 0x78, 0x25, 0xfc, + 0x9b, 0xec, 0xca, 0x1d, 0xb4, 0x0b, 0xb4, 0xab, 0xd2, 0xb4, 0xab, 0xd5, 0x3e, 0xc2, 0xa2, 0x55, + 0x8d, 0x6f, 0x11, 0x20, 0xd0, 0x1b, 0x33, 0x49, 0x44, 0xe4, 0x93, 0x41, 0x50, 0xe3, 0xd9, 0xc1, + 0x6f, 0xa6, 0xfe, 0xe7, 0x73, 0xfd, 0xd7, 0xa6, 0x3e, 0x34, 0x0c, 0xc3, 0xf8, 0xcf, 0x17, 0x5f, + 0x7e, 0x65, 0x18, 0x5f, 0x1b, 0xc6, 0x37, 0x86, 0x71, 0xf0, 0x54, 0x7f, 0x76, 0x38, 0xfa, 0xee, + 0x07, 0xed, 0xd2, 0x30, 0xfe, 0x32, 0x8c, 0xbf, 0x0d, 0xe3, 0xe3, 0x3f, 0x86, 0xf1, 0xbd, 0x31, + 0x69, 0x36, 0xdb, 0x7d, 0xc3, 0xf8, 0xf6, 0xe2, 0xe0, 0xd9, 0x41, 0x63, 0x2f, 0x69, 0xa8, 0x63, + 0xd3, 0x71, 0x50, 0xf9, 0x2c, 0x4f, 0x10, 0x50, 0x10, 0x50, 0x10, 0x50, 0xaa, 0x9d, 0x96, 0x85, + 0x26, 0x5f, 0xda, 0x15, 0x0b, 0x4a, 0xee, 0x67, 0xc0, 0xaf, 0x05, 0x12, 0x53, 0x3b, 0xe6, 0xd9, + 0x84, 0x5c, 0xa8, 0x1c, 0xf3, 0xac, 0x21, 0xc5, 0xa2, 0x69, 0x93, 0x47, 0xda, 0x1e, 0x0f, 0x44, + 0x0b, 0x44, 0x0b, 0x44, 0x8b, 0x96, 0x68, 0x51, 0xb5, 0xaf, 0x23, 0x7a, 0x41, 0xb8, 0x1d, 0xac, + 0xf3, 0x27, 0xde, 0x8f, 0xee, 0x7b, 0x3a, 0xb0, 0x9b, 0xda, 0x03, 0xda, 0x01, 0xed, 0x80, 0x76, + 0x15, 0x41, 0xbb, 0x89, 0xe3, 0x27, 0xad, 0x3e, 0x21, 0xd2, 0xf5, 0xa1, 0x2a, 0x4b, 0x4a, 0x14, + 0x08, 0x94, 0xda, 0xa9, 0x4a, 0x86, 0x1e, 0x05, 0xd0, 0x95, 0x7b, 0xa9, 0x2b, 0x89, 0x5a, 0x01, + 0xd3, 0xb6, 0x00, 0x06, 0xd7, 0x02, 0xd7, 0x02, 0xd7, 0xa2, 0x55, 0x96, 0x44, 0xcd, 0x79, 0xf7, + 0xf3, 0x8d, 0xd1, 0xc4, 0x7f, 0xef, 0x07, 0x77, 0x3e, 0xf9, 0x0b, 0xa3, 0xe0, 0x3d, 0xa5, 0xc9, + 0x36, 0x43, 0x9f, 0xe0, 0xbc, 0xd6, 0x3b, 0x7d, 0x77, 0xcb, 0xac, 0xc6, 0x7b, 0x3c, 0x9e, 0x90, + 0x1a, 0xed, 0xe5, 0xcd, 0x86, 0x63, 0xcf, 0x4c, 0xac, 0xf1, 0xce, 0xbf, 0xd9, 0x2a, 0x3a, 0xe7, + 0x12, 0xd6, 0x44, 0x9e, 0xb5, 0xb4, 0x25, 0xac, 0xe1, 0x3c, 0x5f, 0x10, 0xd2, 0xa2, 0xd6, 0xe9, + 0xd9, 0x21, 0xbd, 0x11, 0xcb, 0x77, 0x23, 0x69, 0x69, 0xec, 0x02, 0x37, 0x46, 0x5a, 0x73, 0x87, + 0xaa, 0x46, 0x2e, 0xbc, 0x08, 0xa1, 0x03, 0x46, 0xe2, 0xaa, 0xc6, 0xdb, 0x61, 0xd3, 0x91, 0xb8, + 0xa5, 0xa3, 0xd2, 0xa9, 0x31, 0xf0, 0x68, 0xf0, 0x68, 0xf0, 0xe8, 0x2a, 0xf1, 0xe8, 0xb7, 0xe2, + 0xd6, 0x89, 0x9d, 0xc0, 0xaf, 0x5a, 0x32, 0x36, 0xfb, 0x33, 0xbd, 0x1a, 0xc2, 0xb1, 0x4c, 0x5d, + 0xb4, 0x95, 0xd5, 0x2f, 0x5f, 0x1f, 0x0d, 0x70, 0x0c, 0x38, 0x06, 0x1c, 0xf3, 0xc0, 0xb1, 0x74, + 0xfd, 0xb5, 0x55, 0x30, 0xae, 0x23, 0xd0, 0x85, 0x96, 0xe7, 0x4b, 0xd6, 0x67, 0x5b, 0x05, 0xbc, + 0x05, 0xa3, 0x34, 0xc0, 0xd7, 0xa2, 0x02, 0xbe, 0x26, 0x80, 0x0f, 0xc0, 0x57, 0x13, 0xe0, 0x93, + 0xad, 0xff, 0x56, 0x18, 0xb2, 0xde, 0xc7, 0x94, 0xe1, 0xd2, 0xa2, 0x18, 0x4c, 0x66, 0x16, 0x5d, + 0x0b, 0x2a, 0x02, 0x00, 0x5c, 0x40, 0xc0, 0x0e, 0x08, 0xec, 0xc0, 0xc0, 0x07, 0x10, 0x74, 0xe1, + 0x35, 0xad, 0x16, 0x5d, 0x0b, 0xc8, 0x92, 0x6f, 0x1e, 0x9e, 0x7b, 0xc2, 0x46, 0x77, 0xc4, 0xc9, + 0x38, 0xb3, 0x7f, 0x18, 0x5a, 0x7b, 0x72, 0x24, 0xe7, 0x14, 0xc6, 0x99, 0x92, 0x74, 0x0a, 0xfb, + 0xdc, 0x59, 0x1f, 0xf3, 0xbd, 0xc7, 0x95, 0xfd, 0x41, 0x7c, 0xec, 0x96, 0x97, 0x96, 0x21, 0x89, + 0x67, 0x65, 0x69, 0x19, 0x92, 0x79, 0x76, 0x71, 0x79, 0x2b, 0xda, 0x33, 0xf2, 0x62, 0x87, 0x2e, + 0x76, 0x2c, 0x57, 0x38, 0x0c, 0x04, 0x33, 0xb5, 0x0a, 0x7e, 0x09, 0x7e, 0x09, 0x7e, 0x89, 0xe6, + 0x8b, 0x92, 0x01, 0xa4, 0x5d, 0x6a, 0xbe, 0x68, 0x05, 0x13, 0x9f, 0xa1, 0xd7, 0x6d, 0x6e, 0x16, + 0x78, 0x0b, 0xbc, 0x05, 0xde, 0x42, 0xcf, 0x43, 0xcf, 0x43, 0xcf, 0x43, 0xcf, 0x43, 0xcf, 0x43, + 0xcf, 0xef, 0xa1, 0x9e, 0x17, 0xfe, 0xcd, 0x8f, 0xf9, 0x36, 0x21, 0xe6, 0x98, 0x33, 0xc3, 0x60, + 0x99, 0x60, 0x99, 0x60, 0x99, 0x60, 0x99, 0x60, 0x99, 0x60, 0x99, 0x60, 0x99, 0x60, 0x99, 0x60, + 0x99, 0x7b, 0xc8, 0x32, 0xc7, 0x77, 0xef, 0x44, 0x44, 0xcf, 0x31, 0x73, 0xb3, 0x60, 0x98, 0x60, + 0x98, 0x60, 0x98, 0xb8, 0x37, 0x92, 0x3b, 0xf7, 0x3b, 0x75, 0x6f, 0xe4, 0x0a, 0x9f, 0x1e, 0x6d, + 0x53, 0xa3, 0xc0, 0x5a, 0x60, 0x2d, 0xb0, 0x16, 0x6a, 0x1e, 0x6a, 0x1e, 0x6a, 0x1e, 0x6a, 0x1e, + 0x6a, 0x1e, 0x6a, 0x7e, 0x0f, 0xd5, 0xbc, 0x67, 0xfe, 0x1e, 0x30, 0xa8, 0xf9, 0xdc, 0x2c, 0x18, + 0x26, 0x18, 0x26, 0x18, 0x26, 0x18, 0x26, 0x18, 0x26, 0x18, 0x26, 0x18, 0x26, 0x18, 0x26, 0x18, + 0xe6, 0x3e, 0x32, 0xcc, 0x6b, 0xa6, 0xac, 0xa4, 0x99, 0x61, 0xb0, 0x4c, 0xb0, 0x4c, 0xb0, 0x4c, + 0xb0, 0x4c, 0xb0, 0x4c, 0xb0, 0x4c, 0xb0, 0x4c, 0xb0, 0x4c, 0xb0, 0xcc, 0xfd, 0x64, 0x99, 0x27, + 0x04, 0xd5, 0x78, 0x3f, 0x45, 0x32, 0x4f, 0xa4, 0x0b, 0xf3, 0x82, 0x63, 0x82, 0x63, 0x82, 0x63, + 0xd6, 0x86, 0x63, 0x22, 0x2f, 0x69, 0x2d, 0xc4, 0x75, 0x7c, 0x96, 0x9b, 0xa3, 0xcc, 0x2c, 0xf0, + 0x16, 0x78, 0x0b, 0xbc, 0x85, 0xa6, 0x87, 0xa6, 0x87, 0xa6, 0x87, 0xa6, 0x87, 0xa6, 0x87, 0xa6, + 0xdf, 0x43, 0x4d, 0x1f, 0x08, 0x86, 0xfa, 0xc7, 0xa9, 0x51, 0xb0, 0x4b, 0xb0, 0x4b, 0xb0, 0x4b, + 0xa8, 0x79, 0xa8, 0xf9, 0xe2, 0x37, 0x85, 0x6f, 0x39, 0xa2, 0xa7, 0x99, 0x55, 0xa0, 0x2d, 0xd0, + 0x16, 0x68, 0x0b, 0xb4, 0x05, 0xda, 0xce, 0xd1, 0xd6, 0xfe, 0x89, 0xa3, 0xb7, 0x47, 0x6e, 0x16, + 0x78, 0x0b, 0xbc, 0x05, 0xde, 0x02, 0x6f, 0x81, 0xb7, 0x73, 0xbc, 0x8d, 0x12, 0x1e, 0xc0, 0xcd, + 0xed, 0x02, 0x71, 0x81, 0xb8, 0x40, 0x5c, 0x20, 0x2e, 0x10, 0x77, 0x8e, 0xb8, 0x77, 0xd1, 0x71, + 0xc0, 0x50, 0xb8, 0x64, 0x6a, 0x17, 0x88, 0x0b, 0xc4, 0x05, 0xe2, 0xee, 0x09, 0xe2, 0x72, 0xa5, + 0x07, 0xb4, 0x91, 0x1e, 0x40, 0x6c, 0x7c, 0x76, 0x87, 0xdc, 0x69, 0x0f, 0xfa, 0x47, 0x3b, 0x74, + 0x87, 0x2c, 0xdd, 0x10, 0x9f, 0xf1, 0xe0, 0x2d, 0xaf, 0xae, 0x8a, 0x0c, 0x81, 0x74, 0x75, 0x07, + 0xc8, 0x10, 0x50, 0x82, 0xce, 0xf4, 0xd6, 0x76, 0x29, 0x43, 0x20, 0xf2, 0xcc, 0xff, 0x73, 0xe9, + 0x49, 0x66, 0x6e, 0x16, 0x1c, 0x13, 0x1c, 0x13, 0x1c, 0x13, 0xaa, 0x1e, 0xaa, 0xbe, 0xf8, 0x4d, + 0xb1, 0x88, 0x58, 0xe2, 0xa8, 0x53, 0xbb, 0x40, 0x5c, 0x20, 0x2e, 0x10, 0x17, 0x88, 0x0b, 0xc4, + 0x9d, 0x23, 0x6e, 0x86, 0x3c, 0xd4, 0x70, 0xeb, 0xdc, 0x00, 0x6b, 0x81, 0xb5, 0xc0, 0x5a, 0xbc, + 0xb0, 0x92, 0x3c, 0xf7, 0x78, 0x61, 0x45, 0x6d, 0x1c, 0x2f, 0xac, 0x14, 0x1f, 0xbb, 0xe5, 0xa5, + 0xc5, 0x0b, 0xab, 0xca, 0x2c, 0x2f, 0xe2, 0xa7, 0x0a, 0xd8, 0xe5, 0x9f, 0x82, 0x83, 0x5e, 0xfe, + 0x29, 0xc0, 0x2f, 0xc1, 0x2f, 0xc1, 0x2f, 0xc1, 0x2f, 0xc1, 0x2f, 0xc1, 0x2f, 0xc1, 0x2f, 0xc1, + 0x2f, 0xc1, 0x2f, 0xf7, 0x91, 0x5f, 0xde, 0xda, 0xd1, 0x4b, 0x9b, 0x9e, 0x60, 0xe6, 0x66, 0xc1, + 0x30, 0xc1, 0x30, 0xc1, 0x30, 0x71, 0x5b, 0x24, 0x77, 0xee, 0x77, 0xea, 0xb6, 0xe8, 0x96, 0xa3, + 0x33, 0xf3, 0x2d, 0xfa, 0x32, 0x03, 0x6b, 0x81, 0xb5, 0x50, 0xf3, 0x50, 0xf3, 0x50, 0xf3, 0x50, + 0xf3, 0x50, 0xf3, 0x50, 0xf3, 0x35, 0x54, 0xf3, 0x4f, 0xb6, 0x78, 0x78, 0x1a, 0xcf, 0x7d, 0x3f, + 0x48, 0xcc, 0x74, 0xa7, 0x91, 0x9c, 0x97, 0x46, 0x6c, 0x8d, 0x85, 0x67, 0x86, 0x66, 0x32, 0x4e, + 0xfd, 0xd5, 0xe1, 0xb1, 0x13, 0x5b, 0x81, 0xfe, 0xd3, 0x2f, 0xfa, 0xeb, 0x33, 0xdd, 0x16, 0xb7, + 0x8e, 0x25, 0x0e, 0xcf, 0xee, 0xe3, 0x44, 0x78, 0x87, 0xd6, 0x58, 0x77, 0x12, 0xe1, 0xc5, 0x87, + 0xf1, 0x24, 0x8c, 0xdd, 0x20, 0x99, 0xfe, 0xe9, 0x6c, 0x12, 0x1e, 0x9f, 0xa5, 0x7f, 0x74, 0x9d, + 0x38, 0x49, 0xff, 0xdf, 0xec, 0x6f, 0x85, 0x8b, 0xff, 0x6e, 0x79, 0x7e, 0xfe, 0xef, 0x72, 0x14, + 0xa2, 0xfc, 0xd4, 0x4b, 0x4c, 0x7b, 0x23, 0x0e, 0x43, 0x7b, 0xfa, 0xed, 0x65, 0xa7, 0x7c, 0x2e, + 0xc2, 0xe6, 0x36, 0x25, 0x37, 0xc4, 0x4c, 0x7c, 0x49, 0x9a, 0x29, 0x04, 0x80, 0x24, 0x6e, 0x51, + 0x12, 0x7f, 0x62, 0xc2, 0x4f, 0x4d, 0xf4, 0xd9, 0x08, 0x3e, 0x1b, 0xb1, 0xa7, 0x27, 0xf4, 0xdb, + 0x05, 0xc3, 0x13, 0x87, 0x46, 0xa4, 0x37, 0xfc, 0x89, 0xf7, 0x86, 0xa3, 0xb1, 0xde, 0xd4, 0x2e, + 0x34, 0x3f, 0x34, 0x3f, 0x34, 0x3f, 0x34, 0x3f, 0x34, 0x3f, 0x34, 0x3f, 0x34, 0x3f, 0x34, 0x3f, + 0x34, 0x7f, 0xdd, 0x34, 0x3f, 0x4d, 0xe5, 0xbc, 0xf3, 0x7b, 0x96, 0xc2, 0x79, 0xe7, 0xf7, 0x60, + 0x98, 0x60, 0x98, 0x60, 0x98, 0x60, 0x98, 0x60, 0x98, 0x60, 0x98, 0x60, 0x98, 0x60, 0x98, 0x60, + 0x98, 0xb5, 0x63, 0x98, 0xb8, 0x55, 0xda, 0xf8, 0x56, 0xa9, 0xb8, 0x42, 0xa9, 0xe5, 0xa5, 0x52, + 0xcc, 0x70, 0xa9, 0x14, 0xe3, 0x52, 0x49, 0x31, 0xdf, 0xc7, 0xa5, 0x12, 0x2e, 0x95, 0x1e, 0xdb, + 0x19, 0xe1, 0x99, 0x9d, 0x01, 0x18, 0xbd, 0xe8, 0x9f, 0x9b, 0xa6, 0x15, 0xfe, 0x2d, 0x08, 0x7f, + 0x08, 0x7f, 0x08, 0x7f, 0xad, 0x12, 0x00, 0x52, 0x18, 0xb4, 0x45, 0x6c, 0x45, 0xf4, 0x1b, 0x6a, + 0xb6, 0xff, 0x73, 0xf3, 0xc4, 0x6b, 0x4d, 0x1b, 0x49, 0x64, 0x03, 0x16, 0x4e, 0x80, 0x61, 0x06, + 0x1a, 0x6e, 0xc0, 0x51, 0x06, 0x3c, 0xca, 0x00, 0x88, 0x1f, 0x88, 0x98, 0xd4, 0x2e, 0xf1, 0x5e, + 0x27, 0x8f, 0x4c, 0xae, 0xec, 0x74, 0xdf, 0xf4, 0x1c, 0xff, 0xe6, 0xf2, 0x84, 0x01, 0x59, 0x96, + 0xe8, 0x0a, 0x43, 0x65, 0xf4, 0xc6, 0x2b, 0xe1, 0xdf, 0x64, 0xba, 0xf5, 0x37, 0x96, 0xcd, 0xc7, + 0x73, 0x48, 0x35, 0xee, 0x48, 0xe6, 0x4a, 0xd8, 0x8b, 0x29, 0x12, 0xa5, 0x3c, 0xf4, 0xa5, 0x2e, + 0x04, 0xc6, 0x74, 0x9c, 0x97, 0xb7, 0x00, 0x63, 0xc4, 0x73, 0x65, 0x0b, 0xb4, 0xda, 0x47, 0xd8, + 0x04, 0x95, 0xf0, 0x10, 0x7c, 0x56, 0x2f, 0x18, 0x10, 0xf6, 0x8d, 0x99, 0x24, 0x22, 0xf2, 0xd9, + 0x20, 0xb6, 0xf1, 0xec, 0xe0, 0x37, 0x53, 0xff, 0xf3, 0xb9, 0xfe, 0x6b, 0x53, 0x1f, 0x1a, 0x86, + 0x61, 0xfc, 0xe7, 0x8b, 0x2f, 0xbf, 0x32, 0x8c, 0xaf, 0x0d, 0xe3, 0x1b, 0xc3, 0x38, 0x78, 0xaa, + 0x3f, 0x3b, 0x1c, 0x7d, 0xf7, 0x83, 0x76, 0x69, 0x18, 0x7f, 0x19, 0xc6, 0xdf, 0x86, 0xf1, 0xf1, + 0x1f, 0xc3, 0xf8, 0xde, 0x98, 0x34, 0x9b, 0xed, 0xbe, 0x61, 0x7c, 0x7b, 0x71, 0xf0, 0xec, 0x80, + 0x9e, 0x10, 0x5c, 0x54, 0x34, 0xfc, 0x4d, 0x88, 0x45, 0x0d, 0xc7, 0xe6, 0xd3, 0x28, 0x8e, 0x0d, + 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0x42, 0xb3, 0xd3, 0xc5, 0x1f, 0x61, 0x72, 0xf9, 0xd2, + 0x66, 0xd4, 0x26, 0x0c, 0x6d, 0x7d, 0x98, 0x72, 0x2a, 0xa0, 0x4c, 0x40, 0x4a, 0x77, 0x4c, 0x99, + 0x74, 0xdb, 0xc3, 0xee, 0xb0, 0x3f, 0x68, 0x0f, 0x7b, 0xd8, 0x0b, 0xbb, 0x2e, 0x50, 0xf6, 0x80, + 0x59, 0x7b, 0xe6, 0xef, 0xe7, 0x63, 0x3e, 0x72, 0x9d, 0x9b, 0x07, 0xbf, 0x06, 0xbf, 0x06, 0xbf, + 0x06, 0xbf, 0xa6, 0xe3, 0xd7, 0xe7, 0xc2, 0x0b, 0xcf, 0xc7, 0x91, 0x88, 0xc7, 0x8c, 0x3c, 0xbb, + 0x0d, 0x9e, 0xbd, 0x25, 0x9e, 0xcd, 0xd8, 0x9a, 0xb6, 0x12, 0xfc, 0x8a, 0xa5, 0x55, 0xed, 0xce, + 0x51, 0x6d, 0xc6, 0x16, 0xb6, 0x60, 0xd9, 0x60, 0xd9, 0x2a, 0x59, 0xf6, 0xf5, 0xcd, 0xb9, 0xc7, + 0xc8, 0xb2, 0x33, 0xf3, 0xc4, 0x9e, 0xfc, 0x44, 0x5c, 0x9b, 0x13, 0x37, 0x61, 0xf1, 0x55, 0x8d, + 0x26, 0x2d, 0x2f, 0xba, 0x80, 0xc2, 0x80, 0xc2, 0x80, 0xc2, 0x80, 0xc2, 0x20, 0xd9, 0xe9, 0x13, + 0xdf, 0x09, 0x7c, 0xce, 0xdc, 0xa2, 0x21, 0x83, 0xed, 0xe9, 0xb4, 0xd4, 0x4e, 0x57, 0xb0, 0xd5, + 0x8e, 0x7e, 0x74, 0xf6, 0x8f, 0x9e, 0xd4, 0x88, 0x75, 0x2b, 0x98, 0xf9, 0x89, 0xe3, 0x27, 0xfd, + 0xae, 0x82, 0x99, 0x67, 0x54, 0x74, 0xcc, 0xba, 0x9a, 0x7f, 0x35, 0x94, 0xea, 0xec, 0x15, 0xa5, + 0xc5, 0x2c, 0x7a, 0xb6, 0xa6, 0xb6, 0xd4, 0xab, 0x2e, 0x05, 0x22, 0x5c, 0xa9, 0x18, 0x5f, 0xd9, + 0x2a, 0xad, 0xa3, 0x6e, 0xb7, 0x3f, 0xe8, 0x76, 0x9b, 0x83, 0xce, 0xa0, 0x39, 0xec, 0xf5, 0x5a, + 0xfd, 0x56, 0x0f, 0xbb, 0xa7, 0x16, 0xda, 0x9d, 0xdf, 0xfa, 0x05, 0x62, 0x0e, 0xd5, 0x89, 0x39, + 0x38, 0x3e, 0xeb, 0xcd, 0x5e, 0x66, 0x1e, 0xba, 0x1b, 0xba, 0x1b, 0xba, 0x1b, 0xba, 0x9b, 0x64, + 0xa7, 0xe3, 0x66, 0x6f, 0x2b, 0x3a, 0x10, 0x37, 0x7b, 0x84, 0xfc, 0x10, 0x37, 0x7b, 0xeb, 0xee, + 0x02, 0xdc, 0xec, 0x55, 0x8b, 0xbf, 0x83, 0x65, 0x97, 0x62, 0xd9, 0x81, 0x2d, 0x5c, 0x46, 0x96, + 0x9d, 0x99, 0x07, 0xcb, 0x06, 0xcb, 0x06, 0xcb, 0x06, 0xcb, 0xa6, 0x63, 0xd9, 0xa7, 0x0c, 0xb8, + 0xa2, 0xf1, 0x5d, 0xb2, 0x54, 0x13, 0xfb, 0x23, 0x71, 0xcb, 0x87, 0xfc, 0xa9, 0x71, 0xe0, 0x3e, + 0x70, 0x1f, 0xb8, 0x0f, 0xdc, 0xa7, 0xc3, 0xfd, 0xb7, 0xe2, 0xd6, 0x89, 0x99, 0xb3, 0x1b, 0x38, + 0x2a, 0xa7, 0xcc, 0x93, 0xd1, 0x1a, 0x4d, 0x8e, 0xef, 0xfe, 0x5f, 0x33, 0x9e, 0x0f, 0x41, 0xae, + 0xe1, 0xab, 0xe9, 0xbe, 0x62, 0xc1, 0x58, 0xf9, 0x2b, 0x16, 0xa8, 0xfb, 0x05, 0xf7, 0x05, 0xf7, + 0x05, 0xf7, 0x45, 0xe9, 0xbe, 0xce, 0x44, 0xe4, 0x98, 0xd0, 0x2d, 0x92, 0xbf, 0xf5, 0x56, 0xf8, + 0x76, 0xc0, 0x88, 0xfd, 0x53, 0xfb, 0x75, 0xca, 0x47, 0xcf, 0xca, 0x88, 0x6b, 0x79, 0xe5, 0xf0, + 0xf8, 0xa9, 0xf6, 0xd2, 0xb7, 0x90, 0xa0, 0x0e, 0x5f, 0x08, 0x5f, 0x08, 0x5f, 0x58, 0x59, 0x5f, + 0xf8, 0x8e, 0x03, 0x65, 0xeb, 0xe1, 0x0b, 0x2b, 0x55, 0x93, 0xf9, 0x7f, 0xe2, 0x9e, 0xb4, 0x8c, + 0x58, 0xe3, 0x95, 0x13, 0x27, 0xcf, 0x93, 0x84, 0xb8, 0xd2, 0xf3, 0xa9, 0xe3, 0xbf, 0x70, 0x45, + 0x7a, 0x2c, 0x89, 0xef, 0x42, 0x1b, 0xa7, 0xe6, 0x87, 0x05, 0xcb, 0xbc, 0xf9, 0xa1, 0x8d, 0xd7, + 0x91, 0x2d, 0x22, 0x61, 0xff, 0x98, 0xce, 0xb9, 0x3f, 0x71, 0x5d, 0x0e, 0xd3, 0x3f, 0xe7, 0xca, + 0x98, 0xee, 0x12, 0x97, 0x6a, 0xab, 0x11, 0xf7, 0x52, 0x99, 0x47, 0x02, 0x94, 0xf4, 0x54, 0x99, + 0x75, 0x10, 0x39, 0x9c, 0xb7, 0x18, 0x40, 0x87, 0x9c, 0xda, 0x76, 0xc8, 0x89, 0xeb, 0xdd, 0x21, + 0x47, 0xf8, 0x71, 0x10, 0x5d, 0xb9, 0xef, 0x19, 0x1a, 0xe5, 0x3c, 0x30, 0x8d, 0x7e, 0x39, 0x8a, + 0x98, 0x3b, 0xfa, 0xe5, 0xa0, 0x5f, 0xce, 0x23, 0x86, 0xac, 0xf7, 0xf1, 0xc4, 0xa3, 0xef, 0x95, + 0x93, 0x9b, 0x45, 0x83, 0xdc, 0x8a, 0x49, 0x77, 0xf4, 0xc9, 0x51, 0x2f, 0xcd, 0xd1, 0x20, 0x57, + 0xf2, 0xdc, 0xa3, 0x41, 0x2e, 0xb5, 0x71, 0x34, 0xc8, 0xdd, 0x52, 0x04, 0x4c, 0x43, 0x83, 0xdc, + 0x6a, 0x2d, 0x2f, 0x1a, 0xe4, 0x72, 0x6f, 0xff, 0x86, 0x2b, 0x7c, 0x7a, 0x7e, 0x99, 0x1a, 0x05, + 0xbb, 0x04, 0xbb, 0x04, 0xbb, 0x04, 0xbb, 0x04, 0xbb, 0x04, 0xbb, 0x04, 0xbb, 0x04, 0xbb, 0x04, + 0xbb, 0xdc, 0x43, 0x76, 0x99, 0xdf, 0x29, 0xb4, 0x9a, 0xf4, 0x14, 0xb3, 0xb0, 0x0c, 0x9e, 0x09, + 0x9e, 0x09, 0x9e, 0xb9, 0x27, 0x3c, 0x93, 0xbc, 0xd8, 0x22, 0x71, 0xce, 0x50, 0xa5, 0x50, 0xb7, + 0xc5, 0x86, 0xba, 0x2d, 0xa0, 0x2e, 0x50, 0x17, 0xa8, 0x0b, 0xd4, 0x05, 0xea, 0xae, 0xa0, 0x6e, + 0x9b, 0x0d, 0x75, 0xdb, 0x40, 0x5d, 0xa0, 0x2e, 0x50, 0x17, 0xa8, 0x0b, 0xd4, 0x5d, 0x41, 0xdd, + 0x0e, 0x1b, 0xea, 0x76, 0x80, 0xba, 0x40, 0x5d, 0xa0, 0x2e, 0x50, 0x17, 0xa8, 0xbb, 0x82, 0xba, + 0x5d, 0x36, 0xd4, 0xed, 0x02, 0x75, 0x81, 0xba, 0x40, 0x5d, 0xa0, 0x2e, 0x50, 0x77, 0x05, 0x75, + 0x7b, 0x6c, 0xa8, 0xdb, 0x03, 0xea, 0x02, 0x75, 0x81, 0xba, 0x40, 0x5d, 0xa0, 0xee, 0x0a, 0xea, + 0xf6, 0xd9, 0x50, 0xb7, 0x0f, 0xd4, 0x05, 0xea, 0x02, 0x75, 0x81, 0xba, 0x40, 0xdd, 0x15, 0xd4, + 0x1d, 0xb0, 0xa1, 0xee, 0x00, 0xa8, 0x0b, 0xd4, 0x05, 0xea, 0x02, 0x75, 0x81, 0xba, 0x2b, 0xa8, + 0x7b, 0xc4, 0x86, 0xba, 0x47, 0x40, 0x5d, 0xa0, 0x2e, 0x50, 0x17, 0xa8, 0x0b, 0xd4, 0x5d, 0x41, + 0xdd, 0x21, 0x1b, 0xea, 0x0e, 0x81, 0xba, 0x40, 0x5d, 0xa0, 0x2e, 0x50, 0x17, 0xa8, 0xfb, 0x10, + 0x75, 0xdb, 0x6c, 0x6f, 0xd3, 0xda, 0x78, 0x9b, 0x06, 0xd4, 0x05, 0xea, 0x02, 0x75, 0x81, 0xba, + 0xab, 0xa8, 0xcb, 0xf6, 0x36, 0xad, 0x8d, 0xb7, 0x69, 0x40, 0x5d, 0xa0, 0x2e, 0x50, 0x17, 0xa8, + 0xbb, 0x8a, 0xba, 0x6c, 0x6f, 0xd3, 0xda, 0x78, 0x9b, 0x06, 0xd4, 0x05, 0xea, 0x02, 0x75, 0x81, + 0xba, 0xab, 0xa8, 0xcb, 0xf6, 0x36, 0xad, 0x8d, 0xb7, 0x69, 0x40, 0x5d, 0xa0, 0x2e, 0x50, 0x17, + 0xa8, 0xbb, 0x8a, 0xba, 0x6c, 0x6f, 0xd3, 0xda, 0x78, 0x9b, 0x06, 0xd4, 0x05, 0xea, 0x02, 0x75, + 0x81, 0xba, 0xab, 0xa8, 0xcb, 0xf6, 0x36, 0xad, 0x8d, 0xb7, 0x69, 0x40, 0x5d, 0xa0, 0x2e, 0x50, + 0x17, 0xa8, 0xbb, 0x8a, 0xba, 0x6c, 0x6f, 0xd3, 0xda, 0x78, 0x9b, 0x06, 0xd4, 0x05, 0xea, 0x02, + 0x75, 0x81, 0xba, 0xab, 0xa8, 0xcb, 0xf6, 0x36, 0xad, 0x8d, 0xb7, 0x69, 0x40, 0x5d, 0xa0, 0x2e, + 0x50, 0x17, 0xa8, 0xbb, 0x8a, 0xba, 0x6c, 0x6f, 0xd3, 0xda, 0x78, 0x9b, 0x06, 0xd4, 0x05, 0xea, + 0x02, 0x75, 0x81, 0xba, 0xab, 0xa8, 0xcb, 0xf6, 0x36, 0xad, 0x8d, 0xb7, 0x69, 0x40, 0x5d, 0xa0, + 0x2e, 0x50, 0x17, 0xa8, 0xbb, 0x82, 0xba, 0x1d, 0xb6, 0xb7, 0x69, 0x1d, 0xbc, 0x4d, 0x03, 0xea, + 0x02, 0x75, 0x81, 0xba, 0x40, 0xdd, 0x55, 0xd4, 0x65, 0x7b, 0x9b, 0xd6, 0xc1, 0xdb, 0x34, 0xa0, + 0x2e, 0x50, 0x17, 0xa8, 0x0b, 0xd4, 0x5d, 0x45, 0x5d, 0xb6, 0xb7, 0x69, 0x1d, 0xbc, 0x4d, 0x03, + 0xea, 0x02, 0x75, 0x81, 0xba, 0x40, 0xdd, 0x55, 0xd4, 0x65, 0x7b, 0x9b, 0xd6, 0xc1, 0xdb, 0x34, + 0xa0, 0x2e, 0x50, 0x17, 0xa8, 0x0b, 0xd4, 0x5d, 0x45, 0x5d, 0xb6, 0xb7, 0x69, 0x1d, 0xbc, 0x4d, + 0x03, 0xea, 0x02, 0x75, 0x81, 0xba, 0x40, 0xdd, 0x55, 0xd4, 0x65, 0x7b, 0x9b, 0xd6, 0xc1, 0xdb, + 0x34, 0xa0, 0x2e, 0x50, 0x17, 0xa8, 0x0b, 0xd4, 0x5d, 0x45, 0x5d, 0xb6, 0xb7, 0x69, 0x1d, 0xbc, + 0x4d, 0x03, 0xea, 0x02, 0x75, 0x81, 0xba, 0x40, 0xdd, 0x55, 0xd4, 0x65, 0x7b, 0x9b, 0xd6, 0xc1, + 0xdb, 0x34, 0xa0, 0x2e, 0x50, 0x17, 0xa8, 0x0b, 0xd4, 0x5d, 0x45, 0x5d, 0xb6, 0xb7, 0x69, 0x1d, + 0xbc, 0x4d, 0x03, 0xea, 0x02, 0x75, 0x81, 0xba, 0x40, 0xdd, 0x55, 0xd4, 0x65, 0x7b, 0x9b, 0xd6, + 0xc1, 0xdb, 0x34, 0xa0, 0x2e, 0x50, 0x17, 0xa8, 0x0b, 0xd4, 0x5d, 0x41, 0xdd, 0x2e, 0xdb, 0xdb, + 0xb4, 0x2e, 0xde, 0xa6, 0x01, 0x75, 0x81, 0xba, 0x40, 0x5d, 0xa0, 0xee, 0x0a, 0xea, 0xb2, 0x51, + 0x5d, 0x30, 0x5d, 0x60, 0x2e, 0x30, 0x17, 0x98, 0x0b, 0xcc, 0x5d, 0xc4, 0xdc, 0x0c, 0x79, 0xa8, + 0xf1, 0xd6, 0xb9, 0x01, 0xd6, 0x02, 0x6b, 0x81, 0xb5, 0xfb, 0x82, 0xb5, 0x13, 0xc7, 0x4f, 0x5a, + 0x7d, 0x06, 0xac, 0xed, 0x13, 0x9a, 0x7c, 0x6b, 0xfa, 0x37, 0xe9, 0xb7, 0xfd, 0x8d, 0x74, 0xf3, + 0xd0, 0x1e, 0xa6, 0xec, 0x8b, 0x9e, 0x3a, 0x3e, 0xf9, 0x29, 0x2d, 0x8c, 0xbf, 0x33, 0xdd, 0x89, + 0xa0, 0x43, 0xd4, 0x15, 0xfb, 0xff, 0x17, 0x99, 0x56, 0xe2, 0x04, 0xfe, 0x89, 0x73, 0xe3, 0x24, + 0x31, 0xe3, 0x40, 0x3f, 0x89, 0x1b, 0x33, 0x71, 0x6e, 0xd3, 0xdf, 0x72, 0x6d, 0xba, 0xb1, 0x20, + 0x1f, 0xe5, 0xe3, 0x53, 0x86, 0xa5, 0x35, 0x3f, 0xf0, 0x2f, 0x6d, 0xbf, 0xd7, 0xeb, 0xf4, 0xb0, + 0xbc, 0x4a, 0xb0, 0x99, 0xde, 0xda, 0xc5, 0x2e, 0xb1, 0xcb, 0x30, 0xb6, 0x75, 0x27, 0x11, 0x5e, + 0xcc, 0x40, 0x32, 0xe7, 0xb6, 0x69, 0xb9, 0x66, 0x8b, 0x9a, 0x6b, 0x36, 0xc1, 0x35, 0xc1, 0x35, + 0xf7, 0x8c, 0x6b, 0x9e, 0x38, 0x11, 0xed, 0x46, 0x3d, 0x0b, 0xcf, 0x6c, 0xdd, 0x75, 0xe2, 0x84, + 0x7e, 0x53, 0xcd, 0xce, 0xc0, 0x7c, 0x08, 0xe2, 0x35, 0xa7, 0x05, 0x16, 0x36, 0x31, 0xcb, 0x09, + 0x34, 0xcc, 0x80, 0xc3, 0x0d, 0x3c, 0xca, 0x00, 0x48, 0x19, 0x10, 0xf1, 0x03, 0x12, 0x13, 0xd1, + 0x22, 0xde, 0xeb, 0xd4, 0x40, 0x55, 0x18, 0xb6, 0x45, 0x6c, 0x45, 0x7c, 0x1b, 0x71, 0x76, 0x8e, + 0xf2, 0x61, 0x98, 0xf6, 0x06, 0x6d, 0xf4, 0x4d, 0x19, 0x80, 0xa9, 0x00, 0x32, 0x45, 0x80, 0xa6, + 0x0a, 0xd8, 0x94, 0x03, 0x9c, 0x72, 0xa0, 0x53, 0x07, 0x78, 0x3c, 0xc0, 0xc7, 0x18, 0x96, 0xd0, + 0x58, 0xa2, 0x83, 0x8f, 0x9e, 0x14, 0xdf, 0xf4, 0x1c, 0xff, 0xe6, 0xf2, 0x84, 0x11, 0xb9, 0x96, + 0x68, 0xd7, 0x11, 0xe3, 0x18, 0xaf, 0x84, 0x7f, 0x93, 0x8c, 0xc9, 0xa3, 0x8a, 0x0f, 0xff, 0xe1, + 0x3d, 0xf4, 0x1a, 0x77, 0xd4, 0xf1, 0xd1, 0x50, 0x55, 0xf3, 0xa9, 0x9a, 0xf1, 0x54, 0x85, 0xad, + 0xd4, 0x87, 0xb1, 0x14, 0xc1, 0xc3, 0xf2, 0x56, 0x31, 0x3f, 0xa8, 0xdf, 0x2a, 0xad, 0xf6, 0x11, + 0x36, 0x4b, 0x2d, 0x3c, 0x14, 0xbf, 0xf5, 0x0b, 0x46, 0x44, 0x7f, 0x63, 0x26, 0x89, 0x88, 0x7c, + 0x76, 0x48, 0x6f, 0x3c, 0x3b, 0xf8, 0xcd, 0xd4, 0xff, 0x7c, 0xae, 0xff, 0xda, 0xd4, 0x87, 0x86, + 0x61, 0x18, 0xff, 0xf9, 0xe2, 0xcb, 0xaf, 0x0c, 0xe3, 0x6b, 0xc3, 0xf8, 0xc6, 0x30, 0x0e, 0x9e, + 0xea, 0xcf, 0x0e, 0x47, 0xdf, 0xfd, 0xa0, 0x5d, 0x1a, 0xc6, 0x5f, 0x86, 0xf1, 0xb7, 0x61, 0x7c, + 0xfc, 0xc7, 0x30, 0xbe, 0x37, 0x26, 0xcd, 0x66, 0xbb, 0x6f, 0x18, 0xdf, 0x5e, 0x1c, 0x3c, 0x3b, + 0xe0, 0x23, 0x2e, 0x17, 0x4f, 0xea, 0xb1, 0x1d, 0x38, 0x6e, 0x68, 0x1c, 0x9b, 0x5f, 0xb3, 0x39, + 0x36, 0x04, 0x1b, 0x04, 0x1b, 0x04, 0x1b, 0x04, 0x5b, 0x3d, 0x04, 0x9b, 0xf8, 0x23, 0x4c, 0x2e, + 0x5f, 0xda, 0x0a, 0xb4, 0xda, 0x80, 0x71, 0x08, 0x9e, 0xfc, 0x0f, 0x28, 0x35, 0x90, 0x6f, 0x28, + 0xb5, 0xa5, 0xad, 0xd2, 0x6d, 0x0f, 0xbb, 0xc3, 0xfe, 0xa0, 0x3d, 0xec, 0x61, 0xcf, 0x40, 0xb0, + 0xed, 0xbd, 0xa2, 0xf0, 0xcc, 0xdf, 0xcf, 0xc7, 0xfc, 0xa2, 0x22, 0x1f, 0x06, 0xba, 0x02, 0xba, + 0x02, 0xba, 0x02, 0xba, 0xa2, 0x3e, 0xba, 0xe2, 0x5c, 0x78, 0xe1, 0xf9, 0x38, 0x12, 0xf1, 0x58, + 0x81, 0xbe, 0x68, 0x43, 0x5f, 0x54, 0x54, 0x5f, 0x74, 0xda, 0x83, 0xfe, 0x3e, 0x05, 0xf8, 0x53, + 0x7c, 0x83, 0xc4, 0x90, 0xd9, 0x2d, 0x03, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x8b, 0xeb, 0x9b, 0x73, + 0x4f, 0x81, 0xba, 0xc8, 0x86, 0x61, 0x62, 0x1c, 0x27, 0xe2, 0xda, 0x9c, 0xb8, 0x09, 0xab, 0xef, + 0x6c, 0x34, 0x79, 0xf8, 0xdd, 0x05, 0x14, 0x17, 0x14, 0x17, 0x14, 0x17, 0x14, 0x57, 0x2d, 0x14, + 0xd7, 0xc4, 0x77, 0x02, 0x5f, 0x45, 0xce, 0xdd, 0x90, 0x71, 0x8c, 0xe9, 0x74, 0xd5, 0x5e, 0x67, + 0xb1, 0x55, 0xaa, 0xf8, 0xec, 0xea, 0x1c, 0x3d, 0xa9, 0xb1, 0xea, 0x50, 0xb8, 0x32, 0x13, 0xc7, + 0x4f, 0xfa, 0x5d, 0x85, 0x2b, 0xa3, 0x40, 0x01, 0x2b, 0x8a, 0x53, 0xa8, 0x5b, 0xad, 0xad, 0xc4, + 0x2d, 0x56, 0x14, 0xa9, 0x22, 0x51, 0xb8, 0x75, 0x55, 0xba, 0x3d, 0x75, 0xaa, 0x30, 0xa8, 0xb1, + 0x95, 0xe0, 0xc6, 0xca, 0x96, 0x6a, 0x1d, 0x75, 0xbb, 0xfd, 0x41, 0xb7, 0xdb, 0x1c, 0x74, 0x06, + 0xcd, 0x61, 0xaf, 0xd7, 0xea, 0xb7, 0x7a, 0xd8, 0x65, 0xaa, 0x76, 0xd9, 0x93, 0xdd, 0x18, 0xe5, + 0x02, 0x31, 0x9d, 0xfa, 0xc5, 0x74, 0x1c, 0x5f, 0xc9, 0x8d, 0x71, 0x36, 0x0c, 0xe2, 0x17, 0x88, + 0x5f, 0x20, 0x7e, 0x81, 0xf8, 0x45, 0x2d, 0xe2, 0x17, 0xb8, 0x31, 0xae, 0xa4, 0x5e, 0xc6, 0x8d, + 0xb1, 0x02, 0xfe, 0x8b, 0x1b, 0x63, 0xd9, 0xdd, 0x82, 0x1b, 0xe3, 0x7a, 0xe9, 0x17, 0xa8, 0x0b, + 0x16, 0x75, 0x11, 0xd8, 0xc2, 0x55, 0xa0, 0x2e, 0xb2, 0x61, 0xa0, 0x2e, 0xa0, 0x2e, 0xa0, 0x2e, + 0xa0, 0x2e, 0xea, 0xa3, 0x2e, 0x4e, 0x19, 0x71, 0x4b, 0xe3, 0xbf, 0x84, 0xab, 0x87, 0x0f, 0x8a, + 0xc4, 0x2d, 0xbf, 0x07, 0x4a, 0x07, 0x81, 0xff, 0x81, 0xff, 0x81, 0xff, 0x81, 0xff, 0xa9, 0x8f, + 0xff, 0x79, 0x2b, 0x6e, 0x9d, 0x58, 0x51, 0x96, 0x0e, 0x67, 0x65, 0xac, 0x79, 0x52, 0x67, 0xa3, + 0xc9, 0xf9, 0x5b, 0xfe, 0x6b, 0xc6, 0xf3, 0xa1, 0xd8, 0x62, 0x24, 0xf5, 0x70, 0xab, 0xb1, 0x50, + 0x50, 0x71, 0x32, 0x1d, 0x04, 0x6e, 0x15, 0x6e, 0x15, 0x6e, 0x15, 0x6e, 0xb5, 0x3e, 0x6e, 0xf5, + 0x4c, 0x44, 0x8e, 0x09, 0x5d, 0xc7, 0xec, 0x80, 0x6e, 0x85, 0x6f, 0x07, 0x0a, 0x7c, 0xd0, 0x74, + 0x9c, 0x3a, 0xbf, 0x47, 0x39, 0x76, 0x62, 0x2b, 0xd0, 0xce, 0xee, 0xe3, 0x44, 0x78, 0xf1, 0x53, + 0xed, 0xa5, 0x6f, 0xe1, 0x81, 0x0a, 0x7c, 0x35, 0x7c, 0x35, 0x7c, 0xf5, 0xde, 0xfb, 0xea, 0x77, + 0x9c, 0xe8, 0x5e, 0x4f, 0x5f, 0x5d, 0xe9, 0x1e, 0x0a, 0xff, 0x13, 0xf7, 0x2c, 0x65, 0x2d, 0x1b, + 0xaf, 0x9c, 0x38, 0x79, 0x9e, 0x24, 0x4c, 0x1d, 0x1a, 0x4e, 0x1d, 0xff, 0x85, 0x2b, 0xd2, 0xe3, + 0xce, 0x74, 0x47, 0xdf, 0x38, 0x35, 0x3f, 0x2c, 0x8c, 0xa0, 0x26, 0x9f, 0xbb, 0xf1, 0x3a, 0xb2, + 0x45, 0x24, 0xec, 0x1f, 0xd3, 0x35, 0xf1, 0x27, 0xae, 0xcb, 0x39, 0xc4, 0xcf, 0x79, 0xc4, 0x81, + 0x3e, 0xd9, 0x80, 0x7a, 0x8b, 0x3e, 0xf7, 0xfd, 0x20, 0x31, 0x13, 0x27, 0xe0, 0x49, 0x54, 0x6a, + 0xc4, 0xd6, 0x58, 0x78, 0x66, 0x68, 0x66, 0xb5, 0xe0, 0x1b, 0x87, 0x19, 0xb9, 0xd3, 0x7f, 0xfa, + 0x45, 0x7f, 0x7d, 0xa6, 0xdb, 0xe2, 0xd6, 0xb1, 0xc4, 0x61, 0xce, 0xf4, 0x0e, 0xad, 0x71, 0xde, + 0xb4, 0xec, 0x30, 0x9e, 0x84, 0xb1, 0x1b, 0x24, 0xd3, 0x3f, 0x9d, 0x4d, 0xc2, 0xe3, 0xb3, 0xf4, + 0x8f, 0xae, 0x13, 0x27, 0xe9, 0xff, 0x9b, 0xfd, 0xad, 0x70, 0xe9, 0xdf, 0xb3, 0x46, 0xe6, 0x57, + 0xee, 0xfb, 0xf9, 0x7f, 0xb1, 0x67, 0x06, 0x8a, 0xe6, 0x45, 0x15, 0xed, 0x6b, 0x57, 0xad, 0xfe, + 0x54, 0x4c, 0xfb, 0x61, 0xeb, 0xfb, 0xa0, 0xb1, 0x43, 0xdd, 0x03, 0x6f, 0x09, 0xa3, 0x99, 0x0b, + 0xca, 0x31, 0x42, 0x6f, 0xea, 0xaa, 0x29, 0x1a, 0xf4, 0x0b, 0x54, 0xaf, 0x48, 0xd0, 0x9b, 0x5a, + 0xf2, 0xdc, 0xa3, 0x37, 0x35, 0xb5, 0x71, 0xf4, 0xa6, 0xde, 0xa2, 0xd0, 0x47, 0x6f, 0xea, 0x0a, + 0x2d, 0x2f, 0x7a, 0x53, 0x33, 0x5a, 0x90, 0x3c, 0x3c, 0xd4, 0xda, 0x61, 0x3b, 0x9a, 0x41, 0x8e, + 0x48, 0x94, 0x5f, 0x00, 0x89, 0xc9, 0x6f, 0x64, 0x3f, 0x68, 0xfe, 0x0b, 0x64, 0x27, 0x7f, 0xb1, + 0x95, 0xf8, 0xa2, 0x5d, 0xc9, 0xed, 0x41, 0xd3, 0xed, 0x97, 0xac, 0x7d, 0x38, 0xa5, 0x0c, 0x20, + 0xa6, 0xff, 0xd4, 0xb4, 0x9f, 0x8d, 0xee, 0xb3, 0xd1, 0x7c, 0x7a, 0x7a, 0xbf, 0x5d, 0x68, 0xa4, + 0xea, 0xa6, 0xdb, 0x30, 0xbd, 0xab, 0x73, 0x7a, 0xf1, 0x9f, 0x59, 0x85, 0xfa, 0x87, 0xfa, 0x87, + 0xfa, 0x87, 0xfa, 0x87, 0xfa, 0x87, 0xfa, 0x87, 0xfa, 0x87, 0xfa, 0x87, 0xfa, 0xaf, 0x9b, 0xfa, + 0x27, 0x50, 0x1e, 0xd6, 0xfb, 0x78, 0xe2, 0xd1, 0x13, 0xcc, 0xdc, 0x2c, 0x18, 0x26, 0x18, 0x26, + 0x18, 0x26, 0x18, 0x26, 0x18, 0x26, 0x18, 0x26, 0x18, 0x26, 0x18, 0x26, 0x18, 0xe6, 0x3e, 0x32, + 0xcc, 0x20, 0x70, 0xdf, 0xfe, 0xc1, 0x40, 0x31, 0x73, 0xbb, 0xe0, 0x98, 0xe0, 0x98, 0xe0, 0x98, + 0xe0, 0x98, 0xe0, 0x98, 0xe0, 0x98, 0xe0, 0x98, 0xe0, 0x98, 0xe0, 0x98, 0xfb, 0xc8, 0x31, 0x23, + 0xfb, 0xa5, 0xfd, 0x81, 0x81, 0x63, 0xe6, 0x76, 0xc1, 0x31, 0xc1, 0x31, 0xc1, 0x31, 0xc1, 0x31, + 0xc1, 0x31, 0xc1, 0x31, 0xc1, 0x31, 0xc1, 0x31, 0xc1, 0x31, 0xf7, 0x90, 0x63, 0x8a, 0xe0, 0xca, + 0xfa, 0x89, 0x9e, 0x62, 0xe6, 0x66, 0xc1, 0x30, 0xc1, 0x30, 0xc1, 0x30, 0xc1, 0x30, 0xc1, 0x30, + 0xc1, 0x30, 0xc1, 0x30, 0xc1, 0x30, 0xc1, 0x30, 0xf7, 0x91, 0x61, 0x86, 0xae, 0xcd, 0xc1, 0x30, + 0x33, 0xb3, 0x60, 0x98, 0x60, 0x98, 0x60, 0x98, 0x60, 0x98, 0x60, 0x98, 0x60, 0x98, 0x60, 0x98, + 0x60, 0x98, 0x60, 0x98, 0x7b, 0xc8, 0x30, 0xaf, 0xaf, 0xf2, 0x4d, 0x42, 0xcc, 0x30, 0x73, 0xb3, + 0x60, 0x98, 0x60, 0x98, 0x60, 0x98, 0x7b, 0xc4, 0x30, 0xfb, 0x5d, 0x06, 0x86, 0x79, 0x04, 0x86, + 0x09, 0x86, 0x09, 0x86, 0xb9, 0xd9, 0xd2, 0xaa, 0xa9, 0xa8, 0x0d, 0xc2, 0x09, 0xc2, 0xb9, 0xe1, + 0x22, 0x8e, 0xef, 0x8e, 0x7f, 0x64, 0xa1, 0x9c, 0x33, 0xc3, 0x20, 0x9d, 0x20, 0x9d, 0x20, 0x9d, + 0x20, 0x9d, 0x20, 0x9d, 0x20, 0x9d, 0x20, 0x9d, 0x20, 0x9d, 0x20, 0x9d, 0x20, 0x9d, 0xae, 0xf0, + 0xe9, 0x09, 0x67, 0x6a, 0x14, 0x64, 0x13, 0x64, 0x13, 0x64, 0x13, 0x77, 0xe8, 0x72, 0xe7, 0x1e, + 0x77, 0xe8, 0x20, 0x9b, 0x20, 0x9b, 0x1b, 0x2e, 0x2d, 0xee, 0xd0, 0xc1, 0x2e, 0xab, 0xc1, 0x2e, + 0x3d, 0xd3, 0xfa, 0x91, 0x9e, 0x5e, 0x66, 0x56, 0xc1, 0x2f, 0xc1, 0x2f, 0xc1, 0x2f, 0xf7, 0x84, + 0x5f, 0xc6, 0x49, 0xe4, 0xf8, 0x37, 0x0c, 0xfc, 0x92, 0xa8, 0x99, 0x73, 0x65, 0xd0, 0xf6, 0x15, + 0x0b, 0xda, 0xbe, 0x02, 0xda, 0x02, 0x6d, 0x81, 0xb6, 0x50, 0xf3, 0x50, 0xf3, 0x50, 0xf3, 0x50, + 0xf3, 0x50, 0xf3, 0x50, 0xf3, 0xfb, 0xa9, 0xe6, 0x3f, 0x1c, 0xbf, 0xb9, 0x8b, 0x38, 0x28, 0x66, + 0x6e, 0x18, 0x2c, 0x13, 0x2c, 0x13, 0x2c, 0x13, 0x2c, 0x13, 0x2c, 0x13, 0x2c, 0x13, 0x2c, 0x13, + 0x2c, 0x13, 0x2c, 0x73, 0x0f, 0x59, 0x66, 0xde, 0x73, 0xbc, 0x45, 0xcf, 0x32, 0x67, 0x86, 0xc1, + 0x32, 0xc1, 0x32, 0xc1, 0x32, 0x71, 0x73, 0x24, 0x77, 0xee, 0x77, 0xea, 0xe6, 0x28, 0x87, 0xc6, + 0x36, 0x17, 0xe6, 0xb6, 0x81, 0xb9, 0xc0, 0x5c, 0x60, 0x2e, 0x30, 0x17, 0x98, 0xfb, 0x10, 0x73, + 0x3b, 0x5c, 0x98, 0xdb, 0x01, 0xe6, 0x02, 0x73, 0x81, 0xb9, 0xc0, 0x5c, 0x60, 0xee, 0x43, 0xcc, + 0xed, 0x72, 0x61, 0x6e, 0x17, 0x98, 0x0b, 0xcc, 0x05, 0xe6, 0x02, 0x73, 0x81, 0xb9, 0x0f, 0x31, + 0xb7, 0xc7, 0x85, 0xb9, 0x3d, 0x60, 0x2e, 0x30, 0x17, 0x98, 0x0b, 0xcc, 0x05, 0xe6, 0x3e, 0xc4, + 0xdc, 0x3e, 0x17, 0xe6, 0xf6, 0x81, 0xb9, 0xc0, 0x5c, 0x60, 0x2e, 0x30, 0x17, 0x98, 0xfb, 0x10, + 0x73, 0x07, 0x5c, 0x98, 0x3b, 0x00, 0xe6, 0x02, 0x73, 0x81, 0xb9, 0xc0, 0x5c, 0x60, 0xee, 0x43, + 0xcc, 0x3d, 0xe2, 0xc2, 0xdc, 0x23, 0x60, 0x2e, 0x30, 0x17, 0x98, 0x0b, 0xcc, 0x05, 0xe6, 0x2e, + 0x60, 0x6e, 0x86, 0x3c, 0xd4, 0x78, 0xeb, 0xdc, 0x00, 0x6b, 0x81, 0xb5, 0xc0, 0x5a, 0xbc, 0xfe, + 0x92, 0x3c, 0xf7, 0x78, 0xfd, 0x45, 0x6d, 0x1c, 0xaf, 0xbf, 0x14, 0x1f, 0xbb, 0xe5, 0xa5, 0xc5, + 0xeb, 0xaf, 0xca, 0x2c, 0x2f, 0x5e, 0x7f, 0xf1, 0xb3, 0xcb, 0x30, 0xb4, 0x75, 0x27, 0x11, 0x1e, + 0x43, 0x1f, 0x94, 0x05, 0xdb, 0xb4, 0x5c, 0xb3, 0x45, 0xcd, 0x35, 0x9b, 0xe0, 0x9a, 0xe0, 0x9a, + 0x7b, 0xc6, 0x35, 0x4f, 0x9c, 0x88, 0x76, 0xa3, 0xfa, 0x13, 0xef, 0x0d, 0x61, 0x3b, 0xa5, 0x95, + 0x03, 0x30, 0xb5, 0x4f, 0xbc, 0xda, 0xb4, 0xf2, 0x95, 0x4d, 0xc6, 0x72, 0x42, 0x0c, 0x33, 0xd4, + 0x70, 0x43, 0x8e, 0x32, 0xe8, 0x51, 0x06, 0x41, 0xfc, 0x50, 0xc4, 0x44, 0xb1, 0x88, 0xf7, 0x3a, + 0xb9, 0x1c, 0xe6, 0x97, 0xc5, 0x8c, 0xf2, 0x98, 0x59, 0x26, 0xf3, 0xc9, 0x65, 0x25, 0xb2, 0x59, + 0x95, 0x7c, 0x56, 0xae, 0xb3, 0xd4, 0xe9, 0x2d, 0x46, 0x59, 0xad, 0x44, 0x5e, 0xab, 0x94, 0xd9, + 0xfb, 0xb0, 0x0d, 0x9e, 0xd4, 0xc3, 0xea, 0x45, 0x45, 0xc3, 0x04, 0x84, 0xc7, 0xa8, 0x11, 0x46, + 0xc9, 0xf9, 0x3d, 0x1f, 0xb5, 0xce, 0xcd, 0x83, 0x59, 0x83, 0x59, 0x83, 0x59, 0x83, 0x59, 0x83, + 0x59, 0x83, 0x59, 0x83, 0x59, 0x83, 0x59, 0x83, 0x59, 0x83, 0x59, 0x57, 0x93, 0x59, 0x57, 0x2a, + 0x90, 0xfe, 0xdc, 0xf7, 0x83, 0xc4, 0x4c, 0x77, 0x2a, 0x6d, 0x3c, 0x3d, 0xb6, 0xc6, 0xc2, 0x33, + 0x43, 0x33, 0x19, 0xa7, 0xfe, 0xf4, 0xf0, 0xd8, 0x89, 0xad, 0x40, 0xff, 0xe9, 0x17, 0xfd, 0xf5, + 0x99, 0x6e, 0x8b, 0x5b, 0xc7, 0x12, 0x87, 0x67, 0xf7, 0x71, 0x22, 0xbc, 0x43, 0x6b, 0x9c, 0xdf, + 0xb2, 0x1d, 0xc6, 0x93, 0x30, 0x76, 0x83, 0x64, 0xfa, 0xa7, 0xb3, 0x49, 0x78, 0x7c, 0x96, 0xfe, + 0xd1, 0x75, 0xe2, 0x24, 0xfd, 0x7f, 0xb3, 0xbf, 0x15, 0x3e, 0xf8, 0xf7, 0x2b, 0xf7, 0x7d, 0xf1, + 0xc7, 0xe2, 0xc6, 0x6e, 0xa7, 0xee, 0x38, 0x63, 0xc6, 0x3b, 0xce, 0x18, 0x77, 0x9c, 0x15, 0x95, + 0x47, 0xb8, 0xe3, 0x54, 0x2f, 0x7f, 0x76, 0xfc, 0x8e, 0xf3, 0x2c, 0x3c, 0xb3, 0x33, 0x3c, 0xe5, + 0x8b, 0xc5, 0xcc, 0x87, 0xe0, 0x89, 0xc7, 0xb4, 0x10, 0x8f, 0x41, 0x3c, 0x06, 0xf1, 0x98, 0x6a, + 0xc5, 0x63, 0xa8, 0x81, 0xaa, 0x30, 0x6c, 0x8b, 0xd8, 0x8a, 0xf8, 0x36, 0xe2, 0xec, 0x1c, 0xe5, + 0xc3, 0x30, 0xed, 0x0d, 0x9e, 0x40, 0x32, 0x3b, 0x80, 0xa9, 0x00, 0x32, 0x45, 0x80, 0xa6, 0x0a, + 0xd8, 0x94, 0x03, 0x9c, 0x72, 0xa0, 0x53, 0x07, 0x78, 0xcc, 0xc1, 0x06, 0xa6, 0xb3, 0xc2, 0x16, + 0x98, 0x5e, 0x39, 0x29, 0xbe, 0xe9, 0x39, 0xfe, 0xcd, 0xe5, 0x09, 0x23, 0x72, 0x2d, 0xd1, 0xae, + 0x23, 0xc6, 0x31, 0x5e, 0x09, 0xff, 0x26, 0x0b, 0x13, 0xfc, 0xc6, 0xba, 0x69, 0x79, 0x0f, 0xbd, + 0xa6, 0x2a, 0x90, 0x5d, 0x0c, 0xa6, 0x28, 0xa0, 0x5d, 0x8c, 0xa7, 0x3a, 0xa2, 0x39, 0xdf, 0xf3, + 0xaa, 0x22, 0x9b, 0xcc, 0xf0, 0xb0, 0xbc, 0x55, 0x14, 0x04, 0xbc, 0x57, 0xb6, 0x4a, 0xab, 0x7d, + 0x84, 0xcd, 0x52, 0x0b, 0x0f, 0xc5, 0x6f, 0xfd, 0x82, 0x11, 0xd1, 0xdf, 0x98, 0x49, 0x22, 0x22, + 0x9f, 0x1d, 0xd2, 0x1b, 0xcf, 0x0e, 0x7e, 0x33, 0xf5, 0x3f, 0x9f, 0xeb, 0xbf, 0x36, 0xf5, 0xa1, + 0x61, 0x18, 0xc6, 0x7f, 0xbe, 0xf8, 0xf2, 0x2b, 0xc3, 0xf8, 0xda, 0x30, 0xbe, 0x31, 0x8c, 0x83, + 0xa7, 0xfa, 0xb3, 0xc3, 0xd1, 0x77, 0x3f, 0x68, 0x97, 0x86, 0xf1, 0x97, 0x61, 0xfc, 0x6d, 0x18, + 0x1f, 0xff, 0x31, 0x8c, 0xef, 0x8d, 0x49, 0xb3, 0xd9, 0xee, 0x1b, 0xc6, 0xb7, 0x17, 0x07, 0xcf, + 0x0e, 0xf8, 0x88, 0xcb, 0x45, 0x4d, 0x6e, 0x49, 0x38, 0x5e, 0xa1, 0x39, 0x36, 0xbf, 0x66, 0x73, + 0x6c, 0x08, 0x36, 0x08, 0x36, 0x08, 0x36, 0x08, 0xb6, 0x7a, 0x08, 0x36, 0xf1, 0x47, 0x98, 0x5c, + 0xbe, 0xb4, 0x15, 0x68, 0xb5, 0x01, 0xe3, 0x10, 0xbc, 0x29, 0x46, 0x50, 0x6a, 0x20, 0xdf, 0x50, + 0x6a, 0xd9, 0x56, 0xe9, 0xb6, 0x87, 0xdd, 0x61, 0x7f, 0xd0, 0x1e, 0xf6, 0xb0, 0x67, 0x20, 0xd8, + 0xf6, 0x5e, 0x51, 0x78, 0xe6, 0xef, 0xe7, 0x63, 0x7e, 0x51, 0x91, 0x0f, 0x03, 0x5d, 0x01, 0x5d, + 0x01, 0x5d, 0x01, 0x5d, 0x51, 0x1f, 0x5d, 0x71, 0x2e, 0xbc, 0xf0, 0x7c, 0x1c, 0x89, 0x78, 0xac, + 0x40, 0x5f, 0xb4, 0xa1, 0x2f, 0x2a, 0xaa, 0x2f, 0x3a, 0xed, 0x41, 0x7f, 0x9f, 0x02, 0xfc, 0x29, + 0xbe, 0x41, 0x62, 0xc8, 0xec, 0x96, 0x01, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0xc5, 0xf5, 0xcd, 0xb9, + 0xa7, 0x40, 0x5d, 0x64, 0xc3, 0x30, 0x31, 0x8e, 0x13, 0x71, 0x6d, 0x4e, 0xdc, 0x84, 0xd5, 0x77, + 0x36, 0x9a, 0x3c, 0xfc, 0xee, 0x02, 0x8a, 0x0b, 0x8a, 0x0b, 0x8a, 0x0b, 0x8a, 0xab, 0x16, 0x8a, + 0x6b, 0xe2, 0x3b, 0x81, 0xaf, 0x22, 0xe7, 0x6e, 0xc8, 0x38, 0xc6, 0x74, 0xba, 0x6a, 0xaf, 0xb3, + 0xd8, 0xaa, 0xf1, 0x7f, 0x76, 0x75, 0x8e, 0x9e, 0xd4, 0x58, 0x75, 0x28, 0x5c, 0x99, 0x89, 0xe3, + 0x27, 0xfd, 0xae, 0xc2, 0x95, 0x51, 0xa0, 0x80, 0x15, 0xc5, 0x29, 0xd4, 0xad, 0xd6, 0x56, 0xe2, + 0x16, 0x2b, 0x8a, 0x54, 0x91, 0x28, 0xdc, 0xba, 0x2a, 0xdd, 0x9e, 0x3a, 0x55, 0x18, 0xd4, 0xd8, + 0x4a, 0x70, 0x63, 0x65, 0x4b, 0xb5, 0x8e, 0xba, 0xdd, 0xfe, 0xa0, 0xdb, 0x6d, 0x0e, 0x3a, 0x83, + 0xe6, 0xb0, 0xd7, 0x6b, 0xf5, 0x5b, 0x3d, 0xec, 0x32, 0x55, 0xbb, 0xec, 0xc9, 0x6e, 0x8c, 0x72, + 0x81, 0x98, 0x4e, 0xfd, 0x62, 0x3a, 0x8e, 0xaf, 0xe4, 0xc6, 0x38, 0x1b, 0x06, 0xf1, 0x0b, 0xc4, + 0x2f, 0x10, 0xbf, 0x40, 0xfc, 0xa2, 0x16, 0xf1, 0x0b, 0xdc, 0x18, 0x57, 0x52, 0x2f, 0xe3, 0xc6, + 0x58, 0x01, 0xff, 0xc5, 0x8d, 0xb1, 0xec, 0x6e, 0xc1, 0x8d, 0x71, 0xbd, 0xf4, 0x0b, 0xd4, 0x05, + 0x8b, 0xba, 0x08, 0x6c, 0xe1, 0x2a, 0x50, 0x17, 0xd9, 0x30, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, + 0x50, 0x17, 0xf5, 0x51, 0x17, 0xa7, 0x8c, 0xb8, 0xa5, 0xf1, 0x5f, 0xc2, 0xd5, 0xc3, 0x07, 0x45, + 0xe2, 0x96, 0xdf, 0x03, 0xa5, 0x83, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xd4, 0xc7, + 0xff, 0xbc, 0x15, 0xb7, 0x4e, 0xac, 0x28, 0x4b, 0x87, 0xb3, 0x32, 0xd6, 0x3c, 0xa9, 0xb3, 0xd1, + 0xe4, 0xfc, 0x2d, 0xff, 0x35, 0xe3, 0xf9, 0x50, 0x6c, 0x31, 0x92, 0x7a, 0xb8, 0xd5, 0x58, 0x28, + 0xa8, 0x38, 0x99, 0x0e, 0x02, 0xb7, 0x0a, 0xb7, 0x0a, 0xb7, 0x0a, 0xb7, 0x5a, 0x1f, 0xb7, 0x7a, + 0x26, 0x22, 0xc7, 0x84, 0xae, 0x63, 0x76, 0x40, 0xb7, 0xc2, 0xb7, 0x03, 0x05, 0x3e, 0x68, 0x3a, + 0x4e, 0x9d, 0xdf, 0xa3, 0x64, 0x5d, 0x45, 0xb4, 0xbc, 0x91, 0x48, 0xfc, 0x54, 0x7b, 0xe9, 0x5b, + 0x78, 0xa0, 0x02, 0x5f, 0x0d, 0x5f, 0x0d, 0x5f, 0xbd, 0xf7, 0xbe, 0xfa, 0x1d, 0x27, 0xba, 0xd7, + 0xd3, 0x57, 0x57, 0xba, 0x87, 0xc2, 0xff, 0xc4, 0x3d, 0x4b, 0x59, 0xcb, 0xc6, 0x2b, 0x27, 0x4e, + 0x9e, 0x27, 0x09, 0x53, 0x87, 0x86, 0x53, 0xc7, 0x7f, 0xe1, 0x8a, 0xf4, 0xb8, 0x33, 0xdd, 0xd1, + 0x37, 0x4e, 0xcd, 0x0f, 0x0b, 0x23, 0xa8, 0xc9, 0xe7, 0x6e, 0xbc, 0x8e, 0x6c, 0x11, 0x09, 0xfb, + 0xc7, 0x74, 0x4d, 0xfc, 0x89, 0xeb, 0x72, 0x0e, 0xf1, 0x73, 0x1e, 0x71, 0xa0, 0x4f, 0x36, 0xa0, + 0xde, 0xa2, 0x4c, 0xad, 0xe2, 0xe6, 0x91, 0x97, 0x6d, 0xb4, 0x8c, 0x9b, 0x35, 0x40, 0x3b, 0x9c, + 0x77, 0x2e, 0x42, 0xdf, 0xc0, 0xed, 0x6d, 0x86, 0xed, 0x6e, 0x82, 0x5d, 0xea, 0x1b, 0x78, 0x4b, + 0x18, 0xc7, 0x5c, 0xd0, 0x8c, 0x11, 0x71, 0xa7, 0xc0, 0x26, 0x75, 0xa7, 0xc0, 0x36, 0x3a, 0x05, + 0xd6, 0x45, 0xab, 0xa0, 0x53, 0x20, 0xd1, 0x5e, 0x25, 0xd7, 0x16, 0x7c, 0x8d, 0xd0, 0x19, 0x1a, + 0xa0, 0x33, 0xe5, 0x80, 0xf3, 0xb0, 0x65, 0xbe, 0xb8, 0x1e, 0xf3, 0x2b, 0x5a, 0x65, 0x19, 0xb9, + 0xfc, 0x19, 0xb8, 0x1f, 0x79, 0x64, 0x0a, 0xff, 0xd2, 0x32, 0x36, 0x2e, 0xdf, 0xa5, 0xe5, 0xad, + 0x28, 0x81, 0xbf, 0xa8, 0x0a, 0xbb, 0x7c, 0xb2, 0xc5, 0xc3, 0x43, 0x2d, 0x1c, 0xb6, 0x20, 0x18, + 0xe4, 0x58, 0x44, 0xf9, 0xd9, 0x97, 0x98, 0xf9, 0x46, 0x42, 0xc1, 0x10, 0xe6, 0xfc, 0x35, 0xb5, + 0x26, 0xb9, 0x0f, 0x68, 0xf8, 0x3f, 0x19, 0xef, 0xa7, 0xe4, 0xfb, 0xc4, 0x3c, 0x9f, 0x9a, 0xdf, + 0xb3, 0xf1, 0x7a, 0x36, 0x3e, 0x4f, 0xcf, 0xe3, 0xb7, 0x8b, 0x81, 0x64, 0x7c, 0xfd, 0x41, 0xda, + 0xb5, 0xf0, 0xce, 0x29, 0xf6, 0xdb, 0x2c, 0xb2, 0xdf, 0x25, 0xb0, 0xf5, 0xc2, 0x9f, 0xd0, 0x95, + 0x56, 0x6c, 0x9c, 0x07, 0x67, 0x79, 0xa1, 0x27, 0x52, 0xb1, 0xd3, 0xcc, 0xcb, 0x7a, 0xbd, 0xa7, + 0x94, 0x39, 0xad, 0xac, 0xb1, 0xb0, 0xe3, 0x51, 0x16, 0x7c, 0x6c, 0xb4, 0x53, 0xa3, 0xd7, 0xae, + 0x49, 0xfa, 0x6a, 0xb7, 0xd1, 0xc9, 0x32, 0xd2, 0xc2, 0x28, 0xf0, 0x1a, 0xd5, 0x52, 0xb5, 0xc1, + 0x4b, 0x9f, 0xb6, 0x55, 0x7d, 0xbe, 0x20, 0xa4, 0x5d, 0xe4, 0xa7, 0xcb, 0x41, 0x7a, 0xc7, 0x3e, + 0x5d, 0x8c, 0x91, 0xd6, 0x21, 0xb4, 0x99, 0xee, 0xef, 0x91, 0xd6, 0xdc, 0x0d, 0x0e, 0xba, 0x15, + 0x0e, 0x45, 0x94, 0x98, 0x43, 0x9b, 0x80, 0x43, 0x9a, 0x68, 0x43, 0x9e, 0x50, 0x73, 0x01, 0x92, + 0x08, 0x92, 0x08, 0x92, 0x58, 0x25, 0x92, 0x48, 0x96, 0x18, 0x42, 0x94, 0x00, 0x22, 0x81, 0xe5, + 0x4f, 0x14, 0x2e, 0x0b, 0x55, 0xdc, 0x42, 0x45, 0xbc, 0xa2, 0xdc, 0xce, 0xdf, 0x7c, 0x3a, 0x4b, + 0x4c, 0x65, 0x23, 0xbe, 0x3b, 0x7e, 0x59, 0xbe, 0x3d, 0xec, 0xfc, 0x01, 0x45, 0x66, 0xa6, 0xe4, + 0x52, 0xca, 0x79, 0x15, 0x69, 0x6f, 0x42, 0xe1, 0x45, 0x88, 0xbc, 0x07, 0x95, 0xd7, 0x20, 0xf7, + 0x16, 0xe4, 0x5e, 0x82, 0xce, 0x3b, 0xa8, 0x85, 0x1d, 0x69, 0x2f, 0xb0, 0x8c, 0xfe, 0xc7, 0x66, + 0x64, 0x4b, 0x75, 0x21, 0x25, 0xe8, 0x32, 0x4a, 0x74, 0x5f, 0x47, 0xe0, 0x18, 0x29, 0xef, 0xe3, + 0xa8, 0xef, 0xdf, 0xd8, 0x2e, 0x64, 0xe8, 0x2f, 0x60, 0x28, 0xd2, 0x55, 0x28, 0xef, 0xcf, 0xd8, + 0xba, 0x68, 0xd6, 0x69, 0x4d, 0xb6, 0x44, 0xca, 0x2e, 0x2a, 0xcd, 0x3d, 0xde, 0x49, 0x24, 0x45, + 0x2d, 0x70, 0x8f, 0x77, 0xa5, 0xd3, 0xa0, 0xc0, 0x3d, 0xc0, 0x3d, 0xf6, 0x95, 0x7b, 0x10, 0xbc, + 0xca, 0xa7, 0x78, 0x75, 0x4f, 0xf5, 0xaa, 0x9e, 0xe8, 0xd5, 0xbc, 0x1a, 0xe8, 0x93, 0xba, 0xff, + 0xa5, 0xb8, 0xf7, 0x25, 0x89, 0x53, 0x36, 0xe2, 0x49, 0x28, 0xa2, 0x5b, 0x27, 0x0e, 0xa2, 0x72, + 0x67, 0xe8, 0x02, 0xa8, 0x0d, 0xd4, 0x06, 0x6a, 0x6f, 0xaa, 0x18, 0xcf, 0x29, 0x20, 0x5b, 0xe2, + 0x36, 0x99, 0xe6, 0x16, 0x99, 0xf6, 0xf6, 0xb8, 0xb8, 0x35, 0xf6, 0x83, 0x3b, 0x8a, 0x42, 0x33, + 0xf9, 0x8d, 0xf1, 0x02, 0xc0, 0x11, 0x98, 0xcc, 0xee, 0x8b, 0x5d, 0xc7, 0x17, 0x96, 0x19, 0x51, + 0x3c, 0x2c, 0xcb, 0xaf, 0x8a, 0xaf, 0xcd, 0xab, 0xc8, 0xb1, 0xa8, 0x4c, 0x76, 0xb3, 0x9f, 0x7d, + 0x1f, 0x5b, 0x49, 0xe4, 0x52, 0xd9, 0xec, 0x65, 0xbb, 0xf7, 0x43, 0x62, 0x8d, 0xa9, 0x2c, 0xf6, + 0xf3, 0x1f, 0xee, 0xeb, 0x49, 0x64, 0xde, 0x53, 0x18, 0x1c, 0x64, 0xc0, 0x17, 0xdc, 0x89, 0x48, + 0x8f, 0x27, 0x61, 0xe8, 0x92, 0x18, 0x3d, 0xca, 0xd6, 0x5b, 0x78, 0xd9, 0xaf, 0xde, 0xee, 0xe5, + 0x05, 0xd9, 0xdd, 0xfd, 0xc2, 0x3a, 0x8e, 0x34, 0x02, 0x1d, 0xbf, 0xb8, 0x7d, 0x49, 0x6e, 0xd8, + 0xe7, 0xdb, 0x82, 0x24, 0xab, 0xbd, 0x58, 0x3f, 0x92, 0x4e, 0x56, 0xf3, 0xd3, 0x4f, 0x92, 0xa1, + 0xb0, 0xbc, 0x63, 0xa5, 0xa2, 0x80, 0x9f, 0xe2, 0x74, 0x24, 0x99, 0x19, 0x4b, 0x60, 0x32, 0xd2, + 0x28, 0x92, 0x98, 0x66, 0x28, 0x2f, 0x9b, 0x3f, 0xb1, 0x9d, 0xbc, 0x85, 0x05, 0xbd, 0x23, 0xef, + 0xae, 0x6a, 0xa5, 0x7a, 0x26, 0xe1, 0x79, 0x2c, 0xaf, 0x7a, 0x32, 0x2b, 0x10, 0x0e, 0x10, 0x0e, + 0x10, 0x0e, 0xeb, 0x9e, 0x18, 0x9f, 0x28, 0xcc, 0x23, 0xd1, 0x02, 0x95, 0xa6, 0xc5, 0x29, 0x61, + 0xf6, 0x05, 0x59, 0x8b, 0x52, 0xaa, 0xc4, 0x8b, 0xa7, 0x55, 0x99, 0x19, 0xb2, 0x16, 0xa1, 0x84, + 0x2d, 0x40, 0x89, 0x1f, 0x15, 0x12, 0xe6, 0xb0, 0x72, 0x3c, 0x22, 0xe4, 0x7a, 0x3c, 0xc8, 0xfe, + 0xaa, 0x8c, 0xef, 0x35, 0x19, 0xe1, 0x23, 0x41, 0x96, 0xc7, 0x81, 0x0a, 0x5b, 0x5c, 0xd6, 0x79, + 0x15, 0x2b, 0x92, 0xef, 0x7c, 0x81, 0xeb, 0xd8, 0x95, 0x45, 0xbf, 0xb5, 0x23, 0x8a, 0x54, 0xb0, + 0xdc, 0x0c, 0xf8, 0x39, 0xf8, 0x39, 0xf8, 0xf9, 0x9a, 0x3b, 0x65, 0xd6, 0xa4, 0xe3, 0x9d, 0x63, + 0x93, 0x5c, 0xc6, 0x56, 0x19, 0x64, 0xe4, 0x1e, 0x6d, 0xd0, 0x3c, 0xd6, 0xa0, 0xb9, 0xfc, 0xa4, + 0x7a, 0x9c, 0x81, 0x4b, 0x50, 0x60, 0x25, 0xb0, 0x72, 0x23, 0xac, 0x94, 0x7e, 0x34, 0xa1, 0x1e, + 0x2b, 0x9f, 0x30, 0x4e, 0xb3, 0xec, 0x63, 0x08, 0xae, 0x47, 0x10, 0x9b, 0xed, 0xce, 0xf5, 0xa7, + 0x68, 0x83, 0xe9, 0x29, 0x97, 0x69, 0x23, 0x93, 0x61, 0x23, 0xe5, 0x5c, 0x1a, 0xd3, 0x79, 0xdd, + 0x6c, 0xe6, 0x36, 0xf4, 0x20, 0x25, 0x3d, 0x47, 0x69, 0x8f, 0x21, 0xe3, 0x29, 0x24, 0x3d, 0x84, + 0xac, 0x67, 0x20, 0xf3, 0x08, 0x64, 0x9e, 0x40, 0xde, 0x03, 0xf0, 0x42, 0x51, 0x69, 0xa4, 0x7f, + 0xd0, 0xdb, 0xc0, 0x0d, 0x92, 0x32, 0x69, 0x2e, 0x32, 0xe9, 0x2d, 0x72, 0x69, 0x2d, 0x34, 0xe9, + 0x2c, 0x54, 0x69, 0x2c, 0x45, 0xfa, 0x4a, 0x86, 0x26, 0x12, 0x76, 0xf2, 0x9c, 0x15, 0x4b, 0xd6, + 0x4c, 0x9e, 0xa9, 0x22, 0x6d, 0x26, 0xcf, 0x4e, 0x91, 0x36, 0x33, 0x4f, 0x48, 0x91, 0xb5, 0x94, + 0x25, 0xa2, 0x84, 0xf1, 0x44, 0xd6, 0xce, 0x60, 0x9a, 0xd0, 0x22, 0x99, 0xcf, 0x92, 0xa7, 0x9c, + 0x5c, 0xc9, 0x7e, 0x9b, 0x61, 0x6a, 0xc5, 0xdf, 0xdc, 0x11, 0x49, 0xd3, 0x44, 0xe9, 0x34, 0x95, + 0xe9, 0x6f, 0x97, 0xba, 0x73, 0x58, 0xd8, 0x19, 0x52, 0x29, 0x2e, 0xc5, 0x7a, 0xca, 0x3d, 0xcf, + 0x9a, 0x9e, 0x1a, 0xa9, 0xe4, 0x98, 0xd9, 0x09, 0x96, 0xca, 0x3a, 0x99, 0xee, 0x88, 0x91, 0x26, + 0x73, 0x0d, 0x38, 0x3b, 0x2b, 0x52, 0xc9, 0x39, 0x33, 0x08, 0x90, 0x4a, 0x27, 0x29, 0xd0, 0x51, + 0x2a, 0xcd, 0x45, 0x3a, 0x19, 0x45, 0x4d, 0xdc, 0x85, 0x24, 0xe9, 0x44, 0x32, 0xd9, 0x64, 0x03, + 0x82, 0xff, 0x84, 0x70, 0x1e, 0x36, 0xae, 0xe5, 0x5f, 0xae, 0x46, 0x7f, 0xf9, 0xda, 0xfb, 0xa4, + 0x35, 0xf5, 0x25, 0x6a, 0xe5, 0x4b, 0xd4, 0xc0, 0x5f, 0x77, 0x29, 0x4a, 0x0a, 0x55, 0x5a, 0x81, + 0xba, 0x9e, 0x4f, 0xfb, 0xfc, 0x1e, 0xfc, 0xf7, 0xbf, 0xf1, 0x99, 0x29, 0xd9, 0x74, 0x2a, 0x64, + 0xa7, 0x60, 0x8d, 0xbd, 0xdf, 0x88, 0x93, 0x68, 0x62, 0x25, 0xfe, 0x94, 0x87, 0x67, 0x23, 0x5c, + 0xfe, 0xf4, 0xcb, 0xe5, 0xeb, 0xb3, 0x93, 0x6c, 0x80, 0xcb, 0x7c, 0x80, 0xcb, 0xe3, 0xf1, 0xcb, + 0xd4, 0xe2, 0xe5, 0x59, 0x6e, 0xff, 0xe5, 0xe7, 0xa5, 0xfe, 0xe3, 0x33, 0xf5, 0x2f, 0xb3, 0xb4, + 0xe6, 0x85, 0xd4, 0x46, 0x17, 0x4f, 0x6b, 0x4a, 0xdf, 0xb5, 0xa5, 0xee, 0x26, 0xd2, 0x76, 0x43, + 0x29, 0xbb, 0xa9, 0x74, 0x2d, 0x2d, 0x55, 0x4b, 0x4b, 0xd3, 0xcd, 0xa5, 0xa8, 0xdc, 0x89, 0x59, + 0x5b, 0x5a, 0x96, 0xbc, 0x58, 0x59, 0x33, 0x28, 0x58, 0x72, 0x33, 0xaf, 0x77, 0xf1, 0xb1, 0xd9, + 0x05, 0xc7, 0x46, 0xb1, 0xa6, 0x8d, 0x2f, 0x2c, 0x2e, 0x70, 0x96, 0x70, 0x96, 0x4a, 0x06, 0xde, + 0xe5, 0xcf, 0xd2, 0x93, 0x0d, 0x7e, 0xd6, 0xba, 0xce, 0x74, 0x73, 0x27, 0xfa, 0x2f, 0x3f, 0x75, + 0x43, 0x77, 0xf9, 0xe9, 0x15, 0x5d, 0xfd, 0x99, 0x9f, 0xf8, 0x89, 0x0d, 0xcb, 0x75, 0x4c, 0xd7, + 0x31, 0xe3, 0xe9, 0x77, 0x7a, 0xec, 0x27, 0x16, 0x6b, 0xf5, 0xe0, 0xef, 0x3f, 0x32, 0x69, 0xb3, + 0x25, 0x7a, 0xe4, 0x7f, 0x17, 0xe7, 0xf6, 0x91, 0x03, 0xbe, 0xce, 0x79, 0x5d, 0xf3, 0x9c, 0xae, + 0x7b, 0x3e, 0x37, 0x3e, 0x97, 0x1b, 0x9f, 0xc7, 0xf5, 0xcf, 0xe1, 0x66, 0x1b, 0xf4, 0xc4, 0xf9, + 0x77, 0xec, 0x6f, 0x1c, 0xbb, 0xce, 0xf3, 0x6c, 0xc9, 0x32, 0x86, 0xba, 0xb6, 0x9b, 0x58, 0xfe, + 0xd8, 0x7a, 0x80, 0xdd, 0x5a, 0x17, 0xb0, 0x9b, 0x00, 0xec, 0xca, 0x00, 0xf6, 0xe7, 0x36, 0x50, + 0xf1, 0x17, 0xb3, 0x83, 0x7f, 0xec, 0xad, 0x9f, 0xc9, 0x55, 0x2c, 0x4d, 0xf1, 0xc9, 0x75, 0x75, + 0xf5, 0x46, 0xd7, 0x48, 0x6b, 0x6f, 0xab, 0x32, 0xdb, 0xab, 0xe4, 0x36, 0x2b, 0xbb, 0xdd, 0xa4, + 0xb7, 0x9d, 0xf4, 0xf6, 0x2b, 0xbf, 0x0d, 0x79, 0x62, 0x2c, 0x1b, 0x5f, 0xfb, 0x94, 0xcf, 0xc3, + 0x2f, 0x53, 0x74, 0xa2, 0xf1, 0x4a, 0xf8, 0x37, 0x99, 0xd3, 0xdf, 0xec, 0x4e, 0xb6, 0xc4, 0x35, + 0x96, 0x4c, 0x3e, 0xb8, 0x6c, 0xde, 0x37, 0x59, 0x66, 0xb0, 0x7c, 0x06, 0x70, 0x99, 0x20, 0xa5, + 0x4c, 0x5e, 0xf6, 0x3c, 0xff, 0xba, 0xd9, 0xee, 0xd4, 0x7f, 0xf6, 0x98, 0x02, 0xab, 0x17, 0x54, + 0xa1, 0xaf, 0xa7, 0x6b, 0x3a, 0xa2, 0xe9, 0x29, 0x2f, 0xe3, 0x89, 0xb2, 0x3f, 0xc0, 0x15, 0xc1, + 0x15, 0xed, 0x98, 0x2b, 0x7a, 0x63, 0x26, 0x89, 0x88, 0xfc, 0x8d, 0x7d, 0x51, 0xe3, 0xd9, 0xc1, + 0x6f, 0xcf, 0xf5, 0x5f, 0x4d, 0xfd, 0xcf, 0x8b, 0xdf, 0x9a, 0xfa, 0x70, 0xfa, 0xaf, 0x7f, 0x35, + 0x9f, 0xb6, 0x87, 0x1f, 0x9f, 0x1d, 0x34, 0xd4, 0x63, 0x80, 0x14, 0x9f, 0x9d, 0x5e, 0xca, 0xac, + 0x7b, 0xd2, 0x37, 0xbb, 0x93, 0xd9, 0xfc, 0x2e, 0x86, 0xe4, 0x0e, 0xa6, 0xc4, 0xdd, 0x4b, 0x89, + 0x3b, 0x97, 0xed, 0x5d, 0x2c, 0x2c, 0x45, 0x15, 0x0e, 0x37, 0x91, 0x9e, 0x1b, 0xc5, 0x4b, 0xa6, + 0xc3, 0xe4, 0x97, 0x0c, 0xb3, 0x51, 0x5e, 0x7d, 0xf6, 0xe2, 0xa6, 0xba, 0xb1, 0xa4, 0x75, 0xa2, + 0x31, 0xa5, 0x67, 0x88, 0x22, 0xae, 0x64, 0x8d, 0x85, 0xf5, 0x7e, 0xd3, 0xe0, 0xd2, 0xe2, 0x87, + 0x10, 0x61, 0xaa, 0x7e, 0x84, 0xc9, 0x0b, 0x6c, 0xb1, 0x7e, 0x60, 0x29, 0xfb, 0xdb, 0xc4, 0x17, + 0x00, 0x88, 0x27, 0xd5, 0xf9, 0x02, 0xe0, 0x36, 0x1e, 0xdb, 0x97, 0xa7, 0x81, 0x2d, 0xce, 0xd7, + 0x4b, 0x8a, 0xde, 0x24, 0x15, 0x73, 0xb3, 0xd4, 0xcb, 0x72, 0xa9, 0x96, 0x79, 0x6a, 0xa5, 0x3d, + 0xbd, 0x31, 0xdb, 0x80, 0xb0, 0xb5, 0x66, 0xdc, 0xd0, 0xda, 0xe8, 0x63, 0x79, 0xe6, 0x64, 0x10, + 0xc4, 0xa2, 0x41, 0xcb, 0x6f, 0x37, 0x4e, 0x92, 0x2b, 0x7e, 0xf4, 0x66, 0x69, 0x29, 0xf9, 0x77, + 0xdf, 0x28, 0x65, 0x6c, 0x36, 0x4d, 0x23, 0xad, 0xa5, 0x50, 0x69, 0x2e, 0x24, 0x37, 0xad, 0xbf, + 0xbc, 0x1b, 0x26, 0x33, 0x55, 0x9e, 0x5d, 0x7c, 0xde, 0x1d, 0x97, 0xa1, 0x18, 0x99, 0x55, 0x0a, + 0x9e, 0x71, 0x6b, 0x46, 0x1b, 0x10, 0x8c, 0xf9, 0xdf, 0x06, 0xb3, 0xa8, 0xc5, 0xdd, 0xd5, 0x3b, + 0x33, 0xda, 0xfc, 0xe6, 0xaa, 0xf8, 0x10, 0xee, 0xad, 0x70, 0x6f, 0x75, 0x6b, 0x46, 0xe5, 0x82, + 0x85, 0xb3, 0x0f, 0x22, 0x54, 0x88, 0x50, 0x21, 0x42, 0x85, 0xf9, 0x07, 0x3f, 0x1d, 0x28, 0xec, + 0x34, 0xb7, 0x13, 0x28, 0x7c, 0xba, 0xd6, 0xe9, 0x9f, 0x5d, 0xe0, 0x6c, 0x7e, 0xfc, 0xf3, 0x4f, + 0xe2, 0xfc, 0xe3, 0xfc, 0xef, 0xd8, 0xf9, 0xc7, 0xad, 0xf5, 0x66, 0x86, 0xea, 0x7b, 0x6b, 0xdd, + 0xee, 0x75, 0x71, 0x69, 0xcd, 0xed, 0x87, 0x28, 0x2e, 0xac, 0xd6, 0x63, 0x9b, 0xb8, 0xae, 0x5a, + 0x7b, 0x5e, 0x39, 0xaf, 0xab, 0x8a, 0x30, 0xc2, 0xe1, 0xfa, 0x6a, 0x73, 0xc3, 0x28, 0xc9, 0xad, + 0x19, 0x15, 0x17, 0x55, 0xff, 0x8f, 0xbd, 0x77, 0x6f, 0x4e, 0x1b, 0xcb, 0xf6, 0x86, 0xff, 0xcf, + 0xa7, 0xd0, 0x30, 0xd3, 0xf5, 0xda, 0xee, 0x60, 0x2e, 0xc6, 0x38, 0x66, 0xea, 0xa9, 0x8c, 0x3b, + 0x4e, 0xfa, 0xb8, 0x26, 0xb7, 0x13, 0x67, 0xf2, 0x9c, 0x77, 0x2c, 0x86, 0x92, 0x41, 0x38, 0x9a, + 0x08, 0x89, 0x23, 0x09, 0xc7, 0xee, 0xc4, 0xf3, 0xd9, 0x9f, 0x92, 0x04, 0x42, 0x18, 0x30, 0xda, + 0x6b, 0xaf, 0x2d, 0x04, 0xfc, 0x52, 0x5d, 0x1d, 0xdb, 0xf1, 0x5e, 0x12, 0x7b, 0xaf, 0xcb, 0x6f, + 0xad, 0xbd, 0x2e, 0x5f, 0x0c, 0x6f, 0xb3, 0xaf, 0xa9, 0x56, 0x85, 0x5d, 0x88, 0x7b, 0x23, 0x17, + 0x3a, 0x72, 0x45, 0xae, 0xa6, 0x5c, 0x5c, 0x49, 0x6d, 0x50, 0xe0, 0xc8, 0xe8, 0x0d, 0x2c, 0xe7, + 0x52, 0x20, 0x68, 0x34, 0x59, 0xc0, 0x59, 0x16, 0x63, 0x3a, 0xc6, 0xb5, 0x6d, 0xf6, 0xf2, 0xad, + 0x85, 0x41, 0x88, 0xaa, 0x38, 0x21, 0x2a, 0xf1, 0xab, 0xb0, 0x9e, 0x11, 0x98, 0x81, 0x35, 0x30, + 0x3b, 0x67, 0x31, 0x3f, 0x1a, 0xc1, 0x46, 0x5e, 0x88, 0x45, 0x17, 0x5b, 0x13, 0xf6, 0x17, 0xbd, + 0xd9, 0xea, 0x59, 0x7e, 0x06, 0xb9, 0x11, 0xf6, 0xc8, 0x08, 0x97, 0x5b, 0x93, 0x17, 0x11, 0xbb, + 0xa9, 0x9a, 0x7c, 0xee, 0xf5, 0x5d, 0x55, 0x4d, 0xde, 0x3b, 0xcf, 0xbb, 0xaa, 0x27, 0xcc, 0x91, + 0x31, 0x0a, 0xbe, 0x0a, 0xe9, 0xe2, 0xf8, 0xf7, 0xa1, 0x18, 0xa1, 0x18, 0xa1, 0x18, 0xa1, 0x18, + 0xb7, 0x57, 0x31, 0xf6, 0x4c, 0xbf, 0x2b, 0x50, 0xb9, 0x1d, 0xff, 0x3a, 0xd4, 0x22, 0xd4, 0x62, + 0xb2, 0xd3, 0x8e, 0x31, 0xb0, 0x9c, 0x9b, 0xce, 0x79, 0x06, 0xce, 0x10, 0x8d, 0x15, 0x8b, 0xc6, + 0x88, 0xc5, 0x1a, 0xda, 0x88, 0xdf, 0x2d, 0x10, 0x63, 0xc1, 0xd2, 0x61, 0x4c, 0x7a, 0xf8, 0xf2, + 0x41, 0xac, 0x53, 0x0f, 0x7d, 0x4b, 0x6a, 0xf5, 0x17, 0x9b, 0xb3, 0x29, 0x4c, 0xaa, 0x3f, 0x43, + 0x6b, 0x52, 0xe1, 0x5b, 0xce, 0xd2, 0xe1, 0xc1, 0x95, 0x51, 0xfe, 0xe3, 0xac, 0xfc, 0xcf, 0x6a, + 0xf9, 0x54, 0xd7, 0x75, 0xfd, 0x4f, 0x7f, 0xfe, 0xcb, 0x2f, 0xba, 0xbe, 0xa7, 0xeb, 0xfb, 0xba, + 0x7e, 0xf0, 0xbc, 0x7c, 0x58, 0x69, 0xfd, 0xf5, 0x6f, 0x5a, 0x47, 0xd7, 0x7f, 0xe8, 0xfa, 0x4f, + 0x5d, 0x7f, 0xf8, 0x8f, 0xae, 0xbf, 0xd4, 0x47, 0xd5, 0x6a, 0xbd, 0xa9, 0xeb, 0xbf, 0xb6, 0x0f, + 0xb2, 0x5c, 0x81, 0xb6, 0x15, 0x98, 0x91, 0xbe, 0xeb, 0x0d, 0x0c, 0x01, 0x7c, 0x3d, 0xfe, 0x7d, + 0x18, 0x12, 0x18, 0x92, 0x79, 0x7c, 0xfd, 0xca, 0x76, 0xbb, 0xdf, 0xde, 0x64, 0xe1, 0x10, 0xad, + 0xb0, 0xa9, 0xb8, 0xf5, 0xc6, 0x57, 0x77, 0xe4, 0xf9, 0xc2, 0xa9, 0xb8, 0xb5, 0x7a, 0xbc, 0x6e, + 0xdd, 0xf8, 0x7a, 0xf2, 0x1e, 0x42, 0xfd, 0x03, 0x93, 0x4f, 0x9d, 0xb5, 0x5f, 0x20, 0x3b, 0xbc, + 0xce, 0xbe, 0xed, 0xb9, 0xa0, 0xeb, 0x58, 0xcd, 0x9d, 0x9b, 0xd7, 0xa3, 0x1b, 0x51, 0xdd, 0x18, + 0x2f, 0x82, 0x82, 0x84, 0x82, 0x4c, 0x76, 0xfa, 0xda, 0x75, 0x6d, 0xd3, 0x70, 0x44, 0x74, 0x62, + 0x4d, 0x19, 0x53, 0x5f, 0xde, 0xfb, 0xb6, 0x2b, 0xcc, 0xd5, 0xe3, 0x55, 0x60, 0x6b, 0xb0, 0x75, + 0xd1, 0xd8, 0xfa, 0xeb, 0x30, 0x58, 0x71, 0x15, 0x3b, 0xf7, 0xe6, 0xd3, 0x25, 0x48, 0xf2, 0x46, + 0x92, 0x77, 0x9c, 0x71, 0x70, 0x41, 0x68, 0x4e, 0x94, 0xac, 0xcc, 0xb8, 0x03, 0x94, 0x29, 0x1c, + 0xa5, 0x6a, 0x36, 0x4c, 0xd9, 0x46, 0xaa, 0x69, 0xd6, 0x75, 0x48, 0x35, 0x15, 0xd5, 0xf9, 0x73, + 0x27, 0x35, 0xb2, 0x9c, 0xa0, 0xd6, 0x24, 0xa4, 0x9a, 0x0a, 0x34, 0x58, 0x27, 0x8e, 0xd7, 0x45, + 0xa2, 0xe9, 0x06, 0x26, 0x9a, 0x1e, 0x23, 0xd1, 0x94, 0x14, 0xf5, 0xe3, 0x75, 0xc8, 0xad, 0x7e, + 0x46, 0x24, 0x35, 0xa7, 0x0f, 0x92, 0x95, 0x62, 0x56, 0xa8, 0x06, 0x2b, 0x04, 0x2b, 0x94, 0x15, + 0xa8, 0x4d, 0xb9, 0xc1, 0xfe, 0x76, 0xd1, 0xff, 0xaf, 0x61, 0x90, 0xad, 0xb8, 0x73, 0xe9, 0x39, + 0xcf, 0x92, 0xa1, 0x8d, 0x2b, 0xab, 0x51, 0xc7, 0x95, 0x55, 0x31, 0xae, 0x4c, 0x98, 0xd0, 0xae, + 0x8c, 0x2b, 0x13, 0x15, 0x88, 0xb4, 0x2b, 0x2c, 0x3f, 0xc5, 0x36, 0x24, 0xb2, 0xce, 0x11, 0xb6, + 0x91, 0xf9, 0xdd, 0xcc, 0xa9, 0xb5, 0x55, 0x4c, 0xad, 0xe5, 0x16, 0x7a, 0x76, 0xe1, 0xe7, 0x53, + 0x02, 0x34, 0x65, 0x20, 0x01, 0xb6, 0x35, 0xde, 0xa9, 0xb5, 0xd9, 0xe3, 0x77, 0x92, 0x71, 0x3d, + 0xbe, 0x8d, 0xa3, 0x78, 0x28, 0x56, 0x4f, 0x5e, 0x27, 0x92, 0x67, 0xa0, 0x43, 0xb5, 0x40, 0xb5, + 0xec, 0xa0, 0x6a, 0x71, 0xbe, 0x77, 0x2e, 0xfa, 0x17, 0x3d, 0x0c, 0xc3, 0x4e, 0xf1, 0x2c, 0x49, + 0x8f, 0xd0, 0xc6, 0xbe, 0xa5, 0x03, 0x5b, 0xb4, 0xf1, 0x6f, 0xe9, 0xf8, 0x0e, 0xdb, 0x18, 0xb8, + 0x84, 0x28, 0x7d, 0x1c, 0xdc, 0x3c, 0x09, 0xe1, 0xb1, 0x70, 0xd4, 0x23, 0xcc, 0x6f, 0x9e, 0xf9, + 0xb4, 0x60, 0xb0, 0x92, 0xdc, 0x54, 0x55, 0x26, 0x11, 0x96, 0x8a, 0x8c, 0xdb, 0xaa, 0x09, 0xd5, + 0x4a, 0xba, 0xe3, 0x2e, 0x5b, 0x9d, 0xff, 0x1a, 0xc6, 0x03, 0xd5, 0x42, 0xa1, 0x1e, 0xd7, 0x95, + 0xc6, 0xef, 0xf0, 0x36, 0xf3, 0xe4, 0x3a, 0x71, 0x31, 0x7b, 0xd8, 0xb0, 0x21, 0x7f, 0x4f, 0x9e, + 0x5a, 0x49, 0xac, 0x5d, 0x9d, 0xe4, 0xf9, 0x6c, 0xfb, 0x30, 0xc1, 0x45, 0x5b, 0xcd, 0x5a, 0x41, + 0x3d, 0xb7, 0xb3, 0x2a, 0x46, 0x09, 0x3a, 0x59, 0x3a, 0x4b, 0xa5, 0xd3, 0xb5, 0xd1, 0xfb, 0x14, + 0xf9, 0x17, 0xa9, 0x9d, 0x1e, 0xba, 0x76, 0xe7, 0xc3, 0xf5, 0xbf, 0x33, 0xf6, 0x19, 0x43, 0xfe, + 0xfe, 0x56, 0xe6, 0xef, 0x37, 0x1b, 0x48, 0xdf, 0x5f, 0xa4, 0xb9, 0x64, 0xd2, 0xf7, 0x3b, 0xba, + 0x7e, 0xd8, 0x2a, 0xaf, 0x2f, 0x29, 0xdf, 0xfd, 0xee, 0x98, 0x5e, 0xec, 0x31, 0x64, 0x34, 0x0e, + 0xc9, 0x0a, 0x18, 0x08, 0x18, 0x08, 0x54, 0x78, 0xc1, 0x42, 0xa0, 0xc2, 0x4b, 0xad, 0x89, 0xd8, + 0x9c, 0x0a, 0xaf, 0xc8, 0x34, 0x7c, 0x36, 0x6e, 0x04, 0x8d, 0x49, 0xb8, 0x02, 0xc6, 0x04, 0xc6, + 0x64, 0xa1, 0x31, 0xa9, 0x55, 0xeb, 0x0d, 0x18, 0x14, 0xb8, 0x1c, 0xb0, 0x27, 0xbb, 0x67, 0x4f, + 0x86, 0x9e, 0x1b, 0xb8, 0x5d, 0xd7, 0xce, 0x6e, 0x4f, 0x92, 0x15, 0xb0, 0x27, 0xb0, 0x27, 0x4b, + 0xaa, 0x86, 0x3f, 0x66, 0xe3, 0x11, 0xad, 0xb0, 0x75, 0xc3, 0x23, 0xc7, 0x1f, 0x9a, 0x5d, 0xab, + 0x6f, 0x89, 0x35, 0xe7, 0x89, 0x6a, 0x87, 0x87, 0xc1, 0x50, 0xb8, 0xa1, 0x8f, 0x23, 0xb6, 0xe6, + 0x28, 0x5a, 0xe3, 0x3a, 0xa6, 0xc8, 0xa2, 0x46, 0xb8, 0xe8, 0xc6, 0xf1, 0xd7, 0x5f, 0xd5, 0x1c, + 0xbd, 0x44, 0x4b, 0x13, 0x30, 0x3c, 0xf1, 0x87, 0x6d, 0x69, 0x47, 0x22, 0x4b, 0x82, 0xa1, 0x60, + 0x5b, 0xa2, 0x61, 0xb4, 0x42, 0xa4, 0xd2, 0x3a, 0xcd, 0x27, 0x6b, 0xab, 0xb6, 0xce, 0xc6, 0x3c, + 0xb9, 0x54, 0x5a, 0xfb, 0xa6, 0x70, 0xf5, 0xde, 0x74, 0x09, 0xaa, 0xf7, 0x50, 0xbd, 0x17, 0xda, + 0x11, 0x42, 0xe5, 0x5e, 0xb6, 0x26, 0x70, 0x1a, 0x2a, 0xe6, 0x34, 0xd4, 0x2a, 0x50, 0x70, 0xce, + 0x72, 0xbc, 0x73, 0x9e, 0x9d, 0xf5, 0xb4, 0x9d, 0x28, 0x9c, 0xab, 0xa1, 0x70, 0x8e, 0xba, 0x75, + 0x47, 0x35, 0xd4, 0xcd, 0x91, 0x7c, 0x5f, 0x5e, 0x68, 0x95, 0xad, 0x19, 0xe3, 0xbc, 0x4a, 0xc8, + 0x78, 0x31, 0x03, 0x2b, 0x04, 0x2b, 0xc4, 0x64, 0x85, 0x04, 0xaf, 0x04, 0x29, 0x91, 0x5c, 0x6a, + 0x44, 0x77, 0xdd, 0x66, 0x08, 0xf5, 0xdb, 0x74, 0x0b, 0x2e, 0x7a, 0xc5, 0xb8, 0x4b, 0x76, 0x28, + 0x8f, 0xd1, 0x7a, 0xea, 0x43, 0xc9, 0xeb, 0x30, 0xab, 0x03, 0xd7, 0x89, 0xf4, 0x87, 0xa0, 0x59, + 0x8d, 0x97, 0xc1, 0xac, 0xc2, 0xac, 0xe6, 0xef, 0xdc, 0xbd, 0x13, 0xe0, 0x3d, 0x4d, 0x30, 0x98, + 0x9d, 0xac, 0x11, 0x0a, 0x6a, 0xa7, 0xc2, 0xae, 0x84, 0xe0, 0x76, 0xb2, 0x3a, 0x0a, 0x72, 0xff, + 0xdb, 0x70, 0x46, 0x86, 0x77, 0x4f, 0x29, 0x3a, 0x88, 0x02, 0xdd, 0x7d, 0xf3, 0xda, 0x23, 0x13, + 0xa8, 0xc6, 0x21, 0xec, 0x5b, 0x73, 0x70, 0x6d, 0x7a, 0x24, 0x0a, 0xb5, 0x18, 0x74, 0x77, 0xc9, + 0x14, 0xa2, 0xc8, 0xfb, 0xc0, 0xf0, 0xba, 0x5f, 0x29, 0xab, 0xa3, 0x18, 0xbc, 0x31, 0xf4, 0x2c, + 0x9b, 0xb2, 0xba, 0x11, 0x3f, 0x9b, 0xb4, 0x77, 0xc7, 0xd1, 0xe1, 0x8d, 0x84, 0xa2, 0xff, 0xc9, + 0xe2, 0x66, 0xbc, 0xd8, 0x26, 0x3d, 0xf9, 0x24, 0x1e, 0xca, 0x71, 0x33, 0xa2, 0x95, 0xaa, 0xbc, + 0x88, 0xe3, 0xbd, 0xc3, 0x80, 0x7c, 0x64, 0xa7, 0x51, 0x46, 0x4b, 0x37, 0x70, 0xc3, 0xf5, 0x4a, + 0xeb, 0x83, 0xc4, 0xaf, 0x35, 0x92, 0xa5, 0x31, 0x53, 0x08, 0x5d, 0x56, 0x4c, 0xd7, 0xc6, 0x9b, + 0xdb, 0xd2, 0x4e, 0x08, 0x8b, 0x13, 0x61, 0x68, 0x69, 0x35, 0x42, 0x28, 0x61, 0x2a, 0xd0, 0xa4, + 0x28, 0x4e, 0xa2, 0x4f, 0x68, 0xa5, 0x69, 0x11, 0x4f, 0x0a, 0x05, 0xc6, 0x52, 0x4b, 0xa3, 0xcb, + 0x21, 0x4a, 0xed, 0x5a, 0x2c, 0xfe, 0x42, 0xd7, 0x44, 0xa9, 0xb5, 0xf7, 0x62, 0xb7, 0x58, 0xc9, + 0xca, 0x44, 0xef, 0xb5, 0xb4, 0x1a, 0x65, 0xaf, 0x26, 0x12, 0xd0, 0xd2, 0x4e, 0x29, 0x15, 0x63, + 0x89, 0x04, 0xb6, 0xb4, 0x17, 0xeb, 0x2d, 0xf7, 0x62, 0x01, 0x96, 0x0e, 0x69, 0xa6, 0xbb, 0x83, + 0x81, 0xee, 0x80, 0x95, 0xb9, 0xc2, 0x4a, 0xb1, 0x0a, 0x1f, 0x04, 0x6b, 0x10, 0xac, 0xc9, 0xb0, + 0x75, 0x4d, 0x0c, 0x75, 0x2e, 0x4c, 0xac, 0x46, 0xa4, 0xd2, 0x68, 0x1d, 0x11, 0x98, 0xd0, 0xa7, + 0x15, 0x37, 0x94, 0xd1, 0x2a, 0x18, 0x4a, 0x18, 0xca, 0xdc, 0x0c, 0xa5, 0x1f, 0x47, 0x36, 0x28, + 0x36, 0x32, 0x47, 0x69, 0xba, 0x37, 0x0d, 0xc2, 0x2d, 0x61, 0xb4, 0x0a, 0xd2, 0x04, 0x69, 0xca, + 0x3f, 0x9a, 0xf9, 0xff, 0x67, 0x67, 0x3d, 0x6d, 0x27, 0x52, 0x55, 0xea, 0xd5, 0x2a, 0x90, 0xa7, + 0xc4, 0xee, 0x1d, 0x55, 0x81, 0x3d, 0x55, 0xc3, 0xba, 0xe2, 0xf7, 0x6c, 0xc9, 0x9a, 0xc0, 0xab, + 0xd1, 0x7a, 0xb6, 0x5c, 0x9a, 0xea, 0x7a, 0xb6, 0xf8, 0xa3, 0xc1, 0xc0, 0xf4, 0x42, 0xe5, 0x28, + 0x9c, 0xb5, 0xfc, 0x78, 0x25, 0x92, 0x97, 0x91, 0xbc, 0x8c, 0xc4, 0x31, 0x60, 0xc2, 0xcd, 0xc0, + 0x84, 0x48, 0x1c, 0x43, 0x2c, 0x92, 0x1f, 0x11, 0x22, 0x71, 0xac, 0x40, 0xc1, 0xc8, 0xed, 0x49, + 0x1c, 0x33, 0x9d, 0xde, 0xb9, 0x71, 0x2f, 0x6e, 0x57, 0xc7, 0xeb, 0x54, 0x4e, 0xf3, 0xba, 0x1c, + 0x39, 0x98, 0xe7, 0x05, 0xf3, 0x8e, 0x00, 0x2a, 0x51, 0xae, 0xdf, 0x09, 0x34, 0x70, 0x4d, 0xcb, + 0x75, 0xb8, 0x4e, 0xa5, 0x5c, 0xbf, 0x77, 0x6f, 0x21, 0xd7, 0x90, 0x6b, 0xc8, 0x35, 0x51, 0xae, + 0x3f, 0x93, 0x6e, 0x1a, 0x27, 0x0b, 0x95, 0xce, 0xdf, 0xac, 0xb7, 0xaa, 0x98, 0xc1, 0x09, 0xd9, + 0x86, 0x6c, 0x53, 0x65, 0xfb, 0xff, 0x9a, 0xe6, 0x37, 0x92, 0x6c, 0x47, 0x0b, 0x55, 0xca, 0x76, + 0x0d, 0x72, 0x0d, 0xb9, 0x2e, 0x9a, 0x5c, 0x27, 0xd7, 0xaf, 0x21, 0xfb, 0xbf, 0x1f, 0x0d, 0x70, + 0x03, 0x8b, 0x66, 0x01, 0x1c, 0xc1, 0x36, 0xcc, 0xd8, 0x2d, 0x42, 0x6c, 0x0a, 0xb9, 0xe7, 0xb0, + 0x42, 0x9b, 0x60, 0x85, 0x90, 0x7b, 0xbe, 0x4c, 0x8f, 0xe2, 0xbe, 0x87, 0xbc, 0x75, 0xc8, 0x3d, + 0x97, 0xf5, 0x31, 0xb4, 0x9d, 0xc9, 0x3d, 0x0f, 0x4d, 0xde, 0x67, 0x9a, 0xa5, 0xfc, 0x0c, 0x53, + 0x09, 0x53, 0x89, 0x40, 0xcc, 0xec, 0x33, 0xdd, 0x7e, 0xdf, 0x37, 0x03, 0x11, 0x0b, 0x38, 0x9d, + 0x08, 0x90, 0x2c, 0x55, 0x19, 0x8c, 0x69, 0x22, 0xca, 0x0a, 0xe1, 0x2e, 0x6e, 0x34, 0xe6, 0x9d, + 0xe5, 0x8c, 0x02, 0xf3, 0x43, 0x24, 0x0a, 0x97, 0x01, 0x82, 0x32, 0x08, 0xca, 0xb0, 0x64, 0x40, + 0x35, 0x1a, 0xc8, 0x89, 0x2f, 0x02, 0xdc, 0xf4, 0x03, 0xc3, 0x0b, 0x48, 0x59, 0x43, 0xc9, 0x4a, + 0xe4, 0x0d, 0xc1, 0x3a, 0x02, 0xfa, 0x16, 0x10, 0xfa, 0x46, 0x12, 0x4a, 0xca, 0x1c, 0x4a, 0x56, + 0xaa, 0x94, 0xed, 0x77, 0x86, 0x07, 0xd9, 0x86, 0x6c, 0x43, 0xb6, 0xc9, 0xb2, 0x4d, 0xcb, 0x1e, + 0x9a, 0x2e, 0x45, 0xfe, 0x10, 0xe4, 0x1b, 0xf2, 0x5d, 0x5c, 0xf9, 0xa6, 0x65, 0x10, 0x4d, 0x97, + 0xaa, 0x94, 0xef, 0x3a, 0x64, 0x1b, 0xb2, 0x5d, 0xd8, 0xa8, 0x15, 0x72, 0x88, 0x10, 0xae, 0x62, + 0x0c, 0x57, 0x21, 0x87, 0x48, 0x79, 0xac, 0x6a, 0x03, 0xfa, 0x37, 0x88, 0xb5, 0x32, 0xd0, 0x88, + 0x6d, 0x1c, 0x92, 0xa7, 0x28, 0xeb, 0xe6, 0x10, 0x12, 0xff, 0xc3, 0x75, 0x84, 0x7b, 0x39, 0x3c, + 0x5a, 0x87, 0x4e, 0x0e, 0xe8, 0xe4, 0x80, 0x4e, 0x0e, 0x80, 0x86, 0x9b, 0x01, 0x0d, 0xd1, 0xc9, + 0x61, 0x29, 0xba, 0x41, 0x66, 0x1f, 0x1d, 0x53, 0xa3, 0x93, 0x83, 0xac, 0xeb, 0xaf, 0xa1, 0x93, + 0xc3, 0xdc, 0xa7, 0xfa, 0xea, 0x8e, 0x3c, 0x5f, 0xdc, 0xac, 0xc6, 0xcb, 0x60, 0x56, 0x61, 0x56, + 0xf3, 0x8f, 0xb8, 0xfc, 0x97, 0x3b, 0xf2, 0xe2, 0x2c, 0x21, 0x82, 0x75, 0xad, 0x6f, 0x6f, 0xd0, + 0xa5, 0x5e, 0x20, 0xfb, 0xb0, 0x72, 0x98, 0x79, 0xb1, 0x6c, 0x2b, 0xb2, 0xe6, 0x8b, 0x60, 0x8b, + 0x06, 0x51, 0x02, 0x20, 0xc1, 0x1a, 0x4d, 0x16, 0xc2, 0x1e, 0xc1, 0x1e, 0xe5, 0x6f, 0x8f, 0xd2, + 0x79, 0xab, 0x9f, 0xff, 0xc0, 0x45, 0x00, 0xfc, 0x3d, 0x96, 0x8b, 0x80, 0x53, 0xd8, 0xa4, 0x02, + 0xd8, 0x24, 0x54, 0x13, 0xc3, 0x1a, 0x6d, 0x82, 0x35, 0x42, 0x35, 0x31, 0x6c, 0x10, 0xbb, 0x0d, + 0x42, 0x35, 0x71, 0x71, 0x42, 0x8e, 0xa8, 0x26, 0x86, 0xa9, 0x84, 0xa9, 0xe4, 0x30, 0x95, 0x05, + 0x48, 0xcb, 0x2c, 0x7e, 0x0a, 0x8a, 0x50, 0x06, 0x86, 0x46, 0x4b, 0x40, 0xf9, 0x3c, 0x7e, 0x86, + 0xba, 0xf4, 0x93, 0xc0, 0xb8, 0x11, 0x4e, 0x3d, 0x99, 0xae, 0x41, 0xda, 0x09, 0xd2, 0x4e, 0xcc, + 0xe0, 0x6b, 0x20, 0xa2, 0x69, 0xa6, 0xdd, 0x15, 0xc7, 0x0b, 0x95, 0x56, 0x3e, 0x20, 0x33, 0x1a, + 0xe6, 0xb5, 0x68, 0xe6, 0x75, 0x64, 0x39, 0xc1, 0x51, 0x9d, 0x60, 0x5e, 0x4f, 0x10, 0x06, 0x85, + 0x0b, 0xfa, 0x78, 0xeb, 0x8e, 0x8e, 0xab, 0x27, 0x27, 0xf0, 0x42, 0x0b, 0xe0, 0xe0, 0x59, 0xfd, + 0x8c, 0x50, 0x6a, 0x4e, 0x23, 0x24, 0x2b, 0xc5, 0xec, 0x50, 0x0d, 0x76, 0x08, 0x76, 0x28, 0x2b, + 0x50, 0x9b, 0x72, 0x83, 0xfd, 0xed, 0xa2, 0x5f, 0xb6, 0x2d, 0x3f, 0x10, 0xdf, 0xf5, 0xc9, 0x21, + 0xa7, 0x68, 0x08, 0xee, 0x9a, 0x18, 0xeb, 0x92, 0x59, 0x58, 0x86, 0x95, 0x25, 0x59, 0x5a, 0x96, + 0xb5, 0xd9, 0x58, 0x9c, 0x8d, 0xd5, 0xe5, 0x59, 0x9e, 0xa8, 0xe6, 0x05, 0xcf, 0x5a, 0x54, 0x14, + 0xa6, 0x9a, 0xbb, 0x47, 0x3f, 0xa5, 0x44, 0x87, 0xf7, 0xa8, 0xc7, 0x23, 0xe6, 0x55, 0xb0, 0x89, + 0x06, 0x87, 0x88, 0x30, 0x89, 0x0a, 0x97, 0xc8, 0xb0, 0x8b, 0x0e, 0xbb, 0x08, 0xf1, 0x89, 0x12, + 0x4d, 0xa4, 0x24, 0xe0, 0x2a, 0xcd, 0xeb, 0x59, 0xca, 0x29, 0xce, 0xf7, 0xce, 0x45, 0xff, 0xa2, + 0x27, 0xc3, 0x2d, 0x62, 0x51, 0x47, 0xf9, 0x8d, 0xa3, 0x60, 0xfc, 0x20, 0x30, 0x6e, 0xe4, 0x95, + 0x4b, 0x44, 0x85, 0x78, 0x64, 0x94, 0xc0, 0xc9, 0x1c, 0x91, 0x08, 0xd5, 0xd3, 0x98, 0xb4, 0x0d, + 0xb5, 0x08, 0xb5, 0x08, 0xb5, 0x98, 0x91, 0x53, 0xae, 0x5d, 0xd7, 0x36, 0x0d, 0x87, 0x43, 0x2d, + 0xd6, 0x0a, 0xae, 0x16, 0xdf, 0x19, 0xde, 0x37, 0xd3, 0xe3, 0x51, 0x8e, 0x63, 0x5a, 0x50, 0x91, + 0x50, 0x91, 0x50, 0x91, 0x50, 0x91, 0x85, 0x53, 0x91, 0x4a, 0xfd, 0xde, 0xbf, 0x9b, 0xf7, 0x24, + 0x0f, 0xb4, 0xf4, 0xd6, 0xf2, 0x83, 0xb3, 0x20, 0x20, 0x7a, 0xcd, 0xef, 0x2c, 0xe7, 0xb5, 0x6d, + 0x86, 0xac, 0x48, 0x0c, 0x1d, 0x97, 0xde, 0x19, 0x77, 0x29, 0x0a, 0xb5, 0x17, 0x8d, 0x46, 0xf3, + 0xa4, 0xd1, 0xa8, 0x9e, 0x1c, 0x9d, 0x54, 0x4f, 0x8f, 0x8f, 0x6b, 0xcd, 0x1a, 0xa1, 0xd9, 0x47, + 0xe9, 0x83, 0xd7, 0x33, 0x3d, 0xb3, 0xf7, 0x5b, 0xb8, 0x27, 0xce, 0xc8, 0xb6, 0x65, 0x48, 0xfc, + 0xc3, 0x8f, 0x0c, 0x94, 0x78, 0x4c, 0x5b, 0xf4, 0x08, 0x05, 0x53, 0x16, 0xe6, 0xd6, 0xd3, 0x52, + 0x18, 0x92, 0x9b, 0xfc, 0xca, 0x24, 0x02, 0x5d, 0x21, 0x47, 0xf6, 0x34, 0x62, 0x8a, 0x43, 0x60, + 0xdc, 0xc4, 0x5f, 0x5d, 0xf4, 0xe3, 0xbf, 0xa3, 0x37, 0x08, 0x39, 0xb3, 0xa4, 0xe8, 0x4e, 0x80, + 0x37, 0xfe, 0x4a, 0x3c, 0x39, 0xb6, 0x13, 0x13, 0x09, 0xb6, 0x33, 0x1c, 0x4f, 0x29, 0xc7, 0x0b, + 0x95, 0x29, 0xb0, 0xbb, 0x70, 0x02, 0xd3, 0xbb, 0x35, 0x6c, 0xf1, 0xab, 0x95, 0x05, 0x34, 0x30, + 0xce, 0x51, 0x06, 0xc0, 0xe1, 0xa2, 0x07, 0x09, 0x07, 0x8b, 0x96, 0xa0, 0x01, 0x9b, 0x18, 0x98, + 0xdd, 0xd8, 0x84, 0x03, 0xa4, 0xbc, 0x2f, 0xd5, 0xea, 0x3b, 0x94, 0xfd, 0x9a, 0x35, 0x09, 0x54, + 0x16, 0x77, 0xa8, 0xc8, 0x7a, 0xbd, 0xed, 0x75, 0x2f, 0x7a, 0xd9, 0x13, 0x5e, 0xe3, 0x5f, 0xcf, + 0x96, 0xeb, 0x5a, 0x45, 0xae, 0xab, 0xbc, 0xe5, 0xcd, 0x3b, 0xd7, 0x35, 0xb3, 0x65, 0x9d, 0x2f, + 0x6d, 0xfe, 0x92, 0x81, 0x37, 0x34, 0xb1, 0x4a, 0xe6, 0x14, 0xf0, 0x2c, 0xd5, 0xb2, 0x90, 0xfe, + 0x2f, 0xc3, 0x9f, 0x2e, 0xc9, 0xb6, 0xcb, 0x82, 0xd6, 0x5a, 0x00, 0x73, 0x50, 0xac, 0x33, 0xd5, + 0x2a, 0x4b, 0x9b, 0x14, 0xba, 0x29, 0x11, 0xb0, 0xbe, 0x24, 0xab, 0xbb, 0x89, 0x5b, 0xc2, 0x64, + 0xfd, 0xda, 0x54, 0x8d, 0xff, 0x4c, 0xe0, 0xa0, 0xb2, 0x5a, 0x49, 0x92, 0x75, 0x7c, 0x42, 0x68, + 0xc5, 0x4d, 0xe1, 0x62, 0xe5, 0x37, 0xff, 0x61, 0x17, 0x7c, 0xd0, 0x52, 0xd7, 0x1d, 0x0c, 0x56, + 0xe4, 0x24, 0x26, 0x2a, 0x2d, 0xf5, 0xbb, 0x4b, 0xb6, 0xec, 0xe9, 0xd4, 0xad, 0x95, 0xa6, 0x2d, + 0x8b, 0x49, 0xcb, 0x68, 0xca, 0xb2, 0x9a, 0x30, 0x61, 0xd3, 0x25, 0x6c, 0xb2, 0xb2, 0x9b, 0x2a, + 0x31, 0xf6, 0x5c, 0x95, 0xca, 0x54, 0xf2, 0xfd, 0xaf, 0xa2, 0x85, 0x3b, 0xd3, 0x25, 0xa8, 0xdb, + 0x41, 0xdd, 0x8e, 0xd1, 0x1b, 0x58, 0xce, 0x65, 0x20, 0x1e, 0x51, 0x9b, 0x2c, 0x44, 0x08, 0x0b, + 0x21, 0xac, 0xdc, 0x42, 0x58, 0xa1, 0x75, 0xea, 0x9c, 0xc5, 0x9c, 0x67, 0x04, 0xa4, 0x0e, 0x0e, + 0x02, 0x71, 0x8b, 0xd2, 0x6b, 0x67, 0x34, 0x10, 0x3f, 0xe7, 0xcf, 0xee, 0x65, 0x5c, 0x39, 0x4b, + 0xba, 0xc2, 0xa9, 0x45, 0x45, 0x71, 0x8e, 0x71, 0x6d, 0x9b, 0x94, 0xac, 0xb8, 0x52, 0x3d, 0x72, + 0x4c, 0x2c, 0x3f, 0x26, 0xa0, 0xf4, 0xb6, 0xea, 0xb3, 0x7b, 0xe1, 0x04, 0xb4, 0x4f, 0x99, 0xbc, + 0xa0, 0x50, 0xa7, 0xc1, 0x64, 0xf9, 0x64, 0x7f, 0x5a, 0x5a, 0x4d, 0xd5, 0xed, 0x90, 0x00, 0x9b, + 0xa4, 0x3c, 0x35, 0xf1, 0x83, 0x9b, 0xf7, 0xdb, 0x72, 0xbc, 0x5a, 0xe9, 0x5a, 0xc3, 0xaf, 0x26, + 0xa5, 0xaf, 0xe9, 0x64, 0xa1, 0xca, 0x4b, 0x14, 0xc7, 0xc5, 0x2d, 0x0a, 0x4c, 0x50, 0xd1, 0x4c, + 0x90, 0x61, 0x18, 0x9d, 0xdf, 0x84, 0x53, 0x4f, 0x36, 0xc6, 0xfc, 0x54, 0xa3, 0xa4, 0x6c, 0x97, + 0x62, 0x79, 0x22, 0xcb, 0x75, 0x6f, 0xfa, 0x85, 0x35, 0x3a, 0x8e, 0x4b, 0x4c, 0x50, 0xb9, 0x8f, + 0x9a, 0x6d, 0x16, 0xcc, 0xd4, 0xdc, 0x9b, 0xfe, 0x86, 0x99, 0x19, 0x6a, 0x5d, 0xe4, 0xec, 0x72, + 0x14, 0x47, 0x42, 0xdb, 0x0b, 0x6a, 0x7b, 0xe1, 0xe2, 0xc8, 0x4b, 0xff, 0xeb, 0xab, 0x31, 0xd3, + 0xc9, 0x55, 0x48, 0x3e, 0x26, 0x84, 0x32, 0x49, 0x66, 0x26, 0x67, 0x63, 0x76, 0x36, 0xa6, 0x97, + 0x67, 0x7e, 0x71, 0x13, 0xa2, 0xe5, 0x59, 0x26, 0x69, 0xd8, 0x37, 0xae, 0x7c, 0xba, 0x7e, 0x44, + 0x05, 0x09, 0xef, 0x48, 0x78, 0xcf, 0x4d, 0x9c, 0x68, 0x62, 0x45, 0x14, 0x2f, 0xba, 0xa7, 0xf1, + 0x74, 0xf0, 0xeb, 0xd2, 0xff, 0x7a, 0x66, 0xdf, 0xb8, 0xfe, 0xe7, 0xec, 0x3d, 0x93, 0x9e, 0xb4, + 0x2c, 0x2f, 0x24, 0x68, 0x10, 0x1b, 0x9c, 0x3e, 0xfe, 0x23, 0xc7, 0xb9, 0x9a, 0x6c, 0x32, 0xd8, + 0x1c, 0x31, 0xc9, 0xe4, 0xb0, 0x39, 0x7a, 0x5c, 0x19, 0x4f, 0xf3, 0x8c, 0x21, 0x9b, 0x01, 0xc5, + 0xc4, 0xe3, 0xb3, 0x47, 0x61, 0xdc, 0x29, 0x38, 0x8a, 0xfa, 0x8b, 0xdd, 0x3b, 0x8c, 0x67, 0xeb, + 0x59, 0xdd, 0x2e, 0x70, 0xbd, 0xe0, 0xd0, 0xf4, 0x06, 0x56, 0x20, 0x0f, 0x3e, 0xc6, 0x74, 0xd6, + 0x59, 0x27, 0x98, 0x35, 0xba, 0x49, 0x8c, 0x76, 0x02, 0x33, 0x01, 0x33, 0x01, 0x33, 0x11, 0xa3, + 0xb5, 0x4b, 0xd1, 0x52, 0x43, 0x82, 0x06, 0x29, 0x9a, 0xbb, 0x20, 0xfc, 0x29, 0x11, 0xdd, 0x9d, + 0xa3, 0x46, 0x8f, 0xf6, 0xce, 0x91, 0xa2, 0x45, 0x7f, 0x99, 0x11, 0x88, 0x44, 0x74, 0x78, 0x91, + 0x82, 0x66, 0x41, 0x07, 0xa4, 0xe8, 0x31, 0x9f, 0x39, 0x97, 0xd8, 0x51, 0x7a, 0xb4, 0x79, 0x91, + 0x66, 0x23, 0x44, 0x9f, 0x19, 0x40, 0x46, 0x1e, 0x15, 0xb7, 0x84, 0x50, 0x06, 0x6a, 0x6e, 0x57, + 0x91, 0xd8, 0xc2, 0x9a, 0xdb, 0x24, 0xb5, 0xb2, 0x92, 0xe4, 0xe0, 0x55, 0x66, 0xee, 0x36, 0x2a, + 0x72, 0xe1, 0x62, 0x4d, 0x24, 0xb3, 0xd4, 0x1d, 0x0c, 0xc6, 0xe3, 0xed, 0xfd, 0xaf, 0xe3, 0x8a, + 0xdb, 0xf8, 0xc9, 0xc9, 0x4f, 0xc7, 0xdf, 0xa3, 0x06, 0x57, 0xe0, 0x04, 0x55, 0x94, 0xe1, 0x3e, + 0x7d, 0x52, 0x79, 0x56, 0xe2, 0x76, 0x23, 0x27, 0xe0, 0xb5, 0xe7, 0x5d, 0xfa, 0x5f, 0x3f, 0xba, + 0x1e, 0x21, 0x6b, 0x70, 0x8e, 0x82, 0xda, 0x04, 0x12, 0xd3, 0xf3, 0x5c, 0xaf, 0x18, 0x59, 0x24, + 0x75, 0xdc, 0x2b, 0xb2, 0xf9, 0x39, 0x5b, 0x92, 0xc8, 0x38, 0x96, 0x81, 0x88, 0xb3, 0x7f, 0xb3, + 0x82, 0x81, 0x31, 0xfc, 0xbc, 0xc5, 0x29, 0x25, 0xb1, 0x2c, 0x52, 0xf3, 0x4a, 0xc6, 0x7b, 0xf5, + 0x0f, 0xc7, 0xb8, 0x35, 0x2c, 0xdb, 0xb8, 0xb6, 0xcd, 0xc2, 0xa6, 0x99, 0x2c, 0x78, 0x55, 0x52, + 0x30, 0x39, 0xd9, 0xb3, 0x96, 0x56, 0x5d, 0xaf, 0xfd, 0x65, 0x31, 0x1e, 0x3d, 0xd3, 0xef, 0x7a, + 0xe2, 0x16, 0x23, 0x5e, 0x86, 0x14, 0x3f, 0x28, 0xe7, 0xdc, 0x94, 0xb3, 0x63, 0x0c, 0x2c, 0xe7, + 0xa6, 0x73, 0x2e, 0xc0, 0x79, 0x1a, 0x86, 0x04, 0x3e, 0xb9, 0x1e, 0x0d, 0x13, 0xe8, 0x77, 0x58, + 0x98, 0x12, 0x38, 0xab, 0x83, 0x39, 0xa6, 0x04, 0xea, 0xba, 0xae, 0xff, 0xe9, 0xcf, 0x7f, 0xf9, + 0x45, 0xd7, 0xf7, 0x74, 0x7d, 0x5f, 0xd7, 0x0f, 0x9e, 0x97, 0x0f, 0x2b, 0xad, 0xbf, 0xfe, 0x4d, + 0xeb, 0xe8, 0xfa, 0x0f, 0x5d, 0xff, 0xa9, 0xeb, 0x0f, 0xff, 0xd1, 0xf5, 0x97, 0xfa, 0xa8, 0x5a, + 0xad, 0x37, 0x75, 0xfd, 0xd7, 0xe2, 0xce, 0x13, 0x34, 0x9d, 0xff, 0x6b, 0x1a, 0xdf, 0x5e, 0x51, + 0x13, 0xf9, 0x67, 0x97, 0x23, 0x9d, 0x1f, 0xb6, 0x7e, 0xb7, 0x6c, 0x3d, 0xd2, 0xf9, 0x9f, 0x74, + 0xbb, 0x90, 0xce, 0x2f, 0xee, 0x53, 0x6d, 0x7d, 0x3a, 0xff, 0x37, 0xf3, 0xce, 0xb0, 0x6f, 0x5c, + 0x72, 0x3e, 0xff, 0xa3, 0xf5, 0x48, 0xe8, 0x87, 0xbe, 0x17, 0xd4, 0xf7, 0x94, 0x84, 0xfe, 0xbf, + 0x9b, 0x77, 0x51, 0xe6, 0xa4, 0x7c, 0x46, 0xff, 0x2c, 0x25, 0xa4, 0xf4, 0x33, 0xb3, 0x39, 0x1b, + 0xbb, 0xb3, 0xb1, 0xbd, 0x3c, 0xfb, 0x13, 0x1d, 0x28, 0xa4, 0xf4, 0x2b, 0x16, 0x0f, 0x0e, 0x31, + 0x61, 0x12, 0x17, 0x2e, 0xb1, 0x61, 0x17, 0x1f, 0x76, 0x31, 0xe2, 0x13, 0x27, 0x9a, 0x58, 0x49, + 0x84, 0x82, 0x34, 0xa4, 0xf4, 0xab, 0x09, 0x4f, 0xb2, 0x86, 0x2b, 0x97, 0xc7, 0xe0, 0x90, 0xd2, + 0x4f, 0x39, 0x0a, 0xa4, 0xf4, 0x23, 0xa5, 0x5f, 0x11, 0xb3, 0x21, 0xa5, 0x1f, 0x29, 0xfd, 0xc0, + 0x4c, 0xc0, 0x4c, 0x02, 0x5e, 0x06, 0x52, 0xfa, 0x9f, 0xa2, 0x86, 0x94, 0xfe, 0x27, 0x15, 0x34, + 0x52, 0xfa, 0x91, 0xd2, 0xbf, 0xc2, 0x00, 0x20, 0xa5, 0x3f, 0x45, 0x14, 0x29, 0xfd, 0xc2, 0x09, + 0xe1, 0xb3, 0xd7, 0x1b, 0x15, 0xc9, 0x80, 0xb1, 0x26, 0x97, 0x2a, 0xfe, 0xf7, 0xf1, 0xcb, 0x24, + 0x3f, 0x9e, 0xbc, 0x0b, 0xd2, 0xfa, 0x45, 0x4e, 0x31, 0x9f, 0xbc, 0xfe, 0x99, 0xc3, 0x2a, 0xe5, + 0x7a, 0xa3, 0x77, 0x4f, 0xbf, 0xcc, 0xbb, 0xc7, 0x3d, 0x1e, 0xee, 0xf1, 0x68, 0xa2, 0x4d, 0xbb, + 0xc7, 0xbb, 0xe7, 0xb8, 0xc2, 0xbb, 0xc7, 0xed, 0x9d, 0x52, 0x97, 0x1a, 0xb7, 0x77, 0xb9, 0xdd, + 0xde, 0x7d, 0x33, 0xef, 0xdf, 0x9a, 0x8e, 0x7c, 0x08, 0x6d, 0x4c, 0x67, 0x9d, 0x21, 0xb4, 0x5a, + 0xb5, 0xde, 0x40, 0x10, 0x0d, 0x41, 0x34, 0x04, 0xd1, 0xd4, 0x06, 0xd1, 0x84, 0x67, 0x41, 0x2e, + 0x93, 0x9b, 0x13, 0x09, 0x12, 0xb4, 0x59, 0x91, 0x8f, 0xff, 0x14, 0xf5, 0xae, 0xb1, 0x8a, 0xbb, + 0x46, 0xca, 0x51, 0xa8, 0xb8, 0x6b, 0x6c, 0x54, 0x4f, 0x9b, 0xb8, 0x6c, 0xcc, 0x69, 0x75, 0x91, + 0x2f, 0x1b, 0x03, 0x19, 0x05, 0x3a, 0x35, 0xb3, 0xf4, 0x44, 0x0d, 0xc0, 0x0d, 0xc0, 0x8d, 0x1d, + 0xce, 0x73, 0xfa, 0xbb, 0x79, 0xcf, 0x95, 0xe5, 0xb4, 0x6d, 0xf7, 0x76, 0xd1, 0x65, 0x9b, 0xe7, + 0x1b, 0x1c, 0x17, 0x77, 0xf1, 0x0c, 0x20, 0x1e, 0x5a, 0x47, 0x51, 0x95, 0x58, 0x37, 0xa4, 0xb6, + 0x2d, 0xd7, 0x80, 0xe1, 0x67, 0x21, 0xcd, 0x1d, 0x9a, 0xa3, 0x14, 0xef, 0x4b, 0x4b, 0x3b, 0x62, + 0xa0, 0xe5, 0x45, 0x94, 0x36, 0xfc, 0x4e, 0x51, 0x8e, 0x81, 0xb7, 0xfb, 0x4e, 0x91, 0x00, 0x1b, + 0x70, 0xa7, 0xb8, 0x8a, 0xc4, 0xce, 0xdc, 0x29, 0xde, 0xa7, 0xaf, 0x13, 0xef, 0xd7, 0x72, 0x93, + 0x78, 0x9f, 0xba, 0x44, 0xbc, 0xc7, 0xfd, 0x61, 0xc6, 0x13, 0xcb, 0xeb, 0xea, 0xf0, 0x7e, 0x1d, + 0xb7, 0x86, 0xaf, 0xef, 0xba, 0x5f, 0x0d, 0xe7, 0xc6, 0x3c, 0xb3, 0x6f, 0x5c, 0xcf, 0x0a, 0xbe, + 0x12, 0x6f, 0x10, 0x17, 0x90, 0x41, 0x29, 0xba, 0x94, 0xd3, 0x86, 0x2b, 0x4d, 0x94, 0xa2, 0x33, + 0x3b, 0x40, 0x28, 0x45, 0x7f, 0x4a, 0xa1, 0xa0, 0x14, 0x7d, 0x3d, 0xa5, 0xe8, 0x51, 0x40, 0x81, + 0x66, 0x75, 0xe2, 0x95, 0x30, 0x34, 0x30, 0x34, 0x30, 0x34, 0x30, 0x34, 0x30, 0x34, 0x30, 0x34, + 0x4f, 0x1a, 0x9a, 0x20, 0x34, 0x17, 0x12, 0x69, 0x92, 0xe9, 0xf5, 0xc8, 0x95, 0x84, 0xbe, 0x17, + 0xd4, 0xf7, 0xc4, 0x5c, 0xc9, 0x08, 0xe4, 0xb0, 0x24, 0x4c, 0xa6, 0x28, 0x21, 0x6b, 0x92, 0x99, + 0xcd, 0xd9, 0xd8, 0x9d, 0x8d, 0xed, 0xe5, 0xd9, 0x3f, 0x9f, 0xe0, 0x3a, 0x7a, 0x9e, 0x20, 0x17, + 0x80, 0x5f, 0x7c, 0xd8, 0xc5, 0x88, 0x4f, 0x9c, 0x68, 0x62, 0x45, 0x14, 0x2f, 0xba, 0xb7, 0xb1, + 0x94, 0x53, 0xd0, 0xf3, 0x64, 0xe9, 0x9b, 0xa0, 0xe7, 0x09, 0x7a, 0x9e, 0x6c, 0xdd, 0x61, 0x20, + 0x0d, 0x71, 0x6e, 0x93, 0xd1, 0xf3, 0x04, 0xe5, 0x1a, 0xc0, 0x4c, 0xc0, 0x4c, 0xd9, 0xbd, 0x0c, + 0xf4, 0x3c, 0x79, 0x8a, 0x1a, 0x7a, 0x9e, 0x3c, 0xa9, 0xa0, 0xd1, 0xf3, 0x04, 0x3d, 0x4f, 0x56, + 0x18, 0x00, 0xf4, 0x3c, 0x49, 0x11, 0x45, 0x7e, 0x22, 0x25, 0xdb, 0x2d, 0x75, 0xbd, 0x51, 0x91, + 0x0c, 0x18, 0x6b, 0xd2, 0xb9, 0x70, 0xd1, 0xcb, 0xa4, 0xd3, 0x15, 0xa3, 0x77, 0x41, 0xce, 0xa2, + 0xc8, 0x29, 0xe6, 0x96, 0xb8, 0x38, 0x3d, 0xac, 0x3c, 0xb3, 0x17, 0x6d, 0xf7, 0xc6, 0x72, 0xce, + 0x82, 0xc0, 0x1c, 0x0c, 0x03, 0xc2, 0x85, 0xde, 0xec, 0x72, 0x95, 0x49, 0x24, 0x47, 0xc8, 0x21, + 0xe1, 0xf5, 0x80, 0x70, 0xa7, 0x48, 0xf6, 0x50, 0xe8, 0x05, 0xe4, 0x84, 0x82, 0x71, 0x62, 0x81, + 0xf8, 0xba, 0x66, 0xe3, 0xd5, 0x30, 0x1b, 0x8f, 0xbc, 0x75, 0x55, 0x8c, 0xc6, 0x93, 0x8a, 0x63, + 0x32, 0x9a, 0xc4, 0xdf, 0x3d, 0xa3, 0x6b, 0x7e, 0xb6, 0x06, 0x26, 0xd1, 0x26, 0x4e, 0xd7, 0xab, + 0x34, 0x8a, 0xb5, 0x7a, 0x15, 0x66, 0x11, 0x66, 0x11, 0x66, 0xb1, 0xf0, 0x66, 0x11, 0x23, 0x63, + 0xc9, 0x5b, 0x77, 0xd4, 0xac, 0xc2, 0x30, 0x16, 0xc1, 0x30, 0x0e, 0x8c, 0x2e, 0x39, 0xf3, 0x33, + 0xb5, 0x16, 0x59, 0x9f, 0x30, 0x45, 0x82, 0xa6, 0x88, 0x92, 0xf5, 0xf9, 0x2e, 0xe4, 0x38, 0xe9, + 0x8c, 0xcf, 0x29, 0x15, 0x64, 0x7b, 0x32, 0xb3, 0x37, 0x1b, 0x9b, 0xb3, 0xb1, 0xbb, 0x3c, 0xdb, + 0x13, 0xd5, 0x3d, 0xb2, 0x3d, 0x15, 0x8b, 0x07, 0x87, 0x98, 0x30, 0x89, 0x0b, 0x97, 0xd8, 0xb0, + 0x8b, 0x0f, 0xbb, 0x18, 0xf1, 0x89, 0x13, 0x4d, 0xac, 0x24, 0x90, 0xab, 0x86, 0x6c, 0x4f, 0x35, + 0xde, 0x14, 0xab, 0x77, 0xc5, 0x1d, 0x84, 0x54, 0xe6, 0x3f, 0xf0, 0xfb, 0x13, 0x4c, 0x3c, 0xce, + 0xe6, 0xad, 0x2d, 0x3f, 0x0a, 0x64, 0x7b, 0xe6, 0xb6, 0x1a, 0xd9, 0x9e, 0x2b, 0x91, 0x13, 0xb2, + 0x3d, 0x81, 0x99, 0x80, 0x99, 0x36, 0x01, 0x33, 0x21, 0xdb, 0xf3, 0x49, 0x6a, 0xc8, 0xf6, 0x7c, + 0x52, 0x41, 0x23, 0xdb, 0x13, 0xd9, 0x9e, 0x2b, 0x0c, 0x00, 0xb2, 0x3d, 0x53, 0x44, 0x91, 0xed, + 0x29, 0x9c, 0x27, 0x38, 0xbd, 0xd2, 0xa8, 0x48, 0x04, 0x8a, 0x35, 0xb9, 0xc4, 0xc1, 0xf0, 0xb1, + 0xc9, 0x8f, 0xc2, 0x6f, 0x90, 0xdd, 0x99, 0xf5, 0xd4, 0xf2, 0xc9, 0xec, 0x4c, 0x0e, 0x28, 0xcf, + 0xac, 0xce, 0x81, 0xe9, 0xfb, 0xc6, 0x8d, 0x79, 0x36, 0x0a, 0xbe, 0xbe, 0x72, 0x7b, 0x94, 0xc6, + 0x60, 0x73, 0x14, 0xd0, 0x20, 0x4c, 0xca, 0x21, 0xc2, 0xd5, 0x21, 0x1a, 0x84, 0x31, 0x3b, 0x18, + 0x68, 0x10, 0xc6, 0xee, 0x00, 0xa0, 0x41, 0x98, 0xa4, 0xe1, 0x19, 0x5b, 0x48, 0x41, 0x63, 0x13, + 0xad, 0x52, 0x69, 0x60, 0x7c, 0xff, 0x2b, 0x2c, 0x0c, 0x2c, 0x4c, 0xd1, 0x2c, 0xcc, 0xd0, 0xb5, + 0x3b, 0x1f, 0xae, 0xff, 0xfd, 0x3e, 0x3b, 0xfb, 0x6b, 0xc4, 0x0b, 0x40, 0xea, 0x85, 0x1f, 0xd2, + 0x25, 0x37, 0x2e, 0x5d, 0xb2, 0xd9, 0x40, 0xb2, 0xa4, 0x9c, 0x76, 0x8f, 0x35, 0xb0, 0x11, 0x04, + 0xa6, 0xe7, 0x08, 0x4b, 0x4c, 0xe9, 0xf0, 0xe0, 0xca, 0x28, 0xff, 0x71, 0x56, 0xfe, 0x67, 0xb5, + 0x7c, 0xda, 0xd1, 0xf5, 0xc3, 0x56, 0xb9, 0x7d, 0x70, 0x78, 0x50, 0x2a, 0x64, 0x46, 0xe7, 0xd0, + 0xf5, 0x02, 0x71, 0x73, 0x1d, 0xad, 0x52, 0x69, 0xae, 0xeb, 0x75, 0x58, 0x6b, 0x58, 0xeb, 0xa2, + 0x59, 0xeb, 0x28, 0x89, 0xe7, 0x63, 0x76, 0xde, 0xd7, 0x76, 0xa2, 0xb0, 0xa1, 0x5e, 0x87, 0xa9, + 0x26, 0x9b, 0xea, 0xe3, 0xe3, 0xa3, 0x63, 0x58, 0xeb, 0x22, 0x18, 0x42, 0xcf, 0x0d, 0x5c, 0x82, + 0x25, 0x8c, 0x96, 0xa9, 0x34, 0x85, 0x41, 0x77, 0x58, 0x0c, 0x5b, 0x58, 0x87, 0x2d, 0x84, 0x2d, + 0x7c, 0x64, 0x0b, 0x43, 0xee, 0xef, 0xba, 0xf6, 0x16, 0x47, 0x47, 0x1d, 0x93, 0x1c, 0x1f, 0x0d, + 0x25, 0x97, 0xb0, 0x36, 0x9a, 0x5a, 0x3a, 0xea, 0x91, 0xd6, 0x1e, 0xc5, 0x57, 0xda, 0x76, 0x61, + 0xe3, 0xb2, 0xe1, 0xbb, 0x91, 0xe6, 0x84, 0xc6, 0x47, 0x41, 0x8b, 0xe9, 0x86, 0x07, 0x41, 0x4a, + 0x09, 0x8e, 0x8e, 0xa1, 0xa5, 0xd5, 0x8b, 0x15, 0x0d, 0x16, 0x64, 0xca, 0xb5, 0x86, 0x83, 0x3d, + 0x73, 0x3a, 0x00, 0x50, 0xd8, 0xb8, 0xa6, 0x17, 0xa3, 0x66, 0x10, 0xc6, 0x4d, 0xd0, 0xb8, 0x09, + 0xd7, 0x0c, 0x0e, 0x8c, 0xbb, 0x73, 0x23, 0x30, 0xe8, 0xe5, 0x82, 0x13, 0x02, 0xa2, 0xd5, 0x5c, + 0x12, 0x39, 0xc9, 0xa5, 0xaa, 0x98, 0xae, 0x6f, 0xd3, 0xaa, 0x18, 0xab, 0xa8, 0x62, 0x54, 0x2e, + 0x78, 0x6c, 0x02, 0x28, 0x2f, 0x88, 0x44, 0xcf, 0x4e, 0x14, 0x47, 0x50, 0x53, 0x85, 0x67, 0x51, + 0xe8, 0xa7, 0xd0, 0x4c, 0x84, 0x72, 0x47, 0xac, 0xab, 0x92, 0xa9, 0xa7, 0x92, 0xad, 0xa3, 0x92, + 0x48, 0x93, 0xe6, 0xa8, 0x9b, 0x92, 0xbd, 0x6e, 0x61, 0x0f, 0x46, 0xf0, 0x05, 0x25, 0x24, 0x62, + 0x3b, 0x2c, 0x31, 0x9e, 0xb9, 0x2d, 0x3e, 0xd9, 0xde, 0x2d, 0xce, 0x29, 0x21, 0x98, 0x50, 0x3e, + 0x43, 0xbe, 0xc5, 0x49, 0x08, 0xa4, 0x6f, 0x73, 0xda, 0x22, 0xd7, 0x38, 0x62, 0x51, 0x2c, 0xb5, + 0xde, 0xc3, 0xc0, 0xb8, 0x13, 0x6a, 0x65, 0xb5, 0x08, 0xd9, 0x08, 0xf4, 0xb2, 0x02, 0xb2, 0x01, + 0xb2, 0x01, 0xb2, 0x01, 0xb2, 0x01, 0xb2, 0x01, 0xb2, 0x01, 0xb2, 0x01, 0xb2, 0x11, 0x45, 0x36, + 0x5b, 0x50, 0x65, 0x22, 0x1e, 0xbb, 0xd4, 0xe4, 0xca, 0x4c, 0x22, 0x5b, 0x91, 0x7b, 0x9d, 0x89, + 0xef, 0x7f, 0xf5, 0x4d, 0xdf, 0xb7, 0x5c, 0x87, 0x1a, 0xe4, 0x9d, 0xa3, 0x80, 0x48, 0x6f, 0x5e, + 0xb0, 0x6c, 0x77, 0x23, 0xbd, 0x46, 0x6f, 0x60, 0x39, 0x97, 0x12, 0x8d, 0xe1, 0x26, 0x04, 0xe0, + 0x73, 0xc0, 0xe7, 0xd8, 0x2e, 0x9f, 0xe3, 0x2c, 0xe6, 0x6c, 0x23, 0x90, 0x72, 0x38, 0x08, 0x29, + 0xc8, 0x72, 0x4d, 0x16, 0x78, 0x9a, 0x2b, 0xc4, 0x17, 0xf7, 0xa6, 0x63, 0x5c, 0xdb, 0x66, 0x4f, + 0xa6, 0x66, 0x3e, 0xba, 0xc4, 0xef, 0x59, 0x7e, 0x4c, 0x28, 0xdf, 0x06, 0x1c, 0xd2, 0x6d, 0x14, + 0xa6, 0x2f, 0x9e, 0x39, 0xeb, 0x67, 0x21, 0x99, 0xc9, 0x3e, 0x52, 0x1b, 0x28, 0xe4, 0xd3, 0x97, + 0x28, 0x75, 0xb3, 0x4e, 0x3f, 0x78, 0xc9, 0x26, 0x09, 0x6a, 0xa2, 0x7e, 0x3d, 0xd3, 0xef, 0x7a, + 0x74, 0x1b, 0x17, 0x2f, 0x87, 0x85, 0x83, 0x85, 0xdb, 0x1a, 0x0b, 0xe7, 0x18, 0x03, 0xcb, 0xb9, + 0xe9, 0x9c, 0x13, 0x38, 0x1b, 0xf1, 0x34, 0xc4, 0xd3, 0x72, 0x8a, 0xa7, 0x49, 0x77, 0x4c, 0x44, + 0x44, 0x6d, 0xfd, 0x11, 0x35, 0x5d, 0xd7, 0xf5, 0x3f, 0xfd, 0xf9, 0x2f, 0xbf, 0xe8, 0xfa, 0x9e, + 0xae, 0xef, 0xeb, 0xfa, 0xc1, 0xf3, 0xf2, 0x61, 0xa5, 0xf5, 0xd7, 0xbf, 0x69, 0x1d, 0x5d, 0xff, + 0xa1, 0xeb, 0x3f, 0x75, 0xfd, 0xe1, 0x3f, 0xba, 0xfe, 0x52, 0x1f, 0x55, 0xab, 0xf5, 0xa6, 0xae, + 0xff, 0x2a, 0x56, 0x23, 0xa6, 0x3c, 0x04, 0x27, 0x00, 0x33, 0xac, 0x9e, 0x1d, 0x0d, 0xba, 0x71, + 0x47, 0x12, 0x0e, 0x75, 0x9a, 0x08, 0x2e, 0x19, 0x01, 0x87, 0x00, 0x87, 0x72, 0x80, 0x43, 0xc2, + 0x63, 0x7a, 0x1e, 0xf3, 0x35, 0xe1, 0xe6, 0x87, 0x58, 0xdd, 0x06, 0x18, 0xb4, 0x83, 0x30, 0xa8, + 0x0a, 0x18, 0x24, 0x0b, 0x83, 0x0a, 0x80, 0x0f, 0xbe, 0x99, 0xe6, 0xf0, 0xcc, 0xb6, 0x6e, 0xcd, + 0x57, 0xee, 0xc8, 0x91, 0x80, 0x08, 0x8f, 0xe8, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, + 0x00, 0x25, 0xec, 0x34, 0x4a, 0x38, 0x06, 0x46, 0xd8, 0x02, 0x8c, 0x20, 0xd4, 0x36, 0x6e, 0x4e, + 0x43, 0x39, 0x86, 0x78, 0x6a, 0x32, 0x6c, 0x2e, 0x6c, 0x6e, 0x71, 0x6d, 0x2e, 0xad, 0x31, 0xdc, + 0x63, 0xe6, 0xc6, 0x3d, 0x05, 0x4c, 0xaf, 0x42, 0xd3, 0xdb, 0x6c, 0xc0, 0xf6, 0xca, 0xda, 0xde, + 0x75, 0x5f, 0x53, 0x50, 0x1a, 0xd4, 0x15, 0x09, 0x38, 0x08, 0x35, 0xb0, 0x5b, 0xa0, 0x66, 0x3d, + 0xe4, 0xf0, 0x01, 0x38, 0x6c, 0x11, 0x70, 0xa0, 0xf4, 0xa8, 0x83, 0xbf, 0xce, 0x34, 0x36, 0x12, + 0xa0, 0x21, 0x03, 0x68, 0xa0, 0xb7, 0xbc, 0x03, 0x6e, 0x28, 0x96, 0xe9, 0x15, 0x6a, 0x99, 0x37, + 0x6f, 0x7b, 0x05, 0x5a, 0xe7, 0x25, 0x8b, 0xa5, 0xa2, 0xf8, 0x99, 0x5b, 0xe9, 0x11, 0xd1, 0x99, + 0x34, 0x34, 0xa8, 0x03, 0x1a, 0x00, 0x1a, 0x28, 0x86, 0x06, 0xe2, 0x2d, 0xfb, 0xe6, 0xa2, 0x0a, + 0x9b, 0x9a, 0xdc, 0x2f, 0xd3, 0xd2, 0x2f, 0x21, 0x22, 0xd1, 0xda, 0x2f, 0xa1, 0x21, 0xd1, 0xe2, + 0x2f, 0xa1, 0x41, 0x6b, 0xf5, 0x27, 0x09, 0x07, 0x38, 0x8a, 0x0b, 0xc8, 0x2d, 0x00, 0x13, 0x0a, + 0xf4, 0x56, 0x80, 0x33, 0xa6, 0x40, 0x0a, 0xee, 0x91, 0x5a, 0x03, 0xd2, 0xed, 0xbd, 0x64, 0x61, + 0x03, 0xb5, 0x8f, 0x65, 0x6e, 0x55, 0x0d, 0x5b, 0x50, 0xf1, 0x4b, 0x2c, 0x64, 0xd5, 0xe4, 0xca, + 0x7e, 0x2f, 0x93, 0xa7, 0xf2, 0xd6, 0xfe, 0x3e, 0x93, 0x38, 0x08, 0xd1, 0x03, 0x90, 0xdb, 0xf8, + 0x52, 0x96, 0x32, 0x65, 0xea, 0xfe, 0x3e, 0xbd, 0x9f, 0xcb, 0x77, 0xe9, 0x89, 0x1d, 0x2a, 0x05, + 0xa6, 0xed, 0x98, 0x41, 0xc6, 0x7a, 0xe9, 0x29, 0x4e, 0x4b, 0xaf, 0x5a, 0xb1, 0xff, 0xd9, 0x6a, + 0xa3, 0x33, 0x87, 0xa4, 0x44, 0x70, 0xa6, 0x20, 0xae, 0x14, 0xc5, 0x91, 0x64, 0xdc, 0x48, 0xc6, + 0x89, 0xe2, 0xb8, 0x50, 0x4e, 0x76, 0xb2, 0xd6, 0x32, 0x0b, 0xd7, 0x30, 0x13, 0x6b, 0x97, 0x69, + 0x5d, 0xcb, 0xc5, 0x4a, 0x1f, 0x31, 0xc6, 0x23, 0x37, 0xbf, 0x09, 0xad, 0xcb, 0x25, 0xca, 0x9c, + 0x37, 0xa6, 0x79, 0xb9, 0x64, 0x19, 0xb3, 0x4c, 0xf9, 0x72, 0x8e, 0xcd, 0xc4, 0xe5, 0xca, 0x94, + 0xc9, 0xe5, 0xc9, 0xca, 0x1b, 0x7c, 0x8b, 0x1f, 0xdc, 0x5a, 0x7b, 0x7c, 0x8b, 0x95, 0x19, 0x93, + 0xca, 0x8b, 0xa1, 0xf9, 0xa1, 0xf9, 0x19, 0x34, 0x3f, 0xb1, 0xfc, 0x17, 0xf3, 0x16, 0x97, 0xaf, + 0xc7, 0x10, 0x27, 0x7a, 0xb9, 0x2e, 0x06, 0x2e, 0xce, 0xea, 0x60, 0x8e, 0x81, 0x8b, 0x6a, 0xcb, + 0x6e, 0xf3, 0x9c, 0x48, 0x65, 0xbb, 0x37, 0x96, 0x73, 0x16, 0x04, 0xe6, 0x60, 0x18, 0x10, 0xfa, + 0xaa, 0xcd, 0x2e, 0x57, 0xe9, 0xeb, 0x1d, 0xc1, 0xc9, 0x83, 0xa9, 0x2f, 0x9a, 0xa9, 0x17, 0x2e, + 0x5a, 0xd9, 0xfe, 0x41, 0x8d, 0x35, 0x98, 0x78, 0xf2, 0xd6, 0x55, 0x61, 0xe1, 0x0b, 0x60, 0x12, + 0x85, 0xaa, 0x44, 0x28, 0xd5, 0x21, 0xc4, 0x11, 0x8d, 0x51, 0x68, 0x1e, 0x56, 0x10, 0x56, 0xb0, + 0x68, 0x56, 0x90, 0x56, 0x46, 0x02, 0x7f, 0x17, 0xc6, 0xf0, 0x89, 0xad, 0xa3, 0x96, 0x7d, 0xc0, + 0xdd, 0xe5, 0x77, 0x77, 0x29, 0xe5, 0x1b, 0xb9, 0x8e, 0x55, 0x16, 0x29, 0xcf, 0xa0, 0x94, 0x65, + 0xd0, 0x2c, 0x76, 0x1d, 0x3e, 0x2b, 0xac, 0x75, 0xe1, 0xac, 0x35, 0xa5, 0x76, 0x03, 0x6e, 0x2b, + 0x2c, 0xf5, 0x72, 0x4b, 0x4d, 0xaf, 0xb5, 0x80, 0xe7, 0xca, 0x6b, 0x07, 0x85, 0x6a, 0x25, 0x48, + 0x35, 0x12, 0x44, 0xdf, 0x35, 0x6b, 0x4d, 0x84, 0x6a, 0x53, 0x58, 0x87, 0x29, 0x84, 0x29, 0x94, + 0xae, 0x55, 0xd8, 0x98, 0x0c, 0x1d, 0x99, 0x5a, 0x04, 0x99, 0x1a, 0x04, 0x99, 0xda, 0x03, 0x62, + 0xcd, 0x41, 0x8e, 0x19, 0x41, 0xe4, 0xda, 0x02, 0x89, 0x9a, 0x02, 0x7a, 0x2d, 0x01, 0xa9, 0x86, + 0x40, 0x79, 0xf6, 0x91, 0x20, 0x53, 0xaa, 0x4b, 0x3d, 0x2a, 0x7c, 0x0a, 0xba, 0x40, 0x4a, 0xb6, + 0x46, 0xca, 0x42, 0xff, 0x1c, 0x3d, 0x40, 0x2e, 0x11, 0xfd, 0x99, 0xc0, 0xee, 0x65, 0xdd, 0x35, + 0xca, 0x6e, 0x3d, 0xb1, 0x41, 0xc2, 0x1b, 0xb3, 0x78, 0x33, 0xe6, 0x3f, 0xea, 0x82, 0x8f, 0x59, + 0xea, 0x46, 0x80, 0xe3, 0xdc, 0xf2, 0x82, 0xfb, 0xa5, 0x9f, 0x31, 0x65, 0x86, 0xa6, 0xbf, 0xbc, + 0x64, 0xcb, 0xb2, 0xa0, 0xae, 0x52, 0x04, 0x7c, 0x17, 0xbf, 0xf5, 0x12, 0x5c, 0xb5, 0x02, 0x47, + 0xad, 0xc4, 0x4d, 0x59, 0x70, 0x52, 0x46, 0x5c, 0x94, 0x15, 0x07, 0x09, 0xe3, 0x1e, 0x61, 0x9c, + 0x93, 0x1d, 0xd7, 0x88, 0xb1, 0xfd, 0x4a, 0x9c, 0x92, 0xec, 0xd4, 0xb5, 0xeb, 0xda, 0xa6, 0xe1, + 0x3c, 0xb5, 0x5b, 0x13, 0x04, 0x52, 0xe3, 0x61, 0xd2, 0xdf, 0x8c, 0xee, 0xb7, 0xd1, 0x50, 0x88, + 0x55, 0xc7, 0x4b, 0xc0, 0xb0, 0x60, 0xd8, 0x7c, 0x19, 0xf6, 0x9d, 0xdb, 0xfb, 0xec, 0x67, 0x65, + 0xd5, 0xf8, 0x97, 0x65, 0x98, 0xb4, 0x0a, 0x06, 0xdd, 0x7c, 0x06, 0x1d, 0xb8, 0x9d, 0xcf, 0x97, + 0x81, 0x31, 0x18, 0x66, 0x61, 0xd1, 0xd3, 0x27, 0x7e, 0x27, 0x05, 0x61, 0xab, 0x4f, 0xd1, 0x9a, + 0xc3, 0xab, 0x4f, 0xfc, 0xee, 0xf8, 0x63, 0x3c, 0x1d, 0x4f, 0x11, 0x28, 0x8a, 0xf3, 0x63, 0x8f, + 0x31, 0x03, 0x56, 0x4c, 0xae, 0x60, 0x65, 0x50, 0xb0, 0xc0, 0x9b, 0x8d, 0x2c, 0x27, 0x68, 0x36, + 0x04, 0xde, 0x2c, 0xc3, 0xdd, 0xb0, 0x60, 0xa0, 0x59, 0x20, 0x4c, 0x40, 0x09, 0x2c, 0x53, 0xaf, + 0x7e, 0xa5, 0x23, 0xa1, 0xf4, 0x08, 0xa8, 0x88, 0x07, 0x47, 0x09, 0x18, 0x4f, 0x63, 0xec, 0x2f, + 0x1a, 0x8d, 0xe6, 0x49, 0xa3, 0x51, 0x3d, 0x39, 0x3a, 0xa9, 0x9e, 0x1e, 0x1f, 0xd7, 0x9a, 0xb5, + 0xe3, 0xcd, 0xd9, 0x25, 0x26, 0x87, 0xb3, 0x4d, 0x74, 0xb1, 0xda, 0x3c, 0x76, 0x53, 0x0c, 0xe8, + 0xa5, 0x97, 0xc0, 0x86, 0xc2, 0x86, 0xc2, 0x86, 0xc2, 0x86, 0xc2, 0x86, 0xc2, 0x86, 0xee, 0xa4, + 0x0d, 0x1d, 0x0e, 0x57, 0x74, 0xd3, 0x48, 0x19, 0xcf, 0xe4, 0x77, 0x9f, 0xb6, 0x70, 0xb5, 0x55, + 0x16, 0xae, 0x0a, 0x0b, 0x27, 0x6d, 0xe1, 0x56, 0xf5, 0xba, 0xc8, 0xdc, 0xe3, 0x42, 0xb0, 0xb7, + 0x45, 0xc6, 0x4b, 0x6a, 0x34, 0x48, 0xc9, 0xb4, 0x30, 0xe7, 0x06, 0x29, 0x99, 0x2f, 0x95, 0xa7, + 0x05, 0x00, 0xdf, 0x27, 0xed, 0x1e, 0x44, 0x50, 0x43, 0x86, 0x1b, 0x64, 0xb1, 0x9b, 0x63, 0xda, + 0x8d, 0x31, 0xb5, 0x97, 0x03, 0xa5, 0x87, 0x43, 0xe6, 0x7b, 0x7d, 0xe1, 0x1b, 0x5a, 0x62, 0xaf, + 0x06, 0xe1, 0x1e, 0x0d, 0x3c, 0xd9, 0x3a, 0xa4, 0x5e, 0x0c, 0x82, 0x17, 0xa1, 0xb4, 0xde, 0x51, + 0x5d, 0xdb, 0xf0, 0xfd, 0xa1, 0x68, 0xef, 0xa8, 0x99, 0x55, 0xe8, 0x1d, 0x85, 0xde, 0x51, 0xaf, + 0x42, 0x86, 0x28, 0xdb, 0x96, 0x4f, 0x48, 0xce, 0x4e, 0xad, 0x15, 0x4b, 0x09, 0xab, 0x21, 0x3b, + 0x1a, 0x29, 0x61, 0x59, 0x59, 0x74, 0x0a, 0x01, 0xbb, 0x76, 0x46, 0x75, 0xb7, 0x1c, 0x14, 0x26, + 0x24, 0x68, 0xfd, 0x9c, 0x6b, 0x18, 0xf5, 0xa0, 0x9c, 0xc1, 0xd9, 0x18, 0x5d, 0x9e, 0xe1, 0xc5, + 0x18, 0x9f, 0x10, 0x67, 0x20, 0x09, 0xc2, 0xf4, 0x73, 0x75, 0x6d, 0x31, 0xcd, 0xbd, 0x94, 0x55, + 0x12, 0x4a, 0xc4, 0x1d, 0xa6, 0x89, 0x87, 0xb4, 0x98, 0x70, 0x88, 0x0b, 0x93, 0xd8, 0x70, 0x89, + 0x0f, 0xbb, 0x18, 0xb1, 0x8b, 0x13, 0x9f, 0x58, 0xd1, 0xc4, 0x8b, 0x28, 0x66, 0xd2, 0xe2, 0x96, + 0x10, 0xe8, 0xdb, 0xc6, 0x8d, 0xfc, 0xf9, 0x4e, 0xd8, 0x2d, 0xa2, 0x26, 0x79, 0x12, 0xb4, 0x69, + 0x03, 0xec, 0x62, 0xc8, 0x29, 0x8e, 0xcc, 0x62, 0xc9, 0x2d, 0x9e, 0xca, 0xc4, 0x54, 0x99, 0xb8, + 0xf2, 0x8b, 0xad, 0x9c, 0xf8, 0x4a, 0x8a, 0xb1, 0x78, 0x10, 0x28, 0x33, 0xa7, 0xad, 0x4e, 0x94, + 0x12, 0xb6, 0x8b, 0xb5, 0x67, 0xeb, 0xd9, 0x60, 0x99, 0x59, 0x3f, 0xa4, 0x41, 0xac, 0xcb, 0x23, + 0x6f, 0xb4, 0xf9, 0x95, 0x50, 0x73, 0x50, 0x73, 0x50, 0x73, 0x4a, 0xd4, 0x5c, 0xe6, 0xdb, 0xf3, + 0xcc, 0x5a, 0xee, 0xc5, 0xba, 0xb4, 0x5c, 0xae, 0xf8, 0xf1, 0xef, 0xe6, 0xbd, 0xa4, 0x42, 0x2b, + 0xbd, 0xb5, 0xfc, 0xe0, 0x2c, 0x08, 0x24, 0x71, 0xe8, 0x3b, 0xcb, 0x79, 0x6d, 0x9b, 0x21, 0x8f, + 0x4b, 0x0e, 0x3e, 0x2b, 0xbd, 0x33, 0xee, 0x52, 0x94, 0xe4, 0xaf, 0xaf, 0x67, 0x88, 0x7f, 0xf0, + 0x7a, 0xa6, 0x67, 0xf6, 0x7e, 0x0b, 0x77, 0xcd, 0x19, 0xd9, 0x36, 0x07, 0xa9, 0x7f, 0xf8, 0xa6, + 0x27, 0x35, 0xa1, 0x8d, 0x7a, 0xf8, 0xc4, 0x81, 0x22, 0x73, 0x74, 0x04, 0xca, 0x66, 0x26, 0xd7, + 0xd4, 0x95, 0x74, 0xec, 0xbe, 0x32, 0x8d, 0xbd, 0x56, 0x92, 0xa0, 0x56, 0x45, 0xd2, 0x8d, 0xd7, + 0x84, 0x2a, 0x70, 0x86, 0xc3, 0xb8, 0x34, 0x29, 0x7a, 0x93, 0xf4, 0xd7, 0x21, 0x77, 0x77, 0xce, + 0xba, 0x76, 0xfc, 0xa3, 0xb3, 0xae, 0x1d, 0xfe, 0xa0, 0x94, 0xd7, 0x78, 0x1c, 0xa5, 0xa1, 0x1a, + 0xc9, 0xe3, 0x57, 0x73, 0xec, 0x94, 0x20, 0x1f, 0xf3, 0x29, 0x97, 0x0a, 0x50, 0xb8, 0x78, 0x3d, + 0xf2, 0x7c, 0x89, 0x01, 0xc0, 0xf1, 0x72, 0x8c, 0xf9, 0x53, 0x84, 0x28, 0x11, 0x16, 0xce, 0x7f, + 0xcc, 0xdf, 0xd0, 0xb5, 0xad, 0xae, 0xe9, 0x75, 0x7e, 0x23, 0xb0, 0xb6, 0x86, 0x29, 0xc0, 0x0c, + 0x1e, 0x22, 0xa6, 0x00, 0xaf, 0xdc, 0xe2, 0x46, 0xfd, 0xb4, 0x71, 0xda, 0x3c, 0xa9, 0x9f, 0x62, + 0x14, 0xb0, 0xec, 0xaa, 0x22, 0x8c, 0x02, 0xee, 0xbe, 0xa7, 0x84, 0x8d, 0xa6, 0xf9, 0x29, 0xef, + 0xc5, 0xdd, 0x2a, 0xcc, 0xe1, 0x87, 0x15, 0x2e, 0xb0, 0x15, 0x26, 0xc7, 0x59, 0x88, 0x71, 0x15, + 0x35, 0x72, 0x2d, 0x36, 0xda, 0x67, 0x6e, 0x13, 0x7a, 0x82, 0x83, 0x56, 0x20, 0xd7, 0x90, 0xeb, + 0x82, 0xcb, 0x35, 0x71, 0x84, 0xd0, 0xbc, 0x74, 0x13, 0xd6, 0x12, 0x5b, 0x2c, 0x03, 0x5e, 0xef, + 0x1c, 0xbc, 0x26, 0x8f, 0x24, 0x02, 0xae, 0x9e, 0xe2, 0x6a, 0x82, 0x84, 0x52, 0x7b, 0x3a, 0x27, + 0x04, 0xf2, 0x1b, 0x65, 0x54, 0x24, 0xf7, 0xc1, 0xbc, 0xeb, 0x9a, 0x43, 0xd9, 0x2c, 0xcf, 0x34, + 0x11, 0xe4, 0x79, 0x02, 0x72, 0x14, 0x04, 0x72, 0x90, 0xf3, 0x3c, 0x5f, 0xdf, 0x99, 0x1f, 0x86, + 0xa1, 0x0a, 0xf6, 0x99, 0xd2, 0x3d, 0x1f, 0x13, 0x44, 0xd6, 0x27, 0xb2, 0x3e, 0x73, 0x13, 0x32, + 0x49, 0xeb, 0x8d, 0xac, 0x4f, 0x39, 0xf7, 0x98, 0x5d, 0x0c, 0x39, 0xc5, 0x91, 0x59, 0x2c, 0xb9, + 0xc5, 0x53, 0x99, 0x98, 0x2a, 0x13, 0x57, 0x7e, 0xb1, 0x95, 0x13, 0x5f, 0x06, 0xff, 0x48, 0x43, + 0xd6, 0xa7, 0x42, 0xe7, 0xd3, 0x1d, 0x4a, 0x27, 0xb7, 0xcc, 0x6c, 0xeb, 0x98, 0x1e, 0x54, 0x1d, + 0x54, 0x1d, 0x54, 0x5d, 0x41, 0x54, 0x5d, 0xd7, 0x1d, 0x0e, 0x3b, 0xaf, 0x43, 0x27, 0x99, 0x53, + 0xdb, 0x35, 0x18, 0x68, 0x91, 0xfa, 0xef, 0x2f, 0xdf, 0x39, 0x99, 0xbe, 0xfc, 0x4b, 0xa9, 0x46, + 0xfd, 0xfa, 0xff, 0xe1, 0xf4, 0xcc, 0xbe, 0xe5, 0x08, 0xf5, 0x61, 0x58, 0x49, 0x39, 0xea, 0xef, + 0x70, 0xc3, 0x64, 0x85, 0x12, 0xaa, 0x51, 0xf7, 0x87, 0x41, 0x30, 0x2a, 0xf7, 0x0d, 0xcb, 0x1e, + 0x79, 0x26, 0x27, 0xed, 0x68, 0x0c, 0x40, 0x10, 0xd8, 0x2a, 0x68, 0x37, 0xe2, 0x20, 0x7b, 0x50, + 0xee, 0xdb, 0xee, 0x77, 0x4e, 0xc2, 0xc7, 0xd1, 0xad, 0x1c, 0x37, 0xd5, 0x66, 0xb4, 0xcd, 0xb7, + 0x43, 0xd6, 0xb3, 0x3b, 0x89, 0x5e, 0x75, 0xc8, 0xcb, 0x10, 0x2f, 0x42, 0xa2, 0xb7, 0x77, 0xb6, + 0xe1, 0x94, 0xfd, 0x80, 0x41, 0x3d, 0x32, 0x28, 0xb9, 0x94, 0xc8, 0x52, 0x27, 0x3e, 0x2c, 0x25, + 0x39, 0x15, 0x55, 0x69, 0xbb, 0x3f, 0x43, 0x37, 0x16, 0x54, 0x72, 0xf8, 0x63, 0x21, 0xcd, 0xb4, + 0x98, 0x0a, 0x67, 0x07, 0x3e, 0x4d, 0x39, 0xe4, 0xcc, 0x96, 0xd6, 0x64, 0x24, 0x99, 0xc8, 0x66, + 0x4b, 0x6b, 0x30, 0x92, 0xf5, 0xc7, 0x34, 0x8f, 0x39, 0x69, 0x0e, 0xa3, 0xa3, 0x3a, 0x61, 0x24, + 0x99, 0xd6, 0x7a, 0xa4, 0x41, 0x23, 0x4b, 0x29, 0x4f, 0x45, 0xb3, 0xa5, 0xbd, 0xe0, 0x91, 0xce, + 0x67, 0x05, 0x90, 0xef, 0x74, 0x2f, 0x1d, 0x4e, 0xf3, 0x49, 0x1c, 0x3b, 0xa2, 0xc0, 0xed, 0x5a, + 0x47, 0x19, 0x8a, 0x94, 0x7f, 0x85, 0x42, 0x14, 0x59, 0x52, 0x28, 0x44, 0x49, 0x55, 0x24, 0xa4, + 0xee, 0xdd, 0x2a, 0x3c, 0x57, 0x0c, 0x1a, 0x63, 0xad, 0x42, 0xe4, 0xf0, 0xc4, 0x3f, 0x9c, 0xbe, + 0x1c, 0x4a, 0x53, 0x14, 0x33, 0xc2, 0x1a, 0x8b, 0x53, 0xa6, 0x07, 0x5e, 0x84, 0xf2, 0x94, 0x7e, + 0xd7, 0x35, 0x65, 0x2f, 0xb6, 0x53, 0x34, 0x70, 0xaf, 0xad, 0x28, 0x00, 0x86, 0x7b, 0xed, 0xdc, + 0xee, 0xb5, 0x25, 0x63, 0xcd, 0x3c, 0x31, 0x66, 0xc9, 0xd8, 0x32, 0x6e, 0xb1, 0x15, 0x8a, 0x10, + 0xbb, 0x28, 0xf1, 0x89, 0xd4, 0x7a, 0x40, 0xbf, 0x74, 0x2c, 0x78, 0x36, 0x06, 0xfc, 0xa6, 0xeb, + 0xca, 0x84, 0xec, 0x24, 0x2f, 0xba, 0x80, 0xa0, 0x96, 0x23, 0x28, 0xb2, 0xa5, 0xe7, 0x04, 0x50, + 0x21, 0x7b, 0x14, 0x07, 0x3f, 0x51, 0xf2, 0x2f, 0x64, 0xf2, 0x2d, 0x50, 0x7e, 0x00, 0xcc, 0xa4, + 0x4c, 0xd7, 0xc8, 0x97, 0x1f, 0xd0, 0xf3, 0x15, 0x88, 0x6a, 0x5b, 0x8d, 0x58, 0x5b, 0xdd, 0x81, + 0x74, 0xbe, 0x6f, 0x8a, 0x06, 0xdc, 0x22, 0x88, 0xf8, 0xa6, 0xbb, 0x45, 0x17, 0xc3, 0x8b, 0x90, + 0xa1, 0x79, 0x52, 0x7d, 0xd3, 0xc4, 0x90, 0xe6, 0x0b, 0x07, 0x69, 0xcb, 0x1d, 0x24, 0xa4, 0xf9, + 0xaa, 0x12, 0x43, 0x4e, 0x71, 0x64, 0x16, 0x4b, 0x6e, 0xf1, 0x54, 0x26, 0xa6, 0xca, 0xc4, 0x95, + 0x5f, 0x6c, 0xe5, 0xc4, 0x57, 0x52, 0x8c, 0xf9, 0xe2, 0x1d, 0x8c, 0xb0, 0x99, 0x39, 0xfa, 0x21, + 0xbf, 0xc1, 0x48, 0xf3, 0x85, 0xaa, 0x83, 0xaa, 0x83, 0xaa, 0x5b, 0xc6, 0x69, 0x51, 0x88, 0x37, + 0x44, 0xff, 0xc8, 0xf2, 0x15, 0xa7, 0xaa, 0x38, 0xcb, 0xd7, 0x33, 0x7b, 0x96, 0x67, 0x76, 0x03, + 0xf6, 0x44, 0xdf, 0x91, 0xe3, 0x99, 0x46, 0xf7, 0xab, 0x71, 0x6d, 0x9b, 0xc8, 0xec, 0x24, 0xd2, + 0x4d, 0x0e, 0x87, 0x37, 0xb9, 0x33, 0x7d, 0x34, 0x2d, 0xad, 0x8e, 0xcc, 0xbe, 0x2c, 0xb6, 0x03, + 0x99, 0x7d, 0xc8, 0xec, 0x5b, 0x49, 0x1c, 0x99, 0x7d, 0x0b, 0xe8, 0x70, 0x5e, 0x47, 0x4e, 0x23, + 0xec, 0x15, 0xf9, 0x80, 0xa2, 0xc6, 0x78, 0x45, 0x19, 0xbe, 0x4b, 0xfc, 0xb3, 0xf8, 0xbd, 0x90, + 0xcf, 0xa7, 0xf6, 0xf8, 0xd7, 0x78, 0x1b, 0x9d, 0x1c, 0x75, 0xa9, 0x20, 0xd7, 0x56, 0xb7, 0x4d, + 0x8e, 0x8b, 0xab, 0x84, 0x0a, 0xae, 0xae, 0x14, 0xf9, 0xba, 0xb8, 0xba, 0xca, 0xf1, 0xea, 0xea, + 0xb6, 0xc9, 0x7a, 0x79, 0x95, 0x26, 0x87, 0xeb, 0x2b, 0x5c, 0x5f, 0xe5, 0x1e, 0x1c, 0xc2, 0xf5, + 0x15, 0x62, 0xba, 0x88, 0xe9, 0x22, 0xa6, 0x5b, 0x90, 0x98, 0x2e, 0xae, 0xaf, 0x34, 0x5c, 0x5f, + 0x41, 0xd5, 0x41, 0xd5, 0x6d, 0xbf, 0xaa, 0xc3, 0xf5, 0x95, 0x04, 0x55, 0x5c, 0x5f, 0xf1, 0xf0, + 0x75, 0xea, 0x98, 0x70, 0x7d, 0x85, 0xeb, 0x2b, 0x61, 0xdb, 0x81, 0xeb, 0x2b, 0x5c, 0x5f, 0xad, + 0x24, 0x8e, 0xeb, 0xab, 0x05, 0x74, 0xb8, 0xef, 0x2f, 0x26, 0x71, 0xf6, 0x0a, 0x47, 0x50, 0x51, + 0x63, 0xbe, 0xd7, 0xb8, 0x6d, 0x4e, 0x2e, 0xb1, 0xe2, 0x77, 0xc3, 0x35, 0x96, 0x6a, 0x36, 0x58, + 0xf3, 0x45, 0xd6, 0xf8, 0xc0, 0x0b, 0x71, 0x95, 0x25, 0x5f, 0x7f, 0x85, 0xea, 0x2b, 0xc5, 0xfe, + 0x2e, 0xae, 0xb0, 0x72, 0xbb, 0xc2, 0x92, 0x8a, 0xa0, 0x73, 0x44, 0xce, 0xd1, 0x90, 0x82, 0x3d, + 0x4c, 0x84, 0x0b, 0x2b, 0x55, 0x68, 0x8f, 0xaf, 0x21, 0x85, 0x7c, 0x64, 0x3b, 0xff, 0x76, 0x14, + 0xcf, 0xa9, 0x3d, 0x6f, 0x7c, 0xae, 0xa6, 0x37, 0x3e, 0x94, 0x0c, 0x94, 0x0c, 0x94, 0xcc, 0x36, + 0x2b, 0x99, 0xdd, 0x71, 0xcf, 0x0a, 0x90, 0x63, 0x58, 0xa0, 0x0c, 0x43, 0x8e, 0xfc, 0x42, 0x64, + 0x17, 0xc2, 0x35, 0x83, 0x6b, 0x06, 0xd7, 0x0c, 0xa8, 0x09, 0xa8, 0x09, 0xae, 0x19, 0x5c, 0x33, + 0x28, 0x19, 0x28, 0x19, 0x28, 0x19, 0xb8, 0x66, 0xe2, 0xae, 0x59, 0x11, 0xee, 0xcd, 0x8a, 0x74, + 0x6b, 0x36, 0x30, 0x82, 0xee, 0x57, 0x59, 0xff, 0x2c, 0x4d, 0x04, 0x0e, 0x1a, 0x1c, 0xb4, 0x4d, + 0x77, 0xd0, 0xde, 0x45, 0xfc, 0xcc, 0x53, 0xfb, 0x95, 0xa2, 0x85, 0xc2, 0x2f, 0xe0, 0xa8, 0x2d, + 0xc7, 0x51, 0xd2, 0x85, 0x5f, 0x3d, 0xd3, 0xef, 0x7a, 0x7c, 0x05, 0x11, 0x31, 0x39, 0xd4, 0x43, + 0x28, 0x16, 0x4c, 0x6e, 0x01, 0x55, 0x26, 0xa8, 0xca, 0x04, 0x96, 0x5f, 0x70, 0xe5, 0x04, 0x58, + 0x52, 0x90, 0xf9, 0x1c, 0xa3, 0x39, 0x4e, 0x73, 0x8c, 0x81, 0xe5, 0xdc, 0x74, 0xce, 0x19, 0x24, + 0x73, 0xc6, 0x3c, 0xbe, 0x60, 0xa0, 0xf5, 0xd6, 0x74, 0x6e, 0x22, 0x3f, 0xe3, 0x8a, 0x85, 0x19, + 0x18, 0x93, 0xec, 0xdf, 0x59, 0x0e, 0x6b, 0xd6, 0x7e, 0x44, 0xf4, 0x8b, 0x61, 0x8f, 0x4c, 0xde, + 0xac, 0xfd, 0x88, 0xee, 0x1b, 0xcf, 0xe8, 0x86, 0x0e, 0xdf, 0xb9, 0x75, 0x63, 0xc9, 0xa6, 0x2c, + 0x2f, 0xe6, 0x25, 0xf3, 0xc6, 0x08, 0xac, 0x5b, 0x53, 0x2a, 0x33, 0x58, 0x81, 0xb8, 0x3c, 0x42, + 0x91, 0x77, 0xea, 0x8e, 0xac, 0x56, 0x7f, 0x81, 0x43, 0x63, 0xd1, 0x90, 0x7c, 0x54, 0xda, 0x0c, + 0x1a, 0xe8, 0xa3, 0x11, 0x04, 0xa6, 0xe7, 0xb0, 0xa9, 0xa0, 0xd2, 0xe1, 0xc1, 0x95, 0x51, 0xfe, + 0xe3, 0xac, 0xfc, 0xcf, 0x6a, 0xf9, 0x54, 0xd7, 0x75, 0xfd, 0x4f, 0x7f, 0xfe, 0xcb, 0x2f, 0xba, + 0xbe, 0xa7, 0xeb, 0xfb, 0xba, 0x7e, 0xf0, 0xbc, 0x7c, 0x58, 0x69, 0xfd, 0xf5, 0x6f, 0x5a, 0x47, + 0xd7, 0x7f, 0xe8, 0xfa, 0x4f, 0x5d, 0x7f, 0xf8, 0x8f, 0xae, 0xbf, 0xd4, 0x47, 0xd5, 0x6a, 0xbd, + 0xa9, 0xeb, 0xbf, 0xb6, 0x0f, 0x0e, 0x0f, 0xe4, 0x0d, 0x58, 0x7b, 0x03, 0x0b, 0x73, 0xc7, 0x41, + 0x1e, 0x26, 0x14, 0x1a, 0x51, 0x03, 0x08, 0x05, 0x08, 0x05, 0x08, 0x2d, 0x08, 0x08, 0x1d, 0xba, + 0x76, 0xe7, 0xc3, 0xf5, 0xbf, 0xdf, 0xcb, 0x0b, 0x26, 0x30, 0x28, 0x30, 0xe8, 0x8e, 0x62, 0xd0, + 0x66, 0x03, 0x67, 0x06, 0x08, 0x2a, 0x06, 0x41, 0x3b, 0xba, 0x7e, 0xd8, 0x2a, 0xef, 0x2e, 0xb0, + 0x0c, 0x38, 0x4c, 0xd9, 0x14, 0x30, 0x85, 0xd4, 0x00, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x0b, 0x02, + 0x2c, 0xa3, 0x6e, 0x2f, 0xd1, 0x9d, 0xdf, 0x67, 0xf4, 0x7b, 0x11, 0xa7, 0xaa, 0xb8, 0xdf, 0x8b, + 0xd1, 0xed, 0x9a, 0xbe, 0x5f, 0xbe, 0xf1, 0xdc, 0xd1, 0x90, 0xbd, 0xe7, 0x8b, 0x8a, 0x66, 0x32, + 0x47, 0x21, 0x61, 0xf3, 0xae, 0x6b, 0x72, 0x34, 0xf6, 0x9a, 0xa1, 0xdc, 0x88, 0xb5, 0x8e, 0x1b, + 0xb8, 0x5d, 0xd7, 0x46, 0x8f, 0x1a, 0x22, 0xdd, 0x19, 0x86, 0xe2, 0xed, 0x53, 0x33, 0x3d, 0xf5, + 0x96, 0x76, 0xc4, 0x48, 0x37, 0x39, 0xf3, 0x96, 0xd6, 0x50, 0xd3, 0xad, 0x07, 0x3d, 0x75, 0x32, + 0x59, 0xe8, 0xdd, 0xed, 0xa9, 0x23, 0x01, 0x5b, 0xd1, 0x51, 0x47, 0x96, 0x14, 0x3a, 0xea, 0xa4, + 0x12, 0x42, 0x53, 0x99, 0x8b, 0x15, 0xe9, 0x4c, 0x2d, 0x8d, 0x31, 0x49, 0x34, 0x7a, 0x99, 0xf8, + 0x87, 0xd1, 0x97, 0xe8, 0xa4, 0xa3, 0xf8, 0xf8, 0xd7, 0x98, 0x10, 0x3c, 0x3d, 0xeb, 0xc2, 0x64, + 0x04, 0x7f, 0xa0, 0x35, 0xa6, 0x9d, 0xcd, 0x08, 0xfe, 0x40, 0x01, 0xad, 0xc4, 0x78, 0x04, 0x32, + 0x82, 0x91, 0x11, 0xac, 0xd0, 0xdf, 0x5f, 0xe0, 0xdf, 0x7f, 0xa0, 0xba, 0x64, 0x32, 0x4e, 0xbd, + 0x9c, 0x13, 0xcf, 0xe3, 0xb4, 0x4f, 0x9c, 0xf4, 0x6f, 0x8e, 0xfb, 0x5d, 0xaa, 0xce, 0xa5, 0x96, + 0xe4, 0x47, 0x9f, 0x39, 0xf7, 0x32, 0x84, 0xea, 0x53, 0x42, 0x36, 0xd1, 0x97, 0x25, 0x17, 0x0e, + 0x49, 0xfb, 0xaa, 0xd3, 0x17, 0x6f, 0x69, 0xf5, 0xe7, 0xb2, 0x64, 0x9c, 0x7b, 0x39, 0x37, 0x34, + 0x39, 0xd7, 0x96, 0x56, 0x2d, 0x70, 0x8d, 0xe3, 0x8c, 0x5b, 0x46, 0x65, 0x44, 0x49, 0x27, 0x4c, + 0x91, 0xf9, 0xed, 0x1a, 0x7e, 0x20, 0x5d, 0x90, 0x93, 0x22, 0x82, 0x82, 0x1c, 0x98, 0xdf, 0x82, + 0x98, 0x5f, 0x7a, 0x41, 0xce, 0xc8, 0x0e, 0xac, 0x88, 0xa7, 0x99, 0x8a, 0x72, 0x66, 0xe9, 0xa1, + 0x30, 0x07, 0x85, 0x39, 0xb9, 0x89, 0xd8, 0x7a, 0x22, 0x6f, 0x98, 0xc8, 0xa4, 0x4a, 0x0c, 0x39, + 0xc5, 0x91, 0x59, 0x2c, 0xb9, 0xc5, 0x53, 0x99, 0x98, 0x2a, 0x13, 0x57, 0x7e, 0xb1, 0x95, 0x13, + 0x5f, 0x49, 0x31, 0x96, 0x77, 0x64, 0x97, 0x72, 0x1a, 0x26, 0x32, 0x4d, 0xe1, 0xf7, 0x07, 0xe6, + 0xb1, 0x4c, 0x69, 0xa2, 0x50, 0x7a, 0x50, 0x7a, 0x50, 0x7a, 0x05, 0x51, 0x7a, 0x71, 0x34, 0x2f, + 0x94, 0x4e, 0x24, 0xeb, 0x90, 0xe3, 0x80, 0xaa, 0x92, 0x75, 0x7a, 0xa6, 0x1f, 0x94, 0x07, 0x96, + 0xef, 0xf3, 0x67, 0xea, 0x0c, 0xfb, 0xe5, 0xbe, 0x61, 0xd9, 0x23, 0xcf, 0x64, 0x4f, 0xd6, 0xf1, + 0x6f, 0xca, 0x8a, 0xc8, 0x37, 0x92, 0x56, 0x98, 0x4a, 0x76, 0xe6, 0x38, 0x21, 0xaf, 0xe8, 0xfd, + 0x9b, 0xc9, 0x03, 0x1e, 0xed, 0x11, 0x92, 0x8f, 0x68, 0x74, 0xa7, 0x6c, 0xc0, 0x9b, 0x79, 0xf4, + 0x88, 0xc7, 0x78, 0xf3, 0x84, 0xe6, 0x38, 0xac, 0xa5, 0x1d, 0x73, 0x93, 0x7f, 0xc4, 0x5f, 0x2d, + 0xad, 0xc9, 0x99, 0xe8, 0x34, 0x43, 0xb9, 0xce, 0x48, 0x79, 0xee, 0xb5, 0x8f, 0x90, 0x48, 0x95, + 0x05, 0x3c, 0xed, 0x6e, 0x22, 0x95, 0xbc, 0x63, 0x81, 0x7c, 0x2a, 0x59, 0x52, 0xc8, 0xa7, 0x4a, + 0x27, 0xd4, 0x4c, 0x2f, 0x9e, 0x2a, 0x2c, 0x41, 0x76, 0x8d, 0x33, 0xcf, 0x26, 0x7c, 0x99, 0x71, + 0x4e, 0xd5, 0xe4, 0xdd, 0x90, 0x57, 0xa5, 0x98, 0x0d, 0xd6, 0x99, 0x57, 0x95, 0x9c, 0x77, 0x11, + 0xf2, 0xaa, 0x48, 0x2d, 0x05, 0x64, 0x5a, 0x08, 0x20, 0x93, 0x2a, 0xff, 0xd8, 0x0e, 0x32, 0xa9, + 0x32, 0x9f, 0xb4, 0x5c, 0x09, 0xbe, 0x4c, 0xc9, 0xbd, 0x6c, 0x89, 0xbd, 0x1c, 0x4e, 0x92, 0x0f, + 0x2b, 0x33, 0x95, 0xcc, 0xb3, 0x97, 0x5b, 0xf3, 0x95, 0x57, 0x3f, 0xc8, 0x01, 0x48, 0xbe, 0x2d, + 0x96, 0x2d, 0x71, 0x2f, 0xf2, 0x1e, 0xe7, 0x84, 0x7a, 0x08, 0x25, 0xe9, 0xd2, 0x25, 0xe8, 0x6c, + 0x25, 0xe7, 0xed, 0x02, 0x00, 0x87, 0xa1, 0xe7, 0x4a, 0x27, 0x84, 0xa5, 0x68, 0x20, 0x1f, 0x0c, + 0x20, 0xa2, 0x20, 0x20, 0x82, 0x9c, 0x0f, 0xf6, 0x71, 0x5c, 0xc3, 0xc8, 0x94, 0x0e, 0x36, 0x4b, + 0x0e, 0xd9, 0x60, 0xc8, 0x06, 0xcb, 0x4d, 0xc0, 0xd6, 0x13, 0x3e, 0x44, 0x36, 0x98, 0x2a, 0x31, + 0xe4, 0x14, 0x47, 0x66, 0xb1, 0xe4, 0x16, 0x4f, 0x65, 0x62, 0xaa, 0x4c, 0x5c, 0xf9, 0xc5, 0x56, + 0x4e, 0x7c, 0x19, 0xdc, 0x1d, 0x0d, 0xd9, 0x60, 0x0a, 0x7d, 0xc9, 0xc1, 0xd0, 0xf6, 0x89, 0xd0, + 0x7b, 0xe9, 0xd6, 0xa6, 0x68, 0xf2, 0xa8, 0xbc, 0x1a, 0x54, 0x1e, 0x54, 0xde, 0xae, 0xa9, 0x3c, + 0x59, 0x04, 0x93, 0x10, 0x32, 0xef, 0x86, 0x7c, 0x6c, 0x31, 0xe1, 0xda, 0x90, 0x28, 0xd3, 0xb9, + 0xf1, 0xe0, 0x1a, 0x76, 0x61, 0x57, 0x21, 0xf4, 0x8a, 0x84, 0x5f, 0x95, 0x12, 0x50, 0xae, 0x0c, + 0x94, 0x2b, 0x05, 0x75, 0xca, 0x81, 0x47, 0x49, 0x30, 0x29, 0x0b, 0x7e, 0x9c, 0x34, 0xc7, 0xa9, + 0x51, 0x22, 0xe9, 0xeb, 0xbb, 0xe1, 0x17, 0xc3, 0xe6, 0xe4, 0xd8, 0xb1, 0xf0, 0x9f, 0x30, 0x92, + 0xfc, 0x64, 0x38, 0x37, 0x26, 0x5b, 0x6f, 0xcf, 0xc9, 0x1f, 0x5e, 0x89, 0xd2, 0x54, 0x75, 0x1b, + 0x4e, 0x88, 0x2b, 0xea, 0x3a, 0x9c, 0xd0, 0x57, 0xdd, 0xc9, 0x76, 0xca, 0x80, 0xaa, 0x3a, 0xda, + 0x32, 0xcb, 0xde, 0xec, 0xd1, 0x2a, 0xe8, 0x4a, 0x3c, 0x77, 0xb4, 0x27, 0x38, 0xda, 0x5c, 0x94, + 0x33, 0x3f, 0xb5, 0xf6, 0x16, 0xa5, 0x3d, 0x7a, 0xee, 0x28, 0x30, 0xbd, 0x33, 0xdb, 0xf4, 0x02, + 0x7e, 0x98, 0x99, 0x26, 0x0e, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0xb9, 0x4b, 0x70, 0xf3, 0x93, 0xc1, + 0x28, 0xf8, 0x1a, 0x5f, 0xa8, 0x8e, 0x51, 0x01, 0xaf, 0x35, 0xc4, 0xc0, 0x94, 0x5f, 0x9b, 0xd0, + 0xe3, 0x4c, 0xb0, 0x9c, 0xde, 0xe7, 0x57, 0x66, 0x2e, 0x2f, 0x2b, 0x6c, 0xd1, 0x45, 0x8d, 0x31, + 0x11, 0x33, 0x7c, 0xc5, 0xf8, 0x67, 0x93, 0x97, 0x8d, 0xf3, 0x33, 0x87, 0xb6, 0x4f, 0x48, 0xcf, + 0xe4, 0xe3, 0x12, 0x34, 0xf2, 0x57, 0x68, 0xb2, 0x11, 0x0e, 0x2e, 0xb0, 0x29, 0xc6, 0x0d, 0x58, + 0x26, 0x13, 0x1b, 0xa9, 0x2b, 0xd6, 0x01, 0x51, 0x68, 0xf3, 0x9c, 0x8d, 0x04, 0xca, 0x92, 0x24, + 0x49, 0xa1, 0x2c, 0x29, 0x03, 0x5c, 0x2a, 0x40, 0x51, 0xd2, 0x62, 0x6c, 0x84, 0x92, 0x24, 0x75, + 0x2c, 0xb0, 0xc6, 0x8a, 0xa4, 0xe4, 0xb0, 0x8b, 0x50, 0x90, 0xe4, 0x19, 0x81, 0x44, 0x41, 0x52, + 0xb4, 0x3a, 0xe7, 0x82, 0xa4, 0x3a, 0x72, 0x89, 0xd7, 0x86, 0x20, 0x77, 0xa2, 0x20, 0xc9, 0xea, + 0x9a, 0x5e, 0xe7, 0x93, 0x38, 0x67, 0x6b, 0x72, 0x97, 0x75, 0x92, 0x97, 0x72, 0xa8, 0x47, 0x5a, + 0x76, 0xb2, 0x5b, 0x57, 0x8f, 0xd4, 0xa8, 0x9f, 0x36, 0x4e, 0x9b, 0x27, 0xf5, 0xd3, 0x63, 0xd4, + 0x25, 0x49, 0xae, 0x2a, 0x42, 0x69, 0x8f, 0x17, 0xcf, 0x4c, 0x92, 0xad, 0xee, 0x99, 0x25, 0x83, + 0x02, 0x1f, 0x18, 0xe5, 0x82, 0x18, 0x65, 0x72, 0x81, 0x8f, 0xd7, 0xf3, 0xba, 0x0c, 0x85, 0x3d, + 0x31, 0x19, 0xb9, 0x82, 0x9e, 0x2a, 0x0a, 0x7a, 0x50, 0xd0, 0x53, 0xf4, 0x88, 0x9b, 0x74, 0xfc, + 0xf3, 0xd1, 0xd5, 0xa2, 0x84, 0xdc, 0x68, 0x4c, 0xad, 0x10, 0x79, 0x5a, 0x20, 0xf2, 0xb6, 0x3e, + 0xe4, 0x6f, 0x79, 0x38, 0x9e, 0x4b, 0xea, 0x0d, 0xcb, 0x96, 0xe3, 0x0f, 0x79, 0xa6, 0x87, 0xc6, + 0x4d, 0x0e, 0x7b, 0x5f, 0xbb, 0xc3, 0xb2, 0xef, 0xb8, 0xb2, 0xc1, 0x7d, 0xe9, 0xd0, 0x3c, 0x5b, + 0x43, 0x3d, 0xee, 0x46, 0x7a, 0x33, 0xdb, 0xce, 0xd2, 0x42, 0x2f, 0xbd, 0xe9, 0xb2, 0x73, 0x30, + 0xd7, 0x73, 0xad, 0xc9, 0xdc, 0xa6, 0x8d, 0xa9, 0x3d, 0x1b, 0x02, 0x9b, 0xcb, 0x03, 0x9b, 0x32, + 0xe0, 0x9f, 0x33, 0xb6, 0xf9, 0x29, 0x7e, 0x0f, 0xb5, 0xe1, 0xcd, 0x67, 0x8c, 0xa7, 0x39, 0xb9, + 0xa6, 0xea, 0x0a, 0xb4, 0xa0, 0xa1, 0xdd, 0x4b, 0xd1, 0xef, 0xa1, 0x58, 0xef, 0x9d, 0x24, 0xee, + 0x99, 0x24, 0xee, 0x95, 0xb2, 0x9e, 0x06, 0x51, 0xa6, 0x38, 0x65, 0x49, 0x40, 0x7a, 0x98, 0xa4, + 0x26, 0x9b, 0xa0, 0xac, 0x66, 0xfb, 0xa7, 0x7f, 0x63, 0xc5, 0x11, 0x88, 0x6e, 0xbd, 0xf4, 0x96, + 0x67, 0xd8, 0x67, 0xa9, 0xfd, 0x7d, 0x7a, 0x57, 0x97, 0xef, 0xd5, 0x13, 0xfb, 0x54, 0x32, 0x1d, + 0xe3, 0xda, 0x36, 0xdf, 0x64, 0xa9, 0x7b, 0x9f, 0x96, 0x81, 0x4d, 0xd7, 0xac, 0x38, 0x81, 0xa9, + 0x8d, 0x5c, 0x1d, 0x02, 0x2e, 0x85, 0x66, 0xf4, 0xe9, 0x8f, 0xb8, 0xa2, 0xe7, 0x4e, 0x46, 0xd7, + 0x36, 0xb3, 0x0b, 0x2b, 0xe2, 0xaa, 0x0a, 0xba, 0xa4, 0xa2, 0xae, 0x27, 0xd9, 0xc5, 0x24, 0xbb, + 0x92, 0xe2, 0x2e, 0xa3, 0x9c, 0xb0, 0x66, 0x76, 0xf5, 0x08, 0xc5, 0xdc, 0x19, 0x33, 0x40, 0x89, + 0x12, 0xe4, 0x79, 0xae, 0x27, 0x20, 0x3c, 0xd1, 0xaf, 0x73, 0xca, 0x4d, 0x35, 0x5f, 0xa1, 0xa9, + 0x43, 0x68, 0x36, 0x58, 0x68, 0x46, 0x96, 0x13, 0x34, 0x1b, 0x02, 0x32, 0x93, 0xa1, 0x11, 0xa1, + 0xe0, 0x3d, 0x9f, 0x18, 0xc0, 0x14, 0xbf, 0x3e, 0x20, 0xde, 0xdb, 0x49, 0xdf, 0x1d, 0xd1, 0xef, + 0x8a, 0x1e, 0xc4, 0x90, 0x33, 0x7d, 0x4b, 0xe4, 0x13, 0xbc, 0xd6, 0xb9, 0x4b, 0x4c, 0xa0, 0xb2, + 0xad, 0xc0, 0x08, 0x64, 0xea, 0x82, 0x2b, 0xd2, 0xf5, 0x16, 0x58, 0x66, 0xa7, 0xd4, 0xb2, 0x63, + 0x0c, 0x2c, 0xe7, 0xa6, 0x13, 0x7e, 0x5b, 0x3f, 0x6e, 0x8a, 0x40, 0x9a, 0x2c, 0xfa, 0x59, 0xb0, + 0x31, 0x2c, 0x14, 0xf4, 0xfa, 0x14, 0x74, 0xfd, 0xc5, 0xee, 0xe9, 0xe3, 0x0c, 0x1c, 0x2c, 0xda, + 0x39, 0x95, 0xdc, 0x29, 0x55, 0x95, 0x71, 0xc8, 0x98, 0x0b, 0x31, 0x63, 0x22, 0x32, 0x45, 0x15, + 0x32, 0x26, 0x3a, 0xc0, 0x50, 0x14, 0xd1, 0x50, 0x64, 0x4d, 0x24, 0x28, 0xbd, 0x72, 0x87, 0xf7, + 0x1f, 0x3d, 0xb7, 0x6f, 0xd9, 0xa6, 0x58, 0x73, 0xd0, 0xe4, 0x88, 0xe6, 0x28, 0x64, 0x8d, 0x26, + 0x0b, 0xe5, 0xd1, 0x08, 0xa7, 0x07, 0x50, 0xd2, 0x01, 0x88, 0xd7, 0xff, 0xd4, 0xeb, 0x7e, 0xe9, + 0xeb, 0x7d, 0xe9, 0xeb, 0x7c, 0xfa, 0xf5, 0x3d, 0xef, 0xcd, 0x82, 0x68, 0xde, 0x4b, 0xc9, 0xe8, + 0x53, 0x52, 0x3d, 0x92, 0xf3, 0x8d, 0x97, 0x63, 0x3c, 0x04, 0x33, 0x43, 0xb3, 0x31, 0x36, 0x1b, + 0x83, 0xcb, 0x33, 0xba, 0x18, 0xc3, 0x13, 0x70, 0x9d, 0xc6, 0x93, 0x8d, 0x1d, 0xe5, 0xa1, 0x9c, + 0xf5, 0x69, 0x7b, 0x2d, 0x93, 0x7f, 0x22, 0x97, 0x77, 0xc2, 0x93, 0x6f, 0x12, 0xe7, 0x99, 0x8c, + 0x9c, 0x6f, 0x8e, 0xfb, 0x5d, 0xa6, 0x09, 0x67, 0x9c, 0x5d, 0x22, 0x9d, 0x6a, 0x15, 0x27, 0x94, + 0xf8, 0xa3, 0xe8, 0x34, 0xf2, 0xcd, 0x6b, 0x92, 0x4e, 0x1e, 0x99, 0x7c, 0x7a, 0xa9, 0xfc, 0x8e, + 0xc9, 0x67, 0x97, 0x9a, 0xf7, 0x97, 0x9c, 0x67, 0x4b, 0xab, 0xe6, 0x95, 0x05, 0x41, 0x60, 0xff, + 0x54, 0x06, 0x08, 0x9d, 0x01, 0x25, 0xf3, 0x3e, 0xd4, 0x64, 0x5b, 0x47, 0x56, 0xf2, 0xbd, 0xd4, + 0x18, 0xa6, 0x29, 0x09, 0x18, 0x5b, 0x18, 0xdb, 0xad, 0x31, 0xb6, 0x7e, 0x6c, 0xb2, 0x64, 0xc6, + 0x30, 0x15, 0x40, 0xbe, 0xbb, 0xee, 0xf0, 0xfe, 0x3d, 0xc1, 0x76, 0xa7, 0x31, 0x47, 0x44, 0x00, + 0xb2, 0x0d, 0xd9, 0xde, 0x1a, 0xd9, 0x1e, 0x59, 0x4e, 0x70, 0x54, 0x47, 0x41, 0xa3, 0x00, 0x11, + 0x14, 0x34, 0x3e, 0xb9, 0xc5, 0x28, 0x68, 0x54, 0x0c, 0xdb, 0xb5, 0x8d, 0x2d, 0x68, 0x1c, 0xc6, + 0x81, 0x53, 0xa9, 0x41, 0x65, 0x11, 0x01, 0x98, 0x60, 0x98, 0xe0, 0xed, 0x8a, 0x65, 0x7d, 0xf4, + 0xdc, 0xfe, 0x67, 0xc4, 0xb2, 0x24, 0x63, 0x59, 0xa1, 0xa7, 0x22, 0x57, 0x9a, 0x16, 0xc5, 0xb2, + 0x06, 0x6e, 0xcf, 0xf4, 0x68, 0x7d, 0x1e, 0x12, 0x42, 0x47, 0x21, 0x21, 0xdb, 0x74, 0xac, 0x90, + 0x75, 0x25, 0xe8, 0x34, 0xa2, 0x6a, 0x2d, 0xd3, 0xf1, 0xcd, 0x8d, 0x8b, 0xad, 0xc5, 0x6f, 0xdd, + 0xd2, 0x64, 0xca, 0xfc, 0x26, 0x3b, 0xd8, 0xd2, 0x8e, 0x64, 0x26, 0xf5, 0x4c, 0x0e, 0x54, 0x2e, + 0x44, 0x37, 0x66, 0x2f, 0xb9, 0x60, 0x21, 0xe2, 0x7c, 0x0a, 0x40, 0x88, 0x8a, 0xca, 0x1f, 0xd1, + 0x68, 0x1e, 0xaa, 0x7f, 0xb6, 0xa2, 0xfa, 0x67, 0x9a, 0x32, 0x52, 0x21, 0x5e, 0xf6, 0x6b, 0xa4, + 0x0a, 0x95, 0x90, 0xd3, 0xc6, 0xb5, 0x2a, 0xd3, 0xc7, 0xee, 0x56, 0x15, 0x50, 0xe6, 0x6c, 0x1d, + 0xc9, 0x1d, 0x56, 0x51, 0x01, 0xe4, 0x0e, 0x4d, 0xef, 0x32, 0xc8, 0x9e, 0x99, 0x34, 0xfe, 0x7d, + 0x54, 0x15, 0x20, 0x7d, 0x75, 0x9a, 0xad, 0xf6, 0xbd, 0xf3, 0xda, 0x09, 0x3e, 0x64, 0xe1, 0x0c, + 0x51, 0xec, 0x2f, 0x86, 0xf5, 0x69, 0xd8, 0x9e, 0x8a, 0xe5, 0x63, 0xec, 0x1e, 0x97, 0xc3, 0x89, + 0x94, 0x93, 0x8f, 0x3b, 0x19, 0x58, 0xbe, 0xf0, 0xc2, 0x08, 0x9c, 0x5b, 0x8e, 0x15, 0x58, 0x86, + 0x6d, 0xfd, 0x21, 0x76, 0xb9, 0x11, 0x23, 0xf2, 0xbe, 0x61, 0x85, 0xcf, 0x64, 0xb5, 0x72, 0xe2, + 0x90, 0x7b, 0xfa, 0xe1, 0x85, 0x80, 0x6d, 0xb2, 0xd7, 0x42, 0x48, 0x76, 0xf2, 0x99, 0x85, 0x00, + 0xfd, 0xec, 0x2e, 0x0b, 0xa1, 0x78, 0x61, 0xa4, 0x9c, 0xc1, 0x04, 0x66, 0x10, 0x94, 0x14, 0xf2, + 0xcd, 0xce, 0x92, 0x82, 0x48, 0x97, 0x66, 0x62, 0xa2, 0x16, 0x84, 0xf7, 0xa2, 0x29, 0xb0, 0x33, + 0xab, 0x90, 0x04, 0x8b, 0x24, 0xd8, 0x8f, 0x31, 0x43, 0xd0, 0xf2, 0x5f, 0xd3, 0x8b, 0x91, 0xfa, + 0x9a, 0x57, 0x54, 0x75, 0x77, 0x53, 0x5f, 0x67, 0x1a, 0x03, 0xd0, 0xaf, 0xee, 0xc5, 0xda, 0x0b, + 0x48, 0xb0, 0x2f, 0x99, 0x8d, 0x65, 0xd8, 0x59, 0x92, 0xad, 0x65, 0xd9, 0x9b, 0x8d, 0xcd, 0xd9, + 0xd8, 0x5d, 0x9e, 0xed, 0x69, 0xd1, 0xb6, 0xdc, 0x3a, 0x20, 0xc6, 0xed, 0x2c, 0xc4, 0x74, 0xf8, + 0x52, 0x6e, 0x49, 0x13, 0x93, 0xeb, 0x86, 0x58, 0x43, 0x37, 0x44, 0x74, 0x43, 0xcc, 0x23, 0xa4, + 0xad, 0x49, 0xdc, 0x6c, 0xc8, 0x0e, 0x07, 0x2f, 0x75, 0x2d, 0x8f, 0x68, 0x90, 0x96, 0x1b, 0xa8, + 0x84, 0x24, 0xcf, 0x98, 0x27, 0x4c, 0xfd, 0xcf, 0x4d, 0x50, 0x95, 0x09, 0xac, 0x32, 0xc1, 0xe5, + 0x17, 0x60, 0x39, 0x41, 0x96, 0x14, 0x68, 0x36, 0xc1, 0x9e, 0xf5, 0x90, 0x4c, 0xef, 0x2c, 0x4a, + 0x19, 0x92, 0x33, 0xb2, 0x4f, 0x3b, 0x52, 0xb3, 0xcf, 0xe0, 0x1d, 0xd2, 0x5a, 0xc3, 0x90, 0xd6, + 0xa2, 0xa9, 0x08, 0xe5, 0xaa, 0x42, 0xb9, 0xca, 0x50, 0xa7, 0x3a, 0x78, 0x54, 0x08, 0x93, 0x2a, + 0x61, 0x57, 0x29, 0x09, 0xc1, 0xeb, 0x91, 0xe7, 0x07, 0xaf, 0xf8, 0x39, 0x2a, 0xe9, 0xe6, 0x15, + 0xd3, 0x67, 0x3e, 0x6d, 0xde, 0xb9, 0xcf, 0xca, 0x54, 0x8b, 0x4a, 0x15, 0xa3, 0x58, 0xd5, 0xa8, + 0x56, 0x39, 0xb9, 0xa9, 0x9e, 0xdc, 0x54, 0x90, 0x7a, 0x55, 0xc4, 0xab, 0x92, 0x98, 0x55, 0x53, + 0xf2, 0xf1, 0xd9, 0xe7, 0x48, 0xcf, 0x3b, 0x27, 0xee, 0x70, 0xd8, 0xf9, 0x2d, 0x54, 0x2c, 0x5f, + 0x0c, 0x5b, 0x05, 0xcf, 0xd3, 0x4b, 0x09, 0x56, 0x92, 0x96, 0x2b, 0x35, 0x58, 0xf5, 0x47, 0x8d, + 0x8c, 0x6a, 0x5c, 0xa5, 0x0a, 0x2b, 0x1f, 0xc2, 0x54, 0xca, 0xb0, 0xf2, 0x39, 0xdc, 0xe9, 0xf7, + 0xab, 0x59, 0x97, 0x2b, 0x3d, 0x3f, 0x67, 0x69, 0x9e, 0x65, 0x01, 0xe3, 0x2e, 0x3f, 0x16, 0xe0, + 0x2a, 0xb5, 0xd8, 0x65, 0x5e, 0x78, 0xb6, 0x19, 0x54, 0xdb, 0xcf, 0x8a, 0xf9, 0x7e, 0x8c, 0xb2, + 0x14, 0xe3, 0xe0, 0x7f, 0x38, 0x56, 0xa0, 0x18, 0x6a, 0x47, 0x8f, 0x00, 0xda, 0x06, 0xda, 0x06, + 0xda, 0x06, 0xda, 0x66, 0x46, 0xdb, 0x0a, 0x74, 0x8b, 0xc6, 0x34, 0x7e, 0x69, 0x29, 0x6d, 0x96, + 0xb1, 0x4c, 0xcb, 0x77, 0x9f, 0x73, 0x5c, 0xd3, 0xd2, 0xa7, 0x8c, 0xc7, 0x38, 0xc9, 0x96, 0x24, + 0xad, 0x7c, 0x4e, 0x94, 0xf6, 0x78, 0x7d, 0x1f, 0x98, 0xbe, 0xca, 0xa7, 0x44, 0x49, 0x92, 0xdf, + 0x94, 0x3f, 0x26, 0x4a, 0xa9, 0x1c, 0x28, 0x7f, 0x4c, 0x94, 0x7c, 0x39, 0x34, 0xba, 0xdf, 0xcc, + 0x40, 0xe9, 0x73, 0x8e, 0xa3, 0x54, 0x56, 0xa5, 0x8f, 0x68, 0x46, 0x3b, 0xe6, 0x97, 0x9e, 0x6d, + 0x90, 0x5f, 0xc2, 0x38, 0xaf, 0x6b, 0xe9, 0x23, 0xfe, 0x31, 0x4d, 0xfb, 0x54, 0xb8, 0xfb, 0x31, + 0xa7, 0xb2, 0x5d, 0x93, 0x2c, 0x7c, 0xc6, 0xb7, 0xc9, 0x43, 0xea, 0x0a, 0x1f, 0x32, 0x98, 0x3c, + 0xe4, 0x48, 0xe5, 0x43, 0xc2, 0x07, 0x34, 0x15, 0x3e, 0x60, 0x22, 0xd2, 0x52, 0xd5, 0x82, 0x2b, + 0x9f, 0x32, 0x0a, 0x1f, 0x70, 0xbc, 0x21, 0x6e, 0x9a, 0x02, 0x11, 0x9e, 0x1d, 0xe0, 0xa6, 0xca, + 0xc0, 0x31, 0x8d, 0x75, 0xdb, 0x2c, 0x87, 0xb3, 0x6b, 0x79, 0x6a, 0xdd, 0xcd, 0xc9, 0x03, 0xe0, + 0x6c, 0xc2, 0xd9, 0x84, 0xb3, 0x09, 0x67, 0x93, 0xcf, 0xd9, 0xbc, 0xf0, 0xe0, 0x69, 0xee, 0x82, + 0xa7, 0x39, 0x54, 0xef, 0x67, 0x0e, 0x87, 0xea, 0x9d, 0xcc, 0x6f, 0x8a, 0x3f, 0x48, 0x23, 0xf6, + 0x64, 0x87, 0xea, 0xfd, 0xcb, 0x9b, 0xf0, 0x21, 0x70, 0xff, 0xd6, 0xe2, 0xfe, 0x0d, 0x55, 0x3b, + 0x7f, 0x37, 0xf1, 0x23, 0x8e, 0x95, 0xfa, 0x97, 0x43, 0xe5, 0x8e, 0x5f, 0xfc, 0x08, 0x95, 0x4e, + 0xd9, 0x30, 0x7a, 0x42, 0x1d, 0x5e, 0x19, 0xbc, 0x32, 0x15, 0x5e, 0xd9, 0x17, 0xc3, 0x56, 0xea, + 0x94, 0xf1, 0xe7, 0xc4, 0xc0, 0x27, 0x83, 0x4f, 0x06, 0x9f, 0x6c, 0xd7, 0x7d, 0x32, 0xb5, 0xb9, + 0x76, 0x2f, 0x90, 0x6b, 0x37, 0x7d, 0x71, 0xe4, 0xda, 0x49, 0xf1, 0x2d, 0x72, 0xed, 0x04, 0x59, + 0x40, 0x7e, 0x7e, 0x2c, 0xb8, 0x42, 0x21, 0xc4, 0xd7, 0x90, 0x75, 0x47, 0x85, 0xdb, 0xae, 0xd3, + 0x77, 0xbd, 0x41, 0x5c, 0xd4, 0xa6, 0x10, 0x75, 0xcf, 0x3c, 0x06, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, + 0x1b, 0xe0, 0x9b, 0x0f, 0x7c, 0xbf, 0x52, 0xa8, 0x5f, 0x34, 0xdc, 0x8b, 0xac, 0x7e, 0xca, 0xf8, + 0x5e, 0xa4, 0x67, 0xf6, 0x2d, 0x47, 0xa8, 0xb3, 0x9f, 0xf0, 0x93, 0xa2, 0x9b, 0x91, 0xc0, 0x33, + 0x1c, 0x7f, 0xa0, 0xe4, 0x0a, 0x2c, 0x79, 0x50, 0xdc, 0xab, 0xd0, 0x53, 0x21, 0xb3, 0xda, 0xa6, + 0x07, 0xfc, 0x27, 0xe7, 0xac, 0x36, 0xe4, 0x1f, 0x6d, 0xbe, 0xda, 0x5c, 0xac, 0x84, 0x91, 0x5a, + 0x5a, 0x0d, 0xf1, 0x6c, 0xd5, 0x42, 0xbc, 0x93, 0x11, 0xed, 0xbe, 0x6d, 0xdc, 0xa8, 0x43, 0xd6, + 0x11, 0x75, 0x00, 0x6a, 0x00, 0x6a, 0x00, 0x6a, 0x00, 0x6a, 0x16, 0x4e, 0xbf, 0x76, 0x5d, 0xdb, + 0x34, 0x94, 0xa2, 0xe8, 0xda, 0x0e, 0xa8, 0xfd, 0x5b, 0xcb, 0xb5, 0x8d, 0xc0, 0x54, 0x1d, 0x59, + 0x99, 0x7d, 0x0c, 0x0c, 0x01, 0x0c, 0x01, 0x0c, 0x01, 0x0c, 0x01, 0x5f, 0x64, 0xe5, 0x8b, 0x42, + 0xfd, 0x82, 0xc8, 0x0a, 0x22, 0x2b, 0x88, 0xac, 0x20, 0xb2, 0x82, 0xc8, 0xca, 0x0e, 0x45, 0x56, + 0x0a, 0xd5, 0x2d, 0x70, 0x3c, 0x38, 0x2e, 0x4e, 0x0a, 0xd4, 0xc6, 0x05, 0x5b, 0x5a, 0xdc, 0x92, + 0x4f, 0xe3, 0x6e, 0x17, 0x42, 0x1b, 0x37, 0xb7, 0x92, 0x2a, 0x79, 0x1c, 0xdd, 0x6a, 0xca, 0x8c, + 0xe3, 0xea, 0x56, 0x3e, 0x8c, 0x3e, 0xce, 0x2e, 0x3b, 0x69, 0xe1, 0x71, 0x77, 0x79, 0xf1, 0x21, + 0x71, 0x5c, 0xde, 0x4a, 0xba, 0x94, 0x99, 0x6e, 0xe9, 0xf1, 0x33, 0x95, 0xd4, 0xf4, 0x90, 0x4a, + 0x7a, 0x26, 0x43, 0x25, 0xd5, 0x82, 0xbe, 0x92, 0xf4, 0xc2, 0xae, 0x28, 0xeb, 0x91, 0xab, 0x91, + 0xe6, 0xc7, 0xc5, 0x6f, 0x9f, 0xfe, 0x3a, 0x14, 0xc1, 0x4e, 0xfc, 0xee, 0xe3, 0xd1, 0x7d, 0xd1, + 0xd7, 0xf1, 0x8f, 0x2d, 0x2f, 0xf5, 0xab, 0x93, 0x4f, 0x91, 0x7d, 0xa0, 0x9f, 0x7a, 0xd5, 0xb7, + 0xde, 0x6e, 0xcd, 0xcc, 0x4c, 0x9a, 0x37, 0x73, 0x72, 0x74, 0x20, 0xcf, 0x89, 0x03, 0xe5, 0xf8, + 0x8d, 0xce, 0x25, 0x12, 0x1c, 0xc2, 0x73, 0xcd, 0xc1, 0x79, 0xad, 0xc1, 0x14, 0xbd, 0x42, 0x67, + 0xfd, 0x02, 0x45, 0x9b, 0xd0, 0x59, 0x3f, 0xef, 0xe8, 0x90, 0x82, 0x6b, 0x01, 0xa6, 0x6b, 0x80, + 0xf5, 0xa8, 0x39, 0xcb, 0xf1, 0x4d, 0x2f, 0xf8, 0xcd, 0xec, 0xbb, 0x9e, 0x39, 0xde, 0x1a, 0x26, + 0x95, 0x37, 0x47, 0x19, 0xea, 0x0f, 0xea, 0x0f, 0xea, 0xaf, 0x20, 0xea, 0xcf, 0x8f, 0x43, 0xbd, + 0x8c, 0xda, 0xef, 0xc5, 0x06, 0x6a, 0x3f, 0xdb, 0xbd, 0xb9, 0xb1, 0x9c, 0x1b, 0xee, 0x61, 0x4a, + 0xb3, 0x64, 0x31, 0x50, 0x09, 0x7a, 0x0f, 0x7a, 0x8f, 0xf4, 0x71, 0xd8, 0x06, 0x2a, 0xbd, 0x1d, + 0x4b, 0xa4, 0x9a, 0x51, 0x4a, 0x33, 0xd4, 0x31, 0x44, 0xa9, 0x20, 0xea, 0x40, 0x95, 0x5a, 0x50, + 0xae, 0x1e, 0x94, 0xab, 0x09, 0x75, 0xea, 0x82, 0x2f, 0x36, 0xa8, 0x15, 0x79, 0x88, 0x92, 0x6d, + 0xde, 0x9a, 0xf6, 0xa4, 0xda, 0x58, 0x51, 0x26, 0x54, 0xea, 0x19, 0x48, 0x83, 0x42, 0x1a, 0xd4, + 0x7a, 0x54, 0x50, 0x6e, 0xaa, 0x48, 0xbd, 0x4a, 0xe2, 0x55, 0x4d, 0xcc, 0x2a, 0x8a, 0xdf, 0xd3, + 0x5b, 0xca, 0xe9, 0x51, 0x1a, 0xd4, 0x5b, 0x55, 0xca, 0x25, 0xad, 0x60, 0x9a, 0x6a, 0xf3, 0x0f, + 0x6a, 0xb9, 0xe4, 0x1d, 0xa0, 0x4d, 0xc5, 0xf4, 0xc5, 0x73, 0x6d, 0x53, 0x51, 0x43, 0x43, 0x82, + 0x62, 0xe8, 0xa4, 0x59, 0x16, 0xc8, 0xb3, 0x4d, 0xc5, 0x09, 0x58, 0xa0, 0x10, 0x46, 0x4e, 0x1d, + 0xd5, 0x5d, 0xe8, 0x49, 0x11, 0x7c, 0xf5, 0x4c, 0xff, 0xab, 0x6b, 0xf7, 0xd4, 0xf9, 0x0a, 0xd3, + 0x47, 0xc0, 0x55, 0x80, 0xab, 0x00, 0x57, 0x01, 0xae, 0x02, 0x9f, 0xab, 0x80, 0x46, 0x70, 0xdb, + 0x8a, 0xb0, 0xd1, 0x08, 0x6e, 0xe7, 0x11, 0x36, 0x1a, 0xc1, 0x01, 0x74, 0x17, 0x07, 0x74, 0x17, + 0xb1, 0x96, 0x22, 0x81, 0xd6, 0x1a, 0x7b, 0x40, 0x1e, 0x05, 0x14, 0x4f, 0x3d, 0x0c, 0x05, 0x14, + 0x1b, 0x5b, 0x40, 0x31, 0x93, 0xff, 0x52, 0x51, 0x70, 0x3b, 0xae, 0xe5, 0x90, 0xbc, 0x3e, 0x7e, + 0xed, 0xf8, 0xe7, 0xe3, 0x6f, 0x50, 0x3c, 0xa1, 0x88, 0x41, 0xd7, 0xc1, 0x98, 0x1b, 0x50, 0x40, + 0x91, 0xe6, 0xc1, 0x4d, 0x2c, 0xa2, 0x70, 0x58, 0x33, 0x8a, 0x1d, 0x64, 0x11, 0xe7, 0x18, 0xa0, + 0x42, 0x36, 0x1d, 0xb2, 0x88, 0x57, 0x71, 0x1a, 0xb2, 0x88, 0xa3, 0xf9, 0x41, 0x51, 0x7d, 0x65, + 0x5c, 0x5e, 0xf9, 0x9a, 0x3b, 0x97, 0x78, 0x11, 0x71, 0x64, 0x14, 0x43, 0x07, 0x42, 0x07, 0x92, + 0x3e, 0x0e, 0x5b, 0x46, 0x71, 0xdc, 0x54, 0x81, 0x3f, 0x97, 0x78, 0x4c, 0x97, 0x37, 0x8b, 0xb8, + 0x8a, 0x2c, 0xe2, 0xa2, 0xa9, 0x02, 0xe5, 0x2a, 0x41, 0xb9, 0x6a, 0x50, 0xa7, 0x22, 0x8a, 0x19, + 0x10, 0x64, 0xbf, 0x6f, 0x9b, 0xbd, 0x67, 0xfb, 0x2d, 0x14, 0x7c, 0xde, 0xab, 0xb6, 0x89, 0xf8, + 0x33, 0xe6, 0xd1, 0x28, 0xba, 0x5a, 0x53, 0x70, 0x89, 0xa9, 0xf2, 0x2a, 0x4d, 0xf5, 0x15, 0x5a, + 0x6e, 0x97, 0x24, 0xea, 0x2f, 0x47, 0x54, 0x34, 0xa1, 0x52, 0x79, 0x45, 0x96, 0x1c, 0x6d, 0xa3, + 0x7e, 0xda, 0x38, 0x6d, 0x9e, 0xd4, 0x4f, 0x8f, 0x71, 0xc6, 0xb9, 0xe8, 0x69, 0x7e, 0x6a, 0xed, + 0xa2, 0x84, 0x6a, 0x9f, 0x33, 0xe1, 0xcd, 0xd7, 0x8a, 0xf0, 0xe6, 0x6b, 0xe0, 0x4d, 0xe0, 0x4d, + 0xe0, 0x4d, 0xe0, 0x4d, 0xe0, 0x4d, 0xe0, 0x4d, 0xe0, 0x4d, 0xe0, 0x4d, 0xe0, 0x4d, 0xe0, 0xcd, + 0x10, 0x17, 0x46, 0xed, 0x62, 0x15, 0x61, 0x4e, 0xce, 0x56, 0xb4, 0xc0, 0x9d, 0xc0, 0x9d, 0xc0, + 0x9d, 0x9b, 0x83, 0x3b, 0x19, 0x65, 0x5f, 0x53, 0x34, 0x75, 0x41, 0xcd, 0xb4, 0x05, 0xb5, 0x53, + 0x16, 0x26, 0xd3, 0x15, 0xbe, 0x39, 0xee, 0x77, 0x25, 0xd3, 0x2d, 0xa2, 0x99, 0x0a, 0xd7, 0xf7, + 0x81, 0xe9, 0xab, 0xa0, 0x1e, 0x0d, 0x52, 0xf8, 0xa6, 0x8c, 0xfc, 0x51, 0x48, 0x7e, 0xa0, 0x8c, + 0x7c, 0x23, 0x52, 0x6d, 0x46, 0xf7, 0x9b, 0x19, 0x28, 0xa1, 0x7f, 0x1c, 0xd2, 0x1f, 0x29, 0x21, + 0xdd, 0x8c, 0x76, 0xc6, 0x2f, 0x15, 0xbb, 0xde, 0x49, 0xd9, 0xbc, 0x8a, 0x44, 0x62, 0x94, 0x60, + 0xe2, 0xb1, 0xbc, 0x28, 0xa9, 0x68, 0x9f, 0x48, 0x8b, 0x92, 0xd9, 0x17, 0x13, 0x59, 0x69, 0x69, + 0x47, 0x2a, 0x88, 0xfb, 0x8a, 0x5a, 0x44, 0x4c, 0x44, 0xb0, 0xa5, 0xa9, 0x98, 0xc1, 0x33, 0x0a, + 0x09, 0x1f, 0xef, 0x40, 0xd9, 0xf2, 0xcc, 0xa4, 0x0f, 0x6e, 0x83, 0xa2, 0x68, 0xbe, 0x47, 0x81, + 0x5c, 0x27, 0x85, 0x9e, 0x13, 0x1c, 0x27, 0x38, 0x4e, 0x70, 0x9c, 0xe0, 0x38, 0xc1, 0x71, 0x82, + 0xe3, 0x04, 0xc7, 0x09, 0x8e, 0x13, 0x1c, 0x27, 0x38, 0x4e, 0x70, 0x9c, 0xe0, 0x38, 0x6d, 0xbc, + 0xe3, 0x34, 0x1e, 0x58, 0xc8, 0xef, 0x36, 0x4d, 0x08, 0xc3, 0x69, 0x82, 0xd3, 0x04, 0xa7, 0x69, + 0x97, 0x9c, 0xa6, 0x0b, 0x0f, 0x1e, 0xd3, 0x26, 0x7b, 0x4c, 0x43, 0x75, 0xfe, 0xd2, 0x70, 0xa8, + 0xce, 0x59, 0xfa, 0xa6, 0xe8, 0xc5, 0x1b, 0xb1, 0x27, 0x36, 0x54, 0xe7, 0x27, 0xdd, 0x84, 0xc4, + 0xe1, 0xce, 0x28, 0x71, 0x67, 0x86, 0xaa, 0x9c, 0x99, 0x9b, 0x98, 0xf4, 0xb1, 0x12, 0x3f, 0x69, + 0xa8, 0xcc, 0x91, 0x89, 0x49, 0xab, 0x70, 0x36, 0x86, 0x11, 0xe5, 0x3a, 0xbc, 0x0d, 0x78, 0x1b, + 0x4f, 0x79, 0x1b, 0x5f, 0x0c, 0x5b, 0x89, 0xb3, 0xc1, 0x97, 0x56, 0x0d, 0x5f, 0x03, 0xbe, 0x06, + 0x7c, 0x8d, 0x4d, 0xf1, 0x35, 0xd4, 0x94, 0x53, 0xbc, 0x40, 0x39, 0x05, 0x33, 0x71, 0x94, 0x53, + 0xac, 0x09, 0xbc, 0x6b, 0xb9, 0x95, 0x53, 0xe4, 0xd7, 0xd9, 0x16, 0x85, 0x15, 0xca, 0xa9, 0x6d, + 0x53, 0x61, 0x45, 0xd7, 0x75, 0xfa, 0xae, 0x37, 0x88, 0x3b, 0x3a, 0x29, 0x40, 0x9f, 0x33, 0xe4, + 0x01, 0x42, 0x01, 0x42, 0x01, 0x42, 0x77, 0x09, 0x84, 0xbe, 0x52, 0x20, 0xff, 0x1a, 0xe2, 0xde, + 0x53, 0xea, 0xe3, 0xb8, 0x77, 0xcf, 0xec, 0x5b, 0x8e, 0xd9, 0x53, 0x16, 0xf9, 0x0e, 0x3c, 0xc3, + 0xf1, 0x07, 0xac, 0x57, 0x17, 0xc9, 0x03, 0xa2, 0xf0, 0x77, 0xcf, 0xe3, 0x1e, 0x99, 0xb2, 0x51, + 0x81, 0xde, 0xc9, 0xf9, 0xa9, 0x09, 0xf5, 0x46, 0x9b, 0xab, 0x26, 0xb7, 0x24, 0x61, 0x8c, 0x96, + 0x56, 0xdb, 0xb5, 0xf8, 0x26, 0xbf, 0xd0, 0x6d, 0x75, 0x84, 0xd3, 0xbc, 0xeb, 0x9a, 0x66, 0x4f, + 0x15, 0xd2, 0x9c, 0xa1, 0x0e, 0xa0, 0x09, 0xa0, 0x09, 0xa0, 0xb9, 0x4b, 0x40, 0xf3, 0x35, 0xbf, + 0xf8, 0x03, 0x67, 0x02, 0x67, 0x02, 0x67, 0x02, 0x67, 0x02, 0x67, 0x6e, 0x16, 0xce, 0x1c, 0xaa, + 0xca, 0xdb, 0x1d, 0x22, 0x6f, 0x17, 0xe8, 0x12, 0xe8, 0x72, 0x07, 0xd1, 0x25, 0xf2, 0x76, 0x91, + 0xb7, 0xbb, 0x04, 0x50, 0x22, 0x6f, 0xf7, 0x11, 0x71, 0xe4, 0xed, 0x22, 0x6f, 0x77, 0x8e, 0x34, + 0xf2, 0x76, 0x37, 0xc8, 0xdf, 0x40, 0xde, 0xae, 0x98, 0xb7, 0xa1, 0x24, 0x6f, 0x77, 0x88, 0xbc, + 0x5d, 0xf8, 0x1a, 0xf0, 0x35, 0x76, 0xd1, 0xd7, 0x40, 0xde, 0x2e, 0xdb, 0x8b, 0x22, 0x6f, 0x37, + 0x13, 0xff, 0x21, 0x6f, 0x77, 0xc9, 0xd1, 0x22, 0x6f, 0x77, 0xad, 0x10, 0x57, 0x43, 0xde, 0xee, + 0x92, 0x43, 0xbc, 0xb5, 0x5c, 0xdb, 0x08, 0x4c, 0x55, 0xd9, 0x14, 0xb3, 0xe4, 0x01, 0x42, 0x01, + 0x42, 0x01, 0x42, 0x77, 0x09, 0x84, 0x7e, 0x51, 0x20, 0xff, 0x1a, 0xe2, 0xde, 0x53, 0xea, 0xc8, + 0xa7, 0xc8, 0x09, 0x2b, 0x22, 0x9f, 0x62, 0x21, 0x69, 0xe4, 0x53, 0xec, 0x46, 0x3e, 0xc5, 0x5a, + 0xc7, 0x9b, 0x9f, 0x39, 0x8e, 0x1b, 0x18, 0x6c, 0x08, 0xb5, 0xe4, 0x77, 0xbf, 0x9a, 0x03, 0x63, + 0x68, 0x04, 0x5f, 0xc3, 0x83, 0xac, 0xbc, 0xb2, 0xfc, 0xae, 0x5b, 0x7e, 0xff, 0x3f, 0xe5, 0x0f, + 0x97, 0xe5, 0x9e, 0x79, 0x6b, 0x75, 0xcd, 0xca, 0xe5, 0xbd, 0x1f, 0x98, 0x83, 0x4a, 0x68, 0xc3, + 0xca, 0x56, 0x60, 0x0e, 0xfc, 0xca, 0xd0, 0xb5, 0xad, 0xee, 0xfd, 0xf8, 0x9b, 0x8f, 0xf1, 0x37, + 0xb6, 0xe5, 0x07, 0x95, 0xae, 0x6d, 0xf8, 0xfe, 0xe4, 0xb7, 0x5e, 0xc5, 0xdf, 0x44, 0xff, 0x10, + 0xad, 0x18, 0x9b, 0xbe, 0xd7, 0xf1, 0xbf, 0x73, 0x0c, 0xef, 0xf7, 0x03, 0x6f, 0xd4, 0x0d, 0x9c, + 0xb1, 0x95, 0x8d, 0xde, 0xbd, 0xf3, 0xfe, 0x7f, 0x3a, 0x1f, 0x2e, 0xcf, 0xa3, 0x57, 0xef, 0xc4, + 0xaf, 0xde, 0x79, 0xe5, 0x0e, 0x87, 0x17, 0xe1, 0x33, 0x3b, 0xf1, 0xcb, 0xa6, 0xbf, 0x7e, 0x6b, + 0xf9, 0x41, 0x27, 0x7e, 0xd5, 0xf8, 0xc7, 0xf1, 0xd7, 0xd1, 0x8f, 0x3f, 0xa6, 0xdf, 0x3a, 0xfa, + 0x57, 0x39, 0xb5, 0x4c, 0xe7, 0x1c, 0x09, 0xae, 0x29, 0xf9, 0x66, 0xf0, 0xca, 0xf5, 0xc7, 0x9b, + 0x2e, 0xcb, 0x33, 0x09, 0xa4, 0x99, 0xa1, 0x2a, 0xc9, 0xd3, 0x13, 0x00, 0x23, 0x49, 0x86, 0xcb, + 0x79, 0xe1, 0x74, 0x5a, 0x98, 0x9d, 0x15, 0x6e, 0x27, 0x45, 0x99, 0x73, 0xa2, 0xcc, 0x29, 0xe1, + 0x77, 0x46, 0xd6, 0xab, 0xcf, 0xcf, 0x2d, 0x8f, 0x87, 0xd1, 0x2e, 0x63, 0x81, 0x0c, 0xd5, 0x2d, + 0x7f, 0xec, 0x22, 0x4d, 0x9c, 0x37, 0x72, 0x51, 0x43, 0xe4, 0x02, 0x91, 0x0b, 0x44, 0x2e, 0xb4, + 0x42, 0x28, 0x91, 0x84, 0x60, 0xd7, 0xf5, 0x39, 0x6f, 0xe0, 0x17, 0x04, 0x44, 0x7c, 0xde, 0x1b, + 0x39, 0x8d, 0x3f, 0x18, 0xaa, 0x4c, 0xb5, 0xa8, 0x54, 0x31, 0x8a, 0x55, 0x8d, 0x6a, 0x95, 0x93, + 0x9b, 0xea, 0xc9, 0x4d, 0x05, 0xa9, 0x57, 0x45, 0xfc, 0x51, 0x02, 0x25, 0x21, 0x23, 0xee, 0xe0, + 0xea, 0x02, 0x9d, 0x12, 0x35, 0x47, 0x50, 0xa0, 0x58, 0xd2, 0xca, 0x45, 0x45, 0x5b, 0x7e, 0x35, + 0x57, 0xff, 0x93, 0x3f, 0x6a, 0x24, 0x54, 0x53, 0x9d, 0x0a, 0x90, 0x3c, 0x44, 0x71, 0x4a, 0x40, + 0xf2, 0x9c, 0xbc, 0x2e, 0x8b, 0xa7, 0x8c, 0xab, 0xfa, 0xd2, 0x58, 0x91, 0x2c, 0xcf, 0xb2, 0x80, + 0xc2, 0x94, 0x81, 0x39, 0x16, 0x68, 0x1e, 0x1f, 0x1f, 0x1d, 0x83, 0x0d, 0x0a, 0x61, 0x20, 0xd4, + 0x51, 0x6d, 0xef, 0x40, 0xf0, 0xbc, 0x6f, 0x1b, 0x37, 0xea, 0xe0, 0x75, 0x44, 0x1d, 0xe0, 0x1a, + 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x9a, 0x85, 0xd3, 0xaf, 0x5d, 0xd7, 0x36, 0x0d, 0x47, 0x21, 0xb0, + 0xae, 0xed, 0xc2, 0x9d, 0xa9, 0xe5, 0x38, 0xa6, 0xa7, 0x4e, 0xef, 0xc7, 0xe4, 0xa1, 0xf8, 0xa1, + 0xf8, 0xa1, 0xf8, 0xa1, 0xf8, 0xa1, 0xf8, 0x8b, 0x40, 0x89, 0x2b, 0xc6, 0xff, 0x77, 0xf3, 0x9e, + 0x3d, 0x72, 0x5e, 0x7a, 0x6b, 0xf9, 0xc1, 0x59, 0x10, 0x30, 0xdf, 0x1e, 0xbc, 0xb3, 0x9c, 0xd7, + 0xb6, 0x19, 0x8a, 0x25, 0xb3, 0xff, 0x5c, 0x7a, 0x67, 0xdc, 0xa5, 0x28, 0xab, 0xad, 0x24, 0x28, + 0x7d, 0xf0, 0x7a, 0xa6, 0x67, 0xf6, 0x7e, 0x0b, 0xf7, 0xdd, 0x19, 0xd9, 0xb6, 0x0a, 0xd2, 0xff, + 0xf0, 0x23, 0x3c, 0xc0, 0xe7, 0xf8, 0x73, 0xb1, 0x1b, 0x73, 0x9e, 0x51, 0x42, 0x37, 0x9f, 0x7c, + 0xa3, 0x74, 0x76, 0x4a, 0x85, 0xff, 0xf2, 0x5a, 0xcb, 0x21, 0xf9, 0x28, 0x7e, 0xeb, 0xf8, 0xc7, + 0xf1, 0xd7, 0xe1, 0x8f, 0x4b, 0x48, 0x82, 0xdb, 0xd8, 0x24, 0x38, 0xc6, 0x94, 0xa9, 0x9c, 0x19, + 0x70, 0x43, 0xd3, 0xde, 0xce, 0xfd, 0xee, 0x50, 0x41, 0xde, 0x5b, 0x8a, 0x2c, 0x12, 0xdf, 0x72, + 0x72, 0x95, 0x90, 0xf8, 0x86, 0xc4, 0xb7, 0x25, 0x84, 0x7a, 0x7e, 0x77, 0xa8, 0xa4, 0x5d, 0xc4, + 0x84, 0x30, 0x4a, 0xf5, 0x0a, 0x16, 0x2f, 0x41, 0xc2, 0x5b, 0xfe, 0xf1, 0x90, 0x9d, 0x2a, 0xd5, + 0x3b, 0x67, 0x95, 0x7c, 0x4d, 0x4d, 0xfa, 0x48, 0xba, 0x00, 0xa7, 0xaa, 0xb4, 0xf0, 0x06, 0x5d, + 0x2e, 0x98, 0x89, 0xa3, 0xcb, 0xc5, 0x9a, 0x02, 0xa6, 0x5a, 0x6e, 0x5d, 0x2e, 0x9a, 0x47, 0x38, + 0xdb, 0x5c, 0x4c, 0x0a, 0x3f, 0xb5, 0x6d, 0xea, 0x69, 0x11, 0x8c, 0x1c, 0xc7, 0x54, 0x80, 0x8d, + 0xc7, 0x74, 0x01, 0x8d, 0x01, 0x8d, 0x01, 0x8d, 0x77, 0x04, 0x1a, 0xf3, 0x5f, 0x05, 0x32, 0x5f, + 0x01, 0x22, 0xac, 0x3d, 0x4b, 0x2f, 0xb7, 0xb0, 0x36, 0x5b, 0x44, 0x54, 0xcb, 0x27, 0xae, 0x1d, + 0xbe, 0xef, 0x7a, 0x03, 0xdb, 0xcf, 0x72, 0xe4, 0xaf, 0xc9, 0xd5, 0x71, 0xb4, 0xa3, 0x44, 0x12, + 0x2c, 0x17, 0xc5, 0x7c, 0x17, 0xc3, 0x4a, 0x2f, 0x82, 0x19, 0x2f, 0x7e, 0x19, 0x2f, 0x7a, 0xa9, + 0x87, 0xcf, 0xa4, 0x54, 0xf2, 0x51, 0x26, 0x25, 0x99, 0x0b, 0x1f, 0xa5, 0x6a, 0x83, 0xa6, 0x29, + 0xc4, 0xe5, 0x5c, 0x6c, 0x85, 0x20, 0x53, 0xc8, 0x32, 0x83, 0x3a, 0x26, 0x20, 0x1c, 0xbc, 0x8a, + 0x03, 0x17, 0x3b, 0xe5, 0xec, 0x67, 0x25, 0x70, 0x4e, 0xb4, 0xd2, 0x00, 0x99, 0xd4, 0x7f, 0xa2, + 0xfb, 0x45, 0x76, 0xb3, 0x64, 0xdc, 0x29, 0x49, 0xb7, 0x49, 0xd6, 0x3d, 0x62, 0x73, 0x83, 0xd8, + 0xdc, 0x1d, 0x79, 0xb7, 0x46, 0xad, 0xc6, 0x21, 0xbb, 0x23, 0x0c, 0x6e, 0x07, 0xd1, 0xbd, 0x50, + 0x23, 0xd6, 0x63, 0x3d, 0x45, 0x14, 0x6b, 0x02, 0x76, 0x83, 0x58, 0x43, 0xac, 0x0b, 0x2c, 0xd6, + 0x7e, 0xdc, 0x09, 0x52, 0x42, 0xaa, 0x5f, 0xa8, 0x92, 0xea, 0x67, 0x8c, 0x3b, 0x46, 0x70, 0xbe, + 0x68, 0xce, 0x16, 0xdd, 0xb9, 0x62, 0x75, 0xa6, 0x24, 0x9c, 0x27, 0x09, 0x67, 0x29, 0xeb, 0x61, + 0x10, 0xf1, 0x2f, 0x2b, 0xee, 0x15, 0x60, 0x79, 0x2e, 0x88, 0x9b, 0x4d, 0x7b, 0xac, 0xe6, 0xfb, + 0xa7, 0x7f, 0x63, 0xc5, 0x21, 0x88, 0x6e, 0xbe, 0xf4, 0xa6, 0x67, 0xd8, 0x68, 0xa9, 0x0d, 0x7e, + 0x7a, 0x57, 0x97, 0xef, 0xd5, 0x13, 0xfb, 0x54, 0x1a, 0x7a, 0x6e, 0xdf, 0xb2, 0xcd, 0x8c, 0x59, + 0x8b, 0xd3, 0xc9, 0x36, 0x33, 0xcb, 0x56, 0x9c, 0x43, 0xb6, 0xac, 0xc3, 0xcc, 0x38, 0x40, 0xc4, + 0xee, 0x0b, 0xda, 0x79, 0x51, 0xbb, 0x4e, 0xb6, 0xe3, 0x64, 0xbb, 0x2d, 0x6e, 0xa7, 0xe5, 0x64, + 0x28, 0x6b, 0xd6, 0x5c, 0xc4, 0x11, 0xd9, 0xf7, 0x2d, 0xcd, 0x47, 0x59, 0xb7, 0x4c, 0x0c, 0x5e, + 0x0a, 0xc3, 0x4a, 0x0a, 0x9c, 0x24, 0xc2, 0x48, 0x2a, 0x7c, 0x94, 0x86, 0x8d, 0xd2, 0x70, 0x91, + 0x0e, 0x13, 0x79, 0x41, 0x8e, 0x30, 0x1c, 0x9c, 0xcd, 0xb7, 0xfa, 0xe8, 0xb9, 0xfd, 0xcf, 0x22, + 0x07, 0x46, 0x68, 0x79, 0x4e, 0x6b, 0x69, 0x2e, 0xd7, 0xb2, 0x3c, 0x6e, 0x49, 0x3e, 0x22, 0x4f, + 0x7f, 0x8b, 0x1b, 0x8e, 0x87, 0x48, 0xb9, 0x4b, 0x09, 0x8d, 0xc6, 0xed, 0xc4, 0x07, 0x6e, 0xcf, + 0xf4, 0x8c, 0x80, 0x12, 0xfa, 0x8f, 0x47, 0x66, 0xda, 0xa6, 0x63, 0x85, 0x2c, 0x46, 0x58, 0x1f, + 0x4d, 0xc5, 0xec, 0x99, 0x8e, 0x6f, 0x96, 0xd4, 0xba, 0x23, 0xe4, 0x86, 0xe4, 0xe3, 0xb7, 0x23, + 0x0d, 0x3b, 0x4c, 0x76, 0x86, 0x34, 0x85, 0x71, 0x7a, 0x30, 0xa4, 0x76, 0xe4, 0x13, 0xb6, 0x20, + 0x95, 0x0f, 0x24, 0x3c, 0xd9, 0xd2, 0xaa, 0x05, 0x88, 0x8d, 0xa4, 0x32, 0x19, 0xc5, 0x85, 0x85, + 0xd8, 0x28, 0x7c, 0x2b, 0xd0, 0xae, 0x00, 0xec, 0x23, 0xc2, 0xdd, 0xf8, 0x09, 0xca, 0xf0, 0xae, + 0xdf, 0x35, 0xc4, 0xd1, 0x6e, 0x7a, 0x11, 0xb0, 0x2e, 0xb0, 0xee, 0x65, 0xc4, 0x0f, 0x42, 0x9d, + 0x8f, 0xa7, 0x9d, 0x8d, 0xa7, 0x6b, 0xc5, 0x70, 0x6f, 0x0d, 0xb8, 0x17, 0xb8, 0x57, 0xb4, 0x88, + 0x29, 0xb4, 0xf9, 0x23, 0x5b, 0xe2, 0x1e, 0x60, 0xbc, 0x1e, 0x37, 0x01, 0xb8, 0x09, 0xd8, 0x9a, + 0x9b, 0x80, 0x91, 0xe5, 0x04, 0xb5, 0xa6, 0xc4, 0x4d, 0x00, 0xa1, 0xa8, 0x46, 0xb2, 0x10, 0x45, + 0x2e, 0x07, 0x4a, 0xbe, 0x1a, 0x99, 0xa9, 0x80, 0x84, 0xbd, 0x98, 0x80, 0xaf, 0x68, 0xe0, 0x41, + 0x2e, 0x39, 0x8c, 0x6f, 0x8b, 0x19, 0x7a, 0x8e, 0x16, 0x79, 0x9b, 0x73, 0x4a, 0x6b, 0x6a, 0x17, + 0xc0, 0xcb, 0x8c, 0xdc, 0x06, 0x4a, 0xa5, 0xf0, 0xac, 0xe3, 0x21, 0x5e, 0x18, 0x08, 0xfb, 0x0b, + 0xfb, 0x5b, 0x60, 0xfb, 0xdb, 0x33, 0xbb, 0xd6, 0xc0, 0xb0, 0x9b, 0x0d, 0x99, 0xcb, 0x78, 0x4a, + 0x04, 0x6b, 0x4e, 0x2d, 0xee, 0xae, 0x21, 0x3f, 0xad, 0xd7, 0x8f, 0x8e, 0x4e, 0xea, 0xd5, 0xa3, + 0xe6, 0x8b, 0xe3, 0xc6, 0xc9, 0xc9, 0xf1, 0x8b, 0xea, 0x0b, 0x6e, 0x9b, 0xd3, 0xe4, 0xb3, 0x39, + 0x52, 0xd3, 0xf8, 0x0a, 0x63, 0xd9, 0xe7, 0xf7, 0xfc, 0xa4, 0xc0, 0x7b, 0xbe, 0xe3, 0x76, 0x5e, + 0x45, 0x4e, 0x8e, 0x90, 0x33, 0x8d, 0xac, 0x9c, 0xad, 0xc8, 0xca, 0x49, 0xc5, 0x8e, 0x2b, 0xc2, + 0xb1, 0x3f, 0x8d, 0x14, 0x43, 0x8f, 0x1e, 0x93, 0xfa, 0x72, 0xb7, 0x32, 0x72, 0xb2, 0x07, 0xeb, + 0x65, 0x77, 0x57, 0xc9, 0xfd, 0x84, 0xe9, 0x85, 0x8f, 0x15, 0xbe, 0xa1, 0x98, 0x59, 0x86, 0x3b, + 0x0a, 0xdc, 0x51, 0x5c, 0x8e, 0x39, 0x82, 0x78, 0x4b, 0x91, 0x5e, 0x8d, 0x7b, 0x8a, 0xbc, 0x9c, + 0xc9, 0xdd, 0xbd, 0xa7, 0x30, 0x3d, 0xcf, 0xf5, 0xe8, 0x81, 0x92, 0x78, 0xb9, 0xe0, 0x5e, 0x4d, + 0x2f, 0xf1, 0xaf, 0x28, 0x99, 0x36, 0x42, 0x6b, 0xda, 0x39, 0x47, 0x70, 0xea, 0x88, 0xe0, 0x20, + 0x82, 0xa3, 0x2c, 0x82, 0x33, 0xb2, 0x9c, 0x40, 0x2a, 0x7c, 0xf3, 0x02, 0x37, 0x28, 0x5c, 0x2e, + 0x3f, 0x6e, 0x50, 0x1e, 0x6f, 0x31, 0x7f, 0x9b, 0x76, 0x5c, 0xa8, 0x14, 0xe2, 0x42, 0x05, 0x25, + 0x8d, 0x30, 0xc3, 0x30, 0xc3, 0x28, 0x69, 0x44, 0xf0, 0x74, 0x57, 0x82, 0xa7, 0xe9, 0xb0, 0x56, + 0x85, 0x10, 0x94, 0x20, 0x86, 0xf8, 0xe2, 0x07, 0xcd, 0x7c, 0xb3, 0x63, 0x41, 0x54, 0x81, 0x78, + 0xa2, 0xfc, 0x1e, 0x2b, 0x0c, 0xa4, 0xf6, 0xee, 0x1d, 0x62, 0x2c, 0x75, 0xba, 0x12, 0xe1, 0x54, + 0x84, 0x53, 0xc7, 0xec, 0x7a, 0x7e, 0xef, 0x18, 0x03, 0xab, 0x2b, 0x17, 0x55, 0x9d, 0x21, 0x82, + 0xe0, 0x2a, 0x82, 0xab, 0x08, 0xae, 0x22, 0xb8, 0x0a, 0xaf, 0x0e, 0x5e, 0x1d, 0x82, 0xab, 0x08, + 0xae, 0x22, 0xb8, 0x8a, 0xe0, 0x2a, 0x82, 0xab, 0x08, 0xae, 0xc2, 0x0c, 0x23, 0xb8, 0x8a, 0xe0, + 0x2a, 0x82, 0xab, 0xca, 0x83, 0xab, 0x49, 0x9c, 0xab, 0x42, 0x0f, 0x4f, 0x48, 0x85, 0x00, 0x7b, + 0xf7, 0xce, 0xcc, 0xf7, 0xe3, 0xe7, 0xef, 0x64, 0xc0, 0x35, 0x6b, 0xd0, 0x91, 0x65, 0xc3, 0xc9, + 0x61, 0xd7, 0x67, 0x02, 0xbb, 0x98, 0x75, 0xf7, 0x28, 0xbb, 0x56, 0x7a, 0x2a, 0xfe, 0x2b, 0xb8, + 0x39, 0x8b, 0x37, 0x63, 0xfe, 0xa3, 0x2e, 0xf8, 0x98, 0xa5, 0xee, 0xf0, 0xeb, 0xbd, 0xbf, 0x22, + 0xcc, 0x3c, 0x6d, 0x40, 0x95, 0xfa, 0xe5, 0x25, 0x5b, 0xf6, 0x74, 0xb0, 0x6f, 0x25, 0x00, 0xca, + 0x02, 0x74, 0x32, 0x02, 0x9a, 0xac, 0xc0, 0x45, 0x18, 0xa0, 0x08, 0x03, 0x91, 0xec, 0x80, 0x43, + 0x8c, 0x3d, 0x57, 0x05, 0xd3, 0x4a, 0x1f, 0xbf, 0xde, 0xfb, 0x17, 0xfd, 0x6c, 0x11, 0xdf, 0x64, + 0x57, 0xd3, 0x8b, 0x70, 0x7d, 0x80, 0xeb, 0x03, 0xa3, 0xdb, 0x35, 0x7d, 0xff, 0x8b, 0x6d, 0x38, + 0xe2, 0xb7, 0x06, 0xa9, 0xb5, 0xe8, 0x94, 0x98, 0x97, 0xc3, 0x84, 0x4e, 0x89, 0x25, 0xbb, 0xd6, + 0xb1, 0x6b, 0x17, 0xfd, 0x33, 0x51, 0xf6, 0x9b, 0xf5, 0x81, 0x68, 0x5d, 0xd9, 0x6e, 0x6d, 0xc3, + 0x29, 0xd7, 0x0a, 0xd1, 0x94, 0x2d, 0x83, 0x5e, 0x34, 0x7a, 0x03, 0xcb, 0xb9, 0x24, 0x5c, 0x08, + 0x4e, 0x16, 0x42, 0xae, 0x21, 0xd7, 0x79, 0xca, 0xf5, 0x99, 0x10, 0xdf, 0x69, 0x9b, 0xd4, 0x01, + 0x35, 0xea, 0x60, 0xda, 0x23, 0xb6, 0x3f, 0x8d, 0xfa, 0x97, 0x8e, 0x86, 0xc5, 0xed, 0x1d, 0x1a, + 0xb7, 0xd0, 0x24, 0x35, 0xe0, 0x1c, 0x96, 0x5a, 0x5a, 0xbd, 0x60, 0xbd, 0x37, 0x87, 0x1b, 0xa3, + 0xe1, 0x47, 0x81, 0xfb, 0xde, 0xbc, 0x21, 0x68, 0xf8, 0xf1, 0x42, 0x68, 0x78, 0x68, 0xf8, 0x5c, + 0x35, 0xbc, 0x10, 0xdf, 0x6d, 0x9e, 0x86, 0x77, 0xe9, 0xfa, 0xdd, 0xed, 0xf7, 0xc9, 0xad, 0xa9, + 0xeb, 0xc7, 0xbf, 0x17, 0xd6, 0x38, 0x84, 0xef, 0x46, 0x6b, 0x0c, 0x1d, 0xee, 0x08, 0xad, 0x27, + 0x74, 0x14, 0xd4, 0xab, 0x15, 0xcb, 0xaa, 0xb8, 0xce, 0xa6, 0x58, 0x95, 0xeb, 0xef, 0xe2, 0x06, + 0xe5, 0xfa, 0x3b, 0x6c, 0x09, 0x6c, 0x49, 0xae, 0xb6, 0xe4, 0xb7, 0xef, 0x04, 0x33, 0x72, 0x42, + 0x13, 0xde, 0xaa, 0x94, 0xec, 0x0a, 0xac, 0xa5, 0x25, 0x3c, 0x11, 0xd4, 0xb2, 0x4c, 0x82, 0x93, + 0x6c, 0x62, 0x13, 0x5b, 0x6a, 0x8d, 0x7c, 0x4a, 0x0d, 0x21, 0x81, 0x49, 0x2a, 0x71, 0x29, 0xd9, + 0xba, 0xa3, 0x7a, 0x75, 0xfc, 0x67, 0xf3, 0xf7, 0x50, 0x91, 0xa1, 0x6d, 0xe7, 0x68, 0xf3, 0xba, + 0xae, 0x13, 0x78, 0xae, 0x6d, 0x9b, 0xde, 0x45, 0x4f, 0xdc, 0xfa, 0xcd, 0xac, 0x86, 0x1d, 0x84, + 0x1d, 0xcc, 0xcd, 0x0e, 0x1a, 0x37, 0x37, 0x5e, 0x28, 0xbf, 0x66, 0xe7, 0x55, 0x8a, 0x07, 0x7f, + 0xb3, 0x82, 0x81, 0x31, 0x54, 0x1d, 0x18, 0xff, 0x68, 0x04, 0x81, 0xe9, 0x39, 0xc2, 0xd6, 0xaa, + 0xb4, 0x77, 0x55, 0x2d, 0x9f, 0xb6, 0x7f, 0xdd, 0x2b, 0xc7, 0x7f, 0xef, 0xbf, 0xdc, 0x7b, 0xfe, + 0xf8, 0x27, 0xfb, 0x07, 0xfb, 0x07, 0xa5, 0x42, 0x6a, 0x8a, 0x9e, 0x69, 0x1b, 0xf7, 0xe2, 0x2a, + 0x22, 0x5e, 0x06, 0xdd, 0x00, 0xdd, 0x90, 0x27, 0x46, 0x3e, 0x17, 0xe0, 0x3a, 0x06, 0x98, 0x5c, + 0x03, 0x4c, 0x5e, 0x84, 0xf5, 0x6a, 0x80, 0xc9, 0xe4, 0xad, 0x6b, 0x9e, 0x9c, 0x9c, 0xd4, 0xa9, + 0xb9, 0xfc, 0x00, 0xc9, 0xcc, 0xa6, 0xcf, 0xef, 0x7a, 0x14, 0xd3, 0x17, 0x2e, 0x83, 0xe9, 0x83, + 0xe9, 0xcb, 0xcd, 0xf4, 0x39, 0xc6, 0xc0, 0x72, 0x6e, 0x3a, 0xe7, 0x21, 0xe7, 0xd5, 0xaa, 0xf5, + 0x86, 0x6a, 0x28, 0xfc, 0xd6, 0x74, 0x6e, 0xa2, 0x0c, 0x51, 0xc4, 0x6d, 0xb6, 0xdc, 0x20, 0xd5, + 0x8f, 0x1b, 0xb0, 0x45, 0xcb, 0x6c, 0x51, 0x1e, 0xce, 0xe3, 0xe1, 0xc1, 0x95, 0x51, 0xfe, 0xe3, + 0xac, 0xfc, 0xcf, 0x6a, 0xf9, 0x54, 0xd7, 0x75, 0xfd, 0x4f, 0x7f, 0xfe, 0xcb, 0x2f, 0xba, 0xbe, + 0xa7, 0xeb, 0xfb, 0xba, 0x7e, 0xf0, 0xbc, 0x7c, 0x58, 0x69, 0xfd, 0xf5, 0x6f, 0x5a, 0x47, 0xd7, + 0x7f, 0xe8, 0xfa, 0x4f, 0x5d, 0x7f, 0xf8, 0x8f, 0xae, 0xbf, 0xd4, 0x47, 0xd5, 0x6a, 0xbd, 0xa9, + 0xeb, 0xbf, 0xb6, 0x0f, 0x0e, 0x8b, 0xea, 0x55, 0xba, 0x83, 0x8c, 0x0d, 0x41, 0xe6, 0xcd, 0x6b, + 0xb2, 0x14, 0x4d, 0x1b, 0x60, 0x62, 0x05, 0x4d, 0xac, 0x70, 0xd3, 0x86, 0x73, 0x77, 0x70, 0x6e, + 0xf6, 0xc5, 0x3a, 0x8d, 0xcc, 0x9d, 0x72, 0x9a, 0x08, 0xad, 0x3a, 0xb3, 0x86, 0x26, 0x09, 0xca, + 0x99, 0x9c, 0x8d, 0xd9, 0xe5, 0x99, 0x9e, 0x68, 0xb9, 0x44, 0x9b, 0x83, 0x58, 0x1e, 0x35, 0x01, + 0x6e, 0xf0, 0x31, 0x2e, 0x58, 0x24, 0x1e, 0x55, 0x4a, 0x97, 0x47, 0x84, 0x88, 0xfb, 0x4b, 0x2b, + 0x5d, 0x96, 0x16, 0x12, 0x0e, 0x61, 0x61, 0x12, 0x1a, 0x2e, 0xe1, 0x61, 0x17, 0x22, 0x76, 0x61, + 0xe2, 0x13, 0x2a, 0x9a, 0x70, 0x49, 0x20, 0x71, 0x4d, 0xaa, 0x14, 0x7a, 0x8e, 0x53, 0xfa, 0xb7, + 0x9d, 0x8f, 0x9e, 0x35, 0xa0, 0xcb, 0x8d, 0x46, 0x2f, 0x8f, 0xa6, 0xef, 0x1d, 0xc5, 0x83, 0xb1, + 0x1c, 0x3f, 0xf0, 0x2e, 0x06, 0x66, 0xaf, 0xcb, 0xa0, 0x6b, 0xd2, 0xc4, 0xa0, 0x6f, 0xa0, 0x6f, + 0xa0, 0x6f, 0xb2, 0xeb, 0x9b, 0x0b, 0x69, 0xd9, 0xd1, 0x88, 0xb9, 0xad, 0x73, 0x34, 0x48, 0xb9, + 0xae, 0xf3, 0xbb, 0x23, 0x93, 0xfb, 0x3a, 0x47, 0x2d, 0xca, 0x85, 0xb5, 0x06, 0x03, 0xb3, 0x67, + 0x19, 0x81, 0x29, 0xc9, 0xc1, 0x5a, 0x92, 0x22, 0x6b, 0x1b, 0x7f, 0xdc, 0x97, 0xa4, 0x68, 0x3d, + 0x3c, 0x97, 0xdd, 0x26, 0x6a, 0x1e, 0xec, 0xbc, 0x2e, 0x4f, 0xb6, 0x87, 0x7c, 0x41, 0x34, 0x43, + 0x2f, 0xda, 0x1c, 0xd1, 0x5a, 0x0a, 0x1e, 0x91, 0x94, 0xdc, 0xd9, 0xf4, 0x0d, 0x62, 0xf4, 0x29, + 0x24, 0x48, 0xd1, 0xf2, 0x66, 0xd7, 0x63, 0xcd, 0x49, 0xad, 0x8d, 0xe6, 0xb4, 0x11, 0xa1, 0xc5, + 0x11, 0xec, 0x37, 0xec, 0xf7, 0x0e, 0xdb, 0xef, 0xf1, 0xe5, 0xd0, 0x7b, 0xba, 0xe0, 0x68, 0xc4, + 0x7b, 0xa2, 0x39, 0x1a, 0xc4, 0x7b, 0xa3, 0xc7, 0x7f, 0x18, 0xcc, 0x11, 0x47, 0xc3, 0xc3, 0x84, + 0x18, 0x53, 0xe3, 0xc3, 0x84, 0x1e, 0x77, 0x2b, 0xbe, 0x29, 0x4b, 0x70, 0xb5, 0xe4, 0x63, 0x02, + 0x18, 0x1a, 0x57, 0x63, 0xc4, 0xb9, 0xa3, 0xa8, 0x35, 0x77, 0xef, 0x2c, 0xd6, 0x04, 0x85, 0xda, + 0x12, 0x0a, 0x81, 0x7a, 0x2d, 0x36, 0x47, 0x28, 0x7d, 0x4d, 0xd6, 0xd1, 0xf5, 0xc3, 0x56, 0x59, + 0xec, 0xf2, 0x6b, 0xee, 0x43, 0x15, 0x18, 0x48, 0x79, 0x7e, 0x2f, 0xba, 0x50, 0x78, 0xef, 0x0b, + 0xde, 0xa1, 0x2d, 0x35, 0x11, 0x73, 0x14, 0xe5, 0x00, 0x56, 0x4d, 0x16, 0x60, 0x55, 0x01, 0xb0, + 0x00, 0xb0, 0x14, 0x03, 0x2c, 0xea, 0xed, 0x47, 0x42, 0x20, 0x38, 0x67, 0xe8, 0x99, 0x9c, 0x70, + 0xdb, 0xb9, 0x23, 0x7b, 0xb0, 0x72, 0xde, 0x0d, 0x9b, 0x10, 0x72, 0x0a, 0x23, 0xb3, 0x50, 0x72, + 0x0b, 0xa7, 0x32, 0x21, 0x55, 0x26, 0xac, 0xfc, 0x42, 0xcb, 0x84, 0x3e, 0x64, 0x03, 0x55, 0xb2, + 0xde, 0xd2, 0xbc, 0x49, 0x34, 0x6d, 0xa7, 0x23, 0x2d, 0x94, 0x9a, 0xfc, 0x55, 0x0b, 0x43, 0xac, + 0x2a, 0x57, 0xbd, 0x4a, 0x6c, 0x9e, 0x3a, 0x47, 0x27, 0x7b, 0x27, 0xca, 0x69, 0x2b, 0xc7, 0x4a, + 0xaa, 0xe3, 0x5f, 0x25, 0x49, 0x14, 0xaa, 0xa4, 0xf2, 0x2f, 0x2a, 0x73, 0x50, 0x67, 0x23, 0x80, + 0xde, 0x5b, 0xb7, 0x6b, 0xd8, 0xfc, 0x68, 0x2f, 0x4d, 0x16, 0x90, 0x0f, 0x90, 0x0f, 0x90, 0x0f, + 0x90, 0x0f, 0x90, 0x0f, 0x90, 0x0f, 0x90, 0x0f, 0x90, 0x6f, 0x1b, 0x21, 0x5f, 0x1a, 0xef, 0x14, + 0x19, 0xf7, 0x05, 0xfd, 0xdb, 0xcf, 0xee, 0xf8, 0x23, 0x70, 0x81, 0xbe, 0x79, 0x9a, 0x40, 0x7c, + 0x40, 0x7c, 0x40, 0x7c, 0x4f, 0x13, 0xf8, 0x14, 0xbc, 0x99, 0x8a, 0x0d, 0xa9, 0x0a, 0x60, 0x29, + 0xef, 0xcd, 0x93, 0xe6, 0x41, 0x83, 0x35, 0x2e, 0x34, 0x58, 0x07, 0x1a, 0x04, 0x1a, 0xdc, 0x10, + 0x34, 0x28, 0x2b, 0xe8, 0xac, 0x2e, 0x9e, 0x02, 0x57, 0x8f, 0xd9, 0xe5, 0x63, 0x17, 0x76, 0x15, + 0x42, 0xaf, 0x48, 0xf8, 0x55, 0x29, 0x01, 0xe5, 0xca, 0x40, 0xb9, 0x52, 0x50, 0xa7, 0x1c, 0x78, + 0x94, 0x04, 0x93, 0xb2, 0xe0, 0x77, 0x21, 0x15, 0xba, 0x92, 0xcc, 0x2e, 0x25, 0xdf, 0x41, 0xac, + 0x57, 0xdf, 0x8f, 0xe7, 0xe5, 0x31, 0xc4, 0xd0, 0x48, 0x63, 0xf4, 0x96, 0x52, 0x23, 0x8f, 0xd7, + 0x5b, 0x4e, 0x91, 0x71, 0xec, 0xde, 0xd2, 0x87, 0xd0, 0xc7, 0xf1, 0xad, 0x26, 0x29, 0x3c, 0xa6, + 0x4f, 0x15, 0xcf, 0x30, 0x85, 0x29, 0x94, 0x87, 0x2b, 0xe6, 0x3c, 0xf5, 0xca, 0xbc, 0xab, 0x80, + 0xb8, 0x52, 0x11, 0x0f, 0x2a, 0xb7, 0xa0, 0x92, 0xd2, 0xba, 0xe0, 0xb1, 0x6e, 0xa5, 0x15, 0xe7, + 0xca, 0xe9, 0x53, 0x79, 0xfd, 0xa9, 0x44, 0x5f, 0x32, 0xe8, 0x47, 0x06, 0x7d, 0x28, 0x7a, 0x8e, + 0x92, 0xe2, 0xa3, 0x48, 0x6c, 0x4a, 0x1b, 0x31, 0x8f, 0x57, 0xfd, 0x08, 0xd8, 0x55, 0x7b, 0xa6, + 0x62, 0xe8, 0x6b, 0xf8, 0xcc, 0x78, 0x08, 0x69, 0xfc, 0xc8, 0x50, 0x56, 0x3b, 0xe7, 0xee, 0xe0, + 0x22, 0xbb, 0xf2, 0xe2, 0xea, 0xff, 0x12, 0xd4, 0xfe, 0xf7, 0x75, 0xf0, 0xd5, 0xf4, 0x84, 0x30, + 0x78, 0xaa, 0x71, 0xc0, 0xcc, 0x7a, 0x34, 0x5b, 0xcb, 0xcb, 0x37, 0x45, 0xb3, 0xb5, 0xa8, 0xcf, + 0xe8, 0x39, 0x85, 0xff, 0x34, 0xf9, 0x8e, 0xa3, 0x47, 0x47, 0x82, 0xdd, 0xdd, 0x76, 0xa8, 0xeb, + 0xe8, 0xf1, 0x51, 0x13, 0x7d, 0xde, 0xa8, 0xbb, 0xd7, 0x3c, 0x3e, 0x3e, 0x42, 0xd7, 0xd1, 0x65, + 0x7f, 0x72, 0x6d, 0x8d, 0x36, 0x1a, 0xda, 0xe6, 0x1d, 0xc1, 0x24, 0xc6, 0xeb, 0x60, 0x0a, 0x61, + 0x0a, 0x73, 0x35, 0x85, 0x22, 0x6c, 0xa7, 0x6d, 0xdc, 0x84, 0x33, 0x63, 0x14, 0xb8, 0xe4, 0x19, + 0x67, 0xfd, 0x91, 0x6d, 0x93, 0x87, 0x9c, 0x7d, 0x35, 0xec, 0x7e, 0x61, 0xa7, 0x9c, 0x45, 0xdb, + 0x42, 0x1b, 0x81, 0x19, 0x6d, 0x0a, 0x6d, 0xce, 0x59, 0xb4, 0x25, 0x2d, 0xed, 0xa8, 0x58, 0x93, + 0xce, 0x04, 0x59, 0x64, 0xad, 0xb3, 0xce, 0x2c, 0xc2, 0xb4, 0x17, 0x0b, 0x33, 0x5e, 0x60, 0x54, + 0x72, 0x34, 0x2a, 0xce, 0xf7, 0xce, 0x45, 0x3f, 0xf3, 0x60, 0x21, 0x4d, 0xfc, 0x6e, 0x8c, 0x49, + 0x94, 0x9c, 0xaf, 0xbf, 0x11, 0x26, 0x07, 0xc6, 0xcb, 0x20, 0x50, 0x10, 0xa8, 0x3c, 0x51, 0xda, + 0x85, 0xf3, 0xd5, 0xf4, 0xac, 0x20, 0xcf, 0x19, 0x82, 0x8d, 0xfa, 0x69, 0xe3, 0xb4, 0x79, 0x52, + 0x3f, 0x3d, 0x46, 0xbc, 0x62, 0x91, 0xc7, 0x8d, 0xa6, 0xf4, 0xe4, 0xad, 0x9b, 0xb2, 0x16, 0x22, + 0x16, 0x05, 0x88, 0x58, 0x58, 0xc1, 0xe8, 0xd5, 0x57, 0xc3, 0x71, 0x4c, 0x9b, 0x60, 0x0e, 0xa7, + 0x6b, 0x61, 0x13, 0x61, 0x13, 0x73, 0xb5, 0x89, 0xa2, 0xac, 0xc7, 0x60, 0x14, 0x8f, 0xea, 0x30, + 0x86, 0x8b, 0x34, 0x3a, 0x46, 0x86, 0x91, 0xb7, 0xee, 0xb4, 0x09, 0x23, 0x58, 0x00, 0x23, 0x68, + 0x1b, 0xf7, 0x26, 0x61, 0x58, 0x58, 0xbc, 0x0c, 0xa6, 0x0f, 0xa6, 0x2f, 0x4f, 0xd3, 0xf7, 0x56, + 0x80, 0xeb, 0xb4, 0x4d, 0x8a, 0xd9, 0x57, 0xc3, 0x0f, 0x18, 0x7d, 0xba, 0x1a, 0x25, 0xf0, 0x5e, + 0x4b, 0x96, 0xd7, 0xc9, 0x41, 0xff, 0x68, 0xf9, 0x51, 0x61, 0x23, 0xf7, 0xe3, 0xcd, 0xa1, 0xe5, + 0xd6, 0x8d, 0xb7, 0x86, 0x16, 0xf8, 0x1f, 0x6f, 0x8c, 0x68, 0xcf, 0x66, 0xe5, 0xf1, 0x7b, 0xe1, + 0xf3, 0x5e, 0x6b, 0x04, 0xdf, 0xb6, 0x9c, 0x6f, 0xe7, 0xe6, 0xb5, 0x3b, 0x72, 0xba, 0x84, 0xbc, + 0xa9, 0x99, 0xd5, 0xb0, 0x3a, 0xb0, 0x3a, 0xb9, 0x5a, 0x1d, 0x71, 0xe6, 0x4b, 0x33, 0x60, 0x93, + 0x38, 0xa4, 0xb9, 0x5a, 0x85, 0xcf, 0x85, 0x00, 0x24, 0xab, 0xcf, 0x55, 0xaf, 0x56, 0xab, 0x55, + 0xb8, 0x5d, 0x45, 0x70, 0xbb, 0x2c, 0xe7, 0xdb, 0x5b, 0xf7, 0x86, 0x66, 0x09, 0xc3, 0x85, 0x30, + 0x82, 0x30, 0x82, 0x79, 0x1b, 0xc1, 0xec, 0x7c, 0xa7, 0x6d, 0x5c, 0xc2, 0x54, 0x6f, 0x6c, 0x3c, + 0xa9, 0xee, 0x93, 0xe9, 0x18, 0xd7, 0xb6, 0x49, 0xce, 0x9a, 0xea, 0x59, 0x7e, 0xb4, 0xbe, 0xa8, + 0xee, 0x57, 0x2f, 0xc1, 0x16, 0x14, 0x17, 0x6a, 0xf2, 0xe9, 0x5a, 0xda, 0x11, 0x61, 0xf5, 0x78, + 0x6b, 0x0b, 0xe7, 0x80, 0x89, 0xb3, 0xcc, 0x5a, 0x3d, 0xb0, 0x41, 0xcf, 0x22, 0xa4, 0xe7, 0x46, + 0xab, 0x60, 0x6c, 0x60, 0x6c, 0xf2, 0x34, 0x36, 0xef, 0x7a, 0x16, 0x52, 0x73, 0x17, 0x9a, 0x99, + 0x41, 0xcf, 0x22, 0xdb, 0x98, 0x41, 0xcf, 0x2a, 0xdf, 0x6d, 0x63, 0x6a, 0x6e, 0xb8, 0x29, 0xb4, + 0xcc, 0xdc, 0x78, 0x4b, 0x90, 0x9a, 0x2b, 0x63, 0x56, 0xcc, 0x9e, 0x25, 0x20, 0x49, 0x53, 0xc3, + 0x12, 0xaf, 0x83, 0x69, 0x81, 0x69, 0xc9, 0xd5, 0xb4, 0x88, 0xb0, 0xdd, 0xe6, 0x19, 0x97, 0x6b, + 0xcf, 0x35, 0x7a, 0x5d, 0xc3, 0xa7, 0x3b, 0x32, 0xc3, 0xfa, 0xb0, 0xb0, 0x36, 0x62, 0xfa, 0xe9, + 0x68, 0x86, 0x22, 0xfc, 0x6c, 0x85, 0x73, 0x23, 0x28, 0x47, 0xb6, 0x5e, 0x8d, 0xef, 0xf6, 0x08, + 0x57, 0x38, 0xd1, 0x2a, 0x68, 0x7b, 0x68, 0xfb, 0x5c, 0xb5, 0x7d, 0x76, 0xa6, 0xdb, 0x40, 0x47, + 0xa2, 0xdb, 0x35, 0x7d, 0x9f, 0xac, 0xe8, 0x03, 0x6f, 0xe4, 0x7c, 0x23, 0x3b, 0x13, 0x7d, 0xf3, + 0xae, 0xdc, 0x37, 0xae, 0x3d, 0xab, 0x4b, 0x21, 0xd1, 0x48, 0x9a, 0x61, 0x94, 0x83, 0x91, 0x60, + 0x2a, 0x63, 0x42, 0xe4, 0x38, 0x16, 0x0e, 0x77, 0x60, 0xf9, 0xdd, 0x91, 0x3b, 0x22, 0xed, 0x44, + 0x33, 0x2a, 0x59, 0x74, 0x69, 0xf6, 0xf2, 0x24, 0xd9, 0xc6, 0x8e, 0x6f, 0x76, 0x5d, 0xa7, 0x67, + 0x78, 0x94, 0xa9, 0xc8, 0xa5, 0x17, 0x53, 0x3a, 0x92, 0x1f, 0xe7, 0x34, 0xa4, 0x74, 0xeb, 0x04, + 0xc6, 0x4d, 0x71, 0xfd, 0xbc, 0x98, 0x6b, 0x89, 0x81, 0xc4, 0x34, 0xcb, 0xb4, 0xb4, 0x06, 0xa5, + 0x8e, 0x73, 0xca, 0xb8, 0xb4, 0x70, 0x64, 0xc4, 0x2d, 0x42, 0xd7, 0xba, 0x53, 0xfc, 0x91, 0x3a, + 0xdd, 0x96, 0x46, 0x69, 0xe8, 0x14, 0x0b, 0x2d, 0xcd, 0xd9, 0x9d, 0xe7, 0xb0, 0x96, 0xf6, 0x82, + 0x4c, 0x67, 0xca, 0xf1, 0x42, 0x59, 0xc5, 0x09, 0x95, 0x98, 0x4b, 0x5b, 0xda, 0x69, 0xc1, 0x5c, + 0x6f, 0x51, 0xa5, 0xba, 0x5e, 0x28, 0x16, 0x8c, 0x08, 0x48, 0x2c, 0x18, 0x01, 0x88, 0x01, 0x88, + 0xe5, 0x0b, 0xc4, 0x32, 0xf3, 0x9c, 0x26, 0x5f, 0xad, 0x50, 0x3b, 0x46, 0xee, 0xcc, 0xec, 0xe2, + 0x49, 0x02, 0xc8, 0xf1, 0x09, 0x7a, 0x0d, 0x91, 0x37, 0xef, 0xb4, 0x5e, 0x43, 0xcd, 0xc2, 0xb2, + 0x3f, 0x79, 0x26, 0xcf, 0x8c, 0x1b, 0x06, 0x0a, 0x9a, 0xbd, 0x68, 0x15, 0xec, 0x1e, 0xec, 0x5e, + 0x6e, 0x76, 0xcf, 0x31, 0x06, 0x96, 0x73, 0xd3, 0x09, 0xbf, 0xad, 0x1f, 0x37, 0x49, 0x8d, 0x21, + 0x04, 0xd6, 0xbc, 0x35, 0x9d, 0x9b, 0xa8, 0x7d, 0x27, 0xd2, 0x38, 0xb7, 0xdc, 0x10, 0xd5, 0xea, + 0x2f, 0x60, 0x87, 0x96, 0xd9, 0x21, 0x01, 0x89, 0xf9, 0x68, 0x04, 0x81, 0xe9, 0x39, 0xc2, 0x22, + 0x53, 0x3a, 0x3c, 0xb8, 0x32, 0xca, 0x7f, 0x9c, 0x95, 0xff, 0x59, 0x2d, 0x9f, 0x76, 0x74, 0xfd, + 0xb0, 0x55, 0x6e, 0x1f, 0x1c, 0x1e, 0x94, 0x0a, 0x6a, 0x2c, 0xc3, 0x73, 0xfa, 0x62, 0x1b, 0x0e, + 0xc5, 0x64, 0x26, 0x6b, 0x61, 0x38, 0x61, 0x38, 0xf3, 0x74, 0x18, 0xed, 0xda, 0x45, 0xff, 0xbd, + 0x28, 0xfb, 0x91, 0x6d, 0x67, 0xca, 0x79, 0xbc, 0xb5, 0x0d, 0xa7, 0x5c, 0xdb, 0x94, 0x00, 0x90, + 0x3b, 0x34, 0xbd, 0xcb, 0x40, 0x5c, 0xb2, 0xc7, 0xeb, 0x14, 0x4b, 0x75, 0x1d, 0x52, 0x0d, 0xa9, + 0x4e, 0x4b, 0xf5, 0x07, 0x11, 0xb6, 0xd3, 0x36, 0xae, 0x82, 0x77, 0xe4, 0x7c, 0x73, 0xdc, 0xef, + 0x0e, 0xb9, 0x84, 0xb7, 0x47, 0x5c, 0x1c, 0xdd, 0xe7, 0x8d, 0x86, 0xe4, 0xcb, 0x3c, 0xdb, 0x72, + 0xbe, 0x95, 0x47, 0xc5, 0xcd, 0xfb, 0x88, 0xf6, 0x85, 0x76, 0x63, 0x34, 0xf9, 0x68, 0xb4, 0xbb, + 0x9e, 0xc9, 0x81, 0xd2, 0xca, 0x8e, 0x47, 0x05, 0xcc, 0x36, 0x11, 0x64, 0xb1, 0xb5, 0x1a, 0xb7, + 0xa1, 0xeb, 0x05, 0x9f, 0xc5, 0x6d, 0x5b, 0xbc, 0x0c, 0x80, 0x15, 0xa6, 0x2d, 0x37, 0xd3, 0x66, + 0xfe, 0xef, 0x30, 0xe8, 0x7c, 0x14, 0xe0, 0xbb, 0xdd, 0xb3, 0x6d, 0xa6, 0x7b, 0xdd, 0xa5, 0xa7, + 0xbd, 0xdf, 0x0c, 0x02, 0x7a, 0xaa, 0x8a, 0x71, 0x4d, 0xce, 0x51, 0xb1, 0x4d, 0xa3, 0x4f, 0xce, + 0x4d, 0x31, 0xef, 0x82, 0xee, 0xd7, 0xaf, 0x43, 0x72, 0x5e, 0x4a, 0xb4, 0xbe, 0x5f, 0x5c, 0xb3, + 0x1c, 0x1d, 0x29, 0xcd, 0x2c, 0x4f, 0x3e, 0x1a, 0x2d, 0x8f, 0x62, 0xb2, 0xb1, 0xb4, 0x1c, 0x8a, + 0x90, 0x1f, 0x68, 0x70, 0x20, 0xe2, 0x06, 0x5a, 0xda, 0x49, 0xc4, 0xc1, 0xb4, 0xbc, 0x8d, 0x14, + 0x08, 0x29, 0x16, 0x96, 0x10, 0x57, 0x09, 0x6b, 0x85, 0x13, 0x9e, 0x3b, 0x0a, 0x4c, 0xef, 0x9d, + 0xd1, 0x15, 0x87, 0x14, 0xd3, 0xa5, 0x19, 0x4d, 0xc9, 0xf4, 0x43, 0x66, 0x0f, 0x2d, 0x96, 0xaa, + 0xd5, 0xd6, 0xec, 0x7f, 0xd9, 0x24, 0xbf, 0x0d, 0xa8, 0x03, 0xa8, 0x93, 0x1b, 0xd4, 0x31, 0x7a, + 0x3d, 0xcf, 0xf4, 0xfd, 0x4e, 0x76, 0x61, 0x20, 0x47, 0xe5, 0xc8, 0xf1, 0xf9, 0xbd, 0xab, 0x6a, + 0xf9, 0xf4, 0xac, 0xfc, 0xc6, 0x28, 0xf7, 0xdb, 0x3f, 0xea, 0x0f, 0x57, 0xad, 0x72, 0x7b, 0xff, + 0xc7, 0xf1, 0xc3, 0xec, 0x4f, 0x8b, 0x19, 0xae, 0xf7, 0x7c, 0x33, 0xf8, 0x7a, 0xd1, 0xff, 0xec, + 0x7e, 0x89, 0xfe, 0x1e, 0xcf, 0xd4, 0x13, 0x57, 0x58, 0x0b, 0xc9, 0x88, 0x29, 0x8a, 0x1a, 0x14, + 0x05, 0x14, 0xc5, 0xb9, 0x25, 0x36, 0x11, 0xb5, 0xf4, 0xc9, 0x7f, 0x3d, 0xc3, 0x79, 0xd1, 0xec, + 0x4c, 0xe1, 0xfd, 0x9f, 0x1c, 0xf7, 0x42, 0x6a, 0xa2, 0x73, 0x61, 0x85, 0xd8, 0x99, 0xcc, 0xd6, + 0x32, 0xec, 0x2d, 0xc9, 0xe6, 0xb2, 0xec, 0xce, 0xc6, 0xf6, 0x6c, 0xec, 0x2f, 0x2f, 0x06, 0xe2, + 0x28, 0x98, 0xe2, 0x3d, 0x89, 0x8a, 0x47, 0xb2, 0x30, 0x38, 0x97, 0xc8, 0xa1, 0x48, 0xb8, 0x84, + 0x3c, 0x46, 0x5e, 0x10, 0x0c, 0xb2, 0x09, 0x07, 0x87, 0x90, 0x30, 0x09, 0x0b, 0x97, 0xd0, 0xb0, + 0x0b, 0x0f, 0xbb, 0x10, 0xf1, 0x09, 0x13, 0x4d, 0xa8, 0x88, 0xc2, 0x45, 0x07, 0xab, 0xcb, 0x61, + 0x91, 0x69, 0x3b, 0x1d, 0xb2, 0xd0, 0x68, 0xe2, 0x33, 0x7b, 0xe4, 0x37, 0x2e, 0x97, 0x99, 0xe9, + 0xe2, 0x8a, 0x04, 0xf3, 0xd2, 0x57, 0x91, 0xd8, 0x9d, 0x79, 0xe9, 0x0b, 0x9d, 0x8d, 0x0a, 0x03, + 0x74, 0xd3, 0xa4, 0x87, 0x84, 0x7f, 0x9a, 0x7d, 0xb5, 0xf8, 0xdf, 0x1f, 0xbd, 0xd9, 0x5b, 0x4c, + 0x77, 0x27, 0x9d, 0x70, 0x6e, 0x93, 0xde, 0x17, 0x1d, 0x62, 0x9e, 0x53, 0xdf, 0xbd, 0xc0, 0xe8, + 0x06, 0xd6, 0xad, 0x29, 0xe1, 0x8e, 0x3f, 0xa6, 0x00, 0x4f, 0x1c, 0x9e, 0xb8, 0x6a, 0x4f, 0x9c, + 0xe2, 0x62, 0x48, 0xb8, 0x16, 0x44, 0x97, 0x42, 0x38, 0x5b, 0x0c, 0x7e, 0xf6, 0x0e, 0xfa, 0xd9, + 0x64, 0x17, 0x80, 0x01, 0xfa, 0x13, 0x21, 0xff, 0xee, 0x81, 0x04, 0x9a, 0x91, 0x63, 0xc0, 0x07, + 0xc9, 0x83, 0xd7, 0x00, 0x0d, 0xae, 0xbd, 0x50, 0x81, 0xd1, 0x81, 0xc1, 0xcc, 0x7a, 0xc0, 0x02, + 0xc0, 0x02, 0xc0, 0x02, 0xc0, 0x02, 0xc0, 0x02, 0xc0, 0x82, 0xed, 0x81, 0x05, 0x04, 0x13, 0xc7, + 0x01, 0x0a, 0xe2, 0xc7, 0xae, 0x01, 0x12, 0x98, 0x77, 0x81, 0x1c, 0x26, 0x98, 0x25, 0x00, 0x50, + 0x00, 0x50, 0x00, 0x50, 0x00, 0x50, 0x00, 0x50, 0x00, 0x50, 0xb0, 0x3d, 0xa0, 0x80, 0x62, 0xe3, + 0x38, 0x50, 0xc1, 0xf8, 0xb9, 0x6b, 0x80, 0x05, 0xfd, 0xdb, 0xf7, 0x6e, 0xcf, 0xfc, 0xe8, 0x7a, + 0xc1, 0x59, 0x10, 0xd0, 0xc1, 0xc1, 0x22, 0x32, 0x80, 0x08, 0x80, 0x08, 0xaa, 0x21, 0xc2, 0xa7, + 0xe0, 0xcd, 0x0c, 0xe7, 0x49, 0x26, 0xf6, 0x2d, 0xa2, 0x96, 0x73, 0x62, 0x1f, 0x40, 0x04, 0x40, + 0x04, 0x97, 0x78, 0x48, 0x21, 0x69, 0x06, 0x44, 0x2d, 0x89, 0xac, 0xa5, 0x85, 0x83, 0x43, 0x48, + 0x98, 0x84, 0x85, 0x4b, 0x68, 0xd8, 0x85, 0x87, 0x5d, 0x88, 0xf8, 0x84, 0x89, 0x26, 0x54, 0x44, + 0xe1, 0x92, 0x47, 0xea, 0x8c, 0x88, 0x5d, 0x12, 0xb9, 0xd3, 0x37, 0x0e, 0x89, 0x7d, 0x4b, 0x28, + 0x20, 0xb1, 0x4f, 0xce, 0x3b, 0xe3, 0xf4, 0xd2, 0x16, 0x38, 0x1b, 0x95, 0x85, 0xd0, 0x0d, 0xee, + 0xae, 0xf0, 0x46, 0xe6, 0xe8, 0xf4, 0xce, 0x3c, 0x7d, 0x0d, 0xae, 0xaf, 0x5d, 0x7f, 0xed, 0x74, + 0x5f, 0x07, 0x5f, 0x2f, 0xbf, 0xcb, 0x05, 0xc6, 0x17, 0xd2, 0x81, 0xf3, 0x0b, 0xe7, 0x57, 0xbd, + 0xf3, 0xfb, 0x76, 0x96, 0xf5, 0x64, 0xbd, 0xdf, 0x45, 0xe4, 0xe0, 0xfe, 0xc2, 0xfd, 0x85, 0xfb, + 0x0b, 0xf7, 0x17, 0xee, 0x2f, 0xdc, 0x5f, 0xb8, 0xbf, 0x70, 0x7f, 0xe1, 0xfe, 0xae, 0xdb, 0xfd, + 0x5d, 0xe4, 0x6f, 0x54, 0x16, 0x83, 0x37, 0x38, 0xc0, 0xe2, 0x5b, 0x99, 0xa3, 0x07, 0x3c, 0xfb, + 0xf8, 0xf5, 0xb8, 0xc0, 0x52, 0x0d, 0x5d, 0x1e, 0x11, 0x80, 0xd3, 0x0b, 0xa7, 0x37, 0x17, 0xa7, + 0x97, 0xa3, 0x89, 0xcb, 0x2c, 0x1d, 0xb8, 0xb9, 0x70, 0x73, 0xe1, 0xe6, 0xc2, 0xcd, 0x85, 0x9b, + 0x0b, 0x37, 0x17, 0x6e, 0x2e, 0xdc, 0x5c, 0xb8, 0xb9, 0x05, 0x70, 0x73, 0xd3, 0x8d, 0x5b, 0x66, + 0xe1, 0x1a, 0x1c, 0x5b, 0x81, 0xcd, 0xcb, 0xd7, 0xa3, 0x5d, 0x53, 0x37, 0x14, 0xfb, 0xe8, 0xb5, + 0xd3, 0x0d, 0xdf, 0xe5, 0x53, 0xd0, 0x93, 0xbc, 0xcf, 0x5d, 0x4c, 0x09, 0xce, 0x2d, 0x9c, 0xdb, + 0x1c, 0x9c, 0xdb, 0xc7, 0xcc, 0x27, 0xed, 0xe5, 0x2e, 0x24, 0x88, 0x6e, 0xa5, 0x70, 0x77, 0xe1, + 0xee, 0xa2, 0x5b, 0x29, 0xdc, 0x5d, 0xb8, 0xbb, 0x70, 0x77, 0xe1, 0xee, 0xc2, 0xdd, 0x5d, 0xbb, + 0xbb, 0xbb, 0xd0, 0xeb, 0xa8, 0xf0, 0x00, 0x38, 0x16, 0xd7, 0xee, 0xd1, 0x7b, 0x8c, 0xdb, 0x96, + 0xce, 0xbd, 0x1f, 0x3a, 0x97, 0x92, 0x4f, 0x3b, 0x4f, 0x47, 0x7d, 0xd1, 0x69, 0xe6, 0xeb, 0xb1, + 0x0f, 0xae, 0xbd, 0x8b, 0xbe, 0x4f, 0xf7, 0xd3, 0x67, 0xd6, 0xc3, 0x3b, 0x87, 0x77, 0xae, 0xda, + 0x3b, 0x47, 0x3f, 0x12, 0x78, 0xdd, 0xdb, 0xe2, 0x75, 0xa3, 0x1f, 0xc9, 0x26, 0xc0, 0x04, 0x82, + 0x89, 0xe3, 0x00, 0x07, 0xf1, 0x63, 0xd7, 0x00, 0x09, 0x86, 0x1c, 0xf1, 0xfb, 0x21, 0x42, 0xf7, + 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x5b, 0x0c, 0x0e, 0x86, 0x6b, 0x0c, + 0x1f, 0x0c, 0xd7, 0x1a, 0x39, 0xb8, 0xf5, 0xfa, 0xef, 0xae, 0x3d, 0x3a, 0x42, 0x98, 0x59, 0x0f, + 0x70, 0x00, 0x70, 0x00, 0x70, 0xa0, 0xe1, 0xbe, 0x1e, 0xe0, 0x00, 0xe0, 0x60, 0x6b, 0xc0, 0x01, + 0xc1, 0xc4, 0x71, 0xe0, 0x82, 0xf8, 0xb1, 0xb9, 0x43, 0x02, 0xdf, 0x19, 0x0c, 0x3f, 0x7b, 0xc6, + 0xf0, 0x32, 0x10, 0x87, 0x03, 0xa9, 0xb5, 0x62, 0x50, 0xa0, 0x0a, 0x28, 0x00, 0x28, 0x20, 0xac, + 0x0d, 0x93, 0x93, 0xb2, 0x6b, 0x9d, 0x4b, 0x51, 0xd6, 0x9b, 0xd1, 0x81, 0x0d, 0x81, 0x35, 0xaf, + 0x9d, 0xd1, 0x40, 0xfc, 0x94, 0x3f, 0xbb, 0x97, 0x81, 0x67, 0x39, 0x37, 0x34, 0x75, 0x5f, 0x0b, + 0x3f, 0xa5, 0xe9, 0x18, 0xd7, 0xb6, 0x49, 0x51, 0xf5, 0xf5, 0x70, 0x79, 0xcf, 0xf2, 0xa3, 0xf5, + 0x6a, 0x2d, 0x9a, 0x7b, 0xe1, 0x04, 0xb4, 0xcf, 0x38, 0x79, 0x3f, 0x52, 0xd1, 0xd2, 0x64, 0x73, + 0x5a, 0x5a, 0x4d, 0x95, 0x39, 0x13, 0x60, 0x91, 0x73, 0xb3, 0x6f, 0x8c, 0xec, 0x80, 0x74, 0x68, + 0xa1, 0x38, 0x4f, 0xd7, 0x87, 0xd2, 0x9c, 0xa7, 0xf2, 0x1f, 0x1a, 0xce, 0x3b, 0xb7, 0x67, 0x12, + 0x54, 0xff, 0x64, 0x25, 0x14, 0x3f, 0x14, 0x7f, 0xae, 0x8a, 0x5f, 0x8c, 0xf1, 0x36, 0x4f, 0xed, + 0x3b, 0x6e, 0x50, 0x36, 0xca, 0xa1, 0x7c, 0x95, 0x7b, 0x26, 0x2d, 0x5d, 0xa9, 0x3e, 0x91, 0x50, + 0x32, 0x85, 0xa3, 0x19, 0x0a, 0xe5, 0xfe, 0xf7, 0x1e, 0x85, 0x4a, 0x63, 0x8e, 0x4a, 0xd9, 0x36, + 0x0d, 0xcf, 0x29, 0xac, 0x4d, 0x7a, 0xbc, 0xf7, 0xc2, 0x79, 0xfb, 0x89, 0x56, 0x9d, 0xac, 0xaf, + 0xcb, 0xac, 0x8f, 0xf6, 0xbd, 0xa5, 0x1d, 0xc9, 0xd2, 0x18, 0xef, 0x7a, 0x4b, 0x6b, 0x14, 0xcb, + 0x58, 0xd2, 0x59, 0x7d, 0xcd, 0x56, 0xd3, 0x34, 0x7b, 0x14, 0x93, 0x19, 0x2e, 0x83, 0xbd, 0x84, + 0xbd, 0xcc, 0xd7, 0x5e, 0x66, 0xe7, 0xba, 0x8d, 0x32, 0x96, 0xd5, 0xf0, 0x03, 0x8e, 0x9c, 0x6f, + 0x8e, 0xfb, 0x9d, 0x14, 0x0f, 0xab, 0x45, 0x04, 0xea, 0xc7, 0xbf, 0x93, 0x16, 0x47, 0xa6, 0xba, + 0x56, 0x7d, 0x47, 0x5a, 0x1c, 0xd9, 0xe7, 0xe3, 0x2a, 0xed, 0xc9, 0x91, 0x69, 0xae, 0x57, 0x89, + 0xab, 0x23, 0x93, 0xdc, 0xa0, 0xae, 0x3e, 0x8e, 0x9e, 0x7d, 0x48, 0xdc, 0xb3, 0x66, 0xf4, 0xb1, + 0x69, 0x6b, 0x4f, 0xc2, 0xb5, 0xc6, 0x28, 0x70, 0x3b, 0xe1, 0xe3, 0x3b, 0xc7, 0xbf, 0x77, 0x6a, + 0xc4, 0xcf, 0xf0, 0x22, 0xa1, 0x54, 0xab, 0x56, 0xdf, 0x75, 0x6a, 0xbf, 0x4f, 0x28, 0x92, 0xa8, + 0x9d, 0x86, 0xd4, 0x5e, 0x10, 0xf7, 0xb3, 0x1e, 0x33, 0x11, 0x8d, 0x8b, 0x22, 0x3e, 0xa8, 0xfd, + 0x4e, 0xc6, 0x65, 0xc4, 0xfd, 0x3b, 0x8e, 0x19, 0x88, 0xb4, 0xb6, 0x39, 0xd9, 0x7a, 0xca, 0xe2, + 0x93, 0x99, 0x73, 0xa3, 0x50, 0x98, 0x3b, 0x79, 0x0a, 0x91, 0xd3, 0xf1, 0x99, 0xfd, 0x5e, 0x58, + 0x10, 0x1b, 0xbd, 0x5c, 0x4b, 0x3b, 0x25, 0xe9, 0xc4, 0xea, 0x3b, 0x22, 0x68, 0xad, 0x45, 0x0f, + 0x6d, 0x90, 0x56, 0x86, 0xcf, 0xac, 0x51, 0x90, 0x76, 0xed, 0x77, 0x22, 0x3c, 0x8e, 0x74, 0x58, + 0x4b, 0x23, 0x95, 0xe9, 0xd4, 0xe3, 0xfd, 0xad, 0x91, 0x9e, 0x1b, 0x3f, 0x96, 0x52, 0x72, 0xd4, + 0x18, 0x3f, 0xb6, 0x41, 0x5a, 0x1b, 0x2e, 0xa5, 0x7c, 0xd8, 0xe3, 0xf8, 0xa1, 0x14, 0x8e, 0x88, + 0x3f, 0x6a, 0x93, 0x22, 0xa8, 0xe3, 0x8f, 0x4a, 0x61, 0xe1, 0x48, 0xbd, 0xb4, 0xb4, 0x26, 0x71, + 0x69, 0x67, 0x2c, 0x02, 0x27, 0x32, 0xeb, 0x3b, 0x11, 0x5f, 0xbe, 0x90, 0x24, 0x91, 0xd8, 0xa5, + 0x96, 0x56, 0x23, 0xd3, 0x4a, 0x5b, 0xcb, 0x96, 0x56, 0xa3, 0x7c, 0xac, 0x09, 0xc6, 0x6a, 0x69, + 0xd5, 0x62, 0xb9, 0x8f, 0x82, 0x96, 0x64, 0xad, 0x3e, 0x63, 0xe0, 0x19, 0x8e, 0x4f, 0x0b, 0xb5, + 0x4e, 0x97, 0xc2, 0x77, 0x84, 0xef, 0x98, 0xa7, 0xef, 0xf8, 0x59, 0x90, 0xf3, 0x36, 0x35, 0xd8, + 0x1a, 0x49, 0x58, 0x79, 0xe8, 0x7a, 0xf4, 0x68, 0x6b, 0x8a, 0x44, 0xb1, 0x83, 0x9b, 0xa9, 0x17, + 0xa5, 0x45, 0x37, 0x67, 0x08, 0xd4, 0x8b, 0x18, 0x50, 0x24, 0x1d, 0xe7, 0x9a, 0xad, 0xc3, 0xc8, + 0xf9, 0xf6, 0xd6, 0xbd, 0xa1, 0x18, 0x87, 0xf1, 0x4a, 0xd8, 0x06, 0xd8, 0x86, 0x7c, 0x6d, 0x83, + 0x10, 0xe3, 0x6d, 0x9e, 0x69, 0xe8, 0x8d, 0x95, 0x01, 0xd5, 0x22, 0xd0, 0xd3, 0x37, 0x8e, 0x36, + 0x22, 0x7d, 0x23, 0xd1, 0x95, 0x14, 0x23, 0x32, 0x4d, 0xfe, 0x38, 0x92, 0x49, 0xfe, 0x28, 0x98, + 0xf9, 0x11, 0x67, 0x99, 0xf5, 0x5b, 0x9d, 0x2f, 0xb6, 0xe1, 0xf8, 0x44, 0xbb, 0x13, 0xaf, 0x85, + 0xe5, 0x81, 0xe5, 0xc9, 0xd3, 0xf2, 0xd8, 0xb5, 0x8b, 0xfe, 0x67, 0x51, 0xf6, 0x9b, 0xb1, 0x3f, + 0x2f, 0x68, 0xe2, 0x5d, 0x2b, 0x37, 0xaa, 0xa7, 0x0d, 0x29, 0xe9, 0x16, 0x58, 0xfb, 0xd1, 0x08, + 0x02, 0x33, 0xba, 0xb5, 0xbf, 0x12, 0x3b, 0xe3, 0xbd, 0xab, 0x6a, 0xf9, 0xb4, 0xfd, 0xeb, 0x5e, + 0x39, 0xfe, 0x7b, 0xff, 0xe5, 0xde, 0xf3, 0xc7, 0x3f, 0xd9, 0x3f, 0xd8, 0x3f, 0xc8, 0x7e, 0xf6, + 0xed, 0x1c, 0x75, 0xd2, 0xc8, 0x37, 0x6e, 0x08, 0x31, 0x92, 0x78, 0x19, 0x34, 0x11, 0x34, 0x51, + 0x9e, 0x9a, 0xe8, 0xa3, 0xeb, 0x05, 0xff, 0x10, 0xe0, 0x3c, 0x0e, 0x25, 0xd4, 0xb3, 0xfc, 0xae, + 0x7b, 0x6b, 0x7a, 0xf7, 0x9b, 0x82, 0x32, 0x46, 0xbe, 0xe9, 0xbd, 0xea, 0xdf, 0xf4, 0xde, 0xd8, + 0xc6, 0x8d, 0x4f, 0x91, 0xec, 0xf4, 0x72, 0x48, 0x38, 0x24, 0x3c, 0x4f, 0x09, 0xa7, 0x70, 0x1f, + 0x87, 0x94, 0x3b, 0xae, 0x53, 0x8c, 0x24, 0xf2, 0x67, 0x12, 0x47, 0x30, 0xe9, 0xef, 0x68, 0xad, + 0xca, 0x3f, 0x12, 0x6b, 0xe7, 0x28, 0xde, 0xbe, 0x91, 0xa5, 0x5d, 0x23, 0xa1, 0x3d, 0x23, 0xa1, + 0x1d, 0xe3, 0xaa, 0x2d, 0x15, 0xac, 0x8b, 0x93, 0xae, 0x87, 0x2b, 0x65, 0xc9, 0x87, 0x94, 0x28, + 0x7c, 0x7b, 0x5a, 0x2b, 0x2c, 0x67, 0xbf, 0xc5, 0xff, 0xb2, 0x64, 0xf7, 0xb2, 0xee, 0x1a, 0x69, + 0xb7, 0x9e, 0xd8, 0x21, 0xf1, 0x9d, 0x59, 0xbc, 0x1d, 0xf3, 0x1f, 0x76, 0xc1, 0x07, 0x2d, 0x75, + 0xbd, 0xfb, 0x61, 0xe0, 0x0e, 0xff, 0xb7, 0xbb, 0xa2, 0xba, 0x3f, 0xd1, 0x6f, 0x8f, 0x17, 0x2c, + 0xd9, 0xbc, 0xa7, 0xcb, 0xf7, 0x57, 0x1a, 0xcf, 0x2c, 0xc6, 0x32, 0xa3, 0x71, 0xcc, 0x6a, 0x0c, + 0x85, 0x8d, 0x9f, 0xb0, 0xb1, 0xcb, 0x6e, 0xdc, 0xc4, 0x18, 0x75, 0x55, 0x79, 0x7c, 0xc9, 0xe8, + 0x0d, 0x2c, 0x27, 0x43, 0xad, 0x66, 0xb2, 0xa3, 0x93, 0x05, 0xab, 0x54, 0x75, 0x26, 0xc4, 0x94, + 0x19, 0x29, 0x89, 0x20, 0x24, 0x41, 0x64, 0x24, 0x8a, 0x88, 0xc8, 0x48, 0x88, 0x8c, 0x80, 0xc4, + 0x91, 0x8f, 0x9c, 0x99, 0xcd, 0x8c, 0x70, 0x92, 0x9d, 0x76, 0xbe, 0x77, 0xce, 0x32, 0xf1, 0x85, + 0x68, 0xd8, 0x5e, 0x2c, 0x5c, 0x4f, 0x0b, 0xd3, 0xa7, 0xab, 0x23, 0x85, 0x32, 0x9b, 0xd3, 0x65, + 0x91, 0xbd, 0x12, 0x2f, 0xc8, 0x14, 0x0e, 0xa4, 0x4f, 0x5f, 0x44, 0x28, 0xdf, 0x2e, 0xf9, 0xdc, + 0x59, 0x2b, 0x1f, 0x79, 0x9c, 0xb8, 0xb9, 0x0a, 0xc7, 0x2c, 0x1b, 0x2f, 0x88, 0x4a, 0x9f, 0x30, + 0xf6, 0x4f, 0x98, 0x84, 0xac, 0x56, 0x8f, 0x68, 0xfd, 0x32, 0x5a, 0x41, 0x28, 0xc8, 0x22, 0x2b, + 0xc8, 0xac, 0x4d, 0x67, 0x4a, 0xaf, 0x12, 0x9e, 0x10, 0x9a, 0x1d, 0x93, 0x1c, 0xd0, 0xa3, 0xf5, + 0xe8, 0x8f, 0x84, 0x68, 0x85, 0xa0, 0x21, 0x11, 0xee, 0x8f, 0x94, 0x15, 0x10, 0x4a, 0x02, 0x44, + 0xc9, 0x10, 0x1b, 0x99, 0x79, 0x65, 0x98, 0x58, 0x92, 0x99, 0x65, 0x99, 0x9a, 0x8d, 0xb9, 0xd9, + 0x98, 0x5c, 0x9e, 0xd9, 0xc5, 0x98, 0x5e, 0x90, 0xf9, 0xe9, 0x21, 0x3b, 0x39, 0x80, 0x2b, 0x03, + 0x78, 0xe5, 0x00, 0x30, 0x0f, 0x20, 0xe6, 0x02, 0xc8, 0x1c, 0x80, 0x59, 0xf2, 0xe8, 0x25, 0x00, + 0x35, 0x13, 0xc0, 0x96, 0x06, 0xdc, 0x72, 0xa2, 0x42, 0xdc, 0x33, 0x1a, 0x40, 0x67, 0x0a, 0x23, + 0x8b, 0x7f, 0x52, 0x91, 0xfc, 0x9a, 0x6e, 0xe0, 0xd9, 0x74, 0xeb, 0x16, 0xad, 0x86, 0x69, 0x83, + 0x69, 0xdb, 0x26, 0xd3, 0x76, 0xe1, 0xf8, 0xc1, 0x2b, 0x71, 0xc6, 0xd6, 0x72, 0x69, 0x03, 0x28, + 0x20, 0xda, 0x5f, 0x5d, 0x99, 0x01, 0x9d, 0xd1, 0x6a, 0x88, 0x36, 0x44, 0x7b, 0x6b, 0x44, 0x3b, + 0x09, 0x49, 0x75, 0x7e, 0x33, 0x7c, 0x33, 0xfa, 0xa9, 0x8c, 0x84, 0x13, 0xd6, 0xbe, 0x35, 0x9d, + 0x9b, 0xe8, 0xf2, 0xeb, 0x8a, 0x74, 0x44, 0x12, 0x68, 0xed, 0x9d, 0xe5, 0xc8, 0x0f, 0xc1, 0xfc, + 0x62, 0xd8, 0x23, 0x93, 0x3e, 0x17, 0x34, 0xa1, 0xf3, 0xc6, 0x33, 0xba, 0x81, 0xe5, 0x3a, 0xe7, + 0xd6, 0x8d, 0x45, 0x9d, 0x11, 0x38, 0x7b, 0xc2, 0xe6, 0x8d, 0x11, 0x58, 0xb7, 0x26, 0x69, 0x24, + 0x1f, 0x03, 0x9e, 0xd6, 0xc6, 0xb7, 0xe0, 0x7c, 0x5b, 0xdc, 0x6c, 0x6c, 0xef, 0x1e, 0xe7, 0x84, + 0xf3, 0xdb, 0x04, 0x01, 0xa5, 0x66, 0x85, 0x26, 0x04, 0xf6, 0xe2, 0xf4, 0xd0, 0x9f, 0x57, 0xb5, + 0xf2, 0x69, 0x3b, 0xfe, 0xb2, 0x16, 0xfd, 0xf5, 0xa3, 0xfe, 0xf0, 0xb3, 0x7e, 0x55, 0x2d, 0x37, + 0xc6, 0x3f, 0xad, 0x1f, 0x5f, 0x55, 0xcb, 0xc7, 0xed, 0x7d, 0x5d, 0x3f, 0xdc, 0xff, 0x71, 0xf4, + 0x20, 0xba, 0xec, 0xe7, 0xde, 0xde, 0x95, 0x51, 0xfe, 0xe3, 0xac, 0xfc, 0xcf, 0xf6, 0xcf, 0xf1, + 0x17, 0xd5, 0xf2, 0x69, 0xb9, 0x7d, 0x30, 0xfd, 0x26, 0xa6, 0x7d, 0xb0, 0x77, 0x75, 0x56, 0xfe, + 0xa7, 0x51, 0xfe, 0xa3, 0xfd, 0x73, 0xfc, 0xc5, 0xf8, 0xf7, 0x92, 0x6f, 0x22, 0x62, 0xd1, 0xf3, + 0x8d, 0x72, 0xff, 0xac, 0xfc, 0xa6, 0xfd, 0xa3, 0xf6, 0xbc, 0xf1, 0xd0, 0xda, 0xff, 0xd1, 0x7c, + 0x58, 0xf0, 0xe3, 0xc7, 0x3f, 0x88, 0x16, 0x8f, 0xdf, 0xea, 0xe7, 0x5e, 0xf4, 0xfe, 0xe3, 0x57, + 0x1f, 0xbf, 0xf7, 0xfe, 0xcb, 0xab, 0xe4, 0x65, 0xc2, 0x0f, 0x9a, 0xe5, 0x77, 0xf7, 0xf7, 0x43, + 0xb2, 0xad, 0xd6, 0xa2, 0xb7, 0x3a, 0x7e, 0xd8, 0x5f, 0xef, 0x6b, 0xcd, 0x3d, 0x7c, 0xff, 0xe5, + 0xe2, 0x37, 0x6d, 0xac, 0xfd, 0x4d, 0x17, 0xbc, 0xd5, 0xcb, 0xac, 0x6f, 0x7f, 0x54, 0xc4, 0xb7, + 0xff, 0x51, 0x7d, 0x5e, 0x7f, 0xc8, 0xfa, 0x09, 0xea, 0x05, 0xfd, 0x04, 0x47, 0x0b, 0x3f, 0xc1, + 0xfc, 0xaf, 0x16, 0xf2, 0xe5, 0x1b, 0x0b, 0x5f, 0xbe, 0x98, 0xef, 0x7a, 0xbc, 0xf8, 0x5d, 0x17, + 0xbe, 0xd8, 0x42, 0x02, 0xcd, 0xc5, 0x04, 0xf6, 0xc5, 0xb1, 0x71, 0xbb, 0x00, 0xfe, 0xe0, 0x38, + 0x51, 0x8a, 0xe8, 0x0f, 0x3a, 0xe2, 0x78, 0x19, 0xfe, 0x20, 0xfc, 0xc1, 0x22, 0x87, 0x7a, 0x8c, + 0x81, 0xe5, 0xdc, 0x74, 0xc2, 0x6f, 0xeb, 0xc7, 0x4d, 0xf8, 0x82, 0xf0, 0x05, 0x8b, 0xe9, 0x0b, + 0xd6, 0xea, 0x2f, 0xe0, 0x0c, 0x6e, 0xa2, 0x33, 0x78, 0x98, 0xf2, 0xc6, 0x3a, 0xba, 0x7e, 0xd8, + 0x2a, 0xb7, 0x0f, 0x0e, 0x0f, 0x36, 0x14, 0x3c, 0xb8, 0xb7, 0xa6, 0x67, 0xf5, 0xef, 0xdf, 0xd8, + 0xc6, 0x8d, 0x04, 0x88, 0x48, 0x53, 0x01, 0x98, 0x00, 0x98, 0xd8, 0x1a, 0x30, 0x71, 0xed, 0xba, + 0xb6, 0x69, 0x48, 0x8d, 0x8e, 0x2a, 0xc2, 0xac, 0x0d, 0x77, 0x68, 0x7a, 0xaf, 0x3d, 0x8f, 0x2e, + 0xe1, 0x13, 0x02, 0x18, 0x1a, 0x0b, 0xe1, 0xde, 0x1e, 0x4f, 0xe1, 0x7b, 0xe7, 0x43, 0xcc, 0xd7, + 0xff, 0x3d, 0x32, 0x36, 0xfe, 0x5e, 0x78, 0xdc, 0x5c, 0x8c, 0x28, 0xe0, 0x84, 0x3e, 0x6e, 0x30, + 0xdd, 0x90, 0xee, 0x02, 0x4b, 0xf7, 0xf4, 0x5e, 0xf8, 0x23, 0xb1, 0x47, 0xe1, 0x98, 0xbf, 0x29, + 0xed, 0x5f, 0x3f, 0x19, 0x4e, 0xd4, 0x91, 0x03, 0x51, 0x00, 0x44, 0x01, 0x9e, 0xdc, 0xe2, 0xe6, + 0xf1, 0xf1, 0xd1, 0x31, 0xe2, 0x00, 0xb2, 0x71, 0x80, 0x22, 0xd8, 0x5f, 0xcf, 0xed, 0x5b, 0xb6, + 0xf9, 0x5e, 0x2a, 0x1c, 0x9f, 0x26, 0x02, 0x6b, 0x0c, 0x6b, 0xbc, 0x35, 0xd6, 0xd8, 0x8f, 0x33, + 0xf4, 0x11, 0x8d, 0x87, 0x1d, 0x2e, 0xa6, 0x1d, 0x3e, 0x82, 0x11, 0x96, 0x35, 0xc2, 0x6b, 0x0a, + 0xc6, 0x97, 0x93, 0x68, 0xbc, 0xae, 0xff, 0xfa, 0x7f, 0x3a, 0xba, 0x7e, 0xa8, 0xeb, 0xba, 0xfe, + 0xff, 0x6d, 0x6e, 0x50, 0x3e, 0xf0, 0x46, 0x7e, 0x30, 0x74, 0x2d, 0x47, 0xc2, 0x9f, 0x4f, 0xd1, + 0x00, 0x8e, 0x00, 0x8e, 0x00, 0x8e, 0x00, 0x8e, 0x00, 0x8e, 0xc8, 0x03, 0x47, 0x20, 0xc3, 0x7b, + 0x53, 0x71, 0x44, 0x0a, 0x46, 0xec, 0xe9, 0xfa, 0xbe, 0xae, 0xff, 0xfa, 0xbc, 0x7c, 0x58, 0xf9, + 0x73, 0xeb, 0x6f, 0x1d, 0x5d, 0xff, 0x57, 0xfb, 0xd7, 0x42, 0xa1, 0x09, 0xd6, 0xf6, 0x09, 0xe3, + 0x8e, 0x83, 0xe2, 0xb1, 0x07, 0xb1, 0x16, 0x84, 0x69, 0x9d, 0x26, 0xd6, 0x8a, 0x30, 0x2d, 0xaa, + 0xd2, 0x2d, 0x09, 0x13, 0x62, 0xe2, 0xad, 0x09, 0xe7, 0x97, 0x66, 0x6e, 0x51, 0x28, 0x7a, 0x26, + 0x82, 0x2d, 0x0b, 0x93, 0x75, 0xd9, 0x9b, 0xf1, 0xcd, 0x76, 0xf2, 0x99, 0xfb, 0x9e, 0xd4, 0x95, + 0x45, 0x13, 0xe9, 0xdf, 0x37, 0x79, 0x40, 0xdc, 0xdd, 0x70, 0xd9, 0xb7, 0xab, 0xfb, 0x1d, 0x66, + 0x17, 0x8a, 0x87, 0x82, 0x76, 0x91, 0x7c, 0xfa, 0x28, 0x38, 0xbb, 0x49, 0x3e, 0xb5, 0xe7, 0x25, + 0x05, 0x8d, 0xa6, 0x32, 0x25, 0x27, 0x8b, 0x24, 0x23, 0xa3, 0xe7, 0x1e, 0xa3, 0xfb, 0xb0, 0x01, + 0x3d, 0xf7, 0x44, 0x93, 0x79, 0x45, 0x60, 0xbe, 0x28, 0xac, 0x17, 0x33, 0x71, 0xe2, 0xbe, 0x3b, + 0x11, 0xa6, 0x4b, 0x43, 0x46, 0x3a, 0x44, 0x7c, 0x10, 0xb3, 0xdd, 0xf4, 0x2d, 0x11, 0x4e, 0x96, + 0x5d, 0xe7, 0xa6, 0x30, 0x59, 0xab, 0x0c, 0x38, 0x58, 0x18, 0xf7, 0x92, 0x93, 0x57, 0xdb, 0x0a, + 0x8c, 0x43, 0xd6, 0xac, 0x34, 0xc1, 0x2c, 0x34, 0x61, 0x13, 0x51, 0x87, 0x89, 0xd8, 0x64, 0x13, + 0x21, 0x9a, 0xc5, 0x95, 0x31, 0x6b, 0x8b, 0xce, 0xd3, 0x22, 0x9d, 0x86, 0xc7, 0xbf, 0x0f, 0x8e, + 0x06, 0x47, 0xa7, 0x39, 0xfa, 0xb5, 0x13, 0x7c, 0xc8, 0xc2, 0x19, 0x5a, 0x11, 0x5b, 0x0d, 0x57, + 0xa3, 0x11, 0x24, 0xe3, 0x01, 0xd8, 0xcf, 0xf3, 0x6e, 0x51, 0x2c, 0xb0, 0x30, 0x9a, 0x19, 0x68, + 0x39, 0x56, 0x60, 0x19, 0xb6, 0xf5, 0x87, 0x58, 0x5c, 0xb9, 0xd4, 0x08, 0x17, 0xf7, 0x0d, 0x6b, + 0x3b, 0xda, 0x22, 0x0b, 0xac, 0x1a, 0x7f, 0xe6, 0x96, 0x26, 0x32, 0x91, 0x72, 0x66, 0x97, 0x85, + 0x06, 0x18, 0x0a, 0x8f, 0x52, 0xdf, 0x8a, 0xe6, 0xcd, 0x6b, 0x9e, 0xd4, 0x90, 0x39, 0x02, 0x41, + 0x8b, 0x3c, 0x48, 0x4d, 0x6c, 0x08, 0xee, 0x32, 0xcf, 0x6a, 0x48, 0x7e, 0x15, 0x53, 0x1a, 0x8a, + 0x3f, 0xa5, 0xe1, 0x55, 0x70, 0x97, 0xad, 0x83, 0xf4, 0xb4, 0x73, 0xf4, 0x64, 0x05, 0xda, 0x90, + 0xa3, 0x0d, 0xf9, 0xb8, 0x25, 0xb3, 0x11, 0x10, 0x26, 0x21, 0xa6, 0xd6, 0x62, 0x58, 0x5a, 0xd6, + 0x75, 0x68, 0x3f, 0x2e, 0x8a, 0xf0, 0xe7, 0x4e, 0xca, 0x3e, 0xea, 0x7c, 0xf1, 0xfa, 0x67, 0xa2, + 0xdc, 0xa7, 0x6d, 0xdc, 0x5c, 0x70, 0xff, 0xeb, 0x28, 0xe8, 0x89, 0xb9, 0x03, 0xb3, 0xf0, 0x3e, + 0x92, 0xd0, 0xf2, 0x68, 0x58, 0xd8, 0xd1, 0xde, 0xc9, 0x0b, 0x92, 0x1a, 0x27, 0x4f, 0x37, 0x48, + 0xb4, 0x63, 0xb2, 0xf2, 0xf9, 0xdc, 0xc9, 0x07, 0xdb, 0x90, 0xd1, 0x99, 0xd7, 0x37, 0xc3, 0x4f, + 0x3d, 0x71, 0x13, 0x10, 0x2f, 0x53, 0xac, 0xfd, 0xeb, 0xd0, 0xfe, 0xd0, 0xfe, 0x69, 0xed, 0xff, + 0x5b, 0xc8, 0x75, 0xbf, 0xdd, 0x07, 0xa6, 0xf2, 0x39, 0x99, 0x32, 0x93, 0xb1, 0x6b, 0xed, 0xb8, + 0x2f, 0xd7, 0xcb, 0x74, 0xaf, 0xae, 0xd9, 0xce, 0x85, 0xbf, 0xee, 0x3d, 0xcf, 0xf6, 0x8b, 0x45, + 0x9d, 0xa1, 0x1d, 0xc9, 0xff, 0xb9, 0xe5, 0x0f, 0x89, 0xaa, 0x23, 0x5a, 0x0a, 0xf5, 0x01, 0xf5, + 0x91, 0x9b, 0xfa, 0x10, 0x4e, 0x85, 0x15, 0x2c, 0x57, 0xe7, 0x91, 0xab, 0xae, 0x67, 0x1a, 0x81, + 0xf9, 0x99, 0x30, 0xc4, 0x3a, 0x59, 0x09, 0xa9, 0x82, 0x54, 0xe5, 0x26, 0x55, 0x23, 0xc7, 0x72, + 0x1d, 0x8a, 0x50, 0x9d, 0x0a, 0xac, 0x19, 0xbf, 0x9e, 0x98, 0x25, 0x5e, 0x6f, 0xd6, 0xbc, 0x4a, + 0xbf, 0x4b, 0xe2, 0x93, 0x8d, 0x2c, 0x27, 0x68, 0x36, 0x24, 0x3e, 0xd9, 0x0b, 0x54, 0xf7, 0x13, + 0xe9, 0xa0, 0x1a, 0x60, 0xe5, 0x16, 0xcb, 0x65, 0x28, 0x6f, 0xda, 0xae, 0x6f, 0x78, 0xb1, 0x7f, + 0x9e, 0xde, 0x46, 0x37, 0xf0, 0x6c, 0xef, 0x82, 0x10, 0xa6, 0x98, 0x2c, 0x44, 0x98, 0x1a, 0x98, + 0x28, 0x37, 0x4c, 0x64, 0xdc, 0xdc, 0x78, 0xa1, 0x96, 0x30, 0x3b, 0xaf, 0x5c, 0x27, 0xf0, 0x5c, + 0xdb, 0x36, 0xbd, 0x8b, 0x73, 0x02, 0x48, 0x3a, 0xa1, 0x85, 0x20, 0xab, 0x52, 0xb1, 0x47, 0x81, + 0xb5, 0x34, 0xc3, 0x4e, 0x80, 0x2f, 0x32, 0x86, 0x5c, 0xd6, 0x80, 0xb3, 0x99, 0x10, 0x79, 0xd3, + 0x41, 0x19, 0xda, 0x27, 0x63, 0xa0, 0xa7, 0x86, 0xb9, 0xb9, 0xf9, 0x7b, 0xb7, 0x05, 0x66, 0xb0, + 0x77, 0x9d, 0x71, 0x00, 0xf9, 0x9c, 0x4a, 0x4a, 0x56, 0x62, 0x5c, 0x34, 0x0c, 0xa1, 0xa0, 0x21, + 0x14, 0x1e, 0x17, 0x7d, 0x7e, 0x2d, 0x36, 0xda, 0x7c, 0xee, 0x84, 0x27, 0x04, 0x68, 0xad, 0x18, + 0x6a, 0x68, 0x9f, 0xaa, 0x9c, 0xb9, 0xd9, 0x98, 0x5c, 0x9e, 0xd9, 0x89, 0x0a, 0x5e, 0xf0, 0xac, + 0x45, 0x85, 0x20, 0x59, 0x68, 0x0d, 0x05, 0x75, 0xf6, 0x52, 0x56, 0x49, 0x28, 0x11, 0x77, 0x98, + 0x26, 0x1e, 0x64, 0x1d, 0xcf, 0x29, 0x2e, 0x4c, 0x62, 0xc3, 0x25, 0x3e, 0xec, 0x62, 0xc4, 0x2e, + 0x4e, 0x7c, 0x62, 0x25, 0x19, 0xae, 0x20, 0xf2, 0x0a, 0x55, 0xdc, 0x12, 0x02, 0x17, 0xc3, 0xd7, + 0x43, 0x9a, 0x15, 0x5a, 0xca, 0x73, 0x53, 0x92, 0x92, 0x67, 0x22, 0x27, 0x88, 0xd2, 0x76, 0x4b, + 0x85, 0x60, 0x32, 0x0b, 0x28, 0xb7, 0xa0, 0x2a, 0x13, 0x58, 0x65, 0x82, 0xcb, 0x2f, 0xc0, 0x72, + 0x82, 0x2c, 0x29, 0xd0, 0x6c, 0x82, 0x9d, 0x10, 0x32, 0x7a, 0x3d, 0x8f, 0x8f, 0x2f, 0xa6, 0x99, + 0xad, 0x3d, 0x8f, 0x8b, 0x25, 0x68, 0x9d, 0xc1, 0x94, 0x8b, 0xbb, 0x0a, 0xb1, 0x57, 0x24, 0xfe, + 0xaa, 0xd4, 0x80, 0x72, 0x75, 0xa0, 0x5c, 0x2d, 0xa8, 0x53, 0x0f, 0x3c, 0x6a, 0x82, 0x49, 0x5d, + 0x24, 0x1f, 0x93, 0xdc, 0x09, 0x2d, 0x93, 0xc4, 0x9b, 0xbe, 0xdf, 0xb9, 0x60, 0x65, 0x58, 0xc2, + 0x2d, 0x77, 0xd6, 0x3d, 0xb8, 0x62, 0x65, 0x20, 0x5e, 0x81, 0x5a, 0xb2, 0xb3, 0xb7, 0x0d, 0x66, + 0xb9, 0xd2, 0x24, 0x3b, 0xd4, 0xad, 0xd6, 0x8d, 0x92, 0x0d, 0xb2, 0x56, 0x3e, 0xe0, 0xf0, 0x60, + 0xe9, 0x90, 0xe4, 0xe5, 0xc9, 0x80, 0x8f, 0x67, 0x82, 0xa6, 0x7f, 0x27, 0xbd, 0x36, 0x45, 0x32, + 0x1e, 0x10, 0xba, 0xf7, 0xcb, 0xd5, 0x50, 0xd7, 0x7f, 0xbc, 0xd7, 0xf5, 0x87, 0xf0, 0xef, 0xb7, + 0xba, 0xfe, 0xd0, 0xfe, 0x75, 0xff, 0x25, 0xa5, 0x47, 0x17, 0x4f, 0x3c, 0x34, 0x67, 0xfd, 0x91, + 0x2f, 0xb7, 0x37, 0xc1, 0xed, 0x0b, 0xb8, 0xfd, 0xf0, 0xa0, 0xf5, 0xf3, 0xf0, 0x20, 0x3d, 0x4a, + 0xb6, 0xfa, 0xbc, 0xf1, 0xb0, 0xdf, 0xda, 0xdf, 0x7b, 0xfc, 0xb3, 0xf1, 0xd8, 0xda, 0x47, 0xf3, + 0x68, 0xe3, 0x7f, 0x79, 0xb9, 0xd7, 0xfa, 0x39, 0x47, 0x63, 0x66, 0xa8, 0x6e, 0x5a, 0x28, 0x1e, + 0xa7, 0xd8, 0x3e, 0x29, 0x41, 0x73, 0xbf, 0xbc, 0xff, 0x84, 0xdc, 0x3c, 0x57, 0xa8, 0x16, 0xfe, + 0xd5, 0x6a, 0xff, 0x3a, 0x99, 0x3c, 0x1e, 0x7d, 0x1d, 0xfd, 0x7f, 0xff, 0xf0, 0xe0, 0xe7, 0xde, + 0xe1, 0x81, 0xae, 0x1f, 0x1e, 0x1e, 0xec, 0x1f, 0x1e, 0xec, 0x87, 0xdf, 0x87, 0xbf, 0x3e, 0xf9, + 0xfd, 0x83, 0xf8, 0xb7, 0x5e, 0xb6, 0x5a, 0x73, 0x3f, 0xda, 0xdf, 0xfb, 0xe5, 0x70, 0x33, 0xc4, + 0xfd, 0x59, 0xb1, 0xde, 0x4b, 0xfe, 0x7d, 0x18, 0x14, 0x58, 0xa9, 0x6f, 0x1b, 0x37, 0x3e, 0xbf, + 0xaf, 0x13, 0x93, 0x85, 0xb3, 0x03, 0x67, 0x07, 0xce, 0xce, 0x8e, 0x38, 0x3b, 0xe6, 0x70, 0xd0, + 0x79, 0x3d, 0x7c, 0xc3, 0x28, 0xf8, 0x1a, 0x3d, 0xeb, 0xb5, 0xd8, 0x4a, 0xd7, 0xea, 0x0b, 0xe4, + 0x9b, 0x65, 0x3e, 0x80, 0x88, 0x2a, 0x54, 0x2e, 0x54, 0x2e, 0x54, 0xee, 0x8e, 0xa8, 0x5c, 0xe7, + 0x7b, 0xe7, 0x82, 0x4f, 0xe8, 0xb7, 0x56, 0xdd, 0x3a, 0x94, 0x39, 0x60, 0xab, 0x37, 0x5f, 0x7c, + 0x30, 0x18, 0xd4, 0x2d, 0xd4, 0x2d, 0xd4, 0xed, 0xe6, 0xaa, 0x5b, 0xd1, 0x0e, 0xc8, 0xeb, 0x0c, + 0xc0, 0xc9, 0x0e, 0x4a, 0x59, 0xf6, 0x47, 0x41, 0x98, 0x93, 0xa3, 0x94, 0x6a, 0x29, 0xf1, 0x24, + 0xcd, 0x58, 0x51, 0x54, 0x8d, 0xbb, 0x08, 0x68, 0x39, 0x17, 0x72, 0x15, 0x07, 0x29, 0x16, 0xc0, + 0xd9, 0xa3, 0x35, 0xee, 0x72, 0x38, 0xda, 0xfa, 0x0b, 0x1c, 0x6e, 0x2e, 0x3a, 0x9a, 0x9f, 0x5a, + 0x9b, 0x51, 0xe3, 0xa9, 0xba, 0x6a, 0x20, 0x77, 0xea, 0xce, 0xbc, 0x09, 0x5b, 0x04, 0xb6, 0xbd, + 0xe0, 0x62, 0xf8, 0x7a, 0xf8, 0xc9, 0xb7, 0x83, 0xc0, 0x0d, 0xbf, 0x3a, 0x0b, 0x02, 0xc9, 0x24, + 0xd5, 0xa5, 0xf6, 0x78, 0xf9, 0xa3, 0x78, 0x61, 0x79, 0x8d, 0x1b, 0x96, 0x57, 0x01, 0xcb, 0x01, + 0xcb, 0x77, 0x0c, 0x96, 0x73, 0x25, 0xe7, 0x25, 0x04, 0x83, 0x73, 0x7e, 0xd4, 0x38, 0xe5, 0xfe, + 0x73, 0x87, 0x9b, 0x91, 0x78, 0x7d, 0x7c, 0x65, 0xbe, 0xbe, 0x4a, 0xe5, 0xa2, 0x58, 0xc9, 0xa8, + 0x56, 0x36, 0xb9, 0x29, 0x9d, 0xdc, 0x94, 0x8f, 0x7a, 0x25, 0xa4, 0x08, 0x7f, 0x32, 0xf3, 0x3a, + 0x7b, 0xcc, 0x60, 0x1e, 0xab, 0x98, 0xb6, 0xd3, 0x61, 0x57, 0x2a, 0x1a, 0x7f, 0xc8, 0x96, 0xff, + 0xc0, 0x8a, 0x65, 0x87, 0x88, 0xd3, 0xfc, 0x56, 0xd2, 0xcd, 0xde, 0xd0, 0x7d, 0xd2, 0x09, 0xbd, + 0x32, 0xe9, 0x99, 0x5d, 0x99, 0x54, 0xd0, 0x56, 0xc6, 0xc5, 0x89, 0x95, 0x49, 0x39, 0x56, 0x25, + 0xa9, 0x0b, 0xa9, 0x2c, 0x07, 0xbb, 0x5b, 0xe5, 0x3c, 0xbc, 0x33, 0xba, 0xb9, 0x79, 0x0f, 0x4b, + 0x9f, 0x05, 0xf7, 0x01, 0xee, 0x03, 0xdc, 0x07, 0xb8, 0x0f, 0x70, 0x1f, 0xe0, 0x3e, 0xc0, 0x7d, + 0x80, 0xfb, 0x00, 0xf7, 0x01, 0xee, 0xc3, 0xc6, 0xbb, 0x0f, 0x4b, 0xd1, 0x6e, 0x51, 0xfc, 0x87, + 0xb5, 0xd6, 0x0e, 0x8f, 0x07, 0xef, 0x33, 0xd4, 0xe8, 0xd2, 0x26, 0xf1, 0x2f, 0xa5, 0x46, 0x9e, + 0xd0, 0xbf, 0x9c, 0x22, 0xe3, 0xe4, 0xfe, 0xa5, 0x0f, 0xa1, 0x4f, 0xf4, 0x5f, 0x4d, 0x52, 0x78, + 0xd2, 0xbf, 0x2a, 0xa6, 0x61, 0x56, 0x06, 0xaa, 0x95, 0x80, 0x9c, 0xa4, 0x3f, 0x6c, 0x48, 0x7b, + 0x0f, 0xa6, 0x43, 0x51, 0x73, 0x18, 0xa5, 0x9c, 0x1a, 0xb3, 0x52, 0xba, 0xf9, 0x0d, 0x8c, 0x2e, + 0x57, 0x3b, 0xa1, 0x29, 0x29, 0xf4, 0x13, 0x42, 0x3f, 0xa1, 0xdc, 0xbd, 0x88, 0x0d, 0xeb, 0x27, + 0x14, 0x21, 0x33, 0xe6, 0x86, 0x42, 0x29, 0x9a, 0xe8, 0x28, 0x94, 0x53, 0x20, 0x01, 0x1d, 0x85, + 0xd0, 0x51, 0x68, 0x09, 0x21, 0x74, 0x14, 0x2a, 0x60, 0x3c, 0x11, 0x97, 0x15, 0x39, 0xc7, 0x0b, + 0x51, 0x82, 0xc0, 0x21, 0xf1, 0xa6, 0xef, 0x77, 0xde, 0x19, 0xdd, 0xa2, 0xd7, 0x1f, 0x28, 0xcb, + 0xc6, 0x8d, 0x3a, 0x77, 0x9c, 0x95, 0xdf, 0x18, 0xe5, 0x7e, 0xfb, 0x47, 0xfd, 0xe1, 0xaa, 0x55, + 0x6e, 0xef, 0xff, 0x38, 0x7e, 0x98, 0xfd, 0x29, 0x92, 0x73, 0x17, 0x6d, 0x9d, 0xf0, 0x04, 0xb0, + 0xcc, 0x8c, 0x29, 0x38, 0x21, 0x0c, 0xe6, 0x08, 0xe6, 0x08, 0xe6, 0x68, 0xe3, 0xcd, 0x91, 0xe8, + 0x84, 0xb6, 0xcc, 0x86, 0x68, 0x97, 0x7b, 0xdb, 0x91, 0x27, 0xc4, 0x65, 0x37, 0xf3, 0x3b, 0xda, + 0x47, 0x8d, 0x3c, 0xa1, 0x2e, 0xeb, 0xce, 0xaa, 0x68, 0xa0, 0x26, 0x37, 0xe1, 0x2e, 0xff, 0xdd, + 0x9e, 0x86, 0xb5, 0x14, 0x96, 0x75, 0x26, 0x0f, 0x61, 0x9a, 0xa0, 0xb7, 0xf2, 0x39, 0x79, 0x55, + 0x02, 0x4e, 0x79, 0x56, 0x75, 0x45, 0xa0, 0x22, 0xf1, 0x9d, 0x65, 0x01, 0x85, 0xe5, 0x9f, 0x73, + 0x2c, 0xa0, 0xe6, 0x26, 0x73, 0x57, 0xb9, 0xe2, 0xd9, 0x66, 0x50, 0x45, 0x8f, 0x40, 0xf5, 0x5e, + 0x23, 0x7a, 0x04, 0xc2, 0x5f, 0x84, 0xbf, 0x08, 0x7f, 0x51, 0x9e, 0x53, 0xd1, 0x23, 0x30, 0xf3, + 0x67, 0x42, 0x8f, 0x40, 0xa8, 0x5c, 0xa8, 0x5c, 0xa8, 0x5c, 0x59, 0x4e, 0x45, 0x8f, 0xc0, 0x4c, + 0x9f, 0x09, 0x3d, 0x02, 0xa1, 0x6e, 0xa1, 0x6e, 0xa1, 0x6e, 0x19, 0x24, 0x1e, 0x3d, 0x02, 0xd1, + 0x23, 0x70, 0x96, 0x3e, 0x7a, 0x04, 0x3e, 0x79, 0xb4, 0xe8, 0x11, 0x58, 0x90, 0xc3, 0x45, 0x8f, + 0x40, 0x3a, 0x61, 0xf4, 0x08, 0xcc, 0xbe, 0x57, 0x9e, 0x3f, 0x30, 0xba, 0xaf, 0x87, 0x9f, 0x95, + 0xb7, 0xf8, 0x58, 0xfc, 0x1c, 0xb4, 0xf7, 0x00, 0x20, 0x07, 0x20, 0xdf, 0xee, 0xf6, 0x1e, 0x9f, + 0xfc, 0x77, 0xb3, 0xa2, 0xcf, 0x52, 0x5e, 0xb3, 0x54, 0x1e, 0x16, 0x3f, 0x4e, 0x4d, 0x0b, 0x90, + 0x1a, 0x5a, 0x80, 0xa0, 0x05, 0x48, 0x51, 0x14, 0x94, 0x7a, 0x45, 0xa5, 0x08, 0x9d, 0x32, 0xf3, + 0x3a, 0xb7, 0x02, 0x4b, 0x08, 0xab, 0xe8, 0x53, 0x34, 0x2f, 0x45, 0x4a, 0x5a, 0x8b, 0x68, 0xea, + 0xfa, 0x16, 0x29, 0x57, 0x5e, 0x79, 0x28, 0xb1, 0x9c, 0x94, 0x59, 0x5e, 0x4a, 0x2d, 0x77, 0xe5, + 0x96, 0xbb, 0x92, 0xcb, 0x4f, 0xd9, 0xa9, 0x51, 0x7a, 0x0a, 0xa3, 0x38, 0x9a, 0xd2, 0x3e, 0x48, + 0xf3, 0x9e, 0x9d, 0xb2, 0x7e, 0x48, 0x73, 0x68, 0xeb, 0xc5, 0x86, 0x64, 0xc2, 0x15, 0xdb, 0x3e, + 0x8e, 0xfb, 0xeb, 0x28, 0x68, 0x8c, 0xc7, 0xda, 0x6e, 0x67, 0x8e, 0x3a, 0x7b, 0xfb, 0x9d, 0xf9, + 0x27, 0xe4, 0xd0, 0x8e, 0x67, 0xee, 0xa1, 0xfc, 0xed, 0x79, 0x96, 0x3f, 0x82, 0xad, 0x5d, 0x8f, + 0x6a, 0x1e, 0x55, 0xd4, 0xdb, 0x2b, 0xa1, 0xcf, 0xda, 0x51, 0x26, 0x69, 0xb1, 0x52, 0x99, 0xb6, + 0x7a, 0xa8, 0x2c, 0x0e, 0x78, 0x55, 0x16, 0x7b, 0xa7, 0xe8, 0xf7, 0xb6, 0x3e, 0x9e, 0x58, 0x1b, + 0x2f, 0x6c, 0x57, 0xb7, 0xe8, 0x49, 0x43, 0xbb, 0xe8, 0x63, 0x2b, 0xed, 0x15, 0xbd, 0xe4, 0x49, + 0x08, 0x25, 0x17, 0xcc, 0xe9, 0x41, 0x28, 0x39, 0x7f, 0xa7, 0x05, 0x9d, 0xa2, 0x8b, 0x14, 0x79, + 0x41, 0xa7, 0xe8, 0xdc, 0x22, 0x2b, 0x08, 0x13, 0x17, 0x2f, 0x72, 0x82, 0x4e, 0xd1, 0xe8, 0x14, + 0x0d, 0xcf, 0x41, 0xce, 0x73, 0x58, 0x86, 0x76, 0xd1, 0x29, 0x1a, 0x9d, 0xa2, 0xd1, 0x29, 0xba, + 0x00, 0xca, 0x40, 0xbd, 0x12, 0x40, 0xaf, 0xe8, 0xf5, 0x1f, 0x47, 0x91, 0x9b, 0x45, 0x4b, 0xd5, + 0xcb, 0x70, 0xd4, 0xc7, 0x48, 0xba, 0x39, 0xd2, 0xee, 0x0c, 0x5a, 0x44, 0xaf, 0xc1, 0xad, 0xd8, + 0xd4, 0x16, 0xd1, 0xd2, 0xb0, 0x9f, 0xbf, 0xbe, 0x84, 0xa3, 0x9e, 0x84, 0xab, 0x7e, 0x84, 0x07, + 0xfc, 0xf0, 0x85, 0x7d, 0x99, 0xeb, 0x41, 0x94, 0x95, 0x08, 0xf0, 0x97, 0x04, 0x3c, 0xf0, 0xa0, + 0x46, 0x05, 0x47, 0xc1, 0x55, 0xbf, 0xb1, 0x49, 0x87, 0xb1, 0x26, 0x0c, 0x26, 0x51, 0x6f, 0xc1, + 0x56, 0x5f, 0xc1, 0x5e, 0x4f, 0xd1, 0x2e, 0x30, 0x98, 0x0a, 0x64, 0xcc, 0xc3, 0x14, 0x44, 0x84, + 0x54, 0x00, 0xa6, 0x00, 0xa6, 0x00, 0xa6, 0x32, 0x72, 0x8a, 0x39, 0x1c, 0x74, 0xce, 0xaf, 0x3f, + 0x73, 0xa0, 0xa8, 0x86, 0x04, 0x8d, 0xd7, 0xce, 0x68, 0x20, 0xcf, 0x6f, 0x9f, 0xdd, 0xcb, 0xb8, + 0x71, 0x28, 0x4b, 0x80, 0xa1, 0x16, 0xef, 0x4f, 0x69, 0xad, 0x51, 0x93, 0xcf, 0xee, 0x85, 0xc3, + 0x53, 0xb4, 0x11, 0x7e, 0x94, 0x96, 0x56, 0x5b, 0x57, 0x50, 0x43, 0x82, 0x39, 0xce, 0xcd, 0xbe, + 0x31, 0xb2, 0x83, 0xf1, 0x71, 0x48, 0x10, 0xfa, 0x2f, 0xc3, 0x9f, 0xd2, 0x0a, 0xb5, 0x47, 0x5e, + 0x06, 0xf1, 0x99, 0xc2, 0xad, 0x4a, 0xf2, 0x0a, 0xc5, 0x6d, 0x9f, 0x5c, 0xf4, 0x55, 0x3e, 0xda, + 0xaa, 0x24, 0xba, 0xca, 0x10, 0x4d, 0x65, 0x88, 0x9e, 0x8a, 0x1e, 0xa2, 0x64, 0x18, 0x8e, 0x35, + 0xfc, 0x26, 0xa6, 0xf1, 0xb2, 0x33, 0x77, 0xb6, 0xdf, 0xcc, 0xb8, 0x73, 0xd4, 0x1d, 0x63, 0xd9, + 0x29, 0x01, 0x39, 0x2b, 0xf9, 0x81, 0x37, 0xea, 0x06, 0xe3, 0x60, 0x61, 0x29, 0x7a, 0x5c, 0xe7, + 0xfd, 0xff, 0x74, 0x3e, 0x5c, 0x9e, 0x47, 0x4f, 0xeb, 0xc4, 0x4f, 0xeb, 0xbc, 0x0a, 0xee, 0x2e, + 0x42, 0xd2, 0xe1, 0x17, 0xa1, 0x58, 0x76, 0xce, 0xaf, 0x2f, 0xb2, 0x47, 0x40, 0x57, 0x6f, 0x6d, + 0x86, 0x6d, 0x2d, 0xf5, 0x4c, 0xbf, 0x9b, 0x5d, 0x17, 0x24, 0x18, 0x22, 0x5e, 0x96, 0xf1, 0xd8, + 0xc4, 0x60, 0xb6, 0x70, 0x1e, 0x17, 0x05, 0x46, 0x13, 0x61, 0x33, 0x15, 0x26, 0x4b, 0xc3, 0x62, + 0x69, 0x18, 0x4c, 0x87, 0xbd, 0xbc, 0x22, 0x2c, 0x0c, 0x63, 0xe9, 0x0d, 0xe2, 0x05, 0x6f, 0xee, + 0x79, 0xe4, 0xc9, 0x74, 0xba, 0xc6, 0x50, 0x5c, 0x9e, 0xe2, 0x65, 0x90, 0x27, 0xc8, 0x13, 0xe4, + 0x69, 0xe6, 0x99, 0x37, 0x7e, 0xef, 0xfa, 0x55, 0x70, 0x27, 0x2e, 0x51, 0x93, 0x85, 0x8a, 0x65, + 0xaa, 0x0e, 0x99, 0x82, 0x4c, 0xcd, 0x8c, 0xda, 0x38, 0xaa, 0x13, 0x64, 0xea, 0x44, 0x60, 0x09, + 0x6d, 0x34, 0x06, 0xcd, 0xd9, 0xa3, 0xc7, 0x67, 0x25, 0x47, 0x54, 0xb0, 0x5d, 0x58, 0xc8, 0x5f, + 0x50, 0x3c, 0xd0, 0xbc, 0x5c, 0xf9, 0xad, 0x6b, 0xd4, 0x4f, 0x1b, 0xa7, 0xcd, 0x93, 0xfa, 0xe9, + 0xf1, 0xe6, 0xef, 0xa1, 0x22, 0xff, 0xb2, 0x9d, 0xa3, 0x29, 0xb2, 0x7a, 0xe2, 0x56, 0xc8, 0xea, + 0xc1, 0x00, 0xc1, 0x00, 0xe5, 0x67, 0x80, 0xec, 0xa3, 0xce, 0x17, 0x4f, 0xac, 0xf1, 0xf1, 0x84, + 0xf3, 0x9a, 0x02, 0x4b, 0x52, 0xe1, 0xd9, 0xaa, 0xc8, 0xa3, 0xe6, 0xa2, 0xb1, 0x30, 0x7b, 0x30, + 0x7b, 0x8f, 0xb7, 0xae, 0x79, 0x7c, 0x7c, 0x04, 0x8b, 0x57, 0x04, 0x8b, 0x67, 0x1f, 0xdd, 0x3a, + 0x96, 0xb8, 0xd1, 0x8b, 0x97, 0x65, 0xd4, 0x75, 0x53, 0x7d, 0x90, 0x5d, 0xb0, 0x4b, 0xd1, 0x91, + 0x64, 0xd3, 0xce, 0x6d, 0x04, 0x55, 0x60, 0x7f, 0x73, 0xb3, 0xbf, 0xd7, 0xae, 0x6b, 0x9b, 0x86, + 0x43, 0x89, 0xaa, 0xd4, 0xf2, 0x14, 0x6c, 0xc3, 0x0f, 0x5e, 0x7d, 0xbd, 0xe9, 0x09, 0xcc, 0x44, + 0x9e, 0x4a, 0xf7, 0x74, 0x2d, 0xa0, 0x2d, 0x44, 0x2b, 0xbf, 0xd8, 0x8a, 0xe0, 0xd4, 0x5d, 0xca, + 0x54, 0x5d, 0xda, 0xd4, 0x5c, 0x02, 0xc6, 0x94, 0x9e, 0x7a, 0x4b, 0x2c, 0x4b, 0x14, 0x04, 0x75, + 0x12, 0x9f, 0x8c, 0x3c, 0x75, 0x56, 0x62, 0xaa, 0xac, 0xe4, 0xd4, 0x58, 0x89, 0xdc, 0x2a, 0x8e, + 0x44, 0x6c, 0xae, 0xa9, 0xae, 0xec, 0xb9, 0xbe, 0x7c, 0x39, 0xbe, 0x32, 0x29, 0x41, 0x1c, 0x09, + 0xd6, 0x0a, 0xa7, 0xa6, 0x16, 0x79, 0xd7, 0x73, 0xca, 0x79, 0x6a, 0x6f, 0x81, 0xcb, 0x33, 0xb8, + 0x19, 0x88, 0xf6, 0xd3, 0x49, 0x54, 0x5e, 0x6a, 0xad, 0x18, 0x32, 0xaa, 0xc1, 0xe9, 0x00, 0x32, + 0x12, 0xed, 0xe0, 0x52, 0xfa, 0x14, 0xf4, 0xde, 0xdd, 0x0c, 0x82, 0x8b, 0x3e, 0xad, 0xcb, 0xf7, + 0xb4, 0x8b, 0xf7, 0x2c, 0x1d, 0xd1, 0x54, 0x44, 0x52, 0x13, 0x27, 0x72, 0xb3, 0x26, 0x99, 0x9c, + 0x79, 0xc9, 0x5c, 0x79, 0xd9, 0x1c, 0x79, 0xb6, 0xdc, 0x78, 0xb6, 0x9c, 0x78, 0xf9, 0x5c, 0x78, + 0xb5, 0x69, 0xae, 0xd4, 0xa6, 0x46, 0x25, 0xa3, 0x37, 0xb0, 0x9c, 0xcb, 0x40, 0xbe, 0xba, 0x64, + 0x42, 0x68, 0xcd, 0x05, 0x26, 0x55, 0x14, 0x98, 0x70, 0x0b, 0x11, 0xbb, 0x30, 0xf1, 0x09, 0x95, + 0x24, 0x6e, 0x5b, 0x7b, 0x81, 0x89, 0x5d, 0xeb, 0x9c, 0x49, 0xc9, 0x8d, 0xb6, 0xf5, 0x35, 0x26, + 0x3d, 0xf7, 0x3b, 0x47, 0xb3, 0xa2, 0x52, 0x3d, 0x72, 0xb5, 0xb7, 0xa7, 0x60, 0x25, 0xda, 0x17, + 0x96, 0x12, 0xe4, 0x70, 0x57, 0x5a, 0x5a, 0x7d, 0xb3, 0x6b, 0x5f, 0x46, 0x9b, 0x59, 0xfb, 0x42, + 0xc0, 0x56, 0x62, 0x79, 0xe8, 0x4b, 0x55, 0x8f, 0x48, 0x5e, 0x3a, 0xac, 0x35, 0xac, 0x35, 0xac, + 0xf5, 0xa4, 0xb7, 0xc6, 0x79, 0x28, 0x39, 0xb5, 0x6a, 0xbd, 0x81, 0xee, 0x1a, 0x49, 0xc4, 0x51, + 0x45, 0x77, 0x8d, 0x2a, 0xba, 0x6b, 0x50, 0x8e, 0x42, 0x49, 0x77, 0x8d, 0x6a, 0xbd, 0x81, 0xf6, + 0x1a, 0x39, 0xad, 0x2e, 0x5c, 0x7b, 0x0d, 0x5d, 0xd7, 0xf5, 0x3f, 0xfd, 0xf9, 0x2f, 0xbf, 0xe8, + 0xfa, 0x9e, 0xae, 0xef, 0xeb, 0xfa, 0xc1, 0xf3, 0xf2, 0x61, 0xa5, 0xf5, 0xd7, 0xbf, 0x69, 0x1d, + 0x5d, 0xff, 0xa1, 0xeb, 0x3f, 0x75, 0xfd, 0xe1, 0x3f, 0xba, 0xfe, 0x52, 0x1f, 0x55, 0xab, 0xf5, + 0xa6, 0xae, 0xff, 0xba, 0xbd, 0x8d, 0x38, 0x04, 0x12, 0x5b, 0x97, 0x5a, 0x11, 0xab, 0x07, 0xd4, + 0x05, 0xd4, 0x05, 0xd4, 0x95, 0x19, 0x75, 0x7d, 0xef, 0x5c, 0x88, 0xe5, 0xe9, 0x2e, 0x07, 0x5b, + 0x68, 0x98, 0x08, 0xf5, 0x02, 0xf5, 0x02, 0xf5, 0x82, 0x86, 0x89, 0x70, 0xe9, 0x76, 0xdd, 0xa5, + 0x43, 0xc3, 0xc4, 0xdd, 0xf5, 0xe8, 0xb6, 0xbd, 0x61, 0xa2, 0xe7, 0xdb, 0x47, 0x17, 0x7d, 0xc9, + 0x69, 0x5f, 0xd3, 0x91, 0x19, 0x69, 0x6a, 0x72, 0xe0, 0xaa, 0x06, 0x70, 0x05, 0x70, 0x55, 0x74, + 0x70, 0x25, 0x3b, 0x21, 0xab, 0xf4, 0xc9, 0x7f, 0x7b, 0x44, 0x4d, 0xb6, 0x5a, 0xca, 0x75, 0x69, + 0xa2, 0xb2, 0x23, 0x3a, 0x58, 0xc6, 0xe9, 0xb1, 0x8d, 0xd1, 0xe3, 0x9c, 0x70, 0xc5, 0x3c, 0xd1, + 0x8a, 0x7b, 0x82, 0x95, 0xb2, 0x89, 0x55, 0xca, 0x26, 0x54, 0xf1, 0x4f, 0xa4, 0x5a, 0xef, 0x78, + 0x1a, 0xae, 0xf1, 0x77, 0xac, 0x63, 0xef, 0x14, 0x8c, 0xbb, 0x63, 0x1e, 0x73, 0x87, 0x99, 0x99, + 0x98, 0x99, 0x99, 0x87, 0x72, 0xe0, 0x51, 0x12, 0x8c, 0xde, 0xa7, 0xa6, 0x64, 0x2c, 0x9d, 0xc2, + 0x71, 0x74, 0xcc, 0x63, 0xe8, 0xb6, 0x64, 0x1c, 0x99, 0xbc, 0x62, 0xc5, 0x34, 0x32, 0x4c, 0x23, + 0x23, 0xd2, 0x93, 0xe9, 0x2a, 0x3b, 0x2d, 0x15, 0xaa, 0xcc, 0x96, 0x5f, 0x54, 0xd2, 0x6e, 0x79, + 0x85, 0xcf, 0x3b, 0xd0, 0x64, 0xfa, 0xd2, 0x46, 0xef, 0x17, 0xfd, 0x24, 0x79, 0xd9, 0xe8, 0xe7, + 0x9f, 0xa2, 0x77, 0x1d, 0xff, 0x4b, 0xf4, 0xaa, 0x6f, 0x31, 0x44, 0xad, 0x70, 0x5c, 0x24, 0x13, + 0xd5, 0x50, 0xc8, 0x31, 0xa5, 0x42, 0x47, 0xda, 0xbc, 0xf8, 0xb5, 0x43, 0x7c, 0xcc, 0x17, 0x70, + 0x9b, 0x27, 0x8a, 0xb8, 0x1b, 0xe2, 0x6e, 0x88, 0xbb, 0xa9, 0x77, 0xc9, 0x19, 0x5d, 0x71, 0x26, + 0x17, 0x1c, 0x71, 0x36, 0xc4, 0xd9, 0x36, 0xcf, 0xef, 0x62, 0x73, 0x99, 0x15, 0xb8, 0xca, 0x4c, + 0x2e, 0x32, 0x00, 0x28, 0x0f, 0x00, 0xe5, 0x02, 0x3b, 0x8a, 0x70, 0x68, 0xea, 0xf5, 0x8a, 0x0f, + 0x47, 0x83, 0xa1, 0x6f, 0x8e, 0x7a, 0x2e, 0xe3, 0xe5, 0xef, 0x63, 0x8a, 0x00, 0xa2, 0x00, 0xa2, + 0x00, 0xa2, 0xbb, 0x0d, 0x44, 0xeb, 0x00, 0xa2, 0x00, 0xa2, 0x00, 0xa2, 0x00, 0xa2, 0x5b, 0x05, + 0x44, 0x79, 0x90, 0x8e, 0x1a, 0x14, 0x9a, 0xbc, 0xdb, 0x06, 0x40, 0xd0, 0x5b, 0xaf, 0xff, 0xee, + 0xda, 0xe3, 0x03, 0xa0, 0x33, 0xf4, 0x00, 0x3f, 0x01, 0x3f, 0x01, 0x3f, 0x11, 0x07, 0x05, 0xfc, + 0x04, 0xfc, 0x04, 0xfc, 0x04, 0xfc, 0xdc, 0x22, 0xf8, 0xc9, 0x80, 0x73, 0x14, 0x81, 0xcf, 0xf8, + 0xcd, 0xf2, 0x85, 0x9e, 0x79, 0x8c, 0x45, 0x17, 0xee, 0x45, 0x80, 0xa1, 0xe8, 0xab, 0x48, 0xec, + 0xc4, 0x50, 0xf4, 0xa5, 0x52, 0x4c, 0x69, 0x16, 0xcb, 0x2c, 0xae, 0x18, 0xd0, 0xbe, 0xfa, 0xd4, + 0xf2, 0x18, 0xd1, 0x9e, 0x1c, 0x4f, 0x29, 0xe7, 0xa6, 0xe4, 0x1f, 0xbb, 0x9f, 0x8d, 0x1b, 0x5a, + 0x4f, 0xf2, 0x78, 0x29, 0xe6, 0x20, 0xe5, 0x85, 0xae, 0x31, 0xac, 0xa5, 0x64, 0x74, 0x03, 0xcf, + 0xee, 0x88, 0x30, 0x9e, 0x46, 0x9c, 0x86, 0x8b, 0x51, 0x84, 0xcb, 0x16, 0x63, 0x14, 0x21, 0x46, + 0x11, 0x52, 0x40, 0x77, 0x21, 0xe7, 0x72, 0x08, 0x35, 0x12, 0xa2, 0x34, 0x0e, 0x82, 0xe1, 0x83, + 0xe1, 0x63, 0x30, 0x7c, 0xe4, 0xc6, 0x3b, 0x94, 0x46, 0x3b, 0xd4, 0xc6, 0x3a, 0xb0, 0x44, 0x1b, + 0x67, 0x89, 0xc8, 0x8d, 0x6d, 0x76, 0xc1, 0x0e, 0x09, 0x48, 0x0c, 0xb5, 0xf1, 0x8c, 0x74, 0xa3, + 0x99, 0x3c, 0x8d, 0xa5, 0x6b, 0xf7, 0x3e, 0x0c, 0x4d, 0xef, 0x32, 0xf8, 0xef, 0x91, 0x61, 0x8b, + 0x5b, 0xcd, 0xd9, 0xe5, 0x18, 0xf2, 0x09, 0xf3, 0x99, 0x9b, 0xf9, 0x8c, 0xe7, 0xd7, 0xc7, 0xdc, + 0x67, 0x04, 0xa6, 0x00, 0x03, 0x6a, 0xc4, 0x99, 0x21, 0xb4, 0x19, 0x21, 0x72, 0x33, 0x41, 0xe2, + 0x19, 0x20, 0xd1, 0x6c, 0xa1, 0x32, 0x71, 0x12, 0x48, 0x3c, 0xf9, 0x63, 0x4a, 0xa2, 0x3c, 0x34, + 0x9d, 0x1e, 0x71, 0x94, 0xe8, 0x51, 0x3c, 0x39, 0xc1, 0x36, 0x03, 0xb3, 0xfc, 0xd5, 0xb5, 0x7b, + 0xd4, 0x57, 0x6a, 0xa4, 0xe8, 0x48, 0xbc, 0xce, 0x71, 0x14, 0xc3, 0x77, 0x6e, 0x0d, 0x9b, 0xd4, + 0x54, 0xb8, 0xd4, 0x0c, 0xd7, 0x77, 0x3d, 0xd3, 0x48, 0xbd, 0x86, 0xd2, 0x98, 0x35, 0x7d, 0xfe, + 0x49, 0x9a, 0x07, 0x48, 0x69, 0x2c, 0x8b, 0x38, 0x80, 0x94, 0xc8, 0xf9, 0x78, 0xc3, 0x5a, 0x5a, + 0x93, 0x34, 0xc5, 0x63, 0x96, 0x89, 0x5a, 0xda, 0x11, 0x9d, 0xca, 0xf4, 0x55, 0x1a, 0x94, 0xa6, + 0xd6, 0x63, 0x06, 0x6a, 0x69, 0xc7, 0xaa, 0x42, 0xe7, 0xb4, 0x28, 0x15, 0x49, 0xec, 0x89, 0xb3, + 0x5c, 0x98, 0xe0, 0x84, 0x0c, 0x96, 0x00, 0x90, 0x00, 0x90, 0x00, 0x90, 0x00, 0x90, 0x00, 0x90, + 0x00, 0x90, 0x00, 0x90, 0x00, 0x90, 0x88, 0xd4, 0x31, 0x15, 0x47, 0x84, 0x4b, 0x01, 0x23, 0x00, + 0x23, 0xd6, 0x05, 0x23, 0xb6, 0x16, 0x42, 0x90, 0x06, 0x4d, 0xc6, 0xd0, 0x21, 0x52, 0x40, 0x45, + 0x35, 0x8b, 0x63, 0xe3, 0x41, 0xb1, 0x63, 0xd1, 0xfc, 0xd0, 0x5a, 0xb1, 0x54, 0xfe, 0x46, 0x29, + 0xfb, 0x91, 0x45, 0x50, 0xf3, 0x23, 0x0b, 0xf7, 0xb5, 0x50, 0xf0, 0xf9, 0x29, 0x78, 0x3f, 0xd6, + 0x9c, 0x94, 0x7b, 0xda, 0x1c, 0x65, 0x69, 0xd8, 0x7d, 0xed, 0xf4, 0x43, 0x86, 0x14, 0x97, 0xa8, + 0xe9, 0x52, 0xc8, 0x15, 0xe4, 0x2a, 0x37, 0xb9, 0xea, 0xdf, 0x76, 0x3e, 0x0a, 0x72, 0xde, 0xe6, + 0xa1, 0x26, 0xd3, 0xe9, 0xbb, 0x5e, 0xd7, 0xec, 0x91, 0xb1, 0xd3, 0xc8, 0x49, 0x48, 0x14, 0x15, + 0x41, 0x25, 0x2f, 0x48, 0x0b, 0x2b, 0xa4, 0x3e, 0xa1, 0xe8, 0x34, 0x76, 0xe5, 0x68, 0x8a, 0x70, + 0x7c, 0x6b, 0x45, 0x54, 0x43, 0x5a, 0x0a, 0xf8, 0x10, 0xe9, 0xdf, 0xd0, 0xfe, 0xf9, 0x6a, 0x7f, + 0xa4, 0x7f, 0xcf, 0xff, 0x41, 0xd2, 0x1d, 0xd2, 0xbf, 0xd7, 0xb3, 0x7d, 0x5b, 0x90, 0xfe, 0x3d, + 0x0d, 0xe1, 0x8b, 0x1a, 0x3f, 0xa1, 0xeb, 0x23, 0x44, 0x8d, 0x61, 0xfe, 0x18, 0xcc, 0xdf, 0xb5, + 0xeb, 0xda, 0xa6, 0xe1, 0x50, 0xfc, 0x9e, 0x5a, 0x9e, 0x42, 0xd5, 0xbf, 0x13, 0x6c, 0xe7, 0x33, + 0x15, 0xab, 0x64, 0xa9, 0x98, 0x60, 0xd5, 0x80, 0x2b, 0x21, 0x58, 0xa2, 0x9d, 0x70, 0x4a, 0x1f, + 0xfb, 0x77, 0xaf, 0x9d, 0xc0, 0xbb, 0xa7, 0xcd, 0xde, 0x4b, 0xce, 0x79, 0x96, 0x8c, 0x68, 0x6f, + 0x01, 0x52, 0xab, 0x29, 0x72, 0x77, 0x1b, 0x99, 0x6e, 0x36, 0x92, 0xdd, 0x6b, 0x64, 0xbb, 0xd5, + 0xb0, 0x75, 0xa7, 0x61, 0xeb, 0x46, 0x23, 0xdf, 0x7d, 0x46, 0x6d, 0xdf, 0x0a, 0x6a, 0x6b, 0xa8, + 0x92, 0xd1, 0xeb, 0x79, 0xf2, 0xbd, 0xd8, 0x22, 0x2a, 0x18, 0xaf, 0x8f, 0x0e, 0x6c, 0xb9, 0x89, + 0x13, 0x4d, 0xac, 0x24, 0xfc, 0x41, 0x8d, 0x77, 0xbc, 0x7e, 0x28, 0x31, 0xa6, 0xef, 0x77, 0x2e, + 0x86, 0x1c, 0xa3, 0xf5, 0x4f, 0x25, 0x68, 0x8c, 0x3f, 0xd3, 0xda, 0x07, 0xeb, 0xcf, 0xef, 0xcc, + 0x6d, 0x83, 0xb5, 0x97, 0x15, 0x03, 0x2d, 0xae, 0xa1, 0xe3, 0x09, 0xc1, 0xc3, 0x83, 0xbd, 0xbd, + 0xab, 0x6a, 0xf9, 0xb4, 0xfd, 0xf3, 0xaa, 0x56, 0x3e, 0x6d, 0xc7, 0x5f, 0xd6, 0xa2, 0xbf, 0xe2, + 0xaf, 0xeb, 0x57, 0xd5, 0x72, 0x63, 0xf2, 0xf5, 0xf1, 0x55, 0xb5, 0x7c, 0xdc, 0xde, 0xd7, 0xf5, + 0xc3, 0xfd, 0x1f, 0x47, 0x0f, 0x7b, 0xe3, 0xef, 0x67, 0x7e, 0x27, 0xbd, 0x36, 0x45, 0x32, 0xfa, + 0xff, 0xfe, 0xde, 0x2f, 0x57, 0x43, 0x5d, 0xff, 0xf1, 0x5e, 0xd7, 0x1f, 0xc2, 0xbf, 0xdf, 0xea, + 0xfa, 0x43, 0xfb, 0xd7, 0xfd, 0x97, 0x32, 0xd3, 0xce, 0xc5, 0x5c, 0x79, 0x66, 0x79, 0x54, 0xcb, + 0x7d, 0xcd, 0x9d, 0xe0, 0xbe, 0xc3, 0x83, 0xd6, 0xcf, 0xc3, 0x83, 0x90, 0x3f, 0x8c, 0x72, 0xff, + 0xac, 0xfc, 0xa6, 0xfd, 0xa3, 0xfa, 0xbc, 0xf1, 0xb0, 0xdf, 0xda, 0xdf, 0x7b, 0xfc, 0xb3, 0xd6, + 0xfe, 0x8f, 0xea, 0xf3, 0xe3, 0x87, 0xbd, 0xbd, 0x05, 0xff, 0xf2, 0x72, 0xaf, 0xf5, 0x73, 0x8e, + 0xc6, 0xfe, 0xcf, 0xbd, 0xbd, 0x85, 0x4c, 0x7a, 0x55, 0xad, 0xb5, 0x5f, 0x46, 0x5f, 0xc6, 0xff, + 0x7f, 0x92, 0xa3, 0xe7, 0x7e, 0x79, 0xff, 0x09, 0x3e, 0x7e, 0xce, 0x28, 0x96, 0xff, 0x6a, 0xb5, + 0x7f, 0x6d, 0xed, 0xff, 0x68, 0x3e, 0x4c, 0xbe, 0x8e, 0xfe, 0xbf, 0x7f, 0x78, 0xf0, 0x73, 0xef, + 0xf0, 0x40, 0xd7, 0x0f, 0x0f, 0x0f, 0xf6, 0x0f, 0x0f, 0xf6, 0xc3, 0xef, 0xc3, 0x5f, 0x9f, 0xfc, + 0xfe, 0x41, 0xfc, 0x5b, 0x2f, 0x5b, 0xad, 0xb9, 0x1f, 0xed, 0xef, 0xfd, 0x72, 0x58, 0x0c, 0x71, + 0x7b, 0x96, 0xef, 0x73, 0xf3, 0x69, 0x30, 0xdc, 0x33, 0xfd, 0x2e, 0x03, 0x96, 0x8d, 0xc9, 0x00, + 0xcc, 0x02, 0xcc, 0x02, 0xcc, 0x66, 0xe4, 0x94, 0x71, 0xcb, 0x8a, 0x73, 0x09, 0xc9, 0xe1, 0x32, + 0x96, 0xd4, 0x86, 0x16, 0x0a, 0x20, 0x85, 0xcc, 0xdd, 0xdb, 0x1c, 0x31, 0xc9, 0xbb, 0xb8, 0x39, + 0x7a, 0x5c, 0x97, 0x4b, 0xf3, 0x3c, 0x21, 0x7b, 0xd9, 0xc4, 0x8c, 0x0d, 0x35, 0xd9, 0xbb, 0xbc, + 0xa5, 0x47, 0x41, 0x6e, 0xa8, 0xb1, 0xc9, 0x87, 0xb1, 0x2e, 0xdc, 0x21, 0xa1, 0x11, 0xb8, 0x60, + 0xf3, 0x4c, 0x03, 0x0f, 0x5d, 0xd7, 0xf5, 0x3f, 0xfd, 0xf9, 0x2f, 0xbf, 0xe8, 0xfa, 0x9e, 0xae, + 0xef, 0xeb, 0xfa, 0xc1, 0xf3, 0xf2, 0x61, 0xa5, 0xf5, 0xd7, 0xbf, 0x69, 0x1d, 0x5d, 0xff, 0xa1, + 0xeb, 0x3f, 0x75, 0xfd, 0xe1, 0x3f, 0xba, 0xfe, 0x52, 0x1f, 0x55, 0xab, 0xf5, 0xa6, 0xae, 0xff, + 0x2a, 0xd6, 0xea, 0x63, 0x93, 0x60, 0x97, 0x50, 0x5f, 0xad, 0xa7, 0x4c, 0x88, 0x09, 0xd0, 0x05, + 0xd0, 0x05, 0xd0, 0x95, 0x95, 0x53, 0x86, 0xae, 0xdd, 0xf9, 0x70, 0xfd, 0xef, 0xf7, 0x74, 0xc1, + 0x01, 0xe6, 0x02, 0xe6, 0xda, 0x30, 0xcc, 0xd5, 0x6c, 0x00, 0x72, 0x21, 0xd4, 0x33, 0xae, 0xe5, + 0x95, 0x47, 0x1d, 0x63, 0x3a, 0x6b, 0xc6, 0x1d, 0x75, 0xe0, 0x0e, 0xe0, 0x8e, 0x8d, 0xc1, 0x1d, + 0x71, 0x66, 0xf6, 0x07, 0x19, 0xc9, 0xd1, 0x88, 0x75, 0x3a, 0x73, 0x34, 0x48, 0x75, 0x3b, 0xf3, + 0x7b, 0x23, 0x53, 0xc7, 0x33, 0x47, 0x6d, 0x5c, 0xd7, 0x63, 0x5c, 0xdb, 0xa4, 0xb2, 0x9e, 0x39, + 0x7a, 0x71, 0x89, 0xb4, 0xe5, 0xc7, 0x04, 0xd7, 0x3b, 0xb3, 0x88, 0x5c, 0x04, 0x34, 0x47, 0x2a, + 0xf9, 0x40, 0xd2, 0x43, 0x63, 0xb5, 0xb8, 0xc6, 0x68, 0x42, 0xad, 0xb6, 0xae, 0x91, 0x45, 0x12, + 0x6c, 0x9c, 0xae, 0xcf, 0x9e, 0xec, 0x8b, 0x04, 0x39, 0x5a, 0x85, 0xd1, 0x3a, 0x2d, 0xb9, 0x50, + 0x67, 0xb0, 0x15, 0xd6, 0x5c, 0xb0, 0x51, 0x13, 0x2c, 0x3a, 0x2c, 0x3a, 0x2c, 0x7a, 0x62, 0xd1, + 0x25, 0xa4, 0x47, 0x93, 0x9f, 0x1c, 0x97, 0x8f, 0xce, 0x11, 0xab, 0x82, 0x5c, 0x1e, 0x80, 0x11, + 0x2c, 0x4e, 0x53, 0xa2, 0x69, 0x10, 0xb3, 0x84, 0xa6, 0xd9, 0x34, 0x4d, 0xf3, 0x51, 0x42, 0x70, + 0x34, 0x5a, 0x95, 0xe7, 0x53, 0x90, 0xab, 0xca, 0x8a, 0xb5, 0x24, 0x68, 0xd1, 0xaa, 0x42, 0x1f, + 0xff, 0x41, 0x14, 0xb5, 0x30, 0x91, 0xbb, 0xc2, 0x46, 0x51, 0xe9, 0x55, 0xa9, 0x9b, 0x7c, 0x1c, + 0x08, 0xa4, 0xce, 0x43, 0xa1, 0xfe, 0xdd, 0x85, 0xe3, 0x07, 0xde, 0x65, 0xd7, 0x1d, 0x32, 0xdc, + 0xe2, 0xce, 0x92, 0x03, 0x34, 0x02, 0x34, 0x02, 0x34, 0x12, 0x83, 0x46, 0xd1, 0xe9, 0x44, 0x32, + 0x14, 0x6d, 0x47, 0x34, 0x09, 0x55, 0x46, 0x9a, 0x34, 0xae, 0x3b, 0xde, 0x14, 0x60, 0xea, 0xba, + 0x4e, 0x60, 0xde, 0x05, 0xcf, 0x6d, 0xb7, 0x2b, 0xe7, 0x2c, 0x6e, 0x52, 0xa0, 0x6a, 0xd8, 0xbf, + 0xeb, 0xba, 0x8e, 0xdf, 0x75, 0x47, 0x4e, 0x20, 0x58, 0xf3, 0xfc, 0x94, 0xba, 0x7c, 0x4c, 0x53, + 0x4e, 0x67, 0xd6, 0xa0, 0x33, 0xa1, 0x33, 0x8b, 0xae, 0x33, 0xa9, 0xb5, 0xaa, 0x09, 0x81, 0x48, + 0xef, 0xbc, 0x72, 0x1d, 0xff, 0x55, 0x28, 0x38, 0xf2, 0x27, 0x9d, 0xb4, 0xea, 0x9d, 0xa5, 0x2b, + 0x79, 0x3a, 0x72, 0x30, 0x86, 0x4d, 0x34, 0x39, 0x45, 0x94, 0x59, 0x54, 0xb9, 0x45, 0x56, 0x99, + 0xe8, 0x2a, 0x13, 0x61, 0x7e, 0x51, 0x66, 0x72, 0x76, 0x64, 0x2f, 0x0a, 0x65, 0x61, 0xd1, 0x1c, + 0xa7, 0x8d, 0x2c, 0x27, 0x38, 0xaa, 0x33, 0x56, 0xe4, 0x9d, 0x30, 0x90, 0xe2, 0x09, 0xd8, 0xf0, + 0x05, 0x6e, 0x94, 0x04, 0x70, 0x54, 0x05, 0x72, 0x94, 0x47, 0x10, 0xd4, 0x45, 0x12, 0x18, 0x03, + 0x3c, 0x4a, 0x02, 0x3d, 0x73, 0x47, 0xd6, 0xa8, 0x9f, 0x36, 0x4e, 0x9b, 0x27, 0xf5, 0xd3, 0x63, + 0x9c, 0x1d, 0x8b, 0x82, 0xe4, 0xa3, 0xd2, 0xde, 0xc0, 0x7c, 0x05, 0xcf, 0x1c, 0xb8, 0x81, 0xa9, + 0x00, 0x81, 0x3d, 0x26, 0x0c, 0x08, 0x06, 0x08, 0x06, 0x08, 0x06, 0x08, 0x06, 0x08, 0x06, 0x08, + 0x06, 0x08, 0x06, 0x08, 0xb6, 0x65, 0x10, 0x2c, 0xd7, 0xb0, 0xdb, 0x99, 0xe3, 0xb8, 0xf1, 0x7d, + 0x82, 0x5c, 0xf4, 0xcd, 0xef, 0x7e, 0x35, 0x07, 0xc6, 0xd0, 0x88, 0x0a, 0xbe, 0x4a, 0x95, 0x57, + 0x96, 0xdf, 0x75, 0xcb, 0xef, 0xff, 0xa7, 0xfc, 0xe1, 0xb2, 0xdc, 0x33, 0x6f, 0xad, 0xae, 0x59, + 0xb9, 0xbc, 0xf7, 0x03, 0x73, 0x50, 0xe9, 0x06, 0xe3, 0x0e, 0x9f, 0x95, 0x57, 0xc1, 0x5d, 0xd4, + 0x31, 0xb1, 0x92, 0x34, 0xfd, 0xac, 0xcc, 0x74, 0x52, 0xac, 0xb0, 0x05, 0xc2, 0xe3, 0x37, 0x0c, + 0xbc, 0x51, 0x37, 0x18, 0xd7, 0xa5, 0x96, 0xa2, 0x17, 0xec, 0xbc, 0xff, 0x9f, 0xce, 0x87, 0xcb, + 0xf3, 0xe8, 0xfd, 0x3a, 0xf1, 0xfb, 0x75, 0x5e, 0x05, 0x77, 0x17, 0xe1, 0xa3, 0xc2, 0x2f, 0xde, + 0x5a, 0x7e, 0xd0, 0xf9, 0xd8, 0x1f, 0xff, 0x60, 0xf2, 0x72, 0x93, 0x9f, 0x26, 0xef, 0x16, 0xfd, + 0x73, 0xa9, 0xc0, 0xb7, 0x14, 0x9e, 0x3f, 0x1c, 0xbf, 0xfb, 0x67, 0xf7, 0x72, 0x74, 0xed, 0x98, + 0x6c, 0x77, 0x15, 0x4b, 0x29, 0xe3, 0xc6, 0x02, 0x37, 0x16, 0xb9, 0x63, 0xec, 0x0d, 0xbb, 0xb1, + 0xf8, 0xe4, 0x7f, 0x7c, 0x2c, 0x3c, 0xa4, 0x46, 0xb4, 0x4b, 0x39, 0x70, 0xd9, 0x03, 0x78, 0x1c, + 0xe8, 0x1a, 0x1c, 0x68, 0x38, 0xd0, 0xbb, 0xe6, 0x40, 0xcb, 0x0a, 0x7d, 0x42, 0x68, 0xd8, 0xbf, + 0xfb, 0xf0, 0xdd, 0x31, 0x3d, 0x3e, 0xde, 0x48, 0xe5, 0x0f, 0xc4, 0x94, 0x99, 0x4e, 0x90, 0x27, + 0x5e, 0xc6, 0x2e, 0xf6, 0x2a, 0xc4, 0x5f, 0x91, 0x1a, 0x50, 0xa5, 0x0e, 0x94, 0xab, 0x05, 0xe5, + 0xea, 0x41, 0x9d, 0x9a, 0x60, 0x76, 0x27, 0x99, 0x78, 0x95, 0x2d, 0xfe, 0x36, 0xc7, 0xa9, 0xe2, + 0xb3, 0x21, 0x32, 0xdb, 0xf9, 0x5a, 0x41, 0x3c, 0x72, 0x8e, 0xcc, 0xe9, 0xe0, 0xdc, 0xe1, 0xd7, + 0xb8, 0x21, 0x51, 0x28, 0x5b, 0x28, 0x5b, 0x28, 0xdb, 0x1d, 0x51, 0xb6, 0x9e, 0x69, 0x3b, 0x9d, + 0x73, 0x25, 0xca, 0xf6, 0x45, 0x51, 0x94, 0xed, 0x5a, 0x61, 0xf6, 0xdf, 0xcd, 0x7b, 0x1e, 0xc5, + 0x5a, 0x7a, 0x6b, 0xf9, 0xc1, 0x59, 0x10, 0x30, 0xa1, 0xf6, 0x77, 0x96, 0xf3, 0xda, 0x36, 0x43, + 0xd9, 0x61, 0x8a, 0xa9, 0x97, 0xde, 0x19, 0x77, 0x29, 0x8a, 0xb5, 0x17, 0x8d, 0x46, 0xf3, 0xa4, + 0xd1, 0xa8, 0x9e, 0x1c, 0x9d, 0x54, 0x4f, 0x8f, 0x8f, 0x6b, 0xcd, 0x1a, 0xc3, 0xcd, 0x40, 0xe9, + 0x83, 0xd7, 0x33, 0x3d, 0xb3, 0xf7, 0x5b, 0xb8, 0xa9, 0xce, 0xc8, 0xb6, 0x39, 0x49, 0xfe, 0xc3, + 0x8f, 0x9c, 0x18, 0xf9, 0x4b, 0x00, 0x59, 0x9e, 0x61, 0x0a, 0x65, 0x27, 0xf4, 0x54, 0x84, 0xb4, + 0x97, 0xc5, 0x4b, 0x2b, 0x6a, 0x42, 0x35, 0x1a, 0x7f, 0xe0, 0xfb, 0xd3, 0xdc, 0x27, 0x88, 0x7f, + 0x69, 0xfe, 0x03, 0x84, 0xbf, 0x5e, 0xc2, 0x25, 0x4a, 0x41, 0x39, 0xae, 0x38, 0x57, 0x29, 0x4b, + 0x38, 0xaa, 0xc8, 0x17, 0x2a, 0xbe, 0xe9, 0x85, 0x1f, 0xf4, 0x75, 0xd2, 0x5f, 0x46, 0xf2, 0x1a, + 0xe5, 0x11, 0x3d, 0x6a, 0x40, 0x3a, 0xa9, 0x9a, 0xa1, 0xe7, 0x3d, 0x94, 0x22, 0x3d, 0x4e, 0xdb, + 0xfb, 0x36, 0x4a, 0xfb, 0x70, 0xe9, 0x93, 0xbb, 0x0f, 0xb2, 0xa9, 0xa5, 0x7d, 0xf2, 0x01, 0x1b, + 0xc9, 0x00, 0xcd, 0x43, 0xc1, 0xa6, 0xd5, 0x8d, 0x31, 0x3f, 0x61, 0x6a, 0x9c, 0x1c, 0xc8, 0x97, + 0x07, 0xf5, 0x4a, 0x40, 0x3c, 0x03, 0x68, 0x67, 0x00, 0xe9, 0xa2, 0x87, 0x28, 0x09, 0x85, 0x54, + 0x40, 0x20, 0xca, 0xa8, 0x4a, 0x56, 0x84, 0x53, 0x52, 0x34, 0x28, 0x9b, 0x77, 0x7a, 0x2a, 0xf1, + 0xe4, 0x78, 0x4e, 0x4c, 0x64, 0x4e, 0xae, 0xec, 0xd9, 0x94, 0xf2, 0x1c, 0x85, 0xec, 0x05, 0x5d, + 0xfb, 0xb7, 0xc1, 0x90, 0x30, 0x09, 0x79, 0xb2, 0x12, 0x13, 0xc6, 0xf3, 0x02, 0x3d, 0x98, 0x30, + 0x2e, 0x9e, 0xcd, 0x4d, 0xc8, 0xda, 0x26, 0x66, 0x67, 0xd3, 0x0c, 0x3b, 0xdd, 0x37, 0x93, 0xcc, + 0xaa, 0x66, 0xcb, 0xc0, 0x95, 0xcf, 0xb4, 0x7d, 0xa0, 0x21, 0x1a, 0xf9, 0xad, 0x93, 0xcd, 0x6e, + 0x2e, 0xd2, 0x1e, 0x2a, 0xb2, 0xe1, 0xed, 0x1c, 0x8d, 0x91, 0x67, 0xfa, 0x91, 0x66, 0xbd, 0xe8, + 0x89, 0x9b, 0xa3, 0xd4, 0x5a, 0x18, 0x24, 0x18, 0xa4, 0xdc, 0x0c, 0x92, 0x7d, 0xd4, 0xf9, 0xe2, + 0xf5, 0x2f, 0x7a, 0x04, 0x93, 0xd4, 0x14, 0x58, 0x42, 0x6c, 0xfc, 0x27, 0xd3, 0xe8, 0x0f, 0x66, + 0x70, 0x57, 0xcc, 0xa0, 0x44, 0x63, 0x3d, 0x58, 0x40, 0x5e, 0x0b, 0xe8, 0x77, 0x83, 0xbb, 0xcf, + 0xee, 0xeb, 0xe1, 0x47, 0xc1, 0x02, 0x88, 0x54, 0xc1, 0xc3, 0x23, 0x0a, 0x62, 0xd6, 0xb0, 0x26, + 0x6a, 0x0d, 0xab, 0xb0, 0x86, 0x5b, 0x67, 0x0d, 0x45, 0x73, 0x88, 0x4b, 0x9f, 0xfc, 0x57, 0x13, + 0xa6, 0x23, 0x15, 0x08, 0xa4, 0x0a, 0x02, 0x66, 0x09, 0x89, 0x46, 0x68, 0x49, 0x89, 0xff, 0xe4, + 0x0b, 0x1a, 0x99, 0x8b, 0x19, 0xc9, 0x0b, 0x19, 0xd9, 0x8b, 0x18, 0xb6, 0x0b, 0x18, 0xb6, 0x8b, + 0x17, 0xf9, 0x0b, 0x17, 0xb5, 0xd1, 0x7f, 0x6a, 0x62, 0xbd, 0x54, 0x46, 0x27, 0x43, 0x06, 0x27, + 0x6e, 0x2f, 0xd9, 0x84, 0x86, 0x5d, 0x78, 0xd8, 0x85, 0x88, 0x4f, 0x98, 0x68, 0x42, 0x25, 0x01, + 0x65, 0x35, 0xde, 0xdb, 0x4b, 0xf9, 0x0c, 0xc8, 0xfc, 0x87, 0x42, 0xe4, 0x71, 0x7b, 0x29, 0xae, + 0x48, 0x70, 0x79, 0xb9, 0x8a, 0xc4, 0x4e, 0x5c, 0x5e, 0x3e, 0x76, 0x2c, 0x2a, 0x72, 0x58, 0x4d, + 0x93, 0xb9, 0x29, 0xfb, 0x94, 0xbc, 0xcb, 0x24, 0xb7, 0x6f, 0xf2, 0x2a, 0xb8, 0xce, 0x14, 0x39, + 0xc3, 0x3c, 0x6e, 0x35, 0x1f, 0x9d, 0x55, 0x9e, 0x97, 0x9b, 0x5e, 0xd0, 0xbb, 0xbe, 0x31, 0xef, + 0x86, 0xa1, 0x7c, 0xbe, 0x9a, 0xec, 0x06, 0xc1, 0xa5, 0x5e, 0x48, 0x06, 0x7e, 0x35, 0xfc, 0x6a, + 0xe5, 0x7e, 0x75, 0x70, 0x3e, 0xc3, 0x79, 0x92, 0xce, 0xf5, 0x22, 0x6a, 0x39, 0x7b, 0xd8, 0x75, + 0x78, 0xd8, 0xf0, 0xb0, 0xe1, 0x61, 0xb3, 0x08, 0x07, 0x3c, 0x6c, 0x78, 0xd8, 0xf0, 0xb0, 0xe1, + 0x61, 0xc3, 0xc3, 0xde, 0x12, 0x0f, 0x7b, 0x91, 0x9f, 0x51, 0x59, 0x88, 0xda, 0xe0, 0xe1, 0x8a, + 0xec, 0x61, 0x2e, 0x6e, 0xee, 0xec, 0x83, 0xd7, 0xe0, 0xeb, 0xf6, 0x6f, 0x5f, 0x7f, 0xbc, 0x39, + 0x37, 0xfb, 0x9f, 0xdd, 0xb7, 0x47, 0xe7, 0xee, 0x80, 0xee, 0xed, 0x2e, 0x26, 0x04, 0x7f, 0x17, + 0xfe, 0xae, 0x7a, 0x7f, 0xf7, 0xcd, 0x23, 0xde, 0x93, 0xf5, 0x78, 0x17, 0xd2, 0x83, 0xcf, 0x0b, + 0x9f, 0x17, 0x3e, 0x2f, 0x7c, 0x5e, 0xf8, 0xbc, 0xf0, 0x79, 0xe1, 0xf3, 0xc2, 0xe7, 0x85, 0xcf, + 0xbb, 0x46, 0x9f, 0x77, 0xa1, 0xb7, 0x51, 0x59, 0x82, 0xdc, 0xe0, 0xf7, 0x8a, 0xed, 0x63, 0x3e, + 0x9e, 0xef, 0xa3, 0x47, 0xe7, 0xee, 0xfb, 0xfa, 0x42, 0x63, 0xc0, 0xa7, 0x4d, 0x4d, 0x04, 0x06, + 0x14, 0xa3, 0x5a, 0x08, 0x7e, 0x2d, 0x1d, 0x4f, 0x3c, 0x1a, 0x97, 0x1d, 0x4d, 0xc6, 0x26, 0x95, + 0x0c, 0x9d, 0xd0, 0x4a, 0x86, 0x6a, 0x28, 0x19, 0x4a, 0x2f, 0x9e, 0xd4, 0xbd, 0xd4, 0x50, 0x32, + 0x44, 0xde, 0xba, 0xe6, 0xc9, 0xc9, 0x49, 0xbd, 0x86, 0xaa, 0xa1, 0x65, 0x7f, 0xf2, 0xac, 0x1a, + 0xf2, 0xcd, 0xee, 0xdb, 0x6b, 0x9b, 0x60, 0x00, 0xe3, 0x75, 0xb0, 0x80, 0xb0, 0x80, 0x79, 0x5b, + 0x40, 0x11, 0xce, 0xd3, 0x88, 0x35, 0xb3, 0x30, 0x46, 0x3b, 0x62, 0x8c, 0x1a, 0x55, 0x34, 0x70, + 0x28, 0x84, 0x21, 0x0a, 0xee, 0x29, 0x7e, 0x58, 0xb4, 0x4a, 0xb1, 0x11, 0xc2, 0xf5, 0x22, 0x8c, + 0xd0, 0x4c, 0xd3, 0x86, 0x57, 0xc1, 0xdd, 0x67, 0x82, 0xfd, 0xa9, 0x35, 0x04, 0xd6, 0xbc, 0x76, + 0x46, 0x03, 0xf1, 0xf3, 0xfd, 0xec, 0x5e, 0x06, 0x9e, 0xe5, 0xdc, 0xd0, 0x82, 0x71, 0xb5, 0xf0, + 0xf3, 0xb9, 0xee, 0x75, 0x79, 0x70, 0x33, 0x20, 0xd5, 0x64, 0xd4, 0x43, 0x02, 0x96, 0x43, 0x27, + 0x70, 0x14, 0xb1, 0x85, 0xe9, 0x18, 0x8e, 0x68, 0xbc, 0xee, 0xb9, 0xe8, 0x46, 0x5d, 0x10, 0xa7, + 0x78, 0x4f, 0x3f, 0x1f, 0xe9, 0x02, 0x6a, 0xba, 0xbf, 0x24, 0xb3, 0x3d, 0xd9, 0x9c, 0x96, 0x76, + 0xa4, 0x2a, 0x9e, 0x49, 0x0b, 0x13, 0x8c, 0xdf, 0x4b, 0x26, 0x56, 0x90, 0xa3, 0xb1, 0xb9, 0x6d, + 0x7c, 0xb6, 0xae, 0x29, 0xad, 0x82, 0x26, 0x0b, 0xe1, 0xf7, 0xc0, 0xe4, 0xe4, 0x66, 0x72, 0xd0, + 0xb8, 0x6e, 0x0e, 0xb6, 0xa3, 0x63, 0x0f, 0xdd, 0xe3, 0x41, 0xe3, 0xba, 0x22, 0xf9, 0x3d, 0x91, + 0x45, 0x19, 0x4b, 0x3a, 0xc5, 0x18, 0x45, 0xdf, 0xc0, 0x1c, 0xc1, 0x1c, 0xe5, 0x66, 0x8e, 0xfc, + 0xd8, 0xc5, 0x20, 0x38, 0x40, 0x2f, 0xf2, 0x96, 0xab, 0x0f, 0x76, 0xef, 0xc3, 0xd0, 0xf4, 0x2e, + 0x83, 0xff, 0x1e, 0x19, 0x36, 0x51, 0xc0, 0x66, 0x69, 0x40, 0xd2, 0x20, 0x69, 0x79, 0xc6, 0x1a, + 0xbe, 0x78, 0xfd, 0x98, 0xfb, 0x8c, 0xc0, 0x14, 0x60, 0xc0, 0xcd, 0x8b, 0x3b, 0x18, 0xbd, 0x81, + 0xe5, 0x94, 0x7b, 0xee, 0x77, 0x87, 0x1c, 0x79, 0x98, 0x92, 0x28, 0x0f, 0x4d, 0xa7, 0x27, 0xa6, + 0xa4, 0x66, 0x63, 0x10, 0x3d, 0xd3, 0x36, 0x03, 0xb3, 0xfc, 0xd5, 0xb5, 0x7b, 0xd4, 0x57, 0x6a, + 0xa4, 0xe8, 0x48, 0xbc, 0xce, 0x71, 0x1c, 0x53, 0xb9, 0x35, 0x6c, 0x8b, 0x32, 0x3c, 0xa7, 0xd4, + 0x0c, 0xd7, 0x77, 0x3d, 0xd3, 0x48, 0xbd, 0x46, 0x51, 0x43, 0x2b, 0x29, 0x1e, 0xa0, 0x45, 0x47, + 0x16, 0x70, 0x00, 0x2d, 0x4a, 0xf3, 0x68, 0xc3, 0x84, 0x2e, 0x8f, 0x12, 0x22, 0x8f, 0x99, 0xa8, + 0xa5, 0x1d, 0xd1, 0xa9, 0x4c, 0x5f, 0xa5, 0xf1, 0x9c, 0x12, 0xb4, 0x8a, 0x19, 0xa8, 0xa5, 0x1d, + 0x17, 0x2b, 0x6e, 0x44, 0x12, 0xfb, 0xf5, 0xc7, 0x8e, 0xe4, 0x51, 0x05, 0x20, 0x05, 0x20, 0x05, + 0x20, 0x05, 0x20, 0x05, 0x20, 0x05, 0x20, 0x05, 0x20, 0x05, 0x20, 0xc5, 0x75, 0xa2, 0x93, 0xa5, + 0x10, 0x45, 0xb8, 0x1e, 0x80, 0x02, 0x80, 0x62, 0x5d, 0x80, 0x62, 0x6b, 0xc1, 0xc4, 0x68, 0x48, + 0x06, 0x11, 0x91, 0x2a, 0x2a, 0xaa, 0x81, 0x1c, 0x9b, 0x11, 0x8a, 0x45, 0x1b, 0x0d, 0xc3, 0xd3, + 0x2b, 0x96, 0xf2, 0xdf, 0x38, 0xb5, 0xff, 0x31, 0x31, 0xc2, 0x14, 0xa5, 0xff, 0x51, 0x08, 0x05, + 0x42, 0xe5, 0x43, 0xe5, 0x33, 0xa8, 0x7c, 0xf1, 0xe9, 0xbe, 0x82, 0xd3, 0x7c, 0x19, 0xc5, 0xeb, + 0xcb, 0x18, 0xa3, 0x52, 0x84, 0xeb, 0x8b, 0x80, 0x83, 0x04, 0xd1, 0x82, 0x68, 0xed, 0x90, 0x68, + 0x35, 0xa9, 0xf9, 0x73, 0x4d, 0xe4, 0xcf, 0x41, 0xa8, 0x72, 0x16, 0x2a, 0xe4, 0xcf, 0x25, 0x8b, + 0x91, 0x3f, 0x87, 0xfc, 0x39, 0x8a, 0x37, 0xa6, 0x15, 0x37, 0x7f, 0xae, 0x49, 0xcf, 0x9f, 0x6b, + 0x22, 0x7f, 0x0e, 0xe6, 0x28, 0x77, 0x73, 0xb4, 0x21, 0xf9, 0x73, 0x4d, 0x86, 0xfc, 0xb9, 0x26, + 0xf2, 0xe7, 0x20, 0x69, 0xeb, 0x93, 0x34, 0x5c, 0x76, 0x67, 0x25, 0x81, 0xcb, 0xee, 0x65, 0xeb, + 0x71, 0xd9, 0x8d, 0xcb, 0x6e, 0x5c, 0x76, 0xb3, 0x03, 0x0b, 0x69, 0x54, 0x01, 0x48, 0x01, 0x48, + 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x21, 0x95, 0x3f, 0xd7, + 0x44, 0xfe, 0x1c, 0x00, 0x45, 0x21, 0x00, 0x05, 0xf2, 0xe7, 0xe6, 0x41, 0x04, 0xf2, 0xe7, 0xf2, + 0x53, 0xfe, 0x1b, 0xa7, 0xf6, 0xe9, 0xf9, 0x73, 0x4d, 0xe4, 0xcf, 0x41, 0xe5, 0xaf, 0x43, 0xe5, + 0x6f, 0x52, 0x92, 0x0f, 0x35, 0x7f, 0xae, 0x89, 0xfc, 0x39, 0x88, 0x16, 0x44, 0x6b, 0x99, 0x68, + 0x0d, 0x1d, 0x52, 0xf6, 0x5c, 0xb4, 0x0c, 0xed, 0x4e, 0x21, 0x50, 0xb9, 0x09, 0x54, 0x01, 0x92, + 0x15, 0x9e, 0x49, 0xec, 0xc0, 0x64, 0xc8, 0x94, 0xe9, 0x74, 0x8d, 0x55, 0x2c, 0x27, 0x36, 0x56, + 0x4a, 0x7c, 0x8c, 0x14, 0xcb, 0xd8, 0x28, 0xc2, 0x98, 0x28, 0xc2, 0x58, 0xa8, 0x55, 0xbb, 0x2a, + 0x38, 0xa6, 0x48, 0x66, 0x3c, 0x51, 0x29, 0xcb, 0x10, 0x03, 0xda, 0xf8, 0xa1, 0xa7, 0xa5, 0x71, + 0x39, 0xdf, 0x2d, 0xfe, 0x97, 0x25, 0x7b, 0x96, 0x75, 0xaf, 0x08, 0x7b, 0xf4, 0xc4, 0xd6, 0x88, + 0x6e, 0xc9, 0xe2, 0xad, 0x98, 0xff, 0xa0, 0x0b, 0x3e, 0x64, 0xa9, 0x3b, 0xf2, 0x3c, 0xd3, 0x09, + 0x3e, 0x5b, 0x4f, 0xe4, 0xe0, 0x25, 0xfa, 0x24, 0xfd, 0xcb, 0x4b, 0x36, 0xec, 0x69, 0xc3, 0xb5, + 0x12, 0xf9, 0x65, 0x31, 0x4c, 0x19, 0x0d, 0x51, 0x56, 0xc3, 0x23, 0x6c, 0x68, 0x84, 0x0d, 0x4b, + 0x76, 0x43, 0x22, 0xc6, 0x9c, 0x2b, 0x0d, 0xc3, 0x34, 0x89, 0xda, 0x09, 0x39, 0xf8, 0x89, 0xbd, + 0x9a, 0xe8, 0xfd, 0xd3, 0x27, 0x7e, 0x67, 0xfc, 0xb8, 0xa7, 0x73, 0xa4, 0x33, 0xe8, 0x13, 0x61, + 0xeb, 0x94, 0xd1, 0x2a, 0xad, 0xd0, 0x7b, 0x02, 0x6f, 0x36, 0xb2, 0x9c, 0xa0, 0xd9, 0x10, 0x78, + 0xb3, 0x17, 0x19, 0x7e, 0x55, 0x2c, 0xc7, 0x5c, 0xc0, 0xda, 0x53, 0x72, 0xca, 0xa9, 0xb9, 0xe4, + 0xd2, 0xf9, 0xcf, 0xf4, 0xbc, 0x67, 0x91, 0x98, 0x18, 0x25, 0x57, 0x7c, 0x3a, 0x90, 0x43, 0x7a, + 0x24, 0xe4, 0x3a, 0x77, 0x89, 0x09, 0xb8, 0xb5, 0x89, 0xe6, 0xb5, 0x2d, 0x61, 0x8b, 0x7a, 0x5f, + 0xbb, 0xb6, 0x65, 0x3a, 0xc1, 0x8a, 0x09, 0xf6, 0x89, 0x98, 0x3e, 0xfa, 0xfd, 0xa7, 0x2d, 0x52, + 0x6d, 0x95, 0x45, 0xaa, 0xc2, 0x22, 0x49, 0x5b, 0xa4, 0x55, 0x53, 0xad, 0xe3, 0xeb, 0xc9, 0xcb, + 0xd5, 0xd1, 0xfa, 0xe9, 0xd8, 0xa0, 0xf1, 0x82, 0x55, 0x9e, 0x42, 0x26, 0x7f, 0x39, 0xb3, 0x9f, + 0x2c, 0xe2, 0x1f, 0x0b, 0xfa, 0xc5, 0xa2, 0xfe, 0x30, 0xd9, 0x0f, 0x26, 0xfb, 0xbf, 0xe2, 0x7e, + 0xaf, 0x9c, 0x97, 0x97, 0xd9, 0xbf, 0x4d, 0x76, 0xda, 0xf9, 0xde, 0x39, 0xcb, 0xc4, 0x17, 0x9a, + 0xe0, 0x4d, 0x9b, 0xd8, 0x0d, 0x1b, 0xed, 0x66, 0x2d, 0xbe, 0x51, 0x33, 0x1d, 0xe3, 0xda, 0x36, + 0x85, 0x46, 0x41, 0xc6, 0xd7, 0x69, 0x96, 0x1f, 0x2f, 0xe4, 0x0d, 0x31, 0x08, 0x5f, 0xa1, 0x4d, + 0x5f, 0x44, 0xe8, 0xfa, 0x2c, 0xf9, 0xdc, 0x59, 0xef, 0xce, 0x78, 0x42, 0x76, 0xa9, 0x3b, 0xb2, + 0xec, 0x1b, 0x2f, 0x78, 0x3d, 0xf6, 0x84, 0xcb, 0xf9, 0x84, 0x49, 0xb0, 0x1c, 0x7f, 0x95, 0xbd, + 0x9b, 0x63, 0xff, 0xd4, 0x9a, 0x6c, 0x6a, 0xb1, 0x06, 0xb5, 0xb8, 0x79, 0x6a, 0x71, 0x95, 0x2d, + 0x15, 0xb6, 0xa9, 0x44, 0xdb, 0x8a, 0x98, 0x34, 0x62, 0xd2, 0x8c, 0x31, 0x69, 0x21, 0xdb, 0x4d, + 0xb1, 0xe1, 0x34, 0x5b, 0x2e, 0x67, 0xd3, 0x65, 0x6d, 0xbb, 0x8c, 0x8d, 0x27, 0xf8, 0xc7, 0x9a, + 0x6c, 0xda, 0x0c, 0xc9, 0xf6, 0x93, 0x31, 0x80, 0x18, 0x0b, 0x6b, 0xf4, 0xfc, 0x19, 0x02, 0x28, + 0x5b, 0x67, 0x0a, 0x4d, 0x37, 0xf0, 0x08, 0x15, 0x18, 0xd1, 0x2a, 0xa8, 0x7c, 0xa8, 0xfc, 0x3c, + 0x55, 0xfe, 0x85, 0xe3, 0x07, 0xaf, 0xb2, 0x33, 0x9e, 0xb6, 0xae, 0xc2, 0xe9, 0x9e, 0x3b, 0xc8, + 0x88, 0xc6, 0xe7, 0xa3, 0x51, 0xc9, 0x52, 0x31, 0xe1, 0xaa, 0x41, 0xb8, 0x20, 0x5c, 0x59, 0xc1, + 0xfe, 0x74, 0x81, 0x3b, 0x88, 0x6f, 0x58, 0x85, 0xf7, 0x7c, 0x72, 0xc4, 0x09, 0x05, 0xc1, 0x1d, + 0x13, 0x63, 0x5b, 0x32, 0xfb, 0xca, 0xb0, 0xb1, 0x24, 0x3b, 0xcb, 0xb2, 0x35, 0x1b, 0x7b, 0xb3, + 0xb1, 0xb9, 0x3c, 0xbb, 0x8b, 0x63, 0x30, 0x0a, 0x26, 0x15, 0x15, 0x83, 0x69, 0x18, 0xa5, 0x2f, + 0xa8, 0xb6, 0x97, 0x07, 0x57, 0xfa, 0x42, 0x5a, 0x9c, 0x49, 0x3c, 0xa4, 0xc5, 0x84, 0x43, 0x5c, + 0x98, 0xc4, 0x86, 0x4b, 0x7c, 0xd8, 0xc5, 0x88, 0x5d, 0x9c, 0xf8, 0xc4, 0x8a, 0x26, 0x5e, 0x44, + 0x31, 0x93, 0x16, 0xb7, 0x84, 0xc0, 0x45, 0x9f, 0x66, 0x84, 0x96, 0x72, 0xdc, 0x84, 0xa0, 0xe4, + 0x79, 0xc8, 0x09, 0x21, 0x9b, 0x30, 0x72, 0x0a, 0x25, 0xb3, 0x70, 0x72, 0x0b, 0xa9, 0x32, 0x61, + 0x55, 0x26, 0xb4, 0xfc, 0xc2, 0x2b, 0x27, 0xc4, 0x92, 0xc2, 0xcc, 0x26, 0xd4, 0x53, 0x9b, 0xda, + 0xe3, 0xe3, 0x8a, 0xc4, 0xba, 0xf6, 0xb8, 0xd8, 0x41, 0x2c, 0x34, 0x91, 0x9b, 0xa8, 0xab, 0x10, + 0x79, 0x45, 0xa2, 0xaf, 0x4a, 0x05, 0x28, 0x57, 0x05, 0xca, 0x55, 0x82, 0x3a, 0xd5, 0xc0, 0xa3, + 0x22, 0x98, 0x54, 0x05, 0x3d, 0xb4, 0x23, 0x14, 0xfa, 0xe9, 0x5f, 0xf4, 0x38, 0xb9, 0x55, 0x2c, + 0x2c, 0xa4, 0xfe, 0x20, 0x18, 0x0e, 0xa1, 0xe4, 0x05, 0xb7, 0x5e, 0xff, 0xdd, 0xb5, 0x27, 0xe9, + 0xc4, 0x2c, 0x3d, 0x86, 0x47, 0xf4, 0x79, 0x55, 0x70, 0x0d, 0x2a, 0x18, 0x2a, 0x18, 0x2a, 0x58, + 0x2b, 0x04, 0x6a, 0x4b, 0x08, 0x06, 0xe7, 0x0e, 0x3f, 0x3b, 0x25, 0xdc, 0x7f, 0xee, 0x70, 0x33, + 0x12, 0x2f, 0x9e, 0x53, 0xa6, 0x54, 0x54, 0x2a, 0x17, 0xc5, 0x4a, 0x46, 0xb5, 0xb2, 0xc9, 0x4d, + 0xe9, 0xe4, 0xa6, 0x7c, 0xd4, 0x2b, 0x21, 0x5e, 0x65, 0xc4, 0xac, 0x94, 0xd4, 0xe1, 0xc3, 0x79, + 0x80, 0x62, 0xda, 0x4e, 0x87, 0x5d, 0xa9, 0x28, 0xc0, 0x8b, 0xfc, 0x07, 0x56, 0x2c, 0x3b, 0x24, + 0x58, 0x1c, 0x98, 0x99, 0x6e, 0xe6, 0x02, 0xb9, 0xd9, 0xa4, 0xfe, 0xca, 0x34, 0xd7, 0xb1, 0x92, + 0x5c, 0xb0, 0x56, 0x26, 0x57, 0x57, 0x95, 0x49, 0xb0, 0xbe, 0x32, 0x8e, 0x1b, 0x56, 0x94, 0x00, + 0x5d, 0x4d, 0xa0, 0x26, 0xef, 0x7c, 0xfc, 0xfa, 0x71, 0xad, 0xe2, 0x85, 0xe3, 0x8f, 0xbf, 0x3a, + 0x77, 0x07, 0xc9, 0x17, 0x6f, 0x2d, 0x3f, 0x08, 0xdd, 0xa2, 0xf8, 0x57, 0xfa, 0xd1, 0xb7, 0x9f, + 0xc6, 0x2f, 0xfe, 0x44, 0x41, 0xdf, 0x66, 0xba, 0x36, 0xb7, 0x8d, 0x57, 0xd1, 0x86, 0xf0, 0x3b, + 0x35, 0x09, 0x65, 0x2e, 0x08, 0x96, 0xe4, 0xf1, 0x5c, 0xf1, 0xb1, 0x0d, 0x2d, 0x97, 0x6b, 0xd9, + 0x9f, 0x36, 0x82, 0x67, 0xf0, 0xdc, 0xe0, 0xb9, 0xed, 0x4e, 0xf0, 0x4c, 0x3c, 0x55, 0x36, 0x33, + 0x1e, 0x6a, 0x30, 0xd2, 0x24, 0xa5, 0xda, 0xae, 0xde, 0x59, 0x99, 0x54, 0xdc, 0x95, 0xd4, 0x25, + 0x53, 0x75, 0x57, 0xd2, 0x97, 0x48, 0xe5, 0xcd, 0x1d, 0xdf, 0x93, 0x53, 0x81, 0xb3, 0xdb, 0x3f, + 0x52, 0xaa, 0xf0, 0x4a, 0xf2, 0xd4, 0x54, 0xe2, 0x1c, 0xe1, 0x3d, 0xa3, 0x98, 0x49, 0xa5, 0x2a, + 0x67, 0x31, 0x08, 0x84, 0x54, 0xe6, 0x0d, 0x41, 0xa1, 0x4d, 0x65, 0x28, 0xb4, 0x09, 0x14, 0x0a, + 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0xba, + 0x95, 0x28, 0x74, 0xad, 0x49, 0x7d, 0xe3, 0x4e, 0x88, 0xd2, 0xe9, 0x73, 0x62, 0x6d, 0x12, 0x57, + 0x52, 0x13, 0x6e, 0xa3, 0xb8, 0x9a, 0x22, 0x43, 0x9b, 0xc5, 0x95, 0x0f, 0x11, 0x6f, 0xc3, 0x98, + 0x9d, 0x64, 0xe6, 0x36, 0x8d, 0xaa, 0x59, 0x86, 0xf9, 0x26, 0x27, 0xa7, 0x1b, 0x1c, 0x8e, 0x94, + 0x66, 0xb5, 0x57, 0x35, 0x72, 0x46, 0xf4, 0x61, 0x43, 0x4a, 0x03, 0x98, 0xb8, 0x47, 0x31, 0xd7, + 0xc8, 0x54, 0xa7, 0x28, 0xe2, 0x12, 0x1a, 0x7b, 0x3c, 0xe4, 0x32, 0x42, 0xdd, 0x11, 0x99, 0xb4, + 0xbd, 0xdc, 0x21, 0xc8, 0x3e, 0x74, 0x9b, 0xd9, 0xe5, 0x47, 0x75, 0x54, 0x0e, 0x2e, 0x3a, 0xaa, + 0xa3, 0xb8, 0x5c, 0xea, 0xb4, 0xc4, 0x58, 0xce, 0x4d, 0x27, 0xfc, 0xb6, 0x7e, 0xdc, 0x94, 0x61, + 0x9a, 0x24, 0x99, 0x45, 0x82, 0xc6, 0x5b, 0xd3, 0xb9, 0x89, 0xd4, 0xb1, 0x5c, 0x80, 0x91, 0x07, + 0x3e, 0xf2, 0x05, 0x64, 0x93, 0xf6, 0x9d, 0x4c, 0x11, 0x15, 0xd9, 0x1e, 0x9e, 0xcb, 0xb9, 0x82, + 0xda, 0xdb, 0x53, 0xa1, 0x73, 0x47, 0xea, 0x98, 0xba, 0xfa, 0x28, 0xea, 0x2f, 0x76, 0xef, 0x30, + 0xd6, 0x04, 0x0f, 0x25, 0x82, 0xf2, 0xa5, 0x8f, 0x46, 0x10, 0x98, 0x9e, 0x23, 0xad, 0x12, 0x4a, + 0x87, 0x07, 0x57, 0x46, 0xf9, 0x8f, 0xb3, 0xf2, 0x3f, 0xab, 0xe5, 0xd3, 0x8e, 0xae, 0x1f, 0xb6, + 0xca, 0xed, 0x83, 0xc3, 0x03, 0xba, 0xc2, 0x6f, 0xe7, 0x05, 0xa6, 0x94, 0x56, 0xb5, 0x8f, 0x9d, + 0x77, 0x02, 0x6e, 0x92, 0x73, 0xd7, 0xe5, 0xdd, 0x73, 0x25, 0xee, 0x38, 0x83, 0xfb, 0xcd, 0xe0, + 0x6e, 0x8b, 0x1e, 0xa2, 0xa4, 0x43, 0xa4, 0xc6, 0x11, 0xa2, 0x34, 0xb5, 0x60, 0xf6, 0x7b, 0x4a, + 0xaa, 0x5a, 0x78, 0xb1, 0xf6, 0x57, 0x21, 0x9e, 0x1e, 0xeb, 0xa9, 0x89, 0x34, 0xd4, 0x61, 0x3a, + 0xa4, 0x52, 0x8e, 0xad, 0x93, 0x84, 0x9c, 0x4b, 0x8a, 0x33, 0x89, 0x6e, 0x64, 0x68, 0x98, 0x44, + 0x77, 0xce, 0xe4, 0x9d, 0x31, 0x8a, 0xf3, 0x45, 0x75, 0xb6, 0x68, 0xc6, 0x9e, 0x1e, 0xdb, 0x21, + 0x8e, 0x83, 0x60, 0xc7, 0xe7, 0xf2, 0x78, 0xfc, 0x81, 0x86, 0x72, 0xe4, 0xb7, 0x8e, 0xec, 0xec, + 0x14, 0x69, 0xf3, 0x14, 0x19, 0x73, 0x01, 0xe7, 0x84, 0xec, 0x8c, 0x48, 0x3b, 0x1f, 0xed, 0x1c, + 0x8d, 0xa5, 0x3b, 0x34, 0xbd, 0xd7, 0x9e, 0x27, 0x6e, 0x2f, 0x27, 0x0b, 0x31, 0x98, 0x13, 0x26, + 0x33, 0x3f, 0x93, 0xf9, 0xbd, 0xf3, 0x21, 0xe6, 0xbb, 0xff, 0x1e, 0x19, 0xf6, 0xe6, 0xce, 0x13, + 0x54, 0x36, 0xf9, 0x6e, 0x29, 0xfa, 0x67, 0x1c, 0x80, 0xb7, 0x04, 0xeb, 0x97, 0x14, 0x0c, 0x25, + 0xc8, 0x04, 0xe5, 0x45, 0x20, 0x3c, 0xe6, 0xb3, 0x30, 0xea, 0x95, 0x0d, 0x98, 0xcf, 0x22, 0x0a, + 0xb1, 0x45, 0xa0, 0xb5, 0x28, 0xa4, 0xc6, 0x24, 0x35, 0x09, 0x88, 0x2c, 0x39, 0x49, 0x4d, 0x14, + 0x12, 0x6f, 0xc3, 0xe0, 0xb4, 0x0c, 0x1c, 0x2c, 0x0a, 0x71, 0xc9, 0xd0, 0xb6, 0xad, 0xc0, 0x38, + 0x64, 0x85, 0xae, 0x82, 0x90, 0x55, 0xd8, 0x44, 0xd4, 0x61, 0x22, 0x36, 0xd9, 0x44, 0x88, 0x42, + 0xca, 0xac, 0x43, 0x40, 0xc9, 0x3c, 0x2d, 0x32, 0x95, 0x6e, 0xfc, 0xfb, 0xe0, 0x68, 0x70, 0x74, + 0x9a, 0xa3, 0x5f, 0x3b, 0xc1, 0x87, 0x2c, 0x9c, 0xa1, 0x15, 0x71, 0x2c, 0x5d, 0x35, 0x1e, 0x14, + 0xfc, 0xcd, 0x71, 0xbf, 0x8b, 0xf4, 0x61, 0x61, 0x1a, 0x67, 0x27, 0xb0, 0xf0, 0x28, 0x9e, 0x81, + 0x66, 0x05, 0x96, 0x61, 0x5b, 0x7f, 0x08, 0x0e, 0xb8, 0x6f, 0x84, 0x8b, 0xfb, 0x86, 0xb5, 0x1d, + 0x23, 0xf4, 0x04, 0x56, 0x8d, 0x3f, 0x73, 0x4b, 0x13, 0x19, 0xa1, 0x34, 0xb3, 0xcb, 0x2d, 0xed, + 0x48, 0x60, 0xe9, 0x84, 0x93, 0x5a, 0x5a, 0x75, 0x77, 0x06, 0xfd, 0xad, 0x77, 0xb6, 0x7c, 0xa6, + 0x79, 0xb8, 0xe4, 0x90, 0x43, 0x49, 0x6e, 0xb2, 0xef, 0x50, 0x60, 0xaa, 0xef, 0x10, 0x13, 0x7d, + 0x31, 0xd1, 0x17, 0x11, 0xa3, 0xdd, 0x02, 0x4f, 0x98, 0xe8, 0xbb, 0xf1, 0x70, 0x04, 0x13, 0x7d, + 0x31, 0xd1, 0x17, 0x6a, 0x71, 0x39, 0xcf, 0x66, 0x9d, 0xe8, 0x7b, 0x31, 0xbc, 0x6d, 0x7e, 0x32, + 0x6d, 0xe3, 0xfe, 0xc2, 0xe9, 0xbb, 0xde, 0x20, 0xc2, 0x88, 0x1f, 0x86, 0xe1, 0xff, 0xbf, 0x0c, + 0x9d, 0xd7, 0x89, 0xbc, 0x09, 0x5e, 0x1d, 0x67, 0xa2, 0x8a, 0x54, 0xac, 0xac, 0xeb, 0x70, 0xaf, + 0x2c, 0x6a, 0xed, 0xe7, 0x4e, 0xea, 0xda, 0x75, 0x6d, 0xd3, 0x70, 0x28, 0x17, 0xca, 0x79, 0xda, + 0x9a, 0x44, 0x70, 0x62, 0x69, 0x09, 0x3f, 0x6f, 0xe4, 0x32, 0xc9, 0x4b, 0xe2, 0x12, 0x82, 0x10, + 0x42, 0x08, 0x21, 0x84, 0x70, 0xf6, 0x99, 0x8b, 0x2d, 0x17, 0x59, 0x04, 0x9f, 0x26, 0x07, 0x01, + 0x84, 0x00, 0x42, 0x00, 0xb3, 0x08, 0xe0, 0x67, 0x6f, 0xe4, 0x07, 0xcc, 0x52, 0x38, 0x43, 0x13, + 0xa2, 0x08, 0x51, 0x84, 0x28, 0x66, 0x11, 0x45, 0x19, 0xdf, 0x10, 0x7e, 0x21, 0xc4, 0x10, 0x62, + 0x28, 0x29, 0x86, 0x91, 0xdd, 0x3a, 0xb3, 0x6d, 0x36, 0x29, 0x7c, 0x4c, 0x10, 0x42, 0x08, 0x21, + 0x84, 0x10, 0x2e, 0x10, 0xc2, 0xcb, 0xd1, 0x75, 0x6c, 0xb1, 0x5e, 0x59, 0x5e, 0x77, 0x64, 0x05, + 0x17, 0xbd, 0x57, 0x23, 0x3f, 0x70, 0x07, 0xd6, 0x1f, 0x66, 0x4f, 0x4e, 0x1a, 0xb3, 0x50, 0x86, + 0x58, 0x42, 0x2c, 0x21, 0x96, 0x99, 0xc4, 0xf2, 0x4d, 0x64, 0xda, 0x04, 0xef, 0x58, 0x57, 0x49, + 0xe4, 0x0c, 0x51, 0x08, 0x23, 0x84, 0x31, 0x37, 0x61, 0xf4, 0x45, 0x78, 0x4e, 0x53, 0x52, 0x10, + 0x27, 0x2c, 0x8b, 0xf2, 0xd7, 0x17, 0x2b, 0xe8, 0x41, 0x02, 0x21, 0x81, 0x30, 0x87, 0x8f, 0x38, + 0x64, 0x60, 0x78, 0x41, 0x24, 0x37, 0xbf, 0xdb, 0xee, 0xb5, 0x41, 0x77, 0x11, 0x97, 0x11, 0x82, + 0xd0, 0x41, 0xe8, 0x20, 0x74, 0x8f, 0x38, 0xc4, 0x71, 0xdd, 0xa1, 0xe5, 0xdc, 0xd0, 0x85, 0xed, + 0x11, 0x01, 0x08, 0x19, 0x84, 0x0c, 0x42, 0xb6, 0x58, 0xc8, 0xf8, 0xae, 0xe6, 0x57, 0x52, 0x84, + 0x18, 0x42, 0x0c, 0x21, 0x86, 0x8b, 0xc5, 0xf0, 0x8b, 0xe9, 0x59, 0xfd, 0xfb, 0x77, 0x46, 0xf7, + 0xac, 0xd7, 0xf3, 0x4c, 0xdf, 0x97, 0x96, 0xc2, 0x65, 0x04, 0x33, 0x6e, 0x3c, 0x65, 0x9c, 0x5d, + 0x29, 0xe4, 0xb3, 0x6c, 0x9c, 0xd2, 0x86, 0x2e, 0x80, 0x2e, 0x80, 0x2e, 0x98, 0x7d, 0x66, 0x5c, + 0xb4, 0x97, 0xcc, 0xc8, 0x10, 0x16, 0xfd, 0x47, 0xeb, 0xc5, 0x44, 0xac, 0x06, 0x11, 0x83, 0x88, + 0x65, 0xad, 0x74, 0x98, 0x72, 0x43, 0x5c, 0x67, 0x3a, 0x9e, 0x01, 0x24, 0xbc, 0xf1, 0x93, 0x73, + 0x9e, 0x25, 0x23, 0xda, 0xa6, 0x5b, 0x88, 0x81, 0xc9, 0x8c, 0x2c, 0xc3, 0xd0, 0x92, 0x8c, 0x2d, + 0xcb, 0xe0, 0x6c, 0x8c, 0xce, 0xc6, 0xf0, 0xf2, 0x8c, 0x2f, 0x26, 0x00, 0x82, 0x82, 0x40, 0x16, + 0x88, 0x64, 0xa1, 0xd1, 0xeb, 0x79, 0x82, 0x7a, 0x7c, 0x29, 0xb3, 0xa4, 0x68, 0xc9, 0x8d, 0xef, + 0xa9, 0x61, 0x7c, 0x0f, 0xc6, 0xf7, 0x88, 0xff, 0xc9, 0x77, 0x7c, 0x0f, 0x55, 0xe4, 0x1e, 0xd9, + 0xa4, 0xd0, 0xed, 0xa1, 0x59, 0xa5, 0x15, 0x56, 0x6a, 0x4a, 0x58, 0x76, 0x36, 0xa4, 0x94, 0x50, + 0xce, 0x0b, 0xa7, 0xe4, 0x84, 0x54, 0xce, 0xb1, 0xd9, 0xcc, 0xe3, 0xb2, 0xb9, 0xc7, 0x64, 0x2b, + 0x1b, 0x8f, 0xad, 0x6c, 0x2c, 0x36, 0xff, 0x38, 0xec, 0xf5, 0xce, 0x45, 0x95, 0x15, 0xf2, 0x19, + 0x3b, 0x6b, 0xfa, 0x3e, 0x1f, 0x6b, 0xa4, 0x8d, 0x6e, 0x48, 0xb8, 0xe0, 0x33, 0xf3, 0xeb, 0x98, + 0x99, 0xcf, 0x45, 0x17, 0x33, 0xf3, 0x15, 0x29, 0x0b, 0x26, 0xa5, 0x41, 0x0f, 0x04, 0x89, 0x0a, + 0x7d, 0xe7, 0x62, 0xa8, 0x62, 0x66, 0xfe, 0x29, 0x23, 0xcd, 0xf1, 0x1e, 0x5c, 0xb1, 0x32, 0x90, + 0x82, 0x09, 0xee, 0xf3, 0x3b, 0x7b, 0xdb, 0x50, 0x31, 0x2f, 0x9f, 0x61, 0xc0, 0xe2, 0x72, 0xdd, + 0xc8, 0x34, 0x66, 0x6d, 0xe9, 0x03, 0x0e, 0x0f, 0xf6, 0xf6, 0xae, 0xaa, 0xe5, 0xd3, 0xf6, 0xcf, + 0xab, 0x5a, 0xf9, 0xb4, 0x1d, 0x7f, 0x59, 0x8b, 0xfe, 0x8a, 0xbf, 0xae, 0x5f, 0x55, 0xcb, 0x8d, + 0xc9, 0xd7, 0xc7, 0x57, 0xd5, 0xf2, 0x71, 0x7b, 0x5f, 0xd7, 0x0f, 0xf7, 0x7f, 0x1c, 0x3d, 0xec, + 0x8d, 0xbf, 0x9f, 0xf9, 0x9d, 0xf4, 0xda, 0x14, 0xc9, 0xe8, 0xff, 0xfb, 0x7b, 0xbf, 0x5c, 0x0d, + 0x75, 0xfd, 0xc7, 0x7b, 0x5d, 0x7f, 0x08, 0xff, 0x7e, 0xab, 0xeb, 0x0f, 0xed, 0x5f, 0xf7, 0x5f, + 0xca, 0xcc, 0x7b, 0x5b, 0xf6, 0xa7, 0xcd, 0x3b, 0x56, 0xff, 0xf9, 0x06, 0x72, 0x7b, 0x13, 0xdc, + 0xbe, 0x80, 0xdb, 0x0f, 0x0f, 0x5a, 0x3f, 0x0f, 0x0f, 0x42, 0x7e, 0x34, 0xca, 0xfd, 0xb3, 0xf2, + 0x9b, 0xf6, 0x8f, 0xea, 0xf3, 0xc6, 0xc3, 0x7e, 0x6b, 0x7f, 0xef, 0xf1, 0xcf, 0x5a, 0xfb, 0x3f, + 0xaa, 0xcf, 0x8f, 0x1f, 0xf6, 0xf6, 0x16, 0xfc, 0xcb, 0xcb, 0xbd, 0xd6, 0xcf, 0x39, 0x1a, 0xfb, + 0x3f, 0xf7, 0xf6, 0x16, 0x0a, 0xc5, 0x55, 0xb5, 0xd6, 0x7e, 0x19, 0x7d, 0x19, 0xff, 0xff, 0x49, + 0x09, 0x9a, 0xfb, 0xe5, 0xfd, 0x27, 0xe4, 0xe6, 0xb9, 0x42, 0xb5, 0xf0, 0xaf, 0x56, 0xfb, 0xd7, + 0xd6, 0xfe, 0x8f, 0xe6, 0xc3, 0xe4, 0xeb, 0xe8, 0xff, 0xfb, 0x87, 0x07, 0x3f, 0xf7, 0x0e, 0x0f, + 0x74, 0xfd, 0xf0, 0xf0, 0x60, 0xff, 0xf0, 0x60, 0x3f, 0xfc, 0x3e, 0xfc, 0xf5, 0xc9, 0xef, 0x1f, + 0xc4, 0xbf, 0xf5, 0xb2, 0xd5, 0x9a, 0xfb, 0xd1, 0xfe, 0xde, 0x2f, 0x87, 0x9b, 0x21, 0xee, 0xcf, + 0x8a, 0xf5, 0x5e, 0x0f, 0x1b, 0xee, 0x73, 0x8d, 0xc7, 0x59, 0xf2, 0x38, 0x36, 0x72, 0x13, 0x2e, + 0xe7, 0xa8, 0x49, 0x4f, 0xbc, 0x9c, 0xa7, 0xa8, 0x60, 0x02, 0xe6, 0xdc, 0x43, 0xe4, 0x27, 0x62, + 0x2e, 0x27, 0x49, 0x9e, 0x90, 0xc9, 0xcd, 0x37, 0x92, 0x13, 0x34, 0xe7, 0xe8, 0x89, 0xf4, 0x45, + 0x1d, 0xce, 0xcf, 0x65, 0x9c, 0xbd, 0xe5, 0xac, 0xcc, 0x5c, 0x1d, 0x55, 0xa6, 0xa1, 0xf2, 0xca, + 0xe3, 0x68, 0xdd, 0x9a, 0xe6, 0xfb, 0xe6, 0x1b, 0x3c, 0x65, 0x3a, 0xab, 0x9c, 0xce, 0x48, 0x26, + 0x8e, 0x9f, 0xbd, 0x15, 0xee, 0xf0, 0xf1, 0x94, 0xcd, 0x57, 0xe3, 0xb7, 0x4b, 0x7f, 0x77, 0xd1, + 0x0f, 0x15, 0x5a, 0x27, 0x64, 0x17, 0x81, 0x09, 0x9c, 0xf2, 0x87, 0x4d, 0x19, 0x7b, 0x17, 0x6e, + 0xe0, 0x6d, 0x93, 0xf3, 0x76, 0x29, 0xa1, 0x86, 0xfb, 0x25, 0xdc, 0x2f, 0xe5, 0x1e, 0x6d, 0xda, + 0xc8, 0xfb, 0xa5, 0xdb, 0xa6, 0xb2, 0x1b, 0xa6, 0x34, 0x69, 0xdc, 0x31, 0xe5, 0x14, 0x5e, 0xc6, + 0x1d, 0x13, 0xee, 0x98, 0x9e, 0xb0, 0xb7, 0xb8, 0x63, 0x62, 0x88, 0x2c, 0xe1, 0x8e, 0x09, 0x77, + 0x4c, 0x8a, 0xc3, 0x3d, 0xb8, 0x63, 0xc2, 0x1d, 0x13, 0xee, 0x98, 0x16, 0x3c, 0x00, 0x77, 0x4c, + 0x79, 0xea, 0x8f, 0x7c, 0xb9, 0x1d, 0x77, 0x4c, 0x8b, 0xb8, 0x1d, 0x77, 0x4c, 0x59, 0xd5, 0x02, + 0xee, 0x98, 0x8a, 0xf2, 0x5e, 0xb8, 0x63, 0x4a, 0x53, 0xc3, 0x1d, 0x13, 0xee, 0x98, 0x68, 0xf4, + 0x54, 0xdf, 0x5f, 0x4c, 0x02, 0xe6, 0x95, 0xf9, 0x88, 0x1d, 0xee, 0x99, 0x0a, 0x78, 0x4e, 0xc5, + 0xbc, 0x69, 0xba, 0x6d, 0x6e, 0xc0, 0x5d, 0x53, 0xb6, 0x31, 0x81, 0x19, 0xe0, 0x6a, 0xd6, 0x31, + 0x71, 0x0a, 0x62, 0x5b, 0xb8, 0x61, 0xca, 0x21, 0x16, 0x85, 0x1b, 0x26, 0xae, 0xd8, 0x51, 0x7a, + 0xbc, 0xe2, 0x45, 0xff, 0x4c, 0x4a, 0x72, 0x34, 0xc1, 0xc1, 0x8b, 0x4b, 0x69, 0x08, 0x0d, 0x64, + 0x5c, 0xbe, 0x37, 0x94, 0x41, 0x8d, 0x4b, 0xa9, 0x11, 0x07, 0x38, 0x2e, 0xa5, 0x47, 0x18, 0xec, + 0xa8, 0x0a, 0x11, 0x89, 0x0f, 0x82, 0x5c, 0x4a, 0x8a, 0x36, 0x20, 0x72, 0x29, 0x39, 0xd1, 0xc1, + 0x91, 0x0a, 0xb0, 0x8e, 0x04, 0x1b, 0x93, 0x06, 0x50, 0x3e, 0xa5, 0xf2, 0x04, 0x06, 0x53, 0xae, + 0xd7, 0x94, 0x77, 0x27, 0x7d, 0x77, 0xe5, 0x8d, 0xf9, 0x94, 0x14, 0xcc, 0x39, 0xcc, 0x39, 0xcc, + 0x79, 0x46, 0x4e, 0x11, 0x6e, 0x3b, 0xbc, 0x3c, 0x28, 0x5b, 0x60, 0x3d, 0x63, 0x31, 0x28, 0x18, + 0x0b, 0x9a, 0x05, 0x9a, 0x05, 0x9a, 0x45, 0xcc, 0x51, 0xb8, 0xe8, 0x6d, 0xbb, 0x6a, 0x71, 0x87, + 0xa6, 0xc7, 0x11, 0x8c, 0x18, 0xd3, 0x59, 0xb3, 0x8a, 0xa9, 0x43, 0xc5, 0x40, 0xc5, 0x6c, 0x8c, + 0x8a, 0xe9, 0x7d, 0xed, 0x0e, 0x3b, 0xaf, 0xec, 0x8b, 0xfe, 0x07, 0x19, 0xe1, 0xd9, 0xea, 0x70, + 0x44, 0x35, 0xdc, 0xa7, 0x91, 0xe3, 0x0f, 0xcd, 0xae, 0xd5, 0xb7, 0x78, 0x42, 0x12, 0x51, 0x88, + 0xc3, 0x72, 0xac, 0x80, 0x33, 0xbe, 0xd1, 0x75, 0x6f, 0x4d, 0x8f, 0x83, 0xe0, 0x51, 0x48, 0xd0, + 0x33, 0xff, 0x77, 0x64, 0xfa, 0x81, 0x1c, 0xb4, 0x4d, 0x48, 0x36, 0x92, 0x96, 0x57, 0x5e, 0xf7, + 0x96, 0x65, 0x0b, 0x8f, 0x43, 0x8a, 0x7d, 0xc3, 0x62, 0x0a, 0x12, 0x35, 0x53, 0x9f, 0xb9, 0x1c, + 0x58, 0x03, 0xb3, 0xe7, 0x8e, 0x58, 0x4e, 0xe7, 0x24, 0x3a, 0x1d, 0xf7, 0xbb, 0xb3, 0x35, 0x91, + 0xa7, 0xe9, 0x31, 0xb6, 0xb4, 0xc6, 0x73, 0x96, 0x48, 0x56, 0xcc, 0xba, 0x3c, 0x91, 0xac, 0x68, + 0xaf, 0x5b, 0xda, 0x09, 0x03, 0xa9, 0x31, 0x7b, 0xb5, 0x34, 0x8e, 0x2b, 0xdf, 0x48, 0xdc, 0xa5, + 0xb3, 0xf6, 0x23, 0x52, 0x73, 0x7c, 0xda, 0xd2, 0x9a, 0x7c, 0x64, 0x63, 0xcd, 0x79, 0xc4, 0x40, + 0x30, 0xad, 0x35, 0x5b, 0x5a, 0x75, 0xb3, 0x2e, 0x51, 0x73, 0xc1, 0xbe, 0x9e, 0xf1, 0xfb, 0xc8, + 0xf0, 0x18, 0x7c, 0xeb, 0x09, 0x21, 0x38, 0xd8, 0x40, 0xbf, 0x40, 0xbf, 0x19, 0x39, 0x45, 0xbc, + 0x85, 0xf4, 0x52, 0xd4, 0x5b, 0x2b, 0xb2, 0x92, 0xf1, 0x87, 0xbe, 0x39, 0xea, 0xb9, 0x17, 0x7d, + 0xae, 0xf2, 0xd2, 0x39, 0x8a, 0x28, 0x31, 0x85, 0xda, 0xd9, 0x72, 0xb5, 0x23, 0x5d, 0x62, 0xfa, + 0xc9, 0xff, 0x38, 0x11, 0x1a, 0xde, 0x02, 0xd3, 0xc7, 0x84, 0x0b, 0x56, 0x5e, 0x5a, 0x45, 0x79, + 0xe9, 0xba, 0x84, 0x57, 0x99, 0x10, 0xf3, 0x0b, 0xb3, 0x3c, 0xce, 0xd7, 0x8a, 0x54, 0x5e, 0x1a, + 0x9c, 0x3b, 0xfc, 0xa5, 0xa5, 0x21, 0xd1, 0x82, 0x97, 0x95, 0x56, 0x51, 0x56, 0xca, 0x45, 0x17, + 0x65, 0xa5, 0x8a, 0x94, 0x04, 0x93, 0xb2, 0xe0, 0x73, 0x48, 0x96, 0xe3, 0x6c, 0xd3, 0x76, 0x3a, + 0x6c, 0x42, 0xaf, 0xc9, 0xdf, 0x08, 0xf2, 0x1f, 0x44, 0x21, 0x4a, 0x5b, 0xe4, 0x15, 0x2b, 0xca, + 0x5a, 0x50, 0xd6, 0x42, 0xa4, 0xa7, 0xb2, 0x5c, 0xe2, 0xb1, 0xa3, 0x5e, 0xe1, 0xf5, 0x15, 0x34, + 0x75, 0xa5, 0x14, 0x9f, 0x92, 0x37, 0x8f, 0xff, 0x71, 0xfa, 0xe2, 0x6f, 0x51, 0x90, 0x53, 0x60, + 0x0e, 0x2b, 0x5e, 0x51, 0xce, 0x23, 0x4e, 0x2a, 0x72, 0x61, 0x8e, 0x17, 0xdc, 0x7a, 0xfd, 0x77, + 0xd7, 0x6c, 0x43, 0x86, 0x1e, 0xd1, 0x43, 0x94, 0x0e, 0x51, 0x3a, 0x44, 0xe9, 0xd4, 0x3b, 0xee, + 0x8c, 0x0e, 0x3b, 0x93, 0xa3, 0x8e, 0x68, 0x1c, 0xa2, 0x71, 0x9b, 0xe7, 0x9d, 0xb1, 0x39, 0xd6, + 0x0a, 0x1c, 0x6a, 0x26, 0x47, 0x1a, 0x50, 0x94, 0x11, 0x8a, 0x72, 0xa0, 0x1d, 0x95, 0x40, 0x74, + 0xfc, 0x7e, 0xf9, 0xc2, 0x50, 0xa5, 0xa3, 0x34, 0xc7, 0xf1, 0x13, 0xe1, 0xca, 0x0e, 0xb9, 0x70, + 0x89, 0x7c, 0x78, 0x44, 0x49, 0x38, 0x84, 0x21, 0xfc, 0xc1, 0x10, 0xee, 0x10, 0x3d, 0x42, 0x49, + 0xc9, 0x56, 0x29, 0xd1, 0x94, 0x69, 0xba, 0x4a, 0x44, 0x57, 0x4c, 0x58, 0x1f, 0xd6, 0x34, 0xe8, + 0x99, 0x78, 0x92, 0xbc, 0x27, 0x28, 0x32, 0xda, 0x9b, 0xeb, 0xac, 0x4a, 0x39, 0xce, 0x73, 0xef, + 0x19, 0xd6, 0x5b, 0xf7, 0xe6, 0xb7, 0x51, 0xff, 0xb5, 0x13, 0x78, 0x96, 0x49, 0x98, 0xe8, 0x3e, + 0x47, 0x41, 0x6c, 0xa6, 0x7b, 0x15, 0x33, 0xdd, 0x31, 0xd3, 0x5d, 0x18, 0x19, 0xcf, 0x56, 0x7c, + 0xbc, 0x1f, 0x0d, 0x62, 0x16, 0xec, 0x9b, 0x9e, 0x90, 0xc4, 0x8e, 0x79, 0x50, 0x20, 0xdb, 0x38, + 0x5d, 0x9b, 0x7f, 0x54, 0x17, 0x79, 0xd6, 0x5c, 0x19, 0xbe, 0xc0, 0xda, 0x4f, 0x86, 0x73, 0x23, + 0xde, 0xe6, 0x94, 0x86, 0x44, 0xe8, 0x61, 0xba, 0x2f, 0x86, 0x3d, 0x32, 0x25, 0x22, 0x6b, 0x6f, + 0x3c, 0xa3, 0x1b, 0xaa, 0xfb, 0x73, 0xeb, 0xc6, 0x92, 0xb9, 0x28, 0x2a, 0xbd, 0x37, 0x6f, 0x8c, + 0xc0, 0xba, 0x35, 0xc9, 0xf7, 0x2b, 0x0f, 0x34, 0x08, 0xc6, 0xb0, 0x75, 0xd5, 0x7a, 0x63, 0xf3, + 0x77, 0x4f, 0x11, 0xbc, 0x68, 0xe7, 0x6b, 0x17, 0xbf, 0x18, 0xb6, 0xd5, 0x33, 0x02, 0xf3, 0x5c, + 0x20, 0xb9, 0x2d, 0x6d, 0x15, 0xd3, 0xeb, 0x61, 0x13, 0x61, 0x13, 0x73, 0xb3, 0x89, 0xe2, 0x79, + 0xe0, 0x82, 0x79, 0xdf, 0xec, 0x22, 0x76, 0x31, 0x94, 0x92, 0xb0, 0xcc, 0x6d, 0xca, 0x21, 0x60, + 0x10, 0xb0, 0x9d, 0x14, 0xb0, 0x4b, 0xaf, 0x2b, 0x25, 0x61, 0xe1, 0x7a, 0x88, 0x18, 0x44, 0x0c, + 0x22, 0x36, 0x27, 0x62, 0x96, 0x68, 0x19, 0x52, 0x5a, 0xbe, 0x04, 0xc3, 0x4c, 0x82, 0xb9, 0x0b, + 0x10, 0xae, 0x6d, 0x16, 0x2e, 0xd1, 0xdc, 0x80, 0xd2, 0xf9, 0xd9, 0x05, 0xb5, 0x58, 0x27, 0x39, + 0xe4, 0x14, 0x0d, 0xd1, 0xbb, 0x15, 0x52, 0xda, 0x0d, 0xf9, 0xa6, 0x5f, 0xe6, 0x66, 0x5f, 0xf2, + 0x26, 0x5f, 0xf6, 0xe6, 0x9e, 0xed, 0xa6, 0x9e, 0xed, 0x66, 0x5e, 0xfe, 0x26, 0x5e, 0xed, 0xbd, + 0x1d, 0x35, 0x4d, 0x26, 0x54, 0xc1, 0xaf, 0x93, 0x56, 0xa1, 0x92, 0xd9, 0x69, 0x29, 0x5a, 0x28, + 0x5b, 0x47, 0x66, 0x5a, 0x6e, 0xa2, 0x45, 0x13, 0x31, 0x89, 0x50, 0xa7, 0x86, 0xb2, 0x75, 0xb4, + 0x9c, 0x84, 0x6a, 0x81, 0x6a, 0x29, 0xbc, 0x6a, 0xd9, 0x91, 0x96, 0x93, 0xe3, 0x94, 0x03, 0x49, + 0xe5, 0x12, 0x51, 0x81, 0x7a, 0x81, 0x7a, 0x81, 0x7a, 0xc9, 0x2e, 0x31, 0x96, 0x73, 0xd3, 0x09, + 0xbf, 0xad, 0x1f, 0x37, 0x59, 0xb4, 0x8c, 0x04, 0x8d, 0xb7, 0xa6, 0x73, 0x13, 0xe5, 0x3c, 0xc9, + 0xcd, 0x2b, 0xe4, 0x29, 0xf7, 0xe4, 0x4b, 0x5b, 0x9f, 0x5c, 0x8d, 0x73, 0x95, 0xe2, 0x73, 0xdd, + 0x93, 0xcf, 0x73, 0x85, 0xec, 0xbd, 0x39, 0x13, 0x83, 0xcf, 0x1e, 0x85, 0x71, 0xc7, 0x7f, 0x14, + 0xb5, 0xfa, 0x8b, 0xdd, 0x3b, 0x8c, 0x35, 0xe5, 0xc5, 0xb7, 0x25, 0x34, 0x02, 0xd7, 0x08, 0xd3, + 0xd2, 0xe1, 0xc1, 0x95, 0x51, 0xfe, 0xe3, 0xac, 0xfc, 0xcf, 0x6a, 0xf9, 0xb4, 0xa3, 0xeb, 0x87, + 0xad, 0x72, 0xfb, 0x40, 0x66, 0x70, 0x66, 0x1b, 0x45, 0x8b, 0x44, 0x03, 0x01, 0x80, 0x05, 0x80, + 0x55, 0x74, 0x80, 0x85, 0xa2, 0x45, 0x35, 0x42, 0xc8, 0x29, 0x8c, 0xcc, 0x42, 0xc9, 0x2d, 0x9c, + 0xca, 0x84, 0x54, 0x99, 0xb0, 0xf2, 0x0b, 0x2d, 0x13, 0xf2, 0x40, 0xd1, 0xa2, 0xba, 0x0d, 0xde, + 0xc9, 0xa2, 0xc5, 0x54, 0xda, 0x42, 0x65, 0x7a, 0x1d, 0x5c, 0x8c, 0x72, 0xc5, 0xf3, 0xf0, 0xdd, + 0xc6, 0x5f, 0x86, 0xaf, 0x86, 0x42, 0xc5, 0xc7, 0x41, 0x02, 0x14, 0x2a, 0x3e, 0x4d, 0x62, 0x57, + 0x0a, 0x15, 0x17, 0x4b, 0x71, 0xce, 0x25, 0x8a, 0x8b, 0xc4, 0x15, 0xc5, 0x89, 0xd9, 0x4e, 0x2d, + 0xa7, 0xca, 0xc4, 0xe9, 0x11, 0xe5, 0x5c, 0x96, 0x78, 0x6b, 0x1b, 0x8e, 0x44, 0x66, 0x5d, 0x6a, + 0x39, 0x72, 0xeb, 0xf2, 0x42, 0xdb, 0x3b, 0x9d, 0x5b, 0xf7, 0x25, 0xe4, 0x38, 0xe9, 0xec, 0xba, + 0x29, 0x15, 0xe4, 0xd7, 0x29, 0x72, 0x32, 0x91, 0x5f, 0x97, 0x67, 0x7e, 0xdd, 0x5b, 0xf7, 0x26, + 0xf4, 0x21, 0x3f, 0x38, 0x21, 0x67, 0xb3, 0x64, 0xd9, 0xcd, 0x52, 0xc4, 0x8d, 0x35, 0x02, 0xaa, + 0x5b, 0x1e, 0x50, 0x65, 0x1e, 0x90, 0x78, 0x7e, 0x76, 0x31, 0x16, 0x21, 0x0c, 0x48, 0x9c, 0xa7, + 0x16, 0x0d, 0x33, 0xec, 0x99, 0xce, 0x3d, 0xdb, 0x30, 0xc3, 0xa1, 0xe9, 0x0d, 0x78, 0x66, 0x23, + 0x46, 0xa3, 0x0c, 0x0d, 0xdb, 0x66, 0x9b, 0x38, 0x68, 0x39, 0xae, 0x63, 0x6e, 0xcf, 0x28, 0x3f, + 0xdb, 0x66, 0x1a, 0xf5, 0x16, 0x9d, 0x3f, 0xcf, 0x74, 0xbb, 0x78, 0x8b, 0x79, 0x86, 0xee, 0x8d, + 0x39, 0xa9, 0xa5, 0xd5, 0xd7, 0x15, 0xf0, 0x94, 0x10, 0xf6, 0x54, 0xe7, 0x0c, 0x49, 0xf1, 0x9a, + 0xef, 0xa5, 0x51, 0xe0, 0xfb, 0xe4, 0x9e, 0x61, 0x85, 0x38, 0xe5, 0xbd, 0x84, 0xa6, 0x9b, 0xa9, + 0xc8, 0x1c, 0xd3, 0x02, 0xec, 0x01, 0xec, 0x01, 0xec, 0xc9, 0xc8, 0x29, 0x23, 0xcb, 0x09, 0x6a, + 0x1c, 0x09, 0x7a, 0x12, 0x73, 0x49, 0x89, 0x4d, 0x7c, 0x1e, 0xff, 0x41, 0x7a, 0x1e, 0x95, 0x17, + 0x76, 0x26, 0x3d, 0xaf, 0x79, 0x7c, 0x7c, 0x74, 0x8c, 0x04, 0xbd, 0x9c, 0x56, 0xb7, 0xb7, 0xe9, + 0x42, 0x91, 0x0c, 0x30, 0x70, 0xb1, 0xb8, 0x8a, 0xc4, 0x0e, 0x5d, 0x2c, 0x4e, 0xef, 0x5e, 0x2a, + 0x12, 0x11, 0x6d, 0x4d, 0xfe, 0xe6, 0x2a, 0x7c, 0x91, 0xe4, 0x7a, 0x31, 0x7c, 0x0f, 0x5c, 0x30, + 0x8a, 0x9c, 0x5e, 0x7e, 0x57, 0x8c, 0xc9, 0x41, 0xe5, 0x79, 0xc9, 0x68, 0x0d, 0xfd, 0x1b, 0xf3, + 0x4e, 0xe6, 0x9e, 0x71, 0x8e, 0x02, 0xae, 0x1a, 0xf3, 0xf2, 0x9a, 0x76, 0xf7, 0xaa, 0xf1, 0x62, + 0xe8, 0xdf, 0xbc, 0xbe, 0x63, 0xb8, 0x6d, 0x7c, 0x4c, 0x08, 0x17, 0x8e, 0x8a, 0x42, 0x05, 0xb8, + 0x70, 0xcc, 0xed, 0xc2, 0xd1, 0x4a, 0x78, 0x9a, 0x25, 0xe0, 0x36, 0x4b, 0x0e, 0x31, 0x37, 0xc4, + 0xdc, 0x10, 0x73, 0x43, 0xcc, 0x0d, 0x31, 0x37, 0xc4, 0xdc, 0x10, 0x73, 0x43, 0xcc, 0x8d, 0x27, + 0xe6, 0x26, 0x83, 0x31, 0x10, 0x76, 0x43, 0xd8, 0x6d, 0xfc, 0xe5, 0xa3, 0x50, 0x44, 0x45, 0xce, + 0xbb, 0x93, 0x8d, 0xe9, 0x5c, 0x24, 0xaf, 0x33, 0xfd, 0x3e, 0x7e, 0x1b, 0x84, 0xe0, 0x04, 0x4f, + 0x32, 0xa7, 0x28, 0xdc, 0xa3, 0x13, 0xcb, 0x3b, 0x10, 0x47, 0x6f, 0xa3, 0x3b, 0xb3, 0x1a, 0x01, + 0x38, 0x04, 0xe0, 0xf2, 0x08, 0xc0, 0x49, 0x37, 0xd2, 0x4d, 0x13, 0x41, 0xe0, 0x0d, 0x81, 0xb7, + 0x8d, 0x0f, 0xbc, 0xa1, 0xbd, 0x25, 0x42, 0x6c, 0x08, 0xb1, 0xe5, 0x1a, 0x62, 0xdb, 0x91, 0xf6, + 0x96, 0x91, 0x83, 0xcc, 0xd5, 0xa5, 0x3b, 0x4d, 0x0c, 0xca, 0x06, 0xca, 0x06, 0xca, 0x26, 0x23, + 0xa7, 0xec, 0x48, 0x9b, 0x6e, 0xf4, 0xd2, 0x85, 0x7a, 0x81, 0x7a, 0x59, 0x03, 0x96, 0x41, 0x2f, + 0xdd, 0x85, 0x6f, 0x82, 0x8b, 0x43, 0xf4, 0xd2, 0xdd, 0xba, 0xc3, 0x40, 0x2f, 0x5d, 0xf4, 0xd2, + 0xa5, 0x18, 0x09, 0xf4, 0xd2, 0x05, 0xc0, 0xda, 0x2d, 0x80, 0x85, 0x5e, 0xba, 0x6a, 0x84, 0x90, + 0x53, 0x18, 0x99, 0x85, 0x92, 0x5b, 0x38, 0x95, 0x09, 0xa9, 0x32, 0x61, 0xe5, 0x17, 0x5a, 0x26, + 0xe4, 0x81, 0x5e, 0xba, 0xea, 0x36, 0x78, 0x27, 0x7b, 0xe9, 0xa6, 0x73, 0x17, 0x2a, 0xa9, 0x2b, + 0xe1, 0x62, 0x74, 0xd3, 0xbd, 0x88, 0xde, 0x6e, 0xfa, 0x35, 0xfa, 0xe9, 0xce, 0x07, 0x0a, 0x90, + 0x7f, 0xf7, 0x34, 0x89, 0x5d, 0xca, 0xbf, 0x5b, 0x24, 0xc9, 0x6b, 0xc8, 0xbb, 0x9b, 0x17, 0x59, + 0xe4, 0xdb, 0x65, 0x3c, 0xb9, 0x1c, 0x73, 0xed, 0xd6, 0xd0, 0x55, 0xd7, 0x1a, 0xfa, 0x5e, 0xf7, + 0xda, 0x72, 0x7a, 0xd6, 0x50, 0x22, 0xd9, 0xee, 0x11, 0x09, 0x64, 0xdc, 0xe5, 0x85, 0xbf, 0x77, + 0x39, 0xe3, 0xee, 0xd2, 0xeb, 0xfe, 0x66, 0x39, 0x3d, 0xe9, 0xa4, 0xbb, 0x19, 0x3a, 0xc8, 0xbb, + 0x53, 0xe4, 0x7a, 0x22, 0xef, 0x2e, 0xb7, 0xbc, 0xbb, 0x50, 0x17, 0x5f, 0x38, 0x41, 0x5f, 0x3e, + 0xb8, 0x9a, 0x50, 0xc2, 0xbd, 0x35, 0xc2, 0xaa, 0x5b, 0x1e, 0x56, 0x45, 0x0e, 0x1e, 0x45, 0xcd, + 0x0c, 0x99, 0x94, 0xcc, 0x10, 0x2a, 0x06, 0x2a, 0x06, 0x2a, 0x26, 0x2b, 0xa7, 0x18, 0xbd, 0x9e, + 0x67, 0xfa, 0xa1, 0xd7, 0xc8, 0xa1, 0x65, 0x4e, 0x25, 0x68, 0x8c, 0x3f, 0xd3, 0xda, 0x93, 0x62, + 0xe6, 0x77, 0xe6, 0xb6, 0xc1, 0x1a, 0x03, 0x67, 0xa0, 0xc5, 0x95, 0x30, 0x90, 0x10, 0x3c, 0x3c, + 0xd8, 0xdb, 0xbb, 0xaa, 0x96, 0x4f, 0xdb, 0x3f, 0xaf, 0x6a, 0xe5, 0xd3, 0x76, 0xfc, 0x65, 0x2d, + 0xfa, 0x2b, 0xfe, 0xba, 0x7e, 0x55, 0x2d, 0x37, 0x26, 0x5f, 0x1f, 0x5f, 0x55, 0xcb, 0xc7, 0xed, + 0x7d, 0x5d, 0x3f, 0xdc, 0xff, 0x71, 0xf4, 0xb0, 0x37, 0xfe, 0x7e, 0xe6, 0x77, 0xd2, 0x6b, 0x53, + 0x24, 0xa3, 0xff, 0xef, 0xef, 0xfd, 0x72, 0x35, 0xd4, 0xf5, 0x1f, 0xef, 0x75, 0xfd, 0x21, 0xfc, + 0xfb, 0xad, 0xae, 0x3f, 0xb4, 0x7f, 0xdd, 0x7f, 0x29, 0x93, 0xa9, 0x30, 0xf9, 0xd3, 0x5e, 0xe7, + 0x25, 0x8c, 0x1a, 0xee, 0x6b, 0xee, 0x04, 0xf7, 0x1d, 0x1e, 0xb4, 0x7e, 0x1e, 0x1e, 0x84, 0xfc, + 0x61, 0x94, 0xfb, 0x67, 0xe5, 0x37, 0xed, 0x1f, 0xd5, 0xe7, 0x8d, 0x87, 0xfd, 0xd6, 0xfe, 0xde, + 0xe3, 0x9f, 0xb5, 0xf6, 0x7f, 0x54, 0x9f, 0x1f, 0x3f, 0xec, 0xed, 0x2d, 0xf8, 0x97, 0x97, 0x7b, + 0xad, 0x9f, 0x73, 0x34, 0xf6, 0x7f, 0xee, 0xed, 0x2d, 0x64, 0xd2, 0xab, 0x6a, 0xad, 0xfd, 0x32, + 0xfa, 0x32, 0xfe, 0xff, 0x93, 0x1c, 0x3d, 0xf7, 0xcb, 0xfb, 0x4f, 0xf0, 0xf1, 0x73, 0x46, 0xb1, + 0xfc, 0x57, 0xab, 0xfd, 0x6b, 0x6b, 0xff, 0x47, 0xf3, 0x61, 0xf2, 0x75, 0xf4, 0xff, 0xfd, 0xc3, + 0x83, 0x9f, 0x7b, 0x87, 0x07, 0xba, 0x7e, 0x78, 0x78, 0xb0, 0x7f, 0x78, 0xb0, 0x1f, 0x7e, 0x1f, + 0xfe, 0xfa, 0xe4, 0xf7, 0x0f, 0xe2, 0xdf, 0x7a, 0xd9, 0x6a, 0xcd, 0xfd, 0x68, 0x7f, 0xef, 0x97, + 0xc3, 0x62, 0x88, 0xdb, 0x56, 0x26, 0x26, 0x85, 0x30, 0xf4, 0x9d, 0xd1, 0xe5, 0xc1, 0xb3, 0x21, + 0x21, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0x41, 0xc3, 0x49, 0x17, 0x1c, 0x2e, 0x7b, 0xc9, 0x97, + 0xd6, 0x19, 0x19, 0xba, 0xb3, 0xf2, 0x1b, 0xa3, 0xdc, 0x6f, 0xff, 0xa8, 0x3f, 0x5c, 0xb5, 0xca, + 0xed, 0xfd, 0x1f, 0xc7, 0x0f, 0xb3, 0x3f, 0x2d, 0x6d, 0xad, 0x32, 0xe5, 0x19, 0xee, 0x95, 0x50, + 0x82, 0x3a, 0x85, 0x3a, 0x85, 0x3a, 0xcd, 0xc8, 0x29, 0xe8, 0xb4, 0x97, 0x7e, 0x11, 0x14, 0xcc, + 0xa0, 0xd3, 0xde, 0x16, 0x1e, 0x07, 0x3a, 0xed, 0xd1, 0x99, 0x73, 0x92, 0xde, 0x17, 0x5f, 0x3e, + 0x68, 0x13, 0x94, 0xa1, 0x8d, 0x9d, 0x37, 0x8d, 0x78, 0xf3, 0x89, 0xe4, 0xbf, 0x55, 0x24, 0x76, + 0x28, 0xf9, 0x6f, 0x36, 0x2b, 0xaa, 0x22, 0x95, 0x69, 0xa2, 0xc9, 0xa7, 0x97, 0x4d, 0x5e, 0x67, + 0xf2, 0x83, 0xf1, 0xdb, 0x20, 0x19, 0x50, 0xf4, 0x24, 0xf3, 0xcb, 0x08, 0x9c, 0x39, 0xb2, 0x7c, + 0xd3, 0x02, 0x6f, 0x9b, 0x9f, 0x4c, 0xdb, 0xb8, 0xff, 0x30, 0x0c, 0xf7, 0xfb, 0xe4, 0x54, 0xb4, + 0xd9, 0x4a, 0x2a, 0x3b, 0x70, 0x09, 0x25, 0xb1, 0x24, 0xc1, 0x2a, 0x92, 0x04, 0x91, 0x24, 0x28, + 0xec, 0x1f, 0x49, 0x74, 0x2a, 0x11, 0xec, 0x4c, 0xc2, 0x23, 0x76, 0xc3, 0x6f, 0xc1, 0x65, 0xe0, + 0x59, 0xdd, 0xe0, 0x8b, 0x61, 0x8b, 0x8b, 0xda, 0xcc, 0x6a, 0x88, 0x17, 0xc4, 0x0b, 0xe2, 0x35, + 0xfb, 0x4c, 0x2f, 0xb4, 0x43, 0xe7, 0x67, 0x17, 0x64, 0x63, 0xf6, 0x98, 0x00, 0x84, 0x0c, 0x42, + 0x06, 0x21, 0x5b, 0x20, 0x64, 0x17, 0x4e, 0xdf, 0xf5, 0x06, 0x11, 0x56, 0x8f, 0x71, 0xdf, 0xa5, + 0xe9, 0xdd, 0x9a, 0xde, 0x45, 0xef, 0xc3, 0xad, 0xe9, 0x79, 0x56, 0xcf, 0x3c, 0xb7, 0xfc, 0x50, + 0x84, 0xe4, 0x24, 0x51, 0xf4, 0x29, 0x59, 0x6b, 0x11, 0x92, 0x39, 0xe2, 0xd9, 0x23, 0x97, 0xa5, + 0x6a, 0x36, 0x86, 0x6a, 0x43, 0x65, 0x40, 0x65, 0xe4, 0xa6, 0x32, 0x46, 0x96, 0x13, 0x1c, 0xd5, + 0x09, 0x1a, 0xe3, 0x44, 0x60, 0x09, 0x2d, 0xcc, 0x4f, 0x8b, 0x8e, 0xd1, 0xef, 0x13, 0x25, 0xc3, + 0xf6, 0x6c, 0x71, 0x61, 0xf9, 0x38, 0xf0, 0x03, 0x2d, 0x2c, 0x28, 0xbf, 0x75, 0xb5, 0xcd, 0xdf, + 0x3a, 0x45, 0x71, 0xae, 0x76, 0xde, 0xf6, 0xf5, 0x72, 0x74, 0x1d, 0x5b, 0xbc, 0x37, 0x91, 0x01, + 0x7c, 0xef, 0x3a, 0x9f, 0xdf, 0x7e, 0x91, 0x33, 0xa6, 0x4f, 0x92, 0x84, 0xd5, 0x82, 0xd5, 0x02, + 0xd0, 0x5d, 0x20, 0x88, 0x5f, 0x1a, 0xee, 0xad, 0xe9, 0x7d, 0x69, 0xca, 0xc9, 0xde, 0x63, 0x2a, + 0x10, 0x37, 0x88, 0x1b, 0xc4, 0x6d, 0x91, 0xb8, 0x35, 0x2f, 0xce, 0x3e, 0x9e, 0x7f, 0x72, 0x47, + 0x81, 0x79, 0xd6, 0xeb, 0x49, 0x0a, 0xdd, 0x42, 0x5a, 0x10, 0x3d, 0x88, 0x1e, 0x44, 0x6f, 0x81, + 0xe8, 0xd1, 0xa7, 0x71, 0xcd, 0x2e, 0x47, 0x73, 0x10, 0x08, 0x98, 0xa0, 0x80, 0x09, 0x37, 0x07, + 0x89, 0x2e, 0x9c, 0xa5, 0xe7, 0x71, 0xcd, 0x50, 0x41, 0x63, 0x10, 0x66, 0xf6, 0x66, 0x63, 0x73, + 0x36, 0x76, 0x97, 0x67, 0x7b, 0x62, 0x9c, 0x21, 0xaf, 0xc6, 0x20, 0xa9, 0x78, 0xf9, 0x67, 0x6f, + 0xe4, 0x07, 0x66, 0x8f, 0x6d, 0x86, 0xce, 0x72, 0xd2, 0xc8, 0xdb, 0x47, 0xde, 0x7e, 0x6e, 0x82, + 0x47, 0x13, 0x40, 0x89, 0xc8, 0xaa, 0x86, 0x89, 0x3a, 0x14, 0x93, 0x31, 0x30, 0xbc, 0x20, 0x32, + 0xaf, 0x6c, 0x0a, 0x68, 0x9e, 0x24, 0x14, 0x0f, 0x14, 0x0f, 0x14, 0x0f, 0x14, 0xcf, 0x0c, 0x47, + 0x8f, 0xae, 0x1d, 0x33, 0xf8, 0xcd, 0x73, 0x8d, 0x5e, 0xd7, 0xf0, 0x03, 0x3e, 0xed, 0xb3, 0x98, + 0x2e, 0x54, 0x10, 0x54, 0x10, 0x54, 0x10, 0x54, 0x50, 0xfa, 0x1d, 0x8d, 0x5e, 0x8f, 0x6d, 0xf8, + 0x4d, 0x8a, 0x16, 0x06, 0xdf, 0x40, 0xd5, 0x6c, 0xb9, 0xaa, 0x91, 0x1e, 0x7c, 0x13, 0xb9, 0x07, + 0x67, 0xa1, 0xcc, 0x90, 0x02, 0x83, 0x4f, 0x07, 0x0a, 0xa7, 0x74, 0x79, 0xc6, 0xe1, 0xd4, 0x30, + 0x0e, 0x27, 0x2f, 0x91, 0x55, 0x26, 0xba, 0xca, 0x44, 0x98, 0x5f, 0x94, 0xe5, 0x44, 0x5a, 0x52, + 0xb4, 0xd9, 0x44, 0x7c, 0xc6, 0xca, 0x9a, 0xbe, 0xcf, 0xc7, 0x1a, 0x8f, 0x1a, 0xd5, 0x70, 0x31, + 0x06, 0xcf, 0xec, 0x2b, 0x76, 0xa1, 0x57, 0x21, 0xfc, 0x8a, 0x94, 0x80, 0x2a, 0x65, 0xa0, 0x5c, + 0x29, 0x28, 0x57, 0x0e, 0xea, 0x94, 0x04, 0x8f, 0xb2, 0x60, 0x52, 0x1a, 0x7c, 0xae, 0xc8, 0x2a, + 0xa1, 0x97, 0x6b, 0xb7, 0xba, 0xd4, 0xd0, 0x9f, 0x32, 0xd2, 0x64, 0x69, 0xc7, 0xfa, 0xf8, 0x0f, + 0xaf, 0x40, 0x69, 0x0a, 0xdb, 0xb5, 0x2e, 0xdd, 0xe3, 0x17, 0x0a, 0x68, 0x73, 0x37, 0xd4, 0x9c, + 0x7b, 0xc0, 0xd6, 0xb4, 0x77, 0x7d, 0xfc, 0xa7, 0xcd, 0x4a, 0xf1, 0xe1, 0xf9, 0x06, 0x72, 0x7b, + 0x13, 0xdc, 0xbe, 0x80, 0xdb, 0xd1, 0x4e, 0x36, 0xab, 0x5a, 0x28, 0x72, 0x7b, 0x59, 0xc5, 0xe2, + 0xfe, 0xac, 0x58, 0xef, 0xf5, 0x50, 0x88, 0xc6, 0x5a, 0x5d, 0x77, 0xe4, 0x04, 0xa6, 0xc7, 0xef, + 0xf0, 0x4c, 0x08, 0xc3, 0xe1, 0x81, 0xc3, 0x03, 0x87, 0x67, 0x47, 0x1c, 0x1e, 0xe9, 0xfe, 0x91, + 0xcb, 0xe4, 0xbe, 0xc9, 0x48, 0x92, 0xa7, 0xbf, 0x64, 0x0e, 0xf0, 0x8f, 0xb3, 0xff, 0xe4, 0x1c, + 0x71, 0xe6, 0x7e, 0x94, 0x73, 0xf4, 0x55, 0x35, 0x44, 0x9c, 0xe7, 0x3d, 0xee, 0x06, 0x89, 0x8a, + 0xfd, 0x04, 0x8d, 0xbb, 0x9f, 0xe5, 0xd2, 0xa3, 0x65, 0xec, 0x6f, 0xb9, 0xcd, 0xc7, 0x0b, 0x94, + 0xa9, 0x1c, 0x65, 0xde, 0x7c, 0x97, 0xbc, 0xba, 0x5e, 0x6a, 0x71, 0x12, 0xca, 0xbc, 0x38, 0xb3, + 0x06, 0x9c, 0x09, 0x9c, 0x09, 0x9c, 0x29, 0xf7, 0x31, 0xb9, 0x6e, 0xe5, 0xa6, 0xc8, 0xcd, 0xb4, + 0x8d, 0xfb, 0xdf, 0xbf, 0xf3, 0x5c, 0xc3, 0x2f, 0x15, 0x83, 0x99, 0xa7, 0x30, 0x9f, 0x3c, 0xaf, + 0x7a, 0x51, 0xa6, 0x66, 0x54, 0xaa, 0x1b, 0xc5, 0x6a, 0x47, 0xb5, 0xfa, 0xc9, 0x4d, 0x0d, 0xe5, + 0xa6, 0x8e, 0xd4, 0xab, 0x25, 0x45, 0x50, 0x8b, 0x99, 0xd7, 0xb9, 0xd5, 0x55, 0x42, 0x98, 0x3b, + 0xa9, 0x60, 0xa9, 0x24, 0xf1, 0x26, 0x19, 0x2c, 0x53, 0x5e, 0xaa, 0x90, 0xbe, 0x2a, 0x25, 0x96, + 0x87, 0x32, 0xcb, 0x49, 0xa9, 0xe5, 0xa5, 0xdc, 0x72, 0x57, 0x72, 0xb9, 0x2b, 0xbb, 0xfc, 0x94, + 0x9e, 0x1a, 0xe5, 0xa7, 0x30, 0x38, 0xa1, 0x29, 0x89, 0x11, 0xae, 0x52, 0x5a, 0xbc, 0x49, 0x12, + 0x4b, 0x81, 0xd7, 0xa9, 0xc2, 0x67, 0x28, 0x49, 0xa2, 0x78, 0xfc, 0x47, 0xad, 0xc0, 0x6b, 0x39, + 0x26, 0x59, 0x2c, 0x3d, 0xa3, 0x17, 0x39, 0x3c, 0x4b, 0xf5, 0xb5, 0xf4, 0xdc, 0x03, 0xb7, 0x36, + 0x29, 0x43, 0x4d, 0xdc, 0x2a, 0x67, 0x7d, 0xb7, 0x5e, 0xe9, 0x6a, 0x42, 0xba, 0x18, 0xa4, 0x0b, + 0x49, 0x20, 0x54, 0xb5, 0xb4, 0x49, 0x49, 0x21, 0x39, 0xab, 0x9b, 0x67, 0x9b, 0xf5, 0xde, 0x0f, + 0x3b, 0xe6, 0xb3, 0x8f, 0xc7, 0x71, 0xa9, 0x71, 0x7c, 0xe5, 0xa6, 0x72, 0xad, 0xa4, 0x2e, 0x3d, + 0xb5, 0x6b, 0xf5, 0x13, 0x14, 0x4c, 0xf5, 0x5a, 0xf9, 0x50, 0xf9, 0xa9, 0x5f, 0xd9, 0x1f, 0x41, + 0x9e, 0x0a, 0x96, 0x37, 0x9f, 0x4a, 0x4e, 0x15, 0x5b, 0x49, 0x5f, 0x72, 0x56, 0xd5, 0x4c, 0xab, + 0xb5, 0x4a, 0xba, 0x81, 0x55, 0x65, 0x5a, 0x2b, 0x5a, 0x99, 0xad, 0x57, 0xab, 0x4c, 0xae, 0xde, + 0x2a, 0x0a, 0x03, 0xe6, 0x9a, 0xe4, 0x30, 0xac, 0x4f, 0xf1, 0x07, 0x4b, 0x7d, 0x73, 0xd1, 0x0f, + 0xa5, 0xba, 0x13, 0x7e, 0x8c, 0xd4, 0x4f, 0xc3, 0x6f, 0xa3, 0x9f, 0xff, 0xfe, 0x3d, 0xf5, 0xd3, + 0xdf, 0xbf, 0x8b, 0x4f, 0x39, 0xcb, 0x4f, 0x9f, 0x16, 0xeb, 0xb2, 0x47, 0x11, 0x87, 0xaf, 0x95, + 0xb3, 0x39, 0x6f, 0x43, 0xd7, 0xc0, 0xc4, 0xa5, 0x2d, 0xca, 0x20, 0xb8, 0xf5, 0xfa, 0xfc, 0xc9, + 0x03, 0x21, 0x51, 0xe4, 0xa7, 0x4a, 0x6f, 0x23, 0xf2, 0x06, 0xe2, 0x07, 0x20, 0x6f, 0xa0, 0xe8, + 0xf9, 0xa9, 0xf6, 0x51, 0xe7, 0x8b, 0xd7, 0x8f, 0xbe, 0x53, 0x50, 0x90, 0xc7, 0x18, 0x59, 0x51, + 0x16, 0x41, 0x29, 0x5d, 0x9d, 0x95, 0xff, 0x69, 0x94, 0xff, 0xa8, 0x96, 0x4f, 0xff, 0xf4, 0xb7, + 0x3f, 0xff, 0x45, 0xd7, 0xff, 0xa5, 0xeb, 0x07, 0xff, 0x47, 0xd7, 0x7f, 0xd5, 0xf5, 0x1f, 0xba, + 0xfe, 0xa0, 0xeb, 0x87, 0x7f, 0x6d, 0x75, 0xca, 0xed, 0x1f, 0xb5, 0xe7, 0x47, 0xf5, 0x87, 0xd2, + 0xf6, 0x25, 0xb3, 0xad, 0xb5, 0x4c, 0x7d, 0xec, 0xad, 0xde, 0x7a, 0x7d, 0x8d, 0xc7, 0x63, 0xe5, + 0xf5, 0x50, 0xf9, 0x3d, 0xd2, 0x5c, 0x3c, 0x50, 0x05, 0x1e, 0xa7, 0x02, 0x0f, 0x53, 0x96, 0x77, + 0x98, 0xf1, 0xf5, 0x3a, 0x70, 0x35, 0x47, 0xeb, 0x8e, 0x1c, 0x61, 0x74, 0x69, 0x4d, 0x83, 0xf2, + 0xf3, 0xed, 0x8e, 0xc3, 0xc4, 0x57, 0xb9, 0xf0, 0x93, 0x4c, 0x9b, 0x26, 0xa5, 0x8c, 0x53, 0x2a, + 0x78, 0xe3, 0xb0, 0xdb, 0x26, 0x67, 0xeb, 0xb0, 0x84, 0x1a, 0x9a, 0x87, 0xa1, 0x79, 0x58, 0xee, + 0xbe, 0xcb, 0x86, 0x35, 0x0f, 0xfb, 0xd2, 0x54, 0xd5, 0x3e, 0x6c, 0x8e, 0x32, 0x1a, 0x88, 0xe5, + 0x14, 0xaa, 0x40, 0x03, 0x31, 0x34, 0x10, 0x7b, 0xc2, 0xda, 0xa2, 0x81, 0x18, 0xe2, 0x95, 0x88, + 0x57, 0x22, 0x5e, 0xc9, 0x26, 0xf4, 0x68, 0x20, 0xa6, 0x70, 0x67, 0xd1, 0x40, 0x6c, 0xee, 0x01, + 0x68, 0x20, 0x96, 0xa7, 0xfe, 0xc8, 0x97, 0xdb, 0xd1, 0x40, 0x6c, 0x11, 0xb7, 0x23, 0x77, 0x34, + 0xab, 0x5a, 0x40, 0x03, 0xb1, 0xa2, 0xbc, 0x17, 0x1a, 0x88, 0xc1, 0xe1, 0x81, 0xc3, 0x03, 0x87, + 0x67, 0x9b, 0x1c, 0x1e, 0x34, 0x10, 0xe3, 0x64, 0x47, 0x34, 0x10, 0xcb, 0xc4, 0x7b, 0x68, 0x20, + 0xb6, 0xe4, 0x68, 0xd1, 0x40, 0x2c, 0x5f, 0x5c, 0x08, 0x94, 0xb9, 0xec, 0x10, 0x7b, 0x7e, 0x60, + 0x29, 0x48, 0x00, 0x8e, 0xc9, 0x02, 0x61, 0x02, 0x61, 0x02, 0x61, 0xee, 0x08, 0xc2, 0x74, 0xbe, + 0x77, 0x2e, 0xfa, 0x17, 0x3d, 0x25, 0xf9, 0xbf, 0xe8, 0xd8, 0x98, 0xe1, 0x00, 0xd0, 0xb1, 0x11, + 0x6a, 0x17, 0x6a, 0xb7, 0x98, 0x6a, 0x97, 0xbd, 0x63, 0xe3, 0x38, 0x47, 0x49, 0x79, 0xcf, 0xc6, + 0x47, 0xcf, 0x41, 0xd7, 0x46, 0x74, 0x6d, 0x5c, 0x8f, 0x2a, 0xca, 0x4d, 0x25, 0xa9, 0x57, 0x4d, + 0x8a, 0xfc, 0x5b, 0x74, 0x6d, 0x7c, 0x24, 0x49, 0xe8, 0xda, 0xb8, 0x2e, 0x65, 0x96, 0x93, 0x52, + 0xcb, 0x4b, 0xb9, 0xe5, 0xae, 0xe4, 0x72, 0x57, 0x76, 0xf9, 0x29, 0x3d, 0x35, 0xca, 0x4f, 0x91, + 0x12, 0x54, 0xe7, 0x36, 0xaf, 0x52, 0x5a, 0xe8, 0xda, 0x98, 0xed, 0x0f, 0xba, 0x36, 0xf2, 0xd8, + 0x02, 0x74, 0x6d, 0x54, 0xf4, 0x07, 0x5d, 0x1b, 0x85, 0xa5, 0x0b, 0x5d, 0x1b, 0x39, 0xa4, 0x0b, + 0x99, 0x77, 0x54, 0xb5, 0x84, 0xae, 0x8d, 0xf9, 0x82, 0x36, 0x0d, 0x5d, 0x1b, 0xf9, 0xfc, 0x13, + 0x74, 0x6d, 0x5c, 0xfe, 0x04, 0x74, 0x6d, 0x2c, 0x08, 0x9f, 0x6e, 0x76, 0xd7, 0xc6, 0x49, 0x99, + 0x7e, 0xe5, 0x71, 0xa1, 0xf0, 0xb4, 0x73, 0xa3, 0xd2, 0xb0, 0xb9, 0xa6, 0xb2, 0xed, 0xc2, 0x6d, + 0x33, 0xfe, 0x79, 0xea, 0xb3, 0xcd, 0xf4, 0x6f, 0x4c, 0x3e, 0x19, 0x3a, 0x38, 0xae, 0x99, 0xdb, + 0xd7, 0xce, 0xe5, 0x9b, 0xd0, 0xc5, 0x71, 0x05, 0x3b, 0xa3, 0x93, 0xe3, 0x0a, 0xb7, 0x0c, 0x9d, + 0x1c, 0x59, 0xb6, 0x11, 0xf9, 0x04, 0xf1, 0x03, 0x90, 0x4f, 0x80, 0x4e, 0x8e, 0x45, 0x8f, 0xaa, + 0xa0, 0x93, 0xe3, 0xfa, 0x18, 0x7c, 0x41, 0x27, 0x47, 0x8d, 0x23, 0x97, 0x18, 0xfd, 0x1c, 0xd1, + 0xcf, 0x71, 0xb3, 0x50, 0x76, 0x91, 0x7b, 0x3a, 0x2e, 0x01, 0xd5, 0xe8, 0xeb, 0x58, 0x3c, 0xbe, + 0x2a, 0x62, 0x67, 0xc7, 0x31, 0xfb, 0x14, 0xb9, 0xb7, 0xa3, 0xd5, 0x93, 0xef, 0xe8, 0x68, 0xf5, + 0x24, 0xfb, 0x38, 0x56, 0xd1, 0xc7, 0x11, 0x7d, 0x1c, 0x8b, 0xae, 0x0e, 0xa5, 0x3d, 0x11, 0xc6, + 0x02, 0x12, 0xc9, 0x82, 0x91, 0x7c, 0x54, 0x8b, 0x3b, 0x0c, 0x6d, 0x07, 0x43, 0xc7, 0xd8, 0x09, + 0x21, 0x28, 0x19, 0x28, 0x19, 0x28, 0x99, 0x8c, 0x9c, 0x12, 0x82, 0xa9, 0xce, 0x07, 0x29, 0xc9, + 0xe1, 0x0a, 0x68, 0x94, 0xce, 0xcd, 0xbe, 0x31, 0xb2, 0xa3, 0xb3, 0x70, 0x5c, 0x47, 0x26, 0xde, + 0x12, 0x32, 0xca, 0x94, 0x5a, 0xc8, 0x27, 0x05, 0x56, 0x80, 0x5e, 0x70, 0xeb, 0xf5, 0xdf, 0x5d, + 0x7b, 0x5c, 0x9d, 0xb3, 0x1f, 0xd1, 0x43, 0xef, 0x6c, 0xa8, 0xc3, 0x2d, 0x57, 0x87, 0xd2, 0xbd, + 0xb3, 0x83, 0x73, 0x87, 0xaf, 0x5d, 0x76, 0x48, 0x8c, 0xa7, 0x43, 0x76, 0x15, 0x1d, 0xb2, 0xf3, + 0x12, 0x4e, 0x65, 0x42, 0xaa, 0x4c, 0x58, 0xf9, 0x85, 0x56, 0x3e, 0xf2, 0xc4, 0x11, 0xaf, 0x64, + 0xbb, 0xca, 0x99, 0x1a, 0x44, 0xd3, 0x76, 0x3a, 0xd2, 0x42, 0xa9, 0xf1, 0x55, 0xe0, 0x23, 0xb4, + 0xc7, 0x15, 0xda, 0x63, 0xc1, 0x3a, 0xca, 0x82, 0x7b, 0x9f, 0xc6, 0x6f, 0x57, 0xf8, 0xf0, 0x9e, + 0xef, 0x75, 0x27, 0xfb, 0x2b, 0x8f, 0x3f, 0xd3, 0xc4, 0x00, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x57, + 0x08, 0x5f, 0x74, 0xc2, 0x17, 0x4e, 0x60, 0x7a, 0x7d, 0x83, 0xe3, 0xa8, 0x13, 0x41, 0x7c, 0x44, + 0x18, 0xa0, 0x14, 0xa0, 0x14, 0xa0, 0xb4, 0x20, 0xa0, 0x94, 0xaf, 0x3d, 0x14, 0x40, 0x69, 0xc1, + 0x40, 0xa9, 0x3c, 0x00, 0x52, 0x86, 0x48, 0x2f, 0xc3, 0x57, 0x2b, 0x3e, 0x1c, 0x1d, 0x5d, 0x3b, + 0x66, 0x70, 0x69, 0xda, 0x66, 0x57, 0xea, 0x9c, 0xa7, 0x96, 0xf0, 0x11, 0x41, 0x5c, 0x11, 0x01, + 0x96, 0x6e, 0x39, 0x2c, 0xe5, 0xbb, 0x22, 0x62, 0xe9, 0xc0, 0xc0, 0xd1, 0x61, 0x81, 0xa7, 0x83, + 0x02, 0xa3, 0x0d, 0x67, 0xee, 0x80, 0xc0, 0x99, 0x15, 0xcc, 0x9e, 0x0d, 0xbc, 0x3d, 0x1d, 0x0a, + 0xda, 0xeb, 0x44, 0x92, 0x6a, 0xb8, 0xaf, 0xb9, 0x13, 0xdc, 0x87, 0x0a, 0xfe, 0x65, 0x62, 0x59, + 0xe4, 0x0a, 0xfd, 0xf6, 0x9a, 0xbc, 0x92, 0x76, 0x81, 0x01, 0xee, 0x6d, 0xf3, 0x72, 0x60, 0x78, + 0x41, 0x84, 0xcc, 0x5f, 0x3b, 0xc6, 0xb5, 0x6d, 0x32, 0xe4, 0x57, 0x2e, 0x22, 0x0a, 0xa0, 0x0b, + 0xa0, 0x0b, 0xa0, 0x9b, 0x91, 0x53, 0xae, 0x5d, 0xd7, 0x36, 0x0d, 0x87, 0x03, 0xe5, 0xd6, 0x0a, + 0xad, 0x7c, 0x58, 0xaf, 0x7b, 0x66, 0xc9, 0xe1, 0xc2, 0x07, 0x0a, 0x67, 0xcb, 0x15, 0x8e, 0xf4, + 0x85, 0xcf, 0x6d, 0x53, 0xd9, 0x95, 0xcf, 0x3c, 0x69, 0x5c, 0xfa, 0x28, 0x16, 0x58, 0x6e, 0xc1, + 0x55, 0x26, 0xc0, 0xca, 0x04, 0x99, 0x5f, 0xa0, 0xe5, 0xd1, 0xbf, 0x86, 0x4b, 0x1f, 0xb5, 0x1b, + 0x8c, 0x4b, 0x9f, 0xd9, 0x4b, 0x1f, 0x0e, 0x18, 0xa4, 0xa9, 0xba, 0xf6, 0xf9, 0xd2, 0x5c, 0xc3, + 0xc5, 0xcf, 0x33, 0x85, 0x8c, 0x31, 0xa9, 0x8b, 0x17, 0xae, 0x29, 0x94, 0x2b, 0x7c, 0x97, 0x2f, + 0x74, 0x57, 0x52, 0xd8, 0xce, 0x50, 0xc8, 0xce, 0x50, 0xb8, 0x2e, 0x7a, 0x84, 0x92, 0x32, 0xad, + 0x4e, 0x96, 0x4b, 0x94, 0x2b, 0x4b, 0x7e, 0xa9, 0x15, 0x13, 0xd4, 0xec, 0xe2, 0x96, 0xed, 0x37, + 0x33, 0x9e, 0x26, 0xf5, 0x14, 0x59, 0x4f, 0x4f, 0xe0, 0xc0, 0xb8, 0x0e, 0x2a, 0xdb, 0xe1, 0xac, + 0xde, 0xea, 0x0c, 0xdb, 0x5c, 0xf2, 0x1d, 0xd7, 0x1d, 0x5e, 0x8e, 0xae, 0xe3, 0x32, 0xad, 0x57, + 0x96, 0xd7, 0x1d, 0x59, 0xc1, 0x45, 0xef, 0x8d, 0xeb, 0x0d, 0x8c, 0xe0, 0x32, 0xf0, 0x2c, 0xe7, + 0x26, 0xf3, 0xde, 0x4f, 0xaf, 0xc4, 0x33, 0x10, 0xcd, 0xc8, 0x02, 0x62, 0x3e, 0x82, 0xb0, 0x2f, + 0x40, 0xc1, 0xfc, 0x44, 0x6c, 0x4f, 0xc5, 0xf0, 0xd2, 0x58, 0x5d, 0x1a, 0x93, 0xd3, 0xb1, 0x37, + 0xaf, 0x3a, 0x10, 0xc6, 0xcc, 0x53, 0x86, 0x14, 0xe1, 0x39, 0x02, 0x04, 0x66, 0x94, 0x45, 0xe1, + 0xe0, 0xd9, 0xac, 0xd4, 0x09, 0xaa, 0x2d, 0xc1, 0xe0, 0x18, 0xe4, 0x6b, 0x9b, 0xe5, 0x4b, 0x34, + 0xf8, 0x54, 0xba, 0x0c, 0x39, 0x6e, 0x02, 0x6c, 0x84, 0xf7, 0x7d, 0x72, 0xcc, 0x33, 0x54, 0x44, + 0xa1, 0x3a, 0x29, 0xb6, 0x4b, 0x0e, 0x19, 0xc9, 0x84, 0x88, 0x24, 0x43, 0x42, 0xb2, 0x21, 0x20, + 0xb6, 0x90, 0x0f, 0x5b, 0x88, 0x47, 0x3e, 0xa4, 0xa3, 0xd6, 0x0d, 0xa4, 0xc6, 0x62, 0xd1, 0xd0, + 0x06, 0xd7, 0x1d, 0x39, 0x47, 0x49, 0x71, 0xbf, 0xba, 0x23, 0x0d, 0x6d, 0xd0, 0xcf, 0x01, 0x2a, + 0x07, 0x2a, 0x47, 0x43, 0x3f, 0x07, 0x2e, 0x7b, 0xcf, 0x26, 0x84, 0x9c, 0xc2, 0xc8, 0x2c, 0x94, + 0xdc, 0xc2, 0xa9, 0x4c, 0x48, 0x95, 0x09, 0x2b, 0xbf, 0xd0, 0xca, 0x09, 0xaf, 0xa4, 0x10, 0xf3, + 0xe1, 0x87, 0x79, 0x83, 0x88, 0x7e, 0x0e, 0x1b, 0x7d, 0x8b, 0x3a, 0x13, 0x04, 0xab, 0xa4, 0x43, + 0x0b, 0xc5, 0xe8, 0xe7, 0x70, 0x19, 0xbf, 0x5f, 0xea, 0x9b, 0x4d, 0xeb, 0xe7, 0x10, 0x78, 0x23, + 0x3f, 0x60, 0x4b, 0x2c, 0x9e, 0xa1, 0x06, 0x8f, 0x17, 0xf0, 0x13, 0x1e, 0x6f, 0x46, 0x4e, 0xd9, + 0xc4, 0x8c, 0x62, 0xa4, 0x6d, 0x2c, 0xa4, 0x80, 0xb4, 0x0d, 0x1e, 0x10, 0xa1, 0x0e, 0x3c, 0xe4, + 0x9c, 0xb6, 0xb1, 0x0c, 0x25, 0x20, 0x6d, 0x23, 0xeb, 0xe9, 0xe5, 0x94, 0xb6, 0x91, 0x3e, 0xa8, + 0xdc, 0xd3, 0x36, 0x2c, 0xe7, 0x26, 0x49, 0xb2, 0x88, 0x73, 0x2b, 0xde, 0xbb, 0xce, 0xe7, 0xb7, + 0x5f, 0x44, 0xc1, 0xd9, 0xa3, 0x1b, 0xe4, 0x15, 0x54, 0x91, 0xb8, 0x91, 0x17, 0x88, 0x42, 0xe2, + 0x06, 0x01, 0xe4, 0x08, 0x82, 0x1a, 0x46, 0x71, 0xbc, 0xb5, 0x0d, 0x47, 0x2a, 0x77, 0x23, 0x45, + 0x00, 0xd9, 0x1b, 0x10, 0x32, 0x41, 0x21, 0xa3, 0x65, 0x6f, 0x7c, 0x09, 0x79, 0x8e, 0x21, 0x7f, + 0x63, 0x4a, 0x07, 0x19, 0x1c, 0x8a, 0x9c, 0x73, 0x64, 0x70, 0xe4, 0x96, 0xc1, 0x61, 0xde, 0x0e, + 0x1d, 0xb6, 0x10, 0x57, 0x9a, 0x18, 0x22, 0x5c, 0x88, 0x70, 0x21, 0xc2, 0xb5, 0xc5, 0x11, 0x2e, + 0x4a, 0x9c, 0x60, 0x62, 0x3f, 0xdf, 0x8f, 0x06, 0x0c, 0xed, 0xe8, 0xd2, 0xd4, 0xa0, 0x6e, 0xa0, + 0x6e, 0xa0, 0x6e, 0x32, 0x72, 0xca, 0xc8, 0x72, 0x82, 0x5a, 0x93, 0x41, 0xdb, 0x34, 0x25, 0x48, + 0x7c, 0x32, 0x9c, 0x9b, 0x42, 0xf4, 0xa1, 0x7b, 0x67, 0x39, 0x7c, 0x89, 0x12, 0x5f, 0x0c, 0x7b, + 0x64, 0x32, 0x8e, 0x8f, 0x7f, 0xe3, 0x19, 0x51, 0xb3, 0xcd, 0x73, 0xeb, 0xc6, 0xe2, 0x1a, 0x0b, + 0x1c, 0xf3, 0x82, 0x79, 0x63, 0x04, 0xd6, 0xad, 0xc9, 0x32, 0x5d, 0x57, 0xe3, 0x19, 0x42, 0x5e, + 0x7a, 0x67, 0xdc, 0xf1, 0x1f, 0x45, 0xf3, 0xf8, 0xf8, 0xe8, 0x78, 0xf7, 0x8e, 0x63, 0xdb, 0x1b, + 0x86, 0xe5, 0x71, 0xc3, 0x26, 0x01, 0x31, 0x70, 0xd7, 0xb6, 0x8a, 0xc4, 0x4e, 0xdd, 0xb5, 0x4d, + 0x23, 0x9e, 0x15, 0xa9, 0x28, 0x92, 0xc6, 0x71, 0x8d, 0x13, 0xbe, 0x4c, 0xea, 0xdb, 0xf0, 0x5d, + 0x70, 0xe7, 0x26, 0x76, 0x8a, 0x79, 0xde, 0xba, 0x25, 0xc7, 0x95, 0xeb, 0xbd, 0x1b, 0xa1, 0xbb, + 0x99, 0xc4, 0xf0, 0x1a, 0x04, 0xf8, 0x11, 0xe0, 0x27, 0x47, 0x33, 0xa5, 0x87, 0xbf, 0x30, 0x0d, + 0x7b, 0x21, 0x86, 0x13, 0x10, 0xe2, 0x47, 0x88, 0x5f, 0xa1, 0xfb, 0xcf, 0x50, 0x39, 0x46, 0xcc, + 0xf0, 0xde, 0x35, 0x88, 0x40, 0x6a, 0x5d, 0x25, 0x05, 0x0f, 0x04, 0xfb, 0x51, 0xf1, 0x40, 0x83, + 0x51, 0x6f, 0x18, 0x35, 0x8e, 0xa1, 0xa2, 0x83, 0x47, 0xeb, 0x01, 0x10, 0x00, 0x10, 0x54, 0x03, + 0x04, 0x93, 0x78, 0xc5, 0x39, 0xbd, 0xda, 0x24, 0x5d, 0x6b, 0x02, 0x10, 0x00, 0x10, 0x14, 0x18, + 0x10, 0xd0, 0xaf, 0x1d, 0x89, 0xd7, 0x8d, 0x02, 0x80, 0x40, 0x40, 0x9d, 0x92, 0xbb, 0x70, 0x4f, + 0x7b, 0x50, 0xd0, 0x3a, 0x4e, 0x22, 0xa5, 0x07, 0xe2, 0xad, 0x4c, 0xbc, 0xc9, 0x29, 0x3d, 0xff, + 0xe8, 0x0d, 0x13, 0x07, 0x96, 0x96, 0xf0, 0x36, 0xc7, 0x33, 0xf3, 0x24, 0xd1, 0x3f, 0x01, 0xf7, + 0xed, 0xb9, 0x09, 0x1a, 0x4d, 0xe0, 0x88, 0x82, 0x27, 0x2d, 0x80, 0x53, 0xbb, 0xd4, 0xe3, 0x6b, + 0x9f, 0x60, 0xf5, 0xd0, 0x3d, 0x41, 0xb5, 0x48, 0x72, 0x8b, 0xa6, 0x32, 0x11, 0x55, 0x26, 0xaa, + 0xfc, 0x22, 0x2b, 0x27, 0xba, 0x92, 0x22, 0x2c, 0x0f, 0x95, 0x15, 0xc4, 0xd2, 0x98, 0x62, 0x6b, + 0x7c, 0x1b, 0x2c, 0xb1, 0xb9, 0x25, 0xf7, 0xfa, 0xdf, 0x37, 0xde, 0x90, 0x4f, 0xcd, 0x8d, 0xe9, + 0x41, 0xd5, 0x41, 0xd5, 0x41, 0xd5, 0x15, 0x44, 0xd5, 0x09, 0xb7, 0x14, 0x2e, 0xae, 0xa6, 0xcb, + 0x15, 0x3f, 0x52, 0xab, 0xf4, 0x13, 0x02, 0x52, 0x19, 0x44, 0x09, 0x15, 0xe9, 0x4c, 0xa2, 0x29, + 0x25, 0x05, 0x19, 0x45, 0x09, 0x71, 0xf9, 0xcc, 0xa2, 0x79, 0x52, 0xe4, 0x0c, 0x23, 0xd9, 0xa3, + 0x2f, 0x48, 0x8b, 0xa0, 0xd9, 0x8b, 0x96, 0x4a, 0x52, 0xef, 0xcf, 0xe5, 0xce, 0x6b, 0x92, 0xd7, + 0x57, 0xff, 0x18, 0xbf, 0xdf, 0xf8, 0xe7, 0xfd, 0xe4, 0xa7, 0xc9, 0xdb, 0x89, 0xa7, 0x25, 0xd1, + 0x65, 0xfd, 0x61, 0x9b, 0x93, 0xd0, 0x96, 0xb0, 0x42, 0xce, 0xd9, 0x67, 0x0b, 0x0f, 0xbc, 0x54, + 0x80, 0x10, 0x72, 0x8c, 0x3b, 0x65, 0xc3, 0xc8, 0x33, 0x54, 0x10, 0x4a, 0x56, 0x84, 0x39, 0x11, + 0x4a, 0xce, 0x33, 0x94, 0xfc, 0xe1, 0xfa, 0xdf, 0x66, 0x37, 0xf8, 0xdd, 0x73, 0x47, 0x43, 0xbe, + 0x60, 0xf2, 0x1c, 0x51, 0x84, 0x93, 0x11, 0x4e, 0xce, 0xdd, 0x61, 0xdb, 0xb4, 0x70, 0xf2, 0x50, + 0xb2, 0x17, 0xf6, 0x1c, 0xcb, 0x59, 0x43, 0xe9, 0x0e, 0x91, 0x0c, 0x62, 0x88, 0x78, 0x0b, 0xe2, + 0x2d, 0x9b, 0x1b, 0x6f, 0x91, 0x15, 0xeb, 0x25, 0xb6, 0xf6, 0xfd, 0x77, 0xa3, 0xd7, 0xf3, 0xe4, + 0x2c, 0x6e, 0x46, 0x0b, 0x9c, 0x7e, 0x14, 0xd3, 0x19, 0xf3, 0x28, 0x04, 0x76, 0xc5, 0xa0, 0x42, + 0x41, 0x28, 0x52, 0x14, 0xaa, 0x14, 0x86, 0x72, 0xc5, 0xa1, 0x5c, 0x81, 0xa8, 0x53, 0x24, 0x3c, + 0x0a, 0x85, 0x49, 0xb1, 0xb0, 0x2b, 0x98, 0x14, 0x8e, 0xb8, 0x6d, 0xf0, 0xf3, 0xd3, 0x14, 0x53, + 0xdc, 0x36, 0xb8, 0x59, 0x89, 0xe7, 0x3e, 0x47, 0xb9, 0x5a, 0x51, 0xa9, 0x5e, 0x14, 0xab, 0x19, + 0xd5, 0xea, 0x26, 0x37, 0xb5, 0x93, 0x9b, 0xfa, 0x51, 0xaf, 0x86, 0x78, 0xd5, 0x11, 0xb3, 0x5a, + 0x4a, 0x3e, 0x3e, 0xdb, 0x7d, 0xd3, 0x52, 0x4e, 0x0f, 0xd1, 0x89, 0xe9, 0xfb, 0x9d, 0x0b, 0x25, + 0x0c, 0x3f, 0x81, 0x2a, 0xa7, 0x0a, 0x68, 0x8f, 0xf7, 0xe6, 0x4a, 0x09, 0xe3, 0xa9, 0x11, 0xd0, + 0x25, 0x3b, 0xcf, 0xae, 0xd3, 0x17, 0x9e, 0xc1, 0x8b, 0xff, 0xc7, 0xde, 0xdb, 0x36, 0xa7, 0x8d, + 0x2d, 0xed, 0xc2, 0xdf, 0xf3, 0x2b, 0xb4, 0x39, 0x67, 0xaa, 0x8c, 0x27, 0x60, 0xc0, 0x80, 0x6d, + 0x4e, 0x9d, 0xca, 0xf1, 0xc4, 0x9e, 0x3d, 0xae, 0x3b, 0x2f, 0x3e, 0xb1, 0x67, 0x9e, 0xa9, 0x6d, + 0xd8, 0x94, 0x0c, 0x22, 0xd6, 0x19, 0x90, 0x18, 0x49, 0x38, 0xc9, 0x4e, 0x7c, 0xff, 0xf6, 0xa7, + 0x24, 0x81, 0x00, 0xcb, 0xd8, 0x48, 0xab, 0xbb, 0x85, 0xe0, 0xf2, 0x87, 0x04, 0x63, 0x58, 0x0d, + 0x52, 0xaf, 0xee, 0xeb, 0xea, 0xd5, 0x2f, 0x8c, 0x32, 0x2e, 0x75, 0xcf, 0x33, 0x1c, 0x8b, 0xed, + 0x76, 0x44, 0x82, 0xca, 0xfb, 0x7b, 0x7b, 0x37, 0x95, 0xd2, 0x49, 0xe7, 0xc7, 0x4d, 0xb5, 0x74, + 0xd2, 0x09, 0x1f, 0x56, 0x83, 0xff, 0xc2, 0xc7, 0xb5, 0x9b, 0x4a, 0xa9, 0x3e, 0x7b, 0xdc, 0xb8, + 0xa9, 0x94, 0x1a, 0x9d, 0x62, 0xbb, 0x5d, 0x2e, 0x7e, 0x3f, 0x7c, 0xd8, 0x9b, 0xfe, 0xbe, 0xf4, + 0x9a, 0xc5, 0xf7, 0x2e, 0x2c, 0x19, 0xfc, 0x5b, 0xdc, 0xfb, 0xe9, 0x66, 0xdc, 0x6e, 0x7f, 0xff, + 0xd0, 0x6e, 0x3f, 0xf8, 0xff, 0xbf, 0x6b, 0xb7, 0x1f, 0x3a, 0x3f, 0x17, 0xdf, 0x94, 0xf7, 0x0b, + 0x6c, 0xdf, 0xb2, 0xc3, 0xb2, 0xf2, 0xc3, 0xeb, 0x2d, 0xd8, 0x25, 0x4d, 0xec, 0x92, 0x04, 0xbb, + 0xa4, 0xbc, 0xdf, 0xfa, 0x51, 0xde, 0xf7, 0xf5, 0x58, 0x2f, 0x0d, 0x4e, 0x4b, 0xbf, 0x76, 0xbe, + 0x57, 0x5e, 0xd7, 0x1f, 0x8a, 0xad, 0xe2, 0xde, 0xe3, 0xe7, 0x5a, 0xc5, 0xef, 0x95, 0xd7, 0x8d, + 0x87, 0xbd, 0xbd, 0x27, 0xfe, 0xf2, 0x66, 0xaf, 0xf5, 0x23, 0xb6, 0x46, 0xf1, 0xc7, 0xde, 0xde, + 0x93, 0x9b, 0xe9, 0xa6, 0x52, 0xed, 0xbc, 0x09, 0x1e, 0x86, 0xff, 0x3e, 0xbb, 0xf3, 0x62, 0x2f, + 0x2e, 0x3e, 0xb3, 0xdf, 0x5e, 0x0b, 0x98, 0x95, 0x7f, 0xb7, 0x3a, 0x3f, 0xb7, 0x8a, 0xdf, 0x9b, + 0x0f, 0xb3, 0xc7, 0xc1, 0xbf, 0xc5, 0xf2, 0xfe, 0x8f, 0xbd, 0xf2, 0x7e, 0xbb, 0x5d, 0x2e, 0xef, + 0x17, 0xcb, 0xfb, 0x45, 0xff, 0x77, 0xff, 0xe5, 0xb3, 0xd7, 0xef, 0x87, 0xaf, 0x7a, 0xd3, 0x6a, + 0xc5, 0x9e, 0x2a, 0xee, 0xfd, 0x54, 0xce, 0xa7, 0xb9, 0x78, 0xb5, 0xd9, 0x9f, 0x93, 0xee, 0xf3, + 0x11, 0x1a, 0xc6, 0x80, 0x9c, 0xbd, 0xd7, 0xdd, 0xbf, 0x78, 0xe9, 0x5f, 0x20, 0x01, 0x14, 0x10, + 0x14, 0x10, 0x14, 0x10, 0x14, 0x90, 0x44, 0xd3, 0x95, 0x1b, 0x16, 0xbe, 0x64, 0x57, 0x9a, 0x0c, + 0x4b, 0xd3, 0x34, 0x38, 0xcc, 0x00, 0xd8, 0x52, 0x36, 0x44, 0x5c, 0x29, 0x84, 0xb8, 0x51, 0xe2, + 0x4a, 0x39, 0x5c, 0x1d, 0xfb, 0x56, 0xeb, 0x2c, 0x75, 0x27, 0x3f, 0x61, 0xc6, 0xa4, 0x51, 0x37, + 0x62, 0x7c, 0x51, 0x05, 0x0e, 0x6b, 0xd0, 0x81, 0x8d, 0x81, 0xc1, 0x00, 0xd7, 0x69, 0x6f, 0xba, + 0xfb, 0xcd, 0xf2, 0xf4, 0xaf, 0xbf, 0xbb, 0x46, 0x9f, 0x0f, 0x5e, 0x2f, 0xc8, 0x00, 0xc0, 0x06, + 0xc0, 0x06, 0xc0, 0x06, 0xc0, 0x26, 0xd1, 0xf4, 0xfe, 0x5d, 0x6f, 0xdc, 0x9d, 0xf4, 0xc7, 0x9f, + 0x8c, 0xa1, 0xfe, 0xed, 0xe3, 0xed, 0xff, 0xfb, 0xa7, 0x33, 0xbe, 0xb8, 0xbc, 0x0a, 0x8c, 0x0d, + 0xe7, 0xa1, 0x4b, 0x9d, 0x61, 0xed, 0x73, 0x4b, 0x61, 0xb8, 0xc0, 0xcb, 0xb7, 0xc2, 0xbe, 0x0a, + 0xcb, 0xa1, 0x38, 0xd1, 0x51, 0xa1, 0xe2, 0xdf, 0x93, 0xdf, 0x3e, 0x5e, 0x5d, 0x9f, 0x9e, 0x9d, + 0x7d, 0xe2, 0x8c, 0x29, 0x57, 0x7d, 0x41, 0x1f, 0xce, 0xd9, 0xe5, 0xd4, 0x7c, 0x39, 0x17, 0x97, + 0x97, 0x9f, 0xce, 0x7f, 0xbd, 0xf8, 0xb3, 0x90, 0xa7, 0x03, 0x84, 0xc2, 0xb5, 0x7d, 0x61, 0x79, + 0xbc, 0xb7, 0x3b, 0xba, 0xd3, 0xac, 0xc8, 0x74, 0x7e, 0xfd, 0x5b, 0x1a, 0x23, 0xe2, 0x8e, 0xd4, + 0xa9, 0xa5, 0x55, 0x73, 0x82, 0x4e, 0x19, 0x54, 0xa7, 0x70, 0x66, 0x0c, 0xf4, 0xc9, 0xd0, 0x5b, + 0xd2, 0x7b, 0x06, 0x31, 0xbf, 0xe9, 0xee, 0x5c, 0x92, 0xef, 0x81, 0x37, 0x15, 0x68, 0x6f, 0x54, + 0x4e, 0xd5, 0xac, 0x34, 0x73, 0x7c, 0x5f, 0xd7, 0x88, 0x23, 0xd6, 0x34, 0x55, 0x9b, 0x4f, 0xc5, + 0x64, 0x68, 0xaa, 0x38, 0x9f, 0xa2, 0xfa, 0x6c, 0x55, 0x9d, 0x31, 0x61, 0x74, 0x55, 0x9e, 0xab, + 0x97, 0x56, 0xae, 0xfa, 0xe4, 0xd2, 0x3a, 0xa2, 0xaa, 0xd0, 0x38, 0xf1, 0x24, 0x2d, 0x0d, 0x5c, + 0x2c, 0x62, 0x3b, 0x78, 0xa2, 0x56, 0xe7, 0xc0, 0x7c, 0xfa, 0x8f, 0xf4, 0x69, 0xc4, 0x1a, 0x69, + 0xb5, 0xe1, 0xc7, 0xe0, 0x7b, 0x45, 0x7f, 0x59, 0xf8, 0xe4, 0xfe, 0x8e, 0xed, 0x5e, 0x3c, 0xf9, + 0xa7, 0xf0, 0x4b, 0xa5, 0xaf, 0x42, 0xa5, 0x37, 0x83, 0xd9, 0x66, 0xbb, 0x13, 0xab, 0x70, 0x56, + 0xaa, 0x4b, 0x51, 0xc9, 0x21, 0xac, 0x98, 0x05, 0x74, 0x87, 0x41, 0x77, 0x18, 0xe1, 0xc8, 0x15, + 0xaa, 0x95, 0xd0, 0x1d, 0xe6, 0x25, 0x4d, 0x43, 0x77, 0x18, 0xa5, 0xee, 0x30, 0x4a, 0x26, 0x0d, + 0x1d, 0x62, 0x32, 0xe7, 0x0a, 0xdb, 0xd5, 0x21, 0xe6, 0x25, 0x00, 0xb5, 0x11, 0x7d, 0x62, 0x9e, + 0xc7, 0x4b, 0xe8, 0x16, 0xc3, 0xab, 0x16, 0x99, 0x76, 0x8c, 0x59, 0xb8, 0xf5, 0x9b, 0xd0, 0x35, + 0x66, 0x6c, 0x3b, 0x9e, 0x6a, 0xcf, 0x98, 0x85, 0x35, 0xd0, 0x31, 0x86, 0x09, 0x87, 0xa2, 0x63, + 0x8c, 0x64, 0xc7, 0x98, 0xe0, 0x0c, 0xf1, 0xd2, 0x57, 0x6b, 0xb2, 0x7e, 0x31, 0x8f, 0x96, 0x44, + 0xb7, 0x18, 0x74, 0x8b, 0x11, 0x27, 0x70, 0x39, 0xeb, 0x16, 0xe3, 0xfb, 0x15, 0xba, 0xc8, 0x4b, + 0xb0, 0x1a, 0xe2, 0x2e, 0x88, 0xbb, 0x20, 0xee, 0xb2, 0x21, 0x71, 0x97, 0x20, 0x63, 0xe7, 0x62, + 0xfc, 0xeb, 0x97, 0xfe, 0xa5, 0x63, 0x7b, 0xb6, 0xef, 0x1c, 0x03, 0x21, 0x74, 0x81, 0x18, 0x82, + 0x9c, 0xf8, 0xc5, 0x53, 0xf0, 0xc3, 0x23, 0x8a, 0xcf, 0x16, 0x3b, 0xef, 0x26, 0x58, 0x93, 0x36, + 0x51, 0x9f, 0xf6, 0xd0, 0x97, 0x3e, 0x95, 0x74, 0x96, 0x75, 0x5d, 0x25, 0x4e, 0x52, 0xe3, 0x4e, + 0xb2, 0xe6, 0x4b, 0xaa, 0x7e, 0xa0, 0x3d, 0x4d, 0xe7, 0xbb, 0x65, 0xcd, 0x46, 0xe3, 0xb0, 0x81, + 0xdb, 0x46, 0x62, 0xd1, 0xe9, 0x56, 0xe9, 0xec, 0x52, 0xbc, 0x5a, 0x01, 0x08, 0x22, 0x5a, 0xad, + 0xba, 0x14, 0xa2, 0xd5, 0x4b, 0x61, 0xc9, 0x79, 0xe8, 0xec, 0x80, 0x2a, 0x46, 0x40, 0x1b, 0xae, + 0xf4, 0x3f, 0x4d, 0xf4, 0x7c, 0xf4, 0xf9, 0x10, 0xa5, 0xe6, 0x56, 0x87, 0x4c, 0x63, 0xd4, 0xd1, + 0x4d, 0x2f, 0x60, 0x56, 0xf6, 0xba, 0xf7, 0x4e, 0x68, 0x5c, 0xf6, 0xd2, 0x8d, 0x92, 0x9c, 0x98, + 0x7d, 0x5f, 0x0f, 0x76, 0xff, 0x79, 0xc2, 0x29, 0xc4, 0x11, 0xd9, 0x7b, 0xf4, 0xfe, 0x64, 0x13, + 0xb3, 0x2b, 0x98, 0x98, 0x8d, 0x89, 0xd9, 0x89, 0x03, 0x10, 0x0a, 0x43, 0x82, 0x13, 0x0e, 0x07, + 0x26, 0xda, 0x62, 0x4d, 0xc5, 0x2d, 0xd6, 0xc4, 0x16, 0xc3, 0x16, 0xc3, 0x16, 0x7b, 0x76, 0x8b, + 0x5d, 0x8d, 0x74, 0xc7, 0x0b, 0xf6, 0xc9, 0x3f, 0x87, 0xf6, 0xad, 0x3e, 0x54, 0xd8, 0x6d, 0xab, + 0x96, 0xc2, 0xc6, 0xc3, 0xc6, 0xc3, 0xc6, 0x7b, 0xbc, 0xf1, 0x5c, 0xa7, 0x97, 0x78, 0xca, 0xfd, + 0xc2, 0x66, 0x5b, 0x7c, 0x7b, 0xb2, 0x0d, 0x56, 0xc5, 0x06, 0xc3, 0x06, 0x4b, 0x7a, 0x18, 0x5d, + 0xd0, 0xfb, 0x23, 0xd3, 0xba, 0xf2, 0xd2, 0x67, 0x45, 0xcd, 0x16, 0x48, 0x97, 0x12, 0x55, 0x41, + 0x4a, 0x14, 0xbb, 0x72, 0x93, 0x29, 0xb9, 0xba, 0xb2, 0xcb, 0x04, 0xbb, 0x52, 0x1f, 0xe1, 0x2e, + 0xce, 0x8c, 0x3e, 0x4d, 0xa5, 0xd7, 0x9a, 0x62, 0xcf, 0x04, 0xb5, 0x9e, 0x08, 0x34, 0x3d, 0x0f, + 0xc2, 0x56, 0x03, 0x46, 0x22, 0x94, 0xf7, 0xe4, 0x3a, 0x41, 0x2b, 0x81, 0xbe, 0xe9, 0x86, 0x0b, + 0x89, 0x86, 0xc1, 0xd5, 0x5b, 0x01, 0xcc, 0x3f, 0xb8, 0x52, 0x0d, 0x7e, 0x74, 0x1d, 0xd3, 0xd6, + 0xd8, 0xa7, 0x88, 0x24, 0xa7, 0x50, 0xbb, 0x85, 0xd3, 0xff, 0xf4, 0x37, 0x5e, 0xb1, 0xc4, 0x9d, + 0x27, 0xf3, 0x77, 0x1a, 0x7e, 0x4c, 0xe9, 0xdd, 0x82, 0x77, 0xc3, 0xb5, 0xc1, 0xb5, 0x6d, 0x8f, + 0x6b, 0xd3, 0x47, 0xa6, 0xf5, 0xb9, 0xeb, 0xff, 0x5a, 0x6b, 0x34, 0x55, 0xdc, 0x5b, 0x8a, 0xee, + 0xe6, 0x85, 0x77, 0x86, 0xf5, 0x39, 0x38, 0x87, 0x48, 0x97, 0xc1, 0xa3, 0x76, 0x18, 0xad, 0x9e, + 0x64, 0x49, 0xd4, 0x0a, 0x93, 0x3c, 0x95, 0x83, 0x2e, 0x75, 0xe3, 0x41, 0xed, 0x94, 0x9e, 0xee, + 0x12, 0x57, 0x6b, 0xc7, 0xdb, 0x7b, 0x91, 0x85, 0x90, 0x40, 0x27, 0xc5, 0x0e, 0x55, 0x9d, 0x2b, + 0x50, 0x28, 0xef, 0xdf, 0xe8, 0xa5, 0xff, 0x9c, 0x96, 0xfe, 0x55, 0x29, 0x9d, 0x74, 0xdb, 0xed, + 0x72, 0xab, 0xd4, 0xd9, 0x4f, 0xd3, 0xb5, 0xbe, 0xb3, 0x01, 0xe0, 0xe1, 0xbe, 0xe9, 0x06, 0x1e, + 0x2e, 0x9a, 0x72, 0x9e, 0x1e, 0x49, 0xc4, 0x97, 0x02, 0xac, 0x00, 0xac, 0xd8, 0x26, 0xc6, 0x7c, + 0x31, 0xb8, 0xe8, 0x2b, 0xe1, 0x09, 0x64, 0x61, 0xac, 0xce, 0xc2, 0x48, 0x13, 0x19, 0xd6, 0x14, + 0x93, 0x30, 0xfe, 0x68, 0x5e, 0xf9, 0x32, 0x69, 0x73, 0x30, 0x5e, 0x29, 0xdc, 0x84, 0xa4, 0x17, + 0x5f, 0xf1, 0xa2, 0xaf, 0x71, 0x99, 0x15, 0x2e, 0xef, 0xf3, 0x57, 0x74, 0xf5, 0x75, 0x7a, 0xfa, + 0x2f, 0x2b, 0xae, 0xdc, 0xba, 0x57, 0x2c, 0xcd, 0x95, 0x7a, 0xe6, 0xf2, 0x24, 0xbe, 0x2c, 0x4f, + 0x5f, 0x8c, 0xf8, 0x57, 0x7d, 0xe2, 0x6b, 0x16, 0xfa, 0x96, 0xfb, 0xc2, 0x79, 0xcb, 0xbc, 0x14, + 0x23, 0x7a, 0xe9, 0x8a, 0xcb, 0xf5, 0xfc, 0x59, 0xca, 0x8b, 0xce, 0x74, 0x1d, 0xa7, 0xb9, 0xa6, + 0x73, 0x5c, 0xd7, 0x09, 0x26, 0x76, 0x76, 0x89, 0x9d, 0xda, 0xfa, 0xce, 0x2b, 0x99, 0x6a, 0xbe, + 0x74, 0x56, 0xb1, 0xf6, 0xd9, 0x44, 0xc2, 0xb3, 0x88, 0x35, 0x91, 0xd4, 0xda, 0xc8, 0x29, 0x09, + 0x52, 0x4a, 0x88, 0x8c, 0x92, 0x22, 0xa1, 0xd4, 0xc8, 0x27, 0x35, 0xd2, 0x49, 0x8e, 0x6c, 0xd4, + 0x3c, 0xc0, 0xda, 0x48, 0x25, 0x5d, 0x2c, 0x3f, 0x49, 0xec, 0x3e, 0x59, 0xac, 0x3e, 0x5d, 0x6c, + 0x3e, 0x6d, 0x2c, 0x3e, 0x4d, 0xec, 0x7d, 0xed, 0x43, 0xfc, 0xc4, 0xb1, 0xf5, 0x94, 0xb1, 0xf4, + 0xc4, 0xb1, 0x73, 0x9a, 0x33, 0xfc, 0x54, 0xb1, 0xf0, 0x84, 0xb1, 0xef, 0x67, 0xdc, 0xfb, 0x33, + 0x2e, 0x61, 0xad, 0x58, 0x76, 0x92, 0xd8, 0x35, 0x4c, 0xe1, 0x6e, 0x99, 0xc2, 0xa4, 0xb1, 0xdf, + 0x24, 0xb1, 0xde, 0xa4, 0xb1, 0xdd, 0x04, 0xe6, 0x23, 0x4d, 0xec, 0x36, 0x6d, 0xac, 0x56, 0x39, + 0x6c, 0x98, 0x3e, 0x4c, 0x98, 0x24, 0x32, 0x95, 0x26, 0xd6, 0x9a, 0x3e, 0xb6, 0x9a, 0xe5, 0x45, + 0x21, 0xb2, 0xfc, 0x6b, 0xc4, 0x42, 0x13, 0xc7, 0x3e, 0x53, 0xc7, 0x3a, 0x3b, 0x0c, 0xce, 0xc1, + 0x1e, 0x1b, 0x4e, 0x12, 0xb0, 0x3c, 0x7d, 0x3d, 0xb1, 0x83, 0xa8, 0xc1, 0x41, 0xe4, 0x1b, 0x2b, + 0x9f, 0x5b, 0xde, 0xc7, 0x75, 0x34, 0x63, 0x23, 0xd1, 0x72, 0x30, 0x8d, 0x63, 0x62, 0xfd, 0x65, + 0xd9, 0x5f, 0x12, 0xa5, 0x8a, 0xd2, 0xa0, 0xec, 0x04, 0x6f, 0x3c, 0x0c, 0x9a, 0xda, 0x5b, 0xa6, + 0x67, 0xea, 0x43, 0xf3, 0x3f, 0xc9, 0xda, 0x72, 0x16, 0xea, 0xfe, 0x9b, 0x07, 0xba, 0xb9, 0x1d, + 0xc8, 0x3e, 0xc1, 0xbb, 0xa6, 0xdf, 0xb9, 0xa5, 0x25, 0xc8, 0xac, 0x5a, 0xbe, 0xca, 0x2d, 0xed, + 0x30, 0xc1, 0x5b, 0x67, 0x9a, 0xd4, 0xd2, 0x2a, 0xe0, 0x1f, 0x9a, 0x6f, 0x26, 0xed, 0x75, 0x53, + 0x9b, 0xe7, 0xfd, 0x88, 0xe6, 0xef, 0x59, 0xcf, 0xd5, 0x54, 0xc1, 0x45, 0xf2, 0xe7, 0x6a, 0xd6, + 0xcd, 0x3b, 0x2e, 0x5c, 0xfa, 0xea, 0x90, 0xa8, 0xdb, 0x5c, 0x74, 0x6f, 0xe6, 0x6f, 0x45, 0x62, + 0xfc, 0xba, 0xef, 0x43, 0x62, 0x7c, 0x42, 0x05, 0x9d, 0x3b, 0x36, 0xc3, 0xed, 0x39, 0xe9, 0x8f, + 0xfb, 0xc3, 0xb7, 0xe3, 0x88, 0x9f, 0x58, 0xa1, 0xc9, 0x14, 0x9b, 0x4c, 0xc1, 0xd5, 0x15, 0x3d, + 0x99, 0xc2, 0xa7, 0x08, 0x16, 0x68, 0xa4, 0x99, 0x83, 0x67, 0x29, 0x34, 0x5b, 0x43, 0xde, 0x20, + 0xf2, 0x06, 0x49, 0x63, 0x59, 0x74, 0xb1, 0xad, 0x3c, 0x5d, 0xe4, 0x5d, 0xc9, 0x1b, 0x6c, 0xb7, + 0xdb, 0xed, 0x7f, 0xfc, 0x8f, 0xff, 0xf9, 0x53, 0xbb, 0xbd, 0xd7, 0x6e, 0x17, 0xdb, 0xed, 0xfd, + 0xd7, 0xa5, 0xf2, 0x41, 0xeb, 0x7f, 0xfd, 0x1f, 0xad, 0xdb, 0x6e, 0x7f, 0x6f, 0xb7, 0x7f, 0xb4, + 0xdb, 0x0f, 0xff, 0xdd, 0x6e, 0xbf, 0x69, 0x4f, 0x2a, 0x95, 0x5a, 0xb3, 0xdd, 0xfe, 0x39, 0xbf, + 0x19, 0x86, 0x7d, 0x7b, 0xa4, 0xda, 0x97, 0x7c, 0xbe, 0x04, 0xda, 0x92, 0x03, 0x6e, 0x6c, 0x08, + 0xdc, 0x48, 0xdd, 0x96, 0x3c, 0x1d, 0xee, 0x26, 0xc1, 0xdf, 0x8a, 0x38, 0x5c, 0x79, 0x83, 0x50, + 0x6c, 0x14, 0xa2, 0x0d, 0x43, 0xb5, 0x71, 0xc8, 0x37, 0x10, 0xf9, 0x46, 0xa2, 0xdb, 0x50, 0x8a, + 0x5e, 0x3a, 0x6d, 0xa5, 0xa3, 0x6a, 0xbf, 0x62, 0x2a, 0x7c, 0x4f, 0x81, 0xf3, 0xa9, 0xf0, 0xbe, + 0x3a, 0xee, 0x27, 0xc5, 0xff, 0xd4, 0x3c, 0x80, 0x0d, 0xaa, 0xd2, 0x43, 0x56, 0x02, 0x7e, 0x40, + 0xca, 0x13, 0xe8, 0xf9, 0x42, 0x1e, 0x6f, 0x46, 0x46, 0x7d, 0x70, 0x3b, 0x0a, 0x16, 0x41, 0x95, + 0x5f, 0x64, 0xc8, 0x33, 0xd2, 0xf1, 0x8d, 0xf4, 0x97, 0x3b, 0x4d, 0x01, 0x78, 0xaa, 0x32, 0xe9, + 0xa7, 0x5c, 0x88, 0x01, 0xd0, 0x05, 0xd0, 0x05, 0xd0, 0xb5, 0xae, 0xa6, 0x8c, 0xed, 0x61, 0xf7, + 0xe3, 0xed, 0xff, 0xfb, 0x90, 0x7e, 0xe3, 0x00, 0x73, 0x01, 0x73, 0xe5, 0x0c, 0x73, 0x35, 0xeb, + 0x80, 0x5c, 0x3b, 0x06, 0xb9, 0xfe, 0x51, 0xfa, 0xef, 0xce, 0xf7, 0xea, 0xeb, 0xe6, 0xe1, 0x43, + 0x2e, 0x10, 0xd4, 0x96, 0x34, 0x63, 0x9f, 0x95, 0xbb, 0x1d, 0xcc, 0xb3, 0x70, 0x0e, 0xa2, 0x34, + 0x8a, 0x83, 0xb4, 0x81, 0x63, 0x2d, 0x49, 0x85, 0x9f, 0xe5, 0x4e, 0x9b, 0xad, 0x3b, 0xf6, 0x60, + 0xfe, 0x28, 0x98, 0x97, 0x7f, 0x66, 0x8f, 0x36, 0x66, 0x40, 0x68, 0xdf, 0x1e, 0x19, 0x5f, 0x3d, + 0x82, 0x50, 0xfc, 0x7c, 0x15, 0x44, 0xe3, 0x99, 0xf0, 0x2d, 0xa2, 0xf1, 0x62, 0xd1, 0xf8, 0x33, + 0x7b, 0x74, 0xfe, 0x95, 0x6a, 0x3c, 0xe8, 0xe2, 0x62, 0x18, 0x0c, 0x0a, 0x92, 0xb8, 0xe5, 0x24, + 0x51, 0x79, 0x30, 0xa8, 0xda, 0x51, 0x58, 0xdc, 0x39, 0x29, 0x06, 0xf6, 0x35, 0x8c, 0x06, 0xcd, + 0x62, 0x83, 0xb2, 0x6d, 0x54, 0xb6, 0x0d, 0x4b, 0xbf, 0x71, 0x89, 0x58, 0xd4, 0xc6, 0x8d, 0x06, + 0x25, 0x3a, 0x72, 0xa3, 0x0c, 0x03, 0x51, 0x87, 0x83, 0xe8, 0xc2, 0x42, 0x2c, 0xe1, 0x21, 0xae, + 0x30, 0x11, 0x7b, 0x88, 0x82, 0x2f, 0x54, 0x41, 0x18, 0x3e, 0x62, 0x09, 0x23, 0xc5, 0x6e, 0x19, + 0xd9, 0x11, 0xde, 0x36, 0xdc, 0xb4, 0x4d, 0x19, 0xb5, 0x49, 0x60, 0x81, 0xa8, 0xe2, 0x4f, 0x8b, + 0x71, 0xa8, 0x8c, 0x8e, 0xfe, 0xd4, 0x02, 0x58, 0xea, 0xb7, 0x45, 0x25, 0x3d, 0x57, 0xe9, 0x68, + 0xf0, 0x29, 0x97, 0x67, 0x00, 0x84, 0x02, 0x84, 0x02, 0x84, 0x6e, 0x0a, 0x08, 0xa5, 0x39, 0x82, + 0x04, 0x06, 0x05, 0x06, 0xdd, 0xe5, 0x81, 0xef, 0x75, 0xdc, 0x33, 0x40, 0xd0, 0xb5, 0x20, 0xe8, + 0xec, 0x28, 0xb4, 0xfe, 0x90, 0x6b, 0x44, 0x99, 0xc5, 0x4c, 0x7b, 0x95, 0xfc, 0x32, 0xcc, 0xb4, + 0x57, 0x5c, 0x6a, 0x87, 0x66, 0xda, 0xbf, 0x78, 0x6e, 0x1e, 0x9d, 0xf2, 0x1e, 0xa8, 0x1f, 0x6a, + 0x69, 0x74, 0xc7, 0xe9, 0xc6, 0xd7, 0x69, 0xeb, 0xe6, 0xf0, 0x53, 0x61, 0x7e, 0x3d, 0xe7, 0xad, + 0xcf, 0x2e, 0x6b, 0x62, 0x76, 0x9b, 0x37, 0x21, 0x71, 0xe2, 0xce, 0x76, 0x95, 0xd3, 0x26, 0x16, + 0xd6, 0x40, 0xd2, 0x04, 0x13, 0x93, 0x47, 0xd2, 0x84, 0x58, 0xd2, 0xc4, 0x6f, 0xbe, 0x3a, 0xd3, + 0xa4, 0x4c, 0xcc, 0x97, 0x42, 0xc2, 0x04, 0x12, 0x26, 0xc4, 0x43, 0x5e, 0x39, 0x4b, 0x98, 0x30, + 0xc7, 0xf7, 0x75, 0x05, 0x7f, 0xb4, 0x52, 0xf1, 0x1e, 0xad, 0x4b, 0x13, 0xbd, 0xae, 0x22, 0x7a, + 0x2d, 0xb5, 0x65, 0xd9, 0xb6, 0x2e, 0xdb, 0x16, 0xa6, 0xdf, 0xca, 0x34, 0x71, 0x15, 0xd5, 0xe8, + 0xb5, 0xea, 0x16, 0x8f, 0x16, 0xd2, 0xfb, 0x7d, 0x87, 0x4e, 0x2f, 0xe6, 0x03, 0x24, 0xfa, 0x0e, + 0x95, 0x4a, 0xd0, 0x1c, 0x52, 0x91, 0x6f, 0x77, 0x8e, 0x6d, 0xcf, 0xb4, 0xfd, 0xb9, 0xcc, 0x00, + 0xbb, 0x39, 0x60, 0x37, 0x0b, 0x7c, 0xe6, 0x81, 0x38, 0x88, 0x4b, 0xa4, 0xab, 0x64, 0x87, 0x5e, + 0x4f, 0xee, 0x78, 0xc3, 0x75, 0xbb, 0x17, 0xe3, 0xfb, 0x3a, 0xa5, 0xca, 0x12, 0x9e, 0x82, 0xcd, + 0x77, 0x2c, 0x71, 0x30, 0x3a, 0x5a, 0xb8, 0xbc, 0xbf, 0xb7, 0x77, 0x53, 0x29, 0x9d, 0x74, 0x7e, + 0xdc, 0x54, 0x4b, 0x27, 0x9d, 0xf0, 0x61, 0x35, 0xf8, 0x2f, 0x7c, 0x5c, 0xbb, 0xa9, 0x94, 0xea, + 0xb3, 0xc7, 0x8d, 0x9b, 0x4a, 0xa9, 0xd1, 0x29, 0xb6, 0xdb, 0xe5, 0xe2, 0xf7, 0xc3, 0x87, 0xbd, + 0xe9, 0xef, 0x4b, 0xaf, 0x59, 0x7c, 0xef, 0xc2, 0x92, 0xc1, 0xbf, 0xc5, 0xbd, 0x9f, 0x6e, 0xc6, + 0xed, 0xf6, 0xf7, 0x0f, 0xed, 0xf6, 0x83, 0xff, 0xff, 0xbb, 0x76, 0xfb, 0xa1, 0xf3, 0x73, 0xf1, + 0x0d, 0x45, 0x30, 0x7c, 0xf6, 0xd3, 0xd9, 0x90, 0x23, 0x88, 0x6c, 0x9d, 0x2d, 0x51, 0xdc, 0x94, + 0x3c, 0x88, 0x36, 0x87, 0xd2, 0x07, 0x11, 0xbf, 0x3d, 0x20, 0xc5, 0xd8, 0x54, 0xb1, 0x36, 0xff, + 0xe3, 0x85, 0x4f, 0xf9, 0x8f, 0x82, 0xa7, 0x7c, 0x43, 0x11, 0x3d, 0x5d, 0xc8, 0x61, 0x3a, 0x8f, + 0x39, 0xbe, 0x6f, 0x32, 0x91, 0xa4, 0x26, 0x48, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, + 0x12, 0x48, 0x12, 0x48, 0xd2, 0x36, 0x92, 0xa4, 0xe6, 0x4e, 0x93, 0xa4, 0xf2, 0x7e, 0xeb, 0x47, + 0x79, 0xdf, 0xa7, 0x31, 0x7a, 0x69, 0x70, 0x5a, 0xfa, 0xb5, 0xf3, 0xbd, 0xf2, 0xba, 0xfe, 0x50, + 0x6c, 0x15, 0xf7, 0x1e, 0x3f, 0xd7, 0x2a, 0x7e, 0xaf, 0xbc, 0x6e, 0x3c, 0xec, 0xed, 0x3d, 0xf1, + 0x97, 0x37, 0x7b, 0xad, 0x1f, 0xb1, 0x35, 0x8a, 0x3f, 0xf6, 0xf6, 0x9e, 0xe4, 0x52, 0x37, 0x95, + 0x6a, 0xe7, 0x4d, 0xf0, 0x30, 0xfc, 0xf7, 0x59, 0xe2, 0x15, 0x7b, 0x71, 0xf1, 0x19, 0xba, 0xf5, + 0x9a, 0x81, 0x45, 0xfe, 0xbb, 0xd5, 0xf9, 0xb9, 0x55, 0xfc, 0xde, 0x7c, 0x98, 0x3d, 0x0e, 0xfe, + 0x2d, 0x96, 0xf7, 0x7f, 0xec, 0x95, 0xf7, 0xdb, 0xed, 0x72, 0x79, 0xbf, 0x58, 0xde, 0x2f, 0xfa, + 0xbf, 0xfb, 0x2f, 0x9f, 0xbd, 0x7e, 0x3f, 0x7c, 0xd5, 0x9b, 0x56, 0x2b, 0xf6, 0x54, 0x71, 0xef, + 0xa7, 0x32, 0xd8, 0x21, 0xd8, 0x21, 0x21, 0xb9, 0xe0, 0x65, 0x87, 0xcd, 0x5c, 0xb3, 0x43, 0x14, + 0x7b, 0x80, 0x09, 0x82, 0x09, 0x6e, 0x8a, 0x8d, 0xa6, 0x2f, 0xf6, 0x70, 0xc3, 0xa9, 0x7a, 0x1b, + 0x56, 0xe7, 0x81, 0x34, 0x6b, 0xda, 0x77, 0x22, 0xcd, 0x7a, 0xbe, 0x12, 0xd2, 0xac, 0x65, 0x01, + 0x21, 0x2b, 0x10, 0xcc, 0x38, 0xc5, 0x3a, 0x8e, 0xf8, 0x90, 0x5e, 0xcd, 0x73, 0xcb, 0x33, 0x4a, + 0xae, 0x4e, 0x89, 0xdd, 0x79, 0x52, 0xab, 0x53, 0x61, 0x71, 0x15, 0xec, 0x8d, 0x01, 0x74, 0xf2, + 0xd8, 0x18, 0x03, 0xe8, 0xd6, 0xbe, 0xd3, 0x6a, 0x85, 0xca, 0x98, 0x3f, 0x87, 0xf9, 0x73, 0x2b, + 0x21, 0x22, 0xdd, 0x25, 0x56, 0x2d, 0x04, 0xc6, 0xf8, 0xb9, 0xcc, 0xc6, 0xcf, 0x4d, 0x19, 0xe3, + 0x61, 0xed, 0x21, 0xaf, 0xd3, 0xe4, 0xec, 0x2f, 0x96, 0xe1, 0x84, 0x24, 0x2e, 0x25, 0x6a, 0x88, + 0x56, 0x00, 0x72, 0x00, 0x72, 0xd8, 0x1a, 0xe4, 0x80, 0xd1, 0xb5, 0x80, 0x0e, 0x9b, 0x0f, 0x1d, + 0x30, 0xba, 0x36, 0xbf, 0xd8, 0x61, 0x07, 0x47, 0xd7, 0x06, 0x50, 0xe1, 0x5a, 0xff, 0xac, 0x08, + 0x36, 0xfc, 0x15, 0x00, 0x36, 0x00, 0x36, 0xb6, 0x12, 0x6c, 0x54, 0x2b, 0xb5, 0x3a, 0x00, 0x07, + 0x00, 0x07, 0x62, 0x15, 0xc0, 0x1b, 0xc0, 0x1b, 0x6a, 0x78, 0x63, 0xec, 0xd8, 0xf7, 0xaa, 0x9d, + 0x66, 0x16, 0xd6, 0x40, 0xa7, 0x19, 0x60, 0x8e, 0x0d, 0xc1, 0x1c, 0xa9, 0x3b, 0xcd, 0x5c, 0x3a, + 0xf6, 0xbd, 0xd9, 0x37, 0x1c, 0xa2, 0x6e, 0x33, 0xcb, 0xcb, 0xa1, 0xe3, 0x0c, 0x3a, 0xce, 0x88, + 0x6d, 0x30, 0x45, 0xbf, 0x9d, 0x55, 0xc7, 0x19, 0x92, 0x0a, 0x2b, 0xca, 0xca, 0x2a, 0xa4, 0xcb, + 0x8a, 0x6f, 0x4f, 0xb6, 0x6d, 0xca, 0xb6, 0x5d, 0xe9, 0xb7, 0xad, 0xda, 0xf6, 0x25, 0x20, 0x46, + 0x1a, 0x4f, 0xba, 0xec, 0xbc, 0xf2, 0x89, 0x32, 0x65, 0xf6, 0x84, 0x60, 0xad, 0xe9, 0x77, 0xdd, + 0xb8, 0xc6, 0xe8, 0x68, 0xac, 0xb1, 0x44, 0xd4, 0xd0, 0x58, 0x83, 0x7e, 0x9f, 0xcb, 0x68, 0x2d, + 0x2a, 0x1d, 0x51, 0xe9, 0xf8, 0xdc, 0xb6, 0x46, 0xa5, 0xa3, 0xd4, 0xe7, 0x40, 0x25, 0x1c, 0xa0, + 0x3d, 0xa0, 0x3d, 0xa0, 0x3d, 0xc6, 0x1e, 0x65, 0x8e, 0x93, 0x30, 0xf6, 0x68, 0x49, 0x95, 0x30, + 0xf6, 0x08, 0x63, 0x8f, 0xe8, 0x50, 0x92, 0xb6, 0x1b, 0x93, 0x37, 0xbb, 0xed, 0x76, 0xb9, 0x55, + 0xda, 0xdd, 0x79, 0x9a, 0xae, 0xd3, 0xbb, 0x18, 0xd0, 0x21, 0xcb, 0x70, 0x39, 0x40, 0x4b, 0x40, + 0x4b, 0x40, 0xcb, 0x0d, 0x81, 0x96, 0xd6, 0x97, 0xee, 0xc5, 0xe0, 0xa2, 0x4f, 0x0a, 0x2b, 0x77, + 0xa9, 0xff, 0x80, 0xc2, 0x39, 0x18, 0xfa, 0x0f, 0xa8, 0x2e, 0x85, 0xfe, 0x03, 0xd3, 0x62, 0xf4, + 0x79, 0xae, 0xd0, 0x01, 0x45, 0x62, 0x84, 0x46, 0x54, 0xa2, 0xee, 0x7f, 0x96, 0xe8, 0xa9, 0xe0, + 0x53, 0xa1, 0x0f, 0x01, 0xdf, 0xad, 0xcf, 0xa8, 0x0f, 0x41, 0x74, 0x93, 0x37, 0xa1, 0x0f, 0xc1, + 0xbd, 0x33, 0x50, 0xcd, 0xbb, 0x9b, 0x2f, 0x81, 0xb4, 0x3b, 0x26, 0x60, 0x89, 0xb4, 0x3b, 0xb1, + 0xb4, 0xbb, 0x3f, 0x9c, 0x01, 0x51, 0xc6, 0x5d, 0xb4, 0x12, 0x92, 0xed, 0x90, 0x6c, 0x27, 0xce, + 0xbf, 0x72, 0x96, 0x6c, 0xd7, 0xb7, 0x47, 0xd4, 0x43, 0x0b, 0xe6, 0x4b, 0x62, 0x5e, 0x01, 0x02, + 0x28, 0x08, 0xa0, 0x64, 0xb2, 0xb1, 0xe7, 0x1b, 0x3c, 0xa8, 0xcf, 0x27, 0x1f, 0x58, 0xd0, 0x4f, + 0x59, 0xf6, 0xcf, 0x18, 0x29, 0x25, 0xdf, 0xf0, 0x1c, 0x1b, 0x9f, 0xc9, 0x00, 0x70, 0x19, 0x02, + 0x76, 0x83, 0xc0, 0x6e, 0x18, 0xf8, 0x0c, 0x04, 0x8d, 0xa1, 0x20, 0x32, 0x18, 0xf4, 0x91, 0xd7, + 0x78, 0x04, 0x56, 0xad, 0xe1, 0xc7, 0xcb, 0xe1, 0x58, 0xc2, 0x35, 0x89, 0x4f, 0xfb, 0x67, 0x3f, + 0xb4, 0x9b, 0x4a, 0xe3, 0x3a, 0xfd, 0x9f, 0x93, 0x2a, 0x9e, 0x2c, 0x80, 0x68, 0x7d, 0xee, 0x93, + 0xe5, 0xb9, 0x0e, 0x72, 0x9d, 0x30, 0x13, 0x6f, 0xbf, 0xe5, 0x5b, 0xcb, 0x90, 0x25, 0x10, 0xbb, + 0xb5, 0xca, 0x0d, 0x4e, 0x76, 0xe1, 0xe6, 0xbe, 0xda, 0xcc, 0xd5, 0x3a, 0xf9, 0xc8, 0x5c, 0x96, + 0x2e, 0x8c, 0x5e, 0x79, 0xb9, 0x36, 0x65, 0xc6, 0x08, 0x01, 0x61, 0x23, 0xc9, 0x84, 0x7d, 0xca, + 0x45, 0x1b, 0x00, 0xe5, 0x00, 0xe5, 0x00, 0xe5, 0xbb, 0x02, 0xca, 0x69, 0x33, 0x6e, 0x81, 0xc9, + 0x81, 0xc9, 0x81, 0xc9, 0x95, 0x6f, 0x2d, 0x75, 0x06, 0x2f, 0x20, 0x39, 0x20, 0xf9, 0x23, 0x48, + 0x3e, 0x9b, 0xc4, 0x73, 0xf8, 0x80, 0x29, 0x7e, 0xc4, 0x76, 0x63, 0x63, 0xa7, 0xf8, 0x45, 0x09, + 0x1f, 0x07, 0xb3, 0x23, 0xee, 0x03, 0xaa, 0xb3, 0x36, 0x8d, 0x28, 0xc7, 0xe6, 0x0f, 0x67, 0xfa, + 0xcc, 0x1f, 0x4e, 0xf8, 0xc4, 0x99, 0x3d, 0xca, 0xed, 0xdc, 0xbe, 0xbe, 0x3d, 0x32, 0xbe, 0x7a, + 0x0c, 0xc7, 0xa3, 0xf3, 0x55, 0x71, 0x42, 0x2a, 0xc4, 0xc5, 0x70, 0x42, 0x8a, 0x13, 0xd2, 0x55, + 0x0b, 0xd9, 0xa3, 0xf3, 0xaf, 0x9e, 0x5a, 0xf2, 0xd1, 0x4a, 0xed, 0x5d, 0x5c, 0x9c, 0x36, 0x30, + 0x53, 0x45, 0x60, 0x06, 0x81, 0x19, 0x04, 0x66, 0xb4, 0x8d, 0x30, 0x22, 0x73, 0xcc, 0x40, 0x9a, + 0x6e, 0x11, 0x07, 0x0f, 0xc4, 0x87, 0xaf, 0x1a, 0x7d, 0xa4, 0x97, 0xcd, 0xb0, 0x70, 0x1a, 0x18, + 0x66, 0x43, 0xc3, 0x6d, 0x70, 0xc4, 0x0c, 0x8f, 0x98, 0x01, 0xe2, 0x37, 0x44, 0x4c, 0x91, 0x08, + 0x62, 0x5d, 0x27, 0x8f, 0x1c, 0xc7, 0x34, 0x9d, 0x29, 0xad, 0x23, 0x06, 0x57, 0x18, 0x8e, 0xa9, + 0xb9, 0x42, 0xca, 0xb3, 0x1f, 0x9e, 0x4d, 0xaa, 0x71, 0x87, 0x98, 0x23, 0x21, 0xcc, 0xa1, 0xe6, + 0x48, 0x8e, 0x54, 0x58, 0x72, 0xae, 0xbb, 0xdc, 0xe1, 0x49, 0xa6, 0xed, 0xbc, 0xac, 0x02, 0x8c, + 0xa1, 0xe8, 0x98, 0x0a, 0xb0, 0xa5, 0x89, 0xec, 0x82, 0x12, 0xbc, 0xca, 0xc7, 0xaa, 0x1d, 0x06, + 0x0b, 0xcb, 0x15, 0xc3, 0x8e, 0x04, 0x6c, 0x4e, 0x7a, 0x49, 0x74, 0x19, 0x37, 0xf4, 0x68, 0x82, + 0xb2, 0x81, 0x0d, 0x69, 0xfa, 0xc9, 0x53, 0x90, 0xc2, 0x00, 0x49, 0x01, 0x49, 0x01, 0x49, 0x01, + 0x49, 0xa1, 0xd1, 0x74, 0x9e, 0x34, 0x17, 0x70, 0x14, 0x70, 0x14, 0x70, 0x94, 0x8d, 0xe1, 0x28, + 0x5c, 0x69, 0x33, 0xa0, 0x28, 0xa0, 0x28, 0x8a, 0x14, 0x65, 0x96, 0x6e, 0x53, 0x7f, 0xd8, 0x29, + 0xc6, 0xb1, 0x51, 0x67, 0x35, 0xd3, 0x46, 0x56, 0x94, 0x39, 0xee, 0x24, 0x8d, 0xad, 0x9e, 0xf2, + 0x9b, 0x34, 0x8d, 0xae, 0x9e, 0x32, 0xc7, 0x6c, 0x8d, 0xaf, 0x62, 0xc2, 0xe8, 0x1a, 0x61, 0xad, + 0x5e, 0x5a, 0xb9, 0x31, 0x16, 0x97, 0xb2, 0x11, 0xe7, 0x80, 0x45, 0xeb, 0xf2, 0xe6, 0x82, 0x45, + 0x89, 0x45, 0x07, 0xf4, 0x79, 0x07, 0x1a, 0x63, 0x8a, 0x98, 0xf1, 0xd5, 0x0b, 0x9f, 0x0b, 0x3f, + 0x76, 0xfa, 0xe6, 0x5b, 0xf4, 0x16, 0x0c, 0xa9, 0x88, 0x29, 0xd4, 0x6f, 0x83, 0xb3, 0x11, 0x67, + 0xaa, 0x56, 0xc0, 0xf8, 0x04, 0x8c, 0x4f, 0x10, 0x8c, 0xb2, 0x21, 0x01, 0x11, 0x3d, 0x6e, 0x5f, + 0xd2, 0xb4, 0xe1, 0xa1, 0x6f, 0xa9, 0x36, 0x71, 0x7a, 0x02, 0x79, 0xf3, 0xf2, 0x9b, 0xd3, 0xd2, + 0xbf, 0xf4, 0xd2, 0x7f, 0x2a, 0xa5, 0x93, 0x7f, 0xfc, 0x9f, 0xff, 0xf1, 0x3f, 0xdb, 0xed, 0x7f, + 0xb7, 0xdb, 0xfb, 0xff, 0xbb, 0xdd, 0xfe, 0x39, 0x38, 0xe8, 0x79, 0x68, 0xb7, 0xcb, 0xff, 0xab, + 0xd5, 0x2d, 0xf9, 0x94, 0xeb, 0xb0, 0xf6, 0x40, 0xa5, 0xd8, 0x73, 0x1e, 0x77, 0x58, 0x7b, 0xd8, + 0xd5, 0x4e, 0xe9, 0x0a, 0x13, 0x9f, 0x57, 0xea, 0xad, 0x52, 0x6b, 0xcf, 0x27, 0x75, 0x16, 0xfe, + 0x04, 0xfe, 0x64, 0xd7, 0xfc, 0x09, 0x59, 0x42, 0x3b, 0xcd, 0x04, 0xeb, 0x95, 0xfa, 0x4b, 0xd5, + 0xb8, 0x99, 0x61, 0xe3, 0x93, 0x1b, 0x00, 0x0e, 0x43, 0xc0, 0x64, 0x10, 0xb8, 0x0c, 0x03, 0xbb, + 0x81, 0x60, 0x37, 0x14, 0x7c, 0x06, 0x63, 0x33, 0x03, 0xa5, 0xe4, 0x49, 0xed, 0x24, 0x13, 0xb9, + 0x57, 0xaa, 0x3f, 0xc1, 0x84, 0x6e, 0x26, 0x5e, 0xca, 0x6e, 0x56, 0x38, 0xcd, 0x0b, 0xb3, 0x99, + 0xe1, 0x36, 0x37, 0x62, 0x66, 0x47, 0xcc, 0xfc, 0xf0, 0x9b, 0x21, 0x5a, 0x73, 0x44, 0x6c, 0x96, + 0xe8, 0x79, 0xf3, 0xb3, 0x16, 0x85, 0x6c, 0xc2, 0xf8, 0x4a, 0xa8, 0x72, 0xc2, 0xb0, 0x36, 0xe9, + 0x04, 0xf2, 0xc7, 0x3f, 0x8c, 0xa9, 0x22, 0xcc, 0x13, 0xca, 0x39, 0x63, 0x1b, 0x62, 0x31, 0x8f, + 0x67, 0xe2, 0x12, 0x5b, 0x36, 0xd1, 0x9c, 0x36, 0x4e, 0x22, 0x64, 0x97, 0xb2, 0xd9, 0x25, 0x4d, + 0xec, 0x92, 0x04, 0xbb, 0x04, 0x13, 0xd4, 0x93, 0x9a, 0x95, 0x3c, 0x4c, 0x54, 0x17, 0x32, 0x17, + 0x28, 0x14, 0x48, 0xa1, 0x44, 0x28, 0x14, 0x00, 0xf5, 0x03, 0xf5, 0x03, 0xf5, 0xcb, 0x0b, 0xf5, + 0x43, 0xa1, 0x40, 0x06, 0xb8, 0x16, 0x85, 0x02, 0x4a, 0xaa, 0x8b, 0x42, 0x81, 0x84, 0x2a, 0x80, + 0x42, 0x81, 0x0d, 0x42, 0xc1, 0x1a, 0x0a, 0x05, 0xe6, 0x8c, 0x8b, 0x67, 0x22, 0xff, 0x2e, 0x12, + 0x0f, 0x9a, 0x89, 0xfe, 0x2b, 0x71, 0x02, 0xc5, 0x84, 0x7f, 0x50, 0x0f, 0x50, 0x0f, 0x50, 0x0f, + 0x50, 0x8f, 0x59, 0x30, 0xe3, 0x4b, 0xf7, 0x62, 0x70, 0xd1, 0x67, 0xa5, 0x1d, 0x28, 0x14, 0x5b, + 0x6f, 0xef, 0x12, 0xe7, 0x15, 0xa0, 0x50, 0xec, 0x39, 0x61, 0x28, 0x14, 0xcb, 0x57, 0xa1, 0xd8, + 0x3c, 0x5d, 0xf7, 0x80, 0x23, 0x97, 0x4f, 0xe3, 0xaa, 0xde, 0x89, 0x06, 0xf8, 0x77, 0x67, 0x1f, + 0x1b, 0x85, 0x62, 0x4c, 0x6a, 0x28, 0xa3, 0x7e, 0x9b, 0x5a, 0x26, 0x16, 0x29, 0x5a, 0x66, 0x45, + 0x62, 0xa2, 0x43, 0xc4, 0xd5, 0x0b, 0xab, 0x69, 0xfc, 0x23, 0x9d, 0x3f, 0x64, 0xf5, 0x7f, 0x84, + 0xfe, 0x8e, 0xd0, 0xbf, 0xa5, 0xbd, 0xf9, 0x44, 0x86, 0x83, 0xd1, 0x60, 0x28, 0x58, 0x09, 0x0e, + 0xeb, 0x90, 0xce, 0x26, 0x24, 0xdf, 0xd1, 0xc9, 0xde, 0x91, 0xf0, 0xf6, 0xab, 0xde, 0x76, 0xfa, + 0xdb, 0x9d, 0xe2, 0x2e, 0x53, 0xde, 0xdd, 0x64, 0x77, 0x75, 0xfd, 0x7b, 0xb3, 0xde, 0x2b, 0xd7, + 0xbc, 0x7b, 0x29, 0x2c, 0x75, 0x3a, 0xcb, 0x9c, 0xde, 0x12, 0x93, 0x5a, 0x5e, 0x05, 0x4b, 0xab, + 0x60, 0x59, 0xd7, 0xbd, 0x19, 0x29, 0xb7, 0x10, 0xd5, 0xd6, 0x49, 0xb0, 0x61, 0x08, 0x36, 0xca, + 0x7a, 0xfb, 0xe3, 0x65, 0x6d, 0x7f, 0xfe, 0x15, 0x2f, 0x5c, 0xfa, 0xa4, 0x97, 0x5c, 0xed, 0x52, + 0xaf, 0x71, 0x81, 0xd3, 0x5f, 0xd8, 0xe7, 0xaf, 0xe7, 0xea, 0xab, 0xf4, 0xf4, 0x5f, 0x56, 0x5c, + 0xb7, 0x75, 0xaf, 0x57, 0x8a, 0xeb, 0xf4, 0xcc, 0xc5, 0x49, 0x7a, 0x51, 0x9e, 0xbe, 0x14, 0xf1, + 0x2f, 0xfa, 0xc4, 0x97, 0x2c, 0xf4, 0x6d, 0xaf, 0xfa, 0xf5, 0x85, 0x72, 0xd6, 0x85, 0xc9, 0x4b, + 0xf3, 0x17, 0xaf, 0xb8, 0x60, 0xcf, 0x97, 0xa1, 0xbd, 0x18, 0x89, 0x5f, 0x27, 0xa2, 0xbe, 0x66, + 0x64, 0x7c, 0xdd, 0x08, 0x77, 0xe2, 0x48, 0x75, 0xe2, 0x88, 0xf3, 0xfa, 0x91, 0xe3, 0x64, 0xca, + 0xf9, 0x52, 0x99, 0x52, 0x41, 0xef, 0x8f, 0x4c, 0xeb, 0xea, 0xe5, 0x0a, 0xc6, 0x85, 0xbc, 0xda, + 0xf0, 0x0d, 0x2f, 0x7c, 0x9f, 0xf5, 0x8e, 0x69, 0xd6, 0x3e, 0x76, 0x49, 0x72, 0x8c, 0x92, 0xf0, + 0x58, 0x24, 0xe9, 0x31, 0x47, 0xea, 0x63, 0x8b, 0xd4, 0xc7, 0x10, 0xc9, 0x8f, 0x15, 0xd4, 0x3c, + 0xc0, 0xda, 0x61, 0xfc, 0xc5, 0xb0, 0xfc, 0xe9, 0x5a, 0x7a, 0xb1, 0x64, 0x00, 0xd6, 0xc8, 0x30, + 0x28, 0x9c, 0x5b, 0x93, 0xd1, 0xfa, 0xb7, 0xe6, 0xda, 0xbe, 0xf2, 0x1c, 0xd3, 0xfa, 0x9c, 0x0c, + 0x2c, 0x54, 0xfd, 0xaf, 0x60, 0x58, 0xfa, 0xed, 0xd0, 0x48, 0x72, 0xb2, 0x50, 0xa8, 0x05, 0x06, + 0xcf, 0x74, 0xc3, 0x37, 0x92, 0xe2, 0x9e, 0x6b, 0xfb, 0xc2, 0x4a, 0x56, 0x56, 0x3c, 0xff, 0x20, + 0x2d, 0xad, 0x96, 0xe0, 0x4b, 0xcc, 0xbe, 0x77, 0x4b, 0xab, 0x52, 0xc1, 0x8f, 0x35, 0x6e, 0xeb, + 0x99, 0x31, 0xd0, 0x27, 0x43, 0x2f, 0xd9, 0x85, 0xf7, 0x37, 0xd0, 0xfc, 0x8d, 0xfe, 0xfe, 0x49, + 0xeb, 0xe0, 0x9f, 0x71, 0x09, 0xa6, 0xe5, 0xae, 0x3b, 0x8e, 0x30, 0x52, 0xff, 0x85, 0xf7, 0xac, + 0x67, 0x16, 0xab, 0x30, 0x8b, 0xf9, 0x33, 0x8b, 0xeb, 0x96, 0xfc, 0x16, 0xf4, 0x5e, 0xcf, 0xeb, + 0x05, 0x77, 0x30, 0x61, 0x13, 0x90, 0xb9, 0x93, 0x7d, 0xbc, 0xc2, 0xba, 0xdc, 0x35, 0x51, 0x85, + 0x7f, 0xe2, 0xa4, 0x87, 0x34, 0xc9, 0x0c, 0x29, 0x93, 0x14, 0xd2, 0x26, 0x1f, 0x28, 0x27, 0x15, + 0x28, 0x27, 0x0b, 0xa4, 0x4f, 0x02, 0xa0, 0x8d, 0x63, 0x24, 0xad, 0x50, 0x4f, 0x39, 0x56, 0x4d, + 0x69, 0x6c, 0x5a, 0xca, 0x6c, 0x9e, 0xd4, 0xd9, 0x3a, 0x2a, 0xd9, 0x38, 0x8a, 0xd9, 0x36, 0xaa, + 0xd9, 0x34, 0x64, 0xd9, 0x32, 0x64, 0xd9, 0x30, 0xea, 0xd9, 0x2e, 0xbc, 0xe1, 0xd7, 0xd4, 0xd9, + 0x28, 0x54, 0x63, 0xbb, 0x54, 0x32, 0xd9, 0x55, 0x33, 0xd5, 0xd5, 0x4e, 0x88, 0xd4, 0xdb, 0x56, + 0x11, 0x65, 0x92, 0x93, 0x67, 0x09, 0xd3, 0x65, 0x01, 0x3f, 0xa8, 0x1d, 0x9d, 0xd1, 0x5d, 0x62, + 0xe5, 0xb1, 0x53, 0x9b, 0x7c, 0x91, 0x85, 0x0e, 0x82, 0x52, 0xa4, 0x42, 0x2b, 0xa7, 0x3a, 0x67, + 0x30, 0x96, 0xa9, 0xc3, 0x75, 0x02, 0x93, 0x00, 0xd8, 0xa5, 0xaa, 0x76, 0x54, 0xa9, 0x66, 0x04, + 0xc8, 0x00, 0xc8, 0xd8, 0x60, 0x90, 0xa1, 0x56, 0x4d, 0x07, 0x8c, 0x01, 0x8c, 0x21, 0x80, 0x31, + 0x54, 0xab, 0xc1, 0x00, 0x31, 0xb2, 0x87, 0x18, 0x2a, 0xd5, 0x52, 0x9b, 0x00, 0x1c, 0xec, 0x2f, + 0x96, 0xe1, 0x84, 0xd9, 0x19, 0x29, 0xc1, 0x43, 0xb4, 0x02, 0x00, 0x04, 0x00, 0x04, 0xa2, 0x14, + 0x40, 0x10, 0x40, 0x10, 0x88, 0x52, 0x00, 0x42, 0x20, 0x4a, 0xb1, 0x02, 0x6c, 0x5c, 0xeb, 0x9f, + 0x15, 0xc1, 0x86, 0xbf, 0x02, 0xc0, 0x06, 0xc0, 0xc6, 0x56, 0x82, 0x8d, 0x6a, 0xa5, 0x56, 0x07, + 0xe0, 0x00, 0xe0, 0x40, 0xc8, 0x02, 0x78, 0x03, 0x78, 0x43, 0x0d, 0x6f, 0x8c, 0xa7, 0xd5, 0xb6, + 0xff, 0x74, 0xec, 0xc9, 0x38, 0x3d, 0xe8, 0x58, 0x5e, 0x06, 0xc8, 0x03, 0xc8, 0x63, 0x6b, 0x90, + 0x87, 0xae, 0xeb, 0x51, 0x4d, 0x7a, 0xa0, 0xde, 0x38, 0x31, 0x01, 0xfc, 0xd8, 0xe4, 0x78, 0x47, + 0x13, 0xf8, 0x43, 0x15, 0x7f, 0x6c, 0x9a, 0x63, 0xae, 0x11, 0x79, 0xe6, 0x1a, 0x5c, 0x33, 0x5c, + 0x33, 0x5c, 0x33, 0x5c, 0x33, 0x5c, 0x33, 0x5c, 0x33, 0x5c, 0x33, 0x85, 0x6b, 0x3e, 0x24, 0x72, + 0xcd, 0x87, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, + 0x14, 0xae, 0xb9, 0x4e, 0xe4, 0x9a, 0xeb, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x70, + 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x14, 0xae, 0xb9, 0x41, 0xe4, 0x9a, 0x1b, 0x70, 0xcd, 0x70, 0xcd, + 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x14, 0xae, 0xb9, 0x49, 0xe4, 0x9a, + 0x9b, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x14, + 0xae, 0xf9, 0x88, 0xc8, 0x35, 0x1f, 0xc1, 0x35, 0xc3, 0x35, 0xc3, 0x35, 0xc3, 0x35, 0xc3, 0x35, + 0xc3, 0x35, 0xc3, 0x35, 0x53, 0xb8, 0xe6, 0x63, 0x22, 0xd7, 0x7c, 0x0c, 0xd7, 0x0c, 0xd7, 0x0c, + 0xd7, 0x0c, 0xd7, 0x0c, 0xd7, 0x0c, 0xd7, 0x0c, 0xd7, 0x9c, 0xf8, 0x95, 0x9b, 0x33, 0xe0, 0x6d, + 0x3e, 0x90, 0xea, 0x60, 0x3e, 0xa7, 0xe3, 0x20, 0xe5, 0x84, 0x05, 0x2d, 0xc9, 0xec, 0x2d, 0xdb, + 0xab, 0xfe, 0x19, 0x8e, 0x24, 0xbb, 0xb0, 0x5c, 0x2f, 0x7c, 0x74, 0x1a, 0xc9, 0x4d, 0x30, 0x12, + 0x91, 0x66, 0xe6, 0xca, 0xba, 0xa3, 0x9e, 0xe2, 0xce, 0x63, 0xed, 0xd1, 0x3e, 0x29, 0x90, 0x10, + 0x86, 0x50, 0x70, 0x20, 0x9b, 0x4d, 0x19, 0x42, 0x91, 0x18, 0xb9, 0xa4, 0x1b, 0x29, 0x15, 0x83, + 0x27, 0x09, 0x7a, 0x7f, 0x24, 0x1b, 0x31, 0x35, 0xff, 0x66, 0x69, 0x46, 0x4d, 0x45, 0xef, 0x4e, + 0x39, 0x72, 0x2a, 0x7a, 0x7f, 0x8a, 0xd1, 0x53, 0xa9, 0xc1, 0x67, 0xe2, 0x51, 0x54, 0xd1, 0x5b, + 0xd3, 0x8d, 0xa4, 0x8a, 0xde, 0x9e, 0x74, 0x34, 0x15, 0x2f, 0xcd, 0x4c, 0x35, 0xb2, 0x6a, 0x71, + 0x43, 0x27, 0x18, 0x5d, 0x45, 0x6c, 0xf8, 0x27, 0xde, 0x9d, 0xe2, 0x3c, 0xa2, 0xc7, 0x2b, 0x60, + 0x1e, 0x11, 0x5c, 0x41, 0x42, 0x57, 0x80, 0x79, 0x44, 0x88, 0xe2, 0x20, 0x8a, 0x83, 0x4e, 0xbf, + 0x08, 0xde, 0x6c, 0x7d, 0xf0, 0x06, 0x9d, 0x7e, 0x95, 0x83, 0x37, 0xe8, 0xbc, 0x27, 0x85, 0xeb, + 0x31, 0x8f, 0x08, 0x20, 0x03, 0x20, 0x03, 0xf3, 0x88, 0x80, 0x31, 0x72, 0x84, 0x31, 0xd0, 0xdc, + 0x37, 0xff, 0x10, 0x03, 0xf3, 0x88, 0x30, 0x8f, 0x08, 0x00, 0x02, 0x51, 0x0a, 0x20, 0x08, 0x20, + 0x08, 0x44, 0x29, 0x00, 0x21, 0x10, 0xa5, 0x78, 0x09, 0x6c, 0x60, 0x1e, 0x11, 0xc0, 0x06, 0xc0, + 0x86, 0x86, 0x79, 0x44, 0x00, 0x1c, 0x08, 0x59, 0x00, 0x6f, 0x00, 0x6f, 0x68, 0x98, 0x47, 0x04, + 0xe4, 0x01, 0xe4, 0x81, 0x92, 0x1a, 0xc0, 0x0f, 0xc0, 0x8f, 0x97, 0xe2, 0x1d, 0x28, 0xa9, 0x51, + 0xc6, 0x1f, 0x98, 0x47, 0x04, 0xd7, 0x0c, 0xd7, 0x0c, 0xd7, 0x0c, 0xd7, 0x0c, 0xd7, 0x0c, 0xd7, + 0x0c, 0xd7, 0xfc, 0x8c, 0x6b, 0xc6, 0x3c, 0x22, 0xb8, 0x66, 0xb8, 0x66, 0xb8, 0x66, 0xb8, 0x66, + 0xb8, 0x66, 0xb8, 0xe6, 0x8d, 0x72, 0xcd, 0x98, 0x47, 0x04, 0xd7, 0x0c, 0xd7, 0x0c, 0xd7, 0x0c, + 0xd7, 0x0c, 0xd7, 0x0c, 0xd7, 0xbc, 0x51, 0xae, 0x19, 0xf3, 0x88, 0xe0, 0x9a, 0xe1, 0x9a, 0xe1, + 0x9a, 0xe1, 0x9a, 0xe1, 0x9a, 0xe1, 0x9a, 0x37, 0xca, 0x35, 0x63, 0x1e, 0x11, 0x5c, 0x33, 0x5c, + 0x33, 0x5c, 0x33, 0x5c, 0x33, 0x5c, 0x33, 0x5c, 0xf3, 0x46, 0xb9, 0x66, 0xcc, 0x23, 0x82, 0x6b, + 0x86, 0x6b, 0x86, 0x6b, 0x86, 0x6b, 0x86, 0x6b, 0x86, 0x6b, 0xde, 0x28, 0xd7, 0x8c, 0x79, 0x44, + 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x70, 0xcd, 0x2c, 0xae, 0x79, 0x3b, + 0xe6, 0x11, 0xa5, 0x9b, 0xb0, 0xa0, 0x29, 0xcf, 0x23, 0x8a, 0xe4, 0x8a, 0xcf, 0x23, 0xea, 0x79, + 0xce, 0x30, 0xf9, 0x28, 0x8a, 0xe0, 0x5d, 0x98, 0x44, 0x24, 0x85, 0x6d, 0x30, 0x89, 0xa8, 0x60, + 0x7d, 0x09, 0xf6, 0xcb, 0xdb, 0xf5, 0x15, 0x6f, 0x19, 0x99, 0x08, 0x6e, 0x29, 0x43, 0x1f, 0xa7, + 0x1d, 0xf1, 0x32, 0x7f, 0x2b, 0x66, 0xbb, 0x60, 0x73, 0x25, 0xdc, 0x5c, 0x89, 0x67, 0xbb, 0x9c, + 0xeb, 0xe3, 0xd2, 0xd0, 0x74, 0xbd, 0xf4, 0xec, 0x38, 0x5a, 0x21, 0x1d, 0x2f, 0xae, 0x82, 0x17, + 0x83, 0x17, 0x53, 0xf3, 0xe2, 0xa4, 0xdb, 0x20, 0x7a, 0x63, 0xd2, 0xd1, 0x8c, 0xab, 0x79, 0x75, + 0xe2, 0x91, 0x79, 0x04, 0x41, 0x23, 0xe5, 0x4d, 0x42, 0xb1, 0x59, 0x88, 0x36, 0x0d, 0xd5, 0xe6, + 0x21, 0xdf, 0x44, 0xe4, 0x9b, 0x89, 0x6e, 0x53, 0x29, 0x32, 0xc9, 0x94, 0xba, 0x92, 0x3a, 0x08, + 0xf5, 0x14, 0xc0, 0x3b, 0x55, 0xda, 0x37, 0x5a, 0xca, 0xd1, 0x93, 0x71, 0xb7, 0x98, 0x66, 0x14, + 0x65, 0xfc, 0xca, 0xa8, 0x8c, 0xa6, 0x8c, 0xad, 0xa6, 0x38, 0xaa, 0x32, 0xb6, 0x9e, 0xc2, 0xe8, + 0x4a, 0xc2, 0xf8, 0x90, 0xa6, 0x36, 0xda, 0x32, 0xb6, 0x94, 0xda, 0xa8, 0xcb, 0x38, 0x90, 0x4f, + 0x39, 0xfa, 0x92, 0x66, 0x4b, 0xaa, 0xc6, 0xde, 0x94, 0x46, 0x65, 0x3e, 0x65, 0xf0, 0x52, 0x8c, + 0xce, 0x54, 0xbf, 0x12, 0x29, 0xae, 0x40, 0xb2, 0x98, 0x06, 0x45, 0x8c, 0x03, 0x2e, 0x1c, 0x2e, + 0x1c, 0x2e, 0x3c, 0x65, 0x8c, 0x46, 0x31, 0x66, 0x93, 0x8d, 0x89, 0x19, 0x19, 0xde, 0x9d, 0xdd, + 0xbf, 0x1e, 0xba, 0xea, 0x76, 0x66, 0xbe, 0x14, 0x8c, 0x0d, 0x8c, 0x0d, 0x8c, 0xcd, 0x9a, 0x9a, + 0x12, 0x1c, 0xe1, 0x74, 0xdf, 0x2b, 0x6e, 0x9e, 0xad, 0x26, 0x0d, 0x95, 0x70, 0x02, 0x73, 0x88, + 0xda, 0x5e, 0x13, 0x91, 0x10, 0x6f, 0xe8, 0x6e, 0x0f, 0x5f, 0x88, 0x10, 0x6d, 0x85, 0xe0, 0xf2, + 0x78, 0x81, 0x37, 0xc8, 0x39, 0x55, 0x50, 0x57, 0x97, 0x5c, 0x51, 0x85, 0x54, 0x73, 0x47, 0xe3, + 0xc0, 0x27, 0x5d, 0xde, 0x0c, 0xbc, 0x37, 0xbc, 0xf7, 0xae, 0x52, 0x85, 0x70, 0x62, 0x88, 0xff, + 0x6b, 0xad, 0xd1, 0x24, 0x61, 0x0b, 0x0a, 0x6b, 0x28, 0xe6, 0xa0, 0xcd, 0x7e, 0x08, 0x3c, 0x12, + 0x45, 0x4e, 0x5a, 0xb4, 0x18, 0x51, 0x6e, 0x5a, 0xb4, 0x1e, 0x75, 0xfa, 0xd4, 0x5c, 0x2b, 0xa8, + 0xd2, 0xa8, 0x88, 0x30, 0x86, 0x46, 0x95, 0xbb, 0x16, 0xbb, 0x15, 0xca, 0x03, 0xcf, 0xf2, 0x78, + 0x33, 0x32, 0x42, 0x44, 0x1d, 0x05, 0x8b, 0xa0, 0x3a, 0xb0, 0x24, 0x5a, 0x88, 0x6a, 0xd6, 0x6a, + 0xf4, 0xa5, 0x36, 0x18, 0x4c, 0xd9, 0x63, 0xc3, 0x39, 0x77, 0x1c, 0x75, 0x3c, 0x35, 0x5b, 0x28, + 0x63, 0x48, 0x55, 0x03, 0xa4, 0x02, 0xa4, 0xca, 0x0f, 0xa4, 0xfa, 0xd2, 0xfd, 0x18, 0xee, 0x9b, + 0xff, 0x3b, 0xd1, 0xb7, 0x3e, 0x00, 0x3b, 0xfe, 0xcb, 0xbc, 0x76, 0x26, 0xae, 0x37, 0xb6, 0x4d, + 0x8b, 0x20, 0x65, 0x63, 0x79, 0x39, 0x50, 0x39, 0xd8, 0x1d, 0xd8, 0x9d, 0x35, 0x35, 0xc5, 0x0d, + 0x23, 0x96, 0xdb, 0x6e, 0x6f, 0x1c, 0x7b, 0x60, 0x0e, 0x8d, 0x0f, 0x24, 0xf1, 0xa2, 0xc5, 0xc5, + 0x60, 0x6b, 0x60, 0x6b, 0x60, 0x6b, 0xb6, 0xd7, 0xd6, 0xb0, 0xe6, 0xba, 0xfe, 0x97, 0xf1, 0x4d, + 0xcd, 0x9e, 0x14, 0xde, 0x99, 0xae, 0x77, 0xea, 0x79, 0x29, 0x53, 0x66, 0xdf, 0x9b, 0xd6, 0xf9, + 0xd0, 0xf0, 0x55, 0x32, 0x65, 0x04, 0xa2, 0xf0, 0x5e, 0xff, 0xba, 0xb0, 0x42, 0xf5, 0xb8, 0x5e, + 0x6f, 0x1e, 0xd5, 0xeb, 0x95, 0xa3, 0xc3, 0xa3, 0xca, 0x49, 0xa3, 0x51, 0x6d, 0x56, 0x1b, 0x29, + 0x16, 0xfd, 0xe8, 0xf4, 0x0d, 0xc7, 0xe8, 0xff, 0xe2, 0x5f, 0x1c, 0x6b, 0x32, 0x1c, 0xaa, 0x2c, + 0xf1, 0xbb, 0x6b, 0x38, 0xa9, 0x42, 0x21, 0x49, 0xef, 0x65, 0xca, 0xa2, 0xb7, 0xe8, 0xfd, 0xaa, + 0xc5, 0x6f, 0x51, 0xed, 0xc9, 0x41, 0xca, 0xac, 0x7e, 0x4d, 0xb5, 0x0c, 0xee, 0x5c, 0x1f, 0x47, + 0x0f, 0x7c, 0xbd, 0x2c, 0xa0, 0x58, 0x71, 0x9d, 0xfb, 0x25, 0x55, 0xa5, 0x38, 0xbb, 0x3d, 0x92, + 0xe5, 0x89, 0xe6, 0x20, 0x6d, 0x29, 0x55, 0xf4, 0x4e, 0x54, 0x52, 0x49, 0x01, 0xa0, 0xdd, 0xad, + 0xa4, 0xba, 0x18, 0x28, 0x16, 0x52, 0xcd, 0x16, 0x40, 0x1d, 0x15, 0x13, 0xca, 0x47, 0x1d, 0x15, + 0xea, 0xa8, 0x40, 0x91, 0x41, 0x91, 0xb7, 0x9e, 0x22, 0x5b, 0x5f, 0xba, 0x17, 0x03, 0x54, 0x52, + 0xad, 0x5c, 0x0d, 0x95, 0x54, 0xeb, 0x2c, 0x85, 0x4a, 0xaa, 0x45, 0x4f, 0xb8, 0xb3, 0x95, 0x54, + 0xfa, 0x24, 0x69, 0x2b, 0x8b, 0xd5, 0xce, 0x7c, 0x92, 0x9c, 0xae, 0x12, 0x60, 0x5d, 0xb8, 0x73, + 0xb8, 0x73, 0x79, 0x77, 0x9e, 0x16, 0x3b, 0xcf, 0x17, 0x98, 0x18, 0x29, 0x7b, 0x73, 0xac, 0xd4, + 0xb9, 0xf9, 0x92, 0x8a, 0xf7, 0x44, 0x6d, 0x23, 0xc6, 0x37, 0xa4, 0xa2, 0x83, 0xa1, 0xd8, 0x98, + 0xc4, 0x1b, 0x94, 0x7a, 0xa3, 0xb2, 0x6d, 0x58, 0xb6, 0x8d, 0x4b, 0xbf, 0x81, 0xd5, 0x21, 0x00, + 0x05, 0xc4, 0x52, 0xdd, 0xd8, 0x0b, 0x9e, 0xd5, 0xbb, 0xbb, 0xf2, 0x74, 0x6f, 0xe2, 0xd2, 0x69, + 0xc7, 0xdc, 0xd5, 0x46, 0x6b, 0x13, 0xdd, 0x45, 0x35, 0x2a, 0xcd, 0xb6, 0xf5, 0x39, 0x4c, 0x00, + 0x93, 0x29, 0xe0, 0x32, 0x09, 0xec, 0xa6, 0x81, 0xdd, 0x44, 0xf0, 0x99, 0x0a, 0x1a, 0x93, 0x41, + 0x64, 0x3a, 0xe8, 0xa8, 0xfe, 0x4a, 0x4d, 0x0d, 0x4b, 0x22, 0x4f, 0xa9, 0x77, 0x3f, 0x55, 0x38, + 0x80, 0x27, 0x3c, 0xc0, 0x1b, 0x2e, 0x88, 0xad, 0x5e, 0x99, 0x19, 0xd8, 0xd2, 0x40, 0x37, 0x87, + 0x13, 0xc7, 0x20, 0xde, 0x66, 0xf3, 0x18, 0x45, 0x20, 0xc4, 0x9d, 0xf4, 0x7a, 0x86, 0xeb, 0x72, + 0x08, 0xa9, 0x45, 0x42, 0x26, 0x96, 0xff, 0x9f, 0xed, 0x98, 0xff, 0x51, 0x8d, 0x60, 0x30, 0xed, + 0x19, 0x86, 0x08, 0xc7, 0x93, 0x0e, 0x39, 0xba, 0xa7, 0x64, 0xae, 0x2e, 0x2e, 0x62, 0x76, 0x47, + 0x95, 0x01, 0xf4, 0x6a, 0x11, 0x4b, 0xf7, 0xb3, 0xa5, 0xd5, 0x68, 0x6f, 0xe9, 0xab, 0x0d, 0x54, + 0x8e, 0xc5, 0x10, 0x0d, 0xd3, 0xbe, 0x21, 0x8a, 0xdb, 0xd0, 0x5f, 0x4e, 0x8a, 0x5a, 0x27, 0xb3, + 0x4f, 0x8f, 0x42, 0xcd, 0x3e, 0xd0, 0x27, 0xd0, 0x27, 0xd0, 0xe7, 0xae, 0xa0, 0xcf, 0xe0, 0xe0, + 0xe9, 0xa2, 0xcf, 0x01, 0x3a, 0x8f, 0xb7, 0xc8, 0xd4, 0x8e, 0xf4, 0x1e, 0xbd, 0xad, 0xf5, 0x17, + 0x85, 0xb1, 0x85, 0xb1, 0x85, 0xb1, 0xdd, 0x11, 0x63, 0xab, 0xf7, 0xfb, 0x8e, 0xe1, 0xba, 0xdd, + 0xf7, 0x64, 0x1b, 0x5f, 0x23, 0x6a, 0xa6, 0x10, 0xdf, 0xb0, 0x44, 0xa5, 0xd4, 0xb1, 0x85, 0xf7, + 0x6e, 0x2a, 0xa5, 0x93, 0xd3, 0xd2, 0xaf, 0x7a, 0x69, 0xd0, 0xf9, 0x5e, 0x7b, 0xb8, 0x69, 0x95, + 0x3a, 0xc5, 0xef, 0x8d, 0x87, 0xe5, 0x67, 0xe9, 0x54, 0xab, 0xb3, 0x29, 0x4e, 0x28, 0xd3, 0x00, + 0xf8, 0xb4, 0xe2, 0x40, 0xdd, 0xe1, 0xa8, 0x55, 0x1e, 0xc4, 0x56, 0x53, 0xae, 0x44, 0x88, 0xaf, + 0xc8, 0x50, 0x99, 0x10, 0x13, 0xa2, 0x5e, 0xa9, 0xb0, 0x7a, 0xc9, 0xd4, 0x95, 0x0b, 0xd4, 0x3a, + 0xa3, 0x58, 0xd9, 0x10, 0x5b, 0x4f, 0x35, 0x73, 0x7e, 0x96, 0x1a, 0x7e, 0x30, 0xcd, 0xba, 0x3d, + 0x88, 0x72, 0x13, 0x0e, 0xe6, 0x87, 0xa4, 0x59, 0xe5, 0xa9, 0x88, 0x9e, 0x53, 0x13, 0xdd, 0x19, + 0xc6, 0x3b, 0xa2, 0x92, 0x26, 0xa1, 0x52, 0xec, 0x70, 0x31, 0x98, 0xfd, 0xef, 0xdb, 0xa9, 0xee, + 0xe9, 0x24, 0x49, 0xed, 0x83, 0xfa, 0x4d, 0x4d, 0x93, 0xac, 0x13, 0x5c, 0xdb, 0xd3, 0x89, 0x77, + 0x17, 0x58, 0x00, 0xf5, 0x8c, 0x9d, 0x47, 0xeb, 0x21, 0x0b, 0x17, 0x69, 0x3b, 0xe2, 0xf8, 0x3e, + 0xdf, 0xdd, 0x49, 0xcf, 0x28, 0x76, 0x90, 0x86, 0x16, 0xa5, 0xeb, 0xaf, 0x57, 0x0d, 0xc1, 0xe9, + 0x2d, 0x5a, 0x94, 0xae, 0x08, 0x3e, 0xdd, 0xa2, 0x45, 0x69, 0xce, 0x72, 0x70, 0x03, 0x53, 0x72, + 0x35, 0x19, 0x9f, 0xeb, 0xe3, 0xcb, 0xb0, 0xce, 0x9b, 0xc8, 0xb5, 0x2f, 0xaf, 0x09, 0xf7, 0x0e, + 0xf7, 0x0e, 0xf7, 0xbe, 0xa6, 0xa6, 0xec, 0x46, 0xcf, 0x9b, 0x3b, 0xdb, 0xf5, 0xde, 0xdb, 0x7d, + 0x02, 0x7b, 0x13, 0xad, 0x04, 0x2b, 0x03, 0x2b, 0x03, 0x2b, 0x93, 0x88, 0x44, 0xfc, 0xa6, 0xb6, + 0x77, 0xb4, 0xad, 0x2f, 0xe6, 0x73, 0x4d, 0xeb, 0xf3, 0xd0, 0x28, 0xf9, 0x36, 0x86, 0xac, 0xa0, + 0x6f, 0x34, 0x19, 0x7a, 0x26, 0xd9, 0x92, 0x87, 0xf3, 0x25, 0xf5, 0x89, 0x77, 0x47, 0xb1, 0x64, + 0x7d, 0xbe, 0x64, 0xdf, 0x1e, 0xe9, 0xa6, 0xb5, 0x35, 0x8c, 0x67, 0xe1, 0x3a, 0xb5, 0xb4, 0xc3, + 0xd7, 0x54, 0x0b, 0x4e, 0xaf, 0x52, 0x4b, 0xab, 0x93, 0x2d, 0x19, 0xa8, 0x07, 0x4d, 0x81, 0xe4, + 0xa2, 0x0e, 0xe7, 0x9e, 0xa0, 0xd1, 0x6c, 0xc8, 0x5c, 0x91, 0x34, 0x85, 0x04, 0x3a, 0xf5, 0x84, + 0x39, 0xc0, 0x23, 0xc0, 0xa3, 0x5d, 0xed, 0x74, 0xa0, 0x94, 0x70, 0x96, 0x0b, 0x16, 0x66, 0x5a, + 0x7a, 0xcf, 0x33, 0xef, 0x4d, 0xef, 0xdb, 0xa5, 0xe1, 0x98, 0x36, 0x85, 0xa1, 0x79, 0xbc, 0x22, + 0xcc, 0x0e, 0xcc, 0x0e, 0xcc, 0x4e, 0x22, 0x56, 0x76, 0x41, 0xb3, 0x87, 0x16, 0xf7, 0xd1, 0x11, + 0x0d, 0xfa, 0xaa, 0x90, 0x62, 0x2e, 0x85, 0xb5, 0x3e, 0xe9, 0xd6, 0x67, 0x03, 0x43, 0x75, 0x5e, + 0x58, 0x0f, 0x43, 0x75, 0x94, 0x6f, 0x45, 0xad, 0x5a, 0x3f, 0xaa, 0x1f, 0x1f, 0x62, 0xb0, 0x8e, + 0xd0, 0xbb, 0x37, 0x79, 0x06, 0xcd, 0x48, 0xef, 0x9d, 0x4e, 0xbc, 0xbb, 0x5f, 0xbe, 0x8d, 0x75, + 0x97, 0x62, 0x38, 0xef, 0xd2, 0x72, 0xc0, 0x49, 0xc0, 0x49, 0xc0, 0x49, 0x89, 0x70, 0xd2, 0x7b, + 0x82, 0x0d, 0xa4, 0x6d, 0x7d, 0x06, 0x8c, 0x65, 0x5b, 0x06, 0x59, 0xfa, 0x8b, 0xa1, 0x8f, 0xc9, + 0xe2, 0xe0, 0xb7, 0xe1, 0x7d, 0xdb, 0x96, 0xd8, 0xf2, 0xed, 0xcc, 0x2d, 0x90, 0x34, 0xb5, 0xd3, + 0xc7, 0x34, 0x55, 0xdc, 0xe1, 0xed, 0x6f, 0x69, 0x95, 0x7c, 0x87, 0x7d, 0x15, 0x95, 0x38, 0x57, + 0xf1, 0xde, 0x91, 0xfe, 0xf5, 0x93, 0xa1, 0x4f, 0xbc, 0xbb, 0x4f, 0xc6, 0xdf, 0x14, 0x28, 0x63, + 0x61, 0x35, 0x80, 0x0c, 0x80, 0x0c, 0x80, 0x8c, 0x84, 0x20, 0x43, 0x79, 0xff, 0x2c, 0xee, 0xa1, + 0x06, 0x8d, 0x3d, 0xac, 0x21, 0x10, 0x23, 0x11, 0x88, 0xa9, 0x22, 0x10, 0xb3, 0x29, 0x81, 0x98, + 0x6a, 0x05, 0x31, 0x18, 0xc4, 0x60, 0x42, 0x38, 0x43, 0x05, 0x8b, 0x00, 0x88, 0x00, 0x88, 0x00, + 0x88, 0xd2, 0x00, 0x22, 0x40, 0x21, 0x40, 0x21, 0x40, 0x21, 0x40, 0x21, 0x40, 0xa1, 0xec, 0xa0, + 0x90, 0x45, 0x32, 0x2f, 0xd8, 0xc2, 0xa0, 0x60, 0xc0, 0x20, 0xc0, 0xa0, 0x64, 0x3b, 0xc6, 0xb4, + 0x3e, 0x77, 0xfd, 0x5f, 0x6b, 0x8d, 0x26, 0x49, 0x8a, 0xa0, 0xc2, 0x1a, 0xef, 0x0c, 0xeb, 0x73, + 0x90, 0xce, 0x8e, 0x54, 0x18, 0xc0, 0x0e, 0x5e, 0xd8, 0x51, 0x3b, 0x06, 0xee, 0x90, 0xc2, 0x1d, + 0x0a, 0x16, 0x81, 0xaa, 0x29, 0x5a, 0xa1, 0xbc, 0x7f, 0xa3, 0x97, 0xfe, 0x73, 0x5a, 0xfa, 0x57, + 0xa5, 0x74, 0xd2, 0x6d, 0xb7, 0xcb, 0xad, 0x52, 0x67, 0xbf, 0xbc, 0x5f, 0xd8, 0x4a, 0x30, 0x35, + 0xd6, 0x0d, 0x25, 0x0f, 0x11, 0x79, 0x87, 0xd9, 0x42, 0x80, 0x54, 0x80, 0x54, 0x80, 0x54, 0x89, + 0x22, 0x4b, 0x97, 0x4a, 0x5b, 0x47, 0xdb, 0xfa, 0x62, 0x54, 0x7d, 0xe2, 0xdd, 0x19, 0x96, 0x67, + 0xf6, 0x74, 0xcf, 0x76, 0xc8, 0xd2, 0x70, 0xdc, 0xc9, 0x78, 0x3c, 0x34, 0x7b, 0xba, 0x45, 0x57, + 0x8e, 0x7a, 0x6b, 0x7b, 0x77, 0x5b, 0x93, 0xd7, 0xb3, 0x7c, 0xd5, 0x69, 0x92, 0x72, 0x82, 0x0b, + 0x44, 0x53, 0x81, 0xba, 0x70, 0xfb, 0x54, 0xc7, 0x31, 0x64, 0x9e, 0xe5, 0x43, 0xa5, 0xe0, 0xb9, + 0x4a, 0xf7, 0x19, 0xdb, 0x8e, 0xf7, 0xd6, 0x73, 0x86, 0x04, 0xd0, 0x63, 0xb6, 0x12, 0xb0, 0x07, + 0xb0, 0x07, 0xb0, 0x47, 0x32, 0xec, 0xa1, 0xb6, 0x77, 0xb6, 0x1f, 0x7c, 0x0c, 0x6c, 0xa7, 0x67, + 0x2c, 0x8f, 0xff, 0xa1, 0x42, 0x20, 0xfa, 0xc4, 0xb3, 0xc9, 0xb0, 0x47, 0xf8, 0x39, 0xa9, 0x86, + 0x4e, 0x6d, 0x16, 0x0e, 0xb1, 0x89, 0xb2, 0x8b, 0x63, 0xd7, 0x88, 0x06, 0x8a, 0x3c, 0xa1, 0x22, + 0xb9, 0xef, 0x37, 0x11, 0xbb, 0x54, 0x3b, 0x82, 0x4a, 0xfe, 0x9e, 0x98, 0x86, 0x47, 0x55, 0x14, + 0xbe, 0xb8, 0x18, 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0x49, 0x22, 0x6c, 0xf2, 0x7f, 0x95, 0xb7, 0xcf, + 0xe2, 0x16, 0x6a, 0xd2, 0x18, 0xc6, 0x26, 0x6a, 0xc1, 0x1f, 0x7f, 0x10, 0xe4, 0xdd, 0x6c, 0xf7, + 0x01, 0x58, 0xb3, 0xd1, 0x38, 0x6c, 0xe0, 0x08, 0x4c, 0xe8, 0xdd, 0x9b, 0x7c, 0x5a, 0xe4, 0xe8, + 0x9e, 0xf1, 0xce, 0x1c, 0x99, 0x64, 0x08, 0xe9, 0xf1, 0x82, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, + 0x89, 0x50, 0xd2, 0x27, 0x92, 0x2d, 0xc4, 0x80, 0x94, 0x00, 0x94, 0x44, 0x80, 0x12, 0x32, 0x85, + 0x00, 0x94, 0x00, 0x94, 0x36, 0x0d, 0x28, 0x19, 0xa7, 0x61, 0xb3, 0x5d, 0x55, 0x7c, 0x14, 0xae, + 0x93, 0xd2, 0xd5, 0xcc, 0x2d, 0x68, 0x7a, 0xd3, 0x57, 0x08, 0x94, 0x24, 0x9d, 0x73, 0xed, 0x00, + 0xce, 0x01, 0xce, 0x01, 0xce, 0xad, 0xa9, 0x29, 0xb7, 0xb6, 0x3d, 0x34, 0x74, 0x8b, 0xe2, 0x24, + 0xae, 0xba, 0xf1, 0xa6, 0x91, 0x8c, 0x40, 0x2e, 0xae, 0x06, 0x73, 0x03, 0x73, 0x03, 0x73, 0x93, + 0x8c, 0x3d, 0xaa, 0xef, 0x1f, 0x8d, 0xbe, 0xdf, 0xea, 0x61, 0xb3, 0x02, 0xf6, 0x28, 0xc2, 0x1e, + 0x11, 0x66, 0xdf, 0x18, 0xf6, 0x88, 0x96, 0xab, 0xe0, 0x8f, 0x11, 0x48, 0x72, 0x0d, 0xef, 0xee, + 0x62, 0x3a, 0xc1, 0x99, 0x00, 0x25, 0x2d, 0x2d, 0xa7, 0x06, 0x93, 0xaa, 0x80, 0x49, 0x80, 0x49, + 0x9b, 0x0e, 0x93, 0xce, 0x4c, 0x47, 0x4d, 0x51, 0xbc, 0x33, 0x75, 0x67, 0x3b, 0xd7, 0xb6, 0x33, + 0x4b, 0xf5, 0xc6, 0xaa, 0x71, 0x94, 0xf8, 0x26, 0x54, 0x4c, 0xa7, 0xa3, 0xd8, 0x8c, 0xc4, 0x9b, + 0x92, 0x7a, 0x73, 0xb2, 0x6d, 0x52, 0xb6, 0xcd, 0x4a, 0xbf, 0x69, 0x89, 0x5c, 0xb4, 0x6a, 0x32, + 0xa9, 0x2a, 0xe7, 0x79, 0x22, 0x6a, 0x30, 0xb4, 0xba, 0xca, 0x9b, 0x52, 0x53, 0x1f, 0x77, 0xa3, + 0x7e, 0x81, 0x65, 0xed, 0xea, 0xa9, 0x65, 0xd9, 0x9e, 0xee, 0xe3, 0x4a, 0x35, 0xf3, 0xea, 0xf6, + 0xee, 0x8c, 0x91, 0x3e, 0xd6, 0x83, 0x18, 0x79, 0xe1, 0xe0, 0xad, 0xe9, 0xf6, 0xec, 0xd2, 0x87, + 0x3f, 0x4b, 0x1f, 0xaf, 0x4a, 0x7d, 0xe3, 0xde, 0xec, 0x19, 0x07, 0x57, 0xdf, 0x5c, 0xcf, 0x18, + 0x1d, 0x04, 0x2c, 0x35, 0xc4, 0x2d, 0x07, 0xa6, 0xe5, 0x7a, 0xb3, 0x87, 0x53, 0x2c, 0x73, 0x70, + 0x31, 0x28, 0x0d, 0x4d, 0xd7, 0x3b, 0xa0, 0x40, 0x38, 0xe1, 0x27, 0xf3, 0x9c, 0x49, 0xcf, 0x9b, + 0xf6, 0x18, 0x29, 0x04, 0x1f, 0xac, 0xfb, 0xe1, 0xcf, 0xee, 0xc7, 0xab, 0xb3, 0xe0, 0x73, 0x75, + 0xc3, 0xcf, 0x15, 0x8c, 0xa1, 0xff, 0xf3, 0xc2, 0x17, 0xd6, 0xbd, 0xb0, 0x5c, 0x6f, 0xfa, 0x68, + 0x30, 0xfb, 0xff, 0x9d, 0xe9, 0x7a, 0xdd, 0x4f, 0xe1, 0x67, 0x0a, 0x9e, 0x2b, 0x6c, 0x32, 0xd8, + 0xf4, 0xee, 0x9d, 0xc1, 0xfb, 0x5b, 0x87, 0x0c, 0x6d, 0x2e, 0xaf, 0x07, 0xb8, 0x09, 0xb8, 0x09, + 0xb8, 0xb9, 0xdb, 0x70, 0xb3, 0x02, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0xb9, 0x2d, 0x70, + 0x93, 0x02, 0xe2, 0x90, 0xe3, 0xcd, 0xe9, 0x87, 0xda, 0x78, 0xc0, 0xe9, 0x1a, 0xce, 0xbd, 0xe1, + 0x5c, 0x9b, 0x23, 0xc3, 0x9e, 0x78, 0xea, 0x78, 0x73, 0x79, 0x39, 0x1c, 0x02, 0x03, 0x6e, 0x6e, + 0x39, 0xdc, 0xa4, 0x3e, 0x04, 0xbe, 0x22, 0xd8, 0x40, 0x1a, 0x7d, 0x02, 0xf1, 0x21, 0xce, 0x80, + 0x1f, 0x7f, 0x10, 0x9c, 0x01, 0x23, 0x83, 0x78, 0x0b, 0x6f, 0x07, 0x4e, 0x80, 0xe3, 0x18, 0x69, + 0x32, 0x1e, 0xd3, 0x21, 0xa4, 0x85, 0xc5, 0x80, 0x8f, 0x80, 0x8f, 0x80, 0x8f, 0x92, 0xe1, 0x23, + 0xe5, 0xed, 0x03, 0x74, 0x04, 0x74, 0x04, 0x74, 0x04, 0x74, 0x04, 0x74, 0x44, 0x83, 0x8e, 0xbc, + 0xaf, 0x54, 0x05, 0x04, 0xd1, 0x4a, 0xc0, 0x45, 0xc0, 0x45, 0xc0, 0x45, 0x89, 0x70, 0xd1, 0xf5, + 0xd7, 0x4d, 0xab, 0x39, 0x07, 0x28, 0x02, 0x28, 0x02, 0x28, 0x02, 0x28, 0xda, 0x49, 0x50, 0x74, + 0xdf, 0xd7, 0x8d, 0x31, 0x55, 0x12, 0xd7, 0xe2, 0x62, 0xc8, 0xe0, 0x02, 0x34, 0xda, 0x72, 0x68, + 0xa4, 0x9c, 0xc1, 0xf5, 0x47, 0xb0, 0x5f, 0x86, 0xa6, 0xeb, 0xd1, 0x25, 0x72, 0x2d, 0xac, 0x49, + 0x93, 0xcf, 0x55, 0x45, 0xf9, 0x80, 0xd4, 0x56, 0x65, 0xdb, 0xb2, 0x6c, 0x5b, 0x97, 0x7e, 0x0b, + 0x13, 0x39, 0x6b, 0x45, 0x5d, 0x53, 0xdd, 0xda, 0xd1, 0x42, 0xc6, 0xf8, 0x33, 0x9d, 0x5a, 0xcc, + 0xb4, 0xd6, 0x5f, 0x94, 0xe8, 0xbe, 0xd1, 0x24, 0x6d, 0x92, 0x6f, 0x76, 0x8e, 0x4d, 0xcf, 0xb4, + 0xf9, 0xb9, 0x8c, 0x00, 0xbb, 0x31, 0x60, 0x37, 0x0a, 0x7c, 0xc6, 0x81, 0xc6, 0x48, 0x10, 0xd2, + 0x34, 0x8d, 0x34, 0x09, 0x34, 0xa6, 0xa9, 0x6e, 0x38, 0xa1, 0x80, 0x50, 0x59, 0x69, 0x72, 0x42, + 0xe9, 0xee, 0x03, 0x05, 0x55, 0x1e, 0xe9, 0x3d, 0x7a, 0x5b, 0xeb, 0x2f, 0x0a, 0x5b, 0x0b, 0x5b, + 0x0b, 0x5b, 0xbb, 0x23, 0xb6, 0x56, 0xef, 0xf7, 0x1d, 0xc3, 0x75, 0xbb, 0xef, 0xc9, 0x36, 0xbe, + 0x46, 0x34, 0xbf, 0x38, 0xbe, 0x61, 0x89, 0xa6, 0x97, 0xc6, 0x16, 0xde, 0xbb, 0xa9, 0x94, 0x4e, + 0x4e, 0x4b, 0xbf, 0xea, 0xa5, 0x41, 0xe7, 0x7b, 0xed, 0xe1, 0xa6, 0x55, 0xea, 0x14, 0xbf, 0x37, + 0x1e, 0x96, 0x9f, 0xa5, 0x53, 0xad, 0xce, 0x16, 0x39, 0xa1, 0xfb, 0xa1, 0x6e, 0xd1, 0x7b, 0xa1, + 0x60, 0x55, 0xb8, 0x21, 0xb8, 0x21, 0xb8, 0x21, 0x40, 0x7e, 0x40, 0xfe, 0x25, 0x6b, 0x4b, 0x7a, + 0x0f, 0x96, 0x2c, 0xae, 0xe2, 0x84, 0x5d, 0x58, 0x5d, 0x58, 0x5d, 0x58, 0xdd, 0x5c, 0x59, 0xdd, + 0x30, 0x47, 0xe5, 0x0f, 0xda, 0xbd, 0xaf, 0x11, 0x0d, 0xbc, 0x8c, 0xad, 0x49, 0x32, 0x00, 0x33, + 0x7e, 0x75, 0x29, 0x07, 0x62, 0xc6, 0x56, 0x0f, 0xa7, 0x73, 0xf7, 0x7a, 0x86, 0xeb, 0x16, 0x48, + 0x57, 0x7f, 0x78, 0x4d, 0x7d, 0x19, 0xa8, 0xc6, 0x51, 0xc6, 0x96, 0x9e, 0x7e, 0x7d, 0xd5, 0x81, + 0x8f, 0x3c, 0x9b, 0x94, 0x70, 0xbb, 0x6f, 0x06, 0x44, 0xb0, 0xcd, 0x9e, 0xf1, 0x07, 0x0f, 0x2b, + 0x8b, 0x96, 0x06, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x35, 0xdb, 0x16, 0x6a, 0x96, 0xe9, 0xe1, + 0xfb, 0x7f, 0x19, 0xdf, 0xa6, 0x27, 0x2f, 0x9a, 0xfa, 0x49, 0x77, 0xe1, 0x9d, 0xe9, 0x7a, 0xa7, + 0x9e, 0x47, 0x74, 0x9e, 0xff, 0xde, 0xb4, 0xce, 0x87, 0x86, 0xbf, 0x7d, 0x88, 0x52, 0x1d, 0x0b, + 0xef, 0xf5, 0xaf, 0x0b, 0x2b, 0x56, 0x8f, 0xeb, 0xf5, 0xe6, 0x51, 0xbd, 0x5e, 0x39, 0x3a, 0x3c, + 0xaa, 0x9c, 0x34, 0x1a, 0xd5, 0x66, 0x95, 0x20, 0x51, 0xb3, 0xf0, 0xd1, 0xe9, 0x1b, 0x8e, 0xd1, + 0xff, 0xc5, 0xbf, 0xb0, 0xd6, 0x64, 0x38, 0xa4, 0x5c, 0xf2, 0x77, 0xd7, 0x70, 0x48, 0x72, 0x34, + 0x55, 0xf5, 0x86, 0xa8, 0xf3, 0x4b, 0xb4, 0x1e, 0x79, 0x07, 0x98, 0x85, 0xfc, 0xc8, 0x83, 0x85, + 0x3c, 0x2d, 0xb4, 0xe5, 0xd9, 0x90, 0x9b, 0xb2, 0x21, 0x3d, 0x79, 0x02, 0xd5, 0x90, 0x6d, 0xc8, + 0xf3, 0x8a, 0x51, 0x05, 0x66, 0xf6, 0xdc, 0x4c, 0x5a, 0xf3, 0xa1, 0x66, 0xba, 0xd5, 0x4d, 0x35, + 0x8b, 0x69, 0x26, 0x30, 0xc5, 0x04, 0xa6, 0x37, 0xe9, 0x2d, 0x54, 0xdc, 0xbd, 0xe4, 0xbb, 0xb6, + 0x90, 0xa6, 0x3b, 0x02, 0xd9, 0x0e, 0x4d, 0xb6, 0x2d, 0xd7, 0xdf, 0x5c, 0xeb, 0xbd, 0x72, 0xcd, + 0x7b, 0x97, 0xf6, 0x9e, 0x91, 0xdd, 0xab, 0x04, 0xf7, 0x88, 0xe2, 0xde, 0xac, 0x77, 0x53, 0x5e, + 0xbe, 0xc4, 0x6b, 0x5c, 0x5e, 0x1f, 0x9a, 0xbe, 0xb7, 0xef, 0xd7, 0xa7, 0x17, 0x8b, 0xd9, 0x44, + 0xc1, 0x1b, 0xd7, 0xbc, 0x85, 0xc9, 0xe2, 0x01, 0x89, 0xab, 0x1f, 0xd2, 0xf0, 0xf9, 0x94, 0x7c, + 0x3d, 0x2d, 0x1f, 0x57, 0xe6, 0xdb, 0xca, 0x7c, 0x3a, 0x3d, 0x5f, 0xa6, 0xdd, 0xce, 0x89, 0xf9, + 0xec, 0xa3, 0xa0, 0xf6, 0xfb, 0x44, 0xaa, 0xa7, 0xa5, 0x8c, 0x59, 0xa7, 0x8b, 0x49, 0xab, 0xc5, + 0x9c, 0x0b, 0x95, 0xe0, 0x5b, 0x1a, 0xd6, 0xb7, 0x34, 0x6e, 0x21, 0x08, 0x48, 0x8f, 0x0d, 0x67, + 0x64, 0x26, 0xb5, 0xeb, 0xaf, 0x5f, 0x09, 0x05, 0x94, 0xc3, 0xef, 0x96, 0x0e, 0xc3, 0x4c, 0xbf, + 0x59, 0xd2, 0x58, 0x73, 0x02, 0xa7, 0x95, 0x40, 0x39, 0x16, 0xaa, 0x6e, 0xa7, 0x9f, 0x2b, 0xc1, + 0x9b, 0x63, 0x95, 0xb6, 0x82, 0x06, 0x7f, 0xea, 0x99, 0x12, 0x5a, 0xfb, 0xe0, 0x5d, 0x30, 0xf5, + 0x30, 0xf5, 0x62, 0xa6, 0xde, 0xd2, 0x47, 0xa6, 0xf5, 0xb9, 0xeb, 0xff, 0x5a, 0x6b, 0x34, 0xd3, + 0xd8, 0xfa, 0x04, 0xf9, 0x89, 0x85, 0x77, 0x86, 0xf5, 0x39, 0x40, 0x89, 0xc9, 0xd2, 0x0f, 0xd3, + 0x71, 0xb9, 0xf4, 0xe5, 0xa9, 0x8a, 0x53, 0xcf, 0xc9, 0x2a, 0x9c, 0xd5, 0x2b, 0x9a, 0x1f, 0xd2, + 0x91, 0x58, 0xf5, 0x4b, 0x57, 0xad, 0x1d, 0xe7, 0xff, 0xe2, 0x31, 0x39, 0xc0, 0x04, 0x13, 0xab, + 0x53, 0x67, 0xec, 0x16, 0xca, 0xfb, 0x37, 0x7a, 0xe9, 0x3f, 0xa7, 0xa5, 0x7f, 0x55, 0x4a, 0x27, + 0xdd, 0x76, 0xbb, 0xdc, 0x2a, 0x75, 0xf6, 0xcb, 0xfb, 0xeb, 0x1b, 0xa8, 0x8e, 0xa0, 0xb3, 0xb4, + 0xc7, 0x86, 0x73, 0xee, 0x38, 0xc9, 0xfd, 0xe5, 0xec, 0x8d, 0xcc, 0x2e, 0xb3, 0x06, 0x97, 0x09, + 0x97, 0x39, 0x77, 0x99, 0x5f, 0xba, 0x1f, 0x43, 0xbd, 0xfb, 0xbf, 0x13, 0x7d, 0x98, 0xca, 0x65, + 0x0a, 0xee, 0x2d, 0x47, 0xef, 0x9f, 0xf6, 0x7a, 0x5e, 0xf2, 0xbd, 0x35, 0x7b, 0xe3, 0x9a, 0xd7, + 0x73, 0x8e, 0xb4, 0xd7, 0x37, 0x54, 0x49, 0xc6, 0xfe, 0x77, 0x00, 0x8b, 0xb1, 0xc7, 0xc5, 0xf6, + 0x78, 0xf2, 0x31, 0xf9, 0x09, 0xc7, 0xe2, 0xd3, 0x6c, 0xee, 0x70, 0x28, 0xc1, 0x99, 0xe1, 0x6f, + 0x55, 0x1f, 0x33, 0x9d, 0x4e, 0xbc, 0xbb, 0xff, 0x24, 0xdf, 0xea, 0x4f, 0x2f, 0x83, 0x8d, 0x8f, + 0x8d, 0x8f, 0x8d, 0xbf, 0xa1, 0x1b, 0xff, 0x9b, 0xeb, 0x6f, 0xd2, 0xb7, 0x9e, 0x33, 0x4c, 0xb1, + 0xdd, 0x17, 0xde, 0xcc, 0xb9, 0xc9, 0x7d, 0xfd, 0xc1, 0x1e, 0xc7, 0x1e, 0xc7, 0x1e, 0x4f, 0xf8, + 0x8a, 0x17, 0x2e, 0x41, 0xd2, 0x83, 0x5a, 0xd5, 0x03, 0xda, 0xc2, 0x3a, 0x06, 0x29, 0xfd, 0x79, + 0xec, 0xf3, 0x0a, 0xb4, 0xfa, 0x4a, 0x3d, 0x73, 0x95, 0xd6, 0x0b, 0xbf, 0x27, 0x09, 0xbb, 0xaf, + 0x69, 0x7a, 0xd6, 0x36, 0x39, 0x49, 0x4c, 0x4d, 0x42, 0x13, 0x93, 0xd4, 0xb4, 0xa4, 0x36, 0x29, + 0xa9, 0x4d, 0x49, 0x72, 0x13, 0xa2, 0xb6, 0x5f, 0xd6, 0x36, 0x15, 0xe9, 0xc3, 0xe2, 0x49, 0xc2, + 0xe1, 0x49, 0xc3, 0xe0, 0x09, 0x4c, 0x5c, 0x9a, 0xb0, 0x77, 0xda, 0x70, 0xb7, 0x72, 0xa4, 0x36, + 0x7d, 0x84, 0x36, 0xc9, 0x11, 0x62, 0x9a, 0x70, 0x76, 0xfa, 0x30, 0x76, 0x96, 0x17, 0x85, 0xc8, + 0x37, 0xad, 0x01, 0xc6, 0x12, 0x87, 0xa5, 0x53, 0x87, 0xa3, 0x3b, 0x0c, 0xce, 0x61, 0xdd, 0x70, + 0x73, 0xc2, 0x30, 0x73, 0x62, 0x17, 0x51, 0x83, 0x8b, 0xc8, 0xb3, 0x8b, 0x48, 0x1a, 0x06, 0x5e, + 0x33, 0xfc, 0x9b, 0x5e, 0xa7, 0xaf, 0xbc, 0x64, 0x2a, 0x7d, 0xe5, 0x41, 0xa3, 0xa1, 0xd1, 0x4b, + 0x1a, 0x7d, 0x6e, 0x79, 0x1f, 0xd7, 0xd1, 0x0c, 0x2d, 0x61, 0xb6, 0x57, 0xb2, 0x2c, 0xaf, 0x74, + 0xd9, 0x5d, 0x61, 0x56, 0xd7, 0xc4, 0xfa, 0xcb, 0xb2, 0xbf, 0x24, 0x22, 0x77, 0x41, 0x42, 0x97, + 0x61, 0xe9, 0xb7, 0x43, 0x23, 0x49, 0xc6, 0x79, 0xa1, 0x16, 0x64, 0x91, 0x99, 0x6e, 0xe2, 0x37, + 0x1e, 0x06, 0xd9, 0xed, 0x96, 0xe9, 0x99, 0xfa, 0xd0, 0xfc, 0x4f, 0xb2, 0xd2, 0xb0, 0x42, 0xdd, + 0x7f, 0xf3, 0x40, 0x37, 0x7d, 0x99, 0xb4, 0x84, 0x3a, 0x71, 0xba, 0xd9, 0xfc, 0xcb, 0x27, 0xaa, + 0x18, 0x8d, 0xae, 0x75, 0xa2, 0x5e, 0xc1, 0xb3, 0xef, 0xdc, 0xd2, 0x92, 0x64, 0x17, 0x2e, 0x5d, + 0xe5, 0x96, 0x76, 0x98, 0xe0, 0xad, 0x33, 0x4d, 0x6a, 0x69, 0x15, 0xc1, 0xc8, 0xde, 0x42, 0xc6, + 0xdb, 0xfa, 0x2a, 0x99, 0x30, 0xd5, 0xed, 0x19, 0x17, 0xf3, 0x2a, 0xc1, 0xe7, 0x5e, 0x37, 0x0e, + 0x91, 0x2a, 0xfe, 0xf0, 0xcc, 0xb7, 0x4e, 0x1e, 0x6c, 0x78, 0x7a, 0xa3, 0xc4, 0xbf, 0xec, 0x13, + 0x5f, 0xb4, 0x60, 0x98, 0x9f, 0x9d, 0x97, 0x1a, 0xde, 0xcf, 0x1b, 0xed, 0x2e, 0xbc, 0x78, 0xc5, + 0x45, 0x7b, 0xbe, 0x4b, 0xf6, 0x8b, 0x01, 0x84, 0x75, 0x7c, 0xe8, 0x9a, 0xbe, 0x73, 0x5d, 0x9f, + 0x99, 0xd8, 0x57, 0x26, 0xf6, 0x91, 0xeb, 0xfb, 0xc6, 0x64, 0x0a, 0xfa, 0x52, 0x57, 0xe6, 0xc2, + 0x42, 0x90, 0x6b, 0x6d, 0xe8, 0xb4, 0x76, 0x60, 0x6c, 0xcd, 0x86, 0xe8, 0x88, 0x19, 0x6d, 0x22, + 0x7c, 0x5a, 0xb7, 0xa1, 0x77, 0xe1, 0xc2, 0x57, 0x87, 0x44, 0x2d, 0xf9, 0xa3, 0x7b, 0x33, 0x7f, + 0x6b, 0xb2, 0xf3, 0x8f, 0x2a, 0xce, 0x3f, 0x70, 0xfe, 0x91, 0xb4, 0xe3, 0x7c, 0xa1, 0x6f, 0x8f, + 0x52, 0xce, 0x6d, 0x59, 0x28, 0x0c, 0x19, 0xa5, 0x2a, 0x7c, 0x4d, 0x39, 0x1a, 0x22, 0xf5, 0x74, + 0x16, 0x95, 0xbe, 0x23, 0x8a, 0xfd, 0x45, 0x54, 0xfb, 0x88, 0x90, 0xf5, 0x0b, 0x21, 0xeb, 0x0b, + 0xa2, 0xde, 0xff, 0x83, 0xb7, 0x5a, 0x38, 0xed, 0xe8, 0x85, 0xc2, 0x99, 0x3d, 0x52, 0x9b, 0xa5, + 0x12, 0xa9, 0x4a, 0xb4, 0x12, 0x86, 0x18, 0x61, 0x88, 0x91, 0xd8, 0xb6, 0x4a, 0xb7, 0xbd, 0x52, + 0x6e, 0x33, 0xe5, 0xed, 0x16, 0x2d, 0xa0, 0x0f, 0x14, 0xc7, 0x87, 0xc5, 0x54, 0x4e, 0x1f, 0x28, + 0xb7, 0x63, 0xd0, 0x38, 0x06, 0x18, 0x55, 0x30, 0xc0, 0x28, 0xab, 0xed, 0xca, 0xb6, 0x6d, 0xe9, + 0xb7, 0xaf, 0xda, 0x36, 0x56, 0xdc, 0xce, 0x64, 0xdb, 0x7a, 0xd1, 0xab, 0x9e, 0x0e, 0x68, 0x66, + 0x94, 0x3d, 0xe5, 0x67, 0x4f, 0x07, 0x14, 0xb3, 0xca, 0x88, 0xb7, 0x3c, 0xf9, 0xd6, 0xe7, 0x30, + 0x01, 0x4c, 0xa6, 0x80, 0xcb, 0x24, 0xb0, 0x9b, 0x06, 0x76, 0x13, 0xc1, 0x67, 0x2a, 0x68, 0x4c, + 0x06, 0x91, 0xe9, 0x20, 0x37, 0x21, 0x73, 0xa4, 0xd0, 0xf3, 0x2e, 0x2c, 0xef, 0x7e, 0x48, 0xaf, + 0x53, 0x11, 0x72, 0x98, 0x49, 0x20, 0xbe, 0xe3, 0xb4, 0x7d, 0x39, 0xd9, 0xcc, 0x0b, 0xa7, 0x99, + 0x61, 0x36, 0x37, 0xdc, 0x66, 0x47, 0xcc, 0xfc, 0x88, 0x99, 0x21, 0x7e, 0x73, 0x44, 0x6b, 0x96, + 0x88, 0xcd, 0x53, 0xf4, 0xf5, 0xc9, 0xfb, 0x7c, 0xc6, 0x34, 0x3d, 0x38, 0x05, 0xea, 0x9e, 0xf2, + 0xd8, 0x16, 0x8d, 0x66, 0xa0, 0xfd, 0x6a, 0x2b, 0xbe, 0x30, 0xe8, 0x9e, 0xe3, 0xa3, 0x13, 0xce, + 0xbf, 0x5f, 0x29, 0x83, 0x66, 0x2e, 0xfe, 0xaa, 0x1f, 0x1e, 0x43, 0xa3, 0x51, 0xcf, 0xd1, 0x5f, + 0x29, 0x84, 0x78, 0xbe, 0xfe, 0x4a, 0x39, 0x5c, 0x83, 0xde, 0x57, 0xef, 0x3f, 0xea, 0x01, 0xf0, + 0x42, 0x26, 0x69, 0x59, 0x05, 0xf4, 0xaf, 0x72, 0x2a, 0x40, 0x38, 0xd7, 0x7f, 0x17, 0xd5, 0xe0, + 0x55, 0x3e, 0x56, 0xed, 0x6c, 0xea, 0xd4, 0x80, 0xd7, 0xf4, 0x5c, 0xe1, 0xca, 0xe3, 0x67, 0x0b, + 0x57, 0x1e, 0xf8, 0x02, 0xf8, 0x02, 0xf8, 0x02, 0xf8, 0x02, 0x25, 0x5f, 0xb8, 0xf2, 0x74, 0xcf, + 0x60, 0x24, 0x0b, 0x94, 0x93, 0x84, 0xa2, 0xb5, 0x59, 0x26, 0x0a, 0xcd, 0x2f, 0x3d, 0xe7, 0x64, + 0xa1, 0x48, 0x4a, 0xca, 0xfc, 0xdf, 0xc4, 0x72, 0x96, 0xf3, 0x85, 0x5f, 0xe5, 0x08, 0x98, 0x32, + 0xce, 0x36, 0x8a, 0x44, 0xa4, 0xcb, 0x25, 0x4e, 0x2c, 0x66, 0x21, 0xf7, 0x38, 0x27, 0xe8, 0xed, + 0x81, 0x97, 0xe4, 0xf3, 0x29, 0x7e, 0xca, 0x06, 0x9c, 0x39, 0xc7, 0xa1, 0xfd, 0x91, 0x69, 0xb1, + 0x82, 0xd0, 0xa9, 0x00, 0x20, 0x50, 0x20, 0x50, 0x20, 0x50, 0x20, 0x50, 0x12, 0x4d, 0xb7, 0xbe, + 0x74, 0x4f, 0x59, 0xec, 0x0a, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0xa8, 0x18, + 0x00, 0x75, 0x2d, 0x46, 0xf0, 0xe9, 0x5a, 0x00, 0x9e, 0x00, 0x9e, 0x00, 0x9e, 0x00, 0x9e, 0x34, + 0x9a, 0x1e, 0x86, 0x3e, 0xcf, 0xfd, 0x7f, 0x4f, 0xc9, 0x6d, 0x8b, 0xc6, 0x9c, 0x2a, 0x81, 0x34, + 0x83, 0xe7, 0x84, 0x20, 0xcd, 0x60, 0x43, 0xc1, 0xb4, 0x86, 0x34, 0x83, 0x7c, 0xa9, 0x01, 0xd2, + 0x0c, 0x36, 0x07, 0x5d, 0x4f, 0xbc, 0x3b, 0xa2, 0xf2, 0xa5, 0xd5, 0x20, 0x7b, 0x2e, 0x83, 0x07, + 0x6b, 0x57, 0x81, 0xb5, 0x81, 0xb5, 0x81, 0xb5, 0x37, 0x0b, 0x6b, 0x53, 0x57, 0x4f, 0x44, 0x0b, + 0xff, 0x65, 0x7c, 0x7b, 0x7b, 0xa7, 0x33, 0x22, 0xbe, 0x68, 0x2b, 0x45, 0x92, 0x98, 0x34, 0x84, + 0x27, 0x54, 0xc0, 0x6e, 0xc6, 0x24, 0xcc, 0x99, 0x90, 0x59, 0x93, 0x32, 0x6f, 0xe2, 0x66, 0x4e, + 0xdc, 0xdc, 0xc9, 0x99, 0x3d, 0x66, 0x18, 0xc9, 0x15, 0xf0, 0xe7, 0x0a, 0x3d, 0xc4, 0x76, 0x8a, + 0x1b, 0x9e, 0xf0, 0x30, 0x6e, 0x96, 0x14, 0xa3, 0x12, 0x13, 0xcb, 0x48, 0x39, 0x5a, 0x71, 0x73, + 0x82, 0x12, 0xa2, 0xc1, 0x89, 0x18, 0x43, 0x65, 0x26, 0x8b, 0x99, 0xb1, 0x54, 0x79, 0xb6, 0x2a, + 0x10, 0xbc, 0x10, 0x0d, 0x62, 0xc4, 0x83, 0x19, 0x87, 0xd0, 0x95, 0x5c, 0xb8, 0x26, 0xfe, 0xd5, + 0x3b, 0x3b, 0x7c, 0x82, 0x3b, 0xb2, 0xfb, 0x06, 0x3f, 0xa5, 0x08, 0xa4, 0x80, 0x4e, 0x80, 0x4e, + 0x80, 0x4e, 0x80, 0x4e, 0xe4, 0x82, 0x4e, 0x4c, 0x8b, 0xbf, 0x27, 0xde, 0xdd, 0x7b, 0x3e, 0xdb, + 0xa5, 0x31, 0xa7, 0xd5, 0x45, 0x32, 0x58, 0xd3, 0xeb, 0xe6, 0x77, 0x47, 0x22, 0xcd, 0x2e, 0x92, + 0x16, 0xa4, 0xdb, 0x59, 0xb6, 0x65, 0x14, 0x04, 0x20, 0x6a, 0x90, 0x73, 0x37, 0xea, 0x37, 0x0a, + 0xaf, 0x72, 0x0c, 0xb6, 0x05, 0xd2, 0xef, 0xe6, 0xb8, 0xa2, 0xdf, 0xe0, 0xcd, 0xc0, 0x8b, 0x24, + 0x05, 0x2a, 0xc0, 0x95, 0x86, 0xc7, 0x0f, 0x3e, 0x39, 0x4f, 0x87, 0x17, 0xd2, 0xf3, 0x98, 0x37, + 0x0a, 0x73, 0x8e, 0x1e, 0x23, 0xa6, 0xde, 0xe8, 0xd3, 0x84, 0x84, 0x23, 0x02, 0x13, 0xaf, 0xbf, + 0x76, 0x4b, 0xff, 0x85, 0x8e, 0xf8, 0x0b, 0x23, 0x05, 0x0f, 0xa2, 0xd6, 0xd7, 0x07, 0x51, 0x4f, + 0xe1, 0x83, 0x59, 0x17, 0xd5, 0x83, 0x59, 0x3f, 0xc7, 0x83, 0x79, 0xbf, 0xb7, 0x03, 0xb6, 0x43, + 0x51, 0x2d, 0xc1, 0x44, 0x81, 0x20, 0x4f, 0xe9, 0xd1, 0xf8, 0xc2, 0xe0, 0xd1, 0x3b, 0xd3, 0xf5, + 0xba, 0x67, 0xf6, 0x28, 0x7c, 0xe6, 0xcc, 0x1e, 0x05, 0x4f, 0x9c, 0x0e, 0xa2, 0xdf, 0x4f, 0x07, + 0xe1, 0x33, 0x13, 0xef, 0x6e, 0x8d, 0xa1, 0x87, 0xd9, 0xe9, 0x22, 0xe5, 0x59, 0xf9, 0xed, 0xa0, + 0xcf, 0x77, 0x48, 0xee, 0x2f, 0x4e, 0x7d, 0x02, 0x97, 0x62, 0xc8, 0xed, 0xda, 0x8b, 0x27, 0x98, + 0x78, 0xbd, 0x76, 0xf4, 0x01, 0x99, 0xb8, 0xc8, 0x0e, 0xc8, 0x96, 0xe7, 0x22, 0x3b, 0x40, 0xc8, + 0x9f, 0xf3, 0x67, 0xe2, 0x26, 0x9f, 0x8a, 0x9c, 0x98, 0xa8, 0x56, 0x77, 0xc0, 0xe9, 0xf5, 0x8d, + 0xc1, 0xc8, 0xf0, 0x1c, 0xb3, 0xc7, 0x9d, 0x25, 0xf6, 0x58, 0x10, 0x52, 0xc5, 0xe0, 0x0c, 0xe0, + 0x0c, 0x76, 0xc2, 0x19, 0xb0, 0xa5, 0x8a, 0xf5, 0x8d, 0xc1, 0x2f, 0x5f, 0xf8, 0x0f, 0x75, 0x42, + 0x31, 0x38, 0xd5, 0x91, 0x36, 0x64, 0x42, 0x06, 0x4d, 0xca, 0xb0, 0x89, 0x1b, 0x38, 0x71, 0x43, + 0x27, 0x67, 0xf0, 0xf8, 0xe2, 0x64, 0xda, 0x16, 0x9d, 0xea, 0xbc, 0x0f, 0x00, 0x17, 0x9b, 0xed, + 0x5a, 0xb4, 0x5f, 0x47, 0x32, 0xd1, 0xdd, 0x6a, 0xc5, 0xff, 0x11, 0x8d, 0xef, 0x32, 0xca, 0xe2, + 0x2d, 0xc8, 0x9b, 0xfd, 0x6c, 0x6b, 0x0e, 0x5c, 0x15, 0x79, 0x4d, 0xf9, 0xb0, 0x7b, 0xcb, 0xaa, + 0x92, 0x45, 0x0e, 0x5c, 0xb5, 0x79, 0x74, 0x74, 0x54, 0xab, 0x36, 0xa0, 0x31, 0xb9, 0xf0, 0xbf, + 0xfc, 0xab, 0xef, 0x72, 0x26, 0x5c, 0xdf, 0x18, 0x9c, 0x19, 0x43, 0xfd, 0x9b, 0x08, 0x71, 0x0a, + 0x25, 0x81, 0x3b, 0x81, 0x3b, 0x81, 0x3b, 0x81, 0x3b, 0xe5, 0x8e, 0x3b, 0x71, 0x9a, 0xaf, 0x6c, + 0xe8, 0x13, 0xb8, 0x13, 0xb8, 0x13, 0xea, 0x87, 0xc0, 0x9d, 0xc0, 0x9d, 0xc0, 0x9d, 0xc0, 0x9d, + 0x52, 0x70, 0xa7, 0x77, 0xb6, 0xde, 0x17, 0xa1, 0x4e, 0x81, 0x20, 0x26, 0x34, 0xc5, 0x99, 0x3b, + 0x16, 0x09, 0xa9, 0xf2, 0x60, 0xd7, 0x0e, 0xd8, 0x24, 0xd8, 0x24, 0xd8, 0x24, 0xd8, 0x64, 0x2e, + 0xd8, 0xe4, 0xc4, 0xb4, 0xbc, 0x63, 0x01, 0x06, 0xd9, 0x00, 0xd7, 0xda, 0x50, 0xae, 0x85, 0x73, + 0x2a, 0x70, 0xad, 0x35, 0x55, 0xa5, 0xd6, 0x00, 0xcd, 0x02, 0xcd, 0x02, 0xcd, 0xea, 0x1b, 0x83, + 0xf7, 0xde, 0x44, 0x84, 0x65, 0xf9, 0x72, 0x40, 0x28, 0x40, 0x28, 0x40, 0x28, 0x40, 0x28, 0x72, + 0x41, 0x28, 0x16, 0x8f, 0xa7, 0xf8, 0x8c, 0x97, 0xc6, 0xdb, 0x8b, 0xfe, 0x89, 0x40, 0x54, 0xa1, + 0x5a, 0x3f, 0xa9, 0xe1, 0x74, 0x0a, 0x8c, 0xa9, 0xa5, 0x55, 0x6b, 0xc7, 0x80, 0xc1, 0xe0, 0x4c, + 0xeb, 0x29, 0xcb, 0x49, 0xad, 0xda, 0x84, 0xb6, 0x80, 0x34, 0x81, 0x34, 0x19, 0x83, 0x4f, 0xc6, + 0x50, 0x84, 0x34, 0xf9, 0x72, 0xf2, 0x7c, 0x32, 0x55, 0x6b, 0x34, 0x70, 0x36, 0x05, 0x2a, 0x09, + 0x2a, 0x09, 0x2a, 0xb9, 0xcb, 0x54, 0x12, 0x67, 0x53, 0xbb, 0xce, 0xb4, 0x90, 0x07, 0x08, 0x9e, + 0xb5, 0xa6, 0xaa, 0xe0, 0x6c, 0x0a, 0x34, 0x2b, 0x77, 0x34, 0x0b, 0x4d, 0x0f, 0x25, 0x9b, 0x1e, + 0xf2, 0xf6, 0xf8, 0xd1, 0x24, 0x3b, 0x1f, 0x9e, 0xcd, 0xbe, 0xca, 0xce, 0xb4, 0x3f, 0xec, 0x1b, + 0x03, 0xc7, 0x1b, 0x1a, 0xfa, 0x5f, 0x02, 0x9d, 0xa0, 0x96, 0x04, 0xa1, 0x13, 0x14, 0x3a, 0x41, + 0x65, 0x4b, 0x81, 0xd1, 0x09, 0x4a, 0xc8, 0xe3, 0xb1, 0x75, 0x82, 0xd2, 0x87, 0x5f, 0xf4, 0x6f, + 0x2e, 0x7f, 0xec, 0x73, 0x2a, 0x07, 0x51, 0x3e, 0x69, 0x53, 0x26, 0x64, 0xd2, 0xa4, 0x4c, 0x9b, + 0xb8, 0x89, 0x13, 0x37, 0x75, 0x72, 0x26, 0x8f, 0x97, 0xee, 0xe4, 0x3f, 0xca, 0xc7, 0xd7, 0x29, + 0x35, 0x86, 0xb9, 0xaa, 0x3b, 0x7c, 0xfc, 0xe6, 0x78, 0xef, 0xf5, 0x31, 0xbf, 0x07, 0x0a, 0xc5, + 0xc0, 0x01, 0xc1, 0x01, 0xc1, 0x01, 0xc1, 0x01, 0xe5, 0xc2, 0x01, 0x6d, 0xc7, 0xc4, 0xda, 0x4b, + 0xdd, 0xf3, 0x0c, 0xc7, 0x62, 0x3f, 0x6a, 0x2a, 0x94, 0xf7, 0x6f, 0xfe, 0x51, 0xfa, 0xef, 0xce, + 0xf7, 0xca, 0xeb, 0xe6, 0xe1, 0x43, 0x79, 0xbf, 0x80, 0x28, 0x2e, 0xa2, 0xb8, 0xc2, 0x51, 0x5c, + 0xc6, 0xf8, 0x9c, 0x26, 0x1c, 0xc5, 0x0d, 0xbf, 0xca, 0xce, 0x44, 0x71, 0x8d, 0xaf, 0xde, 0x99, + 0xe9, 0x7a, 0x7c, 0xd1, 0xdb, 0x99, 0x80, 0x3c, 0x0d, 0xb3, 0xa9, 0x1e, 0x55, 0x30, 0xca, 0x26, + 0x27, 0x38, 0x1b, 0x31, 0xeb, 0x0d, 0xc3, 0xd1, 0x18, 0x65, 0xc3, 0x3d, 0xca, 0x26, 0xac, 0xe8, + 0x61, 0xb0, 0xaa, 0x1a, 0x6f, 0x0e, 0x16, 0x73, 0xee, 0x15, 0x23, 0x33, 0x91, 0xc8, 0xb5, 0x92, + 0xaa, 0xff, 0x17, 0x4f, 0x97, 0x91, 0x4b, 0x93, 0xe1, 0x1c, 0x19, 0x2a, 0x91, 0x43, 0x25, 0x97, + 0x3b, 0xb5, 0xcd, 0x4a, 0x90, 0x13, 0x96, 0xda, 0xd9, 0x01, 0x76, 0xf1, 0xd9, 0xe1, 0x4e, 0x0e, + 0x89, 0x24, 0x20, 0x2b, 0x04, 0x08, 0x1b, 0x08, 0x7b, 0x27, 0x10, 0x36, 0x5f, 0x56, 0xc8, 0x17, + 0xdd, 0xf4, 0x3e, 0x19, 0x7d, 0xd3, 0xf5, 0x2e, 0x1d, 0xdb, 0xb3, 0xdf, 0xda, 0xd6, 0xbd, 0x40, + 0x8e, 0xc8, 0x53, 0x52, 0xf3, 0x5c, 0x2d, 0xc7, 0x30, 0x0b, 0x98, 0x29, 0x90, 0xc2, 0x1c, 0x50, + 0x61, 0x37, 0xfb, 0x12, 0xe6, 0x5f, 0xc8, 0x0d, 0x48, 0xb9, 0x03, 0x71, 0xb7, 0x20, 0xee, 0x1e, + 0xe4, 0xdc, 0x04, 0x33, 0xe4, 0x46, 0x26, 0xcd, 0xfa, 0x38, 0x75, 0x97, 0x33, 0x69, 0x7a, 0xb6, + 0x75, 0x7f, 0x61, 0x79, 0xf7, 0x02, 0xb5, 0xec, 0x73, 0x51, 0x70, 0x44, 0x70, 0x44, 0x70, 0x44, + 0x70, 0x44, 0xb9, 0x70, 0x44, 0xe1, 0x89, 0xc1, 0x3f, 0x9d, 0xb7, 0xcc, 0xe6, 0x4b, 0xcb, 0xa0, + 0x0b, 0x58, 0x0d, 0x23, 0x6a, 0x12, 0xfd, 0x6c, 0x6b, 0x69, 0x7a, 0x13, 0xb5, 0xe9, 0x39, 0x31, + 0x7c, 0xcb, 0xba, 0x92, 0xc9, 0x8c, 0x9a, 0x63, 0x28, 0x4b, 0x3e, 0x7c, 0x2f, 0xff, 0xea, 0xbb, + 0xdc, 0x02, 0xcc, 0xb0, 0xf4, 0xdb, 0xa1, 0xc1, 0x4f, 0x9b, 0xa6, 0x72, 0xf2, 0x1c, 0xd4, 0xf4, + 0x7d, 0x3f, 0x62, 0x9a, 0xa0, 0x92, 0xa0, 0x92, 0xa0, 0x92, 0xbb, 0x4c, 0x25, 0x11, 0xd3, 0x14, + 0xf1, 0xcc, 0x8e, 0xf7, 0x9b, 0x3d, 0xec, 0x0b, 0x45, 0x35, 0x17, 0x85, 0xc1, 0x19, 0xc1, 0x19, + 0xc1, 0x19, 0xc1, 0x19, 0xe5, 0xc2, 0x19, 0xcd, 0xe2, 0x9a, 0x9f, 0xd8, 0x0d, 0x98, 0x26, 0x1f, + 0xd9, 0xac, 0xd5, 0x11, 0xd9, 0x4c, 0xf4, 0xb3, 0xad, 0x91, 0xcd, 0x1a, 0x82, 0x55, 0x39, 0x31, + 0x7d, 0xcb, 0xba, 0x92, 0x45, 0x64, 0xf3, 0xb0, 0x02, 0x65, 0xc9, 0x87, 0xf7, 0xe5, 0x5f, 0x7d, + 0x97, 0x23, 0x9b, 0xae, 0xf9, 0xd9, 0xd2, 0x87, 0x42, 0xfc, 0x69, 0x51, 0x18, 0xf8, 0x13, 0xf8, + 0x13, 0xf8, 0x13, 0xf8, 0x53, 0xae, 0xf8, 0xd3, 0x15, 0xbb, 0x01, 0xcb, 0x82, 0x3f, 0x81, 0x3e, + 0x81, 0x3e, 0x15, 0x5a, 0x5a, 0x15, 0x88, 0x18, 0xf4, 0x69, 0x5d, 0xfa, 0x84, 0x2c, 0x22, 0xd0, + 0xa7, 0xbc, 0xd1, 0x27, 0xb4, 0xbb, 0x92, 0x6c, 0x77, 0xc5, 0x54, 0x71, 0xac, 0x49, 0xf6, 0xb9, + 0xfa, 0xa7, 0xb3, 0x33, 0x0d, 0xae, 0x4c, 0x8b, 0xb9, 0xc1, 0xd5, 0x4c, 0x40, 0x9e, 0x1a, 0x5c, + 0x9d, 0xa0, 0xbf, 0x55, 0x5e, 0xa2, 0x1b, 0xa8, 0xbe, 0xdf, 0xb0, 0xe8, 0x05, 0xfa, 0x5b, 0xa1, + 0xbf, 0x55, 0x26, 0x3c, 0x1d, 0xfd, 0xad, 0x36, 0x93, 0x59, 0xa1, 0xbf, 0x55, 0x62, 0x15, 0x40, + 0x7f, 0xab, 0x4d, 0x23, 0xbc, 0xe8, 0x6f, 0x95, 0x92, 0x5c, 0x18, 0x8e, 0xc4, 0x0c, 0xb4, 0xc7, + 0x82, 0xd0, 0xed, 0x0a, 0x78, 0x1b, 0x78, 0x7b, 0x27, 0xf0, 0x36, 0x5b, 0xb7, 0xab, 0x0b, 0xdf, + 0xa6, 0xbc, 0x33, 0xf4, 0xbf, 0x2e, 0x83, 0xc0, 0x16, 0x7f, 0x9a, 0xc4, 0x63, 0x81, 0xbc, 0xa9, + 0x12, 0x55, 0xa4, 0x4a, 0x64, 0x65, 0xe4, 0xa4, 0x8c, 0x9d, 0xb8, 0xd1, 0x13, 0x37, 0x7e, 0x72, + 0x46, 0x90, 0x19, 0x5e, 0x72, 0x95, 0x7e, 0x32, 0x19, 0xc7, 0x48, 0x80, 0xee, 0x0a, 0x30, 0xe3, + 0xa8, 0x13, 0xa0, 0x6b, 0x71, 0x2b, 0x2e, 0x6f, 0x1e, 0x99, 0x98, 0x91, 0x94, 0x34, 0x96, 0xc2, + 0x46, 0x53, 0xda, 0x78, 0x66, 0x66, 0x44, 0x33, 0x33, 0xa6, 0xf2, 0x46, 0x95, 0xd7, 0xb8, 0x0a, + 0x84, 0x87, 0x34, 0x91, 0xbc, 0xb4, 0xd8, 0x4e, 0x0b, 0x87, 0xf1, 0x74, 0x4f, 0xd9, 0xed, 0xa2, + 0x26, 0x34, 0x15, 0x6c, 0xee, 0xb8, 0xe6, 0x79, 0x6a, 0x96, 0x6d, 0x19, 0x12, 0x5f, 0x4f, 0x30, + 0x63, 0x6d, 0x6e, 0x9e, 0x85, 0x86, 0xa0, 0x45, 0x02, 0xf7, 0xf6, 0xfc, 0xcb, 0x59, 0xfc, 0xb1, + 0x77, 0x53, 0x2d, 0x9d, 0x74, 0xbe, 0x57, 0x1f, 0x6e, 0x2a, 0xfe, 0xff, 0x95, 0xd7, 0xc7, 0x0f, + 0x3f, 0x6e, 0xaa, 0xa5, 0xc3, 0xf9, 0x53, 0xd5, 0xd7, 0x27, 0x0f, 0x3f, 0xea, 0xe1, 0xaf, 0xd5, + 0xf9, 0xd3, 0xc7, 0xe1, 0x93, 0xb5, 0xf0, 0x89, 0xe3, 0xf9, 0x1f, 0x8e, 0xe6, 0x7f, 0x38, 0x09, + 0x9f, 0x5c, 0x58, 0xac, 0xb9, 0xfc, 0xc7, 0x7a, 0xec, 0xdd, 0x8d, 0xf8, 0x0b, 0xa6, 0xab, 0x34, + 0xe6, 0x2f, 0xaa, 0x3f, 0xfd, 0xa2, 0x66, 0xf8, 0x82, 0xe6, 0xfc, 0x85, 0x87, 0xab, 0x5f, 0x78, + 0x14, 0xfb, 0x46, 0xb5, 0xe7, 0x5f, 0x1c, 0xff, 0xa6, 0xd5, 0x97, 0xdf, 0xb0, 0xf8, 0xd9, 0x8b, + 0x3f, 0xf6, 0xc2, 0xab, 0x3d, 0xbb, 0xd4, 0x87, 0xc1, 0xa5, 0x6e, 0x74, 0xa2, 0x2f, 0xd5, 0xbc, + 0xa9, 0x94, 0xea, 0x9d, 0xe8, 0xa3, 0x37, 0x1b, 0x0b, 0xbf, 0xd7, 0xfc, 0xdf, 0xfd, 0x27, 0x6a, + 0xe1, 0x13, 0xfe, 0x6f, 0x87, 0xc1, 0xd2, 0xc5, 0x76, 0xbb, 0xbc, 0x37, 0xbb, 0x57, 0x75, 0xa2, + 0x35, 0x8b, 0x45, 0x7e, 0x2b, 0xdf, 0xc9, 0x69, 0xc2, 0x13, 0xe7, 0xf1, 0x82, 0x69, 0x31, 0x46, + 0x18, 0x62, 0x7e, 0x23, 0x90, 0x06, 0x24, 0x0d, 0x24, 0x0d, 0x24, 0x0d, 0x24, 0x0d, 0x24, 0x3d, + 0x47, 0xd2, 0x17, 0xfc, 0x86, 0x51, 0x1c, 0x4a, 0xbf, 0x33, 0xac, 0xcf, 0x41, 0xf6, 0xa7, 0x0c, + 0xc4, 0x94, 0xb1, 0x21, 0x9a, 0x74, 0xb9, 0x44, 0x24, 0x54, 0x28, 0x4d, 0x23, 0x26, 0x37, 0xab, + 0x84, 0xf8, 0xf9, 0x56, 0x91, 0x4e, 0x8c, 0x17, 0xb2, 0x36, 0xcb, 0x2a, 0x25, 0x58, 0x55, 0x11, + 0x53, 0xa9, 0x5a, 0x05, 0x3a, 0x25, 0xa5, 0x53, 0xaf, 0xb6, 0x43, 0x0a, 0xb8, 0x54, 0x5c, 0xa9, + 0xc6, 0x8e, 0xed, 0xd9, 0x72, 0x64, 0x2a, 0x14, 0x07, 0x36, 0x05, 0x36, 0x05, 0x36, 0x05, 0x36, + 0x05, 0x36, 0x35, 0x67, 0x53, 0x97, 0x02, 0x96, 0x71, 0x89, 0x4e, 0xd5, 0x05, 0x64, 0x9d, 0x5b, + 0x93, 0x91, 0xdc, 0xe6, 0xbe, 0xb6, 0xaf, 0x3c, 0xc7, 0xb4, 0x3e, 0x8b, 0x82, 0xd2, 0x42, 0xc5, + 0xbf, 0x89, 0x13, 0xcb, 0x1d, 0x1b, 0x3d, 0x73, 0x60, 0x1a, 0xfd, 0x82, 0x20, 0x02, 0xaf, 0x06, + 0x1d, 0x63, 0x3c, 0xdd, 0x33, 0x7b, 0xa2, 0x62, 0x83, 0xef, 0xac, 0x8f, 0x3c, 0x51, 0xa1, 0xc1, + 0x97, 0x1d, 0x9a, 0xee, 0x58, 0x54, 0x6a, 0xcd, 0x97, 0x7a, 0x37, 0x1a, 0x89, 0x0a, 0x3d, 0x0c, + 0xaf, 0xaf, 0xa8, 0xcc, 0x7a, 0xa0, 0x4b, 0xce, 0x7d, 0x53, 0x54, 0x6a, 0xc3, 0x97, 0xda, 0xbf, + 0xeb, 0x8d, 0x85, 0xe5, 0x36, 0x83, 0xd0, 0x7e, 0x6f, 0x24, 0x2c, 0x37, 0xd0, 0xa6, 0xbe, 0xe9, + 0x18, 0x3d, 0xd1, 0xbd, 0x13, 0xe8, 0xd3, 0xed, 0x67, 0xd1, 0x9d, 0x13, 0xe8, 0x93, 0xe9, 0x9a, + 0xae, 0xa4, 0xd0, 0x40, 0x9d, 0x6c, 0x77, 0x3c, 0x90, 0x14, 0xda, 0x9c, 0x09, 0xbd, 0x3f, 0x94, + 0x14, 0x7b, 0x14, 0xd5, 0xb7, 0x49, 0x4a, 0x3d, 0x0e, 0xec, 0xa1, 0xed, 0x8a, 0xea, 0xef, 0x49, + 0x00, 0x94, 0x4c, 0x01, 0xf4, 0xaa, 0xc9, 0xc5, 0xd0, 0x0a, 0xd7, 0xf6, 0x85, 0xe5, 0xc9, 0x82, + 0x15, 0xdd, 0x87, 0x63, 0xd5, 0xc3, 0xd7, 0x92, 0x12, 0x3d, 0xc1, 0xbe, 0x39, 0x81, 0x48, 0xdf, + 0xd0, 0xb5, 0x34, 0xc9, 0x2f, 0x39, 0x75, 0x60, 0x2d, 0xad, 0xda, 0x90, 0x94, 0x1a, 0xfa, 0x91, + 0x96, 0x56, 0x13, 0x14, 0x1a, 0x1a, 0x9c, 0x96, 0x76, 0x24, 0x28, 0xd3, 0x87, 0x5f, 0x2d, 0xad, + 0x2a, 0xf9, 0x35, 0x03, 0x0b, 0xd7, 0xd2, 0x8e, 0x05, 0x45, 0x4e, 0xd1, 0x48, 0x4b, 0xab, 0x36, + 0x25, 0xa5, 0xfa, 0x1e, 0xba, 0xa5, 0xd5, 0x05, 0x45, 0x06, 0x18, 0xbe, 0xa5, 0x55, 0x05, 0x4f, + 0x85, 0x42, 0x4c, 0xc0, 0x52, 0xa9, 0xfd, 0xac, 0xc8, 0xfb, 0x43, 0xde, 0x1e, 0x75, 0x31, 0xa1, + 0xbe, 0x93, 0x6c, 0x69, 0x27, 0x82, 0x12, 0x03, 0xca, 0x20, 0x13, 0x4f, 0x98, 0xcb, 0x0c, 0x29, + 0xaf, 0xe8, 0xc1, 0xe2, 0x12, 0xc7, 0x6f, 0x69, 0x95, 0x2d, 0x39, 0x14, 0x79, 0x90, 0x4d, 0x50, + 0x95, 0x0d, 0x94, 0xc4, 0xf3, 0x54, 0x71, 0x04, 0x14, 0x37, 0x19, 0xde, 0x7b, 0x7d, 0x2c, 0x77, + 0x04, 0x14, 0x8a, 0xc3, 0x11, 0x50, 0x22, 0x41, 0x38, 0x02, 0xa2, 0x53, 0x0d, 0x1c, 0x01, 0xe5, + 0xdb, 0x6b, 0x6d, 0xdf, 0x11, 0x90, 0x1b, 0x1e, 0x5b, 0x6c, 0x59, 0x2e, 0x9d, 0x78, 0xbd, 0x46, + 0x79, 0xff, 0xe6, 0x1f, 0xa5, 0xff, 0xee, 0x7c, 0xaf, 0xbe, 0x6e, 0x1e, 0x3e, 0x94, 0xf7, 0x91, + 0x9c, 0x2f, 0xbb, 0x32, 0x57, 0x5d, 0xee, 0x7f, 0x19, 0xdf, 0xa2, 0xd4, 0x11, 0xcd, 0xb4, 0x5c, + 0x4f, 0xe3, 0xab, 0x6d, 0x2d, 0xbc, 0x33, 0x5d, 0xef, 0xd4, 0xf3, 0x98, 0x2b, 0x81, 0xdf, 0x9b, + 0xd6, 0xf9, 0xd0, 0xf0, 0x6d, 0x32, 0x73, 0x22, 0x59, 0xe1, 0xbd, 0xfe, 0x75, 0x41, 0x52, 0xf5, + 0xb8, 0x5e, 0x6f, 0x1e, 0xd5, 0xeb, 0x95, 0xa3, 0xc3, 0xa3, 0xca, 0x49, 0xa3, 0x51, 0x6d, 0x72, + 0x06, 0xac, 0x0a, 0x1f, 0x9d, 0xbe, 0xe1, 0x18, 0xfd, 0x5f, 0xfc, 0xfb, 0x67, 0x4d, 0x86, 0x43, + 0x09, 0x51, 0xbf, 0xbb, 0x86, 0xc3, 0x9a, 0x21, 0xc7, 0xa5, 0xe6, 0xcc, 0xcd, 0x6d, 0xe7, 0xdc, + 0x59, 0xba, 0xc9, 0xed, 0xa3, 0x7e, 0x43, 0x07, 0x32, 0xad, 0x3b, 0x34, 0xc9, 0x1e, 0xb8, 0x17, + 0xb3, 0xaf, 0x38, 0x7b, 0xeb, 0xec, 0x1b, 0xfa, 0x7f, 0x2d, 0xa0, 0xf7, 0xf3, 0xe6, 0x6f, 0x8f, + 0xcc, 0xb7, 0x45, 0x9e, 0x5b, 0x40, 0x2f, 0xab, 0xff, 0x2e, 0x74, 0x82, 0xf6, 0xbf, 0x6c, 0xcf, + 0x73, 0x86, 0xdc, 0xbd, 0xda, 0x1e, 0xc9, 0x41, 0xab, 0x36, 0xb4, 0x6a, 0xcb, 0x36, 0xaa, 0x81, + 0x56, 0x6d, 0x42, 0xfe, 0x8e, 0xad, 0x55, 0x9b, 0x6f, 0x4e, 0xf8, 0xfb, 0xb3, 0x05, 0x52, 0x30, + 0xbf, 0x4e, 0xda, 0x8c, 0x09, 0x99, 0x33, 0x29, 0xb3, 0x26, 0x6e, 0xde, 0xc4, 0xcd, 0x9c, 0x9c, + 0xb9, 0xcb, 0x67, 0xf0, 0x47, 0x6e, 0x7e, 0xdd, 0x34, 0x0f, 0xff, 0x2d, 0x9f, 0xe1, 0xd2, 0x84, + 0xd2, 0xef, 0x65, 0xd2, 0xee, 0x65, 0xd3, 0xed, 0xb3, 0x48, 0xb3, 0x0f, 0xd3, 0xeb, 0xbf, 0xe8, + 0x8e, 0x25, 0x14, 0x9d, 0x0f, 0xb2, 0x83, 0xbf, 0x98, 0xde, 0x5d, 0xdf, 0xd1, 0xbf, 0x14, 0xf2, + 0x7d, 0x88, 0x22, 0x96, 0xdb, 0xf8, 0x38, 0x2f, 0x43, 0xe0, 0x3e, 0xcd, 0x54, 0x42, 0x24, 0xff, + 0x64, 0xae, 0x10, 0x2d, 0xad, 0x86, 0xf4, 0x85, 0x38, 0x50, 0x96, 0x4e, 0x2e, 0x11, 0x4a, 0x2a, + 0xc9, 0xc7, 0x6c, 0xec, 0xfe, 0xc4, 0xe1, 0x8d, 0x59, 0x47, 0xfe, 0x39, 0x92, 0x04, 0x56, 0x01, + 0x56, 0x01, 0x56, 0x01, 0x56, 0x91, 0x27, 0x56, 0x71, 0xc6, 0x6b, 0xbc, 0x34, 0xf9, 0x89, 0xd8, + 0x87, 0x15, 0x8c, 0xc4, 0x4e, 0xf4, 0xb3, 0xad, 0x23, 0xb1, 0x31, 0xe5, 0x38, 0x6f, 0xe4, 0x4c, + 0xcb, 0x6c, 0x24, 0x76, 0xb3, 0x02, 0x65, 0xc9, 0x0f, 0x6b, 0xd3, 0x30, 0x12, 0x9b, 0x89, 0x35, + 0x8d, 0x18, 0x37, 0x5f, 0x04, 0x3d, 0x7c, 0x21, 0xe0, 0x4a, 0xe0, 0x4a, 0xe0, 0x4a, 0xe0, 0x4a, + 0x79, 0xe2, 0x4a, 0xef, 0xf5, 0xaf, 0x97, 0x83, 0xaf, 0x39, 0x67, 0x4a, 0xe0, 0x14, 0x2a, 0x38, + 0xb1, 0x0a, 0x94, 0x08, 0x4a, 0xb1, 0x26, 0xa5, 0x68, 0x34, 0x0e, 0x1b, 0x50, 0x17, 0x90, 0x8a, + 0x9d, 0x27, 0x15, 0x8e, 0xe1, 0x39, 0xa6, 0xe1, 0xf2, 0x13, 0x8b, 0x99, 0x20, 0x90, 0x0b, 0x90, + 0x0b, 0x90, 0x0b, 0x90, 0x8b, 0x3c, 0x91, 0x8b, 0x4f, 0xac, 0xb6, 0x4b, 0x93, 0x3f, 0x87, 0xa9, + 0xe2, 0x14, 0x06, 0x8c, 0x09, 0x8c, 0x09, 0x8c, 0x69, 0x7d, 0x55, 0xa9, 0x41, 0x57, 0x40, 0x97, + 0x76, 0x9e, 0x2e, 0x79, 0x77, 0x8e, 0xe1, 0xde, 0xf1, 0xb3, 0xa5, 0xa9, 0x1c, 0x90, 0x25, 0x90, + 0x25, 0x90, 0x25, 0x90, 0xa5, 0x3c, 0x91, 0xa5, 0x6b, 0x4e, 0xd3, 0xb5, 0x68, 0xbe, 0x1a, 0x32, + 0x5c, 0xe9, 0xa8, 0x01, 0xb2, 0x04, 0xb2, 0x04, 0xb2, 0x04, 0xb2, 0xb4, 0xbe, 0xaa, 0x20, 0x63, + 0x0d, 0x6c, 0x29, 0x6f, 0x6c, 0x09, 0x8d, 0x7c, 0x24, 0x1b, 0xf9, 0xb0, 0xf6, 0x68, 0xd1, 0x24, + 0xfb, 0xf8, 0xbc, 0x9b, 0x7e, 0x93, 0xdd, 0x69, 0xe3, 0x63, 0x7f, 0x3e, 0xed, 0xff, 0xbf, 0xb7, + 0x77, 0x3e, 0x9a, 0xe2, 0xec, 0xe2, 0xb3, 0x24, 0x86, 0xba, 0x51, 0x48, 0x84, 0x39, 0x6f, 0x18, + 0x82, 0x24, 0xce, 0xc4, 0xa0, 0x55, 0x84, 0x0e, 0x4f, 0x0f, 0xa3, 0x0a, 0x7a, 0x18, 0xa1, 0x87, + 0xd1, 0xa6, 0x05, 0x34, 0x76, 0xbd, 0x87, 0x11, 0x5b, 0xc0, 0x22, 0xd2, 0xf4, 0x5b, 0xdb, 0x1e, + 0x1a, 0x3a, 0x47, 0x59, 0x5d, 0xd4, 0xa8, 0xa3, 0xba, 0x1b, 0x7e, 0xf0, 0xc3, 0xad, 0xf3, 0xff, + 0xe9, 0x8e, 0x75, 0x61, 0x79, 0xf7, 0x43, 0x56, 0x4f, 0xb8, 0x24, 0x08, 0xce, 0x00, 0xce, 0x00, + 0xce, 0x00, 0xce, 0x80, 0x44, 0xd3, 0x03, 0x42, 0xd7, 0x9d, 0xda, 0x17, 0xd3, 0xfa, 0xcc, 0x61, + 0x62, 0x34, 0xde, 0x0c, 0x9f, 0xa5, 0xcc, 0x1e, 0x8e, 0x02, 0x6b, 0x89, 0x28, 0x35, 0x73, 0x74, + 0x9a, 0xb7, 0x2f, 0x3b, 0xff, 0xf9, 0x9d, 0x50, 0x14, 0x5a, 0x3c, 0xa0, 0x28, 0x17, 0x48, 0x7c, + 0xe0, 0x6d, 0x98, 0x2f, 0xa7, 0x02, 0x02, 0xc5, 0x0b, 0xdb, 0xac, 0x06, 0x39, 0x89, 0xc7, 0x76, + 0x76, 0x8a, 0x41, 0x5c, 0x79, 0xba, 0x67, 0x48, 0x30, 0x88, 0x50, 0x10, 0x18, 0x04, 0x18, 0x04, + 0x18, 0x04, 0x18, 0x04, 0x21, 0x83, 0xe0, 0x30, 0x2c, 0x1a, 0x73, 0xef, 0x57, 0xde, 0x9e, 0xaf, + 0x32, 0xbd, 0x5e, 0xc3, 0x7e, 0xab, 0x86, 0xa5, 0xdf, 0x0e, 0x79, 0x1b, 0x38, 0x06, 0x7d, 0x56, + 0xfb, 0xa6, 0x1b, 0x0a, 0xca, 0x57, 0x0e, 0x18, 0x7b, 0x5f, 0xd5, 0xf9, 0x85, 0x61, 0x1d, 0x2c, + 0x1e, 0xdd, 0xe7, 0x96, 0x56, 0xdd, 0xe1, 0x2c, 0xe4, 0x05, 0xbe, 0xcf, 0xa7, 0xf8, 0xcc, 0x1d, + 0x4b, 0x37, 0x13, 0x91, 0x8e, 0xf4, 0xaf, 0xbf, 0xd9, 0x63, 0xc6, 0x53, 0xdd, 0x99, 0x00, 0x20, + 0x50, 0x20, 0x50, 0x20, 0x50, 0x20, 0x50, 0x42, 0x04, 0xfa, 0x9e, 0xc5, 0xb4, 0x68, 0xbc, 0x19, + 0xd7, 0xcb, 0xb1, 0x6b, 0x04, 0xaf, 0x9f, 0xfc, 0x41, 0xf0, 0x7a, 0x3d, 0x39, 0x08, 0x5e, 0xa7, + 0x52, 0x01, 0xc9, 0xe0, 0x75, 0xad, 0x81, 0xd0, 0xf5, 0xe6, 0x90, 0x13, 0x0d, 0xa1, 0xeb, 0xf4, + 0x44, 0xe1, 0x52, 0xf7, 0xee, 0x78, 0x99, 0x42, 0x28, 0x01, 0x54, 0x01, 0x54, 0x01, 0x54, 0x01, + 0x54, 0x81, 0x96, 0x2a, 0x70, 0xd8, 0x16, 0x41, 0xae, 0x70, 0x0c, 0xa6, 0x00, 0xa6, 0x00, 0x90, + 0xb8, 0xc5, 0x4c, 0xe1, 0xb0, 0x06, 0x1d, 0x00, 0x51, 0xc8, 0x3f, 0x51, 0x30, 0x3c, 0xc7, 0xec, + 0x5d, 0x79, 0xdf, 0x86, 0x8c, 0xf9, 0x2d, 0x8b, 0x42, 0x40, 0x17, 0x40, 0x17, 0x40, 0x17, 0x40, + 0x17, 0x28, 0xe9, 0x02, 0x9b, 0x79, 0xd1, 0x90, 0xe1, 0xf2, 0xb2, 0x94, 0x20, 0xc3, 0xc5, 0xd2, + 0x1d, 0xc7, 0xfe, 0xc2, 0x9e, 0xe0, 0xf2, 0xc5, 0xec, 0x1b, 0x48, 0x6e, 0x79, 0x24, 0x62, 0x7a, + 0xed, 0x59, 0x69, 0x49, 0x78, 0xe5, 0xb9, 0xa6, 0xf5, 0xe6, 0x2e, 0xaf, 0x85, 0x4d, 0xdd, 0x77, + 0x33, 0xad, 0x25, 0x30, 0xe0, 0x5f, 0xa6, 0xdd, 0x2a, 0xb8, 0x71, 0x68, 0x24, 0x87, 0x07, 0x8a, + 0x56, 0x01, 0x45, 0x01, 0x45, 0x01, 0x45, 0x37, 0x0b, 0x8a, 0x9e, 0x99, 0x0e, 0x8f, 0xa2, 0xff, + 0x55, 0xe5, 0xef, 0xb6, 0xfa, 0x17, 0x57, 0x3f, 0x74, 0xd6, 0x3e, 0x2b, 0x0b, 0xf8, 0x90, 0x65, + 0xed, 0x0e, 0xba, 0xcf, 0x4a, 0x9b, 0x75, 0x21, 0xf3, 0x2e, 0x65, 0xe6, 0xc5, 0xcd, 0xbd, 0xb8, + 0xd9, 0x97, 0x33, 0xff, 0x7c, 0x48, 0x5e, 0xdb, 0x8a, 0xee, 0xb3, 0x13, 0xd3, 0xf2, 0x8e, 0x73, + 0xde, 0x75, 0x16, 0x0d, 0x5a, 0xd3, 0x08, 0x9b, 0x1d, 0x18, 0xa1, 0xe7, 0x66, 0x4e, 0xac, 0xc2, + 0xb2, 0xaa, 0x64, 0xd1, 0xa0, 0x95, 0x3d, 0x0b, 0x71, 0x17, 0x95, 0x05, 0x0d, 0x5a, 0x59, 0x3f, + 0x2f, 0x47, 0xc0, 0xed, 0xaf, 0x9a, 0x00, 0xb9, 0xaa, 0xe5, 0x9a, 0x5c, 0x55, 0x40, 0xae, 0x40, + 0xae, 0x40, 0xae, 0x40, 0xae, 0x40, 0xae, 0x40, 0xae, 0x40, 0xae, 0x80, 0x97, 0x41, 0xae, 0x40, + 0xae, 0x40, 0xae, 0x40, 0xae, 0x5e, 0x26, 0x57, 0x87, 0x02, 0xe4, 0xea, 0x10, 0x27, 0x57, 0x20, + 0x57, 0x20, 0x57, 0x20, 0x57, 0x20, 0x57, 0x20, 0x57, 0x20, 0x57, 0xf9, 0x24, 0x57, 0x18, 0x2d, + 0x08, 0x72, 0x05, 0x72, 0x05, 0x72, 0x05, 0x72, 0xb5, 0x3e, 0xb9, 0xaa, 0x0b, 0x90, 0xab, 0x3a, + 0x4e, 0xae, 0x40, 0xae, 0x40, 0xae, 0x40, 0xae, 0x40, 0xae, 0x40, 0xae, 0x40, 0xae, 0xf2, 0x49, + 0xae, 0x70, 0x72, 0x05, 0x72, 0x05, 0x72, 0x05, 0x72, 0x05, 0x72, 0xb5, 0x3e, 0xb9, 0x6a, 0x08, + 0x90, 0xab, 0x06, 0xc8, 0x15, 0xc8, 0x15, 0xc8, 0x15, 0xc8, 0x15, 0xc8, 0x15, 0xc8, 0x15, 0xc8, + 0x15, 0xc8, 0x15, 0xf0, 0x32, 0xc8, 0x15, 0x94, 0x05, 0xe4, 0x6a, 0xdb, 0xc9, 0x55, 0x53, 0x80, + 0x5c, 0x35, 0x41, 0xae, 0x40, 0xae, 0x40, 0xae, 0x40, 0xae, 0x40, 0xae, 0x40, 0xae, 0x40, 0xae, + 0x40, 0xae, 0x80, 0x97, 0x41, 0xae, 0xa0, 0x2c, 0x20, 0x57, 0x5b, 0x4e, 0xae, 0xbc, 0x6f, 0x63, + 0xc3, 0x1e, 0x5c, 0x19, 0xce, 0xbd, 0xc9, 0xd9, 0xbe, 0x32, 0x42, 0xb3, 0x4b, 0xe2, 0x40, 0x2f, + 0x40, 0x2f, 0x40, 0x2f, 0x40, 0x2f, 0x72, 0x41, 0x2f, 0xc2, 0xce, 0xfe, 0xd7, 0x02, 0x06, 0x4c, + 0x8a, 0x6c, 0x2c, 0x74, 0x0f, 0xaf, 0x70, 0x7e, 0x15, 0x81, 0x29, 0x61, 0x20, 0x50, 0x20, 0x50, + 0x20, 0x50, 0x92, 0xaa, 0x72, 0x0c, 0x55, 0x01, 0x7d, 0xca, 0x17, 0x7d, 0xda, 0xe8, 0x7e, 0xf0, + 0xa7, 0x96, 0x65, 0x7b, 0xba, 0xaf, 0xe9, 0x3c, 0x6d, 0xe1, 0xdd, 0xde, 0x9d, 0x31, 0xd2, 0xc7, + 0xba, 0x77, 0xe7, 0xfb, 0xfb, 0x83, 0xb7, 0xa6, 0xdb, 0xb3, 0x4b, 0x1f, 0xfe, 0x2c, 0x7d, 0xbc, + 0x2a, 0xf5, 0x0d, 0x1f, 0xcc, 0x1c, 0x5c, 0x7d, 0x73, 0x3d, 0x63, 0x74, 0x10, 0xe0, 0x9c, 0x70, + 0x1e, 0xc5, 0x81, 0x69, 0xb9, 0xd3, 0xd1, 0x14, 0x07, 0x17, 0xfe, 0xc3, 0xa1, 0xe9, 0x7a, 0x07, + 0x7d, 0x7b, 0x34, 0x7d, 0xee, 0xcc, 0x1e, 0x85, 0x4f, 0xe9, 0x83, 0xf9, 0x33, 0xa7, 0x83, 0xf0, + 0x39, 0xd6, 0xd1, 0x16, 0xe1, 0x57, 0xf2, 0x9c, 0x49, 0xcf, 0xb3, 0xa6, 0xf8, 0x2c, 0xf8, 0x46, + 0xdd, 0x0f, 0x7f, 0x76, 0x3f, 0x5e, 0x9d, 0x05, 0x5f, 0xa8, 0x1b, 0x7e, 0xa1, 0xee, 0xb9, 0xff, + 0x85, 0x2e, 0xfc, 0x0f, 0xd1, 0xf5, 0xbf, 0xc4, 0xfc, 0xd1, 0x3b, 0xd3, 0xf5, 0xba, 0x67, 0xf6, + 0x28, 0x7c, 0xe6, 0xcc, 0x1e, 0x05, 0x4f, 0x9c, 0x0e, 0xa2, 0xdf, 0x4f, 0x07, 0xc1, 0x33, 0xef, + 0xa7, 0xdf, 0x24, 0x78, 0xbe, 0xb0, 0x03, 0xd3, 0x4f, 0xc6, 0xba, 0xeb, 0x9a, 0xf7, 0xc6, 0x85, + 0xe5, 0x0d, 0xe6, 0xc0, 0x8d, 0x69, 0x02, 0xca, 0x13, 0xb2, 0xa8, 0x27, 0x2d, 0x30, 0x9e, 0xc0, + 0x16, 0x02, 0xd7, 0x40, 0xab, 0x13, 0x1d, 0x0c, 0x24, 0xc4, 0x14, 0x98, 0x6c, 0xc3, 0x1c, 0x98, + 0x02, 0x23, 0xe4, 0xf5, 0xf9, 0x07, 0x12, 0xde, 0xda, 0xf6, 0xd0, 0xd0, 0x2d, 0xce, 0x31, 0x84, + 0xd5, 0x1d, 0x70, 0x89, 0x8e, 0x79, 0x7b, 0xd5, 0xd3, 0x39, 0x47, 0xd2, 0x46, 0x12, 0x60, 0xfe, + 0x61, 0xfe, 0x61, 0xfe, 0x61, 0xfe, 0x49, 0x34, 0x3d, 0x8c, 0x5a, 0x7f, 0xe2, 0xb1, 0x2d, 0x1a, + 0x6f, 0xa0, 0x7a, 0x31, 0x40, 0x5d, 0xad, 0x1d, 0x8b, 0xcc, 0xb6, 0x64, 0x90, 0xc1, 0x1b, 0x92, + 0x66, 0x3c, 0xf9, 0x90, 0x08, 0x41, 0x4b, 0xb5, 0xf4, 0x12, 0x8f, 0x23, 0xca, 0xc5, 0x0f, 0x19, + 0x43, 0xcc, 0x22, 0xa1, 0x65, 0xb9, 0x9c, 0x9c, 0x6d, 0x56, 0x82, 0x9c, 0x04, 0x61, 0x3b, 0xbb, + 0xc1, 0x15, 0x86, 0x86, 0xfe, 0x17, 0xf7, 0xec, 0xe0, 0x65, 0x31, 0x18, 0x1d, 0x0c, 0xd6, 0x00, + 0xd6, 0xb0, 0x13, 0xac, 0x81, 0x6d, 0x74, 0xb0, 0x3e, 0xfc, 0xa2, 0x7f, 0x73, 0xf9, 0xb3, 0x00, + 0xa7, 0x72, 0x90, 0xfe, 0x27, 0x6d, 0xca, 0x84, 0x4c, 0x9a, 0x94, 0x69, 0x13, 0x37, 0x71, 0xe2, + 0xa6, 0x4e, 0xce, 0xe4, 0x31, 0x03, 0xc9, 0xdc, 0xa7, 0xff, 0x39, 0x9e, 0x0f, 0xb6, 0xba, 0xa7, + 0x9c, 0xa6, 0x6b, 0x09, 0x79, 0x55, 0x65, 0x32, 0xff, 0x7c, 0xdd, 0x15, 0x4d, 0xfe, 0xdb, 0xe1, + 0x64, 0x7b, 0xc7, 0x7b, 0xaf, 0x8f, 0xf9, 0xdd, 0x6b, 0x28, 0x06, 0xde, 0x15, 0xde, 0x15, 0xde, + 0x15, 0xde, 0x35, 0x17, 0xde, 0xd5, 0xf5, 0x1c, 0xd3, 0xfa, 0x2c, 0xe1, 0x56, 0x19, 0xf3, 0x56, + 0x0b, 0x97, 0xba, 0xe7, 0x19, 0x8e, 0xc5, 0x9e, 0x7e, 0x5e, 0x28, 0xef, 0xdf, 0xfc, 0xa3, 0xf4, + 0xdf, 0x9d, 0xef, 0xd5, 0xd7, 0xcd, 0xc3, 0x87, 0xf2, 0x7e, 0x01, 0xb9, 0x9d, 0xc8, 0xed, 0x94, + 0xcc, 0xed, 0xe4, 0x0c, 0x3d, 0x6a, 0x92, 0xa9, 0x9d, 0x9f, 0xc2, 0x2f, 0xb2, 0x33, 0x99, 0x9d, + 0x8e, 0xe7, 0x5c, 0xf4, 0x19, 0x43, 0xd2, 0xc1, 0xf2, 0x48, 0x60, 0x41, 0x28, 0x3a, 0x5b, 0x24, + 0x89, 0x50, 0xb4, 0x90, 0x67, 0xe3, 0x4f, 0x60, 0x31, 0xc7, 0xdd, 0x4f, 0x0c, 0x56, 0x85, 0x1b, + 0x13, 0xb2, 0x63, 0xc1, 0x42, 0x79, 0x7f, 0x6f, 0xef, 0xa6, 0x52, 0x3a, 0xe9, 0xfc, 0xb8, 0xa9, + 0x96, 0x4e, 0x3a, 0xe1, 0xc3, 0x6a, 0xf0, 0x5f, 0xf8, 0xb8, 0x76, 0x53, 0x29, 0xd5, 0x67, 0x8f, + 0x1b, 0x37, 0x95, 0x52, 0xa3, 0x53, 0x6c, 0xb7, 0xcb, 0xc5, 0xef, 0x87, 0x0f, 0x7b, 0xd3, 0xdf, + 0x97, 0x5e, 0xb3, 0xf8, 0xde, 0x85, 0x25, 0x83, 0x7f, 0x8b, 0x7b, 0x3f, 0xdd, 0x8c, 0xdb, 0xed, + 0xef, 0x1f, 0xda, 0xed, 0x07, 0xff, 0xff, 0x77, 0xed, 0xf6, 0x43, 0xe7, 0xe7, 0xe2, 0x1b, 0x0e, + 0xec, 0xb9, 0x0b, 0x47, 0xc4, 0xae, 0x37, 0xb9, 0xe5, 0x3e, 0x1f, 0x5e, 0x90, 0x81, 0xc3, 0x61, + 0x78, 0x64, 0x78, 0xe4, 0x9d, 0xf0, 0xc8, 0x6c, 0x87, 0xc3, 0x7d, 0xd3, 0x31, 0x7a, 0x1e, 0x7f, + 0xf4, 0x7a, 0x2a, 0x27, 0xcf, 0xed, 0x38, 0x19, 0x8a, 0xc2, 0x22, 0xe7, 0x88, 0xb0, 0xbe, 0xb4, + 0x89, 0x17, 0x32, 0xf5, 0x52, 0x26, 0x5f, 0xdc, 0xf4, 0x8b, 0xbb, 0x00, 0x39, 0x57, 0xc0, 0xe3, + 0x12, 0x98, 0x5c, 0x03, 0x3f, 0x69, 0x8b, 0xed, 0x14, 0xbe, 0xe2, 0xb3, 0x18, 0x16, 0xad, 0xee, + 0xf0, 0xb9, 0xb2, 0xf1, 0xd5, 0xa7, 0x9a, 0xfa, 0x90, 0xdf, 0x39, 0x47, 0x92, 0xe0, 0x9e, 0xe1, + 0x9e, 0xe1, 0x9e, 0xe1, 0x9e, 0xe1, 0x9e, 0xe1, 0x9e, 0xe1, 0x9e, 0x9f, 0xbf, 0x06, 0x8e, 0xd1, + 0x33, 0xcc, 0x7b, 0xe3, 0xa3, 0x35, 0xfc, 0x26, 0x90, 0xfc, 0xb5, 0x20, 0x0c, 0x4e, 0x1a, 0x4e, + 0x1a, 0x4e, 0x1a, 0x4e, 0x1a, 0x4e, 0x1a, 0x4e, 0x1a, 0x4e, 0xfa, 0x05, 0x27, 0x8d, 0xdc, 0x6c, + 0x38, 0x20, 0x38, 0x20, 0x38, 0x20, 0x38, 0xa0, 0x47, 0x3b, 0x05, 0xb9, 0xd9, 0x89, 0x04, 0xcd, + 0x72, 0xb3, 0x2b, 0xc8, 0xcd, 0xe6, 0xf3, 0xd6, 0xae, 0xa7, 0x7b, 0x66, 0x8f, 0xdf, 0x5d, 0x4f, + 0xe5, 0x80, 0x48, 0x83, 0x48, 0x03, 0xc7, 0x00, 0xc7, 0x00, 0xc7, 0x80, 0x48, 0x83, 0x48, 0xbf, + 0xe0, 0x9a, 0x27, 0xa3, 0x91, 0xee, 0x08, 0x44, 0xba, 0x67, 0x82, 0xe0, 0x9c, 0xe1, 0x9c, 0xe1, + 0x9c, 0xe1, 0x9c, 0xe1, 0x9c, 0xe1, 0x9c, 0xb7, 0xca, 0x39, 0xa3, 0xa6, 0x59, 0xb2, 0xa6, 0x99, + 0xad, 0x5c, 0x46, 0x93, 0x2c, 0x68, 0xbe, 0xf2, 0x26, 0xb7, 0x3b, 0x53, 0xcd, 0xec, 0x4e, 0xc6, + 0x63, 0xc7, 0x70, 0xdd, 0x5f, 0xcd, 0xdb, 0x4b, 0xc3, 0xea, 0x9b, 0xd6, 0x67, 0xc6, 0x6a, 0xaa, + 0xb8, 0xac, 0x3c, 0xcd, 0xa9, 0x09, 0xda, 0x3c, 0x61, 0x4c, 0x4d, 0x3e, 0x70, 0x24, 0x8a, 0xca, + 0x36, 0x0c, 0x27, 0xa2, 0xcc, 0x1b, 0x63, 0x6a, 0x72, 0xe1, 0x11, 0x3d, 0x8e, 0x1b, 0xb5, 0x34, + 0xbd, 0x1d, 0xdd, 0x3d, 0x60, 0xf6, 0x61, 0xf6, 0x61, 0xf6, 0x69, 0x34, 0x3d, 0x1c, 0x4f, 0x73, + 0x3a, 0xb8, 0xe6, 0x34, 0xfc, 0x75, 0x86, 0xb5, 0xcf, 0xad, 0xc9, 0x88, 0x6f, 0x27, 0x5d, 0xdb, + 0x57, 0x61, 0xd2, 0x05, 0x6b, 0xec, 0xa5, 0x1a, 0xf6, 0x57, 0xb9, 0xaf, 0x97, 0x26, 0x3d, 0xdd, + 0xf5, 0x38, 0x63, 0x2f, 0xb5, 0xa9, 0xa8, 0xe6, 0x54, 0x54, 0xbe, 0xa2, 0x60, 0xf6, 0x85, 0xe5, + 0xf1, 0xde, 0x8a, 0x85, 0xbb, 0xc0, 0x3a, 0x0a, 0x67, 0xf1, 0x1e, 0xb4, 0xb4, 0xda, 0x0e, 0x1f, + 0x53, 0x2d, 0xb4, 0x40, 0x66, 0xdd, 0x02, 0xcc, 0x0d, 0x90, 0x09, 0x61, 0xe8, 0xab, 0x0d, 0xba, + 0x55, 0x3e, 0x96, 0x20, 0x46, 0x9c, 0x85, 0x77, 0xa6, 0xeb, 0x9d, 0x7a, 0x1e, 0x6d, 0x7b, 0x8c, + 0xc2, 0x7b, 0xd3, 0x3a, 0x1f, 0x1a, 0x3e, 0x48, 0x20, 0x9e, 0x27, 0x54, 0x78, 0xaf, 0x7f, 0x5d, + 0x58, 0xb9, 0x7a, 0x5c, 0xaf, 0x37, 0x8f, 0xea, 0xf5, 0xca, 0xd1, 0xe1, 0x51, 0xe5, 0xa4, 0xd1, + 0xa8, 0x36, 0xab, 0x84, 0xd3, 0x92, 0x0a, 0x1f, 0x9d, 0xbe, 0xe1, 0x18, 0xfd, 0x5f, 0xfc, 0xab, + 0x6e, 0x4d, 0x86, 0x43, 0x8e, 0xa5, 0x7f, 0x77, 0x0d, 0x87, 0x74, 0x10, 0x12, 0x95, 0xb2, 0x31, + 0xc5, 0xb2, 0xc5, 0x63, 0xd8, 0x05, 0xd2, 0x0e, 0x55, 0x22, 0x01, 0x6b, 0x1a, 0x24, 0xa0, 0x6e, + 0xbb, 0xd4, 0x56, 0x50, 0x54, 0x44, 0x6a, 0x05, 0x94, 0x51, 0x3c, 0x02, 0x6d, 0xe3, 0xd5, 0x32, + 0x35, 0xdd, 0x4a, 0xaf, 0x11, 0x0a, 0xda, 0x50, 0x30, 0x07, 0x44, 0x6d, 0xe1, 0xe6, 0x0d, 0x14, + 0x69, 0x6e, 0x17, 0x51, 0xd3, 0x37, 0xb2, 0xc0, 0x0c, 0x65, 0x20, 0x86, 0x38, 0xf0, 0x42, 0x1d, + 0x68, 0x61, 0x0b, 0xac, 0xb0, 0x05, 0x52, 0xe8, 0x03, 0x27, 0xd9, 0xda, 0x67, 0xaa, 0xa6, 0x6a, + 0x85, 0x8b, 0xa9, 0xa3, 0x26, 0x53, 0x8d, 0x99, 0xe6, 0x5e, 0x90, 0x22, 0x00, 0xe2, 0x0e, 0x8f, + 0xe4, 0xd1, 0x58, 0x8e, 0x28, 0x2c, 0x53, 0xf4, 0x95, 0x2b, 0xea, 0xca, 0x1e, 0x6d, 0x65, 0x8f, + 0xb2, 0xf2, 0x45, 0x57, 0x37, 0x8b, 0xca, 0x52, 0x77, 0x64, 0x2c, 0xe8, 0x03, 0xee, 0xd6, 0xb1, + 0x84, 0x10, 0x8f, 0xd1, 0xac, 0xb0, 0x99, 0x17, 0x4e, 0x33, 0xc3, 0x6c, 0x6e, 0xb8, 0xcd, 0x8e, + 0x98, 0xf9, 0x11, 0x33, 0x43, 0xfc, 0xe6, 0x88, 0x27, 0x30, 0x9a, 0x9b, 0xc6, 0xb1, 0x17, 0x83, + 0x53, 0x62, 0xd4, 0xf3, 0x0c, 0x0a, 0xa2, 0x8f, 0x84, 0x08, 0x18, 0x30, 0x76, 0x43, 0x26, 0x61, + 0xd0, 0x84, 0x0c, 0x9b, 0x94, 0x81, 0x13, 0x37, 0x74, 0xe2, 0x06, 0x4f, 0xce, 0xf0, 0xf1, 0x18, + 0x40, 0x26, 0x43, 0xc8, 0x6e, 0x10, 0xe7, 0x38, 0xae, 0x3f, 0x32, 0xad, 0x2b, 0x8f, 0x5f, 0x85, + 0x23, 0x58, 0x37, 0x15, 0xc8, 0xac, 0x4f, 0xbc, 0x15, 0x42, 0x62, 0xc6, 0x52, 0xd2, 0x68, 0x0a, + 0x1b, 0x4f, 0x69, 0x23, 0x9a, 0x99, 0x31, 0xcd, 0xcc, 0xa8, 0xca, 0x1b, 0x57, 0x5e, 0x23, 0xcb, + 0x6c, 0x6c, 0xa3, 0xcb, 0xc5, 0x5e, 0x71, 0x14, 0xdb, 0x69, 0x61, 0x0a, 0xd2, 0x95, 0xa7, 0x7b, + 0x86, 0xc4, 0x8e, 0x63, 0x4c, 0x4a, 0x8a, 0xc9, 0x62, 0x4d, 0x52, 0x8a, 0xdf, 0x3a, 0x89, 0xa4, + 0xa5, 0x98, 0xd4, 0x20, 0x89, 0xc9, 0xb0, 0xf4, 0xdb, 0xa1, 0xd1, 0x17, 0x32, 0x26, 0x5a, 0x94, + 0xd1, 0xd4, 0x37, 0xdd, 0x50, 0xb0, 0x88, 0xdc, 0x87, 0xd7, 0x52, 0x37, 0x92, 0x3b, 0xdf, 0x29, + 0x26, 0x32, 0xba, 0x90, 0x2d, 0xad, 0x26, 0x78, 0x13, 0x67, 0x7a, 0xd3, 0xd2, 0xaa, 0x32, 0x77, + 0xf0, 0xd5, 0x16, 0xe8, 0xc8, 0x62, 0xea, 0x94, 0xdc, 0xc6, 0x13, 0x1a, 0x24, 0xcf, 0x7f, 0xa7, + 0x18, 0xef, 0x50, 0x41, 0x9f, 0x78, 0x77, 0x4c, 0xb1, 0xe1, 0xd5, 0xa4, 0x62, 0x2e, 0x53, 0x86, + 0x57, 0x54, 0xc1, 0x2b, 0xc0, 0x2b, 0xc0, 0x2b, 0xc0, 0x2b, 0x36, 0x29, 0x98, 0x13, 0x09, 0xfa, + 0xcb, 0xf8, 0xf6, 0xf6, 0x4e, 0x37, 0x2d, 0x39, 0xdd, 0x9f, 0x6d, 0xed, 0x48, 0xb2, 0x90, 0x06, + 0xca, 0x84, 0x79, 0xc4, 0xcd, 0x72, 0x16, 0xe6, 0x39, 0x23, 0x33, 0x9d, 0x95, 0xb9, 0xce, 0xdc, + 0x6c, 0x67, 0x6e, 0xbe, 0xb3, 0x33, 0xe3, 0x72, 0x54, 0x44, 0x94, 0xb2, 0x4a, 0x85, 0x8d, 0x62, + 0x3b, 0x95, 0xbd, 0x3b, 0xee, 0x4a, 0x18, 0x7c, 0x2c, 0x28, 0xf3, 0x9d, 0x61, 0x7d, 0x0e, 0x92, + 0x89, 0x6f, 0x44, 0xb7, 0x87, 0xac, 0x39, 0xd2, 0xa6, 0xf5, 0x1c, 0xe2, 0x76, 0x30, 0x12, 0xfe, + 0x87, 0x3e, 0x9c, 0x18, 0x72, 0x2e, 0x2e, 0x26, 0xff, 0x57, 0x47, 0xef, 0x79, 0xa6, 0x6d, 0x9d, + 0x99, 0x9f, 0x4d, 0xea, 0x7a, 0x96, 0x64, 0xbb, 0xcb, 0xf8, 0xac, 0x7b, 0xe6, 0xbd, 0x41, 0x5a, + 0x2e, 0xb2, 0x81, 0x86, 0x6b, 0x59, 0xf5, 0xf4, 0xaf, 0xd9, 0xab, 0x5e, 0xf3, 0x10, 0xba, 0x97, + 0xb5, 0xee, 0xbd, 0xda, 0x4e, 0x69, 0x1d, 0xc4, 0x58, 0xd7, 0x56, 0xc2, 0x91, 0xdd, 0x37, 0xe4, + 0x29, 0x64, 0x20, 0x15, 0xf4, 0x11, 0xf4, 0x11, 0xf4, 0x11, 0xf4, 0x11, 0xf4, 0x51, 0x60, 0xa7, + 0x4e, 0x1b, 0xa0, 0x4c, 0xbc, 0xbb, 0xf7, 0x72, 0xb6, 0x57, 0x13, 0x4e, 0x44, 0x88, 0x64, 0x8a, + 0x26, 0x24, 0xcc, 0xef, 0x6e, 0x16, 0x89, 0x09, 0x91, 0xf4, 0x20, 0x41, 0xc1, 0xb2, 0x2d, 0xa3, + 0x90, 0x01, 0xa5, 0x08, 0xb2, 0x14, 0x46, 0xfd, 0x46, 0xe1, 0xd5, 0x16, 0x93, 0xa7, 0x0c, 0x12, + 0x16, 0xe6, 0x38, 0xad, 0xdf, 0x90, 0xcd, 0x59, 0x88, 0x24, 0x07, 0x2a, 0x25, 0x95, 0xb8, 0x20, + 0x4f, 0x16, 0x04, 0x75, 0x68, 0x31, 0xa1, 0x41, 0x78, 0xa3, 0x0a, 0x67, 0x35, 0x08, 0x72, 0xa4, + 0x5c, 0x9f, 0x16, 0x32, 0x37, 0xb7, 0x8e, 0xc9, 0x63, 0xed, 0xd7, 0x30, 0x6b, 0x00, 0x70, 0x30, + 0xad, 0x11, 0x9e, 0x77, 0x0e, 0x89, 0xca, 0x65, 0x0e, 0xc4, 0x92, 0x38, 0x34, 0xbe, 0xae, 0x0f, + 0x17, 0xd3, 0xde, 0x22, 0x17, 0x83, 0xa5, 0x56, 0x23, 0xfe, 0x97, 0x0c, 0x9f, 0x98, 0x78, 0x77, + 0x0c, 0xad, 0xb1, 0xe5, 0x34, 0x9f, 0x33, 0x73, 0xe8, 0x76, 0xd0, 0x97, 0x4b, 0x19, 0xf2, 0x85, + 0xa1, 0x06, 0x61, 0x53, 0xa3, 0x09, 0xc8, 0x15, 0xda, 0xb2, 0x68, 0x01, 0x72, 0x85, 0x36, 0x34, + 0x1a, 0xf0, 0x28, 0x0a, 0x70, 0xed, 0x98, 0x28, 0x43, 0xc8, 0x27, 0xdb, 0x2f, 0x54, 0x82, 0x56, + 0x4b, 0xd6, 0x9d, 0xe1, 0x98, 0x9e, 0x24, 0x7f, 0x40, 0xf9, 0xc3, 0x16, 0x44, 0x13, 0x36, 0xa0, + 0xfc, 0x41, 0x50, 0xea, 0x6c, 0x97, 0xb4, 0xb4, 0x0a, 0x0e, 0x04, 0xd3, 0xc4, 0x28, 0xe4, 0xcc, + 0x0c, 0x8a, 0x2e, 0xd6, 0xa1, 0x4e, 0x5f, 0x04, 0x99, 0xd3, 0x17, 0x10, 0x27, 0x10, 0x27, 0x10, + 0x27, 0x10, 0x27, 0x10, 0xa7, 0x39, 0x71, 0xba, 0xb0, 0xbc, 0xc1, 0x2f, 0x5f, 0x04, 0x69, 0xd3, + 0x91, 0xac, 0xc3, 0xaf, 0x64, 0xe2, 0xea, 0x05, 0x64, 0x7e, 0xd2, 0xad, 0xcf, 0x86, 0x58, 0x56, + 0xb1, 0x20, 0xa0, 0xcf, 0x22, 0x8b, 0x38, 0xab, 0xec, 0xe1, 0xcc, 0x33, 0x37, 0xb3, 0xcb, 0xd8, + 0x94, 0x3c, 0xa4, 0xcc, 0x22, 0x3b, 0x38, 0x52, 0xa9, 0x5a, 0xa3, 0x59, 0x09, 0x7f, 0xa0, 0x5b, + 0x52, 0xba, 0xb5, 0x25, 0xe4, 0xb8, 0x03, 0xca, 0xf8, 0x04, 0x65, 0xbc, 0x34, 0x9c, 0x9e, 0x61, + 0x79, 0x92, 0xcc, 0x71, 0x26, 0x12, 0x04, 0x12, 0x04, 0x12, 0x04, 0x12, 0x04, 0x12, 0x04, 0xf2, + 0x11, 0x81, 0x94, 0x31, 0x90, 0x8b, 0x46, 0xb2, 0x21, 0xcb, 0x23, 0x1b, 0x20, 0x92, 0x20, 0x92, + 0x09, 0x50, 0x7f, 0x15, 0x60, 0x1f, 0x44, 0x92, 0x58, 0xa5, 0xc0, 0x20, 0xc1, 0x20, 0xc1, 0x20, + 0x95, 0x95, 0xaa, 0x6f, 0x0c, 0xf5, 0x6f, 0x72, 0xec, 0x31, 0x14, 0x07, 0xe6, 0x08, 0xe6, 0x08, + 0xe6, 0x08, 0xe6, 0x08, 0xe6, 0xb8, 0xc4, 0x1c, 0xcf, 0x04, 0x8c, 0xa3, 0x86, 0xd3, 0x47, 0x90, + 0xc6, 0x5c, 0x90, 0x46, 0xe0, 0x7b, 0x90, 0x46, 0x6a, 0xd2, 0xd8, 0x3c, 0x3a, 0x3a, 0xaa, 0x55, + 0x1b, 0xd0, 0x2c, 0x30, 0x47, 0x30, 0x47, 0x0a, 0xe6, 0xf8, 0xbb, 0x65, 0x7a, 0xc2, 0xec, 0x31, + 0x10, 0x09, 0x06, 0x09, 0x06, 0x09, 0x06, 0x09, 0x06, 0x09, 0x06, 0x19, 0x31, 0xc8, 0x33, 0x21, + 0xe3, 0xa8, 0xa1, 0xec, 0x8f, 0x5e, 0x6a, 0x50, 0x7e, 0xe7, 0x19, 0x96, 0x5b, 0xb2, 0x07, 0xa5, + 0x91, 0xd9, 0x73, 0x6c, 0xf1, 0x22, 0xbc, 0xb1, 0xd9, 0xb3, 0x51, 0x80, 0xa7, 0x28, 0x32, 0xb8, + 0x88, 0xb2, 0xc5, 0x77, 0xcb, 0x5a, 0x83, 0x09, 0x44, 0x49, 0xae, 0xdd, 0x42, 0x74, 0x4a, 0x7a, + 0xf3, 0xa1, 0x24, 0x6e, 0x8d, 0x6b, 0x74, 0x67, 0x0c, 0x87, 0xfe, 0x26, 0xbe, 0x1f, 0xca, 0x91, + 0x8c, 0x05, 0x99, 0x60, 0x19, 0x60, 0x19, 0x60, 0x19, 0x60, 0x19, 0x60, 0x19, 0x11, 0xcb, 0xf8, + 0x4d, 0xca, 0x3a, 0x2e, 0x5a, 0xc8, 0xa6, 0x70, 0x7a, 0x23, 0x0e, 0xaa, 0x28, 0x7e, 0x90, 0xdd, + 0xc8, 0x23, 0x17, 0x07, 0x55, 0x22, 0x2a, 0x95, 0xe5, 0x41, 0x55, 0xb3, 0xd1, 0x38, 0xc4, 0x29, + 0x95, 0x98, 0x5a, 0xe1, 0x94, 0x6a, 0x7b, 0x19, 0xa4, 0x3d, 0xec, 0x4b, 0x13, 0xc8, 0x48, 0x24, + 0xf8, 0x23, 0xf8, 0x23, 0xf8, 0x23, 0xf8, 0x23, 0xf8, 0xe3, 0x9c, 0x3f, 0x0a, 0x19, 0xc7, 0x0c, + 0xe9, 0x63, 0x15, 0xfc, 0x11, 0xfc, 0x11, 0xfc, 0x11, 0xfc, 0x11, 0xfc, 0x11, 0xfc, 0x11, 0xfc, + 0x31, 0xdf, 0xfc, 0x71, 0xe4, 0x4d, 0xe4, 0x98, 0xa3, 0x2f, 0x0c, 0x9c, 0x11, 0x9c, 0x11, 0x9c, + 0x11, 0x9c, 0x11, 0x9c, 0x71, 0xa9, 0x36, 0xee, 0x3d, 0xbb, 0x69, 0xd4, 0xb2, 0xab, 0x8c, 0xab, + 0x55, 0x4e, 0x40, 0x19, 0x41, 0x19, 0xd7, 0xc7, 0xf7, 0xb5, 0xca, 0x09, 0xd0, 0x3d, 0x48, 0x23, + 0x71, 0x1c, 0xa2, 0x79, 0x78, 0x5c, 0x87, 0x5a, 0x81, 0x34, 0x82, 0x34, 0x2a, 0x2a, 0x95, 0x75, + 0x77, 0x65, 0x0c, 0x07, 0x72, 0xbc, 0x71, 0x2a, 0x8f, 0x19, 0xfe, 0xcd, 0xb1, 0x03, 0xbf, 0x33, + 0x2f, 0xf8, 0xf0, 0x84, 0x17, 0x8f, 0x77, 0xc0, 0xb4, 0xc1, 0xb4, 0xc1, 0xb4, 0xc1, 0xb4, 0xc1, + 0xb4, 0x5b, 0x5a, 0xe1, 0xd6, 0xb6, 0x87, 0x86, 0x6e, 0x49, 0xd6, 0x0e, 0x56, 0x81, 0x1c, 0x62, + 0xd7, 0x66, 0xac, 0xbb, 0x6e, 0x88, 0x46, 0x85, 0xa0, 0xc3, 0x4c, 0x20, 0x9c, 0x21, 0x9c, 0x21, + 0x9c, 0x21, 0x9c, 0x21, 0x9c, 0x21, 0xc6, 0xe8, 0xd2, 0xde, 0x3d, 0x8c, 0xd1, 0x15, 0x90, 0x8b, + 0x31, 0xba, 0x94, 0x22, 0x31, 0x46, 0x37, 0xb7, 0xce, 0x48, 0xc3, 0x18, 0xdd, 0x1d, 0xa7, 0x50, + 0x8e, 0xd7, 0xf3, 0x9c, 0x61, 0xc9, 0xf4, 0x8c, 0x91, 0x2b, 0xc7, 0xa3, 0x96, 0xa4, 0xca, 0x90, + 0xa9, 0x2a, 0xc8, 0x14, 0xc8, 0x14, 0xc8, 0x14, 0xc8, 0x54, 0x22, 0xbf, 0x65, 0x3a, 0x32, 0x1b, + 0xed, 0x93, 0xf7, 0xd6, 0x73, 0x86, 0x97, 0xa5, 0xa1, 0xe9, 0xca, 0xa1, 0xb7, 0x68, 0x7b, 0x2f, + 0x49, 0x17, 0xd2, 0x44, 0x19, 0xb3, 0x2c, 0x6e, 0x9e, 0xb3, 0x30, 0xd3, 0x19, 0x99, 0xeb, 0xac, + 0xcc, 0x76, 0xe6, 0xe6, 0x3b, 0x73, 0x33, 0x9e, 0x9d, 0x39, 0x97, 0xa3, 0x25, 0x92, 0xa4, 0x59, + 0xca, 0xcc, 0x2f, 0x50, 0x66, 0xc7, 0x08, 0x32, 0x79, 0xe4, 0x37, 0x4d, 0xd4, 0x1d, 0x38, 0xfa, + 0x08, 0xc2, 0x3a, 0x2b, 0x73, 0xb8, 0x91, 0xb9, 0x03, 0xc8, 0xd2, 0x11, 0x64, 0xec, 0x10, 0xb2, + 0x76, 0x0c, 0x1b, 0xe3, 0x20, 0x36, 0xc6, 0x51, 0x64, 0xef, 0x30, 0x64, 0x1d, 0x87, 0xb0, 0x03, + 0x89, 0x2e, 0xaf, 0xd8, 0xe1, 0xcb, 0x0b, 0x91, 0x95, 0x6e, 0x88, 0xe8, 0x7d, 0xbf, 0x96, 0xc1, + 0xb6, 0x17, 0x3c, 0x9e, 0x89, 0xc9, 0x16, 0x3d, 0xae, 0x89, 0xdf, 0xff, 0x2c, 0x8e, 0x6f, 0x62, + 0x9f, 0xa2, 0x1a, 0xc6, 0x59, 0x33, 0x32, 0x76, 0x5a, 0x74, 0xc2, 0x62, 0x4f, 0xbc, 0x42, 0x26, + 0x1f, 0xe1, 0xe1, 0x75, 0x56, 0xb7, 0x5f, 0xfa, 0xf0, 0x25, 0xf6, 0x11, 0x82, 0x3a, 0x8b, 0x6a, + 0x86, 0x77, 0xde, 0xbf, 0xe9, 0x2d, 0xad, 0x96, 0xcd, 0x7d, 0x7f, 0xb5, 0x03, 0x9a, 0xb6, 0x7c, + 0x98, 0x92, 0x85, 0x7d, 0x97, 0x3d, 0x57, 0xc9, 0xee, 0x26, 0x4b, 0xd6, 0xb2, 0x8c, 0x07, 0x5f, + 0xdf, 0x49, 0xc6, 0xfe, 0x62, 0xc0, 0x61, 0xf6, 0x01, 0xc0, 0x06, 0xc1, 0x06, 0xc1, 0x06, 0xc1, + 0x06, 0xc1, 0x06, 0xb7, 0x80, 0x0d, 0xba, 0x21, 0x1b, 0xc9, 0x90, 0x03, 0x1e, 0x67, 0x20, 0xfb, + 0x52, 0xf7, 0x3c, 0xc3, 0xb1, 0xc4, 0xea, 0xa8, 0x63, 0x1f, 0xa0, 0xbc, 0x7f, 0xf3, 0x8f, 0xd2, + 0x7f, 0x77, 0xbe, 0x57, 0x5e, 0x37, 0x0f, 0x1f, 0xca, 0xfb, 0xf2, 0xfb, 0xaa, 0x03, 0x44, 0xa6, + 0x7c, 0x13, 0x1d, 0xef, 0xbd, 0x3e, 0xce, 0x0e, 0x8f, 0x85, 0xe2, 0x81, 0xc6, 0x80, 0xc6, 0x80, + 0xc6, 0x80, 0xc6, 0x80, 0xc6, 0x80, 0xc6, 0x80, 0xc6, 0x80, 0xc6, 0x36, 0x0b, 0x8d, 0x6d, 0x55, + 0x12, 0xc8, 0x7f, 0x19, 0xdf, 0xb2, 0xc8, 0x8b, 0x28, 0xbc, 0x33, 0x5d, 0xef, 0xd4, 0xf3, 0x84, + 0x33, 0x50, 0xde, 0x9b, 0xd6, 0xf9, 0xd0, 0xf0, 0xdd, 0x8d, 0x70, 0x1f, 0x99, 0xc2, 0x7b, 0xfd, + 0xeb, 0x82, 0xe4, 0xea, 0x71, 0xbd, 0xde, 0x3c, 0xaa, 0xd7, 0x2b, 0x47, 0x87, 0x47, 0x95, 0x93, + 0x46, 0xa3, 0xda, 0x94, 0x1c, 0x38, 0x5f, 0xf8, 0xe8, 0xf4, 0x0d, 0xc7, 0xe8, 0xff, 0xe2, 0xdf, + 0x7a, 0x6b, 0x32, 0x1c, 0x66, 0x21, 0xfa, 0x77, 0xd7, 0x70, 0x44, 0x1b, 0xea, 0x48, 0xed, 0xa8, + 0x53, 0xcb, 0xb2, 0x3d, 0x5d, 0x3c, 0xcd, 0xa9, 0xe0, 0xf6, 0xee, 0x8c, 0x91, 0x3e, 0xd6, 0xbd, + 0x3b, 0x7f, 0x43, 0x1f, 0xbc, 0x35, 0xdd, 0x9e, 0x5d, 0xfa, 0xf0, 0x67, 0xe9, 0xe3, 0x55, 0xa9, + 0x6f, 0xdc, 0x9b, 0x3d, 0xe3, 0xe0, 0xea, 0x9b, 0xeb, 0x19, 0xa3, 0x83, 0xa0, 0x72, 0x31, 0xac, + 0x42, 0x38, 0x30, 0x2d, 0xd7, 0x9b, 0x3e, 0xbc, 0xf0, 0x1f, 0x0e, 0x4d, 0xd7, 0x3b, 0xe8, 0xdb, + 0xa3, 0xe9, 0x73, 0x67, 0xf6, 0x28, 0x7c, 0xca, 0x1c, 0xcc, 0x5e, 0x35, 0x08, 0x9f, 0xd0, 0xe7, + 0x4f, 0x9c, 0x4e, 0x9f, 0x5a, 0x2c, 0x6f, 0x38, 0xc8, 0x20, 0xb9, 0x36, 0xbc, 0x0a, 0x9e, 0x33, + 0xe9, 0x79, 0xd6, 0x14, 0x7b, 0x04, 0x17, 0xa1, 0xfb, 0xe1, 0xcf, 0xee, 0xc7, 0xab, 0xb3, 0xe0, + 0x1a, 0x74, 0xc3, 0x6b, 0xd0, 0x3d, 0xf7, 0xaf, 0xc1, 0x85, 0xff, 0x49, 0xbb, 0xfe, 0xf7, 0x9e, + 0x3f, 0xf2, 0xed, 0x52, 0xf7, 0xcc, 0x1e, 0x85, 0xcf, 0x9c, 0xd9, 0xa3, 0xe0, 0x89, 0x8b, 0xc1, + 0xf4, 0x15, 0x83, 0xe0, 0xd7, 0xd3, 0xe8, 0xd7, 0xd3, 0xf0, 0x89, 0x4f, 0xc1, 0x57, 0x0f, 0x9f, + 0x9c, 0x7e, 0xf3, 0xe0, 0x58, 0x61, 0x5b, 0x8a, 0xa5, 0x72, 0x9d, 0xce, 0x2e, 0xbc, 0x21, 0x37, + 0x6b, 0x23, 0x4a, 0x14, 0xb0, 0x64, 0xbe, 0xe7, 0x0a, 0x28, 0x71, 0x7b, 0x22, 0x90, 0x37, 0x32, + 0x3c, 0xc7, 0xec, 0xe9, 0x43, 0xcf, 0x70, 0xe4, 0x2b, 0xdd, 0xe2, 0xc2, 0x51, 0xf0, 0xb6, 0xa9, + 0x41, 0x3a, 0x14, 0xbc, 0x6d, 0x59, 0x90, 0x0d, 0x05, 0x6f, 0xc9, 0x2e, 0x97, 0x60, 0xc1, 0xdb, + 0xfb, 0xc0, 0x2e, 0x9e, 0xfa, 0x76, 0x31, 0xbb, 0xba, 0xb7, 0xf8, 0x87, 0x40, 0xf9, 0x5b, 0xde, + 0x8c, 0x76, 0x46, 0xc6, 0x3b, 0x2b, 0x23, 0x9e, 0xb9, 0x31, 0xcf, 0xdc, 0xa8, 0x67, 0x67, 0xdc, + 0xe5, 0x88, 0xa6, 0x86, 0xf2, 0x37, 0x56, 0x1b, 0x81, 0xf2, 0x37, 0x21, 0xc1, 0x38, 0x62, 0xc7, + 0x11, 0x3b, 0x8e, 0xd8, 0x65, 0x1d, 0x87, 0xb0, 0x03, 0x89, 0x2e, 0x2f, 0xca, 0xdf, 0x50, 0xfe, + 0x86, 0xf2, 0x37, 0x94, 0xbf, 0xa1, 0xfc, 0x0d, 0xe5, 0x6f, 0x7c, 0x6c, 0x05, 0xe5, 0x6f, 0x5b, + 0x77, 0x73, 0x0b, 0xf6, 0x60, 0xe0, 0x1a, 0x19, 0x56, 0xbf, 0x4d, 0xe5, 0x83, 0x0b, 0x82, 0x0b, + 0x82, 0x0b, 0x82, 0x0b, 0x82, 0x0b, 0x6e, 0x01, 0x17, 0x0c, 0xfb, 0xd2, 0x87, 0x27, 0x3c, 0x1f, + 0xb3, 0xb0, 0xef, 0x9a, 0xec, 0x8c, 0xd4, 0xe7, 0x90, 0x52, 0x65, 0x23, 0x80, 0x52, 0x06, 0x9f, + 0x41, 0x76, 0xa2, 0xea, 0xe3, 0x9f, 0x0c, 0x99, 0x50, 0x16, 0x13, 0x57, 0x63, 0x1f, 0x62, 0x36, + 0x2c, 0xb3, 0xf2, 0x3a, 0xdb, 0xcf, 0x91, 0xf5, 0xe0, 0xcc, 0xb8, 0x8d, 0xca, 0x6a, 0x90, 0xe6, + 0x86, 0xc4, 0x0a, 0xb4, 0xac, 0xe6, 0xb7, 0xae, 0x54, 0xd1, 0x5a, 0xb5, 0x7e, 0x54, 0x3f, 0x3e, + 0x6c, 0xd6, 0x8f, 0xa0, 0xab, 0x9b, 0xaa, 0xab, 0x3b, 0x12, 0x55, 0x41, 0xf5, 0xb6, 0xba, 0xd2, + 0xa2, 0x9f, 0x0e, 0x42, 0x0a, 0x08, 0x29, 0x20, 0xa4, 0x80, 0x90, 0x02, 0x42, 0x0a, 0x74, 0x3b, + 0x1d, 0x15, 0xdc, 0x99, 0xec, 0x2b, 0x54, 0x70, 0x6f, 0x01, 0x22, 0x43, 0x3f, 0x1d, 0xa0, 0x31, + 0xa0, 0x31, 0xa0, 0x31, 0xa0, 0x31, 0xa0, 0x31, 0xa0, 0x31, 0xa0, 0x31, 0xa0, 0xb1, 0x6c, 0x24, + 0xa1, 0x9f, 0x0e, 0x87, 0x54, 0xf4, 0xd3, 0xd1, 0xd0, 0x4f, 0x87, 0x1b, 0xd0, 0xec, 0x6e, 0x3f, + 0x9d, 0x58, 0x13, 0x85, 0x83, 0xec, 0x6a, 0x77, 0xb5, 0x2c, 0x3b, 0x7d, 0x2c, 0x5c, 0x88, 0x59, + 0x93, 0x9d, 0xc5, 0xeb, 0x80, 0x5e, 0x3b, 0x1b, 0xb2, 0x69, 0x77, 0xb1, 0xd7, 0x8e, 0x74, 0xa7, + 0x93, 0x8d, 0xda, 0x88, 0xe8, 0xbc, 0xf3, 0x54, 0xc8, 0xcf, 0x9d, 0x8c, 0xe4, 0x3b, 0xee, 0xcc, + 0x85, 0xa2, 0xd3, 0xce, 0xa6, 0x86, 0xef, 0xd0, 0x69, 0x67, 0xcb, 0xc2, 0x6f, 0xe8, 0xb4, 0x93, + 0xec, 0x72, 0x09, 0x76, 0xda, 0xb9, 0x9a, 0x8c, 0x32, 0x6b, 0xb0, 0x13, 0xc9, 0x46, 0x5f, 0x9d, + 0xbc, 0x99, 0xe8, 0x8c, 0x4c, 0x75, 0x56, 0x26, 0x3b, 0x73, 0xd3, 0x9d, 0xb9, 0x09, 0xcf, 0xce, + 0x94, 0xcb, 0x91, 0x4a, 0x6d, 0x9b, 0xfb, 0xea, 0xe8, 0xfd, 0xbe, 0x93, 0xdd, 0x09, 0x7b, 0x20, + 0x1d, 0x07, 0xec, 0xdb, 0x66, 0xfe, 0x33, 0x76, 0x03, 0x59, 0xbb, 0x83, 0x8d, 0x71, 0x0b, 0x1b, + 0xe3, 0x1e, 0xb2, 0x77, 0x13, 0xb2, 0xee, 0x42, 0xd8, 0x6d, 0x44, 0x97, 0x37, 0xfb, 0x03, 0x76, + 0xdf, 0xa2, 0x1b, 0xae, 0xdb, 0xbd, 0x18, 0x67, 0x79, 0xc8, 0x7e, 0x92, 0x81, 0xec, 0xe9, 0xb5, + 0xdf, 0xb9, 0xaa, 0xc1, 0xf8, 0x9d, 0xbf, 0xaf, 0x67, 0xd9, 0x48, 0x27, 0xc3, 0x44, 0x8b, 0xb9, + 0xcf, 0xcd, 0x38, 0xe1, 0x22, 0xfa, 0x20, 0xe5, 0xfd, 0xbd, 0xbd, 0x9b, 0x4a, 0xe9, 0xa4, 0xf3, + 0xe3, 0xa6, 0x5a, 0x3a, 0xe9, 0x84, 0x0f, 0xab, 0xc1, 0x7f, 0xe1, 0xe3, 0xda, 0x4d, 0xa5, 0x54, + 0x9f, 0x3d, 0x6e, 0xdc, 0x54, 0x4a, 0x8d, 0x4e, 0xb1, 0xdd, 0x2e, 0x17, 0xbf, 0x1f, 0x3e, 0xec, + 0x4d, 0x7f, 0x5f, 0x7a, 0xcd, 0xe2, 0x7b, 0x17, 0x96, 0x0c, 0xfe, 0x2d, 0xee, 0xfd, 0x74, 0x33, + 0x6e, 0xb7, 0xbf, 0x7f, 0x68, 0xb7, 0x1f, 0xfc, 0xff, 0xdf, 0xb5, 0xdb, 0x0f, 0x9d, 0x9f, 0x8b, + 0x6f, 0xb2, 0x48, 0xf8, 0x98, 0xfd, 0x74, 0x76, 0xa9, 0x9d, 0xd2, 0x66, 0x59, 0x81, 0x26, 0xac, + 0xc0, 0x06, 0x59, 0x81, 0xf2, 0x7e, 0xeb, 0x47, 0x79, 0xdf, 0xdf, 0xa7, 0x7a, 0x69, 0x70, 0x5a, + 0xfa, 0xb5, 0xf3, 0xbd, 0xf2, 0xba, 0xfe, 0x50, 0x6c, 0x15, 0xf7, 0x1e, 0x3f, 0xd7, 0x2a, 0x7e, + 0xaf, 0xbc, 0x6e, 0x3c, 0xec, 0xed, 0x3d, 0xf1, 0x97, 0x37, 0x7b, 0xad, 0x1f, 0xb1, 0x35, 0x8a, + 0x3f, 0xf6, 0xf6, 0x9e, 0x34, 0x16, 0x37, 0x95, 0x6a, 0xe7, 0x4d, 0xf0, 0x30, 0xfc, 0xf7, 0x59, + 0xcb, 0x12, 0x7b, 0x71, 0xf1, 0x19, 0x7b, 0xf2, 0x7a, 0x03, 0xcc, 0xea, 0xbf, 0x5b, 0x9d, 0x9f, + 0x5b, 0xc5, 0xef, 0xcd, 0x87, 0xd9, 0xe3, 0xe0, 0xdf, 0x62, 0x79, 0xff, 0xc7, 0x5e, 0x79, 0xbf, + 0xdd, 0x2e, 0x97, 0xf7, 0x8b, 0xe5, 0xfd, 0xa2, 0xff, 0xbb, 0xff, 0xf2, 0xd9, 0xeb, 0xf7, 0xc3, + 0x57, 0xbd, 0x69, 0xb5, 0x62, 0x4f, 0x15, 0xf7, 0x7e, 0x2a, 0xef, 0xa6, 0xb9, 0x44, 0x3e, 0x60, + 0xfe, 0x1c, 0x4f, 0xa1, 0x6f, 0xba, 0x9e, 0x6e, 0x65, 0x11, 0x6e, 0x9d, 0x77, 0x64, 0x9e, 0x7e, + 0x02, 0x61, 0x9a, 0x35, 0x6f, 0x51, 0x22, 0x6f, 0xd8, 0x0b, 0x0d, 0x59, 0xeb, 0xd0, 0x41, 0x78, + 0x8e, 0x17, 0x24, 0x20, 0x3c, 0x87, 0xf0, 0x1c, 0xc2, 0x73, 0x99, 0x20, 0x81, 0x5d, 0x6d, 0x70, + 0x76, 0x26, 0xdf, 0x65, 0x62, 0xd1, 0xb6, 0x37, 0xd0, 0xd4, 0x4b, 0xee, 0x8b, 0x6f, 0x54, 0x53, + 0xaf, 0x2a, 0x1a, 0x25, 0x3d, 0xda, 0x97, 0x68, 0xea, 0xb5, 0x69, 0x4d, 0xbd, 0x1a, 0x0d, 0x28, + 0xe9, 0xa6, 0x2a, 0x29, 0xa2, 0x13, 0x88, 0x4e, 0xac, 0xa9, 0xb4, 0xe8, 0x1d, 0x01, 0xee, 0x0c, + 0xee, 0x0c, 0xee, 0x0c, 0xee, 0x0c, 0xee, 0x4c, 0xb3, 0xd3, 0xd1, 0x3b, 0x22, 0x93, 0x7d, 0x85, + 0xde, 0x11, 0xb9, 0x96, 0x24, 0xdc, 0x3b, 0x42, 0x30, 0xa3, 0x18, 0x6d, 0x23, 0xd0, 0x36, 0x02, + 0x6d, 0x23, 0x48, 0xe5, 0x6e, 0x40, 0x45, 0x7a, 0x54, 0x09, 0x7c, 0x20, 0x5e, 0x89, 0xa6, 0x65, + 0x59, 0x9c, 0xee, 0x4e, 0x46, 0xb3, 0xee, 0x10, 0x57, 0x93, 0x11, 0x9a, 0x42, 0x6c, 0xc8, 0x96, + 0xdc, 0xc5, 0xa6, 0x10, 0x52, 0xc5, 0xf8, 0x1b, 0xb1, 0xdf, 0xd0, 0x04, 0xe2, 0x89, 0x7b, 0x32, + 0x1e, 0x9a, 0xde, 0x6f, 0xb6, 0x63, 0xfe, 0x47, 0x40, 0xeb, 0xe7, 0xfc, 0x6e, 0x51, 0x2a, 0x77, + 0x29, 0xb7, 0x60, 0x06, 0x51, 0xc1, 0x73, 0x26, 0x06, 0xaf, 0x9a, 0x75, 0x64, 0xba, 0x66, 0x54, + 0xd0, 0x35, 0x23, 0xbd, 0x7a, 0xa3, 0x6b, 0x06, 0xad, 0x60, 0x74, 0xcd, 0xc8, 0x07, 0x80, 0x12, + 0x0b, 0x1c, 0x46, 0x3b, 0xed, 0xd6, 0xb6, 0x87, 0x86, 0x2e, 0xd1, 0xbd, 0x32, 0x8a, 0x0c, 0x56, + 0x81, 0x22, 0xe2, 0x6e, 0x4f, 0xe2, 0xc6, 0xcf, 0xcd, 0xab, 0x2f, 0x0d, 0x6e, 0x10, 0x6e, 0x10, + 0x6e, 0x10, 0x6e, 0x10, 0x6e, 0x30, 0xca, 0x35, 0x3d, 0x1d, 0x5c, 0x4b, 0x3a, 0xc2, 0xba, 0x80, + 0xac, 0x73, 0x6b, 0x32, 0x92, 0xdb, 0xd9, 0xd7, 0xf6, 0x55, 0x78, 0xf0, 0x28, 0x1a, 0x89, 0xad, + 0xfa, 0x77, 0xd0, 0x1c, 0xdf, 0xd7, 0x4b, 0x93, 0x9e, 0x2e, 0x1b, 0x01, 0xad, 0x4d, 0x45, 0x37, + 0xa7, 0xa2, 0xb7, 0x2a, 0xb2, 0x7e, 0x6d, 0x5f, 0x58, 0xb2, 0x23, 0x06, 0x17, 0xef, 0xa2, 0x68, + 0x06, 0xee, 0xe2, 0x3d, 0x6c, 0x69, 0xb5, 0x6d, 0x89, 0x26, 0x0b, 0x18, 0x98, 0x85, 0x29, 0xdc, + 0xa2, 0x5b, 0x30, 0x3e, 0x7e, 0x3b, 0xaf, 0xb4, 0xe2, 0x55, 0x8e, 0x6e, 0xfd, 0xec, 0xe8, 0x9a, + 0x91, 0x41, 0xc8, 0x1c, 0x55, 0xcb, 0x1d, 0x4d, 0x67, 0x7a, 0x14, 0x2d, 0x78, 0xf4, 0x2c, 0x78, + 0xd4, 0xcc, 0xa5, 0xdc, 0x42, 0xe7, 0x57, 0x99, 0x9f, 0x5b, 0x15, 0x38, 0xcf, 0x43, 0xb2, 0x38, + 0xa3, 0xe2, 0xc1, 0x5d, 0xf4, 0x96, 0x99, 0x76, 0x45, 0xe2, 0x6d, 0xc0, 0xad, 0xfe, 0x19, 0xa9, + 0x3d, 0x83, 0xb2, 0x8b, 0x2a, 0x39, 0xad, 0x6e, 0xd3, 0x69, 0x20, 0xa1, 0xf6, 0x15, 0xcc, 0x3e, + 0xb9, 0xc6, 0x45, 0xd4, 0xde, 0xec, 0x13, 0x6b, 0x00, 0x53, 0x68, 0x93, 0x2d, 0x94, 0xc9, 0x19, + 0xba, 0x64, 0x0e, 0x55, 0x72, 0x87, 0x26, 0xc5, 0x42, 0x91, 0x62, 0xa1, 0x47, 0xfe, 0x50, 0xe3, + 0x66, 0xfb, 0x30, 0xb6, 0xd0, 0x61, 0xa4, 0xe9, 0xd6, 0x17, 0xdf, 0x50, 0xf7, 0x39, 0xb4, 0x3d, + 0xca, 0x9d, 0xdf, 0x01, 0x93, 0xef, 0x78, 0xf7, 0xce, 0xe0, 0xfd, 0xad, 0xc3, 0x34, 0x3f, 0x65, + 0xa1, 0xb8, 0x6d, 0x49, 0x0e, 0x8f, 0x2b, 0xa8, 0xc2, 0x15, 0xc0, 0x15, 0xc0, 0x15, 0x6c, 0x96, + 0x2b, 0xe0, 0xea, 0x4f, 0x5f, 0xf0, 0xce, 0xf8, 0xe2, 0x03, 0xf3, 0x5d, 0x74, 0xc6, 0x95, 0x94, + 0xc1, 0x7c, 0x34, 0xcf, 0x7e, 0x24, 0x2f, 0x71, 0x14, 0x2f, 0x74, 0x04, 0x2f, 0x75, 0xf4, 0x2e, + 0x7e, 0xe4, 0x2e, 0x7e, 0xd4, 0x2e, 0x77, 0xc4, 0x9e, 0xaf, 0x78, 0x3d, 0xfb, 0x51, 0xfa, 0x1c, + 0x68, 0x19, 0x43, 0xab, 0x7b, 0xc6, 0x99, 0x49, 0xc6, 0x84, 0x8f, 0xf9, 0x6e, 0x2c, 0xc2, 0x7d, + 0x72, 0xe1, 0x3e, 0x56, 0x9c, 0xaf, 0x89, 0x05, 0xfd, 0x3e, 0x4d, 0xbf, 0xc6, 0x66, 0x87, 0xfe, + 0x5e, 0x6d, 0x90, 0x3e, 0xcf, 0x8e, 0x24, 0xc9, 0xe2, 0x7c, 0x3c, 0x07, 0x90, 0x7c, 0x07, 0x8e, + 0xa2, 0x07, 0x8c, 0x8c, 0x07, 0x8a, 0x8c, 0x07, 0x88, 0x54, 0xaa, 0xc6, 0x64, 0x32, 0x65, 0x4d, + 0x25, 0xa1, 0x6d, 0x14, 0xb1, 0x89, 0x34, 0x56, 0x50, 0xdd, 0x66, 0xa9, 0xad, 0xa0, 0xa8, 0x82, + 0xd4, 0xaa, 0x27, 0xa3, 0x72, 0x04, 0xaa, 0xc6, 0xab, 0x62, 0x6a, 0xba, 0x95, 0x5e, 0x23, 0x14, + 0xb4, 0xa1, 0x30, 0xbd, 0x14, 0x6a, 0x3a, 0x30, 0x0f, 0x67, 0xfb, 0xff, 0x2b, 0xea, 0x26, 0x4d, + 0x40, 0x81, 0x2c, 0x70, 0x40, 0x19, 0x20, 0x20, 0x0e, 0x04, 0x50, 0x13, 0x7e, 0x36, 0x62, 0xcf, + 0x46, 0xe0, 0xe9, 0x89, 0x7a, 0xb6, 0x76, 0x99, 0x8c, 0x60, 0x47, 0x9a, 0x36, 0x3c, 0xec, 0xfe, + 0xe1, 0x0c, 0x3e, 0xa8, 0xef, 0x4b, 0x8d, 0xb8, 0x1f, 0x13, 0x79, 0x7f, 0xa5, 0xc2, 0xcd, 0x69, + 0xe9, 0x5f, 0x7a, 0xe9, 0x3f, 0x95, 0xd2, 0xc9, 0x3f, 0xfe, 0xcf, 0xff, 0xf8, 0x9f, 0xed, 0xf6, + 0xbf, 0xdb, 0xed, 0xfd, 0xff, 0xdd, 0x6e, 0xff, 0xdc, 0x6e, 0x7f, 0x6f, 0xb7, 0x1f, 0xda, 0xed, + 0xf2, 0xff, 0x6a, 0x75, 0x4b, 0x9d, 0xef, 0xd5, 0xd7, 0x87, 0xb5, 0x07, 0x75, 0x45, 0xe9, 0x64, + 0x65, 0xec, 0x5f, 0x09, 0x2a, 0xe6, 0x8c, 0x0e, 0x29, 0xd8, 0x75, 0x1a, 0x02, 0x44, 0x47, 0x78, + 0x58, 0x09, 0x0e, 0x21, 0xa1, 0x21, 0x24, 0x30, 0x69, 0x6f, 0x3e, 0x11, 0x4a, 0x64, 0x45, 0x87, + 0x0a, 0x56, 0x8d, 0x07, 0x0c, 0xa6, 0xb3, 0x2c, 0xc9, 0x77, 0x75, 0xb2, 0x77, 0x24, 0x54, 0x01, + 0xd5, 0x5b, 0xcf, 0x71, 0xcb, 0x53, 0xdc, 0x69, 0xda, 0x3b, 0x9c, 0xec, 0xce, 0xae, 0x7f, 0x7f, + 0x12, 0xdc, 0x9b, 0xc2, 0x60, 0x38, 0x71, 0xef, 0x3e, 0xd9, 0x13, 0xcf, 0x48, 0x9e, 0xe5, 0x10, + 0x61, 0x82, 0xc5, 0x45, 0x12, 0xea, 0x85, 0x4a, 0xfb, 0x8e, 0x42, 0x60, 0xc1, 0x92, 0x5d, 0xc5, + 0x84, 0xfd, 0x35, 0x52, 0x92, 0x87, 0xd4, 0x64, 0x41, 0x85, 0x1c, 0x28, 0x92, 0x01, 0x55, 0xf0, + 0x4f, 0x06, 0xf6, 0xc9, 0xc0, 0xbd, 0x3a, 0x98, 0xe7, 0xb5, 0x89, 0xa9, 0xc1, 0x39, 0x41, 0x7f, + 0x84, 0x94, 0xfd, 0x0e, 0x78, 0x8c, 0x90, 0xe9, 0xda, 0x43, 0xdd, 0x33, 0xd2, 0x1b, 0xa0, 0xd9, + 0x02, 0x30, 0x3e, 0x30, 0x3e, 0x30, 0x3e, 0x30, 0x3e, 0x49, 0x8c, 0x4f, 0xaa, 0x80, 0xa5, 0x4a, + 0x80, 0x12, 0xdb, 0x1a, 0xdb, 0x7a, 0x83, 0xb7, 0xb5, 0xa5, 0x8f, 0x4c, 0xeb, 0x73, 0xd7, 0xff, + 0xb5, 0xd6, 0x68, 0xaa, 0xec, 0xee, 0x14, 0x41, 0xbd, 0xc2, 0x3b, 0xc3, 0xfa, 0x1c, 0x70, 0xbc, + 0x74, 0x31, 0x3c, 0xb5, 0x80, 0x90, 0xfa, 0xb9, 0xc5, 0x6c, 0xf6, 0x91, 0xea, 0x19, 0x01, 0xf5, + 0xe4, 0x22, 0xba, 0xc9, 0x43, 0x0f, 0x6a, 0x91, 0x32, 0xba, 0x4b, 0x5c, 0xad, 0x1d, 0x6f, 0xef, + 0x45, 0x16, 0x8a, 0xf9, 0xa4, 0xe8, 0x36, 0xa9, 0x1c, 0x66, 0x2f, 0x94, 0xf7, 0x6f, 0xf4, 0xd2, + 0x7f, 0x4e, 0x4b, 0xff, 0xaa, 0x94, 0x4e, 0xba, 0xed, 0x76, 0xb9, 0x55, 0xea, 0xec, 0xa7, 0x1e, + 0x44, 0xbe, 0x10, 0xa4, 0xef, 0x76, 0x16, 0x1e, 0x97, 0x3a, 0xdf, 0x2b, 0xaf, 0xab, 0x27, 0x29, + 0xe2, 0xf2, 0x1d, 0x2e, 0x4c, 0xf2, 0x8a, 0x70, 0x7b, 0xa5, 0x88, 0xa3, 0xa7, 0x8b, 0x9b, 0xa7, + 0x8f, 0x93, 0x93, 0xc6, 0xc5, 0x15, 0xe2, 0xe0, 0x0a, 0x71, 0xef, 0x75, 0x6f, 0x46, 0xca, 0xe0, + 0x26, 0x5d, 0x50, 0x33, 0xc1, 0xe6, 0x21, 0x09, 0x61, 0xae, 0xb7, 0xab, 0x5e, 0xd6, 0xf8, 0xe7, + 0x5f, 0xf1, 0xc2, 0xe5, 0x4f, 0x7a, 0xd9, 0x55, 0x2f, 0xf7, 0x1a, 0x17, 0x59, 0xe5, 0xe2, 0x3e, + 0x7f, 0x4d, 0x57, 0x5f, 0xa9, 0xa7, 0xff, 0xb2, 0xe2, 0xda, 0xad, 0x7b, 0xcd, 0x52, 0x5d, 0xab, + 0x67, 0x2e, 0x50, 0xf2, 0x0b, 0xf3, 0xf4, 0xe5, 0x88, 0x7f, 0xd9, 0x27, 0xbe, 0x68, 0xc1, 0x18, + 0xe9, 0xe6, 0xf0, 0x85, 0xd2, 0xbd, 0x79, 0x73, 0xb5, 0x85, 0x17, 0xaf, 0xb8, 0x68, 0xcf, 0xd7, + 0xd1, 0xbd, 0x48, 0xcc, 0xd6, 0x21, 0x60, 0x6b, 0x12, 0xad, 0x75, 0x09, 0x55, 0x62, 0xe2, 0x94, + 0x98, 0x20, 0xad, 0x4f, 0x84, 0x92, 0x29, 0xe8, 0x4b, 0x75, 0x51, 0x85, 0xde, 0xec, 0x6a, 0xbf, + 0x70, 0x05, 0x66, 0x17, 0x74, 0xfa, 0xfa, 0x17, 0xbe, 0xcd, 0x7a, 0x9c, 0x7c, 0x6d, 0x0e, 0x9e, + 0x84, 0x73, 0x27, 0xe4, 0xd8, 0x49, 0x39, 0x75, 0x6a, 0x0e, 0x9d, 0x9a, 0x33, 0x27, 0xe7, 0xc8, + 0x6a, 0x7e, 0x60, 0x6d, 0xce, 0x9b, 0x22, 0x74, 0xb5, 0x66, 0xa8, 0xea, 0x19, 0xf3, 0xfc, 0xcc, + 0x66, 0x1e, 0x38, 0xf6, 0x68, 0x7d, 0x45, 0x0e, 0x5e, 0x0d, 0x35, 0x86, 0x1a, 0x47, 0x57, 0x5a, + 0xef, 0xf7, 0x1d, 0xc3, 0x75, 0xbb, 0xe7, 0xbe, 0x0b, 0x4b, 0xa2, 0xcc, 0x6b, 0x30, 0xe7, 0xa4, + 0x91, 0x98, 0x64, 0x94, 0x22, 0x79, 0xc0, 0x35, 0x65, 0x64, 0x45, 0x99, 0xe4, 0xa7, 0x27, 0xf5, + 0x0f, 0xc9, 0xb8, 0x52, 0xfa, 0x4b, 0x52, 0x6b, 0xd4, 0xf3, 0x73, 0x51, 0x88, 0x98, 0x43, 0x87, + 0xc1, 0x1c, 0x3b, 0xc6, 0x78, 0xf8, 0xed, 0xda, 0x5e, 0xdf, 0x22, 0xcf, 0xde, 0x00, 0xa3, 0x0c, + 0xa3, 0x0c, 0xa3, 0x0c, 0xa3, 0x0c, 0xa3, 0x4c, 0x6f, 0x94, 0xdd, 0x91, 0x37, 0xfe, 0xcd, 0x76, + 0xbd, 0xf5, 0xad, 0x72, 0xf4, 0x0e, 0x98, 0x65, 0x98, 0xe5, 0x79, 0x18, 0x40, 0x1f, 0x0e, 0xef, + 0xec, 0x91, 0xd1, 0xbd, 0x32, 0x9c, 0x7b, 0xc3, 0xb9, 0x5e, 0xaf, 0x45, 0x30, 0x8c, 0x33, 0x8c, + 0xf3, 0xb6, 0x18, 0xe7, 0x35, 0x34, 0x38, 0xe9, 0xd9, 0x5e, 0xa1, 0xbc, 0x3f, 0x3d, 0x73, 0xeb, + 0xec, 0xcd, 0x0f, 0xdf, 0x4a, 0x9d, 0xfd, 0xf9, 0x2f, 0x9d, 0xe2, 0x9b, 0xbd, 0x76, 0xbb, 0xbc, + 0xc6, 0xcb, 0x8a, 0xfb, 0xe5, 0xfd, 0x1f, 0xe5, 0xfd, 0xbd, 0xf2, 0x7e, 0xad, 0x71, 0x53, 0x29, + 0x35, 0x3a, 0x3f, 0xca, 0xfb, 0xb5, 0x9b, 0x4a, 0xa9, 0xde, 0xb9, 0xf1, 0x5f, 0xf0, 0xa3, 0xbc, + 0x5f, 0x0d, 0x1e, 0xcc, 0x7e, 0xbb, 0xa9, 0x2e, 0xfe, 0x12, 0xac, 0xd1, 0x6e, 0x97, 0xf7, 0x66, + 0x6f, 0x5e, 0x7c, 0xeb, 0xe2, 0x1b, 0x17, 0xde, 0x46, 0xf3, 0xa6, 0xf2, 0xfe, 0xe2, 0xdb, 0xca, + 0xfb, 0x8b, 0x6f, 0x2c, 0xef, 0x2f, 0xbc, 0xd5, 0xff, 0x25, 0xfc, 0xbf, 0xb8, 0xce, 0xf4, 0x75, + 0x2e, 0x6f, 0x7a, 0x69, 0x3b, 0x09, 0xbd, 0x69, 0xf0, 0x0e, 0x78, 0x53, 0x78, 0xd3, 0xe8, 0x4a, + 0x4f, 0x4c, 0xcb, 0x3b, 0xac, 0x25, 0x70, 0xa0, 0x47, 0x6b, 0xbc, 0xf4, 0x93, 0x6e, 0x7d, 0x36, + 0xe0, 0x3e, 0x37, 0xdf, 0x7d, 0x36, 0x1b, 0x8d, 0xc3, 0x06, 0xd8, 0x0d, 0x81, 0x3d, 0xbe, 0x77, + 0x06, 0xeb, 0x9b, 0x62, 0xff, 0xc5, 0xb0, 0xc2, 0xb0, 0xc2, 0xe9, 0x6a, 0xb1, 0x41, 0x65, 0xb6, + 0xd2, 0x16, 0x1f, 0xd6, 0xc0, 0x64, 0x28, 0x98, 0x0c, 0x6d, 0xb1, 0x7f, 0x27, 0xa7, 0xc9, 0x3c, + 0x2f, 0xe6, 0xc2, 0x68, 0x49, 0x92, 0x79, 0xfc, 0xd5, 0xd4, 0x93, 0x79, 0xc6, 0x2f, 0xb6, 0xe1, + 0x9e, 0xe7, 0xf2, 0x8c, 0x5f, 0x68, 0xb1, 0x87, 0x54, 0x1e, 0x25, 0x47, 0x47, 0x9c, 0xca, 0xb3, + 0x90, 0x5b, 0xb7, 0x36, 0x08, 0x5a, 0x3b, 0x1f, 0x6f, 0xcd, 0xee, 0xe7, 0xc0, 0x42, 0x9b, 0x88, + 0x85, 0xd6, 0xed, 0x8e, 0x5d, 0xe8, 0xdd, 0xe9, 0xa6, 0x95, 0xb0, 0x4b, 0xff, 0x3c, 0x26, 0xbc, + 0xf0, 0xe6, 0x75, 0xf3, 0xae, 0x13, 0xb5, 0xd4, 0x4f, 0x5c, 0xb3, 0x95, 0xa6, 0x56, 0x2b, 0x65, + 0x8d, 0x56, 0xda, 0xda, 0x2c, 0xe5, 0x9a, 0x2c, 0xe5, 0x5a, 0xac, 0xf4, 0x35, 0x58, 0xb4, 0x39, + 0xf8, 0x49, 0x5b, 0xb8, 0x17, 0xae, 0x0c, 0xc7, 0xf7, 0x8f, 0x6f, 0x03, 0xb5, 0x0b, 0xf2, 0xb6, + 0x53, 0xd7, 0x1d, 0xc6, 0x97, 0x4a, 0x57, 0x84, 0x58, 0x45, 0x11, 0x22, 0xbb, 0xc2, 0x93, 0x29, + 0xbe, 0xfa, 0x06, 0x48, 0xb6, 0x11, 0x52, 0x90, 0x19, 0x4d, 0x65, 0xb6, 0x41, 0x61, 0x78, 0xfb, + 0xde, 0xf0, 0xee, 0xec, 0xf4, 0xf3, 0xb6, 0xe6, 0xd4, 0x78, 0xb6, 0x52, 0xda, 0x3e, 0x55, 0x4a, + 0x4d, 0x03, 0x95, 0x9b, 0x05, 0x52, 0x34, 0x09, 0x24, 0x6a, 0x0e, 0x48, 0xd5, 0x14, 0x90, 0xbc, + 0x19, 0x20, 0x79, 0x13, 0x40, 0xba, 0xe6, 0x7f, 0xb2, 0x3d, 0xd5, 0x94, 0x9b, 0xfc, 0xcd, 0xc1, + 0xb5, 0xd7, 0xef, 0xbe, 0xfb, 0x45, 0x69, 0xe7, 0x68, 0x44, 0x33, 0xe4, 0x69, 0x66, 0xc3, 0xd3, + 0xce, 0x7c, 0x2f, 0x54, 0x82, 0x9a, 0x3b, 0x9b, 0xe0, 0x12, 0x45, 0x4b, 0x06, 0xe3, 0xe1, 0x5d, + 0xa7, 0x47, 0xb1, 0x56, 0x30, 0xef, 0xbd, 0x4f, 0xd2, 0x43, 0xb9, 0x70, 0x38, 0xfd, 0x5c, 0xa5, + 0xbe, 0xcf, 0xb7, 0xc6, 0xa5, 0xb1, 0x63, 0x7b, 0x76, 0x21, 0xdb, 0x66, 0x96, 0x64, 0x13, 0xdf, + 0x83, 0x8b, 0xd4, 0xd2, 0x6a, 0x04, 0xd7, 0x69, 0x41, 0x1b, 0x48, 0xfa, 0xa6, 0x07, 0xba, 0x40, + 0x32, 0xb3, 0x2b, 0x7e, 0xf7, 0x5a, 0xda, 0x61, 0x0e, 0x3b, 0x0a, 0x2f, 0xcc, 0x70, 0x27, 0xd9, + 0x7a, 0x44, 0xb3, 0xd9, 0x53, 0x74, 0xd8, 0x4b, 0x81, 0x5d, 0x95, 0xda, 0x29, 0x53, 0xb4, 0x51, + 0x06, 0x12, 0x02, 0x12, 0xda, 0x41, 0x24, 0x64, 0x8c, 0x6f, 0x9d, 0xee, 0xd5, 0x7d, 0xcf, 0xff, + 0x7d, 0xcd, 0x5c, 0xc1, 0x17, 0xd1, 0x90, 0x42, 0xbf, 0x0a, 0xd5, 0xbe, 0x28, 0xb3, 0x1f, 0x02, + 0xd7, 0x49, 0xd1, 0x27, 0x25, 0x5a, 0x8c, 0xa8, 0x5f, 0x4a, 0xb4, 0x1e, 0x75, 0x4b, 0x8f, 0xb9, + 0x5e, 0x50, 0xb5, 0xf6, 0x20, 0x02, 0x43, 0x1a, 0x55, 0x3f, 0x95, 0xd8, 0xad, 0x38, 0xac, 0xee, + 0xde, 0xbd, 0xc8, 0x08, 0x15, 0x75, 0x14, 0x0c, 0x02, 0x55, 0xb7, 0xf3, 0x58, 0x3b, 0x96, 0x76, + 0xbb, 0xdd, 0x2e, 0x75, 0x7e, 0x5e, 0x27, 0x43, 0x71, 0xe5, 0xf7, 0xda, 0x60, 0x40, 0xe5, 0x1a, + 0x7f, 0x2b, 0x0e, 0xf5, 0x9d, 0xa7, 0x46, 0x46, 0x4b, 0xa9, 0x41, 0xab, 0x2a, 0xa0, 0x15, 0xa0, + 0xd5, 0xa6, 0x43, 0x2b, 0xd5, 0x79, 0xb5, 0x85, 0xf3, 0xf1, 0xad, 0xf3, 0x5e, 0xf7, 0x7a, 0x77, + 0x57, 0xc6, 0xdf, 0xe9, 0x0e, 0x3f, 0x56, 0xea, 0x5e, 0x7c, 0x69, 0x9a, 0x91, 0x31, 0x55, 0x8c, + 0x8c, 0x91, 0xda, 0xb8, 0x6c, 0x1b, 0x98, 0x6d, 0x23, 0xd3, 0x6f, 0x68, 0x22, 0x38, 0xa2, 0xa8, + 0x6b, 0x54, 0x83, 0xa9, 0x0b, 0x7d, 0x63, 0x68, 0x78, 0x84, 0x9a, 0x31, 0x53, 0xdc, 0xe9, 0xba, + 0x54, 0xf3, 0x19, 0x49, 0xc7, 0x4d, 0x93, 0x8f, 0x97, 0xe6, 0x18, 0x27, 0xcd, 0x34, 0x3e, 0x9a, + 0x6b, 0x5c, 0x34, 0xfb, 0x78, 0x68, 0xf6, 0x71, 0xd0, 0x7c, 0xe3, 0x9f, 0x37, 0x6b, 0xd6, 0x29, + 0xf9, 0x38, 0x67, 0x82, 0x5e, 0xd3, 0x2f, 0xfa, 0xf8, 0xea, 0xa6, 0x0c, 0x70, 0x24, 0x70, 0xc6, + 0x03, 0xdd, 0x1c, 0x86, 0xa4, 0x9b, 0xde, 0xec, 0x2e, 0xac, 0x0d, 0xd3, 0x0b, 0xd3, 0x0b, 0xd3, + 0xbb, 0x23, 0xa6, 0x37, 0x88, 0x84, 0xff, 0x1a, 0x6d, 0x7e, 0xc5, 0x60, 0xf8, 0x4a, 0x33, 0x5c, + 0x27, 0x5c, 0x93, 0x24, 0x75, 0x20, 0x7e, 0x89, 0x29, 0x53, 0x09, 0x62, 0xab, 0x4f, 0x53, 0x0b, + 0xc8, 0xad, 0xec, 0x92, 0x90, 0x20, 0xd9, 0xe0, 0xf6, 0xdb, 0x58, 0x77, 0x59, 0x66, 0xd0, 0x07, + 0xf9, 0x07, 0x03, 0xdb, 0xf9, 0xa2, 0x3b, 0x7d, 0x8e, 0xf5, 0x83, 0x9c, 0x84, 0xbe, 0x43, 0xb9, + 0x8b, 0x09, 0xf7, 0xe0, 0x82, 0xa2, 0x50, 0xe5, 0x29, 0xc4, 0x96, 0x9e, 0xde, 0x3b, 0x92, 0xfc, + 0x80, 0x38, 0x61, 0xf3, 0xaf, 0x6c, 0x4b, 0x3b, 0x64, 0x58, 0x7a, 0xa6, 0x14, 0x24, 0x39, 0x17, + 0xb1, 0xd5, 0x97, 0xb6, 0x4d, 0x4b, 0xab, 0xd0, 0x6a, 0xc7, 0xab, 0x0d, 0xd4, 0xb3, 0xe5, 0xa4, + 0x08, 0x16, 0xa3, 0x41, 0x94, 0x26, 0xb1, 0x99, 0x40, 0xd9, 0xb4, 0x06, 0x8e, 0xfe, 0xc7, 0x50, + 0x67, 0xc0, 0xc9, 0xf3, 0xa5, 0x37, 0x1c, 0x26, 0xd7, 0x00, 0x93, 0x01, 0x93, 0x01, 0x93, 0x89, + 0x34, 0x75, 0xed, 0x8e, 0x18, 0x49, 0xf7, 0xfd, 0x11, 0xe1, 0x92, 0xc9, 0x3a, 0x6c, 0xac, 0xfb, + 0xc3, 0x80, 0x73, 0x28, 0x93, 0x4c, 0x62, 0x8b, 0x13, 0x27, 0x9d, 0xc4, 0xd6, 0xe7, 0x4a, 0x7c, + 0x88, 0xeb, 0x1e, 0x75, 0x22, 0x04, 0x33, 0x32, 0xd6, 0xa8, 0x93, 0x56, 0x56, 0xde, 0xda, 0x7a, + 0xed, 0xa4, 0x7e, 0xd2, 0x3c, 0xaa, 0x9d, 0x34, 0x70, 0x8f, 0xc5, 0xf0, 0x2d, 0xed, 0x6a, 0x9d, + 0x2d, 0x82, 0x9b, 0xca, 0x75, 0x4d, 0x2b, 0xdd, 0x8e, 0x62, 0x9d, 0x93, 0x18, 0xd8, 0x44, 0x4c, + 0x16, 0x60, 0x13, 0x60, 0x93, 0x8c, 0x63, 0xd2, 0xd4, 0x69, 0xad, 0xda, 0xfd, 0x08, 0xc6, 0x92, + 0xd7, 0x79, 0xc5, 0x44, 0x10, 0xd6, 0x7d, 0xc5, 0xd6, 0x26, 0xac, 0x03, 0x8b, 0xad, 0xcd, 0x50, + 0x17, 0xc6, 0x8c, 0x3a, 0x39, 0xe3, 0xb1, 0x64, 0x75, 0x64, 0xb1, 0x95, 0xa9, 0xeb, 0xca, 0x62, + 0x02, 0xc8, 0xea, 0xcc, 0x9e, 0x5a, 0x99, 0xb6, 0xee, 0x8c, 0x0f, 0x64, 0xb2, 0x85, 0x64, 0x39, + 0xac, 0xf3, 0x36, 0x07, 0x64, 0x47, 0xba, 0xd7, 0xbb, 0x73, 0x8d, 0xbf, 0xed, 0xb1, 0xe1, 0xf4, + 0x75, 0x4f, 0x57, 0xcc, 0xd1, 0x5e, 0xe9, 0x39, 0x57, 0xc8, 0xa1, 0x45, 0xcf, 0x55, 0xa0, 0x67, + 0xa0, 0x67, 0xa0, 0x67, 0x45, 0x73, 0x4a, 0x94, 0x87, 0x1a, 0x2d, 0x38, 0xf8, 0xd2, 0xff, 0x38, + 0x36, 0x9c, 0x2b, 0x7a, 0x28, 0x30, 0xcf, 0x91, 0x8a, 0x44, 0x10, 0xdf, 0x73, 0x5a, 0x5a, 0x1e, + 0x37, 0x30, 0xc4, 0x08, 0x86, 0xc3, 0xd0, 0x30, 0x1b, 0x1c, 0x6e, 0xc3, 0x23, 0x66, 0x80, 0xc4, + 0x0c, 0x11, 0xbf, 0x41, 0xa2, 0xc7, 0x7b, 0x2c, 0xf4, 0x82, 0x9a, 0xe6, 0xc7, 0x34, 0x3d, 0x48, + 0xc1, 0x62, 0x31, 0x2c, 0x5c, 0xac, 0x9f, 0x97, 0xfd, 0xcb, 0x44, 0x01, 0x96, 0xa3, 0x01, 0x7d, + 0xd3, 0xd5, 0x6f, 0x87, 0x46, 0x9f, 0x69, 0xb7, 0xce, 0x63, 0x02, 0x86, 0x15, 0xca, 0x61, 0x11, + 0xf3, 0xf0, 0x9a, 0xeb, 0x46, 0x70, 0x51, 0xec, 0x39, 0xd5, 0x9e, 0xdd, 0x00, 0xb6, 0xb3, 0x96, + 0x40, 0xcc, 0xec, 0xf2, 0xb7, 0xb4, 0x2a, 0xcf, 0x1d, 0xc8, 0xc5, 0x21, 0xdd, 0x02, 0x97, 0x65, + 0x54, 0x7c, 0x26, 0x46, 0xbb, 0xd9, 0x61, 0x82, 0x08, 0x23, 0x7e, 0x32, 0x74, 0xd7, 0xb6, 0x04, + 0xc0, 0xe8, 0x54, 0x10, 0x20, 0x29, 0x20, 0x29, 0x20, 0x29, 0x20, 0x29, 0x35, 0x24, 0x65, 0x31, + 0x2f, 0x00, 0xa6, 0xeb, 0x02, 0x53, 0xcb, 0x2e, 0x19, 0x8e, 0x63, 0x3b, 0xec, 0xc0, 0xd4, 0xb2, + 0x4b, 0x77, 0x5f, 0x4a, 0x8e, 0xe1, 0x72, 0x4a, 0x0a, 0x8e, 0xae, 0xee, 0xbe, 0xf0, 0x7f, 0xa5, + 0xe0, 0x1c, 0x2b, 0x94, 0x02, 0xa4, 0xfd, 0x08, 0x02, 0x07, 0x57, 0x85, 0xa5, 0x10, 0x20, 0x92, + 0x11, 0xdd, 0x62, 0x96, 0xd3, 0xb3, 0x48, 0x4c, 0xb4, 0x39, 0x78, 0x49, 0xc3, 0x7c, 0x6b, 0x80, + 0x36, 0x44, 0x47, 0x60, 0x6c, 0x7b, 0x78, 0x27, 0x69, 0x83, 0x63, 0xdc, 0x73, 0x47, 0xaf, 0xe7, + 0x22, 0x40, 0x15, 0x40, 0x15, 0x40, 0x15, 0x40, 0x15, 0xa8, 0xa9, 0x02, 0x48, 0x42, 0x46, 0x24, + 0x01, 0xd1, 0xeb, 0x8c, 0x31, 0x35, 0xa2, 0xd7, 0xd9, 0xc0, 0x50, 0x44, 0xaf, 0x99, 0x60, 0x28, + 0x77, 0xf4, 0xfa, 0xb1, 0x20, 0x40, 0x52, 0x40, 0x52, 0x40, 0x52, 0x40, 0x52, 0x6a, 0x48, 0x8a, + 0xe8, 0x75, 0xa6, 0xc0, 0x14, 0xd1, 0xeb, 0x54, 0x82, 0x10, 0xbd, 0x5e, 0x0d, 0x81, 0x11, 0xbd, + 0x4e, 0x2e, 0x06, 0xd1, 0x6b, 0x44, 0xaf, 0x79, 0x56, 0xa2, 0x4a, 0x07, 0x5f, 0x73, 0xd6, 0x79, + 0xe2, 0x75, 0xd7, 0x9f, 0x8d, 0x1e, 0xcd, 0x16, 0x3f, 0x98, 0xcf, 0xa0, 0x3e, 0x58, 0x18, 0x21, + 0x7c, 0x10, 0x9b, 0xc9, 0x7a, 0x10, 0x4d, 0x08, 0x38, 0x88, 0xb5, 0x28, 0x3f, 0x60, 0xad, 0x44, + 0xd1, 0x92, 0x8c, 0x69, 0x1f, 0xdf, 0x3a, 0xc1, 0x94, 0xf6, 0xee, 0x85, 0xe5, 0x7a, 0xe1, 0xa3, + 0xe0, 0x3b, 0x84, 0x0f, 0x17, 0xbf, 0xd5, 0x3b, 0xd3, 0xf5, 0xba, 0x57, 0xc6, 0xdf, 0xe1, 0x5f, + 0x16, 0xbf, 0x53, 0xf0, 0x97, 0xf7, 0x8f, 0xbe, 0xd2, 0x33, 0xb3, 0xdf, 0xe5, 0x95, 0x91, 0xa2, + 0x4a, 0x49, 0x69, 0x1a, 0xd7, 0x4a, 0x34, 0xaa, 0x30, 0x9d, 0x8b, 0x99, 0xd7, 0xa2, 0x02, 0x09, + 0x15, 0x48, 0x92, 0xfc, 0x74, 0x97, 0xea, 0xf7, 0x69, 0x86, 0x8b, 0xad, 0x64, 0x9d, 0xc7, 0x84, + 0x6b, 0x12, 0x0d, 0x1f, 0x7b, 0xfc, 0x83, 0xbe, 0x51, 0xcb, 0xeb, 0xa3, 0x6f, 0xd4, 0xb3, 0xb7, + 0x56, 0xa2, 0x6f, 0xd4, 0x61, 0x15, 0xf7, 0x56, 0x94, 0xcb, 0x11, 0xf6, 0x8b, 0x22, 0x34, 0x78, + 0x54, 0xc3, 0xd5, 0x62, 0x0b, 0x33, 0x0c, 0x5b, 0x8b, 0x5d, 0x87, 0x2d, 0xc2, 0xdb, 0xae, 0xf1, + 0xb7, 0x65, 0xd3, 0x03, 0xee, 0x70, 0x59, 0x20, 0x6e, 0x20, 0x6e, 0x20, 0x6e, 0xb4, 0x67, 0x55, + 0xdb, 0xf7, 0x68, 0xcf, 0x0a, 0x98, 0x0d, 0x98, 0x9d, 0xf0, 0xd6, 0xa2, 0x3d, 0x6b, 0xfe, 0xe1, + 0xf6, 0xa6, 0xc0, 0xcc, 0x4c, 0x87, 0x25, 0xfe, 0x97, 0xf1, 0x8d, 0x0a, 0x50, 0x16, 0xde, 0x99, + 0xae, 0x77, 0xea, 0x79, 0x44, 0xd3, 0x17, 0xdf, 0x9b, 0xd6, 0xf9, 0xd0, 0xf0, 0x31, 0x03, 0x91, + 0xfa, 0xfb, 0x96, 0x61, 0x61, 0xc5, 0xea, 0x71, 0xbd, 0xde, 0x3c, 0xaa, 0xd7, 0x2b, 0x47, 0x87, + 0x47, 0x95, 0x93, 0x46, 0xa3, 0xda, 0xac, 0x12, 0x6c, 0xe6, 0xc2, 0x47, 0xa7, 0x6f, 0x38, 0x46, + 0xff, 0x17, 0xff, 0xb2, 0x5a, 0x93, 0xe1, 0x90, 0x72, 0xc9, 0xdf, 0x5d, 0xc3, 0x21, 0xd9, 0xa7, + 0xaa, 0x5a, 0x43, 0x7c, 0x96, 0x95, 0xd9, 0x19, 0x16, 0xc5, 0xfc, 0x58, 0xe9, 0x43, 0xaa, 0x42, + 0x46, 0xb3, 0xde, 0x65, 0xa7, 0x35, 0x13, 0x69, 0x98, 0x90, 0x66, 0xa9, 0x0c, 0x0e, 0x67, 0xd6, + 0x9f, 0x82, 0xd4, 0x28, 0xfb, 0x57, 0x8c, 0x6a, 0x31, 0x73, 0x53, 0x29, 0x0e, 0x1a, 0xd5, 0xbc, + 0x92, 0xba, 0x17, 0x62, 0xf1, 0x3a, 0x04, 0x5e, 0x86, 0xc0, 0xab, 0x24, 0xbd, 0x89, 0x8a, 0x7b, + 0x9a, 0x75, 0x2f, 0xa7, 0xd8, 0xc1, 0x4c, 0x3b, 0x37, 0xd9, 0x86, 0x5d, 0x7f, 0xdb, 0xad, 0xf7, + 0xca, 0x35, 0xef, 0x69, 0xda, 0x7b, 0x49, 0x78, 0x0f, 0x13, 0xdc, 0x31, 0x9a, 0x3b, 0xb5, 0xde, + 0x8d, 0x79, 0xf9, 0x32, 0xaf, 0x71, 0x89, 0x0b, 0xe6, 0x20, 0x61, 0xff, 0xd8, 0xf9, 0xc9, 0xec, + 0x20, 0xd1, 0xe5, 0x49, 0xd8, 0xf1, 0x35, 0x71, 0x74, 0x37, 0x4d, 0xf4, 0x36, 0x65, 0x74, 0x36, + 0x6d, 0xf4, 0x55, 0x39, 0xba, 0xaa, 0x1c, 0x3d, 0x4d, 0x1f, 0x1d, 0xa5, 0xdd, 0xd4, 0x49, 0x3b, + 0x96, 0x16, 0x82, 0x0d, 0x63, 0x79, 0x83, 0xd0, 0x84, 0x26, 0xbe, 0xf0, 0xb3, 0xfb, 0xbc, 0xbc, + 0x4c, 0x52, 0x68, 0x90, 0xaa, 0x65, 0x71, 0xea, 0x63, 0x0a, 0x95, 0xe3, 0x08, 0xc5, 0x63, 0x07, + 0xd5, 0xe3, 0x05, 0xb2, 0x63, 0x04, 0xb2, 0xe3, 0x02, 0xf5, 0x63, 0x01, 0x5e, 0xd8, 0x99, 0xb6, + 0x85, 0x6f, 0xc1, 0xf8, 0xec, 0x18, 0xae, 0xeb, 0xeb, 0x74, 0xfa, 0xbb, 0x15, 0xd5, 0x7a, 0xcc, + 0xd7, 0x4a, 0x79, 0x95, 0xd5, 0x4e, 0xf8, 0x94, 0x4f, 0xf4, 0x28, 0x4e, 0xf0, 0x88, 0x4e, 0xec, + 0xa8, 0x4e, 0xe8, 0xc8, 0x4f, 0xe4, 0xc8, 0x4f, 0xe0, 0xe8, 0x4e, 0xdc, 0x64, 0x89, 0xbf, 0xf2, + 0x09, 0xda, 0x3c, 0x2b, 0xf5, 0x4b, 0xf7, 0x62, 0x70, 0xa1, 0x52, 0x38, 0x3b, 0xcf, 0x45, 0x93, + 0x22, 0xd1, 0x29, 0x9c, 0x82, 0x39, 0x56, 0xba, 0x64, 0x73, 0xe0, 0x38, 0x56, 0xc8, 0xe4, 0x83, + 0x89, 0x81, 0x89, 0xd9, 0x41, 0x13, 0x13, 0x94, 0x61, 0x5e, 0x8c, 0x15, 0x53, 0x60, 0x29, 0x0a, + 0x2d, 0x69, 0x0a, 0x2a, 0x69, 0x0b, 0x27, 0xc3, 0x02, 0x49, 0x73, 0x7c, 0x5f, 0xa7, 0x88, 0xb3, + 0x57, 0xa7, 0x8b, 0x35, 0x29, 0x16, 0x0b, 0xea, 0x1c, 0x87, 0xb5, 0x42, 0xa6, 0xa7, 0x28, 0x74, + 0xb5, 0x84, 0xe1, 0x45, 0xa6, 0x39, 0x25, 0x0b, 0x2e, 0x31, 0xc9, 0x08, 0x18, 0xff, 0x02, 0xb7, + 0xb4, 0x5a, 0x56, 0xe7, 0x15, 0x0a, 0x9b, 0x69, 0xa1, 0x90, 0x4e, 0x51, 0x7d, 0x89, 0x8a, 0xe5, + 0x64, 0xa0, 0x84, 0x52, 0x75, 0x10, 0x45, 0x35, 0x10, 0x60, 0x04, 0x60, 0x04, 0x98, 0xca, 0xb6, + 0x32, 0x95, 0xb1, 0x3d, 0x34, 0x7b, 0xdf, 0x3e, 0x90, 0x18, 0x99, 0x85, 0xb5, 0x60, 0x6a, 0x60, + 0x6a, 0x60, 0x6a, 0xd6, 0x65, 0xf9, 0x64, 0x85, 0x7b, 0x14, 0x85, 0x7a, 0x54, 0x85, 0x79, 0x34, + 0xe9, 0x66, 0x74, 0x75, 0x1a, 0xc4, 0x19, 0xc0, 0x6c, 0xd9, 0xa0, 0xf4, 0xd9, 0x9f, 0x0f, 0x34, + 0x79, 0x7a, 0xf4, 0xb7, 0x82, 0xaa, 0x30, 0x2e, 0x4f, 0xf7, 0x22, 0x23, 0xe6, 0xa5, 0x50, 0xc8, + 0x46, 0x56, 0xb8, 0xc6, 0x51, 0xa8, 0xd6, 0xd9, 0x60, 0x6c, 0xe5, 0x18, 0xf7, 0x86, 0xe3, 0x12, + 0x00, 0xab, 0xd9, 0x42, 0x40, 0x55, 0x40, 0x55, 0x40, 0x55, 0x6b, 0x6a, 0x4a, 0x10, 0x07, 0xfe, + 0x14, 0xee, 0x1c, 0x04, 0x83, 0x9f, 0x5e, 0x6d, 0xd6, 0x2d, 0x4f, 0xcd, 0xc0, 0x2c, 0x2d, 0x59, + 0x5d, 0x34, 0x58, 0xdb, 0x12, 0xca, 0x5d, 0xb8, 0x44, 0x34, 0x01, 0xdd, 0xf9, 0x6a, 0xd5, 0x7c, + 0x87, 0x62, 0x49, 0x94, 0x27, 0xbb, 0x80, 0xac, 0x54, 0x82, 0xb4, 0x16, 0x9e, 0xe4, 0x6a, 0xe9, + 0xae, 0x15, 0xf2, 0xa5, 0x5f, 0x5a, 0x62, 0x57, 0xf2, 0xa5, 0x67, 0x99, 0xa4, 0x07, 0x2a, 0xe9, + 0x79, 0x9a, 0x62, 0xfa, 0xed, 0xc5, 0x60, 0x5e, 0x05, 0xe3, 0x7f, 0x06, 0x64, 0x48, 0xaf, 0x79, + 0xd7, 0x84, 0xd2, 0xa3, 0xa7, 0xf7, 0x47, 0x34, 0x37, 0xda, 0x1a, 0x38, 0xfa, 0xfd, 0x50, 0xb7, + 0x52, 0xa7, 0x48, 0x3f, 0x5a, 0x00, 0x99, 0xd2, 0x52, 0x54, 0x64, 0x77, 0x33, 0xa5, 0x2f, 0x7c, + 0x9d, 0xfb, 0xc3, 0xd7, 0x39, 0xb5, 0x54, 0xe9, 0x47, 0xeb, 0x20, 0x57, 0x9a, 0x89, 0x7d, 0x23, + 0x57, 0x5a, 0x2c, 0x57, 0x1a, 0x59, 0x07, 0x08, 0x5a, 0x21, 0x68, 0x25, 0x1f, 0xb4, 0x1a, 0xd6, + 0xba, 0x67, 0xf6, 0x88, 0x24, 0xed, 0x40, 0xa1, 0x87, 0x10, 0x51, 0xcf, 0xa0, 0x4d, 0x3d, 0x01, + 0xac, 0xe2, 0x04, 0x30, 0xcd, 0xad, 0xe0, 0x38, 0x01, 0xac, 0x57, 0x4e, 0x9a, 0x38, 0x03, 0x14, + 0x7a, 0x77, 0x07, 0x6d, 0x07, 0x10, 0x46, 0x43, 0x18, 0x2d, 0x78, 0xb8, 0x14, 0x6d, 0x38, 0x50, + 0x62, 0x70, 0xca, 0xe1, 0x9a, 0xd9, 0x87, 0x59, 0xf8, 0xd5, 0xff, 0x2c, 0x08, 0xab, 0x25, 0xbb, + 0x8b, 0x52, 0xd1, 0xb5, 0xa5, 0xdb, 0x25, 0x19, 0x64, 0x1b, 0x8f, 0xf4, 0x71, 0xda, 0xf8, 0xda, + 0xc2, 0x7b, 0x11, 0x5a, 0x43, 0x68, 0x8d, 0x3b, 0xb4, 0x76, 0x19, 0xa4, 0x02, 0xbf, 0xd7, 0xc7, + 0x8a, 0xa1, 0xb5, 0x47, 0xeb, 0x20, 0xb4, 0x86, 0xd0, 0x5a, 0xde, 0x43, 0x6b, 0xfd, 0xf0, 0xa0, + 0xfb, 0xda, 0xd1, 0x07, 0x03, 0xb3, 0x77, 0xda, 0x53, 0xea, 0xa7, 0x16, 0xa9, 0xcd, 0x93, 0xab, + 0x22, 0xf4, 0x86, 0xd0, 0x1b, 0x42, 0x6f, 0x6b, 0x6a, 0x4a, 0x90, 0x2f, 0x76, 0xf6, 0xc4, 0x36, + 0x42, 0xf2, 0xd8, 0xd3, 0xab, 0x55, 0xc2, 0x4c, 0xaf, 0xbe, 0xe9, 0x18, 0x3d, 0x8f, 0x30, 0x75, + 0x2c, 0x5c, 0xb0, 0xa4, 0x0f, 0x87, 0x5b, 0x93, 0x3f, 0x16, 0x5d, 0x25, 0xaa, 0xec, 0xb1, 0x85, + 0x6b, 0x94, 0xfb, 0x14, 0x32, 0x02, 0x15, 0xca, 0x55, 0x45, 0x6f, 0x30, 0xa3, 0x31, 0x21, 0x8f, + 0x5b, 0x69, 0xb5, 0x16, 0x17, 0x53, 0x73, 0xf7, 0x55, 0xb8, 0x7b, 0xb8, 0xfb, 0x4d, 0x77, 0xf7, + 0x69, 0x51, 0xf7, 0xdc, 0x91, 0xce, 0x3a, 0x37, 0xa7, 0x23, 0xa6, 0x2b, 0x15, 0xef, 0xd1, 0xba, + 0xaa, 0x1d, 0xe0, 0x95, 0xb6, 0x24, 0xd9, 0xd6, 0xa4, 0xdc, 0xa2, 0xc4, 0x5b, 0x95, 0x7a, 0xcb, + 0xb2, 0x6d, 0x5d, 0xb6, 0x2d, 0x4c, 0xbf, 0x95, 0xd5, 0x11, 0x01, 0x05, 0xec, 0x52, 0xdd, 0xe2, + 0xd1, 0x42, 0x7a, 0x6f, 0x48, 0x3a, 0xfa, 0x27, 0xd2, 0xdc, 0xd9, 0xc2, 0x98, 0xf5, 0xb5, 0x21, + 0x46, 0x80, 0xcb, 0x18, 0xb0, 0x1b, 0x05, 0x76, 0xe3, 0xc0, 0x67, 0x24, 0x68, 0x8c, 0x05, 0x91, + 0xd1, 0xa0, 0x0b, 0x07, 0x3c, 0x1f, 0x1e, 0x50, 0x6e, 0x2b, 0xc6, 0x11, 0x1c, 0xe0, 0x09, 0x16, + 0xf0, 0x06, 0x0f, 0x9e, 0x0e, 0x26, 0x10, 0xb5, 0x25, 0x7b, 0x3a, 0xb0, 0x40, 0xd4, 0xa6, 0x2c, + 0xb6, 0x38, 0x49, 0xdb, 0x32, 0xa6, 0xfd, 0xc0, 0x10, 0xcb, 0x88, 0x2d, 0x4d, 0xd7, 0xe6, 0xec, + 0xa9, 0xa5, 0x9b, 0x74, 0xf9, 0x5a, 0x4b, 0x4b, 0x13, 0xb4, 0x41, 0xe3, 0xb1, 0x84, 0xc4, 0x77, + 0x9f, 0xb0, 0x6d, 0x1a, 0x53, 0xd0, 0x85, 0xfe, 0x32, 0x52, 0x64, 0xbb, 0xdd, 0x4e, 0x7a, 0x7f, + 0x19, 0x1e, 0x3d, 0x76, 0x9c, 0xae, 0x0b, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0xb8, 0x23, 0xd0, 0xd1, + 0xf4, 0xfa, 0xdd, 0x5f, 0x82, 0x7d, 0xff, 0x61, 0x32, 0x62, 0x02, 0x90, 0x47, 0x3c, 0x2e, 0xa3, + 0xc2, 0xea, 0x2f, 0x30, 0xe5, 0x96, 0x78, 0x71, 0x4c, 0xb9, 0xcd, 0x08, 0x60, 0x6b, 0x62, 0x53, + 0x6e, 0x6b, 0x8d, 0x26, 0x6e, 0xae, 0x18, 0x12, 0xd7, 0xb6, 0x73, 0xbc, 0x2d, 0x01, 0x40, 0xee, + 0x1b, 0x43, 0xc3, 0x63, 0x08, 0xae, 0x4e, 0xd7, 0x05, 0x40, 0x06, 0x40, 0x06, 0x40, 0xde, 0x11, + 0x80, 0x7c, 0x6b, 0xdb, 0x43, 0x43, 0xb7, 0x38, 0xe2, 0xaa, 0xd5, 0x2d, 0x32, 0xb9, 0xa6, 0x7b, + 0x71, 0x19, 0x04, 0xc4, 0x88, 0x4d, 0xee, 0x74, 0x5d, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, + 0x5c, 0x98, 0xdc, 0xf9, 0x77, 0x1a, 0xde, 0xbe, 0x37, 0xbc, 0x3b, 0xbb, 0x4f, 0x6f, 0x74, 0xa3, + 0x95, 0x61, 0x76, 0x61, 0x76, 0x61, 0x76, 0x77, 0x28, 0x14, 0xfc, 0xee, 0x17, 0xd2, 0x9d, 0xaf, + 0x21, 0x8d, 0x60, 0xbe, 0xfa, 0xb4, 0xa1, 0x2d, 0xc3, 0x25, 0x8e, 0x44, 0x04, 0xc9, 0x04, 0xae, + 0xd3, 0x63, 0xcb, 0x25, 0xe8, 0xbb, 0x1e, 0xc7, 0xda, 0x87, 0xd3, 0xcf, 0x5d, 0xea, 0xbb, 0x5e, + 0xc9, 0x1c, 0x97, 0xc6, 0x8e, 0xed, 0xd9, 0x3b, 0x9b, 0xb5, 0xd0, 0x0f, 0x92, 0x7f, 0x6b, 0x0c, + 0xd7, 0x79, 0x41, 0xfb, 0x78, 0xb2, 0x22, 0x7c, 0xdd, 0xe3, 0x49, 0x8a, 0x88, 0x69, 0x47, 0x4b, + 0x3b, 0xdc, 0xad, 0x14, 0x09, 0x16, 0xd3, 0xb1, 0xd5, 0x89, 0x12, 0x23, 0xdd, 0xfd, 0xeb, 0xd2, + 0x76, 0x4d, 0xa5, 0x32, 0xd6, 0x95, 0xfe, 0x72, 0x69, 0x75, 0x20, 0x65, 0x20, 0x65, 0x20, 0xe5, + 0x1d, 0x42, 0xca, 0xef, 0xc3, 0xdd, 0x8f, 0x94, 0x09, 0xa4, 0x4c, 0x20, 0x65, 0xe2, 0xc5, 0x8d, + 0x83, 0x94, 0x89, 0x15, 0xb7, 0xb6, 0x5a, 0x3b, 0xc2, 0xcd, 0x15, 0x43, 0xe6, 0x1a, 0x52, 0x26, + 0x56, 0x31, 0x43, 0x95, 0xa6, 0xca, 0x2b, 0x1d, 0xa5, 0x42, 0x93, 0x65, 0x40, 0x63, 0x40, 0x63, + 0x40, 0xe3, 0x5c, 0x42, 0xe3, 0xd3, 0xde, 0x90, 0x60, 0x5e, 0xec, 0x2a, 0x03, 0xa0, 0x32, 0x3f, + 0x36, 0xb6, 0x26, 0xd1, 0x3c, 0x59, 0x00, 0x4d, 0x00, 0xcd, 0x0d, 0x07, 0x9a, 0x0d, 0xdc, 0x5b, + 0xe0, 0xcc, 0xec, 0x71, 0xa6, 0x3d, 0x36, 0x1c, 0xd7, 0xd3, 0x3d, 0x57, 0xb1, 0xc9, 0xd0, 0x4a, + 0x07, 0xf4, 0x58, 0x00, 0x2d, 0xfa, 0xac, 0x02, 0x7d, 0x02, 0x7d, 0x02, 0x7d, 0xaa, 0x7d, 0x4d, + 0xaa, 0x2e, 0x2a, 0xd1, 0x82, 0x61, 0xe1, 0x2a, 0xb1, 0x45, 0x89, 0x6d, 0x83, 0x25, 0x29, 0xc4, + 0x77, 0x9e, 0xd6, 0xbc, 0xb0, 0x99, 0x19, 0x4e, 0x73, 0xc3, 0x6c, 0x76, 0xb8, 0xcd, 0x8f, 0x98, + 0x19, 0x12, 0x33, 0x47, 0xfc, 0x66, 0x89, 0x09, 0x78, 0x11, 0xeb, 0x3a, 0xb5, 0xb9, 0x8a, 0x16, + 0x0e, 0xeb, 0x6e, 0x69, 0x9a, 0xbd, 0xbd, 0xb8, 0x9b, 0x16, 0x85, 0x31, 0xe9, 0x09, 0x8f, 0x11, + 0x8b, 0x1b, 0xb3, 0x1a, 0x93, 0x00, 0x46, 0xa3, 0x26, 0x64, 0xdc, 0xa4, 0x8c, 0x9c, 0xb8, 0xb1, + 0x13, 0x37, 0x7a, 0x72, 0xc6, 0x8f, 0xc7, 0x08, 0x32, 0xc6, 0x2b, 0x58, 0x8d, 0xe2, 0x23, 0x4c, + 0xf7, 0xc1, 0xe6, 0xd7, 0xe1, 0x65, 0x7c, 0xf7, 0xc1, 0xe6, 0x56, 0x61, 0xda, 0x83, 0x8c, 0xcc, + 0xcc, 0xa5, 0xa4, 0xd9, 0x14, 0x36, 0x9f, 0xd2, 0x66, 0x34, 0x33, 0x73, 0x9a, 0x99, 0x59, 0x95, + 0x37, 0xaf, 0xbc, 0x66, 0x96, 0xd9, 0xdc, 0x46, 0x97, 0x8b, 0xfc, 0xe0, 0xe6, 0xc5, 0x9d, 0xc6, + 0xd9, 0x20, 0xe6, 0x25, 0x13, 0x79, 0x24, 0x20, 0x8a, 0x29, 0x3b, 0xea, 0xb9, 0x9d, 0xc6, 0x95, + 0x35, 0xb5, 0x52, 0x26, 0x4f, 0x36, 0xd5, 0xaa, 0x1f, 0x19, 0x5b, 0xa9, 0x71, 0x1f, 0x8a, 0xad, + 0x14, 0xca, 0x7c, 0x58, 0xb6, 0x52, 0xae, 0xd4, 0x41, 0xcb, 0x6a, 0x93, 0xc0, 0x7d, 0x00, 0x93, + 0x91, 0x55, 0x5d, 0x56, 0x29, 0xfd, 0x6b, 0x76, 0x2a, 0xc5, 0xd6, 0x40, 0x07, 0x4a, 0x25, 0x0c, + 0x04, 0xe4, 0xa4, 0x74, 0x5e, 0xe5, 0xf3, 0xf3, 0x33, 0x6e, 0xea, 0xc2, 0xc8, 0xee, 0x1b, 0x72, + 0xc4, 0x31, 0x90, 0x06, 0xd2, 0x08, 0xd2, 0x08, 0xd2, 0x08, 0xd2, 0x08, 0xd2, 0x38, 0x25, 0x8d, + 0x17, 0x5e, 0xff, 0xca, 0xd3, 0xbd, 0x89, 0xeb, 0xff, 0x6b, 0xb8, 0x82, 0xb4, 0x91, 0xb2, 0xd2, + 0x7c, 0xa5, 0x2c, 0x96, 0x0a, 0xf4, 0xd5, 0xb7, 0x90, 0xb3, 0x32, 0x7d, 0xa5, 0x54, 0xea, 0x29, + 0x7a, 0x6b, 0x0b, 0x0e, 0xea, 0xd8, 0xfb, 0x8e, 0x88, 0xbd, 0x8e, 0x84, 0x06, 0x05, 0xee, 0xb7, + 0xdf, 0xc6, 0xba, 0xeb, 0x4a, 0x8a, 0x0d, 0x6a, 0xdf, 0x1d, 0x7b, 0xe2, 0x19, 0xfd, 0xc2, 0xab, + 0x2d, 0x62, 0x53, 0x8c, 0x15, 0xf2, 0x2b, 0x45, 0x4e, 0xef, 0x1e, 0x3b, 0x7c, 0x59, 0x12, 0x1a, + 0xe8, 0x29, 0xdb, 0xb1, 0xe7, 0x93, 0x22, 0x69, 0x67, 0x36, 0xae, 0x2f, 0x36, 0xd4, 0x52, 0xea, + 0xca, 0xfb, 0xec, 0xb8, 0xd3, 0x83, 0x6c, 0x80, 0x51, 0xd0, 0x94, 0x32, 0xd5, 0xf5, 0x6f, 0x17, + 0x4d, 0xb4, 0xf4, 0x91, 0xf1, 0xeb, 0x97, 0xbe, 0x1c, 0x53, 0x9c, 0x09, 0x04, 0x59, 0x04, 0x59, + 0x04, 0x59, 0x04, 0x59, 0x04, 0x59, 0x9c, 0x4d, 0x2f, 0xe3, 0xa9, 0x19, 0x7b, 0x91, 0x29, 0x1e, + 0x0b, 0xc8, 0x62, 0xaa, 0x31, 0x5b, 0xf5, 0x83, 0xe3, 0x37, 0x1e, 0xb9, 0x38, 0x7e, 0x13, 0x51, + 0xa9, 0x2c, 0x8f, 0xdf, 0x1a, 0xd0, 0x29, 0x31, 0x9d, 0xc2, 0xe9, 0xdb, 0x56, 0xd3, 0xaa, 0x4f, + 0xc6, 0xbd, 0x2c, 0xad, 0xf2, 0x05, 0x82, 0x56, 0x81, 0x56, 0x81, 0x56, 0x81, 0x56, 0x81, 0x56, + 0x81, 0x56, 0x81, 0x56, 0x81, 0x56, 0x81, 0x56, 0x81, 0x56, 0x81, 0x56, 0x81, 0x56, 0x09, 0xd2, + 0xaa, 0x5c, 0x15, 0xf1, 0xfd, 0x97, 0xf1, 0x4d, 0xa0, 0xf0, 0xad, 0xf0, 0xce, 0x74, 0xbd, 0x53, + 0xcf, 0x63, 0x2e, 0x18, 0x7c, 0x6f, 0x5a, 0xe7, 0x43, 0xc3, 0x87, 0xa4, 0xcc, 0x3b, 0xde, 0x37, + 0xa6, 0x0b, 0x92, 0xaa, 0xc7, 0xf5, 0x7a, 0xf3, 0xa8, 0x5e, 0xaf, 0x1c, 0x1d, 0x1e, 0x55, 0x4e, + 0x1a, 0x8d, 0x6a, 0xb3, 0xda, 0x60, 0x14, 0xfe, 0xd1, 0xe9, 0x1b, 0x8e, 0xd1, 0xff, 0xc5, 0xbf, + 0x73, 0xd6, 0x64, 0x38, 0x94, 0x10, 0xf5, 0xbb, 0x6b, 0x38, 0xac, 0xa6, 0x8c, 0x4b, 0xc1, 0x4f, + 0x2d, 0xcb, 0xf6, 0x74, 0xd2, 0xf6, 0xef, 0x4f, 0xca, 0x71, 0x7b, 0x77, 0xc6, 0x48, 0x1f, 0xeb, + 0x01, 0x1e, 0x2d, 0x1c, 0xbc, 0x35, 0xdd, 0x9e, 0x5d, 0xfa, 0xf0, 0x67, 0xe9, 0xe3, 0x55, 0xa9, + 0x6f, 0xdc, 0x9b, 0x3d, 0xe3, 0xe0, 0xea, 0x9b, 0xeb, 0x19, 0xa3, 0x03, 0x1f, 0x94, 0x87, 0x1d, + 0x44, 0x0e, 0x4c, 0xcb, 0x9d, 0x36, 0x13, 0x39, 0x18, 0x8f, 0xf4, 0xf1, 0xf4, 0xe1, 0xa5, 0x3d, + 0x34, 0x7b, 0xdf, 0xde, 0xeb, 0xe3, 0xa0, 0x52, 0xff, 0x60, 0xa4, 0x7b, 0xbd, 0xbb, 0xe9, 0x9f, + 0xce, 0xc7, 0xb7, 0xce, 0xfb, 0xe0, 0xf7, 0xe0, 0x4f, 0x8f, 0x1a, 0x1d, 0x1d, 0x2c, 0xb6, 0x27, + 0x39, 0x58, 0xac, 0xf6, 0x7f, 0x95, 0x0f, 0x43, 0xb7, 0xd9, 0x4d, 0x20, 0x98, 0x35, 0x69, 0xe3, + 0x34, 0x88, 0xa3, 0xf3, 0x8a, 0xeb, 0x39, 0x93, 0x9e, 0x37, 0xed, 0x34, 0x5b, 0x08, 0xbe, 0x62, + 0xf7, 0xc3, 0x9f, 0xdd, 0x8f, 0x57, 0x67, 0xc1, 0x37, 0xec, 0x86, 0xdf, 0xb0, 0xeb, 0x7f, 0xca, + 0x0b, 0xff, 0x33, 0x74, 0x2f, 0x2c, 0xd7, 0x0b, 0x1f, 0x5d, 0x8e, 0xf4, 0xf1, 0xf4, 0xd1, 0xec, + 0xeb, 0xf9, 0x5e, 0xa5, 0x1b, 0x7c, 0x9b, 0xf0, 0x0f, 0xd1, 0x97, 0x0b, 0xfe, 0xf0, 0x71, 0xf6, + 0xdd, 0xc2, 0x3f, 0x86, 0xfb, 0x21, 0x78, 0x5c, 0xd8, 0x81, 0xa9, 0x21, 0xce, 0xc4, 0xf2, 0xcc, + 0x91, 0x11, 0x7e, 0x6b, 0xbe, 0x8e, 0x48, 0xcb, 0x62, 0x78, 0x5a, 0x22, 0x55, 0xb8, 0x5a, 0x22, + 0xd5, 0xd0, 0x12, 0x69, 0xb6, 0x3c, 0x5a, 0x22, 0x25, 0x76, 0x07, 0xbb, 0xdd, 0x12, 0x89, 0x2d, + 0x9a, 0x29, 0x5a, 0x76, 0xce, 0x58, 0x66, 0xce, 0x5d, 0x56, 0x2e, 0x51, 0x46, 0xce, 0x5c, 0x36, + 0xce, 0x4b, 0x05, 0xf9, 0x0f, 0x1f, 0x85, 0x02, 0xa6, 0xe2, 0xc1, 0x2c, 0xb9, 0xe0, 0xd5, 0x03, + 0x2f, 0x47, 0x97, 0x53, 0x01, 0xf6, 0xb2, 0xed, 0x6d, 0x56, 0x82, 0x9c, 0xd0, 0xd3, 0xce, 0xa6, + 0xd2, 0x86, 0x8d, 0x6a, 0xed, 0xca, 0x44, 0x93, 0x37, 0x81, 0x1e, 0x53, 0xb6, 0x40, 0xce, 0x8e, + 0x09, 0x17, 0xb6, 0xa8, 0x97, 0xb8, 0x6b, 0xfc, 0xcd, 0xd5, 0x45, 0x7c, 0xbe, 0x34, 0xfa, 0x87, + 0x6f, 0x18, 0x6b, 0x45, 0xff, 0x70, 0x79, 0x56, 0xba, 0xe5, 0xfd, 0xc3, 0x23, 0x83, 0x79, 0x65, + 0xfc, 0xcd, 0xd3, 0x8e, 0x37, 0xda, 0x0b, 0x71, 0x51, 0xe8, 0x24, 0x8e, 0xb0, 0x19, 0xc2, 0x66, + 0x3b, 0x11, 0x36, 0x63, 0xeb, 0x24, 0xde, 0x37, 0x86, 0x86, 0x67, 0xf0, 0x37, 0x11, 0x9f, 0xca, + 0xe1, 0xed, 0x1f, 0x5e, 0xe1, 0xee, 0x1f, 0x5e, 0x41, 0xff, 0xf0, 0x8c, 0x4d, 0x9b, 0xb8, 0x89, + 0x13, 0x37, 0x75, 0x72, 0x26, 0x8f, 0x39, 0x90, 0xc2, 0xb4, 0x57, 0xd8, 0xf3, 0xa1, 0xe7, 0x6d, + 0xbd, 0x6d, 0x7b, 0x68, 0xe8, 0x16, 0xe7, 0x6e, 0x99, 0x61, 0xae, 0x6a, 0x5e, 0x52, 0x2d, 0x18, + 0xc0, 0xd0, 0x40, 0x37, 0x87, 0x61, 0x8c, 0x92, 0xdf, 0x0d, 0x2d, 0xc8, 0x82, 0x2b, 0x82, 0x2b, + 0x82, 0x2b, 0x82, 0x2b, 0xca, 0x85, 0x2b, 0x0a, 0x4a, 0x72, 0x7e, 0x8d, 0x8c, 0x17, 0x73, 0x55, + 0x8e, 0x44, 0x3b, 0x3c, 0x99, 0x36, 0x78, 0xb2, 0xed, 0xef, 0xc2, 0xb6, 0x77, 0x96, 0xcd, 0xee, + 0x65, 0x96, 0x84, 0x56, 0x45, 0xbb, 0xcf, 0x85, 0xcd, 0xee, 0x06, 0xb6, 0xf3, 0x45, 0x77, 0xfa, + 0x12, 0xf2, 0x0e, 0xa3, 0x8e, 0x7e, 0xf9, 0x2e, 0xe3, 0x13, 0xeb, 0x69, 0x37, 0xef, 0x65, 0x27, + 0xd0, 0x58, 0x6e, 0xd6, 0xc3, 0xee, 0x50, 0x40, 0xd4, 0x4c, 0xe9, 0x44, 0x9a, 0xf4, 0x2d, 0x6f, + 0xe3, 0x96, 0x56, 0x41, 0xb9, 0x7e, 0x3c, 0x2a, 0x35, 0x4f, 0x55, 0x12, 0x32, 0x7a, 0x42, 0xcd, + 0xe9, 0xf2, 0x41, 0x9c, 0x4c, 0x6b, 0xe0, 0xe8, 0x7f, 0x0c, 0x75, 0x01, 0xde, 0x34, 0x17, 0x95, + 0x73, 0xda, 0x84, 0x09, 0x80, 0xa0, 0x4d, 0xa0, 0x4d, 0xbb, 0x42, 0x9b, 0x26, 0xa6, 0xe5, 0x1d, + 0xd6, 0x04, 0x98, 0x12, 0xe3, 0xbc, 0x29, 0xa1, 0x19, 0x4c, 0x02, 0xb8, 0x54, 0xb2, 0x3b, 0x81, + 0x74, 0x57, 0x82, 0xcc, 0x2a, 0xc7, 0xe5, 0x2b, 0xc6, 0x25, 0x5a, 0x1f, 0x4b, 0x76, 0x1d, 0x88, + 0x54, 0xa5, 0x5e, 0x3b, 0xa9, 0x9f, 0x34, 0x8f, 0x6a, 0x27, 0x0d, 0xe8, 0x4c, 0x6e, 0xf8, 0x0d, + 0xef, 0xea, 0x9d, 0x1d, 0xa6, 0x17, 0xc3, 0xdb, 0xf7, 0x86, 0x77, 0x67, 0xf7, 0xf9, 0xd9, 0x45, + 0x24, 0x09, 0x67, 0x32, 0x20, 0x17, 0x20, 0x17, 0x20, 0x17, 0xb9, 0x20, 0x17, 0xa6, 0xd7, 0xef, + 0xbe, 0xfb, 0x85, 0xd5, 0x72, 0x69, 0x38, 0x8c, 0x49, 0x2f, 0x6d, 0x7a, 0x18, 0x23, 0x70, 0x8b, + 0x22, 0x91, 0xc1, 0x51, 0x8c, 0xeb, 0xf4, 0xc4, 0xce, 0x61, 0xfa, 0xae, 0x27, 0x76, 0x06, 0xe3, + 0x3a, 0xbd, 0x52, 0xdf, 0xf5, 0x4a, 0xe6, 0xb8, 0x34, 0x76, 0x6c, 0xcf, 0xc6, 0x79, 0xcc, 0x9a, + 0xa2, 0xfa, 0x41, 0x5a, 0xb8, 0xcc, 0x99, 0x45, 0xa4, 0xed, 0x22, 0x64, 0x22, 0xd0, 0x75, 0x99, + 0x73, 0xa6, 0x98, 0xf6, 0x71, 0xcf, 0x12, 0xda, 0x82, 0x23, 0x19, 0x09, 0xef, 0x84, 0x03, 0x99, + 0xf9, 0xb5, 0x08, 0x4a, 0x02, 0x5d, 0xe3, 0x6f, 0x7b, 0x6c, 0x38, 0x7d, 0xdd, 0xd3, 0x89, 0x6b, + 0xcc, 0x56, 0x22, 0x91, 0x15, 0x72, 0x79, 0xd9, 0x54, 0x15, 0x6c, 0x0a, 0x6c, 0x0a, 0x6c, 0x6a, + 0xbb, 0xd9, 0x14, 0x57, 0xdd, 0x49, 0x24, 0x60, 0xf0, 0xa5, 0xff, 0x71, 0x6c, 0x38, 0x57, 0x9e, + 0x5c, 0xcf, 0xff, 0xb9, 0x48, 0x74, 0xfd, 0xdf, 0x34, 0xc3, 0x29, 0x6c, 0x40, 0xa5, 0x0d, 0x69, + 0x66, 0x06, 0x35, 0x33, 0xc3, 0x2a, 0x6f, 0x60, 0xf9, 0xf1, 0xbb, 0xb6, 0xbd, 0x5d, 0xff, 0x45, + 0x0c, 0xa3, 0x86, 0x89, 0xdb, 0x4c, 0xd1, 0xae, 0xbe, 0xe9, 0xea, 0xb7, 0x43, 0xa3, 0x2f, 0x3e, + 0x71, 0xdb, 0xb0, 0x42, 0xb9, 0x18, 0x43, 0xad, 0x18, 0x2a, 0x9a, 0xdd, 0x40, 0xd9, 0xf1, 0xcc, + 0xb3, 0xdb, 0xd7, 0xd2, 0xaa, 0x98, 0xcf, 0x9c, 0x26, 0xd6, 0x22, 0xb8, 0xf1, 0x30, 0x9f, 0x39, + 0x09, 0xad, 0xf8, 0x64, 0xe8, 0xae, 0x6d, 0x65, 0x40, 0x2e, 0xa6, 0x82, 0x41, 0x31, 0x40, 0x31, + 0x40, 0x31, 0x40, 0x31, 0x40, 0x31, 0x96, 0x29, 0x86, 0x88, 0x79, 0x04, 0xd1, 0xe0, 0x22, 0x1a, + 0x96, 0x5d, 0x32, 0x1c, 0xc7, 0x76, 0xc4, 0x89, 0x86, 0x65, 0x97, 0xee, 0xbe, 0x94, 0x1c, 0xc3, + 0x95, 0x94, 0x1c, 0x1c, 0xb5, 0xdf, 0x7d, 0x91, 0xff, 0xca, 0xc1, 0xb9, 0x7b, 0x28, 0x15, 0xcc, + 0x4a, 0x91, 0xe2, 0x04, 0x57, 0x51, 0xa4, 0x50, 0x31, 0x92, 0x19, 0xa9, 0x8c, 0xc8, 0xe9, 0x7f, + 0x24, 0x36, 0xda, 0x9c, 0xb2, 0x24, 0x72, 0xbe, 0x35, 0x41, 0x23, 0x53, 0xd2, 0x48, 0x41, 0xb3, + 0x0a, 0x1a, 0xb9, 0xc6, 0x35, 0x72, 0x8c, 0x7b, 0xe9, 0xd3, 0xa9, 0xb9, 0x48, 0x50, 0x47, 0x50, + 0x47, 0x50, 0x47, 0x50, 0x47, 0x50, 0x47, 0x9c, 0x4e, 0x6d, 0x05, 0x69, 0xc4, 0xe9, 0x54, 0xce, + 0x39, 0x14, 0x4e, 0xa7, 0xf2, 0x49, 0x2b, 0x70, 0x3a, 0xb5, 0xa1, 0xb4, 0x42, 0xfa, 0x74, 0xea, + 0xb1, 0x60, 0x50, 0x0c, 0x50, 0x0c, 0x50, 0x0c, 0x50, 0x0c, 0x50, 0x0c, 0x9c, 0x4e, 0x6d, 0x11, + 0xd1, 0xc0, 0xe9, 0x94, 0x88, 0x60, 0x9c, 0x4e, 0xd1, 0x51, 0x1c, 0x9c, 0x4e, 0xf1, 0x8b, 0xc5, + 0xe9, 0x94, 0x1a, 0x8d, 0xc4, 0xe9, 0xd4, 0xa6, 0xac, 0xcc, 0x55, 0xee, 0xc5, 0x34, 0x84, 0x33, + 0x26, 0x27, 0x8b, 0xa1, 0x9c, 0xd1, 0x60, 0xc6, 0x83, 0xd8, 0x24, 0xb5, 0x03, 0xd1, 0x02, 0x5a, + 0x4d, 0x7a, 0x8e, 0xe7, 0x95, 0xf1, 0xf7, 0xa3, 0xa7, 0xaf, 0x8c, 0xbf, 0xe7, 0x6f, 0x59, 0xf8, + 0xde, 0x84, 0x83, 0x3e, 0xf9, 0x37, 0x02, 0x47, 0x05, 0xf7, 0xf4, 0x86, 0x30, 0xd7, 0x6b, 0x07, + 0x52, 0xd0, 0xeb, 0x2a, 0xab, 0x18, 0x0b, 0xaa, 0xb3, 0x73, 0x16, 0x43, 0x41, 0x75, 0x76, 0x46, + 0x31, 0x92, 0xa5, 0x5e, 0x57, 0x57, 0xf7, 0x3d, 0xff, 0x57, 0xa9, 0xd9, 0x23, 0xc7, 0x8c, 0x32, + 0xde, 0x19, 0xd6, 0xe7, 0x00, 0x7b, 0xa0, 0xa7, 0x6e, 0x12, 0x61, 0xe8, 0xa9, 0x9b, 0x67, 0x26, + 0x97, 0x49, 0x4f, 0xdd, 0xc3, 0x2a, 0x74, 0x25, 0x57, 0x71, 0x05, 0xc6, 0x5e, 0xba, 0x8c, 0x06, + 0xfd, 0x52, 0xf7, 0x3c, 0xc3, 0xb1, 0xd8, 0x2d, 0x7a, 0xa1, 0xbc, 0x7f, 0xa3, 0x97, 0xfe, 0x73, + 0x5a, 0xfa, 0x57, 0xa5, 0x74, 0xd2, 0x6d, 0xb7, 0xcb, 0xed, 0x76, 0xbb, 0x5d, 0xea, 0xfc, 0x5c, + 0xde, 0x2f, 0xa0, 0x07, 0x31, 0x03, 0x1f, 0x73, 0x8d, 0xbf, 0x2d, 0x9b, 0x9f, 0x90, 0x85, 0x62, + 0xc0, 0xc8, 0xc0, 0xc8, 0xc0, 0xc8, 0xc0, 0xc8, 0x72, 0xc1, 0xc8, 0x30, 0xda, 0x04, 0x34, 0x0c, + 0xd0, 0x1a, 0x34, 0x6c, 0x3d, 0x55, 0xc1, 0x68, 0x13, 0xd0, 0xb1, 0xbc, 0xd2, 0x8a, 0x57, 0x1b, + 0xbc, 0xc3, 0x7d, 0xa4, 0xc7, 0x45, 0x20, 0x0a, 0xef, 0x4c, 0xd7, 0x3b, 0xf5, 0x3c, 0x9e, 0x0e, + 0x9c, 0xbe, 0xcb, 0x3a, 0x1f, 0x1a, 0x3e, 0x86, 0x63, 0xda, 0x9e, 0xbe, 0xa5, 0x5b, 0x90, 0x50, + 0x3d, 0xae, 0xd7, 0x9b, 0x47, 0xf5, 0x7a, 0xe5, 0xe8, 0xf0, 0xa8, 0x72, 0xd2, 0x68, 0x54, 0x9b, + 0x55, 0x06, 0x63, 0x54, 0xf8, 0xe8, 0xf4, 0x0d, 0xc7, 0xe8, 0xff, 0xe2, 0xdf, 0x16, 0x6b, 0x32, + 0x1c, 0x72, 0x8a, 0xf8, 0xdd, 0x35, 0x1c, 0x16, 0x3b, 0x43, 0xad, 0xa5, 0xcc, 0xe7, 0xfa, 0x9b, + 0x76, 0x9e, 0x5f, 0xe0, 0x88, 0x44, 0x6c, 0xc2, 0x81, 0x3d, 0x2d, 0xcd, 0xa2, 0xb3, 0xac, 0x34, + 0x2b, 0x11, 0x69, 0x3d, 0x97, 0xb6, 0x67, 0xab, 0xe5, 0x84, 0x3a, 0x9d, 0x89, 0x2e, 0xd3, 0xa8, + 0xae, 0xba, 0xa2, 0x11, 0x28, 0x59, 0xc1, 0x73, 0xf4, 0xc1, 0xc0, 0xec, 0x9d, 0xf6, 0x48, 0x75, + 0x6c, 0x1e, 0x04, 0x5b, 0x5a, 0x9e, 0x68, 0x53, 0xd0, 0x46, 0x21, 0xc9, 0xa3, 0x8e, 0x1c, 0x51, + 0x46, 0xa6, 0xa8, 0x22, 0x57, 0x14, 0x91, 0x3d, 0x6a, 0xc8, 0x1e, 0x25, 0xe4, 0x8b, 0x0a, 0x6e, + 0x96, 0x83, 0x21, 0x8f, 0xf2, 0x2d, 0xd7, 0xa0, 0x5c, 0x2f, 0xee, 0x7f, 0xe2, 0x74, 0x0b, 0x8e, + 0x82, 0x13, 0x9e, 0xc2, 0x12, 0xde, 0x02, 0x92, 0xb0, 0x50, 0xc4, 0x31, 0xfa, 0xa6, 0x63, 0xf4, + 0x58, 0x00, 0x63, 0x50, 0x10, 0xd2, 0x77, 0x58, 0x0e, 0x34, 0xc2, 0x9a, 0x0f, 0xe3, 0x6b, 0x6f, + 0x38, 0xe9, 0x1b, 0x85, 0x8d, 0xa6, 0x1e, 0x7c, 0xc5, 0x14, 0xe1, 0xc5, 0x65, 0x19, 0x44, 0x13, + 0x5d, 0x5a, 0x96, 0xd2, 0x88, 0xb9, 0xda, 0xb5, 0xb4, 0xca, 0xa6, 0x22, 0x7a, 0x42, 0xf3, 0xb0, + 0x50, 0x42, 0xc0, 0xb0, 0xe1, 0x98, 0x4a, 0x05, 0x36, 0x03, 0x69, 0xde, 0x0f, 0x75, 0xcb, 0xa5, + 0x47, 0x98, 0xe1, 0xb2, 0x40, 0x96, 0x40, 0x96, 0x40, 0x96, 0x3b, 0x82, 0x2c, 0x87, 0xb5, 0xee, + 0x1f, 0x43, 0xdd, 0xfa, 0xc5, 0xf4, 0x46, 0xfa, 0x98, 0x03, 0x50, 0x12, 0xe6, 0xeb, 0xb2, 0xa5, + 0x73, 0x15, 0xf6, 0x6e, 0x2a, 0xa5, 0x93, 0xce, 0xcf, 0x7b, 0xa5, 0xf0, 0xff, 0xe2, 0x9b, 0xbd, + 0xd7, 0x8f, 0x9f, 0x29, 0xee, 0x17, 0x09, 0x93, 0xb9, 0x3a, 0x9b, 0xe2, 0x8c, 0x5e, 0x65, 0xa8, + 0xde, 0xb3, 0x53, 0x12, 0x82, 0xba, 0x17, 0xda, 0x43, 0x11, 0xfa, 0x43, 0x10, 0x91, 0x43, 0x0f, + 0x86, 0x43, 0x0e, 0x86, 0x43, 0x0d, 0x55, 0xa5, 0x21, 0x0e, 0xe3, 0x66, 0x11, 0xbe, 0x25, 0xb0, + 0xb3, 0x92, 0xc1, 0x5a, 0x35, 0xb3, 0x97, 0xde, 0xc4, 0xa4, 0x7b, 0x67, 0x4a, 0xfd, 0xa2, 0xd2, + 0x2b, 0x11, 0x7d, 0x52, 0x50, 0x20, 0x5e, 0xc5, 0x49, 0xa7, 0x2a, 0xc9, 0x6f, 0x74, 0x8a, 0x9b, + 0xac, 0x56, 0xc4, 0x49, 0x51, 0xa4, 0xa9, 0x48, 0x89, 0x94, 0x29, 0x10, 0x05, 0xe5, 0x21, 0xa2, + 0x38, 0x54, 0x94, 0x86, 0x9c, 0xc2, 0x90, 0x53, 0x16, 0x3a, 0x8a, 0x22, 0x6b, 0x0e, 0x95, 0x29, + 0x07, 0x43, 0x91, 0x20, 0x05, 0xa9, 0xa0, 0x2a, 0xf2, 0xa3, 0x41, 0x99, 0x74, 0x31, 0x1c, 0xe2, + 0xec, 0x4f, 0xb6, 0x4c, 0x3d, 0xfa, 0x4c, 0xbc, 0x07, 0x1a, 0x78, 0x4e, 0x7f, 0x2b, 0xa8, 0x8a, + 0xdc, 0xf2, 0x74, 0x2f, 0x32, 0x82, 0x8a, 0x0a, 0x45, 0x64, 0x64, 0x51, 0x05, 0x8e, 0x22, 0xb0, + 0xce, 0x06, 0xe3, 0x29, 0xd7, 0x47, 0xcb, 0xae, 0x67, 0xf6, 0x5c, 0x75, 0x54, 0xb5, 0xb0, 0x16, + 0xb0, 0x15, 0xb0, 0x15, 0xb0, 0xd5, 0x9a, 0x9a, 0x72, 0x6b, 0xdb, 0x43, 0x43, 0xb7, 0x28, 0x30, + 0x55, 0x55, 0xca, 0xd4, 0xbc, 0x62, 0xbc, 0xc4, 0x0a, 0x21, 0x45, 0xb5, 0x10, 0xa2, 0x7a, 0xc8, + 0x90, 0x25, 0x44, 0x48, 0x10, 0x12, 0x24, 0x08, 0x01, 0x26, 0xbd, 0x89, 0x8a, 0xa1, 0x18, 0xb6, + 0x10, 0x4c, 0x21, 0x95, 0x97, 0xa4, 0x0e, 0xb7, 0x24, 0xb3, 0x72, 0xeb, 0x6f, 0xb7, 0xf5, 0x5e, + 0xb9, 0xe6, 0xbd, 0x4c, 0x7b, 0x0f, 0xe9, 0xee, 0x5d, 0x82, 0x9b, 0x45, 0x72, 0x93, 0xd6, 0xbb, + 0x2d, 0x2f, 0x5f, 0xe4, 0x35, 0x2e, 0x70, 0xc1, 0x31, 0x06, 0x8e, 0xe1, 0xde, 0xe9, 0xbd, 0xe1, + 0xf4, 0xbb, 0xae, 0x7b, 0x89, 0x17, 0x5a, 0xbe, 0x3f, 0x5a, 0x61, 0xcd, 0xdb, 0x3a, 0xf3, 0x16, + 0x6b, 0xbe, 0x3c, 0x29, 0xac, 0x4a, 0x03, 0xa3, 0x52, 0xc2, 0xa6, 0xb4, 0x30, 0x49, 0x19, 0x16, + 0x29, 0xc3, 0xa0, 0xf4, 0xb0, 0x87, 0x76, 0x8b, 0x9f, 0x99, 0xc9, 0x7c, 0x65, 0xe1, 0xb4, 0x37, + 0x0c, 0xb3, 0x17, 0x43, 0x6b, 0x9a, 0xf8, 0xca, 0xcf, 0x6e, 0xf4, 0xa3, 0x75, 0x92, 0x42, 0x84, + 0x44, 0x2a, 0xac, 0xcc, 0x10, 0x54, 0x98, 0x81, 0x22, 0x23, 0x50, 0x65, 0x02, 0x64, 0x0c, 0x80, + 0x0c, 0xf9, 0xab, 0x23, 0x7e, 0x5e, 0xf8, 0x99, 0x74, 0x4b, 0x44, 0x6f, 0xd4, 0x7b, 0xc3, 0x0f, + 0x24, 0xe7, 0x13, 0xb3, 0x85, 0x40, 0xa3, 0x41, 0xa3, 0x41, 0xa3, 0xd7, 0xd4, 0x94, 0x20, 0xbf, + 0xfe, 0x34, 0xdc, 0x39, 0x38, 0xa3, 0x78, 0x44, 0x6b, 0x71, 0x46, 0xb1, 0xc5, 0x67, 0x14, 0x8d, + 0x0a, 0xce, 0x28, 0x84, 0xde, 0xdd, 0xd9, 0xa6, 0x00, 0x5b, 0x3a, 0x98, 0x81, 0x18, 0x1b, 0x62, + 0x6c, 0xe1, 0xc3, 0xc7, 0xf1, 0x87, 0x03, 0x25, 0x4e, 0xa7, 0x1a, 0xc4, 0xf9, 0x14, 0x7d, 0x9a, + 0xf0, 0xf7, 0xe8, 0xc3, 0x20, 0xde, 0x96, 0xf0, 0x3e, 0x0a, 0x45, 0xdd, 0x1e, 0xdd, 0x30, 0xc9, + 0xd8, 0x9b, 0x6b, 0x38, 0xfe, 0xa7, 0x4b, 0x1b, 0x78, 0x5b, 0x7e, 0x3b, 0xa2, 0x6e, 0x88, 0xba, + 0x71, 0x47, 0xdd, 0xae, 0xa6, 0x1a, 0xa7, 0x16, 0x73, 0x5b, 0x5a, 0x05, 0x11, 0x37, 0x44, 0xdc, + 0x72, 0x1f, 0x71, 0xeb, 0x8f, 0x4c, 0xeb, 0xca, 0xd3, 0x3d, 0x8a, 0xa0, 0xdb, 0x7c, 0x2d, 0xc4, + 0xdd, 0x10, 0x77, 0x43, 0xdc, 0x6d, 0x4d, 0x4d, 0x31, 0xbd, 0x7e, 0xd7, 0xb2, 0xfb, 0xc6, 0x69, + 0xb8, 0x7f, 0x28, 0xc2, 0x6e, 0x0a, 0x0d, 0x2c, 0x68, 0x1a, 0x56, 0xd0, 0x36, 0xa8, 0x98, 0x4d, + 0x2e, 0xbd, 0xba, 0x9b, 0x90, 0x94, 0x0d, 0x05, 0xed, 0x27, 0x5c, 0x7f, 0xb1, 0x4c, 0x8b, 0xb8, + 0xe8, 0xda, 0x3f, 0xcc, 0xae, 0x0d, 0x4d, 0x99, 0x9e, 0x1b, 0x2e, 0x55, 0xcd, 0xaa, 0xe2, 0x49, + 0x41, 0x79, 0x97, 0x26, 0x32, 0x2a, 0xaa, 0x0b, 0x51, 0xf3, 0x04, 0x99, 0x3c, 0xd4, 0x9e, 0x6d, + 0x59, 0xef, 0xed, 0x3e, 0x81, 0x1b, 0x8f, 0x56, 0x82, 0x13, 0x87, 0x13, 0x87, 0x13, 0x5f, 0x53, + 0x53, 0x82, 0xc3, 0xb3, 0xb7, 0xb6, 0x65, 0x51, 0x9d, 0x9c, 0x6d, 0xa5, 0x0b, 0x1f, 0x4c, 0x86, + 0xc3, 0x52, 0x7f, 0x32, 0x1e, 0x1a, 0x5f, 0xc9, 0xfc, 0xf8, 0x9d, 0x3e, 0x1c, 0xcc, 0xd6, 0xdc, + 0x16, 0x77, 0xbe, 0x78, 0x9d, 0x68, 0x7c, 0xfa, 0xe2, 0x55, 0xca, 0xbd, 0x6b, 0xa7, 0x51, 0xa3, + 0x5c, 0xf9, 0x77, 0x63, 0x9c, 0x30, 0xd6, 0xfa, 0x8c, 0xa5, 0x52, 0x2a, 0x9f, 0x4e, 0x19, 0xc7, + 0x82, 0x7f, 0x87, 0x7f, 0x97, 0xf7, 0xef, 0x69, 0xe3, 0x62, 0xf3, 0x3b, 0x7c, 0xdf, 0x3b, 0xb7, + 0xfa, 0x97, 0xb6, 0x69, 0x79, 0xe9, 0x42, 0xc7, 0x2b, 0x55, 0x2f, 0xb6, 0xb2, 0x6a, 0x1b, 0x19, + 0xa5, 0x6d, 0x49, 0xb6, 0x3d, 0x29, 0xb7, 0x29, 0xf1, 0x76, 0xa5, 0xde, 0xb6, 0x6c, 0xdb, 0x97, + 0x6d, 0x1b, 0xd3, 0x6f, 0x67, 0x75, 0x48, 0x40, 0x81, 0xbc, 0x54, 0xb7, 0x79, 0xb4, 0x10, 0x41, + 0x38, 0x7c, 0xa5, 0xf2, 0x2a, 0x87, 0xc7, 0x89, 0x99, 0x36, 0xdb, 0xd6, 0xe7, 0x30, 0x01, 0x4c, + 0xa6, 0x80, 0xcb, 0x24, 0xb0, 0x9b, 0x06, 0x76, 0x13, 0xc1, 0x67, 0x2a, 0x68, 0x4c, 0x06, 0x91, + 0xe9, 0xa0, 0x8b, 0x04, 0xac, 0xd4, 0x54, 0xba, 0xf0, 0x3e, 0x47, 0xac, 0x80, 0x27, 0x76, 0xc0, + 0x1b, 0x4b, 0x78, 0x3a, 0xb6, 0x40, 0x76, 0x3c, 0xf0, 0x74, 0x98, 0x41, 0xfd, 0xb8, 0x80, 0x49, + 0x75, 0x19, 0xe2, 0x0f, 0xb1, 0xa5, 0x29, 0x8f, 0x17, 0x62, 0x8b, 0x93, 0x1c, 0x37, 0xf0, 0x58, + 0x17, 0x8d, 0xaf, 0xdb, 0x33, 0xb9, 0xba, 0x6e, 0x75, 0xaf, 0xe7, 0xbe, 0x31, 0x34, 0x38, 0x40, + 0xd9, 0x74, 0x5d, 0x00, 0x32, 0x00, 0x32, 0x00, 0xb2, 0x1d, 0x01, 0x64, 0xea, 0xed, 0x42, 0x56, + 0x02, 0xb1, 0xea, 0x16, 0x99, 0x5c, 0xc3, 0xea, 0x8f, 0x6d, 0xd3, 0xf2, 0xec, 0xb1, 0xe1, 0xf4, + 0x75, 0x4f, 0x57, 0x8c, 0x3f, 0xaf, 0xbc, 0x1d, 0x2b, 0xe4, 0xd0, 0x9a, 0xe4, 0x2a, 0x4c, 0x32, + 0x4c, 0x32, 0x4c, 0xb2, 0xb6, 0x11, 0x61, 0xb6, 0x68, 0xc1, 0xcf, 0x86, 0x65, 0x38, 0xba, 0x67, + 0xf4, 0xaf, 0x86, 0xfa, 0xc5, 0x19, 0xbd, 0x66, 0xcd, 0x36, 0xc2, 0x23, 0x39, 0xd4, 0x63, 0x6e, + 0x49, 0x51, 0x5f, 0xdc, 0xd4, 0x10, 0x4f, 0xd9, 0xe1, 0x30, 0x39, 0xcc, 0xa6, 0x87, 0xdb, 0x04, + 0x89, 0x99, 0x22, 0x31, 0x93, 0xc4, 0x6f, 0x9a, 0xe8, 0x89, 0x36, 0x4b, 0x4c, 0x84, 0x1a, 0x45, + 0xc6, 0x34, 0x3d, 0x68, 0xec, 0x3b, 0xd4, 0x2f, 0xfa, 0x1c, 0xfa, 0x3e, 0x35, 0x2d, 0x47, 0x0c, + 0x4b, 0x2f, 0x84, 0x22, 0x2a, 0x1c, 0x1f, 0x3d, 0x16, 0x8d, 0x60, 0x90, 0xf1, 0x49, 0xb7, 0x3e, + 0x1b, 0xe4, 0x83, 0x50, 0x66, 0x3f, 0xdf, 0xd9, 0xc6, 0xcb, 0x93, 0x36, 0x14, 0x58, 0x29, 0x84, + 0xb8, 0xd1, 0xc0, 0x4a, 0x39, 0x5c, 0x45, 0xef, 0xab, 0xb7, 0x1e, 0x75, 0x31, 0xbc, 0x90, 0x35, + 0x5a, 0x56, 0x01, 0xfd, 0xab, 0x9c, 0x0a, 0xd4, 0x6b, 0x27, 0xf5, 0x93, 0xe6, 0x51, 0xed, 0xa4, + 0x01, 0x5d, 0xd8, 0x08, 0x3f, 0xc7, 0xb7, 0x6a, 0x67, 0x07, 0xc2, 0xe8, 0x11, 0x9e, 0xbf, 0x76, + 0xf4, 0xde, 0x5f, 0x22, 0xcc, 0x61, 0x26, 0x09, 0xdc, 0x01, 0xdc, 0x01, 0xdc, 0x01, 0xdc, 0x81, + 0x8c, 0x3b, 0x84, 0x86, 0x05, 0xec, 0x01, 0xec, 0x01, 0xec, 0x01, 0xec, 0x61, 0x23, 0xd9, 0x43, + 0xa3, 0x5a, 0x83, 0x12, 0x80, 0x36, 0xe4, 0x9e, 0x36, 0x8c, 0x1d, 0xfb, 0xd6, 0x70, 0x3d, 0xdd, + 0x9b, 0xb8, 0x7c, 0x8c, 0x61, 0x51, 0x08, 0xc8, 0x02, 0xc8, 0x02, 0xc8, 0x02, 0xc8, 0x02, 0x19, + 0x59, 0xb8, 0xf4, 0x8d, 0xcb, 0x15, 0x87, 0x71, 0xd1, 0x98, 0xf2, 0x89, 0xa3, 0xb5, 0x59, 0xf2, + 0x8a, 0xe7, 0x97, 0x9f, 0x33, 0xbf, 0x38, 0x92, 0x12, 0xe4, 0x19, 0x9b, 0x96, 0x8f, 0x55, 0xee, + 0x8d, 0x02, 0x23, 0xbc, 0xab, 0x4e, 0xc7, 0x81, 0x59, 0xfd, 0xdb, 0x6f, 0x9c, 0x72, 0x6a, 0xc1, + 0xf4, 0x7b, 0xd3, 0xfa, 0xab, 0x34, 0xd0, 0xcd, 0xa1, 0xd1, 0xe7, 0x94, 0x75, 0x18, 0x79, 0x47, + 0x01, 0x61, 0xf5, 0x40, 0x98, 0x61, 0x38, 0xa5, 0xbe, 0xfd, 0xc5, 0xe2, 0x94, 0xd4, 0x08, 0x1b, + 0xc1, 0x72, 0x6b, 0x44, 0x33, 0x28, 0x75, 0xb7, 0x87, 0x7d, 0xf6, 0x2f, 0x74, 0xc4, 0x93, 0xed, + 0xce, 0xcc, 0x8a, 0x18, 0xb3, 0xdf, 0x23, 0x11, 0xd3, 0xbb, 0xdc, 0xd2, 0x18, 0x4f, 0x51, 0x16, + 0xee, 0x71, 0x4b, 0x6b, 0x32, 0xca, 0x89, 0xcc, 0x18, 0x2b, 0xd9, 0x5a, 0x32, 0x2e, 0xe4, 0x08, + 0x73, 0x19, 0xdd, 0x47, 0xbb, 0xbd, 0xa5, 0xd5, 0x39, 0xe5, 0x2c, 0x9a, 0xb0, 0x96, 0x76, 0xc8, + 0x28, 0x6a, 0x5a, 0x19, 0x71, 0xc4, 0x29, 0x62, 0xea, 0x64, 0xa8, 0xeb, 0x2f, 0xf8, 0x98, 0xea, + 0x03, 0x6f, 0x38, 0x93, 0xd1, 0xbd, 0x33, 0x55, 0x68, 0x30, 0x90, 0xee, 0x8d, 0x4a, 0x3b, 0x54, + 0x6c, 0xd2, 0xbd, 0x5a, 0xf5, 0xd5, 0x9a, 0x3e, 0x2f, 0xf5, 0x30, 0x3e, 0x58, 0xec, 0x0c, 0x7b, + 0x30, 0x6b, 0xb1, 0x71, 0xf0, 0xb8, 0xc8, 0xff, 0x80, 0x35, 0xd9, 0x59, 0x53, 0xec, 0x27, 0x3d, + 0xfd, 0x0e, 0x4b, 0xbf, 0xbc, 0x33, 0x5d, 0xaf, 0x7b, 0x3e, 0x9d, 0xc0, 0xb7, 0xf0, 0x75, 0xc2, + 0xe7, 0x1f, 0x7d, 0x9b, 0x04, 0x6d, 0xa8, 0xf9, 0x55, 0x90, 0x24, 0x07, 0x7e, 0xec, 0x18, 0xf7, + 0x86, 0xe3, 0x1a, 0x6c, 0xc9, 0xef, 0x8f, 0x04, 0x20, 0xeb, 0x7d, 0xc3, 0x22, 0x42, 0xc8, 0x7a, + 0x97, 0x8f, 0xf8, 0x6c, 0x79, 0xd6, 0x3b, 0x43, 0x93, 0x89, 0xd8, 0x26, 0x20, 0x6f, 0x36, 0xf1, + 0xd8, 0xb4, 0xb0, 0x05, 0xa1, 0x2b, 0x08, 0x42, 0x33, 0x9b, 0x1e, 0x31, 0x13, 0x24, 0x66, 0x8a, + 0xf8, 0x4d, 0x12, 0x0f, 0x9d, 0xc9, 0x67, 0x10, 0x9a, 0xa7, 0x99, 0x45, 0x0c, 0xbb, 0x20, 0x08, + 0xfd, 0xb4, 0x14, 0xde, 0x66, 0x17, 0x91, 0x98, 0x2a, 0xc2, 0x80, 0x2b, 0x44, 0x70, 0x36, 0xc3, + 0x78, 0x1c, 0xfa, 0x41, 0x50, 0xc6, 0xe3, 0xed, 0xed, 0x92, 0x9b, 0x90, 0x0c, 0x21, 0xa5, 0x21, + 0x6e, 0xa6, 0x11, 0x73, 0x12, 0xa4, 0x4d, 0x35, 0x00, 0x3c, 0x01, 0x3c, 0x01, 0x3c, 0x77, 0x1e, + 0x78, 0xd2, 0x37, 0xed, 0x88, 0x01, 0xce, 0x5d, 0x68, 0x40, 0xc5, 0xdc, 0xd4, 0x23, 0x76, 0xdb, + 0xd8, 0xe3, 0xdd, 0x1a, 0x7d, 0xb8, 0x13, 0xae, 0x01, 0xae, 0x01, 0xae, 0x81, 0x0c, 0xc5, 0x13, + 0x87, 0x4f, 0xa3, 0x85, 0x99, 0x9b, 0x87, 0xc4, 0x36, 0x14, 0x6b, 0x13, 0x11, 0x66, 0x94, 0x1b, + 0x37, 0x69, 0x4c, 0x99, 0x18, 0x9c, 0xa6, 0x4d, 0xc8, 0xc4, 0x49, 0x99, 0x3a, 0x71, 0x93, 0x27, + 0x6e, 0xfa, 0xe4, 0x4c, 0x20, 0x5f, 0x60, 0x83, 0x35, 0x56, 0xc5, 0x85, 0x9a, 0x63, 0x3b, 0x85, + 0xb3, 0x49, 0xc9, 0x63, 0xd3, 0xc5, 0x99, 0xad, 0xc4, 0x5c, 0x76, 0xb8, 0x3a, 0x2a, 0xc4, 0x28, + 0x8b, 0xb7, 0x0c, 0x71, 0xf6, 0xc3, 0x6b, 0xc3, 0x34, 0xa9, 0xb2, 0xc4, 0x48, 0x98, 0x50, 0x79, + 0x62, 0x24, 0x4f, 0xba, 0x42, 0x6d, 0xbe, 0x85, 0xa5, 0x2a, 0xd5, 0x98, 0xad, 0xdd, 0xb2, 0xaa, + 0x08, 0x94, 0x2f, 0xc6, 0x54, 0x45, 0xaa, 0x09, 0xca, 0x2e, 0xea, 0xcc, 0xab, 0x7c, 0xae, 0xde, + 0xd9, 0xe1, 0xe3, 0x15, 0xf6, 0x26, 0x2a, 0xab, 0x19, 0x14, 0x4f, 0x33, 0x15, 0x70, 0x28, 0x70, + 0x28, 0x70, 0x28, 0x70, 0x28, 0x46, 0x0e, 0xc5, 0xd7, 0xac, 0x05, 0x2c, 0x0a, 0x2c, 0x0a, 0x2c, + 0x0a, 0x2c, 0x6a, 0xe3, 0x59, 0x14, 0x7b, 0x33, 0x18, 0xd0, 0x27, 0xd0, 0xa7, 0x1c, 0xd0, 0x27, + 0xce, 0x66, 0x32, 0x31, 0xec, 0xc1, 0xd7, 0x54, 0x06, 0xa4, 0x09, 0xa4, 0x09, 0xa4, 0x09, 0xa4, + 0x89, 0x91, 0x34, 0xf1, 0x36, 0xad, 0x79, 0x6c, 0xc0, 0xaa, 0x9c, 0xb5, 0xff, 0xac, 0xf5, 0x03, + 0xf3, 0xdb, 0x23, 0x51, 0x47, 0x10, 0x49, 0x93, 0x6a, 0x6a, 0x13, 0x09, 0x14, 0x6a, 0x6e, 0x13, + 0xc9, 0x13, 0x6c, 0x72, 0x13, 0xc9, 0x94, 0x6c, 0x76, 0x13, 0x09, 0x15, 0x6b, 0x7a, 0x13, 0x49, + 0x94, 0x69, 0x7e, 0x13, 0x89, 0x13, 0x6b, 0x82, 0x13, 0x49, 0x64, 0x6e, 0x86, 0x23, 0xc4, 0x16, + 0x05, 0xaa, 0x62, 0x22, 0x51, 0x12, 0x4d, 0x72, 0x22, 0x61, 0x42, 0xcd, 0x72, 0x22, 0x79, 0x32, + 0x4d, 0x73, 0x22, 0x71, 0x62, 0xcd, 0x73, 0xe6, 0xac, 0x46, 0xa6, 0x89, 0xce, 0x32, 0x8b, 0x12, + 0x69, 0xa6, 0x13, 0x89, 0xe4, 0x6f, 0xaa, 0x33, 0x17, 0xc5, 0xdc, 0x5c, 0x87, 0x9f, 0xe1, 0x3f, + 0xc8, 0x84, 0xa1, 0x25, 0x7a, 0xea, 0xf1, 0x56, 0x7a, 0x31, 0x06, 0x2f, 0x36, 0x3a, 0xbd, 0x97, + 0xa9, 0x39, 0xcf, 0x7c, 0x0b, 0x65, 0xd1, 0xa4, 0x67, 0xb9, 0x29, 0xcb, 0x81, 0x48, 0x11, 0x83, + 0x26, 0xde, 0xbc, 0x67, 0xf6, 0x2d, 0xc3, 0x3f, 0x33, 0xf6, 0xf2, 0xa1, 0xd7, 0x64, 0xca, 0x92, + 0x18, 0x1f, 0x43, 0x9c, 0xd9, 0x5f, 0xac, 0xeb, 0x3b, 0xc7, 0x70, 0xef, 0xde, 0xda, 0x13, 0x06, + 0xa4, 0x14, 0xf1, 0xe1, 0xa7, 0x84, 0xa1, 0x4e, 0x12, 0xc5, 0x30, 0xd9, 0x06, 0xe8, 0x50, 0x0c, + 0x23, 0xe4, 0x2d, 0x65, 0x1a, 0x74, 0x78, 0x73, 0xe3, 0x12, 0x08, 0xc4, 0x68, 0x99, 0x67, 0x71, + 0x20, 0x46, 0xcb, 0xcc, 0x3f, 0x38, 0x46, 0xcb, 0x28, 0x6d, 0x42, 0x8c, 0x96, 0x49, 0xa8, 0x02, + 0x55, 0xe8, 0xc0, 0x66, 0x91, 0x7e, 0x4c, 0x96, 0x51, 0xe7, 0x10, 0xd7, 0xe6, 0xc8, 0x90, 0xa2, + 0x10, 0x81, 0x2c, 0x30, 0x08, 0x30, 0x08, 0x30, 0x08, 0x30, 0x08, 0x62, 0x06, 0xe1, 0xdb, 0x16, + 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x88, 0x4d, 0x25, 0x10, 0xc7, 0xcd, 0x7a, 0x05, 0x6a, + 0x00, 0x0e, 0x91, 0x7f, 0x0e, 0x61, 0x8e, 0xf9, 0x38, 0x83, 0x39, 0x06, 0x47, 0x00, 0x47, 0x00, + 0x47, 0x00, 0x47, 0xa0, 0xd1, 0x74, 0xbd, 0xdf, 0x77, 0x0c, 0xd7, 0xed, 0x5e, 0x8c, 0x39, 0x1b, + 0x32, 0x9e, 0x30, 0xac, 0x3d, 0xbd, 0x36, 0xb9, 0xc3, 0xd5, 0xf1, 0x2b, 0x7f, 0x5f, 0x97, 0xc8, + 0xa6, 0x3e, 0x66, 0x94, 0x71, 0xa9, 0x7b, 0x9e, 0xe1, 0x58, 0xec, 0x55, 0x9b, 0x85, 0xf2, 0xfe, + 0xde, 0xde, 0x4d, 0xa5, 0x74, 0xd2, 0xf9, 0x71, 0x53, 0x2d, 0x9d, 0x74, 0xc2, 0x87, 0xd5, 0xe0, + 0xbf, 0xf0, 0x71, 0xed, 0xa6, 0x52, 0xaa, 0xcf, 0x1e, 0x37, 0x6e, 0x2a, 0xa5, 0x46, 0xa7, 0xd8, + 0x6e, 0x97, 0x8b, 0xdf, 0x0f, 0x1f, 0xf6, 0xa6, 0xbf, 0x2f, 0xbd, 0x66, 0xf1, 0xbd, 0x0b, 0x4b, + 0x06, 0xff, 0x16, 0xf7, 0x7e, 0xba, 0x19, 0xb7, 0xdb, 0xdf, 0x3f, 0xb4, 0xdb, 0x0f, 0xfe, 0xff, + 0xef, 0xda, 0xed, 0x87, 0xce, 0xcf, 0xc5, 0x37, 0xe5, 0xfd, 0x42, 0xde, 0x0a, 0xb1, 0x5e, 0x6f, + 0xc1, 0x2e, 0x69, 0x62, 0x97, 0x24, 0xd8, 0x25, 0xe5, 0xfd, 0xd6, 0x8f, 0xf2, 0xbe, 0xaf, 0xc7, + 0x7a, 0x69, 0x70, 0x5a, 0xfa, 0xb5, 0xf3, 0xbd, 0xf2, 0xba, 0xfe, 0x50, 0x6c, 0x15, 0xf7, 0x1e, + 0x3f, 0xd7, 0x2a, 0x7e, 0xaf, 0xbc, 0x6e, 0x3c, 0xec, 0xed, 0x3d, 0xf1, 0x97, 0x37, 0x7b, 0xad, + 0x1f, 0xb1, 0x35, 0x8a, 0x3f, 0xf6, 0xf6, 0x9e, 0xdc, 0x4c, 0x37, 0x95, 0x6a, 0xe7, 0x4d, 0xf0, + 0x30, 0xfc, 0xf7, 0xd9, 0x9d, 0x17, 0x7b, 0x71, 0xf1, 0x99, 0xfd, 0xf6, 0x5a, 0xc0, 0xac, 0xfc, + 0xbb, 0xd5, 0xf9, 0xb9, 0x55, 0xfc, 0xde, 0x7c, 0x98, 0x3d, 0x0e, 0xfe, 0x2d, 0x96, 0xf7, 0x7f, + 0xec, 0x95, 0xf7, 0xdb, 0xed, 0x72, 0x79, 0xbf, 0x58, 0xde, 0x2f, 0xfa, 0xbf, 0xfb, 0x2f, 0x9f, + 0xbd, 0x7e, 0x3f, 0x7c, 0xd5, 0x9b, 0x56, 0x2b, 0xf6, 0x54, 0x71, 0xef, 0xa7, 0x72, 0x3e, 0xcd, + 0x05, 0x68, 0x5f, 0x0a, 0x25, 0x0a, 0x33, 0xa0, 0x99, 0xdb, 0x30, 0x2f, 0x0a, 0x41, 0xef, 0x65, + 0x10, 0x41, 0x10, 0xc1, 0x9d, 0x20, 0x82, 0x6c, 0xbd, 0x97, 0x7b, 0x9e, 0x33, 0x0c, 0x2b, 0x3a, + 0xcf, 0x2d, 0xfd, 0x76, 0x68, 0xf0, 0x57, 0xc0, 0xc7, 0x24, 0xe6, 0xbc, 0x0c, 0xbe, 0x82, 0x32, + 0xf8, 0x8c, 0xcd, 0x9d, 0xb8, 0xd9, 0x13, 0x37, 0x7f, 0x72, 0x66, 0x90, 0x0f, 0x02, 0x6a, 0x5b, + 0x53, 0x06, 0xef, 0x5b, 0x30, 0xa6, 0xd3, 0xf4, 0x18, 0x18, 0x43, 0x0d, 0x7c, 0x32, 0x69, 0x41, + 0x0d, 0x7c, 0xdf, 0x74, 0x19, 0x3d, 0xcb, 0x92, 0xbc, 0x6a, 0x38, 0x1b, 0x25, 0x10, 0x87, 0xc2, + 0xe2, 0xf5, 0x44, 0xcd, 0x6e, 0x8f, 0x4c, 0xe9, 0xad, 0x31, 0xc3, 0x35, 0xa8, 0xdc, 0x7c, 0x02, + 0x57, 0xce, 0x33, 0x6c, 0xf8, 0x37, 0x4d, 0x7e, 0x0b, 0x37, 0x19, 0x28, 0x20, 0xd3, 0xe8, 0xbe, + 0x98, 0xc3, 0x62, 0x19, 0xe1, 0x07, 0x90, 0x0d, 0x90, 0x0d, 0x90, 0x0d, 0x90, 0xcd, 0xb4, 0x53, + 0xf8, 0x46, 0x04, 0xc6, 0xf0, 0xf5, 0x2e, 0x8f, 0xe5, 0xed, 0x5b, 0xee, 0x9d, 0xed, 0x7a, 0x02, + 0x3e, 0x68, 0x2a, 0x08, 0x4e, 0x08, 0x4e, 0x08, 0x4e, 0x08, 0x4e, 0x28, 0x37, 0x91, 0x9e, 0x33, + 0xcb, 0xfd, 0xcd, 0x76, 0x3d, 0xa9, 0x60, 0x0f, 0x67, 0xf2, 0xc1, 0x3b, 0xc3, 0xfa, 0x1c, 0xb4, + 0x5e, 0x41, 0x5f, 0xf5, 0x24, 0xc2, 0xd0, 0x57, 0x3d, 0xa7, 0x01, 0x2d, 0x2d, 0xb3, 0xbe, 0xea, + 0x27, 0x27, 0xd0, 0x95, 0x5c, 0xf8, 0x28, 0xfe, 0xd5, 0x77, 0xb9, 0xad, 0xfa, 0xc0, 0x31, 0xfe, + 0x9e, 0x18, 0x56, 0xef, 0x1b, 0x3f, 0xbf, 0x98, 0x8b, 0x62, 0x42, 0x1d, 0xf3, 0xa8, 0x25, 0x9f, + 0xf7, 0x2c, 0x54, 0x78, 0x30, 0x5e, 0x07, 0xac, 0x0b, 0xac, 0x0b, 0xac, 0x0b, 0xac, 0x2b, 0x17, + 0xac, 0x6b, 0x62, 0x5a, 0xde, 0x61, 0x2d, 0xe7, 0x63, 0xb9, 0x30, 0xc2, 0x0a, 0x54, 0x0b, 0x54, + 0x4b, 0x40, 0x55, 0x9a, 0x95, 0xfa, 0x71, 0x05, 0xfa, 0x02, 0xba, 0x05, 0xba, 0x75, 0xe7, 0x79, + 0xe3, 0x7f, 0x1a, 0xde, 0x95, 0xe7, 0xf0, 0xf3, 0xad, 0x05, 0x59, 0x20, 0x17, 0x20, 0x17, 0x20, + 0x17, 0x20, 0x17, 0xb9, 0x20, 0x17, 0xa6, 0xd7, 0xef, 0xfe, 0xe6, 0x79, 0xe3, 0x30, 0x21, 0x15, + 0xa7, 0x3a, 0xa0, 0x1a, 0x80, 0x8e, 0xa0, 0x1a, 0xeb, 0xa9, 0x0a, 0x4e, 0x75, 0x40, 0x33, 0x40, + 0x33, 0x02, 0xe8, 0xff, 0x87, 0xe1, 0xb8, 0x5c, 0x63, 0x62, 0x62, 0x3c, 0x63, 0x26, 0x0c, 0x44, + 0x03, 0x44, 0x03, 0x44, 0x03, 0x44, 0x23, 0x17, 0x44, 0xc3, 0x18, 0xdf, 0x3a, 0xdd, 0x05, 0xeb, + 0xb5, 0x0d, 0x54, 0x63, 0xa1, 0x54, 0xa8, 0x5a, 0xae, 0x88, 0x96, 0x09, 0x6d, 0x43, 0x4f, 0x9e, + 0x6a, 0xbb, 0x5d, 0xae, 0xfc, 0xa8, 0xa2, 0x15, 0x0c, 0xcb, 0x08, 0x7f, 0xdb, 0x11, 0x48, 0x63, + 0x0f, 0xa4, 0x20, 0xc3, 0x24, 0xae, 0x79, 0xc0, 0x66, 0xc0, 0x66, 0xc0, 0x66, 0xc0, 0x66, 0xb9, + 0xc0, 0x66, 0xb3, 0x8e, 0x82, 0x97, 0xb6, 0xe3, 0x7d, 0x98, 0x8c, 0x6e, 0x0d, 0x47, 0x00, 0x99, + 0x35, 0x91, 0x6d, 0xf2, 0xf2, 0x17, 0x41, 0x08, 0x98, 0x45, 0xef, 0x11, 0x02, 0x26, 0x52, 0x95, + 0x66, 0xa3, 0x71, 0xd8, 0x80, 0xba, 0xe4, 0xc2, 0x4f, 0xf1, 0xaf, 0xbe, 0xd3, 0x7c, 0xcb, 0xb1, + 0x6f, 0x8d, 0x8b, 0xb1, 0x00, 0xe5, 0x9a, 0x0a, 0x02, 0xc3, 0x00, 0xc3, 0x00, 0xc3, 0x00, 0xc3, + 0xc8, 0x15, 0xc3, 0x40, 0x67, 0xff, 0x04, 0x82, 0xd0, 0xd9, 0x7f, 0xbb, 0xf1, 0x82, 0x67, 0xf7, + 0xec, 0xa1, 0x08, 0x60, 0x08, 0x25, 0x01, 0x31, 0x00, 0x31, 0x00, 0x31, 0x00, 0x31, 0xe4, 0x02, + 0x31, 0x98, 0x5e, 0xbf, 0x3b, 0xb3, 0x5c, 0xe8, 0x2c, 0xbb, 0xf6, 0xfd, 0x91, 0xef, 0x2c, 0x6b, + 0xd9, 0x97, 0xbc, 0x0e, 0x66, 0x49, 0x64, 0xd0, 0x5c, 0xf6, 0xec, 0xc3, 0x95, 0x84, 0xac, 0x9a, + 0x2f, 0xeb, 0xb7, 0xeb, 0xeb, 0x4b, 0x09, 0x61, 0x87, 0xbe, 0xb0, 0x8b, 0xb7, 0xef, 0x45, 0x84, + 0xd5, 0x7d, 0x61, 0xd7, 0x6f, 0x45, 0x64, 0x35, 0x7c, 0x59, 0xbf, 0x9f, 0x89, 0xc8, 0x6a, 0x06, + 0x17, 0x51, 0x44, 0xd4, 0x91, 0x2f, 0xea, 0x9d, 0x69, 0xfd, 0x75, 0xe5, 0xe9, 0x9e, 0x48, 0x5f, + 0xe5, 0x63, 0x5f, 0xe2, 0xdb, 0xeb, 0x4b, 0x34, 0x55, 0x5e, 0x17, 0x39, 0x5e, 0x5f, 0x16, 0x5a, + 0xda, 0xb1, 0xc0, 0xad, 0xf1, 0x0d, 0x12, 0xf9, 0x98, 0x98, 0xa7, 0x81, 0xd0, 0x75, 0xf0, 0xa5, + 0x6a, 0x02, 0xa2, 0x02, 0x63, 0xd4, 0xd2, 0x0e, 0x25, 0x44, 0x5d, 0xf2, 0x1e, 0x08, 0x46, 0x82, + 0xe6, 0x1b, 0x96, 0xb5, 0xdc, 0x7d, 0xae, 0xed, 0x6f, 0xfd, 0x6f, 0x56, 0x17, 0x90, 0xe4, 0x5b, + 0xd8, 0x96, 0x26, 0x70, 0x16, 0xb3, 0xe8, 0xf0, 0x5b, 0x5a, 0x05, 0x1d, 0xc4, 0xe3, 0xd6, 0x60, + 0x9e, 0x16, 0x28, 0x02, 0x8e, 0xd0, 0x44, 0x7c, 0xe1, 0x5a, 0x38, 0x86, 0xe7, 0x7c, 0x3b, 0xb3, + 0xbf, 0x58, 0x6f, 0xed, 0x89, 0x25, 0x90, 0x01, 0xf7, 0x48, 0x1e, 0x72, 0xe1, 0x62, 0x3f, 0xc8, + 0x85, 0x43, 0xdc, 0x09, 0x71, 0x27, 0xc4, 0x9d, 0xf2, 0x11, 0x77, 0x42, 0xb7, 0xa5, 0xb5, 0x7f, + 0x90, 0xff, 0xa6, 0x26, 0x0f, 0xf9, 0x6f, 0xa4, 0xaa, 0x92, 0x45, 0xfe, 0x1b, 0x72, 0xdf, 0xf2, + 0x43, 0xf9, 0x34, 0xe4, 0xbe, 0x71, 0x72, 0xae, 0xdf, 0xc7, 0x92, 0x8c, 0x6b, 0x26, 0x0d, 0x7c, + 0x0b, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, 0x0b, 0x20, + 0x1a, 0x7c, 0x0b, 0xaa, 0x02, 0xbe, 0xb5, 0xe5, 0x7c, 0xeb, 0x3e, 0x44, 0x80, 0x17, 0x96, 0x37, + 0x90, 0x20, 0x5c, 0x8b, 0xe2, 0xc0, 0x2e, 0xc0, 0x2e, 0xc0, 0x2e, 0xc0, 0x2e, 0x72, 0xc1, 0x2e, + 0xac, 0x2f, 0xdd, 0x8b, 0xc1, 0x45, 0x5f, 0xa4, 0xe4, 0x68, 0x87, 0x1d, 0x92, 0x2b, 0xe8, 0x8d, + 0x5c, 0xb8, 0x22, 0xb8, 0x22, 0xb8, 0x22, 0xb8, 0x22, 0xb8, 0x22, 0xb8, 0xa2, 0xf8, 0x35, 0xf0, + 0xcc, 0x91, 0x61, 0x4f, 0x04, 0x8e, 0xa1, 0x66, 0x82, 0x70, 0x02, 0x15, 0xe7, 0xe6, 0x70, 0xcc, + 0x70, 0xcc, 0x70, 0xcc, 0x70, 0xcc, 0xb9, 0x70, 0xcc, 0x38, 0x81, 0x5a, 0xfb, 0x07, 0x27, 0x50, + 0x6a, 0xf2, 0x70, 0x02, 0x45, 0xaa, 0x2a, 0x98, 0xaf, 0xb8, 0x3d, 0xfa, 0x82, 0x63, 0xa8, 0xfc, + 0x51, 0x2d, 0x47, 0xef, 0xfd, 0x75, 0x71, 0x26, 0x40, 0xb5, 0xa6, 0x82, 0x40, 0xb5, 0x40, 0xb5, + 0x40, 0xb5, 0x40, 0xb5, 0x40, 0xb5, 0x40, 0xb5, 0x40, 0xb5, 0x40, 0xb5, 0x00, 0x9d, 0xb7, 0x9a, + 0x6a, 0x35, 0xaa, 0x35, 0x28, 0x0b, 0x78, 0x56, 0xbe, 0x78, 0xd6, 0xab, 0x0d, 0xde, 0xda, 0x85, + 0x53, 0xcb, 0xb2, 0x3d, 0xdd, 0xe3, 0x9a, 0x54, 0x59, 0x70, 0x7b, 0x77, 0xc6, 0x48, 0x1f, 0xeb, + 0xc1, 0xfc, 0xe5, 0xc2, 0xc1, 0x5b, 0xd3, 0xed, 0xd9, 0xa5, 0x0f, 0x7f, 0x96, 0x3e, 0x5e, 0x95, + 0xfa, 0xc6, 0xbd, 0xd9, 0x33, 0x0e, 0xae, 0xbe, 0xb9, 0x9e, 0x31, 0x3a, 0x30, 0xc6, 0xb7, 0x4e, + 0xc9, 0xf4, 0x8c, 0x91, 0x7b, 0x60, 0x5a, 0xae, 0x37, 0x7d, 0xe8, 0x1a, 0x8e, 0xff, 0xa2, 0xe9, + 0x6f, 0x57, 0xd3, 0xdf, 0x86, 0xa6, 0xeb, 0x1d, 0x18, 0xe3, 0xd9, 0xb3, 0xf7, 0xbd, 0x73, 0xab, + 0x7f, 0x69, 0x9b, 0x96, 0x37, 0xfb, 0x8b, 0x63, 0xdc, 0x1b, 0x8e, 0x3b, 0x7b, 0x5b, 0xd0, 0x1f, + 0x3d, 0x7c, 0x5c, 0xe0, 0x48, 0x75, 0xf1, 0x9c, 0x49, 0xcf, 0xb3, 0xa6, 0x80, 0x26, 0xf8, 0x86, + 0xdd, 0x0f, 0x7f, 0x76, 0x3f, 0x5e, 0x9d, 0x05, 0x5f, 0xb0, 0x1b, 0x7e, 0xc1, 0xee, 0xf9, 0xf8, + 0xd6, 0xb9, 0xf0, 0x3f, 0x43, 0xf7, 0xc2, 0x72, 0xbd, 0xf0, 0xd1, 0xf4, 0x0b, 0x2d, 0xfd, 0xf2, + 0xce, 0x74, 0xbd, 0xee, 0xf9, 0x78, 0xfa, 0xdc, 0xfc, 0xbb, 0x4d, 0x9f, 0x9f, 0x7e, 0xb5, 0xf0, + 0xcf, 0x97, 0x41, 0xe7, 0xf7, 0xe0, 0x8b, 0xbd, 0xda, 0x4c, 0x9d, 0x25, 0xd4, 0xd7, 0x82, 0x7b, + 0xdf, 0x63, 0x49, 0x28, 0x9a, 0x27, 0x12, 0x4d, 0x05, 0x10, 0xef, 0x31, 0x1e, 0xe6, 0xcc, 0xc6, + 0x98, 0x39, 0x99, 0x32, 0x33, 0x43, 0xe6, 0x66, 0xc6, 0x62, 0x8c, 0x58, 0x8c, 0x09, 0xf3, 0x33, + 0xe0, 0xcd, 0xf6, 0x7f, 0x6c, 0x4c, 0x57, 0x20, 0xcb, 0x87, 0x29, 0xbb, 0x87, 0xd0, 0xf8, 0xbf, + 0xda, 0xa0, 0x5b, 0xce, 0x05, 0x75, 0x36, 0x01, 0xe2, 0x14, 0x28, 0xbd, 0x6c, 0x66, 0x70, 0x86, + 0xc6, 0xf6, 0xa8, 0x2b, 0x1d, 0x81, 0xc2, 0x15, 0xee, 0xec, 0x61, 0xff, 0xcc, 0xfe, 0x62, 0x5d, + 0xdf, 0x39, 0x86, 0x7b, 0x47, 0xdb, 0x07, 0x61, 0x3e, 0xfa, 0xfd, 0x09, 0x21, 0x44, 0x9b, 0x85, + 0x16, 0xb3, 0x90, 0x63, 0x15, 0x0e, 0x8c, 0xc2, 0x84, 0x4d, 0xb8, 0x30, 0x09, 0x3b, 0x16, 0x61, + 0xc7, 0x20, 0x7c, 0xd8, 0x63, 0xb3, 0x1c, 0x0f, 0x39, 0xc6, 0x58, 0x6a, 0x89, 0xef, 0xcd, 0x37, + 0x3f, 0x71, 0x57, 0x7c, 0x86, 0xd0, 0xf9, 0x62, 0x27, 0x54, 0xca, 0xf1, 0xe8, 0x9c, 0xe3, 0xd0, + 0x99, 0xc2, 0xfb, 0x0c, 0x90, 0x93, 0x33, 0x7c, 0xcf, 0x1d, 0xae, 0x17, 0x8b, 0xb8, 0xf2, 0x47, + 0x58, 0x39, 0x32, 0x2b, 0x38, 0xc3, 0xed, 0xd1, 0xad, 0xad, 0xe2, 0xde, 0x0a, 0xb3, 0x59, 0xb2, + 0xd5, 0x3a, 0x5b, 0x8b, 0x9d, 0xaf, 0xcd, 0x91, 0xc1, 0x0d, 0x9d, 0x03, 0x19, 0x40, 0xce, 0x40, + 0xce, 0x40, 0xce, 0x3b, 0x87, 0x9c, 0xfd, 0xbd, 0x0f, 0xe0, 0x0c, 0xe0, 0x0c, 0xe0, 0x0c, 0xe0, + 0x9c, 0xf6, 0xd6, 0x1e, 0x37, 0xeb, 0x15, 0xdc, 0x5e, 0x60, 0xe7, 0xec, 0xb1, 0xb3, 0x39, 0xa6, + 0xc7, 0xca, 0xe6, 0x18, 0xd8, 0x18, 0xd8, 0x18, 0xd8, 0x78, 0x57, 0xb0, 0xf1, 0x7c, 0x34, 0x3b, + 0x03, 0x26, 0xae, 0x9e, 0x10, 0xae, 0x39, 0xbd, 0x06, 0x1b, 0x8f, 0x2f, 0x85, 0x86, 0xde, 0x73, + 0x0e, 0xbb, 0x67, 0x1f, 0x72, 0xbf, 0xbd, 0xc3, 0xed, 0x3b, 0x9b, 0x9c, 0x01, 0x23, 0xa3, 0xed, + 0x4d, 0x68, 0xfb, 0x13, 0xda, 0x5e, 0xde, 0x6f, 0xfd, 0x28, 0xef, 0xfb, 0xfa, 0xa8, 0x97, 0x06, + 0xa7, 0xa5, 0x5f, 0x3b, 0xdf, 0x2b, 0xaf, 0xeb, 0x0f, 0xc5, 0x56, 0x71, 0xef, 0xf1, 0x73, 0xad, + 0xe2, 0xf7, 0xca, 0xeb, 0xc6, 0xc3, 0xde, 0xde, 0x13, 0x7f, 0x79, 0xb3, 0xd7, 0xfa, 0x11, 0x5b, + 0xa3, 0xf8, 0x63, 0x6f, 0xef, 0xc9, 0x4d, 0x71, 0x53, 0xa9, 0x76, 0xde, 0x04, 0x0f, 0xc3, 0x7f, + 0x9f, 0xdd, 0x41, 0xb1, 0x17, 0x17, 0x9f, 0xd9, 0x37, 0xaf, 0x19, 0xcd, 0xc2, 0xbf, 0x5b, 0x9d, + 0x9f, 0x5b, 0xc5, 0xef, 0xcd, 0x87, 0xd9, 0xe3, 0xe0, 0xdf, 0x62, 0x79, 0xff, 0xc7, 0x5e, 0x79, + 0xbf, 0xdd, 0x2e, 0x97, 0xf7, 0x8b, 0xe5, 0xfd, 0xa2, 0xff, 0xbb, 0xff, 0xf2, 0xd9, 0xeb, 0xf7, + 0xc3, 0x57, 0xbd, 0x69, 0xb5, 0x62, 0x4f, 0x15, 0xf7, 0x7e, 0x2a, 0xe7, 0x63, 0xbb, 0x83, 0xe6, + 0x3c, 0xa1, 0x14, 0x8b, 0x29, 0xdd, 0xe4, 0x7c, 0x87, 0x3e, 0x5f, 0x3c, 0x32, 0x55, 0x20, 0x3e, + 0x20, 0x3e, 0x20, 0x3e, 0x6a, 0x5f, 0xf3, 0xcc, 0x74, 0x68, 0x15, 0xb5, 0xe7, 0x39, 0xc3, 0x2b, + 0x4f, 0xf7, 0x26, 0xee, 0xb9, 0xa5, 0xdf, 0x0e, 0x0d, 0xbe, 0x02, 0x83, 0x98, 0x24, 0x54, 0x1a, + 0xa0, 0xd2, 0x20, 0x1b, 0x73, 0x24, 0x66, 0x96, 0xf8, 0xcd, 0x13, 0x3d, 0x54, 0xd2, 0x72, 0x59, + 0x69, 0x60, 0x7a, 0xfd, 0xae, 0x6f, 0x61, 0x88, 0x4f, 0x33, 0x63, 0x20, 0x86, 0x61, 0x78, 0x7d, + 0xe1, 0xdc, 0x9a, 0x8c, 0xf8, 0x36, 0xd3, 0xb5, 0x7d, 0xe5, 0x39, 0xa6, 0xf5, 0x99, 0xb7, 0xa7, + 0x41, 0xc5, 0xbf, 0x09, 0x7d, 0xd3, 0x65, 0xb0, 0xec, 0x4b, 0x72, 0xaa, 0xbe, 0x1c, 0x23, 0x74, + 0x20, 0xf9, 0x6a, 0x2b, 0x61, 0x5f, 0x30, 0x8e, 0x03, 0x0c, 0x44, 0xcc, 0x2e, 0x3f, 0x6b, 0xc1, + 0xf6, 0xec, 0xe2, 0xb7, 0xb4, 0xea, 0x0e, 0x37, 0x7b, 0x5a, 0xc8, 0x48, 0xe0, 0x53, 0xfa, 0x78, + 0x7e, 0xc2, 0x0e, 0x14, 0xba, 0xf6, 0x8d, 0xa1, 0xe1, 0x31, 0xc2, 0xd0, 0xe9, 0xfa, 0x00, 0x9f, + 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x24, 0x9a, 0x7e, 0x6b, 0xdb, 0x43, 0x43, 0xb7, 0x38, 0x71, + 0x67, 0x75, 0x17, 0x4c, 0xbf, 0xe5, 0xde, 0xd9, 0xae, 0xc7, 0x68, 0xfb, 0xa7, 0x02, 0x60, 0xfc, + 0x61, 0xfc, 0x61, 0xfc, 0x61, 0xfc, 0xc9, 0x22, 0x0f, 0x67, 0x96, 0xfb, 0x9b, 0xed, 0x7a, 0xdc, + 0xc1, 0x07, 0x8e, 0xc3, 0xde, 0x77, 0x86, 0xf5, 0x39, 0xa8, 0xde, 0xe7, 0x39, 0xeb, 0x65, 0xa4, + 0xbb, 0x12, 0x0d, 0xfb, 0xa4, 0x1a, 0xf5, 0x89, 0xf7, 0x5c, 0x93, 0xeb, 0xb5, 0xc6, 0xd8, 0x90, + 0x4f, 0xa4, 0x11, 0x5f, 0xa4, 0x02, 0x27, 0x27, 0xd0, 0x81, 0x8d, 0x09, 0xea, 0xf0, 0xac, 0xda, + 0xd9, 0x01, 0x94, 0x3d, 0x70, 0x8c, 0xbf, 0x27, 0x86, 0xd5, 0xfb, 0xc6, 0x87, 0xb3, 0xe7, 0x22, + 0x88, 0xbd, 0x39, 0x67, 0x6f, 0x72, 0xea, 0x9e, 0xe4, 0x1d, 0xb0, 0x0c, 0xb0, 0x0c, 0xb0, 0x0c, + 0xb0, 0x0c, 0x12, 0x4d, 0x67, 0xeb, 0x15, 0xce, 0xd8, 0x23, 0x9c, 0xb9, 0x37, 0x38, 0xa8, 0x05, + 0xa8, 0xc5, 0x96, 0x50, 0x0b, 0x89, 0x31, 0x4a, 0xa0, 0x17, 0xa0, 0x17, 0x02, 0xf4, 0xe2, 0xce, + 0xf3, 0xc6, 0xff, 0x34, 0xbc, 0x2b, 0xcf, 0xe1, 0xe3, 0x17, 0x0b, 0x32, 0x00, 0xb2, 0x01, 0xb2, + 0x01, 0xb2, 0x01, 0xb2, 0x49, 0x34, 0xdd, 0xf4, 0xfa, 0xdd, 0xdf, 0x3c, 0x6f, 0x1c, 0x26, 0xcc, + 0x21, 0x9a, 0x0f, 0xc8, 0x0d, 0xa8, 0xb5, 0xad, 0x90, 0x1b, 0xd1, 0x7c, 0xc0, 0xed, 0x2d, 0x81, + 0xdb, 0x7f, 0x18, 0x8e, 0xcb, 0x31, 0xc4, 0x66, 0x09, 0x6f, 0xcf, 0x84, 0x00, 0x70, 0x03, 0x70, + 0x03, 0x70, 0x03, 0x70, 0x93, 0x68, 0xba, 0x31, 0xbe, 0x75, 0xba, 0x0b, 0xd6, 0x25, 0x8f, 0x90, + 0x7b, 0xa1, 0x14, 0xa0, 0x5a, 0xae, 0x88, 0x94, 0x01, 0xe4, 0xb1, 0xe7, 0x43, 0xb5, 0xdd, 0x2e, + 0x57, 0x7e, 0x54, 0x0b, 0xf0, 0xf2, 0x29, 0x2e, 0xde, 0xd8, 0x76, 0x18, 0xd3, 0x62, 0x83, 0xd5, + 0x71, 0x52, 0x0f, 0x4c, 0x03, 0x4c, 0x03, 0x4c, 0x03, 0x4c, 0xa3, 0xa8, 0xe9, 0xb3, 0xce, 0x4f, + 0x97, 0xb6, 0xe3, 0x7d, 0x98, 0x8c, 0x6e, 0x0d, 0x87, 0x11, 0xd1, 0x34, 0x71, 0x6a, 0xbf, 0x10, + 0x3f, 0x42, 0x08, 0x31, 0x17, 0xe1, 0xa3, 0xad, 0x39, 0xb5, 0x6f, 0x34, 0x0e, 0x1b, 0x50, 0x83, + 0x8d, 0xf0, 0x13, 0x7c, 0xab, 0xee, 0x04, 0xbf, 0x08, 0x66, 0x29, 0x8f, 0x19, 0x29, 0xc6, 0x54, + 0x00, 0x90, 0x36, 0x90, 0x36, 0x90, 0x36, 0x90, 0x36, 0x29, 0xd2, 0x46, 0x47, 0xe1, 0x27, 0x04, + 0xa0, 0xa3, 0x70, 0xbe, 0xfd, 0xb1, 0x67, 0xf7, 0xec, 0x21, 0xab, 0x43, 0x0e, 0x25, 0xc0, 0x23, + 0xc3, 0x23, 0xc3, 0x23, 0xc3, 0x23, 0x93, 0x68, 0xba, 0xe9, 0xf5, 0xbb, 0x33, 0xcb, 0x82, 0x4e, + 0x7c, 0xb1, 0xeb, 0x2f, 0xd7, 0x89, 0xcf, 0xb2, 0x2f, 0x79, 0x0c, 0xfc, 0x92, 0xa8, 0xa0, 0x19, + 0xdf, 0xd9, 0x87, 0x2b, 0x4e, 0x19, 0x35, 0x5f, 0xc6, 0x6f, 0xd7, 0xd7, 0x97, 0x9c, 0x42, 0x0e, + 0x7d, 0x21, 0x17, 0x6f, 0xdf, 0xb3, 0x0a, 0xa9, 0xfb, 0x42, 0xae, 0xdf, 0xb2, 0xca, 0x68, 0xf8, + 0x32, 0x7e, 0x3f, 0x63, 0x95, 0xd1, 0x0c, 0x2e, 0x16, 0xab, 0x88, 0x23, 0x5f, 0xc4, 0x3b, 0xd3, + 0xfa, 0xeb, 0xca, 0xd3, 0x3d, 0xd6, 0x7e, 0x92, 0xc7, 0xbe, 0xa4, 0xb7, 0xd7, 0x97, 0x68, 0x26, + 0xf9, 0x18, 0x71, 0x5d, 0x5f, 0x16, 0x5a, 0xda, 0x31, 0xe3, 0xa5, 0xf7, 0x0d, 0x07, 0x59, 0x5b, + 0xf8, 0xa7, 0x81, 0xc5, 0x75, 0xf0, 0x25, 0x6a, 0x8c, 0x22, 0x02, 0xa3, 0xd1, 0xd2, 0x0e, 0x39, + 0x45, 0x5c, 0xf2, 0x1c, 0xf4, 0x44, 0x02, 0xe6, 0x1b, 0x8d, 0xa5, 0x0c, 0x74, 0xae, 0xb5, 0x6f, + 0xfd, 0x6f, 0x52, 0x67, 0x94, 0xe0, 0x5b, 0xbe, 0x96, 0xc6, 0x18, 0x93, 0x5f, 0x74, 0xac, 0x2d, + 0xad, 0x82, 0x0e, 0xa8, 0xec, 0x60, 0x63, 0x27, 0x9b, 0xa0, 0x3a, 0x86, 0xe7, 0x7c, 0x3b, 0xb3, + 0xbf, 0x58, 0x6f, 0xed, 0x89, 0xc5, 0x98, 0xf9, 0xf3, 0x48, 0x0e, 0x72, 0x80, 0x10, 0x07, 0x41, + 0x1c, 0x04, 0x71, 0x10, 0xc4, 0x41, 0x14, 0x35, 0x1d, 0xdd, 0x3a, 0x62, 0x3f, 0xc8, 0xfb, 0x59, + 0x4f, 0x0e, 0xf2, 0x7e, 0x52, 0xa9, 0x80, 0x64, 0xde, 0x0f, 0x72, 0x7e, 0x36, 0x87, 0xda, 0x68, + 0xc8, 0xf9, 0x51, 0xe1, 0x18, 0xbf, 0x8f, 0x25, 0x18, 0xc6, 0x4c, 0x0a, 0xf8, 0x05, 0xf8, 0x05, + 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0x05, 0xf8, 0x05, + 0xf8, 0xc5, 0xd6, 0xf2, 0x8b, 0xfb, 0x10, 0x39, 0x5d, 0x58, 0xde, 0x80, 0x93, 0x60, 0x2c, 0x8a, + 0x01, 0xca, 0x06, 0xca, 0x06, 0xca, 0x06, 0xca, 0x26, 0xd1, 0x74, 0xeb, 0x4b, 0xf7, 0x62, 0x70, + 0xd1, 0x67, 0x2d, 0x2d, 0xd8, 0x01, 0x47, 0xe0, 0x0a, 0x78, 0x01, 0x17, 0x2e, 0x00, 0x2e, 0x00, + 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x60, 0x13, 0x5d, 0x80, 0x67, 0x8e, 0x0c, 0x7b, 0xc2, 0x78, 0xcc, + 0x30, 0x13, 0x80, 0x13, 0x06, 0x38, 0x3e, 0x38, 0x3e, 0x38, 0x3e, 0x38, 0x3e, 0x45, 0x4d, 0xc7, + 0x09, 0x43, 0xec, 0x07, 0x27, 0x0c, 0xeb, 0xc9, 0xc1, 0x09, 0x43, 0x2a, 0x15, 0xc0, 0xbc, 0xa1, + 0xfc, 0xe8, 0x01, 0x8e, 0x19, 0x36, 0x87, 0x5a, 0x38, 0x7a, 0xef, 0xaf, 0x8b, 0x33, 0x46, 0x6a, + 0x31, 0x15, 0x00, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, + 0x01, 0x6a, 0x01, 0x6a, 0xf1, 0xa4, 0x0a, 0x34, 0xaa, 0x35, 0x28, 0x01, 0x78, 0x45, 0x36, 0xbc, + 0xe2, 0xd5, 0x06, 0x6d, 0xc5, 0xc2, 0xa9, 0x65, 0xd9, 0x9e, 0xee, 0x51, 0x4f, 0x66, 0x2a, 0xb8, + 0xbd, 0x3b, 0x63, 0xa4, 0x8f, 0xf5, 0x60, 0xce, 0x5f, 0xe1, 0xe0, 0xad, 0xe9, 0xf6, 0xec, 0xd2, + 0x87, 0x3f, 0x4b, 0x1f, 0xaf, 0x4a, 0x7d, 0xe3, 0xde, 0xec, 0x19, 0x07, 0x57, 0xdf, 0x5c, 0xcf, + 0x18, 0x1d, 0x18, 0xe3, 0x5b, 0xa7, 0x64, 0x7a, 0xc6, 0xc8, 0x3d, 0x30, 0x2d, 0xd7, 0x9b, 0x3e, + 0x74, 0x0d, 0xc7, 0x7f, 0xd1, 0xf4, 0xb7, 0xab, 0xe9, 0x6f, 0x43, 0xd3, 0xf5, 0x0e, 0x8c, 0xf1, + 0xec, 0xd9, 0xfb, 0xde, 0xb9, 0xd5, 0xbf, 0xb4, 0x4d, 0xcb, 0x0b, 0xff, 0x12, 0xf4, 0x6f, 0x0d, + 0xff, 0x58, 0xa0, 0x4c, 0x0d, 0xf0, 0x9c, 0x49, 0xcf, 0xb3, 0xa6, 0xc0, 0x20, 0xf8, 0x26, 0xdd, + 0x0f, 0x7f, 0x76, 0x3f, 0x5e, 0x9d, 0x05, 0x5f, 0xa4, 0x1b, 0x7e, 0x91, 0xee, 0xf9, 0xf8, 0xd6, + 0xb9, 0xf0, 0x65, 0x77, 0x2f, 0x2c, 0xd7, 0x0b, 0x1f, 0x4d, 0x3f, 0xf8, 0xd2, 0x2f, 0xef, 0x4c, + 0xd7, 0xeb, 0x9e, 0x8f, 0xa7, 0xcf, 0xcd, 0xbf, 0x43, 0xf0, 0xfc, 0x65, 0xd0, 0x82, 0x36, 0xf8, + 0x06, 0xaf, 0x36, 0x43, 0xd9, 0x08, 0x14, 0xad, 0xe0, 0xde, 0xf7, 0x48, 0x33, 0x2b, 0xe6, 0x19, + 0x15, 0xd3, 0x85, 0x89, 0x36, 0x03, 0x2d, 0xe5, 0x23, 0xa7, 0x7a, 0x1c, 0x14, 0x8f, 0x89, 0xda, + 0x71, 0x51, 0x3a, 0x76, 0x2a, 0xc7, 0x4e, 0xe1, 0xf8, 0xa8, 0xdb, 0x66, 0x39, 0x16, 0x72, 0x8a, + 0xc6, 0x98, 0xee, 0x40, 0x9c, 0xe6, 0x40, 0x60, 0x74, 0x5f, 0x65, 0x78, 0x0b, 0xfd, 0x3d, 0x16, + 0xf4, 0x49, 0x54, 0x35, 0x08, 0x05, 0xdf, 0xa5, 0x9d, 0x7a, 0x44, 0x43, 0xd6, 0x7d, 0x92, 0x78, + 0x3e, 0x34, 0xfc, 0xad, 0x43, 0x84, 0xa7, 0x7d, 0xce, 0xb1, 0xb0, 0x62, 0xf5, 0xb8, 0x5e, 0x6f, + 0x1e, 0xd5, 0xeb, 0x95, 0xa3, 0xc3, 0xa3, 0xca, 0x49, 0xa3, 0x51, 0x6d, 0x56, 0x09, 0x8a, 0x1c, + 0x0a, 0x1f, 0x9d, 0xbe, 0xe1, 0x18, 0xfd, 0x5f, 0xfc, 0x6b, 0x6a, 0x4d, 0x86, 0x43, 0xca, 0x25, + 0x7f, 0x77, 0x0d, 0x87, 0x04, 0xf0, 0xab, 0xaa, 0x0c, 0x31, 0x8c, 0xcc, 0x02, 0x3e, 0x16, 0x28, + 0x80, 0x8e, 0x1c, 0x54, 0x54, 0xf3, 0x1b, 0xe9, 0x0d, 0x4c, 0xba, 0x77, 0xa6, 0xd4, 0x2f, 0x2a, + 0xbd, 0x12, 0xd0, 0x27, 0x05, 0xf5, 0xe1, 0x54, 0x9b, 0x74, 0x6a, 0x92, 0xfc, 0x26, 0xa7, 0xb8, + 0xc1, 0x85, 0x3b, 0x7b, 0xd8, 0x3f, 0xb3, 0xbf, 0x58, 0xd7, 0x77, 0x8e, 0xe1, 0xde, 0xa9, 0xd5, + 0xf8, 0xcf, 0xc7, 0x00, 0x3f, 0xb1, 0x68, 0x4a, 0xe5, 0x53, 0xa3, 0x03, 0xca, 0xf0, 0x9f, 0x02, + 0xee, 0x13, 0xc1, 0x7b, 0x2a, 0x38, 0x4f, 0x0e, 0xdf, 0xc9, 0xe1, 0x3a, 0x1d, 0x3c, 0x97, 0x35, + 0x94, 0xca, 0x70, 0x7b, 0xa9, 0x3d, 0xb6, 0x37, 0xdf, 0x3c, 0x8a, 0x1d, 0xb2, 0x09, 0x8e, 0x3b, + 0x16, 0xbb, 0x38, 0xaa, 0x8c, 0xae, 0xa5, 0x1c, 0x51, 0x4b, 0x74, 0xd4, 0x42, 0x83, 0x8a, 0xe9, + 0xe2, 0x2a, 0xc4, 0x47, 0x24, 0x6c, 0x51, 0x70, 0xfa, 0x68, 0xf7, 0x03, 0x0d, 0x9d, 0xa0, 0xbf, + 0x15, 0xd5, 0x1d, 0xbc, 0x17, 0x19, 0x41, 0xdb, 0x4e, 0x6e, 0xb0, 0xd2, 0xb5, 0x39, 0x32, 0xa8, + 0xa1, 0x52, 0xb0, 0x26, 0x90, 0x12, 0x90, 0x12, 0x90, 0x52, 0x62, 0xa4, 0xe4, 0xef, 0x1d, 0x00, + 0x25, 0x00, 0x25, 0x00, 0xa5, 0xec, 0x80, 0xd2, 0x71, 0xb3, 0x5e, 0x01, 0x56, 0x02, 0x56, 0xd2, + 0x0a, 0xc3, 0x5a, 0x14, 0x94, 0x53, 0xc6, 0x48, 0x0b, 0x6b, 0xa9, 0x61, 0xa3, 0x2a, 0xb0, 0x11, + 0xb0, 0xd1, 0xa6, 0x63, 0xa3, 0x33, 0x53, 0xed, 0xac, 0xae, 0xb0, 0x78, 0x48, 0x51, 0x0b, 0x8f, + 0x55, 0x94, 0xef, 0xf6, 0x4c, 0xf9, 0x9e, 0x58, 0x5b, 0xf5, 0xa0, 0x53, 0x69, 0x6b, 0x92, 0x6d, + 0x51, 0xca, 0xad, 0x4a, 0xbc, 0x65, 0xa9, 0xb7, 0x2e, 0xdb, 0x16, 0x66, 0xdb, 0xca, 0xf4, 0x5b, + 0x9a, 0xc8, 0x75, 0x2b, 0xea, 0x9a, 0xea, 0x56, 0x8f, 0x16, 0xd2, 0xfb, 0x23, 0xd3, 0x9a, 0x4d, + 0x66, 0x22, 0xce, 0xef, 0x5a, 0x58, 0x1b, 0x29, 0x5e, 0x1b, 0x62, 0x0a, 0xb8, 0x4c, 0x02, 0xbb, + 0x69, 0x60, 0x37, 0x11, 0x7c, 0xa6, 0x82, 0xc6, 0x64, 0x10, 0x52, 0x38, 0x8d, 0x37, 0xc5, 0xcb, + 0xf4, 0xfa, 0x5d, 0xcb, 0xee, 0x1b, 0xa7, 0xe1, 0xfe, 0xe7, 0x48, 0xf5, 0x22, 0x9c, 0xf0, 0xc6, + 0x33, 0x91, 0x95, 0x77, 0x12, 0xeb, 0x6c, 0x02, 0xeb, 0xd5, 0x1d, 0x79, 0x43, 0x1a, 0x2d, 0x9a, + 0xba, 0xea, 0xfa, 0x8b, 0x6f, 0x76, 0x21, 0x19, 0xdb, 0x8c, 0xca, 0xd9, 0xb5, 0x65, 0xa9, 0xfc, + 0x08, 0xaf, 0x6c, 0x4b, 0xab, 0xee, 0x40, 0xed, 0xf4, 0xd2, 0x0c, 0x3f, 0x62, 0x75, 0x65, 0x9a, + 0xdb, 0xb7, 0x19, 0x59, 0xf7, 0x7d, 0x63, 0x68, 0x70, 0x80, 0xb2, 0xe9, 0xba, 0x00, 0x64, 0x00, + 0x64, 0x00, 0x64, 0x3b, 0x02, 0xc8, 0x6e, 0x6d, 0x7b, 0x68, 0xe8, 0x16, 0x07, 0x10, 0xab, 0x6e, + 0x91, 0xc9, 0x35, 0xc6, 0x8e, 0x71, 0x6f, 0x38, 0xae, 0xa1, 0x18, 0x7e, 0x5e, 0x79, 0x1f, 0x1e, + 0x0b, 0xa0, 0x35, 0xc2, 0x55, 0x18, 0x61, 0x18, 0x61, 0x18, 0x61, 0x6d, 0x23, 0x02, 0x6b, 0x9c, + 0x01, 0x36, 0xfe, 0x40, 0x1b, 0x13, 0xbe, 0x63, 0x33, 0x31, 0x9c, 0xa6, 0x86, 0xd9, 0xe4, 0x70, + 0x9b, 0x1e, 0x31, 0x13, 0x24, 0x66, 0x8a, 0xf8, 0x4d, 0x12, 0x3d, 0xa5, 0xd6, 0x72, 0xd9, 0x46, + 0x87, 0x2f, 0x90, 0x17, 0xc3, 0x2e, 0x75, 0x86, 0xb5, 0x59, 0x02, 0x7b, 0x0b, 0xc1, 0x27, 0xc6, + 0x00, 0x5f, 0x24, 0x85, 0x37, 0xd0, 0x17, 0x89, 0x61, 0x0a, 0xf8, 0x31, 0xa9, 0xfe, 0xc2, 0x3d, + 0xe0, 0x0a, 0x00, 0x46, 0x22, 0x38, 0x03, 0x81, 0x91, 0x10, 0x96, 0x80, 0x20, 0x8f, 0x15, 0x63, + 0xba, 0x9d, 0xac, 0x81, 0xc2, 0x45, 0xd7, 0xc4, 0x10, 0x30, 0xa4, 0xbf, 0xd0, 0x94, 0x11, 0x58, + 0xe2, 0x40, 0x62, 0xcc, 0x49, 0x90, 0x06, 0x14, 0x01, 0x3c, 0x01, 0x3c, 0x01, 0x3c, 0x77, 0x1e, + 0x78, 0xd2, 0x07, 0x2c, 0x63, 0x80, 0x73, 0x17, 0x0e, 0xdf, 0x0c, 0xab, 0x3f, 0xb6, 0x4d, 0xcb, + 0xb3, 0xc7, 0x86, 0xd3, 0xd7, 0x3d, 0x9d, 0x38, 0xae, 0x19, 0xbb, 0x6d, 0x2b, 0xe4, 0xf1, 0xb8, + 0x86, 0x2a, 0x5c, 0x03, 0x5c, 0x03, 0x5c, 0xc3, 0x66, 0xb9, 0x06, 0xea, 0xf0, 0x69, 0xb4, 0xf0, + 0x67, 0xc3, 0x32, 0x1c, 0xdd, 0x33, 0xfa, 0x57, 0x43, 0x9d, 0xa1, 0x15, 0x7b, 0x6c, 0x43, 0x3d, + 0x92, 0xc7, 0xa4, 0x2d, 0x3c, 0x28, 0x37, 0x6e, 0xd2, 0x98, 0xfa, 0xa5, 0x72, 0x9a, 0x36, 0x21, + 0x13, 0x27, 0x65, 0xea, 0xc4, 0x4d, 0x9e, 0xb8, 0xe9, 0x93, 0x33, 0x81, 0x7c, 0x81, 0x0d, 0xd6, + 0x58, 0x15, 0x17, 0x6a, 0x8e, 0xed, 0x14, 0xd3, 0xeb, 0x77, 0x7d, 0xb3, 0xd5, 0xe7, 0xdc, 0x2f, + 0x7c, 0x8d, 0xd0, 0x9f, 0x0a, 0x09, 0x55, 0x38, 0xbf, 0x0a, 0x61, 0xc1, 0xec, 0x8b, 0xb2, 0x78, + 0x9b, 0xbc, 0xcf, 0x7e, 0x78, 0x6d, 0x98, 0x26, 0xd5, 0xf4, 0x3d, 0x12, 0x26, 0xd4, 0xfc, 0x3d, + 0x92, 0x27, 0xdd, 0xff, 0x7b, 0xbe, 0x85, 0xa5, 0xfa, 0x80, 0x33, 0x5b, 0xbb, 0x65, 0x55, 0x11, + 0x68, 0x0e, 0x1f, 0x53, 0x95, 0x7a, 0xed, 0xa4, 0x7e, 0xd2, 0x3c, 0xaa, 0x9d, 0x34, 0xa0, 0x33, + 0xb9, 0xf0, 0xbb, 0xfc, 0xab, 0x77, 0x76, 0xf8, 0x78, 0x25, 0xe2, 0x33, 0xd7, 0x4c, 0xc3, 0xac, + 0x56, 0x33, 0xa8, 0x6b, 0x96, 0xe9, 0x56, 0xe0, 0x50, 0xe0, 0x50, 0xe0, 0x50, 0xe0, 0x50, 0x8c, + 0x1c, 0x2a, 0x34, 0x5c, 0x60, 0x51, 0x60, 0x51, 0x60, 0x51, 0x40, 0xc4, 0x3b, 0xc9, 0xa2, 0xd8, + 0x47, 0x6d, 0x81, 0x3e, 0x81, 0x3e, 0xe5, 0x80, 0x3e, 0x05, 0xc3, 0xa9, 0x5c, 0x4f, 0xf7, 0x26, + 0x2e, 0x3f, 0x73, 0x5a, 0x14, 0x06, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x94, 0x1b, 0xd2, + 0x14, 0xcc, 0xc0, 0xbb, 0xe2, 0x34, 0x5e, 0x1a, 0x73, 0xdd, 0x40, 0x24, 0x83, 0xb5, 0x7e, 0x60, + 0x7e, 0x7b, 0x24, 0xea, 0x08, 0x22, 0x69, 0x41, 0x3d, 0x81, 0x69, 0xf9, 0x58, 0xeb, 0xde, 0x28, + 0x08, 0xc0, 0xd6, 0xb0, 0xb2, 0xc0, 0xd3, 0xad, 0xfe, 0xed, 0x37, 0x09, 0x79, 0xb5, 0xa0, 0xef, + 0xa3, 0x69, 0xfd, 0x55, 0x1a, 0xe8, 0xe6, 0xd0, 0xe8, 0x4b, 0xc8, 0x3c, 0x8c, 0xbc, 0xb6, 0xa0, + 0xd0, 0x7a, 0x20, 0xd4, 0x30, 0x9c, 0x52, 0xdf, 0xfe, 0x62, 0x49, 0x48, 0x6c, 0x04, 0xb5, 0x86, + 0x62, 0x9a, 0xd3, 0x9c, 0x75, 0x39, 0x17, 0xfb, 0x82, 0x47, 0xbc, 0x55, 0x30, 0x42, 0x6c, 0x51, + 0xa0, 0x2a, 0x26, 0x12, 0x35, 0xd5, 0x86, 0x96, 0x26, 0x70, 0xca, 0xb6, 0xa0, 0x0b, 0x2d, 0xad, + 0x29, 0x20, 0x2f, 0x32, 0x93, 0x22, 0x64, 0x74, 0xc9, 0x68, 0xb1, 0x21, 0xe7, 0x65, 0x56, 0x13, + 0x59, 0x8f, 0x96, 0x56, 0x97, 0x90, 0xb7, 0x68, 0x22, 0x5b, 0xda, 0xa1, 0x80, 0xc8, 0x69, 0x65, + 0xd5, 0x91, 0x84, 0xa8, 0xa9, 0x93, 0xe3, 0xaa, 0xe3, 0xe2, 0x67, 0xf8, 0x0f, 0x32, 0x61, 0x68, + 0x01, 0xf8, 0xc1, 0x5c, 0xe9, 0xc5, 0x18, 0xbc, 0xd8, 0xe8, 0xf4, 0x5e, 0xa6, 0x79, 0xe3, 0xf3, + 0x2d, 0xc4, 0x36, 0xe8, 0x6f, 0xde, 0x09, 0xfc, 0x20, 0xde, 0x89, 0xf8, 0xe0, 0x51, 0x63, 0x96, + 0x03, 0x91, 0x42, 0x06, 0x8d, 0x6b, 0x78, 0xe0, 0xbb, 0xda, 0x53, 0x53, 0x27, 0x6b, 0xd3, 0xc1, + 0x82, 0xd3, 0x6f, 0x1a, 0xbe, 0xe0, 0xfc, 0xd1, 0x17, 0x25, 0x1c, 0x5e, 0x4e, 0xaf, 0xd1, 0x94, + 0xa5, 0x31, 0x94, 0xd3, 0x0b, 0x5f, 0xe4, 0xc5, 0x74, 0x53, 0x0d, 0x85, 0x03, 0x7a, 0x28, 0x8a, + 0x91, 0x0f, 0xd8, 0xa1, 0x28, 0x66, 0xdb, 0xbc, 0xa6, 0x4c, 0xa3, 0x0e, 0xba, 0xa9, 0x8f, 0x2f, + 0x19, 0x99, 0x23, 0xde, 0xf2, 0xff, 0x8a, 0x48, 0xe5, 0x3f, 0x83, 0x0c, 0xde, 0xac, 0x04, 0xc6, + 0xf8, 0xad, 0x44, 0x16, 0x82, 0x54, 0xf6, 0x81, 0xf8, 0x41, 0xb2, 0xdc, 0x01, 0x32, 0x27, 0x3d, + 0x93, 0xc8, 0x2e, 0x20, 0x9f, 0x8a, 0xb9, 0x8b, 0x3a, 0x90, 0x13, 0x1e, 0xdb, 0xd9, 0x39, 0x0e, + 0xa1, 0x34, 0xd5, 0x33, 0x21, 0x85, 0x50, 0x98, 0xf6, 0x09, 0x06, 0x01, 0x06, 0x01, 0x06, 0x01, + 0x06, 0xb1, 0x92, 0x41, 0x10, 0x4c, 0x43, 0x05, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x60, + 0x53, 0x01, 0xc2, 0x69, 0xb1, 0xe0, 0x10, 0xe0, 0x10, 0x19, 0x72, 0x08, 0x73, 0xcc, 0xc7, 0x19, + 0xcc, 0x31, 0x38, 0x02, 0x38, 0x02, 0x38, 0x02, 0x38, 0x02, 0x8d, 0xa6, 0xeb, 0xfd, 0xbe, 0x63, + 0xb8, 0x6e, 0xf7, 0x62, 0xcc, 0xd9, 0x98, 0xf1, 0x84, 0x61, 0xed, 0xe9, 0xb5, 0xc9, 0x1d, 0xae, + 0x8e, 0x5f, 0xf9, 0xfb, 0xba, 0x44, 0x56, 0xf5, 0x31, 0xa3, 0x8c, 0x4b, 0xdd, 0xf3, 0x0c, 0xc7, + 0x62, 0xaf, 0xde, 0x2c, 0x94, 0xf7, 0xf7, 0xf6, 0x6e, 0x2a, 0xa5, 0x93, 0xce, 0x8f, 0x9b, 0x6a, + 0xe9, 0xa4, 0x13, 0x3e, 0xac, 0x06, 0xff, 0x85, 0x8f, 0x6b, 0x37, 0x95, 0x52, 0x7d, 0xf6, 0xb8, + 0x71, 0x53, 0x29, 0x35, 0x3a, 0xc5, 0x76, 0xbb, 0x5c, 0xfc, 0x7e, 0xf8, 0xb0, 0x37, 0xfd, 0x7d, + 0xe9, 0x35, 0x8b, 0xef, 0x5d, 0x58, 0x32, 0xf8, 0xb7, 0xb8, 0xf7, 0xd3, 0xcd, 0xb8, 0xdd, 0xfe, + 0xfe, 0xa1, 0xdd, 0x7e, 0xf0, 0xff, 0x7f, 0xd7, 0x6e, 0x3f, 0x74, 0x7e, 0x2e, 0xbe, 0x29, 0xef, + 0x17, 0xf2, 0x56, 0x90, 0xf5, 0x7a, 0x0b, 0x76, 0x49, 0x13, 0xbb, 0x24, 0xc1, 0x2e, 0x29, 0xef, + 0xb7, 0x7e, 0x94, 0xf7, 0x7d, 0x3d, 0xd6, 0x4b, 0x83, 0xd3, 0xd2, 0xaf, 0x9d, 0xef, 0x95, 0xd7, + 0xf5, 0x87, 0x62, 0xab, 0xb8, 0xf7, 0xf8, 0xb9, 0x56, 0xf1, 0x7b, 0xe5, 0x75, 0xe3, 0x61, 0x6f, + 0xef, 0x89, 0xbf, 0xbc, 0xd9, 0x6b, 0xfd, 0x88, 0xad, 0x51, 0xfc, 0xb1, 0xb7, 0xf7, 0xe4, 0x66, + 0xba, 0xa9, 0x54, 0x3b, 0x6f, 0x82, 0x87, 0xe1, 0xbf, 0xcf, 0xee, 0xbc, 0xd8, 0x8b, 0x8b, 0xcf, + 0xec, 0xb7, 0xd7, 0x02, 0x66, 0xe5, 0xdf, 0xad, 0xce, 0xcf, 0xad, 0xe2, 0xf7, 0xe6, 0xc3, 0xec, + 0x71, 0xf0, 0x6f, 0xb1, 0xbc, 0xff, 0x63, 0xaf, 0xbc, 0xdf, 0x6e, 0x97, 0xcb, 0xfb, 0xc5, 0xf2, + 0x7e, 0xd1, 0xff, 0xdd, 0x7f, 0xf9, 0xec, 0xf5, 0xfb, 0xe1, 0xab, 0xde, 0xb4, 0x5a, 0xb1, 0xa7, + 0x8a, 0x7b, 0x3f, 0x95, 0xf3, 0x69, 0x2e, 0x40, 0xfb, 0x52, 0x28, 0x51, 0x98, 0x09, 0xcd, 0xdc, + 0x8e, 0x79, 0x51, 0x08, 0x7a, 0x30, 0x83, 0x08, 0x82, 0x08, 0xee, 0x04, 0x11, 0x64, 0xeb, 0xc1, + 0xdc, 0xf3, 0x9c, 0x61, 0x58, 0xd9, 0x79, 0x6e, 0xe9, 0xb7, 0x43, 0x83, 0xbf, 0x12, 0x3e, 0x26, + 0x31, 0xe7, 0xe5, 0xf0, 0x15, 0x94, 0xc3, 0x67, 0x6c, 0xee, 0xc4, 0xcd, 0x9e, 0xb8, 0xf9, 0x93, + 0x33, 0x83, 0x7c, 0x10, 0x50, 0xdb, 0x9a, 0x72, 0x78, 0xdf, 0x82, 0x31, 0x9d, 0xa6, 0xc7, 0xc0, + 0x18, 0x6a, 0xe1, 0x93, 0x49, 0x0b, 0x6a, 0xe1, 0xfb, 0xa6, 0xcb, 0xe8, 0x59, 0x96, 0xe4, 0x55, + 0xc3, 0x19, 0x29, 0x81, 0x38, 0x14, 0x18, 0xaf, 0x27, 0x6a, 0x76, 0x7b, 0x64, 0x4a, 0x70, 0x8d, + 0x19, 0xae, 0x41, 0x05, 0xe7, 0x13, 0xb8, 0x72, 0x9e, 0x61, 0xc3, 0xbf, 0x69, 0xf2, 0x5b, 0xc0, + 0xc9, 0x40, 0x01, 0x99, 0x46, 0xf8, 0xc5, 0x1c, 0x16, 0xcb, 0x28, 0x3f, 0x80, 0x6c, 0x80, 0x6c, + 0x80, 0x6c, 0x80, 0x6c, 0xa6, 0x9d, 0xc2, 0x37, 0x2a, 0x30, 0x86, 0xaf, 0x77, 0x79, 0x3c, 0x6f, + 0xdf, 0x72, 0xef, 0x6c, 0xd7, 0x13, 0xf0, 0x41, 0x53, 0x41, 0x70, 0x42, 0x70, 0x42, 0x70, 0x42, + 0x70, 0x42, 0xb9, 0x89, 0xf4, 0x9c, 0x59, 0xee, 0x6f, 0xb6, 0xeb, 0x49, 0x05, 0x7b, 0x38, 0x93, + 0x0f, 0xde, 0x19, 0xd6, 0xe7, 0xa0, 0x05, 0x0b, 0xfa, 0xab, 0x27, 0x11, 0x86, 0xfe, 0xea, 0x39, + 0x0d, 0x68, 0x69, 0x99, 0xf5, 0x57, 0x3f, 0x39, 0x81, 0xae, 0xe4, 0xc2, 0x47, 0xf1, 0xaf, 0xbe, + 0xcb, 0xed, 0xd5, 0x07, 0x8e, 0xf1, 0xf7, 0xc4, 0xb0, 0x7a, 0xdf, 0xf8, 0xf9, 0xc5, 0x5c, 0x14, + 0x13, 0xea, 0x98, 0x47, 0x2d, 0xf9, 0xbc, 0x67, 0xa1, 0xc2, 0x83, 0xf1, 0x3a, 0x60, 0x5d, 0x60, + 0x5d, 0x60, 0x5d, 0x60, 0x5d, 0xb9, 0x60, 0x5d, 0x13, 0xd3, 0xf2, 0x0e, 0x6b, 0x39, 0x1f, 0xcf, + 0x85, 0x51, 0x56, 0xa0, 0x5a, 0xa0, 0x5a, 0x02, 0xaa, 0xd2, 0xac, 0xd4, 0x8f, 0x2b, 0xd0, 0x17, + 0xd0, 0x2d, 0xd0, 0xad, 0x3b, 0xcf, 0x1b, 0xff, 0xd3, 0xf0, 0xae, 0x3c, 0x87, 0x9f, 0x6f, 0x2d, + 0xc8, 0x02, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0xc8, 0x05, 0xb9, 0x30, 0xbd, 0x7e, 0xf7, + 0x37, 0xcf, 0x1b, 0x87, 0x09, 0xa9, 0x38, 0xd5, 0x01, 0xd5, 0x00, 0x74, 0x04, 0xd5, 0x58, 0x4f, + 0x55, 0x70, 0xaa, 0x03, 0x9a, 0x01, 0x9a, 0x11, 0x40, 0xff, 0x3f, 0x0c, 0xc7, 0xe5, 0x1a, 0x17, + 0x13, 0xe3, 0x19, 0x33, 0x61, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x1a, 0xb9, 0x20, 0x1a, + 0xc6, 0xf8, 0xd6, 0xe9, 0x2e, 0x58, 0xaf, 0x6d, 0xa0, 0x1a, 0x0b, 0xa5, 0x42, 0xd5, 0x72, 0x45, + 0xb4, 0x4c, 0x68, 0x1b, 0x7a, 0xf2, 0x54, 0xdb, 0xed, 0x72, 0xe5, 0x47, 0x15, 0xad, 0x60, 0x58, + 0x46, 0xf9, 0xdb, 0x8e, 0x40, 0x1a, 0x7b, 0x20, 0x05, 0x19, 0x26, 0x71, 0xcd, 0x03, 0x36, 0x03, + 0x36, 0x03, 0x36, 0x03, 0x36, 0xcb, 0x05, 0x36, 0x9b, 0x75, 0x14, 0xbc, 0xb4, 0x1d, 0xef, 0xc3, + 0x64, 0x74, 0x6b, 0x38, 0x02, 0xc8, 0xac, 0x89, 0x6c, 0x93, 0x97, 0xbf, 0x08, 0x42, 0xc0, 0x2c, + 0x7a, 0x8f, 0x10, 0x30, 0x91, 0xaa, 0x34, 0x1b, 0x8d, 0xc3, 0x06, 0xd4, 0x25, 0x17, 0x7e, 0x8a, + 0x7f, 0xf5, 0x9d, 0xe6, 0x5b, 0x8e, 0x7d, 0x6b, 0x5c, 0x8c, 0x05, 0x28, 0xd7, 0x54, 0x10, 0x18, + 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x46, 0xae, 0x18, 0x06, 0x3a, 0xfb, 0x27, 0x10, 0x84, 0xce, + 0xfe, 0xdb, 0x8d, 0x17, 0x3c, 0xbb, 0x67, 0x0f, 0x45, 0x00, 0x43, 0x28, 0x09, 0x88, 0x01, 0x88, + 0x01, 0x88, 0x01, 0x88, 0x21, 0x17, 0x88, 0xc1, 0xf4, 0xfa, 0xdd, 0x99, 0xe5, 0x42, 0x67, 0xd9, + 0xb5, 0xef, 0x8f, 0x7c, 0x67, 0x59, 0xcb, 0xbe, 0xe4, 0x75, 0x30, 0x4b, 0x22, 0x83, 0xe6, 0xb2, + 0x67, 0x1f, 0xae, 0x24, 0x64, 0xd5, 0x7c, 0x59, 0xbf, 0x5d, 0x5f, 0x5f, 0x4a, 0x08, 0x3b, 0xf4, + 0x85, 0x5d, 0xbc, 0x7d, 0x2f, 0x22, 0xac, 0xee, 0x0b, 0xbb, 0x7e, 0x2b, 0x22, 0xab, 0xe1, 0xcb, + 0xfa, 0xfd, 0x4c, 0x44, 0x56, 0x33, 0xb8, 0x88, 0x22, 0xa2, 0x8e, 0x7c, 0x51, 0xef, 0x4c, 0xeb, + 0xaf, 0x2b, 0x4f, 0xf7, 0x44, 0xfa, 0x2a, 0x1f, 0xfb, 0x12, 0xdf, 0x5e, 0x5f, 0xa2, 0xa9, 0xf2, + 0xba, 0xc8, 0xf1, 0xfa, 0xb2, 0xd0, 0xd2, 0x8e, 0x05, 0x6e, 0x8d, 0x6f, 0x90, 0xc8, 0xc7, 0xc4, + 0x3c, 0x0d, 0x84, 0xae, 0x83, 0x2f, 0x55, 0x13, 0x10, 0x15, 0x18, 0xa3, 0x96, 0x76, 0x28, 0x21, + 0xea, 0x92, 0xf7, 0x40, 0x30, 0x12, 0x34, 0xdf, 0xb0, 0xac, 0xe5, 0xee, 0x73, 0x6d, 0x7f, 0xeb, + 0x7f, 0xb3, 0xba, 0x80, 0x24, 0xdf, 0xc2, 0xb6, 0x34, 0x81, 0xb3, 0x98, 0x45, 0x87, 0xdf, 0xd2, + 0x2a, 0xe8, 0x20, 0x1e, 0xb7, 0x06, 0xf3, 0xb4, 0x40, 0x11, 0x70, 0x84, 0x26, 0xe2, 0x0b, 0xd7, + 0xc2, 0x31, 0x3c, 0xe7, 0xdb, 0x99, 0xfd, 0xc5, 0x7a, 0x6b, 0x4f, 0x2c, 0x81, 0x0c, 0xb8, 0x47, + 0xf2, 0x90, 0x0b, 0x17, 0xfb, 0x41, 0x2e, 0x1c, 0xe2, 0x4e, 0x88, 0x3b, 0x21, 0xee, 0x94, 0x8f, + 0xb8, 0x13, 0xba, 0x2d, 0xad, 0xfd, 0x83, 0xfc, 0x37, 0x35, 0x79, 0xc8, 0x7f, 0x23, 0x55, 0x95, + 0x2c, 0xf2, 0xdf, 0x90, 0xfb, 0x96, 0x1f, 0xca, 0xa7, 0x21, 0xf7, 0x8d, 0x93, 0x73, 0xfd, 0x3e, + 0x96, 0x64, 0x5c, 0x33, 0x69, 0xe0, 0x5b, 0xe0, 0x5b, 0xe0, 0x5b, 0xe0, 0x5b, 0xe0, 0x5b, 0xe0, + 0x5b, 0xe0, 0x5b, 0xe0, 0x5b, 0x00, 0xd1, 0xe0, 0x5b, 0x50, 0x15, 0xf0, 0xad, 0x2d, 0xe7, 0x5b, + 0xf7, 0x21, 0x02, 0xbc, 0xb0, 0xbc, 0x81, 0x04, 0xe1, 0x5a, 0x14, 0x07, 0x76, 0x01, 0x76, 0x01, + 0x76, 0x01, 0x76, 0x91, 0x0b, 0x76, 0x61, 0x7d, 0xe9, 0x5e, 0x0c, 0x2e, 0xfa, 0x22, 0x25, 0x47, + 0x3b, 0xec, 0x90, 0x5c, 0x41, 0x6f, 0xe4, 0xc2, 0x15, 0xc1, 0x15, 0xc1, 0x15, 0xc1, 0x15, 0xc1, + 0x15, 0xc1, 0x15, 0xc5, 0xaf, 0x81, 0x67, 0x8e, 0x0c, 0x7b, 0x22, 0x70, 0x0c, 0x35, 0x13, 0x84, + 0x13, 0xa8, 0x38, 0x37, 0x87, 0x63, 0x86, 0x63, 0x86, 0x63, 0x86, 0x63, 0xce, 0x85, 0x63, 0xc6, + 0x09, 0xd4, 0xda, 0x3f, 0x38, 0x81, 0x52, 0x93, 0x87, 0x13, 0x28, 0x52, 0x55, 0xc1, 0x7c, 0xc5, + 0xed, 0xd1, 0x17, 0x1c, 0x43, 0xe5, 0x8f, 0x6a, 0x39, 0x7a, 0xef, 0xaf, 0x8b, 0x33, 0x01, 0xaa, + 0x35, 0x15, 0x04, 0xaa, 0x05, 0xaa, 0x05, 0xaa, 0x05, 0xaa, 0x05, 0xaa, 0x05, 0xaa, 0x05, 0xaa, + 0x05, 0xaa, 0x05, 0xe8, 0xbc, 0xd5, 0x54, 0xab, 0x51, 0xad, 0x41, 0x59, 0xc0, 0xb3, 0xf2, 0xc5, + 0xb3, 0x5e, 0x6d, 0xf0, 0xd6, 0x2e, 0x9c, 0x5a, 0x96, 0xed, 0xe9, 0x1e, 0xd7, 0xa4, 0xca, 0x82, + 0xdb, 0xbb, 0x33, 0x46, 0xfa, 0x58, 0x0f, 0xe6, 0x2f, 0x17, 0x0e, 0xde, 0x9a, 0x6e, 0xcf, 0x2e, + 0x7d, 0xf8, 0xb3, 0xf4, 0xf1, 0xaa, 0xd4, 0x37, 0xee, 0xcd, 0x9e, 0x71, 0x70, 0xf5, 0xcd, 0xf5, + 0x8c, 0xd1, 0x81, 0x31, 0xbe, 0x75, 0x4a, 0xa6, 0x67, 0x8c, 0xdc, 0x03, 0xd3, 0x72, 0xbd, 0xe9, + 0x43, 0xd7, 0x70, 0xfc, 0x17, 0x4d, 0x7f, 0xbb, 0x9a, 0xfe, 0x36, 0x34, 0x5d, 0xef, 0x60, 0x58, + 0x33, 0xc6, 0xb3, 0xe7, 0xef, 0x7b, 0xe7, 0x56, 0xff, 0xd2, 0x36, 0x2d, 0xef, 0x5d, 0x2d, 0xfc, + 0xab, 0x31, 0x76, 0x8c, 0x7b, 0xc3, 0x71, 0x67, 0x6f, 0x0d, 0x7a, 0xa4, 0x87, 0x8f, 0x0b, 0x1c, + 0xe9, 0x2e, 0x9e, 0x33, 0xe9, 0x79, 0xd6, 0x14, 0xd4, 0x04, 0xdf, 0xb2, 0xfb, 0xe1, 0xcf, 0xee, + 0xc7, 0xab, 0xb3, 0xe0, 0x4b, 0x76, 0xc3, 0x2f, 0xd9, 0x3d, 0x1f, 0xdf, 0x3a, 0x17, 0xfe, 0x67, + 0xe8, 0x5e, 0x58, 0xae, 0x17, 0x3e, 0x9a, 0x7e, 0xa9, 0xa5, 0x5f, 0xde, 0x99, 0xae, 0xd7, 0x7d, + 0x57, 0x3b, 0x1f, 0x4f, 0x9f, 0x5d, 0xfc, 0x7e, 0xc1, 0xdf, 0xce, 0x67, 0x5f, 0x2f, 0x7c, 0xc1, + 0x65, 0xd0, 0x01, 0x3e, 0xf8, 0x72, 0xaf, 0x36, 0x53, 0x77, 0x09, 0xf5, 0xb6, 0xe0, 0xde, 0xf7, + 0x58, 0x12, 0x8b, 0xe6, 0x09, 0x45, 0x53, 0x01, 0xc4, 0x7b, 0x8d, 0x87, 0x41, 0xb3, 0x31, 0x67, + 0x4e, 0xc6, 0xcc, 0xcc, 0x94, 0xb9, 0x19, 0xb2, 0x18, 0x33, 0x16, 0x63, 0xc4, 0xfc, 0x4c, 0x78, + 0xb3, 0xfd, 0x20, 0x1b, 0xe3, 0x15, 0xc8, 0xf6, 0x61, 0xca, 0xf2, 0x21, 0x34, 0xfe, 0xaf, 0x36, + 0xe8, 0x96, 0x73, 0x41, 0x9e, 0x4d, 0x81, 0x3a, 0x05, 0x4a, 0x4f, 0x9b, 0x29, 0xac, 0xa1, 0xb1, + 0x41, 0xea, 0xca, 0x47, 0xa0, 0x78, 0x85, 0x3b, 0x7b, 0xd8, 0x3f, 0xb3, 0xbf, 0x58, 0xd7, 0x77, + 0x8e, 0xe1, 0xde, 0xd1, 0xf6, 0x45, 0x98, 0x8f, 0x82, 0x7f, 0x42, 0x08, 0xd1, 0xa6, 0xa1, 0xc5, + 0x2e, 0xe4, 0x98, 0x85, 0x03, 0xab, 0x30, 0x61, 0x14, 0x2e, 0x6c, 0xc2, 0x8e, 0x49, 0xd8, 0xb1, + 0x08, 0x1f, 0x06, 0xd9, 0x2c, 0x07, 0x44, 0x8e, 0x35, 0x96, 0x5a, 0xe4, 0x7b, 0xf3, 0xcd, 0x4f, + 0xdc, 0x25, 0x9f, 0x21, 0x94, 0xbe, 0xd8, 0x19, 0x95, 0x72, 0x5c, 0x3a, 0xe7, 0x78, 0x74, 0xa6, + 0x70, 0x3f, 0x03, 0xf4, 0xe4, 0x0c, 0xe7, 0x73, 0x87, 0xef, 0xc5, 0x22, 0xb0, 0xfc, 0x11, 0x57, + 0x8e, 0x4c, 0x0b, 0xce, 0xf0, 0x7b, 0x74, 0x6b, 0xab, 0xb8, 0xb7, 0xc2, 0xac, 0x96, 0x6c, 0xb5, + 0xce, 0xd6, 0x62, 0xe7, 0x6b, 0xf3, 0xff, 0x67, 0xef, 0xfd, 0x9f, 0x12, 0xc7, 0x9e, 0x77, 0xf1, + 0xdf, 0xe7, 0xaf, 0xe0, 0x72, 0xef, 0x56, 0x01, 0x23, 0x08, 0x0a, 0x38, 0x72, 0xeb, 0xd6, 0xbc, + 0x5d, 0x75, 0x67, 0xa8, 0x8f, 0xe3, 0x50, 0x8b, 0x4e, 0x6d, 0xbd, 0x84, 0xa5, 0x22, 0x39, 0x8e, + 0xa9, 0xc1, 0x24, 0x9b, 0x1c, 0x9c, 0xf5, 0xa5, 0xfe, 0xef, 0x9f, 0xca, 0x17, 0x42, 0x10, 0x74, + 0x94, 0x74, 0x1f, 0x12, 0x78, 0xac, 0x29, 0x07, 0x10, 0x4e, 0x93, 0x9c, 0x3e, 0xdd, 0xcf, 0xd3, + 0xa7, 0x4f, 0xf7, 0x8d, 0xe0, 0x86, 0xce, 0xbe, 0x0c, 0x20, 0x67, 0x20, 0x67, 0x20, 0xe7, 0x8d, + 0x43, 0xce, 0xde, 0xda, 0x07, 0x70, 0x06, 0x70, 0x06, 0x70, 0x06, 0x70, 0x5e, 0x76, 0x6a, 0x3f, + 0x34, 0xeb, 0x55, 0x4c, 0x2f, 0xb0, 0xf3, 0xea, 0xb1, 0xb3, 0x61, 0xd3, 0x63, 0x65, 0xc3, 0x06, + 0x36, 0x06, 0x36, 0x06, 0x36, 0xde, 0x14, 0x6c, 0x3c, 0x6d, 0xd5, 0xce, 0x80, 0x89, 0x6b, 0xfb, + 0x84, 0x63, 0x86, 0xf7, 0x20, 0xf5, 0xf8, 0x52, 0x51, 0x13, 0x7c, 0xce, 0xe6, 0xf7, 0xec, 0x4d, + 0xef, 0xd7, 0xb7, 0xd9, 0x7d, 0x3f, 0xcd, 0x99, 0x30, 0x6a, 0xb4, 0xbd, 0x09, 0x6d, 0x5f, 0xa0, + 0xed, 0x95, 0x52, 0xeb, 0xa1, 0x52, 0xf2, 0xf4, 0x51, 0x2b, 0x5f, 0x1d, 0x94, 0xff, 0xe8, 0xdf, + 0x57, 0xb7, 0xea, 0x8f, 0xc5, 0x56, 0xb1, 0xf0, 0xf4, 0xb5, 0x56, 0xf1, 0xbe, 0xba, 0xd5, 0x78, + 0x2c, 0x14, 0x16, 0xfc, 0xe5, 0x63, 0xa1, 0xf5, 0x30, 0x37, 0x46, 0xf1, 0xa1, 0x50, 0x58, 0xb8, + 0x28, 0x2e, 0xaa, 0xb5, 0xfe, 0x47, 0xff, 0x61, 0xf0, 0xfb, 0xc5, 0x15, 0x34, 0xf7, 0xe6, 0xe2, + 0x0b, 0xeb, 0x66, 0x8b, 0xd1, 0x2c, 0xfc, 0xdd, 0xea, 0xbf, 0x6f, 0x15, 0xef, 0x9b, 0x8f, 0x93, + 0xc7, 0xfe, 0xef, 0x62, 0xa5, 0xf4, 0x50, 0xa8, 0x94, 0x7a, 0xbd, 0x4a, 0xa5, 0x54, 0xac, 0x94, + 0x8a, 0xde, 0x73, 0xef, 0xed, 0x93, 0xf7, 0x97, 0x82, 0x77, 0x7d, 0x6c, 0xb5, 0xe6, 0x5e, 0x2a, + 0x16, 0x7e, 0xab, 0x64, 0x63, 0xb9, 0x83, 0xe6, 0x2c, 0x50, 0x8a, 0x78, 0x7a, 0x37, 0x39, 0xdf, + 0xa1, 0xcf, 0x1d, 0x8f, 0x4c, 0x15, 0x88, 0x0f, 0x88, 0x0f, 0x88, 0x4f, 0xb2, 0xcb, 0x3c, 0x32, + 0x1c, 0x5a, 0x45, 0x1d, 0x4a, 0x67, 0xd4, 0x95, 0x9a, 0x1c, 0xbb, 0xc7, 0xa6, 0x76, 0x39, 0x12, + 0x7c, 0x07, 0x0d, 0xe6, 0x24, 0xe1, 0xc4, 0x01, 0x4e, 0x1c, 0xac, 0xc6, 0x1c, 0x29, 0x33, 0x4b, + 0xfc, 0xe6, 0x89, 0x1e, 0x2a, 0xe5, 0x32, 0x79, 0xe2, 0xc0, 0x90, 0xfa, 0xc0, 0xb3, 0x30, 0xc4, + 0xbb, 0x99, 0x73, 0x20, 0x86, 0xa1, 0x99, 0x7d, 0xfe, 0xd8, 0x1c, 0xdf, 0xf0, 0x2d, 0xa6, 0x33, + 0xab, 0x2b, 0x1d, 0xc3, 0xfc, 0xce, 0x5b, 0xe3, 0xa0, 0xea, 0x4d, 0x82, 0x6e, 0xb8, 0x0c, 0x96, + 0x7d, 0x46, 0x4e, 0xcd, 0x93, 0x23, 0x02, 0x07, 0x92, 0xad, 0x32, 0x13, 0x56, 0x9b, 0xb1, 0x3d, + 0xa0, 0x2f, 0x62, 0x72, 0xfb, 0x59, 0x0f, 0x70, 0x4f, 0x6e, 0x7e, 0x2b, 0x57, 0xdb, 0xe0, 0xe2, + 0x4f, 0xb1, 0x8c, 0x04, 0x3e, 0xa5, 0x9f, 0xcf, 0x4f, 0xd8, 0x80, 0x03, 0xaf, 0xba, 0x18, 0x09, + 0xc9, 0x08, 0x43, 0xc3, 0xf1, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x49, 0x34, 0xfd, + 0xd2, 0xb2, 0x46, 0x42, 0x33, 0x39, 0x71, 0x67, 0x6d, 0x13, 0x4c, 0xbf, 0xe9, 0x5e, 0x5b, 0xae, + 0x64, 0xb4, 0xfd, 0xa1, 0x00, 0x18, 0x7f, 0x18, 0x7f, 0x18, 0x7f, 0x18, 0x7f, 0xb2, 0xc8, 0xc3, + 0x91, 0xe9, 0x7e, 0xb6, 0x5c, 0xc9, 0x1d, 0x7c, 0xe0, 0xd8, 0xec, 0x3d, 0x11, 0xe6, 0x77, 0xff, + 0x14, 0x3f, 0xcf, 0x5e, 0x2f, 0x23, 0xdd, 0x55, 0x51, 0xc0, 0x4f, 0x55, 0xe1, 0x3e, 0xe5, 0x35, + 0xd8, 0xd4, 0xd5, 0x5e, 0x63, 0x2c, 0xd0, 0xa7, 0xa4, 0x30, 0x5f, 0xa4, 0x02, 0xfb, 0xfb, 0xd0, + 0x81, 0xd4, 0x04, 0x75, 0x78, 0x46, 0xed, 0x6f, 0x00, 0xca, 0xbe, 0x72, 0xc4, 0x3f, 0x63, 0x61, + 0x0e, 0xef, 0xf8, 0x70, 0xf6, 0x54, 0x04, 0xb1, 0x37, 0xe7, 0xac, 0x55, 0x4e, 0x5d, 0xa3, 0xbc, + 0x0f, 0x96, 0x01, 0x96, 0x01, 0x96, 0x01, 0x96, 0x41, 0xa2, 0xe9, 0x6c, 0xb5, 0xc3, 0x19, 0x6b, + 0x86, 0x33, 0xd7, 0x0a, 0x07, 0xb5, 0x00, 0xb5, 0x58, 0x13, 0x6a, 0xa1, 0xa2, 0xad, 0x12, 0xe8, + 0x05, 0xe8, 0x85, 0x02, 0x7a, 0x71, 0x2d, 0xa5, 0xfd, 0x49, 0xc8, 0xae, 0x74, 0xf8, 0xf8, 0x45, + 0x4c, 0x06, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, 0x89, 0xa6, 0x1b, 0x52, 0x1f, 0x7c, + 0x96, 0xd2, 0x0e, 0x12, 0xe6, 0x10, 0xcd, 0x07, 0xe4, 0x06, 0xd4, 0x5a, 0x57, 0xc8, 0x8d, 0x68, + 0x3e, 0xe0, 0xf6, 0x9a, 0xc0, 0xed, 0x6f, 0xc2, 0x71, 0x39, 0x9a, 0xda, 0xcc, 0xe0, 0xed, 0x89, + 0x10, 0x00, 0x6e, 0x00, 0x6e, 0x00, 0x6e, 0x00, 0x6e, 0x12, 0x4d, 0x17, 0xf6, 0xa5, 0x33, 0x88, + 0x59, 0x97, 0x2c, 0x42, 0xee, 0xd8, 0x51, 0x80, 0x5a, 0xa5, 0xaa, 0xe4, 0x18, 0x40, 0x16, 0x6b, + 0x3e, 0xd4, 0x7a, 0xbd, 0x4a, 0xf5, 0xa1, 0x96, 0x87, 0x97, 0x5f, 0xe2, 0xe6, 0xd9, 0x96, 0xc3, + 0x98, 0x16, 0xeb, 0x8f, 0x8e, 0x9d, 0x7a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x9a, 0x84, + 0x9a, 0x3e, 0xa9, 0xfc, 0xd4, 0xb1, 0x1c, 0x79, 0x3a, 0xbe, 0xb9, 0x14, 0x0e, 0x23, 0xa2, 0x69, + 0x62, 0xd7, 0x3e, 0x16, 0x3f, 0x42, 0x08, 0x31, 0x13, 0xe1, 0xa3, 0xb5, 0xd9, 0xb5, 0x6f, 0x34, + 0x76, 0x1b, 0x50, 0x83, 0x54, 0xf8, 0x09, 0xbe, 0x51, 0x37, 0x82, 0x5f, 0xf8, 0x3d, 0x95, 0x6d, + 0x46, 0x8a, 0x11, 0x0a, 0x00, 0xd2, 0x06, 0xd2, 0x06, 0xd2, 0x06, 0xd2, 0x26, 0x45, 0xda, 0xa8, + 0x28, 0xbc, 0x40, 0x00, 0x2a, 0x0a, 0x67, 0xdb, 0x1f, 0x4b, 0x6b, 0x68, 0x8d, 0x58, 0x1d, 0x72, + 0x20, 0x01, 0x1e, 0x19, 0x1e, 0x19, 0x1e, 0x19, 0x1e, 0x99, 0x44, 0xd3, 0x0d, 0xa9, 0x0f, 0x26, + 0x96, 0x05, 0x95, 0xf8, 0xe6, 0xee, 0xbf, 0xba, 0x4a, 0x7c, 0xa6, 0xd5, 0xe1, 0x31, 0xf0, 0x33, + 0xa2, 0xfc, 0x62, 0x7c, 0x47, 0xa7, 0x5d, 0x4e, 0x19, 0x3b, 0x9e, 0x8c, 0xcf, 0x67, 0x67, 0x1d, + 0x4e, 0x21, 0xbb, 0x9e, 0x90, 0xf6, 0xe1, 0x17, 0x56, 0x21, 0x75, 0x4f, 0xc8, 0xd9, 0x21, 0xab, + 0x8c, 0x86, 0x27, 0xe3, 0xfc, 0x88, 0x55, 0x46, 0xd3, 0xbf, 0x59, 0xac, 0x22, 0xf6, 0x3c, 0x11, + 0x27, 0x86, 0xf9, 0xa3, 0x2b, 0x35, 0xc9, 0x5a, 0x4f, 0xf2, 0x83, 0x27, 0xe9, 0xf0, 0xac, 0x83, + 0x62, 0x92, 0x4f, 0x11, 0xd7, 0x59, 0x27, 0xdf, 0xca, 0x7d, 0x60, 0xbc, 0xf5, 0x9e, 0xe1, 0x20, + 0x2b, 0x0b, 0xbf, 0x18, 0x58, 0x9c, 0xf9, 0x17, 0xb1, 0xc3, 0x28, 0xc2, 0x37, 0x1a, 0xad, 0xdc, + 0x2e, 0xa7, 0x88, 0x0e, 0xcf, 0x46, 0x4f, 0x24, 0x60, 0xba, 0xd0, 0x58, 0x8e, 0x81, 0x4e, 0xb5, + 0xf6, 0xd0, 0xbb, 0x92, 0x3a, 0xa3, 0x04, 0xcf, 0xf2, 0xb5, 0x72, 0x8c, 0x31, 0xf9, 0xb8, 0x63, + 0x6d, 0xe5, 0xaa, 0xa8, 0x80, 0xca, 0x0e, 0x36, 0x36, 0xb2, 0x08, 0xaa, 0x23, 0xa4, 0x73, 0x77, + 0x64, 0xfd, 0x34, 0x0f, 0xad, 0xb1, 0xc9, 0x98, 0xf9, 0xf3, 0x44, 0x0e, 0x72, 0x80, 0x10, 0x07, + 0x41, 0x1c, 0x04, 0x71, 0x10, 0xc4, 0x41, 0x12, 0x6a, 0x3a, 0xaa, 0x75, 0xcc, 0xfd, 0x20, 0xef, + 0xe7, 0x75, 0x72, 0x90, 0xf7, 0xb3, 0x94, 0x0a, 0xa8, 0xcc, 0xfb, 0x41, 0xce, 0x4f, 0x7a, 0xa8, + 0x4d, 0x0e, 0x39, 0x3f, 0x49, 0x38, 0xc6, 0xb9, 0xad, 0x82, 0x61, 0x4c, 0xa4, 0x80, 0x5f, 0x80, + 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, + 0x5f, 0x80, 0x5f, 0xac, 0x2d, 0xbf, 0xb8, 0x0d, 0x90, 0x53, 0xdb, 0x94, 0x57, 0x9c, 0x04, 0x23, + 0x2e, 0x06, 0x28, 0x1b, 0x28, 0x1b, 0x28, 0x1b, 0x28, 0x9b, 0x44, 0xd3, 0xcd, 0x9f, 0x83, 0xf6, + 0x55, 0x5b, 0x67, 0x3d, 0x5a, 0xb0, 0x01, 0x8e, 0xc0, 0x55, 0xe0, 0x05, 0x5c, 0xb8, 0x00, 0xb8, + 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x80, 0x34, 0xba, 0x00, 0x69, 0xdc, 0x08, 0x6b, 0xcc, 0xb8, + 0xcd, 0x30, 0x11, 0x80, 0x1d, 0x06, 0x38, 0x3e, 0x38, 0x3e, 0x38, 0x3e, 0x38, 0xbe, 0x84, 0x9a, + 0x8e, 0x1d, 0x86, 0xb9, 0x1f, 0xec, 0x30, 0xbc, 0x4e, 0x0e, 0x76, 0x18, 0x96, 0x52, 0x01, 0xf4, + 0x1b, 0xca, 0x8e, 0x1e, 0x60, 0x9b, 0x21, 0x3d, 0xd4, 0xc2, 0xd1, 0x86, 0x3f, 0xda, 0x47, 0x8c, + 0xd4, 0x22, 0x14, 0x00, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, + 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0xb1, 0x50, 0x05, 0x1a, 0xb5, 0x1d, 0x28, 0x01, 0x78, 0xc5, 0x6a, + 0x78, 0xc5, 0xbb, 0x14, 0x2d, 0xc5, 0xfc, 0x81, 0x69, 0x5a, 0x52, 0x93, 0xd4, 0x9d, 0x99, 0xf2, + 0xee, 0xf0, 0x5a, 0xdc, 0x68, 0xb6, 0xe6, 0xf7, 0xf9, 0xcb, 0x6f, 0x1f, 0x1a, 0xee, 0xd0, 0x2a, + 0x9f, 0xfe, 0x55, 0xfe, 0xda, 0x2d, 0xeb, 0xe2, 0xd6, 0x18, 0x8a, 0xed, 0xee, 0x9d, 0x2b, 0xc5, + 0xcd, 0xb6, 0xb0, 0x2f, 0x9d, 0xb2, 0x21, 0xc5, 0x8d, 0xbb, 0x6d, 0x98, 0xae, 0x0c, 0x1f, 0xba, + 0xc2, 0xf1, 0xde, 0x14, 0x3e, 0xeb, 0x86, 0xcf, 0x46, 0x86, 0x2b, 0xb7, 0x47, 0x3b, 0xc2, 0x9e, + 0xbc, 0x7e, 0x3b, 0x3c, 0x36, 0xf5, 0x8e, 0x65, 0x98, 0xf2, 0x64, 0x27, 0xf8, 0xab, 0x5f, 0xc3, + 0x35, 0xf8, 0x73, 0x9e, 0x32, 0x3d, 0x40, 0x3a, 0xe3, 0xa1, 0x34, 0x43, 0x70, 0xe0, 0x5f, 0xcd, + 0xe0, 0xf4, 0xaf, 0xc1, 0xd7, 0xee, 0x91, 0x7f, 0x31, 0x83, 0xe0, 0x62, 0x06, 0xc7, 0xf6, 0xa5, + 0xd3, 0xf6, 0x64, 0x0f, 0xda, 0xa6, 0x2b, 0x83, 0x47, 0xe1, 0x97, 0x9f, 0x79, 0x72, 0x62, 0xb8, + 0x72, 0x70, 0xb2, 0x73, 0x6c, 0x87, 0xaf, 0xc6, 0xaf, 0xc3, 0xff, 0x5b, 0xc7, 0x2f, 0x45, 0xeb, + 0x5f, 0xc5, 0xbb, 0x74, 0x28, 0x1d, 0x81, 0xc2, 0xe5, 0xdd, 0xdb, 0x21, 0x69, 0x86, 0xc5, 0x34, + 0xb3, 0x22, 0x1c, 0x98, 0x68, 0x51, 0xd0, 0x52, 0x3f, 0x72, 0xca, 0xc7, 0x41, 0xf5, 0x98, 0x28, + 0x1e, 0x17, 0xb5, 0x63, 0xa7, 0x74, 0xec, 0x54, 0x8e, 0x8f, 0xc2, 0xa5, 0xcb, 0xc1, 0x90, 0x53, + 0x35, 0xc6, 0xb4, 0x07, 0xe2, 0x74, 0x07, 0x02, 0xa3, 0xfb, 0x6e, 0x85, 0x53, 0xe8, 0xad, 0x31, + 0x3a, 0xe3, 0x9a, 0xf7, 0xfc, 0xda, 0x81, 0x24, 0xea, 0xb8, 0xee, 0x31, 0xc6, 0xe3, 0x91, 0xf0, + 0xd6, 0x0f, 0x11, 0xb8, 0xf6, 0x08, 0x48, 0x6c, 0xc4, 0xda, 0x87, 0x7a, 0xbd, 0xb9, 0x57, 0xaf, + 0x57, 0xf7, 0x76, 0xf7, 0xaa, 0xfb, 0x8d, 0x46, 0xad, 0x59, 0x23, 0x38, 0xf1, 0x90, 0xff, 0xea, + 0xe8, 0xc2, 0x11, 0xfa, 0xef, 0xde, 0x8d, 0x35, 0xc7, 0xa3, 0x11, 0xe5, 0x90, 0xe7, 0xae, 0x70, + 0x48, 0xd0, 0x7f, 0x52, 0xbd, 0x21, 0xc6, 0x94, 0xab, 0xc2, 0x92, 0x79, 0x0a, 0xc4, 0xa3, 0x16, + 0x37, 0x26, 0x73, 0x22, 0xcb, 0x5b, 0x9b, 0xe5, 0x3e, 0xb9, 0xa4, 0x9e, 0x51, 0xe9, 0x97, 0x12, + 0xbd, 0x4a, 0xa0, 0x44, 0xbc, 0xca, 0xb3, 0x9c, 0xaa, 0xbc, 0x7d, 0xa2, 0x97, 0x98, 0xe4, 0x7c, + 0x78, 0xc9, 0xcb, 0x4d, 0xed, 0x14, 0x1f, 0x78, 0xff, 0x2f, 0xa9, 0x62, 0xc9, 0x18, 0x40, 0x62, + 0xc4, 0x4f, 0x81, 0xf0, 0x89, 0x10, 0x3d, 0x15, 0x82, 0x27, 0x47, 0xec, 0xe4, 0x08, 0x9d, 0x0e, + 0x91, 0xab, 0x35, 0x87, 0x89, 0x11, 0xf6, 0x4c, 0x65, 0xec, 0xee, 0xed, 0xd0, 0x7b, 0x9a, 0xb0, + 0x30, 0x36, 0x45, 0x5b, 0x8a, 0xfc, 0x89, 0x30, 0xbf, 0xfb, 0xb6, 0x39, 0xd9, 0x7e, 0x06, 0x0d, + 0xda, 0xa4, 0x0b, 0x5a, 0x10, 0xef, 0x43, 0xb0, 0x85, 0x9a, 0xe9, 0x43, 0xca, 0x8f, 0x34, 0x30, + 0x9d, 0x7e, 0x2a, 0x76, 0x6b, 0x9b, 0x37, 0x17, 0x2b, 0x82, 0x8a, 0x09, 0xd2, 0x34, 0xc8, 0xfa, + 0xd1, 0xe4, 0x2b, 0xa5, 0x0b, 0xad, 0xfc, 0xdf, 0x83, 0xf2, 0x7f, 0xaa, 0xe5, 0xfd, 0x41, 0xaf, + 0x57, 0xe9, 0xf5, 0x7a, 0xbd, 0x72, 0xff, 0x7d, 0x92, 0x4e, 0x30, 0xfd, 0x14, 0xe3, 0xa9, 0x78, + 0x50, 0x3c, 0x31, 0xac, 0x4a, 0x1e, 0x61, 0x8f, 0x9c, 0x03, 0xd0, 0x15, 0xd0, 0x55, 0xda, 0xd1, + 0xd5, 0x91, 0x91, 0x2c, 0x62, 0x95, 0x1f, 0x4a, 0x67, 0xd4, 0x95, 0x9a, 0x1c, 0xbb, 0xc7, 0xa6, + 0x76, 0x39, 0x22, 0x98, 0xeb, 0x89, 0xea, 0xcd, 0x8d, 0x9c, 0x34, 0xde, 0x47, 0xb2, 0xed, 0x41, + 0xb6, 0xdd, 0x41, 0xb9, 0xcd, 0x41, 0xbc, 0xbd, 0x41, 0xbd, 0xad, 0xc1, 0xb6, 0x9d, 0xc1, 0xb6, + 0x8d, 0x41, 0xbf, 0x7d, 0xb1, 0xda, 0x58, 0x37, 0xd9, 0x36, 0xc5, 0x0c, 0x99, 0xf2, 0x56, 0x28, + 0x51, 0x8b, 0x21, 0xca, 0x96, 0x42, 0xb4, 0x2d, 0x84, 0x78, 0x5a, 0x06, 0x05, 0x2d, 0x82, 0x74, + 0xc3, 0x25, 0xb0, 0x6c, 0x33, 0xe3, 0xfa, 0xfd, 0x80, 0x44, 0x60, 0x30, 0xd3, 0xb5, 0x53, 0x46, + 0xde, 0x2f, 0x25, 0xba, 0x7d, 0xa4, 0xe9, 0x47, 0x93, 0x9b, 0xd7, 0xca, 0xd5, 0xd6, 0x28, 0x37, + 0x21, 0xd6, 0x2a, 0x82, 0x4e, 0xe9, 0x88, 0xfb, 0x42, 0x24, 0x08, 0xd0, 0x27, 0x80, 0xa8, 0xba, + 0x18, 0x09, 0x49, 0x08, 0x5b, 0xc2, 0xf1, 0x00, 0x56, 0x00, 0x56, 0x00, 0x56, 0x52, 0x02, 0x56, + 0x2e, 0x2d, 0x6b, 0x24, 0x34, 0x93, 0x12, 0xa7, 0xd4, 0xb2, 0x68, 0xea, 0x4c, 0xf7, 0xda, 0x72, + 0x25, 0xa1, 0xad, 0x0b, 0x07, 0x84, 0xb1, 0x83, 0xb1, 0x83, 0xb1, 0x4b, 0x11, 0x33, 0x3b, 0x32, + 0xdd, 0xcf, 0x96, 0x2b, 0xa9, 0xc9, 0x19, 0x41, 0x2b, 0x42, 0xaa, 0x6d, 0xaf, 0xc9, 0x0f, 0x21, + 0x9d, 0xe0, 0x38, 0xa6, 0xc3, 0x75, 0x2c, 0x87, 0xfd, 0x04, 0x06, 0xdf, 0x89, 0x0b, 0xca, 0x93, + 0xc7, 0x1c, 0xc7, 0x6a, 0xa2, 0x29, 0xdb, 0xdf, 0xc7, 0x9c, 0x91, 0x91, 0x58, 0x9a, 0x51, 0xfa, + 0x19, 0x44, 0x5d, 0x57, 0x8e, 0xf8, 0x67, 0x2c, 0xcc, 0xe1, 0x1d, 0x1d, 0xee, 0x9a, 0x0e, 0x99, + 0xd0, 0xfb, 0x50, 0x9e, 0x80, 0x4f, 0x7a, 0xe2, 0xbd, 0x0f, 0x14, 0x09, 0x14, 0x09, 0x14, 0x99, + 0x12, 0x14, 0x49, 0x76, 0x42, 0x9c, 0xf0, 0x44, 0x38, 0xf1, 0x09, 0x70, 0x40, 0x47, 0x40, 0x47, + 0xa6, 0x29, 0xe3, 0x28, 0xee, 0x04, 0xf8, 0xb8, 0x91, 0xf0, 0xf1, 0x5a, 0x4a, 0xfb, 0x93, 0x90, + 0x5d, 0x82, 0xa3, 0x45, 0x91, 0x71, 0x8f, 0x8d, 0x09, 0xd0, 0x05, 0xd0, 0x05, 0xd0, 0x95, 0x12, + 0xd0, 0x65, 0x48, 0x7d, 0xf0, 0x59, 0x4a, 0x3b, 0x48, 0x38, 0x40, 0xf4, 0x0e, 0x10, 0x0c, 0x10, + 0x6c, 0xd9, 0x29, 0x43, 0xf4, 0x0e, 0xf0, 0x8b, 0x08, 0x7e, 0x7d, 0x13, 0x8e, 0x4b, 0x71, 0xdc, + 0x77, 0x06, 0x7f, 0x4d, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x00, 0x4b, 0x09, 0x00, 0x13, 0xf6, + 0xa5, 0x33, 0x88, 0xad, 0xce, 0x34, 0x42, 0xb0, 0x58, 0x2a, 0x5f, 0xad, 0x52, 0x65, 0x49, 0xe3, + 0x23, 0x18, 0x93, 0xea, 0x30, 0x53, 0x34, 0x60, 0xad, 0xd7, 0xab, 0x54, 0x1f, 0x6a, 0xf9, 0x8d, + 0xf4, 0x42, 0xb6, 0xe5, 0x10, 0xa6, 0xed, 0xf8, 0xa3, 0x61, 0xe7, 0x08, 0x3e, 0x14, 0x3e, 0x14, + 0x3e, 0x94, 0xdc, 0x87, 0x6a, 0xba, 0xee, 0x08, 0xd7, 0x1d, 0x74, 0x2c, 0x47, 0x9e, 0x8e, 0x6f, + 0x2e, 0x85, 0x43, 0xe8, 0x41, 0x9b, 0xd8, 0x45, 0x42, 0x08, 0x63, 0x53, 0x42, 0x18, 0xcd, 0x46, + 0x63, 0xb7, 0x81, 0x69, 0x43, 0x14, 0x23, 0x39, 0x7e, 0xf4, 0x0b, 0xae, 0xda, 0x84, 0x10, 0x32, + 0x1c, 0x10, 0xc8, 0x0b, 0xc8, 0x0b, 0xc8, 0x2b, 0x65, 0xc8, 0xab, 0x6d, 0xdf, 0xd6, 0xd3, 0x16, + 0xb5, 0x20, 0x8f, 0x07, 0x54, 0x4a, 0x85, 0xc2, 0x45, 0xb5, 0xbc, 0xdf, 0x7f, 0xb8, 0xa8, 0x95, + 0xf7, 0xfb, 0xc1, 0xc3, 0x9a, 0xff, 0x5f, 0xf0, 0x78, 0xe7, 0xa2, 0x5a, 0xae, 0x4f, 0x1e, 0x37, + 0x2e, 0xaa, 0xe5, 0x46, 0xbf, 0xd8, 0xeb, 0x55, 0x8a, 0xf7, 0xbb, 0x8f, 0x85, 0xf0, 0xf9, 0xcc, + 0x7b, 0xe2, 0x9f, 0x8d, 0x0d, 0xe9, 0xff, 0x2e, 0x16, 0x7e, 0xbb, 0xb0, 0x7b, 0xbd, 0xfb, 0xd3, + 0x5e, 0xef, 0xd1, 0xfb, 0xff, 0xa4, 0xd7, 0x7b, 0xec, 0xbf, 0x2f, 0x7e, 0x4c, 0x52, 0x52, 0x25, + 0xe3, 0xfe, 0x44, 0x5a, 0x43, 0x6b, 0x44, 0xea, 0x50, 0x82, 0x11, 0xe1, 0x51, 0xe0, 0x51, 0xe0, + 0x51, 0x52, 0xe2, 0x51, 0x0c, 0xa9, 0x0f, 0x26, 0x2b, 0x13, 0x95, 0x1e, 0x96, 0x1b, 0xd5, 0xaf, + 0xf4, 0x60, 0x5a, 0x1d, 0x1a, 0x03, 0x37, 0x33, 0xb4, 0x5f, 0xec, 0xe1, 0xe8, 0xb4, 0x4b, 0x39, + 0xe6, 0x8e, 0x37, 0xe6, 0xe7, 0xb3, 0xb3, 0x0e, 0xe5, 0xa0, 0xbb, 0xde, 0xa0, 0xed, 0xc3, 0x2f, + 0xa4, 0x83, 0xd6, 0xbd, 0x41, 0xcf, 0x0e, 0x49, 0xc7, 0x6c, 0x78, 0x63, 0x9e, 0x1f, 0x91, 0x8e, + 0xd9, 0xf4, 0x2f, 0x9e, 0x74, 0xc8, 0x3d, 0x6f, 0xc8, 0x13, 0xc3, 0xfc, 0xd1, 0x95, 0x9a, 0x24, + 0xad, 0x1f, 0xf2, 0xc1, 0x2f, 0xc6, 0x7b, 0xd6, 0x59, 0xfb, 0xe2, 0x21, 0xde, 0x35, 0xb6, 0x72, + 0x1f, 0x08, 0x6f, 0x9d, 0xb7, 0x10, 0x97, 0x2e, 0xfb, 0xb6, 0xd8, 0xf1, 0x9d, 0xf9, 0x5f, 0x92, + 0xb0, 0x9b, 0x53, 0xb0, 0x08, 0x5b, 0xb9, 0x5d, 0xca, 0x21, 0x3b, 0x34, 0x81, 0xd9, 0x68, 0xc0, + 0xa9, 0x62, 0x93, 0x36, 0x92, 0xf3, 0x6d, 0x45, 0x2b, 0x57, 0x27, 0x1c, 0xd1, 0xb3, 0x14, 0xad, + 0x1c, 0x61, 0x8c, 0x2e, 0xee, 0x28, 0x5a, 0xb9, 0xea, 0x7a, 0x56, 0xa0, 0x21, 0x75, 0x86, 0x6b, + 0x51, 0x84, 0xc6, 0x11, 0xd2, 0xb9, 0x3b, 0xb2, 0x7e, 0x9a, 0x87, 0xd6, 0xd8, 0x24, 0xdc, 0xe9, + 0x7d, 0x32, 0x2e, 0xf6, 0x7c, 0xc1, 0x13, 0xc1, 0x13, 0xc1, 0x13, 0x71, 0x5a, 0xf0, 0xed, 0x3f, + 0xd8, 0xe7, 0xc5, 0x3e, 0x2f, 0xd3, 0x94, 0x61, 0x8f, 0x97, 0x0e, 0xaa, 0xe6, 0x36, 0x76, 0x8f, + 0xd7, 0xc7, 0x7a, 0xe7, 0x36, 0x07, 0x82, 0x9c, 0x8c, 0x0a, 0xfc, 0x08, 0xfc, 0x08, 0xfc, 0x08, + 0xfc, 0x08, 0xfc, 0x08, 0xfc, 0x08, 0xfc, 0x08, 0xfc, 0x08, 0xfc, 0xb8, 0x56, 0xf8, 0xf1, 0x36, + 0xf0, 0xd4, 0x24, 0x4d, 0xcc, 0x63, 0x00, 0x32, 0x3e, 0x2c, 0x50, 0x17, 0x50, 0x17, 0x50, 0x57, + 0x4a, 0x50, 0x17, 0x5d, 0x8b, 0x71, 0xa2, 0xd6, 0xe2, 0xab, 0x31, 0x7c, 0x2e, 0x83, 0xd5, 0x73, + 0x61, 0xf2, 0x60, 0xf2, 0x60, 0xf2, 0x60, 0xf2, 0xd2, 0x69, 0xf2, 0xa4, 0x71, 0x23, 0xac, 0x31, + 0x61, 0x98, 0x70, 0x32, 0x20, 0x22, 0x84, 0x30, 0xdc, 0x30, 0xdc, 0x30, 0xdc, 0x88, 0x10, 0xbe, + 0xfd, 0x07, 0x11, 0x42, 0x44, 0x08, 0x51, 0x8f, 0x56, 0xc9, 0xbc, 0x21, 0x4c, 0xb8, 0x3c, 0x74, + 0x74, 0xb4, 0xe1, 0x8f, 0xf6, 0x11, 0x21, 0x74, 0x0c, 0x07, 0x04, 0x74, 0x04, 0x74, 0x04, 0x74, + 0x04, 0x74, 0x04, 0x74, 0x04, 0x74, 0x04, 0x74, 0x4c, 0x0d, 0x74, 0x6c, 0xd4, 0x76, 0x30, 0x69, + 0xc0, 0x8d, 0x09, 0x3e, 0xb9, 0xa4, 0xaa, 0xe7, 0x0f, 0x4c, 0xd3, 0x92, 0x9a, 0x4c, 0x5a, 0x79, + 0x37, 0xef, 0x0e, 0xaf, 0xc5, 0x8d, 0x66, 0x6b, 0x7e, 0xdd, 0xf2, 0xfc, 0xf6, 0xa1, 0xe1, 0x0e, + 0xad, 0xf2, 0xe9, 0x5f, 0xe5, 0xaf, 0xdd, 0xb2, 0x2e, 0x6e, 0x8d, 0xa1, 0xd8, 0xee, 0xde, 0xb9, + 0x52, 0xdc, 0x6c, 0x0b, 0xfb, 0xd2, 0x29, 0x1b, 0x52, 0xdc, 0xb8, 0xdb, 0x86, 0xe9, 0xca, 0xf0, + 0xa1, 0x2b, 0x1c, 0xef, 0x4d, 0xe1, 0xb3, 0x6e, 0xf8, 0x6c, 0x64, 0xb8, 0x72, 0xdb, 0xaf, 0x82, + 0x13, 0xfc, 0x21, 0x9f, 0x64, 0x03, 0x4a, 0x3a, 0xe3, 0xa1, 0x34, 0x43, 0x77, 0xe5, 0x7f, 0xbf, + 0xc1, 0xe9, 0x5f, 0x83, 0xaf, 0xdd, 0x23, 0xff, 0xeb, 0x0d, 0x82, 0xaf, 0x37, 0x38, 0xb6, 0x2f, + 0x9d, 0xb6, 0x27, 0x6b, 0xd0, 0x36, 0x5d, 0x19, 0x3c, 0x0a, 0xbf, 0xce, 0xcc, 0x93, 0x13, 0xc3, + 0x95, 0x83, 0x8e, 0x5f, 0xa0, 0xc7, 0xff, 0x66, 0xef, 0xd4, 0x4c, 0xf5, 0x12, 0xd3, 0x9c, 0x77, + 0xc4, 0xad, 0x70, 0x5c, 0xd1, 0x15, 0xc3, 0x4f, 0x8e, 0x35, 0x5e, 0xbe, 0x3e, 0x51, 0x3c, 0xdb, + 0x60, 0x66, 0xc0, 0x25, 0x55, 0x2f, 0x19, 0x00, 0x4f, 0x0c, 0xbc, 0x29, 0x00, 0x37, 0x11, 0xd0, + 0xa6, 0x02, 0xd8, 0xe4, 0xc0, 0x9a, 0x1c, 0x50, 0xd3, 0x01, 0x69, 0xb5, 0x66, 0x32, 0x31, 0x60, + 0x9e, 0xd6, 0x0f, 0x1a, 0x4a, 0x67, 0x34, 0xe8, 0x0c, 0xcf, 0xb4, 0xef, 0x49, 0x34, 0x26, 0x39, + 0x4a, 0x8e, 0x1f, 0x16, 0x4d, 0x52, 0xe1, 0x98, 0xb2, 0xb2, 0x31, 0x11, 0x62, 0x27, 0xe0, 0x35, + 0x94, 0x08, 0x9d, 0x1a, 0x99, 0xb3, 0x81, 0x3b, 0x7a, 0x50, 0x47, 0x71, 0xa8, 0x99, 0x12, 0x79, + 0x73, 0x94, 0x7d, 0xcc, 0xd2, 0x74, 0xac, 0x08, 0xd3, 0xf6, 0x53, 0x0c, 0x8f, 0x5c, 0x32, 0x5c, + 0xe4, 0x02, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, + 0x10, 0x65, 0x14, 0x10, 0xdd, 0x0e, 0x13, 0xe5, 0x69, 0x4f, 0xf1, 0x50, 0x38, 0x10, 0xe0, 0x10, + 0xe0, 0x10, 0xe0, 0xd0, 0x2b, 0x35, 0x25, 0x79, 0xf2, 0x74, 0xc2, 0xa4, 0x69, 0x35, 0x46, 0x46, + 0x5e, 0x3b, 0xc2, 0xbd, 0xb6, 0x46, 0xfa, 0x67, 0xe3, 0xfb, 0x75, 0x72, 0x53, 0x33, 0x3b, 0x1c, + 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0xce, 0x2b, 0x35, 0xc5, 0x6f, 0xc7, 0x17, 0xad, 0x9f, 0x84, 0x05, + 0x88, 0x09, 0x5a, 0x08, 0x81, 0xf2, 0x80, 0xf2, 0xa8, 0xa1, 0x3c, 0xb5, 0x6a, 0x15, 0x84, 0x07, + 0x84, 0x67, 0x0a, 0x1e, 0x4e, 0xac, 0x9f, 0x84, 0x50, 0xc4, 0x1b, 0x0d, 0x48, 0x04, 0x48, 0x04, + 0x48, 0x04, 0x48, 0x04, 0x48, 0x04, 0x48, 0x04, 0x48, 0x04, 0x48, 0xe4, 0x57, 0x48, 0x24, 0x89, + 0x2d, 0x9d, 0x7a, 0xdc, 0xe5, 0x2d, 0x27, 0x90, 0x07, 0x90, 0xc7, 0xa6, 0x22, 0x8f, 0x63, 0xfb, + 0xd2, 0x21, 0x02, 0x1d, 0x49, 0xfa, 0x2e, 0xd1, 0xf4, 0x5b, 0xa2, 0xed, 0xb3, 0x14, 0xf4, 0x57, + 0x1a, 0xed, 0x52, 0x9c, 0xef, 0xf1, 0xfb, 0x29, 0x8d, 0x76, 0xf2, 0xab, 0x3d, 0x00, 0x45, 0xd6, + 0xeb, 0xc6, 0xbb, 0x14, 0x92, 0x86, 0x34, 0xde, 0xed, 0x4d, 0xda, 0x8d, 0x64, 0x35, 0xa7, 0x55, + 0x63, 0x79, 0x13, 0x89, 0x54, 0x84, 0xa8, 0xcb, 0x88, 0x1a, 0x57, 0x7d, 0xeb, 0x10, 0xec, 0x90, + 0x7a, 0x83, 0xc0, 0x51, 0xc3, 0x51, 0xc3, 0x51, 0xbf, 0x52, 0x53, 0x46, 0xbb, 0x83, 0x6f, 0xce, + 0x95, 0xff, 0x8c, 0x62, 0x83, 0x34, 0xc1, 0x18, 0x54, 0xbd, 0x76, 0xf3, 0x17, 0x07, 0xe5, 0xff, + 0x68, 0xe5, 0xff, 0x56, 0xcb, 0xfb, 0xff, 0xeb, 0x7f, 0xfe, 0xf7, 0xff, 0xe9, 0xf5, 0xfe, 0xee, + 0xf5, 0x4a, 0xff, 0xaf, 0xd7, 0x7b, 0xdf, 0xeb, 0xdd, 0xf7, 0x7a, 0x8f, 0xbd, 0x5e, 0xe5, 0xff, + 0xb6, 0x06, 0xe5, 0xfe, 0x7d, 0x6d, 0x6b, 0x77, 0xe7, 0x31, 0x9f, 0x7e, 0xd6, 0xf3, 0x8e, 0x51, + 0xa1, 0xbc, 0x15, 0xea, 0xef, 0x91, 0xbf, 0x7d, 0xfe, 0xf3, 0x27, 0x86, 0x2b, 0x0f, 0xa4, 0x74, + 0x96, 0xd2, 0xc3, 0xfc, 0x17, 0xc3, 0x3c, 0x1e, 0x09, 0x6f, 0xe9, 0x2d, 0xc9, 0xa9, 0xf3, 0x5f, + 0xb4, 0x7f, 0x63, 0x23, 0xd4, 0x3e, 0xd4, 0xeb, 0xcd, 0xbd, 0x7a, 0xbd, 0xba, 0xb7, 0xbb, 0x57, + 0xdd, 0x6f, 0x34, 0x6a, 0xcd, 0xda, 0x12, 0xc9, 0x57, 0xf9, 0xaf, 0x8e, 0x2e, 0x1c, 0xa1, 0xff, + 0xee, 0xdd, 0x15, 0x73, 0x3c, 0x1a, 0x25, 0x19, 0xe2, 0xdc, 0x15, 0xce, 0x52, 0xe4, 0xfe, 0xad, + 0x93, 0x98, 0xf0, 0xc8, 0x21, 0xdf, 0x51, 0xc3, 0xfc, 0x32, 0xc9, 0x52, 0xf4, 0xc7, 0x0a, 0xdf, + 0xb6, 0xc8, 0x5f, 0xbf, 0xe0, 0x5e, 0xf7, 0xce, 0x57, 0xce, 0xe6, 0xb2, 0xb3, 0x48, 0x3a, 0x7b, + 0x6f, 0x98, 0x30, 0xaa, 0x89, 0x7a, 0xdd, 0xe4, 0xfc, 0xfa, 0x56, 0xbf, 0xe2, 0x36, 0xe7, 0x5d, + 0xe1, 0xba, 0x86, 0x65, 0x86, 0xd7, 0xfa, 0xda, 0xbb, 0x1c, 0x3b, 0x8e, 0x10, 0xff, 0xf8, 0x2b, + 0xa7, 0x75, 0xe2, 0x1a, 0x5f, 0xf9, 0xf6, 0xb7, 0xc2, 0xc8, 0x65, 0x60, 0xe3, 0x92, 0x30, 0x71, + 0x59, 0x58, 0x98, 0x18, 0x06, 0x26, 0x86, 0x7d, 0xcb, 0xc3, 0x3c, 0xda, 0x25, 0x7e, 0x64, 0xbc, + 0xcd, 0x5b, 0xe6, 0x83, 0xd0, 0xf3, 0xdb, 0xef, 0x78, 0xec, 0x28, 0x80, 0xf7, 0xf9, 0xb7, 0x82, + 0x82, 0xa5, 0x98, 0xd0, 0xd2, 0x0c, 0x28, 0x09, 0xf3, 0x49, 0xc8, 0x78, 0x92, 0x32, 0x1d, 0x32, + 0x86, 0x43, 0xc6, 0x6c, 0x92, 0x33, 0x1a, 0x5e, 0xc0, 0xb9, 0x34, 0x73, 0x99, 0xe9, 0xee, 0xee, + 0x59, 0xe2, 0x03, 0x5f, 0xb7, 0x97, 0x8c, 0x2f, 0x26, 0x89, 0x2b, 0x26, 0x8b, 0x27, 0xd2, 0xc4, + 0x11, 0x27, 0xfd, 0xd9, 0x0f, 0x96, 0x59, 0xe0, 0xf3, 0xd1, 0xc3, 0xa1, 0x75, 0x73, 0x63, 0x24, + 0xa9, 0x83, 0x1b, 0x34, 0x60, 0xd7, 0x2e, 0x2d, 0x47, 0xe6, 0xd5, 0x32, 0xe1, 0xc4, 0x71, 0xc7, + 0xf0, 0x5b, 0x27, 0x6a, 0x58, 0x3d, 0xb9, 0x81, 0x89, 0xe2, 0x96, 0xd3, 0xe9, 0x5c, 0x36, 0x6a, + 0xa9, 0x26, 0x50, 0x37, 0xd3, 0x13, 0x79, 0x69, 0x05, 0x4c, 0x18, 0x9b, 0x7c, 0x03, 0x4a, 0x7f, + 0x03, 0xc2, 0xb1, 0x6f, 0x34, 0xfb, 0x8d, 0xe8, 0x70, 0xce, 0x3e, 0xc5, 0xc6, 0x58, 0xce, 0xef, + 0xd6, 0xe0, 0x77, 0xe1, 0x77, 0xa9, 0xfd, 0xee, 0x5b, 0xa1, 0xe7, 0x54, 0x49, 0xac, 0x91, 0x31, + 0xbc, 0xfb, 0xa2, 0xd9, 0x01, 0xa3, 0x4f, 0x1c, 0xa1, 0x7f, 0x32, 0x5e, 0xb2, 0x60, 0x7d, 0x0d, + 0xc1, 0x7a, 0x04, 0xeb, 0x55, 0xf8, 0xc9, 0x24, 0x10, 0x65, 0xd9, 0xa5, 0x17, 0x0d, 0xa0, 0x07, + 0x6e, 0xf2, 0xcc, 0xd1, 0xae, 0xae, 0x8c, 0xe1, 0xc1, 0x30, 0x71, 0x71, 0xb1, 0x19, 0xf5, 0x5b, + 0x38, 0x3a, 0x4a, 0xc1, 0x32, 0x2f, 0x5b, 0xea, 0xe5, 0xcb, 0xb6, 0x8c, 0xd9, 0x96, 0x33, 0xfd, + 0xb2, 0x4e, 0xb6, 0xbc, 0x13, 0x2e, 0xf3, 0xe4, 0x0c, 0xf7, 0x59, 0x4d, 0xf3, 0x93, 0x69, 0x8e, + 0x16, 0x2c, 0xd3, 0x84, 0xc9, 0x35, 0x14, 0x64, 0x98, 0x96, 0x1c, 0xf3, 0x90, 0xe5, 0xc5, 0xe4, + 0xd9, 0x11, 0xba, 0xe1, 0x88, 0xa1, 0xcc, 0x13, 0xd6, 0x34, 0xad, 0xc5, 0x07, 0x2e, 0x6b, 0xa3, + 0x51, 0x9e, 0xa6, 0xf6, 0xe6, 0x16, 0xd5, 0xdd, 0xa4, 0x4a, 0xd2, 0x89, 0x86, 0x8c, 0xee, 0x22, + 0x69, 0x41, 0xd4, 0xd9, 0x7b, 0xd8, 0xca, 0xd5, 0x52, 0x52, 0xc2, 0x94, 0x22, 0xdf, 0x39, 0x46, + 0x9f, 0x09, 0x55, 0x90, 0x28, 0xd5, 0x27, 0xf9, 0xad, 0x4a, 0x92, 0xf7, 0x74, 0xa3, 0xc9, 0xe1, + 0xf5, 0x92, 0xfc, 0xfb, 0x59, 0xeb, 0x19, 0x1f, 0x94, 0x06, 0xd6, 0xd4, 0x00, 0x6b, 0x00, 0x6b, + 0x36, 0x0d, 0xd6, 0x24, 0x65, 0x31, 0x53, 0x80, 0x60, 0x5f, 0x3a, 0x5f, 0xfc, 0x35, 0x99, 0x28, + 0xa0, 0xf0, 0xac, 0x02, 0x3f, 0x19, 0x9f, 0x68, 0x36, 0x69, 0x96, 0x3e, 0xb9, 0x09, 0xe0, 0x30, + 0x05, 0x4c, 0x26, 0x81, 0xcb, 0x34, 0xb0, 0x9b, 0x08, 0x76, 0x53, 0xc1, 0x67, 0x32, 0xe8, 0x90, + 0x0f, 0x25, 0x0c, 0xa5, 0x32, 0x25, 0xd1, 0x80, 0xda, 0x70, 0x44, 0xc6, 0xba, 0x16, 0xae, 0x80, + 0x89, 0x00, 0xe2, 0xf9, 0xa6, 0x09, 0x93, 0xb0, 0x1b, 0x17, 0x4e, 0x23, 0xc3, 0x6c, 0x6c, 0xb8, + 0x8d, 0x8e, 0x32, 0xe3, 0xa3, 0xcc, 0x08, 0xf1, 0x1b, 0x23, 0x5a, 0xa3, 0x44, 0x6c, 0x9c, 0xe8, + 0xc3, 0x38, 0x2f, 0x87, 0x75, 0xda, 0x36, 0x83, 0x61, 0xa1, 0x0e, 0xea, 0xf0, 0x06, 0x79, 0xd4, + 0x04, 0x7d, 0x16, 0x07, 0x81, 0x0c, 0xfb, 0xb6, 0xce, 0xb4, 0x52, 0xa7, 0x01, 0x21, 0xc3, 0xbe, + 0x6d, 0x72, 0x0a, 0xd9, 0xa1, 0x38, 0x00, 0xa6, 0x68, 0x5d, 0x31, 0xc6, 0xa2, 0xe6, 0x44, 0xf8, + 0x93, 0x4b, 0xee, 0x05, 0x9f, 0x8a, 0x68, 0xd2, 0xd1, 0x82, 0x85, 0x22, 0xfc, 0xe3, 0x70, 0x3b, + 0x3c, 0x73, 0xfb, 0x2e, 0x03, 0xda, 0x12, 0x0f, 0x98, 0x31, 0x2d, 0x57, 0xe2, 0xe0, 0x19, 0xdf, + 0x6d, 0xa6, 0xec, 0xbf, 0x75, 0x39, 0x1e, 0xfe, 0x10, 0x92, 0x0f, 0x33, 0x87, 0xe3, 0x03, 0x32, + 0x03, 0x32, 0x03, 0x32, 0x03, 0x32, 0x93, 0x68, 0xba, 0x21, 0xf5, 0xc1, 0xef, 0xbe, 0x5d, 0x39, + 0x1d, 0xdf, 0x30, 0x03, 0xe7, 0x3d, 0x5e, 0x57, 0x56, 0x55, 0xe2, 0xc7, 0x18, 0x64, 0xd0, 0xf6, + 0x00, 0x7d, 0xfa, 0xc3, 0x08, 0x07, 0x39, 0x7a, 0x84, 0xce, 0x09, 0x61, 0xea, 0x19, 0x3a, 0x27, + 0x87, 0xbb, 0x1d, 0xe5, 0xfc, 0x12, 0xe4, 0x6a, 0x4f, 0xa9, 0x88, 0x70, 0xe4, 0xb8, 0x7a, 0x8e, + 0x3e, 0xab, 0x02, 0x3b, 0x8d, 0x26, 0x94, 0x20, 0x35, 0xcc, 0x84, 0x67, 0xd4, 0xfe, 0x06, 0x10, + 0x05, 0x5d, 0x8c, 0x84, 0x64, 0x0c, 0xae, 0x87, 0xe3, 0x83, 0x28, 0x80, 0x28, 0x80, 0x28, 0x80, + 0x28, 0xd0, 0x04, 0x1f, 0x2c, 0x6b, 0x24, 0x34, 0x93, 0x33, 0xae, 0x5e, 0xdb, 0x00, 0xd3, 0x6f, + 0xb8, 0xed, 0x8e, 0x1f, 0xe0, 0x64, 0x32, 0xfd, 0xe1, 0xf8, 0x30, 0xfd, 0x30, 0xfd, 0x30, 0xfd, + 0x30, 0xfd, 0x30, 0xfd, 0xe9, 0x31, 0xfd, 0xa3, 0xcb, 0x2f, 0x42, 0x5e, 0x5b, 0x3a, 0x9f, 0xf1, + 0x8f, 0x24, 0xc0, 0xfc, 0xc3, 0xfc, 0xc3, 0xfc, 0xc3, 0xfc, 0xd3, 0x40, 0x4a, 0xa9, 0x0f, 0x4e, + 0x7e, 0x67, 0xb1, 0x2c, 0x39, 0xa4, 0xd5, 0xfc, 0x5a, 0x4a, 0x58, 0x98, 0x84, 0x71, 0x0a, 0x22, + 0x51, 0x7e, 0x72, 0x8d, 0xeb, 0x0c, 0xd9, 0x73, 0x6b, 0x74, 0x57, 0x72, 0xca, 0xd8, 0x0d, 0xaf, + 0xa3, 0xac, 0xbb, 0xb2, 0x6c, 0xd8, 0x65, 0xdb, 0xb1, 0xa4, 0x85, 0x6c, 0x9e, 0x27, 0x22, 0x74, + 0x37, 0x61, 0x91, 0x96, 0x5f, 0x4a, 0x88, 0x69, 0x2d, 0x6f, 0xd6, 0x90, 0xa7, 0xb3, 0xbc, 0x49, + 0x43, 0x73, 0xda, 0xd4, 0xca, 0xed, 0x22, 0x85, 0x88, 0xdd, 0x34, 0x6d, 0x64, 0x22, 0xd1, 0x8d, + 0xe6, 0xfe, 0xe8, 0x58, 0xae, 0x41, 0x52, 0x96, 0xe0, 0x59, 0xbf, 0x3e, 0x23, 0x05, 0x8c, 0x01, + 0x8c, 0x01, 0x8c, 0x01, 0x8c, 0x81, 0x8c, 0x31, 0x7c, 0x09, 0xac, 0x0b, 0x52, 0x8a, 0x7e, 0xed, + 0xd1, 0x90, 0x52, 0x34, 0xfd, 0xe2, 0x48, 0x29, 0x4a, 0xb4, 0x00, 0x91, 0x52, 0xf4, 0x46, 0x15, + 0xa8, 0xed, 0xec, 0x41, 0x09, 0x52, 0xc3, 0x54, 0x72, 0x48, 0x29, 0x5a, 0x96, 0x69, 0x07, 0xae, + 0x97, 0x89, 0x2a, 0x98, 0xc9, 0xba, 0x99, 0x80, 0x22, 0x80, 0x22, 0x80, 0x22, 0x80, 0x22, 0x3c, + 0xa1, 0x08, 0x07, 0xc3, 0x91, 0xf7, 0x94, 0xfb, 0xb8, 0xee, 0x07, 0x86, 0xb1, 0x4f, 0x84, 0xf9, + 0xdd, 0x6f, 0x0f, 0x02, 0x80, 0x0d, 0x80, 0x0d, 0x80, 0xfd, 0x82, 0x0a, 0x34, 0xa0, 0x03, 0xc0, + 0xd7, 0xd9, 0xc7, 0xd7, 0x96, 0x2d, 0x1c, 0x57, 0x6a, 0xd2, 0x25, 0x2a, 0xa6, 0xf7, 0xac, 0x63, + 0x7c, 0x2a, 0x88, 0x07, 0x75, 0xd7, 0x80, 0xba, 0x81, 0xba, 0x81, 0xba, 0xd3, 0x85, 0xba, 0xa9, + 0xab, 0x78, 0x45, 0x03, 0x07, 0x85, 0x03, 0x98, 0x2c, 0xd7, 0xdc, 0x72, 0x9a, 0x91, 0xc6, 0xa4, + 0x29, 0x3c, 0x66, 0x8c, 0xdd, 0x9c, 0xa9, 0x30, 0x6b, 0x8a, 0xcc, 0x9b, 0x2a, 0x33, 0xa7, 0xdc, + 0xdc, 0x29, 0x37, 0x7b, 0xea, 0xcc, 0x1f, 0x33, 0xb0, 0x64, 0x5a, 0x2b, 0x5c, 0x66, 0x31, 0x12, + 0x10, 0xd4, 0x3f, 0xa0, 0x2d, 0x9e, 0xfa, 0xcb, 0x55, 0x19, 0x17, 0xca, 0xac, 0x57, 0xbc, 0xc6, + 0x72, 0xde, 0x68, 0xee, 0x30, 0x0b, 0x52, 0x60, 0x3c, 0x15, 0x1b, 0x51, 0xd5, 0xc6, 0x74, 0x65, + 0x46, 0x75, 0x65, 0xc6, 0x55, 0xbd, 0x91, 0xe5, 0x35, 0xb6, 0x0a, 0xe2, 0x44, 0x4a, 0x8c, 0xef, + 0x13, 0x8c, 0x7a, 0x6a, 0xa9, 0xd3, 0xfd, 0x59, 0xbc, 0x7a, 0x6a, 0xa9, 0x52, 0x7d, 0x9e, 0x8d, + 0xaf, 0x95, 0x9b, 0xe5, 0x55, 0x98, 0xe7, 0x15, 0x99, 0xe9, 0x55, 0x99, 0xeb, 0x95, 0x9b, 0xed, + 0x95, 0x9b, 0xef, 0xd5, 0x99, 0x71, 0x35, 0xe6, 0x5c, 0x91, 0x59, 0x8f, 0x6e, 0x23, 0xdb, 0x46, + 0xdf, 0x2f, 0x57, 0xaa, 0x8a, 0xc2, 0x63, 0xbf, 0x32, 0xc1, 0x7b, 0x0a, 0x45, 0x32, 0x67, 0x15, + 0xbe, 0xb4, 0x52, 0xb9, 0xb3, 0x0d, 0x9f, 0x95, 0xcd, 0x9b, 0x85, 0xf8, 0xdc, 0x8f, 0x5a, 0x5b, + 0x9c, 0x53, 0xb5, 0xa9, 0xfa, 0xac, 0x70, 0x45, 0x9b, 0xad, 0xcf, 0xca, 0x57, 0xbd, 0x01, 0xf7, + 0xbc, 0x69, 0x51, 0xb5, 0x31, 0xb7, 0x62, 0xab, 0x3d, 0xab, 0x7a, 0xda, 0xbf, 0xab, 0x57, 0x3d, + 0xf6, 0xc2, 0x6c, 0x50, 0xbe, 0x94, 0x00, 0x13, 0xf5, 0xd2, 0xfa, 0xef, 0xd6, 0xe3, 0x7a, 0x14, + 0x18, 0x87, 0xfc, 0x8d, 0xa5, 0x0b, 0xf5, 0x04, 0xda, 0x97, 0x0a, 0xf2, 0x0c, 0xf2, 0x0c, 0xf2, + 0x0c, 0xf2, 0x0c, 0xf2, 0xac, 0x88, 0x3c, 0xb7, 0xa5, 0xde, 0x95, 0x9a, 0x1c, 0xbb, 0xde, 0x6f, + 0xe1, 0xae, 0x80, 0x3e, 0x73, 0x54, 0xec, 0x78, 0x56, 0x26, 0x6b, 0x25, 0x8f, 0xe7, 0xa7, 0x58, + 0x45, 0x85, 0x8f, 0x67, 0xa5, 0x73, 0x75, 0x55, 0x7e, 0xf5, 0x17, 0xf0, 0xeb, 0x81, 0xe8, 0x8e, + 0x52, 0xbf, 0x10, 0x09, 0xf7, 0x0b, 0x85, 0x5c, 0xde, 0xd9, 0x9a, 0xeb, 0xae, 0x42, 0xbc, 0x5f, + 0x43, 0xc4, 0xb1, 0xc6, 0x52, 0xe8, 0xf9, 0x77, 0x6b, 0xcc, 0x22, 0x15, 0x54, 0x1a, 0x79, 0x56, + 0x74, 0x38, 0xbb, 0xca, 0xe0, 0xd5, 0x8c, 0x70, 0x5f, 0xaf, 0xd9, 0xb7, 0xc5, 0x17, 0x8a, 0xe6, + 0xe9, 0xf1, 0xfd, 0x7a, 0xf1, 0x81, 0x56, 0x73, 0x55, 0x30, 0x59, 0x3d, 0x67, 0x7c, 0x5c, 0x4d, + 0x60, 0x77, 0x05, 0xa6, 0x9a, 0xb9, 0x3e, 0xca, 0x7a, 0xd3, 0x65, 0x53, 0xbb, 0x11, 0x7f, 0xfc, + 0xd4, 0xd5, 0x33, 0xe6, 0x89, 0x60, 0x90, 0x66, 0x90, 0x66, 0x90, 0x66, 0x90, 0x66, 0x90, 0x66, + 0x05, 0x2b, 0xd5, 0xef, 0x0e, 0xcb, 0x7b, 0xe6, 0xf4, 0x97, 0x8c, 0xf9, 0x83, 0x42, 0x99, 0xcc, + 0x67, 0x54, 0x9f, 0xfb, 0xc1, 0xf6, 0xab, 0x5a, 0xf9, 0xd8, 0x01, 0x5b, 0x11, 0x71, 0xce, 0xa5, + 0x66, 0xfb, 0xb5, 0x01, 0xdd, 0xc3, 0xee, 0x2b, 0xcf, 0x0f, 0x76, 0x5f, 0xdf, 0x46, 0x27, 0xff, + 0x14, 0xb7, 0xab, 0xa1, 0x93, 0x9e, 0x60, 0xd0, 0x49, 0xd0, 0x49, 0xd0, 0x49, 0xd0, 0x49, 0xd0, + 0x49, 0xd0, 0x49, 0xd0, 0x49, 0xd0, 0x49, 0x40, 0x7a, 0xd0, 0x49, 0xd0, 0x49, 0xd0, 0x49, 0xd0, + 0xc9, 0x6c, 0x49, 0xe0, 0x3e, 0xd4, 0xfb, 0xff, 0x89, 0x3b, 0x85, 0x07, 0x5f, 0xf3, 0x27, 0x86, + 0x2b, 0x0f, 0xa4, 0x54, 0x74, 0x90, 0xf8, 0x8b, 0x61, 0x1e, 0x8f, 0x84, 0x07, 0xad, 0x15, 0x59, + 0x10, 0xcf, 0x68, 0xc7, 0x24, 0xd6, 0x3e, 0xd4, 0xeb, 0xcd, 0xbd, 0x7a, 0xbd, 0xba, 0xb7, 0xbb, + 0x57, 0xdd, 0x6f, 0x34, 0x6a, 0xcd, 0x5a, 0x43, 0xc1, 0x97, 0xf8, 0xea, 0xe8, 0xc2, 0x11, 0xfa, + 0xef, 0xde, 0xcc, 0x9a, 0xe3, 0xd1, 0x48, 0xa5, 0xc8, 0x73, 0x57, 0x38, 0x4a, 0x4c, 0x25, 0xf7, + 0xc2, 0x38, 0x30, 0x4d, 0x4b, 0x6a, 0x2c, 0x6d, 0x57, 0x16, 0xca, 0x73, 0x87, 0xd7, 0xe2, 0x46, + 0xb3, 0x35, 0x1f, 0x57, 0xe7, 0xb7, 0x0f, 0x0d, 0x77, 0x68, 0x95, 0x4f, 0xff, 0x2a, 0x7f, 0xed, + 0x96, 0x75, 0x71, 0x6b, 0x0c, 0xc5, 0x76, 0xf7, 0xce, 0x95, 0xe2, 0x66, 0xdb, 0x23, 0x1b, 0x41, + 0x45, 0xa5, 0x6d, 0xc3, 0x74, 0xc3, 0xe2, 0x4a, 0xdb, 0xae, 0x70, 0x5d, 0xc3, 0x32, 0xc3, 0x67, + 0xf6, 0x8d, 0x66, 0x87, 0x0f, 0x3b, 0xd6, 0xc8, 0x18, 0xde, 0x7d, 0xd1, 0x6c, 0xbf, 0xbe, 0xc8, + 0xf6, 0x8d, 0x26, 0x87, 0xd7, 0xe1, 0x9f, 0x8e, 0xed, 0x4b, 0xe7, 0x8b, 0xff, 0xdc, 0xff, 0xd3, + 0x93, 0x72, 0x73, 0xdb, 0xf1, 0xe2, 0x4d, 0xdb, 0xf1, 0x1a, 0x25, 0xef, 0xb2, 0x69, 0x4e, 0xb3, + 0x55, 0xea, 0x46, 0x91, 0xfe, 0xa5, 0x5c, 0xef, 0x38, 0xab, 0x55, 0xb9, 0xd2, 0x19, 0x0f, 0x65, + 0x58, 0x2d, 0x3d, 0xef, 0x5f, 0xf8, 0xe0, 0xf4, 0xaf, 0xc1, 0xd7, 0xee, 0x91, 0x7f, 0xdd, 0x83, + 0xe0, 0xba, 0x07, 0xde, 0xb7, 0x6d, 0x7b, 0xdf, 0x65, 0xd0, 0x36, 0x5d, 0x19, 0x3c, 0xea, 0x06, + 0x57, 0x1d, 0x3c, 0xe9, 0xdc, 0x68, 0x76, 0xf8, 0x68, 0x72, 0xcd, 0x9e, 0x9b, 0x1b, 0xf8, 0x97, + 0x18, 0xfc, 0x21, 0xba, 0x62, 0xff, 0x0f, 0x5f, 0x27, 0x17, 0x1c, 0xfc, 0x31, 0x58, 0x5a, 0xfe, + 0xe3, 0xfc, 0x06, 0xb7, 0x11, 0x73, 0xc6, 0xa6, 0x34, 0x6e, 0x44, 0x70, 0x37, 0xf8, 0x4b, 0xd3, + 0xcd, 0x8a, 0xe3, 0xad, 0x4d, 0x57, 0xe5, 0xae, 0x4d, 0xb7, 0x83, 0xda, 0x74, 0xbf, 0x12, 0x83, + 0xda, 0x74, 0x64, 0x9e, 0x09, 0xb5, 0xe9, 0x16, 0xdd, 0x16, 0xf6, 0xf0, 0xf3, 0x4a, 0xea, 0x65, + 0x28, 0xa8, 0x8f, 0xa1, 0xaa, 0x1e, 0x86, 0xca, 0xfa, 0x17, 0x8a, 0xea, 0x5d, 0xa8, 0xe1, 0xd0, + 0xea, 0x76, 0xb1, 0x15, 0x47, 0xbc, 0x57, 0x16, 0x65, 0x54, 0x1f, 0x55, 0x7c, 0x54, 0x13, 0xfc, + 0x50, 0xaf, 0x2a, 0xca, 0xea, 0x4d, 0x6c, 0x92, 0xb2, 0x64, 0x94, 0xe1, 0xf7, 0xb3, 0x42, 0x9f, + 0x52, 0x5d, 0x7b, 0x9c, 0x39, 0xf2, 0x90, 0xbe, 0x88, 0x03, 0x47, 0xc5, 0xff, 0x94, 0x04, 0x17, + 0xf2, 0x1b, 0xd0, 0x8f, 0xc3, 0x15, 0xff, 0x70, 0x77, 0xe2, 0x98, 0x8a, 0x40, 0x0f, 0x0e, 0xf4, + 0xe0, 0x58, 0x2d, 0xf1, 0x47, 0x0f, 0x0e, 0x45, 0x7e, 0x90, 0xad, 0x07, 0x47, 0x64, 0xb0, 0xbb, + 0xe2, 0x1f, 0xde, 0x52, 0xf3, 0xd1, 0x9a, 0x9a, 0x17, 0x89, 0x6e, 0x1c, 0xaa, 0x0d, 0x9c, 0x22, + 0x43, 0xa7, 0xca, 0xe0, 0x29, 0x37, 0x7c, 0xca, 0x0d, 0xa0, 0x3a, 0x43, 0xc8, 0x4b, 0x8d, 0x32, + 0xdb, 0x8d, 0x43, 0x17, 0x23, 0x21, 0x85, 0xba, 0x46, 0x1c, 0xa1, 0x3c, 0x35, 0x3d, 0x38, 0xaa, + 0xaa, 0x7a, 0x70, 0x54, 0xd1, 0x83, 0x23, 0xe5, 0x26, 0x74, 0x65, 0xa6, 0x74, 0x65, 0x26, 0x55, + 0xbd, 0x69, 0x55, 0x14, 0xdb, 0x62, 0x5e, 0x6b, 0xca, 0xce, 0x38, 0x4c, 0x5b, 0x62, 0x58, 0xd6, + 0x48, 0x68, 0xa6, 0x8a, 0xd5, 0x36, 0xc1, 0x8e, 0xb5, 0xac, 0x26, 0x18, 0x31, 0x82, 0xb9, 0x2b, + 0xcd, 0x18, 0x05, 0xe1, 0x67, 0x75, 0xee, 0x30, 0x26, 0x13, 0x2e, 0x11, 0x2e, 0x11, 0x2e, 0x11, + 0x2e, 0x11, 0x2e, 0x71, 0x72, 0xdc, 0xef, 0x8f, 0xc8, 0x38, 0x2a, 0x3a, 0xf1, 0xa7, 0xb2, 0xd4, + 0xaa, 0xda, 0x12, 0xab, 0xab, 0x29, 0xad, 0x1a, 0x94, 0x54, 0x35, 0x2d, 0x65, 0x5e, 0x6e, 0x46, + 0x78, 0x6d, 0x25, 0x15, 0x4d, 0x83, 0x42, 0xaa, 0x57, 0x96, 0xf3, 0x53, 0x73, 0x74, 0x95, 0x72, + 0x77, 0xa3, 0xea, 0xb1, 0xeb, 0x75, 0xe4, 0x58, 0x79, 0xbd, 0xd4, 0x69, 0x9d, 0x54, 0x85, 0xc5, + 0x4a, 0x27, 0xf5, 0x51, 0x77, 0x15, 0x8a, 0x9c, 0x28, 0xa9, 0xd2, 0x82, 0xb0, 0xb3, 0xe6, 0xa0, + 0x95, 0xab, 0xa2, 0xe4, 0xc9, 0xab, 0x6f, 0x5d, 0x2c, 0x8b, 0x4f, 0xb1, 0x51, 0x55, 0x5c, 0xf8, + 0x34, 0x9b, 0x04, 0xd2, 0x30, 0xaf, 0x1c, 0xed, 0xdb, 0x48, 0x53, 0xc8, 0x1f, 0xa7, 0x22, 0xd7, + 0x8c, 0x3e, 0xa2, 0xab, 0x31, 0xe8, 0x23, 0xe8, 0x23, 0xe8, 0xe3, 0x72, 0x2b, 0x6d, 0x6c, 0x98, + 0x72, 0x77, 0x47, 0x21, 0x63, 0x54, 0xd0, 0xdb, 0x52, 0x71, 0x7f, 0x47, 0x85, 0x78, 0x7b, 0x15, + 0x15, 0x60, 0x56, 0x55, 0xf9, 0x65, 0xe5, 0x55, 0x37, 0x56, 0x57, 0x6d, 0x43, 0x65, 0x9b, 0x80, + 0x55, 0x54, 0x76, 0x89, 0x54, 0xaa, 0xbe, 0xb3, 0x5f, 0xdf, 0x6f, 0xee, 0xed, 0xec, 0x37, 0xa0, + 0x5b, 0xaa, 0x74, 0x6b, 0x4d, 0x58, 0x64, 0x1f, 0xb4, 0x6a, 0x4e, 0xa9, 0x46, 0x97, 0x5f, 0x84, + 0xbc, 0xb6, 0x74, 0x75, 0xac, 0x2a, 0x92, 0x88, 0x3d, 0x39, 0x90, 0x2a, 0x90, 0x2a, 0x90, 0x2a, + 0x90, 0xaa, 0xf0, 0x4c, 0xf4, 0xc9, 0xef, 0x4a, 0x2c, 0x63, 0x0e, 0x9b, 0x71, 0xf4, 0x52, 0xc3, + 0xcd, 0x38, 0x85, 0x53, 0x18, 0x89, 0xf6, 0xb7, 0xe2, 0x5c, 0x67, 0xa8, 0x7c, 0x1f, 0x4e, 0x77, + 0xa5, 0xf2, 0x3d, 0x38, 0xd7, 0x19, 0x96, 0x75, 0x57, 0x96, 0x0d, 0xbb, 0x6c, 0x3b, 0x96, 0xb4, + 0xb0, 0x1f, 0x97, 0x50, 0xa4, 0xee, 0x1f, 0xdf, 0x50, 0xbb, 0x47, 0x15, 0xad, 0x12, 0xa5, 0x24, + 0xca, 0x5f, 0x23, 0x6a, 0xf7, 0x1d, 0xe7, 0xb4, 0x55, 0x55, 0x9f, 0xc2, 0x35, 0xdc, 0x92, 0x53, + 0xe9, 0x1d, 0xb1, 0x21, 0xf7, 0xeb, 0x7b, 0xe4, 0x9f, 0x4f, 0x76, 0xc5, 0x3f, 0x96, 0x2d, 0x1c, + 0x5d, 0x93, 0x1a, 0xd3, 0x19, 0xd6, 0x67, 0x11, 0xd3, 0x33, 0xf2, 0xd5, 0xb0, 0xca, 0x1a, 0x58, + 0x25, 0x58, 0x25, 0x58, 0x25, 0x58, 0xe5, 0x9b, 0xdc, 0x99, 0xa1, 0xa8, 0x6e, 0xf0, 0xd5, 0x4f, + 0xfd, 0xab, 0x2d, 0x9c, 0xae, 0x54, 0xdf, 0xbf, 0x67, 0x2a, 0x1a, 0x1d, 0x7c, 0xb2, 0x66, 0xa0, + 0x57, 0x64, 0xa8, 0x57, 0x65, 0xb0, 0x57, 0x6e, 0xb8, 0x57, 0x6e, 0xc0, 0x57, 0x67, 0xc8, 0xd5, + 0xf1, 0x94, 0xdc, 0xe6, 0x74, 0xf0, 0x51, 0x6a, 0x78, 0x73, 0x8a, 0xa3, 0x88, 0x91, 0x4c, 0xa5, + 0xd1, 0xc4, 0x58, 0x64, 0x66, 0x05, 0x51, 0xc5, 0x48, 0xba, 0x1f, 0x5d, 0xd4, 0x0d, 0x57, 0xbb, + 0x1c, 0x09, 0x3d, 0xbf, 0x82, 0x66, 0x2e, 0x7e, 0x8c, 0x51, 0x98, 0x81, 0x7c, 0xb5, 0x0d, 0x3d, + 0xb6, 0x54, 0x4f, 0xb4, 0xea, 0x10, 0x5c, 0x24, 0x3a, 0x9a, 0xe0, 0x95, 0x74, 0x8b, 0x89, 0xa6, + 0xb7, 0x95, 0xab, 0xad, 0x69, 0xcb, 0x16, 0x95, 0x49, 0x32, 0xb1, 0xd8, 0xd5, 0x0a, 0x16, 0xae, + 0xe2, 0x08, 0x96, 0xba, 0xa9, 0x54, 0x11, 0x76, 0x8c, 0x38, 0xcc, 0x9f, 0x42, 0x73, 0x2d, 0x73, + 0x85, 0x24, 0x2a, 0xfc, 0x02, 0xa0, 0x52, 0xa0, 0x52, 0xa0, 0x52, 0xa0, 0x52, 0xa0, 0x52, 0x6a, + 0xa9, 0x94, 0x52, 0xf3, 0x0b, 0x42, 0xa5, 0x9a, 0x50, 0x99, 0x56, 0x59, 0x38, 0x8e, 0xe5, 0xac, + 0x8c, 0x50, 0x99, 0x56, 0xf9, 0xfa, 0x67, 0xd9, 0x11, 0xee, 0x2a, 0xbe, 0x81, 0x9f, 0xc2, 0x71, + 0xfd, 0x73, 0x75, 0xb7, 0xc0, 0xcf, 0xe7, 0x08, 0xa4, 0x83, 0x51, 0x32, 0x51, 0x3a, 0xff, 0xee, + 0x2a, 0x3d, 0xf8, 0x1c, 0xc9, 0x8e, 0x54, 0x4b, 0x69, 0x76, 0x49, 0x24, 0x3e, 0x5a, 0xdc, 0xab, + 0x21, 0xd3, 0xd3, 0xa5, 0x0d, 0x3a, 0x4d, 0x4c, 0xa7, 0x57, 0x60, 0xb6, 0x41, 0xa7, 0x13, 0xdc, + 0x3b, 0x47, 0xdc, 0xae, 0x6a, 0x37, 0x72, 0x2a, 0x1a, 0x14, 0x1a, 0x14, 0x1a, 0x14, 0x1a, 0x14, + 0x1a, 0x14, 0x5a, 0x2d, 0x85, 0x06, 0x79, 0x5e, 0x53, 0xf2, 0x8c, 0xdd, 0xc8, 0x35, 0xe7, 0x8e, + 0xd8, 0x8d, 0x5c, 0x4f, 0xfa, 0x84, 0xdd, 0xc8, 0x8c, 0xd2, 0xa7, 0x55, 0xed, 0x46, 0x3e, 0xfd, + 0x02, 0xa0, 0x52, 0xa0, 0x52, 0xa0, 0x52, 0xa0, 0x52, 0xa0, 0x52, 0x6a, 0xa9, 0x14, 0x76, 0x23, + 0xd7, 0x9a, 0x50, 0x61, 0x37, 0x12, 0xbb, 0x91, 0xeb, 0xcd, 0x28, 0xb1, 0x1b, 0x89, 0xdd, 0xc8, + 0xb5, 0xa3, 0xd3, 0xd8, 0x8d, 0xcc, 0x8a, 0x04, 0xee, 0xe3, 0x9d, 0xcc, 0x7d, 0xc7, 0xe7, 0xe4, + 0xad, 0xbe, 0x0f, 0x79, 0xd4, 0x56, 0x7a, 0x7b, 0xae, 0x3f, 0xeb, 0xf6, 0x4a, 0x8e, 0xe7, 0xe7, + 0x56, 0xda, 0xba, 0xbc, 0x2b, 0xfe, 0x79, 0xf2, 0x72, 0x57, 0xfc, 0x33, 0xfd, 0x48, 0xec, 0x66, + 0x30, 0xf4, 0x36, 0x57, 0xb7, 0x96, 0x38, 0x8b, 0x4a, 0x84, 0xb3, 0xa6, 0xa8, 0x84, 0x84, 0x2f, + 0x0d, 0x65, 0x08, 0xd3, 0x1a, 0xb6, 0x42, 0xc1, 0x88, 0x35, 0x0b, 0x4b, 0xa1, 0x60, 0x44, 0x4a, + 0xc3, 0x4e, 0x33, 0x65, 0x08, 0xbb, 0xb7, 0x43, 0xef, 0xa9, 0xea, 0xb6, 0x60, 0x1f, 0x14, 0xc8, + 0x3a, 0x11, 0xe6, 0x77, 0x1f, 0x2e, 0xa1, 0xcc, 0x3b, 0x85, 0x50, 0x94, 0x79, 0x47, 0x99, 0x77, + 0x26, 0x95, 0xda, 0xad, 0x41, 0xa7, 0xd6, 0x2a, 0x44, 0xa3, 0xa0, 0xbc, 0xbb, 0x02, 0x07, 0xd2, + 0xd1, 0xa4, 0x14, 0x8e, 0xa9, 0xcc, 0x83, 0xe4, 0x2b, 0xa5, 0x0b, 0xad, 0xfc, 0xdf, 0x83, 0xf2, + 0x7f, 0xaa, 0xe5, 0xfd, 0x41, 0xaf, 0x57, 0xe9, 0xf5, 0x7a, 0xbd, 0x72, 0xff, 0x7d, 0xa5, 0x94, + 0x47, 0xb9, 0xfc, 0x15, 0xf0, 0x53, 0x57, 0xfc, 0x63, 0x5a, 0xea, 0x08, 0x6a, 0x20, 0x0e, 0x0c, + 0x15, 0x0c, 0x15, 0x0c, 0x15, 0x0c, 0x15, 0x0c, 0x15, 0xdd, 0xc7, 0x40, 0x4b, 0x41, 0x4b, 0x41, + 0x4b, 0xd1, 0x7d, 0x0c, 0xf4, 0x34, 0x73, 0xf4, 0x34, 0xab, 0x74, 0xea, 0x5d, 0x86, 0x2c, 0x86, + 0x87, 0x58, 0xb9, 0x89, 0x53, 0xfe, 0xc4, 0x70, 0xe5, 0x81, 0x94, 0xbc, 0xc5, 0x9c, 0x3d, 0xd7, + 0x79, 0x3c, 0x12, 0x1e, 0x16, 0x65, 0x5e, 0xee, 0x9e, 0x45, 0x8d, 0x49, 0xaa, 0x7d, 0xa8, 0xd7, + 0x9b, 0x7b, 0xf5, 0x7a, 0x75, 0x6f, 0x77, 0xaf, 0xba, 0xdf, 0x68, 0xd4, 0x9a, 0x35, 0x46, 0x63, + 0x97, 0xff, 0xea, 0xe8, 0xc2, 0x11, 0xfa, 0xef, 0xde, 0xb4, 0x99, 0xe3, 0xd1, 0x48, 0x85, 0xa8, + 0x73, 0x57, 0x38, 0xac, 0x76, 0x8c, 0x4b, 0xbb, 0x15, 0xa5, 0x98, 0xa4, 0x3b, 0xb5, 0x24, 0xcf, + 0x19, 0xdf, 0x49, 0x5d, 0xee, 0x08, 0x0f, 0x03, 0xa5, 0x37, 0xea, 0xb4, 0x23, 0x12, 0x2f, 0x20, + 0xee, 0x85, 0x93, 0xa6, 0x05, 0xc3, 0xb0, 0x3c, 0x56, 0xbf, 0x2c, 0x68, 0x57, 0x01, 0x9d, 0xae, + 0x12, 0xea, 0x69, 0x5e, 0x3a, 0xda, 0xd5, 0x95, 0x31, 0x3c, 0x18, 0xb2, 0xa8, 0xe9, 0x34, 0x54, + 0x39, 0x23, 0x86, 0x78, 0x9d, 0xf1, 0xc4, 0x92, 0xd9, 0x62, 0xc7, 0x9c, 0xb1, 0x62, 0xe6, 0xd8, + 0x30, 0x77, 0x2c, 0x58, 0x59, 0xec, 0x57, 0x59, 0xac, 0x97, 0x3f, 0xb6, 0x9b, 0x6e, 0x1f, 0xc8, + 0x16, 0xab, 0x9d, 0x3d, 0xac, 0x76, 0x16, 0xb7, 0x2f, 0x4c, 0x49, 0x44, 0x9c, 0x27, 0xd3, 0x78, + 0x4f, 0xa0, 0xa9, 0x39, 0x69, 0x16, 0x9c, 0x28, 0x73, 0x84, 0x6e, 0x38, 0x62, 0xc8, 0x0a, 0x98, + 0xfd, 0x93, 0x63, 0xba, 0xc3, 0xba, 0xfd, 0x15, 0x1c, 0x0e, 0x13, 0xff, 0x0e, 0x47, 0x63, 0x5d, + 0xe4, 0x33, 0x45, 0xd8, 0xf8, 0x4f, 0x5b, 0x05, 0x37, 0x9f, 0xb5, 0x23, 0x5d, 0x74, 0xeb, 0x59, + 0xcf, 0x4e, 0x4d, 0xd5, 0xb5, 0x95, 0xab, 0x66, 0x85, 0xf4, 0x30, 0x98, 0x9f, 0xd8, 0xd9, 0x22, + 0xc6, 0x05, 0xcc, 0x7c, 0x86, 0x28, 0x9d, 0x08, 0xfb, 0x76, 0xa4, 0x99, 0x2e, 0x1f, 0xb2, 0x0e, + 0x86, 0x07, 0xa2, 0x06, 0xa2, 0x06, 0xa2, 0x06, 0xa2, 0x26, 0xd1, 0xf4, 0xd1, 0xce, 0xe0, 0xdb, + 0x48, 0x33, 0x7f, 0x37, 0xe4, 0x8d, 0x66, 0x73, 0x02, 0x69, 0x86, 0xec, 0x7b, 0xf6, 0x64, 0xc9, + 0x7c, 0xe1, 0xa2, 0x5a, 0xde, 0xef, 0xbf, 0x2f, 0x94, 0x83, 0xff, 0x8b, 0x1f, 0x0b, 0x5b, 0x4f, + 0x5f, 0x29, 0x96, 0x8a, 0x0c, 0xa9, 0x92, 0xfd, 0xb4, 0x3a, 0xcb, 0x77, 0x29, 0x5a, 0x26, 0x93, + 0xbd, 0x38, 0xc2, 0x53, 0x76, 0x3c, 0x5b, 0x6f, 0x7c, 0x5b, 0x6d, 0x4a, 0xb7, 0xd6, 0x18, 0xb7, + 0xd2, 0x18, 0xb7, 0xce, 0xa8, 0x94, 0x8d, 0x29, 0xc2, 0xbf, 0xfa, 0xc8, 0x3e, 0xa1, 0xd5, 0x5f, + 0x59, 0x1c, 0x9f, 0xc6, 0x02, 0x27, 0xb7, 0x6e, 0xc9, 0x46, 0x48, 0xa8, 0xaa, 0xd4, 0x2a, 0xba, + 0x02, 0xd5, 0x24, 0xd0, 0x45, 0x85, 0x3a, 0x98, 0x4c, 0xeb, 0x96, 0xd7, 0x95, 0x04, 0x7a, 0x42, + 0x73, 0x00, 0x9e, 0xf2, 0x80, 0x3b, 0x11, 0x01, 0x25, 0x23, 0x9c, 0x94, 0x04, 0x93, 0x98, 0x50, + 0x52, 0x13, 0x48, 0x36, 0xc2, 0xc8, 0x46, 0x10, 0xe9, 0x09, 0xe1, 0x6a, 0x2d, 0x36, 0x19, 0xc1, + 0x63, 0x3c, 0x60, 0x4d, 0x49, 0xe1, 0xa8, 0x0f, 0x48, 0xd3, 0x62, 0x74, 0xfa, 0xc8, 0x1d, 0x53, + 0xa6, 0x38, 0x7b, 0xb6, 0x2e, 0x5f, 0x36, 0xee, 0x23, 0x2d, 0xf9, 0xe1, 0x9b, 0x32, 0xea, 0x03, + 0xc2, 0x59, 0x9e, 0xb3, 0x94, 0xa0, 0x6b, 0x82, 0x03, 0xb8, 0xe4, 0x31, 0x23, 0xce, 0x03, 0xb4, + 0xfd, 0x0c, 0xe2, 0x4b, 0xd7, 0x23, 0x20, 0xae, 0x34, 0x86, 0x2e, 0x1d, 0xca, 0x8c, 0x8d, 0x09, + 0xac, 0x09, 0xac, 0x09, 0xac, 0x99, 0x12, 0xac, 0x79, 0x69, 0x59, 0x23, 0xa1, 0x99, 0x94, 0x18, + 0xb3, 0xb6, 0x2a, 0x93, 0xf7, 0x4e, 0xe1, 0x94, 0x10, 0x04, 0xae, 0x69, 0x02, 0xd5, 0x74, 0x81, + 0x69, 0xd6, 0x40, 0x34, 0x61, 0xe0, 0x99, 0x30, 0xd0, 0xbc, 0xec, 0xe4, 0x13, 0x45, 0xe9, 0x14, + 0x45, 0xe7, 0xf2, 0x89, 0xb0, 0x00, 0x6b, 0x24, 0x6e, 0x39, 0x83, 0xfc, 0xf6, 0x95, 0xfe, 0xb6, + 0x4f, 0xbc, 0x51, 0x2d, 0x92, 0xaa, 0x03, 0x97, 0x1a, 0x2c, 0x31, 0xef, 0xf4, 0xf3, 0xfd, 0xb6, + 0x19, 0x7e, 0xfd, 0x3c, 0xbd, 0x61, 0x8e, 0xf2, 0xae, 0x70, 0xbc, 0x2f, 0x1f, 0xde, 0x95, 0xb7, + 0x4e, 0x51, 0xac, 0xd2, 0x4a, 0x7c, 0x98, 0x37, 0xea, 0xc8, 0xc4, 0x3b, 0xbe, 0xf1, 0x63, 0xcb, + 0xc2, 0xd4, 0x24, 0xb0, 0x34, 0x21, 0x0c, 0x4d, 0x0a, 0x3b, 0xc9, 0x60, 0x26, 0x19, 0xac, 0x4c, + 0x0e, 0x23, 0x79, 0xed, 0xcf, 0x91, 0xb1, 0x1c, 0x86, 0xc8, 0x77, 0x43, 0x8d, 0xf6, 0xbd, 0xc4, + 0xd2, 0xf3, 0x35, 0x51, 0x97, 0x99, 0xd1, 0x96, 0x85, 0x55, 0x4b, 0x2d, 0x13, 0x32, 0x56, 0x47, + 0xc1, 0xe6, 0x88, 0x58, 0x1c, 0x15, 0x7b, 0x23, 0x67, 0x6d, 0xe4, 0x6c, 0x8d, 0x8e, 0xa5, 0xa9, + 0xa5, 0x00, 0xcb, 0x2e, 0xbb, 0x68, 0x00, 0x4d, 0xbf, 0x31, 0xcc, 0xae, 0xd4, 0x24, 0xe1, 0x76, + 0x5e, 0x6c, 0x4c, 0x04, 0x5a, 0x10, 0x68, 0x41, 0xa0, 0x25, 0x25, 0x81, 0x16, 0x43, 0xea, 0x03, + 0xd3, 0xd2, 0xc5, 0x41, 0xb0, 0x3e, 0x29, 0x03, 0x2e, 0x04, 0x07, 0x9c, 0x68, 0x0f, 0x34, 0xf1, + 0x1c, 0x60, 0x9a, 0xb4, 0xc0, 0xea, 0x5e, 0x8f, 0x49, 0x13, 0x9e, 0xfc, 0xe3, 0x49, 0xae, 0x37, + 0x68, 0xaa, 0x92, 0xd5, 0xe8, 0x8f, 0x05, 0x4d, 0xee, 0x1d, 0x6d, 0xfa, 0xa2, 0x1b, 0x0c, 0x59, + 0x4b, 0x4b, 0xfa, 0x16, 0xc1, 0x62, 0x98, 0x69, 0xdd, 0x43, 0xa4, 0x6e, 0xc4, 0x87, 0x69, 0x56, + 0xb3, 0x33, 0x34, 0xb4, 0x4c, 0xf3, 0x8b, 0xa5, 0x13, 0xc2, 0x95, 0x68, 0x44, 0x80, 0x15, 0x80, + 0x15, 0x80, 0x95, 0x94, 0x80, 0x15, 0xff, 0x90, 0xf6, 0xa1, 0x65, 0x9a, 0xd4, 0xf9, 0x47, 0x1b, + 0x05, 0x55, 0xae, 0xc6, 0xa3, 0x51, 0x59, 0x1f, 0xdb, 0x23, 0xf1, 0x2f, 0x39, 0x5e, 0xb9, 0xd6, + 0x46, 0x57, 0x93, 0xb1, 0xd7, 0x1d, 0xb6, 0xc4, 0xef, 0x23, 0x2d, 0x76, 0x89, 0xdf, 0xc5, 0xb5, + 0x85, 0x30, 0xb4, 0x6a, 0xb8, 0x16, 0x38, 0x46, 0xd8, 0x4b, 0xee, 0x05, 0xbc, 0x60, 0x31, 0x49, + 0xb2, 0xdf, 0x13, 0xc6, 0x3f, 0x81, 0x63, 0x80, 0x63, 0xb2, 0x8b, 0x63, 0x92, 0xc6, 0x53, 0xa7, + 0x9a, 0x71, 0x3b, 0x3c, 0x36, 0xf5, 0x8e, 0x65, 0x98, 0x32, 0xd9, 0xd6, 0xc6, 0xb3, 0x2a, 0x3c, + 0x27, 0x81, 0xea, 0x38, 0x24, 0xc9, 0xf2, 0x27, 0x37, 0x03, 0x1c, 0xe6, 0x80, 0xc9, 0x2c, 0x70, + 0x99, 0x07, 0x76, 0x33, 0xc1, 0x6e, 0x2e, 0xf8, 0xcc, 0x06, 0x1d, 0xf4, 0xa1, 0x44, 0xa2, 0x54, + 0xe6, 0x24, 0x1a, 0x90, 0x70, 0xbb, 0xe6, 0xd9, 0x45, 0x40, 0xb6, 0x7d, 0xc3, 0x14, 0x21, 0x61, + 0x37, 0x31, 0x9c, 0xa6, 0x86, 0xd9, 0xe4, 0x70, 0x9b, 0x1e, 0x65, 0x26, 0x48, 0x99, 0x29, 0xe2, + 0x37, 0x49, 0xb4, 0xa6, 0x89, 0xd8, 0x44, 0xd1, 0x47, 0x70, 0x9e, 0xd5, 0x74, 0xfa, 0xed, 0x27, + 0xce, 0x18, 0x0f, 0x6f, 0xcc, 0x47, 0x4d, 0x0c, 0x68, 0x71, 0x4c, 0x88, 0x7c, 0xfb, 0x6a, 0x71, + 0x78, 0x88, 0x6e, 0x3b, 0x8b, 0x59, 0xf5, 0x19, 0xe3, 0x46, 0x73, 0x22, 0x38, 0xb6, 0xbf, 0xe6, + 0x84, 0x90, 0x6e, 0x87, 0xf1, 0x5a, 0xb1, 0x1c, 0x7f, 0x75, 0x3a, 0x36, 0x75, 0xdf, 0xc8, 0xda, + 0x74, 0xba, 0x18, 0x09, 0x4e, 0xf0, 0x19, 0x8e, 0x0f, 0xe0, 0x09, 0xe0, 0x09, 0xe0, 0x09, 0xe0, + 0x49, 0xa2, 0xe9, 0x74, 0x07, 0xcc, 0x9e, 0x05, 0x9c, 0xb5, 0x0d, 0x30, 0xfd, 0xc2, 0xd4, 0x6d, + 0xcb, 0x30, 0xa5, 0x65, 0x0b, 0x47, 0xd7, 0xa4, 0x46, 0xb4, 0x7f, 0xf1, 0xec, 0xb4, 0x3d, 0x23, + 0x8f, 0xc7, 0x35, 0xd4, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x1a, 0xd2, 0xe5, 0x1a, 0xa8, 0xc3, 0xa7, + 0xd1, 0xc0, 0xdf, 0x85, 0x29, 0x1c, 0x4d, 0x0a, 0xbd, 0x3b, 0xd2, 0xda, 0x47, 0x7c, 0x1a, 0x39, + 0x59, 0x50, 0x4f, 0xe4, 0x71, 0x35, 0x95, 0x63, 0xed, 0x90, 0x3d, 0x35, 0x69, 0x4c, 0xd5, 0xd5, + 0x55, 0x74, 0xc4, 0x56, 0xd4, 0x09, 0x5b, 0x55, 0x07, 0x6c, 0xe5, 0x9d, 0xaf, 0x95, 0x77, 0xbc, + 0x56, 0xd7, 0xe9, 0x3a, 0x5b, 0x0d, 0x24, 0xd9, 0x3b, 0x5a, 0xcf, 0x96, 0x02, 0x1b, 0x69, 0x6d, + 0x9d, 0x73, 0xbd, 0xf0, 0x37, 0xb1, 0x8e, 0x87, 0x84, 0xaa, 0x9c, 0x97, 0x32, 0x17, 0x15, 0x62, + 0x94, 0xa5, 0xa6, 0x21, 0xb7, 0x82, 0xb6, 0xe9, 0x2a, 0x1b, 0x70, 0xab, 0x6e, 0xbc, 0xbd, 0xb2, + 0xa6, 0xc8, 0xea, 0x9b, 0x21, 0x2b, 0x68, 0xb0, 0xad, 0xb4, 0xb1, 0xf6, 0xca, 0x1a, 0x6a, 0x6f, + 0x92, 0xce, 0x64, 0xb4, 0xe1, 0x74, 0x7f, 0x83, 0xb7, 0x57, 0x22, 0x3e, 0x73, 0xe6, 0x68, 0xc3, + 0x1f, 0x4a, 0x19, 0xd4, 0x44, 0x22, 0x38, 0x14, 0x38, 0x14, 0x38, 0x14, 0x38, 0x54, 0x66, 0x38, + 0x54, 0x60, 0xb8, 0xc0, 0xa2, 0xc0, 0xa2, 0xc0, 0xa2, 0x80, 0x88, 0x37, 0x92, 0x45, 0x35, 0x6a, + 0x3b, 0x50, 0x16, 0xd0, 0xa7, 0x8d, 0xa7, 0x4f, 0xb6, 0x63, 0x5d, 0x0a, 0x57, 0x6a, 0x72, 0xec, + 0xf2, 0x33, 0xa7, 0xb8, 0x30, 0x90, 0x26, 0x90, 0x26, 0x90, 0x26, 0x90, 0xa6, 0xcc, 0x90, 0xa6, + 0x8e, 0x67, 0xbc, 0xba, 0x9c, 0xc6, 0x2b, 0xc7, 0x7c, 0x6e, 0x20, 0x92, 0xc1, 0x7a, 0x7e, 0x60, + 0x3a, 0x3d, 0x2a, 0xce, 0x11, 0x44, 0xd2, 0xfc, 0xf3, 0x04, 0x86, 0xe9, 0x61, 0xad, 0x5b, 0x91, + 0x57, 0x00, 0x5b, 0x6b, 0x61, 0x23, 0x07, 0x53, 0xbf, 0xbc, 0x53, 0x21, 0xcf, 0x6f, 0xe9, 0x3f, + 0x32, 0xcc, 0x1f, 0xe5, 0x2b, 0xcd, 0x18, 0x09, 0x5d, 0x85, 0xcc, 0xdd, 0xc8, 0x6b, 0x2b, 0x14, + 0x5a, 0xf7, 0x85, 0x0a, 0xe1, 0x94, 0x75, 0xeb, 0xa7, 0xa9, 0x42, 0x62, 0xc3, 0x3f, 0x6b, 0xa8, + 0x4c, 0x73, 0x9a, 0x7e, 0xc9, 0x12, 0x6b, 0xa4, 0x2b, 0xbb, 0xc0, 0x3d, 0xde, 0x53, 0x30, 0x8a, + 0xd8, 0xa2, 0x82, 0x53, 0x31, 0x91, 0xa8, 0x50, 0x1b, 0x5a, 0x39, 0x05, 0xbb, 0x6c, 0x31, 0x5d, + 0x68, 0xe5, 0x9a, 0x0a, 0xe4, 0x45, 0x66, 0x52, 0x09, 0x19, 0x9d, 0x31, 0x5a, 0x6c, 0xc8, 0x79, + 0x96, 0xd5, 0x44, 0xd6, 0xa3, 0x95, 0xab, 0xab, 0x90, 0x17, 0x37, 0x91, 0xad, 0xdc, 0xae, 0x02, + 0x91, 0xe1, 0xc9, 0xaa, 0x3d, 0x15, 0xa2, 0x42, 0x27, 0xc7, 0x75, 0x8e, 0x8b, 0x9f, 0xe1, 0x3f, + 0xaa, 0x09, 0x43, 0x2b, 0x80, 0x1f, 0xcc, 0x27, 0xbd, 0x18, 0x83, 0x17, 0xa9, 0x4e, 0xef, 0x65, + 0xea, 0x85, 0x3d, 0x5d, 0x42, 0x94, 0x3d, 0x2d, 0x66, 0x3a, 0x2f, 0x6c, 0xc7, 0xeb, 0xcc, 0x6f, + 0x4f, 0x0a, 0x2f, 0x6d, 0x3f, 0x2d, 0xc9, 0xb2, 0xad, 0xe4, 0x08, 0x43, 0x8e, 0xb2, 0x69, 0x46, + 0x78, 0x61, 0x33, 0x4f, 0xfc, 0x7e, 0xc5, 0xc7, 0x61, 0xef, 0x94, 0xd8, 0x35, 0x06, 0xaf, 0x3f, + 0xb9, 0x44, 0x82, 0x96, 0xc6, 0x7c, 0x5a, 0x4c, 0x7a, 0x1c, 0xc6, 0x76, 0xc4, 0xad, 0x70, 0x5c, + 0xc1, 0x7e, 0x0e, 0xe6, 0x89, 0x20, 0x1c, 0x80, 0xc1, 0x01, 0x98, 0xd5, 0x06, 0xe5, 0x70, 0x00, + 0x46, 0x91, 0x87, 0x64, 0x3b, 0x00, 0xc3, 0x58, 0x47, 0x68, 0x6e, 0x31, 0xb1, 0xd5, 0x13, 0x7a, + 0x6a, 0xc2, 0xd8, 0xf7, 0x1f, 0xaa, 0xd8, 0x7f, 0x58, 0xb1, 0x89, 0x53, 0x6e, 0xea, 0x94, 0x9b, + 0x3c, 0x75, 0xa6, 0x8f, 0x97, 0x01, 0xae, 0xc7, 0xfe, 0x03, 0x6f, 0xbd, 0xa2, 0x39, 0x0c, 0x86, + 0xfd, 0x87, 0xb7, 0x49, 0x53, 0x53, 0xcf, 0x28, 0x12, 0x57, 0x43, 0x44, 0xf7, 0x8d, 0xa2, 0x54, + 0xd4, 0x3b, 0x7a, 0x1a, 0x9d, 0x43, 0xbc, 0xec, 0xc5, 0x78, 0x19, 0x7f, 0xf9, 0xaf, 0xcc, 0x46, + 0xcb, 0x18, 0x28, 0x1f, 0x53, 0xbd, 0xa4, 0x39, 0x67, 0xc5, 0x52, 0x37, 0x09, 0x00, 0x1b, 0x00, + 0x1b, 0x00, 0x1b, 0x00, 0x9b, 0x69, 0xa5, 0xf0, 0xd5, 0x65, 0x9a, 0x03, 0xd6, 0x9b, 0x5c, 0x0b, + 0x51, 0x51, 0xdd, 0xa6, 0xb9, 0xe9, 0x55, 0xb6, 0xf9, 0x91, 0xe3, 0x0b, 0x63, 0xc3, 0x45, 0xc1, + 0x45, 0xc1, 0x45, 0xa5, 0xcd, 0x45, 0x71, 0x85, 0xc5, 0x23, 0x01, 0x8a, 0xea, 0x43, 0xcd, 0x2d, + 0x4c, 0x25, 0x75, 0xa2, 0x14, 0xa1, 0xfa, 0x79, 0xd3, 0xc9, 0x9c, 0x84, 0xa4, 0xc2, 0x84, 0x2a, + 0x36, 0xa5, 0xaa, 0x4d, 0xea, 0xca, 0x4c, 0xeb, 0xca, 0x4c, 0xac, 0x7a, 0x53, 0xcb, 0x1f, 0x48, + 0xca, 0xa9, 0x88, 0x21, 0x72, 0xb3, 0x84, 0xb9, 0x95, 0xa6, 0xa2, 0x0e, 0xd5, 0x53, 0xd3, 0xa8, + 0x22, 0xd1, 0x4f, 0xd1, 0x89, 0xea, 0xf8, 0x0a, 0x53, 0x75, 0xb2, 0x3a, 0x92, 0xa9, 0xe6, 0x84, + 0xf5, 0xe4, 0x47, 0x8d, 0x8d, 0xcc, 0xa9, 0x3e, 0x71, 0x1d, 0x09, 0x55, 0x7c, 0xf2, 0x3a, 0x92, + 0xbb, 0xaa, 0x43, 0xb5, 0x53, 0x53, 0xa0, 0xfa, 0x70, 0xad, 0x22, 0x6b, 0x3a, 0xab, 0x52, 0x0a, + 0x4f, 0x66, 0xcf, 0xa9, 0x94, 0xea, 0x3a, 0x57, 0xd0, 0x2d, 0x66, 0x1c, 0xa0, 0x4e, 0x4a, 0x1f, + 0xdb, 0x6e, 0xcf, 0xf3, 0x48, 0xee, 0x3a, 0x59, 0xcf, 0x33, 0x49, 0xde, 0x7a, 0x59, 0xe0, 0x92, + 0xe0, 0x92, 0xe0, 0x92, 0xe0, 0x92, 0x19, 0xe4, 0x92, 0xfc, 0xf5, 0xb8, 0xc0, 0x26, 0xc1, 0x26, + 0xc1, 0x26, 0x81, 0xf8, 0x37, 0x96, 0x4d, 0x2a, 0xab, 0xf7, 0x05, 0xa5, 0x02, 0x8d, 0x5c, 0x63, + 0x1a, 0xa9, 0xa2, 0x5e, 0xd8, 0x1c, 0x46, 0xe2, 0xaf, 0x1b, 0x06, 0xf2, 0x08, 0xf2, 0x08, 0xf2, + 0x08, 0xf2, 0x98, 0x41, 0xf2, 0xa8, 0xa6, 0x2e, 0xd9, 0x53, 0x03, 0x59, 0x53, 0x51, 0x56, 0x45, + 0xc9, 0x39, 0xa1, 0xe9, 0xf4, 0xa9, 0x3c, 0x2f, 0x14, 0x49, 0x55, 0x5d, 0xb7, 0x2c, 0x12, 0xac, + 0xb8, 0x7e, 0x59, 0x24, 0x77, 0x05, 0x75, 0xcc, 0x22, 0xd9, 0xab, 0xa8, 0x67, 0x16, 0x09, 0x57, + 0x5e, 0xd7, 0x2c, 0x92, 0xac, 0xb6, 0xbe, 0x59, 0x24, 0x56, 0x79, 0x9d, 0xb3, 0x48, 0xb2, 0xa2, + 0x7a, 0x67, 0x8a, 0x59, 0xb4, 0xc2, 0xd3, 0x72, 0x91, 0x48, 0x95, 0x75, 0xd0, 0x22, 0xa1, 0x8a, + 0xeb, 0xa1, 0x45, 0x72, 0xd5, 0xd6, 0x45, 0x8b, 0xc4, 0x2a, 0xaf, 0x8f, 0x36, 0x65, 0x73, 0x6a, + 0xeb, 0xa4, 0xcd, 0xb2, 0x48, 0xa5, 0xf5, 0xd2, 0x22, 0xd1, 0xea, 0xea, 0xa6, 0x4d, 0x45, 0x2a, + 0xaa, 0x9f, 0xa6, 0x2e, 0x32, 0xf2, 0xa8, 0x76, 0xfb, 0x40, 0x65, 0x59, 0x57, 0x35, 0x27, 0x46, + 0x15, 0x04, 0x81, 0x32, 0x95, 0x46, 0xcf, 0x5c, 0x7f, 0x6d, 0xba, 0x14, 0x57, 0x5f, 0x87, 0x6d, + 0xb6, 0x84, 0xd6, 0xb6, 0xd2, 0xa3, 0x49, 0xb9, 0xd5, 0xd6, 0x67, 0x9b, 0x5c, 0x7a, 0xf0, 0x67, + 0x05, 0xe5, 0xda, 0xf8, 0x16, 0x03, 0xc7, 0xe9, 0x38, 0x0f, 0xf6, 0x1c, 0x59, 0x3f, 0xcd, 0xb3, + 0x6b, 0x47, 0xb8, 0xd7, 0x87, 0xd6, 0x98, 0x11, 0xec, 0x45, 0x21, 0x84, 0x45, 0x42, 0x71, 0x74, + 0x7b, 0xa1, 0x00, 0x9c, 0x8b, 0x7b, 0xfb, 0x94, 0xe3, 0x5c, 0xdc, 0x66, 0x3a, 0x74, 0xb5, 0xb5, + 0x91, 0xe4, 0xd4, 0x78, 0xf9, 0x82, 0xd1, 0xd8, 0x6e, 0x29, 0xa8, 0x8b, 0xc6, 0x76, 0xbf, 0xbe, + 0x10, 0x34, 0xb6, 0x63, 0x59, 0xcc, 0x68, 0x6c, 0x47, 0xa4, 0x2a, 0x35, 0xe8, 0x4a, 0xb6, 0xe2, + 0x29, 0xe8, 0x6b, 0xc7, 0xcf, 0xa5, 0xce, 0x8c, 0x1b, 0xa1, 0x9a, 0x4a, 0xf9, 0x32, 0xc1, 0xa4, + 0xc0, 0xa4, 0xc0, 0xa4, 0xc0, 0xa4, 0x32, 0xc6, 0xa4, 0x3c, 0xdb, 0x05, 0x22, 0x05, 0x22, 0x05, + 0x22, 0x05, 0x70, 0xbc, 0xa9, 0x44, 0xea, 0x43, 0xb3, 0x5e, 0x85, 0xba, 0x80, 0x4b, 0x81, 0x4b, + 0x19, 0x36, 0x3f, 0x77, 0x32, 0x6c, 0x70, 0x25, 0x70, 0x25, 0x70, 0x25, 0x70, 0xa5, 0x6c, 0x70, + 0x25, 0x4d, 0xd7, 0x1d, 0xe1, 0xba, 0x83, 0xb6, 0xad, 0xa2, 0x66, 0xf0, 0x3e, 0xa3, 0x8c, 0xf0, + 0x9e, 0x65, 0x9e, 0x4f, 0xcc, 0xcf, 0xcc, 0x6d, 0x5d, 0xe5, 0x81, 0x88, 0x0f, 0x0a, 0x64, 0x75, + 0x34, 0x29, 0x85, 0x63, 0x2a, 0x3b, 0x70, 0x9e, 0xaf, 0x94, 0x0a, 0x85, 0x8b, 0x6a, 0x79, 0xbf, + 0xff, 0x70, 0x51, 0x2b, 0xef, 0xf7, 0x83, 0x87, 0x35, 0xff, 0xbf, 0xe0, 0xf1, 0xce, 0x45, 0xb5, + 0x5c, 0x9f, 0x3c, 0x6e, 0x5c, 0x54, 0xcb, 0x8d, 0x7e, 0xb1, 0xd7, 0xab, 0x14, 0xef, 0x77, 0x1f, + 0x0b, 0xe1, 0xf3, 0x99, 0xf7, 0xc4, 0x3f, 0x1b, 0x1b, 0xd2, 0xff, 0x5d, 0x2c, 0xfc, 0x76, 0x61, + 0xf7, 0x7a, 0xf7, 0xa7, 0xbd, 0xde, 0xa3, 0xf7, 0xff, 0x49, 0xaf, 0xf7, 0xd8, 0x7f, 0x5f, 0xfc, + 0x58, 0x29, 0xe5, 0xb3, 0x7e, 0xd6, 0x73, 0x6b, 0x0d, 0x57, 0x57, 0x13, 0xab, 0x8b, 0x60, 0x75, + 0x55, 0x4a, 0xad, 0x87, 0x4a, 0xc9, 0xd3, 0x7f, 0xad, 0x7c, 0x75, 0x50, 0xfe, 0xa3, 0x7f, 0x5f, + 0xdd, 0xaa, 0x3f, 0x16, 0x5b, 0xc5, 0xc2, 0xd3, 0xd7, 0x5a, 0xc5, 0xfb, 0xea, 0x56, 0xe3, 0xb1, + 0x50, 0x58, 0xf0, 0x97, 0x8f, 0x85, 0xd6, 0xc3, 0xdc, 0x18, 0xc5, 0x87, 0x42, 0x61, 0xe1, 0x22, + 0xbc, 0xa8, 0xd6, 0xfa, 0x1f, 0xfd, 0x87, 0xc1, 0xef, 0x17, 0x57, 0xec, 0xdc, 0x9b, 0x8b, 0x2f, + 0xac, 0xd3, 0x2d, 0x85, 0x66, 0xe9, 0xef, 0x56, 0xff, 0x7d, 0xab, 0x78, 0xdf, 0x7c, 0x9c, 0x3c, + 0xf6, 0x7f, 0x17, 0x2b, 0xa5, 0x87, 0x42, 0xa5, 0xd4, 0xeb, 0x55, 0x2a, 0xa5, 0x62, 0xa5, 0x54, + 0xf4, 0x9e, 0x7b, 0x6f, 0x9f, 0xbc, 0xbf, 0x14, 0xbc, 0xeb, 0x63, 0xab, 0x35, 0xf7, 0x52, 0xb1, + 0xf0, 0x5b, 0x65, 0x3d, 0xcc, 0x0d, 0x68, 0x30, 0x03, 0x0d, 0x0e, 0x0e, 0x2d, 0x28, 0xea, 0x58, + 0x10, 0x17, 0x86, 0x36, 0x05, 0x20, 0xc6, 0x20, 0xc6, 0x20, 0xc6, 0x09, 0x6e, 0x0b, 0x7b, 0x9b, + 0x82, 0xa1, 0x74, 0x46, 0xc1, 0x21, 0xf4, 0x63, 0x53, 0xbb, 0x1c, 0x09, 0x75, 0xc5, 0x41, 0xe6, + 0x24, 0xaf, 0x59, 0x85, 0x90, 0x2a, 0x2a, 0x84, 0xa4, 0xdc, 0xac, 0xae, 0xcc, 0xbc, 0xae, 0xcc, + 0xcc, 0xaa, 0x37, 0xb7, 0xfc, 0xd0, 0x36, 0xb7, 0xb6, 0x15, 0x42, 0x3c, 0x0b, 0xc9, 0x9c, 0xcd, + 0x31, 0x07, 0x2a, 0x51, 0x1e, 0x84, 0x46, 0xaa, 0x5f, 0x1e, 0x44, 0x37, 0x5c, 0x05, 0x9e, 0x6d, + 0x46, 0x6e, 0x2d, 0x68, 0x9b, 0xe6, 0x8b, 0x45, 0x0d, 0x85, 0x64, 0x22, 0x27, 0xd3, 0xa7, 0xb6, + 0xaa, 0x80, 0x98, 0xe0, 0x30, 0x1c, 0x3a, 0x7f, 0x03, 0x4e, 0x9e, 0x66, 0x8c, 0xa9, 0x5b, 0x74, + 0xeb, 0x73, 0xe6, 0x9c, 0x91, 0x22, 0x33, 0x77, 0x2f, 0x9e, 0x73, 0x9c, 0xac, 0x5d, 0x8c, 0x41, + 0x26, 0x40, 0x26, 0x40, 0x26, 0x40, 0x26, 0x32, 0x46, 0x26, 0xf8, 0xbb, 0x24, 0xcf, 0xf1, 0x88, + 0x1a, 0x5c, 0xe1, 0xbc, 0x2b, 0x34, 0xdd, 0x6b, 0xcb, 0x95, 0x0a, 0x7d, 0x61, 0x28, 0x10, 0xce, + 0x10, 0xce, 0x10, 0xce, 0x10, 0xce, 0x10, 0xce, 0x30, 0x8c, 0xac, 0x1d, 0x99, 0xee, 0x67, 0xcb, + 0x95, 0xaa, 0x83, 0x6b, 0x2a, 0x92, 0x61, 0x4e, 0x84, 0xf9, 0xdd, 0xaf, 0x92, 0x85, 0xd6, 0x26, + 0x14, 0x42, 0xd1, 0xda, 0x04, 0xad, 0x4d, 0x98, 0x54, 0x6a, 0x7f, 0x1f, 0x3a, 0xa5, 0x4a, 0xa7, + 0xd0, 0xd9, 0x64, 0x6d, 0x59, 0xd5, 0x95, 0x23, 0xfe, 0x19, 0x0b, 0x73, 0x78, 0xa7, 0x8e, 0x57, + 0x4d, 0x45, 0x32, 0xa3, 0xa3, 0x69, 0x74, 0x99, 0xdf, 0x9b, 0xe7, 0xab, 0xbc, 0x58, 0xb5, 0x0f, + 0x16, 0x0a, 0x16, 0x0a, 0x16, 0x0a, 0x16, 0x0a, 0x16, 0xda, 0xca, 0xe5, 0xc7, 0x86, 0x29, 0x77, + 0x77, 0xd6, 0xac, 0x73, 0x28, 0xba, 0x6a, 0x82, 0x7a, 0x82, 0x7a, 0x66, 0x80, 0x7a, 0x36, 0xab, + 0xf5, 0x0f, 0x55, 0xe8, 0x15, 0xe8, 0x27, 0xe8, 0x67, 0x52, 0xa5, 0xba, 0x96, 0xd2, 0xfe, 0x24, + 0x64, 0x57, 0x3a, 0xea, 0xf8, 0x67, 0x4c, 0x26, 0x48, 0x15, 0x48, 0x15, 0x48, 0x15, 0x48, 0x15, + 0x48, 0x55, 0xb8, 0xb5, 0xf7, 0x59, 0x4a, 0x3b, 0x48, 0xf8, 0xc6, 0xee, 0x1e, 0x28, 0x16, 0x28, + 0x16, 0x28, 0x16, 0x76, 0xf7, 0x40, 0xaf, 0x40, 0xaf, 0x32, 0x4c, 0xaf, 0xbe, 0x09, 0xc7, 0xe5, + 0xee, 0x30, 0x37, 0xc7, 0xaf, 0x26, 0x42, 0x41, 0xb0, 0x40, 0xb0, 0x40, 0xb0, 0x40, 0xb0, 0x40, + 0xb0, 0x5a, 0xb9, 0xbc, 0xb0, 0x2f, 0x9d, 0x41, 0xcc, 0x3a, 0xae, 0x23, 0xc5, 0x8a, 0x1d, 0x25, + 0xac, 0x55, 0xaa, 0x2b, 0x39, 0x46, 0xb8, 0x8e, 0x35, 0xd3, 0x6a, 0xbd, 0x5e, 0xa5, 0xfa, 0x50, + 0x43, 0x89, 0xae, 0x55, 0xa0, 0x28, 0xdb, 0x72, 0x14, 0x1e, 0x3b, 0xf1, 0xa5, 0x21, 0x33, 0xea, + 0xf5, 0x1a, 0x0b, 0x8c, 0x09, 0x8c, 0x09, 0x8c, 0x09, 0x8c, 0x09, 0x8c, 0x19, 0xab, 0x54, 0xdb, + 0xb1, 0x1c, 0x79, 0x3a, 0xbe, 0xb9, 0x14, 0x8e, 0x42, 0x84, 0xd9, 0x44, 0x96, 0xd4, 0xf2, 0x17, + 0x86, 0x10, 0xbe, 0xca, 0x2f, 0x80, 0x10, 0x3e, 0xb7, 0x4a, 0x35, 0x1b, 0x8d, 0xdd, 0x06, 0xd4, + 0x4a, 0x95, 0x5a, 0x21, 0x8a, 0xbf, 0xbe, 0xfc, 0xd3, 0xb1, 0x2e, 0x45, 0xdb, 0x56, 0x48, 0x41, + 0x43, 0x81, 0x60, 0x56, 0x60, 0x56, 0x60, 0x56, 0x60, 0x56, 0x60, 0x56, 0xe8, 0xb0, 0x43, 0x2b, + 0x10, 0x1d, 0x76, 0x36, 0x1b, 0xcf, 0x48, 0x6b, 0x68, 0x8d, 0x94, 0x02, 0x9a, 0x40, 0x22, 0x10, + 0x0d, 0x10, 0x0d, 0x10, 0x0d, 0x10, 0x0d, 0x10, 0x4d, 0x98, 0xf0, 0x3d, 0xb1, 0x8c, 0xa8, 0x94, + 0x9e, 0x78, 0xfe, 0x56, 0x57, 0x29, 0xdd, 0xb4, 0x3a, 0x6a, 0x1c, 0xdc, 0x8c, 0x68, 0xbf, 0x58, + 0xfa, 0xd1, 0x69, 0x57, 0xa5, 0xcc, 0x1d, 0x4f, 0xe6, 0xe7, 0xb3, 0xb3, 0x8e, 0x4a, 0xa1, 0xbb, + 0x9e, 0xd0, 0xf6, 0xe1, 0x17, 0xa5, 0x42, 0xeb, 0x9e, 0xd0, 0xb3, 0x43, 0xa5, 0x32, 0x1b, 0x9e, + 0xcc, 0xf3, 0x23, 0xa5, 0x32, 0x9b, 0xfe, 0xcd, 0x55, 0x2a, 0x72, 0xcf, 0x13, 0x79, 0x62, 0x98, + 0x3f, 0xba, 0x52, 0x93, 0x4a, 0xfb, 0x0b, 0x7c, 0xf0, 0x24, 0x1f, 0x9e, 0x75, 0xd0, 0x5c, 0x20, + 0x29, 0x02, 0x3e, 0xeb, 0xe4, 0x5b, 0xb9, 0x0f, 0x0a, 0xa7, 0xce, 0x33, 0x74, 0x6c, 0x6d, 0xe3, + 0x16, 0x03, 0xb7, 0x33, 0xff, 0x22, 0x77, 0x14, 0x8a, 0xf4, 0x8d, 0x5c, 0x2b, 0xb7, 0xab, 0x52, + 0x64, 0x47, 0xcd, 0xc6, 0x71, 0x24, 0x70, 0xba, 0xf0, 0x95, 0x94, 0xf5, 0x98, 0xae, 0x92, 0x43, + 0xef, 0x4a, 0xeb, 0x0a, 0x25, 0x7a, 0x96, 0xbc, 0x95, 0x53, 0xb8, 0x07, 0x17, 0x07, 0x22, 0xad, + 0x5c, 0x15, 0x1d, 0x38, 0x5e, 0x6f, 0x5d, 0xa6, 0x69, 0xb3, 0x4a, 0xc1, 0x1c, 0x9a, 0x70, 0xbc, + 0xe2, 0x1e, 0x39, 0x42, 0x3a, 0x77, 0x47, 0xd6, 0x4f, 0xf3, 0xd0, 0x1a, 0x9b, 0x0a, 0x33, 0x41, + 0x9f, 0xc8, 0x45, 0x4e, 0xe8, 0xab, 0x7f, 0x90, 0x13, 0xfa, 0x36, 0x41, 0x88, 0xf3, 0xd1, 0xa9, + 0x06, 0xe2, 0x7c, 0xd9, 0x76, 0xf9, 0xa8, 0x96, 0x97, 0xd8, 0x2e, 0xa2, 0x5a, 0x5e, 0x82, 0x0b, + 0x43, 0x1e, 0xa8, 0xca, 0x2f, 0x80, 0x3c, 0x50, 0x6e, 0x95, 0x42, 0x0e, 0xa8, 0x32, 0x95, 0x42, + 0x0e, 0xe8, 0x7a, 0x73, 0xd0, 0x73, 0x7b, 0x15, 0x0c, 0x74, 0x22, 0x15, 0xfc, 0x13, 0xfc, 0x13, + 0xfc, 0x13, 0xfc, 0x13, 0xfc, 0x13, 0xfc, 0x13, 0xfc, 0x13, 0xfc, 0x13, 0xfc, 0x13, 0xfc, 0x13, + 0xfc, 0x13, 0x2a, 0x05, 0xfe, 0xb9, 0x11, 0xfc, 0xf3, 0x36, 0x40, 0xb2, 0x6d, 0x53, 0x5e, 0xa9, + 0x24, 0xa0, 0x71, 0xb1, 0x60, 0x55, 0x60, 0x55, 0x60, 0x55, 0x60, 0x55, 0x60, 0x55, 0xad, 0x5c, + 0xde, 0xfc, 0x39, 0x68, 0x5f, 0xb5, 0x75, 0xa5, 0x47, 0x11, 0xe1, 0x18, 0xe7, 0xee, 0x8d, 0xbb, + 0x02, 0xaf, 0xe8, 0xc2, 0x25, 0xc2, 0x25, 0xc2, 0x25, 0xc2, 0x25, 0xc2, 0x25, 0xc2, 0x25, 0xa6, + 0xcf, 0x25, 0x4a, 0xe3, 0x46, 0x58, 0x63, 0x85, 0xdb, 0x94, 0x13, 0x81, 0xd8, 0xa1, 0x7c, 0x7d, + 0x8c, 0x03, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0x3b, 0x94, 0x14, 0x3f, + 0xd8, 0xa1, 0xe4, 0x91, 0x8b, 0x1d, 0x4a, 0x25, 0x2a, 0x85, 0x7e, 0xd2, 0xd8, 0xa6, 0xcc, 0x98, + 0x14, 0x6c, 0x53, 0x2e, 0xa0, 0x9e, 0x8e, 0x36, 0xfc, 0xd1, 0x3e, 0x52, 0x48, 0x3d, 0x43, 0x81, + 0xa0, 0x9e, 0xa0, 0x9e, 0xa0, 0x9e, 0xa0, 0x9e, 0xa0, 0x9e, 0xa0, 0x9e, 0xa0, 0x9e, 0xa0, 0x9e, + 0xa0, 0x9e, 0xa0, 0x9e, 0x19, 0xa0, 0x9e, 0x8d, 0xda, 0x0e, 0x94, 0x0a, 0xbc, 0x73, 0x33, 0x78, + 0xe7, 0xbb, 0x0c, 0x99, 0x8a, 0xfc, 0x81, 0x69, 0x5a, 0x52, 0x93, 0xdc, 0x9d, 0xbb, 0xf3, 0xee, + 0xf0, 0x5a, 0xdc, 0x68, 0xb6, 0x26, 0xaf, 0x3d, 0x34, 0xb2, 0x7d, 0x68, 0xb8, 0x43, 0xab, 0x7c, + 0xfa, 0x57, 0xf9, 0x6b, 0xb7, 0xac, 0x8b, 0x5b, 0x63, 0x28, 0xb6, 0xbb, 0x77, 0xae, 0x14, 0x37, + 0xdb, 0xc2, 0xbe, 0x74, 0xca, 0x86, 0x14, 0x37, 0xee, 0xb6, 0x61, 0xba, 0x32, 0x7c, 0xe8, 0x0a, + 0xd7, 0x35, 0x2c, 0x33, 0x7a, 0xe6, 0x78, 0x1f, 0x09, 0x9f, 0x75, 0xc3, 0x67, 0x23, 0xc3, 0x95, + 0xdb, 0xc2, 0x9e, 0xbc, 0x7a, 0x3b, 0x3c, 0x36, 0xf5, 0x8e, 0x65, 0x98, 0x72, 0xf2, 0x17, 0x47, + 0xdc, 0x0a, 0xc7, 0x9d, 0x7c, 0xcc, 0xef, 0x3e, 0x12, 0x3c, 0xce, 0x73, 0x26, 0x6e, 0x49, 0x67, + 0x3c, 0x94, 0x66, 0x08, 0xc3, 0xfc, 0xeb, 0x1e, 0x9c, 0xfe, 0x35, 0xf8, 0xda, 0x3d, 0xf2, 0x2f, + 0x7b, 0x10, 0x5c, 0xf6, 0xe0, 0xd8, 0xbe, 0x74, 0xda, 0xde, 0x77, 0x19, 0xb4, 0x4d, 0x57, 0x06, + 0x8f, 0xba, 0xc1, 0x45, 0x4f, 0x9e, 0xf8, 0x57, 0x39, 0xf3, 0xe4, 0xc4, 0x70, 0xe5, 0xe0, 0xd8, + 0x0e, 0x5f, 0x9b, 0x5e, 0x70, 0xf8, 0x7a, 0x78, 0xbd, 0xc1, 0x9f, 0x3b, 0x7e, 0xb3, 0x15, 0xff, + 0x6a, 0xdf, 0x65, 0x43, 0xed, 0x19, 0x54, 0x3e, 0xef, 0xde, 0x0e, 0x59, 0x73, 0xe8, 0xa6, 0xb9, + 0x73, 0xa1, 0x20, 0xa6, 0x65, 0xcb, 0x1b, 0x7c, 0x60, 0x0f, 0x3a, 0xa8, 0x08, 0x36, 0x28, 0x0a, + 0x32, 0xa8, 0x0a, 0x2e, 0x28, 0x0f, 0x2a, 0x28, 0x0f, 0x26, 0xa8, 0x0b, 0x22, 0x64, 0xcb, 0x45, + 0xb3, 0x07, 0x0b, 0x14, 0x26, 0xb6, 0x31, 0x27, 0xb4, 0x31, 0x38, 0xa1, 0x77, 0x29, 0x56, 0x11, + 0x6e, 0xf4, 0x96, 0x3e, 0xd4, 0x96, 0xe7, 0xc0, 0x04, 0xe9, 0x40, 0x68, 0xb4, 0xe6, 0x8e, 0x4e, + 0x6f, 0x09, 0x75, 0x36, 0x7f, 0x6d, 0x8d, 0xf4, 0x23, 0xeb, 0xa7, 0x79, 0x76, 0xed, 0x08, 0xf7, + 0x9a, 0xa7, 0xca, 0x4c, 0x64, 0xcd, 0x16, 0x09, 0x23, 0x5e, 0x7f, 0x3c, 0x30, 0x8c, 0x0d, 0x7e, + 0x71, 0xc2, 0x2e, 0x66, 0xb8, 0xc5, 0x0d, 0xb3, 0x94, 0xc1, 0x2b, 0x65, 0xb0, 0x8a, 0x1f, 0x4e, + 0xa5, 0xdb, 0x37, 0xb2, 0xc1, 0xa6, 0x99, 0xc6, 0x36, 0x72, 0x6a, 0x5c, 0x98, 0x7a, 0xdb, 0x30, + 0x6e, 0xa8, 0xc4, 0xeb, 0x81, 0x57, 0x39, 0xbe, 0xfa, 0x5c, 0xd9, 0x6f, 0x06, 0x19, 0xbc, 0x9b, + 0x40, 0x8c, 0xa8, 0x5b, 0xc5, 0x26, 0x8f, 0xaa, 0x4d, 0x1d, 0xe5, 0xf1, 0x76, 0x75, 0xf1, 0x75, + 0xce, 0x3c, 0x22, 0x15, 0x9b, 0x32, 0x91, 0x0a, 0xd4, 0xa0, 0x03, 0x29, 0x0b, 0x18, 0x90, 0x8f, + 0xda, 0xdf, 0x38, 0x0e, 0x71, 0x66, 0xdc, 0x08, 0x55, 0x14, 0xc2, 0x97, 0x05, 0x06, 0x01, 0x06, + 0x01, 0x06, 0x01, 0x06, 0x41, 0xcc, 0x20, 0x3c, 0xdb, 0x02, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, + 0x02, 0x91, 0x56, 0x02, 0xf1, 0xa1, 0x59, 0xaf, 0x42, 0x0d, 0xc0, 0x21, 0xb2, 0xcf, 0x21, 0x0c, + 0x9b, 0x8f, 0x33, 0x18, 0x36, 0x38, 0x02, 0x38, 0x02, 0x38, 0x02, 0x38, 0x02, 0x8d, 0xa6, 0x6b, + 0xba, 0xee, 0x08, 0xd7, 0x1d, 0xb4, 0x6d, 0x46, 0x6e, 0x50, 0xdb, 0x67, 0x18, 0x3b, 0xbc, 0x37, + 0x99, 0xc3, 0xd5, 0xf3, 0x77, 0xfe, 0xb6, 0xae, 0x24, 0x27, 0x86, 0x51, 0x46, 0x47, 0x93, 0x52, + 0x38, 0x26, 0xfb, 0x61, 0x99, 0x7c, 0xa5, 0x54, 0x28, 0x5c, 0x54, 0xcb, 0xfb, 0xfd, 0x87, 0x8b, + 0x5a, 0x79, 0xbf, 0x1f, 0x3c, 0xac, 0xf9, 0xff, 0x05, 0x8f, 0x77, 0x2e, 0xaa, 0xe5, 0xfa, 0xe4, + 0x71, 0xe3, 0xa2, 0x5a, 0x6e, 0xf4, 0x8b, 0xbd, 0x5e, 0xa5, 0x78, 0xbf, 0xfb, 0x58, 0x08, 0x9f, + 0xcf, 0xbc, 0x27, 0xfe, 0xd9, 0xd8, 0x90, 0xfe, 0xef, 0x62, 0xe1, 0xb7, 0x0b, 0xbb, 0xd7, 0xbb, + 0x3f, 0xed, 0xf5, 0x1e, 0xbd, 0xff, 0x4f, 0x7a, 0xbd, 0xc7, 0xfe, 0xfb, 0xe2, 0xc7, 0x4a, 0x89, + 0x2f, 0x79, 0xac, 0x9f, 0xa5, 0xe4, 0x31, 0xb5, 0xab, 0xa4, 0x89, 0x55, 0xf2, 0x86, 0x55, 0x52, + 0x29, 0xb5, 0x1e, 0x2a, 0x25, 0x4f, 0x8f, 0xb5, 0xf2, 0xd5, 0x41, 0xf9, 0x8f, 0xfe, 0x7d, 0x75, + 0xab, 0xfe, 0x58, 0x6c, 0x15, 0x0b, 0x4f, 0x5f, 0x6b, 0x15, 0xef, 0xab, 0x5b, 0x8d, 0xc7, 0x42, + 0x61, 0xc1, 0x5f, 0x3e, 0x16, 0x5a, 0x0f, 0x73, 0x63, 0x14, 0x1f, 0x0a, 0x85, 0x85, 0x8b, 0xe9, + 0xa2, 0x5a, 0xeb, 0x7f, 0xf4, 0x1f, 0x06, 0xbf, 0x5f, 0x5c, 0x79, 0x73, 0x6f, 0x2e, 0xbe, 0xb0, + 0xde, 0xb6, 0x14, 0x98, 0x95, 0xbf, 0x5b, 0xfd, 0xf7, 0xad, 0xe2, 0x7d, 0xf3, 0x71, 0xf2, 0xd8, + 0xff, 0x5d, 0xac, 0x94, 0x1e, 0x0a, 0x95, 0x52, 0xaf, 0x57, 0xa9, 0x94, 0x8a, 0x95, 0x52, 0xd1, + 0x7b, 0xee, 0xbd, 0x7d, 0xf2, 0xfe, 0x52, 0xf0, 0xae, 0x8f, 0xad, 0xd6, 0xdc, 0x4b, 0xc5, 0xc2, + 0x6f, 0x95, 0x6c, 0x9a, 0x0b, 0xd0, 0xbe, 0x25, 0x94, 0x28, 0x7e, 0xe4, 0x83, 0x8d, 0xff, 0xf1, + 0x9d, 0x2b, 0x89, 0x4c, 0x20, 0x88, 0x20, 0x88, 0x20, 0x88, 0x60, 0xba, 0x88, 0xe0, 0x91, 0xe1, + 0xf0, 0x28, 0xfa, 0x50, 0x3a, 0xa3, 0xae, 0xd4, 0xe4, 0xd8, 0x3d, 0x36, 0xb5, 0xcb, 0x91, 0xe0, + 0x3f, 0xbb, 0x34, 0x27, 0x11, 0x87, 0x98, 0x54, 0x9b, 0x37, 0x45, 0x66, 0x4e, 0x95, 0xb9, 0x53, + 0x6e, 0xf6, 0x94, 0x9b, 0x3f, 0x75, 0x66, 0x90, 0x0f, 0x02, 0xe6, 0xd6, 0xe2, 0x10, 0x93, 0x21, + 0xf5, 0x81, 0x67, 0xc1, 0x98, 0x76, 0xd3, 0xe7, 0xc0, 0x58, 0x9d, 0x51, 0xc6, 0xb1, 0x39, 0xbe, + 0xe1, 0x5f, 0x94, 0x67, 0x56, 0x57, 0x3a, 0x86, 0xf9, 0x5d, 0x4d, 0x45, 0x9a, 0xaa, 0x37, 0x49, + 0xba, 0xe1, 0x32, 0x7a, 0x96, 0x19, 0x79, 0x35, 0x4f, 0x9e, 0x08, 0x1c, 0x59, 0xb6, 0x8b, 0x06, + 0x59, 0x6d, 0x05, 0x4d, 0x99, 0x7d, 0x51, 0x93, 0xe9, 0x51, 0x52, 0x36, 0x63, 0x32, 0x39, 0xad, + 0x5c, 0x0d, 0xa5, 0x06, 0xe7, 0x71, 0xe5, 0x34, 0xc3, 0x86, 0x7f, 0xd1, 0xcc, 0xe7, 0xdb, 0x6c, + 0x70, 0xad, 0x00, 0x5d, 0x8c, 0x84, 0x54, 0x00, 0xb7, 0x43, 0x39, 0x00, 0xd9, 0x00, 0xd9, 0x00, + 0xd9, 0x00, 0xd9, 0x99, 0x00, 0xd9, 0x97, 0x96, 0x35, 0x12, 0x9a, 0xa9, 0x02, 0x5f, 0xd7, 0x36, + 0xd9, 0x05, 0x99, 0xee, 0xb5, 0xe5, 0x4a, 0x05, 0x3e, 0x28, 0x14, 0x04, 0x27, 0x04, 0x27, 0x04, + 0x27, 0x04, 0x27, 0x94, 0x99, 0x48, 0xcf, 0x91, 0xe9, 0x7e, 0xb6, 0x5c, 0xa9, 0x2a, 0xd8, 0xc3, + 0x99, 0x7c, 0x70, 0x22, 0xcc, 0xef, 0x7e, 0xa1, 0x15, 0xde, 0xdc, 0x03, 0x05, 0xe1, 0x03, 0x95, + 0xe5, 0x6b, 0x55, 0x97, 0xad, 0x5d, 0x59, 0x65, 0x51, 0xf5, 0x15, 0x45, 0x15, 0x94, 0xa7, 0x55, + 0x5a, 0x96, 0x36, 0x52, 0x95, 0xfd, 0x7d, 0xe8, 0x4a, 0x26, 0x7c, 0x14, 0xff, 0xe8, 0xfd, 0x0d, + 0x66, 0x17, 0x57, 0x8e, 0xf8, 0x67, 0x2c, 0xcc, 0xe1, 0x1d, 0x3f, 0xbf, 0x98, 0x8a, 0x62, 0x42, + 0x1d, 0x2a, 0x3a, 0x97, 0x70, 0x75, 0x2c, 0xe9, 0x83, 0x75, 0x81, 0x75, 0x81, 0x75, 0x81, 0x75, + 0x65, 0x82, 0x75, 0xb1, 0x77, 0x12, 0x51, 0xd0, 0x41, 0x44, 0x51, 0xe7, 0x10, 0x50, 0x2d, 0xc0, + 0xe7, 0x0d, 0xa7, 0x5a, 0x2a, 0x9b, 0x4e, 0x82, 0x6e, 0x81, 0x6e, 0xa5, 0x98, 0x6e, 0x5d, 0x4b, + 0x69, 0x7f, 0x12, 0xb2, 0x2b, 0x1d, 0x7e, 0xbe, 0x15, 0x93, 0x05, 0x72, 0x01, 0x72, 0x01, 0x72, + 0x01, 0x72, 0x91, 0x09, 0x72, 0x61, 0x48, 0x7d, 0xf0, 0x59, 0x4a, 0x3b, 0x48, 0x48, 0xc5, 0xae, + 0x0e, 0xa8, 0x06, 0xa0, 0x23, 0xa8, 0xc6, 0xeb, 0x54, 0x05, 0xbb, 0x3a, 0xa0, 0x19, 0xa0, 0x19, + 0x3e, 0xf4, 0xff, 0x26, 0x1c, 0x97, 0xb3, 0xa5, 0xdf, 0x0c, 0xcf, 0x98, 0x08, 0x03, 0xd1, 0x00, + 0xd1, 0x00, 0xd1, 0x00, 0xd1, 0xc8, 0x04, 0xd1, 0x10, 0xf6, 0xa5, 0x33, 0x88, 0x59, 0xaf, 0x75, + 0xa0, 0x1a, 0xb1, 0xa3, 0x42, 0xb5, 0x4a, 0x55, 0xe9, 0x31, 0xa1, 0x75, 0xa8, 0xc9, 0x53, 0xeb, + 0xf5, 0x2a, 0xd5, 0x87, 0x1a, 0x4a, 0xc1, 0x70, 0xa0, 0x12, 0xdb, 0x72, 0x14, 0xa4, 0xb1, 0xfb, + 0x52, 0x90, 0x61, 0x32, 0xaf, 0x79, 0xc0, 0x66, 0xc0, 0x66, 0xc0, 0x66, 0xc0, 0x66, 0x99, 0xc0, + 0x66, 0x93, 0x8a, 0x82, 0x1d, 0xcb, 0x91, 0xa7, 0xe3, 0x9b, 0x4b, 0xe1, 0x28, 0x40, 0x66, 0x4d, + 0x64, 0x9b, 0xfc, 0xfa, 0x42, 0x10, 0x02, 0x66, 0xd1, 0x7b, 0x84, 0x80, 0x89, 0x54, 0xa5, 0xd9, + 0x68, 0xec, 0x36, 0xa0, 0x2e, 0x99, 0xf0, 0x53, 0xfc, 0xa3, 0x6f, 0x34, 0xdf, 0x72, 0xac, 0x4b, + 0xd1, 0xb6, 0x15, 0x50, 0xae, 0x50, 0x10, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x46, 0xa6, + 0x18, 0x06, 0x2a, 0xfb, 0xbf, 0x41, 0x10, 0x2a, 0xfb, 0xaf, 0x37, 0x5e, 0x90, 0xd6, 0xd0, 0x1a, + 0x29, 0x01, 0x0c, 0x81, 0x24, 0x20, 0x06, 0x20, 0x06, 0x20, 0x06, 0x20, 0x86, 0x4c, 0x20, 0x06, + 0x43, 0xea, 0x83, 0x89, 0xe5, 0x42, 0x65, 0xd9, 0x57, 0xcf, 0x8f, 0xfa, 0xca, 0xb2, 0xa6, 0xd5, + 0xe1, 0x75, 0x30, 0x33, 0x22, 0xfd, 0xe2, 0xb2, 0x47, 0xa7, 0x5d, 0x15, 0xb2, 0x76, 0x3c, 0x59, + 0x9f, 0xcf, 0xce, 0x3a, 0x2a, 0x84, 0xed, 0x7a, 0xc2, 0xda, 0x87, 0x5f, 0x94, 0x08, 0xab, 0x7b, + 0xc2, 0xce, 0x0e, 0x95, 0xc8, 0x6a, 0x78, 0xb2, 0xce, 0x8f, 0x94, 0xc8, 0x6a, 0xfa, 0x37, 0x51, + 0x89, 0xa8, 0x3d, 0x4f, 0xd4, 0x89, 0x61, 0xfe, 0xe8, 0x4a, 0x4d, 0x2a, 0xa9, 0xab, 0xfc, 0xc1, + 0x93, 0x78, 0x78, 0xd6, 0x41, 0x51, 0xe5, 0xd7, 0x22, 0xc7, 0xb3, 0x4e, 0xbe, 0x95, 0xfb, 0xa0, + 0x60, 0x6a, 0x3c, 0x83, 0x44, 0xde, 0x26, 0x66, 0x31, 0x10, 0x3a, 0xf3, 0x2f, 0x6a, 0x47, 0x81, + 0x28, 0xdf, 0x18, 0xb5, 0x72, 0xbb, 0x2a, 0x44, 0x75, 0x78, 0x37, 0x04, 0x23, 0x41, 0xd3, 0x05, + 0xcb, 0x7a, 0xdc, 0x7d, 0xaa, 0xed, 0x87, 0xde, 0x95, 0xd5, 0x15, 0x48, 0xf2, 0x2c, 0x6c, 0x2b, + 0xa7, 0x60, 0x2f, 0x26, 0xee, 0xf0, 0x5b, 0xb9, 0x2a, 0x2a, 0x88, 0xcf, 0x5b, 0x83, 0x69, 0x5a, + 0xa0, 0x12, 0x70, 0x84, 0x22, 0xe2, 0xb1, 0x7b, 0xe1, 0x08, 0xe9, 0xdc, 0x1d, 0x59, 0x3f, 0xcd, + 0x43, 0x6b, 0x6c, 0x2a, 0xc8, 0x80, 0x7b, 0x22, 0x0f, 0xb9, 0x70, 0x73, 0x3f, 0xc8, 0x85, 0x43, + 0xdc, 0x09, 0x71, 0x27, 0xc4, 0x9d, 0xb2, 0x11, 0x77, 0x42, 0xb5, 0xa5, 0x57, 0xff, 0x20, 0xff, + 0x2d, 0x99, 0x3c, 0xe4, 0xbf, 0x91, 0xaa, 0xca, 0x2a, 0xf2, 0xdf, 0x90, 0xfb, 0x96, 0x1d, 0xca, + 0x97, 0x43, 0xee, 0x1b, 0x27, 0xe7, 0x3a, 0xb7, 0x55, 0x32, 0xae, 0x89, 0x34, 0xf0, 0x2d, 0xf0, + 0x2d, 0xf0, 0x2d, 0xf0, 0x2d, 0xf0, 0x2d, 0xf0, 0x2d, 0xf0, 0x2d, 0xf0, 0x2d, 0x80, 0x68, 0xf0, + 0x2d, 0xa8, 0x0a, 0xf8, 0xd6, 0x9a, 0xf3, 0xad, 0xdb, 0x00, 0x01, 0xb6, 0x4d, 0x79, 0xa5, 0x82, + 0x70, 0xc5, 0xc5, 0x81, 0x5d, 0x80, 0x5d, 0x80, 0x5d, 0x80, 0x5d, 0x64, 0x82, 0x5d, 0x98, 0x3f, + 0x07, 0xed, 0xab, 0xb6, 0xae, 0xe4, 0xc8, 0xd1, 0x06, 0x3b, 0x24, 0x57, 0xa1, 0x37, 0x72, 0xe1, + 0x8a, 0xe0, 0x8a, 0xe0, 0x8a, 0xe0, 0x8a, 0xe0, 0x8a, 0xe0, 0x8a, 0xe6, 0xef, 0x81, 0x34, 0x6e, + 0x84, 0x35, 0x56, 0xb0, 0x0d, 0x35, 0x11, 0x84, 0x1d, 0xa8, 0x79, 0x6e, 0x0e, 0xc7, 0x0c, 0xc7, + 0x0c, 0xc7, 0x0c, 0xc7, 0x9c, 0x09, 0xc7, 0x8c, 0x1d, 0xa8, 0x57, 0xff, 0x60, 0x07, 0x2a, 0x99, + 0x3c, 0xec, 0x40, 0x91, 0xaa, 0x0a, 0xfa, 0x2b, 0xae, 0x8f, 0xbe, 0x60, 0x1b, 0x2a, 0x7b, 0x54, + 0xcb, 0xd1, 0x86, 0x3f, 0xda, 0x47, 0x0a, 0xa8, 0x56, 0x28, 0x08, 0x54, 0x0b, 0x54, 0x0b, 0x54, + 0x0b, 0x54, 0x0b, 0x54, 0x0b, 0x54, 0x0b, 0x54, 0x0b, 0x54, 0x0b, 0xd0, 0x79, 0xad, 0xa9, 0x56, + 0xa3, 0xb6, 0x03, 0x65, 0x01, 0xcf, 0xca, 0x16, 0xcf, 0x7a, 0x97, 0xe2, 0xa5, 0x9d, 0x3f, 0x30, + 0x4d, 0x4b, 0x6a, 0x92, 0xab, 0x53, 0x65, 0xde, 0x1d, 0x5e, 0x8b, 0x1b, 0xcd, 0xd6, 0xfc, 0xfe, + 0xcb, 0xf9, 0xed, 0x43, 0xc3, 0x1d, 0x5a, 0xe5, 0xd3, 0xbf, 0xca, 0x5f, 0xbb, 0x65, 0x5d, 0xdc, + 0x1a, 0x43, 0xb1, 0xdd, 0xbd, 0x73, 0xa5, 0xb8, 0xd9, 0x16, 0xf6, 0xa5, 0x53, 0x36, 0xa4, 0xb8, + 0x71, 0xb7, 0x0d, 0xd3, 0x95, 0xe1, 0x43, 0x57, 0xb8, 0xae, 0x61, 0x99, 0xd1, 0x33, 0xc7, 0xfb, + 0x48, 0xf8, 0xac, 0x1b, 0x3e, 0x1b, 0x19, 0xae, 0xdc, 0x16, 0xf6, 0xe4, 0xd5, 0xdb, 0xe1, 0xb1, + 0xa9, 0x77, 0x2c, 0xc3, 0x94, 0xc1, 0x5f, 0xfc, 0xea, 0xe8, 0xc1, 0x1f, 0xf3, 0x1c, 0x89, 0x2e, + 0xd2, 0x19, 0x0f, 0xa5, 0x19, 0xc2, 0x19, 0xff, 0xfa, 0x06, 0xa7, 0x7f, 0x0d, 0xbe, 0x76, 0x8f, + 0xfc, 0xcb, 0x1b, 0x04, 0x97, 0x37, 0x38, 0xb6, 0x2f, 0x9d, 0xb6, 0xf7, 0x1d, 0x06, 0x6d, 0xd3, + 0x95, 0xc1, 0xa3, 0x6e, 0x70, 0x71, 0x93, 0x27, 0xfe, 0xd5, 0xcc, 0x3c, 0x39, 0x31, 0x5c, 0x39, + 0x38, 0xb6, 0xc3, 0xd7, 0xa6, 0x17, 0xe6, 0xbf, 0xde, 0xf1, 0xab, 0xbe, 0xfb, 0x97, 0xf5, 0x2e, + 0x9d, 0xfa, 0x4a, 0xa8, 0xab, 0x79, 0xf7, 0x76, 0xc8, 0x92, 0x4c, 0x34, 0x4d, 0x22, 0x0a, 0x05, + 0x10, 0xaf, 0x2f, 0x1e, 0xd6, 0xcc, 0xc6, 0x96, 0x39, 0x59, 0x32, 0x33, 0x3b, 0xe6, 0x66, 0xc5, + 0xca, 0xd8, 0xb0, 0x32, 0x16, 0xcc, 0xcf, 0x7e, 0xd3, 0xed, 0xfb, 0xd8, 0x58, 0xae, 0x82, 0x0c, + 0x1f, 0xa6, 0xcc, 0x1e, 0x42, 0xe3, 0xff, 0x2e, 0x45, 0x53, 0xee, 0xad, 0x5d, 0xbf, 0x84, 0x30, + 0x95, 0xe1, 0xc9, 0x7b, 0x2e, 0xf8, 0x40, 0x4a, 0x87, 0x54, 0x7f, 0x3c, 0xfe, 0x7d, 0x3c, 0x12, + 0xde, 0x92, 0x24, 0xa6, 0x1c, 0x1e, 0x5d, 0x8b, 0x8d, 0x5c, 0xfb, 0x50, 0xaf, 0x37, 0xf7, 0xea, + 0xf5, 0xea, 0xde, 0xee, 0x5e, 0x75, 0xbf, 0xd1, 0xa8, 0x35, 0x6b, 0x84, 0xe7, 0xa8, 0xf2, 0x5f, + 0x1d, 0x5d, 0x38, 0x42, 0xff, 0xdd, 0xbb, 0xe7, 0xe6, 0x78, 0x34, 0xe2, 0x18, 0xfa, 0xdc, 0x15, + 0x0e, 0x29, 0x47, 0xa2, 0x52, 0x35, 0x26, 0x44, 0xbd, 0x7a, 0x24, 0x9d, 0xa7, 0x84, 0x73, 0x2b, + 0x42, 0xcd, 0x34, 0x2e, 0x2e, 0xb9, 0x6d, 0x4b, 0x36, 0x42, 0x42, 0x55, 0xa5, 0x56, 0x51, 0xe5, + 0xaa, 0x49, 0xa0, 0x89, 0xca, 0x34, 0x30, 0x99, 0xc6, 0x2d, 0xaf, 0x27, 0x09, 0x74, 0x24, 0x7f, + 0x6d, 0x8d, 0xf4, 0x23, 0xeb, 0xa7, 0x79, 0x76, 0xed, 0x08, 0xf7, 0x9a, 0xa6, 0x88, 0x4b, 0x84, + 0x89, 0x16, 0x0d, 0x9e, 0x50, 0x9f, 0x69, 0x48, 0x16, 0x19, 0xa9, 0xa2, 0x24, 0x51, 0xc4, 0xa4, + 0x89, 0x9a, 0x24, 0xb1, 0x91, 0x22, 0x36, 0x12, 0x44, 0x4f, 0x7a, 0x56, 0x6b, 0xcb, 0xc9, 0x48, + 0xcc, 0x4c, 0x9f, 0x0d, 0x39, 0x5d, 0x9c, 0x44, 0xad, 0x36, 0x08, 0xf7, 0xe1, 0xe2, 0xe5, 0x94, + 0xab, 0x14, 0x5f, 0x6d, 0xae, 0x5a, 0x32, 0xc1, 0x98, 0xb4, 0x7b, 0x82, 0xb4, 0x1c, 0x83, 0x3e, + 0x8a, 0xc6, 0xb4, 0x97, 0xc7, 0xbe, 0x0d, 0xc3, 0xb7, 0xdd, 0xf2, 0x48, 0x4b, 0xde, 0xf8, 0xa6, + 0xac, 0x86, 0x39, 0x23, 0x8e, 0x59, 0x24, 0x1e, 0xa5, 0x9f, 0x79, 0xcc, 0x78, 0x66, 0xdc, 0x08, + 0x2e, 0xc8, 0xe8, 0x8f, 0x0d, 0xc4, 0x08, 0xc4, 0x08, 0xc4, 0x98, 0x3a, 0xc4, 0xe8, 0xad, 0x4d, + 0x00, 0x46, 0x00, 0x46, 0x00, 0xc6, 0xf5, 0x05, 0x8c, 0x1f, 0x9a, 0xf5, 0x2a, 0xa6, 0x0d, 0x98, + 0x31, 0x39, 0x66, 0x1c, 0xed, 0x44, 0x11, 0x5d, 0x32, 0xac, 0x18, 0x1b, 0x93, 0x06, 0x23, 0xd6, + 0x80, 0x11, 0x81, 0x11, 0x37, 0x0d, 0x23, 0x1e, 0x19, 0x34, 0x3b, 0xdb, 0xf9, 0xf8, 0xfe, 0xdb, + 0x4e, 0xb0, 0x8d, 0x48, 0xa6, 0x25, 0x13, 0x25, 0x5e, 0x20, 0x83, 0x2a, 0x6d, 0x80, 0xc4, 0x04, + 0x90, 0x9b, 0x02, 0x0e, 0x93, 0xc0, 0x64, 0x1a, 0xb8, 0x4c, 0x04, 0xbb, 0xa9, 0x60, 0x37, 0x19, + 0x7c, 0xa6, 0x83, 0x18, 0x9a, 0x10, 0xe9, 0x2a, 0x95, 0x49, 0x89, 0x06, 0xd4, 0xf4, 0x1b, 0xc3, + 0x9c, 0xb4, 0xee, 0x64, 0xca, 0x0a, 0x8d, 0xc9, 0x40, 0x62, 0x28, 0x12, 0x43, 0x57, 0x63, 0x82, + 0x94, 0x99, 0x22, 0x7e, 0x93, 0x44, 0x6b, 0x9a, 0x18, 0xa8, 0x73, 0x4e, 0x4d, 0x62, 0xa8, 0x21, + 0xf5, 0x81, 0x69, 0xe9, 0xe2, 0x20, 0xb0, 0x2f, 0x9c, 0x09, 0xa2, 0x0c, 0xad, 0x86, 0xf3, 0xc7, + 0xe6, 0xf8, 0x86, 0x6f, 0x3d, 0x9d, 0x59, 0x5d, 0xe9, 0x18, 0xe6, 0x77, 0xde, 0x13, 0xa8, 0xd5, + 0xa0, 0x1b, 0x6f, 0xf7, 0x9a, 0xad, 0x62, 0x9b, 0x2f, 0xa6, 0xe6, 0x1f, 0x2e, 0xf0, 0x84, 0x64, + 0xeb, 0x04, 0x30, 0x7b, 0x53, 0xf6, 0xc9, 0xbd, 0x67, 0x3d, 0x5a, 0x17, 0xdc, 0xf9, 0x56, 0xae, + 0xb6, 0xc1, 0x45, 0x39, 0x66, 0x9a, 0x4f, 0x33, 0xa9, 0x3b, 0x73, 0xc3, 0xe9, 0x74, 0x9e, 0x49, + 0xd2, 0xc5, 0x48, 0x70, 0x82, 0xcf, 0x70, 0x7c, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x4f, + 0x12, 0x4d, 0xbf, 0xb4, 0xac, 0x91, 0xd0, 0x4c, 0x4e, 0xc0, 0x59, 0xdb, 0x00, 0xd3, 0x2f, 0x6c, + 0x47, 0xdc, 0x0a, 0xc7, 0x15, 0x44, 0xdb, 0x17, 0xcf, 0xce, 0xd7, 0x53, 0x41, 0x3c, 0xce, 0xa0, + 0x06, 0x67, 0x00, 0x67, 0x00, 0x67, 0x90, 0x2e, 0x67, 0x40, 0x1d, 0x30, 0x8d, 0x06, 0x66, 0x0c, + 0x9c, 0xce, 0x2d, 0x26, 0xb6, 0x00, 0x2a, 0x33, 0x9e, 0x65, 0x37, 0x65, 0x2a, 0x4c, 0x9a, 0x22, + 0xd3, 0xa6, 0xca, 0xc4, 0x29, 0x37, 0x75, 0xca, 0x4d, 0x9e, 0x3a, 0xd3, 0xc7, 0x17, 0xc2, 0xc8, + 0xad, 0x45, 0x5d, 0x3a, 0xfe, 0x00, 0xed, 0x1c, 0x06, 0xab, 0x33, 0xca, 0x60, 0x0d, 0xd8, 0x4e, + 0xa7, 0x47, 0x45, 0xe0, 0x36, 0x92, 0xa6, 0x26, 0x80, 0x1b, 0x89, 0x63, 0x0e, 0xe4, 0x32, 0x2f, + 0x9d, 0xd8, 0x1c, 0x71, 0x07, 0x76, 0x23, 0x51, 0x2a, 0x02, 0xbc, 0x91, 0x30, 0xd6, 0x40, 0x2f, + 0xaf, 0xb5, 0x64, 0x9e, 0x76, 0x25, 0x01, 0xe0, 0xb8, 0xab, 0x64, 0x0c, 0x04, 0xf3, 0x4d, 0x04, + 0x47, 0xe4, 0x9d, 0x29, 0x40, 0x3c, 0xe7, 0xac, 0x58, 0x02, 0xc5, 0x00, 0xd8, 0x00, 0xd8, 0x00, + 0xd8, 0x00, 0xd8, 0x4c, 0x2b, 0x85, 0x2f, 0x10, 0x3d, 0x07, 0xac, 0x37, 0x79, 0xf3, 0x57, 0x98, + 0xba, 0x6d, 0x19, 0xa6, 0xb4, 0x6c, 0xe1, 0xe8, 0x9a, 0xd4, 0x98, 0xe2, 0xd5, 0x73, 0xd3, 0xfb, + 0x8c, 0x5c, 0x5e, 0x17, 0x55, 0x83, 0x8b, 0x82, 0x8b, 0x82, 0x8b, 0x5a, 0x6f, 0x17, 0xc5, 0x15, + 0x16, 0x8f, 0x04, 0x7c, 0x17, 0xa6, 0x70, 0x34, 0x29, 0xf4, 0xee, 0x48, 0x63, 0xec, 0x65, 0x33, + 0xb7, 0x30, 0x9f, 0xc8, 0x65, 0xd6, 0x2e, 0x5e, 0x54, 0x3f, 0x6f, 0x3a, 0x99, 0x0b, 0xb7, 0xab, + 0x30, 0xa1, 0x8a, 0x4d, 0xa9, 0x6a, 0x93, 0xba, 0x32, 0xd3, 0xba, 0x32, 0x13, 0xab, 0xde, 0xd4, + 0xf2, 0x07, 0x92, 0x72, 0x2a, 0x62, 0x88, 0xdc, 0x2c, 0x61, 0x6e, 0xa5, 0x19, 0x52, 0x1f, 0x78, + 0x66, 0x51, 0x57, 0xb1, 0xde, 0xf8, 0x3b, 0xc6, 0x4c, 0x9d, 0x19, 0x6d, 0x61, 0x82, 0xd7, 0xac, + 0x30, 0xea, 0xc2, 0x05, 0xbf, 0x94, 0xa9, 0xa6, 0x3b, 0xce, 0xe4, 0x47, 0x8d, 0x8d, 0xcc, 0xa9, + 0xee, 0x96, 0x13, 0x09, 0x55, 0xdc, 0x35, 0x27, 0x92, 0xbb, 0xaa, 0x86, 0x28, 0x53, 0x53, 0xa0, + 0xba, 0x31, 0x8a, 0x22, 0x6b, 0x3a, 0xab, 0x52, 0x0a, 0xbb, 0xea, 0xcc, 0xa9, 0x54, 0x7d, 0x67, + 0xbf, 0xbe, 0xdf, 0xdc, 0xdb, 0xd9, 0x6f, 0x40, 0xb7, 0x54, 0xe9, 0xd6, 0xbb, 0xf5, 0x90, 0xd2, + 0xc7, 0xb6, 0xdb, 0xf3, 0x3c, 0xf2, 0x8c, 0xb9, 0x2b, 0xea, 0xf3, 0x4c, 0xf2, 0x8c, 0xb5, 0x4d, + 0x2a, 0xb8, 0x24, 0xb8, 0x24, 0xb8, 0x24, 0xb8, 0x64, 0x06, 0xb9, 0x64, 0x60, 0x18, 0xc1, 0x26, + 0xc1, 0x26, 0xc1, 0x26, 0xc1, 0x26, 0xc1, 0x26, 0x19, 0x54, 0x4a, 0x59, 0xaf, 0x56, 0x28, 0x15, + 0x68, 0xe4, 0x1a, 0xd3, 0x48, 0xbf, 0x7f, 0xa9, 0x2b, 0x35, 0x39, 0x76, 0xd5, 0x31, 0xc8, 0xb8, + 0x50, 0x90, 0x47, 0x90, 0x47, 0x90, 0x47, 0x90, 0x47, 0x90, 0xc7, 0x90, 0x3c, 0xfa, 0x9d, 0x97, + 0xbb, 0x2a, 0x8c, 0x63, 0x4e, 0xd1, 0xf9, 0xa0, 0x48, 0x96, 0x92, 0x73, 0x42, 0xd3, 0xe9, 0x53, + 0x79, 0x5e, 0x28, 0x92, 0xea, 0x9f, 0x1b, 0x32, 0x4c, 0x0f, 0x2b, 0xde, 0x8a, 0xbc, 0x42, 0x38, + 0x1e, 0x9c, 0x20, 0x92, 0x9a, 0xa9, 0x5f, 0xde, 0xa9, 0x94, 0xbb, 0xe3, 0xd7, 0x45, 0x36, 0xcc, + 0x1f, 0xe5, 0x2b, 0xcd, 0x18, 0x09, 0x5d, 0xa5, 0xec, 0xdd, 0x08, 0x4d, 0xac, 0x40, 0x78, 0xdd, + 0x17, 0x2e, 0x84, 0x53, 0xd6, 0xad, 0x9f, 0xa6, 0x4a, 0xc9, 0x0d, 0xff, 0xec, 0xb3, 0x72, 0x0d, + 0x6b, 0x4e, 0xba, 0xa5, 0x28, 0xbf, 0xe0, 0x3d, 0x35, 0xa7, 0xe3, 0x14, 0xb3, 0x68, 0x85, 0xa7, + 0xe5, 0x22, 0x91, 0xa1, 0xd6, 0xb4, 0x72, 0x0a, 0x77, 0x61, 0x63, 0x3a, 0xd3, 0xca, 0x35, 0x15, + 0xca, 0x8d, 0xcc, 0xb0, 0x52, 0xb2, 0x3e, 0x63, 0x0c, 0xd9, 0x19, 0xc1, 0x2c, 0x9b, 0x8b, 0xac, + 0x51, 0x2b, 0x57, 0x57, 0x29, 0x37, 0x6e, 0x82, 0x5b, 0xb9, 0x5d, 0x85, 0xa2, 0xc3, 0x93, 0x99, + 0x7b, 0x2a, 0x45, 0x86, 0x4e, 0x96, 0xfb, 0x3c, 0xa8, 0xba, 0xc8, 0xc8, 0xa3, 0xda, 0xed, 0x03, + 0x85, 0xf0, 0x48, 0xd1, 0x89, 0x51, 0x05, 0x41, 0xa0, 0x4c, 0xa5, 0xd1, 0x33, 0xb5, 0x29, 0x9f, + 0x5f, 0x8a, 0x8a, 0x7a, 0x43, 0x4f, 0xfb, 0x7e, 0x6c, 0xcf, 0xf7, 0x03, 0xd8, 0x7e, 0x52, 0x46, + 0x6b, 0x5b, 0xe9, 0xf1, 0xa4, 0x9c, 0x92, 0x7e, 0xd3, 0x27, 0x3b, 0x8b, 0x7a, 0x9e, 0xef, 0x84, + 0xbd, 0xa8, 0xc3, 0xcb, 0x0f, 0xde, 0x70, 0xfc, 0xe4, 0xea, 0x09, 0x1a, 0x55, 0xab, 0x5b, 0x14, + 0x1c, 0xa7, 0xe4, 0x38, 0x1a, 0x5e, 0xff, 0x32, 0x94, 0x40, 0xdf, 0x08, 0xfb, 0x57, 0x21, 0x04, + 0x1c, 0xe1, 0x7e, 0xc5, 0xb4, 0xe0, 0x7c, 0xdc, 0xd2, 0x6e, 0x1c, 0xe7, 0xe3, 0x52, 0xe0, 0xd8, + 0xd5, 0xd6, 0x48, 0xa2, 0x6f, 0x14, 0xfe, 0x2b, 0x23, 0xb6, 0xa7, 0xa6, 0x52, 0x4a, 0x55, 0x69, + 0x91, 0x14, 0x46, 0x59, 0x6a, 0x12, 0x66, 0x14, 0x84, 0xe0, 0x55, 0x26, 0xc8, 0xa8, 0x4e, 0x8c, + 0x59, 0x59, 0xee, 0x82, 0xfa, 0x9c, 0x05, 0x15, 0x4c, 0x56, 0x65, 0xe2, 0x0b, 0x5b, 0x23, 0x75, + 0xe8, 0x0a, 0xf7, 0xee, 0x24, 0xdb, 0xe8, 0x7d, 0x70, 0x29, 0xca, 0x46, 0xf0, 0x6f, 0xa4, 0x52, + 0x04, 0x0d, 0xe2, 0xc1, 0xa4, 0xc0, 0xa4, 0xc0, 0xa4, 0xc0, 0xa4, 0x94, 0x33, 0x29, 0xc2, 0x06, + 0xfa, 0x20, 0x52, 0x20, 0x52, 0x20, 0x52, 0x20, 0x52, 0x99, 0x23, 0x52, 0x1f, 0x9a, 0xf5, 0x2a, + 0xd4, 0x05, 0x5c, 0x0a, 0x5c, 0xca, 0xb0, 0xf9, 0xb9, 0x93, 0x61, 0x83, 0x2b, 0x81, 0x2b, 0x81, + 0x2b, 0x81, 0x2b, 0x65, 0x83, 0x2b, 0x69, 0xba, 0xee, 0x08, 0xd7, 0x1d, 0xb4, 0x6d, 0x15, 0xb5, + 0x83, 0xf7, 0x19, 0x65, 0x84, 0xf7, 0x2c, 0xf3, 0x7c, 0x62, 0x7e, 0x66, 0x6e, 0xeb, 0x2a, 0x0f, + 0x46, 0x7c, 0x50, 0x20, 0xab, 0xa3, 0x49, 0x29, 0x1c, 0x53, 0xd9, 0xc1, 0xf3, 0x7c, 0xa5, 0x54, + 0x28, 0x5c, 0x54, 0xcb, 0xfb, 0xfd, 0x87, 0x8b, 0x5a, 0x79, 0xbf, 0x1f, 0x3c, 0xac, 0xf9, 0xff, + 0x05, 0x8f, 0x77, 0x2e, 0xaa, 0xe5, 0xfa, 0xe4, 0x71, 0xe3, 0xa2, 0x5a, 0x6e, 0xf4, 0x8b, 0xbd, + 0x5e, 0xa5, 0x78, 0xbf, 0xfb, 0x58, 0x08, 0x9f, 0xcf, 0xbc, 0x27, 0xfe, 0xd9, 0xd8, 0x90, 0xfe, + 0xef, 0x62, 0xe1, 0xb7, 0x0b, 0xbb, 0xd7, 0xbb, 0x3f, 0xed, 0xf5, 0x1e, 0xbd, 0xff, 0x4f, 0x7a, + 0xbd, 0xc7, 0xfe, 0xfb, 0xe2, 0xc7, 0x4a, 0x29, 0x9f, 0xf5, 0x33, 0x9f, 0x5b, 0x6b, 0xb8, 0xba, + 0x9a, 0x58, 0x5d, 0x04, 0xab, 0xab, 0x52, 0x6a, 0x3d, 0x54, 0x4a, 0x9e, 0xfe, 0x6b, 0xe5, 0xab, + 0x83, 0xf2, 0x1f, 0xfd, 0xfb, 0xea, 0x56, 0xfd, 0xb1, 0xd8, 0x2a, 0x16, 0x9e, 0xbe, 0xd6, 0x2a, + 0xde, 0x57, 0xb7, 0x1a, 0x8f, 0x85, 0xc2, 0x82, 0xbf, 0x7c, 0x2c, 0xb4, 0x1e, 0xe6, 0xc6, 0x28, + 0x3e, 0x14, 0x0a, 0x0b, 0x17, 0xe1, 0x45, 0xb5, 0xd6, 0xff, 0xe8, 0x3f, 0x0c, 0x7e, 0xbf, 0xb8, + 0x62, 0xe7, 0xde, 0x5c, 0x7c, 0x61, 0x9d, 0x6e, 0x29, 0x34, 0x4b, 0x7f, 0xb7, 0xfa, 0xef, 0x5b, + 0xc5, 0xfb, 0xe6, 0xe3, 0xe4, 0xb1, 0xff, 0xbb, 0x58, 0x29, 0x3d, 0x14, 0x2a, 0xa5, 0x5e, 0xaf, + 0x52, 0x29, 0x15, 0x2b, 0xa5, 0xa2, 0xf7, 0xdc, 0x7b, 0xfb, 0xe4, 0xfd, 0xa5, 0xe0, 0x5d, 0x1f, + 0x5b, 0xad, 0xb9, 0x97, 0x8a, 0x85, 0xdf, 0x2a, 0xeb, 0x61, 0x6e, 0x40, 0x83, 0x19, 0x68, 0x70, + 0x70, 0x78, 0x41, 0x51, 0xe7, 0x82, 0xb8, 0x30, 0xb4, 0x2b, 0x00, 0x31, 0x06, 0x31, 0x06, 0x31, + 0x4e, 0x70, 0x5b, 0xd8, 0xdb, 0x15, 0x0c, 0xa5, 0x33, 0x0a, 0x0e, 0xa3, 0x1f, 0x9b, 0xda, 0xe5, + 0x48, 0xa8, 0x2b, 0x12, 0x32, 0x27, 0x79, 0xcd, 0x2a, 0x85, 0x54, 0x51, 0x29, 0x24, 0xe5, 0x66, + 0x75, 0x65, 0xe6, 0x75, 0x65, 0x66, 0x56, 0xbd, 0xb9, 0xe5, 0x87, 0xb6, 0xb9, 0xb5, 0xad, 0x14, + 0xe2, 0x59, 0x48, 0xe6, 0x6c, 0x8e, 0x39, 0x50, 0x89, 0x32, 0x21, 0x34, 0x52, 0xfd, 0x32, 0x21, + 0xba, 0xe1, 0x2a, 0xf0, 0x6c, 0x33, 0x72, 0x6b, 0x41, 0xfb, 0x34, 0x5f, 0x2c, 0x6a, 0x29, 0x24, + 0x13, 0x39, 0x99, 0x3e, 0xb5, 0xd5, 0x05, 0xc4, 0x04, 0x87, 0xe1, 0xf0, 0xf9, 0x1b, 0x70, 0xf2, + 0x34, 0x63, 0x4c, 0xdd, 0xa2, 0x5b, 0x9f, 0xb3, 0xe7, 0x8c, 0x14, 0x99, 0xb9, 0x8b, 0xf1, 0x9c, + 0xe3, 0x64, 0xed, 0x66, 0x0c, 0x32, 0x01, 0x32, 0x01, 0x32, 0x01, 0x32, 0x91, 0x31, 0x32, 0xc1, + 0xdf, 0x2d, 0x79, 0x8e, 0x47, 0xd4, 0xe0, 0x0a, 0xe7, 0x5d, 0xa1, 0xe9, 0x5e, 0x5b, 0xae, 0x54, + 0xe8, 0x0b, 0x43, 0x81, 0x70, 0x86, 0x70, 0x86, 0x70, 0x86, 0x70, 0x86, 0x70, 0x86, 0x61, 0x64, + 0xed, 0xc8, 0x74, 0x3f, 0x5b, 0xae, 0x54, 0x1d, 0x5c, 0x53, 0x91, 0x0c, 0x73, 0x22, 0xcc, 0xef, + 0x7e, 0xb5, 0x2c, 0xb4, 0x38, 0xa1, 0x10, 0x8a, 0x16, 0x27, 0x68, 0x71, 0xc2, 0xa4, 0x52, 0xfb, + 0xfb, 0xd0, 0x29, 0x55, 0x3a, 0x85, 0x0e, 0x27, 0x6b, 0xcb, 0xaa, 0xae, 0x1c, 0xf1, 0xcf, 0x58, + 0x98, 0xc3, 0x3b, 0x75, 0xbc, 0x6a, 0x2a, 0x92, 0x19, 0x1d, 0x4d, 0xa3, 0xcb, 0xfc, 0xde, 0x3c, + 0x5f, 0xe5, 0xc5, 0xaa, 0x7d, 0xb0, 0x50, 0xb0, 0x50, 0xb0, 0x50, 0xb0, 0x50, 0xb0, 0xd0, 0x56, + 0x2e, 0x3f, 0x36, 0x4c, 0xb9, 0xbb, 0xb3, 0x66, 0x1d, 0x44, 0xd1, 0x5d, 0x13, 0xd4, 0x13, 0xd4, + 0x33, 0x03, 0xd4, 0xb3, 0x59, 0xad, 0x7f, 0xa8, 0x42, 0xaf, 0x40, 0x3f, 0x41, 0x3f, 0x93, 0x2a, + 0xd5, 0xb5, 0x94, 0xf6, 0x27, 0x21, 0xbb, 0xd2, 0x51, 0xc7, 0x3f, 0x63, 0x32, 0x41, 0xaa, 0x40, + 0xaa, 0x40, 0xaa, 0x40, 0xaa, 0x40, 0xaa, 0xc2, 0xad, 0xbd, 0xcf, 0x52, 0xda, 0x41, 0xc2, 0x37, + 0x76, 0xf7, 0x40, 0xb1, 0x40, 0xb1, 0x40, 0xb1, 0xb0, 0xbb, 0x07, 0x7a, 0x05, 0x7a, 0x95, 0x61, + 0x7a, 0xf5, 0x4d, 0x38, 0x2e, 0x77, 0xa7, 0xb9, 0x39, 0x7e, 0x35, 0x11, 0x0a, 0x82, 0x05, 0x82, + 0x05, 0x82, 0x05, 0x82, 0x05, 0x82, 0xd5, 0xca, 0xe5, 0x85, 0x7d, 0xe9, 0x0c, 0x62, 0xd6, 0x71, + 0x1d, 0x29, 0x56, 0xec, 0x28, 0x61, 0xad, 0x52, 0x5d, 0xc9, 0x31, 0xc2, 0x75, 0xac, 0x99, 0x56, + 0xeb, 0xf5, 0x2a, 0xd5, 0x87, 0x1a, 0x4a, 0x74, 0xad, 0x02, 0x45, 0xd9, 0x96, 0xa3, 0xf0, 0xd8, + 0x89, 0x2f, 0x0d, 0x99, 0x51, 0xaf, 0xd7, 0x58, 0x60, 0x4c, 0x60, 0x4c, 0x60, 0x4c, 0x60, 0x4c, + 0x60, 0xcc, 0x58, 0xa5, 0xda, 0x8e, 0xe5, 0xc8, 0xd3, 0xf1, 0xcd, 0xa5, 0x70, 0x14, 0x22, 0xcc, + 0x26, 0xb2, 0xa4, 0x96, 0xbf, 0x30, 0x84, 0xf0, 0x55, 0x7e, 0x01, 0x84, 0xf0, 0xb9, 0x55, 0xaa, + 0xd9, 0x68, 0xec, 0x36, 0xa0, 0x56, 0xaa, 0xd4, 0x0a, 0x51, 0xfc, 0xf5, 0xe5, 0x9f, 0x8e, 0x75, + 0x29, 0xda, 0xb6, 0x42, 0x0a, 0x1a, 0x0a, 0x04, 0xb3, 0x02, 0xb3, 0x02, 0xb3, 0x02, 0xb3, 0x02, + 0xb3, 0x42, 0x87, 0x1d, 0x5a, 0x81, 0xe8, 0xb0, 0xb3, 0xd9, 0x78, 0x46, 0x5a, 0x43, 0x6b, 0xa4, + 0x14, 0xd0, 0x04, 0x12, 0x81, 0x68, 0x80, 0x68, 0x80, 0x68, 0x80, 0x68, 0x80, 0x68, 0xc2, 0x84, + 0xef, 0x89, 0x65, 0x44, 0xa5, 0xf4, 0xc4, 0xf3, 0xb7, 0xba, 0x4a, 0xe9, 0xa6, 0xd5, 0x51, 0xe3, + 0xe0, 0x66, 0x44, 0xfb, 0xc5, 0xd2, 0x8f, 0x4e, 0xbb, 0x2a, 0x65, 0xee, 0x78, 0x32, 0x3f, 0x9f, + 0x9d, 0x75, 0x54, 0x0a, 0xdd, 0xf5, 0x84, 0xb6, 0x0f, 0xbf, 0x28, 0x15, 0x5a, 0xf7, 0x84, 0x9e, + 0x1d, 0x2a, 0x95, 0xd9, 0xf0, 0x64, 0x9e, 0x1f, 0x29, 0x95, 0xd9, 0xf4, 0x6f, 0xae, 0x52, 0x91, + 0x7b, 0x9e, 0xc8, 0x13, 0xc3, 0xfc, 0xd1, 0x95, 0x9a, 0x54, 0xda, 0x5f, 0xe0, 0x83, 0x27, 0xf9, + 0xf0, 0xac, 0x83, 0xe6, 0x02, 0x49, 0x11, 0xf0, 0x59, 0x27, 0xdf, 0xca, 0x7d, 0x50, 0x38, 0x75, + 0x9e, 0xa1, 0x63, 0x6b, 0x1b, 0xb7, 0x18, 0xb8, 0x9d, 0xf9, 0x17, 0xb9, 0xa3, 0x50, 0xa4, 0x6f, + 0xe4, 0x5a, 0xb9, 0x5d, 0x95, 0x22, 0x3b, 0x6a, 0x36, 0x8e, 0x23, 0x81, 0xd3, 0x85, 0xaf, 0xa4, + 0xac, 0xc7, 0x74, 0x95, 0x1c, 0x7a, 0x57, 0x5a, 0x57, 0x28, 0xd1, 0xb3, 0xe4, 0xad, 0x9c, 0xc2, + 0x3d, 0xb8, 0x38, 0x10, 0x69, 0xe5, 0xaa, 0xe8, 0xc0, 0xf1, 0x7a, 0xeb, 0x32, 0x4d, 0x9b, 0x55, + 0x0a, 0xe6, 0xd0, 0x84, 0xe3, 0x15, 0xf7, 0xc8, 0x11, 0xd2, 0xb9, 0x3b, 0xb2, 0x7e, 0x9a, 0x87, + 0xd6, 0xd8, 0x54, 0x98, 0x09, 0xfa, 0x44, 0x2e, 0x72, 0x42, 0x5f, 0xfd, 0x83, 0x9c, 0xd0, 0xb7, + 0x09, 0x42, 0x9c, 0x8f, 0x4e, 0x35, 0x10, 0xe7, 0xcb, 0xb6, 0xcb, 0x47, 0xb5, 0xbc, 0xc4, 0x76, + 0x11, 0xd5, 0xf2, 0x12, 0x5c, 0x18, 0xf2, 0x40, 0x55, 0x7e, 0x01, 0xe4, 0x81, 0x72, 0xab, 0x14, + 0x72, 0x40, 0x95, 0xa9, 0x14, 0x72, 0x40, 0xd7, 0x9b, 0x83, 0x9e, 0xdb, 0xab, 0x60, 0xa0, 0x13, + 0xa9, 0xe0, 0x9f, 0xe0, 0x9f, 0xe0, 0x9f, 0xe0, 0x9f, 0xe0, 0x9f, 0xe0, 0x9f, 0xe0, 0x9f, 0xe0, + 0x9f, 0xe0, 0x9f, 0xe0, 0x9f, 0xe0, 0x9f, 0x50, 0x29, 0xf0, 0xcf, 0x8d, 0xe0, 0x9f, 0xb7, 0x01, + 0x92, 0x6d, 0x9b, 0xf2, 0x4a, 0x25, 0x01, 0x8d, 0x8b, 0x05, 0xab, 0x02, 0xab, 0x02, 0xab, 0x02, + 0xab, 0x02, 0xab, 0x6a, 0xe5, 0xf2, 0xe6, 0xcf, 0x41, 0xfb, 0xaa, 0xad, 0x2b, 0x3d, 0x8a, 0x08, + 0xc7, 0x38, 0x77, 0x6f, 0xdc, 0x15, 0x78, 0x45, 0x17, 0x2e, 0x11, 0x2e, 0x11, 0x2e, 0x11, 0x2e, + 0x11, 0x2e, 0x11, 0x2e, 0x31, 0x7d, 0x2e, 0x51, 0x1a, 0x37, 0xc2, 0x1a, 0x2b, 0xdc, 0xa6, 0x9c, + 0x08, 0xc4, 0x0e, 0xe5, 0xeb, 0x63, 0x1c, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, + 0x0e, 0xd8, 0xa1, 0xa4, 0xf8, 0xc1, 0x0e, 0x25, 0x8f, 0x5c, 0xec, 0x50, 0x2a, 0x51, 0x29, 0xf4, + 0x93, 0xc6, 0x36, 0x65, 0xc6, 0xa4, 0x60, 0x9b, 0x72, 0x01, 0xf5, 0x74, 0xb4, 0xe1, 0x8f, 0xf6, + 0x91, 0x42, 0xea, 0x19, 0x0a, 0x04, 0xf5, 0x04, 0xf5, 0x04, 0xf5, 0x04, 0xf5, 0x04, 0xf5, 0x04, + 0xf5, 0x04, 0xf5, 0x04, 0xf5, 0x04, 0xf5, 0x04, 0xf5, 0xcc, 0x00, 0xf5, 0x6c, 0xd4, 0x76, 0xa0, + 0x54, 0xe0, 0x9d, 0x9b, 0xc1, 0x3b, 0xdf, 0x65, 0xc8, 0x54, 0xe4, 0x0f, 0x4c, 0xd3, 0x92, 0x9a, + 0xe4, 0xee, 0xdc, 0x9d, 0x77, 0x87, 0xd7, 0xe2, 0x46, 0xb3, 0x35, 0x79, 0xed, 0xa1, 0x91, 0xed, + 0x43, 0xc3, 0x1d, 0x5a, 0xe5, 0xd3, 0xbf, 0xca, 0x5f, 0xbb, 0x65, 0x5d, 0xdc, 0x1a, 0x43, 0xb1, + 0xdd, 0xbd, 0x73, 0xa5, 0xb8, 0xd9, 0x16, 0xf6, 0xa5, 0x53, 0x36, 0xa4, 0xb8, 0x71, 0xb7, 0x0d, + 0xd3, 0x95, 0xe1, 0x43, 0x57, 0xb8, 0xae, 0x61, 0x99, 0xd1, 0x33, 0xc7, 0xfb, 0x48, 0xf8, 0xac, + 0x1b, 0x3e, 0x1b, 0x19, 0xae, 0xdc, 0x1e, 0xed, 0x08, 0x7b, 0xf2, 0xfa, 0xed, 0xf0, 0xd8, 0xd4, + 0x3b, 0x96, 0x61, 0xca, 0x93, 0x9d, 0xe0, 0xaf, 0xc2, 0x76, 0xc4, 0xad, 0x70, 0xdc, 0xc9, 0x47, + 0xfd, 0x0e, 0x24, 0xc1, 0xe3, 0x3c, 0x67, 0xf2, 0x96, 0x74, 0xc6, 0x43, 0x69, 0x86, 0x50, 0xcc, + 0xbf, 0xf6, 0xc1, 0xe9, 0x5f, 0x83, 0xaf, 0xdd, 0x23, 0xff, 0xd2, 0x07, 0xc1, 0xa5, 0x0f, 0x8e, + 0xed, 0x4b, 0xa7, 0xed, 0x7d, 0x97, 0x41, 0xdb, 0x74, 0x65, 0xf0, 0xa8, 0x1b, 0x5c, 0xf8, 0xe4, + 0x89, 0x7f, 0xa5, 0x33, 0x4f, 0x4e, 0x0c, 0x57, 0x0e, 0x4e, 0x76, 0x8e, 0xed, 0xf0, 0xd5, 0xf8, + 0x45, 0xfb, 0x7f, 0x3b, 0x9e, 0x5c, 0x73, 0xf0, 0x86, 0x8e, 0xdf, 0x74, 0xc5, 0xbf, 0xe2, 0x77, + 0xd9, 0x50, 0x7f, 0x06, 0xd5, 0xcf, 0xbb, 0xb7, 0x43, 0xd6, 0x5c, 0xba, 0x69, 0x0e, 0x5d, 0x28, + 0x88, 0x69, 0xf9, 0xf2, 0x06, 0x21, 0xd8, 0x83, 0x0f, 0x2a, 0x82, 0x0e, 0x8a, 0x82, 0x0d, 0xaa, + 0x82, 0x0c, 0xca, 0x83, 0x0b, 0xca, 0x83, 0x0a, 0xea, 0x82, 0x09, 0xd9, 0x72, 0xd5, 0xec, 0x41, + 0x03, 0x85, 0x09, 0x6e, 0xcc, 0x89, 0x6d, 0x0c, 0x4e, 0xe8, 0x5d, 0x8a, 0x55, 0x84, 0x1b, 0xc5, + 0xa5, 0x13, 0xbd, 0xe5, 0x39, 0x70, 0x41, 0x7a, 0x90, 0x1a, 0xad, 0xd9, 0xa3, 0xd3, 0x5f, 0x42, + 0xdd, 0xcd, 0x5f, 0x5b, 0x23, 0xfd, 0xc8, 0xfa, 0x69, 0x9e, 0x5d, 0x3b, 0xc2, 0xbd, 0xe6, 0xa9, + 0x3a, 0x13, 0x59, 0xb5, 0x45, 0xc2, 0x88, 0xd7, 0x21, 0x0f, 0x1c, 0x63, 0x83, 0x61, 0x9c, 0xf0, + 0x8b, 0x19, 0x76, 0x71, 0xc3, 0x2d, 0x65, 0x30, 0x4b, 0x19, 0xbc, 0xe2, 0x87, 0x55, 0xe9, 0xf6, + 0x91, 0x6c, 0xf0, 0x69, 0xa6, 0xd1, 0x8d, 0x9c, 0x1a, 0x17, 0xa6, 0x5e, 0x37, 0x8c, 0x1b, 0x2c, + 0xf1, 0xfa, 0xe0, 0x55, 0x8e, 0xaf, 0x3e, 0x57, 0x06, 0x9c, 0x41, 0x06, 0xef, 0xa6, 0x10, 0x23, + 0xfa, 0x56, 0xb1, 0xe9, 0xa3, 0x6a, 0x93, 0x47, 0x79, 0xfc, 0x5d, 0x5d, 0xbc, 0x9d, 0x33, 0xaf, + 0x48, 0xc5, 0x26, 0x4d, 0xa4, 0x02, 0x35, 0xe8, 0x40, 0xca, 0x02, 0x07, 0xe4, 0xa3, 0xf6, 0x37, + 0x8e, 0x43, 0x9c, 0x19, 0x37, 0x42, 0x15, 0x85, 0xf0, 0x65, 0x81, 0x41, 0x80, 0x41, 0x80, 0x41, + 0x80, 0x41, 0x10, 0x33, 0x08, 0xcf, 0xb6, 0x80, 0x40, 0x80, 0x40, 0x80, 0x40, 0x80, 0x40, 0xa4, + 0x95, 0x40, 0x7c, 0x68, 0xd6, 0xab, 0x50, 0x03, 0x70, 0x88, 0xec, 0x73, 0x08, 0xc3, 0xe6, 0xe3, + 0x0c, 0x86, 0x0d, 0x8e, 0x00, 0x8e, 0x00, 0x8e, 0x00, 0x8e, 0x40, 0xa3, 0xe9, 0x9a, 0xae, 0x3b, + 0xc2, 0x75, 0x07, 0x6d, 0x9b, 0x91, 0x1b, 0xd4, 0xf6, 0x19, 0xc6, 0x0e, 0xef, 0x4d, 0xe6, 0x70, + 0xf5, 0xfc, 0x9d, 0xbf, 0xad, 0x2b, 0xc9, 0x8d, 0x61, 0x94, 0xd1, 0xd1, 0xa4, 0x14, 0x8e, 0xc9, + 0x7e, 0x78, 0x26, 0x5f, 0x29, 0x15, 0x0a, 0x17, 0xd5, 0xf2, 0x7e, 0xff, 0xe1, 0xa2, 0x56, 0xde, + 0xef, 0x07, 0x0f, 0x6b, 0xfe, 0x7f, 0xc1, 0xe3, 0x9d, 0x8b, 0x6a, 0xb9, 0x3e, 0x79, 0xdc, 0xb8, + 0xa8, 0x96, 0x1b, 0xfd, 0x62, 0xaf, 0x57, 0x29, 0xde, 0xef, 0x3e, 0x16, 0xc2, 0xe7, 0x33, 0xef, + 0x89, 0x7f, 0x36, 0x36, 0xa4, 0xff, 0xbb, 0x58, 0xf8, 0xed, 0xc2, 0xee, 0xf5, 0xee, 0x4f, 0x7b, + 0xbd, 0x47, 0xef, 0xff, 0x93, 0x5e, 0xef, 0xb1, 0xff, 0xbe, 0xf8, 0xb1, 0x52, 0xe2, 0x4b, 0x22, + 0xeb, 0x67, 0x29, 0x89, 0x4c, 0xed, 0x2a, 0x69, 0x62, 0x95, 0xbc, 0x61, 0x95, 0x54, 0x4a, 0xad, + 0x87, 0x4a, 0xc9, 0xd3, 0x63, 0xad, 0x7c, 0x75, 0x50, 0xfe, 0xa3, 0x7f, 0x5f, 0xdd, 0xaa, 0x3f, + 0x16, 0x5b, 0xc5, 0xc2, 0xd3, 0xd7, 0x5a, 0xc5, 0xfb, 0xea, 0x56, 0xe3, 0xb1, 0x50, 0x58, 0xf0, + 0x97, 0x8f, 0x85, 0xd6, 0xc3, 0xdc, 0x18, 0xc5, 0x87, 0x42, 0x61, 0xe1, 0x62, 0xba, 0xa8, 0xd6, + 0xfa, 0x1f, 0xfd, 0x87, 0xc1, 0xef, 0x17, 0x57, 0xde, 0xdc, 0x9b, 0x8b, 0x2f, 0xac, 0xb7, 0x2d, + 0x05, 0x66, 0xe5, 0xef, 0x56, 0xff, 0x7d, 0xab, 0x78, 0xdf, 0x7c, 0x9c, 0x3c, 0xf6, 0x7f, 0x17, + 0x2b, 0xa5, 0x87, 0x42, 0xa5, 0xd4, 0xeb, 0x55, 0x2a, 0xa5, 0x62, 0xa5, 0x54, 0xf4, 0x9e, 0x7b, + 0x6f, 0x9f, 0xbc, 0xbf, 0x14, 0xbc, 0xeb, 0x63, 0xab, 0x35, 0xf7, 0x52, 0xb1, 0xf0, 0x5b, 0x25, + 0x9b, 0xe6, 0x02, 0xb4, 0x6f, 0x09, 0x25, 0x8a, 0x1f, 0xff, 0x60, 0xe3, 0x7f, 0x7c, 0x67, 0x4c, + 0x22, 0x13, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, 0x98, 0x2e, 0x22, 0x78, 0x64, 0x38, 0x3c, 0x8a, + 0x3e, 0x94, 0xce, 0xa8, 0x2b, 0x35, 0x39, 0x76, 0x8f, 0x4d, 0xed, 0x72, 0x24, 0xf8, 0xcf, 0x30, + 0xcd, 0x49, 0xc4, 0x61, 0x26, 0xd5, 0xe6, 0x4d, 0x91, 0x99, 0x53, 0x65, 0xee, 0x94, 0x9b, 0x3d, + 0xe5, 0xe6, 0x4f, 0x9d, 0x19, 0xe4, 0x83, 0x80, 0xb9, 0xb5, 0x38, 0xcc, 0x64, 0x48, 0x7d, 0xe0, + 0x59, 0x30, 0xa6, 0xdd, 0xf4, 0x39, 0x30, 0x56, 0x67, 0x94, 0x71, 0x6c, 0x8e, 0x6f, 0xf8, 0x17, + 0xe5, 0x99, 0xd5, 0x95, 0x8e, 0x61, 0x7e, 0x57, 0x53, 0xa1, 0xa6, 0xea, 0x4d, 0x92, 0x6e, 0xb8, + 0x8c, 0x9e, 0x65, 0x46, 0x5e, 0xcd, 0x93, 0x27, 0x02, 0x47, 0x96, 0xed, 0x22, 0x42, 0x56, 0x5b, + 0x41, 0x93, 0x66, 0x5f, 0xd4, 0x64, 0x7a, 0x94, 0x94, 0xd1, 0x98, 0x4c, 0x4e, 0x2b, 0x57, 0x43, + 0xe9, 0xc1, 0x79, 0x5c, 0x39, 0xcd, 0xb0, 0xe1, 0x5f, 0x34, 0xf3, 0xf9, 0x36, 0x1b, 0x5c, 0x33, + 0x40, 0x17, 0x23, 0x21, 0x15, 0xc0, 0xed, 0x50, 0x0e, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, 0x40, + 0x76, 0x26, 0x40, 0xf6, 0xa5, 0x65, 0x8d, 0x84, 0x66, 0xaa, 0xc0, 0xd7, 0xb5, 0x4d, 0x76, 0x41, + 0xa6, 0x7b, 0x6d, 0xb9, 0x52, 0x81, 0x0f, 0x0a, 0x05, 0xc1, 0x09, 0xc1, 0x09, 0xc1, 0x09, 0xc1, + 0x09, 0x65, 0x26, 0xd2, 0x73, 0x64, 0xba, 0x9f, 0x2d, 0x57, 0xaa, 0x0a, 0xf6, 0x70, 0x26, 0x1f, + 0x9c, 0x08, 0xf3, 0xbb, 0x5f, 0x70, 0x85, 0x37, 0xf7, 0x40, 0x41, 0xf8, 0x40, 0x65, 0x39, 0x5b, + 0xd5, 0x65, 0x6c, 0x57, 0x56, 0x69, 0x54, 0x7d, 0x85, 0x51, 0x05, 0xe5, 0x6a, 0x95, 0x96, 0xa9, + 0x8d, 0x54, 0x65, 0x7f, 0x1f, 0xba, 0x92, 0x09, 0x1f, 0xc5, 0x3f, 0x7a, 0x7f, 0x83, 0xd9, 0xc5, + 0x95, 0x23, 0xfe, 0x19, 0x0b, 0x73, 0x78, 0xc7, 0xcf, 0x2f, 0xa6, 0xa2, 0x98, 0x50, 0x87, 0x8a, + 0x4e, 0x26, 0x5c, 0x1d, 0x4c, 0xfa, 0x60, 0x5d, 0x60, 0x5d, 0x60, 0x5d, 0x60, 0x5d, 0x99, 0x60, + 0x5d, 0xec, 0x9d, 0x45, 0x14, 0x74, 0x14, 0x51, 0xd4, 0x49, 0x04, 0x54, 0x0b, 0xf0, 0x79, 0xc3, + 0xa9, 0x96, 0xca, 0x26, 0x94, 0xa0, 0x5b, 0xa0, 0x5b, 0x29, 0xa6, 0x5b, 0xd7, 0x52, 0xda, 0x9f, + 0x84, 0xec, 0x4a, 0x87, 0x9f, 0x6f, 0xc5, 0x64, 0x81, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, + 0x64, 0x82, 0x5c, 0x18, 0x52, 0x1f, 0x7c, 0x96, 0xd2, 0x0e, 0x12, 0x52, 0xb1, 0xab, 0x03, 0xaa, + 0x01, 0xe8, 0x08, 0xaa, 0xf1, 0x3a, 0x55, 0xc1, 0xae, 0x0e, 0x68, 0x06, 0x68, 0x86, 0x0f, 0xfd, + 0xbf, 0x09, 0xc7, 0xe5, 0x6c, 0xf1, 0x37, 0xc3, 0x33, 0x26, 0xc2, 0x40, 0x34, 0x40, 0x34, 0x40, + 0x34, 0x40, 0x34, 0x32, 0x41, 0x34, 0x84, 0x7d, 0xe9, 0x0c, 0x62, 0xd6, 0x6b, 0x1d, 0xa8, 0x46, + 0xec, 0xa8, 0x50, 0xad, 0x52, 0x55, 0x7a, 0x4c, 0x68, 0x1d, 0x6a, 0xf2, 0xd4, 0x7a, 0xbd, 0x4a, + 0xf5, 0xa1, 0x86, 0x52, 0x30, 0x1c, 0xa8, 0xc4, 0xb6, 0x1c, 0x05, 0x69, 0xec, 0xbe, 0x14, 0x64, + 0x98, 0xcc, 0x6b, 0x1e, 0xb0, 0x19, 0xb0, 0x19, 0xb0, 0x19, 0xb0, 0x59, 0x26, 0xb0, 0xd9, 0xa4, + 0xa2, 0x60, 0xc7, 0x72, 0xe4, 0xe9, 0xf8, 0xe6, 0x52, 0x38, 0x0a, 0x90, 0x59, 0x13, 0xd9, 0x26, + 0xbf, 0xbe, 0x10, 0x84, 0x80, 0x59, 0xf4, 0x1e, 0x21, 0x60, 0x22, 0x55, 0x69, 0x36, 0x1a, 0xbb, + 0x0d, 0xa8, 0x4b, 0x26, 0xfc, 0x14, 0xff, 0xe8, 0x1b, 0xcd, 0xb7, 0x1c, 0xeb, 0x52, 0xb4, 0x6d, + 0x05, 0x94, 0x2b, 0x14, 0x04, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, 0x91, 0x29, 0x86, 0x81, + 0xca, 0xfe, 0x6f, 0x10, 0x84, 0xca, 0xfe, 0xeb, 0x8d, 0x17, 0xa4, 0x35, 0xb4, 0x46, 0x4a, 0x00, + 0x43, 0x20, 0x09, 0x88, 0x01, 0x88, 0x01, 0x88, 0x01, 0x88, 0x21, 0x13, 0x88, 0xc1, 0x90, 0xfa, + 0x60, 0x62, 0xb9, 0x50, 0x59, 0xf6, 0xd5, 0xf3, 0xa3, 0xbe, 0xb2, 0xac, 0x69, 0x75, 0x78, 0x1d, + 0xcc, 0x8c, 0x48, 0xbf, 0xb8, 0xec, 0xd1, 0x69, 0x57, 0x85, 0xac, 0x1d, 0x4f, 0xd6, 0xe7, 0xb3, + 0xb3, 0x8e, 0x0a, 0x61, 0xbb, 0x9e, 0xb0, 0xf6, 0xe1, 0x17, 0x25, 0xc2, 0xea, 0x9e, 0xb0, 0xb3, + 0x43, 0x25, 0xb2, 0x1a, 0x9e, 0xac, 0xf3, 0x23, 0x25, 0xb2, 0x9a, 0xfe, 0x4d, 0x54, 0x22, 0x6a, + 0xcf, 0x13, 0x75, 0x62, 0x98, 0x3f, 0xba, 0x52, 0x93, 0x4a, 0xea, 0x2a, 0x7f, 0xf0, 0x24, 0x1e, + 0x9e, 0x75, 0x50, 0x54, 0xf9, 0xb5, 0xc8, 0xf1, 0xac, 0x93, 0x6f, 0xe5, 0x3e, 0x28, 0x98, 0x1a, + 0xcf, 0x20, 0x91, 0xb7, 0x89, 0x59, 0x0c, 0x84, 0xce, 0xfc, 0x8b, 0xda, 0x51, 0x20, 0xca, 0x37, + 0x46, 0xad, 0xdc, 0xae, 0x0a, 0x51, 0x1d, 0xde, 0x0d, 0xc1, 0x48, 0xd0, 0x74, 0xc1, 0xb2, 0x1e, + 0x77, 0x9f, 0x6a, 0xfb, 0xa1, 0x77, 0x65, 0x75, 0x05, 0x92, 0x3c, 0x0b, 0xdb, 0xca, 0x29, 0xd8, + 0x8b, 0x89, 0x3b, 0xfc, 0x56, 0xae, 0x8a, 0x0a, 0xe2, 0xf3, 0xd6, 0x60, 0x9a, 0x16, 0xa8, 0x04, + 0x1c, 0xa1, 0x88, 0x78, 0xec, 0x5e, 0x38, 0x42, 0x3a, 0x77, 0x47, 0xd6, 0x4f, 0xf3, 0xd0, 0x1a, + 0x9b, 0x0a, 0x32, 0xe0, 0x9e, 0xc8, 0x43, 0x2e, 0xdc, 0xdc, 0x0f, 0x72, 0xe1, 0x10, 0x77, 0x42, + 0xdc, 0x09, 0x71, 0xa7, 0x6c, 0xc4, 0x9d, 0x50, 0x6d, 0xe9, 0xd5, 0x3f, 0xc8, 0x7f, 0x4b, 0x26, + 0x0f, 0xf9, 0x6f, 0xa4, 0xaa, 0xb2, 0x8a, 0xfc, 0x37, 0xe4, 0xbe, 0x65, 0x87, 0xf2, 0xe5, 0x90, + 0xfb, 0xc6, 0xc9, 0xb9, 0xce, 0x6d, 0x95, 0x8c, 0x6b, 0x22, 0x0d, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, + 0x0b, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, 0x0b, 0x20, 0x1a, 0x7c, 0x0b, 0xaa, + 0x02, 0xbe, 0xb5, 0xe6, 0x7c, 0xeb, 0x36, 0x40, 0x80, 0x6d, 0x53, 0x5e, 0xa9, 0x20, 0x5c, 0x71, + 0x71, 0x60, 0x17, 0x60, 0x17, 0x60, 0x17, 0x60, 0x17, 0x99, 0x60, 0x17, 0xe6, 0xcf, 0x41, 0xfb, + 0xaa, 0xad, 0x2b, 0x39, 0x72, 0xb4, 0xc1, 0x0e, 0xc9, 0x55, 0xe8, 0x8d, 0x5c, 0xb8, 0x22, 0xb8, + 0x22, 0xb8, 0x22, 0xb8, 0x22, 0xb8, 0x22, 0xb8, 0xa2, 0xf9, 0x7b, 0x20, 0x8d, 0x1b, 0x61, 0x8d, + 0x15, 0x6c, 0x43, 0x4d, 0x04, 0x61, 0x07, 0x6a, 0x9e, 0x9b, 0xc3, 0x31, 0xc3, 0x31, 0xc3, 0x31, + 0xc3, 0x31, 0x67, 0xc2, 0x31, 0x63, 0x07, 0xea, 0xd5, 0x3f, 0xd8, 0x81, 0x4a, 0x26, 0x0f, 0x3b, + 0x50, 0xa4, 0xaa, 0x82, 0xfe, 0x8a, 0xeb, 0xa3, 0x2f, 0xd8, 0x86, 0xca, 0x1e, 0xd5, 0x72, 0xb4, + 0xe1, 0x8f, 0xf6, 0x91, 0x02, 0xaa, 0x15, 0x0a, 0x02, 0xd5, 0x02, 0xd5, 0x02, 0xd5, 0x02, 0xd5, + 0x02, 0xd5, 0x02, 0xd5, 0x02, 0xd5, 0x02, 0xd5, 0x02, 0x74, 0x5e, 0x6b, 0xaa, 0xd5, 0xa8, 0xed, + 0x40, 0x59, 0xc0, 0xb3, 0xb2, 0xc5, 0xb3, 0xde, 0xa5, 0x78, 0x69, 0xe7, 0x0f, 0x4c, 0xd3, 0x92, + 0x9a, 0xe4, 0xea, 0x54, 0x99, 0x77, 0x87, 0xd7, 0xe2, 0x46, 0xb3, 0x35, 0xbf, 0xff, 0x72, 0x7e, + 0xfb, 0xd0, 0x70, 0x87, 0x56, 0xf9, 0xf4, 0xaf, 0xf2, 0xd7, 0x6e, 0x59, 0x17, 0xb7, 0xc6, 0x50, + 0x6c, 0x77, 0xef, 0x5c, 0x29, 0x6e, 0xb6, 0x85, 0x7d, 0xe9, 0x94, 0x0d, 0x29, 0x6e, 0xdc, 0x6d, + 0xc3, 0x74, 0x65, 0xf8, 0xd0, 0x15, 0xae, 0x6b, 0x58, 0x66, 0xf4, 0xcc, 0xf1, 0x3e, 0x12, 0x3e, + 0xeb, 0x86, 0xcf, 0x46, 0x86, 0x2b, 0xb7, 0x47, 0x3b, 0xc2, 0x9e, 0xbc, 0x7e, 0x3b, 0x3c, 0x36, + 0xf5, 0x8e, 0x65, 0x98, 0xf2, 0x64, 0x27, 0xf8, 0xab, 0x5f, 0x21, 0x3d, 0xf8, 0x73, 0x9e, 0x23, + 0xd9, 0x45, 0x3a, 0xe3, 0xa1, 0x34, 0x43, 0x48, 0xe3, 0x5f, 0xe3, 0xe0, 0xf4, 0xaf, 0xc1, 0xd7, + 0xee, 0x91, 0x7f, 0x89, 0x83, 0xe0, 0x12, 0x07, 0xc7, 0xf6, 0xa5, 0xd3, 0xf6, 0xbe, 0xc3, 0xa0, + 0x6d, 0xba, 0x32, 0x78, 0xd4, 0x0d, 0x2e, 0x70, 0xf2, 0xc4, 0xbf, 0xa2, 0x99, 0x27, 0x27, 0x86, + 0x2b, 0x07, 0x27, 0x3b, 0xc7, 0x76, 0xf8, 0x6a, 0xfc, 0xe2, 0xfc, 0xbf, 0x75, 0xfc, 0xea, 0xef, + 0xfe, 0xa5, 0xbd, 0x4b, 0xa7, 0xde, 0x12, 0xea, 0x6c, 0xde, 0xbd, 0x1d, 0xb2, 0x24, 0x15, 0x4d, + 0x93, 0x89, 0x42, 0x01, 0xc4, 0xeb, 0x8c, 0x87, 0x3d, 0xb3, 0xb1, 0x66, 0x4e, 0xb6, 0xcc, 0xcc, + 0x92, 0xb9, 0xd9, 0xb1, 0x32, 0x56, 0xac, 0x8c, 0x0d, 0xf3, 0xb3, 0xe0, 0x74, 0xfb, 0x40, 0x36, + 0xb6, 0xab, 0x20, 0xd3, 0x87, 0x29, 0xc3, 0x87, 0xd0, 0xf8, 0xbf, 0x4b, 0xd1, 0x94, 0x7b, 0x6b, + 0x97, 0xde, 0xc8, 0xe7, 0x3d, 0x3f, 0x7c, 0x20, 0xa5, 0x43, 0xaa, 0x44, 0x1e, 0x19, 0x3f, 0x1e, + 0x09, 0x6f, 0x5d, 0x12, 0xf3, 0x0f, 0x8f, 0xbb, 0xc5, 0x46, 0xae, 0x7d, 0xa8, 0xd7, 0x9b, 0x7b, + 0xf5, 0x7a, 0x75, 0x6f, 0x77, 0xaf, 0xba, 0xdf, 0x68, 0xd4, 0x9a, 0x35, 0xc2, 0x43, 0x55, 0xf9, + 0xaf, 0x8e, 0x2e, 0x1c, 0xa1, 0xff, 0xee, 0xdd, 0x78, 0x73, 0x3c, 0x1a, 0x71, 0x0c, 0x7d, 0xee, + 0x0a, 0x87, 0x94, 0x30, 0x51, 0xe9, 0x1b, 0x13, 0xbc, 0x4e, 0x07, 0xac, 0xce, 0x53, 0xe2, 0xba, + 0x15, 0x42, 0x68, 0x1a, 0x7f, 0x97, 0xdc, 0xd0, 0x25, 0x1b, 0x21, 0xa1, 0xca, 0x52, 0xab, 0xea, + 0x0a, 0x54, 0x94, 0x40, 0x1f, 0x15, 0xea, 0x61, 0x32, 0xad, 0x5b, 0x5e, 0x57, 0x12, 0xe8, 0x49, + 0x3e, 0xbc, 0x2f, 0xc9, 0xb4, 0x63, 0x8a, 0x8a, 0xbc, 0xff, 0x13, 0x6a, 0x2d, 0x0d, 0xaf, 0x22, + 0xe3, 0x51, 0x94, 0xbc, 0x89, 0x98, 0x27, 0x51, 0xf3, 0x22, 0x36, 0x1e, 0xc4, 0xc6, 0x7b, 0xe8, + 0x79, 0xce, 0x6a, 0x2d, 0x36, 0x19, 0x6f, 0x99, 0x69, 0xb1, 0xd1, 0xbd, 0x1d, 0x7a, 0x4f, 0x89, + 0x3a, 0x6c, 0x50, 0xf6, 0xdf, 0xca, 0x9f, 0x08, 0xf3, 0xbb, 0xef, 0x4e, 0x68, 0x36, 0xda, 0x68, + 0xb1, 0x3a, 0x7d, 0x48, 0x8a, 0x69, 0x83, 0x8c, 0x7d, 0x6f, 0x83, 0x6f, 0x0f, 0xe3, 0x91, 0x96, + 0x04, 0xf1, 0x4d, 0xd9, 0x6e, 0x0d, 0x73, 0x46, 0x1b, 0x00, 0x48, 0x3c, 0x0a, 0x41, 0x5e, 0x14, + 0x79, 0xa3, 0xbf, 0x7c, 0xa5, 0x74, 0xa1, 0x95, 0xff, 0x7b, 0x50, 0xfe, 0x4f, 0xb5, 0xbc, 0x3f, + 0xe8, 0xf5, 0x2a, 0xbd, 0x5e, 0xaf, 0x57, 0xee, 0xbf, 0xa7, 0x68, 0xb1, 0xd7, 0xcf, 0x20, 0xbe, + 0x8c, 0xef, 0xd3, 0x90, 0xc1, 0x4c, 0xba, 0xcd, 0x9f, 0xc8, 0x99, 0x01, 0x6d, 0x02, 0x6d, 0x6e, + 0x1a, 0xda, 0x3c, 0x32, 0x68, 0xe2, 0x9b, 0xf9, 0xa1, 0x74, 0x46, 0x5d, 0xa9, 0xc9, 0xb1, 0x7b, + 0x6c, 0x6a, 0x97, 0x23, 0x42, 0x1d, 0x99, 0xa8, 0xf0, 0x9c, 0x04, 0xaa, 0xe8, 0x31, 0xe9, 0x26, + 0x1e, 0xf9, 0xe6, 0x1d, 0xc7, 0xa6, 0x1d, 0xd3, 0x66, 0x1d, 0xd7, 0x26, 0x1d, 0xfb, 0xe6, 0x1c, + 0xfb, 0xa6, 0x1c, 0xdf, 0x66, 0x5c, 0xba, 0x76, 0x62, 0xc8, 0x37, 0xdd, 0x66, 0x48, 0xac, 0x67, + 0x01, 0x88, 0x7b, 0x44, 0x72, 0xf4, 0x84, 0xe4, 0xe9, 0x01, 0xc9, 0xdb, 0xf3, 0x31, 0xe8, 0xf1, + 0xa8, 0x1b, 0x2e, 0xa1, 0x65, 0x9d, 0x19, 0xdf, 0x6f, 0xe8, 0x28, 0x02, 0xc3, 0x9d, 0xee, 0x7d, + 0x63, 0xb6, 0xc6, 0x75, 0xd1, 0xed, 0x65, 0xc9, 0x3b, 0x9c, 0xdc, 0xdc, 0x56, 0xae, 0xb6, 0x01, + 0x19, 0x43, 0xb1, 0xde, 0x5b, 0xf4, 0x4a, 0xcb, 0xd4, 0x68, 0x8b, 0x60, 0x2f, 0x89, 0x00, 0xc2, + 0xeb, 0x62, 0x24, 0x24, 0x03, 0x3c, 0x0b, 0xc7, 0x05, 0x28, 0x03, 0x28, 0x03, 0x28, 0xdb, 0x10, + 0x50, 0x76, 0x69, 0x59, 0x23, 0xa1, 0x99, 0x1c, 0x78, 0xac, 0xb6, 0x4e, 0x26, 0xd7, 0x74, 0xaf, + 0x2d, 0x57, 0x32, 0xd8, 0xdc, 0x70, 0x60, 0x18, 0x5d, 0x18, 0x5d, 0x18, 0xdd, 0x0d, 0x62, 0xc2, + 0x47, 0xa6, 0xfb, 0xd9, 0x72, 0x25, 0x17, 0x19, 0x26, 0xec, 0xa5, 0x4d, 0xbd, 0xbd, 0x3b, 0xf9, + 0x61, 0xa0, 0x67, 0x9c, 0xe7, 0x24, 0xb9, 0xcf, 0x45, 0x2a, 0x3b, 0xda, 0xc6, 0x7f, 0x94, 0x8d, + 0xa3, 0x84, 0x05, 0xe7, 0xb9, 0xc6, 0x68, 0x6a, 0xf7, 0xf7, 0x31, 0xb7, 0xca, 0x82, 0x09, 0xb4, + 0xa3, 0xf5, 0xd7, 0x08, 0x6d, 0x5e, 0x39, 0xe2, 0x9f, 0xb1, 0x30, 0x87, 0x77, 0xf4, 0x78, 0x73, + 0x3a, 0x34, 0x91, 0x97, 0xe4, 0x28, 0xc9, 0x42, 0x55, 0x82, 0xa5, 0x0f, 0x54, 0x0d, 0x54, 0x0d, + 0x54, 0xbd, 0x21, 0xa8, 0x9a, 0xbc, 0x64, 0x09, 0x43, 0x89, 0x12, 0xa6, 0x92, 0x24, 0x80, 0xd2, + 0x80, 0xd2, 0x29, 0x83, 0xd2, 0x9c, 0xd5, 0x17, 0x01, 0xa7, 0x01, 0xa7, 0xdf, 0x30, 0x89, 0xd7, + 0x52, 0xda, 0x9f, 0x84, 0xec, 0x12, 0x1e, 0x04, 0x8d, 0x9c, 0x4e, 0x6c, 0x6c, 0x80, 0x4d, 0x80, + 0x4d, 0x80, 0xcd, 0x0d, 0x0a, 0xe1, 0x7e, 0x96, 0xd2, 0x0e, 0x12, 0x7a, 0x10, 0xc5, 0x05, 0xf4, + 0x04, 0xf4, 0x4c, 0x0b, 0xf4, 0x44, 0x14, 0x17, 0xb0, 0x33, 0x25, 0xb0, 0xf3, 0x9b, 0x70, 0x5c, + 0xca, 0x22, 0x13, 0x33, 0xb8, 0x73, 0x32, 0x38, 0x80, 0x27, 0x80, 0x27, 0x80, 0xe7, 0x86, 0x00, + 0x4f, 0x61, 0x5f, 0x3a, 0x83, 0xd8, 0xea, 0xcf, 0x02, 0xf4, 0x8c, 0xa5, 0xfa, 0xd6, 0x2a, 0x55, + 0xd6, 0x34, 0x5f, 0xc2, 0xb1, 0xa9, 0x0f, 0x95, 0x46, 0x03, 0xd7, 0x7a, 0xbd, 0x4a, 0xf5, 0xa1, + 0x96, 0x87, 0xd7, 0x5c, 0x70, 0x73, 0x6c, 0xcb, 0x61, 0x48, 0xb3, 0xf3, 0x47, 0xc5, 0x8e, 0x27, + 0xb0, 0x00, 0xb0, 0x00, 0xb0, 0xc0, 0xda, 0x60, 0x01, 0x4d, 0xd7, 0x1d, 0xe1, 0xba, 0x83, 0x8e, + 0xe5, 0xc8, 0xd3, 0xf1, 0xcd, 0xa5, 0x70, 0x18, 0x90, 0x40, 0x13, 0xbb, 0x9f, 0x08, 0x41, 0x21, + 0x04, 0xf5, 0xb6, 0xa9, 0x6d, 0x36, 0x1a, 0xbb, 0x0d, 0x4c, 0x2f, 0xa2, 0x50, 0xab, 0xc7, 0xd3, + 0x7e, 0x19, 0x7a, 0x9b, 0x01, 0x52, 0x87, 0x03, 0x03, 0x71, 0x02, 0x71, 0x02, 0x71, 0x6e, 0x18, + 0xe2, 0x6c, 0xdb, 0xb7, 0xf5, 0xb4, 0x47, 0x9d, 0xd8, 0xe2, 0x37, 0x95, 0x52, 0xa1, 0x70, 0x51, + 0x2d, 0xef, 0xf7, 0x1f, 0x2e, 0x6a, 0xe5, 0xfd, 0x7e, 0xf0, 0xb0, 0xe6, 0xff, 0x17, 0x3c, 0xde, + 0xb9, 0xa8, 0x96, 0xeb, 0x93, 0xc7, 0x8d, 0x8b, 0x6a, 0xb9, 0xd1, 0x2f, 0xf6, 0x7a, 0x95, 0xe2, + 0xfd, 0xee, 0x63, 0x21, 0x7c, 0x3e, 0xf3, 0x9e, 0xf8, 0x67, 0x63, 0x43, 0xfa, 0xbf, 0x8b, 0x85, + 0xdf, 0x2e, 0xec, 0x5e, 0xef, 0xfe, 0xb4, 0xd7, 0x7b, 0xf4, 0xfe, 0x3f, 0xe9, 0xf5, 0x1e, 0xfb, + 0xef, 0x8b, 0x1f, 0x29, 0x4a, 0x91, 0xad, 0xa9, 0xbf, 0x93, 0xd6, 0xd0, 0x1a, 0xb1, 0x38, 0xbc, + 0x60, 0x64, 0x78, 0x3c, 0x78, 0x3c, 0x78, 0xbc, 0x0d, 0x4a, 0xf4, 0x99, 0xac, 0x7c, 0x54, 0x2e, + 0x62, 0xac, 0x5c, 0x64, 0x5a, 0x1d, 0x5a, 0x03, 0x3b, 0x23, 0xc2, 0x2f, 0x5e, 0x74, 0x74, 0xda, + 0xe5, 0x18, 0x7b, 0xc7, 0x1b, 0xfb, 0xf3, 0xd9, 0x59, 0x87, 0x63, 0xf0, 0x5d, 0x6f, 0xf0, 0xf6, + 0xe1, 0x17, 0x96, 0xc1, 0xeb, 0xde, 0xe0, 0x67, 0x87, 0x2c, 0x63, 0x37, 0xbc, 0xb1, 0xcf, 0x8f, + 0x58, 0xc6, 0x6e, 0xfa, 0x37, 0x85, 0x65, 0xe8, 0x3d, 0x6f, 0xe8, 0x13, 0xc3, 0xfc, 0xd1, 0x95, + 0x9a, 0x64, 0xa9, 0xa3, 0xf5, 0xc1, 0xef, 0x60, 0x70, 0xd6, 0xd9, 0xd8, 0x22, 0x5a, 0xde, 0xb5, + 0xb7, 0x72, 0x1f, 0x18, 0x6e, 0xad, 0xb7, 0xc0, 0x13, 0x97, 0x81, 0x5d, 0xec, 0xa8, 0xcf, 0xfc, + 0x2f, 0xcd, 0xd0, 0xe6, 0x34, 0x58, 0xdc, 0xad, 0xdc, 0x2e, 0xc7, 0xd0, 0x1d, 0xda, 0x00, 0x7e, + 0x34, 0xf0, 0x74, 0x81, 0xb0, 0x74, 0x70, 0xf6, 0x6d, 0x52, 0x2b, 0x57, 0x67, 0x18, 0xd9, 0xb3, + 0x48, 0xad, 0x1c, 0x43, 0x6c, 0x36, 0xee, 0xc0, 0x5a, 0xb9, 0xea, 0x66, 0x55, 0x70, 0x63, 0x71, + 0xde, 0x6b, 0x5d, 0xc4, 0xcd, 0x11, 0xd2, 0xb9, 0x3b, 0xb2, 0x7e, 0x9a, 0x87, 0xd6, 0xd8, 0x64, + 0xc8, 0x78, 0x78, 0x32, 0x3e, 0x72, 0x1f, 0xc0, 0xcb, 0xc1, 0xcb, 0xc1, 0xcb, 0xd7, 0x86, 0x97, + 0xe3, 0xb4, 0x37, 0xa5, 0x3a, 0x22, 0xdf, 0xe1, 0x55, 0xba, 0x87, 0x7c, 0x87, 0x67, 0xa6, 0x16, + 0xb9, 0x0e, 0xea, 0x20, 0x7c, 0x0e, 0xb9, 0x0e, 0x2f, 0x61, 0xea, 0x73, 0x9b, 0x13, 0x51, 0x4f, + 0x46, 0x07, 0x9e, 0x06, 0x9e, 0x06, 0x9e, 0x06, 0x9e, 0x06, 0x9e, 0x06, 0x9e, 0x06, 0x9e, 0x06, + 0x9e, 0x06, 0x9e, 0x06, 0x9e, 0x5e, 0x43, 0x3c, 0x7d, 0x1b, 0x20, 0x8e, 0xb6, 0x29, 0xaf, 0x38, + 0x00, 0x75, 0x7c, 0x78, 0xa0, 0x4d, 0xa0, 0x4d, 0xa0, 0xcd, 0x0d, 0x41, 0x9b, 0xe6, 0xcf, 0x41, + 0xfb, 0xaa, 0xad, 0xb3, 0xa4, 0x10, 0xaf, 0x91, 0x01, 0x76, 0x19, 0xad, 0xaf, 0x0b, 0xd3, 0x0b, + 0xd3, 0x0b, 0xd3, 0x0b, 0xd3, 0x0b, 0xd3, 0xbb, 0xe8, 0x9a, 0xa4, 0x71, 0x23, 0xac, 0x31, 0x43, + 0x18, 0x79, 0x32, 0x30, 0x22, 0xc8, 0x70, 0x2c, 0x70, 0x2c, 0x70, 0x2c, 0x6b, 0xe3, 0x58, 0x10, + 0x41, 0xa6, 0x54, 0x47, 0x44, 0x90, 0x5f, 0xa5, 0x7b, 0x88, 0x20, 0x3f, 0x33, 0xb5, 0xa8, 0xbf, + 0xaf, 0xd0, 0x38, 0xd3, 0x8f, 0xb6, 0x4e, 0x61, 0x64, 0xe9, 0x68, 0xc3, 0x1f, 0xed, 0x23, 0x06, + 0x28, 0x1d, 0x0e, 0x0c, 0x28, 0x0d, 0x28, 0x0d, 0x28, 0x0d, 0x28, 0x0d, 0x28, 0x0d, 0x28, 0x0d, + 0x28, 0x0d, 0x28, 0x4d, 0x3c, 0xb5, 0x8d, 0xda, 0x0e, 0x26, 0x17, 0x38, 0x7a, 0x85, 0x23, 0x24, + 0x5c, 0x3a, 0xf9, 0x03, 0xd3, 0xb4, 0xa4, 0x26, 0xa9, 0x3a, 0x11, 0xe4, 0xdd, 0xe1, 0xb5, 0xb8, + 0xd1, 0x6c, 0xcd, 0xef, 0x27, 0x93, 0xdf, 0x3e, 0x34, 0xdc, 0xa1, 0x55, 0x3e, 0xfd, 0xab, 0xfc, + 0xb5, 0x5b, 0xd6, 0xc5, 0xad, 0x31, 0x14, 0xdb, 0xdd, 0x3b, 0x57, 0x8a, 0x9b, 0x6d, 0x61, 0x5f, + 0x3a, 0x65, 0x43, 0x8a, 0x1b, 0x77, 0xdb, 0x30, 0x5d, 0x19, 0x3e, 0x74, 0x85, 0xeb, 0x1a, 0x96, + 0x19, 0x3d, 0x73, 0xbc, 0x8f, 0x84, 0xcf, 0xba, 0xe1, 0xb3, 0x91, 0xe1, 0xca, 0x6d, 0xbf, 0xc6, + 0x5c, 0xf0, 0x87, 0x3c, 0xc5, 0x76, 0xaa, 0x74, 0xc6, 0x43, 0x69, 0x86, 0x4e, 0xd6, 0xff, 0xd6, + 0x83, 0xd3, 0xbf, 0x06, 0x5f, 0xbb, 0x47, 0xfe, 0x97, 0x1e, 0x04, 0x5f, 0x7a, 0x70, 0x6c, 0x5f, + 0x3a, 0x6d, 0x4f, 0xe6, 0xa0, 0x6d, 0xba, 0x32, 0x78, 0xd4, 0x0d, 0xbe, 0xf2, 0xe4, 0x89, 0xff, + 0x1d, 0x67, 0x9e, 0x9c, 0x18, 0xae, 0x1c, 0x74, 0xfc, 0x9a, 0x78, 0xfe, 0xd7, 0x7d, 0xb7, 0x1a, + 0x6d, 0x49, 0xa0, 0x29, 0x79, 0x47, 0xdc, 0x0a, 0xc7, 0x15, 0x5d, 0x31, 0xfc, 0xe4, 0x58, 0xe3, + 0xe4, 0x25, 0x03, 0xe3, 0x89, 0x3e, 0x33, 0x03, 0x27, 0xd4, 0x66, 0x1a, 0x0e, 0x43, 0xc6, 0x5d, + 0x28, 0x39, 0x0b, 0x31, 0x57, 0xa1, 0xe6, 0x28, 0x6c, 0xdc, 0x84, 0x8d, 0x93, 0xd0, 0x73, 0x91, + 0xd5, 0x5a, 0x72, 0x32, 0xce, 0x31, 0x2d, 0xe9, 0x37, 0x94, 0xce, 0x68, 0xd0, 0x19, 0x9e, 0x69, + 0xdf, 0x29, 0x34, 0x8e, 0x8e, 0x68, 0xc4, 0xeb, 0x0b, 0x50, 0x34, 0x8d, 0xe0, 0x68, 0x16, 0x41, + 0x4c, 0x82, 0x08, 0xa9, 0x24, 0x07, 0xe9, 0xe1, 0x22, 0x3b, 0xec, 0x38, 0x98, 0x0f, 0xff, 0x52, + 0xd6, 0xd3, 0xe0, 0x20, 0x33, 0x9c, 0x15, 0xa9, 0xb3, 0x3c, 0x6d, 0x29, 0xa1, 0x05, 0xfd, 0x0c, + 0xc2, 0x44, 0x97, 0x1c, 0x1f, 0xba, 0x00, 0x86, 0x00, 0x86, 0x00, 0x86, 0x00, 0x86, 0x00, 0x86, + 0x00, 0x86, 0x00, 0x86, 0x00, 0x86, 0x00, 0x86, 0x99, 0x04, 0x86, 0xb7, 0x43, 0x92, 0xa3, 0x2a, + 0x53, 0x5c, 0x18, 0x0e, 0x08, 0x58, 0x08, 0x58, 0x08, 0x58, 0x98, 0x12, 0x58, 0x48, 0x77, 0x7e, + 0x84, 0xe8, 0xdc, 0xc8, 0x6a, 0x8c, 0x9d, 0xbc, 0x76, 0x84, 0x7b, 0x6d, 0x8d, 0xf4, 0xcf, 0xc6, + 0xf7, 0x6b, 0x3a, 0x93, 0x37, 0x3b, 0x2c, 0x0c, 0x1f, 0x0c, 0x1f, 0x0c, 0x5f, 0x4a, 0x0c, 0x9f, + 0xdf, 0x79, 0x3b, 0x5a, 0x9f, 0x44, 0xbd, 0x20, 0x08, 0xbb, 0x6c, 0x82, 0x72, 0x82, 0x72, 0x66, + 0x83, 0x72, 0xd6, 0xaa, 0x98, 0x34, 0x10, 0x4e, 0x42, 0x0c, 0x76, 0x62, 0xfd, 0x64, 0x80, 0x60, + 0xde, 0xa8, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, + 0x40, 0x60, 0x40, 0x60, 0xb3, 0x08, 0x8c, 0xc2, 0xc6, 0x4f, 0x91, 0x44, 0x72, 0x8b, 0x0e, 0xc4, + 0x05, 0xc4, 0x05, 0xc4, 0x45, 0x8b, 0xb8, 0x8e, 0xed, 0x4b, 0x87, 0x18, 0x6c, 0x51, 0xb4, 0x3c, + 0xa5, 0x6d, 0x75, 0xca, 0xd3, 0xe2, 0x34, 0x68, 0x6d, 0x3a, 0xda, 0xa5, 0x3c, 0xca, 0xe9, 0xb7, + 0x32, 0x1d, 0xed, 0xe4, 0xd3, 0x75, 0x16, 0x96, 0xbc, 0x5d, 0xa4, 0x77, 0x89, 0xa4, 0xbd, 0x1c, + 0xbd, 0x69, 0xa0, 0x6a, 0xcc, 0x97, 0x8e, 0xc2, 0x0a, 0xb1, 0x3c, 0x28, 0x12, 0x15, 0x23, 0x6e, + 0xb8, 0xb7, 0x1a, 0x48, 0x72, 0xeb, 0x10, 0x66, 0x20, 0x78, 0x83, 0x01, 0x90, 0x00, 0x90, 0x00, + 0x90, 0xa4, 0x04, 0x90, 0x8c, 0x76, 0x07, 0xdf, 0x9c, 0x2b, 0xff, 0x19, 0x65, 0x02, 0x02, 0xc1, + 0x58, 0x1d, 0x4d, 0x4a, 0xe1, 0x98, 0x64, 0xd1, 0x9f, 0xfc, 0xc5, 0x41, 0xf9, 0x3f, 0x5a, 0xf9, + 0xbf, 0xd5, 0xf2, 0xfe, 0xff, 0xfa, 0x9f, 0xff, 0xfd, 0x7f, 0x7a, 0xbd, 0xbf, 0x7b, 0xbd, 0xd2, + 0xff, 0xeb, 0xf5, 0xde, 0xf7, 0x7a, 0xf7, 0xbd, 0xde, 0x63, 0xaf, 0x57, 0xf9, 0xbf, 0xad, 0x41, + 0xb9, 0x7f, 0x5f, 0xdb, 0xda, 0xdd, 0x79, 0xcc, 0x67, 0x97, 0x7d, 0xbe, 0x53, 0xa8, 0x98, 0x9e, + 0x45, 0xf0, 0x73, 0x58, 0x96, 0xd7, 0x9f, 0xfc, 0x89, 0xe1, 0xca, 0x03, 0x29, 0x9d, 0x44, 0x7a, + 0x9d, 0xff, 0x62, 0x98, 0xc7, 0x23, 0xe1, 0x2d, 0xf5, 0x84, 0xb1, 0x92, 0xfc, 0x17, 0xed, 0xdf, + 0xd8, 0x48, 0xb5, 0x0f, 0xf5, 0x7a, 0x73, 0xaf, 0x5e, 0xaf, 0xee, 0xed, 0xee, 0x55, 0xf7, 0x1b, + 0x8d, 0x5a, 0xb3, 0x96, 0x20, 0xb9, 0x33, 0xff, 0xd5, 0xd1, 0x85, 0x23, 0xf4, 0xdf, 0xbd, 0xbb, + 0x66, 0x8e, 0x47, 0x23, 0x8a, 0xa1, 0xce, 0x5d, 0xe1, 0x24, 0x0a, 0xe2, 0x2c, 0x3b, 0xf9, 0x44, + 0xa7, 0xe0, 0x55, 0x9d, 0x7e, 0xcf, 0x27, 0x49, 0xc5, 0x64, 0x3e, 0xe9, 0xbe, 0x9c, 0xbd, 0x79, + 0xfb, 0x5a, 0x7f, 0xdb, 0x27, 0xde, 0xa8, 0x18, 0x49, 0x15, 0x82, 0x51, 0x11, 0x96, 0x98, 0x7b, + 0x96, 0x39, 0x7f, 0xdb, 0x3c, 0xbf, 0x7e, 0xb6, 0x5e, 0xf7, 0xce, 0x57, 0xce, 0xe7, 0xb2, 0xf3, + 0x48, 0x3a, 0x7f, 0x6f, 0x98, 0x31, 0xaa, 0x99, 0x7a, 0xdd, 0xe4, 0xfc, 0xfa, 0x56, 0xbf, 0xfc, + 0x8e, 0x5f, 0x4c, 0xc2, 0x5b, 0x6f, 0x7e, 0xc2, 0x9b, 0xfe, 0x8a, 0xdb, 0x9c, 0xe0, 0xf6, 0xbe, + 0x7c, 0x47, 0x9f, 0xbf, 0x4f, 0x8b, 0xff, 0xf2, 0xcc, 0x9d, 0x7b, 0xed, 0x1d, 0x5b, 0xe6, 0x4e, + 0xbd, 0x70, 0x7b, 0xde, 0x7c, 0x5b, 0x16, 0xdf, 0x8c, 0xf9, 0x4b, 0x5d, 0x70, 0x99, 0x79, 0x61, + 0xbb, 0xe1, 0x17, 0x7a, 0xee, 0x0a, 0x63, 0x21, 0x46, 0xf7, 0xc5, 0xef, 0x1e, 0x81, 0xf4, 0x67, + 0xfe, 0xfc, 0x2b, 0x62, 0xfc, 0x1a, 0xc2, 0xfb, 0x4a, 0x22, 0xfb, 0x5a, 0x82, 0xfa, 0x66, 0xe2, + 0xf9, 0x66, 0x42, 0xf9, 0x7a, 0xa2, 0xf8, 0x36, 0xd5, 0x3c, 0x32, 0x5e, 0xc6, 0xb5, 0x79, 0x61, + 0xb7, 0xf5, 0x5f, 0xcc, 0xec, 0x82, 0x19, 0x8e, 0x3e, 0xf3, 0x8b, 0xab, 0x7a, 0x79, 0xaa, 0xdf, + 0x1c, 0x0b, 0x79, 0x4b, 0xac, 0xe3, 0x8d, 0xb1, 0x8c, 0xb7, 0xc6, 0x2a, 0x96, 0x8e, 0x45, 0x2c, + 0x1d, 0x6b, 0x78, 0x7b, 0x2c, 0x21, 0x99, 0x1f, 0xf8, 0x95, 0xea, 0x4c, 0xc3, 0xf6, 0x76, 0x00, + 0x6f, 0x5f, 0x7d, 0xeb, 0x26, 0x33, 0x33, 0xf9, 0xe0, 0x2b, 0xaf, 0xff, 0x75, 0xca, 0xb4, 0x74, + 0x80, 0x6d, 0x99, 0x40, 0xda, 0x92, 0x01, 0xb3, 0x65, 0x03, 0x63, 0x89, 0x03, 0x60, 0x89, 0x03, + 0x5d, 0xcb, 0x07, 0xb4, 0x68, 0x11, 0xe2, 0x6b, 0x95, 0x33, 0xfa, 0x80, 0xa6, 0xdf, 0x18, 0x66, + 0xf7, 0xed, 0x3b, 0x1a, 0xd3, 0xd3, 0xd3, 0xe1, 0x00, 0x6f, 0xbc, 0x5f, 0x49, 0x6a, 0x10, 0xe7, + 0x75, 0xc3, 0xd5, 0x2e, 0x47, 0x42, 0x7f, 0x1b, 0x6a, 0x7f, 0x63, 0x69, 0xe1, 0x25, 0x03, 0xda, + 0x4b, 0x07, 0xb0, 0x93, 0x04, 0xac, 0x13, 0x06, 0xa8, 0x93, 0x06, 0xa4, 0xc9, 0x02, 0xd0, 0x64, + 0x01, 0xe7, 0xe4, 0x01, 0x66, 0x5e, 0x46, 0xbe, 0x74, 0xc0, 0x38, 0x7e, 0x3c, 0xed, 0x60, 0xa9, + 0xa5, 0x97, 0x4b, 0xb8, 0x3d, 0x9d, 0x6c, 0x3b, 0x9a, 0x66, 0xfb, 0x39, 0xd8, 0x1b, 0x16, 0x66, + 0x60, 0x05, 0x12, 0xc4, 0x8f, 0x76, 0xbc, 0x71, 0x96, 0x33, 0x27, 0x49, 0xa3, 0x74, 0xc9, 0x77, + 0x92, 0xa7, 0x5f, 0xbc, 0x95, 0x4b, 0x50, 0xb9, 0x35, 0xba, 0x8f, 0xad, 0x5c, 0x4d, 0x55, 0xb8, + 0x6b, 0x09, 0xb5, 0x8b, 0x6d, 0x02, 0x2f, 0x3f, 0xf1, 0x09, 0x77, 0x7e, 0xdf, 0x10, 0xf8, 0xd9, + 0x7a, 0xb3, 0x0f, 0xfe, 0x32, 0x1e, 0x49, 0xc3, 0x35, 0xa4, 0xf8, 0xdd, 0xd1, 0x9d, 0x4f, 0x3f, + 0x4f, 0x2c, 0xcb, 0xd6, 0x86, 0x3f, 0x96, 0x3a, 0x69, 0xfe, 0xd4, 0x3b, 0xbf, 0x30, 0xb4, 0x62, + 0xa7, 0xb8, 0x03, 0xa7, 0x08, 0xa7, 0x08, 0xa7, 0x08, 0xa7, 0x08, 0xa7, 0x08, 0xa7, 0xf8, 0xb2, + 0x53, 0xbc, 0x15, 0x8e, 0x34, 0x5c, 0xf1, 0xed, 0x46, 0x1b, 0x26, 0x71, 0x80, 0xf1, 0x61, 0x54, + 0x92, 0x54, 0x7f, 0xdf, 0x17, 0x0c, 0x15, 0xce, 0x78, 0x53, 0x9d, 0xf1, 0xa5, 0x65, 0x8d, 0x84, + 0x66, 0x26, 0xf1, 0xc4, 0xb5, 0x34, 0x18, 0x22, 0xf3, 0x6e, 0xa8, 0xb9, 0x32, 0x21, 0x0e, 0x8f, + 0x0d, 0x82, 0x45, 0x8e, 0x45, 0xbe, 0x4e, 0x88, 0x7b, 0xc9, 0x2a, 0x49, 0x4b, 0x56, 0x45, 0x62, + 0x5a, 0xe4, 0x63, 0x69, 0xfd, 0x29, 0x6e, 0x34, 0xfb, 0x4f, 0x61, 0x8f, 0x8c, 0xa1, 0xbf, 0x69, + 0xdd, 0x15, 0xce, 0xad, 0x70, 0xdc, 0x04, 0x8b, 0xfe, 0x85, 0x41, 0x81, 0x44, 0x60, 0xa4, 0x60, + 0xa4, 0x80, 0x44, 0xde, 0x62, 0xa4, 0x86, 0x57, 0xdf, 0xbb, 0x4e, 0x02, 0x2e, 0x14, 0x7e, 0x5e, + 0xa5, 0xe9, 0x19, 0x9b, 0x3f, 0x4c, 0xeb, 0xa7, 0x09, 0xe3, 0x03, 0xe3, 0xb3, 0xb1, 0x08, 0xe9, + 0xd6, 0x1a, 0x1c, 0xfa, 0x2b, 0xef, 0x6c, 0x13, 0x83, 0x92, 0xfe, 0xc1, 0xd0, 0x89, 0x19, 0xd8, + 0x4a, 0x18, 0xdc, 0x1c, 0x8e, 0x8c, 0xc4, 0x81, 0xcd, 0xa1, 0x65, 0x4a, 0xc7, 0x1a, 0x8d, 0x84, + 0x93, 0xb9, 0xd0, 0xa6, 0x77, 0xf9, 0x89, 0x8e, 0x8a, 0xc6, 0x2f, 0x3e, 0x59, 0x78, 0x74, 0x32, + 0xa3, 0xcb, 0x1e, 0x34, 0x55, 0x1e, 0x1e, 0x5d, 0x5e, 0x05, 0x53, 0x19, 0x1e, 0x1d, 0x9a, 0xd2, + 0x71, 0x5f, 0x99, 0xa0, 0xf8, 0x3c, 0x20, 0x88, 0x0d, 0xb2, 0x9c, 0xcf, 0xad, 0xc1, 0xe7, 0xc2, + 0xe7, 0x52, 0xfb, 0xdc, 0xb7, 0x26, 0xb1, 0x45, 0x1f, 0x74, 0xfe, 0xfd, 0x32, 0xd4, 0x5c, 0x79, + 0x79, 0x27, 0x85, 0xbb, 0xfc, 0x7c, 0x45, 0xdd, 0x1c, 0xe3, 0xa3, 0x2d, 0x7b, 0x0e, 0x2f, 0xd1, + 0xa1, 0xe8, 0xa5, 0xb7, 0xcd, 0x29, 0x96, 0x0d, 0xd1, 0xf2, 0xa1, 0x5a, 0x46, 0xe4, 0xcb, 0x89, + 0x7c, 0x59, 0xd1, 0x2d, 0xaf, 0xe5, 0x9d, 0x64, 0x22, 0x80, 0x92, 0xf4, 0x10, 0xf3, 0x4c, 0x5b, + 0xf7, 0x66, 0x3d, 0x89, 0xb2, 0x84, 0xeb, 0x26, 0xc1, 0x79, 0x65, 0xa2, 0x1a, 0x75, 0x04, 0x47, + 0xba, 0x29, 0x6b, 0xd2, 0x51, 0xd7, 0xa2, 0x63, 0x2b, 0x67, 0x46, 0x5f, 0xc6, 0x8c, 0xa2, 0x90, + 0x08, 0x65, 0xad, 0xb9, 0x69, 0x8d, 0x39, 0xd2, 0xa3, 0xc8, 0x59, 0x9d, 0x9d, 0x15, 0x1d, 0xab, + 0xef, 0xa7, 0x98, 0x7d, 0x84, 0x00, 0xc2, 0xfe, 0x21, 0xe9, 0xd0, 0x88, 0x3f, 0x18, 0xc0, 0x08, + 0xc0, 0x08, 0xc0, 0x08, 0xc0, 0x08, 0xc0, 0x08, 0xc0, 0x08, 0xc0, 0x08, 0xc0, 0xc8, 0xeb, 0xc0, + 0xc8, 0x39, 0x69, 0x6c, 0xe4, 0x1c, 0xb1, 0x11, 0xc0, 0x11, 0xc0, 0x11, 0xc0, 0x11, 0xc0, 0x11, + 0xc0, 0x11, 0xc0, 0x11, 0xc0, 0x91, 0xa5, 0xe0, 0x08, 0x55, 0x6c, 0xe4, 0x1c, 0xb1, 0x11, 0x80, + 0x11, 0x80, 0x11, 0x80, 0x11, 0x80, 0x11, 0x80, 0x11, 0x80, 0x11, 0x80, 0x91, 0x37, 0xdd, 0x64, + 0x49, 0x9a, 0x37, 0x22, 0x91, 0x37, 0x02, 0x38, 0x02, 0x38, 0x02, 0x38, 0x02, 0x38, 0x02, 0x38, + 0x02, 0x38, 0x02, 0x38, 0xb2, 0x24, 0x1c, 0xa1, 0x89, 0x8d, 0x48, 0xe4, 0x8d, 0x00, 0x8c, 0x00, + 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0xbc, 0x19, 0x8c, 0x9c, 0x93, + 0xc6, 0x46, 0x90, 0x37, 0x02, 0x38, 0x02, 0x38, 0x02, 0x38, 0x02, 0x38, 0x02, 0x38, 0x02, 0x38, + 0x02, 0x38, 0xb2, 0x1c, 0x1c, 0xa1, 0x8a, 0x8d, 0x20, 0x6f, 0x04, 0x60, 0x04, 0x60, 0x04, 0x60, + 0x04, 0x60, 0x04, 0x60, 0x04, 0x60, 0x64, 0xa3, 0xc1, 0xc8, 0xba, 0x74, 0xe0, 0x0d, 0x0b, 0xfa, + 0x6c, 0x4f, 0xbb, 0x11, 0x6e, 0x87, 0x0d, 0xe5, 0xb6, 0x97, 0xaf, 0xf7, 0x93, 0x7b, 0x53, 0x63, + 0x4d, 0x37, 0x68, 0x37, 0x7a, 0x6c, 0xb7, 0xf5, 0xc9, 0xa3, 0x13, 0xc3, 0x95, 0x83, 0x43, 0x4f, + 0x3e, 0x6f, 0xbf, 0xdd, 0xb7, 0x94, 0x50, 0x8a, 0x6a, 0x61, 0xb5, 0xf5, 0x04, 0x35, 0x94, 0xe2, + 0xa3, 0xa8, 0x2c, 0xad, 0x58, 0x45, 0x51, 0x45, 0x1a, 0x00, 0x8b, 0x02, 0x4f, 0xaa, 0xad, 0x61, + 0xf2, 0xa2, 0x8a, 0x1e, 0x00, 0xdd, 0xdd, 0x49, 0x50, 0x4f, 0x71, 0x6f, 0x89, 0x8f, 0x26, 0x03, + 0x9c, 0x09, 0x60, 0x37, 0x05, 0xc0, 0xa4, 0x02, 0x96, 0xe4, 0x90, 0x85, 0x0e, 0xaa, 0x24, 0x00, + 0x90, 0x24, 0xc0, 0x31, 0xba, 0xc5, 0xf5, 0x9d, 0xfd, 0xfa, 0x7e, 0x73, 0x6f, 0x67, 0xbf, 0xb1, + 0xbe, 0xf7, 0x5a, 0x11, 0x2c, 0xeb, 0xa7, 0x00, 0x28, 0xe8, 0x62, 0xa4, 0xdd, 0xfd, 0x29, 0x5c, + 0x69, 0x39, 0xe2, 0x8b, 0x1b, 0xb4, 0x50, 0x3b, 0xfe, 0xd7, 0x36, 0x9c, 0xbb, 0x33, 0xe3, 0x46, + 0x2c, 0x0f, 0x1d, 0x7e, 0x31, 0x2e, 0x3a, 0xb3, 0xc1, 0x61, 0xaf, 0x8d, 0xc3, 0x36, 0x6f, 0xad, + 0xc1, 0xb1, 0xa7, 0xd6, 0x5d, 0xa9, 0xdd, 0xd8, 0x49, 0x0a, 0x21, 0xef, 0x27, 0xab, 0x03, 0x5b, + 0x25, 0xa9, 0x00, 0xbb, 0xc4, 0x18, 0xe1, 0x3d, 0x54, 0x0e, 0x1e, 0x26, 0x33, 0xe0, 0x06, 0xc5, + 0x9c, 0x93, 0xc7, 0xec, 0xde, 0xd8, 0xb0, 0x23, 0xa1, 0x77, 0x46, 0xb4, 0x12, 0xd1, 0x4a, 0x44, + 0x2b, 0x11, 0xad, 0x44, 0xb4, 0x32, 0x7d, 0xb0, 0xd8, 0x1d, 0x3a, 0x49, 0xd0, 0xaf, 0xf7, 0x71, + 0x44, 0xa5, 0x00, 0x72, 0xd7, 0x06, 0xe4, 0x2e, 0x0d, 0xb1, 0x52, 0xd5, 0x0b, 0x4d, 0x98, 0x43, + 0xcd, 0x5e, 0xea, 0x66, 0x44, 0x37, 0x62, 0x3a, 0x04, 0x9a, 0x0d, 0xc1, 0x02, 0xc1, 0x02, 0xa9, + 0xa5, 0xd9, 0xfe, 0xe2, 0x43, 0xaf, 0xa1, 0x84, 0xbd, 0x86, 0x6e, 0xff, 0x1d, 0x69, 0x66, 0xe2, + 0x6e, 0x43, 0xfe, 0x28, 0x65, 0x39, 0x36, 0xcb, 0x43, 0xe9, 0x8c, 0xca, 0x57, 0x8e, 0xf6, 0xe6, + 0xc8, 0xde, 0xcc, 0xa0, 0xbb, 0xcf, 0x0d, 0x5a, 0x1e, 0x69, 0xc3, 0x44, 0xe9, 0x5b, 0xf5, 0x67, + 0x47, 0x76, 0x65, 0xa2, 0x81, 0x1b, 0x3e, 0xda, 0xb3, 0x64, 0xed, 0x9f, 0x24, 0xa3, 0x34, 0xa3, + 0x51, 0x08, 0xef, 0xe6, 0xde, 0x73, 0x83, 0x26, 0xbe, 0x9b, 0x1f, 0x9e, 0x1d, 0xd9, 0xbb, 0x9b, + 0x99, 0xeb, 0xa9, 0xef, 0xcf, 0x5e, 0x2b, 0x97, 0x80, 0x48, 0x2e, 0x9e, 0xbb, 0x56, 0xae, 0x49, + 0x3c, 0x64, 0x30, 0x73, 0x4b, 0x6d, 0xf0, 0xbd, 0x3c, 0xae, 0x37, 0x6f, 0xc9, 0x42, 0x40, 0xb1, + 0x9e, 0x59, 0x09, 0x46, 0x09, 0xec, 0x52, 0xb2, 0x36, 0x60, 0x0b, 0xad, 0x52, 0xb2, 0x86, 0x60, + 0xcf, 0xdb, 0xa4, 0x56, 0x6e, 0x97, 0x7a, 0xdc, 0x60, 0x2e, 0xea, 0xe8, 0x3c, 0xb6, 0x0a, 0x7a, + 0x60, 0x27, 0x49, 0x97, 0xf1, 0x3f, 0x0d, 0xc8, 0x0d, 0xc8, 0xbd, 0x5e, 0x90, 0xdb, 0x6e, 0xeb, + 0x67, 0xc8, 0x46, 0x79, 0xc3, 0x20, 0xc8, 0x46, 0x79, 0xf1, 0x16, 0x23, 0x1b, 0x85, 0xd9, 0xa7, + 0xe7, 0x32, 0x1b, 0x76, 0xbf, 0xd2, 0x2e, 0x1d, 0x63, 0xf8, 0xa7, 0xd0, 0xf4, 0x3b, 0x8a, 0x24, + 0x94, 0xc5, 0xc3, 0x21, 0xf7, 0x04, 0x1e, 0x7a, 0xbd, 0x3c, 0x34, 0x72, 0x4f, 0x90, 0x7b, 0xb2, + 0x82, 0x2b, 0x47, 0xee, 0x09, 0x35, 0x74, 0xa4, 0x86, 0x90, 0x6c, 0xf0, 0x86, 0x1e, 0xe6, 0x10, + 0x40, 0x4b, 0x52, 0x88, 0x39, 0x37, 0x15, 0xc8, 0x3d, 0x41, 0xee, 0x89, 0x6a, 0x10, 0x4c, 0x06, + 0x7f, 0x97, 0x01, 0xbe, 0x38, 0xc1, 0x05, 0x50, 0x0e, 0x50, 0xbe, 0x2c, 0x30, 0xaa, 0x35, 0x13, + 0x80, 0xf1, 0x26, 0x62, 0x66, 0x88, 0x99, 0x71, 0xc5, 0xcc, 0x6a, 0x3b, 0xd5, 0x2a, 0xa2, 0x65, + 0x6b, 0x00, 0x14, 0xae, 0xad, 0x91, 0x7e, 0x64, 0xfd, 0x34, 0x93, 0xa1, 0x84, 0x99, 0x51, 0x54, + 0x42, 0x84, 0xda, 0x07, 0x80, 0x04, 0x80, 0x04, 0x80, 0x04, 0x80, 0x84, 0x37, 0x7b, 0x30, 0x80, + 0x04, 0x76, 0x90, 0xd0, 0x00, 0x48, 0x58, 0x3b, 0x90, 0xe0, 0x50, 0x6c, 0xaa, 0x3d, 0x37, 0x20, + 0xb6, 0xd5, 0xe0, 0x9c, 0xd7, 0xc6, 0x39, 0x63, 0x5b, 0x0d, 0xdb, 0x6a, 0xd8, 0x56, 0xc3, 0xb6, + 0x9a, 0x62, 0x88, 0x43, 0x0f, 0x75, 0x08, 0x80, 0x25, 0x29, 0xc0, 0x9c, 0x07, 0x9a, 0xd8, 0x56, + 0xc3, 0xb6, 0x9a, 0x2a, 0x20, 0x7c, 0x6e, 0x27, 0xc7, 0xbe, 0xe1, 0x18, 0x80, 0xbb, 0x80, 0xbb, + 0x88, 0x45, 0x21, 0x16, 0x85, 0x0d, 0x2b, 0xf6, 0x58, 0x54, 0xb3, 0xd1, 0xd8, 0x45, 0x7e, 0xf7, + 0x7a, 0xf9, 0x60, 0xb2, 0x50, 0xd4, 0xfc, 0x70, 0xf0, 0xcc, 0xf0, 0xcc, 0x08, 0x44, 0x21, 0x10, + 0x85, 0x40, 0x14, 0x02, 0x51, 0x08, 0x44, 0x21, 0x10, 0x85, 0x40, 0x14, 0x02, 0x51, 0xe9, 0x02, + 0xc1, 0xae, 0xfc, 0x53, 0x68, 0xc3, 0xeb, 0x24, 0xc0, 0x77, 0x32, 0x84, 0xca, 0x84, 0xad, 0x3f, + 0x46, 0x96, 0xa5, 0x97, 0x35, 0x53, 0x2f, 0x8f, 0x84, 0xe6, 0xa0, 0x16, 0x19, 0x60, 0xf9, 0x46, + 0xc3, 0xf2, 0xcf, 0x93, 0x45, 0xb8, 0xb9, 0xf5, 0xc8, 0x9e, 0x5a, 0x84, 0xa4, 0x75, 0xc9, 0x2e, + 0xbf, 0xdb, 0x89, 0xab, 0x92, 0x4d, 0x9b, 0x16, 0x25, 0xae, 0x45, 0x66, 0xd9, 0xc2, 0xbc, 0x1a, + 0x59, 0x3f, 0x13, 0x97, 0x1e, 0x9b, 0x0c, 0xd4, 0xfe, 0x33, 0x73, 0xe5, 0xb1, 0x9e, 0x4e, 0x71, + 0xb2, 0x02, 0x4f, 0xde, 0x04, 0x27, 0x2b, 0xef, 0x14, 0x9b, 0xde, 0x64, 0x45, 0x9d, 0xa2, 0xc9, + 0x4d, 0x56, 0xc3, 0x29, 0x36, 0xb5, 0x99, 0xa9, 0xda, 0x94, 0x7c, 0xd9, 0xa6, 0xb2, 0x7a, 0x93, + 0x61, 0x7e, 0x77, 0x84, 0xeb, 0xfe, 0x29, 0xec, 0x51, 0xc7, 0xb1, 0xa4, 0xf5, 0xfb, 0xa7, 0xce, + 0xf2, 0x10, 0x6b, 0xd1, 0x60, 0x2a, 0xc1, 0x96, 0x8f, 0xe7, 0x01, 0xb1, 0x00, 0xb1, 0x36, 0x15, + 0x62, 0x5d, 0x5a, 0xd6, 0x48, 0x2c, 0x55, 0xa5, 0x34, 0xc2, 0x56, 0xb5, 0x14, 0x18, 0x25, 0xdf, + 0xc2, 0x1a, 0xe6, 0xf7, 0x2f, 0x96, 0x9e, 0x60, 0xa7, 0x63, 0x66, 0x14, 0x6c, 0x70, 0x60, 0x99, + 0xaf, 0x1d, 0x93, 0x3a, 0xf1, 0x34, 0xdc, 0x53, 0xef, 0x8d, 0x64, 0x53, 0x3e, 0xfb, 0x39, 0xea, + 0x24, 0x26, 0x3f, 0x87, 0x9d, 0xc4, 0xa4, 0xe7, 0x50, 0x3a, 0x23, 0x27, 0x73, 0x34, 0xe5, 0xb0, + 0x93, 0x90, 0x0e, 0x04, 0x97, 0x9d, 0x8c, 0x0b, 0x1c, 0x79, 0x5f, 0xa2, 0x96, 0x0d, 0x0e, 0xb0, + 0x94, 0xb2, 0xa5, 0x12, 0xf6, 0xdf, 0x68, 0xc3, 0xe5, 0x1d, 0xab, 0xf7, 0x61, 0xf8, 0x53, 0xf8, + 0xd3, 0xb5, 0xf1, 0xa7, 0x9a, 0xae, 0x7b, 0xbc, 0x75, 0xf0, 0xe5, 0xcd, 0x8a, 0x3d, 0xe3, 0x48, + 0x97, 0xd8, 0xb2, 0xcd, 0x77, 0x34, 0x29, 0x85, 0x1f, 0x22, 0x5a, 0x6e, 0xb3, 0x36, 0x5f, 0xb8, + 0xa8, 0x96, 0xf7, 0x0f, 0xca, 0x7f, 0x68, 0xe5, 0xab, 0xfe, 0xfd, 0xce, 0xe3, 0x45, 0xab, 0xdc, + 0x2f, 0xde, 0x37, 0x1e, 0x67, 0x5f, 0xcd, 0x67, 0x72, 0xd3, 0xe7, 0x66, 0xa8, 0xb9, 0xf2, 0x93, + 0x63, 0x8d, 0xed, 0x93, 0x9d, 0x04, 0xd6, 0x2a, 0x3e, 0x0a, 0xd8, 0x3e, 0xcc, 0xd6, 0xda, 0x98, + 0x2d, 0x5f, 0xb3, 0x07, 0x9f, 0x1c, 0xbb, 0xad, 0x3c, 0xc9, 0x69, 0xd5, 0x09, 0x46, 0x13, 0x8b, + 0xdd, 0xb6, 0x6f, 0xeb, 0x24, 0x69, 0x46, 0x09, 0xc6, 0x48, 0x6a, 0xc2, 0xa3, 0x81, 0x2a, 0xa5, + 0x82, 0x6f, 0xcd, 0xfb, 0x0f, 0x17, 0xb5, 0xf2, 0x7e, 0x3f, 0x78, 0x58, 0xf3, 0xff, 0x0b, 0x1e, + 0xef, 0x5c, 0x54, 0xcb, 0xf5, 0xc9, 0xe3, 0xc6, 0x45, 0xb5, 0xdc, 0xe8, 0x17, 0x7b, 0xbd, 0x4a, + 0xf1, 0x7e, 0xf7, 0xb1, 0x10, 0x3e, 0x9f, 0x79, 0x4f, 0xfc, 0xb3, 0xb1, 0x21, 0xfd, 0xdf, 0xc5, + 0xc2, 0x6f, 0x17, 0x76, 0xaf, 0x77, 0x7f, 0xda, 0xeb, 0x3d, 0x7a, 0xff, 0x9f, 0xf4, 0x7a, 0x8f, + 0xfd, 0xf7, 0xc5, 0x8f, 0x95, 0x52, 0x5e, 0x75, 0x46, 0xc2, 0x56, 0x0a, 0xb4, 0xa8, 0xb9, 0x56, + 0x5a, 0x54, 0x29, 0xb5, 0x1e, 0x2a, 0x25, 0x6f, 0x9e, 0xb5, 0xf2, 0xd5, 0x41, 0xf9, 0x8f, 0xfe, + 0x7d, 0x75, 0xab, 0xfe, 0x58, 0x6c, 0x15, 0x0b, 0x4f, 0x5f, 0x6b, 0x15, 0xef, 0xab, 0x5b, 0x8d, + 0xc7, 0x42, 0x61, 0xc1, 0x5f, 0x3e, 0x16, 0x5a, 0x0f, 0x73, 0x63, 0x14, 0x1f, 0x0a, 0x85, 0x85, + 0xca, 0x76, 0x51, 0xad, 0xf5, 0x3f, 0xfa, 0x0f, 0x83, 0xdf, 0x2f, 0x6a, 0xe6, 0xdc, 0x9b, 0x8b, + 0x2f, 0xe8, 0xe3, 0x16, 0xc1, 0xb2, 0xfa, 0xbb, 0xd5, 0x7f, 0xdf, 0x2a, 0xde, 0x37, 0x1f, 0x27, + 0x8f, 0xfd, 0xdf, 0xc5, 0x4a, 0xe9, 0xa1, 0x50, 0x29, 0xf5, 0x7a, 0x95, 0x4a, 0xa9, 0x58, 0x29, + 0x15, 0xbd, 0xe7, 0xde, 0xdb, 0x27, 0xef, 0x2f, 0x05, 0xef, 0xfa, 0xd8, 0x6a, 0xcd, 0xbd, 0x54, + 0x2c, 0xfc, 0x56, 0x59, 0xcd, 0x72, 0xc9, 0x3a, 0x96, 0xdb, 0x25, 0xc1, 0x72, 0xbb, 0xc0, 0x72, + 0xc0, 0x72, 0xc0, 0x72, 0xc0, 0x72, 0xc0, 0x72, 0xc0, 0x72, 0xc0, 0x72, 0xc0, 0x72, 0xc0, 0x72, + 0x4a, 0xb1, 0xdc, 0x9f, 0xb2, 0xeb, 0x0c, 0xdb, 0xa6, 0xbc, 0x4a, 0x88, 0xe6, 0xa6, 0xe3, 0x00, + 0xcf, 0x01, 0xcf, 0xad, 0x0d, 0x9e, 0x33, 0x7f, 0x0e, 0xda, 0x57, 0x6f, 0x6e, 0x6d, 0x98, 0x4b, + 0x5b, 0xef, 0xf7, 0x9b, 0xf1, 0x48, 0x1a, 0xae, 0x21, 0xc5, 0xef, 0x96, 0xa3, 0x0b, 0xe7, 0xfb, + 0xcf, 0xb6, 0x29, 0x85, 0x73, 0xa5, 0x0d, 0x13, 0xe4, 0xe5, 0xbc, 0x30, 0x26, 0x4c, 0x00, 0x4c, + 0x00, 0x4c, 0x40, 0x5a, 0x4d, 0x80, 0xa3, 0x3b, 0x9f, 0xbc, 0xc5, 0x7a, 0xd5, 0xb6, 0x29, 0x56, + 0x7f, 0x7c, 0x38, 0xa4, 0x13, 0x60, 0xe1, 0xaf, 0xcd, 0xc2, 0x4f, 0x18, 0xd0, 0x58, 0x6d, 0x3e, + 0x41, 0x66, 0x03, 0x17, 0xfd, 0xb4, 0xda, 0xca, 0xdb, 0x26, 0xb1, 0xb5, 0x7c, 0x73, 0x80, 0x03, + 0xf6, 0x12, 0xf6, 0x32, 0x1b, 0xf6, 0xb2, 0x99, 0x49, 0x7b, 0x89, 0x10, 0x5d, 0x1a, 0x43, 0x73, + 0xa9, 0x72, 0x08, 0xdf, 0x0c, 0x47, 0x8e, 0xb5, 0xd1, 0x97, 0x44, 0x79, 0xb7, 0x0b, 0x06, 0x53, + 0xda, 0x9f, 0xae, 0xda, 0x9a, 0xfd, 0x87, 0xa3, 0x76, 0x70, 0x5a, 0x9b, 0xee, 0xb4, 0x90, 0x33, + 0x9c, 0x2a, 0x83, 0x6b, 0xfe, 0x74, 0xcb, 0x86, 0x14, 0x37, 0xee, 0xf2, 0x66, 0x76, 0x3a, 0xc4, + 0x72, 0x06, 0xab, 0x06, 0x83, 0x05, 0x83, 0x45, 0x6d, 0xb0, 0x8e, 0x0c, 0x67, 0xb9, 0x89, 0xb6, + 0x6c, 0xe1, 0xdc, 0x9a, 0xc6, 0x92, 0x8b, 0x62, 0x4e, 0x5f, 0x66, 0x87, 0x5b, 0xf2, 0x5e, 0x2f, + 0xb7, 0x50, 0x12, 0x2f, 0x18, 0x8a, 0x85, 0x43, 0xb4, 0x80, 0xa8, 0x16, 0x12, 0xf9, 0x82, 0x22, + 0x5f, 0x58, 0x74, 0x0b, 0x6c, 0xb9, 0x85, 0xb6, 0xe4, 0x82, 0x4b, 0xbc, 0xf0, 0xa2, 0x01, 0xbe, + 0xda, 0xc2, 0x39, 0xfd, 0x59, 0x1e, 0x19, 0xae, 0x4c, 0x3e, 0xcd, 0x13, 0xad, 0x8b, 0x0f, 0x9a, + 0x70, 0x5e, 0x92, 0x2d, 0xc6, 0xc4, 0xb1, 0x22, 0x8e, 0xc5, 0x49, 0xbc, 0x48, 0xa9, 0x17, 0x2b, + 0xdb, 0xa2, 0x65, 0x5b, 0xbc, 0xf4, 0x8b, 0x38, 0xd9, 0x62, 0x4e, 0xb8, 0xa8, 0xc9, 0x16, 0x77, + 0x34, 0x90, 0xe6, 0xba, 0xd6, 0xf0, 0x64, 0xf7, 0x9b, 0x69, 0xd0, 0x69, 0x47, 0xc4, 0x34, 0xa6, + 0x63, 0x13, 0xcd, 0xe2, 0x72, 0xcc, 0x9a, 0x7d, 0xe9, 0x73, 0x98, 0x00, 0x26, 0x53, 0xc0, 0x65, + 0x12, 0xd8, 0x4d, 0x03, 0xbb, 0x89, 0xe0, 0x33, 0x15, 0x34, 0x26, 0x83, 0xc8, 0x74, 0x24, 0x8f, + 0x24, 0xfc, 0x52, 0x53, 0xc7, 0x86, 0x29, 0x77, 0x77, 0x28, 0x95, 0x35, 0x5c, 0xf7, 0x7b, 0x84, + 0x43, 0xd2, 0x94, 0x9a, 0x7e, 0xfa, 0x43, 0xbb, 0x98, 0x72, 0xd4, 0xa5, 0xa8, 0xe7, 0x06, 0x27, + 0x2e, 0x4d, 0x3d, 0x37, 0x3e, 0x57, 0x31, 0xe4, 0x79, 0xdd, 0xa3, 0x2e, 0x8e, 0xcc, 0xb4, 0xec, + 0x66, 0xa7, 0x56, 0xfb, 0x97, 0x7f, 0x6a, 0xeb, 0x3b, 0xfb, 0xf5, 0xfd, 0xe6, 0xde, 0xce, 0x7e, + 0x03, 0x73, 0xac, 0xc4, 0x40, 0xd3, 0x8f, 0xd6, 0x7f, 0x97, 0x8e, 0xef, 0x43, 0x51, 0xce, 0x7d, + 0x68, 0x4a, 0xc7, 0x4d, 0x18, 0xd4, 0x79, 0xd6, 0xf3, 0xc4, 0x07, 0xa7, 0x85, 0x9c, 0x35, 0x6a, + 0xc8, 0x59, 0x05, 0xe4, 0x04, 0xe4, 0xdc, 0x30, 0xc8, 0x49, 0xc5, 0x5a, 0xa3, 0x01, 0x9d, 0x7f, + 0xbf, 0x0c, 0x35, 0x57, 0x5e, 0xde, 0x49, 0xe1, 0xd2, 0xeb, 0xd5, 0x64, 0x19, 0xcc, 0x48, 0x21, + 0x9e, 0x79, 0x5a, 0x46, 0xcb, 0xc6, 0x6c, 0x39, 0xcd, 0x0d, 0xb3, 0xd9, 0xe1, 0x36, 0x3f, 0xca, + 0xcc, 0x90, 0x32, 0x73, 0xc4, 0x6f, 0x96, 0x98, 0x00, 0x17, 0xb1, 0xae, 0x93, 0x33, 0xe4, 0x85, + 0x4c, 0x39, 0x51, 0xd3, 0xa5, 0x5f, 0xd9, 0x95, 0x0f, 0x0c, 0x43, 0xf3, 0x30, 0x67, 0x3e, 0x06, + 0xad, 0x84, 0x49, 0xab, 0x62, 0xd4, 0xca, 0x59, 0x97, 0x3a, 0xf6, 0xc5, 0xc8, 0xb4, 0x95, 0x30, + 0xee, 0x39, 0x15, 0xe0, 0x6b, 0x32, 0xb5, 0x89, 0x5a, 0xf1, 0x2e, 0x1b, 0xa3, 0xf6, 0x53, 0x1a, + 0x43, 0x20, 0x5c, 0x55, 0x13, 0x40, 0x6c, 0xff, 0x90, 0xfc, 0xa8, 0xdb, 0x17, 0x02, 0xd0, 0x0d, + 0xd0, 0x0d, 0xd0, 0x0d, 0xd0, 0x0d, 0xd0, 0x0d, 0xd0, 0x0d, 0xd0, 0x0d, 0xd0, 0x0d, 0xd0, 0x0d, + 0xd0, 0xbd, 0x79, 0xa0, 0xfb, 0x5c, 0x49, 0xac, 0xfb, 0x1c, 0xb1, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, + 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0x6e, 0xc0, 0xee, 0x8d, 0x87, + 0xdd, 0xdc, 0xb1, 0xee, 0x73, 0xc4, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, + 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x37, 0x16, 0x74, 0x4b, 0x25, 0x79, 0xdd, + 0x12, 0x79, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, + 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0xcc, 0xb1, 0x6e, 0x89, 0xbc, 0x6e, 0x80, 0x6e, 0x80, + 0x6e, 0x80, 0x6e, 0x80, 0x6e, 0x80, 0x6e, 0x80, 0x6e, 0x80, 0x6e, 0x80, 0x6e, 0x80, 0xee, 0x8d, + 0x06, 0xdd, 0xe7, 0x4a, 0x62, 0xdd, 0xc8, 0xeb, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, + 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0xe6, 0x8e, 0x75, 0x23, + 0xaf, 0x1b, 0xa0, 0x1b, 0xa0, 0x1b, 0xa0, 0x1b, 0xa0, 0x1b, 0xa0, 0x1b, 0xa0, 0x1b, 0xa0, 0x1b, + 0xa0, 0x1b, 0xa0, 0x3b, 0x63, 0xa0, 0x3b, 0x55, 0x25, 0xc4, 0x0f, 0x4c, 0xd3, 0x92, 0x9a, 0xa7, + 0xa9, 0xb4, 0x95, 0xc4, 0xdd, 0xe1, 0xb5, 0xb8, 0xd1, 0x6c, 0x4d, 0x5e, 0x7b, 0xee, 0x75, 0xfb, + 0xd0, 0x70, 0x87, 0x56, 0xf9, 0xf4, 0xaf, 0xf2, 0xd7, 0x6e, 0x59, 0x17, 0xb7, 0xc6, 0x50, 0x6c, + 0x77, 0xef, 0x5c, 0x29, 0x6e, 0xb6, 0x85, 0x1d, 0x36, 0x18, 0xd8, 0x16, 0x76, 0x5b, 0x0f, 0x1f, + 0x1e, 0xdb, 0x7e, 0x47, 0xbb, 0xed, 0xa8, 0x03, 0xeb, 0xf6, 0x4c, 0xbb, 0xc9, 0xed, 0x58, 0xd7, + 0xbb, 0xed, 0x78, 0x8f, 0x82, 0x35, 0xea, 0xeb, 0xe0, 0xdd, 0x0d, 0xfa, 0x86, 0x0e, 0xfe, 0xa8, + 0x68, 0x1e, 0x96, 0x32, 0x66, 0x84, 0x4e, 0x0e, 0xea, 0x99, 0xcf, 0xa6, 0x34, 0x0f, 0x33, 0x6f, + 0xad, 0xc1, 0xb1, 0xdd, 0xd6, 0xcf, 0xd0, 0x3f, 0x2c, 0xfd, 0xe4, 0x05, 0xfd, 0xc3, 0x56, 0x49, + 0x4e, 0xd0, 0x3f, 0x2c, 0x6d, 0x73, 0x8c, 0xfe, 0x61, 0xec, 0x38, 0xf3, 0xfa, 0xee, 0xd2, 0x31, + 0xf4, 0xb6, 0x73, 0x49, 0x0f, 0x36, 0xa7, 0x43, 0x03, 0x71, 0x02, 0x71, 0x02, 0x71, 0x6e, 0x08, + 0xe2, 0xbc, 0xb4, 0xac, 0x91, 0xd0, 0x4c, 0x06, 0xbc, 0x59, 0xab, 0xad, 0x91, 0xe1, 0xbd, 0xb1, + 0x74, 0x41, 0x6f, 0x73, 0xfd, 0x51, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x6e, 0x37, 0x88, 0xe0, 0x7f, + 0xb6, 0x5c, 0x79, 0x22, 0x34, 0xc7, 0xfc, 0x62, 0xe9, 0x82, 0x83, 0xe9, 0xd7, 0xea, 0x84, 0x63, + 0x1e, 0x9b, 0xe3, 0x1b, 0xfa, 0xa5, 0x70, 0x66, 0x75, 0xa5, 0x63, 0x98, 0xdf, 0x79, 0x36, 0x8a, + 0x6b, 0xde, 0xad, 0x3e, 0xea, 0x70, 0xec, 0x10, 0xef, 0x78, 0x43, 0x1f, 0xb2, 0x0c, 0xbd, 0xeb, + 0x0f, 0x2d, 0x9d, 0x91, 0x93, 0x4f, 0xf7, 0x06, 0xbf, 0xd5, 0xf6, 0x2d, 0x00, 0xc3, 0xc4, 0x1d, + 0x76, 0xe8, 0x93, 0x6f, 0x82, 0x81, 0xfd, 0xdb, 0xda, 0xca, 0xed, 0x32, 0x8c, 0x7d, 0xe4, 0x7d, + 0xe9, 0xda, 0x06, 0x64, 0x8d, 0x1d, 0x89, 0x2b, 0x6d, 0x3c, 0x92, 0xe4, 0x8b, 0xcb, 0xf3, 0x5b, + 0xd3, 0xb1, 0x3d, 0xb7, 0xb5, 0x46, 0xc8, 0xd1, 0xb2, 0x85, 0xe3, 0x9f, 0xf9, 0xfe, 0xe4, 0x58, + 0x63, 0x9b, 0x1e, 0x43, 0x3e, 0x19, 0x1f, 0x68, 0x12, 0x68, 0x12, 0x68, 0x72, 0x43, 0xd0, 0xe4, + 0x8d, 0xb7, 0xee, 0x07, 0x9f, 0x1c, 0xbb, 0x6d, 0x73, 0xc0, 0xc8, 0x7d, 0xc2, 0x31, 0xc3, 0x9b, + 0x90, 0xfa, 0x0d, 0xa3, 0xc9, 0xad, 0xd5, 0x74, 0xdd, 0x11, 0xae, 0x3b, 0x68, 0xdb, 0xb7, 0x9c, + 0x99, 0x86, 0x35, 0x8e, 0x54, 0xc3, 0x8e, 0x26, 0xa5, 0x70, 0x4c, 0xb6, 0x64, 0xc3, 0x7c, 0xa5, + 0x54, 0x28, 0x5c, 0x54, 0xcb, 0xfb, 0xfd, 0x87, 0x8b, 0x5a, 0x79, 0xbf, 0x1f, 0x3c, 0xac, 0xf9, + 0xff, 0x05, 0x8f, 0x77, 0x2e, 0xaa, 0xe5, 0xfa, 0xe4, 0x71, 0xe3, 0xa2, 0x5a, 0x6e, 0xf4, 0x8b, + 0xbd, 0x5e, 0xa5, 0x78, 0xbf, 0xfb, 0x58, 0x08, 0x9f, 0xcf, 0xbc, 0x27, 0xfe, 0xd9, 0xd8, 0x90, + 0xfe, 0xef, 0x62, 0xe1, 0xb7, 0x0b, 0xbb, 0xd7, 0xbb, 0x3f, 0xed, 0xf5, 0x1e, 0xbd, 0xff, 0x4f, + 0x7a, 0xbd, 0xc7, 0xfe, 0xfb, 0xe2, 0xc7, 0x4a, 0x29, 0x9f, 0xf6, 0x34, 0xa4, 0xad, 0x0c, 0x6a, + 0x7b, 0x13, 0xda, 0xbe, 0x40, 0xdb, 0x2b, 0xa5, 0xd6, 0x43, 0xa5, 0xe4, 0xe9, 0xa3, 0x56, 0xbe, + 0x3a, 0x28, 0xff, 0xd1, 0xbf, 0xaf, 0x6e, 0xd5, 0x1f, 0x8b, 0xad, 0x62, 0xe1, 0xe9, 0x6b, 0xad, + 0xe2, 0x7d, 0x75, 0xab, 0xf1, 0x58, 0x28, 0x2c, 0xf8, 0xcb, 0xc7, 0x42, 0xeb, 0x61, 0x6e, 0x8c, + 0xe2, 0x43, 0xa1, 0xb0, 0x70, 0x51, 0x5c, 0x54, 0x6b, 0xfd, 0x8f, 0xfe, 0xc3, 0xe0, 0xf7, 0x8b, + 0x2b, 0x68, 0xee, 0xcd, 0xc5, 0x17, 0xd6, 0xcd, 0x16, 0xa3, 0x59, 0xf8, 0xbb, 0xd5, 0x7f, 0xdf, + 0x2a, 0xde, 0x37, 0x1f, 0x27, 0x8f, 0xfd, 0xdf, 0xc5, 0x4a, 0xe9, 0xa1, 0x50, 0x29, 0xf5, 0x7a, + 0x95, 0x4a, 0xa9, 0x58, 0x29, 0x15, 0xbd, 0xe7, 0xde, 0xdb, 0x27, 0xef, 0x2f, 0x05, 0xef, 0xfa, + 0xd8, 0x6a, 0xcd, 0xbd, 0x54, 0x2c, 0xfc, 0x56, 0xc9, 0xc6, 0x72, 0xc7, 0x96, 0xe5, 0x33, 0xfc, + 0xa7, 0x3b, 0xb6, 0x6d, 0xe7, 0xe0, 0xcf, 0x0e, 0x0f, 0xfb, 0x89, 0x46, 0x07, 0xf7, 0x01, 0xf7, + 0x01, 0xf7, 0xc1, 0xc6, 0x65, 0x52, 0x94, 0x52, 0x5b, 0x47, 0xf3, 0x7b, 0x7a, 0xc4, 0x68, 0x7d, + 0x4f, 0x8f, 0x60, 0x7c, 0x61, 0x7c, 0x61, 0x7c, 0x61, 0x7c, 0x61, 0x7c, 0x63, 0xd7, 0xe4, 0x4a, + 0x4d, 0x32, 0xa4, 0x8d, 0x04, 0xc3, 0xc2, 0xe0, 0xc2, 0xe0, 0xc2, 0xe0, 0x6e, 0x50, 0xde, 0xc8, + 0x37, 0xd3, 0xe8, 0x7a, 0x2b, 0x1f, 0x29, 0x23, 0x5c, 0x29, 0x23, 0xe7, 0x36, 0x5b, 0xca, 0xc8, + 0x91, 0xf5, 0xd3, 0xdc, 0xd8, 0xb4, 0x0e, 0xff, 0xe2, 0x79, 0x12, 0x3b, 0xce, 0xed, 0x0d, 0x4c, + 0xbe, 0xf0, 0x6e, 0x27, 0xd2, 0x2f, 0x5e, 0x75, 0x6d, 0x92, 0xd2, 0x24, 0x4f, 0x81, 0x83, 0x37, + 0x2a, 0x00, 0x18, 0x00, 0x18, 0x00, 0xd8, 0x66, 0x01, 0x30, 0x4f, 0x00, 0xf0, 0x17, 0x17, 0xfe, + 0x3a, 0xd9, 0x61, 0xc3, 0x5f, 0x27, 0xbb, 0x1b, 0x8b, 0xbe, 0x4e, 0xbc, 0x1b, 0x50, 0x63, 0xb8, + 0xb1, 0x27, 0xbb, 0x9e, 0x9b, 0xd9, 0x2c, 0xec, 0x45, 0xaa, 0xa2, 0x6b, 0x8d, 0xbc, 0x6e, 0x47, + 0x9a, 0xf9, 0x3b, 0xc3, 0xa6, 0x43, 0x38, 0x2e, 0xd0, 0x17, 0xd0, 0x17, 0xd0, 0xd7, 0x86, 0xa0, + 0x2f, 0x37, 0x40, 0x1e, 0x0c, 0xb8, 0xeb, 0xc3, 0x3a, 0x59, 0x5c, 0xd3, 0x60, 0x30, 0xb7, 0xa6, + 0x01, 0x5b, 0x0b, 0x5b, 0x0b, 0x5b, 0xbb, 0x69, 0x4c, 0x17, 0x25, 0xa8, 0x68, 0xbe, 0xa8, 0x92, + 0x12, 0x54, 0x35, 0x94, 0x27, 0x52, 0x4b, 0xd8, 0x73, 0xca, 0x4a, 0x50, 0xd5, 0x9a, 0x7b, 0x7b, + 0x7b, 0x3b, 0x94, 0x01, 0xa2, 0x75, 0x9d, 0x61, 0x64, 0x73, 0xf3, 0x43, 0x4c, 0xe7, 0x2a, 0xf4, + 0x13, 0xd4, 0x30, 0x33, 0x1c, 0x18, 0x50, 0x13, 0x50, 0x13, 0x50, 0x13, 0xb4, 0x7e, 0x5d, 0x68, + 0xfd, 0xbb, 0x15, 0xce, 0xa0, 0xb7, 0xc4, 0x68, 0x28, 0x7c, 0xfe, 0xc4, 0x70, 0xe5, 0x81, 0x94, + 0x0e, 0x89, 0x1e, 0x78, 0x90, 0xf8, 0x78, 0x24, 0xbc, 0xa5, 0x43, 0x04, 0x38, 0x3c, 0x24, 0x16, + 0x1b, 0x91, 0xa7, 0x85, 0x40, 0xfe, 0xab, 0xa3, 0x0b, 0x47, 0xe8, 0xbf, 0x7b, 0x37, 0xd5, 0x1c, + 0x8f, 0x46, 0x94, 0x43, 0x9e, 0xbb, 0xc2, 0x21, 0x41, 0x46, 0x49, 0x75, 0x86, 0xb8, 0xc6, 0xbc, + 0xba, 0xda, 0xf2, 0xc9, 0xcc, 0xef, 0xf2, 0x0b, 0x75, 0xb9, 0x4f, 0x2e, 0x39, 0x4d, 0x54, 0xd3, + 0xc3, 0x3b, 0x2d, 0x09, 0xac, 0x8d, 0xe7, 0x13, 0xc6, 0x43, 0x69, 0x86, 0x1e, 0xc2, 0xff, 0x5e, + 0x83, 0xd3, 0xbf, 0x06, 0x5f, 0xbb, 0x47, 0xfe, 0xd7, 0x1a, 0x04, 0x5f, 0x6b, 0x70, 0x6c, 0xbb, + 0x6d, 0x4f, 0x94, 0x5f, 0x2e, 0x7b, 0xf2, 0xc8, 0xb3, 0x52, 0x83, 0xd3, 0x9f, 0xe1, 0x5f, 0xbe, + 0x06, 0x5f, 0xa9, 0xbd, 0x7c, 0xb3, 0x81, 0xb7, 0x4f, 0xed, 0x12, 0xd3, 0x9a, 0x9f, 0xde, 0xb6, + 0x65, 0x67, 0x34, 0x1e, 0xac, 0x4d, 0x34, 0x03, 0x91, 0xff, 0x5c, 0xf2, 0xe3, 0x11, 0x4e, 0x5e, + 0xd2, 0xa6, 0x53, 0xe0, 0x62, 0x22, 0x1c, 0x4c, 0x85, 0x7b, 0xc9, 0x71, 0x2e, 0x39, 0xae, 0xa5, + 0xc3, 0xb1, 0x6a, 0x4d, 0xe1, 0x91, 0xe1, 0x24, 0x54, 0x94, 0xd0, 0x71, 0x24, 0x9e, 0xe2, 0x89, + 0xc6, 0x4d, 0x06, 0x4c, 0x0a, 0xdb, 0x12, 0x2d, 0x42, 0xb2, 0xc5, 0xc8, 0x41, 0x56, 0x89, 0x49, + 0x2a, 0x35, 0x39, 0x65, 0x23, 0xa5, 0x6c, 0x64, 0x94, 0x9e, 0x84, 0xae, 0x96, 0xb2, 0x24, 0x5d, + 0xd4, 0xd1, 0x40, 0x6d, 0xf3, 0xfb, 0x9f, 0xc2, 0x1e, 0x25, 0xf4, 0xac, 0xcf, 0xea, 0xef, 0xec, + 0xf0, 0xb4, 0x51, 0xab, 0x1a, 0x75, 0xd4, 0xaa, 0x8a, 0xa8, 0x15, 0xa2, 0x56, 0x1b, 0x16, 0xb5, + 0xa2, 0x32, 0x24, 0xd1, 0x80, 0x43, 0x7f, 0x35, 0x0d, 0x5c, 0x39, 0x30, 0x9c, 0x81, 0x2d, 0x84, + 0x43, 0x6c, 0x5a, 0xe6, 0x56, 0xc4, 0x73, 0x02, 0x79, 0x7a, 0x29, 0xd7, 0xb8, 0x7a, 0x29, 0x57, + 0xd1, 0x4b, 0x99, 0xd9, 0x28, 0x29, 0x33, 0x4e, 0xca, 0x8c, 0x14, 0xbf, 0xb1, 0xa2, 0x35, 0x5a, + 0xc4, 0xc6, 0x8b, 0xcd, 0x88, 0x3d, 0x59, 0x9d, 0x5d, 0xd9, 0xfe, 0xb3, 0xe3, 0x19, 0x16, 0x12, + 0x1a, 0xf4, 0xcb, 0x55, 0xb5, 0x48, 0x28, 0x93, 0xde, 0xf0, 0x18, 0x35, 0x76, 0xe3, 0xa6, 0xc2, + 0xc8, 0x29, 0x32, 0x76, 0xaa, 0x8c, 0x9e, 0x72, 0xe3, 0xa7, 0xdc, 0x08, 0xaa, 0x33, 0x86, 0x3c, + 0x46, 0x91, 0xc9, 0x38, 0xb2, 0x1b, 0xc9, 0x48, 0x80, 0x61, 0xf3, 0x6b, 0xef, 0x64, 0x31, 0x1a, + 0x36, 0xb7, 0xda, 0xd2, 0xa6, 0x46, 0xac, 0xcc, 0x44, 0xaa, 0x34, 0x95, 0x8a, 0x4d, 0xa6, 0x6a, + 0xd3, 0xb9, 0x32, 0x13, 0xba, 0x32, 0x53, 0xaa, 0xde, 0xa4, 0xf2, 0x9a, 0x56, 0x66, 0x13, 0x1b, + 0xdd, 0x2e, 0xf2, 0x54, 0x90, 0x5f, 0xae, 0x34, 0xe6, 0x3a, 0xdc, 0xcf, 0x02, 0xc7, 0x0f, 0x0a, + 0x64, 0x71, 0x57, 0x2e, 0x9e, 0x13, 0xb8, 0xb6, 0x75, 0xbb, 0x9f, 0xfe, 0xf4, 0xdf, 0x65, 0x73, + 0x0d, 0x67, 0x0b, 0x78, 0x85, 0xe9, 0x45, 0x6c, 0x90, 0x85, 0x36, 0xeb, 0xe8, 0x59, 0x29, 0xe4, + 0xd9, 0x48, 0xcf, 0x4b, 0x52, 0x90, 0xa5, 0xf4, 0xac, 0x70, 0xfa, 0xec, 0xa5, 0x5f, 0x8b, 0x22, + 0xcb, 0x6a, 0x52, 0xad, 0xda, 0xc4, 0x59, 0x50, 0xcf, 0xca, 0xa1, 0x4e, 0xc3, 0x99, 0x66, 0x46, + 0x85, 0x7b, 0xd1, 0xdb, 0x33, 0x1b, 0x55, 0xdb, 0xcf, 0xc4, 0x94, 0xb7, 0xd5, 0x85, 0x66, 0x72, + 0xb4, 0x49, 0x3e, 0xdf, 0xc2, 0x04, 0x9f, 0xc1, 0xe9, 0x4f, 0xff, 0x0f, 0xe1, 0xe5, 0x06, 0xaf, + 0x45, 0x57, 0xe5, 0x78, 0x57, 0xf5, 0xe4, 0x35, 0xff, 0x4a, 0x4f, 0x12, 0x27, 0x8e, 0xa9, 0x33, + 0xe5, 0xe9, 0x0e, 0x55, 0x32, 0xaf, 0x98, 0xb4, 0xac, 0x14, 0x8e, 0x6d, 0x81, 0xd5, 0xad, 0x86, + 0xfc, 0x06, 0x14, 0xef, 0xb0, 0x1d, 0x4b, 0x5a, 0x7c, 0xbb, 0x74, 0xc1, 0xf0, 0x3c, 0x7b, 0x72, + 0x55, 0xec, 0xc9, 0x61, 0x4f, 0x2e, 0x6d, 0x31, 0x94, 0x4d, 0xdf, 0x93, 0x63, 0x8b, 0x81, 0xcc, + 0x9c, 0xc0, 0x0e, 0x2d, 0x77, 0xc7, 0xb3, 0x2e, 0x67, 0x9c, 0x2d, 0x99, 0x18, 0xce, 0x95, 0xf2, + 0x14, 0x20, 0x9b, 0x4e, 0x00, 0x67, 0x21, 0xb2, 0x48, 0x4a, 0xd5, 0x9b, 0x89, 0xb1, 0xf9, 0xc3, + 0xa4, 0x2d, 0xb6, 0x39, 0x27, 0xc7, 0x2f, 0x7c, 0x76, 0xf9, 0x9d, 0x75, 0x0b, 0x6e, 0x67, 0x52, + 0x35, 0xdc, 0x18, 0xe6, 0x33, 0x45, 0xc3, 0xf8, 0xaa, 0xa2, 0x45, 0x22, 0xbc, 0x5b, 0xcf, 0xb6, + 0x51, 0x9c, 0x9b, 0x54, 0x81, 0x37, 0x86, 0x3c, 0xf5, 0x6f, 0x23, 0x21, 0x13, 0x4d, 0x6d, 0xe5, + 0xaa, 0x9b, 0x49, 0x67, 0x52, 0x89, 0x3d, 0x1d, 0x61, 0x8f, 0xbe, 0x58, 0xba, 0xe0, 0x83, 0x9f, + 0x91, 0x04, 0x20, 0x50, 0x20, 0x50, 0x20, 0x50, 0x20, 0x50, 0x32, 0x04, 0xfa, 0x67, 0x68, 0x59, + 0x80, 0x3e, 0xd7, 0x1d, 0x7d, 0x7a, 0x3e, 0xc4, 0x18, 0xfa, 0xb1, 0xbb, 0xae, 0x70, 0x6e, 0x85, + 0xc3, 0x8e, 0x45, 0x0d, 0xf3, 0xbb, 0x23, 0x5c, 0xf7, 0xcf, 0xa9, 0x60, 0xe0, 0xd2, 0x27, 0x22, + 0x16, 0xdc, 0x22, 0x5e, 0x04, 0x39, 0xaf, 0x05, 0xbc, 0xb0, 0x38, 0x83, 0x88, 0x95, 0xc1, 0x58, + 0xc5, 0x4a, 0x0b, 0x2f, 0x98, 0x71, 0x06, 0x81, 0x3c, 0x25, 0x87, 0x19, 0x60, 0x78, 0xaa, 0x4e, + 0x93, 0x30, 0xed, 0x6e, 0xa8, 0xde, 0xd5, 0xa0, 0x3c, 0x61, 0xa5, 0x66, 0xd7, 0x22, 0xbf, 0x46, + 0xc5, 0xb3, 0x34, 0xd7, 0xb5, 0x86, 0x86, 0x26, 0xc5, 0x37, 0xe7, 0xea, 0x8f, 0x91, 0xf6, 0x9d, + 0xfe, 0x54, 0xe2, 0x9c, 0x84, 0x94, 0x97, 0xd3, 0xc2, 0xc1, 0xc4, 0xcc, 0xb0, 0x3c, 0x1c, 0x4c, + 0x44, 0x57, 0xce, 0xf5, 0x30, 0xc3, 0xc3, 0xab, 0xef, 0x5d, 0x67, 0x48, 0x6f, 0x7c, 0xc3, 0x71, + 0xa9, 0xce, 0xaf, 0x46, 0x20, 0x8d, 0x2e, 0x39, 0x34, 0xc2, 0xdc, 0x24, 0x23, 0xf6, 0xe1, 0x5c, + 0xe0, 0x5c, 0xe0, 0x5c, 0x36, 0xa8, 0x2c, 0xf8, 0xa1, 0x6f, 0xe1, 0xd0, 0xff, 0x8a, 0x21, 0xf2, + 0xca, 0x1c, 0xf0, 0x0b, 0x02, 0x7d, 0xc3, 0x91, 0xc1, 0xd6, 0x60, 0x6b, 0x68, 0x99, 0xd2, 0xb1, + 0x46, 0x23, 0xe1, 0x6c, 0x6c, 0xa3, 0x2d, 0xef, 0xf6, 0xf2, 0x74, 0xda, 0x8a, 0xdd, 0x5c, 0x9e, + 0x36, 0xaa, 0x5c, 0xc1, 0xb8, 0xd4, 0xf7, 0xf3, 0xa2, 0x5f, 0x72, 0x6b, 0xdd, 0xd4, 0xcb, 0x70, + 0x4f, 0xc4, 0x77, 0x6d, 0x78, 0x47, 0xba, 0xa9, 0x3d, 0x3d, 0xfc, 0x1a, 0x1f, 0x3d, 0xcd, 0x38, + 0xda, 0x3f, 0xd0, 0x00, 0x14, 0x0d, 0x14, 0x0d, 0x14, 0x0d, 0x14, 0x8d, 0x10, 0x0d, 0xb9, 0x9b, + 0xb9, 0x19, 0x6a, 0xae, 0xfc, 0xe4, 0x58, 0x63, 0x9b, 0xde, 0xc9, 0xc4, 0xc6, 0x86, 0xe9, 0x85, + 0xe9, 0x85, 0xe9, 0xdd, 0x10, 0xd3, 0xeb, 0xaf, 0xfb, 0xc1, 0x27, 0xc7, 0x6e, 0xdb, 0x1c, 0xe6, + 0x77, 0x9f, 0x70, 0xcc, 0xf0, 0x26, 0xa4, 0xbe, 0xb5, 0x99, 0xa2, 0x22, 0x0d, 0x9c, 0x45, 0x19, + 0xd8, 0x8b, 0x30, 0xac, 0x6f, 0xd1, 0x85, 0x7e, 0x9a, 0xe3, 0x3c, 0x6a, 0xb4, 0xbd, 0x09, 0x6d, + 0x5f, 0xa0, 0xed, 0x95, 0x52, 0xeb, 0xa1, 0x52, 0xf2, 0xf4, 0x51, 0x2b, 0x5f, 0x1d, 0x94, 0xff, + 0xe8, 0xdf, 0x57, 0xb7, 0xea, 0x8f, 0xc5, 0x56, 0xb1, 0xf0, 0xf4, 0xb5, 0x56, 0xf1, 0xbe, 0xba, + 0xd5, 0x78, 0x2c, 0x14, 0x16, 0xfc, 0xe5, 0x63, 0xa1, 0xf5, 0x30, 0x37, 0x46, 0xf1, 0xa1, 0x50, + 0x58, 0xb8, 0x28, 0x2e, 0xaa, 0xb5, 0xfe, 0x47, 0xff, 0x61, 0xf0, 0xfb, 0xc5, 0x15, 0x34, 0xf7, + 0xe6, 0xe2, 0x0b, 0xeb, 0x66, 0x8b, 0xd1, 0x2c, 0xfc, 0xdd, 0xea, 0xbf, 0x6f, 0x15, 0xef, 0x9b, + 0x8f, 0x93, 0xc7, 0xfe, 0xef, 0x62, 0xa5, 0xf4, 0x50, 0xa8, 0x94, 0x7a, 0xbd, 0x4a, 0xa5, 0x54, + 0xac, 0x94, 0x8a, 0xde, 0x73, 0xef, 0xed, 0x93, 0xf7, 0x97, 0x82, 0x77, 0x7d, 0x6c, 0xb5, 0xe6, + 0x5e, 0x2a, 0x16, 0x7e, 0xab, 0x64, 0x63, 0xb9, 0xa3, 0xbd, 0xde, 0x22, 0xde, 0x33, 0x1e, 0x49, + 0xc3, 0x35, 0xa4, 0x08, 0x53, 0xa0, 0x18, 0xd8, 0xcf, 0x53, 0x09, 0xe0, 0x40, 0xe0, 0x40, 0xe0, + 0x40, 0x1b, 0xb4, 0x89, 0xfb, 0xe5, 0x89, 0x05, 0xe8, 0x4a, 0x4d, 0x0a, 0xec, 0xe9, 0xde, 0x33, + 0xed, 0xb9, 0xea, 0x86, 0xab, 0x5d, 0x8e, 0x04, 0xdb, 0xbe, 0xab, 0x30, 0xb9, 0x86, 0xdf, 0x9d, + 0x0e, 0xff, 0xd5, 0x96, 0xc6, 0x8d, 0xf1, 0x5f, 0xa1, 0x6f, 0xec, 0xde, 0xee, 0x64, 0x1a, 0x79, + 0xf6, 0x77, 0xc3, 0x49, 0xe4, 0xd9, 0xdb, 0x7d, 0x3a, 0x85, 0xad, 0xdc, 0xee, 0x66, 0xed, 0xf1, + 0xd2, 0x2f, 0xc1, 0xb5, 0xde, 0xe3, 0x8d, 0x20, 0xe2, 0x17, 0xce, 0x28, 0xfc, 0x02, 0x21, 0x80, + 0xa2, 0x80, 0xa2, 0x80, 0xa2, 0x08, 0xc7, 0x53, 0x60, 0x4f, 0x84, 0xe3, 0x11, 0x8e, 0x7f, 0x3e, + 0xee, 0x86, 0x70, 0xbc, 0x62, 0x68, 0x8e, 0x70, 0xfc, 0xea, 0xb4, 0x1d, 0xe1, 0xf8, 0xd7, 0x9a, + 0x05, 0x84, 0xe3, 0xd3, 0xf2, 0xbd, 0xd2, 0xc1, 0x84, 0x6c, 0x21, 0x9c, 0x5b, 0x29, 0x6c, 0xae, + 0x26, 0xa2, 0x4f, 0xc6, 0x47, 0x17, 0x51, 0xf0, 0x1f, 0xf0, 0x9f, 0xf5, 0xee, 0x22, 0xda, 0x11, + 0xc2, 0xf9, 0xe6, 0x2d, 0x79, 0x96, 0x96, 0x7b, 0xd1, 0x3a, 0x98, 0x15, 0x83, 0x8e, 0xa1, 0xa8, + 0x0d, 0xb7, 0x1a, 0x43, 0xa4, 0xcc, 0x20, 0xf1, 0x1b, 0x26, 0x7a, 0xa8, 0x94, 0xcb, 0x52, 0xc7, + 0x50, 0xc6, 0x26, 0x78, 0xfc, 0xcd, 0xef, 0x98, 0x9b, 0xde, 0xa1, 0x1f, 0x68, 0x7a, 0x4c, 0x9a, + 0x72, 0xd3, 0xa6, 0xdc, 0xc4, 0xa9, 0x33, 0x75, 0x3c, 0x26, 0x8f, 0xc9, 0xf4, 0x45, 0xb7, 0x85, + 0xbd, 0x49, 0xdd, 0x82, 0xd0, 0x13, 0xe7, 0x82, 0x61, 0x08, 0x69, 0x3f, 0x77, 0xcf, 0x78, 0xfb, + 0xd0, 0xa1, 0x6d, 0x60, 0x26, 0x82, 0x86, 0x8b, 0x63, 0x63, 0x68, 0x1b, 0x98, 0x52, 0x7b, 0xb7, + 0xda, 0xd5, 0xd5, 0xc4, 0xea, 0x22, 0x58, 0x5d, 0x08, 0xd1, 0x2f, 0x6b, 0x96, 0xb2, 0x14, 0xb2, + 0x57, 0x6c, 0x6e, 0xde, 0x65, 0xeb, 0x7b, 0x6f, 0x5a, 0xc3, 0x3c, 0xae, 0xee, 0xa9, 0xbc, 0x5d, + 0x53, 0xf9, 0xbb, 0xa5, 0xae, 0xa4, 0x4b, 0xaa, 0x82, 0xee, 0xa8, 0x0a, 0xba, 0xa2, 0xa2, 0xa7, + 0xe3, 0xd3, 0xea, 0xc7, 0xb3, 0x3b, 0x6c, 0xdb, 0x9c, 0x61, 0xf1, 0x1c, 0x6f, 0x51, 0xe4, 0x4e, + 0x78, 0x25, 0xc1, 0x8b, 0x93, 0x0b, 0xa1, 0xef, 0x5f, 0x8a, 0x0a, 0xde, 0xe9, 0xd6, 0xe1, 0x6c, + 0x94, 0xf0, 0x9e, 0xd1, 0xd6, 0x75, 0xaa, 0xe1, 0xed, 0xda, 0x86, 0x29, 0x0e, 0xcc, 0xbb, 0x43, + 0xcd, 0x95, 0x9f, 0x7e, 0xd2, 0xa7, 0x04, 0x3c, 0x19, 0x1f, 0x29, 0xd1, 0x89, 0xef, 0x28, 0x52, + 0x02, 0x02, 0x01, 0x48, 0x09, 0x40, 0x71, 0xa8, 0xf5, 0x30, 0xc1, 0x63, 0xdb, 0x76, 0x84, 0xeb, + 0x1e, 0xfc, 0xd9, 0x61, 0xb0, 0xbf, 0xb1, 0xc1, 0x61, 0x7c, 0x61, 0x7c, 0x61, 0x7c, 0x37, 0xe8, + 0x68, 0x74, 0x77, 0xba, 0xf8, 0x71, 0x20, 0x9a, 0xab, 0xc8, 0xb5, 0x75, 0x75, 0xc5, 0x56, 0xe0, + 0x3a, 0x38, 0xea, 0xaa, 0xb3, 0x1d, 0xb6, 0x0e, 0x4f, 0x92, 0x6e, 0xfc, 0x31, 0x68, 0x9d, 0xf5, + 0xa8, 0xb2, 0xce, 0x74, 0xca, 0xda, 0xd3, 0xbc, 0x8d, 0x2b, 0x70, 0x4d, 0xbb, 0xdc, 0xd6, 0xfa, + 0xe0, 0xf3, 0xad, 0x69, 0xd0, 0x03, 0x4a, 0x6f, 0x50, 0x00, 0x49, 0x00, 0x49, 0x00, 0xc9, 0x0d, + 0x02, 0x92, 0xdf, 0x4c, 0x83, 0x03, 0x40, 0xee, 0x11, 0x0e, 0xf9, 0xa7, 0x66, 0x7e, 0xcf, 0xc4, + 0xa9, 0xe6, 0x2f, 0x86, 0xc9, 0x97, 0x79, 0xfc, 0x4d, 0x1b, 0x8d, 0x05, 0x5f, 0xa3, 0xdb, 0xfc, + 0x1f, 0x8e, 0x36, 0x94, 0x86, 0x65, 0x1e, 0x19, 0xdf, 0x0d, 0xae, 0x0d, 0xd3, 0x40, 0xfb, 0xc4, + 0x77, 0x4d, 0x1a, 0xb7, 0x82, 0x65, 0x5f, 0x31, 0xc7, 0xd4, 0xfc, 0xf6, 0x8b, 0xf6, 0xaf, 0x82, + 0xa9, 0x6d, 0xee, 0xed, 0xed, 0xed, 0x70, 0x74, 0x1a, 0x5f, 0xb7, 0x19, 0xc6, 0x89, 0x52, 0xc6, + 0x11, 0x12, 0xae, 0x9f, 0x49, 0xba, 0x48, 0x72, 0x38, 0x49, 0x9b, 0x1f, 0x42, 0x9f, 0x0f, 0xa2, + 0x24, 0xff, 0x83, 0x21, 0xdf, 0x83, 0x21, 0xbf, 0x23, 0xa9, 0xce, 0x10, 0xef, 0x79, 0xf3, 0xef, + 0x75, 0xe7, 0x29, 0xb6, 0x07, 0xb8, 0x36, 0xb5, 0x93, 0x41, 0xe1, 0xe5, 0xad, 0xc7, 0x72, 0x9f, + 0x5c, 0x52, 0x77, 0xa8, 0x74, 0x86, 0x4f, 0x57, 0x12, 0xe8, 0x08, 0x83, 0x6e, 0x2c, 0xa7, 0x14, + 0x6f, 0x9f, 0xd2, 0x25, 0xa6, 0xd3, 0xf3, 0x15, 0x6e, 0xc2, 0xd2, 0x05, 0xf1, 0x30, 0x86, 0x9b, + 0xe8, 0xfe, 0x27, 0x3c, 0x35, 0x9c, 0x38, 0x5a, 0x41, 0x11, 0x9d, 0x20, 0x8a, 0x46, 0x50, 0x45, + 0x1f, 0xc8, 0xa3, 0x0d, 0xe4, 0xd1, 0x05, 0xba, 0x68, 0x82, 0x5a, 0x23, 0x98, 0xf4, 0x14, 0x6d, + 0xfe, 0xf4, 0xa7, 0xcf, 0xaf, 0x69, 0x4e, 0xf9, 0x47, 0x6a, 0x37, 0x33, 0x6a, 0x52, 0x3c, 0x49, + 0x72, 0x88, 0x9f, 0x2c, 0x88, 0x48, 0x19, 0x3c, 0x24, 0x0e, 0x1a, 0x52, 0x07, 0x0b, 0xd9, 0x82, + 0x84, 0x6c, 0xc1, 0x41, 0xfa, 0xa0, 0xe0, 0x6a, 0xb9, 0x14, 0xd5, 0x21, 0xf9, 0x7c, 0x58, 0x42, + 0x9b, 0xab, 0x3e, 0xd0, 0xec, 0xf0, 0x28, 0x0f, 0x94, 0x12, 0x83, 0xc0, 0x65, 0x18, 0xd8, 0x0d, + 0x04, 0xbb, 0xa1, 0xe0, 0x33, 0x18, 0xb4, 0x61, 0xa5, 0xd4, 0x96, 0x07, 0x1a, 0xfa, 0xab, 0x69, + 0xe0, 0xca, 0x81, 0xe1, 0x0c, 0x6c, 0x21, 0x1c, 0x62, 0xd3, 0x32, 0xb7, 0x22, 0x9e, 0x13, 0x88, + 0x92, 0x41, 0x28, 0x19, 0xb4, 0x1a, 0xe3, 0xa4, 0xcc, 0x48, 0xf1, 0x1b, 0x2b, 0x5a, 0xa3, 0x45, + 0x6c, 0xbc, 0xd8, 0x8c, 0xd8, 0x93, 0xd5, 0xd9, 0x95, 0xed, 0x3f, 0x3b, 0x9e, 0x61, 0x61, 0xa9, + 0x78, 0x36, 0xb7, 0xaa, 0x16, 0x09, 0xe5, 0x2d, 0x2a, 0x54, 0x43, 0x51, 0xa1, 0x55, 0x19, 0x3b, + 0x55, 0x46, 0x4f, 0xb9, 0xf1, 0x53, 0x6e, 0x04, 0xd5, 0x19, 0x43, 0x1e, 0xa3, 0xc8, 0x64, 0x1c, + 0xd9, 0x8d, 0x64, 0x24, 0x80, 0xb1, 0xbe, 0xda, 0xdc, 0x62, 0x34, 0x6c, 0x6e, 0xb5, 0xe5, 0xad, + 0xb7, 0xa6, 0xcc, 0x44, 0xaa, 0x34, 0x95, 0x8a, 0x4d, 0xa6, 0x6a, 0xd3, 0xb9, 0x32, 0x13, 0xba, + 0x32, 0x53, 0xaa, 0xde, 0xa4, 0xf2, 0x9a, 0x56, 0x66, 0x13, 0x1b, 0xdd, 0x2e, 0xf6, 0xfa, 0x6d, + 0x73, 0x2b, 0x0d, 0xd5, 0xc2, 0x08, 0x05, 0xa2, 0x5a, 0x58, 0xca, 0xd7, 0x70, 0xb6, 0x80, 0x17, + 0x57, 0x99, 0x9c, 0x48, 0x00, 0x6b, 0xb9, 0x9c, 0x48, 0x0a, 0x7b, 0xd9, 0x9c, 0xa9, 0xa4, 0x15, + 0x94, 0xcf, 0x89, 0x84, 0xf3, 0x97, 0xd1, 0x99, 0x17, 0xc5, 0x56, 0x4e, 0x87, 0x5b, 0xb5, 0x99, + 0xcb, 0xeb, 0x44, 0x72, 0x18, 0x52, 0x71, 0xdc, 0x28, 0x6f, 0x6b, 0xba, 0x23, 0xbd, 0x3d, 0xb3, + 0x5d, 0xb5, 0xfd, 0x4c, 0x64, 0x79, 0x5b, 0x5d, 0x80, 0x26, 0x47, 0x9e, 0xf2, 0xe3, 0x4e, 0xf2, + 0xc1, 0xfc, 0xab, 0xf6, 0xff, 0x1c, 0x5e, 0x74, 0xf0, 0x87, 0xe8, 0xda, 0x1c, 0xef, 0xda, 0x9e, + 0xbc, 0xe6, 0x5f, 0x2f, 0x7d, 0xc1, 0x1e, 0x3e, 0xb3, 0xfe, 0x88, 0xe2, 0x54, 0x69, 0x59, 0x35, + 0xa9, 0xaf, 0x55, 0xb5, 0xc4, 0xca, 0xc8, 0x6f, 0xc0, 0x41, 0x4c, 0xdb, 0xb1, 0xa4, 0xc5, 0xb7, + 0x7b, 0x17, 0x0c, 0xcf, 0xb3, 0x57, 0x57, 0xc5, 0x5e, 0x1d, 0xf6, 0xea, 0xd2, 0x16, 0x5b, 0xd9, + 0xf4, 0xbd, 0x3a, 0xb6, 0xd8, 0xc8, 0xcc, 0xf1, 0xc5, 0xd0, 0x72, 0x77, 0x3c, 0xeb, 0x72, 0xc6, + 0xd9, 0x53, 0x91, 0xe1, 0x50, 0x16, 0x4f, 0x61, 0x8c, 0xe9, 0x04, 0x70, 0x16, 0xc8, 0x88, 0xa4, + 0xf8, 0x85, 0x32, 0xc6, 0xe6, 0x0f, 0xd3, 0xfa, 0x69, 0x72, 0x82, 0x63, 0xbf, 0x68, 0xc6, 0xe5, + 0x77, 0xd6, 0xad, 0x39, 0xbf, 0x70, 0x86, 0xeb, 0x21, 0xb5, 0x61, 0x3e, 0x5b, 0x7d, 0x24, 0xd8, + 0xca, 0x68, 0x44, 0x22, 0xbc, 0x5b, 0xcf, 0xb6, 0x81, 0x1c, 0x82, 0x3c, 0xff, 0xc6, 0xb3, 0x94, + 0xeb, 0x88, 0x84, 0x4c, 0x34, 0x95, 0xba, 0xb8, 0x46, 0x66, 0xa8, 0x4d, 0x2a, 0xb1, 0xa7, 0x23, + 0xec, 0xd1, 0x17, 0x4b, 0x17, 0x7c, 0xf0, 0x33, 0x92, 0x00, 0x04, 0x0a, 0x04, 0x0a, 0x04, 0x0a, + 0x04, 0x4a, 0x86, 0x40, 0xff, 0x0c, 0x2d, 0x0b, 0xd0, 0xe7, 0xba, 0xa3, 0x4f, 0xcf, 0x87, 0x18, + 0x43, 0x3f, 0x8e, 0xd7, 0x15, 0xce, 0xad, 0x70, 0xd8, 0xb1, 0xa8, 0x61, 0x7e, 0x77, 0x84, 0xeb, + 0xfe, 0x39, 0x15, 0x0c, 0x5c, 0xfa, 0x44, 0xc4, 0x82, 0x5b, 0xc4, 0x8b, 0x20, 0xe7, 0xb5, 0x80, + 0x17, 0x16, 0x67, 0x10, 0xb1, 0x32, 0x18, 0xab, 0x58, 0x99, 0xb8, 0x05, 0x33, 0xce, 0x20, 0x90, + 0xa7, 0x7a, 0x1c, 0x03, 0x0c, 0x47, 0xeb, 0x02, 0xae, 0x1d, 0x8e, 0xd4, 0xf6, 0x2f, 0xf8, 0xc5, + 0x0e, 0xc6, 0x3a, 0x35, 0x31, 0xd0, 0x5c, 0xd7, 0x1a, 0x1a, 0x9a, 0x14, 0xdf, 0x9c, 0xab, 0x3f, + 0x46, 0xda, 0x77, 0xfa, 0x93, 0x8b, 0x73, 0x12, 0x50, 0x02, 0x31, 0x65, 0x0c, 0x10, 0x87, 0x17, + 0xd5, 0x33, 0x3c, 0x34, 0x32, 0x48, 0xcc, 0xd9, 0xd6, 0xa9, 0x91, 0xc1, 0xf0, 0xea, 0x7b, 0xd7, + 0x19, 0xd2, 0x1b, 0xdf, 0x70, 0x5c, 0xaa, 0x33, 0xae, 0x11, 0x60, 0xa3, 0x4b, 0x20, 0x8d, 0xf0, + 0x37, 0xc9, 0x88, 0x7d, 0x38, 0x17, 0x38, 0x17, 0x38, 0x97, 0x0d, 0xaa, 0xaf, 0x7b, 0xe8, 0x5b, + 0x38, 0xf4, 0x68, 0xe0, 0xea, 0xd1, 0xc0, 0x17, 0xfc, 0x0b, 0x82, 0x7e, 0xc3, 0x91, 0xc1, 0xd6, + 0xa3, 0x61, 0x68, 0x99, 0xd2, 0xb1, 0x46, 0x23, 0xe1, 0x6c, 0x6c, 0x97, 0x06, 0xef, 0xf6, 0xf2, + 0xb4, 0x50, 0x88, 0xdd, 0x5c, 0x9e, 0x0e, 0x10, 0x5c, 0x81, 0xb9, 0xd4, 0xf7, 0x69, 0xa0, 0x5f, + 0x72, 0x6b, 0xdd, 0xab, 0xc1, 0x70, 0x4f, 0xc4, 0x77, 0x6d, 0x78, 0x47, 0xba, 0xc1, 0x3d, 0x3d, + 0x20, 0x1b, 0x1f, 0x3d, 0xcd, 0x38, 0xda, 0x3f, 0xf4, 0x00, 0x14, 0x0d, 0x14, 0x0d, 0x14, 0x0d, + 0x14, 0x8d, 0x10, 0x0d, 0x83, 0x9b, 0xf9, 0x32, 0xd4, 0x5c, 0x39, 0x69, 0x96, 0x41, 0xee, 0x66, + 0x62, 0xa3, 0xc3, 0xfc, 0xc2, 0xfc, 0xc2, 0xfc, 0xc2, 0xfc, 0xc2, 0xfc, 0x4e, 0xaf, 0xe9, 0xc6, + 0x33, 0x8f, 0x9f, 0x1c, 0x6b, 0x6c, 0xd3, 0x1b, 0xdf, 0xd8, 0xd8, 0x30, 0xbd, 0x30, 0xbd, 0x30, + 0xbd, 0x1b, 0x62, 0x7a, 0xfd, 0x75, 0x3f, 0xf8, 0xe4, 0xd8, 0x6d, 0x9b, 0xc3, 0xfc, 0xee, 0x13, + 0x8e, 0x19, 0xde, 0x84, 0xd4, 0xb7, 0x68, 0x53, 0x54, 0x47, 0x87, 0xb3, 0x6e, 0x0e, 0x7b, 0x9d, + 0x9c, 0xf5, 0xad, 0x8b, 0xd3, 0x4f, 0x73, 0x98, 0x5d, 0x8d, 0xb6, 0x37, 0xa1, 0xed, 0x0b, 0xb4, + 0xbd, 0x52, 0x6a, 0x3d, 0x54, 0x4a, 0x9e, 0x3e, 0x6a, 0xe5, 0xab, 0x83, 0xf2, 0x1f, 0xfd, 0xfb, + 0xea, 0x56, 0xfd, 0xb1, 0xd8, 0x2a, 0x16, 0x9e, 0xbe, 0xd6, 0x2a, 0xde, 0x57, 0xb7, 0x1a, 0x8f, + 0x85, 0xc2, 0x82, 0xbf, 0x7c, 0x2c, 0xb4, 0x1e, 0xe6, 0xc6, 0x28, 0x3e, 0x14, 0x0a, 0x0b, 0x17, + 0xc5, 0x45, 0xb5, 0xd6, 0xff, 0xe8, 0x3f, 0x0c, 0x7e, 0xbf, 0xb8, 0x82, 0xe6, 0xde, 0x5c, 0x7c, + 0x61, 0xdd, 0x6c, 0x31, 0x9a, 0x85, 0xbf, 0x5b, 0xfd, 0xf7, 0xad, 0xe2, 0x7d, 0xf3, 0x71, 0xf2, + 0xd8, 0xff, 0x5d, 0xac, 0x94, 0x1e, 0x0a, 0x95, 0x52, 0xaf, 0x57, 0xa9, 0x94, 0x8a, 0x95, 0x52, + 0xd1, 0x7b, 0xee, 0xbd, 0x7d, 0xf2, 0xfe, 0x52, 0xf0, 0xae, 0x8f, 0xad, 0xd6, 0xdc, 0x4b, 0xc5, + 0xc2, 0x6f, 0x95, 0x6c, 0x2c, 0xf7, 0xf5, 0x6b, 0x13, 0x48, 0xc1, 0x7b, 0xc6, 0x23, 0x69, 0xb8, + 0x86, 0x14, 0x61, 0x06, 0x2a, 0x03, 0xfb, 0x79, 0x2a, 0x01, 0x1c, 0x08, 0x1c, 0x08, 0x1c, 0x68, + 0x83, 0x72, 0x68, 0xbe, 0x3c, 0xb1, 0x00, 0x5d, 0xa9, 0x49, 0x81, 0x94, 0x9a, 0x7b, 0xa6, 0x94, + 0x17, 0xdd, 0x70, 0xb5, 0xcb, 0x91, 0x60, 0x4b, 0x7b, 0x11, 0x26, 0xd7, 0xf0, 0xbb, 0xd3, 0xe1, + 0xbf, 0xda, 0xd2, 0xb8, 0x31, 0xfe, 0x2b, 0xf4, 0x8d, 0x4d, 0xad, 0x99, 0x4c, 0x23, 0x4f, 0x7a, + 0x4d, 0x38, 0x89, 0x3c, 0xa9, 0x35, 0x4f, 0xa7, 0xb0, 0x95, 0xdb, 0xdd, 0xac, 0x14, 0x1b, 0xfa, + 0x25, 0xb8, 0xd6, 0x29, 0x36, 0x11, 0x44, 0xfc, 0xc2, 0x19, 0x85, 0x5f, 0x20, 0x04, 0x50, 0x14, + 0x50, 0x14, 0x50, 0x14, 0xe1, 0x78, 0x0a, 0xec, 0x89, 0x70, 0x3c, 0xc2, 0xf1, 0xcf, 0xc7, 0xdd, + 0x10, 0x8e, 0x57, 0x0c, 0xcd, 0x11, 0x8e, 0x5f, 0x9d, 0xb6, 0x23, 0x1c, 0xff, 0x5a, 0xb3, 0x80, + 0x70, 0x7c, 0x5a, 0xbe, 0x57, 0x3a, 0x98, 0x90, 0x2d, 0x84, 0x73, 0x2b, 0x85, 0xcd, 0xd5, 0xe7, + 0xf9, 0xc9, 0xf8, 0x68, 0xf4, 0x0c, 0xfe, 0x03, 0xfe, 0xb3, 0xde, 0x8d, 0x9e, 0x3b, 0x42, 0x38, + 0xdf, 0xbc, 0x25, 0xcf, 0xd2, 0x15, 0x35, 0x5a, 0x07, 0xb3, 0x62, 0xd0, 0xd4, 0x19, 0x65, 0x3a, + 0x57, 0x63, 0x88, 0x94, 0x19, 0x24, 0x7e, 0xc3, 0x44, 0x0f, 0x95, 0x72, 0x59, 0x6a, 0xea, 0xcc, + 0xd8, 0xa7, 0x94, 0xbf, 0x3f, 0x29, 0x73, 0x5f, 0x52, 0xb4, 0x6c, 0x4e, 0x8f, 0x49, 0x53, 0x6e, + 0xda, 0x94, 0x9b, 0x38, 0x75, 0xa6, 0x8e, 0xc7, 0xe4, 0x31, 0x99, 0xbe, 0xe8, 0xb6, 0xb0, 0xf7, + 0x11, 0x5d, 0x10, 0x7a, 0xe2, 0x5c, 0x30, 0x0c, 0x21, 0xed, 0xe7, 0xee, 0x19, 0x6f, 0xab, 0x50, + 0x74, 0x76, 0xcd, 0x44, 0xd0, 0x70, 0x71, 0x6c, 0x0c, 0x9d, 0x5d, 0x53, 0x6a, 0xef, 0x56, 0xbb, + 0xba, 0x9a, 0x58, 0x5d, 0x04, 0xab, 0x0b, 0x21, 0xfa, 0x65, 0xcd, 0x52, 0x96, 0x42, 0xf6, 0x8a, + 0xcd, 0xcd, 0xbb, 0x6c, 0x7d, 0xef, 0x4d, 0xeb, 0x63, 0xca, 0xd5, 0xe0, 0x9a, 0xb7, 0xb1, 0x35, + 0x7f, 0x43, 0xeb, 0x95, 0x34, 0xb2, 0x56, 0xd0, 0xc0, 0x5a, 0x41, 0xe3, 0x6a, 0xb4, 0xda, 0x5d, + 0x5c, 0x88, 0x7e, 0x76, 0x9f, 0x6d, 0x9b, 0x33, 0x38, 0x9e, 0x53, 0x51, 0x9f, 0xbe, 0x13, 0x5e, + 0x4f, 0xf0, 0x97, 0xc9, 0xe5, 0xd0, 0xb7, 0x98, 0x46, 0x63, 0x85, 0x2c, 0xe8, 0x73, 0x96, 0x3a, + 0x2b, 0xcc, 0x68, 0xee, 0x3a, 0xb5, 0x56, 0x70, 0x6d, 0xc3, 0x14, 0x07, 0xe6, 0xdd, 0xa1, 0xe6, + 0xca, 0x4f, 0x3f, 0xe9, 0x53, 0x05, 0x9e, 0x8c, 0x8f, 0x54, 0xe9, 0xc4, 0x77, 0x14, 0xa9, 0x02, + 0x81, 0x00, 0xa4, 0x0a, 0xa0, 0x68, 0xd4, 0x7a, 0x98, 0xe0, 0xb1, 0x6d, 0x3b, 0xc2, 0x75, 0x0f, + 0xfe, 0xec, 0x30, 0xd8, 0xdf, 0xd8, 0xe0, 0x30, 0xbe, 0x30, 0xbe, 0x30, 0xbe, 0x1b, 0x74, 0x64, + 0xba, 0x3b, 0x5d, 0xfc, 0x38, 0x28, 0xcd, 0xd5, 0x7b, 0xc0, 0xba, 0xba, 0x62, 0xeb, 0x3b, 0x10, + 0x1c, 0x81, 0xd5, 0xd9, 0x0e, 0x61, 0x87, 0x27, 0x4c, 0x37, 0xfe, 0x78, 0xb4, 0xce, 0x7a, 0x84, + 0x59, 0x67, 0x3a, 0x7d, 0xed, 0x69, 0xde, 0xc6, 0xf5, 0x1d, 0xa0, 0x5d, 0x6e, 0x6b, 0x7d, 0x20, + 0xfa, 0xd6, 0x34, 0xfc, 0x08, 0xc6, 0x17, 0xed, 0x5f, 0x7a, 0x60, 0x19, 0x1f, 0x1c, 0xc0, 0x12, + 0xc0, 0x12, 0xc0, 0x72, 0x83, 0x80, 0xe5, 0x37, 0xd3, 0xe0, 0x00, 0x94, 0x7b, 0x84, 0x43, 0x4e, + 0x4a, 0xe0, 0xa7, 0xfe, 0xf4, 0xf3, 0x17, 0xc3, 0xe4, 0xcb, 0x50, 0xfe, 0xa6, 0x8d, 0xc6, 0x82, + 0xaf, 0x37, 0x79, 0xfe, 0x0f, 0x47, 0x1b, 0x4a, 0xc3, 0x32, 0x8f, 0x8c, 0xef, 0x06, 0xd7, 0xc6, + 0x6a, 0xa0, 0x7d, 0xe2, 0xbb, 0x26, 0x8d, 0x5b, 0xc1, 0xb2, 0xff, 0x98, 0x63, 0xea, 0x57, 0x4e, + 0xe9, 0x78, 0x9f, 0x9f, 0xda, 0xe6, 0xde, 0xde, 0xde, 0x0e, 0x25, 0x17, 0x5b, 0xd7, 0x19, 0xc6, + 0xc9, 0x53, 0x75, 0x90, 0x93, 0xd0, 0xa8, 0xcd, 0x43, 0x4e, 0xc3, 0x04, 0xe4, 0x04, 0xe4, 0x04, + 0xe4, 0x04, 0xe4, 0x04, 0xe4, 0x04, 0xe4, 0x04, 0xe4, 0x04, 0xe4, 0x04, 0xe4, 0xcc, 0x26, 0xe4, + 0x7c, 0xb7, 0xc2, 0xf5, 0x33, 0xc9, 0x64, 0x8e, 0xc1, 0xca, 0x1c, 0x5d, 0x54, 0x93, 0x36, 0x9d, + 0x99, 0x3e, 0x7d, 0x59, 0x49, 0xba, 0x32, 0x43, 0x7a, 0x32, 0x43, 0x3a, 0x72, 0x52, 0x3d, 0x22, + 0x4e, 0xcb, 0x54, 0x95, 0x8e, 0x99, 0xa7, 0xc8, 0x5d, 0xe1, 0xcd, 0xbb, 0x4c, 0x06, 0x95, 0x97, + 0xb7, 0x2e, 0xcb, 0x7d, 0x72, 0x49, 0x3d, 0xa2, 0xd2, 0x1f, 0x46, 0xbd, 0x49, 0xa0, 0x2a, 0x1c, + 0x2a, 0xb2, 0x9c, 0x5a, 0xbc, 0x7d, 0x52, 0xdf, 0xf6, 0x89, 0x37, 0x4e, 0x7f, 0xd2, 0x69, 0xa7, + 0x9e, 0xee, 0x25, 0xe6, 0x98, 0x6e, 0x6e, 0xdf, 0x36, 0xa3, 0xaf, 0x9f, 0x97, 0x37, 0xcc, 0x49, + 0xde, 0xb2, 0x85, 0x73, 0x6c, 0x0e, 0x35, 0x7b, 0x29, 0x22, 0x1b, 0x91, 0xd5, 0xd9, 0x61, 0xde, + 0xa8, 0x13, 0x49, 0x9a, 0xae, 0x47, 0x2d, 0xf9, 0xdf, 0xf4, 0xc9, 0x37, 0xb6, 0x51, 0x5f, 0x32, + 0x62, 0x36, 0x8d, 0x8c, 0xbd, 0x31, 0xcd, 0x22, 0x49, 0x04, 0x2c, 0x61, 0xa4, 0x2b, 0x69, 0x44, + 0x8b, 0x2c, 0x72, 0x45, 0x16, 0xa1, 0x4a, 0x1e, 0x89, 0xe2, 0xb5, 0x88, 0x4b, 0x47, 0x90, 0x66, + 0x22, 0x45, 0xc1, 0xe2, 0x5b, 0x66, 0xc2, 0x13, 0xe4, 0xb5, 0x25, 0xcb, 0x5f, 0xa3, 0xc9, 0x53, + 0x0b, 0xf2, 0xd1, 0x26, 0x56, 0x20, 0x81, 0xcb, 0xf6, 0x73, 0xcf, 0x6e, 0xff, 0x1d, 0x25, 0xca, + 0xdd, 0x0e, 0x32, 0xcc, 0xfc, 0x51, 0xca, 0x72, 0x6c, 0x96, 0x87, 0xd2, 0x19, 0x95, 0xaf, 0x1c, + 0x6f, 0xa2, 0x12, 0x0c, 0xba, 0xfb, 0xdc, 0xa0, 0xe5, 0x91, 0x36, 0x4c, 0x12, 0xcf, 0xce, 0xd7, + 0x9f, 0x1d, 0xd9, 0x95, 0x89, 0x06, 0x6e, 0xf8, 0x99, 0x76, 0x96, 0xac, 0xfd, 0x93, 0x64, 0x94, + 0x66, 0x34, 0x0a, 0xe1, 0xdd, 0xdc, 0x7b, 0x6e, 0xd0, 0xc4, 0x77, 0xf3, 0xc3, 0xb3, 0x23, 0x7b, + 0x77, 0x53, 0x29, 0xbc, 0x4e, 0x9e, 0x3e, 0x18, 0xce, 0x5e, 0x2b, 0x97, 0x80, 0x12, 0x2f, 0x9e, + 0xbb, 0x56, 0xae, 0x49, 0x3c, 0x64, 0x30, 0x73, 0x89, 0x02, 0xdb, 0xcf, 0xcf, 0x5b, 0x2b, 0x97, + 0xa0, 0x94, 0x45, 0x64, 0x99, 0x12, 0xc5, 0x2f, 0x42, 0xbb, 0x94, 0x28, 0xbe, 0xbc, 0xd8, 0x2a, + 0x25, 0x4a, 0x01, 0x7d, 0xc1, 0x26, 0xb5, 0x72, 0xbb, 0xd4, 0xe3, 0x06, 0x73, 0x51, 0x57, 0x45, + 0x83, 0x96, 0x70, 0x87, 0xb1, 0x8c, 0xcd, 0xe5, 0x1d, 0x52, 0xc2, 0xec, 0x4c, 0x3e, 0x9a, 0xd0, + 0x95, 0x07, 0xe6, 0xdd, 0x50, 0x73, 0x65, 0xd7, 0x19, 0xb6, 0x4d, 0x79, 0x95, 0x8c, 0x2d, 0xcc, + 0x8d, 0x06, 0x48, 0x0e, 0x48, 0xbe, 0x36, 0x90, 0x7c, 0xb4, 0x33, 0x38, 0xb2, 0x6e, 0xbe, 0xfa, + 0x7a, 0xbe, 0x89, 0xa0, 0xdc, 0x07, 0xd3, 0x89, 0xba, 0x44, 0x85, 0x67, 0x35, 0x12, 0x82, 0xfa, + 0xdd, 0xb8, 0x2d, 0xce, 0x1e, 0x00, 0xf3, 0x71, 0xc3, 0x0e, 0x09, 0xfa, 0x48, 0xe2, 0x8e, 0xfd, + 0x9e, 0x62, 0xb5, 0x6c, 0x38, 0x5e, 0x7d, 0xed, 0xbc, 0x6e, 0xd4, 0x03, 0xf4, 0x77, 0x47, 0x77, + 0x3e, 0xfd, 0x3c, 0xb1, 0x2c, 0xfb, 0x52, 0x1b, 0xfe, 0xa0, 0x70, 0xc1, 0x2f, 0x0d, 0x0d, 0x7f, + 0x0c, 0x7f, 0x0c, 0x7f, 0x0c, 0x7f, 0x0c, 0x7f, 0x0c, 0x7f, 0x0c, 0x7f, 0x1c, 0xf3, 0xc7, 0x5d, + 0x67, 0x48, 0xe9, 0x83, 0x9f, 0x0e, 0x07, 0xbf, 0x0b, 0xbf, 0x0b, 0xbf, 0x0b, 0xbf, 0x0b, 0xbf, + 0x0b, 0xbf, 0x0b, 0xbf, 0x1b, 0xf3, 0xbb, 0x9a, 0x14, 0x49, 0x7d, 0xad, 0x37, 0x04, 0xfc, 0x2b, + 0xfc, 0x2b, 0xfc, 0x2b, 0xfc, 0x2b, 0xfc, 0x2b, 0xfc, 0x2b, 0xfc, 0x6b, 0x6e, 0xd2, 0x3a, 0xd7, + 0x5d, 0xb2, 0x6f, 0xee, 0x4c, 0x7f, 0xdc, 0xe5, 0xb2, 0x6a, 0x97, 0xec, 0x51, 0xb9, 0xf4, 0xc1, + 0x63, 0xf8, 0xd8, 0x0d, 0xf2, 0xb1, 0xcb, 0xf6, 0x58, 0xcc, 0xeb, 0x77, 0x03, 0x4f, 0xa5, 0x13, + 0xb6, 0x93, 0x8e, 0xf4, 0x65, 0x76, 0xb8, 0x25, 0xef, 0x75, 0xb2, 0x66, 0xae, 0x89, 0x4f, 0xea, + 0x53, 0x9c, 0xcc, 0x27, 0x3a, 0x89, 0x4f, 0x75, 0xf2, 0x9e, 0xfc, 0xa4, 0x3d, 0xf9, 0xc9, 0x7a, + 0xba, 0x93, 0xf4, 0x6a, 0x0f, 0xf8, 0x24, 0x6d, 0x6e, 0x9a, 0x3f, 0xba, 0xeb, 0x78, 0x0b, 0x86, + 0xa4, 0xf7, 0x72, 0xa4, 0x75, 0xf1, 0x41, 0x93, 0x9e, 0xa4, 0x24, 0xe9, 0xac, 0xbc, 0x34, 0x53, + 0xe4, 0x58, 0x9c, 0xc4, 0x8b, 0x94, 0x7a, 0xb1, 0xb2, 0x2d, 0x5a, 0xb6, 0xc5, 0x4b, 0xbf, 0x88, + 0x93, 0x2d, 0xe6, 0x84, 0x8b, 0x9a, 0x6c, 0x71, 0x47, 0x03, 0x0d, 0x4d, 0xb9, 0x34, 0xf4, 0xfc, + 0xa5, 0xf6, 0xc6, 0x07, 0xa7, 0xad, 0x9d, 0x53, 0x43, 0xed, 0x9c, 0xb4, 0x19, 0x05, 0x76, 0xe3, + 0xc0, 0x6e, 0x24, 0xf8, 0x8c, 0x05, 0x8d, 0xd1, 0x20, 0x32, 0x1e, 0xe4, 0x46, 0x24, 0x1a, 0xd0, + 0xf9, 0xf7, 0xcb, 0x50, 0x73, 0xe5, 0xe5, 0x9d, 0x14, 0x2e, 0xbd, 0x5e, 0x4d, 0x96, 0xc1, 0x8c, + 0x14, 0xea, 0x3e, 0x73, 0x2c, 0xad, 0xcf, 0xc9, 0x30, 0x86, 0x0a, 0x73, 0xc3, 0x6c, 0x76, 0xb8, + 0xcd, 0x8f, 0x32, 0x33, 0xa4, 0xcc, 0x1c, 0xf1, 0x9b, 0x25, 0x5a, 0xf3, 0x44, 0x6c, 0xa6, 0xa2, + 0xcb, 0x67, 0x6b, 0x55, 0x1e, 0x69, 0xfa, 0xd8, 0x30, 0x65, 0x93, 0xa3, 0x05, 0xf6, 0xc4, 0xae, + 0x30, 0xf4, 0xe4, 0x65, 0x2a, 0x00, 0x36, 0xf9, 0x61, 0x6c, 0x0c, 0xcf, 0x59, 0x10, 0x2c, 0x12, + 0x32, 0xa9, 0x1e, 0x55, 0xe5, 0xed, 0xb3, 0xab, 0xac, 0x7c, 0xd4, 0x54, 0x67, 0xb9, 0xcb, 0x48, + 0x31, 0x2d, 0xe3, 0x59, 0x15, 0x60, 0x2c, 0x1c, 0x36, 0xa7, 0x02, 0x6a, 0x9a, 0xa3, 0x6e, 0x8a, + 0x56, 0x64, 0xa4, 0xad, 0x71, 0x7f, 0x03, 0x1a, 0x55, 0x84, 0x80, 0xd8, 0xfe, 0x21, 0xf9, 0x51, + 0xb7, 0x2f, 0x04, 0xa0, 0x1b, 0xa0, 0x1b, 0xa0, 0x1b, 0xa0, 0x1b, 0xa0, 0x1b, 0xa0, 0x1b, 0xa0, + 0x1b, 0xa0, 0x1b, 0xa0, 0x1b, 0xa0, 0x7b, 0xf3, 0x40, 0xf7, 0xb9, 0x92, 0x58, 0xf7, 0x39, 0x62, + 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, + 0xdd, 0x80, 0xdd, 0x1b, 0x0f, 0xbb, 0xb9, 0x63, 0xdd, 0xe7, 0x88, 0x75, 0x03, 0x74, 0x03, 0x74, + 0x03, 0x74, 0x03, 0x74, 0x03, 0x74, 0x03, 0x74, 0x03, 0x74, 0x03, 0x74, 0x03, 0x74, 0x6f, 0x2c, + 0xe8, 0x96, 0x4a, 0xf2, 0xba, 0x25, 0xf2, 0xba, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, + 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x99, 0x63, 0xdd, 0x12, + 0x79, 0xdd, 0x00, 0xdd, 0x00, 0xdd, 0x00, 0xdd, 0x00, 0xdd, 0x00, 0xdd, 0x00, 0xdd, 0x00, 0xdd, + 0x00, 0xdd, 0x00, 0xdd, 0x1b, 0x0d, 0xba, 0xcf, 0x95, 0xc4, 0xba, 0x91, 0xd7, 0x0d, 0xd8, 0x0d, + 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, + 0xd8, 0xcd, 0x1d, 0xeb, 0x46, 0x5e, 0x37, 0x40, 0x37, 0x40, 0x37, 0x40, 0x37, 0x40, 0x37, 0x40, + 0x37, 0x40, 0x37, 0x40, 0x37, 0x40, 0x37, 0x40, 0x77, 0xc6, 0x40, 0x77, 0xaa, 0x4a, 0x88, 0x1f, + 0x98, 0xa6, 0x25, 0x35, 0x4f, 0x53, 0x69, 0x2b, 0x89, 0xbb, 0xc3, 0x6b, 0x71, 0xa3, 0xd9, 0x9a, + 0xbc, 0xf6, 0xdc, 0xeb, 0xf6, 0xa1, 0xe1, 0x0e, 0xad, 0xf2, 0xe9, 0x5f, 0xe5, 0xaf, 0xdd, 0xb2, + 0x2e, 0x6e, 0x8d, 0xa1, 0xd8, 0xee, 0xde, 0xb9, 0x52, 0xdc, 0x6c, 0x0b, 0x3b, 0x6c, 0x30, 0xb0, + 0x2d, 0xec, 0xb6, 0x1e, 0x3e, 0x3c, 0xb6, 0xfd, 0x06, 0x23, 0xdb, 0xb1, 0x96, 0x58, 0xdb, 0x33, + 0xfd, 0x7f, 0xb6, 0x63, 0x6d, 0x48, 0xb6, 0xe3, 0x5d, 0x0a, 0xde, 0xa5, 0x63, 0x8a, 0x08, 0xa6, + 0x27, 0x3f, 0x74, 0x84, 0x26, 0xc5, 0x19, 0x47, 0x5b, 0x87, 0xc9, 0xc8, 0xb4, 0x3d, 0x1d, 0xaa, + 0xd4, 0x3d, 0x1d, 0x76, 0xd0, 0xd3, 0x21, 0x2b, 0x9c, 0x08, 0x3d, 0x1d, 0x88, 0x74, 0x95, 0x9c, + 0xeb, 0x4c, 0x39, 0x8e, 0xe9, 0x59, 0x79, 0x42, 0x5d, 0x9d, 0xb4, 0x72, 0xd9, 0x27, 0x1c, 0x33, + 0xbc, 0x7c, 0x5a, 0x4a, 0xc3, 0x48, 0x1c, 0xdd, 0xa0, 0x07, 0x2b, 0x1f, 0x71, 0xac, 0x7d, 0x48, + 0x33, 0x35, 0x07, 0x25, 0x07, 0x25, 0x07, 0x25, 0x07, 0x25, 0x07, 0x25, 0x07, 0x25, 0xcf, 0x2e, + 0x25, 0xef, 0xaf, 0x11, 0x6b, 0xbc, 0x32, 0x1c, 0x57, 0x7e, 0x3b, 0x6d, 0xd3, 0xb3, 0xc6, 0x68, + 0x64, 0xb0, 0x46, 0xb0, 0x46, 0xb0, 0xc6, 0x0d, 0x61, 0x8d, 0xe6, 0xad, 0x35, 0xf8, 0x66, 0x1a, + 0x67, 0x0c, 0xc4, 0x71, 0x8f, 0x70, 0x48, 0x1e, 0xe0, 0xcd, 0x40, 0x6f, 0x38, 0x81, 0xf6, 0x14, + 0x5d, 0x31, 0xed, 0x43, 0xab, 0x82, 0x50, 0xfc, 0xd0, 0x89, 0x01, 0x48, 0xb3, 0x02, 0xe8, 0xe9, + 0xd4, 0x36, 0xf7, 0xf6, 0xf6, 0x76, 0x6a, 0x75, 0xcc, 0xb0, 0x52, 0xf8, 0x0a, 0xb0, 0xb9, 0x68, + 0x12, 0xbf, 0x3b, 0xd6, 0xd8, 0xee, 0x58, 0x23, 0x63, 0x78, 0x77, 0xa8, 0xd9, 0xda, 0xe5, 0x48, + 0xd0, 0xc3, 0xce, 0x05, 0x32, 0x00, 0x40, 0x01, 0x40, 0x01, 0x40, 0x37, 0x04, 0x80, 0x5e, 0x5a, + 0xd6, 0x48, 0x68, 0x2c, 0x1b, 0x17, 0xb5, 0x35, 0x32, 0xc5, 0x86, 0x4d, 0x6f, 0x7a, 0x0d, 0x1b, + 0xa6, 0x16, 0xa6, 0x16, 0xa6, 0x76, 0x53, 0x4c, 0xad, 0xa6, 0xeb, 0x8e, 0x70, 0xdd, 0x41, 0xdb, + 0xc6, 0x36, 0x31, 0xd7, 0x9d, 0xbd, 0xad, 0xb3, 0x6e, 0x16, 0x33, 0x8c, 0xdd, 0xd1, 0xa4, 0x14, + 0x8e, 0xc9, 0xb6, 0xab, 0x99, 0xaf, 0x94, 0x0a, 0x85, 0x8b, 0x6a, 0x79, 0xbf, 0xff, 0x70, 0x51, + 0x2b, 0xef, 0xf7, 0x83, 0x87, 0x35, 0xff, 0xbf, 0xe0, 0xf1, 0xce, 0x45, 0xb5, 0x5c, 0x9f, 0x3c, + 0x6e, 0x5c, 0x54, 0xcb, 0x8d, 0x7e, 0xb1, 0xd7, 0xab, 0x14, 0xef, 0x77, 0x1f, 0x0b, 0xe1, 0xf3, + 0x99, 0xf7, 0xc4, 0x3f, 0x1b, 0x1b, 0xd2, 0xff, 0x5d, 0x2c, 0xfc, 0x76, 0x61, 0xf7, 0x7a, 0xf7, + 0xa7, 0xbd, 0xde, 0xa3, 0xf7, 0xff, 0x49, 0xaf, 0xf7, 0xd8, 0x7f, 0x5f, 0xfc, 0x58, 0x29, 0xe5, + 0xd3, 0xbe, 0xdf, 0xb1, 0x95, 0x41, 0x6d, 0x6f, 0x42, 0xdb, 0x17, 0x68, 0x7b, 0xa5, 0xd4, 0x7a, + 0xa8, 0x94, 0x3c, 0x7d, 0xd4, 0xca, 0x57, 0x07, 0xe5, 0x3f, 0xfa, 0xf7, 0xd5, 0xad, 0xfa, 0x63, + 0xb1, 0x55, 0x2c, 0x3c, 0x7d, 0xad, 0x55, 0xbc, 0xaf, 0x6e, 0x35, 0x1e, 0x0b, 0x85, 0x05, 0x7f, + 0xf9, 0x58, 0x68, 0x3d, 0xcc, 0x8d, 0x51, 0x7c, 0x28, 0x14, 0x16, 0x2e, 0x8a, 0x8b, 0x6a, 0xad, + 0xff, 0xd1, 0x7f, 0x18, 0xfc, 0x7e, 0x71, 0x05, 0xcd, 0xbd, 0xb9, 0xf8, 0xc2, 0xba, 0xd9, 0x62, + 0x34, 0x0b, 0x7f, 0xb7, 0xfa, 0xef, 0x5b, 0xc5, 0xfb, 0xe6, 0xe3, 0xe4, 0xb1, 0xff, 0xbb, 0x58, + 0x29, 0x3d, 0x14, 0x2a, 0xa5, 0x5e, 0xaf, 0x52, 0x29, 0x15, 0x2b, 0xa5, 0xa2, 0xf7, 0xdc, 0x7b, + 0xfb, 0xe4, 0xfd, 0xa5, 0xe0, 0x5d, 0x1f, 0x5b, 0xad, 0xb9, 0x97, 0x8a, 0x85, 0xdf, 0x2a, 0xd9, + 0x58, 0xee, 0x88, 0x38, 0x2d, 0x50, 0x8a, 0x1b, 0x6d, 0x48, 0xcf, 0x73, 0xbc, 0x41, 0x41, 0x74, + 0x40, 0x74, 0x40, 0x74, 0x36, 0x8c, 0xe8, 0x7c, 0x21, 0x5b, 0xf8, 0x5c, 0xb8, 0x84, 0x0d, 0x8f, + 0xe4, 0x7d, 0x40, 0x71, 0x50, 0xfe, 0x43, 0x2b, 0x5f, 0xf5, 0xef, 0x77, 0x1e, 0x2f, 0x5a, 0xe5, + 0x7e, 0xf1, 0xbe, 0xf1, 0x38, 0xfb, 0x6a, 0x1e, 0x4e, 0x68, 0xc1, 0xad, 0x73, 0xa5, 0x26, 0x19, + 0x76, 0x3a, 0x82, 0x61, 0xe1, 0x88, 0xe0, 0x88, 0xe0, 0x88, 0x36, 0x28, 0xbb, 0xa6, 0x23, 0x84, + 0xd3, 0xf5, 0x96, 0x3e, 0x47, 0x8e, 0x0d, 0x65, 0xa2, 0x40, 0xfe, 0xd8, 0x1c, 0xdf, 0xd0, 0x2f, + 0x83, 0x33, 0xab, 0x1b, 0x1c, 0xa2, 0x60, 0x39, 0xe1, 0x5f, 0xf3, 0x6e, 0xf3, 0x39, 0x4b, 0x1d, + 0x8b, 0x1d, 0x6f, 0xe8, 0x23, 0xeb, 0xa7, 0x99, 0x4f, 0x77, 0xf5, 0x04, 0xab, 0xed, 0xaf, 0x50, + 0x86, 0x9b, 0xeb, 0x5f, 0x3c, 0x79, 0x6d, 0x13, 0x7f, 0xe8, 0x73, 0xdb, 0xd3, 0xde, 0x0d, 0x28, + 0x9c, 0x73, 0x24, 0xae, 0xb4, 0xf1, 0x48, 0x46, 0xba, 0x44, 0x38, 0xf4, 0x67, 0xcd, 0x9d, 0x8e, + 0xee, 0x99, 0xff, 0x35, 0xc2, 0x60, 0x63, 0x3b, 0xb0, 0x99, 0x8e, 0x66, 0xba, 0x86, 0x34, 0x2c, + 0x93, 0xe3, 0xa0, 0xec, 0x22, 0x21, 0xc0, 0x67, 0xc0, 0x67, 0xc0, 0x67, 0x38, 0x33, 0x9b, 0x0c, + 0x96, 0xe1, 0xcc, 0x2c, 0xce, 0xcc, 0xd2, 0xdf, 0x59, 0x9c, 0x99, 0x55, 0x70, 0xb7, 0xa3, 0x2f, + 0x8e, 0x33, 0xb3, 0x89, 0x74, 0x16, 0x67, 0x66, 0xdf, 0xa8, 0x02, 0x38, 0x33, 0x9b, 0x4a, 0x32, + 0xc8, 0x3b, 0x2a, 0x36, 0x95, 0x39, 0x47, 0x48, 0x68, 0x1b, 0x3c, 0x8a, 0x40, 0x92, 0x28, 0x9b, + 0x3f, 0x31, 0x5c, 0x79, 0x20, 0xa5, 0x43, 0x62, 0x4d, 0x3c, 0xcf, 0x74, 0x3c, 0x12, 0x1e, 0xf2, + 0x27, 0x5a, 0xb3, 0x9e, 0xa1, 0x8b, 0x8d, 0xc8, 0x63, 0x89, 0xf2, 0x5f, 0x1d, 0x5d, 0x38, 0x42, + 0xff, 0xdd, 0xbb, 0xa7, 0xe6, 0x78, 0x34, 0xa2, 0x1c, 0xf2, 0xdc, 0x15, 0x0e, 0x89, 0x51, 0x49, + 0xaa, 0x32, 0xc4, 0x15, 0xd7, 0x54, 0x56, 0x5a, 0x4b, 0xc6, 0x1f, 0x97, 0x5f, 0xa9, 0xcb, 0x7d, + 0x72, 0xc9, 0x89, 0xa2, 0x9a, 0x20, 0xee, 0x89, 0x49, 0x60, 0x71, 0x3c, 0x06, 0x36, 0x1e, 0x4a, + 0x33, 0x64, 0x0d, 0xfe, 0x37, 0x1b, 0x9c, 0xfe, 0x35, 0xf8, 0xda, 0x3d, 0xf2, 0xbf, 0xd8, 0x20, + 0xf8, 0x62, 0x83, 0x63, 0xdb, 0x6d, 0x7b, 0xa2, 0x06, 0xc7, 0x76, 0x5b, 0x9f, 0x3c, 0xf2, 0x2c, + 0x95, 0xbf, 0x67, 0x11, 0xfe, 0x2d, 0xd0, 0x8f, 0xf6, 0xf2, 0xd5, 0xf7, 0xde, 0x3e, 0xbb, 0x4b, + 0xcc, 0x6c, 0x5e, 0xbf, 0x33, 0x07, 0x86, 0x13, 0xbf, 0x7f, 0xcb, 0x4e, 0x6e, 0xc4, 0xb6, 0xe6, + 0x87, 0x5c, 0x52, 0xe3, 0x26, 0xb4, 0x75, 0xc9, 0x8f, 0x47, 0xb1, 0xbf, 0x25, 0x0d, 0x3d, 0x45, + 0xac, 0x8f, 0x28, 0xb6, 0x47, 0x15, 0xcb, 0x23, 0x8f, 0xdd, 0x91, 0xc7, 0xea, 0xe8, 0x62, 0x73, + 0x6a, 0xad, 0xe3, 0x91, 0x91, 0x0c, 0xa3, 0xe4, 0x8f, 0xee, 0xda, 0x7f, 0x4e, 0x3d, 0x4a, 0xe2, + 0x89, 0x9e, 0xe8, 0xdd, 0xec, 0xb0, 0x49, 0x61, 0x5d, 0xa2, 0x05, 0x39, 0xbf, 0x30, 0x13, 0x06, + 0xe5, 0x29, 0x83, 0xf1, 0xc4, 0x41, 0x78, 0xea, 0xe0, 0x3b, 0x5b, 0xd0, 0x9d, 0x2d, 0xd8, 0x4e, + 0x1f, 0x64, 0x5f, 0x2d, 0xa5, 0x49, 0xba, 0xc0, 0xa3, 0x81, 0xe2, 0x65, 0x79, 0xe9, 0x4b, 0xd8, + 0xc6, 0x06, 0xa7, 0xdd, 0x91, 0xab, 0x51, 0xef, 0xc8, 0x55, 0xb1, 0x23, 0x47, 0x35, 0x2e, 0x76, + 0xe4, 0x98, 0x23, 0x3b, 0x54, 0x3b, 0x72, 0x54, 0x46, 0x24, 0x1a, 0xd0, 0x09, 0xba, 0xdc, 0x33, + 0x77, 0xf5, 0x9c, 0x91, 0x82, 0x06, 0x43, 0x68, 0x30, 0xb4, 0x1a, 0x33, 0xa4, 0xcc, 0x1c, 0xf1, + 0x9b, 0x25, 0x5a, 0xf3, 0x44, 0x6c, 0xa6, 0xa2, 0xcb, 0x47, 0x83, 0xa1, 0x85, 0x43, 0x63, 0x67, + 0xf6, 0x25, 0x21, 0xd8, 0x99, 0x4d, 0xd9, 0x32, 0x9e, 0x55, 0x01, 0xec, 0xcc, 0x66, 0x55, 0x2b, + 0xb0, 0x33, 0x9b, 0x96, 0x55, 0x35, 0x01, 0xc4, 0xbc, 0x5d, 0x3d, 0xe3, 0x42, 0x00, 0xba, 0x01, + 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, + 0xba, 0x37, 0x0f, 0x74, 0x9f, 0x2b, 0x89, 0x75, 0x9f, 0x23, 0xd6, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, + 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0xbd, 0xf1, 0xb0, + 0x9b, 0x3b, 0xd6, 0x7d, 0x8e, 0x58, 0x37, 0x40, 0x37, 0x40, 0x37, 0x40, 0x37, 0x40, 0x37, 0x40, + 0x37, 0x40, 0x37, 0x40, 0x37, 0x40, 0x37, 0x40, 0xf7, 0xc6, 0x82, 0x6e, 0xa9, 0x24, 0xaf, 0x5b, + 0x22, 0xaf, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, + 0x1b, 0xb0, 0x1b, 0xb0, 0x1b, 0xb0, 0x9b, 0x39, 0xd6, 0x2d, 0x91, 0xd7, 0x0d, 0xd0, 0x0d, 0xd0, + 0x0d, 0xd0, 0x0d, 0xd0, 0x0d, 0xd0, 0x0d, 0xd0, 0x0d, 0xd0, 0x0d, 0xd0, 0x0d, 0xd0, 0xbd, 0xd1, + 0xa0, 0xfb, 0x5c, 0x49, 0xac, 0x1b, 0x79, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, + 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0xdc, 0xb1, 0x6e, 0xe4, + 0x75, 0x03, 0x74, 0x03, 0x74, 0x03, 0x74, 0x03, 0x74, 0x03, 0x74, 0x03, 0x74, 0x03, 0x74, 0x03, + 0x74, 0x03, 0x74, 0x67, 0x0c, 0x74, 0xa7, 0xaa, 0x84, 0x38, 0x71, 0x9f, 0xac, 0x68, 0x5c, 0x8e, + 0xb6, 0x4c, 0x4f, 0xfa, 0x00, 0x6d, 0xcf, 0x34, 0x23, 0xd9, 0x8e, 0xf7, 0x2a, 0x58, 0xa3, 0x0e, + 0xec, 0x43, 0x47, 0x68, 0x52, 0x70, 0xb4, 0x5d, 0x8f, 0x46, 0x46, 0xaf, 0xf5, 0x94, 0x31, 0x25, + 0x74, 0x76, 0x50, 0xcf, 0x84, 0xd0, 0x6b, 0x3d, 0xd9, 0xb2, 0x47, 0xaf, 0x75, 0xf4, 0x5a, 0x07, + 0x31, 0x07, 0x31, 0x07, 0x31, 0x07, 0x31, 0x07, 0x31, 0x07, 0x31, 0xcf, 0x1e, 0x31, 0xef, 0xaf, + 0x11, 0x6b, 0xfc, 0xee, 0x58, 0x63, 0xbb, 0x63, 0x8d, 0x8c, 0xe1, 0xdd, 0xa1, 0x66, 0x6b, 0x97, + 0x23, 0x41, 0xcf, 0x1f, 0x17, 0xc8, 0x00, 0x93, 0x04, 0x93, 0x04, 0x93, 0xdc, 0x10, 0x26, 0x79, + 0x69, 0x59, 0x23, 0xa1, 0xb1, 0x70, 0xc9, 0xda, 0x1a, 0x99, 0x62, 0xc3, 0xa6, 0x37, 0xbd, 0x86, + 0x0d, 0x53, 0x0b, 0x53, 0x0b, 0x53, 0xbb, 0x29, 0xa6, 0x56, 0xd3, 0x75, 0x47, 0xb8, 0xee, 0xa0, + 0x6d, 0x23, 0x72, 0xc7, 0x75, 0x67, 0x6f, 0xeb, 0xac, 0xf1, 0x3b, 0x86, 0xb1, 0x3b, 0x9a, 0x94, + 0xc2, 0x31, 0xd9, 0x02, 0x4d, 0xf9, 0x4a, 0xa9, 0x50, 0xb8, 0xa8, 0x96, 0xf7, 0xfb, 0x0f, 0x17, + 0xb5, 0xf2, 0x7e, 0x3f, 0x78, 0x58, 0xf3, 0xff, 0x0b, 0x1e, 0xef, 0x5c, 0x54, 0xcb, 0xf5, 0xc9, + 0xe3, 0xc6, 0x45, 0xb5, 0xdc, 0xe8, 0x17, 0x7b, 0xbd, 0x4a, 0xf1, 0x7e, 0xf7, 0xb1, 0x10, 0x3e, + 0x9f, 0x79, 0x4f, 0xfc, 0xb3, 0xb1, 0x21, 0xfd, 0xdf, 0xc5, 0xc2, 0x6f, 0x17, 0x76, 0xaf, 0x77, + 0x7f, 0xda, 0xeb, 0x3d, 0x7a, 0xff, 0x9f, 0xf4, 0x7a, 0x8f, 0xfd, 0xf7, 0xc5, 0x8f, 0x95, 0x52, + 0x3e, 0xed, 0x14, 0x74, 0x2b, 0x83, 0xda, 0xde, 0x84, 0xb6, 0x2f, 0xd0, 0xf6, 0x4a, 0xa9, 0xf5, + 0x50, 0x29, 0x79, 0xfa, 0xa8, 0x95, 0xaf, 0x0e, 0xca, 0x7f, 0xf4, 0xef, 0xab, 0x5b, 0xf5, 0xc7, + 0x62, 0xab, 0x58, 0x78, 0xfa, 0x5a, 0xab, 0x78, 0x5f, 0xdd, 0x6a, 0x3c, 0x16, 0x0a, 0x0b, 0xfe, + 0xf2, 0xb1, 0xd0, 0x7a, 0x98, 0x1b, 0xa3, 0xf8, 0x50, 0x28, 0x2c, 0x5c, 0x14, 0x17, 0xd5, 0x5a, + 0xff, 0xa3, 0xff, 0x30, 0xf8, 0xfd, 0xe2, 0x0a, 0x9a, 0x7b, 0x73, 0xf1, 0x85, 0x75, 0xb3, 0xc5, + 0x68, 0x16, 0xfe, 0x6e, 0xf5, 0xdf, 0xb7, 0x8a, 0xf7, 0xcd, 0xc7, 0xc9, 0x63, 0xff, 0x77, 0xb1, + 0x52, 0x7a, 0x28, 0x54, 0x4a, 0xbd, 0x5e, 0xa5, 0x52, 0x2a, 0x56, 0x4a, 0x45, 0xef, 0xb9, 0xf7, + 0xf6, 0xc9, 0xfb, 0x4b, 0xc1, 0xbb, 0x3e, 0xb6, 0x5a, 0x73, 0x2f, 0x15, 0x0b, 0xbf, 0x55, 0xb2, + 0xb1, 0xdc, 0x11, 0x71, 0x5a, 0xa0, 0x14, 0xae, 0xd4, 0x24, 0x43, 0x90, 0x29, 0x18, 0x16, 0x64, + 0x07, 0x64, 0x07, 0x64, 0x67, 0x43, 0xc8, 0x8e, 0x79, 0x6b, 0x0d, 0x3a, 0x42, 0x38, 0x5d, 0x6f, + 0xe9, 0x9f, 0x71, 0x10, 0x9e, 0x3a, 0xe1, 0x98, 0xc7, 0xe6, 0xf8, 0x86, 0x7e, 0x19, 0x9c, 0x59, + 0xdd, 0x20, 0xa5, 0x80, 0x25, 0xeb, 0xbd, 0xe6, 0xdd, 0xe6, 0x73, 0x96, 0xb3, 0x1d, 0x3b, 0xde, + 0xd0, 0x47, 0xd6, 0x4f, 0x33, 0x9f, 0xee, 0x13, 0x05, 0x56, 0xdb, 0x5f, 0xa1, 0x0c, 0x37, 0xd7, + 0xbf, 0x78, 0xf2, 0xf3, 0x3e, 0xfe, 0xd0, 0xe7, 0xb6, 0xa7, 0xbd, 0x1b, 0x70, 0x98, 0xec, 0x48, + 0x5c, 0x69, 0xe3, 0x91, 0x8c, 0x74, 0x89, 0x70, 0xe8, 0xcf, 0x9a, 0x3b, 0x1d, 0xdd, 0x33, 0xff, + 0x6b, 0x84, 0xc1, 0xc6, 0x76, 0x60, 0x33, 0x1d, 0xcd, 0x74, 0x0d, 0x69, 0x58, 0x26, 0x47, 0xda, + 0xe8, 0x22, 0x21, 0xc0, 0x67, 0xc0, 0x67, 0xc0, 0x67, 0xc8, 0x20, 0x4d, 0x06, 0xcb, 0x90, 0x41, + 0x8a, 0x0c, 0x52, 0xfa, 0x3b, 0x8b, 0x0c, 0x52, 0x05, 0x77, 0x3b, 0xfa, 0xe2, 0xc8, 0x20, 0x4d, + 0xa4, 0xb3, 0xc8, 0x20, 0x7d, 0xa3, 0x0a, 0x20, 0x83, 0x34, 0x95, 0x64, 0x90, 0x77, 0x54, 0xc4, + 0xf3, 0x39, 0x47, 0x48, 0x68, 0x1b, 0x3c, 0x8a, 0x40, 0x92, 0xa3, 0x94, 0x3f, 0x31, 0x5c, 0x79, + 0x20, 0xa5, 0x43, 0x62, 0x4d, 0x3c, 0xcf, 0x74, 0x3c, 0x12, 0x1e, 0xf2, 0x27, 0x5a, 0xb3, 0x9e, + 0xa1, 0x8b, 0x8d, 0xc8, 0x63, 0x89, 0xf2, 0x5f, 0x1d, 0x5d, 0x38, 0x42, 0xff, 0xdd, 0xbb, 0xa7, + 0xe6, 0x78, 0x34, 0xa2, 0x1c, 0xf2, 0xdc, 0x15, 0x0e, 0x89, 0x51, 0x49, 0xaa, 0x32, 0xc4, 0xa7, + 0x90, 0xd5, 0x9f, 0x3e, 0x4e, 0xc6, 0x22, 0x97, 0x5f, 0xaf, 0xcb, 0x7d, 0x72, 0xc9, 0xe9, 0xa2, + 0x9a, 0x26, 0x15, 0xd3, 0x93, 0xc0, 0xf6, 0x78, 0x5c, 0x6c, 0x3c, 0x94, 0x66, 0xc8, 0x1f, 0xfc, + 0x6f, 0x37, 0x38, 0xfd, 0x6b, 0xf0, 0xb5, 0x7b, 0xe4, 0x7f, 0xb9, 0x41, 0xf0, 0xe5, 0x06, 0xc7, + 0xb6, 0xdb, 0xf6, 0x44, 0x0d, 0x8e, 0xed, 0xb6, 0x3e, 0x79, 0xe4, 0xd9, 0x2c, 0x7f, 0xf7, 0x22, + 0xfc, 0xdb, 0xd1, 0x9d, 0xd9, 0x76, 0xbc, 0xe7, 0xed, 0xe5, 0x0f, 0xa6, 0xbf, 0x7d, 0x92, 0x97, + 0x98, 0xe0, 0xbc, 0x2b, 0x9f, 0xdc, 0xc1, 0x65, 0xa7, 0x38, 0xc6, 0x69, 0x49, 0xe6, 0x24, 0x62, + 0xb0, 0x4b, 0x7e, 0x3c, 0x0a, 0x03, 0x2e, 0x69, 0xf3, 0x29, 0xc2, 0x7e, 0x44, 0x61, 0x3e, 0xaa, + 0xb0, 0x1e, 0x79, 0x18, 0x8f, 0x3c, 0x6c, 0x47, 0x17, 0xa6, 0x53, 0x6b, 0x22, 0x8f, 0x8c, 0x64, + 0x70, 0x25, 0xdf, 0x95, 0x71, 0xb7, 0x92, 0x78, 0xa2, 0x27, 0x7a, 0x37, 0x3b, 0x6c, 0x52, 0x84, + 0x97, 0x68, 0x41, 0xce, 0x2f, 0xcc, 0x84, 0xf1, 0x79, 0xca, 0xb8, 0x3c, 0x71, 0x3c, 0x9e, 0x3a, + 0x0e, 0xcf, 0x16, 0x7f, 0x67, 0x8b, 0xbb, 0xd3, 0xc7, 0xdb, 0x57, 0xcb, 0x6e, 0x92, 0x2e, 0xf0, + 0x68, 0xa0, 0x78, 0xbd, 0x1a, 0xfa, 0xda, 0x2e, 0xb1, 0xc1, 0x69, 0x37, 0xe7, 0x6a, 0xd4, 0x9b, + 0x73, 0x55, 0x6c, 0xce, 0x51, 0x8d, 0x8b, 0xcd, 0x39, 0xe6, 0x20, 0x0f, 0xd5, 0xe6, 0x1c, 0x95, + 0x11, 0x89, 0x06, 0x74, 0x94, 0x34, 0x78, 0x76, 0xd0, 0xe0, 0x99, 0xd3, 0xdc, 0x30, 0x9b, 0x1d, + 0x6e, 0xf3, 0xa3, 0xcc, 0x0c, 0x29, 0x33, 0x47, 0xfc, 0x66, 0x89, 0xd6, 0x3c, 0x11, 0x9b, 0xa9, + 0xe8, 0xf2, 0x51, 0x7f, 0x77, 0xe1, 0xd0, 0xd8, 0xa4, 0x7d, 0x49, 0x08, 0x36, 0x69, 0x53, 0xb6, + 0x8c, 0x67, 0x55, 0x00, 0x9b, 0xb4, 0x59, 0xd5, 0x0a, 0x6c, 0xd2, 0xa6, 0x65, 0x55, 0x4d, 0x00, + 0x31, 0x6f, 0xd3, 0x0b, 0x07, 0x0d, 0x9e, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, + 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x37, 0x1a, 0x74, 0x9f, 0x2b, 0x89, 0x75, + 0xa3, 0xc1, 0x33, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, + 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x77, 0xac, 0x1b, 0x0d, 0x9e, 0x01, 0xba, 0x01, 0xba, + 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x37, 0x17, + 0x74, 0x4b, 0x25, 0x79, 0xdd, 0x12, 0x79, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, + 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0xcc, 0xb1, 0x6e, 0x89, + 0xbc, 0x6e, 0x80, 0x6e, 0x80, 0x6e, 0x80, 0x6e, 0x80, 0x6e, 0x80, 0x6e, 0x80, 0x6e, 0x80, 0x6e, + 0x80, 0x6e, 0x80, 0xee, 0x8d, 0x06, 0xdd, 0xe7, 0x4a, 0x62, 0xdd, 0xc8, 0xeb, 0x06, 0xec, 0x06, + 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, + 0xec, 0xe6, 0x8e, 0x75, 0x23, 0xaf, 0x1b, 0xa0, 0x1b, 0xa0, 0x1b, 0xa0, 0x1b, 0xa0, 0x1b, 0xa0, + 0x1b, 0xa0, 0x1b, 0xa0, 0x1b, 0xa0, 0x1b, 0xa0, 0x3b, 0x63, 0xa0, 0x3b, 0x55, 0x25, 0xc4, 0x89, + 0x5b, 0x66, 0x45, 0xe3, 0xd2, 0xf7, 0x66, 0x7a, 0xda, 0x06, 0x68, 0x7b, 0xa6, 0x17, 0xc9, 0x76, + 0xbc, 0x55, 0xc1, 0x1a, 0xf5, 0x62, 0x1f, 0x3a, 0x42, 0x93, 0x82, 0xa3, 0x01, 0x7b, 0x34, 0x32, + 0xba, 0xae, 0xa7, 0x8c, 0x28, 0xa1, 0xb1, 0x83, 0x7a, 0x22, 0x84, 0xae, 0xeb, 0xc9, 0x96, 0x3d, + 0xba, 0xae, 0xa3, 0xeb, 0x3a, 0x78, 0x39, 0x78, 0x39, 0x78, 0x39, 0x78, 0x39, 0x78, 0x39, 0x78, + 0x79, 0xf6, 0x78, 0x79, 0x7f, 0x8d, 0x58, 0xe3, 0x77, 0xc7, 0x1a, 0xdb, 0x1d, 0x6b, 0x64, 0x0c, + 0xef, 0x0e, 0x35, 0x5b, 0xbb, 0x1c, 0x09, 0x7a, 0xfe, 0xb8, 0x40, 0x06, 0x98, 0x24, 0x98, 0x24, + 0x98, 0xe4, 0x86, 0x30, 0xc9, 0x4b, 0xcb, 0x1a, 0x09, 0x8d, 0x85, 0x4b, 0xd6, 0xd6, 0xc8, 0x14, + 0x1b, 0x36, 0xbd, 0xe9, 0x35, 0x6c, 0x98, 0x5a, 0x98, 0x5a, 0x98, 0xda, 0x4d, 0x31, 0xb5, 0x9a, + 0xae, 0x3b, 0xc2, 0x75, 0x07, 0x6d, 0x1b, 0x91, 0x3b, 0xae, 0x3b, 0x7b, 0x5b, 0x67, 0x8d, 0xdf, + 0x31, 0x8c, 0xdd, 0xd1, 0xa4, 0x14, 0x8e, 0xc9, 0x16, 0x68, 0xca, 0x57, 0x4a, 0x85, 0xc2, 0x45, + 0xb5, 0xbc, 0xdf, 0x7f, 0xb8, 0xa8, 0x95, 0xf7, 0xfb, 0xc1, 0xc3, 0x9a, 0xff, 0x5f, 0xf0, 0x78, + 0xe7, 0xa2, 0x5a, 0xae, 0x4f, 0x1e, 0x37, 0x2e, 0xaa, 0xe5, 0x46, 0xbf, 0xd8, 0xeb, 0x55, 0x8a, + 0xf7, 0xbb, 0x8f, 0x85, 0xf0, 0xf9, 0xcc, 0x7b, 0xe2, 0x9f, 0x8d, 0x0d, 0xe9, 0xff, 0xfe, 0xff, + 0xd9, 0xfb, 0xf7, 0xa6, 0xb6, 0xb5, 0xec, 0x7f, 0x10, 0xfe, 0x3f, 0xaf, 0x42, 0x3f, 0x3f, 0xcf, + 0xa9, 0xc2, 0x9c, 0x18, 0x6c, 0x63, 0x0c, 0x78, 0x6a, 0x2a, 0xc3, 0x09, 0xe4, 0xdb, 0x4c, 0x93, + 0x4b, 0x85, 0xe4, 0x4c, 0x57, 0x63, 0xb7, 0x4b, 0xd8, 0x1b, 0x47, 0xbf, 0x23, 0x4b, 0x6a, 0x49, + 0x26, 0xe1, 0x24, 0xcc, 0x6b, 0x9f, 0x92, 0x64, 0xcb, 0xf2, 0x0d, 0xa4, 0xbd, 0xd7, 0x92, 0x65, + 0xfb, 0x43, 0x75, 0xa5, 0x81, 0x83, 0xd7, 0x96, 0xf6, 0x5e, 0x97, 0xcf, 0xba, 0xec, 0xb5, 0xca, + 0x7b, 0xbf, 0xdd, 0x3a, 0xed, 0xf6, 0xcf, 0x0f, 0xed, 0xf6, 0x53, 0xf0, 0xff, 0xd7, 0xed, 0xf6, + 0x53, 0xe7, 0xf7, 0xf2, 0x9b, 0x83, 0xfd, 0x52, 0xd1, 0x5d, 0xd0, 0xd7, 0x1b, 0xc8, 0xed, 0x4d, + 0x70, 0xfb, 0x12, 0x6e, 0x3f, 0xd8, 0x6f, 0xfd, 0x3a, 0xd8, 0x0f, 0xf8, 0x51, 0xaf, 0xdc, 0x9f, + 0x57, 0xde, 0x75, 0x7e, 0x56, 0x5f, 0x37, 0x9e, 0xca, 0xad, 0xf2, 0xde, 0xfc, 0xef, 0x5a, 0xe5, + 0x9f, 0xd5, 0xd7, 0xc7, 0x4f, 0x7b, 0x7b, 0x4b, 0xfe, 0xcb, 0x9b, 0xbd, 0xd6, 0xaf, 0x05, 0x1a, + 0xe5, 0x5f, 0x7b, 0x7b, 0x4b, 0x85, 0xe2, 0xb6, 0x5a, 0xeb, 0xbc, 0x09, 0xbf, 0x8d, 0xfe, 0x7d, + 0x56, 0x82, 0x16, 0xfe, 0xb8, 0xfc, 0x8c, 0xdc, 0xbc, 0x66, 0x54, 0x0b, 0xff, 0x69, 0x75, 0x7e, + 0x6f, 0x95, 0x7f, 0x36, 0x9f, 0x26, 0xdf, 0x87, 0xff, 0x96, 0x0f, 0xf6, 0x7f, 0xed, 0x1d, 0xec, + 0xb7, 0xdb, 0x07, 0x07, 0xfb, 0xe5, 0x83, 0xfd, 0x72, 0xf0, 0x73, 0xf0, 0xe7, 0x93, 0xbf, 0xdf, + 0x8f, 0xfe, 0xea, 0x4d, 0xab, 0xb5, 0xf0, 0xab, 0xf2, 0xde, 0x6f, 0x07, 0x9b, 0x21, 0xee, 0x88, + 0x38, 0x2d, 0x61, 0x0a, 0xcf, 0xd7, 0x7d, 0x86, 0x20, 0x53, 0x44, 0x16, 0xce, 0x0e, 0x9c, 0x1d, + 0x38, 0x3b, 0x3b, 0xe2, 0xec, 0x58, 0x0f, 0x76, 0xf7, 0x93, 0x10, 0xee, 0x4d, 0x20, 0xfa, 0x5f, + 0x38, 0x1c, 0x9e, 0x06, 0x21, 0xcd, 0x4b, 0x6b, 0x34, 0xa4, 0x17, 0x83, 0x2f, 0xf6, 0x4d, 0x54, + 0x52, 0xc0, 0x52, 0xf4, 0x5e, 0x0b, 0xb6, 0xf9, 0x2b, 0xcb, 0xd5, 0x8e, 0x7a, 0x40, 0xfa, 0xc2, + 0xfe, 0x6e, 0x95, 0x8a, 0x7d, 0xa1, 0xc0, 0xbe, 0x0a, 0x25, 0x94, 0x61, 0x73, 0xc3, 0x97, 0x27, + 0xbf, 0xee, 0x13, 0x92, 0xfe, 0xea, 0x04, 0xdc, 0xbb, 0x03, 0x77, 0xc9, 0x2e, 0xc4, 0xbd, 0x3e, + 0x32, 0xfd, 0x98, 0x97, 0x08, 0x49, 0xff, 0x43, 0xf7, 0xa6, 0xd4, 0x03, 0xf5, 0xbf, 0x45, 0x18, + 0x6c, 0xe4, 0x44, 0x3a, 0xd3, 0xd5, 0x2d, 0xcf, 0xf0, 0x0d, 0xdb, 0xe2, 0x28, 0x1b, 0x5d, 0xb6, + 0x08, 0xf0, 0x19, 0xf0, 0x19, 0xf0, 0x19, 0x2a, 0x48, 0xd5, 0x60, 0x19, 0x2a, 0x48, 0x51, 0x41, + 0x4a, 0xbf, 0xb3, 0xa8, 0x20, 0xcd, 0x61, 0xb7, 0xe3, 0x07, 0x47, 0x05, 0xa9, 0x12, 0xcf, 0xa2, + 0x82, 0x34, 0x23, 0x0b, 0xa0, 0x82, 0xb4, 0x90, 0xce, 0x20, 0x2f, 0x55, 0xc4, 0xf3, 0x39, 0x29, + 0x28, 0xea, 0x86, 0xc0, 0x45, 0x20, 0xa9, 0x51, 0x2a, 0x5d, 0x1b, 0x9e, 0x7f, 0xee, 0xfb, 0x2e, + 0x89, 0x36, 0x09, 0x2c, 0xd3, 0xa5, 0x29, 0x02, 0xe4, 0x4f, 0x24, 0xb3, 0x81, 0xa2, 0x4b, 0x50, + 0xe4, 0xd1, 0x44, 0xa5, 0x8f, 0x6e, 0x5f, 0xb8, 0xa2, 0xff, 0x47, 0xb0, 0xa7, 0xd6, 0xc8, 0x34, + 0x29, 0x49, 0x7e, 0xf5, 0x84, 0x4b, 0xa2, 0x54, 0x54, 0x59, 0x86, 0xf8, 0x12, 0x72, 0xee, 0x97, + 0x8f, 0xd5, 0x9c, 0x48, 0x79, 0x71, 0x95, 0xfb, 0xa4, 0xe4, 0x69, 0x51, 0x9d, 0x52, 0x0e, 0xa7, + 0xa3, 0xa0, 0x79, 0x02, 0x4f, 0x6c, 0xd4, 0xf3, 0xad, 0xb1, 0xf7, 0x10, 0x3e, 0x5c, 0xf7, 0xc3, + 0xbf, 0xba, 0x1f, 0x6f, 0x2e, 0xc2, 0x67, 0xeb, 0x46, 0xcf, 0xd6, 0xbd, 0x74, 0xbc, 0xab, 0x60, + 0xa9, 0xee, 0xa5, 0x73, 0xd5, 0x9f, 0x7c, 0x17, 0x68, 0xac, 0x30, 0x77, 0x31, 0xfe, 0x6f, 0x37, + 0xfe, 0x95, 0x1b, 0xfc, 0x78, 0x25, 0x7f, 0x2b, 0x3d, 0xfb, 0x11, 0x4b, 0x1c, 0x6f, 0xc9, 0xf3, + 0x93, 0xbb, 0x27, 0x7b, 0xba, 0x09, 0x6f, 0x56, 0xfd, 0x30, 0x62, 0xc7, 0x55, 0xf2, 0xe3, 0x71, + 0xf4, 0x4f, 0x52, 0xd5, 0x53, 0x44, 0xfb, 0x88, 0xa2, 0x7b, 0x54, 0xd1, 0x3c, 0xf2, 0xe8, 0x1d, + 0x79, 0xb4, 0x8e, 0x2e, 0x3a, 0x97, 0xaf, 0x6a, 0xbc, 0x30, 0xd4, 0x50, 0x4a, 0xe9, 0xc6, 0x9f, + 0x1a, 0x13, 0xe5, 0x63, 0x9e, 0x70, 0x5d, 0x92, 0xa8, 0x2a, 0xa8, 0x53, 0x12, 0x46, 0x32, 0xa1, + 0xa4, 0x14, 0x4e, 0x62, 0x21, 0xa5, 0x16, 0x56, 0x36, 0xa1, 0x65, 0x13, 0x5e, 0x7a, 0x21, 0x2e, + 0x86, 0x43, 0xa3, 0x2a, 0xdc, 0x31, 0xa1, 0x64, 0x8b, 0x1a, 0xfa, 0x76, 0x2e, 0x09, 0xe2, 0xb4, + 0xf9, 0xb8, 0x1a, 0x75, 0x3e, 0xae, 0x8a, 0x7c, 0x1c, 0x15, 0x5d, 0xe4, 0xe3, 0x98, 0xe3, 0x3a, + 0x54, 0xf9, 0x38, 0x2a, 0x25, 0x12, 0x13, 0x74, 0x73, 0x19, 0xe9, 0xec, 0x62, 0xa4, 0x33, 0xa7, + 0xba, 0x61, 0x56, 0x3b, 0xdc, 0xea, 0x27, 0x37, 0x35, 0x94, 0x9b, 0x3a, 0xe2, 0x57, 0x4b, 0xb4, + 0xea, 0x89, 0x58, 0x4d, 0xc5, 0xaf, 0x8f, 0x8e, 0xbb, 0x4b, 0x49, 0x23, 0x2f, 0xfb, 0xdc, 0x22, + 0xc8, 0xcb, 0x16, 0x4c, 0x8c, 0x67, 0x59, 0x00, 0x79, 0xd9, 0x4d, 0xe5, 0x0a, 0xe4, 0x65, 0x8b, + 0x22, 0x55, 0x13, 0x40, 0xcc, 0x3b, 0xe6, 0xc2, 0xc5, 0x48, 0x67, 0x80, 0x6e, 0x80, 0x6e, 0x80, + 0x6e, 0x80, 0x6e, 0x80, 0x6e, 0x80, 0x6e, 0x80, 0x6e, 0x80, 0x6e, 0x80, 0xee, 0x9d, 0x06, 0xdd, + 0x5f, 0x73, 0x89, 0x75, 0x63, 0xa4, 0x33, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, + 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x60, 0x37, 0x77, 0xac, 0x1b, 0x23, 0x9d, + 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, + 0x01, 0xba, 0x77, 0x17, 0x74, 0xfb, 0xb9, 0xd4, 0x75, 0xfb, 0xa8, 0xeb, 0x06, 0xec, 0x06, 0xec, + 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, 0x06, 0xec, + 0x66, 0x8e, 0x75, 0xfb, 0xa8, 0xeb, 0x06, 0xe8, 0x06, 0xe8, 0x06, 0xe8, 0x06, 0xe8, 0x06, 0xe8, + 0x06, 0xe8, 0x06, 0xe8, 0x06, 0xe8, 0x06, 0xe8, 0xde, 0x69, 0xd0, 0xfd, 0x35, 0x97, 0x58, 0x37, + 0xea, 0xba, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, + 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0xb9, 0x63, 0xdd, 0xa8, 0xeb, 0x06, 0xe8, 0x06, 0xe8, 0x06, + 0xe8, 0x06, 0xe8, 0x06, 0xe8, 0x06, 0xe8, 0x06, 0xe8, 0x06, 0xe8, 0x06, 0xe8, 0xde, 0x30, 0xd0, + 0x5d, 0xa8, 0x16, 0xe2, 0xc4, 0x53, 0xb2, 0x62, 0xba, 0x2c, 0xf3, 0x98, 0x66, 0x46, 0x65, 0xc5, + 0x63, 0x48, 0x0e, 0xe9, 0xa7, 0x14, 0x68, 0xf4, 0x43, 0x9b, 0xe2, 0x91, 0x4d, 0xe3, 0xef, 0xc3, + 0xbf, 0x78, 0x1b, 0x3c, 0xb9, 0xc2, 0x20, 0x27, 0x7a, 0xde, 0xa2, 0x18, 0x19, 0xdf, 0x73, 0x85, + 0xee, 0x0b, 0x8e, 0x39, 0xf1, 0x31, 0x65, 0x0c, 0x87, 0x2f, 0x98, 0x73, 0x87, 0x61, 0x14, 0xf9, + 0x3b, 0x6f, 0x18, 0x0e, 0xaf, 0x26, 0xf6, 0x18, 0x0e, 0x8f, 0xe1, 0xf0, 0x88, 0x25, 0x20, 0x96, + 0x80, 0x58, 0x02, 0x62, 0x09, 0x88, 0x25, 0x20, 0x96, 0xb0, 0x79, 0xb1, 0x84, 0xce, 0x16, 0x79, + 0x8d, 0xf7, 0x86, 0xeb, 0xf9, 0x7f, 0x7e, 0xb8, 0xa2, 0xf7, 0x1a, 0x63, 0xca, 0xf0, 0x1a, 0xe1, + 0x35, 0xc2, 0x6b, 0xdc, 0x11, 0xaf, 0xd1, 0x7a, 0xb0, 0xbb, 0x7f, 0x5a, 0xc6, 0x17, 0x06, 0xc7, + 0xf1, 0x84, 0x90, 0x24, 0x0f, 0xf0, 0x66, 0x70, 0x6f, 0x38, 0x81, 0xf6, 0x14, 0x5d, 0x31, 0x25, + 0xd0, 0xf3, 0x82, 0x50, 0xfc, 0xd0, 0x89, 0x01, 0x48, 0xb3, 0x02, 0xe8, 0xe9, 0xd1, 0x36, 0x4f, + 0x4e, 0x4e, 0xea, 0xb5, 0x06, 0x4e, 0x38, 0x57, 0xf8, 0x0a, 0xb0, 0xb9, 0xec, 0x10, 0x07, 0xae, + 0x3d, 0x72, 0x3e, 0xd9, 0xa6, 0xd1, 0x7b, 0x7c, 0xab, 0x3b, 0xfa, 0x9d, 0x29, 0xe8, 0x61, 0xe7, + 0x92, 0x35, 0x00, 0x40, 0x01, 0x40, 0x01, 0x40, 0x77, 0x04, 0x80, 0xde, 0xd9, 0xb6, 0x29, 0x74, + 0x96, 0xc4, 0x45, 0x6d, 0x8b, 0x54, 0xb1, 0xe1, 0xd0, 0xab, 0x5e, 0xc3, 0x29, 0xba, 0xaa, 0xad, + 0x42, 0xd5, 0x42, 0xd5, 0x42, 0xd5, 0x12, 0x71, 0xaa, 0xde, 0xef, 0xbb, 0xc2, 0xf3, 0xba, 0x57, + 0xce, 0x43, 0x83, 0x43, 0xdf, 0x12, 0x66, 0xdc, 0x4a, 0x9f, 0x74, 0xdf, 0x17, 0xae, 0x45, 0xee, + 0xf2, 0x97, 0x0e, 0xf6, 0xf7, 0xf6, 0x6e, 0xab, 0x95, 0xb3, 0xce, 0xaf, 0xdb, 0x5a, 0xe5, 0xac, + 0x13, 0x7d, 0x5b, 0x0b, 0xff, 0x2f, 0xfa, 0xbe, 0x7e, 0x5b, 0xad, 0x34, 0x26, 0xdf, 0x1f, 0xdf, + 0x56, 0x2b, 0xc7, 0x9d, 0x72, 0xbb, 0x7d, 0x50, 0xfe, 0x79, 0xf4, 0xb4, 0x37, 0xfe, 0x79, 0xe6, + 0x6f, 0x92, 0x9f, 0x4d, 0x90, 0x0c, 0xff, 0x2d, 0xef, 0xfd, 0x76, 0xeb, 0xb4, 0xdb, 0x3f, 0x3f, + 0xb4, 0xdb, 0x4f, 0xc1, 0xff, 0x5f, 0xb7, 0xdb, 0x4f, 0x9d, 0xdf, 0xcb, 0x6f, 0x0e, 0xf6, 0x4b, + 0x70, 0x38, 0x96, 0x1c, 0xce, 0x50, 0xef, 0xd1, 0x9b, 0xb9, 0x80, 0x28, 0x5c, 0x0a, 0xd8, 0x39, + 0xd8, 0xb9, 0x1d, 0xb3, 0x73, 0xef, 0xc9, 0x04, 0x7f, 0xf3, 0xcc, 0x5c, 0x68, 0xe3, 0xce, 0x2b, + 0xef, 0xf4, 0xca, 0x7d, 0xe7, 0x67, 0xfd, 0xe9, 0xb6, 0x55, 0xe9, 0x94, 0x7f, 0x1e, 0x3f, 0xcd, + 0xfe, 0x16, 0x46, 0x68, 0xd9, 0xd6, 0x39, 0x42, 0xb8, 0x57, 0x7d, 0x7a, 0x3b, 0x34, 0xa6, 0x0b, + 0x97, 0x0b, 0xa6, 0x08, 0xa6, 0x68, 0x57, 0x8a, 0x72, 0x0d, 0xcb, 0x3f, 0xaa, 0x23, 0xb9, 0x4a, + 0xf3, 0xa0, 0xb9, 0x24, 0x57, 0xab, 0x48, 0xbd, 0xe5, 0x23, 0x76, 0xb3, 0x47, 0x9b, 0x47, 0x72, + 0xb5, 0x51, 0x3f, 0x6b, 0x9c, 0x35, 0x4f, 0xea, 0x67, 0xc7, 0x38, 0xe3, 0x5c, 0x14, 0x34, 0x3d, + 0xb5, 0x6d, 0x02, 0x9a, 0x9e, 0xaf, 0xfb, 0x0c, 0x19, 0xd5, 0x88, 0x2c, 0x22, 0x1e, 0x80, 0x99, + 0x80, 0x99, 0x3b, 0x54, 0xc5, 0xf7, 0x49, 0x08, 0xf7, 0x26, 0x10, 0x7d, 0x8e, 0x5a, 0x3e, 0xca, + 0x82, 0xa4, 0xd2, 0xa5, 0x35, 0x1a, 0xd2, 0x8b, 0xc1, 0x17, 0xfb, 0x26, 0xba, 0xac, 0xc5, 0xd2, + 0x02, 0xa5, 0x16, 0x6c, 0xf3, 0x57, 0x96, 0x46, 0x3f, 0xf5, 0x80, 0xf4, 0x85, 0xfd, 0xdd, 0x2a, + 0x15, 0xbb, 0xbd, 0x8c, 0x7d, 0x15, 0x4a, 0x28, 0xc3, 0xe6, 0x86, 0x2f, 0x4f, 0xde, 0xfc, 0x29, + 0x24, 0xfd, 0xd5, 0x09, 0xb8, 0x77, 0x07, 0x3a, 0x8b, 0x5d, 0x88, 0x7b, 0x7d, 0x64, 0xfa, 0x31, + 0x2f, 0x11, 0x92, 0xfe, 0x87, 0xee, 0x4d, 0xa9, 0x07, 0xea, 0x7f, 0x8b, 0x30, 0x98, 0x4f, 0xa9, + 0x93, 0xa7, 0xc8, 0x21, 0xa0, 0x8a, 0x40, 0x1f, 0x10, 0x18, 0x10, 0xd8, 0x8e, 0x20, 0x30, 0x7f, + 0x64, 0x59, 0xc2, 0xec, 0x5e, 0x3a, 0x5f, 0x8a, 0x9e, 0x72, 0x4a, 0x18, 0x0a, 0xe7, 0xdb, 0xa3, + 0x67, 0xf4, 0x74, 0x13, 0xc6, 0x22, 0xdd, 0xbb, 0x8d, 0x9c, 0x08, 0x60, 0xbb, 0xba, 0xe5, 0x19, + 0xbe, 0x61, 0x5b, 0x1c, 0xdd, 0x5b, 0x96, 0x2d, 0x02, 0x67, 0x1e, 0xa6, 0x04, 0xa6, 0x04, 0x8d, + 0x5c, 0xd4, 0xac, 0x08, 0x1a, 0xb9, 0xa0, 0x91, 0x0b, 0xfd, 0xce, 0xa2, 0x91, 0x4b, 0x0e, 0xbb, + 0x1d, 0x3f, 0x38, 0x1a, 0xb9, 0x28, 0xf1, 0x2c, 0x1a, 0xb9, 0x64, 0x64, 0x01, 0x34, 0x72, 0xa1, + 0xe4, 0x0a, 0x34, 0x72, 0x29, 0xc0, 0x73, 0x11, 0xf8, 0x92, 0xaf, 0xd6, 0xa8, 0x1b, 0x02, 0x17, + 0x81, 0xe4, 0xf6, 0x56, 0xe9, 0xda, 0xf0, 0xfc, 0x73, 0xdf, 0x77, 0x49, 0xb4, 0x49, 0x60, 0x99, + 0x2e, 0x4d, 0x11, 0x20, 0x7f, 0x22, 0x99, 0x0d, 0x14, 0x5d, 0x82, 0x22, 0x8f, 0x26, 0x2a, 0x7d, + 0x74, 0xfb, 0xc2, 0x15, 0xfd, 0x3f, 0x82, 0x3d, 0xb5, 0x46, 0xa6, 0x49, 0x49, 0xf2, 0xab, 0x27, + 0x5c, 0x12, 0xa5, 0xa2, 0xca, 0x32, 0xc4, 0xfd, 0x8b, 0xf3, 0xec, 0x5b, 0x5c, 0x22, 0x29, 0xb4, + 0xe0, 0xee, 0x51, 0xac, 0xe6, 0xe5, 0xca, 0xeb, 0x13, 0xb9, 0x4f, 0x4a, 0xb2, 0x13, 0x15, 0x1b, + 0x71, 0xb3, 0x8f, 0x02, 0xcb, 0x70, 0xb1, 0x8a, 0x1c, 0x7f, 0x64, 0x3f, 0xdd, 0x6c, 0x9f, 0xc8, + 0xc8, 0x07, 0xaa, 0xe7, 0x4f, 0x7f, 0xee, 0x12, 0x27, 0x4d, 0x79, 0xc2, 0xd9, 0x4e, 0x35, 0xfd, + 0xd9, 0x64, 0x38, 0x97, 0x92, 0xe3, 0x1a, 0x43, 0xdd, 0x7d, 0xbc, 0xca, 0x7e, 0x3f, 0x7c, 0x7a, + 0x31, 0x21, 0x26, 0x91, 0x91, 0x1f, 0xe4, 0xe2, 0xc9, 0xd2, 0x71, 0x63, 0x95, 0xf8, 0xb0, 0x62, + 0x1c, 0x58, 0x35, 0xde, 0x4b, 0x16, 0xd7, 0x25, 0x8b, 0xdf, 0xaa, 0xc7, 0x69, 0x79, 0x75, 0x8d, + 0x74, 0x7c, 0x95, 0xea, 0xba, 0xb3, 0x4a, 0xf2, 0x4d, 0xf9, 0x5e, 0xd7, 0xe6, 0x5e, 0x53, 0xee, + 0x14, 0x49, 0x27, 0x3e, 0x34, 0x09, 0xb4, 0xe2, 0x43, 0x13, 0x7a, 0x11, 0x7a, 0x71, 0x2b, 0xf5, + 0x62, 0x73, 0x23, 0xf5, 0xe2, 0xc1, 0x7e, 0xeb, 0xd7, 0xc1, 0x7e, 0xa0, 0xb9, 0xf4, 0xca, 0xfd, + 0x79, 0xe5, 0x5d, 0xe7, 0x67, 0xf5, 0x75, 0xe3, 0xa9, 0xdc, 0x2a, 0xef, 0xcd, 0xff, 0xae, 0x55, + 0xfe, 0x59, 0x7d, 0x7d, 0xfc, 0xb4, 0xb7, 0xb7, 0xe4, 0xbf, 0xbc, 0xd9, 0x6b, 0xfd, 0x5a, 0xa0, + 0x51, 0xfe, 0xb5, 0xb7, 0xb7, 0x54, 0x7d, 0xde, 0x56, 0x6b, 0x9d, 0x37, 0xe1, 0xb7, 0xd1, 0xbf, + 0xcf, 0xea, 0xda, 0x85, 0x3f, 0x2e, 0x3f, 0xa3, 0x61, 0x5f, 0x2b, 0x18, 0x88, 0xff, 0xb4, 0x3a, + 0xbf, 0xb7, 0xca, 0x3f, 0x9b, 0x4f, 0x93, 0xef, 0xc3, 0x7f, 0xcb, 0x07, 0xfb, 0xbf, 0xf6, 0x0e, + 0xf6, 0xdb, 0xed, 0x83, 0x83, 0xfd, 0xf2, 0xc1, 0x7e, 0x39, 0xf8, 0x39, 0xf8, 0xf3, 0xc9, 0xdf, + 0xef, 0x47, 0x7f, 0xf5, 0xa6, 0xd5, 0x5a, 0xf8, 0x55, 0x79, 0xef, 0xb7, 0x83, 0x0d, 0x56, 0xfc, + 0xae, 0xe8, 0x8f, 0xac, 0xbe, 0x6e, 0xf5, 0x1e, 0x07, 0xae, 0x33, 0x76, 0x11, 0xa4, 0x0d, 0xc0, + 0x32, 0x62, 0x72, 0x86, 0xa0, 0x26, 0x6b, 0x08, 0xaa, 0x30, 0x04, 0x30, 0x04, 0x2b, 0x1e, 0xef, + 0xc2, 0x90, 0x0b, 0xdc, 0x46, 0x1d, 0x17, 0x25, 0x85, 0x63, 0x81, 0x5b, 0x92, 0xc4, 0x24, 0xf7, + 0x59, 0x4e, 0x48, 0x94, 0x85, 0x85, 0x42, 0x68, 0x88, 0x84, 0x87, 0x4a, 0x88, 0xc8, 0x85, 0x89, + 0x5c, 0xa8, 0xe8, 0x84, 0x6b, 0x3d, 0x11, 0x50, 0x59, 0xa1, 0x8b, 0x09, 0x7c, 0x8e, 0x8d, 0xca, + 0xff, 0xb8, 0xce, 0x55, 0x14, 0xd1, 0x52, 0x3f, 0xef, 0x09, 0xfb, 0x2d, 0xa5, 0xae, 0x9a, 0x6e, + 0x52, 0x12, 0x4f, 0x32, 0x31, 0xa5, 0x14, 0x57, 0x62, 0xb1, 0xa5, 0x16, 0x5f, 0x36, 0x31, 0x66, + 0x13, 0x67, 0x7a, 0xb1, 0x56, 0x13, 0x6f, 0x45, 0x31, 0x27, 0x13, 0xf7, 0x98, 0x10, 0xda, 0x77, + 0x16, 0x44, 0xe4, 0x99, 0x44, 0x9f, 0x4b, 0x05, 0xb0, 0xab, 0x02, 0x76, 0x95, 0xc0, 0xa7, 0x1a, + 0x68, 0x54, 0x04, 0x91, 0xaa, 0x50, 0x8f, 0xcf, 0x64, 0x89, 0xdb, 0xa0, 0x7d, 0x27, 0xda, 0x77, + 0x12, 0xcb, 0x00, 0x6a, 0x9a, 0x96, 0x50, 0x43, 0x4d, 0xd3, 0x02, 0x49, 0xd4, 0x34, 0x3d, 0x5b, + 0x9c, 0xb0, 0x24, 0x68, 0x78, 0x98, 0x88, 0x91, 0x1c, 0x32, 0x78, 0x68, 0x1a, 0x49, 0x55, 0xc3, + 0xe7, 0xe4, 0x83, 0x47, 0xff, 0xe5, 0x7f, 0x82, 0xe7, 0x8e, 0xbe, 0x9d, 0x7b, 0x6c, 0x94, 0x3c, + 0x15, 0x92, 0xbb, 0xd6, 0x5a, 0xf8, 0xf4, 0x2c, 0x03, 0xe5, 0x56, 0xff, 0x24, 0x55, 0x10, 0xa4, + 0xd2, 0x86, 0x89, 0xa4, 0xed, 0x92, 0xa2, 0x07, 0x86, 0x18, 0x28, 0x62, 0xa0, 0xf9, 0xa9, 0x44, + 0x65, 0x0f, 0x67, 0xa6, 0x6d, 0xd1, 0x8c, 0x65, 0xb9, 0xf1, 0x55, 0xae, 0xcf, 0x53, 0x34, 0x2b, + 0xa2, 0x69, 0x4e, 0x44, 0xdb, 0x8c, 0xa8, 0x54, 0x0d, 0x36, 0xab, 0x6f, 0x78, 0xfa, 0x9d, 0x29, + 0x28, 0x1a, 0x08, 0x47, 0xdd, 0x8c, 0x84, 0x15, 0xd1, 0x5b, 0x2b, 0x8a, 0xa3, 0xeb, 0x2a, 0x34, + 0xdd, 0x20, 0x1a, 0xa4, 0x3e, 0xd9, 0x1e, 0xd5, 0xf6, 0x41, 0x0a, 0x48, 0x47, 0x81, 0x8d, 0x13, + 0x5d, 0x1e, 0x08, 0x18, 0x87, 0xa8, 0xab, 0x03, 0xea, 0x99, 0x53, 0x82, 0xba, 0xb5, 0xd4, 0x35, + 0x2f, 0x02, 0xb8, 0x22, 0xd4, 0x37, 0xbb, 0x9e, 0xed, 0x08, 0x37, 0x02, 0x05, 0x57, 0x96, 0x2f, + 0xdc, 0x7b, 0xbd, 0x27, 0x94, 0x4b, 0x3b, 0x9e, 0x21, 0x8a, 0x12, 0x0f, 0x26, 0x64, 0x86, 0x12, + 0x8f, 0xdc, 0x4a, 0x3c, 0xfc, 0x0b, 0x4b, 0xdd, 0xa1, 0x09, 0x88, 0xac, 0xd9, 0x9d, 0xa9, 0xc3, + 0x9d, 0x81, 0x3b, 0xb3, 0x31, 0xee, 0x8c, 0x2b, 0x4c, 0xab, 0x7b, 0x61, 0x51, 0x78, 0x30, 0xa7, + 0xc0, 0x57, 0x74, 0xf8, 0x8a, 0xcc, 0xd8, 0x13, 0xe1, 0xac, 0x65, 0xcf, 0x53, 0x18, 0xbc, 0xe5, + 0x89, 0x9e, 0x6d, 0xf5, 0x15, 0x6f, 0x94, 0x25, 0x89, 0xe0, 0xee, 0x04, 0xf0, 0x54, 0x41, 0xf4, + 0x11, 0xee, 0x94, 0xe1, 0x4e, 0x19, 0x81, 0x5e, 0x54, 0xb9, 0x55, 0x36, 0x4b, 0x06, 0xba, 0x11, + 0xba, 0x71, 0x1b, 0x75, 0x23, 0xee, 0x95, 0xe1, 0x5e, 0xd9, 0x36, 0xdd, 0x2b, 0xf3, 0x66, 0xc1, + 0xba, 0x82, 0xfa, 0x9f, 0x23, 0x94, 0xb3, 0x01, 0x40, 0xb0, 0x11, 0x06, 0x80, 0xcf, 0x00, 0x58, + 0xdf, 0xbb, 0x57, 0xf7, 0x52, 0x13, 0x4e, 0x25, 0xe3, 0x1e, 0x4c, 0xc2, 0x3e, 0x72, 0x9c, 0xc0, + 0x90, 0x9d, 0x7f, 0xfe, 0xa4, 0x20, 0xe8, 0x09, 0x22, 0x59, 0xa3, 0xbe, 0x71, 0xa2, 0x2d, 0xbb, + 0x2d, 0x2b, 0x85, 0x75, 0x79, 0xd9, 0x58, 0xab, 0x03, 0x25, 0x04, 0x25, 0xb4, 0x35, 0x4a, 0xe8, + 0xce, 0xb6, 0x4d, 0xa1, 0x5b, 0x2a, 0x4a, 0xa8, 0x56, 0x20, 0x25, 0xf4, 0x5e, 0xef, 0x7d, 0xb6, + 0x47, 0xbe, 0x50, 0xd7, 0x44, 0x31, 0x25, 0xa8, 0x23, 0xa8, 0x23, 0xa8, 0x23, 0xa8, 0x23, 0x19, + 0x75, 0xf4, 0xe1, 0x42, 0x5d, 0x11, 0x7d, 0xb8, 0x80, 0xdb, 0x03, 0x11, 0x87, 0x88, 0x17, 0x4c, + 0xc4, 0x1f, 0x0c, 0xd7, 0x1f, 0xe9, 0xe6, 0x7b, 0xbd, 0x27, 0x2f, 0xe2, 0x09, 0x1a, 0x79, 0xa2, + 0x8c, 0x6a, 0xb5, 0x35, 0xfb, 0x3f, 0x20, 0x0e, 0xa8, 0xa3, 0x5d, 0x55, 0x47, 0x93, 0x30, 0x7c, + 0x76, 0x21, 0xd4, 0xd6, 0x1e, 0x85, 0x0f, 0xc3, 0xe9, 0xe7, 0x95, 0x77, 0x7a, 0xe5, 0xbe, 0xf3, + 0xb3, 0xfe, 0x74, 0xdb, 0xaa, 0x74, 0xca, 0x3f, 0x8f, 0x9f, 0x66, 0x7f, 0xbb, 0x99, 0x21, 0xe4, + 0xb1, 0x6a, 0xfc, 0xec, 0xbb, 0x14, 0x1a, 0x76, 0x4c, 0x06, 0xf9, 0x43, 0x28, 0x2e, 0x28, 0x2e, + 0x28, 0xae, 0xdc, 0x14, 0xd7, 0x67, 0x61, 0xbb, 0xc6, 0x80, 0x48, 0x7d, 0x8d, 0x89, 0x41, 0x89, + 0x41, 0x89, 0x41, 0x89, 0x41, 0x89, 0xb1, 0x2a, 0x31, 0xa7, 0xf7, 0xe7, 0xd5, 0xa7, 0x0f, 0xb6, + 0x6f, 0xdc, 0x1b, 0xe1, 0x9d, 0x3e, 0x59, 0xfd, 0x35, 0x4b, 0x07, 0xaa, 0x0b, 0xaa, 0x0b, 0x71, + 0xac, 0x1c, 0xe2, 0x58, 0xaf, 0x08, 0xb7, 0x6c, 0xd2, 0x6c, 0x48, 0x38, 0xa9, 0x6b, 0x15, 0xe4, + 0xda, 0x0a, 0xc9, 0xb7, 0x0f, 0x22, 0x6d, 0x13, 0xa4, 0xd0, 0x0e, 0x48, 0xa1, 0xed, 0x4f, 0xda, + 0xc3, 0x90, 0xbc, 0x23, 0x42, 0x73, 0x37, 0xa4, 0x94, 0x25, 0x05, 0xa2, 0x78, 0xef, 0x23, 0x9d, + 0xc2, 0x78, 0x99, 0xd3, 0x9f, 0xff, 0x8b, 0x17, 0xb6, 0x3d, 0xeb, 0x76, 0xab, 0x6d, 0x73, 0x8a, + 0xed, 0x95, 0xdf, 0xd6, 0xe7, 0xf7, 0x73, 0xf5, 0x2e, 0x3d, 0xb3, 0x43, 0x25, 0xf1, 0x20, 0x2c, + 0xff, 0x9b, 0xe1, 0xf9, 0x29, 0x2f, 0x18, 0xc7, 0xba, 0x73, 0xfe, 0x83, 0x2f, 0x9c, 0x42, 0xba, + 0x4b, 0xc3, 0xa9, 0x23, 0xc6, 0x59, 0x0c, 0x7d, 0x46, 0xc3, 0x9e, 0xd5, 0x90, 0x4b, 0x1b, 0x6e, + 0x69, 0x43, 0x9d, 0xdd, 0x30, 0xab, 0x49, 0x50, 0xda, 0x4b, 0xb9, 0xa5, 0xcb, 0x80, 0x27, 0xfe, + 0x61, 0x78, 0xbe, 0xed, 0x3e, 0x66, 0xeb, 0xf3, 0x1c, 0x9f, 0xd1, 0x22, 0x89, 0xb4, 0x26, 0x2e, + 0xd3, 0xad, 0xf4, 0xcc, 0xa9, 0x09, 0x19, 0x64, 0x29, 0x89, 0x28, 0x65, 0x91, 0xa4, 0x32, 0x82, + 0x54, 0x46, 0x8e, 0xf2, 0x88, 0x91, 0x16, 0xee, 0x64, 0xbd, 0x45, 0x5e, 0xf2, 0x8c, 0xbf, 0x55, + 0xea, 0x8d, 0x82, 0x4f, 0x23, 0xa3, 0x06, 0xc7, 0x68, 0x6b, 0x1c, 0x23, 0xeb, 0xc1, 0xee, 0x5e, + 0x7e, 0xbb, 0xc9, 0xce, 0xd7, 0x49, 0xde, 0x3e, 0x91, 0xf8, 0x68, 0xa2, 0x89, 0x4f, 0x55, 0x66, + 0xe9, 0x85, 0xae, 0x3d, 0x12, 0x34, 0x3e, 0xeb, 0xd6, 0x40, 0x48, 0xc7, 0x94, 0x14, 0x6e, 0xd5, + 0xbf, 0x37, 0xd4, 0x1b, 0x7b, 0xc6, 0x63, 0xec, 0x55, 0x87, 0x0e, 0x50, 0xcf, 0xa4, 0xa7, 0x9b, + 0x39, 0xaf, 0xd2, 0x24, 0xea, 0xbd, 0xfe, 0x83, 0x6e, 0x8b, 0x4f, 0x8f, 0x4e, 0x4f, 0x9b, 0xd5, + 0xd3, 0xed, 0xdd, 0xe8, 0x9c, 0x5a, 0x32, 0x14, 0x21, 0x5c, 0xea, 0xcb, 0xe8, 0xcc, 0xa9, 0x65, + 0x0c, 0x3e, 0x0d, 0x04, 0x00, 0x04, 0xb0, 0x65, 0x08, 0xe0, 0x4b, 0x76, 0xbe, 0xd6, 0x14, 0xdb, + 0x52, 0xaa, 0xb5, 0xa3, 0xa4, 0x69, 0x43, 0x19, 0xb5, 0x9f, 0x34, 0xac, 0x07, 0xdd, 0x34, 0x94, + 0x9a, 0x08, 0xd6, 0xe2, 0x48, 0x89, 0x52, 0xa7, 0xe2, 0x5a, 0xf8, 0x3c, 0x8e, 0xa9, 0xfb, 0xf7, + 0xb6, 0x3b, 0xac, 0x08, 0xd7, 0xb5, 0x5d, 0x35, 0x82, 0xe1, 0x83, 0x39, 0x7a, 0xef, 0x2f, 0xa1, + 0xf8, 0x64, 0xf5, 0x50, 0x02, 0x5c, 0x63, 0x30, 0x10, 0x8a, 0x8f, 0x74, 0x34, 0xf3, 0x8e, 0x24, + 0x24, 0x1b, 0x61, 0x02, 0xcb, 0x32, 0x94, 0x88, 0x1c, 0x87, 0xcf, 0x25, 0x84, 0xab, 0x44, 0xa5, + 0x19, 0x71, 0x94, 0xdc, 0x2d, 0xd8, 0x59, 0x52, 0x27, 0x21, 0x53, 0x79, 0x6a, 0x6f, 0x75, 0x1a, + 0x10, 0x19, 0x8e, 0x4c, 0xdf, 0xe8, 0xe9, 0x4a, 0xfd, 0xd8, 0x4b, 0xb5, 0xb3, 0xb0, 0xe5, 0xe6, + 0x50, 0xe9, 0xa5, 0xea, 0x91, 0xa0, 0x28, 0xbd, 0x53, 0x3d, 0x94, 0x92, 0x6f, 0xba, 0x12, 0x8d, + 0x5a, 0xd4, 0xb2, 0xc2, 0x7d, 0x50, 0x3b, 0xef, 0x7a, 0xf8, 0x42, 0x3f, 0x6c, 0x8f, 0x40, 0x58, + 0xeb, 0x47, 0x13, 0x0e, 0xac, 0x28, 0xf2, 0x72, 0x3d, 0x14, 0x88, 0xbe, 0xaf, 0xd2, 0x49, 0xad, + 0x14, 0x3e, 0x8d, 0xfa, 0x5b, 0x85, 0x8f, 0x32, 0xf4, 0x06, 0x4a, 0x44, 0x8e, 0xe3, 0x5d, 0x56, + 0xd6, 0xb1, 0xa1, 0x80, 0xf6, 0x4c, 0xa5, 0xfd, 0x0d, 0x25, 0x73, 0xa8, 0xf6, 0x1c, 0xa1, 0x60, + 0x3a, 0x9e, 0x12, 0x8d, 0xb3, 0x39, 0x55, 0xaa, 0xf7, 0x84, 0x6c, 0x3f, 0x7a, 0xd9, 0x16, 0x73, + 0xca, 0x4d, 0x8e, 0xc3, 0xb3, 0x68, 0x69, 0x4d, 0x85, 0x6d, 0xe8, 0x87, 0x50, 0xa6, 0x76, 0xa6, + 0x42, 0xc2, 0x0f, 0x10, 0x73, 0x5d, 0xa5, 0xbd, 0xf6, 0x58, 0x54, 0x5a, 0xda, 0x91, 0x0a, 0x11, + 0x2f, 0xd8, 0x8c, 0xda, 0x89, 0x0a, 0x89, 0x87, 0x49, 0x6e, 0x55, 0x89, 0x88, 0x21, 0xdf, 0xa4, + 0x32, 0xa4, 0xf0, 0x4d, 0x0f, 0x08, 0x28, 0xf8, 0xb8, 0x09, 0x2b, 0xda, 0xd2, 0x6a, 0x4d, 0x25, + 0x42, 0x11, 0xc0, 0x53, 0x72, 0xb9, 0x23, 0x1d, 0xd6, 0xd2, 0x54, 0x58, 0x64, 0x18, 0x9e, 0x8b, + 0xca, 0xe1, 0x4e, 0x2d, 0xb9, 0xda, 0x58, 0xab, 0x18, 0x13, 0xb6, 0xb4, 0x9a, 0x0a, 0x9f, 0x84, + 0x78, 0xa9, 0xa5, 0xa9, 0xcc, 0xf6, 0x99, 0x5a, 0xbc, 0x96, 0x56, 0x57, 0x91, 0x9d, 0x79, 0xdc, + 0xdc, 0xd2, 0x6a, 0x55, 0x0a, 0x72, 0x63, 0xbd, 0xda, 0xd2, 0xce, 0x68, 0xa8, 0x8d, 0x01, 0x6f, + 0x4b, 0xab, 0x29, 0xbd, 0xad, 0x17, 0x90, 0x50, 0x61, 0x81, 0x31, 0xfa, 0x69, 0x69, 0x75, 0x15, + 0x0e, 0x48, 0xbe, 0x8f, 0x8a, 0xbe, 0x88, 0x18, 0x40, 0x69, 0xc0, 0x41, 0x02, 0x86, 0xb5, 0xb4, + 0x7a, 0x5d, 0x95, 0xd2, 0x44, 0x8f, 0x1e, 0x17, 0x78, 0xc2, 0x4b, 0x22, 0x8e, 0x2e, 0xef, 0xc6, + 0x2a, 0xf6, 0xc0, 0x5f, 0x73, 0xb1, 0x53, 0x86, 0x98, 0x1c, 0x8a, 0x9d, 0xb6, 0xa2, 0xd8, 0x69, + 0xb6, 0x22, 0xe5, 0x50, 0xb6, 0x94, 0x40, 0x93, 0x2a, 0xd2, 0x99, 0x2c, 0x9e, 0xf8, 0x71, 0xbc, + 0xf6, 0x6e, 0x95, 0x42, 0x65, 0x2a, 0x0b, 0x22, 0xd8, 0x6a, 0x9e, 0xa2, 0x28, 0xc7, 0x8a, 0x11, + 0x55, 0xf6, 0xc2, 0xa8, 0xc5, 0x0f, 0xa3, 0x38, 0x0a, 0xc5, 0x51, 0xd9, 0x86, 0xae, 0x49, 0x0d, + 0x59, 0xcb, 0x98, 0x53, 0x42, 0x11, 0x14, 0x25, 0xe3, 0xc9, 0x33, 0x20, 0x0f, 0x0c, 0xca, 0x9c, + 0x03, 0x9a, 0xcd, 0xfd, 0x3c, 0x38, 0xd6, 0xfb, 0x40, 0x83, 0x65, 0x1b, 0x50, 0x26, 0x93, 0xf9, + 0x91, 0xcb, 0xf8, 0xa8, 0x65, 0x7a, 0x14, 0xe6, 0x81, 0x65, 0xce, 0xc5, 0x49, 0x87, 0xc2, 0xa4, + 0x07, 0x72, 0xf1, 0xa4, 0xc8, 0x13, 0x3e, 0xc5, 0xe4, 0xc1, 0x32, 0x7c, 0x5a, 0xce, 0x97, 0xd8, + 0x0a, 0x44, 0x94, 0x15, 0x0f, 0x48, 0xa2, 0xa2, 0xc4, 0x32, 0x6c, 0xc8, 0x28, 0x5c, 0xc1, 0x33, + 0x7c, 0x91, 0x15, 0x15, 0xcd, 0x7f, 0x10, 0x88, 0x08, 0x88, 0xa8, 0xdf, 0x33, 0xce, 0xfb, 0x0f, + 0xc2, 0xf5, 0x0d, 0x4f, 0x7c, 0x32, 0x9c, 0xec, 0xd8, 0x68, 0x9e, 0x00, 0x50, 0x12, 0x50, 0x52, + 0xae, 0x28, 0xe9, 0x62, 0x96, 0x01, 0x6f, 0x02, 0xac, 0xbe, 0x95, 0x70, 0x29, 0x39, 0x8f, 0x55, + 0x26, 0x92, 0x98, 0x80, 0x5b, 0x85, 0x45, 0x5b, 0x93, 0xd7, 0x93, 0x4a, 0x07, 0x4d, 0x5e, 0xae, + 0x70, 0x50, 0x2d, 0xfb, 0xa1, 0xf1, 0x41, 0xb5, 0x14, 0xd6, 0xb4, 0x2f, 0x4c, 0xfd, 0xf1, 0xb3, + 0xf0, 0x7c, 0xdb, 0x15, 0x5f, 0x8c, 0xa1, 0x84, 0xc3, 0xbc, 0x40, 0x21, 0xed, 0xa5, 0x11, 0x89, + 0x7e, 0x6c, 0xa5, 0xda, 0x69, 0xca, 0xce, 0x6b, 0x1d, 0xd8, 0x26, 0xd8, 0xa6, 0xdc, 0x6c, 0xd3, + 0xc8, 0xb0, 0xfc, 0x5a, 0x53, 0xc2, 0x10, 0x65, 0x48, 0xa7, 0x4b, 0xde, 0x93, 0x90, 0x50, 0xcc, + 0x2a, 0xf7, 0x22, 0xe2, 0x62, 0xfd, 0x23, 0xd9, 0xd1, 0x9c, 0x54, 0xf5, 0xf9, 0xea, 0x75, 0xf9, + 0x32, 0x89, 0x40, 0x95, 0x0b, 0x0f, 0xf1, 0xde, 0xd5, 0xaa, 0xd5, 0x2d, 0xd8, 0x3d, 0x26, 0xbb, + 0xdc, 0xc9, 0xd3, 0x3a, 0xde, 0x5f, 0x9a, 0x22, 0xdc, 0x4f, 0x49, 0xdb, 0x38, 0xfb, 0x79, 0x4e, + 0xcb, 0x78, 0x04, 0xbb, 0x08, 0xbb, 0x58, 0x34, 0xbb, 0xd8, 0x17, 0x3d, 0x63, 0xa8, 0x9b, 0xcd, + 0x86, 0x8c, 0x8f, 0x96, 0xa1, 0x70, 0x64, 0x51, 0xed, 0x6d, 0xaf, 0x61, 0x0d, 0x8c, 0x03, 0xa1, + 0x7d, 0x68, 0xee, 0x9c, 0x75, 0x3d, 0xda, 0x96, 0x0d, 0xdc, 0x02, 0x03, 0xeb, 0x19, 0xbe, 0xb8, + 0xea, 0x4b, 0x64, 0x69, 0xa3, 0xcf, 0xc1, 0x98, 0xc1, 0x98, 0xe5, 0xea, 0xe4, 0x49, 0x59, 0xb2, + 0xd3, 0xad, 0xb5, 0x45, 0xf0, 0xf1, 0xe4, 0xcd, 0xb8, 0x52, 0x11, 0x22, 0x7c, 0x3e, 0x3e, 0x93, + 0xe4, 0x98, 0x86, 0xff, 0x0f, 0xdb, 0x35, 0xfe, 0xb6, 0xad, 0x4f, 0xc2, 0xbd, 0x31, 0xa4, 0xaa, + 0x88, 0x96, 0x10, 0x81, 0xb1, 0x82, 0xb1, 0xca, 0xcd, 0x58, 0x59, 0x0f, 0x76, 0xf7, 0x66, 0x91, + 0x09, 0x91, 0x31, 0x5b, 0xf5, 0x79, 0x64, 0xcc, 0x94, 0xb5, 0xf4, 0x6e, 0x64, 0xcc, 0x50, 0x57, + 0x0a, 0x1b, 0xb0, 0x39, 0x36, 0xe0, 0xfd, 0xa4, 0x0e, 0x6c, 0x7b, 0x35, 0x3f, 0x4a, 0x4b, 0x55, + 0xb4, 0x2f, 0x4a, 0x4b, 0xd3, 0x97, 0x96, 0x66, 0x2b, 0xaa, 0xd4, 0x64, 0xca, 0x4a, 0x63, 0x79, + 0x65, 0x2b, 0x29, 0xb5, 0x1d, 0xe1, 0x7e, 0x16, 0x5e, 0xa8, 0x96, 0xc3, 0x8a, 0xf3, 0x3f, 0xbe, + 0xbe, 0x4f, 0x5f, 0x57, 0xba, 0xf4, 0xd3, 0xe9, 0x8a, 0x4b, 0xab, 0x69, 0x8b, 0x4b, 0xeb, 0x28, + 0x2e, 0x25, 0xb4, 0x4a, 0x6a, 0x52, 0x95, 0xda, 0xfa, 0xcc, 0x84, 0xc9, 0x8e, 0xea, 0x69, 0x36, + 0x3b, 0x7d, 0xdf, 0xca, 0x8c, 0x61, 0xb1, 0x6c, 0x77, 0x4a, 0xb3, 0xdb, 0x2b, 0xc9, 0xf0, 0x97, + 0x72, 0xa0, 0x46, 0x3e, 0x40, 0xf3, 0x94, 0xed, 0xb2, 0xac, 0xfc, 0x96, 0x34, 0xea, 0x67, 0x8d, + 0xb3, 0xe6, 0x49, 0xfd, 0xec, 0x78, 0x73, 0xf6, 0x86, 0xc8, 0x7c, 0x75, 0x72, 0x52, 0xd6, 0x0f, + 0x4d, 0x35, 0x75, 0xfd, 0xd0, 0x84, 0xc2, 0x86, 0xc2, 0x86, 0xc2, 0x86, 0xc2, 0x86, 0xc2, 0xe6, + 0x57, 0xd8, 0x17, 0xba, 0xaf, 0xbf, 0xbf, 0xf8, 0xa2, 0xa0, 0xb2, 0x27, 0x14, 0xa0, 0xb4, 0xa1, + 0xb4, 0xa1, 0xb4, 0xa1, 0xb4, 0xa1, 0xb4, 0xf3, 0x52, 0xda, 0xef, 0x74, 0xc3, 0x4c, 0x31, 0xcb, + 0xf1, 0x45, 0xd5, 0x3d, 0xa6, 0x03, 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x9e, + 0x97, 0x02, 0x57, 0x0a, 0x95, 0x4c, 0x69, 0x40, 0x71, 0x43, 0x71, 0x43, 0x71, 0x43, 0x71, 0x43, + 0x71, 0xf3, 0x2b, 0xee, 0x28, 0xb1, 0xac, 0x18, 0x31, 0x99, 0x12, 0x81, 0xea, 0x86, 0xea, 0x86, + 0xea, 0x86, 0xea, 0x86, 0xea, 0xce, 0x51, 0x75, 0xab, 0xc1, 0xee, 0x24, 0x19, 0xa8, 0x6f, 0xa8, + 0x6f, 0xa8, 0x6f, 0xa8, 0x6f, 0xa8, 0x6f, 0x76, 0xf5, 0x7d, 0x6d, 0x0c, 0x0d, 0x5f, 0x41, 0x6f, + 0x47, 0x9f, 0x87, 0xc2, 0x86, 0xc2, 0x86, 0xc2, 0x86, 0xc2, 0x86, 0xc2, 0x66, 0x57, 0xd8, 0x5f, + 0x6c, 0x5f, 0x37, 0xbf, 0x7a, 0x4a, 0x09, 0xca, 0x29, 0x0d, 0x28, 0x6e, 0x28, 0x6e, 0x28, 0x6e, + 0x28, 0x6e, 0x28, 0xee, 0xfc, 0x14, 0xb7, 0x52, 0x9c, 0x24, 0x49, 0x05, 0xca, 0x1b, 0xca, 0x1b, + 0xca, 0x1b, 0xca, 0x1b, 0xca, 0x9b, 0x43, 0x79, 0x77, 0xc3, 0xc9, 0xa8, 0x19, 0x07, 0x70, 0xcc, + 0x7f, 0x10, 0x03, 0x38, 0x30, 0x80, 0xe3, 0xa3, 0x23, 0xdc, 0x4f, 0x01, 0x4b, 0x84, 0xd3, 0x11, + 0x33, 0xb7, 0x90, 0x98, 0xfd, 0x78, 0xb6, 0x56, 0x12, 0xb5, 0xac, 0xad, 0x24, 0xea, 0x68, 0x25, + 0xa1, 0xcc, 0x88, 0xf2, 0x0c, 0x99, 0x51, 0x35, 0xa6, 0x6d, 0x2c, 0x6c, 0x64, 0x9c, 0xb8, 0xda, + 0x73, 0x85, 0xee, 0x8b, 0x2f, 0x5e, 0xf6, 0x3d, 0x9f, 0x1c, 0x71, 0x4c, 0x21, 0xe3, 0x8e, 0x65, + 0xeb, 0x80, 0x22, 0xcd, 0xbe, 0x2a, 0x6c, 0xac, 0xc8, 0xce, 0xaa, 0x6c, 0x4d, 0xc6, 0xde, 0x64, + 0x6c, 0xae, 0xce, 0xee, 0xd9, 0xd8, 0x5e, 0x02, 0x5b, 0x69, 0x52, 0x1d, 0x55, 0x16, 0x21, 0xb6, + 0x65, 0xd8, 0x96, 0xcc, 0x59, 0x4f, 0xb4, 0xb1, 0xc4, 0x08, 0xf3, 0xc9, 0x63, 0xdf, 0x4a, 0x9d, + 0xc9, 0x4f, 0xf9, 0x21, 0xdc, 0xd3, 0x0e, 0x46, 0x61, 0x8f, 0x16, 0x85, 0x71, 0xde, 0x93, 0xb7, + 0x3f, 0x95, 0x9b, 0xe4, 0xfd, 0x7a, 0x5d, 0x6f, 0x9e, 0xb9, 0xf3, 0xe7, 0xaa, 0x37, 0x57, 0x19, + 0x13, 0x2f, 0xd7, 0x19, 0x94, 0x6e, 0x37, 0x94, 0x3c, 0x36, 0x6a, 0x4f, 0x8e, 0xcd, 0x8b, 0xa1, + 0xf7, 0x6e, 0x88, 0xd9, 0x59, 0xd9, 0x53, 0x7c, 0xf1, 0x28, 0xe8, 0x3a, 0x93, 0x6e, 0xf2, 0xe9, + 0xbc, 0x5a, 0xcf, 0xa7, 0x3b, 0xaf, 0xf2, 0x59, 0xaf, 0x53, 0x80, 0x2e, 0x54, 0x19, 0x46, 0x10, + 0x2e, 0xa8, 0x64, 0xc3, 0x01, 0xa2, 0x04, 0xa2, 0xdc, 0x1e, 0x44, 0xa9, 0xf7, 0xfb, 0xae, 0xf0, + 0xbc, 0xee, 0x95, 0xb3, 0x6b, 0xb0, 0x72, 0xfa, 0xe6, 0x0f, 0x0d, 0x12, 0x70, 0xa9, 0x40, 0xe3, + 0x93, 0xee, 0xfb, 0xc2, 0xb5, 0x94, 0x51, 0x56, 0xe9, 0x60, 0x7f, 0x6f, 0xef, 0xb6, 0x5a, 0x39, + 0xeb, 0xfc, 0xba, 0xad, 0x55, 0xce, 0x3a, 0xd1, 0xb7, 0xb5, 0xf0, 0xff, 0xa2, 0xef, 0xeb, 0xb7, + 0xd5, 0x4a, 0x63, 0xf2, 0xfd, 0xf1, 0x6d, 0xb5, 0x72, 0xdc, 0x29, 0xb7, 0xdb, 0x07, 0xe5, 0x9f, + 0x47, 0x4f, 0x7b, 0xe3, 0x9f, 0x67, 0xfe, 0x26, 0xf9, 0xd9, 0x04, 0xc9, 0xf0, 0xdf, 0xf2, 0xde, + 0x6f, 0xb7, 0x4e, 0xbb, 0xfd, 0xf3, 0x43, 0xbb, 0xfd, 0x14, 0xfc, 0xff, 0x75, 0xbb, 0xfd, 0xd4, + 0xf9, 0xbd, 0xfc, 0xe6, 0x60, 0xbf, 0x94, 0xb7, 0x1d, 0x7a, 0x5d, 0x00, 0x2e, 0x6a, 0x6e, 0x15, + 0x17, 0x1d, 0xec, 0xb7, 0x7e, 0x1d, 0xec, 0x07, 0xe7, 0xac, 0x57, 0xee, 0xcf, 0x2b, 0xef, 0x3a, + 0x3f, 0xab, 0xaf, 0x1b, 0x4f, 0xe5, 0x56, 0x79, 0x6f, 0xfe, 0x77, 0xad, 0xf2, 0xcf, 0xea, 0xeb, + 0xe3, 0xa7, 0xbd, 0xbd, 0x25, 0xff, 0xe5, 0xcd, 0x5e, 0xeb, 0xd7, 0x02, 0x8d, 0xf2, 0xaf, 0xbd, + 0xbd, 0xa5, 0xcc, 0x76, 0x5b, 0xad, 0x75, 0xde, 0x84, 0xdf, 0x46, 0xff, 0x3e, 0xcb, 0x99, 0x0b, + 0x7f, 0x5c, 0x7e, 0x86, 0x1f, 0x5f, 0x13, 0x88, 0xd5, 0x7f, 0x5a, 0x9d, 0xdf, 0x5b, 0xe5, 0x9f, + 0xcd, 0xa7, 0xc9, 0xf7, 0xe1, 0xbf, 0xe5, 0x83, 0xfd, 0x5f, 0x7b, 0x07, 0xfb, 0xed, 0xf6, 0xc1, + 0xc1, 0x7e, 0xf9, 0x60, 0xbf, 0x1c, 0xfc, 0x1c, 0xfc, 0xf9, 0xe4, 0xef, 0xf7, 0xa3, 0xbf, 0x7a, + 0xd3, 0x6a, 0x2d, 0xfc, 0xaa, 0xbc, 0xf7, 0xdb, 0xc1, 0x7a, 0xc4, 0x65, 0x23, 0x61, 0x9b, 0xed, + 0x08, 0xf7, 0xc6, 0x97, 0x87, 0x6e, 0xe3, 0xcf, 0x03, 0xbe, 0x01, 0xbe, 0x6d, 0x0d, 0x7c, 0xb3, + 0x1e, 0xec, 0xee, 0x27, 0x11, 0xf0, 0x75, 0xc6, 0x2e, 0xcb, 0x0b, 0x86, 0xa7, 0x21, 0xf1, 0x59, + 0xa9, 0xae, 0xcb, 0xd3, 0xb7, 0x57, 0xe9, 0xbe, 0x1c, 0x53, 0x09, 0xbb, 0x30, 0x7f, 0x75, 0x54, + 0x6c, 0x6f, 0x3d, 0x20, 0x71, 0x61, 0x7f, 0xb7, 0x4a, 0x79, 0x82, 0x0f, 0x85, 0xae, 0xce, 0x31, + 0x89, 0xf0, 0xa1, 0x33, 0xeb, 0x98, 0x19, 0x12, 0x5f, 0x9d, 0xcc, 0xbd, 0xa1, 0xe5, 0xcd, 0x88, + 0xcc, 0xd4, 0x9b, 0x44, 0xcf, 0xe8, 0xf0, 0x75, 0x25, 0x48, 0xc8, 0x35, 0x8e, 0xe6, 0xb5, 0x66, + 0x8e, 0x10, 0x6e, 0x57, 0xef, 0xff, 0xef, 0x94, 0xf9, 0xfd, 0x95, 0x1a, 0x60, 0x8e, 0x8e, 0x9c, + 0x75, 0xab, 0xc9, 0x5a, 0xb7, 0x2a, 0xac, 0x1b, 0xac, 0xdb, 0x2a, 0xc1, 0xcd, 0x98, 0xf5, 0x9d, + 0x32, 0x89, 0x10, 0xee, 0x79, 0xff, 0x7f, 0xeb, 0x3d, 0x61, 0xf5, 0x1e, 0xb3, 0xd5, 0x2c, 0xac, + 0x64, 0x9a, 0x25, 0x34, 0x25, 0x77, 0x5d, 0x4e, 0x64, 0x94, 0x81, 0x21, 0x85, 0x08, 0x11, 0x89, + 0x12, 0x95, 0x48, 0x91, 0x8b, 0x16, 0xb9, 0x88, 0xd1, 0x89, 0x9a, 0xbc, 0xcd, 0x54, 0x81, 0x18, + 0xb2, 0x22, 0x18, 0x13, 0x10, 0x03, 0x57, 0x78, 0xde, 0xf5, 0x9d, 0xa9, 0x7e, 0xc8, 0x13, 0x9e, + 0x9b, 0x92, 0x54, 0x3c, 0x13, 0x39, 0xcf, 0x8c, 0x5c, 0x20, 0x29, 0x05, 0x93, 0x58, 0x40, 0xa9, + 0x05, 0x95, 0x4d, 0x60, 0xd9, 0x04, 0x97, 0x5e, 0x80, 0xd5, 0x04, 0x59, 0x51, 0xa0, 0xd5, 0x3d, + 0xc7, 0x95, 0x9c, 0x96, 0xba, 0x7a, 0x3b, 0xad, 0x5c, 0x9e, 0x10, 0x90, 0xa2, 0xa9, 0x3d, 0x50, + 0x0f, 0xf7, 0x2e, 0x3c, 0x18, 0x65, 0x2d, 0x42, 0x4c, 0x94, 0xb8, 0x26, 0x21, 0xa6, 0xcb, 0x95, + 0xfd, 0x9e, 0xf2, 0x10, 0x75, 0x16, 0x9c, 0x48, 0x4c, 0x66, 0x8f, 0x8c, 0xb0, 0x66, 0x61, 0xe1, + 0xc8, 0x64, 0xab, 0xdf, 0xb7, 0xf9, 0xec, 0x5e, 0x15, 0x83, 0x4a, 0x67, 0x4d, 0x15, 0x15, 0x0a, + 0xbc, 0x5b, 0x12, 0x0f, 0x46, 0x86, 0xe9, 0xe4, 0x2f, 0x43, 0xae, 0x90, 0x1c, 0xe0, 0x16, 0xe0, + 0x16, 0xe0, 0x16, 0xe0, 0x16, 0xe0, 0x16, 0xe0, 0x16, 0xe0, 0x16, 0xe0, 0x16, 0xe0, 0xd6, 0xe4, + 0x50, 0x24, 0x2b, 0x0b, 0x56, 0x2a, 0x77, 0xa9, 0x4a, 0x03, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, + 0x36, 0xc0, 0xa5, 0x5c, 0x29, 0xb1, 0x4a, 0x3e, 0x65, 0x2a, 0x27, 0x16, 0x68, 0x29, 0x55, 0x52, + 0x2c, 0xee, 0x1e, 0x45, 0x65, 0xc5, 0x02, 0x55, 0xf5, 0x4a, 0x8b, 0x05, 0x92, 0x8a, 0x95, 0x17, + 0x4c, 0xf8, 0x85, 0xa0, 0x32, 0x63, 0x81, 0xa4, 0x7a, 0xa5, 0xc6, 0x02, 0x49, 0x85, 0xca, 0x0d, + 0x7a, 0xb3, 0x4f, 0x71, 0xab, 0x48, 0xbd, 0xd2, 0x63, 0x99, 0xbe, 0x55, 0xa8, 0xfc, 0x28, 0x08, + 0x3a, 0xf9, 0x6e, 0x09, 0xd7, 0xfb, 0x26, 0x71, 0x6b, 0x65, 0x35, 0x40, 0x89, 0x49, 0x02, 0xa3, + 0x00, 0xa3, 0x00, 0xa3, 0x14, 0x08, 0xa3, 0x7c, 0x9c, 0x88, 0x26, 0x29, 0x46, 0x39, 0x5d, 0x97, + 0xde, 0xcb, 0xb5, 0xdc, 0xe1, 0x9f, 0xe2, 0x51, 0x35, 0xdc, 0x5d, 0xba, 0x36, 0x3c, 0xff, 0xdc, + 0xf7, 0x15, 0xeb, 0x26, 0xde, 0x1b, 0xd6, 0xa5, 0x29, 0x02, 0x66, 0x57, 0x0c, 0x22, 0x94, 0xde, + 0xeb, 0x3f, 0x12, 0x94, 0x68, 0xef, 0xc8, 0x96, 0x3e, 0xba, 0x7d, 0xe1, 0x8a, 0xfe, 0x1f, 0xc1, + 0xb6, 0x59, 0x23, 0xd3, 0xa4, 0x20, 0xf5, 0xd5, 0x13, 0xae, 0x52, 0x74, 0x43, 0xf6, 0xf4, 0xcf, + 0x2d, 0xcb, 0xf6, 0x75, 0xdf, 0xb0, 0xd5, 0x62, 0x85, 0x25, 0xaf, 0xf7, 0x4d, 0x0c, 0x75, 0x47, + 0xf7, 0xbf, 0x05, 0xcc, 0x74, 0xf8, 0xd6, 0xf0, 0x7a, 0x76, 0xe5, 0xc3, 0xbf, 0x2a, 0x1f, 0x6f, + 0x2a, 0x7d, 0xf1, 0x60, 0xf4, 0xc4, 0xe1, 0xcd, 0xa3, 0xe7, 0x8b, 0xe1, 0xa1, 0x70, 0xbc, 0xa8, + 0xea, 0xf2, 0x70, 0xae, 0xe9, 0xd2, 0xe1, 0x4c, 0xc7, 0x9c, 0xc3, 0xd9, 0x12, 0xcd, 0xc3, 0x25, + 0xa5, 0x68, 0x79, 0x95, 0xdf, 0xb2, 0xd6, 0xfb, 0x29, 0xee, 0x3f, 0xf7, 0xbe, 0x97, 0x0a, 0x50, + 0xf4, 0x3b, 0x72, 0xbe, 0x18, 0x43, 0x21, 0x5f, 0xec, 0x3b, 0xfe, 0x3c, 0xae, 0xb0, 0x30, 0x81, + 0x2c, 0x14, 0xf9, 0xa2, 0xa7, 0xcd, 0xcb, 0x5f, 0xe8, 0x69, 0xa3, 0xf0, 0xe6, 0xe8, 0x69, 0x33, + 0x87, 0x13, 0xd1, 0xd3, 0x06, 0x3d, 0x6d, 0xb6, 0xfc, 0x74, 0xd0, 0xd3, 0x46, 0x0e, 0x59, 0x92, + 0x36, 0x61, 0x1c, 0x3b, 0xc7, 0xa9, 0x63, 0x7e, 0x72, 0x9e, 0xb0, 0xbc, 0xe7, 0x4b, 0xea, 0xe9, + 0x2a, 0x78, 0xb6, 0x0a, 0x9e, 0x6c, 0xda, 0xa3, 0x90, 0xf4, 0x94, 0xc8, 0x3d, 0xa4, 0x12, 0x51, + 0x03, 0x64, 0xb5, 0x36, 0xb6, 0x19, 0x77, 0x83, 0x60, 0x17, 0xd2, 0x74, 0x1b, 0xf6, 0x7c, 0x77, + 0xd4, 0xf3, 0xad, 0x31, 0x6a, 0x09, 0x17, 0xe9, 0x7e, 0xf8, 0x57, 0xf7, 0xe3, 0xcd, 0x45, 0xb8, + 0x46, 0x37, 0x5a, 0xa3, 0x7b, 0xe9, 0x78, 0x57, 0x01, 0xc9, 0xee, 0x64, 0x63, 0xaf, 0x5e, 0xf6, + 0x35, 0xe5, 0x3a, 0x42, 0x7b, 0xbe, 0xed, 0x0e, 0x7b, 0xb6, 0xe5, 0xbb, 0xb6, 0x99, 0xb5, 0x29, + 0xf4, 0x92, 0xcf, 0xa2, 0x2f, 0x34, 0xfa, 0x42, 0x5f, 0x3e, 0x38, 0xd6, 0x4d, 0xc0, 0x1a, 0x6f, + 0xc7, 0xac, 0x21, 0xd7, 0x1f, 0x7a, 0x39, 0x19, 0xe6, 0x3e, 0xd1, 0x55, 0xf4, 0x89, 0x26, 0x0b, + 0x36, 0x6c, 0x6c, 0x9f, 0xe8, 0x7b, 0xd3, 0xd6, 0x7d, 0x53, 0x3c, 0x08, 0x53, 0x3e, 0xa6, 0x96, + 0xa0, 0x91, 0x73, 0x5c, 0x0d, 0x97, 0xe7, 0x11, 0x57, 0xe3, 0x8b, 0xab, 0xf5, 0x45, 0xcf, 0x18, + 0xea, 0xa6, 0x54, 0xac, 0x25, 0xd6, 0xca, 0x12, 0xf9, 0xf8, 0x45, 0xc7, 0xb4, 0x29, 0x41, 0x44, + 0x2d, 0x42, 0xa3, 0x96, 0xb9, 0x53, 0xaf, 0xb3, 0x20, 0x8a, 0xc4, 0x90, 0x6c, 0x25, 0x8f, 0x6f, + 0xff, 0xa4, 0x96, 0xd2, 0xa4, 0xdb, 0xe2, 0x5a, 0x75, 0xfc, 0xb5, 0xbd, 0x5b, 0xbd, 0x43, 0x3d, + 0xde, 0xc6, 0xfe, 0x96, 0xa4, 0x29, 0x0f, 0x3f, 0x0d, 0x23, 0x0e, 0x23, 0xbe, 0x35, 0x46, 0xdc, + 0x7a, 0xb0, 0xbb, 0xa1, 0x7b, 0x65, 0xf8, 0xe2, 0x43, 0x76, 0xee, 0xd6, 0xb6, 0xa1, 0xc3, 0x5b, + 0x35, 0xca, 0x12, 0xfe, 0x65, 0xa9, 0xd5, 0x84, 0x46, 0xf5, 0xcb, 0xa3, 0x9e, 0xee, 0xf9, 0xca, + 0xcd, 0xe2, 0xee, 0x54, 0xa9, 0x1c, 0x05, 0x54, 0x86, 0x21, 0x95, 0x4d, 0xeb, 0x39, 0x17, 0xbd, + 0xbb, 0x5a, 0xd3, 0xb9, 0xe1, 0x98, 0xc6, 0x91, 0x02, 0x8d, 0xd1, 0x98, 0x46, 0x4d, 0x85, 0xc6, + 0x98, 0xab, 0x5a, 0x5a, 0x75, 0x33, 0x3a, 0xe0, 0xc9, 0x8b, 0x41, 0x7e, 0x4d, 0xf0, 0x38, 0xb2, + 0x16, 0x19, 0x2c, 0x3b, 0xf2, 0x16, 0xdb, 0x90, 0xb7, 0x58, 0x8c, 0x58, 0x1f, 0xaa, 0x84, 0x19, + 0x35, 0x99, 0x90, 0xfe, 0x4d, 0xe2, 0x19, 0xa2, 0xdf, 0xcc, 0x3f, 0xc2, 0xf5, 0x2e, 0x25, 0x51, + 0x32, 0x27, 0x11, 0x68, 0x36, 0x9d, 0x23, 0x97, 0xf2, 0xf0, 0xc3, 0xd4, 0xad, 0xaf, 0x17, 0x9f, + 0x3e, 0xd9, 0xae, 0x9f, 0x3e, 0x8b, 0x32, 0xf3, 0xa9, 0x97, 0x62, 0xf0, 0xb1, 0xaa, 0x7d, 0x39, + 0x82, 0x51, 0x6a, 0x9c, 0x9c, 0x9e, 0x3d, 0xff, 0x9a, 0x1d, 0xe2, 0x49, 0xcb, 0x48, 0xd7, 0x50, + 0x7a, 0x15, 0xeb, 0x98, 0xb4, 0x5c, 0x6b, 0x66, 0x98, 0xb4, 0xdc, 0xdc, 0xd8, 0x49, 0xcb, 0xb5, + 0x6a, 0xbd, 0x81, 0x61, 0xcb, 0xf3, 0xbb, 0xd2, 0x3c, 0x3e, 0x3e, 0xc2, 0x9c, 0x65, 0x4a, 0x4b, + 0x70, 0xe3, 0xf6, 0x02, 0xb5, 0xfe, 0xde, 0xee, 0x8b, 0xec, 0x06, 0x21, 0xf9, 0x61, 0x4a, 0xbb, + 0x60, 0xda, 0xdf, 0x61, 0x16, 0x60, 0x16, 0xb2, 0x04, 0x8b, 0x96, 0xb0, 0xe4, 0x97, 0x0c, 0x86, + 0x22, 0x4d, 0x90, 0x28, 0x5b, 0x50, 0x48, 0x2e, 0x08, 0x14, 0x05, 0x7d, 0x02, 0xfe, 0xcf, 0xa0, + 0x52, 0xc3, 0x00, 0xcf, 0x37, 0x63, 0xf0, 0x2d, 0xcb, 0x87, 0xc2, 0x78, 0x8e, 0x7b, 0xdf, 0x2b, + 0x91, 0x7a, 0x4a, 0xd9, 0xe3, 0x2c, 0xd1, 0x83, 0x67, 0x0a, 0x67, 0x84, 0xfb, 0x93, 0xcd, 0x57, + 0x0d, 0x5e, 0xb4, 0xa5, 0xd5, 0xa9, 0x5c, 0x96, 0x14, 0xcc, 0x92, 0x08, 0x5e, 0xa4, 0x3b, 0xce, + 0x8c, 0x81, 0x8a, 0x67, 0xd4, 0xfe, 0xab, 0x0c, 0xcf, 0x9c, 0xd6, 0x81, 0x92, 0x70, 0x9c, 0x4a, + 0xcf, 0x16, 0x75, 0x65, 0xf2, 0x8e, 0x96, 0x33, 0xe9, 0xe2, 0x8b, 0x2e, 0x79, 0xc9, 0x92, 0xf0, + 0x06, 0x2f, 0x94, 0x8d, 0x4d, 0xfb, 0x05, 0xc6, 0x7f, 0xba, 0x62, 0xb3, 0x9e, 0x2f, 0xda, 0x79, + 0xd1, 0x9e, 0xa4, 0xb1, 0x23, 0x29, 0xed, 0x47, 0x5a, 0xbb, 0x91, 0xd9, 0x5e, 0x64, 0xb6, 0x13, + 0xe9, 0xed, 0x43, 0x36, 0xc6, 0x7c, 0xa9, 0x28, 0xa6, 0xd4, 0x33, 0x75, 0xcf, 0x1b, 0xea, 0x4e, + 0xd6, 0xa2, 0xc0, 0xb9, 0xcf, 0xa1, 0x20, 0x10, 0x05, 0x81, 0xbd, 0xf4, 0x6c, 0xb4, 0xc8, 0x4e, + 0x69, 0x59, 0x29, 0x23, 0x4b, 0x65, 0x66, 0x2d, 0x19, 0x16, 0x93, 0x64, 0x35, 0x59, 0x96, 0x53, + 0x66, 0x3d, 0x65, 0x16, 0x94, 0x67, 0x45, 0x9e, 0x38, 0x7f, 0xe6, 0xd2, 0xbf, 0xb7, 0x81, 0xf6, + 0x7a, 0xaf, 0x3b, 0x57, 0x96, 0xe7, 0xcb, 0xcd, 0x08, 0x89, 0xcf, 0x7a, 0x91, 0x14, 0xa6, 0xe8, + 0x10, 0x33, 0x3a, 0x19, 0xc3, 0x93, 0x31, 0xbe, 0xba, 0x00, 0x64, 0x13, 0x04, 0x89, 0x18, 0x91, + 0xa6, 0x34, 0x45, 0xa7, 0x2f, 0xbc, 0x9e, 0xfa, 0xdc, 0x9c, 0x90, 0x8a, 0xda, 0xa4, 0x9c, 0xaa, + 0xea, 0xa4, 0x9c, 0x2a, 0x26, 0xe5, 0x50, 0x8b, 0x0f, 0xb9, 0x18, 0xd1, 0x89, 0x93, 0x9c, 0x58, + 0x49, 0x8a, 0x57, 0xf6, 0x68, 0xcb, 0x8b, 0x9c, 0x22, 0xbc, 0x41, 0xf7, 0x42, 0x78, 0x3d, 0xd7, + 0x70, 0x7c, 0xb9, 0x9b, 0xed, 0x0b, 0x76, 0x45, 0xe5, 0xaa, 0xf3, 0xb5, 0xb0, 0x06, 0xa1, 0xaf, + 0xba, 0x9d, 0x77, 0x9d, 0x6b, 0xb8, 0xeb, 0x2c, 0x73, 0x14, 0x2c, 0x77, 0x9d, 0xeb, 0xa7, 0xb8, + 0xda, 0x9c, 0xd3, 0xa7, 0x3b, 0x05, 0x2e, 0x57, 0x12, 0x96, 0xef, 0x3e, 0x4a, 0x8e, 0xb5, 0x5c, + 0xd4, 0xa6, 0x09, 0x62, 0x6b, 0x1e, 0xd8, 0x07, 0x18, 0x02, 0x18, 0xc2, 0x0d, 0x43, 0x94, 0x07, + 0xf6, 0x4d, 0x7c, 0xd9, 0x77, 0x86, 0xe9, 0x0b, 0xf7, 0x32, 0x94, 0x1e, 0xa5, 0x09, 0x9a, 0x2b, + 0xbd, 0xe5, 0x85, 0x15, 0x68, 0x5a, 0x89, 0xd6, 0xa8, 0x5a, 0x89, 0x56, 0xd1, 0x4a, 0x74, 0x5d, + 0xe2, 0xcc, 0x26, 0xd6, 0xf4, 0xe2, 0x4d, 0x64, 0xc8, 0x15, 0x79, 0x4d, 0x55, 0xec, 0x63, 0x42, + 0xba, 0xe3, 0x98, 0x8f, 0x5f, 0xec, 0x77, 0xae, 0x4e, 0xd7, 0xfc, 0x3b, 0xe6, 0xde, 0x24, 0x71, + 0xa2, 0x73, 0xcc, 0x52, 0x0e, 0x91, 0x9a, 0x68, 0x08, 0xed, 0x68, 0x3a, 0x8a, 0x77, 0x88, 0xde, + 0x93, 0xa6, 0x4f, 0x32, 0xb9, 0x92, 0xe3, 0x50, 0x76, 0x4c, 0x4a, 0x8f, 0x4b, 0xf9, 0xb1, 0x2b, + 0x41, 0x76, 0x65, 0xc8, 0xa7, 0x14, 0x69, 0x94, 0x23, 0xa1, 0xe3, 0xaa, 0x91, 0xf6, 0x5d, 0x5e, + 0xe0, 0xd4, 0x3b, 0xdb, 0x36, 0x85, 0x6e, 0x51, 0x72, 0xeb, 0x04, 0xd5, 0x6c, 0x53, 0x9f, 0x7e, + 0xdd, 0x75, 0x3e, 0x3a, 0x3d, 0x06, 0xfb, 0x12, 0xd1, 0x85, 0xca, 0x85, 0xca, 0x85, 0xca, 0xdd, + 0x11, 0x95, 0xab, 0xbb, 0x4e, 0xf7, 0xa3, 0xd3, 0x7b, 0xb9, 0x72, 0x56, 0x4a, 0xeb, 0x36, 0x08, + 0x69, 0x92, 0x8e, 0xe8, 0x99, 0xee, 0x2c, 0xc7, 0xa8, 0x9e, 0x98, 0xfa, 0xf8, 0xea, 0xac, 0xe7, + 0x88, 0x9e, 0x71, 0x6f, 0x88, 0x3e, 0xb1, 0x7c, 0x69, 0x71, 0xd5, 0xa5, 0x2b, 0xfe, 0xcb, 0x41, + 0x3b, 0x2a, 0xce, 0x14, 0x8e, 0xf9, 0x58, 0x22, 0x25, 0xfe, 0xf4, 0x9a, 0xfa, 0x14, 0xa9, 0x07, + 0x06, 0xc5, 0xa4, 0xa3, 0xb7, 0x27, 0x9d, 0x1c, 0x94, 0xa0, 0xfd, 0x5f, 0xba, 0x14, 0xca, 0x0c, + 0xe5, 0x24, 0xcf, 0xc9, 0x5e, 0xae, 0xe5, 0x55, 0x8d, 0xc4, 0x6c, 0x30, 0x7b, 0x49, 0x97, 0x43, + 0xe0, 0x88, 0x67, 0x19, 0x15, 0x0b, 0x52, 0xf6, 0xdf, 0xb9, 0xf6, 0x30, 0xd5, 0x6d, 0xbc, 0xcc, + 0x16, 0x66, 0x4a, 0x1a, 0xc0, 0x12, 0xc0, 0x12, 0xc0, 0x72, 0x47, 0x80, 0xa5, 0xd9, 0xe8, 0x12, + 0x0a, 0xbd, 0x96, 0xed, 0x32, 0xa5, 0x8c, 0xd5, 0xa8, 0xb2, 0xda, 0x0a, 0x42, 0xda, 0xb4, 0x53, + 0xc2, 0x27, 0x5f, 0x0c, 0xd0, 0x89, 0x63, 0x6a, 0x78, 0x4c, 0x9c, 0x69, 0x7a, 0x78, 0x4c, 0x9f, + 0x7b, 0x12, 0xf5, 0x54, 0x60, 0xb8, 0x26, 0x52, 0x33, 0x81, 0x6d, 0x8d, 0x6b, 0xba, 0xf8, 0xc2, + 0xd1, 0x4a, 0xdc, 0xb2, 0xdd, 0xc5, 0xe3, 0x2d, 0x28, 0xb8, 0xef, 0x6c, 0x13, 0x3c, 0xfe, 0x62, + 0x33, 0x81, 0xe3, 0x31, 0x61, 0x40, 0x63, 0x40, 0x63, 0x40, 0x63, 0x40, 0x63, 0x40, 0x63, 0x40, + 0x63, 0x40, 0x63, 0x40, 0x63, 0x40, 0x63, 0x40, 0xe3, 0xcd, 0x80, 0xc6, 0xc2, 0xff, 0x26, 0xdc, + 0x2f, 0xf4, 0xc8, 0x78, 0x4c, 0x17, 0xc0, 0x18, 0xc0, 0x18, 0xc0, 0x78, 0x57, 0x80, 0x71, 0xbd, + 0x7b, 0x19, 0x8a, 0x7d, 0xb0, 0x02, 0xca, 0x11, 0xc8, 0x0d, 0x6e, 0x1e, 0xe5, 0x08, 0xf5, 0x6a, + 0xe3, 0x34, 0x9a, 0x73, 0xf8, 0xd0, 0xe0, 0xa1, 0x7f, 0xdc, 0x18, 0x17, 0xae, 0x70, 0x90, 0x3f, + 0x6a, 0x1c, 0xd7, 0x8f, 0xc7, 0xcf, 0xdf, 0xe4, 0x59, 0xe0, 0xf4, 0xf4, 0x24, 0xec, 0x3e, 0xee, + 0x98, 0x5e, 0x57, 0xb5, 0x1d, 0xfa, 0xea, 0x65, 0x8e, 0xab, 0x8d, 0xf0, 0x3d, 0x86, 0x7a, 0xaf, + 0xeb, 0x89, 0xde, 0xc8, 0x35, 0xfc, 0x47, 0xa6, 0x85, 0x4e, 0xc2, 0x03, 0xbf, 0xef, 0xd9, 0x82, + 0x63, 0x81, 0xc6, 0xd1, 0xd9, 0x69, 0x2d, 0xd3, 0xe4, 0xcc, 0x4c, 0xe4, 0x4f, 0xcf, 0x1a, 0xe1, + 0x71, 0xf8, 0xae, 0x61, 0x9a, 0x3b, 0x5b, 0xe5, 0x12, 0x48, 0x53, 0x4b, 0x0b, 0x64, 0x8b, 0x61, + 0x8b, 0x43, 0xce, 0x68, 0x69, 0x21, 0xa7, 0x30, 0x90, 0x37, 0x82, 0x47, 0x0f, 0xb9, 0x84, 0x85, + 0xf8, 0x43, 0x23, 0xdc, 0x99, 0x06, 0xcf, 0xa3, 0x3f, 0x34, 0x83, 0x9d, 0x09, 0x94, 0x0e, 0x03, + 0xf9, 0x19, 0xd9, 0x0f, 0x0f, 0xa0, 0xc1, 0xb2, 0xcc, 0x54, 0x93, 0x05, 0xef, 0x72, 0x7a, 0x7a, + 0xc2, 0xb0, 0x48, 0x24, 0x9f, 0x2d, 0x2d, 0x90, 0x57, 0x14, 0x4c, 0x11, 0xbc, 0x31, 0x0a, 0xa6, + 0x94, 0x24, 0xb7, 0x37, 0x74, 0x1e, 0x1a, 0x0c, 0x7e, 0xef, 0x84, 0x30, 0x1c, 0x5f, 0x38, 0xbe, + 0x70, 0x7c, 0x77, 0xc4, 0xf1, 0x8d, 0x84, 0xbe, 0xcb, 0xe4, 0xf7, 0x1e, 0xf3, 0x58, 0x8d, 0xfa, + 0xf1, 0x31, 0xf2, 0x42, 0xc4, 0x30, 0x04, 0x79, 0xa1, 0x54, 0x62, 0x83, 0xbc, 0xd0, 0x8a, 0xa3, + 0xad, 0x1f, 0x23, 0x2b, 0x94, 0x1f, 0x1c, 0xd7, 0x90, 0x15, 0x7a, 0x0e, 0x1e, 0x37, 0xb9, 0xe0, + 0x71, 0x13, 0xf0, 0x18, 0xf0, 0x18, 0xf0, 0x78, 0xb7, 0xe0, 0x71, 0x73, 0xc3, 0xe0, 0x31, 0x8a, + 0xa6, 0x00, 0x8e, 0x01, 0x8e, 0x01, 0x8e, 0x01, 0x8e, 0x01, 0x8e, 0x67, 0x0f, 0x71, 0xa8, 0xfb, + 0xbd, 0x6f, 0x17, 0x9f, 0x6c, 0xd7, 0xff, 0xb7, 0x70, 0x6d, 0x7a, 0x8c, 0x3c, 0x47, 0x1f, 0xad, + 0xc2, 0xe0, 0x12, 0xc0, 0x25, 0x80, 0x4b, 0xb0, 0x55, 0x2e, 0x01, 0x5a, 0x85, 0x65, 0x30, 0x35, + 0x5e, 0xcf, 0xe1, 0xb2, 0x32, 0x01, 0x69, 0x28, 0x5e, 0x28, 0x5e, 0x28, 0xde, 0x1d, 0x51, 0xbc, + 0x0f, 0x7f, 0x77, 0x09, 0x85, 0x3e, 0x87, 0x38, 0x4c, 0xb3, 0x81, 0x40, 0x0c, 0x02, 0x31, 0x08, + 0xc4, 0x14, 0x28, 0x10, 0xd3, 0x6c, 0xe0, 0x6c, 0x11, 0x87, 0x29, 0x06, 0x38, 0xbe, 0x61, 0x8e, + 0xc3, 0xdc, 0x20, 0x0e, 0x03, 0x77, 0x00, 0xee, 0x00, 0xdc, 0x01, 0xc4, 0x61, 0x76, 0x38, 0x0e, + 0x33, 0x9e, 0x30, 0x4f, 0x6c, 0x60, 0x42, 0xaa, 0x50, 0xb7, 0x50, 0xb7, 0x50, 0xb7, 0xbb, 0x13, + 0x7d, 0x89, 0xe6, 0x7e, 0x7d, 0xa0, 0x13, 0x7d, 0x8d, 0x68, 0xd4, 0xe9, 0x02, 0x4d, 0xa2, 0xd1, + 0xa7, 0xdb, 0x12, 0xd0, 0xa8, 0xc1, 0xe9, 0xdd, 0xd6, 0x80, 0x06, 0xd9, 0xe8, 0x55, 0x44, 0x34, + 0x10, 0xd1, 0x50, 0x38, 0x44, 0xc7, 0xb5, 0x19, 0x9a, 0x54, 0x86, 0x54, 0x01, 0x33, 0x01, 0x33, + 0x01, 0x33, 0x77, 0xa5, 0x11, 0xcf, 0x51, 0xf7, 0xca, 0xf9, 0x44, 0x27, 0xf6, 0x1a, 0xca, 0xad, + 0x63, 0xda, 0xc8, 0xf2, 0x21, 0xcb, 0xb7, 0x13, 0xa0, 0x18, 0xe5, 0xd6, 0x00, 0xc5, 0x45, 0x00, + 0xc5, 0x1e, 0xdf, 0x6c, 0x23, 0x0f, 0xb3, 0x8d, 0x00, 0x8f, 0x01, 0x8f, 0x77, 0x0e, 0x1e, 0xa3, + 0x81, 0x3b, 0xc0, 0x31, 0xc0, 0x31, 0xc0, 0xb1, 0xfc, 0xd1, 0xa2, 0x81, 0x3b, 0xe0, 0x71, 0x41, + 0xe0, 0x31, 0xd7, 0x6c, 0x23, 0x0f, 0xb3, 0x8d, 0x00, 0x8d, 0x01, 0x8d, 0x01, 0x8d, 0x01, 0x8d, + 0x01, 0x8d, 0x01, 0x8d, 0x01, 0x8d, 0x01, 0x8d, 0x01, 0x8d, 0x37, 0x0b, 0x1a, 0xfb, 0xba, 0x2f, + 0xee, 0x47, 0x26, 0x03, 0x36, 0x9e, 0x50, 0xc6, 0xa5, 0x10, 0x38, 0x01, 0x70, 0x02, 0xe0, 0x04, + 0x6c, 0x95, 0x13, 0x80, 0x4b, 0x21, 0xa9, 0xde, 0xc9, 0xef, 0x39, 0x9f, 0x47, 0xa6, 0xf0, 0xe8, + 0xcd, 0x4b, 0x4c, 0x19, 0x6a, 0x17, 0x6a, 0x17, 0x6a, 0x77, 0x77, 0x62, 0x2f, 0x5f, 0x7a, 0xce, + 0x3b, 0x53, 0x1f, 0x78, 0x45, 0xbf, 0x1a, 0xb2, 0xc3, 0xc3, 0x67, 0x5e, 0xad, 0x91, 0x09, 0x03, + 0x2d, 0x41, 0x74, 0x71, 0xb0, 0x74, 0x6d, 0x78, 0xfe, 0xb9, 0xef, 0xbb, 0x24, 0xbc, 0x5c, 0x7a, + 0x6f, 0x58, 0x97, 0xa6, 0x08, 0xc4, 0x9f, 0xc8, 0x2b, 0x2f, 0xbd, 0xd7, 0x7f, 0x24, 0x28, 0xd6, + 0x4e, 0x1b, 0x8d, 0xe6, 0x49, 0xa3, 0x51, 0x3d, 0x39, 0x3a, 0xa9, 0x9e, 0x1d, 0x1f, 0xd7, 0x9a, + 0x35, 0x82, 0x18, 0x43, 0xe9, 0xa3, 0xdb, 0x17, 0xae, 0xe8, 0xff, 0x11, 0xec, 0xaa, 0x35, 0x32, + 0x4d, 0x4a, 0x92, 0x5f, 0x3d, 0xe1, 0x92, 0x84, 0x0f, 0x54, 0x99, 0xe6, 0xdc, 0xb2, 0x6c, 0x5f, + 0xf7, 0x0d, 0x9b, 0x26, 0xae, 0x57, 0xf2, 0x7a, 0xdf, 0xc4, 0x50, 0x77, 0xf4, 0xf0, 0x6e, 0x58, + 0xe9, 0xf0, 0xad, 0xe1, 0xf5, 0xec, 0xca, 0x87, 0x7f, 0x55, 0x3e, 0xde, 0x54, 0xfa, 0xe2, 0xc1, + 0xe8, 0x89, 0xc3, 0x9b, 0x47, 0xcf, 0x17, 0xc3, 0x43, 0xe1, 0x0d, 0x2a, 0x86, 0x2f, 0x86, 0xde, + 0x61, 0xcf, 0xd4, 0x3d, 0x6f, 0xa8, 0x3b, 0x93, 0x1f, 0xa7, 0xdf, 0xbe, 0x0d, 0xfe, 0xcb, 0x7b, + 0xdd, 0xb9, 0xb2, 0x3c, 0xbf, 0x62, 0x1a, 0x9e, 0x7f, 0x28, 0x2c, 0xdf, 0x7d, 0x9c, 0xfb, 0xaf, + 0xd1, 0xa5, 0xb9, 0xcb, 0xf0, 0xbf, 0x04, 0x7f, 0x54, 0x22, 0x89, 0x0e, 0xb8, 0xa3, 0x9e, 0x3f, + 0xbe, 0xd9, 0x5b, 0x0a, 0xdf, 0xa2, 0xfb, 0xe1, 0x5f, 0xdd, 0x8f, 0x37, 0x17, 0xe1, 0x4b, 0x74, + 0xa3, 0x97, 0xe8, 0x5e, 0x7a, 0x83, 0xab, 0xe0, 0x59, 0xba, 0x6f, 0xc7, 0xef, 0x30, 0xfe, 0x69, + 0xfa, 0x5d, 0xe2, 0x0d, 0x02, 0xa1, 0xea, 0x86, 0x8f, 0x39, 0xfb, 0xdf, 0x12, 0xcf, 0x1f, 0xfc, + 0x89, 0x9a, 0x6d, 0x94, 0x57, 0x41, 0x72, 0x9f, 0x94, 0xe4, 0x3f, 0x2a, 0xbe, 0xcb, 0x91, 0xdf, + 0x14, 0xd8, 0x2a, 0x0f, 0x76, 0x92, 0x63, 0x9b, 0xec, 0x87, 0x2e, 0x71, 0xe0, 0x6a, 0x37, 0xe4, + 0x29, 0x6e, 0xc4, 0x2b, 0x3a, 0x39, 0xca, 0x4e, 0x0d, 0x85, 0x13, 0x43, 0xe4, 0xb4, 0x50, 0x39, + 0x29, 0xe4, 0x4e, 0x09, 0xb9, 0x13, 0x42, 0xe7, 0x74, 0xe4, 0xab, 0x1a, 0x95, 0x9d, 0x88, 0xe9, + 0x9c, 0x7d, 0x6f, 0xd0, 0x7d, 0xfb, 0x5e, 0x77, 0x14, 0x2f, 0x94, 0x53, 0x78, 0x09, 0x54, 0x17, + 0xc6, 0x69, 0xe0, 0x28, 0x5d, 0x54, 0x86, 0xf8, 0x02, 0x38, 0x5b, 0x12, 0x8b, 0x3e, 0x69, 0xf5, + 0x44, 0x83, 0xe3, 0xe9, 0x8f, 0xa2, 0x51, 0xdd, 0xbd, 0xb3, 0x58, 0x13, 0x66, 0x54, 0x48, 0xfd, + 0x94, 0x3e, 0xe9, 0xbe, 0x2f, 0x5c, 0x4b, 0x59, 0x23, 0x94, 0x0e, 0xf6, 0x6f, 0xf5, 0xca, 0xdf, + 0xe7, 0x95, 0x7f, 0x57, 0x2b, 0x67, 0xad, 0x6e, 0xbb, 0x7d, 0xd0, 0x6e, 0xb7, 0xdb, 0x95, 0xce, + 0xef, 0x07, 0xfb, 0xf2, 0x1a, 0xbf, 0x53, 0x60, 0x34, 0x65, 0x3b, 0xc2, 0xbd, 0xf1, 0xd5, 0xf1, + 0xd4, 0x98, 0xce, 0x9a, 0x11, 0x55, 0x1d, 0x88, 0x0a, 0x88, 0x6a, 0xa3, 0x10, 0xd5, 0x47, 0x15, + 0xb9, 0x99, 0xc1, 0x53, 0x0a, 0xad, 0x52, 0x4b, 0x97, 0xd6, 0x68, 0xa8, 0xce, 0x72, 0x5f, 0xec, + 0x1b, 0xdf, 0x35, 0xac, 0x01, 0x4d, 0xf0, 0xa7, 0x1a, 0x6e, 0x91, 0xa5, 0xdf, 0x99, 0x24, 0xf1, + 0xde, 0x52, 0x2d, 0xa0, 0xd7, 0x37, 0xbc, 0x88, 0xe0, 0x5a, 0xe3, 0x64, 0x5f, 0xec, 0x2b, 0x8b, + 0xa6, 0x8e, 0x7a, 0xfa, 0x42, 0x24, 0xa8, 0x31, 0xde, 0x6f, 0xd5, 0xc9, 0xf6, 0x0a, 0x91, 0x23, + 0x05, 0x36, 0x4e, 0x24, 0x0b, 0xd4, 0x19, 0x87, 0x28, 0x31, 0x20, 0x61, 0xc6, 0x5f, 0x31, 0xee, + 0x97, 0x42, 0x60, 0x5f, 0x2d, 0x90, 0xaf, 0x1e, 0xb8, 0x67, 0x09, 0xd4, 0x13, 0x04, 0xe6, 0x09, + 0x02, 0xf1, 0x59, 0x0f, 0x51, 0x31, 0xe0, 0xc9, 0x1c, 0xe8, 0x94, 0x10, 0x3a, 0xb6, 0xa0, 0x66, + 0x36, 0x45, 0x9f, 0x5e, 0xf4, 0xd2, 0xfd, 0x65, 0xca, 0x73, 0x95, 0x3d, 0x4f, 0xd2, 0x73, 0xcc, + 0x70, 0x6a, 0x54, 0xa7, 0x95, 0xee, 0x70, 0x5e, 0xde, 0xea, 0xe7, 0xff, 0xe2, 0x85, 0x43, 0xc8, + 0xba, 0xf9, 0xea, 0x9b, 0x9e, 0x62, 0xa7, 0xd5, 0x76, 0xf8, 0xf9, 0x7d, 0x5d, 0xbd, 0x5b, 0xcf, + 0xec, 0x54, 0xa9, 0x6f, 0x0f, 0xc7, 0x4f, 0xff, 0xd2, 0x26, 0xc5, 0xf8, 0x76, 0xfa, 0x91, 0x17, + 0x4e, 0x60, 0x02, 0x61, 0x5f, 0xf8, 0xb3, 0xb4, 0x81, 0xf3, 0x2c, 0xee, 0x5c, 0x46, 0xb7, 0x2d, + 0xab, 0x7b, 0x26, 0xed, 0x86, 0x49, 0xbb, 0x5b, 0xd9, 0xdd, 0x2a, 0x35, 0xe9, 0xb9, 0x30, 0xd2, + 0xe1, 0x81, 0xd2, 0x85, 0x3d, 0x8c, 0xac, 0x43, 0xea, 0xbd, 0x9b, 0x1c, 0x4d, 0xfc, 0xc9, 0x94, + 0x3b, 0x90, 0x8e, 0x9d, 0x32, 0xb3, 0x95, 0x4a, 0xb4, 0x40, 0x32, 0x3a, 0x20, 0x1b, 0x0d, 0x50, + 0xf6, 0xfe, 0x95, 0xbd, 0x7d, 0x79, 0xef, 0x9e, 0xd6, 0xb2, 0xa6, 0x65, 0xcf, 0xf8, 0x03, 0x3d, + 0xdb, 0xf2, 0x5d, 0xbd, 0xe7, 0xa7, 0x54, 0x76, 0x2b, 0x0f, 0x7a, 0x8e, 0x4e, 0x56, 0x94, 0x9e, + 0x89, 0x85, 0xa5, 0x59, 0x99, 0x22, 0x00, 0xa6, 0x18, 0xf8, 0x52, 0x0d, 0x78, 0x91, 0x05, 0xba, + 0xc8, 0x02, 0x5c, 0xea, 0x81, 0x2d, 0x5e, 0x0f, 0x30, 0xab, 0x48, 0x4c, 0x31, 0xc9, 0x40, 0x56, + 0x2a, 0x16, 0x78, 0x65, 0x4a, 0x4a, 0x2d, 0x62, 0x5c, 0x43, 0x0e, 0x1e, 0x11, 0xe3, 0xa2, 0x47, + 0x8c, 0x65, 0x05, 0x2e, 0xc9, 0xad, 0x91, 0x2d, 0xc9, 0x84, 0x9f, 0x5e, 0xe4, 0xbb, 0x59, 0xb2, + 0xaa, 0x05, 0xa3, 0x4a, 0x02, 0x49, 0x26, 0x98, 0x94, 0x02, 0x4a, 0x2c, 0xa8, 0xd4, 0x02, 0xcb, + 0x26, 0xb8, 0x6c, 0x02, 0x4c, 0x2f, 0xc8, 0xea, 0xf1, 0x66, 0x8d, 0x20, 0x9e, 0xaf, 0x2a, 0xe0, + 0x53, 0x27, 0xfb, 0x53, 0xef, 0x8b, 0x3e, 0xa0, 0xbf, 0xe6, 0x33, 0xa6, 0x8b, 0x4b, 0x3e, 0x05, + 0x51, 0x01, 0x5c, 0xaa, 0x80, 0x5d, 0x25, 0xb0, 0xab, 0x06, 0x3e, 0x15, 0x41, 0xa3, 0x2a, 0x88, + 0x54, 0x46, 0xfc, 0x9a, 0x7c, 0x97, 0x7c, 0xf4, 0x9e, 0xef, 0x9a, 0x5d, 0x4a, 0xc1, 0x4f, 0x0a, + 0xff, 0x09, 0x9a, 0xac, 0xa0, 0xc9, 0x0a, 0x9a, 0xac, 0xe4, 0xad, 0x2f, 0x66, 0x8f, 0x16, 0x4d, + 0x56, 0x0a, 0x73, 0xbc, 0x68, 0xb2, 0xc2, 0xcd, 0xfe, 0xa5, 0xbe, 0xe1, 0x8a, 0x1e, 0xd9, 0xe5, + 0xb2, 0x59, 0x7c, 0x1c, 0x93, 0x06, 0x44, 0x06, 0x44, 0x06, 0x44, 0xde, 0x29, 0x88, 0x7c, 0x41, + 0x2c, 0xfc, 0x1a, 0x51, 0x55, 0xe6, 0x02, 0x4d, 0x92, 0x2a, 0xcd, 0xc5, 0xed, 0xa5, 0xac, 0xda, + 0x5c, 0xa0, 0x5e, 0x8b, 0x6e, 0xee, 0x1b, 0x95, 0xbe, 0xe1, 0x96, 0x18, 0x30, 0x50, 0x3d, 0x6c, + 0x23, 0xc3, 0x46, 0xfe, 0x28, 0xf1, 0xf8, 0x15, 0x63, 0x60, 0xd9, 0xae, 0x28, 0xbd, 0x2a, 0x30, + 0x2e, 0x24, 0x2c, 0x2d, 0x5d, 0x20, 0x3d, 0xde, 0x65, 0xe9, 0x2a, 0xfb, 0x67, 0x89, 0x4f, 0x58, + 0x84, 0x65, 0xfa, 0xe5, 0xfc, 0x09, 0xb6, 0xb4, 0xa3, 0x82, 0xe2, 0xb5, 0x27, 0x1e, 0xb7, 0x9a, + 0x5c, 0x40, 0x8a, 0xdb, 0x35, 0x83, 0x00, 0x68, 0x2a, 0xde, 0x89, 0x59, 0x69, 0x6e, 0x6c, 0xd5, + 0x5a, 0xff, 0x5c, 0x20, 0x66, 0x1d, 0x10, 0x13, 0x10, 0x13, 0x10, 0x93, 0x88, 0x53, 0x49, 0xee, + 0xf8, 0x00, 0x5d, 0xae, 0xa0, 0x4e, 0x7c, 0x47, 0x68, 0x39, 0x7a, 0xa5, 0xb9, 0x33, 0xb4, 0xc1, + 0xc0, 0x8f, 0xf6, 0x8e, 0xd1, 0x02, 0x79, 0xaa, 0x3b, 0x47, 0x1b, 0x87, 0xca, 0xe8, 0x19, 0x77, + 0xab, 0x61, 0x99, 0x63, 0x9b, 0x46, 0xef, 0xf1, 0xbd, 0xee, 0x30, 0x0c, 0xae, 0x8e, 0x49, 0x23, + 0xfe, 0x07, 0x70, 0x06, 0x70, 0xb6, 0x43, 0xe0, 0xec, 0x93, 0x7a, 0x4b, 0x9b, 0x95, 0xf0, 0x8c, + 0xb2, 0x11, 0x26, 0x51, 0xcb, 0x9b, 0xf9, 0xaf, 0x4d, 0xcd, 0x38, 0xd7, 0x90, 0x92, 0xcc, 0x17, + 0x60, 0x6a, 0xb9, 0x65, 0x9c, 0x1b, 0xa8, 0x26, 0xc8, 0x0f, 0xda, 0xd2, 0x52, 0xeb, 0x10, 0x2a, + 0x3c, 0xaa, 0x96, 0x3e, 0x0b, 0x84, 0x39, 0x5a, 0xfc, 0x2c, 0x6c, 0xc4, 0x36, 0x0d, 0x37, 0x61, + 0x2a, 0x4a, 0xf5, 0x50, 0x94, 0x0a, 0xc4, 0x0d, 0xc4, 0xbd, 0x53, 0x88, 0x1b, 0x45, 0xa9, 0x28, + 0x4a, 0x45, 0x51, 0x2a, 0x5c, 0x04, 0xc5, 0xa3, 0x45, 0x51, 0xea, 0x46, 0x7b, 0x09, 0x5b, 0x04, + 0x8e, 0xff, 0xb6, 0x2d, 0xf1, 0x79, 0x64, 0x8a, 0x1b, 0x5f, 0xf7, 0x19, 0xe6, 0x33, 0xcd, 0x92, + 0x47, 0xe5, 0x00, 0xa0, 0x32, 0xa0, 0xf2, 0x8e, 0x40, 0x65, 0xeb, 0x7b, 0xf7, 0xad, 0x3d, 0xb2, + 0x7c, 0xe1, 0x36, 0x1b, 0x0c, 0x58, 0xf9, 0x14, 0xb8, 0x13, 0xb8, 0x13, 0xb8, 0x33, 0xdb, 0xd1, + 0xf2, 0x0c, 0x87, 0x02, 0x0c, 0xdd, 0x6d, 0x18, 0x5a, 0x84, 0x41, 0x6f, 0x51, 0x30, 0x56, 0x8b, + 0x1a, 0x05, 0x68, 0x54, 0xf5, 0x10, 0x98, 0xfd, 0x86, 0xd9, 0x6f, 0x92, 0xf4, 0x24, 0xba, 0x6c, + 0xc6, 0xfd, 0x26, 0x0f, 0x27, 0x1d, 0x03, 0x0f, 0x67, 0xbb, 0xb0, 0x1d, 0xc6, 0x6d, 0xa7, 0x0e, + 0x29, 0x7b, 0xdf, 0x68, 0x32, 0x0d, 0x3b, 0x2f, 0xec, 0x61, 0xfc, 0x4d, 0x38, 0x7d, 0x6b, 0xf2, + 0x44, 0xd1, 0x6f, 0x6f, 0x06, 0xe3, 0x6f, 0x26, 0xbf, 0xc6, 0x34, 0xb7, 0x62, 0x71, 0x50, 0x9e, + 0x13, 0xdc, 0x52, 0xf2, 0x4a, 0x69, 0x2b, 0x1a, 0x94, 0xaf, 0xa1, 0xb7, 0xf5, 0x8b, 0xc7, 0x9e, + 0x47, 0x47, 0xeb, 0xe7, 0x0f, 0x99, 0xad, 0x8f, 0x75, 0x86, 0x66, 0xa4, 0xfd, 0x28, 0x6f, 0x71, + 0x2e, 0x77, 0x09, 0x7b, 0x7a, 0xd9, 0x7a, 0x86, 0x8c, 0x5c, 0x63, 0xcc, 0x2a, 0x1a, 0x63, 0xe6, + 0x16, 0x43, 0xda, 0x99, 0xc6, 0x98, 0xd2, 0xb1, 0x9c, 0xf8, 0xa4, 0x1f, 0xfe, 0xee, 0xfe, 0x61, + 0x58, 0xba, 0xfb, 0x78, 0x2e, 0x7b, 0xa1, 0x58, 0xe5, 0x6a, 0x87, 0xda, 0x15, 0x0e, 0x9a, 0xab, + 0x1a, 0xd1, 0x95, 0x8c, 0xbe, 0xb0, 0x1e, 0x55, 0x0c, 0x64, 0x78, 0xef, 0xc2, 0x11, 0xee, 0xd0, + 0x90, 0xc4, 0x3c, 0xd2, 0xc3, 0x7d, 0x94, 0x6f, 0x51, 0x44, 0xef, 0xae, 0xe4, 0x9d, 0x4c, 0xde, + 0xbc, 0xa5, 0xd5, 0x0a, 0x3c, 0x39, 0x2c, 0x91, 0x20, 0x1f, 0x3f, 0xaf, 0x04, 0x11, 0xb5, 0xfb, + 0x0a, 0x3c, 0x66, 0x4e, 0x6a, 0xc0, 0xac, 0xca, 0x60, 0x59, 0x18, 0x35, 0x18, 0xb5, 0x02, 0x1b, + 0x35, 0x4b, 0x1f, 0x1a, 0xd6, 0xa0, 0x1b, 0xfc, 0x58, 0x3f, 0x6e, 0xaa, 0xd8, 0x34, 0x89, 0x9c, + 0x83, 0x6a, 0xdd, 0xbb, 0x82, 0x22, 0xa7, 0x48, 0x16, 0x50, 0xd5, 0xab, 0x93, 0x87, 0x83, 0xe9, + 0xc2, 0xbe, 0x2a, 0x03, 0xbb, 0x28, 0x82, 0xf6, 0xd3, 0x2d, 0xae, 0x9f, 0x6e, 0xef, 0x26, 0xe7, + 0x04, 0x04, 0x24, 0x0a, 0xb8, 0x95, 0x0b, 0xb5, 0x67, 0x0a, 0xb2, 0xbb, 0xed, 0xf6, 0x41, 0xab, + 0xd2, 0xd9, 0x97, 0x29, 0xc6, 0xee, 0x14, 0x00, 0x3c, 0x38, 0x52, 0xb5, 0xd2, 0xd3, 0x8b, 0x88, + 0x12, 0x95, 0x91, 0x80, 0x0f, 0x80, 0x0f, 0x05, 0x86, 0x0f, 0x6a, 0x25, 0xbf, 0x0a, 0xa5, 0xbd, + 0xaa, 0x25, 0xbc, 0x14, 0xa5, 0xba, 0x8a, 0xa5, 0x11, 0x45, 0x41, 0x2f, 0x55, 0xa0, 0x17, 0x6e, + 0xf4, 0x42, 0x50, 0xd2, 0x0a, 0xfc, 0x52, 0x08, 0x08, 0xe0, 0x89, 0xde, 0xc8, 0x35, 0xfc, 0xc7, + 0xf7, 0x76, 0x5f, 0x21, 0x8e, 0x30, 0x43, 0x05, 0x80, 0x00, 0x80, 0x60, 0x6b, 0x00, 0x81, 0xf0, + 0x06, 0xdd, 0x07, 0xf7, 0xfe, 0x46, 0x9e, 0xc1, 0xb5, 0x6d, 0x08, 0x94, 0xd7, 0xa2, 0x16, 0x30, + 0xf7, 0xb6, 0xdb, 0x53, 0x9b, 0x53, 0x5d, 0x8f, 0x7a, 0x54, 0xc6, 0xa4, 0x36, 0x2d, 0x60, 0x1e, + 0x3f, 0xb8, 0x52, 0x94, 0x24, 0xb9, 0x03, 0x2d, 0xad, 0xbe, 0x19, 0x81, 0xf3, 0xc4, 0x33, 0x17, + 0x39, 0x78, 0x4e, 0x3a, 0x91, 0x31, 0xfb, 0x00, 0x72, 0xb9, 0x2a, 0x32, 0xf9, 0x6a, 0x31, 0xd2, + 0xaa, 0x30, 0x85, 0xea, 0x2f, 0x85, 0x2a, 0xaf, 0x02, 0x0e, 0x9e, 0x5e, 0x2c, 0xb2, 0xe0, 0x9c, + 0x38, 0x3d, 0x5f, 0x4d, 0xb1, 0x33, 0xa3, 0xa6, 0xd3, 0x0e, 0x5d, 0x56, 0xda, 0x55, 0x8e, 0x01, + 0xd3, 0x03, 0xd7, 0x1e, 0x39, 0x59, 0x47, 0x4c, 0x27, 0x3f, 0x84, 0x21, 0xd3, 0x18, 0x32, 0x3d, + 0x70, 0x9d, 0x8c, 0x23, 0x4a, 0x13, 0xac, 0x94, 0x6d, 0x10, 0x3e, 0xc6, 0x4c, 0x63, 0xcc, 0x74, + 0x66, 0x06, 0x8d, 0x3f, 0xf0, 0x3f, 0x81, 0xe2, 0xba, 0xb2, 0x3c, 0xc9, 0x99, 0x9e, 0xf1, 0x41, + 0xcf, 0xd1, 0xc1, 0x98, 0x69, 0x04, 0x0a, 0x0a, 0x12, 0x28, 0x90, 0x1e, 0x33, 0xad, 0xfb, 0xbe, + 0x6b, 0xdc, 0x8d, 0x7c, 0x41, 0x35, 0x6c, 0x7a, 0x9e, 0x20, 0x46, 0x4e, 0x63, 0xe4, 0x74, 0x6e, + 0x42, 0xa6, 0x18, 0x01, 0x5f, 0xd7, 0xc8, 0x69, 0xff, 0xd1, 0x11, 0xd7, 0xfa, 0xa3, 0x70, 0x1b, + 0x5f, 0xec, 0x13, 0xba, 0x91, 0xd3, 0xb3, 0x64, 0x69, 0x46, 0x4e, 0x57, 0x31, 0x72, 0x3a, 0x2f, + 0x81, 0x65, 0x13, 0x5c, 0x36, 0x01, 0xa6, 0x17, 0x64, 0x35, 0x81, 0x56, 0x14, 0xec, 0x69, 0xdc, + 0x95, 0xaa, 0xef, 0xc0, 0x4c, 0x58, 0xfe, 0xbc, 0x3f, 0x34, 0x2c, 0x92, 0x51, 0x05, 0x94, 0x23, + 0x0a, 0x68, 0x47, 0x13, 0xf0, 0x8c, 0x24, 0x98, 0x84, 0xf3, 0xc9, 0x3b, 0xba, 0xd7, 0xe9, 0x47, + 0x10, 0x90, 0xf5, 0xbe, 0x20, 0x1f, 0x39, 0x90, 0x1c, 0x35, 0x40, 0x38, 0x65, 0x2a, 0x31, 0x62, + 0xa0, 0xb6, 0x45, 0xbd, 0x87, 0x12, 0x89, 0x84, 0x78, 0xdf, 0x08, 0xc8, 0xd2, 0xce, 0x10, 0xc0, + 0xad, 0xd3, 0x17, 0x43, 0xb6, 0x89, 0x20, 0xe6, 0x61, 0x1c, 0x85, 0x3a, 0x9c, 0xf5, 0xec, 0x0f, + 0x69, 0x9c, 0x18, 0xa9, 0xa8, 0x6f, 0xf4, 0x24, 0xe3, 0x6f, 0x9d, 0xe4, 0xef, 0x2c, 0x2f, 0xbc, + 0x97, 0xdc, 0x3d, 0x9f, 0x3c, 0x5c, 0xbe, 0xf7, 0x50, 0x25, 0xc2, 0x00, 0x46, 0x5f, 0xdd, 0x9f, + 0x34, 0xfa, 0x8a, 0x2e, 0x64, 0x15, 0x2e, 0x24, 0x5c, 0xc8, 0xa2, 0x2b, 0x44, 0x65, 0x84, 0x19, + 0x73, 0xca, 0xc8, 0xb0, 0xfc, 0x5a, 0x53, 0x85, 0x59, 0xc6, 0x72, 0xd3, 0x54, 0x20, 0x41, 0xd3, + 0xa3, 0x8a, 0xa6, 0x89, 0x09, 0x1d, 0x96, 0x25, 0x1e, 0x87, 0xc0, 0xd6, 0x75, 0x88, 0xbe, 0xcb, + 0xd0, 0x13, 0x4d, 0xf7, 0x17, 0xfa, 0xa3, 0x20, 0xec, 0x4d, 0xba, 0x49, 0xc7, 0xb1, 0x26, 0x90, + 0xd8, 0x29, 0x30, 0xd6, 0x90, 0xba, 0x48, 0xba, 0xa0, 0x3d, 0x2d, 0xf9, 0xe1, 0x34, 0xc0, 0x1b, + 0xc0, 0x1b, 0x3b, 0x88, 0x37, 0x84, 0x37, 0xe8, 0xde, 0xfc, 0x8f, 0xe2, 0x50, 0x27, 0x8a, 0x21, + 0x4e, 0x64, 0x33, 0x4c, 0x4a, 0x07, 0xfb, 0xb7, 0xe7, 0x95, 0x7f, 0xeb, 0x95, 0xbf, 0xab, 0x95, + 0xb3, 0xff, 0xf5, 0x7f, 0xfd, 0xff, 0xfe, 0xff, 0xed, 0xf6, 0x7f, 0xfe, 0xcf, 0x76, 0xfb, 0xf7, + 0x76, 0xfb, 0x67, 0xbb, 0xfd, 0xd4, 0x6e, 0x1f, 0xb4, 0xba, 0x95, 0xce, 0xcf, 0xda, 0xeb, 0xe6, + 0xd1, 0x93, 0xca, 0x14, 0x93, 0x22, 0x2b, 0x53, 0x4f, 0x98, 0xa2, 0xe7, 0xdb, 0x2e, 0x55, 0x52, + 0x70, 0x8e, 0x1e, 0x72, 0x82, 0x50, 0xb0, 0x5b, 0xae, 0x60, 0x95, 0x73, 0x82, 0x3d, 0xdb, 0xb2, + 0x44, 0xcf, 0x17, 0x7d, 0xe1, 0x3c, 0x34, 0x14, 0xe5, 0x70, 0x81, 0xfb, 0x96, 0x11, 0xa7, 0xc9, + 0x0f, 0xd6, 0x90, 0x1f, 0xcc, 0x4b, 0x78, 0xd9, 0x84, 0x98, 0x4d, 0x98, 0xe9, 0x85, 0x9a, 0xc8, + 0x23, 0x52, 0xe4, 0x35, 0x55, 0x61, 0x4f, 0xf8, 0xc8, 0x7e, 0xef, 0xdb, 0xdb, 0x89, 0x70, 0x5e, + 0x3a, 0x7f, 0x36, 0xe4, 0x2a, 0xd6, 0x5e, 0xe4, 0xe4, 0x55, 0x0b, 0xd1, 0x0e, 0x3d, 0xa8, 0x61, + 0x3e, 0x58, 0xd1, 0x94, 0x05, 0xbb, 0xd2, 0x60, 0x57, 0x1e, 0x7c, 0x4a, 0x84, 0x46, 0x99, 0x10, + 0xc6, 0xcc, 0x48, 0x95, 0x4b, 0x4c, 0x50, 0xef, 0xf7, 0x5d, 0x7a, 0x7e, 0x8a, 0xeb, 0xff, 0x02, + 0xea, 0xc4, 0x27, 0x4d, 0x3b, 0x43, 0x85, 0x4d, 0xad, 0x70, 0xaa, 0x17, 0x66, 0x35, 0xc3, 0xad, + 0x6e, 0x72, 0x53, 0x3b, 0xb9, 0xa9, 0x1f, 0x7e, 0x35, 0x44, 0xab, 0x8e, 0x88, 0xd5, 0x12, 0x5d, + 0x24, 0x29, 0x95, 0x46, 0x11, 0x9e, 0xd7, 0xbd, 0x62, 0x61, 0xf8, 0x09, 0x54, 0x39, 0x63, 0xa0, + 0x3d, 0xde, 0x9b, 0x5b, 0x16, 0xc6, 0xe3, 0x11, 0xd0, 0x15, 0x3b, 0xff, 0xd0, 0x60, 0x92, 0x53, + 0x8d, 0x69, 0x84, 0x3b, 0x5b, 0x74, 0xf0, 0xc5, 0x85, 0x0e, 0xf6, 0xf7, 0xf6, 0x6e, 0xab, 0x95, + 0xb3, 0xce, 0xaf, 0xdb, 0x5a, 0xe5, 0xac, 0x13, 0x7d, 0x5b, 0x0b, 0xff, 0x2f, 0xfa, 0xbe, 0x7e, + 0x5b, 0xad, 0x34, 0x26, 0xdf, 0x1f, 0xdf, 0x56, 0x2b, 0xc7, 0x9d, 0x72, 0xbb, 0x7d, 0x50, 0xfe, + 0x79, 0xf4, 0xb4, 0x37, 0xfe, 0x79, 0xe6, 0x6f, 0x92, 0x9f, 0x4d, 0x90, 0x0c, 0xff, 0x2d, 0xef, + 0xfd, 0x76, 0xeb, 0xb4, 0xdb, 0x3f, 0x3f, 0xb4, 0xdb, 0x4f, 0xc1, 0xff, 0x5f, 0xb7, 0xdb, 0x4f, + 0x9d, 0xdf, 0xcb, 0x6f, 0x28, 0xc7, 0x2b, 0xcf, 0x7f, 0x75, 0x58, 0x28, 0x3f, 0xbd, 0xde, 0x02, + 0x29, 0x69, 0x42, 0x4a, 0x32, 0x48, 0xc9, 0xc1, 0x7e, 0xeb, 0xd7, 0xc1, 0x7e, 0xc0, 0xc7, 0x7a, + 0xe5, 0xfe, 0xbc, 0xf2, 0xae, 0xf3, 0xb3, 0xfa, 0xba, 0xf1, 0x54, 0x6e, 0x95, 0xf7, 0xe6, 0x7f, + 0xd7, 0x2a, 0xff, 0xac, 0xbe, 0x3e, 0x7e, 0xda, 0xdb, 0x5b, 0xf2, 0x5f, 0xde, 0xec, 0xb5, 0x7e, + 0x2d, 0xd0, 0x28, 0xff, 0xda, 0xdb, 0x5b, 0x2a, 0x4c, 0xb7, 0xd5, 0x5a, 0xe7, 0x4d, 0xf8, 0x6d, + 0xf4, 0xef, 0xb3, 0x92, 0xb7, 0xf0, 0xc7, 0xe5, 0x67, 0xe4, 0xed, 0x75, 0x0e, 0x6a, 0xe5, 0x3f, + 0xad, 0xce, 0xef, 0xad, 0xf2, 0xcf, 0xe6, 0xd3, 0xe4, 0xfb, 0xf0, 0xdf, 0xf2, 0xc1, 0xfe, 0xaf, + 0xbd, 0x83, 0xfd, 0x76, 0xfb, 0xe0, 0x60, 0xbf, 0x7c, 0xb0, 0x5f, 0x0e, 0x7e, 0x0e, 0xfe, 0x7c, + 0xf2, 0xf7, 0xfb, 0xd1, 0x5f, 0xbd, 0x69, 0xb5, 0x16, 0x7e, 0x55, 0xde, 0xfb, 0xed, 0x60, 0x33, + 0xd5, 0xc5, 0xab, 0x62, 0x3f, 0x27, 0xdd, 0xf3, 0x11, 0x2a, 0xc6, 0xd2, 0x83, 0x7b, 0xcf, 0xe7, + 0xf9, 0x05, 0xc4, 0xe1, 0xf8, 0xc1, 0xf1, 0x83, 0xe3, 0x07, 0xc7, 0x8f, 0x84, 0xd3, 0xcd, 0xa3, + 0xee, 0x9f, 0xee, 0xbd, 0x62, 0x69, 0xc1, 0x3a, 0xe0, 0x14, 0x3b, 0x8c, 0x2a, 0x2d, 0x14, 0x28, + 0xb4, 0xdb, 0xfb, 0x33, 0x35, 0x0a, 0xff, 0xc7, 0xb8, 0x48, 0xe1, 0xa8, 0xfe, 0x54, 0xda, 0x1d, + 0x53, 0x59, 0xa8, 0xc0, 0xed, 0xb8, 0xf7, 0xd2, 0x83, 0x7b, 0xaf, 0x11, 0x06, 0x45, 0x69, 0xa7, + 0xfc, 0xc5, 0x54, 0xc9, 0xa7, 0xfd, 0x4d, 0x29, 0xe7, 0x30, 0xf5, 0x2f, 0x5e, 0x8c, 0x7e, 0xfa, + 0xdf, 0x22, 0x69, 0xb2, 0x29, 0x80, 0xd4, 0x0c, 0x47, 0x3c, 0x15, 0x30, 0xa6, 0xcb, 0x75, 0xcb, + 0x66, 0xb6, 0x2a, 0xe8, 0x70, 0x49, 0x51, 0xc2, 0x21, 0x6f, 0x9e, 0x52, 0xe3, 0xb9, 0xa0, 0x73, + 0x33, 0x7e, 0xaf, 0x78, 0xa6, 0xe0, 0xf4, 0xb5, 0xa2, 0x5f, 0x2d, 0xbe, 0x95, 0xfa, 0xc0, 0x41, + 0x3a, 0x1d, 0xf8, 0xb4, 0xeb, 0xa3, 0x2d, 0x89, 0x98, 0x77, 0x1d, 0x83, 0x2e, 0xd5, 0x99, 0x73, + 0x6d, 0x63, 0x2f, 0x5f, 0xd3, 0xd4, 0x4a, 0x35, 0x39, 0x6b, 0xa5, 0x9a, 0xa8, 0x95, 0xca, 0xd7, + 0x4d, 0x45, 0xad, 0x14, 0x6a, 0xa5, 0x56, 0xe2, 0xca, 0x39, 0x23, 0xda, 0xcc, 0xab, 0x56, 0xaa, + 0x89, 0x5a, 0xa9, 0x42, 0xc6, 0xb2, 0x50, 0x2b, 0x95, 0x7f, 0xac, 0x0a, 0xb5, 0x52, 0x0a, 0xec, + 0x8f, 0x5a, 0x29, 0x84, 0xcc, 0xd7, 0xa8, 0x76, 0x72, 0x53, 0x3f, 0xfc, 0x6a, 0x88, 0x3e, 0x96, + 0xa8, 0xa1, 0x56, 0x6a, 0x25, 0x54, 0x41, 0xad, 0xd4, 0x73, 0x3b, 0x8f, 0x5a, 0xa9, 0xd4, 0x0b, + 0xa1, 0x56, 0xaa, 0x08, 0x7a, 0x69, 0x3d, 0x52, 0x82, 0x5a, 0xa9, 0x2c, 0x52, 0x82, 0x5a, 0xa9, + 0xac, 0x6a, 0x05, 0xb5, 0x52, 0x3c, 0xa0, 0x48, 0x43, 0xad, 0x94, 0xba, 0x1e, 0x44, 0xad, 0x14, + 0x1c, 0x3f, 0x38, 0x7e, 0x70, 0xfc, 0xc8, 0x38, 0x1d, 0xb5, 0x52, 0x2b, 0x17, 0x40, 0xad, 0x14, + 0x1f, 0x25, 0xd4, 0x4a, 0xa1, 0x56, 0xea, 0x39, 0xd2, 0xa8, 0x95, 0xe2, 0x2f, 0x37, 0x69, 0xae, + 0xaa, 0x95, 0x6a, 0x6e, 0x74, 0xad, 0x54, 0x73, 0x45, 0xad, 0x54, 0x13, 0xb5, 0x52, 0x4c, 0x4c, + 0xbc, 0x46, 0xe6, 0xdd, 0xb4, 0x5a, 0xa9, 0xe6, 0xc6, 0xd6, 0x4a, 0x89, 0x1f, 0xbe, 0x37, 0xba, + 0xb3, 0x84, 0x4f, 0xdf, 0x55, 0x6a, 0x91, 0x34, 0xea, 0xa4, 0x72, 0x72, 0x51, 0x51, 0x27, 0x85, + 0x3a, 0xa9, 0x95, 0x98, 0xd2, 0xef, 0x7d, 0xbb, 0xfc, 0x11, 0xf8, 0x58, 0xba, 0x79, 0x13, 0xca, + 0x27, 0x6f, 0x5b, 0xa9, 0xe5, 0x6b, 0xa1, 0x5a, 0xaa, 0x60, 0xd1, 0x2c, 0x54, 0x4b, 0xe5, 0x1f, + 0xad, 0x42, 0xb5, 0x94, 0x02, 0xfb, 0xa3, 0x5a, 0x0a, 0x41, 0xf3, 0x35, 0xaa, 0x9d, 0xdc, 0xd4, + 0x0f, 0xbf, 0x1a, 0xa2, 0x8f, 0x26, 0x6a, 0xa8, 0x96, 0x5a, 0x09, 0x55, 0x50, 0x2d, 0xf5, 0xdc, + 0xce, 0xa3, 0x5a, 0x2a, 0xf5, 0x42, 0xa8, 0x96, 0x2a, 0x82, 0x5e, 0x5a, 0x8f, 0x94, 0xa0, 0x5a, + 0x2a, 0x8b, 0x94, 0xa0, 0x5a, 0x2a, 0xab, 0x5a, 0x41, 0xb5, 0x14, 0x0f, 0x28, 0xd2, 0x50, 0x2d, + 0xa5, 0xae, 0x07, 0x51, 0x2d, 0x05, 0xc7, 0x0f, 0x8e, 0x1f, 0x1c, 0x3f, 0x32, 0x4e, 0x47, 0xb5, + 0xd4, 0xca, 0x05, 0x50, 0x2d, 0xc5, 0x47, 0x09, 0xd5, 0x52, 0xa8, 0x96, 0x7a, 0x8e, 0x34, 0xaa, + 0xa5, 0x78, 0x0a, 0x4e, 0x16, 0x0a, 0x13, 0x0e, 0xd9, 0x13, 0x95, 0x5a, 0x1e, 0x15, 0x29, 0x97, + 0xd3, 0xf7, 0x4a, 0x14, 0x4b, 0xcd, 0xbf, 0x16, 0xea, 0xa5, 0x98, 0xd8, 0x78, 0x6d, 0xec, 0xbb, + 0x09, 0xd5, 0x52, 0xf3, 0xbc, 0xb9, 0xd9, 0xb5, 0x52, 0x4d, 0xbe, 0x5a, 0x29, 0xf4, 0x94, 0xca, + 0xd9, 0x41, 0x45, 0xad, 0x14, 0x6a, 0xa5, 0x56, 0x22, 0xca, 0x45, 0xfb, 0xd9, 0xcc, 0xb1, 0x56, + 0x0a, 0x9d, 0xa5, 0x8a, 0x19, 0xcb, 0x42, 0xad, 0x54, 0xfe, 0xb1, 0x2a, 0xd4, 0x4a, 0x29, 0xb0, + 0x3f, 0x6a, 0xa5, 0x10, 0x32, 0x5f, 0xa3, 0xda, 0xc9, 0x4d, 0xfd, 0xf0, 0xab, 0x21, 0xfa, 0x58, + 0xa2, 0x86, 0x5a, 0xa9, 0x95, 0x50, 0x05, 0xb5, 0x52, 0xcf, 0xed, 0x3c, 0x6a, 0xa5, 0x52, 0x2f, + 0x84, 0x5a, 0xa9, 0x22, 0xe8, 0xa5, 0xf5, 0x48, 0x09, 0x6a, 0xa5, 0xb2, 0x48, 0x09, 0x6a, 0xa5, + 0xb2, 0xaa, 0x15, 0xd4, 0x4a, 0xf1, 0x80, 0x22, 0x0d, 0xb5, 0x52, 0xea, 0x7a, 0x10, 0xb5, 0x52, + 0x70, 0xfc, 0xe0, 0xf8, 0xc1, 0xf1, 0x23, 0xe3, 0x74, 0xd4, 0x4a, 0xad, 0x5c, 0x00, 0xb5, 0x52, + 0x7c, 0x94, 0x50, 0x2b, 0x85, 0x5a, 0xa9, 0xe7, 0x48, 0xa3, 0x56, 0x8a, 0xbb, 0xd8, 0xa4, 0xf9, + 0x4c, 0xad, 0x54, 0x73, 0x83, 0x6b, 0xa5, 0x9a, 0xab, 0x6b, 0xa5, 0xd0, 0x5b, 0x8a, 0x8b, 0x8d, + 0xd7, 0xc6, 0xbe, 0x9b, 0x55, 0x2b, 0xb5, 0xb9, 0x7d, 0xa5, 0x0c, 0xcb, 0x17, 0xee, 0xbd, 0xde, + 0x13, 0xd4, 0x95, 0x52, 0xf3, 0x84, 0x51, 0x27, 0x95, 0x93, 0x73, 0x8a, 0x3a, 0x29, 0xd4, 0x49, + 0xad, 0x44, 0x93, 0x7e, 0xef, 0xdb, 0x55, 0x2c, 0x98, 0x8c, 0x05, 0x52, 0x73, 0x8b, 0xa0, 0x32, + 0xaa, 0x60, 0x91, 0x2b, 0x54, 0x46, 0xe5, 0x1f, 0x99, 0xda, 0xf2, 0xca, 0x28, 0xa3, 0xcf, 0x17, + 0x1d, 0x37, 0xfa, 0x08, 0x8e, 0x23, 0x38, 0xbe, 0x26, 0x95, 0x93, 0x9b, 0xea, 0xe1, 0x57, 0x41, + 0xf4, 0x51, 0x43, 0x6d, 0x23, 0x83, 0xe3, 0xd6, 0xf7, 0xee, 0xd5, 0xfd, 0x55, 0x9f, 0x35, 0x32, + 0x8e, 0x30, 0x6f, 0x3a, 0xd9, 0x25, 0xd5, 0xef, 0x08, 0xf0, 0xa6, 0x8a, 0xc2, 0x22, 0xc0, 0xbb, + 0x71, 0x01, 0xde, 0xb9, 0x78, 0xca, 0x21, 0x9f, 0x9b, 0x95, 0x4b, 0xec, 0x2c, 0x7e, 0xf2, 0x44, + 0x54, 0x37, 0xfe, 0x1d, 0xc2, 0xb9, 0x4c, 0x4c, 0xbb, 0x26, 0x66, 0xdd, 0x84, 0x60, 0xee, 0x2c, + 0x43, 0x6e, 0x62, 0x28, 0xf7, 0xc1, 0xd4, 0x2d, 0xea, 0x28, 0x6e, 0x82, 0x26, 0x02, 0xb8, 0x39, + 0x39, 0x50, 0x08, 0xe0, 0x22, 0x80, 0xbb, 0x12, 0x2d, 0xfa, 0xbd, 0x6f, 0x7f, 0x06, 0x32, 0xc9, + 0x18, 0xbb, 0x9d, 0xd2, 0x47, 0xd8, 0xb6, 0x60, 0x31, 0x15, 0x84, 0x6d, 0xf3, 0x8f, 0x99, 0x6c, + 0x79, 0xd8, 0x36, 0xb0, 0xf0, 0x57, 0x8c, 0xa1, 0xdb, 0x31, 0x7d, 0x84, 0x6f, 0x11, 0xbe, 0x5d, + 0x8f, 0xea, 0xc9, 0x4d, 0x05, 0xf1, 0xab, 0x22, 0xfa, 0x68, 0xa0, 0xb6, 0x91, 0xe1, 0x5b, 0xcf, + 0x77, 0x0d, 0x6b, 0x80, 0xe8, 0xed, 0xba, 0x8d, 0xd1, 0xa4, 0x48, 0x97, 0x52, 0xc5, 0x23, 0x82, + 0x9b, 0x2a, 0xcc, 0x8a, 0x08, 0xee, 0xc6, 0x45, 0x70, 0xa7, 0xb1, 0x94, 0x43, 0x16, 0x3f, 0x2b, + 0x97, 0x30, 0x59, 0xf0, 0xd0, 0x89, 0x90, 0x6d, 0xf0, 0x23, 0xa2, 0xb5, 0x4c, 0x0c, 0x9a, 0x3f, + 0x63, 0x6e, 0x42, 0xa0, 0x36, 0xe6, 0xc0, 0xb5, 0xc5, 0x68, 0x5f, 0xe5, 0xc8, 0x5b, 0x54, 0x3c, + 0x95, 0x13, 0x2f, 0x29, 0x30, 0x10, 0x37, 0xe3, 0xc8, 0xb1, 0x4b, 0xf6, 0xc3, 0xce, 0xf6, 0x89, + 0x8c, 0x6c, 0x21, 0x9d, 0x30, 0x57, 0x83, 0x55, 0xea, 0xf0, 0x89, 0x05, 0x26, 0x11, 0xc0, 0x21, + 0x02, 0xd8, 0x93, 0xf5, 0x08, 0x15, 0x25, 0x9a, 0x4b, 0x92, 0x25, 0x44, 0x97, 0x5e, 0x64, 0xb3, + 0x09, 0x69, 0x7a, 0x51, 0x4b, 0xf7, 0x97, 0x29, 0x4f, 0x52, 0xf6, 0x04, 0xc9, 0x4e, 0x2e, 0xc3, + 0x51, 0x51, 0x1c, 0x51, 0xba, 0x43, 0x79, 0x79, 0x8b, 0x9f, 0xff, 0x8b, 0x17, 0x36, 0x3f, 0xeb, + 0xa6, 0x2b, 0x6e, 0x76, 0x8a, 0x2d, 0x56, 0xd8, 0xda, 0xe7, 0x77, 0x74, 0xf5, 0x3e, 0x3d, 0xb3, + 0x47, 0x25, 0xc7, 0x36, 0x8d, 0xde, 0xe3, 0x50, 0x77, 0x52, 0xe6, 0x80, 0xe3, 0x68, 0xca, 0xfc, + 0x07, 0x5f, 0x38, 0x87, 0x74, 0xd9, 0x9c, 0xd4, 0xa1, 0xd4, 0x2c, 0xa1, 0xd1, 0x8c, 0xa1, 0xce, + 0xac, 0xa1, 0x4b, 0xe9, 0x50, 0xa4, 0x74, 0x68, 0x31, 0x7b, 0xa8, 0x50, 0x4d, 0x86, 0xd2, 0x66, + 0x0f, 0x4a, 0x4e, 0x7a, 0x3e, 0x5a, 0xe4, 0xa7, 0xb4, 0xac, 0x94, 0x91, 0xa5, 0xa4, 0xa3, 0xf4, + 0x32, 0xd1, 0x77, 0xc9, 0xa8, 0xba, 0x6c, 0xb4, 0x5c, 0x39, 0x0a, 0xae, 0x1c, 0xdd, 0x96, 0x8f, + 0x5a, 0xd3, 0xda, 0xd6, 0xac, 0x09, 0xae, 0xd2, 0xa7, 0x50, 0x7d, 0xbd, 0xd7, 0x13, 0x48, 0x26, + 0xf3, 0xee, 0x4f, 0x0e, 0x7b, 0x09, 0xad, 0xac, 0xf8, 0x5c, 0x2a, 0xd7, 0x2d, 0x9d, 0x78, 0x52, + 0x49, 0x2c, 0x29, 0x26, 0x8e, 0x54, 0x13, 0x43, 0x64, 0x89, 0x1f, 0xb2, 0xc4, 0x8e, 0x7a, 0xe2, + 0x86, 0xd7, 0xf7, 0x93, 0xcd, 0xfd, 0x96, 0x7a, 0xd9, 0xb5, 0xf9, 0x4a, 0x66, 0xe9, 0x65, 0xd5, + 0xee, 0x44, 0x22, 0xa2, 0x2c, 0x2a, 0x14, 0x22, 0x43, 0x24, 0x3a, 0x54, 0x22, 0x44, 0x2e, 0x4a, + 0xe4, 0x22, 0x45, 0x27, 0x5a, 0xeb, 0x89, 0xbe, 0xa9, 0x96, 0x5b, 0x44, 0x15, 0x55, 0x6f, 0x4d, + 0xdd, 0xf3, 0xde, 0xeb, 0x0e, 0x4d, 0xd5, 0xd6, 0x6c, 0xb5, 0xd6, 0x2c, 0x6d, 0x14, 0x69, 0x32, + 0x8b, 0x2c, 0xb5, 0xe8, 0xb2, 0x89, 0x30, 0x9b, 0x28, 0xd3, 0x8b, 0xb4, 0x7a, 0x48, 0x5e, 0x2b, + 0x52, 0x91, 0x66, 0xcf, 0x1e, 0x59, 0xfe, 0x79, 0x8f, 0x34, 0x4f, 0x39, 0x35, 0xbf, 0x09, 0xe2, + 0xb4, 0xe5, 0x99, 0x55, 0x94, 0x67, 0x16, 0x4d, 0x29, 0xb0, 0x2b, 0x07, 0x76, 0x25, 0xc1, 0xa7, + 0x2c, 0x68, 0x94, 0x06, 0x91, 0xf2, 0x88, 0x5f, 0x93, 0xbc, 0xf6, 0x69, 0x3a, 0x79, 0xcc, 0x1b, + 0x74, 0xdf, 0x92, 0x0b, 0xff, 0x8c, 0xd5, 0xaf, 0x11, 0xd2, 0xbc, 0x10, 0xf7, 0xfa, 0xc8, 0x8c, + 0x8e, 0xdb, 0x1d, 0x51, 0xf6, 0xa0, 0x0c, 0x78, 0x75, 0x4a, 0x3d, 0x20, 0x5e, 0x94, 0xda, 0x03, + 0x02, 0x54, 0x71, 0x6f, 0xbb, 0xdf, 0x75, 0xb7, 0x6f, 0x58, 0x03, 0x2e, 0x03, 0xb2, 0xb0, 0x02, + 0xac, 0x08, 0xac, 0x08, 0xac, 0xc8, 0x8e, 0x58, 0x91, 0x87, 0xbf, 0xbb, 0x7f, 0x18, 0x96, 0xee, + 0x3e, 0xf2, 0x59, 0x91, 0x06, 0x21, 0xcd, 0x4b, 0x6b, 0x34, 0xa4, 0x97, 0x83, 0x2f, 0xf6, 0x4d, + 0x54, 0x40, 0xcc, 0x52, 0xa4, 0x5c, 0x0d, 0xf6, 0xb9, 0x2f, 0xac, 0x47, 0x8e, 0xfa, 0xe4, 0x5a, + 0x28, 0xbc, 0xc2, 0x1d, 0x1a, 0x7e, 0xa9, 0xd8, 0x45, 0xe0, 0xf6, 0x95, 0xe5, 0xf3, 0x6c, 0x70, + 0xb8, 0xb7, 0xe4, 0x57, 0x34, 0x42, 0xd2, 0xe3, 0x9d, 0x6d, 0x69, 0xb5, 0x1d, 0x98, 0x67, 0x90, + 0x80, 0x68, 0xe3, 0xf7, 0x06, 0x48, 0x4b, 0xf5, 0x6e, 0xa6, 0xcd, 0x86, 0xce, 0xa6, 0xa4, 0x01, + 0xcb, 0x00, 0xcb, 0x00, 0xcb, 0x76, 0xc8, 0xb9, 0xbf, 0xb6, 0x07, 0x03, 0x6a, 0xaf, 0x2c, 0x0f, + 0xf7, 0x3e, 0x2c, 0x98, 0x84, 0xe9, 0x48, 0xf7, 0x6e, 0xe3, 0x62, 0x31, 0x62, 0xab, 0x61, 0xd1, + 0x4d, 0xf9, 0x80, 0xc1, 0x80, 0xc1, 0x80, 0xc1, 0xd8, 0x8c, 0x68, 0xf0, 0x7b, 0xdd, 0x21, 0x9e, + 0xef, 0xc3, 0x31, 0xd7, 0xa7, 0x74, 0x2d, 0xac, 0x41, 0x58, 0x84, 0x4b, 0x3b, 0xce, 0x87, 0xc1, + 0xb3, 0x7c, 0x6f, 0x58, 0x7c, 0xf7, 0xdc, 0xff, 0xd4, 0xcd, 0x91, 0xa0, 0x6b, 0x83, 0xb2, 0x40, + 0xff, 0x9d, 0xab, 0x87, 0xd0, 0xe1, 0xc2, 0x18, 0x18, 0xd4, 0x97, 0x5c, 0x67, 0x79, 0x50, 0x0c, + 0x74, 0xdf, 0x78, 0x10, 0xa4, 0x77, 0x44, 0x19, 0x63, 0x11, 0xda, 0xf8, 0xfa, 0x09, 0xff, 0xd1, + 0x36, 0xaa, 0x38, 0xdb, 0xdc, 0x42, 0x21, 0xb4, 0xd4, 0x3a, 0x84, 0x0a, 0x8f, 0x6b, 0x80, 0x59, + 0xe9, 0x60, 0xff, 0x56, 0xaf, 0xfc, 0x7d, 0x5e, 0xf9, 0x77, 0xb5, 0x72, 0xd6, 0xea, 0xb6, 0xdb, + 0x07, 0xed, 0x76, 0xbb, 0x5d, 0xe9, 0xfc, 0x4e, 0x39, 0x81, 0xb4, 0xb3, 0x45, 0x68, 0xdb, 0x15, + 0x7d, 0xc3, 0x15, 0x3d, 0xff, 0xed, 0x37, 0xdd, 0x60, 0x08, 0xd6, 0xcc, 0x92, 0x07, 0xfe, 0x06, + 0xfe, 0x06, 0xfe, 0xde, 0x15, 0xfc, 0xed, 0xdc, 0xb9, 0xdd, 0x9b, 0x87, 0x5e, 0xf0, 0x73, 0xb8, + 0x0a, 0x30, 0xf8, 0x26, 0x61, 0x70, 0xe0, 0xb4, 0xad, 0xc5, 0xe0, 0x47, 0xf0, 0xaf, 0x80, 0xc1, + 0x73, 0xc2, 0xe0, 0xdb, 0x0e, 0xc1, 0xd7, 0x5a, 0x8f, 0x3d, 0xee, 0x74, 0x41, 0x10, 0xdb, 0xa6, + 0x6d, 0x29, 0x46, 0xdf, 0x4a, 0x2c, 0x97, 0x16, 0x62, 0x0c, 0xad, 0xc3, 0x18, 0x5a, 0x86, 0x6d, + 0x41, 0x07, 0xa6, 0xb9, 0xeb, 0xf4, 0x87, 0xd3, 0xeb, 0xd0, 0x87, 0x8b, 0xd7, 0x4b, 0x0f, 0xa7, + 0xd7, 0xe9, 0x0e, 0xc9, 0xaf, 0xf3, 0x68, 0x32, 0x4d, 0x0a, 0x3e, 0x4d, 0x1e, 0x7f, 0xfc, 0xe3, + 0xf4, 0xbb, 0xe4, 0xc3, 0x87, 0xed, 0x75, 0xde, 0xc6, 0xff, 0x6d, 0xe6, 0xd1, 0xd5, 0xfb, 0x81, + 0xa1, 0x37, 0x13, 0x1b, 0x97, 0xe5, 0xd9, 0xa0, 0x49, 0x86, 0x95, 0x72, 0xeb, 0xd2, 0x24, 0x71, + 0xe1, 0xb9, 0x2f, 0xbc, 0x9e, 0xfa, 0x05, 0xda, 0x90, 0x8a, 0xda, 0xd5, 0xd9, 0x2a, 0xae, 0xce, + 0xe2, 0xea, 0x6c, 0xd1, 0x95, 0xa3, 0x72, 0xf0, 0x65, 0x26, 0xd9, 0x79, 0x21, 0xbc, 0x9e, 0x6b, + 0x38, 0x8a, 0xb5, 0x31, 0x14, 0xb1, 0x15, 0xaa, 0x58, 0x0a, 0x0d, 0x12, 0xa5, 0x8b, 0x6a, 0x13, + 0xe7, 0x27, 0xd9, 0xfc, 0x65, 0x7a, 0xff, 0xf8, 0x89, 0x06, 0xc2, 0x33, 0x1c, 0x45, 0xfd, 0x74, + 0xf7, 0x0e, 0x63, 0x4d, 0xc8, 0xb1, 0x53, 0x60, 0xe0, 0xa1, 0x54, 0x35, 0x46, 0x51, 0x25, 0x06, + 0xe0, 0x01, 0xe0, 0xb1, 0xa3, 0xc0, 0xe3, 0x93, 0x7a, 0x95, 0x15, 0x50, 0x07, 0x50, 0xc7, 0x06, + 0xa1, 0x0e, 0xaa, 0x2a, 0x26, 0x80, 0x8e, 0x97, 0x41, 0x87, 0x82, 0x42, 0xa0, 0xca, 0x70, 0xb0, + 0x54, 0x15, 0x15, 0x19, 0x4d, 0xd9, 0x8e, 0x70, 0x6f, 0x7c, 0x75, 0x3c, 0x35, 0xa6, 0xb3, 0x66, + 0x44, 0x55, 0x07, 0xa2, 0x02, 0xa2, 0xda, 0x28, 0x44, 0xf5, 0x51, 0x45, 0x6e, 0x34, 0xa2, 0xab, + 0xe6, 0x34, 0x57, 0xcb, 0x69, 0xaf, 0x92, 0x47, 0x57, 0xc7, 0x85, 0xa5, 0xdf, 0x99, 0x82, 0x62, + 0x9c, 0x52, 0x74, 0x5b, 0xbc, 0x6f, 0x78, 0x11, 0xc1, 0xb5, 0x26, 0xe6, 0xe8, 0xee, 0x83, 0x4f, + 0x5f, 0x88, 0x04, 0x35, 0xc6, 0xfb, 0xdd, 0xd2, 0xaa, 0x1b, 0x38, 0xf4, 0x39, 0x71, 0x11, 0x4f, + 0x9d, 0x71, 0x88, 0xae, 0xde, 0x15, 0x74, 0x66, 0x86, 0x44, 0xfc, 0x03, 0x53, 0x33, 0x5e, 0x22, + 0xb1, 0xcd, 0x53, 0x33, 0x32, 0xe5, 0x58, 0xf3, 0x18, 0x9f, 0x91, 0x3e, 0xa1, 0x8a, 0x39, 0x1a, + 0xa9, 0xcf, 0x92, 0x73, 0x98, 0xc6, 0xaa, 0x03, 0xdb, 0x99, 0x89, 0x1a, 0xd9, 0x66, 0x4b, 0x10, + 0xec, 0xb1, 0xf4, 0x64, 0x8d, 0x57, 0x19, 0x76, 0x30, 0xed, 0xce, 0x49, 0xec, 0xd8, 0x33, 0x3b, + 0x94, 0x75, 0x67, 0x96, 0x6f, 0xc5, 0xe2, 0x8b, 0x2e, 0x79, 0xc9, 0x92, 0xf0, 0xbf, 0x39, 0xc3, + 0x17, 0x5a, 0x86, 0x4f, 0x41, 0x7d, 0xe2, 0x8f, 0x57, 0x6c, 0xd8, 0xf3, 0x8d, 0x85, 0x5f, 0xcc, + 0x0f, 0xa4, 0xf1, 0x56, 0x53, 0x7a, 0xa3, 0x69, 0xbd, 0xcd, 0xcc, 0xde, 0x64, 0x66, 0x6f, 0x31, + 0xbd, 0x37, 0x98, 0x8d, 0x39, 0x5f, 0x6a, 0x64, 0x5b, 0xd2, 0xfb, 0x43, 0xc3, 0x4a, 0x11, 0x01, + 0x89, 0x77, 0x74, 0xf2, 0x81, 0x74, 0x93, 0x61, 0xaa, 0x69, 0x27, 0xc3, 0xd4, 0x31, 0x19, 0x86, + 0x30, 0x54, 0xa0, 0x66, 0x0b, 0x52, 0xbb, 0xf8, 0xd3, 0x74, 0xe2, 0xf7, 0xee, 0x79, 0x2a, 0xbe, + 0xc8, 0xea, 0xb2, 0x67, 0x73, 0xcd, 0xe5, 0x5c, 0xf0, 0xc8, 0x35, 0xce, 0xee, 0x31, 0x95, 0xea, + 0xd9, 0x5d, 0xea, 0xb4, 0x68, 0x28, 0xbb, 0x8b, 0x9c, 0x74, 0x85, 0x33, 0xc4, 0x01, 0x13, 0x2e, + 0x6f, 0x8d, 0x0a, 0x88, 0xa4, 0x38, 0x56, 0x29, 0x57, 0x35, 0xa3, 0x4b, 0x2a, 0x37, 0x3a, 0xcb, + 0x08, 0x40, 0x7c, 0xc6, 0xa9, 0x59, 0x89, 0xcf, 0x60, 0x60, 0x16, 0x06, 0x66, 0x85, 0x26, 0xf2, + 0xda, 0xb0, 0xfe, 0xba, 0xb0, 0xbf, 0x5b, 0x37, 0x8f, 0x9e, 0x69, 0x0f, 0xae, 0xc5, 0x83, 0x30, + 0xb3, 0x8f, 0xcf, 0x5a, 0x49, 0x29, 0xdb, 0x30, 0xad, 0x2a, 0x86, 0x69, 0x61, 0x98, 0x56, 0xe6, + 0xc0, 0xfd, 0x2c, 0xa6, 0xef, 0x66, 0x67, 0xbf, 0x24, 0x0b, 0x9e, 0x64, 0xf8, 0x48, 0xc2, 0x38, + 0x1c, 0x67, 0x59, 0x6a, 0xc1, 0x3c, 0x64, 0xf8, 0xec, 0x67, 0xdd, 0x1a, 0x88, 0xcc, 0xf9, 0x53, + 0xb9, 0x38, 0xa0, 0x7c, 0xba, 0x51, 0xf1, 0xce, 0x2a, 0x59, 0x16, 0x5e, 0x3d, 0xeb, 0xfe, 0x24, + 0x17, 0x00, 0x55, 0xdf, 0xba, 0x93, 0xcd, 0xdf, 0x3a, 0xa6, 0x78, 0x5e, 0x27, 0x47, 0xfc, 0x17, + 0x1b, 0xb6, 0xaf, 0x0e, 0x8d, 0x81, 0x9c, 0xa5, 0x03, 0xf3, 0x08, 0xf3, 0x08, 0xf3, 0x08, 0xf3, + 0x08, 0xf3, 0x08, 0xf3, 0xb8, 0xb1, 0xe6, 0x31, 0x43, 0x5d, 0x5a, 0xc6, 0xe8, 0x2c, 0x0c, 0x20, + 0x0c, 0x20, 0xa1, 0x01, 0xcc, 0x14, 0xfd, 0x95, 0x89, 0x02, 0xcb, 0x45, 0x83, 0xd5, 0xa2, 0xc2, + 0xaa, 0xd1, 0x61, 0x95, 0x28, 0xb1, 0xa4, 0x15, 0x50, 0x28, 0xac, 0x92, 0x8c, 0x1e, 0x4b, 0x47, + 0x91, 0xb3, 0xab, 0xdf, 0x27, 0x39, 0x84, 0x24, 0x11, 0xd6, 0x97, 0x2b, 0x7c, 0x22, 0x52, 0xfc, + 0xa6, 0x69, 0x7f, 0xff, 0x6a, 0x79, 0x23, 0xc7, 0xb1, 0x5d, 0x5f, 0xf4, 0x6f, 0xee, 0x1d, 0x09, + 0x23, 0xb0, 0x84, 0x48, 0xda, 0x89, 0xeb, 0xf1, 0x8b, 0xa7, 0x47, 0x7a, 0xd1, 0x50, 0xb7, 0x54, + 0x7f, 0xde, 0x81, 0x5d, 0x82, 0x5d, 0xca, 0xcd, 0x2e, 0xdd, 0xd9, 0xb6, 0x29, 0x74, 0x4b, 0xc6, + 0x28, 0xe5, 0x99, 0x0b, 0xeb, 0x7d, 0xd3, 0x3d, 0xcf, 0xf0, 0xae, 0xac, 0x7b, 0x57, 0x3f, 0xef, + 0xeb, 0x8e, 0x6f, 0xbb, 0x7f, 0x9a, 0xba, 0x95, 0x5d, 0xee, 0x57, 0x11, 0x82, 0xd0, 0x41, 0xe8, + 0x72, 0x8e, 0x86, 0x18, 0x01, 0x0f, 0x66, 0x60, 0xbe, 0x24, 0x03, 0x36, 0xe5, 0x2c, 0x7d, 0x15, + 0xb1, 0x10, 0xc4, 0x42, 0x48, 0x63, 0x21, 0x8d, 0xea, 0x59, 0x1d, 0xe1, 0x90, 0x02, 0x84, 0x43, + 0x92, 0x86, 0xed, 0xd2, 0xe9, 0x7b, 0x9f, 0x6c, 0xd7, 0xff, 0x60, 0xab, 0x19, 0xc8, 0x04, 0x1d, + 0xd8, 0x47, 0xd8, 0xc7, 0x9c, 0xed, 0xa3, 0xc8, 0xca, 0x7d, 0x30, 0x90, 0x30, 0x90, 0x85, 0x33, + 0x90, 0xcd, 0xe3, 0xe3, 0xa3, 0x63, 0x58, 0xc8, 0x82, 0x59, 0xc8, 0xab, 0x4f, 0x0f, 0x4d, 0xbd, + 0xdf, 0x77, 0xd5, 0xec, 0x63, 0x4c, 0x05, 0xd6, 0x11, 0xd6, 0x31, 0x37, 0xeb, 0x18, 0x70, 0x9c, + 0xf0, 0xbc, 0xee, 0x95, 0xf3, 0xd0, 0x94, 0x89, 0xdb, 0x64, 0xe8, 0xaa, 0x23, 0xdd, 0x34, 0xa3, + 0x74, 0xb0, 0xbf, 0xb7, 0x77, 0xb0, 0xdf, 0xfa, 0x75, 0xb0, 0x7f, 0x5b, 0xad, 0x9c, 0xe9, 0x95, + 0xfb, 0xf3, 0xca, 0xbb, 0xce, 0xcf, 0xea, 0xeb, 0xc6, 0x53, 0xb9, 0x55, 0xde, 0x9b, 0xff, 0x5d, + 0xab, 0xfc, 0xb3, 0xfa, 0xfa, 0xf8, 0x69, 0x6f, 0x6f, 0xc9, 0x7f, 0x79, 0xb3, 0xd7, 0xfa, 0xb5, + 0x40, 0xa3, 0xfc, 0x6b, 0x6f, 0x6f, 0xaf, 0x7e, 0x7c, 0x5b, 0xad, 0x1c, 0x77, 0x7e, 0xd5, 0x6f, + 0xab, 0x95, 0x46, 0x27, 0xf8, 0x9b, 0xce, 0xaf, 0xdb, 0x6a, 0xad, 0xf3, 0x26, 0xfc, 0x36, 0xfa, + 0xb7, 0xdc, 0x6e, 0x1f, 0x94, 0x7f, 0x1e, 0x3d, 0xa5, 0xfb, 0xe3, 0x72, 0x79, 0xef, 0xb7, 0x5b, + 0xa7, 0xdd, 0xfe, 0xf9, 0xa1, 0xdd, 0x7e, 0x0a, 0xfe, 0xff, 0xba, 0xdd, 0x7e, 0xea, 0xfc, 0x5e, + 0x7e, 0x73, 0xb0, 0x9f, 0x95, 0x4f, 0x83, 0x0d, 0xb8, 0xfd, 0x4f, 0xab, 0xf3, 0x7b, 0xab, 0xfc, + 0xb3, 0xf9, 0x34, 0xf9, 0x3e, 0xfc, 0xb7, 0x7c, 0xb0, 0xff, 0x6b, 0xef, 0x60, 0xbf, 0xdd, 0x3e, + 0x38, 0xd8, 0x2f, 0x1f, 0xec, 0x97, 0x83, 0x9f, 0x83, 0x3f, 0x9f, 0xfc, 0xfd, 0x7e, 0xf4, 0x57, + 0x6f, 0x5a, 0xad, 0x85, 0x5f, 0x95, 0xf7, 0x7e, 0x3b, 0x88, 0x1e, 0xa7, 0xf0, 0x2a, 0x56, 0x3d, + 0x3e, 0x87, 0xc0, 0x1c, 0x54, 0x2b, 0x02, 0x73, 0xf0, 0x3b, 0xe0, 0x77, 0x20, 0x30, 0xb7, 0xf1, + 0x6e, 0xc7, 0xfb, 0xc1, 0xd0, 0xbf, 0xb2, 0x3c, 0x5f, 0xda, 0x24, 0xc6, 0x04, 0x60, 0x11, 0x61, + 0x11, 0x73, 0xb3, 0x88, 0x5e, 0x54, 0x15, 0x24, 0xe3, 0x66, 0xac, 0x4f, 0xc6, 0xde, 0xe9, 0x77, + 0xae, 0xd1, 0x53, 0x88, 0x7e, 0x2f, 0x10, 0x82, 0xcc, 0x41, 0xe6, 0x72, 0x46, 0xa1, 0x43, 0x39, + 0x1e, 0xd4, 0x36, 0xa9, 0x6e, 0x30, 0x6c, 0xe0, 0xf6, 0xd5, 0xfa, 0xcb, 0xb2, 0xbf, 0x5b, 0xd1, + 0x7b, 0xca, 0x54, 0x0f, 0x86, 0xd5, 0x87, 0xd7, 0xe2, 0xde, 0x97, 0x27, 0x11, 0x16, 0x20, 0x7e, + 0x36, 0x06, 0xdf, 0x26, 0x34, 0x8a, 0x5a, 0x83, 0x98, 0x78, 0x4d, 0xa9, 0x76, 0x6e, 0x33, 0x2f, + 0x29, 0x57, 0xc7, 0x38, 0x7b, 0x5e, 0x59, 0xdb, 0xc0, 0xb1, 0x57, 0x33, 0xca, 0xb2, 0xd3, 0x5a, + 0x6b, 0x1a, 0x7b, 0xbe, 0x2b, 0x71, 0xb3, 0x2b, 0xfc, 0x14, 0x4c, 0x13, 0x4c, 0x53, 0x6e, 0xa6, + 0xc9, 0xfa, 0xde, 0x0d, 0x6c, 0xd2, 0xdb, 0xf4, 0x8c, 0xb7, 0x36, 0x4c, 0x28, 0x5c, 0xb7, 0x6f, + 0x78, 0xae, 0xe8, 0xd9, 0x0f, 0xc2, 0x4d, 0xd9, 0xad, 0x62, 0xd1, 0x14, 0x2f, 0x21, 0x92, 0x4d, + 0xe0, 0x6a, 0x10, 0x38, 0x08, 0x5c, 0xda, 0xb6, 0x18, 0x53, 0x30, 0xf6, 0x20, 0x2c, 0x3f, 0x23, + 0xd3, 0x2e, 0x9c, 0x72, 0x92, 0x48, 0xd6, 0x16, 0xa0, 0x99, 0x98, 0x57, 0x9a, 0x89, 0x55, 0x98, + 0x59, 0x91, 0xa9, 0x55, 0x99, 0x9b, 0x8c, 0xc9, 0xc9, 0x98, 0x5d, 0x9d, 0xe9, 0x25, 0xc3, 0x6e, + 0x19, 0xcf, 0x3a, 0xab, 0x30, 0xcc, 0x09, 0x45, 0xd8, 0x3c, 0x54, 0xb9, 0x19, 0x7d, 0x82, 0x96, + 0x5a, 0x43, 0xfa, 0x1a, 0x46, 0xfc, 0xa0, 0x21, 0x7d, 0xf6, 0xaf, 0x7c, 0x1b, 0xd2, 0xcb, 0x8a, + 0x5c, 0x4c, 0x20, 0xeb, 0x65, 0xdb, 0x17, 0x39, 0x4e, 0xcf, 0x7c, 0x19, 0x92, 0xc0, 0xab, 0x61, + 0x13, 0x46, 0x4a, 0xa1, 0x24, 0x16, 0x4e, 0x6a, 0x21, 0x65, 0x13, 0x56, 0x36, 0xa1, 0xa5, 0x17, + 0x5e, 0x35, 0x21, 0x56, 0x14, 0x66, 0x79, 0x2f, 0x2e, 0x8d, 0x77, 0x77, 0x4e, 0x22, 0x97, 0x1a, + 0xd1, 0xd4, 0x09, 0xb5, 0xe0, 0x24, 0x4f, 0xd0, 0xf2, 0xf9, 0x30, 0x24, 0xdd, 0x34, 0x8a, 0xd9, + 0xd8, 0x24, 0xcd, 0x54, 0x0a, 0x22, 0xd6, 0x23, 0x08, 0x64, 0xae, 0x24, 0xa9, 0x76, 0xc9, 0x7a, + 0x75, 0x34, 0x40, 0xf2, 0xf2, 0x35, 0x8f, 0xe8, 0x13, 0x9d, 0x01, 0xed, 0x34, 0x0b, 0xc5, 0x40, + 0x28, 0xfd, 0x4e, 0xa9, 0xcc, 0xf9, 0xc8, 0x14, 0x50, 0x7d, 0x51, 0x31, 0xf6, 0xb2, 0xc5, 0xbb, + 0x00, 0x55, 0x00, 0x55, 0x00, 0x55, 0xb8, 0xa1, 0x8a, 0x44, 0x20, 0xfa, 0x45, 0xac, 0x72, 0xba, + 0x81, 0xaa, 0xae, 0x2f, 0x7c, 0xd1, 0x23, 0x74, 0xcd, 0xc6, 0xf4, 0x14, 0x8f, 0x5c, 0xa6, 0x4b, + 0xc6, 0x4a, 0x62, 0xe9, 0xbb, 0x67, 0xac, 0xfa, 0xea, 0x40, 0x7b, 0x43, 0x7b, 0x43, 0x7b, 0x17, + 0x44, 0x7b, 0x67, 0xef, 0x3a, 0xf2, 0xa2, 0xe6, 0xae, 0x6d, 0xa0, 0xe6, 0x16, 0x0f, 0xc2, 0x22, + 0x54, 0xdc, 0x11, 0x39, 0x28, 0x3a, 0x28, 0x3a, 0x28, 0xba, 0x82, 0x28, 0xba, 0xa8, 0x94, 0xef, + 0xd2, 0x75, 0x2f, 0x0c, 0xef, 0x92, 0x40, 0x3c, 0x77, 0x32, 0xb0, 0x56, 0x8d, 0x95, 0x5b, 0xc5, + 0x34, 0xac, 0xbf, 0x2a, 0xf7, 0xa6, 0xee, 0x50, 0x06, 0xd8, 0x6a, 0x53, 0xfa, 0xa3, 0xbe, 0x49, + 0x1a, 0xbb, 0xab, 0x25, 0x9e, 0xdd, 0x13, 0x7e, 0xc5, 0xb1, 0x5d, 0xbf, 0xe2, 0xf9, 0xba, 0x2f, + 0x2a, 0xf7, 0xba, 0x41, 0x1c, 0x28, 0xac, 0x25, 0x5e, 0xa4, 0x2f, 0xee, 0x46, 0x83, 0x4a, 0x8d, + 0x94, 0x7c, 0x7d, 0x9e, 0x7c, 0x9d, 0x94, 0xfc, 0xd1, 0x3c, 0xf9, 0x23, 0x52, 0xf2, 0x8d, 0x79, + 0xf2, 0x0d, 0x52, 0xf2, 0xc7, 0xf3, 0xe4, 0x8f, 0x49, 0xc9, 0x37, 0xa7, 0xe4, 0x0d, 0xa7, 0xa2, + 0xf7, 0xfb, 0x6e, 0xa5, 0x67, 0x5b, 0xf7, 0xa6, 0xd1, 0xf3, 0x49, 0xd7, 0x39, 0x49, 0xae, 0xf3, + 0x5f, 0xdb, 0xab, 0x0c, 0x07, 0x6e, 0x45, 0xb8, 0xae, 0xed, 0x92, 0x2e, 0x73, 0x3a, 0x5d, 0x26, + 0x54, 0x91, 0xa4, 0xc4, 0xcf, 0xe6, 0xdf, 0xa1, 0xdf, 0xbb, 0xfb, 0xe1, 0x54, 0x7a, 0xf6, 0xd0, + 0xd1, 0xfd, 0x50, 0xee, 0x46, 0xae, 0x20, 0x8f, 0xd0, 0x47, 0x0b, 0xde, 0x39, 0xfd, 0xd1, 0x60, + 0xa4, 0xbb, 0xb4, 0x19, 0x80, 0xa4, 0x16, 0x79, 0xf4, 0x84, 0xeb, 0x56, 0xee, 0x74, 0x8f, 0x38, + 0xcb, 0x10, 0x2a, 0x8f, 0x51, 0x54, 0x3c, 0x4b, 0x4a, 0x38, 0xb1, 0x3b, 0xc3, 0x9e, 0x53, 0x31, + 0x6d, 0x9b, 0x54, 0x7b, 0xd7, 0x13, 0x7a, 0x43, 0x38, 0x95, 0xa1, 0xfd, 0x40, 0x7b, 0xb6, 0x09, + 0xbd, 0xf1, 0x60, 0xea, 0x56, 0x65, 0x28, 0x86, 0x77, 0xc2, 0xf5, 0xbe, 0x19, 0xb4, 0x6f, 0x91, + 0xd4, 0x1f, 0xbd, 0xbb, 0x1f, 0x15, 0xcb, 0xae, 0xe8, 0xbd, 0xbf, 0x48, 0x97, 0x48, 0xe8, 0x10, + 0x47, 0x1f, 0x79, 0xa2, 0xe2, 0x06, 0x76, 0xc8, 0x34, 0x86, 0x06, 0xa9, 0x0e, 0x49, 0x9c, 0x47, + 0x70, 0xd6, 0x77, 0xc4, 0xaf, 0x91, 0x38, 0x0f, 0xcf, 0xb7, 0xdd, 0x61, 0xa5, 0x47, 0x13, 0x03, + 0x8c, 0x17, 0x48, 0x9e, 0xc4, 0xb7, 0x9e, 0x13, 0xef, 0x12, 0xe5, 0x1a, 0x89, 0xa3, 0xd0, 0x5d, + 0xa7, 0x62, 0x58, 0x9e, 0x23, 0xc2, 0x3b, 0x97, 0x94, 0x8b, 0x9c, 0x24, 0xb1, 0x47, 0xaf, 0xf2, + 0x60, 0xd8, 0xa6, 0x4e, 0xbd, 0x46, 0x42, 0x91, 0x3b, 0x6c, 0x8b, 0x9c, 0x25, 0x8f, 0x3c, 0xd8, + 0xad, 0x9e, 0x6d, 0x79, 0x86, 0xe7, 0x57, 0x1e, 0x9c, 0x5e, 0xc5, 0x11, 0xc2, 0x0d, 0x60, 0xe1, + 0xd6, 0x67, 0x46, 0x97, 0xb2, 0x4b, 0xa6, 0x1b, 0xe7, 0x29, 0x97, 0x98, 0xda, 0x30, 0xe2, 0x1c, + 0xec, 0x82, 0x76, 0x6b, 0x69, 0xf5, 0x63, 0xfa, 0x05, 0xc6, 0xd0, 0xb7, 0xa5, 0xd5, 0x6a, 0x4c, + 0xc4, 0x03, 0x93, 0x56, 0xab, 0x33, 0x11, 0x0f, 0xf4, 0x67, 0xed, 0x88, 0x89, 0x78, 0x83, 0xc8, + 0x71, 0x5c, 0x4a, 0x3c, 0xd0, 0x9c, 0x35, 0x86, 0x03, 0x9d, 0xd1, 0xc2, 0x2d, 0x8d, 0x7e, 0x85, + 0x09, 0x6e, 0x68, 0x69, 0x75, 0xfa, 0x8d, 0x8f, 0x00, 0x6e, 0xb6, 0xc6, 0x3b, 0x29, 0x49, 0x2f, + 0xb8, 0x02, 0x2d, 0xad, 0xd6, 0x64, 0x58, 0x65, 0x25, 0x88, 0x6e, 0x69, 0xb5, 0x33, 0xa6, 0xf5, + 0xa6, 0x8e, 0x47, 0x4b, 0xab, 0x9d, 0x90, 0x2f, 0x32, 0x8d, 0x24, 0x28, 0xc7, 0x28, 0x97, 0x51, + 0x9f, 0x00, 0x9f, 0x96, 0x46, 0xcf, 0x50, 0x31, 0x8a, 0x6e, 0x69, 0x75, 0x7a, 0x25, 0xb4, 0x00, + 0x0d, 0x5b, 0x5a, 0x9d, 0x9e, 0xa7, 0xe6, 0xc0, 0x42, 0x4b, 0xa3, 0x17, 0x8e, 0xf9, 0x15, 0x4e, + 0x18, 0x56, 0x58, 0x16, 0xd1, 0x69, 0x69, 0x35, 0x7a, 0x86, 0x4a, 0x40, 0xdd, 0x96, 0xd6, 0x60, + 0x20, 0xbf, 0x12, 0x56, 0xb5, 0x34, 0x7a, 0x09, 0x9f, 0x71, 0x62, 0x5b, 0x5a, 0x9d, 0x7e, 0xbf, + 0xc2, 0x40, 0x9e, 0x74, 0x75, 0xfe, 0x33, 0x84, 0xe7, 0x7d, 0xc0, 0x96, 0x56, 0xa7, 0x3c, 0x8e, + 0x89, 0x03, 0xde, 0xd2, 0xea, 0x85, 0x29, 0x54, 0xdb, 0xc0, 0xcc, 0x9a, 0x15, 0xc5, 0xdf, 0x89, + 0x12, 0x6b, 0x21, 0x35, 0xe4, 0xd5, 0x5e, 0xdc, 0x27, 0xe4, 0xd5, 0x90, 0x57, 0x5b, 0xea, 0x0c, + 0xd3, 0x97, 0x7f, 0xe9, 0x43, 0xc3, 0x1a, 0x74, 0x83, 0x1f, 0xeb, 0xc7, 0x4d, 0xd2, 0x0a, 0x30, + 0x02, 0x5a, 0xd7, 0xc2, 0x1a, 0xf8, 0xdf, 0x48, 0x4a, 0x9f, 0x34, 0xa9, 0xee, 0x6b, 0x2b, 0x9f, + 0x4c, 0xa5, 0x2b, 0xdb, 0x4a, 0xa2, 0x8a, 0xdd, 0xda, 0x56, 0xd2, 0xa5, 0xea, 0x43, 0xb6, 0x9a, + 0x9b, 0x54, 0xfb, 0x93, 0x31, 0x47, 0x91, 0x34, 0xd5, 0x6e, 0x70, 0x2f, 0x1e, 0x59, 0xad, 0x7e, + 0x8a, 0x43, 0x23, 0x43, 0x4a, 0x34, 0x54, 0x3a, 0x04, 0x1a, 0x48, 0xb6, 0x6f, 0xef, 0x4a, 0x82, + 0x07, 0xfb, 0xb7, 0x7a, 0xe5, 0xef, 0xf3, 0xca, 0xbf, 0xab, 0x95, 0xb3, 0x6e, 0xbb, 0x7d, 0xd0, + 0xaa, 0x74, 0xf6, 0xb3, 0x74, 0xa1, 0x5d, 0xf9, 0xb2, 0x1b, 0x08, 0x2e, 0xc7, 0xed, 0x20, 0xe8, + 0xf0, 0xe5, 0x84, 0x60, 0x91, 0x4a, 0x6e, 0x43, 0xd9, 0x42, 0xcd, 0x2d, 0x20, 0x33, 0x20, 0xf3, + 0x76, 0x40, 0xe6, 0x6d, 0xaa, 0xb9, 0xcd, 0xf5, 0xf2, 0xfc, 0x3f, 0xc5, 0xa3, 0x6a, 0x75, 0x6d, + 0xe9, 0xda, 0xf0, 0xfc, 0x73, 0xdf, 0x57, 0xbc, 0x85, 0xff, 0xde, 0xb0, 0x2e, 0x4d, 0x11, 0x70, + 0xb9, 0x22, 0xb0, 0x0a, 0x40, 0x65, 0x82, 0x52, 0xed, 0xb4, 0xd1, 0x68, 0x9e, 0x34, 0x1a, 0xd5, + 0x93, 0xa3, 0x93, 0xea, 0xd9, 0xf1, 0x71, 0xad, 0xa9, 0x92, 0xc5, 0x29, 0x7d, 0x74, 0xfb, 0xc2, + 0x15, 0xfd, 0x3f, 0x82, 0x6d, 0xb3, 0x46, 0xa6, 0x49, 0x41, 0xea, 0xab, 0x17, 0x1a, 0x5c, 0x79, + 0xc4, 0x27, 0x7b, 0xfa, 0xe7, 0x96, 0x65, 0xfb, 0x93, 0x10, 0xb2, 0xc2, 0xd9, 0x79, 0xbd, 0x6f, + 0x62, 0xa8, 0x3b, 0x7a, 0xe8, 0x17, 0x96, 0x0e, 0xdf, 0x1a, 0x5e, 0xcf, 0xae, 0x7c, 0xf8, 0x57, + 0xe5, 0xe3, 0x4d, 0xa5, 0x2f, 0x1e, 0x8c, 0x9e, 0x38, 0xbc, 0x79, 0xf4, 0x7c, 0x31, 0x3c, 0x0c, + 0xd3, 0x45, 0x51, 0xd7, 0x9e, 0x43, 0xc3, 0xf2, 0xc6, 0x0d, 0x7c, 0x0e, 0x97, 0x74, 0xa2, 0x3a, + 0x4c, 0x34, 0xf8, 0x39, 0x54, 0x6e, 0x68, 0x12, 0x3d, 0xa5, 0xef, 0x8e, 0x7a, 0xfe, 0x38, 0x7a, + 0x56, 0x0a, 0x1f, 0xb2, 0xfb, 0xe1, 0x5f, 0xdd, 0x8f, 0x37, 0x17, 0xe1, 0x33, 0x76, 0xa3, 0x67, + 0xec, 0x5e, 0x06, 0xcf, 0x78, 0x15, 0xac, 0x1b, 0xde, 0xc2, 0x8a, 0xbe, 0xbb, 0x4c, 0x3e, 0xe1, + 0xf8, 0x57, 0xc1, 0x43, 0x25, 0xbe, 0x0d, 0xc4, 0x40, 0x4e, 0x33, 0x3f, 0x15, 0xac, 0x89, 0x8d, + 0x22, 0x5b, 0x70, 0xb3, 0x83, 0x4c, 0x23, 0x24, 0xb6, 0xb3, 0x2f, 0x15, 0xa0, 0x41, 0xa4, 0x6c, + 0x03, 0x13, 0xc5, 0x86, 0x25, 0x92, 0x18, 0x16, 0x8d, 0xb4, 0xd0, 0x48, 0x8b, 0x11, 0x23, 0xd2, + 0x34, 0xfc, 0x50, 0xb9, 0x87, 0xa0, 0x76, 0xef, 0x80, 0xe6, 0x9e, 0x01, 0x55, 0xc3, 0x0e, 0x8a, + 0x06, 0x1d, 0xb2, 0xe8, 0x44, 0xbd, 0xcc, 0x8c, 0xa8, 0xe1, 0x86, 0x72, 0x83, 0x8d, 0xa7, 0x5c, + 0x46, 0x6b, 0x90, 0x34, 0xcc, 0x50, 0x6c, 0x90, 0xc1, 0x63, 0xe0, 0xa4, 0x1a, 0x5e, 0xa8, 0x34, + 0xb8, 0x80, 0x69, 0x83, 0x69, 0x2b, 0xb6, 0x69, 0x53, 0x68, 0x10, 0x21, 0xd9, 0x10, 0x82, 0x47, + 0xb4, 0x45, 0x78, 0x7d, 0xf0, 0x73, 0x00, 0xae, 0xaf, 0x2c, 0xff, 0x41, 0x41, 0xcc, 0x17, 0x28, + 0x41, 0xe4, 0x21, 0xf2, 0x5b, 0x23, 0xf2, 0xc9, 0xcb, 0xb6, 0xd2, 0x3c, 0x9e, 0xe4, 0xf3, 0x13, + 0x35, 0x84, 0x71, 0x54, 0xad, 0x92, 0xa0, 0x0b, 0x99, 0x29, 0x0f, 0x52, 0x63, 0xde, 0x26, 0x5f, + 0x6a, 0x21, 0x4a, 0xf5, 0xbc, 0xd8, 0x24, 0x3b, 0x7d, 0xa4, 0x9a, 0xb1, 0xa1, 0x4e, 0x46, 0xd3, + 0x25, 0x9f, 0x9f, 0xd4, 0x82, 0xb7, 0x74, 0x7b, 0xac, 0x30, 0x9f, 0x7a, 0x13, 0xb6, 0x39, 0x27, + 0x5f, 0xa4, 0x53, 0x00, 0x98, 0x20, 0x55, 0xf3, 0xa8, 0x52, 0xe3, 0x08, 0x38, 0x00, 0x38, 0x50, + 0x64, 0x0f, 0x40, 0xb5, 0x46, 0x50, 0xa5, 0x26, 0x50, 0xb5, 0x06, 0xb0, 0x28, 0x26, 0x18, 0x16, + 0x98, 0xdd, 0x02, 0x2b, 0xd7, 0xe0, 0xc1, 0xfe, 0xca, 0x94, 0x1a, 0x29, 0xd7, 0xc8, 0x91, 0xd5, + 0xc4, 0x15, 0x01, 0x3c, 0xb8, 0x5e, 0x22, 0x36, 0x20, 0xdc, 0x4f, 0xb6, 0xf9, 0xd6, 0xb6, 0x3c, + 0xd5, 0x09, 0x34, 0xcf, 0x52, 0xc5, 0x48, 0x1a, 0x80, 0x8d, 0x82, 0x80, 0x0d, 0xe9, 0x91, 0x34, + 0xfe, 0x85, 0xa5, 0x3e, 0x8b, 0x26, 0x20, 0xa2, 0x36, 0x84, 0xa6, 0xaa, 0x3a, 0x84, 0xa6, 0x8e, + 0x21, 0x34, 0xd4, 0xc2, 0x43, 0x2e, 0x44, 0x74, 0xc2, 0xa4, 0x68, 0x9d, 0x65, 0x73, 0x95, 0xaa, + 0x25, 0x8d, 0x89, 0x7a, 0x69, 0xd3, 0xea, 0x5e, 0xa8, 0x94, 0x32, 0x2a, 0x36, 0x7c, 0x46, 0x35, + 0xd2, 0xcb, 0xd5, 0x48, 0x84, 0xb6, 0x5f, 0x63, 0x28, 0x4f, 0xfa, 0xbc, 0xf4, 0xf1, 0x78, 0xeb, + 0x95, 0x48, 0x67, 0x0a, 0x4a, 0x9e, 0x39, 0xc7, 0x59, 0x67, 0x99, 0x25, 0x49, 0x7b, 0x8c, 0xa5, + 0x1c, 0x07, 0x8a, 0x1a, 0xf7, 0x37, 0x8f, 0x9e, 0x69, 0x0f, 0xae, 0xac, 0x7b, 0x89, 0xc9, 0xf2, + 0x33, 0x9f, 0xc6, 0xcc, 0xde, 0xbc, 0xac, 0x31, 0x66, 0xf6, 0x8e, 0xd3, 0x62, 0x99, 0xb9, 0x4f, + 0xdb, 0xb8, 0x41, 0xf2, 0xfd, 0x71, 0xd6, 0x4c, 0x76, 0x84, 0xbc, 0x61, 0xdd, 0xdb, 0x95, 0x5a, + 0x61, 0x47, 0xbf, 0xf7, 0xe3, 0xa4, 0xa0, 0x04, 0xdc, 0x9f, 0xbc, 0x5c, 0xd6, 0xf2, 0x2c, 0xf6, + 0x71, 0xed, 0xd9, 0x0f, 0x6d, 0xad, 0x83, 0xda, 0x4d, 0x7b, 0x70, 0x99, 0xa9, 0x6b, 0x7b, 0x2c, + 0x86, 0xf1, 0x27, 0xd3, 0xce, 0x0c, 0x96, 0xb8, 0xcd, 0x57, 0xaa, 0xa6, 0xe3, 0xde, 0x0e, 0x0c, + 0x10, 0x0c, 0x50, 0x6e, 0x06, 0xc8, 0xac, 0x75, 0xaf, 0xc7, 0xcc, 0xff, 0x87, 0xe1, 0x0f, 0x33, + 0x35, 0xef, 0x5e, 0xcb, 0xe8, 0xf8, 0xa1, 0xdd, 0x1f, 0x99, 0x42, 0x76, 0x66, 0xfc, 0xcc, 0xa7, + 0x31, 0x2c, 0x1e, 0x82, 0x96, 0x51, 0xd0, 0x32, 0x0f, 0x8b, 0x7f, 0x1f, 0x31, 0x9c, 0xd4, 0x60, + 0xec, 0xf8, 0x94, 0x93, 0x44, 0x72, 0x8e, 0xcc, 0xd7, 0x11, 0x99, 0x5f, 0x5b, 0x50, 0x71, 0x6b, + 0x23, 0xf3, 0xbd, 0xfb, 0x41, 0xff, 0x93, 0xed, 0xfa, 0x9e, 0x7a, 0x7c, 0x7e, 0x4a, 0x0a, 0x51, + 0x7a, 0x44, 0xe9, 0x73, 0x13, 0x2c, 0xf9, 0x60, 0xb3, 0x56, 0x88, 0x28, 0x7d, 0x14, 0x77, 0x08, + 0x04, 0x27, 0x33, 0xea, 0x5b, 0x8d, 0x02, 0x15, 0x68, 0x50, 0xf5, 0xc4, 0x29, 0xed, 0xdd, 0x56, + 0x2b, 0x67, 0x9d, 0xdf, 0xf7, 0x2a, 0xd1, 0xff, 0x97, 0xdf, 0xec, 0xbd, 0x9e, 0xff, 0x4d, 0x79, + 0xbf, 0xac, 0xd0, 0x1c, 0xa7, 0x53, 0xe0, 0x1b, 0x54, 0xf7, 0xa6, 0x3e, 0x20, 0xd0, 0xa9, 0x11, + 0x19, 0xe8, 0x53, 0xe8, 0x53, 0xe8, 0xd3, 0x94, 0x9c, 0x32, 0x32, 0x2c, 0xff, 0xa8, 0x4e, 0xa0, + 0x45, 0x15, 0x1a, 0x21, 0x2b, 0x5e, 0x2c, 0x98, 0x7c, 0x11, 0xb4, 0xb5, 0xa1, 0xec, 0x64, 0x48, + 0xdd, 0xc1, 0x90, 0xad, 0x09, 0x1e, 0x7d, 0xf3, 0x3b, 0x8a, 0x29, 0xf4, 0x94, 0x1d, 0x0a, 0xe3, + 0xa3, 0x68, 0xd4, 0xcf, 0x1a, 0x67, 0xcd, 0x93, 0xfa, 0xd9, 0xf1, 0xee, 0x9d, 0xc9, 0x9a, 0xda, + 0x2a, 0x15, 0x19, 0x76, 0x18, 0x7d, 0x75, 0xcc, 0x61, 0xf4, 0x01, 0x38, 0x00, 0x38, 0x00, 0x38, + 0xb2, 0x00, 0x8e, 0x53, 0x02, 0xbc, 0x71, 0x0c, 0xbc, 0x01, 0xbc, 0x51, 0x74, 0xbc, 0x51, 0x3f, + 0x06, 0xd0, 0x00, 0xd0, 0xd0, 0x4a, 0x86, 0xf7, 0xf1, 0xfe, 0xde, 0x34, 0x2c, 0x41, 0x80, 0x37, + 0x62, 0x52, 0x80, 0x1d, 0x80, 0x1d, 0x80, 0x1d, 0x29, 0x39, 0x45, 0xbd, 0x51, 0xad, 0x62, 0x83, + 0xda, 0x7c, 0x14, 0x8d, 0xd9, 0xfb, 0x60, 0xf7, 0xc5, 0x79, 0xbf, 0xef, 0x0a, 0x8f, 0x20, 0xa0, + 0x3a, 0x4b, 0x0e, 0x0a, 0x07, 0x0a, 0x07, 0x0a, 0x27, 0x83, 0x9f, 0x83, 0xc0, 0x2a, 0x1c, 0x1d, + 0x04, 0x56, 0xe1, 0xef, 0xec, 0x9c, 0xbf, 0x13, 0x55, 0x2b, 0x2a, 0x29, 0xd3, 0xb9, 0xca, 0xc7, + 0x90, 0x16, 0x00, 0x08, 0x00, 0x08, 0x00, 0x48, 0x5a, 0xec, 0x5e, 0xeb, 0x46, 0xe5, 0x97, 0x14, + 0x3e, 0x8f, 0xc2, 0x34, 0x52, 0xb5, 0xae, 0xcc, 0xd3, 0x8d, 0xa1, 0xe8, 0xce, 0x1c, 0x53, 0xab, + 0x46, 0xde, 0x0d, 0xc5, 0xdc, 0x92, 0xf0, 0x96, 0x8f, 0x37, 0x52, 0x1c, 0x0e, 0xa3, 0x3c, 0xda, + 0x45, 0xb9, 0x67, 0x73, 0xc2, 0x87, 0xa4, 0x31, 0xb7, 0xe1, 0xa6, 0xc8, 0x76, 0x6e, 0x56, 0xb7, + 0x8f, 0x2a, 0xad, 0x78, 0x12, 0x57, 0x89, 0x94, 0x98, 0x44, 0xb1, 0xa9, 0x73, 0xbe, 0x46, 0xdb, + 0x1a, 0x0d, 0x3f, 0xd9, 0xae, 0x1f, 0x68, 0x20, 0x82, 0xd0, 0xc1, 0x0c, 0x35, 0x18, 0x6e, 0x18, + 0x6e, 0x18, 0x6e, 0x44, 0x0e, 0x10, 0x39, 0x40, 0xe4, 0x00, 0x91, 0x03, 0x44, 0x0e, 0x56, 0x6f, + 0xb2, 0x63, 0xbb, 0xfe, 0xdb, 0xfb, 0xc1, 0x8d, 0xee, 0xa8, 0x43, 0x90, 0x04, 0x2d, 0x00, 0x10, + 0x00, 0x10, 0x00, 0x90, 0x0c, 0x00, 0xa4, 0xd6, 0x24, 0x00, 0x20, 0x4d, 0x00, 0x10, 0x00, 0x90, + 0xa2, 0x03, 0x10, 0x82, 0x5e, 0xf5, 0xc0, 0x1e, 0x5b, 0x81, 0x3d, 0xdc, 0x91, 0xe5, 0x1b, 0x43, + 0xf1, 0x21, 0x8a, 0x5c, 0x10, 0xc4, 0x40, 0xe6, 0x09, 0x02, 0x85, 0x00, 0x85, 0x00, 0x85, 0x64, + 0x40, 0x21, 0x28, 0x14, 0x07, 0x08, 0x41, 0xa1, 0x38, 0x20, 0xc8, 0xae, 0x41, 0x10, 0x5a, 0xfc, + 0x01, 0xf0, 0x01, 0xf0, 0x01, 0xf0, 0x91, 0x89, 0x53, 0xd0, 0x66, 0x64, 0x1b, 0xb5, 0xab, 0xf7, + 0xfd, 0xad, 0xee, 0xf6, 0xaf, 0x08, 0x6e, 0xfd, 0xc6, 0x94, 0xa0, 0x55, 0xa1, 0x55, 0xa1, 0x55, + 0x33, 0xb8, 0x74, 0x08, 0x2c, 0xc3, 0xa7, 0x43, 0x60, 0x19, 0x5e, 0xdd, 0xc6, 0x7a, 0x75, 0xac, + 0x9d, 0x29, 0xff, 0x29, 0x1e, 0xa5, 0x9a, 0x8a, 0x94, 0xae, 0x0d, 0xcf, 0x3f, 0xf7, 0x7d, 0xc9, + 0xbe, 0x96, 0xef, 0x0d, 0xeb, 0xd2, 0x14, 0x81, 0x6d, 0x92, 0xe4, 0xad, 0x40, 0x82, 0x12, 0x14, + 0x6a, 0xa7, 0x8d, 0x46, 0xf3, 0xa4, 0xd1, 0xa8, 0x9e, 0x1c, 0x9d, 0x54, 0xcf, 0x8e, 0x8f, 0x6b, + 0xcd, 0x9a, 0x84, 0x24, 0x94, 0x3e, 0xba, 0x7d, 0xe1, 0x8a, 0xfe, 0x1f, 0xc1, 0x9e, 0x58, 0x23, + 0xd3, 0x54, 0x21, 0xf1, 0xd5, 0x13, 0xae, 0x14, 0x93, 0x6f, 0xda, 0xd8, 0x9c, 0x64, 0xa7, 0xe8, + 0xc3, 0x64, 0x03, 0x5e, 0x0c, 0xa0, 0x49, 0xb9, 0x6b, 0x79, 0x4d, 0x9e, 0x89, 0x0e, 0x27, 0xf7, + 0x91, 0x33, 0x99, 0x46, 0x3a, 0xcb, 0x8c, 0x72, 0x46, 0x87, 0x7f, 0x34, 0x1e, 0x97, 0xf7, 0x1e, + 0xd4, 0x47, 0x2d, 0xcb, 0x44, 0x5c, 0x64, 0x47, 0x2b, 0xcb, 0x19, 0x5b, 0xf9, 0x00, 0x84, 0x22, + 0xce, 0x27, 0x03, 0x92, 0xea, 0xc0, 0xf1, 0x49, 0x0e, 0x65, 0xa8, 0x6f, 0x9d, 0xf4, 0x68, 0xe4, + 0x22, 0x6d, 0x1e, 0x93, 0x31, 0xcf, 0x30, 0xf2, 0x58, 0x3a, 0x26, 0xa9, 0x3c, 0xe2, 0xb8, 0x93, + 0xa3, 0xb1, 0x1c, 0xa7, 0x50, 0x64, 0xc7, 0x76, 0xcc, 0x7e, 0x1c, 0x73, 0x3b, 0x60, 0x3e, 0x33, + 0x9a, 0xcf, 0xcc, 0x73, 0x3b, 0xee, 0x46, 0x56, 0xdf, 0x14, 0x57, 0xf7, 0xd7, 0x4a, 0x83, 0x3b, + 0x66, 0xa8, 0xc8, 0x4d, 0xee, 0xa8, 0x62, 0x72, 0x07, 0x3b, 0x9b, 0x93, 0xb1, 0xbb, 0x3a, 0xdb, + 0xe7, 0x13, 0x1f, 0x91, 0x8e, 0x45, 0xcf, 0x65, 0xf6, 0xae, 0xee, 0xff, 0x08, 0x39, 0x3c, 0xe0, + 0xef, 0x5a, 0xb5, 0xde, 0x90, 0x39, 0x7c, 0x85, 0xbc, 0x9e, 0x72, 0x3e, 0xaf, 0x74, 0x5b, 0x39, + 0x6c, 0xb7, 0xbf, 0xb7, 0xdb, 0xfd, 0xce, 0xef, 0x7b, 0xaf, 0x6f, 0x2b, 0xad, 0xf8, 0x27, 0x99, + 0xdc, 0x5d, 0xa7, 0x00, 0xd3, 0xfb, 0xfa, 0x3d, 0x71, 0xf3, 0x5d, 0x22, 0x35, 0x17, 0x1f, 0xec, + 0x84, 0x00, 0xb4, 0x15, 0xb4, 0xd5, 0xd6, 0x68, 0x2b, 0xe9, 0xbb, 0xa0, 0x0a, 0x77, 0x40, 0x15, + 0x33, 0x64, 0x0a, 0x79, 0x42, 0x8a, 0x8c, 0x18, 0x55, 0x26, 0x8c, 0x3c, 0xe5, 0x42, 0x97, 0x6a, + 0x51, 0xe9, 0x6c, 0x40, 0x91, 0xe9, 0x22, 0xbf, 0xbb, 0x59, 0xe4, 0xbd, 0xce, 0x29, 0xad, 0x54, + 0x08, 0x13, 0x6c, 0xfb, 0xb5, 0xff, 0x7e, 0x16, 0xf7, 0x6f, 0xed, 0x91, 0xa5, 0xe0, 0x3b, 0xcc, + 0x92, 0x81, 0x39, 0x86, 0x39, 0x86, 0x39, 0x86, 0x39, 0x86, 0x39, 0x86, 0x39, 0x86, 0x39, 0xce, + 0x62, 0x8e, 0x85, 0x10, 0xea, 0xc6, 0x38, 0x49, 0x04, 0xa6, 0x18, 0xa6, 0x18, 0xa6, 0x18, 0xa6, + 0x18, 0xa6, 0x18, 0xa6, 0x18, 0xa6, 0x38, 0x93, 0x29, 0xf6, 0xbf, 0x09, 0xd7, 0x7f, 0x74, 0x28, + 0x0c, 0xf2, 0x02, 0x29, 0x98, 0x65, 0x98, 0x65, 0x98, 0x65, 0x98, 0x65, 0x98, 0x65, 0x98, 0x65, + 0x98, 0xe5, 0x2c, 0x66, 0xf9, 0x5e, 0xbf, 0x73, 0x74, 0xff, 0xdb, 0xdb, 0xfb, 0x81, 0xba, 0x5d, + 0x5e, 0x42, 0x0b, 0x86, 0x19, 0x86, 0x19, 0x86, 0x19, 0x86, 0x19, 0x86, 0x19, 0x86, 0x19, 0x86, + 0x39, 0x93, 0x61, 0x16, 0xba, 0x3f, 0x72, 0xc5, 0x27, 0xdb, 0x1a, 0xdc, 0xf8, 0xba, 0x2f, 0x14, + 0xcc, 0xf2, 0x3c, 0x25, 0x18, 0x65, 0x18, 0xe5, 0xad, 0x32, 0xca, 0xa7, 0x0a, 0x36, 0xf9, 0x18, + 0x36, 0x19, 0x36, 0x99, 0xcb, 0x26, 0x2b, 0xf7, 0xa4, 0x83, 0x31, 0x2e, 0x84, 0x31, 0x36, 0x3c, + 0x6f, 0xf4, 0x49, 0xef, 0x09, 0x57, 0xdd, 0x49, 0x5e, 0x24, 0x05, 0x73, 0x0c, 0x73, 0x0c, 0x1f, + 0x19, 0x3e, 0x32, 0xec, 0x31, 0x7c, 0x64, 0x98, 0xe5, 0x2c, 0x66, 0xd9, 0x3c, 0xba, 0xd1, 0x7d, + 0xc7, 0x76, 0x7d, 0x75, 0xb3, 0xbc, 0x48, 0x0a, 0x66, 0x19, 0x66, 0x19, 0x66, 0x19, 0x66, 0x19, + 0x66, 0x19, 0x66, 0x19, 0x66, 0x39, 0x93, 0x59, 0xbe, 0xbb, 0xba, 0xf7, 0x14, 0x4c, 0x71, 0xf8, + 0x71, 0x98, 0x5f, 0x98, 0xdf, 0xad, 0x31, 0xbf, 0x51, 0xc7, 0x84, 0xeb, 0x3b, 0xe9, 0x4e, 0xe8, + 0xeb, 0xed, 0x94, 0xc0, 0xd6, 0xf1, 0xbc, 0x10, 0xda, 0xca, 0xb8, 0xbf, 0xb6, 0x6d, 0xe7, 0x4e, + 0xef, 0xfd, 0x75, 0x61, 0x5b, 0x0a, 0x79, 0xb6, 0x79, 0x42, 0xd0, 0x60, 0xd0, 0x60, 0x5b, 0xa3, + 0xc1, 0xee, 0x6c, 0xdb, 0x14, 0xba, 0xa5, 0xa2, 0xba, 0x6a, 0x05, 0x10, 0x76, 0x6b, 0x34, 0x8c, + 0xba, 0xd6, 0x28, 0xe0, 0x93, 0x04, 0x0d, 0x88, 0x38, 0x44, 0x1c, 0x31, 0x02, 0xc4, 0x08, 0x10, + 0x23, 0x40, 0x8c, 0x00, 0x31, 0x82, 0x2c, 0x86, 0xd8, 0x79, 0x30, 0x75, 0xeb, 0x53, 0x34, 0x5d, + 0x5e, 0x3d, 0x7a, 0xbf, 0x94, 0x1a, 0x8c, 0x33, 0x8c, 0x33, 0x8c, 0x33, 0x8c, 0x33, 0x8c, 0x33, + 0x8c, 0x33, 0x8c, 0x73, 0x66, 0xe3, 0xfc, 0xc5, 0x1d, 0x59, 0x7f, 0xd1, 0x59, 0xe7, 0x05, 0x72, + 0x30, 0xcf, 0x30, 0xcf, 0x30, 0xcf, 0x30, 0xcf, 0x30, 0xcf, 0x30, 0xcf, 0x30, 0xcf, 0x59, 0xcc, + 0xb3, 0x67, 0xda, 0xdf, 0xfb, 0xae, 0x6e, 0x58, 0x6f, 0x6d, 0x6b, 0xf0, 0xd6, 0x76, 0x45, 0x60, + 0xe4, 0xde, 0x7e, 0xfb, 0x4b, 0xf1, 0x9e, 0xd8, 0xf3, 0x64, 0x61, 0xae, 0x61, 0xae, 0xb7, 0xca, + 0x5c, 0xe3, 0xd2, 0x18, 0xac, 0x75, 0x21, 0xad, 0x35, 0x2e, 0x8d, 0x6d, 0xa1, 0x99, 0xbe, 0xec, + 0x0f, 0x38, 0xcc, 0xf4, 0x02, 0x59, 0x98, 0x69, 0x98, 0x69, 0x98, 0x69, 0x98, 0x69, 0x98, 0x69, + 0x98, 0x69, 0x98, 0xe9, 0x4c, 0x66, 0xfa, 0x93, 0x3e, 0xf2, 0x88, 0x4d, 0xf4, 0x02, 0x49, 0x98, + 0x67, 0x98, 0x67, 0x98, 0x67, 0x98, 0x67, 0x98, 0x67, 0x98, 0x67, 0x98, 0xe7, 0xcc, 0xe6, 0x99, + 0xc1, 0x8b, 0x5e, 0x4a, 0x16, 0x66, 0x1a, 0x66, 0x1a, 0x66, 0x1a, 0x66, 0x1a, 0x66, 0x1a, 0x66, + 0x1a, 0x66, 0x3a, 0x95, 0x99, 0xb6, 0x86, 0xce, 0xd5, 0xfd, 0x97, 0x3b, 0xf3, 0x5a, 0xf7, 0xfc, + 0xb7, 0xdf, 0xc6, 0xe2, 0x2f, 0x6b, 0x9c, 0x97, 0x10, 0x83, 0x49, 0x86, 0x49, 0xde, 0x1e, 0x93, + 0x6c, 0x19, 0xb6, 0xd2, 0x5d, 0xca, 0x33, 0x89, 0xcf, 0x8e, 0x1f, 0x3b, 0x77, 0x93, 0x1c, 0x4b, + 0xb5, 0xef, 0x1a, 0xd6, 0xa0, 0xa4, 0x60, 0x79, 0xe2, 0x4b, 0xf0, 0xaf, 0x72, 0xb4, 0x79, 0x04, + 0x6f, 0x1e, 0x20, 0xb0, 0x66, 0x83, 0xe0, 0xcd, 0x4f, 0x15, 0x48, 0xa8, 0x41, 0x32, 0xf5, 0xdd, + 0x20, 0x85, 0x68, 0xd4, 0x50, 0x8d, 0x0d, 0x4d, 0xd0, 0xa3, 0x0a, 0x02, 0x08, 0x47, 0x0a, 0xe5, + 0x16, 0x8e, 0xa2, 0x76, 0xda, 0x68, 0x34, 0x4f, 0x1a, 0x8d, 0xea, 0xc9, 0xd1, 0x49, 0xf5, 0xec, + 0xf8, 0xb8, 0xd6, 0xac, 0x1d, 0xef, 0xde, 0xe9, 0xbc, 0x5a, 0xcf, 0xa7, 0x3b, 0xbb, 0x84, 0x39, + 0x7d, 0xdd, 0x37, 0x7a, 0x9f, 0xdf, 0xeb, 0x3d, 0x92, 0x6b, 0x0a, 0xcb, 0xc9, 0x01, 0x77, 0x02, + 0x77, 0x6e, 0x55, 0x28, 0x08, 0xd7, 0x14, 0x10, 0x0b, 0x2a, 0x66, 0x2c, 0x08, 0xd7, 0x14, 0x8a, + 0x6f, 0x9e, 0x5f, 0x11, 0x72, 0x54, 0xe9, 0xdc, 0xb2, 0xec, 0xc0, 0xe8, 0xda, 0xd9, 0xe4, 0xb4, + 0xe4, 0xf5, 0xbe, 0x89, 0xa1, 0xee, 0xe8, 0xfe, 0xb7, 0x40, 0xa9, 0x1d, 0xbe, 0x35, 0xbc, 0x9e, + 0x5d, 0xf9, 0xf0, 0xaf, 0xca, 0xc7, 0x9b, 0x4a, 0x5f, 0x3c, 0x18, 0x3d, 0x71, 0x78, 0xf3, 0xe8, + 0xf9, 0x62, 0x78, 0x18, 0xf6, 0x5d, 0xab, 0x18, 0xbe, 0x18, 0x7a, 0x87, 0x86, 0xe5, 0xf9, 0xe3, + 0x6f, 0xdd, 0x91, 0xe5, 0x1b, 0x43, 0x11, 0xfd, 0x54, 0xca, 0x84, 0x38, 0xdc, 0x51, 0xcf, 0xb7, + 0xc6, 0xda, 0x34, 0x5c, 0xb7, 0xfb, 0xe1, 0x5f, 0xdd, 0x8f, 0x37, 0x17, 0xe1, 0xb2, 0xdd, 0x68, + 0xd9, 0xee, 0x65, 0xb0, 0xec, 0x55, 0x40, 0xbc, 0x7b, 0x65, 0x79, 0x7e, 0xf4, 0xdd, 0xe7, 0x68, + 0xd1, 0xf0, 0x87, 0x74, 0x96, 0xe5, 0xe5, 0xcd, 0x4e, 0xb1, 0xd1, 0x25, 0x2f, 0x7c, 0xa6, 0x0b, + 0x71, 0xaf, 0x8f, 0x4c, 0xff, 0xbc, 0x3f, 0x34, 0xac, 0x9b, 0xf4, 0x20, 0x69, 0x0a, 0x8e, 0x96, + 0x51, 0x49, 0x79, 0xcc, 0xd9, 0x30, 0xd1, 0x14, 0x0b, 0xa5, 0xfd, 0x80, 0x04, 0x06, 0x92, 0xc4, + 0x3e, 0xb2, 0x98, 0x47, 0x19, 0xeb, 0x28, 0x63, 0x1c, 0x79, 0x6c, 0x43, 0x2b, 0xf2, 0x99, 0x31, + 0xcc, 0xb4, 0xbd, 0x5e, 0xad, 0x9b, 0x8d, 0xef, 0x66, 0x42, 0x46, 0x8d, 0x0c, 0x9f, 0xb9, 0xb4, + 0x46, 0xc3, 0xec, 0x47, 0xfc, 0xc5, 0xbe, 0x89, 0x02, 0x5c, 0x52, 0x08, 0xad, 0x16, 0xbc, 0x62, + 0xdf, 0xfe, 0x2e, 0x15, 0x15, 0xac, 0x87, 0xd8, 0x2e, 0x23, 0x5e, 0xcd, 0x8c, 0x3e, 0xed, 0x2b, + 0x09, 0xef, 0x2a, 0xfc, 0x68, 0xf8, 0x5e, 0x2d, 0xad, 0x26, 0xf1, 0x6a, 0x23, 0x27, 0x70, 0x8a, + 0x0a, 0xe0, 0x6c, 0x8e, 0x55, 0xdf, 0x78, 0xa7, 0x33, 0x7c, 0xf0, 0x1f, 0xba, 0x37, 0xfd, 0x6c, + 0x20, 0xb8, 0xeb, 0xd2, 0xfd, 0xd7, 0xfa, 0xa3, 0x70, 0x15, 0x35, 0x7f, 0x44, 0x03, 0x7a, 0x1f, + 0x7a, 0x3f, 0x4f, 0xbd, 0x9f, 0x85, 0xeb, 0x36, 0x4a, 0xeb, 0x57, 0x83, 0x17, 0x0c, 0xdf, 0xae, + 0x26, 0xa3, 0xf7, 0x6b, 0xf1, 0xc7, 0xeb, 0xd2, 0x66, 0x23, 0xfc, 0xf8, 0x51, 0x61, 0x4d, 0xc7, + 0x78, 0x73, 0xa4, 0x5c, 0xb8, 0xc9, 0xd6, 0xc8, 0x59, 0x9e, 0xf1, 0xc6, 0x14, 0xce, 0xfa, 0x64, + 0x3e, 0xef, 0x02, 0x58, 0xa0, 0xab, 0xfb, 0x31, 0x74, 0xcb, 0x52, 0xb3, 0x37, 0x67, 0x81, 0x66, + 0x68, 0xc0, 0x02, 0xc1, 0x02, 0xe5, 0x66, 0x81, 0xa2, 0xee, 0xed, 0x37, 0xb2, 0x5c, 0xb8, 0x79, + 0x7e, 0xc8, 0xc8, 0x91, 0x36, 0x27, 0xb2, 0x2e, 0x4c, 0x63, 0xf2, 0xe1, 0x8a, 0xf8, 0xd1, 0x33, + 0x47, 0x7d, 0x51, 0xb9, 0xd7, 0xef, 0x5c, 0xa3, 0x57, 0x74, 0x9f, 0xa6, 0xfe, 0x5a, 0xee, 0xa3, + 0xf3, 0xaf, 0xd9, 0xd2, 0x1a, 0xb2, 0xde, 0x51, 0x0d, 0xde, 0x91, 0x8a, 0x6d, 0xfa, 0xbf, 0x47, + 0xc3, 0x3b, 0xfb, 0xbd, 0x3f, 0x92, 0xb5, 0x4b, 0xf1, 0xe7, 0x53, 0xea, 0xa1, 0xe9, 0xeb, 0xa6, + 0x4f, 0x88, 0x94, 0xce, 0xea, 0xb5, 0x66, 0x3a, 0x51, 0xe8, 0xc0, 0x34, 0xc2, 0x34, 0xe6, 0xe9, + 0x9c, 0xa5, 0x67, 0x7d, 0x4d, 0x2e, 0x91, 0x98, 0x54, 0x2e, 0xb5, 0xe3, 0x6a, 0x55, 0x49, 0xbd, + 0x64, 0xf8, 0xac, 0x5c, 0xde, 0x52, 0xc2, 0x94, 0xa8, 0xe4, 0x29, 0xe3, 0xe4, 0xd9, 0xf1, 0x49, + 0x53, 0x32, 0xeb, 0x4d, 0x95, 0x2d, 0x53, 0xcf, 0x92, 0x49, 0x64, 0x22, 0x95, 0x32, 0x90, 0xf1, + 0xe6, 0x05, 0xea, 0x75, 0xf3, 0x77, 0x8f, 0x09, 0x07, 0x74, 0x72, 0x37, 0xc9, 0xd7, 0x86, 0xf5, + 0xd7, 0x3b, 0xdd, 0x30, 0xaf, 0x75, 0x4f, 0xb8, 0x1f, 0x2d, 0x59, 0xcb, 0x3c, 0x4f, 0x86, 0xd3, + 0x40, 0x87, 0x47, 0x06, 0x0b, 0x0d, 0x0b, 0x5d, 0x34, 0x0b, 0x9d, 0x7d, 0x70, 0x4f, 0xc6, 0x81, + 0x3d, 0x94, 0x82, 0x7f, 0xe3, 0xdb, 0xee, 0xf0, 0xad, 0x6d, 0xf9, 0xae, 0x6d, 0xbe, 0x1f, 0x99, + 0xbe, 0xf1, 0xe5, 0x9b, 0x2b, 0xbc, 0x6f, 0xb6, 0xd9, 0x97, 0xd5, 0x01, 0xcf, 0x50, 0x84, 0x3a, + 0x80, 0x3a, 0x80, 0x3a, 0x28, 0xa6, 0x3a, 0x78, 0x30, 0x75, 0x6b, 0x5c, 0x9e, 0x93, 0x59, 0xf0, + 0x13, 0x9f, 0xcd, 0x26, 0x5a, 0x35, 0x88, 0x16, 0x44, 0xeb, 0xc2, 0x70, 0xb3, 0x1d, 0xd4, 0x9f, + 0x01, 0xbb, 0x99, 0x86, 0xa7, 0x50, 0x79, 0x3e, 0x25, 0x21, 0x57, 0x6d, 0x5e, 0x43, 0xb5, 0x39, + 0x3b, 0x83, 0x93, 0x31, 0xba, 0x3a, 0xc3, 0x4b, 0x3a, 0x7c, 0x19, 0xcf, 0x3a, 0xab, 0x20, 0x4c, + 0xb1, 0x8f, 0xa9, 0x0f, 0xe4, 0xcf, 0x69, 0xc2, 0x26, 0x21, 0x15, 0xc9, 0x9d, 0x95, 0xbb, 0x84, + 0xa1, 0x2c, 0x1e, 0x14, 0x62, 0x42, 0x24, 0x2e, 0x54, 0x62, 0x43, 0x2e, 0x3e, 0xe4, 0x62, 0x44, + 0x27, 0x4e, 0x72, 0x62, 0xa5, 0x10, 0xbb, 0xd2, 0x94, 0x2e, 0x75, 0x2c, 0x70, 0x8a, 0xf4, 0xe5, + 0x0e, 0x85, 0xd8, 0x2c, 0x51, 0xd0, 0x54, 0x3d, 0x88, 0x4a, 0x1a, 0x54, 0x5d, 0x19, 0x27, 0xc4, + 0x2d, 0x53, 0xa9, 0xa3, 0xe0, 0xb8, 0x65, 0x4a, 0x75, 0x59, 0x64, 0x13, 0xcf, 0x64, 0xcb, 0xef, + 0x96, 0xca, 0xa4, 0x01, 0x8c, 0xbe, 0x3a, 0xe4, 0x30, 0xfa, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, + 0x69, 0x39, 0xc5, 0xac, 0x77, 0x2f, 0xec, 0xe1, 0x55, 0x1f, 0x90, 0x83, 0x11, 0x72, 0xd4, 0x00, + 0x39, 0x0a, 0x03, 0x39, 0xaa, 0x67, 0x4d, 0x80, 0x0d, 0x80, 0x8d, 0x92, 0x35, 0x1a, 0x5e, 0xdd, + 0xab, 0xe3, 0x8d, 0x88, 0x0c, 0x20, 0x07, 0x20, 0x07, 0x20, 0x07, 0x62, 0x1c, 0x88, 0x71, 0x00, + 0x70, 0x20, 0xc6, 0x01, 0xd8, 0xb1, 0x7a, 0x93, 0xbd, 0x6f, 0x23, 0x5f, 0xae, 0xed, 0xf9, 0x82, + 0x1e, 0x9d, 0x92, 0x02, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x48, 0x1b, 0xf1, 0x90, 0xe9, 0x41, 0xb1, + 0x4a, 0x76, 0x6a, 0x0d, 0x05, 0x1a, 0x52, 0x77, 0xc3, 0x16, 0x77, 0x46, 0xe5, 0xae, 0xd8, 0x02, + 0x35, 0x95, 0x1e, 0x16, 0x0b, 0xc4, 0xa4, 0x7a, 0x5a, 0x10, 0x5b, 0x76, 0x85, 0xfb, 0x61, 0x0b, + 0xa4, 0xe4, 0x7b, 0x60, 0x2c, 0x90, 0x92, 0xe8, 0x89, 0x41, 0x67, 0x20, 0x55, 0xba, 0x85, 0xc9, + 0xde, 0x12, 0x5b, 0xa6, 0xd9, 0x24, 0x6e, 0x8d, 0xad, 0xc9, 0x6a, 0x13, 0x59, 0x6c, 0x58, 0x6b, + 0x58, 0x6b, 0x58, 0xeb, 0x4c, 0xd6, 0x3a, 0xcc, 0x4f, 0xc0, 0x60, 0x3f, 0x6f, 0xb0, 0xbd, 0x91, + 0xe7, 0x08, 0xab, 0x4f, 0x66, 0xb3, 0x03, 0x0f, 0xf3, 0x41, 0x6c, 0x8d, 0xdd, 0x1e, 0xbf, 0x8e, + 0xb4, 0xee, 0x9b, 0xb5, 0x05, 0xe3, 0xbd, 0xce, 0x7a, 0x69, 0xbb, 0x70, 0xe6, 0x7b, 0xbc, 0x2b, + 0x9b, 0x68, 0xc2, 0x59, 0x8b, 0x26, 0xff, 0x29, 0x1e, 0xa5, 0x2a, 0x09, 0x4a, 0xd7, 0x86, 0xe7, + 0x9f, 0xfb, 0xbe, 0x64, 0xc9, 0xe5, 0x7b, 0xc3, 0xba, 0x34, 0x45, 0xa0, 0xec, 0x25, 0x83, 0x3a, + 0xa5, 0xf7, 0xfa, 0x8f, 0x04, 0x05, 0x9a, 0x16, 0xee, 0xa5, 0x8f, 0x6e, 0x5f, 0xb8, 0xa2, 0xff, + 0x47, 0xb0, 0x27, 0xd6, 0xc8, 0x34, 0x55, 0x48, 0x7c, 0xf5, 0xc2, 0xe6, 0x65, 0xd9, 0xa3, 0x4b, + 0x59, 0x8f, 0x50, 0xb2, 0x29, 0xe9, 0x54, 0xc6, 0x15, 0x9b, 0x93, 0x4e, 0xaf, 0x2f, 0x1c, 0x4e, + 0xeb, 0xc2, 0xd1, 0xce, 0x35, 0xd5, 0x8e, 0xe5, 0xd5, 0xcb, 0x35, 0x38, 0x98, 0xdc, 0x1b, 0xb9, + 0x06, 0xaf, 0xf9, 0x45, 0x1f, 0x7c, 0x98, 0x04, 0x5a, 0x25, 0xae, 0xc5, 0x4c, 0x3f, 0x8e, 0x4b, + 0x67, 0x79, 0x01, 0x7d, 0x5c, 0x3a, 0x2b, 0xc4, 0xa5, 0xb3, 0x57, 0x0a, 0x5b, 0x90, 0x55, 0xb3, + 0xa9, 0x6a, 0xb4, 0x52, 0x9a, 0x0b, 0xb3, 0xf2, 0xea, 0xeb, 0x79, 0x06, 0x5a, 0xbd, 0x53, 0xcf, + 0xec, 0x52, 0x69, 0xfc, 0x20, 0xcf, 0xef, 0xcd, 0xb4, 0xf2, 0x21, 0xf8, 0xff, 0x17, 0xf6, 0x3c, + 0x9d, 0xea, 0x49, 0x1d, 0x9b, 0xc8, 0xa2, 0x6a, 0x32, 0xaa, 0x98, 0xac, 0xaa, 0x45, 0x5a, 0xa5, + 0x48, 0xab, 0x92, 0xec, 0x2a, 0x44, 0x4d, 0x5e, 0x52, 0xab, 0x8a, 0x24, 0x47, 0x18, 0xd6, 0xa0, + 0x1b, 0xfc, 0x58, 0x3f, 0x6e, 0xa6, 0xd9, 0xf4, 0x78, 0x18, 0x58, 0x8a, 0xbf, 0xbd, 0x16, 0xd6, + 0x20, 0x94, 0xc5, 0x74, 0x29, 0xfb, 0x0c, 0x2a, 0x4e, 0x26, 0x05, 0x2f, 0x9b, 0x6a, 0x57, 0x4e, + 0xdf, 0xca, 0xa7, 0x69, 0xb3, 0xf4, 0x02, 0x93, 0x49, 0x85, 0x4f, 0xcb, 0x1d, 0xeb, 0xa7, 0x9b, + 0xb3, 0x29, 0x44, 0xb6, 0x29, 0x45, 0x07, 0x80, 0xd2, 0x27, 0xdd, 0xf7, 0x85, 0x6b, 0xa5, 0x66, + 0xe1, 0xd2, 0xc1, 0xfe, 0xad, 0x5e, 0xf9, 0xfb, 0xbc, 0xf2, 0xef, 0x6a, 0xe5, 0xac, 0xdb, 0x6e, + 0x1f, 0xb4, 0x2a, 0x9d, 0xfd, 0x83, 0xfd, 0x97, 0x05, 0xbf, 0xc3, 0x60, 0x1c, 0x6c, 0x47, 0xb8, + 0x29, 0x86, 0x0e, 0xc4, 0xca, 0x60, 0xfc, 0xf7, 0x30, 0x10, 0x30, 0x10, 0x53, 0x03, 0xf1, 0xbd, + 0x7b, 0x69, 0xf9, 0x1f, 0xd3, 0x70, 0x46, 0xd6, 0x98, 0x6d, 0xb6, 0xd8, 0xac, 0x5c, 0x0c, 0x36, + 0x6a, 0xf5, 0x3c, 0xb2, 0xfe, 0xb2, 0xb2, 0xe5, 0x47, 0xa3, 0x18, 0xad, 0xb0, 0xf4, 0x3b, 0x53, + 0x64, 0x09, 0x2a, 0x8d, 0xbb, 0x71, 0x1a, 0x5e, 0xe6, 0x0f, 0x1e, 0x85, 0x01, 0x2c, 0xcb, 0xf0, + 0x0d, 0xdd, 0x34, 0xfe, 0xce, 0x36, 0xb1, 0x33, 0x6a, 0xe3, 0x79, 0xaf, 0x1b, 0xc1, 0x9a, 0xb4, + 0xce, 0x47, 0xe6, 0x88, 0xee, 0xf4, 0xe5, 0x33, 0xc5, 0x6e, 0xe3, 0xbd, 0xce, 0x94, 0xab, 0x9d, + 0xbc, 0x73, 0xa6, 0x36, 0x9e, 0xb3, 0xbb, 0xdc, 0xd2, 0x8e, 0x32, 0x7c, 0x74, 0xc2, 0x49, 0x2d, + 0xad, 0x9a, 0x63, 0x08, 0x22, 0x11, 0x01, 0x4e, 0xcf, 0x92, 0x19, 0x43, 0xbd, 0xcf, 0x98, 0x98, + 0x57, 0x19, 0x9e, 0x3b, 0xad, 0xcf, 0x26, 0xe5, 0xab, 0x3d, 0xf3, 0xd6, 0xd9, 0x1d, 0xb3, 0xe5, + 0x82, 0xb2, 0xf8, 0xb2, 0x4b, 0x5e, 0xb4, 0x24, 0x1e, 0x9c, 0x97, 0xfa, 0xa4, 0x4c, 0xdb, 0x18, + 0x4f, 0xff, 0x76, 0xc5, 0x96, 0x3d, 0xdf, 0x4e, 0xe2, 0xc5, 0xe8, 0x4e, 0x1a, 0x0b, 0x9a, 0xd2, + 0x72, 0xa6, 0xb5, 0x98, 0x99, 0x2d, 0x65, 0x66, 0x0b, 0x99, 0xde, 0x32, 0x66, 0x63, 0xcf, 0x97, + 0xda, 0x2b, 0x94, 0xf4, 0x94, 0xa3, 0x9a, 0xe2, 0x1d, 0xd5, 0x53, 0x25, 0x3a, 0x33, 0xc3, 0xa6, + 0x2a, 0x60, 0xd3, 0x66, 0xc3, 0xa6, 0xf4, 0x09, 0xf0, 0xc2, 0x81, 0x26, 0x1a, 0xf0, 0xb3, 0xf9, + 0x40, 0x64, 0x77, 0x4c, 0xfc, 0x33, 0x26, 0xe1, 0x2e, 0x30, 0xc7, 0x29, 0x9b, 0x82, 0x4d, 0x43, + 0xcf, 0x89, 0x0f, 0xa5, 0x53, 0x8c, 0x35, 0x28, 0xc6, 0xcd, 0x53, 0x8c, 0x69, 0x9b, 0x15, 0x95, + 0xfe, 0xb8, 0xb8, 0x7c, 0x30, 0xb2, 0xb5, 0xeb, 0x8a, 0x0f, 0x27, 0xf1, 0x59, 0x34, 0x96, 0x4b, + 0xfb, 0x39, 0xa4, 0xcf, 0x32, 0xb2, 0x68, 0x42, 0xff, 0xf7, 0x74, 0x47, 0xbe, 0xa9, 0x5c, 0xf4, + 0xf1, 0x9c, 0xc7, 0x97, 0x57, 0xd1, 0x50, 0x2e, 0x33, 0x21, 0x8c, 0x2f, 0x4f, 0x7b, 0xd2, 0x5e, + 0x04, 0x21, 0xe5, 0xc7, 0x97, 0xd7, 0x4e, 0x0b, 0x30, 0x2b, 0xc5, 0x76, 0x84, 0xfb, 0xb9, 0x2f, + 0x2f, 0xd8, 0xe3, 0xcf, 0xe7, 0x2c, 0xd9, 0x68, 0x15, 0x09, 0xc9, 0xe6, 0x93, 0xec, 0xa1, 0xff, + 0xa3, 0xab, 0xbb, 0xae, 0xfe, 0xd8, 0xed, 0xd9, 0xc3, 0xe1, 0xc8, 0x32, 0xfc, 0x47, 0x25, 0x31, + 0x97, 0xf8, 0x6c, 0xd6, 0x0c, 0xdb, 0x02, 0x81, 0xbd, 0xbd, 0x71, 0x50, 0xf6, 0x97, 0x2b, 0x06, + 0x23, 0x53, 0x77, 0x7f, 0x89, 0x1f, 0xbe, 0xb0, 0xfa, 0xa2, 0xff, 0xcb, 0xb5, 0x47, 0xbe, 0xa8, + 0xf8, 0xba, 0x3b, 0x10, 0xfe, 0x2f, 0xb7, 0x5f, 0x6e, 0xc5, 0x7f, 0xdb, 0x3a, 0xd8, 0x6f, 0xed, + 0x55, 0xf7, 0xf7, 0x9a, 0xc7, 0xc7, 0x47, 0xb7, 0xd5, 0xca, 0x71, 0xe7, 0x57, 0xf3, 0xf8, 0xf8, + 0xb6, 0x5a, 0xa9, 0x77, 0x6e, 0xab, 0x95, 0xb3, 0xe0, 0xa7, 0xdb, 0x6a, 0xa5, 0x11, 0xfd, 0xf0, + 0xb3, 0xfe, 0xf4, 0xab, 0x99, 0xf8, 0xf1, 0xe8, 0xe9, 0xd7, 0x6d, 0xad, 0x72, 0x3c, 0xfe, 0xa9, + 0x11, 0xfe, 0x74, 0x36, 0xfe, 0xa9, 0xf6, 0x3a, 0xf8, 0xaf, 0xc1, 0xb7, 0xe5, 0x72, 0xf9, 0xd7, + 0x9e, 0xee, 0xd5, 0x2b, 0x96, 0x55, 0x67, 0x5f, 0x2a, 0xbf, 0x77, 0x69, 0xe4, 0xf3, 0x2e, 0xf1, + 0x15, 0xec, 0x68, 0x95, 0xc9, 0x8f, 0xb7, 0xd5, 0xca, 0xe9, 0x78, 0xa9, 0xf1, 0xaf, 0x6e, 0xab, + 0xb5, 0xe9, 0x72, 0xd1, 0xef, 0x6e, 0xab, 0x95, 0xe6, 0x74, 0xcd, 0xf0, 0x77, 0x21, 0x95, 0x78, + 0xe1, 0xe0, 0x57, 0x53, 0x4a, 0x3f, 0x8f, 0xc3, 0xdf, 0xdc, 0x56, 0x2b, 0x47, 0xe3, 0x5f, 0x34, + 0x83, 0x5f, 0x24, 0xfe, 0xe0, 0xe4, 0xe9, 0x57, 0x63, 0xba, 0xce, 0x69, 0xf8, 0xe4, 0x93, 0xbf, + 0x3d, 0x9b, 0x7b, 0x8f, 0xd3, 0xd9, 0x2d, 0x6b, 0xc4, 0xc7, 0xbf, 0x05, 0x6f, 0x94, 0x0f, 0x97, + 0x35, 0x62, 0x2e, 0xdb, 0x96, 0x2d, 0xdb, 0x0e, 0x66, 0x36, 0x9c, 0x87, 0x31, 0x37, 0xef, 0xed, + 0xd5, 0xc2, 0x5f, 0xbf, 0x89, 0x1e, 0x3e, 0xfc, 0xc8, 0xf8, 0xfb, 0xfa, 0xf4, 0xd4, 0x7f, 0xd5, + 0x8f, 0xc3, 0x27, 0x2d, 0xb7, 0xdb, 0x07, 0xe5, 0x9f, 0x47, 0x4f, 0xd9, 0x3e, 0x94, 0x0b, 0xb3, + 0x8d, 0x5f, 0xa9, 0x91, 0xe7, 0x2b, 0x6d, 0x03, 0x33, 0x94, 0xcb, 0xd9, 0xa1, 0x50, 0xa7, 0x20, + 0x2e, 0xc0, 0x8d, 0xe8, 0xd9, 0x56, 0x5f, 0x77, 0x1f, 0x55, 0x7d, 0x81, 0x24, 0x21, 0x38, 0x05, + 0x70, 0x0a, 0xe0, 0x14, 0xc0, 0x29, 0x80, 0x53, 0x00, 0xa7, 0x00, 0x4e, 0x01, 0x9c, 0x02, 0x38, + 0x05, 0x70, 0x0a, 0xe0, 0x14, 0x6c, 0x86, 0x53, 0xe0, 0x2a, 0xf8, 0x01, 0x6e, 0x1f, 0x99, 0x3e, + 0x40, 0x7f, 0x40, 0x7f, 0x40, 0x7f, 0x40, 0x7f, 0x40, 0x7f, 0x40, 0x7f, 0x40, 0x7f, 0x40, 0x7f, + 0x40, 0x7f, 0x40, 0xff, 0x4d, 0x81, 0xfe, 0xbe, 0xef, 0x64, 0x1c, 0x77, 0xbc, 0xe8, 0x02, 0x4c, + 0x69, 0xe4, 0x3c, 0x45, 0x16, 0xae, 0x00, 0x5c, 0x01, 0xaa, 0xaa, 0xd7, 0xf8, 0x83, 0x9f, 0x7d, + 0xff, 0x93, 0xdc, 0x58, 0xe5, 0x05, 0x5e, 0x99, 0x92, 0x52, 0x6b, 0x9f, 0x5a, 0x53, 0x6d, 0x9f, + 0x5a, 0x45, 0xfb, 0x54, 0x6a, 0x41, 0x22, 0x17, 0x28, 0x3a, 0xc1, 0x92, 0x13, 0x30, 0x49, 0x41, + 0x53, 0x16, 0xb8, 0x98, 0x80, 0xb0, 0x7c, 0x49, 0x53, 0xb4, 0x92, 0xe7, 0xa6, 0x24, 0x15, 0xcf, + 0x44, 0x4d, 0x10, 0xc9, 0x04, 0x92, 0x52, 0x30, 0x89, 0x05, 0x94, 0x5a, 0x50, 0xd9, 0x04, 0x96, + 0x4d, 0x70, 0xe9, 0x05, 0x58, 0x4d, 0x90, 0x15, 0x05, 0x9a, 0x4c, 0xb0, 0x93, 0x96, 0xf5, 0xd2, + 0xf2, 0xdd, 0x47, 0x35, 0xeb, 0xfa, 0x9c, 0xb5, 0x4d, 0x90, 0x27, 0x3a, 0x4b, 0x1a, 0xc1, 0x27, + 0x57, 0x00, 0x1c, 0x8a, 0x80, 0x49, 0x21, 0x70, 0x29, 0x06, 0x76, 0x05, 0xc1, 0xae, 0x28, 0xf8, + 0x14, 0x06, 0x8d, 0xe2, 0x20, 0x52, 0x20, 0xe4, 0x8a, 0x24, 0xe9, 0xbd, 0xd2, 0xb3, 0x53, 0xc2, + 0xad, 0xa5, 0x66, 0x24, 0xb5, 0x69, 0x08, 0xb9, 0x29, 0x15, 0x4e, 0xe5, 0xc2, 0xac, 0x64, 0xb8, + 0x95, 0x4d, 0x6e, 0x4a, 0x27, 0x37, 0xe5, 0xc3, 0xaf, 0x84, 0x68, 0x95, 0x11, 0xb1, 0x52, 0x8a, + 0x5f, 0x5f, 0x79, 0xfa, 0xc3, 0x8b, 0x9c, 0x4e, 0x93, 0x5a, 0x4c, 0x8d, 0x58, 0x4e, 0x19, 0x68, + 0xab, 0xa6, 0x26, 0x5f, 0x5c, 0x00, 0xa9, 0x4b, 0xa4, 0x2e, 0x91, 0xba, 0x44, 0xea, 0x12, 0xa9, + 0x4b, 0xa4, 0x2e, 0x91, 0xba, 0x2c, 0x6c, 0xea, 0xf2, 0xa5, 0xaf, 0xce, 0xab, 0x62, 0x02, 0xc7, + 0x62, 0xf9, 0xc3, 0xe3, 0x99, 0x3d, 0x74, 0x8e, 0xa6, 0xda, 0x30, 0x9f, 0x95, 0x54, 0x95, 0x87, + 0xfc, 0xac, 0xa6, 0xcc, 0x30, 0xfc, 0x67, 0xe5, 0x62, 0xea, 0x43, 0x81, 0x5e, 0x26, 0x2d, 0x3d, + 0x2c, 0x88, 0x9b, 0xd7, 0x14, 0x87, 0x0b, 0xad, 0xa4, 0x9b, 0xbe, 0x89, 0x69, 0xdc, 0x04, 0xf4, + 0x30, 0xd1, 0x1a, 0xed, 0x70, 0xda, 0xda, 0xea, 0x70, 0x5a, 0x47, 0x70, 0x18, 0x27, 0x4e, 0x0f, + 0xe3, 0x0c, 0xce, 0x21, 0x47, 0x78, 0x57, 0xcb, 0xd2, 0x37, 0xf5, 0xc1, 0x89, 0x46, 0xef, 0x74, + 0xff, 0x08, 0x9e, 0x7f, 0xfc, 0x6d, 0xf0, 0xf8, 0x81, 0xd4, 0x75, 0x3f, 0xfb, 0xbe, 0x13, 0xfd, + 0x2e, 0x78, 0xf8, 0xf0, 0x57, 0x97, 0x96, 0x1f, 0xff, 0x26, 0x7c, 0xf4, 0xeb, 0xcc, 0x13, 0x95, + 0xf8, 0x14, 0xd9, 0x7a, 0x73, 0x0a, 0xc4, 0xec, 0x98, 0x1f, 0x1b, 0x52, 0x64, 0xc8, 0xd8, 0x19, + 0xae, 0xb4, 0x81, 0x33, 0xfe, 0xc2, 0xe6, 0x42, 0xbe, 0x7f, 0x3e, 0xf2, 0x6d, 0xba, 0xfc, 0x6f, + 0x92, 0x28, 0x4d, 0x06, 0xb8, 0x4a, 0x95, 0x01, 0xae, 0x23, 0x03, 0xbc, 0xee, 0x58, 0x2b, 0x32, + 0xc0, 0x79, 0xc7, 0x46, 0x99, 0x63, 0xa1, 0x94, 0xb1, 0x4f, 0xf2, 0x58, 0x27, 0x62, 0x9b, 0x88, + 0x6d, 0x22, 0xb6, 0x89, 0xd8, 0x26, 0x62, 0x9b, 0x88, 0x6d, 0x22, 0xb6, 0xb9, 0x39, 0xb1, 0xcd, + 0xce, 0x06, 0x3a, 0x53, 0xae, 0xdf, 0xf3, 0x5d, 0xb3, 0x2f, 0xee, 0x87, 0xba, 0x43, 0x5d, 0x53, + 0xbb, 0x84, 0x36, 0x8a, 0x6b, 0xe1, 0x5a, 0xc1, 0xb5, 0x92, 0x7a, 0x1d, 0xb2, 0xe2, 0x5a, 0xbd, + 0xff, 0xe0, 0xff, 0xe9, 0x58, 0xf4, 0x65, 0xb5, 0x13, 0xc2, 0xb4, 0x05, 0xb5, 0x55, 0x14, 0xd4, + 0x16, 0x4d, 0x19, 0xb0, 0x2b, 0x05, 0x76, 0xe5, 0xc0, 0xa7, 0x24, 0x8a, 0x99, 0x40, 0x24, 0xaf, + 0x59, 0x53, 0x18, 0x9c, 0x9e, 0xda, 0xca, 0xd7, 0x8a, 0x92, 0x00, 0x21, 0x30, 0xc7, 0xba, 0x69, + 0xda, 0xdf, 0x79, 0xb4, 0xee, 0x84, 0x32, 0xd4, 0x2e, 0xd4, 0x2e, 0xd4, 0x2e, 0xd4, 0x2e, 0xd4, + 0xee, 0xf4, 0x9d, 0x9c, 0xfb, 0x1f, 0xd7, 0xc6, 0xd0, 0x60, 0xb8, 0x43, 0x16, 0x53, 0xa6, 0xba, + 0xf2, 0x12, 0xcf, 0xa6, 0xa3, 0x2b, 0x98, 0x2e, 0x55, 0x69, 0x04, 0xab, 0x03, 0xd3, 0x02, 0xd3, + 0x02, 0xd3, 0xb2, 0x23, 0xa6, 0x65, 0x64, 0x58, 0xfe, 0x51, 0x9d, 0xc1, 0xb2, 0x9c, 0x10, 0x92, + 0xfc, 0xac, 0x5b, 0x03, 0x41, 0x7e, 0xbb, 0x84, 0xe1, 0x4e, 0xcf, 0x7b, 0xc3, 0xe2, 0xbb, 0x5b, + 0xf6, 0xa7, 0x6e, 0x8e, 0x04, 0xfd, 0x75, 0xbe, 0x98, 0xfe, 0x3b, 0x57, 0xef, 0xf9, 0x86, 0x6d, + 0x5d, 0x18, 0x03, 0x83, 0xba, 0xa4, 0x73, 0x96, 0xf7, 0xc4, 0x40, 0xf7, 0x8d, 0x07, 0x41, 0x5a, + 0x11, 0xc9, 0x20, 0x76, 0xb3, 0x47, 0xab, 0xff, 0xe0, 0x3f, 0xda, 0x7a, 0xad, 0x71, 0xd2, 0x38, + 0x3d, 0x6a, 0x36, 0x4e, 0x70, 0xc6, 0xb9, 0x28, 0x68, 0x7a, 0x6a, 0x9d, 0x2d, 0x02, 0xd4, 0xae, + 0xff, 0x5e, 0x62, 0xe2, 0xe7, 0x8b, 0x36, 0x27, 0x22, 0x0b, 0x98, 0x09, 0x98, 0x09, 0x98, 0xb9, + 0x23, 0x30, 0x53, 0x7a, 0x52, 0xea, 0x8b, 0x01, 0x0c, 0xc2, 0xfb, 0xcc, 0x6c, 0xf7, 0x98, 0x4b, + 0x07, 0xfb, 0xb7, 0xff, 0xab, 0xf2, 0xff, 0x76, 0x7e, 0x56, 0x5f, 0x37, 0x8f, 0x9e, 0x0e, 0xf6, + 0x4b, 0xdb, 0x67, 0x6d, 0x70, 0x6d, 0x20, 0xc3, 0xb5, 0x01, 0xf2, 0x5a, 0x09, 0x8d, 0xf5, 0xfe, + 0xc0, 0xe7, 0xc4, 0xe3, 0x6e, 0xec, 0x45, 0x82, 0x68, 0xcf, 0xd9, 0x0a, 0x5f, 0x50, 0xf5, 0x92, + 0x3b, 0x6e, 0x41, 0xd5, 0x0b, 0xaa, 0x5e, 0xe0, 0xb8, 0xc0, 0x71, 0x81, 0xe3, 0x02, 0xc7, 0x05, + 0x8e, 0x0b, 0x1c, 0x17, 0x38, 0x2e, 0x39, 0x39, 0x2e, 0x9b, 0xe4, 0xb5, 0x6c, 0xbe, 0xcb, 0x62, + 0xd9, 0x56, 0x5f, 0xdc, 0xf3, 0x78, 0x2d, 0x33, 0xb4, 0xe1, 0xb8, 0xc0, 0x71, 0x81, 0xe3, 0xb2, + 0x5e, 0xc7, 0x05, 0xe5, 0xfa, 0x70, 0x5e, 0xe0, 0xbc, 0xc0, 0x79, 0xa1, 0xe1, 0x54, 0xd4, 0x8d, + 0xa6, 0x53, 0xba, 0x28, 0xd7, 0x87, 0xda, 0x85, 0xda, 0x85, 0xda, 0x85, 0xda, 0x45, 0xd8, 0x84, + 0x2f, 0x6c, 0x42, 0xe8, 0x6c, 0xe7, 0x11, 0x39, 0x89, 0x1e, 0x77, 0x63, 0x83, 0x27, 0x3e, 0x85, + 0x78, 0x4f, 0x8d, 0x4f, 0x40, 0xad, 0x60, 0xad, 0xe2, 0x10, 0x20, 0x41, 0x80, 0x64, 0x53, 0x34, + 0x36, 0x7d, 0xab, 0xb8, 0x48, 0xa7, 0x86, 0x4a, 0xeb, 0x8b, 0xba, 0x70, 0xce, 0x18, 0xd9, 0x06, + 0x01, 0xad, 0x4b, 0x6b, 0x34, 0xa4, 0xe3, 0xdf, 0x2f, 0xf6, 0x4d, 0x94, 0x87, 0x22, 0xc5, 0x2b, + 0xb5, 0x60, 0x1f, 0x8d, 0xa1, 0x63, 0xbb, 0xa4, 0x8d, 0x73, 0xeb, 0xe1, 0x88, 0xc5, 0x1f, 0x21, + 0xd9, 0x62, 0x21, 0x3e, 0xfb, 0xca, 0xa2, 0x9d, 0x0c, 0x35, 0x79, 0x4d, 0xe5, 0xbe, 0x9d, 0x33, + 0x44, 0xc7, 0x47, 0xd2, 0xd2, 0xb6, 0xc9, 0xc9, 0x9e, 0x5e, 0x79, 0xa4, 0x63, 0xb9, 0x40, 0xfd, + 0x4e, 0xe9, 0x06, 0xda, 0x77, 0x5d, 0x40, 0x25, 0xd7, 0x91, 0xaa, 0xe3, 0x06, 0xf1, 0x0a, 0x98, + 0x84, 0xa6, 0x23, 0x3c, 0x5d, 0x07, 0x78, 0xd6, 0x8e, 0xef, 0x84, 0x1d, 0xde, 0x09, 0x3b, 0xba, + 0xcb, 0x1e, 0x3e, 0x91, 0xef, 0xc3, 0xed, 0xf3, 0xa8, 0xcc, 0x74, 0xe6, 0x72, 0x6c, 0xe4, 0xac, + 0xd1, 0x53, 0xc1, 0x26, 0x98, 0x2b, 0x32, 0x00, 0xcf, 0xc1, 0xcb, 0xcc, 0xbe, 0x27, 0x3e, 0xe6, + 0x6c, 0xa7, 0x9b, 0xfe, 0x8c, 0x32, 0x9c, 0x4f, 0xc9, 0xbf, 0x33, 0x65, 0x0a, 0x0f, 0xa7, 0xee, + 0x53, 0xf4, 0xf9, 0x8c, 0x1c, 0x21, 0xe7, 0x58, 0x4a, 0x3b, 0x92, 0x2a, 0x8e, 0xa3, 0xa2, 0xa3, + 0xa8, 0xea, 0x18, 0x92, 0x39, 0x82, 0x64, 0x8e, 0x9f, 0xba, 0xa3, 0xc7, 0xab, 0x6d, 0xa4, 0x1d, + 0x37, 0xf5, 0x0a, 0x3a, 0x95, 0x4a, 0x39, 0xe5, 0x8a, 0x38, 0xf5, 0xca, 0xb7, 0x4e, 0x61, 0xf4, + 0xd1, 0x3b, 0x53, 0x02, 0xe8, 0xcd, 0xe9, 0xa4, 0x90, 0x06, 0xf4, 0x12, 0xf4, 0xd2, 0xd6, 0xe8, + 0x25, 0xf9, 0x2c, 0x8d, 0x64, 0x36, 0x26, 0x83, 0x88, 0xbf, 0x22, 0xdc, 0xb2, 0x89, 0xbb, 0x28, + 0xac, 0x5e, 0x6a, 0x68, 0x21, 0xe7, 0x1f, 0xca, 0xfb, 0x83, 0xa4, 0xfe, 0x9f, 0x82, 0xbf, 0xa7, + 0xe0, 0xdf, 0xa5, 0x3d, 0x0d, 0x49, 0xf8, 0x4e, 0x08, 0xdb, 0x33, 0x70, 0x3c, 0x0d, 0x46, 0x4f, + 0xa7, 0x3b, 0x5e, 0x66, 0xfa, 0xe7, 0xff, 0xe2, 0x85, 0x03, 0xc8, 0xba, 0xf1, 0xaa, 0x1b, 0x9e, + 0x62, 0x97, 0x55, 0x76, 0xf7, 0xf9, 0x3d, 0x5d, 0xbd, 0x53, 0xcf, 0xec, 0x52, 0xa4, 0x21, 0xba, + 0x43, 0xc7, 0xf4, 0x52, 0x56, 0x1b, 0xc7, 0xba, 0x74, 0xe1, 0x93, 0x2f, 0x9c, 0x45, 0xba, 0x5a, + 0xe1, 0xd4, 0x48, 0x20, 0x8b, 0xe5, 0xcf, 0x68, 0xe9, 0xb3, 0x5a, 0x76, 0x69, 0x4b, 0x2e, 0x6d, + 0xb9, 0xb3, 0x5b, 0x6a, 0x35, 0x39, 0x4a, 0x5b, 0xeb, 0x1a, 0x31, 0xc5, 0xdb, 0xfb, 0xf4, 0x49, + 0x8b, 0x59, 0x76, 0x0a, 0x3e, 0x99, 0xd6, 0xc2, 0x65, 0x02, 0x9a, 0x99, 0x01, 0xa6, 0x0c, 0xb0, + 0x94, 0x04, 0x94, 0xb2, 0x40, 0x52, 0x19, 0x40, 0x2a, 0x03, 0x47, 0x79, 0xc0, 0x48, 0x8b, 0x76, + 0x32, 0x03, 0x43, 0x05, 0x40, 0x98, 0x11, 0x08, 0xa6, 0xb0, 0x70, 0x29, 0x14, 0x52, 0xa0, 0x65, + 0xdf, 0xda, 0x96, 0xef, 0xda, 0xe6, 0xff, 0x13, 0x9d, 0x78, 0x46, 0xe9, 0x9a, 0x27, 0x90, 0x72, + 0x63, 0x65, 0x7a, 0x56, 0x96, 0x42, 0xfc, 0x94, 0x8e, 0x15, 0x3a, 0x10, 0x76, 0x08, 0x3b, 0x84, + 0x7d, 0x76, 0x4d, 0xdb, 0x11, 0xee, 0x85, 0xfd, 0xdd, 0xfa, 0x2c, 0x74, 0x2f, 0x83, 0xc7, 0x30, + 0x33, 0xe9, 0x32, 0xf1, 0x79, 0x66, 0x11, 0xab, 0x43, 0xc4, 0x20, 0x62, 0xf2, 0x81, 0xdf, 0x69, + 0xc0, 0x37, 0x67, 0x09, 0xbb, 0x0c, 0xf0, 0xe6, 0x17, 0x39, 0xe9, 0x1a, 0x7f, 0x16, 0x92, 0x05, + 0xc9, 0xca, 0x4d, 0xb2, 0xac, 0x07, 0xbb, 0xfb, 0xde, 0x31, 0xbd, 0x4c, 0xbc, 0xa7, 0x49, 0x96, + 0xb8, 0xc9, 0x95, 0xb2, 0xa9, 0x95, 0xac, 0x95, 0xaa, 0x61, 0x6f, 0xe2, 0x68, 0xd6, 0xa9, 0x4c, + 0x84, 0xb6, 0x36, 0x01, 0xba, 0x32, 0x1f, 0x0e, 0x0b, 0xd8, 0x2c, 0xdb, 0x12, 0x25, 0xde, 0x10, + 0xb6, 0x74, 0x39, 0x5a, 0xf4, 0x66, 0x52, 0x77, 0xad, 0xa3, 0xf7, 0x92, 0xaa, 0x57, 0x8b, 0xcf, + 0xa3, 0xa5, 0x55, 0xd7, 0x1b, 0xf8, 0x26, 0x53, 0xfc, 0xef, 0x4c, 0x7d, 0xe0, 0xc9, 0xe9, 0xfd, + 0xe8, 0xa3, 0x50, 0xfb, 0x50, 0xfb, 0xb9, 0xa9, 0xfd, 0xcc, 0xbd, 0xda, 0x25, 0x7a, 0xb1, 0x4b, + 0xf6, 0x5a, 0x97, 0xd0, 0x61, 0x2a, 0xbd, 0xd2, 0x55, 0x7b, 0xa1, 0x93, 0xf5, 0xc1, 0x56, 0xef, + 0x73, 0x2d, 0x51, 0x07, 0xa8, 0xd4, 0x8b, 0x3c, 0xde, 0xba, 0x78, 0x90, 0xeb, 0xf1, 0xe6, 0xef, + 0x21, 0x93, 0x39, 0xea, 0xe4, 0x6c, 0x8e, 0x3e, 0xb9, 0xc6, 0x50, 0x77, 0x1f, 0xaf, 0x1c, 0x39, + 0x93, 0x34, 0xfd, 0x38, 0xcc, 0x12, 0xcc, 0x52, 0x6e, 0x66, 0x49, 0xef, 0xf7, 0x5d, 0xe1, 0x79, + 0xdd, 0x2b, 0x47, 0xc6, 0x13, 0x39, 0xcb, 0xf0, 0x99, 0xf1, 0x33, 0xb2, 0x9b, 0xa6, 0xc5, 0x37, + 0x7b, 0x68, 0x6c, 0x60, 0x01, 0xdb, 0xde, 0x5e, 0x62, 0xb0, 0x77, 0xf4, 0x6d, 0x34, 0xf0, 0xfb, + 0xe5, 0xc1, 0xe0, 0xe3, 0x9f, 0x67, 0xfe, 0x26, 0xf9, 0xd9, 0x04, 0xc9, 0x68, 0xa8, 0xf6, 0xde, + 0x6f, 0xb7, 0x4e, 0xbb, 0xfd, 0xf3, 0x43, 0xbb, 0xfd, 0x14, 0xfc, 0xff, 0x75, 0xbb, 0xfd, 0xd4, + 0xf9, 0xbd, 0xfc, 0x26, 0x87, 0xc2, 0xb9, 0xd7, 0x6b, 0xe0, 0x86, 0xe6, 0x46, 0x72, 0xc3, 0xc1, + 0x7e, 0xeb, 0xd7, 0xc1, 0x7e, 0x70, 0x5e, 0x7a, 0xe5, 0xfe, 0xbc, 0xf2, 0xae, 0xf3, 0xb3, 0xfa, + 0xba, 0xf1, 0x54, 0x6e, 0x95, 0xf7, 0xe6, 0x7f, 0xd7, 0x2a, 0xff, 0xac, 0xbe, 0x3e, 0x7e, 0xda, + 0xdb, 0x5b, 0xf2, 0x5f, 0xde, 0xec, 0xb5, 0x7e, 0x2d, 0xd0, 0x28, 0xff, 0xda, 0xdb, 0x5b, 0xca, + 0x34, 0xb7, 0xd5, 0xda, 0x78, 0xa6, 0x7c, 0xf4, 0xef, 0xb3, 0x1c, 0xb6, 0xf0, 0xc7, 0xe5, 0x67, + 0xf8, 0xea, 0xb5, 0x82, 0x58, 0xfc, 0xa7, 0xd5, 0xf9, 0xbd, 0x55, 0xfe, 0xd9, 0x7c, 0x9a, 0x7c, + 0x1f, 0xfe, 0x5b, 0x3e, 0xd8, 0xff, 0xb5, 0x77, 0xb0, 0xdf, 0x6e, 0x1f, 0x1c, 0xec, 0x97, 0x0f, + 0xf6, 0xcb, 0xc1, 0xcf, 0xc1, 0x9f, 0x4f, 0xfe, 0x7e, 0x3f, 0xfa, 0xab, 0x37, 0xad, 0xd6, 0xc2, + 0xaf, 0xca, 0x7b, 0xbf, 0x1d, 0xe4, 0xc3, 0xee, 0x85, 0x05, 0x2f, 0x37, 0xa2, 0x67, 0x5b, 0x7d, + 0x05, 0xf8, 0x92, 0x24, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, + 0x03, 0x00, 0x03, 0x00, 0x93, 0x0b, 0x80, 0x19, 0xde, 0xf8, 0x92, 0xc8, 0x25, 0xf8, 0x24, 0x20, + 0x0b, 0x20, 0x4b, 0x6e, 0x90, 0xc5, 0x7a, 0xb0, 0xbb, 0x37, 0xee, 0x8d, 0xaf, 0xfb, 0x62, 0x7b, + 0xf3, 0xbf, 0x86, 0x25, 0x35, 0x71, 0x3b, 0x4a, 0xfe, 0xea, 0xfd, 0x7e, 0xb7, 0x67, 0x0f, 0x1d, + 0x53, 0xf8, 0x42, 0x3a, 0x09, 0x7c, 0xf9, 0x60, 0x5c, 0x08, 0xf3, 0x93, 0xb0, 0xfa, 0x92, 0x57, + 0x18, 0x8f, 0x02, 0x2a, 0x9f, 0x84, 0x70, 0xd5, 0xc8, 0x34, 0x92, 0xe9, 0xf0, 0xa2, 0x26, 0xa5, + 0x67, 0x37, 0x4b, 0x2e, 0xc5, 0x3c, 0xb7, 0x55, 0x2d, 0xed, 0x48, 0x82, 0xc8, 0xcc, 0xd1, 0xcb, + 0x65, 0xc9, 0x43, 0xd6, 0x93, 0xca, 0x68, 0x24, 0xb2, 0xe4, 0x8d, 0x02, 0xdc, 0x00, 0x4d, 0xb4, + 0x5d, 0xc9, 0x5e, 0x4e, 0x21, 0xd9, 0x5f, 0x85, 0xc6, 0x24, 0x7b, 0xa1, 0x75, 0xb9, 0xba, 0xcf, + 0x6e, 0x92, 0xe3, 0x4f, 0xa2, 0xa2, 0x18, 0x26, 0x39, 0x3f, 0x93, 0xfc, 0xbd, 0x7b, 0x75, 0x7f, + 0xd5, 0x5f, 0x6b, 0xbd, 0x63, 0xe1, 0x2f, 0xc8, 0x65, 0xbc, 0x28, 0xa6, 0x49, 0xdd, 0x92, 0x0b, + 0xcb, 0xe2, 0xde, 0x3b, 0xa6, 0xc7, 0x76, 0x53, 0x2e, 0x04, 0xfd, 0x7e, 0xfa, 0xfb, 0x71, 0xe3, + 0xbf, 0x4f, 0x77, 0x2b, 0xae, 0x9a, 0xf6, 0x56, 0x5c, 0x1d, 0xb7, 0xe2, 0x08, 0xf5, 0x89, 0x9a, + 0xf0, 0xa4, 0xd6, 0x1b, 0x49, 0x7d, 0x71, 0x69, 0xf9, 0x1f, 0xd3, 0x70, 0x46, 0x56, 0xe8, 0x9e, + 0x0d, 0xb2, 0xcb, 0x41, 0x75, 0xd9, 0x12, 0xcd, 0x08, 0x9d, 0x0b, 0x4b, 0xbf, 0x33, 0x45, 0x26, + 0x65, 0x19, 0x02, 0xf2, 0xbe, 0xe1, 0x65, 0xfe, 0xe0, 0xd1, 0xc4, 0x97, 0x30, 0x74, 0xd3, 0xf8, + 0x3b, 0x63, 0x49, 0x7a, 0x88, 0xbc, 0xef, 0x75, 0x23, 0x58, 0x93, 0xd6, 0xd0, 0x64, 0x06, 0xda, + 0xd3, 0x97, 0xcf, 0x84, 0xad, 0xe3, 0xbd, 0xce, 0x84, 0x84, 0x27, 0xef, 0xdc, 0xd2, 0xb2, 0xb8, + 0x8a, 0x33, 0xbb, 0x9c, 0x09, 0xbc, 0x67, 0x2e, 0x2e, 0xa5, 0x01, 0x99, 0x09, 0x78, 0x9c, 0x9e, + 0x25, 0x33, 0xc2, 0xe2, 0x67, 0x4c, 0xcc, 0xab, 0x0c, 0xcf, 0x9d, 0xd6, 0x3e, 0xcb, 0xd8, 0xe5, + 0x67, 0x5e, 0x3a, 0xb3, 0xf9, 0x5d, 0x2e, 0x26, 0x8b, 0xaf, 0xba, 0xe4, 0x35, 0x4b, 0xe2, 0xc1, + 0x1f, 0x0e, 0xdc, 0x17, 0x6e, 0x9f, 0x4f, 0xaf, 0x09, 0x27, 0xff, 0x7a, 0xc5, 0xa6, 0x3d, 0x7f, + 0xd3, 0xfc, 0x45, 0x2c, 0x9f, 0xc6, 0x86, 0xa6, 0xb4, 0x9d, 0x69, 0x6d, 0x66, 0x66, 0x5b, 0x99, + 0xd9, 0x46, 0xa6, 0xb7, 0x8d, 0xd9, 0x18, 0xf4, 0xa5, 0x9b, 0xe1, 0x25, 0xc3, 0xf2, 0xfc, 0xac, + 0xad, 0x05, 0x12, 0x9f, 0x41, 0x53, 0x01, 0x34, 0x15, 0xd0, 0xfb, 0x43, 0xc3, 0x92, 0x89, 0xd3, + 0x4f, 0x3e, 0x88, 0x98, 0x00, 0x62, 0x02, 0x79, 0xc6, 0x04, 0xce, 0x33, 0xf1, 0xdd, 0x46, 0x05, + 0xe9, 0x25, 0x91, 0xfc, 0x0a, 0x44, 0x5f, 0xd4, 0xb0, 0xb6, 0x1c, 0xea, 0x5e, 0x86, 0xbe, 0x8b, + 0x15, 0x0e, 0x96, 0x70, 0xc1, 0xd6, 0x19, 0x0e, 0xd6, 0x1d, 0xc7, 0x14, 0x7e, 0xc6, 0x31, 0xa8, + 0x53, 0xed, 0x9f, 0xfc, 0x74, 0x36, 0x13, 0x50, 0x83, 0x09, 0x80, 0x09, 0xc8, 0x3a, 0xe0, 0xb3, + 0x74, 0x1e, 0x31, 0x5c, 0xd8, 0x6f, 0x4d, 0xba, 0xf5, 0x66, 0x92, 0x88, 0x5c, 0xef, 0xcd, 0x1a, + 0x7a, 0x6f, 0xb2, 0x33, 0x39, 0x19, 0xb3, 0xab, 0x33, 0x7d, 0x76, 0xe3, 0x21, 0x63, 0x4c, 0x65, + 0xa7, 0xdd, 0x96, 0xa2, 0xfb, 0x62, 0x8a, 0xa3, 0xac, 0xa7, 0x3a, 0x3d, 0x49, 0x4d, 0x76, 0x94, + 0x82, 0xd2, 0xd0, 0x6a, 0xe5, 0x59, 0x4c, 0x14, 0x33, 0x98, 0x88, 0x66, 0x2f, 0x51, 0xcd, 0x5c, + 0x22, 0x9f, 0xb5, 0x44, 0x3e, 0x63, 0x89, 0x6e, 0xb6, 0x52, 0xbe, 0x63, 0x3f, 0x54, 0x87, 0x4c, + 0x97, 0xce, 0x23, 0x81, 0x91, 0xb2, 0x49, 0xab, 0x6d, 0x54, 0x82, 0x28, 0x26, 0xc8, 0x33, 0x0b, + 0x29, 0xb5, 0xb0, 0xb2, 0x09, 0x2d, 0x9b, 0xf0, 0xd2, 0x0b, 0xb1, 0x9a, 0x30, 0x2b, 0x0a, 0x35, + 0x99, 0x70, 0xcf, 0xd9, 0xd8, 0x6b, 0xfd, 0x4e, 0x98, 0x0c, 0xf3, 0x8c, 0x13, 0xc4, 0x31, 0xd2, + 0xb8, 0x20, 0xca, 0x80, 0x4b, 0x29, 0xb0, 0x2b, 0x07, 0x76, 0x25, 0xc1, 0xa7, 0x2c, 0x68, 0x94, + 0x06, 0x91, 0xf2, 0x90, 0x0f, 0x54, 0xa6, 0xe6, 0x54, 0xf1, 0x30, 0xf4, 0xba, 0xe7, 0x53, 0xe9, + 0x27, 0x1a, 0xb9, 0xb8, 0x60, 0xfa, 0x4f, 0x09, 0x69, 0xaa, 0x5e, 0x39, 0x59, 0x49, 0x38, 0xba, + 0x82, 0xd2, 0xd9, 0xdf, 0x6b, 0xb7, 0x0f, 0xa2, 0x7b, 0x1e, 0x3f, 0x6b, 0x4f, 0x65, 0x99, 0xab, + 0x13, 0xab, 0xbe, 0x3a, 0x5b, 0x34, 0xf8, 0xaf, 0x67, 0x1a, 0x8a, 0x1e, 0xdf, 0x4a, 0xae, 0x9c, + 0x92, 0xa6, 0x35, 0x46, 0x35, 0x18, 0x23, 0x18, 0x23, 0x18, 0x23, 0xad, 0x10, 0x88, 0x36, 0xa9, + 0x48, 0xde, 0xda, 0xc3, 0xa1, 0x6e, 0xf5, 0xe9, 0xb9, 0x2a, 0xa1, 0x51, 0x26, 0x6b, 0x10, 0x9f, + 0x3a, 0x2d, 0xce, 0x65, 0x53, 0x31, 0x9c, 0xaa, 0x86, 0x59, 0xe5, 0x70, 0xab, 0x9e, 0xdc, 0x54, + 0x50, 0x6e, 0xaa, 0x88, 0x5f, 0x25, 0xd1, 0xaa, 0x26, 0x62, 0x15, 0xc5, 0x87, 0x9b, 0x17, 0x38, + 0x5d, 0x7a, 0x08, 0xde, 0x3a, 0x90, 0x73, 0x4c, 0xfb, 0x5a, 0x58, 0x83, 0xb0, 0x8a, 0xf0, 0x96, + 0x85, 0xed, 0x78, 0xc4, 0x53, 0x53, 0x6d, 0x2e, 0x98, 0x7a, 0x11, 0xc5, 0x26, 0x84, 0xa9, 0xd7, + 0xa1, 0x6a, 0xb4, 0x97, 0x9e, 0x6b, 0x55, 0x1b, 0xf2, 0xad, 0x49, 0x90, 0x67, 0x59, 0x40, 0xff, + 0x91, 0x1f, 0x0b, 0xd4, 0xaa, 0xf5, 0x23, 0x70, 0x41, 0x21, 0x8c, 0x03, 0x1f, 0xd5, 0xce, 0xab, + 0x62, 0x3e, 0x1f, 0xa1, 0x14, 0x95, 0xc4, 0x0f, 0xd1, 0x7b, 0x6f, 0xf7, 0x47, 0xa6, 0xe0, 0x03, + 0xd9, 0x89, 0x35, 0x88, 0x0d, 0xb9, 0xcc, 0x8c, 0x9a, 0xd4, 0xc4, 0x03, 0xfc, 0x45, 0x8b, 0x8c, + 0x3a, 0xf0, 0x31, 0xe0, 0x63, 0xc0, 0xc7, 0x80, 0x8f, 0x41, 0xc2, 0xe9, 0xf2, 0x03, 0x6d, 0x53, + 0x3b, 0x19, 0xb5, 0xa2, 0x5a, 0xc0, 0x42, 0x45, 0xbe, 0x24, 0x47, 0xbc, 0xbe, 0x48, 0x37, 0xc3, + 0xc5, 0xae, 0xe9, 0xc5, 0xa8, 0xc3, 0xe9, 0x05, 0x9a, 0xc3, 0x64, 0x15, 0xec, 0x61, 0xa2, 0xb8, + 0xf0, 0x30, 0x59, 0x4a, 0x75, 0x98, 0xa8, 0xe8, 0x38, 0xa4, 0x8e, 0xb0, 0x6b, 0x99, 0x6e, 0x94, + 0x05, 0x6f, 0x11, 0x5d, 0xe9, 0xbe, 0xb2, 0x3c, 0x3f, 0xfa, 0x2e, 0x7a, 0xec, 0xe4, 0xf7, 0xd7, + 0x86, 0xe7, 0x8f, 0x73, 0x53, 0xe3, 0x5f, 0x47, 0x79, 0xaa, 0xe0, 0xd7, 0x6f, 0xcd, 0x34, 0xe3, + 0x52, 0xf3, 0x63, 0x33, 0x92, 0x84, 0x8a, 0x6d, 0x9a, 0xa2, 0xe7, 0xb3, 0x25, 0x55, 0x66, 0xc8, + 0x23, 0xb1, 0x52, 0x30, 0x04, 0x82, 0xc4, 0x4a, 0xfe, 0x08, 0x63, 0xdb, 0x13, 0x2b, 0xf6, 0xd0, + 0xb1, 0x2d, 0x61, 0xf9, 0x63, 0x8e, 0xe5, 0xca, 0xad, 0xcc, 0x2c, 0x03, 0xd7, 0x07, 0xae, 0x0f, + 0x5c, 0x1f, 0xb8, 0x3e, 0x24, 0x9c, 0x8e, 0xf4, 0xca, 0x92, 0x2f, 0xa4, 0x57, 0xd2, 0xad, 0x83, + 0xf4, 0x8a, 0x14, 0x0b, 0x20, 0xbd, 0xb2, 0x29, 0x5c, 0x80, 0xf4, 0x4a, 0x51, 0xa4, 0xa8, 0x34, + 0xd4, 0x7f, 0x7c, 0x71, 0x8d, 0xc1, 0x40, 0xb8, 0x7c, 0x38, 0x3b, 0xb1, 0x06, 0x40, 0x36, 0x40, + 0x36, 0x40, 0x36, 0x40, 0x36, 0x09, 0xa7, 0x8f, 0x0c, 0xcb, 0xaf, 0x35, 0x19, 0x41, 0x76, 0x93, + 0x81, 0xb4, 0xdc, 0x38, 0x53, 0x40, 0x6c, 0x80, 0xab, 0x1d, 0x83, 0xd8, 0xcd, 0xe3, 0x6a, 0x15, + 0x6c, 0x00, 0x8c, 0xbd, 0xf9, 0x18, 0xdb, 0x19, 0xb9, 0x03, 0xf1, 0xc5, 0xe0, 0x0c, 0x65, 0x4f, + 0x97, 0x00, 0xc2, 0x06, 0xc2, 0x06, 0xc2, 0x06, 0xc2, 0x06, 0xc2, 0x06, 0xc2, 0x7e, 0x0e, 0x5e, + 0xd5, 0x4f, 0x4f, 0x81, 0xae, 0x00, 0xb2, 0x01, 0xb2, 0x01, 0xb2, 0xb7, 0x02, 0x64, 0xbb, 0xba, + 0x2f, 0xae, 0x8d, 0xa1, 0xe1, 0xf3, 0x81, 0xec, 0xe9, 0x12, 0x00, 0xd9, 0x00, 0xd9, 0x00, 0xd9, + 0x00, 0xd9, 0x00, 0xd9, 0x00, 0xd9, 0xcf, 0xc1, 0x2b, 0x40, 0x2b, 0x20, 0x6c, 0x20, 0x6c, 0x20, + 0xec, 0xad, 0x40, 0xd8, 0x8f, 0xfa, 0xd0, 0x7c, 0x67, 0x70, 0xde, 0xc3, 0x8d, 0x57, 0x00, 0xbe, + 0x06, 0xbe, 0x06, 0xbe, 0x06, 0xbe, 0x26, 0xe1, 0x74, 0xd4, 0x62, 0x03, 0x61, 0x03, 0x5a, 0x6d, + 0x2f, 0xc2, 0x46, 0x2d, 0x36, 0x00, 0xf6, 0xd6, 0x00, 0xec, 0x1b, 0x5f, 0xf7, 0x47, 0x1e, 0x2f, + 0xc4, 0x1e, 0xaf, 0x01, 0x90, 0x0d, 0x90, 0x0d, 0x90, 0x0d, 0x90, 0x4d, 0xc2, 0xe9, 0x52, 0x83, + 0x25, 0x33, 0x03, 0xed, 0x06, 0x03, 0x6d, 0xa9, 0x41, 0x95, 0xe9, 0x77, 0x5e, 0x65, 0xa0, 0x65, + 0xea, 0x55, 0x14, 0x07, 0x5f, 0xa6, 0x5e, 0x47, 0x61, 0x40, 0xe6, 0x9a, 0x61, 0xa9, 0xc2, 0xc0, + 0xcd, 0xd4, 0x4b, 0xa8, 0x0d, 0xe6, 0x4c, 0xbd, 0x8c, 0xec, 0x00, 0xcf, 0xf5, 0x81, 0x37, 0x86, + 0x33, 0x55, 0x1b, 0x1c, 0x9a, 0xc5, 0x40, 0x49, 0x0c, 0x18, 0x5d, 0x03, 0x0c, 0x45, 0xbf, 0x29, + 0xa6, 0x7e, 0x53, 0x0c, 0xcd, 0x87, 0xb4, 0xbc, 0x7b, 0x4e, 0x45, 0xef, 0xb0, 0x85, 0x7d, 0xa7, + 0x46, 0x96, 0x2f, 0x5c, 0xbe, 0xbe, 0x53, 0x49, 0xf2, 0xe8, 0x3b, 0x55, 0x30, 0x6f, 0x08, 0x7d, + 0xa7, 0xf2, 0xf7, 0x76, 0xb6, 0xbe, 0xef, 0x54, 0x28, 0xf1, 0xdc, 0x5d, 0xa7, 0xa6, 0x8b, 0x20, + 0x04, 0x83, 0x10, 0x0c, 0x42, 0x30, 0x08, 0xc1, 0x90, 0x70, 0x3a, 0xf2, 0x9c, 0x4b, 0xbe, 0x90, + 0xe7, 0x4c, 0xb7, 0x0e, 0xf2, 0x9c, 0x52, 0x2c, 0x90, 0x67, 0x9e, 0xb3, 0x7e, 0x06, 0x1e, 0x28, + 0x4c, 0x48, 0x4b, 0x43, 0x96, 0x53, 0x0d, 0x64, 0x7f, 0x74, 0xd8, 0x21, 0xf6, 0x47, 0x07, 0x00, + 0x1b, 0x00, 0x1b, 0x00, 0x1b, 0x00, 0x9b, 0x86, 0xd3, 0xc3, 0x99, 0xd3, 0x6f, 0x27, 0xba, 0x85, + 0x78, 0xe2, 0xf4, 0x02, 0xd8, 0x46, 0xae, 0x73, 0xf9, 0x2a, 0x61, 0xae, 0xd3, 0x62, 0x51, 0x3a, + 0xf1, 0x1a, 0x61, 0x9e, 0xd3, 0x13, 0x3e, 0xe7, 0x1a, 0x47, 0xc1, 0x1a, 0x86, 0xd5, 0xe3, 0x5c, + 0xa3, 0x11, 0xe6, 0x6b, 0x45, 0x0f, 0xa9, 0xda, 0xb9, 0x25, 0x82, 0x3d, 0x69, 0x69, 0x0d, 0xc6, + 0xad, 0x0f, 0x4e, 0xb6, 0xa5, 0x31, 0x16, 0x26, 0x86, 0x32, 0x40, 0x96, 0x49, 0x58, 0xba, 0x42, + 0x20, 0x01, 0x2d, 0xad, 0xbe, 0x29, 0x59, 0xe6, 0xdd, 0x01, 0xcf, 0x13, 0x97, 0x90, 0x17, 0x3f, + 0x47, 0xab, 0x00, 0x42, 0x03, 0x42, 0x03, 0x42, 0x03, 0x42, 0x93, 0x70, 0x7a, 0x0e, 0x31, 0x6a, + 0x54, 0xe8, 0xa4, 0x61, 0xf4, 0x6d, 0xaa, 0xd0, 0xa1, 0x2f, 0xd3, 0xd0, 0x72, 0xaf, 0xd0, 0x09, + 0xdf, 0x61, 0xeb, 0x2a, 0x74, 0xc4, 0x83, 0xb0, 0xfc, 0x7e, 0x54, 0x40, 0xc7, 0x55, 0xa6, 0xb3, + 0x64, 0x0d, 0xd4, 0xea, 0x14, 0x0c, 0x92, 0xa0, 0x56, 0x27, 0x7f, 0xc8, 0xb1, 0xe5, 0xb5, 0x3a, + 0x91, 0x3d, 0x48, 0x0a, 0xbf, 0xc7, 0x7c, 0x75, 0x6a, 0xe5, 0x8a, 0x98, 0x19, 0x0e, 0x07, 0x11, + 0x0e, 0x22, 0x1c, 0x44, 0x38, 0x88, 0xea, 0x9c, 0x8e, 0x99, 0xe1, 0xf0, 0x10, 0xa9, 0x3d, 0x44, + 0x36, 0x0f, 0x21, 0x6f, 0x37, 0xf1, 0x32, 0xf1, 0x22, 0xdb, 0xe7, 0x2b, 0xfe, 0xe8, 0x09, 0x27, + 0x78, 0x55, 0xd3, 0x1e, 0xb0, 0xf9, 0x8a, 0x8b, 0x6b, 0xc0, 0x57, 0x84, 0xaf, 0x08, 0x5f, 0x71, + 0xbb, 0x7d, 0xc5, 0xbe, 0xf0, 0x7a, 0x7c, 0x7e, 0x61, 0x48, 0x1d, 0x4e, 0x10, 0x9c, 0x20, 0x38, + 0x41, 0x70, 0x82, 0x48, 0x38, 0x1d, 0x37, 0x39, 0x96, 0x7c, 0xe1, 0x26, 0x47, 0xba, 0x75, 0x70, + 0x93, 0x43, 0x8a, 0x05, 0x72, 0xed, 0x58, 0x57, 0x3f, 0x05, 0x13, 0x14, 0xc2, 0x36, 0xf0, 0x51, + 0xdd, 0x85, 0xab, 0x1c, 0x7d, 0xf1, 0x70, 0xd5, 0xe7, 0x04, 0xd6, 0x01, 0x79, 0x20, 0x6b, 0x20, + 0x6b, 0x20, 0x6b, 0x20, 0x6b, 0x12, 0x4e, 0x0f, 0xaf, 0x70, 0x5c, 0xfe, 0x70, 0xae, 0xed, 0xc1, + 0x5b, 0x7b, 0xf8, 0xa7, 0x6e, 0xde, 0xf8, 0x2e, 0x70, 0xf6, 0x56, 0xe2, 0xec, 0x1a, 0x20, 0xd6, + 0xae, 0xe3, 0xec, 0x23, 0xf8, 0x5a, 0x80, 0xd9, 0x9b, 0x0f, 0xb3, 0x85, 0xeb, 0xbe, 0xb5, 0xfb, + 0x8c, 0xf7, 0x3d, 0x26, 0x0b, 0x00, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x03, + 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0xef, 0x1c, 0xd4, 0x66, 0xb1, 0x8c, 0x49, + 0xa8, 0xcd, 0xd0, 0x38, 0x04, 0x50, 0x1b, 0x50, 0x1b, 0x50, 0x1b, 0x50, 0x1b, 0x50, 0x1b, 0x50, + 0x1b, 0x30, 0x0b, 0x50, 0x1b, 0x3c, 0x00, 0xa8, 0x5d, 0x74, 0xa8, 0xfd, 0x4d, 0x77, 0xfb, 0x97, + 0xae, 0x6b, 0xbb, 0x7c, 0x60, 0x7b, 0xba, 0x04, 0xe0, 0x36, 0xe0, 0x36, 0xe0, 0x36, 0xe0, 0x36, + 0x1d, 0xdc, 0xfe, 0x07, 0x93, 0x6e, 0xd1, 0xd0, 0x03, 0xf4, 0xe5, 0x55, 0xaa, 0x61, 0x95, 0xbc, + 0x7d, 0xef, 0x77, 0x05, 0xd3, 0x11, 0xc4, 0x4b, 0xd5, 0x26, 0x86, 0x84, 0x7f, 0xa9, 0xfa, 0xec, + 0x5b, 0x75, 0x5d, 0xe1, 0x09, 0xdf, 0xd7, 0xef, 0x4c, 0xc1, 0xde, 0x87, 0x74, 0x7e, 0xd5, 0xae, + 0x2b, 0x1c, 0x53, 0x7f, 0xec, 0xea, 0xa6, 0xd9, 0xed, 0xdd, 0x0f, 0xd8, 0x7b, 0x94, 0x26, 0xd6, + 0xef, 0x1b, 0xfa, 0xa0, 0x7b, 0xaf, 0x1b, 0xe6, 0xc8, 0x15, 0xe8, 0x5b, 0xba, 0x04, 0x34, 0x8d, + 0x19, 0x91, 0xb9, 0xf5, 0xe7, 0x54, 0xb8, 0x58, 0xf1, 0xff, 0xca, 0x93, 0xe7, 0xed, 0xce, 0xfa, + 0x12, 0xbf, 0xf3, 0x76, 0x6e, 0x5d, 0x2e, 0xe3, 0x1b, 0xd4, 0x69, 0x95, 0x77, 0x9e, 0x27, 0xab, + 0xb6, 0xdd, 0x9c, 0x91, 0x9e, 0x84, 0xbe, 0xd6, 0xd0, 0xee, 0x8f, 0x4c, 0xf1, 0x61, 0x34, 0xbc, + 0x13, 0x8c, 0xee, 0xd6, 0xcc, 0x2a, 0xf0, 0xb8, 0xe0, 0x71, 0xc1, 0xe3, 0x82, 0xc7, 0x45, 0xe7, + 0x71, 0x21, 0xc1, 0xf1, 0xdc, 0x17, 0x12, 0x1c, 0xe9, 0xd6, 0x41, 0x82, 0x43, 0x8a, 0x05, 0x90, + 0xe0, 0xd8, 0x0c, 0x1e, 0x40, 0x82, 0xa3, 0x30, 0xa0, 0xdb, 0xf9, 0xf6, 0x78, 0xad, 0x3f, 0x72, + 0x02, 0xee, 0x78, 0x05, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, + 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0xed, 0x1d, 0x03, 0xdb, 0xb6, 0xeb, 0x33, 0xf6, 0xfe, + 0x8f, 0xc8, 0x03, 0x66, 0x03, 0x66, 0x03, 0x66, 0x03, 0x66, 0x03, 0x66, 0x03, 0x66, 0x03, 0x66, + 0x03, 0x66, 0x03, 0x66, 0x03, 0x66, 0xef, 0x16, 0xcc, 0xf6, 0x1e, 0xbd, 0x4b, 0x97, 0x31, 0xa2, + 0x3d, 0xa6, 0x0f, 0xa0, 0x0d, 0xa0, 0x0d, 0xa0, 0x0d, 0xa0, 0x0d, 0xa0, 0x0d, 0xa0, 0x0d, 0xa0, + 0x0d, 0xa0, 0x0d, 0xa0, 0x0d, 0xa0, 0xbd, 0x01, 0x40, 0x1b, 0x03, 0xfc, 0x98, 0x06, 0xf8, 0x71, + 0x8d, 0x6d, 0xd3, 0xf2, 0x1e, 0xe0, 0x97, 0x78, 0x91, 0xad, 0x1b, 0xe0, 0x77, 0x6f, 0xbb, 0x3d, + 0xe1, 0x7d, 0x1b, 0xb1, 0x4d, 0x7a, 0x9f, 0x5f, 0x00, 0xa3, 0xfb, 0x0a, 0xe6, 0x05, 0x62, 0x74, + 0x5f, 0xfe, 0x5e, 0xde, 0x96, 0x8f, 0xee, 0xdb, 0xfc, 0x9b, 0x4b, 0xac, 0xe3, 0xdc, 0x75, 0xd3, + 0xc4, 0x34, 0x77, 0x84, 0xde, 0x10, 0x7a, 0x43, 0xe8, 0xad, 0x88, 0xa1, 0x37, 0x0c, 0x32, 0x44, + 0xb0, 0x0d, 0x81, 0x16, 0x04, 0xdb, 0xc0, 0x03, 0x08, 0xb6, 0x51, 0x07, 0xdb, 0x08, 0xdd, 0xd6, + 0xb0, 0x09, 0xc7, 0x67, 0xa1, 0x7b, 0xb6, 0xc5, 0xe7, 0x63, 0x24, 0x17, 0xd9, 0x28, 0x17, 0x23, + 0x14, 0xc0, 0x6e, 0x18, 0x7c, 0xe9, 0x7a, 0xdf, 0x46, 0x7e, 0xdf, 0xfe, 0x6e, 0xc1, 0xe9, 0x80, + 0xd3, 0x01, 0xa7, 0x03, 0x4e, 0x07, 0x9c, 0x0e, 0x38, 0x1d, 0x70, 0x3a, 0xe0, 0x74, 0xe4, 0xe9, + 0x74, 0x9c, 0xc2, 0xe9, 0x80, 0xd3, 0xb1, 0x26, 0xa7, 0x03, 0x19, 0x7e, 0x9e, 0x0c, 0x3f, 0x4f, + 0x6a, 0x57, 0xcb, 0x39, 0xbd, 0xff, 0x6e, 0xf2, 0x16, 0x5b, 0x97, 0xdb, 0xb7, 0x1f, 0x84, 0x7b, + 0x37, 0xea, 0x0f, 0x84, 0xcf, 0x99, 0xe0, 0x5f, 0xba, 0x0a, 0xb2, 0xfc, 0x05, 0xf3, 0xfd, 0x90, + 0xe5, 0xcf, 0xdf, 0xb7, 0x43, 0x96, 0x9f, 0x40, 0x0c, 0x90, 0xe5, 0x47, 0xc0, 0x0d, 0x01, 0x37, + 0x04, 0xdc, 0x10, 0x70, 0x43, 0xc0, 0x0d, 0x01, 0x37, 0x04, 0xdc, 0x10, 0x70, 0x4b, 0xc7, 0x02, + 0xc8, 0xf2, 0x23, 0xe0, 0x86, 0x80, 0xdb, 0x76, 0x05, 0xdc, 0x18, 0x43, 0x2d, 0x79, 0x47, 0xdd, + 0x3e, 0xce, 0xbc, 0xca, 0xd6, 0x85, 0xde, 0x1c, 0xdb, 0x34, 0x7a, 0x8f, 0xfd, 0xc8, 0xbf, 0xe4, + 0x8a, 0xbc, 0x2d, 0x5b, 0x04, 0x81, 0x37, 0x04, 0xde, 0x10, 0x78, 0xdb, 0xee, 0xc0, 0x5b, 0x64, + 0x1f, 0x66, 0xa4, 0xdf, 0xf3, 0x75, 0x7f, 0xc4, 0xd8, 0x4a, 0x71, 0xf5, 0x92, 0x9b, 0x14, 0x92, + 0x0b, 0x78, 0x18, 0x31, 0x39, 0xc4, 0xe4, 0x10, 0x93, 0x43, 0x4c, 0xae, 0x88, 0x31, 0xb9, 0x3b, + 0xdb, 0x36, 0x85, 0x6e, 0x71, 0x06, 0xe5, 0x6a, 0xf0, 0x19, 0x77, 0xcb, 0x67, 0xe4, 0x73, 0x12, + 0xf2, 0x76, 0x19, 0x3f, 0x25, 0xdf, 0x64, 0xfb, 0x3c, 0xc6, 0xd1, 0x9d, 0x69, 0x78, 0xdf, 0xc4, + 0x83, 0xb0, 0xf8, 0x1c, 0xc6, 0xc5, 0x35, 0xe0, 0x2f, 0xc2, 0x5f, 0x84, 0xbf, 0xb8, 0xe5, 0xfe, + 0xa2, 0x3b, 0xa8, 0x31, 0xba, 0x86, 0x01, 0x75, 0xb8, 0x41, 0x70, 0x83, 0xe0, 0x06, 0xc1, 0x0d, + 0x22, 0xe1, 0x74, 0x94, 0x26, 0x2c, 0xf9, 0xda, 0x96, 0xd2, 0x04, 0xa4, 0xa5, 0x0b, 0x22, 0xc8, + 0xb3, 0x2c, 0x90, 0x67, 0x69, 0x42, 0xfd, 0x0c, 0x3c, 0x50, 0x08, 0xd3, 0xc0, 0x47, 0x75, 0x17, + 0x1a, 0x10, 0xe8, 0xee, 0xa0, 0xce, 0x0a, 0xab, 0xeb, 0x80, 0xd5, 0x80, 0xd5, 0x80, 0xd5, 0x80, + 0xd5, 0x80, 0xd5, 0x80, 0xd5, 0x80, 0xd5, 0x80, 0xd5, 0x80, 0xd5, 0x80, 0xd5, 0xbb, 0x00, 0xab, + 0x8f, 0x58, 0x61, 0xf5, 0x11, 0x60, 0x35, 0x60, 0x35, 0x60, 0x35, 0x60, 0x35, 0x60, 0x35, 0x60, + 0x35, 0x60, 0x35, 0x60, 0x35, 0x60, 0x35, 0x60, 0xf5, 0x2e, 0xc0, 0xea, 0x06, 0x2b, 0xac, 0x6e, + 0x00, 0x56, 0x03, 0x56, 0x03, 0x56, 0x03, 0x56, 0x03, 0x56, 0x03, 0x56, 0x03, 0x56, 0x03, 0x56, + 0x03, 0x56, 0x03, 0x56, 0x6f, 0x3d, 0xac, 0x0e, 0xef, 0x52, 0xb0, 0x58, 0xc3, 0xc4, 0x28, 0xf4, + 0xc9, 0x12, 0x00, 0xd8, 0x00, 0xd8, 0x00, 0xd8, 0x00, 0xd8, 0x24, 0x9c, 0x3e, 0x32, 0x2c, 0xff, + 0xa8, 0xce, 0x08, 0xb0, 0x4f, 0x18, 0x48, 0x7f, 0xd6, 0xad, 0x81, 0x00, 0xbc, 0x06, 0xbc, 0x06, + 0xbc, 0x7e, 0x9e, 0x05, 0x1a, 0xf5, 0xb3, 0xc6, 0x59, 0xf3, 0xa4, 0x7e, 0x76, 0x0c, 0x5e, 0x00, + 0xcc, 0xde, 0x78, 0x98, 0xed, 0x8d, 0xee, 0xa2, 0x9b, 0xe4, 0x57, 0x7d, 0x3e, 0xa0, 0x9d, 0x5c, + 0x04, 0x50, 0x1b, 0x50, 0x1b, 0x50, 0x1b, 0x50, 0x1b, 0x50, 0x1b, 0x50, 0x1b, 0x50, 0x1b, 0x50, + 0x1b, 0x50, 0x1b, 0x50, 0x1b, 0x1d, 0x97, 0x53, 0xe2, 0x89, 0x2d, 0xea, 0x9e, 0xc5, 0xd5, 0x31, + 0x49, 0xcb, 0xbb, 0x79, 0x56, 0xe2, 0x45, 0xb6, 0xae, 0x77, 0x96, 0x2b, 0x4c, 0x5b, 0xef, 0x73, + 0x75, 0xcd, 0x9a, 0xa1, 0x8e, 0x7e, 0x59, 0x05, 0xf3, 0xfb, 0xd0, 0x2f, 0x2b, 0x7f, 0xbf, 0x0e, + 0x83, 0xcd, 0x08, 0xc4, 0x00, 0x83, 0xcd, 0x62, 0x54, 0x85, 0x60, 0x1b, 0x82, 0x6d, 0x08, 0xb6, + 0x21, 0xd8, 0x46, 0xc2, 0xe9, 0x28, 0x1c, 0xdd, 0xe2, 0x70, 0x1b, 0x06, 0x9b, 0xed, 0x7c, 0xb8, + 0x0d, 0x83, 0xcd, 0x10, 0x66, 0x43, 0x98, 0x6d, 0xbb, 0xc2, 0x6c, 0x0c, 0x21, 0x96, 0xbc, 0x03, + 0x6c, 0x9f, 0xc3, 0x57, 0xd8, 0xba, 0xd0, 0x9a, 0x67, 0x0d, 0x1d, 0xdf, 0xd5, 0x1d, 0xae, 0xe0, + 0xda, 0x1c, 0x7d, 0x84, 0xd7, 0x10, 0x5e, 0x43, 0x78, 0x6d, 0xbb, 0xc3, 0x6b, 0x86, 0xe5, 0x8b, + 0x81, 0x70, 0x2f, 0x74, 0x5f, 0x67, 0x6c, 0x4b, 0x3f, 0xb3, 0x0a, 0x02, 0x4c, 0x08, 0x30, 0x21, + 0xc0, 0x84, 0x00, 0x13, 0x02, 0x4c, 0x08, 0x30, 0x3d, 0x1f, 0x5d, 0x40, 0x70, 0x61, 0xe7, 0x03, + 0x4c, 0xf5, 0x63, 0x14, 0x72, 0x21, 0xc2, 0xb4, 0xa6, 0x08, 0xd3, 0x6b, 0x16, 0x9c, 0x5d, 0xcf, + 0x05, 0x67, 0xa3, 0x5f, 0x3d, 0x70, 0x36, 0x70, 0x36, 0x70, 0x36, 0x70, 0x36, 0x70, 0x36, 0x70, + 0x36, 0x70, 0x36, 0x70, 0x36, 0x70, 0xf6, 0x2e, 0xdc, 0x4d, 0x0e, 0xed, 0x54, 0x00, 0x80, 0x19, + 0xaf, 0x26, 0x4f, 0xd7, 0x00, 0xc6, 0x06, 0xc6, 0x06, 0xc6, 0x06, 0xc6, 0x06, 0xc6, 0x06, 0xc6, + 0x06, 0xc6, 0x06, 0xc6, 0x06, 0xc6, 0x06, 0xc6, 0xde, 0x7a, 0x8c, 0xed, 0xbb, 0xba, 0xe3, 0xf9, + 0xba, 0x3f, 0xf2, 0xf8, 0x30, 0x76, 0x62, 0x8d, 0x4d, 0xba, 0x8e, 0x15, 0xc0, 0x2f, 0xdc, 0xc7, + 0x82, 0x8b, 0x01, 0x17, 0x03, 0x2e, 0x46, 0x11, 0x5d, 0x8c, 0x3b, 0xdb, 0x36, 0x85, 0x6e, 0x71, + 0xfa, 0x18, 0x35, 0xdc, 0x17, 0x48, 0xc3, 0xe9, 0xdb, 0x73, 0x5f, 0x80, 0xa5, 0x6a, 0x5c, 0xcb, + 0xf9, 0xc6, 0xc0, 0xcd, 0xf8, 0x25, 0xb6, 0xef, 0xce, 0xc0, 0xa3, 0x67, 0xda, 0x03, 0xb6, 0x1b, + 0x03, 0x49, 0xea, 0xb8, 0x2f, 0x50, 0x30, 0x24, 0x82, 0xfb, 0x02, 0xf9, 0x23, 0x8d, 0x6d, 0x6f, + 0xc7, 0x21, 0x3c, 0x4f, 0x1f, 0x30, 0x0e, 0x58, 0x98, 0x2c, 0x00, 0xb7, 0x07, 0x6e, 0x0f, 0xdc, + 0x1e, 0xb8, 0x3d, 0x34, 0x30, 0x05, 0x99, 0x95, 0xc5, 0x2f, 0x64, 0x56, 0xd2, 0xad, 0x83, 0xcc, + 0x8a, 0x14, 0x0b, 0xe4, 0x9b, 0x59, 0x69, 0x82, 0x09, 0x0a, 0x61, 0x1b, 0xf8, 0xa8, 0xee, 0x42, + 0x66, 0xc5, 0x71, 0x0d, 0xdb, 0x35, 0xfc, 0x47, 0x3e, 0x78, 0x1d, 0xaf, 0x00, 0x7c, 0x0d, 0x7c, + 0x0d, 0x7c, 0x0d, 0x7c, 0x0d, 0x7c, 0x0d, 0x7c, 0x0d, 0x7c, 0x0d, 0x7c, 0xfd, 0x3c, 0xbe, 0xc6, + 0x7c, 0x60, 0xc0, 0xeb, 0x35, 0xc1, 0x6b, 0xa4, 0x6d, 0x99, 0xd2, 0xb6, 0xf4, 0xa9, 0x3b, 0x2d, + 0xef, 0xa4, 0x6d, 0xf8, 0x0a, 0xc5, 0x4a, 0xd9, 0xbe, 0x5a, 0x23, 0x9b, 0x06, 0xd0, 0x3d, 0xd8, + 0xf4, 0xe8, 0xcc, 0xaf, 0xf5, 0x3b, 0x61, 0x2a, 0x9e, 0x6c, 0x29, 0xd8, 0xe7, 0x73, 0xdf, 0xa7, + 0xc9, 0x22, 0x05, 0xb8, 0xe5, 0xd2, 0x14, 0x01, 0x14, 0x27, 0xd2, 0xf1, 0x81, 0x19, 0x4c, 0x50, + 0xac, 0x9d, 0x36, 0x1a, 0xcd, 0x93, 0x46, 0xa3, 0x7a, 0x72, 0x74, 0x52, 0x3d, 0x3b, 0x3e, 0xae, + 0x35, 0x6b, 0x04, 0x25, 0xb7, 0xa5, 0x8f, 0x6e, 0x5f, 0xb8, 0xa2, 0xff, 0x47, 0xb0, 0xb9, 0xd6, + 0xc8, 0x34, 0x29, 0x49, 0x7e, 0xf5, 0xc2, 0xbe, 0xf6, 0xea, 0x46, 0x48, 0x95, 0x77, 0x88, 0x55, + 0xdb, 0x1a, 0x54, 0x5a, 0x89, 0xa2, 0x5c, 0x22, 0x37, 0xed, 0xa5, 0xa6, 0xb1, 0xe4, 0xf5, 0x8c, + 0xdc, 0x27, 0x25, 0xb9, 0x8b, 0x8a, 0xab, 0x72, 0xe2, 0x26, 0x05, 0x0e, 0xe2, 0xe6, 0x1c, 0x39, + 0x76, 0xc9, 0x7e, 0xd8, 0x12, 0x07, 0x5d, 0x8a, 0xf6, 0xf6, 0x42, 0x78, 0x3d, 0xd7, 0x70, 0x94, + 0xce, 0x3a, 0x8e, 0x28, 0x2c, 0x92, 0x94, 0x64, 0x40, 0xb5, 0xc0, 0xa4, 0x72, 0x00, 0x92, 0x22, + 0xd0, 0x48, 0x14, 0x50, 0xa4, 0x0a, 0x1c, 0x92, 0x07, 0x08, 0xc9, 0x03, 0x81, 0x74, 0x01, 0xbf, + 0x7c, 0x95, 0xa5, 0x72, 0xa0, 0x8e, 0x2e, 0x20, 0x47, 0x11, 0x78, 0xa3, 0x0a, 0xb0, 0xd1, 0x00, + 0x4f, 0xba, 0xe2, 0x47, 0xe2, 0xc0, 0x18, 0x5b, 0xf0, 0x83, 0x3e, 0xc8, 0xf1, 0x44, 0x83, 0xd8, + 0xe9, 0x8f, 0xe2, 0x74, 0x07, 0xcf, 0x62, 0x4d, 0xf8, 0xb1, 0x53, 0x78, 0x20, 0xf2, 0x3e, 0x1c, + 0xe6, 0x45, 0x85, 0x41, 0xc6, 0xd4, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, 0xf2, 0x87, 0x1f, 0x85, + 0xd7, 0x36, 0xe3, 0x77, 0x26, 0xd1, 0x35, 0xe1, 0x4f, 0xd0, 0x34, 0xd0, 0x34, 0xd0, 0x34, 0x70, + 0x74, 0x8a, 0xe3, 0xe8, 0xd4, 0xe0, 0xe8, 0x14, 0xc5, 0xd1, 0xa1, 0xca, 0xc4, 0xc3, 0xd1, 0xd9, + 0x02, 0x47, 0xe7, 0xe3, 0x83, 0x70, 0x5d, 0xa3, 0x4f, 0x06, 0x3f, 0x62, 0x7a, 0x92, 0x6a, 0x9d, + 0xa2, 0xb5, 0x46, 0x49, 0xce, 0x86, 0x75, 0x80, 0x9a, 0x80, 0x9a, 0x80, 0x9a, 0x52, 0x72, 0x8a, + 0x78, 0x88, 0xf3, 0x4c, 0x13, 0x99, 0x0f, 0x89, 0x03, 0x46, 0x71, 0xc2, 0x28, 0xc4, 0x8b, 0x01, + 0xa3, 0x00, 0xa3, 0x8a, 0x04, 0xa3, 0x7a, 0xa1, 0xf9, 0xbe, 0x74, 0x5d, 0xdb, 0x55, 0xc7, 0x50, + 0x49, 0x62, 0xeb, 0x04, 0x50, 0x96, 0x2d, 0xc2, 0x67, 0xd8, 0x48, 0x1c, 0x55, 0x07, 0x8e, 0x02, + 0x8e, 0xda, 0x2c, 0x1c, 0xf5, 0x76, 0x22, 0xf7, 0x14, 0xf0, 0xa9, 0xa1, 0x40, 0xe3, 0xd2, 0x1a, + 0x0d, 0xd5, 0xd9, 0xee, 0x8b, 0x7d, 0x13, 0xc5, 0xd4, 0x48, 0xaa, 0x00, 0xab, 0xc1, 0x36, 0x4d, + 0x34, 0x12, 0x01, 0x1a, 0xa8, 0x05, 0xf4, 0x4c, 0x63, 0x68, 0xf8, 0xe2, 0x47, 0x4f, 0x88, 0x3e, + 0x05, 0xcd, 0x7a, 0x40, 0xf3, 0x41, 0x37, 0x8d, 0x7e, 0x58, 0xa8, 0xe6, 0x1b, 0x43, 0x61, 0x8f, + 0x54, 0xeb, 0xf3, 0x5e, 0xab, 0x9e, 0xc2, 0x55, 0x28, 0x57, 0x04, 0x47, 0x90, 0xdc, 0x2d, 0x92, + 0x58, 0x5e, 0x7c, 0x9e, 0x34, 0x25, 0xbc, 0x8b, 0x3b, 0xdf, 0xd2, 0xea, 0x9b, 0x55, 0x1c, 0x99, + 0x0b, 0x58, 0x11, 0x0f, 0xc2, 0xf2, 0x3d, 0xc5, 0x4e, 0x5e, 0x09, 0xd5, 0x95, 0xa0, 0xa6, 0x66, + 0xf4, 0x6b, 0x08, 0x9e, 0xc0, 0xe8, 0x17, 0xdd, 0xe8, 0xab, 0x76, 0xc2, 0x0a, 0x43, 0xa4, 0x46, + 0x4f, 0x4f, 0x14, 0x0b, 0x2b, 0x1f, 0x76, 0x32, 0xfa, 0x3a, 0x4b, 0x5a, 0xf5, 0x1e, 0x08, 0x49, + 0x0b, 0x3d, 0xb2, 0xdb, 0xf7, 0x94, 0xb7, 0xed, 0x89, 0x6f, 0xd7, 0x53, 0xdf, 0xa6, 0x67, 0xbb, + 0x3d, 0xcf, 0x76, 0x5b, 0x9e, 0xfe, 0x76, 0xfc, 0x7a, 0xef, 0x40, 0x51, 0xb5, 0xbc, 0x8b, 0x2c, + 0x24, 0xe9, 0xdd, 0xf9, 0x59, 0xe3, 0xab, 0x18, 0x71, 0x25, 0x74, 0xbf, 0xd9, 0x04, 0x9f, 0x43, + 0x01, 0x30, 0x29, 0x02, 0x2e, 0x85, 0xc0, 0xae, 0x18, 0xd8, 0x15, 0x04, 0x9f, 0xa2, 0xa0, 0x51, + 0x18, 0x44, 0x8a, 0x83, 0x2e, 0x3c, 0xb0, 0x92, 0x53, 0x47, 0x86, 0xe5, 0x1f, 0x51, 0x0e, 0xe6, + 0x9d, 0xc8, 0xfd, 0x09, 0x21, 0xc9, 0xcf, 0xba, 0x15, 0xf6, 0xf7, 0xa4, 0x6d, 0x8a, 0xc1, 0xd0, + 0x7c, 0x84, 0xb3, 0x09, 0x06, 0x77, 0xf3, 0x8b, 0xdc, 0x1a, 0x1e, 0xf0, 0x37, 0x3a, 0x60, 0x68, + 0x72, 0xc1, 0xda, 0xdc, 0x22, 0x3e, 0xda, 0x46, 0xfd, 0xac, 0x71, 0xd6, 0x3c, 0xa9, 0x9f, 0x1d, + 0xe3, 0x8c, 0x73, 0x51, 0xd0, 0xf4, 0xd4, 0x3a, 0xdb, 0xd4, 0xa8, 0x7d, 0x74, 0x17, 0x5d, 0x11, + 0xbd, 0xea, 0x33, 0xf4, 0x69, 0x4f, 0x10, 0x07, 0xe4, 0x04, 0xe4, 0x04, 0xe4, 0x04, 0xe4, 0x04, + 0xe4, 0x04, 0xe4, 0x04, 0xe4, 0x04, 0xe4, 0x04, 0xe4, 0xdc, 0x48, 0xc8, 0x89, 0x66, 0x41, 0xa9, + 0xda, 0xbb, 0x24, 0xf3, 0x9c, 0x87, 0xd4, 0x89, 0x16, 0x8d, 0xab, 0xf1, 0xcb, 0x65, 0xf8, 0xd4, + 0xd3, 0x5f, 0x8f, 0x1f, 0x9a, 0xa0, 0xd5, 0x99, 0x42, 0x6e, 0xfc, 0x35, 0x49, 0xf2, 0xcc, 0xd7, + 0x07, 0x8c, 0xf9, 0xb3, 0x29, 0x75, 0xa4, 0xd0, 0x72, 0x72, 0x63, 0x90, 0x42, 0x43, 0x0a, 0x6d, + 0x05, 0xa1, 0x50, 0x8d, 0x25, 0xf4, 0x57, 0xd4, 0xa6, 0x8d, 0x3c, 0xba, 0xb1, 0x7c, 0x19, 0x8c, + 0xa3, 0x43, 0x9c, 0x03, 0x71, 0x8e, 0xed, 0x1e, 0x47, 0x17, 0x25, 0xd2, 0xf5, 0x01, 0xdf, 0xc0, + 0x8c, 0x78, 0x05, 0x0c, 0xcc, 0xc0, 0xc0, 0x8c, 0xf5, 0xa8, 0x9f, 0xdc, 0xd4, 0x10, 0xbf, 0x3a, + 0x62, 0xf2, 0xee, 0x37, 0x6e, 0x60, 0x46, 0x78, 0x71, 0xe0, 0x72, 0xac, 0x5a, 0x08, 0x0b, 0x81, + 0x96, 0x22, 0x17, 0xcc, 0xce, 0x98, 0x09, 0xf4, 0x61, 0x76, 0x46, 0x91, 0xe3, 0x7e, 0x4c, 0x32, + 0x3d, 0xcb, 0x02, 0x98, 0x9d, 0xb1, 0x19, 0x3c, 0x80, 0xd9, 0x19, 0x45, 0x91, 0x21, 0x86, 0x6a, + 0xd8, 0x15, 0x50, 0x9b, 0xde, 0x18, 0x02, 0x6b, 0x03, 0x6b, 0x03, 0x6b, 0xef, 0x2c, 0xd6, 0x26, + 0x2f, 0x81, 0x98, 0xd7, 0x2b, 0x27, 0x0c, 0xa4, 0x79, 0x4a, 0x22, 0x00, 0xaf, 0x01, 0xad, 0xb6, + 0x0c, 0x5e, 0x73, 0x97, 0x54, 0x00, 0x66, 0x03, 0x66, 0xe7, 0x08, 0xb3, 0x39, 0xaa, 0x80, 0x17, + 0x2c, 0x22, 0x7d, 0x35, 0x30, 0xa0, 0x36, 0xa0, 0x36, 0xa0, 0x36, 0xa0, 0x36, 0xa0, 0x36, 0xa0, + 0x36, 0xe0, 0x15, 0xa0, 0x36, 0x78, 0x01, 0x50, 0x9b, 0x05, 0x6a, 0x17, 0xaa, 0x9c, 0x65, 0x3c, + 0x6e, 0x97, 0xb8, 0x44, 0x84, 0x76, 0xe6, 0x6e, 0xd2, 0x5a, 0xd0, 0xce, 0xde, 0x4d, 0x2a, 0x21, + 0xf6, 0x19, 0xbc, 0xf1, 0x62, 0xf4, 0xb3, 0x78, 0x17, 0x49, 0x93, 0xcd, 0xe4, 0xa5, 0x66, 0xb8, + 0xcd, 0x1b, 0x3f, 0xbe, 0xaa, 0xfc, 0x3e, 0xae, 0xd3, 0x3e, 0xe4, 0x2c, 0xde, 0xd4, 0x72, 0xae, + 0xcf, 0xf7, 0xf5, 0x68, 0x1a, 0x79, 0x77, 0xfe, 0xa5, 0xd4, 0x07, 0xfe, 0xd2, 0x69, 0x40, 0xdc, + 0x1c, 0x21, 0x62, 0xdd, 0x0d, 0xbb, 0x3c, 0x32, 0x61, 0xce, 0x4d, 0xbc, 0x3f, 0xd2, 0xeb, 0x3b, + 0xd4, 0x97, 0x46, 0xa6, 0x24, 0x71, 0x53, 0x24, 0xa7, 0x10, 0x16, 0x6e, 0x8a, 0xe0, 0xa6, 0xc8, + 0x2a, 0x01, 0xd7, 0x7b, 0xdf, 0xc4, 0xa5, 0xe5, 0xbb, 0x8f, 0x1f, 0x1d, 0xfa, 0x0b, 0x22, 0x33, + 0xd4, 0xd1, 0xff, 0xa2, 0x20, 0xea, 0x80, 0x4b, 0x2d, 0xb0, 0xab, 0x07, 0x76, 0x35, 0xc1, 0xa7, + 0x2e, 0x8a, 0xe9, 0x48, 0xf3, 0xf5, 0xbf, 0x88, 0x3a, 0xb4, 0xd3, 0x8b, 0xbf, 0x46, 0xd4, 0xb4, + 0x7d, 0x81, 0x26, 0x49, 0x13, 0xf7, 0xc5, 0x0d, 0xa6, 0x6c, 0xea, 0xbe, 0x40, 0x3d, 0x6c, 0xca, + 0xae, 0x9b, 0x26, 0x47, 0xe0, 0x3f, 0x6c, 0xce, 0xae, 0xf7, 0xfb, 0x1c, 0xb4, 0x8f, 0xc2, 0x9c, + 0x85, 0xd3, 0xd7, 0x7d, 0x96, 0xfa, 0xfb, 0x46, 0x40, 0xbe, 0x2f, 0x4c, 0xe1, 0x8b, 0x52, 0xb1, + 0x13, 0x43, 0x64, 0xcd, 0xe6, 0x17, 0x48, 0x07, 0x27, 0x27, 0x3d, 0xd5, 0xe3, 0x79, 0xca, 0xa6, + 0x49, 0x77, 0x2d, 0x73, 0x86, 0xf2, 0xf8, 0xc8, 0x5a, 0x5a, 0x83, 0x81, 0xf8, 0x98, 0xdd, 0x5a, + 0xda, 0xd1, 0x0e, 0x54, 0x33, 0x4c, 0xe7, 0xd9, 0x10, 0xab, 0x87, 0xc0, 0xf2, 0x4e, 0x89, 0x07, + 0x86, 0x77, 0x8b, 0x3a, 0xc1, 0x19, 0x96, 0x7f, 0x4f, 0x8f, 0x81, 0x43, 0xaa, 0xc0, 0xbe, 0xc0, + 0xbe, 0xc0, 0xbe, 0x3b, 0x82, 0x7d, 0xad, 0xef, 0xdd, 0xab, 0x7b, 0xd2, 0x12, 0x2f, 0xc5, 0xb1, + 0xfc, 0x0c, 0xea, 0x16, 0xb1, 0xec, 0xec, 0xb1, 0x6c, 0xaa, 0xc8, 0xa7, 0x96, 0x47, 0x00, 0xfb, + 0x6d, 0xdf, 0xd9, 0xe4, 0xa8, 0x35, 0x43, 0xb7, 0xa3, 0x19, 0xaa, 0x88, 0x5d, 0xe7, 0x64, 0xb0, + 0x11, 0xbb, 0x46, 0xec, 0x7a, 0x55, 0xc8, 0x26, 0x50, 0x57, 0x6f, 0xfb, 0x0e, 0x67, 0x77, 0xa3, + 0x98, 0x3c, 0xba, 0x1a, 0x01, 0xc1, 0x03, 0xc1, 0x6f, 0x77, 0x57, 0x23, 0x96, 0x64, 0xd8, 0x22, + 0x8e, 0xe0, 0x89, 0x8a, 0x6b, 0xb8, 0x06, 0x92, 0x87, 0xda, 0xe1, 0x56, 0x3f, 0xb9, 0xa9, 0xa1, + 0xdc, 0xd4, 0x11, 0xbf, 0x5a, 0xa2, 0x55, 0x4f, 0xc4, 0x6a, 0x8a, 0x2f, 0xe0, 0xb0, 0xc0, 0xe9, + 0x9c, 0x49, 0xb7, 0x05, 0x04, 0xc3, 0x11, 0xa4, 0x67, 0x49, 0xc2, 0x4d, 0x0f, 0x80, 0x33, 0x19, + 0x17, 0xaf, 0xc2, 0x98, 0x94, 0x8b, 0xd7, 0x60, 0x4c, 0xce, 0xc5, 0x6b, 0xf0, 0x26, 0xe9, 0xe2, + 0x65, 0xd8, 0x92, 0x75, 0x4c, 0x62, 0x9c, 0xe0, 0x26, 0xae, 0xe4, 0x5d, 0xbc, 0x04, 0x5b, 0x12, + 0x6f, 0xba, 0x02, 0x57, 0x32, 0x2f, 0x5e, 0x81, 0x33, 0xa9, 0x17, 0x2f, 0xc2, 0x94, 0xdc, 0xe3, + 0xb1, 0x2b, 0x4c, 0x4c, 0xc9, 0x97, 0xf4, 0x4b, 0x22, 0x05, 0x86, 0xe4, 0x1f, 0xfd, 0x2e, 0xd3, + 0xf7, 0x5f, 0x42, 0xa7, 0x53, 0xf8, 0x02, 0xf0, 0x05, 0xe0, 0x0b, 0x6c, 0x98, 0x2f, 0x80, 0x4e, + 0xa7, 0x2b, 0xbf, 0x70, 0x3f, 0x3c, 0xdd, 0x3a, 0xb8, 0x1f, 0x2e, 0xc5, 0x02, 0xe8, 0x74, 0xba, + 0x19, 0x3c, 0x80, 0x7b, 0xe1, 0x85, 0x41, 0xda, 0xa4, 0xe5, 0x77, 0x0b, 0xf6, 0x90, 0xb0, 0x0c, + 0x0f, 0x08, 0x1b, 0x08, 0x1b, 0x08, 0x7b, 0xe7, 0x11, 0x36, 0x7d, 0x99, 0xdf, 0x22, 0xae, 0x46, + 0x3b, 0x90, 0x74, 0xb2, 0x8b, 0x76, 0x20, 0x68, 0x07, 0x92, 0x1f, 0xc3, 0x6d, 0x78, 0x3b, 0x90, + 0x64, 0x21, 0xe3, 0x21, 0x47, 0x95, 0x93, 0x96, 0x53, 0x81, 0xea, 0x6c, 0xdb, 0x8f, 0xb7, 0x7d, + 0x07, 0xed, 0x3e, 0x98, 0x58, 0x74, 0x1d, 0xac, 0xb9, 0x21, 0x55, 0xd2, 0x1b, 0xdd, 0xde, 0xc3, + 0x34, 0xc8, 0xab, 0xa4, 0x63, 0x92, 0x28, 0x91, 0xce, 0xc9, 0x59, 0x42, 0x89, 0x34, 0x4a, 0xa4, + 0x57, 0x10, 0x1a, 0xea, 0x7e, 0xef, 0x1b, 0x7d, 0x69, 0x74, 0x44, 0x16, 0x97, 0x1a, 0x0b, 0x16, + 0x2d, 0x41, 0x49, 0x74, 0xfe, 0xd1, 0x90, 0x5d, 0xb9, 0xd4, 0xe8, 0x45, 0xa5, 0x73, 0x1c, 0x77, + 0x1a, 0x09, 0x69, 0x32, 0x25, 0x0d, 0x19, 0xa2, 0x48, 0x9c, 0x49, 0x42, 0xee, 0xe4, 0x60, 0x6e, + 0x09, 0x21, 0xfe, 0x44, 0x10, 0x47, 0x21, 0x16, 0x67, 0xf2, 0x2f, 0x3e, 0xda, 0x5a, 0xfd, 0x14, + 0x87, 0x9b, 0x5b, 0xc0, 0x93, 0x96, 0x5a, 0x67, 0x8b, 0x9a, 0x66, 0xd8, 0xbd, 0xde, 0xc8, 0x75, + 0x85, 0xd5, 0x13, 0x1e, 0x3d, 0xce, 0x4c, 0x12, 0x07, 0xda, 0x04, 0xda, 0x04, 0xda, 0xdc, 0x11, + 0xb4, 0x49, 0x3e, 0xd0, 0x84, 0x61, 0x90, 0x09, 0xd3, 0x00, 0x93, 0x4d, 0xc5, 0x9a, 0x35, 0xc0, + 0x91, 0x6d, 0xc5, 0x9a, 0xcd, 0xe3, 0x6a, 0x15, 0xae, 0x04, 0xd0, 0xe6, 0xfa, 0xd1, 0xa6, 0x6f, + 0x0c, 0xc5, 0x95, 0xe5, 0x0b, 0xf7, 0x41, 0x37, 0xe9, 0xe1, 0xe6, 0x0c, 0x75, 0xe0, 0x4d, 0xe0, + 0x4d, 0xe0, 0x4d, 0xe0, 0x4d, 0xe0, 0xcd, 0x62, 0xe2, 0x4d, 0x00, 0x92, 0xad, 0xc5, 0x9b, 0xb5, + 0x6a, 0xf4, 0x85, 0x13, 0x06, 0xe4, 0x5c, 0x23, 0x85, 0x5d, 0xad, 0xc1, 0x22, 0xaa, 0xe0, 0xd1, + 0x72, 0x29, 0xc0, 0x32, 0x8d, 0x4d, 0xae, 0xbe, 0xe2, 0x68, 0x53, 0x99, 0xa4, 0x8a, 0x1a, 0xac, + 0x9c, 0x9c, 0x14, 0xd4, 0x60, 0xa1, 0x06, 0x6b, 0x05, 0xa1, 0xa8, 0x38, 0xd9, 0x34, 0x58, 0xdb, + 0x54, 0x4e, 0xc8, 0xa3, 0x4d, 0x25, 0xa2, 0x16, 0x88, 0x5a, 0x6c, 0x77, 0x9b, 0x4a, 0xb4, 0xa4, + 0x61, 0x56, 0x2f, 0x9c, 0x6a, 0x86, 0x59, 0xdd, 0x70, 0xab, 0x9d, 0xdc, 0xd4, 0x4f, 0x6e, 0x6a, + 0x88, 0x5f, 0x1d, 0x31, 0x79, 0xeb, 0x68, 0x49, 0xf3, 0x1c, 0x72, 0x41, 0x4b, 0x9a, 0x99, 0xb0, + 0x1d, 0x5a, 0xd2, 0x14, 0x39, 0x8e, 0xc7, 0x24, 0xd3, 0xb3, 0x2c, 0x80, 0x96, 0x34, 0x9b, 0xc1, + 0x03, 0x68, 0x49, 0x53, 0x14, 0x19, 0x22, 0xbe, 0x3e, 0xb5, 0x60, 0x10, 0x29, 0xaf, 0x51, 0x01, + 0x63, 0x03, 0x63, 0x03, 0x63, 0xef, 0x3c, 0xc6, 0x26, 0xbf, 0xa6, 0x05, 0x60, 0x0d, 0x60, 0x0d, + 0x60, 0x5d, 0x18, 0x60, 0xcd, 0x76, 0xed, 0x0b, 0xc8, 0x1a, 0xc8, 0x3a, 0x47, 0x64, 0xcd, 0x71, + 0x6d, 0x6c, 0xc1, 0x18, 0xd2, 0x5f, 0x1f, 0x03, 0xca, 0x06, 0xca, 0x06, 0xca, 0xde, 0x79, 0x94, + 0x4d, 0x5e, 0x2e, 0x3c, 0xaf, 0x57, 0x4e, 0x18, 0x48, 0xf3, 0x94, 0x0f, 0x6f, 0x1b, 0xc6, 0xae, + 0x01, 0x5e, 0xed, 0x3a, 0xc6, 0x66, 0xbc, 0xee, 0x06, 0x94, 0x0d, 0x94, 0x9d, 0x23, 0xca, 0x66, + 0xb9, 0x2e, 0xb7, 0x88, 0xfb, 0xe8, 0xaf, 0xcd, 0x01, 0x67, 0x03, 0x67, 0x03, 0x67, 0x03, 0x67, + 0x03, 0x67, 0x6f, 0x2b, 0xce, 0x06, 0xc0, 0xda, 0x79, 0x9c, 0xcd, 0x7b, 0xcd, 0x0f, 0x50, 0x1b, + 0x50, 0x3b, 0x17, 0x4a, 0x18, 0x63, 0x81, 0x31, 0x16, 0xcf, 0x91, 0xc6, 0x18, 0x0b, 0xb6, 0x7b, + 0xaa, 0xf3, 0x63, 0x2c, 0x68, 0x6f, 0x41, 0x69, 0x39, 0x5d, 0x60, 0x9d, 0x1b, 0x63, 0x61, 0x1a, + 0x18, 0x63, 0xc1, 0xc4, 0xa2, 0xeb, 0x60, 0xcd, 0x0d, 0xb9, 0x45, 0xbd, 0xd1, 0x63, 0x2c, 0xec, + 0x91, 0xe5, 0x0b, 0x97, 0xfc, 0x26, 0xf5, 0x0c, 0x59, 0x5c, 0xa5, 0xce, 0x29, 0x30, 0x85, 0xab, + 0xd4, 0xb8, 0x4a, 0xfd, 0xbc, 0xa0, 0x8f, 0xf9, 0x8d, 0xf8, 0x22, 0x75, 0x92, 0x38, 0x9a, 0xbf, + 0x15, 0x44, 0x19, 0x70, 0x29, 0x05, 0x76, 0xe5, 0xc0, 0xae, 0x24, 0xf8, 0x94, 0x45, 0x31, 0xdd, + 0x63, 0x8c, 0xb6, 0xc0, 0x68, 0x0b, 0xb4, 0x7f, 0xcb, 0x5f, 0xf0, 0xe6, 0x83, 0x33, 0xfc, 0x47, + 0x8b, 0xc9, 0x16, 0x39, 0xc6, 0x40, 0x35, 0xf4, 0x1a, 0x5e, 0x71, 0x88, 0xc2, 0xf2, 0xdd, 0xc7, + 0x8f, 0x0e, 0x3d, 0xd0, 0x9c, 0x10, 0x06, 0xc8, 0x04, 0xc8, 0x04, 0xc8, 0xdc, 0x11, 0x90, 0x19, + 0x36, 0xbf, 0x78, 0x1b, 0xb9, 0x98, 0x97, 0x81, 0x02, 0xb8, 0xfc, 0x61, 0xf8, 0x1f, 0x1d, 0xe2, + 0x36, 0x18, 0x31, 0xf2, 0x6c, 0x10, 0xd2, 0xbc, 0xb4, 0x46, 0x43, 0x7a, 0x99, 0xf8, 0x62, 0xdf, + 0x44, 0xb8, 0x9b, 0xa5, 0x82, 0xa4, 0x56, 0x0d, 0x36, 0xdd, 0x64, 0x69, 0x31, 0x72, 0x1c, 0x90, + 0x1e, 0xf8, 0x1c, 0xa4, 0x9b, 0x21, 0x69, 0x96, 0xa7, 0x3e, 0x09, 0xb9, 0xf0, 0xbf, 0x1c, 0xa4, + 0x4f, 0x03, 0xd2, 0x16, 0xcb, 0x53, 0x9f, 0x85, 0xc7, 0xe8, 0x97, 0x8a, 0x5d, 0x08, 0x65, 0x5f, + 0x59, 0x3e, 0x0f, 0x1f, 0x8b, 0xff, 0x32, 0x55, 0x29, 0x85, 0x25, 0x4a, 0x4d, 0x0e, 0xc2, 0xc1, + 0x4e, 0x1c, 0x33, 0x10, 0x36, 0xa3, 0x9a, 0x11, 0x0e, 0xca, 0xc1, 0x23, 0x33, 0x74, 0x2c, 0x09, + 0x64, 0xa2, 0xa5, 0x9d, 0x6e, 0x77, 0xf5, 0x43, 0x71, 0xb0, 0xfa, 0xc4, 0x7f, 0xe4, 0x80, 0xeb, + 0x11, 0x6d, 0x20, 0x76, 0x20, 0x76, 0x20, 0x76, 0xcc, 0x04, 0x51, 0x93, 0x7b, 0xcc, 0x04, 0xa1, + 0x26, 0x8e, 0xa0, 0xf0, 0x9a, 0xa0, 0xaf, 0x96, 0x5f, 0x50, 0xb8, 0xd6, 0x38, 0x69, 0x9c, 0x1e, + 0x35, 0x1b, 0x27, 0x38, 0xe3, 0xdc, 0x20, 0xa2, 0x86, 0xe0, 0xf0, 0x2a, 0xc0, 0x19, 0x46, 0x6f, + 0x18, 0xc0, 0x66, 0x44, 0x17, 0x40, 0x13, 0x40, 0x13, 0x40, 0x13, 0xa1, 0x61, 0x84, 0x86, 0x11, + 0x1a, 0x1e, 0x93, 0x46, 0x68, 0x78, 0x8e, 0x34, 0x42, 0xc3, 0x08, 0x0d, 0x8f, 0x09, 0x23, 0x34, + 0xac, 0x21, 0x34, 0xfc, 0x0c, 0x52, 0xe7, 0x8a, 0x0c, 0xc7, 0xa4, 0x81, 0xd7, 0x81, 0xd7, 0x81, + 0xd7, 0x11, 0x18, 0x56, 0x93, 0x7b, 0x04, 0x86, 0xa9, 0x89, 0x23, 0x30, 0xbc, 0x26, 0xe0, 0xab, + 0x21, 0x30, 0x5c, 0xc0, 0x33, 0x46, 0x60, 0x98, 0x91, 0xc2, 0xae, 0xde, 0x75, 0x26, 0xbc, 0x25, + 0xab, 0xe5, 0x72, 0xd9, 0x39, 0x7a, 0xe0, 0x4d, 0xbf, 0xed, 0xcc, 0x31, 0x3a, 0x7a, 0x9e, 0x32, + 0xee, 0x3c, 0xe7, 0xe4, 0xb6, 0xe0, 0xce, 0x33, 0xee, 0x3c, 0xaf, 0x20, 0x14, 0x35, 0x05, 0x19, + 0x2b, 0x59, 0xce, 0x11, 0xd2, 0xc9, 0x25, 0x30, 0x46, 0x1a, 0xf1, 0x0c, 0xc4, 0x33, 0xb6, 0x7b, + 0x8c, 0x34, 0x47, 0x33, 0x85, 0x55, 0x90, 0x82, 0xb0, 0xa9, 0xc2, 0xbc, 0x72, 0x41, 0x6b, 0x60, + 0xb4, 0x06, 0x2e, 0x8c, 0x32, 0xe2, 0x57, 0x4a, 0x4c, 0xbe, 0x3c, 0x06, 0xdd, 0x2d, 0x80, 0x16, + 0x0c, 0xba, 0x9b, 0x89, 0xe5, 0xa1, 0x39, 0x70, 0x91, 0x43, 0x7b, 0x4c, 0x82, 0x3c, 0xcb, 0x02, + 0xb9, 0x4e, 0x90, 0xc6, 0x9c, 0xbb, 0x62, 0x98, 0x06, 0x3e, 0xaa, 0xbb, 0x30, 0x81, 0x83, 0xba, + 0x89, 0xc4, 0x82, 0x1d, 0xa4, 0x6d, 0x26, 0x01, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0xbd, 0xf3, 0xe0, + 0x3a, 0x9f, 0x8a, 0xe4, 0x05, 0xc4, 0xdd, 0x60, 0xa0, 0xcd, 0x52, 0xa1, 0x3c, 0x3d, 0x0a, 0xce, + 0x4a, 0xe5, 0x78, 0x15, 0xc6, 0x8a, 0xe5, 0x78, 0x0d, 0xbe, 0xca, 0xe5, 0x78, 0x09, 0xbe, 0x0a, + 0xe6, 0x78, 0x09, 0xbe, 0x4a, 0xe6, 0x78, 0x09, 0xbe, 0x8a, 0xe6, 0x78, 0x09, 0x96, 0xca, 0x66, + 0x66, 0x0f, 0x81, 0xb1, 0xd2, 0x79, 0x0a, 0xa6, 0x98, 0x2a, 0x9e, 0xe3, 0x05, 0xb8, 0x2a, 0x9f, + 0xa7, 0x0b, 0x30, 0x55, 0x40, 0xc7, 0x0b, 0xb0, 0x55, 0x42, 0x4f, 0x57, 0x60, 0xaa, 0x88, 0x8e, + 0x17, 0x60, 0xa8, 0x8c, 0xe6, 0xf3, 0x61, 0x9e, 0x76, 0xc5, 0x87, 0xa1, 0x2d, 0xa1, 0x5e, 0xee, + 0xc6, 0x50, 0xd6, 0x52, 0xc3, 0x93, 0x81, 0x27, 0x03, 0x4f, 0x06, 0x13, 0x04, 0x31, 0x41, 0x70, + 0xfe, 0x0b, 0x49, 0x82, 0x74, 0xeb, 0x20, 0x49, 0x20, 0xc5, 0x02, 0xb9, 0x26, 0x09, 0x98, 0x6b, + 0xbf, 0x77, 0x81, 0x17, 0x90, 0x2c, 0x28, 0x0e, 0xd0, 0x9e, 0x8c, 0xfe, 0xe3, 0x83, 0xd9, 0xb4, + 0xc3, 0x05, 0x01, 0xb2, 0x01, 0xb2, 0x01, 0xb2, 0x91, 0x2e, 0x78, 0x98, 0x0c, 0x2f, 0xfc, 0xa2, + 0x0f, 0xb8, 0x93, 0x04, 0x28, 0xcb, 0x01, 0xe2, 0x06, 0xe2, 0x5e, 0x1b, 0xe2, 0x3e, 0x03, 0x0f, + 0x00, 0x69, 0x6f, 0x3e, 0xd2, 0xa6, 0x6d, 0xdf, 0xb7, 0x68, 0x11, 0x29, 0xdb, 0xf8, 0x01, 0x65, + 0x03, 0x65, 0x03, 0x65, 0x03, 0x65, 0xa3, 0x28, 0x27, 0xe5, 0x51, 0xa0, 0x28, 0x27, 0xfd, 0x12, + 0x28, 0xca, 0x49, 0xb9, 0x04, 0x8a, 0x72, 0x56, 0x40, 0x29, 0x14, 0xe5, 0xbc, 0xb4, 0x00, 0x8a, + 0x72, 0xf2, 0xf5, 0x60, 0x9e, 0x76, 0xc4, 0x83, 0xe1, 0xae, 0xc9, 0x21, 0x6e, 0x6f, 0x08, 0x3f, + 0x06, 0x7e, 0x0c, 0xfc, 0x18, 0x94, 0xe4, 0xa0, 0x24, 0x67, 0xfe, 0x0b, 0x09, 0x82, 0x74, 0xeb, + 0x20, 0x41, 0x20, 0xc5, 0x02, 0x28, 0xc9, 0xd9, 0x2c, 0x5e, 0x40, 0xa2, 0xa0, 0x00, 0x94, 0xa8, + 0xfa, 0xf6, 0xfc, 0x53, 0x3c, 0x32, 0x54, 0xde, 0x94, 0xae, 0x0d, 0xcf, 0x3f, 0xf7, 0x7d, 0xe2, + 0x9e, 0x40, 0xef, 0x0d, 0xeb, 0xd2, 0x14, 0x01, 0xfc, 0x21, 0x96, 0xa8, 0x40, 0x09, 0x25, 0x28, + 0xd7, 0x4e, 0x1b, 0x8d, 0xe6, 0x49, 0xa3, 0x51, 0x3d, 0x39, 0x3a, 0xa9, 0x9e, 0x1d, 0x1f, 0xd7, + 0x9a, 0x35, 0x42, 0x07, 0xbc, 0xf4, 0xd1, 0xed, 0x0b, 0x57, 0xf4, 0xff, 0x08, 0x76, 0xde, 0x1a, + 0x99, 0x26, 0x07, 0xe9, 0xaf, 0x9e, 0x70, 0x49, 0x55, 0x01, 0x15, 0xc3, 0x11, 0xf7, 0x11, 0x8d, + 0xe9, 0xe6, 0xdb, 0x4f, 0x34, 0x6e, 0x42, 0x79, 0xc8, 0xd5, 0x9d, 0x4e, 0xcb, 0xb1, 0xd9, 0xa8, + 0xaf, 0x0f, 0xa2, 0x9f, 0x93, 0x2f, 0x13, 0xfc, 0x71, 0x09, 0xad, 0x6f, 0x37, 0xbe, 0xf5, 0x2d, + 0x55, 0xbf, 0xd4, 0x75, 0x30, 0xe4, 0x26, 0x36, 0xc0, 0x15, 0xfe, 0x37, 0x67, 0x48, 0xdd, 0xfb, + 0x36, 0x49, 0x14, 0x6d, 0x6f, 0x73, 0x0a, 0x57, 0xa1, 0xed, 0x2d, 0xda, 0xde, 0xae, 0x12, 0xf2, + 0x40, 0x67, 0xdd, 0xf8, 0xee, 0xf0, 0xad, 0xef, 0x9a, 0x0c, 0xa3, 0x7b, 0x66, 0xc8, 0x63, 0x7c, + 0x4f, 0x41, 0x14, 0x02, 0x97, 0x62, 0x60, 0x57, 0x10, 0xec, 0x8a, 0x82, 0x4f, 0x61, 0x14, 0xd3, + 0x6d, 0xe6, 0x1b, 0xdf, 0x73, 0x67, 0xdb, 0xa6, 0xd0, 0x2d, 0x8e, 0xd1, 0x9a, 0x35, 0xa0, 0xf9, + 0xcd, 0x45, 0xf3, 0x74, 0x08, 0x30, 0x17, 0x20, 0x7f, 0x19, 0x3c, 0xee, 0xc6, 0x62, 0xf8, 0x7b, + 0xdd, 0xd2, 0xef, 0x3c, 0x61, 0xf9, 0xd4, 0x38, 0x7e, 0x9e, 0x30, 0xb0, 0x3c, 0xb0, 0x3c, 0xb0, + 0xfc, 0x7a, 0xb1, 0xfc, 0xbd, 0x6e, 0x7d, 0x18, 0x0d, 0xef, 0x84, 0x4b, 0x8f, 0xe3, 0xa7, 0xa4, + 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x77, 0x69, 0x64, 0xfe, 0x95, 0xe5, 0x8b, 0x81, 0x70, 0xa3, + 0xd2, 0x0c, 0x06, 0x34, 0x4f, 0x78, 0xd3, 0xb4, 0x74, 0x21, 0xee, 0xf5, 0x51, 0x58, 0xa5, 0x59, + 0xd2, 0x4d, 0x93, 0xf2, 0x69, 0xff, 0xa1, 0x7b, 0x53, 0xe2, 0xb4, 0xbc, 0x5a, 0xfa, 0xa4, 0xfb, + 0xbe, 0x70, 0x2d, 0xf2, 0xba, 0x97, 0xd2, 0x5e, 0xbb, 0xdd, 0xff, 0x7d, 0xaf, 0x12, 0xfc, 0x5b, + 0x7e, 0xa3, 0xed, 0xef, 0xbd, 0xd6, 0xf6, 0x67, 0x7f, 0x53, 0xde, 0x2f, 0x1f, 0xec, 0xff, 0x3a, + 0xd8, 0xdf, 0xd3, 0x4d, 0xb3, 0x5c, 0xda, 0xbe, 0x49, 0x83, 0x04, 0x78, 0xcb, 0x37, 0x86, 0x0c, + 0x33, 0xad, 0x43, 0xaa, 0xb0, 0xa5, 0xb0, 0xa5, 0xb0, 0xa5, 0xbb, 0x64, 0x4b, 0xdf, 0xe9, 0x56, + 0x60, 0x4e, 0xdd, 0x07, 0xdd, 0x64, 0x30, 0xa5, 0x4d, 0x1e, 0x4b, 0x5a, 0xab, 0x6e, 0x8a, 0x21, + 0xc5, 0x34, 0xee, 0x64, 0x8d, 0x60, 0x0d, 0xe3, 0xb8, 0x73, 0x52, 0x1b, 0xb3, 0x67, 0x9b, 0xc7, + 0x38, 0xee, 0x66, 0xa3, 0x5a, 0xc5, 0xf1, 0xe6, 0x63, 0x5b, 0xe8, 0xa9, 0x61, 0x12, 0xf7, 0x06, + 0x27, 0x30, 0x68, 0x43, 0xdf, 0x5a, 0x1e, 0x49, 0x8c, 0x77, 0x93, 0x47, 0xde, 0xe4, 0x44, 0xc6, + 0x9d, 0xde, 0x67, 0xc8, 0x62, 0x4c, 0xa9, 0x22, 0x85, 0x91, 0x93, 0xb7, 0x85, 0x14, 0x06, 0x52, + 0x18, 0xab, 0xc5, 0x1c, 0x29, 0x0c, 0x84, 0x5d, 0x10, 0x76, 0x41, 0xd8, 0x85, 0x32, 0xec, 0x82, + 0x14, 0x06, 0x52, 0x18, 0x9b, 0xea, 0xa2, 0x21, 0x85, 0x01, 0x5b, 0x0a, 0x5b, 0x0a, 0x5b, 0x5a, + 0x14, 0x5b, 0x8a, 0x14, 0x06, 0x52, 0x18, 0x48, 0x61, 0xa4, 0x97, 0x1d, 0xa4, 0x30, 0x56, 0x9c, + 0x2d, 0x52, 0x18, 0xf9, 0xd9, 0x16, 0x7a, 0x6a, 0x48, 0x61, 0x6c, 0x76, 0x0a, 0x83, 0x2a, 0xee, + 0xad, 0xe5, 0x94, 0xbf, 0xb8, 0xd3, 0xfb, 0x1b, 0x9b, 0xbc, 0x18, 0xd8, 0x26, 0x79, 0xea, 0x22, + 0x41, 0x13, 0x89, 0x8b, 0x9c, 0x7c, 0x2c, 0x24, 0x2e, 0x90, 0xb8, 0x58, 0x41, 0xa8, 0x67, 0x5b, + 0x9e, 0xe8, 0xf9, 0xc6, 0x3b, 0xdd, 0x30, 0xdf, 0x12, 0xf6, 0x02, 0x8e, 0x39, 0x78, 0x7e, 0x01, + 0x04, 0x5e, 0x10, 0x78, 0x41, 0xe0, 0x65, 0x47, 0x02, 0x2f, 0xe4, 0xbd, 0x3c, 0x19, 0x7a, 0x78, + 0x22, 0x72, 0xa1, 0xe5, 0xd0, 0xa3, 0x13, 0x81, 0x8b, 0xf5, 0x07, 0x2e, 0x1a, 0xf5, 0xb3, 0xc6, + 0x59, 0xf3, 0xa4, 0x7e, 0x76, 0x8c, 0x33, 0x46, 0xf4, 0x62, 0xdd, 0x32, 0x50, 0xea, 0x1b, 0xfa, + 0xe0, 0x8b, 0xf0, 0xfc, 0xb1, 0xb1, 0x20, 0xc6, 0x9d, 0x33, 0xd4, 0x01, 0x3a, 0x01, 0x3a, 0x01, + 0x3a, 0x77, 0x04, 0x74, 0x7a, 0xd1, 0x74, 0x27, 0x8e, 0x72, 0x99, 0x2d, 0xd2, 0xbe, 0xf7, 0xba, + 0x61, 0x8e, 0x5c, 0x71, 0x23, 0x1e, 0x84, 0x6b, 0xf8, 0x8f, 0x1c, 0x75, 0x8b, 0xb3, 0x0b, 0x40, + 0x07, 0x43, 0x07, 0x43, 0x07, 0xef, 0x52, 0xc5, 0xc5, 0x44, 0xf4, 0xaf, 0xc5, 0x83, 0xe0, 0xa8, + 0xb9, 0xa0, 0x9c, 0x3d, 0xc8, 0x33, 0x73, 0x90, 0x77, 0xd6, 0x60, 0x29, 0x1c, 0x31, 0x38, 0x34, + 0x2c, 0xdb, 0xe5, 0x18, 0x97, 0x52, 0x0b, 0xa9, 0xdb, 0x7d, 0xe1, 0xea, 0x3e, 0xcb, 0x08, 0xc9, + 0x7a, 0xb8, 0x80, 0xfe, 0xbf, 0x6d, 0xb7, 0x54, 0xec, 0x99, 0x37, 0x6c, 0x53, 0xf2, 0xc6, 0x6f, + 0xdf, 0xd2, 0xea, 0x0c, 0xdb, 0x1b, 0x31, 0x06, 0x8b, 0x13, 0x3e, 0x65, 0x8b, 0x96, 0x56, 0xdb, + 0x81, 0x69, 0x6a, 0x89, 0x8a, 0x2c, 0x6a, 0x71, 0x5b, 0x2c, 0xca, 0xda, 0x22, 0x90, 0x39, 0xb4, + 0xfb, 0x57, 0x7d, 0x7a, 0x68, 0x19, 0x91, 0x05, 0xa0, 0x04, 0xa0, 0x04, 0xa0, 0x44, 0x26, 0x49, + 0x4d, 0xee, 0x91, 0x49, 0xa2, 0x26, 0x8e, 0x4c, 0xd2, 0x9a, 0x80, 0xaa, 0x86, 0x4c, 0x52, 0x01, + 0xcf, 0x18, 0x99, 0xa4, 0x3c, 0x60, 0xe6, 0xc8, 0x14, 0xe7, 0xa6, 0xc9, 0x02, 0x35, 0xc7, 0xa4, + 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x77, 0x29, 0x7e, 0x79, 0xde, 0x1f, 0x1a, 0xd6, 0x8d, 0x8f, + 0xc8, 0x25, 0x53, 0xe4, 0x52, 0x58, 0xfa, 0x9d, 0x29, 0xfa, 0x6c, 0xb1, 0xcb, 0xbe, 0xe1, 0x45, + 0x0b, 0xec, 0x6a, 0x74, 0x31, 0xde, 0x00, 0xe5, 0x2a, 0xf9, 0xa5, 0xe4, 0x27, 0xe7, 0xd7, 0xd2, + 0xaa, 0xbb, 0x15, 0x03, 0x8c, 0xf7, 0x15, 0x61, 0xc0, 0x54, 0xef, 0xe6, 0x0b, 0xcf, 0x37, 0xac, + 0x01, 0xa9, 0xba, 0x9e, 0x82, 0x8a, 0x04, 0x71, 0x60, 0x34, 0x60, 0x34, 0x60, 0xb4, 0x5d, 0xc2, + 0x68, 0x5f, 0x84, 0xe7, 0x13, 0x8a, 0x3e, 0x40, 0xda, 0x3c, 0x48, 0xf3, 0x7a, 0xdf, 0x44, 0xe0, + 0x02, 0xf7, 0x19, 0x53, 0xcc, 0x96, 0xe1, 0xdb, 0xe1, 0x6b, 0xec, 0x6c, 0x1a, 0x78, 0xba, 0x05, + 0x3c, 0x50, 0x6d, 0x7a, 0x8a, 0x3b, 0x07, 0xd6, 0x12, 0x7b, 0xbb, 0x0b, 0x70, 0x0d, 0xd7, 0xca, + 0xb3, 0x5f, 0x2b, 0x27, 0xbb, 0x93, 0xac, 0xe5, 0x71, 0xa9, 0xfc, 0x7f, 0x6c, 0x73, 0x73, 0xaf, + 0x94, 0x1b, 0x96, 0x2f, 0x5c, 0x4b, 0x37, 0x4d, 0xc3, 0xfa, 0xeb, 0xde, 0xd4, 0x1d, 0xea, 0xeb, + 0xe5, 0x2b, 0xe8, 0xe3, 0xaa, 0x79, 0x4e, 0xc0, 0x1f, 0x57, 0xcd, 0x71, 0xd5, 0x7c, 0x05, 0xa1, + 0x9e, 0x3d, 0xe2, 0xb9, 0x60, 0x3e, 0xa2, 0xbb, 0x56, 0x3e, 0xb5, 0xe9, 0x74, 0x39, 0xfc, 0x52, + 0x95, 0x06, 0xd7, 0x76, 0x10, 0xdd, 0x40, 0x74, 0x03, 0xd1, 0x0d, 0x14, 0x3c, 0xa9, 0xc9, 0x3d, + 0x0a, 0x9e, 0xa8, 0x89, 0xa3, 0xe0, 0x69, 0x4d, 0x21, 0x19, 0x2d, 0xbf, 0x9e, 0x7f, 0xc7, 0xe8, + 0xf9, 0x97, 0x67, 0x2c, 0x48, 0x43, 0xad, 0xd3, 0x8a, 0x43, 0x44, 0x4f, 0x6c, 0xe0, 0x4b, 0xe0, + 0x4b, 0xe0, 0x4b, 0x55, 0x4e, 0x0d, 0xb3, 0x67, 0xd7, 0x86, 0xf5, 0xd7, 0x3b, 0x53, 0x77, 0xbe, + 0xd0, 0x89, 0x7f, 0x52, 0x05, 0x1c, 0xf1, 0x44, 0xf4, 0x2b, 0x35, 0x34, 0xc5, 0xde, 0x44, 0x7c, + 0x5c, 0xdb, 0x22, 0x00, 0x45, 0x96, 0xf2, 0xd9, 0x0a, 0x78, 0x5c, 0xab, 0x46, 0x5f, 0x40, 0xc8, + 0x40, 0xc8, 0x6b, 0xa4, 0xb0, 0xa3, 0xe9, 0x4b, 0x96, 0x9c, 0x97, 0x96, 0x47, 0x2a, 0xf3, 0x6a, + 0xee, 0xc9, 0x37, 0x36, 0xad, 0x39, 0x14, 0x43, 0xdb, 0x7d, 0xa4, 0x4e, 0x66, 0xce, 0x50, 0x45, + 0x0a, 0x33, 0x27, 0xef, 0x0b, 0x29, 0x4c, 0xa4, 0x30, 0x57, 0x8b, 0x79, 0xd8, 0xcc, 0xc6, 0x63, + 0xb8, 0x68, 0x16, 0x93, 0x46, 0x18, 0x06, 0x61, 0x18, 0x84, 0x61, 0x76, 0x29, 0x0c, 0xf3, 0x3e, + 0xb4, 0xf3, 0x28, 0x63, 0xe6, 0x29, 0xae, 0xad, 0xb1, 0x76, 0xc9, 0x3a, 0x0a, 0x8b, 0xa4, 0xc5, + 0x83, 0x70, 0x59, 0x7a, 0x64, 0x1d, 0x87, 0x25, 0x2e, 0xae, 0xe1, 0x1b, 0x3d, 0xdd, 0xdc, 0xd9, + 0xfa, 0xe8, 0x78, 0x03, 0x5a, 0xda, 0x31, 0x63, 0xa7, 0x2c, 0x96, 0xca, 0xeb, 0x88, 0x35, 0x5a, + 0xda, 0x11, 0xfa, 0x64, 0xa9, 0xda, 0x32, 0x54, 0x5c, 0x6f, 0x4b, 0xc8, 0x82, 0xd0, 0xb3, 0xcd, + 0x25, 0x50, 0x11, 0x59, 0xe8, 0xcd, 0x0d, 0x4f, 0x84, 0x5d, 0x2c, 0xc8, 0xc3, 0x13, 0x49, 0xaa, + 0x08, 0x4f, 0x20, 0x3c, 0x81, 0xf0, 0xc4, 0x9a, 0xc3, 0x13, 0xa1, 0x40, 0x7e, 0x18, 0x0d, 0xef, + 0x84, 0xcb, 0xd5, 0x0a, 0x67, 0x4c, 0x1d, 0x41, 0x0a, 0x04, 0x29, 0x10, 0xa4, 0xd8, 0xa9, 0x20, + 0x05, 0xbd, 0xf8, 0xcf, 0x58, 0xfe, 0x53, 0x1e, 0x3f, 0x44, 0x37, 0xcd, 0x4d, 0xa9, 0x16, 0xf9, + 0xa4, 0xfb, 0xbe, 0x70, 0x2d, 0xf2, 0x7a, 0x91, 0xd2, 0x9e, 0x6e, 0x9a, 0xe5, 0x5f, 0x7b, 0xb7, + 0xb5, 0xca, 0x59, 0xe7, 0xd7, 0x6d, 0xad, 0xde, 0x69, 0xb7, 0xfb, 0xbf, 0x8e, 0x6e, 0xab, 0x95, + 0x7a, 0xa7, 0x5c, 0x42, 0x95, 0xe5, 0x4a, 0x4b, 0x7a, 0xe3, 0xeb, 0xfe, 0xc8, 0xe3, 0xb2, 0xa4, + 0x63, 0xea, 0xb0, 0xa4, 0xb0, 0xa4, 0xb0, 0xa4, 0xbb, 0x67, 0x49, 0x49, 0xc5, 0x5f, 0x43, 0xc0, + 0x7f, 0x4a, 0x3d, 0x8c, 0x99, 0xdb, 0x96, 0x69, 0x58, 0x2c, 0x21, 0xf9, 0x66, 0x48, 0xfe, 0xfe, + 0x9e, 0x8b, 0xfe, 0x49, 0x08, 0x5b, 0xac, 0xc7, 0x9d, 0x8d, 0xf6, 0x07, 0xef, 0x4e, 0x7a, 0x4f, + 0x2d, 0xa6, 0x3c, 0x39, 0xb5, 0x96, 0xd6, 0xe4, 0xa0, 0x6e, 0x8d, 0x89, 0x1f, 0xef, 0x56, 0xa8, + 0x3f, 0x38, 0x2f, 0x04, 0xfa, 0x99, 0x83, 0x44, 0x9b, 0x1a, 0xe8, 0xa7, 0x8b, 0x11, 0x6b, 0xb9, + 0x04, 0xfa, 0xc3, 0xe7, 0xdd, 0xf0, 0x40, 0xff, 0x78, 0xf4, 0x1e, 0x4f, 0xbc, 0x7f, 0x96, 0x38, + 0xc2, 0xfe, 0x39, 0x79, 0x27, 0x08, 0xfb, 0x23, 0xec, 0xbf, 0x82, 0x10, 0x1a, 0xab, 0x28, 0x06, + 0xae, 0x10, 0x82, 0x41, 0x08, 0x06, 0x21, 0x18, 0x34, 0x56, 0x51, 0x93, 0x7b, 0x34, 0x56, 0xa1, + 0x26, 0x8e, 0xc6, 0x2a, 0x6b, 0x8a, 0xee, 0x68, 0x68, 0xac, 0x52, 0xac, 0xe3, 0xc5, 0xb5, 0x51, + 0x6e, 0xf6, 0x2f, 0x09, 0xd7, 0xe5, 0x19, 0x50, 0x30, 0x21, 0x0c, 0x94, 0x09, 0x94, 0x09, 0x94, + 0xb9, 0x4b, 0x89, 0xbe, 0x4b, 0xd7, 0xb5, 0x5d, 0x5c, 0xeb, 0x61, 0xba, 0xd6, 0x53, 0x3b, 0x0b, + 0x1b, 0x3e, 0x0f, 0xf5, 0x81, 0xa8, 0x8c, 0x9c, 0x81, 0xab, 0xf7, 0x45, 0xe5, 0x5e, 0x37, 0x98, + 0x46, 0x15, 0xd4, 0xc3, 0x6b, 0x44, 0x23, 0x4b, 0xfc, 0x70, 0x44, 0xcf, 0x17, 0xfd, 0x8a, 0x2b, + 0x06, 0x86, 0xe7, 0xbb, 0x51, 0x48, 0x9e, 0x65, 0xc1, 0x7a, 0x74, 0xb5, 0xe8, 0xbf, 0x23, 0x61, + 0xf5, 0x44, 0xc5, 0x37, 0x86, 0xc2, 0x1e, 0xf9, 0x2c, 0x4b, 0x85, 0x2b, 0x25, 0x5f, 0xa8, 0x32, + 0x8e, 0xf2, 0xf2, 0xac, 0x16, 0x66, 0x50, 0xbf, 0x19, 0xbe, 0x29, 0x3c, 0x2f, 0x3e, 0x3a, 0x57, + 0x0c, 0x78, 0x57, 0x3d, 0x59, 0xb6, 0x6a, 0xdf, 0xd0, 0x99, 0x97, 0x3d, 0x5d, 0xb6, 0xac, 0xe3, + 0xda, 0xbd, 0xe1, 0xc0, 0xad, 0x58, 0xb6, 0x6f, 0xdc, 0xb3, 0xac, 0x7b, 0xb4, 0x70, 0xa4, 0x9c, + 0x0c, 0x74, 0x54, 0x5b, 0xf6, 0x96, 0x9e, 0xf8, 0x2f, 0xef, 0xaa, 0xe1, 0xde, 0xc6, 0xab, 0xb9, + 0x83, 0x60, 0x3f, 0x2b, 0x3d, 0x7b, 0xe8, 0xe8, 0xbe, 0x71, 0x67, 0xf2, 0x1c, 0xe8, 0xd1, 0xd9, + 0xb2, 0x57, 0xe5, 0x64, 0xa1, 0xb0, 0x9e, 0xc1, 0x1d, 0x59, 0xc1, 0x56, 0xf2, 0x33, 0xec, 0x71, + 0xb8, 0xa9, 0xc1, 0x66, 0x1a, 0xd6, 0xbd, 0x5d, 0x71, 0x85, 0xe7, 0xb0, 0x1e, 0x62, 0x73, 0xe1, + 0xed, 0x38, 0x57, 0x3b, 0x69, 0x4e, 0x8d, 0x46, 0xdf, 0xfe, 0x6e, 0x99, 0xb6, 0xde, 0x67, 0xb4, + 0x1a, 0x47, 0xe1, 0x0c, 0x1d, 0xb3, 0x57, 0x71, 0x85, 0xde, 0x7f, 0xe4, 0x7c, 0xb3, 0x48, 0x16, + 0xcc, 0x1e, 0xe3, 0xcb, 0x34, 0xaa, 0xd5, 0x68, 0xc4, 0x82, 0x27, 0xdc, 0x50, 0xa3, 0x04, 0xf2, + 0xcd, 0xc8, 0x8a, 0x8d, 0x6a, 0x78, 0x58, 0x7a, 0xbf, 0x1f, 0xad, 0x15, 0xd9, 0x41, 0xc6, 0x05, + 0x9b, 0xc7, 0xc7, 0x47, 0xc7, 0xf4, 0x15, 0x0d, 0x53, 0xfa, 0x67, 0xe3, 0x33, 0x0a, 0xd4, 0x54, + 0x20, 0x58, 0xb6, 0xd5, 0xa7, 0x9d, 0x4b, 0x13, 0x2f, 0x75, 0x56, 0x1b, 0x2f, 0xe5, 0x7d, 0x8f, + 0x77, 0x6c, 0x67, 0xeb, 0x89, 0x96, 0x33, 0x50, 0x4b, 0x6b, 0x54, 0x39, 0xca, 0x80, 0xa2, 0xf2, + 0xa5, 0x90, 0x97, 0x18, 0xa8, 0x3f, 0x0b, 0x60, 0x5a, 0x5a, 0xbd, 0x7e, 0x92, 0xc3, 0xa2, 0x89, + 0xf5, 0x8e, 0xce, 0x72, 0x58, 0x6f, 0x16, 0x2e, 0x05, 0x6f, 0x79, 0x9a, 0xc3, 0xaa, 0x49, 0x44, + 0x1a, 0xac, 0xd9, 0xcc, 0x61, 0xcd, 0x24, 0x64, 0x0a, 0x76, 0x97, 0xe3, 0x4a, 0xfa, 0x72, 0xeb, + 0xd7, 0xd2, 0xea, 0x27, 0x4d, 0xb6, 0xd5, 0xe6, 0x1c, 0xb4, 0x96, 0x56, 0xab, 0x71, 0x30, 0xce, + 0x72, 0xdb, 0x14, 0x48, 0x3a, 0x43, 0xec, 0x37, 0x61, 0x6d, 0x5b, 0xda, 0xd1, 0x29, 0xcf, 0x02, + 0x73, 0xa6, 0xa2, 0xa5, 0x35, 0xcf, 0x78, 0x16, 0x9a, 0x45, 0x28, 0x2d, 0xed, 0x88, 0x69, 0xc7, + 0x12, 0x06, 0xa9, 0xa5, 0x9d, 0x71, 0xf0, 0xf7, 0x52, 0x47, 0x36, 0x10, 0x60, 0xee, 0xb5, 0x92, + 0x82, 0xcb, 0xb1, 0xd6, 0x32, 0x17, 0xa0, 0xa5, 0xd5, 0x8f, 0xb9, 0xd7, 0x4a, 0xbc, 0x57, 0x93, + 0xa5, 0x45, 0xc6, 0x5c, 0x88, 0xa3, 0xa5, 0xd5, 0x6b, 0x1c, 0x87, 0xb5, 0xdc, 0xa9, 0x09, 0x76, + 0x90, 0x43, 0x78, 0x57, 0xc5, 0x8a, 0x82, 0xb7, 0xe3, 0x58, 0x6e, 0xb5, 0x1b, 0x1c, 0xf0, 0xe3, + 0x29, 0x6a, 0x92, 0x15, 0x28, 0x6f, 0xf3, 0x74, 0x6e, 0xdc, 0x1a, 0x47, 0x0a, 0x0c, 0x29, 0xb0, + 0x85, 0x05, 0x90, 0x02, 0x53, 0xe4, 0x54, 0xdc, 0x1a, 0x5f, 0x6d, 0x3e, 0x70, 0x6b, 0x7c, 0xf2, + 0x85, 0xd9, 0x3c, 0x2f, 0x6a, 0x7c, 0xcc, 0xe6, 0x81, 0xe5, 0x84, 0xe5, 0xdc, 0x35, 0xcb, 0x19, + 0x88, 0x7d, 0xd8, 0x1f, 0xff, 0x41, 0x37, 0x31, 0x9b, 0x07, 0xb3, 0x79, 0x30, 0x9b, 0xe7, 0x79, + 0xd9, 0xc1, 0x6c, 0x9e, 0x15, 0x27, 0x8b, 0xd9, 0x3c, 0x79, 0xc7, 0xb4, 0x34, 0xcc, 0xe6, 0xa1, + 0x96, 0x9f, 0xcd, 0xbe, 0xff, 0x4e, 0x79, 0x67, 0x5a, 0xcb, 0xef, 0x1a, 0xfc, 0xf8, 0xb1, 0xb7, + 0xe3, 0x36, 0xbc, 0xaf, 0x0f, 0x58, 0x2f, 0xc4, 0x4f, 0xe9, 0xe3, 0x4e, 0x7c, 0x4e, 0xbe, 0x18, + 0xee, 0xc4, 0xe3, 0x4e, 0xfc, 0x0a, 0x42, 0xa1, 0x32, 0x8b, 0xb4, 0xd8, 0xbb, 0xb1, 0xf2, 0x0d, + 0x94, 0x33, 0x7d, 0x74, 0x66, 0xd5, 0x42, 0xb4, 0x01, 0x9b, 0x1a, 0x02, 0x36, 0x08, 0xd8, 0x20, + 0x60, 0xa3, 0x15, 0x42, 0xb9, 0xc4, 0x04, 0x69, 0x1b, 0x6f, 0x2c, 0xf0, 0x3f, 0x65, 0x03, 0x8e, + 0x25, 0xb1, 0x9a, 0x5b, 0x7a, 0x87, 0xb6, 0x4a, 0x5b, 0x63, 0xda, 0x21, 0x7e, 0x77, 0xda, 0xe8, + 0x37, 0x9b, 0x52, 0xe5, 0x54, 0xae, 0xcc, 0x4a, 0x96, 0x5b, 0xd9, 0xe6, 0xa6, 0x74, 0x73, 0x53, + 0xbe, 0xfc, 0x4a, 0x98, 0x29, 0xbe, 0x41, 0x5d, 0xff, 0x4d, 0x1d, 0x4d, 0x5f, 0xe0, 0x74, 0xf2, + 0xc6, 0x1f, 0xf3, 0x7a, 0x85, 0xa3, 0xf2, 0x9a, 0x27, 0x4a, 0x3d, 0xf9, 0xe2, 0x11, 0x4e, 0x8d, + 0x3b, 0x6a, 0x1d, 0x2f, 0xc2, 0xdc, 0x20, 0x24, 0x5e, 0x27, 0xaf, 0x20, 0xe7, 0x94, 0x67, 0xb9, + 0x83, 0x9d, 0x4c, 0x62, 0x3c, 0xcb, 0x02, 0x8c, 0xe1, 0xed, 0x05, 0x16, 0x60, 0x6c, 0x24, 0xb2, + 0x0b, 0x6c, 0xf0, 0x6a, 0x33, 0xa8, 0x76, 0x76, 0xa0, 0x8a, 0x95, 0xba, 0x11, 0xc9, 0x82, 0x21, + 0xa4, 0x6d, 0x48, 0x02, 0x74, 0x0d, 0x74, 0x0d, 0x74, 0xbd, 0xf3, 0xe8, 0x9a, 0xad, 0xe1, 0xc9, + 0xbc, 0x7e, 0xa1, 0x6c, 0x7c, 0x12, 0xd3, 0x66, 0x69, 0x80, 0x32, 0xdd, 0x7d, 0xce, 0x46, 0x28, + 0xf1, 0x2a, 0xf9, 0x36, 0x44, 0x89, 0x97, 0xcd, 0xbb, 0x31, 0x4a, 0x62, 0xe1, 0xbc, 0x1a, 0xa4, + 0x4c, 0x97, 0xcc, 0xb3, 0x51, 0x4a, 0x62, 0xd5, 0x35, 0x34, 0x4c, 0x49, 0xac, 0xbe, 0x8e, 0xc6, + 0x29, 0x89, 0xe5, 0xd7, 0xd2, 0x40, 0x65, 0xba, 0x7e, 0x9e, 0x8d, 0x54, 0x12, 0xab, 0xae, 0xa1, + 0xa1, 0x4a, 0x62, 0xf5, 0xfc, 0x1b, 0xab, 0x24, 0x16, 0xcf, 0xb9, 0xc1, 0xca, 0x74, 0xe5, 0x3c, + 0x1b, 0xad, 0x24, 0x56, 0xcd, 0xb5, 0xe1, 0xca, 0x74, 0xdd, 0x3c, 0x1b, 0xaf, 0x4c, 0x57, 0xcd, + 0xb7, 0x01, 0x4b, 0xbc, 0x6e, 0x6e, 0x8d, 0x58, 0xa6, 0x2b, 0xb2, 0x37, 0x64, 0x89, 0x97, 0xca, + 0xb9, 0x31, 0x4b, 0x62, 0xdd, 0x7c, 0x1b, 0xb4, 0xc4, 0x0b, 0x33, 0x37, 0x6a, 0x99, 0xae, 0x93, + 0x5b, 0xc3, 0x96, 0x78, 0x49, 0xf6, 0xc6, 0x2d, 0xcc, 0x91, 0x3f, 0xc6, 0x46, 0x2e, 0xf1, 0x12, + 0xf9, 0x36, 0x74, 0x99, 0x2e, 0xcb, 0xd9, 0xd8, 0x25, 0x5e, 0x65, 0x1d, 0x0d, 0x5e, 0x56, 0x2e, + 0xce, 0xdc, 0xe8, 0x65, 0xe5, 0xba, 0xb9, 0x34, 0x7c, 0x59, 0xb9, 0x7a, 0x0e, 0x8d, 0x5f, 0x56, + 0xae, 0x9d, 0x43, 0x03, 0x98, 0x78, 0xed, 0x5c, 0x1b, 0xc1, 0xcc, 0xad, 0x9a, 0x4f, 0x43, 0x98, + 0xe9, 0xa2, 0x79, 0x36, 0x86, 0x89, 0x57, 0xe5, 0x6e, 0x10, 0x93, 0x5c, 0x28, 0x97, 0x46, 0x31, + 0xc9, 0x05, 0xf3, 0x68, 0x18, 0x93, 0x5c, 0x8f, 0xbd, 0x71, 0x4c, 0xbc, 0x58, 0x8e, 0x0d, 0x64, + 0x96, 0xaf, 0xc9, 0xdb, 0x48, 0x66, 0xba, 0x66, 0x7e, 0x0d, 0x65, 0x96, 0xaf, 0xc9, 0xdb, 0x58, + 0x26, 0x5e, 0x33, 0xaf, 0x06, 0x33, 0xd3, 0x05, 0xf3, 0x6c, 0x34, 0x13, 0xaf, 0x9a, 0x6f, 0xc3, + 0x99, 0xe9, 0xb2, 0x79, 0x36, 0x9e, 0x89, 0xd1, 0xeb, 0x46, 0x5c, 0xf0, 0x62, 0x6b, 0x48, 0x13, + 0xaf, 0xc0, 0xd3, 0x98, 0x86, 0x7e, 0x97, 0x49, 0x13, 0xa4, 0x0f, 0xc2, 0xf2, 0xbf, 0xe8, 0x03, + 0xc6, 0x0c, 0xe9, 0x64, 0x05, 0xa4, 0x48, 0x91, 0x22, 0x5d, 0x71, 0x94, 0x48, 0x91, 0xae, 0x57, + 0x67, 0x6f, 0x6a, 0x8a, 0x74, 0xac, 0x5a, 0xb8, 0xb3, 0xa4, 0x1c, 0x1d, 0xed, 0xae, 0x85, 0x35, + 0x08, 0xef, 0x4b, 0xa2, 0x1a, 0x71, 0xd9, 0x22, 0xa8, 0x46, 0x2c, 0x20, 0x06, 0x9b, 0xb2, 0x40, + 0x9e, 0xd5, 0x88, 0xf5, 0x33, 0xf0, 0x40, 0x61, 0x90, 0xbd, 0x86, 0x52, 0x44, 0xc9, 0x43, 0x67, + 0x69, 0x0d, 0xb9, 0x60, 0x17, 0x87, 0x3c, 0x3d, 0xe2, 0x80, 0xb8, 0x81, 0xb8, 0x81, 0xb8, 0x81, + 0xb8, 0xdf, 0xf3, 0xa9, 0x17, 0x76, 0xc4, 0xcd, 0xd6, 0x92, 0x72, 0x75, 0x00, 0x89, 0x61, 0x0d, + 0xae, 0x16, 0x95, 0xf1, 0x02, 0xf9, 0xb4, 0xaa, 0xdc, 0x25, 0xcb, 0x4f, 0xda, 0xca, 0x72, 0xd1, + 0x02, 0xd1, 0xb5, 0xb4, 0x84, 0xa5, 0x87, 0xa5, 0x87, 0xa5, 0x87, 0xa5, 0x67, 0x6c, 0x99, 0x39, + 0xaf, 0x62, 0x8e, 0x78, 0x0d, 0x3d, 0x69, 0x0b, 0xcd, 0x5c, 0xed, 0x3c, 0x2e, 0x2b, 0xa7, 0x89, + 0x0d, 0xd5, 0xb6, 0x38, 0x34, 0xc4, 0xd2, 0x7a, 0x93, 0x49, 0x2b, 0xcd, 0x72, 0x40, 0x9e, 0xd1, + 0x41, 0xde, 0x96, 0x9c, 0x85, 0x60, 0x04, 0xc4, 0x08, 0x0b, 0xed, 0x29, 0x14, 0xaa, 0x2f, 0xd3, + 0x3f, 0xc5, 0x23, 0x43, 0xd2, 0xbd, 0x74, 0x6d, 0x78, 0xfe, 0xb9, 0xef, 0x13, 0xf7, 0x7c, 0x7a, + 0x6f, 0x58, 0x97, 0xa6, 0x08, 0xb0, 0x1c, 0xb1, 0x44, 0x05, 0x2a, 0x28, 0x41, 0xb9, 0x76, 0xda, + 0x68, 0x34, 0x4f, 0x1a, 0x8d, 0xea, 0xc9, 0xd1, 0x49, 0xf5, 0xec, 0xf8, 0xb8, 0xd6, 0xac, 0x11, + 0x96, 0x65, 0x95, 0x3e, 0xba, 0x7d, 0xe1, 0x8a, 0xfe, 0x1f, 0xc1, 0xce, 0x5b, 0x23, 0xd3, 0xe4, + 0x20, 0xfd, 0xd5, 0x0b, 0xa3, 0xc6, 0x74, 0xaa, 0x80, 0x8a, 0xe1, 0x88, 0x7b, 0xc9, 0xc6, 0x74, + 0xd7, 0xd1, 0x53, 0x36, 0x6e, 0x3b, 0x7a, 0xc8, 0xdb, 0x89, 0x50, 0xcb, 0xbd, 0xed, 0xac, 0xaf, + 0x0f, 0xa2, 0xdf, 0x2e, 0xbe, 0x58, 0xf0, 0xc1, 0x12, 0xda, 0x22, 0x6f, 0x49, 0x5b, 0x64, 0xaa, + 0xce, 0xb9, 0xeb, 0x63, 0xd1, 0xcd, 0x6d, 0x8e, 0xcc, 0xd6, 0x15, 0x19, 0xed, 0x90, 0x73, 0x8f, + 0xd3, 0xa1, 0x1d, 0x32, 0xda, 0x21, 0xaf, 0x20, 0x94, 0x30, 0xa1, 0xfc, 0x7d, 0x90, 0xd1, 0x00, + 0xb9, 0x50, 0x6a, 0x81, 0x4b, 0x3d, 0xb0, 0xab, 0x09, 0x76, 0x75, 0xc1, 0xa7, 0x36, 0x8a, 0xe9, + 0x68, 0x93, 0x37, 0x40, 0x46, 0x25, 0x3e, 0xb3, 0x7a, 0xe1, 0x54, 0x33, 0xcc, 0xea, 0x86, 0x5b, + 0xed, 0xe4, 0xa6, 0x7e, 0x72, 0x53, 0x43, 0xfc, 0xea, 0x88, 0x27, 0xd2, 0x89, 0x4a, 0xfc, 0x67, + 0x91, 0x0b, 0x2a, 0xf1, 0xe7, 0xe2, 0xa7, 0xa8, 0xc4, 0x97, 0x67, 0x60, 0x54, 0xe2, 0x67, 0x64, + 0x01, 0x54, 0xe2, 0x17, 0xc4, 0x4a, 0xf0, 0x51, 0x45, 0x25, 0x3e, 0x95, 0x5d, 0x44, 0x25, 0x3e, + 0x10, 0x37, 0x10, 0x37, 0x10, 0x37, 0x13, 0xe2, 0x46, 0x25, 0xfe, 0x0b, 0xcc, 0x8e, 0x4a, 0x7c, + 0x58, 0xfe, 0xe5, 0x96, 0xff, 0xc6, 0xd7, 0xfd, 0x91, 0xc7, 0x6d, 0xf9, 0xc7, 0xab, 0xc0, 0xf2, + 0xc3, 0xf2, 0xc3, 0xf2, 0xc3, 0xf2, 0x53, 0x5b, 0x7e, 0x16, 0xf5, 0xa2, 0x61, 0x36, 0xc0, 0xcb, + 0xab, 0x84, 0xcd, 0x72, 0x6d, 0xcb, 0x34, 0x2c, 0xde, 0xbe, 0xbc, 0xe1, 0x32, 0xf7, 0xf7, 0xdc, + 0xeb, 0x9c, 0x4c, 0x3a, 0x6a, 0xa1, 0x33, 0xee, 0xec, 0x12, 0x51, 0x8b, 0x5a, 0xce, 0x0e, 0xb1, + 0x93, 0xd3, 0x6d, 0x69, 0x9c, 0x1d, 0xfb, 0xc6, 0xac, 0xda, 0xd2, 0x8e, 0xd1, 0x3d, 0x0e, 0xdd, + 0xe3, 0x50, 0xaf, 0x2e, 0x4f, 0x15, 0xf5, 0xea, 0xa9, 0x49, 0xa3, 0x5e, 0x9d, 0xb3, 0xd8, 0x77, + 0x69, 0xa1, 0xfa, 0x86, 0x56, 0xa8, 0x2f, 0x2b, 0x4d, 0x47, 0x4d, 0x3a, 0x13, 0xbb, 0xae, 0x89, + 0x4d, 0x37, 0xa7, 0x18, 0x7d, 0x93, 0xab, 0xd0, 0x2d, 0xdb, 0x12, 0xd4, 0x05, 0xe8, 0x09, 0x9a, + 0xa8, 0x3d, 0xcf, 0x29, 0x12, 0x85, 0xda, 0x73, 0xd4, 0x9e, 0xaf, 0x20, 0x14, 0x2a, 0xd9, 0x40, + 0x26, 0x3d, 0xda, 0x18, 0xf6, 0x6c, 0x8d, 0x68, 0x62, 0x01, 0xaa, 0x6a, 0xd9, 0xd8, 0x33, 0xba, + 0x25, 0xec, 0xab, 0xe3, 0x8e, 0x88, 0xe6, 0xf9, 0x74, 0x68, 0x0b, 0xec, 0xab, 0x28, 0xb0, 0x2f, + 0x9a, 0x0e, 0x64, 0xd7, 0x85, 0xec, 0x3a, 0x91, 0x4f, 0x37, 0x16, 0x33, 0x32, 0x40, 0x1e, 0x4d, + 0x8f, 0x39, 0xf5, 0xce, 0xb6, 0x4d, 0xa1, 0x53, 0xce, 0x53, 0x8d, 0xc1, 0x4d, 0x0d, 0x4e, 0xcb, + 0xe6, 0x3a, 0x2d, 0x64, 0x58, 0x37, 0x17, 0x7f, 0xe5, 0x83, 0x6d, 0x89, 0x8d, 0x76, 0x55, 0x18, + 0xae, 0xcb, 0xce, 0x92, 0x85, 0xc3, 0x02, 0x87, 0x05, 0x0e, 0xcb, 0x7a, 0x1d, 0x96, 0x50, 0x63, + 0x05, 0xaa, 0x8a, 0xf3, 0xaa, 0xec, 0x94, 0x3e, 0x2e, 0xca, 0x02, 0xc7, 0x03, 0xc7, 0xe3, 0xa2, + 0x2c, 0x41, 0x10, 0x04, 0x17, 0x65, 0x51, 0xbc, 0xb7, 0x3e, 0xf5, 0x93, 0x9b, 0x1a, 0xe2, 0x57, + 0x47, 0xb4, 0x6a, 0x89, 0x58, 0x3d, 0xf1, 0x85, 0x1b, 0x96, 0x68, 0x15, 0x5c, 0x94, 0x7d, 0xee, + 0x0b, 0x17, 0x65, 0xd3, 0xad, 0x83, 0x8b, 0xb2, 0x52, 0x2c, 0x80, 0x8b, 0xb2, 0x9b, 0xc1, 0x03, + 0xb8, 0x28, 0x5b, 0x14, 0x19, 0x62, 0xcb, 0x36, 0x2e, 0x07, 0xdc, 0xe4, 0x59, 0xc7, 0xa9, 0x0b, + 0xc2, 0x90, 0x7d, 0x8c, 0x89, 0xd3, 0x65, 0x21, 0x63, 0xd6, 0x82, 0xdb, 0x01, 0xb7, 0x03, 0x6e, + 0x07, 0xdc, 0x0e, 0x12, 0x4e, 0xa7, 0xcf, 0x76, 0x2e, 0x38, 0x1b, 0x35, 0x94, 0xba, 0xa7, 0x93, + 0x5d, 0x94, 0xba, 0xa3, 0xd4, 0x3d, 0x3f, 0x86, 0xdb, 0xf0, 0x52, 0xf7, 0x99, 0x64, 0xee, 0x21, + 0x4b, 0xa2, 0x47, 0xcb, 0x2b, 0x51, 0x3f, 0x5b, 0xe4, 0x1e, 0xfc, 0x06, 0x25, 0xee, 0x4c, 0x6c, + 0xba, 0x16, 0xf6, 0xdc, 0x94, 0x82, 0x91, 0x4d, 0x2e, 0x6f, 0xb7, 0x0d, 0x97, 0xba, 0x5e, 0x64, + 0x4a, 0x12, 0xb5, 0x22, 0x39, 0xb9, 0x4c, 0xa8, 0x15, 0x41, 0xad, 0xc8, 0x0a, 0x42, 0x91, 0x76, + 0x26, 0xee, 0xcb, 0x16, 0xb3, 0xef, 0x0c, 0x75, 0xd4, 0x7b, 0x17, 0x2c, 0x82, 0x82, 0x3a, 0x91, + 0xfc, 0x23, 0x24, 0xbb, 0x52, 0xef, 0x1d, 0x26, 0x5e, 0x2f, 0xe8, 0xc5, 0x3f, 0xa9, 0x02, 0x08, + 0x1b, 0x38, 0x24, 0x7b, 0x15, 0x54, 0x29, 0x1f, 0x95, 0xb1, 0x29, 0x1a, 0xd3, 0xb8, 0x52, 0x86, + 0xb0, 0x18, 0x67, 0x2a, 0x98, 0x3b, 0x05, 0x9c, 0x5b, 0xda, 0x8f, 0x3f, 0xdd, 0xc7, 0xd1, 0xe3, + 0x83, 0x33, 0xc5, 0x1b, 0x1f, 0xed, 0x51, 0x1d, 0x67, 0x9b, 0x8b, 0x5d, 0xa1, 0xa7, 0xd6, 0x29, + 0x4a, 0xb8, 0xe5, 0x35, 0x15, 0x56, 0x26, 0xb5, 0x99, 0x73, 0x48, 0x99, 0xb0, 0x42, 0x09, 0x38, + 0x19, 0x38, 0x19, 0x38, 0x79, 0x93, 0x70, 0x32, 0x71, 0x79, 0x22, 0x47, 0x4f, 0x41, 0x9e, 0x5e, + 0x82, 0xbc, 0x3d, 0x04, 0x4b, 0xb5, 0x60, 0x9f, 0xef, 0x79, 0xb2, 0xb1, 0xf5, 0x69, 0xef, 0x59, + 0x0e, 0xf2, 0x47, 0xa1, 0x6a, 0xb0, 0xbf, 0x0b, 0xd7, 0x1b, 0x39, 0x8e, 0x49, 0xdc, 0x2f, 0x90, + 0x3c, 0xaf, 0xce, 0xd6, 0x1f, 0x30, 0x3c, 0x3e, 0xb2, 0xbb, 0x41, 0x33, 0x94, 0xc7, 0x87, 0xd7, + 0xd2, 0x18, 0x30, 0xe6, 0xcc, 0xd1, 0xb5, 0xb4, 0xa3, 0x1d, 0x28, 0x5f, 0x4b, 0xf8, 0xd1, 0xe4, + 0x62, 0xc1, 0xd4, 0xee, 0xaf, 0x18, 0xe0, 0xd2, 0x36, 0x5c, 0x1e, 0x64, 0x39, 0x21, 0x0c, 0x58, + 0x09, 0x58, 0x09, 0x58, 0xb9, 0x4b, 0xb0, 0xf2, 0x23, 0xa9, 0xe4, 0x03, 0x53, 0x26, 0xa8, 0x87, + 0xfd, 0xa8, 0x0d, 0xcb, 0x13, 0xae, 0xcf, 0x81, 0xfb, 0xc2, 0x3e, 0xd4, 0xae, 0x18, 0xda, 0x0f, + 0x2c, 0xb0, 0xf2, 0x74, 0xdc, 0x92, 0xd7, 0x36, 0xdc, 0x9d, 0x45, 0x94, 0xe3, 0xd7, 0x6f, 0x69, + 0x1c, 0xb7, 0xb6, 0xc6, 0x9c, 0xd1, 0xd2, 0x8e, 0x19, 0x88, 0x8f, 0xf9, 0xa2, 0xa5, 0x35, 0x77, + 0x0b, 0x4f, 0x8e, 0x4f, 0x6c, 0x17, 0xf0, 0x24, 0x6a, 0xc3, 0xb2, 0xd7, 0x86, 0x51, 0xd5, 0x15, + 0x69, 0x79, 0xd4, 0x85, 0x7d, 0x34, 0xdc, 0x4d, 0xae, 0x09, 0x63, 0x68, 0x23, 0x34, 0x43, 0x15, + 0x95, 0x61, 0x39, 0xf9, 0x22, 0xa8, 0x0c, 0x43, 0x65, 0xd8, 0x2a, 0x58, 0x1e, 0xa8, 0xab, 0x8f, + 0x86, 0xcb, 0xd9, 0x44, 0x28, 0x26, 0x8f, 0x1e, 0x42, 0x08, 0x4e, 0x20, 0x38, 0xb1, 0xdd, 0x3d, + 0x84, 0x58, 0x4a, 0x4d, 0x17, 0xc4, 0xa0, 0xcf, 0x53, 0x73, 0xa6, 0xe1, 0x52, 0x6f, 0x1e, 0x6a, + 0x87, 0x5b, 0xfd, 0xe4, 0xa6, 0x86, 0x72, 0x53, 0x47, 0xfc, 0x6a, 0x89, 0x3e, 0x40, 0xa0, 0x6d, + 0x6e, 0x2f, 0xa1, 0x0b, 0x3e, 0xf5, 0xa2, 0xf1, 0x94, 0xb6, 0x2e, 0x0b, 0xa5, 0x54, 0x37, 0x75, + 0xfe, 0x2f, 0x4f, 0xc9, 0xeb, 0xe4, 0x0b, 0xdd, 0x90, 0xd2, 0xad, 0x83, 0x6e, 0x48, 0x52, 0x2c, + 0x90, 0x67, 0x37, 0x24, 0xae, 0x92, 0xd9, 0x5d, 0xe0, 0x01, 0x74, 0x43, 0x2a, 0x8a, 0x0c, 0x71, + 0x94, 0xdc, 0xae, 0xf0, 0x18, 0x18, 0x9a, 0x03, 0xc2, 0x5f, 0x80, 0xbf, 0x00, 0x7f, 0x01, 0xfe, + 0x02, 0x8b, 0x72, 0xd1, 0x30, 0x36, 0xfc, 0xe5, 0x55, 0x18, 0x4b, 0x7f, 0xe3, 0x35, 0x78, 0x4b, + 0x80, 0xe3, 0x65, 0x78, 0x4b, 0x81, 0x99, 0xf1, 0x6f, 0x1e, 0xa3, 0xc3, 0xd9, 0x4a, 0x84, 0xe3, + 0x15, 0x38, 0x4b, 0x85, 0xe3, 0x45, 0x38, 0x4b, 0x86, 0xf9, 0xb0, 0x28, 0xf3, 0xf8, 0x70, 0xbe, + 0x0a, 0xfb, 0x8d, 0x99, 0x20, 0xfe, 0x1a, 0xcd, 0xfc, 0x01, 0xa8, 0x01, 0xa8, 0x01, 0xa8, 0x77, + 0x1c, 0x50, 0xa3, 0x99, 0xff, 0xca, 0x2f, 0x84, 0xaf, 0xd3, 0xad, 0x83, 0xf0, 0xb5, 0x14, 0x0b, + 0xa0, 0x99, 0xff, 0x66, 0xf0, 0x00, 0xc2, 0xd7, 0x85, 0x41, 0xda, 0xd4, 0x97, 0xfa, 0x16, 0x4c, + 0xa2, 0x4d, 0x7e, 0xc5, 0x07, 0x38, 0x1b, 0x38, 0x1b, 0x38, 0x1b, 0x38, 0xfb, 0x23, 0x8b, 0x66, + 0xd1, 0x10, 0xb5, 0x7e, 0x79, 0x15, 0xde, 0xcb, 0x85, 0xf1, 0x32, 0xbc, 0x97, 0x0c, 0xe3, 0x65, + 0xd8, 0x2e, 0x1b, 0x32, 0x83, 0xde, 0x3c, 0x62, 0xd6, 0x9c, 0x97, 0x10, 0xe3, 0x45, 0x38, 0x2f, + 0x23, 0xc6, 0x8b, 0x30, 0x5d, 0x4a, 0xe4, 0x83, 0x9f, 0xcc, 0x11, 0x6b, 0xf2, 0xcb, 0x8a, 0x49, + 0x3b, 0xbb, 0x19, 0x11, 0x6b, 0x0c, 0x02, 0x51, 0x88, 0xb6, 0x60, 0x10, 0x48, 0x3a, 0xd2, 0x18, + 0x04, 0xc2, 0x76, 0x9b, 0x76, 0x6e, 0x0e, 0x08, 0xf1, 0x5d, 0x2d, 0x2d, 0xa7, 0x6b, 0xb6, 0xb3, + 0x53, 0x40, 0x3e, 0x1a, 0x2e, 0x86, 0x80, 0x30, 0xb1, 0xe8, 0x3a, 0x58, 0x73, 0x43, 0xee, 0x7a, + 0x6f, 0xf2, 0x08, 0x10, 0xc7, 0x36, 0x8d, 0xde, 0x63, 0x3f, 0x82, 0x1c, 0xd4, 0xb7, 0xbe, 0x97, + 0x11, 0xc7, 0xe5, 0xef, 0x9c, 0x62, 0x51, 0xb8, 0xfc, 0x8d, 0xcb, 0xdf, 0x2b, 0x08, 0xf5, 0x0d, + 0x4f, 0xbf, 0x33, 0x39, 0xfa, 0x1c, 0x8f, 0x09, 0x53, 0x5d, 0x52, 0x65, 0x98, 0x32, 0x4b, 0x38, + 0x5d, 0xb6, 0x83, 0xa6, 0x7b, 0x05, 0xd1, 0x75, 0x5c, 0x3a, 0x8f, 0x5d, 0xf7, 0xb1, 0xeb, 0x40, + 0x3e, 0x5d, 0x58, 0xcc, 0x48, 0x00, 0x5f, 0xd3, 0x3d, 0xfa, 0xa9, 0xaf, 0xc4, 0xd3, 0x5e, 0x0b, + 0xd2, 0xe9, 0xb4, 0xd7, 0x1b, 0xb9, 0xc2, 0xea, 0x09, 0x8f, 0xa1, 0xd9, 0xe9, 0x94, 0x76, 0x91, + 0x2d, 0x4c, 0x0d, 0xe6, 0x05, 0xe6, 0x05, 0xe6, 0x05, 0xe6, 0x25, 0x0b, 0xa7, 0x8e, 0x0c, 0xcb, + 0xaf, 0x35, 0x0b, 0x3e, 0x47, 0x0b, 0x33, 0xa9, 0x92, 0x65, 0x6c, 0x35, 0xcc, 0x2d, 0xca, 0x47, + 0xec, 0x66, 0x8f, 0x36, 0x8f, 0x99, 0x54, 0xcd, 0xe3, 0x6a, 0x15, 0x23, 0xc7, 0xf2, 0xd1, 0xcd, + 0xf4, 0xd4, 0xb6, 0x69, 0x2c, 0x95, 0x6f, 0x0c, 0xc5, 0x95, 0xe5, 0x0b, 0xf7, 0x41, 0x37, 0xe9, + 0x11, 0xf5, 0x0c, 0x75, 0xe0, 0x4d, 0xe0, 0x4d, 0xe0, 0xcd, 0x1d, 0xc2, 0x9b, 0x47, 0x75, 0x06, + 0xbc, 0x79, 0x02, 0xbc, 0xc9, 0x04, 0x4a, 0x00, 0x48, 0xb6, 0x16, 0x6f, 0x1e, 0xd5, 0x4f, 0x9a, + 0xa7, 0x38, 0x5e, 0xe0, 0xcd, 0x35, 0x52, 0xd8, 0xd1, 0x82, 0x13, 0xfa, 0x22, 0x05, 0x2d, 0x8f, + 0xba, 0x93, 0x4f, 0xc9, 0xc7, 0xde, 0xe0, 0xf2, 0x93, 0xef, 0xc2, 0xb5, 0x1f, 0x84, 0x7b, 0x37, + 0xea, 0x0f, 0x04, 0x43, 0x01, 0xca, 0x32, 0xf2, 0x28, 0x41, 0xc9, 0xc9, 0x8f, 0x41, 0x09, 0x0a, + 0x4a, 0x50, 0x56, 0x10, 0x0a, 0x55, 0xf0, 0x9c, 0x78, 0x7a, 0xbe, 0xee, 0x8f, 0x18, 0xd2, 0x86, + 0xcf, 0xac, 0x85, 0x42, 0x15, 0x44, 0x76, 0x10, 0xd9, 0x41, 0x64, 0x67, 0x9b, 0x22, 0x3b, 0xbb, + 0x50, 0xa8, 0x02, 0x47, 0x47, 0xc6, 0xd1, 0xa1, 0x07, 0xc3, 0x39, 0xb9, 0x3a, 0x33, 0x0f, 0xbe, + 0xb1, 0xce, 0x8e, 0x67, 0x0d, 0x1d, 0x6a, 0x0f, 0x27, 0x41, 0x13, 0x6e, 0x0d, 0xdc, 0x1a, 0xb8, + 0x35, 0x6b, 0x76, 0x6b, 0x2c, 0xdf, 0x7d, 0xfc, 0xe8, 0x30, 0xf8, 0x30, 0x63, 0xc2, 0x40, 0xf2, + 0x40, 0xf2, 0x40, 0xf2, 0xbb, 0x34, 0xe7, 0xfd, 0x32, 0x90, 0xfc, 0xcb, 0x1f, 0x86, 0xff, 0xd1, + 0xc1, 0xbc, 0x77, 0x9e, 0xd6, 0x38, 0xd5, 0x60, 0xb3, 0x2d, 0xdb, 0x62, 0xe9, 0x87, 0x13, 0x76, + 0x29, 0x1f, 0xb0, 0x0c, 0x92, 0x0f, 0x9b, 0x93, 0x0f, 0x58, 0x9e, 0x3a, 0x6c, 0x48, 0x2e, 0xfe, + 0xcb, 0x41, 0xba, 0x11, 0xee, 0x36, 0xcb, 0x53, 0x87, 0xbd, 0x75, 0x4c, 0xbe, 0xa1, 0xfd, 0xa6, + 0xd8, 0xd9, 0x89, 0xfa, 0xe2, 0xbf, 0xa5, 0x96, 0x76, 0xc4, 0xb0, 0xb1, 0x03, 0xa6, 0x9e, 0xeb, + 0x81, 0xcc, 0xb1, 0xd4, 0xe8, 0x96, 0xc2, 0x9b, 0x93, 0x1c, 0x33, 0xdc, 0x4c, 0xa6, 0x3e, 0x3e, + 0x81, 0xb4, 0xb5, 0x34, 0x8e, 0x86, 0x5c, 0xa1, 0xd2, 0x6c, 0x69, 0xd5, 0x1d, 0xe8, 0xf6, 0x98, + 0x68, 0xff, 0x43, 0x6c, 0x2a, 0x98, 0x9a, 0xfe, 0x14, 0xa3, 0x7e, 0x35, 0x74, 0x5c, 0xfe, 0xe4, + 0xa8, 0x5d, 0x8d, 0x29, 0xc3, 0x27, 0x82, 0x4f, 0x04, 0x9f, 0x68, 0x87, 0xea, 0x56, 0x9b, 0x0d, + 0x06, 0x2f, 0xe8, 0x14, 0x75, 0xab, 0xc4, 0xc4, 0x51, 0xb7, 0xba, 0x26, 0x3f, 0x40, 0xcb, 0xad, + 0x6e, 0x95, 0xb7, 0xc7, 0xdc, 0xb6, 0x9e, 0x36, 0xca, 0x58, 0xf9, 0x61, 0xe7, 0x0f, 0xc3, 0x7f, + 0x6b, 0x0f, 0xef, 0x18, 0x60, 0xe7, 0x84, 0x32, 0x60, 0x27, 0x60, 0x27, 0x60, 0xe7, 0x4e, 0x85, + 0xe2, 0xc7, 0xa2, 0x8f, 0x38, 0xfc, 0xa6, 0xc6, 0xe1, 0x6d, 0x97, 0x2d, 0x0e, 0xaf, 0x5b, 0xfd, + 0x9d, 0x0d, 0x0e, 0xeb, 0x21, 0xff, 0xd6, 0x19, 0x03, 0x8c, 0x0c, 0xa4, 0x6d, 0x37, 0x90, 0x39, + 0x44, 0x2e, 0x15, 0x0d, 0xd7, 0xf6, 0x46, 0x2e, 0xc3, 0x9c, 0x2b, 0x0f, 0x80, 0x44, 0x25, 0x07, + 0xe0, 0x23, 0xe0, 0x23, 0x2a, 0x39, 0x80, 0x20, 0x37, 0x0d, 0x41, 0xa2, 0x92, 0x63, 0x4a, 0x1a, + 0x95, 0x1c, 0x9b, 0x08, 0xd6, 0x51, 0xc9, 0x11, 0x13, 0x46, 0x25, 0xc7, 0x82, 0xa3, 0x05, 0x7f, + 0x08, 0xfe, 0xd0, 0x73, 0xfe, 0x50, 0x8d, 0xcb, 0x21, 0xaa, 0xc1, 0x23, 0x82, 0x47, 0x04, 0x8f, + 0x08, 0x1e, 0x11, 0x3c, 0x22, 0x78, 0x44, 0xf0, 0x88, 0xe0, 0x11, 0xc1, 0x23, 0x82, 0x47, 0x04, + 0x8f, 0x08, 0x1e, 0x51, 0xb1, 0x3d, 0xa2, 0x2f, 0xc6, 0x50, 0x50, 0x96, 0xda, 0xcd, 0x78, 0x45, + 0x13, 0xe2, 0xf0, 0x8c, 0xe0, 0x19, 0xc1, 0x33, 0x42, 0x67, 0x66, 0x35, 0xb9, 0x47, 0x67, 0x66, + 0x6a, 0xe2, 0xa8, 0x70, 0x5f, 0x93, 0x37, 0xa0, 0xe5, 0x56, 0xe1, 0xde, 0xa8, 0x9f, 0x35, 0xce, + 0x9a, 0x27, 0xf5, 0x33, 0xd4, 0xb5, 0xe7, 0x87, 0x6d, 0x35, 0xd4, 0xb5, 0xbf, 0x04, 0x39, 0x09, + 0xd5, 0xda, 0x22, 0xe4, 0x34, 0x2c, 0x40, 0x4e, 0x40, 0x4e, 0x40, 0x4e, 0x40, 0x4e, 0x40, 0x4e, + 0x40, 0x4e, 0x40, 0x4e, 0x40, 0x4e, 0x40, 0xce, 0x9d, 0x86, 0x9c, 0x3c, 0x0d, 0x3c, 0xc6, 0x84, + 0x01, 0x35, 0x01, 0x35, 0x01, 0x35, 0xd1, 0xbf, 0x43, 0x4d, 0xee, 0xd1, 0xbf, 0x03, 0x50, 0x13, + 0x50, 0x33, 0xe3, 0xd1, 0xa2, 0x7f, 0x07, 0x40, 0x67, 0x91, 0x41, 0x67, 0x8d, 0x0d, 0x75, 0xa2, + 0xdc, 0x18, 0xb0, 0x13, 0xb0, 0x13, 0xb0, 0x13, 0xb0, 0x13, 0xb0, 0x13, 0xb0, 0x13, 0xb0, 0x13, + 0xb0, 0x13, 0xb0, 0x53, 0x2b, 0x0d, 0x84, 0x4f, 0x6a, 0x83, 0x62, 0xfb, 0x33, 0x21, 0x0c, 0xd0, + 0x09, 0xd0, 0x09, 0xd0, 0xb9, 0x4b, 0x77, 0xdc, 0xfe, 0x27, 0x92, 0x7c, 0xdc, 0x6f, 0xdb, 0xd4, + 0xfb, 0x6d, 0xe2, 0x87, 0xde, 0xe3, 0xbb, 0xe2, 0x66, 0x89, 0x1f, 0xfe, 0xee, 0x5e, 0xbc, 0x0a, + 0xb7, 0x96, 0xe7, 0x26, 0x53, 0xb8, 0xb1, 0xbc, 0x4d, 0xe9, 0x70, 0x33, 0x48, 0xd1, 0x7e, 0x6d, + 0xed, 0xcd, 0x20, 0xdb, 0xe8, 0xd3, 0x63, 0xc8, 0x80, 0x28, 0xf0, 0x23, 0xf0, 0x23, 0xf0, 0xe3, + 0x8e, 0xe0, 0x47, 0x2f, 0xc2, 0x4d, 0x0c, 0xa8, 0x91, 0x32, 0x6a, 0x79, 0x2d, 0xac, 0x41, 0x38, + 0xba, 0x1a, 0x61, 0x4b, 0x84, 0x2d, 0xd7, 0x00, 0x50, 0xb5, 0xfc, 0xc2, 0x96, 0xf5, 0x53, 0x1c, + 0x6e, 0x6e, 0x30, 0x56, 0x43, 0x94, 0x72, 0xc5, 0x21, 0x3a, 0xb6, 0x69, 0x5e, 0x59, 0xbe, 0x70, + 0x1f, 0x74, 0x93, 0xe5, 0xee, 0xf9, 0xfc, 0x02, 0x40, 0x9d, 0x40, 0x9d, 0x40, 0x9d, 0xb8, 0x0c, + 0xa4, 0x26, 0xf7, 0xb8, 0x0c, 0xc4, 0x06, 0x4c, 0x00, 0x4b, 0xb6, 0x15, 0x73, 0xd6, 0x6b, 0x8d, + 0x93, 0xc6, 0xe9, 0x51, 0xb3, 0x71, 0x82, 0x33, 0x06, 0xf4, 0x2c, 0x16, 0xf4, 0xe4, 0xb8, 0x83, + 0x3e, 0xbf, 0x00, 0xa0, 0x27, 0xa0, 0x27, 0xa0, 0x27, 0xa0, 0x27, 0xa0, 0x27, 0xa0, 0x27, 0xa0, + 0x27, 0xa0, 0x27, 0xa0, 0xe7, 0x46, 0x42, 0xcf, 0x57, 0x6b, 0x94, 0xa0, 0xd2, 0xb9, 0x65, 0xd9, + 0xbe, 0x1e, 0x70, 0x1a, 0x89, 0xd0, 0x94, 0xbc, 0xde, 0x37, 0x31, 0xd4, 0x1d, 0x3d, 0xcc, 0x7a, + 0x95, 0x0e, 0xdf, 0x1a, 0x5e, 0xcf, 0xae, 0x7c, 0xf8, 0x57, 0xe5, 0xe3, 0x4d, 0xa5, 0x2f, 0x1e, + 0x8c, 0x9e, 0x38, 0xbc, 0x79, 0xf4, 0x7c, 0x31, 0x3c, 0x14, 0x0f, 0xfe, 0x70, 0xe0, 0x56, 0x0c, + 0x5f, 0x0c, 0xbd, 0x43, 0xc3, 0xf2, 0xfc, 0xf1, 0xb7, 0xba, 0xe3, 0x98, 0x62, 0xf2, 0xc3, 0x79, + 0xf4, 0x83, 0x69, 0x78, 0xfe, 0xa1, 0x78, 0x10, 0x96, 0xef, 0x8d, 0xff, 0x83, 0x67, 0x0d, 0x9d, + 0xe8, 0x5b, 0x02, 0x8b, 0x58, 0xf2, 0xfe, 0x3f, 0xf6, 0xde, 0xb5, 0x39, 0x6d, 0x2c, 0xeb, 0x1e, + 0x7f, 0x9f, 0x4f, 0xa1, 0x61, 0x66, 0xaa, 0xba, 0x33, 0x21, 0x06, 0x8c, 0xb1, 0xcd, 0xbc, 0x98, + 0x71, 0xc7, 0xee, 0x7f, 0xbb, 0x26, 0xb7, 0x7f, 0xdb, 0x9d, 0xa7, 0x6b, 0x22, 0x97, 0x4b, 0x46, + 0xc7, 0xb6, 0x26, 0x20, 0x31, 0x92, 0x70, 0xe2, 0xee, 0xce, 0x7c, 0xf6, 0x5f, 0x49, 0x02, 0x01, + 0xc6, 0xc4, 0x48, 0x67, 0x6d, 0x21, 0xc1, 0x4a, 0xd5, 0xf3, 0x54, 0x26, 0x6d, 0xef, 0x03, 0xe7, + 0xb2, 0xf6, 0xda, 0xf7, 0xd0, 0x1f, 0xf5, 0x42, 0x77, 0xac, 0x69, 0xe3, 0xcf, 0x7c, 0xf9, 0xf6, + 0xd7, 0xcb, 0x77, 0x67, 0xc7, 0xf1, 0x47, 0xbe, 0x4c, 0x3e, 0xf2, 0xe5, 0x49, 0xfc, 0x91, 0x4f, + 0xa3, 0x55, 0x2f, 0x4f, 0xdd, 0x20, 0x4c, 0xfe, 0x96, 0x7c, 0xc6, 0xd9, 0xbf, 0xbf, 0x76, 0x82, + 0xf0, 0xf2, 0x24, 0xfe, 0xb8, 0xc9, 0x3f, 0x9f, 0xb9, 0x83, 0x61, 0xfc, 0x37, 0x3d, 0xda, 0x93, + 0xff, 0xa6, 0x68, 0xdc, 0x92, 0x5a, 0xb4, 0xd5, 0xa1, 0x75, 0x33, 0xde, 0x6d, 0xdd, 0x4b, 0x32, + 0x0d, 0xe0, 0xce, 0x89, 0xd5, 0xbc, 0xc5, 0x93, 0xd8, 0xad, 0xa6, 0x18, 0x94, 0xe9, 0x82, 0x34, + 0x59, 0xc0, 0xa6, 0x0a, 0xda, 0x44, 0x11, 0x33, 0x4d, 0xc4, 0x4c, 0x12, 0xbc, 0x29, 0xb2, 0x5e, + 0x04, 0x3f, 0x76, 0x7c, 0xcc, 0x45, 0x8b, 0x11, 0x2b, 0x82, 0xaa, 0x18, 0x6f, 0xf1, 0xee, 0x8b, + 0x07, 0xf2, 0xb1, 0xde, 0x8b, 0x26, 0xbd, 0x17, 0xf4, 0x5e, 0xd0, 0x7b, 0x61, 0x94, 0x02, 0x4a, + 0x52, 0x81, 0xca, 0x0d, 0xfd, 0x7b, 0xe0, 0xa0, 0xe0, 0x85, 0x17, 0x30, 0x59, 0x00, 0x7c, 0xde, + 0x58, 0x97, 0xa8, 0x18, 0xb8, 0x48, 0x82, 0x8c, 0x30, 0xd8, 0x48, 0x83, 0x4e, 0x61, 0xe0, 0x53, + 0x18, 0x08, 0xc9, 0x83, 0x91, 0x90, 0xc5, 0x8e, 0xae, 0xb9, 0x40, 0xbb, 0x58, 0x17, 0x41, 0x45, + 0x76, 0xfe, 0xd6, 0x02, 0x75, 0x91, 0x98, 0xd0, 0x22, 0x52, 0xaf, 0x34, 0x3d, 0x03, 0xc9, 0xba, + 0xa5, 0x74, 0x15, 0xc9, 0xfa, 0xa5, 0x74, 0x11, 0xb9, 0x39, 0x5d, 0xe9, 0x12, 0x72, 0xf3, 0xba, + 0xd2, 0x25, 0xe4, 0xe6, 0x76, 0xa5, 0x4b, 0xc8, 0xcd, 0xef, 0x4a, 0x97, 0x90, 0x9b, 0xe3, 0x95, + 0x2e, 0x21, 0x32, 0xcf, 0x4b, 0x08, 0xea, 0x66, 0x9e, 0x9b, 0x54, 0x99, 0xd9, 0x94, 0xa9, 0x09, + 0xcd, 0xf9, 0x4a, 0x17, 0x90, 0x9a, 0xf7, 0x35, 0x5d, 0x20, 0x94, 0x0b, 0xb9, 0x18, 0x92, 0xf3, + 0xbf, 0xa6, 0x0b, 0x08, 0xcd, 0x01, 0x4b, 0x17, 0x90, 0x9a, 0x07, 0x36, 0x5d, 0x40, 0xa2, 0xfa, + 0x4f, 0x86, 0x96, 0x08, 0xbd, 0x57, 0xc1, 0xaa, 0xc0, 0x59, 0xa6, 0x29, 0x50, 0x1d, 0x88, 0xdf, + 0x66, 0x64, 0xb1, 0x65, 0x6c, 0xe8, 0x21, 0x5b, 0xed, 0x3e, 0x6e, 0x4a, 0xe2, 0x7a, 0xee, 0xd2, + 0x96, 0xa4, 0x2d, 0x49, 0x5b, 0x72, 0xeb, 0x6d, 0x49, 0x78, 0x73, 0xb5, 0x87, 0xb8, 0x22, 0x50, + 0x76, 0x25, 0x94, 0xc6, 0x33, 0xf9, 0x23, 0xc8, 0x62, 0x25, 0xd3, 0x7a, 0xd2, 0x45, 0x84, 0xab, + 0x19, 0xd3, 0x75, 0x8a, 0x4a, 0x01, 0x99, 0xde, 0x59, 0xe9, 0x54, 0x10, 0x61, 0x3b, 0xc9, 0x90, + 0x4e, 0xff, 0x59, 0xb8, 0x02, 0xc5, 0x35, 0x6b, 0xdb, 0x86, 0x5b, 0x51, 0x11, 0xab, 0xe1, 0x62, + 0x1b, 0xe8, 0xf6, 0x9d, 0x72, 0xc3, 0x73, 0xeb, 0x46, 0x90, 0x6e, 0x4f, 0x56, 0x20, 0xdd, 0x26, + 0xdd, 0x26, 0xdd, 0x26, 0xdd, 0x06, 0xa1, 0xca, 0x20, 0x48, 0x52, 0xef, 0xce, 0xad, 0x1b, 0xe9, + 0xb8, 0x8d, 0x04, 0xf5, 0x16, 0xea, 0x18, 0x42, 0xee, 0x4d, 0x96, 0xb5, 0x61, 0xdc, 0xbb, 0x75, + 0xc8, 0x3b, 0x40, 0xa6, 0x5d, 0x7d, 0xa6, 0xfd, 0xc5, 0x09, 0x5f, 0x79, 0x83, 0x2b, 0x41, 0xa6, + 0x3d, 0x59, 0x81, 0x4c, 0x9b, 0x4c, 0x9b, 0x4c, 0x9b, 0x4c, 0x1b, 0xc8, 0xb4, 0xc7, 0xd0, 0xc2, + 0x0c, 0xa9, 0x85, 0x03, 0xd8, 0xb0, 0x0c, 0x29, 0xcf, 0x17, 0xcf, 0x90, 0xb2, 0x5c, 0x9b, 0x69, + 0x39, 0x0f, 0x96, 0xb0, 0xe2, 0xfb, 0xdf, 0x2a, 0x20, 0x65, 0x43, 0x70, 0x09, 0xcf, 0x8f, 0xde, + 0x30, 0x73, 0x42, 0x98, 0x13, 0x82, 0xa7, 0xce, 0xa2, 0xc5, 0x05, 0x89, 0x7c, 0xd2, 0x66, 0xd2, + 0x66, 0xd2, 0x66, 0xd2, 0x66, 0x20, 0x6d, 0x66, 0x6d, 0xc1, 0xf6, 0x30, 0x67, 0xd6, 0x16, 0x3c, + 0xbd, 0x04, 0x6b, 0x0b, 0x36, 0xd9, 0x88, 0x61, 0x6d, 0xc1, 0x93, 0x0b, 0xb0, 0xb6, 0x60, 0x65, + 0x43, 0x95, 0x76, 0x24, 0xed, 0x48, 0x09, 0x3b, 0xb2, 0x29, 0x6d, 0x48, 0x36, 0x69, 0x49, 0xd2, + 0x92, 0xa4, 0x25, 0x49, 0x4b, 0x92, 0x96, 0x24, 0x2d, 0x49, 0x5a, 0x92, 0xb4, 0x24, 0x69, 0x49, + 0xd2, 0x92, 0xa4, 0x25, 0x49, 0x4b, 0x92, 0x96, 0xe4, 0x26, 0x59, 0x92, 0xe7, 0xce, 0x40, 0x49, + 0x24, 0xc2, 0xce, 0x59, 0x93, 0x93, 0x45, 0x68, 0x51, 0xd2, 0xa2, 0xa4, 0x45, 0x49, 0x8b, 0x12, + 0x72, 0xd3, 0xe1, 0x23, 0x26, 0x1e, 0xe2, 0xca, 0x3e, 0x6b, 0xd5, 0xa7, 0x1f, 0x9c, 0xf5, 0x32, + 0x5a, 0x77, 0x96, 0xf5, 0x32, 0x19, 0xaf, 0x40, 0xbb, 0x75, 0xd8, 0x3e, 0xec, 0xec, 0xb7, 0x0e, + 0x59, 0xa1, 0x5e, 0x1e, 0x6e, 0x6f, 0xb0, 0x6e, 0x46, 0x97, 0x6a, 0x0b, 0xc0, 0xe8, 0x22, 0xd5, + 0x86, 0x4d, 0x5b, 0x23, 0xd5, 0x26, 0xd5, 0x26, 0xd5, 0x26, 0xd5, 0x26, 0xd5, 0x26, 0xd5, 0x26, + 0xbd, 0x22, 0xd5, 0xe6, 0x5d, 0x20, 0xd5, 0xae, 0x02, 0xd5, 0x96, 0x6d, 0xbd, 0x3a, 0x5e, 0x80, + 0x14, 0x9b, 0x14, 0x9b, 0x14, 0x9b, 0x14, 0x1b, 0x46, 0xb1, 0xd9, 0x79, 0x95, 0x14, 0x9b, 0xb4, + 0x6a, 0x13, 0x29, 0x36, 0x3b, 0xaf, 0x92, 0x6c, 0x6f, 0x32, 0xd9, 0x6e, 0x8a, 0xb3, 0x6d, 0x96, + 0x23, 0x90, 0x6e, 0x93, 0x6e, 0x93, 0x6e, 0x93, 0x6e, 0x93, 0x6e, 0x93, 0x6e, 0x93, 0x6e, 0x93, + 0x6e, 0x93, 0x6e, 0x6f, 0x1f, 0xdd, 0xbe, 0x51, 0xa1, 0x88, 0x6e, 0x4c, 0xf5, 0xe2, 0x64, 0x01, + 0x92, 0x6d, 0x92, 0x6d, 0x92, 0x6d, 0x92, 0x6d, 0x8c, 0x09, 0x7f, 0x37, 0x08, 0x2e, 0xff, 0xbf, + 0x04, 0x59, 0x58, 0xf7, 0xbb, 0xb0, 0xff, 0x1b, 0x56, 0xf7, 0xab, 0xbe, 0x58, 0x3d, 0xf9, 0xd2, + 0x5f, 0x57, 0x7d, 0x09, 0x59, 0x70, 0xfa, 0x60, 0x89, 0x64, 0xeb, 0x65, 0x2b, 0x36, 0xe3, 0x8d, + 0x2f, 0xa6, 0xc9, 0x2b, 0x2b, 0x1e, 0x59, 0xf1, 0x88, 0xe5, 0xcf, 0x9e, 0x63, 0xcb, 0x71, 0xe7, + 0x48, 0x38, 0x79, 0x33, 0x79, 0x33, 0x79, 0x33, 0x79, 0x33, 0xe4, 0xa6, 0x07, 0x09, 0x2f, 0xe4, + 0x4c, 0xb0, 0xd9, 0x3f, 0x74, 0x53, 0xaf, 0xb6, 0x0e, 0xdd, 0xd4, 0xb9, 0xae, 0x40, 0xa1, 0x6e, + 0xea, 0xd6, 0x01, 0x2f, 0x41, 0x69, 0x68, 0xbc, 0x41, 0xaf, 0x74, 0xce, 0x43, 0x1f, 0x7a, 0xfd, + 0xfe, 0xa9, 0x1b, 0x2a, 0xff, 0xce, 0xea, 0x8b, 0xf6, 0x12, 0x79, 0xb8, 0x10, 0xd9, 0x36, 0xd9, + 0x36, 0xd9, 0x36, 0xd9, 0x36, 0xe4, 0xa6, 0xb3, 0xc8, 0x71, 0x63, 0xb9, 0x76, 0x93, 0x34, 0x6b, + 0xdb, 0xb9, 0x76, 0xab, 0xd9, 0xde, 0x6f, 0x1f, 0xec, 0x76, 0xda, 0xfb, 0xbc, 0x0b, 0xa4, 0xdc, + 0x9b, 0x45, 0xb9, 0x25, 0x7b, 0x8a, 0x3c, 0x5c, 0x88, 0x94, 0x9b, 0x94, 0x9b, 0x94, 0x9b, 0x94, + 0x9b, 0x94, 0x9b, 0x94, 0x9b, 0x94, 0x9b, 0x94, 0x9b, 0x94, 0x9b, 0x94, 0xbb, 0xc4, 0x94, 0xfb, + 0x59, 0x89, 0x5e, 0x64, 0xc4, 0x90, 0x92, 0x74, 0x48, 0xe5, 0x86, 0xe7, 0x16, 0x2a, 0xb0, 0x5b, + 0x7b, 0xed, 0x04, 0xe1, 0x51, 0x18, 0xfa, 0xd0, 0x97, 0x1d, 0x69, 0x8b, 0x93, 0xbe, 0x8a, 0xe8, + 0x0f, 0xf8, 0x45, 0x45, 0x20, 0x34, 0x23, 0x59, 0xb6, 0x56, 0xa3, 0xf6, 0xce, 0xb7, 0x95, 0xaf, + 0xec, 0x1f, 0xa2, 0x9d, 0x77, 0x47, 0xfd, 0xbe, 0x84, 0xe8, 0x5f, 0x02, 0xe5, 0x43, 0xa1, 0x00, + 0x75, 0xe1, 0x8e, 0x5c, 0xd7, 0x0b, 0xad, 0x08, 0x1a, 0xb1, 0x77, 0x23, 0xe8, 0xdd, 0xaa, 0x81, + 0x35, 0xb4, 0xe2, 0x30, 0x7f, 0x6d, 0xe7, 0x95, 0x13, 0xf4, 0xbc, 0xfa, 0xdb, 0x5f, 0xeb, 0xef, + 0xce, 0xea, 0xb6, 0xba, 0x73, 0x7a, 0x6a, 0xe7, 0xec, 0x3e, 0x08, 0xd5, 0x60, 0x47, 0xdd, 0x85, + 0x83, 0x1b, 0xbf, 0xee, 0x84, 0x6a, 0x10, 0xec, 0x38, 0x6e, 0x10, 0x8e, 0xff, 0x6a, 0x0d, 0x87, + 0x7d, 0x35, 0xf9, 0x1f, 0x47, 0xc9, 0xff, 0xe8, 0x3b, 0x41, 0xb8, 0x13, 0xbf, 0x8d, 0x60, 0xfc, + 0x1f, 0x02, 0x77, 0x30, 0x0c, 0xad, 0x9b, 0xf1, 0xff, 0x3a, 0x89, 0xfe, 0xd3, 0x99, 0x3b, 0x18, + 0xc6, 0x3f, 0x09, 0x24, 0x8d, 0xb5, 0x20, 0xf4, 0x47, 0xbd, 0xd0, 0x1d, 0x93, 0xd2, 0xf8, 0xdb, + 0x5c, 0xbe, 0xfd, 0xf5, 0xf2, 0xdd, 0xd9, 0x71, 0xfc, 0x65, 0x2e, 0x93, 0x2f, 0x73, 0x79, 0x12, + 0x7f, 0x99, 0xd3, 0xe8, 0xc3, 0x5c, 0x9e, 0xba, 0x41, 0x98, 0xfc, 0x2d, 0xf9, 0xf4, 0xb3, 0x7f, + 0x8f, 0xde, 0xe3, 0x65, 0xfc, 0x69, 0x83, 0xe4, 0x9f, 0xcf, 0x92, 0xef, 0x91, 0xfc, 0x8f, 0xf4, + 0x6b, 0x44, 0x3f, 0x86, 0x31, 0x29, 0xf4, 0x51, 0x4e, 0x4f, 0x82, 0xe6, 0x75, 0x45, 0x5f, 0xd3, + 0xb5, 0x5c, 0x4f, 0xc0, 0x7d, 0x2c, 0xf4, 0x1e, 0xea, 0xdd, 0xbc, 0xfc, 0xf7, 0x45, 0xe3, 0xae, + 0xd4, 0x82, 0xfb, 0xa0, 0xef, 0x4d, 0xf6, 0x5b, 0xf7, 0xa6, 0x4c, 0xb3, 0xac, 0x66, 0xa5, 0x6a, + 0xde, 0xe4, 0x49, 0x5e, 0x95, 0xa6, 0x18, 0x94, 0xfb, 0x0a, 0xe9, 0xae, 0x02, 0xbb, 0xa7, 0xd0, + 0xee, 0x28, 0x31, 0xf7, 0x93, 0x98, 0xbb, 0x09, 0xef, 0x5e, 0x5a, 0x2f, 0x8a, 0x1f, 0x3b, 0x18, + 0x06, 0x5a, 0xf3, 0x7a, 0xbd, 0x91, 0xaf, 0xdc, 0x9e, 0x0a, 0x70, 0xb7, 0x23, 0xcd, 0xd1, 0x9e, + 0xca, 0x46, 0x91, 0x7a, 0xa8, 0x07, 0x1b, 0xee, 0xb9, 0x96, 0xf0, 0x58, 0x0b, 0x79, 0xaa, 0xa5, + 0x3c, 0xd4, 0xe2, 0x9e, 0x69, 0x71, 0x8f, 0xb4, 0x9c, 0x27, 0xba, 0x5c, 0x06, 0x32, 0xdc, 0xe3, + 0x3c, 0xe7, 0x69, 0x6e, 0x76, 0x90, 0x97, 0x75, 0xfc, 0xee, 0x81, 0xb3, 0xeb, 0x84, 0x3c, 0xcb, + 0x02, 0xfe, 0x7b, 0x49, 0x4f, 0xb2, 0xb4, 0x07, 0xb9, 0x30, 0x6f, 0xa1, 0xbc, 0x97, 0x50, 0xa2, + 0xf0, 0x4c, 0xd2, 0x43, 0x9c, 0x1e, 0x6d, 0x67, 0xaf, 0xd1, 0x68, 0xf0, 0x78, 0x0b, 0x73, 0x83, + 0x62, 0xa5, 0x5d, 0x94, 0xc5, 0x69, 0x01, 0xb0, 0x42, 0x86, 0x56, 0x18, 0x2a, 0xdf, 0xc5, 0x13, + 0xcd, 0x89, 0x60, 0xb2, 0x4c, 0xb2, 0x4c, 0xb2, 0xcc, 0x2d, 0x61, 0x99, 0xf0, 0x82, 0x3d, 0x89, + 0x42, 0x3d, 0xa9, 0x02, 0xbd, 0xaa, 0xf2, 0x4c, 0x12, 0x91, 0x8d, 0xe5, 0x99, 0xad, 0xbd, 0x0e, + 0x0f, 0x97, 0x2c, 0x73, 0xfd, 0x2c, 0xd3, 0x77, 0x3c, 0xdf, 0x09, 0xef, 0x05, 0x68, 0xe6, 0x44, + 0x32, 0x48, 0x37, 0x4e, 0x3b, 0x82, 0xe0, 0x94, 0x43, 0x6d, 0x1f, 0xc3, 0x24, 0x2e, 0xc8, 0xa5, + 0xc9, 0xa5, 0xc9, 0xa5, 0xb7, 0x84, 0x4b, 0xc7, 0x4d, 0xe3, 0xde, 0x8f, 0xe1, 0x0d, 0xdc, 0x35, + 0x4e, 0xa2, 0x5b, 0x9c, 0x4c, 0x97, 0x38, 0xd9, 0xee, 0x70, 0x49, 0x57, 0xb8, 0x86, 0x44, 0x02, + 0x76, 0xdc, 0x0a, 0xae, 0x29, 0x22, 0x39, 0xfe, 0xd0, 0xb6, 0xba, 0x1a, 0xdd, 0xdc, 0x08, 0xb5, + 0x47, 0x69, 0x26, 0x8d, 0xec, 0x06, 0xca, 0xbf, 0x51, 0x6e, 0xcf, 0x81, 0x05, 0x0b, 0xe7, 0x17, + 0x89, 0xfb, 0xd8, 0x29, 0xdf, 0xf7, 0x7c, 0x19, 0xf9, 0xbb, 0x91, 0x7c, 0xc7, 0xbd, 0xf6, 0xfc, + 0x41, 0x9c, 0x5c, 0x03, 0x1f, 0x59, 0x96, 0x2c, 0xd3, 0x4e, 0x9a, 0x94, 0x85, 0xce, 0xb5, 0xd3, + 0x8b, 0xd7, 0x91, 0xf9, 0x36, 0x7b, 0xd1, 0x32, 0x9f, 0x2d, 0xdf, 0x75, 0xdc, 0x1b, 0x99, 0x15, + 0x3a, 0x92, 0xdd, 0xd6, 0xe2, 0xc3, 0x16, 0x29, 0x75, 0x88, 0x8f, 0x79, 0x57, 0x42, 0x72, 0x7c, + 0xb2, 0x22, 0x4d, 0xf2, 0xe3, 0xc3, 0xdc, 0x93, 0x90, 0x1c, 0x1f, 0x62, 0x47, 0x42, 0xf2, 0x7e, + 0x24, 0x79, 0x5f, 0x42, 0xf2, 0x41, 0x24, 0xd9, 0xea, 0x2b, 0x3f, 0x14, 0xb9, 0xd8, 0x87, 0x91, + 0xf8, 0x9e, 0xef, 0x84, 0x4e, 0xcf, 0xea, 0xd7, 0xca, 0x5d, 0x72, 0x24, 0xd6, 0x23, 0x33, 0x56, + 0x75, 0x0d, 0x21, 0x45, 0xd7, 0x14, 0x02, 0x8c, 0x96, 0x10, 0x5c, 0xec, 0x0a, 0x81, 0x45, 0x5b, + 0x08, 0x2a, 0xf6, 0x84, 0x80, 0xa2, 0x23, 0x04, 0x13, 0x12, 0x65, 0x67, 0x63, 0x7c, 0x90, 0x99, + 0x2c, 0x92, 0xa2, 0x43, 0xd7, 0x38, 0x14, 0x10, 0x3f, 0x25, 0x6b, 0x5d, 0xa3, 0x29, 0xf1, 0x08, + 0x67, 0xa9, 0x5a, 0xd7, 0x68, 0x4a, 0xbc, 0xc7, 0x31, 0x51, 0xeb, 0x1a, 0x4d, 0x89, 0x57, 0x39, + 0x4f, 0xd3, 0xba, 0x46, 0x53, 0xe2, 0x89, 0x8e, 0xfb, 0xea, 0x36, 0x3b, 0x22, 0xb2, 0x67, 0x09, + 0xa0, 0x50, 0x23, 0xee, 0x94, 0xfe, 0x75, 0x8d, 0xe6, 0xde, 0x66, 0x97, 0x1c, 0x95, 0xc2, 0x6f, + 0x19, 0x3a, 0x03, 0x35, 0x29, 0xfe, 0xc7, 0xfb, 0x2e, 0xe7, 0xa4, 0xd3, 0xb7, 0xa7, 0xbf, 0x9f, + 0xf4, 0xed, 0x19, 0xf4, 0xed, 0x55, 0x25, 0x1b, 0x13, 0x5a, 0xf7, 0x2f, 0x50, 0xef, 0xcf, 0x6c, + 0x4c, 0x83, 0x51, 0xf2, 0x35, 0xda, 0xc2, 0x46, 0x61, 0x51, 0xf2, 0x76, 0xeb, 0xb0, 0x7d, 0xd8, + 0xd9, 0x6f, 0x1d, 0xee, 0xf1, 0x8c, 0x0b, 0xa3, 0x89, 0xc6, 0x66, 0x06, 0xcb, 0x59, 0x47, 0x9a, + 0xa3, 0x8e, 0x14, 0x57, 0x80, 0x68, 0x14, 0x52, 0x46, 0x1a, 0x7f, 0xde, 0x8a, 0x57, 0x91, 0x4e, + 0x0b, 0x77, 0xc1, 0x85, 0xa4, 0xa8, 0x8a, 0x60, 0xd6, 0x92, 0xae, 0xcd, 0x54, 0x61, 0x2d, 0xe9, + 0xc6, 0xd4, 0x92, 0x26, 0xdd, 0x16, 0x12, 0x80, 0x8d, 0xdb, 0x46, 0xc0, 0xbd, 0x18, 0x0b, 0x2b, + 0x60, 0x3d, 0x19, 0x4d, 0x7a, 0x32, 0xe8, 0xc9, 0xa0, 0x27, 0xc3, 0x28, 0x05, 0x9c, 0xa4, 0x02, + 0xd3, 0x16, 0x4e, 0x62, 0x7d, 0x57, 0xc1, 0x4d, 0xa2, 0x1e, 0xc2, 0x0a, 0x1b, 0xae, 0xb2, 0xe1, + 0x6a, 0x69, 0x60, 0x48, 0x1e, 0x8e, 0x84, 0xec, 0xf7, 0x6a, 0x4e, 0xe2, 0x3d, 0x19, 0x43, 0x8b, + 0xf4, 0x28, 0x5e, 0x0e, 0x17, 0x9b, 0x73, 0xe5, 0x71, 0xb8, 0x58, 0x99, 0x3d, 0x7b, 0x42, 0x6f, + 0x7a, 0xfe, 0x0a, 0x14, 0xda, 0x7d, 0xf5, 0x90, 0x77, 0xa0, 0x14, 0x5a, 0x42, 0x4e, 0xea, 0x36, + 0x0c, 0x3a, 0x10, 0x68, 0x06, 0xb5, 0xa0, 0x15, 0xe1, 0x4d, 0xa1, 0xc8, 0xb6, 0xc9, 0xb6, 0xc9, + 0xb6, 0x39, 0xde, 0x00, 0xdd, 0x74, 0xea, 0x21, 0xae, 0x74, 0x38, 0xde, 0x60, 0x4d, 0x04, 0x9b, + 0xe3, 0x0d, 0xb6, 0x9e, 0x60, 0x0b, 0x36, 0xb1, 0x22, 0xc7, 0x26, 0xc7, 0x2e, 0x90, 0x63, 0xa3, + 0x9b, 0x60, 0x2d, 0x28, 0x42, 0x6c, 0x33, 0x2c, 0xb2, 0x6b, 0xb2, 0x6b, 0xb2, 0xeb, 0xad, 0x67, + 0xd7, 0xf0, 0x66, 0x5b, 0x0f, 0x71, 0x85, 0x0e, 0xec, 0xf5, 0xf1, 0x6b, 0x12, 0xab, 0xad, 0xe7, + 0xd7, 0x62, 0xcd, 0xbb, 0xc8, 0xae, 0xc9, 0xae, 0x8b, 0x64, 0xd7, 0xe8, 0xe6, 0x5f, 0x8b, 0xf4, + 0x1a, 0xdb, 0x04, 0x2c, 0x95, 0x2f, 0xd1, 0x0c, 0x2c, 0x15, 0xbe, 0x8f, 0x65, 0x44, 0x17, 0xb4, + 0x2d, 0x68, 0x5b, 0xd0, 0xb6, 0xa0, 0x6d, 0x01, 0xb9, 0xe9, 0x92, 0xcd, 0xc7, 0x16, 0xcc, 0x0c, + 0x89, 0x4a, 0x79, 0x91, 0x66, 0x64, 0xd3, 0x03, 0x90, 0x6c, 0x4a, 0x96, 0xae, 0x22, 0xd6, 0x9c, + 0x2c, 0x5d, 0x41, 0xac, 0x49, 0xd9, 0x74, 0x05, 0xf1, 0x66, 0x65, 0xd3, 0xa5, 0x0a, 0x68, 0x5a, + 0x36, 0x5d, 0x4c, 0xb6, 0x79, 0xd9, 0x74, 0x9d, 0x42, 0x9a, 0x98, 0x4d, 0x97, 0x2b, 0xa4, 0x99, + 0xd9, 0x74, 0x39, 0xe9, 0xa6, 0x66, 0xd3, 0x95, 0x24, 0x9b, 0x9b, 0xa5, 0xab, 0x88, 0x35, 0x39, + 0x4b, 0x57, 0x10, 0x6b, 0x76, 0x96, 0xae, 0x20, 0xd6, 0xf4, 0x2c, 0x5d, 0x41, 0xac, 0xf9, 0x59, + 0xba, 0x82, 0x58, 0x13, 0xb4, 0x19, 0xf6, 0x2e, 0xd4, 0x0c, 0x2d, 0x5d, 0x41, 0xb6, 0x29, 0x5a, + 0xba, 0x8c, 0x60, 0x73, 0x34, 0x61, 0x8f, 0x8c, 0x60, 0xb3, 0xb4, 0x39, 0x15, 0xdc, 0x10, 0x56, + 0xc0, 0x4d, 0x61, 0x40, 0x6a, 0x09, 0xc3, 0xd1, 0xae, 0x30, 0x18, 0xb5, 0x85, 0xa1, 0x68, 0x4f, + 0x18, 0x88, 0x3a, 0xc2, 0x30, 0xb4, 0x2f, 0x28, 0x5f, 0xb2, 0xe9, 0x5a, 0xba, 0x88, 0x6c, 0xf3, + 0xb5, 0x74, 0x19, 0xe9, 0x26, 0x6c, 0xe9, 0x42, 0xf2, 0xcd, 0xd8, 0xa6, 0x4b, 0x49, 0x36, 0x65, + 0x4b, 0x57, 0x29, 0xa2, 0x39, 0x5b, 0xba, 0x98, 0x60, 0x93, 0xb6, 0x99, 0x35, 0xe4, 0x9b, 0xb5, + 0xa5, 0x8b, 0xc9, 0x35, 0x6d, 0x93, 0xf1, 0x56, 0x18, 0x25, 0xee, 0xf3, 0x81, 0xf4, 0x4b, 0x8b, + 0x34, 0x77, 0x5b, 0xf0, 0xa4, 0x08, 0x34, 0x79, 0x7b, 0xe8, 0x40, 0xa1, 0x8f, 0x96, 0x3e, 0xda, + 0x95, 0x17, 0xa2, 0x8f, 0xb6, 0x10, 0x23, 0xa5, 0xa0, 0xec, 0xea, 0xdd, 0x96, 0xa0, 0x63, 0x76, + 0x9f, 0xd9, 0xd5, 0xd3, 0x0f, 0xce, 0xec, 0x0f, 0xad, 0x3b, 0xcb, 0xec, 0x8f, 0x8c, 0x57, 0x40, + 0xba, 0x29, 0xdd, 0x36, 0xdc, 0x05, 0x26, 0x81, 0x94, 0x40, 0x12, 0xaa, 0x87, 0xc9, 0xbf, 0xd4, + 0xbd, 0x40, 0x5f, 0x90, 0xda, 0x6b, 0x27, 0x08, 0x8f, 0xc2, 0x10, 0xdc, 0x1f, 0xe5, 0x8d, 0xe3, + 0x9e, 0xf4, 0x55, 0x44, 0x7f, 0xc0, 0x2f, 0x2a, 0x02, 0xa1, 0x19, 0xc9, 0xcd, 0x83, 0x76, 0xbb, + 0xb3, 0xdf, 0x6e, 0x37, 0xf6, 0x77, 0xf7, 0x1b, 0x87, 0x7b, 0x7b, 0xcd, 0x4e, 0x13, 0x88, 0x17, + 0xb5, 0x77, 0xbe, 0xad, 0x7c, 0x65, 0xff, 0x10, 0xed, 0xbc, 0x3b, 0xea, 0xf7, 0x25, 0x44, 0xff, + 0x12, 0x28, 0x1f, 0x0a, 0x05, 0xa8, 0x0b, 0x07, 0xee, 0xa6, 0x98, 0xca, 0x2d, 0xb4, 0xab, 0x62, + 0xda, 0x8d, 0x6f, 0x47, 0xa8, 0x4f, 0x97, 0x51, 0x5c, 0xc7, 0xc5, 0xd0, 0x4a, 0x9a, 0x2e, 0x5e, + 0xce, 0x7c, 0x95, 0xe8, 0x47, 0x6b, 0x6c, 0xfe, 0x59, 0xf5, 0xe6, 0x9f, 0xa8, 0xa6, 0x91, 0x6b, + 0xb8, 0x8d, 0x15, 0x6d, 0x01, 0x3a, 0xb8, 0xf1, 0x07, 0x6a, 0x10, 0xfb, 0xf7, 0x05, 0xfa, 0x80, + 0x2e, 0x4a, 0x67, 0x33, 0xd0, 0x82, 0x5c, 0x57, 0x6c, 0x06, 0xca, 0x66, 0xa0, 0x4b, 0x04, 0xf5, + 0xfa, 0xca, 0xf2, 0xf1, 0x1d, 0x40, 0x13, 0xb1, 0x1c, 0x60, 0x52, 0x12, 0x00, 0x90, 0x02, 0x02, + 0x71, 0x40, 0x10, 0x07, 0x06, 0x39, 0x80, 0x28, 0xa7, 0xc9, 0xcc, 0x01, 0x26, 0x1c, 0x60, 0xc2, + 0x01, 0x26, 0x45, 0x3f, 0xbb, 0x87, 0xee, 0x1a, 0xf9, 0xa3, 0x3d, 0x3c, 0xe4, 0xd9, 0x16, 0xe6, + 0x15, 0x35, 0x36, 0x73, 0x70, 0x09, 0xc0, 0xf0, 0x18, 0x58, 0xff, 0xf1, 0x04, 0xe8, 0x65, 0x22, + 0x96, 0xf4, 0x92, 0xf4, 0x92, 0xf4, 0x92, 0xf4, 0x92, 0xf4, 0x92, 0xf4, 0x92, 0xf4, 0x92, 0xf4, + 0x92, 0xf4, 0x72, 0xeb, 0xe8, 0xa5, 0xe3, 0x8a, 0xd0, 0xcb, 0x58, 0x2c, 0xe9, 0x25, 0xe9, 0x25, + 0xe9, 0x25, 0xe9, 0x25, 0xe9, 0x25, 0xe9, 0x25, 0xe9, 0x25, 0xe9, 0x25, 0xe9, 0xe5, 0xd6, 0xd1, + 0x4b, 0xcf, 0x1e, 0xf5, 0x95, 0x00, 0xbf, 0x4c, 0xe4, 0xa2, 0x26, 0xf9, 0x09, 0xb4, 0x24, 0xab, + 0x35, 0x30, 0x14, 0xe2, 0x82, 0x24, 0x9a, 0x24, 0x9a, 0x24, 0x9a, 0x24, 0x9a, 0x24, 0x9a, 0x24, + 0x9a, 0x24, 0xba, 0x50, 0x12, 0x2d, 0x5d, 0x2e, 0x46, 0x32, 0xbd, 0x3d, 0x64, 0x9a, 0x65, 0x0c, + 0xb9, 0xca, 0x18, 0xd0, 0x39, 0xef, 0x46, 0x41, 0xb5, 0x0c, 0x33, 0x9f, 0xbb, 0xe2, 0x05, 0x0d, + 0xc1, 0x67, 0x27, 0xec, 0xdd, 0x7a, 0x77, 0xca, 0x97, 0x29, 0x69, 0x58, 0x90, 0xcf, 0xa2, 0x86, + 0x82, 0x0c, 0x1a, 0x16, 0x35, 0xb0, 0xa8, 0x61, 0x89, 0xa0, 0x9e, 0x37, 0x02, 0x76, 0x01, 0x9c, + 0x16, 0x35, 0xc4, 0x62, 0xe9, 0xd1, 0xa0, 0x47, 0x83, 0x1e, 0x0d, 0x7a, 0x34, 0xe8, 0xd1, 0xa0, + 0x47, 0x83, 0x1e, 0x8d, 0x42, 0x3d, 0x1a, 0x82, 0xe3, 0x45, 0xe9, 0xcc, 0xd8, 0x1e, 0x67, 0x06, + 0xc0, 0xf6, 0x08, 0x9d, 0x81, 0x40, 0x5c, 0x30, 0x96, 0x4a, 0x7e, 0x49, 0x7e, 0x49, 0x7e, 0x49, + 0x7e, 0x49, 0x7e, 0x49, 0x7e, 0x49, 0x7e, 0x59, 0x28, 0xbf, 0x64, 0xc4, 0x8c, 0x24, 0x13, 0x45, + 0x32, 0x19, 0x31, 0xcb, 0x1b, 0x31, 0x03, 0x87, 0x54, 0x8c, 0xe2, 0x62, 0x66, 0xd3, 0x4f, 0x5e, + 0xd9, 0xa8, 0xd9, 0xb4, 0xeb, 0x1a, 0x2c, 0x50, 0x86, 0x6a, 0xe4, 0xc6, 0xd8, 0xd8, 0xda, 0x4c, + 0x16, 0xc6, 0xc6, 0x36, 0x28, 0x36, 0xe6, 0xfb, 0xaa, 0x6f, 0x85, 0xea, 0xdc, 0xba, 0x69, 0x4a, + 0xc4, 0xc8, 0x66, 0xc5, 0xd3, 0x97, 0x41, 0x5f, 0x06, 0x7d, 0x19, 0x5b, 0xe2, 0xcb, 0x88, 0x07, + 0x04, 0xbf, 0x9a, 0x79, 0xff, 0xe0, 0x21, 0xc1, 0x12, 0xc3, 0x81, 0x65, 0x86, 0x02, 0xcb, 0x0e, + 0x03, 0x4e, 0x86, 0x00, 0x0b, 0xcd, 0x2d, 0x4d, 0xe6, 0xff, 0x5a, 0xae, 0x2d, 0x21, 0xbb, 0x35, + 0x96, 0xed, 0x7a, 0xa1, 0x84, 0xf8, 0x78, 0x10, 0xaa, 0xe7, 0xd7, 0xca, 0x3d, 0x04, 0x46, 0x6c, + 0x42, 0x65, 0x7c, 0x6a, 0x22, 0xb3, 0x23, 0x27, 0x67, 0x26, 0x32, 0x38, 0x72, 0x32, 0xdd, 0x4d, + 0xc0, 0x15, 0x52, 0x8b, 0x9b, 0x03, 0xec, 0x6e, 0xc1, 0xe0, 0xb2, 0x69, 0x0d, 0x18, 0x1a, 0x18, + 0x22, 0xc5, 0x3b, 0x95, 0x1e, 0xe9, 0xdd, 0x0d, 0x0a, 0xe3, 0xcd, 0xb2, 0xd5, 0x96, 0x2c, 0x19, + 0x6e, 0x91, 0x0c, 0x93, 0x0c, 0x93, 0x0c, 0x93, 0x0c, 0x93, 0x0c, 0x93, 0x0c, 0x93, 0x0c, 0x93, + 0x0c, 0x93, 0x0c, 0x93, 0x0c, 0x97, 0x96, 0x0c, 0xef, 0xca, 0x92, 0xe1, 0x5d, 0x92, 0x61, 0x92, + 0x61, 0x92, 0x61, 0x92, 0x61, 0x92, 0x61, 0x92, 0x61, 0x92, 0x61, 0x92, 0x61, 0x92, 0x61, 0x92, + 0xe1, 0x52, 0x91, 0xe1, 0xc9, 0x4c, 0x61, 0x81, 0x14, 0x89, 0xa9, 0x68, 0x92, 0x60, 0x92, 0x60, + 0x92, 0xe0, 0x6d, 0x22, 0xc1, 0x27, 0xe3, 0xb7, 0x2f, 0x45, 0x80, 0x0f, 0x80, 0x32, 0x5f, 0x2b, + 0xf7, 0x26, 0x4e, 0xf8, 0x65, 0xdd, 0x07, 0xeb, 0x3e, 0xd6, 0x40, 0x88, 0x8d, 0xc2, 0xea, 0x3e, + 0x5a, 0x6c, 0x37, 0x5c, 0x1c, 0xb9, 0x35, 0x58, 0x54, 0xfc, 0x04, 0xe7, 0x6c, 0xc9, 0x71, 0x4e, + 0x66, 0x21, 0x90, 0x73, 0x92, 0x73, 0x92, 0x73, 0x92, 0x73, 0x92, 0x73, 0x92, 0x73, 0x92, 0x73, + 0x92, 0x73, 0x92, 0x73, 0xc6, 0xca, 0x61, 0x57, 0x8e, 0x73, 0x32, 0xd8, 0x4f, 0xce, 0x49, 0xce, + 0x49, 0xce, 0x49, 0xce, 0x49, 0xce, 0x49, 0xce, 0x49, 0xce, 0x49, 0xce, 0x49, 0xce, 0x19, 0x2b, + 0x87, 0xb6, 0x1c, 0xe7, 0x6c, 0x93, 0x73, 0x92, 0x73, 0x92, 0x73, 0x92, 0x73, 0x92, 0x73, 0x92, + 0x73, 0x92, 0x73, 0x92, 0x73, 0x92, 0x73, 0x6e, 0x37, 0xe7, 0xf4, 0x7a, 0xbd, 0x91, 0xaf, 0xdc, + 0x9e, 0x0a, 0xf0, 0xa4, 0x73, 0x46, 0x76, 0x99, 0x47, 0xfa, 0x36, 0x39, 0xd2, 0x97, 0xcc, 0x9a, + 0xcc, 0x9a, 0xcc, 0x3a, 0xcb, 0x4d, 0x65, 0x83, 0xf2, 0xca, 0x91, 0xe9, 0x26, 0x09, 0xd7, 0xa6, + 0x92, 0x69, 0x36, 0x28, 0x27, 0xa9, 0x2e, 0x11, 0xa9, 0x0e, 0x9d, 0x81, 0x3a, 0x75, 0x43, 0xe5, + 0xdf, 0x59, 0x7d, 0x99, 0x69, 0x38, 0xa9, 0x74, 0x92, 0x4e, 0x92, 0x4e, 0x92, 0x4e, 0x92, 0x4e, + 0x92, 0xce, 0x72, 0x92, 0x4e, 0x7a, 0x70, 0x49, 0x3a, 0x79, 0xc6, 0x24, 0x9d, 0x92, 0x12, 0xb6, + 0x74, 0x2a, 0x0e, 0x6a, 0x7e, 0x8a, 0x51, 0xc4, 0x20, 0x9c, 0x73, 0xeb, 0xa6, 0xba, 0xb3, 0x6f, + 0xd4, 0x60, 0xa8, 0x7c, 0x2b, 0x1c, 0xf9, 0x0a, 0x3e, 0x03, 0x67, 0x41, 0x34, 0x67, 0xe1, 0x14, + 0x64, 0xb0, 0x70, 0x16, 0x0e, 0x67, 0xe1, 0x2c, 0x11, 0x34, 0xf0, 0xec, 0x51, 0x5f, 0xbd, 0x1d, + 0x0d, 0xae, 0x94, 0x8f, 0xf7, 0x5f, 0xcc, 0x49, 0xa7, 0xff, 0x82, 0xfe, 0x0b, 0xfa, 0x2f, 0xb6, + 0x29, 0x1d, 0xed, 0xd4, 0x0d, 0xd5, 0x8d, 0xf2, 0x13, 0x37, 0x41, 0xc9, 0xd3, 0xd1, 0x66, 0x9a, + 0x84, 0x59, 0xfd, 0xbe, 0x68, 0x8f, 0x30, 0xa0, 0xec, 0xf7, 0x56, 0x18, 0x2a, 0xdf, 0x85, 0xfb, + 0x60, 0x6a, 0xdf, 0x99, 0xa6, 0xfd, 0xb7, 0xef, 0xea, 0xd1, 0xff, 0xff, 0xfe, 0x1f, 0xc6, 0xf3, + 0xef, 0x5e, 0x18, 0xcf, 0xe7, 0xff, 0xe5, 0xfb, 0xe7, 0xdf, 0xbf, 0x7c, 0xfe, 0xc7, 0xcb, 0xe7, + 0xdf, 0x59, 0xfd, 0xfe, 0xf7, 0x35, 0xc6, 0x06, 0x1e, 0x33, 0x34, 0x94, 0x1b, 0x78, 0xbe, 0x94, + 0x6e, 0x9d, 0x93, 0x4e, 0xdd, 0x4a, 0xdd, 0x4a, 0xdd, 0x4a, 0xdd, 0x4a, 0xdd, 0x4a, 0xdd, 0xba, + 0x15, 0xba, 0x35, 0xbc, 0xf5, 0x55, 0x70, 0xeb, 0xf5, 0xed, 0xd7, 0xea, 0x4e, 0x49, 0x44, 0xde, + 0xe7, 0xe5, 0x53, 0xbf, 0x52, 0xbf, 0x52, 0xbf, 0x6e, 0x93, 0x7e, 0x3d, 0x9f, 0x03, 0x80, 0x80, + 0xad, 0xfa, 0x05, 0xba, 0xe9, 0x77, 0x62, 0x1f, 0xa1, 0xf5, 0x1f, 0xcf, 0x17, 0x69, 0xd6, 0xbf, + 0x1f, 0x8b, 0x77, 0x5c, 0x21, 0xf1, 0x07, 0x49, 0xc3, 0xfe, 0xfb, 0x2d, 0x6e, 0xa9, 0x7f, 0x0f, + 0x66, 0x8a, 0xa9, 0xe8, 0xe4, 0x52, 0x74, 0x8d, 0x66, 0x47, 0x42, 0x78, 0x7c, 0x25, 0xba, 0x46, + 0x73, 0x7f, 0xbb, 0x9a, 0xdf, 0x47, 0xe7, 0xb5, 0x0d, 0xbd, 0xef, 0x19, 0x61, 0xcf, 0x11, 0x61, + 0x07, 0x47, 0x67, 0x8d, 0x42, 0x22, 0xed, 0xd3, 0x0f, 0x5d, 0xdd, 0x88, 0xbb, 0x33, 0x50, 0x3e, + 0x3c, 0xd6, 0x3e, 0x23, 0x94, 0x51, 0xf6, 0x82, 0x4c, 0x13, 0x46, 0xd9, 0x19, 0x65, 0x5f, 0xc6, + 0x94, 0xae, 0x02, 0xaf, 0x3f, 0x0a, 0xd5, 0xb9, 0x33, 0x50, 0x78, 0x5f, 0xc5, 0x9c, 0x74, 0x7a, + 0x2a, 0xe8, 0xa9, 0xa0, 0xa7, 0x62, 0x4b, 0x3c, 0x15, 0x41, 0x62, 0x9d, 0x97, 0xdc, 0xfd, 0x2f, + 0xe7, 0x48, 0xff, 0xae, 0xf9, 0x7b, 0xf3, 0xeb, 0xc7, 0x46, 0xfd, 0xe0, 0xe2, 0xf7, 0xe6, 0x57, + 0xd3, 0xb4, 0x7f, 0x3f, 0xf8, 0xfa, 0x9d, 0x69, 0xbe, 0x8c, 0xfe, 0xd6, 0x7c, 0xb1, 0xfb, 0xf5, + 0xfb, 0x7f, 0x8c, 0xfd, 0xe8, 0xd1, 0x8f, 0x1d, 0xc6, 0x3f, 0x6a, 0x34, 0x27, 0x3f, 0xba, 0xff, + 0xed, 0x1f, 0x6d, 0x25, 0x92, 0x77, 0x2f, 0xa2, 0x9f, 0xe8, 0x3c, 0xfd, 0xb3, 0xed, 0xc9, 0x27, + 0x89, 0x7e, 0x6a, 0x6f, 0xb5, 0x9f, 0x3f, 0x9c, 0xfd, 0x9d, 0xf6, 0xea, 0xbf, 0x13, 0xfd, 0x5f, + 0x63, 0xfc, 0x35, 0x76, 0xb3, 0xfd, 0x5a, 0xf3, 0xdb, 0xbf, 0xf6, 0xb1, 0x59, 0x3f, 0x9c, 0x6c, + 0x50, 0xe3, 0xc5, 0xc2, 0x6e, 0x7e, 0xff, 0xc7, 0x77, 0x8c, 0x47, 0x3c, 0x7a, 0x15, 0x7b, 0xde, + 0xc8, 0x0d, 0x6d, 0xef, 0xb3, 0x2b, 0xa3, 0xe2, 0xe7, 0xc5, 0x53, 0xc7, 0x53, 0xc7, 0x53, 0xc7, + 0x53, 0xc7, 0x53, 0xc7, 0x53, 0xc7, 0x53, 0xc7, 0x17, 0xa7, 0xe3, 0x7d, 0x4f, 0x4a, 0xbd, 0x4f, + 0x24, 0x53, 0xb3, 0x53, 0xb3, 0x53, 0xb3, 0x53, 0xb3, 0x97, 0x48, 0xb3, 0xb3, 0x4f, 0xab, 0xc1, + 0x2a, 0xff, 0x35, 0x3c, 0xbc, 0xf9, 0xa3, 0x2d, 0xa2, 0xca, 0xbf, 0xd9, 0xe0, 0xe1, 0x16, 0x83, + 0xcd, 0x78, 0x69, 0x9b, 0xc4, 0x33, 0xc7, 0x01, 0x73, 0x30, 0xc7, 0x8c, 0xa5, 0x92, 0x5f, 0x92, + 0x5f, 0x92, 0x5f, 0x92, 0x5f, 0x92, 0x5f, 0x92, 0x5f, 0x92, 0x5f, 0x16, 0xcc, 0x2f, 0x39, 0x07, + 0x80, 0xf4, 0xb2, 0x04, 0xf4, 0xf2, 0xb3, 0x15, 0xf6, 0x6e, 0x6d, 0xef, 0x46, 0xc6, 0x95, 0x39, + 0x27, 0x9d, 0x74, 0x93, 0x74, 0x93, 0x74, 0x93, 0x74, 0xb3, 0x44, 0x74, 0x93, 0x81, 0x4a, 0x06, + 0x2a, 0x4b, 0xad, 0xe1, 0x59, 0xbd, 0x92, 0xa3, 0x7a, 0x05, 0x56, 0xef, 0x60, 0x14, 0x52, 0xb7, + 0x12, 0x7d, 0xdc, 0x6a, 0x57, 0xac, 0x4c, 0x3b, 0x72, 0x62, 0x8b, 0x56, 0x50, 0x9d, 0x3e, 0x59, + 0xb7, 0xb2, 0x36, 0x4e, 0xc8, 0xba, 0x95, 0x8d, 0xa9, 0x5b, 0x49, 0xe6, 0x89, 0xc6, 0xe0, 0x1a, + 0x81, 0x2e, 0xde, 0x5a, 0x7c, 0xb8, 0x00, 0xd6, 0x60, 0x6c, 0xd2, 0x60, 0xa4, 0xc1, 0x48, 0x83, + 0xd1, 0x28, 0x05, 0x98, 0xa4, 0x02, 0x45, 0x8a, 0xe1, 0x16, 0x9e, 0x81, 0x40, 0x51, 0x9c, 0x90, + 0x3f, 0x4a, 0x0c, 0x66, 0x24, 0xe1, 0x46, 0x18, 0x76, 0xa4, 0xe1, 0xa7, 0x30, 0x18, 0x2a, 0x0c, + 0x8e, 0xe4, 0x61, 0x09, 0x0b, 0x4f, 0x60, 0x98, 0x92, 0xf3, 0x6f, 0xc9, 0xfb, 0xb9, 0x24, 0xfd, + 0x5d, 0xe2, 0x7e, 0x2f, 0xfa, 0xbf, 0x36, 0xc3, 0xff, 0x85, 0xf5, 0x83, 0xe1, 0xb1, 0x02, 0xd9, + 0x13, 0x47, 0xa6, 0x58, 0x6f, 0x01, 0x28, 0x24, 0x8a, 0xf6, 0xc8, 0x41, 0xc8, 0x41, 0xc8, 0x41, + 0xc8, 0x41, 0xc8, 0x41, 0xc8, 0x41, 0xc8, 0x41, 0xaa, 0xcc, 0x41, 0xd0, 0xc5, 0x84, 0x8b, 0xf4, + 0x03, 0x5b, 0x54, 0x48, 0xe6, 0x41, 0xe6, 0x41, 0xe6, 0x41, 0xe6, 0x51, 0x49, 0xe6, 0x21, 0x94, + 0x64, 0x3e, 0xf9, 0x23, 0xf3, 0x3c, 0x0d, 0xe9, 0xa4, 0xf3, 0x74, 0x11, 0xe1, 0xe4, 0xf3, 0x74, + 0x9d, 0xa2, 0x12, 0x95, 0xa7, 0xb7, 0x56, 0x3a, 0x61, 0x59, 0xe8, 0x21, 0xcf, 0x5f, 0x01, 0xc1, + 0xe4, 0xf4, 0x85, 0x2b, 0x20, 0x56, 0x04, 0xb9, 0x0d, 0x97, 0xe0, 0x59, 0x35, 0xa4, 0x6e, 0x03, + 0xbf, 0x8e, 0xf3, 0xc3, 0xce, 0xad, 0x1b, 0x39, 0x7e, 0x9d, 0xae, 0x40, 0x7e, 0x4d, 0x7e, 0x4d, + 0x7e, 0x4d, 0x7e, 0x0d, 0x42, 0x95, 0x41, 0x90, 0x24, 0x8b, 0x9e, 0x5b, 0x37, 0xf1, 0x72, 0xa4, + 0xda, 0xa4, 0xda, 0x64, 0x59, 0x1b, 0x48, 0xb5, 0xa5, 0xea, 0x41, 0xc9, 0xb4, 0xc9, 0xb4, 0x0b, + 0x64, 0xda, 0xd0, 0x76, 0x25, 0x0b, 0xfa, 0x10, 0xd8, 0xb6, 0x84, 0x0c, 0x9b, 0x0c, 0x9b, 0x0c, + 0x9b, 0x1e, 0x6c, 0x7a, 0xb0, 0x49, 0xab, 0x49, 0xa9, 0x48, 0xab, 0x79, 0x07, 0x48, 0xab, 0xcb, + 0x4b, 0xab, 0x45, 0xda, 0xb4, 0x2c, 0x28, 0x43, 0x81, 0x76, 0x2d, 0xa4, 0xd9, 0xa4, 0xd9, 0xa4, + 0xd9, 0xa4, 0xd9, 0x4c, 0x51, 0x7d, 0x6c, 0x01, 0xa6, 0xa8, 0x32, 0x45, 0x55, 0x92, 0x81, 0x94, + 0xaa, 0x76, 0xf8, 0x5f, 0xea, 0x5e, 0x20, 0x52, 0x5e, 0x7b, 0xed, 0x04, 0xe1, 0x51, 0x18, 0x82, + 0xeb, 0x92, 0xdf, 0x38, 0xee, 0x49, 0x5f, 0x45, 0x3a, 0x01, 0xcc, 0xe9, 0x23, 0xf3, 0x67, 0x46, + 0x72, 0xf3, 0xa0, 0xdd, 0xee, 0xec, 0xb7, 0xdb, 0x8d, 0xfd, 0xdd, 0xfd, 0xc6, 0xe1, 0xde, 0x5e, + 0xb3, 0xd3, 0xdc, 0x03, 0x2e, 0xf6, 0xce, 0xb7, 0x95, 0xaf, 0xec, 0x1f, 0xa2, 0x9d, 0x77, 0x47, + 0xfd, 0xbe, 0x84, 0xe8, 0x5f, 0x02, 0xe5, 0x43, 0x8d, 0x11, 0xd4, 0x85, 0x03, 0xf7, 0x2f, 0x4a, + 0xe5, 0x16, 0xd9, 0xc7, 0x28, 0x6d, 0x81, 0xb3, 0x23, 0xd3, 0x1d, 0xc3, 0x28, 0xac, 0xc5, 0x51, + 0x68, 0xdd, 0x24, 0xff, 0x6b, 0xfa, 0x45, 0xa2, 0x1f, 0xac, 0xb1, 0xd5, 0x56, 0xc5, 0x5b, 0x6d, + 0xa1, 0xba, 0x34, 0x15, 0x7f, 0x15, 0x2b, 0xd9, 0x70, 0xcb, 0xb7, 0x7a, 0x9f, 0xe0, 0xdd, 0xb6, + 0x66, 0x84, 0xb2, 0xd5, 0x56, 0x41, 0x76, 0x3b, 0x5b, 0x6d, 0xb1, 0xd5, 0xd6, 0xb7, 0x1e, 0xf9, + 0xa9, 0x8d, 0x6f, 0xb1, 0x35, 0x11, 0xcc, 0x5e, 0xcc, 0x25, 0x73, 0xde, 0xb1, 0xb5, 0x56, 0xf1, + 0xce, 0xb9, 0x6d, 0xe9, 0xc5, 0x3c, 0x72, 0xdc, 0x70, 0xb7, 0x25, 0xd0, 0x8b, 0x79, 0x1f, 0x28, + 0xf2, 0x67, 0xcb, 0xbd, 0x51, 0x1c, 0xfc, 0xc1, 0xc1, 0x1f, 0xc5, 0x3e, 0xbb, 0x87, 0xae, 0x19, + 0xf9, 0xa3, 0xdd, 0x6b, 0xb6, 0x78, 0xb8, 0x85, 0xb9, 0x40, 0x0d, 0x4e, 0xfe, 0xf8, 0x16, 0xc7, + 0x3c, 0x0b, 0xad, 0x50, 0xbd, 0x1b, 0x0a, 0x11, 0xcd, 0x89, 0x74, 0xb2, 0x4d, 0xb2, 0x4d, 0xb2, + 0xcd, 0x2d, 0x61, 0x9b, 0x71, 0xcd, 0xd2, 0x39, 0xfe, 0xf9, 0xcf, 0x79, 0x97, 0xda, 0x40, 0x99, + 0x27, 0xee, 0x68, 0x80, 0x7f, 0x09, 0xe7, 0xde, 0x59, 0x12, 0xf3, 0x16, 0x89, 0xab, 0x37, 0xa2, + 0x9d, 0xb6, 0xbd, 0xcf, 0xae, 0x44, 0x48, 0xbd, 0x19, 0x1b, 0x0d, 0x22, 0xa9, 0x29, 0xad, 0xb8, + 0x1b, 0xaf, 0x7b, 0x5f, 0x2b, 0x77, 0x3e, 0x84, 0x77, 0xea, 0x86, 0x32, 0x07, 0x17, 0x7d, 0xf7, + 0xae, 0x21, 0xc0, 0x00, 0x93, 0xdb, 0x20, 0xc2, 0xf9, 0xa2, 0xbb, 0xd0, 0x35, 0x9a, 0x5b, 0x90, + 0x66, 0x77, 0xac, 0xae, 0xad, 0x51, 0x3f, 0x9c, 0x5c, 0x52, 0xa0, 0xe4, 0x9f, 0xac, 0x60, 0x2a, + 0x3c, 0x52, 0x5b, 0x0c, 0x7b, 0x55, 0x38, 0xec, 0x05, 0x0b, 0x97, 0x18, 0x85, 0xc4, 0xbc, 0x62, + 0xa7, 0x6f, 0xa5, 0x03, 0x5e, 0x12, 0x13, 0x66, 0xe6, 0xe5, 0x32, 0xec, 0x55, 0x90, 0x0d, 0xc2, + 0xb0, 0x17, 0xc3, 0x5e, 0xcb, 0x98, 0x78, 0x9c, 0x19, 0x12, 0x83, 0xab, 0xe4, 0x84, 0x99, 0xe9, + 0x02, 0x9c, 0x30, 0x43, 0xc7, 0x04, 0x1d, 0x13, 0x9b, 0x3d, 0x61, 0x86, 0xbd, 0x9f, 0x84, 0xe1, + 0x45, 0x12, 0x66, 0x84, 0xe1, 0x46, 0x1a, 0x76, 0x0a, 0x83, 0x9f, 0xc2, 0x60, 0x48, 0x1e, 0x8e, + 0xf0, 0x1e, 0x02, 0x83, 0xbd, 0x9f, 0x9e, 0x62, 0x2e, 0x2c, 0x52, 0x9f, 0xfd, 0xe4, 0x2c, 0x52, + 0xd7, 0xba, 0xc0, 0x2c, 0x52, 0xcf, 0x78, 0x05, 0x58, 0xa4, 0x5e, 0x12, 0x2d, 0x21, 0x27, 0x75, + 0x1b, 0x8a, 0xd4, 0xd1, 0x59, 0xab, 0x8b, 0xe4, 0x0f, 0x9a, 0xbd, 0x4a, 0x9e, 0x4d, 0x9e, 0x4d, + 0x9e, 0xbd, 0xf5, 0x3c, 0x1b, 0x9e, 0x1d, 0xfb, 0x10, 0x57, 0xf6, 0x05, 0x44, 0xcb, 0x64, 0xcb, + 0x92, 0x5a, 0x93, 0x56, 0x6d, 0x18, 0xb5, 0x16, 0xcb, 0xb6, 0x25, 0xb7, 0x26, 0xb7, 0x2e, 0x9a, + 0x5b, 0xa3, 0xb3, 0x75, 0x1f, 0x27, 0xd8, 0xf8, 0xb4, 0x3d, 0xb2, 0x6c, 0xb2, 0x6c, 0xb2, 0xec, + 0xad, 0x66, 0xd9, 0x92, 0x59, 0xc1, 0x0f, 0x21, 0x06, 0x99, 0x1d, 0x9c, 0xca, 0x16, 0xc9, 0x12, + 0x9e, 0x1e, 0x80, 0x64, 0xb6, 0x70, 0xba, 0x8a, 0x64, 0xd6, 0x70, 0xba, 0x88, 0x5c, 0xf6, 0x70, + 0xba, 0x84, 0x4c, 0x16, 0xb1, 0x30, 0xf7, 0x15, 0xcc, 0x2a, 0x4e, 0x97, 0x10, 0xcb, 0x2e, 0x4e, + 0x57, 0x90, 0xcb, 0x32, 0x4e, 0x97, 0x10, 0xc8, 0x36, 0x96, 0xe3, 0x9e, 0x12, 0x65, 0x88, 0x62, + 0x59, 0xc8, 0xb3, 0x7a, 0x55, 0x20, 0x1b, 0x59, 0x80, 0x41, 0xb3, 0x81, 0x99, 0x86, 0xa3, 0x85, + 0x0d, 0xcc, 0x56, 0x13, 0xcd, 0x06, 0x66, 0x82, 0x69, 0xf2, 0x0f, 0x1b, 0x98, 0xa1, 0x93, 0x2f, + 0x8d, 0xc2, 0x32, 0xe8, 0x1f, 0x34, 0x30, 0x8b, 0xfe, 0x89, 0x0d, 0xcc, 0x84, 0xae, 0xea, 0x7a, + 0xae, 0x68, 0x65, 0x8a, 0x39, 0xaa, 0xdc, 0xc0, 0x6c, 0x74, 0x6d, 0x0f, 0xd0, 0xb5, 0x1c, 0x33, + 0x32, 0x59, 0xc7, 0x51, 0x90, 0xd7, 0x89, 0x75, 0x1c, 0xac, 0xe3, 0x58, 0x22, 0x28, 0x86, 0xd8, + 0x1f, 0x9d, 0x2b, 0x7c, 0x01, 0x47, 0x2a, 0x99, 0x2d, 0x25, 0x4a, 0x02, 0x03, 0x52, 0x70, 0x20, + 0x0e, 0x0b, 0xe2, 0xf0, 0x20, 0x07, 0x13, 0xe5, 0x34, 0x8f, 0x85, 0x5b, 0x4a, 0x9c, 0x8c, 0x9f, + 0x3e, 0x38, 0x15, 0x9a, 0x2d, 0x25, 0xc6, 0xd2, 0x63, 0xe7, 0xf0, 0xc8, 0xb5, 0xd5, 0xb5, 0xe3, + 0x2a, 0x5b, 0xac, 0xaf, 0x84, 0xe3, 0xf6, 0x3c, 0x37, 0x70, 0x82, 0x30, 0x7a, 0x10, 0x52, 0x1d, + 0x26, 0x06, 0x4e, 0x10, 0x08, 0xcd, 0x9b, 0xd8, 0x8d, 0x2f, 0xe4, 0x97, 0xd0, 0xb7, 0x24, 0xa4, + 0xb7, 0x63, 0xa7, 0x9f, 0xfd, 0x1f, 0xab, 0xa7, 0xdc, 0x9e, 0x88, 0xeb, 0x6f, 0x2f, 0x46, 0xa1, + 0x9e, 0x35, 0xa8, 0xfb, 0x2a, 0x48, 0x20, 0x7b, 0x6b, 0x7b, 0x71, 0xa4, 0xfb, 0xdc, 0x35, 0x24, + 0x42, 0x46, 0xc9, 0x2d, 0xe9, 0x1a, 0xbb, 0x02, 0xb2, 0xe7, 0x9e, 0x11, 0xac, 0xf4, 0x74, 0x6e, + 0x89, 0xc9, 0x23, 0x92, 0x69, 0x57, 0x32, 0x7f, 0x05, 0xbb, 0xc6, 0x9e, 0x44, 0xdf, 0x92, 0x14, + 0xcd, 0xba, 0x46, 0x63, 0xb3, 0x5d, 0xdc, 0x74, 0x1f, 0xad, 0xc3, 0x7d, 0x04, 0xf3, 0x3b, 0x14, + 0xe2, 0x3a, 0xfa, 0xe5, 0xda, 0x1e, 0xac, 0xd7, 0x6d, 0xf4, 0xac, 0xc0, 0xbb, 0x85, 0xba, 0x53, + 0x05, 0xdd, 0x25, 0x8d, 0x0b, 0x24, 0x7d, 0x71, 0xf2, 0x5d, 0x97, 0xec, 0x87, 0x9d, 0xed, 0x37, + 0x32, 0x5e, 0x8b, 0x49, 0xf4, 0x2e, 0x39, 0x8c, 0xb7, 0xd9, 0x07, 0x89, 0xeb, 0xc5, 0xe9, 0xf4, + 0xe3, 0x71, 0x22, 0x71, 0x37, 0x40, 0x7c, 0x0d, 0x10, 0x47, 0xcb, 0x7a, 0x94, 0x9a, 0x2f, 0x5b, + 0xee, 0x45, 0xe7, 0x78, 0xc4, 0x12, 0x8f, 0x37, 0xdb, 0x83, 0x5d, 0xfd, 0xd9, 0xad, 0xf6, 0x93, + 0x2b, 0x9e, 0x66, 0xde, 0x53, 0xc4, 0x9e, 0x5e, 0x86, 0x13, 0x83, 0x9d, 0xd4, 0x6a, 0xc7, 0xf3, + 0xf4, 0x66, 0xaf, 0xb0, 0xd1, 0xb5, 0x5e, 0xe8, 0xf7, 0x57, 0xde, 0xde, 0xd4, 0xe1, 0x12, 0xff, + 0xd6, 0x8a, 0xc7, 0x98, 0xcd, 0x85, 0x9a, 0xd9, 0x45, 0x9a, 0xc7, 0x05, 0x9a, 0xd3, 0xc5, 0x99, + 0xd7, 0x85, 0xa9, 0xed, 0xa2, 0xd4, 0x76, 0x41, 0xe6, 0x77, 0x31, 0x62, 0x9f, 0x74, 0x66, 0x17, + 0x60, 0x7a, 0x52, 0xee, 0xe7, 0xf8, 0xad, 0xbc, 0x5a, 0xfd, 0xe2, 0xcd, 0x39, 0xef, 0x0e, 0x0a, + 0x7c, 0x52, 0xca, 0xbd, 0xcb, 0x18, 0xbf, 0x9c, 0x3a, 0x32, 0xd3, 0x5f, 0xcd, 0xf6, 0xb8, 0x9a, + 0x7c, 0x5c, 0x7c, 0x5c, 0x59, 0xc3, 0x73, 0xb5, 0x13, 0xf7, 0xce, 0xf1, 0x3d, 0x37, 0xfa, 0xe8, + 0xf9, 0xfa, 0xa9, 0x4d, 0xfb, 0xa6, 0x3d, 0x94, 0x94, 0x95, 0x7b, 0xe7, 0x8a, 0xaa, 0xe7, 0x0e, + 0xa7, 0xe9, 0x84, 0xcd, 0x34, 0xc3, 0x63, 0xba, 0x61, 0x30, 0x58, 0xb8, 0x0b, 0x16, 0xd6, 0xd2, + 0x0f, 0x5f, 0xc9, 0xda, 0x75, 0x79, 0xa3, 0xd6, 0x11, 0x18, 0x8f, 0xcf, 0x3a, 0xe7, 0x51, 0xcd, + 0xa0, 0x7a, 0x0e, 0x7b, 0x32, 0x27, 0x81, 0x82, 0x3d, 0x12, 0xc4, 0x63, 0x01, 0x3d, 0x1a, 0xd4, + 0xe3, 0x81, 0x3f, 0x22, 0xf8, 0x63, 0xc2, 0x3d, 0xaa, 0xf5, 0xf8, 0xd4, 0xb4, 0x63, 0xbc, 0xb8, + 0x89, 0xf0, 0x88, 0xde, 0x55, 0xa8, 0x1e, 0x55, 0x00, 0x8f, 0x35, 0xb2, 0x30, 0x3e, 0xad, 0x7e, + 0x46, 0x75, 0x24, 0x95, 0xaa, 0x71, 0xc6, 0xd7, 0x32, 0x23, 0x26, 0xe3, 0x20, 0x0b, 0xd4, 0xe1, + 0x3d, 0x9e, 0xaa, 0x74, 0x16, 0x6b, 0x0a, 0x33, 0x5c, 0x14, 0xe5, 0xaf, 0x7e, 0x91, 0x8b, 0x74, + 0x4c, 0x6e, 0x84, 0x3e, 0xeb, 0x48, 0x24, 0x91, 0x76, 0x90, 0x76, 0x90, 0x76, 0x90, 0x76, 0x94, + 0x87, 0x76, 0x34, 0x48, 0x3b, 0xca, 0x42, 0x3b, 0x76, 0x49, 0x3b, 0x36, 0x8e, 0x76, 0x14, 0x11, + 0x26, 0xcf, 0xe7, 0xd3, 0x60, 0x8c, 0xfc, 0x29, 0x11, 0xdb, 0x13, 0x23, 0x4f, 0x63, 0x1d, 0x3b, + 0x9a, 0xde, 0x63, 0x43, 0x3b, 0xf6, 0x7a, 0xe2, 0xde, 0xa5, 0x7f, 0x99, 0x7c, 0x12, 0xc6, 0xc9, + 0x57, 0x3f, 0xc1, 0xc2, 0x82, 0xe4, 0x93, 0x83, 0x2a, 0x32, 0x42, 0xee, 0x66, 0xf1, 0x01, 0x4f, + 0xe3, 0x95, 0xab, 0x83, 0x23, 0x23, 0xe4, 0x0c, 0xe2, 0xe5, 0xb7, 0x64, 0x66, 0x6f, 0x9c, 0xe3, + 0xde, 0x5c, 0x46, 0xff, 0xb3, 0xb5, 0xd7, 0xc9, 0x15, 0x24, 0xcf, 0xf0, 0x3b, 0x39, 0x2d, 0x94, + 0x7c, 0x4a, 0x3f, 0xbf, 0x33, 0x44, 0xd3, 0xe2, 0x80, 0xb1, 0x5a, 0x7d, 0x16, 0xfb, 0x35, 0x1f, + 0xdb, 0xd1, 0xdf, 0xba, 0x66, 0xeb, 0xa0, 0xfa, 0x9b, 0x27, 0xa4, 0xc8, 0x2f, 0x32, 0xbc, 0x98, + 0xf7, 0x56, 0x18, 0x2a, 0xdf, 0xcd, 0xfc, 0x64, 0x6a, 0x2f, 0x9f, 0x7f, 0xb4, 0xea, 0xbf, 0x1d, + 0xd5, 0xff, 0xdd, 0xa8, 0x1f, 0x5e, 0x9a, 0xe6, 0xcb, 0x6e, 0xfd, 0xe2, 0xf9, 0xcb, 0xe7, 0xab, + 0x03, 0xd4, 0x45, 0x81, 0xca, 0xd2, 0x1b, 0x2a, 0xff, 0xc4, 0xf7, 0xb3, 0xeb, 0xcb, 0xc9, 0x2f, + 0x0a, 0xab, 0xcc, 0x16, 0x55, 0x26, 0x55, 0xe6, 0x6c, 0x52, 0xd9, 0xbb, 0xe4, 0xde, 0xfd, 0xff, + 0x23, 0xab, 0xf4, 0x79, 0x65, 0x41, 0xcc, 0x8c, 0x87, 0x5e, 0xdf, 0xe9, 0x39, 0x2a, 0xc8, 0x9b, + 0x62, 0xf6, 0xa8, 0x14, 0x66, 0x9b, 0xf1, 0xd5, 0x65, 0x7c, 0x75, 0x99, 0xb3, 0xcd, 0x2c, 0x7b, + 0xe0, 0xb8, 0x67, 0x1a, 0x49, 0x66, 0x13, 0x01, 0x59, 0xf3, 0x7f, 0xd2, 0x46, 0x76, 0xd9, 0x9d, + 0xe9, 0xb5, 0xe8, 0x7c, 0xb2, 0x79, 0x01, 0x2e, 0xf2, 0xa5, 0xbe, 0x35, 0x98, 0xfa, 0x26, 0xfe, + 0xf6, 0x60, 0x6f, 0x50, 0xff, 0x2d, 0x16, 0xe3, 0xab, 0xcd, 0x1d, 0x16, 0x4b, 0x4f, 0xfa, 0xca, + 0xf3, 0xfa, 0xca, 0xca, 0xd3, 0x0f, 0x36, 0x55, 0x16, 0x4d, 0x29, 0x27, 0x5a, 0x06, 0xb4, 0x8f, + 0xd5, 0xdd, 0x7d, 0xce, 0xae, 0x52, 0xe9, 0x66, 0xcc, 0x49, 0x61, 0x86, 0x2b, 0x9f, 0x79, 0x49, + 0x9e, 0x79, 0xee, 0x0c, 0xd7, 0xc4, 0xd7, 0xfa, 0x3e, 0xb9, 0xd6, 0x5a, 0x13, 0xb5, 0xd3, 0x3b, + 0xb3, 0x28, 0x52, 0x2f, 0xfd, 0xa4, 0xa9, 0x9b, 0x7e, 0xd2, 0x62, 0xfa, 0x09, 0xfa, 0x61, 0xc1, + 0x1f, 0x18, 0xee, 0xa1, 0xe5, 0x7b, 0x70, 0x1a, 0x3e, 0x36, 0x03, 0xd1, 0x18, 0xad, 0x66, 0xab, + 0xa0, 0xe7, 0x3b, 0x43, 0x48, 0x7f, 0x83, 0xf4, 0xd6, 0xcd, 0x0a, 0xc5, 0x74, 0x3d, 0x6c, 0xa0, + 0xba, 0x1e, 0xb6, 0xd8, 0xf5, 0x70, 0x5d, 0x8f, 0x56, 0xec, 0xf1, 0xe2, 0x1f, 0xb1, 0xde, 0x63, + 0xd6, 0x7c, 0xd4, 0xfa, 0x24, 0x7a, 0xb9, 0x0b, 0x46, 0x37, 0xc7, 0x6c, 0xd1, 0x0d, 0x05, 0x90, + 0x05, 0x1e, 0xc7, 0x8c, 0x6d, 0x55, 0x8e, 0x6f, 0x96, 0x26, 0x34, 0x03, 0x4e, 0x7c, 0xdc, 0x97, + 0xdc, 0x78, 0xaf, 0xaf, 0xd8, 0x1e, 0xf0, 0x72, 0x47, 0x96, 0x3b, 0x22, 0xb5, 0x89, 0x87, 0x56, + 0x92, 0xf6, 0x50, 0x17, 0x15, 0xec, 0x34, 0xad, 0xee, 0x20, 0xd8, 0x3e, 0xd3, 0x86, 0x12, 0xd0, + 0x7b, 0x92, 0x5c, 0x8b, 0x5c, 0x8b, 0x5c, 0x0b, 0x76, 0xd3, 0x60, 0xd3, 0x7b, 0x81, 0xd3, 0x7a, + 0xc1, 0xd3, 0x79, 0xc9, 0xb4, 0xc8, 0xb4, 0x84, 0x8e, 0xac, 0xdd, 0x3a, 0x6c, 0x1f, 0x76, 0xf6, + 0x5b, 0x87, 0x7b, 0x3c, 0x3b, 0x12, 0x2e, 0x6d, 0xc2, 0xe5, 0xdd, 0x29, 0xdf, 0x77, 0x6c, 0xeb, + 0xaa, 0x0f, 0x64, 0x5d, 0xb3, 0x42, 0x75, 0x07, 0x1c, 0x68, 0x84, 0x8a, 0x17, 0x84, 0x65, 0x0f, + 0x1d, 0x2f, 0x1c, 0x31, 0x99, 0x24, 0x99, 0x24, 0x99, 0x64, 0x49, 0x98, 0x64, 0xfe, 0x50, 0xf8, + 0xb2, 0x87, 0xd9, 0x6c, 0x56, 0x10, 0xc3, 0x93, 0x98, 0x82, 0x56, 0x63, 0x9c, 0x85, 0xad, 0x9d, + 0x91, 0x49, 0xc8, 0x23, 0xe4, 0x11, 0xf2, 0x4a, 0x02, 0x79, 0x0c, 0x54, 0x94, 0xc8, 0x7c, 0x6e, + 0xd2, 0x04, 0xab, 0x9a, 0xf9, 0x8c, 0xea, 0xe9, 0x43, 0xb3, 0xb9, 0xfa, 0x66, 0x73, 0xa1, 0x09, + 0x29, 0xe3, 0x22, 0x7d, 0x6d, 0x5e, 0x85, 0x99, 0x3d, 0x8d, 0x9b, 0x35, 0x2d, 0x3a, 0x5b, 0x1a, + 0x38, 0x4b, 0x1a, 0x38, 0x3b, 0xba, 0xf2, 0xd3, 0x2d, 0x1e, 0x2b, 0x38, 0xd9, 0x99, 0x4d, 0xa5, + 0xdd, 0x59, 0xcc, 0x19, 0xdc, 0x88, 0x4e, 0x19, 0x6b, 0xef, 0xb0, 0xf0, 0xe4, 0xce, 0x17, 0xde, + 0x68, 0xe1, 0x6c, 0xee, 0x13, 0x25, 0xff, 0x96, 0x9c, 0x7b, 0x8e, 0x41, 0x22, 0x5b, 0xd7, 0x6f, + 0x41, 0xa3, 0x74, 0x4b, 0xe4, 0xe8, 0x60, 0x5d, 0x18, 0x9e, 0x69, 0x1c, 0x4b, 0xd6, 0xe3, 0xd0, + 0x3e, 0x86, 0xda, 0x2a, 0xa5, 0x7a, 0x1a, 0x3b, 0xfd, 0xed, 0x5d, 0x5d, 0xbe, 0x57, 0x8f, 0xff, + 0x97, 0x25, 0xbb, 0xb7, 0xea, 0xae, 0xe5, 0xdb, 0xad, 0x6f, 0x6c, 0x51, 0x8e, 0xad, 0x79, 0x7c, + 0x43, 0x16, 0xbf, 0xee, 0x23, 0x5f, 0xb5, 0xa6, 0xbe, 0x38, 0xe1, 0xd0, 0xf7, 0x7a, 0x4f, 0x94, + 0x7e, 0x4c, 0x53, 0x38, 0xe6, 0x7f, 0x7e, 0xc9, 0xe6, 0x7d, 0x3b, 0x37, 0xfd, 0xc9, 0xa2, 0x8d, + 0x55, 0xbc, 0x42, 0x2b, 0x7a, 0x7b, 0x56, 0xf5, 0xe2, 0x64, 0xf6, 0xce, 0x64, 0xf6, 0xba, 0xac, + 0xee, 0x4d, 0xc9, 0x76, 0x51, 0x9f, 0xca, 0xad, 0x5e, 0xad, 0x3f, 0x4b, 0x96, 0xbe, 0x2c, 0x2b, + 0x3a, 0x11, 0x57, 0x76, 0x12, 0x66, 0x71, 0x02, 0x66, 0x74, 0xf2, 0x65, 0x75, 0xe2, 0xe5, 0x76, + 0xd2, 0xe5, 0x76, 0xc2, 0x65, 0x77, 0xb2, 0xe9, 0x69, 0x83, 0x95, 0x9d, 0x60, 0xf9, 0xfb, 0xa6, + 0x64, 0x71, 0x66, 0x65, 0x75, 0x56, 0x65, 0xa0, 0x13, 0x79, 0x9c, 0x4d, 0x79, 0x73, 0x31, 0xb4, + 0x1d, 0x0f, 0xf9, 0x1d, 0x0b, 0x59, 0xca, 0xfc, 0xf2, 0x38, 0x73, 0xa6, 0xce, 0x9a, 0xbd, 0x4e, + 0x75, 0x36, 0x05, 0xc4, 0xbc, 0x56, 0x88, 0x30, 0x67, 0xee, 0x5b, 0x92, 0xbb, 0x5f, 0xc9, 0x45, + 0x5e, 0xe2, 0xf3, 0x0d, 0xf5, 0xb8, 0x82, 0xee, 0x5f, 0x00, 0x84, 0x27, 0xf5, 0xff, 0x8a, 0x3c, + 0x60, 0x65, 0x3e, 0x40, 0x45, 0xb1, 0x06, 0x45, 0xb1, 0x6a, 0xcd, 0x56, 0xed, 0xe4, 0x8b, 0x13, + 0xbe, 0xf7, 0xbd, 0xde, 0x89, 0x1b, 0xfa, 0x19, 0xab, 0x24, 0xa7, 0xf3, 0x71, 0x16, 0x65, 0x08, + 0xb7, 0xdc, 0x60, 0xa3, 0x1b, 0xfd, 0x2b, 0x99, 0xff, 0x6a, 0xca, 0x38, 0x1e, 0x32, 0xb7, 0xdc, + 0xe8, 0x79, 0xbe, 0x3a, 0xf9, 0xa2, 0x35, 0xd9, 0x69, 0x2a, 0xa2, 0xe0, 0xbe, 0x16, 0x2d, 0x16, + 0xbc, 0x67, 0x16, 0xc4, 0xbe, 0x16, 0xab, 0x9e, 0xf4, 0x86, 0xf4, 0xb5, 0x50, 0x5f, 0x9c, 0xf0, + 0x67, 0x65, 0x05, 0x39, 0x5c, 0xcc, 0x73, 0x2e, 0x8f, 0xb1, 0x0c, 0x3e, 0x71, 0x3e, 0xf1, 0x8d, + 0x79, 0xe2, 0xb9, 0x2b, 0x3f, 0x34, 0x2a, 0x3d, 0x34, 0x2b, 0x3b, 0xf4, 0x42, 0xac, 0xfa, 0xf9, + 0x78, 0xa0, 0x4a, 0x0d, 0x78, 0x9a, 0x02, 0x2e, 0x2d, 0xe1, 0xab, 0x5e, 0xec, 0x19, 0xb7, 0xc5, + 0xa8, 0xca, 0x8a, 0x32, 0xef, 0x75, 0x41, 0x51, 0xdc, 0x8b, 0x92, 0x28, 0xe2, 0x73, 0x27, 0x47, + 0x4e, 0xec, 0x9c, 0x1a, 0x8e, 0x25, 0x50, 0x09, 0x53, 0x09, 0x6f, 0x94, 0x12, 0xee, 0xb4, 0x35, + 0x94, 0xf0, 0x01, 0x95, 0x30, 0x95, 0xb0, 0x94, 0x12, 0xc6, 0xe6, 0x8f, 0x51, 0x1d, 0x97, 0x46, + 0x1d, 0x7f, 0x8a, 0xf3, 0x1f, 0x73, 0x6a, 0xe2, 0xe8, 0x97, 0xa9, 0x84, 0xa9, 0x84, 0x69, 0x09, + 0xd3, 0x12, 0xa6, 0x12, 0xa6, 0x25, 0x4c, 0xd5, 0x9b, 0x45, 0xf5, 0xba, 0x9e, 0x3f, 0xb0, 0xfa, + 0x27, 0x5f, 0x1c, 0x8d, 0xa0, 0xd3, 0x8c, 0x0c, 0x2a, 0x62, 0x2a, 0xe2, 0x8d, 0x51, 0xc4, 0x9b, + 0xd2, 0x4d, 0xdd, 0xb1, 0x35, 0x9a, 0xa8, 0x3b, 0x36, 0x1f, 0x35, 0x1f, 0x35, 0xd9, 0x35, 0xd9, + 0x35, 0xd9, 0x35, 0xd9, 0x35, 0xd9, 0x75, 0x36, 0xd5, 0xeb, 0x7b, 0xbd, 0x5c, 0xbd, 0x57, 0xe6, + 0xb2, 0x5b, 0xf3, 0x4c, 0xee, 0xa6, 0x12, 0xa6, 0x12, 0x2e, 0xaf, 0x12, 0xce, 0xdd, 0xa9, 0x24, + 0xe3, 0x24, 0x3f, 0xd9, 0xd7, 0x1d, 0x84, 0x56, 0xef, 0x93, 0x66, 0xc2, 0xe6, 0x8c, 0x0c, 0xbe, + 0x70, 0xbe, 0x70, 0xda, 0xce, 0xe5, 0xb2, 0x9d, 0x83, 0xfb, 0x60, 0x70, 0xe3, 0x9f, 0xdd, 0xf5, + 0x34, 0x5e, 0x78, 0x2a, 0x82, 0x0f, 0x9c, 0x0f, 0x9c, 0x0f, 0xbc, 0x80, 0x07, 0x0e, 0x2d, 0xe3, + 0x18, 0x37, 0xe7, 0x59, 0x3d, 0xcc, 0x9c, 0xaf, 0x0b, 0x4f, 0xfe, 0xae, 0x3b, 0xd0, 0x2e, 0x3b, + 0x1a, 0x5d, 0x75, 0x34, 0xba, 0xe8, 0x94, 0xa7, 0x97, 0xc7, 0x5c, 0x43, 0x81, 0x9d, 0x99, 0xbf, + 0x3e, 0x52, 0x13, 0xb6, 0xe1, 0xfd, 0x34, 0x96, 0x6d, 0x05, 0xb2, 0xa3, 0xc6, 0x78, 0x8d, 0x71, + 0x6b, 0x99, 0xc9, 0xdf, 0xaa, 0xda, 0x53, 0x63, 0x95, 0x6e, 0x14, 0xb9, 0xb7, 0x47, 0xaf, 0xaf, + 0x46, 0xb8, 0x7a, 0x4b, 0x8d, 0x90, 0xdd, 0x34, 0x2a, 0xd3, 0x4d, 0xe3, 0xe4, 0x4b, 0x78, 0x7a, + 0xbd, 0x5a, 0x95, 0xeb, 0x4c, 0x75, 0x6b, 0xfa, 0x3b, 0x2c, 0x98, 0x66, 0xc1, 0xb4, 0xad, 0x86, + 0x19, 0x27, 0x2d, 0xcf, 0x8c, 0xac, 0x1c, 0x66, 0x6a, 0x6b, 0x95, 0xbb, 0x3c, 0xba, 0xc1, 0xf2, + 0x68, 0x98, 0x89, 0x52, 0xd9, 0xf2, 0xe8, 0xe3, 0x93, 0x61, 0xbe, 0xa9, 0xc7, 0xe9, 0x11, 0xa7, + 0x12, 0x0a, 0x9e, 0x06, 0x4e, 0x4b, 0x9c, 0x96, 0x38, 0xea, 0x19, 0x4c, 0x39, 0x9d, 0xdb, 0xb3, + 0x86, 0xfa, 0x13, 0xc0, 0x13, 0x31, 0x7a, 0x53, 0xbf, 0x1b, 0x9c, 0xfa, 0xcd, 0xa9, 0xdf, 0xd9, + 0xff, 0x14, 0xdb, 0x64, 0x59, 0xbb, 0xdf, 0x3e, 0xae, 0xcf, 0x7e, 0xce, 0x28, 0x56, 0xfe, 0x7d, + 0xcb, 0xb1, 0x67, 0xb5, 0x1c, 0x59, 0x63, 0x0b, 0x3b, 0x95, 0x39, 0x79, 0x8c, 0xc8, 0x42, 0x64, + 0xd9, 0x62, 0x64, 0x19, 0x37, 0x37, 0x3c, 0xb5, 0x01, 0xe0, 0xa2, 0x31, 0xbb, 0x03, 0x34, 0xf1, + 0x12, 0x30, 0xda, 0x04, 0x39, 0xa2, 0x03, 0x3d, 0xd9, 0x52, 0x6c, 0xbc, 0x03, 0x7e, 0xac, 0x03, + 0x60, 0x04, 0x07, 0x74, 0xf4, 0x86, 0x60, 0x49, 0x67, 0x15, 0x4f, 0x67, 0x4d, 0x43, 0x2e, 0x2e, + 0x4a, 0xcc, 0x3e, 0x06, 0x56, 0x4f, 0x9f, 0x7e, 0x44, 0x42, 0xc8, 0x3f, 0xc8, 0x3f, 0xc8, 0x3f, + 0x56, 0xbc, 0x29, 0x96, 0x6d, 0xfb, 0x2a, 0x08, 0x2e, 0xdf, 0xe4, 0x7e, 0x38, 0x06, 0x68, 0x7c, + 0x58, 0xe6, 0x3e, 0xb6, 0x4b, 0x05, 0x7d, 0xf7, 0xb1, 0x51, 0x3f, 0x3c, 0xaa, 0xff, 0x68, 0xd5, + 0xaf, 0x2f, 0x7e, 0x6f, 0x7d, 0xfd, 0xd8, 0xad, 0x5f, 0x7c, 0xff, 0xfb, 0xde, 0xd7, 0xf9, 0x7f, + 0xad, 0x6d, 0x24, 0x88, 0xba, 0x3a, 0x63, 0x1f, 0xb3, 0xf4, 0x60, 0x27, 0x8c, 0x12, 0x46, 0x09, + 0xa3, 0x8f, 0xf5, 0xa8, 0x5f, 0x37, 0x8c, 0x82, 0xa6, 0x2f, 0xd2, 0x94, 0xa3, 0x29, 0xf7, 0x94, + 0x29, 0xd7, 0xa1, 0xe1, 0x56, 0x94, 0xe1, 0x56, 0x06, 0x5e, 0x95, 0x77, 0x6e, 0x40, 0x15, 0x89, + 0x94, 0x1f, 0xdc, 0xde, 0x0f, 0x95, 0x9f, 0x31, 0x4f, 0x62, 0xa9, 0x7e, 0x98, 0x17, 0xa7, 0x47, + 0xad, 0x9a, 0xba, 0xd4, 0xaa, 0x41, 0x6a, 0x45, 0x6a, 0x25, 0x4c, 0xad, 0xf2, 0x06, 0xb9, 0x53, + 0x01, 0x3f, 0x07, 0x3f, 0xc5, 0x2f, 0x26, 0x57, 0xfe, 0xc7, 0xd2, 0x6b, 0x37, 0x27, 0x15, 0x33, + 0xca, 0xbe, 0xc9, 0x51, 0xf6, 0x45, 0x3d, 0x57, 0xb1, 0x67, 0x2b, 0xf6, 0x7c, 0xf1, 0xcf, 0x18, + 0xc4, 0x44, 0x34, 0xef, 0x9a, 0xee, 0xf3, 0x4e, 0x05, 0x85, 0xc7, 0x40, 0x1b, 0x21, 0xbd, 0xb5, + 0xc7, 0x2e, 0xea, 0x42, 0xe8, 0xb9, 0x33, 0xc4, 0x1e, 0xbb, 0xc4, 0xa3, 0x17, 0x7a, 0xfc, 0x52, + 0x20, 0x20, 0x0e, 0x06, 0xe2, 0xa0, 0x20, 0x07, 0x0e, 0x18, 0x90, 0x00, 0x1a, 0xa0, 0x18, 0x77, + 0xcb, 0x72, 0x7a, 0xad, 0xfa, 0xee, 0x25, 0xec, 0xd1, 0x1b, 0xfa, 0x09, 0x3b, 0xf8, 0x83, 0x58, + 0x2f, 0xde, 0x8f, 0x4b, 0xe2, 0xf4, 0x81, 0x15, 0x33, 0xb0, 0x7e, 0xd6, 0xc5, 0x84, 0x19, 0x5c, + 0x3f, 0xeb, 0x29, 0x11, 0x1b, 0x60, 0x9f, 0x2e, 0x82, 0x1b, 0x64, 0xbf, 0x28, 0x52, 0x7b, 0xa0, + 0x3d, 0xea, 0xce, 0x80, 0x06, 0xdc, 0xa7, 0xf2, 0x32, 0x54, 0x65, 0x85, 0x69, 0x09, 0xdf, 0xa4, + 0xf0, 0x65, 0x27, 0xad, 0x5c, 0xd8, 0x99, 0xe4, 0x84, 0xef, 0xcc, 0x19, 0xe5, 0x3b, 0x73, 0xa6, + 0xc1, 0x9a, 0xdc, 0x3c, 0xc5, 0xda, 0x68, 0xa0, 0x03, 0x12, 0x3e, 0x98, 0x5a, 0x99, 0xbd, 0x44, + 0x61, 0x30, 0xb4, 0xdc, 0x63, 0x15, 0x84, 0xe7, 0xde, 0x87, 0xf7, 0x9e, 0x1f, 0xc2, 0xfc, 0x45, + 0x4b, 0x04, 0xd3, 0x73, 0x44, 0xcf, 0x11, 0x3d, 0x47, 0x4f, 0x78, 0x8e, 0xc2, 0xb3, 0x07, 0x6f, + 0x07, 0xec, 0x43, 0x7a, 0x5c, 0x3e, 0xbd, 0x49, 0xf4, 0x26, 0xd1, 0x9b, 0x44, 0x6f, 0x12, 0xbd, + 0x49, 0xf4, 0x26, 0xd1, 0x9b, 0x44, 0x6f, 0x12, 0xbd, 0x49, 0xf4, 0x26, 0xd1, 0x9b, 0xb4, 0x45, + 0xde, 0xa4, 0xc7, 0x4d, 0xf6, 0x9d, 0x25, 0xe6, 0x02, 0x3d, 0x4c, 0x25, 0x3c, 0xac, 0xf2, 0xfb, + 0x9a, 0xce, 0xfc, 0x9e, 0x88, 0xab, 0x69, 0x41, 0x2e, 0x3d, 0x4d, 0xf4, 0x34, 0xd1, 0xd3, 0xb4, + 0x8a, 0xa7, 0x69, 0xe6, 0xe9, 0x48, 0x38, 0x9a, 0x1e, 0x8a, 0xa7, 0x9f, 0x89, 0x7e, 0x26, 0xfa, + 0x99, 0xe8, 0x67, 0xa2, 0x9f, 0x89, 0x7e, 0x26, 0xfa, 0x99, 0xe8, 0x67, 0xa2, 0x9f, 0x89, 0x7e, + 0x26, 0xfa, 0x99, 0xb6, 0xcd, 0xcf, 0xf4, 0xd0, 0x5e, 0xdf, 0x79, 0xdc, 0x58, 0xa0, 0x97, 0xa9, + 0x7c, 0x47, 0x55, 0x66, 0x27, 0xd3, 0x68, 0x84, 0x68, 0x02, 0x17, 0x4b, 0x61, 0xff, 0x00, 0x3a, + 0x90, 0x36, 0xdc, 0x81, 0xb4, 0xd5, 0x0d, 0x26, 0x45, 0x7b, 0xe4, 0x8e, 0x99, 0xdb, 0xc0, 0xea, + 0x19, 0x79, 0xda, 0xd5, 0xea, 0xf1, 0x35, 0x7d, 0x7e, 0x26, 0xc2, 0xc7, 0x00, 0xfc, 0x0b, 0xc0, + 0xb7, 0xb2, 0x9e, 0xa4, 0xa6, 0x72, 0x86, 0x2b, 0xe5, 0x5a, 0x25, 0x46, 0x10, 0x15, 0x30, 0xf6, + 0xe6, 0x5b, 0xbb, 0x55, 0xcb, 0x34, 0x13, 0x71, 0xc5, 0xc9, 0x26, 0x61, 0x32, 0xf3, 0x25, 0x5e, + 0x2f, 0x7a, 0x9f, 0x97, 0xc7, 0x6a, 0x78, 0xba, 0x3a, 0x21, 0x5a, 0x61, 0xac, 0xce, 0x8b, 0x55, + 0x66, 0x1f, 0x04, 0x3d, 0x3f, 0xcf, 0xdc, 0x83, 0xe8, 0xd7, 0xb2, 0xcd, 0x3c, 0x68, 0x70, 0xe6, + 0x01, 0x67, 0x1e, 0x64, 0xa6, 0x08, 0x0f, 0x5b, 0x0a, 0x1d, 0x47, 0x37, 0xaf, 0xd9, 0x68, 0xb5, + 0xb3, 0x1c, 0x5b, 0x8e, 0x3e, 0x42, 0x79, 0xfb, 0x06, 0xe5, 0x53, 0xaf, 0xf9, 0x6d, 0x0c, 0xcd, + 0x3e, 0x40, 0xb0, 0x5e, 0x33, 0xfa, 0xbd, 0x65, 0xbe, 0xe6, 0xe3, 0x15, 0xfa, 0x5b, 0x17, 0xdd, + 0xa6, 0xea, 0xef, 0x9e, 0x90, 0x1e, 0xcf, 0xd0, 0x69, 0x27, 0x77, 0x67, 0x9d, 0xb9, 0x4e, 0x3a, + 0xa6, 0x69, 0x9a, 0x7f, 0xfa, 0xf3, 0x5f, 0xfe, 0x6a, 0x9a, 0xdf, 0x99, 0xe6, 0xf7, 0xa6, 0xf9, + 0xfc, 0x45, 0xfd, 0xe5, 0x4e, 0xf7, 0xef, 0xff, 0x34, 0x2e, 0x4d, 0xf3, 0x77, 0xd3, 0xfc, 0xc3, + 0x34, 0xbf, 0xfe, 0xcf, 0x34, 0xff, 0x61, 0x8e, 0x1a, 0x8d, 0x56, 0xc7, 0x34, 0xff, 0x96, 0xad, + 0xe7, 0xce, 0x45, 0x81, 0xba, 0x55, 0x7d, 0x09, 0x5f, 0xdd, 0x5a, 0xc1, 0xa9, 0x9d, 0x5d, 0xbf, + 0x4e, 0x7f, 0x95, 0x3a, 0x96, 0x3a, 0xb6, 0x30, 0x1d, 0xdb, 0x6f, 0x45, 0x74, 0x34, 0xd3, 0xcd, + 0x9b, 0xbd, 0x7d, 0x19, 0xfa, 0x9f, 0xd5, 0x8e, 0xd5, 0xb5, 0x35, 0xea, 0xc7, 0x5b, 0xd5, 0xc8, + 0xb2, 0xd4, 0x4f, 0x56, 0x30, 0xfd, 0xd5, 0x6c, 0x67, 0x94, 0xb3, 0xa9, 0x3b, 0x35, 0x7a, 0xf5, + 0x34, 0xfa, 0xe1, 0x21, 0x15, 0x7a, 0x09, 0x34, 0xa0, 0x93, 0x43, 0xf5, 0x39, 0xd4, 0x79, 0xd4, + 0x79, 0x45, 0xda, 0x95, 0x9f, 0x2f, 0x4f, 0xaf, 0x73, 0xa9, 0xbb, 0x15, 0x7d, 0xcb, 0xa8, 0xa7, + 0x94, 0x7f, 0x4a, 0xa5, 0xc3, 0x31, 0x95, 0x7c, 0x5a, 0xb9, 0x9f, 0x56, 0xe6, 0x31, 0x95, 0xa7, + 0xfa, 0x73, 0x2a, 0x4f, 0x39, 0xa8, 0x52, 0xea, 0x62, 0xc3, 0x2e, 0x38, 0xec, 0xa2, 0xeb, 0x5f, + 0xf8, 0x9c, 0x9c, 0xa9, 0xa8, 0x41, 0x95, 0x3d, 0x6f, 0x30, 0xfc, 0xe9, 0x4e, 0x23, 0x47, 0x36, + 0xbd, 0x2a, 0xa9, 0x24, 0x66, 0x13, 0x30, 0x9b, 0xa0, 0xb0, 0x67, 0x95, 0xef, 0x79, 0x69, 0x58, + 0x81, 0x06, 0xc7, 0x55, 0xe6, 0x43, 0x99, 0x0f, 0x03, 0x14, 0xca, 0xc4, 0x92, 0x88, 0x32, 0x44, + 0x19, 0xa2, 0x0c, 0x51, 0x66, 0x0e, 0x65, 0xdc, 0xd0, 0x72, 0x5c, 0xe5, 0xbf, 0x85, 0x8c, 0x56, + 0x9a, 0x17, 0x47, 0xbc, 0x21, 0xde, 0x10, 0x6f, 0x88, 0x37, 0x33, 0x9f, 0x91, 0x43, 0xfe, 0x89, + 0x2f, 0xc4, 0x17, 0xe2, 0x8b, 0x18, 0xbe, 0x0c, 0x7f, 0xf2, 0x82, 0xf0, 0xc8, 0xb6, 0x7d, 0x00, + 0xc8, 0x4c, 0x65, 0x11, 0x69, 0x88, 0x34, 0x44, 0x1a, 0x22, 0xcd, 0x1c, 0xd2, 0xdc, 0x9c, 0x1e, + 0x23, 0x40, 0x26, 0x12, 0x43, 0x7c, 0x21, 0xbe, 0x10, 0x5f, 0x88, 0x2f, 0x73, 0xf8, 0x32, 0x3c, + 0xf6, 0x3e, 0xbb, 0x7d, 0xcf, 0xb2, 0x7f, 0x72, 0xdc, 0x10, 0x81, 0x34, 0xf3, 0x02, 0x89, 0x39, + 0xc4, 0x1c, 0x62, 0xce, 0x8a, 0x37, 0xc5, 0x1b, 0x5e, 0xf7, 0xd5, 0x97, 0xcb, 0x13, 0xc8, 0x1b, + 0x9a, 0xc3, 0xa0, 0xb6, 0x86, 0x8c, 0x13, 0x77, 0x34, 0xd0, 0xbf, 0x7e, 0xe7, 0xde, 0x59, 0x82, + 0xa8, 0x90, 0x8e, 0x10, 0x8d, 0xb8, 0x44, 0xde, 0xfd, 0xe4, 0x7a, 0x9f, 0x11, 0xbd, 0x5f, 0x6a, + 0xcd, 0x48, 0x9e, 0xd5, 0xff, 0x6c, 0xdd, 0x07, 0x08, 0x71, 0xad, 0xe4, 0x34, 0x43, 0x67, 0x60, + 0xf5, 0x6b, 0x6b, 0x6d, 0xc5, 0x71, 0xee, 0x9d, 0xba, 0x21, 0x66, 0xcf, 0xc7, 0xdb, 0xa3, 0xdd, + 0xf7, 0x2e, 0x16, 0x36, 0xd9, 0x1c, 0x48, 0x3f, 0xac, 0xf4, 0x26, 0x74, 0x8d, 0xc6, 0xba, 0xba, + 0x75, 0x68, 0x3c, 0xb0, 0x99, 0xb4, 0x76, 0xed, 0x2b, 0xb8, 0x98, 0xeb, 0x5e, 0x6e, 0xf6, 0x61, + 0xbb, 0x10, 0xce, 0x61, 0x33, 0xee, 0x4c, 0xa6, 0x41, 0xa6, 0x41, 0xeb, 0x66, 0xee, 0x33, 0xde, + 0x5a, 0xae, 0xdd, 0x07, 0x04, 0x9c, 0xc7, 0x72, 0x88, 0x30, 0x44, 0x18, 0x22, 0xcc, 0x8a, 0x37, + 0x65, 0xe4, 0xb8, 0x61, 0xa7, 0x0d, 0x40, 0x98, 0x03, 0x0d, 0x11, 0xf9, 0x8a, 0xf7, 0x1e, 0xfe, + 0xc1, 0x74, 0x2b, 0xc4, 0x35, 0xbb, 0xd5, 0x2c, 0xf6, 0x5b, 0x90, 0x87, 0xaa, 0x5f, 0x5b, 0xbc, + 0x0b, 0xba, 0xf5, 0x6c, 0x60, 0x6b, 0xc8, 0xd0, 0x2d, 0x16, 0x5c, 0x7a, 0x14, 0x32, 0xdd, 0x22, + 0xab, 0x76, 0x3a, 0x6b, 0xb2, 0xbd, 0x2e, 0xca, 0x4c, 0x41, 0xee, 0x87, 0xca, 0xbf, 0x73, 0x02, + 0x0f, 0x94, 0xfb, 0xf6, 0x40, 0x1e, 0x29, 0x09, 0x29, 0x09, 0x29, 0x09, 0x8d, 0x9e, 0x99, 0xcf, + 0x88, 0x68, 0x3e, 0xca, 0xd6, 0xa3, 0x44, 0x16, 0x22, 0xcb, 0xea, 0x37, 0x65, 0xdc, 0x67, 0xec, + 0xd4, 0xa6, 0xbd, 0x43, 0x7b, 0x87, 0xf6, 0x0e, 0xed, 0x9d, 0xad, 0xb5, 0x77, 0x1c, 0x5b, 0x0d, + 0x7b, 0x6e, 0xe8, 0xa3, 0x26, 0xeb, 0x3d, 0x90, 0xc7, 0x89, 0x7a, 0x64, 0x25, 0x1b, 0xce, 0x4a, + 0xb4, 0x27, 0xea, 0x9d, 0x1e, 0x9f, 0x0c, 0x5f, 0x45, 0x4f, 0x06, 0x3b, 0x49, 0x6f, 0x5e, 0x2c, + 0x27, 0xe8, 0x09, 0x3f, 0x54, 0xf4, 0x83, 0x15, 0x7b, 0xb8, 0x62, 0x0f, 0x18, 0xff, 0x90, 0x41, + 0x8a, 0xbb, 0x2c, 0x13, 0xf4, 0x6c, 0xc7, 0x57, 0x3d, 0xd8, 0x94, 0x9d, 0xb9, 0xbb, 0x3b, 0x15, + 0xcd, 0x69, 0x7a, 0x25, 0x01, 0x02, 0x29, 0x40, 0x10, 0x07, 0x06, 0x71, 0x80, 0x90, 0x03, 0x0a, + 0x0c, 0x60, 0x00, 0xad, 0x39, 0x43, 0x76, 0x9a, 0xde, 0x38, 0x01, 0xf5, 0x18, 0xfc, 0xfa, 0x0d, + 0x50, 0x2a, 0xea, 0x82, 0x4c, 0x48, 0x6a, 0xea, 0xe2, 0xfe, 0x22, 0x53, 0x55, 0x17, 0xa4, 0xc7, + 0xa9, 0xab, 0x8e, 0x0b, 0x7e, 0x5c, 0x46, 0x9a, 0xc5, 0xea, 0x8d, 0xc2, 0x1a, 0x54, 0xf4, 0xd7, + 0x17, 0xe8, 0xed, 0x45, 0xa5, 0xa4, 0x2e, 0x5a, 0x9f, 0x2e, 0x4e, 0xc7, 0xcc, 0x09, 0x8e, 0x36, + 0xb5, 0x6b, 0x34, 0xb1, 0xfb, 0xfa, 0xac, 0x84, 0x27, 0x34, 0x9b, 0x8c, 0x0a, 0xbd, 0xa4, 0xa0, + 0xc4, 0x54, 0xfc, 0x26, 0x22, 0x7c, 0x6c, 0x7a, 0x0d, 0x07, 0x96, 0xc2, 0xb1, 0x4e, 0x03, 0x02, + 0x32, 0x30, 0x32, 0x30, 0x32, 0xb0, 0xca, 0x31, 0x30, 0xed, 0x18, 0xf5, 0x52, 0xde, 0x75, 0xb0, + 0x41, 0x78, 0xab, 0x11, 0xe3, 0x5e, 0xba, 0xf3, 0x8e, 0x4d, 0xa4, 0x25, 0xd2, 0x12, 0x69, 0xb7, + 0x05, 0x69, 0x11, 0x31, 0xfb, 0x65, 0x4f, 0xff, 0x00, 0x28, 0x12, 0x13, 0xd3, 0x7f, 0xf8, 0x47, + 0xc0, 0xf8, 0x42, 0xc6, 0xfc, 0x17, 0x84, 0x83, 0x73, 0x00, 0x16, 0xe4, 0x4b, 0x45, 0x9d, 0x17, + 0xaf, 0x1f, 0x3a, 0x0a, 0x2d, 0x6c, 0xae, 0x1b, 0xe8, 0x1c, 0x82, 0xa5, 0x47, 0x2b, 0x97, 0x53, + 0xb0, 0xc9, 0xa7, 0x5d, 0x52, 0x97, 0xc4, 0xc5, 0x06, 0xb1, 0xcd, 0x81, 0xd5, 0xc3, 0xd3, 0xcd, + 0x48, 0x28, 0xf9, 0x26, 0xf9, 0x26, 0xf9, 0xe6, 0x96, 0xf0, 0x4d, 0xcb, 0xb6, 0x7d, 0x15, 0x04, + 0x97, 0x6f, 0x60, 0x0f, 0xdf, 0xc8, 0x39, 0xa6, 0xf6, 0xe9, 0x07, 0x9b, 0x73, 0x26, 0xe7, 0x93, + 0x82, 0xbf, 0xfb, 0xd8, 0xa8, 0x1f, 0x1e, 0xd5, 0x7f, 0xb4, 0xea, 0xd7, 0x17, 0xbf, 0xb7, 0xbe, + 0x7e, 0xec, 0xd6, 0x2f, 0xbe, 0xff, 0x7d, 0xef, 0xeb, 0xfc, 0xbf, 0xd6, 0xa8, 0x84, 0x1e, 0xd9, + 0x3a, 0x57, 0xa7, 0x7c, 0xe8, 0x5b, 0x46, 0x90, 0xa2, 0x1a, 0xa2, 0x1a, 0xa2, 0x1a, 0xda, 0x32, + 0xb7, 0xc7, 0x5b, 0xdc, 0xc3, 0x17, 0x53, 0x43, 0x39, 0xa7, 0xa9, 0xd3, 0xf5, 0x41, 0xd7, 0x47, + 0xd5, 0x5c, 0x1f, 0x1d, 0x9e, 0x6d, 0x55, 0x1d, 0x1d, 0x55, 0xe0, 0xdd, 0xb3, 0xb3, 0xf2, 0x2f, + 0x4d, 0xf3, 0x65, 0xb7, 0x9e, 0x6d, 0x02, 0x7e, 0x65, 0x88, 0xf6, 0x5a, 0x13, 0x7b, 0xff, 0xa5, + 0xee, 0xc7, 0x9e, 0x1d, 0x03, 0x91, 0xb9, 0x51, 0x7b, 0xed, 0x04, 0xe1, 0x51, 0x18, 0x82, 0xb2, + 0x85, 0xdf, 0x38, 0xee, 0x49, 0x5f, 0x45, 0xdc, 0x09, 0x84, 0x03, 0x11, 0x34, 0xce, 0x48, 0x94, + 0x71, 0xdf, 0xd6, 0xde, 0xf9, 0xb6, 0xf2, 0x95, 0xfd, 0x43, 0xb4, 0xb5, 0xee, 0xa8, 0xdf, 0x47, + 0x8a, 0xfc, 0x25, 0x50, 0x3e, 0x04, 0xb0, 0x74, 0x6f, 0xce, 0x91, 0xeb, 0x7a, 0xa1, 0x05, 0x4b, + 0xe5, 0xae, 0x05, 0xbd, 0x5b, 0x35, 0xb0, 0x86, 0x56, 0xcc, 0x9e, 0x6a, 0x3b, 0xaf, 0x9c, 0xa0, + 0xe7, 0xd5, 0xdf, 0xfe, 0x5a, 0x7f, 0x77, 0x56, 0xb7, 0xd5, 0x9d, 0xd3, 0x53, 0x3b, 0x67, 0xf7, + 0x41, 0xa8, 0x06, 0x3b, 0xea, 0x4b, 0x98, 0x54, 0x56, 0xed, 0x9c, 0x7c, 0x09, 0x4f, 0xaf, 0xe3, + 0xda, 0x8e, 0x9d, 0xe9, 0xe8, 0xdf, 0x9d, 0x74, 0xa6, 0xea, 0xce, 0x7c, 0x21, 0xd6, 0xce, 0x7c, + 0x35, 0xc8, 0xba, 0x9a, 0x2e, 0x16, 0x5a, 0x98, 0x03, 0x3a, 0x24, 0xf9, 0xc3, 0xa9, 0x95, 0xb9, + 0x3e, 0xd0, 0x0d, 0x42, 0x2d, 0xe3, 0x66, 0x9a, 0xaf, 0x31, 0x91, 0xc4, 0x4e, 0x05, 0xac, 0x09, + 0x2c, 0xdc, 0x7d, 0x50, 0xd5, 0x4e, 0x05, 0x3d, 0x6f, 0x30, 0xbc, 0x7c, 0xeb, 0xf4, 0x4e, 0xf5, + 0x5e, 0x8f, 0xc1, 0xe6, 0xd2, 0xab, 0xcb, 0x8b, 0xd3, 0xf2, 0x87, 0xb7, 0xc0, 0xd6, 0xd2, 0x77, + 0x8e, 0x1f, 0x22, 0x84, 0xed, 0xc6, 0x2d, 0xa5, 0xee, 0x36, 0xa6, 0x45, 0xf5, 0xed, 0x5d, 0xad, + 0x6b, 0xec, 0x02, 0x36, 0x26, 0x3e, 0x2d, 0x4c, 0xa7, 0xeb, 0x99, 0xde, 0xd4, 0x00, 0x69, 0xf1, + 0xc9, 0x77, 0x8d, 0x56, 0xb5, 0xdb, 0x5c, 0xeb, 0x3f, 0xae, 0x4a, 0xf5, 0xb9, 0xd6, 0x49, 0x20, + 0x00, 0x24, 0x0c, 0x90, 0xea, 0x90, 0xea, 0x6c, 0x21, 0xd5, 0xc1, 0x04, 0xdc, 0x11, 0x91, 0x0d, + 0x98, 0x63, 0x4f, 0x3a, 0x80, 0x5e, 0xe6, 0xce, 0x32, 0x2e, 0xa4, 0x7f, 0xa6, 0xcb, 0xae, 0x99, + 0x84, 0x51, 0xc2, 0x68, 0xb6, 0x17, 0x03, 0x08, 0x18, 0x43, 0x60, 0x14, 0x14, 0x10, 0x66, 0x7f, + 0xbb, 0xbc, 0x57, 0x62, 0x7b, 0xfa, 0xdb, 0x75, 0xd8, 0xcd, 0xae, 0xa0, 0xdf, 0xbe, 0x28, 0x03, + 0xaf, 0x42, 0x07, 0x48, 0xcb, 0x4c, 0xa4, 0x86, 0xbd, 0xd3, 0xeb, 0x53, 0x40, 0x93, 0xe0, 0xb1, + 0x1c, 0x92, 0x29, 0x92, 0x29, 0x92, 0xa9, 0x15, 0x6f, 0xca, 0xc8, 0x71, 0xc3, 0xdd, 0x16, 0x80, + 0x47, 0xed, 0xb3, 0x4b, 0x30, 0x59, 0x54, 0xd9, 0x59, 0x54, 0xbb, 0x75, 0xd8, 0x3e, 0xec, 0xec, + 0xb7, 0x0e, 0xd9, 0x1b, 0xb8, 0x30, 0x36, 0x55, 0x66, 0xe2, 0xe1, 0xf9, 0x21, 0x84, 0x78, 0x24, + 0x72, 0x48, 0x3c, 0x48, 0x3c, 0x48, 0x3c, 0x48, 0x3c, 0x48, 0x3c, 0x48, 0x3c, 0x48, 0x3c, 0x48, + 0x3c, 0x96, 0x6f, 0xb2, 0x1f, 0xc4, 0x63, 0xd3, 0x50, 0x33, 0x09, 0xe6, 0xc5, 0x71, 0x24, 0x01, + 0x69, 0xc8, 0x86, 0xd3, 0x10, 0xed, 0x91, 0x04, 0x3f, 0x07, 0x3f, 0xc5, 0x2f, 0x06, 0x3b, 0x91, + 0x60, 0x4e, 0x2a, 0x07, 0x12, 0x08, 0x3f, 0x53, 0xf4, 0x73, 0x15, 0x7b, 0xb6, 0x62, 0xcf, 0x17, + 0xff, 0x8c, 0x41, 0x4a, 0xbb, 0x2c, 0x03, 0x09, 0xc2, 0x63, 0x81, 0x51, 0x04, 0x91, 0x50, 0x76, + 0x28, 0x28, 0xc9, 0xe3, 0x97, 0x02, 0x01, 0x71, 0x30, 0x10, 0x07, 0x05, 0x39, 0x70, 0xc0, 0x80, + 0x04, 0xd0, 0x66, 0x33, 0x64, 0x3b, 0x14, 0xf8, 0xaa, 0xef, 0x5e, 0x1e, 0xbb, 0x1b, 0xdd, 0x03, + 0xb7, 0x0c, 0x75, 0xaa, 0xfa, 0xc0, 0xca, 0x0a, 0x55, 0x56, 0xa8, 0xe6, 0x94, 0x27, 0x50, 0x04, + 0x39, 0x67, 0x96, 0xef, 0xcc, 0x19, 0x07, 0xac, 0x4f, 0x2d, 0xd1, 0xd1, 0x94, 0xb9, 0x3c, 0xd5, + 0x0f, 0x83, 0xa1, 0xe5, 0x1e, 0xab, 0x20, 0x3c, 0xf7, 0x3e, 0xbc, 0xf7, 0xfc, 0x10, 0xe6, 0x33, + 0x5a, 0x22, 0x98, 0xde, 0x23, 0x7a, 0x8f, 0xe8, 0x3d, 0x7a, 0xc2, 0x7b, 0x14, 0x9e, 0x3d, 0x78, + 0x3b, 0x60, 0x3f, 0xd2, 0xe3, 0xf2, 0xe9, 0x51, 0xa2, 0x47, 0x89, 0x1e, 0x25, 0x7a, 0x94, 0xe8, + 0x51, 0xa2, 0x47, 0x89, 0x1e, 0x25, 0x7a, 0x94, 0xe8, 0x51, 0xa2, 0x47, 0x89, 0x1e, 0xa5, 0xad, + 0xf2, 0x28, 0x3d, 0x6e, 0xb4, 0xef, 0x2c, 0x31, 0x18, 0xe8, 0x65, 0x2a, 0xe5, 0x71, 0x95, 0xdf, + 0xdf, 0x74, 0xe6, 0xf7, 0x44, 0xdc, 0x4d, 0x0b, 0x72, 0xe9, 0x6d, 0xa2, 0xb7, 0x89, 0xde, 0xa6, + 0x55, 0xbc, 0x4d, 0x33, 0x4f, 0x47, 0xc2, 0xd9, 0xf4, 0x50, 0x3c, 0x7d, 0x4d, 0xf4, 0x35, 0xd1, + 0xd7, 0x44, 0x5f, 0x13, 0x7d, 0x4d, 0xf4, 0x35, 0xd1, 0xd7, 0x44, 0x5f, 0x13, 0x7d, 0x4d, 0xf4, + 0x35, 0xd1, 0xd7, 0xb4, 0x7d, 0xbe, 0xa6, 0x87, 0x16, 0xfb, 0xce, 0xe3, 0xe6, 0x02, 0x3d, 0x4d, + 0x65, 0x3c, 0xac, 0x32, 0x3b, 0x9a, 0x82, 0xd0, 0x0a, 0x01, 0xed, 0x13, 0x13, 0x31, 0xac, 0xbc, + 0xa7, 0x1b, 0x69, 0xc3, 0xdd, 0x48, 0xf8, 0x8e, 0xfb, 0x67, 0x1a, 0x4f, 0xc7, 0xd8, 0xf8, 0x76, + 0xfb, 0x36, 0xb2, 0xd7, 0xfe, 0x68, 0xb8, 0x31, 0x1d, 0xed, 0x6d, 0x5c, 0xeb, 0xf8, 0xd1, 0x30, + 0xba, 0x3d, 0xd5, 0x6e, 0x1c, 0x6f, 0x6f, 0x51, 0xd7, 0xf8, 0xd0, 0xb7, 0xdc, 0xc0, 0x89, 0xf8, + 0x4f, 0x04, 0x1d, 0x23, 0x40, 0x54, 0x68, 0x41, 0x22, 0x15, 0x39, 0x15, 0x39, 0x15, 0xf9, 0x8a, + 0x37, 0xc5, 0x1b, 0x5e, 0xf7, 0xd5, 0x97, 0xcb, 0x93, 0xe1, 0x39, 0xe6, 0x19, 0x19, 0x9c, 0xa1, + 0x93, 0x51, 0xaf, 0x5b, 0x61, 0x68, 0xf5, 0x6e, 0x95, 0x0d, 0x9b, 0xa3, 0x63, 0xab, 0xb1, 0xc0, + 0x4d, 0xa1, 0x0b, 0xe9, 0x0e, 0x61, 0x66, 0xd7, 0xa4, 0xfb, 0x03, 0x89, 0x12, 0xcc, 0x8e, 0xc2, + 0xa9, 0x36, 0x0d, 0x01, 0x5c, 0xc4, 0x4a, 0x51, 0x91, 0xd1, 0xc8, 0x01, 0xf4, 0xed, 0x8b, 0xa5, + 0x90, 0x72, 0x90, 0x72, 0x90, 0x72, 0xac, 0xec, 0x6e, 0x8b, 0x35, 0x32, 0x62, 0xec, 0x42, 0x89, + 0xd1, 0xe5, 0x2e, 0x75, 0xb1, 0xea, 0x63, 0xcc, 0x8c, 0x2c, 0x26, 0xbb, 0x11, 0x69, 0x36, 0x1c, + 0x69, 0xb4, 0x93, 0xdd, 0x3e, 0x4c, 0x42, 0x1a, 0xb8, 0x04, 0xb7, 0xa9, 0x48, 0x26, 0xb5, 0x09, + 0x3f, 0x50, 0xf4, 0x43, 0x15, 0x7b, 0xb0, 0x62, 0x0f, 0x17, 0xff, 0x80, 0xf5, 0x6d, 0x0c, 0xa3, + 0x4c, 0x49, 0x6d, 0x57, 0xbe, 0xd6, 0xb0, 0x8f, 0xa5, 0x17, 0x77, 0x2c, 0x97, 0xa9, 0x6d, 0x25, + 0x81, 0x00, 0x29, 0x28, 0x10, 0x87, 0x04, 0x71, 0x68, 0x90, 0x83, 0x08, 0x0c, 0x54, 0x80, 0x20, + 0x03, 0x67, 0x7d, 0x2c, 0xbd, 0xa9, 0xee, 0xe7, 0x4b, 0xe0, 0xa3, 0x37, 0x4a, 0x99, 0xda, 0x06, + 0x50, 0xc6, 0xca, 0xed, 0x59, 0x43, 0x3c, 0xe2, 0x26, 0x62, 0x09, 0xb8, 0x04, 0x5c, 0x02, 0xee, + 0x96, 0x00, 0xae, 0xb6, 0xfb, 0x67, 0x3b, 0xf0, 0x76, 0x78, 0x73, 0x7a, 0x2c, 0x80, 0xb7, 0xb1, + 0x58, 0xe2, 0x2d, 0xf1, 0x96, 0x78, 0x4b, 0xbc, 0x25, 0xde, 0xa6, 0xdf, 0xc9, 0x11, 0x70, 0x27, + 0x38, 0x74, 0x25, 0x10, 0x69, 0x89, 0xb4, 0xdb, 0xe3, 0x4a, 0x48, 0x86, 0xca, 0x8b, 0x38, 0x13, + 0x0e, 0x80, 0x22, 0x31, 0x13, 0xcb, 0x1e, 0xfe, 0xc1, 0xbe, 0x27, 0x03, 0x3d, 0xd1, 0x6c, 0x41, + 0x38, 0x78, 0xc2, 0xd9, 0x82, 0x7c, 0xa9, 0xe9, 0x5a, 0x8b, 0xd7, 0x0f, 0x3d, 0x6d, 0x4b, 0xe8, + 0xe5, 0xcd, 0x1f, 0xad, 0xf5, 0x45, 0xfe, 0x68, 0x65, 0xaa, 0x0b, 0x37, 0xfd, 0xb4, 0x9f, 0x95, + 0x53, 0xda, 0xc5, 0x26, 0xb1, 0x4d, 0x37, 0x08, 0xa1, 0x7a, 0x68, 0xca, 0x39, 0x27, 0x92, 0xc9, + 0x3c, 0xc9, 0x3c, 0xc9, 0x3c, 0xb7, 0x84, 0x79, 0x4e, 0xca, 0xf1, 0x4e, 0xb1, 0xaf, 0xdf, 0x00, + 0x25, 0xf3, 0x2f, 0xc8, 0x84, 0x24, 0xf7, 0x2f, 0xee, 0x2f, 0x32, 0xd9, 0x7f, 0x41, 0x3a, 0x38, + 0xf9, 0x7f, 0x41, 0x7e, 0x5c, 0x0c, 0x30, 0xbc, 0xbd, 0x0f, 0x24, 0x84, 0xc7, 0x85, 0x01, 0x77, + 0x8e, 0x1f, 0x4a, 0x08, 0xdf, 0x8d, 0x84, 0xdf, 0xde, 0xd5, 0x9e, 0x95, 0x98, 0x74, 0x02, 0xeb, + 0x11, 0x16, 0x44, 0xdf, 0xde, 0xd5, 0xba, 0xc6, 0xae, 0xc0, 0xc6, 0xc6, 0xb7, 0x01, 0x52, 0xf4, + 0xb0, 0x20, 0x7a, 0xa6, 0x6a, 0x41, 0x40, 0x7a, 0x7c, 0xd3, 0xba, 0x46, 0xab, 0xa4, 0x54, 0x12, + 0x78, 0xb7, 0x66, 0x0b, 0x28, 0xf0, 0xe0, 0x00, 0xaa, 0xa7, 0x28, 0x27, 0x09, 0x1e, 0x58, 0x3d, + 0x3c, 0xff, 0x8d, 0x84, 0x92, 0xfa, 0x92, 0xfa, 0x92, 0xfa, 0x6e, 0x09, 0xf5, 0xb5, 0x6c, 0xdb, + 0x57, 0x41, 0x70, 0xf9, 0x06, 0xf6, 0xf0, 0xe7, 0x58, 0x2f, 0xd2, 0xef, 0xfa, 0xde, 0x0a, 0x43, + 0xe5, 0xbb, 0x70, 0xcf, 0x6b, 0xed, 0xbb, 0x8f, 0x8d, 0xfa, 0xe1, 0x51, 0xfd, 0x47, 0xab, 0x7e, + 0x7d, 0xf1, 0x7b, 0xeb, 0xeb, 0xc7, 0x6e, 0xfd, 0xe2, 0xfb, 0xdf, 0xf7, 0xbe, 0xce, 0xff, 0x6b, + 0x8d, 0x9e, 0x98, 0x47, 0xb6, 0xce, 0x4d, 0xae, 0x11, 0x58, 0x0b, 0xc5, 0x52, 0xa9, 0x86, 0xa8, + 0x86, 0xa8, 0x86, 0xb6, 0x2b, 0xf6, 0xf7, 0x16, 0xf7, 0xf0, 0xc5, 0xd4, 0xd0, 0x6b, 0xe5, 0xde, + 0xc4, 0x6d, 0xe3, 0x18, 0xff, 0x63, 0xfc, 0x6f, 0x0d, 0xae, 0x18, 0xa3, 0xb8, 0xf8, 0x5f, 0x87, + 0x67, 0x5b, 0x98, 0x53, 0x05, 0x2b, 0xed, 0xa2, 0x0a, 0xbc, 0xfb, 0xe5, 0xf3, 0x8f, 0x56, 0xfd, + 0xb7, 0xa3, 0xfa, 0xbf, 0x1b, 0xf5, 0xc3, 0x4b, 0xd3, 0x7c, 0xd9, 0xad, 0x5f, 0x3c, 0x7f, 0xf9, + 0x9c, 0x44, 0xfb, 0xb1, 0xbd, 0x9a, 0x9f, 0x96, 0x0c, 0x67, 0xdc, 0xf3, 0xe2, 0xb1, 0xd4, 0xbb, + 0x89, 0xa6, 0xde, 0x0d, 0x52, 0x6f, 0x52, 0xef, 0x2d, 0xa3, 0xde, 0xa8, 0xe2, 0xdf, 0x54, 0xe0, + 0xdc, 0x2c, 0x7c, 0xf8, 0xbd, 0x4a, 0x27, 0xdb, 0xcc, 0xae, 0x02, 0x3e, 0x79, 0x2c, 0xbc, 0x88, + 0x59, 0xf8, 0x92, 0x70, 0x23, 0x0c, 0x3b, 0xd2, 0xf0, 0x53, 0x18, 0x0c, 0x15, 0x06, 0x47, 0xf2, + 0xb0, 0x24, 0xc4, 0x3c, 0xc1, 0x77, 0x1d, 0x0d, 0x57, 0xa9, 0x60, 0xe4, 0x40, 0x9e, 0xe5, 0xaf, + 0xe8, 0xd8, 0x95, 0xba, 0x80, 0x58, 0x77, 0x64, 0x61, 0xe0, 0x55, 0x04, 0x88, 0x15, 0x04, 0x66, + 0x45, 0x81, 0x5a, 0xe1, 0xe0, 0x56, 0x38, 0xc8, 0x15, 0x07, 0x76, 0x32, 0xa0, 0x27, 0xe8, 0xa0, + 0x31, 0x44, 0xdc, 0xa5, 0xcb, 0xcd, 0x37, 0xf8, 0x80, 0xa1, 0xa5, 0x6c, 0xeb, 0xe0, 0x59, 0x35, + 0x0e, 0xb6, 0xdc, 0xfa, 0x11, 0x36, 0xb0, 0x68, 0x41, 0x32, 0x74, 0x80, 0xd1, 0x82, 0x74, 0xf8, + 0x40, 0xa3, 0xc5, 0x15, 0x0a, 0x18, 0x70, 0xb4, 0xb0, 0x28, 0x7e, 0xe0, 0xd1, 0xf2, 0x25, 0x60, + 0x03, 0x90, 0xa4, 0xef, 0x28, 0x78, 0x40, 0xd2, 0x82, 0x7c, 0x81, 0x19, 0x3c, 0xd3, 0x4e, 0x8f, + 0x3b, 0x1f, 0xa6, 0x83, 0x79, 0x66, 0x7d, 0x5b, 0x3b, 0x73, 0x16, 0x69, 0x59, 0x13, 0xec, 0x4a, + 0xe5, 0x7a, 0x10, 0xba, 0x07, 0xeb, 0x39, 0xff, 0xda, 0x46, 0xf9, 0x84, 0xef, 0xde, 0x7a, 0xb6, + 0x92, 0xf3, 0x09, 0xcf, 0x8a, 0xa7, 0x4f, 0xb8, 0x64, 0xf6, 0x0c, 0x7d, 0xc2, 0xc5, 0xdb, 0x23, + 0x1b, 0xef, 0x13, 0xfe, 0x10, 0xbf, 0x78, 0x69, 0x9f, 0xf0, 0xcc, 0x2a, 0x15, 0xf3, 0x09, 0x37, + 0xe8, 0x13, 0x2e, 0xc8, 0x7d, 0x42, 0x9f, 0xf0, 0xa6, 0xd9, 0xbc, 0xf4, 0x09, 0x7f, 0x1b, 0xb4, + 0xc4, 0x7d, 0xc2, 0x0d, 0xfa, 0x84, 0xd7, 0x0c, 0x6a, 0x85, 0x83, 0x5b, 0xe1, 0x20, 0x57, 0x1c, + 0xd8, 0xc9, 0xb9, 0x0e, 0x0d, 0xfa, 0x84, 0xb3, 0xb1, 0x2d, 0xfa, 0x84, 0x41, 0x98, 0x40, 0x9f, + 0xf0, 0xe3, 0x2b, 0xd0, 0x27, 0x5c, 0x92, 0x3b, 0xba, 0x39, 0x3e, 0xe1, 0x19, 0xdf, 0xd6, 0xce, + 0x9c, 0x45, 0x4a, 0x9f, 0xf0, 0xfa, 0xee, 0xc1, 0x7a, 0xce, 0x7f, 0xa3, 0x7c, 0xc2, 0x61, 0x30, + 0xb4, 0xdc, 0x63, 0x15, 0x84, 0xe7, 0xde, 0x87, 0xf7, 0x9e, 0x1f, 0x8a, 0x79, 0x87, 0x97, 0x2c, + 0x44, 0x3f, 0x71, 0xc9, 0x6c, 0x1c, 0xfa, 0x89, 0x8b, 0xb7, 0x51, 0x36, 0xdd, 0x4f, 0x1c, 0x9e, + 0x3d, 0x78, 0xfb, 0xc2, 0x1e, 0xe3, 0xc7, 0xd7, 0x63, 0x3e, 0x31, 0x7d, 0xc7, 0xeb, 0x75, 0xaf, + 0xd0, 0x77, 0x5c, 0x90, 0xdd, 0x41, 0xdf, 0xf1, 0xb7, 0x41, 0x8b, 0xf9, 0xc4, 0x6b, 0x03, 0xb3, + 0xa2, 0x40, 0xad, 0x70, 0x70, 0x2b, 0x1c, 0xe4, 0x8a, 0x03, 0x3b, 0x39, 0x17, 0xa3, 0x41, 0xdf, + 0x71, 0x36, 0xb6, 0x45, 0xdf, 0x31, 0x08, 0x13, 0xe8, 0x3b, 0x7e, 0x7c, 0x05, 0xfa, 0x8e, 0x4b, + 0x72, 0x47, 0x37, 0xc6, 0x77, 0xfc, 0xb8, 0xe7, 0x6b, 0x67, 0x89, 0x95, 0x4a, 0x7f, 0xf2, 0xfa, + 0xee, 0xc6, 0xba, 0xef, 0xc4, 0xe6, 0x79, 0x96, 0xcf, 0xfc, 0x5e, 0x21, 0x8e, 0xe5, 0x85, 0x75, + 0xe8, 0x57, 0x2e, 0x99, 0xfd, 0x43, 0xbf, 0x72, 0xf1, 0xf6, 0xcb, 0x56, 0xf8, 0x95, 0x67, 0x9e, + 0x7e, 0x11, 0x6e, 0xe5, 0x87, 0xcb, 0xd1, 0xab, 0x4c, 0xaf, 0xf2, 0x7a, 0x1d, 0x2f, 0xf4, 0x2a, + 0x17, 0x64, 0x91, 0xd0, 0xab, 0xfc, 0x6d, 0xd0, 0xa2, 0x57, 0x79, 0x6d, 0x60, 0x56, 0x14, 0xa8, + 0x15, 0x0e, 0x6e, 0x85, 0x83, 0x5c, 0x71, 0x60, 0x27, 0xe7, 0x7c, 0x34, 0xe8, 0x55, 0xce, 0xc6, + 0xb6, 0xe8, 0x55, 0x06, 0x61, 0x02, 0xbd, 0xca, 0x8f, 0xaf, 0x40, 0xaf, 0x72, 0x49, 0xee, 0xe8, + 0x66, 0x79, 0x95, 0x1f, 0xba, 0xbd, 0x76, 0x1e, 0xb7, 0x51, 0xe9, 0x53, 0x5e, 0xdf, 0xcd, 0x58, + 0xf3, 0x8d, 0xd8, 0x24, 0x97, 0xf2, 0x68, 0xe4, 0xd8, 0x78, 0x07, 0x72, 0x2c, 0x95, 0xd3, 0x43, + 0x4a, 0x66, 0xd8, 0xd0, 0x5d, 0x5c, 0xbc, 0x61, 0xb2, 0x2d, 0xd3, 0x43, 0x82, 0x64, 0x6e, 0xa9, + 0xc4, 0xe0, 0x90, 0xb2, 0xa0, 0xed, 0xb3, 0x35, 0x9e, 0xe0, 0xc4, 0x0e, 0x18, 0x58, 0x3d, 0x43, + 0xb9, 0x3d, 0x6b, 0x68, 0x5c, 0xf9, 0xa7, 0xd7, 0xa7, 0xba, 0x20, 0x8b, 0x35, 0x02, 0xf0, 0xa4, + 0xbf, 0x10, 0x92, 0x2f, 0x40, 0xea, 0x05, 0x48, 0xbc, 0xee, 0x05, 0x02, 0x53, 0xb1, 0xa2, 0x28, + 0x98, 0x1e, 0x12, 0xe7, 0x7f, 0xb3, 0xf9, 0x7e, 0x33, 0xe7, 0x21, 0xa1, 0x0e, 0x47, 0xf6, 0x50, + 0xf2, 0x1d, 0x45, 0xf6, 0x8d, 0xcc, 0xf6, 0x1b, 0x19, 0xb7, 0x7c, 0x01, 0x48, 0x33, 0x22, 0xa8, + 0x1e, 0x62, 0xea, 0x23, 0xa4, 0x08, 0x22, 0x02, 0x10, 0x10, 0x80, 0x78, 0x59, 0x4f, 0x52, 0xf3, + 0xd1, 0x08, 0x3c, 0x96, 0x6c, 0x2f, 0x64, 0xf5, 0x7b, 0xbe, 0xda, 0x4f, 0xae, 0xb8, 0x7f, 0x79, + 0xf7, 0x0d, 0xb6, 0x5f, 0x19, 0x5e, 0x5c, 0x44, 0x2b, 0x47, 0xbd, 0x70, 0x3c, 0xe2, 0xb2, 0x16, + 0x2f, 0x79, 0xf9, 0xf6, 0xd7, 0xcb, 0x77, 0x67, 0xc7, 0xf1, 0x8a, 0x97, 0xc9, 0x8a, 0x97, 0xd1, + 0x3a, 0x91, 0xe8, 0xf8, 0x2f, 0xd7, 0xd1, 0x13, 0xbd, 0x3c, 0xb5, 0xd5, 0xf0, 0x74, 0x75, 0xd8, + 0x7a, 0x7a, 0x8b, 0x57, 0xd8, 0xde, 0x6c, 0xb3, 0x38, 0xf3, 0xcc, 0xda, 0xcc, 0x68, 0x0d, 0x67, + 0x4e, 0x8e, 0xca, 0x63, 0xcd, 0xe6, 0xb4, 0x56, 0xf3, 0x5a, 0xa3, 0xda, 0xd6, 0xa6, 0xb6, 0x35, + 0x99, 0xdf, 0x5a, 0xc4, 0x3e, 0xe4, 0xcc, 0xd6, 0xdc, 0x63, 0xb3, 0x1e, 0x5b, 0x7b, 0x9d, 0x2c, + 0x87, 0x96, 0x63, 0x9c, 0x63, 0xde, 0x71, 0x8d, 0xf9, 0xd4, 0x6b, 0x6e, 0x02, 0xa5, 0x3b, 0x4e, + 0x11, 0x36, 0x52, 0x4f, 0x7f, 0x64, 0xde, 0xd7, 0x7c, 0xbc, 0x42, 0x7f, 0xeb, 0x9a, 0xad, 0x83, + 0xea, 0x6f, 0x9e, 0x90, 0x12, 0xcf, 0x30, 0x0f, 0x30, 0xf7, 0xbc, 0x3f, 0xed, 0x79, 0x7e, 0x17, + 0x05, 0x2a, 0x4b, 0xcf, 0x56, 0x77, 0x19, 0x33, 0x98, 0x53, 0x00, 0x9b, 0xf9, 0xdd, 0x6c, 0x8a, + 0xb3, 0x49, 0xc5, 0x49, 0xc5, 0x99, 0x35, 0xe9, 0xac, 0xf6, 0xee, 0x58, 0xdd, 0xe5, 0xcb, 0x84, + 0x4d, 0xcf, 0x78, 0x2a, 0x22, 0xab, 0xc1, 0x9a, 0x2b, 0x7b, 0x35, 0x77, 0x9c, 0x43, 0x27, 0x9e, + 0xa1, 0x19, 0xb7, 0xd0, 0x8d, 0x4f, 0xc0, 0xe2, 0x10, 0xb0, 0x78, 0x83, 0x7e, 0x5c, 0x41, 0xd6, + 0x19, 0x92, 0x37, 0xfb, 0xb2, 0x66, 0xab, 0xbb, 0xd3, 0xfc, 0x71, 0xc3, 0xf4, 0x9e, 0x24, 0x62, + 0x72, 0xee, 0xad, 0x5e, 0x60, 0x50, 0x3b, 0x10, 0x88, 0x08, 0xfc, 0x81, 0x02, 0x7d, 0xa8, 0xc0, + 0x1e, 0x3c, 0x90, 0x07, 0x0f, 0xdc, 0xe1, 0x02, 0x75, 0xc5, 0x3a, 0x78, 0xb5, 0x03, 0x6f, 0xd3, + 0xd0, 0xba, 0xe3, 0x86, 0xbb, 0x2d, 0x9d, 0xcb, 0x32, 0x7e, 0x37, 0xfb, 0x1a, 0x22, 0x7e, 0xb6, + 0xdc, 0x1b, 0xa5, 0x3d, 0x8d, 0x1a, 0x13, 0x71, 0xc2, 0x65, 0x2f, 0x80, 0xe7, 0xe9, 0x8b, 0xcd, + 0x58, 0xc7, 0xcf, 0x54, 0xff, 0x8a, 0x09, 0xd5, 0xe1, 0x8f, 0xa2, 0xdd, 0x3a, 0x6c, 0x1f, 0x76, + 0xf6, 0x5b, 0x87, 0x7b, 0xdb, 0x77, 0x26, 0x6b, 0x8a, 0x7c, 0x5d, 0x14, 0x15, 0xe6, 0x79, 0x91, + 0x8b, 0x76, 0x68, 0x21, 0xe9, 0x2c, 0xf1, 0x88, 0x05, 0x91, 0x7a, 0x90, 0x7a, 0x90, 0x7a, 0xac, + 0xea, 0x74, 0x19, 0x5e, 0xf7, 0xd5, 0x97, 0xcb, 0x24, 0xf4, 0xa2, 0xf1, 0x7c, 0xe6, 0xcc, 0xda, + 0xb6, 0x86, 0x8c, 0x13, 0x77, 0x34, 0xd0, 0xbf, 0x79, 0xe7, 0xde, 0x59, 0x92, 0xbc, 0x04, 0xc9, + 0x8b, 0x68, 0xc4, 0x24, 0xcd, 0xfd, 0xe4, 0x7a, 0x9f, 0x11, 0x29, 0xfb, 0xb5, 0x66, 0xec, 0xaf, + 0x6f, 0x7e, 0xba, 0x43, 0x08, 0x6b, 0x45, 0xc2, 0xe2, 0x51, 0x6c, 0x10, 0x71, 0xbb, 0xf1, 0xad, + 0xb8, 0xd3, 0x4c, 0x88, 0xd5, 0xcd, 0x6c, 0x39, 0xf7, 0x4e, 0x5d, 0x4c, 0x89, 0xf2, 0x64, 0x6b, + 0x20, 0xc9, 0xa1, 0xc9, 0xa1, 0x41, 0xca, 0x8e, 0xe3, 0x3d, 0xee, 0x1a, 0xbb, 0x88, 0x7c, 0xdf, + 0xf1, 0xcd, 0xec, 0x1a, 0x8d, 0x75, 0x65, 0xd6, 0x68, 0x3c, 0xf8, 0x63, 0x75, 0x6d, 0x8d, 0xfa, + 0x21, 0xe0, 0x49, 0x44, 0xea, 0x61, 0x2a, 0x2d, 0xd2, 0x0e, 0x25, 0xa6, 0x3d, 0x49, 0xa2, 0x8a, + 0x36, 0xe9, 0xc9, 0x93, 0xef, 0x42, 0xca, 0x43, 0xca, 0xb3, 0xc5, 0x94, 0x47, 0x3b, 0xad, 0x59, + 0x33, 0x8d, 0xb9, 0x18, 0x7c, 0xb9, 0xbd, 0x3a, 0x0b, 0xad, 0x70, 0x14, 0xe8, 0x43, 0x4c, 0x2a, + 0x89, 0x28, 0x43, 0x94, 0x21, 0xca, 0x64, 0x33, 0xac, 0x7e, 0xd2, 0x7b, 0x3c, 0x34, 0xab, 0xb2, + 0x9a, 0x55, 0x8e, 0x7b, 0x67, 0xf5, 0x1d, 0xbb, 0x6e, 0xdf, 0x05, 0x30, 0xeb, 0x6a, 0x2a, 0x71, + 0x53, 0x8c, 0xa2, 0xd9, 0x5d, 0xc2, 0x98, 0x33, 0x33, 0x46, 0x08, 0x40, 0xda, 0xec, 0xa7, 0x6b, + 0x55, 0xdb, 0xa8, 0x41, 0x5c, 0xc7, 0x4a, 0x59, 0x36, 0xb7, 0x5e, 0x10, 0xbe, 0xcd, 0x92, 0x34, + 0xbb, 0x9c, 0x79, 0x4c, 0x24, 0x91, 0x79, 0x90, 0x79, 0x90, 0x79, 0xd0, 0xbe, 0x99, 0xd5, 0x60, + 0x80, 0x54, 0x15, 0x87, 0x79, 0x2a, 0x44, 0x16, 0x22, 0xcb, 0xca, 0x37, 0x65, 0x5c, 0x62, 0xa0, + 0x55, 0xa2, 0x3c, 0x79, 0x3a, 0x07, 0x4c, 0x55, 0x79, 0x20, 0x8c, 0xa9, 0x2a, 0x5a, 0x47, 0x21, + 0x91, 0xaa, 0x22, 0xd7, 0x81, 0x8a, 0x49, 0x2b, 0x4f, 0xfe, 0x29, 0x73, 0xd2, 0x8a, 0x33, 0x3c, + 0xb2, 0x6d, 0x1f, 0xc0, 0x40, 0x12, 0x39, 0x64, 0x21, 0x64, 0x21, 0x64, 0x21, 0xb4, 0x6f, 0x66, + 0x3e, 0x63, 0xff, 0xad, 0x67, 0x2b, 0x8d, 0x7e, 0xc7, 0xe9, 0x76, 0x4d, 0x04, 0x11, 0x63, 0x88, + 0x31, 0xc4, 0x18, 0x62, 0xcc, 0x2c, 0xc6, 0x58, 0x41, 0xf8, 0x76, 0x34, 0xf8, 0xe9, 0x07, 0x00, + 0xca, 0xa4, 0xa2, 0x88, 0x33, 0xc4, 0x19, 0xe2, 0xcc, 0x8a, 0x37, 0x85, 0x95, 0x3f, 0x74, 0xa7, + 0xb0, 0xf2, 0x87, 0x4e, 0x94, 0xad, 0x74, 0xa2, 0x0c, 0xac, 0x2f, 0x6f, 0x9c, 0x20, 0xf8, 0xe9, + 0x4a, 0x9f, 0x7e, 0x4c, 0x45, 0x91, 0x7e, 0x90, 0x7e, 0x90, 0x7e, 0x90, 0x7e, 0x90, 0x7e, 0x90, + 0x7e, 0x90, 0x7e, 0x90, 0x7e, 0x2c, 0xdf, 0x64, 0x17, 0x92, 0xa3, 0xe6, 0x32, 0x3f, 0x8d, 0xa4, + 0x83, 0xa4, 0x23, 0xdb, 0x8b, 0x99, 0x34, 0xaa, 0x84, 0x38, 0x58, 0x35, 0x64, 0xe4, 0xec, 0x62, + 0x49, 0xee, 0x41, 0xee, 0x91, 0xf1, 0x28, 0x9a, 0x1d, 0x72, 0x8e, 0xa2, 0x38, 0x87, 0x06, 0x20, + 0xe4, 0x6d, 0xd2, 0xb9, 0x20, 0x48, 0xb7, 0x69, 0x67, 0xa5, 0x88, 0x14, 0x26, 0x84, 0xe4, 0x32, + 0x7c, 0x44, 0x2a, 0x45, 0x2a, 0x45, 0xff, 0x0d, 0x39, 0x14, 0x39, 0x14, 0xfd, 0x37, 0xf4, 0xdf, + 0x3c, 0xb1, 0xc9, 0x9e, 0xad, 0xee, 0x7a, 0xd6, 0x30, 0x63, 0xbb, 0xf1, 0xa5, 0x58, 0x3a, 0x2f, + 0x4e, 0x8f, 0x86, 0x34, 0x75, 0x69, 0x48, 0x83, 0x34, 0x84, 0x34, 0x44, 0x98, 0x86, 0xe4, 0x6d, + 0x14, 0x9d, 0x0a, 0xd0, 0x6b, 0x18, 0xbd, 0x70, 0xdf, 0x74, 0x1a, 0x47, 0x83, 0xec, 0x00, 0x98, + 0x3d, 0x80, 0x7c, 0x90, 0xe0, 0x87, 0x89, 0x7e, 0xa0, 0x62, 0x0f, 0x55, 0xec, 0xc1, 0xe2, 0x1f, + 0x2e, 0x48, 0x4d, 0xeb, 0xf6, 0x87, 0x40, 0x4d, 0x82, 0xc5, 0xd9, 0x17, 0x40, 0x3b, 0x03, 0x6c, + 0x6f, 0xe0, 0xec, 0x0e, 0x11, 0xfb, 0x43, 0xca, 0x0e, 0x11, 0xe7, 0xbe, 0x72, 0x1c, 0x18, 0x68, + 0x9f, 0x88, 0xd8, 0x29, 0xe2, 0xf6, 0xca, 0x26, 0x9c, 0x5d, 0x49, 0x06, 0x3f, 0x5f, 0x54, 0xb0, + 0xa7, 0x8c, 0x03, 0xe4, 0x5a, 0x0e, 0x89, 0x16, 0x89, 0x16, 0x89, 0x56, 0x69, 0x88, 0x16, 0xa2, + 0xb3, 0xc2, 0xc3, 0xa7, 0x79, 0x40, 0xae, 0x45, 0xae, 0xb5, 0x2d, 0x5c, 0x4b, 0xae, 0x53, 0x03, + 0x59, 0xd7, 0x56, 0xb3, 0x2e, 0xdd, 0x3a, 0xec, 0x05, 0xa8, 0xd7, 0xab, 0xc7, 0x26, 0xff, 0x22, + 0xff, 0x22, 0xff, 0x82, 0xf3, 0x2f, 0xed, 0x7a, 0xef, 0x87, 0xef, 0x32, 0x67, 0xdd, 0xf7, 0x7a, + 0xb1, 0x4e, 0x2b, 0x23, 0xfa, 0x31, 0x4e, 0xab, 0x88, 0x72, 0x44, 0x39, 0xa2, 0x5c, 0xc9, 0xac, + 0xcc, 0xb7, 0xfa, 0x0f, 0xd3, 0x00, 0x65, 0x60, 0xa7, 0xb2, 0x40, 0x99, 0xd8, 0xb4, 0x34, 0x69, + 0x69, 0x4a, 0x5b, 0x9a, 0x1d, 0x9e, 0x59, 0xd9, 0xec, 0x4a, 0x00, 0x00, 0xa1, 0x32, 0xbf, 0x53, + 0x81, 0xe8, 0x0c, 0xf0, 0x2a, 0x1b, 0xd1, 0x77, 0xca, 0x0f, 0x1c, 0x0f, 0x68, 0x44, 0x4f, 0x04, + 0x92, 0x5e, 0x92, 0x5e, 0x92, 0x5e, 0xd2, 0x88, 0x46, 0x63, 0x5d, 0xa1, 0x89, 0x78, 0x47, 0xae, + 0xeb, 0x85, 0x56, 0xa8, 0x0b, 0x90, 0xb5, 0xa0, 0x77, 0xab, 0x06, 0xd6, 0xd0, 0x8a, 0x79, 0x74, + 0x6d, 0xe7, 0x95, 0x13, 0xf4, 0xbc, 0xfa, 0xdb, 0x5f, 0xeb, 0xef, 0xce, 0xea, 0x76, 0x3c, 0xdf, + 0x75, 0xe7, 0xec, 0x3e, 0x08, 0xd5, 0x60, 0x47, 0x7d, 0x09, 0x93, 0x34, 0xd7, 0x9d, 0x93, 0x2f, + 0xe1, 0xe9, 0x75, 0xbd, 0xef, 0x04, 0xe1, 0x8e, 0x67, 0xab, 0xbb, 0xf1, 0xbf, 0xbe, 0x3b, 0x56, + 0x77, 0xd3, 0x7f, 0x9c, 0x26, 0xc5, 0x96, 0x39, 0x19, 0x78, 0xa8, 0xfc, 0xb3, 0x10, 0x90, 0x05, + 0x9c, 0xc8, 0x61, 0x15, 0x12, 0xd3, 0x7f, 0x0b, 0xd7, 0x0b, 0xd5, 0x9f, 0x21, 0xfd, 0x2e, 0x7e, + 0x3d, 0x56, 0xc8, 0x29, 0xd2, 0x8f, 0x48, 0x13, 0x19, 0x77, 0xe6, 0xb9, 0x7d, 0xc7, 0x55, 0xb0, + 0x49, 0x67, 0xde, 0xf5, 0x35, 0x4a, 0xde, 0x6e, 0x92, 0x67, 0xa4, 0xdc, 0xd0, 0xb9, 0x76, 0x14, + 0x24, 0xb1, 0xa1, 0x1d, 0x89, 0xec, 0x79, 0x83, 0xa1, 0x15, 0x3a, 0x57, 0x7d, 0xc8, 0xa7, 0xdc, + 0x4b, 0x66, 0xc6, 0xcd, 0x08, 0xdd, 0x94, 0x11, 0x6f, 0x33, 0x5f, 0xa9, 0x6b, 0xb4, 0x01, 0x5b, + 0x35, 0x73, 0x96, 0x98, 0xb9, 0xd5, 0x73, 0xdb, 0xde, 0x35, 0xf6, 0x10, 0x43, 0xb5, 0xc7, 0xf7, + 0x17, 0x33, 0xed, 0x7b, 0xfc, 0xb8, 0xe0, 0x03, 0xf2, 0xaa, 0x3d, 0xd0, 0x0e, 0xf2, 0xa6, 0x2b, + 0x35, 0xd1, 0xce, 0x1b, 0xba, 0x4e, 0x0f, 0x56, 0x67, 0x36, 0x23, 0x8c, 0x55, 0x66, 0xa4, 0x99, + 0x1b, 0x4e, 0x33, 0xb5, 0xab, 0xcc, 0xde, 0xbd, 0x7f, 0xeb, 0xf4, 0x62, 0x6b, 0x14, 0xe7, 0x3e, + 0x9c, 0x91, 0x89, 0xf1, 0x20, 0x36, 0xe9, 0x41, 0xa4, 0x07, 0x71, 0xdb, 0x3c, 0x88, 0xba, 0x4f, + 0x7b, 0x86, 0x59, 0xe2, 0x6e, 0x05, 0xac, 0xc2, 0x01, 0xe4, 0xd4, 0x11, 0x7b, 0xea, 0x12, 0x4f, + 0x5e, 0xe8, 0xe9, 0x4b, 0x41, 0x80, 0x38, 0x14, 0x88, 0x43, 0x82, 0x1c, 0x34, 0x60, 0x20, 0x02, + 0x04, 0x15, 0x38, 0xa7, 0xd3, 0xd2, 0x9b, 0x8a, 0xac, 0xa0, 0x78, 0xf8, 0xf4, 0x0f, 0x80, 0x22, + 0xb1, 0x15, 0x15, 0x93, 0x3f, 0xd8, 0xf7, 0x64, 0x48, 0xe5, 0xbd, 0xa4, 0xc2, 0x85, 0xf2, 0x5f, + 0x52, 0xf9, 0xd2, 0x39, 0x15, 0xd3, 0xeb, 0x27, 0x95, 0x5b, 0x01, 0x7e, 0x79, 0xf3, 0x47, 0x2b, + 0x90, 0x1f, 0xb3, 0x70, 0xb4, 0xf2, 0x15, 0x19, 0x9b, 0x78, 0xda, 0xcf, 0xca, 0x29, 0xed, 0xa2, + 0x24, 0x99, 0x3e, 0x88, 0xde, 0x54, 0x03, 0xab, 0x87, 0xa7, 0x9b, 0x91, 0x50, 0xf2, 0x4d, 0xf2, + 0x4d, 0xf2, 0xcd, 0x2d, 0xe1, 0x9b, 0x96, 0x6d, 0xfb, 0x2a, 0x08, 0x2e, 0xdf, 0xc0, 0x1e, 0xbe, + 0x01, 0xce, 0xa9, 0x9e, 0x3e, 0x58, 0x70, 0x6a, 0x63, 0x2a, 0xf8, 0xbb, 0x8f, 0x8d, 0xfa, 0xe1, + 0x51, 0xfd, 0x47, 0xab, 0x7e, 0x7d, 0xf1, 0x7b, 0xeb, 0xeb, 0xc7, 0x6e, 0xfd, 0xe2, 0xfb, 0xdf, + 0xf7, 0xbe, 0xce, 0xff, 0x6b, 0x8d, 0x4a, 0xe8, 0x91, 0xad, 0x83, 0x94, 0xda, 0x3c, 0x66, 0x04, + 0x29, 0xaa, 0x21, 0xaa, 0x21, 0xaa, 0xa1, 0x2d, 0x73, 0x7b, 0xbc, 0xc5, 0x3d, 0x7c, 0x31, 0x35, + 0x04, 0x2e, 0xf1, 0xa1, 0xeb, 0x83, 0xae, 0x8f, 0xb2, 0xba, 0x3e, 0x3a, 0x3c, 0xdb, 0xaa, 0x3a, + 0x3a, 0xaa, 0xc0, 0xbb, 0xa5, 0x4a, 0x8b, 0x36, 0x91, 0x68, 0x07, 0x71, 0x3a, 0x2a, 0x9c, 0x69, + 0x07, 0x9a, 0x59, 0xae, 0xa4, 0xda, 0xa4, 0xda, 0xa4, 0xda, 0x95, 0xa2, 0xda, 0x3d, 0x6f, 0x30, + 0xbc, 0x7c, 0xeb, 0xf4, 0xce, 0x80, 0x4f, 0xdf, 0x00, 0x25, 0xbc, 0x2f, 0xc8, 0x84, 0x24, 0xc0, + 0x2f, 0x6e, 0x2e, 0x32, 0x21, 0x7e, 0x41, 0x7a, 0x9c, 0x20, 0x6f, 0x63, 0xb2, 0xe3, 0x17, 0x84, + 0xc7, 0xd9, 0xf2, 0x23, 0xe0, 0xb5, 0x17, 0x60, 0xa8, 0xc0, 0xf4, 0xef, 0x05, 0xd1, 0xf6, 0x38, + 0xf7, 0x58, 0x60, 0x6b, 0x47, 0xc3, 0xe8, 0xf6, 0x96, 0x94, 0xd0, 0x21, 0xfb, 0x0a, 0xcc, 0x24, + 0x41, 0x83, 0xaf, 0x29, 0x28, 0x1d, 0x5a, 0x80, 0x82, 0xad, 0x35, 0xc3, 0xec, 0x5f, 0xea, 0x1e, + 0x13, 0x5c, 0xab, 0xbd, 0x76, 0x82, 0xf0, 0x28, 0x0c, 0x41, 0x09, 0x6b, 0x6f, 0x1c, 0xf7, 0xa4, + 0xaf, 0x22, 0x6d, 0x0a, 0x32, 0xc2, 0x22, 0xbb, 0x74, 0x46, 0xa2, 0x4c, 0xec, 0xbc, 0xf6, 0xce, + 0xb7, 0x95, 0xaf, 0xec, 0x1f, 0xa2, 0x4d, 0x75, 0x47, 0xfd, 0x3e, 0x52, 0xe4, 0x2f, 0x81, 0xf2, + 0x21, 0xd6, 0xa2, 0xee, 0x9d, 0x01, 0x55, 0xd3, 0x4e, 0x0d, 0x08, 0x81, 0xaa, 0xda, 0x69, 0x09, + 0xc0, 0xce, 0x4c, 0x2a, 0x32, 0x8b, 0x9d, 0x4b, 0x73, 0x2c, 0x65, 0x2e, 0x75, 0x1e, 0xf6, 0x4e, + 0xaf, 0x35, 0xe6, 0xae, 0xa4, 0x7c, 0x76, 0x2c, 0x87, 0xa5, 0xce, 0xac, 0x41, 0x29, 0xdc, 0x86, + 0xe4, 0xc0, 0x45, 0x0e, 0x5c, 0x7c, 0x20, 0x8c, 0x03, 0x17, 0x35, 0xf9, 0x23, 0x07, 0x2e, 0x72, + 0xe0, 0xa2, 0x2c, 0xf1, 0xf0, 0xfc, 0x10, 0x42, 0x3c, 0x12, 0x39, 0x24, 0x1e, 0x24, 0x1e, 0x24, + 0x1e, 0x24, 0x1e, 0x24, 0x1e, 0x24, 0x1e, 0x24, 0x1e, 0x24, 0x1e, 0xdf, 0xf0, 0xf5, 0x68, 0xc5, + 0xf0, 0x21, 0x31, 0x7b, 0xd2, 0x0e, 0xd2, 0x8e, 0x2d, 0xa4, 0x1d, 0x71, 0xcc, 0xfb, 0x27, 0x2f, + 0x08, 0xd9, 0xd5, 0x6d, 0x89, 0xb4, 0x46, 0x12, 0xa0, 0x72, 0xdc, 0x50, 0xb9, 0x96, 0xdb, 0x53, + 0xb0, 0xce, 0x6e, 0x3d, 0xcf, 0x75, 0x55, 0x2f, 0xc4, 0x74, 0x4e, 0x8b, 0x9b, 0xbb, 0xb9, 0x9e, + 0xaf, 0x82, 0xa1, 0xe7, 0x06, 0xb8, 0xfe, 0x6e, 0xb6, 0x13, 0x40, 0x3f, 0x67, 0x3b, 0xb1, 0x0f, + 0x3f, 0x2b, 0x5f, 0xd9, 0xef, 0x5c, 0x58, 0x83, 0xb7, 0x89, 0xc4, 0xeb, 0x6b, 0x84, 0xc8, 0xce, + 0x58, 0x99, 0xb8, 0xf6, 0x0f, 0xf7, 0x08, 0x79, 0xfb, 0xb1, 0xbc, 0x51, 0x30, 0x54, 0xae, 0x8d, + 0xd9, 0xc6, 0x83, 0xd9, 0x56, 0x83, 0x9b, 0xd3, 0xd0, 0x6e, 0x72, 0xd1, 0x30, 0x0d, 0xd9, 0xe6, + 0xee, 0x2e, 0xa6, 0xa3, 0xdd, 0x2c, 0x0e, 0x60, 0xe2, 0xc2, 0x33, 0x6f, 0x16, 0xd3, 0xd3, 0x6e, + 0xe6, 0x29, 0x60, 0x5a, 0xee, 0x4d, 0x5f, 0x2b, 0xa6, 0xcd, 0xe0, 0xe4, 0x61, 0x75, 0x8d, 0x0e, + 0x42, 0x5a, 0xfa, 0xac, 0x30, 0xc3, 0xc7, 0xa7, 0x5d, 0xfc, 0x0e, 0xaa, 0xdd, 0xc5, 0x0f, 0x84, + 0xdc, 0x95, 0xea, 0xe3, 0x17, 0xfa, 0x96, 0x1b, 0x38, 0x91, 0x1d, 0x18, 0xd1, 0x99, 0x11, 0xa0, + 0x99, 0xdf, 0x82, 0x44, 0x5a, 0x17, 0xb4, 0x2e, 0x68, 0x5d, 0xac, 0x78, 0x53, 0xc6, 0x8d, 0xa3, + 0x4f, 0x86, 0xe7, 0x98, 0x67, 0x64, 0xb0, 0x7d, 0x74, 0x46, 0x23, 0xc3, 0x0a, 0x43, 0xab, 0x77, + 0x0b, 0xb4, 0x31, 0x6c, 0x35, 0x16, 0xb8, 0x29, 0xac, 0x33, 0xdd, 0x21, 0x10, 0xe9, 0x54, 0xa9, + 0xb8, 0x16, 0x9b, 0x0a, 0x4f, 0xe9, 0x08, 0xe0, 0x22, 0x56, 0x8a, 0x8a, 0xdc, 0xb9, 0x9e, 0xad, + 0x50, 0x2d, 0x85, 0x67, 0x85, 0xb1, 0xa5, 0x30, 0x09, 0xc8, 0x86, 0x13, 0x10, 0xed, 0x96, 0xc2, + 0x1f, 0xde, 0x46, 0xef, 0x05, 0xdb, 0x52, 0x78, 0x46, 0x26, 0x5b, 0x0a, 0x0b, 0x3f, 0x51, 0xf4, + 0x53, 0x15, 0x7b, 0xb2, 0x62, 0x4f, 0x17, 0xff, 0x84, 0xf5, 0x99, 0x80, 0x51, 0xa6, 0x96, 0xc2, + 0xb6, 0xba, 0x3b, 0x15, 0xe8, 0x2a, 0x9c, 0x88, 0x65, 0xd9, 0x6f, 0x49, 0x00, 0x40, 0x0a, 0x08, + 0xc4, 0x01, 0x41, 0x1c, 0x18, 0xe4, 0x00, 0x02, 0x03, 0x14, 0x20, 0xc0, 0xc0, 0x39, 0x25, 0x96, + 0xde, 0x54, 0xed, 0xcc, 0xab, 0x65, 0xef, 0x7e, 0x9f, 0x5d, 0x85, 0xc1, 0xc2, 0xd9, 0x5a, 0xa7, + 0xe0, 0x67, 0x37, 0x7f, 0xb4, 0x45, 0xb4, 0xd6, 0x41, 0x67, 0x86, 0x6d, 0xf2, 0x19, 0xb3, 0x97, + 0xb0, 0xf4, 0x1b, 0x88, 0xf8, 0x20, 0x54, 0xf3, 0xcc, 0x12, 0xcd, 0x58, 0x30, 0xa9, 0x26, 0xa9, + 0x26, 0xa9, 0xe6, 0x96, 0x50, 0xcd, 0xe9, 0x20, 0x55, 0xa7, 0xa7, 0x80, 0xcf, 0xdf, 0x60, 0x97, + 0x99, 0xa9, 0x74, 0x70, 0x1c, 0x6d, 0x41, 0x7e, 0x1c, 0x57, 0x73, 0x9b, 0x9f, 0xee, 0x24, 0x84, + 0xc7, 0x31, 0xb6, 0xdb, 0xfb, 0xa1, 0xf2, 0x45, 0xc4, 0xc7, 0x39, 0x7d, 0xde, 0x5d, 0xb0, 0xb5, + 0x5d, 0x72, 0xc6, 0x5b, 0x0b, 0x53, 0x6c, 0x73, 0xc2, 0xe3, 0x4b, 0x01, 0x09, 0x23, 0x2e, 0x88, + 0x8e, 0xce, 0x0c, 0x92, 0xc2, 0xb6, 0x20, 0x19, 0x15, 0x61, 0x94, 0xe3, 0x93, 0x42, 0x1d, 0x7e, + 0xc0, 0x4f, 0xb8, 0xbc, 0x1d, 0x7e, 0x5e, 0x70, 0x80, 0x1b, 0xc9, 0x2f, 0xc9, 0x2f, 0xc9, 0xef, + 0x7a, 0xc9, 0x2f, 0x07, 0xb8, 0x81, 0x35, 0x37, 0x5d, 0xad, 0x2b, 0x5d, 0x3f, 0xba, 0x5a, 0x97, + 0x1c, 0x2d, 0x07, 0xb8, 0xad, 0x95, 0xd6, 0x1a, 0x74, 0xba, 0x2e, 0x39, 0xc4, 0xfe, 0x5b, 0xcf, + 0x56, 0xc7, 0x2e, 0x9e, 0x72, 0x4e, 0x04, 0x93, 0x77, 0x92, 0x77, 0x92, 0x77, 0x6e, 0x09, 0xef, + 0x0c, 0x12, 0x5f, 0xa3, 0xc4, 0xf0, 0x1c, 0xce, 0x2b, 0x7b, 0x9a, 0xf3, 0x33, 0xc4, 0x45, 0xb4, + 0x25, 0xda, 0x72, 0x5e, 0x19, 0x08, 0x72, 0x39, 0xaf, 0x8c, 0x96, 0x3e, 0x2d, 0xfd, 0xac, 0x96, + 0x3e, 0xe7, 0x95, 0x55, 0xd6, 0xae, 0xe7, 0xbc, 0xb2, 0xcd, 0x72, 0x6e, 0xf8, 0x41, 0xec, 0x85, + 0xd0, 0x2c, 0x0d, 0x5c, 0xaa, 0x7f, 0xe7, 0xc5, 0x63, 0xa9, 0x77, 0x13, 0x4d, 0xbd, 0x1b, 0xa4, + 0xde, 0xa4, 0xde, 0x5b, 0x46, 0xbd, 0x51, 0x15, 0x50, 0xa9, 0xc0, 0x9f, 0x83, 0xd7, 0xb8, 0x72, + 0xc7, 0xa5, 0xcf, 0x60, 0x6e, 0x15, 0xf0, 0xc9, 0x63, 0xe1, 0x45, 0xcc, 0xc2, 0x97, 0x84, 0x1b, + 0x61, 0xd8, 0x91, 0x86, 0x9f, 0xc2, 0x60, 0xa8, 0x30, 0x38, 0x92, 0x87, 0x25, 0x21, 0xe6, 0x09, + 0xbe, 0xeb, 0x68, 0xb8, 0x4a, 0x05, 0x87, 0xc7, 0x82, 0x36, 0x6d, 0xfa, 0x8a, 0x8e, 0x5d, 0xa9, + 0x0b, 0x88, 0x75, 0x47, 0x16, 0x06, 0x5e, 0x45, 0x80, 0x58, 0x41, 0x60, 0x56, 0x14, 0xa8, 0x15, + 0x0e, 0x6e, 0x85, 0x83, 0x5c, 0x71, 0x60, 0x27, 0x03, 0x7a, 0x82, 0x0e, 0x1a, 0x43, 0xc4, 0x5d, + 0xba, 0xdc, 0x7c, 0x53, 0x7d, 0xf7, 0x52, 0x0c, 0xb4, 0x0c, 0x7c, 0xf4, 0x4a, 0xfe, 0x60, 0xcb, + 0xad, 0x1f, 0xc7, 0x13, 0x2c, 0xf1, 0x8a, 0x06, 0x3b, 0xd1, 0x72, 0x41, 0x3a, 0x7c, 0xc2, 0xe5, + 0xe2, 0x0a, 0x05, 0x4c, 0xbc, 0x5c, 0x58, 0x14, 0x3f, 0x01, 0x73, 0xf9, 0x12, 0xb0, 0x89, 0x98, + 0xd2, 0x77, 0x14, 0x3c, 0x31, 0x73, 0x41, 0xbe, 0xc0, 0xa8, 0xc6, 0x99, 0x8e, 0x57, 0x3b, 0xd3, + 0xce, 0x3b, 0x3b, 0x73, 0xde, 0xad, 0x9d, 0x39, 0x9b, 0xb4, 0xac, 0xc5, 0x0b, 0xa5, 0x72, 0x3e, + 0x08, 0xdd, 0x84, 0x75, 0xdd, 0x80, 0xda, 0x26, 0xf9, 0x85, 0xc3, 0xeb, 0xbb, 0x0f, 0xa2, 0x9e, + 0xe1, 0x07, 0x0b, 0xd0, 0x37, 0x5c, 0x32, 0xbb, 0x86, 0xbe, 0xe1, 0xe2, 0xed, 0x92, 0x4d, 0xf7, + 0x0d, 0x87, 0x3f, 0xde, 0x7d, 0x28, 0xc2, 0x3b, 0x3c, 0xbf, 0x0e, 0xfd, 0xc3, 0xf4, 0x0f, 0xaf, + 0xd7, 0x85, 0x42, 0xff, 0x70, 0x41, 0xb6, 0x05, 0xfd, 0xc3, 0xdf, 0x06, 0x2d, 0xfa, 0x87, 0xd7, + 0x06, 0x66, 0x45, 0x81, 0x5a, 0xe1, 0xe0, 0x56, 0x38, 0xc8, 0x15, 0x07, 0x76, 0x72, 0x6e, 0x44, + 0x83, 0xfe, 0xe1, 0x6c, 0x6c, 0x8b, 0xfe, 0x61, 0x10, 0x26, 0xd0, 0x3f, 0xfc, 0xf8, 0x0a, 0xf4, + 0x0f, 0x97, 0xe4, 0x8e, 0x6e, 0x90, 0x7f, 0x78, 0xde, 0xc7, 0xb5, 0xf3, 0xc0, 0x2e, 0xa5, 0x8f, + 0x78, 0x7d, 0xb7, 0x61, 0x7d, 0xb7, 0xa0, 0x34, 0x5e, 0xe2, 0xb5, 0x76, 0x5e, 0x1f, 0x2b, 0x22, + 0x44, 0x83, 0x73, 0xac, 0xea, 0xc1, 0xab, 0x9a, 0x42, 0x54, 0x8b, 0x80, 0x2a, 0x11, 0x50, 0x1d, + 0xba, 0xb7, 0x06, 0x0c, 0x06, 0xc5, 0x81, 0x40, 0x6d, 0x5d, 0xe3, 0x92, 0x0a, 0x9d, 0x94, 0x02, + 0x3a, 0x1e, 0xe1, 0x63, 0xa9, 0x15, 0x35, 0xa7, 0xe9, 0x99, 0xe0, 0x9e, 0xeb, 0x00, 0xa8, 0x1e, + 0x60, 0xea, 0x03, 0xa4, 0x08, 0x20, 0x02, 0x00, 0x10, 0x00, 0x78, 0x59, 0x4f, 0x51, 0xf3, 0xc5, + 0x08, 0xbc, 0x94, 0x6c, 0xaf, 0x63, 0xf5, 0x3b, 0xbe, 0xda, 0x4f, 0xae, 0xb8, 0x7f, 0x79, 0xf7, + 0x0d, 0xb6, 0x5f, 0x19, 0x5e, 0x5c, 0x2d, 0x08, 0xfd, 0x51, 0x2f, 0x1c, 0x77, 0x34, 0xa8, 0xc5, + 0x4b, 0x5e, 0xbe, 0xfd, 0xf5, 0xf2, 0xdd, 0x59, 0xd2, 0x78, 0xf7, 0x32, 0x59, 0xf1, 0x32, 0x5a, + 0x27, 0x12, 0x1d, 0xff, 0xe5, 0x3a, 0x7a, 0xa2, 0x97, 0xef, 0xa2, 0xd7, 0xbd, 0x3a, 0x64, 0x3d, + 0xbd, 0xc5, 0x2b, 0x6c, 0x6f, 0xcd, 0x0f, 0xd4, 0x97, 0xf0, 0x95, 0xe7, 0x5e, 0x67, 0x8c, 0xfc, + 0xcf, 0xd4, 0x7c, 0xcd, 0x0b, 0x58, 0xf1, 0x48, 0xb3, 0x85, 0xd5, 0x32, 0x47, 0xe6, 0xf3, 0x78, + 0x90, 0x73, 0x7a, 0x84, 0xf3, 0x7a, 0x78, 0xb5, 0x3d, 0xb6, 0xda, 0x1e, 0xd8, 0xfc, 0x1e, 0x55, + 0xec, 0xf3, 0xce, 0x1a, 0xc6, 0xc9, 0x15, 0x9e, 0xd1, 0x08, 0xbb, 0xe4, 0x0c, 0xa7, 0xe4, 0x4e, + 0x27, 0xd1, 0x09, 0x7f, 0x68, 0x86, 0x35, 0x74, 0xc3, 0x15, 0xb0, 0x30, 0x04, 0x2c, 0xbc, 0xa0, + 0x1f, 0x36, 0x90, 0x65, 0x76, 0xb9, 0xdd, 0xf7, 0x00, 0xb7, 0x7c, 0x4e, 0x77, 0xfb, 0x76, 0xd1, + 0x80, 0x7c, 0x0a, 0x4e, 0x93, 0x0b, 0xfc, 0x3c, 0x59, 0xb4, 0x78, 0x42, 0x10, 0xde, 0xf9, 0xd7, + 0x6f, 0xae, 0xfc, 0xdc, 0x7c, 0x60, 0xfe, 0xf7, 0x49, 0x07, 0x48, 0x07, 0x48, 0x07, 0x48, 0x07, + 0x48, 0x07, 0x48, 0x07, 0x36, 0x83, 0x0e, 0xe4, 0xd1, 0x6f, 0xba, 0x6c, 0x60, 0xbc, 0x66, 0xe1, + 0x64, 0x20, 0xcf, 0x20, 0x79, 0x8d, 0xc1, 0xf1, 0xa4, 0x01, 0xa4, 0x01, 0xf9, 0x69, 0x80, 0x46, + 0xae, 0xb9, 0xfe, 0xa0, 0xf5, 0x9c, 0x79, 0xe2, 0xb9, 0x53, 0x29, 0x49, 0x0a, 0xb6, 0x88, 0x14, + 0xe4, 0xcd, 0x73, 0xd6, 0x1c, 0x54, 0x0e, 0x19, 0x4c, 0xae, 0x99, 0x8b, 0xac, 0x9d, 0x6b, 0x8c, + 0xc8, 0x25, 0x06, 0xe5, 0x0a, 0xa3, 0x72, 0x81, 0xe1, 0xb9, 0xbe, 0xf0, 0x5c, 0x5e, 0x5c, 0xae, + 0x6e, 0xb1, 0x21, 0x6d, 0xed, 0x5c, 0x5a, 0xdc, 0x60, 0x6f, 0xc0, 0x20, 0x6f, 0xd0, 0x34, 0x19, + 0x4c, 0x96, 0x0d, 0xae, 0xa6, 0x14, 0xdc, 0x33, 0x56, 0xac, 0x8f, 0x28, 0xbe, 0x6f, 0xe8, 0x57, + 0x4c, 0x7a, 0x12, 0xfe, 0x28, 0xd0, 0x83, 0xb3, 0xab, 0x74, 0x26, 0x6b, 0xca, 0xf5, 0xb9, 0x28, + 0x2a, 0xaf, 0xe5, 0x45, 0x2e, 0xda, 0xa1, 0x85, 0xa4, 0xa0, 0x41, 0xd5, 0xa4, 0x1e, 0xa4, 0x1e, + 0x5b, 0x48, 0x3d, 0x90, 0x83, 0x9e, 0x11, 0x83, 0x9d, 0x31, 0x83, 0x9c, 0xb1, 0x83, 0x9b, 0xd1, + 0x83, 0x9a, 0xa1, 0x83, 0x99, 0xc1, 0x83, 0x98, 0x41, 0x83, 0x97, 0x75, 0xb3, 0x79, 0x71, 0x83, + 0x95, 0xa1, 0x83, 0x94, 0x81, 0x83, 0x93, 0x71, 0x83, 0x92, 0x61, 0x83, 0x91, 0x35, 0x72, 0x89, + 0x35, 0x1e, 0x3c, 0x6e, 0xd0, 0x31, 0x68, 0xb0, 0x71, 0x31, 0xb4, 0xc7, 0x01, 0xb8, 0x5a, 0x1c, + 0xfa, 0x59, 0x48, 0x76, 0x48, 0x76, 0x56, 0xbe, 0x29, 0x88, 0xc1, 0xbe, 0x80, 0x41, 0xbe, 0x74, + 0xb5, 0xd0, 0xd5, 0x52, 0x8c, 0xab, 0x45, 0xae, 0x56, 0x99, 0x4e, 0x97, 0x4a, 0x3b, 0x5d, 0x74, + 0x07, 0xd7, 0x82, 0x06, 0xd5, 0x92, 0x87, 0x90, 0x87, 0x6c, 0x21, 0x0f, 0xd1, 0x1e, 0xf4, 0xaa, + 0xd9, 0xfa, 0xa4, 0x18, 0x8c, 0xd1, 0x1a, 0xd4, 0x8a, 0x18, 0xcc, 0x4a, 0x74, 0x21, 0xba, 0x6c, + 0xaf, 0x95, 0xa3, 0x39, 0xd8, 0x14, 0x31, 0xc8, 0x14, 0x35, 0xb8, 0x94, 0x96, 0x0e, 0x2d, 0x9d, + 0xa7, 0x2c, 0x9d, 0x0e, 0xed, 0x9a, 0xa2, 0xec, 0x1a, 0x0d, 0x40, 0x40, 0x0d, 0xf6, 0x84, 0x0f, + 0xf2, 0x2c, 0xb3, 0xb1, 0x86, 0x19, 0xc4, 0x09, 0x1d, 0xbc, 0xa9, 0xd9, 0xe9, 0x58, 0xbb, 0x79, + 0x3a, 0xa9, 0x15, 0xa9, 0xd5, 0xca, 0x1f, 0x5b, 0xb7, 0xf3, 0x2f, 0x76, 0x70, 0xa5, 0xc4, 0xa0, + 0x4a, 0x50, 0xe3, 0x71, 0x58, 0xaf, 0x5e, 0x64, 0x4f, 0x5e, 0x70, 0xef, 0x5d, 0x74, 0x8f, 0x5d, + 0xb1, 0x5e, 0xba, 0x62, 0x3d, 0x73, 0xf1, 0xbd, 0x71, 0xd7, 0xdb, 0x2f, 0x0e, 0xd5, 0xd8, 0x1b, + 0xda, 0xc8, 0x5b, 0xa0, 0x71, 0x37, 0xb8, 0x51, 0x37, 0xbc, 0x31, 0x37, 0x07, 0x98, 0x70, 0x80, + 0x89, 0x18, 0x48, 0x00, 0x0d, 0x50, 0x43, 0xa4, 0x11, 0xb6, 0x60, 0xe3, 0x6b, 0x70, 0xa3, 0xeb, + 0x0d, 0xe9, 0x0f, 0xaa, 0x0f, 0xac, 0xec, 0x0e, 0xca, 0xee, 0xa0, 0x39, 0xe5, 0xe9, 0x95, 0x85, + 0x17, 0x3c, 0x33, 0x90, 0x3d, 0x42, 0xd1, 0x87, 0x53, 0x2b, 0xb3, 0xb7, 0x08, 0x34, 0x9e, 0x0f, + 0x3c, 0x8e, 0x8f, 0x1e, 0x23, 0x7a, 0x8c, 0xb6, 0xc8, 0x63, 0x84, 0x1d, 0x67, 0x27, 0x33, 0xbe, + 0x8e, 0x5e, 0x23, 0x7a, 0x8d, 0xe8, 0x35, 0xa2, 0xd7, 0x88, 0x5e, 0x23, 0x7a, 0x8d, 0xe8, 0x35, + 0xa2, 0xd7, 0x88, 0x5e, 0x23, 0x7a, 0x8d, 0xe8, 0x35, 0xaa, 0x9c, 0xd7, 0x48, 0x70, 0x92, 0x18, + 0x3d, 0x47, 0xf8, 0x03, 0xe2, 0x8c, 0x19, 0xce, 0x98, 0x91, 0x02, 0xc0, 0x6a, 0xcd, 0x98, 0x41, + 0xcc, 0xc3, 0xda, 0xae, 0x7e, 0xb2, 0xd9, 0xbb, 0xa4, 0x1a, 0x7a, 0xcd, 0x64, 0x3f, 0x44, 0x0b, + 0x62, 0x3b, 0xc9, 0x3e, 0xd3, 0xd8, 0xfe, 0x09, 0xec, 0x3c, 0x59, 0xf8, 0x9e, 0x0d, 0x63, 0xb2, + 0x63, 0x0a, 0x04, 0x43, 0x72, 0x60, 0x46, 0x0e, 0x8c, 0x78, 0x6a, 0x4b, 0x33, 0xde, 0x64, 0xbd, + 0x1b, 0xbc, 0xc2, 0xad, 0xcd, 0x7f, 0x5b, 0xbf, 0x7d, 0x45, 0x97, 0x5f, 0xbc, 0xc7, 0xff, 0xcb, + 0x92, 0x7d, 0x5b, 0x75, 0xbf, 0x72, 0xec, 0xd3, 0x37, 0x36, 0x27, 0xeb, 0xa6, 0x3c, 0xbe, 0x15, + 0x8b, 0x5f, 0xf4, 0x91, 0x2f, 0x59, 0x53, 0x5f, 0xc2, 0xde, 0xed, 0x13, 0xc1, 0xa3, 0xd4, 0x6e, + 0x9d, 0xfd, 0xe1, 0x25, 0x1b, 0xf6, 0x6d, 0x2f, 0xf3, 0x93, 0x81, 0x9d, 0x55, 0x1c, 0x44, 0x2b, + 0x3a, 0x7c, 0x56, 0x75, 0xe0, 0x64, 0x76, 0xc8, 0x64, 0x76, 0xb0, 0xac, 0xee, 0x30, 0xc9, 0x76, + 0x39, 0x9f, 0xf2, 0x6a, 0xd6, 0x4e, 0xbe, 0x84, 0xaf, 0x6e, 0x57, 0x0b, 0x4a, 0xa4, 0x9b, 0x3a, + 0xf3, 0x3b, 0x4f, 0xc1, 0xf3, 0x4a, 0x01, 0x85, 0x95, 0x7d, 0x88, 0x59, 0x7c, 0x83, 0x19, 0x7d, + 0x7e, 0x59, 0x7d, 0x79, 0xb9, 0x7d, 0x74, 0xb9, 0x7d, 0x6f, 0xd9, 0x7d, 0x6a, 0x7a, 0xaa, 0x75, + 0x55, 0x87, 0x78, 0xcd, 0x56, 0x41, 0xcf, 0xcf, 0xde, 0xe1, 0x3d, 0xf9, 0xb5, 0x6c, 0xbd, 0xdd, + 0x1b, 0x59, 0x7b, 0xbb, 0xb7, 0xd8, 0xdb, 0x1d, 0xe6, 0xf4, 0x2d, 0x4b, 0x6f, 0xf7, 0xcc, 0x4e, + 0xd7, 0x87, 0x95, 0x90, 0xc7, 0x19, 0x6e, 0x9e, 0x91, 0xb3, 0xf4, 0x31, 0x6f, 0xa9, 0x63, 0x3e, + 0x03, 0x38, 0x7f, 0x52, 0x87, 0x66, 0xe9, 0x22, 0xac, 0x3c, 0x4e, 0xbf, 0x1c, 0xee, 0x6b, 0x3e, + 0xcb, 0x5f, 0x7f, 0xeb, 0x9a, 0xad, 0x83, 0xea, 0x6f, 0x9e, 0x90, 0x91, 0x9d, 0xa1, 0x36, 0x30, + 0x77, 0x2d, 0xe0, 0x5c, 0xed, 0x9f, 0x69, 0x9a, 0xe6, 0x9f, 0xfe, 0xfc, 0x97, 0xbf, 0x9a, 0xe6, + 0x77, 0xa6, 0xf9, 0xbd, 0x69, 0x3e, 0x7f, 0x51, 0x7f, 0xb9, 0xd3, 0xfd, 0xfb, 0x3f, 0x8d, 0x4b, + 0xd3, 0xfc, 0xdd, 0x34, 0xff, 0x30, 0xcd, 0xaf, 0xff, 0x33, 0xcd, 0x7f, 0x98, 0xa3, 0x46, 0xa3, + 0xd5, 0x31, 0xcd, 0xbf, 0x65, 0xab, 0x12, 0xbc, 0x28, 0x70, 0x7c, 0x8a, 0x8a, 0x58, 0xd6, 0x59, + 0x98, 0x5d, 0xb1, 0x4e, 0x7e, 0x91, 0xaa, 0x95, 0xaa, 0xb5, 0x30, 0xd5, 0xaa, 0xfe, 0x3b, 0x0c, + 0x2f, 0x4f, 0x32, 0xdd, 0x3c, 0x23, 0x67, 0x8b, 0xd8, 0x7c, 0x2d, 0x61, 0xf5, 0x5a, 0xc0, 0xea, + 0xb6, 0x7c, 0x4d, 0x5a, 0xbc, 0x3a, 0xae, 0x13, 0x3a, 0x56, 0xdf, 0xf9, 0x2d, 0x5f, 0xb7, 0x97, + 0x5a, 0x33, 0xfe, 0x14, 0xde, 0xf5, 0xf5, 0x99, 0xfa, 0x6f, 0xae, 0xdf, 0x6f, 0x8e, 0x7f, 0xbf, + 0xef, 0xb8, 0x2a, 0x97, 0x80, 0xb8, 0xb9, 0xac, 0x33, 0xb8, 0x39, 0xee, 0xdb, 0xb9, 0x7e, 0x3f, + 0xee, 0x26, 0x7b, 0x6d, 0x39, 0x7d, 0x95, 0xef, 0xf7, 0xdb, 0x49, 0x6c, 0x7c, 0xe0, 0xdd, 0xe5, + 0x14, 0xb0, 0x17, 0x77, 0xc7, 0xed, 0xff, 0x32, 0xbc, 0xc9, 0xbb, 0x87, 0x9d, 0x48, 0x42, 0xef, + 0xf6, 0x93, 0x86, 0x88, 0xfd, 0xb8, 0xe9, 0xcf, 0xdd, 0x59, 0x68, 0x85, 0x2a, 0xc8, 0x25, 0xe1, + 0x20, 0xfd, 0x1a, 0xa7, 0x76, 0x3f, 0xdf, 0x51, 0x1e, 0x8e, 0xbf, 0xc7, 0xa9, 0x1b, 0xe4, 0xfc, + 0x1e, 0xf1, 0x65, 0xb0, 0x9d, 0xa0, 0xe7, 0xdd, 0x29, 0x3f, 0xdf, 0x79, 0xb4, 0x1a, 0xe9, 0x17, + 0xf9, 0xd1, 0x72, 0xfa, 0xb9, 0x44, 0xc4, 0x97, 0xda, 0xb2, 0x7e, 0x19, 0xde, 0xfc, 0x6c, 0xdf, + 0xe7, 0x92, 0xd0, 0x4a, 0x25, 0xe4, 0xdd, 0xcd, 0xd6, 0x6e, 0x2a, 0xe2, 0xdd, 0x9d, 0xf2, 0x73, + 0x89, 0x68, 0xa7, 0x22, 0x72, 0x6f, 0xc5, 0x5e, 0x22, 0xe2, 0x83, 0xf2, 0x83, 0x37, 0x4e, 0x30, + 0xb0, 0xc2, 0xde, 0x6d, 0x2e, 0x39, 0x9d, 0xd4, 0xcd, 0x13, 0x69, 0x04, 0x1d, 0x51, 0xf1, 0xbe, + 0xf4, 0x3c, 0xd7, 0x55, 0xbd, 0x30, 0xdf, 0x15, 0x19, 0x3f, 0xf9, 0x5c, 0x80, 0xb9, 0x37, 0xfe, + 0xdd, 0x63, 0x2f, 0x1f, 0xde, 0x75, 0x92, 0xdf, 0xb7, 0xf2, 0xdd, 0xab, 0xf8, 0x99, 0x7b, 0x6e, + 0x3f, 0xe7, 0xf3, 0x3a, 0x18, 0xff, 0x7a, 0x4e, 0xac, 0x3e, 0x1c, 0x63, 0xfd, 0xcf, 0xea, 0xbf, + 0x35, 0xd9, 0xa9, 0x93, 0xb9, 0x7b, 0x73, 0x3f, 0x72, 0xc5, 0xba, 0x46, 0x2b, 0x47, 0xe7, 0x96, + 0x99, 0x67, 0xd3, 0x35, 0x5a, 0xed, 0xbc, 0x02, 0xe2, 0xd7, 0xdf, 0x35, 0x5a, 0xad, 0xbc, 0x02, + 0xe2, 0xb7, 0xdf, 0x35, 0x5a, 0xbb, 0x79, 0x05, 0x44, 0x08, 0xd6, 0x35, 0x5a, 0xcd, 0x5c, 0xbf, + 0x3f, 0xf7, 0xec, 0xbb, 0x46, 0x2b, 0x4f, 0xd8, 0x7a, 0xaa, 0x10, 0xba, 0x46, 0xf3, 0x30, 0x9f, + 0x80, 0xb1, 0x66, 0xcc, 0xd7, 0x84, 0x67, 0x06, 0x2c, 0x72, 0x75, 0x43, 0x9f, 0x55, 0x48, 0xb9, + 0x92, 0x52, 0x27, 0xf4, 0xa4, 0x6b, 0x34, 0xf3, 0x2c, 0x3f, 0xd5, 0x65, 0x5d, 0xa3, 0xd5, 0xc8, + 0x2b, 0x60, 0x7c, 0x13, 0xf3, 0x34, 0xdb, 0x9a, 0xb2, 0x9b, 0xae, 0x91, 0x2b, 0x73, 0x61, 0x4c, + 0xef, 0xba, 0x46, 0x33, 0xcf, 0xee, 0xcd, 0x71, 0xdc, 0x5c, 0xb5, 0x04, 0x13, 0xd0, 0xea, 0x1a, + 0x87, 0xf9, 0x7e, 0x79, 0xfc, 0xdd, 0x1b, 0xf9, 0x7e, 0x3b, 0xc6, 0xdb, 0xae, 0xd1, 0xcc, 0xf5, + 0xc9, 0x13, 0xb0, 0xcf, 0x35, 0x78, 0x6b, 0x02, 0xf5, 0xb9, 0x5a, 0x49, 0x8f, 0x95, 0x54, 0xd7, + 0xe8, 0xe4, 0xfa, 0xdd, 0xe8, 0xa4, 0xda, 0xf9, 0x7e, 0x33, 0x56, 0xad, 0x5d, 0x63, 0x2f, 0xd7, + 0x6f, 0x27, 0x3c, 0x3e, 0xdf, 0x84, 0x90, 0x29, 0x81, 0xee, 0x1a, 0xcd, 0x3c, 0xfb, 0x9d, 0x77, + 0x4c, 0x42, 0x86, 0x14, 0x93, 0x0c, 0x46, 0xed, 0xcc, 0xd8, 0x83, 0xec, 0x66, 0x66, 0xce, 0x49, + 0x07, 0x30, 0x47, 0x55, 0xef, 0x36, 0xe8, 0x7b, 0x61, 0xde, 0x59, 0xbf, 0x0f, 0x05, 0x70, 0xde, + 0x2f, 0x1d, 0x57, 0x19, 0x1d, 0x57, 0x99, 0xe7, 0xfd, 0xc6, 0xcc, 0xf3, 0x95, 0xe5, 0xdb, 0x67, + 0xd1, 0xbd, 0xd3, 0x9b, 0xfb, 0xfb, 0x88, 0x2c, 0xce, 0xff, 0x05, 0x5f, 0x75, 0xd8, 0x95, 0x87, + 0x5d, 0x7d, 0xfd, 0x27, 0x90, 0x5d, 0xa1, 0x18, 0xc5, 0xce, 0xff, 0xcd, 0x12, 0xd7, 0x5f, 0x7a, + 0x4f, 0xec, 0x8c, 0xd1, 0xd6, 0xc7, 0x1e, 0x06, 0x3b, 0x36, 0xb3, 0x48, 0x3c, 0xc7, 0x9f, 0x8a, + 0x77, 0x6c, 0x3e, 0xd6, 0x78, 0x39, 0x06, 0x5b, 0x36, 0x7f, 0x53, 0x18, 0x5b, 0x36, 0x6b, 0x1d, + 0x85, 0x48, 0xcb, 0xe6, 0xd6, 0x01, 0x7b, 0x36, 0x17, 0xf4, 0xdb, 0xa5, 0xeb, 0xd9, 0x2c, 0x9b, + 0xb7, 0xb1, 0xf0, 0xf5, 0x4b, 0xdc, 0xaf, 0x27, 0xb6, 0x86, 0x7b, 0xa8, 0x66, 0x3d, 0x73, 0xd2, + 0xd8, 0xa9, 0x87, 0x24, 0x6c, 0xc3, 0x49, 0x98, 0x76, 0xa7, 0x1e, 0x2b, 0x70, 0x74, 0x1f, 0xdf, + 0xc2, 0xa5, 0x9b, 0x91, 0x59, 0xb2, 0x0e, 0x3d, 0x0d, 0x76, 0xe8, 0x59, 0xd7, 0x93, 0x15, 0x7b, + 0xba, 0xf8, 0x27, 0x0c, 0x62, 0x2b, 0x65, 0xe9, 0xd0, 0x73, 0x14, 0x3d, 0x47, 0x48, 0x1f, 0xae, + 0x85, 0xbb, 0x3b, 0x15, 0x8d, 0xed, 0xd6, 0xd3, 0x64, 0xb7, 0x9e, 0xb2, 0x01, 0x82, 0x38, 0x30, + 0x88, 0x03, 0x84, 0x1c, 0x50, 0x60, 0x00, 0x03, 0x68, 0xb1, 0x42, 0x01, 0x24, 0x15, 0xd8, 0xb3, + 0x86, 0xd6, 0x95, 0xd3, 0x77, 0x42, 0x47, 0x05, 0xf8, 0x7b, 0x35, 0x79, 0x06, 0x73, 0xab, 0x80, + 0x4f, 0x1e, 0xdb, 0x0c, 0x4c, 0x0c, 0x66, 0x24, 0xe1, 0x46, 0x18, 0x76, 0xa4, 0xe1, 0xa7, 0x30, + 0x18, 0x2a, 0x0c, 0x8e, 0xe4, 0x61, 0x09, 0x0b, 0x4f, 0x60, 0x98, 0x4a, 0xbf, 0x3e, 0xbc, 0xb9, + 0xd8, 0xa2, 0x73, 0xe0, 0xbf, 0xc3, 0xf0, 0x32, 0xa2, 0x2c, 0xaf, 0x26, 0x10, 0x73, 0x2f, 0x71, + 0xf3, 0xb1, 0x8d, 0xc7, 0xf0, 0x87, 0x07, 0x3c, 0x38, 0xcd, 0xa0, 0xd9, 0x93, 0x27, 0x66, 0x6b, + 0x86, 0x04, 0xa8, 0x04, 0xa8, 0x04, 0xa8, 0x04, 0xa8, 0x04, 0xf0, 0xc1, 0xc6, 0xa7, 0xd1, 0x5f, + 0x40, 0x36, 0x28, 0x38, 0xb9, 0xec, 0x8f, 0xcc, 0x23, 0x35, 0xd0, 0xc1, 0xcc, 0xa5, 0x8b, 0x80, + 0x83, 0x9c, 0x4b, 0xd7, 0x91, 0x8a, 0xb7, 0x2d, 0xbf, 0xbb, 0xe8, 0x38, 0x5c, 0x41, 0xcf, 0x79, + 0xfe, 0x0a, 0x58, 0x5f, 0x8a, 0xbb, 0x02, 0xb0, 0xe0, 0xea, 0x36, 0x5e, 0x82, 0x67, 0xd5, 0x90, + 0x7a, 0x21, 0x80, 0xb0, 0xa8, 0x60, 0xef, 0xd2, 0x05, 0xd6, 0x17, 0x04, 0x5e, 0xba, 0x8d, 0x5b, + 0x60, 0xa6, 0x38, 0xb6, 0x9c, 0x8d, 0xe2, 0xd8, 0x34, 0x50, 0x68, 0xa0, 0xd0, 0x40, 0xa1, 0x81, + 0x02, 0xf4, 0x52, 0x9d, 0xda, 0x82, 0xb6, 0xc9, 0xbe, 0x80, 0xe8, 0x9f, 0x2d, 0xf7, 0x46, 0xd1, + 0x32, 0x79, 0x8a, 0x96, 0x92, 0x94, 0x6e, 0xbd, 0x65, 0x42, 0xeb, 0x74, 0xe3, 0x0d, 0x93, 0x2d, + 0x60, 0xd4, 0x83, 0xeb, 0x9b, 0xf3, 0x81, 0x1c, 0xa9, 0x4e, 0xc4, 0x83, 0x75, 0xf7, 0xb4, 0x64, + 0x14, 0xaf, 0xa5, 0x6a, 0x0d, 0x2c, 0x13, 0xba, 0xa0, 0x4d, 0x41, 0x9b, 0x82, 0x36, 0x05, 0x6d, + 0x0a, 0xc8, 0x4d, 0x1f, 0xb9, 0x8e, 0xe7, 0x4a, 0x46, 0x3b, 0x0e, 0x05, 0x64, 0x8f, 0xb7, 0xa5, + 0x72, 0x16, 0xc5, 0x64, 0xd3, 0x83, 0xa4, 0xff, 0x9e, 0x20, 0x71, 0x95, 0xc9, 0x34, 0x10, 0xa6, + 0xdc, 0x05, 0xec, 0xfc, 0xc8, 0x71, 0xc3, 0x4e, 0xbb, 0x80, 0x9d, 0x17, 0x0c, 0x32, 0x08, 0x5b, + 0xd4, 0xf2, 0xa7, 0x51, 0xa8, 0x85, 0xbd, 0x60, 0x66, 0x09, 0x1b, 0x3d, 0x6b, 0xb3, 0xb6, 0x8a, + 0xb7, 0xba, 0x0a, 0xb0, 0xc0, 0x0b, 0xb5, 0xc4, 0x17, 0x2d, 0x72, 0x91, 0x11, 0x81, 0xbc, 0x3d, + 0x05, 0xd8, 0xee, 0xf2, 0xd2, 0x2f, 0xe8, 0x73, 0x28, 0x8f, 0xcf, 0xc1, 0xb3, 0x55, 0x5f, 0xd0, + 0xe7, 0x10, 0x8b, 0xa7, 0xdd, 0x4d, 0xbb, 0x9b, 0x76, 0x37, 0xed, 0x6e, 0xc8, 0x4d, 0x8f, 0x63, + 0x79, 0x6f, 0x04, 0x70, 0xc5, 0xd8, 0xb6, 0x44, 0x73, 0x77, 0x34, 0x38, 0xeb, 0x3b, 0x3d, 0xc9, + 0xc2, 0xa3, 0xe9, 0x12, 0xd4, 0x01, 0xd4, 0x01, 0xd4, 0x01, 0xd4, 0x01, 0x38, 0x1d, 0x70, 0x14, + 0x38, 0xbd, 0xb7, 0x42, 0xf8, 0x32, 0x8b, 0x31, 0x02, 0x86, 0xeb, 0x6c, 0xab, 0xd6, 0x86, 0xc4, + 0x47, 0x5f, 0x68, 0xe6, 0xca, 0xf4, 0x94, 0x19, 0x8f, 0x08, 0x13, 0xe7, 0xab, 0xe0, 0xe6, 0xd8, + 0x98, 0xf4, 0x94, 0x0e, 0xaf, 0x40, 0xa9, 0x7c, 0x50, 0xf4, 0x14, 0xe5, 0x39, 0x74, 0x6f, 0xa8, + 0xfc, 0xb3, 0x50, 0xce, 0x54, 0x18, 0xcb, 0xa7, 0x9d, 0x40, 0x3b, 0x81, 0x76, 0x02, 0xed, 0x04, + 0x9c, 0x9d, 0xf0, 0x6e, 0x08, 0x87, 0x15, 0x23, 0xe7, 0xdc, 0xc1, 0x95, 0x65, 0xe7, 0x9a, 0x4f, + 0xb8, 0xfa, 0xc6, 0xeb, 0xcc, 0x31, 0x5c, 0x79, 0x15, 0xcd, 0x79, 0x87, 0x2b, 0xaf, 0x93, 0x4c, + 0x24, 0xfc, 0x24, 0xb9, 0x44, 0x6b, 0x32, 0x73, 0x50, 0x72, 0x91, 0x64, 0xfe, 0xdb, 0x55, 0x10, + 0x01, 0x82, 0xe0, 0x32, 0xf1, 0x30, 0xb4, 0xe0, 0x76, 0x24, 0xba, 0x48, 0x3c, 0x35, 0x6d, 0x30, + 0x19, 0x24, 0x55, 0xa5, 0x54, 0x1a, 0x8d, 0x59, 0x64, 0x2b, 0x2f, 0x31, 0x3e, 0xe4, 0x5c, 0xc3, + 0xa9, 0x56, 0x5e, 0xe4, 0x7a, 0x3c, 0x40, 0x4a, 0x70, 0x89, 0xc1, 0x74, 0x52, 0x98, 0x60, 0x74, + 0x3f, 0x7a, 0xdb, 0xa2, 0x65, 0x1e, 0xc9, 0x6b, 0xc8, 0x35, 0xbe, 0x68, 0xe5, 0x25, 0xf2, 0x4e, + 0x0a, 0x5a, 0x9f, 0x4d, 0xf3, 0x55, 0xd6, 0xed, 0x25, 0xa7, 0x18, 0x72, 0x4e, 0x32, 0xaa, 0xb6, + 0x75, 0xe6, 0xab, 0x3b, 0x39, 0xd3, 0x2c, 0x12, 0x4e, 0xbb, 0x8c, 0x76, 0x19, 0xed, 0x32, 0xda, + 0x65, 0x38, 0xbb, 0xec, 0x67, 0x75, 0xe7, 0x04, 0xc2, 0x39, 0xf4, 0x07, 0x9b, 0x10, 0xbb, 0xd9, + 0x02, 0xf5, 0x15, 0x28, 0xc1, 0x8e, 0x77, 0x81, 0x62, 0xbf, 0x3b, 0xaa, 0x2f, 0xaa, 0x2f, 0xaa, + 0x2f, 0xa4, 0xfa, 0x3a, 0x53, 0xbe, 0x63, 0x31, 0x07, 0x4d, 0xf3, 0xbb, 0x86, 0x12, 0x87, 0x35, + 0x85, 0xa4, 0x48, 0x3a, 0xa1, 0x9f, 0xd0, 0x4f, 0xe8, 0x27, 0xf4, 0xe3, 0xa0, 0xff, 0x28, 0x70, + 0x7a, 0xe7, 0x0c, 0x29, 0xcd, 0xed, 0x7c, 0x21, 0x21, 0xa5, 0x38, 0xd4, 0xe3, 0x7a, 0x7e, 0x78, + 0x1b, 0x84, 0x96, 0x2f, 0x1e, 0xf1, 0xb1, 0xfa, 0x43, 0xc7, 0x55, 0xe2, 0x31, 0x9f, 0xab, 0xde, + 0x40, 0x3c, 0xe0, 0x63, 0x5b, 0x77, 0x5e, 0x20, 0x1e, 0xf1, 0x09, 0x46, 0x37, 0x96, 0x7f, 0xe5, + 0x7d, 0x16, 0x8d, 0x93, 0x75, 0xa2, 0x95, 0x6e, 0xbd, 0x81, 0xfa, 0xec, 0x79, 0x36, 0x63, 0x4b, + 0x0f, 0x96, 0x18, 0xdf, 0x59, 0xd9, 0xc0, 0x4f, 0x74, 0x63, 0x65, 0xa3, 0x57, 0xc9, 0x7d, 0x95, + 0x8d, 0xc9, 0xa4, 0x77, 0x48, 0x34, 0x45, 0x6f, 0x06, 0xaf, 0x84, 0xa3, 0x58, 0xe9, 0xe3, 0xeb, + 0x1a, 0x7b, 0x0c, 0x32, 0x49, 0xab, 0x8a, 0xad, 0xf4, 0xd3, 0xdd, 0x29, 0xd7, 0xf6, 0x04, 0x5d, + 0x75, 0x63, 0xf9, 0x55, 0x6a, 0x52, 0xf5, 0xca, 0x09, 0x7a, 0x9e, 0x71, 0x76, 0x1f, 0x84, 0x6a, + 0x10, 0xbc, 0x30, 0x4e, 0xdd, 0x1e, 0xbb, 0x56, 0xd1, 0x7e, 0xa5, 0xfd, 0x4a, 0xfb, 0xb5, 0xb4, + 0xf6, 0xeb, 0x07, 0x09, 0x94, 0x35, 0x2a, 0xe1, 0xba, 0x2c, 0xd5, 0x34, 0xc1, 0x7f, 0xa9, 0x7b, + 0x68, 0xb7, 0xf3, 0xda, 0x6b, 0x27, 0x08, 0x8f, 0xc2, 0x10, 0x3c, 0xa3, 0xf0, 0x8d, 0xe3, 0x9e, + 0xf4, 0x55, 0xf4, 0x2c, 0xc1, 0xc5, 0x25, 0xb5, 0x37, 0xd6, 0x97, 0x19, 0xc9, 0xb2, 0x4d, 0x63, + 0x6a, 0xef, 0x7c, 0x5b, 0xf9, 0xca, 0xfe, 0x21, 0xda, 0x73, 0x77, 0xd4, 0xef, 0x4b, 0x88, 0xfe, + 0x25, 0x09, 0x64, 0xe2, 0xaa, 0x62, 0x50, 0x57, 0xed, 0xc8, 0x75, 0xbd, 0xd0, 0x0a, 0x1d, 0x0f, + 0x5b, 0xfa, 0x56, 0x0b, 0x7a, 0xb7, 0x6a, 0x60, 0x0d, 0xad, 0x78, 0x84, 0x4e, 0x6d, 0x27, 0x26, + 0x43, 0xf5, 0xb7, 0xbf, 0xd6, 0xdf, 0x9d, 0xd5, 0x6d, 0x75, 0xe7, 0xf4, 0xd4, 0x4e, 0xc2, 0x8c, + 0x76, 0xe2, 0x29, 0xf2, 0xc9, 0x04, 0xeb, 0x9d, 0x93, 0x2f, 0xe1, 0xab, 0xdb, 0x78, 0xc6, 0x6d, + 0xf2, 0xcf, 0x41, 0xdf, 0x0b, 0x67, 0xff, 0xd3, 0x2b, 0xcb, 0xb7, 0xcf, 0xa2, 0x7f, 0x9b, 0xfe, + 0xc8, 0x78, 0xf8, 0xf5, 0xce, 0x74, 0x0e, 0xf6, 0xce, 0x74, 0x50, 0xee, 0xb3, 0x72, 0x40, 0xc3, + 0x7a, 0x67, 0x1b, 0x83, 0x4f, 0x78, 0x8d, 0x27, 0xab, 0x77, 0x9e, 0xf9, 0x4f, 0x41, 0xe3, 0x04, + 0x6a, 0xbd, 0xe1, 0x08, 0x3d, 0xf2, 0x7d, 0x2a, 0x92, 0x13, 0xdf, 0x0b, 0x62, 0xf0, 0x9c, 0xf8, + 0xce, 0x89, 0xef, 0xcb, 0x6e, 0xff, 0xfb, 0x5f, 0x84, 0x06, 0xbe, 0xa7, 0x92, 0x39, 0xef, 0xbd, + 0x64, 0x86, 0x3c, 0xe7, 0xbd, 0x17, 0x6f, 0xa8, 0x6f, 0xf8, 0xbc, 0x77, 0xcb, 0x8f, 0xcb, 0x65, + 0x84, 0xdc, 0xa7, 0xb1, 0x74, 0xfa, 0x0b, 0xe9, 0x2f, 0xa4, 0xbf, 0x90, 0xfe, 0x42, 0x9c, 0xbf, + 0xf0, 0xc8, 0xef, 0xdd, 0x5e, 0xbe, 0x7a, 0xff, 0xcb, 0xa5, 0x00, 0xbe, 0x18, 0xcc, 0x7b, 0x79, + 0x7a, 0x95, 0xb8, 0x94, 0xda, 0x72, 0xef, 0xc5, 0xcb, 0xa8, 0xbf, 0x1c, 0x74, 0x2e, 0x77, 0x5b, + 0xe2, 0x89, 0x35, 0xd1, 0x32, 0x9d, 0x36, 0x73, 0x37, 0x1e, 0x92, 0x03, 0xf7, 0x5e, 0xb6, 0x7b, + 0xcf, 0xe4, 0x7c, 0x65, 0x13, 0x11, 0xc6, 0xa7, 0xdb, 0x35, 0x5a, 0x55, 0xc9, 0x42, 0xd8, 0x82, + 0xc8, 0x7d, 0xcf, 0xf3, 0x15, 0xc8, 0x43, 0xb5, 0xdc, 0x63, 0x35, 0x5d, 0x43, 0x86, 0x84, 0x36, + 0xa5, 0x48, 0x68, 0x83, 0x24, 0x94, 0x24, 0x94, 0x24, 0xb4, 0x14, 0x36, 0xf2, 0xcc, 0xeb, 0xf4, + 0x15, 0xd6, 0xe7, 0xb6, 0xf4, 0x2d, 0x4d, 0x97, 0x12, 0xba, 0x23, 0x32, 0x00, 0x26, 0x6e, 0x4d, + 0x17, 0x01, 0x68, 0x05, 0x01, 0x5b, 0x51, 0x00, 0x57, 0x38, 0xd0, 0x15, 0x0e, 0x78, 0xc5, 0x01, + 0x9f, 0x1c, 0xe5, 0x93, 0xb4, 0x14, 0xa4, 0x00, 0x31, 0x5d, 0xc0, 0x56, 0x41, 0xcf, 0x97, 0xbf, + 0xc0, 0x93, 0xf7, 0x98, 0x2c, 0x27, 0x7c, 0x97, 0x64, 0xdc, 0x8c, 0x85, 0x03, 0x65, 0x91, 0x80, + 0x59, 0x30, 0x70, 0x16, 0x0d, 0xa0, 0x6b, 0x03, 0xd2, 0xb5, 0x01, 0x6a, 0xf1, 0xc0, 0x2a, 0x0b, + 0xb0, 0xc2, 0x40, 0x3b, 0x75, 0xcd, 0x48, 0xb9, 0x41, 0x97, 0xbe, 0x34, 0xd7, 0x1a, 0x38, 0xee, + 0xcd, 0xe5, 0x71, 0x01, 0xc8, 0x68, 0x08, 0xf7, 0x33, 0x59, 0x58, 0xeb, 0xb5, 0x72, 0x6f, 0xe2, + 0xa4, 0x9f, 0x8f, 0x85, 0x5c, 0xf6, 0x62, 0x40, 0xc4, 0x28, 0x7a, 0x6a, 0x62, 0xba, 0x68, 0xc1, + 0xd3, 0x13, 0xd3, 0x75, 0xd7, 0x35, 0x07, 0x6f, 0xfa, 0x56, 0x8a, 0x9e, 0x87, 0x57, 0x10, 0xdc, + 0xcc, 0x5f, 0xa9, 0x02, 0xa7, 0x2b, 0x2e, 0x5c, 0xa9, 0x66, 0xeb, 0x80, 0x97, 0xaa, 0xa8, 0x4b, + 0xf5, 0x6c, 0x33, 0x56, 0xb9, 0x28, 0x40, 0x83, 0xbc, 0xb7, 0xc2, 0x50, 0xf9, 0x6e, 0x61, 0x2a, + 0xa4, 0xf6, 0xf2, 0xf9, 0x47, 0xab, 0xfe, 0xdb, 0x51, 0xfd, 0xdf, 0x8d, 0xfa, 0xa1, 0x69, 0x9a, + 0xe6, 0x9f, 0xfe, 0xfc, 0x97, 0xbf, 0x9a, 0xe6, 0x77, 0xa6, 0xf9, 0xbd, 0x69, 0x3e, 0x7f, 0x51, + 0x7f, 0xb9, 0xd3, 0xfd, 0xfb, 0x3f, 0x8d, 0x4b, 0xd3, 0xfc, 0xdd, 0x34, 0xff, 0x30, 0xcd, 0xaf, + 0xff, 0x33, 0xcd, 0x7f, 0x98, 0xa3, 0x46, 0xa3, 0xd5, 0x31, 0xcd, 0xbf, 0x5d, 0x3c, 0x7f, 0xf9, + 0x5c, 0x9e, 0x60, 0x5d, 0x54, 0x74, 0x56, 0xa7, 0xe4, 0x10, 0x0e, 0xc7, 0x2e, 0xce, 0x86, 0x85, + 0xd5, 0x58, 0xd0, 0x80, 0xa5, 0x01, 0x4b, 0x03, 0x96, 0x06, 0x6c, 0xc5, 0x0d, 0xd8, 0x38, 0xaf, + 0xe7, 0xd4, 0x2e, 0xd0, 0x76, 0xdd, 0x2f, 0x60, 0xa9, 0x62, 0xe6, 0xfb, 0xd3, 0x72, 0xa5, 0x91, + 0x41, 0xcb, 0x55, 0xeb, 0x4a, 0xb5, 0x5b, 0x87, 0xed, 0xc3, 0xce, 0x7e, 0xeb, 0x70, 0x8f, 0x77, + 0x8b, 0x06, 0x2c, 0x2d, 0x29, 0xcd, 0x4b, 0x35, 0xb8, 0xbe, 0x39, 0x1f, 0x14, 0x67, 0x4c, 0x25, + 0xcb, 0x09, 0x73, 0x22, 0xc9, 0xa6, 0x2d, 0x0b, 0x8b, 0x35, 0x64, 0x19, 0xea, 0x05, 0x6d, 0x4f, + 0xda, 0x9e, 0xb4, 0x3d, 0x69, 0x7b, 0xd2, 0xf6, 0x8c, 0x47, 0xff, 0xc8, 0x4c, 0x7d, 0x58, 0x06, + 0x8b, 0xcd, 0xc3, 0x02, 0xd6, 0x1a, 0x6f, 0xe3, 0xc6, 0x59, 0x9e, 0xe9, 0x10, 0x85, 0xa4, 0xcc, + 0xa5, 0x40, 0x03, 0x45, 0xa6, 0x97, 0xd0, 0x9a, 0x4d, 0xaf, 0x35, 0x9c, 0xdc, 0xc8, 0x71, 0xc3, + 0x4e, 0x7b, 0x0d, 0x27, 0x57, 0x60, 0x70, 0xb2, 0x60, 0xcf, 0x4f, 0xf1, 0xa7, 0xb9, 0x56, 0x4f, + 0xd0, 0xba, 0x3d, 0x42, 0xa5, 0xb1, 0xde, 0xd7, 0x6f, 0xc5, 0xaf, 0xc1, 0x53, 0xb4, 0x56, 0x8f, + 0xd1, 0xc2, 0xd5, 0x93, 0x6d, 0x12, 0xc6, 0xdb, 0x58, 0x52, 0xaf, 0xcf, 0x7a, 0x56, 0xbb, 0xa0, + 0xcf, 0x6c, 0xad, 0x9f, 0x5f, 0xd4, 0x67, 0xe6, 0xd9, 0xaa, 0x5f, 0xa0, 0xcf, 0x2c, 0x5e, 0x8e, + 0x7e, 0x20, 0xfa, 0x81, 0xe8, 0x07, 0xa2, 0x1f, 0x88, 0x7e, 0xa0, 0x49, 0x0e, 0xc2, 0x9b, 0x02, + 0x70, 0xb1, 0x40, 0x77, 0x42, 0x35, 0x75, 0xa1, 0xc4, 0xf4, 0xe8, 0xa5, 0xc7, 0x8e, 0x9f, 0x26, + 0x4d, 0x3d, 0x48, 0x3d, 0x48, 0x3d, 0x48, 0x3d, 0x58, 0x65, 0x3d, 0x28, 0x38, 0x0d, 0x7b, 0xb9, + 0x2a, 0x2c, 0x60, 0x2d, 0xe1, 0x69, 0xd9, 0x8f, 0x3d, 0x33, 0xc1, 0xa9, 0x3c, 0x9b, 0xa1, 0xee, + 0x25, 0xa6, 0x6d, 0x2f, 0xbd, 0xdd, 0xf8, 0xe9, 0xdb, 0x54, 0xf7, 0x54, 0xf7, 0x54, 0xf7, 0x54, + 0xf7, 0x55, 0x56, 0xf7, 0x62, 0xd3, 0xc3, 0x69, 0xf7, 0x66, 0xd8, 0x1b, 0xa1, 0x71, 0x76, 0x4b, + 0x8f, 0xfe, 0x4e, 0x6a, 0xf0, 0xd2, 0x12, 0xca, 0x55, 0x40, 0xe6, 0xa4, 0xf4, 0xf8, 0xbb, 0x87, + 0x7f, 0x98, 0x4a, 0x49, 0x2e, 0x41, 0x2e, 0x41, 0x2e, 0x41, 0x2e, 0x21, 0x3f, 0xce, 0x6f, 0xf3, + 0xb8, 0x44, 0xa5, 0xfa, 0xc8, 0xa1, 0xc7, 0x03, 0x2e, 0x2c, 0x20, 0x32, 0x2e, 0x70, 0x61, 0x15, + 0xb1, 0xf1, 0x81, 0x8b, 0x2b, 0x15, 0x38, 0x4e, 0x70, 0x61, 0x71, 0xb9, 0xf1, 0x82, 0xcb, 0x97, + 0x82, 0x8f, 0x1b, 0x2c, 0xea, 0x6a, 0x0b, 0x8d, 0x23, 0x5c, 0x58, 0xa7, 0xe8, 0x21, 0x76, 0xe9, + 0xcc, 0xb6, 0x9d, 0xc9, 0x54, 0xa7, 0x9d, 0x69, 0x53, 0xec, 0x9d, 0x69, 0x97, 0xd9, 0xed, 0x6c, + 0x8c, 0x8e, 0x9e, 0x41, 0x24, 0x7b, 0x89, 0xca, 0x75, 0x79, 0x6a, 0x5b, 0xd2, 0xa3, 0x5e, 0xb8, + 0x3d, 0x7d, 0xc0, 0xf1, 0x48, 0xec, 0x4c, 0xbf, 0x66, 0xfb, 0x8e, 0x9d, 0xe9, 0x0b, 0x52, 0x10, + 0x05, 0x8d, 0x47, 0x7a, 0x25, 0x80, 0x2b, 0xb3, 0xd8, 0xd2, 0x11, 0x10, 0x2d, 0x1c, 0x96, 0x5d, + 0x0c, 0xc3, 0x0a, 0xac, 0x21, 0x5b, 0xf3, 0x23, 0x6b, 0x11, 0xc9, 0xfb, 0x9c, 0x0b, 0xaa, 0xd5, + 0x29, 0xbc, 0x0a, 0xa2, 0xb8, 0x6a, 0x87, 0xaf, 0xb2, 0xa6, 0x6a, 0x71, 0x57, 0xa0, 0xb3, 0xb7, + 0xb7, 0xbb, 0xc7, 0x6b, 0x50, 0x2e, 0xa7, 0x11, 0x5c, 0xea, 0xc5, 0xb6, 0x58, 0x08, 0x27, 0xae, + 0xb0, 0x8d, 0x70, 0xe2, 0xd2, 0x4a, 0xa0, 0x95, 0x40, 0x2b, 0x81, 0x56, 0x02, 0xad, 0x04, 0x5a, + 0x09, 0xb4, 0x12, 0x48, 0x0f, 0x69, 0x25, 0xf0, 0x1a, 0xd0, 0x4a, 0xa8, 0x8a, 0x95, 0x20, 0x33, + 0x1f, 0x4d, 0x74, 0x1e, 0x1a, 0x2d, 0x04, 0x5a, 0x08, 0xb4, 0x10, 0xb6, 0xd6, 0x42, 0x10, 0x9e, + 0x27, 0x26, 0x59, 0xf1, 0x25, 0x3d, 0x2f, 0x8c, 0x0c, 0x9b, 0x0c, 0x7b, 0x43, 0x18, 0xb6, 0xf8, + 0xbc, 0x2e, 0xf2, 0xeb, 0xf5, 0xf3, 0x6b, 0x01, 0x84, 0x95, 0x9e, 0xa7, 0x55, 0xc2, 0xf9, 0x59, + 0xdb, 0x60, 0xa6, 0x08, 0xcc, 0xbf, 0x92, 0x9b, 0x77, 0x45, 0x03, 0x85, 0x06, 0x0a, 0x0d, 0x94, + 0xad, 0x35, 0x50, 0xe4, 0xe6, 0x45, 0x09, 0xce, 0x87, 0xa2, 0xef, 0x7f, 0x35, 0x5a, 0x4a, 0x52, + 0xba, 0xf5, 0x96, 0x09, 0xaf, 0xc0, 0xa6, 0xdb, 0x25, 0x5b, 0x40, 0xa8, 0x65, 0xc6, 0x20, 0x89, + 0x8e, 0x3d, 0x12, 0x2d, 0xd6, 0x47, 0x8f, 0x35, 0xba, 0xa0, 0x49, 0x41, 0x93, 0x82, 0x26, 0x05, + 0x4d, 0x0a, 0xc8, 0x4d, 0x97, 0x1a, 0x03, 0x24, 0x39, 0xf6, 0x47, 0x76, 0xcc, 0x8f, 0xa0, 0x41, + 0x51, 0xd8, 0x18, 0x1f, 0xe1, 0x1e, 0x01, 0x42, 0x8c, 0xbb, 0x80, 0x9d, 0x17, 0x1f, 0xc3, 0x53, + 0xc0, 0xd8, 0x9d, 0x82, 0xc6, 0xec, 0x14, 0xd0, 0x40, 0xa3, 0xc8, 0x31, 0x3a, 0x45, 0x8f, 0xcd, + 0x59, 0xdb, 0x60, 0x92, 0xe2, 0x07, 0x91, 0x14, 0x30, 0x06, 0xa7, 0xd0, 0xb1, 0x37, 0x25, 0x18, + 0x73, 0xb3, 0x4d, 0xb7, 0xa7, 0xa2, 0x6d, 0x6c, 0x2e, 0xe8, 0x73, 0x28, 0x8f, 0xcf, 0x41, 0x64, + 0x8c, 0x8c, 0xe8, 0xd8, 0x18, 0xda, 0xdd, 0xb4, 0xbb, 0x69, 0x77, 0x6f, 0xad, 0xdd, 0x2d, 0x3a, + 0x76, 0x45, 0xc8, 0xfc, 0x2b, 0x27, 0xf6, 0x4b, 0x8c, 0x4d, 0x11, 0x1c, 0x93, 0x42, 0xdc, 0x27, + 0xee, 0x13, 0xf7, 0xb7, 0x1b, 0xf7, 0x05, 0xc7, 0x8c, 0x88, 0x26, 0x99, 0x17, 0x5e, 0x89, 0xba, + 0x05, 0xea, 0x4b, 0x62, 0x0c, 0x88, 0xe0, 0xd8, 0x0f, 0xaa, 0x2f, 0xaa, 0x2f, 0xaa, 0xaf, 0xed, + 0x56, 0x5f, 0x62, 0x63, 0x33, 0xb6, 0xca, 0x6e, 0x09, 0xbc, 0xde, 0x27, 0x41, 0xe4, 0x8f, 0xa4, + 0x13, 0xfa, 0x09, 0xfd, 0x84, 0x7e, 0x42, 0x3f, 0x10, 0xfa, 0xf1, 0xb0, 0x32, 0x07, 0xfc, 0x6d, + 0x01, 0xd9, 0x27, 0xee, 0x68, 0x20, 0xf7, 0x92, 0xce, 0xbd, 0xb3, 0x24, 0x9b, 0x43, 0xb4, 0x85, + 0x7a, 0x23, 0xc9, 0xd5, 0x09, 0x86, 0xaa, 0xe7, 0x5c, 0x3b, 0xca, 0xae, 0x55, 0xaa, 0xd1, 0xfc, + 0xb9, 0x77, 0x1a, 0x3f, 0x4c, 0xc1, 0x0d, 0x9a, 0xdd, 0x9b, 0xae, 0xd1, 0xd8, 0xce, 0xd6, 0xee, + 0xe5, 0xe4, 0x39, 0x43, 0xa5, 0x04, 0x6b, 0xec, 0x12, 0xf1, 0x64, 0x3a, 0x64, 0x3a, 0x64, 0x3a, + 0x64, 0x3a, 0x40, 0xa6, 0x23, 0x80, 0x2b, 0x73, 0x54, 0xa7, 0xc5, 0x56, 0x81, 0x8f, 0xae, 0xb1, + 0x90, 0xf9, 0xd4, 0x61, 0x4d, 0xe2, 0xf4, 0x83, 0x17, 0x5a, 0x93, 0x78, 0xd8, 0x6a, 0xed, 0xee, + 0xee, 0xb7, 0x1a, 0xbb, 0x9d, 0x83, 0xbd, 0xf6, 0xfe, 0xfe, 0xde, 0x41, 0xa3, 0xf0, 0xd6, 0x19, + 0x9d, 0xe2, 0x4a, 0xd4, 0x44, 0xe7, 0x94, 0x6f, 0x4c, 0x91, 0xe2, 0xe2, 0x9d, 0xd8, 0xdf, 0xe0, + 0x3b, 0xc1, 0xb2, 0x45, 0x63, 0x4b, 0x52, 0x08, 0xc3, 0x5b, 0xdf, 0x16, 0x1c, 0x7b, 0x94, 0x88, + 0xa7, 0x99, 0x42, 0x33, 0x85, 0x66, 0x0a, 0xcd, 0x14, 0xc8, 0x4d, 0x1f, 0x39, 0x6e, 0xd8, 0xec, + 0x54, 0xac, 0x99, 0x39, 0x89, 0xf7, 0x2a, 0x24, 0x8b, 0x6d, 0x0a, 0xb7, 0x9e, 0x67, 0xb3, 0x11, + 0x38, 0x99, 0xf5, 0x66, 0x30, 0xeb, 0xbb, 0x64, 0x32, 0xba, 0x18, 0xb5, 0xbe, 0x93, 0x98, 0xbc, + 0x2e, 0xdb, 0x12, 0x24, 0x9e, 0x62, 0x6b, 0x24, 0x83, 0x6b, 0x83, 0x17, 0xc6, 0xa9, 0xdb, 0x63, + 0x8f, 0x10, 0x1a, 0x1a, 0x34, 0x34, 0x68, 0x68, 0x94, 0xd1, 0xd0, 0x88, 0xe3, 0x21, 0x1f, 0x24, + 0x50, 0xd6, 0xa8, 0x44, 0xd2, 0xdf, 0xb3, 0x12, 0x1d, 0x7b, 0xf4, 0x7e, 0xa1, 0xad, 0x65, 0x6b, + 0xaf, 0x9d, 0x20, 0x3c, 0x0a, 0x43, 0xac, 0x82, 0x8e, 0xcc, 0xa5, 0x93, 0xbe, 0x8a, 0x9e, 0x25, + 0x98, 0x57, 0x46, 0x2c, 0x7c, 0x46, 0xb2, 0x6c, 0x89, 0x7e, 0xed, 0x9d, 0x6f, 0x2b, 0x5f, 0xd9, + 0x3f, 0x44, 0x7b, 0xee, 0x8e, 0xfa, 0x7d, 0x09, 0xd1, 0xbf, 0x24, 0x25, 0x00, 0x38, 0x42, 0x8c, + 0xba, 0x6a, 0x42, 0xa3, 0xfd, 0x4b, 0x30, 0xd2, 0x1f, 0xa3, 0x23, 0xf4, 0x81, 0x41, 0x4f, 0x82, + 0xe6, 0x39, 0xa3, 0xcf, 0x77, 0x7d, 0xe7, 0xaa, 0x77, 0x9c, 0xf9, 0x0f, 0x41, 0xe3, 0x00, 0x40, + 0xe3, 0x91, 0xa0, 0xe3, 0x90, 0x40, 0x34, 0x1f, 0x46, 0xeb, 0x91, 0x34, 0x1e, 0x4c, 0xdb, 0xd1, + 0x34, 0x5d, 0x8c, 0x96, 0x8b, 0xd1, 0x70, 0x3c, 0xed, 0x5e, 0x2f, 0x18, 0xc2, 0x68, 0xb4, 0xd4, + 0x38, 0x21, 0x64, 0x65, 0x27, 0x7a, 0x5c, 0x10, 0x96, 0x38, 0xe2, 0x5d, 0x45, 0x42, 0x7e, 0x75, + 0x71, 0x07, 0xaa, 0x9c, 0xc3, 0xf4, 0x2b, 0x96, 0x91, 0xcb, 0x1d, 0x19, 0x7c, 0x5c, 0x4f, 0x95, + 0x0f, 0xad, 0x24, 0xb4, 0x15, 0xe0, 0x5e, 0x84, 0x8f, 0xd3, 0x29, 0xc1, 0xf8, 0x9c, 0x8b, 0x2a, + 0xd2, 0x50, 0x67, 0x30, 0x18, 0x93, 0x68, 0x1c, 0x17, 0x9d, 0xca, 0xc4, 0x10, 0xd2, 0x26, 0x8a, + 0x90, 0x36, 0x48, 0x48, 0x49, 0x48, 0x2b, 0x42, 0x48, 0x8f, 0x1d, 0x8c, 0x4b, 0xae, 0x76, 0x1c, + 0x3d, 0xc7, 0xd8, 0xeb, 0x01, 0xbb, 0x1c, 0x93, 0xbb, 0x3b, 0x15, 0x8d, 0xf2, 0x6e, 0x42, 0x1e, + 0x3c, 0xdc, 0x12, 0x95, 0x00, 0x00, 0x21, 0x20, 0x90, 0x02, 0x04, 0x71, 0x60, 0x10, 0x07, 0x08, + 0x39, 0xa0, 0x00, 0xf3, 0x33, 0xd0, 0x5d, 0x45, 0x01, 0x48, 0x2a, 0xd0, 0xea, 0xf5, 0xe4, 0xa2, + 0xf8, 0x91, 0x70, 0x46, 0xad, 0x19, 0xb5, 0x5e, 0x0f, 0xe8, 0x14, 0x06, 0x3e, 0xf2, 0x20, 0x84, + 0x05, 0x23, 0x01, 0x7f, 0x81, 0x51, 0x60, 0xd4, 0xfa, 0x08, 0x8e, 0x2a, 0x06, 0xdb, 0x15, 0x3c, + 0xbd, 0x4a, 0x23, 0xe9, 0x9d, 0x69, 0xd9, 0x75, 0xcf, 0xed, 0xdf, 0x4b, 0x8e, 0x5b, 0x68, 0xa6, + 0x2b, 0x7d, 0xf6, 0x9d, 0x50, 0xb1, 0x2f, 0xc2, 0x83, 0x25, 0xa6, 0x87, 0x20, 0x9a, 0xdd, 0x39, + 0x7b, 0x04, 0x5d, 0xa3, 0xc9, 0xf6, 0x0b, 0x65, 0xb9, 0x6f, 0xb5, 0x9e, 0x35, 0x94, 0x23, 0x6d, + 0x91, 0x70, 0x92, 0x36, 0x92, 0x36, 0x92, 0x36, 0x92, 0x36, 0x1c, 0x69, 0x7b, 0x65, 0x0d, 0xad, + 0x9e, 0x13, 0xde, 0x57, 0x6c, 0xce, 0xf1, 0x26, 0x34, 0x5f, 0x60, 0x79, 0xd6, 0xb7, 0x16, 0x61, + 0x79, 0x56, 0x49, 0x99, 0xb4, 0x51, 0x78, 0x79, 0x56, 0xbb, 0x75, 0xd8, 0x3e, 0xec, 0xec, 0xb7, + 0x0e, 0x59, 0xa3, 0x55, 0x1e, 0x3e, 0x6f, 0xb0, 0x46, 0x2b, 0xe7, 0xa1, 0x63, 0xb2, 0x11, 0x97, + 0xaa, 0x75, 0x1b, 0x94, 0x03, 0x45, 0x4b, 0x81, 0x96, 0x02, 0x2d, 0x05, 0x5a, 0x0a, 0xf8, 0xec, + 0xca, 0x65, 0xe8, 0x22, 0x32, 0x47, 0x03, 0x9c, 0x7d, 0x49, 0x9a, 0x4d, 0x6a, 0xb5, 0xa1, 0x34, + 0x1b, 0x9e, 0xfd, 0x49, 0x7e, 0x5d, 0x3e, 0x7e, 0x2d, 0x80, 0xb0, 0xe8, 0xec, 0xd2, 0x85, 0x05, + 0xd6, 0x9f, 0x6d, 0xba, 0x8d, 0x66, 0x8a, 0x23, 0xd8, 0x48, 0xda, 0x61, 0x17, 0x69, 0x1a, 0x28, + 0x34, 0x50, 0x68, 0xa0, 0x80, 0x6e, 0x7a, 0x1c, 0xca, 0x38, 0xb5, 0x2b, 0x16, 0xc4, 0x60, 0x00, + 0x80, 0x96, 0x09, 0x2d, 0x93, 0x15, 0xae, 0x00, 0x03, 0x00, 0xdb, 0x63, 0xa0, 0x6c, 0x01, 0xb3, + 0x1e, 0x5c, 0xdf, 0x9c, 0x0f, 0xe4, 0xc8, 0x75, 0x22, 0xbe, 0x4a, 0x2d, 0xda, 0x1a, 0xec, 0xc8, + 0x46, 0xdb, 0x82, 0xb6, 0x05, 0x6d, 0x8b, 0x32, 0xda, 0x16, 0x23, 0x57, 0x78, 0x7a, 0xf8, 0xa1, + 0x80, 0xec, 0xf1, 0xb6, 0x54, 0xce, 0xb2, 0x48, 0x27, 0x8d, 0x25, 0x89, 0xf3, 0x82, 0x04, 0x56, + 0xa6, 0x13, 0x9e, 0x30, 0xf5, 0x2e, 0x60, 0xe7, 0x47, 0x8e, 0x1b, 0x76, 0xda, 0x05, 0xec, 0xbc, + 0x60, 0xb0, 0x41, 0xd8, 0xb2, 0x96, 0x3f, 0x8d, 0x42, 0x2d, 0xed, 0xa2, 0x2d, 0xee, 0xb5, 0x59, + 0x5b, 0xc5, 0x5b, 0x5d, 0x05, 0x58, 0xe2, 0x85, 0x5a, 0xe4, 0x0b, 0x57, 0x45, 0xb6, 0x25, 0x24, + 0x6f, 0x8f, 0xa0, 0xed, 0x2e, 0x2f, 0xfd, 0x82, 0x3e, 0x87, 0xf2, 0xf8, 0x1c, 0x3c, 0x5b, 0xf5, + 0x05, 0x7d, 0x0e, 0xb1, 0x78, 0xda, 0xdd, 0xb4, 0xbb, 0x69, 0x77, 0xd3, 0xee, 0x86, 0xdc, 0xf4, + 0x38, 0xa6, 0xf7, 0x46, 0x00, 0x57, 0x8c, 0x4a, 0x34, 0x42, 0x07, 0x62, 0xbf, 0x37, 0x54, 0xfe, + 0x59, 0x28, 0x07, 0xfe, 0x63, 0xf9, 0x44, 0x7f, 0xa2, 0x3f, 0xd1, 0x9f, 0xe8, 0x8f, 0x43, 0xff, + 0x77, 0x43, 0x38, 0xac, 0x18, 0x6c, 0x29, 0xf2, 0xf4, 0x2a, 0x8d, 0xc4, 0xef, 0xfd, 0xc9, 0xf5, + 0x3e, 0xbb, 0xe2, 0x0d, 0x45, 0xbc, 0x4f, 0x92, 0x4b, 0xb4, 0xa2, 0x25, 0xae, 0x2d, 0xa7, 0x2f, + 0xb9, 0xc8, 0x6e, 0xdc, 0x54, 0xeb, 0x2a, 0x88, 0x00, 0x41, 0x70, 0x99, 0x76, 0xec, 0x19, 0xbf, + 0x1d, 0x89, 0x2e, 0xb2, 0x17, 0x9b, 0x73, 0x4e, 0x30, 0xb0, 0xc2, 0xde, 0x2d, 0x5b, 0xbc, 0x3c, + 0x58, 0x62, 0x7c, 0xc8, 0x5d, 0x63, 0x57, 0xf0, 0x08, 0xe2, 0xeb, 0x0a, 0x27, 0x28, 0xf3, 0xee, + 0x80, 0xc9, 0x01, 0x77, 0x0d, 0x41, 0x7f, 0x5d, 0xf4, 0xb6, 0x61, 0x0d, 0x26, 0x1f, 0x5d, 0x20, + 0x7e, 0x0d, 0x5d, 0xa3, 0x2d, 0xb8, 0xc4, 0x04, 0x07, 0xbb, 0x46, 0xa3, 0x2a, 0xad, 0x76, 0x64, + 0x1b, 0x2e, 0xc8, 0x29, 0x86, 0xc5, 0xb6, 0x0b, 0x5b, 0x60, 0x9d, 0xf9, 0xea, 0x4e, 0xce, 0x34, + 0x8b, 0x84, 0xd3, 0x2e, 0xa3, 0x5d, 0x46, 0xbb, 0x8c, 0x76, 0x19, 0xce, 0x2e, 0xfb, 0x59, 0xdd, + 0x39, 0x81, 0x70, 0x56, 0xcc, 0xc1, 0x26, 0x74, 0x0d, 0xda, 0x02, 0xf5, 0x95, 0x0c, 0xd4, 0x13, + 0x52, 0x5f, 0x91, 0x70, 0xaa, 0x2f, 0xaa, 0x2f, 0xaa, 0x2f, 0xaa, 0x2f, 0x9c, 0xfa, 0x3a, 0x53, + 0xbe, 0x63, 0x31, 0xaa, 0xa4, 0xf9, 0x5d, 0x43, 0x89, 0xc3, 0x9a, 0x42, 0x52, 0x24, 0xbd, 0x4a, + 0x35, 0x0c, 0xb6, 0x33, 0x18, 0xb0, 0x8c, 0x81, 0x9a, 0x8f, 0x9a, 0x8f, 0x9a, 0xaf, 0xb4, 0x9a, + 0xef, 0x8d, 0x1a, 0x9c, 0x33, 0xa0, 0x36, 0xb7, 0xf1, 0x85, 0x06, 0xd4, 0xc4, 0x83, 0x69, 0xb1, + 0x16, 0x12, 0x0f, 0xa7, 0xf5, 0xad, 0xe0, 0x56, 0x3c, 0x9e, 0x16, 0x0c, 0x7d, 0x6f, 0xc0, 0x00, + 0xd4, 0x63, 0x34, 0x43, 0x36, 0xa6, 0x92, 0x1c, 0xaf, 0x6c, 0xfc, 0x29, 0x39, 0x5c, 0xd9, 0x30, + 0x5a, 0xf4, 0xde, 0x2a, 0x14, 0xb4, 0xd9, 0x02, 0x93, 0x61, 0x14, 0x28, 0xc1, 0xa6, 0x42, 0xb1, + 0x74, 0x72, 0x66, 0x72, 0x66, 0x72, 0x66, 0x72, 0x66, 0x1c, 0x67, 0xe6, 0x84, 0x84, 0x65, 0xb7, + 0x9c, 0x13, 0x12, 0x96, 0x7d, 0x70, 0x36, 0x48, 0xd2, 0x7a, 0x7e, 0x6c, 0x90, 0x94, 0xf1, 0x0a, + 0xb0, 0x41, 0x52, 0x09, 0x19, 0xbd, 0xc1, 0x62, 0xc5, 0x9c, 0x87, 0x7e, 0xa7, 0x5c, 0xdb, 0x13, + 0x0c, 0x2b, 0x8f, 0xe5, 0x57, 0x29, 0xbc, 0xf0, 0xca, 0x09, 0x7a, 0x9e, 0x71, 0x76, 0x1f, 0x84, + 0x6a, 0x10, 0xbc, 0x30, 0x4e, 0xdd, 0x1e, 0x83, 0x0d, 0x34, 0x9c, 0x68, 0x38, 0xd1, 0x70, 0x2a, + 0xad, 0xe1, 0xf4, 0x41, 0x02, 0x65, 0x8d, 0x4a, 0x84, 0xd9, 0x4b, 0x35, 0x9b, 0xfe, 0x5f, 0xea, + 0x1e, 0xda, 0x73, 0xbb, 0xf6, 0xda, 0x09, 0xc2, 0xa3, 0x30, 0x04, 0x4f, 0xbc, 0x7f, 0xe3, 0xb8, + 0x27, 0x7d, 0x15, 0x3d, 0x4b, 0x30, 0xaf, 0x8c, 0xa8, 0xf8, 0x8c, 0x64, 0xd9, 0x96, 0x25, 0xb5, + 0x77, 0xbe, 0xad, 0x7c, 0x65, 0xff, 0x10, 0xed, 0xb9, 0x3b, 0xea, 0xf7, 0x25, 0x44, 0xff, 0x92, + 0x24, 0xdd, 0xe1, 0x08, 0x31, 0xea, 0xaa, 0x1d, 0xb9, 0xae, 0x17, 0x5a, 0x91, 0x81, 0x80, 0xbd, + 0x1b, 0x41, 0xef, 0x56, 0x0d, 0xac, 0xa1, 0x15, 0x0f, 0x72, 0xa9, 0xed, 0xc4, 0x64, 0xa8, 0xfe, + 0xf6, 0xd7, 0xfa, 0xbb, 0xb3, 0xba, 0xad, 0xee, 0x9c, 0x9e, 0xda, 0x49, 0x98, 0xd1, 0x8e, 0xfa, + 0x12, 0xf6, 0x6e, 0xeb, 0x4e, 0x44, 0x92, 0x76, 0x4e, 0xbe, 0x84, 0xaf, 0x6e, 0xeb, 0x7d, 0x27, + 0x08, 0x93, 0x7f, 0x0e, 0xfa, 0x5e, 0x38, 0xfb, 0x9f, 0x5e, 0x59, 0xbe, 0x7d, 0x16, 0xfd, 0xdb, + 0xf4, 0x47, 0x7a, 0xe3, 0xff, 0x6e, 0x3b, 0x83, 0xc1, 0xf8, 0xaf, 0xc7, 0xd1, 0x5f, 0xa3, 0x9f, + 0xc0, 0x68, 0x09, 0x7d, 0x68, 0xd0, 0x93, 0xa0, 0x79, 0xd2, 0xe8, 0x13, 0x5e, 0xe3, 0xc9, 0xea, + 0x9d, 0x67, 0xfe, 0x53, 0xd0, 0x38, 0x81, 0x24, 0x34, 0x37, 0xfe, 0xf8, 0xba, 0xdb, 0x9f, 0x2a, + 0xeb, 0x59, 0xa1, 0x9a, 0xb7, 0x63, 0xa2, 0x98, 0x35, 0xc5, 0xa4, 0x2c, 0x5f, 0x53, 0x0b, 0x20, + 0x59, 0x3d, 0x98, 0xc5, 0xa3, 0x59, 0xbb, 0x18, 0x4b, 0x17, 0x63, 0xe5, 0x78, 0x16, 0xbe, 0x5e, + 0x64, 0x3c, 0x76, 0x30, 0x84, 0xa8, 0x66, 0xf5, 0x7a, 0xb8, 0x6b, 0x31, 0xb9, 0xb5, 0x91, 0x50, + 0x14, 0x9f, 0x84, 0x9a, 0xf6, 0x70, 0x93, 0x5e, 0xc2, 0x94, 0x17, 0x32, 0xe1, 0xa5, 0x4c, 0x77, + 0x71, 0x93, 0x5d, 0xdc, 0x54, 0x97, 0x33, 0xd1, 0xcb, 0x65, 0x9b, 0xc1, 0x4d, 0xf1, 0x79, 0x13, + 0xfc, 0x08, 0xf6, 0xea, 0x0d, 0xa1, 0x34, 0x3f, 0x99, 0xf4, 0x3e, 0xd9, 0xb4, 0xbe, 0x24, 0x9d, + 0xcf, 0x57, 0x96, 0x5d, 0xf7, 0xdc, 0xbe, 0x48, 0x60, 0xb8, 0x99, 0xae, 0xf0, 0xd9, 0x77, 0x42, + 0x55, 0x2b, 0xb7, 0x3f, 0x49, 0x2c, 0xed, 0x6d, 0x66, 0x93, 0x45, 0x42, 0x4d, 0xb3, 0x5b, 0xdc, + 0x35, 0x9a, 0x9b, 0xed, 0x4e, 0x7a, 0x56, 0x82, 0x7b, 0x53, 0xeb, 0x59, 0x43, 0x3c, 0xb9, 0x89, + 0x84, 0x92, 0xdc, 0x90, 0xdc, 0x90, 0xdc, 0x6c, 0x13, 0xb9, 0x11, 0x48, 0xcc, 0x12, 0x48, 0xc8, + 0x92, 0x4a, 0xc4, 0x92, 0x4c, 0xc0, 0x12, 0x4a, 0xbc, 0x12, 0xe0, 0x07, 0x92, 0x89, 0x56, 0xd2, + 0x09, 0x56, 0x85, 0x25, 0xd3, 0xc8, 0x27, 0xd1, 0x48, 0x74, 0x1c, 0x92, 0x4c, 0xa0, 0x2a, 0x2c, + 0x71, 0x6a, 0x93, 0xce, 0xb8, 0xa4, 0xec, 0xf8, 0x62, 0x83, 0xd8, 0xb1, 0xad, 0xfa, 0xa1, 0x05, + 0x54, 0x9a, 0xa9, 0xc2, 0x9c, 0x08, 0x26, 0x4b, 0x26, 0x4b, 0x26, 0x4b, 0xde, 0x12, 0x96, 0x3c, + 0x72, 0xdc, 0x70, 0xb7, 0x55, 0x72, 0x7a, 0x4c, 0xaa, 0x49, 0xaa, 0x49, 0xaa, 0xc9, 0x33, 0x26, + 0xd5, 0x2c, 0x9a, 0x6a, 0x06, 0x3d, 0x5f, 0x82, 0x68, 0x46, 0x62, 0x49, 0x33, 0x49, 0x33, 0x49, + 0x33, 0xb7, 0x84, 0x66, 0xba, 0xd6, 0xc0, 0x71, 0x6f, 0x2e, 0x8f, 0x81, 0x2f, 0xdf, 0x10, 0xea, + 0x04, 0x5a, 0x7b, 0xad, 0xdc, 0x9b, 0x38, 0xd5, 0x90, 0x74, 0x93, 0x74, 0x73, 0xa3, 0xe9, 0x66, + 0xb3, 0x75, 0xc0, 0xc3, 0xad, 0x2a, 0xcf, 0x04, 0x22, 0xde, 0x7b, 0x2b, 0x0c, 0x95, 0xef, 0xc2, + 0x21, 0xaf, 0xf6, 0xf2, 0xf9, 0x47, 0xab, 0xfe, 0xdb, 0x51, 0xfd, 0xdf, 0x8d, 0xfa, 0xa1, 0x69, + 0x9a, 0xe6, 0x9f, 0xfe, 0xfc, 0x97, 0xbf, 0x9a, 0xe6, 0x77, 0xa6, 0xf9, 0xbd, 0x69, 0x3e, 0x7f, + 0x51, 0x7f, 0xb9, 0xd3, 0xfd, 0xfb, 0x3f, 0x8d, 0x4b, 0xd3, 0xfc, 0xdd, 0x34, 0xff, 0x30, 0xcd, + 0xaf, 0xff, 0x33, 0xcd, 0x7f, 0x98, 0xa3, 0x46, 0xa3, 0xd5, 0x31, 0xcd, 0xbf, 0x5d, 0x3c, 0x7f, + 0xf9, 0xbc, 0x46, 0x5a, 0xfe, 0xc8, 0xae, 0xde, 0x5c, 0x5d, 0xe1, 0x49, 0x79, 0x24, 0x94, 0x94, + 0x9c, 0x94, 0x9c, 0x94, 0x9c, 0x9e, 0x5f, 0xbd, 0x77, 0x4f, 0xcf, 0x2f, 0xa9, 0x38, 0xa9, 0x78, + 0xc6, 0xa3, 0xa5, 0xe7, 0xb7, 0xfa, 0x8c, 0x7c, 0x83, 0x28, 0xa6, 0x63, 0xe3, 0x19, 0x26, 0xae, + 0xb8, 0x9c, 0x04, 0x93, 0x04, 0x93, 0x04, 0xb3, 0x12, 0x09, 0xb8, 0xa7, 0x36, 0x19, 0x26, 0x19, + 0x26, 0x19, 0x26, 0x19, 0x26, 0x19, 0x26, 0x19, 0xe6, 0xcc, 0x21, 0xf6, 0xaf, 0x2c, 0x3c, 0xc5, + 0x8c, 0x84, 0x92, 0x63, 0x92, 0x63, 0x92, 0x63, 0xd2, 0x89, 0x49, 0x8a, 0x49, 0x8a, 0x49, 0x8a, + 0x49, 0x8a, 0x49, 0x8a, 0xb9, 0xb5, 0x14, 0xd3, 0xb9, 0x56, 0xa1, 0x33, 0x10, 0x28, 0x95, 0x4a, + 0x25, 0x93, 0x6c, 0x92, 0x6c, 0x92, 0x6c, 0x92, 0x6c, 0x92, 0x6c, 0x92, 0x6c, 0x92, 0x6c, 0x92, + 0x6c, 0x92, 0x6c, 0x6e, 0x2b, 0xd9, 0x1c, 0x58, 0xff, 0xf1, 0xfc, 0xa3, 0xbe, 0xe5, 0x0f, 0xf0, + 0x74, 0x73, 0x46, 0x36, 0x09, 0x27, 0x09, 0x27, 0x09, 0x27, 0x09, 0x27, 0x09, 0x27, 0x09, 0x27, + 0x09, 0x27, 0x09, 0x27, 0x09, 0xe7, 0xd6, 0x12, 0xce, 0xeb, 0x9b, 0x73, 0x09, 0xae, 0x19, 0x8b, + 0x05, 0xa9, 0x46, 0x89, 0x71, 0x77, 0xb5, 0x06, 0x86, 0x48, 0x5c, 0x90, 0x4a, 0x93, 0x4a, 0x93, + 0x4a, 0x6f, 0x0b, 0x95, 0x76, 0x1d, 0xcf, 0x95, 0xe8, 0x3c, 0x70, 0x08, 0x94, 0x39, 0xfe, 0xfa, + 0xa5, 0x67, 0xd2, 0x93, 0x4d, 0x0d, 0x92, 0xfe, 0xf9, 0xd5, 0x99, 0xde, 0xf7, 0xa2, 0x2a, 0x3b, + 0x1b, 0x59, 0x7e, 0x9d, 0xb6, 0xe0, 0xce, 0x1e, 0x70, 0x14, 0x7b, 0x31, 0x96, 0x61, 0x51, 0x16, + 0x62, 0xe1, 0x56, 0x44, 0x71, 0xd6, 0x84, 0xa0, 0xe5, 0x58, 0x88, 0x05, 0xb9, 0x70, 0x05, 0x64, + 0xc7, 0x4b, 0x6e, 0xdb, 0xad, 0xe0, 0x50, 0x76, 0xda, 0xc4, 0x13, 0x9b, 0xd8, 0x71, 0xe5, 0x82, + 0x30, 0x53, 0xd9, 0xb4, 0x1c, 0x69, 0x39, 0xd2, 0x72, 0x64, 0x10, 0x46, 0xef, 0xdd, 0x33, 0x08, + 0x53, 0x31, 0x8a, 0xcd, 0x20, 0xcc, 0xda, 0x28, 0x34, 0x83, 0x30, 0xeb, 0xa6, 0xb0, 0x24, 0x9c, + 0x8f, 0x12, 0x4e, 0xcf, 0x56, 0x7d, 0x01, 0xae, 0x19, 0x8b, 0x25, 0xcd, 0x24, 0xcd, 0x24, 0xcd, + 0xdc, 0xa6, 0x6e, 0x19, 0x6f, 0x80, 0xef, 0xde, 0xc0, 0xfb, 0xd1, 0xcb, 0x81, 0xb9, 0xde, 0x50, + 0xf9, 0x67, 0x21, 0x1e, 0x74, 0xc7, 0x72, 0x89, 0xba, 0x44, 0x5d, 0xa2, 0xee, 0x36, 0xa1, 0xee, + 0xbb, 0x21, 0xec, 0xd9, 0x1b, 0x1c, 0x81, 0x3e, 0x95, 0xde, 0x48, 0x02, 0xef, 0x9f, 0x5c, 0xef, + 0xb3, 0x2b, 0x36, 0x00, 0xdd, 0xfb, 0x24, 0x21, 0xba, 0x15, 0x89, 0xbe, 0xb6, 0x9c, 0xbe, 0x84, + 0xf0, 0xdd, 0x48, 0xb8, 0x75, 0x15, 0x44, 0x0f, 0x57, 0x40, 0x7c, 0x3b, 0x0e, 0xcd, 0xdf, 0x8e, + 0x44, 0x84, 0xef, 0x25, 0xae, 0xf0, 0x60, 0x60, 0x85, 0xbd, 0xdb, 0xad, 0x1d, 0x39, 0x3f, 0x3e, + 0xbc, 0xae, 0xb1, 0x2b, 0xb0, 0xc5, 0xf1, 0xb5, 0x83, 0x29, 0xfa, 0x79, 0x73, 0x75, 0x72, 0x70, + 0x5d, 0x43, 0xc0, 0x7f, 0x12, 0xbd, 0xc5, 0xae, 0xd1, 0x14, 0x10, 0x1c, 0xdf, 0xe6, 0xae, 0xd1, + 0x16, 0x10, 0x3d, 0xc1, 0xa7, 0xae, 0xd1, 0x28, 0xeb, 0x68, 0x7f, 0x99, 0x41, 0xd3, 0x78, 0x60, + 0x5e, 0x1c, 0x37, 0xbd, 0x41, 0x56, 0xc7, 0x50, 0xbd, 0xba, 0xef, 0xf5, 0x05, 0x7a, 0x09, 0x4c, + 0x04, 0xd3, 0xee, 0xa0, 0xdd, 0x41, 0xbb, 0x83, 0x41, 0x45, 0xbd, 0x77, 0xcf, 0xa0, 0x22, 0x5a, + 0x38, 0x83, 0x8a, 0x6b, 0x22, 0xf0, 0x06, 0x83, 0x8a, 0x25, 0x3c, 0x63, 0x06, 0x15, 0xc5, 0xa9, + 0xa6, 0xaf, 0x2c, 0xfb, 0xc4, 0xf7, 0x3d, 0xff, 0x67, 0x2b, 0x14, 0x20, 0x9c, 0xf3, 0xe2, 0x49, + 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, + 0x3b, 0xb7, 0x97, 0x76, 0xde, 0x49, 0x90, 0xcd, 0x3b, 0x52, 0x4c, 0x52, 0x4c, 0x52, 0xcc, 0xad, + 0xca, 0xa8, 0xf8, 0x59, 0xdd, 0x39, 0x81, 0x50, 0xc1, 0xfd, 0x81, 0x4c, 0x38, 0xac, 0xc1, 0x40, + 0xd8, 0x6a, 0xdf, 0x2d, 0x50, 0x3e, 0x5e, 0x4d, 0x44, 0x42, 0xa9, 0x26, 0xa8, 0x26, 0xa8, 0x26, + 0xb6, 0x49, 0x4d, 0x9c, 0x29, 0xdf, 0xb1, 0x98, 0xef, 0xfc, 0xc4, 0x77, 0x0a, 0xaf, 0x3e, 0xe3, + 0x01, 0x37, 0x12, 0x4a, 0xc0, 0x25, 0xe0, 0x12, 0x70, 0xb7, 0x04, 0x70, 0x6d, 0xd5, 0x73, 0x06, + 0x56, 0x1f, 0xda, 0x54, 0x28, 0x85, 0x5b, 0x60, 0xae, 0xe2, 0xa2, 0xd3, 0xaa, 0x43, 0xdf, 0x32, + 0x58, 0xf8, 0xc4, 0x01, 0x79, 0xd8, 0x6a, 0xed, 0xee, 0xee, 0xb7, 0x1a, 0xbb, 0x9d, 0x83, 0xbd, + 0xf6, 0xfe, 0xfe, 0xde, 0x41, 0xe3, 0xa0, 0x28, 0x4f, 0x64, 0x47, 0xde, 0x13, 0x09, 0xb3, 0xbb, + 0x04, 0x1e, 0xfa, 0xfc, 0x59, 0x17, 0xe1, 0x6c, 0x5e, 0x3c, 0xeb, 0xfd, 0x0d, 0x3a, 0x6b, 0x7a, + 0x9d, 0x2b, 0xcb, 0x6e, 0x91, 0x1a, 0x6f, 0xca, 0xcb, 0x22, 0xa9, 0x65, 0x6e, 0x62, 0x7b, 0xdd, + 0xb7, 0x82, 0x5b, 0x36, 0xb2, 0x25, 0x8f, 0x27, 0x8f, 0x27, 0x8f, 0xcf, 0xec, 0x38, 0x79, 0xa3, + 0x06, 0xe7, 0xac, 0x58, 0x94, 0xab, 0x58, 0x14, 0xab, 0x56, 0xb4, 0x9d, 0xc1, 0x40, 0xae, 0x5e, + 0x31, 0xd6, 0x29, 0x52, 0x05, 0x8b, 0xc1, 0xd0, 0xf7, 0x06, 0x5b, 0x5b, 0xf1, 0x17, 0x1f, 0x9c, + 0x4c, 0x71, 0x5b, 0x72, 0x6c, 0x32, 0x05, 0x7f, 0xc9, 0xa1, 0xc9, 0xd4, 0x29, 0x46, 0xef, 0xa4, + 0xc4, 0x55, 0x73, 0x1b, 0xc4, 0x91, 0xef, 0x94, 0x6b, 0x7b, 0x02, 0x51, 0xb7, 0xb1, 0xdc, 0x32, + 0xf3, 0xe4, 0x57, 0x4e, 0xd0, 0xf3, 0x8c, 0xb3, 0xfb, 0x20, 0x54, 0x83, 0xe0, 0x85, 0x71, 0xea, + 0xf6, 0x48, 0x9a, 0x49, 0x9a, 0x49, 0x9a, 0x49, 0x9a, 0x33, 0x93, 0xe6, 0x0f, 0x48, 0xb4, 0x33, + 0x36, 0x35, 0xda, 0xf8, 0xd9, 0xf2, 0x5d, 0x24, 0xbf, 0x4e, 0xcf, 0x60, 0x22, 0x98, 0xc0, 0x4b, + 0xe0, 0x25, 0xf0, 0xb2, 0xe0, 0x44, 0xef, 0xdd, 0xb3, 0xe0, 0x04, 0x2d, 0x9c, 0x05, 0x27, 0x6b, + 0x72, 0x5b, 0x18, 0x2c, 0x38, 0x29, 0xe1, 0x19, 0x33, 0xf4, 0x27, 0x4f, 0x35, 0xfb, 0x3d, 0x01, + 0x9a, 0xd9, 0xef, 0x91, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, 0x62, 0x92, + 0x62, 0x92, 0x62, 0x92, 0x62, 0x56, 0x93, 0x62, 0x3e, 0x5b, 0xe3, 0x0b, 0xaa, 0x1d, 0xb9, 0xae, + 0x17, 0x5a, 0xd1, 0x4d, 0x83, 0x3c, 0x9a, 0x5a, 0xd0, 0xbb, 0x55, 0x03, 0x6b, 0x68, 0x85, 0xb7, + 0x91, 0xd2, 0xda, 0x89, 0xe3, 0x5a, 0xf5, 0xb7, 0xbf, 0xd6, 0xdf, 0x9d, 0xd5, 0x6d, 0x75, 0xe7, + 0xf4, 0xd4, 0x4e, 0x12, 0xe4, 0xda, 0x51, 0x5f, 0xc2, 0xde, 0x6d, 0xdd, 0x09, 0xd5, 0x20, 0xd8, + 0x39, 0xf9, 0x12, 0xbe, 0xba, 0xad, 0xf7, 0x9d, 0x20, 0x4c, 0xfe, 0x39, 0xe8, 0x7b, 0xe1, 0xec, + 0x7f, 0x7a, 0x65, 0xf9, 0xf6, 0x59, 0xf4, 0x6f, 0xd3, 0x1f, 0xe9, 0x8d, 0xff, 0x7b, 0x1c, 0x55, + 0x4e, 0xfe, 0xae, 0xc7, 0x29, 0xf2, 0x1f, 0x83, 0xc6, 0x11, 0xd4, 0xae, 0x3f, 0x7f, 0x00, 0xd4, + 0x19, 0xa6, 0x24, 0x21, 0x11, 0xa7, 0x79, 0x25, 0x30, 0xf6, 0x00, 0xcc, 0x0e, 0x40, 0xf2, 0x7f, + 0x30, 0xef, 0x47, 0xf3, 0x7d, 0x31, 0x9e, 0x2f, 0xc6, 0xef, 0xf1, 0xbc, 0x7e, 0xbd, 0x70, 0x08, + 0xe3, 0xef, 0x62, 0x85, 0xe2, 0xc8, 0x02, 0x71, 0x74, 0x61, 0x38, 0xb8, 0x20, 0x7c, 0x3d, 0x90, + 0x7c, 0xeb, 0x05, 0xa1, 0xfa, 0x12, 0x0e, 0x3d, 0x7f, 0xac, 0x83, 0x70, 0xf0, 0xbc, 0x28, 0x1a, + 0x03, 0xd5, 0x4d, 0x14, 0x54, 0x37, 0x08, 0xd5, 0x84, 0xea, 0x8a, 0x40, 0xf5, 0xb1, 0x83, 0x49, + 0x15, 0xab, 0xc5, 0x14, 0xf3, 0xa7, 0xf7, 0x31, 0xb9, 0xc4, 0x3b, 0x6a, 0xe7, 0xa4, 0x63, 0x3d, + 0xb6, 0x4d, 0x7a, 0x6c, 0xcb, 0x06, 0x0b, 0xe2, 0xf0, 0x20, 0x0e, 0x13, 0x72, 0x70, 0x81, 0x35, + 0xe1, 0x51, 0x1e, 0x5b, 0x14, 0x8c, 0xa4, 0x02, 0x6d, 0x15, 0xf4, 0x7c, 0xfc, 0x85, 0x9a, 0x16, + 0x38, 0x47, 0xe2, 0xc1, 0x67, 0x8d, 0x0d, 0x01, 0x89, 0x01, 0x8b, 0x24, 0xc0, 0x08, 0x03, 0x8d, + 0x34, 0xe0, 0x14, 0x06, 0x3c, 0x85, 0x01, 0x90, 0x3c, 0x10, 0xe1, 0x7d, 0x8a, 0x86, 0x44, 0xb5, + 0x07, 0x3a, 0xa4, 0xb4, 0x70, 0xd3, 0x5d, 0x6b, 0xe0, 0xb8, 0x37, 0x97, 0xc7, 0x02, 0xc8, 0x62, + 0x08, 0xb5, 0x34, 0x4b, 0x65, 0xbf, 0x56, 0xee, 0x4d, 0xec, 0x6b, 0xfc, 0x28, 0x72, 0xf9, 0x64, + 0x1e, 0xa9, 0x21, 0x1d, 0x82, 0x4a, 0x17, 0x11, 0x0e, 0x45, 0xa5, 0xeb, 0x14, 0x15, 0xae, 0x98, + 0xde, 0x5d, 0xe9, 0xb0, 0x85, 0xd0, 0x73, 0x9e, 0xbf, 0x02, 0x82, 0xa1, 0xaa, 0x85, 0x2b, 0xd0, + 0x6c, 0x1d, 0xf0, 0x12, 0x94, 0x42, 0x43, 0xc8, 0x49, 0xbd, 0x10, 0x40, 0xd8, 0xf7, 0x56, 0x18, + 0x2a, 0xdf, 0x15, 0x83, 0xd8, 0xda, 0xcb, 0xe7, 0x1f, 0xad, 0xfa, 0x6f, 0x47, 0xf5, 0x7f, 0x37, + 0xea, 0x87, 0xa6, 0x69, 0x9a, 0x7f, 0xfa, 0xf3, 0x5f, 0xfe, 0x6a, 0x9a, 0xdf, 0x99, 0xe6, 0xf7, + 0xa6, 0xf9, 0xfc, 0x45, 0xfd, 0xe5, 0x4e, 0xf7, 0xef, 0xff, 0x34, 0x2e, 0x4d, 0xf3, 0x77, 0xd3, + 0xfc, 0xc3, 0x34, 0xbf, 0xfe, 0xcf, 0x34, 0xff, 0x61, 0x8e, 0x1a, 0x8d, 0x56, 0xc7, 0x34, 0xff, + 0x76, 0xf1, 0xfc, 0xe5, 0x73, 0x3c, 0x21, 0xb8, 0xd8, 0x82, 0x11, 0x79, 0x8e, 0x2d, 0x67, 0xa3, + 0x38, 0x36, 0x0d, 0x14, 0x1a, 0x28, 0x34, 0x50, 0x68, 0xa0, 0x60, 0x6e, 0x7a, 0x1c, 0x43, 0x3b, + 0xb5, 0x05, 0x6d, 0x13, 0x81, 0x26, 0x51, 0x42, 0xc9, 0x70, 0xb4, 0x4c, 0x48, 0x4a, 0x37, 0xcc, + 0x32, 0x69, 0xef, 0xb6, 0x78, 0x09, 0x36, 0xdd, 0x32, 0xd9, 0x02, 0x4a, 0xed, 0x07, 0x8e, 0xf7, + 0xfe, 0xfd, 0xed, 0x7d, 0x10, 0xd1, 0x4a, 0x50, 0xee, 0xc0, 0x52, 0x9d, 0xf8, 0xd8, 0x62, 0x32, + 0xa4, 0xbb, 0x29, 0x45, 0xba, 0x1b, 0x24, 0xdd, 0x24, 0xdd, 0x24, 0xdd, 0xb9, 0xbe, 0x3e, 0x3a, + 0x6c, 0x99, 0x0a, 0x0e, 0x8f, 0x05, 0x2b, 0x23, 0xd2, 0x57, 0x74, 0xec, 0x4a, 0x5d, 0x40, 0x19, + 0x4f, 0x81, 0xb8, 0xc7, 0xa0, 0x08, 0x10, 0x2b, 0x08, 0xcc, 0x8a, 0x02, 0xb5, 0xc2, 0xc1, 0xad, + 0x70, 0x90, 0x2b, 0x0e, 0xec, 0x84, 0xe9, 0xa4, 0xd0, 0x5b, 0x11, 0xf3, 0x3c, 0x2c, 0xb2, 0x2d, + 0xd5, 0x77, 0x2f, 0xc5, 0x40, 0xcb, 0xc0, 0x77, 0xd9, 0x91, 0x3f, 0xd8, 0x72, 0xeb, 0x47, 0x70, + 0x5d, 0xcb, 0x82, 0xfc, 0xa2, 0xeb, 0x5c, 0x16, 0x52, 0x87, 0x77, 0x66, 0x13, 0x0b, 0x77, 0x1e, + 0xb3, 0x06, 0xb6, 0xc0, 0xe2, 0x0a, 0x86, 0x4a, 0x09, 0xc6, 0x31, 0x12, 0xf1, 0x0c, 0x65, 0xd0, + 0xaa, 0xa2, 0x55, 0xb5, 0x15, 0x5a, 0x43, 0x3e, 0x94, 0x31, 0x72, 0xdc, 0x10, 0x3a, 0x9c, 0xe6, + 0x21, 0xae, 0x1c, 0x30, 0x92, 0x31, 0xfd, 0xe0, 0x8c, 0x64, 0x68, 0xdd, 0x59, 0x46, 0x32, 0x32, + 0x5e, 0x81, 0xe6, 0x41, 0xbb, 0xdd, 0xd9, 0x6f, 0xb7, 0x1b, 0xfb, 0xbb, 0xfb, 0x8d, 0xc3, 0xbd, + 0xbd, 0x66, 0xa7, 0xb9, 0xc7, 0x5b, 0x51, 0x2e, 0x5b, 0x94, 0xa1, 0x8d, 0x1c, 0x87, 0x1e, 0x4a, + 0x28, 0x46, 0x89, 0x31, 0x36, 0xa4, 0xd9, 0xa4, 0xd9, 0xa4, 0xd9, 0xcc, 0x18, 0xfa, 0xef, 0x30, + 0xbc, 0x7c, 0xef, 0xf9, 0xe1, 0xb9, 0x64, 0x41, 0x43, 0x5b, 0x40, 0xb6, 0xc8, 0x3c, 0x99, 0xe9, + 0xce, 0x4b, 0xce, 0x95, 0x49, 0x57, 0x99, 0xcc, 0x97, 0x71, 0xbd, 0xcf, 0xa2, 0x2e, 0xd3, 0x78, + 0xd6, 0x8c, 0xf2, 0xae, 0x7a, 0x92, 0x8b, 0xc4, 0x33, 0x67, 0x06, 0x37, 0x83, 0x50, 0x72, 0x91, + 0x78, 0xf4, 0xcc, 0xb5, 0x75, 0x25, 0xb9, 0x46, 0x3b, 0x5a, 0xa3, 0xaf, 0xac, 0x6b, 0xc9, 0x45, + 0xf6, 0xe2, 0x23, 0xf9, 0x12, 0xf6, 0x6e, 0x6f, 0x45, 0x63, 0x4b, 0x9d, 0x74, 0x9d, 0x6b, 0xa1, + 0x70, 0x88, 0x58, 0xd0, 0x42, 0x6c, 0x7a, 0x4f, 0xba, 0x44, 0xfc, 0x24, 0x44, 0xa6, 0xf8, 0x4c, + 0x97, 0x18, 0x6f, 0xbd, 0xd8, 0xd8, 0xcb, 0xe9, 0x2a, 0xb7, 0xd1, 0x2a, 0x82, 0x66, 0x54, 0xfc, + 0xee, 0x44, 0x66, 0x07, 0xa5, 0x2b, 0xc4, 0xaf, 0xae, 0x6b, 0xb4, 0x05, 0x97, 0x88, 0x11, 0x4a, + 0x2c, 0x2c, 0x6d, 0x8c, 0x27, 0x21, 0xc5, 0x88, 0x8e, 0x9e, 0x86, 0x24, 0x67, 0x9a, 0x49, 0xf4, + 0x17, 0x9c, 0xe9, 0x99, 0x23, 0xa7, 0xe2, 0xc0, 0x9d, 0x74, 0x04, 0x8d, 0xcc, 0x52, 0x15, 0xf3, + 0xff, 0x4b, 0xdd, 0x43, 0xeb, 0x4f, 0x6a, 0xaf, 0x9d, 0x20, 0x3c, 0x0a, 0x43, 0x70, 0x8b, 0x80, + 0x37, 0x8e, 0x7b, 0xd2, 0x57, 0x91, 0x01, 0x00, 0x76, 0xd8, 0xd4, 0xde, 0x58, 0x5f, 0x66, 0x24, + 0xcb, 0xba, 0xa3, 0x6a, 0xef, 0x7c, 0x5b, 0xf9, 0xca, 0xfe, 0x21, 0xda, 0x73, 0x77, 0xd4, 0xef, + 0x4b, 0x88, 0xfe, 0x25, 0x88, 0xfb, 0xe3, 0xe1, 0x3c, 0x4d, 0xa8, 0xab, 0x26, 0x14, 0x60, 0x2e, + 0x59, 0x60, 0xb9, 0xc6, 0x26, 0x99, 0x1b, 0xd0, 0x24, 0x73, 0xb1, 0xef, 0x58, 0x05, 0xfb, 0xb2, + 0x01, 0x0a, 0x16, 0x71, 0x05, 0x8a, 0x6c, 0x92, 0xb9, 0x36, 0xf7, 0x20, 0x3b, 0xaf, 0x6d, 0x68, + 0x93, 0x4c, 0x48, 0x81, 0x1f, 0xb0, 0xa0, 0x0f, 0x1c, 0xf6, 0xc6, 0xf2, 0x47, 0x7c, 0x30, 0x46, + 0x28, 0x8c, 0x2d, 0x1e, 0xa0, 0x94, 0x0b, 0x48, 0x7e, 0xc5, 0x12, 0x73, 0xb9, 0x23, 0x93, 0xea, + 0x46, 0x5f, 0xe5, 0xb3, 0x2b, 0x09, 0x71, 0xbd, 0xa8, 0x20, 0xd3, 0xea, 0x2b, 0xeb, 0x5a, 0xa8, + 0x03, 0xee, 0xa2, 0x68, 0x76, 0xc0, 0x25, 0x0f, 0x23, 0x0f, 0xcb, 0xe7, 0x89, 0x84, 0x76, 0xc0, + 0xfd, 0x51, 0xb4, 0x03, 0xee, 0x8f, 0xec, 0x80, 0x5b, 0x2e, 0x38, 0x90, 0x82, 0x05, 0x71, 0x78, + 0x10, 0x87, 0x09, 0x39, 0xb8, 0x00, 0x93, 0x13, 0x76, 0xc0, 0x05, 0xde, 0x56, 0xa6, 0x8b, 0x09, + 0x03, 0x8d, 0x34, 0xe0, 0x14, 0x06, 0x3c, 0x85, 0x01, 0x90, 0x3c, 0x10, 0x61, 0x01, 0x49, 0xc0, + 0x6e, 0x36, 0xd8, 0x01, 0xf7, 0x29, 0xd9, 0xec, 0x80, 0xbb, 0x0e, 0xb7, 0x56, 0xe1, 0xae, 0x92, + 0xe2, 0x5c, 0x27, 0xc2, 0xcf, 0x59, 0xdc, 0x2d, 0xb6, 0xf4, 0x0a, 0xb0, 0x03, 0x6e, 0x59, 0x34, + 0x84, 0x9c, 0x54, 0x76, 0xc0, 0xc5, 0x6c, 0x23, 0x3b, 0xe0, 0x6a, 0x11, 0x0a, 0x76, 0xc0, 0xa5, + 0x81, 0x42, 0x03, 0x85, 0x06, 0x0a, 0xea, 0xa6, 0xb3, 0x03, 0x2e, 0x2d, 0x13, 0x92, 0xd2, 0x8d, + 0xb5, 0x4c, 0xd8, 0x01, 0x77, 0x0b, 0x2c, 0x13, 0x76, 0xc0, 0xc5, 0xea, 0x44, 0x76, 0xc0, 0x25, + 0xe9, 0x26, 0xe9, 0x66, 0x07, 0x5c, 0xf4, 0xbe, 0xb2, 0x03, 0xee, 0x5a, 0x3c, 0x06, 0x45, 0x80, + 0x58, 0x41, 0x60, 0x56, 0x14, 0xa8, 0x15, 0x0e, 0x6e, 0x85, 0x83, 0x5c, 0x71, 0x60, 0x27, 0x4c, + 0x27, 0xd9, 0x01, 0x77, 0x75, 0xb6, 0xc5, 0x0e, 0xb8, 0x90, 0x17, 0xb3, 0x61, 0x1d, 0x70, 0x17, + 0x52, 0x87, 0x77, 0x66, 0x13, 0x0b, 0xd9, 0x01, 0x57, 0xe4, 0xd5, 0xb3, 0x03, 0x2e, 0xad, 0x2a, + 0x5a, 0x55, 0x5b, 0xa4, 0x35, 0xd8, 0x01, 0xf7, 0x51, 0xd1, 0x8c, 0x64, 0x7c, 0x6b, 0x11, 0x46, + 0x32, 0x4a, 0x6a, 0x1f, 0x18, 0xec, 0x80, 0x5b, 0xe9, 0x5b, 0xc1, 0xd0, 0x46, 0x69, 0x88, 0x36, + 0x3b, 0xe0, 0x92, 0x66, 0x93, 0x66, 0x93, 0x66, 0x57, 0x85, 0x66, 0xb3, 0x03, 0xee, 0x92, 0x9d, + 0x67, 0x07, 0xdc, 0xac, 0x8b, 0xb0, 0x03, 0x6e, 0x96, 0x45, 0xd8, 0x01, 0xf7, 0xe9, 0x27, 0xc8, + 0x0e, 0xb8, 0x99, 0x56, 0x61, 0x07, 0xdc, 0x55, 0x96, 0x60, 0x07, 0xdc, 0x62, 0xde, 0x30, 0x3b, + 0xe0, 0x0a, 0x48, 0x62, 0x07, 0x5c, 0x9c, 0xb7, 0x8b, 0x1d, 0x70, 0x0b, 0xb9, 0x6a, 0x9b, 0xd2, + 0x01, 0xf7, 0xdb, 0x81, 0x65, 0x76, 0xc0, 0xdd, 0x84, 0x0e, 0xb8, 0x8b, 0x7d, 0xc7, 0x2a, 0xd8, + 0x97, 0x6d, 0x60, 0xf5, 0x7e, 0xc0, 0xb5, 0x62, 0x8b, 0xa5, 0xb1, 0x0b, 0x6e, 0x41, 0x2e, 0x43, + 0x76, 0x5f, 0x63, 0x17, 0xdc, 0x95, 0x5c, 0x76, 0x6f, 0xac, 0xde, 0x91, 0x6d, 0xfb, 0xc0, 0x56, + 0xb8, 0x9a, 0xf9, 0x74, 0x6b, 0xc3, 0xba, 0x13, 0x28, 0xd6, 0x9d, 0x10, 0xeb, 0x88, 0x75, 0xc4, + 0x3a, 0x62, 0x5d, 0x09, 0xb1, 0xee, 0xfa, 0xe6, 0x7c, 0x00, 0x04, 0xbb, 0x58, 0x9c, 0x6e, 0x6f, + 0xd1, 0xd4, 0xf5, 0xa2, 0x9f, 0xf2, 0x54, 0x6b, 0xe8, 0xdd, 0xff, 0x0b, 0x22, 0x37, 0x91, 0x9b, + 0xc8, 0x5d, 0x12, 0xe4, 0x1e, 0xb9, 0x8e, 0xe7, 0x22, 0x21, 0xfb, 0x10, 0x20, 0x6b, 0xfc, 0x35, + 0x4b, 0x37, 0xa9, 0x21, 0xcd, 0xa3, 0x4f, 0x62, 0xce, 0x40, 0xff, 0x20, 0xb6, 0x58, 0x06, 0xe4, + 0x13, 0x14, 0xd8, 0x39, 0x78, 0xba, 0xb0, 0x40, 0x9a, 0xb0, 0x50, 0x7a, 0xb0, 0x40, 0x76, 0x88, + 0x64, 0x3a, 0xb0, 0x74, 0x1a, 0x70, 0x61, 0x89, 0x9e, 0xf2, 0x09, 0x9e, 0x12, 0x51, 0x39, 0xc9, + 0x34, 0xdf, 0x35, 0xa4, 0xf7, 0x6e, 0xd2, 0x69, 0x97, 0x34, 0x72, 0x79, 0xc1, 0x19, 0x29, 0xf9, + 0x6d, 0x36, 0xcf, 0x7e, 0xe3, 0xd9, 0xaa, 0x0f, 0x34, 0xdb, 0x26, 0x12, 0x69, 0xed, 0xd0, 0xda, + 0xa1, 0xb5, 0x53, 0x2a, 0x3f, 0x15, 0xe0, 0x5d, 0x56, 0xdf, 0x4b, 0xe5, 0xd9, 0x67, 0xca, 0x77, + 0x2c, 0x2c, 0xe4, 0x8d, 0x45, 0x12, 0xf3, 0x88, 0x79, 0xc4, 0xbc, 0x32, 0x61, 0x1e, 0xe4, 0x61, + 0x6e, 0x02, 0xe8, 0x7d, 0x50, 0xae, 0xed, 0xf9, 0x50, 0xd0, 0x1b, 0x8b, 0x24, 0xe8, 0x11, 0xf4, + 0x08, 0x7a, 0x65, 0x02, 0x3d, 0xc8, 0xc3, 0xdc, 0x04, 0xd0, 0x03, 0x1b, 0xb6, 0xb4, 0x6a, 0x09, + 0x76, 0x04, 0x3b, 0x5a, 0xb5, 0xe5, 0xc3, 0x3a, 0x77, 0x34, 0x78, 0x8f, 0x83, 0xba, 0x58, 0x1a, + 0x91, 0x8e, 0x48, 0x47, 0xa4, 0x2b, 0x13, 0xd2, 0xbd, 0xb2, 0x7c, 0xfb, 0xed, 0x68, 0xf0, 0xde, + 0xf3, 0xc3, 0x00, 0x08, 0x78, 0x80, 0xba, 0xcf, 0xd9, 0x5a, 0xba, 0x06, 0xe2, 0xa3, 0x2d, 0x54, + 0xcd, 0x01, 0x64, 0x62, 0xa3, 0xdb, 0xd8, 0x2a, 0x32, 0x7c, 0x4b, 0x16, 0xa1, 0x28, 0xb6, 0x78, + 0x3c, 0x53, 0x2e, 0x8e, 0xf9, 0x15, 0x5b, 0x9e, 0x27, 0x77, 0x64, 0xad, 0xbd, 0x0e, 0x0f, 0x0d, + 0x02, 0xe4, 0x38, 0x29, 0x55, 0x0c, 0xee, 0x7a, 0x57, 0xd7, 0x7d, 0xd0, 0xf4, 0x8a, 0x54, 0x11, + 0xcd, 0xc8, 0xc4, 0x10, 0xc4, 0x26, 0x8a, 0x20, 0x36, 0x48, 0x10, 0x49, 0x10, 0x2b, 0x42, 0x10, + 0x51, 0x43, 0x1f, 0xc0, 0x33, 0xea, 0x45, 0x66, 0xd3, 0x83, 0x1b, 0xb8, 0xc1, 0x1b, 0xb7, 0x49, + 0x34, 0x6c, 0x13, 0x6a, 0xd4, 0x26, 0xd5, 0xa0, 0x4d, 0xbc, 0x31, 0x9b, 0x78, 0x43, 0x36, 0xb9, + 0x46, 0x6c, 0xe5, 0xea, 0x8b, 0x01, 0x6f, 0xb8, 0x26, 0x3d, 0x3b, 0x5e, 0x62, 0x66, 0xbc, 0xd4, + 0xac, 0x78, 0x26, 0x2a, 0x17, 0x6b, 0x35, 0xc8, 0x5b, 0x0f, 0x02, 0xa6, 0x9f, 0xa8, 0x09, 0xb8, + 0x70, 0xb4, 0x62, 0xb3, 0xde, 0x99, 0x97, 0x2c, 0x2e, 0x0d, 0x38, 0xc3, 0x5d, 0x6c, 0x76, 0x7b, + 0x89, 0x66, 0xb6, 0x97, 0x25, 0x8d, 0x1b, 0x80, 0x15, 0xc8, 0x99, 0xec, 0xf8, 0x59, 0xec, 0x24, + 0xe4, 0x24, 0xe4, 0x24, 0xe4, 0xa5, 0x27, 0xe4, 0xf8, 0x59, 0xe9, 0x02, 0x33, 0xd2, 0x59, 0x32, + 0x48, 0x26, 0xbe, 0x1d, 0x4c, 0xbc, 0xdd, 0x3a, 0x6c, 0x1f, 0x76, 0xf6, 0x5b, 0x87, 0x2c, 0x14, + 0xac, 0x2c, 0x21, 0xdf, 0x20, 0x86, 0xd9, 0xf7, 0x6e, 0xce, 0xf1, 0x1c, 0x33, 0x96, 0x4a, 0x96, + 0x49, 0x96, 0x49, 0x96, 0xb9, 0x4d, 0x2c, 0xf3, 0xb5, 0x77, 0x73, 0x8e, 0x9d, 0xdc, 0x23, 0xe2, + 0xf6, 0x9d, 0x6f, 0xd8, 0x8d, 0xfc, 0xb4, 0x32, 0x4d, 0xba, 0xcb, 0xa1, 0x29, 0x30, 0x6d, 0xb9, + 0x16, 0x2e, 0x0e, 0xa2, 0x3d, 0xd7, 0x23, 0x27, 0x8b, 0xb3, 0x23, 0x74, 0xdb, 0x75, 0xa5, 0xac, + 0x81, 0xfa, 0x90, 0xfa, 0x90, 0xfa, 0x70, 0x4b, 0xf4, 0x21, 0xaa, 0x2d, 0xd8, 0x82, 0x22, 0x3c, + 0x04, 0xca, 0x84, 0xb6, 0x09, 0x13, 0xf4, 0xb9, 0x88, 0xb5, 0x0d, 0x5b, 0xa4, 0x19, 0x65, 0x1e, + 0x93, 0xc6, 0x29, 0xc4, 0xf3, 0xa2, 0x39, 0x85, 0x78, 0x15, 0x87, 0x13, 0xa7, 0x10, 0x97, 0xe4, + 0xf9, 0xce, 0x5f, 0x01, 0x4e, 0x21, 0xae, 0xea, 0xad, 0xe0, 0x14, 0xe2, 0x12, 0x7c, 0xae, 0x92, + 0xd8, 0xc4, 0x90, 0xd2, 0xf0, 0x45, 0x9b, 0x18, 0x54, 0x8a, 0x4a, 0x7b, 0x91, 0xf6, 0x22, 0xed, + 0xc5, 0xea, 0xf8, 0x4f, 0xdf, 0x00, 0xdf, 0xbd, 0x80, 0x59, 0x53, 0x0e, 0xcc, 0xf5, 0xd5, 0x1d, + 0x1e, 0x71, 0x23, 0xa1, 0xc4, 0x5b, 0xe2, 0x2d, 0xf1, 0x76, 0x9b, 0xf0, 0xf6, 0x67, 0x75, 0xe7, + 0x04, 0x42, 0x7e, 0x3a, 0xa1, 0x80, 0x55, 0x83, 0xe1, 0xaa, 0xd5, 0xbe, 0x5b, 0x32, 0x26, 0x14, + 0xac, 0x26, 0x22, 0xa1, 0x54, 0x13, 0x54, 0x13, 0x54, 0x13, 0xdb, 0xa4, 0x26, 0x60, 0xbd, 0x3f, + 0x37, 0x9a, 0x97, 0xdf, 0x61, 0x1a, 0x83, 0x2e, 0x1c, 0xc1, 0x1d, 0xaa, 0x09, 0xa1, 0x21, 0x96, + 0x21, 0x10, 0xcf, 0xeb, 0x35, 0x92, 0x11, 0xbd, 0xc1, 0x0b, 0xe3, 0xd4, 0xed, 0x31, 0x65, 0x80, + 0xba, 0x86, 0xba, 0x86, 0xba, 0x26, 0xb3, 0xae, 0xf9, 0x80, 0x44, 0xbb, 0x72, 0xea, 0x1a, 0x4e, + 0x6e, 0xd7, 0x98, 0xdc, 0x3e, 0xd3, 0x37, 0xa7, 0x8a, 0x9d, 0x84, 0x86, 0xca, 0x3f, 0x0b, 0x81, + 0x5d, 0x84, 0x12, 0x79, 0x6c, 0x31, 0x59, 0x90, 0x1a, 0x64, 0x07, 0x21, 0xb6, 0x98, 0x5c, 0x49, + 0x8d, 0xbd, 0x7a, 0x37, 0xd4, 0x7e, 0x97, 0x73, 0xda, 0xab, 0x0d, 0x90, 0x75, 0xe2, 0x8e, 0x80, + 0x09, 0xcc, 0xe7, 0xde, 0x59, 0x92, 0x8e, 0x06, 0x25, 0x03, 0x8d, 0x71, 0x56, 0xba, 0xeb, 0x7d, + 0x86, 0xba, 0x25, 0x9b, 0x71, 0xe9, 0xb7, 0x1b, 0x28, 0x3f, 0x54, 0xd0, 0x5a, 0xd0, 0x66, 0xfc, + 0x89, 0x87, 0x9f, 0xfd, 0xba, 0x8d, 0xfe, 0xc8, 0xf1, 0x67, 0x56, 0xbe, 0x5f, 0x17, 0x91, 0xde, + 0x8a, 0x5f, 0xb0, 0x0a, 0x42, 0xf0, 0x24, 0xd2, 0xe6, 0x6e, 0xb2, 0xd5, 0x4e, 0x08, 0x95, 0xda, + 0x4e, 0xc2, 0x54, 0x37, 0xf5, 0x6b, 0xcb, 0xe9, 0x8f, 0x7c, 0x68, 0x91, 0x45, 0x73, 0x2f, 0x6e, + 0xd6, 0xe5, 0xf6, 0xb1, 0x37, 0xa3, 0x13, 0xdf, 0xe5, 0x21, 0x76, 0x77, 0xf7, 0x63, 0x3f, 0xac, + 0x9f, 0xec, 0x03, 0x54, 0xf2, 0x41, 0x24, 0xf9, 0xd6, 0xaa, 0x07, 0xea, 0xbf, 0x70, 0xe1, 0xf1, + 0x65, 0xb3, 0xae, 0x82, 0x48, 0x71, 0x00, 0xc5, 0xc6, 0x57, 0x6d, 0xe0, 0x04, 0x03, 0x2b, 0xec, + 0xdd, 0x22, 0x05, 0xc7, 0xb7, 0x0d, 0xbd, 0x09, 0x7b, 0x63, 0x35, 0x8f, 0xde, 0x85, 0x4e, 0xf2, + 0x34, 0x06, 0xde, 0x1d, 0x16, 0xda, 0xe2, 0xab, 0xe6, 0xb9, 0x7d, 0xc7, 0x85, 0xbe, 0xb6, 0xf8, + 0x9e, 0x79, 0xd7, 0xd7, 0x68, 0xb9, 0x87, 0x13, 0x20, 0x1e, 0x81, 0x8c, 0x6f, 0x98, 0xc9, 0xec, + 0x9d, 0xba, 0x21, 0x56, 0x4d, 0x8e, 0x9f, 0x12, 0xcc, 0x05, 0x15, 0x0b, 0x8d, 0x01, 0xb0, 0x6b, + 0x20, 0x73, 0x23, 0xe7, 0xd5, 0x57, 0xd7, 0x68, 0x36, 0x81, 0xb2, 0xe3, 0xf7, 0xd9, 0x35, 0xda, + 0x40, 0x91, 0xb3, 0xf0, 0x07, 0x0e, 0x62, 0xc6, 0x1a, 0xb1, 0x6b, 0x34, 0x77, 0xa1, 0x32, 0xc7, + 0x84, 0x46, 0xbb, 0xff, 0xeb, 0x9c, 0xd8, 0x14, 0x51, 0xbb, 0x06, 0xf2, 0xd3, 0x4e, 0xde, 0x3c, + 0x76, 0xd8, 0xf6, 0x18, 0xa0, 0xb0, 0xed, 0x38, 0x26, 0x28, 0xdd, 0x35, 0x90, 0x8f, 0x61, 0xf6, + 0x21, 0x34, 0xc0, 0x72, 0x47, 0xc3, 0x5a, 0xd7, 0x40, 0x16, 0xc7, 0xcc, 0x72, 0x2d, 0x8c, 0x01, + 0x32, 0x23, 0x3a, 0xd1, 0x55, 0x90, 0x9e, 0xf9, 0x53, 0x57, 0xd4, 0x84, 0x14, 0x75, 0x8d, 0x26, + 0xf2, 0x2e, 0x4c, 0x38, 0x72, 0xd7, 0x68, 0x22, 0xd1, 0x76, 0x62, 0xe4, 0x40, 0x53, 0xc3, 0x63, + 0xba, 0xd9, 0x35, 0x9a, 0x9d, 0x0d, 0x0a, 0xac, 0xcd, 0x97, 0x2b, 0x83, 0x0c, 0x43, 0x70, 0xee, + 0xc7, 0x7a, 0xdc, 0x89, 0x43, 0xcb, 0x0f, 0xdf, 0x02, 0x6c, 0xfa, 0xd4, 0x77, 0x31, 0x11, 0x48, + 0x87, 0xe2, 0x93, 0x5b, 0x45, 0x87, 0x22, 0x1d, 0x8a, 0x8f, 0x92, 0x7d, 0x19, 0x87, 0xe2, 0x7b, + 0xc8, 0xcb, 0x34, 0xaa, 0x3e, 0x9f, 0x6b, 0x0c, 0x50, 0x57, 0xca, 0x87, 0x83, 0xde, 0x95, 0xe2, + 0x08, 0x56, 0xe2, 0x1e, 0x71, 0x8f, 0xb8, 0x57, 0x46, 0xdc, 0xf3, 0x3e, 0x2b, 0xff, 0xa8, 0x17, + 0x8e, 0xac, 0xfe, 0xb1, 0x6f, 0x7d, 0x06, 0x82, 0xdf, 0x03, 0xc1, 0x44, 0x40, 0x22, 0x20, 0x11, + 0xb0, 0x4c, 0x08, 0xf8, 0x7f, 0x56, 0x08, 0x1d, 0x53, 0xb8, 0xcf, 0x11, 0x80, 0x19, 0x85, 0x72, + 0x04, 0xa0, 0x80, 0x5b, 0x67, 0x7a, 0x64, 0x92, 0x23, 0x00, 0xa5, 0xba, 0xcd, 0x72, 0x12, 0xe0, + 0x56, 0x4e, 0x02, 0x4c, 0xd8, 0x52, 0xbf, 0xef, 0xf5, 0xac, 0x24, 0xea, 0x02, 0x65, 0x61, 0xa9, + 0x5c, 0x92, 0x30, 0x92, 0x30, 0x92, 0x30, 0x92, 0x30, 0x92, 0x30, 0x92, 0x30, 0x92, 0x30, 0x92, + 0x30, 0x92, 0xb0, 0x39, 0x12, 0xf6, 0x19, 0x5a, 0x43, 0x91, 0x88, 0x23, 0xe5, 0x22, 0xe5, 0x22, + 0xe5, 0x2a, 0x13, 0xe5, 0x7a, 0x1f, 0xbd, 0x4b, 0x2b, 0x54, 0xac, 0xa2, 0xc8, 0x2e, 0x55, 0xb4, + 0x8a, 0xc2, 0xbb, 0xbe, 0x86, 0xa7, 0x86, 0x63, 0x7b, 0xd0, 0xec, 0x26, 0xb3, 0xb7, 0xdd, 0x7b, + 0x78, 0x4a, 0xf8, 0x60, 0xd4, 0x0f, 0x9d, 0xfa, 0x95, 0xe7, 0x85, 0x49, 0xaa, 0xd9, 0xa6, 0xe7, + 0x19, 0xc7, 0x9b, 0x88, 0xcd, 0x02, 0x7d, 0xb8, 0x85, 0xd8, 0x04, 0xde, 0xe8, 0x72, 0x62, 0x93, + 0x61, 0xe3, 0x4a, 0x59, 0xa1, 0xc4, 0x3f, 0x66, 0xe9, 0x3d, 0xad, 0x83, 0x2b, 0x9f, 0xa5, 0xe7, + 0xdb, 0x48, 0xba, 0x1a, 0x4b, 0x23, 0x5b, 0x25, 0x5b, 0x25, 0x5b, 0x2d, 0x13, 0x5b, 0xfd, 0xd9, + 0x66, 0xbd, 0x6f, 0xe9, 0x98, 0xaa, 0xd5, 0x8b, 0x9d, 0x37, 0x68, 0xb2, 0x1a, 0x84, 0x96, 0x6b, + 0x5f, 0xdd, 0x6f, 0x7e, 0x91, 0x59, 0x6f, 0xec, 0xfb, 0x42, 0xd2, 0xa9, 0xc9, 0xe6, 0x91, 0x53, + 0x91, 0x53, 0x69, 0x70, 0x2a, 0x40, 0x13, 0x64, 0x60, 0xf3, 0x63, 0x32, 0x2a, 0x32, 0x2a, 0x32, + 0x2a, 0x30, 0xa3, 0xc2, 0x35, 0x27, 0x46, 0x36, 0x25, 0x46, 0x37, 0x23, 0xde, 0x0c, 0x38, 0x0e, + 0x06, 0x9e, 0xfb, 0xde, 0xeb, 0xbf, 0xf1, 0xec, 0x51, 0x5f, 0xbd, 0xf7, 0xfa, 0xaf, 0x3c, 0x37, + 0x18, 0xb7, 0xe9, 0xc2, 0xc1, 0xf4, 0x37, 0x16, 0xc1, 0xc0, 0x77, 0x13, 0x05, 0xdf, 0x0d, 0xc2, + 0x37, 0xe1, 0xbb, 0x22, 0xf0, 0x7d, 0xec, 0x60, 0x9a, 0xd6, 0xd6, 0xc2, 0x63, 0x17, 0xdf, 0xfd, + 0x36, 0x12, 0xca, 0x2e, 0xb0, 0x25, 0x79, 0xfc, 0x52, 0x20, 0x20, 0x0e, 0x06, 0xe2, 0xa0, 0x20, + 0x07, 0x0e, 0x38, 0x8b, 0xd4, 0xa8, 0x44, 0x17, 0x58, 0x5f, 0xf5, 0xdd, 0xcb, 0x63, 0x97, 0x1d, + 0x60, 0xa5, 0xf0, 0xbe, 0xea, 0x1d, 0x60, 0xbf, 0x45, 0x03, 0xab, 0x48, 0x9d, 0x43, 0x35, 0xf9, + 0xc2, 0xef, 0xec, 0x63, 0xc7, 0xba, 0x81, 0xd3, 0xe6, 0x25, 0x0b, 0x90, 0x32, 0x93, 0x32, 0x93, + 0x32, 0x93, 0x32, 0x93, 0x32, 0x93, 0x32, 0x93, 0x32, 0x93, 0x32, 0x93, 0x32, 0x6f, 0x2e, 0x65, + 0x5e, 0x42, 0x01, 0x2b, 0x48, 0x97, 0x03, 0xe5, 0x06, 0x9e, 0x8f, 0xe6, 0xc8, 0x73, 0x52, 0x49, + 0x8c, 0x49, 0x8c, 0x49, 0x8c, 0xd7, 0x4b, 0x8c, 0xcf, 0x92, 0x07, 0x19, 0x41, 0x19, 0x9e, 0x20, + 0xcf, 0x0a, 0xc7, 0x12, 0xe5, 0x26, 0x89, 0x32, 0x89, 0x32, 0x89, 0xb2, 0x51, 0x0a, 0x10, 0x49, + 0x05, 0xda, 0x2a, 0xe8, 0xf9, 0xf8, 0x0b, 0x35, 0xb9, 0xff, 0x89, 0x78, 0xf0, 0x59, 0x63, 0x2d, + 0x6f, 0x31, 0x60, 0x91, 0x04, 0x18, 0x61, 0xa0, 0x91, 0x06, 0x9c, 0xc2, 0x80, 0xa7, 0x30, 0x00, + 0x92, 0x07, 0x22, 0x2c, 0x20, 0x81, 0x81, 0x49, 0xce, 0x92, 0x5f, 0xb8, 0xe9, 0xae, 0x35, 0x70, + 0xdc, 0x9b, 0xcb, 0x63, 0x01, 0x64, 0x31, 0x84, 0x86, 0xb4, 0xa7, 0xb2, 0x5f, 0x2b, 0xf7, 0x26, + 0x36, 0x6c, 0x3f, 0x8a, 0x5c, 0x3e, 0x99, 0x47, 0x6a, 0x48, 0xf5, 0xad, 0x58, 0x58, 0x44, 0xa8, + 0x8f, 0xc5, 0xc2, 0x3a, 0xd2, 0xbd, 0x11, 0x16, 0xef, 0xae, 0x54, 0xaf, 0x04, 0xe1, 0xe7, 0x3c, + 0x7f, 0x05, 0xac, 0x2f, 0xc5, 0x5d, 0x81, 0x66, 0xeb, 0x80, 0x97, 0xa0, 0x14, 0x1a, 0x42, 0x4e, + 0xea, 0x85, 0x00, 0xc2, 0xbe, 0xb7, 0xc2, 0x50, 0xf9, 0xae, 0x18, 0xc4, 0xd6, 0x5e, 0x3e, 0xff, + 0x68, 0xd5, 0x7f, 0x3b, 0xaa, 0xff, 0xbb, 0x51, 0x3f, 0x34, 0x4d, 0xd3, 0xfc, 0xd3, 0x9f, 0xff, + 0xf2, 0x57, 0xd3, 0xfc, 0xce, 0x34, 0xbf, 0x37, 0xcd, 0xe7, 0x2f, 0xea, 0x2f, 0x77, 0xba, 0x7f, + 0xff, 0xa7, 0x71, 0x69, 0x9a, 0xbf, 0x9b, 0xe6, 0x1f, 0xa6, 0xf9, 0xf5, 0x7f, 0xa6, 0xf9, 0x0f, + 0x73, 0xd4, 0x68, 0xb4, 0x3a, 0xa6, 0xf9, 0xb7, 0x8b, 0xe7, 0x2f, 0x9f, 0xe3, 0x09, 0xc1, 0xc5, + 0xb3, 0x72, 0x1e, 0x33, 0xb2, 0x07, 0x8f, 0x63, 0xcb, 0xd9, 0x28, 0x8e, 0x4d, 0x03, 0x85, 0x06, + 0x0a, 0x0d, 0x14, 0x1a, 0x28, 0x98, 0x9b, 0x1e, 0x57, 0x68, 0x9c, 0xda, 0x82, 0xb6, 0xc9, 0xbe, + 0x80, 0x68, 0x6c, 0xc7, 0xbc, 0x4d, 0xb5, 0x4c, 0x9a, 0x24, 0xa5, 0xdb, 0x6e, 0x99, 0xec, 0xb6, + 0x78, 0x07, 0x36, 0xdd, 0x30, 0xd9, 0x02, 0x46, 0x3d, 0xb0, 0xfe, 0xe3, 0xf9, 0xe7, 0xb7, 0xbe, + 0x0a, 0x6e, 0xe5, 0xa8, 0xf5, 0xec, 0x22, 0xe4, 0xd8, 0xe4, 0xd8, 0xe4, 0xd8, 0xe4, 0xd8, 0x38, + 0x8e, 0x7d, 0xae, 0x06, 0x43, 0x11, 0x70, 0x99, 0x05, 0x98, 0x16, 0xb9, 0xf6, 0x9a, 0xb8, 0xf6, + 0x6e, 0x6b, 0xbf, 0xb3, 0xc9, 0x4e, 0x60, 0xed, 0x7a, 0xf6, 0x2d, 0xa1, 0xdb, 0xfb, 0x9d, 0x7d, + 0x32, 0x6e, 0x32, 0xee, 0xea, 0x33, 0x6e, 0xc7, 0x2d, 0x80, 0x71, 0xcf, 0x2c, 0x42, 0xc6, 0x4d, + 0xc6, 0x4d, 0xc6, 0x4d, 0xc6, 0x4d, 0xc6, 0x4d, 0xc6, 0x4d, 0xc6, 0x4d, 0xc6, 0x4d, 0xc6, 0x4d, + 0xc6, 0xbd, 0x5d, 0x8c, 0xdb, 0xb3, 0x55, 0x5f, 0x90, 0x6b, 0xc7, 0xe2, 0xc9, 0xb2, 0xc9, 0xb2, + 0xc9, 0xb2, 0xc9, 0xb2, 0x71, 0x2c, 0xfb, 0x8d, 0x00, 0xae, 0x18, 0xf8, 0xca, 0xf5, 0x72, 0x63, + 0xbf, 0x37, 0x54, 0x88, 0x51, 0x68, 0x4b, 0x4f, 0x6a, 0x2c, 0x9f, 0xe8, 0x4f, 0xf4, 0x27, 0xfa, + 0x13, 0xfd, 0x71, 0xe8, 0x9f, 0x54, 0x60, 0xbf, 0x1b, 0xc2, 0xc1, 0xc5, 0x00, 0xcf, 0xd0, 0x58, + 0x90, 0x0d, 0x9d, 0xa9, 0xb1, 0xb8, 0xfd, 0x12, 0x33, 0x36, 0x16, 0x56, 0x89, 0x67, 0x6e, 0xc4, + 0xb3, 0xb7, 0x04, 0xcd, 0xf9, 0x78, 0x00, 0x87, 0xeb, 0xf9, 0x03, 0x4b, 0x74, 0x99, 0x56, 0x1a, + 0x10, 0x90, 0x5c, 0x65, 0x37, 0x4d, 0xf4, 0x91, 0x5c, 0x25, 0x9e, 0x30, 0x67, 0x5d, 0x05, 0x11, + 0xfc, 0x08, 0x2e, 0xb3, 0x17, 0x2d, 0x73, 0x65, 0xd9, 0x75, 0x2b, 0x70, 0x7a, 0xb5, 0x67, 0x15, + 0xf2, 0x13, 0x09, 0x0c, 0x39, 0x59, 0x58, 0x62, 0xbc, 0xff, 0xd0, 0xa9, 0x74, 0x0b, 0x8b, 0xa4, + 0xbb, 0xdf, 0x35, 0xf6, 0x04, 0x97, 0x19, 0xcf, 0xd7, 0x13, 0xf4, 0x3b, 0x8d, 0x1f, 0x05, 0x74, + 0x42, 0xe0, 0xe2, 0x1a, 0xf1, 0xf3, 0x16, 0x71, 0x9a, 0xa7, 0x6b, 0x8c, 0x91, 0xaa, 0x6b, 0x34, + 0x2b, 0xe2, 0xdb, 0x12, 0x78, 0x62, 0xb3, 0xa3, 0x0d, 0xc4, 0x60, 0x08, 0x3c, 0xef, 0xa0, 0x1a, + 0x86, 0x5a, 0xa8, 0x06, 0xc3, 0x89, 0xeb, 0x59, 0xc8, 0x56, 0x9b, 0x2e, 0x41, 0x73, 0x8d, 0xe6, + 0x1a, 0xcd, 0x35, 0x9a, 0x6b, 0x38, 0x73, 0xed, 0x5c, 0x08, 0x5b, 0x66, 0xf1, 0xa5, 0x23, 0xab, + 0xcf, 0x1a, 0x85, 0xa8, 0x32, 0x46, 0xf5, 0xa7, 0x1f, 0x9c, 0xdd, 0x34, 0xb4, 0xde, 0x1f, 0x6b, + 0xd6, 0x32, 0x5e, 0x81, 0xce, 0xde, 0xde, 0xee, 0x1e, 0xaf, 0x41, 0x69, 0x0c, 0x14, 0x83, 0x21, + 0xfd, 0xbc, 0xd6, 0x82, 0x84, 0x56, 0x9f, 0x72, 0xd7, 0x48, 0x3a, 0x6d, 0x04, 0xda, 0x08, 0xb4, + 0x11, 0x68, 0x23, 0xe0, 0x6c, 0x84, 0x24, 0xa4, 0x73, 0xce, 0x78, 0xce, 0xdc, 0xde, 0x17, 0x12, + 0xcf, 0x89, 0x43, 0x2d, 0xbd, 0xe1, 0x48, 0x34, 0x9c, 0x13, 0x07, 0x8d, 0x86, 0xbd, 0x5b, 0xd1, + 0x45, 0x26, 0xdf, 0xa4, 0xde, 0xf3, 0x07, 0xa2, 0x0b, 0xc5, 0x61, 0x23, 0x2b, 0x70, 0x7a, 0xf5, + 0x3b, 0xe1, 0x95, 0x0e, 0xa2, 0x95, 0xbe, 0x1c, 0x74, 0x44, 0x17, 0x39, 0x8c, 0xbf, 0x8e, 0xec, + 0x37, 0x89, 0xb7, 0xcc, 0x71, 0xfb, 0x4a, 0x34, 0x38, 0xd5, 0x8a, 0xef, 0x99, 0xed, 0x28, 0xf1, + 0x70, 0x9e, 0x37, 0x0a, 0x85, 0xbf, 0x4b, 0x1c, 0xcf, 0xbb, 0xf5, 0xc2, 0xe0, 0xb3, 0x35, 0x14, + 0x0f, 0xe8, 0xd9, 0xce, 0x40, 0xf4, 0xf8, 0x3b, 0xf1, 0xfb, 0xbf, 0xbd, 0x97, 0x5c, 0x63, 0x3f, + 0x9e, 0xc5, 0x70, 0x2d, 0xba, 0x59, 0xf1, 0x7b, 0xfc, 0xaf, 0xf0, 0x22, 0x87, 0x13, 0x78, 0x61, + 0x78, 0xf5, 0xc1, 0x12, 0x11, 0x48, 0x75, 0x8d, 0xe6, 0xa1, 0xe0, 0xe6, 0x8f, 0x03, 0xab, 0xd2, + 0x4b, 0xc4, 0x9a, 0xa3, 0x6b, 0x34, 0x25, 0xa3, 0x92, 0x91, 0x52, 0x17, 0x6d, 0xc8, 0x94, 0x2a, + 0xdb, 0xae, 0xd1, 0x94, 0x5c, 0x26, 0x02, 0xf4, 0xae, 0xd1, 0x6a, 0x88, 0x2e, 0x31, 0x18, 0x08, + 0xc7, 0xd3, 0x27, 0x58, 0x2e, 0x9b, 0x1c, 0x90, 0xe8, 0x58, 0xd9, 0x70, 0xf7, 0x58, 0xf9, 0xc9, + 0xc6, 0xed, 0x23, 0xb6, 0xd8, 0x35, 0x9a, 0x92, 0x87, 0x1e, 0x29, 0x24, 0x91, 0xd8, 0x41, 0xba, + 0x42, 0xac, 0x2a, 0xba, 0x86, 0x60, 0xc9, 0x58, 0x2d, 0x59, 0x41, 0xb0, 0x1c, 0x29, 0xe6, 0x9f, + 0xf0, 0x9c, 0x68, 0x19, 0xf3, 0xd7, 0x28, 0x20, 0xb7, 0x21, 0x52, 0x10, 0xcc, 0x6c, 0x80, 0x7c, + 0xe7, 0x91, 0xeb, 0x08, 0x26, 0xa0, 0xc7, 0xd2, 0xe9, 0xab, 0xa4, 0xaf, 0x72, 0xc9, 0x51, 0xd2, + 0x57, 0xb9, 0x5e, 0xb0, 0xae, 0x9e, 0xaf, 0x32, 0x48, 0xfc, 0x71, 0x2c, 0x3c, 0xd2, 0xfa, 0xae, + 0x77, 0xca, 0xb5, 0x3d, 0xc1, 0x91, 0x4a, 0x63, 0xf9, 0xe0, 0xdb, 0x35, 0x55, 0xce, 0xf8, 0x64, + 0x8a, 0x5a, 0x3c, 0xc4, 0xd3, 0x48, 0xe6, 0x76, 0x06, 0x2f, 0x8c, 0x53, 0x17, 0x6c, 0xfb, 0x5f, + 0x50, 0x0d, 0x52, 0x0d, 0x52, 0x0d, 0x52, 0x0d, 0x42, 0x6e, 0x7a, 0x1c, 0xb2, 0xfb, 0x20, 0x81, + 0xb2, 0xd5, 0xd0, 0x85, 0xa5, 0x1a, 0x78, 0xf8, 0x2f, 0x75, 0x0f, 0x9d, 0xd1, 0x51, 0x7b, 0xed, + 0x04, 0xe1, 0x51, 0x18, 0x82, 0xc7, 0x28, 0xbe, 0x71, 0xdc, 0x93, 0xbe, 0x8a, 0x9e, 0x25, 0x38, + 0xf3, 0xa9, 0xf6, 0xc6, 0xfa, 0x32, 0x23, 0xb9, 0x79, 0xd0, 0x6e, 0x77, 0xf6, 0xdb, 0xed, 0xc6, + 0xfe, 0xee, 0x7e, 0xe3, 0x70, 0x6f, 0xaf, 0xd9, 0x69, 0x02, 0x9d, 0x7a, 0xb5, 0x77, 0xbe, 0xad, + 0x7c, 0x65, 0xff, 0x10, 0xed, 0xb9, 0x3b, 0xea, 0xf7, 0x25, 0x44, 0xff, 0x12, 0x28, 0x1f, 0x9a, + 0xb2, 0x85, 0xba, 0x6a, 0xe0, 0x49, 0xe6, 0x53, 0x17, 0x56, 0xc1, 0x13, 0xcd, 0x67, 0x07, 0x76, + 0xef, 0xcc, 0xce, 0xf3, 0xe5, 0xbc, 0xfa, 0x0d, 0x98, 0x57, 0x3f, 0x37, 0x8e, 0xbd, 0x92, 0x43, + 0xea, 0x7d, 0xe4, 0x6c, 0x7a, 0x1f, 0x34, 0x92, 0xbe, 0x81, 0x1a, 0x49, 0xdf, 0xe2, 0x48, 0xfa, + 0x75, 0x73, 0x73, 0x8e, 0xa4, 0x2f, 0x9a, 0x4b, 0x3f, 0x4c, 0x77, 0xf3, 0x1d, 0x48, 0x65, 0x3b, + 0x88, 0x2b, 0xaf, 0x09, 0xe8, 0x3e, 0xbf, 0x3a, 0xb5, 0x81, 0x50, 0x17, 0x8b, 0x23, 0xd8, 0x11, + 0xec, 0x08, 0x76, 0x65, 0x02, 0xbb, 0x88, 0xaa, 0x41, 0x86, 0xbd, 0x01, 0x87, 0xbb, 0x81, 0x0b, + 0xe3, 0xb0, 0x76, 0x32, 0xde, 0x33, 0x2e, 0x54, 0xe8, 0x26, 0x5e, 0xd1, 0x24, 0x57, 0xc1, 0xf4, + 0x15, 0xeb, 0x80, 0x90, 0x3b, 0xb2, 0x76, 0xeb, 0xb0, 0x7d, 0xd8, 0xd9, 0x6f, 0x1d, 0xee, 0xf1, + 0xec, 0xb0, 0xfe, 0x37, 0x6d, 0x29, 0x17, 0x95, 0xe4, 0x5c, 0x1f, 0xa0, 0xe6, 0x65, 0x2c, 0x8e, + 0x9c, 0x8b, 0x9c, 0x8b, 0x9c, 0xab, 0x4c, 0x9c, 0xeb, 0x67, 0x75, 0xe7, 0x04, 0x8e, 0xe7, 0x42, + 0x4d, 0x4c, 0x80, 0x2c, 0x70, 0x4f, 0x05, 0x70, 0xd2, 0xdc, 0x7a, 0x20, 0x19, 0x52, 0xb0, 0x8b, + 0x2c, 0xd0, 0x85, 0xa6, 0x3a, 0xd4, 0x12, 0xdf, 0xac, 0xe5, 0xdb, 0x7a, 0x4f, 0xf5, 0x82, 0x4a, + 0x86, 0x4a, 0x86, 0x4a, 0xa6, 0x6c, 0x86, 0xfd, 0x39, 0x52, 0xc3, 0x00, 0xea, 0x22, 0xb0, 0x25, + 0xb9, 0x32, 0x25, 0xb8, 0x49, 0x0b, 0xd5, 0x91, 0xfb, 0xc9, 0xf5, 0x3e, 0xbb, 0xc0, 0x04, 0x8a, + 0xa4, 0x94, 0x37, 0x18, 0x0d, 0x95, 0x7f, 0xe7, 0x04, 0xd0, 0xdc, 0x8c, 0xa4, 0x7e, 0xb3, 0xef, + 0xb8, 0x2a, 0x46, 0x72, 0xa0, 0xe0, 0xdd, 0xa4, 0x9d, 0xec, 0x95, 0xef, 0xf4, 0xd0, 0xa2, 0xe3, + 0x0a, 0xca, 0xe0, 0x3e, 0xe8, 0x85, 0x7e, 0x1f, 0x2d, 0x3b, 0xae, 0x9a, 0x9c, 0xaa, 0x36, 0xa0, + 0xe4, 0x4e, 0xb2, 0x21, 0x6e, 0x3d, 0xf4, 0x2d, 0x64, 0xbd, 0x64, 0x52, 0x1f, 0x39, 0xf4, 0x3e, + 0x2b, 0xbf, 0x1e, 0x8c, 0x86, 0xc3, 0x3e, 0x54, 0x78, 0x5c, 0x18, 0xd9, 0x57, 0x03, 0x7d, 0x45, + 0x0f, 0xf6, 0xd0, 0x08, 0x94, 0x25, 0xce, 0x9c, 0x3b, 0xb4, 0x62, 0x6c, 0xf6, 0x19, 0x40, 0x6b, + 0xab, 0xa6, 0xd7, 0x09, 0x5a, 0xed, 0x94, 0x9e, 0x37, 0xb4, 0xc0, 0x69, 0x8a, 0x32, 0xd0, 0x34, + 0xd0, 0xf9, 0x9b, 0x0f, 0x2d, 0x98, 0x9a, 0x85, 0x5c, 0x68, 0xbd, 0xe5, 0x1c, 0x78, 0x41, 0xcb, + 0x06, 0x53, 0xed, 0xd3, 0x35, 0x1a, 0x65, 0x49, 0x7a, 0xc1, 0x9a, 0x97, 0x38, 0xf5, 0xba, 0x11, + 0x46, 0xe6, 0x68, 0x78, 0x1e, 0xe0, 0x8c, 0xcc, 0x58, 0x1a, 0x0d, 0x32, 0x1a, 0x64, 0x34, 0xc8, + 0x4a, 0x62, 0x90, 0x8d, 0x5c, 0xb0, 0xb7, 0x0f, 0xd0, 0x00, 0x61, 0xf2, 0x35, 0x4b, 0x17, 0x63, + 0x15, 0x2b, 0xe7, 0x02, 0xa7, 0xae, 0x83, 0x28, 0xb0, 0xc0, 0xce, 0x8d, 0x1c, 0x37, 0xec, 0xb4, + 0x05, 0x76, 0x0e, 0x49, 0x24, 0x65, 0x9a, 0xdf, 0x0a, 0xd4, 0x55, 0x48, 0x36, 0xbb, 0x95, 0x6e, + 0x72, 0x5b, 0x58, 0x57, 0x53, 0xf9, 0x6e, 0xa6, 0x12, 0x8d, 0x03, 0x24, 0x9b, 0xd8, 0xa6, 0x47, + 0x2b, 0x5b, 0xf3, 0xb0, 0xa9, 0xa7, 0x5d, 0xd2, 0xea, 0xa2, 0x0b, 0x66, 0x37, 0xe4, 0xbe, 0x34, + 0x77, 0xb6, 0x8f, 0xcc, 0x28, 0x4d, 0xc4, 0xd1, 0xce, 0xa1, 0x9d, 0x43, 0x3b, 0xa7, 0x24, 0x76, + 0xce, 0x64, 0xfc, 0xeb, 0x07, 0xc7, 0xde, 0xf6, 0xf4, 0x79, 0x50, 0x1b, 0x05, 0x6c, 0xdb, 0x04, + 0x6c, 0xee, 0x00, 0xba, 0x2d, 0x02, 0x93, 0x08, 0x88, 0xe5, 0xc4, 0xf2, 0x52, 0x61, 0x39, 0xac, + 0x8d, 0xc0, 0xfa, 0xb1, 0xfc, 0x59, 0x81, 0xc7, 0x82, 0xaa, 0xd2, 0x2d, 0xba, 0x3a, 0x37, 0xdf, + 0x2b, 0xc8, 0xbe, 0xb5, 0x39, 0xb6, 0xb5, 0xe6, 0xe4, 0x37, 0x1d, 0xd2, 0x3b, 0x9d, 0x9b, 0x96, + 0x68, 0xea, 0x16, 0x6d, 0x9d, 0x82, 0xd0, 0x25, 0x20, 0x1d, 0x82, 0xd2, 0x1d, 0x70, 0x9d, 0x01, + 0xd7, 0x15, 0x38, 0x1d, 0x51, 0x2c, 0xf8, 0x68, 0xeb, 0x82, 0x79, 0x1d, 0xa0, 0x65, 0x64, 0x03, + 0xaa, 0xc2, 0x40, 0x9e, 0x62, 0x80, 0x6a, 0x44, 0x7a, 0x82, 0xa7, 0xee, 0x41, 0x10, 0xa1, 0x91, + 0xf2, 0xfd, 0xe1, 0x7d, 0x7d, 0x88, 0x5c, 0x02, 0xa4, 0xe7, 0x76, 0x9b, 0x8f, 0x62, 0x4d, 0x6c, + 0xec, 0xa2, 0xc4, 0x44, 0xa3, 0xef, 0xf5, 0xf4, 0x99, 0x46, 0x24, 0x84, 0x54, 0x83, 0x54, 0x83, + 0x54, 0x23, 0x0b, 0xd5, 0x88, 0xac, 0x92, 0xd7, 0x5e, 0x0f, 0xc0, 0x37, 0x74, 0xb2, 0xd5, 0x31, + 0x59, 0xea, 0xd8, 0xec, 0x74, 0x74, 0x56, 0x7a, 0x92, 0x8d, 0x7e, 0xed, 0x7b, 0x90, 0x41, 0xf0, + 0x49, 0x02, 0xba, 0xaf, 0x2c, 0xbf, 0xb6, 0x5e, 0x2f, 0x08, 0x2c, 0x9b, 0x78, 0xbc, 0x35, 0x10, + 0x4e, 0x90, 0x6c, 0x0c, 0x24, 0x5f, 0x16, 0x96, 0x19, 0xba, 0x1e, 0xa7, 0x38, 0x34, 0x03, 0x14, + 0x94, 0xf9, 0x59, 0x0c, 0xa9, 0xf0, 0x86, 0xca, 0x3f, 0x0b, 0xf5, 0x79, 0xc5, 0x58, 0x0e, 0xa9, + 0x05, 0xa9, 0x05, 0xa9, 0x45, 0x56, 0x6a, 0xf1, 0x6e, 0x78, 0x16, 0x92, 0x5b, 0x2c, 0xe1, 0x16, + 0x6a, 0x30, 0x0c, 0xef, 0x61, 0xcc, 0xc2, 0x71, 0x03, 0xe5, 0x87, 0xca, 0xde, 0x18, 0x3e, 0x90, + 0x6c, 0x0f, 0xc4, 0x94, 0x9f, 0x6e, 0x4e, 0xd7, 0x68, 0x56, 0x5b, 0x8b, 0xeb, 0x5e, 0x9a, 0x4a, + 0xe9, 0xf0, 0xe1, 0xed, 0x7d, 0x70, 0x0a, 0x88, 0x42, 0x8c, 0xe5, 0x50, 0x87, 0x53, 0x87, 0x53, + 0x87, 0x67, 0xd1, 0xe1, 0x8c, 0x44, 0x4c, 0x3e, 0x88, 0x48, 0x24, 0xa2, 0xc1, 0x48, 0x44, 0x9e, + 0xa3, 0x90, 0x88, 0x44, 0xa0, 0xfb, 0xca, 0x31, 0x24, 0xf1, 0xe4, 0x9f, 0x32, 0x87, 0x24, 0xfc, + 0xd0, 0xf3, 0x82, 0xb3, 0x34, 0x8d, 0x43, 0x9f, 0x82, 0x3c, 0x14, 0xa8, 0xc7, 0x45, 0x9a, 0xba, + 0x5c, 0xa4, 0x41, 0x2e, 0x42, 0x2e, 0x22, 0xcc, 0x45, 0x8e, 0x1d, 0xbd, 0x6c, 0xdc, 0x5a, 0x78, + 0xec, 0x02, 0x1b, 0x81, 0x1d, 0xbb, 0x2c, 0x5d, 0x90, 0x7e, 0x94, 0xe8, 0xc7, 0x29, 0xf6, 0x48, + 0xc5, 0x1e, 0x2b, 0xfe, 0xd1, 0x82, 0xd4, 0x74, 0xe9, 0xd2, 0x5d, 0x7d, 0xd5, 0x77, 0x2f, 0x8f, + 0x5d, 0xa6, 0xba, 0x66, 0xbe, 0x59, 0xd5, 0x49, 0x75, 0x7d, 0xc8, 0x7a, 0x4a, 0xcc, 0xf8, 0xb4, + 0xda, 0x4e, 0x22, 0xda, 0x4d, 0x42, 0x4a, 0x45, 0x6a, 0xe9, 0xa1, 0xe4, 0xdb, 0xeb, 0x0b, 0xfa, + 0xc8, 0xc8, 0x4b, 0xe9, 0x23, 0xcb, 0xe2, 0x23, 0x8b, 0xe0, 0xed, 0x9c, 0x41, 0xae, 0x45, 0x69, + 0x22, 0x09, 0x34, 0xc1, 0x68, 0x18, 0xa3, 0x1b, 0x2a, 0x85, 0xa6, 0xdf, 0x43, 0x89, 0x4b, 0x3a, + 0x37, 0xc2, 0xc4, 0x25, 0xdd, 0x1a, 0x61, 0xe2, 0xa6, 0x0d, 0x1a, 0x51, 0x12, 0xe3, 0xc6, 0x8c, + 0xc3, 0x60, 0x84, 0x92, 0xb7, 0x3f, 0x6e, 0xf4, 0x08, 0xea, 0xf3, 0x98, 0xb4, 0x60, 0xbc, 0x42, + 0x7d, 0xba, 0xc3, 0x48, 0x9a, 0x9b, 0x5f, 0xb1, 0xc2, 0x78, 0x38, 0x2e, 0xc0, 0x9a, 0xec, 0x0d, + 0xa4, 0xc7, 0xcc, 0xcc, 0xcd, 0x82, 0xb4, 0x80, 0x4c, 0xef, 0x01, 0x66, 0xba, 0xcd, 0xf8, 0x55, + 0x42, 0x9a, 0x48, 0x4e, 0x10, 0x03, 0x93, 0x5d, 0xe6, 0x8e, 0x65, 0x21, 0xda, 0x4b, 0x4d, 0xde, + 0x22, 0xa4, 0xa9, 0xe5, 0x04, 0x7a, 0x20, 0x6d, 0x16, 0x53, 0xd4, 0xc6, 0x64, 0xf7, 0x31, 0x25, + 0x6f, 0x8e, 0xd4, 0xad, 0x27, 0x9c, 0xff, 0x4c, 0x70, 0xbf, 0x72, 0x0f, 0x71, 0xd6, 0x1b, 0xd6, + 0xac, 0x3f, 0x94, 0x59, 0x64, 0xf8, 0x32, 0x60, 0xc8, 0x32, 0x60, 0x98, 0x72, 0xd6, 0x23, 0xd4, + 0xf4, 0x52, 0x14, 0xe0, 0x9d, 0xc8, 0xa6, 0xc8, 0x57, 0xbf, 0xf0, 0xab, 0xfd, 0xe4, 0x8a, 0xfb, + 0x99, 0x77, 0x1f, 0xd1, 0xfb, 0xb7, 0xda, 0x66, 0x3d, 0xfd, 0xd5, 0x57, 0xf8, 0xda, 0xb5, 0xeb, + 0x30, 0xc8, 0x1e, 0x79, 0x4b, 0x8d, 0xb2, 0xb9, 0xdf, 0x5e, 0x71, 0x93, 0xb3, 0x85, 0xd5, 0x32, + 0x87, 0xd1, 0xf2, 0xb8, 0x27, 0x72, 0xba, 0x23, 0xf2, 0xba, 0x1f, 0xb4, 0xdd, 0x0d, 0xda, 0xee, + 0x85, 0xfc, 0xee, 0x04, 0xec, 0x83, 0xcb, 0x1a, 0xb6, 0xaa, 0xfd, 0x18, 0x4e, 0x21, 0x25, 0xf3, + 0xb6, 0x4f, 0x4e, 0x79, 0x56, 0x48, 0x56, 0x65, 0x99, 0x2b, 0x26, 0x9c, 0xdb, 0xe7, 0xa6, 0xe3, + 0x6b, 0xd3, 0xf4, 0xb1, 0xe9, 0xfa, 0xd6, 0x60, 0x3e, 0x35, 0x98, 0x2f, 0x4d, 0xdf, 0x87, 0x26, + 0x4b, 0xc4, 0xf2, 0xc6, 0x70, 0x6b, 0xb6, 0x0a, 0x7a, 0xbe, 0xbe, 0x3f, 0x3d, 0x11, 0x43, 0xa7, + 0x34, 0x9d, 0xd2, 0x85, 0x3d, 0x28, 0x3d, 0xeb, 0x70, 0xfd, 0x4e, 0x69, 0xd7, 0x1a, 0x38, 0xee, + 0xcd, 0xe5, 0xb1, 0xc6, 0xcb, 0x31, 0x40, 0x73, 0xee, 0x6a, 0xaf, 0x95, 0x7b, 0x13, 0x13, 0x50, + 0xe6, 0x6f, 0x7e, 0x93, 0x41, 0x30, 0x7f, 0x53, 0xf7, 0x28, 0x9a, 0xad, 0x03, 0x26, 0x6e, 0x16, + 0xf4, 0xdb, 0x1a, 0x6d, 0x03, 0x6b, 0xef, 0xad, 0x30, 0x54, 0xbe, 0xab, 0x0d, 0x09, 0xb5, 0x97, + 0xcf, 0x3f, 0x5a, 0xf5, 0xdf, 0x8e, 0xea, 0xff, 0x6e, 0xd4, 0x0f, 0x4d, 0xd3, 0x34, 0xff, 0xf4, + 0xe7, 0xbf, 0xfc, 0xd5, 0x34, 0xbf, 0x33, 0xcd, 0xef, 0x4d, 0xf3, 0xf9, 0x8b, 0xfa, 0xcb, 0x9d, + 0xee, 0xdf, 0xff, 0x69, 0x5c, 0x9a, 0xe6, 0xef, 0xa6, 0xf9, 0x87, 0x69, 0x7e, 0xfd, 0x9f, 0x69, + 0xfe, 0xc3, 0x1c, 0x35, 0x1a, 0xad, 0x8e, 0x69, 0xfe, 0xed, 0xe2, 0xf9, 0xcb, 0xe7, 0xb5, 0x8d, + 0xcc, 0x5b, 0xbd, 0x86, 0x25, 0xac, 0x5e, 0x33, 0x53, 0x95, 0xe4, 0x6b, 0x4b, 0xc8, 0x97, 0x76, + 0xa6, 0xaa, 0x9e, 0xb5, 0x03, 0xb5, 0x7a, 0x40, 0xd6, 0x0f, 0xcc, 0x0a, 0x42, 0x3e, 0x48, 0xf0, + 0xc3, 0x44, 0x3f, 0x50, 0xb1, 0x87, 0x2a, 0xf6, 0x60, 0xf1, 0x0f, 0x17, 0xc4, 0x4d, 0x4a, 0x97, + 0xad, 0x0a, 0xb2, 0xaa, 0x90, 0xd6, 0x15, 0xda, 0xca, 0xc2, 0x59, 0x5b, 0x22, 0x56, 0x97, 0x94, + 0xf5, 0x25, 0x4e, 0xfc, 0xe5, 0x0c, 0x00, 0xa0, 0x55, 0x26, 0x62, 0x9d, 0xc9, 0x59, 0x69, 0x9b, + 0x70, 0x68, 0x65, 0x19, 0x6c, 0x02, 0x40, 0x20, 0x94, 0x55, 0x57, 0x02, 0xeb, 0x4e, 0xcf, 0xca, + 0xd3, 0x3f, 0x16, 0x9d, 0xd4, 0x12, 0xf5, 0x1f, 0x4d, 0xeb, 0x6f, 0x41, 0xed, 0xa5, 0x12, 0x31, + 0x64, 0xb4, 0x89, 0x22, 0xa3, 0x0d, 0x92, 0x51, 0x92, 0xd1, 0x8a, 0x90, 0x51, 0x5d, 0xeb, 0x32, + 0x15, 0x74, 0xf2, 0x1f, 0xd5, 0xcb, 0x17, 0x66, 0x7e, 0xf2, 0xee, 0x4e, 0x45, 0x83, 0xce, 0x10, + 0xf3, 0xe0, 0xe1, 0x56, 0xa8, 0x04, 0x00, 0x08, 0x01, 0x81, 0x14, 0x20, 0x88, 0x03, 0x83, 0x38, + 0x40, 0xc8, 0x01, 0x05, 0x98, 0x9b, 0x81, 0xee, 0x2a, 0x0a, 0x40, 0xc0, 0xee, 0x2a, 0x51, 0xf7, + 0x95, 0x90, 0x3b, 0x4b, 0x1c, 0x58, 0x24, 0x01, 0x46, 0x18, 0x68, 0xa4, 0x01, 0xa7, 0x30, 0xe0, + 0x29, 0x0c, 0x80, 0xe4, 0x81, 0x08, 0x0b, 0x48, 0x02, 0xfe, 0x02, 0xac, 0xbb, 0xad, 0x28, 0xf7, + 0x9b, 0xa4, 0x3b, 0x4e, 0xda, 0x3d, 0x27, 0xe7, 0xae, 0x2b, 0xc4, 0x7d, 0xb7, 0xd4, 0x37, 0x24, + 0x34, 0x39, 0xb7, 0x30, 0x4f, 0x51, 0x71, 0x9e, 0x23, 0xe1, 0xe7, 0x3c, 0x7f, 0x05, 0x04, 0x07, + 0x36, 0x2f, 0x5c, 0x01, 0xb8, 0x7b, 0x70, 0x9b, 0x2e, 0xc1, 0xb3, 0x6a, 0x48, 0xbd, 0x10, 0x40, + 0x58, 0xb4, 0xfb, 0x71, 0x61, 0x81, 0xf5, 0xbb, 0x23, 0x17, 0xb6, 0xb1, 0xa4, 0xe3, 0xba, 0x91, + 0xa1, 0x08, 0xc7, 0x96, 0xb3, 0x51, 0x20, 0xf3, 0x72, 0x69, 0xa0, 0xd0, 0x40, 0xa1, 0x81, 0x42, + 0x03, 0x05, 0xd2, 0x2e, 0xf7, 0x29, 0x60, 0xd9, 0x17, 0x10, 0x8d, 0x69, 0xaf, 0xbb, 0xe9, 0x96, + 0x49, 0x93, 0xa4, 0x74, 0xdb, 0x2d, 0x93, 0x16, 0xaf, 0xc0, 0xa6, 0xdb, 0x25, 0x5b, 0x40, 0xa8, + 0x07, 0xd7, 0x37, 0xe7, 0x03, 0x39, 0x4e, 0x9d, 0x88, 0x07, 0xab, 0x6e, 0x44, 0x57, 0xbc, 0xa5, + 0xc2, 0x1b, 0x58, 0x22, 0x74, 0x41, 0x93, 0x82, 0x26, 0x05, 0x4d, 0x0a, 0x9a, 0x14, 0x90, 0x9b, + 0x3e, 0x72, 0x1d, 0xcf, 0x95, 0x0c, 0x76, 0x1c, 0x0a, 0xc8, 0x1e, 0x6f, 0x4b, 0xe5, 0x0c, 0x8a, + 0xc9, 0xa6, 0x07, 0x49, 0x03, 0x44, 0x41, 0xde, 0x8a, 0x69, 0x56, 0x5c, 0x30, 0xe3, 0x2e, 0x60, + 0xe7, 0x47, 0x8e, 0x1b, 0x76, 0xda, 0x05, 0xec, 0xbc, 0x60, 0x8c, 0x41, 0xd8, 0xa0, 0x96, 0x3f, + 0x8d, 0x42, 0x0d, 0xec, 0x05, 0x2b, 0x4b, 0xd8, 0xe8, 0x59, 0x9b, 0xb5, 0x55, 0xbc, 0xd5, 0x55, + 0x80, 0x01, 0x5e, 0xa8, 0x21, 0xbe, 0xe8, 0x93, 0x81, 0xb4, 0x56, 0xe3, 0xed, 0x59, 0x83, 0xed, + 0x2e, 0x2f, 0xfd, 0x82, 0x3e, 0x87, 0xf2, 0xf8, 0x1c, 0x3c, 0x5b, 0xf5, 0x05, 0x7d, 0x0e, 0xb1, + 0x78, 0xda, 0xdd, 0xb4, 0xbb, 0x69, 0x77, 0xd3, 0xee, 0x86, 0xdc, 0xf4, 0x38, 0x94, 0xf7, 0x46, + 0x00, 0x57, 0x04, 0xcd, 0xbf, 0x72, 0x62, 0xbf, 0xe6, 0x0c, 0xfe, 0x27, 0x4f, 0x4a, 0x6b, 0x36, + 0x3f, 0xd1, 0x9f, 0xe8, 0x4f, 0xf4, 0x27, 0xfa, 0x3f, 0x86, 0xfe, 0x27, 0xff, 0x81, 0xc3, 0x8a, + 0x01, 0x1a, 0xf5, 0xb2, 0x54, 0x36, 0x64, 0x04, 0xcc, 0xf2, 0x8d, 0x47, 0x8e, 0x86, 0x59, 0xba, + 0x4a, 0x63, 0x8c, 0xea, 0xae, 0xa4, 0x1b, 0x30, 0x9e, 0x23, 0xd3, 0xeb, 0x7b, 0x81, 0xb2, 0x6b, + 0x55, 0xf2, 0xc1, 0x02, 0x67, 0x7f, 0x2c, 0x5d, 0x62, 0xbc, 0x2d, 0xa2, 0x39, 0x2f, 0xc9, 0x01, + 0xeb, 0x0e, 0x6f, 0x28, 0xce, 0x4a, 0x17, 0x38, 0xce, 0xd9, 0x21, 0x10, 0xe3, 0x2d, 0x17, 0x58, + 0x04, 0x33, 0x1b, 0xa2, 0x5a, 0x94, 0xd3, 0x57, 0x77, 0x72, 0x7c, 0x33, 0x12, 0x4e, 0xb2, 0x49, + 0xb2, 0x49, 0xb2, 0x49, 0xb2, 0x89, 0x23, 0x9b, 0x3f, 0xab, 0x3b, 0x27, 0x10, 0x0e, 0xf5, 0x1f, + 0xc8, 0xea, 0xb0, 0x06, 0xd5, 0x17, 0xe6, 0x3b, 0x27, 0xd3, 0x79, 0x84, 0xd4, 0x57, 0x24, 0x9c, + 0xea, 0x8b, 0xea, 0x8b, 0xea, 0x8b, 0xea, 0x0b, 0xa7, 0xbe, 0xce, 0x94, 0xef, 0x58, 0x74, 0x95, + 0x6b, 0x7e, 0xd7, 0x3b, 0xe5, 0xda, 0x9e, 0x20, 0xf6, 0x8f, 0xe5, 0x57, 0x29, 0x39, 0x3b, 0x1e, + 0x59, 0x66, 0x24, 0x53, 0xca, 0x82, 0x17, 0xc6, 0xa9, 0xdb, 0x63, 0xb6, 0x36, 0x75, 0x21, 0x75, + 0x21, 0x75, 0x61, 0x69, 0x75, 0xe1, 0x07, 0x09, 0x94, 0xad, 0x86, 0x2e, 0x2c, 0x55, 0xc7, 0xb4, + 0xbc, 0xf3, 0x63, 0x97, 0x0a, 0xd4, 0x9a, 0x2b, 0xbb, 0x54, 0xaa, 0xf6, 0xbc, 0xd9, 0xe5, 0x92, + 0x05, 0xe6, 0xd0, 0x2e, 0x5d, 0x4c, 0x7f, 0x3e, 0xed, 0xd3, 0xa2, 0x73, 0xcf, 0xad, 0x95, 0xbe, + 0x6a, 0x9a, 0x73, 0x6e, 0x97, 0x7b, 0x02, 0x34, 0xe7, 0xb7, 0xce, 0x8e, 0x41, 0xdd, 0x99, 0x99, + 0x2e, 0xb9, 0x33, 0x19, 0xec, 0xb2, 0x33, 0xe9, 0xed, 0xbb, 0x33, 0x6d, 0xfe, 0x59, 0x92, 0x96, + 0xd4, 0xeb, 0xed, 0xd7, 0x0a, 0x3e, 0xd1, 0x02, 0x4f, 0xb2, 0x56, 0xc1, 0x9e, 0xd5, 0xd7, 0x96, + 0x8b, 0x6e, 0x5a, 0x3d, 0x15, 0xc9, 0xae, 0xd5, 0x05, 0x31, 0x74, 0x76, 0xad, 0x66, 0xd7, 0xea, + 0x25, 0x82, 0x7e, 0xb4, 0x5c, 0xa1, 0xa6, 0xd5, 0xa9, 0x64, 0xf6, 0xac, 0x2e, 0x99, 0xa1, 0xce, + 0x9e, 0xd5, 0xc5, 0x1b, 0xe2, 0xec, 0x59, 0xad, 0x73, 0xff, 0xd9, 0xb3, 0x9a, 0x1e, 0x41, 0x7a, + 0x04, 0xe9, 0x11, 0x04, 0xde, 0x74, 0xf6, 0xac, 0x5e, 0xfa, 0x87, 0x3d, 0xab, 0x57, 0xe4, 0xce, + 0xec, 0x0c, 0x97, 0xe7, 0x0a, 0xb0, 0x67, 0x75, 0x45, 0x2e, 0x01, 0x7b, 0x56, 0xb3, 0x67, 0xf5, + 0xfa, 0x8f, 0x19, 0x99, 0xc7, 0x61, 0x3b, 0x92, 0x46, 0x8a, 0x43, 0x13, 0x85, 0x26, 0x0a, 0x4d, + 0x14, 0x9a, 0x28, 0xa0, 0x9b, 0x1e, 0x27, 0x2d, 0x1c, 0x39, 0xfe, 0xb1, 0xe3, 0xb3, 0xdc, 0x71, + 0x6e, 0xeb, 0x8b, 0x2b, 0x77, 0x1c, 0xb9, 0x9f, 0x5c, 0xef, 0xb3, 0x7c, 0xc5, 0xe3, 0xb5, 0xef, + 0xb9, 0x61, 0xeb, 0xca, 0xea, 0x7d, 0x92, 0x5c, 0xaa, 0x15, 0x2d, 0x15, 0x2d, 0xd2, 0x8a, 0xd7, + 0x63, 0x81, 0xe5, 0x83, 0x25, 0x66, 0xb6, 0x46, 0xb4, 0xab, 0xf4, 0xec, 0x71, 0xcb, 0x56, 0x73, + 0x4e, 0xee, 0x2f, 0x0b, 0x3a, 0xc7, 0xc5, 0x30, 0x72, 0x0f, 0x7a, 0x2b, 0x4b, 0x62, 0x38, 0x05, + 0x86, 0x7c, 0x9a, 0x7c, 0x9a, 0x7c, 0xba, 0x32, 0x7c, 0x9a, 0x53, 0x60, 0xe6, 0xfe, 0x70, 0x0a, + 0xcc, 0x6a, 0xeb, 0xd0, 0xd7, 0x9f, 0xeb, 0x0a, 0x14, 0xea, 0xeb, 0x67, 0xbc, 0xa7, 0x3c, 0x2c, + 0xde, 0x60, 0x4b, 0xd6, 0x9c, 0x87, 0xce, 0x31, 0x30, 0x0b, 0x7e, 0x18, 0x16, 0x16, 0xd2, 0xa6, + 0xa0, 0x4d, 0x41, 0x9b, 0xa2, 0x84, 0x36, 0x05, 0xc7, 0xc0, 0x14, 0x68, 0x51, 0x70, 0x0c, 0xcc, + 0xba, 0x77, 0x9e, 0x63, 0x60, 0x4a, 0x70, 0x1a, 0x85, 0x5a, 0xd8, 0x0b, 0x66, 0x16, 0xc7, 0xc0, + 0x54, 0xc8, 0x02, 0x2f, 0xd4, 0x12, 0x5f, 0xb4, 0xc8, 0x39, 0x06, 0x86, 0x63, 0x60, 0x8a, 0xb1, + 0xe5, 0xe9, 0x73, 0xd0, 0xf2, 0x39, 0x70, 0x0c, 0x0c, 0xed, 0x6e, 0xda, 0xdd, 0xb4, 0xbb, 0x2b, + 0x63, 0x77, 0x73, 0x0c, 0x0c, 0xea, 0xbb, 0x72, 0x0c, 0x0c, 0xd1, 0x9f, 0xe8, 0x4f, 0xf4, 0xaf, + 0x1c, 0xfa, 0xbf, 0x1b, 0x72, 0x0c, 0xcc, 0x83, 0x8d, 0xdf, 0xbc, 0xbc, 0x68, 0x4f, 0x3e, 0x1f, + 0xfa, 0xda, 0x72, 0xfa, 0x92, 0x8b, 0xec, 0x46, 0x8b, 0x58, 0x57, 0x41, 0x04, 0x08, 0x82, 0xcb, + 0xb4, 0x63, 0xcf, 0xf8, 0xed, 0x48, 0x74, 0x91, 0xbd, 0xd8, 0x9c, 0x73, 0x82, 0x81, 0x15, 0xf6, + 0x6e, 0x99, 0x3e, 0xfe, 0x60, 0x89, 0xf1, 0x21, 0x77, 0x8d, 0x5d, 0xc9, 0xd4, 0xf1, 0xe8, 0xba, + 0xca, 0x66, 0xa7, 0xa7, 0x07, 0xdc, 0x35, 0xf6, 0x24, 0x27, 0x0d, 0x49, 0x27, 0xbf, 0xc7, 0xaf, + 0xa1, 0x6b, 0xb4, 0x99, 0x5f, 0x2f, 0xfb, 0xbe, 0x98, 0x5f, 0x2f, 0x66, 0x9d, 0x71, 0x62, 0x12, + 0xed, 0x32, 0xda, 0x65, 0xb4, 0xcb, 0x2a, 0x64, 0x97, 0x71, 0x62, 0x12, 0xd5, 0x57, 0xca, 0xc0, + 0x38, 0x31, 0x89, 0xea, 0x8b, 0xea, 0x8b, 0xea, 0xab, 0x3a, 0xea, 0x8b, 0x13, 0x93, 0x20, 0xc0, + 0x3f, 0x54, 0xca, 0x3e, 0x75, 0xdf, 0x2b, 0xbf, 0xa7, 0x5c, 0xc1, 0xe8, 0xd2, 0x83, 0x75, 0xa8, + 0x0e, 0xa8, 0x0e, 0xa8, 0x0e, 0xa8, 0x0e, 0x20, 0x37, 0x7d, 0xe4, 0xb8, 0xe1, 0x6e, 0x8b, 0xe5, + 0xc2, 0x33, 0x7f, 0xd8, 0x1a, 0x74, 0xb5, 0x75, 0x58, 0x2e, 0x9c, 0xeb, 0x0a, 0x14, 0x59, 0x2e, + 0xdc, 0x6e, 0x1d, 0xb6, 0x0f, 0x3b, 0xfb, 0xad, 0xc3, 0x3d, 0xde, 0x85, 0x52, 0x28, 0x08, 0x39, + 0xa9, 0x17, 0xdb, 0x43, 0xb8, 0x7f, 0x1e, 0x0e, 0xc4, 0xc9, 0x76, 0xb4, 0x06, 0x89, 0x36, 0x89, + 0x36, 0x89, 0x36, 0x89, 0x36, 0x89, 0x36, 0x89, 0x36, 0x89, 0x36, 0x89, 0x36, 0x89, 0x36, 0x89, + 0xf6, 0x76, 0x10, 0xed, 0xf1, 0xac, 0x7e, 0x31, 0x92, 0x7d, 0x27, 0x31, 0xa5, 0x5a, 0xb6, 0x43, + 0x4f, 0x3c, 0x34, 0xd5, 0x48, 0xe6, 0xa4, 0x06, 0x2f, 0x8c, 0x53, 0xb7, 0xc7, 0x96, 0x3d, 0xb4, + 0x36, 0x68, 0x6d, 0xd0, 0xda, 0x28, 0xa3, 0xb5, 0x11, 0x47, 0x79, 0x3f, 0x48, 0xa0, 0xac, 0x51, + 0x89, 0x28, 0x6f, 0xa9, 0x26, 0x51, 0xfe, 0x4b, 0xdd, 0x43, 0x5b, 0x3d, 0xd7, 0x5e, 0x3b, 0x41, + 0x78, 0x14, 0x86, 0xe0, 0xf9, 0x96, 0x6f, 0x1c, 0x77, 0x66, 0x62, 0x3f, 0x50, 0x71, 0x44, 0x54, + 0x7c, 0x46, 0xb2, 0x6c, 0xc7, 0x8c, 0xe9, 0xc0, 0xfe, 0x5a, 0xd7, 0x70, 0x47, 0xfd, 0xbe, 0x84, + 0xe8, 0x5f, 0x92, 0x9c, 0x2f, 0x1c, 0x21, 0x46, 0x5d, 0x35, 0xf0, 0xe4, 0xf8, 0x54, 0xae, 0xfc, + 0x04, 0xf9, 0x74, 0x64, 0xfa, 0x4e, 0x3a, 0x54, 0xf9, 0x59, 0x39, 0xa0, 0x60, 0xbd, 0x53, 0xb0, + 0xc1, 0x27, 0x5a, 0xe4, 0x49, 0xea, 0x1d, 0x60, 0xfe, 0x6d, 0xd7, 0xd8, 0xf2, 0xda, 0xb5, 0xe5, + 0x8e, 0x75, 0xa8, 0xde, 0x5e, 0xa7, 0x9a, 0x78, 0x22, 0x50, 0xf3, 0x1a, 0x60, 0xe8, 0x3c, 0x8c, + 0xbe, 0x23, 0xe9, 0x3a, 0x98, 0x9e, 0xa3, 0xe9, 0xb8, 0x18, 0xfd, 0x16, 0xa3, 0xdb, 0x78, 0x7a, + 0xbd, 0x5e, 0x08, 0x84, 0xd1, 0x65, 0x7c, 0x73, 0x45, 0x10, 0x13, 0x5e, 0x0f, 0xd6, 0xdd, 0x7e, + 0xfe, 0x00, 0x48, 0x5d, 0x4f, 0x37, 0x35, 0x11, 0x47, 0x9c, 0x23, 0xce, 0x11, 0xe7, 0x4a, 0x82, + 0x73, 0x3d, 0x6b, 0x78, 0xf9, 0x41, 0xf9, 0xa0, 0x4a, 0xa5, 0x4a, 0x83, 0x1d, 0x60, 0x88, 0x13, + 0x6e, 0x68, 0x13, 0x61, 0x8e, 0x30, 0x47, 0x98, 0x83, 0xdd, 0x34, 0xdc, 0xd0, 0x23, 0x60, 0x32, + 0x05, 0x38, 0x79, 0x02, 0xeb, 0xe8, 0xc3, 0x87, 0xf6, 0x84, 0x86, 0x14, 0x89, 0x07, 0xbc, 0xe5, + 0x02, 0xdc, 0x5f, 0xb1, 0x1e, 0x54, 0xb9, 0x23, 0x6b, 0xf3, 0xc8, 0x60, 0xce, 0x42, 0x8c, 0x94, + 0x8b, 0x0a, 0x12, 0xac, 0xbe, 0xd7, 0xeb, 0x2b, 0x7b, 0xec, 0xf9, 0x83, 0x51, 0xad, 0x39, 0xa9, + 0x18, 0xd2, 0xd5, 0x44, 0x91, 0xae, 0x06, 0x49, 0x17, 0x49, 0x57, 0x45, 0x48, 0xd7, 0xb1, 0x83, + 0x89, 0x16, 0xd6, 0x5e, 0x7b, 0xbd, 0xd7, 0xca, 0x4e, 0x02, 0x34, 0xb0, 0xeb, 0x31, 0xb9, 0xbd, + 0xb3, 0xc2, 0x51, 0xc1, 0x57, 0xc8, 0xa3, 0x87, 0x5b, 0x5c, 0x12, 0x20, 0x20, 0x04, 0x06, 0x52, + 0xa0, 0x20, 0x0e, 0x0e, 0xe2, 0x20, 0x21, 0x07, 0x16, 0x60, 0x42, 0x02, 0xba, 0xab, 0x28, 0x10, + 0x49, 0x05, 0x5a, 0xf6, 0xc0, 0x71, 0x25, 0x1b, 0x33, 0x4f, 0x16, 0x60, 0x72, 0x1d, 0x93, 0xeb, + 0xd6, 0x03, 0x3e, 0x85, 0x81, 0x90, 0x3c, 0x18, 0x61, 0x41, 0x49, 0xc0, 0x4c, 0x36, 0x0a, 0x4c, + 0xae, 0x3b, 0xb2, 0xd9, 0x99, 0xf9, 0xc1, 0xc6, 0x6f, 0x5e, 0x67, 0x66, 0xe5, 0x5a, 0x57, 0x7d, + 0x65, 0x8b, 0xb7, 0x67, 0xb6, 0x9d, 0x20, 0x59, 0x88, 0xdd, 0x86, 0xe7, 0x97, 0x48, 0x37, 0x46, + 0xb6, 0x19, 0xf0, 0xe4, 0x9c, 0x65, 0x5b, 0xf5, 0xb2, 0x8f, 0xee, 0x83, 0x16, 0x84, 0x72, 0xcf, + 0x6b, 0x2b, 0x1b, 0x11, 0xf6, 0xbc, 0xbe, 0x64, 0xd1, 0x4e, 0x22, 0x9e, 0x4c, 0x9a, 0x4c, 0x9a, + 0x4c, 0x9a, 0x4c, 0x1a, 0xc7, 0xa4, 0x5f, 0x09, 0xe0, 0x0a, 0xa9, 0xf4, 0xaa, 0x54, 0xda, 0xf5, + 0xea, 0x3d, 0xa1, 0x03, 0x98, 0xe7, 0xd2, 0x37, 0xbe, 0x52, 0xae, 0x38, 0x93, 0xbe, 0x57, 0xfd, + 0xbe, 0xf7, 0x59, 0x7e, 0xd4, 0xc9, 0xe0, 0x4a, 0xf9, 0xe2, 0x93, 0x4e, 0x7c, 0x59, 0xd3, 0x23, + 0x1e, 0x74, 0x72, 0xd5, 0x1f, 0x29, 0x9a, 0x1d, 0x0f, 0x96, 0x48, 0x8e, 0x57, 0x76, 0xc6, 0xc9, + 0x55, 0x12, 0x7c, 0x97, 0x1c, 0x3e, 0x92, 0x3c, 0x39, 0x59, 0xa3, 0x26, 0xc5, 0x0f, 0xd1, 0x56, + 0x04, 0xf1, 0x53, 0x90, 0x9d, 0x72, 0x32, 0x46, 0x8e, 0xae, 0xd1, 0xa2, 0x71, 0x26, 0xac, 0x18, + 0xb6, 0xd2, 0x3a, 0xb3, 0x55, 0xd0, 0x13, 0xb4, 0xce, 0x12, 0xf1, 0xb4, 0xce, 0x68, 0x9d, 0xd1, + 0x3a, 0xa3, 0x75, 0x06, 0xb9, 0xe9, 0xae, 0x35, 0x70, 0xdc, 0x9b, 0xcb, 0x63, 0x01, 0x64, 0x31, + 0xa4, 0x07, 0x9d, 0xbc, 0x56, 0xee, 0x4d, 0x5c, 0xe2, 0xca, 0xd6, 0x65, 0x8f, 0x2d, 0xc2, 0xd6, + 0x65, 0x25, 0xb5, 0x6e, 0x8c, 0xc2, 0x5b, 0x97, 0x35, 0x5b, 0x07, 0xbc, 0x04, 0xa5, 0x21, 0xf5, + 0x32, 0x52, 0x2f, 0x04, 0x10, 0xf6, 0xbd, 0x15, 0x86, 0xca, 0x77, 0xc5, 0x20, 0xb6, 0xf6, 0xf2, + 0xf9, 0x47, 0xab, 0xfe, 0xdb, 0x51, 0xfd, 0xdf, 0x8d, 0xfa, 0xa1, 0x69, 0x9a, 0xe6, 0x9f, 0xfe, + 0xfc, 0x97, 0xbf, 0x9a, 0xe6, 0x77, 0xa6, 0xf9, 0xbd, 0x69, 0x3e, 0x7f, 0x51, 0x7f, 0xb9, 0xd3, + 0xfd, 0xfb, 0x3f, 0x8d, 0x4b, 0xd3, 0xfc, 0xdd, 0x34, 0xff, 0x30, 0xcd, 0xaf, 0xff, 0x33, 0xcd, + 0x7f, 0x98, 0xa3, 0x46, 0xa3, 0xd5, 0x31, 0xcd, 0xbf, 0x5d, 0x3c, 0x7f, 0xf9, 0xbc, 0xc6, 0xd6, + 0x6f, 0x39, 0x76, 0x1d, 0x50, 0x27, 0xb7, 0x94, 0x50, 0x38, 0x36, 0x0d, 0x14, 0x1a, 0x28, 0x34, + 0x50, 0x68, 0xa0, 0x60, 0x6e, 0x3a, 0xae, 0xee, 0x6f, 0x19, 0xb0, 0xb0, 0xa9, 0x32, 0x2d, 0x13, + 0x5a, 0x26, 0x6b, 0xb2, 0x4c, 0xd8, 0x54, 0x79, 0x7b, 0x0c, 0x94, 0x2d, 0x60, 0xd6, 0x03, 0xcf, + 0x56, 0x7d, 0x39, 0x72, 0x9d, 0x88, 0x27, 0xbf, 0x26, 0xbf, 0x26, 0xbf, 0x26, 0xbf, 0xc6, 0xf1, + 0xeb, 0x37, 0x02, 0xb8, 0x62, 0x6c, 0xdb, 0xa8, 0x58, 0x6f, 0xa8, 0x7c, 0xc9, 0x3a, 0xb7, 0xb1, + 0x7c, 0xa2, 0x3f, 0xd1, 0x9f, 0xe8, 0x4f, 0xf4, 0xc7, 0xa1, 0xff, 0x6b, 0x65, 0xbf, 0x1b, 0xb2, + 0xd2, 0xed, 0xc1, 0xde, 0x6f, 0x5e, 0xa5, 0x9b, 0x77, 0x7d, 0x2d, 0x9e, 0x9b, 0xeb, 0xb9, 0xe2, + 0x79, 0xb9, 0x57, 0x7d, 0xc7, 0xfd, 0x84, 0x69, 0xed, 0xba, 0x74, 0xa1, 0x76, 0xd2, 0xd6, 0xd9, + 0xe9, 0x33, 0x6d, 0xf6, 0xc1, 0x12, 0xe9, 0xee, 0xcb, 0x66, 0xce, 0xc6, 0x7b, 0x2f, 0x9b, 0x0c, + 0x1a, 0x3d, 0x07, 0xd9, 0xbc, 0xd9, 0xb8, 0x9f, 0x7b, 0x8b, 0xd5, 0x86, 0xb2, 0x37, 0x7f, 0x36, + 0xa1, 0x55, 0x0e, 0x4a, 0xab, 0x93, 0xcf, 0xca, 0xb9, 0x28, 0xd9, 0xa5, 0x72, 0x2e, 0xca, 0xca, + 0xa2, 0x39, 0x17, 0x05, 0x3e, 0x4d, 0x63, 0xb6, 0x01, 0xde, 0xce, 0x6c, 0x7f, 0x2c, 0x4e, 0x47, + 0xa9, 0xe4, 0x74, 0x94, 0xb9, 0x86, 0x86, 0x15, 0x6c, 0xf3, 0x38, 0xb8, 0xbe, 0x39, 0x1f, 0xe0, + 0xfa, 0x3b, 0x26, 0xe2, 0x74, 0x9b, 0xdb, 0x01, 0x07, 0x3f, 0xd6, 0x1a, 0x7a, 0xa7, 0x72, 0xc1, + 0xce, 0xe0, 0x05, 0xf9, 0xd0, 0xd8, 0xa4, 0x92, 0x9d, 0xc1, 0x9f, 0xba, 0x69, 0x23, 0x17, 0x3c, + 0xfa, 0xe0, 0x10, 0x20, 0x6b, 0xfc, 0x35, 0x4b, 0xd7, 0x17, 0x1c, 0x3e, 0x1d, 0x67, 0x61, 0xf7, + 0x0e, 0xca, 0x44, 0x0a, 0x05, 0x76, 0x6e, 0xe4, 0xb8, 0x61, 0xa7, 0x2d, 0xb0, 0x73, 0xc0, 0x14, + 0x7d, 0xa1, 0xfc, 0x33, 0x01, 0x47, 0xb4, 0x64, 0xbe, 0x99, 0x74, 0x9e, 0x59, 0x61, 0x39, 0x45, + 0xf2, 0xb9, 0x44, 0x12, 0x6e, 0x19, 0xc9, 0x3c, 0xb2, 0x69, 0x65, 0x8b, 0xa8, 0x41, 0xbd, 0xa9, + 0xa7, 0x5d, 0x52, 0xd7, 0xd5, 0x05, 0x5b, 0xf3, 0xe7, 0xb7, 0xd9, 0x20, 0x99, 0x67, 0xd0, 0x4c, + 0x33, 0xda, 0x39, 0xb4, 0x73, 0x68, 0xe7, 0xc0, 0x6e, 0x1a, 0x34, 0x53, 0xab, 0xd2, 0x73, 0xde, + 0x40, 0x99, 0x56, 0xd8, 0xcc, 0x2a, 0xa2, 0x1d, 0xd1, 0x8e, 0x68, 0x87, 0x45, 0x3b, 0x50, 0x5a, + 0x12, 0x32, 0x0d, 0x09, 0x9b, 0x76, 0x24, 0x93, 0x66, 0x24, 0x95, 0x56, 0x34, 0x4e, 0x23, 0xfa, + 0x84, 0x14, 0xd9, 0x4a, 0x33, 0x6d, 0x80, 0x42, 0x93, 0xfe, 0x7d, 0x57, 0x41, 0xf4, 0xc0, 0x80, + 0x62, 0xe3, 0xac, 0xa0, 0xe0, 0x76, 0x04, 0x15, 0x1a, 0x77, 0xe8, 0x1b, 0x38, 0xc1, 0xc0, 0x0a, + 0x7b, 0xb7, 0xb5, 0x52, 0x45, 0x54, 0xf1, 0xe9, 0x44, 0x93, 0x43, 0x81, 0x26, 0x0f, 0x4d, 0x92, + 0x85, 0x5a, 0xc8, 0x42, 0x9e, 0xc9, 0x81, 0x40, 0xbb, 0xf7, 0x45, 0x6f, 0x07, 0x9a, 0x72, 0x94, + 0xdc, 0x46, 0x68, 0x9e, 0x14, 0x3c, 0xa9, 0x08, 0x10, 0x7f, 0x06, 0xc0, 0xb6, 0x48, 0x92, 0x10, + 0x38, 0x29, 0x68, 0x3d, 0x6c, 0x7a, 0xe8, 0x7d, 0x56, 0xfe, 0x51, 0x2f, 0x1c, 0x59, 0xfd, 0x63, + 0xdf, 0xfa, 0x8c, 0xa3, 0xd5, 0x0f, 0x05, 0x93, 0x5f, 0x93, 0x5f, 0x93, 0x5f, 0x97, 0x89, 0x5f, + 0xff, 0x9f, 0x15, 0x86, 0x01, 0x47, 0x2a, 0xaf, 0xf6, 0xc1, 0x44, 0x47, 0x2a, 0x37, 0x38, 0x9f, + 0x17, 0x4b, 0x5e, 0x0d, 0xf9, 0x91, 0xca, 0x42, 0xad, 0x0b, 0x38, 0x5b, 0x79, 0x2b, 0x03, 0x38, + 0x09, 0x5b, 0xea, 0xf7, 0xbd, 0x9e, 0x15, 0x2a, 0x1b, 0xcd, 0xc2, 0x52, 0xb9, 0x24, 0x61, 0x24, + 0x61, 0x24, 0x61, 0x24, 0x61, 0x24, 0x61, 0x24, 0x61, 0x24, 0x61, 0x24, 0x61, 0x24, 0x61, 0xb3, + 0x87, 0xe2, 0xab, 0x3b, 0x1c, 0xf3, 0x8a, 0x84, 0x91, 0x6e, 0x91, 0x6e, 0x91, 0x6e, 0x95, 0x89, + 0x6e, 0xfd, 0xac, 0xee, 0x9c, 0x00, 0x5c, 0x31, 0x70, 0x80, 0x0d, 0x50, 0x34, 0x18, 0x9a, 0x48, + 0xbe, 0x43, 0x52, 0x6a, 0x0a, 0x82, 0xe3, 0x40, 0x7b, 0x9a, 0x1b, 0xe1, 0x98, 0x70, 0x4c, 0x38, + 0xc6, 0xc2, 0xf1, 0x99, 0xf2, 0x1d, 0x6b, 0xeb, 0x33, 0x1a, 0x83, 0xe1, 0xb5, 0xe5, 0x8e, 0x0b, + 0x86, 0x71, 0x80, 0x37, 0x23, 0x14, 0x03, 0x7c, 0x4d, 0x14, 0xf0, 0x35, 0x08, 0x7c, 0x04, 0xbe, + 0x8a, 0x00, 0xdf, 0xb1, 0x83, 0x69, 0x36, 0x52, 0xb3, 0x7a, 0x3d, 0xdc, 0xb5, 0x98, 0xdc, 0xda, + 0x48, 0x28, 0xaa, 0x57, 0x0b, 0xb4, 0x15, 0x24, 0xbc, 0x05, 0xa4, 0x44, 0xeb, 0x47, 0xa1, 0x96, + 0x8f, 0x52, 0xad, 0x1e, 0xc5, 0x5b, 0x3c, 0x8a, 0xb7, 0x76, 0x94, 0x6b, 0xe9, 0x58, 0xae, 0xbe, + 0x47, 0xf0, 0xd6, 0x8d, 0xf3, 0xac, 0xe9, 0x08, 0xf6, 0xea, 0x0d, 0xa1, 0x36, 0x8d, 0x32, 0xed, + 0x19, 0x65, 0xdb, 0x32, 0x26, 0x79, 0xd3, 0xbe, 0xb2, 0xec, 0xba, 0xe7, 0xf6, 0xef, 0x25, 0xba, + 0x88, 0x35, 0xd3, 0x15, 0x3e, 0xfb, 0x4e, 0x08, 0x9e, 0xca, 0x0d, 0xef, 0x3f, 0x2a, 0xd6, 0x4e, + 0x70, 0x66, 0x93, 0x45, 0xea, 0x68, 0x67, 0xb7, 0xb8, 0x6b, 0x34, 0x37, 0xbb, 0x55, 0x5b, 0x29, + 0xf2, 0x6b, 0x7b, 0xd6, 0x10, 0x4f, 0x6e, 0x22, 0xa1, 0x24, 0x37, 0x24, 0x37, 0x24, 0x37, 0xdb, + 0x44, 0x6e, 0x5e, 0x59, 0x43, 0xab, 0xe7, 0x84, 0xf7, 0x02, 0x0c, 0x07, 0x38, 0xeb, 0x0b, 0xed, + 0xb0, 0x9f, 0xbd, 0xa5, 0xf3, 0x8e, 0x7b, 0xf6, 0x85, 0x01, 0x0b, 0x67, 0x5f, 0x98, 0x35, 0x31, + 0x4a, 0xa3, 0xb0, 0xbe, 0x30, 0xd2, 0x73, 0xc5, 0xd8, 0x0d, 0x46, 0x5c, 0xda, 0xc5, 0x06, 0xb1, + 0x63, 0x3b, 0x9e, 0xaf, 0x0f, 0xe7, 0xc7, 0x36, 0x70, 0x6c, 0x3f, 0x19, 0x32, 0x19, 0x32, 0x19, + 0x72, 0xe9, 0x19, 0xb2, 0x6b, 0x0d, 0x1c, 0xf7, 0xe6, 0xf2, 0x18, 0xf8, 0xf2, 0x0d, 0x70, 0x2a, + 0x4b, 0x2a, 0xf3, 0xb5, 0x72, 0x6f, 0xe2, 0x2e, 0xcb, 0xa4, 0x9b, 0xa4, 0x9b, 0x1b, 0x4d, 0x37, + 0x9b, 0xad, 0x03, 0x1e, 0x6e, 0x55, 0x79, 0x26, 0x10, 0xf1, 0xde, 0x5b, 0x61, 0xa8, 0x7c, 0x17, + 0x0e, 0x79, 0xb5, 0x97, 0xcf, 0x3f, 0x5a, 0xf5, 0xdf, 0x8e, 0xea, 0xff, 0x6e, 0xd4, 0x0f, 0x4d, + 0xd3, 0x34, 0xff, 0xf4, 0xe7, 0xbf, 0xfc, 0xd5, 0x34, 0xbf, 0x33, 0xcd, 0xef, 0x4d, 0xf3, 0xf9, + 0x8b, 0xfa, 0xcb, 0x9d, 0xee, 0xdf, 0xff, 0x69, 0x5c, 0x9a, 0xe6, 0xef, 0xa6, 0xf9, 0x87, 0x69, + 0x7e, 0xfd, 0x9f, 0x69, 0xfe, 0xc3, 0x1c, 0x35, 0x1a, 0xad, 0x8e, 0x69, 0xfe, 0xed, 0xe2, 0xf9, + 0xcb, 0xe7, 0x35, 0xd2, 0xf2, 0x47, 0x76, 0xd5, 0xb1, 0xf1, 0x9c, 0x1c, 0x37, 0xea, 0x84, 0x84, + 0x9c, 0x84, 0x9c, 0x84, 0xbc, 0x12, 0x2e, 0xeb, 0x53, 0xbb, 0xe4, 0xce, 0x6a, 0x3a, 0x7e, 0xe7, + 0xe8, 0x1a, 0xc9, 0xda, 0xc6, 0x32, 0xf1, 0x06, 0xcd, 0xac, 0xca, 0x32, 0xf1, 0x0d, 0xa2, 0x96, + 0x98, 0x7e, 0xdc, 0x0b, 0xda, 0x66, 0x00, 0x9c, 0xd4, 0x4e, 0x82, 0x49, 0x82, 0x49, 0x82, 0x59, + 0x0d, 0x82, 0xf9, 0x06, 0xf8, 0xee, 0x0d, 0x81, 0x71, 0x3d, 0xa5, 0xc0, 0x5c, 0x77, 0x34, 0xf8, + 0xa1, 0xff, 0x09, 0x0f, 0xba, 0x63, 0xb9, 0x44, 0x5d, 0xa2, 0x2e, 0x51, 0x77, 0x4b, 0x50, 0x77, + 0xe4, 0xb8, 0x61, 0xb3, 0x23, 0x80, 0xb8, 0x1d, 0x5a, 0xf5, 0x42, 0xa6, 0x1f, 0x0d, 0xbf, 0x8d, + 0xb5, 0xea, 0x3b, 0x7b, 0x7b, 0xbb, 0xcc, 0xe4, 0xa2, 0x5d, 0xbf, 0x7e, 0x8e, 0x09, 0x9a, 0x3d, + 0xb3, 0xa0, 0x6f, 0x20, 0x33, 0x68, 0xc8, 0x31, 0xc9, 0x31, 0xc9, 0x31, 0xab, 0x65, 0xd9, 0x83, + 0x66, 0xdc, 0x2c, 0x18, 0xf6, 0xac, 0xe5, 0x14, 0x99, 0x81, 0x93, 0xca, 0xc7, 0xcf, 0xc2, 0x49, + 0x45, 0x4b, 0xcc, 0xc4, 0x49, 0x85, 0xcb, 0xcc, 0xc6, 0x49, 0xc5, 0x4b, 0xcc, 0xc8, 0x49, 0x85, + 0x0b, 0xcc, 0xca, 0x11, 0xa2, 0xc6, 0x92, 0xb5, 0xb3, 0x12, 0x33, 0x74, 0x52, 0xe1, 0xf8, 0x59, + 0x3a, 0xa9, 0x68, 0x99, 0x99, 0x3a, 0x53, 0x66, 0xf6, 0x49, 0x26, 0xb2, 0x2b, 0x30, 0x63, 0x27, + 0x15, 0x8d, 0x9e, 0xb5, 0x83, 0xe7, 0xee, 0x5f, 0x65, 0x2a, 0xe6, 0x04, 0x86, 0x93, 0x61, 0x1b, + 0xde, 0x95, 0xcb, 0xea, 0x40, 0xf4, 0x25, 0x5d, 0xa0, 0x1f, 0xfa, 0xfd, 0x49, 0x69, 0x6f, 0xd0, + 0xde, 0xa0, 0xbd, 0x51, 0x2d, 0x7b, 0x03, 0xd8, 0xff, 0x74, 0xc1, 0xe6, 0x38, 0xa8, 0x62, 0x79, + 0xf5, 0x06, 0xa9, 0x09, 0x44, 0xbf, 0xd4, 0x85, 0x5b, 0xa3, 0xdf, 0x37, 0x95, 0x6a, 0x82, 0x6a, + 0x82, 0x6a, 0xa2, 0x5a, 0x6a, 0x02, 0xd6, 0x97, 0x75, 0x51, 0x49, 0x6c, 0x12, 0xe0, 0x0e, 0x7b, + 0x03, 0x54, 0xdf, 0xd6, 0x45, 0xe0, 0x9d, 0x11, 0x8e, 0x05, 0xe0, 0x26, 0x1a, 0x80, 0x1b, 0x04, + 0x60, 0x02, 0xf0, 0x96, 0x01, 0x30, 0xaa, 0x2f, 0x6c, 0x2a, 0xb0, 0xf7, 0x29, 0x90, 0x70, 0xb3, + 0xa7, 0xcd, 0xd4, 0x62, 0xf1, 0xe0, 0xb3, 0xc6, 0x32, 0x3a, 0x31, 0x66, 0x27, 0x09, 0x30, 0xc2, + 0x40, 0x23, 0x0d, 0x38, 0x85, 0x01, 0x4f, 0x61, 0x00, 0x24, 0x0f, 0x44, 0x58, 0x40, 0x02, 0x03, + 0x93, 0x1c, 0x43, 0x5c, 0xb8, 0xe9, 0xf0, 0x24, 0xb9, 0x87, 0xb8, 0xd2, 0x11, 0x10, 0x2d, 0x93, + 0x34, 0x37, 0xf9, 0x23, 0xf3, 0x38, 0x0d, 0xe9, 0x24, 0xba, 0x74, 0x11, 0xe1, 0x64, 0xba, 0x74, + 0x9d, 0xa2, 0xb2, 0xae, 0xa6, 0x77, 0x56, 0x3a, 0xfb, 0x4a, 0xe8, 0x19, 0xcf, 0x5f, 0x01, 0xc1, + 0x64, 0xbb, 0x85, 0x2b, 0x20, 0x98, 0x74, 0xb7, 0x0d, 0xd7, 0xe0, 0x59, 0x35, 0xa4, 0x5e, 0x6c, + 0x41, 0xe0, 0xb1, 0xd7, 0x57, 0x8e, 0x20, 0xb1, 0x8e, 0xa4, 0x93, 0x57, 0x93, 0x57, 0x93, 0x57, + 0x93, 0x57, 0x43, 0x6e, 0x7a, 0x90, 0xe4, 0xc5, 0xc9, 0xf1, 0x6a, 0x90, 0x13, 0xb6, 0xe4, 0xa8, + 0xef, 0x8d, 0x04, 0x52, 0xb0, 0xa6, 0xb0, 0x1f, 0x8b, 0x27, 0xee, 0x13, 0xf7, 0x89, 0xfb, 0xc4, + 0x7d, 0xfa, 0x53, 0xe8, 0x4f, 0xa1, 0x3f, 0x85, 0xfe, 0x14, 0xfa, 0x53, 0xe8, 0x4f, 0xd9, 0x78, + 0x66, 0xad, 0xdc, 0x9b, 0x1f, 0x92, 0xeb, 0x25, 0xc4, 0xad, 0x27, 0x0b, 0x90, 0x5d, 0x93, 0x5d, + 0x93, 0x5d, 0x93, 0x5d, 0x93, 0x5d, 0x93, 0x5d, 0x93, 0x5d, 0x93, 0x5d, 0x93, 0x5d, 0x93, 0x5d, + 0x6f, 0x3c, 0xbb, 0xbe, 0xfd, 0xfc, 0x41, 0xf9, 0x72, 0xdc, 0x3a, 0x11, 0x4f, 0x66, 0x4d, 0x66, + 0x4d, 0x66, 0x4d, 0x66, 0x0d, 0xb9, 0xe9, 0x8c, 0x57, 0x22, 0xbe, 0x6b, 0x5f, 0xb9, 0x72, 0xa8, + 0x1f, 0x09, 0x27, 0xe6, 0x13, 0xf3, 0x89, 0xf9, 0xc4, 0x7c, 0x7a, 0x53, 0xe8, 0x4d, 0xa1, 0x37, + 0x85, 0xde, 0x14, 0x7a, 0x53, 0xe8, 0x4d, 0xd9, 0x78, 0x56, 0x3d, 0xb0, 0xfe, 0xe3, 0x09, 0x7a, + 0x53, 0x12, 0xf1, 0x64, 0xd6, 0x64, 0xd6, 0x64, 0xd6, 0x64, 0xd6, 0x64, 0xd6, 0x64, 0xd6, 0x64, + 0xd6, 0x64, 0xd6, 0x64, 0xd6, 0x64, 0xd6, 0x9b, 0xcf, 0xac, 0xaf, 0x85, 0xb3, 0x00, 0x27, 0x0b, + 0x90, 0x5d, 0x93, 0x5d, 0x93, 0x5d, 0x93, 0x5d, 0x93, 0x5d, 0x93, 0x5d, 0x93, 0x5d, 0x93, 0x5d, + 0x93, 0x5d, 0x93, 0x5d, 0x6f, 0x03, 0xbb, 0x3e, 0x06, 0x76, 0xfd, 0x7f, 0x8c, 0x5c, 0x1f, 0xc3, + 0x06, 0x00, 0x90, 0x5b, 0x93, 0x5b, 0x93, 0x5b, 0x33, 0x0f, 0x90, 0x79, 0x80, 0x08, 0xe4, 0x77, + 0x5c, 0xd1, 0x88, 0x65, 0x2c, 0x9e, 0xb8, 0x4f, 0xdc, 0x27, 0xee, 0x13, 0xf7, 0xe9, 0x53, 0xa1, + 0x4f, 0x85, 0x3e, 0x15, 0xfa, 0x54, 0xe8, 0x53, 0xa1, 0x4f, 0x65, 0xe3, 0x99, 0xb5, 0xa7, 0x04, + 0xe7, 0x2b, 0x44, 0xc2, 0xc9, 0xaa, 0xc9, 0xaa, 0xc9, 0xaa, 0xc9, 0xaa, 0xe9, 0x4d, 0x29, 0x0d, + 0xe6, 0x0f, 0x7f, 0x96, 0xf4, 0xa2, 0xc7, 0xd2, 0x89, 0xfa, 0x44, 0x7d, 0xa2, 0x3e, 0x51, 0x9f, + 0xa8, 0x5f, 0x1e, 0xd4, 0xb7, 0xdf, 0x4a, 0xce, 0x52, 0x4b, 0xc4, 0x13, 0xf7, 0x89, 0xfb, 0xc4, + 0x7d, 0xe2, 0x3e, 0x71, 0xbf, 0x3c, 0xb8, 0xef, 0x87, 0xb2, 0xc0, 0x9f, 0xc8, 0x27, 0xf2, 0x13, + 0xf9, 0x89, 0xfc, 0x44, 0x7e, 0x22, 0x7f, 0x79, 0x90, 0xff, 0xb3, 0xff, 0xca, 0x13, 0x6c, 0xa0, + 0x35, 0x96, 0x4f, 0xe4, 0x27, 0xf2, 0x13, 0xf9, 0x89, 0xfc, 0x90, 0x9b, 0x2e, 0x9d, 0x36, 0xd3, + 0x62, 0xda, 0xcc, 0xf4, 0x83, 0x17, 0x9a, 0x36, 0xb3, 0xdb, 0xda, 0xef, 0x1c, 0x6c, 0x70, 0xce, + 0x44, 0x84, 0x3a, 0xcc, 0x9c, 0x59, 0xe5, 0x16, 0xec, 0x33, 0x73, 0xa6, 0x14, 0xda, 0x41, 0x4e, + 0xea, 0x36, 0x64, 0xce, 0xf8, 0x03, 0xeb, 0xc7, 0xbe, 0x1c, 0xb9, 0x4e, 0xc4, 0x93, 0x5b, 0x93, + 0x5b, 0x93, 0x5b, 0x93, 0x5b, 0xd3, 0xab, 0x52, 0x1a, 0xdc, 0x0f, 0x94, 0x2f, 0xea, 0x4f, 0x1f, + 0xcb, 0x27, 0xf2, 0x13, 0xf9, 0x89, 0xfc, 0x44, 0x7e, 0x22, 0x7f, 0x79, 0x90, 0x3f, 0x46, 0x3a, + 0x29, 0xd8, 0x77, 0x6e, 0x88, 0xf9, 0xc4, 0x7c, 0x62, 0x3e, 0x31, 0x1f, 0x73, 0xd3, 0x59, 0x81, + 0xba, 0xf0, 0x87, 0x15, 0xa8, 0xab, 0xad, 0xc3, 0x0a, 0xd4, 0x5c, 0x57, 0x80, 0x15, 0xa8, 0x95, + 0xb9, 0x06, 0xf4, 0xa3, 0x97, 0x88, 0x55, 0xff, 0xa6, 0x24, 0x69, 0xf5, 0x6f, 0x8a, 0xbc, 0x9a, + 0xbc, 0x9a, 0xbc, 0x9a, 0xbc, 0x9a, 0xbc, 0x9a, 0xbc, 0x9a, 0xbc, 0x9a, 0xbc, 0x9a, 0xbc, 0x9a, + 0xbc, 0x7a, 0xf3, 0x79, 0xf5, 0x9d, 0xed, 0x9f, 0xda, 0x72, 0xc4, 0x3a, 0x11, 0x4f, 0x66, 0x4d, + 0x66, 0x4d, 0x66, 0x4d, 0x66, 0x8d, 0xb1, 0xd5, 0x19, 0xa5, 0x44, 0xe0, 0xbe, 0x12, 0xec, 0x94, + 0x1b, 0x09, 0x27, 0xe6, 0x13, 0xf3, 0x89, 0xf9, 0xc4, 0x7c, 0x7a, 0x53, 0xe8, 0x4d, 0xa1, 0x37, + 0x85, 0xde, 0x14, 0x7a, 0x53, 0xe8, 0x4d, 0x29, 0x27, 0xab, 0x7e, 0x56, 0xa2, 0xc7, 0x58, 0x3b, + 0x72, 0x5d, 0x2f, 0xb4, 0xa2, 0x9b, 0x0a, 0x7d, 0x7f, 0xb5, 0xa0, 0x77, 0xab, 0x06, 0xd6, 0xd0, + 0x0a, 0x6f, 0x23, 0x7d, 0xba, 0xf3, 0xca, 0x09, 0x7a, 0x5e, 0xfd, 0xed, 0xaf, 0xf5, 0x77, 0x67, + 0x75, 0x5b, 0xdd, 0x39, 0x3d, 0xb5, 0x73, 0x76, 0x1f, 0x84, 0x6a, 0xb0, 0xa3, 0xbe, 0x84, 0xbd, + 0xdb, 0xba, 0x13, 0xaa, 0x41, 0xb0, 0x73, 0xf2, 0x25, 0x7c, 0x75, 0x5b, 0xef, 0x3b, 0x41, 0xb8, + 0x73, 0x1d, 0x06, 0x7d, 0x2f, 0x1c, 0xff, 0xfb, 0x8f, 0xe1, 0x59, 0xf4, 0x3f, 0xc6, 0xff, 0x61, + 0xfc, 0x8f, 0xc1, 0xf0, 0xda, 0x72, 0xd3, 0xbf, 0xf7, 0x06, 0xe3, 0xbf, 0x63, 0xc8, 0x90, 0xfe, + 0x21, 0x01, 0x0e, 0xa8, 0x16, 0x7f, 0xc5, 0xab, 0xfe, 0xa7, 0xf1, 0x37, 0x43, 0x1d, 0xd0, 0xd4, + 0xb4, 0x9d, 0x97, 0x0f, 0xba, 0x52, 0x13, 0xb3, 0x16, 0x24, 0x2e, 0x35, 0x99, 0x40, 0x08, 0x2a, + 0x61, 0x2a, 0x09, 0x99, 0x48, 0x52, 0xa6, 0x91, 0xb8, 0x49, 0x24, 0x6e, 0x0a, 0xc9, 0x99, 0x40, + 0xe5, 0x82, 0xe7, 0x63, 0x07, 0xeb, 0x36, 0xa9, 0x59, 0x83, 0xab, 0x73, 0x35, 0x18, 0xca, 0xf9, + 0x62, 0x26, 0x0b, 0xd0, 0x1f, 0x43, 0x7f, 0x0c, 0xfd, 0x31, 0xf4, 0xc7, 0xd0, 0x1f, 0x43, 0x7f, + 0x0c, 0xfd, 0x31, 0xf4, 0xc7, 0xd0, 0x1f, 0x43, 0x7f, 0x4c, 0x39, 0xfd, 0x31, 0x40, 0x7b, 0xad, + 0xf7, 0x29, 0x90, 0x2c, 0xc2, 0x4f, 0xc4, 0x93, 0x59, 0x93, 0x59, 0x93, 0x59, 0x93, 0x59, 0x93, + 0x59, 0x93, 0x59, 0x93, 0x59, 0x93, 0x59, 0x93, 0x59, 0x93, 0x59, 0x6f, 0x3e, 0xb3, 0xf6, 0xbc, + 0xfe, 0x2b, 0x4b, 0xd0, 0x6f, 0x3d, 0x59, 0x80, 0xec, 0x9a, 0xec, 0x9a, 0xec, 0x9a, 0xec, 0x9a, + 0xec, 0x9a, 0xec, 0x9a, 0xec, 0x9a, 0xec, 0x9a, 0xec, 0x9a, 0xec, 0x7a, 0xe3, 0xd9, 0xf5, 0xf5, + 0x55, 0x72, 0xb9, 0x84, 0xb8, 0x75, 0x22, 0x9e, 0xcc, 0x9a, 0xcc, 0x9a, 0xcc, 0x9a, 0xcc, 0x1a, + 0xc6, 0xac, 0x3b, 0x6d, 0x41, 0x66, 0x7d, 0x40, 0x66, 0x4d, 0x66, 0x4d, 0x66, 0xbd, 0x1e, 0x66, + 0xdd, 0x3c, 0x68, 0xb7, 0x3b, 0xfb, 0xed, 0x76, 0x63, 0x7f, 0x77, 0xbf, 0x71, 0xb8, 0xb7, 0xd7, + 0xec, 0x34, 0x49, 0xb4, 0x49, 0xb4, 0xab, 0x4f, 0xb4, 0x6f, 0x87, 0xaf, 0x3c, 0xaf, 0x2f, 0x3a, + 0xff, 0x72, 0xba, 0x04, 0x09, 0x37, 0x09, 0x37, 0x09, 0x37, 0x09, 0x37, 0x8c, 0x70, 0xd3, 0x95, + 0x4d, 0xc2, 0x4d, 0x6a, 0xb5, 0x89, 0x84, 0x9b, 0xae, 0x6c, 0x32, 0xec, 0x4d, 0x61, 0xd8, 0xef, + 0x85, 0x07, 0xcc, 0xa7, 0x2b, 0x90, 0x5f, 0x93, 0x5f, 0x93, 0x5f, 0x93, 0x5f, 0x93, 0x5f, 0x93, + 0x5f, 0x93, 0x5f, 0x93, 0x5f, 0x93, 0x5f, 0x93, 0x5f, 0x6f, 0x3e, 0xbf, 0xfe, 0xfc, 0xea, 0x07, + 0xd1, 0x64, 0x91, 0xc9, 0x02, 0x64, 0xd7, 0x64, 0xd7, 0x64, 0xd7, 0x64, 0xd7, 0x30, 0x76, 0xcd, + 0x74, 0x11, 0xb2, 0x6b, 0xd2, 0xaa, 0x4d, 0x64, 0xd7, 0x4c, 0x17, 0x21, 0xd9, 0xde, 0x48, 0xb2, + 0xdd, 0x57, 0x82, 0x7e, 0xec, 0x48, 0x38, 0x49, 0x36, 0x49, 0x36, 0x49, 0x36, 0x49, 0x36, 0x8c, + 0x64, 0xd3, 0x85, 0x4d, 0x92, 0x4d, 0x3a, 0xb5, 0x89, 0x24, 0x9b, 0x2e, 0x6c, 0xb2, 0xea, 0xcd, + 0x60, 0xd5, 0x41, 0xcc, 0x25, 0xc5, 0x46, 0xbb, 0xdf, 0x90, 0x55, 0x93, 0x55, 0x93, 0x55, 0x93, + 0x55, 0x93, 0x55, 0x93, 0x55, 0x93, 0x55, 0x93, 0x55, 0x93, 0x55, 0x93, 0x55, 0x6f, 0x01, 0xab, + 0x0e, 0xad, 0xde, 0xa7, 0x37, 0xa7, 0x3f, 0x08, 0x52, 0xeb, 0xc9, 0x0a, 0xe4, 0xd7, 0xe4, 0xd7, + 0xe4, 0xd7, 0xe4, 0xd7, 0xe4, 0xd7, 0xe4, 0xd7, 0xe4, 0xd7, 0xe4, 0xd7, 0xe4, 0xd7, 0xe4, 0xd7, + 0x1b, 0xcf, 0xaf, 0xef, 0x94, 0x2f, 0x47, 0xad, 0x23, 0xe1, 0x64, 0xd5, 0x64, 0xd5, 0x64, 0xd5, + 0x64, 0xd5, 0x64, 0xd5, 0x64, 0xd5, 0x64, 0xd5, 0x64, 0xd5, 0x64, 0xd5, 0x64, 0xd5, 0xe5, 0x64, + 0xd5, 0xa5, 0x1a, 0xd1, 0x7e, 0xe4, 0xba, 0x5e, 0x68, 0x45, 0x37, 0x15, 0x3b, 0xa9, 0x3d, 0xe8, + 0xdd, 0xaa, 0x81, 0x35, 0xb4, 0xc2, 0xdb, 0x48, 0x9f, 0xee, 0xbc, 0x72, 0x82, 0x9e, 0x57, 0x7f, + 0xfb, 0x6b, 0xfd, 0xdd, 0x59, 0xdd, 0x56, 0x77, 0x4e, 0x4f, 0xed, 0x9c, 0xdd, 0x07, 0xa1, 0x1a, + 0xec, 0xa8, 0x2f, 0x61, 0xef, 0xb6, 0xee, 0x84, 0x6a, 0x10, 0xec, 0x9c, 0x7c, 0x09, 0x5f, 0xdd, + 0xd6, 0xfb, 0x4e, 0x10, 0xee, 0x5c, 0x87, 0x41, 0xdf, 0x0b, 0xc7, 0xff, 0xfe, 0x63, 0x78, 0x16, + 0xfd, 0x8f, 0xf1, 0x7f, 0x18, 0xff, 0x63, 0x30, 0xbc, 0xb6, 0xdc, 0xd9, 0xbf, 0x5f, 0xf5, 0x3f, + 0x25, 0xff, 0x13, 0xc3, 0x87, 0xf4, 0xcf, 0x09, 0x70, 0x46, 0xb5, 0xf8, 0x9b, 0x05, 0xe3, 0xef, + 0x09, 0x3b, 0xa2, 0x69, 0x50, 0x62, 0x4e, 0x3c, 0xe8, 0x4e, 0x8d, 0x39, 0x4e, 0x13, 0x24, 0x2e, + 0xb5, 0x99, 0x40, 0x10, 0x2a, 0x61, 0x2b, 0x09, 0xd9, 0x48, 0x52, 0xb6, 0x91, 0xb8, 0x4d, 0x24, + 0x6e, 0x0b, 0xc9, 0xd9, 0x40, 0xe5, 0xc2, 0xe7, 0x63, 0x07, 0xeb, 0x37, 0xe1, 0x90, 0x5f, 0x3a, + 0x63, 0xe8, 0x8c, 0xa1, 0x33, 0x86, 0xce, 0x18, 0x3a, 0x63, 0xe8, 0x8c, 0xa1, 0x33, 0x86, 0xce, + 0x18, 0x3a, 0x63, 0xb6, 0xd9, 0x19, 0xc3, 0x72, 0x77, 0xb2, 0x6a, 0xb2, 0x6a, 0xb2, 0x6a, 0xb2, + 0x6a, 0xb2, 0x6a, 0xb2, 0x6a, 0xb2, 0x6a, 0xb2, 0x6a, 0x5e, 0x03, 0xb2, 0xea, 0x12, 0xb1, 0xea, + 0x40, 0xf9, 0x6f, 0x25, 0x1d, 0xd6, 0x63, 0xf9, 0xe4, 0xd6, 0xe4, 0xd6, 0xe4, 0xd6, 0xe4, 0xd6, + 0x90, 0x9b, 0xae, 0xfe, 0x3b, 0x0c, 0x2f, 0xcf, 0x94, 0xef, 0x58, 0x7d, 0x41, 0x82, 0xdd, 0x3c, + 0x60, 0xb7, 0x13, 0x4d, 0xec, 0x67, 0xb7, 0x13, 0x02, 0x3f, 0x81, 0x9f, 0xc0, 0x4f, 0xa7, 0x0a, + 0x9d, 0x2a, 0x74, 0xaa, 0xd0, 0xa9, 0x42, 0xa7, 0x0a, 0x9d, 0x2a, 0xac, 0xc6, 0xd4, 0x54, 0x82, + 0xac, 0xc6, 0x24, 0xab, 0x26, 0xab, 0x26, 0xab, 0x26, 0xab, 0x26, 0xab, 0x26, 0xab, 0x26, 0xab, + 0x26, 0xab, 0x26, 0xab, 0x66, 0x35, 0xe6, 0x6a, 0x54, 0x62, 0x73, 0xaa, 0x31, 0xd3, 0xa2, 0xc2, + 0x0d, 0x2a, 0xc6, 0x0c, 0x91, 0x54, 0x67, 0x4a, 0xe4, 0x23, 0xa9, 0xd8, 0xd2, 0xcb, 0x06, 0xba, + 0xf4, 0xb2, 0xc5, 0xd2, 0xcb, 0xaa, 0x18, 0x40, 0x2c, 0xbd, 0x04, 0xdd, 0x55, 0xb8, 0x61, 0x33, + 0x1f, 0x1f, 0x7e, 0xa3, 0x06, 0xe7, 0xc8, 0xfb, 0x3a, 0x89, 0x0a, 0xb7, 0x81, 0x32, 0x4f, 0x5c, + 0x89, 0xd4, 0x9b, 0x73, 0xef, 0x2c, 0xf4, 0x1d, 0xf7, 0x46, 0xc6, 0x6a, 0x6c, 0xc4, 0x26, 0xa3, + 0xfb, 0x49, 0xc2, 0x5e, 0x6c, 0x46, 0xb2, 0x6d, 0x67, 0x30, 0x90, 0x10, 0xde, 0x8a, 0x84, 0x5f, + 0xf7, 0xad, 0xe0, 0x56, 0x42, 0xfa, 0x6e, 0x52, 0xee, 0xef, 0x7b, 0x83, 0x5a, 0xb9, 0xdd, 0x09, + 0xde, 0x69, 0x8c, 0x2c, 0x02, 0x37, 0x23, 0x3e, 0x38, 0x58, 0x5f, 0x82, 0x39, 0xd1, 0xc9, 0xb1, + 0xc1, 0x1d, 0x89, 0x09, 0x79, 0x8b, 0x0f, 0xad, 0x6b, 0xec, 0x0a, 0xc8, 0x8e, 0xde, 0x49, 0xd7, + 0x68, 0x6c, 0x36, 0x39, 0x2f, 0x05, 0x77, 0xbc, 0x53, 0xae, 0xed, 0xf9, 0x78, 0xf6, 0x38, 0x96, + 0x8b, 0x6a, 0x37, 0xa0, 0xae, 0xad, 0x51, 0x3f, 0x84, 0xfa, 0xad, 0x6a, 0xb1, 0xb9, 0x61, 0x24, + 0x16, 0x46, 0xf0, 0xc2, 0x38, 0x75, 0x7b, 0x18, 0x08, 0xba, 0x20, 0x69, 0x26, 0x69, 0x26, 0x69, + 0xde, 0x26, 0xd2, 0xfc, 0x01, 0x89, 0x76, 0x06, 0x3e, 0x99, 0x12, 0xa0, 0x6b, 0x9e, 0xad, 0xf1, + 0x18, 0xd1, 0x0e, 0xa8, 0x62, 0x1d, 0x4f, 0x7a, 0x6f, 0x2a, 0xff, 0xc6, 0x6b, 0x6c, 0x7a, 0xed, + 0xce, 0xf6, 0x4f, 0x6d, 0xed, 0xbd, 0x9e, 0xb2, 0x81, 0x58, 0x9c, 0xe6, 0x25, 0xc0, 0xe8, 0x43, + 0x98, 0x1e, 0x44, 0xea, 0x3f, 0xb0, 0xde, 0x43, 0xeb, 0x3b, 0x31, 0x3d, 0x27, 0xa6, 0xdf, 0xf0, + 0x7a, 0x6d, 0xbd, 0x00, 0x08, 0xd3, 0x5f, 0x0f, 0x9c, 0x3d, 0x9e, 0xfd, 0xc1, 0xb1, 0x11, 0x37, + 0x0e, 0xa3, 0xaf, 0xd6, 0x04, 0x76, 0x18, 0x1b, 0x08, 0x6b, 0xfb, 0x40, 0x6d, 0x1e, 0xb8, 0xad, + 0x73, 0x41, 0x2c, 0x27, 0x96, 0x13, 0xcb, 0xcb, 0x84, 0xe5, 0x30, 0x1b, 0x64, 0xfd, 0x58, 0xfe, + 0xac, 0xc0, 0x63, 0x41, 0xd9, 0x16, 0xf2, 0x36, 0x45, 0xbe, 0x7b, 0x9f, 0x7d, 0x33, 0x73, 0x6c, + 0x64, 0xcd, 0xc9, 0x6f, 0x2c, 0xa4, 0xb7, 0x38, 0x37, 0x11, 0xd1, 0xd4, 0x26, 0xda, 0x5a, 0x04, + 0xa1, 0x3d, 0x40, 0x5a, 0x03, 0xa5, 0x2d, 0xe0, 0x5a, 0x02, 0xae, 0x1d, 0x70, 0x5a, 0xa1, 0x58, + 0xb8, 0xd1, 0x46, 0xff, 0x79, 0xd4, 0xd7, 0x32, 0xab, 0x27, 0x0f, 0x67, 0x5f, 0x43, 0x04, 0x26, + 0xa1, 0x14, 0xa0, 0x0c, 0x91, 0x09, 0xa2, 0x69, 0x16, 0x20, 0xaa, 0x59, 0xb8, 0x54, 0xa6, 0x1f, + 0x3e, 0xa3, 0x0f, 0x11, 0x54, 0x42, 0x26, 0x6a, 0x4e, 0x13, 0x32, 0xb7, 0xef, 0x28, 0xd6, 0xc4, + 0xbf, 0x2e, 0x4a, 0x4c, 0x34, 0xfa, 0x5e, 0x4f, 0x9f, 0x69, 0x44, 0x42, 0x48, 0x35, 0x48, 0x35, + 0x48, 0x35, 0xb2, 0x50, 0x8d, 0xc8, 0x22, 0x79, 0x9d, 0xfb, 0xe5, 0x18, 0xa0, 0x64, 0x30, 0x4c, + 0xf2, 0x17, 0x36, 0xd9, 0x2b, 0x4d, 0xee, 0x72, 0xbd, 0xcf, 0x88, 0x7e, 0xa8, 0x49, 0x42, 0xd7, + 0xb5, 0xef, 0xb9, 0x21, 0x42, 0x5a, 0x9c, 0xc1, 0xe5, 0x2b, 0xcb, 0xaf, 0xad, 0xd7, 0xef, 0x01, + 0x4b, 0xa1, 0x1a, 0x6f, 0x0d, 0x84, 0x9e, 0x25, 0x1b, 0x03, 0xc9, 0x8a, 0x48, 0x6f, 0x80, 0x6e, + 0xea, 0xd2, 0x7a, 0xdc, 0xe0, 0x53, 0x87, 0x33, 0xe0, 0x2a, 0x47, 0x20, 0x3c, 0x15, 0x18, 0x61, + 0x70, 0x89, 0x49, 0x85, 0x37, 0x54, 0xfe, 0x59, 0xa8, 0xcf, 0x2b, 0xc6, 0x72, 0x48, 0x2d, 0x48, + 0x2d, 0x48, 0x2d, 0xb2, 0x52, 0x8b, 0x77, 0xc3, 0xb3, 0x90, 0xdc, 0x62, 0x09, 0xb7, 0x50, 0x83, + 0x61, 0x78, 0x0f, 0x63, 0x16, 0x8e, 0x1b, 0x28, 0x3f, 0x54, 0xf6, 0xc6, 0xf0, 0x81, 0x64, 0x7b, + 0x20, 0xa6, 0xfc, 0x74, 0x73, 0xba, 0x46, 0xb3, 0xda, 0x5a, 0x5c, 0xf7, 0xd2, 0x54, 0x4a, 0x87, + 0x0f, 0x6f, 0xef, 0x83, 0x53, 0x40, 0x14, 0x62, 0x2c, 0x87, 0x3a, 0x9c, 0x3a, 0x9c, 0x3a, 0x3c, + 0x8b, 0x0e, 0x67, 0x24, 0x62, 0xf2, 0x41, 0x44, 0x22, 0x11, 0x0d, 0x46, 0x22, 0xf2, 0x1c, 0x85, + 0x44, 0x24, 0xa2, 0xdd, 0x3a, 0x6c, 0x1f, 0x76, 0xf6, 0x5b, 0x87, 0x7b, 0x0c, 0x49, 0x14, 0xf4, + 0xdb, 0x65, 0x0e, 0x49, 0xf8, 0xa1, 0xe7, 0x05, 0x67, 0x69, 0xee, 0x86, 0x3e, 0x05, 0x79, 0x28, + 0x50, 0x8f, 0x8b, 0x34, 0x75, 0xb9, 0x48, 0x83, 0x5c, 0x84, 0x5c, 0x44, 0x98, 0x8b, 0xe8, 0xce, + 0x13, 0xae, 0x85, 0xc7, 0x2e, 0x2e, 0x81, 0x37, 0x12, 0xc6, 0x04, 0x57, 0xe1, 0x47, 0x89, 0x7e, + 0x9c, 0x62, 0x8f, 0x54, 0xec, 0xb1, 0xe2, 0x1f, 0x2d, 0x48, 0x4d, 0x97, 0x2e, 0xc1, 0xd5, 0x57, + 0x7d, 0xf7, 0xf2, 0xd8, 0x65, 0x72, 0x6b, 0xe6, 0x9b, 0x55, 0xf6, 0xe4, 0xd6, 0x87, 0x5c, 0xa7, + 0xc4, 0x3c, 0x4f, 0xab, 0xcd, 0x12, 0xa2, 0xad, 0x12, 0xa4, 0x24, 0xa4, 0x76, 0x6d, 0xb9, 0xa1, + 0x6f, 0xdd, 0xe7, 0xdb, 0xe9, 0x0b, 0xfa, 0xc5, 0xc8, 0x45, 0xe9, 0x17, 0xcb, 0xe2, 0x17, 0x8b, + 0xc0, 0xed, 0x9c, 0x81, 0xad, 0x45, 0x69, 0x22, 0x49, 0x33, 0xc1, 0x68, 0x18, 0x69, 0x1a, 0x58, + 0xda, 0x4c, 0xbf, 0x87, 0x12, 0x17, 0x77, 0x3a, 0xba, 0x86, 0x89, 0x6b, 0xc7, 0xdf, 0x16, 0x26, + 0x6e, 0x2f, 0xbe, 0xaf, 0x91, 0xf2, 0x46, 0x49, 0xec, 0xc4, 0xc8, 0x14, 0x8c, 0x50, 0xf2, 0xf6, + 0xe3, 0xfd, 0x1b, 0x2b, 0x2f, 0x80, 0xbc, 0x83, 0x48, 0xde, 0x15, 0xea, 0xd3, 0x1d, 0x46, 0xd2, + 0xdc, 0x58, 0xda, 0xa6, 0x04, 0x55, 0x93, 0xbd, 0xe9, 0x1a, 0x07, 0x80, 0xed, 0x99, 0xde, 0xac, + 0xae, 0x01, 0xf0, 0x9a, 0xa6, 0xf7, 0x40, 0x2b, 0x62, 0x30, 0x95, 0xd6, 0x1b, 0x7f, 0x34, 0x40, + 0x2f, 0xab, 0x09, 0x62, 0x60, 0x32, 0xca, 0xdc, 0xb1, 0xac, 0x43, 0x80, 0xac, 0xc9, 0x5b, 0x84, + 0xa4, 0xd2, 0x4f, 0xa0, 0xa7, 0x6b, 0xb4, 0x11, 0xc2, 0xc6, 0xa8, 0x8d, 0xc9, 0xe8, 0x63, 0x1a, + 0xde, 0x1c, 0xa9, 0x5b, 0x4f, 0x08, 0xff, 0x99, 0xe0, 0x7e, 0x45, 0xdc, 0x37, 0x57, 0xc5, 0x60, + 0xed, 0xb5, 0x13, 0x84, 0x47, 0x61, 0x98, 0xcf, 0xd9, 0x58, 0x7b, 0xe3, 0xb8, 0x27, 0x7d, 0x15, + 0x51, 0xda, 0x9c, 0x41, 0x9a, 0xda, 0x1b, 0xeb, 0xcb, 0x8c, 0x84, 0xe6, 0x41, 0xbb, 0xdd, 0xd9, + 0x6f, 0xb7, 0x1b, 0xfb, 0xbb, 0xfb, 0x8d, 0xc3, 0xbd, 0xbd, 0x66, 0xa7, 0x99, 0x03, 0x1c, 0x6b, + 0xef, 0x7c, 0x5b, 0xf9, 0xca, 0xfe, 0x21, 0xda, 0x13, 0x77, 0xd4, 0xef, 0xeb, 0x88, 0xf8, 0x25, + 0x88, 0x67, 0xb0, 0x64, 0x8f, 0x16, 0x65, 0x3d, 0x42, 0x4d, 0xcf, 0x84, 0x98, 0x47, 0x22, 0x9b, + 0xfa, 0x5e, 0xfd, 0x9a, 0xaf, 0xf6, 0x93, 0x2b, 0xee, 0x62, 0xde, 0xdd, 0x83, 0xee, 0xda, 0x6a, + 0x3b, 0xf5, 0xf4, 0xf7, 0x5e, 0xe1, 0x3b, 0x67, 0xa9, 0x2f, 0xce, 0x5e, 0x4f, 0x9c, 0xd1, 0x3b, + 0x91, 0xd9, 0x1b, 0x91, 0xc7, 0xfb, 0x90, 0xd3, 0xdb, 0x90, 0xd7, 0xbb, 0xa0, 0xed, 0x4d, 0xd0, + 0xf6, 0x1e, 0xe4, 0xf7, 0x16, 0x60, 0x5f, 0x56, 0x66, 0xeb, 0x5f, 0x23, 0x0b, 0x26, 0x47, 0xd6, + 0x4b, 0xce, 0x2c, 0x97, 0x7c, 0xca, 0x2e, 0xbf, 0xb7, 0x33, 0xad, 0x9f, 0x6d, 0xe4, 0x0d, 0x3f, + 0xa3, 0x72, 0x22, 0xf4, 0x73, 0x20, 0xbe, 0xe6, 0xd3, 0xf3, 0x80, 0xcd, 0x3b, 0x3c, 0xac, 0xfe, + 0xe6, 0x09, 0xa9, 0xd3, 0x8b, 0x02, 0x95, 0x4f, 0xdf, 0xeb, 0xf5, 0x95, 0x9d, 0x31, 0xbb, 0x63, + 0xb6, 0xd8, 0x74, 0xfa, 0xdb, 0xd9, 0x14, 0x52, 0x33, 0xab, 0x42, 0x6a, 0x50, 0x21, 0x6d, 0x9c, + 0x42, 0xca, 0x9a, 0x1a, 0x51, 0x8b, 0xe9, 0xda, 0x6b, 0xaf, 0xf7, 0x5a, 0xd9, 0x09, 0xa3, 0xcd, + 0xbc, 0xf7, 0x93, 0xa3, 0x5e, 0x90, 0x94, 0xd5, 0x4c, 0xcb, 0x95, 0x81, 0x94, 0x3b, 0xda, 0xa3, + 0x13, 0xe5, 0xd1, 0x8c, 0xee, 0xe8, 0x46, 0x75, 0x60, 0xd1, 0x1c, 0x58, 0x14, 0x47, 0x3f, 0x7a, + 0x23, 0xeb, 0x02, 0xc8, 0x9b, 0x31, 0x54, 0xb3, 0xec, 0x81, 0xf3, 0xff, 0xd8, 0x7b, 0xdf, 0xe6, + 0x36, 0x8e, 0xa3, 0xeb, 0xfb, 0xbd, 0x3f, 0xc5, 0x06, 0x49, 0xaa, 0x6c, 0xc5, 0x14, 0x41, 0xf0, + 0x9f, 0xa8, 0xd4, 0x53, 0x89, 0x2c, 0x39, 0x8f, 0x55, 0x97, 0x64, 0xab, 0x2c, 0xc5, 0x77, 0x2a, + 0x06, 0x6f, 0xd5, 0x0a, 0x58, 0x92, 0x7b, 0x09, 0x58, 0x20, 0xd8, 0x25, 0x25, 0xd9, 0x56, 0x3e, + 0xfb, 0x5d, 0x00, 0x48, 0x00, 0x04, 0x08, 0x73, 0x77, 0xe6, 0xf4, 0x02, 0x0b, 0xfc, 0xf0, 0x22, + 0x76, 0x64, 0xed, 0x00, 0x3b, 0x33, 0xdd, 0x7d, 0xfa, 0x4c, 0x9f, 0x9e, 0x44, 0xa1, 0xf6, 0xbb, + 0x19, 0x88, 0x23, 0x51, 0x8e, 0x44, 0x4b, 0x33, 0x2a, 0x3f, 0x6e, 0x72, 0x4d, 0x8e, 0x44, 0x9f, + 0xb4, 0x91, 0xfa, 0xdd, 0x35, 0x9a, 0xc9, 0x89, 0x68, 0x94, 0x84, 0xef, 0x3a, 0x51, 0x5b, 0x76, + 0x22, 0xda, 0x8e, 0xd3, 0xf1, 0x80, 0x9b, 0x72, 0xce, 0x35, 0x79, 0x21, 0xcd, 0x91, 0xcd, 0xcd, + 0x7c, 0x73, 0x96, 0x71, 0x5b, 0x8c, 0xe8, 0xbd, 0x0d, 0x2b, 0x25, 0x47, 0x6c, 0xf5, 0x3a, 0x1e, + 0x2d, 0x85, 0x27, 0xee, 0x72, 0x3c, 0x0c, 0x08, 0x03, 0x84, 0x01, 0xc2, 0x28, 0x82, 0x30, 0x9e, + 0x7a, 0xd8, 0xcd, 0xe6, 0x43, 0x8c, 0xa4, 0xb7, 0xd3, 0xf2, 0x9c, 0xa0, 0xdb, 0x18, 0xe3, 0x7c, + 0x10, 0x45, 0x89, 0x0c, 0x61, 0x7c, 0x8a, 0x3a, 0x9d, 0xde, 0x07, 0x59, 0xcd, 0x55, 0xd8, 0x7d, + 0x17, 0x0d, 0x64, 0x25, 0x57, 0x03, 0x0d, 0x94, 0x1a, 0xd5, 0x5b, 0xbd, 0xeb, 0x5c, 0x46, 0x1b, + 0x03, 0xa3, 0xc6, 0xd3, 0xac, 0xa9, 0xa1, 0x79, 0x37, 0x26, 0xc0, 0x15, 0x95, 0x42, 0xe3, 0xad, + 0xa9, 0x01, 0x63, 0x13, 0xbb, 0xd1, 0x74, 0x9a, 0x18, 0x8c, 0x50, 0xa2, 0xa2, 0x7e, 0xe6, 0xda, + 0x62, 0x1e, 0x07, 0x8d, 0x6a, 0x83, 0x44, 0x81, 0x63, 0xaa, 0x14, 0x4a, 0x6c, 0x47, 0x69, 0x4b, + 0x80, 0x12, 0xc7, 0xc3, 0x80, 0x12, 0x41, 0x89, 0xa0, 0xc4, 0x9c, 0x3b, 0x25, 0x09, 0xbb, 0x71, + 0x72, 0xfe, 0xf6, 0x99, 0x87, 0xe5, 0xdc, 0xc2, 0x89, 0x1e, 0x45, 0xb2, 0xb5, 0x17, 0x51, 0x72, + 0x3e, 0x2a, 0xc8, 0xa1, 0x73, 0xc5, 0xef, 0x8d, 0x47, 0xe7, 0x0a, 0xef, 0xa5, 0xd8, 0x6b, 0x3c, + 0xa2, 0x65, 0x45, 0x49, 0x4f, 0x7b, 0x5c, 0x91, 0x54, 0x7b, 0x15, 0x66, 0x59, 0x34, 0x48, 0xbc, + 0x5d, 0x42, 0xed, 0xe1, 0x83, 0x9f, 0xc3, 0x9d, 0x5f, 0x9e, 0xec, 0xfc, 0xbb, 0xbe, 0x73, 0xd2, + 0x6c, 0x36, 0x9b, 0x7f, 0xf8, 0xe3, 0x9f, 0xfe, 0xdc, 0x6c, 0x7e, 0xd9, 0x6c, 0x7e, 0xd5, 0x6c, + 0x3e, 0xf8, 0x7a, 0xe7, 0xe1, 0xee, 0xe3, 0xbf, 0xfe, 0x3d, 0x78, 0xdb, 0x6c, 0xfe, 0xda, 0x6c, + 0xfe, 0xd6, 0x6c, 0x7e, 0xfe, 0x6f, 0xb3, 0xf9, 0xb7, 0xe6, 0x65, 0xbd, 0xde, 0x38, 0x6a, 0x36, + 0xff, 0x72, 0xfa, 0xe0, 0xe1, 0x83, 0xda, 0x46, 0x76, 0xec, 0xe0, 0xb6, 0x12, 0x00, 0x17, 0x80, + 0x6b, 0x05, 0xb4, 0x1c, 0x3d, 0xc2, 0x40, 0x5a, 0xf4, 0x08, 0x03, 0x70, 0xd9, 0x00, 0xae, 0x35, + 0x46, 0x1c, 0xdd, 0x5e, 0x3b, 0xea, 0xf8, 0x83, 0x8e, 0xf1, 0x30, 0xe0, 0x0e, 0x70, 0x07, 0xb8, + 0xa3, 0x08, 0xee, 0x78, 0xe9, 0x61, 0x37, 0x81, 0x7f, 0xd7, 0x20, 0x6e, 0x31, 0xc0, 0xcb, 0xe0, + 0x65, 0x36, 0xde, 0xcb, 0xbc, 0x88, 0xda, 0x5c, 0x62, 0x70, 0xf7, 0x68, 0x26, 0x95, 0x8d, 0xbd, + 0xb3, 0x33, 0x59, 0xcd, 0x41, 0x2f, 0x91, 0xd5, 0x1b, 0xbc, 0xeb, 0xc4, 0xc9, 0xfb, 0xe1, 0xcc, + 0xa9, 0x4a, 0x0e, 0xce, 0xc2, 0xb8, 0xb3, 0x39, 0x5d, 0x45, 0x6e, 0x66, 0x47, 0x53, 0x29, 0x30, + 0x9a, 0x1b, 0xcd, 0x21, 0xfa, 0x70, 0x3b, 0x69, 0xea, 0x04, 0x46, 0xaa, 0x6c, 0x2e, 0x94, 0xa2, + 0x93, 0x45, 0xae, 0xd8, 0x4e, 0x27, 0x8b, 0xc9, 0xa0, 0x74, 0xb2, 0x70, 0xe8, 0xc9, 0x30, 0x2b, + 0x30, 0xdd, 0x5d, 0x90, 0xec, 0xd1, 0xce, 0x22, 0xe7, 0xd4, 0x95, 0xd9, 0xce, 0xa2, 0x1b, 0xb6, + 0x9e, 0xb4, 0xdb, 0x83, 0xe2, 0x62, 0xe2, 0x9b, 0x07, 0x69, 0x6c, 0x51, 0x56, 0xf2, 0x44, 0x63, + 0x8b, 0x6b, 0x0a, 0xa5, 0xd0, 0xce, 0x73, 0x20, 0x4d, 0x44, 0x96, 0x75, 0x76, 0xfe, 0xa6, 0xeb, + 0x60, 0x57, 0xa3, 0xc7, 0xf2, 0x2a, 0xb2, 0x1d, 0xda, 0xf0, 0xd6, 0xea, 0xf9, 0xd6, 0xfd, 0x14, + 0xcb, 0xc6, 0xb2, 0x4b, 0xb3, 0xec, 0xcb, 0x24, 0x2e, 0x94, 0xf8, 0x4e, 0x4c, 0xba, 0x40, 0x63, + 0x92, 0x9b, 0x9f, 0x67, 0xde, 0xb0, 0xe6, 0xe6, 0xa5, 0xd2, 0x31, 0x6f, 0xe1, 0x80, 0x1d, 0xdd, + 0x58, 0xde, 0x82, 0x78, 0xd1, 0xe3, 0xcd, 0x2e, 0xe3, 0x24, 0x3b, 0x3a, 0xf0, 0x78, 0x33, 0x87, + 0xea, 0x2f, 0xcf, 0x23, 0x73, 0x0f, 0x6e, 0x4d, 0x71, 0x44, 0xae, 0x3a, 0x1a, 0x97, 0x1f, 0xbf, + 0xea, 0x8e, 0x5d, 0x7d, 0x32, 0x74, 0xc5, 0xd1, 0xf7, 0xb4, 0xb8, 0x50, 0x92, 0x03, 0x56, 0x65, + 0xd6, 0x4b, 0x62, 0x1f, 0x4e, 0x37, 0xa0, 0x7f, 0x52, 0xb1, 0xc3, 0x6f, 0xa7, 0xc3, 0x6e, 0xf0, + 0x10, 0x78, 0x48, 0x96, 0xe9, 0x14, 0x3c, 0x2c, 0x5e, 0x49, 0x9e, 0x93, 0x5c, 0x76, 0x5f, 0x86, + 0x2d, 0x87, 0x76, 0x64, 0x37, 0x0f, 0x62, 0x57, 0xd8, 0x55, 0xb9, 0x76, 0x35, 0xe2, 0xdd, 0xbe, + 0x2f, 0xb4, 0xfd, 0x66, 0xb7, 0x60, 0x81, 0xa6, 0xe5, 0xb3, 0x27, 0x0f, 0x85, 0xf0, 0xf2, 0xe2, + 0x21, 0xc3, 0xe6, 0x76, 0xe6, 0xa4, 0x2f, 0xa7, 0xf3, 0xd4, 0xb9, 0xaa, 0x68, 0xe8, 0xcb, 0xa9, + 0x8e, 0x81, 0xff, 0xec, 0x77, 0xe2, 0xe4, 0xfd, 0x2b, 0xa7, 0x30, 0x78, 0xf3, 0x2c, 0x91, 0x90, + 0x48, 0xb8, 0x9a, 0x48, 0x58, 0x6c, 0x07, 0x0a, 0x82, 0x21, 0xb1, 0xf0, 0x4e, 0x87, 0x7e, 0x40, + 0x2c, 0x74, 0x9d, 0xba, 0xfd, 0x06, 0xa1, 0x70, 0x0d, 0x42, 0x61, 0x3f, 0x1c, 0x64, 0xdf, 0x5f, + 0x3a, 0x1c, 0x7c, 0xdd, 0x3c, 0x48, 0x10, 0x24, 0x08, 0x96, 0x1b, 0x04, 0x5f, 0x15, 0xda, 0x79, + 0x2b, 0x23, 0x5a, 0xae, 0x6f, 0xcd, 0x72, 0xed, 0xfe, 0x7e, 0xfb, 0x71, 0xda, 0xbf, 0x63, 0x65, + 0x05, 0xad, 0xac, 0x70, 0xfb, 0xf7, 0x57, 0xe9, 0xe5, 0xf4, 0x32, 0x23, 0xe7, 0xd6, 0xef, 0xb7, + 0x46, 0xa1, 0xed, 0xbb, 0x78, 0x7b, 0xcb, 0xb6, 0xb9, 0x6c, 0xbb, 0xfb, 0x6f, 0x7b, 0x47, 0x38, + 0x55, 0x56, 0xdb, 0x77, 0x5a, 0x6d, 0xa1, 0x8d, 0x2a, 0xd3, 0x90, 0x74, 0x06, 0xe5, 0x66, 0x58, + 0x1e, 0x99, 0x61, 0x40, 0xab, 0x2d, 0x39, 0x51, 0x21, 0x25, 0x2e, 0x96, 0x66, 0xe3, 0x34, 0x80, + 0x70, 0x5a, 0x0a, 0x5a, 0x6d, 0xd1, 0x6a, 0x8b, 0x56, 0x5b, 0x26, 0x24, 0x23, 0xad, 0xb6, 0x00, + 0x5c, 0x00, 0xae, 0x72, 0x01, 0x17, 0xad, 0xb6, 0xec, 0x91, 0xd6, 0x1e, 0x48, 0x6b, 0x6d, 0x90, + 0x56, 0x1d, 0xa0, 0x55, 0x16, 0xd0, 0x5a, 0x63, 0xa4, 0xd1, 0xe9, 0xb5, 0xfc, 0xa1, 0xc6, 0x70, + 0x10, 0xb0, 0x06, 0x58, 0x03, 0xac, 0x51, 0x04, 0x6b, 0xbc, 0xee, 0xf4, 0xb2, 0x17, 0xce, 0x96, + 0x13, 0xd0, 0xf8, 0x26, 0xff, 0x78, 0xa3, 0xc6, 0x37, 0x67, 0x83, 0x5e, 0x92, 0xc9, 0x5a, 0xdf, + 0x0c, 0xa2, 0x70, 0xb0, 0x31, 0xed, 0x65, 0xc6, 0x53, 0xa3, 0x69, 0xe3, 0x32, 0x9a, 0x18, 0x1a, + 0xb9, 0x6c, 0x4c, 0x23, 0x17, 0x7a, 0xea, 0x01, 0x2d, 0x80, 0x16, 0xd5, 0x83, 0x16, 0x34, 0xd5, + 0xfb, 0x1d, 0x6c, 0x11, 0x75, 0xfb, 0xd9, 0x27, 0x19, 0xb2, 0x88, 0x93, 0x34, 0x1a, 0x64, 0x1b, + 0x74, 0xb9, 0xef, 0x78, 0x7a, 0x34, 0xf7, 0xb5, 0x4d, 0x26, 0xe7, 0x71, 0xb0, 0x57, 0xf1, 0xcb, + 0x78, 0x3d, 0x37, 0x4d, 0xa5, 0x62, 0x78, 0xff, 0xe2, 0x53, 0xfa, 0x5c, 0x70, 0x0c, 0x71, 0x3d, + 0x0e, 0x31, 0x9c, 0x18, 0x4e, 0x0c, 0x2f, 0x12, 0xc3, 0x39, 0x8a, 0xb8, 0xf9, 0x21, 0x14, 0x7d, + 0x70, 0xeb, 0xc7, 0xa6, 0xae, 0x09, 0x47, 0x12, 0x8b, 0xc8, 0xa3, 0xf7, 0x21, 0x1a, 0x5c, 0xc4, + 0x69, 0x51, 0xf5, 0xc0, 0x72, 0x08, 0x32, 0x37, 0xa0, 0x1f, 0x16, 0xd9, 0xf3, 0xc5, 0x22, 0x75, + 0xb0, 0x08, 0x58, 0xc4, 0x18, 0x8b, 0xb8, 0x16, 0x7c, 0x4f, 0x06, 0x68, 0x87, 0x9f, 0x3c, 0xcd, + 0x6f, 0x61, 0xcf, 0x4d, 0x87, 0xf4, 0x5c, 0x13, 0x3f, 0x43, 0x94, 0x19, 0xa4, 0xd2, 0x30, 0xc5, + 0x06, 0xaa, 0x36, 0x54, 0x33, 0x83, 0x35, 0x33, 0x5c, 0xbd, 0x01, 0x8b, 0x42, 0xb6, 0xe7, 0x5e, + 0xf3, 0x35, 0xec, 0xc9, 0x40, 0x2f, 0xc2, 0x34, 0xdb, 0x3b, 0x78, 0x16, 0x7e, 0x4a, 0xbf, 0x1b, + 0x46, 0x46, 0x27, 0xdd, 0xd3, 0xbd, 0xbb, 0xf8, 0xae, 0x2f, 0x11, 0xad, 0xab, 0xc6, 0x09, 0xc8, + 0x98, 0x02, 0x4b, 0xa7, 0x60, 0xe4, 0x1c, 0xac, 0x9c, 0x84, 0xb9, 0xb3, 0x30, 0x77, 0x1a, 0x76, + 0xce, 0x43, 0xe3, 0x44, 0x84, 0x19, 0x9d, 0xd4, 0xa9, 0xcc, 0xa2, 0x87, 0x27, 0x57, 0xe7, 0xff, + 0x4c, 0xc3, 0xf3, 0xe8, 0x79, 0xa2, 0xdf, 0x58, 0x33, 0x88, 0x62, 0xe6, 0x6b, 0xc4, 0x6b, 0xef, + 0x47, 0x3d, 0x96, 0xe6, 0x68, 0x2c, 0x1d, 0x8e, 0xb1, 0xe3, 0xb1, 0x76, 0x40, 0xa5, 0x39, 0xa2, + 0xd2, 0x1c, 0x92, 0xbd, 0x63, 0xd2, 0x3a, 0x28, 0xb1, 0xa3, 0x9a, 0xbc, 0xbe, 0x37, 0xd5, 0x7a, + 0xbf, 0x6b, 0x89, 0x5a, 0x71, 0x37, 0xec, 0x38, 0xf5, 0x8d, 0xce, 0x8d, 0x5d, 0x1a, 0x06, 0x63, + 0x2f, 0x70, 0x5f, 0x47, 0x06, 0x5f, 0xa2, 0xa1, 0x86, 0x97, 0x7d, 0x6c, 0xbc, 0x40, 0xa0, 0xa6, + 0x92, 0x97, 0x7e, 0xc9, 0x0d, 0xaf, 0x79, 0xd2, 0x68, 0xec, 0xef, 0x1f, 0x37, 0xea, 0xfb, 0x47, + 0x8f, 0x0e, 0x0f, 0x8e, 0x8f, 0x0f, 0x1f, 0xd5, 0x1f, 0x7d, 0x6d, 0xfb, 0xcd, 0x65, 0x2c, 0xfe, + 0x6d, 0x73, 0x99, 0x12, 0xa2, 0xce, 0xe7, 0x99, 0x2b, 0x70, 0x20, 0xb7, 0xf7, 0x44, 0xf8, 0x71, + 0x95, 0x7b, 0xe2, 0x78, 0x83, 0xf7, 0x84, 0x86, 0x24, 0x2f, 0x27, 0x46, 0xd9, 0x8d, 0x7a, 0xfa, + 0xc5, 0x7a, 0xfe, 0x3e, 0xa1, 0x51, 0xcd, 0x42, 0xf1, 0x1f, 0x2e, 0xb3, 0x52, 0x20, 0xff, 0xf0, + 0x7b, 0xc0, 0xfc, 0x60, 0x7e, 0x30, 0x3f, 0x98, 0x1f, 0xcc, 0x0f, 0xe6, 0x07, 0xf3, 0x83, 0xf9, + 0xc1, 0xfc, 0x60, 0x7e, 0x30, 0x7f, 0x49, 0x98, 0xff, 0xa2, 0x77, 0x39, 0x10, 0x15, 0x09, 0x2c, + 0x8d, 0xc9, 0x33, 0xdf, 0x61, 0x83, 0xf5, 0xf7, 0xac, 0xb0, 0x7e, 0x1d, 0xac, 0x0f, 0xd6, 0x07, + 0xeb, 0x3b, 0xbd, 0xbe, 0xfa, 0x40, 0x72, 0x6a, 0x44, 0xd1, 0xe0, 0x59, 0xf8, 0x49, 0x5f, 0xf1, + 0xb0, 0xd4, 0xa2, 0xe6, 0xbf, 0xd0, 0x68, 0xbf, 0xd8, 0x38, 0x33, 0x73, 0x02, 0xa3, 0x0c, 0xe7, + 0x56, 0x92, 0x93, 0x2b, 0xcb, 0xd9, 0x95, 0xee, 0xf4, 0x4a, 0x77, 0x7e, 0xe5, 0x39, 0x41, 0x63, + 0x50, 0x69, 0x64, 0x2b, 0x56, 0xce, 0x71, 0xf2, 0x05, 0x1e, 0xdd, 0xe7, 0x0a, 0x1b, 0x63, 0xdc, + 0xb6, 0xde, 0xb6, 0x36, 0x9c, 0x6e, 0xe9, 0x2e, 0xb2, 0x4c, 0x57, 0x59, 0xb2, 0xcb, 0x2c, 0xdb, + 0x75, 0xae, 0xcc, 0x85, 0xae, 0xcc, 0x95, 0x96, 0xef, 0x52, 0x6d, 0x5d, 0x6b, 0x09, 0x14, 0x51, + 0x60, 0xca, 0x39, 0x2f, 0xb5, 0xb4, 0xcb, 0x38, 0xc9, 0xf6, 0x1b, 0x65, 0x18, 0x9b, 0xbf, 0x42, + 0x30, 0xf7, 0x57, 0xd9, 0x52, 0xc7, 0xf3, 0x9f, 0x72, 0x9c, 0x47, 0x50, 0x16, 0xb5, 0xbc, 0xf0, + 0xa5, 0x62, 0x05, 0x63, 0xee, 0xef, 0xb5, 0x52, 0xd5, 0xe5, 0xb7, 0x91, 0xb2, 0x48, 0xc6, 0x92, + 0xdd, 0xcc, 0xed, 0x2d, 0x15, 0x7e, 0x5c, 0xdd, 0x96, 0x52, 0x2b, 0x31, 0xd9, 0x5b, 0x2b, 0x0e, + 0x90, 0xe5, 0x7d, 0xcb, 0xe9, 0x17, 0xd5, 0xfc, 0xfd, 0x96, 0xa7, 0x4c, 0xfd, 0x11, 0xf9, 0xf3, + 0x2a, 0x1a, 0x7c, 0x37, 0x78, 0x9e, 0xf4, 0x2f, 0xb3, 0x51, 0xd9, 0x4a, 0x79, 0xb9, 0xd5, 0xdd, + 0x5f, 0x4f, 0xba, 0x45, 0xba, 0x45, 0xba, 0x45, 0xba, 0x45, 0xba, 0x65, 0x5c, 0xf2, 0xb3, 0xcc, + 0x35, 0xee, 0x35, 0x4a, 0xf8, 0xae, 0xb2, 0x2b, 0x00, 0xc8, 0xf3, 0xcc, 0x40, 0x79, 0xe9, 0x25, + 0x45, 0x6b, 0xb1, 0x99, 0x96, 0xa1, 0x73, 0xd3, 0x92, 0xa3, 0xad, 0x4d, 0xfc, 0x4a, 0x2f, 0x51, + 0x5a, 0xeb, 0x3d, 0x46, 0x06, 0x48, 0x06, 0x28, 0xcf, 0x00, 0x7f, 0xb8, 0xcc, 0x56, 0x9a, 0x02, + 0xce, 0x7e, 0x3f, 0x39, 0x20, 0x39, 0x20, 0x39, 0x20, 0x39, 0x20, 0x39, 0x20, 0x39, 0x20, 0x39, + 0x20, 0x39, 0x20, 0x39, 0x20, 0x39, 0x20, 0x39, 0x20, 0x39, 0x20, 0x39, 0xa0, 0xc1, 0xa6, 0xca, + 0xe2, 0x6e, 0x94, 0x66, 0x61, 0xb7, 0x5f, 0x5e, 0xda, 0x37, 0xfd, 0x4a, 0x32, 0x3d, 0x32, 0x3d, + 0x32, 0x3d, 0x32, 0x3d, 0x32, 0xbd, 0xd1, 0x35, 0x6c, 0x71, 0x2f, 0x29, 0x33, 0xcb, 0x3b, 0x29, + 0xe1, 0xbb, 0xae, 0xa7, 0x71, 0xe3, 0xf2, 0xad, 0x9b, 0x45, 0x4b, 0xc7, 0x77, 0x3f, 0x95, 0x88, + 0xc2, 0x6f, 0x56, 0xef, 0xd1, 0x17, 0x1b, 0x94, 0x5f, 0xac, 0x60, 0xe5, 0x2e, 0xe3, 0x24, 0x2b, + 0x85, 0x55, 0x99, 0x5f, 0xb9, 0x12, 0x73, 0xe3, 0x92, 0xf9, 0x8e, 0xf2, 0x57, 0x73, 0xa5, 0xfc, + 0xc7, 0x42, 0x8e, 0x5a, 0x72, 0x59, 0xe8, 0xf2, 0xcc, 0x74, 0x55, 0x3f, 0x64, 0x65, 0x19, 0xea, + 0x0a, 0xe8, 0x90, 0x95, 0xd2, 0x22, 0x0b, 0x5b, 0x6f, 0xef, 0xd1, 0xc1, 0xc1, 0xd1, 0xf1, 0xc1, + 0x41, 0xfd, 0x78, 0xff, 0xb8, 0x7e, 0x72, 0x78, 0xb8, 0x77, 0xb4, 0x77, 0xc8, 0x6e, 0x5c, 0xf5, + 0x6e, 0xfc, 0x62, 0x33, 0xbf, 0xed, 0x14, 0x3e, 0x68, 0xb5, 0x7c, 0x50, 0xa5, 0x14, 0xc1, 0xff, + 0x13, 0x7d, 0x32, 0xd5, 0xd2, 0xd6, 0x5e, 0xc4, 0x69, 0xf6, 0x24, 0xcb, 0x8c, 0x75, 0xc7, 0x2f, + 0xe3, 0xe4, 0xdb, 0x4e, 0x34, 0xcc, 0xa0, 0x8d, 0x7d, 0xda, 0x30, 0xa0, 0xcc, 0x7c, 0x53, 0xb9, + 0x9e, 0xbd, 0xf6, 0xc3, 0xa0, 0x1d, 0x0d, 0xa2, 0xf6, 0x37, 0xc3, 0x35, 0x4b, 0x2e, 0x3b, 0x9d, + 0x32, 0xbe, 0xea, 0x9f, 0x69, 0x34, 0x30, 0x75, 0xd2, 0x56, 0x5b, 0xfb, 0x49, 0x92, 0xf4, 0xb2, + 0x70, 0x18, 0xec, 0x6c, 0xf7, 0x5e, 0xda, 0xba, 0x88, 0xba, 0x61, 0x3f, 0xcc, 0x2e, 0x86, 0x96, + 0xb4, 0xfb, 0x34, 0x4e, 0x5b, 0xbd, 0x9d, 0xef, 0xff, 0xb5, 0xf3, 0xc3, 0xeb, 0x9d, 0x76, 0x74, + 0x15, 0xb7, 0xa2, 0xdd, 0xd7, 0x9f, 0xd2, 0x2c, 0xea, 0xee, 0x46, 0x1f, 0xb3, 0xd6, 0xc5, 0xb8, + 0x23, 0xd1, 0xee, 0xb7, 0x1f, 0xb3, 0xa7, 0x17, 0xa3, 0xbe, 0x1e, 0xbb, 0xfd, 0xf4, 0x32, 0xed, + 0xf4, 0xae, 0x6f, 0x18, 0xdb, 0x7d, 0x95, 0x5e, 0xbe, 0x1e, 0xfe, 0xbf, 0xf1, 0x7f, 0xba, 0x7d, + 0xfd, 0xd8, 0xee, 0xe4, 0x1e, 0xa4, 0xdd, 0x3b, 0xae, 0x47, 0xd9, 0x9d, 0x36, 0x3c, 0xda, 0x9d, + 0xef, 0x1d, 0x52, 0x91, 0xd6, 0x57, 0xeb, 0xdd, 0x5a, 0xc6, 0x78, 0x43, 0xad, 0xe3, 0x46, 0xaa, + 0x6d, 0x41, 0x2f, 0x32, 0x83, 0x9e, 0x15, 0x76, 0x3d, 0x2a, 0xe8, 0x33, 0x7c, 0xc7, 0x2c, 0xd3, + 0x7b, 0xec, 0xf7, 0xbf, 0x88, 0xde, 0x63, 0xe5, 0x04, 0x08, 0xfb, 0x3e, 0xc3, 0x66, 0x3d, 0x1e, + 0x0c, 0x7b, 0x3a, 0xd0, 0xfe, 0x37, 0x17, 0x49, 0x54, 0x2f, 0xbb, 0xb1, 0x6b, 0x7d, 0x63, 0x1a, + 0xbb, 0x6e, 0x4a, 0xb7, 0xdf, 0xb2, 0x7a, 0x28, 0x6c, 0xf2, 0x5e, 0xa0, 0xc9, 0xef, 0x1a, 0x8c, + 0xa4, 0xba, 0x5d, 0x50, 0xcd, 0x4e, 0xd9, 0xb0, 0x51, 0x76, 0xec, 0x53, 0xa9, 0x6c, 0x93, 0x21, + 0xbb, 0x64, 0xc8, 0x26, 0xa9, 0xb6, 0x9a, 0x51, 0x72, 0xbf, 0x36, 0x49, 0xbd, 0x06, 0x8b, 0x7f, + 0xae, 0xf8, 0x1d, 0xc8, 0xe2, 0x55, 0x5e, 0xc9, 0xea, 0xfa, 0xad, 0xa4, 0xfb, 0xfc, 0x7b, 0xcc, + 0x7d, 0xad, 0x33, 0xdc, 0x90, 0x87, 0x69, 0xd4, 0x12, 0x36, 0xb3, 0x99, 0x24, 0x45, 0x77, 0x0d, + 0xae, 0xb9, 0x27, 0xbe, 0xae, 0xba, 0x27, 0xbe, 0xc1, 0x3d, 0xf1, 0xab, 0x66, 0x45, 0xb8, 0x27, + 0xbe, 0x6c, 0x16, 0xc3, 0x44, 0x26, 0xa7, 0x94, 0xc1, 0x99, 0xa8, 0x46, 0xc4, 0x74, 0x87, 0x16, + 0xa6, 0xea, 0x99, 0xee, 0xd2, 0x64, 0x66, 0xe6, 0x12, 0x1f, 0x33, 0x99, 0xd8, 0x67, 0x6d, 0x42, + 0x50, 0xe6, 0x1a, 0x1e, 0x57, 0x78, 0x0d, 0xb5, 0x44, 0xc3, 0xe7, 0x35, 0xc1, 0xcf, 0xa7, 0x55, + 0x46, 0x7f, 0xca, 0x46, 0x16, 0x8b, 0xf0, 0x4f, 0xd7, 0xa6, 0x02, 0xfc, 0x07, 0xfe, 0x03, 0xff, + 0x81, 0xff, 0xc0, 0x7f, 0xe0, 0x3f, 0xf0, 0x1f, 0xf8, 0x0f, 0xfc, 0xe7, 0x8d, 0xff, 0x1a, 0x07, + 0x17, 0xbd, 0xcb, 0x19, 0x3e, 0x53, 0x8b, 0xff, 0x16, 0x46, 0xd7, 0xe0, 0xbf, 0x3d, 0x15, 0xfe, + 0xab, 0x83, 0xff, 0xc0, 0x7f, 0x15, 0xc1, 0x7f, 0xaa, 0x4b, 0xc2, 0x6a, 0xed, 0x28, 0x6d, 0x0d, + 0xe2, 0xbe, 0xf4, 0x4c, 0x6d, 0x06, 0x53, 0x4e, 0x07, 0x57, 0x9d, 0x36, 0x4b, 0x4b, 0x2b, 0xe5, + 0x25, 0x95, 0x16, 0xa5, 0x94, 0x46, 0x25, 0x94, 0x56, 0xa5, 0x93, 0xe6, 0x25, 0x93, 0xe6, 0xa5, + 0x92, 0x76, 0x25, 0x92, 0xeb, 0x55, 0xb9, 0x21, 0x2f, 0x85, 0xb4, 0x13, 0xf5, 0x8b, 0x45, 0xfb, + 0x82, 0x23, 0x72, 0x41, 0x54, 0x36, 0xb8, 0x60, 0xdb, 0xee, 0x62, 0x6d, 0xf1, 0x1d, 0xb4, 0xf2, + 0x8b, 0xb4, 0xf1, 0xbc, 0x78, 0xde, 0xca, 0x78, 0x5e, 0xf5, 0x1d, 0xaf, 0xb5, 0x17, 0xa3, 0xfc, + 0xea, 0xbb, 0xde, 0xe5, 0x60, 0xd4, 0x0c, 0xda, 0xee, 0x06, 0xec, 0x89, 0x49, 0x2c, 0xfd, 0xc6, + 0x8a, 0xdd, 0xe3, 0x8f, 0x96, 0xc6, 0xda, 0x2d, 0x95, 0xe6, 0x9e, 0x4a, 0x73, 0x53, 0xf6, 0xee, + 0x4a, 0xeb, 0xb6, 0xc4, 0xee, 0xcb, 0xcc, 0x8d, 0x4d, 0x06, 0x36, 0xbc, 0xa2, 0xda, 0xfe, 0x6a, + 0x6a, 0xe3, 0xae, 0x89, 0xdc, 0xd6, 0xbf, 0x3e, 0x2e, 0xad, 0x74, 0xd7, 0x56, 0xba, 0x8b, 0x2b, + 0xcf, 0xd5, 0xd9, 0xb8, 0x3c, 0x23, 0xd7, 0x67, 0x97, 0x43, 0x2f, 0xb5, 0x14, 0xf3, 0xab, 0xa3, + 0x4b, 0xb8, 0x32, 0xba, 0xa4, 0x76, 0x6a, 0x25, 0xf4, 0x9c, 0x2c, 0xb3, 0x5d, 0x5a, 0xd9, 0xed, + 0xd1, 0x56, 0xd6, 0x80, 0xaa, 0xfc, 0x86, 0x53, 0x25, 0xb4, 0x3b, 0x2b, 0xb5, 0xbd, 0xd9, 0xca, + 0xae, 0x7a, 0xde, 0xa6, 0x3d, 0x53, 0xd1, 0xa6, 0x57, 0xa7, 0x55, 0x69, 0x30, 0x63, 0x90, 0xda, + 0xf6, 0x4b, 0xba, 0xa4, 0x79, 0xf6, 0x66, 0xae, 0x12, 0xae, 0x65, 0x26, 0xd5, 0x20, 0xd5, 0x20, + 0xd5, 0x20, 0xd5, 0x10, 0x5b, 0x4a, 0x19, 0x57, 0x66, 0x95, 0x71, 0x55, 0x56, 0xa9, 0x37, 0xce, + 0x90, 0xdb, 0x78, 0x01, 0xd6, 0x95, 0x5d, 0x81, 0xb5, 0xb2, 0x6b, 0x89, 0x4a, 0xbf, 0xf2, 0x6a, + 0x63, 0x93, 0x9d, 0x95, 0x5d, 0x6d, 0xb5, 0x16, 0x7b, 0x87, 0xac, 0x87, 0xac, 0xe7, 0x77, 0xb2, + 0x9e, 0x32, 0x2e, 0x26, 0xbe, 0x9d, 0xf6, 0xd8, 0x5f, 0x45, 0x4c, 0xde, 0x43, 0xde, 0x43, 0xde, + 0x43, 0xde, 0x43, 0xde, 0x43, 0xde, 0x43, 0xde, 0x43, 0xde, 0x43, 0xde, 0x43, 0xde, 0x43, 0xde, + 0x43, 0xde, 0x73, 0xbd, 0x49, 0xec, 0xaf, 0xe4, 0x2d, 0xed, 0x2a, 0x5e, 0x32, 0x1d, 0x32, 0x1d, + 0x32, 0x1d, 0x32, 0x1d, 0xb1, 0xa5, 0x58, 0x5f, 0x95, 0x5b, 0xc6, 0x15, 0xb9, 0xe5, 0x5c, 0x8d, + 0x5b, 0xe2, 0xfd, 0xc5, 0xa5, 0x5d, 0x85, 0x5b, 0xd2, 0x15, 0xb8, 0xc6, 0xb8, 0xbb, 0xcc, 0x9b, + 0xa5, 0xcb, 0xba, 0xea, 0xb6, 0xc4, 0x2b, 0x6e, 0x4b, 0xbe, 0xda, 0xb6, 0xc4, 0x0b, 0x8a, 0x57, + 0x71, 0x95, 0xed, 0xaa, 0xae, 0xb0, 0x5d, 0xf9, 0x65, 0xa1, 0xab, 0xbb, 0x24, 0xb4, 0xc4, 0xab, + 0x6a, 0x57, 0x72, 0x45, 0xed, 0x1a, 0x5d, 0x4d, 0xbb, 0xcd, 0xbb, 0x8c, 0xab, 0x5a, 0xe1, 0x31, + 0x4a, 0x1f, 0x51, 0xad, 0xd4, 0xb3, 0xba, 0x42, 0xd6, 0xf6, 0xea, 0x58, 0xfb, 0x2b, 0x63, 0x57, + 0x72, 0x55, 0x6c, 0x09, 0x57, 0xc4, 0x96, 0x70, 0x35, 0x2c, 0x37, 0x77, 0x2e, 0xbd, 0x06, 0xe2, + 0xae, 0x6e, 0x67, 0xb3, 0x37, 0xbf, 0x2e, 0xd5, 0xce, 0x73, 0xe1, 0xd0, 0xea, 0x36, 0xca, 0x1a, + 0x6d, 0x10, 0xee, 0x81, 0xa9, 0xf8, 0x3d, 0x30, 0x77, 0xb6, 0x3b, 0xac, 0x68, 0x53, 0xc8, 0xfd, + 0xba, 0xe1, 0x95, 0x30, 0xf3, 0x83, 0xd3, 0x12, 0xfc, 0xde, 0x69, 0xa3, 0x25, 0x24, 0x2d, 0x21, + 0xef, 0x7a, 0x1d, 0x5a, 0x82, 0xfb, 0x0d, 0x4a, 0x4b, 0x70, 0x5a, 0x82, 0x5b, 0x25, 0x38, 0xb4, + 0x04, 0x5f, 0x15, 0xbd, 0x47, 0x4b, 0x70, 0x01, 0xfa, 0x33, 0xbb, 0x12, 0x66, 0x61, 0x74, 0xf0, + 0x1f, 0xf8, 0x0f, 0xfc, 0x07, 0xfe, 0x03, 0xff, 0x81, 0xff, 0xc0, 0x7f, 0xe0, 0x3f, 0xf0, 0xdf, + 0x8a, 0xf1, 0xdf, 0x91, 0x25, 0xfb, 0x77, 0x04, 0xfb, 0x07, 0xfa, 0x03, 0xfd, 0x81, 0xfe, 0x40, + 0x7f, 0xa0, 0x3f, 0xd0, 0x1f, 0xe8, 0x0f, 0xf4, 0xb7, 0x86, 0xe8, 0xcf, 0x8c, 0xfd, 0x3b, 0x82, + 0xfd, 0x03, 0xff, 0x81, 0xff, 0xc0, 0x7f, 0xe0, 0x3f, 0xf0, 0x1f, 0xf8, 0x0f, 0xfc, 0x07, 0xfe, + 0x5b, 0x33, 0xfc, 0x67, 0x79, 0x1d, 0x34, 0x97, 0x41, 0x83, 0xfd, 0xc0, 0x7e, 0x01, 0x97, 0x41, + 0xaf, 0x3a, 0xe1, 0x93, 0x27, 0x7e, 0x16, 0x4e, 0xc0, 0xc8, 0x19, 0x58, 0x39, 0x05, 0x73, 0xe7, + 0x60, 0xee, 0x24, 0xec, 0x9c, 0x85, 0x18, 0x9c, 0x70, 0x19, 0xf4, 0xca, 0xd7, 0x41, 0x71, 0x19, + 0x74, 0x37, 0x4e, 0x2e, 0xb3, 0xc8, 0xea, 0x3a, 0xe8, 0x5b, 0xa3, 0x73, 0x21, 0x34, 0xde, 0x17, + 0xef, 0xbb, 0xf9, 0x17, 0x42, 0x5f, 0x0b, 0x4c, 0x5f, 0xc6, 0x49, 0x49, 0xf7, 0x41, 0xdf, 0xf5, + 0x85, 0x5c, 0x07, 0xcd, 0x75, 0xd0, 0xab, 0x71, 0x4e, 0xa5, 0x39, 0x29, 0x7b, 0x67, 0xa5, 0x75, + 0x5a, 0x62, 0xe7, 0x65, 0xe6, 0xc4, 0x26, 0x03, 0x73, 0x1d, 0xf4, 0x0a, 0x5c, 0x57, 0x19, 0x2e, + 0xac, 0x24, 0x57, 0x56, 0x96, 0x4b, 0x2b, 0xdd, 0xb5, 0x95, 0xee, 0xe2, 0xca, 0x73, 0x75, 0x36, + 0x2e, 0xcf, 0xc8, 0xf5, 0xd9, 0x65, 0xd1, 0x4b, 0x2d, 0x85, 0xeb, 0xa0, 0x73, 0x7f, 0xb8, 0x0e, + 0xda, 0xef, 0xfb, 0xb8, 0x0e, 0x5a, 0xba, 0x55, 0xb8, 0x0e, 0x7a, 0xb3, 0xf6, 0x0c, 0x8d, 0xf5, + 0x4c, 0x7f, 0xaf, 0xd1, 0xc5, 0x68, 0x2f, 0xe3, 0xa4, 0xe4, 0xfb, 0xa0, 0x6f, 0x7f, 0x23, 0xc9, + 0x06, 0xc9, 0x06, 0xc9, 0x06, 0xc9, 0x46, 0x25, 0x92, 0x0d, 0x2e, 0x46, 0x23, 0xbb, 0xe1, 0x62, + 0xb4, 0x32, 0xb1, 0x2b, 0x17, 0xa3, 0x69, 0xf7, 0x0e, 0x17, 0xa3, 0x91, 0xf7, 0x90, 0xf7, 0x8c, + 0xb3, 0x90, 0xb2, 0x6f, 0x84, 0x9e, 0xfb, 0x4a, 0x32, 0x1f, 0x32, 0x1f, 0x32, 0x1f, 0x32, 0x1f, + 0x32, 0x1f, 0x32, 0x1f, 0x32, 0x1f, 0x32, 0x1f, 0x32, 0x1f, 0x32, 0x1f, 0x32, 0x1f, 0x32, 0x1f, + 0xd3, 0xcc, 0x87, 0x2b, 0xa1, 0xc9, 0x74, 0xc8, 0x74, 0xc8, 0x74, 0xc8, 0x74, 0x96, 0x59, 0x0a, + 0x57, 0x42, 0xaf, 0x51, 0xde, 0xc1, 0x95, 0xd0, 0xeb, 0xbe, 0x32, 0x5c, 0x09, 0x5d, 0x81, 0xd5, + 0x5a, 0x49, 0x1e, 0xbf, 0x90, 0x93, 0x71, 0x25, 0x74, 0x59, 0xdf, 0xcc, 0x95, 0xd0, 0xec, 0xb2, + 0x12, 0x76, 0x19, 0x57, 0x42, 0xc3, 0x63, 0x94, 0x3e, 0x22, 0x57, 0x42, 0x07, 0x5c, 0x09, 0x2d, + 0xf9, 0x0a, 0xae, 0x84, 0xbe, 0x1e, 0xbf, 0xe4, 0x1b, 0x61, 0xe7, 0xee, 0xfb, 0x9d, 0xed, 0xc9, + 0xb1, 0xbb, 0x4c, 0x3e, 0xcf, 0x8d, 0xd0, 0xab, 0xdb, 0x27, 0x6b, 0xb4, 0x3f, 0xb8, 0x11, 0x7a, + 0x03, 0x6e, 0x84, 0xae, 0xfe, 0x7d, 0xd0, 0xfd, 0x28, 0x7c, 0x6f, 0x71, 0x19, 0xcc, 0xdc, 0xb8, + 0xf4, 0x01, 0xbf, 0x77, 0xc6, 0xe8, 0x05, 0x49, 0x2f, 0xc8, 0xbb, 0x5e, 0x87, 0x3e, 0xe0, 0x7e, + 0x83, 0xd2, 0x07, 0x9c, 0x3e, 0xe0, 0x56, 0x39, 0x0d, 0x7d, 0xc0, 0x57, 0xc5, 0xe8, 0xd1, 0x07, + 0x5c, 0x85, 0xf9, 0xde, 0xc4, 0x5d, 0x33, 0xdc, 0x37, 0x1a, 0x1b, 0xec, 0x07, 0xf6, 0x03, 0xfb, + 0xad, 0x09, 0xf6, 0x53, 0xd5, 0x84, 0x28, 0x6b, 0x3f, 0xb4, 0x35, 0x1e, 0xdb, 0xd8, 0xef, 0xf8, + 0xeb, 0x75, 0x9d, 0x39, 0x79, 0x4d, 0x85, 0x41, 0xed, 0x84, 0x51, 0x8d, 0x84, 0xcd, 0x49, 0x89, + 0x5d, 0xb1, 0xab, 0x71, 0x6d, 0x43, 0x69, 0xa7, 0xcb, 0xf6, 0xa7, 0xc8, 0x9f, 0x6d, 0x8e, 0xa8, + 0xec, 0x97, 0xb6, 0xbc, 0x1a, 0x83, 0x4d, 0x5a, 0xed, 0x35, 0x3d, 0xb0, 0x39, 0x25, 0x03, 0xf2, + 0xca, 0x80, 0x4c, 0x2e, 0xc1, 0x9c, 0x1f, 0x98, 0xdc, 0x87, 0xdc, 0x87, 0xdc, 0x67, 0x4d, 0x72, + 0x1f, 0x78, 0xef, 0xb5, 0xc8, 0x0d, 0xe0, 0xbd, 0x73, 0x23, 0x1a, 0x78, 0x6f, 0x78, 0x6f, 0x0b, + 0xfc, 0x08, 0xea, 0x33, 0x21, 0xbe, 0xe7, 0x07, 0x07, 0xfd, 0x81, 0xfe, 0x40, 0x7f, 0x6b, 0x82, + 0xfe, 0x60, 0xbe, 0x1d, 0x26, 0x0d, 0xe6, 0xdb, 0x79, 0xbb, 0xc1, 0x7c, 0x0b, 0xf1, 0x14, 0xcc, + 0xf7, 0x4a, 0x51, 0xa7, 0x41, 0x0a, 0x61, 0x9a, 0x4a, 0x2c, 0x2c, 0x2d, 0xcc, 0xf7, 0xca, 0x72, + 0x0d, 0xfd, 0x68, 0x30, 0xdf, 0x1e, 0x39, 0xd0, 0x87, 0xc1, 0x77, 0x71, 0x9a, 0xbd, 0xce, 0xc2, + 0x4c, 0x99, 0xfc, 0xcc, 0x8e, 0x4a, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0xb3, 0x26, 0x59, 0x4f, 0xf4, + 0x9f, 0x7e, 0xf6, 0xf6, 0x55, 0xef, 0x43, 0x24, 0x33, 0xd0, 0x5b, 0x28, 0xfe, 0x40, 0x30, 0xd6, + 0xb7, 0xc9, 0x65, 0x57, 0xb7, 0x87, 0xdf, 0xf4, 0x5e, 0x8f, 0x73, 0x16, 0xa9, 0x6e, 0xac, 0x3e, + 0x9c, 0xcb, 0xc1, 0x65, 0x92, 0x88, 0xb3, 0xa1, 0xbd, 0xe1, 0xb8, 0xad, 0xb0, 0x75, 0x11, 0xb5, + 0x6b, 0xeb, 0x75, 0x79, 0x7c, 0xef, 0x79, 0xa2, 0xbd, 0x5b, 0xf8, 0xe6, 0x35, 0xa5, 0x57, 0xfd, + 0x4e, 0xd6, 0xe4, 0x71, 0x50, 0xdf, 0xa0, 0xab, 0xe3, 0x9f, 0x45, 0x67, 0xe1, 0x65, 0x27, 0xd3, + 0x6e, 0xba, 0xa1, 0x17, 0x9e, 0x0e, 0xec, 0x7d, 0xb4, 0xb0, 0x1a, 0xfc, 0x92, 0xc5, 0xdd, 0xe8, + 0x4d, 0xef, 0xd5, 0xe5, 0xe0, 0x3c, 0xfa, 0x4e, 0x71, 0xfb, 0xf5, 0xad, 0x1e, 0x7f, 0xb3, 0x03, + 0x7b, 0x7a, 0xf2, 0xe9, 0x44, 0xff, 0x2c, 0x70, 0xe6, 0xbb, 0x4f, 0xfc, 0xbc, 0xc3, 0x29, 0x98, + 0x0c, 0x4c, 0x06, 0x26, 0x5b, 0x13, 0x4c, 0x26, 0x23, 0x55, 0x45, 0x64, 0xaa, 0x87, 0x27, 0xff, + 0xa2, 0xc4, 0x15, 0x51, 0x89, 0xc5, 0x4b, 0x14, 0x89, 0xbb, 0xed, 0xfd, 0xe2, 0xb3, 0xea, 0x30, + 0xa3, 0xb5, 0x7e, 0x7a, 0x79, 0xfd, 0x23, 0x5d, 0x27, 0x73, 0x9a, 0xfe, 0x4f, 0x86, 0x72, 0x5c, + 0xd9, 0x9b, 0x7d, 0xec, 0xf8, 0xf8, 0x24, 0xae, 0x38, 0x06, 0x28, 0x45, 0x3c, 0x11, 0xc5, 0x11, + 0x55, 0xfc, 0x90, 0xc7, 0x0d, 0x79, 0xbc, 0xd0, 0xc5, 0x89, 0x72, 0xbd, 0xd0, 0xb3, 0xd8, 0xaf, + 0x0f, 0x52, 0xad, 0x15, 0xf6, 0x75, 0xb0, 0x75, 0x38, 0x18, 0xe0, 0x0e, 0x70, 0x07, 0xb8, 0x5b, + 0x27, 0xc2, 0xed, 0x49, 0xb7, 0x9f, 0x52, 0x64, 0x5a, 0xf8, 0x43, 0x91, 0xa9, 0xe5, 0x62, 0xdd, + 0xde, 0xae, 0x14, 0x99, 0x52, 0x64, 0x6a, 0xe3, 0x93, 0x75, 0xa3, 0x54, 0xf1, 0x80, 0xb5, 0x1d, + 0xa5, 0xad, 0x81, 0x0e, 0xdf, 0x8d, 0x87, 0x03, 0xe1, 0x81, 0xf0, 0x40, 0x78, 0x6b, 0x82, 0xf0, + 0x92, 0xb0, 0x1b, 0x27, 0xe7, 0x6f, 0x9f, 0x09, 0x2c, 0xf3, 0x36, 0x89, 0x27, 0x18, 0xeb, 0x45, + 0x94, 0x9c, 0x8f, 0x68, 0xad, 0xed, 0x02, 0x64, 0x75, 0xeb, 0xd0, 0x5d, 0xaf, 0x4c, 0xe8, 0xae, + 0x0a, 0xfe, 0xda, 0x6b, 0x3c, 0x62, 0xd1, 0xd6, 0x0d, 0x6f, 0x09, 0x3c, 0xd0, 0xab, 0x30, 0xcb, + 0xa2, 0x41, 0x22, 0x73, 0x41, 0xb5, 0x87, 0x0f, 0x7e, 0x0e, 0x77, 0x7e, 0x79, 0xb2, 0xf3, 0xef, + 0xfa, 0xce, 0x49, 0xb3, 0xd9, 0x6c, 0xfe, 0xe1, 0x8f, 0x7f, 0xfa, 0x73, 0xb3, 0xf9, 0x65, 0xb3, + 0xf9, 0x55, 0xb3, 0xf9, 0xe0, 0xeb, 0x9d, 0x87, 0xbb, 0x8f, 0xff, 0xfa, 0xf7, 0xe0, 0x6d, 0xb3, + 0xf9, 0x6b, 0xb3, 0xf9, 0x5b, 0xb3, 0xf9, 0xf9, 0xbf, 0xcd, 0xe6, 0xdf, 0x9a, 0x97, 0xf5, 0x7a, + 0xe3, 0xa8, 0xd9, 0xfc, 0xcb, 0xe9, 0x83, 0x87, 0x0f, 0x6a, 0xdb, 0x09, 0x43, 0x07, 0xe1, 0x87, + 0xe4, 0xe9, 0xe5, 0x40, 0x09, 0x45, 0x27, 0x43, 0x02, 0x47, 0x81, 0xa3, 0xc0, 0xd1, 0x35, 0x81, + 0xa3, 0x10, 0x8e, 0x9b, 0x8f, 0x6f, 0x21, 0x1c, 0xab, 0x0f, 0x78, 0x21, 0x1c, 0x2b, 0x00, 0x80, + 0x2b, 0x88, 0xf4, 0xce, 0xc2, 0xe4, 0x59, 0x3c, 0x88, 0x5a, 0x92, 0x4b, 0x14, 0x26, 0x51, 0xe5, + 0xd6, 0xa8, 0xe0, 0x3d, 0xf0, 0x1e, 0x78, 0x6f, 0xad, 0xf0, 0x5e, 0x3c, 0x78, 0x16, 0x0f, 0x50, + 0x72, 0x14, 0x1f, 0xb5, 0x3e, 0xee, 0x05, 0xf0, 0x3e, 0xe9, 0x7d, 0x48, 0xe4, 0x4a, 0x8e, 0xb3, + 0x41, 0x2f, 0xc9, 0x1a, 0xef, 0xc2, 0xd6, 0x7b, 0xe5, 0xd0, 0x8d, 0xe1, 0xd0, 0xc3, 0x41, 0x1b, + 0xa3, 0xf1, 0x37, 0x5e, 0x28, 0x32, 0xf3, 0xaa, 0xd2, 0x2b, 0xeb, 0x67, 0x97, 0x47, 0xab, 0x42, + 0xb9, 0xd9, 0x4f, 0x1b, 0xab, 0x42, 0xd1, 0x19, 0xcc, 0x46, 0xa8, 0x50, 0xce, 0xc2, 0xe4, 0x87, + 0xfe, 0xeb, 0x4c, 0x0a, 0xb7, 0x46, 0x03, 0x82, 0xb4, 0x40, 0x5a, 0x20, 0xad, 0x75, 0x42, 0x5a, + 0x02, 0xb3, 0x04, 0x67, 0xa9, 0x71, 0x56, 0x4f, 0x8f, 0xaf, 0xce, 0xc2, 0xb8, 0xa3, 0x1c, 0x74, + 0x7f, 0x38, 0x68, 0xf8, 0x2e, 0x1d, 0x1a, 0x98, 0x70, 0xd8, 0x83, 0x91, 0x80, 0xe8, 0xe2, 0x52, + 0x3a, 0xe8, 0xe1, 0x70, 0xd0, 0x6e, 0x9c, 0x76, 0xc3, 0xac, 0x75, 0xb1, 0xf1, 0xf0, 0xf2, 0x7a, + 0x51, 0x1e, 0x07, 0xfb, 0x4a, 0x68, 0x39, 0xdc, 0x3e, 0x5a, 0xb4, 0x3a, 0x59, 0x90, 0xc7, 0x81, + 0xb0, 0x57, 0xcd, 0xd0, 0x76, 0xb4, 0xe0, 0x77, 0xb4, 0x1b, 0x1f, 0x07, 0x07, 0xe0, 0x69, 0xf0, + 0xb4, 0xe3, 0x3b, 0x5c, 0x84, 0x83, 0xf6, 0x87, 0x70, 0x10, 0x3d, 0xe9, 0x84, 0x83, 0xae, 0x0e, + 0x55, 0xdf, 0x1e, 0x16, 0x6c, 0x0d, 0xb6, 0x06, 0x5b, 0xaf, 0x09, 0xb6, 0xde, 0x20, 0x0d, 0xb4, + 0x8f, 0xdf, 0xfb, 0xf0, 0x53, 0x24, 0xac, 0xd0, 0x19, 0x0f, 0x87, 0x9f, 0xc3, 0xcf, 0xe1, 0xe7, + 0xd6, 0xc4, 0xcf, 0xb5, 0xc2, 0xfe, 0xdb, 0x9f, 0xa2, 0x41, 0x2a, 0xee, 0x3d, 0x5c, 0x45, 0x67, + 0x17, 0x3f, 0x17, 0x9e, 0x4f, 0x0f, 0x07, 0xc3, 0xd1, 0xe1, 0xe8, 0x70, 0x74, 0x6b, 0xe2, 0xe8, + 0x28, 0x43, 0x74, 0xff, 0x50, 0x86, 0x68, 0xb9, 0x58, 0xb7, 0xb7, 0x2b, 0x65, 0x88, 0x94, 0x21, + 0xda, 0xf8, 0x64, 0xdd, 0x28, 0xa7, 0xd5, 0x44, 0x77, 0xdf, 0x48, 0xe1, 0xdd, 0x37, 0xe0, 0x3b, + 0xf0, 0x1d, 0xf8, 0x0e, 0x7c, 0x07, 0xbe, 0x03, 0xdf, 0x81, 0xef, 0xc0, 0x77, 0xe0, 0xbb, 0x95, + 0xe2, 0xbb, 0x1f, 0x2e, 0x85, 0xf5, 0x8e, 0xa3, 0xd1, 0xc0, 0x77, 0xe0, 0x3b, 0xf0, 0x1d, 0xf8, + 0x0e, 0x7c, 0x07, 0xbe, 0x03, 0xdf, 0x81, 0xef, 0xc0, 0x77, 0xab, 0xc4, 0x77, 0x6d, 0x21, 0xba, + 0x6b, 0x83, 0xed, 0xc0, 0x76, 0x60, 0xbb, 0xb5, 0xc2, 0x76, 0xcf, 0xdb, 0x42, 0x64, 0x77, 0x0c, + 0x06, 0x73, 0x8c, 0xdf, 0xb4, 0x2a, 0xac, 0x1c, 0xe4, 0x3a, 0x68, 0x9c, 0x1c, 0x9c, 0x1c, 0x1d, + 0x37, 0x4e, 0x0e, 0x59, 0x3b, 0x90, 0x96, 0x3f, 0xd2, 0x4a, 0xfa, 0x97, 0x99, 0xb6, 0x35, 0xdf, + 0x74, 0x48, 0x70, 0x17, 0xb8, 0x0b, 0xdc, 0x05, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x06, 0xa7, 0x06, + 0xa7, 0x06, 0xd2, 0x5b, 0x21, 0xd2, 0xeb, 0x9e, 0x9d, 0xbf, 0x11, 0xca, 0x59, 0xc7, 0xc3, 0xad, + 0xd3, 0xc5, 0xc4, 0x75, 0xae, 0x25, 0x06, 0xad, 0x82, 0x56, 0x37, 0x03, 0xad, 0x5e, 0x26, 0x62, + 0x91, 0xda, 0x89, 0x60, 0xac, 0xeb, 0xd7, 0x5c, 0x3b, 0x4c, 0x29, 0xd7, 0x31, 0x2f, 0xcc, 0xde, + 0xa3, 0x75, 0xea, 0xc3, 0x62, 0x30, 0x73, 0x97, 0x71, 0x92, 0x1d, 0x1d, 0x18, 0xcc, 0x9c, 0x10, + 0x7f, 0x8b, 0x73, 0x1a, 0xfd, 0x6c, 0x9a, 0xe6, 0x38, 0x0b, 0x38, 0x59, 0x4c, 0x4f, 0x2e, 0x47, + 0xc7, 0x56, 0x5f, 0x64, 0x86, 0x92, 0x0d, 0x52, 0x1e, 0xd3, 0xd4, 0x67, 0x61, 0x69, 0xf7, 0x1e, + 0x1d, 0x1c, 0x1c, 0x1d, 0x1f, 0x1c, 0xd4, 0x8f, 0xf7, 0x8f, 0xeb, 0x27, 0x87, 0x87, 0x7b, 0x47, + 0x7b, 0x87, 0xac, 0x76, 0x29, 0xb9, 0x91, 0x7e, 0xb4, 0x53, 0x72, 0x36, 0xf7, 0x9c, 0xad, 0xd7, + 0x8e, 0x3a, 0xc2, 0x9c, 0x6d, 0x34, 0x1c, 0x79, 0x0e, 0x79, 0x0e, 0x79, 0xce, 0x9a, 0xe4, 0x39, + 0x23, 0x56, 0xfe, 0xa5, 0xc0, 0x2e, 0x83, 0xaa, 0x77, 0xe4, 0xe8, 0xf5, 0xa3, 0x81, 0xb2, 0x8b, + 0xf1, 0xf5, 0x78, 0x78, 0x3b, 0xbc, 0x1d, 0xde, 0x6e, 0x9d, 0xbc, 0x1d, 0x4d, 0x8c, 0xdd, 0x46, + 0xa5, 0x89, 0x31, 0x4d, 0x8c, 0x25, 0x9b, 0x93, 0x26, 0xc6, 0x34, 0x31, 0x5e, 0x7d, 0x3e, 0x4e, + 0x13, 0x63, 0x4b, 0x34, 0xdd, 0x57, 0xf6, 0xb7, 0xeb, 0xd3, 0xdf, 0x0e, 0x1c, 0x0d, 0x8e, 0x5e, + 0x33, 0x1c, 0xfd, 0x7f, 0xc2, 0x2c, 0x4b, 0x91, 0x51, 0xe4, 0xfb, 0x61, 0xc8, 0x28, 0x6e, 0xed, + 0x23, 0x64, 0x14, 0xc8, 0x28, 0xf4, 0x90, 0x2e, 0xd8, 0xda, 0x83, 0x9a, 0xbe, 0xb4, 0x21, 0x49, + 0x9f, 0x86, 0x24, 0x00, 0x2e, 0x00, 0x17, 0x80, 0x0b, 0xc0, 0x05, 0xe0, 0x02, 0x70, 0x01, 0xb8, + 0x00, 0x5c, 0x0b, 0x80, 0x2b, 0x3d, 0x0b, 0x93, 0x9d, 0x38, 0x8b, 0xba, 0xa9, 0x10, 0x77, 0xcd, + 0x0c, 0xaa, 0x81, 0x5f, 0x7b, 0x2a, 0xf8, 0x55, 0x07, 0x7e, 0x01, 0xbf, 0x2a, 0x02, 0xbf, 0x9e, + 0xc5, 0x03, 0xcd, 0x46, 0x7b, 0x95, 0xfe, 0x23, 0x4c, 0x76, 0x3a, 0x71, 0xaa, 0x3b, 0xaf, 0x9a, + 0x6c, 0xde, 0x99, 0xb1, 0x45, 0xab, 0xa8, 0x31, 0x79, 0x79, 0xe6, 0x65, 0xe1, 0x02, 0x8c, 0x5c, + 0x81, 0x95, 0x4b, 0x30, 0x77, 0x0d, 0xe6, 0x2e, 0xc2, 0xce, 0x55, 0x88, 0xc1, 0x88, 0x68, 0xaf, + 0xaa, 0x5c, 0xc8, 0x64, 0xc0, 0x76, 0x94, 0xb6, 0x06, 0xfa, 0x0d, 0x75, 0xb3, 0xff, 0xc7, 0xc3, + 0x8b, 0xd7, 0x5a, 0x43, 0xe1, 0x98, 0x3b, 0x16, 0x4b, 0x07, 0x63, 0xec, 0x68, 0xac, 0x1d, 0x4e, + 0x69, 0x8e, 0xa7, 0x34, 0x07, 0x64, 0xef, 0x88, 0xb4, 0x0e, 0xc9, 0x20, 0x4f, 0xd6, 0x52, 0x4c, + 0x4b, 0x77, 0x7a, 0x12, 0x76, 0xe3, 0xe4, 0xfc, 0xed, 0x33, 0x03, 0xcf, 0x72, 0x0b, 0xae, 0x3c, + 0x32, 0x18, 0xfb, 0x45, 0x94, 0x9c, 0x67, 0x17, 0x72, 0xa9, 0x9a, 0x9e, 0xa6, 0x2a, 0x85, 0xb6, + 0x2a, 0x8b, 0xc6, 0x2a, 0x9d, 0x1a, 0x29, 0x8f, 0x2a, 0x31, 0x36, 0x67, 0x73, 0x1a, 0x6c, 0xe9, + 0x16, 0xd8, 0x6b, 0x3c, 0x62, 0x13, 0xac, 0x45, 0x84, 0xb0, 0x1b, 0xf5, 0xd4, 0xc0, 0xc3, 0xbe, + 0x0a, 0xb3, 0x2c, 0x1a, 0x24, 0x66, 0x2e, 0xb6, 0xf6, 0xf0, 0xc1, 0xcf, 0xe1, 0xce, 0x2f, 0x4f, + 0x76, 0xfe, 0x5d, 0xdf, 0x39, 0x69, 0x36, 0x9b, 0xcd, 0x3f, 0xfc, 0xf1, 0x4f, 0x7f, 0x6e, 0x36, + 0xbf, 0x6c, 0x36, 0xbf, 0x6a, 0x36, 0x1f, 0x7c, 0xbd, 0xf3, 0x70, 0xf7, 0xf1, 0x5f, 0xff, 0x1e, + 0xbc, 0x6d, 0x36, 0x7f, 0x6d, 0x36, 0x7f, 0x6b, 0x36, 0x3f, 0xff, 0xb7, 0xd9, 0xfc, 0x5b, 0xf3, + 0xb2, 0x5e, 0x6f, 0x1c, 0x35, 0x9b, 0x7f, 0x39, 0x7d, 0xf0, 0xf0, 0x81, 0x1e, 0x10, 0x9c, 0xae, + 0xa9, 0xc0, 0x51, 0x49, 0xc1, 0xb7, 0x63, 0xcb, 0x24, 0x25, 0x26, 0x45, 0x21, 0x45, 0x21, 0x45, + 0x21, 0x45, 0x11, 0xed, 0xf4, 0xd1, 0xa9, 0xf8, 0xab, 0xf4, 0xf2, 0x1f, 0x61, 0xf2, 0x2c, 0x36, + 0x4d, 0x52, 0x0e, 0x0c, 0xc6, 0x96, 0x6a, 0x7e, 0x16, 0x67, 0xdf, 0x42, 0x03, 0xb4, 0xf0, 0x2d, + 0x23, 0x4d, 0xd0, 0xd9, 0xa0, 0x97, 0x64, 0x8d, 0x77, 0x61, 0xeb, 0x7d, 0xcd, 0x10, 0x16, 0x8f, + 0x64, 0x42, 0xc3, 0x2f, 0x69, 0x8c, 0xbe, 0xcf, 0xf2, 0xab, 0x46, 0xf2, 0xa1, 0xa4, 0x97, 0x5d, + 0xa6, 0x51, 0xbb, 0xf6, 0x45, 0x85, 0xf2, 0x07, 0x03, 0x71, 0xcd, 0xc2, 0x57, 0xcc, 0x2c, 0x81, + 0x54, 0x75, 0xb2, 0xf0, 0x45, 0x33, 0xdb, 0xca, 0x34, 0x69, 0x98, 0xac, 0xf4, 0xe3, 0xa0, 0x51, + 0x11, 0x44, 0x6f, 0xd1, 0x59, 0x65, 0x46, 0xcb, 0x72, 0x33, 0x21, 0x06, 0xdf, 0xa2, 0xd5, 0xb6, + 0x54, 0x03, 0x54, 0x5f, 0x7c, 0xf8, 0x29, 0x32, 0x84, 0xd5, 0xe3, 0xe1, 0x01, 0xd6, 0x00, 0x6b, + 0x80, 0x35, 0xc0, 0x5a, 0xb2, 0xd3, 0x5b, 0x61, 0xff, 0xed, 0x4f, 0xd1, 0x20, 0xd5, 0xf4, 0x40, + 0x5c, 0x8a, 0xaa, 0x1f, 0x6d, 0x81, 0xf3, 0x17, 0x5c, 0x25, 0xb5, 0x74, 0x99, 0xe2, 0x36, 0x6e, + 0x1f, 0xb7, 0x8f, 0xdb, 0xc7, 0xed, 0x0b, 0xf9, 0x94, 0xe7, 0x6d, 0x43, 0x97, 0x7f, 0x6c, 0x30, + 0xb4, 0x4d, 0x5b, 0xd2, 0x9b, 0xcf, 0xa6, 0x9c, 0xf5, 0xee, 0x71, 0xcc, 0xb7, 0x5e, 0x5c, 0x4d, + 0x50, 0xfe, 0x59, 0x2f, 0xe7, 0xfd, 0xeb, 0x43, 0xe1, 0xd8, 0x8c, 0xba, 0x0d, 0x67, 0x94, 0x9a, + 0x8b, 0x24, 0x96, 0x06, 0x41, 0xc5, 0xc5, 0x12, 0x0b, 0x83, 0x2b, 0x2f, 0x9a, 0x58, 0x18, 0xbc, + 0xae, 0x45, 0x42, 0xa7, 0xe4, 0x14, 0xe4, 0x14, 0xe4, 0x14, 0xe4, 0x14, 0x92, 0x9d, 0xae, 0xba, + 0x48, 0x63, 0x29, 0x89, 0x74, 0x62, 0x30, 0xb6, 0xf4, 0xa2, 0x8d, 0x12, 0x33, 0x0a, 0xb3, 0x8b, + 0x38, 0x96, 0xce, 0xfe, 0xa3, 0x2a, 0x1d, 0x8f, 0x96, 0x30, 0xf3, 0xf2, 0x8b, 0x3c, 0x96, 0xcd, + 0xbc, 0x61, 0xd9, 0xa6, 0x71, 0x46, 0x6d, 0xbf, 0x1a, 0xa5, 0x66, 0xd8, 0x0b, 0x69, 0x96, 0x71, + 0xd2, 0xb3, 0xb2, 0x6c, 0xab, 0xfc, 0xac, 0xab, 0x84, 0x0c, 0xbc, 0xd4, 0x4c, 0x7c, 0x31, 0x23, + 0x2f, 0xed, 0xa2, 0x91, 0x6d, 0xde, 0x3d, 0x5f, 0x54, 0x73, 0xf4, 0x53, 0x38, 0x87, 0xf5, 0xe1, + 0x1c, 0x24, 0x17, 0xa1, 0x2c, 0xe7, 0x1c, 0x44, 0x17, 0x30, 0x90, 0x77, 0x93, 0x77, 0x93, 0x77, + 0x93, 0x77, 0xab, 0x2f, 0x76, 0x29, 0x29, 0xfd, 0x5b, 0x4f, 0xdf, 0x2f, 0xba, 0x18, 0x66, 0xe9, + 0x4a, 0x49, 0x2e, 0x8a, 0xc1, 0xfb, 0xe3, 0xfd, 0xf1, 0xfe, 0x78, 0x7f, 0x83, 0x8b, 0x6e, 0x96, + 0x3a, 0x7f, 0x44, 0x31, 0x77, 0x7f, 0x8b, 0xd1, 0x45, 0x39, 0x0b, 0xdf, 0xa3, 0xbf, 0x38, 0x67, + 0xe1, 0x2b, 0x2c, 0x2e, 0xd2, 0x59, 0xf8, 0x12, 0x9b, 0x8b, 0x75, 0x16, 0xbe, 0xc6, 0xe2, 0xa2, + 0x9d, 0x85, 0x2f, 0x31, 0xb8, 0x78, 0xc7, 0xd8, 0x1b, 0xcd, 0x18, 0x87, 0xb9, 0x76, 0xc8, 0xe2, + 0xa2, 0x9e, 0x85, 0x2f, 0xd1, 0x5f, 0xdc, 0xb3, 0x48, 0x07, 0x98, 0x5c, 0xe4, 0xb3, 0x88, 0x3c, + 0xdf, 0x1b, 0x4b, 0xac, 0xf4, 0x17, 0xfd, 0x2c, 0x7c, 0x85, 0xfa, 0xe2, 0x1f, 0x7b, 0x3e, 0xcb, + 0x58, 0x5c, 0x65, 0x17, 0x18, 0xb6, 0x52, 0x5c, 0x35, 0x88, 0xae, 0xec, 0x52, 0xb3, 0xe1, 0xe0, + 0xe4, 0x65, 0xe4, 0x65, 0xe4, 0x65, 0xe4, 0x65, 0xba, 0xbc, 0xec, 0xc7, 0xe8, 0x2a, 0x36, 0x97, + 0x56, 0xd9, 0x06, 0xb1, 0x3a, 0xe1, 0x4b, 0x84, 0xc0, 0x2c, 0x95, 0xc1, 0x29, 0xba, 0x60, 0xc2, + 0x17, 0xe1, 0x8b, 0xf0, 0x25, 0x0d, 0x5f, 0xaf, 0xa3, 0x41, 0x1c, 0x72, 0xaa, 0xe4, 0xeb, 0xf8, + 0xfb, 0x51, 0xd4, 0x7e, 0x9e, 0xfc, 0xd8, 0x37, 0x94, 0x32, 0xcc, 0x7c, 0x07, 0x61, 0x80, 0x30, + 0x40, 0x18, 0x20, 0x0c, 0x48, 0x76, 0xfa, 0x65, 0x9c, 0x64, 0xfb, 0x0d, 0x64, 0xc2, 0x33, 0x1f, + 0x5a, 0x42, 0xe7, 0xfb, 0x1e, 0x64, 0xc2, 0x4e, 0x5b, 0xa0, 0x4c, 0x99, 0xb0, 0xd5, 0x4d, 0x69, + 0xdb, 0xb4, 0x17, 0x28, 0xdd, 0x5d, 0x1b, 0xa0, 0x7d, 0x15, 0x25, 0xed, 0x9e, 0x21, 0xc9, 0x72, + 0x3d, 0x7e, 0x95, 0x04, 0xc3, 0x4f, 0xe3, 0xb4, 0xd5, 0x0b, 0x5e, 0x7f, 0x4a, 0xb3, 0xa8, 0x9b, + 0x7e, 0x1d, 0x3c, 0x4f, 0x5a, 0x28, 0x88, 0xc9, 0x36, 0xc8, 0x36, 0xc8, 0x36, 0xd6, 0x96, 0x74, + 0xfa, 0xc9, 0xc2, 0xcb, 0x56, 0x83, 0x74, 0x5a, 0xab, 0x8b, 0xd1, 0xfe, 0x27, 0xfa, 0x24, 0xed, + 0x3c, 0x57, 0x7b, 0x11, 0xa7, 0xd9, 0x93, 0x2c, 0x13, 0x5f, 0xb7, 0xf6, 0x32, 0x4e, 0xbe, 0xed, + 0x44, 0x43, 0xb3, 0x14, 0xe3, 0xca, 0x21, 0x14, 0x9f, 0x19, 0xd9, 0x56, 0xc0, 0x57, 0xfb, 0x61, + 0xd0, 0x8e, 0x06, 0x51, 0xfb, 0x9b, 0xe1, 0x9c, 0x27, 0x97, 0x9d, 0x8e, 0xc5, 0xd0, 0xff, 0x1c, + 0x1f, 0x41, 0xe9, 0x00, 0xb1, 0x6a, 0xab, 0x3d, 0x49, 0x92, 0x5e, 0x16, 0x0e, 0x13, 0x04, 0xed, + 0xde, 0x48, 0x5b, 0x17, 0x51, 0x37, 0xec, 0x87, 0xa3, 0x0b, 0xa2, 0x6a, 0xbb, 0x23, 0x30, 0xb4, + 0xf3, 0xfd, 0xbf, 0x76, 0x7e, 0x78, 0xbd, 0xd3, 0x8e, 0xae, 0xe2, 0x56, 0xb4, 0x3b, 0x46, 0x46, + 0xbb, 0xd1, 0xc7, 0xac, 0x75, 0x31, 0xbe, 0x8e, 0x77, 0xf7, 0xdb, 0x8f, 0xd9, 0xd3, 0x8b, 0xd1, + 0x75, 0x9d, 0xbb, 0xfd, 0xf4, 0x32, 0xed, 0xf4, 0xb2, 0xeb, 0xff, 0xf0, 0x2a, 0xbd, 0x7c, 0x3d, + 0xfc, 0x7f, 0x37, 0xff, 0xe9, 0xfa, 0x8f, 0x67, 0xae, 0xf2, 0xdd, 0x9d, 0xb9, 0xea, 0x73, 0x4d, + 0x6e, 0x5c, 0x5e, 0xed, 0xfd, 0xac, 0xe2, 0x85, 0x2d, 0x7d, 0x41, 0x6b, 0x15, 0xbc, 0xaf, 0x5a, + 0x51, 0x26, 0x25, 0x2c, 0x8b, 0x12, 0x41, 0x7a, 0x19, 0x84, 0xe7, 0x7e, 0xea, 0x35, 0x86, 0xdc, + 0x9b, 0x76, 0x3f, 0xb5, 0x0c, 0x32, 0x9b, 0x95, 0x15, 0x29, 0xcb, 0x88, 0xd4, 0x65, 0x43, 0xe2, + 0x32, 0xa1, 0xd5, 0xb8, 0x63, 0x45, 0xd9, 0x8f, 0xb0, 0xcc, 0x07, 0x77, 0x8c, 0x3b, 0xc6, 0x1d, + 0x6b, 0xdd, 0xb1, 0xac, 0x4c, 0x46, 0xc4, 0x50, 0xac, 0xc8, 0xd1, 0xf5, 0xce, 0xb2, 0x0f, 0xe1, + 0x20, 0x7a, 0xd2, 0x09, 0x07, 0x5d, 0xa1, 0xcb, 0xbb, 0x35, 0x2c, 0xce, 0x0f, 0xe7, 0x87, 0xf3, + 0x5b, 0x13, 0xe7, 0xf7, 0xae, 0xd7, 0xeb, 0x44, 0xa1, 0x14, 0x85, 0xee, 0x55, 0xd0, 0xf1, 0x65, + 0x9f, 0xfa, 0xd1, 0xd3, 0xde, 0xa0, 0xfd, 0xb4, 0x97, 0x24, 0x51, 0x2b, 0x8b, 0xda, 0x3a, 0xe7, + 0xb7, 0x38, 0x34, 0x0e, 0x10, 0x07, 0x88, 0x03, 0x5c, 0x13, 0x07, 0x28, 0x6b, 0xbe, 0x5a, 0x69, + 0xe0, 0x77, 0xf5, 0x3c, 0xd1, 0x79, 0xbc, 0xe1, 0x60, 0xf8, 0x38, 0x7c, 0x1c, 0x3e, 0x6e, 0x9d, + 0x32, 0xdc, 0x9f, 0x7a, 0x9d, 0x2c, 0x55, 0xfa, 0x39, 0x41, 0x1d, 0xce, 0x62, 0x51, 0xe1, 0x91, + 0x60, 0x50, 0x6d, 0xed, 0xb0, 0xf6, 0x9c, 0x5b, 0x5f, 0xd9, 0x76, 0x53, 0x08, 0x7a, 0xd2, 0x68, + 0xec, 0xef, 0x1f, 0x37, 0xea, 0xfb, 0x47, 0x8f, 0x0e, 0x0f, 0x8e, 0x8f, 0x0f, 0x1f, 0xd5, 0xc5, + 0xaa, 0x52, 0x93, 0xc5, 0xba, 0xbd, 0x5f, 0xa7, 0x15, 0x9f, 0x52, 0x41, 0xe9, 0x67, 0x6d, 0x45, + 0x41, 0x99, 0x6b, 0x78, 0x5c, 0xe1, 0x35, 0xd4, 0x56, 0xed, 0x7e, 0x5e, 0x93, 0xd3, 0xf8, 0xd3, + 0x6a, 0xc2, 0xbb, 0x6f, 0xa4, 0xf8, 0xee, 0x1b, 0x00, 0x1e, 0x00, 0x0f, 0x80, 0x07, 0xc0, 0x03, + 0xe0, 0x01, 0xf0, 0x00, 0x78, 0x00, 0x3c, 0x00, 0xde, 0x6a, 0x01, 0xde, 0x0f, 0x97, 0x99, 0x10, + 0xe0, 0xfd, 0xe0, 0xdd, 0x76, 0x13, 0x80, 0x07, 0xc0, 0x03, 0xe0, 0x01, 0xf0, 0x00, 0x78, 0x00, + 0x3c, 0x00, 0x1e, 0x00, 0x0f, 0x80, 0xe7, 0x09, 0xf0, 0x5e, 0x0f, 0x5a, 0x42, 0x80, 0x37, 0x1c, + 0x0d, 0x80, 0x07, 0xc0, 0x03, 0xe0, 0xad, 0x15, 0xc0, 0xf3, 0x37, 0xcb, 0x40, 0x7c, 0xe5, 0x87, + 0xf6, 0x8a, 0x0f, 0x9b, 0x2b, 0x3d, 0xac, 0xae, 0xf0, 0x18, 0x5f, 0xd9, 0xb1, 0xb7, 0x57, 0x57, + 0xb6, 0x15, 0x1f, 0x5f, 0xd2, 0xd1, 0x68, 0xd4, 0xaf, 0x6a, 0x6b, 0xa5, 0xdf, 0xd5, 0xdf, 0x27, + 0x31, 0x9e, 0x39, 0xe9, 0x95, 0x08, 0xe3, 0x79, 0x93, 0xb6, 0x00, 0x91, 0x5f, 0x79, 0x20, 0xd0, + 0xfb, 0x6a, 0x65, 0x5c, 0x3a, 0xc3, 0xd8, 0x08, 0x31, 0xd7, 0x55, 0x7b, 0xf0, 0x5c, 0x58, 0xde, + 0x3b, 0x1e, 0x0e, 0x2c, 0x05, 0x96, 0x02, 0x4b, 0xad, 0x13, 0x96, 0x7a, 0xd9, 0x6b, 0xff, 0x24, + 0xe9, 0x7b, 0x52, 0xed, 0xba, 0x5e, 0x4d, 0x3b, 0x35, 0x6d, 0xfb, 0x34, 0x69, 0xbb, 0x34, 0x79, + 0x7b, 0xb4, 0x53, 0x7c, 0x39, 0xbe, 0x1c, 0x5f, 0xbe, 0x56, 0x79, 0xb1, 0xaa, 0x9d, 0x58, 0xb5, + 0x7d, 0x79, 0xaf, 0xa3, 0x3c, 0xe3, 0x1d, 0x8e, 0x86, 0xab, 0xc3, 0xd5, 0xe1, 0xea, 0xd6, 0xca, + 0xd5, 0x71, 0xc6, 0xeb, 0xf4, 0xe1, 0x8c, 0xd7, 0x72, 0xb1, 0x6e, 0xef, 0x57, 0xce, 0x78, 0x39, + 0xe3, 0xb5, 0x71, 0xca, 0xba, 0x51, 0x56, 0x76, 0xc6, 0xfb, 0x45, 0x89, 0x5b, 0x5f, 0xd5, 0x9b, + 0xb1, 0x94, 0x9e, 0x8c, 0x6e, 0x01, 0xbf, 0xf8, 0x7c, 0x3a, 0xcc, 0x65, 0x6d, 0x90, 0xf5, 0x7a, + 0xe9, 0xeb, 0xc9, 0x1b, 0x38, 0x4f, 0xe6, 0xb4, 0xe7, 0xe2, 0xdc, 0x80, 0x8e, 0xeb, 0x7b, 0x13, + 0xc4, 0x1d, 0x1f, 0x9f, 0x00, 0x6b, 0x47, 0x84, 0xae, 0x00, 0xd4, 0x22, 0x20, 0xad, 0x02, 0xd0, + 0x72, 0xe0, 0x2c, 0x07, 0xcc, 0x3a, 0xa0, 0x5c, 0xae, 0x2f, 0x7a, 0x16, 0xfb, 0xf1, 0x8c, 0xb5, + 0xec, 0x99, 0xb0, 0x07, 0xc1, 0x70, 0x30, 0xb2, 0x5b, 0xb2, 0x5b, 0xb2, 0xdb, 0x35, 0xc9, 0x6e, + 0x07, 0x51, 0x27, 0x79, 0xfb, 0x2c, 0xd9, 0x08, 0x12, 0x0f, 0x8c, 0x77, 0x1b, 0xe3, 0xcd, 0xa3, + 0x9d, 0x35, 0x46, 0x7a, 0x99, 0xcf, 0xc6, 0xbe, 0xd5, 0xd3, 0xcb, 0x15, 0xd3, 0x29, 0x0e, 0xbf, + 0x6a, 0xd7, 0x8b, 0xe1, 0x36, 0xd3, 0xa7, 0x7e, 0x68, 0xb4, 0xee, 0x8b, 0x46, 0x1b, 0xa0, 0x51, + 0xd0, 0xa8, 0xb1, 0xd7, 0xf4, 0x0e, 0x60, 0x73, 0xed, 0x61, 0x3b, 0xbd, 0xec, 0x8d, 0xcf, 0x86, + 0x11, 0x94, 0x64, 0x6a, 0x4a, 0x31, 0xb5, 0x25, 0x98, 0xea, 0xd2, 0xcb, 0x71, 0xc9, 0x65, 0x7a, + 0xd9, 0x1f, 0x79, 0x37, 0xc1, 0x78, 0xa3, 0x6a, 0xcb, 0x4e, 0x4b, 0x35, 0xdc, 0xfe, 0x70, 0xb8, + 0x33, 0xd9, 0x70, 0x07, 0xa3, 0xb7, 0x95, 0x0d, 0x77, 0x38, 0xda, 0xaf, 0xc3, 0xf0, 0xad, 0x1a, + 0xf1, 0x68, 0xe4, 0x99, 0xae, 0x83, 0x8d, 0x60, 0xbc, 0xe3, 0xd1, 0xfc, 0x85, 0x49, 0x36, 0x08, + 0x3f, 0x29, 0xc6, 0x7b, 0x34, 0xea, 0x61, 0xaa, 0xfa, 0x75, 0x27, 0xc3, 0xd1, 0x12, 0xf7, 0xc0, + 0x2a, 0x43, 0xdf, 0xb2, 0x5a, 0xdc, 0xeb, 0xb9, 0x79, 0x1c, 0x28, 0xae, 0x06, 0x98, 0xee, 0xac, + 0xc7, 0x81, 0xe0, 0xde, 0xa4, 0xc9, 0x3e, 0x90, 0xdc, 0x20, 0x7c, 0x63, 0x95, 0x8f, 0x83, 0x7d, + 0xc1, 0x60, 0x9d, 0x9b, 0xc1, 0x14, 0xc7, 0x67, 0xc9, 0xf5, 0x58, 0x27, 0x82, 0xb1, 0x6e, 0x6c, + 0x51, 0x73, 0x06, 0x97, 0xde, 0xbc, 0xa6, 0x42, 0x29, 0x70, 0xe3, 0xb5, 0x25, 0x15, 0xdf, 0xb2, + 0xb2, 0xec, 0xd5, 0xd4, 0x6a, 0x48, 0xcb, 0xaf, 0x45, 0x65, 0xd7, 0x0e, 0x09, 0xd6, 0x17, 0x86, + 0xf3, 0xe5, 0x7c, 0x39, 0x9d, 0xdf, 0x25, 0x74, 0xfe, 0x97, 0xcd, 0x99, 0x5c, 0x2a, 0x27, 0xb8, + 0x3c, 0x4e, 0x70, 0x49, 0x5c, 0xd1, 0x25, 0xf4, 0xe4, 0x26, 0x0c, 0x39, 0x89, 0x62, 0x01, 0x3c, + 0xff, 0x46, 0xcf, 0xf7, 0x37, 0x73, 0xce, 0xa3, 0xeb, 0xfc, 0x69, 0xe7, 0x2d, 0xdf, 0x54, 0xdd, + 0xff, 0xe2, 0x39, 0x5e, 0xba, 0xd0, 0xc5, 0x66, 0x0e, 0x17, 0x98, 0x15, 0xa4, 0x28, 0x0a, 0x53, + 0x12, 0x2e, 0x14, 0x84, 0x23, 0xe5, 0xe0, 0x4a, 0x31, 0x78, 0x53, 0x0a, 0xde, 0x14, 0x82, 0x3b, + 0x65, 0xa0, 0x35, 0xae, 0xc2, 0x14, 0x80, 0xf7, 0x05, 0x5d, 0x2e, 0x17, 0x71, 0xb9, 0x5e, 0xb8, + 0xe5, 0x08, 0x0a, 0x44, 0x66, 0x7c, 0x99, 0x24, 0x71, 0x72, 0x5e, 0xf0, 0xb4, 0x7c, 0x6a, 0xd0, + 0xb7, 0x1e, 0x2f, 0x66, 0xda, 0x7b, 0x45, 0x4d, 0xbb, 0x8e, 0x69, 0x6f, 0x9c, 0x69, 0x17, 0x3d, + 0x6b, 0xae, 0xb5, 0xa3, 0xb4, 0x55, 0x1c, 0x2f, 0x4e, 0xd6, 0x77, 0xfc, 0x78, 0x51, 0x7c, 0xeb, + 0x44, 0x97, 0x3b, 0xd3, 0xe4, 0x3e, 0xf4, 0xb8, 0x27, 0x2d, 0xee, 0x4b, 0x87, 0xcb, 0x68, 0x70, + 0x19, 0xfd, 0xed, 0x4f, 0x7b, 0xdb, 0xe6, 0x4e, 0xce, 0xf4, 0xf6, 0x64, 0xa5, 0x93, 0xb0, 0x1b, + 0x27, 0xe7, 0x6f, 0x9f, 0x39, 0xec, 0xec, 0xc0, 0xf3, 0xce, 0xc9, 0xda, 0x8b, 0x28, 0x39, 0x1f, + 0x41, 0x57, 0xb7, 0x13, 0x30, 0x0f, 0x52, 0x5f, 0x51, 0xdb, 0x3b, 0xa9, 0x03, 0xf5, 0xad, 0x0c, + 0x59, 0xa8, 0xf2, 0xf4, 0x1d, 0x50, 0x56, 0xd5, 0xe9, 0x43, 0x7d, 0x28, 0x4a, 0x6f, 0x27, 0x53, + 0xbc, 0xd7, 0x78, 0xb4, 0xb9, 0x93, 0x5c, 0x12, 0x8b, 0xe3, 0x70, 0xdc, 0x5b, 0x7b, 0x15, 0x66, + 0x59, 0x34, 0x48, 0x9c, 0x4d, 0xb4, 0xf6, 0xf0, 0xc1, 0xcf, 0xe1, 0xce, 0x2f, 0x4f, 0x76, 0xfe, + 0x5d, 0xdf, 0x39, 0x69, 0x36, 0x9b, 0xcd, 0x3f, 0xfc, 0xf1, 0x4f, 0x7f, 0x6e, 0x36, 0xbf, 0x6c, + 0x36, 0xbf, 0x6a, 0x36, 0x1f, 0x7c, 0xbd, 0xf3, 0x70, 0xf7, 0xf1, 0x5f, 0xff, 0x1e, 0xbc, 0x6d, + 0x36, 0x7f, 0x6d, 0x36, 0x7f, 0x6b, 0x36, 0x3f, 0xff, 0xb7, 0xd9, 0xfc, 0x5b, 0xf3, 0xb2, 0x5e, + 0x6f, 0x1c, 0x35, 0x9b, 0x7f, 0x39, 0x7d, 0xf0, 0xf0, 0x41, 0x71, 0x87, 0x7b, 0x6a, 0x95, 0xf1, + 0x17, 0x00, 0x76, 0x71, 0x32, 0x9c, 0xb5, 0xb0, 0xf3, 0x22, 0x7c, 0x17, 0x75, 0xdc, 0xe1, 0xc6, + 0xed, 0x61, 0x80, 0x1d, 0xc0, 0x8e, 0x8d, 0x81, 0x1d, 0xce, 0xd7, 0x6d, 0x39, 0x56, 0x7d, 0xd9, + 0xd8, 0x79, 0xa7, 0x17, 0xb6, 0xa3, 0xc1, 0x4f, 0x91, 0x47, 0x4a, 0x31, 0x1d, 0x02, 0xfb, 0xc6, + 0xbe, 0x37, 0xc6, 0xbe, 0x5b, 0x61, 0xff, 0xed, 0x4f, 0xd1, 0xc0, 0xf1, 0x66, 0xfb, 0xb5, 0x32, + 0xf2, 0x6e, 0xaf, 0x1d, 0xb9, 0xdb, 0xf7, 0xe8, 0x69, 0x4c, 0x1b, 0xd3, 0xde, 0x18, 0xd3, 0x3e, + 0x8b, 0x07, 0xdd, 0x0f, 0xe1, 0x20, 0x7a, 0xfb, 0xe3, 0x98, 0xbe, 0x7d, 0x59, 0x7c, 0x87, 0x07, + 0x9e, 0xa5, 0x70, 0x7e, 0x25, 0x70, 0x9a, 0xd2, 0xb7, 0x71, 0xc9, 0x5b, 0xd2, 0x1b, 0x74, 0xbd, + 0xee, 0x8b, 0x1f, 0x57, 0xba, 0x0d, 0xa2, 0x56, 0xef, 0x2a, 0x1a, 0x7c, 0xaa, 0x95, 0x5b, 0x1c, + 0xe9, 0x5d, 0x5f, 0x74, 0xf3, 0xfe, 0x5e, 0xe9, 0xf4, 0xf4, 0xed, 0x1f, 0x07, 0x7b, 0x6b, 0x5c, + 0x33, 0x3e, 0x73, 0x42, 0xe3, 0xbc, 0xec, 0x9e, 0x35, 0x1c, 0x36, 0x11, 0x2e, 0x4b, 0xdd, 0xe3, + 0x5b, 0xe1, 0x2e, 0x05, 0x44, 0x37, 0xa2, 0xdb, 0x1a, 0x47, 0xb7, 0xcb, 0xc4, 0x13, 0xb2, 0x3a, + 0x54, 0xf7, 0xdd, 0xfc, 0xec, 0xd2, 0x69, 0x70, 0xd9, 0xe5, 0xd7, 0x9e, 0x5a, 0x2c, 0xc7, 0x00, + 0x26, 0x78, 0xf3, 0xcb, 0x38, 0xc9, 0x8e, 0x0e, 0x04, 0x6f, 0xee, 0xc1, 0x4f, 0x8b, 0x5a, 0xa0, + 0x08, 0xaa, 0x84, 0x95, 0x2d, 0x4f, 0x54, 0xc7, 0x23, 0x93, 0xf1, 0xd4, 0x0c, 0xfe, 0x74, 0x2f, + 0xa8, 0x9b, 0x60, 0x28, 0x1a, 0xf7, 0x2a, 0x3b, 0x97, 0x4c, 0x8f, 0x51, 0x24, 0x35, 0x8a, 0x55, + 0x5f, 0x9d, 0x15, 0xd5, 0x11, 0x9f, 0x96, 0x75, 0xce, 0xb3, 0x0e, 0x88, 0xd2, 0x25, 0x0e, 0xfb, + 0xc8, 0x2a, 0x41, 0x95, 0xa0, 0xca, 0x2a, 0x70, 0x26, 0x6f, 0xdc, 0x14, 0xc3, 0x9b, 0x41, 0x96, + 0xb4, 0x7a, 0x49, 0x36, 0xe8, 0x75, 0x3a, 0xd1, 0xc0, 0x9b, 0x30, 0x49, 0x3f, 0xc4, 0x59, 0xeb, + 0xc2, 0x67, 0x98, 0xc6, 0x98, 0xa6, 0xce, 0xc2, 0x4e, 0xef, 0xbc, 0x72, 0xb4, 0xcb, 0xcd, 0xef, + 0xf6, 0x12, 0x26, 0xcd, 0xae, 0x87, 0x1f, 0x81, 0x73, 0xbd, 0x1a, 0x95, 0xa1, 0x6f, 0x9c, 0x77, + 0xcf, 0x5a, 0xd2, 0x37, 0x57, 0xd7, 0xe7, 0x2c, 0xce, 0xf1, 0xf6, 0xca, 0xe9, 0xa0, 0x86, 0x90, + 0x4b, 0xc8, 0x5d, 0xe3, 0x90, 0xbb, 0xee, 0x27, 0x90, 0x1b, 0x21, 0x20, 0xba, 0x5d, 0xc1, 0x5f, + 0xa2, 0xf2, 0x20, 0x2d, 0x50, 0x73, 0x31, 0xa5, 0xb9, 0x72, 0x03, 0x0f, 0x04, 0x44, 0xa8, 0x0c, + 0xdc, 0x7d, 0xd1, 0x5c, 0xcf, 0x90, 0x68, 0x10, 0x17, 0x3a, 0x2b, 0x2a, 0xe8, 0x7b, 0x44, 0x06, + 0xd5, 0x7f, 0xd7, 0x77, 0xd5, 0xf1, 0xcc, 0x3c, 0x8b, 0x88, 0x07, 0xf3, 0x2a, 0x68, 0x5e, 0x85, + 0x45, 0x3c, 0x61, 0xab, 0xe5, 0x8e, 0x75, 0x87, 0x0f, 0x83, 0x73, 0xc1, 0xb9, 0x1b, 0x83, 0x73, + 0x47, 0x31, 0xe6, 0x49, 0xab, 0xb5, 0xb5, 0xac, 0xd2, 0x20, 0x0a, 0xdb, 0x3b, 0xbd, 0xa4, 0xf3, + 0x49, 0x50, 0x85, 0x13, 0xb6, 0x77, 0x3e, 0x0c, 0xe2, 0x2c, 0xaa, 0x1c, 0x21, 0x34, 0x9d, 0x04, + 0xdf, 0x52, 0x9c, 0xc9, 0x14, 0x94, 0xc8, 0xe6, 0xac, 0x01, 0x89, 0xd2, 0x0a, 0xfb, 0xee, 0x41, + 0x65, 0xf8, 0x30, 0x41, 0x85, 0xa0, 0xb2, 0x59, 0x41, 0xe5, 0x69, 0xd8, 0x0f, 0x5b, 0x71, 0xf6, + 0xc9, 0x23, 0xb2, 0x1c, 0xfb, 0xf1, 0xb4, 0x75, 0x09, 0x45, 0xeb, 0x30, 0x86, 0x5f, 0x45, 0x06, + 0xc2, 0xd4, 0x65, 0xdb, 0x6b, 0xe3, 0x84, 0xa9, 0x07, 0x8d, 0x93, 0x83, 0x93, 0xa3, 0xe3, 0xc6, + 0xc9, 0x21, 0xfa, 0x54, 0xcf, 0xa7, 0xd6, 0xa1, 0x6e, 0x81, 0xfe, 0x10, 0x20, 0x01, 0x90, 0x00, + 0xfd, 0x21, 0x08, 0xc3, 0xd5, 0x0a, 0xc3, 0xf4, 0x87, 0x10, 0xc4, 0x5f, 0xfa, 0x43, 0x94, 0x05, + 0x33, 0xe2, 0xb6, 0x47, 0x53, 0x88, 0x36, 0x00, 0x03, 0x80, 0xb1, 0x61, 0x54, 0xc3, 0xf3, 0x76, + 0xc9, 0x24, 0xc3, 0x66, 0x24, 0xf8, 0x7b, 0x20, 0x0b, 0x73, 0x64, 0x51, 0xaf, 0x83, 0x2c, 0x36, + 0x20, 0xb3, 0xef, 0xf6, 0xda, 0x3e, 0xad, 0x98, 0xc6, 0x8f, 0x13, 0x78, 0x09, 0xbc, 0x9b, 0x15, + 0x78, 0x5f, 0x3a, 0xec, 0xeb, 0x60, 0xdd, 0x3a, 0xb4, 0x24, 0x97, 0xdd, 0x6f, 0x3a, 0xef, 0xdd, + 0x8d, 0xfb, 0xfa, 0x79, 0xac, 0x1b, 0xeb, 0xde, 0x18, 0xeb, 0xbe, 0x8c, 0x93, 0x6c, 0xef, 0xc8, + 0xc3, 0xb2, 0x8f, 0x38, 0x36, 0x03, 0x55, 0x5b, 0xa1, 0xea, 0xa3, 0xc3, 0xc3, 0x7d, 0x4e, 0xcc, + 0x36, 0x01, 0x57, 0xf7, 0xfa, 0xd1, 0xe0, 0x75, 0xe6, 0x1e, 0x7b, 0xaf, 0x9f, 0x27, 0xf6, 0x12, + 0x7b, 0x37, 0x0b, 0x59, 0xff, 0xd0, 0x7f, 0x9d, 0x6d, 0x6d, 0x4d, 0xa6, 0xe0, 0xb2, 0xb3, 0x51, + 0x45, 0x66, 0xef, 0xbd, 0xb7, 0xc4, 0xf7, 0x2c, 0x8c, 0xbd, 0xfa, 0xb3, 0x8d, 0xae, 0xfa, 0x0c, + 0xdf, 0xa5, 0xc3, 0x0d, 0xeb, 0x31, 0xcc, 0xf8, 0x8a, 0xcf, 0x8b, 0x4b, 0xaf, 0x41, 0x46, 0x17, + 0x7b, 0x76, 0xe3, 0xb4, 0x1b, 0x66, 0xad, 0x8b, 0xca, 0xd5, 0xa8, 0x5e, 0x4f, 0xa2, 0xd7, 0xcd, + 0x8c, 0xe3, 0xe5, 0xf4, 0x93, 0x3d, 0x4f, 0x26, 0xd0, 0xeb, 0xfa, 0xca, 0xe1, 0xde, 0xf4, 0x62, + 0x60, 0xc7, 0xbb, 0xc1, 0xeb, 0xce, 0x45, 0xef, 0xdb, 0x11, 0x4b, 0x57, 0x5e, 0xbb, 0x3b, 0x86, + 0xb5, 0x94, 0x5e, 0x17, 0xb9, 0xc7, 0x6c, 0x21, 0x4c, 0xe4, 0xbf, 0xcf, 0x0c, 0xdc, 0x03, 0xee, + 0xa9, 0x0a, 0xee, 0x71, 0xb8, 0x2f, 0x6d, 0x91, 0x54, 0x5c, 0x87, 0xb2, 0xe1, 0x35, 0x70, 0x2f, + 0xa9, 0x4f, 0x67, 0xf9, 0x94, 0x9e, 0xf2, 0xb8, 0x97, 0x8d, 0x73, 0x2f, 0x85, 0xd5, 0xd4, 0x8b, + 0xce, 0x65, 0x1d, 0x0c, 0xbb, 0xff, 0xae, 0xff, 0xae, 0xf3, 0xbe, 0xa0, 0xe0, 0x7a, 0xd1, 0xc4, + 0x6f, 0x0d, 0xe3, 0x66, 0xec, 0x7b, 0xae, 0xc6, 0x5e, 0xc7, 0xd8, 0x31, 0xf6, 0x65, 0xc1, 0x38, + 0x76, 0xbc, 0x95, 0xbb, 0xf5, 0x3e, 0xf5, 0xa1, 0x30, 0x26, 0x82, 0xbc, 0xd1, 0x30, 0x8e, 0x73, + 0xeb, 0x16, 0x05, 0xbd, 0xa3, 0xa1, 0xc2, 0x50, 0x44, 0x06, 0xa3, 0x32, 0x1c, 0xb9, 0x01, 0xc9, + 0x0d, 0x49, 0x67, 0x50, 0xee, 0x29, 0xb5, 0x17, 0x2d, 0xe3, 0x1a, 0x55, 0x17, 0x76, 0x8a, 0xf3, + 0x81, 0xe1, 0xbc, 0xdd, 0x1c, 0xd1, 0x09, 0x79, 0x6e, 0x30, 0x3a, 0x21, 0x7b, 0x2d, 0x85, 0x45, + 0x27, 0x64, 0xc1, 0x01, 0x64, 0x15, 0x97, 0x63, 0xc3, 0x5b, 0x1f, 0xbb, 0x90, 0x93, 0x67, 0xef, + 0x62, 0x87, 0xfb, 0x2f, 0x16, 0xdc, 0xe7, 0x78, 0x18, 0x10, 0x07, 0x88, 0x03, 0xc4, 0x51, 0x00, + 0x71, 0x70, 0xf7, 0x02, 0x88, 0x83, 0xbb, 0x17, 0x00, 0x20, 0x5b, 0x0c, 0x40, 0x2e, 0x3e, 0x3c, + 0xfd, 0x46, 0x02, 0x41, 0x6e, 0x06, 0x02, 0x84, 0x00, 0x42, 0x00, 0x21, 0x80, 0x10, 0x40, 0x08, + 0x20, 0x04, 0x10, 0x02, 0x08, 0xc9, 0x33, 0xc9, 0x9d, 0x28, 0xf1, 0x07, 0x20, 0xc3, 0x41, 0x00, + 0x1f, 0x80, 0x0f, 0xc0, 0x47, 0x01, 0xf0, 0xc1, 0x99, 0x0b, 0xe0, 0x83, 0x33, 0x17, 0xd0, 0xc6, + 0x36, 0xa1, 0x8d, 0x6e, 0xd8, 0xfa, 0xc6, 0x1f, 0x6e, 0x8c, 0x46, 0x01, 0x6f, 0x80, 0x37, 0xc0, + 0x1b, 0x39, 0x77, 0xca, 0xca, 0xef, 0xf9, 0x2e, 0xcb, 0xbb, 0xbc, 0x90, 0x78, 0x97, 0x17, 0x78, + 0x17, 0xbc, 0x0b, 0xde, 0x85, 0x6c, 0x86, 0x6c, 0x86, 0x6c, 0x86, 0x6c, 0x86, 0x6c, 0x66, 0x19, + 0xde, 0xf8, 0xf8, 0xf4, 0xd5, 0x87, 0x81, 0x02, 0x72, 0x8c, 0x07, 0x02, 0x75, 0x80, 0x3a, 0x40, + 0x1d, 0xa0, 0x0e, 0x50, 0x07, 0xa8, 0x03, 0xd4, 0x01, 0xea, 0xb8, 0x73, 0x92, 0x7b, 0x51, 0xf7, + 0xdb, 0xfe, 0x20, 0x4e, 0x23, 0x7f, 0xdc, 0x31, 0x1d, 0x0a, 0xe4, 0x01, 0xf2, 0x00, 0x79, 0x80, + 0x3c, 0x40, 0x1e, 0x20, 0x0f, 0x90, 0x07, 0xc8, 0x63, 0x19, 0xf2, 0x78, 0xf9, 0xfc, 0x1b, 0x09, + 0xec, 0x18, 0x8e, 0x03, 0xe6, 0x00, 0x73, 0x80, 0x39, 0xc0, 0x1c, 0x60, 0x0e, 0x30, 0x07, 0x98, + 0x03, 0xcc, 0x71, 0xe7, 0x24, 0xa7, 0xf1, 0xb9, 0x3f, 0xe0, 0x18, 0x0e, 0x02, 0xda, 0x00, 0x6d, + 0x80, 0x36, 0x40, 0x1b, 0xa0, 0x0d, 0xd0, 0x06, 0x68, 0x03, 0xb4, 0x71, 0x37, 0xda, 0xc8, 0xc2, + 0xd6, 0x7b, 0x09, 0xc7, 0x31, 0x19, 0x09, 0xdc, 0x01, 0xee, 0x00, 0x77, 0x80, 0x3b, 0xc0, 0x1d, + 0xe0, 0x0e, 0x70, 0x07, 0xb8, 0xe3, 0xce, 0x49, 0xbe, 0x8a, 0x04, 0x55, 0xa4, 0x57, 0x11, 0x15, + 0xa4, 0xa0, 0x0d, 0xd0, 0x06, 0x68, 0x03, 0xb4, 0x01, 0xda, 0x00, 0x6d, 0x6c, 0x07, 0xda, 0x30, + 0xbd, 0xce, 0xe1, 0x49, 0x92, 0xf4, 0xb2, 0x70, 0xb8, 0xd2, 0x6e, 0xb7, 0x3a, 0xa4, 0xad, 0x8b, + 0xa8, 0x1b, 0xf6, 0xc3, 0xec, 0x62, 0xe8, 0x6f, 0x77, 0x9f, 0xc6, 0x69, 0xab, 0xb7, 0xf3, 0xfd, + 0xbf, 0x76, 0x7e, 0x78, 0xbd, 0xd3, 0x8e, 0xae, 0xe2, 0x56, 0xb4, 0xfb, 0xfa, 0x53, 0x9a, 0x45, + 0xdd, 0xdd, 0xe8, 0x63, 0xd6, 0xba, 0x18, 0x5f, 0x67, 0xb2, 0xfb, 0xed, 0xc7, 0xec, 0xe9, 0xc5, + 0x4e, 0x27, 0x4e, 0xb3, 0xdd, 0xb4, 0xff, 0xae, 0x7f, 0xfd, 0xa7, 0xb7, 0xaf, 0x3c, 0x59, 0x8b, + 0xab, 0x5c, 0x5a, 0xdd, 0xc4, 0xff, 0x22, 0x97, 0xe9, 0x20, 0x5c, 0xe3, 0x62, 0x84, 0xc9, 0xb8, + 0xc6, 0x85, 0x6b, 0x5c, 0x48, 0x66, 0x48, 0x66, 0x48, 0x66, 0x48, 0x66, 0x48, 0x66, 0x48, 0x66, + 0x48, 0x66, 0xd6, 0x35, 0x99, 0x71, 0xc0, 0x86, 0xad, 0x4e, 0x14, 0x0b, 0x00, 0xc7, 0x70, 0x14, + 0xf0, 0x06, 0x78, 0x03, 0xbc, 0x91, 0x37, 0x73, 0xdd, 0x8a, 0x96, 0x62, 0xad, 0xde, 0xe5, 0x68, + 0x8d, 0x7d, 0xdd, 0xcb, 0x68, 0x18, 0xfc, 0x0b, 0xfe, 0x05, 0xff, 0x42, 0x3e, 0x43, 0x3e, 0x43, + 0x3e, 0x43, 0x3e, 0x43, 0x3e, 0x73, 0xe7, 0x24, 0x47, 0xc9, 0xb9, 0xe6, 0x56, 0xa8, 0x9b, 0x81, + 0x40, 0x1d, 0xa0, 0x0e, 0x50, 0x07, 0xa8, 0x03, 0xd4, 0x01, 0xea, 0x00, 0x75, 0x80, 0x3a, 0xee, + 0x9c, 0xe4, 0x8b, 0x0f, 0x3f, 0x29, 0x4a, 0x50, 0xc7, 0xc3, 0x80, 0x38, 0x40, 0x1c, 0x20, 0x8e, + 0x9c, 0x3b, 0x65, 0x3b, 0x78, 0x54, 0xae, 0x99, 0xc3, 0xb7, 0xe0, 0x5b, 0xc8, 0x66, 0xc8, 0x66, + 0xc8, 0x66, 0xc8, 0x66, 0xc8, 0x66, 0x6c, 0xd1, 0x46, 0x37, 0xfc, 0xdf, 0x9e, 0xe4, 0x5a, 0x86, + 0xe1, 0x30, 0x20, 0x0e, 0x10, 0x07, 0x88, 0x03, 0xc4, 0x01, 0xe2, 0x00, 0x71, 0x80, 0x38, 0x40, + 0x1c, 0x77, 0x23, 0x8e, 0x33, 0xd1, 0xa9, 0xed, 0xcd, 0x40, 0xa0, 0x0e, 0x50, 0x07, 0xa8, 0x03, + 0xd4, 0x01, 0xea, 0x00, 0x75, 0x80, 0x3a, 0x40, 0x1d, 0xcb, 0x50, 0xc7, 0xb3, 0xe8, 0x4a, 0x02, + 0x3a, 0x86, 0xe3, 0x80, 0x39, 0xc0, 0x1c, 0x60, 0x8e, 0x9c, 0x3b, 0x65, 0x4b, 0xae, 0xd4, 0x8f, + 0x13, 0x09, 0x93, 0x3a, 0x1a, 0x06, 0xff, 0x82, 0x7f, 0xc1, 0xbf, 0x90, 0xd3, 0x90, 0xd3, 0x90, + 0xd3, 0x90, 0xd3, 0x90, 0xd3, 0xdc, 0x39, 0xc9, 0xbd, 0xa8, 0x2b, 0xb9, 0x61, 0x0e, 0xb4, 0x01, + 0xda, 0x00, 0x6d, 0x90, 0xcd, 0xcc, 0xfe, 0xc6, 0xfe, 0x8f, 0x0a, 0xb6, 0x64, 0x34, 0x0a, 0xde, + 0x05, 0xef, 0x82, 0x77, 0xc1, 0xbb, 0xcc, 0x7a, 0x97, 0xf6, 0xf7, 0x8a, 0xde, 0x87, 0xe3, 0x61, + 0xf0, 0x2f, 0xf8, 0x17, 0xfc, 0x0b, 0xfe, 0x65, 0xd6, 0xbf, 0x0c, 0x32, 0x8d, 0x83, 0x19, 0x8f, + 0x83, 0x87, 0xc1, 0xc3, 0xe0, 0x61, 0xf0, 0x30, 0xb3, 0x1e, 0xe6, 0xc3, 0xe0, 0x69, 0x4f, 0x20, + 0xd4, 0xbb, 0x1e, 0x07, 0x0f, 0x83, 0x87, 0xc1, 0xc3, 0xe4, 0xdc, 0x29, 0xaa, 0xe3, 0x9e, 0x06, + 0xc7, 0x3d, 0x73, 0x83, 0xdd, 0x9c, 0x31, 0xec, 0x37, 0x8e, 0x8f, 0x1e, 0x55, 0xe8, 0x8c, 0x61, + 0x68, 0x55, 0x9b, 0x7b, 0xe2, 0x33, 0x5c, 0x8d, 0x63, 0x4e, 0x7c, 0x4a, 0x7a, 0x7a, 0x9d, 0x4f, + 0x7c, 0x06, 0xdd, 0xf0, 0x1f, 0x1d, 0x7f, 0xd0, 0x31, 0x1e, 0x06, 0xcc, 0x01, 0xe6, 0x00, 0x73, + 0x90, 0xd5, 0xcc, 0xfc, 0xc6, 0x34, 0x1a, 0x48, 0x78, 0x93, 0xeb, 0x71, 0xf0, 0x30, 0x78, 0x18, + 0x3c, 0x0c, 0x1e, 0x66, 0xd6, 0xc3, 0x8c, 0x2c, 0xd3, 0xd7, 0xbd, 0xc4, 0xe7, 0xf8, 0x16, 0x7c, + 0x0b, 0xbe, 0x25, 0xef, 0x4e, 0xa1, 0x42, 0xd6, 0x9c, 0x32, 0xa1, 0x42, 0x76, 0x6d, 0xf8, 0x12, + 0x2a, 0x64, 0xe1, 0x4b, 0x6e, 0xd0, 0xc6, 0x2f, 0x91, 0x02, 0x6e, 0xfc, 0x12, 0x81, 0x37, 0xc0, + 0x1b, 0xe0, 0x0d, 0xf0, 0x06, 0x78, 0x03, 0xbc, 0x01, 0xde, 0x00, 0x6f, 0xdc, 0x3d, 0xc9, 0x57, + 0xed, 0xc1, 0xf3, 0xb6, 0x3f, 0xe0, 0x18, 0x0f, 0x03, 0xe2, 0x00, 0x71, 0x80, 0x38, 0xf2, 0x62, + 0xf4, 0xad, 0x60, 0x4f, 0xaf, 0x14, 0x37, 0x4f, 0x5c, 0x71, 0xef, 0x04, 0xbe, 0x05, 0xdf, 0x42, + 0x36, 0x43, 0x36, 0x43, 0x36, 0x43, 0x36, 0xb3, 0x25, 0xd9, 0xcc, 0x17, 0x86, 0x9b, 0xb3, 0xf6, + 0x24, 0x49, 0x7a, 0x59, 0x38, 0x5c, 0x69, 0xa7, 0xfd, 0x58, 0x4b, 0x5b, 0x17, 0x51, 0x37, 0xec, + 0x87, 0xd9, 0xc5, 0xd0, 0xdf, 0xee, 0x3e, 0x8d, 0xd3, 0x56, 0x6f, 0xe7, 0xfb, 0x7f, 0xed, 0xfc, + 0xf0, 0x7a, 0xa7, 0x1d, 0x5d, 0xc5, 0xad, 0x68, 0xf7, 0xf5, 0xa7, 0x34, 0x8b, 0xba, 0xbb, 0xd1, + 0xc7, 0xac, 0x75, 0xb1, 0x13, 0x67, 0x51, 0x37, 0xdd, 0xfd, 0xf6, 0x63, 0xf6, 0xf4, 0x62, 0xa7, + 0x13, 0xa7, 0xd9, 0x6e, 0xda, 0x7f, 0xd7, 0xbf, 0xfe, 0xd3, 0xb4, 0xdf, 0xea, 0x26, 0xe3, 0x7f, + 0x2f, 0x16, 0xa9, 0xf2, 0xcf, 0x50, 0x81, 0xd9, 0xa9, 0x65, 0x2e, 0x51, 0x68, 0x8a, 0x51, 0x86, + 0x4f, 0x17, 0x5c, 0x0b, 0x37, 0x8c, 0xe6, 0x8c, 0xcd, 0x7c, 0x30, 0x99, 0x27, 0x16, 0xf3, 0xc5, + 0x60, 0x32, 0xec, 0x25, 0xc3, 0x5c, 0xfe, 0x58, 0xcb, 0xd6, 0xce, 0x9d, 0x31, 0xd5, 0xf4, 0xaa, + 0xdd, 0xff, 0xf4, 0xb3, 0xb7, 0x2f, 0xa3, 0xee, 0x1b, 0x97, 0xf5, 0xbe, 0x49, 0xd1, 0x0e, 0x1c, + 0x9e, 0xfd, 0x36, 0xf1, 0x29, 0x6c, 0x7b, 0xd3, 0x7b, 0x3d, 0x4e, 0x30, 0xbd, 0x00, 0x65, 0x7d, + 0x84, 0x26, 0x93, 0xf7, 0x3e, 0x50, 0x72, 0x6f, 0x38, 0x46, 0x3b, 0xee, 0x76, 0x7d, 0x06, 0x69, + 0x0c, 0x07, 0x39, 0xeb, 0x84, 0xe9, 0x85, 0xcf, 0x28, 0xfb, 0xa3, 0xc4, 0xbb, 0x3f, 0xe8, 0x75, + 0x6b, 0xe5, 0x22, 0xfb, 0xde, 0xf3, 0x91, 0x85, 0x78, 0xac, 0xc4, 0x68, 0x02, 0x1f, 0x07, 0x7b, + 0x1e, 0x6f, 0x3f, 0x9e, 0x3e, 0x3f, 0x15, 0xc9, 0x78, 0xf2, 0x1e, 0x07, 0xfb, 0x1e, 0x63, 0x0c, + 0xf7, 0xd3, 0xe3, 0xa0, 0xbe, 0x9e, 0x38, 0xc2, 0x24, 0xa6, 0x5e, 0x45, 0x49, 0xdb, 0xa1, 0xd5, + 0xe2, 0x0c, 0x01, 0x32, 0x7a, 0xbe, 0xa0, 0xef, 0x7b, 0x16, 0x9d, 0x85, 0x97, 0x9d, 0xcc, 0x29, + 0x05, 0xab, 0x8d, 0x10, 0x4d, 0x30, 0x06, 0x31, 0xe9, 0xd7, 0xc1, 0xf3, 0xa4, 0x55, 0xcc, 0x64, + 0x4e, 0x01, 0x01, 0x80, 0x80, 0xcd, 0x02, 0x01, 0x3f, 0xb9, 0x58, 0x61, 0xe0, 0xce, 0xd4, 0x16, + 0xf0, 0x45, 0x5f, 0x08, 0xa7, 0xcd, 0x35, 0x37, 0x12, 0xe6, 0x44, 0xf9, 0x36, 0xd0, 0xfd, 0x6f, + 0x9d, 0xe3, 0x8d, 0x6b, 0x69, 0x3f, 0xbd, 0xbc, 0xf9, 0xda, 0xbc, 0xaf, 0x3b, 0x25, 0xf1, 0x67, + 0x1e, 0xce, 0x39, 0xbb, 0x37, 0x7b, 0x21, 0xe7, 0x5f, 0x9f, 0x38, 0xb8, 0x9c, 0x9e, 0xd1, 0xc5, + 0xb1, 0x39, 0x3a, 0x34, 0x57, 0x47, 0xe6, 0xed, 0xc0, 0xbc, 0x1d, 0x97, 0xbb, 0xc3, 0xd2, 0x5a, + 0xda, 0xb3, 0xb8, 0x18, 0x28, 0xa8, 0x85, 0xad, 0x96, 0x3b, 0x8a, 0x18, 0x3e, 0x4c, 0x54, 0x26, + 0x2a, 0x6f, 0x56, 0x54, 0x7e, 0x52, 0x78, 0x57, 0x6f, 0x4e, 0x66, 0x3e, 0x88, 0xc2, 0xf6, 0x4e, + 0x2f, 0xe9, 0x7c, 0xf2, 0xce, 0xcf, 0x47, 0x23, 0x7d, 0x18, 0xc4, 0x59, 0x54, 0xb9, 0xcc, 0x78, + 0x3a, 0x09, 0x5e, 0x6c, 0xfd, 0xec, 0x14, 0x3c, 0x0e, 0xf6, 0xb6, 0x28, 0x3b, 0x6d, 0x85, 0x7d, + 0xf7, 0xa0, 0x32, 0x7c, 0x98, 0xa0, 0x42, 0x50, 0xd9, 0xac, 0xa0, 0xf2, 0x34, 0xec, 0x87, 0xad, + 0x38, 0xfb, 0xe4, 0x11, 0x59, 0x1c, 0xfa, 0x5f, 0xcc, 0x30, 0x36, 0xb5, 0xba, 0xcb, 0x57, 0x7f, + 0x17, 0xa6, 0xd3, 0x21, 0xdc, 0x16, 0xd9, 0xf3, 0xd8, 0xde, 0xc3, 0x8f, 0x2b, 0x8e, 0xe9, 0x55, + 0xc7, 0xf3, 0xf2, 0x73, 0x60, 0xdd, 0xf9, 0xaf, 0xc7, 0x31, 0xbc, 0xe4, 0xf8, 0x7d, 0x32, 0xc5, + 0x07, 0x8d, 0x93, 0x83, 0x93, 0xa3, 0xe3, 0xc6, 0xc9, 0xe1, 0xe6, 0xce, 0x75, 0x49, 0x28, 0xe0, + 0x74, 0x0d, 0x50, 0x40, 0x3b, 0x4a, 0x5b, 0x1e, 0x14, 0xf5, 0xf8, 0x71, 0x90, 0x00, 0x48, 0x60, + 0x63, 0x90, 0x40, 0x12, 0x76, 0xe3, 0xe4, 0xfc, 0xed, 0x33, 0x87, 0x9d, 0x7d, 0x2b, 0xc5, 0x74, + 0xe8, 0x4b, 0x56, 0x7b, 0x11, 0x25, 0xe7, 0x23, 0x1e, 0x95, 0x30, 0x4c, 0x18, 0xfe, 0xdd, 0x29, + 0xde, 0x6b, 0x3c, 0x22, 0xfe, 0xfa, 0xc6, 0x5f, 0x07, 0x0b, 0x7d, 0x15, 0x66, 0x59, 0x34, 0x48, + 0x9c, 0x4d, 0xb4, 0xf6, 0xf0, 0xc1, 0xcf, 0xe1, 0xce, 0x2f, 0x4f, 0x76, 0xfe, 0x5d, 0xdf, 0x39, + 0x69, 0x36, 0x9b, 0xcd, 0x3f, 0xfc, 0xf1, 0x4f, 0x7f, 0x6e, 0x36, 0xbf, 0x6c, 0x36, 0xbf, 0x6a, + 0x36, 0x1f, 0x7c, 0xbd, 0xf3, 0x70, 0xf7, 0xf1, 0x5f, 0xff, 0x1e, 0xbc, 0x6d, 0x36, 0x7f, 0x6d, + 0x36, 0x7f, 0x6b, 0x36, 0x3f, 0xff, 0xb7, 0xd9, 0xfc, 0x5b, 0xf3, 0xb2, 0x5e, 0x6f, 0x1c, 0x35, + 0x9b, 0x7f, 0x39, 0x7d, 0xf0, 0xf0, 0x41, 0xad, 0x92, 0x30, 0x23, 0x6e, 0xbb, 0x63, 0x8c, 0xb8, + 0x0d, 0xc0, 0x00, 0x60, 0x6c, 0x18, 0xd5, 0xe0, 0xa4, 0x9b, 0xf3, 0x21, 0x19, 0x36, 0x23, 0xc1, + 0xdf, 0x03, 0x59, 0x98, 0x23, 0x8b, 0x7a, 0x1d, 0x64, 0xb1, 0x01, 0x99, 0x7d, 0xb7, 0xd7, 0x8e, + 0x3a, 0xee, 0x51, 0x77, 0xfc, 0x38, 0x81, 0x97, 0xc0, 0xbb, 0x59, 0x81, 0xf7, 0xa5, 0xc3, 0xbe, + 0x0e, 0x4a, 0xa9, 0xe6, 0x2a, 0x60, 0xdb, 0xc9, 0x65, 0xf7, 0x9b, 0xce, 0x7b, 0x77, 0xe3, 0xbe, + 0x7e, 0x1e, 0xeb, 0xc6, 0xba, 0x37, 0xc6, 0xba, 0x9d, 0xd5, 0xaf, 0x1e, 0xaa, 0x57, 0x8e, 0xcd, + 0x40, 0xd5, 0xf9, 0xa6, 0x58, 0xa0, 0x56, 0x05, 0x57, 0xaf, 0x05, 0xae, 0xee, 0xf5, 0xa3, 0xc1, + 0xeb, 0xcc, 0x3d, 0xf6, 0x5e, 0x3f, 0x4f, 0xec, 0x25, 0xf6, 0x6e, 0x16, 0xb2, 0xfe, 0xa1, 0x5f, + 0x78, 0x5b, 0x07, 0x9b, 0xa4, 0x96, 0x4c, 0x7a, 0x1f, 0x12, 0xef, 0x8a, 0xcc, 0xde, 0x7b, 0x7f, + 0xbd, 0x64, 0x18, 0x77, 0xbc, 0xe5, 0x92, 0xe1, 0xbb, 0x74, 0xb8, 0x61, 0x3d, 0x86, 0x39, 0x18, + 0x29, 0x25, 0x2e, 0x2e, 0xbd, 0x06, 0x39, 0x1c, 0x51, 0x11, 0x71, 0xda, 0x0d, 0xb3, 0xd6, 0x45, + 0xe5, 0x6a, 0x54, 0xaf, 0x27, 0xd1, 0x4f, 0x37, 0x39, 0x5a, 0x4e, 0x3f, 0xf9, 0xe6, 0x64, 0x02, + 0x1f, 0x07, 0x1e, 0x18, 0x64, 0xb8, 0x37, 0xfd, 0xa4, 0xa8, 0xa3, 0xdd, 0xf0, 0x38, 0x38, 0xf0, + 0x53, 0x91, 0x8e, 0xec, 0xac, 0x44, 0x25, 0xa9, 0x5f, 0x45, 0x9f, 0xbb, 0x63, 0x58, 0xac, 0xeb, + 0x5b, 0x03, 0xf4, 0x33, 0x70, 0xb8, 0x6e, 0x7f, 0x7a, 0x9f, 0x53, 0xe1, 0x5b, 0xf6, 0xc1, 0x3d, + 0xe0, 0x9e, 0x75, 0xc7, 0x3d, 0x3f, 0x46, 0x57, 0x71, 0x1a, 0x3b, 0x5d, 0x8e, 0xea, 0x55, 0x2c, + 0x24, 0x2f, 0x1b, 0x5e, 0x03, 0xf7, 0x92, 0x46, 0x1e, 0xc5, 0x88, 0x69, 0x44, 0x29, 0x22, 0xee, + 0x65, 0xd3, 0xdc, 0xcb, 0xeb, 0x68, 0x10, 0x87, 0x95, 0x3f, 0xb1, 0x98, 0x6d, 0x77, 0xe5, 0x6e, + 0xe0, 0x33, 0x83, 0xb8, 0x19, 0xfa, 0x9e, 0xab, 0xa1, 0xd7, 0x31, 0x74, 0x0c, 0x7d, 0x59, 0x20, + 0x8e, 0xdd, 0xba, 0xdd, 0xd6, 0x5a, 0xef, 0x53, 0xc5, 0x2d, 0x86, 0xe3, 0x61, 0x68, 0x95, 0x4b, + 0xab, 0xdc, 0xd2, 0x0c, 0xca, 0x3d, 0x9d, 0x0e, 0x68, 0x95, 0x7b, 0x33, 0x04, 0xad, 0x72, 0xf3, + 0x8c, 0x47, 0xab, 0x5c, 0xef, 0xa5, 0xa0, 0x55, 0x6e, 0x99, 0x4f, 0xaf, 0xf3, 0xc5, 0x1f, 0xad, + 0x4e, 0x14, 0x0b, 0x00, 0xc7, 0x70, 0x14, 0xf0, 0x06, 0x78, 0x03, 0xbc, 0x91, 0x37, 0x73, 0xdd, + 0x8a, 0x6b, 0x3f, 0x5a, 0xbd, 0x4b, 0x8f, 0x23, 0xb3, 0xa9, 0x7b, 0x19, 0x0d, 0x83, 0x7f, 0xc1, + 0xbf, 0xe0, 0x5f, 0xc8, 0x67, 0xc8, 0x67, 0xc8, 0x67, 0xc8, 0x67, 0xc8, 0x67, 0xee, 0x9c, 0xe4, + 0x28, 0x39, 0xff, 0x66, 0xbc, 0x6c, 0x9e, 0x98, 0xe3, 0x66, 0x20, 0x50, 0x07, 0xa8, 0x03, 0xd4, + 0x01, 0xea, 0x00, 0x75, 0x80, 0x3a, 0x40, 0x1d, 0xa0, 0x8e, 0x3b, 0x27, 0xf9, 0xe2, 0xc3, 0x4f, + 0x8a, 0x0b, 0x4e, 0xc7, 0xc3, 0x80, 0x38, 0x40, 0x1c, 0x20, 0x8e, 0x9c, 0x3b, 0x65, 0x3b, 0x78, + 0xd4, 0x4e, 0x94, 0xf8, 0x7b, 0x97, 0xe1, 0x20, 0xf8, 0x16, 0x7c, 0x0b, 0xbe, 0x85, 0x6c, 0x86, + 0x6c, 0x86, 0x6c, 0x86, 0x6c, 0x86, 0x6c, 0xe6, 0xce, 0x49, 0xee, 0x86, 0xff, 0xdb, 0x13, 0x64, + 0x33, 0xe3, 0x61, 0x40, 0x1c, 0x20, 0x0e, 0x10, 0x07, 0x88, 0x03, 0xc4, 0x01, 0xe2, 0x00, 0x71, + 0x80, 0x38, 0xee, 0x46, 0x1c, 0x67, 0xa2, 0x53, 0xdb, 0x9b, 0x81, 0x40, 0x1d, 0xa0, 0x0e, 0x50, + 0x07, 0xa8, 0x03, 0xd4, 0x01, 0xea, 0x00, 0x75, 0x80, 0x3a, 0x96, 0xa1, 0x8e, 0x67, 0x0e, 0xdd, + 0x6b, 0xee, 0x02, 0x1d, 0xcf, 0x0a, 0x37, 0xb2, 0x01, 0x73, 0x80, 0x39, 0x38, 0xb7, 0xdd, 0xf0, + 0x73, 0xdb, 0x6e, 0x9c, 0x48, 0x98, 0xd4, 0xd1, 0x30, 0xf8, 0x17, 0xfc, 0x0b, 0xfe, 0x85, 0x9c, + 0x86, 0x9c, 0x86, 0x9c, 0x86, 0x9c, 0x86, 0x9c, 0xe6, 0xce, 0x49, 0xee, 0x45, 0x82, 0xfe, 0x41, + 0xc3, 0x41, 0x40, 0x1b, 0xa0, 0x0d, 0xd0, 0x06, 0xd9, 0xcc, 0xcc, 0x6f, 0xec, 0xff, 0xa8, 0x60, + 0x4b, 0x46, 0xa3, 0xe0, 0x5d, 0xf0, 0x2e, 0x78, 0x17, 0xbc, 0xcb, 0xac, 0x77, 0x69, 0x7f, 0xaf, + 0xe8, 0x7d, 0x38, 0x1e, 0x06, 0xff, 0x82, 0x7f, 0xc1, 0xbf, 0xe0, 0x5f, 0x66, 0xfd, 0xcb, 0x20, + 0xd3, 0x38, 0x98, 0xf1, 0x38, 0x78, 0x18, 0x3c, 0x0c, 0x1e, 0x06, 0x0f, 0x33, 0xeb, 0x61, 0x3e, + 0x0c, 0x9e, 0xf6, 0x04, 0x42, 0xbd, 0xeb, 0x71, 0xf0, 0x30, 0x78, 0x18, 0x3c, 0x4c, 0xce, 0x9d, + 0xa2, 0x3a, 0xee, 0x69, 0x70, 0xdc, 0x33, 0x37, 0xd8, 0xcd, 0x19, 0xc3, 0x7e, 0xe3, 0xf8, 0xe8, + 0x51, 0x85, 0xce, 0x18, 0x0a, 0x5f, 0x60, 0x23, 0xdc, 0xd8, 0xb7, 0x57, 0xc3, 0xe2, 0xc4, 0x67, + 0xb8, 0x1a, 0xc7, 0x9c, 0xf8, 0x94, 0xf4, 0xf4, 0x3a, 0x9f, 0xf8, 0x0c, 0xba, 0xe1, 0x3f, 0x3a, + 0xfe, 0xa0, 0x63, 0x3c, 0x0c, 0x98, 0x03, 0xcc, 0x01, 0xe6, 0x20, 0xab, 0x99, 0xf9, 0x8d, 0x69, + 0x34, 0x90, 0xf0, 0x26, 0xd7, 0xe3, 0xe0, 0x61, 0xf0, 0x30, 0x78, 0x18, 0x3c, 0xcc, 0xac, 0x87, + 0x89, 0xcf, 0x05, 0xee, 0x25, 0x3e, 0xc7, 0xb7, 0xe0, 0x5b, 0xf0, 0x2d, 0x79, 0x77, 0x0a, 0x15, + 0xb2, 0xe6, 0x94, 0x09, 0x15, 0xb2, 0x6b, 0xc3, 0x97, 0x50, 0x21, 0x0b, 0x5f, 0x72, 0x83, 0x36, + 0x7e, 0x89, 0x14, 0x70, 0xe3, 0x97, 0x08, 0xbc, 0x01, 0xde, 0x00, 0x6f, 0x80, 0x37, 0xc0, 0x1b, + 0xe0, 0x0d, 0xf0, 0x06, 0x78, 0xe3, 0xee, 0x49, 0xbe, 0x6a, 0x0f, 0x9e, 0xb7, 0xfd, 0x01, 0xc7, + 0x78, 0x18, 0x10, 0x07, 0x88, 0x03, 0xc4, 0x91, 0x17, 0xa3, 0x6f, 0x05, 0x7b, 0x7a, 0xa5, 0xb8, + 0x79, 0xe2, 0x8a, 0x7b, 0x27, 0xf0, 0x2d, 0xf8, 0x16, 0xb2, 0x19, 0xb2, 0x19, 0xb2, 0x19, 0xb2, + 0x99, 0x2d, 0xc9, 0x66, 0xbe, 0x30, 0xdc, 0x9c, 0xb5, 0x27, 0x49, 0xd2, 0xcb, 0xc2, 0xe1, 0x4a, + 0x3b, 0xed, 0xc7, 0x5a, 0xda, 0xba, 0x88, 0xba, 0x61, 0x3f, 0xcc, 0x2e, 0x86, 0xfe, 0x76, 0xf7, + 0x69, 0x9c, 0xb6, 0x7a, 0x3b, 0xdf, 0xff, 0x6b, 0xe7, 0x87, 0xd7, 0x3b, 0xed, 0xe8, 0x2a, 0x6e, + 0x45, 0xbb, 0xaf, 0x3f, 0xa5, 0x59, 0xd4, 0xdd, 0x8d, 0x3e, 0x66, 0xad, 0x8b, 0x9d, 0x38, 0x8b, + 0xba, 0xe9, 0xee, 0xb7, 0x1f, 0xb3, 0xa7, 0x17, 0x3b, 0x9d, 0x38, 0xcd, 0x76, 0xd3, 0x7e, 0x7a, + 0xd9, 0xbf, 0xfe, 0xe3, 0xb4, 0xdf, 0xea, 0x26, 0xe3, 0x7f, 0x2f, 0x16, 0xaa, 0xf2, 0x4f, 0x51, + 0x81, 0xe9, 0xa9, 0xa5, 0xfd, 0x7e, 0xfb, 0xfa, 0xd7, 0x14, 0x9d, 0x9a, 0x29, 0xb8, 0x9d, 0x8e, + 0x51, 0x70, 0x61, 0x6e, 0x40, 0x6d, 0xc1, 0xc7, 0x26, 0x40, 0xad, 0xa0, 0xbd, 0xfa, 0x00, 0x34, + 0x4f, 0x60, 0xe6, 0x0b, 0xc8, 0x64, 0x40, 0x4c, 0x06, 0xc0, 0xfc, 0x81, 0x97, 0xad, 0xd1, 0x3f, + 0x8b, 0xdd, 0x92, 0x91, 0x5a, 0x72, 0xd9, 0x7d, 0xa5, 0x68, 0x00, 0x7d, 0x3d, 0x0e, 0xb9, 0x0c, + 0xb9, 0x0c, 0xb9, 0x0c, 0xb9, 0x0c, 0xb9, 0x0c, 0xb9, 0x0c, 0xb9, 0x0c, 0x27, 0x33, 0x77, 0x4e, + 0x72, 0x7f, 0x90, 0xbd, 0xf9, 0x24, 0x69, 0x08, 0xf0, 0xe6, 0x13, 0x88, 0x03, 0xc4, 0x01, 0xe2, + 0x00, 0x71, 0x80, 0x38, 0x40, 0x1c, 0x20, 0x8e, 0x00, 0xf6, 0xd4, 0x93, 0x48, 0x59, 0x2f, 0xf6, + 0x74, 0x42, 0x35, 0xae, 0x05, 0x79, 0x9a, 0x0a, 0xc8, 0xd3, 0x14, 0xf2, 0xd4, 0x18, 0x8f, 0x41, + 0x9e, 0x96, 0x46, 0x9e, 0xbe, 0xee, 0xbf, 0x6e, 0x8f, 0xcc, 0xd6, 0x3f, 0x99, 0x99, 0x0e, 0xe5, + 0x97, 0xd0, 0xec, 0x91, 0xd0, 0x90, 0xd0, 0xac, 0x7b, 0x42, 0xe3, 0x6a, 0x70, 0x93, 0x01, 0xda, + 0x51, 0xda, 0x1a, 0xf8, 0x2f, 0xf0, 0xcd, 0x7e, 0x1b, 0x0f, 0xe7, 0xb9, 0x16, 0x7e, 0x8c, 0x82, + 0xcc, 0x10, 0x95, 0x06, 0x29, 0x36, 0x4c, 0xb5, 0x81, 0x9a, 0x19, 0xaa, 0x99, 0xc1, 0xea, 0x0d, + 0x57, 0x84, 0xfa, 0x3d, 0xf7, 0x9a, 0x37, 0x43, 0xb1, 0xb0, 0xd3, 0x92, 0xb0, 0x1b, 0x27, 0xe7, + 0x6f, 0x9f, 0x09, 0x2c, 0xf3, 0x56, 0x78, 0x14, 0x74, 0xd2, 0xaa, 0xbd, 0x88, 0x92, 0xf3, 0x11, + 0xbe, 0xff, 0x59, 0xb2, 0x19, 0x34, 0x46, 0x20, 0x67, 0x34, 0xac, 0x98, 0x0d, 0xf3, 0x94, 0xda, + 0x2e, 0xb5, 0x16, 0x32, 0x1e, 0x26, 0xcc, 0xc7, 0xc2, 0x92, 0xed, 0x35, 0x1e, 0xb1, 0x68, 0x12, + 0x0f, 0xa9, 0x1b, 0xe5, 0x54, 0xe0, 0x81, 0x5e, 0x85, 0x59, 0x16, 0x0d, 0x12, 0x99, 0x0b, 0xaa, + 0x3d, 0x7c, 0xf0, 0x73, 0xb8, 0xf3, 0xcb, 0x93, 0x9d, 0x7f, 0xd7, 0x77, 0x4e, 0x9a, 0xcd, 0x66, + 0xf3, 0x0f, 0x7f, 0xfc, 0xd3, 0x9f, 0x9b, 0xcd, 0x2f, 0x9b, 0xcd, 0xaf, 0x9a, 0xcd, 0x07, 0x5f, + 0xef, 0x3c, 0xdc, 0x7d, 0xfc, 0xd7, 0xbf, 0x07, 0x6f, 0x9b, 0xcd, 0x5f, 0x9b, 0xcd, 0xdf, 0x9a, + 0xcd, 0xcf, 0xff, 0x6d, 0x36, 0xff, 0xd6, 0xbc, 0xac, 0xd7, 0x1b, 0x47, 0xcd, 0xe6, 0x5f, 0x4e, + 0x1f, 0x3c, 0x7c, 0xe0, 0x1f, 0xc0, 0x4e, 0x57, 0x44, 0x5b, 0x79, 0xd8, 0x72, 0x2d, 0x6e, 0xeb, + 0x30, 0x68, 0xdc, 0x06, 0x80, 0x02, 0x40, 0x01, 0xa0, 0xeb, 0x02, 0x40, 0xa3, 0xff, 0xf4, 0xb3, + 0xb7, 0xcf, 0xdb, 0x42, 0xec, 0x29, 0x68, 0x1b, 0x2a, 0x3a, 0x3b, 0x03, 0x79, 0x82, 0x3c, 0x8d, + 0x91, 0xe7, 0x41, 0xe3, 0xe4, 0xe0, 0xe4, 0xe8, 0xb8, 0x71, 0x72, 0xc8, 0xda, 0xad, 0x1b, 0x00, + 0xad, 0x20, 0xd2, 0xea, 0x86, 0xff, 0xfb, 0xe6, 0x42, 0x07, 0xb6, 0xc6, 0xc3, 0x81, 0xb7, 0xc0, + 0x5b, 0xe0, 0xad, 0x75, 0xc2, 0x5b, 0x6f, 0xa2, 0x6e, 0xff, 0xcd, 0xc5, 0x20, 0x4a, 0x2f, 0x84, + 0xb8, 0xab, 0x01, 0xee, 0x72, 0x0c, 0xe2, 0xc2, 0xab, 0x07, 0x56, 0x12, 0xbf, 0x25, 0x57, 0x11, + 0x54, 0x0e, 0x7a, 0x09, 0xaf, 0x28, 0x00, 0x75, 0x6d, 0x37, 0xea, 0x3a, 0x3b, 0x7f, 0xd3, 0x15, + 0xa2, 0xae, 0xd1, 0x70, 0x9e, 0x91, 0xe7, 0x59, 0x74, 0x16, 0x5e, 0x76, 0x32, 0x89, 0x2f, 0xae, + 0xd5, 0xfd, 0xe2, 0xf0, 0x29, 0x08, 0x12, 0x04, 0x09, 0x82, 0x5c, 0x13, 0x04, 0x79, 0x99, 0xc4, + 0xce, 0xb7, 0xb7, 0xdd, 0x65, 0x96, 0x7b, 0x27, 0x82, 0xb1, 0xae, 0x5f, 0x73, 0xed, 0x70, 0xa3, + 0xac, 0x57, 0xd3, 0xd2, 0xd9, 0x7b, 0xf4, 0xc5, 0x1a, 0xa1, 0x2e, 0x83, 0x99, 0xbb, 0x8c, 0x93, + 0xec, 0xe8, 0xc0, 0x60, 0xe6, 0x84, 0x88, 0x5b, 0x9c, 0xb7, 0xe8, 0x67, 0xd3, 0x34, 0x8f, 0x59, + 0x40, 0xc6, 0x62, 0xd0, 0x5a, 0x1a, 0x3a, 0xb6, 0x47, 0xc9, 0x06, 0x49, 0x8e, 0x69, 0xb2, 0xb3, + 0xb0, 0xb4, 0x7b, 0x8f, 0x0e, 0x0e, 0x8e, 0x8e, 0x0f, 0x0e, 0xea, 0xc7, 0xfb, 0xc7, 0xf5, 0x93, + 0xc3, 0xc3, 0xbd, 0xa3, 0xbd, 0x43, 0x56, 0xbb, 0x94, 0xdc, 0x48, 0x3f, 0xda, 0x29, 0x39, 0x9b, + 0x7b, 0xce, 0x16, 0x27, 0x52, 0xa6, 0x7c, 0x34, 0x1c, 0x79, 0x0e, 0x79, 0x0e, 0x79, 0xce, 0x9a, + 0xe4, 0x39, 0x30, 0xe5, 0x6b, 0x83, 0x30, 0x61, 0xca, 0x8d, 0x41, 0x24, 0x4c, 0x79, 0x79, 0xa8, + 0x10, 0xa6, 0xdc, 0x03, 0x75, 0xf5, 0xda, 0x51, 0x47, 0x88, 0xba, 0x46, 0xc3, 0x81, 0xba, 0x40, + 0x5d, 0xa0, 0xae, 0x75, 0x42, 0x5d, 0x2f, 0x05, 0x76, 0x19, 0xe8, 0x48, 0xd2, 0xd5, 0xf8, 0xba, + 0x41, 0x74, 0xa5, 0xf3, 0x74, 0xc3, 0xc1, 0xf0, 0x73, 0xf8, 0x39, 0xfc, 0xdc, 0x3a, 0xf9, 0xb9, + 0x1f, 0xa3, 0xab, 0x38, 0x15, 0x9f, 0xa6, 0x29, 0x94, 0x97, 0xd3, 0xc3, 0xff, 0x5a, 0x5d, 0xf1, + 0xdb, 0xbe, 0x0b, 0xd3, 0xe9, 0x90, 0xde, 0x39, 0xd0, 0x6a, 0xdc, 0x71, 0x1a, 0x09, 0x95, 0xf0, + 0x69, 0x84, 0x0e, 0x1e, 0x77, 0x8c, 0x3b, 0x5e, 0x2f, 0x77, 0xfc, 0x3a, 0x1a, 0xc4, 0xe1, 0xd6, + 0xe3, 0xce, 0xab, 0x28, 0x69, 0xf7, 0x84, 0xbe, 0xee, 0x7a, 0xbc, 0x75, 0xaa, 0x47, 0x1b, 0xb5, + 0x0b, 0x0b, 0xc6, 0x1d, 0xc2, 0xd2, 0xaf, 0x83, 0xe7, 0x49, 0x8b, 0x02, 0x35, 0x7c, 0x39, 0xbe, + 0x7c, 0x83, 0x7c, 0xf9, 0x4f, 0x0a, 0xaf, 0xb3, 0x1e, 0xbe, 0xbc, 0xd4, 0x9e, 0x51, 0xff, 0x13, + 0x7d, 0xf2, 0x92, 0xc9, 0xd7, 0x5e, 0xc4, 0x69, 0xf6, 0x24, 0xcb, 0x3c, 0x3b, 0x4f, 0xbd, 0x8c, + 0x93, 0x6f, 0x3b, 0xd1, 0x70, 0x9b, 0x7b, 0x72, 0xfb, 0xb5, 0x97, 0xe1, 0xc7, 0x99, 0x91, 0xb4, + 0xf5, 0x2b, 0xb5, 0x1f, 0x06, 0xed, 0x68, 0x10, 0xb5, 0xbf, 0x19, 0xce, 0x59, 0x72, 0xd9, 0xe9, + 0x28, 0x86, 0xfa, 0xe7, 0x38, 0xd3, 0x70, 0x3f, 0x74, 0x70, 0x5d, 0x7a, 0xcf, 0x9e, 0x9c, 0xd3, + 0x4c, 0x49, 0xda, 0x9b, 0xf3, 0xa6, 0x93, 0xe5, 0xee, 0xb4, 0x75, 0x1f, 0x1d, 0x50, 0xcd, 0x66, + 0x79, 0x4d, 0x3a, 0xa0, 0x46, 0x49, 0xda, 0x1b, 0xbc, 0xeb, 0xbc, 0x17, 0x34, 0x42, 0x9d, 0x1b, + 0x8a, 0x7e, 0xa8, 0x46, 0xc8, 0x8a, 0x7e, 0xa8, 0xa5, 0xf5, 0x43, 0x6d, 0xbd, 0x4f, 0x2f, 0xbb, + 0xfe, 0xbd, 0x50, 0xc7, 0xc3, 0x70, 0xb1, 0x03, 0x7d, 0x50, 0x4b, 0x4f, 0x3d, 0xb8, 0xd8, 0x81, + 0x8b, 0x1d, 0xe6, 0x06, 0xe3, 0x62, 0x07, 0xaf, 0xa5, 0xe0, 0x62, 0x07, 0x2e, 0x76, 0x30, 0xdb, + 0x6e, 0xb5, 0x4e, 0x94, 0xf8, 0xe3, 0x8d, 0xe1, 0x20, 0xa0, 0x0d, 0xd0, 0x06, 0x68, 0x03, 0xb4, + 0x01, 0xda, 0x00, 0x6d, 0x80, 0x36, 0x40, 0x1b, 0x77, 0x13, 0x80, 0x23, 0xce, 0x6e, 0xaf, 0xee, + 0x0f, 0x39, 0x26, 0x23, 0x81, 0x3b, 0xc0, 0x1d, 0xe0, 0x8e, 0xbc, 0x56, 0xe3, 0xdb, 0xac, 0xc2, + 0xf3, 0xcc, 0xb4, 0x54, 0x2f, 0xb3, 0x27, 0xf3, 0x32, 0x7b, 0x78, 0x19, 0xbc, 0x0c, 0x5e, 0x06, + 0x2f, 0x73, 0x87, 0x97, 0x69, 0xc8, 0xbc, 0x4c, 0x03, 0x2f, 0x83, 0x97, 0xc1, 0xcb, 0xe0, 0x65, + 0xee, 0xf0, 0x32, 0xfb, 0x32, 0x2f, 0xb3, 0x8f, 0x97, 0xc1, 0xcb, 0xe0, 0x65, 0xf0, 0x32, 0x77, + 0x78, 0x99, 0x03, 0x99, 0x97, 0x39, 0xc0, 0xcb, 0xe0, 0x65, 0xf0, 0x32, 0x78, 0x99, 0x3b, 0xbc, + 0xcc, 0xa1, 0xcc, 0xcb, 0x1c, 0xe2, 0x65, 0xf0, 0x32, 0x78, 0x19, 0xbc, 0xcc, 0x1d, 0x5e, 0xe6, + 0x48, 0xe6, 0x65, 0x8e, 0xf0, 0x32, 0x78, 0x19, 0xbc, 0x0c, 0x5e, 0xe6, 0x0e, 0x2f, 0x73, 0x2c, + 0xf3, 0x32, 0xc7, 0x78, 0x19, 0xbc, 0x0c, 0x5e, 0x06, 0x2f, 0x73, 0x87, 0x97, 0x79, 0x24, 0xf3, + 0x32, 0x8f, 0xf0, 0x32, 0x78, 0x19, 0xbc, 0x0c, 0x5e, 0xe6, 0x0e, 0x2f, 0x73, 0x22, 0xf3, 0x32, + 0x27, 0x78, 0x19, 0xbc, 0x0c, 0x5e, 0x06, 0x2f, 0xb3, 0xe8, 0x65, 0x1a, 0xb2, 0xda, 0xdf, 0x06, + 0xb5, 0xbf, 0x78, 0x19, 0xbc, 0x0c, 0x5e, 0xe6, 0x2e, 0x2f, 0x23, 0xab, 0xfd, 0x6d, 0x50, 0xfb, + 0x8b, 0x97, 0xc1, 0xcb, 0xe0, 0x65, 0xee, 0xf2, 0x32, 0xb2, 0xda, 0xdf, 0x06, 0xb5, 0xbf, 0x78, + 0x19, 0xbc, 0x0c, 0x5e, 0xe6, 0x2e, 0x2f, 0x23, 0xab, 0xfd, 0x6d, 0x50, 0xfb, 0x8b, 0x97, 0xc1, + 0xcb, 0xe0, 0x65, 0xee, 0xf2, 0x32, 0xb2, 0xda, 0xdf, 0x06, 0xb5, 0xbf, 0x78, 0x19, 0xbc, 0x0c, + 0x5e, 0xe6, 0x2e, 0x2f, 0x23, 0xab, 0xfd, 0x6d, 0x50, 0xfb, 0x8b, 0x97, 0xc1, 0xcb, 0xe0, 0x65, + 0xee, 0xf2, 0x32, 0xb2, 0xda, 0xdf, 0x06, 0xb5, 0xbf, 0x78, 0x19, 0xbc, 0x0c, 0x5e, 0xe6, 0x2e, + 0x2f, 0x23, 0xab, 0xfd, 0x6d, 0x50, 0xfb, 0x8b, 0x97, 0xc1, 0xcb, 0xe0, 0x65, 0xee, 0xf2, 0x32, + 0xb2, 0xda, 0xdf, 0x06, 0xb5, 0xbf, 0x78, 0x19, 0xbc, 0x0c, 0x5e, 0xe6, 0x2e, 0x2f, 0x23, 0xab, + 0xfd, 0x6d, 0x50, 0xfb, 0x8b, 0x97, 0xc1, 0xcb, 0xe0, 0x65, 0xee, 0xf0, 0x32, 0xfb, 0xb2, 0xda, + 0xdf, 0x7d, 0x6a, 0x7f, 0xf1, 0x32, 0x78, 0x19, 0xbc, 0xcc, 0x5d, 0x5e, 0x46, 0x56, 0xfb, 0xbb, + 0x4f, 0xed, 0x2f, 0x5e, 0x06, 0x2f, 0x83, 0x97, 0xb9, 0xcb, 0xcb, 0xc8, 0x6a, 0x7f, 0xf7, 0xa9, + 0xfd, 0xc5, 0xcb, 0xe0, 0x65, 0xf0, 0x32, 0x77, 0x79, 0x19, 0x59, 0xed, 0xef, 0x3e, 0xb5, 0xbf, + 0x78, 0x19, 0xbc, 0x0c, 0x5e, 0xe6, 0x2e, 0x2f, 0x23, 0xab, 0xfd, 0xdd, 0xa7, 0xf6, 0x17, 0x2f, + 0x83, 0x97, 0xc1, 0xcb, 0xdc, 0xe5, 0x65, 0x64, 0xb5, 0xbf, 0xfb, 0xd4, 0xfe, 0xe2, 0x65, 0xf0, + 0x32, 0x78, 0x99, 0xbb, 0xbc, 0x8c, 0xac, 0xf6, 0x77, 0x9f, 0xda, 0x5f, 0xbc, 0x0c, 0x5e, 0x06, + 0x2f, 0x73, 0x97, 0x97, 0x91, 0xd5, 0xfe, 0xee, 0x53, 0xfb, 0x8b, 0x97, 0xc1, 0xcb, 0xe0, 0x65, + 0xee, 0xf2, 0x32, 0xb2, 0xda, 0xdf, 0x7d, 0x6a, 0x7f, 0xf1, 0x32, 0x78, 0x19, 0xbc, 0xcc, 0x5d, + 0x5e, 0x46, 0x56, 0xfb, 0xbb, 0x4f, 0xed, 0x2f, 0x5e, 0x06, 0x2f, 0x83, 0x97, 0xb9, 0xc3, 0xcb, + 0x1c, 0xc8, 0x6a, 0x7f, 0x0f, 0xa8, 0xfd, 0xc5, 0xcb, 0xe0, 0x65, 0xf0, 0x32, 0x77, 0x78, 0x19, + 0x19, 0x94, 0x01, 0xc9, 0xe0, 0x63, 0xf0, 0x31, 0xf8, 0x98, 0xdb, 0x3e, 0x66, 0x64, 0x99, 0xbe, + 0xfe, 0x25, 0x3e, 0xc7, 0xb7, 0xe0, 0x5b, 0xf0, 0x2d, 0x79, 0x77, 0xca, 0x65, 0x9c, 0x64, 0xce, + 0x77, 0xb0, 0xce, 0xda, 0xcd, 0x91, 0xc7, 0x10, 0x3f, 0x86, 0xc9, 0xf9, 0xf0, 0xd7, 0xfc, 0xec, + 0xb5, 0x98, 0x7e, 0x9b, 0x75, 0xf4, 0x43, 0x5e, 0xc6, 0x89, 0xf7, 0xae, 0x9f, 0x0c, 0xf6, 0x53, + 0xd8, 0xb9, 0x8c, 0xdc, 0x3d, 0xca, 0xc2, 0x78, 0xff, 0x18, 0x84, 0xad, 0x2c, 0xee, 0x25, 0xcf, + 0xe2, 0xf3, 0x38, 0x4b, 0x85, 0x03, 0x7f, 0x1f, 0x9d, 0x87, 0x59, 0x7c, 0x35, 0xfc, 0xad, 0x67, + 0x61, 0x27, 0x8d, 0xbc, 0x47, 0xfd, 0xfc, 0xb5, 0x60, 0x29, 0xc2, 0x8f, 0xfa, 0xa5, 0x38, 0x3a, + 0x3c, 0xdc, 0x3f, 0xdc, 0xbe, 0xe5, 0xf8, 0x62, 0x35, 0x4f, 0x9f, 0xae, 0x33, 0xda, 0xe8, 0xa7, + 0xed, 0x9d, 0x38, 0x8b, 0xba, 0xa9, 0x00, 0x74, 0x4c, 0xc7, 0xf2, 0xc3, 0x1e, 0x7b, 0xbe, 0xd8, + 0xa3, 0x0e, 0xf6, 0x00, 0x7b, 0x18, 0x63, 0x8f, 0x67, 0xf1, 0xc0, 0x6f, 0xa3, 0xbc, 0xee, 0xbf, + 0x6e, 0xef, 0x74, 0xe2, 0x34, 0xf3, 0x5f, 0xe4, 0x9b, 0x3d, 0x37, 0x1d, 0xd2, 0x73, 0x4d, 0xfc, + 0x0c, 0x51, 0x96, 0x0c, 0x28, 0x0d, 0x53, 0x6c, 0xa0, 0x6a, 0x43, 0x35, 0x33, 0x58, 0x33, 0xc3, + 0xd5, 0x1b, 0xb0, 0x28, 0x50, 0x7b, 0xee, 0x35, 0x5f, 0xc3, 0x9e, 0x0c, 0xd4, 0x8e, 0xd2, 0xd6, + 0x40, 0xb7, 0x31, 0x6e, 0xf6, 0xed, 0x78, 0x58, 0xd1, 0xda, 0xf9, 0x65, 0xfb, 0x66, 0x06, 0x6f, + 0x61, 0xf8, 0x46, 0x0e, 0xc0, 0xca, 0x11, 0x98, 0x3b, 0x04, 0x73, 0xc7, 0x60, 0xe7, 0x20, 0x34, + 0x8e, 0x42, 0x98, 0xa6, 0x69, 0xd8, 0x88, 0xa5, 0x3b, 0x35, 0x09, 0xbb, 0x71, 0x72, 0xfe, 0xf6, + 0x99, 0xd0, 0xf2, 0x6f, 0x85, 0xf9, 0x47, 0xc2, 0x31, 0x5f, 0x44, 0xc9, 0x79, 0x76, 0xe1, 0xcd, + 0x62, 0xe8, 0x59, 0x0d, 0x53, 0x96, 0xc3, 0x9a, 0xf5, 0x28, 0x2d, 0xed, 0xb6, 0x4f, 0xc3, 0x8d, + 0xcc, 0xcf, 0x8c, 0x35, 0x59, 0xba, 0xb4, 0x7b, 0x8d, 0x47, 0x2c, 0x6e, 0x29, 0x1e, 0x5a, 0x3f, + 0xda, 0xa9, 0xd0, 0xe3, 0xbd, 0x0a, 0xb3, 0x2c, 0x1a, 0x24, 0x72, 0x97, 0x57, 0x7b, 0xf8, 0xe0, + 0xe7, 0x70, 0xe7, 0x97, 0x27, 0x3b, 0xff, 0xae, 0xef, 0x9c, 0x34, 0x9b, 0xcd, 0xe6, 0x1f, 0xfe, + 0xf8, 0xa7, 0x3f, 0x37, 0x9b, 0x5f, 0x36, 0x9b, 0x5f, 0x35, 0x9b, 0x0f, 0xbe, 0xde, 0x79, 0xb8, + 0xfb, 0xf8, 0xaf, 0x7f, 0x0f, 0xde, 0x36, 0x9b, 0xbf, 0x36, 0x9b, 0xbf, 0x35, 0x9b, 0x9f, 0xff, + 0xdb, 0x6c, 0xfe, 0xad, 0x79, 0x59, 0xaf, 0x37, 0x8e, 0x9a, 0xcd, 0xbf, 0x9c, 0x3e, 0x78, 0xf8, + 0x40, 0x17, 0x68, 0x4f, 0xbf, 0x58, 0x8f, 0xe5, 0x53, 0x30, 0xaa, 0x71, 0x5b, 0x8f, 0xc9, 0xe3, + 0x36, 0x80, 0x1c, 0x40, 0x0e, 0x20, 0xdf, 0x16, 0x40, 0x1e, 0xfd, 0xa7, 0x9f, 0xbd, 0x7d, 0xde, + 0x36, 0xc0, 0xe2, 0xc7, 0xc2, 0x21, 0x35, 0xe7, 0x89, 0x20, 0x71, 0x90, 0xf8, 0x9a, 0x23, 0xf1, + 0x83, 0xc6, 0xc9, 0xc1, 0xc9, 0xd1, 0x71, 0xe3, 0xe4, 0x90, 0x35, 0xae, 0x2a, 0x20, 0xdf, 0x20, + 0x84, 0xd9, 0x0d, 0xff, 0xf7, 0xcd, 0x85, 0x1e, 0x64, 0x8e, 0x87, 0x05, 0x67, 0x82, 0x33, 0xc1, + 0x99, 0xdb, 0x84, 0x33, 0xdf, 0x44, 0xdd, 0xfe, 0x9b, 0x8b, 0x41, 0x94, 0x5e, 0x18, 0xe0, 0xcd, + 0x06, 0x78, 0xd3, 0x08, 0x94, 0xec, 0x37, 0x8e, 0x8f, 0x36, 0x89, 0x20, 0x1c, 0xfa, 0x07, 0x20, + 0xe7, 0xec, 0xea, 0x1e, 0x83, 0x36, 0x41, 0x9b, 0xab, 0x47, 0x9b, 0x67, 0xe7, 0x6f, 0xba, 0x06, + 0x68, 0x73, 0x34, 0xac, 0x28, 0x42, 0x3e, 0x8b, 0xce, 0xc2, 0xcb, 0x4e, 0x26, 0x8d, 0x0d, 0xb5, + 0xba, 0x06, 0x4f, 0x9c, 0x82, 0xa8, 0x41, 0xd4, 0x20, 0xea, 0x2d, 0x41, 0xd4, 0x97, 0x49, 0xdc, + 0x4b, 0x2c, 0x6a, 0x28, 0x4e, 0x84, 0x63, 0x5e, 0xbf, 0xfe, 0xda, 0xe3, 0x68, 0x99, 0x32, 0xef, + 0xde, 0xd9, 0x7d, 0xf4, 0xc5, 0x1a, 0xa3, 0x4e, 0xc3, 0x99, 0xbd, 0x8c, 0x93, 0xec, 0xe8, 0xc0, + 0x70, 0x66, 0x0d, 0x32, 0x14, 0xa3, 0x3c, 0xd0, 0x6e, 0xb6, 0x4b, 0xc9, 0x0b, 0x17, 0x32, 0x08, + 0x23, 0x50, 0x5f, 0x7a, 0x16, 0x51, 0x5e, 0x36, 0x61, 0x98, 0x34, 0x96, 0x92, 0x3c, 0x2e, 0x6c, + 0x81, 0xbd, 0x47, 0x07, 0x07, 0x47, 0xc7, 0x07, 0x07, 0xf5, 0xe3, 0xfd, 0xe3, 0xfa, 0xc9, 0xe1, + 0xe1, 0xde, 0xd1, 0xde, 0x21, 0xbb, 0x62, 0x2d, 0x72, 0x4d, 0xbb, 0x51, 0x4f, 0xc9, 0x89, 0xed, + 0x73, 0xe2, 0x38, 0x31, 0x39, 0x81, 0x19, 0x0d, 0x4b, 0xbe, 0x48, 0xbe, 0x48, 0xbe, 0xc8, 0x09, + 0x8c, 0xc8, 0x01, 0x70, 0x02, 0x63, 0x05, 0xaf, 0x38, 0x81, 0x59, 0x0d, 0x98, 0xe6, 0x04, 0x66, + 0x7d, 0xd0, 0x31, 0x27, 0x30, 0x25, 0xa0, 0xcd, 0x5e, 0x3b, 0xea, 0x18, 0xa0, 0xcd, 0xd1, 0xb0, + 0xa0, 0x4d, 0xd0, 0x26, 0x68, 0x73, 0x9b, 0xd0, 0xe6, 0x4b, 0xa1, 0xdd, 0x07, 0x7a, 0x12, 0x7d, + 0x3d, 0x7c, 0xee, 0x20, 0xba, 0xd2, 0x7b, 0xdc, 0xe1, 0xa0, 0xf8, 0x5b, 0xfc, 0x2d, 0xfe, 0x76, + 0x9b, 0xfc, 0xed, 0x8f, 0xd1, 0x55, 0x9c, 0x1a, 0x9d, 0x0a, 0x2b, 0x95, 0xf5, 0xd3, 0x22, 0x9a, + 0x5a, 0x5d, 0xf9, 0x5b, 0xbf, 0x0b, 0xd3, 0xe9, 0xd0, 0xb2, 0x1c, 0x73, 0x3d, 0xc2, 0x44, 0x1a, + 0x19, 0x74, 0x60, 0x19, 0x0e, 0x4a, 0x98, 0x20, 0x4c, 0x10, 0x26, 0xb6, 0x29, 0x4c, 0xbc, 0x8e, + 0x06, 0x71, 0x08, 0x2e, 0xbf, 0xe7, 0x9d, 0xae, 0xa2, 0xa4, 0xdd, 0x33, 0xf0, 0xb9, 0xd7, 0xe3, + 0xae, 0x73, 0x3d, 0xea, 0xd3, 0x38, 0x6d, 0xf5, 0x82, 0xd7, 0x9f, 0xd2, 0x2c, 0xea, 0xa6, 0x5f, + 0x07, 0xcf, 0x93, 0x16, 0x05, 0xaa, 0xc4, 0x1a, 0x62, 0x0d, 0xb1, 0xa6, 0x70, 0xac, 0xf9, 0x49, + 0xe9, 0xed, 0xd6, 0x33, 0xd6, 0xac, 0xb4, 0xc7, 0xe3, 0xff, 0x44, 0x9f, 0x24, 0x6d, 0x5b, 0x6a, + 0x2f, 0xe2, 0x34, 0x7b, 0x92, 0x65, 0xa2, 0x8e, 0x91, 0x2f, 0xe3, 0xe4, 0xdb, 0x4e, 0x34, 0x34, + 0x1f, 0xd1, 0x99, 0x53, 0xed, 0x65, 0xf8, 0x71, 0x66, 0x44, 0x9b, 0x7a, 0xb3, 0xda, 0x0f, 0x83, + 0x76, 0x34, 0x88, 0xda, 0xdf, 0x0c, 0xe7, 0x34, 0xb9, 0xec, 0x74, 0x94, 0x43, 0xfe, 0x73, 0x9c, + 0xc1, 0xf9, 0x1f, 0x8e, 0xf9, 0x6e, 0x99, 0x27, 0x49, 0xd2, 0xcb, 0xc2, 0x2c, 0xee, 0x69, 0x0e, + 0xae, 0x6b, 0x69, 0xeb, 0x22, 0xea, 0x86, 0xfd, 0x70, 0xd4, 0x2b, 0xaf, 0xb6, 0x3b, 0x02, 0x0f, + 0x3b, 0xdf, 0xff, 0x6b, 0xe7, 0x87, 0xd7, 0x3b, 0xed, 0xe8, 0x2a, 0x6e, 0x45, 0xbb, 0x63, 0x24, + 0xb1, 0x1b, 0x7d, 0xcc, 0x5a, 0x17, 0xe3, 0xbe, 0xda, 0xbb, 0xdf, 0x7e, 0xcc, 0x9e, 0x5e, 0x8c, + 0x3a, 0xfc, 0xee, 0xa6, 0xfd, 0xf4, 0xb2, 0x7f, 0xfd, 0xc7, 0x69, 0x7f, 0x7c, 0xa1, 0xd0, 0xbb, + 0xce, 0xfb, 0xe9, 0x9f, 0x5c, 0xf7, 0xe2, 0xde, 0x9d, 0x36, 0x05, 0x5e, 0x51, 0xff, 0xf3, 0x72, + 0xfb, 0x32, 0x8b, 0xd6, 0xa9, 0xb4, 0xf5, 0xa9, 0xad, 0x71, 0x77, 0xf8, 0x2b, 0x0f, 0xf6, 0x64, + 0x06, 0xb9, 0x0f, 0xb8, 0x8b, 0x86, 0x7e, 0xf0, 0xe5, 0x23, 0x48, 0xee, 0xa2, 0xe1, 0x2e, 0x9a, + 0xb9, 0xc1, 0xb8, 0x8b, 0xc6, 0x13, 0x4c, 0x72, 0x17, 0x0d, 0x77, 0xd1, 0xe8, 0x9f, 0x28, 0xb8, + 0x39, 0x7d, 0x31, 0x9e, 0x2d, 0xb6, 0x2b, 0x16, 0xb0, 0xf2, 0x4f, 0x54, 0x81, 0x49, 0xaa, 0x8d, + 0x7e, 0xe0, 0xf4, 0x17, 0x15, 0x9d, 0xa4, 0xd9, 0x2b, 0x7d, 0x66, 0xc7, 0x29, 0xb8, 0x4c, 0x6e, + 0xb7, 0x88, 0x38, 0x5f, 0xe3, 0xe3, 0x03, 0xd7, 0x3c, 0x61, 0x9a, 0x2f, 0x3c, 0x93, 0xc1, 0x32, + 0x19, 0x1c, 0xf3, 0x87, 0x61, 0xb6, 0x2e, 0xc0, 0xf5, 0x96, 0x8e, 0x5a, 0xd8, 0x7d, 0xf7, 0xc6, + 0x3f, 0xa9, 0x19, 0x8d, 0x42, 0x56, 0x43, 0x56, 0x43, 0x56, 0x43, 0x56, 0x43, 0x56, 0x43, 0x56, + 0x43, 0x56, 0xc3, 0x0d, 0x9b, 0x77, 0x4e, 0x72, 0xeb, 0x7d, 0x7a, 0xd9, 0xf5, 0x07, 0x1c, 0xe3, + 0x61, 0x40, 0x1c, 0x20, 0x0e, 0x10, 0x07, 0x88, 0x03, 0xc4, 0x01, 0xe2, 0x00, 0x71, 0x80, 0x38, + 0xee, 0x46, 0x1c, 0xbd, 0x5e, 0xe7, 0xc7, 0xff, 0x08, 0x20, 0xc7, 0x78, 0x1c, 0x30, 0x07, 0x98, + 0x03, 0xcc, 0x01, 0xe6, 0x00, 0x73, 0x80, 0x39, 0xc0, 0x1c, 0x60, 0x8e, 0xbb, 0x31, 0xc7, 0xa0, + 0xfd, 0xbc, 0xfd, 0x51, 0x80, 0x39, 0xc6, 0xe3, 0x80, 0x39, 0xc0, 0x1c, 0x60, 0x0e, 0x30, 0x07, + 0x98, 0x03, 0xcc, 0x01, 0xe6, 0x00, 0x73, 0xdc, 0x39, 0xc9, 0x51, 0xef, 0x5d, 0xeb, 0x7b, 0x7f, + 0xc8, 0x31, 0x1e, 0x06, 0xc4, 0x01, 0xe2, 0x00, 0x71, 0x80, 0x38, 0x40, 0x1c, 0x20, 0x0e, 0x10, + 0x07, 0x88, 0xe3, 0x6e, 0xc4, 0xd1, 0xef, 0xb4, 0x15, 0x88, 0x63, 0x34, 0x0c, 0x88, 0x03, 0xc4, + 0x01, 0xe2, 0x00, 0x71, 0x80, 0x38, 0x40, 0x1c, 0x20, 0x0e, 0x10, 0xc7, 0x9d, 0x93, 0x7c, 0xf6, + 0x6e, 0xbc, 0x68, 0x9e, 0x88, 0x63, 0x3c, 0x0c, 0x88, 0x03, 0xc4, 0x01, 0xe2, 0x28, 0x80, 0x38, + 0xbc, 0x6e, 0x5e, 0x14, 0xdc, 0xb0, 0x08, 0xe2, 0x00, 0x71, 0x94, 0x83, 0x38, 0xec, 0x6e, 0x22, + 0x04, 0x80, 0x54, 0x1a, 0x80, 0x5c, 0x7c, 0x78, 0xfa, 0x8d, 0x04, 0x82, 0xdc, 0x0c, 0x04, 0x08, + 0x01, 0x84, 0x00, 0x42, 0x00, 0x21, 0x80, 0x10, 0x40, 0x08, 0x20, 0x04, 0x10, 0x92, 0x67, 0x92, + 0x3b, 0x51, 0xe2, 0x0f, 0x40, 0x86, 0x83, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x8f, 0x02, 0xe0, 0x83, + 0x33, 0x17, 0xc0, 0x07, 0x67, 0x2e, 0xa0, 0x8d, 0x6d, 0x42, 0x1b, 0xdd, 0xb0, 0xf5, 0x8d, 0x3f, + 0xdc, 0x18, 0x8d, 0x02, 0xde, 0x00, 0x6f, 0x80, 0x37, 0x72, 0xee, 0x94, 0x34, 0x1b, 0xc4, 0xc9, + 0xb9, 0x00, 0x6f, 0x38, 0x5e, 0x72, 0x51, 0x9a, 0x77, 0x79, 0x21, 0xf1, 0x2e, 0x2f, 0xf0, 0x2e, + 0x78, 0x17, 0xbc, 0x0b, 0xd9, 0x0c, 0xd9, 0x0c, 0xd9, 0x0c, 0xd9, 0x0c, 0xd9, 0xcc, 0x32, 0xbc, + 0xf1, 0xf1, 0xe9, 0xab, 0x0f, 0x03, 0x05, 0xe4, 0x18, 0x0f, 0x04, 0xea, 0x00, 0x75, 0x80, 0x3a, + 0x40, 0x1d, 0xa0, 0x0e, 0x50, 0x07, 0xa8, 0x03, 0xd4, 0x71, 0xe7, 0x24, 0x8f, 0xef, 0x44, 0xd9, + 0xf3, 0x47, 0x1d, 0x37, 0x03, 0x81, 0x3a, 0x40, 0x1d, 0xa0, 0x8e, 0xbc, 0x46, 0xb3, 0x15, 0x4c, + 0xea, 0xd8, 0x35, 0x34, 0x54, 0x3e, 0xa6, 0x81, 0x8f, 0xc1, 0xc7, 0xe0, 0x63, 0xf0, 0x31, 0x8b, + 0x3e, 0x66, 0x5f, 0xe5, 0x63, 0xf6, 0xf1, 0x31, 0xf8, 0x18, 0x7c, 0x0c, 0x3e, 0x66, 0xd1, 0xc7, + 0x1c, 0xa8, 0x7c, 0xcc, 0x01, 0x3e, 0x06, 0x1f, 0x83, 0x8f, 0xc1, 0xc7, 0x2c, 0xfa, 0x98, 0x43, + 0x95, 0x8f, 0x39, 0xc4, 0xc7, 0xe0, 0x63, 0xf0, 0x31, 0xf8, 0x98, 0x45, 0x1f, 0x73, 0xa4, 0xf2, + 0x31, 0x47, 0xf8, 0x18, 0x7c, 0x0c, 0x3e, 0x06, 0x1f, 0xb3, 0xe8, 0x63, 0x8e, 0x55, 0x3e, 0xe6, + 0x18, 0x1f, 0x83, 0x8f, 0xc1, 0xc7, 0xe0, 0x63, 0x16, 0x7d, 0xcc, 0x23, 0x95, 0x8f, 0x79, 0x84, + 0x8f, 0xc1, 0xc7, 0xe0, 0x63, 0xf0, 0x31, 0xb7, 0x7c, 0xcc, 0xc8, 0x32, 0x7d, 0xfd, 0x4b, 0x7c, + 0x8e, 0x6f, 0xc1, 0xb7, 0xe0, 0x5b, 0xf2, 0xee, 0x14, 0xaa, 0x71, 0x67, 0x7f, 0x08, 0xd5, 0xb8, + 0x54, 0xe3, 0x6e, 0xe0, 0x72, 0x50, 0x8d, 0xbb, 0x88, 0x36, 0xfa, 0xfd, 0xf6, 0x4e, 0x9c, 0x45, + 0x5d, 0x41, 0x1f, 0xc7, 0x99, 0xb1, 0xfc, 0xb0, 0xc7, 0x9e, 0x2f, 0xf6, 0xa8, 0x83, 0x3d, 0xc0, + 0x1e, 0xc6, 0xd8, 0xe3, 0x59, 0x3c, 0xf0, 0xdb, 0x28, 0xc9, 0x65, 0xf7, 0x95, 0x47, 0xfb, 0xd4, + 0x85, 0x0d, 0x77, 0x3d, 0x9e, 0xe7, 0x6a, 0xf8, 0xc1, 0x7f, 0x59, 0x1a, 0xa0, 0x34, 0x49, 0xb1, + 0x69, 0xaa, 0x4d, 0xd4, 0xcc, 0x54, 0xcd, 0x4c, 0x56, 0x6f, 0xba, 0xa2, 0x10, 0xed, 0xb9, 0xd7, + 0xbc, 0xd3, 0x09, 0x7d, 0x5a, 0x21, 0x4c, 0x2f, 0xc4, 0x69, 0x86, 0x2e, 0xdd, 0x30, 0x49, 0x3b, + 0xac, 0xd2, 0x0f, 0x73, 0xdc, 0x6b, 0x87, 0x7f, 0x85, 0x69, 0x89, 0x49, 0x7a, 0x62, 0x99, 0xa6, + 0x6c, 0xc2, 0xb2, 0x7d, 0xb1, 0x1e, 0xa3, 0x9c, 0xae, 0x28, 0x8d, 0xf2, 0xd8, 0xb6, 0xb5, 0xfe, + 0x20, 0x7b, 0xf3, 0x49, 0x07, 0xb5, 0xc6, 0xc3, 0x81, 0xb4, 0x40, 0x5a, 0x20, 0x2d, 0x90, 0x16, + 0x48, 0x0b, 0xa4, 0x05, 0xd2, 0x02, 0x69, 0x6d, 0x0e, 0xd2, 0x2a, 0x95, 0x48, 0x7b, 0x92, 0x24, + 0xbd, 0x2c, 0x1c, 0xee, 0x14, 0x3f, 0x3e, 0x2d, 0x6d, 0x5d, 0x44, 0xdd, 0xb0, 0x1f, 0x66, 0x17, + 0xc3, 0x78, 0xb0, 0xfb, 0x34, 0x4e, 0x5b, 0xbd, 0x9d, 0xef, 0xff, 0xb5, 0xf3, 0xc3, 0xeb, 0x9d, + 0x76, 0x74, 0x15, 0xb7, 0xa2, 0xdd, 0xd7, 0x9f, 0xd2, 0x2c, 0xea, 0xee, 0x46, 0x1f, 0xb3, 0xd6, + 0xc5, 0x98, 0xa8, 0xde, 0xfd, 0xf6, 0x63, 0xf6, 0xf4, 0x62, 0xa7, 0x13, 0xa7, 0xd9, 0x6e, 0xda, + 0x4f, 0x2f, 0xfb, 0xd7, 0x7f, 0x3c, 0xfa, 0xf7, 0x77, 0x9d, 0xf7, 0x93, 0xff, 0x3b, 0x61, 0xb6, + 0xd7, 0x9a, 0xcb, 0x4f, 0x85, 0x5c, 0x7e, 0x0a, 0x97, 0x0f, 0x97, 0xbf, 0x32, 0x98, 0x5a, 0x31, + 0x2e, 0xff, 0x75, 0xff, 0x75, 0x7b, 0xe4, 0x45, 0x74, 0x39, 0xe6, 0x74, 0x48, 0x4d, 0x9e, 0xb9, + 0x47, 0x9e, 0x49, 0x9e, 0xb9, 0x6d, 0x79, 0xa6, 0xaf, 0x61, 0x4f, 0x06, 0x6a, 0x47, 0x69, 0x6b, + 0xa0, 0xdb, 0x18, 0x37, 0xfb, 0x76, 0x3c, 0xac, 0x68, 0xed, 0x34, 0x84, 0x92, 0xdc, 0xe0, 0x2d, + 0x0c, 0xdf, 0xc8, 0x01, 0x58, 0x39, 0x02, 0x73, 0x87, 0x60, 0xee, 0x18, 0xec, 0x1c, 0x84, 0x38, + 0xe9, 0x12, 0xed, 0x55, 0x19, 0x41, 0xb5, 0xb0, 0x53, 0x93, 0xb0, 0x1b, 0x27, 0xe7, 0x6f, 0x9f, + 0x09, 0x2d, 0xff, 0x56, 0x98, 0x7f, 0x24, 0x1c, 0xf3, 0x45, 0x94, 0x9c, 0x8f, 0xd2, 0xa9, 0x9f, + 0xa5, 0x9b, 0x48, 0x6b, 0x54, 0x66, 0x84, 0x96, 0x35, 0xb1, 0x55, 0x1a, 0x53, 0x62, 0xcf, 0x98, + 0x18, 0x10, 0x5e, 0xa6, 0xc4, 0xd7, 0xc2, 0xd2, 0xee, 0x35, 0x1e, 0xb1, 0xb8, 0xa5, 0x78, 0x68, + 0xfd, 0x68, 0xa7, 0x42, 0x8f, 0xf7, 0x2a, 0xcc, 0xb2, 0x68, 0x90, 0xc8, 0x5d, 0x5e, 0xed, 0xe1, + 0x83, 0x9f, 0xc3, 0x9d, 0x5f, 0x9e, 0xec, 0xfc, 0xbb, 0xbe, 0x73, 0xd2, 0x6c, 0x36, 0x9b, 0x7f, + 0xf8, 0xe3, 0x9f, 0xfe, 0xdc, 0x6c, 0x7e, 0xd9, 0x6c, 0x7e, 0xd5, 0x6c, 0x3e, 0xf8, 0x7a, 0xe7, + 0xe1, 0xee, 0xe3, 0xbf, 0xfe, 0x3d, 0x78, 0xdb, 0x6c, 0xfe, 0xda, 0x6c, 0xfe, 0xd6, 0x6c, 0x7e, + 0xfe, 0x6f, 0xb3, 0xf9, 0xb7, 0xe6, 0x65, 0xbd, 0xde, 0x38, 0x6a, 0x36, 0xff, 0x72, 0xfa, 0xe0, + 0xe1, 0x03, 0x5d, 0xa0, 0x3d, 0x5d, 0x13, 0x76, 0x53, 0x51, 0x1d, 0x1d, 0xb7, 0xf5, 0x98, 0x3c, + 0x6e, 0x03, 0xc8, 0x01, 0xe4, 0x00, 0xf2, 0x6d, 0x01, 0xe4, 0xd1, 0x7f, 0xfa, 0xd9, 0xdb, 0xe7, + 0x6d, 0x03, 0x2c, 0x7e, 0x2c, 0x1c, 0x52, 0x7b, 0x94, 0x0c, 0x12, 0x07, 0x89, 0xaf, 0x29, 0x12, + 0x3f, 0x68, 0x9c, 0x1c, 0x9c, 0x1c, 0x1d, 0x37, 0x4e, 0x0e, 0x59, 0xe3, 0xaa, 0x02, 0xf2, 0x0d, + 0x42, 0x98, 0xdd, 0xf0, 0x7f, 0xdf, 0x5c, 0xe8, 0x41, 0xe6, 0x78, 0x58, 0x70, 0x26, 0x38, 0x13, + 0x9c, 0xb9, 0x4d, 0x38, 0xf3, 0x4d, 0xd4, 0xed, 0xbf, 0xb9, 0x18, 0x44, 0xe9, 0x85, 0x01, 0xde, + 0x6c, 0x80, 0x37, 0x8d, 0x40, 0xc9, 0x7e, 0xe3, 0xf8, 0x68, 0x93, 0x08, 0xc2, 0xa1, 0x7f, 0x00, + 0x72, 0xce, 0xae, 0xee, 0x31, 0x68, 0x13, 0xb4, 0xb9, 0x7a, 0xb4, 0x79, 0x76, 0xfe, 0xa6, 0x6b, + 0x80, 0x36, 0x47, 0xc3, 0x8a, 0x22, 0xe4, 0xb3, 0xe8, 0x2c, 0xbc, 0xec, 0x64, 0xd2, 0xd8, 0x50, + 0xab, 0x6b, 0xf0, 0xc4, 0x29, 0x88, 0x1a, 0x44, 0x0d, 0xa2, 0xde, 0x12, 0x44, 0x7d, 0x99, 0xc4, + 0xbd, 0xc4, 0xa2, 0x86, 0xe2, 0x44, 0x38, 0xe6, 0xf5, 0xeb, 0xaf, 0x3d, 0x8e, 0x96, 0x75, 0xd9, + 0xbb, 0x77, 0x76, 0x1f, 0x7d, 0xb1, 0xc6, 0xa8, 0xd3, 0x70, 0x66, 0x2f, 0xe3, 0x24, 0x3b, 0x3a, + 0x30, 0x9c, 0x59, 0x83, 0x0c, 0xc5, 0x28, 0x0f, 0xb4, 0x9b, 0xed, 0x52, 0xf2, 0xc2, 0x85, 0x0c, + 0xc2, 0x08, 0xd4, 0x97, 0x9e, 0x45, 0x94, 0x97, 0x4d, 0x18, 0x26, 0x8d, 0xa5, 0x24, 0x8f, 0x0b, + 0x5b, 0x60, 0xef, 0xd1, 0xc1, 0xc1, 0xd1, 0xf1, 0xc1, 0x41, 0xfd, 0x78, 0xff, 0xb8, 0x7e, 0x72, + 0x78, 0xb8, 0x77, 0xb4, 0x77, 0xc8, 0xae, 0x58, 0x8b, 0x5c, 0xd3, 0x6e, 0xd4, 0x53, 0x72, 0x62, + 0xfb, 0x9c, 0x38, 0x4e, 0x4c, 0x4e, 0x60, 0x46, 0xc3, 0x92, 0x2f, 0x92, 0x2f, 0x92, 0x2f, 0x72, + 0x02, 0x23, 0x72, 0x00, 0x9c, 0xc0, 0x58, 0xc1, 0x2b, 0x4e, 0x60, 0x56, 0x03, 0xa6, 0x39, 0x81, + 0x59, 0x1f, 0x74, 0xcc, 0x09, 0x4c, 0x09, 0x68, 0xb3, 0xd7, 0x8e, 0x3a, 0x06, 0x68, 0x73, 0x34, + 0x2c, 0x68, 0x13, 0xb4, 0x09, 0xda, 0xdc, 0x26, 0xb4, 0xf9, 0x52, 0x68, 0xf7, 0x81, 0x9e, 0x44, + 0x5f, 0x0f, 0x9f, 0x3b, 0x88, 0xae, 0xf4, 0x1e, 0x77, 0x38, 0x28, 0xfe, 0x16, 0x7f, 0x8b, 0xbf, + 0xdd, 0x26, 0x7f, 0xfb, 0x63, 0x74, 0x15, 0xa7, 0x46, 0xa7, 0xc2, 0x4a, 0x65, 0xfd, 0xb4, 0x88, + 0xa6, 0x56, 0x57, 0xfe, 0xd6, 0xef, 0xc2, 0x74, 0x3a, 0xb4, 0x2c, 0xc7, 0x5c, 0x8f, 0x30, 0x91, + 0x46, 0x06, 0x1d, 0x58, 0x86, 0x83, 0x12, 0x26, 0x08, 0x13, 0x84, 0x89, 0x6d, 0x0a, 0x13, 0xaf, + 0xa3, 0x41, 0x1c, 0x82, 0xcb, 0xef, 0x79, 0xa7, 0xab, 0x28, 0x69, 0xf7, 0x0c, 0x7c, 0xee, 0xf5, + 0xb8, 0xeb, 0x5c, 0x8f, 0x3a, 0xea, 0x1e, 0x1a, 0x8c, 0x1b, 0x86, 0xa6, 0x5f, 0x07, 0xcf, 0x93, + 0x16, 0x05, 0xaa, 0xc4, 0x1a, 0x62, 0x0d, 0xb1, 0xa6, 0x70, 0xac, 0xf9, 0x49, 0xe9, 0xed, 0xd6, + 0x33, 0xd6, 0xac, 0xb4, 0xc7, 0xe3, 0xff, 0x44, 0x9f, 0x24, 0x6d, 0x5b, 0x6a, 0x2f, 0xe2, 0x34, + 0x7b, 0x92, 0x65, 0xa2, 0x8e, 0x91, 0x2f, 0xe3, 0xe4, 0xdb, 0x4e, 0x34, 0x34, 0x1f, 0xd1, 0x99, + 0x53, 0xed, 0x65, 0xf8, 0x71, 0x66, 0x44, 0x9b, 0x7a, 0xb3, 0xda, 0x0f, 0x83, 0x76, 0x34, 0x88, + 0xda, 0xdf, 0x0c, 0xe7, 0x34, 0xb9, 0xec, 0x74, 0x94, 0x43, 0xfe, 0x73, 0x9c, 0xc1, 0xf9, 0x1f, + 0x8e, 0xf9, 0x6e, 0x19, 0x51, 0xcb, 0xf1, 0x69, 0x66, 0x6a, 0xd9, 0x7a, 0xfc, 0xa6, 0x11, 0xf7, + 0xee, 0xb4, 0x23, 0x30, 0x7d, 0xe1, 0xd7, 0x6d, 0x71, 0xd6, 0xb9, 0x2f, 0xfc, 0x95, 0x07, 0x6f, + 0x32, 0x83, 0xd9, 0x07, 0xdc, 0x28, 0x4f, 0x27, 0xf8, 0xf2, 0xb1, 0x23, 0x37, 0xca, 0x73, 0xa3, + 0xfc, 0xdc, 0x60, 0xdc, 0x28, 0xef, 0x09, 0x23, 0xb9, 0x51, 0x9e, 0x1b, 0xe5, 0xf5, 0x4f, 0x14, + 0xdc, 0x9c, 0xbe, 0x00, 0xcf, 0x10, 0xd8, 0x15, 0x8b, 0x56, 0xf9, 0x67, 0xa9, 0xc0, 0x0c, 0xd5, + 0x32, 0x97, 0x48, 0x34, 0xc5, 0x29, 0xc3, 0xa7, 0x0b, 0xae, 0x87, 0x1b, 0x4e, 0x73, 0xc6, 0x67, + 0x3e, 0xb8, 0xcc, 0x13, 0x8f, 0xf9, 0xe2, 0x30, 0x19, 0xfe, 0x92, 0xe1, 0x2e, 0x7f, 0xbc, 0x65, + 0x6b, 0xeb, 0xce, 0xb8, 0x6a, 0xae, 0x9c, 0x2a, 0xea, 0xbe, 0x71, 0x59, 0xef, 0x1b, 0xc6, 0xec, + 0xc0, 0xe1, 0xd9, 0x6f, 0x93, 0x4b, 0xf7, 0x96, 0x1c, 0xb5, 0x37, 0xbd, 0xd7, 0x63, 0x41, 0xb5, + 0x17, 0xa8, 0xac, 0x8f, 0xe5, 0xee, 0xef, 0x7d, 0xe0, 0xe4, 0xde, 0xe8, 0xc2, 0x91, 0xb8, 0xeb, + 0xd3, 0x08, 0xa4, 0xd6, 0x18, 0x0e, 0x72, 0xd6, 0x09, 0xbd, 0xd4, 0x13, 0xb5, 0xfd, 0xf1, 0x15, + 0x63, 0x83, 0x5e, 0xb7, 0x56, 0x2e, 0xba, 0xef, 0x3d, 0x4f, 0xfc, 0xae, 0x68, 0x1a, 0x4f, 0xa0, + 0xd7, 0x6d, 0x4a, 0xd7, 0xd3, 0xe7, 0x75, 0xd6, 0x72, 0x3d, 0x79, 0x8f, 0x83, 0x7d, 0x8f, 0x31, + 0x86, 0xfb, 0xe9, 0x71, 0x50, 0x5f, 0x4f, 0x2c, 0x61, 0x12, 0x53, 0x1d, 0x0f, 0x34, 0xfd, 0x0e, + 0x2e, 0xbd, 0x0e, 0x28, 0xbd, 0x0f, 0x22, 0x4f, 0x01, 0x01, 0x80, 0x80, 0xcd, 0x02, 0x01, 0xce, + 0x07, 0x6a, 0x8e, 0x07, 0x67, 0x05, 0x7c, 0xd1, 0x17, 0xc2, 0x69, 0x73, 0xcd, 0x8f, 0x94, 0x79, + 0x51, 0xbe, 0x1d, 0x74, 0xff, 0x6b, 0xe7, 0x78, 0xe5, 0xa2, 0xce, 0xd9, 0xcd, 0x29, 0x3b, 0x39, + 0x63, 0x67, 0x27, 0x9c, 0xd3, 0xf9, 0x16, 0x74, 0xba, 0x85, 0x9d, 0xad, 0x8b, 0x93, 0x75, 0x74, + 0xae, 0xae, 0x4e, 0xd5, 0xdb, 0x99, 0x7a, 0x3b, 0x51, 0x77, 0xe7, 0xa9, 0xb5, 0xfa, 0xc2, 0x4e, + 0xd2, 0xd3, 0x39, 0x16, 0x74, 0x8a, 0x39, 0x6c, 0xfd, 0x0b, 0x8f, 0x69, 0xc8, 0x7d, 0x9a, 0x5f, + 0xec, 0xb4, 0xbe, 0xf8, 0x69, 0xbc, 0xe4, 0xb4, 0xdd, 0xe1, 0x34, 0xdd, 0xe1, 0xb4, 0xfc, 0xbe, + 0x29, 0x2d, 0x18, 0x47, 0x7c, 0xe3, 0xc7, 0xef, 0x1b, 0xce, 0xf2, 0xdd, 0x71, 0xf7, 0x7f, 0x59, + 0xf2, 0x72, 0x79, 0x5f, 0xca, 0xe9, 0x65, 0x7e, 0x67, 0xeb, 0xd5, 0xd2, 0x6c, 0x70, 0xd9, 0xca, + 0x92, 0x6b, 0x93, 0x1b, 0x0d, 0xf7, 0xf6, 0xfb, 0x7f, 0xbd, 0xfd, 0xe1, 0xf5, 0xb3, 0xd1, 0x68, + 0x6f, 0xc7, 0xa3, 0xbd, 0xfd, 0x76, 0x38, 0xda, 0xf3, 0xe5, 0x21, 0x74, 0xf1, 0x65, 0xef, 0x78, + 0xd1, 0xda, 0x59, 0x27, 0xfa, 0xd8, 0x89, 0x93, 0xf7, 0xf7, 0xdc, 0xea, 0x3d, 0xf1, 0x00, 0x73, + 0x7f, 0x7f, 0xc9, 0xd4, 0xfd, 0xfe, 0x85, 0xc0, 0xf7, 0xde, 0xbc, 0x9d, 0x27, 0x9a, 0xe4, 0x8c, + 0x1e, 0x79, 0xa3, 0x45, 0xe1, 0xe8, 0x50, 0x38, 0x1a, 0xe4, 0xf7, 0xfe, 0xc5, 0xb6, 0xe9, 0x7d, + 0x17, 0xd0, 0xd6, 0xe2, 0xb3, 0x9c, 0x57, 0xb6, 0x4f, 0xef, 0xa7, 0x3a, 0xcb, 0x75, 0x31, 0x7b, + 0xce, 0x7b, 0x9f, 0x73, 0x5f, 0xb4, 0x5e, 0x04, 0x44, 0x14, 0x04, 0x0f, 0x45, 0x41, 0x83, 0x33, + 0x58, 0x70, 0x06, 0x09, 0xc5, 0xc1, 0x81, 0x5f, 0x14, 0xcc, 0x7b, 0x6f, 0x71, 0xed, 0x79, 0x92, + 0x45, 0x83, 0xb3, 0xb0, 0x15, 0x15, 0xbb, 0x7d, 0x7c, 0xb2, 0x40, 0x73, 0xcf, 0x17, 0xc3, 0xab, + 0x7b, 0x45, 0xf1, 0x6a, 0x1d, 0xbc, 0xba, 0x71, 0x78, 0xb5, 0xe8, 0x15, 0xdb, 0xb5, 0x77, 0x61, + 0xeb, 0xfd, 0x65, 0xff, 0x79, 0x92, 0x9d, 0xb9, 0x13, 0x71, 0x33, 0x63, 0x94, 0xcc, 0x6f, 0xd5, + 0xe1, 0xb7, 0xe0, 0xb7, 0xcc, 0xf8, 0xad, 0xe4, 0xc3, 0xdb, 0xe7, 0x67, 0x4e, 0x77, 0xd1, 0xd9, + 0x73, 0x5b, 0x05, 0x9c, 0xea, 0x59, 0x98, 0x66, 0x4f, 0x7b, 0xc9, 0x95, 0xbb, 0x81, 0x4f, 0x46, + 0x28, 0x93, 0x6b, 0x6f, 0xc7, 0x69, 0xf8, 0xae, 0x13, 0xb5, 0xd7, 0x9b, 0x61, 0xc7, 0x03, 0xe1, + 0x81, 0x0c, 0x19, 0xf6, 0xe4, 0xb2, 0x1b, 0x0d, 0xc6, 0x89, 0xf5, 0xb6, 0x1e, 0xb4, 0x4f, 0xfc, + 0x80, 0xef, 0x69, 0x7b, 0x94, 0x38, 0xf8, 0x13, 0xc7, 0xb5, 0x9f, 0x99, 0x08, 0xc1, 0x21, 0xf7, + 0xf5, 0x04, 0x78, 0xd5, 0xde, 0x4d, 0x5e, 0xff, 0x71, 0xb0, 0xb7, 0x45, 0x87, 0xcc, 0x0e, 0x77, + 0x52, 0xbb, 0xdf, 0x3d, 0x4d, 0x34, 0x21, 0x9a, 0x80, 0x67, 0xad, 0x4d, 0xba, 0x3f, 0x88, 0xa2, + 0x6e, 0x7f, 0x54, 0x93, 0x1c, 0x75, 0xc2, 0x4f, 0xee, 0xf6, 0x3d, 0x3f, 0x10, 0xc6, 0x8e, 0xb1, + 0x6f, 0x8c, 0xb1, 0xdf, 0x9c, 0x3e, 0xbc, 0x75, 0xd9, 0xdb, 0x81, 0xdf, 0xbd, 0xe9, 0xb3, 0x0d, + 0x95, 0xf6, 0x0f, 0x5d, 0xbe, 0x7b, 0xa1, 0x73, 0x92, 0xc3, 0x18, 0x7e, 0x72, 0x1b, 0x0f, 0xc0, + 0xa6, 0x90, 0xd7, 0x4c, 0x6f, 0xb2, 0xf0, 0x94, 0x7e, 0xa9, 0xf5, 0x1b, 0x3a, 0xdd, 0x86, 0x87, + 0x7c, 0x46, 0x22, 0x9b, 0x99, 0xf6, 0x3b, 0xae, 0xd7, 0x37, 0x77, 0x92, 0x4b, 0xc2, 0xfa, 0xa7, + 0x6b, 0x05, 0x0c, 0x5e, 0xf6, 0xda, 0x91, 0x02, 0x17, 0x8c, 0xc6, 0x01, 0x16, 0x00, 0x0b, 0x36, + 0x0f, 0x16, 0x38, 0x6c, 0xed, 0xcd, 0xe1, 0x94, 0x7a, 0x67, 0x67, 0xde, 0x74, 0xd2, 0x59, 0x6f, + 0xd0, 0xf2, 0x63, 0xa5, 0x1a, 0xe3, 0xc3, 0xb3, 0xa4, 0xfd, 0x21, 0x6e, 0x67, 0x17, 0x95, 0xe3, + 0xa5, 0xa6, 0xbf, 0xdc, 0x4f, 0x3d, 0x71, 0x3d, 0x91, 0x7e, 0x32, 0x8e, 0xe1, 0x8a, 0x96, 0x28, + 0x9f, 0xf0, 0xc3, 0xc4, 0x6e, 0xdb, 0xcf, 0xb3, 0x9d, 0xe8, 0xaa, 0x0a, 0xa7, 0x8b, 0x76, 0x04, + 0x72, 0xeb, 0xfc, 0xe3, 0xde, 0xe1, 0x47, 0xda, 0xc9, 0xc7, 0xa3, 0x63, 0x8f, 0x47, 0x67, 0x9e, + 0xb5, 0xa9, 0x61, 0xbf, 0x5d, 0xf2, 0xb6, 0x7b, 0x53, 0x1c, 0xb5, 0xeb, 0x54, 0xd8, 0x12, 0x14, + 0xa8, 0xf0, 0xfb, 0xc7, 0xf5, 0x17, 0x8f, 0x8a, 0xfc, 0xde, 0x3e, 0x3f, 0xbb, 0xfe, 0xe7, 0xcd, + 0xd7, 0xbe, 0xc8, 0xdd, 0xa7, 0xc7, 0xba, 0xa2, 0xd6, 0xac, 0xfc, 0x73, 0xc9, 0xd4, 0xe7, 0x29, + 0xf8, 0xf2, 0x99, 0xe3, 0x8a, 0xd6, 0x97, 0xe6, 0xaa, 0xcd, 0x74, 0x9e, 0x1c, 0xbf, 0x2a, 0xd3, + 0xde, 0x87, 0xfc, 0x15, 0xa6, 0x93, 0xbf, 0x4b, 0x75, 0xe9, 0xfa, 0x57, 0x97, 0xb6, 0xba, 0x61, + 0xbf, 0x68, 0x7d, 0xe9, 0xcc, 0x33, 0x54, 0x98, 0x52, 0x61, 0xfa, 0xb4, 0x13, 0xa6, 0xe9, 0xcb, + 0xb0, 0xef, 0x58, 0x60, 0x7a, 0xfb, 0x71, 0xea, 0x4b, 0xcb, 0x22, 0x2a, 0xb6, 0xb7, 0xbe, 0x34, + 0x6c, 0x75, 0x72, 0xba, 0xbc, 0xa5, 0x6b, 0x3c, 0x1d, 0xc2, 0x8d, 0x89, 0xdb, 0x83, 0x89, 0x83, + 0x89, 0x53, 0x33, 0x71, 0x45, 0x0d, 0x61, 0x26, 0xdb, 0xcc, 0x5a, 0x17, 0x4f, 0x5a, 0x9d, 0x62, + 0x1e, 0x7c, 0xe9, 0x7e, 0xb9, 0x3d, 0x9c, 0x5f, 0x4f, 0xc8, 0x3d, 0xdf, 0x9e, 0x90, 0x75, 0x7a, + 0x42, 0xaa, 0x0d, 0x4a, 0x6e, 0x58, 0x3a, 0x03, 0x73, 0xa7, 0xcf, 0x7c, 0x88, 0x4b, 0x57, 0xc3, + 0x9b, 0x0c, 0x70, 0x9d, 0xca, 0x79, 0xae, 0xef, 0xa4, 0xa6, 0x66, 0xf8, 0x4f, 0xdf, 0x9e, 0xd9, + 0x92, 0xeb, 0x03, 0xbc, 0xcd, 0x50, 0x69, 0x8e, 0x62, 0xb3, 0x54, 0x9b, 0xa7, 0x99, 0x99, 0x9a, + 0x99, 0xab, 0xde, 0x6c, 0xfd, 0xcc, 0xd7, 0xd3, 0x8c, 0x27, 0xaf, 0x23, 0x6b, 0xf7, 0x3f, 0x0b, + 0x17, 0xdf, 0x7e, 0xef, 0x6f, 0x95, 0x81, 0xf8, 0xb2, 0xb1, 0xda, 0x8b, 0x28, 0x39, 0x1f, 0xf1, + 0x52, 0x9a, 0x8b, 0x51, 0x84, 0x17, 0x24, 0x58, 0x5c, 0x19, 0xae, 0xaa, 0x5f, 0x59, 0x18, 0xd7, + 0xfa, 0x02, 0x69, 0xbb, 0x8b, 0xa3, 0x85, 0xf7, 0x81, 0x9b, 0xdc, 0x03, 0x3e, 0x6d, 0x1f, 0x7b, + 0xc0, 0x9a, 0x49, 0x9c, 0xa3, 0x6e, 0x94, 0xd3, 0xad, 0xb8, 0x64, 0xe0, 0xfa, 0xa8, 0xd0, 0x03, + 0x53, 0x69, 0xae, 0x0d, 0xd1, 0x5d, 0x17, 0x62, 0x7a, 0x4d, 0x88, 0xf0, 0x7a, 0x10, 0xe1, 0xb5, + 0x20, 0x95, 0xb9, 0x61, 0x62, 0x7a, 0x7a, 0xb2, 0x3b, 0x65, 0xd9, 0x77, 0x6f, 0x51, 0xa4, 0xbb, + 0x13, 0xee, 0x69, 0x57, 0x91, 0x68, 0x07, 0x85, 0x0e, 0x94, 0x7a, 0x1f, 0xc6, 0x27, 0x6d, 0x4f, + 0xbb, 0x61, 0xff, 0xfa, 0xdf, 0xae, 0x7f, 0xdb, 0x70, 0x93, 0xbf, 0x7d, 0xd2, 0xea, 0x8c, 0xff, + 0xf4, 0xe6, 0x97, 0xbd, 0x70, 0xbe, 0x8c, 0x64, 0x6b, 0x7b, 0x51, 0x17, 0xda, 0x02, 0x2e, 0xbc, + 0x9c, 0x7a, 0xb1, 0xd7, 0xa1, 0x17, 0xb6, 0x53, 0x02, 0xed, 0x93, 0x30, 0x53, 0x52, 0x59, 0x7e, + 0x42, 0x4b, 0x49, 0x65, 0xee, 0x95, 0x8e, 0xfb, 0xff, 0xe9, 0xa5, 0x6f, 0x9f, 0xbe, 0x0c, 0xfb, + 0x8e, 0x69, 0xa7, 0x4f, 0x9a, 0xe9, 0x9b, 0x56, 0x22, 0x73, 0xb0, 0x4e, 0x29, 0xd6, 0x46, 0xe6, + 0x70, 0x80, 0xca, 0xc1, 0xf7, 0xa9, 0xd3, 0x2a, 0x55, 0x5c, 0x16, 0x88, 0xb4, 0xd4, 0x5c, 0x56, + 0xb9, 0xe6, 0xf2, 0x5e, 0x0c, 0x6b, 0x52, 0x70, 0xf9, 0xfb, 0x88, 0x75, 0xe3, 0xab, 0x2d, 0xef, + 0x98, 0x74, 0x69, 0xad, 0xe5, 0xc2, 0xf4, 0x3a, 0x57, 0x5a, 0xfe, 0x4e, 0x4d, 0xde, 0x59, 0x54, + 0xb4, 0x1e, 0x6d, 0xf2, 0x04, 0xd5, 0x68, 0x54, 0xa3, 0x7d, 0xfb, 0xb1, 0xdf, 0x1b, 0x64, 0xd1, + 0xc0, 0xb1, 0x1a, 0xed, 0xf6, 0xe3, 0x54, 0xa3, 0x95, 0x95, 0xe3, 0x6d, 0x6f, 0x35, 0x5a, 0x3b, + 0x4a, 0x5b, 0x83, 0xb8, 0xef, 0xc4, 0x2c, 0x4d, 0x56, 0x79, 0x76, 0x10, 0x88, 0x0c, 0x88, 0x8c, + 0x8d, 0x21, 0x32, 0xd2, 0xb1, 0xbc, 0xb2, 0xe2, 0xed, 0x61, 0xda, 0x51, 0x9a, 0xc5, 0xc9, 0x08, + 0xf4, 0x3d, 0xef, 0x7b, 0x59, 0xf9, 0xcc, 0x30, 0xd8, 0x39, 0x76, 0xbe, 0x31, 0x76, 0x1e, 0xb6, + 0xdb, 0x83, 0x28, 0x4d, 0xdf, 0x3e, 0xef, 0xfb, 0xd8, 0xfa, 0x89, 0xc3, 0xb3, 0xd7, 0xbf, 0xbd, + 0x74, 0xaa, 0x72, 0xf1, 0xcd, 0xaf, 0x0e, 0x04, 0x97, 0x41, 0xfb, 0xd4, 0x05, 0xd5, 0x5e, 0x85, + 0x59, 0x16, 0x0d, 0x12, 0xef, 0x82, 0xa0, 0xda, 0xc3, 0x07, 0x5f, 0x7e, 0xf9, 0x73, 0x7d, 0xe7, + 0xe4, 0xf4, 0xb7, 0x9f, 0xf7, 0x76, 0x4e, 0x4e, 0xc7, 0xff, 0xba, 0x37, 0xfa, 0xc7, 0xf8, 0xdf, + 0x1b, 0x3f, 0xd7, 0x77, 0x0e, 0x6e, 0xfe, 0xfd, 0xf0, 0xe7, 0xfa, 0xce, 0xe1, 0xe9, 0x57, 0xcd, + 0xe6, 0xc3, 0xaf, 0x7e, 0xdd, 0xff, 0xfc, 0xe5, 0xf5, 0xff, 0xbf, 0xf5, 0x77, 0x66, 0x9f, 0x9d, + 0x19, 0x72, 0xf4, 0xbf, 0x5f, 0x7d, 0xf9, 0xe7, 0x9f, 0xfb, 0xcd, 0xe6, 0xaf, 0xdf, 0x37, 0x9b, + 0x9f, 0x87, 0xff, 0x7c, 0xd1, 0x6c, 0x7e, 0x3e, 0xfd, 0xcb, 0x57, 0x7f, 0x7b, 0xf8, 0xa0, 0x56, + 0xf6, 0x05, 0xba, 0x5f, 0xaf, 0xc1, 0x2e, 0x3a, 0xda, 0xa8, 0x5d, 0xf4, 0xf0, 0xc1, 0xe3, 0xdf, + 0x1e, 0x3e, 0x18, 0xae, 0x73, 0xb8, 0x73, 0xf6, 0x64, 0xe7, 0x1f, 0xa7, 0xbf, 0xd6, 0xbf, 0x3e, + 0xf8, 0xfc, 0xd5, 0xe3, 0xaf, 0xbe, 0x9c, 0xff, 0xb3, 0xc7, 0x5f, 0xfd, 0x5a, 0xff, 0xfa, 0xf0, + 0xf3, 0x97, 0x5f, 0xde, 0xf1, 0x5f, 0xfe, 0xf6, 0xe5, 0xe3, 0xdf, 0x16, 0xc6, 0xf8, 0xea, 0xb7, + 0x2f, 0xbf, 0xbc, 0x73, 0xb3, 0xfd, 0x5c, 0xdf, 0x3b, 0xfd, 0xdb, 0xe8, 0x5f, 0xc7, 0xff, 0xfb, + 0xbb, 0x3b, 0x73, 0xe1, 0x2f, 0x7f, 0xf5, 0x3b, 0xfb, 0xf1, 0x6b, 0x81, 0x59, 0xfd, 0xdf, 0xc7, + 0xa7, 0x7f, 0x79, 0xfc, 0xd5, 0xaf, 0x47, 0x9f, 0x6f, 0xfe, 0x7d, 0xf4, 0xbf, 0x5f, 0x3d, 0x7c, + 0xf0, 0xdb, 0x97, 0x0f, 0x1f, 0x34, 0x9b, 0x0f, 0x1f, 0x3e, 0xf8, 0xea, 0xe1, 0x83, 0xaf, 0x86, + 0xff, 0x7f, 0xf8, 0xd7, 0x6f, 0xfe, 0xfe, 0x83, 0xf1, 0xdf, 0xfa, 0xdb, 0xe3, 0xc7, 0x0b, 0x7f, + 0xf4, 0xd5, 0x97, 0x7f, 0x7e, 0xb8, 0x1a, 0x73, 0xa9, 0x64, 0x4b, 0x9f, 0x19, 0x14, 0xf6, 0xaa, + 0x37, 0xc8, 0x24, 0x70, 0x6e, 0x34, 0x10, 0x80, 0x0e, 0x40, 0xb7, 0x31, 0x80, 0xee, 0xac, 0xd3, + 0xfb, 0xf0, 0xf6, 0xc5, 0x81, 0xc3, 0xc6, 0x0e, 0x3c, 0x1b, 0xfd, 0xd1, 0x63, 0x8f, 0xc3, 0xe7, + 0x5c, 0x53, 0x7c, 0x74, 0x78, 0xb8, 0x7f, 0xc8, 0xf9, 0xf3, 0x26, 0x84, 0xe4, 0xb4, 0xe5, 0x43, + 0xab, 0x0c, 0x9f, 0x26, 0xf8, 0x12, 0x7c, 0x37, 0x26, 0xf8, 0x8e, 0xcb, 0xbf, 0x9e, 0x15, 0xdf, + 0xd7, 0xb3, 0x7b, 0xfb, 0xd0, 0xaf, 0xa1, 0xd8, 0xc1, 0x11, 0x4d, 0x76, 0x7d, 0xa2, 0x53, 0x1d, + 0x00, 0x60, 0x0e, 0x00, 0xf6, 0x89, 0xfe, 0x1b, 0x10, 0xfd, 0x29, 0xfe, 0x26, 0xfa, 0x13, 0xfd, + 0x37, 0xed, 0xcc, 0x34, 0x1d, 0x6d, 0xbc, 0x49, 0xbb, 0x44, 0x77, 0x03, 0x9f, 0x1f, 0x08, 0x5b, + 0xc7, 0xd6, 0x37, 0xc6, 0xd6, 0x37, 0xe4, 0xfe, 0x9c, 0xab, 0x68, 0x90, 0x7a, 0x15, 0x40, 0xdd, + 0x0c, 0x80, 0x71, 0x63, 0xdc, 0x1b, 0x63, 0xdc, 0x23, 0x0e, 0x7d, 0x5c, 0x91, 0xfa, 0x93, 0xd3, + 0xfe, 0x0e, 0x36, 0xa6, 0x3b, 0xfe, 0x65, 0x92, 0xf6, 0xa3, 0x56, 0x7c, 0x16, 0x0b, 0x2e, 0x5d, + 0xbc, 0x3a, 0xf4, 0xee, 0x90, 0x7f, 0x75, 0xe2, 0x33, 0xc4, 0xfe, 0xa8, 0x8b, 0x6a, 0x9c, 0xb6, + 0x7a, 0x7b, 0x95, 0xeb, 0xb0, 0x7f, 0xfd, 0xb3, 0x1f, 0x07, 0x1e, 0xb9, 0xf3, 0xad, 0xd5, 0xf4, + 0xeb, 0x65, 0x70, 0x75, 0xe8, 0xd9, 0xa4, 0xff, 0xea, 0xa4, 0xf6, 0x38, 0x68, 0x54, 0xa3, 0x47, + 0xff, 0xf5, 0xdc, 0xaf, 0x73, 0x9b, 0xfe, 0x22, 0x31, 0x7f, 0x70, 0xf6, 0xbd, 0x57, 0xe6, 0x7e, + 0x33, 0x40, 0xa9, 0x37, 0x40, 0x5f, 0x3f, 0xcc, 0x05, 0xd0, 0xa0, 0x92, 0x2d, 0x45, 0x25, 0x9d, + 0xfd, 0xb7, 0x3f, 0x39, 0x59, 0x5e, 0xe0, 0xab, 0x2b, 0xf7, 0x2d, 0x2c, 0xab, 0xfd, 0xfc, 0x64, + 0xe7, 0xdf, 0xe1, 0xce, 0x2f, 0xf5, 0x9d, 0x93, 0x3f, 0xfc, 0xfd, 0x8f, 0x7f, 0x6a, 0x36, 0xff, + 0x6f, 0xb3, 0xf9, 0xe0, 0xff, 0x6b, 0x36, 0xff, 0xd2, 0x6c, 0xfe, 0xda, 0x6c, 0x7e, 0x6e, 0x36, + 0x1f, 0xfe, 0xf5, 0xf1, 0xdb, 0x9d, 0xd3, 0x5f, 0xf7, 0xbe, 0xde, 0x6f, 0x7c, 0xae, 0xa1, 0xc4, + 0xbd, 0x79, 0x04, 0x25, 0xee, 0x26, 0x28, 0x71, 0x6f, 0x64, 0x92, 0xbb, 0x2e, 0x1a, 0xb7, 0xc0, + 0x49, 0x28, 0xfa, 0x8f, 0x68, 0xfc, 0xcf, 0x9b, 0x6f, 0xdc, 0x2e, 0x15, 0x6e, 0x4e, 0x5d, 0xaa, + 0xd7, 0xd4, 0x9a, 0x28, 0x70, 0xe3, 0xac, 0xb0, 0x04, 0x77, 0xf2, 0x08, 0x1a, 0x5c, 0x34, 0xb8, + 0xff, 0xf8, 0xd0, 0x7e, 0x9e, 0xa4, 0xd9, 0x9b, 0x70, 0x70, 0x1e, 0x65, 0x8e, 0x42, 0xdc, 0x3b, + 0xc6, 0x40, 0x8d, 0x5b, 0x16, 0x2a, 0xde, 0xe2, 0xbb, 0x21, 0xd2, 0xb8, 0xe5, 0x71, 0x2d, 0xc4, + 0xf0, 0x69, 0x92, 0x3d, 0x92, 0xbd, 0x8d, 0x49, 0xf6, 0x2e, 0xe3, 0x24, 0x7b, 0x54, 0x72, 0x11, + 0x19, 0x05, 0xdc, 0xd4, 0x6f, 0xe5, 0x9b, 0x62, 0xba, 0x87, 0xf9, 0x3e, 0xb5, 0x0e, 0xf5, 0x5b, + 0xd1, 0x75, 0x76, 0xf8, 0xbc, 0xed, 0x1e, 0x79, 0x67, 0xc6, 0x20, 0xfe, 0x12, 0x7f, 0x37, 0x2a, + 0xfe, 0xee, 0x37, 0x50, 0x50, 0x39, 0x44, 0x07, 0x0a, 0xa8, 0xcd, 0x03, 0xf0, 0x41, 0xe3, 0xe4, + 0xe0, 0xe4, 0xe8, 0xb8, 0x71, 0x82, 0x8c, 0x6a, 0x13, 0x02, 0xf1, 0x20, 0xbd, 0xf8, 0xf0, 0x6a, + 0xd0, 0x3b, 0x8b, 0x3b, 0x91, 0xef, 0x05, 0x89, 0x8b, 0x43, 0x71, 0x51, 0x22, 0x61, 0x79, 0x4d, + 0xc2, 0xb2, 0xf3, 0x45, 0x89, 0xd9, 0xb3, 0xc4, 0xff, 0x7a, 0xc4, 0xe1, 0x20, 0x7e, 0x97, 0x22, + 0xd6, 0xb9, 0x14, 0x91, 0x4b, 0x11, 0x4b, 0x0b, 0x65, 0xae, 0xb5, 0x66, 0xbe, 0xb7, 0xa8, 0x4d, + 0x63, 0x49, 0xd4, 0x49, 0xde, 0x3a, 0x1b, 0x4d, 0xe0, 0x5e, 0xeb, 0xec, 0x3e, 0x71, 0x9b, 0x77, + 0x17, 0xc9, 0xe4, 0x84, 0x6f, 0x77, 0xf1, 0x64, 0x66, 0xd7, 0x37, 0xda, 0x07, 0x6e, 0x47, 0xa0, + 0x71, 0x76, 0xfd, 0x2f, 0xb3, 0xbf, 0x68, 0x74, 0x37, 0xc9, 0x8f, 0xd3, 0x1f, 0xb4, 0x36, 0x77, + 0x94, 0xa4, 0x9d, 0xd8, 0x4b, 0xc6, 0x32, 0x7a, 0x1c, 0x72, 0x03, 0x14, 0xb5, 0x51, 0xe4, 0x06, + 0x87, 0x0b, 0x2e, 0x89, 0x37, 0x87, 0x0b, 0xe6, 0xdc, 0x06, 0x87, 0x0b, 0x1b, 0xc1, 0x69, 0xa4, + 0x9d, 0x5e, 0xe6, 0x13, 0x74, 0x7b, 0xf4, 0x65, 0x23, 0xe6, 0x12, 0x73, 0x89, 0xb9, 0xc4, 0x5c, + 0xfb, 0x98, 0xeb, 0x7b, 0xcb, 0x33, 0x31, 0x77, 0x3d, 0x62, 0x6e, 0xdf, 0xf7, 0xf8, 0x20, 0xed, + 0x73, 0x6a, 0x40, 0xec, 0x5d, 0xaf, 0xd8, 0xeb, 0x7c, 0x6a, 0xf0, 0x3a, 0x1a, 0x5c, 0xc5, 0xad, + 0xe8, 0x55, 0xaf, 0x13, 0xb7, 0x3e, 0x15, 0x2b, 0x87, 0x5e, 0xba, 0x69, 0xee, 0x18, 0xd3, 0xef, + 0x4c, 0x61, 0x8f, 0x33, 0x05, 0xce, 0x14, 0x4a, 0x0b, 0x6b, 0x8e, 0x7b, 0xc5, 0xd5, 0x04, 0x27, + 0x03, 0xb4, 0xe3, 0x41, 0xd4, 0xf2, 0xbe, 0xcf, 0xfd, 0xd6, 0x9e, 0x9b, 0x0e, 0xe9, 0xb9, 0x26, + 0x7e, 0x87, 0x7b, 0x32, 0x83, 0x54, 0x1a, 0xa6, 0xd8, 0x40, 0xd5, 0x86, 0x6a, 0x66, 0xb0, 0x66, + 0x86, 0xab, 0x37, 0x60, 0x3f, 0x43, 0x16, 0x64, 0x10, 0x81, 0xe4, 0xb0, 0x70, 0x61, 0xa7, 0x8d, + 0x7a, 0xa7, 0x3c, 0x13, 0xd9, 0x66, 0xe0, 0xd9, 0x47, 0x65, 0x61, 0x2c, 0xaf, 0xbe, 0x2a, 0x8b, + 0xb3, 0xa7, 0xe8, 0xb3, 0xb2, 0x30, 0xaa, 0xb0, 0xef, 0xca, 0xc2, 0xd8, 0xa3, 0x3e, 0x2c, 0x71, + 0xa2, 0x1c, 0x72, 0xd4, 0x97, 0xa5, 0x77, 0x99, 0x29, 0xc7, 0x1c, 0x35, 0x6a, 0x79, 0xd7, 0xcb, + 0x2e, 0x6a, 0x92, 0x31, 0x3f, 0x7f, 0xad, 0x5a, 0x6f, 0xdf, 0x36, 0x2e, 0x0b, 0x43, 0x8e, 0x5e, + 0xd2, 0xab, 0xa9, 0xcb, 0xc2, 0x90, 0x23, 0xee, 0x65, 0x4f, 0x38, 0xe0, 0x70, 0x71, 0x1f, 0x07, + 0x0d, 0xe1, 0x88, 0x73, 0x7d, 0x68, 0x34, 0x8b, 0xfc, 0xc5, 0x1a, 0x6c, 0x93, 0xd9, 0xae, 0x31, + 0x12, 0x33, 0xf3, 0xec, 0x20, 0xa3, 0x9b, 0x24, 0x1f, 0xae, 0x6a, 0x90, 0xf6, 0xa7, 0x17, 0x23, + 0xcb, 0x00, 0xe0, 0xad, 0x51, 0x35, 0x18, 0x70, 0x0f, 0x0c, 0x08, 0x06, 0xdc, 0x36, 0x0c, 0xe8, + 0x9b, 0xdc, 0x4d, 0x06, 0xf2, 0xa9, 0xd2, 0x5c, 0xbe, 0x6b, 0x9f, 0xa9, 0xd0, 0x8a, 0x28, 0xd1, + 0x93, 0x1b, 0xbb, 0x85, 0xd1, 0x1b, 0x19, 0xbf, 0x95, 0x13, 0x30, 0x77, 0x06, 0xe6, 0x4e, 0xc1, + 0xce, 0x39, 0xe8, 0xf0, 0x8d, 0x14, 0x0a, 0xab, 0x12, 0xc7, 0xc5, 0xb0, 0xee, 0x5d, 0x75, 0xba, + 0x34, 0xba, 0x3f, 0x5a, 0x17, 0xa0, 0xb9, 0x52, 0x7f, 0xef, 0x59, 0xc5, 0xba, 0x30, 0x9e, 0xbc, + 0xaa, 0xf5, 0xe6, 0x10, 0x6a, 0x77, 0x91, 0x6c, 0xdf, 0x15, 0x82, 0xbe, 0x40, 0x5d, 0xfc, 0xfa, + 0xba, 0x3f, 0xfe, 0x2f, 0xb7, 0x7e, 0xf6, 0x75, 0x59, 0xec, 0xf0, 0x57, 0x3b, 0x54, 0xc4, 0x0a, + 0xf1, 0x7b, 0xa9, 0x84, 0xf1, 0x75, 0xb3, 0x33, 0x5f, 0x8e, 0xd6, 0xad, 0x03, 0xda, 0xc2, 0x28, + 0xce, 0x1d, 0xd1, 0x16, 0x47, 0x12, 0x76, 0x48, 0x5b, 0x18, 0xdc, 0xbd, 0x63, 0xda, 0xf2, 0xa1, + 0x0a, 0x77, 0x50, 0x53, 0xed, 0x00, 0x91, 0x97, 0x29, 0xd5, 0xbb, 0xf8, 0x9c, 0x61, 0x95, 0xe2, + 0x48, 0x6a, 0xc8, 0x28, 0x2c, 0xb7, 0xc4, 0xaa, 0xd5, 0x13, 0xaf, 0xfb, 0xb6, 0xa2, 0x09, 0x8b, + 0x7e, 0x96, 0x69, 0xa7, 0x97, 0x05, 0x61, 0x1a, 0xb7, 0x82, 0x22, 0x42, 0x09, 0x5a, 0x5b, 0x6e, + 0x46, 0x6b, 0xcb, 0xdf, 0xb1, 0x2a, 0xdb, 0x06, 0x97, 0x4b, 0x8d, 0x68, 0x8b, 0xda, 0x5c, 0xe6, + 0xec, 0xfd, 0xe8, 0x37, 0xc3, 0x26, 0x8d, 0x2e, 0xbb, 0x85, 0xfb, 0x5c, 0x76, 0x69, 0x73, 0x49, + 0x9b, 0xcb, 0x1b, 0x5f, 0xde, 0x4b, 0xe2, 0xac, 0x37, 0x70, 0x6c, 0x70, 0x79, 0xeb, 0x69, 0x5a, + 0x5b, 0x96, 0xc5, 0xcc, 0x6d, 0x6f, 0x6b, 0xcb, 0x76, 0x94, 0xb6, 0x06, 0x71, 0x3f, 0xf3, 0xba, + 0x67, 0x69, 0x76, 0x10, 0x74, 0x31, 0x46, 0xb4, 0x34, 0xb5, 0xb9, 0x5c, 0x9a, 0xe8, 0x34, 0x17, + 0xb5, 0xb3, 0xe8, 0x9d, 0x6f, 0xe9, 0xfd, 0x74, 0x08, 0x6a, 0xef, 0xb1, 0xef, 0x35, 0xb1, 0x6f, + 0xe7, 0xda, 0xfb, 0x9b, 0x9b, 0x07, 0xbe, 0xb9, 0x6c, 0xbd, 0x2f, 0xda, 0x8b, 0x7c, 0xe9, 0xae, + 0xb9, 0x6b, 0x50, 0xaa, 0xef, 0xa9, 0xbe, 0x2f, 0xcd, 0xd8, 0xdc, 0x19, 0xd5, 0x60, 0xa5, 0xd5, + 0xf7, 0x1e, 0x08, 0xd4, 0x00, 0x91, 0x8a, 0x10, 0xaa, 0xdc, 0x28, 0x95, 0xc6, 0x29, 0x36, 0x52, + 0xb5, 0xb1, 0x9a, 0x19, 0xad, 0x99, 0xf1, 0xea, 0x8d, 0xd8, 0xcf, 0x98, 0x3d, 0x8d, 0xda, 0x1f, + 0x41, 0xeb, 0x11, 0xb5, 0x08, 0x61, 0xeb, 0xe6, 0xd7, 0xa7, 0xe6, 0xf4, 0x22, 0x4c, 0x2f, 0xbe, + 0x8b, 0x75, 0xee, 0xee, 0x7a, 0x3c, 0x3c, 0x1d, 0x9e, 0x0e, 0x4f, 0xb7, 0x26, 0x9e, 0xce, 0xb9, + 0x49, 0xf7, 0x32, 0xbb, 0x3c, 0x16, 0x0c, 0xe5, 0xd7, 0x74, 0x63, 0xfe, 0x23, 0x2c, 0xb0, 0x53, + 0x34, 0xe5, 0x58, 0x18, 0x54, 0xd4, 0xf4, 0x7b, 0x61, 0x5c, 0x75, 0x43, 0x89, 0xc5, 0x3d, 0xa4, + 0x6a, 0x30, 0x21, 0x36, 0x93, 0xdb, 0x4b, 0x16, 0x7e, 0xb4, 0x5b, 0x32, 0x55, 0x13, 0xf1, 0x4d, + 0x5a, 0xbb, 0x35, 0x29, 0x10, 0x3d, 0xad, 0x28, 0xe0, 0x7a, 0xd1, 0xd3, 0x02, 0xae, 0x17, 0x3d, + 0x00, 0x17, 0x80, 0x0b, 0xc0, 0x05, 0xe0, 0x02, 0x70, 0x01, 0xb8, 0x00, 0x5c, 0x00, 0x2e, 0x00, + 0xd7, 0x64, 0x51, 0xe2, 0xb6, 0x0e, 0x6c, 0xc5, 0x6d, 0x80, 0x16, 0x40, 0x0b, 0xa0, 0xb5, 0x4e, + 0x40, 0xeb, 0x91, 0x10, 0x67, 0x1d, 0x82, 0xb3, 0xc0, 0x59, 0xdb, 0x82, 0xb3, 0x1a, 0x87, 0x00, + 0x2c, 0x00, 0x96, 0x3f, 0xc0, 0x1a, 0xa4, 0x37, 0xb7, 0xdb, 0xee, 0xe9, 0x7b, 0xd7, 0xcc, 0x0f, + 0x4d, 0x03, 0x1b, 0xe0, 0x17, 0xf0, 0xcb, 0xe9, 0x75, 0x68, 0x60, 0xb3, 0x5a, 0x63, 0xb7, 0x30, + 0x7a, 0x23, 0xe3, 0xb7, 0x72, 0x02, 0xe6, 0xce, 0xc0, 0xdc, 0x29, 0xd8, 0x39, 0x07, 0x31, 0x14, + 0xa1, 0x81, 0xcd, 0xea, 0x17, 0x82, 0x06, 0x36, 0x37, 0x82, 0xd4, 0xdd, 0x59, 0x39, 0xe1, 0xee, + 0x44, 0xc3, 0xb1, 0x7b, 0x47, 0xa9, 0xfa, 0xae, 0x1a, 0xf4, 0x05, 0x6e, 0xc2, 0xde, 0xee, 0xf8, + 0x9f, 0xd7, 0x3f, 0x7c, 0xd4, 0x78, 0xe0, 0x1f, 0xd1, 0xbb, 0xf1, 0x1f, 0xde, 0xfe, 0xd9, 0xd7, + 0xbd, 0x6b, 0x26, 0xbf, 0x7a, 0xb5, 0x0d, 0x6c, 0x24, 0x48, 0xbe, 0x61, 0x87, 0xe4, 0x1b, 0x20, + 0x79, 0x90, 0x3c, 0x48, 0x1e, 0x24, 0x0f, 0x92, 0x07, 0xc9, 0x83, 0xe4, 0x41, 0xf2, 0x20, 0xf9, + 0xcd, 0x47, 0xf2, 0x8d, 0x4a, 0x22, 0xf9, 0xc6, 0xf6, 0xb5, 0xa2, 0x74, 0xae, 0x70, 0xa0, 0x07, + 0xa5, 0xef, 0x50, 0xdb, 0xd9, 0x83, 0xb2, 0xb8, 0x5b, 0x29, 0xb7, 0xfd, 0x64, 0x31, 0xe7, 0x41, + 0xe7, 0x49, 0xa3, 0x8d, 0x50, 0x4e, 0xcf, 0xc9, 0xdf, 0x59, 0xec, 0xda, 0x1a, 0xb4, 0x4f, 0xb9, + 0x7e, 0x15, 0xc7, 0xce, 0x29, 0xa3, 0xa7, 0x69, 0x8a, 0x64, 0x94, 0x20, 0xd1, 0x34, 0x85, 0xa6, + 0x48, 0x6e, 0x56, 0x3d, 0x48, 0x07, 0x51, 0xab, 0x37, 0x68, 0xfb, 0x76, 0x46, 0x9a, 0x1b, 0x87, + 0xf6, 0x48, 0x58, 0xfa, 0x9a, 0x58, 0xba, 0x73, 0x7b, 0x24, 0x1f, 0x7e, 0x52, 0xc0, 0x47, 0x7a, + 0xf2, 0x8f, 0xb4, 0x3f, 0x2a, 0x81, 0x2f, 0xa4, 0xfd, 0x91, 0x8a, 0xdf, 0x13, 0xf2, 0x79, 0x9e, + 0xfc, 0x1d, 0xf9, 0xd0, 0xb2, 0x7c, 0xc8, 0x2b, 0xc6, 0xeb, 0x92, 0xa2, 0x1f, 0xaf, 0x7f, 0x46, + 0xf5, 0xfa, 0xf0, 0x17, 0x48, 0x82, 0x68, 0xbe, 0xbf, 0x19, 0xcd, 0xf7, 0xef, 0x32, 0x24, 0xdb, + 0xae, 0xfb, 0x8b, 0x16, 0xb3, 0x45, 0xed, 0xf6, 0xbb, 0x96, 0xdd, 0xf6, 0xbb, 0x76, 0xcd, 0xf6, + 0x07, 0x85, 0x9b, 0xed, 0x0f, 0x68, 0xb6, 0x4f, 0xb3, 0xfd, 0xeb, 0xbf, 0xf8, 0xe3, 0x38, 0x2c, + 0xbb, 0xf5, 0xda, 0x9f, 0x7d, 0x98, 0x56, 0xfb, 0x65, 0x65, 0x12, 0xdb, 0xdb, 0x6a, 0xbf, 0xd5, + 0xeb, 0x74, 0xa2, 0x56, 0xf6, 0x2a, 0x1c, 0x84, 0x3e, 0x84, 0xd3, 0xed, 0x61, 0x60, 0x96, 0xe1, + 0x9b, 0x36, 0x86, 0x59, 0x1e, 0x02, 0x9a, 0xb7, 0x4f, 0x3d, 0xf6, 0xf7, 0xda, 0xb1, 0xcc, 0x5c, + 0xaf, 0x81, 0xbd, 0x63, 0xef, 0xcb, 0x56, 0x7a, 0x33, 0x4e, 0x92, 0xba, 0x61, 0xd6, 0xba, 0xf0, + 0x8d, 0xea, 0xb3, 0x83, 0x60, 0xe3, 0xd8, 0xf8, 0x66, 0xc5, 0xf4, 0x97, 0xce, 0xbb, 0x7b, 0xed, + 0xac, 0x9d, 0x6a, 0x10, 0xec, 0x1b, 0xfb, 0xae, 0x44, 0x0c, 0xe7, 0x24, 0x83, 0x93, 0x8c, 0xdb, + 0xcf, 0x39, 0x51, 0xeb, 0xd7, 0x84, 0xf3, 0x6e, 0x71, 0xbe, 0x30, 0x70, 0xa3, 0xdb, 0x07, 0xe3, + 0x7f, 0x8e, 0xbf, 0x6f, 0xcb, 0xce, 0x31, 0x06, 0x96, 0xe7, 0x18, 0x03, 0xb3, 0x73, 0x8c, 0x8b, + 0x7e, 0xd1, 0x73, 0x8c, 0x8b, 0x3e, 0xe7, 0x18, 0x9c, 0x63, 0xdc, 0xbc, 0xd0, 0x87, 0x57, 0x83, + 0xde, 0x59, 0xdc, 0x89, 0x1c, 0x8f, 0x32, 0xe6, 0x9e, 0xe7, 0x34, 0xa3, 0x2c, 0xc0, 0xb8, 0xbd, + 0xa7, 0x19, 0xef, 0x2e, 0x07, 0x69, 0xf6, 0x3c, 0xc9, 0xa2, 0xc1, 0x55, 0xd8, 0x79, 0x7d, 0x11, + 0x9f, 0x65, 0xee, 0x59, 0xd1, 0x1d, 0x63, 0x91, 0x23, 0x91, 0x23, 0x6d, 0x4c, 0x8e, 0xe4, 0xda, + 0x30, 0xd5, 0xa3, 0x41, 0xaa, 0x67, 0x43, 0x54, 0x3f, 0x2d, 0xa1, 0x7f, 0xbd, 0xaa, 0xa8, 0xc1, + 0xa9, 0xbc, 0x37, 0xa6, 0xae, 0x17, 0xe6, 0x67, 0x3f, 0x91, 0xa5, 0x6e, 0x8a, 0xbd, 0x1b, 0x92, + 0xae, 0xf3, 0x24, 0x97, 0x54, 0x08, 0x7b, 0xca, 0x51, 0x23, 0x21, 0x98, 0x10, 0x0c, 0x4d, 0x69, + 0x6c, 0xe3, 0xe3, 0x16, 0x09, 0x37, 0x48, 0xd9, 0xdd, 0xcc, 0xe7, 0xc6, 0x29, 0x2a, 0x2c, 0x8a, + 0xce, 0xc2, 0xcb, 0x4e, 0xe6, 0x04, 0x2e, 0x6a, 0x7b, 0xf5, 0x7a, 0xb1, 0xdd, 0x75, 0x8a, 0x1f, + 0xc2, 0x0f, 0x6d, 0x54, 0x2a, 0xe0, 0x74, 0x49, 0x95, 0xc7, 0xa5, 0x54, 0xe4, 0x02, 0xe4, 0x02, + 0xf9, 0xa6, 0x58, 0x75, 0x09, 0x14, 0x29, 0xc1, 0x5a, 0xa4, 0x04, 0x71, 0xff, 0x55, 0xd8, 0x7a, + 0x1f, 0x65, 0xcf, 0xdb, 0x9e, 0x04, 0xdd, 0xfc, 0x40, 0x84, 0x64, 0x42, 0x32, 0xec, 0x1c, 0xec, + 0x1c, 0x11, 0x19, 0x76, 0x8e, 0x50, 0x9c, 0x67, 0xd2, 0xba, 0xd9, 0xa5, 0x47, 0x71, 0x70, 0x76, + 0x49, 0xc8, 0x25, 0xe4, 0x6e, 0x4e, 0xc8, 0x1d, 0x17, 0x05, 0x17, 0xde, 0xd5, 0xb3, 0x3b, 0xfb, + 0xc8, 0xe1, 0xd1, 0x29, 0x71, 0x55, 0xdb, 0x3b, 0xac, 0xd7, 0x5d, 0xbe, 0xfd, 0xbb, 0x30, 0x9d, + 0x8e, 0xe2, 0xb6, 0xc4, 0x1b, 0x12, 0xfc, 0x0f, 0x8f, 0x8f, 0x08, 0xff, 0xd6, 0xe1, 0xff, 0xa4, + 0xb1, 0x77, 0x44, 0xfc, 0xdf, 0x80, 0xf8, 0x8f, 0x6c, 0x00, 0x04, 0x00, 0x02, 0xd8, 0xb4, 0xf3, + 0xb8, 0x7e, 0xe7, 0x9d, 0x6f, 0xff, 0xc8, 0xe9, 0x10, 0xb4, 0x8e, 0xc4, 0xbe, 0xd7, 0xc4, 0xbe, + 0x9d, 0x5b, 0x47, 0xbe, 0x0a, 0x3f, 0x75, 0x7a, 0x61, 0xfb, 0x45, 0x94, 0x7c, 0x13, 0x27, 0xc5, + 0x8a, 0x99, 0x97, 0x6e, 0x9a, 0x3b, 0xc6, 0xf4, 0x6b, 0x2c, 0xb9, 0x47, 0x63, 0x49, 0x1a, 0x4b, + 0x96, 0x06, 0x57, 0x1d, 0xf7, 0x8a, 0xef, 0x6d, 0x53, 0x5e, 0xf5, 0x60, 0x4b, 0x77, 0x9d, 0x7b, + 0x7d, 0x98, 0x08, 0x9f, 0xca, 0x8d, 0x52, 0x69, 0x9c, 0x62, 0x23, 0x55, 0x1b, 0xab, 0x99, 0xd1, + 0x9a, 0x19, 0xaf, 0xde, 0x88, 0xfd, 0x8c, 0x59, 0xc0, 0x0f, 0x04, 0xd2, 0x5b, 0xa1, 0xfc, 0xf1, + 0xb4, 0x08, 0x5f, 0xeb, 0xe6, 0xd7, 0x87, 0x7b, 0xb9, 0x88, 0x75, 0xae, 0xee, 0x22, 0xc6, 0xc3, + 0xe1, 0xe1, 0xf0, 0x70, 0xeb, 0xe2, 0xe1, 0x46, 0x67, 0x06, 0xd3, 0x5c, 0x40, 0xe8, 0xea, 0x8e, + 0x05, 0x43, 0xf9, 0x71, 0xfa, 0xf3, 0x1f, 0xe1, 0x75, 0x81, 0x0a, 0xce, 0x7f, 0x61, 0x50, 0x51, + 0x01, 0xc0, 0xc2, 0xb8, 0x6a, 0xae, 0x7a, 0x71, 0x33, 0xa9, 0xb8, 0x6b, 0xb1, 0xbd, 0xdc, 0x5e, + 0xb2, 0xf0, 0xa3, 0xdd, 0x92, 0xed, 0x1d, 0xed, 0x3f, 0xda, 0x67, 0xd9, 0x24, 0x4e, 0x52, 0x37, + 0xca, 0x69, 0x05, 0xc1, 0x56, 0xdc, 0xd6, 0x81, 0x2d, 0xe7, 0x0b, 0x10, 0x01, 0x5b, 0x80, 0x2d, + 0xc0, 0x96, 0x1c, 0x6c, 0xb9, 0xd6, 0x44, 0x2e, 0x33, 0xcb, 0x43, 0x20, 0x16, 0x10, 0x6b, 0x5b, + 0x20, 0x96, 0x77, 0xcd, 0x26, 0x00, 0x0b, 0x80, 0x15, 0x04, 0xb5, 0x4e, 0x4f, 0x07, 0xb0, 0x3a, + 0x3d, 0x00, 0x16, 0x00, 0x0b, 0x80, 0x05, 0x9b, 0x05, 0xd4, 0x02, 0x6a, 0xc1, 0x66, 0x01, 0xb6, + 0x36, 0x11, 0x6c, 0x95, 0x5a, 0xa1, 0x71, 0xdd, 0x11, 0xd8, 0x99, 0xba, 0x72, 0xeb, 0x0f, 0x7c, + 0x97, 0x4b, 0x74, 0xeb, 0x17, 0x7c, 0x97, 0xa5, 0xca, 0xfa, 0x07, 0x2f, 0x0c, 0xee, 0xde, 0x4f, + 0x78, 0xf9, 0x50, 0x85, 0xfb, 0x0b, 0xab, 0x96, 0xde, 0xf3, 0x6a, 0xd2, 0xc9, 0x38, 0x2e, 0x2d, + 0x72, 0x6f, 0x1a, 0xc7, 0xee, 0xde, 0x6e, 0xfa, 0xb9, 0x3b, 0x29, 0x24, 0xdd, 0x95, 0x15, 0xcc, + 0x05, 0x4e, 0x6d, 0x76, 0xbf, 0xeb, 0x5f, 0xff, 0xf3, 0xe6, 0xf7, 0x8d, 0x2e, 0x2f, 0x7d, 0xd5, + 0x79, 0x37, 0xfe, 0xe3, 0x5b, 0xbf, 0x2e, 0x7f, 0x77, 0x63, 0x7f, 0x5b, 0xdf, 0xbc, 0xdb, 0x6a, + 0xef, 0xdd, 0x0a, 0xa5, 0x5c, 0x55, 0xfb, 0xfb, 0xeb, 0x5d, 0x5b, 0x87, 0xbb, 0xfe, 0x3f, 0xa4, + 0xde, 0x75, 0xda, 0x33, 0x63, 0x50, 0xa8, 0x6d, 0x94, 0xf8, 0x52, 0xa8, 0x5d, 0x5a, 0xa1, 0xf6, + 0x8f, 0x51, 0x2b, 0x8a, 0xaf, 0xa2, 0xff, 0x13, 0x27, 0xed, 0xde, 0x87, 0xd7, 0xf1, 0x2f, 0x91, + 0xae, 0x5e, 0x7b, 0xf9, 0xd0, 0x94, 0x6d, 0x53, 0xb6, 0x5d, 0x3a, 0x83, 0x44, 0xd9, 0x36, 0x65, + 0xdb, 0xa5, 0x1a, 0xa9, 0xda, 0x58, 0xcd, 0x8c, 0xd6, 0xcc, 0x78, 0xf5, 0x46, 0xac, 0xe1, 0x26, + 0x28, 0xdb, 0x36, 0xe4, 0x5e, 0x28, 0xdb, 0xc6, 0xc3, 0xe1, 0xe1, 0xf0, 0x70, 0x73, 0x3b, 0x6d, + 0x74, 0xd0, 0xb5, 0x90, 0x12, 0x70, 0xde, 0x95, 0x9b, 0xdc, 0xe5, 0xbc, 0x6b, 0xba, 0xa7, 0xb6, + 0xfe, 0xbc, 0xeb, 0xe8, 0xf0, 0x70, 0x9f, 0xe2, 0x22, 0x8d, 0xaf, 0xd4, 0x8d, 0x42, 0xf5, 0x36, + 0x98, 0x0b, 0xcc, 0x05, 0xe6, 0x5a, 0x17, 0xcc, 0x45, 0xf5, 0x36, 0x10, 0x0b, 0x88, 0xe5, 0xb8, + 0x64, 0x54, 0x6f, 0x03, 0xb0, 0x14, 0x00, 0x8b, 0xea, 0x6d, 0x00, 0x16, 0x00, 0x0b, 0x52, 0x0b, + 0x52, 0x0b, 0xc4, 0x05, 0xe2, 0x82, 0xd4, 0x02, 0x73, 0x59, 0x3e, 0x49, 0x11, 0xf7, 0xd4, 0x52, + 0x29, 0xe2, 0xce, 0x87, 0x72, 0xd6, 0xb0, 0x88, 0x7b, 0x5a, 0x65, 0xba, 0xab, 0x2e, 0xa3, 0x0b, + 0x84, 0xc5, 0xbd, 0x3f, 0x7e, 0x48, 0xaf, 0xab, 0xb9, 0xef, 0xfa, 0x95, 0x14, 0x75, 0xdb, 0x6e, + 0x8d, 0x15, 0x56, 0x75, 0x4f, 0x16, 0x7e, 0x1d, 0xca, 0xba, 0xd3, 0xe4, 0x3c, 0xf3, 0x2d, 0xeb, + 0x9e, 0x19, 0x83, 0xb2, 0x6e, 0xa3, 0x8c, 0x98, 0xb2, 0xee, 0xd2, 0xca, 0xba, 0x3d, 0x2a, 0xa9, + 0xfc, 0x2b, 0xa8, 0x3c, 0x49, 0x26, 0x0a, 0xb5, 0x4b, 0x20, 0x8f, 0x28, 0xd4, 0x56, 0x91, 0x42, + 0xfe, 0x57, 0x3a, 0x0b, 0x49, 0x1f, 0x11, 0xd9, 0x23, 0xa0, 0xc8, 0x94, 0xe4, 0x8e, 0x9a, 0xd4, + 0x31, 0x63, 0x05, 0xf4, 0x6c, 0x80, 0x80, 0xbc, 0x91, 0x92, 0x36, 0xf2, 0x2b, 0xa2, 0xab, 0xb8, + 0x26, 0x2b, 0x62, 0x44, 0x4e, 0xcb, 0xca, 0xa5, 0x1c, 0xa0, 0xa1, 0xc7, 0x29, 0x97, 0xff, 0xe9, + 0x16, 0x80, 0x03, 0xc0, 0x01, 0xe0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1c, 0x00, 0x8e, 0x0a, 0x02, + 0x8e, 0xad, 0x21, 0x6f, 0x9d, 0x69, 0xc6, 0x40, 0x48, 0xde, 0xbe, 0x4e, 0xce, 0xb3, 0xf5, 0x21, + 0x6f, 0x47, 0x78, 0xe5, 0x55, 0x6f, 0x90, 0x79, 0x90, 0xb7, 0xd3, 0x31, 0xb8, 0x1c, 0xd5, 0x08, + 0x18, 0x42, 0xde, 0xae, 0xe8, 0x7a, 0xf4, 0x17, 0x07, 0x0e, 0x1b, 0xdb, 0x13, 0xdd, 0x6d, 0xc8, + 0xd5, 0xe4, 0x7b, 0x5c, 0x4c, 0x6e, 0x84, 0xce, 0x94, 0x35, 0x3b, 0xdc, 0x4c, 0xbe, 0x16, 0x37, + 0x93, 0x67, 0xbd, 0x0b, 0xff, 0x5b, 0x8c, 0x67, 0x07, 0xe1, 0x1c, 0x95, 0x50, 0xbc, 0x26, 0xa1, + 0xd8, 0xf9, 0x1c, 0xf5, 0xcd, 0xd3, 0x57, 0x3f, 0xf4, 0xb3, 0xef, 0xda, 0x03, 0xe9, 0x4d, 0xc6, + 0x77, 0x8e, 0x4a, 0x53, 0x2c, 0xa8, 0xcf, 0x0d, 0xa7, 0x3e, 0x69, 0x8a, 0x55, 0x8e, 0x51, 0x2a, + 0x8d, 0x53, 0x6c, 0xa4, 0x6a, 0x63, 0x35, 0x33, 0x5a, 0x33, 0xe3, 0xd5, 0x1b, 0xb1, 0x88, 0x26, + 0xa4, 0x29, 0x96, 0xd9, 0xfc, 0xd2, 0x14, 0x0b, 0x0f, 0x87, 0x87, 0xc3, 0xc3, 0xdd, 0x49, 0xf0, + 0xcd, 0x66, 0x03, 0x48, 0x07, 0xcb, 0xa3, 0x09, 0x97, 0x72, 0x5a, 0x48, 0x07, 0x45, 0x16, 0x23, + 0xa7, 0x1d, 0x97, 0x2e, 0xd9, 0x1e, 0xba, 0x41, 0x8d, 0x8f, 0xd4, 0x8d, 0x42, 0x33, 0x2c, 0xb0, + 0x16, 0x58, 0x0b, 0xac, 0xb5, 0x2e, 0x58, 0x8b, 0x66, 0x58, 0xe0, 0x2b, 0xf0, 0x95, 0xe3, 0x92, + 0xd1, 0x0c, 0x0b, 0x80, 0xa5, 0x00, 0x58, 0x34, 0xc3, 0x02, 0x60, 0x01, 0xb0, 0x20, 0xb3, 0x20, + 0xb3, 0x00, 0x5b, 0x80, 0x2d, 0xc8, 0x2c, 0xb0, 0x96, 0xc5, 0x93, 0x34, 0xc1, 0x9a, 0x9a, 0x29, + 0x4d, 0xb0, 0xf2, 0xa1, 0x9b, 0x35, 0x6c, 0x82, 0x35, 0x53, 0x4c, 0xba, 0x2b, 0x2c, 0x99, 0x0b, + 0x84, 0x52, 0x9a, 0x37, 0xc3, 0x9f, 0x38, 0xfe, 0x0f, 0x73, 0xbf, 0x90, 0xe6, 0x57, 0xc6, 0x5b, + 0x62, 0x85, 0x02, 0xaa, 0xe9, 0xaa, 0x9b, 0x29, 0xa8, 0xbe, 0x10, 0xae, 0xe4, 0x8d, 0x5f, 0x1f, + 0xbd, 0x77, 0xce, 0x47, 0x9c, 0x3c, 0xb9, 0xbb, 0xe7, 0x96, 0x7a, 0x6a, 0x0f, 0xcf, 0xec, 0xe1, + 0x89, 0xf3, 0x2e, 0x86, 0xa3, 0x39, 0x29, 0xcd, 0xa8, 0x56, 0x44, 0x9f, 0x27, 0x31, 0x99, 0x7c, + 0x76, 0x72, 0xff, 0xae, 0xff, 0xfd, 0xbf, 0x71, 0xcf, 0x12, 0x14, 0x9d, 0x7a, 0xaf, 0x29, 0xcf, + 0x31, 0xc7, 0xce, 0x73, 0xfb, 0xfb, 0xb3, 0xb9, 0x7c, 0x8e, 0x7e, 0x67, 0x7e, 0x6a, 0xfd, 0x6e, + 0xd8, 0xcf, 0xa9, 0xfe, 0x98, 0x64, 0xfc, 0x33, 0xcf, 0xdc, 0x33, 0xf3, 0xf9, 0xaa, 0xd4, 0x73, + 0x33, 0x69, 0x45, 0x98, 0xb2, 0x82, 0x4c, 0x58, 0x51, 0xa6, 0xcb, 0x99, 0xc9, 0x72, 0x66, 0xaa, + 0x8a, 0x33, 0x51, 0x7e, 0x56, 0x93, 0xb7, 0x6a, 0xbb, 0xf6, 0xaa, 0xd7, 0x89, 0x5b, 0x9f, 0x5e, + 0x86, 0xfd, 0x62, 0x32, 0x89, 0xc9, 0x02, 0xcd, 0x3d, 0x9f, 0x37, 0xb8, 0x15, 0x12, 0x40, 0x14, + 0x26, 0x6b, 0x5d, 0x48, 0x59, 0x47, 0xf2, 0xd5, 0x95, 0x64, 0xf5, 0x26, 0x53, 0xbd, 0x49, 0x53, + 0x77, 0x72, 0x54, 0x0b, 0x74, 0x8a, 0x0a, 0x0c, 0x6a, 0xad, 0xfc, 0x5e, 0x6f, 0xe9, 0x22, 0xb7, + 0xf2, 0x7a, 0x41, 0xcf, 0xad, 0xeb, 0xbc, 0x85, 0x7d, 0xb6, 0xb2, 0xe7, 0x96, 0xf6, 0xdd, 0xda, + 0xb2, 0x2d, 0x2e, 0xdb, 0xea, 0xfe, 0x5b, 0xbe, 0x9c, 0xac, 0xcd, 0x59, 0xf2, 0xf6, 0x32, 0xcc, + 0x5a, 0x17, 0x4f, 0x3b, 0x61, 0x9a, 0x16, 0xf6, 0xe4, 0x4b, 0x37, 0xcd, 0x1d, 0x63, 0x22, 0x77, + 0x43, 0xee, 0x56, 0x9a, 0xa9, 0xad, 0x86, 0x4e, 0xf5, 0x96, 0xbb, 0x9d, 0x75, 0x1d, 0x63, 0xd3, + 0xd2, 0x2d, 0x37, 0x19, 0x51, 0x73, 0x72, 0xbe, 0xc7, 0xc9, 0x79, 0x59, 0x66, 0x6a, 0x66, 0xae, + 0x66, 0x66, 0xab, 0x37, 0x5f, 0x3f, 0x33, 0xf6, 0x34, 0x67, 0x99, 0x59, 0x4f, 0x06, 0x1a, 0xa4, + 0xdd, 0x5e, 0x12, 0x67, 0xbd, 0x81, 0xc8, 0xca, 0x17, 0x76, 0xf0, 0xfc, 0x17, 0x88, 0xd6, 0x53, + 0x63, 0xfc, 0x72, 0x27, 0x60, 0xe1, 0x0c, 0x8c, 0x9c, 0x82, 0x95, 0x73, 0x30, 0x77, 0x12, 0xe6, + 0xce, 0xc2, 0xce, 0x69, 0x68, 0x9c, 0x87, 0xc8, 0x89, 0xc8, 0x9d, 0xc9, 0x64, 0xc0, 0xec, 0x99, + 0x41, 0x31, 0xc9, 0x64, 0xf7, 0x3f, 0x4b, 0xd4, 0x1b, 0x49, 0x53, 0x83, 0x67, 0xee, 0x54, 0x2c, + 0x9d, 0x8b, 0xb1, 0x93, 0xb1, 0x76, 0x36, 0xa5, 0x39, 0x9d, 0xd2, 0x9c, 0x8f, 0xbd, 0x13, 0xd2, + 0x3a, 0x23, 0xb1, 0x53, 0x9a, 0xbc, 0xbe, 0xac, 0x46, 0x70, 0x39, 0x42, 0x89, 0x3a, 0xc9, 0x5b, + 0xb9, 0x53, 0x09, 0x74, 0x9a, 0x7f, 0xbb, 0x05, 0x5b, 0xaf, 0x38, 0x24, 0xaa, 0xff, 0x58, 0x18, + 0xd7, 0xe5, 0x08, 0x6d, 0x7a, 0xac, 0xb4, 0x7b, 0xfb, 0x48, 0x60, 0x77, 0x4a, 0xb5, 0xee, 0x2e, + 0x52, 0x4a, 0xbb, 0x37, 0xc9, 0xed, 0xae, 0x0d, 0xee, 0x0d, 0x9c, 0x8e, 0xec, 0x5e, 0x75, 0xc3, + 0xeb, 0x03, 0xd1, 0xc9, 0xbb, 0x8c, 0x6a, 0x08, 0x9e, 0x4e, 0xfe, 0xfc, 0xd6, 0x9b, 0x8c, 0xfe, + 0xdb, 0x3f, 0xba, 0xd7, 0x97, 0xaa, 0xdd, 0xbc, 0x87, 0x43, 0xad, 0x81, 0xdd, 0xb6, 0x5b, 0x6d, + 0xf6, 0x25, 0xde, 0xa8, 0x2b, 0xd9, 0xa0, 0x0a, 0x5a, 0xa1, 0xcc, 0x8d, 0x58, 0xab, 0xa0, 0xd2, + 0xe4, 0x7a, 0x66, 0x44, 0xbc, 0x59, 0x81, 0xd2, 0x19, 0x63, 0xa4, 0x0b, 0x67, 0x06, 0x67, 0x56, + 0x3d, 0xaf, 0xad, 0x57, 0x9b, 0xc4, 0xfd, 0xff, 0xf4, 0xd2, 0xb7, 0x4f, 0x5f, 0x86, 0xfd, 0xef, + 0xfd, 0x6d, 0xf3, 0x36, 0x60, 0x14, 0x8c, 0xf5, 0x22, 0x4a, 0xce, 0x47, 0x11, 0x65, 0xbb, 0xc4, + 0x26, 0x7b, 0x08, 0x17, 0xf4, 0xa9, 0x98, 0xad, 0xd8, 0xe4, 0x00, 0x81, 0x90, 0x38, 0x23, 0x43, + 0x6c, 0x92, 0x37, 0x26, 0x7b, 0x22, 0x2b, 0xe4, 0x26, 0xbe, 0x43, 0x6d, 0xa5, 0xdc, 0xc4, 0x31, + 0x7b, 0x2b, 0x55, 0x6d, 0xe2, 0x90, 0xac, 0x21, 0x36, 0xb1, 0xdc, 0x10, 0xa5, 0xa8, 0x4d, 0xee, + 0x5d, 0xf5, 0x75, 0xb8, 0xb0, 0xc7, 0x29, 0xb1, 0xf6, 0x49, 0xa4, 0xb9, 0xa4, 0xa7, 0xfc, 0x44, + 0x97, 0x4b, 0x7a, 0x0a, 0x26, 0xa2, 0xaf, 0xdc, 0x13, 0x51, 0x9f, 0xc4, 0xd3, 0x37, 0xd1, 0xe4, + 0xa6, 0x1e, 0xeb, 0x24, 0x63, 0x6d, 0x6e, 0xea, 0xf1, 0x4d, 0xf4, 0xb8, 0xa6, 0xc7, 0xee, 0x9a, + 0x1e, 0xd4, 0x9e, 0xa8, 0x3d, 0x0d, 0x71, 0xac, 0xa9, 0xde, 0x73, 0x09, 0x68, 0xdd, 0x1e, 0xc5, + 0x67, 0xbf, 0x48, 0x92, 0xe0, 0x31, 0xbf, 0x16, 0xaa, 0xcf, 0xb4, 0xa8, 0xe4, 0x33, 0x45, 0xef, + 0x89, 0xde, 0xf3, 0x66, 0xe6, 0xc2, 0x6e, 0xbf, 0x13, 0x0d, 0x1c, 0xd5, 0x9e, 0xb7, 0x9e, 0x46, + 0xeb, 0x59, 0x56, 0x86, 0xb7, 0xbd, 0x5a, 0x4f, 0x9f, 0xcb, 0xa3, 0x04, 0x97, 0x45, 0x41, 0x63, + 0x40, 0x63, 0xac, 0x31, 0x8d, 0xe1, 0x7c, 0xd9, 0x92, 0x63, 0xa1, 0xa5, 0x0d, 0x39, 0xd9, 0xed, + 0xb5, 0x3d, 0xc8, 0xc9, 0xd1, 0xd3, 0x58, 0x35, 0x56, 0xbd, 0x31, 0x56, 0x3d, 0xea, 0xc9, 0x7a, + 0x8d, 0xb4, 0x5e, 0x16, 0xdf, 0xdd, 0xb7, 0xec, 0xfb, 0xc0, 0xe1, 0xd9, 0x6f, 0x93, 0xcb, 0xae, + 0xfb, 0x86, 0x79, 0xd3, 0x7b, 0x3d, 0xf6, 0x4a, 0x5e, 0x67, 0x84, 0xf5, 0x51, 0xf7, 0xff, 0x24, + 0xed, 0x47, 0xad, 0xf8, 0x2c, 0x8e, 0x7c, 0xae, 0xe5, 0xa8, 0xed, 0xdd, 0x4c, 0xaa, 0xcf, 0x20, + 0x8d, 0x91, 0x05, 0xbc, 0xcf, 0x1c, 0xeb, 0x2a, 0x5d, 0xcf, 0x5c, 0xdf, 0xf4, 0x9e, 0x27, 0x99, + 0xa7, 0x20, 0x79, 0xf8, 0xe6, 0x5e, 0x6c, 0xed, 0xf8, 0xbd, 0x1f, 0x07, 0x0d, 0x8f, 0x21, 0x66, + 0xd7, 0xf2, 0x71, 0x50, 0x2f, 0xeb, 0xdc, 0xd3, 0x61, 0xfb, 0x3f, 0x8b, 0xce, 0xc2, 0xcb, 0x4e, + 0xe6, 0xb1, 0x69, 0x86, 0xbe, 0x6e, 0x3a, 0xca, 0xd0, 0xd5, 0x71, 0x04, 0x48, 0x94, 0x25, 0xca, + 0x82, 0x9d, 0xe5, 0x56, 0xdd, 0x0f, 0x07, 0x61, 0x77, 0xcf, 0xdd, 0xae, 0xaf, 0x9f, 0xc7, 0xb2, + 0xb1, 0xec, 0x8d, 0xb1, 0xec, 0xcb, 0x38, 0xc9, 0xf6, 0x1b, 0x1e, 0x96, 0xed, 0x70, 0x71, 0x81, + 0xe7, 0x45, 0x05, 0xeb, 0x72, 0xa4, 0x5f, 0xe7, 0x48, 0xff, 0xae, 0x29, 0x96, 0x1e, 0xe9, 0x37, + 0x4e, 0x0e, 0x4e, 0x8e, 0x8e, 0x1b, 0x27, 0x87, 0x1c, 0xed, 0x7b, 0x3e, 0x75, 0xba, 0x2e, 0x01, + 0xb8, 0xe1, 0x19, 0x80, 0x1b, 0x04, 0x60, 0x02, 0x30, 0x01, 0x98, 0x00, 0x4c, 0x00, 0x26, 0x00, + 0x13, 0x80, 0xa9, 0xad, 0xa3, 0xb6, 0x6e, 0xfe, 0x39, 0x97, 0x22, 0xaf, 0xeb, 0xba, 0xa7, 0x5d, + 0x87, 0xaa, 0x95, 0xc0, 0xa9, 0xec, 0xeb, 0xf5, 0xf5, 0x3f, 0xc6, 0xdf, 0xb7, 0x5d, 0x15, 0x75, + 0xa9, 0x61, 0x39, 0xdd, 0x6b, 0xbf, 0x5a, 0xba, 0x2f, 0x0a, 0xcc, 0x59, 0xde, 0xb9, 0x72, 0x99, + 0xa3, 0xda, 0xef, 0x15, 0xf5, 0x15, 0x9c, 0x93, 0xbb, 0x27, 0x63, 0xf1, 0x55, 0xef, 0x78, 0xcd, + 0xd1, 0xb1, 0x46, 0x16, 0xbe, 0xeb, 0x44, 0xf7, 0x14, 0x12, 0xde, 0x3a, 0x91, 0x9c, 0x7d, 0x60, + 0xc9, 0xd4, 0xfd, 0x7e, 0xa5, 0xd7, 0xbd, 0xd9, 0x47, 0x9e, 0x2c, 0x23, 0x67, 0x36, 0x91, 0x37, + 0x6b, 0x28, 0x9c, 0x1d, 0x14, 0xce, 0x02, 0xf2, 0xa3, 0xfd, 0x62, 0xdb, 0xf4, 0xbe, 0x4a, 0xaa, + 0x5a, 0x94, 0x0c, 0x17, 0xec, 0x49, 0x12, 0x76, 0x3e, 0x65, 0x71, 0x2b, 0xfd, 0x3e, 0xca, 0xae, + 0x0f, 0x02, 0x73, 0x16, 0x8d, 0x2e, 0x79, 0x3e, 0x5f, 0x0d, 0x69, 0x9d, 0x1a, 0x52, 0xff, 0xc4, + 0xb1, 0xec, 0x1a, 0xd2, 0xdc, 0x89, 0xdf, 0x64, 0xa6, 0xdf, 0xf5, 0x7a, 0x9d, 0x28, 0xcc, 0x53, + 0x54, 0x37, 0xf1, 0x0d, 0x7b, 0x06, 0x05, 0xd1, 0xe3, 0xad, 0xfa, 0xb4, 0xd7, 0xe9, 0x44, 0xad, + 0xec, 0xd9, 0xa0, 0xd7, 0xff, 0x31, 0x0a, 0xd3, 0x1c, 0xb1, 0x6e, 0x6e, 0xaf, 0x2f, 0x0e, 0xc0, + 0x66, 0x67, 0xb3, 0xaf, 0x64, 0xb3, 0xaf, 0x1e, 0xb1, 0xdc, 0x1f, 0xee, 0x8b, 0xc2, 0x96, 0xd1, + 0x88, 0xfe, 0xd8, 0xa5, 0x9b, 0x1b, 0xb4, 0x74, 0x41, 0x2b, 0x95, 0x41, 0x2b, 0xe1, 0x0d, 0xce, + 0x28, 0xaa, 0x6d, 0x99, 0x7f, 0x10, 0x8d, 0x0b, 0x1a, 0x97, 0xb0, 0xdd, 0x8d, 0x93, 0xd7, 0x0e, + 0xf2, 0x96, 0x9b, 0x07, 0x8b, 0x29, 0x5b, 0xea, 0x28, 0x5b, 0x50, 0xb6, 0x14, 0x3e, 0x35, 0x99, + 0x89, 0x53, 0x6f, 0x9f, 0x8c, 0xf7, 0x5d, 0x98, 0x15, 0xa9, 0xb1, 0x73, 0xa9, 0xf1, 0x75, 0xab, + 0xed, 0xf5, 0xab, 0xe9, 0x1d, 0xd7, 0xdf, 0x8e, 0x21, 0xb6, 0x4b, 0x1d, 0xef, 0xb8, 0xf4, 0xb6, + 0x1d, 0xa7, 0xe3, 0x01, 0x6c, 0xcf, 0xbe, 0x9c, 0xcb, 0x6d, 0xa7, 0x3f, 0xd0, 0xa9, 0x4e, 0x76, + 0x32, 0x3f, 0x8f, 0x83, 0xbd, 0x35, 0x38, 0xd5, 0x9e, 0xa9, 0x81, 0x9d, 0xbc, 0x57, 0x81, 0xc7, + 0xdd, 0xea, 0x5f, 0x73, 0xb0, 0xa0, 0x39, 0xc2, 0x66, 0x37, 0xfc, 0xf8, 0x3c, 0x49, 0xb3, 0x30, + 0x29, 0x12, 0x3b, 0x27, 0x62, 0x92, 0x99, 0x87, 0x8d, 0x83, 0x40, 0x83, 0x20, 0x40, 0x10, 0x98, + 0x0d, 0x02, 0x05, 0x37, 0x5e, 0xe0, 0x76, 0x5e, 0x3e, 0x6b, 0xda, 0x7b, 0x5e, 0x36, 0x5d, 0xe0, + 0x59, 0xb7, 0xb3, 0x79, 0x97, 0x7b, 0x10, 0x3d, 0xce, 0xe2, 0x7d, 0xcf, 0xe0, 0x65, 0xe7, 0xc1, + 0xfe, 0xe7, 0xc0, 0x2e, 0xb2, 0x07, 0x9f, 0x33, 0x76, 0xd9, 0xd9, 0xfa, 0x3a, 0xcd, 0xa1, 0x51, + 0x18, 0x3e, 0x2d, 0x31, 0x16, 0xf6, 0xfa, 0xd1, 0xc0, 0x25, 0x0f, 0xba, 0x7e, 0x8e, 0x08, 0x48, + 0x04, 0x2c, 0x33, 0x02, 0xfe, 0x30, 0xda, 0x76, 0x64, 0x41, 0x64, 0x41, 0x64, 0x41, 0x9e, 0x9e, + 0x3f, 0x8d, 0x06, 0x57, 0x71, 0x2b, 0x2a, 0x78, 0x49, 0xe5, 0x54, 0x1c, 0x75, 0xeb, 0x71, 0x1a, + 0xbd, 0x10, 0x07, 0x0a, 0xc6, 0x81, 0xc2, 0x8d, 0x5e, 0x5e, 0x8f, 0x77, 0xdc, 0x4d, 0x12, 0xe4, + 0x76, 0x87, 0xf9, 0xb4, 0x4f, 0xd1, 0x5d, 0xa3, 0x95, 0x7c, 0xd1, 0x7f, 0x83, 0x1a, 0xfb, 0xc2, + 0x03, 0x71, 0xd1, 0xff, 0x3d, 0x0f, 0xc6, 0x6d, 0xff, 0x8b, 0xfd, 0xe3, 0xb6, 0xe7, 0x45, 0xfe, + 0x75, 0xdf, 0x8b, 0xfc, 0x1b, 0x5c, 0xe4, 0xaf, 0x36, 0x1d, 0xb9, 0x09, 0xe9, 0x4c, 0xc9, 0xcd, + 0xa4, 0x3c, 0xb8, 0x8c, 0x40, 0x72, 0x7b, 0x91, 0xbf, 0x9c, 0xc5, 0x83, 0xa6, 0x13, 0x51, 0x68, + 0xfe, 0x94, 0x9a, 0x94, 0x62, 0x53, 0x53, 0x6e, 0x66, 0xf4, 0x91, 0x9e, 0x4e, 0x12, 0x6d, 0x6b, + 0x19, 0x65, 0x67, 0x46, 0xe1, 0x55, 0x79, 0x4d, 0x56, 0x74, 0x87, 0xcf, 0xe9, 0x1a, 0x77, 0xc3, + 0x29, 0x48, 0x21, 0x6a, 0x28, 0x45, 0x80, 0x07, 0xc0, 0x03, 0xe0, 0x71, 0x73, 0x28, 0xe8, 0x42, + 0x8b, 0x2a, 0x68, 0x52, 0x0d, 0x6d, 0x7a, 0x07, 0xbb, 0x28, 0x68, 0x10, 0x37, 0x19, 0xcd, 0x93, + 0x56, 0x5d, 0x18, 0xaf, 0xe1, 0xc8, 0xf6, 0x2d, 0x1d, 0x70, 0x7f, 0xe6, 0x07, 0xee, 0x24, 0xbd, + 0x6c, 0x67, 0x70, 0x99, 0x24, 0xc3, 0xd7, 0x5f, 0xed, 0xdd, 0x9e, 0xde, 0x7d, 0xe5, 0x26, 0x43, + 0xf9, 0x51, 0xbe, 0x0b, 0xc3, 0xcd, 0x50, 0xc0, 0xba, 0xd1, 0x6e, 0x4d, 0xfc, 0xe3, 0x60, 0xbf, + 0x82, 0x77, 0x23, 0xfb, 0x91, 0xd1, 0x77, 0x79, 0x6b, 0x8f, 0x16, 0x75, 0x1e, 0x18, 0xc4, 0x94, + 0x57, 0xb9, 0x96, 0xfa, 0x16, 0x66, 0x38, 0xfc, 0x6e, 0x25, 0xf4, 0xbf, 0x8d, 0xd0, 0xe4, 0x16, + 0x42, 0xc1, 0xed, 0x83, 0x82, 0x5b, 0x07, 0xd7, 0xf7, 0x32, 0xb9, 0x6b, 0x7d, 0xc0, 0xee, 0x5c, + 0x09, 0xf9, 0xee, 0xad, 0xc3, 0x8f, 0xdd, 0x3b, 0xa9, 0xe4, 0x4a, 0xe8, 0xde, 0xed, 0xa5, 0xd6, + 0xb9, 0x66, 0xd0, 0x42, 0x71, 0x3d, 0xbe, 0xe2, 0xfe, 0xed, 0x44, 0x9d, 0x78, 0x2d, 0x13, 0xbe, + 0x5e, 0xaa, 0xfc, 0xb7, 0xee, 0x55, 0x57, 0x78, 0xbd, 0x64, 0xea, 0x95, 0xf2, 0xeb, 0x3b, 0x27, + 0xd9, 0xe2, 0x42, 0x93, 0xb0, 0xdf, 0xbf, 0xe8, 0xa5, 0x59, 0x9c, 0x9c, 0x17, 0x56, 0x7f, 0xcc, + 0x3f, 0x89, 0xfc, 0x03, 0xf9, 0x07, 0xf2, 0x0f, 0xce, 0xbb, 0xcb, 0x8e, 0xb5, 0xc8, 0x3f, 0xac, + 0x32, 0x74, 0x0a, 0x9f, 0x44, 0xd8, 0x12, 0xf9, 0xc7, 0xbd, 0xb6, 0x88, 0xfc, 0x83, 0x20, 0xb0, + 0xaa, 0x20, 0x80, 0xfc, 0x63, 0xee, 0x83, 0xfc, 0x03, 0xf9, 0x07, 0xf2, 0x0f, 0x9f, 0x58, 0x88, + 0xfc, 0x83, 0x08, 0x58, 0xa1, 0x08, 0x88, 0xfc, 0x83, 0x2c, 0x88, 0x2c, 0x08, 0xf9, 0x07, 0x71, + 0x00, 0xf9, 0x07, 0xf2, 0x0f, 0x97, 0xf7, 0x46, 0xfe, 0xe1, 0x6b, 0x06, 0x8e, 0xf0, 0x1f, 0xf9, + 0x87, 0xa1, 0x69, 0x28, 0x4c, 0x44, 0x64, 0x2a, 0x2a, 0x93, 0x91, 0x9b, 0x8e, 0xdc, 0x84, 0x74, + 0xa6, 0xe4, 0x66, 0x52, 0x1e, 0x5c, 0x46, 0x80, 0xfc, 0x43, 0x46, 0xa9, 0x49, 0x29, 0x36, 0x35, + 0xe5, 0x66, 0x46, 0x1f, 0xe9, 0xe9, 0x24, 0xd1, 0xb6, 0x96, 0x51, 0x76, 0x66, 0x14, 0x5e, 0x95, + 0xd7, 0x04, 0xf9, 0x87, 0x2f, 0x85, 0xa8, 0xa1, 0x14, 0x01, 0x1e, 0x00, 0x0f, 0x80, 0x07, 0xf2, + 0x8f, 0x1c, 0xa3, 0x21, 0xff, 0x70, 0x5c, 0x04, 0xe4, 0x1f, 0xe5, 0x07, 0x7a, 0xe4, 0x1f, 0xc8, + 0x3f, 0x96, 0x42, 0x79, 0xe4, 0x1f, 0xc1, 0x8a, 0xe4, 0x1f, 0x73, 0x35, 0xe4, 0xe8, 0x3f, 0xc4, + 0x53, 0x68, 0x29, 0x00, 0x99, 0x7c, 0xf1, 0x16, 0x2b, 0x40, 0x8a, 0x69, 0x20, 0x04, 0xd3, 0x6c, + 0xa1, 0x01, 0x79, 0x17, 0xa6, 0x17, 0xe9, 0x45, 0xd4, 0xe9, 0x14, 0x95, 0x80, 0xcc, 0x3f, 0x88, + 0x02, 0x04, 0x05, 0x08, 0x0a, 0x10, 0x8e, 0xbc, 0xcb, 0x8e, 0xb6, 0x28, 0x40, 0xac, 0x92, 0x74, + 0x6a, 0x9f, 0x44, 0xe8, 0x12, 0x05, 0xc8, 0xbd, 0xb6, 0x88, 0x02, 0x84, 0x20, 0xb0, 0xaa, 0x20, + 0x80, 0x02, 0x64, 0xee, 0x83, 0x02, 0x04, 0x05, 0x08, 0x0a, 0x10, 0x9f, 0x58, 0x88, 0x02, 0x84, + 0x08, 0x58, 0xa1, 0x08, 0x88, 0x02, 0x84, 0x2c, 0x88, 0x2c, 0x08, 0x05, 0x08, 0x71, 0x00, 0x05, + 0x08, 0x0a, 0x10, 0x97, 0xf7, 0x46, 0x01, 0xe2, 0x6b, 0x06, 0x8e, 0xf0, 0x1f, 0x05, 0x88, 0xa1, + 0x69, 0x28, 0x4c, 0x44, 0x64, 0x2a, 0x2a, 0x93, 0x91, 0x9b, 0x8e, 0xdc, 0x84, 0x74, 0xa6, 0xe4, + 0x66, 0x52, 0x1e, 0x5c, 0x46, 0x80, 0x02, 0x44, 0x46, 0xa9, 0x49, 0x29, 0x36, 0x35, 0xe5, 0x66, + 0x46, 0x1f, 0xe9, 0xe9, 0x24, 0xd1, 0xb6, 0x96, 0x51, 0x76, 0x66, 0x14, 0x5e, 0x95, 0xd7, 0x04, + 0x05, 0x88, 0x2f, 0x85, 0xa8, 0xa1, 0x14, 0x01, 0x1e, 0x00, 0x0f, 0x80, 0x07, 0x0a, 0x90, 0x1c, + 0xa3, 0xa1, 0x00, 0x71, 0x5c, 0x04, 0x14, 0x20, 0xe5, 0x07, 0x7a, 0x14, 0x20, 0x28, 0x40, 0x96, + 0x42, 0x79, 0x14, 0x20, 0xc1, 0x6a, 0x14, 0x20, 0x73, 0x25, 0xe4, 0x08, 0x40, 0xb4, 0x33, 0x68, + 0xa8, 0xff, 0xf8, 0xe6, 0xe6, 0x7b, 0xb7, 0x57, 0xfe, 0x51, 0x4c, 0xff, 0xe0, 0x3f, 0xc9, 0x26, + 0xe2, 0x8f, 0xb3, 0x76, 0x61, 0xd9, 0xc7, 0xe4, 0x11, 0x04, 0x1f, 0x08, 0x3e, 0x10, 0x7c, 0x70, + 0xc2, 0x5d, 0x76, 0x74, 0x45, 0xf0, 0x61, 0x95, 0x93, 0x53, 0xea, 0x24, 0x42, 0x93, 0x08, 0x3e, + 0xee, 0xb5, 0x45, 0x04, 0x1f, 0x04, 0x81, 0x55, 0x05, 0x01, 0x04, 0x1f, 0x73, 0x1f, 0x04, 0x1f, + 0x08, 0x3e, 0x10, 0x7c, 0xf8, 0xc4, 0x42, 0x04, 0x1f, 0x44, 0xc0, 0x0a, 0x45, 0x40, 0x04, 0x1f, + 0x64, 0x41, 0x64, 0x41, 0x08, 0x3e, 0x88, 0x03, 0x08, 0x3e, 0x10, 0x7c, 0xb8, 0xbc, 0x37, 0x82, + 0x0f, 0x5f, 0x33, 0x70, 0x84, 0xff, 0x08, 0x3e, 0x0c, 0x4d, 0x43, 0x61, 0x22, 0x22, 0x53, 0x51, + 0x99, 0x8c, 0xdc, 0x74, 0xe4, 0x26, 0xa4, 0x33, 0x25, 0x37, 0x93, 0xf2, 0xe0, 0x32, 0x02, 0x04, + 0x1f, 0x32, 0x4a, 0x4d, 0x4a, 0xb1, 0xa9, 0x29, 0x37, 0x33, 0xfa, 0x48, 0x4f, 0x27, 0x89, 0xb6, + 0xb5, 0x8c, 0xb2, 0x33, 0xa3, 0xf0, 0xaa, 0xbc, 0x26, 0x08, 0x3e, 0x7c, 0x29, 0x44, 0x0d, 0xa5, + 0x08, 0xf0, 0x00, 0x78, 0x00, 0x3c, 0x10, 0x7c, 0xe4, 0x18, 0x0d, 0xc1, 0x87, 0xe3, 0x22, 0x20, + 0xf8, 0x28, 0x3f, 0xd0, 0x23, 0xf8, 0x40, 0xf0, 0xb1, 0x14, 0xca, 0x23, 0xf8, 0x08, 0x56, 0x24, + 0xf8, 0xb8, 0x29, 0x1e, 0x47, 0xea, 0xa1, 0x9a, 0x3b, 0x4b, 0x91, 0xc7, 0x59, 0x7b, 0x8b, 0xe5, + 0x1d, 0x39, 0x75, 0x0e, 0x3e, 0x13, 0x6b, 0x22, 0xe9, 0x38, 0xef, 0x17, 0x96, 0x74, 0x4c, 0x1e, + 0x41, 0xd2, 0x81, 0xa4, 0x03, 0x49, 0x07, 0x67, 0xd8, 0x65, 0x47, 0x51, 0x24, 0x1d, 0x56, 0x59, + 0x37, 0xc5, 0x4c, 0x22, 0xd4, 0x88, 0xa4, 0xe3, 0x5e, 0x5b, 0x44, 0xd2, 0x41, 0x10, 0x58, 0x55, + 0x10, 0x40, 0xd2, 0x31, 0xf7, 0x41, 0xd2, 0x81, 0xa4, 0x03, 0x49, 0x87, 0x4f, 0x2c, 0x44, 0xd2, + 0x41, 0x04, 0xac, 0x50, 0x04, 0x44, 0xd2, 0x41, 0x16, 0x44, 0x16, 0x84, 0xa4, 0x83, 0x38, 0x80, + 0xa4, 0x03, 0x49, 0x87, 0xcb, 0x7b, 0x23, 0xe9, 0xf0, 0x35, 0x03, 0x47, 0xf8, 0x8f, 0xa4, 0xc3, + 0xd0, 0x34, 0x14, 0x26, 0x22, 0x32, 0x15, 0x95, 0xc9, 0xc8, 0x4d, 0x47, 0x6e, 0x42, 0x3a, 0x53, + 0x72, 0x33, 0x29, 0x0f, 0x2e, 0x23, 0x40, 0xd2, 0x21, 0xa3, 0xd4, 0xa4, 0x14, 0x9b, 0x9a, 0x72, + 0x33, 0xa3, 0x8f, 0xf4, 0x74, 0x92, 0x68, 0x5b, 0xcb, 0x28, 0x3b, 0x33, 0x0a, 0xaf, 0xca, 0x6b, + 0x82, 0xa4, 0xc3, 0x97, 0x42, 0xd4, 0x50, 0x8a, 0x00, 0x0f, 0x80, 0x07, 0xc0, 0x03, 0x49, 0x47, + 0x8e, 0xd1, 0x90, 0x74, 0x38, 0x2e, 0x02, 0x92, 0x8e, 0xf2, 0x03, 0x3d, 0x92, 0x0e, 0x24, 0x1d, + 0x4b, 0xa1, 0x3c, 0x92, 0x8e, 0x60, 0x45, 0x92, 0x8e, 0x9b, 0xe2, 0x71, 0x24, 0x1d, 0xaa, 0xb9, + 0xb3, 0x94, 0x74, 0x9c, 0xf7, 0xb7, 0x58, 0xd2, 0x91, 0x53, 0xe7, 0xe0, 0x33, 0xb1, 0x16, 0x92, + 0x8e, 0x56, 0x2f, 0xc9, 0xc2, 0x38, 0x89, 0x06, 0xd9, 0x20, 0x6c, 0xbd, 0x8f, 0x06, 0x45, 0xf5, + 0x1d, 0x4b, 0x9e, 0x47, 0xec, 0x81, 0xd8, 0x03, 0xb1, 0x07, 0xa7, 0xdb, 0x65, 0xc7, 0x57, 0xc4, + 0x1e, 0x56, 0xf9, 0x38, 0x65, 0x4e, 0x22, 0x3c, 0x89, 0xd8, 0xe3, 0x5e, 0x5b, 0x44, 0xec, 0x41, + 0x10, 0x58, 0x55, 0x10, 0x40, 0xec, 0x31, 0xf7, 0x41, 0xec, 0x81, 0xd8, 0x03, 0xb1, 0x87, 0x4f, + 0x2c, 0x44, 0xec, 0x41, 0x04, 0xac, 0x50, 0x04, 0x44, 0xec, 0x41, 0x16, 0x44, 0x16, 0x84, 0xd8, + 0x83, 0x38, 0x80, 0xd8, 0x03, 0xb1, 0x87, 0xcb, 0x7b, 0x23, 0xf6, 0xf0, 0x35, 0x03, 0x47, 0xf8, + 0x8f, 0xd8, 0xc3, 0xd0, 0x34, 0x14, 0x26, 0x22, 0x32, 0x15, 0x95, 0xc9, 0xc8, 0x4d, 0x47, 0x6e, + 0x42, 0x3a, 0x53, 0x72, 0x33, 0x29, 0x0f, 0x2e, 0x23, 0x40, 0xec, 0x21, 0xa3, 0xd4, 0xa4, 0x14, + 0x9b, 0x9a, 0x72, 0x33, 0xa3, 0x8f, 0xf4, 0x74, 0x92, 0x68, 0x5b, 0xcb, 0x28, 0x3b, 0x33, 0x0a, + 0xaf, 0xca, 0x6b, 0x82, 0xd8, 0xc3, 0x97, 0x42, 0xd4, 0x50, 0x8a, 0x00, 0x0f, 0x80, 0x07, 0xc0, + 0x03, 0xb1, 0x47, 0x8e, 0xd1, 0x10, 0x7b, 0x38, 0x2e, 0x02, 0x62, 0x8f, 0xf2, 0x03, 0x3d, 0x62, + 0x0f, 0xc4, 0x1e, 0x4b, 0xa1, 0x3c, 0x62, 0x8f, 0x60, 0x35, 0x62, 0x8f, 0xbb, 0x2b, 0xc9, 0x51, + 0x7e, 0x98, 0x4c, 0xa4, 0xa1, 0x0c, 0xe4, 0xe9, 0xdc, 0xd7, 0x6f, 0xaf, 0x26, 0xc4, 0x49, 0x1b, + 0x21, 0x9b, 0x72, 0x13, 0xb5, 0xc8, 0xe0, 0x53, 0x3f, 0xeb, 0xf5, 0xff, 0xd3, 0x2a, 0x2c, 0x13, + 0x99, 0x7b, 0x10, 0x7d, 0x08, 0xfa, 0x10, 0xf4, 0x21, 0x1c, 0x88, 0x97, 0x1d, 0x85, 0xd1, 0x87, + 0x58, 0xa5, 0xf0, 0x54, 0x46, 0x89, 0x50, 0xe7, 0x76, 0x54, 0x46, 0x51, 0x13, 0x8b, 0xeb, 0xaf, + 0x90, 0xeb, 0xa7, 0x26, 0x16, 0xcf, 0x8f, 0xe7, 0xa7, 0x26, 0x96, 0x38, 0x40, 0x4d, 0x2c, 0x35, + 0xb1, 0x2e, 0xef, 0x4d, 0x4d, 0xac, 0xaf, 0x19, 0x14, 0x8f, 0x28, 0x01, 0x35, 0xb1, 0xc6, 0xa6, + 0xa1, 0x30, 0x11, 0x91, 0xa9, 0xa8, 0x4c, 0x46, 0x6e, 0x3a, 0x72, 0x13, 0xd2, 0x99, 0x92, 0x9b, + 0x49, 0x39, 0x9a, 0x96, 0x7b, 0x26, 0xb2, 0x74, 0xa7, 0x50, 0x13, 0x3b, 0xfb, 0x43, 0xa8, 0x89, + 0xa5, 0x26, 0x76, 0x53, 0xd7, 0x84, 0x9a, 0x58, 0x5f, 0x0a, 0x51, 0x43, 0x29, 0x02, 0x3c, 0x00, + 0x1e, 0x00, 0x0f, 0x6a, 0x62, 0x73, 0x8c, 0x46, 0x4d, 0xac, 0xe3, 0x22, 0x50, 0x13, 0x5b, 0x7e, + 0xa0, 0xa7, 0x26, 0x96, 0x9a, 0xd8, 0xa5, 0x50, 0x9e, 0x9a, 0xd8, 0x60, 0x45, 0x35, 0xb1, 0xb7, + 0xcb, 0xe6, 0x28, 0x86, 0xd5, 0xce, 0xa0, 0x65, 0x15, 0xec, 0xcd, 0xf7, 0x6e, 0x71, 0xf9, 0x6b, + 0xa1, 0x9a, 0x4f, 0xff, 0x49, 0xb6, 0x28, 0x78, 0x6d, 0x5f, 0xb4, 0xfa, 0x45, 0x6b, 0x5d, 0x67, + 0x9e, 0xa1, 0xcc, 0x95, 0x32, 0x57, 0xca, 0x5c, 0x39, 0xe3, 0x2e, 0x3b, 0xbe, 0x52, 0xe6, 0x6a, + 0x95, 0x95, 0x53, 0xec, 0x24, 0xc2, 0x93, 0xb4, 0x41, 0xbf, 0xd7, 0x16, 0x69, 0x83, 0x4e, 0x10, + 0x58, 0x55, 0x10, 0xa0, 0x0d, 0xfa, 0xdc, 0x87, 0x36, 0xe8, 0xb4, 0x41, 0xa7, 0x0d, 0xba, 0x4f, + 0x2c, 0x44, 0xf2, 0x41, 0x04, 0xac, 0x50, 0x04, 0x44, 0xf2, 0x41, 0x16, 0x44, 0x16, 0x84, 0xe4, + 0x83, 0x38, 0x80, 0xe4, 0x03, 0xc9, 0x87, 0xcb, 0x7b, 0x23, 0xf9, 0xf0, 0x35, 0x03, 0x47, 0xf8, + 0x8f, 0xe4, 0xc3, 0xd0, 0x34, 0x14, 0x26, 0x22, 0x32, 0x15, 0x95, 0xc9, 0xc8, 0x4d, 0x47, 0x6e, + 0x42, 0x3a, 0x53, 0x72, 0x33, 0x29, 0x0f, 0x2e, 0x23, 0x40, 0xf2, 0x21, 0xa3, 0xd4, 0xa4, 0x14, + 0x9b, 0x9a, 0x72, 0x33, 0xa3, 0x8f, 0xf4, 0x74, 0x92, 0x68, 0x5b, 0xcb, 0x28, 0x3b, 0x33, 0x0a, + 0xaf, 0xca, 0x6b, 0x82, 0xe4, 0xc3, 0x97, 0x42, 0xd4, 0x50, 0x8a, 0x00, 0x0f, 0x80, 0x07, 0xc0, + 0x03, 0xc9, 0x47, 0x8e, 0xd1, 0x90, 0x7c, 0x38, 0x2e, 0x02, 0x92, 0x8f, 0xf2, 0x03, 0x3d, 0x92, + 0x0f, 0x24, 0x1f, 0x4b, 0xa1, 0x3c, 0x92, 0x8f, 0x60, 0x35, 0x92, 0x8f, 0x69, 0xf5, 0x38, 0x6a, + 0x0f, 0xd9, 0xe4, 0x19, 0x0a, 0x3d, 0x9e, 0x5d, 0xb4, 0xfa, 0xdb, 0xab, 0xf1, 0xc8, 0xad, 0x75, + 0xf0, 0x9a, 0x5a, 0x13, 0x65, 0x47, 0x2f, 0xdb, 0xfb, 0x58, 0x58, 0xda, 0x31, 0xf3, 0x10, 0xda, + 0x0e, 0xb4, 0x1d, 0x68, 0x3b, 0x38, 0xcc, 0x2e, 0x3b, 0x9a, 0xa2, 0xed, 0xb0, 0x4a, 0xbf, 0xa9, + 0x6a, 0x12, 0xa1, 0x47, 0x5a, 0x98, 0xcb, 0xc8, 0x67, 0xea, 0x59, 0x71, 0xfd, 0x1a, 0xd7, 0x4f, + 0x3d, 0x2b, 0x9e, 0x1f, 0xcf, 0x4f, 0x3d, 0x2b, 0x71, 0x80, 0x7a, 0x56, 0xea, 0x59, 0x5d, 0xde, + 0x9b, 0x7a, 0x56, 0x5f, 0x33, 0x28, 0x1e, 0x51, 0x02, 0xea, 0x59, 0x8d, 0x4d, 0x43, 0x61, 0x22, + 0x22, 0x53, 0x51, 0x99, 0x8c, 0xdc, 0x74, 0xe4, 0x26, 0xa4, 0x33, 0x25, 0x37, 0x93, 0x72, 0x34, + 0x2d, 0xf7, 0x4c, 0x64, 0xe9, 0x4e, 0xa1, 0x9e, 0x75, 0xf6, 0x87, 0x50, 0xcf, 0x4a, 0x3d, 0xeb, + 0xa6, 0xae, 0x09, 0xf5, 0xac, 0xbe, 0x14, 0xa2, 0x86, 0x52, 0x04, 0x78, 0x00, 0x3c, 0x00, 0x1e, + 0xd4, 0xb3, 0xe6, 0x18, 0x8d, 0x7a, 0x56, 0xc7, 0x45, 0xa0, 0x9e, 0xb5, 0xfc, 0x40, 0x4f, 0x3d, + 0x2b, 0xf5, 0xac, 0x4b, 0xa1, 0x3c, 0xf5, 0xac, 0xc1, 0x8a, 0xea, 0x59, 0xa7, 0x25, 0x73, 0x14, + 0xb4, 0xea, 0x66, 0xcf, 0xb2, 0xa2, 0xb5, 0x97, 0xed, 0xfd, 0x6b, 0x8b, 0x4b, 0x5a, 0x73, 0xd7, + 0x78, 0xfa, 0x4d, 0xae, 0x45, 0x51, 0x6b, 0x14, 0x9f, 0x0f, 0x0a, 0xf7, 0x2b, 0x9f, 0x7d, 0x88, + 0xa2, 0x56, 0x8a, 0x5a, 0x29, 0x6a, 0xe5, 0x44, 0xbb, 0xec, 0x88, 0x4a, 0x51, 0xab, 0x55, 0x0e, + 0x4e, 0x69, 0x93, 0x08, 0x41, 0xd2, 0xb0, 0xfc, 0x5e, 0x5b, 0xa4, 0x61, 0x39, 0x41, 0x60, 0x55, + 0x41, 0x80, 0x86, 0xe5, 0x73, 0x1f, 0x1a, 0x96, 0xd3, 0xb0, 0x9c, 0x86, 0xe5, 0x3e, 0xb1, 0x10, + 0x81, 0x07, 0x11, 0xb0, 0x42, 0x11, 0x10, 0x81, 0x07, 0x59, 0x10, 0x59, 0x10, 0x02, 0x0f, 0xe2, + 0x00, 0x02, 0x0f, 0x04, 0x1e, 0x2e, 0xef, 0x8d, 0xc0, 0xc3, 0xd7, 0x0c, 0x1c, 0xe1, 0x3f, 0x02, + 0x0f, 0x43, 0xd3, 0x50, 0x98, 0x88, 0xc8, 0x54, 0x54, 0x26, 0x23, 0x37, 0x1d, 0xb9, 0x09, 0xe9, + 0x4c, 0xc9, 0xcd, 0xa4, 0x3c, 0xb8, 0x8c, 0x00, 0x81, 0x87, 0x8c, 0x52, 0x93, 0x52, 0x6c, 0x6a, + 0xca, 0xcd, 0x8c, 0x3e, 0xd2, 0xd3, 0x49, 0xa2, 0x6d, 0x2d, 0xa3, 0xec, 0xcc, 0x28, 0xbc, 0x2a, + 0xaf, 0x09, 0x02, 0x0f, 0x5f, 0x0a, 0x51, 0x43, 0x29, 0x02, 0x3c, 0x00, 0x1e, 0x00, 0x0f, 0x04, + 0x1e, 0x39, 0x46, 0x43, 0xe0, 0xe1, 0xb8, 0x08, 0x08, 0x3c, 0xca, 0x0f, 0xf4, 0x08, 0x3c, 0x10, + 0x78, 0x2c, 0x85, 0xf2, 0x08, 0x3c, 0x82, 0xd5, 0x08, 0x3c, 0x66, 0xca, 0xc7, 0x11, 0x78, 0xe8, + 0x66, 0xcf, 0x50, 0xe0, 0xf1, 0xed, 0xf0, 0x3b, 0xb7, 0x57, 0xe0, 0x91, 0x5f, 0xef, 0xe0, 0x37, + 0xb9, 0x26, 0x02, 0x8f, 0xfe, 0xbb, 0x41, 0x61, 0x7d, 0xc7, 0xf4, 0x19, 0xe4, 0x1d, 0xc8, 0x3b, + 0x90, 0x77, 0x70, 0x9e, 0x5d, 0x76, 0x3c, 0x45, 0xde, 0x61, 0x95, 0x81, 0x53, 0xd8, 0x24, 0xc2, + 0x8f, 0xc8, 0x3b, 0xee, 0xb5, 0x45, 0xe4, 0x1d, 0x04, 0x81, 0x55, 0x05, 0x01, 0xe4, 0x1d, 0x73, + 0x1f, 0xe4, 0x1d, 0xc8, 0x3b, 0x90, 0x77, 0xf8, 0xc4, 0x42, 0xe4, 0x1d, 0x44, 0xc0, 0x0a, 0x45, + 0x40, 0xe4, 0x1d, 0x64, 0x41, 0x64, 0x41, 0xc8, 0x3b, 0x88, 0x03, 0xc8, 0x3b, 0x90, 0x77, 0xb8, + 0xbc, 0x37, 0xf2, 0x0e, 0x5f, 0x33, 0x70, 0x84, 0xff, 0xc8, 0x3b, 0x0c, 0x4d, 0x43, 0x61, 0x22, + 0x22, 0x53, 0x51, 0x99, 0x8c, 0xdc, 0x74, 0xe4, 0x26, 0xa4, 0x33, 0x25, 0x37, 0x93, 0xf2, 0xe0, + 0x32, 0x02, 0xe4, 0x1d, 0x32, 0x4a, 0x4d, 0x4a, 0xb1, 0xa9, 0x29, 0x37, 0x33, 0xfa, 0x48, 0x4f, + 0x27, 0x89, 0xb6, 0xb5, 0x8c, 0xb2, 0x33, 0xa3, 0xf0, 0xaa, 0xbc, 0x26, 0xc8, 0x3b, 0x7c, 0x29, + 0x44, 0x0d, 0xa5, 0x08, 0xf0, 0x00, 0x78, 0x00, 0x3c, 0x90, 0x77, 0xe4, 0x18, 0x0d, 0x79, 0x87, + 0xe3, 0x22, 0x20, 0xef, 0x28, 0x3f, 0xd0, 0x23, 0xef, 0x40, 0xde, 0xb1, 0x14, 0xca, 0x23, 0xef, + 0x08, 0x56, 0x24, 0xef, 0x98, 0x54, 0x8f, 0xa3, 0xee, 0x90, 0x4d, 0x9e, 0xa5, 0xb8, 0xa3, 0xff, + 0x6e, 0xb0, 0xc5, 0xda, 0x8e, 0xbc, 0x5a, 0x07, 0xaf, 0xa9, 0x35, 0x51, 0x76, 0x5c, 0x75, 0xa3, + 0x76, 0x61, 0x69, 0xc7, 0xcc, 0x43, 0x68, 0x3b, 0xd0, 0x76, 0xa0, 0xed, 0xe0, 0x30, 0xbb, 0xec, + 0x68, 0x8a, 0xb6, 0xc3, 0x2a, 0xfd, 0xa6, 0xaa, 0x49, 0x84, 0x1e, 0xd1, 0x76, 0xdc, 0x6b, 0x8b, + 0x68, 0x3b, 0x08, 0x02, 0xab, 0x0a, 0x02, 0x68, 0x3b, 0xe6, 0x3e, 0x68, 0x3b, 0xd0, 0x76, 0xa0, + 0xed, 0xf0, 0x89, 0x85, 0x68, 0x3b, 0x88, 0x80, 0x15, 0x8a, 0x80, 0x68, 0x3b, 0xc8, 0x82, 0xc8, + 0x82, 0xd0, 0x76, 0x10, 0x07, 0xd0, 0x76, 0xa0, 0xed, 0x70, 0x79, 0x6f, 0xb4, 0x1d, 0xbe, 0x66, + 0xe0, 0x08, 0xff, 0xd1, 0x76, 0x18, 0x9a, 0x86, 0xc2, 0x44, 0x44, 0xa6, 0xa2, 0x32, 0x19, 0xb9, + 0xe9, 0xc8, 0x4d, 0x48, 0x67, 0x4a, 0x6e, 0x26, 0xe5, 0xc1, 0x65, 0x04, 0x68, 0x3b, 0x64, 0x94, + 0x9a, 0x94, 0x62, 0x53, 0x53, 0x6e, 0x66, 0xf4, 0x91, 0x9e, 0x4e, 0x12, 0x6d, 0x6b, 0x19, 0x65, + 0x67, 0x46, 0xe1, 0x55, 0x79, 0x4d, 0xd0, 0x76, 0xf8, 0x52, 0x88, 0x1a, 0x4a, 0x11, 0xe0, 0x01, + 0xf0, 0x00, 0x78, 0xa0, 0xed, 0xc8, 0x31, 0x1a, 0xda, 0x0e, 0xc7, 0x45, 0x40, 0xdb, 0x51, 0x7e, + 0xa0, 0x47, 0xdb, 0x81, 0xb6, 0x63, 0x29, 0x94, 0x47, 0xdb, 0x11, 0xac, 0x48, 0xdb, 0x31, 0x2d, + 0x1f, 0x47, 0xdc, 0xa1, 0x9b, 0x3d, 0x4b, 0x75, 0xc7, 0xf0, 0x3b, 0xb7, 0x58, 0xde, 0x91, 0x5b, + 0xef, 0xe0, 0x37, 0xb9, 0x36, 0x02, 0x8f, 0x7e, 0x52, 0x5c, 0xdf, 0x31, 0x79, 0x06, 0x79, 0x07, + 0xf2, 0x0e, 0xe4, 0x1d, 0x9c, 0x67, 0x97, 0x1d, 0x4f, 0x91, 0x77, 0x58, 0x65, 0xe0, 0x14, 0x36, + 0x89, 0xf0, 0x23, 0xf2, 0x8e, 0x7b, 0x6d, 0x11, 0x79, 0x07, 0x41, 0x60, 0x55, 0x41, 0x00, 0x79, + 0xc7, 0xdc, 0x07, 0x79, 0x07, 0xf2, 0x0e, 0xe4, 0x1d, 0x3e, 0xb1, 0x10, 0x79, 0x07, 0x11, 0xb0, + 0x42, 0x11, 0x10, 0x79, 0x07, 0x59, 0x10, 0x59, 0x10, 0xf2, 0x0e, 0xe2, 0x00, 0xf2, 0x0e, 0xe4, + 0x1d, 0x2e, 0xef, 0x8d, 0xbc, 0xc3, 0xd7, 0x0c, 0x1c, 0xe1, 0x3f, 0xf2, 0x0e, 0x43, 0xd3, 0x50, + 0x98, 0x88, 0xc8, 0x54, 0x54, 0x26, 0x23, 0x37, 0x1d, 0xb9, 0x09, 0xe9, 0x4c, 0xc9, 0xcd, 0xa4, + 0x3c, 0xb8, 0x8c, 0x00, 0x79, 0x87, 0x8c, 0x52, 0x93, 0x52, 0x6c, 0x6a, 0xca, 0xcd, 0x8c, 0x3e, + 0xd2, 0xd3, 0x49, 0xa2, 0x6d, 0x2d, 0xa3, 0xec, 0xcc, 0x28, 0xbc, 0x2a, 0xaf, 0x09, 0xf2, 0x0e, + 0x5f, 0x0a, 0x51, 0x43, 0x29, 0x02, 0x3c, 0x00, 0x1e, 0x00, 0x0f, 0xe4, 0x1d, 0x39, 0x46, 0x43, + 0xde, 0xe1, 0xb8, 0x08, 0xc8, 0x3b, 0xca, 0x0f, 0xf4, 0xc8, 0x3b, 0x90, 0x77, 0x2c, 0x85, 0xf2, + 0xc8, 0x3b, 0x82, 0x55, 0xc9, 0x3b, 0x6e, 0xaa, 0xc7, 0x51, 0x77, 0xc8, 0x26, 0xcf, 0x54, 0xdc, + 0xd1, 0x4f, 0xb6, 0x59, 0xdb, 0x91, 0x53, 0xeb, 0xe0, 0x35, 0xb5, 0x16, 0xca, 0x8e, 0xb3, 0x4e, + 0xf4, 0xb1, 0x13, 0x27, 0xef, 0x8b, 0xaa, 0x3b, 0xe6, 0x9e, 0x43, 0xe1, 0x81, 0xc2, 0x03, 0x85, + 0x07, 0x47, 0xda, 0x65, 0xc7, 0x54, 0x14, 0x1e, 0x56, 0x49, 0x38, 0xb5, 0x4d, 0x22, 0x0c, 0x89, + 0xc2, 0xe3, 0x5e, 0x5b, 0x44, 0xe1, 0x41, 0x10, 0x58, 0x55, 0x10, 0x40, 0xe1, 0x31, 0xf7, 0x41, + 0xe1, 0x81, 0xc2, 0x03, 0x85, 0x87, 0x4f, 0x2c, 0x44, 0xe1, 0x41, 0x04, 0xac, 0x50, 0x04, 0x44, + 0xe1, 0x41, 0x16, 0x44, 0x16, 0x84, 0xc2, 0x83, 0x38, 0x80, 0xc2, 0x03, 0x85, 0x87, 0xcb, 0x7b, + 0xa3, 0xf0, 0xf0, 0x35, 0x03, 0x47, 0xf8, 0x8f, 0xc2, 0xc3, 0xd0, 0x34, 0x14, 0x26, 0x22, 0x32, + 0x15, 0x95, 0xc9, 0xc8, 0x4d, 0x47, 0x6e, 0x42, 0x3a, 0x53, 0x72, 0x33, 0x29, 0x0f, 0x2e, 0x23, + 0x40, 0xe1, 0x21, 0xa3, 0xd4, 0xa4, 0x14, 0x9b, 0x9a, 0x72, 0x33, 0xa3, 0x8f, 0xf4, 0x74, 0x92, + 0x68, 0x5b, 0xcb, 0x28, 0x3b, 0x33, 0x0a, 0xaf, 0xca, 0x6b, 0x82, 0xc2, 0xc3, 0x97, 0x42, 0xd4, + 0x50, 0x8a, 0x00, 0x0f, 0x80, 0x07, 0xc0, 0x03, 0x85, 0x47, 0x8e, 0xd1, 0x50, 0x78, 0x38, 0x2e, + 0x02, 0x0a, 0x8f, 0xf2, 0x03, 0x3d, 0x0a, 0x0f, 0x14, 0x1e, 0x4b, 0xa1, 0x3c, 0x0a, 0x8f, 0x60, + 0x35, 0x0a, 0x8f, 0xdb, 0x15, 0xe4, 0xa8, 0x3c, 0xa4, 0x13, 0x68, 0xa8, 0xf4, 0xf8, 0xc7, 0xf5, + 0xd7, 0x6e, 0xaf, 0xda, 0xa3, 0x90, 0xf6, 0xc1, 0x7b, 0x8a, 0x4d, 0x54, 0x1f, 0xe9, 0xa7, 0xa4, + 0xd5, 0x3d, 0x1f, 0x14, 0x56, 0x7d, 0xdc, 0x7e, 0x0e, 0xd5, 0x07, 0xaa, 0x0f, 0x54, 0x1f, 0x1c, + 0x73, 0x97, 0x1d, 0x63, 0x51, 0x7d, 0x58, 0x25, 0xe6, 0xd4, 0x3b, 0x89, 0x30, 0x25, 0xaa, 0x8f, + 0x7b, 0x6d, 0x11, 0xd5, 0x07, 0x41, 0x60, 0x55, 0x41, 0x00, 0xd5, 0xc7, 0xdc, 0x07, 0xd5, 0x07, + 0xaa, 0x0f, 0x54, 0x1f, 0x3e, 0xb1, 0x10, 0xd5, 0x07, 0x11, 0xb0, 0x42, 0x11, 0x10, 0xd5, 0x07, + 0x59, 0x10, 0x59, 0x10, 0xaa, 0x0f, 0xe2, 0x00, 0xaa, 0x0f, 0x54, 0x1f, 0x2e, 0xef, 0x8d, 0xea, + 0xc3, 0xd7, 0x0c, 0x1c, 0xe1, 0x3f, 0xaa, 0x0f, 0x43, 0xd3, 0x50, 0x98, 0x88, 0xc8, 0x54, 0x54, + 0x26, 0x23, 0x37, 0x1d, 0xb9, 0x09, 0xe9, 0x4c, 0xc9, 0xcd, 0xa4, 0x3c, 0xb8, 0x8c, 0x00, 0xd5, + 0x87, 0x8c, 0x52, 0x93, 0x52, 0x6c, 0x6a, 0xca, 0xcd, 0x8c, 0x3e, 0xd2, 0xd3, 0x49, 0xa2, 0x6d, + 0x2d, 0xa3, 0xec, 0xcc, 0x28, 0xbc, 0x2a, 0xaf, 0x09, 0xaa, 0x0f, 0x5f, 0x0a, 0x51, 0x43, 0x29, + 0x02, 0x3c, 0x00, 0x1e, 0x00, 0x0f, 0x54, 0x1f, 0x39, 0x46, 0x43, 0xf5, 0xe1, 0xb8, 0x08, 0xa8, + 0x3e, 0xca, 0x0f, 0xf4, 0xa8, 0x3e, 0x50, 0x7d, 0x2c, 0x85, 0xf2, 0xa8, 0x3e, 0x82, 0x15, 0xa9, + 0x3e, 0x6e, 0x55, 0x90, 0xa3, 0xfa, 0x90, 0x4e, 0xa0, 0xa5, 0xea, 0xe3, 0xfa, 0x6b, 0xb7, 0x58, + 0xf5, 0x51, 0x44, 0xfb, 0xe0, 0x3d, 0xc5, 0x16, 0xaa, 0x8f, 0xf3, 0x41, 0xbf, 0x55, 0x54, 0xf1, + 0x31, 0xf3, 0x0c, 0x6a, 0x0f, 0xd4, 0x1e, 0xa8, 0x3d, 0x38, 0xde, 0x2e, 0x3b, 0xb6, 0xa2, 0xf6, + 0xb0, 0x4a, 0xc8, 0xa9, 0x73, 0x12, 0x61, 0x49, 0xd4, 0x1e, 0xf7, 0xda, 0x22, 0x6a, 0x0f, 0x82, + 0xc0, 0xaa, 0x82, 0x00, 0x6a, 0x8f, 0xb9, 0x0f, 0x6a, 0x0f, 0xd4, 0x1e, 0xa8, 0x3d, 0x7c, 0x62, + 0x21, 0x6a, 0x0f, 0x22, 0x60, 0x85, 0x22, 0x20, 0x6a, 0x0f, 0xb2, 0x20, 0xb2, 0x20, 0xd4, 0x1e, + 0xc4, 0x01, 0xd4, 0x1e, 0xa8, 0x3d, 0x5c, 0xde, 0x1b, 0xb5, 0x87, 0xaf, 0x19, 0x38, 0xc2, 0x7f, + 0xd4, 0x1e, 0x86, 0xa6, 0xa1, 0x30, 0x11, 0x91, 0xa9, 0xa8, 0x4c, 0x46, 0x6e, 0x3a, 0x72, 0x13, + 0xd2, 0x99, 0x92, 0x9b, 0x49, 0x79, 0x70, 0x19, 0x01, 0x6a, 0x0f, 0x19, 0xa5, 0x26, 0xa5, 0xd8, + 0xd4, 0x94, 0x9b, 0x19, 0x7d, 0xa4, 0xa7, 0x93, 0x44, 0xdb, 0x5a, 0x46, 0xd9, 0x99, 0x51, 0x78, + 0x55, 0x5e, 0x13, 0xd4, 0x1e, 0xbe, 0x14, 0xa2, 0x86, 0x52, 0x04, 0x78, 0x00, 0x3c, 0x00, 0x1e, + 0xa8, 0x3d, 0x72, 0x8c, 0x86, 0xda, 0xc3, 0x71, 0x11, 0x50, 0x7b, 0x94, 0x1f, 0xe8, 0x51, 0x7b, + 0xa0, 0xf6, 0x58, 0x0a, 0xe5, 0x51, 0x7b, 0x04, 0xab, 0x51, 0x7b, 0x4c, 0xab, 0xc7, 0x51, 0x7a, + 0xc8, 0x26, 0xcf, 0x50, 0xe5, 0xf1, 0xff, 0x0f, 0xfa, 0xad, 0xed, 0x55, 0x78, 0xe4, 0xd6, 0x3a, + 0x78, 0x4d, 0xad, 0x95, 0xb2, 0x23, 0xbb, 0x4c, 0x92, 0xa8, 0xe3, 0xa2, 0xef, 0xb8, 0xf5, 0x24, + 0x2a, 0x0f, 0x54, 0x1e, 0xa8, 0x3c, 0x38, 0xd6, 0x2e, 0x3b, 0xae, 0xa2, 0xf2, 0xb0, 0x4a, 0xc4, + 0xa9, 0x6f, 0x12, 0xe1, 0x48, 0x54, 0x1e, 0xf7, 0xda, 0x22, 0x2a, 0x0f, 0x82, 0xc0, 0xaa, 0x82, + 0x00, 0x2a, 0x8f, 0xb9, 0x0f, 0x2a, 0x0f, 0x54, 0x1e, 0xa8, 0x3c, 0x7c, 0x62, 0x21, 0x2a, 0x0f, + 0x22, 0x60, 0x85, 0x22, 0x20, 0x2a, 0x0f, 0xb2, 0x20, 0xb2, 0x20, 0x54, 0x1e, 0xc4, 0x01, 0x54, + 0x1e, 0xa8, 0x3c, 0x5c, 0xde, 0x1b, 0x95, 0x87, 0xaf, 0x19, 0x38, 0xc2, 0x7f, 0x54, 0x1e, 0x86, + 0xa6, 0xa1, 0x30, 0x11, 0x91, 0xa9, 0xa8, 0x4c, 0x46, 0x6e, 0x3a, 0x72, 0x13, 0xd2, 0x99, 0x92, + 0x9b, 0x49, 0x79, 0x70, 0x19, 0x01, 0x2a, 0x0f, 0x19, 0xa5, 0x26, 0xa5, 0xd8, 0xd4, 0x94, 0x9b, + 0x19, 0x7d, 0xa4, 0xa7, 0x93, 0x44, 0xdb, 0x5a, 0x46, 0xd9, 0x99, 0x51, 0x78, 0x55, 0x5e, 0x13, + 0x54, 0x1e, 0xbe, 0x14, 0xa2, 0x86, 0x52, 0x04, 0x78, 0x00, 0x3c, 0x00, 0x1e, 0xa8, 0x3c, 0x72, + 0x8c, 0x86, 0xca, 0xc3, 0x71, 0x11, 0x50, 0x79, 0x94, 0x1f, 0xe8, 0x51, 0x79, 0xa0, 0xf2, 0x58, + 0x0a, 0xe5, 0x51, 0x79, 0x04, 0xab, 0x53, 0x79, 0xcc, 0xd6, 0x90, 0xa3, 0xf5, 0x10, 0x4f, 0xa1, + 0xb1, 0xe2, 0x63, 0xfc, 0xc5, 0xdb, 0xad, 0xfb, 0x28, 0xa0, 0x81, 0x10, 0x4c, 0xb3, 0x85, 0x06, + 0xe4, 0xa2, 0xdb, 0x2d, 0x2a, 0xfe, 0x98, 0x3e, 0x82, 0xea, 0x03, 0xd5, 0x07, 0xaa, 0x0f, 0x8e, + 0xb9, 0xcb, 0x8e, 0xb0, 0xa8, 0x3e, 0xac, 0x12, 0x73, 0xea, 0x9d, 0x44, 0x88, 0x12, 0xd5, 0xc7, + 0xbd, 0xb6, 0x88, 0xea, 0x83, 0x20, 0xb0, 0xaa, 0x20, 0x80, 0xea, 0x63, 0xee, 0x83, 0xea, 0x03, + 0xd5, 0x07, 0xaa, 0x0f, 0x9f, 0x58, 0x88, 0xea, 0x83, 0x08, 0x58, 0xa1, 0x08, 0x88, 0xea, 0x83, + 0x2c, 0x88, 0x2c, 0x08, 0xd5, 0x07, 0x71, 0x00, 0xd5, 0x07, 0xaa, 0x0f, 0x97, 0xf7, 0x46, 0xf5, + 0xe1, 0x6b, 0x06, 0x8e, 0xf0, 0x1f, 0xd5, 0x87, 0xa1, 0x69, 0x28, 0x4c, 0x44, 0x64, 0x2a, 0x2a, + 0x93, 0x91, 0x9b, 0x8e, 0xdc, 0x84, 0x74, 0xa6, 0xe4, 0x66, 0x52, 0x1e, 0x5c, 0x46, 0x80, 0xea, + 0x43, 0x46, 0xa9, 0x49, 0x29, 0x36, 0x35, 0xe5, 0x66, 0x46, 0x1f, 0xe9, 0xe9, 0x24, 0xd1, 0xb6, + 0x96, 0x51, 0x76, 0x66, 0x14, 0x5e, 0x95, 0xd7, 0x04, 0xd5, 0x87, 0x2f, 0x85, 0xa8, 0xa1, 0x14, + 0x01, 0x1e, 0x00, 0x0f, 0x80, 0x07, 0xaa, 0x8f, 0x1c, 0xa3, 0xa1, 0xfa, 0x70, 0x5c, 0x04, 0x54, + 0x1f, 0xe5, 0x07, 0x7a, 0x54, 0x1f, 0xa8, 0x3e, 0x96, 0x42, 0x79, 0x54, 0x1f, 0xc1, 0x6a, 0x54, + 0x1f, 0x93, 0xe2, 0x71, 0xe4, 0x1e, 0xaa, 0xb9, 0x33, 0xd4, 0x79, 0x7c, 0xd7, 0xed, 0x6e, 0xaf, + 0xc0, 0x23, 0xaf, 0xce, 0xc1, 0x67, 0x62, 0x4d, 0x24, 0x1d, 0xe9, 0xa0, 0x5f, 0x58, 0xd3, 0x31, + 0x7d, 0x06, 0x51, 0x07, 0xa2, 0x0e, 0x44, 0x1d, 0x9c, 0x62, 0x97, 0x1d, 0x47, 0x11, 0x75, 0x58, + 0xe5, 0xdd, 0x94, 0x33, 0x89, 0x70, 0x23, 0xa2, 0x8e, 0x7b, 0x6d, 0x11, 0x51, 0x07, 0x41, 0x60, + 0x55, 0x41, 0x00, 0x51, 0xc7, 0xdc, 0x07, 0x51, 0x07, 0xa2, 0x0e, 0x44, 0x1d, 0x3e, 0xb1, 0x10, + 0x51, 0x07, 0x11, 0xb0, 0x42, 0x11, 0x10, 0x51, 0x07, 0x59, 0x10, 0x59, 0x10, 0xa2, 0x0e, 0xe2, + 0x00, 0xa2, 0x0e, 0x44, 0x1d, 0x2e, 0xef, 0x8d, 0xa8, 0xc3, 0xd7, 0x0c, 0x1c, 0xe1, 0x3f, 0xa2, + 0x0e, 0x43, 0xd3, 0x50, 0x98, 0x88, 0xc8, 0x54, 0x54, 0x26, 0x23, 0x37, 0x1d, 0xb9, 0x09, 0xe9, + 0x4c, 0xc9, 0xcd, 0xa4, 0x3c, 0xb8, 0x8c, 0x00, 0x51, 0x87, 0x8c, 0x52, 0x93, 0x52, 0x6c, 0x6a, + 0xca, 0xcd, 0x8c, 0x3e, 0xd2, 0xd3, 0x49, 0xa2, 0x6d, 0x2d, 0xa3, 0xec, 0xcc, 0x28, 0xbc, 0x2a, + 0xaf, 0x09, 0xa2, 0x0e, 0x5f, 0x0a, 0x51, 0x43, 0x29, 0x02, 0x3c, 0x00, 0x1e, 0x00, 0x0f, 0x44, + 0x1d, 0x39, 0x46, 0x43, 0xd4, 0xe1, 0xb8, 0x08, 0x88, 0x3a, 0xca, 0x0f, 0xf4, 0x88, 0x3a, 0x10, + 0x75, 0x2c, 0x85, 0xf2, 0x88, 0x3a, 0x82, 0x15, 0x89, 0x3a, 0x26, 0xd5, 0xe3, 0xa8, 0x3a, 0x64, + 0x93, 0x67, 0x29, 0xeb, 0x48, 0x07, 0xfd, 0x2d, 0xd6, 0x75, 0xe4, 0xd5, 0x3a, 0x78, 0x4d, 0xad, + 0x89, 0xb2, 0xe3, 0x43, 0x16, 0x0d, 0x7d, 0x5c, 0x36, 0xf8, 0x54, 0x58, 0xe0, 0xb1, 0xf0, 0x28, + 0x3a, 0x0f, 0x74, 0x1e, 0xe8, 0x3c, 0x38, 0xd8, 0x2e, 0x3b, 0xb2, 0xa2, 0xf3, 0xb0, 0x4a, 0xc5, + 0xa9, 0x70, 0x12, 0x21, 0x49, 0x74, 0x1e, 0xf7, 0xda, 0x22, 0x3a, 0x0f, 0x82, 0xc0, 0xaa, 0x82, + 0x00, 0x3a, 0x8f, 0xb9, 0x0f, 0x3a, 0x0f, 0x74, 0x1e, 0xe8, 0x3c, 0x7c, 0x62, 0x21, 0x3a, 0x0f, + 0x22, 0x60, 0x85, 0x22, 0x20, 0x3a, 0x0f, 0xb2, 0x20, 0xb2, 0x20, 0x74, 0x1e, 0xc4, 0x01, 0x74, + 0x1e, 0xe8, 0x3c, 0x5c, 0xde, 0x1b, 0x9d, 0x87, 0xaf, 0x19, 0x38, 0xc2, 0x7f, 0x74, 0x1e, 0x86, + 0xa6, 0xa1, 0x30, 0x11, 0x91, 0xa9, 0xa8, 0x4c, 0x46, 0x6e, 0x3a, 0x72, 0x13, 0xd2, 0x99, 0x92, + 0x9b, 0x49, 0x79, 0x70, 0x19, 0x01, 0x3a, 0x0f, 0x19, 0xa5, 0x26, 0xa5, 0xd8, 0xd4, 0x94, 0x9b, + 0x19, 0x7d, 0xa4, 0xa7, 0x93, 0x44, 0xdb, 0x5a, 0x46, 0xd9, 0x99, 0x51, 0x78, 0x55, 0x5e, 0x13, + 0x74, 0x1e, 0xbe, 0x14, 0xa2, 0x86, 0x52, 0x04, 0x78, 0x00, 0x3c, 0x00, 0x1e, 0xe8, 0x3c, 0x72, + 0x8c, 0x86, 0xce, 0xc3, 0x71, 0x11, 0xd0, 0x79, 0x94, 0x1f, 0xe8, 0xd1, 0x79, 0xa0, 0xf3, 0x58, + 0x0a, 0xe5, 0xd1, 0x79, 0x04, 0x2b, 0xd2, 0x79, 0xcc, 0x17, 0x91, 0x23, 0xf7, 0x50, 0xcf, 0xa1, + 0xa5, 0xea, 0x63, 0xfa, 0xcd, 0x5b, 0x2c, 0xfe, 0x28, 0xa8, 0x83, 0x50, 0x4c, 0xb4, 0x85, 0x14, + 0x24, 0x6e, 0x85, 0xdd, 0xa2, 0x1a, 0x90, 0x99, 0x67, 0x10, 0x7f, 0x20, 0xfe, 0x40, 0xfc, 0xc1, + 0x69, 0x77, 0xd9, 0x71, 0x16, 0xf1, 0x87, 0x55, 0x7e, 0x4e, 0xd9, 0x93, 0x08, 0x57, 0x22, 0xfe, + 0xb8, 0xd7, 0x16, 0x11, 0x7f, 0x10, 0x04, 0x56, 0x15, 0x04, 0x10, 0x7f, 0xcc, 0x7d, 0x10, 0x7f, + 0x20, 0xfe, 0x40, 0xfc, 0xe1, 0x13, 0x0b, 0x11, 0x7f, 0x10, 0x01, 0x2b, 0x14, 0x01, 0x11, 0x7f, + 0x90, 0x05, 0x91, 0x05, 0x21, 0xfe, 0x20, 0x0e, 0x20, 0xfe, 0x40, 0xfc, 0xe1, 0xf2, 0xde, 0x88, + 0x3f, 0x7c, 0xcd, 0xc0, 0x11, 0xfe, 0x23, 0xfe, 0x30, 0x34, 0x0d, 0x85, 0x89, 0x88, 0x4c, 0x45, + 0x65, 0x32, 0x72, 0xd3, 0x91, 0x9b, 0x90, 0xce, 0x94, 0xdc, 0x4c, 0xca, 0x83, 0xcb, 0x08, 0x10, + 0x7f, 0xc8, 0x28, 0x35, 0x29, 0xc5, 0xa6, 0xa6, 0xdc, 0xcc, 0xe8, 0x23, 0x3d, 0x9d, 0x24, 0xda, + 0xd6, 0x32, 0xca, 0xce, 0x8c, 0xc2, 0xab, 0xf2, 0x9a, 0x20, 0xfe, 0xf0, 0xa5, 0x10, 0x35, 0x94, + 0x22, 0xc0, 0x03, 0xe0, 0x01, 0xf0, 0x40, 0xfc, 0x91, 0x63, 0x34, 0xc4, 0x1f, 0x8e, 0x8b, 0x80, + 0xf8, 0xa3, 0xfc, 0x40, 0x8f, 0xf8, 0x03, 0xf1, 0xc7, 0x52, 0x28, 0x8f, 0xf8, 0x23, 0x58, 0x8d, + 0xf8, 0x63, 0x5a, 0x3d, 0x8e, 0xea, 0x43, 0x36, 0x79, 0x86, 0x72, 0x8f, 0xe7, 0xad, 0xb0, 0xbb, + 0xbd, 0x3a, 0x8f, 0xdc, 0x5a, 0x07, 0xaf, 0xa9, 0x35, 0x51, 0x76, 0x9c, 0x5d, 0x75, 0xc2, 0xa4, + 0xb0, 0xb6, 0x63, 0xf6, 0x29, 0xd4, 0x1d, 0xa8, 0x3b, 0x50, 0x77, 0x70, 0x9c, 0x5d, 0x76, 0x3c, + 0x45, 0xdd, 0x61, 0x95, 0x80, 0x53, 0xd7, 0x24, 0xc2, 0x8f, 0xa8, 0x3b, 0xee, 0xb5, 0x45, 0xd4, + 0x1d, 0x04, 0x81, 0x55, 0x05, 0x01, 0xd4, 0x1d, 0x73, 0x1f, 0xd4, 0x1d, 0xa8, 0x3b, 0x50, 0x77, + 0xf8, 0xc4, 0x42, 0xd4, 0x1d, 0x44, 0xc0, 0x0a, 0x45, 0x40, 0xd4, 0x1d, 0x64, 0x41, 0x64, 0x41, + 0xa8, 0x3b, 0x88, 0x03, 0xa8, 0x3b, 0x50, 0x77, 0xb8, 0xbc, 0x37, 0xea, 0x0e, 0x5f, 0x33, 0x70, + 0x84, 0xff, 0xa8, 0x3b, 0x0c, 0x4d, 0x43, 0x61, 0x22, 0x22, 0x53, 0x51, 0x99, 0x8c, 0xdc, 0x74, + 0xe4, 0x26, 0xa4, 0x33, 0x25, 0x37, 0x93, 0xf2, 0xe0, 0x32, 0x02, 0xd4, 0x1d, 0x32, 0x4a, 0x4d, + 0x4a, 0xb1, 0xa9, 0x29, 0x37, 0x33, 0xfa, 0x48, 0x4f, 0x27, 0x89, 0xb6, 0xb5, 0x8c, 0xb2, 0x33, + 0xa3, 0xf0, 0xaa, 0xbc, 0x26, 0xa8, 0x3b, 0x7c, 0x29, 0x44, 0x0d, 0xa5, 0x08, 0xf0, 0x00, 0x78, + 0x00, 0x3c, 0x50, 0x77, 0xe4, 0x18, 0x0d, 0x75, 0x87, 0xe3, 0x22, 0xa0, 0xee, 0x28, 0x3f, 0xd0, + 0xa3, 0xee, 0x40, 0xdd, 0xb1, 0x14, 0xca, 0xa3, 0xee, 0x08, 0x56, 0xa4, 0xee, 0x98, 0xa9, 0x1f, + 0x47, 0xdf, 0x21, 0x9c, 0x3e, 0x4b, 0x85, 0xc7, 0xe8, 0x4b, 0xb7, 0x58, 0xe3, 0x91, 0x5f, 0xf3, + 0xe0, 0x39, 0xbd, 0x26, 0x3a, 0x8f, 0x6e, 0xbf, 0xb0, 0xc8, 0x63, 0xf2, 0x08, 0x0a, 0x0f, 0x14, + 0x1e, 0x28, 0x3c, 0x38, 0xd2, 0x2e, 0x3b, 0xa2, 0xa2, 0xf0, 0xb0, 0x4a, 0xc2, 0xa9, 0x6d, 0x12, + 0x21, 0xc8, 0xed, 0xa8, 0x6d, 0xa2, 0xaa, 0x15, 0xd7, 0x5f, 0x21, 0xd7, 0x4f, 0x55, 0x2b, 0x9e, + 0x1f, 0xcf, 0x4f, 0x55, 0x2b, 0x71, 0x80, 0xaa, 0x56, 0xaa, 0x5a, 0x5d, 0xde, 0x9b, 0xaa, 0x56, + 0x5f, 0x33, 0x28, 0x1e, 0x51, 0x02, 0xaa, 0x5a, 0x8d, 0x4d, 0x43, 0x61, 0x22, 0x22, 0x53, 0x51, + 0x99, 0x8c, 0xdc, 0x74, 0xe4, 0x26, 0xa4, 0x33, 0x25, 0x37, 0x93, 0x72, 0x34, 0x2d, 0xf7, 0x4c, + 0x64, 0xe9, 0x4e, 0xa1, 0xaa, 0x75, 0xf6, 0x87, 0x50, 0xd5, 0x4a, 0x55, 0xeb, 0xa6, 0xae, 0x09, + 0x55, 0xad, 0xbe, 0x14, 0xa2, 0x86, 0x52, 0x04, 0x78, 0x00, 0x3c, 0x00, 0x1e, 0x54, 0xb5, 0xe6, + 0x18, 0x8d, 0xaa, 0x56, 0xc7, 0x45, 0xa0, 0xaa, 0xb5, 0xfc, 0x40, 0x4f, 0x55, 0x2b, 0x55, 0xad, + 0x4b, 0xa1, 0x3c, 0x55, 0xad, 0xc1, 0x8a, 0xaa, 0x5a, 0x6f, 0x0a, 0xe6, 0x28, 0x69, 0x55, 0xcd, + 0x9d, 0x65, 0x3d, 0x6b, 0xb7, 0xbf, 0xc5, 0xc5, 0xac, 0x39, 0x6b, 0x3b, 0x7d, 0x26, 0xd6, 0xa4, + 0x8c, 0x35, 0xc9, 0xa2, 0x41, 0x1a, 0x9f, 0x5f, 0x64, 0x85, 0xab, 0x59, 0xe7, 0x9f, 0xa4, 0xa8, + 0x95, 0xa2, 0xd6, 0xb2, 0x8a, 0x5a, 0xa7, 0x08, 0x29, 0x3f, 0xed, 0x3a, 0x01, 0xb0, 0xb9, 0x9e, + 0x38, 0xa5, 0xbc, 0xb6, 0x2c, 0xc2, 0x82, 0x1a, 0x2b, 0xca, 0x6b, 0x8b, 0x65, 0xff, 0x14, 0x59, + 0xb9, 0xa2, 0x59, 0x1a, 0xa8, 0xdf, 0x6b, 0x8b, 0x34, 0x50, 0x27, 0x08, 0xac, 0x2a, 0x08, 0xd0, + 0x40, 0x7d, 0xee, 0x43, 0x03, 0x75, 0x1a, 0xa8, 0xd3, 0x40, 0xdd, 0x27, 0x16, 0x22, 0x35, 0x21, + 0x02, 0x56, 0x28, 0x02, 0x22, 0x35, 0x21, 0x0b, 0x22, 0x0b, 0x42, 0x6a, 0x42, 0x1c, 0x40, 0x6a, + 0x82, 0xd4, 0xc4, 0xe5, 0xbd, 0x91, 0x9a, 0xf8, 0x9a, 0x81, 0x23, 0xfc, 0x47, 0x6a, 0x62, 0x68, + 0x1a, 0x0a, 0x13, 0x11, 0x99, 0x8a, 0xca, 0x64, 0xe4, 0xa6, 0x23, 0x37, 0x21, 0x9d, 0x29, 0xb9, + 0x99, 0x94, 0x07, 0x97, 0x11, 0x20, 0x35, 0x91, 0x51, 0x6a, 0x52, 0x8a, 0x4d, 0x4d, 0xb9, 0x99, + 0xd1, 0x47, 0x7a, 0x3a, 0x49, 0xb4, 0xad, 0x65, 0x94, 0x9d, 0x19, 0x85, 0x57, 0xe5, 0x35, 0x41, + 0x6a, 0xe2, 0x4b, 0x21, 0x6a, 0x28, 0x45, 0x80, 0x07, 0xc0, 0x03, 0xe0, 0x81, 0xd4, 0x24, 0xc7, + 0x68, 0x48, 0x4d, 0x1c, 0x17, 0x01, 0xa9, 0x49, 0xf9, 0x81, 0x1e, 0xa9, 0x09, 0x52, 0x93, 0xa5, + 0x50, 0x1e, 0xa9, 0x49, 0xb0, 0x22, 0xa9, 0xc9, 0x5c, 0x35, 0x3b, 0x8a, 0x13, 0xf1, 0x14, 0x5a, + 0x0a, 0x4f, 0x26, 0x5f, 0xbc, 0xc5, 0xfa, 0x93, 0x62, 0x6a, 0x0c, 0xc1, 0x34, 0x9b, 0xa8, 0x51, + 0xd2, 0x38, 0x2d, 0xac, 0x43, 0x99, 0x3e, 0x83, 0x02, 0x05, 0x05, 0x0a, 0x6d, 0xd5, 0x39, 0xe8, + 0x2e, 0x3b, 0xc6, 0xa2, 0xfb, 0xb0, 0x4a, 0xcd, 0xa9, 0x78, 0x12, 0x61, 0x4a, 0x74, 0x1f, 0xf7, + 0xda, 0x22, 0xba, 0x0f, 0x82, 0xc0, 0xaa, 0x82, 0x00, 0xba, 0x8f, 0xb9, 0x0f, 0xba, 0x0f, 0x74, + 0x1f, 0xe8, 0x3e, 0x7c, 0x62, 0x21, 0xba, 0x0f, 0x22, 0x60, 0x85, 0x22, 0x20, 0xba, 0x0f, 0xb2, + 0x20, 0xb2, 0x20, 0x74, 0x1f, 0xc4, 0x01, 0x74, 0x1f, 0xe8, 0x3e, 0x5c, 0xde, 0x1b, 0xdd, 0x87, + 0xaf, 0x19, 0x38, 0xc2, 0x7f, 0x74, 0x1f, 0x86, 0xa6, 0xa1, 0x30, 0x11, 0x91, 0xa9, 0xa8, 0x4c, + 0x46, 0x6e, 0x3a, 0x72, 0x13, 0xd2, 0x99, 0x92, 0x9b, 0x49, 0x79, 0x70, 0x19, 0x01, 0xba, 0x0f, + 0x19, 0xa5, 0x26, 0xa5, 0xd8, 0xd4, 0x94, 0x9b, 0x19, 0x7d, 0xa4, 0xa7, 0x93, 0x44, 0xdb, 0x5a, + 0x46, 0xd9, 0x99, 0x51, 0x78, 0x55, 0x5e, 0x13, 0x74, 0x1f, 0xbe, 0x14, 0xa2, 0x86, 0x52, 0x04, + 0x78, 0x00, 0x3c, 0x00, 0x1e, 0xe8, 0x3e, 0x72, 0x8c, 0x86, 0xee, 0xc3, 0x71, 0x11, 0xd0, 0x7d, + 0x94, 0x1f, 0xe8, 0xd1, 0x7d, 0xa0, 0xfb, 0x58, 0x0a, 0xe5, 0xd1, 0x7d, 0x04, 0x2b, 0xd2, 0x7d, + 0x4c, 0xaa, 0xc7, 0x51, 0x7c, 0xc8, 0x26, 0xcf, 0x52, 0xeb, 0x91, 0xc6, 0xe9, 0x16, 0xab, 0x3c, + 0xf2, 0x6a, 0x1d, 0xbc, 0xa6, 0xd6, 0x44, 0xd9, 0x91, 0xb5, 0x0b, 0x0b, 0x3b, 0x26, 0x8f, 0xa0, + 0xeb, 0x40, 0xd7, 0x81, 0xae, 0x83, 0x83, 0xec, 0xb2, 0x23, 0x29, 0xba, 0x0e, 0xab, 0xd4, 0x9b, + 0x8a, 0x26, 0x11, 0x72, 0x44, 0xd7, 0x71, 0xaf, 0x2d, 0xa2, 0xeb, 0x20, 0x08, 0xac, 0x2a, 0x08, + 0xa0, 0xeb, 0x98, 0xfb, 0xa0, 0xeb, 0x40, 0xd7, 0x81, 0xae, 0xc3, 0x27, 0x16, 0xa2, 0xeb, 0x20, + 0x02, 0x56, 0x28, 0x02, 0xa2, 0xeb, 0x20, 0x0b, 0x22, 0x0b, 0x42, 0xd7, 0x41, 0x1c, 0x40, 0xd7, + 0x81, 0xae, 0xc3, 0xe5, 0xbd, 0xd1, 0x75, 0xf8, 0x9a, 0x81, 0x23, 0xfc, 0x47, 0xd7, 0x61, 0x68, + 0x1a, 0x0a, 0x13, 0x11, 0x99, 0x8a, 0xca, 0x64, 0xe4, 0xa6, 0x23, 0x37, 0x21, 0x9d, 0x29, 0xb9, + 0x99, 0x94, 0x07, 0x97, 0x11, 0xa0, 0xeb, 0x90, 0x51, 0x6a, 0x52, 0x8a, 0x4d, 0x4d, 0xb9, 0x99, + 0xd1, 0x47, 0x7a, 0x3a, 0x49, 0xb4, 0xad, 0x65, 0x94, 0x9d, 0x19, 0x85, 0x57, 0xe5, 0x35, 0x41, + 0xd7, 0xe1, 0x4b, 0x21, 0x6a, 0x28, 0x45, 0x80, 0x07, 0xc0, 0x03, 0xe0, 0x81, 0xae, 0x23, 0xc7, + 0x68, 0xe8, 0x3a, 0x1c, 0x17, 0x01, 0x5d, 0x47, 0xf9, 0x81, 0x1e, 0x5d, 0x07, 0xba, 0x8e, 0xa5, + 0x50, 0x1e, 0x5d, 0x47, 0xb0, 0x22, 0x5d, 0xc7, 0x4d, 0xf1, 0x38, 0xb2, 0x0e, 0xd5, 0xdc, 0x59, + 0xaa, 0x3a, 0xb2, 0xf6, 0x16, 0x8b, 0x3a, 0x72, 0xea, 0x1c, 0x7c, 0x26, 0xd6, 0x42, 0xd2, 0xd1, + 0x09, 0x5b, 0xfd, 0xa2, 0x9a, 0x8e, 0x99, 0x67, 0x10, 0x75, 0x20, 0xea, 0x40, 0xd4, 0xc1, 0x29, + 0x76, 0xd9, 0x71, 0x14, 0x51, 0x87, 0x55, 0xde, 0x4d, 0x39, 0x93, 0x08, 0x37, 0x22, 0xea, 0xb8, + 0xd7, 0x16, 0x11, 0x75, 0x10, 0x04, 0x56, 0x15, 0x04, 0x10, 0x75, 0xcc, 0x7d, 0x10, 0x75, 0x20, + 0xea, 0x40, 0xd4, 0xe1, 0x13, 0x0b, 0x11, 0x75, 0x10, 0x01, 0x2b, 0x14, 0x01, 0x11, 0x75, 0x90, + 0x05, 0x91, 0x05, 0x21, 0xea, 0x20, 0x0e, 0x20, 0xea, 0x40, 0xd4, 0xe1, 0xf2, 0xde, 0x88, 0x3a, + 0x7c, 0xcd, 0xc0, 0x11, 0xfe, 0x23, 0xea, 0x30, 0x34, 0x0d, 0x85, 0x89, 0x88, 0x4c, 0x45, 0x65, + 0x32, 0x72, 0xd3, 0x91, 0x9b, 0x90, 0xce, 0x94, 0xdc, 0x4c, 0xca, 0x83, 0xcb, 0x08, 0x10, 0x75, + 0xc8, 0x28, 0x35, 0x29, 0xc5, 0xa6, 0xa6, 0xdc, 0xcc, 0xe8, 0x23, 0x3d, 0x9d, 0x24, 0xda, 0xd6, + 0x32, 0xca, 0xce, 0x8c, 0xc2, 0xab, 0xf2, 0x9a, 0x20, 0xea, 0xf0, 0xa5, 0x10, 0x35, 0x94, 0x22, + 0xc0, 0x03, 0xe0, 0x01, 0xf0, 0x40, 0xd4, 0x91, 0x63, 0x34, 0x44, 0x1d, 0x8e, 0x8b, 0x80, 0xa8, + 0xa3, 0xfc, 0x40, 0x8f, 0xa8, 0x03, 0x51, 0xc7, 0x52, 0x28, 0x8f, 0xa8, 0x23, 0x58, 0x8d, 0xa8, + 0x63, 0x5a, 0x3d, 0x8e, 0xaa, 0x43, 0x36, 0x79, 0x86, 0xb2, 0x8e, 0x17, 0x61, 0xab, 0xbf, 0xbd, + 0xba, 0x8e, 0xdc, 0x5a, 0x07, 0xaf, 0xa9, 0x35, 0x51, 0x76, 0xb4, 0xc3, 0xe2, 0xca, 0x8e, 0xe9, + 0x33, 0x28, 0x3b, 0x50, 0x76, 0xa0, 0xec, 0xe0, 0x28, 0xbb, 0xec, 0x58, 0x8a, 0xb2, 0xc3, 0x2a, + 0xf9, 0xa6, 0xa6, 0x49, 0x84, 0x1d, 0xb7, 0xa3, 0xa6, 0x89, 0x6a, 0x56, 0x5c, 0x7f, 0x85, 0x5c, + 0x3f, 0xd5, 0xac, 0x78, 0x7e, 0x3c, 0x3f, 0xd5, 0xac, 0xc4, 0x01, 0xaa, 0x59, 0xa9, 0x66, 0x75, + 0x79, 0x6f, 0xaa, 0x59, 0x7d, 0xcd, 0xa0, 0x78, 0x44, 0x09, 0xa8, 0x66, 0x35, 0x36, 0x0d, 0x85, + 0x89, 0x88, 0x4c, 0x45, 0x65, 0x32, 0x72, 0xd3, 0x91, 0x9b, 0x90, 0xce, 0x94, 0xdc, 0x4c, 0xca, + 0xd1, 0xb4, 0xdc, 0x33, 0x91, 0xa5, 0x3b, 0x85, 0x6a, 0xd6, 0xd9, 0x1f, 0x42, 0x35, 0x2b, 0xd5, + 0xac, 0x9b, 0xba, 0x26, 0x54, 0xb3, 0xfa, 0x52, 0x88, 0x1a, 0x4a, 0x11, 0xe0, 0x01, 0xf0, 0x00, + 0x78, 0x50, 0xcd, 0x9a, 0x63, 0x34, 0xaa, 0x59, 0x1d, 0x17, 0x81, 0x6a, 0xd6, 0xf2, 0x03, 0x3d, + 0xd5, 0xac, 0x54, 0xb3, 0x2e, 0x85, 0xf2, 0x54, 0xb3, 0x06, 0x2b, 0xaa, 0x66, 0x9d, 0x54, 0xcc, + 0x51, 0xcd, 0x2a, 0x9b, 0x3c, 0xcb, 0x6a, 0xd6, 0x76, 0xb8, 0xcd, 0xd5, 0xac, 0x79, 0xeb, 0x3b, + 0xbd, 0xa6, 0xd6, 0xa4, 0x9a, 0xb5, 0xd3, 0x2e, 0x5e, 0xcd, 0x3a, 0x7d, 0x86, 0x6a, 0x56, 0xaa, + 0x59, 0xa9, 0x66, 0xe5, 0x28, 0xbb, 0xec, 0x58, 0x4a, 0x35, 0xab, 0x55, 0xf2, 0x4d, 0x4d, 0x93, + 0x08, 0x3b, 0xd2, 0xa7, 0xfc, 0x5e, 0x5b, 0xa4, 0x4f, 0x39, 0x41, 0x60, 0x55, 0x41, 0x80, 0x3e, + 0xe5, 0x73, 0x1f, 0xfa, 0x94, 0xd3, 0xa7, 0x9c, 0x3e, 0xe5, 0x3e, 0xb1, 0x10, 0x65, 0x07, 0x11, + 0xb0, 0x42, 0x11, 0x10, 0x65, 0x07, 0x59, 0x10, 0x59, 0x10, 0xca, 0x0e, 0xe2, 0x00, 0xca, 0x0e, + 0x94, 0x1d, 0x2e, 0xef, 0x8d, 0xb2, 0xc3, 0xd7, 0x0c, 0x1c, 0xe1, 0x3f, 0xca, 0x0e, 0x43, 0xd3, + 0x50, 0x98, 0x88, 0xc8, 0x54, 0x54, 0x26, 0x23, 0x37, 0x1d, 0xb9, 0x09, 0xe9, 0x4c, 0xc9, 0xcd, + 0xa4, 0x3c, 0xb8, 0x8c, 0x00, 0x65, 0x87, 0x8c, 0x52, 0x93, 0x52, 0x6c, 0x6a, 0xca, 0xcd, 0x8c, + 0x3e, 0xd2, 0xd3, 0x49, 0xa2, 0x6d, 0x2d, 0xa3, 0xec, 0xcc, 0x28, 0xbc, 0x2a, 0xaf, 0x09, 0xca, + 0x0e, 0x5f, 0x0a, 0x51, 0x43, 0x29, 0x02, 0x3c, 0x00, 0x1e, 0x00, 0x0f, 0x94, 0x1d, 0x39, 0x46, + 0x43, 0xd9, 0xe1, 0xb8, 0x08, 0x28, 0x3b, 0xca, 0x0f, 0xf4, 0x28, 0x3b, 0x50, 0x76, 0x2c, 0x85, + 0xf2, 0x28, 0x3b, 0x82, 0x15, 0x29, 0x3b, 0x26, 0xd5, 0xe3, 0x28, 0x3b, 0x64, 0x93, 0x67, 0xa9, + 0xec, 0xe8, 0xb4, 0xb7, 0x59, 0xd9, 0x91, 0x57, 0xeb, 0xe0, 0x35, 0xb5, 0x16, 0xca, 0x8e, 0x6e, + 0xd8, 0x4a, 0xa3, 0x56, 0x51, 0x6d, 0xc7, 0xad, 0xa7, 0x50, 0x77, 0xa0, 0xee, 0x40, 0xdd, 0xc1, + 0x71, 0x76, 0xd9, 0xf1, 0x14, 0x75, 0x87, 0x55, 0x02, 0x4e, 0x5d, 0x93, 0x08, 0x3f, 0xa2, 0xee, + 0xc8, 0x01, 0x25, 0x50, 0x77, 0x10, 0x04, 0x56, 0x13, 0x04, 0x50, 0x77, 0xcc, 0x7d, 0x50, 0x77, + 0xa0, 0xee, 0x40, 0xdd, 0xe1, 0x13, 0x0b, 0x51, 0x77, 0x10, 0x01, 0x2b, 0x14, 0x01, 0x51, 0x77, + 0x90, 0x05, 0x91, 0x05, 0xa1, 0xee, 0x20, 0x0e, 0xa0, 0xee, 0x40, 0xdd, 0xe1, 0xf2, 0xde, 0xa8, + 0x3b, 0x7c, 0xcd, 0xc0, 0x11, 0xfe, 0xa3, 0xee, 0x30, 0x34, 0x0d, 0x85, 0x89, 0x88, 0x4c, 0x45, + 0x65, 0x32, 0x72, 0xd3, 0x91, 0x9b, 0x90, 0xce, 0x94, 0xdc, 0x4c, 0xca, 0x83, 0xcb, 0x08, 0x50, + 0x77, 0xc8, 0x28, 0x35, 0x29, 0xc5, 0xa6, 0xa6, 0xdc, 0xcc, 0xe8, 0x23, 0x3d, 0x9d, 0x24, 0xda, + 0xd6, 0x32, 0xca, 0xce, 0x8c, 0xc2, 0xab, 0xf2, 0x9a, 0xa0, 0xee, 0xf0, 0xa5, 0x10, 0x35, 0x94, + 0x22, 0xc0, 0x03, 0xe0, 0x01, 0xf0, 0x40, 0xdd, 0x91, 0x63, 0x34, 0xd4, 0x1d, 0x8e, 0x8b, 0x80, + 0xba, 0xa3, 0xfc, 0x40, 0x8f, 0xba, 0x03, 0x75, 0xc7, 0x52, 0x28, 0x8f, 0xba, 0x23, 0x58, 0x8d, + 0xba, 0x63, 0xb6, 0x7e, 0x1c, 0x7d, 0x87, 0x70, 0xfa, 0x0c, 0x15, 0x1e, 0x2f, 0x47, 0x5f, 0xba, + 0xbd, 0x1a, 0x8f, 0x02, 0x9a, 0x07, 0xcf, 0xe9, 0x35, 0xd1, 0x79, 0xb4, 0x93, 0xb4, 0xb0, 0xca, + 0x63, 0xfa, 0x0c, 0x1a, 0x0f, 0x34, 0x1e, 0x68, 0x3c, 0x38, 0xd4, 0x2e, 0x3b, 0xa6, 0xa2, 0xf1, + 0xb0, 0x4a, 0xc3, 0xa9, 0x6e, 0x12, 0x61, 0x48, 0x34, 0x1e, 0xf7, 0x03, 0x09, 0x34, 0x1e, 0x04, + 0x81, 0x15, 0x05, 0x01, 0x34, 0x1e, 0x73, 0x1f, 0x34, 0x1e, 0x68, 0x3c, 0xd0, 0x78, 0xf8, 0xc4, + 0x42, 0x34, 0x1e, 0x44, 0xc0, 0x0a, 0x45, 0x40, 0x34, 0x1e, 0x64, 0x41, 0x64, 0x41, 0x68, 0x3c, + 0x88, 0x03, 0x68, 0x3c, 0xd0, 0x78, 0xb8, 0xbc, 0x37, 0x1a, 0x0f, 0x5f, 0x33, 0x70, 0x84, 0xff, + 0x68, 0x3c, 0x0c, 0x4d, 0x43, 0x61, 0x22, 0x22, 0x53, 0x51, 0x99, 0x8c, 0xdc, 0x74, 0xe4, 0x26, + 0xa4, 0x33, 0x25, 0x37, 0x93, 0xf2, 0xe0, 0x32, 0x02, 0x34, 0x1e, 0x32, 0x4a, 0x4d, 0x4a, 0xb1, + 0xa9, 0x29, 0x37, 0x33, 0xfa, 0x48, 0x4f, 0x27, 0x89, 0xb6, 0xb5, 0x8c, 0xb2, 0x33, 0xa3, 0xf0, + 0xaa, 0xbc, 0x26, 0x68, 0x3c, 0x7c, 0x29, 0x44, 0x0d, 0xa5, 0x08, 0xf0, 0x00, 0x78, 0x00, 0x3c, + 0xd0, 0x78, 0xe4, 0x18, 0x0d, 0x8d, 0x87, 0xe3, 0x22, 0xa0, 0xf1, 0x28, 0x3f, 0xd0, 0xa3, 0xf1, + 0x40, 0xe3, 0xb1, 0x14, 0xca, 0xa3, 0xf1, 0x08, 0x56, 0xa4, 0xf1, 0x98, 0x54, 0x8f, 0xa3, 0xf0, + 0x90, 0x4d, 0x9e, 0xa5, 0xbe, 0xa3, 0x9d, 0xa4, 0x5b, 0xac, 0xee, 0xc8, 0xab, 0x75, 0xf0, 0x9a, + 0x5a, 0x13, 0x65, 0x47, 0xbf, 0x93, 0x46, 0x57, 0xfd, 0xa4, 0xb0, 0xba, 0xe3, 0xf6, 0x73, 0x28, + 0x3c, 0x50, 0x78, 0xa0, 0xf0, 0xe0, 0x48, 0xbb, 0xec, 0x98, 0x8a, 0xc2, 0xc3, 0x2a, 0x09, 0xa7, + 0xb6, 0x49, 0x84, 0x21, 0xb7, 0xa3, 0xb6, 0xa9, 0xd5, 0x4b, 0xce, 0x3a, 0x71, 0x2b, 0x8b, 0x93, + 0xf3, 0x7f, 0x44, 0x61, 0x76, 0x39, 0x70, 0x10, 0x7a, 0xdc, 0x31, 0x06, 0xd5, 0xae, 0x84, 0x84, + 0xd2, 0x42, 0x42, 0x3a, 0xf6, 0xb6, 0x0e, 0xb1, 0xe0, 0x11, 0x5a, 0x2a, 0x6c, 0x0b, 0xdb, 0xfa, + 0x7d, 0xb8, 0x85, 0x96, 0x6a, 0xee, 0x83, 0x96, 0x0a, 0x2d, 0x15, 0x5a, 0x2a, 0x9f, 0x58, 0x88, + 0x96, 0x8a, 0x08, 0x58, 0xa1, 0x08, 0x88, 0x96, 0x0a, 0xbe, 0x01, 0xbe, 0xa1, 0xfa, 0xa7, 0x3d, + 0x45, 0xce, 0x3e, 0x02, 0x97, 0x13, 0x9f, 0xeb, 0x2f, 0x30, 0x3d, 0xf5, 0xe9, 0xec, 0x3b, 0x1e, + 0xfb, 0xcc, 0x3e, 0xc8, 0xb9, 0x0f, 0xe7, 0x3e, 0x9c, 0xfb, 0x00, 0xc3, 0x2a, 0x05, 0xc3, 0x38, + 0xf7, 0x01, 0x87, 0x81, 0xc3, 0x38, 0xf7, 0x21, 0x24, 0x10, 0x12, 0x38, 0xf7, 0xc1, 0xb6, 0xb0, + 0x2d, 0x53, 0xb8, 0xc5, 0xb9, 0xcf, 0xdc, 0x87, 0x73, 0x1f, 0xce, 0x7d, 0x38, 0xf7, 0xf1, 0x89, + 0x85, 0x9c, 0xfb, 0x10, 0x01, 0x2b, 0x14, 0x01, 0x39, 0xf7, 0x81, 0x6f, 0x80, 0x6f, 0xa0, 0x87, + 0x1e, 0x71, 0x80, 0x1e, 0x7a, 0xf4, 0xd0, 0x73, 0x79, 0x6f, 0x7a, 0xe8, 0xf9, 0x9a, 0x81, 0x23, + 0xfc, 0xa7, 0x87, 0x9e, 0xa1, 0x69, 0x28, 0x4c, 0x44, 0x64, 0x2a, 0x2a, 0x93, 0x91, 0x9b, 0x8e, + 0xdc, 0x84, 0x74, 0xa6, 0xe4, 0x66, 0x52, 0x1e, 0x5c, 0x46, 0x40, 0x0f, 0x3d, 0x19, 0xa5, 0x26, + 0xa5, 0xd8, 0xd4, 0x94, 0x9b, 0x19, 0x7d, 0xa4, 0xa7, 0x93, 0x44, 0xdb, 0x5a, 0x46, 0xd9, 0x99, + 0x51, 0x78, 0x55, 0x5e, 0x13, 0x7a, 0xe8, 0xf9, 0x52, 0x88, 0x1a, 0x4a, 0x11, 0xe0, 0x01, 0xf0, + 0x00, 0x78, 0xd0, 0x43, 0x2f, 0xc7, 0x68, 0xf4, 0xd0, 0x73, 0x5c, 0x04, 0x7a, 0xe8, 0x95, 0x1f, + 0xe8, 0xe9, 0xa1, 0x47, 0x0f, 0xbd, 0xa5, 0x50, 0x9e, 0x1e, 0x7a, 0xc1, 0x8a, 0x7a, 0xe8, 0xdd, + 0x16, 0x6b, 0xd0, 0x48, 0x4f, 0x3b, 0x83, 0x96, 0xdd, 0xf4, 0x46, 0xdf, 0xfb, 0xd3, 0xb5, 0x02, + 0x68, 0x3b, 0x5b, 0xea, 0x15, 0x52, 0x1a, 0xf9, 0x4f, 0xb2, 0x99, 0xcc, 0xaa, 0xdd, 0x77, 0x12, + 0x59, 0x4d, 0x1e, 0x43, 0x62, 0x85, 0xc4, 0x0a, 0x89, 0x15, 0x27, 0xdd, 0x65, 0x47, 0x59, 0x24, + 0x56, 0x56, 0xb9, 0x39, 0x25, 0x4f, 0x22, 0x54, 0x89, 0xc4, 0x2a, 0xaf, 0x49, 0x22, 0xb1, 0x22, + 0x24, 0xac, 0x32, 0x24, 0x20, 0xb1, 0xc2, 0xb6, 0xb0, 0x2d, 0x33, 0xb8, 0x85, 0xc4, 0x6a, 0xee, + 0x83, 0xc4, 0x0a, 0x89, 0x15, 0x12, 0x2b, 0x9f, 0x58, 0x88, 0xc4, 0x8a, 0x08, 0x58, 0xa1, 0x08, + 0x88, 0xc4, 0x0a, 0xbe, 0x01, 0xbe, 0x01, 0x89, 0x15, 0x71, 0x00, 0x89, 0x15, 0x12, 0x2b, 0x97, + 0xf7, 0x46, 0x62, 0xe5, 0x6b, 0x06, 0x8e, 0xf0, 0x1f, 0x89, 0x95, 0xa1, 0x69, 0x28, 0x4c, 0x44, + 0x64, 0x2a, 0x2a, 0x93, 0x91, 0x9b, 0x8e, 0xdc, 0x84, 0x74, 0xa6, 0xe4, 0x66, 0x52, 0x1e, 0x5c, + 0x46, 0x80, 0xc4, 0x4a, 0x46, 0xa9, 0x49, 0x29, 0x36, 0x35, 0xe5, 0x66, 0x46, 0x1f, 0xe9, 0xe9, + 0x24, 0xd1, 0xb6, 0x96, 0x51, 0x76, 0x66, 0x14, 0x5e, 0x95, 0xd7, 0x04, 0x89, 0x95, 0x2f, 0x85, + 0xa8, 0xa1, 0x14, 0x01, 0x1e, 0x00, 0x0f, 0x80, 0x07, 0x12, 0xab, 0x1c, 0xa3, 0x21, 0xb1, 0x72, + 0x5c, 0x04, 0x24, 0x56, 0xe5, 0x07, 0x7a, 0x24, 0x56, 0x48, 0xac, 0x96, 0x42, 0x79, 0x24, 0x56, + 0xc1, 0x0a, 0x25, 0x56, 0x37, 0x52, 0x0d, 0x04, 0x56, 0xca, 0xf9, 0xb3, 0x96, 0x57, 0xb5, 0xfb, + 0x5b, 0x2e, 0xae, 0xca, 0xa9, 0x30, 0xf2, 0x9d, 0x60, 0x2b, 0x61, 0x55, 0x2f, 0xec, 0xba, 0x08, + 0xab, 0xa6, 0x8f, 0x21, 0xac, 0x42, 0x58, 0x85, 0xb0, 0x8a, 0xf3, 0xed, 0xb2, 0xa3, 0x2b, 0xc2, + 0x2a, 0xab, 0x8c, 0x9c, 0x42, 0x27, 0x11, 0x9a, 0x44, 0x58, 0x95, 0xd7, 0x24, 0x11, 0x56, 0x11, + 0x12, 0x56, 0x19, 0x12, 0x10, 0x56, 0x61, 0x5b, 0xd8, 0x96, 0x19, 0xdc, 0x42, 0x58, 0x35, 0xf7, + 0x41, 0x58, 0x85, 0xb0, 0x0a, 0x61, 0x95, 0x4f, 0x2c, 0x44, 0x58, 0x45, 0x04, 0xac, 0x50, 0x04, + 0x44, 0x58, 0x05, 0xdf, 0x00, 0xdf, 0x80, 0xb0, 0x8a, 0x38, 0x80, 0xb0, 0x0a, 0x61, 0x95, 0xcb, + 0x7b, 0x23, 0xac, 0xf2, 0x35, 0x03, 0x47, 0xf8, 0x8f, 0xb0, 0xca, 0xd0, 0x34, 0x14, 0x26, 0x22, + 0x32, 0x15, 0x95, 0xc9, 0xc8, 0x4d, 0x47, 0x6e, 0x42, 0x3a, 0x53, 0x72, 0x33, 0x29, 0x0f, 0x2e, + 0x23, 0x40, 0x58, 0x25, 0xa3, 0xd4, 0xa4, 0x14, 0x9b, 0x9a, 0x72, 0x33, 0xa3, 0x8f, 0xf4, 0x74, + 0x92, 0x68, 0x5b, 0xcb, 0x28, 0x3b, 0x33, 0x0a, 0xaf, 0xca, 0x6b, 0x82, 0xb0, 0xca, 0x97, 0x42, + 0xd4, 0x50, 0x8a, 0x00, 0x0f, 0x80, 0x07, 0xc0, 0x03, 0x61, 0x55, 0x8e, 0xd1, 0x10, 0x56, 0x39, + 0x2e, 0x02, 0xc2, 0xaa, 0xf2, 0x03, 0x3d, 0xc2, 0x2a, 0x84, 0x55, 0x4b, 0xa1, 0x3c, 0xc2, 0xaa, + 0x60, 0x75, 0xc2, 0xaa, 0x89, 0x54, 0x03, 0x61, 0x95, 0x72, 0xfe, 0x8c, 0x85, 0x55, 0xbd, 0xb0, + 0xbb, 0xdd, 0xc2, 0xaa, 0xbc, 0x0a, 0x23, 0xdf, 0x09, 0xb6, 0x12, 0x56, 0xa5, 0xe7, 0xdd, 0x24, + 0x1b, 0x64, 0xe7, 0x2e, 0xea, 0xaa, 0xb9, 0x67, 0x91, 0x58, 0x21, 0xb1, 0x42, 0x62, 0xc5, 0x49, + 0x77, 0xd9, 0x71, 0x16, 0x89, 0x95, 0x55, 0x6e, 0x4e, 0xc9, 0x93, 0x08, 0x57, 0x22, 0xb1, 0xca, + 0x6b, 0x92, 0x48, 0xac, 0x08, 0x09, 0xab, 0x0c, 0x09, 0x48, 0xac, 0xb0, 0x2d, 0x6c, 0xcb, 0x0c, + 0x6e, 0x21, 0xb1, 0x9a, 0xfb, 0x20, 0xb1, 0x42, 0x62, 0x85, 0xc4, 0xca, 0x27, 0x16, 0x22, 0xb1, + 0x22, 0x02, 0x56, 0x28, 0x02, 0x22, 0xb1, 0x82, 0x6f, 0x80, 0x6f, 0x40, 0x62, 0x45, 0x1c, 0x40, + 0x62, 0x85, 0xc4, 0xca, 0xe5, 0xbd, 0x91, 0x58, 0xf9, 0x9a, 0x81, 0x23, 0xfc, 0x47, 0x62, 0x65, + 0x68, 0x1a, 0x0a, 0x13, 0x11, 0x99, 0x8a, 0xca, 0x64, 0xe4, 0xa6, 0x23, 0x37, 0x21, 0x9d, 0x29, + 0xb9, 0x99, 0x94, 0x07, 0x97, 0x11, 0x20, 0xb1, 0x92, 0x51, 0x6a, 0x52, 0x8a, 0x4d, 0x4d, 0xb9, + 0x99, 0xd1, 0x47, 0x7a, 0x3a, 0x49, 0xb4, 0xad, 0x65, 0x94, 0x9d, 0x19, 0x85, 0x57, 0xe5, 0x35, + 0x41, 0x62, 0xe5, 0x4b, 0x21, 0x6a, 0x28, 0x45, 0x80, 0x07, 0xc0, 0x03, 0xe0, 0x81, 0xc4, 0x2a, + 0xc7, 0x68, 0x48, 0xac, 0x1c, 0x17, 0x01, 0x89, 0x55, 0xf9, 0x81, 0x1e, 0x89, 0x15, 0x12, 0xab, + 0xa5, 0x50, 0x1e, 0x89, 0x55, 0xb0, 0x3a, 0x89, 0xd5, 0x6d, 0xbd, 0x06, 0x3a, 0x2b, 0xf9, 0x24, + 0x1a, 0x8b, 0xad, 0x6e, 0xbe, 0x7a, 0xbb, 0x15, 0x57, 0x85, 0x54, 0x47, 0x92, 0xa9, 0x36, 0xd3, + 0x5e, 0x0d, 0x27, 0xab, 0xe5, 0xa4, 0xbc, 0x9a, 0x7d, 0x12, 0xdd, 0x15, 0xba, 0x2b, 0x74, 0x57, + 0x1c, 0x7f, 0x97, 0x1d, 0x77, 0xd1, 0x5d, 0x59, 0x25, 0xec, 0xd4, 0x41, 0x89, 0x70, 0x26, 0xba, + 0xab, 0xbc, 0x26, 0x89, 0xee, 0x8a, 0x90, 0xb0, 0xca, 0x90, 0x80, 0xee, 0x0a, 0xdb, 0xc2, 0xb6, + 0xcc, 0xe0, 0x16, 0xba, 0xab, 0xb9, 0x0f, 0xba, 0x2b, 0x74, 0x57, 0xe8, 0xae, 0x7c, 0x62, 0x21, + 0xba, 0x2b, 0x22, 0x60, 0x85, 0x22, 0x20, 0xba, 0x2b, 0xf8, 0x06, 0xf8, 0x06, 0x74, 0x57, 0xc4, + 0x01, 0x74, 0x57, 0xe8, 0xae, 0x5c, 0xde, 0x1b, 0xdd, 0x95, 0xaf, 0x19, 0x38, 0xc2, 0x7f, 0x74, + 0x57, 0x86, 0xa6, 0xa1, 0x30, 0x11, 0x91, 0xa9, 0xa8, 0x4c, 0x46, 0x6e, 0x3a, 0x72, 0x13, 0xd2, + 0x99, 0x92, 0x9b, 0x49, 0x79, 0x70, 0x19, 0x01, 0xba, 0x2b, 0x19, 0xa5, 0x26, 0xa5, 0xd8, 0xd4, + 0x94, 0x9b, 0x19, 0x7d, 0xa4, 0xa7, 0x93, 0x44, 0xdb, 0x5a, 0x46, 0xd9, 0x99, 0x51, 0x78, 0x55, + 0x5e, 0x13, 0x74, 0x57, 0xbe, 0x14, 0xa2, 0x86, 0x52, 0x04, 0x78, 0x00, 0x3c, 0x00, 0x1e, 0xe8, + 0xae, 0x72, 0x8c, 0x86, 0xee, 0xca, 0x71, 0x11, 0xd0, 0x5d, 0x95, 0x1f, 0xe8, 0xd1, 0x5d, 0xa1, + 0xbb, 0x5a, 0x0a, 0xe5, 0xd1, 0x5d, 0x05, 0x2b, 0xd4, 0x5d, 0xcd, 0xa8, 0x35, 0x50, 0x5d, 0x89, + 0xa7, 0xd0, 0x5a, 0x73, 0x35, 0xfa, 0xe2, 0x2d, 0x57, 0x5c, 0xe5, 0x57, 0x1b, 0x09, 0xa6, 0xd9, + 0x44, 0x6d, 0x95, 0xb6, 0xfb, 0x85, 0x75, 0x56, 0xd3, 0x67, 0x50, 0x58, 0xa1, 0xb0, 0x42, 0x61, + 0xc5, 0x41, 0x77, 0xd9, 0x31, 0x16, 0x85, 0x95, 0x55, 0x6a, 0x4e, 0xc5, 0x93, 0x08, 0x53, 0x6e, + 0x47, 0xc5, 0x13, 0xba, 0x0f, 0x82, 0x00, 0xba, 0x8f, 0x5c, 0xa6, 0x8d, 0xee, 0xe3, 0xd6, 0xc3, + 0xe8, 0x3e, 0xd0, 0x7d, 0x38, 0x13, 0x94, 0xe8, 0x3e, 0x88, 0x80, 0x44, 0x40, 0x74, 0x1f, 0x64, + 0x41, 0x64, 0x41, 0x6b, 0x90, 0x05, 0xa1, 0xfb, 0x20, 0x0e, 0xa0, 0xfb, 0x40, 0xf7, 0x61, 0xba, + 0xdd, 0x65, 0xdb, 0x5e, 0xb6, 0xfd, 0xfd, 0xcd, 0xc0, 0x11, 0xfe, 0xa3, 0xfb, 0x30, 0x34, 0x0d, + 0x85, 0x89, 0x88, 0x4c, 0x45, 0x65, 0x32, 0x72, 0xd3, 0x91, 0x9b, 0x90, 0xce, 0x94, 0xdc, 0x4c, + 0xca, 0x83, 0xcb, 0x08, 0xd0, 0x7d, 0xc8, 0x28, 0x35, 0x29, 0xc5, 0xa6, 0xa6, 0xdc, 0xcc, 0xe8, + 0x23, 0x3d, 0x9d, 0x24, 0xda, 0xd6, 0x32, 0xca, 0xce, 0x8c, 0xc2, 0xab, 0xf2, 0x9a, 0xa0, 0xfb, + 0xf0, 0xa5, 0x10, 0x35, 0x94, 0x22, 0xc0, 0x03, 0xe0, 0x01, 0xf0, 0x40, 0xf7, 0x91, 0x63, 0x34, + 0x74, 0x1f, 0x8e, 0x8b, 0x80, 0xee, 0xa3, 0xfc, 0x40, 0x8f, 0xee, 0x03, 0xdd, 0xc7, 0x52, 0x28, + 0x8f, 0xee, 0x23, 0x58, 0x91, 0xee, 0x63, 0x52, 0x3d, 0x8e, 0xe2, 0x43, 0x36, 0x79, 0x96, 0x5a, + 0x8f, 0xb4, 0xdd, 0xdf, 0x62, 0x95, 0x47, 0x5e, 0xad, 0x83, 0xd7, 0xd4, 0x9a, 0x28, 0x3b, 0xae, + 0xfa, 0x49, 0x61, 0x65, 0xc7, 0xf4, 0x19, 0x94, 0x1d, 0x28, 0x3b, 0x50, 0x76, 0x70, 0x94, 0x5d, + 0x76, 0x2c, 0x45, 0xd9, 0x61, 0x95, 0x7c, 0x53, 0xd3, 0x24, 0xc2, 0x8e, 0x28, 0x3b, 0xee, 0x07, + 0x12, 0x28, 0x3b, 0x08, 0x02, 0x2b, 0x0a, 0x02, 0x28, 0x3b, 0xe6, 0x3e, 0x28, 0x3b, 0x50, 0x76, + 0xa0, 0xec, 0xf0, 0x89, 0x85, 0x28, 0x3b, 0x88, 0x80, 0x15, 0x8a, 0x80, 0x28, 0x3b, 0xc8, 0x82, + 0xc8, 0x82, 0x50, 0x76, 0x10, 0x07, 0x50, 0x76, 0xa0, 0xec, 0x70, 0x79, 0x6f, 0x94, 0x1d, 0xbe, + 0x66, 0xe0, 0x08, 0xff, 0x51, 0x76, 0x18, 0x9a, 0x86, 0xc2, 0x44, 0x44, 0xa6, 0xa2, 0x32, 0x19, + 0xb9, 0xe9, 0xc8, 0x4d, 0x48, 0x67, 0x4a, 0x6e, 0x26, 0xe5, 0xc1, 0x65, 0x04, 0x28, 0x3b, 0x64, + 0x94, 0x9a, 0x94, 0x62, 0x53, 0x53, 0x6e, 0x66, 0xf4, 0x91, 0x9e, 0x4e, 0x12, 0x6d, 0x6b, 0x19, + 0x65, 0x67, 0x46, 0xe1, 0x55, 0x79, 0x4d, 0x50, 0x76, 0xf8, 0x52, 0x88, 0x1a, 0x4a, 0x11, 0xe0, + 0x01, 0xf0, 0x00, 0x78, 0xa0, 0xec, 0xc8, 0x31, 0x1a, 0xca, 0x0e, 0xc7, 0x45, 0x40, 0xd9, 0x51, + 0x7e, 0xa0, 0x47, 0xd9, 0x81, 0xb2, 0x63, 0x29, 0x94, 0x47, 0xd9, 0x11, 0xac, 0x48, 0xd9, 0x31, + 0xa9, 0x1e, 0x47, 0xd9, 0x21, 0x9b, 0x3c, 0x4b, 0x65, 0xc7, 0x55, 0x3f, 0xd9, 0x62, 0x65, 0x47, + 0x5e, 0xad, 0x83, 0xd7, 0xd4, 0x5a, 0x28, 0x3b, 0x92, 0x30, 0x2b, 0x2a, 0xec, 0x98, 0x3e, 0x82, + 0xae, 0x03, 0x5d, 0x07, 0xba, 0x0e, 0x0e, 0xb2, 0xcb, 0x8e, 0xa4, 0xe8, 0x3a, 0xac, 0x52, 0x6f, + 0x2a, 0x9a, 0x44, 0xc8, 0x11, 0x5d, 0xc7, 0xbd, 0xb6, 0x88, 0xae, 0x83, 0x20, 0xb0, 0xaa, 0x20, + 0x80, 0xae, 0x63, 0xee, 0x83, 0xae, 0x03, 0x5d, 0x07, 0xba, 0x0e, 0x9f, 0x58, 0x88, 0xae, 0x83, + 0x08, 0x58, 0xa1, 0x08, 0x88, 0xae, 0x83, 0x2c, 0x88, 0x2c, 0x08, 0x5d, 0x07, 0x71, 0x00, 0x5d, + 0x07, 0xba, 0x0e, 0x97, 0xf7, 0x46, 0xd7, 0xe1, 0x6b, 0x06, 0x8e, 0xf0, 0x1f, 0x5d, 0x87, 0xa1, + 0x69, 0x28, 0x4c, 0x44, 0x64, 0x2a, 0x2a, 0x93, 0x91, 0x9b, 0x8e, 0xdc, 0x84, 0x74, 0xa6, 0xe4, + 0x66, 0x52, 0x1e, 0x5c, 0x46, 0x80, 0xae, 0x43, 0x46, 0xa9, 0x49, 0x29, 0x36, 0x35, 0xe5, 0x66, + 0x46, 0x1f, 0xe9, 0xe9, 0x24, 0xd1, 0xb6, 0x96, 0x51, 0x76, 0x66, 0x14, 0x5e, 0x95, 0xd7, 0x04, + 0x5d, 0x87, 0x2f, 0x85, 0xa8, 0xa1, 0x14, 0x01, 0x1e, 0x00, 0x0f, 0x80, 0x07, 0xba, 0x8e, 0x1c, + 0xa3, 0xa1, 0xeb, 0x70, 0x5c, 0x04, 0x74, 0x1d, 0xe5, 0x07, 0x7a, 0x74, 0x1d, 0xe8, 0x3a, 0x96, + 0x42, 0x79, 0x74, 0x1d, 0xc1, 0x6a, 0x74, 0x1d, 0x93, 0xe2, 0x71, 0x64, 0x1d, 0xaa, 0xb9, 0x33, + 0x54, 0x75, 0x7c, 0x1f, 0x66, 0xdb, 0x2b, 0xea, 0xc8, 0xab, 0x73, 0xf0, 0x99, 0x58, 0x13, 0x49, + 0xc7, 0xbb, 0x6e, 0x61, 0x49, 0xc7, 0xe4, 0x11, 0x24, 0x1d, 0x48, 0x3a, 0x90, 0x74, 0x70, 0x86, + 0x5d, 0x76, 0x14, 0x45, 0xd2, 0x61, 0x95, 0x75, 0x53, 0xcc, 0x24, 0x42, 0x8d, 0x48, 0x3a, 0xee, + 0xb5, 0x45, 0x24, 0x1d, 0x04, 0x81, 0x55, 0x05, 0x01, 0x24, 0x1d, 0x73, 0x1f, 0x24, 0x1d, 0x48, + 0x3a, 0x90, 0x74, 0xf8, 0xc4, 0x42, 0x24, 0x1d, 0x44, 0xc0, 0x0a, 0x45, 0x40, 0x24, 0x1d, 0x64, + 0x41, 0x64, 0x41, 0x48, 0x3a, 0x88, 0x03, 0x48, 0x3a, 0x90, 0x74, 0xb8, 0xbc, 0x37, 0x92, 0x0e, + 0x5f, 0x33, 0x70, 0x84, 0xff, 0x48, 0x3a, 0x0c, 0x4d, 0x43, 0x61, 0x22, 0x22, 0x53, 0x51, 0x99, + 0x8c, 0xdc, 0x74, 0xe4, 0x26, 0xa4, 0x33, 0x25, 0x37, 0x93, 0xf2, 0xe0, 0x32, 0x02, 0x24, 0x1d, + 0x32, 0x4a, 0x4d, 0x4a, 0xb1, 0xa9, 0x29, 0x37, 0x33, 0xfa, 0x48, 0x4f, 0x27, 0x89, 0xb6, 0xb5, + 0x8c, 0xb2, 0x33, 0xa3, 0xf0, 0xaa, 0xbc, 0x26, 0x48, 0x3a, 0x7c, 0x29, 0x44, 0x0d, 0xa5, 0x08, + 0xf0, 0x00, 0x78, 0x00, 0x3c, 0x90, 0x74, 0xe4, 0x18, 0x0d, 0x49, 0x87, 0xe3, 0x22, 0x20, 0xe9, + 0x28, 0x3f, 0xd0, 0x23, 0xe9, 0x40, 0xd2, 0xb1, 0x14, 0xca, 0x23, 0xe9, 0x08, 0x56, 0x24, 0xe9, + 0xb8, 0x29, 0x1e, 0x47, 0xd2, 0xa1, 0x9a, 0x3b, 0x4b, 0x49, 0xc7, 0xbb, 0xee, 0x16, 0x4b, 0x3a, + 0x72, 0xea, 0x1c, 0x7c, 0x26, 0xd6, 0x44, 0xd2, 0x11, 0x65, 0xad, 0x5e, 0x72, 0x56, 0x58, 0xd6, + 0x71, 0xeb, 0x31, 0xa4, 0x1d, 0x48, 0x3b, 0x90, 0x76, 0x70, 0x96, 0x5d, 0x76, 0x34, 0x45, 0xda, + 0x61, 0x95, 0x7d, 0x53, 0xd4, 0x24, 0x42, 0x8f, 0x48, 0x3b, 0xee, 0xb5, 0x45, 0xa4, 0x1d, 0x04, + 0x81, 0x55, 0x05, 0x01, 0xa4, 0x1d, 0x73, 0x1f, 0xa4, 0x1d, 0x48, 0x3b, 0x90, 0x76, 0xf8, 0xc4, + 0x42, 0xa4, 0x1d, 0x44, 0xc0, 0x0a, 0x45, 0x40, 0xa4, 0x1d, 0x64, 0x41, 0x64, 0x41, 0x48, 0x3b, + 0x88, 0x03, 0x48, 0x3b, 0x90, 0x76, 0xb8, 0xbc, 0x37, 0xd2, 0x0e, 0x5f, 0x33, 0x70, 0x84, 0xff, + 0x48, 0x3b, 0x0c, 0x4d, 0x43, 0x61, 0x22, 0x22, 0x53, 0x51, 0x99, 0x8c, 0xdc, 0x74, 0xe4, 0x26, + 0xa4, 0x33, 0x25, 0x37, 0x93, 0xf2, 0xe0, 0x32, 0x02, 0xa4, 0x1d, 0x32, 0x4a, 0x4d, 0x4a, 0xb1, + 0xa9, 0x29, 0x37, 0x33, 0xfa, 0x48, 0x4f, 0x27, 0x89, 0xb6, 0xb5, 0x8c, 0xb2, 0x33, 0xa3, 0xf0, + 0xaa, 0xbc, 0x26, 0x48, 0x3b, 0x7c, 0x29, 0x44, 0x0d, 0xa5, 0x08, 0xf0, 0x00, 0x78, 0x00, 0x3c, + 0x90, 0x76, 0xe4, 0x18, 0x0d, 0x69, 0x87, 0xe3, 0x22, 0x20, 0xed, 0x28, 0x3f, 0xd0, 0x23, 0xed, + 0x40, 0xda, 0xb1, 0x14, 0xca, 0x23, 0xed, 0x08, 0x56, 0x24, 0xed, 0x98, 0x2d, 0x20, 0x47, 0xde, + 0xa1, 0x9c, 0x3f, 0x4b, 0x89, 0xc7, 0xf8, 0x5b, 0xb7, 0x58, 0xe6, 0x51, 0x40, 0xf7, 0xe0, 0x3b, + 0xc1, 0x46, 0x72, 0x8f, 0xb3, 0x4e, 0xef, 0x83, 0x83, 0xdc, 0x63, 0xe6, 0x31, 0xe4, 0x1e, 0xc8, + 0x3d, 0x90, 0x7b, 0x70, 0xbe, 0x5d, 0x76, 0x74, 0x45, 0xee, 0x61, 0x95, 0x91, 0x53, 0xe8, 0x24, + 0x42, 0x93, 0xc8, 0x3d, 0xee, 0xb5, 0x45, 0xe4, 0x1e, 0x04, 0x81, 0x55, 0x05, 0x01, 0xe4, 0x1e, + 0x73, 0x1f, 0xe4, 0x1e, 0xc8, 0x3d, 0x90, 0x7b, 0xf8, 0xc4, 0x42, 0xe4, 0x1e, 0x44, 0xc0, 0x0a, + 0x45, 0x40, 0xe4, 0x1e, 0x64, 0x41, 0x64, 0x41, 0xc8, 0x3d, 0x88, 0x03, 0xc8, 0x3d, 0x90, 0x7b, + 0xb8, 0xbc, 0x37, 0x72, 0x0f, 0x5f, 0x33, 0x70, 0x84, 0xff, 0xc8, 0x3d, 0x0c, 0x4d, 0x43, 0x61, + 0x22, 0x22, 0x53, 0x51, 0x99, 0x8c, 0xdc, 0x74, 0xe4, 0x26, 0xa4, 0x33, 0x25, 0x37, 0x93, 0xf2, + 0xe0, 0x32, 0x02, 0xe4, 0x1e, 0x32, 0x4a, 0x4d, 0x4a, 0xb1, 0xa9, 0x29, 0x37, 0x33, 0xfa, 0x48, + 0x4f, 0x27, 0x89, 0xb6, 0xb5, 0x8c, 0xb2, 0x33, 0xa3, 0xf0, 0xaa, 0xbc, 0x26, 0xc8, 0x3d, 0x7c, + 0x29, 0x44, 0x0d, 0xa5, 0x08, 0xf0, 0x00, 0x78, 0x00, 0x3c, 0x90, 0x7b, 0xe4, 0x18, 0x0d, 0xb9, + 0x87, 0xe3, 0x22, 0x20, 0xf7, 0x28, 0x3f, 0xd0, 0x23, 0xf7, 0x40, 0xee, 0xb1, 0x14, 0xca, 0x23, + 0xf7, 0x08, 0x56, 0x26, 0xf7, 0x98, 0x16, 0x90, 0x23, 0xf7, 0x50, 0xce, 0x9f, 0xad, 0xdc, 0x63, + 0xf8, 0xad, 0x5b, 0x2d, 0xf7, 0xc8, 0xad, 0x7b, 0xf0, 0x9d, 0x60, 0x13, 0xb9, 0xc7, 0x79, 0xf7, + 0xaa, 0x9f, 0x14, 0x56, 0x7b, 0xcc, 0x3e, 0x85, 0xd8, 0x03, 0xb1, 0x07, 0x62, 0x0f, 0x4e, 0xb7, + 0xcb, 0x8e, 0xad, 0x88, 0x3d, 0xac, 0xf2, 0x71, 0xca, 0x9c, 0x44, 0x58, 0x12, 0xb1, 0xc7, 0xbd, + 0xb6, 0x88, 0xd8, 0x83, 0x20, 0xb0, 0xaa, 0x20, 0x80, 0xd8, 0x63, 0xee, 0x83, 0xd8, 0x03, 0xb1, + 0x07, 0x62, 0x0f, 0x9f, 0x58, 0x88, 0xd8, 0x83, 0x08, 0x58, 0xa1, 0x08, 0x88, 0xd8, 0x83, 0x2c, + 0x88, 0x2c, 0x08, 0xb1, 0x07, 0x71, 0x00, 0xb1, 0x07, 0x62, 0x0f, 0x97, 0xf7, 0x46, 0xec, 0xe1, + 0x6b, 0x06, 0x8e, 0xf0, 0x1f, 0xb1, 0x87, 0xa1, 0x69, 0x28, 0x4c, 0x44, 0x64, 0x2a, 0x2a, 0x93, + 0x91, 0x9b, 0x8e, 0xdc, 0x84, 0x74, 0xa6, 0xe4, 0x66, 0x52, 0x1e, 0x5c, 0x46, 0x80, 0xd8, 0x43, + 0x46, 0xa9, 0x49, 0x29, 0x36, 0x35, 0xe5, 0x66, 0x46, 0x1f, 0xe9, 0xe9, 0x24, 0xd1, 0xb6, 0x96, + 0x51, 0x76, 0x66, 0x14, 0x5e, 0x95, 0xd7, 0x04, 0xb1, 0x87, 0x2f, 0x85, 0xa8, 0xa1, 0x14, 0x01, + 0x1e, 0x00, 0x0f, 0x80, 0x07, 0x62, 0x8f, 0x1c, 0xa3, 0x21, 0xf6, 0x70, 0x5c, 0x04, 0xc4, 0x1e, + 0xe5, 0x07, 0x7a, 0xc4, 0x1e, 0x88, 0x3d, 0x96, 0x42, 0x79, 0xc4, 0x1e, 0xc1, 0x8a, 0xc4, 0x1e, + 0x33, 0xf5, 0xe3, 0x68, 0x3d, 0x84, 0xd3, 0x67, 0x29, 0xf5, 0x18, 0x7d, 0xe9, 0x16, 0x2b, 0x3d, + 0xf2, 0x6b, 0x1e, 0x3c, 0xa7, 0xd7, 0x46, 0xe7, 0xd1, 0x0b, 0xbb, 0xc5, 0x65, 0x1e, 0xd3, 0x87, + 0x50, 0x79, 0xa0, 0xf2, 0x40, 0xe5, 0xc1, 0xb1, 0x76, 0xd9, 0x51, 0x15, 0x95, 0x87, 0x55, 0x22, + 0x4e, 0x7d, 0x93, 0x08, 0x45, 0xa2, 0xf2, 0xb8, 0xd7, 0x16, 0x51, 0x79, 0x10, 0x04, 0x56, 0x15, + 0x04, 0x50, 0x79, 0xcc, 0x7d, 0x50, 0x79, 0xa0, 0xf2, 0x40, 0xe5, 0xe1, 0x13, 0x0b, 0x51, 0x79, + 0x10, 0x01, 0x2b, 0x14, 0x01, 0x51, 0x79, 0x90, 0x05, 0x91, 0x05, 0xa1, 0xf2, 0x20, 0x0e, 0xa0, + 0xf2, 0x40, 0xe5, 0xe1, 0xf2, 0xde, 0xa8, 0x3c, 0x7c, 0xcd, 0xc0, 0x11, 0xfe, 0xa3, 0xf2, 0x30, + 0x34, 0x0d, 0x85, 0x89, 0x88, 0x4c, 0x45, 0x65, 0x32, 0x72, 0xd3, 0x91, 0x9b, 0x90, 0xce, 0x94, + 0xdc, 0x4c, 0xca, 0x83, 0xcb, 0x08, 0x50, 0x79, 0xc8, 0x28, 0x35, 0x29, 0xc5, 0xa6, 0xa6, 0xdc, + 0xcc, 0xe8, 0x23, 0x3d, 0x9d, 0x24, 0xda, 0xd6, 0x32, 0xca, 0xce, 0x8c, 0xc2, 0xab, 0xf2, 0x9a, + 0xa0, 0xf2, 0xf0, 0xa5, 0x10, 0x35, 0x94, 0x22, 0xc0, 0x03, 0xe0, 0x01, 0xf0, 0x40, 0xe5, 0x91, + 0x63, 0x34, 0x54, 0x1e, 0x8e, 0x8b, 0x80, 0xca, 0xa3, 0xfc, 0x40, 0x8f, 0xca, 0x03, 0x95, 0xc7, + 0x52, 0x28, 0x8f, 0xca, 0x23, 0x58, 0x95, 0xca, 0x63, 0x52, 0x3e, 0x8e, 0xc8, 0x43, 0x37, 0x7b, + 0xa6, 0x1a, 0x8f, 0x5e, 0xd8, 0xdd, 0x66, 0x89, 0x47, 0x5e, 0xbd, 0x83, 0xdf, 0xe4, 0x9a, 0x08, + 0x3c, 0xfa, 0xf1, 0x55, 0x61, 0x7d, 0xc7, 0xf4, 0x19, 0xe4, 0x1d, 0xc8, 0x3b, 0x90, 0x77, 0x70, + 0x9e, 0x5d, 0x76, 0x3c, 0x45, 0xde, 0x61, 0x95, 0x81, 0x53, 0xd8, 0x24, 0xc2, 0x8f, 0xdb, 0x51, + 0xd8, 0x44, 0x49, 0x2b, 0xae, 0xbf, 0x42, 0xae, 0x9f, 0x92, 0x56, 0x3c, 0x3f, 0x9e, 0x9f, 0x92, + 0x56, 0xe2, 0x00, 0x25, 0xad, 0x94, 0xb4, 0xba, 0xbc, 0x37, 0x25, 0xad, 0xbe, 0x66, 0x50, 0x3c, + 0xa2, 0x04, 0x94, 0xb4, 0x1a, 0x9b, 0x86, 0xc2, 0x44, 0x44, 0xa6, 0xa2, 0x32, 0x19, 0xb9, 0xe9, + 0xc8, 0x4d, 0x48, 0x67, 0x4a, 0x6e, 0x26, 0xe5, 0x68, 0x5a, 0xee, 0x99, 0xc8, 0xd2, 0x9d, 0x42, + 0x49, 0xeb, 0xec, 0x0f, 0xa1, 0xa4, 0x95, 0x92, 0xd6, 0x4d, 0x5d, 0x13, 0x4a, 0x5a, 0x7d, 0x29, + 0x44, 0x0d, 0xa5, 0x08, 0xf0, 0x00, 0x78, 0x00, 0x3c, 0x28, 0x69, 0xcd, 0x31, 0x1a, 0x25, 0xad, + 0x8e, 0x8b, 0x40, 0x49, 0x6b, 0xf9, 0x81, 0x9e, 0x92, 0x56, 0x4a, 0x5a, 0x97, 0x42, 0x79, 0x4a, + 0x5a, 0x83, 0x15, 0x95, 0xb4, 0x4e, 0x2a, 0xe6, 0xa8, 0x68, 0x95, 0x4d, 0x9e, 0x65, 0x41, 0x6b, + 0x3f, 0xbe, 0xda, 0xe2, 0x7a, 0xd6, 0xbc, 0xf5, 0x9d, 0x5e, 0x53, 0x6b, 0x52, 0xcd, 0x9a, 0xf5, + 0xdb, 0x85, 0xab, 0x59, 0xa7, 0xcf, 0x50, 0xcd, 0x4a, 0x35, 0x2b, 0xd5, 0xac, 0x1c, 0x65, 0x97, + 0x1d, 0x4b, 0xa9, 0x66, 0xb5, 0x4a, 0xbe, 0xa9, 0x69, 0x12, 0x61, 0x47, 0xaa, 0x59, 0x65, 0xd4, + 0x33, 0xd5, 0xac, 0xb8, 0x7e, 0x8d, 0xeb, 0xa7, 0x9a, 0x15, 0xcf, 0x8f, 0xe7, 0xaf, 0x7e, 0xbe, + 0x9d, 0x37, 0x03, 0x75, 0xca, 0xb7, 0xb3, 0x7e, 0xdb, 0x2e, 0xdf, 0xbe, 0xea, 0x15, 0x4e, 0xb7, + 0x27, 0x8f, 0x90, 0x6d, 0x93, 0x6d, 0x93, 0x6d, 0x03, 0xb9, 0xc8, 0xb6, 0xc1, 0x5c, 0x60, 0xae, + 0x2d, 0xcc, 0xb6, 0xb9, 0x1a, 0x8c, 0x20, 0xc0, 0xd5, 0x60, 0xb9, 0x4c, 0x9b, 0xab, 0xc1, 0x6e, + 0x3d, 0xcc, 0xd5, 0x60, 0x5c, 0x0d, 0xe6, 0x12, 0x58, 0x03, 0xae, 0x06, 0x23, 0x02, 0x12, 0x01, + 0x61, 0x9e, 0xc9, 0x82, 0xc8, 0x82, 0xd6, 0x24, 0x0b, 0xa2, 0x8f, 0x02, 0x71, 0x80, 0x3e, 0x0a, + 0xf4, 0x51, 0x30, 0xdd, 0xee, 0xb2, 0x6d, 0x2f, 0xdb, 0xfe, 0xfe, 0x66, 0xe0, 0x08, 0xff, 0xe9, + 0xa3, 0x60, 0x68, 0x1a, 0x0a, 0x13, 0x11, 0x99, 0x8a, 0xca, 0x64, 0xe4, 0xa6, 0x23, 0x37, 0x21, + 0x9d, 0x29, 0xb9, 0x99, 0x94, 0x07, 0x97, 0x11, 0xd0, 0x47, 0x41, 0x46, 0xa9, 0x49, 0x29, 0x36, + 0x35, 0xe5, 0x66, 0x46, 0x1f, 0xe9, 0xe9, 0x24, 0xd1, 0xb6, 0x96, 0x51, 0x76, 0x66, 0x14, 0x5e, + 0x95, 0xd7, 0x84, 0x3e, 0x0a, 0xbe, 0x14, 0xa2, 0x86, 0x52, 0x04, 0x78, 0x00, 0x3c, 0x00, 0x1e, + 0xf4, 0x51, 0xc8, 0x31, 0x1a, 0x7d, 0x14, 0x1c, 0x17, 0x81, 0x3e, 0x0a, 0xe5, 0x07, 0x7a, 0xfa, + 0x28, 0xd0, 0x47, 0x61, 0x29, 0x94, 0xa7, 0x8f, 0x42, 0xb0, 0xa2, 0x3e, 0x0a, 0x37, 0xc5, 0xe3, + 0xb4, 0x51, 0x50, 0xcd, 0x9d, 0x65, 0x17, 0x85, 0xab, 0xde, 0x16, 0x37, 0x51, 0xc8, 0xa9, 0x73, + 0xf0, 0x99, 0x58, 0x13, 0x49, 0xc7, 0xc7, 0xb0, 0x1f, 0x17, 0x16, 0x75, 0xcc, 0x3c, 0x84, 0xac, + 0x03, 0x59, 0x07, 0xb2, 0x0e, 0xce, 0xb1, 0xcb, 0x8e, 0xa4, 0xc8, 0x3a, 0xac, 0x32, 0x6f, 0x0a, + 0x9a, 0x44, 0xc8, 0x11, 0x59, 0xc7, 0xbd, 0xb6, 0x88, 0xac, 0x83, 0x20, 0xb0, 0xaa, 0x20, 0x80, + 0xac, 0x63, 0xee, 0x83, 0xac, 0x03, 0x59, 0x07, 0xb2, 0x0e, 0x9f, 0x58, 0x88, 0xac, 0x83, 0x08, + 0x58, 0xa1, 0x08, 0x88, 0xac, 0x83, 0x2c, 0x88, 0x2c, 0x08, 0x59, 0x07, 0x71, 0x00, 0x59, 0x07, + 0xb2, 0x0e, 0x97, 0xf7, 0x46, 0xd6, 0xe1, 0x6b, 0x06, 0x8e, 0xf0, 0x1f, 0x59, 0x87, 0xa1, 0x69, + 0x28, 0x4c, 0x44, 0x64, 0x2a, 0x2a, 0x93, 0x91, 0x9b, 0x8e, 0xdc, 0x84, 0x74, 0xa6, 0xe4, 0x66, + 0x52, 0x1e, 0x5c, 0x46, 0x80, 0xac, 0x43, 0x46, 0xa9, 0x49, 0x29, 0x36, 0x35, 0xe5, 0x66, 0x46, + 0x1f, 0xe9, 0xe9, 0x24, 0xd1, 0xb6, 0x96, 0x51, 0x76, 0x66, 0x14, 0x5e, 0x95, 0xd7, 0x04, 0x59, + 0x87, 0x2f, 0x85, 0xa8, 0xa1, 0x14, 0x01, 0x1e, 0x00, 0x0f, 0x80, 0x07, 0xb2, 0x8e, 0x1c, 0xa3, + 0x21, 0xeb, 0x70, 0x5c, 0x04, 0x64, 0x1d, 0xe5, 0x07, 0x7a, 0x64, 0x1d, 0xc8, 0x3a, 0x96, 0x42, + 0x79, 0x64, 0x1d, 0xc1, 0x8a, 0x64, 0x1d, 0xd3, 0xf2, 0x71, 0x84, 0x1d, 0xba, 0xd9, 0xb3, 0x94, + 0x76, 0x0c, 0xbf, 0x73, 0x8b, 0xc5, 0x1d, 0xb9, 0xf5, 0x0e, 0x7e, 0x93, 0x6b, 0x23, 0xf0, 0x68, + 0xbf, 0x2b, 0xae, 0xef, 0x98, 0x3c, 0x83, 0xbc, 0x03, 0x79, 0x07, 0xf2, 0x0e, 0xce, 0xb3, 0xcb, + 0x8e, 0xa7, 0xc8, 0x3b, 0xac, 0x32, 0x70, 0x0a, 0x9b, 0x44, 0xf8, 0x11, 0x79, 0xc7, 0xbd, 0xb6, + 0x88, 0xbc, 0x83, 0x20, 0xb0, 0xaa, 0x20, 0x80, 0xbc, 0x63, 0xee, 0x83, 0xbc, 0x03, 0x79, 0x07, + 0xf2, 0x0e, 0x9f, 0x58, 0x88, 0xbc, 0x83, 0x08, 0x58, 0xa1, 0x08, 0x88, 0xbc, 0x83, 0x2c, 0x88, + 0x2c, 0x08, 0x79, 0x07, 0x71, 0x00, 0x79, 0x07, 0xf2, 0x0e, 0x97, 0xf7, 0x46, 0xde, 0xe1, 0x6b, + 0x06, 0x8e, 0xf0, 0x1f, 0x79, 0x87, 0xa1, 0x69, 0x28, 0x4c, 0x44, 0x64, 0x2a, 0x2a, 0x93, 0x91, + 0x9b, 0x8e, 0xdc, 0x84, 0x74, 0xa6, 0xe4, 0x66, 0x52, 0x1e, 0x5c, 0x46, 0x80, 0xbc, 0x43, 0x46, + 0xa9, 0x49, 0x29, 0x36, 0x35, 0xe5, 0x66, 0x46, 0x1f, 0xe9, 0xe9, 0x24, 0xd1, 0xb6, 0x96, 0x51, + 0x76, 0x66, 0x14, 0x5e, 0x95, 0xd7, 0x04, 0x79, 0x87, 0x2f, 0x85, 0xa8, 0xa1, 0x14, 0x01, 0x1e, + 0x00, 0x0f, 0x80, 0x07, 0xf2, 0x8e, 0x1c, 0xa3, 0x21, 0xef, 0x70, 0x5c, 0x04, 0xe4, 0x1d, 0xe5, + 0x07, 0x7a, 0xe4, 0x1d, 0xc8, 0x3b, 0x96, 0x42, 0x79, 0xe4, 0x1d, 0xc1, 0xaa, 0xe4, 0x1d, 0x37, + 0xd5, 0xe3, 0xa8, 0x3b, 0x64, 0x93, 0x67, 0x2a, 0xee, 0x68, 0xbf, 0xdb, 0x66, 0x6d, 0x47, 0x4e, + 0xad, 0x83, 0xd7, 0xd4, 0xda, 0x28, 0x3b, 0xd2, 0xf6, 0xfb, 0xe2, 0xd2, 0x8e, 0xe9, 0x43, 0x68, + 0x3b, 0xd0, 0x76, 0xa0, 0xed, 0xe0, 0x30, 0xbb, 0xec, 0x68, 0x8a, 0xb6, 0xc3, 0x2a, 0xfd, 0xa6, + 0xaa, 0x49, 0x84, 0x1e, 0xd1, 0x76, 0xdc, 0x6b, 0x8b, 0x68, 0x3b, 0x08, 0x02, 0xab, 0x0a, 0x02, + 0x68, 0x3b, 0xe6, 0x3e, 0x68, 0x3b, 0xd0, 0x76, 0xa0, 0xed, 0xf0, 0x89, 0x85, 0x68, 0x3b, 0x88, + 0x80, 0x15, 0x8a, 0x80, 0x68, 0x3b, 0xc8, 0x82, 0xc8, 0x82, 0xd0, 0x76, 0x10, 0x07, 0xd0, 0x76, + 0xa0, 0xed, 0x70, 0x79, 0x6f, 0xb4, 0x1d, 0xbe, 0x66, 0xe0, 0x08, 0xff, 0xd1, 0x76, 0x18, 0x9a, + 0x86, 0xc2, 0x44, 0x44, 0xa6, 0xa2, 0x32, 0x19, 0xb9, 0xe9, 0xc8, 0x4d, 0x48, 0x67, 0x4a, 0x6e, + 0x26, 0xe5, 0xc1, 0x65, 0x04, 0x68, 0x3b, 0x64, 0x94, 0x9a, 0x94, 0x62, 0x53, 0x53, 0x6e, 0x66, + 0xf4, 0x91, 0x9e, 0x4e, 0x12, 0x6d, 0x6b, 0x19, 0x65, 0x67, 0x46, 0xe1, 0x55, 0x79, 0x4d, 0xd0, + 0x76, 0xf8, 0x52, 0x88, 0x1a, 0x4a, 0x11, 0xe0, 0x01, 0xf0, 0x00, 0x78, 0xa0, 0xed, 0xc8, 0x31, + 0x1a, 0xda, 0x0e, 0xc7, 0x45, 0x40, 0xdb, 0x51, 0x7e, 0xa0, 0x47, 0xdb, 0x81, 0xb6, 0x63, 0x29, + 0x94, 0x47, 0xdb, 0x11, 0xac, 0x4a, 0xdb, 0x31, 0x29, 0x1f, 0x47, 0xdc, 0xa1, 0x9b, 0x3d, 0x53, + 0x75, 0x47, 0xda, 0x7e, 0xbf, 0xcd, 0xf2, 0x8e, 0xbc, 0x7a, 0x07, 0xbf, 0xc9, 0xb5, 0x10, 0x78, + 0xf4, 0x6e, 0xde, 0x22, 0xbf, 0xbc, 0x63, 0xfa, 0x08, 0xe2, 0x0e, 0xc4, 0x1d, 0x88, 0x3b, 0x38, + 0xcd, 0x2e, 0x3b, 0x9a, 0x22, 0xee, 0xb0, 0xca, 0xbf, 0x29, 0x6b, 0x12, 0xa1, 0x47, 0xc4, 0x1d, + 0xf7, 0xda, 0x22, 0xe2, 0x0e, 0x82, 0xc0, 0xaa, 0x82, 0x00, 0xe2, 0x8e, 0xb9, 0x0f, 0xe2, 0x0e, + 0xc4, 0x1d, 0x88, 0x3b, 0x7c, 0x62, 0x21, 0xe2, 0x0e, 0x22, 0x60, 0x85, 0x22, 0x20, 0xe2, 0x0e, + 0xb2, 0x20, 0xb2, 0x20, 0xc4, 0x1d, 0xc4, 0x01, 0xc4, 0x1d, 0x88, 0x3b, 0x5c, 0xde, 0x1b, 0x71, + 0x87, 0xaf, 0x19, 0x38, 0xc2, 0x7f, 0xc4, 0x1d, 0x86, 0xa6, 0xa1, 0x30, 0x11, 0x91, 0xa9, 0xa8, + 0x4c, 0x46, 0x6e, 0x3a, 0x72, 0x13, 0xd2, 0x99, 0x92, 0x9b, 0x49, 0x79, 0x70, 0x19, 0x01, 0xe2, + 0x0e, 0x19, 0xa5, 0x26, 0xa5, 0xd8, 0xd4, 0x94, 0x9b, 0x19, 0x7d, 0xa4, 0xa7, 0x93, 0x44, 0xdb, + 0x5a, 0x46, 0xd9, 0x99, 0x51, 0x78, 0x55, 0x5e, 0x13, 0xc4, 0x1d, 0xbe, 0x14, 0xa2, 0x86, 0x52, + 0x04, 0x78, 0x00, 0x3c, 0x00, 0x1e, 0x88, 0x3b, 0x72, 0x8c, 0x86, 0xb8, 0xc3, 0x71, 0x11, 0x10, + 0x77, 0x94, 0x1f, 0xe8, 0x11, 0x77, 0x20, 0xee, 0x58, 0x0a, 0xe5, 0x11, 0x77, 0x04, 0xab, 0x11, + 0x77, 0x4c, 0x8a, 0xc7, 0x91, 0x76, 0xa8, 0xe6, 0xce, 0x50, 0xd8, 0xf1, 0xc3, 0x59, 0x77, 0x7b, + 0x65, 0x1d, 0x79, 0x75, 0x0e, 0x3e, 0x13, 0x6b, 0x22, 0xe9, 0xe8, 0x47, 0x49, 0x6b, 0x94, 0x84, + 0x15, 0x56, 0x76, 0xcc, 0x3f, 0x89, 0xc0, 0x03, 0x81, 0x07, 0x02, 0x0f, 0x4e, 0xb4, 0xcb, 0x8e, + 0xa9, 0x08, 0x3c, 0xac, 0x72, 0x70, 0x4a, 0x9b, 0x44, 0x18, 0x12, 0x81, 0xc7, 0xbd, 0xb6, 0x88, + 0xc0, 0x83, 0x20, 0xb0, 0xaa, 0x20, 0x80, 0xc0, 0x63, 0xee, 0x83, 0xc0, 0x03, 0x81, 0x07, 0x02, + 0x0f, 0x9f, 0x58, 0x88, 0xc0, 0x83, 0x08, 0x58, 0xa1, 0x08, 0x88, 0xc0, 0x83, 0x2c, 0x88, 0x2c, + 0x08, 0x81, 0x07, 0x71, 0x00, 0x81, 0x07, 0x02, 0x0f, 0x97, 0xf7, 0x46, 0xe0, 0xe1, 0x6b, 0x06, + 0x8e, 0xf0, 0x1f, 0x81, 0x87, 0xa1, 0x69, 0x28, 0x4c, 0x44, 0x64, 0x2a, 0x2a, 0x93, 0x91, 0x9b, + 0x8e, 0xdc, 0x84, 0x74, 0xa6, 0xe4, 0x66, 0x52, 0x1e, 0x5c, 0x46, 0x80, 0xc0, 0x43, 0x46, 0xa9, + 0x49, 0x29, 0x36, 0x35, 0xe5, 0x66, 0x46, 0x1f, 0xe9, 0xe9, 0x24, 0xd1, 0xb6, 0x96, 0x51, 0x76, + 0x66, 0x14, 0x5e, 0x95, 0xd7, 0x04, 0x81, 0x87, 0x2f, 0x85, 0xa8, 0xa1, 0x14, 0x01, 0x1e, 0x00, + 0x0f, 0x80, 0x07, 0x02, 0x8f, 0x1c, 0xa3, 0x21, 0xf0, 0x70, 0x5c, 0x04, 0x04, 0x1e, 0xe5, 0x07, + 0x7a, 0x04, 0x1e, 0x08, 0x3c, 0x96, 0x42, 0x79, 0x04, 0x1e, 0xc1, 0x8a, 0x04, 0x1e, 0x73, 0x35, + 0xe4, 0xe8, 0x3c, 0xc4, 0x53, 0x68, 0x29, 0xf7, 0x98, 0x7c, 0xf1, 0x16, 0xab, 0x3e, 0x8a, 0x69, + 0x20, 0x04, 0xd3, 0x6c, 0xa5, 0x01, 0x39, 0xeb, 0xf4, 0x3e, 0xb8, 0x28, 0x40, 0x66, 0x9e, 0x43, + 0xff, 0x81, 0xfe, 0x03, 0xfd, 0x07, 0x07, 0xde, 0x65, 0xc7, 0x5a, 0xf4, 0x1f, 0x56, 0x29, 0x3a, + 0x95, 0x4f, 0x22, 0x6c, 0x89, 0xfe, 0xe3, 0x5e, 0x5b, 0x44, 0xff, 0x41, 0x10, 0x58, 0x55, 0x10, + 0x40, 0xff, 0x31, 0xf7, 0x41, 0xff, 0x81, 0xfe, 0x03, 0xfd, 0x87, 0x4f, 0x2c, 0x44, 0xff, 0x41, + 0x04, 0xac, 0x50, 0x04, 0x44, 0xff, 0x41, 0x16, 0x44, 0x16, 0x84, 0xfe, 0x83, 0x38, 0x80, 0xfe, + 0x03, 0xfd, 0x87, 0xcb, 0x7b, 0xa3, 0xff, 0xf0, 0x35, 0x03, 0x47, 0xf8, 0x8f, 0xfe, 0xc3, 0xd0, + 0x34, 0x14, 0x26, 0x22, 0x32, 0x15, 0x95, 0xc9, 0xc8, 0x4d, 0x47, 0x6e, 0x42, 0x3a, 0x53, 0x72, + 0x33, 0x29, 0x0f, 0x2e, 0x23, 0x40, 0xff, 0x21, 0xa3, 0xd4, 0xa4, 0x14, 0x9b, 0x9a, 0x72, 0x33, + 0xa3, 0x8f, 0xf4, 0x74, 0x92, 0x68, 0x5b, 0xcb, 0x28, 0x3b, 0x33, 0x0a, 0xaf, 0xca, 0x6b, 0x82, + 0xfe, 0xc3, 0x97, 0x42, 0xd4, 0x50, 0x8a, 0x00, 0x0f, 0x80, 0x07, 0xc0, 0x03, 0xfd, 0x47, 0x8e, + 0xd1, 0xd0, 0x7f, 0x38, 0x2e, 0x02, 0xfa, 0x8f, 0xf2, 0x03, 0x3d, 0xfa, 0x0f, 0xf4, 0x1f, 0x4b, + 0xa1, 0x3c, 0xfa, 0x8f, 0x60, 0x75, 0xfa, 0x8f, 0x69, 0x05, 0x39, 0xea, 0x0f, 0xe9, 0x04, 0x1a, + 0x6b, 0x3f, 0x86, 0x5f, 0xbb, 0xdd, 0xca, 0x8f, 0xdc, 0xda, 0x07, 0xef, 0x29, 0x36, 0x51, 0x7d, + 0xa4, 0xfd, 0xb3, 0xc2, 0x8a, 0x8f, 0xe9, 0x33, 0xa8, 0x3d, 0x50, 0x7b, 0xa0, 0xf6, 0xe0, 0x78, + 0xbb, 0xec, 0xd8, 0x8a, 0xda, 0xc3, 0x2a, 0x21, 0xa7, 0xce, 0x49, 0x84, 0x25, 0x51, 0x7b, 0xdc, + 0x6b, 0x8b, 0xa8, 0x3d, 0x08, 0x02, 0xab, 0x0a, 0x02, 0xa8, 0x3d, 0xe6, 0x3e, 0xa8, 0x3d, 0x50, + 0x7b, 0xa0, 0xf6, 0xf0, 0x89, 0x85, 0xa8, 0x3d, 0x88, 0x80, 0x15, 0x8a, 0x80, 0xa8, 0x3d, 0xc8, + 0x82, 0xc8, 0x82, 0x50, 0x7b, 0x10, 0x07, 0x50, 0x7b, 0xa0, 0xf6, 0x70, 0x79, 0x6f, 0xd4, 0x1e, + 0xbe, 0x66, 0xe0, 0x08, 0xff, 0x51, 0x7b, 0x18, 0x9a, 0x86, 0xc2, 0x44, 0x44, 0xa6, 0xa2, 0x32, + 0x19, 0xb9, 0xe9, 0xc8, 0x4d, 0x48, 0x67, 0x4a, 0x6e, 0x26, 0xe5, 0xc1, 0x65, 0x04, 0xa8, 0x3d, + 0x64, 0x94, 0x9a, 0x94, 0x62, 0x53, 0x53, 0x6e, 0x66, 0xf4, 0x91, 0x9e, 0x4e, 0x12, 0x6d, 0x6b, + 0x19, 0x65, 0x67, 0x46, 0xe1, 0x55, 0x79, 0x4d, 0x50, 0x7b, 0xf8, 0x52, 0x88, 0x1a, 0x4a, 0x11, + 0xe0, 0x01, 0xf0, 0x00, 0x78, 0xa0, 0xf6, 0xc8, 0x31, 0x1a, 0x6a, 0x0f, 0xc7, 0x45, 0x40, 0xed, + 0x51, 0x7e, 0xa0, 0x47, 0xed, 0x81, 0xda, 0x63, 0x29, 0x94, 0x47, 0xed, 0x11, 0xac, 0x48, 0xed, + 0x31, 0xa9, 0x1e, 0x47, 0xe9, 0x21, 0x9b, 0x3c, 0x4b, 0x95, 0x47, 0xda, 0x3f, 0xdb, 0x62, 0x85, + 0x47, 0x5e, 0xad, 0x83, 0xd7, 0xd4, 0x5a, 0x29, 0x3b, 0xae, 0xf6, 0x5d, 0xb4, 0x1d, 0x93, 0xa7, + 0x50, 0x77, 0xa0, 0xee, 0x40, 0xdd, 0xc1, 0x71, 0x76, 0xd9, 0xf1, 0x14, 0x75, 0x87, 0x55, 0x02, + 0x4e, 0x5d, 0x93, 0x08, 0x3f, 0xa2, 0xee, 0xb8, 0xd7, 0x16, 0x51, 0x77, 0x10, 0x04, 0x56, 0x15, + 0x04, 0x50, 0x77, 0xcc, 0x7d, 0x50, 0x77, 0xa0, 0xee, 0x40, 0xdd, 0xe1, 0x13, 0x0b, 0x51, 0x77, + 0x10, 0x01, 0x2b, 0x14, 0x01, 0x51, 0x77, 0x90, 0x05, 0x91, 0x05, 0xa1, 0xee, 0x20, 0x0e, 0xa0, + 0xee, 0x40, 0xdd, 0xe1, 0xf2, 0xde, 0xa8, 0x3b, 0x7c, 0xcd, 0xc0, 0x11, 0xfe, 0xa3, 0xee, 0x30, + 0x34, 0x0d, 0x85, 0x89, 0x88, 0x4c, 0x45, 0x65, 0x32, 0x72, 0xd3, 0x91, 0x9b, 0x90, 0xce, 0x94, + 0xdc, 0x4c, 0xca, 0x83, 0xcb, 0x08, 0x50, 0x77, 0xc8, 0x28, 0x35, 0x29, 0xc5, 0xa6, 0xa6, 0xdc, + 0xcc, 0xe8, 0x23, 0x3d, 0x9d, 0x24, 0xda, 0xd6, 0x32, 0xca, 0xce, 0x8c, 0xc2, 0xab, 0xf2, 0x9a, + 0xa0, 0xee, 0xf0, 0xa5, 0x10, 0x35, 0x94, 0x22, 0xc0, 0x03, 0xe0, 0x01, 0xf0, 0x40, 0xdd, 0x91, + 0x63, 0x34, 0xd4, 0x1d, 0x8e, 0x8b, 0x80, 0xba, 0xa3, 0xfc, 0x40, 0x8f, 0xba, 0x03, 0x75, 0xc7, + 0x52, 0x28, 0x8f, 0xba, 0x23, 0x58, 0x9d, 0xba, 0xe3, 0xa6, 0x7e, 0x1c, 0x7d, 0x87, 0x70, 0xfa, + 0x8c, 0x15, 0x1e, 0x57, 0xfb, 0xdb, 0xad, 0xf1, 0xc8, 0xa9, 0x79, 0xf0, 0x9c, 0x5e, 0x0b, 0x9d, + 0x47, 0xff, 0xdd, 0xa0, 0xa8, 0xc8, 0x63, 0xfa, 0x08, 0x0a, 0x0f, 0x14, 0x1e, 0x28, 0x3c, 0x38, + 0xd2, 0x2e, 0x3b, 0xa2, 0xa2, 0xf0, 0xb0, 0x4a, 0xc2, 0xa9, 0x6d, 0x12, 0x21, 0x48, 0x14, 0x1e, + 0xf7, 0xda, 0x22, 0x0a, 0x0f, 0x82, 0xc0, 0xaa, 0x82, 0x00, 0x0a, 0x8f, 0xb9, 0x0f, 0x0a, 0x0f, + 0x14, 0x1e, 0x28, 0x3c, 0x7c, 0x62, 0x21, 0x0a, 0x0f, 0x22, 0x60, 0x85, 0x22, 0x20, 0x0a, 0x0f, + 0xb2, 0x20, 0xb2, 0x20, 0x14, 0x1e, 0xc4, 0x01, 0x14, 0x1e, 0x28, 0x3c, 0x5c, 0xde, 0x1b, 0x85, + 0x87, 0xaf, 0x19, 0x38, 0xc2, 0x7f, 0x14, 0x1e, 0x86, 0xa6, 0xa1, 0x30, 0x11, 0x91, 0xa9, 0xa8, + 0x4c, 0x46, 0x6e, 0x3a, 0x72, 0x13, 0xd2, 0x99, 0x92, 0x9b, 0x49, 0x79, 0x70, 0x19, 0x01, 0x0a, + 0x0f, 0x19, 0xa5, 0x26, 0xa5, 0xd8, 0xd4, 0x94, 0x9b, 0x19, 0x7d, 0xa4, 0xa7, 0x93, 0x44, 0xdb, + 0x5a, 0x46, 0xd9, 0x99, 0x51, 0x78, 0x55, 0x5e, 0x13, 0x14, 0x1e, 0xbe, 0x14, 0xa2, 0x86, 0x52, + 0x04, 0x78, 0x00, 0x3c, 0x00, 0x1e, 0x28, 0x3c, 0x72, 0x8c, 0x86, 0xc2, 0xc3, 0x71, 0x11, 0x50, + 0x78, 0x94, 0x1f, 0xe8, 0x51, 0x78, 0xa0, 0xf0, 0x58, 0x0a, 0xe5, 0x51, 0x78, 0x04, 0xab, 0x51, + 0x78, 0x4c, 0x8a, 0xc7, 0x91, 0x77, 0xa8, 0xe6, 0xce, 0x50, 0xdb, 0xf1, 0xea, 0xdd, 0x60, 0x7b, + 0x85, 0x1d, 0x79, 0x75, 0x0e, 0x3e, 0x13, 0x6b, 0x22, 0xe9, 0x88, 0xbb, 0x85, 0x25, 0x1d, 0x93, + 0x47, 0x90, 0x74, 0x20, 0xe9, 0x40, 0xd2, 0xc1, 0x19, 0x76, 0xd9, 0x51, 0x14, 0x49, 0x87, 0x55, + 0xd6, 0x4d, 0x31, 0x93, 0x08, 0x35, 0x22, 0xe9, 0xb8, 0xd7, 0x16, 0x91, 0x74, 0x10, 0x04, 0x56, + 0x15, 0x04, 0x90, 0x74, 0xcc, 0x7d, 0x90, 0x74, 0x20, 0xe9, 0x40, 0xd2, 0xe1, 0x13, 0x0b, 0x91, + 0x74, 0x10, 0x01, 0x2b, 0x14, 0x01, 0x91, 0x74, 0x90, 0x05, 0x91, 0x05, 0x21, 0xe9, 0x20, 0x0e, + 0x20, 0xe9, 0x40, 0xd2, 0xe1, 0xf2, 0xde, 0x48, 0x3a, 0x7c, 0xcd, 0xc0, 0x11, 0xfe, 0x23, 0xe9, + 0x30, 0x34, 0x0d, 0x85, 0x89, 0x88, 0x4c, 0x45, 0x65, 0x32, 0x72, 0xd3, 0x91, 0x9b, 0x90, 0xce, + 0x94, 0xdc, 0x4c, 0xca, 0x83, 0xcb, 0x08, 0x90, 0x74, 0xc8, 0x28, 0x35, 0x29, 0xc5, 0xa6, 0xa6, + 0xdc, 0xcc, 0xe8, 0x23, 0x3d, 0x9d, 0x24, 0xda, 0xd6, 0x32, 0xca, 0xce, 0x8c, 0xc2, 0xab, 0xf2, + 0x9a, 0x20, 0xe9, 0xf0, 0xa5, 0x10, 0x35, 0x94, 0x22, 0xc0, 0x03, 0xe0, 0x01, 0xf0, 0x40, 0xd2, + 0x91, 0x63, 0x34, 0x24, 0x1d, 0x8e, 0x8b, 0x80, 0xa4, 0xa3, 0xfc, 0x40, 0x8f, 0xa4, 0x03, 0x49, + 0xc7, 0x52, 0x28, 0x8f, 0xa4, 0x23, 0x58, 0x91, 0xa4, 0xe3, 0xa6, 0x78, 0x1c, 0x49, 0x87, 0x6a, + 0xee, 0x2c, 0x25, 0x1d, 0x71, 0x77, 0x8b, 0x25, 0x1d, 0x39, 0x75, 0x0e, 0x3e, 0x13, 0x6b, 0x24, + 0xe9, 0x38, 0x72, 0xd0, 0x74, 0x1c, 0x21, 0xea, 0x40, 0xd4, 0x71, 0xfd, 0x17, 0x11, 0x75, 0x70, + 0x8a, 0x5d, 0x76, 0x1c, 0x45, 0xd4, 0x61, 0x95, 0x77, 0x53, 0xce, 0x24, 0xc2, 0x8d, 0x88, 0x3a, + 0xee, 0xb5, 0x45, 0x44, 0x1d, 0x04, 0x81, 0x55, 0x05, 0x01, 0x44, 0x1d, 0x73, 0x1f, 0x44, 0x1d, + 0x88, 0x3a, 0x10, 0x75, 0xf8, 0xc4, 0x42, 0x44, 0x1d, 0x44, 0xc0, 0x0a, 0x45, 0x40, 0x44, 0x1d, + 0x64, 0x41, 0x64, 0x41, 0x88, 0x3a, 0x88, 0x03, 0x88, 0x3a, 0x10, 0x75, 0xb8, 0xbc, 0x37, 0xa2, + 0x0e, 0x5f, 0x33, 0x70, 0x84, 0xff, 0x88, 0x3a, 0x0c, 0x4d, 0x43, 0x61, 0x22, 0x22, 0x53, 0x51, + 0x99, 0x8c, 0xdc, 0x74, 0xe4, 0x26, 0xa4, 0x33, 0x25, 0x37, 0x93, 0xf2, 0xe0, 0x32, 0x02, 0x44, + 0x1d, 0x32, 0x4a, 0x4d, 0x4a, 0xb1, 0xa9, 0x29, 0x37, 0x33, 0xfa, 0x48, 0x4f, 0x27, 0x89, 0xb6, + 0xb5, 0x8c, 0xb2, 0x33, 0xa3, 0xf0, 0xaa, 0xbc, 0x26, 0x88, 0x3a, 0x7c, 0x29, 0x44, 0x0d, 0xa5, + 0x08, 0xf0, 0x00, 0x78, 0x00, 0x3c, 0x10, 0x75, 0xe4, 0x18, 0x0d, 0x51, 0x87, 0xe3, 0x22, 0x20, + 0xea, 0x28, 0x3f, 0xd0, 0x23, 0xea, 0x40, 0xd4, 0xb1, 0x14, 0xca, 0x23, 0xea, 0x08, 0x56, 0x26, + 0xea, 0x38, 0x42, 0xd5, 0x21, 0x9e, 0x3c, 0x5b, 0x59, 0xc7, 0xd1, 0x56, 0xeb, 0x3a, 0x8e, 0x2c, + 0x85, 0x1d, 0x47, 0x76, 0xca, 0x8e, 0xa4, 0x5f, 0x58, 0xd8, 0x31, 0x79, 0x04, 0x5d, 0x07, 0xba, + 0x0e, 0x74, 0x1d, 0x1c, 0x64, 0x97, 0x1d, 0x49, 0xd1, 0x75, 0x58, 0xa5, 0xde, 0x54, 0x34, 0x89, + 0x90, 0x23, 0xba, 0x8e, 0x7b, 0x6d, 0x11, 0x5d, 0x07, 0x41, 0x60, 0x55, 0x41, 0x00, 0x5d, 0xc7, + 0xdc, 0x07, 0x5d, 0x07, 0xba, 0x0e, 0x74, 0x1d, 0x3e, 0xb1, 0x10, 0x5d, 0x07, 0x11, 0xb0, 0x42, + 0x11, 0x10, 0x5d, 0x07, 0x59, 0x10, 0x59, 0x10, 0xba, 0x0e, 0xe2, 0x00, 0xba, 0x0e, 0x74, 0x1d, + 0x2e, 0xef, 0x8d, 0xae, 0xc3, 0xd7, 0x0c, 0x1c, 0xe1, 0x3f, 0xba, 0x0e, 0x43, 0xd3, 0x50, 0x98, + 0x88, 0xc8, 0x54, 0x54, 0x26, 0x23, 0x37, 0x1d, 0xb9, 0x09, 0xe9, 0x4c, 0xc9, 0xcd, 0xa4, 0x3c, + 0xb8, 0x8c, 0x00, 0x5d, 0x87, 0x8c, 0x52, 0x93, 0x52, 0x6c, 0x6a, 0xca, 0xcd, 0x8c, 0x3e, 0xd2, + 0xd3, 0x49, 0xa2, 0x6d, 0x2d, 0xa3, 0xec, 0xcc, 0x28, 0xbc, 0x2a, 0xaf, 0x09, 0xba, 0x0e, 0x5f, + 0x0a, 0x51, 0x43, 0x29, 0x02, 0x3c, 0x00, 0x1e, 0x00, 0x0f, 0x74, 0x1d, 0x39, 0x46, 0x43, 0xd7, + 0xe1, 0xb8, 0x08, 0xe8, 0x3a, 0xca, 0x0f, 0xf4, 0xe8, 0x3a, 0xd0, 0x75, 0x2c, 0x85, 0xf2, 0xe8, + 0x3a, 0x82, 0x15, 0xe9, 0x3a, 0x6e, 0x8a, 0xc7, 0x91, 0x75, 0xa8, 0xe6, 0xce, 0x52, 0xd5, 0x91, + 0xf4, 0xb7, 0x58, 0xd4, 0x91, 0x53, 0xe7, 0xe0, 0x33, 0xb1, 0x26, 0x92, 0x8e, 0x5e, 0x54, 0x58, + 0xd2, 0xd1, 0x8b, 0x90, 0x74, 0x20, 0xe9, 0xb8, 0xfe, 0x8b, 0x48, 0x3a, 0x38, 0xc3, 0x2e, 0x3b, + 0x8a, 0x22, 0xe9, 0xb0, 0xca, 0xba, 0x29, 0x66, 0x12, 0xa1, 0x46, 0x24, 0x1d, 0xf7, 0xda, 0x22, + 0x92, 0x0e, 0x82, 0xc0, 0xaa, 0x82, 0x00, 0x92, 0x8e, 0xb9, 0x0f, 0x92, 0x0e, 0x24, 0x1d, 0x48, + 0x3a, 0x7c, 0x62, 0x21, 0x92, 0x0e, 0x22, 0x60, 0x85, 0x22, 0x20, 0x92, 0x0e, 0xb2, 0x20, 0xb2, + 0x20, 0x24, 0x1d, 0xc4, 0x01, 0x24, 0x1d, 0x48, 0x3a, 0x5c, 0xde, 0x1b, 0x49, 0x87, 0xaf, 0x19, + 0x38, 0xc2, 0x7f, 0x24, 0x1d, 0x86, 0xa6, 0xa1, 0x30, 0x11, 0x91, 0xa9, 0xa8, 0x4c, 0x46, 0x6e, + 0x3a, 0x72, 0x13, 0xd2, 0x99, 0x92, 0x9b, 0x49, 0x79, 0x70, 0x19, 0x01, 0x92, 0x0e, 0x19, 0xa5, + 0x26, 0xa5, 0xd8, 0xd4, 0x94, 0x9b, 0x19, 0x7d, 0xa4, 0xa7, 0x93, 0x44, 0xdb, 0x5a, 0x46, 0xd9, + 0x99, 0x51, 0x78, 0x55, 0x5e, 0x13, 0x24, 0x1d, 0xbe, 0x14, 0xa2, 0x86, 0x52, 0x04, 0x78, 0x00, + 0x3c, 0x00, 0x1e, 0x48, 0x3a, 0x72, 0x8c, 0x86, 0xa4, 0xc3, 0x71, 0x11, 0x90, 0x74, 0x94, 0x1f, + 0xe8, 0x91, 0x74, 0x20, 0xe9, 0x58, 0x0a, 0xe5, 0x91, 0x74, 0x04, 0x2b, 0x92, 0x74, 0xdc, 0x14, + 0x8f, 0x23, 0xe9, 0x50, 0xcd, 0x9d, 0xa5, 0xa4, 0xa3, 0x17, 0x6d, 0xb1, 0xa4, 0xa3, 0x17, 0xd9, + 0x49, 0x3a, 0x7a, 0x91, 0xa1, 0xa4, 0x63, 0x90, 0xa5, 0x51, 0xab, 0xb8, 0xac, 0x63, 0xf6, 0x31, + 0xa4, 0x1d, 0x48, 0x3b, 0x90, 0x76, 0x70, 0x96, 0x5d, 0x76, 0x34, 0x45, 0xda, 0x61, 0x95, 0x7d, + 0x53, 0xd4, 0x24, 0x42, 0x8f, 0xdb, 0x51, 0xd4, 0x44, 0x39, 0x2b, 0xae, 0xbf, 0x42, 0xae, 0x9f, + 0x72, 0x56, 0x3c, 0x3f, 0x9e, 0x9f, 0x72, 0x56, 0xe2, 0x00, 0xe5, 0xac, 0x94, 0xb3, 0xba, 0xbc, + 0x37, 0xe5, 0xac, 0xbe, 0x66, 0x50, 0x3c, 0xa2, 0x04, 0x94, 0xb3, 0x1a, 0x9b, 0x86, 0xc2, 0x44, + 0x44, 0xa6, 0xa2, 0x32, 0x19, 0xb9, 0xe9, 0xc8, 0x4d, 0x48, 0x67, 0x4a, 0x6e, 0x26, 0xe5, 0x68, + 0x5a, 0xee, 0x99, 0xc8, 0xd2, 0x9d, 0x42, 0x39, 0xeb, 0xec, 0x0f, 0xa1, 0x9c, 0x95, 0x72, 0xd6, + 0x4d, 0x5d, 0x13, 0xca, 0x59, 0x7d, 0x29, 0x44, 0x0d, 0xa5, 0x08, 0xf0, 0x00, 0x78, 0x00, 0x3c, + 0x28, 0x67, 0xcd, 0x31, 0x1a, 0xe5, 0xac, 0x8e, 0x8b, 0x40, 0x39, 0x6b, 0xf9, 0x81, 0x9e, 0x72, + 0x56, 0xca, 0x59, 0x97, 0x42, 0x79, 0xca, 0x59, 0x83, 0x55, 0x95, 0xb3, 0xce, 0x14, 0xcd, 0x51, + 0xd2, 0xaa, 0x9c, 0x3f, 0xd3, 0xb2, 0xd6, 0xd1, 0xb7, 0x6e, 0x73, 0x69, 0x6b, 0xfe, 0x5a, 0x4f, + 0xdf, 0x09, 0x36, 0x29, 0x71, 0x1d, 0xc4, 0x57, 0x71, 0x27, 0x3a, 0x2f, 0xde, 0xbb, 0x7c, 0xee, + 0x41, 0xca, 0x5c, 0x29, 0x73, 0xa5, 0xcc, 0x95, 0x33, 0xee, 0xb2, 0x23, 0x2c, 0x65, 0xae, 0x56, + 0x59, 0x39, 0xc5, 0x4e, 0x22, 0x44, 0x49, 0x07, 0xf3, 0x7b, 0x6d, 0x91, 0x0e, 0xe6, 0x04, 0x81, + 0x55, 0x05, 0x01, 0x3a, 0x98, 0xcf, 0x7d, 0xe8, 0x60, 0x4e, 0x07, 0x73, 0x3a, 0x98, 0xfb, 0xc4, + 0x42, 0x24, 0x1f, 0x44, 0xc0, 0x0a, 0x45, 0x40, 0x24, 0x1f, 0x64, 0x41, 0x64, 0x41, 0x48, 0x3e, + 0x88, 0x03, 0x48, 0x3e, 0x90, 0x7c, 0xb8, 0xbc, 0x37, 0x92, 0x0f, 0x5f, 0x33, 0x70, 0x84, 0xff, + 0x48, 0x3e, 0x0c, 0x4d, 0x43, 0x61, 0x22, 0x22, 0x53, 0x51, 0x99, 0x8c, 0xdc, 0x74, 0xe4, 0x26, + 0xa4, 0x33, 0x25, 0x37, 0x93, 0xf2, 0xe0, 0x32, 0x02, 0x24, 0x1f, 0x32, 0x4a, 0x4d, 0x4a, 0xb1, + 0xa9, 0x29, 0x37, 0x33, 0xfa, 0x48, 0x4f, 0x27, 0xfd, 0x3f, 0xf6, 0xde, 0xfd, 0x3b, 0x6d, 0x24, + 0x69, 0x1f, 0xff, 0x3d, 0x7f, 0x85, 0x96, 0xdd, 0x39, 0xc7, 0xf6, 0x04, 0x1b, 0x30, 0xe0, 0x98, + 0x3d, 0xef, 0x99, 0xf5, 0xe4, 0x32, 0xe3, 0xb3, 0xb9, 0xbd, 0xe3, 0xcc, 0x7e, 0xf6, 0xbb, 0x11, + 0xcb, 0x91, 0x41, 0x38, 0x7a, 0x47, 0x48, 0x8c, 0x24, 0x9c, 0xc9, 0x26, 0xde, 0xbf, 0xfd, 0x7b, + 0x24, 0x40, 0x88, 0x9b, 0x51, 0x77, 0x57, 0x35, 0x08, 0x1e, 0xff, 0x90, 0x38, 0x8e, 0x55, 0x8d, + 0xba, 0xbb, 0xaa, 0x9e, 0xba, 0x3c, 0xdd, 0x44, 0xdb, 0x9a, 0x2c, 0x65, 0xc7, 0x96, 0xc2, 0x2b, + 0xf2, 0x9a, 0x80, 0xf2, 0xa1, 0x9a, 0x42, 0xa4, 0x49, 0x29, 0x02, 0x78, 0x00, 0x78, 0x00, 0x78, + 0x80, 0xf2, 0x91, 0x43, 0x1a, 0x28, 0x1f, 0x92, 0x8b, 0x00, 0xca, 0x87, 0x7e, 0x47, 0x0f, 0xca, + 0x07, 0x28, 0x1f, 0x6b, 0xa1, 0x3c, 0x28, 0x1f, 0xc6, 0x96, 0x28, 0x1f, 0xf3, 0x2d, 0xe4, 0x20, + 0x7d, 0xd0, 0xce, 0x20, 0x27, 0xed, 0x63, 0x3a, 0xee, 0x01, 0x13, 0x3f, 0x84, 0xf8, 0x0f, 0xea, + 0x93, 0xcc, 0x42, 0xfe, 0x88, 0x86, 0xc2, 0xb4, 0x8f, 0xf4, 0x11, 0x10, 0x3e, 0x40, 0xf8, 0x00, + 0xe1, 0x03, 0x15, 0x6e, 0xdd, 0xde, 0x15, 0x84, 0x0f, 0xae, 0x98, 0x1c, 0xad, 0x4e, 0x44, 0x68, + 0x12, 0x84, 0x8f, 0x8d, 0xba, 0x08, 0xc2, 0x07, 0x9c, 0xc0, 0xb6, 0x9c, 0x00, 0x08, 0x1f, 0x0b, + 0x5f, 0x20, 0x7c, 0x80, 0xf0, 0x01, 0xc2, 0x87, 0x8a, 0x2f, 0x04, 0xe1, 0x03, 0x1e, 0xb0, 0x40, + 0x1e, 0x10, 0x84, 0x0f, 0x44, 0x41, 0x88, 0x82, 0x40, 0xf8, 0x80, 0x1f, 0x00, 0xe1, 0x03, 0x84, + 0x0f, 0x99, 0xf7, 0x06, 0xe1, 0x43, 0x55, 0x0d, 0x24, 0xe1, 0x3f, 0x08, 0x1f, 0x8c, 0xaa, 0x41, + 0xa1, 0x22, 0x44, 0xaa, 0x42, 0xa5, 0x32, 0xe4, 0xaa, 0x43, 0xae, 0x42, 0x74, 0xaa, 0x24, 0xa7, + 0x52, 0x0a, 0xb9, 0x0c, 0x03, 0x84, 0x0f, 0xb2, 0x94, 0x1a, 0x69, 0x8a, 0x8d, 0x3a, 0xe5, 0xc6, + 0x96, 0x3e, 0xa2, 0x4f, 0x27, 0x11, 0x6d, 0x6b, 0xb2, 0x94, 0x1d, 0x5b, 0x0a, 0xaf, 0xc8, 0x6b, + 0x02, 0xc2, 0x87, 0x6a, 0x0a, 0x91, 0x26, 0xa5, 0x08, 0xe0, 0x01, 0xe0, 0x01, 0xe0, 0x01, 0xc2, + 0x47, 0x0e, 0x69, 0x20, 0x7c, 0x48, 0x2e, 0x02, 0x08, 0x1f, 0xfa, 0x1d, 0x3d, 0x08, 0x1f, 0x20, + 0x7c, 0xac, 0x85, 0xf2, 0x20, 0x7c, 0x18, 0x5b, 0x22, 0x7c, 0x4c, 0x9b, 0xc7, 0x41, 0xf5, 0xa0, + 0x9a, 0x3b, 0x4e, 0x92, 0x47, 0x34, 0x3c, 0x60, 0x7a, 0x47, 0x4e, 0x9e, 0x83, 0xca, 0xc4, 0xb2, + 0x50, 0x3a, 0xee, 0x5d, 0xcb, 0x13, 0x26, 0x75, 0x64, 0x1e, 0x02, 0xad, 0x03, 0xb4, 0x0e, 0xd0, + 0x3a, 0x50, 0xc7, 0xd6, 0xed, 0x49, 0x41, 0xeb, 0xe0, 0x8a, 0xbc, 0xd1, 0xd0, 0x44, 0x84, 0x1c, + 0x41, 0xeb, 0xd8, 0xa8, 0x8b, 0xa0, 0x75, 0xc0, 0x09, 0x6c, 0xcb, 0x09, 0x80, 0xd6, 0xb1, 0xf0, + 0x05, 0x5a, 0x07, 0x68, 0x1d, 0xa0, 0x75, 0xa8, 0xf8, 0x42, 0xd0, 0x3a, 0xe0, 0x01, 0x0b, 0xe4, + 0x01, 0x41, 0xeb, 0x40, 0x14, 0x84, 0x28, 0x08, 0xb4, 0x0e, 0xf8, 0x01, 0xd0, 0x3a, 0x40, 0xeb, + 0x90, 0x79, 0x6f, 0xd0, 0x3a, 0x54, 0xd5, 0x40, 0x12, 0xfe, 0x83, 0xd6, 0xc1, 0xa8, 0x1a, 0x14, + 0x2a, 0x42, 0xa4, 0x2a, 0x54, 0x2a, 0x43, 0xae, 0x3a, 0xe4, 0x2a, 0x44, 0xa7, 0x4a, 0x72, 0x2a, + 0xa5, 0x90, 0xcb, 0x30, 0x40, 0xeb, 0x20, 0x4b, 0xa9, 0x91, 0xa6, 0xd8, 0xa8, 0x53, 0x6e, 0x6c, + 0xe9, 0x23, 0xfa, 0x74, 0x12, 0xd1, 0xb6, 0x26, 0x4b, 0xd9, 0xb1, 0xa5, 0xf0, 0x8a, 0xbc, 0x26, + 0xa0, 0x75, 0xa8, 0xa6, 0x10, 0x69, 0x52, 0x8a, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x1e, 0xa0, 0x75, + 0xe4, 0x90, 0x06, 0x5a, 0x87, 0xe4, 0x22, 0x80, 0xd6, 0xa1, 0xdf, 0xd1, 0x83, 0xd6, 0x01, 0x5a, + 0xc7, 0x5a, 0x28, 0x0f, 0x5a, 0x87, 0xb1, 0x25, 0x5a, 0xc7, 0xac, 0x7d, 0x1c, 0xc4, 0x0e, 0xba, + 0xd9, 0xe3, 0xa4, 0x76, 0xc4, 0x63, 0x1e, 0x30, 0xb9, 0x23, 0x37, 0xdf, 0x41, 0x6d, 0x72, 0x39, + 0x08, 0x1e, 0x81, 0x1d, 0x46, 0x5d, 0xdf, 0xeb, 0x8b, 0x72, 0x3c, 0x16, 0x9e, 0x03, 0xcd, 0x03, + 0x34, 0x0f, 0xd0, 0x3c, 0x50, 0xd7, 0xd6, 0xed, 0x57, 0x41, 0xf3, 0xe0, 0x8a, 0xc4, 0xd1, 0xe0, + 0x44, 0x84, 0x23, 0x41, 0xf3, 0xd8, 0xa8, 0x8b, 0xa0, 0x79, 0xc0, 0x09, 0x6c, 0xcb, 0x09, 0x80, + 0xe6, 0xb1, 0xf0, 0x05, 0x9a, 0x07, 0x68, 0x1e, 0xa0, 0x79, 0xa8, 0xf8, 0x42, 0xd0, 0x3c, 0xe0, + 0x01, 0x0b, 0xe4, 0x01, 0x41, 0xf3, 0x40, 0x14, 0x84, 0x28, 0x08, 0x34, 0x0f, 0xf8, 0x01, 0xd0, + 0x3c, 0x40, 0xf3, 0x90, 0x79, 0x6f, 0xd0, 0x3c, 0x54, 0xd5, 0x40, 0x12, 0xfe, 0x83, 0xe6, 0xc1, + 0xa8, 0x1a, 0x14, 0x2a, 0x42, 0xa4, 0x2a, 0x54, 0x2a, 0x43, 0xae, 0x3a, 0xe4, 0x2a, 0x44, 0xa7, + 0x4a, 0x72, 0x2a, 0xa5, 0x90, 0xcb, 0x30, 0x40, 0xf3, 0x20, 0x4b, 0xa9, 0x91, 0xa6, 0xd8, 0xa8, + 0x53, 0x6e, 0x6c, 0xe9, 0x23, 0xfa, 0x74, 0x12, 0xd1, 0xb6, 0x26, 0x4b, 0xd9, 0xb1, 0xa5, 0xf0, + 0x8a, 0xbc, 0x26, 0xa0, 0x79, 0xa8, 0xa6, 0x10, 0x69, 0x52, 0x8a, 0x00, 0x1e, 0x00, 0x1e, 0x00, + 0x1e, 0xa0, 0x79, 0xe4, 0x90, 0x06, 0x9a, 0x87, 0xe4, 0x22, 0x80, 0xe6, 0xa1, 0xdf, 0xd1, 0x83, + 0xe6, 0x01, 0x9a, 0xc7, 0x5a, 0x28, 0x0f, 0x9a, 0x87, 0xb1, 0x1d, 0x9a, 0xc7, 0x7c, 0x07, 0x39, + 0x98, 0x1e, 0xa4, 0x13, 0xc8, 0x48, 0xf6, 0xf8, 0x65, 0x32, 0xec, 0xe1, 0xf2, 0x3d, 0x84, 0xb8, + 0x0f, 0xca, 0x53, 0xcc, 0xc1, 0xfa, 0x88, 0xdf, 0xb9, 0x37, 0x72, 0xed, 0x40, 0x94, 0xf6, 0xb1, + 0xf8, 0x20, 0x78, 0x1f, 0xe0, 0x7d, 0x80, 0xf7, 0x81, 0x42, 0xb7, 0x6e, 0x2f, 0x0b, 0xde, 0x07, + 0x57, 0x68, 0x8e, 0x8e, 0x27, 0x22, 0x54, 0x79, 0x18, 0x1d, 0x4f, 0xe8, 0x75, 0x85, 0xe9, 0x2f, + 0x90, 0xe9, 0x47, 0xaf, 0x2b, 0x2c, 0x3f, 0x2c, 0x3f, 0x7a, 0x5d, 0xe1, 0x07, 0xd0, 0xeb, 0x8a, + 0x5e, 0x57, 0x99, 0xf7, 0x46, 0xaf, 0xab, 0xaa, 0x1a, 0x88, 0x7b, 0x14, 0x03, 0xbd, 0xae, 0xcc, + 0xaa, 0x41, 0xa1, 0x22, 0x44, 0xaa, 0x42, 0xa5, 0x32, 0xe4, 0xaa, 0x43, 0xae, 0x42, 0x74, 0xaa, + 0x24, 0xa7, 0x52, 0x92, 0xaa, 0x25, 0x1f, 0x89, 0xac, 0xdd, 0x29, 0xe8, 0x75, 0xcd, 0x7e, 0x10, + 0xf4, 0xba, 0xa2, 0xd7, 0x75, 0x5f, 0xd7, 0x04, 0xbd, 0xae, 0xaa, 0x29, 0x44, 0x9a, 0x94, 0x22, + 0x80, 0x07, 0x80, 0x07, 0x80, 0x07, 0x7a, 0x5d, 0x73, 0x48, 0x43, 0xaf, 0xab, 0xe4, 0x22, 0xa0, + 0xd7, 0x55, 0xbf, 0xa3, 0x47, 0xaf, 0x2b, 0x7a, 0x5d, 0xd7, 0x42, 0x79, 0xf4, 0xba, 0x1a, 0xdb, + 0xe9, 0x75, 0x5d, 0x68, 0x9b, 0x43, 0xb3, 0x2b, 0xed, 0x0c, 0x32, 0x76, 0xbb, 0xde, 0x4c, 0xc7, + 0x3d, 0xdc, 0x76, 0x57, 0xb1, 0x9e, 0x4f, 0xf5, 0x49, 0xe6, 0x69, 0x78, 0x1d, 0xc6, 0x3b, 0x46, + 0xa6, 0xe1, 0x75, 0xfe, 0x41, 0x34, 0xbc, 0xa2, 0xe1, 0x15, 0x0d, 0xaf, 0xa8, 0x76, 0xeb, 0xf6, + 0xb4, 0x68, 0x78, 0xe5, 0x8a, 0xcf, 0xd1, 0xf6, 0x44, 0x84, 0x2c, 0xd1, 0xf0, 0x4a, 0x96, 0x9d, + 0x46, 0xc3, 0x2b, 0x4c, 0x3f, 0x8d, 0xe9, 0x47, 0xc3, 0x2b, 0x2c, 0x3f, 0x2c, 0x3f, 0x1a, 0x5e, + 0xe1, 0x07, 0xd0, 0xf0, 0x8a, 0x86, 0x57, 0x99, 0xf7, 0x46, 0xc3, 0xab, 0xaa, 0x1a, 0x88, 0x7b, + 0x14, 0x03, 0x0d, 0xaf, 0xcc, 0xaa, 0x41, 0xa1, 0x22, 0x44, 0xaa, 0x42, 0xa5, 0x32, 0xe4, 0xaa, + 0x43, 0xae, 0x42, 0x74, 0xaa, 0x24, 0xa7, 0x52, 0x92, 0xaa, 0x25, 0x1f, 0x89, 0xac, 0xdd, 0x29, + 0x68, 0x78, 0xcd, 0x7e, 0x10, 0x34, 0xbc, 0xa2, 0xe1, 0x75, 0x5f, 0xd7, 0x04, 0x0d, 0xaf, 0xaa, + 0x29, 0x44, 0x9a, 0x94, 0x22, 0x80, 0x07, 0x80, 0x07, 0x80, 0x07, 0x1a, 0x5e, 0x73, 0x48, 0x43, + 0xc3, 0xab, 0xe4, 0x22, 0xa0, 0xe1, 0x55, 0xbf, 0xa3, 0x47, 0xc3, 0x2b, 0x1a, 0x5e, 0xd7, 0x42, + 0x79, 0x34, 0xbc, 0x1a, 0xdb, 0x6a, 0x78, 0x9d, 0x6b, 0x9b, 0x43, 0xc3, 0x2b, 0xed, 0x0c, 0xb2, + 0x36, 0xbc, 0x4e, 0xc6, 0x3d, 0xe4, 0x86, 0x57, 0x91, 0x9e, 0x4f, 0xf5, 0x49, 0x66, 0x69, 0x78, + 0xb5, 0xbb, 0xa3, 0xc0, 0x89, 0xbe, 0xdc, 0x05, 0xfe, 0x68, 0x28, 0xdc, 0xf4, 0xba, 0xe2, 0x61, + 0x34, 0xbe, 0xa2, 0xf1, 0x15, 0x8d, 0xaf, 0xa8, 0x7a, 0xeb, 0xf6, 0xb8, 0x68, 0x7c, 0xe5, 0x8a, + 0xd3, 0xd1, 0xfe, 0x44, 0x84, 0x30, 0x0f, 0xa3, 0xfd, 0x69, 0x60, 0xfd, 0x31, 0x05, 0xec, 0xe2, + 0x0e, 0x20, 0xfb, 0x30, 0x5a, 0x60, 0xe1, 0x04, 0x74, 0x3a, 0x01, 0xc1, 0x8d, 0x67, 0xc8, 0x55, + 0x97, 0xb3, 0xaa, 0x5d, 0x55, 0xd2, 0x69, 0x81, 0x67, 0xe5, 0x2a, 0xd8, 0x72, 0xd9, 0x18, 0xf9, + 0x7a, 0x95, 0x62, 0x45, 0x9a, 0xac, 0xda, 0xa9, 0x5e, 0xdd, 0x7c, 0x90, 0x4b, 0x43, 0xa9, 0x4f, + 0x9d, 0x6a, 0x05, 0x79, 0x97, 0xe6, 0x90, 0xc9, 0x0d, 0xb7, 0x41, 0x02, 0x81, 0x07, 0x84, 0x07, + 0x5c, 0xe5, 0x01, 0x41, 0x02, 0x41, 0x14, 0x84, 0x28, 0x08, 0x24, 0x10, 0xf8, 0x01, 0x90, 0x40, + 0x40, 0x02, 0x91, 0x79, 0x6f, 0x90, 0x40, 0x54, 0xd5, 0x40, 0x12, 0xfe, 0x83, 0x04, 0xc2, 0xa8, + 0x1a, 0x14, 0x2a, 0x42, 0xa4, 0x2a, 0x54, 0x2a, 0x43, 0xae, 0x3a, 0xe4, 0x2a, 0x44, 0xa7, 0x4a, + 0x72, 0x2a, 0xa5, 0x90, 0xcb, 0x30, 0x40, 0x02, 0x21, 0x4b, 0xa9, 0x91, 0xa6, 0xd8, 0xa8, 0x53, + 0x6e, 0x6c, 0xe9, 0x23, 0xfa, 0x74, 0x12, 0xd1, 0xb6, 0x26, 0x4b, 0xd9, 0xb1, 0xa5, 0xf0, 0x8a, + 0xbc, 0x26, 0x20, 0x81, 0xa8, 0xa6, 0x10, 0x69, 0x52, 0x8a, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x1e, + 0x20, 0x81, 0xe4, 0x90, 0x06, 0x12, 0x88, 0xe4, 0x22, 0x80, 0x04, 0xa2, 0xdf, 0xd1, 0x83, 0x04, + 0x02, 0x12, 0xc8, 0x5a, 0x28, 0x0f, 0x12, 0x88, 0xb1, 0x25, 0x12, 0xc8, 0x72, 0x1b, 0x39, 0x88, + 0x20, 0xf4, 0xb3, 0xc8, 0x49, 0x06, 0xc9, 0x8e, 0x7d, 0xc0, 0x84, 0x10, 0x61, 0x3e, 0x04, 0xcd, + 0x64, 0xb3, 0x10, 0x43, 0xfa, 0xae, 0xff, 0x59, 0x98, 0x10, 0x92, 0x79, 0x08, 0x44, 0x10, 0x10, + 0x41, 0x40, 0x04, 0x41, 0xe5, 0x5b, 0xb7, 0xc7, 0x05, 0x11, 0x84, 0x2b, 0x56, 0x47, 0x0b, 0x14, + 0x11, 0xc2, 0x04, 0x11, 0x64, 0xa3, 0x2e, 0x82, 0x08, 0x02, 0x27, 0xb0, 0x2d, 0x27, 0x00, 0x22, + 0xc8, 0xc2, 0x17, 0x88, 0x20, 0x20, 0x82, 0x80, 0x08, 0xa2, 0xe2, 0x0b, 0x41, 0x04, 0x81, 0x07, + 0x2c, 0x90, 0x07, 0x04, 0x11, 0x04, 0x51, 0x10, 0xa2, 0x20, 0x10, 0x41, 0xe0, 0x07, 0x40, 0x04, + 0x01, 0x11, 0x44, 0xe6, 0xbd, 0x41, 0x04, 0x51, 0x55, 0x03, 0x49, 0xf8, 0x0f, 0x22, 0x08, 0xa3, + 0x6a, 0x50, 0xa8, 0x08, 0x91, 0xaa, 0x50, 0xa9, 0x0c, 0xb9, 0xea, 0x90, 0xab, 0x10, 0x9d, 0x2a, + 0xc9, 0xa9, 0x94, 0x42, 0x2e, 0xc3, 0x00, 0x11, 0x84, 0x2c, 0xa5, 0x46, 0x9a, 0x62, 0xa3, 0x4e, + 0xb9, 0xb1, 0xa5, 0x8f, 0xe8, 0xd3, 0x49, 0x44, 0xdb, 0x9a, 0x2c, 0x65, 0xc7, 0x96, 0xc2, 0x2b, + 0xf2, 0x9a, 0x80, 0x08, 0xa2, 0x9a, 0x42, 0xa4, 0x49, 0x29, 0x02, 0x78, 0x00, 0x78, 0x00, 0x78, + 0x80, 0x08, 0x92, 0x43, 0x1a, 0x88, 0x20, 0x92, 0x8b, 0x00, 0x22, 0x88, 0x7e, 0x47, 0x0f, 0x22, + 0x08, 0x88, 0x20, 0x6b, 0xa1, 0x3c, 0x88, 0x20, 0xc6, 0x96, 0x88, 0x20, 0xb3, 0xf6, 0x71, 0x10, + 0x40, 0xe8, 0x66, 0x8f, 0x93, 0xf8, 0x11, 0x8f, 0x79, 0xc0, 0x84, 0x8f, 0xdc, 0x7c, 0x07, 0xb5, + 0xc9, 0xe5, 0x21, 0x78, 0x44, 0xf3, 0xd7, 0x97, 0x08, 0xb0, 0x3c, 0x22, 0x91, 0x8b, 0x4f, 0x40, + 0xf5, 0x20, 0x8c, 0xd1, 0x40, 0xf5, 0x00, 0xd5, 0x03, 0xb5, 0x6d, 0xd9, 0x00, 0x1f, 0x54, 0x0f, + 0xb9, 0xe8, 0x1b, 0x4d, 0x4e, 0xb2, 0x58, 0xf2, 0x30, 0x9a, 0x9c, 0xd0, 0xde, 0x0a, 0xd3, 0x5f, + 0x20, 0xd3, 0x8f, 0xf6, 0x56, 0x58, 0x7e, 0x58, 0x7e, 0xb4, 0xb7, 0xc2, 0x0f, 0xa0, 0xbd, 0x15, + 0xed, 0xad, 0x32, 0xef, 0x8d, 0xf6, 0x56, 0x55, 0x35, 0x10, 0xf7, 0x28, 0x06, 0xda, 0x5b, 0x99, + 0x55, 0x83, 0x42, 0x45, 0x88, 0x54, 0x85, 0x4a, 0x65, 0xc8, 0x55, 0x87, 0x5c, 0x85, 0xe8, 0x54, + 0x49, 0x4e, 0xa5, 0x24, 0x55, 0x4b, 0x3e, 0x12, 0x59, 0xbb, 0x53, 0xd0, 0xde, 0x9a, 0xfd, 0x20, + 0x68, 0x6f, 0x45, 0x7b, 0xeb, 0xbe, 0xae, 0x09, 0xda, 0x5b, 0x55, 0x53, 0x88, 0x34, 0x29, 0x45, + 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x0f, 0xb4, 0xb7, 0xe6, 0x90, 0x86, 0xf6, 0x56, 0xc9, 0x45, 0x40, + 0x7b, 0xab, 0x7e, 0x47, 0x8f, 0xf6, 0x56, 0xb4, 0xb7, 0xae, 0x85, 0xf2, 0x68, 0x6f, 0x35, 0xb6, + 0xd5, 0xde, 0x3a, 0xdf, 0x37, 0x87, 0x1e, 0x57, 0xe2, 0x29, 0x64, 0x6d, 0x74, 0x9d, 0x0e, 0x7c, + 0xc8, 0xdd, 0xae, 0x42, 0x7d, 0x9f, 0x04, 0xd3, 0xcc, 0xd2, 0xf7, 0xea, 0x5a, 0x81, 0x1d, 0x0e, + 0x7d, 0xaf, 0x27, 0xd1, 0xf9, 0xba, 0xfc, 0x2c, 0x7a, 0x5f, 0xd1, 0xfb, 0x8a, 0xde, 0x57, 0x14, + 0xbe, 0x75, 0xfb, 0x5c, 0xf4, 0xbe, 0x72, 0x85, 0xea, 0xe8, 0x80, 0x22, 0xc2, 0x98, 0xe8, 0x7d, + 0x25, 0x4b, 0x54, 0xa3, 0xf7, 0x15, 0xa6, 0x9f, 0xc6, 0xf4, 0xa3, 0xf7, 0x15, 0x96, 0x1f, 0x96, + 0x1f, 0xbd, 0xaf, 0xf0, 0x03, 0xe8, 0x7d, 0x45, 0xef, 0xab, 0xcc, 0x7b, 0xa3, 0xf7, 0x55, 0x55, + 0x0d, 0xc4, 0x3d, 0x8a, 0x81, 0xde, 0x57, 0x66, 0xd5, 0xa0, 0x50, 0x11, 0x22, 0x55, 0xa1, 0x52, + 0x19, 0x72, 0xd5, 0x21, 0x57, 0x21, 0x3a, 0x55, 0x92, 0x53, 0x29, 0x49, 0xd5, 0x92, 0x8f, 0x44, + 0xd6, 0xee, 0x14, 0xf4, 0xbe, 0x66, 0x3f, 0x08, 0x7a, 0x5f, 0xd1, 0xfb, 0xba, 0xaf, 0x6b, 0x82, + 0xde, 0x57, 0xd5, 0x14, 0x22, 0x4d, 0x4a, 0x11, 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x03, 0xbd, 0xaf, + 0x39, 0xa4, 0xa1, 0xf7, 0x55, 0x72, 0x11, 0xd0, 0xfb, 0xaa, 0xdf, 0xd1, 0xa3, 0xf7, 0x15, 0xbd, + 0xaf, 0x6b, 0xa1, 0x3c, 0x7a, 0x5f, 0x8d, 0x2d, 0xf5, 0xbe, 0x2e, 0x75, 0xce, 0xa1, 0xfb, 0x95, + 0x7c, 0x12, 0x39, 0xfb, 0x5f, 0x33, 0x43, 0x1f, 0x70, 0x07, 0xac, 0x68, 0xff, 0x27, 0xc9, 0x54, + 0x33, 0x75, 0xc1, 0x86, 0xb6, 0x64, 0x0b, 0xec, 0xdc, 0x83, 0xe8, 0x7f, 0x45, 0xff, 0x2b, 0xfa, + 0x5f, 0x51, 0xfc, 0xd6, 0xed, 0x75, 0xd1, 0xff, 0xca, 0x15, 0xae, 0xa3, 0x0b, 0x8a, 0x08, 0x65, + 0xa2, 0xff, 0x95, 0x2c, 0x59, 0x8d, 0xfe, 0x57, 0x98, 0x7e, 0x1a, 0xd3, 0x8f, 0xfe, 0x57, 0x58, + 0x7e, 0x58, 0x7e, 0xf4, 0xbf, 0xc2, 0x0f, 0xa0, 0xff, 0x15, 0xfd, 0xaf, 0x32, 0xef, 0x8d, 0xfe, + 0x57, 0x55, 0x35, 0x10, 0xf7, 0x28, 0x06, 0xfa, 0x5f, 0x99, 0x55, 0x83, 0x42, 0x45, 0x88, 0x54, + 0x85, 0x4a, 0x65, 0xc8, 0x55, 0x87, 0x5c, 0x85, 0xe8, 0x54, 0x49, 0x4e, 0xa5, 0x24, 0x55, 0x4b, + 0x3e, 0x12, 0x59, 0xbb, 0x53, 0xd0, 0xff, 0x9a, 0xfd, 0x20, 0xe8, 0x7f, 0x45, 0xff, 0xeb, 0xbe, + 0xae, 0x09, 0xfa, 0x5f, 0x55, 0x53, 0x88, 0x34, 0x29, 0x45, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x0f, + 0xf4, 0xbf, 0xe6, 0x90, 0x86, 0xfe, 0x57, 0xc9, 0x45, 0x40, 0xff, 0xab, 0x7e, 0x47, 0x8f, 0xfe, + 0x57, 0xf4, 0xbf, 0xae, 0x85, 0xf2, 0xe8, 0x7f, 0x35, 0xb6, 0xd6, 0xff, 0x9a, 0x6d, 0x9b, 0x43, + 0xf3, 0x2b, 0xed, 0x0c, 0xf2, 0x76, 0xbe, 0x8e, 0xc7, 0x3d, 0xe8, 0xb6, 0x57, 0x81, 0x9e, 0x4f, + 0xf5, 0x49, 0x66, 0x6a, 0x78, 0x8d, 0x3e, 0x5b, 0x83, 0xf9, 0x03, 0x6c, 0x45, 0xba, 0x5e, 0x97, + 0x9f, 0x46, 0xeb, 0x2b, 0x5a, 0x5f, 0xd1, 0xfa, 0x8a, 0xba, 0xb7, 0x6e, 0x9f, 0x8b, 0xd6, 0x57, + 0xae, 0x48, 0x1d, 0x0d, 0x50, 0x44, 0x18, 0x13, 0xad, 0xaf, 0x64, 0x79, 0x6a, 0xb4, 0xbe, 0xc2, + 0xf4, 0xd3, 0x98, 0x7e, 0xb4, 0xbe, 0xc2, 0xf2, 0xc3, 0xf2, 0xa3, 0xf5, 0x15, 0x7e, 0x00, 0xad, + 0xaf, 0x68, 0x7d, 0x95, 0x79, 0x6f, 0xb4, 0xbe, 0xaa, 0xaa, 0x81, 0xb8, 0x47, 0x31, 0xd0, 0xfa, + 0xca, 0xac, 0x1a, 0x14, 0x2a, 0x42, 0xa4, 0x2a, 0x54, 0x2a, 0x43, 0xae, 0x3a, 0xe4, 0x2a, 0x44, + 0xa7, 0x4a, 0x72, 0x2a, 0x25, 0xa9, 0x5a, 0xf2, 0x91, 0xc8, 0xda, 0x9d, 0x82, 0xd6, 0xd7, 0xec, + 0x07, 0x41, 0xeb, 0x2b, 0x5a, 0x5f, 0xf7, 0x75, 0x4d, 0xd0, 0xfa, 0xaa, 0x9a, 0x42, 0xa4, 0x49, + 0x29, 0x02, 0x78, 0x00, 0x78, 0x00, 0x78, 0xa0, 0xf5, 0x35, 0x87, 0x34, 0xb4, 0xbe, 0x4a, 0x2e, + 0x02, 0x5a, 0x5f, 0xf5, 0x3b, 0x7a, 0xb4, 0xbe, 0xa2, 0xf5, 0x75, 0x2d, 0x94, 0x47, 0xeb, 0xab, + 0xb1, 0xb5, 0xd6, 0xd7, 0xa5, 0xde, 0x39, 0xf4, 0xbf, 0x32, 0x4c, 0x23, 0x6f, 0x13, 0x6c, 0x66, + 0xf0, 0x83, 0xee, 0x84, 0x15, 0xed, 0x03, 0x25, 0x9a, 0x6e, 0x96, 0x9e, 0xd8, 0x20, 0xb2, 0x85, + 0x3b, 0x61, 0x67, 0xcf, 0xa0, 0xff, 0x15, 0xfd, 0xaf, 0xe8, 0x7f, 0x45, 0xf1, 0x5b, 0xb7, 0xcf, + 0x45, 0xff, 0x2b, 0x57, 0xb8, 0x8e, 0x2e, 0x28, 0x22, 0x8c, 0x79, 0x18, 0x5d, 0x50, 0x03, 0xeb, + 0x8f, 0x29, 0x64, 0x17, 0x77, 0x00, 0xd9, 0x87, 0xd1, 0x09, 0x0b, 0x27, 0xa0, 0xd3, 0x09, 0x08, + 0x6e, 0x3c, 0x43, 0xae, 0xc8, 0x9c, 0x55, 0xed, 0xaa, 0x92, 0x4e, 0x0b, 0x3c, 0x2b, 0x57, 0xc8, + 0x96, 0x4b, 0xca, 0xc8, 0x97, 0xad, 0x14, 0x0b, 0xd3, 0x64, 0x45, 0x4f, 0xf5, 0x22, 0xe7, 0x83, + 0x5c, 0x36, 0x4a, 0x7d, 0xea, 0x54, 0x0b, 0xc9, 0xbb, 0x34, 0x87, 0x4c, 0x6e, 0xb8, 0x0d, 0x2e, + 0x08, 0x3c, 0x20, 0x3c, 0xe0, 0x2a, 0x0f, 0x08, 0x2e, 0x08, 0xa2, 0x20, 0x44, 0x41, 0xe0, 0x82, + 0xc0, 0x0f, 0x80, 0x0b, 0x02, 0x2e, 0x88, 0xcc, 0x7b, 0x83, 0x0b, 0xa2, 0xaa, 0x06, 0x92, 0xf0, + 0x1f, 0x5c, 0x10, 0x46, 0xd5, 0xa0, 0x50, 0x11, 0x22, 0x55, 0xa1, 0x52, 0x19, 0x72, 0xd5, 0x21, + 0x57, 0x21, 0x3a, 0x55, 0x92, 0x53, 0x29, 0x85, 0x5c, 0x86, 0x01, 0x2e, 0x08, 0x59, 0x4a, 0x8d, + 0x34, 0xc5, 0x46, 0x9d, 0x72, 0x63, 0x4b, 0x1f, 0xd1, 0xa7, 0x93, 0x88, 0xb6, 0x35, 0x59, 0xca, + 0x8e, 0x2d, 0x85, 0x57, 0xe4, 0x35, 0x01, 0x17, 0x44, 0x35, 0x85, 0x48, 0x93, 0x52, 0x04, 0xf0, + 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x17, 0x24, 0x87, 0x34, 0x70, 0x41, 0x24, 0x17, 0x01, 0x5c, 0x10, + 0xfd, 0x8e, 0x1e, 0x5c, 0x10, 0x70, 0x41, 0xd6, 0x42, 0x79, 0x70, 0x41, 0x8c, 0x2d, 0x71, 0x41, + 0xd2, 0xee, 0x71, 0x30, 0x40, 0xc8, 0x26, 0x8f, 0x93, 0xf7, 0x11, 0x44, 0xf6, 0x01, 0xb3, 0x3d, + 0xf2, 0x72, 0x1d, 0x94, 0xa6, 0x96, 0x87, 0xd9, 0x71, 0xdf, 0x14, 0x67, 0x76, 0xa4, 0xcf, 0x80, + 0xd9, 0x01, 0x66, 0x07, 0x98, 0x1d, 0x28, 0x65, 0xeb, 0xf6, 0xa5, 0x60, 0x76, 0x70, 0x05, 0xdf, + 0xe8, 0x69, 0x22, 0xc2, 0x8e, 0x60, 0x76, 0x6c, 0xd4, 0x45, 0x30, 0x3b, 0xe0, 0x04, 0xb6, 0xe5, + 0x04, 0xc0, 0xec, 0x58, 0xf8, 0x02, 0xb3, 0x03, 0xcc, 0x0e, 0x30, 0x3b, 0x54, 0x7c, 0x21, 0x98, + 0x1d, 0xf0, 0x80, 0x05, 0xf2, 0x80, 0x60, 0x76, 0x20, 0x0a, 0x42, 0x14, 0x04, 0x66, 0x07, 0xfc, + 0x00, 0x98, 0x1d, 0x60, 0x76, 0xc8, 0xbc, 0x37, 0x98, 0x1d, 0xaa, 0x6a, 0x20, 0x09, 0xff, 0xc1, + 0xec, 0x60, 0x54, 0x0d, 0x0a, 0x15, 0x21, 0x52, 0x15, 0x2a, 0x95, 0x21, 0x57, 0x1d, 0x72, 0x15, + 0xa2, 0x53, 0x25, 0x39, 0x95, 0x52, 0xc8, 0x65, 0x18, 0x60, 0x76, 0x90, 0xa5, 0xd4, 0x48, 0x53, + 0x6c, 0xd4, 0x29, 0x37, 0xb6, 0xf4, 0x11, 0x7d, 0x3a, 0x89, 0x68, 0x5b, 0x93, 0xa5, 0xec, 0xd8, + 0x52, 0x78, 0x45, 0x5e, 0x13, 0x30, 0x3b, 0x54, 0x53, 0x88, 0x34, 0x29, 0x45, 0x00, 0x0f, 0x00, + 0x0f, 0x00, 0x0f, 0x30, 0x3b, 0x72, 0x48, 0x03, 0xb3, 0x43, 0x72, 0x11, 0xc0, 0xec, 0xd0, 0xef, + 0xe8, 0xc1, 0xec, 0x00, 0xb3, 0x63, 0x2d, 0x94, 0x07, 0xb3, 0xc3, 0xd8, 0x16, 0xb3, 0x63, 0xda, + 0x3d, 0x0e, 0x66, 0x07, 0xd9, 0xe4, 0xb1, 0x32, 0x3b, 0xee, 0x9b, 0x87, 0xcc, 0xec, 0xc8, 0xc9, + 0x75, 0x50, 0x9a, 0x5a, 0x16, 0x66, 0x47, 0xf8, 0x49, 0x98, 0xd8, 0x91, 0x3e, 0x02, 0x5e, 0x07, + 0x78, 0x1d, 0xba, 0x78, 0x1d, 0x33, 0x60, 0x94, 0x3f, 0xdb, 0x9a, 0xe2, 0xd6, 0x5c, 0x4f, 0xb4, + 0xc1, 0x30, 0xd1, 0x95, 0xa7, 0x40, 0x6b, 0x15, 0x18, 0x26, 0x62, 0x41, 0x3f, 0x7a, 0xab, 0x64, + 0x31, 0xec, 0x61, 0xf4, 0x56, 0xa1, 0xab, 0x16, 0xa6, 0xbf, 0x40, 0xa6, 0x1f, 0x5d, 0xb5, 0xb0, + 0xfc, 0xb0, 0xfc, 0xc5, 0x8f, 0xfb, 0x73, 0x86, 0xc2, 0x52, 0x61, 0x7f, 0xf8, 0x89, 0x2d, 0xea, + 0x8f, 0xac, 0xae, 0xd5, 0x0d, 0x87, 0xee, 0x28, 0x14, 0x0d, 0xfe, 0x97, 0x9e, 0x44, 0x0e, 0x00, + 0x39, 0x00, 0x9c, 0xed, 0x00, 0xf8, 0x85, 0xc8, 0x1b, 0xf8, 0x0b, 0xf8, 0x0b, 0x91, 0x37, 0x22, + 0x6f, 0x98, 0x7e, 0x44, 0xde, 0xb0, 0xfc, 0xb0, 0xfc, 0x7b, 0x6f, 0xf9, 0xc1, 0x67, 0x85, 0x1f, + 0x00, 0x9f, 0x15, 0x7c, 0x56, 0xd6, 0xed, 0x4e, 0xb6, 0xed, 0xc9, 0xb6, 0xbf, 0xba, 0x1a, 0x88, + 0x7b, 0x14, 0x03, 0x7c, 0x56, 0x66, 0xd5, 0xa0, 0x50, 0x11, 0x22, 0x55, 0xa1, 0x52, 0x19, 0x72, + 0xd5, 0x21, 0x57, 0x21, 0x3a, 0x55, 0x92, 0x53, 0x29, 0x49, 0xd5, 0x92, 0x8f, 0x44, 0xd6, 0xee, + 0x14, 0xf0, 0x59, 0xb3, 0x1f, 0x04, 0x7c, 0x56, 0xf0, 0x59, 0xf7, 0x75, 0x4d, 0xc0, 0x67, 0x55, + 0x4d, 0x21, 0xd2, 0xa4, 0x14, 0x01, 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0xc0, 0x67, 0xcd, 0x21, 0x0d, + 0x7c, 0x56, 0xc9, 0x45, 0x00, 0x9f, 0x55, 0xbf, 0xa3, 0x07, 0x9f, 0x15, 0x7c, 0xd6, 0xb5, 0x50, + 0x1e, 0x7c, 0x56, 0x63, 0x3b, 0x7c, 0xd6, 0xc5, 0xbe, 0x39, 0xb0, 0x5a, 0x89, 0xa7, 0x90, 0x91, + 0xdb, 0xfa, 0x21, 0x1d, 0xf8, 0x70, 0x19, 0xae, 0x82, 0x7d, 0x9f, 0x04, 0xd3, 0xcc, 0xd3, 0xf7, + 0x3a, 0xb4, 0xee, 0xee, 0xc4, 0x7b, 0x5e, 0x33, 0x4f, 0xa1, 0xdf, 0x15, 0xfd, 0xae, 0xe8, 0x77, + 0x45, 0xb1, 0x5b, 0xb7, 0x9f, 0x45, 0xbf, 0x2b, 0x57, 0x78, 0x8e, 0xae, 0x27, 0x22, 0x5c, 0x89, + 0xbb, 0xcc, 0x36, 0xea, 0x22, 0xee, 0x32, 0x83, 0x13, 0xd8, 0x96, 0x13, 0xc0, 0x5d, 0x66, 0x0b, + 0x5f, 0xb8, 0xcb, 0x0c, 0x77, 0x99, 0xe1, 0x2e, 0x33, 0x15, 0x5f, 0x08, 0xee, 0x07, 0x3c, 0x60, + 0x81, 0x3c, 0x20, 0xb8, 0x1f, 0x88, 0x82, 0x10, 0x05, 0x81, 0xfb, 0x01, 0x3f, 0x00, 0xee, 0x07, + 0xb8, 0x1f, 0x32, 0xef, 0x0d, 0xee, 0x87, 0xaa, 0x1a, 0x48, 0xc2, 0x7f, 0x70, 0x3f, 0x18, 0x55, + 0x83, 0x42, 0x45, 0x88, 0x54, 0x85, 0x4a, 0x65, 0xc8, 0x55, 0x87, 0x5c, 0x85, 0xe8, 0x54, 0x49, + 0x4e, 0xa5, 0x14, 0x72, 0x19, 0x06, 0xb8, 0x1f, 0x64, 0x29, 0x35, 0xd2, 0x14, 0x1b, 0x75, 0xca, + 0x8d, 0x2d, 0x7d, 0x44, 0x9f, 0x4e, 0x22, 0xda, 0xd6, 0x64, 0x29, 0x3b, 0xb6, 0x14, 0x5e, 0x91, + 0xd7, 0x04, 0xdc, 0x0f, 0xd5, 0x14, 0x22, 0x4d, 0x4a, 0x11, 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x03, + 0xdc, 0x8f, 0x1c, 0xd2, 0xc0, 0xfd, 0x90, 0x5c, 0x04, 0x70, 0x3f, 0xf4, 0x3b, 0x7a, 0x70, 0x3f, + 0xc0, 0xfd, 0x58, 0x0b, 0xe5, 0xc1, 0xfd, 0x30, 0xb6, 0xc5, 0xfd, 0x98, 0xf5, 0x8f, 0x83, 0xf7, + 0x41, 0x38, 0x7d, 0xac, 0x9c, 0x8f, 0x78, 0xd0, 0x43, 0xe6, 0x7b, 0xe4, 0xe6, 0x3c, 0x28, 0x4e, + 0x2f, 0x0b, 0xcf, 0xc3, 0x8e, 0x6d, 0x5d, 0x14, 0x7c, 0x11, 0xa6, 0x7a, 0x2c, 0x3c, 0x08, 0xb6, + 0x07, 0xd8, 0x1e, 0x60, 0x7b, 0xa0, 0xbc, 0xad, 0xdb, 0xbb, 0x82, 0xed, 0xc1, 0x15, 0x90, 0xa3, + 0xcf, 0x89, 0x08, 0x4d, 0x82, 0xed, 0xb1, 0x51, 0x17, 0xc1, 0xf6, 0x80, 0x13, 0xd8, 0x96, 0x13, + 0x00, 0xdb, 0x63, 0xe1, 0x0b, 0x6c, 0x0f, 0xb0, 0x3d, 0xc0, 0xf6, 0x50, 0xf1, 0x85, 0x60, 0x7b, + 0xc0, 0x03, 0x16, 0xc8, 0x03, 0x82, 0xed, 0x81, 0x28, 0x08, 0x51, 0x10, 0xd8, 0x1e, 0xf0, 0x03, + 0x60, 0x7b, 0x80, 0xed, 0x21, 0xf3, 0xde, 0x60, 0x7b, 0xa8, 0xaa, 0x81, 0x24, 0xfc, 0x07, 0xdb, + 0x83, 0x51, 0x35, 0x28, 0x54, 0x84, 0x48, 0x55, 0xa8, 0x54, 0x86, 0x5c, 0x75, 0xc8, 0x55, 0x88, + 0x4e, 0x95, 0xe4, 0x54, 0x4a, 0x21, 0x97, 0x61, 0x80, 0xed, 0x41, 0x96, 0x52, 0x23, 0x4d, 0xb1, + 0x51, 0xa7, 0xdc, 0xd8, 0xd2, 0x47, 0xf4, 0xe9, 0x24, 0xa2, 0x6d, 0x4d, 0x96, 0xb2, 0x63, 0x4b, + 0xe1, 0x15, 0x79, 0x4d, 0xc0, 0xf6, 0x50, 0x4d, 0x21, 0xd2, 0xa4, 0x14, 0x01, 0x3c, 0x00, 0x3c, + 0x00, 0x3c, 0xc0, 0xf6, 0xc8, 0x21, 0x0d, 0x6c, 0x0f, 0xc9, 0x45, 0x00, 0xdb, 0x43, 0xbf, 0xa3, + 0x07, 0xdb, 0x03, 0x6c, 0x8f, 0xb5, 0x50, 0x1e, 0x6c, 0x0f, 0x63, 0x4b, 0x6c, 0x8f, 0xf9, 0x16, + 0x72, 0x10, 0x3e, 0x68, 0x67, 0x90, 0x93, 0xf3, 0x31, 0x1d, 0xf7, 0x80, 0x69, 0x1f, 0x42, 0xfc, + 0x07, 0xf5, 0x49, 0x66, 0x22, 0x7f, 0x78, 0x76, 0x24, 0xc1, 0xfc, 0x98, 0x3d, 0x05, 0xda, 0x07, + 0x68, 0x1f, 0xa0, 0x7d, 0xa0, 0xce, 0xad, 0xdb, 0xc7, 0x82, 0xf6, 0xc1, 0x15, 0x99, 0xa3, 0xe1, + 0x89, 0x08, 0x53, 0x1e, 0x46, 0xc3, 0x13, 0x5a, 0x5d, 0x61, 0xfa, 0x0b, 0x64, 0xfa, 0xd1, 0xea, + 0x0a, 0xcb, 0x0f, 0xcb, 0xbf, 0x0f, 0xd1, 0x77, 0xde, 0x18, 0x54, 0x32, 0xf4, 0xf6, 0xec, 0x88, + 0x2f, 0xee, 0x1e, 0x0e, 0x7c, 0x4f, 0x38, 0xec, 0xce, 0x3c, 0x84, 0xa8, 0x1b, 0x51, 0x37, 0xa2, + 0x6e, 0x40, 0x2f, 0x44, 0xdd, 0xc0, 0x5e, 0xc0, 0x5e, 0x07, 0x18, 0x75, 0xe3, 0xb0, 0x05, 0x38, + 0x01, 0x1c, 0xb6, 0x90, 0x4b, 0xb5, 0x71, 0xd8, 0xc2, 0xdc, 0xc3, 0x38, 0x6c, 0x01, 0x87, 0x2d, + 0xc8, 0x38, 0x56, 0x03, 0x87, 0x2d, 0xc0, 0x03, 0xc2, 0x03, 0x22, 0x03, 0x8d, 0x28, 0x08, 0x51, + 0xd0, 0x8e, 0x44, 0x41, 0x38, 0x6c, 0x01, 0x7e, 0x00, 0x87, 0x2d, 0xe0, 0xb0, 0x05, 0xd6, 0xed, + 0x4e, 0xb6, 0xed, 0xc9, 0xb6, 0xbf, 0xba, 0x1a, 0x48, 0xc2, 0x7f, 0x1c, 0xb6, 0xc0, 0xa8, 0x1a, + 0x14, 0x2a, 0x42, 0xa4, 0x2a, 0x54, 0x2a, 0x43, 0xae, 0x3a, 0xe4, 0x2a, 0x44, 0xa7, 0x4a, 0x72, + 0x2a, 0xa5, 0x90, 0xcb, 0x30, 0x70, 0xd8, 0x02, 0x59, 0x4a, 0x8d, 0x34, 0xc5, 0x46, 0x9d, 0x72, + 0x63, 0x4b, 0x1f, 0xd1, 0xa7, 0x93, 0x88, 0xb6, 0x35, 0x59, 0xca, 0x8e, 0x2d, 0x85, 0x57, 0xe4, + 0x35, 0xc1, 0x61, 0x0b, 0xaa, 0x29, 0x44, 0x9a, 0x94, 0x22, 0x80, 0x07, 0x80, 0x07, 0x80, 0x07, + 0x0e, 0x5b, 0xc8, 0x21, 0x0d, 0x87, 0x2d, 0x48, 0x2e, 0x02, 0x0e, 0x5b, 0xd0, 0xef, 0xe8, 0x71, + 0xd8, 0x02, 0x0e, 0x5b, 0x58, 0x0b, 0xe5, 0x71, 0xd8, 0x82, 0xb1, 0xa5, 0xc3, 0x16, 0x66, 0xed, + 0xe3, 0x38, 0x68, 0x81, 0x6e, 0xf6, 0x38, 0x0f, 0x59, 0x88, 0xc7, 0x3c, 0xe0, 0x03, 0x16, 0x72, + 0xf3, 0x1d, 0xd4, 0x26, 0x97, 0x85, 0xe0, 0x31, 0xf2, 0x3c, 0xdb, 0xb5, 0xbd, 0xae, 0x30, 0xc9, + 0x63, 0xe1, 0x41, 0x10, 0x3d, 0x40, 0xf4, 0x00, 0xd1, 0x03, 0x95, 0x6d, 0xdd, 0x9e, 0x15, 0x44, + 0x0f, 0xae, 0x58, 0x1c, 0x2d, 0x4e, 0x44, 0x48, 0x12, 0x44, 0x8f, 0x8d, 0xba, 0x08, 0xa2, 0x07, + 0x9c, 0xc0, 0xb6, 0x9c, 0x00, 0x88, 0x1e, 0x0b, 0x5f, 0x20, 0x7a, 0x80, 0xe8, 0x01, 0xa2, 0x87, + 0x8a, 0x2f, 0x04, 0xd1, 0x03, 0x1e, 0xb0, 0x40, 0x1e, 0x10, 0x44, 0x0f, 0x44, 0x41, 0x88, 0x82, + 0x40, 0xf4, 0x80, 0x1f, 0x00, 0xd1, 0x03, 0x44, 0x0f, 0x99, 0xf7, 0x06, 0xd1, 0x43, 0x55, 0x0d, + 0x24, 0xe1, 0x3f, 0x88, 0x1e, 0x8c, 0xaa, 0x41, 0xa1, 0x22, 0x44, 0xaa, 0x42, 0xa5, 0x32, 0xe4, + 0xaa, 0x43, 0xae, 0x42, 0x74, 0xaa, 0x24, 0xa7, 0x52, 0x0a, 0xb9, 0x0c, 0x03, 0x44, 0x0f, 0xb2, + 0x94, 0x1a, 0x69, 0x8a, 0x8d, 0x3a, 0xe5, 0xc6, 0x96, 0x3e, 0xa2, 0x4f, 0x27, 0x11, 0x6d, 0x6b, + 0xb2, 0x94, 0x1d, 0x5b, 0x0a, 0xaf, 0xc8, 0x6b, 0x02, 0xa2, 0x87, 0x6a, 0x0a, 0x91, 0x26, 0xa5, + 0x08, 0xe0, 0x01, 0xe0, 0x01, 0xe0, 0x01, 0xa2, 0x47, 0x0e, 0x69, 0x20, 0x7a, 0x48, 0x2e, 0x02, + 0x88, 0x1e, 0xfa, 0x1d, 0x3d, 0x88, 0x1e, 0x20, 0x7a, 0xac, 0x85, 0xf2, 0x20, 0x7a, 0x18, 0x5b, + 0x22, 0x7a, 0xcc, 0xb7, 0x90, 0x83, 0xec, 0x41, 0x3b, 0x83, 0x9c, 0x84, 0x8f, 0xe9, 0xb8, 0x07, + 0x4c, 0xfa, 0x10, 0xe2, 0x3f, 0xa8, 0x4f, 0x32, 0x1f, 0xf9, 0xc3, 0xe9, 0xcb, 0x71, 0x3f, 0xd2, + 0xe7, 0x40, 0xfd, 0x00, 0xf5, 0x03, 0xd4, 0x0f, 0xd4, 0xba, 0x75, 0xfb, 0x59, 0x50, 0x3f, 0xb8, + 0xa2, 0x73, 0x34, 0x3d, 0x11, 0xe1, 0x4a, 0x50, 0x3f, 0x36, 0xea, 0x22, 0xa8, 0x1f, 0x70, 0x02, + 0xdb, 0x72, 0x02, 0xa0, 0x7e, 0x2c, 0x7c, 0x81, 0xfa, 0x01, 0xea, 0x07, 0xa8, 0x1f, 0x2a, 0xbe, + 0x10, 0xd4, 0x0f, 0x78, 0xc0, 0x02, 0x79, 0x40, 0x50, 0x3f, 0x10, 0x05, 0x21, 0x0a, 0x02, 0xf5, + 0x03, 0x7e, 0x00, 0xd4, 0x0f, 0x50, 0x3f, 0x64, 0xde, 0x1b, 0xd4, 0x0f, 0x55, 0x35, 0x90, 0x84, + 0xff, 0xa0, 0x7e, 0x30, 0xaa, 0x06, 0x85, 0x8a, 0x10, 0xa9, 0x0a, 0x95, 0xca, 0x90, 0xab, 0x0e, + 0xb9, 0x0a, 0xd1, 0xa9, 0x92, 0x9c, 0x4a, 0x29, 0xe4, 0x32, 0x0c, 0x50, 0x3f, 0xc8, 0x52, 0x6a, + 0xa4, 0x29, 0x36, 0xea, 0x94, 0x1b, 0x5b, 0xfa, 0x88, 0x3e, 0x9d, 0x44, 0xb4, 0xad, 0xc9, 0x52, + 0x76, 0x6c, 0x29, 0xbc, 0x22, 0xaf, 0x09, 0xa8, 0x1f, 0xaa, 0x29, 0x44, 0x9a, 0x94, 0x22, 0x80, + 0x07, 0x80, 0x07, 0x80, 0x07, 0xa8, 0x1f, 0x39, 0xa4, 0x81, 0xfa, 0x21, 0xb9, 0x08, 0xa0, 0x7e, + 0xe8, 0x77, 0xf4, 0xa0, 0x7e, 0x80, 0xfa, 0xb1, 0x16, 0xca, 0x83, 0xfa, 0x61, 0x6c, 0x93, 0xfa, + 0x31, 0xed, 0x20, 0x07, 0xf3, 0x83, 0x74, 0x02, 0xd9, 0x89, 0x1f, 0x4e, 0xff, 0xd0, 0x79, 0x1f, + 0x39, 0xb9, 0x0f, 0xca, 0x53, 0xcc, 0xc1, 0xfa, 0x18, 0xf5, 0xdc, 0x9e, 0x28, 0xe3, 0x23, 0xf3, + 0x0c, 0xd8, 0x1e, 0x60, 0x7b, 0x80, 0xed, 0x81, 0xf2, 0xb6, 0x6e, 0xdf, 0x0a, 0xb6, 0x07, 0x57, + 0x40, 0x8e, 0x3e, 0x27, 0x22, 0x2c, 0x09, 0xb6, 0xc7, 0x46, 0x5d, 0x04, 0xdb, 0x03, 0x4e, 0x60, + 0x5b, 0x4e, 0x00, 0x6c, 0x8f, 0x85, 0x2f, 0xb0, 0x3d, 0xc0, 0xf6, 0x00, 0xdb, 0x43, 0xc5, 0x17, + 0x82, 0xed, 0x01, 0x0f, 0x58, 0x20, 0x0f, 0x08, 0xb6, 0x07, 0xa2, 0x20, 0x44, 0x41, 0x60, 0x7b, + 0xc0, 0x0f, 0x80, 0xed, 0x01, 0xb6, 0x87, 0xcc, 0x7b, 0x83, 0xed, 0xa1, 0xaa, 0x06, 0x92, 0xf0, + 0x1f, 0x6c, 0x0f, 0x46, 0xd5, 0xa0, 0x50, 0x11, 0x22, 0x55, 0xa1, 0x52, 0x19, 0x72, 0xd5, 0x21, + 0x57, 0x21, 0x3a, 0x55, 0x92, 0x53, 0x29, 0x85, 0x5c, 0x86, 0x01, 0xb6, 0x07, 0x59, 0x4a, 0x8d, + 0x34, 0xc5, 0x46, 0x9d, 0x72, 0x63, 0x4b, 0x1f, 0xd1, 0xa7, 0x93, 0x88, 0xb6, 0x35, 0x59, 0xca, + 0x8e, 0x2d, 0x85, 0x57, 0xe4, 0x35, 0x01, 0xdb, 0x43, 0x35, 0x85, 0x48, 0x93, 0x52, 0x04, 0xf0, + 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xdb, 0x23, 0x87, 0x34, 0xb0, 0x3d, 0x24, 0x17, 0x01, 0x6c, 0x0f, + 0xfd, 0x8e, 0x1e, 0x6c, 0x0f, 0xb0, 0x3d, 0xd6, 0x42, 0x79, 0xb0, 0x3d, 0x8c, 0xed, 0xb0, 0x3d, + 0x66, 0xdd, 0xe3, 0x60, 0x7a, 0x90, 0x4d, 0x1e, 0x23, 0xcb, 0xe3, 0xd7, 0x9e, 0xdb, 0x3b, 0x5c, + 0x86, 0x47, 0x6e, 0xae, 0x83, 0xd2, 0xd4, 0x72, 0x30, 0x3b, 0xee, 0xbb, 0x51, 0xe0, 0x8a, 0x52, + 0x3b, 0xb2, 0x0f, 0x81, 0xdb, 0x01, 0x6e, 0x07, 0xb8, 0x1d, 0x28, 0x66, 0xeb, 0xf6, 0xa6, 0xe0, + 0x76, 0x70, 0x85, 0xdf, 0xe8, 0x6a, 0x22, 0x42, 0x8f, 0x87, 0xd1, 0xd5, 0x84, 0x7e, 0x56, 0x98, + 0xfe, 0x02, 0x99, 0x7e, 0xf4, 0xb3, 0xc2, 0xf2, 0xc3, 0xf2, 0x17, 0x3e, 0xe2, 0xce, 0x1f, 0x82, + 0xca, 0x84, 0xdc, 0xff, 0x88, 0xa5, 0xf3, 0xc5, 0xdc, 0x83, 0x28, 0xb0, 0xba, 0xbf, 0xd9, 0x81, + 0x70, 0xdc, 0xbd, 0xf0, 0x20, 0x62, 0x6f, 0xc4, 0xde, 0x88, 0xbd, 0x01, 0xc0, 0x10, 0x7b, 0x03, + 0x81, 0x01, 0x81, 0x1d, 0x60, 0xec, 0x8d, 0x73, 0x15, 0xe0, 0x04, 0x70, 0xae, 0x42, 0x2e, 0xd5, + 0xc6, 0xb9, 0x0a, 0x73, 0x0f, 0xe3, 0x5c, 0x05, 0x9c, 0xab, 0x20, 0xe3, 0x58, 0x0d, 0x9c, 0xab, + 0x00, 0x0f, 0x08, 0x0f, 0x88, 0x3c, 0x34, 0xa2, 0x20, 0x44, 0x41, 0x3b, 0x12, 0x05, 0xe1, 0x5c, + 0x05, 0xf8, 0x01, 0x9c, 0xab, 0x80, 0x73, 0x15, 0x58, 0xb7, 0x3b, 0xd9, 0xb6, 0x27, 0xdb, 0xfe, + 0xea, 0x6a, 0x20, 0x09, 0xff, 0x71, 0xae, 0x02, 0xa3, 0x6a, 0x50, 0xa8, 0x08, 0x91, 0xaa, 0x50, + 0xa9, 0x0c, 0xb9, 0xea, 0x90, 0xab, 0x10, 0x9d, 0x2a, 0xc9, 0xa9, 0x94, 0x42, 0x2e, 0xc3, 0xc0, + 0xb9, 0x0a, 0x64, 0x29, 0x35, 0xd2, 0x14, 0x1b, 0x75, 0xca, 0x8d, 0x2d, 0x7d, 0x44, 0x9f, 0x4e, + 0x22, 0xda, 0xd6, 0x64, 0x29, 0x3b, 0xb6, 0x14, 0x5e, 0x91, 0xd7, 0x04, 0xe7, 0x2a, 0xa8, 0xa6, + 0x10, 0x69, 0x52, 0x8a, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x1e, 0x38, 0x57, 0x21, 0x87, 0x34, 0x9c, + 0xab, 0x20, 0xb9, 0x08, 0x38, 0x57, 0x41, 0xbf, 0xa3, 0xc7, 0xb9, 0x0a, 0x38, 0x57, 0x61, 0x2d, + 0x94, 0xc7, 0xb9, 0x0a, 0xc6, 0x76, 0xce, 0x55, 0x58, 0x68, 0x21, 0xc7, 0xe1, 0x0a, 0xb4, 0x33, + 0xc8, 0x78, 0xc2, 0xc2, 0x3f, 0xa6, 0xe3, 0x1e, 0xee, 0x31, 0x0b, 0x62, 0xfc, 0x07, 0xf5, 0x49, + 0x66, 0x21, 0x7f, 0x78, 0xa1, 0x7d, 0x17, 0xdb, 0x3e, 0x61, 0xf2, 0xc7, 0xc2, 0x83, 0x20, 0x7f, + 0x80, 0xfc, 0x01, 0xf2, 0x07, 0xaa, 0xdd, 0xba, 0x3d, 0x2d, 0xc8, 0x1f, 0x5c, 0xf1, 0x39, 0xda, + 0x9e, 0x88, 0x90, 0x25, 0xc8, 0x1f, 0x1b, 0x75, 0x11, 0xe4, 0x0f, 0x38, 0x81, 0x6d, 0x39, 0x01, + 0x90, 0x3f, 0x16, 0xbe, 0x40, 0xfe, 0x00, 0xf9, 0x03, 0xe4, 0x0f, 0x15, 0x5f, 0x08, 0xf2, 0x07, + 0x3c, 0x60, 0x81, 0x3c, 0x20, 0xc8, 0x1f, 0x88, 0x82, 0x10, 0x05, 0x81, 0xfc, 0x01, 0x3f, 0x00, + 0xf2, 0x07, 0xc8, 0x1f, 0x32, 0xef, 0x0d, 0xf2, 0x87, 0xaa, 0x1a, 0x48, 0xc2, 0x7f, 0x90, 0x3f, + 0x18, 0x55, 0x83, 0x42, 0x45, 0x88, 0x54, 0x85, 0x4a, 0x65, 0xc8, 0x55, 0x87, 0x5c, 0x85, 0xe8, + 0x54, 0x49, 0x4e, 0xa5, 0x14, 0x72, 0x19, 0x06, 0xc8, 0x1f, 0x64, 0x29, 0x35, 0xd2, 0x14, 0x1b, + 0x75, 0xca, 0x8d, 0x2d, 0x7d, 0x44, 0x9f, 0x4e, 0x22, 0xda, 0xd6, 0x64, 0x29, 0x3b, 0xb6, 0x14, + 0x5e, 0x91, 0xd7, 0x04, 0xe4, 0x0f, 0xd5, 0x14, 0x22, 0x4d, 0x4a, 0x11, 0xc0, 0x03, 0xc0, 0x03, + 0xc0, 0x03, 0xe4, 0x8f, 0x1c, 0xd2, 0x40, 0xfe, 0x90, 0x5c, 0x04, 0x90, 0x3f, 0xf4, 0x3b, 0x7a, + 0x90, 0x3f, 0x40, 0xfe, 0x58, 0x0b, 0xe5, 0x41, 0xfe, 0x30, 0xb6, 0x44, 0xfe, 0x98, 0x6f, 0x21, + 0x07, 0xf9, 0x83, 0x76, 0x06, 0x39, 0xc9, 0x1f, 0xd3, 0x71, 0x0f, 0x98, 0xfc, 0x21, 0xc4, 0x7f, + 0x50, 0x9f, 0x64, 0x16, 0xf2, 0xc7, 0xb0, 0x2b, 0x4c, 0xfb, 0x48, 0x1f, 0x01, 0xe1, 0x03, 0x84, + 0x0f, 0x10, 0x3e, 0x50, 0xe1, 0xd6, 0xed, 0x5d, 0x41, 0xf8, 0xe0, 0x8a, 0xc9, 0xd1, 0xea, 0x44, + 0x84, 0x26, 0x41, 0xf8, 0xd8, 0xa8, 0x8b, 0x20, 0x7c, 0xc0, 0x09, 0x6c, 0xcb, 0x09, 0x80, 0xf0, + 0xb1, 0xf0, 0x05, 0xc2, 0x07, 0x08, 0x1f, 0x20, 0x7c, 0xa8, 0xf8, 0x42, 0x10, 0x3e, 0xe0, 0x01, + 0x0b, 0xe4, 0x01, 0x41, 0xf8, 0x40, 0x14, 0x84, 0x28, 0x08, 0x84, 0x0f, 0xf8, 0x01, 0x10, 0x3e, + 0x40, 0xf8, 0x90, 0x79, 0x6f, 0x10, 0x3e, 0x54, 0xd5, 0x40, 0x12, 0xfe, 0x83, 0xf0, 0xc1, 0xa8, + 0x1a, 0x14, 0x2a, 0x42, 0xa4, 0x2a, 0x54, 0x2a, 0x43, 0xae, 0x3a, 0xe4, 0x2a, 0x44, 0xa7, 0x4a, + 0x72, 0x2a, 0xa5, 0x90, 0xcb, 0x30, 0x40, 0xf8, 0x20, 0x4b, 0xa9, 0x91, 0xa6, 0xd8, 0xa8, 0x53, + 0x6e, 0x6c, 0xe9, 0x23, 0xfa, 0x74, 0x12, 0xd1, 0xb6, 0x26, 0x4b, 0xd9, 0xb1, 0xa5, 0xf0, 0x8a, + 0xbc, 0x26, 0x20, 0x7c, 0xa8, 0xa6, 0x10, 0x69, 0x52, 0x8a, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x1e, + 0x20, 0x7c, 0xe4, 0x90, 0x06, 0xc2, 0x87, 0xe4, 0x22, 0x80, 0xf0, 0xa1, 0xdf, 0xd1, 0x83, 0xf0, + 0x01, 0xc2, 0xc7, 0x5a, 0x28, 0x0f, 0xc2, 0x87, 0xb1, 0x25, 0xc2, 0xc7, 0xb4, 0x79, 0x1c, 0x54, + 0x0f, 0xaa, 0xb9, 0xe3, 0x24, 0x79, 0x0c, 0xbb, 0x07, 0x4c, 0xef, 0xc8, 0xc9, 0x73, 0x50, 0x99, + 0x58, 0x16, 0x4a, 0x47, 0x10, 0x0c, 0x85, 0x39, 0x1d, 0xb3, 0x67, 0x40, 0xea, 0x00, 0xa9, 0x03, + 0xa4, 0x0e, 0x54, 0xb1, 0x75, 0xfb, 0x51, 0x90, 0x3a, 0xb8, 0xe2, 0x6e, 0xb4, 0x33, 0x11, 0xe1, + 0x46, 0x90, 0x3a, 0x36, 0xea, 0x22, 0x48, 0x1d, 0x70, 0x02, 0xdb, 0x72, 0x02, 0x20, 0x75, 0x2c, + 0x7c, 0x81, 0xd4, 0x01, 0x52, 0x07, 0x48, 0x1d, 0x2a, 0xbe, 0x10, 0xa4, 0x0e, 0x78, 0xc0, 0x02, + 0x79, 0x40, 0x90, 0x3a, 0x10, 0x05, 0x21, 0x0a, 0x02, 0xa9, 0x03, 0x7e, 0x00, 0xa4, 0x0e, 0x90, + 0x3a, 0x64, 0xde, 0x1b, 0xa4, 0x0e, 0x55, 0x35, 0x90, 0x84, 0xff, 0x20, 0x75, 0x30, 0xaa, 0x06, + 0x85, 0x8a, 0x10, 0xa9, 0x0a, 0x95, 0xca, 0x90, 0xab, 0x0e, 0xb9, 0x0a, 0xd1, 0xa9, 0x92, 0x9c, + 0x4a, 0x29, 0xe4, 0x32, 0x0c, 0x90, 0x3a, 0xc8, 0x52, 0x6a, 0xa4, 0x29, 0x36, 0xea, 0x94, 0x1b, + 0x5b, 0xfa, 0x88, 0x3e, 0x9d, 0x44, 0xb4, 0xad, 0xc9, 0x52, 0x76, 0x6c, 0x29, 0xbc, 0x22, 0xaf, + 0x09, 0x48, 0x1d, 0xaa, 0x29, 0x44, 0x9a, 0x94, 0x22, 0x80, 0x07, 0x80, 0x07, 0x80, 0x07, 0x48, + 0x1d, 0x39, 0xa4, 0x81, 0xd4, 0x21, 0xb9, 0x08, 0x20, 0x75, 0xe8, 0x77, 0xf4, 0x20, 0x75, 0x80, + 0xd4, 0xb1, 0x16, 0xca, 0x83, 0xd4, 0x61, 0x6c, 0x89, 0xd4, 0x91, 0x76, 0x8f, 0x83, 0xd5, 0x41, + 0x36, 0x79, 0x9c, 0xb4, 0x8e, 0x20, 0x18, 0x1e, 0x30, 0xaf, 0x23, 0x2f, 0xd7, 0x41, 0x69, 0x6a, + 0xb9, 0x98, 0x1d, 0xf7, 0xe7, 0x32, 0xdc, 0x8e, 0xf4, 0x29, 0xb0, 0x3b, 0xc0, 0xee, 0x00, 0xbb, + 0x03, 0xe5, 0x6c, 0xdd, 0xfe, 0x14, 0xec, 0x0e, 0xae, 0x00, 0x1c, 0x7d, 0x4d, 0x44, 0xf8, 0x11, + 0xec, 0x8e, 0x8d, 0xba, 0x08, 0x76, 0x07, 0x9c, 0xc0, 0xb6, 0x9c, 0x00, 0xd8, 0x1d, 0x0b, 0x5f, + 0x60, 0x77, 0x80, 0xdd, 0x01, 0x76, 0x87, 0x8a, 0x2f, 0x04, 0xbb, 0x03, 0x1e, 0xb0, 0x40, 0x1e, + 0x10, 0xec, 0x0e, 0x44, 0x41, 0x88, 0x82, 0xc0, 0xee, 0x80, 0x1f, 0x00, 0xbb, 0x03, 0xec, 0x0e, + 0x99, 0xf7, 0x06, 0xbb, 0x43, 0x55, 0x0d, 0x24, 0xe1, 0x3f, 0xd8, 0x1d, 0x8c, 0xaa, 0x41, 0xa1, + 0x22, 0x44, 0xaa, 0x42, 0xa5, 0x32, 0xe4, 0xaa, 0x43, 0xae, 0x42, 0x74, 0xaa, 0x24, 0xa7, 0x52, + 0x0a, 0xb9, 0x0c, 0x03, 0xec, 0x0e, 0xb2, 0x94, 0x1a, 0x69, 0x8a, 0x8d, 0x3a, 0xe5, 0xc6, 0x96, + 0x3e, 0xa2, 0x4f, 0x27, 0x11, 0x6d, 0x6b, 0xb2, 0x94, 0x1d, 0x5b, 0x0a, 0xaf, 0xc8, 0x6b, 0x02, + 0x76, 0x87, 0x6a, 0x0a, 0x91, 0x26, 0xa5, 0x08, 0xe0, 0x01, 0xe0, 0x01, 0xe0, 0x01, 0x76, 0x47, + 0x0e, 0x69, 0x60, 0x77, 0x48, 0x2e, 0x02, 0xd8, 0x1d, 0xfa, 0x1d, 0x3d, 0xd8, 0x1d, 0x60, 0x77, + 0xac, 0x85, 0xf2, 0x60, 0x77, 0x18, 0xdb, 0x63, 0x77, 0x4c, 0xfb, 0xc7, 0xc1, 0xef, 0x20, 0x9c, + 0x3e, 0x66, 0x86, 0xc7, 0xfd, 0xf9, 0x61, 0x73, 0x3c, 0x72, 0x72, 0x1e, 0x14, 0xa7, 0x97, 0x85, + 0xe7, 0x11, 0x89, 0x5f, 0xe0, 0x11, 0xe1, 0xfe, 0x0e, 0x30, 0x3c, 0xa6, 0xbf, 0x08, 0x86, 0x07, + 0x4a, 0xda, 0xba, 0x3d, 0x2a, 0x18, 0x1e, 0x5c, 0x41, 0x38, 0x7a, 0x9b, 0x88, 0x10, 0x24, 0x18, + 0x1e, 0x1b, 0x75, 0x11, 0x0c, 0x0f, 0x38, 0x81, 0x6d, 0x39, 0x01, 0x30, 0x3c, 0x16, 0xbe, 0xc0, + 0xf0, 0x00, 0xc3, 0x03, 0x0c, 0x0f, 0x15, 0x5f, 0x08, 0x86, 0x07, 0x3c, 0x60, 0x81, 0x3c, 0x20, + 0x18, 0x1e, 0x88, 0x82, 0x10, 0x05, 0x81, 0xe1, 0x01, 0x3f, 0x00, 0x86, 0x07, 0x18, 0x1e, 0x32, + 0xef, 0x0d, 0x86, 0x87, 0xaa, 0x1a, 0x48, 0xc2, 0x7f, 0x30, 0x3c, 0x18, 0x55, 0x83, 0x42, 0x45, + 0x88, 0x54, 0x85, 0x4a, 0x65, 0xc8, 0x55, 0x87, 0x5c, 0x85, 0xe8, 0x54, 0x49, 0x4e, 0xa5, 0x14, + 0x72, 0x19, 0x06, 0x18, 0x1e, 0x64, 0x29, 0x35, 0xd2, 0x14, 0x1b, 0x75, 0xca, 0x8d, 0x2d, 0x7d, + 0x44, 0x9f, 0x4e, 0x22, 0xda, 0xd6, 0x64, 0x29, 0x3b, 0xb6, 0x14, 0x5e, 0x91, 0xd7, 0x04, 0x0c, + 0x0f, 0xd5, 0x14, 0x22, 0x4d, 0x4a, 0x11, 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x03, 0x0c, 0x8f, 0x1c, + 0xd2, 0xc0, 0xf0, 0x90, 0x5c, 0x04, 0x30, 0x3c, 0xf4, 0x3b, 0x7a, 0x30, 0x3c, 0xc0, 0xf0, 0x58, + 0x0b, 0xe5, 0xc1, 0xf0, 0x30, 0xb6, 0xc4, 0xf0, 0x88, 0x70, 0x7d, 0x07, 0xf1, 0xdc, 0x71, 0x72, + 0x3b, 0xa2, 0x43, 0xbe, 0xbc, 0x23, 0x62, 0xbc, 0xbb, 0x23, 0x52, 0xbc, 0xba, 0xe3, 0x89, 0xc0, + 0x9c, 0xe5, 0x9d, 0x2b, 0xf1, 0x39, 0x7a, 0x64, 0x66, 0x04, 0x67, 0x64, 0xf5, 0x44, 0x2c, 0xbf, + 0xe6, 0x8a, 0x57, 0x2c, 0xf5, 0x87, 0x77, 0x56, 0x6f, 0x43, 0xf5, 0x75, 0x86, 0xf3, 0x33, 0xbf, + 0xbc, 0x66, 0xba, 0x1e, 0x2f, 0x46, 0x6d, 0xac, 0xa5, 0xe6, 0x09, 0x60, 0x73, 0x06, 0xa8, 0x79, + 0x03, 0x50, 0xe1, 0x00, 0x53, 0x38, 0x80, 0xcc, 0x1f, 0x20, 0x8a, 0x6d, 0xcd, 0x4d, 0xc5, 0x99, + 0x64, 0xbd, 0x44, 0x19, 0x4a, 0x99, 0x67, 0x40, 0x51, 0x02, 0x45, 0xe9, 0x55, 0xbc, 0x1d, 0x84, + 0x6a, 0xdc, 0xe9, 0xda, 0xcc, 0x1e, 0x45, 0x5f, 0x86, 0xae, 0x64, 0xd7, 0xe1, 0xf6, 0x65, 0x74, + 0x47, 0xc1, 0x2f, 0x23, 0xef, 0x8d, 0xdf, 0xb3, 0xe5, 0xbb, 0x31, 0x32, 0x32, 0xe4, 0x7a, 0x30, + 0x2a, 0xe8, 0xc1, 0xd0, 0x96, 0xcf, 0x3d, 0x98, 0x1e, 0x0c, 0xe9, 0x3c, 0xed, 0x3c, 0x6e, 0xeb, + 0xc4, 0xf6, 0x58, 0x62, 0x6f, 0x1b, 0x6a, 0x85, 0xe1, 0x6c, 0x3e, 0xa8, 0x21, 0x33, 0xb4, 0x02, + 0x9f, 0x23, 0x95, 0xa1, 0x56, 0x94, 0x56, 0xc8, 0x90, 0x53, 0x14, 0xa1, 0xa9, 0x8a, 0xcf, 0xe4, + 0x05, 0x4e, 0xba, 0xc2, 0xa6, 0x4a, 0xbe, 0x91, 0xa2, 0xb8, 0x4c, 0x5e, 0x54, 0xde, 0xe5, 0xb9, + 0xd6, 0x94, 0x40, 0x6d, 0xef, 0x40, 0x63, 0xb4, 0x1d, 0x04, 0x7e, 0x20, 0x8f, 0x07, 0xc6, 0x8f, + 0x03, 0x0a, 0x00, 0x0a, 0xec, 0x0d, 0x14, 0x18, 0x39, 0x5e, 0xd4, 0xac, 0x2b, 0x40, 0x80, 0x67, + 0x70, 0xbf, 0x70, 0xbf, 0x5c, 0xee, 0x97, 0xa6, 0x9e, 0x04, 0x47, 0xbc, 0x73, 0x8e, 0x58, 0xa2, + 0x1d, 0x5c, 0xbe, 0x0d, 0x5c, 0xd9, 0x05, 0x57, 0xe0, 0x82, 0xe1, 0x82, 0x59, 0x5d, 0xb0, 0x54, + 0x9b, 0xb6, 0x4a, 0x14, 0x0e, 0x17, 0x0c, 0x17, 0x8c, 0x08, 0xf8, 0x00, 0x1d, 0xef, 0xc0, 0xba, + 0xb3, 0x47, 0x81, 0xa3, 0xe0, 0x7e, 0xa7, 0x12, 0xe0, 0x84, 0xe1, 0x84, 0xf7, 0xc6, 0x09, 0x87, + 0xe3, 0xd6, 0x5e, 0x79, 0x27, 0x5c, 0x7d, 0xb6, 0x03, 0xda, 0x3d, 0x50, 0x2a, 0x77, 0x0d, 0xb6, + 0x50, 0xe8, 0x82, 0x56, 0x43, 0xab, 0xf9, 0xb4, 0x1a, 0x85, 0x2e, 0xc0, 0x7c, 0xc0, 0x7c, 0xc0, + 0xfc, 0xfd, 0x80, 0xf9, 0xa4, 0x0d, 0x35, 0xa2, 0x8c, 0x03, 0x39, 0xa6, 0x81, 0x3c, 0xc3, 0x80, + 0x94, 0x59, 0xa0, 0xc0, 0x28, 0x50, 0x60, 0x12, 0xec, 0x4e, 0xd7, 0xfb, 0xac, 0x4f, 0xf7, 0x6c, + 0xd6, 0xcf, 0x79, 0x26, 0xda, 0x90, 0x67, 0x88, 0xb4, 0x22, 0xc7, 0x43, 0x8e, 0xfb, 0xb3, 0xe3, + 0x6f, 0x67, 0xdf, 0xbd, 0xce, 0x4d, 0x46, 0x28, 0x6e, 0xd7, 0xfb, 0xca, 0xe9, 0xa6, 0xec, 0x7c, + 0x5f, 0x31, 0xb9, 0x1c, 0x17, 0x1a, 0x38, 0x5e, 0xd4, 0x17, 0xed, 0x17, 0xce, 0x3c, 0x83, 0x7e, + 0x61, 0xf4, 0x0b, 0xbf, 0xae, 0x5e, 0xc7, 0x1b, 0x42, 0xae, 0x63, 0x38, 0xfb, 0x30, 0x7a, 0x86, + 0x75, 0xc5, 0x99, 0x87, 0xdb, 0x33, 0x8c, 0xf6, 0x20, 0x24, 0x50, 0x90, 0x40, 0x41, 0x7b, 0x10, + 0x92, 0x16, 0xc5, 0x48, 0x5a, 0xa0, 0x3d, 0xa8, 0x48, 0xe9, 0x0b, 0x01, 0xe8, 0x13, 0x47, 0x4d, + 0x2a, 0x2d, 0x42, 0x93, 0xe7, 0x51, 0xcb, 0x80, 0x2b, 0xde, 0x2b, 0x57, 0x8c, 0x36, 0x21, 0xb8, + 0xe2, 0xdd, 0x74, 0xc5, 0xa8, 0x1f, 0xec, 0x95, 0x03, 0x46, 0x7f, 0x2e, 0x1c, 0x2f, 0x1c, 0xef, + 0xce, 0xb7, 0x06, 0xa1, 0x22, 0x88, 0x8a, 0x60, 0xf6, 0x39, 0xa9, 0x12, 0xd5, 0xac, 0x62, 0x73, + 0x26, 0x9e, 0x70, 0x37, 0xe4, 0xca, 0x56, 0xf1, 0x30, 0xe3, 0xef, 0xc6, 0x43, 0x1e, 0x58, 0x55, + 0x30, 0x77, 0x91, 0x4c, 0x75, 0x7a, 0x8b, 0x7a, 0x26, 0xd6, 0xc6, 0x83, 0xa5, 0xe4, 0x26, 0x46, + 0xe9, 0x64, 0xac, 0x30, 0xf7, 0xb1, 0x58, 0x21, 0xce, 0xc4, 0x2a, 0xce, 0x99, 0x58, 0xa1, 0xf0, + 0x89, 0x58, 0x21, 0xea, 0xdb, 0xa8, 0x6f, 0x4f, 0xc3, 0xd5, 0x50, 0xf6, 0x34, 0xac, 0x50, 0x4b, + 0x5d, 0x1b, 0x77, 0x55, 0xd2, 0x85, 0x3c, 0x85, 0xad, 0x6b, 0x5b, 0xf7, 0x96, 0xe3, 0x5a, 0xb7, + 0xae, 0x02, 0x37, 0x60, 0x26, 0x02, 0xf5, 0x6d, 0xc4, 0xf6, 0x7b, 0x95, 0x54, 0x47, 0x7d, 0x1b, + 0x49, 0xf5, 0xdd, 0x4c, 0xaa, 0xa3, 0xbe, 0xbd, 0xa7, 0xe9, 0xf5, 0xbe, 0xe3, 0xda, 0xe3, 0xe0, + 0x54, 0xa1, 0xc6, 0x3d, 0x93, 0x01, 0x97, 0x0c, 0x97, 0xbc, 0x37, 0x2e, 0xb9, 0x1f, 0x76, 0x92, + 0xad, 0xbd, 0x27, 0x84, 0xdc, 0x91, 0x17, 0xbd, 0xf3, 0x54, 0x38, 0xb9, 0x63, 0x01, 0x50, 0x71, + 0xa8, 0x38, 0x54, 0x7c, 0x17, 0x55, 0xdc, 0xf7, 0xec, 0xbf, 0xff, 0xe8, 0xfa, 0xdd, 0xdf, 0x42, + 0x79, 0x2d, 0xcf, 0xc8, 0x80, 0xa2, 0x43, 0xd1, 0x11, 0x5e, 0x23, 0xbc, 0x46, 0x78, 0x8d, 0xf0, + 0x1a, 0xe1, 0xb5, 0x9c, 0x4b, 0x1e, 0x85, 0xf6, 0x7b, 0x3b, 0xe8, 0xda, 0x12, 0x37, 0x45, 0xce, + 0x4c, 0xd7, 0x4c, 0x06, 0x5c, 0x32, 0x5c, 0xf2, 0x5e, 0xb9, 0x64, 0xb4, 0x91, 0xc3, 0x25, 0xef, + 0xa6, 0x4b, 0x46, 0x1b, 0xf9, 0xbe, 0x39, 0xe2, 0x9e, 0x92, 0x0b, 0xee, 0xc1, 0xf9, 0xc2, 0xf9, + 0x22, 0x1e, 0x46, 0x3c, 0x0c, 0xe7, 0x8b, 0x78, 0x18, 0x6e, 0x58, 0xf8, 0x37, 0x05, 0xb9, 0x1f, + 0x62, 0xd5, 0x26, 0x10, 0x40, 0x0a, 0x4c, 0x00, 0x09, 0xa7, 0x07, 0x94, 0x4d, 0xbf, 0x99, 0x36, + 0xa4, 0xee, 0x39, 0x0b, 0x63, 0xf1, 0xbd, 0x29, 0x09, 0x18, 0xe1, 0xe4, 0x4c, 0xb6, 0xb0, 0xd0, + 0xdc, 0x8b, 0x90, 0x8e, 0x78, 0x11, 0x12, 0xb0, 0x2e, 0xf2, 0xdf, 0x46, 0x1e, 0xe2, 0x2e, 0xf2, + 0xe2, 0xf0, 0x2e, 0x1c, 0x2f, 0x8c, 0xc4, 0xcf, 0x16, 0x4c, 0x9f, 0x01, 0xf7, 0x02, 0xdc, 0x8b, + 0x70, 0xd4, 0x73, 0x72, 0xd3, 0x77, 0x96, 0x96, 0x67, 0xee, 0x69, 0x9c, 0x2e, 0xa8, 0x2b, 0x6b, + 0x70, 0xb8, 0x2c, 0x8c, 0xa1, 0x1f, 0x28, 0xd4, 0xa3, 0x92, 0xa7, 0x71, 0xae, 0x02, 0x92, 0x61, + 0x7b, 0x95, 0x0c, 0x43, 0x25, 0x4a, 0x2e, 0x53, 0x83, 0x64, 0x18, 0x77, 0x32, 0xac, 0x7e, 0x59, + 0x6d, 0x54, 0x91, 0xfd, 0x3a, 0x88, 0xec, 0x97, 0x86, 0x6c, 0xcb, 0xec, 0xe4, 0x87, 0x69, 0x08, + 0x73, 0x26, 0x01, 0x40, 0xc5, 0x82, 0xef, 0xf4, 0x30, 0x88, 0x30, 0x1a, 0x7f, 0x77, 0x93, 0x8c, + 0x98, 0x23, 0x39, 0xb1, 0x07, 0x69, 0x9e, 0xe5, 0x09, 0x27, 0xcd, 0xf4, 0x2c, 0xce, 0x6d, 0x61, + 0x93, 0x3d, 0x84, 0xc7, 0x6c, 0x84, 0x14, 0x87, 0x6c, 0xd8, 0x51, 0xfe, 0x7c, 0x8f, 0x1d, 0x21, + 0xe1, 0x53, 0x98, 0x84, 0xcf, 0x2b, 0xdb, 0x8a, 0x46, 0x81, 0x7d, 0x63, 0x47, 0xf9, 0x4e, 0x4c, + 0x98, 0x9d, 0x94, 0xb0, 0xf0, 0x20, 0x52, 0x3f, 0x48, 0xfd, 0x58, 0xbd, 0x81, 0xe3, 0xdd, 0x48, + 0x1c, 0xbb, 0x31, 0x7d, 0x50, 0x2c, 0xe1, 0x53, 0x41, 0xc2, 0x07, 0x09, 0x1f, 0xe1, 0x88, 0x77, + 0xce, 0x53, 0x75, 0xae, 0xc6, 0x3b, 0xcf, 0x8a, 0x44, 0x8e, 0xd0, 0x48, 0xad, 0x59, 0x5d, 0xe0, + 0x99, 0x97, 0xde, 0x48, 0x82, 0x57, 0xfc, 0xc1, 0x9f, 0xf0, 0xb1, 0xa4, 0x82, 0xfa, 0x4a, 0xfc, + 0x9e, 0x9e, 0xef, 0x49, 0x5d, 0xb2, 0x58, 0x4d, 0x6e, 0xcf, 0xf0, 0xac, 0x5b, 0x57, 0xb8, 0xe1, + 0x2b, 0x79, 0xbe, 0x16, 0x3f, 0xdf, 0x73, 0x42, 0x69, 0x01, 0xe7, 0xd3, 0xea, 0x82, 0xe5, 0x4a, + 0x4a, 0xa8, 0x27, 0x19, 0x0d, 0x6f, 0x26, 0x83, 0x37, 0xf9, 0xe2, 0x5f, 0x4b, 0xf4, 0xb6, 0x27, + 0x8f, 0xa6, 0xd3, 0x24, 0xdc, 0xeb, 0x96, 0x3c, 0x3e, 0x5d, 0x25, 0xa9, 0x1c, 0x44, 0x66, 0x8a, + 0x5b, 0xc6, 0xb9, 0xc4, 0xf3, 0xc9, 0x06, 0x93, 0x0a, 0xa3, 0xe7, 0xd6, 0xa6, 0x65, 0xd4, 0x77, + 0xa0, 0x39, 0x32, 0x73, 0x3f, 0xa8, 0xa0, 0xe2, 0x2c, 0x5f, 0x0d, 0x4a, 0x15, 0xcd, 0xe5, 0x00, + 0x2d, 0x7d, 0x5f, 0x08, 0xb3, 0xa4, 0x36, 0x30, 0x79, 0x0c, 0x6e, 0x17, 0x6e, 0x57, 0x9b, 0xdb, + 0xbd, 0xf5, 0x7d, 0xd7, 0xb6, 0x3c, 0x19, 0x77, 0x5b, 0xd5, 0xa8, 0x50, 0x93, 0xc0, 0x5a, 0x50, + 0x9f, 0x92, 0xa7, 0xa0, 0x4e, 0x50, 0x27, 0x6d, 0xea, 0x24, 0x7c, 0x0e, 0xb6, 0x20, 0x4d, 0x9f, + 0x46, 0x9b, 0xfc, 0xa1, 0x1d, 0xc8, 0x04, 0x86, 0x93, 0xe7, 0x98, 0x35, 0x0a, 0xc7, 0x31, 0x42, + 0xa3, 0x16, 0xe2, 0xc2, 0x77, 0xc9, 0xc6, 0x43, 0x58, 0x88, 0xb0, 0x10, 0x61, 0x21, 0xc2, 0xc2, + 0xdd, 0x0c, 0x0b, 0x95, 0x92, 0xba, 0x13, 0x6e, 0x41, 0x0e, 0xc0, 0x2a, 0x46, 0x28, 0x10, 0x27, + 0x12, 0x90, 0x10, 0x08, 0x24, 0x88, 0x03, 0x12, 0x84, 0x81, 0x2d, 0x56, 0x4e, 0xa7, 0x55, 0xb5, + 0x33, 0xb1, 0xc2, 0x8b, 0x21, 0x54, 0x2a, 0xb4, 0x27, 0x25, 0xe9, 0xd9, 0x18, 0x9b, 0xaf, 0x80, + 0xd8, 0xe1, 0x2a, 0xaa, 0x1d, 0x11, 0x96, 0x51, 0xed, 0x88, 0xa0, 0x8e, 0xfa, 0xc5, 0xeb, 0x0e, + 0xee, 0x82, 0xfc, 0xb5, 0xd4, 0xb9, 0xdf, 0x47, 0x3d, 0x75, 0xf7, 0xeb, 0xa9, 0x5d, 0xd7, 0xef, + 0xfe, 0x96, 0xe3, 0x9e, 0xae, 0x74, 0x46, 0xa7, 0x0f, 0xe4, 0xab, 0x9f, 0x56, 0x50, 0x3f, 0x55, + 0x0f, 0x55, 0x74, 0xd7, 0x4f, 0x73, 0x87, 0x22, 0x99, 0x7a, 0x68, 0x2f, 0xb0, 0xc3, 0xb0, 0xf3, + 0xc6, 0xea, 0xe6, 0x99, 0xf1, 0x34, 0xa2, 0xcf, 0xf1, 0xbb, 0xef, 0xad, 0x28, 0xb2, 0x03, 0x2f, + 0x77, 0xb3, 0x65, 0xe9, 0xe8, 0x63, 0xa5, 0x7c, 0x79, 0x55, 0x7e, 0x65, 0x95, 0xfb, 0xed, 0xaf, + 0xb5, 0x87, 0x8f, 0xad, 0x72, 0xfb, 0xf8, 0x6b, 0xe3, 0x61, 0xfe, 0xa7, 0x9b, 0xa7, 0xb0, 0x2d, + 0xeb, 0x44, 0x1e, 0x31, 0x37, 0x4e, 0x5f, 0x98, 0xab, 0xd2, 0x07, 0x53, 0x05, 0xed, 0x0a, 0xd3, + 0x99, 0xfb, 0xe2, 0x75, 0xed, 0x97, 0xd1, 0x27, 0xa7, 0x2f, 0x79, 0x5b, 0xc8, 0xa2, 0x00, 0xf0, + 0x55, 0x90, 0xa6, 0x12, 0x4c, 0x53, 0x09, 0xf3, 0x55, 0xfa, 0x81, 0xfd, 0x7b, 0x0c, 0x0b, 0x15, + 0x8e, 0x28, 0x9f, 0x4a, 0x00, 0x6f, 0x85, 0x78, 0x5b, 0x93, 0x6d, 0x6f, 0xb2, 0x6d, 0xae, 0xbe, + 0xdd, 0xc5, 0xd3, 0x2a, 0xc6, 0x56, 0x78, 0x2b, 0xe2, 0x65, 0xc5, 0x25, 0x7b, 0x5c, 0xc5, 0x15, + 0xbf, 0x50, 0x69, 0xa8, 0xf4, 0xce, 0xa8, 0xb4, 0xf7, 0xb9, 0x73, 0xdd, 0xbf, 0xee, 0x15, 0xfd, + 0x28, 0xf2, 0xdf, 0xdd, 0xa0, 0x7b, 0x6f, 0xff, 0x61, 0x75, 0x23, 0x7f, 0x18, 0xc9, 0x4c, 0x4a, + 0x3a, 0x21, 0x4b, 0x92, 0xa0, 0xee, 0x50, 0xf7, 0xbd, 0x51, 0xf7, 0x24, 0xdb, 0xf9, 0xe6, 0x2e, + 0xe8, 0xfc, 0xee, 0x4a, 0x6d, 0x6f, 0x43, 0xb2, 0x04, 0x9b, 0x3e, 0x2b, 0x55, 0x8a, 0x9d, 0x4d, + 0x80, 0x4a, 0x49, 0x36, 0x95, 0xa2, 0x52, 0x9a, 0x4d, 0x85, 0x54, 0xc7, 0xad, 0x13, 0x55, 0x15, + 0x19, 0xb5, 0xb1, 0x8c, 0xda, 0x9d, 0x92, 0x94, 0xf3, 0xa9, 0x94, 0x5a, 0x49, 0x8e, 0xdb, 0xf8, + 0x54, 0x76, 0x31, 0x64, 0x6b, 0xae, 0xa9, 0x08, 0xf9, 0xf2, 0x65, 0x2a, 0x22, 0x5e, 0x02, 0x25, + 0x5a, 0xf0, 0x64, 0x01, 0xa4, 0xaa, 0xbf, 0x73, 0x32, 0xe2, 0xd5, 0x3c, 0xd7, 0xc4, 0x2e, 0x95, + 0x58, 0x33, 0x85, 0xf2, 0x6a, 0xd6, 0xd0, 0x4a, 0x94, 0x59, 0x75, 0xb9, 0xfe, 0x7b, 0xcb, 0xa5, + 0xf0, 0xfb, 0xb1, 0x18, 0x38, 0x7d, 0x38, 0xfd, 0x7d, 0x74, 0xfa, 0xf7, 0x09, 0xc7, 0xff, 0x50, + 0x7d, 0x7e, 0x32, 0x11, 0xe5, 0xdf, 0xdd, 0x72, 0xd7, 0x1f, 0x0c, 0x7c, 0xaf, 0xec, 0x78, 0xf7, + 0x96, 0xeb, 0xf4, 0x94, 0x61, 0xc0, 0xa2, 0xdc, 0x9e, 0x37, 0x52, 0x86, 0x05, 0x8b, 0x32, 0xfb, + 0x96, 0x23, 0xd7, 0x89, 0x35, 0x13, 0x3b, 0x3f, 0x07, 0x7e, 0xb5, 0x6c, 0x0f, 0x83, 0xa8, 0xab, + 0x24, 0xb2, 0xba, 0x28, 0x52, 0x59, 0x62, 0x6d, 0x59, 0xa2, 0x9a, 0xc0, 0xf3, 0x45, 0x81, 0x61, + 0x38, 0x2a, 0x5b, 0x4a, 0x22, 0xeb, 0xab, 0x44, 0xde, 0x2a, 0x89, 0x6c, 0x2c, 0xad, 0x8d, 0x6d, + 0xab, 0xbd, 0x77, 0x73, 0x59, 0x62, 0x57, 0x0d, 0xad, 0x5e, 0x2c, 0xbd, 0xb6, 0xda, 0x47, 0x3c, + 0x5f, 0xb5, 0xcf, 0x55, 0x71, 0x79, 0x7d, 0x61, 0x97, 0xd7, 0xca, 0x77, 0x04, 0x1b, 0xbd, 0x5e, + 0x5d, 0x21, 0x55, 0x59, 0x68, 0x6d, 0xa5, 0xd0, 0x50, 0x49, 0xe6, 0xf9, 0x0a, 0x99, 0x61, 0xa4, + 0x64, 0x8f, 0xea, 0xf5, 0x95, 0x32, 0x6b, 0x4a, 0x32, 0x1b, 0x2b, 0x65, 0x9e, 0x2b, 0xc9, 0x6c, + 0xae, 0x5a, 0x7a, 0x45, 0x3d, 0xaa, 0x5f, 0xac, 0x14, 0xda, 0x55, 0x7b, 0xfb, 0x67, 0xab, 0xde, + 0x7e, 0xa0, 0xf6, 0x41, 0x2f, 0x57, 0xce, 0x68, 0x5d, 0x45, 0x66, 0x63, 0x95, 0x32, 0x05, 0xb6, + 0xd2, 0x0e, 0x6d, 0x2e, 0xcb, 0xac, 0xa9, 0x2b, 0x68, 0xb3, 0xba, 0x42, 0xaa, 0xb2, 0xd0, 0xda, + 0x4a, 0xa1, 0x6a, 0xaf, 0x7f, 0xbe, 0x42, 0xa6, 0xa2, 0x82, 0x36, 0xeb, 0x2b, 0x65, 0x2a, 0x6d, + 0xd1, 0x66, 0x63, 0x85, 0xcc, 0xc8, 0x53, 0x9b, 0xcf, 0xe6, 0xca, 0xcf, 0x79, 0xae, 0x64, 0xf0, + 0x9b, 0x17, 0xab, 0x85, 0x2a, 0xc9, 0x7c, 0xb6, 0x6a, 0x8f, 0x2a, 0x5a, 0x92, 0xe6, 0xe5, 0x4a, + 0xa1, 0x6a, 0x96, 0xe4, 0x62, 0x95, 0x36, 0x29, 0x5a, 0x92, 0x8b, 0xea, 0xca, 0x19, 0x55, 0xb2, + 0x24, 0x17, 0xab, 0x55, 0xc9, 0xbf, 0x2f, 0x5c, 0xce, 0x6a, 0x15, 0xd8, 0x57, 0x4b, 0x40, 0xad, + 0x81, 0xfa, 0x6a, 0x19, 0xa9, 0x75, 0xb1, 0x8e, 0x5a, 0xb6, 0x6d, 0x25, 0x5a, 0x93, 0xa2, 0x2e, + 0x2c, 0x8b, 0x9c, 0x42, 0xd4, 0x96, 0x51, 0x6b, 0x92, 0xc9, 0xb3, 0xbb, 0xb1, 0xbc, 0x06, 0x95, + 0xbc, 0xc4, 0xa3, 0xb4, 0x8c, 0x5a, 0x85, 0x48, 0x60, 0x1c, 0xdc, 0xb4, 0x8c, 0x5a, 0x8d, 0x4c, + 0xdc, 0xf8, 0xe3, 0x55, 0x89, 0xe4, 0x85, 0xe3, 0xe9, 0xbb, 0xa0, 0x12, 0x97, 0x44, 0x5e, 0x2d, + 0xa3, 0x76, 0x4e, 0x28, 0xf0, 0x36, 0x16, 0x58, 0x27, 0x11, 0x38, 0xc3, 0x76, 0x2d, 0xa3, 0x7e, + 0x41, 0x29, 0x32, 0x99, 0xc7, 0x7a, 0x93, 0x50, 0xe4, 0x64, 0xa9, 0xeb, 0x15, 0x3a, 0x99, 0x31, + 0xb2, 0x69, 0x19, 0xf5, 0x1a, 0xa5, 0xc4, 0xf1, 0x87, 0xac, 0xd2, 0x89, 0x8c, 0xd1, 0x67, 0xcb, + 0x68, 0x10, 0xbe, 0x76, 0xec, 0x2d, 0x5b, 0x46, 0xfd, 0x19, 0xa1, 0xc4, 0x28, 0xd9, 0x41, 0x75, + 0x4a, 0x89, 0x31, 0x6c, 0xac, 0x37, 0x28, 0x25, 0xd6, 0x93, 0xb3, 0x3e, 0x29, 0x25, 0xc6, 0x8e, + 0xb0, 0x7e, 0x4e, 0x25, 0xb1, 0x36, 0x55, 0xc5, 0xe6, 0x25, 0xa5, 0xc8, 0x44, 0x15, 0x9b, 0xcf, + 0x08, 0x45, 0x4e, 0x76, 0x79, 0xb3, 0x42, 0x27, 0x33, 0x41, 0x46, 0x2d, 0xe3, 0xa2, 0x46, 0x29, + 0x32, 0x56, 0x9c, 0x26, 0xa9, 0xc4, 0xf1, 0x7b, 0x57, 0xe9, 0x44, 0x8e, 0x75, 0xf1, 0x82, 0x70, + 0x26, 0xc7, 0xba, 0xd8, 0xac, 0x53, 0x4a, 0x8c, 0x75, 0xb1, 0x79, 0x41, 0x2a, 0x31, 0x46, 0x51, + 0xcd, 0x26, 0xa5, 0xc8, 0x58, 0xbd, 0x2f, 0x28, 0x97, 0x26, 0x51, 0xef, 0x26, 0xa1, 0x7a, 0x47, + 0x49, 0x87, 0x6d, 0xb3, 0x51, 0x8c, 0x9a, 0x29, 0x51, 0xa2, 0x72, 0x77, 0x6b, 0xa8, 0x9f, 0xd4, + 0xeb, 0xa7, 0x9f, 0x50, 0x3b, 0x7d, 0xec, 0x71, 0xd4, 0x4e, 0x15, 0xd5, 0x18, 0xb5, 0x53, 0xd1, + 0x74, 0x07, 0x6a, 0xa7, 0xa8, 0x9d, 0xca, 0x0b, 0x44, 0xed, 0x14, 0xb5, 0x53, 0xd4, 0x4e, 0x51, + 0x3b, 0x95, 0x15, 0x8a, 0xda, 0x29, 0x6a, 0xa7, 0xa8, 0x9d, 0xa2, 0x76, 0x8a, 0xda, 0x29, 0x6a, + 0xa7, 0xa8, 0x9d, 0xa2, 0x76, 0x8a, 0xda, 0xa9, 0xbc, 0x38, 0xd4, 0x4e, 0xc9, 0x44, 0xa2, 0x76, + 0x4a, 0x25, 0x11, 0xb5, 0x53, 0x2a, 0x89, 0xa8, 0x9d, 0x52, 0xc9, 0x44, 0xed, 0x94, 0x4c, 0x22, + 0x6a, 0xa7, 0x54, 0x12, 0x51, 0x3b, 0xdd, 0xeb, 0xda, 0xa9, 0xab, 0x5e, 0x3b, 0x75, 0x51, 0x3b, + 0x7d, 0xec, 0x71, 0xd4, 0x4e, 0x15, 0xd5, 0x18, 0xb5, 0x53, 0xd1, 0x74, 0x07, 0x6a, 0xa7, 0xa8, + 0x9d, 0xca, 0x0b, 0x44, 0xed, 0x14, 0xb5, 0x53, 0xd4, 0x4e, 0x51, 0x3b, 0x95, 0x15, 0x8a, 0xda, + 0x29, 0x6a, 0xa7, 0xa8, 0x9d, 0xa2, 0x76, 0x8a, 0xda, 0x29, 0x6a, 0xa7, 0xa8, 0x9d, 0xa2, 0x76, + 0x8a, 0xda, 0xa9, 0xbc, 0x38, 0xd4, 0x4e, 0xc9, 0x44, 0xa2, 0x76, 0x4a, 0x25, 0x11, 0xb5, 0x53, + 0x2a, 0x89, 0xa8, 0x9d, 0x52, 0xc9, 0x44, 0xed, 0x94, 0x4c, 0x22, 0x6a, 0xa7, 0x54, 0x12, 0x51, + 0x3b, 0xdd, 0xdf, 0xda, 0x69, 0xf4, 0x07, 0xd1, 0xa9, 0xfd, 0xf3, 0x82, 0x50, 0x47, 0x5d, 0xf7, + 0x38, 0xea, 0xa8, 0x8a, 0x2a, 0x8d, 0x43, 0xfb, 0x85, 0x73, 0x1f, 0x38, 0xb4, 0x7f, 0x49, 0x0a, + 0x0e, 0xed, 0xc7, 0xa1, 0xfd, 0x82, 0x40, 0x60, 0x2f, 0x1d, 0xbf, 0x62, 0xdf, 0x54, 0x46, 0x0a, + 0x5c, 0x3e, 0x5c, 0xfe, 0x3e, 0xba, 0x7c, 0xb4, 0x4e, 0xa1, 0x75, 0x0a, 0xad, 0x53, 0x68, 0x9d, + 0x92, 0x92, 0x88, 0xd6, 0x29, 0xb4, 0x4e, 0xa1, 0x75, 0x0a, 0xad, 0x53, 0x68, 0x9d, 0x42, 0xeb, + 0x94, 0x9c, 0x4c, 0xb4, 0x4e, 0xa1, 0x75, 0x0a, 0xad, 0x53, 0x9b, 0x24, 0xa2, 0x75, 0x0a, 0xad, + 0x53, 0xb2, 0xe2, 0xd0, 0x3a, 0xa5, 0x20, 0x10, 0xad, 0x53, 0x68, 0x9d, 0x22, 0x91, 0x88, 0xd6, + 0x29, 0x02, 0x89, 0x68, 0x9d, 0x42, 0xeb, 0x14, 0x81, 0x44, 0xb4, 0x4e, 0x51, 0x49, 0x44, 0xeb, + 0xd4, 0x3e, 0xb7, 0x4e, 0x7d, 0x52, 0xae, 0x9e, 0xe2, 0xc0, 0xfe, 0x47, 0x1f, 0x47, 0xe5, 0x54, + 0x51, 0x89, 0x51, 0x39, 0x15, 0x4d, 0x76, 0xa0, 0x72, 0x8a, 0xca, 0xa9, 0xbc, 0x40, 0x54, 0x4e, + 0x51, 0x39, 0x45, 0xe5, 0x14, 0x95, 0x53, 0x59, 0xa1, 0xa8, 0x9c, 0xa2, 0x72, 0x8a, 0xca, 0x29, + 0x2a, 0xa7, 0xa8, 0x9c, 0xa2, 0x72, 0x8a, 0xca, 0x29, 0x2a, 0xa7, 0xa8, 0x9c, 0xca, 0x8b, 0x43, + 0xe5, 0x94, 0x4c, 0x24, 0x2a, 0xa7, 0x54, 0x12, 0x51, 0x39, 0xa5, 0x92, 0x88, 0xca, 0x29, 0x95, + 0x4c, 0x54, 0x4e, 0xc9, 0x24, 0xa2, 0x72, 0x4a, 0x25, 0x11, 0x95, 0xd3, 0x7d, 0xae, 0x9c, 0xba, + 0xca, 0x95, 0x53, 0x1c, 0xd7, 0xff, 0xe8, 0xe3, 0xa8, 0x9c, 0x2a, 0x2a, 0x31, 0x2a, 0xa7, 0xa2, + 0xc9, 0x0e, 0x54, 0x4e, 0x51, 0x39, 0x95, 0x17, 0x88, 0xca, 0x29, 0x2a, 0xa7, 0xa8, 0x9c, 0xa2, + 0x72, 0x2a, 0x2b, 0x14, 0x95, 0x53, 0x54, 0x4e, 0x51, 0x39, 0x45, 0xe5, 0x14, 0x95, 0x53, 0x54, + 0x4e, 0x51, 0x39, 0x45, 0xe5, 0x14, 0x95, 0x53, 0x79, 0x71, 0xa8, 0x9c, 0x92, 0x89, 0x44, 0xe5, + 0x94, 0x4a, 0x22, 0x2a, 0xa7, 0x54, 0x12, 0x51, 0x39, 0xa5, 0x92, 0x89, 0xca, 0x29, 0x99, 0x44, + 0x54, 0x4e, 0xa9, 0x24, 0xa2, 0x72, 0xba, 0xaf, 0x95, 0xd3, 0xd0, 0x76, 0x1d, 0x6f, 0x38, 0x8a, + 0xe4, 0x2b, 0xa7, 0xa9, 0x04, 0xc1, 0xea, 0xd6, 0x6c, 0x2a, 0x3e, 0x8a, 0x4f, 0x65, 0xdf, 0x72, + 0x43, 0x5b, 0x2c, 0x80, 0x6c, 0xa3, 0xb2, 0xbb, 0xee, 0x71, 0x54, 0x76, 0x15, 0x8d, 0x8c, 0xfe, + 0xca, 0xee, 0xad, 0xef, 0xbb, 0xb6, 0xe5, 0xa9, 0x14, 0x74, 0xab, 0xbb, 0x60, 0x7e, 0x82, 0xee, + 0x30, 0x70, 0xfc, 0xc0, 0x89, 0xbe, 0x28, 0x58, 0xa0, 0x8c, 0x10, 0x9d, 0x46, 0xa8, 0x5a, 0xa9, + 0xc0, 0x04, 0xc1, 0x04, 0x1d, 0xaa, 0x09, 0x1a, 0x39, 0x5e, 0x54, 0x6d, 0x2a, 0x58, 0x20, 0x09, + 0xd0, 0x5b, 0xfa, 0xc5, 0xf2, 0xee, 0x6c, 0x29, 0x75, 0x8d, 0xbf, 0x14, 0x92, 0xbf, 0x6f, 0x1c, + 0x4f, 0x29, 0x7b, 0x9c, 0x08, 0xf9, 0x47, 0xd2, 0x84, 0xa3, 0x94, 0x33, 0x4e, 0xe4, 0xbc, 0x0a, + 0xac, 0x6e, 0xe4, 0xf8, 0xde, 0x0b, 0xe7, 0xce, 0x89, 0x42, 0xb5, 0xcc, 0xee, 0x78, 0x4d, 0xed, + 0x3b, 0x2b, 0x72, 0xee, 0xe3, 0xcf, 0x96, 0x40, 0x2b, 0x69, 0x69, 0x0f, 0x0a, 0x41, 0xc2, 0x1b, + 0xeb, 0x0f, 0xba, 0x29, 0xae, 0x35, 0xea, 0xfb, 0x3b, 0xc9, 0x9a, 0xe2, 0xa6, 0xf6, 0x2e, 0x20, + 0x84, 0x70, 0xa0, 0x80, 0x0c, 0xc2, 0x81, 0x56, 0x44, 0x10, 0xbb, 0x0b, 0x40, 0x02, 0x40, 0x02, + 0x44, 0x25, 0x85, 0x8e, 0x4a, 0x3e, 0x47, 0x81, 0xbc, 0xcd, 0x89, 0x1f, 0xd6, 0x69, 0x73, 0x1a, + 0x30, 0x38, 0x30, 0x38, 0x88, 0x41, 0x10, 0x83, 0x08, 0x02, 0xe4, 0x0a, 0x62, 0x10, 0xee, 0x18, + 0xa4, 0x5a, 0x43, 0x08, 0xb2, 0xab, 0x21, 0xc8, 0x13, 0xc2, 0x9d, 0x14, 0x5b, 0xfe, 0xd8, 0x1a, + 0xe5, 0x26, 0x94, 0x94, 0x5e, 0x3b, 0x61, 0x74, 0x15, 0x09, 0xc2, 0x8c, 0x58, 0xff, 0x5f, 0xba, + 0x76, 0x6c, 0xd0, 0x05, 0xf7, 0x42, 0xbc, 0xad, 0x33, 0x4f, 0x56, 0x9f, 0xd5, 0xeb, 0xcd, 0x8b, + 0x7a, 0xbd, 0x72, 0x71, 0x7e, 0x51, 0xb9, 0x6c, 0x34, 0xaa, 0xcd, 0xaa, 0x40, 0x7f, 0x41, 0xe9, + 0x5d, 0xd0, 0xb3, 0x03, 0xbb, 0xf7, 0x63, 0xfc, 0xce, 0xde, 0xc8, 0x75, 0x65, 0x1e, 0xfd, 0x35, + 0xb4, 0x03, 0xa1, 0x4d, 0x98, 0x77, 0x29, 0xae, 0x3c, 0xcf, 0x8f, 0xac, 0x58, 0x69, 0xc4, 0xe6, + 0x36, 0xec, 0x7e, 0xb2, 0x07, 0xd6, 0xd0, 0x8a, 0x3e, 0xc5, 0x2b, 0x79, 0xf6, 0xdc, 0x09, 0xbb, + 0x7e, 0xf9, 0xed, 0x3f, 0xcb, 0xef, 0x6e, 0xca, 0x3d, 0xfb, 0xde, 0xe9, 0xda, 0x67, 0x37, 0x5f, + 0xc2, 0xc8, 0x1e, 0x9c, 0x25, 0xd5, 0xc0, 0xc1, 0x5d, 0x50, 0x76, 0x22, 0x7b, 0x10, 0x9e, 0x39, + 0xfd, 0xc9, 0x37, 0x37, 0x5f, 0xbc, 0xae, 0xfd, 0x32, 0xfa, 0xe4, 0xf4, 0xcb, 0xae, 0x13, 0x8a, + 0x94, 0xc3, 0x4a, 0x61, 0x14, 0x8c, 0xba, 0x91, 0x37, 0xf1, 0x69, 0xc9, 0xd0, 0x9d, 0xb7, 0xff, + 0xec, 0xbc, 0xbb, 0x79, 0x91, 0x8c, 0xdc, 0x19, 0x8f, 0xdc, 0x79, 0x35, 0x19, 0xf9, 0x3a, 0x1e, + 0xaf, 0x73, 0xdd, 0x1f, 0xff, 0x3d, 0x1b, 0x37, 0xde, 0x54, 0xf9, 0x5c, 0xfc, 0xe6, 0xdd, 0xff, + 0xf8, 0x6f, 0x6c, 0x58, 0x0c, 0xd1, 0x45, 0x50, 0x9e, 0xfc, 0x1c, 0x93, 0xad, 0x34, 0xc9, 0x8f, + 0xcf, 0xea, 0xfa, 0xb9, 0x7a, 0x64, 0x9e, 0x4a, 0x43, 0xdb, 0x0e, 0x82, 0xee, 0x7d, 0xe4, 0x0c, + 0x6c, 0x3f, 0x47, 0xfd, 0x35, 0x85, 0x3c, 0x0b, 0xcf, 0x6d, 0x58, 0x89, 0x7c, 0xf0, 0x3d, 0x37, + 0x5c, 0x17, 0x81, 0xe7, 0x82, 0x70, 0x5c, 0x14, 0x7e, 0x4b, 0xc3, 0x6d, 0x69, 0x78, 0x2d, 0x0e, + 0xa7, 0xd5, 0xb4, 0x28, 0x37, 0x3c, 0x5e, 0xe6, 0x7b, 0x0a, 0x6d, 0x12, 0x41, 0x3c, 0x9c, 0x6d, + 0x8d, 0xa8, 0xd6, 0x2a, 0x79, 0x84, 0x2f, 0x75, 0x3e, 0xe4, 0x78, 0x46, 0x0c, 0x65, 0x8b, 0x79, + 0x51, 0xf1, 0xe8, 0x5e, 0x12, 0x35, 0x2b, 0x23, 0x38, 0x79, 0xc4, 0xf6, 0x20, 0x06, 0x0f, 0xe4, + 0xa7, 0xa4, 0x59, 0x29, 0xd0, 0xa4, 0x10, 0xb9, 0xc7, 0x36, 0x83, 0x43, 0xf8, 0xdd, 0xf5, 0x87, + 0xb9, 0x5c, 0x66, 0xe6, 0xd0, 0x82, 0xc9, 0x13, 0x70, 0x02, 0x70, 0x02, 0xcb, 0x4e, 0xe0, 0x2e, + 0xd9, 0x1f, 0xf1, 0xf3, 0xf9, 0xed, 0x7f, 0x1e, 0x9a, 0xbf, 0x18, 0xad, 0x5f, 0x8e, 0xc6, 0x3f, + 0xa6, 0xd7, 0xfb, 0x43, 0x11, 0xde, 0xf2, 0x98, 0x3e, 0xef, 0x0f, 0x6b, 0x77, 0x42, 0x4f, 0x9d, + 0x4f, 0x9f, 0xaa, 0x95, 0x48, 0x23, 0x11, 0x71, 0xc6, 0x51, 0xf2, 0xbe, 0x42, 0xd5, 0xe1, 0xc9, + 0xdb, 0x0a, 0x11, 0x86, 0x26, 0xef, 0xda, 0x32, 0xce, 0xa9, 0x62, 0x05, 0x31, 0xcc, 0x90, 0x6f, + 0x51, 0x05, 0xbb, 0x25, 0xe5, 0x4c, 0x6e, 0xf4, 0xc7, 0x0b, 0x6f, 0xf4, 0xda, 0xba, 0xcb, 0x6f, + 0x72, 0xd3, 0x27, 0x36, 0xa8, 0xad, 0x48, 0x4a, 0x3f, 0x47, 0xd9, 0xb0, 0x0d, 0x0b, 0x0f, 0x0b, + 0x2f, 0x51, 0x66, 0xcb, 0x59, 0x56, 0x7b, 0x44, 0x7b, 0x9e, 0x08, 0xbc, 0x52, 0xde, 0xb8, 0x5f, + 0x36, 0xde, 0x7f, 0xe4, 0x85, 0xa5, 0xc2, 0xfb, 0xd5, 0x2b, 0xbb, 0xfc, 0xca, 0x2b, 0x5e, 0xb7, + 0x74, 0xe7, 0xfa, 0xb7, 0x96, 0x1b, 0x2b, 0xd4, 0x07, 0xeb, 0xd6, 0xb5, 0x27, 0x1f, 0x70, 0xdd, + 0x5b, 0xa7, 0x4b, 0xb7, 0xfa, 0xb1, 0x35, 0xd3, 0x39, 0x5d, 0xbc, 0x35, 0xff, 0xbd, 0x49, 0x9b, + 0xf3, 0x68, 0x71, 0x4e, 0xed, 0xcd, 0xab, 0xb5, 0xc2, 0xda, 0x2a, 0xac, 0xa5, 0xf9, 0xb5, 0x53, + 0x6c, 0xeb, 0xbe, 0x70, 0x1e, 0x4f, 0xc6, 0x96, 0xac, 0xbb, 0x37, 0x56, 0x37, 0xbf, 0xa3, 0x18, + 0xff, 0x3a, 0xcc, 0x36, 0xcc, 0xf6, 0x6c, 0x4b, 0xf4, 0x7a, 0x81, 0x1d, 0x86, 0x9d, 0xcd, 0x1b, + 0x63, 0x4e, 0xfb, 0x73, 0x10, 0xd6, 0x4a, 0xef, 0xad, 0x28, 0xb2, 0x03, 0x2f, 0x77, 0xba, 0xa4, + 0x74, 0xf4, 0xb1, 0x52, 0xbe, 0xbc, 0x2a, 0xbf, 0xb2, 0xca, 0xfd, 0xf6, 0xd7, 0xda, 0xc3, 0xc7, + 0x56, 0xb9, 0x7d, 0xfc, 0xb5, 0xf1, 0x30, 0xff, 0xd3, 0xd2, 0x56, 0xe2, 0xe0, 0xfb, 0x3f, 0x5e, + 0x5b, 0xde, 0x9b, 0xe7, 0xf9, 0x55, 0x6d, 0xfa, 0x00, 0x94, 0x0d, 0xca, 0x96, 0xb1, 0xbf, 0x77, + 0x81, 0x7d, 0x67, 0x45, 0x76, 0xe7, 0xc7, 0x31, 0x5a, 0x7a, 0xe5, 0x6e, 0x44, 0xed, 0x3b, 0x19, + 0x08, 0x27, 0xc7, 0x7c, 0x78, 0xbe, 0x48, 0x44, 0x9b, 0xc4, 0xce, 0x5f, 0xec, 0x70, 0xeb, 0xf1, + 0xac, 0xe7, 0x0b, 0xd6, 0x29, 0xbf, 0x24, 0x1c, 0xef, 0xea, 0x76, 0x02, 0xd3, 0x5c, 0x93, 0x4c, + 0x17, 0x97, 0x6e, 0x17, 0x59, 0x8b, 0x00, 0x51, 0x11, 0x80, 0xfd, 0xd3, 0xbc, 0x5c, 0x75, 0x9c, + 0xed, 0xbb, 0xbd, 0xdc, 0xe0, 0x7a, 0xf6, 0xbb, 0x40, 0xd4, 0xbb, 0x8f, 0xa8, 0xbb, 0xc9, 0x6c, + 0x6f, 0x58, 0xdc, 0xa5, 0x69, 0x9d, 0x7b, 0x2a, 0x9f, 0xcb, 0xaf, 0xc2, 0xe5, 0x17, 0xcf, 0xe5, + 0x6f, 0xda, 0x3e, 0xe9, 0x2f, 0xf6, 0x1c, 0xeb, 0xee, 0x8d, 0xef, 0x39, 0x91, 0x1f, 0xbc, 0xf1, + 0x7b, 0x23, 0xd7, 0xbe, 0x72, 0xf3, 0x1f, 0x04, 0x9d, 0x2e, 0xd3, 0x4a, 0x29, 0x79, 0xdb, 0x7f, + 0x84, 0x7a, 0x64, 0x85, 0x7b, 0x63, 0x65, 0x7a, 0x62, 0x25, 0x7b, 0x61, 0x65, 0x7b, 0x60, 0x95, + 0x7b, 0x5f, 0x95, 0x7b, 0x5e, 0xe5, 0x7b, 0x5d, 0x69, 0x5b, 0xc1, 0x84, 0x7b, 0x5a, 0xe7, 0xbc, + 0x57, 0xe7, 0xaa, 0x37, 0x70, 0xbc, 0x1b, 0xa1, 0xee, 0x21, 0x89, 0x03, 0x9a, 0xe5, 0x0e, 0x66, + 0x56, 0x3b, 0x90, 0x79, 0x0c, 0x64, 0x7b, 0x13, 0xe8, 0x24, 0xd1, 0x76, 0x9b, 0xa0, 0x5a, 0xdb, + 0x8b, 0x51, 0x85, 0xcc, 0x69, 0xc8, 0xe3, 0xea, 0x50, 0xcf, 0x09, 0xc7, 0x02, 0x78, 0x1b, 0x9b, + 0xa5, 0x0f, 0x9b, 0x4b, 0x27, 0x48, 0xaa, 0xd7, 0x73, 0xf6, 0x7a, 0x52, 0x47, 0xc8, 0xa5, 0xb3, + 0x9b, 0x17, 0x82, 0x8b, 0xa9, 0x90, 0xe0, 0x4c, 0x66, 0xa1, 0xb9, 0xf8, 0xb6, 0x91, 0x3c, 0x6d, + 0x83, 0x26, 0xa8, 0x18, 0x24, 0x1e, 0x24, 0x27, 0xb2, 0x59, 0x32, 0x04, 0x73, 0x4f, 0x8b, 0xb9, + 0xa0, 0x2a, 0x5c, 0x10, 0x5c, 0x50, 0x5e, 0xe4, 0x94, 0x3e, 0x30, 0x06, 0x3c, 0xe3, 0x3d, 0x31, + 0x6e, 0x5e, 0x95, 0x66, 0x3f, 0x2d, 0x8b, 0x92, 0xe3, 0x1b, 0x55, 0xc1, 0x37, 0x62, 0xdf, 0xf0, + 0x64, 0x1b, 0x5f, 0x5d, 0x01, 0xc4, 0x1d, 0x89, 0x8c, 0x5b, 0x16, 0x55, 0x8c, 0xac, 0x3d, 0xbf, + 0xee, 0xc9, 0x2f, 0x54, 0xc6, 0xb0, 0x5f, 0xcb, 0x5e, 0xe4, 0x20, 0x49, 0xc4, 0x53, 0x56, 0x10, + 0x0a, 0x45, 0x21, 0x52, 0x18, 0x2a, 0xc5, 0x21, 0x57, 0x20, 0x72, 0x45, 0xa2, 0x53, 0x28, 0x39, + 0xc5, 0x92, 0x54, 0x30, 0xf9, 0x20, 0xe8, 0xf1, 0xa0, 0xe8, 0x5a, 0xe9, 0xf6, 0x93, 0x89, 0xe2, + 0xa8, 0x9c, 0xda, 0xa7, 0xc6, 0xf8, 0x9b, 0x7e, 0xa9, 0xed, 0x56, 0x83, 0x8a, 0x01, 0x98, 0x0a, + 0x23, 0x62, 0x02, 0xa6, 0xf2, 0xa8, 0xd9, 0x6a, 0xb3, 0xcd, 0x40, 0xc5, 0x5a, 0x53, 0xdc, 0xd7, + 0xf3, 0x4b, 0x41, 0xc0, 0x14, 0x5c, 0x5a, 0x8a, 0x7a, 0xed, 0xb2, 0x7e, 0xd9, 0xbc, 0xa8, 0x5d, + 0x36, 0x0e, 0x6f, 0x4d, 0x9e, 0x6c, 0xe7, 0xe9, 0xf6, 0x0e, 0x1f, 0x42, 0x19, 0xd9, 0x61, 0x24, + 0x18, 0x45, 0xae, 0xf7, 0xb9, 0x33, 0x59, 0x6a, 0x08, 0xa4, 0x0a, 0x04, 0x02, 0x04, 0xb2, 0xeb, + 0x08, 0x44, 0x16, 0xea, 0xcf, 0x20, 0x8c, 0x1d, 0x46, 0x93, 0x7a, 0x80, 0x5c, 0x48, 0xbc, 0x76, + 0xeb, 0x2d, 0x49, 0x56, 0x5c, 0x21, 0x35, 0xb5, 0x24, 0x53, 0x4f, 0x4a, 0x35, 0x25, 0x56, 0x57, + 0x6a, 0xb5, 0x65, 0x53, 0x5f, 0x36, 0x35, 0xa6, 0x57, 0x67, 0x22, 0xb7, 0xad, 0xb8, 0xd7, 0x54, + 0xd5, 0x3c, 0x15, 0xe4, 0xf4, 0xe8, 0x76, 0xc5, 0x74, 0xd3, 0x2a, 0xdd, 0x2f, 0x49, 0x18, 0xfb, + 0xb3, 0xa9, 0x3a, 0x87, 0xca, 0x33, 0xa9, 0x3e, 0x97, 0x09, 0x60, 0x37, 0x05, 0xec, 0x26, 0x81, + 0xcf, 0x34, 0xd0, 0x98, 0x08, 0xc2, 0x98, 0x8d, 0x26, 0x37, 0xc1, 0x98, 0xab, 0x60, 0xc8, 0x5d, + 0x30, 0xe5, 0x32, 0xe8, 0x73, 0x1b, 0xac, 0xb9, 0x0e, 0xee, 0xdc, 0x87, 0xb6, 0xb8, 0x9b, 0x3f, + 0x0e, 0x67, 0xd2, 0x3b, 0xb6, 0xdc, 0x89, 0xb6, 0x5c, 0xca, 0x3e, 0xaf, 0xf1, 0x93, 0xdd, 0x94, + 0xd6, 0x7e, 0xb2, 0x1b, 0x9f, 0x87, 0x22, 0x5f, 0x38, 0x18, 0x87, 0x7c, 0x37, 0x91, 0x15, 0x8d, + 0x42, 0x7a, 0xb0, 0x39, 0x2f, 0x1e, 0xb8, 0x13, 0xb8, 0x13, 0xb8, 0xf3, 0x90, 0x70, 0xa7, 0x78, + 0xe3, 0x60, 0xee, 0xc4, 0x52, 0x9d, 0x50, 0xa6, 0x54, 0xe3, 0xe1, 0xe6, 0xb9, 0x55, 0x69, 0x4c, + 0xdc, 0x28, 0x5d, 0xb1, 0x71, 0x71, 0xa3, 0x7c, 0xc5, 0xc6, 0xc6, 0x8d, 0xf2, 0x15, 0x1a, 0x1f, + 0x35, 0x83, 0x43, 0x82, 0x5b, 0x7a, 0xd7, 0x8a, 0x56, 0x6a, 0xac, 0xdc, 0x2c, 0x5d, 0xa9, 0xf1, + 0x72, 0xa3, 0x78, 0xd9, 0xc6, 0x4c, 0x7d, 0x50, 0x8d, 0x70, 0x27, 0xa8, 0x35, 0x7e, 0xe6, 0x71, + 0x68, 0x0a, 0xd7, 0xb0, 0x15, 0x02, 0x64, 0x7e, 0xb0, 0xc3, 0x68, 0xe2, 0x1d, 0x78, 0x60, 0x66, + 0x3a, 0x00, 0x80, 0x26, 0x80, 0x26, 0x80, 0xe6, 0x21, 0x01, 0x4d, 0x42, 0xb5, 0x9f, 0x43, 0x99, + 0xcf, 0xf6, 0xc8, 0x0c, 0x47, 0x76, 0x18, 0x5d, 0x7b, 0x91, 0x1d, 0xdc, 0x5b, 0x2e, 0xbd, 0x0d, + 0x9e, 0x93, 0x4e, 0xb4, 0x69, 0x54, 0xae, 0xa0, 0xd8, 0x08, 0xb9, 0x48, 0x24, 0xb6, 0xe1, 0x6a, + 0xe0, 0x6a, 0xe0, 0x6a, 0x0e, 0xc9, 0xd5, 0xc4, 0x28, 0xf3, 0x83, 0xc3, 0xe4, 0x6e, 0x78, 0xe2, + 0x15, 0xef, 0xcc, 0x3a, 0x88, 0x58, 0x65, 0xab, 0x5d, 0x1f, 0xa2, 0xd7, 0x2d, 0xac, 0x15, 0x24, + 0x75, 0x0d, 0xc3, 0x5a, 0x69, 0xd2, 0xd7, 0x33, 0xac, 0x97, 0x48, 0x78, 0x6d, 0xc3, 0xda, 0x41, + 0xe4, 0xaf, 0x73, 0xd8, 0x2c, 0x52, 0xf8, 0x9a, 0x07, 0xae, 0x2d, 0x23, 0x79, 0x2d, 0xc4, 0x5a, + 0x79, 0xf9, 0xcf, 0x59, 0x49, 0xcf, 0x24, 0x39, 0xcb, 0x9e, 0x5c, 0x71, 0x96, 0x25, 0x79, 0x9e, + 0x2d, 0xb1, 0xe6, 0xce, 0x66, 0xdd, 0xba, 0x67, 0xc4, 0xfd, 0x82, 0x86, 0xc8, 0x61, 0x2e, 0xbe, + 0xdb, 0x1b, 0x5f, 0x84, 0x30, 0xfe, 0x6c, 0xe3, 0xef, 0xc7, 0x9f, 0x36, 0xfb, 0xfd, 0xf8, 0x7f, + 0x63, 0x6d, 0x4a, 0x6c, 0xf6, 0xf8, 0xbf, 0x32, 0x9f, 0x3b, 0xff, 0xcd, 0x14, 0xf4, 0x06, 0x47, + 0x6f, 0xdf, 0x29, 0xd1, 0x3e, 0xd3, 0xb8, 0xbf, 0x54, 0xda, 0xa0, 0x35, 0x6c, 0xa3, 0xd2, 0x8e, + 0xb7, 0xe7, 0x4f, 0xde, 0x42, 0x35, 0xd8, 0x9b, 0x0b, 0xee, 0x16, 0x64, 0xca, 0xb6, 0x40, 0x13, + 0x84, 0x74, 0x6a, 0x21, 0x5c, 0x1b, 0x54, 0x47, 0x10, 0x0d, 0xb4, 0x87, 0x4c, 0x85, 0xa6, 0x3a, + 0x12, 0x84, 0x3c, 0x14, 0x21, 0x0e, 0x5d, 0x48, 0x43, 0x14, 0xc2, 0xe8, 0x34, 0xe8, 0x09, 0x64, + 0x11, 0x39, 0x44, 0x6a, 0x83, 0x31, 0x4f, 0xe5, 0xc1, 0x1c, 0xc2, 0x1c, 0xc2, 0x1c, 0x8a, 0x98, + 0x43, 0xf5, 0xae, 0x16, 0x8a, 0x2e, 0x16, 0x9a, 0xae, 0x15, 0xda, 0x2e, 0x15, 0xea, 0xae, 0x14, + 0xea, 0x2e, 0x14, 0xca, 0xae, 0x13, 0xd5, 0xe0, 0x9f, 0xae, 0xab, 0x84, 0xb6, 0x8b, 0x84, 0xb8, + 0x6b, 0x84, 0xac, 0x4b, 0xe4, 0x61, 0x2b, 0x57, 0xef, 0x92, 0x76, 0x7d, 0x6c, 0x0f, 0x76, 0xb0, + 0x9e, 0x60, 0x33, 0xc9, 0x7c, 0xca, 0x1c, 0x24, 0xa3, 0x96, 0xec, 0x54, 0x4f, 0x6e, 0xb2, 0x24, + 0x33, 0x09, 0x92, 0x97, 0x04, 0xc9, 0x4a, 0xd1, 0x55, 0x54, 0x4c, 0x12, 0x71, 0x27, 0x87, 0x64, + 0xce, 0xb2, 0x62, 0xcb, 0x04, 0x95, 0x0a, 0x71, 0x01, 0x34, 0xfb, 0xad, 0xc3, 0x79, 0x56, 0x92, + 0xe1, 0xca, 0xe1, 0x8d, 0xeb, 0x55, 0xd2, 0x7a, 0xaa, 0xa2, 0x5c, 0x73, 0x9b, 0x62, 0xf3, 0x1a, + 0x8e, 0xf7, 0xc5, 0xd9, 0x8a, 0xf2, 0xf1, 0x8d, 0x52, 0xf3, 0x94, 0x60, 0x73, 0x14, 0xb9, 0x9a, + 0x09, 0x92, 0x95, 0x56, 0x29, 0x9a, 0x10, 0x21, 0x09, 0xaa, 0x06, 0x55, 0xa3, 0x52, 0x35, 0x9c, + 0xa4, 0xcd, 0x15, 0xea, 0xe3, 0x24, 0x6d, 0xbe, 0x50, 0xfc, 0xa0, 0x4e, 0xd2, 0x56, 0xba, 0x1f, + 0x42, 0x10, 0x72, 0x2b, 0x43, 0xed, 0x3c, 0x97, 0x78, 0xa8, 0xa0, 0xea, 0x12, 0xc3, 0x55, 0x6a, + 0x3d, 0xc7, 0xba, 0xfb, 0xd1, 0xf7, 0xa3, 0xd7, 0xf6, 0xbd, 0xed, 0xe6, 0xbf, 0x62, 0x65, 0xfe, + 0x31, 0x5c, 0xab, 0x86, 0x6b, 0xd5, 0xe6, 0x5d, 0xeb, 0x6d, 0xce, 0xbd, 0x61, 0xec, 0xec, 0x7d, + 0x6a, 0xb7, 0x5f, 0x86, 0x56, 0x18, 0x0a, 0xdf, 0xa9, 0xd6, 0xf5, 0x07, 0x43, 0xd7, 0x8e, 0x6c, + 0xe1, 0x4b, 0xc9, 0x07, 0x8e, 0xe7, 0x0c, 0x2c, 0x77, 0xeb, 0x17, 0xb2, 0x4d, 0xde, 0x5b, 0xec, + 0x52, 0xb6, 0xf4, 0xad, 0xc5, 0xae, 0x26, 0x9f, 0xbe, 0x73, 0xcb, 0xa8, 0x6d, 0xe7, 0x3e, 0x37, + 0x81, 0xd5, 0xd2, 0x72, 0xdb, 0x78, 0xe6, 0x8a, 0xa1, 0x9b, 0x2f, 0xa1, 0xeb, 0xdf, 0x89, 0x59, + 0xe4, 0xf9, 0x47, 0x61, 0x95, 0x61, 0x95, 0xe7, 0xad, 0xb2, 0xc8, 0xfe, 0xd8, 0x5d, 0xcb, 0x9c, + 0xe2, 0x6e, 0x51, 0xdb, 0x3c, 0x45, 0xdc, 0xdb, 0x36, 0xb1, 0x99, 0xc0, 0x41, 0xc4, 0xc8, 0x8a, + 0x06, 0x0c, 0xe4, 0xd6, 0x52, 0x60, 0xe2, 0xb5, 0x58, 0x4b, 0xa1, 0x3b, 0x74, 0x64, 0xee, 0xce, + 0xc1, 0xed, 0x80, 0x05, 0xb6, 0x91, 0xb9, 0x6f, 0x07, 0x1c, 0xd7, 0x2a, 0xc4, 0x8e, 0xf0, 0x5d, + 0xb8, 0xcd, 0x46, 0xa4, 0x28, 0x86, 0x8b, 0x98, 0x90, 0xc1, 0x14, 0xde, 0xa4, 0x99, 0x94, 0x55, + 0xd8, 0x0d, 0x9c, 0xa1, 0x54, 0x65, 0x78, 0x86, 0x15, 0x33, 0x42, 0xe4, 0x2e, 0x5f, 0xaa, 0xc8, + 0x5e, 0xbe, 0x54, 0xc3, 0xe5, 0x4b, 0xc2, 0x82, 0x0e, 0xe5, 0xf2, 0x25, 0xe9, 0xce, 0x40, 0x92, + 0xe3, 0x07, 0x24, 0x8f, 0x19, 0xe0, 0x49, 0xc7, 0xc6, 0xd1, 0x9c, 0xe4, 0x39, 0x80, 0x73, 0x11, + 0xa1, 0xd4, 0x61, 0x7f, 0x50, 0x72, 0x28, 0xf9, 0xae, 0x2b, 0xf9, 0x18, 0xc5, 0xbf, 0x90, 0xdd, + 0xe2, 0x86, 0x62, 0xdf, 0xaf, 0x5a, 0xbf, 0x2f, 0x4d, 0x9f, 0xef, 0x38, 0x1a, 0xee, 0x5b, 0x8e, + 0xca, 0x11, 0x1f, 0xe3, 0xc8, 0x58, 0x30, 0xd5, 0xb9, 0x3a, 0x83, 0x39, 0xf2, 0x22, 0x3b, 0x8c, + 0x64, 0x3b, 0x79, 0xa5, 0xdb, 0xc9, 0x95, 0x3b, 0x77, 0xc7, 0x53, 0xa8, 0xd4, 0xae, 0x5b, 0x9a, + 0xe4, 0x4c, 0x15, 0x6e, 0xd8, 0x98, 0x4d, 0x5f, 0xde, 0x6c, 0xa8, 0x9a, 0xde, 0x4a, 0xce, 0x79, + 0x36, 0x1f, 0x90, 0x7e, 0x62, 0x09, 0x31, 0x6a, 0xcd, 0xb7, 0x3c, 0x4e, 0x57, 0xe2, 0x86, 0x07, + 0xf9, 0x9b, 0x1c, 0x94, 0x9d, 0x2c, 0xae, 0x31, 0x85, 0x93, 0x65, 0x76, 0xb2, 0x52, 0x37, 0x15, + 0x28, 0xdc, 0x48, 0xa0, 0x78, 0xf3, 0x80, 0x82, 0x0b, 0xa0, 0xb8, 0x49, 0x80, 0xea, 0xc6, 0x00, + 0xf2, 0x53, 0xe3, 0xe9, 0x4e, 0x87, 0x57, 0x21, 0x6f, 0x50, 0x9c, 0xe8, 0x4f, 0x7e, 0x72, 0xff, + 0x2e, 0xcf, 0xb5, 0x26, 0x10, 0xd0, 0xde, 0x01, 0xcf, 0xab, 0x70, 0x8b, 0xa1, 0xfa, 0xed, 0x85, + 0xb8, 0x50, 0x1c, 0x9e, 0x98, 0xcd, 0x13, 0x4b, 0x5f, 0x28, 0xfe, 0x21, 0xde, 0xce, 0x4a, 0xd7, + 0x0a, 0xce, 0x5d, 0x27, 0xa8, 0x72, 0x2e, 0x10, 0xae, 0xf5, 0x24, 0x53, 0x20, 0x72, 0x45, 0x22, + 0x57, 0x28, 0x3a, 0xc5, 0x52, 0x74, 0x64, 0xdb, 0xba, 0xd6, 0x93, 0xe0, 0x9e, 0x3f, 0xba, 0xfb, + 0xfd, 0x88, 0xce, 0x22, 0xc5, 0xd5, 0x9d, 0x3b, 0xa0, 0xa2, 0x6c, 0xaa, 0x4a, 0xaf, 0xb2, 0x6a, + 0xaa, 0x4b, 0x10, 0x2d, 0x18, 0xa4, 0x67, 0x87, 0x32, 0xdc, 0xbf, 0x47, 0x78, 0xef, 0x1e, 0xf1, + 0x7d, 0x7b, 0x84, 0x47, 0xad, 0x72, 0xdc, 0xaf, 0xc7, 0x75, 0xaf, 0x1e, 0xfb, 0x5d, 0x6b, 0x7c, + 0x77, 0xac, 0x51, 0x5e, 0x8c, 0xc1, 0x71, 0x6f, 0x1e, 0xfb, 0x7d, 0x79, 0x45, 0x5e, 0xbb, 0x1d, + 0x39, 0x6e, 0xb7, 0x5d, 0xc0, 0xe3, 0x3c, 0xa8, 0xaf, 0x22, 0x61, 0xba, 0x82, 0x84, 0x1c, 0x83, + 0xd5, 0x80, 0xc1, 0x80, 0xc1, 0x0e, 0x1b, 0x83, 0x11, 0x5d, 0x11, 0x42, 0x74, 0x35, 0xc8, 0x76, + 0xcc, 0x5f, 0x64, 0x87, 0x51, 0x98, 0x34, 0x2f, 0x48, 0xa6, 0x3e, 0xd7, 0x2b, 0xf3, 0xa2, 0x64, + 0x1a, 0x03, 0x58, 0x45, 0x10, 0x0a, 0x03, 0x78, 0x68, 0x06, 0x50, 0x35, 0x9f, 0x94, 0x0a, 0xea, + 0xfa, 0x5e, 0x68, 0x77, 0x47, 0x31, 0x0a, 0x7d, 0x65, 0x39, 0xee, 0x73, 0x7f, 0x44, 0x78, 0x8f, + 0x61, 0xba, 0x8d, 0x57, 0x8e, 0xb2, 0xe3, 0xf7, 0xe2, 0xd4, 0x70, 0x2f, 0x0e, 0x95, 0x5c, 0xdc, + 0x8b, 0xc3, 0x1d, 0xa9, 0xed, 0xfc, 0xbd, 0x38, 0x23, 0xc7, 0x8b, 0xce, 0x6b, 0x0c, 0x17, 0xe2, + 0x5c, 0x10, 0x8a, 0xa4, 0x4d, 0x79, 0xd1, 0xa7, 0xbe, 0x58, 0x53, 0x60, 0xdc, 0xa9, 0x30, 0x6d, + 0x69, 0x15, 0xfe, 0xf4, 0x0a, 0x43, 0x8a, 0x8c, 0x35, 0x55, 0xa6, 0x2d, 0x65, 0xb6, 0x8f, 0x6b, + 0xbc, 0xa3, 0xf7, 0x16, 0xb7, 0xf7, 0xe8, 0xda, 0xc9, 0x3e, 0x1f, 0xf2, 0xec, 0x03, 0x6e, 0x02, + 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, + 0x6e, 0x3a, 0x41, 0x18, 0xbd, 0xb2, 0x1c, 0x37, 0xb9, 0xb0, 0x8a, 0x1e, 0x72, 0xce, 0x89, 0x07, + 0xec, 0x04, 0xec, 0x04, 0xec, 0xc4, 0xed, 0xdf, 0x24, 0xea, 0x8f, 0xdb, 0xbf, 0xb7, 0xee, 0x3c, + 0x5c, 0x2b, 0x8c, 0x5e, 0xfe, 0x91, 0x14, 0xb3, 0x7c, 0x8f, 0xc7, 0x81, 0x2c, 0x0f, 0x01, 0x27, + 0x02, 0x27, 0x02, 0x27, 0x02, 0x27, 0x02, 0x27, 0xb2, 0x3f, 0x4e, 0x84, 0x2f, 0x00, 0x99, 0x93, + 0x0e, 0xd7, 0x01, 0xd7, 0x01, 0xd7, 0x01, 0xd7, 0x01, 0xd7, 0xb1, 0x3f, 0xae, 0xe3, 0xbd, 0x15, + 0x86, 0x7c, 0xae, 0x23, 0x95, 0x0e, 0xd7, 0x01, 0xd7, 0x01, 0xd7, 0x01, 0xd7, 0x01, 0xd7, 0xb1, + 0x27, 0xae, 0xc3, 0xff, 0x6c, 0x87, 0xd1, 0x95, 0x1b, 0xff, 0xdd, 0x8b, 0x97, 0xfa, 0xda, 0x8b, + 0xec, 0xe0, 0xde, 0x72, 0x19, 0xfc, 0xc8, 0xda, 0xa1, 0xe0, 0x54, 0xe0, 0x54, 0xe0, 0x54, 0xe0, + 0x54, 0xe0, 0x54, 0xf6, 0xc3, 0xa9, 0x78, 0x16, 0x47, 0x1c, 0xe2, 0x59, 0x88, 0x3f, 0xe0, 0x2a, + 0xe0, 0x2a, 0x0e, 0xcc, 0x55, 0xbc, 0xb5, 0x98, 0xdc, 0xc4, 0x3e, 0x19, 0x5c, 0xfb, 0x0f, 0xee, + 0x02, 0xf4, 0xf2, 0x10, 0x30, 0xc5, 0x30, 0xc5, 0x30, 0xc5, 0x40, 0xed, 0x40, 0xed, 0xfb, 0xe1, + 0x44, 0x86, 0x7e, 0x10, 0x85, 0x57, 0xb7, 0x7e, 0x30, 0xbe, 0xda, 0x81, 0xd8, 0x7f, 0xcc, 0x49, + 0x87, 0xeb, 0x80, 0xeb, 0x80, 0xeb, 0x38, 0x24, 0xd7, 0xf1, 0xde, 0x0f, 0xa2, 0xd7, 0xf2, 0x07, + 0x3b, 0x6f, 0xc5, 0x75, 0xf8, 0x9e, 0x0d, 0xdf, 0x21, 0xe0, 0x3b, 0x5e, 0x06, 0x81, 0x1f, 0xbc, + 0x98, 0x5d, 0x19, 0xcc, 0xe1, 0x41, 0xe6, 0xc7, 0x80, 0x1f, 0x81, 0x1f, 0x81, 0x1f, 0x81, 0x1f, + 0x81, 0x1f, 0xd9, 0x27, 0x3f, 0xf2, 0xca, 0x72, 0x5c, 0xd5, 0x2b, 0x07, 0xd7, 0x7b, 0x90, 0xa9, + 0x74, 0xf8, 0x0e, 0xf8, 0x0e, 0xf8, 0x0e, 0xf8, 0x0e, 0xf8, 0x8e, 0x7d, 0xf2, 0x1d, 0xd7, 0x5e, + 0xd7, 0x1f, 0x0c, 0x5d, 0x3b, 0xb2, 0x99, 0xdc, 0x47, 0x66, 0x00, 0x78, 0x10, 0x78, 0x10, 0x78, + 0x10, 0x78, 0x10, 0x78, 0x90, 0x7d, 0xf2, 0x20, 0xef, 0xad, 0x30, 0xe4, 0x8b, 0x3e, 0xa6, 0xd2, + 0xe1, 0x3b, 0xe0, 0x3b, 0xe0, 0x3b, 0xe0, 0x3b, 0xe0, 0x3b, 0xf6, 0xc9, 0x77, 0xfc, 0xea, 0x45, + 0x76, 0xc8, 0x57, 0x3e, 0x4f, 0xc5, 0xc3, 0x7b, 0xc0, 0x7b, 0xc0, 0x7b, 0xc0, 0x7b, 0xc0, 0x7b, + 0xec, 0x89, 0xf7, 0x08, 0xec, 0x70, 0xfc, 0x5e, 0xc4, 0x6e, 0x63, 0x22, 0x17, 0xfe, 0x02, 0xfe, + 0x02, 0xfe, 0xe2, 0x90, 0xfc, 0xc5, 0x2f, 0x94, 0x8a, 0x3f, 0xe7, 0x2d, 0xea, 0x84, 0x32, 0x5f, + 0x7a, 0xa3, 0x01, 0xbd, 0x0e, 0x7c, 0xf0, 0x6f, 0xa2, 0x80, 0x32, 0x85, 0x33, 0x27, 0xbd, 0x9a, + 0x9c, 0x25, 0x4e, 0x8b, 0xc4, 0xe7, 0x06, 0xa8, 0x4d, 0xef, 0x28, 0x18, 0x05, 0x36, 0x87, 0xfc, + 0xf3, 0xb1, 0x73, 0x8e, 0xca, 0xc4, 0x85, 0x8c, 0xb9, 0x41, 0xea, 0xf1, 0x20, 0x16, 0x69, 0xbb, + 0xef, 0x9c, 0xfc, 0x46, 0x2c, 0x3f, 0x1c, 0x75, 0xbb, 0x76, 0x18, 0x72, 0xc8, 0x6f, 0xc6, 0xf2, + 0xed, 0x20, 0xf0, 0x83, 0x72, 0x8f, 0xb6, 0xdb, 0x6c, 0x6e, 0x98, 0x8b, 0xd9, 0x30, 0xce, 0x9d, + 0xe7, 0xf3, 0x2c, 0xf8, 0xb3, 0xe5, 0x77, 0x29, 0x7f, 0x2e, 0x7b, 0x3e, 0xc7, 0x58, 0x97, 0x63, + 0xed, 0xb0, 0xee, 0x2d, 0xc7, 0x8d, 0x47, 0x2a, 0xd1, 0x9e, 0x5d, 0xfd, 0x94, 0xda, 0x52, 0x5c, + 0x13, 0x5e, 0x30, 0x32, 0x27, 0xda, 0x4a, 0x1b, 0xe9, 0xeb, 0x0c, 0xd3, 0xbc, 0xb0, 0x33, 0x5b, + 0x46, 0x93, 0x7d, 0x90, 0xf1, 0x96, 0x69, 0x19, 0xcf, 0xd8, 0x46, 0x9a, 0x68, 0x00, 0xe9, 0x85, + 0x0a, 0xe9, 0x10, 0x53, 0x83, 0x4a, 0x86, 0x36, 0xe7, 0xa4, 0xcf, 0x99, 0xd3, 0x96, 0x71, 0xce, + 0x30, 0xc4, 0xd4, 0xd8, 0xb5, 0x0c, 0x86, 0x13, 0xf3, 0xe7, 0x54, 0xb6, 0x65, 0x5c, 0xb2, 0x8c, + 0x90, 0xe6, 0xc6, 0xaa, 0x3b, 0x7a, 0xa0, 0xfd, 0x03, 0x4f, 0x20, 0xcc, 0x00, 0x16, 0x0e, 0x20, + 0x18, 0xfe, 0xc5, 0xb6, 0x42, 0xdf, 0xe3, 0x0a, 0x89, 0x27, 0xd2, 0x11, 0x18, 0x23, 0x30, 0x46, + 0x60, 0x7c, 0x68, 0x1c, 0xd6, 0x57, 0x96, 0xe3, 0x92, 0x1a, 0x00, 0x43, 0x43, 0x3a, 0xf5, 0xad, + 0xdf, 0x99, 0x60, 0x98, 0xb0, 0xf3, 0xc5, 0x8e, 0xe0, 0x4c, 0x72, 0x3a, 0x93, 0x91, 0xc7, 0x74, + 0x8d, 0x60, 0x2a, 0x19, 0x4e, 0x04, 0x4e, 0x04, 0x4e, 0x04, 0xb7, 0x08, 0xaa, 0xe9, 0x3d, 0x6e, + 0x11, 0xa4, 0x16, 0x8e, 0x5b, 0x04, 0xb7, 0x94, 0x57, 0x33, 0x70, 0x8b, 0xe0, 0x0e, 0xae, 0x31, + 0x6e, 0x11, 0xd4, 0x01, 0x36, 0x23, 0x67, 0x60, 0xbf, 0xf1, 0x3d, 0x27, 0xf2, 0x83, 0x9b, 0xc8, + 0x8a, 0x46, 0x21, 0x0b, 0xf0, 0x5c, 0x1e, 0x05, 0x20, 0x14, 0x20, 0x14, 0x20, 0xf4, 0x90, 0x32, + 0x19, 0x57, 0xbd, 0x81, 0xe3, 0xdd, 0xa0, 0xc6, 0xcf, 0x00, 0x4b, 0x2b, 0xf1, 0x24, 0xf7, 0x26, + 0x29, 0x91, 0xa7, 0x4c, 0x3d, 0x04, 0xb6, 0xc7, 0x56, 0x56, 0x4e, 0x5a, 0x08, 0xd2, 0xea, 0xe0, + 0xa1, 0x96, 0x60, 0x7b, 0x69, 0x4e, 0x8b, 0x01, 0xb4, 0x95, 0x32, 0xc5, 0x57, 0x8e, 0x8a, 0xe2, + 0x74, 0x77, 0x1c, 0x5c, 0xb5, 0x8c, 0x5e, 0xed, 0xf6, 0x3a, 0xbf, 0x19, 0xd9, 0x61, 0x74, 0x15, + 0x45, 0x81, 0x73, 0x3b, 0x8a, 0x6c, 0x06, 0xb0, 0xb9, 0x20, 0x1f, 0x30, 0x13, 0x30, 0x13, 0x30, + 0xf3, 0x40, 0x60, 0x66, 0x38, 0x86, 0x58, 0x38, 0x7c, 0x7b, 0xa3, 0x05, 0xe6, 0xbb, 0x35, 0x27, + 0xc2, 0x45, 0x39, 0xb0, 0xbe, 0xb0, 0xbe, 0x87, 0x1a, 0xe4, 0xe3, 0xc8, 0xed, 0x9d, 0x05, 0xef, + 0x4f, 0xb6, 0xb8, 0xfd, 0x4a, 0x57, 0x9e, 0xe7, 0x47, 0x56, 0xe4, 0x10, 0x75, 0xc8, 0x95, 0xc2, + 0xee, 0x27, 0x7b, 0x60, 0x0d, 0xad, 0xe8, 0x53, 0xbc, 0x84, 0x67, 0xcf, 0x9d, 0xb0, 0xeb, 0x97, + 0xdf, 0xfe, 0xb3, 0xfc, 0xee, 0xa6, 0xdc, 0xb3, 0xef, 0x9d, 0xae, 0x7d, 0x76, 0xf3, 0x25, 0x8c, + 0xec, 0xc1, 0x59, 0xbc, 0x2b, 0xcb, 0x4e, 0x64, 0x0f, 0xc2, 0xb3, 0x81, 0xdf, 0x1b, 0xb9, 0xf6, + 0xe4, 0x1f, 0x6f, 0xc6, 0xff, 0x70, 0x9d, 0x30, 0x3a, 0x8b, 0x7d, 0xd6, 0xe4, 0xc7, 0xf1, 0xfe, + 0x9d, 0xfd, 0x30, 0x4c, 0x72, 0xd5, 0xe3, 0xff, 0x22, 0xd8, 0x23, 0x31, 0x40, 0x19, 0x75, 0xa3, + 0xc9, 0x75, 0x43, 0xa5, 0xe4, 0x43, 0x77, 0xde, 0xfe, 0xb3, 0xf3, 0xee, 0xe6, 0x45, 0xf2, 0x99, + 0x3b, 0xe3, 0xcf, 0xdc, 0xf9, 0xc9, 0x77, 0x7b, 0xd7, 0xf1, 0x98, 0x9d, 0xf1, 0xa7, 0xcc, 0x7e, + 0xff, 0xda, 0x09, 0xa3, 0x44, 0xcb, 0xc6, 0x3f, 0x8c, 0xbf, 0x4b, 0x7f, 0x34, 0xfe, 0xb8, 0xc9, + 0x7f, 0xa8, 0x99, 0x2f, 0xf9, 0xbd, 0x22, 0xf7, 0xa4, 0xe4, 0xee, 0x8a, 0xbd, 0x4e, 0x3c, 0x91, + 0x8e, 0x6c, 0x52, 0xaa, 0x14, 0x4f, 0x5d, 0x1c, 0x2d, 0x2a, 0x6d, 0xca, 0xd2, 0x1b, 0xc7, 0x7b, + 0xe9, 0xda, 0xb1, 0xf3, 0x50, 0xac, 0xb8, 0x95, 0xde, 0x58, 0x7f, 0x64, 0x24, 0x55, 0x9f, 0xd5, + 0xeb, 0xcd, 0x8b, 0x7a, 0xbd, 0x72, 0x71, 0x7e, 0x51, 0xb9, 0x6c, 0x34, 0xaa, 0xcd, 0xaa, 0x42, + 0xdd, 0xb0, 0xf4, 0x2e, 0xe8, 0xd9, 0x81, 0xdd, 0xfb, 0x31, 0x9e, 0x33, 0x6f, 0xe4, 0xba, 0x14, + 0xa2, 0x7e, 0x0d, 0xed, 0x40, 0xa9, 0x04, 0x28, 0xbb, 0xf4, 0x44, 0x06, 0x85, 0xdf, 0x90, 0x28, + 0xd8, 0x0d, 0x46, 0x7b, 0x21, 0x67, 0x1f, 0xc4, 0xb5, 0x5b, 0xec, 0x09, 0xc1, 0xcd, 0xa0, 0xba, + 0x09, 0xb8, 0x16, 0x5f, 0x62, 0xc9, 0xe9, 0x97, 0x5a, 0x6c, 0x85, 0xf3, 0xaf, 0x53, 0xbe, 0xdf, + 0xcc, 0xb9, 0x92, 0xc2, 0x16, 0x5c, 0xce, 0x62, 0xcb, 0x5b, 0x68, 0x52, 0x8b, 0xac, 0x60, 0x81, + 0x15, 0x2c, 0x6e, 0xde, 0xa5, 0x90, 0x54, 0x26, 0x52, 0x25, 0x12, 0xd0, 0x1c, 0x2a, 0x8d, 0xc9, + 0xa7, 0x27, 0x9b, 0x77, 0xfd, 0xe3, 0xbf, 0xb1, 0x61, 0x11, 0x44, 0x27, 0x5f, 0x79, 0xd2, 0x73, + 0x4c, 0xb4, 0xd2, 0x04, 0x3f, 0x3e, 0xab, 0xeb, 0xe7, 0x6a, 0xf5, 0xff, 0xac, 0x99, 0xbd, 0xbc, + 0xb3, 0x26, 0x33, 0x5b, 0x8f, 0x4c, 0x90, 0xf0, 0xc4, 0xac, 0x9e, 0x8c, 0xe5, 0x57, 0x5d, 0xf1, + 0x9a, 0xa5, 0xbb, 0x60, 0xd8, 0x9d, 0x7c, 0xa2, 0x75, 0xaf, 0x38, 0x8b, 0xc0, 0x67, 0xbf, 0xbb, + 0x66, 0xc2, 0xa6, 0xa1, 0xf4, 0x9a, 0xff, 0x4e, 0x33, 0x63, 0x6b, 0x2c, 0x64, 0x9e, 0x4c, 0x57, + 0xce, 0xcc, 0x55, 0xde, 0x4c, 0x94, 0x70, 0x66, 0x49, 0x38, 0x53, 0x94, 0x3f, 0xf3, 0x23, 0xb6, + 0x39, 0x5f, 0x38, 0x8f, 0x3b, 0xa9, 0x52, 0xd7, 0x0e, 0x36, 0x57, 0x92, 0xd3, 0xe9, 0x4c, 0x7e, + 0x7b, 0xc3, 0x9b, 0xe4, 0x4b, 0x94, 0x6e, 0x5c, 0x66, 0x99, 0xc4, 0xa6, 0x60, 0xc2, 0x52, 0x34, + 0x11, 0x29, 0x9d, 0x60, 0x94, 0x4e, 0x1c, 0x8a, 0x27, 0x04, 0xd5, 0x3c, 0x40, 0xee, 0xc4, 0x5c, + 0x3a, 0xd3, 0x7e, 0xd8, 0x79, 0x17, 0xde, 0xe4, 0xad, 0x79, 0x88, 0xa4, 0xd1, 0x4a, 0xaf, 0x6d, + 0xef, 0x2e, 0x31, 0x96, 0xf9, 0x3a, 0xb2, 0xc5, 0x90, 0x98, 0x30, 0x56, 0x97, 0xed, 0x8c, 0x56, + 0xee, 0x86, 0x95, 0xef, 0x72, 0x7d, 0x10, 0x83, 0x98, 0xf2, 0x53, 0xd2, 0xac, 0x17, 0x67, 0x4e, + 0x88, 0x90, 0x56, 0x3b, 0xc7, 0x06, 0x7e, 0x6f, 0x45, 0x91, 0x1d, 0x78, 0xb9, 0x77, 0x70, 0xe9, + 0xf4, 0xe4, 0xa3, 0x55, 0xfe, 0xcf, 0x55, 0xf9, 0x5f, 0x95, 0xf2, 0xa5, 0x69, 0x9a, 0xe6, 0x9f, + 0xfe, 0xfc, 0x97, 0xef, 0x4c, 0xf3, 0xc8, 0x34, 0x8f, 0x4d, 0xf3, 0xe4, 0x69, 0xf9, 0xf4, 0xac, + 0xf5, 0xd7, 0xbf, 0x19, 0x1d, 0xd3, 0xfc, 0x6a, 0x9a, 0xdf, 0x4c, 0xf3, 0xe1, 0xbf, 0xa6, 0xf9, + 0x83, 0x39, 0xaa, 0x54, 0x6a, 0x4d, 0xd3, 0xfc, 0xbe, 0x7d, 0x72, 0x7a, 0xb2, 0xd9, 0x3c, 0xb4, + 0x65, 0x21, 0xd1, 0xd3, 0xc7, 0x5d, 0xc8, 0x73, 0xd7, 0xb1, 0xbd, 0xe8, 0x17, 0xdf, 0x17, 0x74, + 0x26, 0x99, 0xe7, 0xe0, 0x56, 0xe0, 0x56, 0xe0, 0x56, 0xe0, 0x56, 0xe0, 0x56, 0xe0, 0x56, 0x92, + 0xa0, 0xd3, 0x1b, 0x38, 0x1b, 0x82, 0xce, 0xe5, 0xe0, 0x73, 0xf6, 0x4c, 0x3e, 0x77, 0x52, 0x85, + 0x3b, 0x29, 0x9e, 0x3b, 0xd9, 0x14, 0xd4, 0xa6, 0xbf, 0xd8, 0x77, 0xdc, 0xc8, 0x0e, 0x5e, 0x39, + 0xae, 0xc0, 0xec, 0x4d, 0x17, 0x27, 0xf3, 0x6c, 0xde, 0x34, 0xb2, 0x50, 0x87, 0x50, 0xee, 0xad, + 0x25, 0xb3, 0xc5, 0x24, 0xb7, 0x9a, 0xec, 0x96, 0x53, 0xde, 0x7a, 0xca, 0x5b, 0x50, 0x7e, 0x2b, + 0xf2, 0x94, 0x14, 0x84, 0x3b, 0x5c, 0x24, 0x91, 0x8f, 0x0c, 0x02, 0x92, 0x45, 0x42, 0xe2, 0x88, + 0x48, 0x09, 0x19, 0xa9, 0x22, 0x24, 0x32, 0x54, 0xa0, 0x8e, 0x0e, 0x24, 0x90, 0x93, 0x12, 0x82, + 0x5a, 0x9a, 0xba, 0x5a, 0xa3, 0x59, 0xfc, 0xc9, 0x63, 0xaa, 0x25, 0xb6, 0x05, 0x34, 0x46, 0x14, + 0x7a, 0x69, 0x84, 0x60, 0xf9, 0xa0, 0x58, 0xfe, 0xe9, 0xc9, 0xb1, 0x57, 0x27, 0x3e, 0xf2, 0x4d, + 0xaf, 0xf1, 0xb3, 0x15, 0x7e, 0x92, 0x75, 0xb1, 0xd3, 0xc7, 0xe1, 0x65, 0xe1, 0x65, 0xb5, 0x79, + 0xd9, 0x50, 0x8b, 0x83, 0x95, 0x36, 0x17, 0x47, 0x1f, 0xff, 0x6d, 0x9a, 0x61, 0xfb, 0xeb, 0x79, + 0xed, 0xe1, 0xf8, 0xdb, 0xf4, 0x1f, 0x95, 0x87, 0xe3, 0xdd, 0x34, 0x03, 0xbf, 0xd9, 0xf6, 0xf0, + 0xca, 0x75, 0xee, 0xed, 0x0f, 0xce, 0xc0, 0xf6, 0x47, 0x91, 0xb8, 0x25, 0x58, 0x92, 0x90, 0x73, + 0x03, 0xcc, 0x9a, 0x5c, 0xf3, 0x4f, 0x70, 0xa9, 0x59, 0xa9, 0xe4, 0x9b, 0xc7, 0x36, 0x4c, 0x12, + 0x4c, 0x92, 0x36, 0x93, 0x24, 0x7c, 0x48, 0x92, 0xc4, 0x21, 0x48, 0x92, 0x87, 0x1c, 0x6d, 0x0b, + 0xf1, 0x37, 0x2b, 0xc0, 0xfc, 0xd2, 0x93, 0xf7, 0xac, 0x59, 0xdf, 0x87, 0xe9, 0xe3, 0x42, 0xfd, + 0x1a, 0xfd, 0xe3, 0xc0, 0xfa, 0xe3, 0xb9, 0xe5, 0xba, 0xa1, 0xb8, 0x5f, 0x4c, 0x9f, 0xe4, 0xf4, + 0x87, 0xcf, 0xe0, 0x0d, 0xe1, 0x0d, 0x77, 0xd1, 0x1b, 0x56, 0x9b, 0x12, 0xde, 0xb0, 0xb9, 0xb7, + 0xde, 0xb0, 0x0a, 0x5f, 0x28, 0x3d, 0x75, 0x48, 0x7f, 0xed, 0x84, 0x23, 0x74, 0xbc, 0x1b, 0x6b, + 0x30, 0x74, 0x6d, 0x61, 0xea, 0xf7, 0xcc, 0x23, 0x2e, 0x89, 0xe0, 0x74, 0x8d, 0xe7, 0x88, 0x14, + 0xe1, 0x1b, 0x11, 0x29, 0xc2, 0x37, 0xee, 0xb1, 0x6f, 0x6c, 0x36, 0x1a, 0xe7, 0x0d, 0xb8, 0xc7, + 0x1d, 0x70, 0x8f, 0xe1, 0xe8, 0x36, 0xfc, 0xdf, 0x91, 0x1d, 0x7c, 0x79, 0xee, 0x7b, 0x3d, 0x47, + 0x88, 0x04, 0x35, 0x4b, 0x6c, 0x2f, 0xcb, 0x80, 0x6f, 0x82, 0x6f, 0xd2, 0xe6, 0x9b, 0x76, 0xbd, + 0xb0, 0xf2, 0x9b, 0x6d, 0x0f, 0xcb, 0x3d, 0x2b, 0xb2, 0xca, 0x91, 0x33, 0xb0, 0xc3, 0xc8, 0x1a, + 0x0c, 0x8f, 0xbf, 0x1d, 0x6d, 0xa3, 0xb0, 0xb2, 0xa3, 0x54, 0xbd, 0x94, 0xbe, 0x75, 0x96, 0xbb, + 0x99, 0xce, 0x10, 0xe1, 0xa3, 0x05, 0xc3, 0xee, 0x98, 0xa8, 0xf7, 0x93, 0x37, 0x70, 0xd4, 0x68, + 0x7a, 0x8f, 0x34, 0x0f, 0x0e, 0x7d, 0x11, 0x5a, 0x53, 0xf2, 0xdb, 0x9b, 0x9a, 0xce, 0x04, 0xe2, + 0x87, 0x52, 0xa3, 0x52, 0x69, 0x54, 0x1f, 0x7f, 0xaf, 0x36, 0xfa, 0xdd, 0xd1, 0xef, 0x2e, 0x0e, + 0xe9, 0x05, 0xa0, 0xbc, 0x20, 0x84, 0xd7, 0xd5, 0xe8, 0x5e, 0xad, 0xd4, 0xea, 0xe8, 0x75, 0x27, + 0x40, 0xe1, 0xfb, 0xd0, 0xee, 0xce, 0x60, 0xfa, 0x47, 0xa1, 0xfd, 0x8f, 0xa0, 0x9f, 0xdf, 0xf8, + 0x4f, 0x7e, 0x1f, 0xe6, 0x18, 0xe6, 0x18, 0xf4, 0x23, 0x98, 0x64, 0x85, 0xa6, 0x59, 0xf0, 0x8f, + 0x56, 0x3f, 0xb0, 0xc3, 0xfc, 0xa3, 0x2d, 0x9f, 0xf4, 0xb1, 0xe9, 0xac, 0x0c, 0xa9, 0xc8, 0x4a, + 0xf5, 0xa4, 0x8f, 0x68, 0xe4, 0x79, 0xb6, 0x2b, 0x72, 0xde, 0xc7, 0xdc, 0x13, 0x38, 0xf5, 0x63, + 0xf7, 0x4f, 0xfd, 0x18, 0x2f, 0xd8, 0xe0, 0x2e, 0x10, 0x25, 0xd8, 0x2d, 0x3e, 0x08, 0x96, 0x1d, + 0x58, 0x76, 0xb9, 0xec, 0xc5, 0x86, 0x1d, 0x25, 0x74, 0x66, 0x5d, 0xce, 0x6d, 0x85, 0x54, 0xf5, + 0x21, 0xa4, 0xaa, 0xf3, 0x6e, 0xd3, 0x59, 0x34, 0x30, 0xde, 0x70, 0xc9, 0x49, 0x6f, 0xc2, 0xd3, + 0x3e, 0x5d, 0xe5, 0xac, 0x10, 0xc1, 0x79, 0x13, 0xdb, 0xbc, 0xd2, 0x9b, 0x58, 0x65, 0x33, 0x2b, + 0x6e, 0x6a, 0xd5, 0xcd, 0x4d, 0xb6, 0xc9, 0xc9, 0x36, 0xbb, 0xfa, 0xa6, 0x17, 0xdb, 0xfc, 0x12, + 0xb1, 0x8e, 0x94, 0x32, 0xa4, 0x0f, 0xe6, 0x3a, 0x06, 0x6c, 0xe3, 0x36, 0xc9, 0x71, 0x3c, 0x98, + 0x62, 0x82, 0x85, 0x5c, 0x3d, 0x28, 0xd4, 0x84, 0x48, 0x5d, 0xa8, 0xd4, 0x86, 0x5c, 0x7d, 0xc8, + 0xd5, 0x88, 0x4e, 0x9d, 0xe4, 0xd4, 0x4a, 0x52, 0xbd, 0xc4, 0x13, 0x4a, 0xc4, 0x89, 0x26, 0x8a, + 0x04, 0x14, 0x55, 0x62, 0x4a, 0x3d, 0x61, 0x45, 0x9a, 0xc8, 0xa2, 0x4e, 0x70, 0xb1, 0xe5, 0x78, + 0xe8, 0x73, 0x3f, 0xc4, 0xbb, 0x5b, 0x39, 0x81, 0xb6, 0x71, 0x29, 0x9a, 0xf5, 0xc3, 0x5b, 0x8b, + 0x2d, 0x5d, 0x85, 0xd0, 0x56, 0x30, 0x08, 0xb2, 0x4d, 0x16, 0x5b, 0xc8, 0xff, 0xc9, 0xe5, 0x05, + 0xe9, 0xa6, 0x5b, 0xa6, 0x79, 0x6f, 0x76, 0xfc, 0x1d, 0x0d, 0xf0, 0x9a, 0xc8, 0x02, 0xfc, 0x02, + 0xfc, 0x02, 0xfc, 0x02, 0xfc, 0x02, 0xfc, 0x02, 0xfc, 0x02, 0xfc, 0x02, 0xfc, 0x02, 0xfc, 0x5a, + 0x3d, 0x2b, 0x3d, 0x3b, 0x24, 0x00, 0x5e, 0x89, 0x14, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0xae, 0x9c, + 0x3b, 0x65, 0xd6, 0x2f, 0xd0, 0xf9, 0xd9, 0x57, 0xbb, 0x99, 0x0c, 0xb0, 0x6b, 0xa3, 0xaf, 0xaf, + 0x02, 0x76, 0xed, 0x0a, 0xec, 0xaa, 0x35, 0x80, 0xbb, 0x0e, 0x16, 0x77, 0x75, 0x4c, 0xf3, 0xb4, + 0x55, 0xde, 0x5f, 0x34, 0x95, 0x8b, 0x6f, 0xb3, 0xd1, 0x37, 0xe4, 0xe0, 0xe1, 0x00, 0x4d, 0x01, + 0x4d, 0x01, 0x4d, 0xad, 0x42, 0x53, 0xef, 0xe5, 0x95, 0xc7, 0x90, 0x3b, 0x3f, 0x67, 0x49, 0x84, + 0xdc, 0x99, 0x01, 0x48, 0x61, 0x01, 0x4b, 0x89, 0xa6, 0xb0, 0xe4, 0xcf, 0x2c, 0x00, 0x9a, 0xda, + 0x2b, 0xe0, 0x11, 0x06, 0xdd, 0xeb, 0xbe, 0x3a, 0xf2, 0x18, 0x8b, 0x01, 0xf4, 0x00, 0xf4, 0x00, + 0xf4, 0xc8, 0xb9, 0x53, 0xbc, 0xcf, 0x9d, 0xeb, 0xfe, 0x75, 0x8f, 0x24, 0x81, 0xb3, 0xc3, 0x06, + 0x26, 0xb2, 0x82, 0x3b, 0x3b, 0xba, 0xee, 0xa9, 0xdb, 0x98, 0x54, 0x12, 0xcc, 0x0c, 0xcc, 0x0c, + 0xcc, 0x8c, 0x78, 0x84, 0xf3, 0x41, 0x4d, 0x81, 0x0c, 0xe4, 0x8c, 0x73, 0x81, 0x6b, 0xe4, 0x8c, + 0x77, 0x26, 0xce, 0x41, 0xce, 0x58, 0x63, 0x94, 0x83, 0x9c, 0xf1, 0x36, 0x90, 0x95, 0x92, 0xa7, + 0x58, 0xc0, 0x56, 0x89, 0x2c, 0xa0, 0x2b, 0xa0, 0x2b, 0xa0, 0x2b, 0x59, 0x74, 0xa5, 0xa0, 0x42, + 0x64, 0xf8, 0x8a, 0xcc, 0x9a, 0x1e, 0xfd, 0xf4, 0xf6, 0xcd, 0x75, 0xe7, 0xa7, 0xb7, 0xef, 0xae, + 0x8f, 0xf7, 0xd9, 0x84, 0xe6, 0x39, 0xee, 0x28, 0xa7, 0x05, 0xdd, 0x7c, 0x12, 0x12, 0x0c, 0x28, + 0x0c, 0x28, 0x0c, 0xe8, 0x2a, 0x03, 0xfa, 0x8f, 0xa0, 0x9f, 0xfc, 0x74, 0x5f, 0xac, 0xe7, 0xc7, + 0xab, 0xf2, 0xbf, 0xac, 0xf2, 0x7f, 0x2a, 0xe5, 0xcb, 0x3f, 0xfd, 0xed, 0xcf, 0x7f, 0x31, 0xcd, + 0x7f, 0x9b, 0xe6, 0xc9, 0xff, 0x98, 0xe6, 0xf7, 0x49, 0xa7, 0xe8, 0x83, 0x69, 0x9e, 0xfe, 0xb5, + 0xd5, 0x29, 0xb7, 0xbf, 0x56, 0x9f, 0x9e, 0xd7, 0x1e, 0x54, 0x37, 0xa6, 0xc8, 0x58, 0x42, 0xc7, + 0xb5, 0x16, 0xc9, 0x9a, 0xdf, 0x53, 0xd8, 0xf1, 0x7b, 0x58, 0x70, 0x58, 0x70, 0x58, 0x70, 0x58, + 0x70, 0x58, 0x70, 0x45, 0x0b, 0xce, 0x7a, 0x52, 0xc7, 0xdf, 0xed, 0x2f, 0x53, 0xfe, 0x80, 0x31, + 0xf4, 0x83, 0xc8, 0x98, 0x56, 0x87, 0x8c, 0x59, 0x2a, 0xc3, 0x10, 0xb7, 0xe5, 0xa5, 0xd7, 0x4e, + 0x18, 0x5d, 0x45, 0x91, 0xe4, 0x31, 0x20, 0x6f, 0x1c, 0xef, 0xa5, 0x6b, 0xc7, 0xe6, 0x40, 0x32, + 0x45, 0x58, 0x7a, 0x63, 0xfd, 0x91, 0x91, 0x50, 0x7d, 0x56, 0xaf, 0x37, 0x2f, 0xea, 0xf5, 0xca, + 0xc5, 0xf9, 0x45, 0xe5, 0xb2, 0xd1, 0xa8, 0x36, 0xab, 0x12, 0x6d, 0x1b, 0xa5, 0x77, 0x41, 0xcf, + 0x0e, 0xec, 0xde, 0x8f, 0xf1, 0x94, 0x79, 0x23, 0xd7, 0x55, 0x11, 0xf1, 0x6b, 0x68, 0x07, 0x52, + 0xb9, 0x4a, 0xd1, 0x15, 0x16, 0x3c, 0xa2, 0x7d, 0xe9, 0x79, 0xa1, 0x53, 0x04, 0xb3, 0xa7, 0x68, + 0x9d, 0x2d, 0x1c, 0xd2, 0x76, 0x36, 0xf7, 0x9f, 0xf2, 0x27, 0x17, 0x19, 0x82, 0x87, 0x11, 0x8e, + 0x87, 0x1d, 0x1f, 0xf6, 0xfe, 0x61, 0xfa, 0x91, 0xb2, 0xff, 0xcc, 0x7e, 0x1f, 0xef, 0xdb, 0x12, + 0xd3, 0x1d, 0x1e, 0xb4, 0x07, 0x4e, 0x49, 0xae, 0x2b, 0xd3, 0x7a, 0x8a, 0x9c, 0x35, 0x46, 0xbe, + 0x76, 0xa5, 0xfd, 0xbf, 0x0b, 0xe1, 0xb1, 0x85, 0x20, 0xbe, 0x16, 0x61, 0xfd, 0x9c, 0x97, 0x8a, + 0x7b, 0xbc, 0x69, 0xce, 0xbd, 0x2a, 0x39, 0x4f, 0x4a, 0x47, 0x9d, 0x8e, 0xec, 0x30, 0x0a, 0x3f, + 0xd9, 0x6e, 0xfe, 0xa3, 0x4e, 0x17, 0x9f, 0xc0, 0x51, 0xa7, 0xbb, 0x7f, 0xd4, 0xa9, 0xe3, 0xf5, + 0x7d, 0xd1, 0x53, 0x4e, 0x33, 0xcf, 0xe0, 0x80, 0x53, 0x1c, 0x70, 0xda, 0xb3, 0xc3, 0x6e, 0xe0, + 0x0c, 0xe5, 0x2e, 0xe4, 0xca, 0x3e, 0xcc, 0x7c, 0x13, 0x57, 0x0d, 0xc7, 0x9b, 0x92, 0xe5, 0x49, + 0x0e, 0xfa, 0x26, 0x2e, 0x8d, 0x77, 0xde, 0x0d, 0xad, 0xee, 0x6f, 0xd6, 0x9d, 0xfd, 0xda, 0xef, + 0x5a, 0x72, 0xfa, 0xb5, 0x28, 0x00, 0x3a, 0x06, 0x1d, 0x83, 0x8e, 0xcd, 0x63, 0x6b, 0xe7, 0xce, + 0x73, 0xbc, 0xbb, 0xbf, 0xdb, 0x5f, 0x84, 0xde, 0x74, 0xf6, 0x96, 0xf3, 0xcf, 0x43, 0xc3, 0xa0, + 0x61, 0xda, 0x34, 0x6c, 0x16, 0x73, 0x75, 0x6e, 0x64, 0xb6, 0xe1, 0x9c, 0xd2, 0x09, 0x34, 0x53, + 0x96, 0x5e, 0x7a, 0xa3, 0x81, 0xf8, 0x8a, 0x7f, 0xf0, 0x27, 0xa7, 0x89, 0x49, 0xa5, 0xfc, 0x2a, + 0xc9, 0x7d, 0x54, 0xde, 0x6f, 0x9e, 0xff, 0xd9, 0x93, 0x49, 0xce, 0x55, 0xc7, 0x80, 0xf3, 0xde, + 0x76, 0xfd, 0xe1, 0x40, 0xee, 0x30, 0xc0, 0x52, 0x2d, 0x96, 0x11, 0xd8, 0xae, 0x6d, 0x85, 0x32, + 0x85, 0x90, 0xd2, 0xf9, 0xf8, 0x1d, 0x62, 0x9b, 0x61, 0xf7, 0x4a, 0xac, 0x19, 0xd6, 0x0f, 0xfe, + 0xb5, 0xe4, 0xe1, 0x89, 0x73, 0x93, 0x24, 0xd5, 0xf1, 0x9c, 0x4e, 0x51, 0x6e, 0x83, 0x35, 0xf7, + 0xf4, 0x74, 0x91, 0xe5, 0x92, 0xec, 0xe9, 0xf4, 0xb6, 0x8c, 0x73, 0xae, 0x9c, 0xa9, 0x80, 0xaa, + 0xcc, 0xae, 0xc6, 0x94, 0xd8, 0xbc, 0xb1, 0x8d, 0x9b, 0x09, 0x88, 0x4d, 0x9c, 0x46, 0xcf, 0x78, + 0x6f, 0x07, 0xa1, 0x14, 0xea, 0x9c, 0x3e, 0x08, 0x5f, 0x08, 0x5f, 0x78, 0x48, 0x68, 0x73, 0x47, + 0x13, 0xf5, 0x0b, 0x89, 0xd9, 0xb3, 0xdc, 0x09, 0x3c, 0xa1, 0xdc, 0x73, 0x3a, 0xca, 0x38, 0x47, + 0x7f, 0xed, 0xf5, 0x7d, 0xb6, 0x0b, 0x8c, 0x03, 0x3b, 0x4c, 0x14, 0x2d, 0x14, 0xcd, 0x5d, 0x2e, + 0x3e, 0x88, 0x04, 0x26, 0x12, 0x98, 0xb7, 0xbe, 0x1f, 0xf5, 0x5d, 0x2b, 0xfc, 0x74, 0x75, 0x6f, + 0x39, 0xae, 0x75, 0xeb, 0x4a, 0x04, 0x81, 0x2b, 0x64, 0xc0, 0xf9, 0xc1, 0xf9, 0x6d, 0x23, 0x10, + 0xfc, 0x71, 0xba, 0x15, 0x7f, 0x99, 0xd8, 0x3a, 0x09, 0x97, 0x78, 0x21, 0xf0, 0x88, 0xdc, 0xb1, + 0x36, 0x72, 0xed, 0x37, 0xf2, 0x0d, 0xa0, 0x8a, 0xc7, 0xd4, 0x90, 0x31, 0x04, 0xd5, 0x19, 0x81, + 0x0f, 0x72, 0x7d, 0x47, 0xea, 0x53, 0x57, 0xaf, 0x5d, 0xd6, 0x2f, 0x9b, 0x17, 0xb5, 0xcb, 0x46, + 0xf1, 0xe7, 0x90, 0x29, 0x2e, 0x6c, 0x6b, 0x8c, 0xce, 0x52, 0x97, 0xf3, 0xdc, 0x1f, 0x0c, 0x9c, + 0x28, 0xb2, 0x7b, 0x0a, 0x6e, 0x6b, 0x26, 0x03, 0x6e, 0x0b, 0x6e, 0x0b, 0x6e, 0x0b, 0x6e, 0x0b, + 0x6e, 0x0b, 0x6e, 0x8b, 0xd5, 0x6d, 0xfd, 0xef, 0xc8, 0x8f, 0x2c, 0x05, 0x97, 0x35, 0x7e, 0x1e, + 0xee, 0x0a, 0xee, 0x0a, 0xee, 0x0a, 0xee, 0x0a, 0xee, 0x0a, 0xee, 0x8a, 0xc3, 0x5d, 0x75, 0x87, + 0x23, 0x85, 0xb4, 0xe0, 0xdc, 0xd3, 0x70, 0x55, 0x70, 0x55, 0xdb, 0x70, 0x55, 0xcf, 0x87, 0x23, + 0x38, 0x29, 0x38, 0x29, 0x38, 0xa9, 0x7d, 0x76, 0x52, 0x0a, 0x49, 0xc0, 0xb9, 0xa7, 0xe1, 0xa4, + 0xe0, 0xa4, 0xe0, 0xa4, 0xe0, 0xa4, 0xe0, 0xa4, 0xe0, 0xa4, 0xc8, 0x9d, 0x94, 0x64, 0xca, 0x2f, + 0x7d, 0x12, 0xce, 0x09, 0xce, 0x09, 0xce, 0x09, 0xce, 0x09, 0xce, 0x09, 0xce, 0x89, 0xdc, 0x39, + 0xfd, 0x62, 0xff, 0x1e, 0x6b, 0xbc, 0x64, 0x04, 0x35, 0x7b, 0x1a, 0x4e, 0x0a, 0x4e, 0x0a, 0x4e, + 0x0a, 0x4e, 0x0a, 0x4e, 0x0a, 0x4e, 0x8a, 0xdc, 0x49, 0xfd, 0x1a, 0x39, 0xae, 0xf3, 0x1f, 0x49, + 0x1f, 0x95, 0x3e, 0x0c, 0x17, 0x05, 0x17, 0x05, 0x17, 0x05, 0x17, 0x05, 0x17, 0x05, 0x17, 0x45, + 0xeb, 0xa2, 0x06, 0xf6, 0x40, 0xa1, 0x5d, 0x62, 0xee, 0x69, 0x38, 0x29, 0x38, 0xa9, 0x6d, 0x38, + 0xa9, 0x37, 0xf6, 0xc0, 0x0f, 0xbe, 0xc0, 0x4f, 0xc1, 0x4f, 0xc1, 0x4f, 0xed, 0xb3, 0x9f, 0x52, + 0xe8, 0x98, 0x98, 0x7b, 0x1a, 0x7e, 0x0a, 0x7e, 0x0a, 0x7e, 0x0a, 0x7e, 0x0a, 0x7e, 0x0a, 0x7e, + 0x8a, 0xc3, 0x4f, 0x49, 0x36, 0x4d, 0xa4, 0x4f, 0xc2, 0x3f, 0xc1, 0x3f, 0xc1, 0x3f, 0xc1, 0x3f, + 0xc1, 0x3f, 0xc1, 0x3f, 0x71, 0xf8, 0x27, 0x85, 0xbe, 0x89, 0xb9, 0xa7, 0xe1, 0xa7, 0xe0, 0xa7, + 0xe0, 0xa7, 0xe0, 0xa7, 0xe0, 0xa7, 0xe0, 0xa7, 0x38, 0xfc, 0x94, 0x7c, 0xeb, 0x44, 0xf6, 0x61, + 0x78, 0x29, 0x78, 0x29, 0x78, 0x29, 0x78, 0x29, 0x78, 0x29, 0x78, 0x29, 0x72, 0x2f, 0x15, 0xf8, + 0x7e, 0xd4, 0x0f, 0x15, 0x02, 0xaa, 0x45, 0x01, 0xf0, 0x56, 0xf0, 0x56, 0xdb, 0xf0, 0x56, 0x38, + 0x1d, 0x09, 0x0e, 0x0b, 0x0e, 0xeb, 0x50, 0x1c, 0x96, 0x7c, 0x64, 0xb5, 0xf0, 0x3c, 0xdc, 0x15, + 0xdc, 0x15, 0xdc, 0x15, 0xdc, 0x15, 0xdc, 0x15, 0xdc, 0x95, 0xb0, 0xbb, 0x2a, 0xc8, 0xe5, 0x3b, + 0x62, 0x37, 0xd0, 0x18, 0x0a, 0x37, 0xf0, 0x4c, 0x8d, 0x59, 0xc8, 0x76, 0x0d, 0x4f, 0x18, 0x59, + 0xd1, 0x48, 0xf8, 0x0e, 0x9e, 0xb9, 0xa7, 0x70, 0x01, 0x0f, 0x2e, 0xe0, 0x71, 0xad, 0x30, 0xba, + 0x4a, 0xcc, 0xdc, 0x4d, 0xb2, 0x35, 0xc4, 0x71, 0xe4, 0x92, 0x04, 0x20, 0x49, 0x20, 0x49, 0x6d, + 0x48, 0xb2, 0x18, 0xf7, 0x1c, 0xfb, 0x43, 0x3b, 0x88, 0xb5, 0x43, 0x82, 0x97, 0x35, 0x7b, 0x14, + 0x7a, 0x05, 0xbd, 0xda, 0x46, 0x84, 0x96, 0x60, 0x9b, 0x9b, 0xf8, 0xdb, 0x77, 0x82, 0x7b, 0xd1, + 0x38, 0xb8, 0x2b, 0x8e, 0x1d, 0xcf, 0x89, 0x1c, 0xcb, 0x75, 0xfe, 0x23, 0x66, 0x94, 0x66, 0x42, + 0x92, 0x4f, 0x11, 0xc7, 0x1d, 0xf7, 0x56, 0x64, 0x97, 0xfb, 0x96, 0xe3, 0xe6, 0xce, 0xcd, 0xcc, + 0x0b, 0x9a, 0xdc, 0xb8, 0x3c, 0x15, 0x25, 0x27, 0xa4, 0x36, 0x27, 0x44, 0xf6, 0x9d, 0xce, 0x27, + 0xb7, 0x3f, 0x46, 0x56, 0x20, 0x2d, 0xa3, 0x1e, 0xcb, 0xf0, 0xfc, 0xa8, 0xec, 0x78, 0x61, 0x64, + 0xb9, 0xb2, 0xb3, 0xd2, 0x88, 0xc5, 0xd8, 0x41, 0xe0, 0x07, 0x52, 0x8f, 0x37, 0x93, 0xd5, 0xf9, + 0x6c, 0x39, 0xf1, 0x7b, 0x94, 0xd3, 0x70, 0x42, 0xfa, 0x36, 0xeb, 0x61, 0xe0, 0xdf, 0x3b, 0xa1, + 0xe3, 0x7b, 0x72, 0xaf, 0x93, 0x4c, 0x6c, 0x37, 0x31, 0xe0, 0xa3, 0x40, 0x4e, 0x44, 0x7d, 0xbc, + 0x6b, 0x93, 0x39, 0x95, 0x5c, 0x9b, 0x46, 0x46, 0x84, 0xdc, 0x87, 0x68, 0x66, 0x24, 0x28, 0xec, + 0xf9, 0x8b, 0xac, 0x98, 0x7b, 0x3b, 0x70, 0xfa, 0x5f, 0x14, 0xa4, 0x3d, 0xcb, 0x68, 0xa2, 0xe4, + 0xcc, 0x5c, 0x66, 0x95, 0x79, 0x77, 0xaf, 0x1c, 0x5f, 0x34, 0x37, 0x2d, 0xa3, 0x2a, 0x73, 0xf7, + 0xf7, 0xec, 0x45, 0x5b, 0xc6, 0xa5, 0xfc, 0xf3, 0x63, 0x03, 0xfe, 0x4c, 0x46, 0xc0, 0xb2, 0x62, + 0xb6, 0x8c, 0x6a, 0x53, 0x42, 0x52, 0x46, 0xa7, 0x5a, 0xc6, 0xf9, 0x53, 0x99, 0x5b, 0xdc, 0xb3, + 0xb3, 0x51, 0xad, 0xaa, 0x88, 0x18, 0x4f, 0x48, 0x55, 0xe6, 0x32, 0xf7, 0xb1, 0xa5, 0x6b, 0x19, + 0x55, 0x89, 0x1c, 0xd8, 0xbc, 0x2f, 0x93, 0xbb, 0x8a, 0x7e, 0x41, 0xa7, 0x5b, 0x46, 0x53, 0x41, + 0xc8, 0xbc, 0x46, 0x0b, 0x65, 0x7d, 0x17, 0x65, 0x25, 0xcf, 0x37, 0xe4, 0x9f, 0x1f, 0xcf, 0x48, + 0x5d, 0x42, 0xc0, 0xbc, 0x0b, 0x13, 0x83, 0x45, 0xa9, 0x90, 0xac, 0xdb, 0x90, 0xbb, 0xe5, 0x3f, + 0xe3, 0x8d, 0x5b, 0x46, 0xf5, 0x5c, 0xea, 0xa6, 0xff, 0x31, 0x52, 0x6a, 0x19, 0x15, 0x5c, 0xf4, + 0x5f, 0xf0, 0xbc, 0xa8, 0x40, 0x56, 0x50, 0x25, 0x29, 0x3a, 0xce, 0x0f, 0xa9, 0x65, 0x44, 0x9f, + 0x08, 0xcc, 0x64, 0xde, 0x19, 0x94, 0x9f, 0xb9, 0xd2, 0xa3, 0x09, 0x5a, 0x99, 0x49, 0x5a, 0x3d, + 0x31, 0xcb, 0xaf, 0xbd, 0xe2, 0x95, 0x4b, 0x9f, 0x06, 0x83, 0x0d, 0xf9, 0xe0, 0x34, 0xbc, 0x9b, + 0xfd, 0xea, 0x9a, 0xa9, 0x7b, 0x3c, 0xf9, 0xbb, 0x31, 0xe9, 0x9b, 0x27, 0x4b, 0x90, 0x33, 0x2b, + 0x90, 0x37, 0x0b, 0x20, 0x1c, 0xf5, 0x0b, 0x47, 0xf9, 0xf9, 0xa3, 0x7a, 0xb1, 0x6d, 0xba, 0x29, + 0x59, 0x5b, 0xb2, 0x7a, 0x03, 0xc7, 0xbb, 0x89, 0xf2, 0xa7, 0xf9, 0xa7, 0x0f, 0xe4, 0xcb, 0xf0, + 0x57, 0x90, 0xe1, 0x2f, 0x5e, 0x86, 0x3f, 0x77, 0x6a, 0x27, 0x9d, 0x69, 0xef, 0x73, 0xe7, 0x2a, + 0xd7, 0xbe, 0x10, 0x4d, 0xdb, 0x88, 0xa5, 0x6b, 0xe4, 0xd2, 0x34, 0xe3, 0xf4, 0x8a, 0xed, 0x59, + 0xb7, 0x62, 0xe1, 0xdc, 0x38, 0xce, 0xee, 0x39, 0xe1, 0xf8, 0x41, 0xda, 0xec, 0x9a, 0x70, 0xc8, + 0x35, 0xfb, 0x20, 0x42, 0xb0, 0x2d, 0x7d, 0xef, 0x96, 0x51, 0xd5, 0x98, 0xb5, 0xce, 0x80, 0xaa, + 0xfc, 0x13, 0x2f, 0x08, 0xa6, 0xe4, 0x8a, 0x9f, 0xfd, 0xcf, 0xbd, 0x18, 0x44, 0x8b, 0x56, 0x3f, + 0xe7, 0x1f, 0x43, 0xf9, 0x13, 0xe5, 0xcf, 0xc4, 0x51, 0xbe, 0x70, 0xc2, 0x48, 0xbc, 0x30, 0x33, + 0x7b, 0x34, 0xe7, 0x1c, 0xcc, 0xb4, 0xe2, 0xa3, 0x80, 0xd9, 0xbb, 0xac, 0xe4, 0x33, 0x5a, 0x6d, + 0xe6, 0xf2, 0x50, 0x05, 0xe5, 0x21, 0x65, 0x35, 0x90, 0x57, 0x07, 0xb1, 0xe8, 0x99, 0xbf, 0x3c, + 0x34, 0x72, 0xbc, 0xa8, 0xda, 0x94, 0x28, 0x03, 0x35, 0xf7, 0xb6, 0x55, 0xaf, 0x8a, 0x56, 0x3d, + 0xd9, 0xa9, 0xab, 0x35, 0xd0, 0xa3, 0xb7, 0xd6, 0xae, 0x6b, 0x04, 0x7c, 0x79, 0xe3, 0x4c, 0xc9, + 0x78, 0x13, 0x3e, 0x08, 0x3e, 0x88, 0xd0, 0x07, 0x09, 0xc5, 0xb3, 0x32, 0x71, 0xad, 0x5c, 0x7c, + 0xab, 0x16, 0xe7, 0xaa, 0xc6, 0xbb, 0x2a, 0x71, 0xaf, 0xa4, 0x1f, 0x50, 0x29, 0x3d, 0xca, 0xc5, + 0xc3, 0xd2, 0x71, 0xb1, 0xb8, 0xf9, 0x95, 0x2c, 0x42, 0x48, 0x24, 0x2a, 0xd8, 0x8a, 0x10, 0x79, + 0x0c, 0xff, 0xc0, 0xea, 0x4a, 0x58, 0xfd, 0xf8, 0x29, 0x98, 0x7c, 0x98, 0x7c, 0x6d, 0x26, 0xdf, + 0xea, 0xf5, 0x02, 0x3b, 0x0c, 0x3b, 0x6f, 0x72, 0x6f, 0xbc, 0x39, 0x9b, 0x2f, 0xd0, 0x54, 0x50, + 0x7a, 0x6f, 0x45, 0x91, 0x1d, 0x78, 0xc2, 0xe1, 0x47, 0xe9, 0xe8, 0x63, 0xa5, 0x7c, 0x79, 0x55, + 0x7e, 0x65, 0x95, 0xfb, 0xed, 0xaf, 0xb5, 0x87, 0x8f, 0xad, 0x72, 0xfb, 0xf8, 0x6b, 0xe3, 0x61, + 0xfe, 0xa7, 0xa5, 0xdd, 0xbc, 0xe4, 0x26, 0x0a, 0x5c, 0x89, 0xdb, 0x6d, 0xe2, 0xa7, 0x60, 0x06, + 0x60, 0x06, 0x74, 0x22, 0xbf, 0x6b, 0x2f, 0x8c, 0x9e, 0xe7, 0xdf, 0x78, 0xc6, 0xb6, 0x3a, 0xbf, + 0xed, 0xfb, 0xa1, 0x97, 0x33, 0x4d, 0xbd, 0xf4, 0x9a, 0x99, 0x67, 0xc5, 0xd4, 0xab, 0x0a, 0xf5, + 0x82, 0x7a, 0xe5, 0xcd, 0x81, 0x4b, 0x47, 0xff, 0x8a, 0x59, 0x00, 0x49, 0x9f, 0x20, 0xbd, 0x79, + 0x55, 0x36, 0xb1, 0xe2, 0x66, 0x56, 0xdd, 0xd4, 0x64, 0x9b, 0x9b, 0x6c, 0x93, 0xab, 0x6f, 0x76, + 0xc9, 0xbc, 0x99, 0x68, 0x68, 0x2a, 0xea, 0x63, 0x68, 0xb2, 0x0c, 0x2a, 0xd9, 0x06, 0xb5, 0xac, + 0x03, 0x4d, 0xf6, 0x81, 0x2a, 0x0b, 0x41, 0x91, 0x8d, 0x90, 0x5c, 0x7a, 0x82, 0xec, 0x04, 0x51, + 0x96, 0x42, 0x39, 0x5b, 0x21, 0xa7, 0x2a, 0x92, 0x73, 0xa6, 0x96, 0xc5, 0x50, 0xcc, 0x66, 0xf0, + 0xe6, 0x67, 0x84, 0xc2, 0x1b, 0x95, 0x30, 0x07, 0xae, 0x0d, 0xae, 0xad, 0x18, 0xae, 0x4d, 0x22, + 0x8c, 0x92, 0x0c, 0xa7, 0x78, 0x55, 0xbb, 0xd7, 0xfb, 0x79, 0x30, 0xf0, 0xef, 0xed, 0x50, 0x5e, + 0xbf, 0x67, 0x22, 0x04, 0x17, 0x42, 0xa6, 0xaf, 0x23, 0x7d, 0xb8, 0x21, 0xb6, 0xad, 0xda, 0x30, + 0x40, 0x30, 0x40, 0x7b, 0x63, 0x80, 0x84, 0xbb, 0x48, 0x16, 0xf7, 0xb5, 0x0c, 0x9d, 0x48, 0xae, + 0xab, 0x64, 0xfa, 0xa5, 0x80, 0x22, 0x55, 0xba, 0x4c, 0x52, 0x21, 0x8a, 0xdd, 0x26, 0xa9, 0x1c, + 0xaa, 0xc6, 0x89, 0xd9, 0x9a, 0xaa, 0x36, 0x50, 0x28, 0xe2, 0x7c, 0x43, 0xb5, 0x1b, 0x65, 0x79, + 0x8a, 0x2b, 0x95, 0xca, 0xfe, 0xce, 0xb2, 0xa6, 0x08, 0xa4, 0xbd, 0x1b, 0xe0, 0xc0, 0x0b, 0xed, + 0xae, 0x1a, 0x36, 0x18, 0x4b, 0xd0, 0x09, 0x0d, 0xaa, 0xcf, 0x2a, 0x00, 0x07, 0x00, 0x07, 0x00, + 0x07, 0x00, 0x07, 0x82, 0x9e, 0xab, 0x06, 0x70, 0xc0, 0x0d, 0x0e, 0xce, 0x9b, 0x40, 0x07, 0x7b, + 0x82, 0x0e, 0x3e, 0x05, 0x5d, 0x7f, 0xe4, 0x29, 0xd4, 0xbd, 0x52, 0x09, 0x48, 0x1c, 0x00, 0x1b, + 0x00, 0x1b, 0x00, 0x1b, 0x20, 0x71, 0x70, 0xd8, 0xd8, 0x00, 0xd0, 0x60, 0x6f, 0xa0, 0x41, 0xe4, + 0x0c, 0x6c, 0x7f, 0xa4, 0x06, 0x0e, 0xa6, 0x32, 0x74, 0xc2, 0x83, 0x73, 0xe4, 0x0e, 0x80, 0x0f, + 0x80, 0x0f, 0x80, 0x0f, 0xc4, 0x9d, 0x17, 0x00, 0x02, 0x92, 0x07, 0x40, 0x08, 0xf9, 0x26, 0x6d, + 0x72, 0xbc, 0x97, 0x24, 0x36, 0x48, 0x9e, 0x86, 0xe3, 0x85, 0xe3, 0xdd, 0x1b, 0xc7, 0xeb, 0x59, + 0x03, 0xc7, 0xbb, 0xeb, 0xc4, 0xff, 0xac, 0x35, 0x9a, 0x4a, 0x5d, 0x45, 0x12, 0xcf, 0xbe, 0xb6, + 0xbd, 0xbb, 0xe4, 0x0c, 0xbf, 0x62, 0xbb, 0x60, 0x78, 0x60, 0x76, 0x0f, 0x5c, 0xad, 0x3d, 0x83, + 0xff, 0x55, 0xf5, 0xbf, 0x12, 0x1a, 0x2a, 0xcb, 0xaa, 0x4c, 0x05, 0x9c, 0x9e, 0x7c, 0xb4, 0xca, + 0xff, 0xb9, 0x2a, 0xff, 0xab, 0x52, 0xbe, 0xec, 0x98, 0xe6, 0x69, 0xab, 0xdc, 0x3e, 0x39, 0x3d, + 0x29, 0xed, 0x0e, 0x78, 0x20, 0xe5, 0xf0, 0x08, 0x1e, 0x01, 0x9b, 0x3e, 0x97, 0xfb, 0x40, 0xd3, + 0xf4, 0x1c, 0xd0, 0xb3, 0xb9, 0xb3, 0xd1, 0xce, 0x84, 0xa9, 0x67, 0x86, 0xc0, 0x91, 0xa7, 0x3f, + 0x0f, 0x06, 0xe3, 0x03, 0x61, 0x5f, 0x8d, 0xc7, 0x1c, 0xff, 0xe3, 0xe5, 0xfd, 0xd0, 0xcb, 0x71, + 0x36, 0x6c, 0xfe, 0x89, 0xce, 0x43, 0xcf, 0x73, 0xfa, 0xb2, 0xe4, 0xbc, 0xf4, 0x49, 0x50, 0xf3, + 0x74, 0xe1, 0xb1, 0xc3, 0xa5, 0xe6, 0xbd, 0xfa, 0xdc, 0xbb, 0xee, 0x97, 0x5d, 0x91, 0x73, 0xea, + 0x96, 0x16, 0x39, 0x23, 0x43, 0x2e, 0xe4, 0xa8, 0x22, 0xe4, 0x40, 0xc8, 0x41, 0x1d, 0x72, 0x88, + 0xaa, 0x42, 0xfa, 0xa0, 0x2c, 0x5b, 0x75, 0x69, 0xa7, 0x58, 0xd2, 0xec, 0x3e, 0x85, 0x78, 0x5c, + 0x59, 0x49, 0x28, 0x94, 0x85, 0x48, 0x69, 0xa8, 0x94, 0x87, 0x5c, 0x89, 0xc8, 0x95, 0x89, 0x4e, + 0xa9, 0x14, 0xb1, 0xba, 0x2c, 0x15, 0x52, 0x36, 0xbe, 0x5f, 0x8e, 0xf3, 0x3f, 0x77, 0xae, 0xfb, + 0x57, 0x4a, 0x9a, 0x63, 0x28, 0xf2, 0x63, 0x53, 0x19, 0x4a, 0x3c, 0xd9, 0xd9, 0xdc, 0x50, 0xf0, + 0x65, 0x53, 0x69, 0x44, 0xbc, 0xd9, 0x54, 0x1e, 0x01, 0x7f, 0x96, 0x20, 0x06, 0x37, 0x68, 0xf8, + 0xb4, 0xa9, 0x28, 0x1a, 0x5e, 0x6d, 0x2a, 0x4e, 0x95, 0x5f, 0xab, 0xa6, 0x94, 0xaa, 0xf9, 0x0d, + 0x12, 0xde, 0x6d, 0xd6, 0xe4, 0x29, 0xf0, 0x6f, 0xe5, 0x67, 0xe2, 0x41, 0xea, 0xa6, 0xa3, 0xb0, + 0x1b, 0xa8, 0x3b, 0xf2, 0xb1, 0x18, 0xb8, 0x71, 0xb8, 0x71, 0xb8, 0xf1, 0xbc, 0x6e, 0x7c, 0x9c, + 0xae, 0x7f, 0x11, 0x6b, 0x4e, 0xb5, 0x52, 0xab, 0x53, 0xb8, 0x72, 0x85, 0xc4, 0xaa, 0x6a, 0x02, + 0x7f, 0xfa, 0x45, 0xe0, 0x9a, 0x28, 0x12, 0xfa, 0xa9, 0x30, 0xa2, 0xc4, 0xfe, 0x2c, 0x1d, 0x40, + 0x9c, 0x7b, 0x9e, 0xed, 0x0b, 0xaa, 0x1c, 0x34, 0x11, 0xd8, 0x30, 0xa8, 0x12, 0xff, 0x4b, 0x4b, + 0x11, 0xef, 0xf6, 0xc3, 0x5b, 0x8d, 0x2d, 0xc1, 0xa2, 0xb6, 0x82, 0x49, 0x50, 0xad, 0x18, 0xa4, + 0x82, 0xb2, 0x95, 0x03, 0xd3, 0x34, 0xcd, 0x3f, 0xfd, 0xf9, 0x2f, 0xdf, 0x99, 0xe6, 0x91, 0x69, + 0x1e, 0x9b, 0xe6, 0xc9, 0xd3, 0xf2, 0xe9, 0x59, 0xeb, 0xaf, 0x7f, 0x33, 0x3a, 0xa6, 0xf9, 0xd5, + 0x34, 0xbf, 0x99, 0xe6, 0xc3, 0x7f, 0x4d, 0xf3, 0x07, 0x73, 0x54, 0xa9, 0xd4, 0x9a, 0xa6, 0xf9, + 0xbd, 0x5c, 0x8d, 0x21, 0x7d, 0xfd, 0x1d, 0xc6, 0x5e, 0x9f, 0xbe, 0xdc, 0x06, 0x4e, 0x4f, 0x30, + 0x09, 0xbe, 0xd6, 0x9f, 0xcc, 0x49, 0x53, 0x43, 0x62, 0x55, 0x20, 0x31, 0x20, 0xb1, 0x5d, 0x47, + 0x62, 0xb2, 0xd9, 0xcb, 0x54, 0x80, 0xd5, 0xbb, 0xb7, 0x83, 0xc8, 0x09, 0xed, 0x9f, 0xfe, 0x9f, + 0xfa, 0x32, 0xcf, 0x32, 0x9a, 0x33, 0xa1, 0x8a, 0xeb, 0xa2, 0x16, 0x16, 0x91, 0x29, 0x25, 0xa5, + 0x72, 0x12, 0x2b, 0x29, 0xb5, 0xb2, 0xb2, 0x29, 0x2d, 0x9b, 0xf2, 0xd2, 0x2b, 0x31, 0x11, 0x5e, + 0x51, 0x4d, 0x74, 0xa9, 0x86, 0x59, 0x4b, 0x3b, 0xed, 0xd6, 0xf7, 0x5d, 0xdb, 0xf2, 0x28, 0x76, + 0xdb, 0xd4, 0x4b, 0x16, 0x31, 0xd3, 0x35, 0x4e, 0x6f, 0xd1, 0xd9, 0xbb, 0x89, 0x3c, 0x98, 0x3a, + 0x98, 0x3a, 0x98, 0x3a, 0x98, 0x3a, 0x72, 0x53, 0xa7, 0x15, 0x52, 0x4a, 0xb6, 0x7c, 0x2d, 0xc9, + 0x51, 0x6e, 0x01, 0x9b, 0x36, 0x38, 0x9d, 0xcd, 0x1a, 0x47, 0xce, 0x08, 0xe2, 0x3b, 0x43, 0xb9, + 0x51, 0xec, 0xba, 0x9f, 0xfe, 0xf0, 0xba, 0xff, 0xda, 0x09, 0xa3, 0xce, 0xcf, 0xc9, 0xc7, 0x12, + 0x68, 0x1e, 0xdb, 0x4e, 0xac, 0xed, 0xf4, 0xd4, 0x23, 0x6c, 0xa7, 0x87, 0x0a, 0x07, 0xe2, 0xea, + 0x7d, 0x8f, 0xab, 0x89, 0x1b, 0x15, 0xae, 0x7b, 0x24, 0x85, 0x8d, 0x1d, 0x36, 0x2d, 0x03, 0xbf, + 0x67, 0xab, 0x1b, 0x97, 0x44, 0x0a, 0xcc, 0x0b, 0xcc, 0x0b, 0xcc, 0x4b, 0xce, 0x9d, 0xf2, 0x69, + 0x30, 0x88, 0x71, 0xc8, 0x1b, 0x79, 0xc5, 0x31, 0xf6, 0xb9, 0x0d, 0xaa, 0x12, 0xcf, 0x51, 0x18, + 0x59, 0x5e, 0xcf, 0x0a, 0x48, 0xfa, 0xa0, 0x92, 0xbe, 0x2a, 0xcb, 0xfb, 0xd2, 0xb5, 0xc2, 0x48, + 0x39, 0xbb, 0x69, 0xa4, 0x9d, 0x55, 0xc3, 0xc0, 0xff, 0xe3, 0xcb, 0x4f, 0xff, 0x6f, 0x6f, 0x1a, + 0xab, 0x66, 0x33, 0xa4, 0x7c, 0xe0, 0x4b, 0x22, 0x6f, 0x3a, 0x3f, 0x34, 0x7d, 0x5a, 0xe9, 0x86, + 0x68, 0x19, 0x95, 0x62, 0x37, 0x6a, 0x11, 0x6c, 0xed, 0x42, 0x75, 0x6a, 0x49, 0xd1, 0x9d, 0x97, + 0x31, 0x99, 0x38, 0xed, 0x19, 0x30, 0x03, 0x30, 0x03, 0x7d, 0x5a, 0xf2, 0xb4, 0xea, 0xe5, 0x60, + 0x06, 0x5d, 0x5a, 0x8b, 0xc2, 0xd0, 0xa5, 0xa5, 0xb4, 0x14, 0x2c, 0x5d, 0x5a, 0xaa, 0x34, 0xed, + 0x22, 0x2e, 0x06, 0x9a, 0xb4, 0xd4, 0xe9, 0xdd, 0xe9, 0x4b, 0xed, 0x30, 0x98, 0x0a, 0xa2, 0xfb, + 0xa0, 0xff, 0xe6, 0x36, 0xa0, 0x6a, 0xbe, 0x5a, 0x90, 0x87, 0xf6, 0x2b, 0x00, 0xac, 0x3d, 0x07, + 0x58, 0xca, 0xed, 0x57, 0xd1, 0x0b, 0x8f, 0xae, 0x0d, 0x21, 0x16, 0x86, 0x1e, 0x04, 0x66, 0xa5, + 0xa4, 0x56, 0x4e, 0x36, 0x25, 0x65, 0x53, 0x56, 0x7a, 0xa5, 0x25, 0x42, 0x1e, 0x3b, 0xd7, 0x83, + 0x10, 0xd8, 0xae, 0xd7, 0x79, 0x41, 0xda, 0x83, 0xf0, 0x0c, 0x3d, 0x08, 0x22, 0x89, 0x3e, 0x8e, + 0x1e, 0x04, 0x12, 0x98, 0x63, 0x30, 0x74, 0x21, 0xfc, 0x32, 0xf9, 0x60, 0x7a, 0xfb, 0x10, 0x58, + 0x4f, 0x67, 0xf8, 0xbb, 0xfd, 0x45, 0xaa, 0xe9, 0xa0, 0x14, 0x4f, 0xc8, 0x55, 0x14, 0x49, 0x9e, + 0xed, 0xf0, 0xc6, 0xf1, 0x5e, 0xba, 0x76, 0x6c, 0xdb, 0x24, 0x23, 0xb5, 0x38, 0x1a, 0xcd, 0x48, + 0xa8, 0x3e, 0xab, 0xd7, 0x9b, 0x17, 0xf5, 0x7a, 0xe5, 0xe2, 0xfc, 0xa2, 0x72, 0xd9, 0x68, 0x54, + 0x9b, 0xd5, 0x86, 0x84, 0xd0, 0x77, 0x41, 0xcf, 0x0e, 0xec, 0xde, 0x8f, 0xf1, 0x9c, 0x78, 0x23, + 0xd7, 0x55, 0x11, 0xf1, 0x6b, 0x68, 0x07, 0x52, 0x21, 0xa3, 0xe8, 0x12, 0x2a, 0xea, 0x32, 0x8b, + 0x0e, 0xcb, 0x9c, 0xcc, 0x42, 0xab, 0xac, 0x25, 0x1c, 0xff, 0x95, 0x67, 0xcd, 0xb4, 0x1d, 0xfe, + 0x35, 0x59, 0x20, 0x9d, 0x47, 0x7f, 0xb9, 0xce, 0xc0, 0x89, 0xfe, 0xe1, 0x5a, 0xde, 0x1b, 0xab, + 0x2b, 0x7e, 0xfc, 0xd7, 0xdc, 0xd3, 0x79, 0x8f, 0x7d, 0x92, 0x38, 0xd0, 0xbd, 0x54, 0xaf, 0x5c, + 0x36, 0xf3, 0x4d, 0x4b, 0x5b, 0xec, 0x24, 0xb2, 0x0a, 0x4e, 0x22, 0xc3, 0x49, 0x64, 0xc2, 0xa0, + 0x5b, 0xfe, 0x88, 0x75, 0x89, 0xa3, 0xd5, 0x25, 0x8f, 0x54, 0x97, 0x43, 0x1c, 0xf2, 0x09, 0xb8, + 0x69, 0xb6, 0xba, 0x21, 0x09, 0xb7, 0xa9, 0x72, 0xd3, 0xea, 0xb9, 0xe8, 0x07, 0x39, 0xa8, 0xa5, + 0x3e, 0x75, 0xb1, 0x95, 0x2b, 0xfe, 0xec, 0x31, 0x81, 0x8a, 0xb6, 0x46, 0xaf, 0x28, 0x54, 0xe1, + 0x97, 0xa9, 0xe8, 0xc3, 0xfd, 0xc0, 0xfd, 0x10, 0xb8, 0x1f, 0xe9, 0x8a, 0xb8, 0x4c, 0x05, 0x5c, + 0xb6, 0xe2, 0xbd, 0x2d, 0x47, 0x54, 0x81, 0x23, 0x92, 0x9d, 0x3a, 0xe9, 0x8a, 0xf3, 0x21, 0xf8, + 0x21, 0x01, 0x8d, 0x91, 0xad, 0x08, 0x2b, 0x57, 0x80, 0x75, 0x3a, 0xcb, 0xd0, 0x76, 0x7f, 0xf6, + 0xc3, 0xe8, 0x7d, 0xe0, 0xdf, 0x4a, 0x38, 0xcd, 0xb9, 0xa7, 0xe1, 0x3c, 0xe1, 0x3c, 0xb5, 0x39, + 0xcf, 0x4f, 0x83, 0x41, 0xe7, 0x47, 0x61, 0x82, 0xa6, 0x4c, 0x97, 0xba, 0x5c, 0x57, 0xba, 0x5a, + 0x17, 0xfa, 0xb8, 0xeb, 0xdc, 0xf3, 0x65, 0xb2, 0x8c, 0x49, 0x7f, 0xf9, 0x17, 0x5b, 0x30, 0x7d, + 0x2f, 0x7c, 0xcf, 0x8a, 0x74, 0xa7, 0x77, 0xfc, 0x5a, 0x72, 0x19, 0xf1, 0xf8, 0xa5, 0x44, 0x0f, + 0xc6, 0xe4, 0xb9, 0x33, 0x29, 0xd3, 0x3f, 0x2d, 0xb4, 0x48, 0x92, 0x9d, 0xd2, 0x34, 0xa6, 0x3e, + 0xb2, 0x3d, 0xcb, 0x8b, 0x64, 0x2f, 0x0b, 0x98, 0x7b, 0x1a, 0x17, 0x06, 0xc0, 0xd4, 0x0b, 0x9a, + 0x7a, 0xe1, 0x0b, 0x03, 0x3e, 0x24, 0x1b, 0xee, 0xc5, 0xad, 0xe2, 0x9d, 0x01, 0xf3, 0x62, 0x34, + 0x5f, 0x1b, 0x50, 0xc3, 0xb5, 0x01, 0xc2, 0x82, 0x70, 0x6d, 0xc0, 0x86, 0x07, 0xad, 0x3e, 0x55, + 0xbb, 0xa5, 0xd5, 0x47, 0xa3, 0x25, 0x1a, 0x2d, 0x75, 0xab, 0x95, 0x9c, 0x7a, 0x29, 0xa4, 0x55, + 0x0c, 0x92, 0x46, 0xcb, 0x89, 0x23, 0xf9, 0xf1, 0x4a, 0xf2, 0x16, 0x9b, 0x4d, 0x1e, 0x2a, 0x15, + 0x4c, 0xd3, 0x80, 0x59, 0xa5, 0x6a, 0xc0, 0xac, 0xa1, 0x01, 0x73, 0x5b, 0xca, 0xcb, 0xa6, 0xc4, + 0xf4, 0xca, 0xac, 0xa6, 0xd4, 0x8a, 0xca, 0x4d, 0xa6, 0xe4, 0x33, 0x1f, 0x7b, 0x77, 0x17, 0xd8, + 0x77, 0x56, 0x64, 0x87, 0x74, 0xbb, 0x23, 0xf5, 0xba, 0x33, 0xd9, 0x44, 0xab, 0x48, 0xd3, 0x73, + 0x4d, 0xae, 0xfa, 0x1c, 0x26, 0x80, 0xc9, 0x14, 0x70, 0x99, 0x04, 0x76, 0xd3, 0xc0, 0x6e, 0x22, + 0xf8, 0x4c, 0x05, 0x8d, 0xc9, 0x20, 0x32, 0x1d, 0xf2, 0x29, 0xc9, 0xdc, 0x3b, 0x75, 0xe4, 0x78, + 0xd1, 0x79, 0x8d, 0x72, 0xb3, 0x4e, 0xf4, 0xfe, 0x82, 0x50, 0xa4, 0x5c, 0xbb, 0xca, 0xa6, 0x2f, + 0x5a, 0x65, 0x32, 0xa8, 0x79, 0xb3, 0x4b, 0xc2, 0x89, 0x79, 0xb4, 0x4b, 0xf2, 0xb9, 0xa8, 0x9c, + 0xcb, 0x7b, 0x8f, 0x9a, 0xda, 0xc9, 0xa4, 0x76, 0xf3, 0x4b, 0x6b, 0xfd, 0xc1, 0xbf, 0xb4, 0xf5, + 0xda, 0x65, 0xfd, 0xb2, 0x79, 0x51, 0xbb, 0x6c, 0x60, 0x8d, 0xb5, 0x18, 0x68, 0x7a, 0x69, 0xed, + 0x27, 0xbb, 0xf1, 0x79, 0x28, 0xb8, 0xe7, 0xae, 0xdf, 0xb5, 0x92, 0x5a, 0x2a, 0x03, 0xe0, 0xcc, + 0xc8, 0x06, 0xe0, 0x04, 0xe0, 0x04, 0xe0, 0x04, 0xe0, 0x04, 0xe0, 0x04, 0xe0, 0x04, 0xe0, 0x04, + 0xe0, 0x04, 0xe0, 0x3c, 0x54, 0xc0, 0x19, 0xd8, 0x03, 0x3f, 0xb2, 0x99, 0x10, 0x67, 0x56, 0x38, + 0x20, 0x27, 0x20, 0x27, 0x20, 0x27, 0x20, 0x27, 0x20, 0x27, 0x20, 0x27, 0x20, 0x27, 0x20, 0x27, + 0x20, 0xe7, 0xa1, 0x42, 0xce, 0xe8, 0xd6, 0xbd, 0x89, 0xac, 0xc8, 0xa6, 0xc7, 0x9b, 0xa9, 0x64, + 0x80, 0x4d, 0x80, 0x4d, 0x80, 0xcd, 0x03, 0x01, 0x9b, 0xe1, 0x98, 0x60, 0x43, 0x0f, 0x36, 0x15, + 0xcf, 0x48, 0xdb, 0x31, 0xab, 0x4b, 0x39, 0xff, 0x33, 0x2b, 0x11, 0x4b, 0x85, 0xb5, 0x85, 0xb5, + 0x85, 0xb5, 0x3d, 0x10, 0x6b, 0x7b, 0x7b, 0x37, 0xec, 0x5c, 0xf5, 0x3f, 0x70, 0x98, 0xdb, 0x3a, + 0xa1, 0x4c, 0x92, 0x3b, 0x84, 0x96, 0xa7, 0x95, 0xf2, 0x4e, 0xa1, 0x25, 0xe9, 0x09, 0x65, 0xd3, + 0x19, 0xde, 0xd7, 0xcb, 0xa3, 0xae, 0xa5, 0xdc, 0x01, 0xbe, 0x7a, 0x88, 0x4a, 0x3a, 0x86, 0xcb, + 0x37, 0xc8, 0xf4, 0x45, 0x9a, 0x9c, 0x83, 0x24, 0xd7, 0x1d, 0xb9, 0xde, 0x6f, 0x21, 0x21, 0xe2, + 0x9f, 0x1f, 0xe1, 0x3c, 0x9d, 0xab, 0xc1, 0xfd, 0xd0, 0x63, 0x19, 0xa2, 0x9e, 0xce, 0x14, 0xdb, + 0x10, 0x8d, 0x64, 0x9e, 0x6a, 0xf7, 0x43, 0xaf, 0x7c, 0x3f, 0x74, 0x43, 0x96, 0x31, 0x9a, 0xb3, + 0x99, 0xea, 0xb1, 0xac, 0x76, 0x6d, 0x36, 0x00, 0xd7, 0x86, 0x4a, 0x56, 0xfb, 0x7e, 0xe8, 0x71, + 0xaa, 0x5f, 0x23, 0x5d, 0x6e, 0xb6, 0x21, 0x9a, 0xb3, 0x1d, 0xc5, 0x35, 0xc4, 0xc5, 0x74, 0xa6, + 0x18, 0x5f, 0xe3, 0xd9, 0x6c, 0x0c, 0xb6, 0xf7, 0xb8, 0x9c, 0x69, 0x86, 0x1d, 0x6b, 0x1f, 0x6d, + 0xee, 0xe7, 0x29, 0xb5, 0xeb, 0xa1, 0xba, 0x53, 0x6d, 0x49, 0x74, 0xd6, 0x1d, 0xb4, 0x8c, 0x2a, + 0x43, 0xf2, 0x2e, 0xab, 0xba, 0x64, 0x80, 0x7c, 0xc5, 0x00, 0xbd, 0xe4, 0x05, 0x9a, 0x6c, 0xf2, + 0xe3, 0x5d, 0xd2, 0x32, 0xaa, 0xe7, 0x5c, 0x03, 0xa4, 0x6b, 0xc0, 0x33, 0x40, 0x33, 0xb3, 0xca, + 0x6c, 0x43, 0x4c, 0x57, 0xb9, 0xc9, 0x36, 0xc0, 0x64, 0x15, 0xea, 0x5c, 0x03, 0x4c, 0xe7, 0x88, + 0x21, 0x5d, 0x9e, 0x35, 0x37, 0x2d, 0xe3, 0x92, 0x6d, 0x80, 0xc4, 0xd3, 0xb7, 0x8c, 0x2a, 0xcb, + 0x2b, 0x4c, 0x31, 0x57, 0xcb, 0xa8, 0x72, 0xa8, 0x72, 0xd6, 0x07, 0xb7, 0x8c, 0x73, 0xa6, 0x11, + 0x66, 0x1b, 0xf5, 0x19, 0xdb, 0x08, 0xd3, 0x77, 0xb8, 0xd8, 0xd1, 0xaa, 0x02, 0xa1, 0x8f, 0xca, + 0x9e, 0x85, 0xc2, 0x12, 0xc2, 0x10, 0xdd, 0x2e, 0xc9, 0x90, 0x9c, 0xdb, 0x2a, 0xd5, 0x71, 0x72, + 0xae, 0x3d, 0x41, 0x1e, 0x4e, 0xed, 0xa4, 0xfb, 0x25, 0x69, 0xca, 0x27, 0xdf, 0x2f, 0x4b, 0x64, + 0x38, 0x09, 0x7f, 0x69, 0x10, 0xf5, 0x93, 0xf1, 0xd7, 0x8b, 0x94, 0x3e, 0x29, 0x9f, 0x7a, 0xd3, + 0x10, 0xdd, 0x8a, 0x91, 0xca, 0x53, 0x3e, 0xa5, 0x3d, 0x7b, 0xaa, 0xd0, 0xd9, 0xdc, 0x51, 0x2d, + 0x67, 0xd3, 0xc3, 0x29, 0xce, 0x16, 0xf9, 0xf1, 0xb8, 0xbf, 0x64, 0xc7, 0x56, 0xa8, 0xb4, 0xcb, + 0x37, 0xd4, 0xd9, 0xfd, 0xe7, 0xfe, 0x48, 0x21, 0x80, 0xca, 0xf4, 0x34, 0x4e, 0x24, 0x6d, 0xf9, + 0xda, 0xdf, 0x1a, 0x0e, 0x4b, 0xc9, 0xf8, 0x40, 0x1c, 0x96, 0xc2, 0x61, 0x7d, 0xe8, 0xae, 0xfd, + 0x55, 0x6e, 0x08, 0x24, 0x68, 0x00, 0x24, 0x6a, 0xf8, 0xc3, 0x65, 0xbf, 0xb2, 0x7b, 0xe1, 0x60, + 0x2e, 0xfb, 0xa5, 0x6e, 0xb8, 0xc3, 0x9d, 0xbf, 0x1b, 0xbf, 0x76, 0xf9, 0x7a, 0xdc, 0x7b, 0xcf, + 0xb9, 0xee, 0xa9, 0x23, 0x8f, 0xb1, 0x18, 0xc0, 0x0e, 0xc0, 0x0e, 0xc0, 0x0e, 0xc0, 0x0e, 0xc0, + 0x0e, 0xc0, 0x0e, 0xc0, 0x0e, 0xc0, 0x8e, 0x47, 0x60, 0x47, 0xd0, 0x7f, 0x2b, 0x72, 0x07, 0xd2, + 0x7a, 0xe0, 0x31, 0x11, 0x04, 0xe8, 0x01, 0xe8, 0x01, 0xe8, 0x91, 0x73, 0xa7, 0x28, 0x77, 0xa5, + 0x2b, 0x76, 0xa1, 0x6b, 0xb3, 0x31, 0x6a, 0x5c, 0x9e, 0xac, 0x91, 0x51, 0xe1, 0xee, 0xc0, 0xca, + 0xc0, 0xca, 0xc0, 0xca, 0x14, 0xc1, 0xca, 0xe8, 0xb8, 0xe6, 0x5d, 0x0e, 0xb1, 0xe0, 0xae, 0xf7, + 0x4d, 0x22, 0x0e, 0xe7, 0xae, 0xf7, 0xf5, 0xf5, 0x4e, 0x5c, 0xb8, 0x9e, 0x7b, 0xe2, 0xb4, 0x5d, + 0xba, 0x3e, 0x5e, 0x20, 0xda, 0x8b, 0xd7, 0x9f, 0x28, 0x2c, 0x83, 0xe8, 0xf4, 0x2b, 0x4f, 0x7b, + 0x29, 0xcf, 0x1d, 0x7f, 0x0a, 0x33, 0xfc, 0xf8, 0xac, 0xae, 0x9f, 0xab, 0x47, 0xe6, 0x29, 0xdf, + 0x05, 0xbd, 0x22, 0x17, 0xf3, 0xe6, 0xc4, 0x80, 0xb9, 0x2f, 0x1c, 0x11, 0xc1, 0x74, 0x82, 0xd8, + 0x4d, 0x14, 0xa3, 0x49, 0x63, 0x31, 0x69, 0xcc, 0x25, 0x8e, 0xad, 0xd4, 0x34, 0x26, 0x37, 0x26, + 0x92, 0xbf, 0x38, 0x57, 0xe4, 0xc2, 0x5c, 0xd1, 0x8b, 0x72, 0x05, 0x4c, 0xac, 0x4c, 0x1a, 0x56, + 0x36, 0xdd, 0xaa, 0x9c, 0xc2, 0x93, 0x4f, 0xd5, 0x89, 0x5c, 0xa4, 0x27, 0x93, 0x0e, 0x95, 0xbf, + 0xe8, 0x76, 0x9b, 0x93, 0x42, 0xe4, 0x9d, 0x72, 0x5c, 0x60, 0x2b, 0x7c, 0x71, 0xad, 0xf4, 0x85, + 0xb5, 0x6d, 0x06, 0xe7, 0xe0, 0x0f, 0xed, 0xe0, 0x26, 0xca, 0xef, 0x1e, 0x26, 0xbf, 0x4f, 0xec, + 0x20, 0x6a, 0x70, 0x10, 0x45, 0x76, 0x10, 0x9f, 0x3b, 0x2f, 0xbd, 0xe8, 0x5d, 0x9e, 0x9d, 0x61, + 0x08, 0xf2, 0x90, 0xc5, 0xf8, 0xc5, 0x72, 0xbc, 0xe1, 0xf1, 0xed, 0xaf, 0x23, 0xef, 0x37, 0xcf, + 0xff, 0x2c, 0x74, 0xbb, 0x6d, 0x42, 0xbf, 0xb5, 0x3d, 0xeb, 0xd6, 0xb5, 0x45, 0xfa, 0x05, 0xc6, + 0x24, 0xcb, 0x9e, 0x13, 0x0a, 0x3f, 0x38, 0x26, 0xca, 0x7a, 0x4e, 0xe4, 0x58, 0xae, 0xf3, 0x1f, + 0xb1, 0x84, 0x44, 0x29, 0xa1, 0xc0, 0xf6, 0x2d, 0x27, 0x1e, 0x93, 0xf6, 0x56, 0x61, 0x61, 0xc6, + 0xdc, 0xec, 0xe5, 0x85, 0xf2, 0x80, 0xe9, 0x5c, 0x0b, 0x11, 0xb7, 0xa6, 0xef, 0xdc, 0x32, 0x44, + 0x6e, 0x21, 0x9e, 0x9b, 0x65, 0x21, 0x76, 0x4c, 0xba, 0x93, 0x5a, 0x46, 0x45, 0xe3, 0x75, 0xb3, + 0x19, 0x5e, 0x48, 0xfe, 0x2d, 0x29, 0x48, 0xf6, 0x78, 0xc4, 0xc5, 0x3c, 0x11, 0xf8, 0xdc, 0x79, + 0xa3, 0x36, 0x89, 0x68, 0xed, 0x91, 0x77, 0x16, 0x8d, 0xcb, 0x56, 0x2b, 0xc9, 0xf2, 0x8b, 0xae, + 0x78, 0xc9, 0xd2, 0xa7, 0x30, 0x18, 0x6e, 0xb8, 0x35, 0x72, 0x76, 0xb5, 0xf6, 0xec, 0x77, 0xd7, + 0x4c, 0xd7, 0xe3, 0x57, 0xcc, 0x6d, 0x0c, 0xb3, 0xf2, 0x78, 0xcf, 0x9c, 0x5e, 0x33, 0xaf, 0xb7, + 0x14, 0xf6, 0x92, 0xc2, 0xde, 0x31, 0xbf, 0x57, 0x14, 0xdb, 0x9a, 0x9b, 0xae, 0x34, 0x2b, 0x59, + 0xbd, 0x81, 0xe3, 0x89, 0x20, 0xa6, 0xe9, 0x03, 0x88, 0xa9, 0x01, 0x99, 0xb2, 0x90, 0xe9, 0x2a, + 0xd7, 0xbe, 0xd8, 0x49, 0xc0, 0x44, 0x03, 0x7c, 0x8a, 0x0f, 0x42, 0x0e, 0xc7, 0xbd, 0x3f, 0xe2, + 0x12, 0x32, 0xc9, 0xd1, 0xdc, 0x36, 0x31, 0x77, 0x42, 0x35, 0xe7, 0xf5, 0xaa, 0x30, 0x8b, 0xbb, + 0x68, 0x16, 0xf3, 0x5e, 0x0f, 0x9a, 0xdb, 0xa7, 0x4a, 0xfa, 0x56, 0x41, 0x1f, 0x2b, 0xbc, 0xa9, + 0x64, 0x36, 0x97, 0xe4, 0x26, 0x93, 0xdd, 0x6c, 0xca, 0x9b, 0x4e, 0x79, 0xf3, 0xc9, 0x6f, 0x42, + 0xc1, 0x9c, 0x5e, 0x5e, 0x87, 0x21, 0xda, 0x1b, 0x20, 0xe7, 0xbb, 0x65, 0x7c, 0xb8, 0x9c, 0x2f, + 0x57, 0xf3, 0xe9, 0xaa, 0xbe, 0x5d, 0xc5, 0xc7, 0x4b, 0x64, 0xb2, 0x0d, 0xb5, 0xa3, 0x7a, 0x24, + 0x7d, 0xbf, 0x34, 0x06, 0x10, 0xdb, 0xc2, 0xa2, 0x59, 0x7d, 0x29, 0x6c, 0x20, 0x89, 0x11, 0x68, + 0x51, 0xcd, 0x6d, 0xbf, 0x27, 0x6e, 0xf4, 0xe3, 0x87, 0x72, 0x2a, 0xf9, 0xec, 0xc5, 0x3e, 0x4a, + 0xe0, 0xc2, 0x5c, 0x8f, 0xb4, 0xe1, 0x7b, 0xe0, 0x7b, 0xb4, 0xf9, 0x9e, 0x4f, 0x61, 0x30, 0xec, + 0x88, 0xf6, 0x6f, 0x16, 0xc6, 0xf7, 0x54, 0x24, 0x13, 0xe3, 0xab, 0x9d, 0x57, 0x01, 0x7c, 0x4f, + 0x65, 0x37, 0x7d, 0x8f, 0x46, 0x0f, 0xd0, 0x8d, 0x02, 0x57, 0xdc, 0x05, 0x24, 0x4f, 0xc1, 0xf0, + 0xc2, 0xf0, 0xea, 0x04, 0xfd, 0xd7, 0x5e, 0x18, 0x3d, 0xcf, 0xbf, 0xf1, 0x0c, 0xf1, 0xae, 0x5f, + 0x1a, 0x95, 0xb2, 0xff, 0x88, 0x6c, 0xaf, 0x67, 0xf7, 0x7e, 0xf6, 0xdd, 0xde, 0xb5, 0x17, 0xdd, + 0x4b, 0xe8, 0xd7, 0xb2, 0x08, 0x4e, 0xc0, 0x55, 0xad, 0x00, 0x6a, 0x41, 0xe3, 0x77, 0x4d, 0xe3, + 0x47, 0x8e, 0x17, 0x55, 0x9b, 0x12, 0xca, 0x2e, 0x70, 0x20, 0xa7, 0x24, 0x67, 0x59, 0xae, 0x69, + 0x5e, 0x9e, 0x3b, 0x94, 0x76, 0x80, 0xc9, 0xb2, 0x7e, 0xa8, 0x08, 0xae, 0xea, 0x84, 0xd6, 0x07, + 0x39, 0xba, 0x80, 0xfa, 0xdc, 0xd5, 0x1a, 0x8d, 0xe2, 0x4f, 0x1e, 0x13, 0xe0, 0x6c, 0x6f, 0xd3, + 0x3b, 0x3e, 0xef, 0xdf, 0x11, 0x38, 0xc8, 0x58, 0x0a, 0x92, 0x12, 0xf0, 0x94, 0x48, 0x4a, 0x20, + 0x29, 0x81, 0xa4, 0x44, 0xc1, 0x93, 0x12, 0x4e, 0x3f, 0x67, 0x41, 0x7b, 0x49, 0x15, 0xd2, 0x27, + 0xc5, 0x0c, 0x70, 0x15, 0x06, 0x18, 0x06, 0x38, 0x6f, 0xb9, 0x3c, 0x7d, 0xe0, 0x7a, 0x72, 0x42, + 0xaf, 0xf0, 0x94, 0x4f, 0x57, 0x78, 0x2a, 0x40, 0x94, 0xfc, 0x2b, 0xb4, 0x69, 0xa5, 0x37, 0xaf, + 0xca, 0x26, 0x56, 0xdc, 0xcc, 0xaa, 0x9b, 0x9a, 0x6c, 0x73, 0x93, 0x6d, 0x72, 0xf5, 0xcd, 0x2e, + 0x19, 0x04, 0x08, 0xae, 0xb5, 0xa8, 0x12, 0xa4, 0x0f, 0x8a, 0xf6, 0x90, 0xac, 0xdd, 0x29, 0x96, + 0x70, 0x6d, 0x5f, 0x01, 0x52, 0x93, 0x29, 0x09, 0x85, 0xb2, 0x10, 0x29, 0x0d, 0x95, 0xf2, 0x90, + 0x2b, 0x11, 0xb9, 0x32, 0xd1, 0x29, 0x95, 0x9c, 0x72, 0x29, 0x24, 0x35, 0x0c, 0xda, 0xf3, 0x31, + 0xbc, 0xcf, 0x9d, 0xeb, 0xfe, 0x95, 0x92, 0xe6, 0x18, 0x44, 0x57, 0x14, 0xd2, 0x5c, 0x49, 0x48, + 0x7b, 0x05, 0xa1, 0x6a, 0x57, 0xcd, 0x92, 0x3c, 0x85, 0x2e, 0x1b, 0xa2, 0xcd, 0x43, 0x10, 0x74, + 0x3c, 0x16, 0x84, 0x10, 0x5c, 0x78, 0x23, 0x1d, 0x94, 0xd0, 0x28, 0xa5, 0xe2, 0xdc, 0xaa, 0x75, + 0xf5, 0xac, 0x32, 0x79, 0x04, 0xb7, 0xba, 0xe8, 0x39, 0xec, 0x4a, 0xa4, 0x2b, 0x68, 0xad, 0x45, + 0xca, 0xdf, 0x25, 0x44, 0x92, 0xa0, 0x53, 0x4c, 0xd8, 0x49, 0x26, 0xf0, 0x80, 0x3e, 0x80, 0x3e, + 0x80, 0x3e, 0xe4, 0x12, 0x90, 0x07, 0x83, 0x3d, 0x54, 0x13, 0x98, 0x84, 0x09, 0xcd, 0x62, 0x60, + 0x8f, 0xca, 0x7e, 0x60, 0x8f, 0x5d, 0xf6, 0xf0, 0x8e, 0x75, 0xd3, 0xf5, 0x87, 0x04, 0xc7, 0x59, + 0xa6, 0x92, 0xe0, 0x30, 0xe1, 0x30, 0xe1, 0x30, 0x45, 0x1c, 0xe6, 0x8f, 0x13, 0xd5, 0xf9, 0xa0, + 0x76, 0xa7, 0xe1, 0x7e, 0xc7, 0xec, 0x77, 0xae, 0x7f, 0x6b, 0xb9, 0x64, 0x21, 0xbb, 0xeb, 0x77, + 0x2d, 0x77, 0x6f, 0x7c, 0xe6, 0x64, 0x72, 0x48, 0xee, 0x51, 0x9e, 0x4c, 0x4d, 0xcb, 0xa8, 0x15, + 0x3b, 0x56, 0x57, 0xde, 0x30, 0x85, 0x0a, 0xd5, 0x85, 0xda, 0xb7, 0xd7, 0x9a, 0xa3, 0xae, 0x58, + 0x57, 0x2d, 0x1c, 0x38, 0x1c, 0x38, 0x1c, 0xf8, 0xb0, 0x73, 0xdd, 0x7f, 0xee, 0x7b, 0x51, 0xe0, + 0xbb, 0xfb, 0x7e, 0xfa, 0x7d, 0xcf, 0x76, 0xad, 0x2f, 0xd7, 0x5e, 0xd4, 0x57, 0xea, 0x62, 0x9d, + 0xce, 0xdd, 0x9c, 0xb4, 0x6d, 0xa6, 0x08, 0x2b, 0xc8, 0x0d, 0xc2, 0x52, 0xc2, 0x52, 0xf2, 0x5a, + 0x4a, 0xe1, 0x36, 0xfe, 0x75, 0x7a, 0xd3, 0xc4, 0xd5, 0x64, 0x0b, 0xc2, 0x70, 0x35, 0x99, 0xd2, + 0x52, 0x70, 0x5c, 0x4d, 0x56, 0xad, 0x54, 0x2a, 0x15, 0xdc, 0x4a, 0xa6, 0xe9, 0xe9, 0xf6, 0x4e, + 0x63, 0xa6, 0xb0, 0x1b, 0x50, 0x80, 0xa5, 0x58, 0x0c, 0x10, 0x07, 0x10, 0x07, 0x10, 0x47, 0xce, + 0x9d, 0x32, 0x39, 0x2f, 0xff, 0x45, 0xac, 0x39, 0xd5, 0x4a, 0xad, 0x4e, 0x12, 0x9d, 0x29, 0xc8, + 0x10, 0x3c, 0x61, 0x1f, 0xe8, 0x03, 0xe8, 0x43, 0x1a, 0x7d, 0xd4, 0xea, 0x00, 0x1f, 0xba, 0xc0, + 0x87, 0x82, 0x49, 0x10, 0xbd, 0xb2, 0x60, 0xad, 0xa0, 0xec, 0x55, 0x06, 0xa6, 0x69, 0x9a, 0x7f, + 0xfa, 0xf3, 0x5f, 0xbe, 0x33, 0xcd, 0x23, 0xd3, 0x3c, 0x36, 0xcd, 0x93, 0xa7, 0xe5, 0xd3, 0xb3, + 0xd6, 0x5f, 0xff, 0x66, 0x74, 0x4c, 0xf3, 0xab, 0x69, 0x7e, 0x33, 0xcd, 0x87, 0xff, 0x9a, 0xe6, + 0x0f, 0xe6, 0xa8, 0x52, 0xa9, 0x35, 0x4d, 0xf3, 0xfb, 0x7c, 0x97, 0x1e, 0x14, 0x11, 0x7b, 0xdd, + 0x6d, 0x3c, 0xfd, 0x39, 0xb7, 0x33, 0xb9, 0xdb, 0x70, 0x38, 0x74, 0x6e, 0x0f, 0x02, 0x0c, 0x06, + 0x0c, 0xb6, 0xeb, 0x18, 0x4c, 0x96, 0xfc, 0x91, 0x0a, 0xf8, 0x29, 0xf0, 0x47, 0x43, 0x39, 0x52, + 0xd4, 0xda, 0x4d, 0x97, 0x91, 0xa9, 0xb8, 0x2a, 0x6a, 0xaa, 0x48, 0xa6, 0x92, 0x94, 0xaa, 0x49, + 0xac, 0xa2, 0xd4, 0xaa, 0xca, 0xa6, 0xb2, 0x6c, 0xaa, 0x4b, 0xaf, 0xc2, 0x44, 0x38, 0x45, 0x71, + 0xaf, 0xa9, 0xaa, 0x76, 0x2a, 0xc8, 0xea, 0xf5, 0x02, 0x45, 0xe7, 0xba, 0x76, 0xf3, 0x66, 0x64, + 0x13, 0xad, 0x22, 0x8d, 0xca, 0x93, 0xab, 0x3e, 0x87, 0x09, 0x60, 0x32, 0x05, 0x5c, 0x26, 0x81, + 0xdd, 0x34, 0xb0, 0x9b, 0x08, 0x3e, 0x53, 0x41, 0x63, 0x32, 0x08, 0xc3, 0x55, 0x52, 0x13, 0x32, + 0x9b, 0xb7, 0x58, 0xdd, 0x49, 0xc0, 0xc2, 0x5a, 0x1d, 0x98, 0x0d, 0x41, 0xbc, 0xe6, 0xb4, 0x86, + 0x85, 0xcd, 0xc0, 0x70, 0x1a, 0x1a, 0x66, 0x83, 0xc3, 0x6d, 0x78, 0xb4, 0x19, 0x20, 0x6d, 0x86, + 0x88, 0xdf, 0x20, 0xd1, 0x1a, 0x26, 0x62, 0x03, 0xc5, 0x66, 0xa8, 0x52, 0xc1, 0xce, 0x90, 0x6f, + 0x17, 0xa6, 0x27, 0x98, 0x0c, 0xb9, 0xb6, 0x9f, 0x5a, 0x35, 0x68, 0x6b, 0xa6, 0x4b, 0x87, 0x09, + 0xd3, 0x64, 0xca, 0x74, 0x99, 0x34, 0xed, 0xa6, 0x4d, 0xbb, 0x89, 0xd3, 0x67, 0xea, 0x78, 0x4c, + 0x1e, 0x93, 0xe9, 0x4b, 0xa7, 0x45, 0xb9, 0x9a, 0x26, 0x14, 0xb3, 0xd9, 0x61, 0xd8, 0xb9, 0x66, + 0x55, 0x98, 0x29, 0xdc, 0xba, 0x64, 0x1c, 0x63, 0x32, 0x67, 0x1f, 0x59, 0x37, 0x2c, 0xaf, 0xc2, + 0xaf, 0x59, 0x99, 0xfb, 0x3a, 0xb3, 0xde, 0x1b, 0x44, 0xb5, 0xd2, 0xfc, 0xbe, 0x80, 0xa8, 0x80, + 0x92, 0x7b, 0xc0, 0xd3, 0x93, 0xa3, 0xa3, 0x8f, 0x95, 0xf2, 0x65, 0xfb, 0xdb, 0xc7, 0x6a, 0xf9, + 0xb2, 0x3d, 0xfe, 0xb6, 0x9a, 0xfc, 0x35, 0xfe, 0xbe, 0xf6, 0xb1, 0x52, 0xae, 0x4f, 0xbf, 0x6f, + 0x7c, 0xac, 0x94, 0x1b, 0xed, 0x63, 0xd3, 0x3c, 0x3d, 0xfe, 0x7a, 0xfe, 0x70, 0x34, 0xf9, 0xf7, + 0xdc, 0xef, 0x64, 0x9f, 0xcd, 0x88, 0x4c, 0xfe, 0x3c, 0x3e, 0xfa, 0xee, 0xe3, 0xd0, 0x34, 0xbf, + 0xbe, 0x35, 0xcd, 0x87, 0xf8, 0xef, 0xd7, 0xa6, 0xf9, 0xd0, 0xfe, 0xfe, 0xf8, 0x07, 0x95, 0x7a, + 0x4d, 0xde, 0xaf, 0x36, 0xeb, 0x08, 0x0f, 0x4f, 0xf7, 0x50, 0xbb, 0x9a, 0xd0, 0x2e, 0x02, 0xed, + 0x3a, 0x3d, 0x69, 0x7d, 0x3b, 0x3d, 0x89, 0xf7, 0xbf, 0x55, 0xee, 0x5f, 0x95, 0x5f, 0xb5, 0xbf, + 0x56, 0x9e, 0xd6, 0x1f, 0x8e, 0x5b, 0xc7, 0x47, 0x8b, 0x3f, 0x6b, 0x1d, 0x7f, 0xad, 0x3c, 0x6d, + 0x3c, 0x1c, 0x1d, 0xad, 0xf8, 0x9f, 0x1f, 0x8e, 0x5a, 0xdf, 0x96, 0x64, 0x1c, 0x7f, 0x3b, 0x3a, + 0x5a, 0xa9, 0x84, 0x1f, 0x2b, 0xd5, 0xf6, 0x0f, 0xc9, 0xb7, 0xe3, 0x3f, 0x1f, 0xd5, 0xd8, 0xa5, + 0x5f, 0x3e, 0x7e, 0x44, 0x4f, 0x9f, 0x6a, 0x34, 0x4b, 0xff, 0x6e, 0xb5, 0xbf, 0x6f, 0x1d, 0x7f, + 0x6d, 0x3e, 0x4c, 0xbf, 0x4f, 0xfe, 0x3c, 0x3e, 0x3d, 0xf9, 0x76, 0x74, 0x7a, 0x62, 0x9a, 0xa7, + 0xa7, 0x27, 0xc7, 0xa7, 0x27, 0xc7, 0xf1, 0xbf, 0xe3, 0x5f, 0x9f, 0xfe, 0xfe, 0xc9, 0xf8, 0xb7, + 0x7e, 0x68, 0xb5, 0x96, 0x7e, 0x74, 0x7c, 0xf4, 0xdd, 0xe9, 0x7e, 0x98, 0x9b, 0x27, 0xc5, 0xfa, + 0xdc, 0xf4, 0x9f, 0x97, 0xc1, 0xe0, 0x96, 0x9c, 0xe1, 0x38, 0xd6, 0x7b, 0x19, 0x04, 0x3a, 0xe2, + 0xe1, 0xd9, 0x60, 0x05, 0x0f, 0x8c, 0x6b, 0x08, 0x8c, 0x11, 0x18, 0x23, 0x30, 0x3e, 0x90, 0xc0, + 0x38, 0xa1, 0x08, 0x66, 0xac, 0xd7, 0xff, 0x8e, 0x48, 0x78, 0xec, 0x1b, 0x01, 0x62, 0x9d, 0x71, + 0x0c, 0x92, 0x63, 0x02, 0x36, 0xaf, 0x11, 0xe5, 0x31, 0x02, 0x1b, 0x47, 0x4b, 0x8e, 0xe7, 0xf1, + 0x7c, 0xcf, 0xd6, 0x81, 0xe2, 0xab, 0x63, 0x97, 0x56, 0xf6, 0xef, 0xed, 0xc0, 0xb5, 0x86, 0xa5, + 0x22, 0x07, 0x5b, 0x84, 0x27, 0x19, 0xe4, 0x80, 0x1c, 0xe9, 0x94, 0x91, 0x17, 0xdd, 0x56, 0x0e, + 0x98, 0x6c, 0x88, 0x96, 0x51, 0x29, 0x28, 0x3c, 0x7d, 0x28, 0x0a, 0x3c, 0xdd, 0xe9, 0x42, 0xd2, + 0xdf, 0xed, 0x2f, 0x2c, 0x25, 0x99, 0xd2, 0x6b, 0x27, 0x8c, 0xae, 0xa2, 0x88, 0xa9, 0x4c, 0xf5, + 0xc6, 0xf1, 0x5e, 0xba, 0x76, 0xec, 0xfc, 0x43, 0x1e, 0x58, 0x5b, 0x7a, 0x63, 0xfd, 0x91, 0x19, + 0xa1, 0xfa, 0xac, 0x5e, 0x6f, 0x5e, 0xd4, 0xeb, 0x95, 0x8b, 0xf3, 0x8b, 0xca, 0x65, 0xa3, 0x51, + 0x6d, 0x56, 0x1b, 0x0c, 0x83, 0xbe, 0x0b, 0x7a, 0x76, 0x60, 0xf7, 0x7e, 0x8c, 0xd7, 0xc4, 0x1b, + 0xb9, 0x2e, 0xe7, 0x10, 0xbf, 0x86, 0x76, 0x40, 0xd6, 0xa1, 0xce, 0xb9, 0x45, 0xaf, 0x3c, 0xcf, + 0x8f, 0xac, 0xc8, 0xf1, 0x3d, 0x9e, 0xbd, 0x14, 0x76, 0x3f, 0xd9, 0x03, 0x6b, 0x68, 0x25, 0x04, + 0x96, 0xd2, 0xd9, 0x73, 0x27, 0xec, 0xfa, 0xe5, 0xb7, 0xff, 0x2c, 0xbf, 0xbb, 0x29, 0xf7, 0xec, + 0x7b, 0xa7, 0x6b, 0x9f, 0xdd, 0x7c, 0x09, 0x23, 0x7b, 0x70, 0x16, 0xc3, 0x9d, 0x71, 0xef, 0xd6, + 0x99, 0xe3, 0x85, 0xd1, 0xf4, 0xdb, 0xc9, 0x7d, 0x0c, 0x67, 0x93, 0xa3, 0xee, 0xcf, 0xd2, 0x7e, + 0xea, 0xb3, 0x59, 0x5f, 0xe7, 0xd9, 0xac, 0xef, 0xeb, 0x8c, 0xab, 0x61, 0x63, 0xfc, 0x32, 0x51, + 0x30, 0xea, 0x46, 0xde, 0x04, 0xa0, 0x25, 0xef, 0xd2, 0x79, 0xfb, 0xcf, 0xce, 0xbb, 0x9b, 0x17, + 0xc9, 0xab, 0x74, 0xc6, 0xaf, 0xd2, 0xf9, 0x39, 0x0c, 0x86, 0xd7, 0xf1, 0xa7, 0x49, 0xae, 0x1c, + 0x9c, 0x7c, 0xd7, 0x9f, 0xfe, 0x1d, 0xeb, 0x6e, 0xe7, 0xa7, 0xe9, 0x6f, 0x24, 0x6f, 0x91, 0xfc, + 0x28, 0xfe, 0xe4, 0xe3, 0x9f, 0xc5, 0xdf, 0xc5, 0x3f, 0xa2, 0xf5, 0xee, 0x0f, 0x7b, 0xda, 0x56, + 0xc4, 0xb4, 0x83, 0x75, 0xef, 0x5c, 0xca, 0x56, 0x3b, 0x3d, 0xfb, 0x94, 0x66, 0x7b, 0x3e, 0xec, + 0x04, 0x9d, 0xca, 0xea, 0x33, 0x74, 0xa3, 0xf6, 0x89, 0xbb, 0x50, 0x2b, 0xe8, 0x42, 0xdd, 0xd5, + 0x04, 0x11, 0xba, 0x50, 0x8b, 0xe2, 0x2e, 0xc8, 0x13, 0x38, 0xf3, 0x09, 0x9b, 0xc4, 0x4e, 0x5e, + 0xf5, 0x29, 0xb7, 0x2c, 0x43, 0x62, 0x86, 0x27, 0x11, 0xc3, 0x9b, 0x78, 0x99, 0xe6, 0x3e, 0x58, + 0x9a, 0x11, 0xc6, 0xa7, 0x3b, 0x3a, 0xc3, 0xfb, 0x66, 0x69, 0xa7, 0xe1, 0x3a, 0x5f, 0xca, 0x64, + 0x3c, 0xb3, 0x2c, 0xc9, 0x91, 0xf1, 0xbc, 0xaa, 0x9e, 0x0c, 0xc9, 0x88, 0x67, 0x09, 0x15, 0x2b, + 0x73, 0x92, 0x24, 0xf1, 0x56, 0x25, 0x3a, 0x57, 0x72, 0x47, 0xf1, 0xd7, 0x28, 0xfa, 0xf4, 0xa6, + 0xd7, 0x78, 0xee, 0x0f, 0x86, 0x56, 0xe4, 0xdc, 0x3a, 0xae, 0x13, 0x7d, 0x79, 0xe3, 0xf7, 0x6c, + 0x06, 0x54, 0xb6, 0x6e, 0x24, 0x2a, 0x96, 0x03, 0xc1, 0xc9, 0x72, 0x4b, 0x42, 0x69, 0x6e, 0x8a, + 0x99, 0x7e, 0xb5, 0x01, 0x4b, 0x01, 0x4b, 0x01, 0x4b, 0x0f, 0x09, 0x96, 0xaa, 0x5e, 0xae, 0x01, + 0x50, 0xba, 0x46, 0x3a, 0xf5, 0xe5, 0x1c, 0xab, 0x51, 0x2f, 0xc9, 0x65, 0x1d, 0x05, 0xc6, 0xa6, + 0xb4, 0x97, 0x7b, 0x2c, 0x89, 0xa7, 0xba, 0xec, 0x83, 0x11, 0xa2, 0xee, 0x1f, 0xd6, 0xfb, 0xbb, + 0xfd, 0xe5, 0xf9, 0x27, 0xcb, 0xf1, 0x26, 0x76, 0x8a, 0x07, 0xe6, 0xcd, 0x0d, 0x02, 0xd8, 0x03, + 0xd8, 0x03, 0xd8, 0x73, 0x20, 0xb0, 0x27, 0x1c, 0x3b, 0x7d, 0x06, 0xc8, 0x43, 0xd8, 0x41, 0x4f, + 0x75, 0xb6, 0xdf, 0xe2, 0x17, 0x4f, 0x53, 0x00, 0x5f, 0xb3, 0x2e, 0xf1, 0x59, 0x80, 0x4b, 0xf2, + 0xb9, 0x4e, 0xa3, 0x5b, 0xde, 0x7d, 0xd4, 0xa7, 0xd3, 0x31, 0x83, 0x36, 0x83, 0xfa, 0x2c, 0xc1, + 0xb5, 0x4b, 0xdb, 0x3c, 0xc7, 0xda, 0x6a, 0x83, 0x8b, 0xb4, 0xd2, 0xda, 0x7b, 0x09, 0x3e, 0xb9, + 0x71, 0x27, 0x20, 0x27, 0x20, 0x27, 0x20, 0x27, 0x20, 0x27, 0x20, 0x27, 0x20, 0x27, 0x20, 0xe7, + 0x56, 0x20, 0x67, 0x1d, 0x6b, 0x0b, 0xc8, 0xb9, 0x43, 0x90, 0x73, 0x5c, 0x88, 0x20, 0x75, 0x40, + 0x2b, 0x80, 0x67, 0x66, 0x14, 0xc0, 0x4f, 0xc0, 0x4f, 0xc0, 0xcf, 0x43, 0x2a, 0xf4, 0x32, 0x99, + 0x00, 0x03, 0x35, 0xdf, 0x99, 0xf4, 0xa4, 0xe6, 0x3b, 0xf2, 0x6c, 0xaf, 0x1b, 0x7c, 0x19, 0x46, + 0x3c, 0x65, 0xdf, 0x8b, 0x64, 0x45, 0x9d, 0x5e, 0xcf, 0xf6, 0x0e, 0xb6, 0xea, 0x3b, 0x79, 0xfd, + 0x96, 0x71, 0xc1, 0x30, 0xc1, 0xd9, 0xf5, 0xa3, 0xe6, 0x69, 0xee, 0x7c, 0x6b, 0x22, 0xcf, 0xe6, + 0x3d, 0x84, 0x0e, 0xc5, 0x0f, 0xce, 0xc0, 0xf6, 0x47, 0x11, 0x1b, 0x7e, 0x9b, 0xca, 0x07, 0x72, + 0x03, 0x72, 0x03, 0x72, 0x3b, 0x10, 0xe4, 0x36, 0x72, 0xbc, 0xe8, 0xbc, 0xc6, 0x00, 0xd5, 0x08, + 0x1d, 0x27, 0xd1, 0x1d, 0xb8, 0x8b, 0x5f, 0x48, 0x1b, 0xee, 0x6d, 0x6a, 0xa9, 0xa8, 0x69, 0xc3, + 0xf3, 0xda, 0x45, 0xf3, 0x02, 0xcb, 0xab, 0x0d, 0xe3, 0x1a, 0xc8, 0x1c, 0x6e, 0xc0, 0x9c, 0x9c, + 0x09, 0x43, 0xe4, 0x09, 0x81, 0x36, 0x81, 0x36, 0x8d, 0x43, 0xcb, 0x13, 0x5e, 0x4d, 0xb4, 0x1f, + 0xf9, 0x41, 0xa6, 0xfc, 0xe0, 0x6f, 0xf6, 0x97, 0x72, 0xf7, 0x93, 0xe5, 0x78, 0x6c, 0xa4, 0x90, + 0x78, 0x84, 0x49, 0xcb, 0xc1, 0xa1, 0x66, 0x08, 0x67, 0x93, 0xcc, 0x43, 0x0c, 0xc9, 0x4c, 0x31, + 0xb8, 0x21, 0xba, 0x10, 0xcf, 0x8d, 0xdd, 0x0d, 0x6c, 0xa6, 0x0c, 0xdb, 0x44, 0x36, 0xf0, 0x0e, + 0xf0, 0x0e, 0xf0, 0xce, 0xa1, 0xe1, 0x9d, 0xbf, 0xdb, 0x5f, 0x76, 0xbd, 0x39, 0x2f, 0x53, 0xa3, + 0xe9, 0x3a, 0x61, 0xd7, 0x67, 0xad, 0xce, 0xa0, 0xa9, 0x90, 0x2b, 0x85, 0x84, 0xec, 0xa0, 0x66, + 0x90, 0x69, 0x68, 0xcb, 0x0e, 0x3e, 0xc3, 0xd2, 0x6a, 0x43, 0xb6, 0x06, 0x32, 0x83, 0x8f, 0xe0, + 0x64, 0xbe, 0xb4, 0x20, 0x72, 0x82, 0xc0, 0xc8, 0xc0, 0xc8, 0x07, 0x89, 0x91, 0x91, 0x10, 0xe4, + 0x3a, 0xb9, 0x30, 0x74, 0x06, 0x43, 0xd7, 0x66, 0x3b, 0xbb, 0x70, 0xd0, 0x6b, 0x1c, 0x6c, 0x1a, + 0x30, 0x7e, 0x77, 0x96, 0xeb, 0x91, 0xa6, 0x8b, 0xb6, 0xc3, 0xc9, 0x3f, 0x9e, 0xe0, 0x93, 0x7c, + 0xb3, 0xee, 0x75, 0x6f, 0x60, 0x97, 0xfc, 0x3a, 0xb3, 0xd4, 0x30, 0x77, 0x89, 0x2f, 0x2f, 0x63, + 0xc3, 0x63, 0x35, 0xe0, 0x31, 0xe0, 0x31, 0xe0, 0x31, 0x4a, 0x3c, 0xc6, 0x75, 0xf5, 0x17, 0x70, + 0xd9, 0x44, 0x3a, 0xe7, 0xd5, 0x5d, 0x63, 0xd0, 0x17, 0x47, 0xd3, 0xe5, 0x41, 0xaf, 0x51, 0xbe, + 0xb7, 0x83, 0xd0, 0xf1, 0xbd, 0xf2, 0xc0, 0x09, 0x07, 0x56, 0xd4, 0xfd, 0x74, 0xb0, 0x58, 0x6d, + 0xfd, 0x8c, 0xf0, 0x9c, 0x3d, 0xcd, 0x72, 0x11, 0x17, 0x8a, 0xb7, 0x2b, 0x61, 0x50, 0x14, 0xb8, + 0x0c, 0x08, 0x28, 0x96, 0x8a, 0x64, 0x14, 0xc0, 0x0f, 0xc0, 0xcf, 0x61, 0x5d, 0xa4, 0x31, 0x7c, + 0xee, 0x7b, 0x51, 0xe0, 0xb3, 0x20, 0x9f, 0x67, 0x7b, 0x64, 0x76, 0xfb, 0xbe, 0xeb, 0xfa, 0x9f, + 0xe9, 0x0d, 0xef, 0x44, 0x2e, 0x4c, 0x2f, 0x4c, 0x2f, 0x4c, 0xef, 0x81, 0x99, 0x5e, 0xc2, 0xc3, + 0xeb, 0x0c, 0x1c, 0x64, 0x85, 0x9e, 0x93, 0x5c, 0x7b, 0x10, 0x3d, 0x27, 0x6b, 0x96, 0xb6, 0xd6, + 0xc0, 0xe2, 0xea, 0x0b, 0xc9, 0x0d, 0x74, 0x9d, 0xac, 0x43, 0x9a, 0x9f, 0x7b, 0xaf, 0x3f, 0x07, + 0x1f, 0x3e, 0x05, 0x6e, 0x8f, 0x01, 0x6e, 0x66, 0x84, 0xef, 0xf2, 0x5d, 0x4c, 0x15, 0x5c, 0xc2, + 0x04, 0x5c, 0x0d, 0x5c, 0x0d, 0x5c, 0x2d, 0x83, 0xab, 0xdf, 0x07, 0x8e, 0xcf, 0x80, 0xab, 0x9b, + 0x3c, 0x5d, 0x00, 0xd5, 0x4a, 0xa5, 0x28, 0x0d, 0xe8, 0x38, 0x9d, 0x02, 0xb1, 0xc0, 0x81, 0xc4, + 0x02, 0x0d, 0x2c, 0x2e, 0x62, 0x81, 0x5d, 0x88, 0x05, 0x7e, 0x1d, 0x32, 0xc6, 0x02, 0xa9, 0x70, + 0xe0, 0x64, 0xe0, 0x64, 0xe0, 0x64, 0xe0, 0x64, 0xe0, 0x64, 0xe0, 0x64, 0xe0, 0x64, 0xe0, 0x64, + 0xe0, 0x64, 0xe0, 0xe4, 0x02, 0xe1, 0xe4, 0x4f, 0xb6, 0xeb, 0xfa, 0xd7, 0x5e, 0x74, 0xcf, 0xd0, + 0x1a, 0x97, 0x91, 0x0d, 0x94, 0x0c, 0x94, 0x0c, 0x94, 0x7c, 0x48, 0x28, 0xf9, 0x67, 0x6a, 0xe5, + 0x37, 0x98, 0x0e, 0x0e, 0xce, 0x00, 0xe5, 0xf3, 0x0a, 0x90, 0x72, 0x31, 0x91, 0x32, 0x5a, 0x10, + 0xf6, 0x1a, 0x2b, 0xd7, 0x2b, 0x15, 0xac, 0x2f, 0xe0, 0xf2, 0x0e, 0xc0, 0x65, 0xdf, 0xed, 0x71, + 0xa1, 0xe5, 0x54, 0x34, 0xc0, 0x32, 0xc0, 0x32, 0xc0, 0xf2, 0x41, 0x81, 0x65, 0x62, 0xdd, 0xd7, + 0x80, 0x95, 0xab, 0x15, 0x80, 0xe5, 0x82, 0x82, 0xe5, 0x0b, 0x80, 0xe5, 0x7d, 0x06, 0xcb, 0x0d, + 0x80, 0x65, 0x80, 0xe5, 0x5d, 0x00, 0xcb, 0x0e, 0x43, 0xeb, 0x85, 0x83, 0x8e, 0x0b, 0xc0, 0x63, + 0xc0, 0xe3, 0x43, 0xeb, 0xb8, 0xf0, 0x47, 0xc3, 0xeb, 0x5e, 0x71, 0x3a, 0x2e, 0x00, 0x8c, 0x0b, + 0x09, 0x8c, 0x01, 0x9b, 0xf6, 0x16, 0x16, 0xd7, 0x2b, 0x97, 0x68, 0xb8, 0x00, 0x28, 0xde, 0x01, + 0x50, 0x3c, 0x64, 0x00, 0xc5, 0x43, 0x80, 0x62, 0x80, 0x62, 0x80, 0xe2, 0x43, 0x01, 0xc5, 0x56, + 0xaf, 0x17, 0xd8, 0x61, 0xd8, 0xb9, 0x1e, 0x72, 0x1c, 0x82, 0x71, 0x49, 0x28, 0x73, 0x32, 0x07, + 0x3b, 0x0f, 0x2f, 0x97, 0x67, 0xf6, 0xbe, 0xce, 0x71, 0xea, 0x22, 0xc3, 0x41, 0x23, 0x33, 0xdb, + 0x68, 0x45, 0x91, 0x1d, 0x78, 0xe4, 0xd3, 0x9d, 0x0e, 0x70, 0x7a, 0x72, 0x74, 0xf4, 0xb1, 0x52, + 0xbe, 0x6c, 0x7f, 0xfb, 0x58, 0x2d, 0x5f, 0xb6, 0xc7, 0xdf, 0x56, 0x93, 0xbf, 0xc6, 0xdf, 0xd7, + 0x3e, 0x56, 0xca, 0xf5, 0xe9, 0xf7, 0x8d, 0x8f, 0x95, 0x72, 0xa3, 0x7d, 0x6c, 0x9a, 0xa7, 0xc7, + 0x5f, 0xcf, 0x1f, 0x8e, 0x26, 0xff, 0x9e, 0xfb, 0x9d, 0xec, 0xb3, 0x19, 0x91, 0xc9, 0x9f, 0xc7, + 0x47, 0xdf, 0x7d, 0x1c, 0x9a, 0xe6, 0xd7, 0xb7, 0xa6, 0xf9, 0x10, 0xff, 0xfd, 0xda, 0x34, 0x1f, + 0xda, 0xdf, 0x1f, 0xff, 0x70, 0x7a, 0x52, 0x22, 0x7f, 0xbb, 0xf6, 0x2e, 0x9f, 0x76, 0xa9, 0x67, + 0xb7, 0x37, 0xb1, 0xdb, 0x57, 0xec, 0xf6, 0xd3, 0x93, 0xd6, 0xb7, 0xd3, 0x93, 0x78, 0x3f, 0x5a, + 0xe5, 0xfe, 0x55, 0xf9, 0x55, 0xfb, 0x6b, 0xe5, 0x69, 0xfd, 0xe1, 0xb8, 0x75, 0x7c, 0xb4, 0xf8, + 0xb3, 0xd6, 0xf1, 0xd7, 0xca, 0xd3, 0xc6, 0xc3, 0xd1, 0xd1, 0x8a, 0xff, 0xf9, 0xe1, 0xa8, 0xf5, + 0x6d, 0x49, 0xc6, 0xf1, 0xb7, 0xa3, 0xa3, 0x95, 0x4a, 0xf1, 0xb1, 0x52, 0x6d, 0xff, 0x90, 0x7c, + 0x3b, 0xfe, 0xf3, 0x51, 0x0d, 0x5a, 0xfa, 0xe5, 0xe3, 0x47, 0xf4, 0xe6, 0x29, 0xa3, 0x59, 0xf8, + 0x77, 0xab, 0xfd, 0x7d, 0xeb, 0xf8, 0x6b, 0xf3, 0x61, 0xfa, 0x7d, 0xf2, 0xe7, 0xf1, 0xe9, 0xc9, + 0xb7, 0xa3, 0xd3, 0x13, 0xd3, 0x3c, 0x3d, 0x3d, 0x39, 0x3e, 0x3d, 0x39, 0x8e, 0xff, 0x1d, 0xff, + 0xfa, 0xf4, 0xf7, 0x4f, 0xc6, 0xbf, 0xf5, 0x43, 0xab, 0xb5, 0xf4, 0xa3, 0xe3, 0xa3, 0xef, 0x4e, + 0x8b, 0xa1, 0xee, 0x08, 0x73, 0x56, 0x86, 0x39, 0xcf, 0xf9, 0x4e, 0x9d, 0xcf, 0x0a, 0xc7, 0xb9, + 0xf3, 0x08, 0x7c, 0x10, 0xf8, 0x1c, 0x52, 0x35, 0x20, 0xa3, 0xfd, 0x38, 0x79, 0xbe, 0xa8, 0x27, + 0xcf, 0x3b, 0xc3, 0xb2, 0x7f, 0x6f, 0x07, 0xae, 0x35, 0x3c, 0xd8, 0xa3, 0xe6, 0x33, 0x53, 0x80, + 0xb3, 0xe5, 0x0b, 0x0f, 0x77, 0xde, 0xdd, 0x46, 0x96, 0xe3, 0xbd, 0xf1, 0x7b, 0x36, 0x07, 0xde, + 0xc9, 0x48, 0x47, 0xa6, 0x17, 0x80, 0x07, 0x80, 0xe7, 0xc0, 0x0e, 0x9c, 0xb8, 0xa6, 0xb7, 0x00, + 0x00, 0x3c, 0x8b, 0x80, 0xc7, 0xea, 0x0d, 0x1c, 0x8f, 0xf3, 0xae, 0x1d, 0x9f, 0xed, 0x7a, 0x45, + 0xd7, 0xb6, 0x02, 0xef, 0x70, 0x2f, 0xed, 0x49, 0x16, 0x8e, 0xa5, 0xf0, 0x3e, 0x5e, 0x36, 0x1e, + 0x7c, 0x36, 0x5e, 0xb4, 0x96, 0x51, 0x3b, 0xac, 0xcb, 0x1b, 0xa9, 0xd5, 0x6c, 0xaf, 0xef, 0x6e, + 0x1c, 0x58, 0x5d, 0x7a, 0x3c, 0x19, 0x0b, 0x05, 0x8c, 0x04, 0x8c, 0x04, 0x8c, 0x3c, 0xb0, 0x86, + 0x81, 0x37, 0x64, 0x8a, 0x6f, 0x70, 0x5d, 0x9b, 0xc1, 0x55, 0xd7, 0x2b, 0x25, 0x85, 0xb9, 0xab, + 0xf2, 0x2b, 0xab, 0xdc, 0x6f, 0x7f, 0xad, 0x3d, 0x7c, 0x6c, 0x95, 0xdb, 0xc7, 0x5f, 0x1b, 0x0f, + 0xf3, 0x3f, 0x2d, 0xa1, 0x98, 0xb3, 0x2a, 0x91, 0x34, 0xde, 0x46, 0xc4, 0x5e, 0xc8, 0xa3, 0xbb, + 0xc4, 0x05, 0x6e, 0x08, 0x6e, 0x08, 0x6e, 0x08, 0xd7, 0x37, 0xe1, 0xfa, 0x26, 0x6a, 0xe1, 0xa0, + 0x46, 0x6c, 0x29, 0x5f, 0x62, 0xe0, 0xfa, 0xa6, 0x5d, 0x5a, 0x5c, 0xb4, 0x0c, 0xb1, 0xa3, 0xcc, + 0x61, 0x60, 0xdb, 0x83, 0x61, 0xf4, 0xc2, 0x76, 0xad, 0x2f, 0x94, 0x36, 0x2d, 0x75, 0x3f, 0x8b, + 0x03, 0x00, 0x7b, 0x02, 0x7b, 0x02, 0x7b, 0x1e, 0x12, 0xf6, 0x7c, 0x9f, 0xb1, 0x00, 0x60, 0x13, + 0x83, 0x4d, 0x0c, 0xc8, 0x0c, 0xc8, 0x2c, 0xb3, 0xb4, 0xe7, 0x4d, 0x1c, 0xb1, 0x03, 0xcc, 0xbc, + 0x63, 0x98, 0xf9, 0x17, 0xdb, 0xf5, 0xad, 0x1e, 0x2f, 0x6c, 0x9e, 0x8c, 0x01, 0xe4, 0x0c, 0xe4, + 0x0c, 0xe4, 0x0c, 0xe4, 0x0c, 0xe4, 0x0c, 0xe4, 0x0c, 0xe4, 0x0c, 0xe4, 0x0c, 0xe4, 0x0c, 0xe4, + 0x5c, 0x60, 0xe4, 0x7c, 0xf3, 0xc5, 0xeb, 0xf2, 0xe2, 0xe6, 0x64, 0x04, 0xa0, 0x66, 0xa0, 0x66, + 0xa0, 0x66, 0xa0, 0x66, 0xa0, 0x66, 0xa0, 0x66, 0xa0, 0x66, 0xa0, 0x66, 0xa0, 0x66, 0xa0, 0xe6, + 0xc2, 0xa1, 0x66, 0xc7, 0xe7, 0x40, 0xca, 0x64, 0xd7, 0x69, 0x03, 0x1d, 0x03, 0x1d, 0x03, 0x1d, + 0xe3, 0x22, 0x7d, 0x5c, 0xa4, 0x0f, 0x68, 0x0c, 0x68, 0x7c, 0x00, 0xd0, 0x18, 0x17, 0xe9, 0x03, + 0x19, 0xef, 0x02, 0x32, 0x8e, 0x02, 0xab, 0xfb, 0x5b, 0xd9, 0x89, 0xec, 0x41, 0x48, 0x0f, 0x90, + 0xb3, 0xc2, 0x69, 0x71, 0x72, 0x15, 0x38, 0x19, 0x38, 0x19, 0x38, 0x59, 0x11, 0x22, 0x3a, 0x01, + 0xed, 0x46, 0x7d, 0x77, 0xfb, 0x7f, 0x76, 0x37, 0xfa, 0x90, 0x68, 0xbd, 0xeb, 0x84, 0xf4, 0xc7, + 0xa6, 0xa4, 0xaa, 0xb0, 0x34, 0x12, 0xf1, 0x0e, 0xa0, 0x35, 0x33, 0x6c, 0xe6, 0x86, 0xd3, 0xec, + 0x30, 0x9b, 0x1f, 0x6e, 0x33, 0xa4, 0xcd, 0x1c, 0x69, 0x33, 0x4b, 0xfc, 0xe6, 0x89, 0x09, 0x78, + 0x11, 0xef, 0x75, 0x6a, 0xb3, 0x95, 0x0a, 0xee, 0xd9, 0xdd, 0xe0, 0x3d, 0x65, 0xa6, 0x70, 0xad, + 0x2a, 0xa5, 0x23, 0x31, 0xed, 0x90, 0x59, 0x7c, 0xce, 0x73, 0xca, 0x7c, 0x32, 0x48, 0xb5, 0x52, + 0x62, 0x11, 0xde, 0x66, 0x9a, 0x14, 0xda, 0x14, 0xab, 0x36, 0xdb, 0xae, 0xc3, 0xc6, 0x6b, 0xb2, + 0xf5, 0xba, 0x6c, 0xbe, 0x76, 0xdb, 0xaf, 0xdd, 0x07, 0xe8, 0xf3, 0x05, 0x3c, 0x3e, 0x81, 0x31, + 0x7f, 0x63, 0xb0, 0xa4, 0x80, 0xd7, 0x6a, 0xca, 0xc8, 0xf1, 0xa2, 0x6a, 0x93, 0x53, 0x59, 0xe8, + 0x93, 0xc3, 0x4b, 0x43, 0xf0, 0xa4, 0x5d, 0x17, 0xbf, 0x78, 0x95, 0xdd, 0xe0, 0x4e, 0xcb, 0x2e, + 0x0d, 0x36, 0xcd, 0xe5, 0x55, 0x9f, 0xea, 0x19, 0x4f, 0x57, 0x66, 0x6f, 0x79, 0xaf, 0x73, 0x67, + 0xfa, 0x34, 0x99, 0x85, 0xf9, 0xad, 0x62, 0xfd, 0xa1, 0x7f, 0xab, 0xb0, 0xa5, 0x7d, 0x0f, 0x79, + 0xb3, 0x3c, 0x29, 0xa6, 0xf4, 0xf6, 0x93, 0x62, 0x7c, 0x5e, 0x8e, 0x1a, 0x0b, 0xe1, 0x1d, 0xfb, + 0x6b, 0x3d, 0xb3, 0xd3, 0x2b, 0x21, 0x92, 0x40, 0x24, 0x81, 0x48, 0x02, 0x91, 0x44, 0x21, 0x22, + 0x89, 0xa4, 0x5a, 0xd6, 0x49, 0x72, 0xda, 0xd7, 0x3d, 0x04, 0x14, 0x08, 0x28, 0x80, 0x11, 0x11, + 0x50, 0x6c, 0xda, 0x2a, 0x8d, 0x6a, 0x0d, 0x9b, 0x05, 0x01, 0x45, 0xb1, 0x02, 0x8a, 0x9d, 0x2e, + 0x2f, 0xfd, 0xdd, 0xfe, 0xc2, 0x12, 0x3d, 0x94, 0x5e, 0x3b, 0x61, 0x74, 0x15, 0x45, 0x4c, 0xc5, + 0xab, 0x37, 0x8e, 0xf7, 0xd2, 0xb5, 0x63, 0x00, 0xc7, 0xa4, 0x9b, 0xb1, 0x7d, 0xcb, 0x8c, 0x50, + 0x7d, 0x56, 0xaf, 0x37, 0x2f, 0xea, 0xf5, 0xca, 0xc5, 0xf9, 0x45, 0xe5, 0xb2, 0xd1, 0xa8, 0x36, + 0xab, 0x0c, 0xa9, 0x8d, 0xd2, 0xbb, 0xa0, 0x67, 0x07, 0x76, 0xef, 0xc7, 0x78, 0x4d, 0xbc, 0x91, + 0xeb, 0x72, 0x0e, 0xf1, 0x6b, 0x68, 0x07, 0x2c, 0x46, 0x86, 0x7a, 0x8b, 0x5e, 0x79, 0x9e, 0x1f, + 0x59, 0xb1, 0x31, 0xe6, 0xd9, 0x4b, 0x61, 0xf7, 0x93, 0x3d, 0xb0, 0x86, 0x56, 0x72, 0x90, 0x70, + 0xe9, 0xec, 0xb9, 0x13, 0x76, 0xfd, 0xf2, 0xdb, 0x7f, 0x96, 0xdf, 0xdd, 0x94, 0x7b, 0xf6, 0xbd, + 0xd3, 0xb5, 0xcf, 0x6e, 0xbe, 0x84, 0x91, 0x3d, 0x38, 0xfb, 0x14, 0x06, 0xc3, 0x71, 0x7f, 0xd7, + 0x99, 0xe3, 0x85, 0xd1, 0xf4, 0xdb, 0xfe, 0xe4, 0x9b, 0xeb, 0x7e, 0xd2, 0x9c, 0x71, 0x76, 0x97, + 0xfe, 0xd6, 0x4f, 0x81, 0x3f, 0x1a, 0x8e, 0x7f, 0x98, 0x69, 0x0e, 0x3b, 0x63, 0x6e, 0xe7, 0x18, + 0xbf, 0x54, 0x14, 0x8c, 0xba, 0xd1, 0xe4, 0x4c, 0xf8, 0x52, 0xf2, 0x4e, 0x9d, 0xb7, 0xff, 0xec, + 0xbc, 0xbb, 0x79, 0x91, 0xbc, 0x52, 0x67, 0xfc, 0x4a, 0x9d, 0x9f, 0xc3, 0x60, 0x78, 0x1d, 0x7f, + 0xa8, 0xce, 0xb5, 0x17, 0x46, 0x93, 0xef, 0xfa, 0xd3, 0xbf, 0x63, 0x1d, 0x4e, 0x2e, 0xb6, 0x4a, + 0xfe, 0x9d, 0xbc, 0x4d, 0xf2, 0xa3, 0x31, 0x6a, 0x4f, 0x7e, 0x98, 0x79, 0x97, 0xf8, 0xbf, 0x4a, + 0xfb, 0x7d, 0x8d, 0x21, 0x51, 0x2b, 0x12, 0xd3, 0x8e, 0xd6, 0xbe, 0x93, 0x29, 0xfb, 0xf3, 0x34, + 0x6d, 0xd8, 0xd2, 0xae, 0x74, 0xb3, 0x3e, 0xd9, 0xe2, 0x46, 0x9c, 0x79, 0x7d, 0xc3, 0xea, 0x2b, + 0x2e, 0x22, 0xad, 0xa3, 0xa7, 0x77, 0xec, 0x5a, 0x1c, 0x39, 0x83, 0xe3, 0x66, 0x70, 0xd4, 0xaa, + 0xbb, 0x86, 0xd8, 0x6c, 0x69, 0x31, 0x57, 0x04, 0x26, 0x8a, 0xd5, 0x34, 0xa9, 0xd9, 0x23, 0x79, + 0x2b, 0x22, 0xf7, 0xa4, 0xe4, 0x0e, 0xa2, 0xda, 0x39, 0x7c, 0x3b, 0x46, 0x61, 0x9b, 0x30, 0x6c, + 0x0f, 0xb9, 0x4d, 0x21, 0xbe, 0xa4, 0x12, 0xcb, 0xa9, 0x52, 0xcb, 0x52, 0xaf, 0x55, 0x29, 0xd6, + 0xa2, 0x94, 0x6b, 0x4d, 0x14, 0xb5, 0x24, 0xa2, 0x5a, 0x11, 0x55, 0x2d, 0x88, 0xbc, 0xd6, 0x43, + 0x5e, 0xcb, 0xa1, 0xab, 0xd5, 0xe8, 0x35, 0x7a, 0xca, 0xb5, 0x94, 0xd9, 0x25, 0x5c, 0x9f, 0x63, + 0x4b, 0xa1, 0x92, 0xa2, 0x99, 0xdd, 0xbe, 0xb3, 0xc3, 0xa6, 0x65, 0x60, 0x75, 0x7f, 0xb1, 0xfb, + 0x81, 0x1d, 0x7e, 0xba, 0xf6, 0xa2, 0x7b, 0x57, 0xdd, 0xce, 0x2c, 0x0a, 0x94, 0x5c, 0x48, 0x8a, + 0xfe, 0xe2, 0x52, 0x53, 0xb2, 0x7f, 0xb8, 0x0d, 0x4b, 0x09, 0x4b, 0x09, 0x4b, 0x99, 0x73, 0xa7, + 0x28, 0xf7, 0xa7, 0x12, 0x94, 0x8b, 0x89, 0xca, 0xc1, 0x34, 0xc1, 0x34, 0x1d, 0xcd, 0x95, 0x98, + 0xa6, 0xcf, 0x56, 0x61, 0xa3, 0xaf, 0xa0, 0x3d, 0xd0, 0x64, 0x21, 0xe8, 0x97, 0xa2, 0x5a, 0xa9, + 0x54, 0x0e, 0x70, 0x39, 0xb6, 0x14, 0x32, 0xb7, 0x8b, 0x03, 0x9d, 0x9e, 0xf7, 0xef, 0xc8, 0xd1, + 0x53, 0x2c, 0x73, 0x9b, 0x00, 0xaa, 0xe7, 0x84, 0xd6, 0xad, 0x6b, 0xf7, 0x00, 0xa3, 0x00, 0xa3, + 0x00, 0xa3, 0x78, 0x61, 0x54, 0x72, 0xf2, 0xd3, 0x4d, 0x64, 0x45, 0x36, 0x45, 0xcc, 0x59, 0x57, + 0x90, 0xf1, 0xd2, 0x1b, 0x0d, 0xd4, 0xb7, 0xdc, 0x07, 0xff, 0x26, 0x0a, 0x1c, 0xef, 0x8e, 0x26, + 0x6f, 0x5d, 0x49, 0x48, 0xad, 0x53, 0x73, 0x44, 0x00, 0x0e, 0xaa, 0xb1, 0x40, 0xdb, 0x53, 0x30, + 0x6f, 0x44, 0x50, 0xa5, 0xf4, 0xc1, 0xbf, 0xf6, 0x68, 0x0e, 0x32, 0x98, 0x4d, 0x10, 0x4d, 0x19, + 0x67, 0x3a, 0x3d, 0x2d, 0xa3, 0x5a, 0xac, 0x94, 0xb9, 0x16, 0xff, 0xaf, 0x74, 0xf9, 0x3b, 0xc5, + 0x65, 0xef, 0x70, 0x94, 0x70, 0x94, 0x87, 0x98, 0x99, 0xb5, 0x06, 0x8e, 0x77, 0xd7, 0x89, 0xff, + 0x59, 0x6b, 0x34, 0x49, 0x12, 0xb4, 0x0a, 0x32, 0x88, 0xae, 0x43, 0x47, 0xe6, 0x01, 0x99, 0x87, + 0x4d, 0x99, 0x87, 0xda, 0x33, 0xe4, 0x1d, 0x74, 0xe5, 0x1d, 0x14, 0x2c, 0xc2, 0x7b, 0x2b, 0x8a, + 0xec, 0xc0, 0x53, 0x36, 0x09, 0xa5, 0xd3, 0x93, 0x8f, 0x56, 0xf9, 0x3f, 0x57, 0xe5, 0x7f, 0x55, + 0xca, 0x97, 0x1d, 0xd3, 0x3c, 0x6d, 0x95, 0xdb, 0x27, 0xa7, 0x27, 0xa5, 0xbd, 0x4c, 0xa6, 0x04, + 0xc9, 0xfd, 0x89, 0xe3, 0xfb, 0x20, 0x94, 0x31, 0x55, 0x56, 0xd8, 0x36, 0xd3, 0x27, 0x28, 0x3f, + 0x01, 0x0e, 0x02, 0x0e, 0x32, 0xc3, 0x41, 0x94, 0x9f, 0x00, 0x02, 0x51, 0x7e, 0x02, 0x0c, 0x64, + 0x81, 0x81, 0xbb, 0x8c, 0x98, 0xa2, 0xfb, 0xa0, 0xff, 0xe6, 0x36, 0x50, 0x3c, 0x5a, 0x79, 0x06, + 0x9a, 0xe6, 0xe5, 0xa9, 0x61, 0x90, 0x2a, 0x30, 0x08, 0x30, 0xc8, 0xae, 0x63, 0x10, 0xd5, 0x63, + 0x3e, 0x4b, 0xd1, 0x0b, 0x75, 0x67, 0x3b, 0xdb, 0x6d, 0x2f, 0x3c, 0xd5, 0x85, 0xa5, 0x39, 0x35, + 0x86, 0xec, 0x74, 0x18, 0xca, 0x53, 0x60, 0x88, 0x4f, 0x7b, 0xa1, 0x3e, 0xd5, 0x85, 0xed, 0xf4, + 0x16, 0xb6, 0x53, 0x5a, 0xe8, 0x4f, 0x63, 0xd9, 0x2e, 0xbd, 0x8a, 0xec, 0x14, 0x95, 0x6c, 0x16, + 0xc1, 0xeb, 0x28, 0x2b, 0xa5, 0xa1, 0xde, 0x09, 0xac, 0x3e, 0xc1, 0x60, 0x9e, 0x38, 0x61, 0x74, + 0x46, 0x82, 0x70, 0x0c, 0x5a, 0xfa, 0xc9, 0x2f, 0x93, 0xcf, 0xb4, 0xf3, 0x1c, 0x94, 0x7b, 0x3b, + 0x08, 0x55, 0x56, 0x34, 0x55, 0xab, 0xa9, 0x20, 0x24, 0xb9, 0x00, 0x30, 0x91, 0xe4, 0xca, 0xb9, + 0x53, 0x92, 0xe6, 0xa0, 0xd8, 0x9c, 0xfc, 0x43, 0x49, 0x7b, 0x8c, 0x7d, 0x6e, 0x11, 0x4a, 0x3a, + 0x7a, 0xee, 0xab, 0x14, 0xfe, 0xba, 0x96, 0x88, 0xaa, 0xed, 0x4d, 0x5f, 0xd0, 0x7d, 0x95, 0xe6, + 0xcc, 0xaf, 0x78, 0x4e, 0x5a, 0x46, 0x6d, 0x5b, 0x28, 0x46, 0x61, 0xc3, 0x66, 0x2e, 0x2b, 0x54, + 0xda, 0x22, 0xcb, 0x77, 0x13, 0xea, 0xf2, 0xd9, 0x4f, 0x18, 0xa7, 0x4a, 0xfa, 0x48, 0x22, 0xb5, + 0x93, 0x08, 0xd4, 0x4f, 0x1e, 0x60, 0x39, 0x69, 0x80, 0xe0, 0x64, 0x01, 0x82, 0x93, 0x04, 0x44, + 0x97, 0x50, 0x11, 0x75, 0x53, 0xa3, 0x6d, 0x09, 0x1d, 0xa3, 0x83, 0xd5, 0x62, 0x86, 0x3b, 0xbf, + 0x6a, 0xe5, 0xfb, 0xcd, 0x9c, 0x2b, 0x27, 0xbb, 0x62, 0x54, 0x2b, 0x25, 0xb0, 0x42, 0x04, 0x2b, + 0x93, 0x6f, 0x49, 0x36, 0x4f, 0x70, 0x8e, 0xc9, 0x15, 0xeb, 0xcc, 0x94, 0xe9, 0xc4, 0x14, 0x8c, + 0x42, 0x84, 0xa3, 0x0e, 0x99, 0x28, 0x43, 0x32, 0xaa, 0x90, 0x8d, 0x22, 0x94, 0xa3, 0x06, 0xe5, + 0x28, 0x41, 0x3e, 0x2a, 0xa0, 0x55, 0x63, 0x61, 0x94, 0xaf, 0xde, 0xc9, 0x28, 0xd3, 0xb9, 0x28, + 0xdb, 0xa9, 0x28, 0xe7, 0xd6, 0xe5, 0xf3, 0x04, 0x8a, 0x45, 0x67, 0xb2, 0xaa, 0xa6, 0x7a, 0x15, + 0xf3, 0x41, 0x0e, 0xcf, 0xa8, 0x4f, 0x9d, 0x74, 0xa7, 0xe0, 0x2e, 0x4d, 0x1e, 0x93, 0x0b, 0x17, + 0x68, 0xae, 0x92, 0xee, 0xe4, 0x53, 0xee, 0xdc, 0x6b, 0x53, 0x39, 0xcb, 0x27, 0x0a, 0xfb, 0x53, + 0x14, 0x9f, 0x28, 0xe2, 0x92, 0x1c, 0xe6, 0x4f, 0x01, 0x86, 0x3c, 0x3e, 0xf7, 0xeb, 0xe7, 0xe9, + 0x91, 0x39, 0xca, 0x07, 0x33, 0x44, 0xe0, 0x45, 0x4e, 0x58, 0x91, 0x1b, 0x4e, 0x88, 0xc0, 0x08, + 0x41, 0xf8, 0x20, 0x0a, 0x1b, 0xa4, 0xe1, 0x82, 0x34, 0x4c, 0x10, 0x87, 0x07, 0x6a, 0xda, 0x92, + 0x1b, 0x06, 0xc8, 0xbb, 0x7f, 0x11, 0xb7, 0x2f, 0xea, 0xee, 0x05, 0xe0, 0x8b, 0x8c, 0x7b, 0x97, + 0x75, 0xeb, 0xca, 0x1e, 0x49, 0xde, 0x13, 0x09, 0xb8, 0x6f, 0x29, 0xb7, 0x2d, 0xef, 0xae, 0xb7, + 0x39, 0x29, 0x44, 0x9e, 0x29, 0x87, 0x1b, 0x16, 0x76, 0xbf, 0xd2, 0x6e, 0xb7, 0xcd, 0xe0, 0x1c, + 0xfc, 0xa1, 0x1d, 0xdc, 0x44, 0xf9, 0xdd, 0xc3, 0xe4, 0xf7, 0x89, 0x1d, 0x44, 0x0d, 0x0e, 0xa2, + 0xc8, 0x0e, 0xe2, 0x73, 0xe7, 0xa5, 0x17, 0xbd, 0xcb, 0xb3, 0x33, 0x0c, 0xc1, 0xca, 0x8e, 0x58, + 0x05, 0x47, 0xae, 0x52, 0x33, 0x26, 0x6d, 0x8f, 0xbc, 0xdf, 0x3c, 0xff, 0xb3, 0x48, 0xc5, 0x6a, + 0x9e, 0x9b, 0x2d, 0xf0, 0x5c, 0x4d, 0x92, 0x24, 0x5e, 0x3a, 0x4f, 0x92, 0xdf, 0x9e, 0x13, 0x39, + 0x96, 0xeb, 0xfc, 0x27, 0x7e, 0x4f, 0x81, 0x87, 0xeb, 0xf1, 0xc3, 0x7d, 0xcb, 0xc9, 0x4d, 0x24, + 0xcf, 0x9d, 0x58, 0x10, 0x2e, 0x00, 0x65, 0x09, 0xe0, 0x02, 0xb7, 0x76, 0x64, 0x89, 0xde, 0x02, + 0x4f, 0x4d, 0xde, 0xb9, 0x65, 0x08, 0x54, 0x12, 0xe7, 0x67, 0xb9, 0x65, 0x9c, 0x0b, 0x3c, 0x3a, + 0xdd, 0x49, 0x2d, 0xa3, 0xa2, 0x31, 0x99, 0x98, 0xa9, 0x1c, 0xe5, 0xdf, 0x92, 0x82, 0x65, 0xa2, + 0x47, 0x5c, 0xcc, 0x13, 0x81, 0xcf, 0x9d, 0x37, 0x62, 0x93, 0x89, 0xd4, 0x1e, 0x79, 0x69, 0xe1, + 0xb0, 0x6c, 0xb5, 0x9a, 0x2c, 0xbf, 0xea, 0x8a, 0xd7, 0x2c, 0x7d, 0xfa, 0x1c, 0xd9, 0xae, 0x3d, + 0xb0, 0xa3, 0xe0, 0xcb, 0x86, 0xce, 0xe7, 0x59, 0xf1, 0x7c, 0xe9, 0x91, 0x35, 0xd3, 0xf7, 0x78, + 0xf3, 0xf2, 0xc6, 0xb0, 0x2b, 0x8f, 0x37, 0xcd, 0xe9, 0x45, 0xf3, 0x7a, 0x4f, 0x61, 0xaf, 0x29, + 0xec, 0x2d, 0xf3, 0x7b, 0x49, 0xb1, 0xad, 0xba, 0xa9, 0xf9, 0xb6, 0xd4, 0x1f, 0x46, 0x39, 0x5b, + 0xdb, 0xd3, 0x39, 0x9d, 0x3d, 0x92, 0x0f, 0x46, 0x55, 0x11, 0x67, 0x17, 0x0f, 0x46, 0xe5, 0xed, + 0xda, 0x9e, 0x58, 0x6b, 0xf1, 0x3a, 0xd0, 0xe4, 0x39, 0x54, 0x82, 0xf2, 0x3e, 0x87, 0x4a, 0x90, + 0x28, 0xc2, 0x5f, 0x5a, 0xa9, 0x5b, 0xdf, 0x77, 0x6d, 0xcb, 0x93, 0x29, 0x01, 0x55, 0x35, 0x62, + 0xa1, 0xd0, 0x8e, 0x9c, 0x61, 0xdf, 0x71, 0x23, 0x5b, 0x94, 0x76, 0x94, 0xbe, 0xe9, 0xb2, 0x08, + 0x31, 0x45, 0xab, 0x42, 0xd1, 0xa0, 0x68, 0xa2, 0xcc, 0x9d, 0xd2, 0x8d, 0x1d, 0x5d, 0x0f, 0x5f, + 0x8d, 0x77, 0x5d, 0xd2, 0x9d, 0x22, 0x3c, 0xf7, 0xd3, 0xa5, 0x5e, 0x92, 0x24, 0xda, 0x69, 0x25, + 0x45, 0x90, 0x93, 0xee, 0x5b, 0x56, 0xe9, 0x57, 0x56, 0xec, 0x53, 0x56, 0xed, 0x4f, 0x26, 0xeb, + 0x4b, 0x26, 0xeb, 0x47, 0x56, 0xef, 0x43, 0xe6, 0xed, 0xe2, 0x93, 0x25, 0xb4, 0x95, 0xba, 0xae, + 0x6d, 0x05, 0x37, 0x91, 0x15, 0x11, 0xf0, 0x48, 0x33, 0xb2, 0xd0, 0xe2, 0x8f, 0x16, 0x7f, 0x6d, + 0xaa, 0x25, 0xa7, 0x62, 0x92, 0xaa, 0x26, 0x0f, 0xf9, 0x08, 0x21, 0xa0, 0x22, 0x24, 0x54, 0x9f, + 0x38, 0x99, 0x06, 0x97, 0x9e, 0x1d, 0x76, 0x03, 0x75, 0x2b, 0x33, 0x16, 0x03, 0x03, 0x03, 0x03, + 0x03, 0x03, 0x93, 0x73, 0xa7, 0x4c, 0xda, 0x0d, 0x5e, 0x28, 0x68, 0x8e, 0x81, 0x53, 0x13, 0x1f, + 0x15, 0x86, 0x03, 0x73, 0x94, 0x96, 0x02, 0xa7, 0x26, 0xe2, 0xd4, 0x44, 0xd2, 0x53, 0x13, 0x4d, + 0xd3, 0x34, 0xff, 0xf4, 0xe7, 0xbf, 0x7c, 0x67, 0x9a, 0x47, 0xa6, 0x79, 0x6c, 0x9a, 0x27, 0x4f, + 0xcb, 0xa7, 0x67, 0xad, 0xbf, 0xfe, 0xcd, 0xe8, 0x98, 0xe6, 0x57, 0xd3, 0xfc, 0x66, 0x9a, 0x0f, + 0xff, 0x35, 0xcd, 0x1f, 0xcc, 0x51, 0xa5, 0x52, 0x6b, 0x9a, 0xe6, 0xf7, 0xfb, 0x7b, 0xbe, 0x62, + 0x2f, 0x8c, 0xae, 0x7a, 0x3d, 0x0a, 0xe0, 0x35, 0x11, 0x04, 0xe8, 0x05, 0xe8, 0x05, 0xe8, 0x95, + 0x73, 0xa7, 0x58, 0xbd, 0x5e, 0x60, 0x87, 0x61, 0xe7, 0x7a, 0x48, 0x01, 0xbc, 0x2e, 0x15, 0x64, + 0x4c, 0xde, 0x69, 0xeb, 0xb0, 0x6b, 0x79, 0x66, 0xee, 0xeb, 0xa4, 0x27, 0xad, 0x10, 0xc8, 0xa2, + 0x72, 0x49, 0x19, 0xd7, 0x74, 0x74, 0xf4, 0xb1, 0x52, 0xbe, 0x6c, 0x7f, 0xfb, 0x58, 0x2d, 0x5f, + 0xb6, 0xc7, 0xdf, 0x56, 0x93, 0xbf, 0xc6, 0xdf, 0xd7, 0x3e, 0x56, 0xca, 0xf5, 0xe9, 0xf7, 0x8d, + 0x8f, 0x95, 0x72, 0xa3, 0x7d, 0x6c, 0x9a, 0xa7, 0xc7, 0x5f, 0xcf, 0x1f, 0x8e, 0x26, 0xff, 0x9e, + 0xfb, 0x9d, 0xec, 0xb3, 0x19, 0x91, 0xc9, 0x9f, 0xc7, 0x47, 0xdf, 0x7d, 0x1c, 0x9a, 0xe6, 0xd7, + 0xb7, 0xa6, 0xf9, 0x10, 0xff, 0xfd, 0xda, 0x34, 0x1f, 0xda, 0xdf, 0x1f, 0xff, 0xa0, 0xe2, 0xe1, + 0xd4, 0x3c, 0x1d, 0x11, 0x56, 0xe4, 0xd9, 0x7d, 0xcd, 0x83, 0xd8, 0x7d, 0xa7, 0x27, 0xad, 0x6f, + 0xa7, 0x27, 0xf1, 0xfe, 0xb0, 0xca, 0xfd, 0xab, 0xf2, 0xab, 0xf6, 0xd7, 0xca, 0xd3, 0xfa, 0xc3, + 0x71, 0xeb, 0xf8, 0x68, 0xf1, 0x67, 0xad, 0xe3, 0xaf, 0x95, 0xa7, 0x8d, 0x87, 0xa3, 0xa3, 0x15, + 0xff, 0xf3, 0xc3, 0x51, 0xeb, 0xdb, 0x92, 0x8c, 0xe3, 0x6f, 0x47, 0x47, 0x2b, 0x37, 0xe9, 0xc7, + 0x4a, 0xb5, 0xfd, 0x43, 0xf2, 0xed, 0xf8, 0xcf, 0x47, 0x77, 0xf4, 0xd2, 0x2f, 0x1f, 0x3f, 0xb2, + 0x8f, 0x9f, 0x12, 0xaa, 0xe5, 0xbf, 0x5b, 0xed, 0xef, 0x5b, 0xc7, 0x5f, 0x9b, 0x0f, 0xd3, 0xef, + 0x93, 0x3f, 0x8f, 0x4f, 0x4f, 0xbe, 0x1d, 0x9d, 0x9e, 0x98, 0xe6, 0xe9, 0xe9, 0xc9, 0xf1, 0xe9, + 0xc9, 0x71, 0xfc, 0xef, 0xf8, 0xd7, 0xa7, 0xbf, 0x7f, 0x32, 0xfe, 0xad, 0x1f, 0x5a, 0xad, 0xa5, + 0x1f, 0x1d, 0x1f, 0x7d, 0x77, 0xba, 0x1b, 0xea, 0xb6, 0xaf, 0x80, 0xf6, 0xbd, 0x1f, 0x44, 0x24, + 0x80, 0x36, 0x11, 0x04, 0x40, 0x0b, 0x40, 0x0b, 0x40, 0x9b, 0x73, 0xa7, 0xf4, 0x87, 0x51, 0xe7, + 0x75, 0x5d, 0x41, 0x6f, 0x0c, 0x1c, 0xbc, 0x8d, 0x3c, 0x62, 0x91, 0xf2, 0x88, 0xcd, 0x46, 0xe3, + 0xbc, 0x81, 0x4c, 0x22, 0x90, 0xc7, 0x14, 0x30, 0x5c, 0xbd, 0xfd, 0xff, 0xc8, 0xc0, 0x47, 0x2c, + 0x6b, 0x9b, 0x17, 0x95, 0x24, 0x9b, 0x05, 0x97, 0x95, 0x00, 0x37, 0x01, 0x37, 0xf1, 0xe2, 0xa6, + 0x03, 0x69, 0xf2, 0xc0, 0xd5, 0x98, 0x30, 0x2f, 0x30, 0x2f, 0xfa, 0xcd, 0xcb, 0xd0, 0x77, 0x3b, + 0xef, 0x6e, 0xff, 0xef, 0xad, 0xbc, 0xe2, 0x18, 0xe8, 0xf0, 0x40, 0x64, 0x56, 0xb0, 0xc8, 0xac, + 0x8e, 0xb0, 0x4c, 0x57, 0x58, 0x86, 0x6b, 0x31, 0xf5, 0x02, 0xa9, 0x61, 0xe0, 0x47, 0x7e, 0xd7, + 0x77, 0xd5, 0xc1, 0x54, 0x2a, 0x09, 0x80, 0x0a, 0x80, 0x0a, 0x80, 0x2a, 0xe7, 0x4e, 0xe9, 0x0f, + 0xa3, 0x4e, 0x38, 0x1a, 0x0e, 0xfd, 0x20, 0xb2, 0x7b, 0xef, 0x27, 0x2a, 0x14, 0xe2, 0xf4, 0xfd, + 0x65, 0x69, 0xc9, 0x59, 0x2f, 0x9e, 0xef, 0xd9, 0x14, 0x75, 0xf4, 0xe4, 0x00, 0x18, 0xa7, 0x3b, + 0x20, 0xb9, 0xea, 0xa9, 0x7a, 0x91, 0x1c, 0x43, 0xd3, 0x1b, 0x92, 0xdd, 0x0c, 0xe0, 0xdc, 0xd1, + 0x7c, 0xb2, 0x66, 0xa2, 0x57, 0xdd, 0xe1, 0xde, 0xdc, 0x33, 0x90, 0x2c, 0x19, 0xcd, 0x4d, 0x03, + 0xc9, 0x1c, 0x0b, 0x9d, 0x62, 0xb3, 0x3e, 0x1b, 0x11, 0xef, 0x4a, 0x12, 0x34, 0x97, 0x2c, 0x96, + 0x52, 0xc1, 0x2a, 0x95, 0x14, 0xef, 0xc7, 0x96, 0x51, 0xbd, 0x28, 0xf6, 0x5d, 0x0a, 0x8a, 0x0a, + 0xbf, 0xbd, 0xdb, 0x14, 0x64, 0x4e, 0xa7, 0xb7, 0x7f, 0xf7, 0x7c, 0x75, 0x20, 0x36, 0x16, 0x03, + 0x14, 0x06, 0x14, 0x06, 0x14, 0x96, 0x73, 0xa7, 0x8c, 0x1c, 0x2f, 0x3a, 0xaf, 0x11, 0xa0, 0xae, + 0x0b, 0x74, 0x1a, 0x20, 0x9f, 0xb5, 0xeb, 0xf9, 0xac, 0x7a, 0xed, 0xb2, 0x7e, 0xd9, 0xbc, 0xa8, + 0x5d, 0xa2, 0xdd, 0x40, 0x5b, 0x5e, 0x6b, 0x97, 0x61, 0x47, 0xd0, 0xa5, 0x61, 0xee, 0x4c, 0x05, + 0x01, 0x7a, 0x00, 0x7a, 0x00, 0x7a, 0xe4, 0xdc, 0x29, 0x60, 0xee, 0x6c, 0x9e, 0x19, 0x30, 0x77, + 0xc0, 0xdc, 0xd9, 0xe2, 0xee, 0x03, 0x73, 0x07, 0xcc, 0x1d, 0x30, 0x77, 0x0a, 0x05, 0x68, 0x69, + 0x98, 0x3b, 0x53, 0x41, 0x00, 0xb4, 0x00, 0xb4, 0x00, 0xb4, 0x39, 0x77, 0x0a, 0x98, 0x3b, 0xc8, + 0xa7, 0x81, 0xb9, 0x83, 0x54, 0xda, 0x01, 0x23, 0x0f, 0x12, 0xe6, 0x4e, 0x46, 0x16, 0x98, 0x3b, + 0xc0, 0x4d, 0xc0, 0x4d, 0x7b, 0x8e, 0x9b, 0x0e, 0x84, 0xb9, 0x13, 0x46, 0x56, 0x10, 0x8d, 0x8f, + 0xe7, 0x27, 0xb0, 0x91, 0x19, 0x61, 0x30, 0x36, 0x30, 0x36, 0x30, 0x36, 0x30, 0x36, 0xd9, 0xcf, + 0x78, 0x5f, 0xef, 0x85, 0xd1, 0x58, 0xc3, 0x5e, 0xdb, 0x9e, 0xba, 0xbd, 0x59, 0x90, 0x07, 0x93, + 0x03, 0x93, 0x03, 0x93, 0x93, 0x73, 0xa7, 0xa0, 0xc7, 0x0a, 0x39, 0x21, 0xf4, 0x58, 0x21, 0x31, + 0x74, 0x90, 0x89, 0xa1, 0xfb, 0x7a, 0x18, 0x74, 0x49, 0x81, 0xc8, 0x9c, 0x3c, 0x00, 0x11, 0x00, + 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x91, 0x47, 0x80, 0x48, + 0x93, 0x38, 0x23, 0xd2, 0x44, 0x46, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, + 0x04, 0x40, 0x04, 0x40, 0x24, 0x37, 0x10, 0x21, 0xce, 0x88, 0x34, 0x91, 0x11, 0x01, 0x10, 0x01, + 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x39, 0x4c, 0x20, 0xf2, 0x84, 0x71, 0x87, + 0xc6, 0x9e, 0x4c, 0xf6, 0x7c, 0x9d, 0xd2, 0x6b, 0x27, 0x8c, 0xae, 0xa2, 0x48, 0xae, 0xe7, 0x2d, + 0x36, 0x49, 0x2f, 0x5d, 0x3b, 0xf6, 0x51, 0x92, 0xdb, 0x2b, 0xd6, 0xa4, 0x8c, 0x84, 0xea, 0xb3, + 0x7a, 0xbd, 0x79, 0x51, 0xaf, 0x57, 0x2e, 0xce, 0x2f, 0x2a, 0x97, 0x8d, 0x46, 0xb5, 0x59, 0x95, + 0x50, 0x86, 0xd2, 0xbb, 0xa0, 0x67, 0x07, 0x76, 0xef, 0xc7, 0x78, 0x5a, 0xbc, 0x91, 0xeb, 0xaa, + 0x88, 0xf8, 0x35, 0x4c, 0x1a, 0x02, 0xc5, 0xf7, 0xb9, 0xe8, 0x2a, 0x5e, 0x79, 0x9e, 0x1f, 0x59, + 0xb1, 0xbe, 0xca, 0xad, 0x45, 0xd8, 0xfd, 0x64, 0x0f, 0xac, 0xa1, 0x95, 0x9c, 0x3d, 0x5c, 0x3a, + 0x7b, 0xee, 0x84, 0x5d, 0xbf, 0xfc, 0xf6, 0x9f, 0xe5, 0x77, 0x37, 0xe5, 0x9e, 0x7d, 0xef, 0x74, + 0xed, 0xb3, 0x9b, 0x2f, 0x61, 0x64, 0x0f, 0xce, 0x3e, 0x7d, 0x8e, 0xec, 0x78, 0xca, 0xa3, 0xe0, + 0x4b, 0xd9, 0x89, 0xec, 0x41, 0x78, 0xd6, 0x1f, 0x46, 0x93, 0xef, 0x42, 0x3b, 0x72, 0x86, 0xe3, + 0xc6, 0xc5, 0xc9, 0x4f, 0x6e, 0xec, 0xe8, 0x7a, 0xf8, 0x6a, 0xfc, 0x13, 0xd7, 0x09, 0x65, 0xc8, + 0x33, 0xa5, 0x30, 0x0a, 0x46, 0xdd, 0x68, 0x72, 0x36, 0x7a, 0x29, 0xf9, 0x64, 0x9d, 0xb7, 0xff, + 0xec, 0xbc, 0xbb, 0x79, 0x91, 0x7c, 0xb0, 0xce, 0xf8, 0x83, 0x75, 0x7e, 0x9e, 0x7d, 0xb0, 0xeb, + 0x78, 0xec, 0xce, 0xab, 0x61, 0x34, 0xfe, 0xe6, 0x66, 0xf6, 0xb1, 0xd2, 0x1f, 0x4c, 0x3f, 0x55, + 0xbc, 0x83, 0xc5, 0xa0, 0x51, 0x7e, 0x6d, 0xcc, 0xf7, 0x9b, 0x39, 0x57, 0x5a, 0x76, 0x85, 0x99, + 0x56, 0x56, 0x60, 0x21, 0xe9, 0x17, 0x30, 0xdf, 0x82, 0x6d, 0x9e, 0xfe, 0xc7, 0x7f, 0x63, 0xc3, + 0xc2, 0x88, 0x2e, 0x08, 0xc9, 0x42, 0xe4, 0x98, 0x76, 0xe5, 0xe9, 0x7e, 0x7c, 0x76, 0xd7, 0xcf, + 0xd9, 0x23, 0xf3, 0x55, 0xea, 0x47, 0xf6, 0xe4, 0x05, 0x36, 0x4d, 0xd5, 0x8c, 0x71, 0x97, 0x3e, + 0xb2, 0x61, 0x1d, 0xa6, 0x2d, 0x9b, 0x1b, 0x7e, 0x2d, 0x6f, 0x14, 0x2b, 0x12, 0xad, 0x0a, 0x46, + 0xa5, 0xa2, 0xd1, 0xa7, 0x74, 0x94, 0x29, 0x1d, 0x4d, 0x8a, 0x47, 0x8d, 0x6a, 0x3a, 0xf4, 0xc2, + 0xc9, 0x87, 0x1d, 0x4a, 0xb6, 0x67, 0xdd, 0xba, 0x02, 0x33, 0x37, 0x5d, 0x98, 0xc9, 0x73, 0x39, + 0xdf, 0x5e, 0x2c, 0x51, 0x22, 0x9c, 0x18, 0x91, 0x49, 0x84, 0x48, 0x26, 0x3e, 0x64, 0x13, 0x1d, + 0xca, 0x89, 0x0d, 0xe5, 0x44, 0x86, 0x7c, 0xe2, 0x82, 0xd6, 0xdf, 0x0a, 0x27, 0x22, 0x14, 0xda, + 0xd0, 0x05, 0xdb, 0xce, 0x73, 0x78, 0xb6, 0x1c, 0xc6, 0xc8, 0xf1, 0xc2, 0x28, 0xa7, 0x51, 0x5e, + 0x7a, 0xc5, 0xcc, 0xb3, 0x62, 0xaa, 0x55, 0x85, 0x6a, 0x41, 0xb5, 0xf2, 0x5a, 0xfd, 0xf4, 0x81, + 0xeb, 0x78, 0xbb, 0x25, 0xf1, 0x83, 0xf0, 0xa4, 0x4f, 0xd7, 0x78, 0x26, 0x42, 0x34, 0x3e, 0x16, + 0xda, 0xb8, 0xca, 0x49, 0x73, 0x95, 0x64, 0xb9, 0x62, 0x92, 0x5c, 0x35, 0x39, 0x4e, 0x96, 0x14, + 0x27, 0x4b, 0x86, 0xab, 0x27, 0xc1, 0x79, 0x73, 0x2f, 0xa2, 0x8a, 0x90, 0x3e, 0xd8, 0xf5, 0x5d, + 0xd7, 0xee, 0x46, 0x7e, 0x20, 0x68, 0xc0, 0xd7, 0xee, 0x98, 0x45, 0x81, 0x6a, 0x95, 0xa6, 0x2a, + 0x2a, 0x4d, 0xa8, 0x34, 0xe9, 0x4a, 0xc5, 0xca, 0x56, 0x9a, 0x64, 0x95, 0x2f, 0xb3, 0x5b, 0xa7, + 0x3a, 0x23, 0xe5, 0x9a, 0xd6, 0x6e, 0xbc, 0x05, 0xb9, 0x8a, 0xab, 0xa3, 0xa6, 0x92, 0x64, 0xaa, + 0x49, 0xa9, 0xa2, 0xc4, 0xaa, 0x4a, 0xad, 0xb2, 0x6c, 0xaa, 0xcb, 0xa6, 0xc2, 0xf4, 0xaa, 0xac, + 0xa6, 0xd2, 0x8a, 0xaa, 0x4d, 0xa6, 0xe2, 0xa9, 0xa0, 0x9e, 0x1d, 0x76, 0x03, 0xba, 0x8d, 0x91, + 0xde, 0x63, 0x9c, 0x88, 0x25, 0x5a, 0x3b, 0xb5, 0x2e, 0x0f, 0x36, 0x85, 0xe7, 0x50, 0x7c, 0x26, + 0x03, 0xc0, 0x65, 0x08, 0xd8, 0x0d, 0x02, 0xbb, 0x61, 0xe0, 0x33, 0x10, 0x34, 0x86, 0x82, 0xc8, + 0x60, 0xc8, 0x27, 0x7f, 0x72, 0xef, 0x54, 0xcf, 0x1a, 0x38, 0xde, 0x5d, 0xe7, 0x05, 0xa1, 0xe6, + 0x1b, 0xc4, 0x27, 0xb1, 0xa6, 0x32, 0x89, 0x2e, 0x23, 0x5d, 0xfc, 0xa2, 0x55, 0x2a, 0x83, 0xba, + 0xbb, 0x65, 0x49, 0x38, 0x71, 0xb7, 0xcb, 0x92, 0x7c, 0xae, 0x4e, 0x8b, 0xe5, 0x3d, 0x48, 0xdd, + 0x79, 0xc1, 0xa4, 0x7e, 0xf3, 0x4b, 0x6b, 0xfd, 0xc1, 0xbf, 0xb4, 0xd5, 0xda, 0x33, 0x2c, 0xae, + 0x16, 0x0b, 0x4d, 0x2f, 0xad, 0x4d, 0x68, 0xf1, 0xa8, 0xcf, 0xa0, 0x4e, 0x05, 0x67, 0x6f, 0x5f, + 0x35, 0x4d, 0xd3, 0xfc, 0xd3, 0x9f, 0xff, 0xf2, 0x9d, 0x69, 0x1e, 0x99, 0xe6, 0xb1, 0x69, 0x9e, + 0x3c, 0x2d, 0x9f, 0x9e, 0xb5, 0xfe, 0xfa, 0x37, 0xa3, 0x63, 0x9a, 0x5f, 0x4d, 0xf3, 0x9b, 0x69, + 0x3e, 0xfc, 0xd7, 0x34, 0x7f, 0x30, 0x47, 0x95, 0x4a, 0xad, 0x69, 0x9a, 0xdf, 0xab, 0xdd, 0xd3, + 0xba, 0x34, 0x5d, 0x4f, 0x76, 0x63, 0xf9, 0x28, 0x3a, 0xe9, 0x7a, 0x61, 0xa4, 0x74, 0xc9, 0xc7, + 0x7a, 0x60, 0x3e, 0x11, 0x0c, 0x68, 0x0e, 0x68, 0x0e, 0x68, 0x7e, 0x20, 0xd0, 0x9c, 0xe4, 0xd2, + 0x92, 0xb5, 0xc0, 0xfc, 0x92, 0x50, 0x26, 0xc9, 0xa5, 0x26, 0x1a, 0x60, 0x39, 0xd3, 0xa5, 0x27, + 0x3a, 0x82, 0x1f, 0x76, 0x48, 0x90, 0x81, 0x06, 0x7b, 0x72, 0x49, 0x0a, 0x0f, 0xd2, 0x60, 0x8a, + 0x2d, 0xf4, 0xec, 0xf6, 0x26, 0x76, 0xfb, 0x8a, 0xdd, 0x8e, 0x4b, 0x59, 0xf2, 0x9a, 0x85, 0x5d, + 0xbe, 0xa4, 0x85, 0x59, 0xdd, 0x11, 0xf0, 0xac, 0xd8, 0x14, 0x4e, 0x8f, 0x3e, 0xd6, 0x71, 0x7a, + 0x08, 0x73, 0x10, 0xe6, 0x20, 0xcc, 0x39, 0x94, 0x30, 0x47, 0x99, 0x17, 0xbb, 0x4e, 0xef, 0x2f, + 0x08, 0x45, 0xd2, 0xf0, 0x66, 0x35, 0x80, 0x3e, 0x54, 0x1e, 0x72, 0xed, 0x3d, 0x54, 0x1e, 0xd6, + 0x2c, 0x2d, 0x35, 0x6f, 0x77, 0x9f, 0xd7, 0x18, 0x00, 0x93, 0x1d, 0x60, 0x4e, 0x68, 0x63, 0xc4, + 0x10, 0x33, 0x91, 0x0a, 0x90, 0x09, 0x90, 0x09, 0x90, 0x79, 0x20, 0x20, 0x73, 0xe8, 0xbb, 0x9d, + 0x77, 0xb7, 0xff, 0xf7, 0x96, 0x4e, 0xf1, 0x0d, 0x74, 0xb9, 0x00, 0x6b, 0x02, 0x6b, 0xaa, 0x2c, + 0x6d, 0xb3, 0x8e, 0xb5, 0x2d, 0x2a, 0xc6, 0x2c, 0x5a, 0x93, 0x4b, 0xc7, 0x34, 0x4f, 0x5b, 0x65, + 0xb4, 0xae, 0xac, 0x9b, 0xab, 0x30, 0xe8, 0xf2, 0xb4, 0xae, 0x4c, 0x05, 0x03, 0x6e, 0x03, 0x6e, + 0x03, 0x6e, 0xa3, 0x75, 0x85, 0x00, 0x6d, 0xa3, 0x75, 0x05, 0xad, 0x2b, 0x6b, 0x1c, 0x3e, 0x5a, + 0x57, 0xf4, 0x07, 0x0c, 0x68, 0x5d, 0xd9, 0xde, 0x6e, 0x47, 0xeb, 0x4a, 0x5e, 0xb3, 0x80, 0xd6, + 0x15, 0x04, 0x3c, 0x0b, 0x01, 0xcf, 0x7b, 0x3f, 0x88, 0x58, 0x02, 0x9e, 0x44, 0x30, 0x02, 0x1e, + 0x04, 0x3c, 0x08, 0x78, 0x0e, 0x24, 0xe0, 0x71, 0xeb, 0x1d, 0x42, 0xa5, 0xcf, 0x2a, 0x7e, 0x93, + 0x50, 0xe4, 0x0b, 0xbb, 0x6f, 0x8d, 0xdc, 0x64, 0x95, 0x2b, 0x94, 0x1f, 0xf5, 0x67, 0x2b, 0x9c, + 0x89, 0xa6, 0xdd, 0x9e, 0xe8, 0xbc, 0x31, 0x50, 0x0d, 0xd9, 0x62, 0x70, 0x63, 0xe8, 0xab, 0x86, + 0x34, 0x1a, 0xe7, 0x68, 0xba, 0xd1, 0x07, 0x66, 0x01, 0x8d, 0xd7, 0x2d, 0xe2, 0x7d, 0xd0, 0x7f, + 0xcb, 0xd2, 0x77, 0x33, 0x15, 0x0c, 0x68, 0x0c, 0x68, 0x0c, 0x68, 0x7c, 0x20, 0xd0, 0xb8, 0x1f, + 0xd9, 0x9d, 0x7f, 0x90, 0x2a, 0x3e, 0x57, 0xea, 0x2e, 0x8b, 0x8f, 0x7b, 0x93, 0x6f, 0x0b, 0x82, + 0x92, 0xd9, 0x6a, 0xe8, 0x1f, 0xaf, 0xca, 0xff, 0xb2, 0xca, 0xff, 0xa9, 0x94, 0x2f, 0xff, 0xf4, + 0xb7, 0x3f, 0xff, 0xc5, 0x34, 0xff, 0x6d, 0x9a, 0x27, 0xff, 0x63, 0x9a, 0xdf, 0x27, 0x47, 0x43, + 0x3c, 0x98, 0xe6, 0xe9, 0x5f, 0x5b, 0x9d, 0x72, 0xfb, 0x6b, 0xf5, 0xe9, 0x79, 0xed, 0x61, 0x0f, + 0x2b, 0xeb, 0x5b, 0x3d, 0x2e, 0x6e, 0x72, 0x15, 0x0e, 0x41, 0xb7, 0xaa, 0xda, 0xcd, 0x38, 0xab, + 0x42, 0x1d, 0xb5, 0x9b, 0x72, 0x56, 0x21, 0x6c, 0xf2, 0x9b, 0x73, 0x96, 0x06, 0x51, 0xbf, 0x49, + 0x67, 0xbd, 0x48, 0xe9, 0x9b, 0x75, 0xa8, 0x37, 0x8d, 0xe2, 0xcd, 0x3b, 0x4b, 0xf2, 0x54, 0xae, + 0x09, 0x99, 0x5e, 0x99, 0x71, 0x36, 0x3b, 0x9f, 0xfd, 0x2c, 0x3d, 0xf8, 0xfa, 0x6c, 0xe1, 0x8c, + 0xdf, 0x33, 0xd2, 0x73, 0x46, 0x0d, 0xa5, 0xab, 0x47, 0x22, 0x7b, 0xfc, 0x4d, 0xfc, 0x61, 0x67, + 0xdf, 0xc5, 0x4a, 0xd4, 0x49, 0x3f, 0xe5, 0xf8, 0xe7, 0xe9, 0x3f, 0xc5, 0x6f, 0xee, 0xa1, 0x33, + 0x36, 0x7a, 0x0f, 0xaa, 0x25, 0xda, 0x61, 0xfa, 0x76, 0x96, 0xca, 0xb1, 0xc9, 0xfc, 0x5b, 0xa8, + 0xb4, 0xc3, 0xf7, 0xc7, 0xda, 0xf7, 0xb1, 0x45, 0xa6, 0x3a, 0xd4, 0x7b, 0x4e, 0x1a, 0x4e, 0xf4, + 0xc6, 0x89, 0xde, 0xda, 0x63, 0xb0, 0x82, 0x9d, 0xe8, 0xfd, 0x72, 0xac, 0x30, 0xb4, 0xc7, 0x79, + 0x67, 0x85, 0xe2, 0x2c, 0x6f, 0x4d, 0x89, 0x16, 0x9c, 0xe5, 0x8d, 0xb3, 0xbc, 0xd7, 0x08, 0xb2, + 0xba, 0xee, 0x8b, 0xc0, 0x1f, 0x86, 0xf4, 0xe9, 0xd6, 0x54, 0x32, 0xf2, 0xad, 0xc8, 0xb7, 0x22, + 0xdf, 0x7a, 0x20, 0xf9, 0x56, 0xf1, 0xeb, 0xde, 0x72, 0xfb, 0xf9, 0xea, 0x1e, 0x15, 0xb9, 0x6e, + 0x5d, 0xab, 0xfb, 0xdb, 0xcf, 0xbe, 0xcb, 0x50, 0xe6, 0x9a, 0x89, 0x86, 0xe1, 0x85, 0xe1, 0x85, + 0xe1, 0x85, 0xe1, 0x85, 0xe1, 0xcd, 0x18, 0xde, 0x51, 0xbf, 0x6f, 0x07, 0x4c, 0x90, 0x37, 0x2b, + 0x1c, 0xc6, 0x17, 0xc6, 0x17, 0xc6, 0x17, 0xc6, 0x17, 0xc6, 0x77, 0xf6, 0x4e, 0xb8, 0x38, 0x0c, + 0x06, 0x17, 0x06, 0x17, 0x06, 0x57, 0x7d, 0xa7, 0xe2, 0xe2, 0x30, 0x90, 0x08, 0x16, 0xe4, 0x83, + 0x44, 0xf0, 0xe8, 0xd2, 0xe2, 0xe2, 0xb0, 0x1d, 0x59, 0x5c, 0x9c, 0xa9, 0x24, 0x2f, 0x18, 0x17, + 0x87, 0xb1, 0xc0, 0xf2, 0xc0, 0x1f, 0xbe, 0x72, 0xfd, 0xcf, 0xcf, 0xfd, 0x91, 0xc7, 0x40, 0x49, + 0x9e, 0x17, 0x0f, 0x98, 0x0e, 0x98, 0x0e, 0x98, 0x7e, 0x40, 0xec, 0x8b, 0x54, 0xf5, 0xc7, 0x28, + 0x61, 0xb7, 0x4f, 0xda, 0xcf, 0x70, 0x30, 0x1a, 0x15, 0xb0, 0x94, 0x0b, 0x19, 0x60, 0x54, 0x81, + 0x41, 0xf7, 0x35, 0xc0, 0x38, 0xaf, 0x5d, 0x34, 0x2f, 0xb0, 0xbc, 0x45, 0x0d, 0x31, 0xf6, 0x08, + 0x33, 0x27, 0xdd, 0xe4, 0x2f, 0xff, 0x18, 0xfa, 0x41, 0x44, 0xb9, 0xf3, 0xe7, 0xbb, 0xd5, 0x67, + 0xf2, 0x81, 0x9a, 0x81, 0x9a, 0x81, 0x9a, 0x0f, 0x08, 0x35, 0xbf, 0xe4, 0xd0, 0x7f, 0x0d, 0xa8, + 0xf9, 0x1c, 0x98, 0xb9, 0x88, 0x98, 0x19, 0x49, 0xf9, 0x3d, 0xc6, 0xcc, 0x95, 0x0a, 0x96, 0x17, + 0x98, 0x79, 0xfb, 0x98, 0xb9, 0xff, 0xb9, 0xc7, 0xd4, 0x78, 0x97, 0x4a, 0x06, 0x4e, 0x06, 0x4e, + 0x06, 0x4e, 0x46, 0xd7, 0x9d, 0xa2, 0xe2, 0xef, 0x55, 0xd7, 0xdd, 0x5d, 0xe0, 0x8f, 0x86, 0xb1, + 0x79, 0x1c, 0x73, 0x6f, 0xe9, 0xad, 0xef, 0xe2, 0x00, 0x30, 0xc2, 0x30, 0xc2, 0x30, 0xc2, 0x30, + 0xc2, 0x30, 0xc2, 0x0b, 0x46, 0xf8, 0xb5, 0x15, 0xd9, 0x5e, 0xf7, 0x0b, 0xab, 0x1d, 0x9e, 0x1f, + 0x03, 0xa6, 0x18, 0xa6, 0x18, 0xa6, 0x18, 0xa6, 0x18, 0xa6, 0x78, 0xf6, 0x4e, 0xee, 0xd8, 0x42, + 0x32, 0x76, 0xbc, 0x2d, 0x8d, 0x00, 0x33, 0x0c, 0x33, 0x0c, 0x33, 0x8c, 0xa6, 0x37, 0x3a, 0x1b, + 0x80, 0xa6, 0x37, 0x14, 0xf0, 0xd0, 0xf4, 0xb6, 0x05, 0xc3, 0x31, 0xbf, 0xb4, 0x68, 0x7a, 0xdb, + 0x99, 0xe5, 0x45, 0x01, 0x4f, 0x17, 0x72, 0xfe, 0xf0, 0x29, 0xb0, 0xc3, 0x4f, 0xbe, 0xdb, 0x63, + 0x43, 0xce, 0xb3, 0x11, 0x80, 0x9c, 0x81, 0x9c, 0x81, 0x9c, 0x0f, 0x08, 0x39, 0x4f, 0xf2, 0x97, + 0x45, 0xc0, 0xcd, 0x40, 0xa0, 0x68, 0x21, 0x3b, 0x08, 0x04, 0x8a, 0xcb, 0xe1, 0x80, 0x40, 0x77, + 0x13, 0x81, 0xfe, 0xea, 0x39, 0x11, 0x3f, 0x0a, 0x4d, 0x46, 0x01, 0x12, 0x05, 0x12, 0x05, 0x12, + 0x3d, 0x3c, 0x24, 0x4a, 0xa8, 0xfc, 0x59, 0x03, 0x50, 0xad, 0x13, 0xca, 0x7c, 0xe9, 0x8d, 0x06, + 0xf4, 0x7a, 0xf0, 0xc1, 0xbf, 0x89, 0x02, 0xc7, 0xbb, 0x63, 0x01, 0x18, 0xa5, 0x4a, 0x3c, 0xcf, + 0x03, 0xa7, 0x1b, 0xf8, 0xe5, 0xd0, 0xee, 0x96, 0x18, 0xb0, 0x51, 0x75, 0x3c, 0x82, 0xeb, 0x3a, + 0xc9, 0x08, 0x4f, 0x76, 0x18, 0xcb, 0x95, 0x3e, 0xf8, 0xd7, 0x84, 0x95, 0xc8, 0x39, 0xd1, 0xb3, + 0x39, 0x66, 0x01, 0x57, 0x99, 0x19, 0x6e, 0x19, 0xd5, 0x1d, 0xc5, 0x40, 0x0f, 0x3c, 0xe5, 0x12, + 0x8e, 0xed, 0xbb, 0x5c, 0x34, 0xd9, 0x23, 0xfc, 0xe6, 0xb1, 0xdc, 0xec, 0xeb, 0xe1, 0x5a, 0x5f, + 0xe0, 0x33, 0xe0, 0xb3, 0x03, 0xc2, 0x67, 0x43, 0xdf, 0xed, 0xbc, 0xbb, 0xfd, 0xbf, 0x22, 0x5c, + 0xeb, 0x8b, 0xe3, 0x1f, 0x0d, 0xa4, 0x09, 0xb7, 0x08, 0x2d, 0x0d, 0x7d, 0x69, 0xc2, 0x3a, 0xd6, + 0x56, 0x1b, 0xa2, 0x35, 0x0e, 0xfb, 0xf4, 0xc7, 0x8e, 0x69, 0x9e, 0xb6, 0xca, 0x7b, 0x7a, 0xa6, + 0x23, 0xee, 0xfd, 0x5e, 0xe3, 0x9e, 0x70, 0xef, 0xb7, 0x81, 0x7b, 0xbf, 0xd5, 0x6e, 0x67, 0xce, + 0x5e, 0x03, 0x7c, 0x46, 0x77, 0x1b, 0xa9, 0xc1, 0x75, 0x5d, 0xf3, 0xf8, 0x23, 0x8e, 0x7f, 0x38, + 0xfe, 0x1e, 0x77, 0x7d, 0xef, 0xe6, 0x6e, 0xda, 0xb5, 0x8b, 0xbe, 0x33, 0x3b, 0x67, 0x97, 0x6f, + 0xf9, 0x1e, 0xf8, 0x3d, 0x5b, 0xfd, 0x76, 0xef, 0x44, 0x8a, 0xda, 0xad, 0xde, 0x15, 0xdc, 0xea, + 0x8d, 0x5b, 0xbd, 0x77, 0xdd, 0x24, 0x2a, 0xa7, 0x54, 0xe6, 0x4a, 0x5c, 0x6f, 0xfc, 0x9e, 0xfd, + 0x41, 0x65, 0xbf, 0x10, 0x14, 0xb3, 0x68, 0x8a, 0x57, 0xb4, 0xc5, 0xaa, 0x71, 0xe9, 0xa8, 0xef, + 0xfa, 0x9f, 0xcb, 0x63, 0x0b, 0x5f, 0xda, 0x2a, 0xba, 0xa2, 0x2b, 0x0e, 0xcd, 0xbd, 0x93, 0x6a, + 0xb9, 0x46, 0x01, 0x46, 0x28, 0x6c, 0x97, 0x4c, 0xf9, 0x25, 0xfb, 0x32, 0x0a, 0x12, 0x69, 0x0a, + 0x2e, 0xba, 0xbc, 0xa5, 0xe7, 0x44, 0x7e, 0x30, 0x41, 0x1c, 0x04, 0x6e, 0x33, 0x2b, 0x4e, 0xcd, + 0x7f, 0x56, 0xe1, 0x3f, 0xe1, 0x3f, 0x77, 0xdd, 0x7f, 0xaa, 0x5e, 0x9c, 0x5f, 0x7a, 0x33, 0xd1, + 0x98, 0x24, 0x66, 0x54, 0x5e, 0xe7, 0xe9, 0xb6, 0x9b, 0x93, 0xaa, 0x9a, 0xc0, 0x51, 0x52, 0x47, + 0x32, 0xb5, 0xa4, 0x54, 0x4f, 0x62, 0x35, 0xa5, 0x56, 0x57, 0x36, 0xb5, 0x65, 0x53, 0x5f, 0x7a, + 0x35, 0xde, 0x8d, 0xe4, 0xa5, 0xaa, 0x7a, 0xa7, 0x82, 0x70, 0x55, 0xa5, 0xba, 0x40, 0xb4, 0x2a, + 0xa0, 0x55, 0x81, 0xcb, 0x50, 0x10, 0x19, 0x0c, 0xba, 0xb8, 0x7a, 0xed, 0x4e, 0xc5, 0x55, 0x95, + 0xe8, 0x55, 0x58, 0x90, 0x8f, 0x5e, 0x85, 0x47, 0x97, 0x16, 0x57, 0x55, 0xee, 0xc8, 0xe2, 0xa2, + 0x59, 0x41, 0x5e, 0x30, 0xae, 0xaa, 0x64, 0xb0, 0x15, 0xe8, 0x1f, 0x06, 0x28, 0x07, 0x28, 0x07, + 0x28, 0x57, 0xde, 0xa9, 0xe8, 0x1f, 0x06, 0x26, 0x07, 0x26, 0xdf, 0x31, 0x4c, 0x8e, 0xfe, 0x61, + 0x40, 0x72, 0xf4, 0x0f, 0xef, 0x06, 0xd0, 0x0e, 0xc2, 0xae, 0xef, 0xba, 0x76, 0x37, 0xf2, 0x83, + 0xab, 0x28, 0x52, 0x2c, 0x37, 0xaf, 0x75, 0xc3, 0x2b, 0x47, 0xa1, 0x05, 0xe2, 0x55, 0x00, 0x71, + 0x00, 0x71, 0x00, 0x71, 0xb5, 0xd7, 0xa4, 0x2a, 0xab, 0xa5, 0x02, 0x7f, 0x09, 0x9f, 0x67, 0x15, + 0x9f, 0xa4, 0x98, 0xbe, 0x56, 0x1b, 0x56, 0x0d, 0x46, 0xbc, 0x0f, 0x68, 0x8d, 0x0d, 0x9b, 0xd1, + 0xe1, 0x34, 0x3e, 0xcc, 0x46, 0x88, 0xdb, 0x18, 0x69, 0x33, 0x4a, 0xda, 0x8c, 0x13, 0xbf, 0x91, + 0x62, 0x42, 0xa5, 0xc4, 0x7b, 0x9d, 0xda, 0x78, 0xa5, 0x82, 0xa3, 0x17, 0x8c, 0xf1, 0x6e, 0xaa, + 0x45, 0x2f, 0x3c, 0xae, 0x0d, 0x48, 0x9b, 0xaa, 0xd4, 0x66, 0xbc, 0x74, 0x18, 0x31, 0x4d, 0xc6, + 0x4c, 0x97, 0x51, 0xd3, 0x6e, 0xdc, 0xb4, 0x1b, 0x39, 0x7d, 0xc6, 0x8e, 0xc7, 0xe8, 0x31, 0x26, + 0x6f, 0x0c, 0x96, 0x54, 0xea, 0xfa, 0x98, 0xce, 0x76, 0xbd, 0x0e, 0x9b, 0xd1, 0x9a, 0x43, 0x5b, + 0xcf, 0x9e, 0x14, 0x63, 0x61, 0x77, 0xdb, 0x3f, 0x4e, 0x08, 0xbf, 0xf4, 0x8e, 0x86, 0x96, 0xff, + 0xbb, 0x24, 0x9d, 0x9c, 0x0f, 0xbc, 0x3c, 0x82, 0x06, 0x7e, 0xf0, 0xd2, 0xa0, 0xf4, 0x7c, 0xe1, + 0xf5, 0x43, 0x90, 0xf1, 0x87, 0xb9, 0xf7, 0x28, 0x31, 0xbf, 0x78, 0x49, 0x3e, 0x1f, 0x43, 0x74, + 0x8e, 0x61, 0x71, 0x96, 0xed, 0xf3, 0x3e, 0x5b, 0x95, 0xfd, 0x3a, 0xe3, 0x0f, 0x56, 0x0d, 0x2e, + 0xc2, 0xe9, 0xe4, 0xe5, 0xc6, 0x3f, 0x9d, 0xfc, 0x23, 0xf9, 0x8f, 0x5f, 0xe6, 0x5e, 0x74, 0xfc, + 0xff, 0xf3, 0xef, 0xa9, 0xce, 0x69, 0xe6, 0xb3, 0xb9, 0xbb, 0x95, 0x8a, 0x61, 0xd2, 0x84, 0xdd, + 0xd1, 0x00, 0xca, 0xc4, 0xe5, 0xb6, 0x77, 0x79, 0x69, 0xaf, 0x2a, 0x02, 0x63, 0xa6, 0x1d, 0x6b, + 0x39, 0x60, 0x71, 0x08, 0xd4, 0x02, 0x76, 0x2c, 0x72, 0x45, 0x2d, 0x40, 0x7f, 0xe4, 0xb9, 0xf7, + 0xb5, 0x80, 0x97, 0xa9, 0xd6, 0x73, 0x17, 0x02, 0x16, 0x46, 0x42, 0x15, 0x00, 0x55, 0x80, 0xed, + 0x26, 0xca, 0x50, 0x05, 0xd0, 0x14, 0x41, 0xa2, 0x0a, 0xf0, 0xb8, 0xd1, 0x42, 0x15, 0x60, 0x6b, + 0xc6, 0x4c, 0x97, 0x51, 0xd3, 0x6e, 0xdc, 0xb4, 0x1b, 0x39, 0x7d, 0xc6, 0x8e, 0xc7, 0xe8, 0x31, + 0x19, 0xbf, 0x74, 0x5a, 0x50, 0x05, 0xd8, 0xe2, 0xc2, 0xa2, 0x0a, 0x80, 0x2a, 0x40, 0xee, 0x41, + 0x51, 0x05, 0x58, 0x65, 0xd5, 0xf7, 0xb3, 0x0a, 0xb0, 0x90, 0xf4, 0x3a, 0x63, 0x0e, 0x53, 0x8d, + 0x2d, 0x64, 0x46, 0xd3, 0x57, 0x9c, 0x26, 0xff, 0xd3, 0x37, 0x44, 0xe6, 0x7f, 0xcb, 0xbb, 0x7f, + 0x47, 0x76, 0x7d, 0x81, 0xd3, 0xfe, 0xf3, 0x9b, 0x7b, 0xbf, 0x72, 0xfe, 0x81, 0xdd, 0xf5, 0x83, + 0x1e, 0x6b, 0xce, 0x7f, 0x71, 0x08, 0xe4, 0xfc, 0x77, 0x2c, 0x4e, 0x45, 0xce, 0x5f, 0x7f, 0x9c, + 0xb9, 0xf7, 0x39, 0xff, 0x5f, 0x52, 0xad, 0xe7, 0xce, 0xf9, 0x2f, 0x8c, 0x84, 0x9c, 0x3f, 0x72, + 0xfe, 0xdb, 0x4d, 0x8b, 0x21, 0xe7, 0xaf, 0x29, 0x5e, 0x44, 0xce, 0xff, 0x71, 0xa3, 0x85, 0x9c, + 0xff, 0xd6, 0x8c, 0x99, 0x2e, 0xa3, 0xa6, 0xdd, 0xb8, 0x69, 0x37, 0x72, 0xfa, 0x8c, 0x1d, 0x8f, + 0xd1, 0x63, 0x32, 0x7e, 0xe9, 0xb4, 0x20, 0xe7, 0xbf, 0xc5, 0x85, 0x45, 0xce, 0x1f, 0x39, 0xff, + 0xdc, 0x83, 0x22, 0xe7, 0xbf, 0xca, 0xaa, 0xef, 0x67, 0xce, 0x7f, 0x21, 0xe9, 0x75, 0xc6, 0x1c, + 0xa6, 0x1a, 0x5b, 0x48, 0x8b, 0xa6, 0xaf, 0x38, 0xcd, 0xf9, 0xa7, 0x6f, 0x88, 0x9c, 0xff, 0x96, + 0x77, 0xff, 0x8e, 0xec, 0xfa, 0x02, 0xe7, 0xfc, 0xe7, 0x37, 0x77, 0x09, 0x37, 0x87, 0xe2, 0xe6, + 0x50, 0xdc, 0x1c, 0xba, 0x03, 0x16, 0x6e, 0x2b, 0x96, 0x6d, 0x57, 0xef, 0x0e, 0x5d, 0x67, 0xbf, + 0x70, 0x7b, 0xe8, 0x0e, 0xee, 0xa8, 0x5d, 0xbb, 0x3e, 0x34, 0xbb, 0x79, 0x76, 0xf9, 0xfe, 0xd0, + 0xb1, 0x27, 0xa6, 0xba, 0x10, 0x6d, 0x4e, 0x1a, 0xee, 0x43, 0xc3, 0x7d, 0x68, 0xda, 0xb3, 0x8f, + 0x05, 0xbb, 0x0f, 0x6d, 0x1c, 0xd4, 0x11, 0x5f, 0x87, 0x96, 0x15, 0x8a, 0xdb, 0xd0, 0x98, 0x95, + 0x94, 0x5a, 0x59, 0xd9, 0x94, 0x96, 0x4d, 0x79, 0xe9, 0x95, 0x78, 0x37, 0x02, 0x32, 0xdc, 0x86, + 0xb6, 0x7d, 0x85, 0xe7, 0x50, 0x7c, 0x26, 0x03, 0xc0, 0x65, 0x08, 0xd8, 0x0d, 0x02, 0xbb, 0x61, + 0xe0, 0x33, 0x10, 0xbb, 0x99, 0x76, 0xc4, 0x6d, 0x68, 0xb8, 0x79, 0x21, 0x15, 0x8e, 0x9b, 0x17, + 0x34, 0xab, 0xdf, 0x62, 0xa6, 0x11, 0xb7, 0xa1, 0xed, 0xc4, 0xe2, 0xe2, 0xea, 0x05, 0x79, 0xc1, + 0xb8, 0x0d, 0x8d, 0xc1, 0x56, 0x94, 0x7a, 0x61, 0x74, 0x3d, 0xbc, 0xaf, 0x33, 0x00, 0xf3, 0x89, + 0x60, 0x40, 0x73, 0x40, 0x73, 0x40, 0xf3, 0x03, 0x81, 0xe6, 0xb7, 0xbe, 0xef, 0xda, 0x96, 0xc7, + 0x81, 0xca, 0xab, 0x7b, 0x67, 0x74, 0x9b, 0x5c, 0x46, 0xb7, 0x09, 0xa3, 0x0b, 0xa3, 0x0b, 0xa3, + 0x0b, 0xa3, 0x0b, 0xa3, 0x3b, 0x6f, 0x74, 0xdf, 0x58, 0x5d, 0x16, 0x9b, 0x1b, 0xcb, 0x85, 0xc9, + 0x85, 0xc9, 0x85, 0xc9, 0x85, 0xc9, 0x85, 0xc9, 0x9d, 0x33, 0xb9, 0xef, 0xfd, 0x80, 0x2f, 0xc1, + 0x90, 0x0a, 0x87, 0xf1, 0x85, 0xf1, 0x85, 0xf1, 0x85, 0xf1, 0x85, 0xf1, 0x5d, 0x65, 0x7c, 0x9b, + 0x9c, 0xc6, 0x17, 0xc9, 0x06, 0x18, 0x5f, 0x18, 0x5f, 0x18, 0x5f, 0x18, 0xdf, 0xec, 0x3b, 0xd9, + 0xd1, 0x27, 0x3b, 0x20, 0x5d, 0x85, 0x74, 0x05, 0x66, 0xa2, 0x61, 0x78, 0x61, 0x78, 0x61, 0x78, + 0x61, 0x78, 0x61, 0x78, 0x67, 0xef, 0xd4, 0x77, 0xfd, 0xcf, 0xaf, 0xad, 0x5b, 0xdb, 0xa5, 0x37, + 0xbc, 0x33, 0xd1, 0x30, 0xbc, 0x30, 0xbc, 0x30, 0xbc, 0x30, 0xbc, 0x30, 0xbc, 0xb3, 0x77, 0x9a, + 0x30, 0x47, 0x89, 0x6d, 0x2e, 0xc1, 0x41, 0x00, 0x30, 0xb7, 0x30, 0xb7, 0x30, 0xb7, 0x85, 0x31, + 0xb7, 0x43, 0xdf, 0xed, 0xbc, 0xbb, 0xfd, 0xbf, 0xb7, 0x74, 0x8a, 0x6f, 0x80, 0xdc, 0x01, 0x72, + 0x47, 0xae, 0x2d, 0x08, 0x72, 0xc7, 0x9a, 0xa5, 0x6d, 0xd6, 0xb1, 0xb6, 0x5a, 0xec, 0x33, 0xbd, + 0xb4, 0xc2, 0x71, 0x3b, 0x3a, 0xa6, 0x79, 0xda, 0x2a, 0x83, 0xb1, 0xb1, 0x6e, 0xae, 0x86, 0x81, + 0x1f, 0xf9, 0x3c, 0x2d, 0x15, 0x33, 0xd1, 0x80, 0xdc, 0x80, 0xdc, 0x80, 0xdc, 0xc8, 0x70, 0x20, + 0xc3, 0xb1, 0x6c, 0x78, 0x9b, 0x7c, 0x86, 0x17, 0xcd, 0x14, 0x30, 0xbc, 0x30, 0xbc, 0x30, 0xbc, + 0x30, 0xbc, 0xd9, 0x77, 0x0a, 0x83, 0x2e, 0x0f, 0xde, 0x9d, 0x0a, 0x86, 0xd1, 0x85, 0xd1, 0x85, + 0xd1, 0x85, 0xd1, 0x85, 0xd1, 0x5d, 0x34, 0xba, 0x4d, 0x2e, 0xa3, 0x0b, 0xa4, 0x0b, 0xa3, 0x0b, + 0xa3, 0x0b, 0xa3, 0x0b, 0xa3, 0xbb, 0x60, 0x74, 0x59, 0x38, 0xca, 0x13, 0xb9, 0x30, 0xb9, 0x30, + 0xb9, 0x30, 0xb9, 0x30, 0xb9, 0x30, 0xb9, 0x73, 0x26, 0x97, 0x8f, 0xa3, 0x9c, 0x15, 0x0e, 0xe3, + 0x0b, 0xe3, 0x0b, 0xe3, 0x0b, 0xe3, 0x0b, 0xe3, 0xbb, 0xca, 0xf8, 0x36, 0x39, 0x8d, 0x2f, 0x92, + 0x0d, 0x30, 0xbe, 0x30, 0xbe, 0x30, 0xbe, 0x30, 0xbe, 0xd9, 0x77, 0x8a, 0xfc, 0x90, 0x07, 0xf5, + 0x4e, 0x05, 0xc3, 0xe8, 0xc2, 0xe8, 0xc2, 0xe8, 0xc2, 0xe8, 0xc2, 0xe8, 0x2e, 0x1a, 0xdd, 0x26, + 0x97, 0xd1, 0x05, 0xd2, 0x85, 0xd1, 0x85, 0xd1, 0x85, 0xd1, 0xdd, 0x23, 0xa3, 0x8b, 0xfb, 0xc8, + 0x57, 0x49, 0xc3, 0x7d, 0xe4, 0x4b, 0x22, 0x71, 0x1f, 0xb9, 0xf0, 0xed, 0xd1, 0xd9, 0xab, 0x8a, + 0xcf, 0xe8, 0x6e, 0x4c, 0x35, 0xb8, 0x2e, 0x94, 0x1e, 0x7f, 0xc4, 0xf1, 0x0f, 0xc7, 0xdf, 0xe3, + 0x2e, 0xf2, 0xdd, 0xdc, 0x4d, 0xbb, 0x76, 0x15, 0x79, 0x66, 0xe7, 0xec, 0xf2, 0x4d, 0xe4, 0xe1, + 0x97, 0x30, 0x9d, 0x64, 0xf5, 0x9b, 0xc8, 0xe7, 0xa4, 0xe1, 0x26, 0x72, 0xdc, 0x44, 0xae, 0x1d, + 0x98, 0x17, 0xec, 0x26, 0xf2, 0x9b, 0x2f, 0xe1, 0xab, 0xc8, 0x26, 0xbe, 0x89, 0x3c, 0x2b, 0x14, + 0x37, 0x91, 0x6b, 0x8a, 0xbe, 0x71, 0x13, 0x39, 0x6e, 0x22, 0x5f, 0x23, 0x08, 0x37, 0x91, 0x23, + 0xfd, 0x86, 0xf4, 0x1b, 0xd2, 0x6f, 0xea, 0x3b, 0x15, 0x37, 0x91, 0xe3, 0xb0, 0xaa, 0x05, 0xf9, + 0x38, 0xac, 0x6a, 0x43, 0x8e, 0x11, 0x37, 0x91, 0xef, 0xc4, 0xe2, 0xe2, 0xb4, 0x2a, 0x79, 0xc1, + 0xb8, 0x89, 0x9c, 0xc1, 0x56, 0xe0, 0x00, 0x59, 0x80, 0x72, 0x80, 0x72, 0x80, 0x72, 0xe5, 0x9d, + 0x8a, 0x03, 0x64, 0x81, 0xc9, 0x81, 0xc9, 0x77, 0x0c, 0x93, 0xe3, 0x00, 0x59, 0x40, 0x72, 0x1c, + 0x20, 0xbb, 0x1b, 0x40, 0x3b, 0x08, 0x07, 0xbe, 0xe7, 0x44, 0x7e, 0x70, 0x15, 0x45, 0x8a, 0x95, + 0xe6, 0xb5, 0x4e, 0x78, 0xc5, 0x18, 0xb4, 0x20, 0xbc, 0x0a, 0x10, 0x0e, 0x10, 0x0e, 0x10, 0xae, + 0xf6, 0x9a, 0x54, 0x25, 0xb5, 0x54, 0xe0, 0x2f, 0xe1, 0x9b, 0x99, 0xda, 0x93, 0x54, 0xd1, 0xd7, + 0xea, 0xc2, 0xf2, 0x50, 0xc4, 0x7b, 0x80, 0xd6, 0xd0, 0xb0, 0x19, 0x1c, 0x4e, 0xc3, 0xc3, 0x6c, + 0x80, 0xb8, 0x0d, 0x91, 0x36, 0x83, 0xa4, 0xcd, 0x30, 0xf1, 0x1b, 0x28, 0x26, 0x34, 0x4a, 0xbc, + 0xd7, 0xa9, 0x0d, 0x57, 0x2a, 0x38, 0x7a, 0xc1, 0x18, 0xe7, 0xa6, 0x5a, 0xf4, 0xc2, 0xe3, 0xda, + 0x80, 0xb4, 0x29, 0x4a, 0x6d, 0xc6, 0x4b, 0x87, 0x11, 0xd3, 0x64, 0xcc, 0x74, 0x19, 0x35, 0xed, + 0xc6, 0x4d, 0xbb, 0x91, 0xd3, 0x67, 0xec, 0x78, 0x8c, 0x1e, 0x63, 0xd2, 0xc6, 0x60, 0x49, 0xa1, + 0xae, 0x8f, 0xe6, 0x6c, 0xd7, 0xeb, 0xb0, 0x19, 0xad, 0x39, 0xb4, 0xf5, 0xec, 0x49, 0x31, 0x16, + 0x76, 0xb7, 0xfd, 0xe3, 0x84, 0xb6, 0x44, 0xef, 0x68, 0x68, 0x59, 0x4c, 0x4b, 0xd2, 0xc9, 0x59, + 0x4d, 0xcb, 0x23, 0x68, 0x60, 0x39, 0x2d, 0x0d, 0x4a, 0xcf, 0x7a, 0x5a, 0x3f, 0x04, 0x19, 0x0b, + 0x8a, 0x7b, 0x8f, 0x12, 0xb3, 0xa4, 0x96, 0xe4, 0xf3, 0xf1, 0x5c, 0xb2, 0xb4, 0x8a, 0xb3, 0x4c, + 0x77, 0xf7, 0xd9, 0x72, 0xd6, 0xeb, 0x8c, 0x3b, 0x4c, 0x35, 0xb8, 0x08, 0x33, 0x37, 0xc9, 0x4b, + 0x8e, 0x7f, 0x38, 0x7e, 0xc7, 0x31, 0x8f, 0x26, 0xf3, 0x8a, 0x13, 0x1e, 0x56, 0xe6, 0x0d, 0xd5, + 0xd9, 0x58, 0x7c, 0x76, 0x76, 0xb7, 0x52, 0x2f, 0x4c, 0xbb, 0x7f, 0x37, 0x76, 0x3d, 0x65, 0x92, + 0x72, 0x9b, 0x7b, 0xbb, 0x04, 0x0e, 0x34, 0x38, 0xd0, 0xe0, 0x40, 0xef, 0x80, 0x7d, 0xdb, 0x82, + 0x5d, 0xdb, 0x55, 0x0e, 0xf4, 0x6a, 0xe3, 0x05, 0x0e, 0xf4, 0xee, 0xed, 0xa6, 0x5d, 0xe3, 0x40, + 0x67, 0x76, 0x8e, 0x36, 0x0e, 0xf4, 0x13, 0xc6, 0x6d, 0x31, 0xf5, 0x4c, 0x03, 0xbf, 0x27, 0xea, + 0x99, 0xd4, 0x3c, 0x91, 0xba, 0xe7, 0x61, 0xf1, 0x34, 0x04, 0x9e, 0x85, 0xc0, 0x93, 0x88, 0x2e, + 0xa2, 0xa2, 0x4e, 0xf3, 0xe9, 0x72, 0x49, 0x86, 0xbf, 0x4f, 0xaf, 0xb6, 0x62, 0xaa, 0x9a, 0x5f, + 0xe1, 0xf2, 0xfd, 0x66, 0xce, 0xd5, 0x94, 0x5d, 0x45, 0xea, 0xd5, 0x13, 0x58, 0x33, 0xc2, 0xb5, + 0xca, 0xb7, 0x44, 0x9b, 0x27, 0xfc, 0xf1, 0xdf, 0xd8, 0xb0, 0x14, 0xa2, 0x4b, 0x40, 0x32, 0xf5, + 0x39, 0xe6, 0x5b, 0x79, 0x9e, 0x1f, 0x9f, 0xdd, 0xf5, 0x73, 0xf6, 0xc8, 0x7c, 0x95, 0x1c, 0xef, + 0xd6, 0xf2, 0x7a, 0x0b, 0xaf, 0xb5, 0x71, 0xda, 0xd2, 0x84, 0xf8, 0xea, 0xc7, 0x37, 0xac, 0x4f, + 0xbe, 0x86, 0x82, 0xdc, 0x35, 0x36, 0x91, 0x5a, 0x99, 0x60, 0xcd, 0x4b, 0xb4, 0x76, 0x25, 0x5d, + 0x83, 0x92, 0xae, 0x25, 0x89, 0xd7, 0x84, 0xd4, 0x74, 0x2b, 0x6f, 0xc1, 0xb9, 0x94, 0x31, 0x45, + 0xb9, 0x67, 0x6f, 0xb6, 0xab, 0x04, 0xcd, 0x98, 0x60, 0x8f, 0x8a, 0x70, 0xf9, 0x56, 0xa6, 0x1c, + 0x2b, 0x59, 0x5e, 0x95, 0x2d, 0x97, 0x2a, 0x97, 0x3f, 0x95, 0xcb, 0x99, 0xf2, 0xe5, 0x49, 0x5a, + 0x0f, 0x2c, 0xda, 0x13, 0x51, 0x9a, 0x01, 0x1d, 0xe1, 0x49, 0x9f, 0xae, 0xb1, 0x2c, 0x56, 0x92, + 0x6c, 0xae, 0x92, 0xee, 0x3f, 0x50, 0xe9, 0x2b, 0x50, 0xec, 0x17, 0x50, 0xed, 0x03, 0x20, 0xab, + 0xef, 0x93, 0xd5, 0xed, 0xd5, 0xeb, 0xf1, 0xbc, 0x51, 0xa1, 0x6c, 0x73, 0x50, 0xc9, 0xea, 0x0d, + 0x1c, 0xef, 0x26, 0x52, 0x3f, 0x77, 0x6b, 0x2a, 0x48, 0xed, 0xc8, 0xad, 0x0a, 0x8e, 0xdc, 0xc2, + 0x91, 0x5b, 0xbb, 0x9e, 0x91, 0x53, 0x6e, 0x42, 0x99, 0x31, 0x75, 0x3f, 0x77, 0xae, 0x94, 0xf4, + 0x66, 0xce, 0xb1, 0x28, 0xf0, 0x8d, 0x4a, 0x2f, 0xbd, 0xd1, 0x40, 0x7d, 0xcb, 0x7d, 0xf0, 0x6f, + 0xa2, 0xc0, 0xf1, 0xee, 0x68, 0xf2, 0xdf, 0xd5, 0x78, 0x8a, 0x6c, 0xcf, 0xba, 0x75, 0xed, 0x1e, + 0x45, 0x66, 0xba, 0x96, 0x1c, 0x59, 0xe4, 0x84, 0x63, 0x81, 0x5b, 0x2d, 0x15, 0x7c, 0xf0, 0xaf, + 0xbd, 0x88, 0xe8, 0x68, 0xa7, 0xe9, 0x0b, 0xb5, 0x8c, 0x1a, 0xc1, 0x24, 0x4d, 0xe7, 0xbb, 0x65, + 0x54, 0xb7, 0x95, 0x5e, 0x57, 0xd8, 0xc6, 0x2f, 0xec, 0xbe, 0x35, 0x72, 0x23, 0x9a, 0x8d, 0x13, + 0x1b, 0xbc, 0x99, 0xc0, 0xd8, 0xde, 0xed, 0xf0, 0x29, 0x9a, 0x5d, 0xdf, 0x75, 0xed, 0x6e, 0xe4, + 0x07, 0x54, 0x07, 0x69, 0x2e, 0x0a, 0xc4, 0x59, 0x9a, 0x70, 0xec, 0x7b, 0xee, 0xd8, 0x95, 0xcf, + 0xd2, 0x7c, 0x9e, 0xea, 0x0c, 0xed, 0x71, 0x9a, 0x0b, 0x72, 0x71, 0xa2, 0x26, 0xb3, 0xaa, 0x52, + 0xab, 0x2c, 0x9b, 0xea, 0xb2, 0xa9, 0x30, 0xbd, 0x2a, 0xab, 0x03, 0x03, 0x03, 0x27, 0x6a, 0xea, + 0x0c, 0xaa, 0xd9, 0x14, 0x9e, 0x43, 0xf1, 0x99, 0x0c, 0x00, 0x97, 0x21, 0x60, 0x37, 0x08, 0xec, + 0x86, 0x81, 0xcf, 0x40, 0xd0, 0x18, 0x0a, 0x22, 0x83, 0x41, 0x17, 0xf4, 0xaf, 0x4f, 0x02, 0xe0, + 0x44, 0x4d, 0x9c, 0xde, 0x33, 0x2f, 0x1f, 0xa7, 0xf7, 0x3c, 0xba, 0xb4, 0x38, 0x51, 0x73, 0x47, + 0x16, 0x17, 0xc7, 0xf7, 0xc8, 0x0b, 0xc6, 0x89, 0x9a, 0x0c, 0xb6, 0xa2, 0xd4, 0x0b, 0xbb, 0x43, + 0x06, 0x54, 0x1e, 0x4b, 0x05, 0x28, 0x07, 0x28, 0x07, 0x28, 0x3f, 0x10, 0x50, 0xfe, 0xbb, 0x1f, + 0x0e, 0x3b, 0x2f, 0xc2, 0xee, 0xf0, 0xf9, 0x7b, 0x06, 0x4c, 0x4e, 0x48, 0xb8, 0xcd, 0x96, 0x3c, + 0x2a, 0x94, 0x1f, 0x75, 0xa9, 0xf8, 0x41, 0x28, 0xfb, 0x17, 0xcb, 0xbb, 0xb3, 0x11, 0x45, 0x20, + 0x8a, 0xd8, 0xf7, 0x28, 0xa2, 0x79, 0x8e, 0xb5, 0x2d, 0x6a, 0x10, 0xb1, 0x57, 0xa8, 0x38, 0xba, + 0xea, 0xf5, 0x38, 0xd2, 0xd5, 0x13, 0xc1, 0xc0, 0xc6, 0xc0, 0xc6, 0xc0, 0xc6, 0x07, 0x82, 0x8d, + 0xc7, 0x4c, 0x90, 0x0f, 0x53, 0x26, 0x48, 0xe7, 0x45, 0x18, 0x5d, 0x0f, 0x39, 0x32, 0xd7, 0x97, + 0x3c, 0x30, 0xb9, 0x5a, 0xbb, 0x38, 0xad, 0x9c, 0x56, 0x4e, 0xab, 0x45, 0x81, 0xcb, 0x93, 0xa5, + 0xdc, 0x79, 0xb4, 0x3c, 0xeb, 0x05, 0xee, 0x05, 0x76, 0x18, 0x76, 0xae, 0x87, 0xf7, 0x75, 0x8e, + 0xb3, 0x5f, 0x18, 0x2a, 0x1b, 0x33, 0x13, 0xcf, 0x94, 0xef, 0x4b, 0x07, 0x38, 0x3d, 0x39, 0x3a, + 0xfa, 0x58, 0x29, 0x5f, 0xb6, 0xbf, 0x7d, 0xac, 0x96, 0x2f, 0xdb, 0xe3, 0x6f, 0xab, 0xc9, 0x5f, + 0xe3, 0xef, 0x6b, 0x1f, 0x2b, 0xe5, 0xfa, 0xf4, 0xfb, 0xc6, 0xc7, 0x4a, 0xb9, 0xd1, 0x3e, 0x36, + 0xcd, 0xd3, 0xe3, 0xaf, 0xe7, 0x0f, 0x47, 0x93, 0x7f, 0xcf, 0xfd, 0x4e, 0xf6, 0xd9, 0x8c, 0xc8, + 0xe4, 0xcf, 0xe3, 0xa3, 0xef, 0x3e, 0x0e, 0x4d, 0xf3, 0xeb, 0x5b, 0xd3, 0x7c, 0x88, 0xff, 0x7e, + 0x6d, 0x9a, 0x0f, 0xed, 0xef, 0x8f, 0x7f, 0xa0, 0x4c, 0x1f, 0xd2, 0x02, 0x26, 0x26, 0xc8, 0xaf, + 0x67, 0xb7, 0x37, 0xb1, 0xdb, 0x57, 0xec, 0xf6, 0xd3, 0x93, 0xd6, 0xb7, 0xd3, 0x93, 0x78, 0x3f, + 0x5a, 0xe5, 0xfe, 0x55, 0xf9, 0x55, 0xfb, 0x6b, 0xe5, 0x69, 0xfd, 0xe1, 0xb8, 0x75, 0x7c, 0xb4, + 0xf8, 0xb3, 0xd6, 0xf1, 0xd7, 0xca, 0xd3, 0xc6, 0xc3, 0xd1, 0xd1, 0x8a, 0xff, 0xf9, 0xe1, 0xa8, + 0xf5, 0x6d, 0x49, 0xc6, 0xf1, 0xb7, 0xa3, 0xa3, 0x95, 0x4a, 0xf1, 0xb1, 0x52, 0x6d, 0xff, 0x90, + 0x7c, 0x3b, 0xfe, 0xf3, 0x51, 0x0d, 0x5a, 0xfa, 0xe5, 0xe3, 0x47, 0xf4, 0xe6, 0x29, 0xa3, 0x59, + 0xf8, 0x77, 0xab, 0xfd, 0x7d, 0xeb, 0xf8, 0x6b, 0xf3, 0x61, 0xfa, 0x7d, 0xf2, 0xe7, 0xf1, 0xe9, + 0xc9, 0xb7, 0xa3, 0xd3, 0x13, 0xd3, 0x3c, 0x3d, 0x3d, 0x39, 0x3e, 0x3d, 0x39, 0x8e, 0xff, 0x1d, + 0xff, 0xfa, 0xf4, 0xf7, 0x4f, 0xc6, 0xbf, 0xf5, 0x43, 0xab, 0xb5, 0xf4, 0xa3, 0xe3, 0xa3, 0xef, + 0x4e, 0x8b, 0xa1, 0xee, 0x88, 0xdb, 0x56, 0xc7, 0x6d, 0xef, 0xfd, 0x20, 0x62, 0x89, 0xdb, 0x12, + 0xc1, 0x88, 0xdb, 0x10, 0xb7, 0x21, 0x6e, 0x3b, 0xd0, 0xb8, 0x8d, 0xd0, 0x02, 0x64, 0xad, 0x40, + 0x93, 0x27, 0x6a, 0x3b, 0xaf, 0x9e, 0x9f, 0x5f, 0xa0, 0xc0, 0x41, 0x0c, 0x3b, 0x50, 0xe0, 0xc8, + 0xa5, 0x41, 0x28, 0x70, 0xac, 0x59, 0xda, 0x66, 0xa3, 0x71, 0xde, 0xc0, 0xf2, 0x6a, 0x43, 0xb7, + 0xc0, 0xca, 0xeb, 0x16, 0x11, 0x77, 0xe9, 0x02, 0x25, 0x03, 0x25, 0x03, 0x25, 0xab, 0xee, 0x54, + 0xdc, 0xa5, 0x0b, 0x98, 0x09, 0x98, 0xb9, 0x6b, 0x30, 0x13, 0x77, 0xe9, 0x16, 0x16, 0x63, 0xe2, + 0x2e, 0xdd, 0xfd, 0x02, 0xda, 0xa1, 0xfd, 0xfb, 0xc8, 0xf6, 0xba, 0xf6, 0xdb, 0xd1, 0xe0, 0xd6, + 0x66, 0xe8, 0x29, 0x5a, 0x90, 0x4f, 0x75, 0xef, 0x67, 0x9a, 0xea, 0xa1, 0xdb, 0x3a, 0xa5, 0x6a, + 0xa5, 0x52, 0xa1, 0xd9, 0x24, 0x6d, 0xc4, 0x18, 0x88, 0x31, 0x10, 0x63, 0x1c, 0x48, 0x8c, 0x31, + 0x72, 0xbc, 0xe8, 0xbc, 0xc6, 0x10, 0x5e, 0x5c, 0x20, 0x87, 0x8d, 0xe0, 0x02, 0xc1, 0x85, 0xd8, + 0xd2, 0xd6, 0x6b, 0x97, 0xf5, 0xcb, 0xe6, 0x45, 0xed, 0x12, 0x89, 0xec, 0xc2, 0x06, 0x19, 0xfb, + 0x84, 0xaf, 0x83, 0x2e, 0x4f, 0xb3, 0xfe, 0x54, 0x30, 0xa0, 0x26, 0xa0, 0x26, 0xa0, 0xe6, 0x81, + 0x40, 0xcd, 0x59, 0x77, 0xea, 0xae, 0x77, 0xe8, 0xa3, 0xcb, 0x7d, 0xf5, 0x1c, 0xa3, 0xcb, 0x1d, + 0x5d, 0xee, 0x3b, 0xb5, 0xdb, 0xd1, 0xe5, 0xbe, 0x6a, 0xb7, 0xa3, 0xcb, 0x3d, 0xaf, 0x59, 0x40, + 0x97, 0x3b, 0x02, 0x9e, 0x85, 0x80, 0xe7, 0xba, 0xcf, 0x12, 0xee, 0x5c, 0xf7, 0x11, 0xec, 0x20, + 0xd8, 0x41, 0xb0, 0x73, 0x30, 0x47, 0x69, 0x7e, 0xee, 0x5c, 0xf7, 0xaf, 0x7b, 0x2c, 0x7d, 0x3b, + 0x7b, 0x64, 0x70, 0xef, 0x83, 0xfe, 0x5b, 0x96, 0x6e, 0xc9, 0xa9, 0x60, 0x18, 0x5d, 0x18, 0x5d, + 0x18, 0xdd, 0x03, 0xa5, 0x15, 0xfd, 0x83, 0xd4, 0x08, 0x70, 0x05, 0x87, 0x59, 0x6a, 0x51, 0x6f, + 0xf2, 0x6d, 0x41, 0xc8, 0x45, 0x6c, 0x5d, 0x50, 0x1f, 0xaf, 0xca, 0xff, 0xb2, 0xca, 0xff, 0xa9, + 0x94, 0x2f, 0xff, 0xf4, 0xb7, 0x3f, 0xff, 0xc5, 0x34, 0xff, 0x6d, 0x9a, 0x27, 0xff, 0x63, 0x9a, + 0xdf, 0x27, 0x87, 0x90, 0x3e, 0x98, 0xe6, 0xe9, 0x5f, 0x5b, 0x9d, 0x72, 0xfb, 0x6b, 0xf5, 0xe9, + 0x79, 0xed, 0x61, 0x0f, 0x7b, 0xa3, 0xb6, 0x7a, 0x31, 0xc1, 0xe4, 0x5e, 0x77, 0x02, 0xbe, 0x81, + 0xda, 0x3d, 0xef, 0x4b, 0xd2, 0x94, 0xef, 0x7d, 0x5f, 0x96, 0xc8, 0x70, 0x0f, 0xfc, 0xd2, 0x20, + 0xea, 0xf7, 0xc2, 0xaf, 0x17, 0x29, 0x7d, 0x4f, 0x3c, 0xf5, 0xa6, 0x51, 0xbc, 0x47, 0x7e, 0x39, + 0x12, 0x97, 0xbf, 0x1e, 0x7b, 0xe5, 0xf5, 0xd0, 0x2b, 0xef, 0x98, 0x3f, 0x5b, 0xb8, 0x59, 0xea, + 0x8c, 0xf4, 0x76, 0x1b, 0x43, 0xe5, 0xfa, 0xed, 0xeb, 0xf9, 0x97, 0x58, 0x77, 0x3d, 0x7d, 0x27, + 0xfd, 0xc4, 0xe3, 0x9f, 0xa7, 0xff, 0x14, 0xbf, 0xbb, 0x9e, 0xce, 0x08, 0xe9, 0xbd, 0x2a, 0x89, + 0x68, 0xe7, 0x6d, 0x67, 0xc7, 0xa9, 0x5c, 0xe2, 0xa5, 0x77, 0x6b, 0x95, 0x76, 0xf9, 0xc6, 0xb9, + 0x28, 0x70, 0x09, 0xae, 0x99, 0x8b, 0xa5, 0xe0, 0xd2, 0x58, 0xdc, 0x2d, 0xa7, 0x3d, 0x5e, 0x2b, + 0xf0, 0xa5, 0xb1, 0xb1, 0xb5, 0x78, 0x2e, 0xaf, 0x38, 0x04, 0x89, 0x2d, 0x3d, 0x26, 0xa6, 0x17, + 0xf8, 0xc3, 0xd8, 0x80, 0x53, 0xdd, 0x69, 0xb9, 0x20, 0x0f, 0x57, 0x5a, 0xc2, 0xec, 0xec, 0xb9, + 0xd9, 0x51, 0xbe, 0xd2, 0xf2, 0xc5, 0x44, 0x65, 0xae, 0xba, 0x2e, 0xf1, 0xa5, 0x96, 0x4b, 0x92, + 0x71, 0xad, 0xa5, 0xa6, 0xac, 0x30, 0xae, 0xb5, 0xc4, 0xb5, 0x96, 0x6b, 0x04, 0x59, 0x5d, 0x5b, + 0xd1, 0xd9, 0xae, 0xdd, 0xbb, 0x33, 0xd1, 0xb4, 0xe5, 0xa1, 0x2a, 0xca, 0x43, 0xbb, 0x66, 0x10, + 0xd8, 0x0d, 0x03, 0xbb, 0x81, 0xe0, 0x33, 0x14, 0x34, 0x06, 0x83, 0xc8, 0x70, 0x90, 0x1b, 0x90, + 0x15, 0xb8, 0xc1, 0xa6, 0xc1, 0x0d, 0x39, 0x70, 0x84, 0x4d, 0x95, 0x40, 0x64, 0x34, 0x33, 0x6c, + 0xe6, 0x86, 0xd3, 0xec, 0x30, 0x9b, 0x1f, 0x6e, 0x33, 0xa4, 0xcd, 0x1c, 0x69, 0x33, 0x4b, 0xfc, + 0xe6, 0x89, 0xd6, 0x4c, 0x11, 0x9b, 0x2b, 0x36, 0xb3, 0x95, 0xc1, 0x41, 0xbf, 0xf1, 0x6d, 0xc3, + 0x19, 0x22, 0xfa, 0x8d, 0x6b, 0x03, 0xd2, 0xb6, 0xce, 0x68, 0x33, 0x5e, 0x3a, 0x8c, 0x98, 0x26, + 0x63, 0xa6, 0xcb, 0xa8, 0x69, 0x37, 0x6e, 0xda, 0x8d, 0x9c, 0x3e, 0x63, 0xc7, 0x63, 0xf4, 0x98, + 0x8c, 0x5f, 0x3a, 0x2d, 0xe4, 0xad, 0x3d, 0x6b, 0x35, 0xe5, 0xd6, 0xf7, 0x5d, 0xdb, 0xf2, 0x38, + 0xb5, 0x65, 0x8a, 0xb6, 0xaa, 0x4f, 0x8a, 0xb1, 0xb0, 0x1c, 0xac, 0xf7, 0x31, 0x5b, 0x5c, 0x87, + 0xff, 0x49, 0xc6, 0x81, 0x0b, 0x82, 0x0b, 0x82, 0x0b, 0x82, 0x0b, 0x2a, 0x84, 0x0b, 0xb2, 0xba, + 0x6e, 0xe7, 0x2a, 0xb1, 0x5b, 0xc9, 0x98, 0x1a, 0x3c, 0x51, 0x9d, 0x71, 0x8c, 0x97, 0xde, 0x68, + 0xc0, 0xaf, 0x96, 0x1f, 0xfc, 0x9b, 0x28, 0x70, 0xbc, 0x3b, 0xf6, 0x91, 0x92, 0xd1, 0x2a, 0xe3, + 0xa6, 0xe0, 0x7b, 0xcb, 0x75, 0x7a, 0xcc, 0xfa, 0x9f, 0x8c, 0x57, 0x4d, 0xcc, 0x8d, 0x1d, 0x0c, + 0x9c, 0x48, 0xc7, 0x70, 0xb5, 0x71, 0xc7, 0xb0, 0xf7, 0xa5, 0xc4, 0x3a, 0xd6, 0xc3, 0x53, 0xee, + 0x3d, 0x71, 0xed, 0x45, 0x7a, 0x36, 0x44, 0x32, 0x59, 0x2d, 0xa3, 0xa6, 0x61, 0x71, 0xa6, 0xdb, + 0x8e, 0x0d, 0x15, 0xcc, 0x8d, 0x36, 0xd9, 0x74, 0x2d, 0xa3, 0xca, 0xbb, 0x15, 0x9e, 0x14, 0x70, + 0x93, 0x65, 0xfb, 0xeb, 0xf9, 0x8d, 0xc1, 0x72, 0xbf, 0xfd, 0x01, 0x87, 0x0f, 0x5d, 0x6b, 0x18, + 0x8d, 0x02, 0xfb, 0xc6, 0x0e, 0x43, 0x2d, 0x61, 0xc4, 0xc2, 0x78, 0x08, 0x27, 0x10, 0x4e, 0x20, + 0x9c, 0x40, 0x38, 0x51, 0x98, 0x70, 0xe2, 0x79, 0x6a, 0xbf, 0x34, 0x84, 0x13, 0x4d, 0x3d, 0x2e, + 0xb7, 0xa2, 0xd5, 0xd9, 0x32, 0x8e, 0xc5, 0x73, 0x0a, 0xe9, 0xe2, 0x97, 0x06, 0x14, 0xcc, 0x79, + 0x4a, 0xe9, 0xd2, 0x60, 0xcc, 0xa7, 0x96, 0x2e, 0x8d, 0xa7, 0xeb, 0x84, 0xcb, 0x65, 0x3d, 0xe6, + 0x3e, 0xf1, 0x52, 0x73, 0x5c, 0x66, 0x70, 0x9f, 0x7a, 0xba, 0x76, 0xab, 0xd4, 0x9f, 0x61, 0xaf, + 0x14, 0x26, 0x70, 0xe3, 0x95, 0xde, 0x3e, 0xe0, 0xe0, 0xa9, 0x67, 0x87, 0xdd, 0x80, 0x3f, 0x66, + 0x1a, 0x0f, 0x83, 0x50, 0x09, 0xa1, 0x12, 0x42, 0x25, 0x84, 0x4a, 0x85, 0x08, 0x95, 0x3c, 0x6b, + 0xe0, 0x78, 0x77, 0x9d, 0x17, 0x8c, 0x96, 0xcb, 0x60, 0x3e, 0x09, 0x32, 0x1d, 0x83, 0xe9, 0xe6, + 0x34, 0x84, 0x15, 0x80, 0x8a, 0x08, 0x2b, 0xe6, 0xb6, 0x4a, 0xb5, 0x86, 0xb8, 0x02, 0x71, 0xc5, + 0x24, 0xae, 0x60, 0xb4, 0xe8, 0xdc, 0x67, 0xfc, 0xa6, 0x03, 0x65, 0xaf, 0x8a, 0x33, 0x4d, 0xd3, + 0xfc, 0xd3, 0x9f, 0xff, 0xf2, 0x9d, 0x69, 0x1e, 0x99, 0xe6, 0xb1, 0x69, 0x9e, 0x3c, 0x2d, 0x9f, + 0x9e, 0xb5, 0xfe, 0xfa, 0x37, 0xa3, 0x93, 0x1c, 0x99, 0xf4, 0xcd, 0x34, 0x1f, 0xfe, 0x6b, 0x9a, + 0x3f, 0x98, 0xa3, 0x4a, 0xa5, 0xd6, 0x34, 0xcd, 0xef, 0x69, 0x2f, 0x95, 0x43, 0xd8, 0x96, 0x09, + 0xdb, 0xc2, 0xee, 0x50, 0x43, 0xd4, 0x16, 0x8f, 0x82, 0xa0, 0x0d, 0x41, 0x1b, 0x82, 0x36, 0x04, + 0x6d, 0x85, 0x08, 0xda, 0x46, 0x8e, 0x17, 0x3d, 0xd3, 0x10, 0xad, 0x35, 0x50, 0x02, 0x42, 0xac, + 0x86, 0x58, 0xad, 0xd8, 0xb1, 0x5a, 0xf3, 0x1c, 0x7b, 0x05, 0xa1, 0x1a, 0x62, 0x89, 0xb0, 0x3b, + 0x7c, 0x63, 0x85, 0xbf, 0xe9, 0x89, 0x27, 0x92, 0x91, 0x10, 0x53, 0x20, 0xa6, 0x40, 0x4c, 0x81, + 0x98, 0x02, 0x31, 0x05, 0x62, 0x0a, 0xc4, 0x14, 0x88, 0x29, 0x10, 0x53, 0x60, 0xaf, 0x20, 0xa6, + 0xd8, 0xab, 0x98, 0x22, 0xba, 0xea, 0xf5, 0x82, 0x9f, 0x02, 0x7f, 0xa4, 0xa5, 0x4e, 0x91, 0x19, + 0x0d, 0xb1, 0x05, 0x62, 0x0b, 0xc4, 0x16, 0x88, 0x2d, 0x0a, 0x11, 0x5b, 0x58, 0x5d, 0xb7, 0x43, + 0x7c, 0x7b, 0xd4, 0x3a, 0xcb, 0x85, 0x06, 0xb3, 0xdd, 0x0d, 0x30, 0xaa, 0x00, 0x8d, 0x08, 0x30, + 0x72, 0x06, 0x18, 0x75, 0xec, 0x15, 0x04, 0x18, 0x08, 0x30, 0xc2, 0xe8, 0xbd, 0x1f, 0x44, 0x55, + 0x2d, 0xc1, 0xc5, 0x78, 0x24, 0x04, 0x16, 0x08, 0x2c, 0x10, 0x58, 0x20, 0xb0, 0x28, 0x4c, 0x60, + 0x11, 0x9b, 0xad, 0xb7, 0xa3, 0xc1, 0xad, 0x1d, 0x80, 0xe8, 0x9f, 0x57, 0x4d, 0x40, 0xf4, 0x2f, + 0x44, 0xc0, 0x84, 0x8a, 0x0c, 0x02, 0xa6, 0xbc, 0x01, 0x53, 0xa3, 0x71, 0xde, 0xc0, 0x76, 0x41, + 0xcc, 0x84, 0x98, 0x69, 0x1c, 0xc9, 0xd4, 0xb4, 0xc5, 0x4c, 0x35, 0xc4, 0x4c, 0x88, 0x99, 0x10, + 0x33, 0x21, 0x66, 0x42, 0xcc, 0x84, 0x98, 0x09, 0x31, 0x13, 0x62, 0x26, 0xc4, 0x4c, 0x88, 0x99, + 0x10, 0x33, 0x21, 0x66, 0x2a, 0x5c, 0xcc, 0xa4, 0xaf, 0x91, 0x6d, 0x36, 0x1a, 0x62, 0x27, 0xc4, + 0x4e, 0x88, 0x9d, 0x10, 0x3b, 0x15, 0x26, 0x76, 0x42, 0x23, 0xdb, 0xc1, 0xc7, 0x18, 0x68, 0x64, + 0x43, 0x8c, 0x91, 0x37, 0xc6, 0x40, 0x23, 0x1b, 0x02, 0x0c, 0x04, 0x18, 0x13, 0xc8, 0xaf, 0x8b, + 0x80, 0x3f, 0x1b, 0x0c, 0xe1, 0x05, 0xc2, 0x0b, 0x84, 0x17, 0x08, 0x2f, 0x0a, 0x13, 0x5e, 0xa0, + 0x34, 0x23, 0xae, 0x26, 0x28, 0xcd, 0x14, 0x22, 0x6c, 0x42, 0x69, 0x06, 0x61, 0x53, 0xde, 0xb0, + 0x09, 0xa5, 0x19, 0x44, 0x4e, 0x88, 0x9c, 0x66, 0x91, 0xd3, 0x3b, 0x7d, 0x75, 0x99, 0x77, 0x28, + 0xca, 0x20, 0x6a, 0x42, 0xd4, 0x84, 0xa8, 0xa9, 0x40, 0x51, 0xd3, 0xbb, 0xa1, 0x1d, 0x58, 0x91, + 0xaf, 0xe5, 0x0a, 0x1b, 0xc6, 0x8c, 0x6e, 0xe9, 0xa5, 0x37, 0x1a, 0xf0, 0x2b, 0xe5, 0x07, 0xff, + 0x26, 0x0a, 0x1c, 0xef, 0x4e, 0xcf, 0x4d, 0xf1, 0x95, 0xe4, 0x9e, 0x21, 0xdf, 0xb3, 0x75, 0x5c, + 0xe4, 0x5f, 0x8f, 0x07, 0x73, 0x23, 0x1d, 0x43, 0x35, 0xe2, 0xa1, 0xee, 0xb4, 0x0c, 0xd5, 0x8c, + 0x87, 0xb2, 0x7f, 0xd7, 0x31, 0xd4, 0x45, 0xb2, 0x5a, 0x7a, 0xc6, 0x7a, 0x16, 0x8f, 0x15, 0x24, + 0x31, 0xf5, 0x93, 0x02, 0x87, 0x49, 0xa5, 0x0f, 0xfe, 0x75, 0x62, 0xff, 0x35, 0x28, 0x93, 0xfd, + 0x3b, 0x6f, 0xda, 0x26, 0x1d, 0xe8, 0x2e, 0xe2, 0x3d, 0xac, 0x31, 0x1d, 0x28, 0xc9, 0xdb, 0x68, + 0xa8, 0x92, 0x25, 0x9b, 0xba, 0x65, 0x5c, 0xe8, 0x18, 0x29, 0x36, 0x76, 0x5a, 0xe2, 0xc8, 0x89, + 0xf6, 0xb4, 0x8c, 0x67, 0x05, 0x0d, 0xed, 0x1e, 0xf4, 0x64, 0x20, 0x99, 0xdd, 0xcf, 0x72, 0x12, + 0xf2, 0xc0, 0x23, 0x56, 0xde, 0x40, 0x69, 0x2e, 0x62, 0xe5, 0x8c, 0x2a, 0x10, 0xb1, 0x22, 0x62, + 0x45, 0xc4, 0x8a, 0x88, 0x95, 0x58, 0x53, 0x9c, 0xe1, 0x7d, 0x3d, 0x8e, 0x5a, 0xaf, 0xdf, 0xdf, + 0xd7, 0xdf, 0x73, 0xef, 0x31, 0x2d, 0x0d, 0x85, 0x1a, 0x2f, 0xea, 0x3b, 0x3a, 0xfa, 0x58, 0x29, + 0x5f, 0xb6, 0xbf, 0x7d, 0xac, 0x96, 0x2f, 0xdb, 0xe3, 0x6f, 0xab, 0xc9, 0x5f, 0xe3, 0xef, 0x6b, + 0x1f, 0x2b, 0xe5, 0xfa, 0xf4, 0xfb, 0xc6, 0xc7, 0x4a, 0xb9, 0xd1, 0x3e, 0x36, 0xcd, 0xd3, 0xe3, + 0xaf, 0xe7, 0x0f, 0x47, 0x93, 0x7f, 0xcf, 0xfd, 0x4e, 0xf6, 0xd9, 0x8c, 0xc8, 0xe4, 0xcf, 0xe3, + 0xa3, 0xef, 0x3e, 0x0e, 0x4d, 0xf3, 0xeb, 0x5b, 0xd3, 0x7c, 0x88, 0xff, 0x7e, 0x6d, 0x9a, 0x0f, + 0xed, 0xef, 0x8f, 0x7f, 0xc0, 0x7d, 0x7f, 0xcc, 0xc8, 0x21, 0xed, 0x4f, 0xd5, 0x85, 0x1f, 0x26, + 0x03, 0x02, 0x45, 0x00, 0x45, 0x00, 0x45, 0x00, 0x45, 0x14, 0x14, 0x45, 0xbc, 0xb6, 0xbd, 0x82, + 0xdf, 0xe0, 0x81, 0xa6, 0x21, 0xd9, 0x2f, 0x34, 0x0d, 0xa9, 0x8d, 0x87, 0xa6, 0x21, 0xd2, 0xad, + 0xb2, 0x8d, 0xa6, 0xa1, 0xf3, 0x1a, 0xf6, 0x4a, 0x21, 0x7c, 0x2f, 0xbf, 0x74, 0x44, 0x51, 0x7d, + 0xe7, 0x0f, 0x7d, 0x6c, 0x8b, 0xd9, 0x70, 0x88, 0xa0, 0x10, 0x41, 0x21, 0x82, 0x42, 0x04, 0x55, + 0xd0, 0x08, 0x8a, 0xd1, 0x86, 0x19, 0xc8, 0xc5, 0x22, 0x17, 0x5b, 0x1c, 0x14, 0x61, 0x87, 0x11, + 0x3f, 0x76, 0x88, 0x07, 0x01, 0x62, 0x00, 0x62, 0x00, 0x62, 0x00, 0x62, 0x28, 0x04, 0x62, 0xb8, + 0xf5, 0x7d, 0xd7, 0xb6, 0x74, 0x64, 0x59, 0xab, 0xd5, 0x03, 0x76, 0x3e, 0x7d, 0xc6, 0x4c, 0x63, + 0xba, 0x96, 0xf1, 0x20, 0x70, 0x3e, 0x70, 0x3e, 0x70, 0x3e, 0x70, 0x3e, 0x70, 0x3e, 0x70, 0x3e, + 0xa9, 0xf3, 0x71, 0x23, 0xd6, 0x35, 0x9d, 0x39, 0xa0, 0xc9, 0x40, 0x70, 0x42, 0x70, 0x42, 0x70, + 0x42, 0x70, 0x42, 0x85, 0x70, 0x42, 0x8e, 0x77, 0x6b, 0x79, 0xbd, 0x0f, 0xb6, 0x6b, 0x0f, 0xec, + 0x28, 0xf8, 0xd2, 0x79, 0xc5, 0x6a, 0xc4, 0x0c, 0x10, 0x2f, 0xe5, 0x47, 0xab, 0x4e, 0x73, 0xdc, + 0x3a, 0xb8, 0x7c, 0xb5, 0xc9, 0x60, 0x4d, 0x1d, 0x83, 0x9d, 0xc7, 0x83, 0x75, 0xc1, 0x1a, 0xcc, + 0x3b, 0x54, 0xe2, 0x7b, 0xce, 0x35, 0x2c, 0x4c, 0xb2, 0xdb, 0xb4, 0x1c, 0x90, 0x3a, 0xde, 0x6b, + 0x2d, 0xa3, 0x06, 0xe2, 0xdb, 0xd2, 0xd4, 0x64, 0xba, 0xe8, 0x98, 0xd5, 0x1f, 0xc4, 0xb7, 0x6c, + 0xe0, 0x10, 0x58, 0x77, 0x13, 0x6c, 0xc2, 0x1d, 0x39, 0x4c, 0x47, 0x42, 0xe8, 0x80, 0xd0, 0x01, + 0xa1, 0x03, 0x42, 0x07, 0xe4, 0xaf, 0x90, 0xbf, 0x9a, 0xce, 0xc1, 0xa7, 0x28, 0x1a, 0xbe, 0x1b, + 0x46, 0x8e, 0xaf, 0xa1, 0x86, 0x92, 0x19, 0x0b, 0xae, 0x08, 0xae, 0x08, 0xae, 0x08, 0xae, 0xa8, + 0x10, 0xae, 0xc8, 0xea, 0xba, 0x9d, 0x9f, 0x53, 0xdb, 0x85, 0x04, 0xd6, 0x6e, 0x26, 0xb0, 0x2a, + 0xe3, 0x84, 0xe3, 0xbd, 0xe5, 0x3a, 0x3d, 0x1d, 0x69, 0xa5, 0x24, 0x61, 0x76, 0x67, 0x47, 0xda, + 0xf2, 0x65, 0xc3, 0x51, 0xa4, 0x2d, 0x5d, 0xf6, 0xc9, 0xb6, 0x7a, 0xda, 0x4e, 0x60, 0x1b, 0xfa, + 0xa1, 0xbe, 0x33, 0xd8, 0x7a, 0xb6, 0x6b, 0x47, 0xb6, 0xb6, 0x73, 0xd8, 0xa2, 0xc0, 0xea, 0xda, + 0xda, 0x8e, 0x62, 0xeb, 0xfa, 0x9e, 0x67, 0x77, 0x23, 0xa4, 0x3a, 0x73, 0x0e, 0x35, 0x9d, 0x2f, + 0x3d, 0x27, 0x7d, 0x4d, 0xb6, 0x9e, 0x9e, 0x93, 0xd2, 0x62, 0xcb, 0xa4, 0x27, 0xb7, 0x9a, 0xd8, + 0x0a, 0x4d, 0x19, 0xe3, 0x89, 0x79, 0xd7, 0x73, 0x5c, 0x5a, 0x62, 0x97, 0xf4, 0x1c, 0x37, 0x17, + 0xdb, 0xf6, 0x96, 0xa1, 0x81, 0x92, 0x38, 0x31, 0x48, 0x2d, 0xa3, 0x89, 0x54, 0xf8, 0xd2, 0xdc, + 0x64, 0x53, 0xe1, 0xec, 0x40, 0x02, 0xd9, 0xf0, 0xcc, 0x5c, 0xb8, 0xbe, 0xd5, 0xbb, 0xf9, 0x64, + 0x05, 0x1a, 0x1a, 0x69, 0x66, 0x43, 0x31, 0x05, 0x26, 0xb3, 0x45, 0xe5, 0xa3, 0xd4, 0x94, 0x12, + 0x46, 0x2f, 0x8f, 0x9f, 0x6f, 0x23, 0x39, 0x83, 0xe4, 0x0c, 0x92, 0x33, 0x48, 0xce, 0x14, 0x22, + 0x39, 0x83, 0x3a, 0x81, 0x26, 0x07, 0x7d, 0x77, 0xc7, 0x99, 0xca, 0xc9, 0xb8, 0xe7, 0xf1, 0x40, + 0x70, 0xce, 0x70, 0xce, 0x70, 0xce, 0x70, 0xce, 0x70, 0xce, 0x70, 0xce, 0x70, 0xce, 0x1b, 0xb2, + 0x47, 0x56, 0xf7, 0x37, 0x3b, 0x39, 0x5b, 0x8a, 0xd9, 0x39, 0x4f, 0x07, 0x2a, 0xb8, 0x13, 0xaa, + 0xc1, 0x09, 0xc1, 0x09, 0xc1, 0x09, 0x1d, 0x88, 0x13, 0x1a, 0x39, 0x5e, 0xd4, 0xac, 0x6b, 0xf0, + 0x41, 0xcf, 0x70, 0x2e, 0xe8, 0xe6, 0x17, 0xc1, 0xb9, 0xa0, 0x2c, 0x7b, 0x1d, 0xe7, 0x82, 0x12, + 0x6d, 0x95, 0xea, 0xb3, 0x7a, 0xbd, 0x79, 0x51, 0xaf, 0x57, 0x2e, 0xce, 0x2f, 0x2a, 0x97, 0x8d, + 0x46, 0xb5, 0x59, 0xc5, 0xdd, 0xc2, 0xc5, 0x70, 0x55, 0xfc, 0xd2, 0x0f, 0xf9, 0x8c, 0xaf, 0xe1, + 0x6f, 0xd1, 0x6b, 0xdb, 0xab, 0x6a, 0x08, 0x32, 0x26, 0x03, 0x21, 0xd3, 0x85, 0x20, 0x03, 0x41, + 0x06, 0x82, 0x8c, 0x42, 0x04, 0x19, 0x56, 0xd7, 0xed, 0xbc, 0x4f, 0x0c, 0x97, 0x86, 0x40, 0xa3, + 0xa9, 0xa7, 0x07, 0xa6, 0x7a, 0x89, 0x5b, 0x15, 0x10, 0x3d, 0xb5, 0x8c, 0xea, 0x25, 0x00, 0x30, + 0xc2, 0xa7, 0x7c, 0x7b, 0xe5, 0xb2, 0x56, 0x45, 0xb0, 0x8d, 0x70, 0x09, 0xe1, 0xd2, 0x38, 0x8a, + 0xa9, 0xe9, 0x0a, 0x97, 0x6a, 0x08, 0x97, 0x10, 0x2e, 0x21, 0x5c, 0x42, 0xb8, 0x84, 0x70, 0x09, + 0xe1, 0x12, 0xc2, 0x25, 0x84, 0x4b, 0x08, 0x97, 0x10, 0x2e, 0x21, 0x5c, 0x42, 0xb8, 0x54, 0xa8, + 0x70, 0xe9, 0xdd, 0x50, 0x57, 0xbc, 0xf4, 0x6e, 0x88, 0x80, 0x09, 0x01, 0x13, 0x02, 0x26, 0x04, + 0x4c, 0xc5, 0x09, 0x98, 0xde, 0x0d, 0xed, 0xc0, 0x8a, 0xfc, 0x00, 0xa7, 0xcf, 0xe4, 0x5a, 0x1b, + 0xfd, 0xa7, 0xcf, 0x78, 0xbe, 0x67, 0x6b, 0x3b, 0x35, 0xc5, 0xd5, 0x77, 0x66, 0xca, 0x5d, 0xa4, + 0xed, 0xbc, 0x14, 0xfb, 0x77, 0x6d, 0x87, 0xa5, 0x78, 0x7a, 0xc6, 0x7a, 0x16, 0x8f, 0x15, 0x24, + 0x11, 0x35, 0x8e, 0x65, 0xc9, 0x37, 0x94, 0xfd, 0x3b, 0x6f, 0xd6, 0x26, 0x1d, 0xe8, 0x2e, 0xd2, + 0x74, 0x1a, 0x8b, 0xab, 0xeb, 0x20, 0x11, 0x2f, 0x99, 0x3b, 0x1d, 0xa7, 0xd9, 0x24, 0xc6, 0x4e, + 0xcf, 0x41, 0x2c, 0xc1, 0x24, 0x1f, 0xf5, 0x0c, 0x67, 0x96, 0x2c, 0xcd, 0x4d, 0x26, 0x01, 0xc9, + 0xec, 0x7e, 0x70, 0x60, 0x49, 0x36, 0x5e, 0x0d, 0x1c, 0x3f, 0x70, 0xa2, 0x2f, 0x57, 0xae, 0xab, + 0x21, 0x64, 0xcd, 0x0c, 0x06, 0x5e, 0xf4, 0xea, 0xdc, 0x09, 0xa2, 0x79, 0x44, 0xf3, 0x88, 0xe6, + 0x11, 0xcd, 0x17, 0x22, 0x9a, 0x07, 0x2f, 0x5a, 0x93, 0x93, 0xf6, 0x23, 0xbf, 0xeb, 0x6b, 0xf1, + 0xd0, 0x93, 0x91, 0xe0, 0x86, 0xe0, 0x86, 0xe0, 0x86, 0xe0, 0x86, 0x0a, 0xe1, 0x86, 0x9c, 0xe1, + 0x7d, 0x3d, 0xe9, 0xc4, 0xe1, 0xb5, 0x5e, 0x59, 0x0b, 0xd6, 0xd0, 0x13, 0x0a, 0xd7, 0x1a, 0x0d, + 0x34, 0xe3, 0x88, 0x7c, 0x81, 0xf9, 0xad, 0x36, 0x1e, 0x7a, 0x71, 0x48, 0xb7, 0xca, 0x36, 0x7a, + 0x71, 0x6a, 0x0d, 0x10, 0xbd, 0x8b, 0xe1, 0x79, 0xf9, 0xa5, 0xb7, 0x11, 0x35, 0xb9, 0x6f, 0xac, + 0xf0, 0x37, 0x7d, 0x91, 0x53, 0x32, 0x1a, 0xa2, 0x27, 0x44, 0x4f, 0x88, 0x9e, 0x10, 0x3d, 0x21, + 0x7a, 0x42, 0xf4, 0x84, 0xe8, 0x09, 0xd1, 0x13, 0xa2, 0x27, 0x44, 0x4f, 0x88, 0x9e, 0x10, 0x3d, + 0x15, 0x29, 0x7a, 0x0a, 0x3f, 0x69, 0x08, 0x9a, 0xc2, 0x4f, 0x88, 0x95, 0x10, 0x2b, 0x21, 0x56, + 0x42, 0xac, 0x54, 0x8c, 0x58, 0x09, 0x0d, 0x0f, 0x5a, 0x9c, 0x4f, 0x60, 0xf7, 0x9c, 0x60, 0x7c, + 0xa1, 0x25, 0xb3, 0x07, 0x4a, 0x47, 0x82, 0x1b, 0x82, 0x1b, 0x82, 0x1b, 0x82, 0x1b, 0x2a, 0x84, + 0x1b, 0x0a, 0xc7, 0x8c, 0x30, 0x0d, 0x5e, 0x88, 0xf3, 0x2c, 0xf8, 0xd7, 0xb6, 0x77, 0x17, 0x7d, + 0x42, 0x52, 0x4b, 0x32, 0x53, 0x81, 0xa4, 0x56, 0x41, 0x0c, 0xc3, 0xfc, 0x56, 0xd9, 0x46, 0x52, + 0xab, 0x71, 0xd1, 0xc4, 0x66, 0x29, 0x4c, 0xda, 0xc9, 0x40, 0x52, 0x8b, 0x39, 0xae, 0xe8, 0x58, + 0x3a, 0xe8, 0x4e, 0x73, 0xa3, 0x21, 0xbe, 0x40, 0x7c, 0x81, 0xf8, 0x02, 0xf1, 0x05, 0xe2, 0x0b, + 0xc4, 0x17, 0x88, 0x2f, 0x10, 0x5f, 0x20, 0xbe, 0xc0, 0x66, 0x41, 0x7c, 0xb1, 0x77, 0xf1, 0xc5, + 0xc0, 0x0a, 0x7e, 0xd3, 0x11, 0x59, 0x24, 0xe3, 0x20, 0xa6, 0x40, 0x4c, 0x81, 0x98, 0x02, 0x31, + 0x45, 0x21, 0x62, 0x0a, 0xab, 0xeb, 0x76, 0x7e, 0x49, 0xec, 0xd6, 0x4d, 0x14, 0x20, 0xb4, 0x38, + 0xe8, 0xd0, 0xa2, 0x0a, 0xb4, 0x88, 0xd0, 0x22, 0xe7, 0x56, 0xa9, 0x20, 0x0e, 0x45, 0x68, 0x81, + 0xd0, 0x22, 0xb0, 0xef, 0x75, 0xc4, 0x15, 0xf7, 0x08, 0x2a, 0x10, 0x54, 0x20, 0xa8, 0x40, 0x50, + 0x51, 0x8c, 0xa0, 0x02, 0xfd, 0xb8, 0x7a, 0x9c, 0x4f, 0xa8, 0xa3, 0x15, 0x37, 0x44, 0x17, 0x2e, + 0x9c, 0x0f, 0x9c, 0x0f, 0x9c, 0x0f, 0x9c, 0x0f, 0x9c, 0xcf, 0x6c, 0x0e, 0x42, 0xfb, 0xf7, 0xb7, + 0x8c, 0x17, 0x6d, 0xcc, 0x9a, 0x1e, 0xc6, 0xe3, 0xc0, 0x05, 0xc1, 0x05, 0xc1, 0x05, 0xc1, 0x05, + 0x15, 0xc2, 0x05, 0x59, 0x5d, 0xb7, 0x73, 0x63, 0xff, 0x3e, 0xb2, 0xbd, 0xae, 0xfd, 0x76, 0x34, + 0xb8, 0xb5, 0x75, 0x54, 0x56, 0x2e, 0x70, 0xce, 0xc9, 0xe6, 0x17, 0x41, 0xcb, 0x16, 0xcb, 0xbe, + 0x47, 0x5d, 0x85, 0x68, 0xab, 0xd4, 0x6b, 0x97, 0xf5, 0xcb, 0xe6, 0x45, 0xed, 0x12, 0xc7, 0x9d, + 0x14, 0xc3, 0x59, 0xf1, 0x4b, 0x3f, 0xe4, 0xf2, 0x4a, 0x18, 0x74, 0xaf, 0x7a, 0xbd, 0xe0, 0xa7, + 0xc0, 0x1f, 0x69, 0xb8, 0xbb, 0x75, 0x6e, 0x34, 0x04, 0x1c, 0x08, 0x38, 0x10, 0x70, 0x20, 0xe0, + 0x28, 0x4c, 0xc0, 0x91, 0x7c, 0x8f, 0x06, 0xae, 0x43, 0x0e, 0x34, 0xd0, 0xc0, 0x85, 0x40, 0x23, + 0xe7, 0x56, 0x69, 0xd6, 0xb1, 0x57, 0x10, 0x60, 0x20, 0xc0, 0x08, 0xba, 0xef, 0xfd, 0x20, 0xaa, + 0x6a, 0x09, 0x2e, 0xc6, 0x23, 0x21, 0xb0, 0x40, 0x60, 0x81, 0xc0, 0x02, 0x81, 0x45, 0x61, 0x02, + 0x8b, 0xd8, 0x6c, 0x69, 0xab, 0x62, 0x34, 0xf5, 0x9c, 0x41, 0x5f, 0xc1, 0x09, 0xf4, 0x08, 0x98, + 0x50, 0x99, 0x41, 0xc0, 0x94, 0x3f, 0x60, 0x6a, 0x34, 0xce, 0x51, 0x94, 0x41, 0xcc, 0x84, 0x98, + 0x69, 0x12, 0xc9, 0xd4, 0xb4, 0xc5, 0x4c, 0x35, 0xc4, 0x4c, 0x88, 0x99, 0x10, 0x33, 0x21, 0x66, + 0x42, 0xcc, 0x84, 0x98, 0x09, 0x31, 0x13, 0x62, 0x26, 0xc4, 0x4c, 0x88, 0x99, 0x10, 0x33, 0x21, + 0x66, 0x2a, 0x5c, 0xcc, 0xa4, 0xaf, 0x91, 0x6d, 0x36, 0x1a, 0x62, 0x27, 0xc4, 0x4e, 0x88, 0x9d, + 0x10, 0x3b, 0x15, 0x26, 0x76, 0x42, 0x23, 0xdb, 0xc1, 0xc7, 0x18, 0x68, 0x64, 0x43, 0x8c, 0x91, + 0x37, 0xc6, 0x40, 0x23, 0x1b, 0x02, 0x0c, 0x04, 0x18, 0x13, 0xc8, 0xff, 0xc6, 0x0a, 0x7f, 0xd3, + 0x16, 0x5f, 0x24, 0x83, 0x21, 0xbc, 0x40, 0x78, 0x81, 0xf0, 0x02, 0xe1, 0x45, 0x61, 0xc2, 0x0b, + 0x94, 0x66, 0xc4, 0xd5, 0x04, 0xa5, 0x99, 0x42, 0x84, 0x4d, 0x28, 0xcd, 0x20, 0x6c, 0xca, 0x1b, + 0x36, 0xa1, 0x34, 0x83, 0xc8, 0x09, 0x91, 0xd3, 0x2c, 0x72, 0x7a, 0xa7, 0xaf, 0x2e, 0xf3, 0x0e, + 0x45, 0x19, 0x44, 0x4d, 0x88, 0x9a, 0x10, 0x35, 0x15, 0x28, 0x6a, 0x7a, 0x37, 0xb4, 0x03, 0x2b, + 0xf2, 0xb5, 0x5c, 0x11, 0xc3, 0x98, 0xd1, 0x2d, 0xbd, 0xf4, 0x18, 0x0f, 0xad, 0x9c, 0xad, 0x8d, + 0x7f, 0x33, 0xbe, 0xab, 0x53, 0x07, 0xae, 0x2b, 0x55, 0xe2, 0x45, 0xf2, 0x7c, 0xcf, 0x2e, 0x69, + 0x40, 0xab, 0xf5, 0x78, 0x30, 0x37, 0xd2, 0x31, 0x54, 0x23, 0x1e, 0xea, 0x4e, 0xcb, 0x50, 0xcd, + 0x78, 0x28, 0xfb, 0x77, 0x1d, 0x43, 0x5d, 0x24, 0xab, 0xa5, 0x67, 0xac, 0x67, 0xc9, 0x09, 0xde, + 0x49, 0x4c, 0xfd, 0xa4, 0xc0, 0x61, 0x52, 0xe9, 0x83, 0x7f, 0xed, 0x45, 0x7a, 0x94, 0xc9, 0xfe, + 0x9d, 0x37, 0x6d, 0x93, 0x0e, 0x74, 0x17, 0xbf, 0x90, 0x86, 0x10, 0xac, 0x94, 0xe4, 0x6d, 0x34, + 0x54, 0xc9, 0x92, 0x4d, 0xcd, 0x7a, 0x0e, 0xe5, 0x6c, 0xa4, 0xd8, 0xd8, 0x69, 0x89, 0x23, 0xff, + 0x7f, 0xf6, 0xde, 0xb5, 0xb9, 0x6d, 0x23, 0x79, 0xfb, 0x7e, 0xef, 0x4f, 0xc1, 0xe5, 0x6e, 0xaa, + 0x24, 0xc5, 0x14, 0x0f, 0xa2, 0xa8, 0xc3, 0xd6, 0x5d, 0x5e, 0xc5, 0x72, 0x36, 0xaa, 0xc7, 0x96, + 0x15, 0xcb, 0x9b, 0x7f, 0x6a, 0x05, 0x2e, 0x0b, 0x02, 0x21, 0x09, 0x6b, 0x10, 0x60, 0x00, 0x50, + 0xb6, 0x63, 0x6b, 0x3f, 0xfb, 0x53, 0x04, 0x48, 0x10, 0xe0, 0x41, 0x04, 0x30, 0xdd, 0x03, 0x80, + 0xbc, 0xfc, 0x22, 0xa1, 0x4e, 0x33, 0x24, 0x66, 0xa6, 0xe7, 0x77, 0xf5, 0xf4, 0x74, 0x4f, 0x56, + 0xcf, 0x69, 0xe5, 0xb8, 0xa4, 0xd2, 0xee, 0x49, 0x8e, 0x07, 0x92, 0x79, 0xfb, 0x59, 0x74, 0x42, + 0x6e, 0xb9, 0x62, 0xe5, 0x15, 0x4a, 0x31, 0xc5, 0xca, 0xa9, 0x2a, 0xa0, 0x58, 0xa1, 0x58, 0xa1, + 0x58, 0xa1, 0x58, 0x89, 0x57, 0x8a, 0x31, 0x7c, 0x6c, 0x8f, 0x55, 0xeb, 0xc5, 0xd5, 0x63, 0xfb, + 0x8a, 0x7b, 0x8e, 0x49, 0x09, 0x28, 0xbc, 0x52, 0x3d, 0x4f, 0x77, 0x2c, 0xf6, 0xa3, 0xb1, 0xea, + 0xfe, 0xde, 0xce, 0xce, 0x4d, 0xa3, 0x76, 0xd2, 0xfd, 0x7e, 0xd3, 0xac, 0x9d, 0x74, 0x83, 0x97, + 0x4d, 0xff, 0x7f, 0xc1, 0xeb, 0xd6, 0x4d, 0xa3, 0xd6, 0x9e, 0xbe, 0x3e, 0xbc, 0x69, 0xd4, 0x0e, + 0xbb, 0xbb, 0x8a, 0xb2, 0xbf, 0xfb, 0xed, 0xe0, 0x69, 0x67, 0xf2, 0x75, 0xec, 0x77, 0xa2, 0x7f, + 0x1b, 0x69, 0xd2, 0xff, 0xef, 0xee, 0xce, 0x0f, 0x37, 0x43, 0x45, 0xf9, 0x76, 0xa9, 0x28, 0x4f, + 0xe3, 0xff, 0xbf, 0x55, 0x94, 0xa7, 0xee, 0x8f, 0xbb, 0xaf, 0xf6, 0xf7, 0xaa, 0xf0, 0x75, 0x73, + 0x92, 0x43, 0x18, 0x9f, 0x2a, 0x8b, 0x1f, 0x26, 0x1d, 0x82, 0x22, 0x40, 0x11, 0xa0, 0x08, 0x50, + 0x44, 0x49, 0x29, 0xe2, 0xad, 0x2e, 0xa3, 0xae, 0xd4, 0x21, 0x82, 0x86, 0x52, 0xf5, 0x85, 0xa0, + 0xa1, 0x2c, 0x9d, 0x21, 0x68, 0xa8, 0x84, 0x2e, 0xb7, 0xd9, 0x54, 0xc9, 0x23, 0x68, 0xe8, 0xa0, + 0x85, 0xb9, 0x52, 0x8a, 0xbd, 0x97, 0xbf, 0x75, 0xa8, 0xa8, 0x3b, 0xe3, 0x8b, 0xbc, 0xdb, 0x16, + 0xb3, 0xee, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0x4a, 0xaa, 0xa0, 0x18, 0x6d, 0x58, + 0x05, 0xbe, 0x58, 0xf8, 0x62, 0x4b, 0x44, 0x11, 0x5f, 0x2d, 0x09, 0xec, 0xf0, 0xd5, 0x02, 0x31, + 0x80, 0x18, 0x40, 0x0c, 0x20, 0x86, 0x72, 0x10, 0x03, 0xaa, 0xf7, 0x4b, 0xd9, 0x7c, 0x3c, 0x6d, + 0xf8, 0xb3, 0xa9, 0xde, 0xbb, 0x72, 0x14, 0x6c, 0xac, 0x37, 0x6c, 0x47, 0xd8, 0x8e, 0xb0, 0x1d, + 0x61, 0x3b, 0x2a, 0xc5, 0x76, 0x34, 0x16, 0xaf, 0x1f, 0xf9, 0xad, 0x57, 0x05, 0xa7, 0x7f, 0x99, + 0xfb, 0xc2, 0xe9, 0x5f, 0x96, 0xce, 0x70, 0xfa, 0xc7, 0x66, 0x4a, 0x91, 0x69, 0x0d, 0x73, 0x25, + 0xd7, 0x6d, 0x97, 0xbf, 0xf5, 0xee, 0x76, 0x4b, 0xa7, 0xf7, 0xc3, 0xf1, 0xf4, 0x94, 0x15, 0x43, + 0x39, 0xdf, 0x21, 0x04, 0x14, 0x04, 0x14, 0x04, 0x14, 0x04, 0x54, 0x99, 0x04, 0x54, 0xd4, 0x80, + 0xf9, 0x9d, 0xf3, 0xeb, 0xa8, 0x23, 0x39, 0x3a, 0xaa, 0xdd, 0x84, 0x90, 0x82, 0x90, 0x82, 0x90, + 0x82, 0x90, 0x4a, 0x3c, 0x55, 0xda, 0x48, 0x6f, 0x0e, 0x21, 0x05, 0x21, 0xe5, 0xe9, 0xa6, 0x3e, + 0xd0, 0x3d, 0xe7, 0xeb, 0x95, 0x2a, 0x45, 0x46, 0xc5, 0xba, 0x83, 0x88, 0x82, 0x88, 0x82, 0x88, + 0x82, 0x88, 0x2a, 0x85, 0x88, 0x42, 0x50, 0x84, 0xdc, 0x0d, 0xe9, 0xd7, 0x91, 0x3e, 0xd2, 0x25, + 0xee, 0x48, 0x41, 0x7f, 0xd8, 0x92, 0xb0, 0x25, 0x61, 0x4b, 0xc2, 0x96, 0x84, 0x2d, 0x09, 0x5b, + 0x52, 0xb8, 0x25, 0x19, 0x03, 0x7d, 0xea, 0x97, 0xe3, 0xde, 0x8d, 0xc2, 0xae, 0xb0, 0x11, 0x61, + 0x23, 0xc2, 0x46, 0x84, 0x8d, 0xa8, 0x14, 0x1b, 0x11, 0x2a, 0x86, 0xa6, 0xfa, 0x87, 0x8a, 0xa1, + 0x62, 0xfd, 0xe1, 0xf8, 0x85, 0x74, 0xaa, 0x20, 0x8e, 0x6d, 0x33, 0xe6, 0x0a, 0x8e, 0x5f, 0x4a, + 0x27, 0x2d, 0x46, 0xce, 0x3d, 0xbf, 0xa8, 0x18, 0x77, 0x02, 0x39, 0x01, 0x39, 0x01, 0x39, 0x01, + 0x39, 0x51, 0x0a, 0x39, 0x01, 0xbf, 0x96, 0x94, 0xcd, 0xe7, 0xd1, 0x54, 0x25, 0x64, 0x3f, 0xf0, + 0x7b, 0xc1, 0xf6, 0x83, 0xed, 0x07, 0xdb, 0x0f, 0xb6, 0x9f, 0x52, 0x6c, 0x3f, 0xaa, 0x66, 0xf6, + 0x7e, 0x33, 0x55, 0x6b, 0xc3, 0x62, 0xa4, 0x1b, 0x27, 0x87, 0x88, 0x92, 0x4e, 0xf3, 0x0f, 0x51, + 0xd2, 0x70, 0xbd, 0xe4, 0x6a, 0xf3, 0xe2, 0x53, 0x25, 0x97, 0x28, 0xe9, 0xc6, 0x09, 0x0a, 0x54, + 0x97, 0x63, 0xdf, 0xe5, 0x6f, 0x7d, 0x9b, 0x1d, 0x75, 0x8f, 0x96, 0x21, 0x41, 0x2a, 0x59, 0x06, + 0x94, 0x12, 0x94, 0x12, 0x94, 0x12, 0x94, 0x52, 0x89, 0x94, 0x92, 0x65, 0x6c, 0x96, 0x50, 0x6a, + 0x76, 0x8e, 0x8e, 0x8e, 0x5a, 0xcd, 0x0e, 0xc4, 0x12, 0xc4, 0x12, 0xc4, 0x12, 0xc4, 0x52, 0xe2, + 0xa9, 0x32, 0x35, 0x1c, 0x98, 0x31, 0x10, 0x4c, 0xe5, 0x12, 0x4c, 0x2f, 0x0a, 0xbc, 0xbe, 0xc7, + 0x1c, 0xeb, 0x67, 0xd1, 0xd6, 0xff, 0xb8, 0x1c, 0x0d, 0x88, 0x37, 0xe5, 0xea, 0x5b, 0xc3, 0xf5, + 0xce, 0x3c, 0xcf, 0x61, 0xb1, 0x16, 0xe3, 0x1d, 0xeb, 0x8d, 0xa9, 0x8f, 0x11, 0x95, 0x69, 0x7d, + 0x8e, 0x0d, 0x5d, 0xa4, 0x87, 0xe6, 0x71, 0xbb, 0xdd, 0x39, 0x6a, 0xb7, 0x1b, 0x47, 0x07, 0x47, + 0x8d, 0x93, 0xc3, 0xc3, 0x66, 0xa7, 0xc9, 0xe0, 0xbe, 0xa9, 0xbe, 0x77, 0xfa, 0xba, 0xa3, 0xf7, + 0x7f, 0x1a, 0x8f, 0x8b, 0x35, 0x32, 0x4d, 0xce, 0x2e, 0xfe, 0xe5, 0xea, 0x0e, 0x8b, 0xa1, 0xa1, + 0x9e, 0xa6, 0x67, 0x96, 0x65, 0x7b, 0xea, 0xd8, 0x20, 0xf3, 0xcc, 0x25, 0x57, 0x7b, 0xd0, 0x07, + 0xea, 0x30, 0xb8, 0xa6, 0x5d, 0xad, 0xbf, 0x36, 0x5c, 0xcd, 0xae, 0x5d, 0xfe, 0x5e, 0x7b, 0x7f, + 0x5d, 0xeb, 0xeb, 0x8f, 0x86, 0xa6, 0xd7, 0xaf, 0xbf, 0xba, 0x9e, 0x3e, 0xa8, 0x3f, 0x7c, 0x0e, + 0xef, 0xb4, 0xd5, 0x0c, 0x4f, 0x1f, 0xb8, 0x75, 0xc3, 0xba, 0x55, 0xad, 0xfe, 0xe2, 0x77, 0x5d, + 0x6f, 0xf2, 0xf2, 0x62, 0xfc, 0xd2, 0x34, 0x5c, 0xaf, 0xde, 0x77, 0xec, 0xe1, 0xf8, 0xc5, 0xe4, + 0x07, 0xe7, 0x93, 0x2f, 0xcf, 0x34, 0x33, 0xf8, 0xb9, 0xaa, 0xe9, 0x0b, 0x3f, 0xd2, 0xfd, 0x1f, + 0x55, 0x39, 0xd2, 0xf3, 0x7b, 0xce, 0x48, 0xf3, 0xac, 0x89, 0xda, 0xf0, 0x3f, 0x72, 0xef, 0xf2, + 0xf7, 0xde, 0xfb, 0xeb, 0x73, 0xff, 0x13, 0xf7, 0x82, 0x4f, 0xdc, 0xfb, 0x65, 0xf6, 0x89, 0x2f, + 0xc6, 0xef, 0xad, 0x77, 0x11, 0xff, 0xc0, 0xd3, 0x6f, 0xba, 0xde, 0xec, 0xd5, 0x78, 0xe1, 0xf7, + 0xa6, 0x9f, 0x21, 0xf8, 0x76, 0xe4, 0xc3, 0xfa, 0x3f, 0x3d, 0xd3, 0xf4, 0xf9, 0x1f, 0xe8, 0xe3, + 0x1f, 0xd0, 0xea, 0x4c, 0x3a, 0xe3, 0x4b, 0xd3, 0x12, 0xd1, 0xba, 0xe0, 0x5a, 0x0f, 0x45, 0x5b, + 0x07, 0x84, 0xd3, 0xbe, 0x20, 0xd3, 0x9d, 0x66, 0x7a, 0x8b, 0x4f, 0x46, 0x82, 0x89, 0x58, 0xd5, + 0x7c, 0xbf, 0xe4, 0xb5, 0xa7, 0x7a, 0x23, 0x97, 0x6c, 0x1a, 0x86, 0xee, 0x8f, 0x58, 0xeb, 0x44, + 0xcb, 0x86, 0xd6, 0x51, 0x3b, 0x73, 0xcc, 0x12, 0x55, 0x0d, 0xe4, 0x70, 0xc4, 0x32, 0x39, 0x5e, + 0xb9, 0x1c, 0xad, 0xec, 0x8e, 0x55, 0x76, 0x47, 0x2a, 0x9f, 0xe3, 0xb4, 0x58, 0x5b, 0x10, 0xb9, + 0x23, 0x74, 0x16, 0x52, 0x6d, 0x58, 0xde, 0x41, 0x8b, 0x72, 0xb2, 0xd2, 0xfb, 0x38, 0x99, 0x1c, + 0x7f, 0x3c, 0x32, 0x89, 0xef, 0x70, 0x8d, 0xd9, 0x91, 0x27, 0xcd, 0x0d, 0xc3, 0xef, 0x76, 0x79, + 0xe2, 0xd1, 0xa7, 0xfc, 0x43, 0xdb, 0x6e, 0x9d, 0xb4, 0x4f, 0x3a, 0x47, 0x2d, 0xae, 0x58, 0x85, + 0x4d, 0x1a, 0xe3, 0x82, 0x6a, 0x97, 0xee, 0x06, 0x41, 0x67, 0x5f, 0x77, 0x35, 0x87, 0x9e, 0x36, + 0x83, 0x66, 0x0b, 0x8e, 0x99, 0x0d, 0x60, 0x26, 0x30, 0x13, 0x98, 0x49, 0x34, 0x53, 0x2d, 0x75, + 0x60, 0x58, 0xf7, 0xbd, 0x73, 0xc2, 0x95, 0x5f, 0x61, 0xba, 0x4b, 0xcf, 0x75, 0x77, 0x1e, 0xb8, + 0x09, 0xdc, 0x2c, 0x18, 0x6e, 0x36, 0x5b, 0xc7, 0x18, 0xdc, 0xb2, 0x72, 0x26, 0xa1, 0xc5, 0xe3, + 0x2a, 0x41, 0x5d, 0xdd, 0xdf, 0xbb, 0x51, 0x6b, 0x7f, 0x9e, 0xd5, 0xfe, 0xdd, 0xa8, 0x9d, 0x28, + 0x8a, 0xa2, 0xfc, 0xe5, 0xaf, 0x7f, 0xfb, 0x41, 0x51, 0x76, 0x14, 0x65, 0x57, 0x51, 0xf6, 0x5e, + 0xd6, 0xf6, 0xeb, 0xa7, 0x7f, 0xff, 0x47, 0xa5, 0xa7, 0x28, 0xdf, 0x14, 0xe5, 0xbb, 0xa2, 0x3c, + 0xfd, 0x4f, 0x51, 0x5e, 0x29, 0xa3, 0x46, 0xa3, 0xd5, 0x51, 0x94, 0x1f, 0xbb, 0x7b, 0x94, 0xb5, + 0xa2, 0x37, 0x09, 0xcb, 0xef, 0x1c, 0xf5, 0x7e, 0x7a, 0x50, 0x4a, 0x8c, 0xe6, 0xb3, 0xa6, 0x81, + 0xe7, 0xc0, 0x73, 0xe0, 0xf9, 0x96, 0xe0, 0xb9, 0xaa, 0x99, 0xbd, 0x9f, 0x89, 0x97, 0x7e, 0x8c, + 0xcf, 0x09, 0x93, 0xe4, 0x54, 0xdf, 0x58, 0xa3, 0x01, 0xfd, 0x2a, 0xf8, 0x68, 0x5f, 0x7b, 0x8e, + 0x61, 0xf1, 0x64, 0x31, 0xa9, 0x36, 0x7c, 0xbf, 0x87, 0xe1, 0xaa, 0xb7, 0xa6, 0xde, 0xe7, 0x08, + 0x30, 0x68, 0x06, 0x8e, 0x15, 0xeb, 0x6b, 0x4d, 0x35, 0x4d, 0x8e, 0x0e, 0x5a, 0xbe, 0x7d, 0xd0, + 0x9d, 0x81, 0xe1, 0xf9, 0x5d, 0x14, 0x3a, 0x84, 0xe5, 0xa3, 0x7d, 0xe1, 0x5b, 0x03, 0x86, 0x91, + 0x0c, 0x9f, 0x31, 0x4b, 0x96, 0xb0, 0xd9, 0x1c, 0xe1, 0x89, 0xb2, 0x8a, 0x0c, 0xe0, 0x69, 0xa5, + 0xb5, 0xd9, 0xe1, 0x1f, 0x85, 0x60, 0x35, 0xe3, 0xde, 0xfa, 0x60, 0x8f, 0xbc, 0xf1, 0x98, 0xd2, + 0xd3, 0x5a, 0xb4, 0x71, 0xf0, 0x1a, 0x78, 0x0d, 0xbc, 0xb6, 0x25, 0xbc, 0x46, 0x9f, 0x57, 0x88, + 0x38, 0x8f, 0x50, 0x31, 0x8c, 0xef, 0x24, 0x00, 0x8d, 0xd8, 0xea, 0x5a, 0x74, 0xf9, 0x61, 0x61, + 0x6e, 0x61, 0x6e, 0x61, 0x6e, 0x4b, 0x21, 0x8f, 0x89, 0xb3, 0x42, 0xe3, 0xe4, 0x4a, 0xc2, 0xf1, + 0x06, 0x0e, 0x37, 0xe4, 0xea, 0xee, 0x8a, 0xb4, 0x93, 0x2b, 0xae, 0xac, 0xcb, 0x38, 0xb8, 0x62, + 0x6f, 0x6d, 0x93, 0x4e, 0x62, 0x86, 0xba, 0x73, 0xf6, 0xfa, 0xcd, 0xb5, 0xa7, 0x7a, 0x86, 0xeb, + 0x19, 0x1a, 0xc3, 0x81, 0xcc, 0x42, 0x0f, 0x00, 0x4f, 0x80, 0x27, 0xc0, 0x73, 0x8b, 0xc0, 0x73, + 0xb2, 0xfc, 0x39, 0x8e, 0x65, 0x08, 0xa3, 0x8c, 0xa3, 0x79, 0x47, 0x1a, 0x94, 0x6f, 0x95, 0x31, + 0xc1, 0x08, 0xee, 0x15, 0x54, 0x10, 0xe8, 0xb5, 0x15, 0xb8, 0xdc, 0x3a, 0xc4, 0x85, 0x02, 0xf0, + 0x72, 0x9e, 0x2d, 0x08, 0x2e, 0x9d, 0x69, 0xee, 0x0c, 0x02, 0xdf, 0x2b, 0x6d, 0xa6, 0x0c, 0xfa, + 0xcc, 0x18, 0x52, 0x32, 0x61, 0x30, 0x64, 0xbe, 0x60, 0xc8, 0x74, 0x21, 0x3a, 0x69, 0x88, 0x6f, + 0xee, 0x17, 0xe3, 0xc6, 0x3e, 0x01, 0x5c, 0xe5, 0x7b, 0x3f, 0x5f, 0x4c, 0x06, 0x64, 0x37, 0x43, + 0xd9, 0xfe, 0x32, 0xe3, 0x1c, 0xa4, 0x9a, 0x7b, 0xb9, 0xcc, 0x39, 0x81, 0x29, 0x26, 0x77, 0x6a, + 0x65, 0x9b, 0x4a, 0xe9, 0x27, 0x42, 0x86, 0x49, 0x50, 0xbd, 0x33, 0xed, 0xcf, 0x43, 0xc7, 0xbe, + 0x9b, 0x3c, 0xd2, 0xac, 0x93, 0x60, 0x16, 0x9a, 0x1b, 0x6f, 0x2f, 0xe3, 0xb4, 0x9c, 0x1e, 0x3b, + 0x64, 0xfc, 0x73, 0x51, 0x3f, 0x0f, 0x85, 0x5f, 0x87, 0xc8, 0x8f, 0x43, 0xe5, 0xb7, 0x21, 0xf7, + 0xd3, 0x90, 0xfb, 0x65, 0xe8, 0xfc, 0x30, 0x72, 0x4d, 0xe8, 0xb9, 0x21, 0xc6, 0x68, 0xd5, 0x9f, + 0x4d, 0xfb, 0xf3, 0x95, 0x63, 0xdf, 0x19, 0xe6, 0x24, 0xb3, 0x93, 0xf0, 0x58, 0x4f, 0xa7, 0xde, + 0x42, 0xcb, 0xa2, 0x78, 0x2b, 0xb4, 0x2c, 0xc9, 0xdd, 0xb0, 0x94, 0xee, 0x57, 0x62, 0xb7, 0x2b, + 0xb5, 0xbb, 0x95, 0xcd, 0xcd, 0xca, 0xe6, 0x5e, 0xa5, 0x77, 0xab, 0xe6, 0x2b, 0xed, 0x44, 0x97, + 0x79, 0xd8, 0x90, 0x7a, 0xcf, 0x10, 0xed, 0xa3, 0xde, 0x23, 0xd8, 0xa7, 0x30, 0x8b, 0x9f, 0xcb, + 0x08, 0xb0, 0x1b, 0x03, 0x76, 0xa3, 0xc0, 0x67, 0x1c, 0x68, 0x3d, 0x5a, 0xc5, 0x3f, 0x73, 0x09, + 0x54, 0xd3, 0xc7, 0xa9, 0x10, 0xe9, 0x8d, 0xb7, 0xfa, 0xb3, 0x7b, 0x8e, 0xd8, 0x9f, 0x0e, 0xcf, + 0xf1, 0xcb, 0x01, 0xce, 0x5f, 0x88, 0xff, 0xe1, 0xfc, 0x25, 0xd9, 0x0a, 0xc2, 0xf9, 0xcb, 0x8a, + 0xa1, 0xed, 0x1c, 0x1e, 0x1e, 0xe0, 0x04, 0x46, 0xce, 0x0e, 0x43, 0xdf, 0x1a, 0x52, 0x3a, 0xad, + 0xdd, 0x34, 0x91, 0xd2, 0x09, 0x9c, 0x0c, 0x4e, 0xde, 0x2a, 0x4e, 0x46, 0x4a, 0x27, 0x90, 0x26, + 0x48, 0xb3, 0x68, 0xa4, 0x89, 0x94, 0x4e, 0x25, 0xe6, 0x4c, 0xa4, 0x74, 0xda, 0x5a, 0x2c, 0x77, + 0xb5, 0x21, 0x03, 0x95, 0x8f, 0x5b, 0x05, 0x94, 0x03, 0xca, 0x01, 0xe5, 0x5b, 0xec, 0xbc, 0x3e, + 0xa7, 0xb3, 0x02, 0x15, 0x7e, 0xef, 0x75, 0x13, 0xce, 0x6b, 0x48, 0x0a, 0x48, 0x8a, 0x02, 0x49, + 0x0a, 0x38, 0xaf, 0x4b, 0x2d, 0x2a, 0x36, 0x8c, 0x92, 0xdf, 0xa9, 0xee, 0x27, 0x1e, 0x52, 0xf6, + 0x5b, 0x06, 0x2d, 0x83, 0x96, 0x41, 0xcb, 0xa0, 0x65, 0xd0, 0x32, 0x68, 0x19, 0xb4, 0x0c, 0x5a, + 0x06, 0x2d, 0x83, 0x96, 0x4b, 0x4a, 0xcb, 0xa6, 0xea, 0xe9, 0x96, 0xf6, 0xf5, 0xd7, 0x91, 0x4a, + 0x98, 0x0b, 0x39, 0xdc, 0x3b, 0x63, 0xad, 0x83, 0x9a, 0x41, 0xcd, 0xa0, 0xe6, 0x2d, 0xa6, 0xe6, + 0xb7, 0xf4, 0xd6, 0x40, 0x06, 0x3d, 0x03, 0x9f, 0x81, 0xcf, 0xc0, 0xe7, 0x22, 0xe1, 0xf3, 0x01, + 0x92, 0x76, 0x82, 0x9d, 0xf3, 0x67, 0x67, 0x64, 0x0e, 0x07, 0x2b, 0x83, 0x95, 0xc1, 0xca, 0xa2, + 0x33, 0x75, 0x68, 0x9b, 0xbd, 0xf7, 0xb7, 0xff, 0x45, 0xf2, 0x70, 0x30, 0x26, 0x18, 0xb3, 0x28, + 0x8c, 0x89, 0xe4, 0xe1, 0xe5, 0x65, 0xcc, 0xb2, 0x85, 0x48, 0xf7, 0x14, 0x65, 0xff, 0xb4, 0xb6, + 0xa1, 0x81, 0xcf, 0xc8, 0x08, 0xb9, 0x62, 0x7b, 0x42, 0x46, 0xc8, 0x0a, 0x32, 0x42, 0xd2, 0x65, + 0xe7, 0x8b, 0xa7, 0x7e, 0xab, 0x13, 0x27, 0x9f, 0xaa, 0xc8, 0x48, 0xdb, 0xf7, 0xf3, 0xe4, 0x23, + 0x04, 0xdf, 0x8e, 0x7c, 0x02, 0x64, 0x84, 0x2c, 0xc3, 0x9c, 0x2b, 0x72, 0x46, 0xc8, 0xd8, 0xd4, + 0x2a, 0x74, 0x46, 0xc8, 0xcf, 0xfd, 0xd9, 0xa3, 0x26, 0x48, 0x08, 0x19, 0x6b, 0x0e, 0xf9, 0x20, + 0x91, 0x0f, 0x52, 0xba, 0x5b, 0xa7, 0x6c, 0xf9, 0x20, 0x3f, 0xf7, 0xc7, 0x56, 0xe3, 0xa3, 0xea, + 0xdc, 0xeb, 0x1e, 0x75, 0x46, 0xc8, 0xc5, 0xb6, 0x91, 0x13, 0x92, 0x79, 0xc9, 0x52, 0x2f, 0x5d, + 0x76, 0xcf, 0x2d, 0x72, 0x42, 0x4a, 0x5a, 0xea, 0x61, 0x43, 0xc8, 0x77, 0x43, 0xe0, 0x28, 0xc1, + 0x51, 0x0e, 0x8e, 0x72, 0x98, 0x9d, 0x7b, 0xc8, 0x77, 0x83, 0xb3, 0x1c, 0xf2, 0xc6, 0x71, 0x96, + 0x23, 0x79, 0xf9, 0xcd, 0x7b, 0x2d, 0x91, 0xef, 0xa6, 0x10, 0x83, 0x8b, 0xc3, 0x9c, 0xec, 0x0d, + 0x23, 0xdf, 0x0d, 0x83, 0xad, 0xa8, 0x1a, 0x7d, 0x7a, 0x26, 0x37, 0xfa, 0x00, 0x72, 0x00, 0x39, + 0x80, 0x7c, 0x6b, 0xef, 0x21, 0x44, 0x3d, 0x70, 0x17, 0x7d, 0x06, 0x46, 0x3f, 0x42, 0x44, 0x3f, + 0x08, 0x1d, 0x84, 0x9e, 0x92, 0xd0, 0x3b, 0x47, 0x47, 0x47, 0xad, 0x26, 0xee, 0xc4, 0x96, 0x16, + 0xd3, 0x11, 0xd7, 0xbf, 0xde, 0x35, 0x84, 0xb8, 0x7e, 0xb0, 0x27, 0xd8, 0x13, 0x71, 0xfd, 0x24, + 0x8b, 0x1f, 0xbe, 0x60, 0x90, 0x26, 0x48, 0x33, 0xf5, 0xd0, 0x22, 0xae, 0xbf, 0xbc, 0x8c, 0x89, + 0xb8, 0xfe, 0xcd, 0x02, 0x6d, 0xc7, 0x1d, 0xd8, 0x96, 0xe1, 0xd9, 0xce, 0x99, 0x27, 0x1a, 0xf0, + 0xb8, 0x72, 0x13, 0x5e, 0xd2, 0x07, 0x2d, 0x84, 0x37, 0x01, 0xe1, 0x80, 0x70, 0x40, 0xb8, 0xd8, + 0xc7, 0xa4, 0x0a, 0xe5, 0x0a, 0x1b, 0xfc, 0xe0, 0xbe, 0x9b, 0x2d, 0x7b, 0x92, 0x20, 0xce, 0x95, + 0x6b, 0x61, 0xb1, 0x2b, 0xe2, 0x39, 0x40, 0x6b, 0x68, 0xd8, 0x0c, 0x0e, 0xa7, 0xe1, 0x61, 0x36, + 0x40, 0xdc, 0x86, 0x48, 0x9a, 0x41, 0x92, 0x66, 0x98, 0xf8, 0x0d, 0x14, 0x13, 0x8d, 0x12, 0xcf, + 0x75, 0x6a, 0xc3, 0x15, 0x36, 0xec, 0x9d, 0x33, 0xea, 0xdc, 0x70, 0x15, 0x9d, 0x5b, 0x5c, 0x13, + 0x90, 0xd6, 0x45, 0x29, 0xcd, 0x78, 0xc9, 0x30, 0x62, 0x92, 0x8c, 0x99, 0x2c, 0xa3, 0x26, 0xdd, + 0xb8, 0x49, 0x37, 0x72, 0xf2, 0x8c, 0x1d, 0x8f, 0xd1, 0x63, 0x74, 0xda, 0x54, 0x58, 0x5c, 0xa8, + 0xab, 0xd5, 0x9c, 0x6e, 0x5a, 0x3d, 0x36, 0xa3, 0x15, 0xa3, 0xad, 0xe3, 0x17, 0xe5, 0x18, 0xd8, + 0x62, 0xef, 0x8f, 0x93, 0x0b, 0xf8, 0xf4, 0x1b, 0x0d, 0xed, 0x7d, 0xfc, 0x85, 0xd6, 0xc9, 0xef, + 0xe7, 0x2f, 0xf6, 0x20, 0xe1, 0xbe, 0xfe, 0x42, 0xa7, 0xf4, 0xf7, 0xf7, 0x57, 0x77, 0x41, 0x76, + 0x9f, 0x9f, 0x7b, 0x8e, 0x12, 0xdf, 0xf7, 0x5f, 0x68, 0x5f, 0xd2, 0x5d, 0xec, 0xe8, 0x4d, 0xdf, + 0xfa, 0xe2, 0x4d, 0xc3, 0xfa, 0xa2, 0x27, 0xac, 0xce, 0x2d, 0x5d, 0x2b, 0x52, 0xae, 0x76, 0x07, + 0x1f, 0x7c, 0x92, 0x34, 0x20, 0xfa, 0xb9, 0xfd, 0x1f, 0x7f, 0x88, 0x7c, 0xec, 0xe0, 0x77, 0xa2, + 0x9f, 0x5a, 0x3c, 0xb3, 0x00, 0x9f, 0x3d, 0x2e, 0x96, 0x8b, 0x86, 0x69, 0x95, 0x14, 0x77, 0x75, + 0x50, 0x3a, 0x38, 0x8b, 0xb6, 0x06, 0xaa, 0xc8, 0x0e, 0x34, 0x83, 0x13, 0xe1, 0x98, 0x70, 0xe4, + 0x06, 0x42, 0x6e, 0xa0, 0x52, 0x5b, 0xbf, 0x52, 0x24, 0x07, 0x7a, 0xd6, 0xc4, 0x21, 0x3b, 0x50, + 0xc1, 0x67, 0x5d, 0xa1, 0x93, 0x03, 0x45, 0xa6, 0x56, 0x91, 0x73, 0x03, 0x0d, 0xec, 0xbe, 0x2e, + 0x9e, 0x12, 0xc8, 0x6f, 0x45, 0x2c, 0x13, 0x50, 0x03, 0x99, 0x80, 0x90, 0x09, 0xa8, 0xe8, 0xc6, + 0x52, 0xd8, 0x2b, 0xb9, 0xf2, 0x12, 0xd1, 0x3b, 0xbb, 0xaf, 0x7f, 0x14, 0x99, 0x3b, 0x53, 0x1f, + 0xa3, 0x40, 0x2c, 0x5a, 0xf5, 0x8d, 0x35, 0x1a, 0x88, 0xcf, 0xbe, 0x8f, 0xf6, 0xb5, 0xe7, 0x18, + 0xd6, 0x3d, 0x0d, 0xcd, 0x34, 0x66, 0x4f, 0x2b, 0xb4, 0xba, 0x14, 0x6c, 0xd1, 0x0c, 0xc2, 0x69, + 0x5d, 0x4f, 0x53, 0x9d, 0x7e, 0x35, 0x57, 0x00, 0xfc, 0x68, 0x5f, 0x10, 0x55, 0xca, 0x5a, 0x78, + 0x50, 0x34, 0xac, 0x1f, 0x3e, 0xa6, 0xd3, 0x4a, 0x33, 0x2f, 0x28, 0x12, 0x98, 0xd6, 0x91, 0xca, + 0x3b, 0x74, 0x13, 0x69, 0xb1, 0xec, 0x4e, 0xa1, 0x77, 0x79, 0x5f, 0xaa, 0x53, 0x65, 0x00, 0x8c, + 0x37, 0x87, 0x0c, 0x80, 0xd8, 0xf7, 0x37, 0x7c, 0xdf, 0x17, 0xce, 0x00, 0x38, 0xf1, 0x0e, 0x13, + 0xe7, 0xfe, 0x8b, 0xb5, 0x8a, 0xac, 0x7f, 0xcc, 0xcb, 0x94, 0x7a, 0xb9, 0xb2, 0x2d, 0x5b, 0xb6, + 0xe5, 0x4b, 0xbf, 0x8c, 0x8b, 0xe1, 0xb4, 0x45, 0xd6, 0xbf, 0xfc, 0x17, 0x3c, 0xc7, 0xc2, 0x67, + 0x32, 0x00, 0x5c, 0x86, 0x80, 0xdd, 0x20, 0xb0, 0x1b, 0x06, 0x3e, 0x03, 0x41, 0x63, 0x28, 0x88, + 0x0c, 0x06, 0x9d, 0x3f, 0x60, 0xe5, 0x4c, 0x45, 0xd6, 0x3f, 0xdc, 0xf4, 0x9c, 0x6b, 0x1f, 0x37, + 0x3d, 0x9f, 0x1d, 0x5a, 0x64, 0xfd, 0x2b, 0xc8, 0xe0, 0xe2, 0xaa, 0x67, 0xf6, 0x86, 0x91, 0xf5, + 0x8f, 0xc1, 0x56, 0x20, 0xfb, 0x0a, 0xa0, 0x1c, 0x50, 0x0e, 0x28, 0x17, 0x9e, 0xa9, 0xc8, 0xbe, + 0x02, 0x26, 0x07, 0x93, 0x17, 0x8c, 0xc9, 0x91, 0x7d, 0x05, 0x48, 0x8e, 0xec, 0x2b, 0x45, 0xc9, + 0xbe, 0xa2, 0xd9, 0xa6, 0xa9, 0x6b, 0xdc, 0xf9, 0x57, 0x96, 0xf4, 0x82, 0x0c, 0x2c, 0x00, 0x71, + 0x80, 0xf8, 0xa6, 0x67, 0x60, 0x79, 0x1d, 0x5d, 0xf8, 0xdc, 0x39, 0x58, 0x16, 0x3b, 0x43, 0x16, + 0x16, 0x64, 0x61, 0xc9, 0xc7, 0x28, 0x49, 0x33, 0x4e, 0xfc, 0x46, 0x8a, 0x89, 0x4a, 0x91, 0x85, + 0x05, 0x59, 0x58, 0x72, 0x36, 0x62, 0x92, 0x8c, 0x99, 0x2c, 0xa3, 0x26, 0xdd, 0xb8, 0x49, 0x37, + 0x72, 0xf2, 0x8c, 0x1d, 0x8f, 0xd1, 0x63, 0x74, 0xde, 0x54, 0x90, 0x85, 0x25, 0xe7, 0x81, 0x45, + 0x16, 0x16, 0x64, 0x61, 0x49, 0xdc, 0x29, 0xb2, 0xb0, 0x2c, 0xb3, 0xea, 0x1b, 0x91, 0x85, 0x25, + 0x76, 0xdb, 0xa2, 0x1e, 0x8d, 0xf9, 0xae, 0x2f, 0xf3, 0x84, 0xd5, 0xf9, 0x85, 0x6b, 0x45, 0xc6, + 0x0d, 0xda, 0xc9, 0x07, 0x0d, 0xbe, 0x3b, 0xf9, 0x62, 0x92, 0x79, 0x22, 0xfa, 0xa1, 0xa7, 0xf9, + 0x57, 0xa2, 0x9f, 0x19, 0x19, 0x58, 0x72, 0x5e, 0x21, 0xc5, 0x5c, 0x19, 0x65, 0xca, 0xbe, 0x92, + 0x66, 0xf6, 0x57, 0x37, 0xea, 0x04, 0xa1, 0xef, 0xd8, 0x43, 0x33, 0x40, 0x00, 0xbe, 0x03, 0x84, + 0xc5, 0x4e, 0x70, 0x7e, 0x50, 0x30, 0xb5, 0x8b, 0xf3, 0x03, 0xf9, 0x6a, 0x75, 0xc3, 0xcf, 0x0f, + 0x38, 0x5c, 0x6f, 0x8c, 0x2e, 0x37, 0x26, 0x57, 0x1b, 0xce, 0x07, 0xe4, 0xbb, 0xd2, 0x70, 0x3e, + 0xb0, 0x69, 0xfe, 0x0f, 0x36, 0xd7, 0x98, 0x04, 0x97, 0x18, 0x93, 0x2b, 0x0c, 0x22, 0xa9, 0x74, + 0x22, 0x89, 0x8b, 0x83, 0xf3, 0xd6, 0x48, 0x91, 0xcf, 0xb5, 0x81, 0x12, 0xc9, 0xd1, 0x35, 0xdb, + 0xe9, 0x5f, 0xb1, 0x2a, 0xa4, 0x85, 0x3e, 0x20, 0x90, 0x20, 0x90, 0x20, 0x90, 0x20, 0x90, 0x20, + 0x90, 0x20, 0x90, 0x20, 0x90, 0x20, 0x90, 0x20, 0x90, 0x20, 0x90, 0x36, 0x5f, 0x20, 0x31, 0x61, + 0x70, 0xde, 0xfa, 0x68, 0xf6, 0xb1, 0x36, 0x50, 0x1e, 0x7d, 0x56, 0x3d, 0xed, 0x81, 0xfd, 0x08, + 0x69, 0x49, 0x2f, 0x90, 0x48, 0x90, 0x48, 0x90, 0x48, 0x90, 0x48, 0x90, 0x48, 0x90, 0x48, 0x90, + 0x48, 0x90, 0x48, 0x90, 0x48, 0x90, 0x48, 0x9b, 0x2f, 0x91, 0xd8, 0x40, 0x38, 0x6f, 0x91, 0x14, + 0xfd, 0x60, 0x28, 0x71, 0x16, 0xdd, 0x86, 0x88, 0xd2, 0x5f, 0xa1, 0xc8, 0x19, 0x8a, 0x9c, 0x95, + 0xd4, 0xee, 0x95, 0xa1, 0xbc, 0xd9, 0x2a, 0xd3, 0x86, 0xc2, 0x66, 0x05, 0x9f, 0x69, 0x45, 0x2e, + 0x6c, 0x16, 0x9d, 0x54, 0x45, 0x2e, 0x6c, 0x26, 0x94, 0xf3, 0x91, 0x22, 0xc7, 0x23, 0x0a, 0x9b, + 0x91, 0x2b, 0x63, 0x14, 0x38, 0xe1, 0x32, 0x96, 0x74, 0x85, 0xcd, 0x26, 0x89, 0xcb, 0xc7, 0x5f, + 0xb6, 0x0e, 0x3b, 0x14, 0x15, 0xcd, 0x04, 0xd2, 0x22, 0x52, 0xa5, 0x41, 0xa4, 0x81, 0x53, 0xba, + 0x53, 0x08, 0xe2, 0xb4, 0x86, 0x6c, 0xa9, 0xee, 0xe8, 0x53, 0xdb, 0x3d, 0xd1, 0x50, 0x3d, 0xfd, + 0x50, 0x90, 0xa5, 0x06, 0x2f, 0xd3, 0x60, 0xe4, 0x04, 0x92, 0x02, 0x79, 0x03, 0xc9, 0xf2, 0x04, + 0x92, 0xe7, 0x05, 0xec, 0x16, 0x18, 0xa6, 0xec, 0xa1, 0xee, 0xbc, 0x71, 0x1c, 0x71, 0x9e, 0x9a, + 0x36, 0x94, 0x33, 0x52, 0xb5, 0x80, 0x54, 0x40, 0xaa, 0xf2, 0x20, 0xd5, 0xe7, 0xde, 0xfb, 0x60, + 0xdd, 0xfc, 0x3a, 0x52, 0x4d, 0x12, 0xa4, 0x2a, 0xb0, 0xad, 0x19, 0x3a, 0xf6, 0x9d, 0x61, 0x12, + 0x68, 0xb7, 0x69, 0x43, 0xb0, 0x35, 0xb0, 0x35, 0xb0, 0x35, 0x09, 0x67, 0xca, 0x7c, 0x5d, 0xea, + 0x2b, 0xa1, 0x45, 0x54, 0xd9, 0xf8, 0xca, 0xd4, 0xba, 0xd5, 0x1f, 0xda, 0x86, 0xe5, 0x91, 0x95, + 0xa4, 0xf6, 0x1c, 0xd5, 0x72, 0x0d, 0x6f, 0x63, 0x2a, 0x52, 0x87, 0x0f, 0x88, 0xe6, 0x44, 0x66, + 0xfa, 0x78, 0x4a, 0x5f, 0x89, 0x9a, 0x60, 0xe2, 0x94, 0xaa, 0x04, 0xf5, 0x1f, 0x23, 0x7d, 0xa4, + 0x8f, 0xb7, 0x64, 0xaa, 0x22, 0xd4, 0xf3, 0x0d, 0xa2, 0x0c, 0x35, 0xb6, 0xf9, 0x0d, 0xdf, 0xe6, + 0x85, 0xcb, 0x50, 0xff, 0x3a, 0x5e, 0x33, 0x93, 0x2d, 0x9d, 0xb8, 0x16, 0xf5, 0x62, 0xd3, 0x28, + 0x48, 0xcd, 0xbc, 0x60, 0xa9, 0x17, 0x2e, 0xdb, 0x02, 0x66, 0x5b, 0xc8, 0xf4, 0x0b, 0x5a, 0x9c, + 0x0f, 0x2a, 0x45, 0x2a, 0x48, 0x7d, 0xeb, 0xe8, 0xaa, 0xf6, 0x40, 0x7f, 0xfd, 0x61, 0xd2, 0x2e, + 0xaa, 0xdf, 0x15, 0xc4, 0x04, 0x70, 0x99, 0x02, 0x76, 0x93, 0xc0, 0x6e, 0x1a, 0xf8, 0x4c, 0x04, + 0x8d, 0xa9, 0x20, 0x32, 0x19, 0x74, 0xae, 0x80, 0xc4, 0xae, 0x01, 0x7f, 0xc7, 0xff, 0xc9, 0x37, + 0x04, 0xbf, 0x8e, 0x6c, 0x4f, 0x65, 0x28, 0x89, 0xd7, 0x21, 0x6c, 0x32, 0xa2, 0xbd, 0x5a, 0x8d, + 0x06, 0xe5, 0x9b, 0x5d, 0x90, 0x61, 0x84, 0x6d, 0x7f, 0x50, 0xad, 0x7b, 0x1d, 0x65, 0xfc, 0x50, + 0xc6, 0x4f, 0xae, 0x19, 0x89, 0x0f, 0xad, 0x94, 0x32, 0x7e, 0x87, 0x87, 0x07, 0x87, 0x18, 0x5e, + 0x29, 0x7b, 0x0d, 0x7d, 0x6b, 0x9b, 0x54, 0xc4, 0xae, 0xaf, 0x0f, 0x3d, 0x06, 0x64, 0x0e, 0x9a, + 0x05, 0x31, 0x83, 0x98, 0x41, 0xcc, 0xdb, 0x4c, 0xcc, 0xe7, 0x84, 0x76, 0x20, 0x6a, 0x0b, 0x8e, + 0x78, 0x58, 0xf9, 0x00, 0xac, 0x0c, 0x56, 0x06, 0x2b, 0x17, 0x8a, 0x95, 0xdb, 0xad, 0x93, 0xf6, + 0x49, 0xe7, 0xa8, 0x75, 0x02, 0x60, 0x06, 0x30, 0x17, 0x01, 0x98, 0x5d, 0xcd, 0xe1, 0x00, 0xe6, + 0x71, 0xb3, 0x00, 0x66, 0x00, 0x33, 0x80, 0x79, 0x4b, 0x80, 0x79, 0x72, 0x79, 0xe8, 0x9c, 0x70, + 0xe5, 0x57, 0x88, 0xae, 0x12, 0x2d, 0xb4, 0x49, 0x74, 0xb5, 0x08, 0xb8, 0x09, 0xdc, 0x2c, 0x38, + 0x6e, 0x92, 0x5d, 0x6d, 0x02, 0x67, 0xca, 0xe7, 0x4c, 0x42, 0x8b, 0x47, 0x75, 0x75, 0x6a, 0xa1, + 0xe1, 0xe8, 0x55, 0x2a, 0x45, 0x51, 0x94, 0xbf, 0xfc, 0xf5, 0x6f, 0x3f, 0x28, 0xca, 0x8e, 0xa2, + 0xec, 0x2a, 0xca, 0xde, 0xcb, 0xda, 0x7e, 0xfd, 0xf4, 0xef, 0xff, 0xa8, 0xf4, 0x14, 0xe5, 0x9b, + 0xa2, 0x7c, 0x57, 0x94, 0xa7, 0xff, 0x29, 0xca, 0x2b, 0x65, 0xd4, 0x68, 0xb4, 0x3a, 0x8a, 0xf2, + 0xa3, 0xd8, 0xa5, 0xab, 0x4d, 0xc6, 0x72, 0x53, 0xf5, 0x74, 0x4b, 0xfb, 0x4a, 0x0f, 0xe6, 0xd3, + 0x86, 0x81, 0xe6, 0x40, 0x73, 0xa0, 0xf9, 0x36, 0xfb, 0xb2, 0xdf, 0x92, 0x5a, 0x82, 0x0a, 0xbf, + 0x37, 0xbb, 0xd5, 0x68, 0x1f, 0xc3, 0x9d, 0x0d, 0x7d, 0x01, 0x7d, 0x51, 0x20, 0x7d, 0x01, 0x77, + 0x76, 0xf9, 0x65, 0xc6, 0x06, 0x71, 0xb3, 0x50, 0xe6, 0xa8, 0xe7, 0x5c, 0x5b, 0x3a, 0x88, 0x19, + 0xc4, 0x0c, 0x62, 0xde, 0x16, 0x62, 0x1e, 0xda, 0x66, 0xef, 0xfd, 0xed, 0x7f, 0x2f, 0xe9, 0x16, + 0x7e, 0x05, 0xbe, 0x6c, 0xb0, 0x26, 0x58, 0x53, 0x64, 0x68, 0x3b, 0x6d, 0x8c, 0x6d, 0x59, 0x19, + 0xb3, 0x6c, 0xae, 0x6c, 0x8a, 0xac, 0x60, 0x9b, 0x0c, 0xda, 0x9e, 0x6a, 0x98, 0xe7, 0x8e, 0x3d, + 0xa4, 0x87, 0xed, 0xb0, 0x65, 0x00, 0x37, 0x80, 0x1b, 0xc0, 0xbd, 0xcd, 0x2e, 0xea, 0x8f, 0xb4, + 0xa6, 0x20, 0x86, 0xe0, 0x4d, 0x1e, 0x27, 0xf5, 0x78, 0x6e, 0xb1, 0x3a, 0xa9, 0x51, 0xc6, 0x02, + 0x65, 0x2c, 0x50, 0xc6, 0x22, 0x93, 0x8d, 0x2e, 0x65, 0x19, 0x8b, 0xb9, 0x54, 0x49, 0x75, 0xea, + 0x5c, 0x2d, 0x15, 0x19, 0x85, 0x07, 0x7e, 0x9d, 0x7e, 0x88, 0xe0, 0xfb, 0xd1, 0xcf, 0x80, 0xa2, + 0x16, 0xa5, 0x98, 0x77, 0x45, 0x2e, 0x6b, 0x11, 0x9f, 0x5d, 0x45, 0x2e, 0x6c, 0x11, 0x94, 0xee, + 0x1d, 0x52, 0xa5, 0x51, 0x8b, 0x37, 0x87, 0x24, 0x6a, 0x48, 0xa2, 0x26, 0x5d, 0xaf, 0x94, 0x2c, + 0x89, 0xda, 0x87, 0xa0, 0x76, 0x36, 0x71, 0xfe, 0xb4, 0x58, 0xab, 0x48, 0x9d, 0x26, 0xc9, 0x2d, + 0x81, 0xd4, 0x69, 0x48, 0x9d, 0xb6, 0xa2, 0x21, 0xcd, 0x36, 0x4d, 0x5d, 0xf3, 0x1a, 0xf4, 0xde, + 0xc9, 0xb0, 0x65, 0x78, 0x27, 0xe1, 0x9d, 0x84, 0x77, 0x72, 0x4b, 0xbd, 0x93, 0xaf, 0x03, 0x2b, + 0x70, 0xa5, 0x3a, 0xea, 0xc0, 0x6d, 0x14, 0x3d, 0x42, 0x20, 0xe2, 0x9e, 0x74, 0x3f, 0x1b, 0x9e, + 0xf6, 0x50, 0x33, 0xfa, 0x5b, 0xe1, 0xa3, 0xc4, 0xfd, 0x68, 0xec, 0x21, 0xd8, 0x43, 0xb0, 0x87, + 0x14, 0x62, 0x0f, 0xc1, 0xfd, 0x68, 0xc4, 0x94, 0xcd, 0xb5, 0x8f, 0x98, 0xb2, 0x67, 0x87, 0x16, + 0xf7, 0xa3, 0x0b, 0x32, 0xb8, 0x08, 0x2a, 0xcb, 0xde, 0x30, 0xee, 0x47, 0x73, 0x60, 0x39, 0xee, + 0x79, 0x00, 0xca, 0x01, 0xe5, 0x80, 0x72, 0xd1, 0x99, 0x8a, 0x7b, 0x1e, 0x60, 0x72, 0x30, 0x79, + 0xc1, 0x98, 0x1c, 0xf7, 0x3c, 0x80, 0xe4, 0xb8, 0xe7, 0x81, 0x18, 0xdd, 0xd9, 0xd6, 0x87, 0x18, + 0x5d, 0xc4, 0xe8, 0x66, 0x6a, 0x4f, 0x4e, 0xac, 0x64, 0x2c, 0x0e, 0xaf, 0x4e, 0x18, 0x0d, 0x54, + 0x91, 0x11, 0x3e, 0x19, 0xbc, 0xdf, 0x61, 0xf0, 0xdd, 0xc9, 0x9b, 0x47, 0x54, 0x6e, 0x09, 0x66, + 0x5a, 0x91, 0x63, 0x72, 0xa3, 0x93, 0xaa, 0xc8, 0x11, 0xb9, 0x9f, 0x55, 0x4f, 0x7b, 0x18, 0x3f, + 0x5a, 0xaa, 0x98, 0xdc, 0xf9, 0x06, 0x11, 0x95, 0x8b, 0xa8, 0x5c, 0xe9, 0xee, 0x9c, 0x92, 0x45, + 0xe5, 0xfe, 0xdf, 0x74, 0xcd, 0x9c, 0x69, 0x26, 0x71, 0x68, 0xee, 0x62, 0xd3, 0x88, 0xcf, 0x65, + 0x5e, 0xb0, 0xd4, 0x0b, 0x97, 0xdd, 0x5f, 0x8b, 0xf8, 0x5c, 0x49, 0x0b, 0x3d, 0x6c, 0x48, 0xd5, + 0x74, 0xc1, 0xfd, 0x76, 0xe5, 0xdc, 0x9d, 0x35, 0x4d, 0x7b, 0x90, 0xd3, 0xc4, 0x41, 0x4e, 0xd1, + 0x0c, 0x02, 0xbb, 0x61, 0x60, 0x37, 0x10, 0x7c, 0x86, 0x82, 0xd6, 0xb5, 0x47, 0x75, 0x90, 0x43, + 0x65, 0x40, 0x96, 0x91, 0x83, 0x4e, 0x43, 0x0e, 0x49, 0x48, 0x82, 0xec, 0xe2, 0x2d, 0xa3, 0xa1, + 0x61, 0x33, 0x38, 0x9c, 0x86, 0x87, 0xd9, 0x00, 0x71, 0x1b, 0x22, 0x69, 0x06, 0x49, 0x9a, 0x61, + 0xe2, 0x37, 0x50, 0xb4, 0x86, 0x8a, 0xd8, 0x60, 0xb1, 0x19, 0xae, 0x08, 0x09, 0x7d, 0xe2, 0x9b, + 0x86, 0x33, 0x26, 0xfa, 0xc4, 0x35, 0x01, 0x69, 0xc3, 0x5c, 0xa4, 0x19, 0x2f, 0x19, 0x46, 0x4c, + 0x92, 0x31, 0x93, 0x65, 0xd4, 0xa4, 0x1b, 0x37, 0xe9, 0x46, 0x4e, 0x9e, 0xb1, 0xe3, 0x31, 0x7a, + 0x4c, 0xc6, 0x2f, 0x7c, 0x2c, 0xe4, 0x61, 0x38, 0x2b, 0x57, 0xca, 0xad, 0x6d, 0x9b, 0xba, 0x6a, + 0x71, 0xae, 0x96, 0x30, 0x0f, 0xd4, 0x8b, 0x72, 0x0c, 0x2c, 0x47, 0x34, 0x47, 0x10, 0x0d, 0x21, + 0x63, 0xff, 0xf1, 0xfb, 0xc1, 0x16, 0x84, 0x2d, 0x08, 0x5b, 0x10, 0xb6, 0xa0, 0x52, 0x6c, 0x41, + 0xaa, 0x66, 0xf6, 0xce, 0x7c, 0xbb, 0xe5, 0xf7, 0x29, 0x61, 0x27, 0x6a, 0x33, 0xf6, 0xf1, 0xc6, + 0x1a, 0x0d, 0xf8, 0x97, 0xe5, 0x47, 0xfb, 0xda, 0x73, 0x0c, 0xeb, 0x9e, 0xbd, 0x27, 0xbf, 0xb7, + 0x46, 0x70, 0x33, 0xfb, 0x51, 0x35, 0x49, 0xaf, 0x33, 0xaf, 0xec, 0xaf, 0xe9, 0x9b, 0x1b, 0xdd, + 0x19, 0x18, 0x9e, 0x8c, 0xee, 0x5a, 0xc1, 0x3d, 0x61, 0xeb, 0x6b, 0x95, 0xb5, 0xaf, 0xa7, 0x97, + 0xdc, 0x73, 0xe2, 0xc2, 0xf2, 0xe4, 0x4c, 0x08, 0xff, 0x61, 0x9d, 0x56, 0x5a, 0x12, 0x06, 0x67, + 0x3a, 0xed, 0xd8, 0xa8, 0x20, 0xd6, 0xdb, 0x64, 0xd2, 0x9d, 0x56, 0x9a, 0xbc, 0x53, 0xe1, 0x45, + 0x09, 0x27, 0x59, 0x34, 0xbb, 0x01, 0xbf, 0x31, 0x60, 0xca, 0x75, 0x50, 0x4e, 0xf9, 0xa0, 0xa9, + 0x43, 0x6f, 0xe4, 0xe8, 0xd7, 0xba, 0xeb, 0x4a, 0x91, 0x11, 0x73, 0xfd, 0x41, 0x4e, 0x40, 0x4e, + 0x40, 0x4e, 0x40, 0x4e, 0x94, 0x46, 0x4e, 0xbc, 0x0e, 0xed, 0x97, 0x04, 0x39, 0xd1, 0x91, 0xb3, + 0xe5, 0x36, 0xa4, 0x6e, 0xb6, 0x8c, 0x7d, 0xf1, 0x54, 0xec, 0x9c, 0xff, 0x27, 0x81, 0x82, 0x39, + 0x6f, 0xdf, 0x2d, 0x74, 0xc6, 0x7c, 0x1b, 0x6f, 0xa1, 0x3f, 0x59, 0x37, 0xb8, 0x16, 0xd7, 0x31, + 0xf7, 0x8d, 0x2e, 0xc9, 0xba, 0xac, 0xc2, 0x7d, 0x9b, 0x6f, 0xe5, 0x54, 0x69, 0x1f, 0x63, 0xae, + 0x94, 0x46, 0xb8, 0xf1, 0xb6, 0xde, 0xdd, 0x62, 0xf1, 0x44, 0x9b, 0x58, 0x6e, 0x25, 0x77, 0xf4, + 0x89, 0xd3, 0x4d, 0x41, 0x2a, 0x41, 0x2a, 0x41, 0x2a, 0x41, 0x2a, 0x31, 0xae, 0x14, 0xa6, 0x44, + 0x79, 0xab, 0xac, 0x57, 0x93, 0x91, 0x47, 0xb8, 0x92, 0x76, 0x40, 0x56, 0x00, 0x15, 0x21, 0x2b, + 0x2a, 0x52, 0x12, 0xf9, 0x41, 0x57, 0x94, 0x4f, 0x57, 0x30, 0x5a, 0x74, 0xae, 0xac, 0x24, 0x0b, + 0x1d, 0x15, 0x27, 0x71, 0x20, 0x64, 0x5b, 0x44, 0xb6, 0xb9, 0xda, 0x50, 0x82, 0x6a, 0x1b, 0xf7, + 0x02, 0xd1, 0x06, 0xd1, 0x06, 0xd1, 0x06, 0xd1, 0x56, 0x0a, 0xd1, 0x36, 0x32, 0x2c, 0xef, 0x58, + 0x82, 0x5a, 0x3b, 0xc4, 0x11, 0x10, 0xb4, 0x1a, 0xb4, 0x5a, 0xb9, 0xb5, 0x5a, 0xe7, 0x00, 0x73, + 0x05, 0x52, 0x0d, 0x5a, 0xc2, 0xd5, 0x86, 0xef, 0x54, 0xf7, 0x93, 0x1c, 0x3d, 0xe1, 0xf7, 0x04, + 0x4d, 0x01, 0x4d, 0x01, 0x4d, 0x01, 0x4d, 0x01, 0x4d, 0x01, 0x4d, 0x01, 0x4d, 0x01, 0x4d, 0x01, + 0x4d, 0x81, 0xb9, 0x02, 0x4d, 0xb1, 0x51, 0x9a, 0xc2, 0x3b, 0xeb, 0xf7, 0x9d, 0x7f, 0x3a, 0xf6, + 0x48, 0xca, 0x39, 0x45, 0xa4, 0x37, 0x68, 0x0b, 0x68, 0x0b, 0x68, 0x0b, 0x68, 0x8b, 0x52, 0x68, + 0x0b, 0x55, 0x33, 0x7b, 0xc4, 0x55, 0x9f, 0x56, 0x59, 0x2e, 0x04, 0x98, 0x15, 0x57, 0x60, 0x34, + 0x01, 0x8d, 0x10, 0x18, 0x09, 0x05, 0x46, 0x1b, 0x73, 0x05, 0x02, 0x03, 0x02, 0xc3, 0xf5, 0xae, + 0x6c, 0xc7, 0x6b, 0x4a, 0x11, 0x17, 0x41, 0x4f, 0x10, 0x16, 0x10, 0x16, 0x10, 0x16, 0x10, 0x16, + 0xa5, 0x11, 0x16, 0x63, 0xb3, 0x75, 0x39, 0x1a, 0xdc, 0xea, 0x0e, 0x2e, 0xfa, 0x27, 0x5d, 0x26, + 0xb8, 0xe8, 0x5f, 0x0a, 0xc1, 0x84, 0x13, 0x19, 0x08, 0xa6, 0xa4, 0x82, 0xe9, 0xf0, 0xf0, 0xe0, + 0x10, 0xd3, 0x05, 0x9a, 0x09, 0x9a, 0x29, 0x50, 0x32, 0x2d, 0x69, 0x9a, 0xa9, 0x05, 0xcd, 0x04, + 0xcd, 0x04, 0xcd, 0x04, 0xcd, 0x04, 0xcd, 0x04, 0xcd, 0x04, 0xcd, 0x04, 0xcd, 0x04, 0xcd, 0x04, + 0xcd, 0x04, 0xcd, 0x04, 0xcd, 0x54, 0x3a, 0xcd, 0x24, 0x2f, 0x90, 0x6d, 0xd6, 0x1b, 0xb4, 0x13, + 0xb4, 0x13, 0xb4, 0x13, 0xb4, 0x53, 0x69, 0xb4, 0x13, 0x02, 0xd9, 0xb6, 0x5e, 0x63, 0x20, 0x90, + 0x0d, 0x1a, 0x23, 0xa9, 0xc6, 0x40, 0x20, 0x1b, 0x04, 0x06, 0x04, 0xc6, 0x04, 0xf9, 0x65, 0x5d, + 0xc0, 0x9f, 0x75, 0x06, 0x79, 0x01, 0x79, 0x01, 0x79, 0x01, 0x79, 0x51, 0x1a, 0x79, 0x81, 0xa3, + 0x99, 0xf4, 0xcb, 0x04, 0x47, 0x33, 0xa5, 0x90, 0x4d, 0x38, 0x9a, 0x81, 0x6c, 0x4a, 0x2a, 0x9b, + 0x70, 0x34, 0x03, 0xe5, 0x04, 0xe5, 0x34, 0x53, 0x4e, 0xef, 0xe5, 0x9d, 0xcb, 0xbc, 0xc7, 0xa1, + 0x0c, 0x54, 0x13, 0x54, 0x13, 0x54, 0x53, 0x89, 0x54, 0xd3, 0xfb, 0xa1, 0xee, 0xa8, 0x9e, 0x2d, + 0xa5, 0x84, 0x0d, 0xa3, 0x47, 0xb7, 0xfa, 0xc6, 0x1a, 0x0d, 0xf8, 0x17, 0xe5, 0x47, 0xfb, 0xda, + 0x73, 0x0c, 0xeb, 0x5e, 0x4e, 0xa5, 0xf8, 0x86, 0x5f, 0x67, 0xc8, 0xb6, 0x74, 0x19, 0x85, 0xfc, + 0xdb, 0xe3, 0xce, 0x4c, 0x4f, 0x46, 0x57, 0x87, 0xe3, 0xae, 0xee, 0xa5, 0x74, 0xd5, 0x19, 0x77, + 0xa5, 0xff, 0x21, 0xa3, 0xab, 0x23, 0x7f, 0xb4, 0xe4, 0xf4, 0x75, 0x3c, 0xee, 0xcb, 0xf1, 0x35, + 0xf5, 0x8b, 0x12, 0xcb, 0xa4, 0xea, 0x47, 0xfb, 0xc2, 0xb7, 0xff, 0x12, 0x16, 0x93, 0xfe, 0x07, + 0xaf, 0xdb, 0x26, 0xec, 0xe8, 0xde, 0xe3, 0x4d, 0xd6, 0x18, 0x76, 0xe4, 0xfb, 0x6d, 0x24, 0x9c, + 0x92, 0xf9, 0x93, 0xfa, 0xb4, 0x72, 0x24, 0xa3, 0xa7, 0xb1, 0xb1, 0x93, 0xa2, 0x23, 0x27, 0xab, + 0xe7, 0xb4, 0x72, 0x5c, 0x52, 0x69, 0xf7, 0x24, 0xc7, 0x03, 0xc9, 0xbc, 0xfd, 0x2c, 0x3a, 0x21, + 0xb7, 0x5c, 0xb1, 0xf2, 0x0a, 0xa5, 0x98, 0x62, 0xe5, 0x54, 0x15, 0x50, 0xac, 0x50, 0xac, 0x50, + 0xac, 0x50, 0xac, 0xc4, 0x2b, 0xc5, 0x18, 0x3e, 0xb6, 0xc7, 0xaa, 0xf5, 0xe2, 0xea, 0xb1, 0x7d, + 0xc5, 0x3d, 0xc7, 0xa4, 0x04, 0x14, 0x4a, 0x2c, 0xd4, 0xb7, 0xb3, 0x73, 0xd3, 0xa8, 0x9d, 0x74, + 0xbf, 0xdf, 0x34, 0x6b, 0x27, 0xdd, 0xe0, 0x65, 0xd3, 0xff, 0x5f, 0xf0, 0xba, 0x75, 0xd3, 0xa8, + 0xb5, 0xa7, 0xaf, 0x0f, 0x6f, 0x1a, 0xb5, 0xc3, 0xee, 0xae, 0xa2, 0xec, 0xef, 0x7e, 0x3b, 0x78, + 0xda, 0x99, 0x7c, 0x1d, 0xfb, 0x9d, 0xe8, 0xdf, 0x46, 0x9a, 0xf4, 0xff, 0xbb, 0xbb, 0xf3, 0xc3, + 0xcd, 0x50, 0x51, 0xbe, 0x5d, 0x2a, 0xca, 0xd3, 0xf8, 0xff, 0x6f, 0x15, 0xe5, 0xa9, 0xfb, 0xe3, + 0xee, 0x2b, 0xd4, 0xfb, 0x63, 0x26, 0x87, 0x30, 0x3e, 0x55, 0x16, 0x3f, 0x4c, 0x3a, 0x04, 0x45, + 0x80, 0x22, 0x40, 0x11, 0xa0, 0x88, 0x92, 0x52, 0xc4, 0x5b, 0xdd, 0x2a, 0x79, 0x05, 0x0f, 0x04, + 0x0d, 0x65, 0xfd, 0x87, 0xa0, 0x21, 0xb1, 0xfe, 0x10, 0x34, 0x44, 0x3a, 0x55, 0xf2, 0x08, 0x1a, + 0x3a, 0x68, 0x61, 0xae, 0x94, 0x62, 0xef, 0xe5, 0x6f, 0x1d, 0x2a, 0xea, 0xce, 0xf8, 0x22, 0xef, + 0xb6, 0xc5, 0xac, 0x3b, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0xa8, 0x92, 0x2a, 0x28, 0x46, + 0x1b, 0x56, 0x81, 0x2f, 0x16, 0xbe, 0xd8, 0xf2, 0x50, 0x84, 0xee, 0x7a, 0xfc, 0xec, 0x30, 0xee, + 0x04, 0xc4, 0x00, 0x62, 0x00, 0x31, 0x80, 0x18, 0x4a, 0x41, 0x0c, 0xb7, 0xb6, 0x6d, 0xea, 0xaa, + 0x0c, 0x2f, 0x6b, 0xb3, 0xb9, 0xc5, 0x9b, 0xcf, 0x1d, 0xa3, 0xa7, 0x31, 0x1c, 0xcb, 0x71, 0x27, + 0xd8, 0x7c, 0xb0, 0xf9, 0x60, 0xf3, 0xc1, 0xe6, 0x83, 0xcd, 0x07, 0x9b, 0x4f, 0xb8, 0xf9, 0x98, + 0x1e, 0xeb, 0x98, 0xce, 0x36, 0xa0, 0x49, 0x47, 0xd8, 0x84, 0xb0, 0x09, 0x61, 0x13, 0xc2, 0x26, + 0x54, 0x8a, 0x4d, 0xc8, 0xb0, 0x6e, 0x55, 0xab, 0xff, 0x51, 0x37, 0xf5, 0x81, 0xee, 0x39, 0x5f, + 0x7b, 0x3f, 0xb3, 0x1a, 0xb1, 0x0a, 0x2e, 0x5e, 0x66, 0xef, 0xad, 0x39, 0xf5, 0x71, 0xcb, 0xb8, + 0xcb, 0xd7, 0x9a, 0x74, 0xd6, 0x91, 0xd1, 0xd9, 0xc1, 0xb8, 0x33, 0x0d, 0xb7, 0x06, 0x93, 0x76, + 0xe5, 0xef, 0x3d, 0x07, 0x12, 0x06, 0xc6, 0x9f, 0x6d, 0x52, 0x12, 0xa4, 0x06, 0x73, 0xed, 0xb4, + 0xd2, 0xc2, 0xc5, 0xb7, 0x85, 0x47, 0x13, 0x89, 0xa2, 0x63, 0x5e, 0xfe, 0xb8, 0xf8, 0x16, 0x15, + 0x0e, 0x8e, 0x7a, 0x3f, 0x61, 0x13, 0x6e, 0xe5, 0x30, 0xed, 0x09, 0xd2, 0x01, 0xd2, 0x01, 0xd2, + 0x01, 0xd2, 0x01, 0xfe, 0x2b, 0xf8, 0xaf, 0xa6, 0xcf, 0xe0, 0xc1, 0xf3, 0x86, 0xef, 0x87, 0x9e, + 0x61, 0x4b, 0x38, 0x43, 0x89, 0xf4, 0x85, 0xad, 0x08, 0x5b, 0x11, 0xb6, 0x22, 0x6c, 0x45, 0xa5, + 0xd8, 0x8a, 0x54, 0xcd, 0xec, 0xfd, 0x12, 0xda, 0x2e, 0x38, 0xb0, 0x8a, 0xe9, 0xc0, 0x6a, 0x04, + 0x0e, 0xc7, 0x47, 0xd5, 0x34, 0xfa, 0x32, 0xdc, 0x4a, 0xbe, 0xc3, 0xec, 0x5e, 0xf7, 0xa4, 0xf9, + 0xcb, 0x86, 0x23, 0x4f, 0x9a, 0xbb, 0xec, 0x41, 0x57, 0xfb, 0xd2, 0x32, 0xb0, 0x0d, 0x6d, 0x57, + 0x5e, 0x0e, 0xb6, 0xbe, 0x6e, 0xea, 0x9e, 0x2e, 0x2d, 0x0f, 0x9b, 0xe7, 0xa8, 0x9a, 0x2e, 0x2d, + 0x15, 0x9b, 0x66, 0x5b, 0x96, 0xae, 0x79, 0x70, 0x75, 0x26, 0xec, 0x6a, 0xfa, 0xbc, 0xe4, 0x64, + 0xfa, 0x9a, 0x4c, 0x3d, 0x39, 0x99, 0xd2, 0xc6, 0x96, 0x49, 0x8e, 0x6f, 0xd5, 0xb7, 0x15, 0x92, + 0x3c, 0xc6, 0x13, 0xf3, 0x2e, 0x27, 0x5d, 0x9a, 0x6f, 0x97, 0xe4, 0xa4, 0x9b, 0x1b, 0xdb, 0xf6, + 0xd3, 0x8a, 0x84, 0x2b, 0x89, 0x13, 0x83, 0x74, 0x5a, 0xe9, 0xc0, 0x15, 0xbe, 0xf0, 0x6c, 0xa2, + 0xae, 0x70, 0x76, 0x90, 0x80, 0x37, 0x3c, 0xf2, 0x2c, 0x4c, 0x5b, 0xed, 0x5f, 0x3f, 0xa8, 0x8e, + 0x84, 0x40, 0x9a, 0x59, 0x57, 0x4c, 0xc2, 0x64, 0x36, 0xa8, 0x7c, 0x57, 0x6a, 0xaa, 0xfe, 0x8d, + 0x5e, 0x9e, 0x7d, 0xbe, 0x0b, 0xe7, 0x0c, 0x9c, 0x33, 0x70, 0xce, 0xc0, 0x39, 0x53, 0x0a, 0xe7, + 0x0c, 0xce, 0x09, 0x24, 0x6d, 0xd0, 0xf7, 0xf7, 0x9c, 0xae, 0x9c, 0xc8, 0xf6, 0x1c, 0x74, 0x84, + 0xcd, 0x19, 0x9b, 0x33, 0x36, 0x67, 0x6c, 0xce, 0xd8, 0x9c, 0xb1, 0x39, 0x63, 0x73, 0x5e, 0xe3, + 0x3d, 0x52, 0xb5, 0x4f, 0xba, 0x9f, 0x5b, 0x8a, 0x79, 0x73, 0x9e, 0x76, 0x54, 0xf2, 0x4d, 0xa8, + 0x85, 0x4d, 0x08, 0x9b, 0x10, 0x36, 0xa1, 0x2d, 0xd9, 0x84, 0x46, 0x86, 0xe5, 0x75, 0xda, 0x12, + 0xf6, 0xa0, 0x63, 0xe4, 0x05, 0x5d, 0xff, 0x41, 0x90, 0x17, 0x94, 0x65, 0xae, 0x23, 0x2f, 0x28, + 0xd1, 0x54, 0x69, 0x1e, 0xb7, 0xdb, 0x9d, 0xa3, 0x76, 0xbb, 0x71, 0x74, 0x70, 0xd4, 0x38, 0x39, + 0x3c, 0x6c, 0x76, 0x9a, 0xa8, 0x2d, 0x5c, 0x8e, 0xad, 0x8a, 0xbf, 0xf5, 0x6d, 0xce, 0xf1, 0x35, + 0xfc, 0xe4, 0xbd, 0xd5, 0xad, 0xa6, 0x04, 0x91, 0x31, 0xe9, 0x08, 0x9e, 0x2e, 0x88, 0x0c, 0x88, + 0x0c, 0x88, 0x8c, 0x52, 0x88, 0x0c, 0x55, 0x33, 0x7b, 0x57, 0xbe, 0xe1, 0x92, 0x20, 0x34, 0x3a, + 0x72, 0x62, 0x60, 0x9a, 0x27, 0xa8, 0xaa, 0x00, 0xf5, 0x74, 0x5a, 0x69, 0x9e, 0x00, 0x80, 0x21, + 0x9f, 0x92, 0xcd, 0x95, 0x93, 0x56, 0x13, 0x62, 0x1b, 0x72, 0x09, 0x72, 0x29, 0x50, 0x31, 0x2d, + 0x59, 0x72, 0xa9, 0x05, 0xb9, 0x04, 0xb9, 0x04, 0xb9, 0x04, 0xb9, 0x04, 0xb9, 0x04, 0xb9, 0x04, + 0xb9, 0x04, 0xb9, 0x04, 0xb9, 0x04, 0xb9, 0x04, 0xb9, 0x04, 0xb9, 0x54, 0x2a, 0xb9, 0xf4, 0x7e, + 0x28, 0x4b, 0x2f, 0xbd, 0x1f, 0x42, 0x30, 0x41, 0x30, 0x41, 0x30, 0x41, 0x30, 0x95, 0x47, 0x30, + 0xbd, 0x1f, 0xea, 0x8e, 0xea, 0xd9, 0x0e, 0xb2, 0xcf, 0x24, 0x1a, 0x1b, 0xf9, 0xd9, 0x67, 0x2c, + 0xdb, 0xd2, 0xa5, 0x65, 0x4d, 0x31, 0xe5, 0xe5, 0x4c, 0xb9, 0xf7, 0xa4, 0xe5, 0x4b, 0xd1, 0xff, + 0x90, 0x96, 0x2c, 0xc5, 0x92, 0xd3, 0xd7, 0xf1, 0xb8, 0x2f, 0xc7, 0x57, 0xd4, 0x48, 0xcb, 0x92, + 0xac, 0x2b, 0xfd, 0x0f, 0x5e, 0xaf, 0x4d, 0xd8, 0xd1, 0xbd, 0x27, 0x29, 0x1b, 0x8b, 0x29, 0x2b, + 0x91, 0x88, 0xe5, 0x3f, 0x3b, 0x19, 0xd9, 0x6c, 0x7c, 0x63, 0x27, 0x27, 0x11, 0x8b, 0x33, 0xf1, + 0x47, 0x1d, 0x23, 0x67, 0xc9, 0xc2, 0xb3, 0x89, 0x38, 0x20, 0x99, 0xb7, 0x1f, 0x24, 0x2c, 0x89, + 0xea, 0x55, 0xc7, 0xb0, 0x1d, 0xc3, 0xfb, 0x7a, 0x66, 0x9a, 0x12, 0x24, 0x6b, 0xa4, 0x33, 0xdc, + 0x8b, 0x5e, 0xee, 0x3b, 0x81, 0x9a, 0x87, 0x9a, 0x87, 0x9a, 0x87, 0x9a, 0x2f, 0x85, 0x9a, 0xc7, + 0xbd, 0x68, 0x49, 0x9b, 0xb4, 0xed, 0xd9, 0x9a, 0x2d, 0x65, 0x87, 0x9e, 0xf4, 0x84, 0x6d, 0x08, + 0xdb, 0x10, 0xb6, 0x21, 0x6c, 0x43, 0xa5, 0xd8, 0x86, 0x8c, 0xe1, 0x63, 0xdb, 0x8f, 0xc4, 0xe1, + 0xb5, 0x5e, 0x51, 0x0b, 0x76, 0x28, 0x47, 0x0a, 0xb7, 0x0e, 0x0f, 0x11, 0x8c, 0x93, 0xe6, 0x1f, + 0x6e, 0x7e, 0x8b, 0xf5, 0x87, 0x58, 0x1c, 0xd2, 0xa9, 0x92, 0x47, 0x2c, 0x4e, 0xeb, 0x10, 0x17, + 0xbd, 0xcb, 0xb1, 0xf3, 0xf2, 0xb7, 0xde, 0x85, 0x6a, 0x32, 0xdf, 0xa9, 0xee, 0x27, 0x79, 0xca, + 0xc9, 0xef, 0x0d, 0xea, 0x09, 0xea, 0x09, 0xea, 0x09, 0xea, 0x09, 0xea, 0x09, 0xea, 0x09, 0xea, + 0x09, 0xea, 0x09, 0xea, 0x09, 0xea, 0x09, 0xea, 0x09, 0xea, 0xa9, 0x4c, 0xea, 0xc9, 0x7d, 0x90, + 0x20, 0x9a, 0xdc, 0x07, 0x68, 0x25, 0x68, 0x25, 0x68, 0x25, 0x68, 0xa5, 0x72, 0x68, 0x25, 0x04, + 0x3c, 0x48, 0xd9, 0x7c, 0x1c, 0xbd, 0x6f, 0x38, 0x41, 0x41, 0x4b, 0xe6, 0x1d, 0x28, 0xec, 0x09, + 0xdb, 0x10, 0xb6, 0x21, 0x6c, 0x43, 0xd8, 0x86, 0x4a, 0xb1, 0x0d, 0xb9, 0xc1, 0x8d, 0x30, 0x09, + 0xbb, 0x10, 0x67, 0x2e, 0xf8, 0xb7, 0xba, 0x75, 0xef, 0x3d, 0xc0, 0xa9, 0x95, 0xd1, 0x53, 0x01, + 0xa7, 0x56, 0x49, 0x0c, 0x43, 0x7c, 0xaa, 0xe4, 0xe1, 0xd4, 0x3a, 0x3c, 0xea, 0x60, 0xb2, 0x94, + 0xc6, 0xed, 0x54, 0x81, 0x53, 0x8b, 0x59, 0x57, 0xf4, 0x54, 0x19, 0xd7, 0x9d, 0x62, 0xbd, 0x41, + 0x5f, 0x40, 0x5f, 0x40, 0x5f, 0x40, 0x5f, 0x40, 0x5f, 0x40, 0x5f, 0x40, 0x5f, 0x40, 0x5f, 0x40, + 0x5f, 0x60, 0xb2, 0x40, 0x5f, 0x6c, 0x9c, 0xbe, 0x18, 0xa8, 0xce, 0x27, 0x19, 0xca, 0xc2, 0xef, + 0x07, 0x9a, 0x02, 0x9a, 0x02, 0x9a, 0x02, 0x9a, 0xa2, 0x14, 0x9a, 0x42, 0xd5, 0xcc, 0xde, 0x07, + 0xdf, 0x6e, 0x5d, 0x7b, 0x0e, 0xa4, 0xc5, 0x56, 0x4b, 0x8b, 0x26, 0x68, 0x11, 0xd2, 0x22, 0xe1, + 0x54, 0x69, 0x40, 0x87, 0x42, 0x5a, 0x40, 0x5a, 0x38, 0xfa, 0xa3, 0x0c, 0x5d, 0xf1, 0x08, 0x51, + 0x01, 0x51, 0x01, 0x51, 0x01, 0x51, 0x51, 0x0e, 0x51, 0x81, 0x78, 0x5c, 0x39, 0x9b, 0x8f, 0x2b, + 0x23, 0x14, 0xd7, 0x45, 0x14, 0x2e, 0x36, 0x1f, 0x6c, 0x3e, 0xd8, 0x7c, 0xb0, 0xf9, 0x60, 0xf3, + 0x99, 0x3d, 0x03, 0x57, 0xff, 0xe3, 0x92, 0xb1, 0xd0, 0xc6, 0x2c, 0xe8, 0x21, 0xe8, 0x07, 0x5b, + 0x10, 0xb6, 0x20, 0x6c, 0x41, 0xd8, 0x82, 0x4a, 0xb1, 0x05, 0xa9, 0x9a, 0xd9, 0xbb, 0xd6, 0xff, + 0x18, 0xe9, 0x96, 0xa6, 0x5f, 0x8e, 0x06, 0xb7, 0xba, 0x8c, 0x93, 0x95, 0x23, 0xe4, 0x39, 0x59, + 0xff, 0x41, 0x10, 0xb2, 0xc5, 0x32, 0xef, 0x71, 0xae, 0x42, 0x34, 0x55, 0xda, 0xad, 0x93, 0xf6, + 0x49, 0xe7, 0xa8, 0x75, 0x82, 0x74, 0x27, 0xe5, 0xd8, 0xac, 0xf8, 0x5b, 0xdf, 0xe6, 0xe3, 0x15, + 0xd7, 0xd1, 0xce, 0xfa, 0x7d, 0xe7, 0x9f, 0x8e, 0x3d, 0x92, 0x50, 0xbb, 0x35, 0xd6, 0x1b, 0x04, + 0x07, 0x04, 0x07, 0x04, 0x07, 0x04, 0x47, 0x69, 0x04, 0x87, 0xff, 0x1a, 0x01, 0x5c, 0xdb, 0x2c, + 0x34, 0x10, 0xc0, 0x05, 0xa1, 0x91, 0x70, 0xaa, 0x74, 0xda, 0x98, 0x2b, 0x10, 0x18, 0x10, 0x18, + 0x8e, 0x76, 0x65, 0x3b, 0x5e, 0x53, 0x8a, 0xb8, 0x08, 0x7a, 0x82, 0xb0, 0x80, 0xb0, 0x80, 0xb0, + 0x80, 0xb0, 0x28, 0x8d, 0xb0, 0x18, 0x9b, 0x2d, 0x69, 0xa7, 0x18, 0x1d, 0x39, 0x39, 0xe8, 0x1b, + 0xc8, 0x40, 0x0f, 0xc1, 0x84, 0x93, 0x19, 0x08, 0xa6, 0xe4, 0x82, 0xe9, 0xf0, 0xf0, 0x00, 0x87, + 0x32, 0xd0, 0x4c, 0xd0, 0x4c, 0x13, 0x25, 0xd3, 0x92, 0xa6, 0x99, 0x5a, 0xd0, 0x4c, 0xd0, 0x4c, + 0xd0, 0x4c, 0xd0, 0x4c, 0xd0, 0x4c, 0xd0, 0x4c, 0xd0, 0x4c, 0xd0, 0x4c, 0xd0, 0x4c, 0xd0, 0x4c, + 0xd0, 0x4c, 0xd0, 0x4c, 0xa5, 0xd3, 0x4c, 0xf2, 0x02, 0xd9, 0x66, 0xbd, 0x41, 0x3b, 0x41, 0x3b, + 0x41, 0x3b, 0x41, 0x3b, 0x95, 0x46, 0x3b, 0x21, 0x90, 0x6d, 0xeb, 0x35, 0x06, 0x02, 0xd9, 0xa0, + 0x31, 0x92, 0x6a, 0x0c, 0x04, 0xb2, 0x41, 0x60, 0x40, 0x60, 0x4c, 0x90, 0xff, 0x9d, 0xea, 0x7e, + 0x92, 0xa6, 0x2f, 0xfc, 0xce, 0x20, 0x2f, 0x20, 0x2f, 0x20, 0x2f, 0x20, 0x2f, 0x4a, 0x23, 0x2f, + 0x70, 0x34, 0x93, 0x7e, 0x99, 0xe0, 0x68, 0xa6, 0x14, 0xb2, 0x09, 0x47, 0x33, 0x90, 0x4d, 0x49, + 0x65, 0x13, 0x8e, 0x66, 0xa0, 0x9c, 0xa0, 0x9c, 0x66, 0xca, 0xe9, 0xbd, 0xbc, 0x73, 0x99, 0xf7, + 0x38, 0x94, 0x81, 0x6a, 0x82, 0x6a, 0x82, 0x6a, 0x2a, 0x91, 0x6a, 0x7a, 0x3f, 0xd4, 0x1d, 0xd5, + 0xb3, 0xa5, 0x94, 0x88, 0x61, 0xf4, 0xe8, 0x56, 0xdf, 0x58, 0x8c, 0x49, 0x2b, 0x67, 0x63, 0x63, + 0x5f, 0x07, 0xb5, 0x3a, 0x65, 0x70, 0x5d, 0xb5, 0x31, 0x1e, 0x24, 0xcb, 0xb6, 0xf4, 0xaa, 0x04, + 0x5a, 0x6d, 0x8f, 0x3b, 0x33, 0x3d, 0x19, 0x5d, 0x1d, 0x8e, 0xbb, 0xba, 0x97, 0xd2, 0x55, 0x67, + 0xdc, 0x95, 0xfe, 0x87, 0x8c, 0xae, 0x8e, 0xfc, 0xd1, 0x92, 0xd3, 0xd7, 0xb1, 0x9f, 0xc1, 0xdb, + 0xd7, 0xd4, 0x2f, 0x4a, 0x2c, 0x93, 0xaa, 0x1f, 0xed, 0x0b, 0xcb, 0x93, 0xb3, 0x98, 0xf4, 0x3f, + 0x78, 0xdd, 0x36, 0x61, 0x47, 0xf7, 0xe3, 0x0f, 0x24, 0x41, 0x82, 0x55, 0x7d, 0xbf, 0x8d, 0x84, + 0x53, 0x32, 0x7f, 0x52, 0xb3, 0xe6, 0xa1, 0x9c, 0xf5, 0x34, 0x36, 0x76, 0x52, 0x74, 0xe4, 0x64, + 0xf5, 0x9c, 0x56, 0x8e, 0x4b, 0x2a, 0xed, 0x9e, 0xe4, 0x78, 0x20, 0x99, 0xb7, 0x9f, 0x45, 0x27, + 0xe4, 0x96, 0x2b, 0x56, 0x5e, 0xa1, 0x14, 0x53, 0xac, 0x9c, 0xaa, 0x02, 0x8a, 0x15, 0x8a, 0x15, + 0x8a, 0x15, 0x8a, 0x95, 0x78, 0xa5, 0x18, 0xc3, 0xc7, 0xf6, 0x58, 0xb5, 0x5e, 0x5c, 0x3d, 0xb6, + 0xaf, 0xb8, 0xe7, 0x98, 0x94, 0x80, 0xc2, 0x2b, 0xd5, 0xf3, 0x74, 0xc7, 0x62, 0x3f, 0x1a, 0xab, + 0xee, 0xef, 0xed, 0xec, 0xdc, 0x34, 0x6a, 0x27, 0xdd, 0xef, 0x37, 0xcd, 0xda, 0x49, 0x37, 0x78, + 0xd9, 0xf4, 0xff, 0x17, 0xbc, 0x6e, 0xdd, 0x34, 0x6a, 0xed, 0xe9, 0xeb, 0xc3, 0x9b, 0x46, 0xed, + 0xb0, 0xbb, 0xab, 0x28, 0xfb, 0xbb, 0xdf, 0x0e, 0x9e, 0x76, 0x26, 0x5f, 0xc7, 0x7e, 0x27, 0xfa, + 0xb7, 0x91, 0x26, 0xfd, 0xff, 0xee, 0xee, 0xfc, 0x70, 0x33, 0x54, 0x94, 0x6f, 0x97, 0x8a, 0xf2, + 0x34, 0xfe, 0xff, 0x5b, 0x45, 0x79, 0xea, 0xfe, 0xb8, 0xfb, 0x6a, 0x7f, 0xaf, 0x0a, 0x5f, 0x37, + 0x27, 0x39, 0x84, 0xf1, 0xa9, 0xb2, 0xf8, 0x61, 0xd2, 0x21, 0x28, 0x02, 0x14, 0x01, 0x8a, 0x00, + 0x45, 0x94, 0x94, 0x22, 0xde, 0xea, 0x32, 0xea, 0x4a, 0x1d, 0x22, 0x68, 0x28, 0x55, 0x5f, 0x08, + 0x1a, 0xca, 0xd2, 0x19, 0x82, 0x86, 0x4a, 0xe8, 0x72, 0x9b, 0x4d, 0x95, 0x3c, 0x82, 0x86, 0x0e, + 0x5a, 0x98, 0x2b, 0xa5, 0xd8, 0x7b, 0xf9, 0x5b, 0x87, 0x8a, 0xba, 0x33, 0xbe, 0xc8, 0xbb, 0x6d, + 0x31, 0xeb, 0x0e, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0xaa, 0xa4, 0x0a, 0x8a, 0xd1, 0x86, + 0x55, 0xe0, 0x8b, 0x85, 0x2f, 0xb6, 0x44, 0x14, 0xf1, 0xd5, 0x92, 0xc0, 0x0e, 0x5f, 0x2d, 0x10, + 0x03, 0x88, 0x01, 0xc4, 0x00, 0x62, 0x28, 0x07, 0x31, 0xa0, 0x7a, 0xbf, 0x94, 0xcd, 0xc7, 0xd3, + 0x86, 0x3f, 0x9b, 0xea, 0xbd, 0x2b, 0x47, 0xc1, 0xc6, 0x7a, 0xc3, 0x76, 0x84, 0xed, 0x08, 0xdb, + 0x11, 0xb6, 0xa3, 0x52, 0x6c, 0x47, 0x63, 0xf1, 0xfa, 0x91, 0xdf, 0x7a, 0x55, 0x70, 0xfa, 0x97, + 0xb9, 0x2f, 0x9c, 0xfe, 0x65, 0xe9, 0x0c, 0xa7, 0x7f, 0x6c, 0xa6, 0x14, 0x99, 0xd6, 0x30, 0x57, + 0x72, 0xdd, 0x76, 0xf9, 0x5b, 0xef, 0x6e, 0xb7, 0x74, 0x7a, 0x3f, 0x1c, 0x4f, 0x4f, 0x59, 0x31, + 0x94, 0xf3, 0x1d, 0x42, 0x40, 0x41, 0x40, 0x41, 0x40, 0x41, 0x40, 0x95, 0x49, 0x40, 0x45, 0x0d, + 0x98, 0xdf, 0x39, 0xbf, 0x8e, 0x3a, 0x92, 0xa3, 0xa3, 0xda, 0x4d, 0x08, 0x29, 0x08, 0x29, 0x08, + 0x29, 0x08, 0xa9, 0xc4, 0x53, 0xa5, 0x8d, 0xf4, 0xe6, 0x10, 0x52, 0x10, 0x52, 0x9e, 0x6e, 0xea, + 0x03, 0xdd, 0x73, 0xbe, 0x5e, 0xa9, 0x52, 0x64, 0x54, 0xac, 0x3b, 0x88, 0x28, 0x88, 0x28, 0x88, + 0x28, 0x88, 0xa8, 0x52, 0x88, 0x28, 0x04, 0x45, 0xc8, 0xdd, 0x90, 0x7e, 0x1d, 0xe9, 0x23, 0x5d, + 0xe2, 0x8e, 0x14, 0xf4, 0x87, 0x2d, 0x09, 0x5b, 0x12, 0xb6, 0x24, 0x6c, 0x49, 0xd8, 0x92, 0xb0, + 0x25, 0x85, 0x5b, 0x92, 0x31, 0xd0, 0xa7, 0x7e, 0x39, 0xee, 0xdd, 0x28, 0xec, 0x0a, 0x1b, 0x11, + 0x36, 0x22, 0x6c, 0x44, 0xd8, 0x88, 0x4a, 0xb1, 0x11, 0xa1, 0x62, 0x68, 0xaa, 0x7f, 0xa8, 0x18, + 0x2a, 0xd6, 0x1f, 0x8e, 0x5f, 0x48, 0xa7, 0x0a, 0xe2, 0xd8, 0x36, 0x63, 0xae, 0xe0, 0xf8, 0xa5, + 0x74, 0xd2, 0x62, 0xe4, 0xdc, 0xf3, 0x8b, 0x8a, 0x71, 0x27, 0x90, 0x13, 0x90, 0x13, 0x90, 0x13, + 0x90, 0x13, 0xa5, 0x90, 0x13, 0xf0, 0x6b, 0x49, 0xd9, 0x7c, 0x1e, 0x4d, 0x55, 0x42, 0xf6, 0x03, + 0xbf, 0x17, 0x6c, 0x3f, 0xd8, 0x7e, 0xb0, 0xfd, 0x60, 0xfb, 0x29, 0xc5, 0xf6, 0xa3, 0x6a, 0x66, + 0xef, 0x37, 0x53, 0xb5, 0x36, 0x2c, 0x46, 0xba, 0x71, 0x72, 0x88, 0x28, 0xe9, 0x34, 0xff, 0x10, + 0x25, 0x0d, 0xd7, 0x4b, 0xae, 0x36, 0x2f, 0x3e, 0x55, 0x72, 0x89, 0x92, 0x6e, 0x9c, 0xa0, 0x40, + 0x75, 0x39, 0xf6, 0x5d, 0xfe, 0xd6, 0xb7, 0xd9, 0x51, 0xf7, 0x68, 0x19, 0x12, 0xa4, 0x92, 0x65, + 0x40, 0x29, 0x41, 0x29, 0x41, 0x29, 0x41, 0x29, 0x95, 0x48, 0x29, 0x59, 0xc6, 0x66, 0x09, 0xa5, + 0x66, 0xe7, 0xe8, 0xe8, 0xa8, 0xd5, 0xec, 0x40, 0x2c, 0x41, 0x2c, 0x41, 0x2c, 0x41, 0x2c, 0x25, + 0x9e, 0x2a, 0x53, 0xc3, 0x81, 0x19, 0x03, 0xc1, 0x54, 0x2e, 0xc1, 0xf4, 0xa2, 0xc0, 0xeb, 0x7b, + 0xcc, 0xb1, 0x7e, 0x16, 0x6d, 0xfd, 0x8f, 0xcb, 0xd1, 0x80, 0x78, 0x53, 0xae, 0xbe, 0x35, 0x5c, + 0xef, 0xcc, 0xf3, 0x1c, 0x16, 0x6b, 0x31, 0xde, 0xb1, 0xde, 0x98, 0xfa, 0x18, 0x51, 0x99, 0xd6, + 0xe7, 0xd8, 0xd0, 0x45, 0x7a, 0x68, 0x1e, 0xb7, 0xdb, 0x9d, 0xa3, 0x76, 0xbb, 0x71, 0x74, 0x70, + 0xd4, 0x38, 0x39, 0x3c, 0x6c, 0x76, 0x9a, 0x0c, 0xee, 0x9b, 0xea, 0x7b, 0xa7, 0xaf, 0x3b, 0x7a, + 0xff, 0xa7, 0xf1, 0xb8, 0x58, 0x23, 0xd3, 0xe4, 0xec, 0xe2, 0x5f, 0xae, 0xee, 0xb0, 0x18, 0x1a, + 0xea, 0x69, 0x7a, 0x66, 0x59, 0xb6, 0xa7, 0x8e, 0x0d, 0x32, 0xcf, 0x5c, 0x72, 0xb5, 0x07, 0x7d, + 0xa0, 0x0e, 0x83, 0x6b, 0xda, 0xd5, 0xfa, 0x6b, 0xc3, 0xd5, 0xec, 0xda, 0xe5, 0xef, 0xb5, 0xf7, + 0xd7, 0xb5, 0xbe, 0xfe, 0x68, 0x68, 0x7a, 0xfd, 0xfa, 0xab, 0xeb, 0xe9, 0x83, 0xfa, 0xc3, 0xe7, + 0xf0, 0x4e, 0x5b, 0xcd, 0xf0, 0xf4, 0x81, 0x5b, 0x37, 0xac, 0x5b, 0xd5, 0xea, 0x2f, 0x7e, 0xd7, + 0xf5, 0x26, 0x2f, 0x2f, 0xc6, 0x2f, 0x4d, 0xc3, 0xf5, 0xea, 0x9f, 0x55, 0x4f, 0x7b, 0x18, 0xbf, + 0x9a, 0xfc, 0xe4, 0xff, 0xa6, 0x5f, 0x9f, 0x69, 0x66, 0xf0, 0x1b, 0xaa, 0xa6, 0x2f, 0xfe, 0x4c, + 0xf7, 0x7f, 0x56, 0xe5, 0xc8, 0xd0, 0xef, 0x39, 0x23, 0xcd, 0xb3, 0x26, 0x82, 0xc3, 0xff, 0xd4, + 0xbd, 0xcb, 0xdf, 0x7b, 0xef, 0xaf, 0xcf, 0xfd, 0x0f, 0xdd, 0x0b, 0x3e, 0x74, 0xef, 0x97, 0xd9, + 0x87, 0xbe, 0x18, 0xbf, 0xb9, 0xde, 0x45, 0xfc, 0x33, 0x4f, 0xbf, 0xe9, 0x7a, 0xb3, 0x57, 0xe3, + 0xb5, 0xdf, 0x0b, 0x3f, 0x44, 0xf0, 0xfd, 0xe8, 0xe7, 0xf5, 0x7f, 0x7e, 0xa6, 0xe9, 0x0b, 0x3f, + 0xd1, 0xc7, 0x3f, 0xa1, 0x55, 0x9b, 0x74, 0x26, 0x98, 0xa6, 0x25, 0xa2, 0xd5, 0xc1, 0xb5, 0x2a, + 0x8a, 0xb7, 0x1a, 0x08, 0xe7, 0x7e, 0x61, 0xe6, 0x3c, 0xcd, 0x14, 0x17, 0x9f, 0x90, 0x04, 0x93, + 0xb1, 0xaa, 0xf9, 0x1e, 0xca, 0x6b, 0x4f, 0xf5, 0x46, 0x2e, 0xd9, 0x54, 0x0c, 0x1d, 0x21, 0xb1, + 0xd6, 0x89, 0x96, 0x0e, 0xad, 0xcb, 0x76, 0xe6, 0xa2, 0x25, 0xaa, 0x1f, 0xc8, 0xe1, 0x92, 0x65, + 0x72, 0xc1, 0x72, 0xb9, 0x5c, 0xd9, 0x5d, 0xac, 0xec, 0x2e, 0x55, 0x3e, 0x17, 0x6a, 0xb1, 0xb6, + 0x21, 0x72, 0x97, 0xe8, 0x2c, 0xb8, 0xda, 0xb0, 0xbc, 0x83, 0x16, 0xe5, 0x64, 0xa5, 0xf7, 0x76, + 0x32, 0xb9, 0x00, 0x79, 0x04, 0x13, 0xdf, 0x31, 0x1b, 0xb3, 0x4b, 0x4f, 0x9a, 0x43, 0x86, 0xdf, + 0x01, 0xf3, 0xc4, 0xa3, 0x54, 0xf9, 0x87, 0xb6, 0xdd, 0x3a, 0x69, 0x9f, 0x74, 0x8e, 0x5a, 0x5c, + 0x51, 0x0b, 0x9b, 0x34, 0xc6, 0x05, 0xd5, 0x2f, 0xdd, 0x0d, 0x82, 0xce, 0xbe, 0xee, 0x6a, 0x0e, + 0x3d, 0x6d, 0x06, 0xcd, 0x16, 0x1c, 0x33, 0x1b, 0xc0, 0x4c, 0x60, 0x26, 0x30, 0x93, 0x68, 0xa6, + 0x5a, 0xea, 0xc0, 0xb0, 0xee, 0x7b, 0xe7, 0x84, 0x2b, 0xbf, 0xc2, 0x74, 0xab, 0x9e, 0xeb, 0x16, + 0x3d, 0x70, 0x13, 0xb8, 0x59, 0x30, 0xdc, 0x6c, 0xb6, 0x8e, 0x31, 0xb8, 0x65, 0xe5, 0x4c, 0x42, + 0x8b, 0xc7, 0x55, 0x8c, 0xba, 0xba, 0xbf, 0x77, 0xa3, 0xd6, 0xfe, 0x3c, 0xab, 0xfd, 0xbb, 0x51, + 0x3b, 0x51, 0x14, 0x45, 0xf9, 0xcb, 0x5f, 0xff, 0xf6, 0x83, 0xa2, 0xec, 0x28, 0xca, 0xae, 0xa2, + 0xec, 0xbd, 0xac, 0xed, 0xd7, 0x4f, 0xff, 0xfe, 0x8f, 0x4a, 0x4f, 0x51, 0xbe, 0x29, 0xca, 0x77, + 0x45, 0x79, 0xfa, 0x9f, 0xa2, 0xbc, 0x52, 0x46, 0x8d, 0x46, 0xab, 0xa3, 0x28, 0x3f, 0x76, 0xf7, + 0x28, 0xab, 0x46, 0x6f, 0x12, 0x96, 0xdf, 0x39, 0xea, 0xfd, 0xf4, 0xc8, 0x94, 0x18, 0xcd, 0x67, + 0x4d, 0x03, 0xcf, 0x81, 0xe7, 0xc0, 0xf3, 0x2d, 0xc1, 0x73, 0x55, 0x33, 0x7b, 0x3f, 0x13, 0x2f, + 0xfd, 0x18, 0x9f, 0x13, 0xa6, 0xcb, 0xa9, 0xbe, 0xb1, 0x46, 0x03, 0xfa, 0x55, 0xf0, 0xd1, 0xbe, + 0xf6, 0x1c, 0xc3, 0xe2, 0xc9, 0x67, 0x52, 0x6d, 0xf8, 0x7e, 0x0f, 0xc3, 0x55, 0x6f, 0x4d, 0xbd, + 0xcf, 0x11, 0x67, 0xd0, 0x0c, 0x1c, 0x2b, 0xd6, 0xd7, 0x9a, 0x6a, 0x9a, 0x1c, 0x1d, 0xb4, 0x7c, + 0xfb, 0xa0, 0x3b, 0x03, 0xc3, 0xf3, 0xbb, 0x28, 0x74, 0x30, 0xcb, 0x47, 0xfb, 0xc2, 0xb7, 0x06, + 0x0c, 0x23, 0x19, 0x3e, 0x63, 0x96, 0x7c, 0x61, 0xb3, 0x39, 0xc2, 0x13, 0x6f, 0x15, 0x19, 0xc0, + 0xd3, 0x4a, 0x6b, 0xb3, 0x43, 0x40, 0x0a, 0xc1, 0x6a, 0xc6, 0xbd, 0xf5, 0xc1, 0x1e, 0x79, 0xe3, + 0x31, 0xa5, 0xa7, 0xb5, 0x68, 0xe3, 0xe0, 0x35, 0xf0, 0x1a, 0x78, 0x6d, 0x4b, 0x78, 0x8d, 0x3e, + 0xc3, 0x10, 0x71, 0x46, 0xa1, 0x62, 0x18, 0xdf, 0x49, 0x08, 0x1a, 0xb1, 0xd5, 0xb5, 0xe8, 0x32, + 0xc5, 0xc2, 0xdc, 0xc2, 0xdc, 0xc2, 0xdc, 0x96, 0x42, 0x1e, 0x13, 0xe7, 0x87, 0xc6, 0xc9, 0x95, + 0x84, 0xe3, 0x0d, 0x1c, 0x6e, 0xc8, 0xd5, 0xdd, 0x15, 0x69, 0x27, 0x57, 0x5c, 0xf9, 0x97, 0x71, + 0x70, 0xc5, 0xde, 0xda, 0x26, 0x9d, 0xc4, 0x0c, 0x75, 0xe7, 0xec, 0xf5, 0x9b, 0x6b, 0x4f, 0xf5, + 0x0c, 0xd7, 0x33, 0x34, 0x86, 0x03, 0x99, 0x85, 0x1e, 0x00, 0x9e, 0x00, 0x4f, 0x80, 0xe7, 0x16, + 0x81, 0xe7, 0x64, 0xf9, 0x73, 0x1c, 0xcb, 0x10, 0x46, 0x19, 0x47, 0x33, 0x90, 0x34, 0x28, 0xdf, + 0x2a, 0x63, 0xaa, 0x11, 0xdc, 0x2b, 0xa8, 0x20, 0xd0, 0x6b, 0x2b, 0x70, 0xb9, 0x75, 0x88, 0x0b, + 0x05, 0xe0, 0xe5, 0x3c, 0x5b, 0x10, 0x5c, 0x3a, 0xd3, 0x2c, 0x1a, 0x04, 0xbe, 0x57, 0xda, 0x9c, + 0x19, 0xf4, 0x39, 0x32, 0xa4, 0xe4, 0xc4, 0x60, 0xc8, 0x81, 0xc1, 0x90, 0xf3, 0x42, 0x74, 0xd2, + 0x10, 0xdf, 0xde, 0x2f, 0xca, 0xad, 0x7d, 0x02, 0xbc, 0xca, 0xfb, 0x8e, 0xbe, 0x98, 0x14, 0xc8, + 0x6e, 0x8a, 0xb2, 0xfd, 0x65, 0xc6, 0x79, 0x48, 0x35, 0xff, 0xf2, 0x99, 0x77, 0x02, 0xb3, 0x4c, + 0xf2, 0xec, 0xca, 0x36, 0x99, 0xd2, 0x4f, 0x85, 0x74, 0x7f, 0x91, 0x72, 0xd2, 0x4c, 0x77, 0xb8, + 0x81, 0xdd, 0x4f, 0xbb, 0xc3, 0x89, 0xed, 0x68, 0xe2, 0x3b, 0x18, 0xcb, 0x8e, 0x45, 0xb0, 0x43, + 0x11, 0xec, 0x48, 0x69, 0x07, 0x51, 0x70, 0xc5, 0xcb, 0x59, 0xe9, 0x19, 0x56, 0x36, 0xf7, 0x8a, + 0x4e, 0xb7, 0x84, 0x93, 0x2f, 0xc4, 0x64, 0xbf, 0x99, 0x70, 0x94, 0xb3, 0x8e, 0x2e, 0xe7, 0xa8, + 0xa6, 0x18, 0x4b, 0xa6, 0x31, 0x4c, 0x36, 0x74, 0xeb, 0x07, 0xe2, 0xf9, 0xdf, 0x58, 0x33, 0x44, + 0x69, 0x87, 0x86, 0x7c, 0x48, 0x12, 0x8c, 0x03, 0xe9, 0xf3, 0x7f, 0xfe, 0xa9, 0xaf, 0x7e, 0x96, + 0xcf, 0x3c, 0xc7, 0xaa, 0xa5, 0x7b, 0x77, 0xa6, 0xfd, 0x79, 0xf2, 0x81, 0xd6, 0x3d, 0xc6, 0x59, + 0x3c, 0x4c, 0xec, 0xcf, 0xd6, 0x8c, 0xd3, 0xf4, 0xd8, 0x7b, 0xcd, 0xaf, 0x25, 0x3d, 0x4f, 0x48, + 0x73, 0x4e, 0x90, 0xd2, 0xff, 0x9f, 0xd6, 0xaf, 0x9f, 0xd9, 0x5f, 0x9f, 0xd9, 0x0f, 0x9f, 0xde, + 0xbf, 0x2e, 0xb6, 0xc6, 0xce, 0x8d, 0x64, 0x84, 0x51, 0x1d, 0x4f, 0x07, 0xc3, 0xba, 0xb3, 0x13, + 0xce, 0xa4, 0x85, 0x01, 0x9a, 0xfb, 0xfb, 0x84, 0x4f, 0x23, 0xd9, 0xd4, 0x4a, 0x3d, 0xc5, 0xb2, + 0x4c, 0xb5, 0x8c, 0x53, 0x2e, 0xeb, 0xd4, 0x13, 0x9e, 0x82, 0xc2, 0x53, 0x31, 0xfb, 0x94, 0xe4, + 0xd9, 0xa9, 0x93, 0x4e, 0xd5, 0x99, 0x1f, 0xd3, 0xb4, 0x3f, 0x5f, 0x8c, 0xa7, 0x9c, 0x0f, 0x48, + 0xa9, 0x1f, 0xfc, 0x74, 0x9c, 0xe3, 0xcd, 0xa4, 0x55, 0x00, 0xa9, 0x26, 0xf0, 0xe2, 0x44, 0x4e, + 0x99, 0x19, 0x4d, 0xe4, 0x8c, 0x55, 0xf0, 0x2c, 0x55, 0xf4, 0xcc, 0x94, 0xec, 0x6c, 0x94, 0xec, + 0x0c, 0x54, 0xfc, 0xac, 0x93, 0x57, 0x5d, 0xa6, 0x5d, 0x10, 0xe1, 0x1f, 0xde, 0x1a, 0x9e, 0x7b, + 0xa5, 0x3b, 0xd7, 0xba, 0x96, 0x7d, 0xb4, 0xc2, 0xb0, 0xe5, 0x59, 0x5b, 0x19, 0x9f, 0xb2, 0x58, + 0xd8, 0x82, 0x70, 0x12, 0x41, 0x8a, 0xb0, 0x04, 0xa2, 0x30, 0x04, 0xaa, 0xb0, 0x03, 0xf2, 0x30, + 0x03, 0xf2, 0xb0, 0x02, 0xba, 0x30, 0x02, 0xb9, 0xde, 0x3f, 0xe1, 0xb0, 0x80, 0x58, 0x92, 0xbe, + 0x4e, 0x5b, 0x64, 0xb2, 0x4c, 0xd6, 0x8d, 0x40, 0xb0, 0x29, 0xd1, 0x61, 0x39, 0xcd, 0x89, 0x0b, + 0x5d, 0x9c, 0x15, 0xf1, 0xe1, 0x37, 0xdb, 0x79, 0x28, 0xfd, 0xf9, 0xe7, 0x13, 0xcd, 0x51, 0x15, + 0xfd, 0x50, 0xf0, 0x65, 0x81, 0x2f, 0xd3, 0xe8, 0xe4, 0x74, 0x40, 0xd2, 0x95, 0xe5, 0x4b, 0xcf, + 0x00, 0x8d, 0x7d, 0x63, 0x28, 0xce, 0x20, 0xe3, 0x46, 0x00, 0x1f, 0x80, 0x0f, 0xc0, 0x47, 0xc2, + 0x99, 0xa2, 0xf6, 0xfb, 0x8e, 0xee, 0xba, 0xbd, 0x8b, 0x21, 0x01, 0x80, 0x34, 0x4f, 0x04, 0xda, + 0x98, 0x7c, 0xa6, 0xdc, 0x01, 0x64, 0xf1, 0xc9, 0x3c, 0xb6, 0x29, 0xce, 0xe4, 0x09, 0xaf, 0x04, + 0x91, 0xa7, 0x74, 0xaa, 0xee, 0xef, 0xed, 0xec, 0xdc, 0x34, 0x6a, 0x27, 0xdd, 0xef, 0x37, 0xcd, + 0xda, 0x49, 0x37, 0x78, 0xd9, 0xf4, 0xff, 0x17, 0xbc, 0x6e, 0xdd, 0x34, 0x6a, 0xed, 0xe9, 0xeb, + 0xc3, 0x9b, 0x46, 0xed, 0xb0, 0xbb, 0xab, 0x28, 0xfb, 0xbb, 0xdf, 0x0e, 0x9e, 0x76, 0x26, 0x5f, + 0xc7, 0x7e, 0x27, 0xfa, 0xb7, 0x91, 0x26, 0xfd, 0xff, 0xee, 0xee, 0xfc, 0x70, 0x33, 0x54, 0x94, + 0x6f, 0x97, 0x8a, 0xf2, 0x34, 0xfe, 0xff, 0x5b, 0x45, 0x79, 0xea, 0xfe, 0xb8, 0xfb, 0x8a, 0x22, + 0x23, 0x54, 0x37, 0xcf, 0x90, 0x14, 0x9e, 0xd9, 0xd7, 0xd9, 0x8a, 0xd9, 0xb7, 0xbf, 0x77, 0xfa, + 0x7d, 0x7f, 0x6f, 0x3c, 0x3f, 0xd4, 0xda, 0xdd, 0x59, 0xed, 0xe7, 0xee, 0xb7, 0xc6, 0xcb, 0xf6, + 0xd3, 0xee, 0xe9, 0xee, 0xce, 0xfc, 0xf7, 0x4e, 0x77, 0xbf, 0x35, 0x5e, 0x1e, 0x3e, 0xed, 0xec, + 0x2c, 0xf9, 0xc9, 0xab, 0x9d, 0xd3, 0xef, 0x0b, 0x6d, 0xec, 0x7e, 0xdf, 0xd9, 0x59, 0x3a, 0x49, + 0x6f, 0x1a, 0xcd, 0xee, 0x2b, 0xff, 0x65, 0xf0, 0xdf, 0x67, 0x67, 0xf4, 0xc2, 0x2f, 0xef, 0x3e, + 0x33, 0x8f, 0x5f, 0x12, 0x2e, 0xcb, 0xff, 0x9c, 0x76, 0x7f, 0x3c, 0xdd, 0xfd, 0xd6, 0x79, 0x9a, + 0xbe, 0xf6, 0xff, 0xbb, 0xbb, 0xbf, 0xf7, 0x7d, 0x67, 0x7f, 0x4f, 0x51, 0xf6, 0xf7, 0xf7, 0x76, + 0xf7, 0xf7, 0x76, 0xc7, 0x5f, 0x8f, 0x7f, 0x7d, 0xfa, 0xfb, 0x7b, 0xc1, 0x6f, 0xbd, 0x3a, 0x3d, + 0x5d, 0xf8, 0xd6, 0xee, 0xce, 0x0f, 0xfb, 0xc5, 0x58, 0x6e, 0x9b, 0x09, 0xb2, 0xae, 0x77, 0x65, + 0x3b, 0x1e, 0x01, 0xcc, 0x4e, 0x1a, 0x02, 0xd0, 0x02, 0x68, 0x01, 0xb4, 0x09, 0x67, 0xca, 0xe4, + 0xbc, 0xba, 0xf7, 0xb6, 0x2d, 0xb0, 0x76, 0x2a, 0x34, 0xa5, 0x2e, 0x36, 0xdc, 0xab, 0xd6, 0x84, + 0x57, 0xad, 0x28, 0x5e, 0xb5, 0xce, 0xe1, 0xe1, 0x01, 0xdc, 0x68, 0xa0, 0x8f, 0x20, 0xba, 0xe2, + 0xa2, 0x2f, 0x0e, 0x1f, 0x93, 0x76, 0xc0, 0x1e, 0x60, 0x0f, 0xb0, 0x47, 0xc2, 0x99, 0x22, 0x5c, + 0x6e, 0x0b, 0xcc, 0xb1, 0x6e, 0xa3, 0xc3, 0x49, 0x5e, 0x61, 0x98, 0x83, 0xba, 0x9c, 0x15, 0xc0, + 0xa3, 0xf4, 0xe0, 0x71, 0xed, 0xa9, 0x8e, 0xf7, 0xd1, 0x10, 0xc8, 0xcb, 0x17, 0xe3, 0x8f, 0x59, + 0x73, 0xc0, 0x10, 0x60, 0x08, 0x30, 0x24, 0xe1, 0x4c, 0x71, 0x83, 0x54, 0xe7, 0x04, 0xe7, 0x79, + 0xc7, 0x05, 0xb6, 0x37, 0x86, 0xe5, 0xdd, 0x5d, 0xaa, 0x14, 0xa6, 0x26, 0x6c, 0x09, 0x56, 0x06, + 0x56, 0x06, 0x56, 0x06, 0x56, 0x26, 0xf2, 0x1e, 0x4d, 0xdb, 0x75, 0xdf, 0x58, 0x7d, 0x1a, 0xa6, + 0x89, 0x36, 0x06, 0x5b, 0x03, 0x5b, 0x03, 0x5b, 0x03, 0x5b, 0x33, 0x67, 0x6b, 0x08, 0x15, 0x54, + 0xbc, 0x39, 0xd8, 0x1b, 0xd8, 0x1b, 0xd8, 0x1b, 0xd8, 0x9b, 0xc8, 0x7b, 0x1c, 0x7e, 0xf2, 0x5e, + 0xdb, 0x23, 0x8b, 0x20, 0x52, 0x25, 0x6c, 0x09, 0x56, 0x06, 0x56, 0x06, 0x56, 0x26, 0xe1, 0x4c, + 0xc1, 0xc5, 0xaf, 0xe8, 0x1b, 0xc1, 0x71, 0x11, 0x2e, 0x7e, 0x6d, 0xfe, 0xe8, 0xe0, 0xe0, 0x68, + 0x19, 0x86, 0xbc, 0xb5, 0x5d, 0x97, 0x84, 0x42, 0xfc, 0x86, 0x00, 0x21, 0x80, 0x10, 0x40, 0x08, + 0x20, 0x04, 0x10, 0x02, 0x08, 0x01, 0x84, 0x00, 0x42, 0x12, 0x41, 0x88, 0x63, 0x7b, 0xb6, 0x66, + 0x9b, 0x04, 0x14, 0x32, 0x6d, 0x09, 0x18, 0x02, 0x0c, 0x01, 0x86, 0xa4, 0xc0, 0x10, 0x84, 0xce, + 0x02, 0x43, 0x10, 0x3a, 0x0b, 0xf8, 0xd8, 0x3a, 0xf8, 0x70, 0x29, 0x52, 0xdf, 0xb8, 0x48, 0x7d, + 0x03, 0xe4, 0x00, 0x72, 0x24, 0x9f, 0x29, 0x48, 0x7d, 0xb3, 0xfe, 0xc9, 0x20, 0xf5, 0x0d, 0x52, + 0xdf, 0xe4, 0x38, 0xfb, 0x90, 0xfa, 0x06, 0xa9, 0x6f, 0x90, 0xfa, 0xa6, 0x44, 0x20, 0xeb, 0x68, + 0x34, 0xa9, 0x6f, 0xa6, 0x0d, 0x01, 0x68, 0x01, 0xb4, 0x00, 0xda, 0x84, 0x33, 0x05, 0xa9, 0x6f, + 0xa4, 0xf9, 0xd2, 0x90, 0xfa, 0xa6, 0x30, 0xbe, 0x34, 0xa4, 0xbe, 0xd9, 0x48, 0xfa, 0x90, 0x51, + 0x8d, 0x31, 0x53, 0x8e, 0x1b, 0xd4, 0x63, 0x5c, 0xd7, 0xc4, 0x36, 0xd4, 0x63, 0x8c, 0x95, 0x45, + 0xab, 0xc7, 0x4b, 0x5a, 0xd5, 0xe3, 0x75, 0x82, 0x50, 0xfc, 0x30, 0xfd, 0x23, 0x94, 0x51, 0xf8, + 0xf0, 0x32, 0xe8, 0x3f, 0xf8, 0xe2, 0xe7, 0x49, 0xf7, 0xb4, 0x45, 0x0f, 0x13, 0xd4, 0xa1, 0x8b, + 0x14, 0x7b, 0x4c, 0x5d, 0x49, 0x2d, 0x75, 0xa1, 0x48, 0x54, 0x51, 0x43, 0x15, 0xb5, 0xf0, 0x6d, + 0xa4, 0xae, 0xa2, 0x36, 0x2b, 0x31, 0x9b, 0xb9, 0x82, 0x5a, 0xd6, 0x2a, 0xb5, 0xc2, 0xd5, 0xd3, + 0x1a, 0xa8, 0x9e, 0x96, 0x9b, 0x42, 0xdf, 0xd8, 0xea, 0x69, 0x6a, 0x7f, 0x60, 0x58, 0xd7, 0x04, + 0xee, 0xae, 0x69, 0x43, 0x39, 0xbb, 0xbb, 0x1a, 0x70, 0x77, 0xc1, 0xdd, 0x55, 0x1e, 0x77, 0xd7, + 0xe7, 0xde, 0x99, 0xd0, 0xba, 0x89, 0x6d, 0x2c, 0x6d, 0x81, 0x36, 0xde, 0x58, 0xa3, 0x81, 0xf8, + 0x94, 0xfb, 0x68, 0x5f, 0x07, 0xd7, 0x8e, 0x29, 0x5c, 0x24, 0xd5, 0xe6, 0xf8, 0x11, 0xe9, 0x96, + 0x7a, 0x6b, 0xea, 0x7d, 0x8a, 0x53, 0xb4, 0x56, 0x50, 0x5e, 0xc9, 0x0d, 0x1a, 0xcc, 0xf3, 0xa8, + 0xb1, 0xfa, 0xd1, 0xbe, 0x10, 0xb8, 0xb4, 0x1c, 0x6b, 0x2a, 0xfc, 0x40, 0x99, 0x7d, 0xfd, 0xb1, + 0xe6, 0xa6, 0xcf, 0xfb, 0xb4, 0xd2, 0xcc, 0xc9, 0x3f, 0x23, 0xf0, 0x6c, 0xab, 0xe7, 0xfa, 0x9d, + 0x3a, 0x32, 0x3d, 0x9a, 0x89, 0x33, 0x36, 0x78, 0xb3, 0x06, 0xc7, 0xf6, 0xae, 0xc0, 0xe7, 0x56, + 0x9a, 0x6d, 0x9a, 0xba, 0xe6, 0x7d, 0x1c, 0x59, 0x96, 0x6e, 0xfe, 0xa2, 0xab, 0x7d, 0xdd, 0x11, + 0xdf, 0xd4, 0x97, 0x35, 0x8a, 0x0d, 0x1e, 0x1b, 0x3c, 0x36, 0xf8, 0xa4, 0x1b, 0xfc, 0xe4, 0x3c, + 0xeb, 0x35, 0xd9, 0x42, 0x8a, 0xed, 0xf8, 0x4d, 0x1a, 0x53, 0xe9, 0xbb, 0x39, 0xb7, 0xcc, 0x50, + 0xda, 0x4e, 0x4a, 0x97, 0xd5, 0x3a, 0x23, 0x19, 0x36, 0x28, 0x66, 0x20, 0x9b, 0x30, 0x90, 0x30, + 0x90, 0x45, 0x37, 0x90, 0x59, 0xdd, 0x0d, 0x91, 0xd9, 0x3a, 0x5d, 0x33, 0x99, 0x9c, 0x71, 0x2b, + 0x27, 0xde, 0x5c, 0xbb, 0x82, 0xa3, 0x23, 0xb6, 0x24, 0xc9, 0x96, 0x26, 0xe5, 0x12, 0x25, 0x5e, + 0xaa, 0xd4, 0x4b, 0x96, 0x6d, 0xe9, 0xb2, 0x2d, 0x61, 0xfa, 0xa5, 0x2c, 0xae, 0xa0, 0x28, 0x14, + 0xaa, 0xe8, 0x12, 0x9f, 0xe9, 0x53, 0xdd, 0xd5, 0x1c, 0xba, 0x89, 0x11, 0x56, 0x96, 0xf3, 0x9b, + 0x25, 0x1a, 0x3b, 0x31, 0x71, 0xc2, 0xb6, 0xe0, 0x39, 0x16, 0x3e, 0x93, 0x01, 0xe0, 0x32, 0x04, + 0xec, 0x06, 0x81, 0xdd, 0x30, 0xf0, 0x19, 0x08, 0x1a, 0x43, 0x41, 0x64, 0x30, 0xe8, 0xc4, 0xd3, + 0x6a, 0x31, 0xa5, 0x0e, 0x0c, 0xeb, 0xbe, 0x77, 0x4e, 0xb8, 0xf2, 0x2b, 0xc4, 0xd1, 0xf5, 0x61, + 0x9b, 0x6f, 0x75, 0xeb, 0xde, 0x0f, 0x28, 0xb8, 0x21, 0x9d, 0x44, 0xb4, 0x8b, 0xaa, 0x42, 0x1d, + 0x5c, 0xb8, 0xd0, 0x38, 0xf1, 0xc5, 0xdd, 0x85, 0xf6, 0xb9, 0xa2, 0xdd, 0x16, 0xe7, 0x20, 0x75, + 0xf4, 0x1b, 0xd3, 0xf2, 0x8b, 0x0f, 0xad, 0xfa, 0x85, 0x7f, 0x68, 0x9b, 0xad, 0x63, 0x0c, 0xae, + 0x14, 0x0b, 0x4d, 0xdf, 0x5a, 0x97, 0xd0, 0xe2, 0x51, 0xdf, 0x2b, 0x0a, 0x1b, 0xde, 0xdf, 0xbb, + 0x51, 0x6b, 0x7f, 0x9e, 0xd5, 0xfe, 0xdd, 0xa8, 0x9d, 0x28, 0x8a, 0xa2, 0xfc, 0xe5, 0xaf, 0x7f, + 0xfb, 0x41, 0x51, 0x76, 0x14, 0x65, 0x57, 0x51, 0xf6, 0x5e, 0xd6, 0xf6, 0xeb, 0xa7, 0x7f, 0xff, + 0x47, 0xa5, 0xa7, 0x28, 0xdf, 0x14, 0xe5, 0xbb, 0xa2, 0x3c, 0xfd, 0x4f, 0x51, 0x5e, 0x29, 0xa3, + 0x46, 0xa3, 0xd5, 0x51, 0x94, 0x1f, 0xbb, 0x7b, 0x64, 0xd7, 0x79, 0xc2, 0xf7, 0xb3, 0xb3, 0xff, + 0xad, 0xf9, 0xb2, 0xd9, 0x3a, 0x7e, 0xf2, 0x2f, 0xf1, 0xec, 0xd2, 0xed, 0xe3, 0xdd, 0x17, 0xc5, + 0x98, 0x1d, 0x14, 0x71, 0xd2, 0x7d, 0x57, 0x1b, 0x32, 0x40, 0xff, 0xb8, 0x55, 0x30, 0x3f, 0x98, + 0x1f, 0xcc, 0xbf, 0x2d, 0xcc, 0x3f, 0x39, 0x40, 0x19, 0xff, 0xe7, 0x9c, 0x6e, 0xf5, 0x47, 0x2d, + 0xc0, 0x21, 0x61, 0x93, 0x91, 0x43, 0x95, 0x06, 0xe5, 0x5b, 0x5d, 0x38, 0x60, 0x21, 0x6c, 0x9b, + 0xe6, 0x9a, 0x13, 0x94, 0x0a, 0x94, 0x4a, 0xc1, 0x95, 0x4a, 0xeb, 0xf0, 0x10, 0x83, 0x5b, 0x56, + 0xa5, 0xb2, 0x51, 0x6c, 0xec, 0x9d, 0xf5, 0xfb, 0x1c, 0x3e, 0xf1, 0x49, 0xc3, 0x20, 0x64, 0x10, + 0x32, 0x08, 0x79, 0xcb, 0x08, 0x79, 0x92, 0x73, 0xe6, 0x82, 0x03, 0x91, 0x45, 0x52, 0x43, 0xad, + 0x7a, 0x14, 0x85, 0xc7, 0x4d, 0xa6, 0x54, 0x52, 0x2b, 0x9f, 0x31, 0x83, 0x1b, 0x95, 0xcd, 0x29, + 0x17, 0x71, 0xce, 0x6d, 0x48, 0xea, 0x29, 0x1e, 0xe0, 0x60, 0x62, 0x66, 0x39, 0xb3, 0xbd, 0x83, + 0xd9, 0xbe, 0x64, 0xb6, 0x23, 0xd5, 0x55, 0x52, 0xb3, 0x50, 0xe4, 0xd4, 0x57, 0xcc, 0xcb, 0x1d, + 0xba, 0x67, 0xb9, 0xee, 0x11, 0x4a, 0xad, 0xf5, 0x9c, 0xee, 0x11, 0x4c, 0x17, 0x04, 0xdd, 0x03, + 0xdd, 0x03, 0xdd, 0x53, 0x4a, 0xdd, 0x33, 0xfe, 0x0f, 0xe1, 0xea, 0x8f, 0x5a, 0x80, 0x0e, 0xcf, + 0xc9, 0xc0, 0xc9, 0xc9, 0xc9, 0x21, 0x0e, 0x07, 0x88, 0x89, 0x03, 0x87, 0x03, 0x89, 0x16, 0x0f, + 0x0e, 0x07, 0x56, 0x0c, 0x2d, 0x61, 0x0e, 0xb6, 0x4d, 0x1e, 0x5e, 0x60, 0x32, 0x3b, 0x26, 0x1b, + 0x96, 0xa7, 0x3b, 0x77, 0xaa, 0xa6, 0x7f, 0x34, 0x06, 0xba, 0x3d, 0x62, 0xe0, 0xe5, 0x85, 0x1e, + 0x00, 0xce, 0x00, 0x67, 0x80, 0xf3, 0x96, 0x81, 0xf3, 0x6b, 0xdb, 0x34, 0x69, 0x0d, 0x40, 0x85, + 0x26, 0xf1, 0xee, 0x73, 0xec, 0x8c, 0xa8, 0x1a, 0x80, 0x33, 0xc0, 0xb9, 0x48, 0xe0, 0x7c, 0xdc, + 0x69, 0x37, 0x30, 0xbc, 0x00, 0xe7, 0xfc, 0xc1, 0x79, 0x92, 0x3f, 0x95, 0x18, 0x96, 0xfd, 0x56, + 0x01, 0xc8, 0x00, 0x64, 0x00, 0xf2, 0x96, 0x00, 0xf2, 0xd0, 0x36, 0x7b, 0xef, 0x6f, 0xff, 0x7b, + 0x49, 0xb7, 0xf0, 0x2b, 0xb8, 0x66, 0x0a, 0xcc, 0x04, 0x66, 0x8a, 0x0c, 0x6d, 0xa7, 0x8d, 0xb1, + 0x2d, 0x2b, 0x63, 0x96, 0xed, 0x96, 0x69, 0x4f, 0x51, 0xf6, 0x4f, 0x6b, 0xfe, 0xdd, 0x51, 0x80, + 0xf6, 0x92, 0x67, 0xe5, 0x3a, 0x1a, 0x4f, 0x00, 0xfb, 0xb4, 0x61, 0xe0, 0x36, 0x70, 0x1b, 0xb8, + 0x8d, 0x00, 0x76, 0x3a, 0xe8, 0x46, 0x00, 0x3b, 0x02, 0xd8, 0x57, 0xec, 0xfb, 0x08, 0x60, 0x97, + 0xaf, 0x1b, 0x10, 0xc0, 0x9e, 0xdf, 0x6c, 0x47, 0x00, 0x7b, 0x52, 0xb3, 0x80, 0x00, 0x76, 0xe8, + 0x9e, 0x39, 0xdd, 0x73, 0x71, 0xc7, 0xa2, 0x7a, 0x2e, 0xee, 0xa0, 0x79, 0xa0, 0x79, 0xa0, 0x79, + 0xb6, 0x46, 0xf3, 0x7c, 0xee, 0x5d, 0xdc, 0x5d, 0xf4, 0x59, 0x8e, 0x17, 0x36, 0xc9, 0xe0, 0x7a, + 0xaa, 0xe7, 0xb2, 0x85, 0x41, 0xc6, 0x5a, 0x87, 0xf9, 0x85, 0xf9, 0x85, 0xf9, 0x45, 0x08, 0x24, + 0xa1, 0x11, 0x40, 0x08, 0x24, 0x42, 0x20, 0x71, 0x36, 0x9d, 0x9b, 0x8f, 0xa9, 0x82, 0x10, 0xc8, + 0x62, 0x0d, 0x2f, 0x3c, 0x14, 0xec, 0xc0, 0xec, 0xe9, 0x83, 0xa1, 0xa9, 0x7a, 0x7c, 0x57, 0x87, + 0xe6, 0x3b, 0x00, 0x36, 0x03, 0x9b, 0x81, 0xcd, 0xdb, 0x88, 0xcd, 0x2c, 0x86, 0x40, 0x02, 0x3e, + 0x37, 0x71, 0xf7, 0xbe, 0x94, 0xfc, 0xdc, 0x04, 0x60, 0x81, 0x9f, 0xc1, 0xcf, 0xe0, 0x67, 0x4e, + 0x7e, 0x7e, 0xd4, 0x19, 0xa2, 0x1a, 0x1f, 0x75, 0x44, 0x34, 0x82, 0x93, 0xc1, 0xc9, 0x5b, 0xc9, + 0xc9, 0xbf, 0xe9, 0x8e, 0x6b, 0xd8, 0x16, 0xc7, 0x49, 0x1f, 0xe1, 0x8d, 0x88, 0xea, 0x1b, 0x6b, + 0x34, 0xa0, 0x5f, 0x0b, 0x1f, 0xed, 0x6b, 0xcf, 0x31, 0xac, 0x7b, 0x16, 0x84, 0xa8, 0x36, 0x7d, + 0xe3, 0x7a, 0xc8, 0x11, 0xe4, 0xd5, 0xf2, 0x9b, 0x3e, 0xe1, 0x68, 0xfa, 0xc0, 0xaf, 0x19, 0x6e, + 0xb8, 0x9a, 0x5d, 0x7b, 0x6c, 0x56, 0x8b, 0x1c, 0xa4, 0x57, 0xfd, 0x68, 0x5f, 0x58, 0x1e, 0xcf, + 0xd8, 0x85, 0x0f, 0xe0, 0xb4, 0x72, 0xc0, 0xf0, 0x90, 0x1f, 0x0f, 0x79, 0x14, 0xc3, 0x78, 0x4e, + 0x9c, 0x56, 0x5a, 0x05, 0x25, 0xb1, 0x27, 0x1e, 0xc5, 0x4c, 0xba, 0x0e, 0x16, 0x15, 0xf3, 0x26, + 0xe1, 0xa3, 0x73, 0x77, 0xc9, 0x72, 0x09, 0x7d, 0xda, 0x30, 0x30, 0x12, 0x18, 0x09, 0x8c, 0xdc, + 0x32, 0x8c, 0xfc, 0x8d, 0x74, 0xf1, 0x57, 0xb8, 0xee, 0xa2, 0x47, 0x76, 0x8c, 0xfe, 0xe4, 0x65, + 0x49, 0x1c, 0xad, 0x6c, 0x97, 0x4a, 0x6f, 0xce, 0x6a, 0xff, 0x56, 0x6b, 0x7f, 0x36, 0x6a, 0x27, + 0x7f, 0xf9, 0xc7, 0x5f, 0xff, 0xa6, 0x28, 0xff, 0x51, 0x94, 0xbd, 0xff, 0xa7, 0x28, 0x3f, 0xfa, + 0xc5, 0x4a, 0x9f, 0x14, 0x65, 0xff, 0xef, 0xa7, 0xbd, 0x5a, 0xf7, 0x5b, 0xf3, 0xe5, 0x41, 0xeb, + 0x69, 0x03, 0xaf, 0x9a, 0xbe, 0xc8, 0x71, 0x7d, 0x8e, 0x0d, 0x28, 0x51, 0xfa, 0x96, 0xea, 0x5b, + 0xc3, 0xf5, 0xce, 0x3c, 0x8f, 0xc6, 0x35, 0x54, 0x7d, 0x67, 0x58, 0x6f, 0x4c, 0x7d, 0x6c, 0x19, + 0x89, 0xdc, 0x91, 0xd5, 0x77, 0xea, 0x97, 0x48, 0x8b, 0xcd, 0xe3, 0x76, 0xbb, 0x73, 0xd4, 0x6e, + 0x37, 0x8e, 0x0e, 0x8e, 0x1a, 0x27, 0x87, 0x87, 0xcd, 0x4e, 0x93, 0x20, 0xb1, 0x69, 0xf5, 0xbd, + 0xd3, 0xd7, 0x1d, 0xbd, 0xff, 0xd3, 0xf8, 0xa9, 0x5a, 0x23, 0xd3, 0xa4, 0x6c, 0xf2, 0x5f, 0xae, + 0xef, 0x77, 0x13, 0xf7, 0x9b, 0x8a, 0x4e, 0x9a, 0x33, 0xcb, 0xb2, 0x3d, 0xd5, 0x1b, 0x0b, 0x76, + 0x92, 0xb1, 0x76, 0xb5, 0x07, 0x7d, 0xa0, 0x0e, 0x55, 0x3f, 0x47, 0x47, 0xb5, 0xfe, 0xda, 0x57, + 0x3d, 0x97, 0xbf, 0xd7, 0xde, 0x5f, 0xd7, 0xfa, 0xfa, 0xa3, 0xa1, 0xe9, 0xf5, 0xeb, 0xaf, 0xae, + 0xa7, 0x0f, 0xea, 0x0f, 0x9f, 0x3d, 0x7d, 0x3c, 0x84, 0x9e, 0xf3, 0xb5, 0x66, 0x78, 0xfa, 0xc0, + 0xad, 0x4f, 0xac, 0xff, 0xe4, 0x2b, 0xc3, 0x72, 0xbd, 0xc9, 0xcb, 0x8b, 0xf1, 0x4b, 0xd3, 0x70, + 0xbd, 0xba, 0x66, 0x9b, 0xa6, 0xae, 0x79, 0xb6, 0x33, 0xf9, 0xc9, 0xeb, 0xf0, 0xeb, 0xf1, 0x8f, + 0xab, 0x24, 0x01, 0xb8, 0xce, 0x48, 0xf3, 0x26, 0x89, 0x95, 0xaa, 0xfe, 0xdb, 0xef, 0x5d, 0xfe, + 0xde, 0x7b, 0x7f, 0x7d, 0xee, 0xbf, 0xfb, 0x5e, 0xf0, 0xee, 0x7b, 0xbf, 0xcc, 0xde, 0xfd, 0xc5, + 0xf8, 0x9d, 0xf4, 0x2e, 0x83, 0x37, 0x1f, 0x7c, 0x31, 0x7e, 0xc3, 0xb3, 0x57, 0xe3, 0xc5, 0xd4, + 0x0b, 0xdf, 0x69, 0xf0, 0xfd, 0xf0, 0xcb, 0xf1, 0x0f, 0xc5, 0x0c, 0x61, 0x76, 0xa3, 0x93, 0xed, + 0x2f, 0x33, 0xce, 0x38, 0xaa, 0x99, 0x26, 0x77, 0x86, 0x09, 0x4c, 0x29, 0x49, 0x53, 0x29, 0xdb, + 0xe4, 0x49, 0x3f, 0xf4, 0x19, 0x86, 0xbd, 0xaa, 0x79, 0x8e, 0x99, 0x79, 0xb0, 0x43, 0x2a, 0xf4, + 0x5b, 0xc9, 0x38, 0xe9, 0xc4, 0x74, 0x9f, 0xb0, 0xce, 0xa3, 0xd0, 0x75, 0x44, 0x3a, 0x8e, 0x4a, + 0xb7, 0x91, 0xeb, 0x34, 0x72, 0x5d, 0x46, 0xa7, 0xc3, 0xe4, 0x1a, 0x48, 0x61, 0x5d, 0x15, 0xbb, + 0x6c, 0x63, 0xb9, 0xde, 0xeb, 0xec, 0x0b, 0xa7, 0x22, 0x7e, 0xc1, 0x46, 0x8e, 0x89, 0xb9, 0xfb, + 0xdc, 0x9f, 0xd9, 0x71, 0x71, 0x5b, 0x13, 0x6f, 0x4e, 0xcc, 0xe8, 0x34, 0x61, 0x74, 0x60, 0x74, + 0x8a, 0x6e, 0x74, 0xce, 0x0d, 0x31, 0x91, 0x57, 0xfd, 0xf9, 0x73, 0x7f, 0x6c, 0x6b, 0x3e, 0xaa, + 0xce, 0xbd, 0x1e, 0x30, 0x94, 0xf8, 0x68, 0x4f, 0x27, 0xdf, 0x92, 0xb6, 0x45, 0x35, 0xb2, 0xd0, + 0xd2, 0x24, 0xf7, 0xff, 0x52, 0xfa, 0x7d, 0x89, 0xfd, 0xbd, 0xd4, 0x7e, 0x5e, 0x36, 0xff, 0x2e, + 0x9b, 0x5f, 0x97, 0xde, 0x9f, 0x9b, 0xaf, 0x7f, 0x48, 0x74, 0xa9, 0xcf, 0xb0, 0x3e, 0x14, 0x20, + 0x7d, 0xfa, 0x83, 0x9f, 0x68, 0xe3, 0x38, 0xfc, 0x29, 0x88, 0x31, 0xe0, 0x32, 0x0a, 0xec, 0xc6, + 0x81, 0xdd, 0x48, 0xf0, 0x19, 0x0b, 0x1a, 0xa3, 0x41, 0x64, 0x3c, 0xe8, 0x44, 0xca, 0x6a, 0xd1, + 0x12, 0x89, 0x21, 0xa2, 0x35, 0x00, 0x15, 0xa6, 0x18, 0x7b, 0x84, 0xab, 0xe3, 0xba, 0x67, 0x0e, + 0x6b, 0x30, 0x3e, 0xb4, 0x28, 0x15, 0x57, 0x98, 0xe1, 0x45, 0xb8, 0x3a, 0xf7, 0xf4, 0xaf, 0xf6, + 0x0d, 0x86, 0x70, 0xf5, 0x71, 0xa3, 0x40, 0x4d, 0xa0, 0x26, 0x50, 0x73, 0xcb, 0x50, 0xf3, 0xdc, + 0x70, 0x74, 0x7f, 0xf3, 0xf9, 0x88, 0x68, 0x75, 0xa6, 0x68, 0x75, 0xc3, 0x62, 0x8b, 0x56, 0xa7, + 0xbd, 0x84, 0x1b, 0xb6, 0xed, 0x87, 0xab, 0xdf, 0xda, 0xde, 0xc3, 0xd6, 0x86, 0xaa, 0xfb, 0x1f, + 0x9e, 0x27, 0x4c, 0xdd, 0x17, 0x22, 0x1c, 0x61, 0xea, 0x41, 0xee, 0x87, 0x2d, 0x8b, 0x53, 0x27, + 0x5d, 0x5c, 0x1b, 0x1d, 0xa7, 0xae, 0x3b, 0x8e, 0xcd, 0x40, 0x8e, 0x41, 0xb3, 0x05, 0x67, 0xc7, + 0x16, 0xd8, 0x11, 0xec, 0x08, 0x76, 0x24, 0x9a, 0xa9, 0x23, 0xc3, 0xf2, 0x3a, 0x6d, 0x06, 0x5e, + 0x3c, 0x86, 0x67, 0x92, 0xc9, 0x7d, 0x05, 0xcf, 0xa4, 0x64, 0x38, 0xad, 0x48, 0xf3, 0x4c, 0xf2, + 0x84, 0x7e, 0x6f, 0xfa, 0x68, 0xc3, 0x51, 0xc9, 0x0e, 0x9c, 0x77, 0xa6, 0x47, 0xba, 0x07, 0xcd, + 0x22, 0xd4, 0x26, 0x0d, 0xc3, 0x61, 0x09, 0xe8, 0x04, 0x74, 0x6e, 0x99, 0xc3, 0xf2, 0x67, 0xd2, + 0xc5, 0x5f, 0x81, 0xb7, 0x72, 0xd6, 0x7a, 0xe0, 0xad, 0x64, 0x2a, 0x18, 0xd6, 0x9a, 0x34, 0xde, + 0xe1, 0xcb, 0xaf, 0xa1, 0x6f, 0x6f, 0x66, 0x0d, 0x9d, 0xcb, 0x59, 0x39, 0x9e, 0x0d, 0x3c, 0xee, + 0x4a, 0x7f, 0x2e, 0x6c, 0x9f, 0xbf, 0x92, 0x76, 0x79, 0x6d, 0xb4, 0xc7, 0xd2, 0x60, 0x88, 0xad, + 0x34, 0x10, 0x52, 0x09, 0x6c, 0x04, 0x36, 0x6e, 0x1f, 0x36, 0x46, 0xef, 0x51, 0x20, 0xac, 0x92, + 0xcc, 0xc3, 0x05, 0xe7, 0x65, 0x21, 0xdc, 0x59, 0x65, 0x75, 0x5e, 0xb6, 0x5b, 0x27, 0xed, 0x93, + 0xce, 0x51, 0xeb, 0x04, 0x2e, 0x4b, 0x79, 0x68, 0x5b, 0x81, 0xcb, 0x72, 0xc5, 0x20, 0x3a, 0xee, + 0xc0, 0xb6, 0x0c, 0xcf, 0x76, 0xce, 0x3c, 0xd1, 0xfb, 0xb4, 0x2b, 0x77, 0xa4, 0x25, 0x7d, 0xd0, + 0x12, 0x69, 0x13, 0x44, 0x0a, 0x22, 0x05, 0x91, 0x0a, 0x4a, 0x76, 0xc2, 0x28, 0xeb, 0x00, 0xe9, + 0xdc, 0x77, 0xb3, 0x65, 0x4f, 0x72, 0x47, 0x78, 0xe5, 0x5a, 0x58, 0xec, 0x8a, 0x78, 0x0e, 0xd0, + 0x1a, 0x1a, 0x36, 0x83, 0xc3, 0x69, 0x78, 0x98, 0x0d, 0x10, 0xb7, 0x21, 0x92, 0x66, 0x90, 0xa4, + 0x19, 0x26, 0x7e, 0x03, 0xc5, 0x04, 0x62, 0xc4, 0x73, 0x9d, 0xda, 0x70, 0x85, 0x0d, 0xd3, 0xc6, + 0x0f, 0xae, 0x5c, 0x47, 0x94, 0xf1, 0x84, 0xab, 0x0c, 0x17, 0x97, 0x06, 0xa0, 0x8e, 0x37, 0x94, + 0x69, 0xc8, 0x24, 0x19, 0x34, 0x59, 0x86, 0x4d, 0xba, 0x81, 0x93, 0x6e, 0xe8, 0xe4, 0x19, 0x3c, + 0x1e, 0xc3, 0xc7, 0xe8, 0xbb, 0xa8, 0xb0, 0xf8, 0x14, 0x57, 0xae, 0x14, 0xf2, 0x78, 0xc8, 0x55, + 0x76, 0xeb, 0x98, 0xb1, 0x0b, 0x1e, 0x97, 0xe3, 0xfc, 0x3f, 0xde, 0xc5, 0x5e, 0xe1, 0x76, 0x49, + 0xae, 0xf4, 0x63, 0x35, 0x5e, 0xca, 0xe9, 0x4f, 0x96, 0x3b, 0x4b, 0xbe, 0x7b, 0x4b, 0x92, 0x59, + 0x88, 0x4f, 0x15, 0xf5, 0x8b, 0xfc, 0xa9, 0x22, 0x2f, 0x5e, 0x73, 0x9b, 0x67, 0xcf, 0x8b, 0x72, + 0xb6, 0xde, 0x7d, 0x51, 0x8e, 0xf7, 0xcb, 0x71, 0xe0, 0x70, 0x67, 0xda, 0x9f, 0xc3, 0xeb, 0xa8, + 0xfc, 0x42, 0x23, 0xde, 0x5d, 0xc9, 0x05, 0x47, 0x03, 0x82, 0x03, 0x82, 0x03, 0x82, 0x63, 0x4b, + 0x04, 0x07, 0xeb, 0xe5, 0xfd, 0x55, 0x36, 0x8c, 0x32, 0x3c, 0x76, 0xa1, 0x0f, 0x96, 0x70, 0xd9, + 0xc5, 0x11, 0xe2, 0x0c, 0x9f, 0x5d, 0xe8, 0x8d, 0xef, 0xf2, 0xff, 0x42, 0x57, 0x8c, 0xc9, 0x00, + 0x16, 0xfa, 0x62, 0x4a, 0x0e, 0x20, 0x99, 0xff, 0x19, 0xa3, 0x71, 0x17, 0xba, 0xe2, 0x4b, 0x26, + 0xb0, 0xd0, 0x15, 0x57, 0x72, 0x81, 0x85, 0x8e, 0x38, 0x92, 0x0d, 0xc8, 0xc3, 0x6c, 0xc6, 0xc9, + 0xc5, 0x96, 0x9c, 0x60, 0xd9, 0xbe, 0xcf, 0x10, 0xfa, 0x5b, 0x4e, 0xed, 0x30, 0x74, 0x6c, 0xcf, + 0xd6, 0x6c, 0x93, 0x5f, 0x36, 0x84, 0x3d, 0x41, 0x31, 0x40, 0x31, 0x40, 0x31, 0x40, 0x31, 0x94, + 0x4a, 0x31, 0xd0, 0xdf, 0x9e, 0x83, 0x5c, 0x20, 0x95, 0x0b, 0x3c, 0xb7, 0xef, 0x96, 0x0b, 0x06, + 0xa6, 0xdb, 0x78, 0xcb, 0x15, 0x03, 0xf5, 0xed, 0xbc, 0x0d, 0xd6, 0x0b, 0x5c, 0xb7, 0xf9, 0x16, + 0xd5, 0x02, 0xdb, 0xed, 0xbe, 0x65, 0x5d, 0x75, 0x20, 0x18, 0xd6, 0x0a, 0x06, 0xde, 0xe5, 0x0f, + 0xc9, 0x10, 0x79, 0x16, 0xde, 0xb9, 0x84, 0x43, 0x86, 0x71, 0x27, 0x10, 0x0a, 0x10, 0x0a, 0x10, + 0x0a, 0x10, 0x0a, 0xa5, 0x10, 0x0a, 0x8e, 0x6e, 0x5a, 0xbd, 0x73, 0x4b, 0x86, 0x40, 0x38, 0x2e, + 0xcb, 0xe6, 0x53, 0xe8, 0x78, 0xdf, 0x49, 0xc9, 0x6b, 0xfa, 0x8d, 0x86, 0xb6, 0x02, 0xf6, 0x42, + 0xeb, 0xe4, 0x15, 0xb1, 0x17, 0x7b, 0x90, 0x50, 0x21, 0x7b, 0xa1, 0x53, 0xfa, 0x8a, 0xd9, 0xab, + 0xbb, 0x20, 0xab, 0xa0, 0xcd, 0x3d, 0x47, 0x89, 0x2b, 0x6c, 0x2f, 0xb4, 0xcf, 0x5b, 0x0f, 0x39, + 0x56, 0x10, 0xb3, 0xbe, 0x58, 0x90, 0xaf, 0xbe, 0x78, 0xa3, 0xaf, 0xce, 0x7d, 0x05, 0xa7, 0xc2, + 0x59, 0x5d, 0xf9, 0xe7, 0xe0, 0x03, 0x07, 0xdf, 0x8d, 0x7d, 0x5e, 0xff, 0xc7, 0x1f, 0x22, 0x1f, + 0x37, 0xf8, 0x9d, 0xe8, 0xa7, 0x15, 0xaf, 0xe6, 0xcd, 0x67, 0x7f, 0x8b, 0x75, 0xc5, 0x8c, 0x69, + 0x55, 0x14, 0x6f, 0x35, 0x50, 0x5e, 0xcc, 0x2c, 0xca, 0x9c, 0xaf, 0x6e, 0xd4, 0xad, 0xe7, 0xa1, + 0x63, 0xdf, 0xb1, 0x5e, 0x79, 0x8e, 0x77, 0x80, 0xfb, 0xce, 0x05, 0x53, 0xb4, 0xb8, 0xef, 0x2c, + 0x5f, 0x91, 0x6e, 0xf8, 0x7d, 0x67, 0x0e, 0xf7, 0x1a, 0xa3, 0x5b, 0x8d, 0xc9, 0x9d, 0x86, 0x3b, + 0xcd, 0xf2, 0xdd, 0x65, 0xb8, 0xd3, 0xbc, 0x69, 0x3e, 0x0e, 0x36, 0xf7, 0x97, 0x04, 0xb7, 0x17, + 0x93, 0xbb, 0x0b, 0xa2, 0xa8, 0x64, 0xa2, 0x88, 0x83, 0x80, 0xf3, 0x55, 0x44, 0x93, 0x4f, 0x54, + 0x2c, 0x39, 0x94, 0x6b, 0x79, 0xf9, 0x89, 0x2f, 0x56, 0x38, 0xc7, 0x28, 0xad, 0xeb, 0x95, 0xde, + 0xd5, 0x2a, 0xc5, 0xb5, 0xca, 0xe0, 0x4a, 0x65, 0x70, 0x9d, 0x8a, 0x4e, 0x19, 0x62, 0x7b, 0x97, + 0xb3, 0x9d, 0x23, 0xb0, 0x6b, 0x39, 0xd9, 0x33, 0x31, 0x03, 0x96, 0xdd, 0xec, 0x64, 0xfb, 0xcb, + 0x8c, 0xb3, 0x8e, 0x6a, 0xb6, 0xc9, 0x9c, 0x65, 0x02, 0x53, 0x4a, 0xca, 0x54, 0xca, 0x36, 0x71, + 0xd2, 0x0f, 0x7b, 0x86, 0x21, 0xaf, 0x0e, 0xec, 0x7e, 0x76, 0x6e, 0x0e, 0xd9, 0xd8, 0x6f, 0x25, + 0xe3, 0x84, 0x13, 0x53, 0xd5, 0xc2, 0xea, 0x99, 0x42, 0x25, 0x13, 0xa9, 0x61, 0x2a, 0xd5, 0x4b, + 0xae, 0x6e, 0xc9, 0x55, 0x2c, 0x9d, 0x5a, 0x95, 0x6b, 0x1c, 0x85, 0x55, 0xe6, 0x42, 0xb4, 0xf5, + 0x3b, 0xbb, 0xaf, 0x8b, 0x5c, 0xcd, 0xa4, 0x88, 0xa5, 0xa6, 0x89, 0x95, 0xa6, 0x8d, 0x85, 0xae, + 0x36, 0x22, 0x4f, 0xa9, 0x9a, 0x2b, 0x7f, 0xd1, 0x85, 0xf5, 0x86, 0x9f, 0xe7, 0xb4, 0xd2, 0xc8, + 0x0b, 0x26, 0x04, 0xa6, 0x49, 0x24, 0x0a, 0x75, 0xfa, 0x41, 0x04, 0x5a, 0xa3, 0x09, 0x34, 0x95, + 0xb5, 0x4b, 0xfa, 0x27, 0x7b, 0x82, 0x87, 0x5f, 0x91, 0xed, 0x32, 0xda, 0x9c, 0xd8, 0xbe, 0xd9, + 0xc4, 0xbe, 0x89, 0x7d, 0xb3, 0xe8, 0xfb, 0xa6, 0xe8, 0xd1, 0x51, 0x75, 0x12, 0x3c, 0x42, 0x93, + 0x15, 0x37, 0x9c, 0x76, 0xb1, 0x56, 0x45, 0x1d, 0x3b, 0x24, 0x27, 0xcd, 0x64, 0x87, 0x41, 0x94, + 0x87, 0x3f, 0xc4, 0x87, 0x3d, 0xd4, 0x87, 0x3b, 0x6c, 0x87, 0x39, 0x6c, 0x87, 0x37, 0xf4, 0x87, + 0x35, 0xf9, 0x3a, 0x35, 0xa9, 0x4e, 0x86, 0xab, 0x9a, 0x6d, 0x9a, 0xba, 0xe6, 0xd9, 0xce, 0xed, + 0x48, 0xfb, 0xa4, 0xb3, 0x05, 0x9b, 0x2c, 0xef, 0x06, 0x21, 0x27, 0x05, 0x31, 0x10, 0x5c, 0x86, + 0x82, 0xdd, 0x60, 0xb0, 0x1b, 0x0e, 0x3e, 0x03, 0x42, 0x63, 0x48, 0x88, 0x0c, 0x0a, 0xb9, 0x61, + 0x89, 0xac, 0xa6, 0xc9, 0xca, 0xff, 0x29, 0x58, 0xf9, 0xbc, 0x59, 0xf6, 0x97, 0xf6, 0x86, 0x44, + 0xfb, 0x08, 0x4a, 0xc9, 0xc7, 0x2c, 0x49, 0x33, 0x4f, 0xfc, 0x66, 0x8a, 0xd6, 0x5c, 0x11, 0x9b, + 0x2d, 0x36, 0xf3, 0x15, 0x36, 0xdc, 0xd7, 0x5d, 0x4d, 0x42, 0xa2, 0xfd, 0xa0, 0x1b, 0x5c, 0x4e, + 0x95, 0x6d, 0xc8, 0x24, 0x19, 0x34, 0x59, 0x86, 0x4d, 0xba, 0x81, 0x93, 0x6e, 0xe8, 0xe4, 0x19, + 0x3c, 0x1e, 0xc3, 0xc7, 0x64, 0x00, 0xc3, 0xc7, 0x22, 0x31, 0x8b, 0x8d, 0x3a, 0x30, 0xac, 0xfb, + 0xde, 0x39, 0xa3, 0xe5, 0x8a, 0x61, 0x17, 0x67, 0xbe, 0xfd, 0xb7, 0xba, 0x75, 0xef, 0x1f, 0x9f, + 0x23, 0xe1, 0x7e, 0x9a, 0xce, 0x90, 0x70, 0x9f, 0xcd, 0xe8, 0x6c, 0x6c, 0xc2, 0xfd, 0xd6, 0x31, + 0x26, 0x4b, 0x29, 0x76, 0x28, 0xfe, 0xd6, 0xbb, 0x8c, 0x16, 0xfd, 0x4a, 0xf5, 0x3c, 0xdd, 0xb1, + 0xd8, 0x4d, 0x7a, 0x75, 0x7f, 0xef, 0x46, 0xad, 0xfd, 0x79, 0x56, 0xfb, 0x77, 0xa3, 0x76, 0xa2, + 0x28, 0x8a, 0xf2, 0x97, 0xbf, 0xfe, 0xed, 0x07, 0x45, 0xd9, 0x51, 0x94, 0x5d, 0x45, 0xd9, 0x7b, + 0x59, 0xdb, 0xaf, 0x9f, 0xfe, 0xfd, 0x1f, 0x95, 0x9e, 0xa2, 0x7c, 0x53, 0x94, 0xef, 0x8a, 0xf2, + 0xf4, 0x3f, 0x45, 0x79, 0xa5, 0x8c, 0x1a, 0x8d, 0x56, 0x47, 0x51, 0x7e, 0xec, 0xee, 0xed, 0xef, + 0x55, 0x51, 0xbe, 0x80, 0xc1, 0x81, 0xf0, 0xa0, 0xba, 0x0f, 0xbf, 0x18, 0xfc, 0xba, 0x6d, 0xd2, + 0x0f, 0x84, 0x1b, 0x84, 0x1b, 0x84, 0x1b, 0x84, 0x5b, 0x39, 0x84, 0xdb, 0x24, 0x20, 0xee, 0x17, + 0xd5, 0x7d, 0x90, 0x51, 0xab, 0xe0, 0x48, 0x4e, 0xba, 0xbe, 0x86, 0xd4, 0x5c, 0x7d, 0x28, 0xfe, + 0x06, 0x2d, 0x0a, 0x2d, 0x5a, 0x6e, 0x2d, 0xda, 0x6e, 0x9d, 0xb4, 0x4f, 0x3a, 0x47, 0xad, 0x13, + 0x94, 0x7c, 0x83, 0x24, 0x85, 0x66, 0x1a, 0x6b, 0x99, 0xb7, 0xb6, 0x1c, 0xcd, 0xf4, 0xd6, 0x86, + 0x66, 0x82, 0x66, 0x82, 0x66, 0x82, 0x66, 0x82, 0x66, 0x82, 0x66, 0x82, 0x66, 0x82, 0x66, 0x82, + 0x66, 0x82, 0x66, 0x82, 0x66, 0x82, 0x66, 0x2a, 0x97, 0x66, 0x32, 0xfa, 0xfc, 0x7a, 0x49, 0x38, + 0x83, 0x0d, 0xb4, 0x12, 0xb4, 0x12, 0xb4, 0x12, 0xb4, 0x92, 0x64, 0xad, 0xf4, 0xda, 0x36, 0xcd, + 0xe0, 0x3a, 0xc6, 0x45, 0x5f, 0x82, 0x64, 0x3a, 0x84, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x28, 0xb7, + 0xbc, 0x68, 0x1d, 0x42, 0x57, 0x40, 0x57, 0x40, 0x57, 0x38, 0x6e, 0x78, 0x73, 0x9a, 0xbe, 0x14, + 0xc0, 0xca, 0x9d, 0x7b, 0x69, 0xaf, 0xbc, 0xda, 0xa3, 0x09, 0xed, 0x01, 0xed, 0x01, 0xed, 0xb1, + 0xd9, 0xda, 0x83, 0xeb, 0x76, 0xe6, 0x8c, 0xcf, 0xdd, 0xd7, 0x51, 0xc3, 0xc5, 0x72, 0xd7, 0x7c, + 0xe5, 0xea, 0x5c, 0xd6, 0x39, 0xf3, 0x3c, 0xe3, 0x35, 0x9e, 0xd2, 0x8c, 0xa8, 0x4c, 0x63, 0x2a, + 0xd9, 0xa8, 0xca, 0x36, 0xae, 0xb9, 0x19, 0xd9, 0xdc, 0x8c, 0xad, 0x7c, 0xa3, 0x2b, 0x09, 0xa8, + 0x99, 0xd7, 0x1a, 0xb7, 0x31, 0x0e, 0x3b, 0xe2, 0xac, 0xe9, 0xbc, 0x7a, 0x55, 0xb3, 0x96, 0x4b, + 0x5d, 0x66, 0x84, 0x65, 0xe9, 0x46, 0x59, 0xc6, 0x38, 0x0f, 0xa3, 0x9c, 0x93, 0x71, 0xce, 0xcb, + 0x48, 0xe7, 0x6e, 0xac, 0x73, 0x37, 0xda, 0xf9, 0x19, 0x6f, 0x39, 0x46, 0x5c, 0x92, 0x31, 0x0f, + 0x1f, 0x23, 0xbb, 0x77, 0x7f, 0xb5, 0xcf, 0x80, 0xbd, 0x46, 0xf5, 0x4a, 0xfa, 0x3d, 0x7e, 0xb1, + 0x19, 0x13, 0xa5, 0xdc, 0x3c, 0xc1, 0x56, 0xf3, 0x7a, 0xa1, 0x27, 0xd6, 0x1a, 0xd8, 0x0b, 0xbd, + 0xb1, 0xd7, 0xc4, 0x5e, 0xec, 0x31, 0x87, 0x1a, 0xd9, 0x0b, 0x6f, 0x82, 0xbf, 0x66, 0xf6, 0xea, + 0x2e, 0xd9, 0x6a, 0x68, 0xcb, 0x5e, 0x13, 0xcc, 0x35, 0xb6, 0x17, 0xfa, 0xe3, 0x2d, 0x01, 0x12, + 0x4b, 0xa2, 0x5d, 0x8f, 0xa6, 0xf2, 0xad, 0x2f, 0xcd, 0xef, 0x59, 0x5f, 0x96, 0x8d, 0xaf, 0xbe, + 0xcc, 0xb9, 0x5c, 0x97, 0xef, 0x3b, 0xa9, 0x70, 0xd6, 0x22, 0x99, 0x3c, 0x9b, 0xe0, 0xbb, 0x93, + 0x2f, 0xfc, 0x1f, 0xbc, 0x8e, 0x3f, 0xa7, 0xe0, 0x17, 0xe6, 0x1e, 0xd3, 0xa4, 0x92, 0x57, 0xf4, + 0x29, 0x4d, 0x2b, 0x7a, 0x47, 0x1f, 0x12, 0x7d, 0x4d, 0x6f, 0x79, 0xfb, 0x51, 0xb9, 0xdc, 0x96, + 0x92, 0x56, 0x71, 0x69, 0x57, 0x2f, 0xe7, 0x99, 0x44, 0xa9, 0x56, 0x68, 0xb5, 0x2c, 0x27, 0x95, + 0x85, 0xce, 0xe1, 0x48, 0x55, 0xb0, 0x4f, 0x2e, 0x37, 0xf2, 0x73, 0x62, 0x2e, 0x5c, 0x28, 0x81, + 0x03, 0x25, 0x70, 0x1f, 0xf5, 0x14, 0x65, 0xde, 0x11, 0xca, 0xb0, 0x13, 0x70, 0xa4, 0xfb, 0x2d, + 0xac, 0xb1, 0xaf, 0xa2, 0x4c, 0x70, 0x7e, 0xab, 0xa2, 0x60, 0xab, 0xa1, 0x0c, 0x65, 0x82, 0x53, + 0x4d, 0xf8, 0xc2, 0x94, 0x09, 0x26, 0x28, 0x74, 0x42, 0x9b, 0xa6, 0x99, 0x25, 0x2d, 0x33, 0xf1, + 0x79, 0x11, 0xca, 0x55, 0xa0, 0x5c, 0xc5, 0x32, 0x5b, 0xbc, 0x1d, 0xe5, 0x2a, 0xc8, 0xcf, 0x3b, + 0xb8, 0xd3, 0x1a, 0x73, 0xa4, 0x31, 0xe6, 0x4a, 0x5b, 0xcc, 0x23, 0x92, 0xf8, 0xc2, 0x57, 0x99, + 0xef, 0x19, 0x48, 0x0b, 0x15, 0xe7, 0x0f, 0x0d, 0x7f, 0xe2, 0x51, 0xa7, 0xfc, 0x43, 0xcb, 0x96, + 0x36, 0x78, 0x93, 0x06, 0xb7, 0xa0, 0x62, 0x85, 0x30, 0xcd, 0x2f, 0x5b, 0x5a, 0x5f, 0xf1, 0x34, + 0xbe, 0xc4, 0xfb, 0xf8, 0xce, 0xfe, 0xb7, 0xe6, 0xcb, 0x66, 0xeb, 0xf8, 0x69, 0x77, 0x7f, 0xef, + 0xfb, 0xce, 0x2e, 0xdd, 0x3e, 0xde, 0xdd, 0x20, 0xea, 0x9f, 0x08, 0x28, 0x62, 0xe8, 0xf7, 0x5b, + 0x05, 0xf3, 0x83, 0xf9, 0xc1, 0xfc, 0x5b, 0xc2, 0xfc, 0x43, 0xdb, 0xec, 0xbd, 0xbf, 0xfd, 0xef, + 0x25, 0xdd, 0xc2, 0x07, 0xf2, 0x03, 0xf9, 0x81, 0xfc, 0x42, 0x43, 0xdb, 0x69, 0x63, 0x6c, 0x41, + 0xfc, 0x72, 0x88, 0xbf, 0xa7, 0x28, 0xfb, 0xa7, 0x35, 0xda, 0x72, 0x1c, 0x9b, 0x04, 0xda, 0x8e, + 0xeb, 0xe8, 0x9a, 0xed, 0xf4, 0xaf, 0xe8, 0x2f, 0x23, 0x47, 0x2e, 0x1f, 0x2f, 0xf4, 0x81, 0x3a, + 0xd1, 0x80, 0x70, 0x40, 0xf8, 0x66, 0xd7, 0x89, 0xe6, 0xb8, 0x25, 0xc6, 0x78, 0x1b, 0x8c, 0xe9, + 0xd6, 0x17, 0xaa, 0x40, 0xcb, 0x33, 0x36, 0xd2, 0x8c, 0x8e, 0x34, 0xe3, 0xc3, 0x6f, 0x84, 0x98, + 0x88, 0x93, 0x78, 0xae, 0xb3, 0xdd, 0x82, 0x92, 0x70, 0xdb, 0x89, 0xe9, 0x56, 0x13, 0x62, 0x8e, + 0xd2, 0xb5, 0x9b, 0x5b, 0xcc, 0x11, 0x1b, 0xfe, 0x56, 0x72, 0x09, 0x38, 0xfa, 0x10, 0xf9, 0x38, + 0xc5, 0x8a, 0x36, 0x7a, 0x91, 0xe3, 0xf4, 0x9d, 0xc6, 0x38, 0x13, 0x1c, 0x31, 0xd0, 0x46, 0x35, + 0xd3, 0x47, 0x31, 0x4b, 0x89, 0x5a, 0x66, 0x88, 0x52, 0x66, 0x88, 0x4a, 0x16, 0x9d, 0x34, 0xc4, + 0xb6, 0x2e, 0x37, 0x1b, 0x47, 0x60, 0xd0, 0xa4, 0x1b, 0x32, 0x31, 0xb3, 0x95, 0xdd, 0xd8, 0x64, + 0xfb, 0xcb, 0x8c, 0x33, 0x8d, 0x6a, 0x86, 0xc9, 0x9c, 0x59, 0x02, 0x93, 0x49, 0xca, 0x24, 0xca, + 0x36, 0x71, 0xd2, 0x0f, 0x7b, 0x86, 0x21, 0x17, 0x3b, 0x37, 0xa7, 0x38, 0x27, 0x17, 0x54, 0xd1, + 0xc2, 0x6a, 0x99, 0x42, 0x15, 0x13, 0xa9, 0x5f, 0x2a, 0x95, 0x4b, 0xae, 0x66, 0xc9, 0x55, 0x2b, + 0x9d, 0x3a, 0x95, 0x6b, 0x1c, 0x85, 0x55, 0xe5, 0x7c, 0x6c, 0xe9, 0xf8, 0xcb, 0xd6, 0x61, 0x47, + 0x64, 0xd2, 0x10, 0x1c, 0x2d, 0x53, 0x1d, 0x25, 0xd3, 0xc0, 0x27, 0xdd, 0x79, 0x02, 0xf1, 0xd1, + 0x30, 0xdb, 0x71, 0x21, 0xfd, 0xf1, 0xe0, 0x13, 0x0d, 0xb5, 0xd3, 0x0f, 0x05, 0x59, 0xf4, 0x66, + 0x99, 0x06, 0x23, 0x27, 0x70, 0x14, 0x38, 0x7b, 0x25, 0x3b, 0x6b, 0x25, 0x3f, 0x5b, 0xed, 0x16, + 0x18, 0xa6, 0xec, 0xa1, 0xee, 0xbc, 0x71, 0x1c, 0x71, 0x9e, 0x9a, 0x36, 0x94, 0x33, 0x52, 0xb5, + 0x80, 0x54, 0x40, 0xaa, 0xf2, 0x20, 0xd5, 0xe7, 0xde, 0xfb, 0x60, 0xdd, 0xfc, 0x3a, 0x52, 0x4d, + 0x12, 0xa4, 0x2a, 0xb0, 0xad, 0x19, 0x3a, 0xf6, 0x9d, 0x60, 0xfc, 0xc5, 0x2c, 0xe8, 0x71, 0xd6, + 0x96, 0x98, 0xc5, 0x69, 0x42, 0xc4, 0xc1, 0xe2, 0x14, 0xdd, 0xe2, 0x88, 0xc6, 0x2d, 0x54, 0xaf, + 0x1c, 0xfb, 0xce, 0x30, 0x75, 0x9a, 0xdc, 0xe2, 0xe1, 0xb4, 0x8b, 0xb5, 0x2a, 0x7a, 0xb6, 0x40, + 0x12, 0xe6, 0x44, 0x16, 0x89, 0x40, 0x19, 0x79, 0x40, 0x1c, 0x69, 0x40, 0x1d, 0x59, 0xc0, 0x16, + 0x49, 0xc0, 0x16, 0x39, 0x40, 0x1f, 0x29, 0x90, 0xef, 0xb9, 0x1a, 0x55, 0x58, 0x52, 0xf5, 0x76, + 0xe4, 0xb8, 0xde, 0x85, 0xe5, 0x3d, 0x9a, 0xd7, 0x0f, 0xc6, 0x9d, 0x47, 0x1f, 0xe6, 0x38, 0xdf, + 0x01, 0x2e, 0x1a, 0x15, 0xc4, 0x28, 0x70, 0x19, 0x07, 0x76, 0x23, 0xc1, 0x6e, 0x2c, 0xf8, 0x8c, + 0x06, 0x8d, 0xf1, 0x20, 0xf4, 0x7f, 0x55, 0x98, 0x93, 0x0b, 0x4c, 0x4a, 0x23, 0xfe, 0xc4, 0x62, + 0x04, 0x2a, 0x3c, 0xd5, 0x10, 0xb9, 0x0a, 0xc6, 0x73, 0x16, 0x88, 0x67, 0xaa, 0xd8, 0x88, 0x6b, + 0x52, 0xf1, 0xf6, 0x71, 0x4d, 0xea, 0xd9, 0xa1, 0x95, 0x71, 0x4d, 0x8a, 0xad, 0x62, 0x22, 0xee, + 0x49, 0xb1, 0xb7, 0xb6, 0x49, 0x57, 0x84, 0x26, 0x39, 0xd3, 0xfc, 0x4d, 0x8d, 0x9e, 0x9a, 0x63, + 0xad, 0x03, 0x99, 0x81, 0xcc, 0x40, 0xe6, 0x2d, 0x43, 0xe6, 0xd7, 0xb6, 0x69, 0x52, 0x2e, 0xff, + 0xa8, 0x09, 0x38, 0xe2, 0x81, 0xe5, 0x66, 0x03, 0xb8, 0x5c, 0x4a, 0x5c, 0x6e, 0x36, 0x00, 0xcc, + 0x1b, 0x0b, 0xcc, 0x9d, 0x76, 0x03, 0xc3, 0x0b, 0x64, 0x2e, 0x00, 0x32, 0x23, 0x69, 0x2d, 0x20, + 0x19, 0x90, 0x0c, 0x48, 0x26, 0x80, 0x64, 0x24, 0xad, 0x85, 0x6b, 0x16, 0xa4, 0x59, 0x30, 0xd2, + 0x44, 0xd2, 0xda, 0x12, 0x73, 0xe6, 0x56, 0x24, 0xad, 0x05, 0x96, 0x2f, 0x79, 0xaa, 0xc6, 0xf0, + 0xea, 0x93, 0x77, 0xd1, 0x67, 0x8a, 0xff, 0x88, 0xb5, 0x0e, 0x48, 0x07, 0xa4, 0x03, 0xd2, 0xb7, + 0xcc, 0x93, 0x7d, 0x41, 0x6f, 0x01, 0x2a, 0x88, 0xfc, 0x08, 0xdb, 0x86, 0x2b, 0x1b, 0xf2, 0x62, + 0x2b, 0xe4, 0x05, 0x22, 0x3f, 0x4a, 0x2c, 0x2f, 0x36, 0x88, 0x97, 0x07, 0xde, 0x88, 0x1e, 0x93, + 0xc7, 0x8d, 0x82, 0x8e, 0x41, 0xc7, 0xa0, 0xe3, 0x2d, 0xa3, 0xe3, 0x77, 0x64, 0x0b, 0x3f, 0xba, + 0xf8, 0x3b, 0x4c, 0x11, 0x1e, 0x87, 0x08, 0xf1, 0x28, 0x27, 0x17, 0x1f, 0x1e, 0x75, 0x00, 0x4f, + 0x9b, 0x4a, 0xc6, 0x27, 0xad, 0x26, 0x46, 0x17, 0x68, 0x9c, 0x3f, 0x1a, 0xa3, 0x40, 0x19, 0xe0, + 0x18, 0x70, 0x0c, 0x38, 0x16, 0x9d, 0xa9, 0x28, 0x50, 0x06, 0xff, 0x2b, 0x28, 0xb3, 0x60, 0x94, + 0x89, 0x02, 0x65, 0xe5, 0x65, 0x4c, 0x14, 0x28, 0xdb, 0x2c, 0xd0, 0x1e, 0xaa, 0x5f, 0x4d, 0x5b, + 0xed, 0x9b, 0xba, 0x75, 0x6b, 0x58, 0x5c, 0x15, 0xca, 0x96, 0x75, 0x82, 0x12, 0x65, 0xc0, 0x70, + 0x60, 0xf8, 0x66, 0x97, 0x28, 0xbb, 0x0a, 0xd6, 0xfd, 0x5b, 0xdd, 0xfa, 0xc9, 0xb0, 0x68, 0x12, + 0x80, 0xad, 0x5c, 0x0c, 0x4b, 0xfa, 0xe2, 0x29, 0x60, 0xd6, 0x44, 0x01, 0x33, 0x14, 0x30, 0x2b, + 0x8a, 0x69, 0xe2, 0x37, 0x51, 0x4c, 0x44, 0x4a, 0x3c, 0xd7, 0xa9, 0x4d, 0x57, 0xd8, 0x30, 0xed, + 0x55, 0xb3, 0x95, 0xeb, 0xa8, 0x4f, 0x7c, 0x01, 0x65, 0x99, 0xe1, 0xe2, 0x12, 0x43, 0x5c, 0x06, + 0x4c, 0x86, 0x21, 0x93, 0x64, 0xd0, 0x64, 0x19, 0x36, 0xe9, 0x06, 0x4e, 0xba, 0xa1, 0x93, 0x67, + 0xf0, 0x78, 0x0c, 0x1f, 0xa3, 0xf3, 0xa6, 0xc2, 0x5a, 0xc9, 0x71, 0x61, 0xa5, 0x30, 0x5d, 0x9d, + 0x5b, 0x89, 0x5d, 0xc7, 0x8c, 0x7d, 0x30, 0xf9, 0x5e, 0xe7, 0xff, 0xf1, 0x2e, 0xfa, 0x0a, 0xb7, + 0x6f, 0x76, 0xa1, 0x33, 0x66, 0x5f, 0xed, 0x42, 0x7f, 0xb2, 0xfc, 0x7b, 0x8b, 0x73, 0x9e, 0xdb, + 0xdf, 0x27, 0xc9, 0x3c, 0xc4, 0xa7, 0x8a, 0xfa, 0x45, 0xfe, 0x54, 0x61, 0xbb, 0xda, 0xb7, 0xcd, + 0x93, 0xe5, 0x45, 0x39, 0x5b, 0xef, 0x32, 0x5a, 0x74, 0x2e, 0xe7, 0xf2, 0x42, 0x47, 0xc5, 0xb9, + 0x4a, 0xb8, 0xf0, 0x78, 0x5f, 0x94, 0x63, 0x3a, 0x70, 0x9c, 0x63, 0x3d, 0x18, 0xfc, 0x9a, 0xed, + 0xc1, 0x80, 0x60, 0x83, 0x60, 0x83, 0x60, 0x83, 0x60, 0x2b, 0x89, 0x60, 0x9b, 0x04, 0x8a, 0xcf, + 0x3c, 0xe5, 0x1f, 0x25, 0xe8, 0xb6, 0x23, 0xc6, 0x2e, 0x98, 0x6e, 0x59, 0x2e, 0x5b, 0x2b, 0x5c, + 0xd1, 0xe5, 0x0b, 0x7d, 0xf1, 0x44, 0x9b, 0x43, 0x89, 0x42, 0x5c, 0x40, 0x89, 0xc6, 0x95, 0x68, + 0xe7, 0xe0, 0xf8, 0x00, 0xd3, 0x05, 0x5a, 0x74, 0xeb, 0xc5, 0x92, 0xd1, 0xe7, 0x17, 0x4b, 0x46, + 0x1f, 0x62, 0x09, 0x62, 0x09, 0x62, 0x09, 0x62, 0xa9, 0xac, 0x62, 0xe9, 0xa2, 0x2f, 0x43, 0x2e, + 0x1d, 0x42, 0x5a, 0x40, 0x5a, 0x40, 0x5a, 0x94, 0x5c, 0x5a, 0x60, 0xae, 0x40, 0x57, 0x40, 0x57, + 0x98, 0x36, 0xbf, 0xae, 0x30, 0x6d, 0xe8, 0x0a, 0xe8, 0x0a, 0xe8, 0x0a, 0xe8, 0x8a, 0xb2, 0xea, + 0x0a, 0x1c, 0xc2, 0x24, 0x5e, 0x2b, 0x38, 0x84, 0x81, 0x52, 0x82, 0x52, 0xda, 0x28, 0xa5, 0x84, + 0x43, 0x18, 0x88, 0xa5, 0xf2, 0x89, 0xa5, 0x42, 0xdf, 0x85, 0xfa, 0xff, 0xf4, 0xaf, 0x2c, 0x27, + 0x2e, 0xd5, 0xb7, 0x86, 0xeb, 0x9d, 0x79, 0x1e, 0xd3, 0x4d, 0xab, 0x77, 0x86, 0xf5, 0xc6, 0xd4, + 0xc7, 0x70, 0xca, 0xb4, 0x36, 0xc7, 0x16, 0x2e, 0xd2, 0x43, 0xf3, 0xb8, 0xdd, 0xee, 0x1c, 0xb5, + 0xdb, 0x8d, 0xa3, 0x83, 0xa3, 0xc6, 0xc9, 0xe1, 0x61, 0xb3, 0xd3, 0x64, 0x70, 0xbe, 0x56, 0xdf, + 0x3b, 0x7d, 0xdd, 0xd1, 0xfb, 0x3f, 0x8d, 0xc7, 0xc4, 0x1a, 0x99, 0x26, 0x67, 0x17, 0xff, 0x72, + 0x75, 0x87, 0xc5, 0xc8, 0x50, 0x4f, 0xd1, 0x33, 0xcb, 0xb2, 0x3d, 0x75, 0x6c, 0x8c, 0x79, 0xe6, + 0x92, 0xab, 0x3d, 0xe8, 0x03, 0x75, 0xa8, 0xfa, 0x77, 0x3a, 0xaa, 0xf5, 0xd7, 0x86, 0xab, 0xd9, + 0xb5, 0xcb, 0xdf, 0x6b, 0xef, 0xaf, 0x6b, 0x7d, 0xfd, 0xd1, 0xd0, 0xf4, 0xfa, 0xf5, 0x57, 0xd7, + 0xd3, 0x07, 0xf5, 0x87, 0xcf, 0x9e, 0x3e, 0x9e, 0x12, 0x9e, 0xf3, 0x35, 0xc8, 0x4b, 0x50, 0x9f, + 0x00, 0xfa, 0xe4, 0x2b, 0xc3, 0x72, 0xbd, 0xc9, 0xcb, 0x8b, 0xf1, 0x4b, 0xd3, 0x70, 0xbd, 0xfa, + 0xd0, 0xb1, 0xef, 0x26, 0xdf, 0xbc, 0x72, 0xec, 0x3b, 0xc3, 0xd4, 0x27, 0xdf, 0x5f, 0x4c, 0x73, + 0x50, 0x67, 0xbf, 0x96, 0x1c, 0x7c, 0x5e, 0xcf, 0x19, 0x69, 0xde, 0x24, 0x69, 0x5a, 0xd5, 0xff, + 0xb8, 0xbd, 0xcb, 0xdf, 0x7b, 0xef, 0xaf, 0xcf, 0xfd, 0x4f, 0xdb, 0x0b, 0x3e, 0x6d, 0xef, 0x97, + 0xd9, 0xa7, 0xbd, 0x18, 0xbf, 0xbb, 0xde, 0x65, 0xf0, 0x61, 0x83, 0x2f, 0xc6, 0x1f, 0x70, 0xf6, + 0x6a, 0xbc, 0xd8, 0x7b, 0xe3, 0x8f, 0x17, 0x7c, 0x6b, 0xf2, 0x41, 0x83, 0xef, 0x46, 0x3f, 0xe7, + 0xe4, 0xc7, 0xd1, 0x8f, 0x39, 0xfe, 0xa5, 0x6a, 0x41, 0x13, 0x98, 0x14, 0xeb, 0xc6, 0x3d, 0xd3, + 0x3a, 0x28, 0xce, 0xfc, 0xa7, 0xcc, 0x4f, 0x91, 0xf7, 0x24, 0xaf, 0x6e, 0x50, 0xda, 0x17, 0x47, + 0x7b, 0xfc, 0x6c, 0x58, 0x7d, 0xfb, 0xb3, 0xfb, 0x27, 0x63, 0xde, 0x97, 0xa5, 0xbd, 0x20, 0xf1, + 0x8b, 0xf0, 0x73, 0x45, 0xe2, 0x97, 0xd0, 0x25, 0x84, 0xc4, 0x2f, 0x14, 0x2e, 0x3c, 0xea, 0xc4, + 0x2f, 0x1f, 0xb4, 0xc7, 0xff, 0xf3, 0x17, 0xfe, 0xf5, 0x9f, 0xfc, 0x99, 0x5f, 0x96, 0x75, 0x86, + 0xd4, 0x2f, 0x48, 0xfd, 0x92, 0x8f, 0x51, 0x92, 0x66, 0x9c, 0xf8, 0x8d, 0x54, 0x39, 0xdc, 0x1d, + 0x48, 0xfd, 0xb2, 0xde, 0x70, 0xe1, 0x10, 0x3b, 0x37, 0x83, 0x26, 0xcb, 0xb0, 0x49, 0x37, 0x70, + 0xd2, 0x0d, 0x9d, 0x3c, 0x83, 0xc7, 0x63, 0xf8, 0x98, 0x0c, 0x60, 0xf8, 0x58, 0x90, 0xfa, 0x25, + 0x4b, 0x1f, 0x48, 0xfd, 0x92, 0xa9, 0x33, 0x9c, 0xf5, 0xb2, 0x19, 0x1d, 0xa4, 0x7e, 0xc1, 0x64, + 0xc9, 0x77, 0x87, 0xe2, 0x6f, 0x1d, 0xa9, 0x5f, 0x90, 0xfa, 0x05, 0xa9, 0x5f, 0x20, 0xd8, 0x20, + 0xd8, 0x20, 0xd8, 0x20, 0xd8, 0xf8, 0x05, 0xdb, 0x24, 0xea, 0x38, 0xe2, 0x2a, 0x47, 0xd8, 0x71, + 0xe2, 0xc5, 0x82, 0xb0, 0x63, 0x48, 0x51, 0x48, 0xd1, 0x4d, 0x92, 0xa2, 0x9d, 0xc3, 0xc3, 0x83, + 0x43, 0x4c, 0x17, 0x88, 0xd1, 0xad, 0x57, 0x4b, 0xc8, 0xfd, 0x02, 0xb5, 0x04, 0xb5, 0x04, 0xb5, + 0x04, 0xb5, 0xf4, 0xac, 0x5a, 0x42, 0xf2, 0x17, 0x68, 0x0b, 0xc0, 0x22, 0xb4, 0x45, 0x82, 0xa9, + 0xd2, 0xc6, 0x54, 0x81, 0xae, 0xd8, 0x7a, 0x5d, 0x81, 0xdc, 0x2f, 0xd0, 0x15, 0xd0, 0x15, 0xd0, + 0x15, 0xd0, 0x15, 0x38, 0x85, 0xa1, 0x59, 0x2c, 0x38, 0x85, 0x81, 0x52, 0x82, 0x52, 0xda, 0x24, + 0xa5, 0x84, 0x53, 0x18, 0xa8, 0xa5, 0x12, 0xaa, 0x25, 0x24, 0x7f, 0x41, 0xf2, 0x97, 0x84, 0x9d, + 0x22, 0xf9, 0xcb, 0x32, 0x1d, 0xb2, 0x91, 0xc9, 0x5f, 0x96, 0xe5, 0x3a, 0xa8, 0xf3, 0x5f, 0x4d, + 0xae, 0xc8, 0xcf, 0x8c, 0xf1, 0x21, 0xf6, 0x49, 0x83, 0x9f, 0xc7, 0x3f, 0x28, 0x12, 0xc0, 0xe4, + 0xbc, 0x16, 0x0a, 0xb4, 0x06, 0xca, 0x9b, 0x01, 0x66, 0xc9, 0x3c, 0xdf, 0xa4, 0x14, 0x30, 0xae, + 0xfe, 0xc7, 0xe5, 0x68, 0xf0, 0xcf, 0x91, 0xee, 0xba, 0x1f, 0x1f, 0x1c, 0xdd, 0x7d, 0xf8, 0xc5, + 0xa0, 0xcf, 0x00, 0xb3, 0xac, 0x13, 0xda, 0x04, 0x30, 0x0d, 0x24, 0x80, 0x11, 0x6e, 0x16, 0x09, + 0x60, 0xa4, 0xfb, 0x4c, 0x8b, 0xb5, 0x0d, 0x91, 0xfb, 0x40, 0x17, 0x7c, 0x9e, 0xc1, 0xea, 0xb7, + 0x4d, 0xd2, 0x38, 0x0a, 0x06, 0x0f, 0x27, 0x97, 0x47, 0x93, 0xd3, 0x83, 0xc9, 0xe4, 0xb1, 0xe4, + 0x91, 0x79, 0x7c, 0xc7, 0x82, 0xcc, 0x1e, 0x48, 0x69, 0x2e, 0x24, 0x7e, 0x97, 0xd1, 0x13, 0x8f, + 0xbe, 0xe6, 0x1f, 0xda, 0x76, 0xeb, 0xa4, 0x7d, 0xd2, 0x39, 0x6a, 0x9d, 0x1c, 0x62, 0x8c, 0xe5, + 0xba, 0xa9, 0x5e, 0x14, 0xcb, 0xcd, 0x57, 0x50, 0x84, 0x7e, 0x6b, 0x4b, 0x40, 0xe8, 0xb7, 0x36, + 0x10, 0x1a, 0x08, 0x0d, 0x84, 0x06, 0x42, 0x03, 0xa1, 0x81, 0xd0, 0x40, 0x68, 0x20, 0x34, 0x10, + 0x1a, 0x08, 0x5d, 0x56, 0x84, 0x76, 0xb4, 0x2b, 0xdb, 0xf1, 0x18, 0xb0, 0x79, 0xd2, 0x30, 0x50, + 0x19, 0xa8, 0x0c, 0x54, 0xde, 0x32, 0x54, 0x7e, 0xdb, 0x26, 0x5c, 0xfb, 0x5c, 0x98, 0x0c, 0xe4, + 0x8c, 0x65, 0x07, 0x04, 0x8e, 0x6c, 0x2a, 0x72, 0x32, 0xc6, 0x79, 0x82, 0x36, 0x41, 0x9b, 0x29, + 0x06, 0xd1, 0xd3, 0x86, 0xf6, 0xd0, 0x7b, 0xe8, 0x3b, 0xb1, 0x1a, 0x45, 0xe4, 0xec, 0xb9, 0xbc, + 0x1b, 0x14, 0xbe, 0x01, 0x89, 0x82, 0x44, 0x37, 0xbb, 0xf0, 0xcd, 0x47, 0x6d, 0xf8, 0x7e, 0xe8, + 0xfd, 0xd2, 0x77, 0xa2, 0x05, 0xff, 0xd8, 0x2a, 0xdf, 0x2c, 0xed, 0x0d, 0xa5, 0x6f, 0x50, 0xfa, + 0x26, 0x1f, 0xb3, 0x24, 0xcd, 0x3c, 0xf1, 0x9b, 0x29, 0x26, 0x28, 0x43, 0xe9, 0x9b, 0x0a, 0x4a, + 0xdf, 0xe4, 0x6f, 0xc8, 0x24, 0x19, 0x34, 0x59, 0x86, 0x4d, 0xba, 0x81, 0x93, 0x6e, 0xe8, 0xe4, + 0x19, 0x3c, 0x1e, 0xc3, 0xc7, 0xe8, 0xc2, 0xa8, 0xa0, 0xf4, 0x4d, 0xd6, 0x3e, 0x50, 0xfa, 0x46, + 0xc8, 0xad, 0x85, 0x9b, 0xee, 0x25, 0x31, 0x0f, 0xf1, 0xa9, 0x82, 0xd2, 0x37, 0x1b, 0x32, 0x59, + 0x50, 0xfa, 0x66, 0x91, 0x19, 0x51, 0xfa, 0x06, 0xa5, 0x6f, 0x50, 0xfa, 0x06, 0x82, 0x0d, 0x82, + 0x0d, 0x82, 0x0d, 0x82, 0x2d, 0x16, 0x3d, 0xfd, 0xfa, 0x2a, 0xf4, 0x95, 0x23, 0xeb, 0x5a, 0xe2, + 0xd5, 0x82, 0xac, 0x6b, 0xd0, 0xa2, 0xd0, 0xa2, 0x1b, 0xa5, 0x45, 0x91, 0x72, 0x0d, 0x52, 0x14, + 0x5a, 0x09, 0x85, 0x6f, 0xa0, 0x95, 0xa0, 0x95, 0xa0, 0x95, 0xa0, 0x95, 0x9e, 0xd7, 0x4a, 0xa8, + 0x7c, 0x03, 0x65, 0x01, 0x5a, 0x84, 0xb2, 0x48, 0x30, 0x55, 0x3a, 0x98, 0x2a, 0x10, 0x16, 0x5b, + 0x2f, 0x2c, 0x50, 0xf9, 0x06, 0xc2, 0x02, 0xc2, 0x02, 0xc2, 0x02, 0xc2, 0x02, 0x87, 0x30, 0x44, + 0xab, 0x05, 0x87, 0x30, 0x90, 0x4a, 0x90, 0x4a, 0x9b, 0x24, 0x95, 0x70, 0x08, 0x03, 0xad, 0x54, + 0x36, 0xad, 0x84, 0xba, 0x37, 0xa8, 0x7b, 0x93, 0xb0, 0x53, 0xd4, 0xbd, 0x59, 0xa6, 0x42, 0x36, + 0xb2, 0xee, 0xcd, 0xd2, 0x5c, 0x07, 0x75, 0x09, 0x37, 0x93, 0x2b, 0xf2, 0x2b, 0x82, 0x7c, 0x8c, + 0x7f, 0xd6, 0xe0, 0x17, 0xe6, 0x3e, 0x2a, 0x6a, 0xdf, 0xe4, 0xbc, 0x1e, 0x8a, 0xb4, 0x0e, 0xca, + 0x5b, 0xfc, 0x66, 0xd9, 0x54, 0x2f, 0x4c, 0xf5, 0x9b, 0x17, 0x39, 0x4e, 0xdf, 0x29, 0x69, 0xf8, + 0x03, 0x21, 0xd8, 0x14, 0x29, 0x5b, 0xd0, 0xb3, 0x84, 0x14, 0x76, 0x60, 0x60, 0x05, 0x06, 0x36, + 0x10, 0x9d, 0x34, 0xc4, 0xb6, 0x2e, 0x1f, 0x1b, 0x57, 0xa5, 0xc8, 0xf7, 0x29, 0xd3, 0x8a, 0x89, + 0x19, 0xac, 0xec, 0x66, 0x26, 0xdb, 0x5f, 0x66, 0x9c, 0x63, 0x54, 0x73, 0x4b, 0xda, 0x9c, 0x12, + 0x98, 0x46, 0xfc, 0xd3, 0x27, 0xdb, 0x94, 0x49, 0x3f, 0xe0, 0x19, 0x06, 0xbb, 0xea, 0xe8, 0x9a, + 0xed, 0xf4, 0x87, 0x82, 0x59, 0xcb, 0x42, 0xa7, 0x7c, 0xbc, 0xb9, 0x8c, 0x93, 0x4f, 0x2c, 0x3d, + 0x90, 0xf0, 0x79, 0x20, 0xc5, 0x79, 0x1f, 0xd1, 0x79, 0x1e, 0xd5, 0x79, 0x1d, 0xf9, 0x79, 0x1c, + 0xf9, 0x79, 0x1b, 0xdd, 0x79, 0x9a, 0x5c, 0x43, 0x29, 0x9a, 0x2e, 0xa7, 0xfa, 0xc1, 0x5f, 0x31, + 0x57, 0x34, 0x59, 0xbd, 0xc2, 0x69, 0x17, 0x6b, 0x55, 0x14, 0x4e, 0x49, 0xb2, 0x75, 0x91, 0x1d, + 0xd3, 0x53, 0x1e, 0xc7, 0x13, 0x1f, 0xbb, 0x53, 0x1f, 0xaf, 0xb3, 0x1d, 0xa3, 0xb3, 0x1d, 0x97, + 0xd3, 0x1f, 0x8b, 0xe7, 0x2b, 0xcc, 0xa8, 0xb2, 0x61, 0x55, 0x35, 0xdb, 0x34, 0x75, 0x8d, 0x21, + 0x27, 0xfd, 0xb4, 0x61, 0xe4, 0xa4, 0x2f, 0x88, 0x11, 0xe0, 0x32, 0x06, 0xec, 0x46, 0x81, 0xdd, + 0x38, 0xf0, 0x19, 0x89, 0x62, 0x3a, 0x23, 0xf9, 0x73, 0xd2, 0xbf, 0x0e, 0x16, 0xff, 0x95, 0xea, + 0xa8, 0xb4, 0x8e, 0xc1, 0x30, 0x55, 0xd4, 0x06, 0x25, 0x6a, 0xa6, 0x4d, 0x40, 0xc8, 0x92, 0x70, + 0x10, 0xe6, 0x17, 0xe6, 0x17, 0xe6, 0xb7, 0xf8, 0xe6, 0x97, 0x27, 0x61, 0x1f, 0x47, 0x82, 0x3e, + 0xae, 0x84, 0x7c, 0xa8, 0x42, 0x17, 0x6f, 0x1f, 0x25, 0x41, 0x9e, 0x1d, 0x5a, 0x19, 0x25, 0x41, + 0xd8, 0x12, 0xe2, 0xa1, 0x20, 0x08, 0x7b, 0x6b, 0x84, 0x09, 0xec, 0xd8, 0x12, 0xd6, 0x89, 0x27, + 0xa8, 0x23, 0xde, 0xc7, 0x77, 0xf6, 0xbf, 0x35, 0x5f, 0x36, 0x5b, 0xc7, 0x4f, 0xbb, 0xfb, 0x7b, + 0xdf, 0x77, 0x76, 0xab, 0x28, 0xcf, 0xb2, 0xe4, 0x21, 0x0d, 0x54, 0x4f, 0x7b, 0xa0, 0xa7, 0xfe, + 0xa0, 0x59, 0x50, 0x3f, 0xa8, 0x1f, 0xd4, 0xbf, 0x65, 0x4e, 0x97, 0x77, 0xe3, 0xa5, 0x0f, 0x97, + 0x4b, 0x92, 0xcf, 0x34, 0x39, 0x54, 0x27, 0xb6, 0xbd, 0x04, 0x61, 0x52, 0x30, 0xbd, 0x30, 0xbd, + 0x30, 0xbd, 0xa5, 0x31, 0xbd, 0x43, 0xdb, 0xec, 0xbd, 0xbf, 0xfd, 0xef, 0x25, 0xdd, 0xc2, 0x87, + 0xbf, 0x05, 0xfe, 0x16, 0xf8, 0x5b, 0x84, 0x86, 0xb6, 0xd3, 0xc6, 0xd8, 0xc2, 0xdd, 0x22, 0xc7, + 0xdd, 0xd2, 0x53, 0x94, 0xfd, 0xd3, 0x1a, 0x6d, 0x96, 0xff, 0x2e, 0xae, 0x1e, 0xe0, 0xea, 0x01, + 0xae, 0x1e, 0x64, 0x02, 0xda, 0x52, 0x5d, 0x3d, 0x88, 0x05, 0x25, 0xd7, 0x09, 0x43, 0x23, 0x2b, + 0x9c, 0xe1, 0xe3, 0xc1, 0xfb, 0x1c, 0x06, 0xdf, 0x9d, 0xbc, 0x69, 0x5c, 0x40, 0x28, 0xf0, 0xcc, + 0x2a, 0xe2, 0x1d, 0x84, 0xe8, 0x24, 0x2a, 0xf2, 0x35, 0x04, 0xcf, 0x18, 0xe8, 0xef, 0x47, 0x9e, + 0xf8, 0x05, 0x84, 0x69, 0x43, 0x62, 0x57, 0x0f, 0x1a, 0xb8, 0x7a, 0x80, 0xab, 0x07, 0x45, 0x37, + 0x91, 0xc2, 0xee, 0x96, 0x05, 0xcf, 0xf6, 0xcf, 0xa6, 0xfd, 0xf9, 0xa3, 0x31, 0xd0, 0xed, 0x91, + 0xc8, 0xce, 0x48, 0x90, 0x28, 0x2b, 0x9a, 0x08, 0xab, 0x29, 0x92, 0x09, 0x8b, 0x32, 0xd3, 0x15, + 0x51, 0x26, 0x2b, 0x1a, 0x34, 0xa6, 0xf3, 0xaa, 0x4f, 0xe5, 0x3c, 0x51, 0xce, 0x0e, 0x36, 0xf5, + 0x4e, 0xaf, 0xd6, 0x9f, 0x68, 0x34, 0x05, 0xfd, 0x50, 0x74, 0x1a, 0xdb, 0x37, 0x16, 0x39, 0x51, + 0x6d, 0x57, 0x16, 0x14, 0xbd, 0x60, 0x9c, 0x99, 0x53, 0x11, 0x3f, 0xb0, 0xfb, 0x69, 0x45, 0xbc, + 0x98, 0x68, 0x17, 0x17, 0xe9, 0x2c, 0xa2, 0x9c, 0x40, 0x84, 0x13, 0x88, 0xee, 0xb4, 0x83, 0x28, + 0x28, 0x79, 0x78, 0xa5, 0x4e, 0x86, 0x3d, 0x98, 0x4b, 0xd4, 0xa4, 0xe3, 0xb3, 0xe4, 0x0b, 0x2f, + 0xd9, 0x6f, 0x26, 0x1c, 0xd5, 0xac, 0xa3, 0xc9, 0x31, 0x8a, 0x29, 0xc6, 0x8e, 0x78, 0xcc, 0x92, + 0x0d, 0xd5, 0xfa, 0x07, 0x9f, 0xe0, 0xa1, 0x57, 0x0d, 0xf7, 0x83, 0x37, 0xbc, 0x18, 0x3e, 0xb6, + 0x13, 0x3f, 0xef, 0x59, 0x4d, 0x9d, 0xf0, 0x4f, 0x13, 0x0e, 0xee, 0x0c, 0x29, 0x93, 0xb3, 0x60, + 0xd5, 0xb7, 0x20, 0xc9, 0x9e, 0x48, 0x42, 0xff, 0x7c, 0x4a, 0xb9, 0x9a, 0x5a, 0x9e, 0x66, 0x91, + 0xa3, 0x19, 0xe5, 0x67, 0x56, 0xb9, 0x29, 0x2c, 0x2f, 0x85, 0xe5, 0x64, 0x76, 0xf9, 0x48, 0x6b, + 0x70, 0x52, 0xcb, 0xc1, 0x70, 0xa4, 0x6e, 0x6d, 0xdb, 0xd4, 0x55, 0x2b, 0xcd, 0x68, 0x4d, 0x4f, + 0xce, 0x9b, 0x39, 0x2c, 0xf0, 0x4e, 0xf6, 0x05, 0xde, 0xc1, 0x02, 0xc7, 0x02, 0xc7, 0x02, 0x2f, + 0xe8, 0x02, 0x77, 0xbc, 0xe1, 0x2f, 0x86, 0xeb, 0xd9, 0xce, 0xd7, 0xf4, 0x2b, 0x3c, 0xf2, 0xb7, + 0x58, 0x5a, 0x58, 0x5a, 0xd2, 0x96, 0xd6, 0xd4, 0x75, 0xfa, 0x21, 0xed, 0xfc, 0xcb, 0xe8, 0x29, + 0x8d, 0x7b, 0x46, 0x1b, 0x69, 0x7c, 0xa3, 0x22, 0xbe, 0xd0, 0x8c, 0xbe, 0xcf, 0x6c, 0x1e, 0x85, + 0xec, 0xa7, 0x40, 0x82, 0x51, 0x67, 0x64, 0xfe, 0x32, 0x71, 0xff, 0xd8, 0x53, 0x36, 0x57, 0x8a, + 0xf8, 0xa3, 0x3b, 0x6c, 0x34, 0x36, 0xe0, 0xe9, 0x31, 0xb9, 0x08, 0xba, 0x72, 0x77, 0xc3, 0xb1, + 0x24, 0x3d, 0xd3, 0xcc, 0x4c, 0xbb, 0xe1, 0xf4, 0x6f, 0xb1, 0x1b, 0x62, 0x37, 0x94, 0xbe, 0x1b, + 0x9e, 0xbd, 0x7e, 0x9b, 0x32, 0x56, 0x3b, 0x4b, 0x2c, 0x76, 0xd6, 0x58, 0x6b, 0xec, 0x4a, 0xa5, + 0xdb, 0x95, 0xb2, 0xc6, 0x1a, 0x63, 0x4f, 0x62, 0xd8, 0x93, 0x3a, 0x02, 0x7b, 0x52, 0x07, 0x7b, + 0x12, 0xf6, 0x24, 0xec, 0x49, 0xd8, 0x93, 0xb0, 0x27, 0x61, 0x4f, 0xa2, 0xda, 0x93, 0xa6, 0x31, + 0x6b, 0x59, 0xf6, 0xa4, 0x74, 0xf1, 0x6e, 0xd8, 0x93, 0xb0, 0x27, 0xd1, 0x7a, 0x0d, 0xd3, 0xc7, + 0x5b, 0x8a, 0x7a, 0x0d, 0xe1, 0x32, 0xc4, 0x46, 0x48, 0xba, 0x11, 0x36, 0xdb, 0x6d, 0xb8, 0x0c, + 0xd9, 0xb7, 0xc2, 0x17, 0x02, 0x63, 0x9f, 0x36, 0x1a, 0x89, 0x2c, 0x0a, 0x29, 0x81, 0xad, 0x21, + 0x09, 0x39, 0x7a, 0x7e, 0x0b, 0x58, 0xfd, 0xec, 0x9e, 0x79, 0x6e, 0x55, 0x37, 0xf2, 0x31, 0xd6, + 0x3d, 0xb4, 0xd0, 0xb2, 0xbb, 0x89, 0x3f, 0x7b, 0xc2, 0xbc, 0xfa, 0x89, 0x11, 0x22, 0x0d, 0x3a, + 0xa4, 0x44, 0x86, 0xb4, 0xa8, 0x90, 0x19, 0x11, 0x32, 0xa3, 0x41, 0x7a, 0x24, 0x10, 0x5b, 0x4f, + 0x49, 0xf3, 0xc2, 0x57, 0x23, 0x51, 0x78, 0xe9, 0xa3, 0x56, 0xd2, 0x46, 0xf0, 0xa5, 0x2c, 0xd5, + 0x00, 0x3a, 0xdd, 0x64, 0x3a, 0x4d, 0x5b, 0xba, 0xa0, 0xaa, 0xf6, 0x07, 0x86, 0x75, 0x9d, 0xfe, + 0x0e, 0x5e, 0x38, 0xc2, 0xd3, 0x06, 0xd2, 0x06, 0xaf, 0x67, 0xba, 0x73, 0x97, 0xf9, 0xae, 0x9d, + 0xc8, 0x1d, 0x3b, 0xc1, 0xbb, 0x75, 0xa2, 0x77, 0xea, 0xc8, 0xee, 0xd2, 0x91, 0xdd, 0xa1, 0x13, + 0xbf, 0x3b, 0xc7, 0x7b, 0x31, 0x22, 0xf3, 0x1d, 0xb9, 0x99, 0x54, 0xfb, 0xdc, 0x3b, 0xcb, 0x34, + 0xaf, 0x63, 0x06, 0x39, 0x83, 0xab, 0xa8, 0xfa, 0xc6, 0x1a, 0x0d, 0xb2, 0x4f, 0x95, 0x8f, 0xf6, + 0xb5, 0xe7, 0x18, 0xd6, 0xbd, 0xd8, 0x0d, 0xc1, 0xe6, 0xf8, 0x11, 0xe8, 0x96, 0x7a, 0x6b, 0xea, + 0x22, 0x55, 0xb0, 0xab, 0x2d, 0x3f, 0x53, 0xbe, 0xe1, 0x06, 0x0d, 0xc9, 0xbd, 0x26, 0x69, 0x5f, + 0x58, 0x62, 0x75, 0x57, 0x66, 0x6f, 0xfc, 0xb4, 0xd2, 0x12, 0x78, 0x08, 0xd3, 0xe7, 0x78, 0x5a, + 0x69, 0x16, 0xf8, 0x2a, 0x76, 0xc4, 0x55, 0x90, 0x7d, 0xe0, 0x17, 0x1d, 0x07, 0x5c, 0x97, 0x36, + 0x52, 0x20, 0x85, 0x7a, 0xaf, 0x5b, 0xde, 0x59, 0xbf, 0xef, 0xe8, 0xae, 0x2b, 0xb0, 0xcb, 0x45, + 0x5b, 0xc1, 0x56, 0x87, 0xad, 0x6e, 0x63, 0xb6, 0x3a, 0x5f, 0xbb, 0xf6, 0xd4, 0x60, 0x6a, 0x5f, + 0x0c, 0x45, 0xf6, 0xbb, 0x93, 0x0c, 0x7f, 0x3b, 0xf9, 0x00, 0xd9, 0x6e, 0x57, 0x13, 0xdc, 0x82, + 0x9f, 0x7c, 0xf0, 0x5e, 0x8a, 0x8b, 0x40, 0xcf, 0x3e, 0x03, 0x81, 0xac, 0x82, 0x64, 0x49, 0xb5, + 0xaa, 0xfb, 0x7b, 0x3b, 0x3b, 0x37, 0x8d, 0xda, 0x49, 0xf7, 0xfb, 0x4d, 0xb3, 0x76, 0xd2, 0x0d, + 0x5e, 0x36, 0xfd, 0xff, 0x05, 0xaf, 0x5b, 0x37, 0x8d, 0x5a, 0x7b, 0xfa, 0xfa, 0xf0, 0xa6, 0x51, + 0x3b, 0xec, 0xee, 0x2a, 0xca, 0xfe, 0xee, 0xb7, 0x83, 0xa7, 0x9d, 0xc9, 0xd7, 0xb1, 0xdf, 0x89, + 0xfe, 0x6d, 0xa4, 0x49, 0xff, 0xbf, 0xbb, 0x3b, 0x3f, 0xdc, 0x0c, 0x15, 0xe5, 0xdb, 0xa5, 0xa2, + 0x3c, 0x8d, 0xff, 0xff, 0x56, 0x51, 0x9e, 0xba, 0x3f, 0xee, 0xbe, 0x12, 0xc9, 0xda, 0xd5, 0x95, + 0x09, 0x0b, 0xb4, 0xb3, 0xa8, 0xb3, 0x51, 0xb3, 0x68, 0x7f, 0xef, 0xf4, 0xfb, 0xfe, 0xde, 0x78, + 0x9c, 0xd5, 0xda, 0xdd, 0x59, 0xed, 0xe7, 0xee, 0xb7, 0xc6, 0xcb, 0xf6, 0xd3, 0xee, 0xe9, 0xee, + 0xce, 0xfc, 0xf7, 0x4e, 0x77, 0xbf, 0x35, 0x5e, 0x1e, 0x3e, 0xed, 0xec, 0x2c, 0xf9, 0xc9, 0xab, + 0x9d, 0xd3, 0xef, 0x0b, 0x6d, 0xec, 0x7e, 0xdf, 0xd9, 0x59, 0x3a, 0xd9, 0x6e, 0x1a, 0xcd, 0xee, + 0x2b, 0xff, 0x65, 0xf0, 0xdf, 0x67, 0x67, 0xe6, 0xc2, 0x2f, 0xef, 0x3e, 0x33, 0x1f, 0x5f, 0x12, + 0x2c, 0xab, 0xff, 0x9c, 0x76, 0x7f, 0x3c, 0xdd, 0xfd, 0xd6, 0x79, 0x9a, 0xbe, 0xf6, 0xff, 0xeb, + 0x27, 0xe3, 0xdf, 0xdf, 0x53, 0x94, 0xfd, 0xfd, 0xbd, 0xdd, 0xfd, 0xbd, 0xdd, 0xf1, 0xd7, 0xe3, + 0x5f, 0x9f, 0xfe, 0xfe, 0x5e, 0xf0, 0x5b, 0xaf, 0x4e, 0x4f, 0x17, 0xbe, 0xb5, 0xbb, 0xf3, 0xc3, + 0x7e, 0x3e, 0xcb, 0xe5, 0x05, 0x6f, 0x3f, 0x3c, 0x3c, 0xa7, 0xd9, 0x23, 0xcb, 0xd3, 0x9d, 0x2b, + 0xdb, 0x34, 0x2f, 0xc6, 0x2f, 0x1e, 0x55, 0x33, 0x3b, 0xd6, 0x2d, 0x6b, 0x0c, 0x74, 0x07, 0xba, + 0xdb, 0x30, 0xba, 0x13, 0x9f, 0xe6, 0x15, 0xb1, 0x14, 0x3f, 0x51, 0x7d, 0xd9, 0x6a, 0x90, 0x48, + 0xcb, 0x0c, 0x6d, 0x88, 0xa5, 0xf2, 0x11, 0xc0, 0x04, 0x8a, 0xd4, 0x3d, 0x54, 0xc9, 0x95, 0xc9, + 0xd3, 0xc3, 0xd0, 0xa5, 0x85, 0x11, 0x48, 0xcd, 0x43, 0x92, 0x92, 0x27, 0x7c, 0xc4, 0xad, 0x66, + 0xfb, 0xa8, 0x7d, 0x7c, 0xd0, 0x69, 0x1f, 0x6d, 0xee, 0xb3, 0xde, 0x26, 0x64, 0xf0, 0x1c, 0x11, + 0x46, 0x18, 0xff, 0x35, 0xa0, 0x00, 0x50, 0xb0, 0x31, 0x50, 0x60, 0x7d, 0xf6, 0x93, 0xb5, 0xbc, + 0x4e, 0x3f, 0xb1, 0x2b, 0xd9, 0x6b, 0xd6, 0xf0, 0x2c, 0xed, 0xbe, 0xea, 0xa9, 0xae, 0x3f, 0x03, + 0x53, 0x9e, 0xb7, 0x2f, 0x3c, 0x94, 0x85, 0x96, 0xb2, 0x2d, 0xf9, 0x26, 0x96, 0x3c, 0x96, 0x3c, + 0xf5, 0x92, 0x4f, 0x7b, 0xaa, 0x3f, 0x1b, 0xa9, 0x31, 0xfe, 0xff, 0xec, 0x9e, 0xab, 0x9e, 0x1a, + 0x0c, 0x5a, 0x90, 0xd6, 0x4b, 0x38, 0xe1, 0xee, 0x8a, 0x76, 0xc5, 0xf2, 0xef, 0x36, 0x91, 0x7f, + 0x17, 0xf9, 0x77, 0xa5, 0x91, 0x6c, 0xc6, 0xb9, 0x92, 0x75, 0x29, 0x86, 0x0d, 0x18, 0x7d, 0xf1, + 0xd1, 0x0d, 0x63, 0xc5, 0xfa, 0xa2, 0xc3, 0x4a, 0x53, 0x09, 0x8d, 0xac, 0x02, 0x1a, 0x65, 0xe5, + 0x33, 0xe2, 0x8a, 0x67, 0xd4, 0x95, 0xce, 0xd8, 0x2a, 0x9c, 0xb1, 0x55, 0x36, 0xa3, 0xaf, 0x68, + 0x96, 0x6f, 0x11, 0x14, 0xb2, 0xca, 0x65, 0x31, 0xb0, 0xbe, 0xbb, 0xe8, 0x53, 0xcc, 0x36, 0x9a, + 0xc2, 0x90, 0x4f, 0xb9, 0xf8, 0x62, 0x1c, 0xef, 0xd1, 0xb9, 0x7b, 0x77, 0xeb, 0x64, 0x44, 0xf2, + 0x95, 0x8f, 0x77, 0xae, 0x5d, 0x1a, 0xd3, 0xd7, 0x84, 0xe9, 0x83, 0xe9, 0xdb, 0x36, 0xd3, 0x27, + 0x4a, 0x31, 0x61, 0x43, 0xde, 0xb9, 0x45, 0x5f, 0xea, 0x75, 0xdc, 0x28, 0x2a, 0xbd, 0x16, 0x64, + 0xf1, 0x73, 0x19, 0x01, 0x76, 0x63, 0xc0, 0x6e, 0x14, 0xf8, 0x8c, 0x03, 0x8d, 0x91, 0x20, 0x32, + 0x16, 0xf4, 0xbc, 0xb4, 0xb8, 0xb1, 0xeb, 0xa6, 0xd5, 0x23, 0x5b, 0xf4, 0x95, 0x42, 0x16, 0xd6, + 0x46, 0xe9, 0xb6, 0xe0, 0xa6, 0xa0, 0xbb, 0x3c, 0xe7, 0xfc, 0xbc, 0xfb, 0xb5, 0xbe, 0xdc, 0xc5, + 0x54, 0x27, 0x65, 0xc0, 0x8a, 0xc8, 0x4d, 0xc4, 0xeb, 0x65, 0xe9, 0xea, 0xcf, 0xc3, 0x8f, 0x11, + 0xf9, 0xa5, 0xe8, 0xa7, 0x08, 0x0a, 0x74, 0x4d, 0x3e, 0x84, 0x40, 0x85, 0x2e, 0x02, 0xc2, 0x97, + 0xea, 0x37, 0x99, 0x14, 0xab, 0xc8, 0xec, 0xb1, 0xa0, 0xa9, 0x33, 0x49, 0x57, 0x5f, 0x92, 0xb5, + 0xae, 0x24, 0x61, 0x3d, 0x49, 0xc2, 0x3a, 0x92, 0x25, 0xae, 0xea, 0x27, 0x66, 0x74, 0xf2, 0xa8, + 0xf1, 0x97, 0xdd, 0xba, 0x54, 0x37, 0xa2, 0xb8, 0x4d, 0x8e, 0x75, 0x51, 0x12, 0x4e, 0x16, 0x99, + 0xc5, 0x51, 0x92, 0xcc, 0x86, 0x6a, 0x01, 0x8e, 0x63, 0x0d, 0xf7, 0xcd, 0x17, 0x4f, 0xb7, 0xfa, + 0x7a, 0xff, 0xa7, 0xfb, 0x61, 0xf6, 0xb3, 0xd8, 0x78, 0x33, 0x88, 0xbd, 0x60, 0x92, 0x64, 0x38, + 0x88, 0x95, 0x1f, 0x7b, 0x91, 0x3e, 0x2b, 0xff, 0x82, 0xa4, 0x69, 0x16, 0x6a, 0xa1, 0x5f, 0x7f, + 0x36, 0x3c, 0xed, 0x81, 0x62, 0xad, 0x4f, 0x5a, 0xc2, 0x72, 0xc7, 0x72, 0xc7, 0x72, 0x2f, 0xd6, + 0x72, 0x1f, 0xa8, 0x5f, 0x7e, 0xd1, 0xd5, 0xbe, 0xee, 0x5c, 0x1b, 0x7f, 0xea, 0xd9, 0xd7, 0x7a, + 0xbc, 0x19, 0x2c, 0x74, 0x2c, 0xf4, 0x8d, 0x59, 0xe8, 0xc1, 0x45, 0x8b, 0x81, 0xfa, 0xe5, 0x5a, + 0x1d, 0x0c, 0x4d, 0xbd, 0x9f, 0x61, 0x86, 0x57, 0xe8, 0xee, 0x58, 0x34, 0x5b, 0xc7, 0xb8, 0x64, + 0x91, 0xa5, 0x11, 0xd1, 0x34, 0xaf, 0x61, 0x43, 0xb8, 0x65, 0xb1, 0xf6, 0x19, 0xb7, 0x0e, 0x3b, + 0xb8, 0x5e, 0x21, 0xf8, 0x57, 0x45, 0xb8, 0x5e, 0x31, 0x71, 0x67, 0x64, 0x64, 0x02, 0x2b, 0x5d, + 0x7a, 0x6e, 0xa0, 0x00, 0x50, 0xa0, 0xe8, 0xd7, 0x2b, 0xd4, 0x81, 0x61, 0xdd, 0xf7, 0xc6, 0x5f, + 0xb6, 0x0e, 0x3b, 0x42, 0x37, 0x2c, 0x32, 0xfc, 0x6d, 0xc6, 0x54, 0xf4, 0x45, 0xdb, 0x80, 0x71, + 0xcb, 0x91, 0x7d, 0xff, 0x6d, 0xb6, 0x8e, 0xb1, 0xff, 0x8a, 0xee, 0xbf, 0x19, 0x56, 0xa8, 0x68, + 0x82, 0x8e, 0xea, 0xfe, 0xde, 0x8d, 0x5a, 0xfb, 0xf3, 0xac, 0xf6, 0xef, 0x46, 0xed, 0xa4, 0xa7, + 0x28, 0xfb, 0xa7, 0xb5, 0xee, 0x5e, 0x96, 0xf4, 0x11, 0x45, 0x80, 0x07, 0x7b, 0xa8, 0x3b, 0x6f, + 0x1c, 0x27, 0x3b, 0x3f, 0x4c, 0x1b, 0x90, 0x8c, 0x10, 0x2d, 0x20, 0x04, 0x10, 0x82, 0x0f, 0x21, + 0x3e, 0xf7, 0xde, 0x07, 0xf3, 0xfa, 0xd7, 0x91, 0x5a, 0xfa, 0x4b, 0x9a, 0xc3, 0x4f, 0x9e, 0xef, + 0x15, 0x31, 0xac, 0xfb, 0x0f, 0xaa, 0x27, 0xa0, 0x15, 0xe6, 0x1b, 0x82, 0x6c, 0xc0, 0x9a, 0xdf, + 0x30, 0x0f, 0xa2, 0x9b, 0x7d, 0x7e, 0x8b, 0xfa, 0x0f, 0x91, 0x1e, 0x05, 0xc2, 0x21, 0xd1, 0x23, + 0x6e, 0xb7, 0x4e, 0xda, 0x27, 0x9d, 0xa3, 0xd6, 0xc9, 0x21, 0xf4, 0xc3, 0x06, 0xf8, 0xef, 0x1c, + 0xed, 0xd1, 0x11, 0x4e, 0x90, 0x1b, 0x6d, 0x04, 0xdb, 0x32, 0xb6, 0xe5, 0x0d, 0xdb, 0x96, 0x91, + 0x1f, 0x17, 0xf9, 0x71, 0x91, 0x1f, 0x97, 0x62, 0x16, 0x21, 0x3f, 0x2e, 0xf2, 0xe3, 0x22, 0x3f, + 0x2e, 0x2f, 0xcd, 0xbd, 0x53, 0xbf, 0x9c, 0xab, 0x9e, 0x7a, 0xef, 0xa8, 0x03, 0xb1, 0x80, 0xad, + 0x65, 0x8d, 0x81, 0xee, 0x40, 0x77, 0x1b, 0x46, 0x77, 0x03, 0xa1, 0x29, 0x5e, 0x21, 0x8c, 0xdb, + 0x6a, 0x37, 0x90, 0x1d, 0x57, 0xc8, 0x37, 0xd1, 0x6a, 0xc0, 0x01, 0xc4, 0xee, 0x00, 0x3a, 0x69, + 0x6c, 0xf2, 0x53, 0xde, 0x32, 0x58, 0xb8, 0xb2, 0x1d, 0x4f, 0x8c, 0x10, 0xfc, 0x16, 0x80, 0x05, + 0xc0, 0x82, 0x0d, 0xc3, 0x82, 0xb7, 0xed, 0x0c, 0x33, 0x9b, 0x90, 0x06, 0x3a, 0x07, 0xed, 0x03, + 0xd0, 0x80, 0xc8, 0x46, 0xd5, 0x04, 0x0b, 0x70, 0xb3, 0x40, 0xe7, 0xf0, 0xf0, 0x00, 0xe7, 0x40, + 0x9b, 0x02, 0x03, 0xd7, 0x8e, 0x46, 0x72, 0x14, 0x14, 0x69, 0x07, 0x60, 0x00, 0x30, 0xd8, 0x30, + 0x30, 0xc0, 0x69, 0x10, 0x4e, 0x83, 0x70, 0x1a, 0x44, 0x31, 0x8b, 0x70, 0x1a, 0x84, 0xd3, 0x20, + 0x9c, 0x06, 0xf1, 0x32, 0xdd, 0x6f, 0xce, 0xdd, 0xa5, 0xd0, 0x15, 0xbd, 0x68, 0x23, 0xa0, 0x39, + 0xd0, 0xdc, 0x86, 0xd1, 0x5c, 0xb6, 0xa9, 0x2d, 0xba, 0x03, 0x89, 0x5f, 0x03, 0xba, 0x39, 0xab, + 0xfd, 0x5b, 0xad, 0xfd, 0xd9, 0xa8, 0x9d, 0xfc, 0xe5, 0x1f, 0x7f, 0xfd, 0x9b, 0xa2, 0xfc, 0x47, + 0x51, 0xf6, 0xfe, 0x9f, 0xa2, 0xfc, 0xa8, 0x28, 0xdf, 0x14, 0xe5, 0x49, 0x51, 0xf6, 0xff, 0x7e, + 0xda, 0xab, 0x8d, 0xb7, 0x8f, 0x83, 0xd6, 0x53, 0x39, 0x2f, 0x07, 0x79, 0x8e, 0x6a, 0xb9, 0x43, + 0xdb, 0xf1, 0x44, 0x8b, 0x3b, 0xcd, 0x37, 0x84, 0xda, 0x4e, 0xb0, 0x62, 0x05, 0xb1, 0x62, 0x99, + 0x6b, 0x3b, 0x39, 0xba, 0xa6, 0x1b, 0x8f, 0xba, 0x68, 0x95, 0x85, 0x48, 0x12, 0xe6, 0x58, 0x7b, + 0xa8, 0xe5, 0x84, 0x5a, 0x4e, 0xd2, 0x96, 0x98, 0xa0, 0xbb, 0x35, 0xaf, 0x5a, 0x4e, 0x1f, 0xa6, + 0x4b, 0x46, 0xa8, 0xaa, 0xda, 0xc2, 0xbc, 0x8b, 0x37, 0x8b, 0x32, 0x27, 0xcc, 0x0b, 0x95, 0x7a, + 0xc1, 0xb2, 0x2d, 0x5c, 0xb6, 0x05, 0x4c, 0xbf, 0x90, 0xc5, 0x16, 0xb4, 0xe0, 0xc2, 0x26, 0x5b, + 0xe0, 0x31, 0x19, 0x9d, 0xf5, 0x5c, 0x24, 0x91, 0xbc, 0xce, 0x76, 0x58, 0x42, 0x2c, 0xbb, 0xd9, + 0x17, 0x3f, 0x87, 0x11, 0x60, 0x32, 0x06, 0x5c, 0x46, 0x81, 0xdd, 0x38, 0xb0, 0x1b, 0x09, 0x3e, + 0x63, 0x41, 0x63, 0x34, 0x88, 0x8c, 0x87, 0xb8, 0x9b, 0x21, 0xa1, 0xfb, 0x41, 0xe4, 0x30, 0x69, + 0xed, 0xae, 0x7f, 0x42, 0xd8, 0xa6, 0xd0, 0xe1, 0xd3, 0xaa, 0x7f, 0xb4, 0xab, 0xaa, 0xc2, 0x70, + 0x58, 0xc5, 0xe1, 0xfc, 0x61, 0x77, 0x0e, 0xad, 0xed, 0xa0, 0xf4, 0x87, 0x5e, 0x34, 0x7e, 0x2b, + 0x49, 0x46, 0x44, 0xee, 0x6c, 0xef, 0x60, 0xb6, 0x2f, 0x99, 0xed, 0x38, 0x9c, 0x4b, 0x6a, 0x16, + 0x8a, 0x78, 0x68, 0x27, 0x69, 0xb9, 0xbf, 0x28, 0xd6, 0xfb, 0x22, 0xa8, 0x3b, 0xf6, 0x92, 0x46, + 0xfd, 0x08, 0x04, 0x86, 0x25, 0x12, 0x40, 0x99, 0x03, 0xc6, 0xa0, 0x81, 0xa0, 0x81, 0xa0, 0x81, + 0xa0, 0x81, 0xa0, 0x81, 0xa0, 0x81, 0xa0, 0x81, 0xa0, 0x81, 0xa0, 0x81, 0xa0, 0x81, 0xa0, 0x81, + 0xa0, 0x81, 0x18, 0x34, 0x50, 0xd6, 0x40, 0xca, 0x44, 0x02, 0x28, 0x7b, 0x14, 0x1a, 0xd4, 0x0f, + 0xd4, 0x0f, 0xd4, 0x4f, 0x89, 0xd5, 0x0f, 0xed, 0xd2, 0xe7, 0x22, 0x15, 0x36, 0x42, 0x61, 0x0e, + 0x64, 0x2d, 0xfc, 0xee, 0x94, 0x6b, 0x88, 0xc4, 0xa4, 0x2e, 0x7b, 0x64, 0x07, 0xaa, 0xd0, 0xc5, + 0x23, 0xd0, 0x14, 0x6d, 0x0f, 0x5b, 0x23, 0x2b, 0xde, 0x3e, 0x6b, 0x91, 0xb1, 0x88, 0x7b, 0xd8, + 0x09, 0x5d, 0x31, 0xf7, 0xc5, 0x26, 0x85, 0x8b, 0xba, 0x53, 0xcd, 0x23, 0xa2, 0x22, 0xef, 0x61, + 0x7b, 0xf4, 0xf5, 0xbb, 0xe7, 0x62, 0xc0, 0xeb, 0xf1, 0x78, 0xd7, 0x3a, 0x65, 0xd0, 0x5d, 0x85, + 0xbc, 0xd6, 0xf7, 0xc7, 0xe9, 0x9b, 0x0f, 0xbe, 0x9c, 0xbe, 0xd9, 0xf8, 0x57, 0xd9, 0xab, 0xbf, + 0x8b, 0xdb, 0x22, 0xb9, 0x91, 0x9b, 0x44, 0xb3, 0x4d, 0xfa, 0x2c, 0x13, 0x09, 0x27, 0x96, 0x36, + 0x9f, 0xaa, 0x92, 0xee, 0xc7, 0xf1, 0xc6, 0xd5, 0x0b, 0x4e, 0x11, 0xfe, 0xa9, 0x91, 0xe5, 0x76, + 0x06, 0xe3, 0x1c, 0xa8, 0x72, 0xdd, 0xf7, 0x79, 0x41, 0x38, 0xba, 0x59, 0x47, 0x95, 0x7e, 0x34, + 0x53, 0x8c, 0x1e, 0xe9, 0xa8, 0x25, 0x1b, 0xa6, 0xf5, 0x0f, 0xfd, 0xf9, 0xdf, 0x58, 0x33, 0x1c, + 0x69, 0x87, 0x81, 0xe8, 0xf1, 0x27, 0x78, 0xe6, 0x04, 0xcf, 0xfa, 0xf9, 0x27, 0xbc, 0xfa, 0xb9, + 0x3d, 0xf3, 0xcc, 0xaa, 0xae, 0xfb, 0x25, 0xe1, 0x35, 0x9d, 0x99, 0x34, 0x0c, 0xff, 0x64, 0xcd, + 0x58, 0x24, 0x0b, 0xf0, 0x4f, 0xec, 0xc1, 0x49, 0xe3, 0x99, 0x49, 0xe9, 0x71, 0x49, 0xeb, 0x49, + 0xc9, 0xec, 0x21, 0xc9, 0xec, 0xf9, 0x48, 0xef, 0xd1, 0x10, 0x5b, 0x47, 0x49, 0x03, 0xd4, 0xab, + 0x9a, 0x6d, 0x9a, 0xba, 0xe6, 0xd9, 0x69, 0x6f, 0x7b, 0x85, 0x23, 0x34, 0xdf, 0x40, 0xc2, 0xe7, + 0x91, 0xee, 0xf6, 0x48, 0x6a, 0x37, 0x61, 0x16, 0x37, 0x60, 0x46, 0x37, 0x5f, 0x56, 0x37, 0x9e, + 0xb0, 0x9b, 0x4e, 0xd8, 0x0d, 0x97, 0xdd, 0xcd, 0x46, 0xbb, 0xf7, 0xa6, 0xbd, 0x4d, 0x51, 0x7d, + 0x1d, 0xce, 0xb9, 0x4c, 0xf7, 0xa3, 0xc2, 0x81, 0x9e, 0x6b, 0x07, 0x97, 0x77, 0x99, 0x3c, 0xd5, + 0xb8, 0xbc, 0x2b, 0xed, 0xf2, 0x6e, 0xdf, 0xd5, 0x86, 0xe2, 0x57, 0x76, 0xfd, 0x56, 0xc4, 0x2e, + 0xea, 0x36, 0x70, 0x51, 0x17, 0x17, 0x75, 0x8b, 0xee, 0xee, 0x11, 0x3e, 0x80, 0x09, 0x67, 0xca, + 0x1f, 0xb6, 0x3b, 0xec, 0x9d, 0xbb, 0xda, 0xf0, 0xf5, 0x15, 0x41, 0xe6, 0x29, 0x01, 0xef, 0x70, + 0x34, 0xcf, 0x6b, 0x43, 0xe4, 0xad, 0x10, 0x24, 0x7b, 0x0d, 0xdb, 0x12, 0x4b, 0xfa, 0x3a, 0xfd, + 0x47, 0xe3, 0xe9, 0xa7, 0x3b, 0x65, 0x27, 0xaa, 0x0c, 0x18, 0xb6, 0x47, 0x9d, 0xad, 0x74, 0x36, + 0x49, 0xa9, 0xb2, 0x96, 0x12, 0x39, 0xf5, 0x2b, 0x54, 0xc9, 0x62, 0x17, 0x86, 0xa2, 0x73, 0xb0, + 0x7d, 0x63, 0x91, 0x93, 0x63, 0x5e, 0x56, 0xb6, 0xb3, 0x0c, 0x73, 0xad, 0xda, 0x77, 0xbd, 0xb3, + 0x7e, 0xdf, 0xa1, 0x00, 0xa1, 0xa0, 0x21, 0xb0, 0x10, 0x58, 0x08, 0x2c, 0x94, 0x70, 0xa6, 0xcc, + 0xa2, 0x65, 0x29, 0x92, 0x70, 0x0a, 0x44, 0xd9, 0xd3, 0x44, 0xd5, 0x13, 0xe6, 0x13, 0x21, 0x8e, + 0x9a, 0xa7, 0x8c, 0xc6, 0x21, 0x8f, 0xc2, 0xd9, 0x9c, 0x28, 0xf8, 0x6e, 0x9e, 0x01, 0x10, 0x3c, + 0xb3, 0xaf, 0xb3, 0x15, 0xb3, 0x0f, 0x51, 0xe9, 0xab, 0x96, 0x65, 0x91, 0xa3, 0xd0, 0xbb, 0x00, + 0xda, 0x65, 0x40, 0x9b, 0xa9, 0x9c, 0xd2, 0x32, 0xa0, 0xcd, 0x58, 0x7b, 0x06, 0x40, 0x0b, 0xa0, + 0xdd, 0x52, 0xa0, 0x75, 0xdd, 0x2f, 0xbd, 0x6b, 0xf7, 0x8b, 0xc0, 0xc2, 0x89, 0x2e, 0x9e, 0x0e, + 0x8d, 0x73, 0xaf, 0x7d, 0xd2, 0x3c, 0x3c, 0x80, 0x83, 0x0f, 0x0e, 0xbe, 0xed, 0x72, 0xf0, 0x89, + 0x57, 0x85, 0x82, 0x8f, 0x6f, 0x23, 0x90, 0xc8, 0xb0, 0x6e, 0x55, 0xab, 0x7f, 0x61, 0x79, 0xba, + 0x73, 0xa7, 0x8a, 0x1c, 0x4e, 0x4f, 0xad, 0xfc, 0x7c, 0x83, 0x40, 0x24, 0x20, 0x12, 0x10, 0x29, + 0xe1, 0x4c, 0xb9, 0xb5, 0x6d, 0x53, 0x57, 0x2d, 0x0a, 0x87, 0x5f, 0xb3, 0xc0, 0x46, 0x67, 0xe0, + 0x8d, 0xc4, 0x0d, 0xcd, 0xb8, 0x11, 0x18, 0x17, 0x18, 0x17, 0x18, 0x97, 0x14, 0xfa, 0xeb, 0x5d, + 0xe6, 0x45, 0xc3, 0xa0, 0xbd, 0x9a, 0x87, 0x0d, 0xc4, 0x56, 0x48, 0x91, 0x5e, 0xe3, 0x27, 0x0d, + 0xf5, 0x55, 0x14, 0xf5, 0x25, 0x5e, 0x9f, 0x1f, 0xe2, 0x6b, 0x23, 0xc4, 0x97, 0x25, 0x92, 0xae, + 0x24, 0xb4, 0xeb, 0x56, 0xf6, 0xe4, 0x04, 0x20, 0x21, 0x90, 0xd0, 0xf6, 0x7a, 0xa2, 0x3f, 0xe8, + 0x03, 0xdb, 0xd3, 0x2f, 0xed, 0xbe, 0x2e, 0x98, 0xdf, 0x83, 0xa4, 0xd4, 0xe9, 0x5b, 0xdd, 0xba, + 0xf7, 0x2f, 0xe0, 0xc1, 0xfb, 0x0b, 0xfe, 0x60, 0xe5, 0x8f, 0x66, 0xeb, 0x18, 0xf8, 0x01, 0xfc, + 0xa8, 0xba, 0x41, 0x52, 0x67, 0x71, 0x02, 0x99, 0x36, 0x04, 0x08, 0x01, 0x84, 0x00, 0x42, 0x12, + 0xce, 0x14, 0xc4, 0x77, 0xae, 0x7f, 0x32, 0x88, 0xef, 0x44, 0x7c, 0x67, 0x8e, 0xb3, 0x0f, 0xf1, + 0x9d, 0x88, 0xef, 0x44, 0x7c, 0x67, 0xa9, 0x80, 0x96, 0x26, 0xbe, 0x73, 0xda, 0x10, 0x80, 0x16, + 0x40, 0x0b, 0xa0, 0x4d, 0xe7, 0x55, 0x43, 0x7c, 0xe7, 0xca, 0xb6, 0x10, 0xdf, 0x09, 0x0f, 0x9f, + 0x14, 0x0f, 0x1f, 0xe2, 0x3b, 0x81, 0x44, 0xc1, 0x43, 0x7e, 0x14, 0x2c, 0x8a, 0x10, 0x5a, 0xf7, + 0x47, 0xa1, 0x2c, 0xe8, 0x40, 0x22, 0x20, 0xd1, 0x96, 0x22, 0x91, 0x78, 0xf9, 0x00, 0x92, 0xe3, + 0xc5, 0x08, 0x13, 0xf5, 0x27, 0x2f, 0x0b, 0x42, 0x45, 0x54, 0x4e, 0x8d, 0xa4, 0x85, 0x0a, 0x9a, + 0x62, 0x85, 0x0a, 0xba, 0x1b, 0x91, 0x7f, 0x79, 0x52, 0x58, 0x20, 0x43, 0xec, 0x88, 0x58, 0xd5, + 0x00, 0xf1, 0x2a, 0x01, 0x2c, 0x55, 0x01, 0x08, 0xaa, 0x00, 0x10, 0x64, 0xfd, 0x2f, 0x53, 0x12, + 0xed, 0x69, 0xfe, 0xdb, 0xfa, 0x5c, 0xea, 0xd2, 0xba, 0x50, 0x3a, 0xc8, 0x8a, 0x50, 0x92, 0x60, + 0xf7, 0x4b, 0xf0, 0x22, 0x7c, 0x0b, 0x73, 0x5f, 0xa6, 0xcf, 0xc0, 0xbf, 0x4d, 0x89, 0xb4, 0x57, + 0x8d, 0xa8, 0x94, 0x5c, 0xda, 0xcb, 0x87, 0x8e, 0x2c, 0x9d, 0x76, 0x82, 0xec, 0xc7, 0xba, 0xa5, + 0xde, 0x9a, 0x7a, 0xfa, 0xd4, 0xbd, 0x93, 0xbf, 0x4b, 0x97, 0xb1, 0xb7, 0x81, 0x8c, 0xbd, 0xc8, + 0xd8, 0x9b, 0x9a, 0x33, 0x05, 0xee, 0x09, 0xa5, 0xbc, 0x17, 0x44, 0xb3, 0xa4, 0xee, 0x3e, 0xf7, + 0x23, 0x29, 0xf9, 0x53, 0xaf, 0xac, 0xf8, 0x9f, 0x23, 0x25, 0x36, 0x16, 0x58, 0xca, 0x05, 0x96, + 0x3a, 0x25, 0xf6, 0xcf, 0x9f, 0xfb, 0x17, 0x96, 0xeb, 0x7d, 0x54, 0x9d, 0x7b, 0xdd, 0x13, 0x4c, + 0x8b, 0xbd, 0xa4, 0x2d, 0xc9, 0xa9, 0xb1, 0x5b, 0x48, 0x8d, 0x9d, 0x9b, 0x0f, 0x64, 0x63, 0x53, + 0x63, 0x1b, 0x7d, 0x82, 0x3b, 0xe2, 0xfd, 0xbc, 0xdd, 0x88, 0x2d, 0xb8, 0x11, 0xe1, 0x46, 0x2c, + 0x95, 0x1b, 0x31, 0xb6, 0x9d, 0x5c, 0xf4, 0x09, 0xdc, 0x89, 0x47, 0x38, 0xc9, 0x9c, 0x6b, 0x0c, + 0x27, 0x99, 0x42, 0x43, 0xc1, 0x72, 0x57, 0xa1, 0x73, 0x74, 0x74, 0xd4, 0x6a, 0xe2, 0x30, 0x53, + 0xd6, 0x5f, 0x17, 0xf9, 0x30, 0xd3, 0x71, 0x07, 0xb6, 0x65, 0x78, 0xb6, 0x73, 0xe6, 0xa5, 0x15, + 0x95, 0x2b, 0x6d, 0xeb, 0x92, 0x36, 0xc5, 0xd8, 0xa4, 0x89, 0x23, 0x4e, 0xb0, 0x49, 0xd1, 0xd9, + 0x24, 0x2b, 0xfe, 0xcf, 0x00, 0xc0, 0x7d, 0x37, 0x5b, 0x36, 0x99, 0x84, 0xf2, 0xca, 0xb9, 0xb7, + 0xd8, 0xb4, 0x68, 0x11, 0x6d, 0xa1, 0x85, 0x49, 0x26, 0x1e, 0x28, 0x17, 0x2a, 0xf1, 0x82, 0xa5, + 0x5e, 0xb8, 0x6c, 0x0b, 0x98, 0x6d, 0x21, 0xd3, 0x2f, 0x68, 0xa2, 0x8d, 0x5c, 0x70, 0xae, 0x89, + 0x2e, 0xf4, 0xb0, 0x21, 0xef, 0x9c, 0x10, 0xb4, 0xc3, 0x59, 0x7b, 0x6e, 0x51, 0x4d, 0x08, 0x31, + 0xcf, 0x00, 0xdb, 0x62, 0xe7, 0x58, 0xf4, 0x4c, 0x8b, 0x9f, 0xcb, 0x08, 0xb0, 0x1b, 0x03, 0x76, + 0xa3, 0xc0, 0x67, 0x1c, 0x68, 0x8c, 0x04, 0xa1, 0x8a, 0xa3, 0xf1, 0x5c, 0xac, 0xa6, 0x6d, 0xdd, + 0xb4, 0x7a, 0x64, 0x8b, 0x3e, 0xb6, 0xbb, 0x1f, 0xbf, 0x28, 0xc6, 0x40, 0xe4, 0x6b, 0xef, 0x27, + 0x71, 0x3d, 0xe2, 0x86, 0x55, 0x2c, 0xcc, 0x67, 0x99, 0x9f, 0x46, 0x2c, 0xec, 0x67, 0x99, 0xbb, + 0x81, 0x3c, 0x0c, 0x68, 0xa1, 0x13, 0xf1, 0xb0, 0xa0, 0xd5, 0x4d, 0x66, 0x0e, 0x13, 0xa2, 0x9e, + 0x33, 0x82, 0x61, 0x44, 0x0b, 0xed, 0x91, 0x04, 0xa1, 0xc4, 0x0e, 0x7f, 0xeb, 0x8b, 0x87, 0x69, + 0xf5, 0x45, 0xe1, 0x5e, 0x5f, 0x54, 0x0e, 0x39, 0x39, 0x51, 0xe4, 0x8a, 0x39, 0xa2, 0xf1, 0xcb, + 0x6d, 0xdc, 0xaa, 0x9b, 0x14, 0x51, 0x99, 0xfa, 0x6c, 0x0b, 0xf1, 0x94, 0x6c, 0x86, 0xb2, 0x94, + 0xf1, 0x94, 0xeb, 0x16, 0x10, 0x02, 0x18, 0xd3, 0x3d, 0x42, 0xa9, 0xe1, 0x8b, 0x3f, 0x07, 0x3d, + 0x4b, 0x0f, 0x5e, 0x9c, 0x98, 0xd4, 0xac, 0x91, 0x56, 0xf1, 0x3f, 0x47, 0xa4, 0x95, 0x2c, 0x45, + 0xbb, 0xbd, 0x91, 0x56, 0x13, 0x50, 0x13, 0x8c, 0xb1, 0x8a, 0xb5, 0x22, 0x39, 0xba, 0xaa, 0x81, + 0xe8, 0xaa, 0xdc, 0x1c, 0x34, 0x1b, 0x1b, 0x5d, 0x85, 0x8c, 0xb0, 0x38, 0xc5, 0x94, 0xef, 0xe7, + 0x44, 0x84, 0xd5, 0x24, 0x77, 0xc5, 0x64, 0x3f, 0x41, 0x3a, 0xd8, 0x39, 0x85, 0x89, 0x10, 0x2b, + 0xa4, 0x83, 0xdd, 0xac, 0xc1, 0x40, 0x74, 0xd5, 0xc2, 0x43, 0x76, 0xdc, 0xf0, 0xe2, 0x1f, 0x69, + 0x7c, 0xd5, 0x92, 0x56, 0x11, 0x61, 0x05, 0x36, 0xd9, 0x70, 0x36, 0x21, 0x88, 0xb0, 0x7a, 0x1d, + 0x5d, 0x38, 0xd4, 0x31, 0x56, 0x8b, 0x8d, 0x17, 0x2c, 0xca, 0xaa, 0x81, 0x28, 0xab, 0xbc, 0x16, + 0x31, 0xdb, 0x62, 0xa6, 0x5f, 0xd4, 0x44, 0x1b, 0x3a, 0xa2, 0xac, 0x64, 0x78, 0x07, 0xd8, 0x16, + 0x3b, 0xc7, 0xa2, 0x67, 0x5a, 0xfc, 0x5c, 0x46, 0x80, 0xdd, 0x18, 0xb0, 0x1b, 0x05, 0x3e, 0xe3, + 0x40, 0x63, 0x24, 0x08, 0x85, 0x5c, 0x05, 0x51, 0x56, 0xa5, 0xb6, 0xf7, 0x88, 0xb2, 0x42, 0x94, + 0x55, 0x6a, 0xab, 0x56, 0xc4, 0x28, 0xab, 0xd8, 0xc1, 0x6f, 0x3d, 0x7a, 0x9c, 0x56, 0x5f, 0x26, + 0xdc, 0xeb, 0xf4, 0xba, 0xa1, 0x42, 0x72, 0xee, 0x3e, 0x79, 0xe7, 0xb1, 0x2f, 0xc6, 0x4b, 0xab, + 0xf7, 0x21, 0xf6, 0x29, 0x82, 0x9f, 0xc7, 0x3f, 0xc4, 0x5b, 0xc4, 0x89, 0x95, 0x60, 0xe6, 0x89, + 0xf8, 0x4a, 0xa4, 0xce, 0xae, 0x6a, 0xa1, 0x3d, 0x7c, 0x8e, 0xae, 0xd9, 0x4e, 0xff, 0x8a, 0xd4, + 0xbf, 0xb7, 0xd0, 0x26, 0xbc, 0x7b, 0xf0, 0xee, 0xc1, 0xbb, 0xb7, 0xce, 0xbb, 0xf7, 0x61, 0xb6, + 0x6c, 0xa8, 0x7d, 0x7b, 0xf3, 0x4d, 0xc3, 0xb3, 0x07, 0xcf, 0x1e, 0x3c, 0x7b, 0xf0, 0xec, 0xc1, + 0xb3, 0x07, 0xcf, 0x1e, 0x3c, 0x7b, 0xf0, 0xec, 0xc1, 0xb3, 0x07, 0xcf, 0x1e, 0x3c, 0x7b, 0x5b, + 0xec, 0xd9, 0x9b, 0x97, 0xec, 0x75, 0x6a, 0xcd, 0xc0, 0xee, 0x77, 0x99, 0x7d, 0x82, 0xa9, 0x4f, + 0x6f, 0xf6, 0x01, 0xe0, 0xd1, 0x2b, 0xfe, 0x8c, 0x2b, 0xaa, 0x3f, 0x6f, 0x6e, 0x5e, 0x55, 0x51, + 0xec, 0x03, 0x97, 0x53, 0x79, 0x76, 0xa1, 0x52, 0x5e, 0x4e, 0x5d, 0xbd, 0xc6, 0x73, 0x29, 0xf4, + 0xb1, 0x6a, 0x21, 0xe3, 0x8e, 0x6c, 0xba, 0x91, 0x94, 0x7a, 0x47, 0x36, 0x3a, 0x68, 0x32, 0xef, + 0xc8, 0x06, 0xa6, 0x7d, 0x98, 0xf5, 0x8e, 0x6c, 0xfc, 0xcf, 0x71, 0x47, 0x56, 0x96, 0xd7, 0x62, + 0x7b, 0xef, 0xc8, 0x4e, 0x88, 0x56, 0xf0, 0x8e, 0x6c, 0xac, 0x15, 0xdc, 0x91, 0x65, 0x72, 0xda, + 0xe1, 0x8e, 0xac, 0xb4, 0x3b, 0xb2, 0xfa, 0xbd, 0xf3, 0xd3, 0xe8, 0xee, 0x4e, 0x77, 0xce, 0xf5, + 0xa1, 0xf8, 0xf9, 0x75, 0xac, 0x35, 0xdc, 0x99, 0xc5, 0xc9, 0xb5, 0x74, 0x5f, 0x76, 0x59, 0xef, + 0xcc, 0xa6, 0x2f, 0x42, 0xb5, 0x72, 0x7f, 0x69, 0x16, 0x38, 0x68, 0x46, 0xbf, 0x77, 0xae, 0x6c, + 0xdb, 0xa4, 0x32, 0x36, 0xd3, 0xb6, 0x60, 0x6a, 0x60, 0x6a, 0x60, 0x6a, 0x60, 0x6a, 0xe6, 0x4c, + 0xcd, 0xaf, 0x23, 0x7d, 0xa4, 0x53, 0xd9, 0x9a, 0xb0, 0x31, 0x18, 0x1b, 0x18, 0x1b, 0x18, 0x1b, + 0x18, 0x9b, 0xa5, 0xc6, 0xc6, 0xa1, 0x34, 0x36, 0x0e, 0x8c, 0x0d, 0x8c, 0x0d, 0x8c, 0x0d, 0x8c, + 0xcd, 0x72, 0x63, 0xf3, 0xce, 0xd0, 0x1c, 0x9b, 0xce, 0xdc, 0x04, 0xcd, 0xc1, 0xe0, 0xc0, 0xe0, + 0xc0, 0xe0, 0xc0, 0xe0, 0x2c, 0x33, 0x38, 0x57, 0xba, 0xfa, 0x89, 0xce, 0xde, 0xf8, 0xad, 0xc1, + 0xdc, 0xc0, 0xdc, 0xc0, 0xdc, 0xc0, 0xdc, 0xc4, 0xcc, 0x8d, 0xf7, 0xf0, 0xda, 0x1e, 0x59, 0x9e, + 0xee, 0x10, 0x5c, 0xa9, 0x8c, 0x36, 0x06, 0x63, 0x03, 0x63, 0x03, 0x63, 0x03, 0x63, 0x13, 0x7d, + 0x8f, 0x86, 0x75, 0x4f, 0xe7, 0x26, 0x8e, 0x36, 0x06, 0x63, 0x03, 0x63, 0x03, 0x63, 0x03, 0x63, + 0xb3, 0xd4, 0xd8, 0x38, 0x94, 0xc6, 0x06, 0x6e, 0x62, 0x18, 0x1b, 0x18, 0x1b, 0x18, 0x9b, 0x05, + 0x63, 0xe3, 0xe9, 0xce, 0xa3, 0x6a, 0x52, 0x58, 0x9a, 0x49, 0x4b, 0x30, 0x33, 0x30, 0x33, 0x30, + 0x33, 0x09, 0x67, 0x8a, 0xeb, 0x7e, 0xe9, 0x5d, 0x88, 0xad, 0x9c, 0xe8, 0xea, 0x39, 0x12, 0x68, + 0xe2, 0x5c, 0xbf, 0x53, 0x47, 0xa6, 0x3f, 0x14, 0xcd, 0x46, 0xa3, 0x21, 0xf2, 0x6e, 0x7e, 0x51, + 0xdd, 0x59, 0x6b, 0x62, 0xd3, 0xa4, 0xfa, 0x41, 0xb5, 0xee, 0xf5, 0x8d, 0xad, 0xca, 0xd1, 0x6c, + 0xa0, 0x2e, 0x47, 0xa6, 0xc1, 0x60, 0xa9, 0xcb, 0x71, 0xdc, 0x18, 0xff, 0x43, 0x6d, 0x0e, 0x49, + 0x7f, 0x5d, 0xe4, 0xda, 0x1c, 0xa8, 0x0b, 0x06, 0x20, 0x02, 0x10, 0xe5, 0x03, 0x44, 0xd7, 0xee, + 0x97, 0xe0, 0x0e, 0x1d, 0xca, 0x82, 0xb1, 0x03, 0x08, 0xf0, 0xa3, 0x38, 0xf8, 0x81, 0xb2, 0x60, + 0x9b, 0x87, 0x1e, 0x48, 0x33, 0xb2, 0x72, 0x05, 0x21, 0xcd, 0x48, 0xa5, 0x30, 0x69, 0x46, 0x62, + 0xb9, 0x16, 0xea, 0x02, 0x37, 0xd8, 0x2b, 0x24, 0x19, 0x2b, 0x82, 0x37, 0x30, 0x8c, 0x7e, 0x71, + 0x85, 0x34, 0x23, 0xe9, 0x47, 0x52, 0x6a, 0x9a, 0x91, 0xe8, 0xa0, 0xc9, 0x4c, 0x33, 0xe2, 0x7e, + 0x75, 0xc3, 0x8f, 0x9f, 0x3e, 0xcb, 0x48, 0xec, 0xaf, 0x91, 0x64, 0x44, 0x96, 0x94, 0xda, 0xde, + 0x24, 0x23, 0xc1, 0x3a, 0xba, 0x76, 0xbf, 0x08, 0xa6, 0x19, 0x99, 0x6b, 0x07, 0x89, 0x46, 0x98, + 0xbc, 0x07, 0x48, 0x34, 0x82, 0x62, 0xfc, 0x70, 0xba, 0xc1, 0xe9, 0xb6, 0xf9, 0x4e, 0x37, 0x14, + 0xe3, 0x87, 0xd7, 0x0d, 0x5e, 0x37, 0x78, 0xdd, 0xca, 0xef, 0x75, 0xcb, 0x54, 0xaa, 0xcb, 0xfd, + 0xea, 0x4e, 0x2c, 0x20, 0x69, 0xb5, 0xae, 0x65, 0xcd, 0xa2, 0x60, 0x17, 0xe8, 0x64, 0xc3, 0xe9, + 0x84, 0xa0, 0x60, 0xd7, 0x75, 0x6c, 0xe5, 0x50, 0xd7, 0xec, 0x5a, 0xd2, 0x3a, 0xca, 0x76, 0x31, + 0x2f, 0x5b, 0xea, 0xe5, 0xcb, 0xb6, 0x8c, 0xd9, 0x96, 0x33, 0xfd, 0xb2, 0x26, 0xda, 0xd4, 0x51, + 0xb6, 0x4b, 0x86, 0x87, 0x80, 0x6d, 0xb1, 0x73, 0x2c, 0x7a, 0xa6, 0xc5, 0xcf, 0x65, 0x04, 0xd8, + 0x8d, 0x01, 0xbb, 0x51, 0xe0, 0x33, 0x0e, 0x34, 0x46, 0x82, 0x50, 0xcc, 0x55, 0x50, 0xb6, 0xab, + 0xd4, 0xf6, 0x1e, 0x65, 0xbb, 0x50, 0xb6, 0x2b, 0xb5, 0x55, 0x2b, 0x62, 0xd9, 0xae, 0xe8, 0xf9, + 0x6f, 0x3d, 0x7e, 0xa6, 0x56, 0x5f, 0x2a, 0xde, 0xeb, 0x0c, 0xd2, 0xa1, 0x42, 0x72, 0x00, 0x7f, + 0xed, 0x7f, 0x94, 0xf0, 0x75, 0xf0, 0x49, 0x26, 0x65, 0x96, 0x62, 0x1f, 0x64, 0x5a, 0xc1, 0x2b, + 0xf6, 0x39, 0x50, 0xc4, 0xab, 0x1c, 0xf3, 0x2f, 0xd7, 0x42, 0x5e, 0xe9, 0xa6, 0x18, 0x8a, 0x79, + 0x21, 0xca, 0x8e, 0x69, 0x6f, 0x2a, 0x65, 0x94, 0xdd, 0x33, 0x6b, 0x3d, 0x97, 0x30, 0xbb, 0x95, + 0xab, 0x19, 0x71, 0x76, 0xa9, 0xc6, 0x52, 0x6a, 0x98, 0x5d, 0x64, 0xd0, 0x24, 0x47, 0xd9, 0x79, + 0xfa, 0xe0, 0xa2, 0x9f, 0x29, 0xc2, 0x2e, 0xf8, 0xcb, 0x74, 0xd1, 0x75, 0x0d, 0x44, 0xd7, 0x21, + 0xba, 0x2e, 0xb5, 0x87, 0x20, 0x1e, 0xd3, 0x90, 0x6e, 0xe6, 0x55, 0xb2, 0xdd, 0xa4, 0x8e, 0xde, + 0x9c, 0x4e, 0x73, 0x6d, 0x5a, 0xe4, 0x9a, 0x74, 0xc6, 0x6b, 0xd1, 0xd9, 0x20, 0x24, 0xfb, 0x29, + 0xa8, 0x60, 0xbc, 0x03, 0xd9, 0x91, 0xba, 0xf8, 0x11, 0xfa, 0x53, 0x36, 0xfa, 0x12, 0x7f, 0x74, + 0x9d, 0xc3, 0xc3, 0x83, 0xc3, 0xf2, 0x3f, 0x3e, 0x26, 0xa0, 0xe8, 0x52, 0xed, 0x80, 0x2f, 0x04, + 0x06, 0x3f, 0x2d, 0x88, 0x90, 0x00, 0x48, 0x35, 0xc9, 0x9e, 0x2d, 0xc8, 0x1a, 0xcf, 0x5b, 0xfd, + 0xd5, 0xcf, 0xec, 0x99, 0xe7, 0x55, 0x7d, 0x34, 0x5c, 0xe3, 0xd6, 0x30, 0x0d, 0xef, 0x6b, 0xc2, + 0x10, 0x8b, 0xd0, 0xa2, 0x2f, 0xfc, 0xe5, 0x9a, 0x51, 0x49, 0x76, 0x1c, 0x9b, 0x98, 0x1f, 0xd2, + 0x70, 0x43, 0x4a, 0x5e, 0x48, 0xcb, 0x09, 0x99, 0xf9, 0x20, 0x33, 0x17, 0xa4, 0xe7, 0x01, 0xb1, + 0x15, 0x95, 0xf4, 0x38, 0xb1, 0x7a, 0xeb, 0x97, 0x12, 0xec, 0x3b, 0x76, 0xe6, 0x32, 0xb3, 0x0b, + 0x2d, 0xe0, 0x12, 0x08, 0x30, 0x35, 0x25, 0xa6, 0xa6, 0xbe, 0x04, 0xa2, 0xd9, 0xa6, 0xa9, 0x6b, + 0xb3, 0x72, 0xd0, 0x99, 0x6f, 0x81, 0xcc, 0x37, 0x84, 0x6b, 0x20, 0xc4, 0x93, 0x9c, 0x6c, 0xb2, + 0x93, 0x4d, 0x7a, 0xf1, 0xc9, 0x2f, 0xc7, 0x6f, 0x9a, 0xf9, 0x1a, 0xc8, 0xeb, 0x70, 0x4e, 0x0b, + 0xc5, 0x7c, 0x85, 0x13, 0x66, 0xae, 0x3d, 0x04, 0x5f, 0x22, 0xf8, 0x52, 0xda, 0x12, 0xcb, 0xb6, + 0xd4, 0x04, 0x54, 0x67, 0x85, 0x24, 0xf8, 0xb2, 0xaf, 0xbb, 0x9a, 0x43, 0x17, 0x6d, 0x19, 0x34, + 0x47, 0x13, 0x5e, 0xd9, 0x40, 0x78, 0xa5, 0xac, 0x05, 0xca, 0xb6, 0x50, 0xd9, 0x16, 0x2c, 0xfd, + 0xc2, 0x15, 0x5b, 0xc0, 0x82, 0x0b, 0x39, 0xbb, 0x1f, 0x74, 0xed, 0x4c, 0xb3, 0xd4, 0x81, 0x61, + 0xdd, 0xf7, 0xce, 0x09, 0x56, 0x66, 0x85, 0xe8, 0xd6, 0x57, 0xd8, 0x16, 0xd1, 0xed, 0xaf, 0xec, + 0x5e, 0x4f, 0x16, 0x6f, 0x28, 0x97, 0x97, 0x94, 0xdd, 0xfd, 0xc7, 0xe7, 0x16, 0x64, 0x5a, 0x2e, + 0x64, 0x5e, 0xd8, 0xb5, 0x43, 0x46, 0x76, 0x7b, 0x6c, 0x13, 0x06, 0xad, 0x20, 0x81, 0x91, 0x5d, + 0x02, 0x0b, 0x74, 0xa5, 0x7a, 0x9e, 0xee, 0x58, 0x64, 0x26, 0xa8, 0xba, 0xbf, 0x77, 0xa3, 0xd6, + 0xfe, 0x3c, 0xab, 0xfd, 0xbb, 0x51, 0x3b, 0x51, 0x14, 0x45, 0xf9, 0xcb, 0x5f, 0xff, 0xf6, 0x83, + 0xa2, 0xec, 0x28, 0xca, 0xae, 0xa2, 0xec, 0xbd, 0xac, 0xed, 0xd7, 0x4f, 0xff, 0xfe, 0x8f, 0x4a, + 0x4f, 0x51, 0xbe, 0x29, 0xca, 0x77, 0x45, 0x79, 0xfa, 0x9f, 0xa2, 0xbc, 0x52, 0x46, 0x8d, 0x46, + 0xab, 0xa3, 0x28, 0x3f, 0x76, 0xf7, 0xf6, 0xf7, 0xc4, 0x37, 0xb0, 0x6e, 0x5e, 0xb1, 0x5d, 0x2f, + 0x05, 0x31, 0xd4, 0x18, 0x92, 0x84, 0x0c, 0xc6, 0x61, 0x74, 0xd2, 0x28, 0x90, 0x14, 0x48, 0x0a, + 0x24, 0x2d, 0x08, 0x92, 0xde, 0xf6, 0x03, 0x1c, 0x25, 0x59, 0x9b, 0x80, 0x52, 0x40, 0xe9, 0x96, + 0x42, 0x69, 0xa7, 0x8d, 0x31, 0x2b, 0x1a, 0x93, 0x96, 0x13, 0xbe, 0x3c, 0xc3, 0x52, 0xc9, 0xe1, + 0x2b, 0x6c, 0x14, 0xf0, 0x05, 0xf8, 0x02, 0x7c, 0x15, 0x04, 0xbe, 0xac, 0xcf, 0xbd, 0x8b, 0xbb, + 0x54, 0xa1, 0x92, 0xeb, 0xa9, 0xab, 0x84, 0x46, 0x4f, 0x28, 0x05, 0xdd, 0xe2, 0x43, 0x15, 0x4b, + 0xa5, 0x05, 0x33, 0x07, 0x33, 0x07, 0x33, 0x47, 0x3a, 0xd3, 0x86, 0xb6, 0xd9, 0x7b, 0x7f, 0xfb, + 0xdf, 0x4b, 0xf1, 0x85, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, 0x59, 0x10, 0x81, 0x59, + 0xf4, 0x43, 0x8f, 0x9e, 0xa2, 0xec, 0x9f, 0xd6, 0x4a, 0x7e, 0x94, 0x21, 0x35, 0x88, 0x27, 0xfb, + 0xbd, 0xe3, 0xd9, 0x96, 0x42, 0x91, 0x5b, 0x83, 0x2e, 0xa7, 0x06, 0x6b, 0x2e, 0x0d, 0xc2, 0x1c, + 0x1a, 0x84, 0xb9, 0x33, 0x4a, 0x9c, 0xa3, 0x60, 0xfe, 0xbe, 0x45, 0x7d, 0x3e, 0x52, 0xbe, 0x3e, + 0x17, 0x7c, 0x5c, 0x27, 0x09, 0xb4, 0xac, 0x88, 0xdc, 0x5c, 0xf9, 0x2d, 0x7c, 0xcf, 0xc1, 0xd7, + 0x3f, 0x85, 0x6f, 0x39, 0xf8, 0x3a, 0x7c, 0x87, 0x73, 0x5f, 0x66, 0x4f, 0x7e, 0x51, 0xb4, 0x6c, + 0x05, 0x39, 0x5e, 0x74, 0x4f, 0x3d, 0x61, 0x64, 0x5e, 0x7a, 0x4f, 0x37, 0x33, 0xd8, 0x2e, 0xc0, + 0xa7, 0xb8, 0x95, 0x61, 0xb8, 0x6f, 0x2c, 0xf5, 0xd6, 0xd4, 0xfb, 0xd9, 0x6f, 0x07, 0xcc, 0x9a, + 0x48, 0x1b, 0xbb, 0x1d, 0xde, 0x4b, 0x4d, 0x8f, 0x02, 0x55, 0xdf, 0x5a, 0xa6, 0x7b, 0x82, 0xdd, + 0x6c, 0xf7, 0x16, 0x1a, 0xb8, 0xb7, 0x20, 0xcd, 0x89, 0xb1, 0x35, 0xf7, 0x16, 0x32, 0x3b, 0x1d, + 0x66, 0x07, 0xd9, 0xb6, 0x6d, 0xea, 0x6a, 0x96, 0x03, 0x8e, 0xd0, 0xa1, 0xd0, 0x2c, 0x80, 0x01, + 0x1a, 0x04, 0xd9, 0x7c, 0x44, 0xaf, 0x28, 0xc5, 0x9b, 0xc1, 0x05, 0x25, 0x2c, 0xf4, 0x82, 0x2c, + 0xf4, 0xcc, 0x17, 0x94, 0x26, 0x69, 0xae, 0x88, 0xae, 0x27, 0xc5, 0x5a, 0xc3, 0xe5, 0x24, 0x5c, + 0x4e, 0x92, 0xb6, 0xbc, 0xf2, 0xf1, 0x6b, 0x08, 0x5f, 0x4e, 0x52, 0x35, 0xf3, 0x92, 0xf4, 0x98, + 0x6e, 0xda, 0x20, 0x4e, 0xea, 0x98, 0x17, 0x27, 0xf5, 0x22, 0x65, 0x5b, 0xac, 0x6c, 0x8b, 0x96, + 0x7e, 0xf1, 0xd2, 0xf8, 0x90, 0x0b, 0x19, 0x0d, 0x7a, 0x46, 0xb2, 0x2e, 0x2b, 0x38, 0xa8, 0x13, + 0x6a, 0x14, 0x07, 0x75, 0xc4, 0x8b, 0x25, 0x3e, 0x64, 0x38, 0xa8, 0x93, 0x33, 0x66, 0x88, 0x04, + 0xcd, 0x3c, 0x28, 0xb8, 0x86, 0x03, 0xf0, 0x02, 0x78, 0x6d, 0x11, 0x78, 0xe1, 0x1a, 0x0e, 0xe0, + 0x0b, 0xf0, 0x05, 0xf8, 0x02, 0x7c, 0xe5, 0x0f, 0x5f, 0x88, 0x48, 0x07, 0x6e, 0x01, 0xb7, 0x36, + 0x1a, 0xb7, 0x68, 0x0a, 0xaf, 0x03, 0xb7, 0x80, 0x5b, 0xc0, 0x2d, 0x8c, 0x19, 0x70, 0x4b, 0x04, + 0xb7, 0xfe, 0x18, 0xe9, 0x23, 0x5d, 0xb0, 0xfa, 0xfb, 0x82, 0x8d, 0x8f, 0x36, 0x8a, 0x22, 0xd3, + 0x80, 0x2f, 0xc0, 0x57, 0xa6, 0x8f, 0x43, 0x56, 0x64, 0xfa, 0x57, 0x7f, 0x3d, 0x92, 0x54, 0x94, + 0x5f, 0x98, 0xbc, 0x91, 0xb6, 0x69, 0x4b, 0x4e, 0x37, 0x51, 0x72, 0xba, 0x68, 0x26, 0x81, 0xdd, + 0x34, 0xb0, 0x9b, 0x08, 0x3e, 0x53, 0x41, 0x0c, 0x23, 0x44, 0x73, 0x95, 0xca, 0x84, 0x84, 0x0d, + 0x1a, 0x7d, 0xfa, 0xd9, 0x14, 0x86, 0xef, 0xf7, 0xa9, 0xa7, 0x11, 0x6d, 0xf5, 0x7a, 0x36, 0x93, + 0xc2, 0x69, 0x5a, 0x98, 0x4d, 0x0c, 0xb7, 0xa9, 0x91, 0x66, 0x72, 0xa4, 0x99, 0x1e, 0x7e, 0x13, + 0x44, 0x6b, 0x8a, 0x18, 0x94, 0x71, 0x85, 0xa5, 0x1a, 0xfe, 0x32, 0x57, 0x93, 0x4f, 0x27, 0x17, + 0x7d, 0x8e, 0x09, 0x3f, 0xb1, 0x2d, 0x1d, 0x86, 0xa6, 0xb3, 0x55, 0xbb, 0x93, 0xef, 0x94, 0x92, + 0xe2, 0xa4, 0x92, 0xe5, 0xb4, 0x92, 0xee, 0x10, 0x91, 0xe7, 0x20, 0x61, 0x5e, 0xca, 0xec, 0x4e, + 0xaf, 0x95, 0x53, 0xe0, 0x08, 0x53, 0xa0, 0x10, 0x7b, 0x03, 0x5f, 0xab, 0xdd, 0x17, 0xc5, 0x7c, + 0x7f, 0xc5, 0xc2, 0xfc, 0x49, 0xee, 0x04, 0x32, 0x80, 0xa6, 0xc9, 0xa4, 0xb0, 0x6c, 0x7b, 0xa0, + 0xc9, 0xac, 0xb0, 0xcc, 0xea, 0xb0, 0x65, 0x5a, 0x58, 0xe8, 0x8c, 0x2e, 0xf3, 0xc2, 0xea, 0xa6, + 0x85, 0x33, 0x31, 0x70, 0x4d, 0x35, 0xa2, 0x4c, 0x0d, 0x0b, 0xed, 0xb2, 0x5e, 0xc4, 0x8f, 0xdd, + 0xc9, 0xac, 0x47, 0x6f, 0xa0, 0xd5, 0x23, 0xbe, 0xea, 0x3a, 0xb9, 0x2f, 0xab, 0xc2, 0x79, 0x85, + 0x7f, 0xf2, 0x31, 0x62, 0x5f, 0x8c, 0xd7, 0xed, 0x04, 0x7a, 0xfd, 0x6f, 0xfb, 0x2f, 0xb3, 0x67, + 0x7b, 0xa0, 0xb7, 0x7a, 0xf9, 0x7a, 0x54, 0x89, 0x27, 0x6f, 0x11, 0x26, 0x2d, 0xc5, 0xc9, 0x41, + 0x8e, 0x33, 0xb4, 0x5a, 0xc2, 0x33, 0x33, 0xc7, 0x0d, 0x13, 0x7b, 0x9c, 0x79, 0x1e, 0xf5, 0xe1, + 0xd9, 0xd2, 0xd6, 0x71, 0x8a, 0x26, 0xc9, 0xaf, 0x85, 0x53, 0x34, 0x9c, 0xa2, 0xad, 0xf2, 0xca, + 0xb8, 0xaf, 0xa3, 0x0b, 0x93, 0xe7, 0x38, 0x6d, 0x59, 0x27, 0x38, 0x57, 0x2b, 0x88, 0x71, 0xe0, + 0x32, 0x12, 0xec, 0xc6, 0x82, 0xdd, 0x68, 0xf0, 0x19, 0x8f, 0x62, 0x0a, 0x6e, 0xf2, 0x73, 0x35, + 0xef, 0xdc, 0xe2, 0x3b, 0x58, 0x1b, 0x37, 0x8e, 0x93, 0x35, 0x9c, 0xac, 0xe5, 0x63, 0x74, 0xa4, + 0x19, 0x1f, 0x7e, 0x23, 0xc4, 0xe3, 0xe7, 0x2c, 0xdf, 0xc9, 0x9a, 0xa3, 0x9b, 0x56, 0x8f, 0xdc, + 0xa8, 0x54, 0xe8, 0xaa, 0x29, 0xf0, 0x0d, 0x58, 0x21, 0x1d, 0xbf, 0x74, 0x06, 0x1e, 0x9e, 0xdf, + 0x44, 0xee, 0x59, 0x78, 0x7e, 0xcb, 0xef, 0xf9, 0x5d, 0xe6, 0x68, 0xa9, 0xf3, 0xe9, 0xaf, 0x7c, + 0x3c, 0x6d, 0x1f, 0x62, 0x1f, 0x32, 0xf8, 0x79, 0xfc, 0x33, 0xc2, 0x3b, 0xcc, 0x34, 0xc1, 0x0b, + 0x35, 0xb1, 0x4b, 0xe9, 0x26, 0x5e, 0x32, 0x79, 0xcb, 0xe8, 0x2f, 0x76, 0xd5, 0xc1, 0xd0, 0x34, + 0xac, 0xfb, 0x77, 0xb7, 0x57, 0xaa, 0xf6, 0x49, 0xf7, 0x08, 0x9d, 0xc5, 0x8b, 0x4d, 0xe3, 0xb2, + 0xab, 0x24, 0x9d, 0x06, 0x4f, 0x31, 0x2e, 0xbb, 0xae, 0x9b, 0x69, 0xb7, 0xfd, 0xde, 0x35, 0xf1, + 0x0a, 0x8d, 0xae, 0x52, 0x82, 0xf0, 0x27, 0xe2, 0x58, 0x43, 0x5c, 0x78, 0xc5, 0x85, 0x57, 0xa6, + 0x21, 0x6b, 0x36, 0x5a, 0xb8, 0xf2, 0x4a, 0xec, 0x85, 0xd8, 0xca, 0x2b, 0xaf, 0x33, 0x66, 0xfa, + 0xa0, 0x7a, 0x3a, 0x07, 0x8b, 0xf9, 0xed, 0x02, 0xc4, 0x00, 0x62, 0x00, 0xb1, 0x22, 0x82, 0x18, + 0xc1, 0xf2, 0x04, 0x85, 0x81, 0xc2, 0xb6, 0x94, 0xc2, 0xc6, 0xff, 0x30, 0x6e, 0xe0, 0x30, 0x32, + 0x0e, 0xe3, 0xa1, 0x30, 0x30, 0x18, 0x18, 0x0c, 0x0c, 0x56, 0x50, 0x06, 0x03, 0x81, 0x81, 0xc0, + 0x40, 0x60, 0x19, 0x09, 0xac, 0x73, 0x74, 0x74, 0xd4, 0xa2, 0x0c, 0x6b, 0x00, 0x83, 0x6d, 0x2d, + 0x83, 0x3d, 0x76, 0xce, 0xa8, 0xab, 0x4b, 0xcd, 0x9a, 0x04, 0x7d, 0x81, 0xbe, 0x40, 0x5f, 0xc5, + 0xa1, 0x2f, 0xd4, 0x97, 0x02, 0x7a, 0x01, 0xbd, 0x04, 0x86, 0x0c, 0x39, 0x77, 0x01, 0x5d, 0x42, + 0x7f, 0x99, 0xb5, 0x86, 0xe8, 0x24, 0xcc, 0x5b, 0xa0, 0x9a, 0x01, 0x4d, 0x5c, 0x37, 0x5d, 0x1c, + 0x37, 0x6b, 0xdc, 0x36, 0x61, 0x9c, 0x36, 0x61, 0x5c, 0x76, 0xd6, 0xc1, 0x27, 0x0a, 0x4b, 0xcd, + 0x2b, 0x1c, 0x55, 0xa4, 0xb8, 0xb1, 0xec, 0x88, 0xd3, 0x6c, 0xd8, 0xf8, 0x54, 0xb0, 0x42, 0xdf, + 0x82, 0x13, 0x46, 0xe2, 0x44, 0xc9, 0x52, 0x37, 0x5e, 0xc6, 0x9c, 0x48, 0x37, 0x0f, 0x92, 0x8f, + 0x66, 0x8a, 0x91, 0xac, 0xba, 0xfe, 0xe7, 0xc8, 0x98, 0x5d, 0x62, 0x76, 0x1c, 0x12, 0x6d, 0x25, + 0xe5, 0x3c, 0xca, 0x76, 0x61, 0x3c, 0xb3, 0xe0, 0x16, 0x11, 0xd8, 0x82, 0x82, 0x5a, 0x54, 0x40, + 0x93, 0x09, 0x66, 0x32, 0x81, 0x2c, 0x2e, 0x88, 0x79, 0x6d, 0x54, 0xd6, 0x0b, 0xd4, 0x55, 0xc7, + 0x9d, 0x58, 0x90, 0x33, 0xcf, 0xd3, 0x1e, 0x04, 0x93, 0xaf, 0x44, 0x92, 0xae, 0x2c, 0x69, 0x35, + 0x2b, 0xac, 0x09, 0xe5, 0x59, 0x10, 0xf6, 0x57, 0x51, 0xf8, 0xa9, 0x88, 0xfc, 0x53, 0x54, 0x7e, + 0x29, 0x72, 0x7f, 0x14, 0xb9, 0x1f, 0x8a, 0xce, 0xff, 0x24, 0x57, 0x58, 0x88, 0xe6, 0x31, 0xa8, + 0x7e, 0x70, 0xdf, 0x45, 0x17, 0x0e, 0x49, 0x52, 0x94, 0x48, 0x32, 0x94, 0xc5, 0xc6, 0x91, 0x09, + 0x89, 0x79, 0xd1, 0x52, 0x2f, 0x5e, 0xb6, 0x45, 0xcc, 0xb6, 0x98, 0xe9, 0x17, 0x35, 0x8d, 0xbf, + 0xa3, 0x30, 0x99, 0x90, 0x28, 0x93, 0x95, 0x30, 0x24, 0x29, 0x21, 0x4e, 0x4e, 0x82, 0x4c, 0x47, + 0xc8, 0x74, 0x24, 0xc3, 0x38, 0x10, 0xbb, 0x56, 0x89, 0xe6, 0x2a, 0x79, 0x32, 0x11, 0xc6, 0x24, + 0x22, 0xc4, 0xc9, 0x43, 0xca, 0x7e, 0x9f, 0x9d, 0x2c, 0x39, 0x08, 0x6d, 0x52, 0x10, 0xfa, 0x64, + 0x20, 0x52, 0x92, 0x80, 0x30, 0x24, 0xff, 0x60, 0x48, 0xfa, 0xb1, 0x55, 0x39, 0x10, 0xa2, 0xce, + 0xad, 0xfa, 0x32, 0x09, 0x5f, 0xa7, 0x57, 0x10, 0xac, 0x3e, 0xc8, 0xe0, 0xef, 0xa6, 0x59, 0x3a, + 0xa2, 0x9f, 0x67, 0xfa, 0xbd, 0xe8, 0xc7, 0x11, 0xcf, 0xdc, 0x51, 0x96, 0xf3, 0xaf, 0x52, 0x1c, + 0x81, 0xac, 0x9d, 0x8d, 0x45, 0x3c, 0x09, 0x59, 0x33, 0xe3, 0x70, 0x20, 0x22, 0x75, 0xda, 0x14, + 0xe9, 0x3c, 0x24, 0x32, 0x33, 0xd8, 0x8e, 0x43, 0x5e, 0x10, 0x8e, 0x76, 0xd6, 0x51, 0x66, 0x1d, + 0xdd, 0x6a, 0x9a, 0x03, 0x1f, 0x9e, 0x81, 0x4c, 0x36, 0x78, 0xeb, 0x87, 0x22, 0xc1, 0x30, 0x54, + 0x83, 0x8f, 0x6f, 0xaa, 0x9e, 0x6e, 0x69, 0x5f, 0x53, 0xfa, 0xe6, 0x67, 0x91, 0x6a, 0x4b, 0x1a, + 0x49, 0x38, 0x05, 0xd2, 0x79, 0xf7, 0x52, 0x0b, 0xfb, 0x2c, 0xc2, 0x3d, 0xa3, 0x30, 0xcf, 0x2a, + 0xbc, 0x85, 0x85, 0xb5, 0xb0, 0x70, 0xce, 0x2e, 0x8c, 0x69, 0xcd, 0x41, 0x5a, 0x6f, 0x57, 0x35, + 0xcc, 0x35, 0x25, 0x7a, 0xe6, 0x3a, 0xdf, 0x10, 0x8e, 0x5d, 0x99, 0xbc, 0x4b, 0x38, 0x76, 0x95, + 0x76, 0xec, 0x1a, 0x66, 0x0c, 0x14, 0x3b, 0xe2, 0x09, 0x27, 0xcc, 0x5c, 0x7b, 0x38, 0x6a, 0xc5, + 0x51, 0xab, 0x74, 0xc7, 0x6b, 0xc9, 0x8e, 0x5a, 0xfb, 0xba, 0xab, 0x39, 0x74, 0x87, 0xab, 0x41, + 0x73, 0xb8, 0xa3, 0xc3, 0xbc, 0x30, 0xa9, 0x17, 0x28, 0xdb, 0x42, 0x65, 0x5b, 0xb0, 0xf4, 0x0b, + 0xb7, 0x18, 0xee, 0x75, 0xfa, 0x3b, 0x3a, 0x96, 0x3a, 0x30, 0xac, 0xfb, 0xde, 0x39, 0xc1, 0xca, + 0xac, 0xe0, 0x96, 0x8e, 0x50, 0xa3, 0xb8, 0xa5, 0x43, 0xbc, 0x5c, 0xe2, 0x43, 0xc6, 0x7a, 0x41, + 0xba, 0x75, 0x8c, 0x41, 0x23, 0xb1, 0x90, 0x74, 0xad, 0x74, 0x09, 0x2c, 0xd0, 0x95, 0xea, 0x79, + 0xba, 0x63, 0x91, 0x99, 0xa0, 0xea, 0xfe, 0xde, 0x8d, 0x5a, 0xfb, 0xf3, 0xac, 0xf6, 0xef, 0x46, + 0xed, 0x44, 0x51, 0x14, 0xe5, 0x2f, 0x7f, 0xfd, 0xdb, 0x0f, 0x8a, 0xb2, 0xa3, 0x28, 0xbb, 0x8a, + 0xb2, 0xf7, 0xb2, 0xb6, 0x5f, 0x3f, 0xfd, 0xfb, 0x3f, 0x2a, 0x3d, 0x45, 0xf9, 0xa6, 0x28, 0xdf, + 0x15, 0xe5, 0xe9, 0x7f, 0x8a, 0xf2, 0x4a, 0x19, 0x35, 0x1a, 0xad, 0x8e, 0xa2, 0xfc, 0xd8, 0xdd, + 0xdb, 0xdf, 0xab, 0x6e, 0xe5, 0x95, 0x71, 0x9f, 0x1b, 0x8d, 0x21, 0xc9, 0x11, 0x61, 0x1c, 0x46, + 0x27, 0x8d, 0x02, 0x49, 0x81, 0xa4, 0x40, 0xd2, 0x82, 0x20, 0xe9, 0xad, 0x19, 0xe0, 0x28, 0xc9, + 0xda, 0x04, 0x94, 0x02, 0x4a, 0x71, 0x75, 0x1c, 0x4c, 0x5a, 0x10, 0x26, 0x2d, 0x27, 0x7c, 0x79, + 0x86, 0xa5, 0x92, 0xc3, 0x57, 0xd8, 0x28, 0xe0, 0x0b, 0xf0, 0x05, 0xf8, 0x2a, 0x08, 0x7c, 0x59, + 0x9f, 0x7b, 0x17, 0x77, 0x17, 0x7d, 0x52, 0xea, 0x2a, 0xa1, 0xd1, 0xb3, 0x48, 0xf3, 0x93, 0x59, + 0x48, 0x4d, 0x06, 0x33, 0x07, 0x33, 0x57, 0x20, 0x33, 0x37, 0xb4, 0xcd, 0xde, 0xfb, 0xdb, 0xff, + 0x22, 0x37, 0x19, 0x04, 0x26, 0x04, 0x26, 0x04, 0xe6, 0xe6, 0x08, 0xcc, 0xa2, 0x1f, 0x7a, 0xf4, + 0x14, 0x65, 0xff, 0xb4, 0x56, 0xf2, 0xa3, 0x0c, 0x24, 0x62, 0x43, 0x22, 0x36, 0x39, 0x83, 0x5f, + 0xdc, 0x5b, 0x48, 0xb1, 0x60, 0xf9, 0xfa, 0x5c, 0xfc, 0x71, 0x9d, 0x24, 0xd6, 0xb2, 0x42, 0x7f, + 0x45, 0x61, 0xf2, 0xae, 0x83, 0x6f, 0x85, 0x6f, 0x72, 0xee, 0x4b, 0xa4, 0x65, 0xcb, 0x69, 0xda, + 0xe4, 0x7f, 0x17, 0xe9, 0x99, 0xf9, 0x51, 0x84, 0x04, 0x6d, 0x86, 0xfb, 0xc6, 0x52, 0x6f, 0x4d, + 0xbd, 0x9f, 0xfd, 0xa6, 0xc0, 0xac, 0x89, 0xb4, 0x71, 0xdc, 0xfa, 0x9d, 0x3a, 0x32, 0xbd, 0x4c, + 0x58, 0x50, 0xf5, 0x2d, 0x67, 0xba, 0x27, 0xd8, 0xcd, 0x76, 0x87, 0xa1, 0x81, 0x3b, 0x0c, 0xd2, + 0x1c, 0x1a, 0x5b, 0x73, 0x87, 0x21, 0xb3, 0x03, 0x62, 0x76, 0xa8, 0x6d, 0xdb, 0xa6, 0xae, 0x66, + 0x39, 0xec, 0x08, 0x9d, 0x0b, 0xcd, 0x02, 0x18, 0xa0, 0x78, 0x2a, 0xcd, 0xcc, 0x46, 0x48, 0x24, + 0x23, 0x27, 0x2e, 0x2b, 0x61, 0xa1, 0xb3, 0x2d, 0xf4, 0xcc, 0x97, 0x95, 0x62, 0xe9, 0x87, 0x85, + 0xaf, 0x2a, 0x11, 0x24, 0x33, 0xc6, 0x45, 0x25, 0xb2, 0x65, 0x44, 0xbe, 0x9c, 0xc8, 0x97, 0x15, + 0xdd, 0xf2, 0xca, 0xc7, 0xc7, 0x21, 0x7c, 0x51, 0x49, 0xa5, 0x2e, 0x29, 0xa4, 0xa2, 0xa0, 0x90, + 0x9c, 0xc5, 0x49, 0xbd, 0x48, 0xd9, 0x16, 0x2b, 0xdb, 0xa2, 0xa5, 0x5f, 0xbc, 0x34, 0xfe, 0xe4, + 0x42, 0x46, 0x86, 0xa2, 0xa0, 0x50, 0x7a, 0xaf, 0x2d, 0x0e, 0xed, 0x66, 0x33, 0x09, 0x87, 0x76, + 0x38, 0xb4, 0xa3, 0x31, 0x8f, 0x74, 0xad, 0xe0, 0x4a, 0x0e, 0xae, 0xe4, 0x00, 0xbc, 0x00, 0x5e, + 0x85, 0x06, 0x2f, 0x5c, 0xc9, 0x01, 0x7c, 0x01, 0xbe, 0x00, 0x5f, 0x80, 0xaf, 0xfc, 0xe1, 0x0b, + 0xd1, 0xe9, 0xc0, 0x2d, 0xe0, 0xd6, 0x46, 0xe3, 0x16, 0x9c, 0x5c, 0xe0, 0x2c, 0x70, 0x16, 0x38, + 0x0b, 0x9c, 0x95, 0x23, 0x67, 0x39, 0x6e, 0x18, 0xa0, 0x78, 0xe6, 0x79, 0x82, 0x85, 0x1f, 0x17, + 0xac, 0xfc, 0xd2, 0xd6, 0x51, 0x6b, 0x0e, 0x1c, 0x06, 0x0e, 0xcb, 0xf4, 0x71, 0xc8, 0x6a, 0xcd, + 0x7d, 0x70, 0x5f, 0x47, 0x17, 0x26, 0x49, 0x81, 0xc9, 0x85, 0x59, 0xbc, 0xac, 0x13, 0xda, 0x5a, + 0x74, 0x4d, 0xd4, 0xa2, 0x2b, 0x9a, 0x91, 0x60, 0x37, 0x16, 0xec, 0x46, 0x83, 0xcf, 0x78, 0x10, + 0x03, 0x0b, 0xd1, 0x5c, 0xa5, 0x32, 0x2a, 0x61, 0x83, 0x94, 0x85, 0x2c, 0x17, 0x67, 0x3f, 0x69, + 0x6d, 0xbb, 0x0a, 0x7d, 0x61, 0x4b, 0x36, 0xa3, 0xc2, 0x69, 0x5c, 0x98, 0x8d, 0x0c, 0xb7, 0xb1, + 0x91, 0x66, 0x74, 0xa4, 0x19, 0x1f, 0x7e, 0x23, 0x44, 0x6b, 0x8c, 0x18, 0xf4, 0x73, 0x85, 0xa5, + 0x50, 0xe6, 0xa2, 0x46, 0x21, 0x2f, 0x98, 0xb9, 0xe8, 0x99, 0x7a, 0x51, 0xcc, 0x01, 0x2b, 0xd6, + 0x3e, 0x44, 0x56, 0x58, 0x33, 0x6c, 0x91, 0xb4, 0xc0, 0x66, 0xd4, 0x13, 0x47, 0x5b, 0x68, 0x33, + 0xea, 0x30, 0x62, 0x2f, 0xb8, 0x19, 0x76, 0x46, 0x5f, 0x78, 0x73, 0xb1, 0x69, 0xb2, 0x02, 0x9c, + 0xd4, 0x73, 0x8d, 0xb8, 0x20, 0x67, 0xd8, 0x2e, 0xf7, 0x6d, 0xd2, 0xd8, 0xad, 0xa2, 0x7a, 0xf4, + 0x0e, 0x45, 0x7d, 0x99, 0xaf, 0xa5, 0xce, 0x27, 0xc1, 0x2a, 0xcc, 0x37, 0x53, 0x27, 0x9f, 0x2d, + 0xf6, 0xc5, 0x78, 0x3d, 0xf7, 0x3e, 0xc4, 0x3e, 0xe7, 0xb4, 0xc6, 0x62, 0xf4, 0x63, 0x8a, 0x57, + 0xf0, 0xa4, 0x33, 0x90, 0x4f, 0xa8, 0x3b, 0xcb, 0x37, 0xbd, 0x8b, 0x57, 0x74, 0x36, 0xf3, 0x14, + 0xae, 0x96, 0xd2, 0x77, 0xec, 0xe8, 0x9a, 0xed, 0xf4, 0x59, 0x1c, 0xc7, 0xf3, 0x4d, 0xc3, 0x6b, + 0x2c, 0x49, 0xb3, 0xc1, 0x6b, 0x0c, 0xaf, 0xf1, 0x8a, 0x86, 0x3e, 0xb8, 0x1f, 0xc2, 0x55, 0xc9, + 0xe5, 0x32, 0x9e, 0xeb, 0x01, 0xfe, 0xe2, 0x82, 0xb9, 0x72, 0xe0, 0x2f, 0x96, 0xef, 0xaa, 0x81, + 0xbf, 0x58, 0x60, 0xf6, 0xc3, 0x5f, 0x0c, 0x7f, 0x71, 0x6e, 0x46, 0x47, 0x9a, 0xf1, 0xe1, 0x37, + 0x42, 0xf4, 0xee, 0xc7, 0x0a, 0xfc, 0xc5, 0xcb, 0x29, 0x05, 0xfe, 0xe2, 0x84, 0x6b, 0x17, 0xfe, + 0x62, 0xf8, 0x8b, 0xa5, 0xcc, 0xb5, 0x8d, 0xf4, 0x17, 0xcf, 0xb9, 0x58, 0xea, 0x4c, 0xe2, 0x2b, + 0x47, 0x37, 0x5b, 0xf8, 0x09, 0xa7, 0x6e, 0xe2, 0xf0, 0x03, 0xc2, 0x47, 0xcc, 0x34, 0xb5, 0x0b, + 0x35, 0xa5, 0xcb, 0xeb, 0x20, 0x8e, 0xcf, 0xdc, 0x32, 0x7a, 0x87, 0x5d, 0x75, 0x30, 0x34, 0x0d, + 0xeb, 0xfe, 0xdd, 0xed, 0x95, 0xaa, 0x7d, 0xd2, 0x3d, 0x42, 0xef, 0xf0, 0x62, 0xd3, 0xb8, 0xdb, + 0x25, 0x49, 0xa1, 0xc1, 0x3b, 0x8c, 0xbb, 0x5d, 0xeb, 0x66, 0xda, 0xad, 0xd9, 0xbb, 0x26, 0x5e, + 0xa1, 0xd1, 0x55, 0x7a, 0x44, 0xd0, 0xd4, 0x07, 0xd5, 0xba, 0xd7, 0x71, 0xcd, 0x4b, 0xb0, 0x5d, + 0x5c, 0xf3, 0xe2, 0x2f, 0xbb, 0xde, 0x68, 0xe1, 0xa2, 0x17, 0xb1, 0xff, 0x61, 0x2b, 0x2f, 0x7a, + 0xcd, 0x98, 0xe9, 0x83, 0xea, 0xe9, 0x1c, 0x2c, 0xe6, 0xb7, 0x0b, 0x10, 0x03, 0x88, 0x01, 0xc4, + 0x8a, 0x08, 0x62, 0x04, 0xcb, 0x13, 0x14, 0x06, 0x0a, 0xdb, 0x52, 0x0a, 0x1b, 0xff, 0xc3, 0xb8, + 0x81, 0xc3, 0xc8, 0x38, 0x8c, 0x87, 0xc2, 0xc0, 0x60, 0x60, 0x30, 0x30, 0x58, 0x41, 0x19, 0x0c, + 0x04, 0x06, 0x02, 0x03, 0x81, 0x65, 0x24, 0xb0, 0xce, 0xd1, 0xd1, 0x51, 0x8b, 0x32, 0xa0, 0x01, + 0x0c, 0xb6, 0xb5, 0x0c, 0xf6, 0xd8, 0x39, 0xa3, 0x2e, 0xa6, 0x32, 0x6b, 0x12, 0xf4, 0x05, 0xfa, + 0x02, 0x7d, 0x15, 0x87, 0xbe, 0x50, 0x4e, 0x05, 0xe8, 0x05, 0xf4, 0x12, 0x18, 0x32, 0x64, 0x9a, + 0x04, 0x74, 0x09, 0xfd, 0x65, 0xd6, 0x92, 0x79, 0x93, 0x00, 0x6f, 0x81, 0xe4, 0xdd, 0x34, 0x11, + 0xdd, 0x74, 0x11, 0xdc, 0xac, 0x11, 0xdb, 0x84, 0x11, 0xda, 0x84, 0x11, 0xd9, 0x59, 0x07, 0x9f, + 0x28, 0x2c, 0x35, 0xc7, 0x70, 0x54, 0x91, 0x72, 0x9e, 0x39, 0x04, 0x9d, 0x66, 0x83, 0xc7, 0xa7, + 0x82, 0x55, 0xb7, 0x15, 0x9c, 0x36, 0x72, 0xa7, 0x4b, 0x96, 0x7a, 0xc9, 0x92, 0x66, 0x46, 0xb5, + 0x00, 0x95, 0xb8, 0x83, 0x18, 0x68, 0xd1, 0x42, 0xdc, 0xb1, 0x56, 0x50, 0x87, 0x9b, 0x49, 0x4c, + 0xa3, 0x0e, 0xb7, 0xb4, 0x3a, 0xdc, 0xc1, 0x1d, 0x16, 0xa2, 0x32, 0xdc, 0xd1, 0xc6, 0x50, 0x85, + 0x1b, 0x55, 0xb8, 0xa5, 0x7b, 0x9e, 0x4a, 0x56, 0x85, 0xdb, 0xaf, 0xdf, 0x48, 0x5c, 0x0e, 0x12, + 0x2e, 0x63, 0xee, 0x85, 0x49, 0xbd, 0x40, 0xd9, 0x16, 0x2a, 0xdb, 0x82, 0xa5, 0x5f, 0xb8, 0x34, + 0xde, 0x8c, 0xe2, 0xb9, 0x8c, 0x2d, 0x75, 0x60, 0x58, 0xf7, 0x41, 0x31, 0x48, 0x38, 0x8d, 0x53, + 0xb8, 0x48, 0xe0, 0x34, 0x96, 0xe0, 0x80, 0x2c, 0xcd, 0x79, 0x7d, 0xeb, 0x18, 0x83, 0x46, 0xe6, + 0xef, 0xa5, 0x69, 0xa5, 0x4b, 0x60, 0x81, 0xae, 0x54, 0xcf, 0xd3, 0x1d, 0x8b, 0xcc, 0x04, 0x55, + 0xf7, 0xf7, 0x6e, 0xd4, 0xda, 0x9f, 0x67, 0xb5, 0x7f, 0x37, 0x6a, 0x27, 0x8a, 0xa2, 0x28, 0x7f, + 0xf9, 0xeb, 0xdf, 0x7e, 0x50, 0x94, 0x1d, 0x45, 0xd9, 0x55, 0x94, 0xbd, 0x97, 0xb5, 0xfd, 0xfa, + 0xe9, 0xdf, 0xff, 0x51, 0xe9, 0x29, 0xca, 0x37, 0x45, 0xf9, 0xae, 0x28, 0x4f, 0xff, 0x53, 0x94, + 0x57, 0xca, 0xa8, 0xd1, 0x68, 0x75, 0x14, 0xe5, 0xc7, 0xee, 0xde, 0xfe, 0x5e, 0x15, 0xb5, 0xc9, + 0x51, 0x9b, 0x1c, 0x48, 0x0a, 0x24, 0xdd, 0x60, 0x24, 0x45, 0x6d, 0x72, 0x40, 0x29, 0xa0, 0x54, + 0x7c, 0xc8, 0x10, 0xc9, 0x50, 0x3c, 0x26, 0x2d, 0x21, 0x7c, 0x19, 0x96, 0xa7, 0x3b, 0x77, 0xaa, + 0xa6, 0x53, 0x67, 0x3d, 0x9f, 0x6f, 0x18, 0x39, 0xcf, 0x01, 0x61, 0x80, 0xb0, 0x4c, 0x1f, 0x87, + 0x2c, 0xe7, 0xf9, 0x45, 0xb8, 0x26, 0x79, 0x32, 0x9e, 0xcf, 0xb5, 0x8f, 0x7c, 0xe7, 0x05, 0x31, + 0x09, 0x5c, 0xa6, 0x81, 0xdd, 0x44, 0xb0, 0x9b, 0x0a, 0x3e, 0x93, 0x41, 0x0c, 0x27, 0x45, 0xcd, + 0x77, 0x6e, 0xf4, 0xf9, 0xd2, 0x9d, 0x1b, 0x7d, 0x64, 0x3b, 0x47, 0xb6, 0xf3, 0x9c, 0x4c, 0x8e, + 0x34, 0xd3, 0xc3, 0x6f, 0x82, 0x68, 0x4d, 0x11, 0x83, 0x52, 0xae, 0xc8, 0xc9, 0x76, 0x6e, 0x7d, + 0xee, 0x5d, 0xdc, 0x5d, 0xf4, 0xb7, 0x32, 0xdb, 0x39, 0x21, 0x44, 0xfc, 0x31, 0xd2, 0x47, 0x54, + 0x72, 0x71, 0xe5, 0x58, 0x45, 0x3b, 0xe1, 0xd9, 0x04, 0x9a, 0xd8, 0x04, 0xb0, 0x09, 0x60, 0x13, + 0x28, 0xd6, 0x26, 0x40, 0xcd, 0xa7, 0x61, 0xc3, 0xbf, 0xfa, 0xf6, 0x84, 0x54, 0xf6, 0xae, 0x5c, + 0x4c, 0x91, 0xbe, 0x98, 0x66, 0x09, 0x8f, 0x09, 0x63, 0x37, 0x65, 0x32, 0x4c, 0x9a, 0x24, 0xd3, + 0x26, 0xcb, 0xc4, 0x49, 0x37, 0x75, 0xd2, 0x4d, 0x9e, 0x3c, 0xd3, 0xc7, 0x63, 0x02, 0x99, 0x4c, + 0x21, 0xbb, 0x49, 0xe4, 0x94, 0xf0, 0xf2, 0x24, 0xbd, 0x24, 0x89, 0x2f, 0xdd, 0x44, 0xca, 0x34, + 0x95, 0x92, 0x4d, 0xa6, 0x6c, 0xd3, 0x99, 0x9b, 0x09, 0xcd, 0xcd, 0x94, 0xca, 0x37, 0xa9, 0xbc, + 0xa6, 0x95, 0xd9, 0xc4, 0xf2, 0xbb, 0x20, 0x56, 0xae, 0xb4, 0x5b, 0xb3, 0xe7, 0xd3, 0xe2, 0x45, + 0x5f, 0xc6, 0x82, 0x9b, 0xd8, 0xc6, 0x8e, 0x84, 0xae, 0x68, 0x93, 0xb1, 0xad, 0xfb, 0x27, 0xc7, + 0x80, 0x54, 0xb8, 0xe2, 0x70, 0xd6, 0x76, 0xca, 0x14, 0xa7, 0xb3, 0xb6, 0x5f, 0xee, 0x98, 0x90, + 0xf5, 0xeb, 0x84, 0x2b, 0x66, 0x24, 0x67, 0x53, 0x13, 0x9f, 0x52, 0xea, 0x97, 0xfc, 0xa6, 0xd4, + 0x11, 0xa6, 0x94, 0xac, 0x29, 0xf5, 0x62, 0x33, 0x7a, 0xe9, 0xbe, 0x28, 0xe7, 0xfb, 0x67, 0x5c, + 0xd2, 0x55, 0xc7, 0xf5, 0x1e, 0x1c, 0xdd, 0x7d, 0xb0, 0xcd, 0x48, 0xc1, 0x36, 0x69, 0xaa, 0x6a, + 0x69, 0xef, 0x72, 0x74, 0x56, 0x13, 0x3a, 0x0b, 0x3a, 0x0b, 0x3a, 0x0b, 0x3a, 0x2b, 0xcd, 0xe3, + 0xe2, 0x76, 0x69, 0x85, 0x1d, 0x71, 0x54, 0xe3, 0x5f, 0xbf, 0xaa, 0x59, 0x0a, 0x6a, 0x3f, 0x67, + 0x84, 0x25, 0x21, 0x94, 0x34, 0x63, 0x9c, 0x87, 0x51, 0xce, 0xc9, 0x38, 0xe7, 0x65, 0xa4, 0x73, + 0x37, 0xd6, 0xb9, 0x1b, 0xed, 0xfc, 0x8c, 0xb7, 0x64, 0x41, 0x20, 0x69, 0xad, 0x4a, 0x73, 0x9e, + 0x2d, 0xe2, 0xaf, 0x6e, 0x5a, 0x3d, 0x69, 0x46, 0xb7, 0xc2, 0x17, 0xef, 0x93, 0xdf, 0x44, 0x29, + 0x37, 0x4f, 0x30, 0x55, 0xb4, 0x5f, 0xd9, 0x1f, 0x77, 0x62, 0xbd, 0x68, 0x9a, 0xb7, 0x7a, 0x24, + 0xab, 0x55, 0x7d, 0xee, 0x52, 0x4d, 0x3d, 0x1e, 0x70, 0x5f, 0x8f, 0x04, 0x4d, 0xd5, 0x67, 0x41, + 0x08, 0xf5, 0x1c, 0xe4, 0x61, 0x85, 0x39, 0xbd, 0x5f, 0xf0, 0x50, 0xa2, 0xaf, 0xfd, 0x5a, 0xe3, + 0xe1, 0xf3, 0x08, 0x7e, 0x12, 0x7e, 0xe9, 0xff, 0x30, 0x70, 0xb4, 0xfb, 0x3f, 0xf0, 0x5f, 0x4e, + 0xaa, 0x93, 0x47, 0x9f, 0x0d, 0x41, 0x81, 0xf2, 0x1c, 0xfd, 0x1b, 0xa5, 0x3a, 0xd6, 0x9e, 0x24, + 0xc4, 0x65, 0x3b, 0x10, 0xa6, 0x49, 0x97, 0xbb, 0xb6, 0x17, 0xb2, 0x74, 0xba, 0xeb, 0x7b, 0x62, + 0x4c, 0xb7, 0xbb, 0xb6, 0x73, 0xba, 0x74, 0xbc, 0xc9, 0xbb, 0x12, 0x4e, 0xd7, 0x9b, 0xd7, 0xd4, + 0x96, 0xb4, 0x1d, 0x95, 0x6c, 0x1b, 0xe2, 0x0c, 0xc2, 0x2a, 0xc1, 0x4e, 0xc3, 0xb3, 0xab, 0x3c, + 0x6d, 0x59, 0x7c, 0x28, 0xf3, 0xd2, 0x2a, 0xc3, 0x92, 0xe2, 0x88, 0xd3, 0x2e, 0xec, 0xfa, 0xa9, + 0x16, 0xf5, 0x3e, 0x45, 0xa1, 0x6e, 0xf5, 0x51, 0xb3, 0x14, 0x0f, 0x3b, 0xf1, 0xb1, 0x92, 0x54, + 0x36, 0x62, 0x64, 0x21, 0x46, 0xf6, 0xa1, 0x9a, 0x6a, 0x4c, 0x06, 0xb8, 0xa8, 0x86, 0x97, 0xf2, + 0xf2, 0x75, 0xb1, 0x8c, 0x6c, 0xb5, 0x20, 0x49, 0x53, 0xf2, 0x4d, 0xad, 0x40, 0x3c, 0x9d, 0x0b, + 0x33, 0x8d, 0x29, 0xf2, 0x88, 0xe4, 0x3d, 0x5f, 0xab, 0x25, 0x4c, 0xa7, 0x63, 0x91, 0x16, 0x62, + 0xb4, 0x50, 0x83, 0x31, 0xd1, 0x73, 0x42, 0xe2, 0x1c, 0x24, 0xce, 0x59, 0xf6, 0x71, 0xe8, 0xb3, + 0x17, 0x0e, 0x6d, 0xb3, 0xf7, 0xfe, 0xf6, 0xbf, 0x28, 0xc2, 0x98, 0x92, 0xfb, 0x91, 0xba, 0x70, + 0x36, 0x95, 0x90, 0xba, 0x10, 0xa9, 0x0b, 0x89, 0xfd, 0x08, 0x9b, 0x9f, 0x4e, 0xbb, 0xa7, 0x28, + 0xfb, 0xa7, 0xb5, 0x92, 0x27, 0xc9, 0x46, 0xc5, 0x49, 0x54, 0x9c, 0x94, 0x33, 0xf8, 0x65, 0xa9, + 0x38, 0xb9, 0x4a, 0xcf, 0x16, 0xb4, 0xde, 0xe4, 0x72, 0xdd, 0x8a, 0x6a, 0x93, 0xb2, 0xa7, 0x4a, + 0xc1, 0x8a, 0x4d, 0x46, 0xa6, 0x45, 0x11, 0x6a, 0x4d, 0xba, 0xfe, 0x27, 0x11, 0xad, 0x35, 0x19, + 0x6b, 0x05, 0xb5, 0x26, 0x99, 0x9c, 0x06, 0xa8, 0x35, 0x29, 0xad, 0xd6, 0xa4, 0xe3, 0x4e, 0x0a, + 0xd6, 0x9e, 0x79, 0x9e, 0xf6, 0x20, 0x78, 0x47, 0x2b, 0x72, 0xf7, 0x6a, 0x49, 0xab, 0xa8, 0x3e, + 0x89, 0xea, 0x93, 0xd2, 0x7d, 0x6e, 0x25, 0xab, 0x3e, 0xf9, 0xc1, 0x7d, 0x17, 0x5d, 0x38, 0x24, + 0xa9, 0xb9, 0x66, 0xa5, 0x60, 0x97, 0x34, 0x8e, 0x0c, 0xf4, 0xcc, 0x8b, 0x96, 0x7a, 0xf1, 0xb2, + 0x2d, 0x62, 0xb6, 0xc5, 0x4c, 0xbf, 0xa8, 0x69, 0x5c, 0x3c, 0x85, 0xc9, 0x40, 0x4f, 0x79, 0x21, + 0x8f, 0xe1, 0xc2, 0x1d, 0xf1, 0x85, 0x3a, 0xe4, 0x9a, 0x47, 0xae, 0x79, 0x19, 0xc6, 0x81, 0xd8, + 0x9b, 0x4c, 0x34, 0x57, 0xc9, 0x2f, 0x84, 0x31, 0x5e, 0xf8, 0x22, 0xbe, 0xd0, 0x55, 0xf6, 0xb0, + 0x98, 0x89, 0xef, 0x58, 0xdc, 0xb0, 0xd2, 0x46, 0x12, 0xd2, 0x47, 0x10, 0x4a, 0x89, 0x1c, 0x64, + 0x88, 0x18, 0x64, 0x88, 0x14, 0xdc, 0xb6, 0x50, 0xaa, 0xa8, 0x7f, 0xab, 0xbe, 0x4c, 0xc5, 0xd7, + 0xe9, 0x45, 0x04, 0xb7, 0x23, 0x32, 0xf8, 0xd3, 0x89, 0x53, 0x32, 0xf6, 0x91, 0xa6, 0xdf, 0x8b, + 0x7e, 0x22, 0xf1, 0x30, 0xc0, 0xb2, 0x9c, 0x85, 0x95, 0xe5, 0x38, 0x64, 0xed, 0x9c, 0x2c, 0xe8, + 0xb9, 0xc8, 0x9a, 0x79, 0x87, 0x03, 0x12, 0xd9, 0x93, 0xa7, 0x60, 0x07, 0x24, 0x91, 0xf9, 0x51, + 0x84, 0x03, 0x92, 0xf0, 0xca, 0xaf, 0xe8, 0x19, 0xc9, 0x7c, 0x43, 0x38, 0x26, 0x61, 0x52, 0x83, + 0x38, 0x26, 0x91, 0x76, 0x4c, 0xf2, 0x31, 0x9c, 0xd3, 0x42, 0x2e, 0xd9, 0x70, 0xc2, 0xcc, 0xb5, + 0x87, 0xa3, 0x11, 0x1c, 0x8d, 0x48, 0x77, 0x94, 0x94, 0xec, 0x68, 0x04, 0xb7, 0x08, 0x24, 0xfa, + 0x41, 0x71, 0xf8, 0x81, 0xc3, 0x0f, 0x39, 0x7e, 0xcc, 0x68, 0xd6, 0x77, 0xdc, 0x20, 0x48, 0xe9, + 0xf7, 0xc3, 0x0d, 0x82, 0xd9, 0x34, 0xc2, 0x0d, 0x02, 0xdc, 0x20, 0xa0, 0xb1, 0x8d, 0x74, 0xad, + 0x74, 0x4b, 0x78, 0x5b, 0xf3, 0x71, 0x32, 0x9d, 0x88, 0x40, 0x2b, 0x68, 0x0e, 0xa4, 0x05, 0xd2, + 0x02, 0x69, 0x15, 0x87, 0xb4, 0x42, 0xff, 0xc3, 0x6f, 0x04, 0xcb, 0x33, 0xba, 0x44, 0x09, 0x2a, + 0x67, 0x10, 0x97, 0xc9, 0x01, 0x71, 0x81, 0xb8, 0x98, 0x86, 0xac, 0xd9, 0x39, 0x3a, 0x3a, 0x6a, + 0x51, 0xe7, 0x18, 0x04, 0x77, 0xe1, 0x32, 0x63, 0xd2, 0xad, 0x19, 0x97, 0x19, 0x53, 0x34, 0x8e, + 0xcb, 0x8c, 0x4b, 0xda, 0xe1, 0x3e, 0x80, 0x9d, 0x3b, 0x0d, 0xac, 0x93, 0x9c, 0x7c, 0x54, 0x98, + 0x8f, 0x66, 0xc3, 0x37, 0x39, 0xf7, 0x25, 0x2e, 0x36, 0xe6, 0x34, 0x6d, 0x0a, 0x76, 0x74, 0x1f, + 0x9f, 0x1f, 0x6c, 0xa7, 0xf7, 0x2f, 0x08, 0x47, 0x3e, 0xeb, 0x88, 0x73, 0x8f, 0x74, 0x35, 0xcd, + 0x1d, 0x4e, 0xb6, 0x11, 0x4d, 0x36, 0x84, 0xeb, 0x07, 0x24, 0xc1, 0x60, 0x54, 0x0d, 0xcb, 0xd3, + 0x4c, 0xdb, 0xd2, 0x07, 0x69, 0x23, 0x2d, 0x66, 0x05, 0xa3, 0xe7, 0x5b, 0x48, 0x38, 0x05, 0xd2, + 0x9d, 0x17, 0xa7, 0x76, 0x97, 0x64, 0x71, 0x8b, 0x64, 0x74, 0x7f, 0x64, 0x75, 0x73, 0x08, 0xbb, + 0x33, 0x84, 0xdd, 0x16, 0xd9, 0xdd, 0x13, 0xb4, 0xe6, 0x20, 0xed, 0x79, 0x6c, 0x64, 0xd2, 0xd1, + 0x5c, 0xa5, 0x5e, 0xd1, 0x1e, 0xa2, 0x85, 0x98, 0x3c, 0x7b, 0x88, 0x16, 0x92, 0x78, 0xa9, 0xda, + 0x35, 0xac, 0x4f, 0xb3, 0x88, 0x4f, 0xba, 0x6b, 0xd5, 0x4b, 0xdb, 0x45, 0xf4, 0x10, 0xa2, 0x87, + 0xa4, 0x3b, 0xc7, 0x4b, 0x77, 0xb1, 0xfa, 0x3a, 0xbe, 0x74, 0xa8, 0xaf, 0x56, 0x2f, 0x6b, 0x1e, + 0x97, 0xab, 0x99, 0x17, 0x2e, 0xf5, 0x02, 0x66, 0x5b, 0xc8, 0x6c, 0x0b, 0x9a, 0x7e, 0x61, 0xd3, + 0x78, 0x61, 0x71, 0xb9, 0x3a, 0xdd, 0x22, 0xc7, 0xe5, 0xea, 0x4a, 0xd1, 0x8c, 0x00, 0xbb, 0x31, + 0x60, 0x37, 0x0a, 0x7c, 0xc6, 0x81, 0xc6, 0x48, 0x10, 0x19, 0x8b, 0xf0, 0x63, 0xe2, 0x72, 0x75, + 0x69, 0xed, 0x3d, 0x2e, 0x57, 0xe3, 0x72, 0x75, 0x6a, 0xab, 0x56, 0xe0, 0xcb, 0xd5, 0xf3, 0x2e, + 0xda, 0xfa, 0x72, 0x77, 0x57, 0x7d, 0xb9, 0xa4, 0xaf, 0x73, 0xe8, 0x89, 0x0a, 0xa5, 0x0b, 0xfd, + 0x22, 0xfc, 0x38, 0xf3, 0x5f, 0xbb, 0xb1, 0x6b, 0xaf, 0xf1, 0x4f, 0x37, 0xfd, 0x6e, 0xfc, 0xc3, + 0xe1, 0xca, 0x75, 0x79, 0x67, 0x6a, 0x11, 0x0e, 0x70, 0x05, 0xe6, 0xa2, 0xb4, 0xc3, 0xdc, 0x97, + 0x99, 0xbc, 0x88, 0x3e, 0xd0, 0xb2, 0xf8, 0x11, 0x97, 0xb7, 0x0c, 0x4f, 0x22, 0x3c, 0x89, 0xf0, + 0x24, 0xae, 0xf5, 0x24, 0xce, 0x2f, 0x1e, 0x72, 0x5f, 0xe2, 0xd2, 0x0e, 0xe0, 0x4d, 0x84, 0x37, + 0x11, 0xde, 0xc4, 0x7c, 0xbd, 0x89, 0xba, 0xe3, 0xd8, 0x0e, 0xbd, 0x3f, 0x31, 0x68, 0xb6, 0xe0, + 0x1e, 0xc5, 0x16, 0x3c, 0x8a, 0xf0, 0x28, 0xc2, 0xa3, 0x48, 0x34, 0x53, 0x47, 0x86, 0xe5, 0x75, + 0xda, 0x0c, 0x0e, 0xc5, 0x63, 0xc2, 0x26, 0x69, 0x6f, 0xe2, 0x4c, 0xff, 0x31, 0x94, 0x28, 0xe7, + 0xb8, 0x99, 0x13, 0x36, 0xce, 0x74, 0x43, 0x27, 0x6c, 0x9f, 0xfb, 0xbe, 0xc7, 0x6c, 0xee, 0x71, + 0xdd, 0xfb, 0x20, 0x5e, 0x76, 0xf3, 0xfe, 0x52, 0xfe, 0xa1, 0xe5, 0xad, 0x8e, 0xbd, 0xa9, 0xa3, + 0x5d, 0xd0, 0x3a, 0xf4, 0xdd, 0xa2, 0x9c, 0xa8, 0xbc, 0xc4, 0xf1, 0x75, 0x4e, 0xea, 0x12, 0xb0, + 0x09, 0xd8, 0x04, 0x6c, 0xe2, 0xf8, 0x5a, 0x96, 0x83, 0x01, 0xc7, 0xd7, 0x38, 0xbe, 0x4e, 0x6d, + 0xd5, 0x36, 0xe3, 0xf8, 0x7a, 0xe9, 0x49, 0x52, 0x9d, 0xc7, 0x89, 0x5d, 0xc9, 0xe5, 0xd8, 0x70, + 0xee, 0x83, 0x84, 0x87, 0xd8, 0x73, 0xdf, 0xc7, 0x31, 0x76, 0x99, 0x67, 0x6c, 0xa9, 0x0e, 0xb2, + 0x97, 0xcd, 0x48, 0xdc, 0x4b, 0xce, 0x69, 0x4a, 0xe5, 0x79, 0x37, 0x39, 0xd1, 0x8c, 0x29, 0x42, + 0x76, 0x71, 0xc3, 0x7d, 0x63, 0xa9, 0xb7, 0xa6, 0xde, 0x17, 0xb8, 0x30, 0x18, 0x36, 0x91, 0xf6, + 0x1e, 0x97, 0x7e, 0xa7, 0x8e, 0x4c, 0x2f, 0x93, 0x1f, 0xb3, 0xea, 0x73, 0x42, 0xba, 0x27, 0xd8, + 0xcd, 0x76, 0x87, 0xb1, 0x81, 0x3b, 0x8c, 0xd2, 0xb4, 0xec, 0xd6, 0xdc, 0x61, 0xcc, 0xac, 0x29, + 0x67, 0xd9, 0xc2, 0x6c, 0xdb, 0xd4, 0xd5, 0x2c, 0xba, 0x26, 0xd4, 0x88, 0xcd, 0x02, 0x18, 0xa0, + 0xa1, 0x63, 0xdf, 0xea, 0x03, 0xd5, 0xf9, 0xa4, 0x3b, 0xa2, 0x37, 0x97, 0x17, 0x9b, 0xc2, 0xa5, + 0x65, 0x2c, 0xf8, 0x82, 0x2c, 0xf8, 0xcc, 0x97, 0x96, 0xaf, 0xc6, 0xb3, 0xfa, 0x5d, 0x30, 0xab, + 0x69, 0x8a, 0x1c, 0x2c, 0xb4, 0x88, 0xf0, 0x42, 0x84, 0x17, 0x4a, 0xf7, 0xf9, 0x96, 0x2c, 0xbc, + 0x10, 0xe9, 0x77, 0xa5, 0x2c, 0x48, 0xe2, 0x85, 0x49, 0xbd, 0x40, 0xd9, 0x16, 0x2a, 0xdb, 0x82, + 0xa5, 0x5f, 0xb8, 0xc5, 0xf0, 0xec, 0xd3, 0xa7, 0xdf, 0x25, 0x8b, 0xfc, 0x21, 0x8c, 0xf8, 0x41, + 0xce, 0x5d, 0x92, 0x76, 0x91, 0x73, 0x97, 0x3f, 0xe7, 0x2e, 0x7b, 0xa4, 0x0e, 0xf2, 0xef, 0x22, + 0xff, 0x6e, 0xd2, 0xbd, 0x59, 0x14, 0xb1, 0x90, 0x80, 0x57, 0xb4, 0x29, 0x24, 0xe0, 0x7d, 0xee, + 0xc4, 0x62, 0xc1, 0x55, 0x55, 0x27, 0x12, 0xe5, 0x15, 0xce, 0x53, 0x8c, 0xab, 0xd9, 0xbb, 0x8e, + 0x7c, 0x23, 0x78, 0xd3, 0x48, 0xc1, 0x9b, 0xcf, 0xc4, 0x29, 0xd2, 0x29, 0xd7, 0xfc, 0xfc, 0x28, + 0xc2, 0x01, 0x97, 0x6b, 0x58, 0x9f, 0x34, 0xdb, 0x34, 0x75, 0xcd, 0xb3, 0x85, 0x3d, 0xcc, 0xcb, + 0x1a, 0x83, 0x8f, 0x99, 0x49, 0x73, 0xc3, 0xc7, 0x2c, 0xcd, 0xc7, 0x7c, 0x6d, 0x58, 0x9f, 0x5e, + 0x87, 0xf3, 0x9a, 0xc6, 0xcb, 0xbc, 0xa4, 0x4d, 0xf8, 0x99, 0xe1, 0x67, 0x96, 0xee, 0xae, 0x2a, + 0x99, 0x9f, 0xb9, 0xaf, 0xbb, 0x9e, 0x61, 0xd1, 0x84, 0x1f, 0x86, 0xb3, 0x2e, 0xda, 0x28, 0x7c, + 0xce, 0xcc, 0x8b, 0x94, 0x7a, 0xb1, 0xb2, 0x2d, 0x5a, 0xb6, 0xc5, 0x4b, 0xbf, 0x88, 0x69, 0x5c, + 0x20, 0xc5, 0xf3, 0x39, 0x5b, 0x9f, 0x7b, 0x17, 0x77, 0x17, 0x7d, 0xd2, 0xe2, 0xba, 0x25, 0xac, + 0x6d, 0xd9, 0x77, 0xb5, 0x21, 0xa1, 0xb5, 0x1b, 0xb7, 0x06, 0x33, 0x07, 0x33, 0x07, 0x33, 0x57, + 0x10, 0x33, 0x67, 0x0c, 0xbd, 0xde, 0xb9, 0xf8, 0xaa, 0x8c, 0xae, 0xcc, 0x43, 0x1c, 0xae, 0xa5, + 0x6c, 0x14, 0x87, 0x6b, 0xc4, 0x0b, 0x25, 0x3e, 0x64, 0xac, 0x25, 0xc4, 0x0f, 0x30, 0x66, 0x24, + 0xa6, 0x91, 0xae, 0x95, 0x6e, 0x29, 0x31, 0xcb, 0x3b, 0xeb, 0xf7, 0x1d, 0x4a, 0xd2, 0x0a, 0x1a, + 0x04, 0x6c, 0x01, 0xb6, 0x00, 0x5b, 0x05, 0x81, 0x2d, 0xb5, 0xdf, 0x77, 0x74, 0xd7, 0xed, 0x5d, + 0x50, 0xe2, 0x56, 0xf3, 0x84, 0xa0, 0xad, 0xc9, 0x67, 0x2d, 0x1c, 0x6e, 0x2d, 0x3e, 0xb9, 0xc7, + 0x36, 0xcb, 0x9d, 0x7c, 0xc2, 0x36, 0xaf, 0x54, 0xcf, 0xd3, 0x1d, 0x8b, 0x3c, 0x09, 0x54, 0x75, + 0x7f, 0x6f, 0x67, 0xe7, 0xa6, 0x51, 0x3b, 0xe9, 0x7e, 0xbf, 0x69, 0xd6, 0x4e, 0xba, 0xc1, 0xcb, + 0xa6, 0xff, 0xbf, 0xe0, 0x75, 0xeb, 0xa6, 0x51, 0x6b, 0x4f, 0x5f, 0x1f, 0xde, 0x34, 0x6a, 0x87, + 0xdd, 0x5d, 0x45, 0xd9, 0xdf, 0xfd, 0x76, 0xf0, 0xb4, 0x33, 0xf9, 0x3a, 0xf6, 0x3b, 0xd1, 0xbf, + 0x8d, 0x34, 0xe9, 0xff, 0x77, 0x77, 0xe7, 0x87, 0x9b, 0xa1, 0xa2, 0x7c, 0xbb, 0x54, 0x94, 0xa7, + 0xf1, 0xff, 0xdf, 0x2a, 0xca, 0x53, 0xf7, 0xc7, 0xdd, 0x57, 0xfb, 0x7b, 0xd5, 0xa2, 0xa5, 0x9d, + 0x79, 0x59, 0x82, 0x59, 0xdb, 0xd9, 0xea, 0x59, 0xbb, 0xbf, 0x77, 0xfa, 0x7d, 0x7f, 0x6f, 0x3c, + 0xaf, 0xd4, 0xda, 0xdd, 0x59, 0xed, 0xe7, 0xee, 0xb7, 0xc6, 0xcb, 0xf6, 0xd3, 0xee, 0xe9, 0xee, + 0xce, 0xfc, 0xf7, 0x4e, 0x77, 0xbf, 0x35, 0x5e, 0x1e, 0x3e, 0xed, 0xec, 0x2c, 0xf9, 0xc9, 0xab, + 0x9d, 0xd3, 0xef, 0x0b, 0x6d, 0xec, 0x7e, 0xdf, 0xd9, 0x59, 0x3a, 0xb9, 0x6f, 0x1a, 0xcd, 0xee, + 0x2b, 0xff, 0x65, 0xf0, 0xdf, 0x67, 0x57, 0xc2, 0xc2, 0x2f, 0xef, 0x3e, 0x33, 0xff, 0x5f, 0x32, + 0x2c, 0xeb, 0xff, 0x9c, 0x76, 0x7f, 0x3c, 0xdd, 0xfd, 0xd6, 0x79, 0x9a, 0xbe, 0xf6, 0xff, 0xbb, + 0xbb, 0xbf, 0xf7, 0x7d, 0x67, 0x7f, 0x4f, 0x51, 0xf6, 0xf7, 0xf7, 0x76, 0xf7, 0xf7, 0x76, 0xc7, + 0x5f, 0x8f, 0x7f, 0x7d, 0xfa, 0xfb, 0x7b, 0xc1, 0x6f, 0xbd, 0x3a, 0x3d, 0x5d, 0xf8, 0xd6, 0xee, + 0xce, 0x0f, 0xfb, 0xc5, 0x5c, 0xae, 0x5b, 0x09, 0xf8, 0x93, 0x90, 0x0e, 0x22, 0xba, 0x17, 0x28, + 0x60, 0x0f, 0xb4, 0x07, 0xda, 0x03, 0xed, 0x59, 0xfc, 0xa8, 0x97, 0xe2, 0xab, 0x92, 0x7a, 0x7b, + 0xaf, 0xbe, 0xd5, 0xad, 0x7b, 0x3f, 0xdc, 0x0d, 0x9e, 0xd4, 0x2d, 0xf5, 0xca, 0xc1, 0x93, 0x0a, + 0x4f, 0xea, 0x16, 0x81, 0x96, 0xeb, 0x68, 0xb4, 0x9e, 0xd4, 0x69, 0x83, 0xc0, 0x2d, 0xe0, 0x16, + 0x70, 0xab, 0x20, 0xb8, 0x05, 0x4f, 0x2a, 0x81, 0x4f, 0x0a, 0x9e, 0x54, 0x78, 0x52, 0x39, 0x58, + 0x11, 0x9e, 0x54, 0x78, 0x52, 0xe1, 0x49, 0x95, 0xb0, 0x5c, 0xb7, 0x12, 0xf0, 0x3d, 0xcf, 0xa4, + 0x83, 0xfb, 0x71, 0x63, 0x00, 0x7b, 0x80, 0x3d, 0xc0, 0xbe, 0x20, 0x60, 0x6f, 0x0c, 0xbd, 0xde, + 0x47, 0xe1, 0x45, 0x59, 0x41, 0x38, 0x2a, 0x81, 0x47, 0x0e, 0x4e, 0x54, 0x62, 0x30, 0xae, 0xb0, + 0x3b, 0x51, 0x5b, 0x87, 0x48, 0xed, 0x42, 0x87, 0x47, 0x15, 0xa4, 0x76, 0x49, 0xb3, 0x17, 0x0b, + 0x9e, 0x4c, 0x23, 0xb3, 0x8b, 0x68, 0x53, 0xc8, 0xec, 0xf2, 0x5c, 0x82, 0x8e, 0x25, 0x29, 0x22, + 0xea, 0x64, 0x57, 0xe1, 0x2b, 0x9c, 0xd9, 0x3b, 0xae, 0xa3, 0xef, 0x7c, 0xf6, 0xad, 0xf0, 0x8d, + 0x23, 0xc3, 0x4b, 0x5e, 0x13, 0xa8, 0x48, 0x39, 0x5e, 0x16, 0x67, 0x49, 0x51, 0xb2, 0xbc, 0x4c, + 0xea, 0x6e, 0x50, 0xe4, 0x78, 0x89, 0x37, 0x85, 0x0c, 0x2f, 0x4c, 0x52, 0x1b, 0x19, 0x5e, 0xa4, + 0x66, 0x78, 0x79, 0x37, 0x99, 0xd5, 0x74, 0xf9, 0x5d, 0x62, 0x2d, 0x22, 0xbb, 0x0b, 0xb2, 0xbb, + 0x48, 0xf7, 0x50, 0x95, 0x2c, 0xbb, 0x0b, 0x02, 0x74, 0x25, 0x2c, 0x47, 0xe2, 0x65, 0x49, 0xbd, + 0x3c, 0xd9, 0x96, 0x29, 0xdb, 0x72, 0xa5, 0x5f, 0xb6, 0x34, 0x7e, 0x0f, 0x04, 0xe8, 0x26, 0x76, + 0x7a, 0x20, 0x40, 0x77, 0xcb, 0xdd, 0x94, 0x08, 0xd0, 0x85, 0x6b, 0x39, 0xe3, 0xbf, 0x32, 0x9e, + 0xdf, 0x3b, 0x6e, 0xcc, 0x8f, 0x32, 0x2b, 0x27, 0x4a, 0x06, 0x5f, 0x2b, 0x7b, 0xa0, 0x01, 0xb2, + 0x26, 0x80, 0x0c, 0x40, 0xb6, 0x6d, 0x40, 0x26, 0xaa, 0xaf, 0xc2, 0x86, 0x3e, 0xb8, 0xd7, 0xf3, + 0x8b, 0x53, 0xc8, 0xeb, 0xb1, 0x72, 0x26, 0xaf, 0xea, 0x88, 0x68, 0x7c, 0x69, 0x8c, 0x01, 0xb9, + 0x51, 0xe0, 0x30, 0x0e, 0x4c, 0x46, 0x82, 0xcb, 0x58, 0xb0, 0x1b, 0x0d, 0x76, 0xe3, 0xc1, 0x67, + 0x44, 0x88, 0x01, 0x86, 0x68, 0xae, 0x52, 0x19, 0x97, 0xb0, 0x41, 0xef, 0x9c, 0x41, 0xba, 0x84, + 0xb3, 0xff, 0xdc, 0xa2, 0x9e, 0x48, 0x34, 0xae, 0x1e, 0x76, 0xa3, 0xc2, 0x69, 0x5c, 0x98, 0x8d, + 0x0c, 0xb7, 0xb1, 0x91, 0x66, 0x74, 0xa4, 0x19, 0x1f, 0x7e, 0x23, 0x44, 0x6b, 0x8c, 0x18, 0xf4, + 0x34, 0xad, 0x2b, 0x6a, 0xb5, 0x5e, 0xd1, 0x4d, 0xab, 0x47, 0x6e, 0x54, 0x2a, 0x74, 0xa9, 0x87, + 0xf9, 0x06, 0xac, 0x58, 0xfb, 0xd0, 0x24, 0x86, 0x89, 0xce, 0xc0, 0xd3, 0x84, 0x34, 0x2d, 0xf3, + 0xcc, 0xd1, 0x84, 0x38, 0x2d, 0x73, 0x20, 0xb1, 0x85, 0x3c, 0x2d, 0x74, 0x46, 0x17, 0x02, 0xb5, + 0xba, 0x69, 0xe1, 0x90, 0x28, 0xae, 0xb9, 0x46, 0x14, 0x32, 0xb5, 0xd0, 0x2e, 0x7b, 0x04, 0x4c, + 0x2c, 0x02, 0xa3, 0x3e, 0x7f, 0xd6, 0x5c, 0x5f, 0xe5, 0x7c, 0xa9, 0xf3, 0xea, 0xb1, 0x0a, 0x77, + 0x64, 0xcd, 0xe4, 0x63, 0xcf, 0xbe, 0x31, 0xf9, 0xd4, 0xe3, 0x15, 0xde, 0xfb, 0xb0, 0xf0, 0xa1, + 0x83, 0xdf, 0x5b, 0xfc, 0xcc, 0xd9, 0x43, 0xb5, 0xe8, 0x4d, 0x67, 0xbe, 0x1e, 0x05, 0xe2, 0x05, + 0x50, 0xd8, 0x89, 0x4f, 0xe1, 0x4e, 0x2b, 0xda, 0xc4, 0xae, 0x96, 0xd6, 0xef, 0xec, 0xe8, 0x9a, + 0xed, 0xf4, 0xd9, 0x9c, 0xce, 0xf3, 0xcd, 0xc3, 0xe3, 0x2c, 0x49, 0xe7, 0xc1, 0xe3, 0x0c, 0x8f, + 0xf3, 0x8a, 0x86, 0x82, 0x4d, 0x78, 0xb6, 0x32, 0x39, 0xdd, 0xcd, 0x73, 0xbd, 0xc0, 0xd7, 0x5c, + 0x30, 0x37, 0x10, 0x7c, 0xcd, 0xf2, 0xdd, 0x3c, 0xf0, 0x35, 0x0b, 0xcc, 0x7e, 0xf8, 0x9a, 0xe1, + 0x6b, 0xce, 0xcd, 0xe8, 0x48, 0x33, 0x3e, 0xfc, 0x46, 0x88, 0xde, 0x75, 0x59, 0x81, 0xaf, 0x79, + 0x39, 0xa5, 0xc0, 0xd7, 0x9c, 0x70, 0xed, 0xc2, 0xd7, 0x0c, 0x5f, 0xb3, 0x94, 0xb9, 0xb6, 0xd9, + 0xbe, 0xe6, 0x39, 0x9f, 0x4b, 0x9d, 0x51, 0x89, 0x15, 0xc1, 0x19, 0x17, 0x7e, 0xb0, 0xa8, 0x8b, + 0x39, 0xfc, 0x26, 0xfc, 0xcb, 0x4c, 0x93, 0xbe, 0x98, 0x93, 0x7d, 0x03, 0x9c, 0xcb, 0xf1, 0xf9, + 0x5c, 0x45, 0xb2, 0x0c, 0x89, 0xbb, 0x3d, 0x92, 0x65, 0x20, 0x59, 0x46, 0x56, 0x83, 0x54, 0xd4, + 0x44, 0x19, 0xcf, 0x99, 0x1c, 0x24, 0xc9, 0x90, 0x3f, 0x71, 0x8a, 0x96, 0x22, 0x23, 0x3a, 0x3f, + 0x8a, 0x92, 0x20, 0x23, 0xd8, 0x03, 0x29, 0xf2, 0x63, 0xc4, 0x5a, 0x42, 0x7a, 0x0c, 0x26, 0xcf, + 0x1c, 0xd2, 0x63, 0x48, 0x4d, 0x8f, 0xf1, 0x21, 0x98, 0xd4, 0x74, 0xd9, 0x31, 0xa2, 0x0d, 0x22, + 0x39, 0x06, 0x92, 0x63, 0x48, 0x77, 0x4f, 0x23, 0x39, 0x06, 0x92, 0x63, 0x30, 0x2f, 0x4b, 0xea, + 0xe5, 0xc9, 0xb6, 0x4c, 0xd9, 0x96, 0x2b, 0xfd, 0xb2, 0x2d, 0x86, 0x67, 0x0b, 0xc9, 0x31, 0x32, + 0xfe, 0x43, 0x72, 0x0c, 0x24, 0xc7, 0x40, 0x72, 0x0c, 0xf6, 0x31, 0x43, 0x72, 0x8c, 0xec, 0x8e, + 0x31, 0xc3, 0xfa, 0x64, 0x58, 0x9e, 0xee, 0xdc, 0xa9, 0x9a, 0x4e, 0x1d, 0xa2, 0xbc, 0xac, 0x71, + 0x04, 0x28, 0x03, 0xc3, 0x80, 0x61, 0xb9, 0xa8, 0xaa, 0x98, 0x8b, 0xe3, 0x22, 0x5c, 0x97, 0x3c, + 0xe1, 0xc9, 0x4b, 0xfa, 0x40, 0x70, 0x72, 0x41, 0x4c, 0x03, 0x97, 0x89, 0x60, 0x37, 0x15, 0xec, + 0x26, 0x83, 0xcf, 0x74, 0x10, 0xc3, 0x4a, 0x51, 0x83, 0x93, 0x8d, 0x3e, 0x5f, 0x6c, 0xb2, 0xd1, + 0x47, 0x68, 0x32, 0x42, 0x93, 0x73, 0x32, 0x39, 0xd2, 0x4c, 0x0f, 0xbf, 0x09, 0xa2, 0x35, 0x45, + 0x0c, 0xca, 0xb9, 0x22, 0x27, 0x34, 0xd9, 0xfa, 0xdc, 0xbb, 0xb8, 0xbb, 0xe8, 0x23, 0x34, 0x39, + 0xef, 0x5d, 0x68, 0x12, 0x9d, 0x44, 0x66, 0xdf, 0x11, 0x99, 0xfc, 0x5c, 0x67, 0x88, 0x4c, 0x2e, + 0x63, 0x64, 0x72, 0x34, 0xce, 0xa2, 0x3e, 0x77, 0xa4, 0x5c, 0x5f, 0xe2, 0x68, 0xa9, 0xb3, 0x09, + 0xb0, 0x0a, 0x77, 0xc0, 0x4c, 0xf0, 0x51, 0x67, 0x5f, 0x07, 0x9f, 0xd4, 0x8f, 0xe0, 0xbc, 0x8e, + 0x7e, 0xd0, 0xd9, 0x6f, 0x84, 0x9f, 0x13, 0xd1, 0xc8, 0x4c, 0x13, 0xbd, 0x78, 0x13, 0xbc, 0xe8, + 0x91, 0xc8, 0xa9, 0x66, 0x31, 0xa2, 0x90, 0x65, 0xee, 0xec, 0x88, 0x42, 0x46, 0x14, 0x72, 0x36, + 0x43, 0x54, 0xd4, 0x18, 0xe4, 0xd5, 0xc6, 0x06, 0x11, 0xc8, 0xd2, 0x27, 0x4d, 0xd1, 0x02, 0x90, + 0x23, 0x93, 0xa3, 0x10, 0xf1, 0xc7, 0xbe, 0x27, 0x88, 0xaa, 0x44, 0xdf, 0x92, 0xc6, 0x10, 0x85, + 0xcc, 0xe4, 0x84, 0x43, 0x14, 0xb2, 0xbc, 0x28, 0x64, 0x7f, 0xa4, 0x88, 0xcb, 0xf4, 0x2d, 0xb6, + 0x89, 0x58, 0x64, 0xc4, 0x22, 0x4b, 0xf7, 0x47, 0x97, 0x2c, 0x16, 0x59, 0xd5, 0xcc, 0x4b, 0xd2, + 0x70, 0xe4, 0x69, 0x83, 0x88, 0x48, 0x66, 0x5e, 0x9c, 0xd4, 0x8b, 0x94, 0x6d, 0xb1, 0xb2, 0x2d, + 0x5a, 0xfa, 0xc5, 0x5b, 0x0c, 0xef, 0x16, 0x22, 0x92, 0x33, 0xfe, 0x43, 0x44, 0x32, 0x22, 0x92, + 0x11, 0x91, 0xcc, 0x3e, 0x66, 0x88, 0x48, 0xce, 0x3c, 0x28, 0xb8, 0xfa, 0x05, 0xd0, 0x02, 0x68, + 0x01, 0xb4, 0x00, 0x5a, 0x00, 0x2d, 0x80, 0x16, 0x40, 0x0b, 0xa0, 0xc5, 0x04, 0x5a, 0x8e, 0x1b, + 0x1c, 0x9e, 0x70, 0x56, 0xa8, 0x58, 0xda, 0x01, 0xae, 0x80, 0x01, 0xc7, 0x80, 0x63, 0x99, 0x3e, + 0x0e, 0x65, 0x8d, 0x8a, 0xb9, 0xb5, 0xc9, 0x56, 0xa5, 0x62, 0x59, 0x3f, 0xb8, 0x0a, 0x56, 0x10, + 0x13, 0xc1, 0x65, 0x2a, 0xd8, 0x4d, 0x06, 0xbb, 0xe9, 0xe0, 0x33, 0x21, 0xc4, 0xf0, 0x82, 0x3a, + 0x15, 0x15, 0x4a, 0x63, 0x82, 0xcb, 0x60, 0xb8, 0x0c, 0x56, 0x18, 0xe3, 0xc3, 0x6f, 0x84, 0x68, + 0x8d, 0x11, 0x83, 0x96, 0xae, 0xa0, 0x4e, 0x05, 0xf3, 0x80, 0xa1, 0x4e, 0x45, 0x46, 0xaf, 0x1c, + 0x6e, 0x83, 0x25, 0x6b, 0x1a, 0xb7, 0xc1, 0x48, 0xc3, 0x8d, 0x17, 0x43, 0x5e, 0xeb, 0x8b, 0xa1, + 0x7d, 0xf5, 0x15, 0xde, 0x97, 0x3a, 0xab, 0x22, 0xab, 0xb0, 0xc6, 0x32, 0x47, 0x3f, 0x78, 0xf4, + 0x5b, 0x73, 0x39, 0xfe, 0xe3, 0x1f, 0x2f, 0xac, 0x5a, 0x11, 0xff, 0x36, 0x6e, 0x8a, 0x31, 0x2d, + 0x82, 0x22, 0x4f, 0xfe, 0x42, 0xdf, 0x19, 0xcb, 0x3e, 0xbb, 0xcb, 0x58, 0x1d, 0xd9, 0x55, 0x07, + 0x43, 0xd3, 0xb0, 0xee, 0x3f, 0xa8, 0x1e, 0xe1, 0x71, 0x7f, 0xac, 0x55, 0x1c, 0xfb, 0x4b, 0xd2, + 0x77, 0xf0, 0x33, 0xe3, 0xd8, 0x7f, 0xdd, 0x4c, 0x33, 0x86, 0x5e, 0xef, 0x9a, 0x6e, 0x75, 0x46, + 0x57, 0xe8, 0x11, 0x41, 0x53, 0x1f, 0x54, 0xeb, 0x5e, 0xc7, 0xe1, 0xbf, 0x60, 0xbb, 0x38, 0xfc, + 0x67, 0x3f, 0xfc, 0x6f, 0x76, 0x8e, 0x8e, 0x8e, 0x5a, 0x94, 0x12, 0xb0, 0x82, 0x10, 0x80, 0x6d, + 0x0d, 0x01, 0x78, 0xec, 0x9c, 0x51, 0x5f, 0x6e, 0x99, 0x35, 0x09, 0xfc, 0x02, 0x7e, 0x01, 0xbf, + 0x0a, 0x84, 0x5f, 0x88, 0xba, 0x04, 0x78, 0x01, 0xbc, 0xb2, 0x0e, 0x19, 0xa2, 0x2e, 0x81, 0x5c, + 0x42, 0x7f, 0x89, 0xac, 0x49, 0xd1, 0x85, 0x8a, 0xac, 0x49, 0xc9, 0xc0, 0xa6, 0x14, 0x59, 0x93, + 0x12, 0x39, 0xe5, 0x0b, 0x99, 0x3b, 0x29, 0x81, 0xd3, 0x1d, 0x19, 0x94, 0xf2, 0x98, 0x40, 0x85, + 0x4a, 0xa2, 0xb4, 0x30, 0x4b, 0x8a, 0x93, 0x47, 0x89, 0xa8, 0x92, 0xeb, 0x62, 0x5b, 0xc8, 0xa2, + 0xc4, 0x24, 0xb7, 0x91, 0x45, 0x49, 0x72, 0x16, 0x25, 0xda, 0x6a, 0xae, 0x0b, 0x4d, 0x22, 0x87, + 0x12, 0x72, 0x28, 0x49, 0xf7, 0x53, 0xa1, 0x9e, 0x2b, 0xdc, 0xcb, 0xcc, 0xcb, 0x92, 0x7a, 0x79, + 0xb2, 0x2d, 0x53, 0xb6, 0xe5, 0x4a, 0xbf, 0x6c, 0x69, 0x7c, 0x1f, 0x70, 0x2f, 0x27, 0x76, 0x7c, + 0xc0, 0xbd, 0xbc, 0xe5, 0xae, 0x4a, 0xb8, 0x97, 0xe1, 0x5e, 0xce, 0xf8, 0xaf, 0x94, 0xf5, 0x5c, + 0xfd, 0xbd, 0x9a, 0xaf, 0xa2, 0xeb, 0xd2, 0xe6, 0x71, 0xa1, 0x1f, 0x28, 0x06, 0x14, 0xcb, 0x45, + 0x59, 0xcd, 0xcd, 0x0c, 0xf6, 0xaa, 0xae, 0xcb, 0x7a, 0xc1, 0x65, 0xfe, 0x82, 0x98, 0x07, 0x2e, + 0x33, 0xc1, 0x6e, 0x2e, 0xd8, 0xcd, 0x06, 0x9f, 0xf9, 0x20, 0x86, 0x16, 0xd4, 0x75, 0x25, 0x34, + 0x25, 0xb8, 0xca, 0x8f, 0xab, 0xfc, 0x85, 0x31, 0x3d, 0xfc, 0x26, 0x88, 0xd6, 0x14, 0x31, 0x28, + 0xe8, 0x0a, 0xea, 0xba, 0x32, 0x0f, 0x18, 0xea, 0xba, 0x66, 0x73, 0xc5, 0xe1, 0x26, 0x7f, 0xb2, + 0xa6, 0x71, 0x93, 0x9f, 0x3e, 0xec, 0x25, 0x5e, 0x6f, 0x6e, 0xfe, 0x78, 0xb9, 0xbe, 0xd4, 0xe5, + 0x52, 0x67, 0x14, 0x62, 0x15, 0xfe, 0x50, 0x9a, 0x58, 0xb9, 0xba, 0xc8, 0x27, 0x0e, 0xaa, 0x63, + 0xc6, 0x3f, 0x70, 0xf4, 0xb7, 0x50, 0xe7, 0x95, 0x7b, 0xe2, 0x17, 0x75, 0xc2, 0x17, 0xff, 0xe6, + 0x7e, 0xea, 0x39, 0x8d, 0x9a, 0xaf, 0x32, 0x77, 0x7d, 0x44, 0x2f, 0x23, 0x7a, 0x39, 0xbb, 0x51, + 0x2a, 0x6e, 0xec, 0xf2, 0x73, 0x66, 0x07, 0x91, 0xcb, 0x39, 0x4c, 0x9e, 0xe2, 0x05, 0x2e, 0xcb, + 0xa8, 0xff, 0xfa, 0x82, 0x70, 0xe4, 0xb3, 0x8e, 0x38, 0xeb, 0x48, 0x57, 0xd3, 0x44, 0x66, 0xf3, + 0x0c, 0x67, 0xb2, 0xc1, 0x5b, 0x3f, 0x14, 0xcf, 0xff, 0xc6, 0x9a, 0x41, 0x4a, 0x3b, 0x38, 0x94, + 0x83, 0x92, 0x60, 0x0c, 0xa8, 0x9e, 0xfd, 0xf3, 0xcf, 0x7a, 0xf5, 0x13, 0x5c, 0xfe, 0x93, 0x15, + 0xcf, 0x34, 0xe9, 0xb3, 0x14, 0x78, 0x86, 0xcf, 0x3c, 0xb2, 0xac, 0x8f, 0x6a, 0xf9, 0xa3, 0x59, + 0xfc, 0xe0, 0x4b, 0x3e, 0x74, 0xd5, 0xd0, 0xd4, 0xc1, 0x9a, 0x98, 0x84, 0xd9, 0xb1, 0xc0, 0xec, + 0x77, 0x57, 0x3c, 0xbe, 0xe7, 0x4f, 0x0c, 0xd7, 0xba, 0xeb, 0x93, 0xb8, 0xdd, 0x13, 0xba, 0xcf, + 0x93, 0xba, 0xc1, 0x53, 0xbb, 0xb3, 0x53, 0xbb, 0xa5, 0x93, 0xbb, 0x97, 0xd3, 0x4d, 0xd5, 0x75, + 0x27, 0x4a, 0x55, 0xc3, 0x72, 0x93, 0x56, 0x90, 0x98, 0x0d, 0xf1, 0xec, 0x6f, 0xd6, 0x7c, 0xaa, + 0x64, 0x87, 0xc3, 0x89, 0x4f, 0x68, 0xd2, 0x9c, 0xb8, 0xa4, 0x3c, 0x41, 0x49, 0x7b, 0x22, 0x92, + 0xf9, 0x84, 0x23, 0xf3, 0x89, 0x45, 0xfa, 0x13, 0x08, 0xb1, 0x1d, 0x23, 0xe9, 0x61, 0x64, 0x55, + 0xd5, 0x4c, 0x47, 0x77, 0x07, 0x76, 0xda, 0xeb, 0x4c, 0xd1, 0xca, 0xba, 0xb1, 0x06, 0x12, 0x3e, + 0x8f, 0x74, 0x91, 0x07, 0xa9, 0x8f, 0x01, 0xb3, 0x1c, 0xef, 0x65, 0x3c, 0xb6, 0xcb, 0x7a, 0x1c, + 0x27, 0x7c, 0xcc, 0x26, 0x7c, 0x7c, 0x96, 0xfd, 0x58, 0x8c, 0x96, 0x3d, 0xd3, 0x9e, 0x9c, 0x57, + 0xcf, 0x34, 0xf3, 0x83, 0xee, 0xbe, 0xb1, 0x3c, 0xc7, 0xd0, 0xdd, 0x6c, 0x61, 0x37, 0xe1, 0x60, + 0x2f, 0x69, 0x4b, 0xf2, 0x35, 0xbc, 0x16, 0xae, 0xe1, 0xa5, 0x6e, 0x08, 0xd7, 0xf0, 0xd6, 0xfc, + 0xe1, 0xad, 0x6a, 0x7d, 0xea, 0x59, 0xb6, 0xf8, 0xe5, 0xbb, 0x69, 0x43, 0x62, 0x57, 0xee, 0x1a, + 0xa2, 0x57, 0xee, 0x5a, 0xb8, 0x72, 0x47, 0xbd, 0x88, 0xc8, 0x17, 0x13, 0xdd, 0xa2, 0xca, 0xc7, + 0x6f, 0x2e, 0x1c, 0x26, 0x11, 0xce, 0x94, 0x91, 0x61, 0x79, 0x07, 0x2d, 0x91, 0xc9, 0x22, 0x9e, + 0x67, 0x93, 0x28, 0xbf, 0x26, 0xc1, 0xf9, 0x16, 0xe5, 0xbd, 0x1b, 0xea, 0xfb, 0x36, 0x6c, 0x77, + 0x36, 0xe8, 0xef, 0x6a, 0x10, 0x9c, 0xdb, 0x93, 0xde, 0xa7, 0x09, 0x87, 0xa2, 0xdd, 0x3a, 0x69, + 0x9f, 0x74, 0x8e, 0x5a, 0x27, 0x87, 0xdb, 0x37, 0x26, 0x39, 0x1d, 0x28, 0x76, 0x65, 0x1d, 0x33, + 0x64, 0x80, 0xc4, 0x3b, 0x47, 0xd7, 0xc5, 0xb9, 0xc3, 0x6f, 0x05, 0xd0, 0x01, 0xe8, 0x00, 0x74, + 0x00, 0x3a, 0x00, 0x1d, 0x80, 0x0e, 0x40, 0x07, 0xa0, 0x63, 0xf5, 0x43, 0x36, 0x2c, 0x8a, 0x4c, + 0x43, 0x7e, 0x2b, 0x80, 0x0e, 0x40, 0x07, 0xa0, 0x03, 0xd0, 0x01, 0xe8, 0x00, 0x74, 0x00, 0x3a, + 0x00, 0x1d, 0xab, 0x1f, 0xf2, 0xc0, 0xee, 0x8f, 0x4c, 0x02, 0x5f, 0xc7, 0xa4, 0x1d, 0x80, 0x07, + 0xc0, 0x03, 0xe0, 0x01, 0xf0, 0x00, 0x78, 0x00, 0x3c, 0x00, 0x1e, 0x00, 0x8f, 0xd5, 0x0f, 0x79, + 0xa8, 0x3b, 0x9a, 0x6e, 0x79, 0xbd, 0x91, 0x67, 0x98, 0xe2, 0xf8, 0x11, 0x6b, 0x0d, 0x10, 0x02, + 0x08, 0x01, 0x84, 0x24, 0x9c, 0x29, 0x7d, 0x5d, 0x33, 0x06, 0xaa, 0xd9, 0x69, 0x13, 0x70, 0x48, + 0xb3, 0x25, 0xd0, 0xc6, 0x82, 0x39, 0xef, 0x80, 0x6a, 0x56, 0x6c, 0xa5, 0x27, 0xad, 0xd6, 0xc1, + 0xc1, 0x51, 0xab, 0x71, 0xd0, 0x39, 0x3e, 0x6c, 0x1f, 0x1d, 0x1d, 0x1e, 0x37, 0x8e, 0xb9, 0xf6, + 0xd4, 0x0e, 0xfd, 0x9e, 0x3a, 0x5e, 0xb5, 0x9b, 0x8b, 0x39, 0x8b, 0x63, 0x73, 0x54, 0xa2, 0xb1, + 0x01, 0xef, 0x70, 0xf1, 0x8e, 0xa7, 0xa9, 0x03, 0x92, 0x68, 0xd6, 0x69, 0x43, 0xa0, 0x1c, 0x50, + 0x0e, 0x28, 0x07, 0xae, 0x16, 0xb8, 0x5a, 0xe0, 0x6a, 0x81, 0xab, 0x05, 0xe8, 0xf1, 0x0c, 0x7a, + 0x18, 0x03, 0xdd, 0xf5, 0xd4, 0xc1, 0x90, 0x00, 0x3e, 0xc2, 0xa6, 0x80, 0x1f, 0xc0, 0x0f, 0xe0, + 0x47, 0x0a, 0xfc, 0x20, 0xf1, 0xb0, 0x1c, 0x03, 0x3f, 0x80, 0x1f, 0x45, 0xc7, 0x0f, 0xbe, 0x8c, + 0xa5, 0x00, 0x91, 0x52, 0x83, 0xc8, 0xc8, 0xd5, 0xfb, 0xe2, 0x0c, 0xe2, 0xb7, 0x02, 0xfc, 0x00, + 0x7e, 0x00, 0x3f, 0xe0, 0xfd, 0x00, 0x7e, 0x00, 0x3f, 0xe0, 0xfd, 0xd8, 0x1a, 0xe8, 0x60, 0xcd, + 0x54, 0x32, 0x49, 0x3a, 0x1c, 0x84, 0xb2, 0x56, 0x0c, 0xcb, 0xf5, 0x2a, 0x93, 0xc3, 0x96, 0x4a, + 0xb6, 0x14, 0x22, 0x62, 0x39, 0x88, 0xc5, 0x73, 0x0f, 0xb3, 0xe4, 0x1c, 0x26, 0xc8, 0x35, 0x4c, + 0x90, 0x63, 0xb8, 0xb0, 0xe9, 0x60, 0x67, 0xf9, 0x07, 0xeb, 0xb3, 0x3c, 0x75, 0xf5, 0xb9, 0x14, + 0x63, 0xf5, 0x25, 0x29, 0x9b, 0x90, 0x63, 0x35, 0xf1, 0xe3, 0x63, 0xc8, 0xaa, 0x7a, 0xa1, 0xa9, + 0x83, 0x69, 0xfa, 0x54, 0xd7, 0x0b, 0x5e, 0x9d, 0x4d, 0x7b, 0xa5, 0xcd, 0xa3, 0x9a, 0x20, 0x19, + 0xa0, 0x6e, 0x79, 0x9a, 0xa9, 0xba, 0x6e, 0xd6, 0x8c, 0x76, 0x73, 0x7f, 0x8f, 0x84, 0x76, 0xb2, + 0xc4, 0xcc, 0xf6, 0x26, 0xb4, 0xa3, 0x49, 0x65, 0x97, 0x67, 0x12, 0xbb, 0x06, 0x92, 0xd8, 0xe5, + 0xa6, 0xd5, 0x37, 0x36, 0x89, 0x9d, 0x6f, 0x86, 0xc5, 0x7d, 0x5e, 0x41, 0x33, 0x39, 0x3b, 0xbd, + 0x1a, 0x70, 0x7a, 0xc1, 0xe9, 0x55, 0x1a, 0xa7, 0xd7, 0x98, 0x24, 0x7b, 0x6f, 0x26, 0x20, 0x44, + 0x11, 0xdc, 0xdc, 0x16, 0x68, 0xe3, 0x8d, 0x35, 0x1a, 0x88, 0xcf, 0xba, 0x8f, 0xf6, 0xb5, 0xe7, + 0x18, 0xd6, 0x3d, 0x4d, 0xcd, 0xa6, 0x86, 0x5f, 0x61, 0xc7, 0x1e, 0xcf, 0x11, 0x02, 0x57, 0x4e, + 0x73, 0xc2, 0x9d, 0xaa, 0x66, 0x56, 0x73, 0x2d, 0x6d, 0xf5, 0xd1, 0xbe, 0xb0, 0x68, 0x6a, 0x58, + 0x4f, 0x3f, 0x0e, 0x49, 0x75, 0xe9, 0xc9, 0x93, 0x3e, 0xad, 0x34, 0xf2, 0x2a, 0xe0, 0x24, 0x30, + 0x7d, 0xcf, 0xf5, 0x3b, 0x75, 0x64, 0x7a, 0x14, 0x13, 0x66, 0x6c, 0xe9, 0x66, 0xcd, 0x65, 0x8e, + 0x05, 0x97, 0x97, 0x92, 0x45, 0xb5, 0x34, 0x9d, 0x26, 0x2d, 0x8b, 0xdf, 0x12, 0xf6, 0x70, 0xec, + 0xe1, 0xd8, 0xc3, 0x13, 0xce, 0x14, 0x1c, 0x5c, 0xcd, 0xf9, 0x83, 0x71, 0x70, 0x85, 0x83, 0xab, + 0x8d, 0x1c, 0x13, 0x44, 0xcb, 0x2c, 0x3c, 0xe4, 0xcd, 0x4a, 0xcd, 0x02, 0xf0, 0x00, 0x78, 0x00, + 0x3c, 0x00, 0x1e, 0x00, 0x0f, 0x80, 0x07, 0xc0, 0x63, 0xb3, 0x22, 0x66, 0x7c, 0x17, 0x6b, 0x25, + 0x12, 0x37, 0x93, 0xc1, 0xd3, 0x81, 0x58, 0x99, 0x75, 0x4d, 0x6c, 0x4b, 0xac, 0x4c, 0x3c, 0x78, + 0xa1, 0x2e, 0x70, 0x24, 0x5c, 0x11, 0x0c, 0x00, 0x99, 0x9e, 0x1e, 0x84, 0x5f, 0x8d, 0xdf, 0xc8, + 0x5b, 0x04, 0xeb, 0xa4, 0x19, 0x3f, 0x49, 0xb1, 0x3a, 0xb1, 0xa1, 0x92, 0x19, 0xaa, 0x63, 0x58, + 0x9e, 0xee, 0x3c, 0xaa, 0x66, 0xfa, 0x20, 0x9d, 0xf0, 0x2f, 0xd3, 0x85, 0xe7, 0x34, 0x10, 0x9e, + 0x83, 0xf0, 0x9c, 0xd4, 0x4a, 0x27, 0x7e, 0x2c, 0x7a, 0x91, 0x6e, 0xea, 0x45, 0xa7, 0x5f, 0x8a, + 0xa4, 0x33, 0xd1, 0x63, 0xa3, 0x34, 0x5a, 0x6a, 0xf1, 0x88, 0x28, 0xc5, 0xdf, 0x66, 0x13, 0x4d, + 0xd9, 0x88, 0x23, 0xbb, 0x6f, 0x26, 0xbc, 0x2a, 0x97, 0x51, 0xe9, 0x52, 0x01, 0xb6, 0x38, 0x50, + 0x3f, 0x65, 0x43, 0x2d, 0xf1, 0x47, 0xd7, 0x6a, 0x97, 0xff, 0xd9, 0x31, 0x61, 0x44, 0x57, 0xe2, + 0xfe, 0x27, 0x50, 0x77, 0x19, 0x15, 0x97, 0xb1, 0x03, 0x66, 0xde, 0x01, 0x53, 0x07, 0xa8, 0xbe, + 0xb3, 0xad, 0xb3, 0xd7, 0x6f, 0x69, 0xc2, 0x54, 0x97, 0xb4, 0x85, 0x8a, 0xcb, 0xc4, 0x53, 0x9d, + 0x6c, 0xca, 0x93, 0x4d, 0x7d, 0xf1, 0x25, 0x20, 0xc7, 0x2b, 0x93, 0x39, 0x58, 0x35, 0xd8, 0x17, + 0xc5, 0x4f, 0x9c, 0x26, 0xed, 0xe0, 0x8e, 0x36, 0x4e, 0x9c, 0xa4, 0x2d, 0x29, 0x31, 0x97, 0x6c, + 0xfe, 0x27, 0x4e, 0x6e, 0x10, 0xd9, 0x49, 0x10, 0xa7, 0x7a, 0x5c, 0xe0, 0x33, 0x6d, 0xdf, 0x47, + 0xd3, 0xf3, 0x44, 0x9e, 0x5a, 0x3c, 0x26, 0x3e, 0x68, 0x0b, 0x96, 0x06, 0x96, 0x06, 0x96, 0x06, + 0x96, 0x26, 0x6a, 0x69, 0x46, 0x83, 0x9e, 0xeb, 0xa9, 0x1e, 0xc5, 0xe5, 0x9b, 0xb0, 0x29, 0xd8, + 0x19, 0xd8, 0x19, 0xd8, 0x99, 0x84, 0x33, 0x05, 0x49, 0xef, 0x62, 0xee, 0x07, 0xc4, 0xd0, 0x20, + 0xe9, 0xdd, 0xc6, 0x8f, 0x0e, 0xc2, 0x78, 0x17, 0x1e, 0xf2, 0x9d, 0xae, 0x7a, 0x23, 0x87, 0x40, + 0xef, 0x4c, 0x1b, 0x02, 0x84, 0x00, 0x42, 0x00, 0x21, 0x10, 0x3b, 0x91, 0xf7, 0x68, 0xdc, 0x19, + 0x56, 0x5f, 0xff, 0x42, 0x70, 0x4d, 0x71, 0xd2, 0x10, 0x6c, 0x0c, 0x6c, 0x0c, 0x6c, 0x4c, 0xd2, + 0x45, 0x13, 0x84, 0xd4, 0x64, 0x5f, 0x37, 0x15, 0x5c, 0x18, 0x80, 0xd8, 0x29, 0x93, 0xd8, 0xc1, + 0x85, 0x01, 0x48, 0x9c, 0x28, 0x7e, 0x58, 0xae, 0x47, 0x93, 0x22, 0x01, 0xe0, 0x01, 0xf0, 0x00, + 0x78, 0x24, 0x9d, 0x29, 0xb8, 0xa5, 0x08, 0xe8, 0x00, 0x74, 0x00, 0x3a, 0xb6, 0x12, 0x3a, 0x36, + 0x2b, 0x3d, 0x02, 0xc0, 0x03, 0xe0, 0x01, 0xf0, 0x00, 0x78, 0x00, 0x3c, 0x00, 0x1e, 0x00, 0x8f, + 0x42, 0x83, 0xc7, 0xe3, 0x78, 0x5a, 0xf4, 0x06, 0xaa, 0xfb, 0x49, 0x1c, 0x3e, 0x22, 0x6d, 0x01, + 0x40, 0x00, 0x20, 0x00, 0x90, 0x84, 0x33, 0xa5, 0x84, 0xc7, 0xba, 0xb2, 0x4b, 0x17, 0x4d, 0xc2, + 0x45, 0x2a, 0x99, 0x4d, 0x0c, 0x32, 0xb2, 0xac, 0x6b, 0x62, 0x5b, 0x32, 0xb2, 0xcc, 0xea, 0x16, + 0x2d, 0xb9, 0xf8, 0x88, 0x54, 0x28, 0x09, 0x1e, 0x9c, 0xa4, 0x2c, 0x28, 0xef, 0x72, 0xa8, 0x55, + 0x64, 0x8d, 0x06, 0xd9, 0x73, 0xa0, 0x44, 0xff, 0x18, 0x69, 0x50, 0x64, 0x01, 0x0a, 0xd2, 0xa0, + 0x04, 0x31, 0x1b, 0x97, 0xa3, 0x81, 0xfc, 0x4c, 0x28, 0xcd, 0xce, 0x31, 0x72, 0xa1, 0x2c, 0x93, + 0xd9, 0xcd, 0xce, 0x31, 0xb2, 0xa1, 0x64, 0x7e, 0x78, 0x07, 0x6d, 0xe4, 0x43, 0x11, 0xf3, 0x26, + 0xd0, 0x6c, 0x87, 0x8e, 0xee, 0x0a, 0x95, 0xee, 0x9b, 0xfb, 0x7b, 0x64, 0x46, 0xc1, 0xa6, 0x98, + 0x72, 0x53, 0x4c, 0x9d, 0x19, 0xe5, 0x83, 0xee, 0xfa, 0xcf, 0x5c, 0x30, 0x29, 0x4a, 0xbc, 0x19, + 0x14, 0xef, 0x63, 0x72, 0x53, 0x21, 0x1f, 0x0a, 0x8a, 0xf7, 0xf1, 0x2f, 0x10, 0xf8, 0x77, 0xe1, + 0xdf, 0xcd, 0xd1, 0xbf, 0xeb, 0xcb, 0xb3, 0x0f, 0x13, 0x14, 0x42, 0xf1, 0xbe, 0xc5, 0xd6, 0x26, + 0xc5, 0xfb, 0x1c, 0xdd, 0x25, 0x2b, 0xde, 0xe7, 0xe8, 0xae, 0xaa, 0x99, 0x14, 0xcd, 0xb5, 0x26, + 0xcd, 0xdd, 0x19, 0xb7, 0x1b, 0x53, 0x0b, 0x30, 0x78, 0xd6, 0x24, 0x47, 0xb5, 0xd3, 0x27, 0x4d, + 0x53, 0x57, 0x70, 0xf2, 0x9c, 0x4f, 0x2b, 0xad, 0xb2, 0x17, 0x16, 0x14, 0x9b, 0xcc, 0x28, 0x2c, + 0x08, 0xbe, 0x00, 0x5f, 0x80, 0x2f, 0x12, 0xcd, 0x14, 0x04, 0xb0, 0xc5, 0x3c, 0x90, 0x08, 0x60, + 0x43, 0x00, 0xdb, 0x86, 0x8e, 0x09, 0x02, 0xd8, 0x16, 0x1e, 0x32, 0x0a, 0x0b, 0x02, 0x3c, 0x00, + 0x1e, 0x00, 0x0f, 0x80, 0x07, 0xc0, 0x03, 0xe0, 0x01, 0xf0, 0x40, 0x61, 0xc1, 0xe7, 0x4d, 0x14, + 0xc2, 0x58, 0x89, 0x46, 0x35, 0xe7, 0x30, 0xd6, 0x78, 0x68, 0x45, 0x5d, 0xe4, 0xbc, 0xba, 0x22, + 0x18, 0xa8, 0x39, 0x3d, 0xda, 0x08, 0xbf, 0xf2, 0xdf, 0x09, 0x4a, 0x0b, 0xa6, 0x1a, 0x41, 0x49, + 0x41, 0xb5, 0xb1, 0xb1, 0x92, 0x19, 0x59, 0xeb, 0x6a, 0xaa, 0xa9, 0x67, 0x8d, 0x23, 0x8a, 0xfe, + 0x31, 0x82, 0x88, 0x64, 0x29, 0xa8, 0xed, 0x0d, 0x22, 0xd2, 0x1c, 0xc3, 0x33, 0xb4, 0x14, 0x31, + 0xe0, 0x0b, 0x43, 0x1c, 0xb6, 0x90, 0x36, 0xbc, 0x23, 0x3c, 0xf4, 0x49, 0xaf, 0x67, 0xaa, 0xcd, + 0x46, 0x23, 0x9d, 0xc5, 0xed, 0x66, 0x0b, 0x6c, 0x6a, 0x20, 0xb0, 0x49, 0x9a, 0xfb, 0x62, 0x6b, + 0x02, 0x9b, 0x32, 0xbb, 0x25, 0x62, 0xee, 0x88, 0x66, 0x27, 0xcb, 0x60, 0xa7, 0x0f, 0x82, 0x27, + 0x72, 0x3f, 0x08, 0x38, 0x61, 0x28, 0xdc, 0x0d, 0xa2, 0xa5, 0x3b, 0xd9, 0xa4, 0x2c, 0x9d, 0x84, + 0x15, 0x39, 0xd0, 0xa7, 0x70, 0x23, 0xcc, 0x1e, 0x71, 0xa3, 0xb1, 0xb9, 0x0f, 0x59, 0x92, 0x4e, + 0xef, 0x72, 0xe9, 0x89, 0x14, 0x34, 0x66, 0x58, 0x77, 0x76, 0x76, 0x2e, 0xf0, 0xff, 0x5a, 0x26, + 0x13, 0x1c, 0x03, 0x09, 0x80, 0x04, 0x40, 0x02, 0x20, 0x01, 0x90, 0x00, 0x48, 0x00, 0x24, 0x60, + 0x41, 0x02, 0xb3, 0x95, 0xc5, 0xbb, 0xb5, 0x60, 0xac, 0xe2, 0xcd, 0xe0, 0xce, 0x11, 0xf6, 0xe1, + 0x82, 0xec, 0xc3, 0x99, 0xef, 0x1c, 0x19, 0xd6, 0x9d, 0xa3, 0xbe, 0x53, 0xb5, 0xb7, 0xc6, 0xc0, + 0x20, 0x49, 0xaa, 0x1d, 0x6d, 0x0e, 0xa1, 0x3a, 0x08, 0xd5, 0x91, 0xb6, 0xc0, 0x04, 0xb7, 0x35, + 0x84, 0xea, 0x20, 0x54, 0x27, 0x2f, 0xa6, 0xa3, 0x67, 0x3b, 0x02, 0x90, 0x26, 0x05, 0xea, 0x85, + 0xa1, 0x40, 0xa8, 0x8e, 0xf4, 0xbf, 0x2e, 0x74, 0x49, 0x0f, 0xd7, 0xbe, 0xb2, 0x1d, 0xef, 0xd1, + 0x54, 0x2d, 0x2a, 0x12, 0x99, 0x6f, 0x11, 0x30, 0x02, 0x18, 0x01, 0x8c, 0x00, 0x46, 0x00, 0x23, + 0x80, 0x11, 0xc0, 0x08, 0x60, 0x64, 0xf5, 0x43, 0x1e, 0xb8, 0xde, 0x85, 0xe5, 0x7a, 0x44, 0x20, + 0x12, 0x6b, 0x0d, 0x10, 0x02, 0x08, 0x01, 0x84, 0x00, 0x42, 0x00, 0x21, 0x80, 0x10, 0x40, 0x08, + 0x20, 0xe4, 0x59, 0x08, 0xf9, 0x6d, 0x68, 0x3b, 0x84, 0x14, 0x12, 0x69, 0x0e, 0x18, 0x02, 0x0c, + 0x01, 0x86, 0x00, 0x43, 0x80, 0x21, 0xc0, 0x10, 0x60, 0x08, 0x30, 0x64, 0xf5, 0x43, 0x76, 0x86, + 0x8f, 0xae, 0xf7, 0x96, 0x10, 0x44, 0xe6, 0x1b, 0x04, 0x8a, 0x00, 0x45, 0x80, 0x22, 0x40, 0x11, + 0xa0, 0x08, 0x50, 0x04, 0x28, 0x02, 0x14, 0x59, 0x83, 0x22, 0xbf, 0xd1, 0x45, 0x88, 0xcc, 0xb5, + 0x07, 0x10, 0x01, 0x88, 0x00, 0x44, 0x00, 0x22, 0x00, 0x11, 0x80, 0x08, 0x40, 0x04, 0x20, 0xb2, + 0x0e, 0x44, 0xa8, 0x7d, 0x22, 0x38, 0x9e, 0x01, 0x8a, 0x00, 0x45, 0x80, 0x22, 0x40, 0x11, 0xa0, + 0x08, 0x50, 0x04, 0x28, 0x92, 0xe8, 0x21, 0x3f, 0x9a, 0xaa, 0xa5, 0xd9, 0x23, 0x8b, 0x8a, 0x44, + 0xe6, 0xda, 0x03, 0x88, 0x00, 0x44, 0x00, 0x22, 0x00, 0x11, 0x80, 0x08, 0x40, 0x04, 0x20, 0xb2, + 0x35, 0x20, 0xb2, 0xc9, 0x59, 0xd9, 0x23, 0x09, 0x7c, 0xea, 0x22, 0xe9, 0x7c, 0x2a, 0x82, 0x69, + 0xbe, 0xaf, 0xc7, 0x3d, 0x07, 0x2f, 0xdf, 0xb6, 0x66, 0x5f, 0x54, 0x0b, 0x90, 0x2c, 0x69, 0x30, + 0x32, 0x3d, 0x43, 0x53, 0x5d, 0x8f, 0x24, 0x67, 0xd2, 0xd2, 0xd6, 0x90, 0x3a, 0x89, 0x09, 0x18, + 0x91, 0x3a, 0x49, 0x5a, 0xea, 0xa4, 0x70, 0x62, 0x5f, 0xdc, 0x0f, 0x86, 0xff, 0x74, 0x86, 0x54, + 0x91, 0xfa, 0x4b, 0x9b, 0x85, 0x12, 0x83, 0x12, 0x83, 0x12, 0x83, 0x12, 0x83, 0x12, 0x83, 0x12, + 0x83, 0x12, 0xdb, 0x1a, 0x25, 0xf6, 0x52, 0x00, 0x4b, 0xae, 0x8c, 0xc1, 0xa5, 0x6e, 0xdc, 0x3f, + 0x50, 0x73, 0x49, 0xbc, 0x5d, 0x80, 0x09, 0xc0, 0x04, 0x60, 0x02, 0x30, 0x01, 0x98, 0x00, 0x4c, + 0x00, 0x26, 0x00, 0x93, 0x04, 0x60, 0xf2, 0xc1, 0x1e, 0x79, 0x86, 0x75, 0xff, 0xf3, 0xe7, 0xfe, + 0x85, 0xe5, 0xdd, 0x51, 0xe3, 0xc9, 0xb2, 0xd6, 0x01, 0x29, 0x80, 0x14, 0x40, 0x0a, 0x20, 0x05, + 0x90, 0x02, 0x48, 0x01, 0xa4, 0x00, 0x52, 0x52, 0x41, 0xca, 0xf8, 0x95, 0x7e, 0xfd, 0xcf, 0xc7, + 0x36, 0x1f, 0xa9, 0xcc, 0x75, 0x01, 0x5c, 0x01, 0xae, 0x00, 0x57, 0x80, 0x2b, 0xc0, 0x15, 0xe0, + 0x0a, 0x70, 0x05, 0xb8, 0x92, 0x09, 0x57, 0x3a, 0xfc, 0xb8, 0xd2, 0x01, 0xae, 0x00, 0x57, 0x80, + 0x2b, 0xc0, 0x15, 0xe0, 0x0a, 0x70, 0x05, 0xb8, 0x02, 0x5c, 0xc9, 0x8c, 0x2b, 0x9e, 0xea, 0x48, + 0x70, 0xb0, 0x44, 0x7b, 0x01, 0xb4, 0x00, 0x5a, 0x00, 0x2d, 0x80, 0x16, 0x40, 0x0b, 0xa0, 0x05, + 0xd0, 0x02, 0x68, 0xc9, 0x0a, 0x2d, 0x1d, 0x29, 0xd0, 0x02, 0x4f, 0x0b, 0xa0, 0x05, 0xd0, 0x02, + 0x68, 0x01, 0xb4, 0x00, 0x5a, 0x00, 0x2d, 0x80, 0x96, 0xcc, 0xd0, 0xc2, 0xee, 0x64, 0x81, 0x7f, + 0x05, 0xa8, 0x02, 0x54, 0x01, 0xaa, 0x00, 0x55, 0x80, 0x2a, 0x40, 0x15, 0xa0, 0x8a, 0x00, 0xaa, + 0x70, 0xbb, 0x56, 0xe0, 0x55, 0x01, 0xaa, 0x00, 0x55, 0x80, 0x2a, 0x40, 0x15, 0xa0, 0x0a, 0x50, + 0x65, 0xeb, 0x50, 0x65, 0x5b, 0xb2, 0x5c, 0x12, 0x24, 0x60, 0xac, 0xd0, 0x25, 0xbb, 0x7c, 0x17, + 0x7b, 0x37, 0x85, 0xc9, 0x79, 0xe9, 0xbf, 0x1b, 0xed, 0xee, 0x3e, 0x7b, 0x9e, 0xcb, 0xb0, 0x85, + 0x6c, 0xb9, 0x2d, 0x1b, 0xc8, 0x6d, 0x29, 0x0d, 0x0f, 0xb7, 0x26, 0xb7, 0x65, 0x66, 0xec, 0x0b, + 0x47, 0xfa, 0xd6, 0xb6, 0x4d, 0x5d, 0xb5, 0xb2, 0x8c, 0xf6, 0x34, 0x69, 0x6b, 0xb3, 0x28, 0xcb, + 0xdb, 0x1e, 0xea, 0x8e, 0xe0, 0xfa, 0xf6, 0x9b, 0x90, 0xbc, 0xc0, 0x5b, 0x58, 0xe0, 0x58, 0xe0, + 0x58, 0xe0, 0xcf, 0xbf, 0x97, 0x91, 0x45, 0x97, 0xb1, 0x7a, 0x49, 0x5b, 0xc8, 0x57, 0x8d, 0x25, + 0x5f, 0x90, 0x25, 0x9f, 0x39, 0x5f, 0xb5, 0xea, 0x0c, 0x29, 0x4b, 0x05, 0xc5, 0x9b, 0x83, 0x0f, + 0x15, 0x3e, 0x54, 0xf8, 0x50, 0xe1, 0x43, 0x85, 0x0f, 0x15, 0x3e, 0x54, 0xf8, 0x50, 0xb7, 0xc6, + 0x87, 0x9a, 0x01, 0x18, 0x6f, 0xef, 0xfa, 0xd7, 0xba, 0xeb, 0x1a, 0xb6, 0x45, 0x04, 0x22, 0xf3, + 0x0d, 0x02, 0x45, 0x80, 0x22, 0x40, 0x11, 0xa0, 0x08, 0x50, 0x04, 0x28, 0x02, 0x14, 0x01, 0x8a, + 0x3c, 0x83, 0x22, 0xf7, 0x43, 0xca, 0x0a, 0x19, 0xf1, 0xe6, 0x80, 0x21, 0xc0, 0x10, 0x60, 0x08, + 0x30, 0x04, 0x18, 0x02, 0x0c, 0x01, 0x86, 0x00, 0x43, 0x56, 0x3f, 0x64, 0xdd, 0xb8, 0x77, 0x48, + 0x41, 0x64, 0xbe, 0x41, 0xa0, 0x08, 0x50, 0x04, 0x28, 0x02, 0x14, 0x01, 0x8a, 0x00, 0x45, 0x80, + 0x22, 0x40, 0x91, 0x35, 0x28, 0xe2, 0x5f, 0x8e, 0xa3, 0x44, 0x91, 0x48, 0x83, 0x40, 0x11, 0xa0, + 0x08, 0x50, 0x04, 0x28, 0x02, 0x14, 0x01, 0x8a, 0x00, 0x45, 0x80, 0x22, 0xab, 0x1f, 0xf2, 0x83, + 0xeb, 0x0c, 0xff, 0xe9, 0x0c, 0x89, 0x38, 0x24, 0xd6, 0x1a, 0x20, 0x04, 0x10, 0x02, 0x08, 0x01, + 0x84, 0x00, 0x42, 0x00, 0x21, 0x80, 0x10, 0x40, 0xc8, 0xea, 0x87, 0x6c, 0x0c, 0x1f, 0x3b, 0x97, + 0x7d, 0x22, 0x06, 0x89, 0x36, 0x06, 0x04, 0x01, 0x82, 0x00, 0x41, 0x80, 0x20, 0x40, 0x10, 0x20, + 0x08, 0x10, 0x04, 0x08, 0xf2, 0x0c, 0x82, 0xb8, 0x86, 0x7b, 0xd6, 0xff, 0x2f, 0x15, 0x83, 0x44, + 0x5b, 0x03, 0x84, 0x00, 0x42, 0x00, 0x21, 0x80, 0x10, 0x40, 0x08, 0x20, 0x04, 0x10, 0x02, 0x08, + 0x79, 0x1e, 0x42, 0x7e, 0xea, 0xdf, 0x5d, 0xeb, 0xae, 0x4b, 0x08, 0x22, 0xb1, 0x16, 0x01, 0x23, + 0x80, 0x11, 0xc0, 0x08, 0x60, 0x04, 0x30, 0x02, 0x18, 0x01, 0x8c, 0x00, 0x46, 0x9e, 0x87, 0x11, + 0xca, 0x18, 0xd5, 0xb9, 0xf6, 0x00, 0x22, 0x00, 0x11, 0x80, 0x08, 0x40, 0x04, 0x20, 0x02, 0x10, + 0x01, 0x88, 0x00, 0x44, 0x56, 0x3f, 0x64, 0xdb, 0x1d, 0xde, 0x9d, 0x39, 0xba, 0x4a, 0xc4, 0x21, + 0xf1, 0xe6, 0x80, 0x21, 0xc0, 0x10, 0x60, 0x08, 0x30, 0x04, 0x18, 0x02, 0x0c, 0x01, 0x86, 0x00, + 0x43, 0x9e, 0xc7, 0x90, 0xb7, 0x2e, 0x25, 0x85, 0x84, 0xad, 0x01, 0x42, 0x00, 0x21, 0x80, 0x10, + 0x40, 0x08, 0x20, 0x04, 0x10, 0x02, 0x08, 0x01, 0x84, 0x3c, 0x0f, 0x21, 0x94, 0x39, 0xcc, 0xe6, + 0xda, 0x03, 0x88, 0x00, 0x44, 0x00, 0x22, 0x00, 0x11, 0x80, 0x08, 0x40, 0x04, 0x20, 0x02, 0x10, + 0x59, 0xfd, 0x90, 0x87, 0xb7, 0xce, 0x99, 0xa6, 0x3f, 0xb6, 0x89, 0x38, 0x24, 0xde, 0x1c, 0x30, + 0x04, 0x18, 0x02, 0x0c, 0x01, 0x86, 0x00, 0x43, 0x80, 0x21, 0xc0, 0x10, 0x60, 0xc8, 0x7a, 0x0c, + 0x79, 0xec, 0x10, 0x83, 0xc8, 0xb4, 0x41, 0xa0, 0x08, 0x50, 0x04, 0x28, 0x02, 0x14, 0x01, 0x8a, + 0x00, 0x45, 0x80, 0x22, 0x40, 0x91, 0xb5, 0x28, 0x42, 0x0c, 0x22, 0xc0, 0x10, 0x60, 0x08, 0x30, + 0x04, 0x18, 0x02, 0x0c, 0x01, 0x86, 0x00, 0x43, 0x80, 0x21, 0x49, 0x30, 0xe4, 0xc2, 0xf2, 0xee, + 0xe8, 0x28, 0x64, 0xd6, 0x1a, 0x20, 0x04, 0x10, 0x02, 0x08, 0x01, 0x84, 0x00, 0x42, 0x00, 0x21, + 0x80, 0x10, 0x40, 0xc8, 0xb3, 0x10, 0x72, 0xf9, 0x70, 0xa5, 0x3b, 0x57, 0x1a, 0x1d, 0x87, 0xc4, + 0x1a, 0x04, 0x8a, 0x00, 0x45, 0x80, 0x22, 0x40, 0x11, 0xa0, 0x08, 0x50, 0x04, 0x28, 0x02, 0x14, + 0x79, 0x16, 0x45, 0xae, 0xf5, 0x3f, 0x88, 0x59, 0x24, 0xde, 0x22, 0x60, 0x04, 0x30, 0x02, 0x18, + 0x01, 0x8c, 0x00, 0x46, 0x00, 0x23, 0x80, 0x11, 0xc0, 0xc8, 0xea, 0x87, 0xec, 0xd8, 0x23, 0xcf, + 0xb0, 0xee, 0x7f, 0xb1, 0x5d, 0xef, 0x37, 0xaa, 0xab, 0x33, 0x4b, 0xda, 0x04, 0x90, 0x00, 0x48, + 0x00, 0x24, 0x00, 0x12, 0x00, 0x09, 0x80, 0x04, 0x40, 0x02, 0x20, 0x49, 0x06, 0x24, 0x1d, 0x06, + 0x20, 0x41, 0xf8, 0x2a, 0x80, 0x04, 0x40, 0x02, 0x20, 0x01, 0x90, 0x00, 0x48, 0x00, 0x24, 0x00, + 0x92, 0xa4, 0x40, 0xf2, 0x76, 0x38, 0xa0, 0x76, 0x90, 0x44, 0x9a, 0x04, 0x8e, 0x00, 0x47, 0x80, + 0x23, 0xc0, 0x11, 0xe0, 0x08, 0x70, 0x04, 0x38, 0x02, 0x1c, 0x49, 0x84, 0x23, 0x1d, 0x7a, 0x1c, + 0x81, 0x77, 0x04, 0x38, 0x02, 0x1c, 0x01, 0x8e, 0x00, 0x47, 0x80, 0x23, 0xc0, 0x11, 0xe0, 0xc8, + 0xda, 0x87, 0xec, 0xde, 0x9f, 0x69, 0xe6, 0x95, 0x6d, 0xbe, 0xb1, 0x3c, 0xe7, 0xab, 0x38, 0x8a, + 0xc4, 0x9b, 0x03, 0x86, 0x00, 0x43, 0x80, 0x21, 0xc0, 0x10, 0x60, 0x08, 0x30, 0x04, 0x18, 0x02, + 0x0c, 0x59, 0x8f, 0x21, 0x1f, 0x35, 0x75, 0x40, 0x8c, 0x22, 0xb3, 0x26, 0x81, 0x23, 0xc0, 0x11, + 0xe0, 0x08, 0x70, 0x04, 0x38, 0x02, 0x1c, 0x01, 0x8e, 0x00, 0x47, 0x56, 0x3f, 0xe4, 0x47, 0xe7, + 0xee, 0xb5, 0x3d, 0xb2, 0x3c, 0xa2, 0x03, 0x9a, 0x78, 0x73, 0xc0, 0x10, 0x60, 0x08, 0x30, 0x04, + 0x18, 0x02, 0x0c, 0x01, 0x86, 0x00, 0x43, 0x80, 0x21, 0xcf, 0x61, 0x88, 0x33, 0x3c, 0xf8, 0xa7, + 0x33, 0x24, 0x4c, 0xbf, 0xba, 0xd8, 0x24, 0x70, 0x04, 0x38, 0x02, 0x1c, 0x01, 0x8e, 0x00, 0x47, + 0x80, 0x23, 0xc0, 0x11, 0xe0, 0xc8, 0x7a, 0x1c, 0xb9, 0x52, 0xbd, 0x07, 0x62, 0x1c, 0x99, 0x35, + 0x09, 0x1c, 0x01, 0x8e, 0x00, 0x47, 0x80, 0x23, 0xc0, 0x11, 0xe0, 0x08, 0x70, 0x04, 0x38, 0xb2, + 0x1e, 0x47, 0x3e, 0x1a, 0x03, 0xdd, 0x21, 0xe6, 0x91, 0x48, 0x9b, 0x00, 0x12, 0x00, 0x09, 0x80, + 0x04, 0x40, 0x02, 0x20, 0x01, 0x90, 0x00, 0x48, 0x00, 0x24, 0x6b, 0x80, 0xe4, 0x4a, 0xf5, 0x1e, + 0xce, 0xef, 0x3c, 0x72, 0x28, 0x59, 0x6c, 0x17, 0x60, 0x02, 0x30, 0x01, 0x98, 0x00, 0x4c, 0x00, + 0x26, 0x00, 0x13, 0x80, 0x09, 0xc0, 0x64, 0x0d, 0x98, 0x7c, 0xd0, 0x4d, 0x72, 0x28, 0x89, 0xb7, + 0x09, 0x20, 0x01, 0x90, 0x00, 0x48, 0x00, 0x24, 0x00, 0x12, 0x00, 0x09, 0x80, 0x04, 0x40, 0xf2, + 0x3c, 0x90, 0xd0, 0xc7, 0xb5, 0x22, 0xac, 0x15, 0x30, 0x02, 0x18, 0x01, 0x8c, 0x00, 0x46, 0x00, + 0x23, 0x80, 0x91, 0xed, 0x84, 0x91, 0x17, 0x8c, 0x33, 0xb4, 0x7a, 0x66, 0x59, 0xb6, 0xa7, 0x8e, + 0x47, 0x3a, 0xd3, 0xa4, 0xac, 0xba, 0xda, 0x83, 0x3e, 0x50, 0x87, 0xaa, 0xf7, 0x30, 0x36, 0xba, + 0xf5, 0xd7, 0x86, 0xab, 0xd9, 0xb5, 0xcb, 0xdf, 0x6b, 0xef, 0xaf, 0x6b, 0x7d, 0xfd, 0xd1, 0xd0, + 0xf4, 0xfa, 0xf5, 0x57, 0xd7, 0xd3, 0x07, 0x75, 0x43, 0x53, 0x07, 0x35, 0xc3, 0xd3, 0x07, 0x6e, + 0xdd, 0xb0, 0x5c, 0x6f, 0xf2, 0xd2, 0xd5, 0x54, 0x53, 0x9f, 0xbc, 0x1e, 0x59, 0x86, 0xa6, 0xba, + 0x5e, 0xe4, 0x5b, 0xd5, 0x2c, 0x69, 0x57, 0x3c, 0x67, 0xa4, 0x79, 0xd6, 0x64, 0x17, 0xf0, 0xdf, + 0x4f, 0xef, 0xf2, 0xf7, 0xde, 0xfb, 0xeb, 0x73, 0xff, 0xed, 0xf4, 0x82, 0xb7, 0xd3, 0xbb, 0xd0, + 0xd4, 0xc1, 0xc5, 0xb8, 0x8f, 0xde, 0x85, 0xe5, 0x7a, 0xc1, 0xab, 0xeb, 0x71, 0xcf, 0xc1, 0xcb, + 0x7f, 0x45, 0xde, 0x8b, 0xff, 0x9d, 0x74, 0x1b, 0x68, 0xf2, 0x31, 0x4b, 0x31, 0x5e, 0xd5, 0xc7, + 0x2f, 0xa6, 0x6a, 0x45, 0x1f, 0x4f, 0xda, 0x11, 0x9b, 0xa1, 0xe5, 0x7c, 0x4b, 0x29, 0x67, 0xcd, + 0x64, 0x6b, 0x6c, 0xa6, 0xfc, 0xb3, 0xac, 0x28, 0x29, 0x82, 0x90, 0x82, 0xe8, 0x28, 0x8a, 0x8c, + 0x64, 0xa8, 0x48, 0x86, 0x88, 0xe2, 0x68, 0xc8, 0x6b, 0x91, 0xce, 0x0d, 0x27, 0xdb, 0x40, 0xfb, + 0x93, 0xfa, 0xa7, 0xfb, 0xe1, 0x2f, 0xb6, 0xeb, 0x3d, 0x52, 0xd5, 0xc5, 0x58, 0xd6, 0x28, 0x74, + 0x18, 0x74, 0x18, 0x74, 0x18, 0x74, 0x18, 0x74, 0x18, 0x74, 0x18, 0x74, 0xd8, 0xd6, 0xe8, 0xb0, + 0x97, 0x82, 0x48, 0xd2, 0xe1, 0x40, 0x12, 0x54, 0xc7, 0x00, 0x92, 0x00, 0x49, 0x80, 0x24, 0x40, + 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, 0x92, 0x18, 0x49, 0x2e, 0xee, 0x07, 0xc3, 0x7b, 0x67, 0x48, + 0xcc, 0x24, 0xb1, 0x56, 0x01, 0x25, 0x80, 0x12, 0x40, 0x09, 0xa0, 0x04, 0x50, 0x02, 0x28, 0x01, + 0x94, 0x00, 0x4a, 0xd6, 0x43, 0xc9, 0x3b, 0x55, 0x23, 0x06, 0x92, 0xb0, 0x45, 0xc0, 0x08, 0x60, + 0x04, 0x30, 0x02, 0x18, 0x01, 0x8c, 0x00, 0x46, 0x00, 0x23, 0x80, 0x91, 0xf5, 0x30, 0xf2, 0xfe, + 0xd1, 0x31, 0xdf, 0x0e, 0x07, 0xe4, 0xa1, 0x24, 0x73, 0xed, 0x02, 0x4c, 0x00, 0x26, 0x00, 0x13, + 0x80, 0x09, 0xc0, 0x04, 0x60, 0x02, 0x30, 0x01, 0x98, 0x24, 0x07, 0x93, 0x0e, 0x13, 0x98, 0x20, + 0xa6, 0x04, 0x60, 0x02, 0x30, 0x01, 0x98, 0x00, 0x4c, 0x00, 0x26, 0x00, 0x13, 0x80, 0x49, 0x62, + 0x30, 0xb9, 0x7e, 0x34, 0x88, 0x91, 0x24, 0x6c, 0x11, 0x30, 0x02, 0x18, 0x01, 0x8c, 0x00, 0x46, + 0x00, 0x23, 0x80, 0x11, 0xc0, 0x08, 0x60, 0x64, 0x3d, 0x8c, 0xfc, 0xcb, 0xea, 0xeb, 0x8e, 0xf9, + 0x4e, 0x53, 0x5d, 0x8f, 0x18, 0x4a, 0x16, 0x5a, 0x06, 0x9c, 0x00, 0x4e, 0x00, 0x27, 0x80, 0x13, + 0xc0, 0x09, 0xe0, 0x04, 0x70, 0x02, 0x38, 0x59, 0x0f, 0x27, 0xbf, 0x99, 0xaa, 0xf5, 0xb3, 0xfe, + 0x85, 0x18, 0x4c, 0x62, 0xad, 0x02, 0x4a, 0x00, 0x25, 0x80, 0x12, 0x40, 0x09, 0xa0, 0x04, 0x50, + 0x02, 0x28, 0x01, 0x94, 0x24, 0x83, 0x92, 0xdf, 0x86, 0x0c, 0x4c, 0xf2, 0x1b, 0x2e, 0x04, 0x03, + 0x49, 0x80, 0x24, 0x40, 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, 0x02, 0x24, 0x49, 0x8e, 0x24, 0x16, + 0x75, 0x44, 0x49, 0xd8, 0x22, 0x60, 0x04, 0x30, 0x02, 0x18, 0x01, 0x8c, 0x00, 0x46, 0x00, 0x23, + 0x80, 0x11, 0xc0, 0x48, 0x02, 0x18, 0x71, 0xee, 0xa8, 0x61, 0xc4, 0x41, 0x69, 0x2f, 0xc0, 0x08, + 0x60, 0x04, 0x30, 0x02, 0x18, 0x01, 0x8c, 0x00, 0x46, 0x00, 0x23, 0xc9, 0x61, 0xc4, 0xd3, 0xc9, + 0x8f, 0x6a, 0xc2, 0x26, 0x81, 0x23, 0xc0, 0x11, 0xe0, 0x08, 0x70, 0x04, 0x38, 0x02, 0x1c, 0x01, + 0x8e, 0x00, 0x47, 0xd6, 0xe3, 0x88, 0xe1, 0xb0, 0x94, 0xdd, 0x8b, 0x37, 0x0b, 0x2c, 0x01, 0x96, + 0x00, 0x4b, 0x80, 0x25, 0xc0, 0x12, 0x60, 0x09, 0xb0, 0x04, 0x58, 0x92, 0x18, 0x4b, 0x3a, 0x3c, + 0x58, 0x82, 0x44, 0x69, 0xc0, 0x12, 0x60, 0x09, 0xb0, 0x04, 0x58, 0x02, 0x2c, 0x01, 0x96, 0x00, + 0x4b, 0x52, 0x60, 0x09, 0x4f, 0xf9, 0xbd, 0xb9, 0x76, 0x01, 0x26, 0x00, 0x13, 0x80, 0x09, 0xc0, + 0x04, 0x60, 0x02, 0x30, 0x01, 0x98, 0x00, 0x4c, 0x92, 0x80, 0x09, 0x7d, 0x09, 0xbe, 0x48, 0x9b, + 0x00, 0x12, 0x00, 0x09, 0x80, 0x04, 0x40, 0x02, 0x20, 0x01, 0x90, 0x00, 0x48, 0x00, 0x24, 0x49, + 0x80, 0x84, 0xab, 0x0c, 0xdf, 0x42, 0xcb, 0x80, 0x13, 0xc0, 0x09, 0xe0, 0x04, 0x70, 0x02, 0x38, + 0x01, 0x9c, 0x00, 0x4e, 0x00, 0x27, 0x69, 0xe0, 0xa4, 0xc3, 0x06, 0x27, 0x88, 0x31, 0x01, 0x9c, + 0x00, 0x4e, 0x00, 0x27, 0x80, 0x13, 0xc0, 0x09, 0xe0, 0x04, 0x70, 0x92, 0x02, 0x4e, 0xe8, 0xcb, + 0xf1, 0x45, 0xda, 0x04, 0x90, 0x00, 0x48, 0x00, 0x24, 0x00, 0x12, 0x00, 0x09, 0x80, 0x04, 0x40, + 0x02, 0x20, 0x49, 0x02, 0x24, 0x3c, 0x55, 0x6f, 0xe6, 0xda, 0x05, 0x98, 0x00, 0x4c, 0x00, 0x26, + 0x00, 0x13, 0x80, 0x09, 0xc0, 0x04, 0x60, 0x02, 0x30, 0x49, 0x0a, 0x26, 0xbf, 0x0d, 0x59, 0xb8, + 0x04, 0xb5, 0x6f, 0x80, 0x25, 0xc0, 0x12, 0x60, 0x09, 0xb0, 0x04, 0x58, 0x02, 0x2c, 0x01, 0x96, + 0xa4, 0xc2, 0x12, 0x8b, 0xfe, 0x00, 0x07, 0xf5, 0x6f, 0x00, 0x24, 0x00, 0x12, 0x00, 0x09, 0x80, + 0x04, 0x40, 0x02, 0x20, 0x01, 0x90, 0xa4, 0x03, 0x12, 0xf2, 0x0a, 0x38, 0x91, 0x36, 0x01, 0x24, + 0x00, 0x12, 0x00, 0x09, 0x80, 0x04, 0x40, 0x02, 0x20, 0x01, 0x90, 0x00, 0x48, 0x12, 0x01, 0x09, + 0x7d, 0x15, 0x9c, 0x68, 0xa3, 0x40, 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, 0x02, 0x24, 0x01, 0x92, + 0x00, 0x49, 0x80, 0x24, 0x6b, 0x90, 0xe4, 0x67, 0x93, 0x21, 0xad, 0xeb, 0x5c, 0xa3, 0x40, 0x12, + 0x20, 0x09, 0x90, 0x04, 0x48, 0x02, 0x24, 0x01, 0x92, 0x00, 0x49, 0x80, 0x24, 0xeb, 0x91, 0x84, + 0x3a, 0xa5, 0x6b, 0xac, 0x49, 0xe0, 0x08, 0x70, 0x04, 0x38, 0x02, 0x1c, 0x01, 0x8e, 0x00, 0x47, + 0x80, 0x23, 0xc0, 0x91, 0x04, 0x38, 0x72, 0xa5, 0xeb, 0x0e, 0x35, 0x8f, 0xcc, 0xda, 0x04, 0x90, + 0x00, 0x48, 0x00, 0x24, 0x00, 0x12, 0x00, 0x09, 0x80, 0x04, 0x40, 0x02, 0x20, 0x49, 0x00, 0x24, + 0xc4, 0xd7, 0x6c, 0x62, 0x4d, 0x02, 0x47, 0x80, 0x23, 0xc0, 0x11, 0xe0, 0x08, 0x70, 0x04, 0x38, + 0x02, 0x1c, 0x01, 0x8e, 0xac, 0xc5, 0x91, 0x6b, 0x4f, 0xf5, 0x0c, 0x8d, 0xfc, 0xc8, 0x66, 0xae, + 0x59, 0x60, 0x09, 0xb0, 0x04, 0x58, 0x02, 0x2c, 0x01, 0x96, 0x00, 0x4b, 0x80, 0x25, 0xc0, 0x92, + 0xb5, 0x58, 0xf2, 0xd1, 0xf6, 0x54, 0x93, 0x9c, 0x4a, 0xe2, 0xad, 0x02, 0x4a, 0x00, 0x25, 0x80, + 0x12, 0x40, 0x09, 0xa0, 0x04, 0x50, 0x02, 0x28, 0x01, 0x94, 0xac, 0x85, 0x92, 0x7f, 0x59, 0xba, + 0x63, 0xbe, 0xd3, 0x54, 0xd7, 0xa3, 0xc5, 0x92, 0xf9, 0x76, 0x01, 0x26, 0x00, 0x13, 0x80, 0x09, + 0xc0, 0x04, 0x60, 0x02, 0x30, 0x01, 0x98, 0x00, 0x4c, 0xd6, 0x82, 0xc9, 0xa4, 0x20, 0xcd, 0x95, + 0xed, 0x10, 0x93, 0xc9, 0x42, 0xc3, 0x40, 0x13, 0xa0, 0x09, 0xd0, 0x04, 0x68, 0x02, 0x34, 0x01, + 0x9a, 0x00, 0x4d, 0x80, 0x26, 0x89, 0xd0, 0xe4, 0xc2, 0xf2, 0xee, 0xde, 0xa9, 0x43, 0x7a, 0x34, + 0x89, 0x35, 0x0c, 0x34, 0x01, 0x9a, 0x00, 0x4d, 0x80, 0x26, 0x40, 0x13, 0xa0, 0x09, 0xd0, 0x04, + 0x68, 0x92, 0x08, 0x4d, 0xae, 0x3f, 0xb3, 0x80, 0x49, 0xa4, 0x59, 0x60, 0x09, 0xb0, 0x04, 0x58, + 0x02, 0x2c, 0x01, 0x96, 0x00, 0x4b, 0x80, 0x25, 0xc0, 0x92, 0x44, 0x58, 0xf2, 0x1b, 0x03, 0x93, + 0xa0, 0x32, 0x30, 0x80, 0x04, 0x40, 0x02, 0x20, 0x01, 0x90, 0x00, 0x48, 0x00, 0x24, 0x00, 0x92, + 0xe4, 0x40, 0x42, 0x9d, 0xaf, 0x04, 0xd9, 0x4a, 0x80, 0x22, 0x40, 0x11, 0xa0, 0x08, 0x50, 0x04, + 0x28, 0x02, 0x14, 0x01, 0x8a, 0xa4, 0x42, 0x91, 0xdf, 0x86, 0x1a, 0x39, 0x8d, 0x84, 0x6d, 0x02, + 0x48, 0x00, 0x24, 0x00, 0x12, 0x00, 0x09, 0x80, 0x04, 0x40, 0x02, 0x20, 0x01, 0x90, 0xac, 0x07, + 0x12, 0xe2, 0x82, 0xc0, 0xd1, 0x16, 0x01, 0x23, 0x80, 0x11, 0xc0, 0x08, 0x60, 0x04, 0x30, 0x02, + 0x18, 0x01, 0x8c, 0x00, 0x46, 0xd6, 0xc0, 0xc8, 0xc5, 0xfd, 0x60, 0xf8, 0x2f, 0xab, 0xcf, 0x91, + 0xa2, 0x64, 0x69, 0xd3, 0xc0, 0x13, 0xe0, 0x09, 0xf0, 0x04, 0x78, 0x02, 0x3c, 0x01, 0x9e, 0x00, + 0x4f, 0x80, 0x27, 0x09, 0xf0, 0xe4, 0x37, 0x53, 0xb5, 0xa8, 0xb9, 0x64, 0xd6, 0x26, 0x80, 0x04, + 0x40, 0x02, 0x20, 0x01, 0x90, 0x00, 0x48, 0x00, 0x24, 0x00, 0x12, 0x00, 0x49, 0x12, 0x20, 0x21, + 0x3e, 0xbe, 0x89, 0xb7, 0x09, 0x20, 0x01, 0x90, 0x00, 0x48, 0x00, 0x24, 0x00, 0x12, 0x00, 0x09, + 0x80, 0x64, 0x6b, 0x80, 0xe4, 0x05, 0xe3, 0x0c, 0xad, 0x9e, 0x59, 0x96, 0xed, 0xa9, 0xe3, 0x91, + 0xce, 0x34, 0x29, 0xab, 0xae, 0xf6, 0xa0, 0x0f, 0xd4, 0xa1, 0xea, 0x3d, 0x8c, 0x8d, 0x6e, 0xfd, + 0xb5, 0xe1, 0x6a, 0x76, 0xed, 0xf2, 0xf7, 0xda, 0xfb, 0xeb, 0x5a, 0x5f, 0x7f, 0x34, 0x34, 0xbd, + 0x7e, 0xfd, 0xd5, 0xf5, 0xf4, 0x41, 0xdd, 0xd0, 0xd4, 0x41, 0xcd, 0xf0, 0xf4, 0x81, 0x5b, 0x37, + 0x2c, 0xd7, 0x9b, 0xbc, 0x74, 0x35, 0xd5, 0xd4, 0x27, 0xaf, 0x7d, 0xe2, 0x89, 0x7c, 0x23, 0x83, + 0xed, 0xae, 0xba, 0x9e, 0x33, 0xd2, 0x3c, 0x6b, 0xb2, 0x07, 0xf8, 0xef, 0xa6, 0x77, 0xf9, 0x7b, + 0xef, 0xfd, 0xf5, 0xb9, 0xff, 0x66, 0x7a, 0xc1, 0x9b, 0xe9, 0x5d, 0x68, 0xea, 0xe0, 0x62, 0xdc, + 0x47, 0xef, 0xc2, 0x72, 0xbd, 0xe0, 0xd5, 0xf5, 0xb8, 0xe7, 0xe0, 0xe5, 0x6f, 0xe1, 0x3b, 0xf1, + 0xbf, 0x4e, 0xb7, 0x79, 0x26, 0x1f, 0xaf, 0x14, 0x63, 0x55, 0xfd, 0xac, 0x3a, 0x96, 0x61, 0xdd, + 0xa7, 0x1e, 0xa4, 0x70, 0x3f, 0x9c, 0x36, 0x90, 0x72, 0x7e, 0x9c, 0xeb, 0x77, 0xea, 0xc8, 0xf4, + 0x32, 0xed, 0x61, 0xd5, 0x93, 0x46, 0xba, 0x47, 0xd7, 0x4d, 0xf9, 0xe6, 0xb2, 0x91, 0x6d, 0x66, + 0xa2, 0x15, 0x21, 0x59, 0x41, 0x82, 0x15, 0x25, 0x57, 0x32, 0x62, 0x25, 0x23, 0x55, 0x71, 0x42, + 0xe5, 0x35, 0x8c, 0x99, 0x49, 0x34, 0x46, 0xa0, 0xcd, 0x4e, 0x96, 0xc1, 0x9e, 0xcc, 0xeb, 0x4e, + 0x86, 0x3f, 0x15, 0x23, 0x4e, 0x01, 0xee, 0xa6, 0x20, 0xcc, 0x10, 0x67, 0x9a, 0x82, 0xea, 0x87, + 0x9a, 0x5e, 0xe8, 0xa8, 0x45, 0x80, 0x20, 0x49, 0xc8, 0x71, 0xf6, 0x88, 0x1b, 0x8d, 0xcd, 0x7d, + 0xc8, 0x92, 0xd0, 0xac, 0xcb, 0x05, 0x06, 0x2f, 0x08, 0xa7, 0x52, 0x56, 0xc4, 0x23, 0x44, 0xbb, + 0x14, 0x36, 0x90, 0x86, 0xe0, 0x92, 0x6d, 0x26, 0xeb, 0x1f, 0x73, 0x82, 0x47, 0x5c, 0x75, 0xbf, + 0xba, 0x03, 0xdb, 0x9a, 0x7c, 0xd0, 0xa4, 0x0f, 0x38, 0xdc, 0x24, 0x62, 0x7f, 0x9d, 0x70, 0x40, + 0x27, 0xdb, 0x43, 0x42, 0x23, 0x99, 0x1a, 0x77, 0xb2, 0x60, 0x4e, 0x46, 0xbc, 0xc9, 0x8a, 0x35, + 0xc2, 0x38, 0x23, 0x8c, 0x31, 0xd9, 0xf1, 0x85, 0x76, 0x71, 0x9f, 0x1b, 0x4e, 0xba, 0x81, 0xd2, + 0x1c, 0xc3, 0x33, 0x34, 0xd5, 0xcc, 0xae, 0x24, 0xc2, 0x16, 0x64, 0x4a, 0x89, 0x66, 0x03, 0x5a, + 0x02, 0x5a, 0x02, 0x5a, 0x02, 0x5a, 0x02, 0x5a, 0x02, 0x5a, 0x02, 0x5a, 0x82, 0xc5, 0xc9, 0x68, + 0x58, 0x77, 0x76, 0x76, 0x2e, 0xf0, 0xff, 0x5a, 0x26, 0x13, 0x1c, 0x03, 0x09, 0x80, 0x04, 0x40, + 0x02, 0x20, 0x01, 0x90, 0x00, 0x48, 0x00, 0x24, 0x60, 0x41, 0x02, 0xd7, 0x77, 0xb7, 0x69, 0x77, + 0x02, 0x27, 0x8f, 0xb3, 0x26, 0xb0, 0xff, 0x62, 0xff, 0xdd, 0x98, 0xfd, 0xf7, 0xd6, 0xb6, 0x4d, + 0x5d, 0xb5, 0x04, 0x36, 0xe0, 0x66, 0x13, 0x81, 0x05, 0x08, 0x2c, 0x80, 0xe5, 0x81, 0xe5, 0x01, + 0xf9, 0x83, 0xfc, 0x41, 0xfe, 0x20, 0x7f, 0x76, 0xf2, 0xdf, 0x88, 0xc0, 0x82, 0xf4, 0x47, 0xe6, + 0x15, 0xd1, 0xc8, 0x02, 0xbf, 0x4b, 0xda, 0xd0, 0x82, 0x17, 0x02, 0x43, 0x90, 0xf6, 0xd1, 0x0b, + 0x3e, 0xf2, 0x6a, 0x92, 0x30, 0x88, 0xcc, 0x4f, 0xf7, 0xf9, 0x27, 0xba, 0xfa, 0x39, 0x3d, 0xf3, + 0x8c, 0xaa, 0xce, 0x28, 0x79, 0x4c, 0x46, 0xb8, 0xaf, 0x46, 0xff, 0x68, 0xcd, 0xf3, 0x4f, 0x16, + 0x82, 0x91, 0x18, 0x08, 0xd3, 0x00, 0x60, 0x4a, 0xe0, 0x4b, 0x0b, 0x78, 0x99, 0x81, 0x2e, 0x33, + 0xc0, 0xa5, 0x07, 0x36, 0xb1, 0xb5, 0x93, 0x34, 0x64, 0xa2, 0xaa, 0xfd, 0xff, 0xec, 0x7d, 0xff, + 0x73, 0xda, 0x48, 0xd2, 0xfe, 0xef, 0xf9, 0x2b, 0x38, 0xdd, 0x6d, 0x15, 0x38, 0xe6, 0xab, 0x31, + 0x8e, 0xb9, 0xfa, 0x54, 0xce, 0x1b, 0x67, 0x77, 0x79, 0x5f, 0x27, 0xd9, 0xb5, 0xb3, 0x5b, 0x5b, + 0x67, 0x71, 0x94, 0x0c, 0x02, 0xeb, 0x5d, 0x90, 0x58, 0x49, 0x90, 0x78, 0x1d, 0xdf, 0xdf, 0xfe, + 0x29, 0x09, 0x10, 0x60, 0x8c, 0x8d, 0x66, 0xba, 0x47, 0x02, 0x9e, 0xfc, 0x90, 0x60, 0x07, 0x66, + 0x84, 0xd4, 0xdd, 0xcf, 0xf3, 0xf4, 0xcc, 0x74, 0x0f, 0x47, 0xa2, 0xdb, 0x7a, 0xe6, 0x1f, 0xc5, + 0x9e, 0x1e, 0x55, 0x4a, 0x62, 0x7f, 0xf7, 0xf4, 0x78, 0xc6, 0x60, 0x18, 0xed, 0xb5, 0x13, 0xcf, + 0xd3, 0x2d, 0x8e, 0x22, 0x26, 0x98, 0xcb, 0x10, 0xcc, 0x10, 0xcc, 0xd4, 0x82, 0x39, 0xae, 0x3b, + 0xcc, 0xad, 0x6b, 0x38, 0xba, 0x0a, 0x6d, 0xba, 0x61, 0xfb, 0xa6, 0x3b, 0x36, 0xfa, 0xf9, 0xbe, + 0xe5, 0x11, 0x1c, 0xcd, 0x5e, 0x33, 0xae, 0xdc, 0xf1, 0xec, 0xb2, 0xec, 0xf1, 0xec, 0x0a, 0x8e, + 0x67, 0x53, 0xbb, 0x18, 0xb9, 0xab, 0xd1, 0xb9, 0x9c, 0xa4, 0x22, 0x15, 0xb4, 0x15, 0x51, 0x57, + 0x8c, 0x06, 0xb0, 0x3a, 0xf2, 0x4f, 0x37, 0xda, 0x6f, 0xd2, 0x91, 0x7d, 0xac, 0x72, 0x95, 0x11, + 0xc8, 0x5c, 0x90, 0xd2, 0x15, 0x89, 0x5d, 0x92, 0xda, 0x35, 0xd9, 0x5c, 0x94, 0xcd, 0x55, 0xe9, + 0x5d, 0x56, 0xce, 0x75, 0x09, 0xf2, 0x7d, 0x19, 0x92, 0x4a, 0x0b, 0xab, 0xfe, 0xd8, 0x36, 0x06, + 0x2d, 0x6f, 0x09, 0x18, 0x1b, 0x1d, 0x0a, 0xdb, 0x9b, 0x21, 0x64, 0x95, 0x60, 0xac, 0xf7, 0xf6, + 0x68, 0x40, 0x67, 0xc5, 0x9f, 0x9d, 0x2b, 0xdf, 0x15, 0x59, 0x3d, 0x7b, 0x76, 0xd4, 0xa3, 0x52, + 0x29, 0xb8, 0x9f, 0xc7, 0x03, 0xcb, 0x26, 0xf2, 0x8a, 0xc9, 0xb0, 0xb5, 0xc9, 0xb8, 0xe5, 0x5b, + 0x97, 0x72, 0xd8, 0xda, 0x64, 0xd0, 0xe0, 0x62, 0x49, 0x06, 0x7d, 0x38, 0xa4, 0x7a, 0x36, 0x0d, + 0xdb, 0xa7, 0x7d, 0x30, 0xc1, 0x9d, 0xab, 0x67, 0x82, 0xfb, 0x48, 0x78, 0xff, 0xc2, 0x3b, 0x57, + 0xcf, 0xd4, 0x28, 0xc7, 0x3c, 0x9e, 0x8c, 0x79, 0x54, 0x2a, 0xd1, 0x3c, 0x92, 0x54, 0x14, 0xce, + 0x98, 0xaf, 0x18, 0x4f, 0xee, 0x19, 0xc1, 0x90, 0x3f, 0x19, 0xde, 0x7c, 0xd4, 0x00, 0x2b, 0x12, + 0xaa, 0x25, 0x21, 0xb3, 0x78, 0x33, 0x74, 0x9d, 0xb6, 0xe9, 0x79, 0x82, 0xea, 0x7f, 0x6d, 0x34, + 0x5f, 0x1e, 0x96, 0x86, 0x68, 0x95, 0xa9, 0x88, 0x56, 0x09, 0x44, 0x0b, 0x44, 0x6b, 0x4b, 0x88, + 0x96, 0xac, 0x66, 0x5a, 0x4c, 0x67, 0xfc, 0x3c, 0x75, 0x4a, 0xa9, 0x3c, 0xc6, 0x73, 0x79, 0x8d, + 0xa5, 0x09, 0x88, 0x9e, 0x27, 0x8d, 0xf3, 0x93, 0xab, 0x2d, 0x8e, 0x60, 0xc0, 0x14, 0x14, 0xb8, + 0x82, 0x03, 0x7b, 0x90, 0x60, 0x0f, 0x16, 0x7c, 0x41, 0x83, 0x8e, 0xfb, 0x50, 0x92, 0x5a, 0xaa, + 0x60, 0x42, 0x99, 0x90, 0xe1, 0x4b, 0xd0, 0x30, 0x25, 0x6c, 0xd8, 0x43, 0x0a, 0x67, 0x68, 0x61, + 0x0e, 0x31, 0xdc, 0xa1, 0x46, 0x59, 0xc8, 0x51, 0x16, 0x7a, 0xf8, 0x43, 0x10, 0x6d, 0x28, 0x22, + 0x0e, 0x49, 0xf4, 0x09, 0xa5, 0xe7, 0x13, 0x4c, 0x53, 0x5d, 0xd2, 0xe8, 0x70, 0x18, 0xbd, 0x7c, + 0xc9, 0xcf, 0xb5, 0x43, 0xd3, 0x94, 0x02, 0x5d, 0xf7, 0x87, 0xc7, 0x49, 0x33, 0xd4, 0xa5, 0x43, + 0xd7, 0x4e, 0x42, 0xb4, 0x3f, 0xf3, 0xc5, 0x79, 0xb8, 0xca, 0x5a, 0xae, 0xb7, 0x5d, 0xea, 0x72, + 0x97, 0x8a, 0xdc, 0x79, 0xd9, 0x04, 0x8c, 0xaf, 0xea, 0x4c, 0xa0, 0x5a, 0x3e, 0xad, 0x1e, 0x95, + 0xaa, 0x30, 0x84, 0x54, 0xa0, 0x04, 0xdf, 0xa8, 0xcd, 0x57, 0xe9, 0xbc, 0x3e, 0x42, 0x47, 0xd2, + 0xfe, 0x30, 0xdd, 0xb3, 0x71, 0x8f, 0x8f, 0x61, 0x4f, 0xc7, 0x27, 0x46, 0x72, 0x99, 0xa3, 0x39, + 0x2f, 0x0e, 0x5e, 0xa2, 0xe5, 0x45, 0x4d, 0x28, 0x0c, 0x28, 0x0c, 0x28, 0x0c, 0x28, 0x0c, 0x12, + 0x4b, 0xef, 0x98, 0x6d, 0x6b, 0x60, 0xf4, 0x6b, 0x55, 0x46, 0x71, 0x51, 0xae, 0x30, 0x8c, 0xbd, + 0x42, 0x67, 0x6a, 0x90, 0x30, 0x09, 0x49, 0x98, 0xd3, 0x4a, 0xe5, 0xe8, 0xe8, 0xa4, 0x52, 0x3a, + 0xaa, 0xbd, 0x39, 0xae, 0x9e, 0x9c, 0x1c, 0xbf, 0x29, 0xbd, 0x51, 0xcd, 0x65, 0x6b, 0xea, 0xb8, + 0xac, 0xf4, 0xa2, 0xe9, 0x5e, 0x68, 0x9a, 0x55, 0x9b, 0x38, 0xd9, 0x61, 0x9b, 0x80, 0xbe, 0xd9, + 0x23, 0x7d, 0xc3, 0xe1, 0x47, 0x8b, 0xfa, 0x26, 0x18, 0x1f, 0xfa, 0x06, 0xfa, 0x06, 0xfa, 0x06, + 0xfa, 0x06, 0xfa, 0x06, 0xfa, 0x06, 0xfa, 0x06, 0xfa, 0x06, 0xfa, 0x06, 0xfa, 0x06, 0xfa, 0x06, + 0xfa, 0x46, 0x89, 0xbe, 0x61, 0x88, 0xad, 0x4b, 0xfa, 0x86, 0xf4, 0x90, 0x07, 0xf4, 0x0d, 0xf4, + 0x0d, 0xf4, 0x0d, 0xf4, 0x0d, 0xf4, 0x0d, 0xf4, 0x0d, 0xf4, 0x0d, 0xf4, 0x0d, 0xf4, 0x0d, 0xf4, + 0x0d, 0xf4, 0x0d, 0xf4, 0xcd, 0x9a, 0x87, 0x3e, 0x2d, 0xd7, 0xc7, 0xa4, 0x6e, 0xc2, 0xd1, 0xc1, + 0xef, 0xc1, 0xef, 0xc1, 0xef, 0xc1, 0xef, 0x49, 0x2c, 0x7d, 0xf1, 0x04, 0xc8, 0x47, 0xfa, 0xe8, + 0xb2, 0x44, 0xf3, 0x19, 0x58, 0x9f, 0x76, 0x61, 0xda, 0xbd, 0xb0, 0x04, 0x2b, 0x28, 0xf8, 0x73, + 0x74, 0x0b, 0xa7, 0x40, 0xf6, 0x9e, 0x71, 0x1f, 0x55, 0x60, 0x03, 0x20, 0xd8, 0x5b, 0x4f, 0xb0, + 0x47, 0x1e, 0xef, 0x01, 0x90, 0xe9, 0xf8, 0x58, 0x40, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, + 0xc0, 0x90, 0xb4, 0x74, 0x2c, 0x20, 0x3c, 0x37, 0x09, 0x16, 0x10, 0x36, 0xa1, 0xae, 0x58, 0x40, + 0x80, 0x9c, 0x79, 0xd9, 0x26, 0xb0, 0x80, 0x00, 0x7d, 0xb3, 0x13, 0xfa, 0x86, 0xf5, 0x00, 0xc8, + 0x74, 0x7c, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, + 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, 0x25, 0xfa, 0x86, 0xf3, 0x00, 0xc8, + 0x74, 0x7c, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, + 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, 0xc6, 0x91, 0xa8, 0x3a, 0x92, 0xfc, + 0xaf, 0x79, 0x47, 0xda, 0xeb, 0x43, 0xbb, 0xb0, 0x3c, 0xff, 0xcc, 0xf7, 0x89, 0xfb, 0x9c, 0x7c, + 0xb0, 0xec, 0xf7, 0x7d, 0x33, 0xe0, 0x5e, 0xc4, 0x7b, 0x3d, 0x83, 0x38, 0xb4, 0x30, 0x72, 0xf9, + 0x4d, 0xb5, 0x5a, 0x3b, 0xa9, 0x56, 0x4b, 0x27, 0x47, 0x27, 0xa5, 0xd3, 0xe3, 0xe3, 0x72, 0xad, + 0x7c, 0x4c, 0x38, 0xd9, 0x27, 0xb7, 0x63, 0xba, 0x66, 0xe7, 0xfb, 0xe0, 0x9e, 0xdb, 0xa3, 0x7e, + 0x9f, 0x63, 0xe8, 0x5f, 0x3d, 0xd3, 0x25, 0x0d, 0x02, 0x54, 0xa6, 0x76, 0x66, 0xdb, 0x8e, 0x6f, + 0x04, 0x41, 0x91, 0xd6, 0x36, 0xbc, 0xf6, 0xad, 0x39, 0x30, 0x86, 0x46, 0xb8, 0x33, 0x5f, 0x2b, + 0xbe, 0xb3, 0xbc, 0xb6, 0x93, 0xff, 0xf8, 0x7b, 0xfe, 0xd3, 0x55, 0xbe, 0x63, 0x8e, 0xad, 0xb6, + 0x59, 0xbc, 0xba, 0xf3, 0x7c, 0x73, 0x50, 0xb4, 0xda, 0xc6, 0x60, 0xd2, 0x10, 0xaf, 0xe8, 0x8e, + 0x06, 0x8e, 0x3d, 0x7d, 0xdd, 0x1e, 0x8e, 0xa6, 0xaf, 0x16, 0x5b, 0xe8, 0x17, 0x9f, 0x6e, 0x13, + 0x5e, 0x5c, 0x6a, 0xac, 0x57, 0x7c, 0xdc, 0x73, 0x2b, 0x2d, 0xfd, 0x1a, 0x13, 0x6d, 0x99, 0x46, + 0xfc, 0xa0, 0x93, 0x7c, 0xc0, 0x5a, 0x52, 0x1d, 0x25, 0x95, 0xf6, 0x05, 0x97, 0x05, 0x01, 0x9a, + 0xa0, 0x4f, 0x17, 0xe4, 0x59, 0x83, 0x3a, 0x61, 0x10, 0x27, 0x0c, 0xda, 0xa2, 0x8f, 0x9e, 0xc8, + 0x57, 0xd5, 0xfa, 0xa8, 0x98, 0x57, 0xc6, 0xf7, 0xa9, 0x78, 0x9f, 0x88, 0xf9, 0x08, 0x64, 0x6f, + 0x3d, 0xd3, 0x2d, 0x17, 0x08, 0x01, 0x9a, 0xe7, 0xbb, 0xa3, 0xb6, 0x6f, 0xcf, 0xfa, 0x50, 0x06, + 0x17, 0xd2, 0xfa, 0xf8, 0x7b, 0xeb, 0xd3, 0xd5, 0x79, 0x78, 0x1d, 0xad, 0xc9, 0x75, 0xb4, 0x1a, + 0x6d, 0x63, 0xd0, 0x08, 0xe6, 0x68, 0x5d, 0x06, 0x97, 0x31, 0x79, 0xf9, 0x6e, 0x38, 0x9a, 0xbc, + 0x98, 0x3e, 0xe7, 0xf8, 0x51, 0x77, 0xf3, 0xa7, 0xb4, 0xd9, 0x3b, 0x37, 0x7c, 0x8e, 0xa2, 0xcf, + 0x8f, 0xee, 0xb9, 0xc5, 0x78, 0x54, 0x24, 0x8f, 0x68, 0xb3, 0xc7, 0xf2, 0xf2, 0x4d, 0xde, 0xe0, + 0x06, 0x6b, 0x03, 0x73, 0x10, 0xb3, 0x25, 0x72, 0x94, 0x44, 0x9c, 0x7f, 0x74, 0xc3, 0x07, 0x19, + 0xaf, 0xc3, 0x69, 0xec, 0x36, 0xc6, 0x22, 0x6b, 0x04, 0x82, 0xb9, 0x7f, 0xd1, 0x9c, 0xbe, 0x74, + 0xae, 0x5e, 0x3a, 0x07, 0x2f, 0x9e, 0x5b, 0xa7, 0x75, 0xea, 0xb8, 0x1d, 0x3a, 0xb5, 0xa5, 0xd8, + 0x19, 0xfb, 0xbe, 0xcf, 0x1e, 0xb3, 0x44, 0x04, 0x16, 0x6c, 0xd0, 0x2b, 0xdc, 0x8d, 0x5b, 0x66, + 0xc9, 0x4b, 0x72, 0x49, 0x4b, 0x76, 0xc9, 0x8a, 0x6c, 0x49, 0x8a, 0x6c, 0xc9, 0x49, 0x7e, 0x49, + 0x89, 0x97, 0xa3, 0x88, 0x36, 0xac, 0xd5, 0x3e, 0x98, 0x83, 0xa7, 0x88, 0x9b, 0xf0, 0x93, 0x9b, + 0x19, 0xce, 0x9a, 0x71, 0x45, 0x85, 0x8f, 0x54, 0x6f, 0x6b, 0xe9, 0x55, 0x65, 0x8a, 0xd5, 0x63, + 0xa2, 0x55, 0x62, 0xaa, 0xd5, 0x60, 0xf2, 0x55, 0x5f, 0xf2, 0xd5, 0x5d, 0xba, 0x55, 0x5c, 0xb5, + 0x22, 0x5d, 0xb6, 0x77, 0x34, 0x45, 0xaf, 0x68, 0xba, 0xde, 0xd0, 0x44, 0x1b, 0x3d, 0xc8, 0x36, + 0x76, 0x50, 0x6e, 0xe4, 0x20, 0xde, 0xb8, 0x41, 0xbd, 0x51, 0x83, 0x6d, 0x63, 0x06, 0xdb, 0x46, + 0x0c, 0xfa, 0x8d, 0x17, 0xc9, 0x26, 0x48, 0xc9, 0x36, 0x52, 0x2c, 0x57, 0xd6, 0xf1, 0x96, 0x80, + 0x91, 0xa4, 0xc5, 0x72, 0x84, 0x90, 0x04, 0x0d, 0x5d, 0xb5, 0xf7, 0xf6, 0x68, 0x40, 0x67, 0xc5, + 0x9f, 0x9d, 0x2b, 0xdf, 0xb5, 0x6c, 0xda, 0xea, 0x0c, 0xda, 0x51, 0xa9, 0x14, 0xdc, 0xcf, 0xe3, + 0x01, 0xe9, 0xb6, 0x3e, 0xed, 0xa8, 0x36, 0x19, 0xb7, 0x7c, 0xeb, 0x52, 0x0e, 0x5b, 0x9b, 0x0c, + 0x1a, 0x5c, 0x6c, 0xaa, 0x96, 0x7a, 0x3e, 0x3b, 0x0d, 0xdb, 0xa7, 0x7d, 0x30, 0xc1, 0x9d, 0xab, + 0x67, 0x82, 0xfb, 0x48, 0x78, 0xff, 0xc2, 0x3b, 0x57, 0xcf, 0xd4, 0x28, 0xc7, 0x3c, 0x9e, 0x8c, + 0x79, 0x54, 0x2a, 0xa5, 0x65, 0x31, 0x88, 0xc0, 0x75, 0xe7, 0x5b, 0x52, 0x27, 0xf7, 0x8c, 0x60, + 0xc8, 0x9f, 0x0c, 0x6f, 0x3e, 0xaa, 0xf4, 0x36, 0x16, 0x89, 0xa5, 0x16, 0x09, 0xd2, 0xbc, 0xbc, + 0x56, 0x44, 0xc6, 0xae, 0x96, 0x87, 0xa5, 0x21, 0x5a, 0x65, 0x2a, 0xa2, 0x55, 0x02, 0xd1, 0x02, + 0xd1, 0xda, 0x12, 0xa2, 0x25, 0xab, 0x99, 0x16, 0xd3, 0x19, 0x4b, 0xeb, 0xfc, 0x64, 0x26, 0xb2, + 0x90, 0xd7, 0x58, 0x9a, 0x80, 0x6a, 0x7b, 0x0f, 0x89, 0xf3, 0x93, 0xab, 0x2d, 0x8e, 0x60, 0xc0, + 0x14, 0x14, 0xb8, 0x82, 0x03, 0x7b, 0x90, 0x60, 0x0f, 0x16, 0x7c, 0x41, 0x83, 0x8e, 0xfb, 0x50, + 0x92, 0x5a, 0xaa, 0x60, 0x12, 0x0d, 0x68, 0x70, 0x96, 0x96, 0x33, 0xe8, 0xeb, 0xca, 0xe1, 0x6c, + 0x0e, 0x77, 0x90, 0xe1, 0x0e, 0x36, 0xca, 0x82, 0x8e, 0xb2, 0xe0, 0xc3, 0x1f, 0x84, 0x68, 0x83, + 0x11, 0x71, 0x50, 0xa2, 0x4f, 0x29, 0xad, 0x4f, 0x31, 0xd9, 0x3e, 0xeb, 0xb9, 0x9c, 0x2a, 0x4e, + 0xcc, 0x2c, 0xf0, 0xcd, 0x3d, 0x3b, 0x31, 0x53, 0xc2, 0x89, 0x99, 0x97, 0x6d, 0x62, 0xcf, 0x4e, + 0xcc, 0xa0, 0xa2, 0xb3, 0xe2, 0x51, 0xf7, 0xa1, 0x22, 0x00, 0xc1, 0x22, 0xe8, 0x7a, 0x84, 0xec, + 0x80, 0x71, 0x83, 0x71, 0x83, 0x71, 0x83, 0x71, 0x13, 0xc5, 0x93, 0x85, 0x76, 0x29, 0x8d, 0x0e, + 0x23, 0xf5, 0x3e, 0x01, 0xf5, 0x4e, 0x88, 0x7a, 0xa3, 0x55, 0xca, 0xde, 0x33, 0xed, 0x6a, 0xf9, + 0xb4, 0x7a, 0x54, 0xaa, 0xc2, 0x10, 0xc0, 0xae, 0xb7, 0x9e, 0x5d, 0x0f, 0x38, 0x8b, 0x09, 0x0f, + 0xe8, 0x2b, 0x09, 0x83, 0x5f, 0x83, 0x5f, 0x83, 0x5f, 0xef, 0x2d, 0xbf, 0x46, 0x46, 0x7b, 0x47, + 0x69, 0x35, 0x32, 0xda, 0xe0, 0xd9, 0x2f, 0xdb, 0x04, 0x32, 0xda, 0xe0, 0xdc, 0x3b, 0xc0, 0xb9, + 0x39, 0x0b, 0xdc, 0x0e, 0xe8, 0xab, 0xdb, 0x82, 0x73, 0x83, 0x73, 0x83, 0x73, 0x83, 0x73, 0x83, + 0x73, 0x83, 0x73, 0x83, 0x73, 0x83, 0x73, 0x83, 0x73, 0x83, 0x73, 0x6f, 0x1b, 0xe7, 0x9e, 0xd6, + 0x51, 0x62, 0x22, 0xdd, 0xe1, 0xe8, 0x60, 0xdd, 0x60, 0xdd, 0x60, 0xdd, 0x60, 0xdd, 0x34, 0xac, + 0x7b, 0x61, 0x27, 0xc9, 0x47, 0xfa, 0xe8, 0xb2, 0x18, 0x61, 0xca, 0x0c, 0xac, 0x4f, 0xbb, 0x30, + 0xed, 0x5e, 0x58, 0x2e, 0x0f, 0x14, 0xfc, 0x39, 0xba, 0x85, 0xdd, 0x24, 0x7b, 0xcf, 0xb8, 0x8f, + 0x2a, 0xb0, 0x01, 0x10, 0xec, 0x64, 0x08, 0x36, 0x1a, 0x1b, 0x08, 0xe1, 0x03, 0x1a, 0x1b, 0x6c, + 0x36, 0x34, 0x1a, 0x1b, 0xc4, 0x2c, 0x14, 0x1c, 0x15, 0xc2, 0x5d, 0xae, 0xa9, 0xfd, 0x74, 0x09, + 0xc5, 0x47, 0x8d, 0x0d, 0x1e, 0xd7, 0x23, 0x40, 0x63, 0x83, 0x14, 0x36, 0x36, 0x90, 0x78, 0xc0, + 0x68, 0x6c, 0xa0, 0x2e, 0xe8, 0xa3, 0xb1, 0xc1, 0x1e, 0x37, 0x36, 0x88, 0xe5, 0xa3, 0x68, 0x6c, + 0xc0, 0x77, 0xcb, 0x55, 0x37, 0x36, 0xf8, 0x60, 0x0e, 0xd0, 0xd8, 0x40, 0xec, 0xb9, 0xa9, 0x6a, + 0x6c, 0x30, 0x7b, 0x44, 0x64, 0x8d, 0x0d, 0x5e, 0x49, 0xdc, 0xfe, 0xb8, 0xb7, 0x5d, 0xf6, 0x76, + 0x6f, 0x70, 0x93, 0x65, 0x6e, 0xee, 0xf3, 0xf7, 0x74, 0xfd, 0x9d, 0x7a, 0xfa, 0x7f, 0xd6, 0xdc, + 0xbb, 0x4d, 0xef, 0x99, 0xc8, 0xbd, 0x7a, 0xe6, 0xfe, 0xc4, 0xbe, 0x2f, 0x4f, 0xdf, 0x8c, 0xd5, + 0xaf, 0xfa, 0xc4, 0xd7, 0xd4, 0xac, 0xf6, 0x60, 0x38, 0xae, 0xbe, 0x50, 0x62, 0x70, 0x21, 0xd3, + 0xbb, 0xf0, 0xee, 0x35, 0x37, 0xed, 0xf9, 0xa2, 0x60, 0x2f, 0x56, 0xfa, 0xdb, 0x64, 0x6d, 0x66, + 0xc3, 0x35, 0x96, 0x4d, 0xd7, 0x4a, 0x62, 0xaf, 0x79, 0xc4, 0x5e, 0xbb, 0xd8, 0x7c, 0x0d, 0x22, + 0x9e, 0x81, 0xbe, 0x54, 0x34, 0x4a, 0x33, 0x3a, 0x03, 0xcb, 0xbe, 0x7a, 0xb9, 0xa2, 0xdc, 0xbc, + 0xb0, 0xd3, 0xf4, 0x03, 0x2f, 0x7c, 0x9f, 0xcd, 0x16, 0xfc, 0x36, 0x2e, 0xeb, 0x18, 0x67, 0x41, + 0x2e, 0xe6, 0x02, 0x5b, 0xdc, 0x05, 0x33, 0xe1, 0x05, 0x30, 0xe1, 0x05, 0xad, 0xf8, 0x0b, 0x54, + 0x72, 0x48, 0xb0, 0xf1, 0x82, 0xd0, 0x7c, 0xc9, 0xf8, 0x4b, 0xeb, 0x6c, 0x23, 0xbb, 0xc8, 0xc4, + 0x2c, 0xea, 0x1c, 0xaf, 0x68, 0xb3, 0x58, 0x51, 0x66, 0xad, 0x1c, 0x7c, 0x05, 0xd3, 0x36, 0x6e, + 0xfa, 0x66, 0x1c, 0xa5, 0xa6, 0x55, 0xc2, 0x9e, 0xe1, 0x96, 0x37, 0xf9, 0x20, 0x29, 0x07, 0x8a, + 0x5f, 0xc1, 0x78, 0x7e, 0x21, 0xb1, 0x56, 0xc3, 0xa3, 0xef, 0x5d, 0xcf, 0x94, 0x15, 0xf6, 0x57, + 0x5a, 0x28, 0xe8, 0xbb, 0xf9, 0x8d, 0x8f, 0x59, 0xb3, 0xf7, 0x19, 0x90, 0x7f, 0x06, 0x12, 0x2c, + 0xdb, 0xf3, 0x37, 0x2c, 0xa8, 0xbb, 0xb0, 0xab, 0x30, 0xfa, 0xcc, 0x66, 0x61, 0xb1, 0x8c, 0xb0, + 0xb8, 0x7d, 0x61, 0x71, 0xd3, 0x02, 0x8c, 0x1b, 0x63, 0xaa, 0x20, 0xb6, 0xc6, 0xc4, 0xd8, 0xd8, + 0x46, 0x25, 0x62, 0x5c, 0x82, 0x46, 0x26, 0x6a, 0x6c, 0xd2, 0x46, 0x27, 0x6d, 0x7c, 0xe2, 0x46, + 0xc8, 0x23, 0x9a, 0x63, 0x6f, 0xe2, 0x10, 0xc3, 0x6e, 0x11, 0x0c, 0x17, 0xc3, 0x72, 0x39, 0x4c, + 0x97, 0xc5, 0x76, 0x19, 0x8c, 0x17, 0xcd, 0x5b, 0x89, 0x77, 0x2d, 0x10, 0xc4, 0x7e, 0x61, 0x0e, + 0x20, 0x90, 0x21, 0x8a, 0x61, 0x26, 0x42, 0xdc, 0x40, 0x90, 0x23, 0xd0, 0xb2, 0x9a, 0xb6, 0xef, + 0xf6, 0xe3, 0x47, 0xfd, 0xf0, 0x53, 0x08, 0xf9, 0x08, 0xf9, 0x2a, 0x43, 0x7e, 0xc3, 0xf6, 0xfc, + 0x77, 0x9b, 0x1b, 0xde, 0x52, 0xcc, 0x7f, 0xa3, 0xd0, 0xa5, 0x3a, 0x8e, 0x70, 0x23, 0xd6, 0xf9, + 0x47, 0xd1, 0x88, 0x15, 0xce, 0x15, 0xd3, 0xb9, 0x62, 0x37, 0x62, 0x3d, 0x77, 0x06, 0x62, 0xbd, + 0x19, 0xa2, 0x47, 0x1c, 0x8d, 0x80, 0x06, 0xac, 0xc4, 0x66, 0x4d, 0x66, 0xde, 0x64, 0x66, 0x2e, + 0x6f, 0xee, 0xf1, 0x39, 0x58, 0x46, 0x65, 0x03, 0x56, 0xab, 0x2b, 0xd9, 0x95, 0x68, 0x9e, 0x5c, + 0xe9, 0x4a, 0x35, 0x22, 0x22, 0x6b, 0xb2, 0x5a, 0x42, 0x93, 0x55, 0x6a, 0x37, 0x22, 0x77, 0x27, + 0x3a, 0xb7, 0x12, 0x73, 0x2f, 0x41, 0x37, 0x93, 0x76, 0xb7, 0x68, 0x80, 0x46, 0x97, 0xa6, 0x41, + 0x50, 0x64, 0x71, 0xb3, 0x01, 0xd1, 0x05, 0x8c, 0xd9, 0x39, 0xa9, 0x9d, 0x94, 0xcd, 0x59, 0xd9, + 0x9c, 0x96, 0xde, 0x79, 0xe5, 0x9c, 0x58, 0xd2, 0x99, 0xc9, 0x9c, 0x5a, 0x2c, 0xbd, 0xc0, 0x91, + 0x7e, 0x20, 0x4e, 0x4f, 0x28, 0x73, 0x77, 0x0e, 0xb7, 0x67, 0x72, 0x7f, 0xae, 0x30, 0xc0, 0x1e, + 0x0e, 0xd8, 0xc3, 0x02, 0x5f, 0x78, 0xa0, 0x09, 0x13, 0x44, 0xe1, 0x42, 0x3c, 0xbd, 0xb3, 0x39, + 0xa3, 0x6e, 0x0f, 0x86, 0xad, 0x46, 0xf7, 0x9d, 0x63, 0xfb, 0xae, 0xd3, 0x6f, 0x35, 0xba, 0x2d, + 0xc2, 0x18, 0x90, 0x61, 0x3a, 0x8c, 0xb9, 0x98, 0x16, 0x76, 0xcd, 0x8e, 0xe5, 0x9a, 0x6d, 0xff, + 0x70, 0xe8, 0xb8, 0x7e, 0x7e, 0x64, 0xbb, 0xa6, 0xd1, 0xbe, 0x35, 0x6e, 0xfa, 0x94, 0x07, 0x4b, + 0x89, 0x1b, 0xc4, 0xd2, 0xd9, 0x18, 0x45, 0x3f, 0x5d, 0xc2, 0x36, 0x14, 0xf4, 0xed, 0x27, 0x80, + 0x22, 0x40, 0x11, 0xa0, 0x48, 0xea, 0x51, 0xc4, 0xfe, 0xd2, 0x6a, 0x74, 0x49, 0xfb, 0x42, 0xc4, + 0x5c, 0x60, 0xd8, 0x8e, 0x50, 0xeb, 0xfa, 0x63, 0xb7, 0xfb, 0xe1, 0xc6, 0x25, 0x6a, 0xd2, 0xbd, + 0xf2, 0x18, 0x1e, 0x8d, 0x9f, 0xf2, 0xc6, 0xbd, 0x08, 0xc1, 0x08, 0xc1, 0xfb, 0x16, 0x82, 0xc9, + 0x1b, 0xf7, 0xfa, 0xe7, 0x8c, 0x25, 0x57, 0x83, 0xc1, 0xb7, 0xac, 0xf8, 0x53, 0x09, 0xc5, 0x9f, + 0x98, 0x83, 0x8d, 0xb2, 0xa0, 0xa3, 0x2c, 0xf8, 0xf0, 0x07, 0x21, 0xda, 0x60, 0x44, 0x1c, 0x94, + 0xf8, 0xf8, 0xe1, 0x2a, 0x41, 0x31, 0xfb, 0x76, 0x8b, 0x3c, 0xa8, 0x30, 0xf0, 0x45, 0xfa, 0x07, + 0xf6, 0x80, 0x3a, 0x11, 0xcb, 0x87, 0xdb, 0xe6, 0x87, 0xc3, 0x8a, 0xf3, 0x3d, 0xf3, 0xc5, 0x68, + 0xa3, 0x4e, 0x71, 0xb6, 0x05, 0xa2, 0x38, 0x5b, 0xf4, 0x2d, 0x4e, 0xd7, 0x9f, 0x8a, 0x2c, 0x34, + 0x37, 0x13, 0xeb, 0x30, 0x5d, 0x70, 0xf1, 0x93, 0x63, 0x86, 0x0d, 0xdb, 0xf3, 0x27, 0xaf, 0xce, + 0x9d, 0x41, 0xf4, 0xe2, 0xc2, 0xf2, 0xfc, 0x40, 0x12, 0x4d, 0xde, 0xd2, 0x0d, 0x7f, 0xbc, 0x9c, + 0x5e, 0x76, 0x43, 0xbe, 0xe8, 0x01, 0xa1, 0xac, 0x49, 0x74, 0x39, 0x84, 0xaa, 0x32, 0x0e, 0x6d, + 0x45, 0x1c, 0xfa, 0x4a, 0x38, 0x4a, 0x2a, 0xe0, 0x30, 0x54, 0xbe, 0x61, 0xa8, 0x78, 0xb3, 0xc5, + 0x85, 0x4f, 0x84, 0x23, 0x16, 0xc5, 0x52, 0x30, 0x67, 0x68, 0xda, 0x8f, 0x0a, 0x2c, 0x09, 0x94, + 0xe1, 0x88, 0x6d, 0x31, 0x32, 0x3b, 0x7a, 0x58, 0x2c, 0x44, 0x59, 0x19, 0x10, 0x81, 0x1d, 0x80, + 0x52, 0xa5, 0x8f, 0x29, 0x4a, 0x1c, 0x4b, 0xaa, 0x59, 0xec, 0x27, 0x53, 0xa0, 0x2a, 0xb1, 0x9f, + 0x8c, 0x4a, 0xdd, 0x2d, 0x7a, 0x8c, 0x65, 0xf7, 0x5a, 0xc1, 0x8f, 0x95, 0xe3, 0x9a, 0x8c, 0xd1, + 0x10, 0xac, 0x0d, 0x53, 0x15, 0xe4, 0xa5, 0xa1, 0x8d, 0x74, 0x39, 0x7d, 0xe2, 0x42, 0xba, 0x6c, + 0xc5, 0x52, 0xe9, 0x8b, 0xa2, 0x3e, 0xd0, 0xf0, 0x6d, 0x86, 0x47, 0x51, 0x79, 0xb3, 0x7f, 0x0f, + 0x23, 0x21, 0x6a, 0xd8, 0x94, 0x88, 0x08, 0x3f, 0x1b, 0xbe, 0x6f, 0xba, 0xb6, 0x74, 0x48, 0xd0, + 0x0a, 0x07, 0xd7, 0x46, 0xfe, 0xaf, 0xb3, 0xfc, 0xbf, 0x4b, 0xf9, 0xd3, 0x96, 0xae, 0x17, 0xea, + 0xf9, 0xe6, 0x41, 0xe1, 0x40, 0x3c, 0xe0, 0x37, 0x77, 0xa2, 0xa6, 0xda, 0x54, 0xb4, 0x0b, 0xf0, + 0x26, 0x39, 0x99, 0x2e, 0x2f, 0xcb, 0x59, 0x64, 0x38, 0x81, 0xec, 0x26, 0x90, 0xd9, 0x29, 0x2e, + 0x8c, 0xb7, 0xa9, 0x08, 0x62, 0xad, 0x8a, 0xb7, 0x89, 0xe6, 0x41, 0x49, 0xbc, 0xcd, 0x9e, 0x18, + 0x4b, 0x4d, 0xbc, 0xe7, 0x1e, 0x90, 0xa6, 0xf0, 0x90, 0x69, 0x2c, 0x51, 0x29, 0x22, 0x22, 0x71, + 0x6e, 0x1b, 0x47, 0x4b, 0xc5, 0x45, 0x99, 0xbc, 0x08, 0x13, 0x11, 0x5d, 0xa2, 0x22, 0x4b, 0x0c, + 0xe4, 0xc5, 0x73, 0x3a, 0x33, 0xa6, 0x2e, 0x9a, 0x4f, 0xa1, 0xe2, 0xe5, 0xf2, 0x3c, 0xfc, 0x41, + 0x8c, 0xdd, 0xc8, 0xdf, 0x3a, 0x61, 0x91, 0x93, 0xa6, 0x9b, 0xc7, 0x04, 0xe4, 0x31, 0x44, 0x89, + 0xb0, 0x08, 0x91, 0x16, 0x1d, 0xcd, 0x5d, 0xaf, 0x20, 0xfb, 0x24, 0x3b, 0x21, 0x2d, 0x21, 0xfb, + 0x04, 0x17, 0xd1, 0x18, 0xca, 0xcb, 0x6d, 0x44, 0x35, 0xe2, 0x50, 0x0c, 0x54, 0xda, 0x24, 0xa4, + 0x0a, 0x5b, 0x50, 0x69, 0x33, 0x2e, 0x05, 0x88, 0x03, 0xfd, 0x71, 0x21, 0x3f, 0x06, 0x85, 0x11, + 0x81, 0x78, 0x51, 0x68, 0x97, 0x46, 0x25, 0x71, 0x34, 0x8a, 0x53, 0xe7, 0x4a, 0x04, 0xba, 0xc5, + 0x21, 0x3b, 0xc9, 0x9b, 0x42, 0x84, 0x4e, 0x1b, 0x40, 0x71, 0x6c, 0x08, 0x16, 0x86, 0xde, 0x26, + 0x03, 0x38, 0x38, 0x43, 0xd3, 0x8d, 0x53, 0x8b, 0x79, 0xfa, 0x7e, 0x62, 0x80, 0xa8, 0x00, 0x20, + 0xb6, 0x19, 0x20, 0xbe, 0xb4, 0xde, 0xdb, 0xfe, 0xa7, 0x4d, 0x2c, 0x23, 0x93, 0xc6, 0x62, 0xcc, + 0xa5, 0xe0, 0x4b, 0x8c, 0xec, 0x3f, 0x6c, 0xe7, 0x4b, 0x9c, 0x3d, 0xa3, 0x44, 0x45, 0x9c, 0x63, + 0x7c, 0xf0, 0x68, 0x52, 0xf9, 0xd7, 0xf2, 0x2d, 0xa3, 0x6f, 0xfd, 0x15, 0x7c, 0xcf, 0x18, 0x1f, + 0xae, 0x06, 0x1f, 0xee, 0x1a, 0xd6, 0x6e, 0x14, 0x8e, 0x8e, 0xf1, 0xa9, 0xe9, 0x77, 0xae, 0x67, + 0xe2, 0x14, 0x0e, 0x5d, 0xba, 0xcb, 0xf5, 0xcc, 0x51, 0x8c, 0x8f, 0xce, 0x2c, 0xa9, 0x9e, 0x29, + 0xed, 0x4f, 0x79, 0xeb, 0xa4, 0x7b, 0x58, 0xbc, 0xd8, 0x03, 0x42, 0x50, 0x9a, 0x49, 0xf7, 0xb1, + 0xa8, 0xc5, 0xea, 0x63, 0x51, 0x43, 0x1f, 0x0b, 0xf4, 0xb1, 0x80, 0xba, 0xde, 0x2f, 0xf2, 0x84, + 0x3e, 0x16, 0x5b, 0x4f, 0x47, 0xd0, 0xc7, 0x02, 0x7d, 0x2c, 0x10, 0x16, 0xd7, 0xdb, 0xec, 0xe6, + 0x7d, 0x2c, 0xfe, 0xef, 0xca, 0x37, 0xfa, 0xe6, 0x67, 0x6b, 0x60, 0xba, 0x22, 0xdd, 0x2c, 0x16, + 0x3f, 0x8e, 0x85, 0xf2, 0x4d, 0x3f, 0x87, 0x85, 0xf2, 0xb8, 0xf8, 0xbd, 0x86, 0xbe, 0xb7, 0xce, + 0x04, 0x2c, 0x70, 0xd1, 0x0a, 0x6b, 0x62, 0x5d, 0x0b, 0xca, 0x47, 0x6f, 0x4a, 0x52, 0x2d, 0x0b, + 0x62, 0x7c, 0xf6, 0xd2, 0xb0, 0x7b, 0xe6, 0xd6, 0xac, 0xd1, 0x1f, 0x61, 0x91, 0x5e, 0xf8, 0xde, + 0xd5, 0x8e, 0x8f, 0x8f, 0x8e, 0xb1, 0x4c, 0x2f, 0x94, 0x8e, 0xa7, 0x25, 0x7d, 0x4b, 0xc0, 0xd6, + 0x68, 0x0f, 0x86, 0x92, 0xd8, 0x18, 0x0e, 0x01, 0x7c, 0x04, 0x3e, 0x2a, 0xc3, 0x47, 0xf4, 0x7c, + 0x22, 0xd6, 0xc3, 0x82, 0xe8, 0x80, 0x9e, 0x4f, 0x32, 0x3a, 0x5a, 0x50, 0x4f, 0x53, 0x83, 0x01, + 0x9a, 0xfd, 0x21, 0xf0, 0x23, 0xf0, 0x23, 0xf0, 0x23, 0xf0, 0xef, 0x55, 0xe0, 0x47, 0xb3, 0x3f, + 0x84, 0xfc, 0x2d, 0x09, 0xf9, 0xdb, 0xd2, 0xec, 0x2f, 0x76, 0xd3, 0x28, 0xd1, 0x26, 0x51, 0x68, + 0xf5, 0x07, 0xd7, 0x9a, 0x43, 0x50, 0xdc, 0x56, 0x7f, 0xa2, 0x4d, 0x96, 0x24, 0x9b, 0x2a, 0xa1, + 0xd1, 0x9f, 0x3a, 0xe3, 0x26, 0x33, 0x72, 0x79, 0x63, 0x17, 0xcc, 0x9c, 0xaa, 0x6a, 0xf4, 0x27, + 0xd5, 0x94, 0x88, 0xa2, 0x09, 0x11, 0x0a, 0x32, 0x91, 0xb9, 0x0d, 0xb9, 0xfb, 0x90, 0xbb, 0x11, + 0x9d, 0x3b, 0x89, 0xb9, 0x95, 0xa0, 0x7b, 0x89, 0xd3, 0xb8, 0xf5, 0x8c, 0x67, 0xb2, 0xc4, 0x19, + 0xb5, 0xf1, 0x49, 0xba, 0x24, 0xd3, 0x13, 0xed, 0x79, 0x64, 0x2e, 0x89, 0xa6, 0xfb, 0x8e, 0x9a, + 0x9a, 0x74, 0x12, 0xdd, 0x74, 0xe4, 0xbb, 0xe7, 0x20, 0xfc, 0x21, 0xfc, 0xed, 0x63, 0x3d, 0x3a, + 0xe9, 0xee, 0x33, 0x92, 0xd5, 0xc3, 0x15, 0x85, 0x96, 0xae, 0xe7, 0x1b, 0xbe, 0x47, 0xd7, 0x4b, + 0x79, 0x71, 0x38, 0x34, 0x54, 0x46, 0xc0, 0xd9, 0xf1, 0x80, 0x23, 0xdd, 0x50, 0x39, 0x5c, 0xa5, + 0xfb, 0xd9, 0x75, 0x6e, 0xad, 0x9b, 0xcb, 0xf6, 0xb8, 0x43, 0xd7, 0x58, 0xf9, 0xf1, 0xc0, 0x34, + 0x0d, 0x96, 0x4b, 0x54, 0x0d, 0x96, 0x2b, 0x68, 0xb0, 0x9c, 0x94, 0xf3, 0xb2, 0x39, 0x31, 0xbd, + 0x33, 0xcb, 0x39, 0xb5, 0xa4, 0x73, 0xd3, 0xb1, 0x8a, 0xa7, 0xd8, 0xc5, 0x3b, 0x67, 0x64, 0xfb, + 0xa6, 0x5b, 0xab, 0x52, 0x98, 0xdc, 0xd4, 0x3b, 0x09, 0x4a, 0x89, 0x0a, 0x6e, 0xf8, 0x5c, 0xf7, + 0x87, 0xb0, 0x0d, 0x08, 0x65, 0x25, 0xdc, 0x68, 0x50, 0xc9, 0xe2, 0x4e, 0x6b, 0xc7, 0xe5, 0x2a, + 0xc6, 0x3a, 0xb7, 0x24, 0xea, 0xa2, 0xac, 0x44, 0xce, 0xb2, 0xfc, 0xc8, 0x8c, 0xaf, 0x7c, 0x8f, + 0x8c, 0xa7, 0xe1, 0xc5, 0xae, 0x3c, 0xc5, 0x94, 0xb4, 0x82, 0x69, 0x26, 0xd5, 0x05, 0xe2, 0x90, + 0x84, 0x92, 0x5d, 0x99, 0x82, 0x9b, 0x28, 0x5e, 0xa2, 0x64, 0xe1, 0xc0, 0xa0, 0x64, 0xa0, 0x64, + 0xa0, 0x64, 0xa0, 0x64, 0xa0, 0x64, 0xa0, 0x64, 0xa0, 0x64, 0xa0, 0x64, 0xa0, 0x64, 0xeb, 0x1e, + 0x4a, 0xc7, 0xf4, 0xfc, 0x5f, 0x6d, 0xd7, 0x34, 0xda, 0xb7, 0xb4, 0x59, 0xb2, 0xc7, 0x03, 0x83, + 0x92, 0x81, 0x92, 0x81, 0x92, 0x81, 0x92, 0x81, 0x92, 0x81, 0x92, 0x81, 0x92, 0x81, 0x92, 0x81, + 0x92, 0x6d, 0x40, 0xc9, 0x68, 0xb3, 0x64, 0x8f, 0x07, 0x06, 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, + 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, 0x5b, 0x4b, 0xc9, 0x5c, 0x67, + 0xf8, 0x93, 0xf1, 0xd1, 0xf1, 0x2f, 0x3b, 0x77, 0x84, 0x7c, 0x6c, 0x71, 0x54, 0x90, 0x31, 0x90, + 0x31, 0x90, 0x31, 0x90, 0x31, 0x90, 0x31, 0x90, 0x31, 0x90, 0x31, 0x90, 0x31, 0x90, 0xb1, 0xe7, + 0xc8, 0x58, 0xc3, 0x1e, 0xf7, 0x3b, 0x9f, 0xfd, 0xfe, 0x87, 0xb6, 0x4f, 0xcb, 0xc7, 0x16, 0x07, + 0x06, 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, + 0x03, 0x25, 0x7b, 0x8e, 0x92, 0x5d, 0xb9, 0xed, 0xc6, 0xf0, 0xa3, 0xe3, 0x7f, 0xfa, 0x62, 0x13, + 0xef, 0x24, 0x7b, 0x62, 0x70, 0x50, 0x33, 0x50, 0x33, 0x50, 0x33, 0x50, 0x33, 0x50, 0x33, 0x50, + 0x33, 0x50, 0x33, 0x50, 0x33, 0x50, 0xb3, 0x17, 0xa8, 0xd9, 0x07, 0xa3, 0xcd, 0x45, 0xcc, 0x16, + 0x86, 0x06, 0x2d, 0x03, 0x2d, 0x03, 0x2d, 0x03, 0x2d, 0x03, 0x2d, 0x03, 0x2d, 0x03, 0x2d, 0x03, + 0x2d, 0x03, 0x2d, 0x7b, 0x8e, 0x96, 0x7d, 0xee, 0xf9, 0x7c, 0x19, 0xb3, 0xc7, 0x83, 0x83, 0x9a, + 0x81, 0x9a, 0x81, 0x9a, 0x81, 0x9a, 0x81, 0x9a, 0x81, 0x9a, 0x81, 0x9a, 0x81, 0x9a, 0x81, 0x9a, + 0xad, 0xa5, 0x66, 0xa3, 0xe1, 0xe5, 0xd9, 0xa5, 0xd9, 0x36, 0xad, 0xb1, 0x49, 0x49, 0xca, 0x96, + 0x86, 0x05, 0x1d, 0x03, 0x1d, 0x03, 0x1d, 0x03, 0x1d, 0x03, 0x1d, 0x03, 0x1d, 0x03, 0x1d, 0x03, + 0x1d, 0x03, 0x1d, 0x5b, 0xf7, 0x50, 0xcc, 0xf6, 0xad, 0x73, 0x69, 0x0e, 0x69, 0x33, 0x64, 0x8b, + 0x83, 0x82, 0x8a, 0x81, 0x8a, 0x81, 0x8a, 0x81, 0x8a, 0x81, 0x8a, 0x81, 0x8a, 0x81, 0x8a, 0x81, + 0x8a, 0x81, 0x8a, 0xbd, 0x40, 0xc5, 0x68, 0xab, 0x92, 0x2d, 0x0e, 0x0a, 0x2a, 0x06, 0x2a, 0x06, + 0x2a, 0x06, 0x2a, 0x06, 0x2a, 0x06, 0x2a, 0x06, 0x2a, 0x06, 0x2a, 0x06, 0x2a, 0xf6, 0x3c, 0x15, + 0xfb, 0x93, 0x23, 0x2b, 0xf6, 0x27, 0xb2, 0x62, 0xa0, 0x62, 0xa0, 0x62, 0xa0, 0x62, 0xa0, 0x62, + 0xa0, 0x62, 0xa0, 0x62, 0xa0, 0x62, 0xa0, 0x62, 0x9b, 0x50, 0x31, 0x8e, 0xac, 0xd8, 0x9f, 0xc8, + 0x8a, 0x81, 0x8a, 0x81, 0x8a, 0x81, 0x8a, 0x81, 0x8a, 0x81, 0x8a, 0x81, 0x8a, 0x81, 0x8a, 0x81, + 0x8a, 0x3d, 0x4f, 0xc5, 0x5c, 0x97, 0x38, 0x23, 0x36, 0x1d, 0x10, 0x14, 0x0c, 0x14, 0x0c, 0x14, + 0x0c, 0x14, 0x0c, 0x14, 0x0c, 0x14, 0x0c, 0x14, 0x0c, 0x14, 0x0c, 0x14, 0xec, 0x19, 0x0a, 0x46, + 0x9c, 0x09, 0x9b, 0x0e, 0x08, 0x0a, 0x06, 0x0a, 0x06, 0x0a, 0x06, 0x0a, 0x06, 0x0a, 0x06, 0x0a, + 0x06, 0x0a, 0x06, 0x0a, 0x06, 0x0a, 0xb6, 0xee, 0xa1, 0x74, 0x0d, 0xcf, 0x1f, 0x1a, 0xfe, 0xed, + 0xb9, 0x77, 0xd3, 0x37, 0x1b, 0x3d, 0xe2, 0xe2, 0x62, 0x4f, 0x8e, 0x0e, 0x72, 0x06, 0x72, 0x06, + 0x72, 0x06, 0x72, 0x06, 0x72, 0x06, 0x72, 0x06, 0x72, 0x06, 0x72, 0x06, 0x72, 0xf6, 0x12, 0x39, + 0xfb, 0xe4, 0xdf, 0x9a, 0x2e, 0x1b, 0x39, 0x5b, 0x1a, 0x1d, 0xe4, 0x0c, 0xe4, 0x0c, 0xe4, 0x0c, + 0xe4, 0x0c, 0xe4, 0x0c, 0xe4, 0x0c, 0xe4, 0x0c, 0xe4, 0x0c, 0xe4, 0xec, 0x59, 0x72, 0xe6, 0xdf, + 0x32, 0x70, 0xb2, 0xe9, 0xa0, 0xa0, 0x62, 0xa0, 0x62, 0xa0, 0x62, 0xa0, 0x62, 0xa0, 0x62, 0xa0, + 0x62, 0xa0, 0x62, 0xa0, 0x62, 0xa0, 0x62, 0xeb, 0x1e, 0x8a, 0xd5, 0x3d, 0x77, 0xbe, 0xd8, 0xe7, + 0xae, 0x43, 0x5c, 0xf9, 0xf5, 0xd1, 0xb8, 0x20, 0x64, 0x20, 0x64, 0x20, 0x64, 0x20, 0x64, 0x20, + 0x64, 0x20, 0x64, 0x20, 0x64, 0x20, 0x64, 0x20, 0x64, 0x2f, 0x13, 0x32, 0xda, 0xfd, 0xfd, 0x8f, + 0xc6, 0x05, 0x21, 0x03, 0x21, 0x03, 0x21, 0x03, 0x21, 0x03, 0x21, 0x03, 0x21, 0x03, 0x21, 0x03, + 0x21, 0x03, 0x21, 0x5b, 0xf7, 0x50, 0x06, 0xfd, 0xce, 0x6f, 0xe5, 0x0b, 0xd3, 0x18, 0x9b, 0xde, + 0xa5, 0xd9, 0x1e, 0xd3, 0x31, 0xb2, 0xc7, 0x03, 0x83, 0x92, 0x81, 0x92, 0x81, 0x92, 0x81, 0x92, + 0x81, 0x92, 0x81, 0x92, 0x81, 0x92, 0x81, 0x92, 0x81, 0x92, 0x6d, 0x40, 0xc9, 0x68, 0x93, 0x64, + 0x8f, 0x07, 0x06, 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, 0x03, 0x25, + 0x03, 0x25, 0x03, 0x25, 0x7b, 0x96, 0x92, 0xfd, 0x32, 0x32, 0x5d, 0x8b, 0x25, 0x4d, 0xb6, 0x38, + 0x32, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, + 0x19, 0x48, 0xd9, 0x26, 0xa4, 0x8c, 0x21, 0x51, 0xb6, 0x38, 0x32, 0x48, 0x19, 0x48, 0x19, 0x48, + 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0xd9, 0xb3, 0xa4, 0xec, + 0xd2, 0x1c, 0x3a, 0xae, 0xcf, 0x91, 0x29, 0x5b, 0x1c, 0x19, 0xa4, 0x0c, 0xa4, 0x0c, 0xa4, 0x0c, + 0xa4, 0x0c, 0xa4, 0x0c, 0xa4, 0x0c, 0xa4, 0x0c, 0xa4, 0x0c, 0xa4, 0x6c, 0x13, 0x52, 0xc6, 0x90, + 0x29, 0x5b, 0x1c, 0x19, 0xa4, 0x0c, 0xa4, 0x0c, 0xa4, 0x0c, 0xa4, 0x0c, 0xa4, 0x0c, 0xa4, 0x0c, + 0xa4, 0x0c, 0xa4, 0x0c, 0xa4, 0xec, 0x39, 0x52, 0x56, 0x61, 0xdb, 0x53, 0x56, 0xc1, 0x9e, 0x32, + 0x90, 0x32, 0x90, 0x32, 0x90, 0x32, 0x90, 0x32, 0x90, 0x32, 0x90, 0x32, 0x90, 0x32, 0x90, 0xb2, + 0xb8, 0xa4, 0x8c, 0x3e, 0x53, 0x56, 0xc1, 0x9e, 0x32, 0x90, 0x32, 0x90, 0x32, 0x90, 0x32, 0x90, + 0x32, 0x90, 0x32, 0x90, 0x32, 0x90, 0x32, 0x90, 0xb2, 0x8d, 0x49, 0x19, 0xdb, 0x9e, 0xb2, 0x0a, + 0xf6, 0x94, 0x81, 0x94, 0x81, 0x94, 0x81, 0x94, 0x81, 0x94, 0x81, 0x94, 0x81, 0x94, 0x81, 0x94, + 0x81, 0x94, 0xc5, 0x25, 0x65, 0x0c, 0x99, 0x32, 0xec, 0x29, 0x03, 0x29, 0x03, 0x29, 0x03, 0x29, + 0x03, 0x29, 0x03, 0x29, 0x03, 0x29, 0x03, 0x29, 0x03, 0x29, 0xdb, 0xe4, 0xa1, 0xd8, 0x06, 0x6d, + 0x9f, 0xcb, 0xe9, 0x78, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, + 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0xeb, 0x09, 0x18, 0x6d, 0x2e, 0x6c, 0x3a, 0x1e, 0x08, 0x18, + 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0xd8, + 0x5a, 0x02, 0xe6, 0x11, 0x67, 0xc0, 0x3c, 0x64, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, + 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x5e, 0x20, 0x60, 0xc4, 0x19, 0x30, 0xec, + 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, + 0x01, 0x7b, 0xfe, 0xa1, 0x0c, 0x0d, 0x77, 0xf0, 0xb3, 0x7b, 0xd3, 0x1f, 0xd0, 0x26, 0xc2, 0x96, + 0x87, 0x05, 0x1d, 0x03, 0x1d, 0x03, 0x1d, 0x03, 0x1d, 0x03, 0x1d, 0x03, 0x1d, 0x03, 0x1d, 0x03, + 0x1d, 0x03, 0x1d, 0x7b, 0x91, 0x8e, 0xd1, 0xa6, 0xc5, 0x96, 0x87, 0x05, 0x1d, 0x03, 0x1d, 0x03, + 0x1d, 0x03, 0x1d, 0x03, 0x1d, 0x03, 0x1d, 0x03, 0x1d, 0x03, 0x1d, 0x03, 0x1d, 0x5b, 0xf7, 0x50, + 0x5c, 0xe2, 0x13, 0x92, 0x2e, 0x4e, 0x48, 0x82, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, + 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0xbd, 0x44, 0xc0, 0x68, 0x13, 0x61, 0x2e, 0x4e, 0x48, + 0x82, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, + 0xbd, 0x40, 0xc0, 0xcc, 0x8e, 0xe5, 0x12, 0x27, 0xc1, 0xa2, 0x21, 0x41, 0xc3, 0x40, 0xc3, 0x40, + 0xc3, 0x40, 0xc3, 0x40, 0xc3, 0x40, 0xc3, 0x40, 0xc3, 0x40, 0xc3, 0x40, 0xc3, 0x9e, 0xa5, 0x61, + 0xc4, 0xa9, 0xb0, 0x68, 0x48, 0xd0, 0x30, 0xd0, 0x30, 0xd0, 0x30, 0xd0, 0x30, 0xd0, 0x30, 0xd0, + 0x30, 0xd0, 0x30, 0xd0, 0x30, 0xd0, 0xb0, 0xb5, 0x34, 0x8c, 0xb8, 0x5e, 0x98, 0x8b, 0x7a, 0x61, + 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, + 0x2f, 0x11, 0x30, 0xe2, 0x24, 0x18, 0xea, 0x85, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, + 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x3d, 0xff, 0x50, 0x7c, 0x6b, 0x60, 0xbe, 0xff, + 0xda, 0xee, 0xd0, 0xe6, 0xc1, 0x96, 0x46, 0x05, 0x19, 0x03, 0x19, 0x03, 0x19, 0x03, 0x19, 0x03, + 0x19, 0x03, 0x19, 0x03, 0x19, 0x03, 0x19, 0x03, 0x19, 0x7b, 0x89, 0x8c, 0xd1, 0xe6, 0xc4, 0x96, + 0x46, 0x05, 0x19, 0x03, 0x19, 0x03, 0x19, 0x03, 0x19, 0x03, 0x19, 0x03, 0x19, 0x03, 0x19, 0x03, + 0x19, 0x03, 0x19, 0x5b, 0x4b, 0xc6, 0x1c, 0xe7, 0x7b, 0xab, 0x47, 0x9c, 0x17, 0x9b, 0x8f, 0x09, + 0x22, 0x06, 0x22, 0x06, 0x22, 0x06, 0x22, 0x06, 0x22, 0x06, 0x22, 0x06, 0x22, 0x06, 0x22, 0x06, + 0x22, 0xf6, 0x3c, 0x11, 0x23, 0xce, 0x89, 0xcd, 0xc7, 0x04, 0x11, 0x03, 0x11, 0x03, 0x11, 0x03, + 0x11, 0x03, 0x11, 0x03, 0x11, 0x03, 0x11, 0x03, 0x11, 0x03, 0x11, 0x5b, 0x4f, 0xc4, 0xfc, 0xcb, + 0x71, 0x9b, 0x34, 0x1d, 0x36, 0x19, 0x10, 0x14, 0x0c, 0x14, 0x0c, 0x14, 0x0c, 0x14, 0x0c, 0x14, + 0x0c, 0x14, 0x0c, 0x14, 0x0c, 0x14, 0x0c, 0x14, 0xec, 0x19, 0x0a, 0x46, 0x9d, 0x08, 0xf3, 0x91, + 0x05, 0x03, 0x05, 0x03, 0x05, 0x03, 0x05, 0x03, 0x05, 0x03, 0x05, 0x03, 0x05, 0x03, 0x05, 0xdb, + 0x07, 0x0a, 0xf6, 0x4a, 0xa1, 0xed, 0x6b, 0x67, 0xb6, 0xed, 0xf8, 0x46, 0x60, 0x29, 0x52, 0xe6, + 0xae, 0x79, 0xed, 0x5b, 0x73, 0x60, 0x0c, 0x0d, 0xff, 0x36, 0x00, 0x89, 0xe2, 0x3b, 0xcb, 0x6b, + 0x3b, 0xf9, 0x8f, 0xbf, 0xe7, 0x3f, 0x5d, 0xe5, 0x3b, 0xe6, 0xd8, 0x6a, 0x9b, 0xc5, 0xab, 0x3b, + 0xcf, 0x37, 0x07, 0x45, 0xab, 0x3d, 0x18, 0x8e, 0x6b, 0x79, 0xcb, 0x37, 0x07, 0x5e, 0xd1, 0xb2, + 0x3d, 0x7f, 0xf6, 0xb2, 0x3b, 0x7d, 0xd1, 0xe8, 0xe6, 0xfb, 0x96, 0xe7, 0x17, 0xad, 0xae, 0xe7, + 0x1b, 0xbe, 0x37, 0xf9, 0xad, 0x04, 0xd2, 0x68, 0x9e, 0xef, 0x8e, 0xda, 0xbe, 0x3d, 0xc5, 0xaf, + 0xf0, 0xca, 0x5a, 0x1f, 0x7f, 0x6f, 0x7d, 0xba, 0x3a, 0x0f, 0x2f, 0xac, 0x35, 0xb9, 0xb0, 0x56, + 0x23, 0xbc, 0xb0, 0x46, 0x30, 0x5b, 0xab, 0x61, 0x7b, 0xfe, 0xf4, 0x55, 0x77, 0xf6, 0xef, 0x85, + 0xe5, 0xf9, 0xad, 0xc6, 0xe4, 0xa2, 0xc2, 0xdf, 0x89, 0x71, 0x83, 0xf8, 0x8f, 0x57, 0xe0, 0xd1, + 0x6a, 0xae, 0x3f, 0x76, 0xbb, 0x1f, 0x6e, 0xdc, 0xe9, 0xdd, 0x13, 0x7d, 0xb4, 0xf3, 0xda, 0x25, + 0xcb, 0xe3, 0x09, 0x1a, 0xdb, 0x14, 0xeb, 0xcb, 0x82, 0x1f, 0x8f, 0x18, 0xb8, 0x60, 0x2c, 0xa3, + 0x60, 0xde, 0x44, 0x8c, 0x9b, 0x8a, 0x69, 0x93, 0x33, 0x6c, 0x72, 0x66, 0x4d, 0xc7, 0xa8, 0xd5, + 0x06, 0xc6, 0x73, 0xcb, 0x95, 0x33, 0x14, 0xff, 0xdc, 0x26, 0x94, 0xc2, 0xe7, 0x76, 0xda, 0x64, + 0x70, 0x09, 0x32, 0x18, 0x32, 0x78, 0x6f, 0x65, 0xb0, 0x6b, 0xf6, 0xed, 0x96, 0xb4, 0x53, 0x2e, + 0xa1, 0xe2, 0x1b, 0x10, 0xce, 0x44, 0x09, 0x27, 0x09, 0xc7, 0x21, 0x67, 0x9c, 0x97, 0xd3, 0xab, + 0x52, 0x4b, 0x39, 0x5f, 0x31, 0x9a, 0x42, 0x10, 0x0e, 0x83, 0xfb, 0x62, 0xc5, 0x5d, 0x5c, 0xd7, + 0x82, 0x1b, 0x72, 0xe6, 0xfb, 0x62, 0xc0, 0xac, 0x7d, 0xb0, 0xec, 0xf7, 0x7d, 0x33, 0x88, 0x6a, + 0x82, 0x7a, 0x58, 0xfb, 0x60, 0x7c, 0x5d, 0x18, 0x81, 0x46, 0xc5, 0x6b, 0x9f, 0xdc, 0x8e, 0xe9, + 0x9a, 0x9d, 0xef, 0x83, 0x7b, 0x62, 0x8f, 0xfa, 0x7d, 0x99, 0x21, 0x7e, 0xf5, 0x4c, 0x57, 0x48, + 0x90, 0xc7, 0x7d, 0x84, 0x92, 0x5e, 0x4c, 0xef, 0xbd, 0x02, 0xee, 0x4a, 0xe9, 0xa6, 0xf1, 0x1c, + 0x73, 0x73, 0xf7, 0xda, 0xec, 0x9d, 0x1b, 0x3e, 0x3d, 0xd1, 0xa7, 0x46, 0xf7, 0xb4, 0x62, 0x3c, + 0x25, 0x92, 0xa7, 0xb3, 0xd9, 0x63, 0x79, 0xf9, 0x26, 0x6f, 0x70, 0x83, 0xb5, 0xe5, 0x7c, 0xc5, + 0xa6, 0xf7, 0x37, 0x22, 0x14, 0x22, 0xe9, 0x8e, 0x98, 0x82, 0x3a, 0x36, 0x77, 0x17, 0xe1, 0xe8, + 0x82, 0x5c, 0x5c, 0x94, 0x73, 0x4b, 0x73, 0x6b, 0x69, 0x0e, 0x2d, 0xce, 0x95, 0x69, 0x9d, 0x3b, + 0xae, 0x60, 0xd5, 0x8c, 0xce, 0xc0, 0xb2, 0x7f, 0x76, 0x9d, 0x5b, 0xeb, 0x46, 0xe8, 0x24, 0x69, + 0xf4, 0xa4, 0x1f, 0x0f, 0x14, 0x97, 0x0e, 0x08, 0x09, 0x53, 0xe1, 0xf5, 0x58, 0x19, 0xe1, 0x29, + 0x29, 0x34, 0x65, 0x85, 0x25, 0x99, 0x90, 0x24, 0x13, 0x8e, 0xf2, 0x42, 0x91, 0x97, 0x6a, 0x0a, + 0x0b, 0x3f, 0xaa, 0xf5, 0x4e, 0x89, 0xf5, 0x4d, 0xc9, 0xf5, 0x4c, 0x09, 0x6d, 0x45, 0xb1, 0x5e, + 0x49, 0xb5, 0x3e, 0x49, 0xbe, 0x92, 0x45, 0xb7, 0x72, 0x25, 0xb3, 0x59, 0x86, 0x62, 0x7d, 0x91, + 0x71, 0x3d, 0x31, 0xcd, 0x77, 0x5d, 0x91, 0x06, 0x6e, 0x72, 0x51, 0xfa, 0x43, 0x21, 0x88, 0x16, + 0xda, 0x5a, 0xf5, 0x14, 0x44, 0x0b, 0x6c, 0xa9, 0x02, 0x44, 0x03, 0xa2, 0x01, 0xd1, 0x80, 0x68, + 0x40, 0x34, 0x20, 0x1a, 0x10, 0xbd, 0x7c, 0xd3, 0x3a, 0xa6, 0xe7, 0xff, 0x6a, 0xbb, 0xa6, 0xd1, + 0xbe, 0x95, 0x53, 0xd1, 0x8f, 0x07, 0x02, 0x44, 0x03, 0xa2, 0x01, 0xd1, 0x80, 0x68, 0x40, 0x34, + 0x20, 0x1a, 0x10, 0x4d, 0x04, 0xd1, 0x72, 0x2a, 0xfa, 0xf1, 0x40, 0x80, 0x68, 0x40, 0x34, 0x20, + 0x1a, 0x10, 0x0d, 0x88, 0x06, 0x44, 0x03, 0xa2, 0xa5, 0x20, 0xda, 0x75, 0x86, 0x3f, 0x19, 0x1f, + 0x1d, 0xff, 0xb2, 0x73, 0x27, 0x81, 0xcf, 0x8b, 0xa3, 0x00, 0x9c, 0x01, 0xce, 0x00, 0x67, 0x80, + 0x33, 0xc0, 0x19, 0xe0, 0x0c, 0x70, 0x96, 0x05, 0xe7, 0x86, 0x3d, 0xee, 0x77, 0x3e, 0xfb, 0xfd, + 0x0f, 0x6d, 0x5f, 0x0e, 0x9f, 0x17, 0x07, 0x02, 0x44, 0x03, 0xa2, 0x01, 0xd1, 0x80, 0x68, 0x40, + 0x34, 0x20, 0x1a, 0x10, 0x2d, 0x0b, 0xd1, 0x57, 0x6e, 0xbb, 0x31, 0xfc, 0xe8, 0xf8, 0x9f, 0xbe, + 0xd8, 0x92, 0x2b, 0xd1, 0x4f, 0x0c, 0x06, 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, + 0x40, 0x35, 0xa0, 0x9a, 0x00, 0xaa, 0x3f, 0x18, 0x6d, 0x2a, 0xa0, 0x5e, 0x18, 0x0a, 0x30, 0x0d, + 0x98, 0x06, 0x4c, 0x03, 0xa6, 0x01, 0xd3, 0x80, 0x69, 0xc0, 0xb4, 0x2c, 0x4c, 0x7f, 0xee, 0xf9, + 0x74, 0x8a, 0xfa, 0xf1, 0x60, 0x80, 0x6a, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, + 0x03, 0xaa, 0xa5, 0xa0, 0x7a, 0x34, 0xbc, 0x3c, 0xbb, 0x34, 0xdb, 0xa6, 0x35, 0x36, 0x65, 0x40, + 0x7a, 0x69, 0x18, 0xc0, 0x33, 0xe0, 0x19, 0xf0, 0x0c, 0x78, 0x06, 0x3c, 0x03, 0x9e, 0x01, 0xcf, + 0x32, 0xf0, 0x6c, 0xb6, 0x6f, 0x9d, 0x4b, 0x73, 0x28, 0xa7, 0xa0, 0x17, 0x07, 0x01, 0x34, 0x03, + 0x9a, 0x01, 0xcd, 0x80, 0x66, 0x40, 0x33, 0xa0, 0x19, 0xd0, 0x4c, 0x00, 0xcd, 0x72, 0xa7, 0xa2, + 0x17, 0x07, 0x01, 0x34, 0x03, 0x9a, 0x01, 0xcd, 0x80, 0x66, 0x40, 0x33, 0xa0, 0x19, 0xd0, 0x2c, + 0x0f, 0xcd, 0x7f, 0x52, 0xa8, 0xe6, 0x3f, 0xa1, 0x9a, 0x01, 0xcd, 0x80, 0x66, 0x40, 0x33, 0xa0, + 0x19, 0xd0, 0x0c, 0x68, 0xa6, 0x82, 0x66, 0x0a, 0xd5, 0xfc, 0x27, 0x54, 0x33, 0xa0, 0x19, 0xd0, + 0x0c, 0x68, 0x06, 0x34, 0x03, 0x9a, 0x01, 0xcd, 0xf2, 0xd0, 0xec, 0xba, 0x92, 0x8a, 0x79, 0x3a, + 0x00, 0x20, 0x19, 0x90, 0x0c, 0x48, 0x06, 0x24, 0x03, 0x92, 0x01, 0xc9, 0x80, 0x64, 0x49, 0x48, + 0x96, 0x54, 0xca, 0xd3, 0x01, 0x00, 0xc9, 0x80, 0x64, 0x40, 0x32, 0x20, 0x19, 0x90, 0x0c, 0x48, + 0x06, 0x24, 0xcb, 0x40, 0x72, 0xd7, 0xf0, 0xfc, 0xa1, 0xe1, 0xdf, 0x9e, 0x7b, 0x37, 0x7d, 0xb3, + 0xd1, 0x93, 0x3c, 0xdc, 0xfc, 0xe4, 0x68, 0x00, 0x6b, 0x80, 0x35, 0xc0, 0x1a, 0x60, 0x0d, 0xb0, + 0x06, 0x58, 0x03, 0xac, 0x29, 0xc0, 0xfa, 0x93, 0x7f, 0x6b, 0xba, 0x64, 0x60, 0xbd, 0x34, 0x1a, + 0xc0, 0x1a, 0x60, 0x0d, 0xb0, 0x06, 0x58, 0x03, 0xac, 0x01, 0xd6, 0x00, 0x6b, 0x69, 0xb0, 0xf6, + 0x6f, 0x09, 0x30, 0xda, 0x47, 0x17, 0x68, 0x40, 0x33, 0xa0, 0x19, 0xd0, 0x0c, 0x68, 0x06, 0x34, + 0x03, 0x9a, 0xe5, 0xa1, 0xd9, 0xea, 0x9e, 0x3b, 0x5f, 0xec, 0x73, 0xd7, 0x91, 0xac, 0x44, 0xf2, + 0x68, 0x1c, 0x00, 0x34, 0x00, 0x1a, 0x00, 0x0d, 0x80, 0x06, 0x40, 0x03, 0xa0, 0x01, 0xd0, 0x34, + 0x00, 0x2d, 0xb7, 0x5f, 0xec, 0xd1, 0x38, 0x00, 0x68, 0x00, 0x34, 0x00, 0x1a, 0x00, 0x0d, 0x80, + 0x06, 0x40, 0x03, 0xa0, 0x65, 0x00, 0x7a, 0xd0, 0xef, 0xfc, 0x56, 0xbe, 0x30, 0x8d, 0xb1, 0xe9, + 0x5d, 0x9a, 0xed, 0xb1, 0x38, 0x42, 0x3f, 0x1e, 0x08, 0x10, 0x0d, 0x88, 0x06, 0x44, 0x03, 0xa2, + 0x01, 0xd1, 0x80, 0x68, 0x40, 0x34, 0x11, 0x44, 0xcb, 0x89, 0xe8, 0xc7, 0x03, 0x01, 0xa2, 0x01, + 0xd1, 0x80, 0x68, 0x40, 0x34, 0x20, 0x1a, 0x10, 0x0d, 0x88, 0x96, 0x86, 0xe8, 0x5f, 0x46, 0xa6, + 0x6b, 0x91, 0xc8, 0xe8, 0xc5, 0x91, 0x00, 0xd2, 0x00, 0x69, 0x80, 0x34, 0x40, 0x1a, 0x20, 0x0d, + 0x90, 0x06, 0x48, 0x53, 0x81, 0x34, 0x81, 0x90, 0x5e, 0x1c, 0x09, 0x20, 0x0d, 0x90, 0x06, 0x48, + 0x03, 0xa4, 0x01, 0xd2, 0x00, 0x69, 0x80, 0xb4, 0x34, 0x48, 0x5f, 0x9a, 0x43, 0xc7, 0xf5, 0x29, + 0x94, 0xf4, 0xe2, 0x48, 0x00, 0x69, 0x80, 0x34, 0x40, 0x1a, 0x20, 0x0d, 0x90, 0x06, 0x48, 0x03, + 0xa4, 0xa9, 0x40, 0x9a, 0x40, 0x49, 0x2f, 0x8e, 0x04, 0x90, 0x06, 0x48, 0x03, 0xa4, 0x01, 0xd2, + 0x00, 0x69, 0x80, 0x34, 0x40, 0x5a, 0x16, 0xa4, 0x2b, 0x64, 0x6b, 0xd2, 0x15, 0xac, 0x49, 0x03, + 0xa4, 0x01, 0xd2, 0x00, 0x69, 0x80, 0x34, 0x40, 0x1a, 0x20, 0xcd, 0x01, 0xd2, 0xf2, 0x4a, 0xba, + 0x82, 0x35, 0x69, 0x80, 0x34, 0x40, 0x1a, 0x20, 0x0d, 0x90, 0x06, 0x48, 0x03, 0xa4, 0x49, 0x41, + 0x9a, 0x6c, 0x4d, 0xba, 0x82, 0x35, 0x69, 0x80, 0x34, 0x40, 0x1a, 0x20, 0x0d, 0x90, 0x06, 0x48, + 0x03, 0xa4, 0x39, 0x40, 0x9a, 0x40, 0x49, 0x63, 0x4d, 0x1a, 0x20, 0x0d, 0x90, 0x06, 0x48, 0x03, + 0xa4, 0x01, 0xd2, 0x00, 0x69, 0x2a, 0x90, 0xb6, 0x0d, 0xb9, 0x3a, 0xdd, 0xd3, 0xcf, 0x03, 0x90, + 0x01, 0xc8, 0x00, 0x64, 0x00, 0x32, 0x00, 0x19, 0x80, 0x0c, 0x40, 0x96, 0x03, 0x64, 0x39, 0xad, + 0x3c, 0xfd, 0x3c, 0x00, 0x19, 0x80, 0x0c, 0x40, 0x06, 0x20, 0x03, 0x90, 0x01, 0xc8, 0x00, 0x64, + 0x29, 0x40, 0xf6, 0x24, 0x15, 0xb2, 0x07, 0x85, 0x0c, 0x40, 0x06, 0x20, 0x03, 0x90, 0x01, 0xc8, + 0x00, 0x64, 0x00, 0x32, 0x01, 0x20, 0x4b, 0x2a, 0x64, 0xac, 0x21, 0x03, 0x90, 0x01, 0xc8, 0x00, + 0x64, 0x00, 0x32, 0x00, 0x19, 0x80, 0x2c, 0x0f, 0xc8, 0x43, 0xc3, 0x1d, 0xfc, 0xec, 0xde, 0xf4, + 0x07, 0x72, 0x42, 0x79, 0x79, 0x18, 0xc0, 0x33, 0xe0, 0x19, 0xf0, 0x0c, 0x78, 0x06, 0x3c, 0x03, + 0x9e, 0x01, 0xcf, 0x24, 0xf0, 0x2c, 0x27, 0x9b, 0x97, 0x87, 0x01, 0x3c, 0x03, 0x9e, 0x01, 0xcf, + 0x80, 0x67, 0xc0, 0x33, 0xe0, 0x19, 0xf0, 0x2c, 0x03, 0xcf, 0xae, 0xe4, 0x0e, 0x6c, 0x17, 0x3b, + 0xb0, 0x01, 0xc8, 0x00, 0x64, 0x00, 0x32, 0x00, 0x19, 0x80, 0x0c, 0x40, 0xa6, 0x00, 0x64, 0x39, + 0xa1, 0xec, 0x62, 0x07, 0x36, 0x00, 0x19, 0x80, 0x0c, 0x40, 0x06, 0x20, 0x03, 0x90, 0x01, 0xc8, + 0x04, 0x80, 0x6c, 0x76, 0x2c, 0x57, 0x52, 0x24, 0x47, 0x43, 0x00, 0x96, 0x01, 0xcb, 0x80, 0x65, + 0xc0, 0x32, 0x60, 0x19, 0xb0, 0x0c, 0x58, 0x96, 0x86, 0x65, 0x49, 0xa9, 0x1c, 0x0d, 0x01, 0x58, + 0x06, 0x2c, 0x03, 0x96, 0x01, 0xcb, 0x80, 0x65, 0xc0, 0x32, 0x60, 0x59, 0x0a, 0x96, 0x25, 0xcf, + 0x2b, 0xbb, 0x38, 0xaf, 0x0c, 0x40, 0x06, 0x20, 0x03, 0x90, 0x01, 0xc8, 0x00, 0x64, 0x00, 0x32, + 0x05, 0x20, 0x4b, 0x8a, 0x64, 0x9c, 0x57, 0x06, 0x20, 0x03, 0x90, 0x01, 0xc8, 0x00, 0x64, 0x00, + 0x32, 0x00, 0x59, 0x1e, 0x90, 0x7d, 0x6b, 0x60, 0xbe, 0xff, 0xda, 0xee, 0xc8, 0xe9, 0xe4, 0xa5, + 0x51, 0x00, 0xce, 0x00, 0x67, 0x80, 0x33, 0xc0, 0x19, 0xe0, 0x0c, 0x70, 0x06, 0x38, 0x53, 0x80, + 0xb3, 0x9c, 0x66, 0x5e, 0x1a, 0x05, 0xe0, 0x0c, 0x70, 0x06, 0x38, 0x03, 0x9c, 0x01, 0xce, 0x00, + 0x67, 0x80, 0xb3, 0x14, 0x38, 0x3b, 0xce, 0xf7, 0x56, 0x4f, 0x52, 0x37, 0xcf, 0xc7, 0x00, 0x30, + 0x03, 0x98, 0x01, 0xcc, 0x00, 0x66, 0x00, 0x33, 0x80, 0x19, 0xc0, 0x2c, 0x0f, 0xcc, 0x92, 0x9a, + 0x79, 0x3e, 0x06, 0x80, 0x19, 0xc0, 0x0c, 0x60, 0x06, 0x30, 0x03, 0x98, 0x01, 0xcc, 0x00, 0x66, + 0x39, 0x60, 0xf6, 0x2f, 0xc7, 0x6d, 0x29, 0xb9, 0x3c, 0x19, 0x00, 0x90, 0x0c, 0x48, 0x06, 0x24, + 0x03, 0x92, 0x01, 0xc9, 0x80, 0x64, 0x40, 0xb2, 0x24, 0x24, 0xcb, 0x0a, 0x65, 0x1f, 0x2a, 0x19, + 0x90, 0x0c, 0x48, 0x06, 0x24, 0x03, 0x92, 0x01, 0xc9, 0x80, 0x64, 0x89, 0x77, 0x6e, 0x68, 0x5b, + 0xda, 0x99, 0x6d, 0x3b, 0xbe, 0x11, 0x3c, 0xa9, 0x58, 0xe6, 0xa4, 0x79, 0xed, 0x5b, 0x73, 0x60, + 0x0c, 0x0d, 0xff, 0x36, 0x08, 0x72, 0xc5, 0x77, 0x96, 0xd7, 0x76, 0xf2, 0x1f, 0x7f, 0xcf, 0x7f, + 0xba, 0xca, 0x77, 0xcc, 0xb1, 0xd5, 0x36, 0x8b, 0x57, 0x77, 0x9e, 0x6f, 0x0e, 0x8a, 0x56, 0x7b, + 0x30, 0x1c, 0xd7, 0xf2, 0x96, 0x6f, 0x0e, 0xbc, 0xa2, 0x65, 0x7b, 0xfe, 0xec, 0x65, 0xd7, 0xf3, + 0x0d, 0xdf, 0x9b, 0xfc, 0x14, 0x23, 0x30, 0x6a, 0x9e, 0xef, 0x8e, 0xda, 0xbe, 0x3d, 0x0d, 0xaf, + 0xe1, 0xc4, 0xad, 0x8f, 0xbf, 0xb7, 0x3e, 0x5d, 0x9d, 0x87, 0xf3, 0xb6, 0x26, 0xf3, 0xb6, 0x1a, + 0xe1, 0xbc, 0x8d, 0x60, 0xf4, 0x56, 0xc3, 0xf6, 0xfc, 0xe9, 0xab, 0xc9, 0xac, 0xe1, 0x0f, 0x9b, + 0x61, 0xcd, 0xcb, 0xb7, 0x7b, 0x83, 0x5b, 0xad, 0xf5, 0x9d, 0xde, 0xec, 0xab, 0x6e, 0x7a, 0x9b, + 0x23, 0x04, 0x59, 0xf8, 0xec, 0x86, 0x0f, 0x75, 0x8a, 0x19, 0xe5, 0x0d, 0xdf, 0x1e, 0x31, 0xa1, + 0x0d, 0x7d, 0x54, 0x84, 0x01, 0x09, 0x32, 0x1f, 0x51, 0xc6, 0x23, 0xcd, 0x74, 0xa4, 0x19, 0x8e, + 0x38, 0xb3, 0xa1, 0x75, 0xf0, 0x73, 0xcb, 0x8d, 0xf7, 0xa0, 0x1a, 0xef, 0x3e, 0xfc, 0x3c, 0xae, + 0xbd, 0x1f, 0x9b, 0xb6, 0x7f, 0x11, 0x58, 0x5e, 0xdf, 0xf2, 0x24, 0x38, 0xfd, 0x93, 0xa3, 0x89, + 0x11, 0xfc, 0xb2, 0x28, 0xc1, 0x2f, 0x81, 0xe0, 0x83, 0xe0, 0x13, 0xb9, 0x47, 0xf4, 0x41, 0x33, + 0x30, 0x69, 0x61, 0x79, 0xb0, 0x64, 0x2b, 0xf3, 0xa1, 0x04, 0xef, 0xb1, 0x98, 0x02, 0x96, 0x76, + 0x14, 0x0a, 0x87, 0x21, 0x72, 0x1c, 0x2a, 0x07, 0x22, 0x77, 0x24, 0x72, 0x87, 0xa2, 0x73, 0x2c, + 0x49, 0x42, 0x2c, 0x68, 0x2b, 0x52, 0x2e, 0xb3, 0x64, 0x29, 0x13, 0x66, 0xd9, 0x7a, 0x2f, 0xe9, + 0x3d, 0x4b, 0x10, 0x53, 0x95, 0x18, 0xe3, 0xbd, 0x3d, 0x1a, 0xc8, 0x1b, 0xde, 0x67, 0xe7, 0xca, + 0x77, 0x2d, 0xbb, 0x27, 0x3d, 0x52, 0x38, 0x5a, 0x29, 0xb8, 0x51, 0xed, 0xbe, 0x25, 0x69, 0xbd, + 0xe1, 0x58, 0xe5, 0x30, 0x56, 0xb9, 0xae, 0xe3, 0x7a, 0x14, 0xc3, 0x55, 0x82, 0xe1, 0x6e, 0xad, + 0xde, 0xed, 0xd9, 0xd8, 0xb0, 0xfa, 0xc6, 0x8d, 0xd5, 0xb7, 0xfc, 0x3b, 0x8a, 0x81, 0x8f, 0xe6, + 0xc6, 0x91, 0xb7, 0x6c, 0xdf, 0x74, 0x6d, 0xa3, 0x4f, 0x31, 0x6e, 0x35, 0x1c, 0x77, 0x38, 0xae, + 0x5d, 0xdd, 0xd9, 0xed, 0xd0, 0xea, 0x28, 0x46, 0x3d, 0x0e, 0x46, 0x1d, 0xf4, 0x3b, 0xe7, 0xe6, + 0xcd, 0xa8, 0x47, 0x31, 0x60, 0x6d, 0x3a, 0x20, 0xd9, 0x15, 0x9e, 0x84, 0x69, 0xac, 0x0e, 0xc5, + 0x50, 0x6f, 0x82, 0xa1, 0xbc, 0x3b, 0xbb, 0x9d, 0x37, 0xa9, 0xae, 0xee, 0x34, 0x18, 0x72, 0xec, + 0x76, 0x35, 0xa9, 0xa1, 0x1e, 0x0e, 0x65, 0xbd, 0xb6, 0x21, 0x90, 0xf9, 0x7e, 0x72, 0xa8, 0xc0, + 0x5b, 0xa5, 0xd3, 0x25, 0x13, 0x8a, 0x32, 0xf1, 0xd5, 0xd8, 0xcc, 0xf9, 0xc9, 0xc1, 0x56, 0x3c, + 0x35, 0x76, 0xe2, 0xfc, 0xc9, 0x61, 0x1f, 0xfb, 0x69, 0x3d, 0x73, 0x44, 0x31, 0xea, 0x92, 0x97, + 0xd6, 0x33, 0x55, 0x82, 0x31, 0x23, 0x1f, 0xad, 0x67, 0x8e, 0x69, 0x86, 0x9b, 0x5d, 0x5d, 0x8d, + 0x60, 0xb8, 0x10, 0xbe, 0x4e, 0x08, 0x06, 0x5a, 0xf0, 0x4e, 0xa1, 0xac, 0xf3, 0xca, 0x80, 0x81, + 0x6f, 0xd6, 0x33, 0xa7, 0x72, 0xee, 0x99, 0xfa, 0x6c, 0x9f, 0x40, 0x00, 0xd1, 0xfa, 0x4e, 0xef, + 0xca, 0xfa, 0x8b, 0x40, 0x40, 0xcc, 0x06, 0x82, 0x7c, 0x80, 0x7c, 0x80, 0x7c, 0x10, 0x90, 0x0f, + 0x17, 0x52, 0x0e, 0xb4, 0xfb, 0x0a, 0xa2, 0x63, 0x79, 0xc6, 0x4d, 0xdf, 0xec, 0x90, 0xc9, 0x08, + 0x6f, 0x60, 0xf4, 0xfb, 0x64, 0x2a, 0x62, 0x60, 0x76, 0xac, 0xd1, 0x80, 0x4c, 0x3b, 0xf4, 0x0d, + 0xb7, 0x67, 0xee, 0x0c, 0x9f, 0x8c, 0x9e, 0x1d, 0x0d, 0xa9, 0x9c, 0xdc, 0x1c, 0x1a, 0x9a, 0x36, + 0x7d, 0x6e, 0x34, 0x4c, 0x72, 0x62, 0x52, 0xf5, 0x4c, 0x39, 0x29, 0xa6, 0x21, 0xe1, 0xf8, 0xe7, + 0x66, 0xd7, 0x18, 0xf5, 0x7d, 0x0a, 0xcf, 0x08, 0x90, 0x62, 0x3e, 0x5c, 0x00, 0x14, 0xaa, 0x18, + 0x10, 0x6b, 0x9e, 0xf6, 0x7f, 0xcd, 0x3b, 0x99, 0x54, 0xa9, 0x76, 0x61, 0x79, 0xfe, 0x99, 0xef, + 0x0b, 0x26, 0x7b, 0x3f, 0x58, 0xf6, 0xfb, 0xbe, 0x19, 0xc0, 0xa5, 0xe0, 0x52, 0xb6, 0xf6, 0xc1, + 0xf8, 0xba, 0x30, 0x02, 0xcd, 0x82, 0xbb, 0xf6, 0xc9, 0xed, 0x98, 0xae, 0xd9, 0xf9, 0x3e, 0xb8, + 0x35, 0xf6, 0xa8, 0xdf, 0x97, 0x19, 0xe2, 0x57, 0xcf, 0x74, 0x85, 0xd6, 0xd6, 0xe3, 0x3e, 0x49, + 0xc1, 0x15, 0xe7, 0xb9, 0x9f, 0xcb, 0xae, 0x3c, 0xcf, 0xd7, 0x53, 0x8b, 0x04, 0xab, 0x53, 0x19, + 0xe9, 0x35, 0xe9, 0x60, 0xe6, 0xe9, 0xef, 0x96, 0x2f, 0x27, 0xb0, 0x59, 0x0d, 0xbb, 0x08, 0x36, + 0x7b, 0x96, 0xca, 0xb6, 0x10, 0x44, 0x8f, 0x4b, 0xe5, 0xfe, 0x81, 0xe9, 0xb5, 0xc6, 0xdc, 0x39, + 0x10, 0x7e, 0x2a, 0xde, 0x9e, 0x81, 0x12, 0xf6, 0x0c, 0x60, 0xcf, 0x40, 0x6c, 0x91, 0xb5, 0x68, + 0x71, 0x96, 0xdd, 0x6b, 0x05, 0x3f, 0x56, 0x8e, 0x6b, 0x71, 0x1e, 0xda, 0x4c, 0x3f, 0xc5, 0x48, + 0x39, 0x69, 0x17, 0xa6, 0xdd, 0x0b, 0x43, 0x47, 0xbc, 0x1d, 0x8e, 0x62, 0x04, 0x40, 0x3c, 0x4d, + 0x23, 0xb9, 0x93, 0x91, 0x6c, 0x2f, 0x9d, 0xfc, 0x1e, 0xba, 0x07, 0x31, 0xe6, 0x23, 0x7f, 0xeb, + 0xca, 0x95, 0x37, 0xdb, 0x7f, 0xf3, 0x98, 0xa0, 0xbc, 0x19, 0xc3, 0x63, 0x7e, 0x36, 0x7c, 0xdf, + 0x74, 0xed, 0xd8, 0x2e, 0xa3, 0x15, 0x0e, 0xae, 0x8d, 0xfc, 0x5f, 0x67, 0xf9, 0x7f, 0x97, 0xf2, + 0xa7, 0x2d, 0x5d, 0x2f, 0xd4, 0xf3, 0xcd, 0x83, 0xc2, 0xc1, 0xe6, 0x01, 0xaa, 0xa9, 0x10, 0x2c, + 0x9d, 0xa1, 0xe9, 0x5e, 0xf9, 0xf1, 0xe1, 0x72, 0xfa, 0x39, 0x66, 0xc0, 0xac, 0x00, 0x30, 0x01, + 0x98, 0x8f, 0xb3, 0x90, 0x9f, 0xe2, 0x98, 0x9e, 0x68, 0xbe, 0x51, 0x2c, 0xbf, 0x28, 0x97, 0x4f, + 0x9c, 0xe6, 0x0f, 0x9d, 0x2f, 0xb6, 0x88, 0xae, 0x0a, 0x73, 0x85, 0x23, 0xa1, 0x9d, 0x74, 0x61, + 0x62, 0xb0, 0x6b, 0x58, 0x7d, 0xb3, 0xa3, 0xf1, 0x1e, 0x11, 0x11, 0x4e, 0xd5, 0x4d, 0x6e, 0x8b, + 0x58, 0x3e, 0x61, 0xfa, 0xcd, 0x84, 0x52, 0x67, 0xc1, 0x1d, 0x8d, 0x9b, 0x27, 0xe3, 0x39, 0x32, + 0xb6, 0x90, 0xf7, 0x8a, 0xf5, 0x94, 0x05, 0x93, 0x5c, 0x34, 0xf0, 0x12, 0x36, 0xd7, 0x34, 0xdb, + 0xfe, 0xd5, 0x9d, 0xd7, 0x77, 0x7a, 0xf1, 0x61, 0xe6, 0xd1, 0xe7, 0xa1, 0xcf, 0x00, 0x37, 0xea, + 0xf4, 0xd9, 0x97, 0xd6, 0x59, 0x67, 0x60, 0xd9, 0xbb, 0x89, 0x35, 0x93, 0x1d, 0x6a, 0xb6, 0xe8, + 0x52, 0xd5, 0x04, 0x33, 0xa2, 0xf5, 0x92, 0xd4, 0xa2, 0xc6, 0x7c, 0x41, 0x47, 0x24, 0xf8, 0xcf, + 0xee, 0x4f, 0xea, 0x10, 0x20, 0xfe, 0x83, 0x4b, 0x11, 0x0c, 0x34, 0x6c, 0xdf, 0x74, 0xc7, 0xe1, + 0x06, 0x26, 0x29, 0x38, 0x88, 0xc6, 0xd9, 0xf4, 0x78, 0x47, 0xf4, 0xf5, 0x37, 0x17, 0x74, 0x5a, + 0xad, 0xb4, 0x99, 0x71, 0x37, 0x81, 0x4d, 0xc0, 0x26, 0x65, 0xd8, 0x34, 0xb2, 0x6c, 0xbf, 0x2c, + 0x92, 0x33, 0x8c, 0xb1, 0x7f, 0x4e, 0xf0, 0x4c, 0x74, 0x52, 0x19, 0xc3, 0x23, 0xa4, 0x0c, 0xc5, + 0x53, 0x86, 0x6f, 0x4a, 0x25, 0xe4, 0x0c, 0xb9, 0xd3, 0x71, 0xaf, 0x24, 0x9e, 0x7d, 0xdc, 0x65, + 0x43, 0xe9, 0xe5, 0xc2, 0x0d, 0x62, 0x8b, 0xd4, 0xda, 0xe0, 0xf3, 0x31, 0x77, 0xfd, 0xbd, 0x7a, + 0xe6, 0x3e, 0x6d, 0xb6, 0xf2, 0x17, 0x67, 0xc5, 0x6f, 0x43, 0xb4, 0xde, 0x18, 0xa5, 0xe3, 0xa0, + 0x73, 0x4c, 0x54, 0x8e, 0x8b, 0xc6, 0xc2, 0x28, 0x2c, 0x8c, 0xbe, 0xf1, 0x51, 0x57, 0xce, 0x63, + 0x36, 0x46, 0x57, 0xf1, 0x15, 0xb9, 0x38, 0x2b, 0x71, 0x71, 0x57, 0xe0, 0x62, 0xb0, 0x02, 0x11, + 0xfc, 0x14, 0x5d, 0x69, 0x93, 0x0e, 0xf8, 0xe2, 0x81, 0x3e, 0x8e, 0x56, 0x12, 0x81, 0x45, 0xf1, + 0x15, 0xb4, 0x24, 0x6f, 0x0a, 0x11, 0x3a, 0x6d, 0xa0, 0x5f, 0x62, 0xaf, 0x88, 0x09, 0xaf, 0x84, + 0x35, 0x19, 0xc0, 0x61, 0xc3, 0x95, 0xae, 0x78, 0x2b, 0x5c, 0xb1, 0x01, 0xa2, 0x02, 0x80, 0xd8, + 0x66, 0x80, 0xf8, 0xd2, 0x7a, 0x6f, 0xfb, 0x1b, 0x2f, 0x40, 0xc5, 0x49, 0x06, 0xc6, 0x4b, 0x02, + 0x8a, 0x25, 0xff, 0x26, 0x0b, 0x4c, 0x23, 0xfb, 0x0f, 0x3b, 0xde, 0x1a, 0x93, 0x68, 0xb2, 0xf0, + 0x51, 0x92, 0x30, 0xc6, 0x07, 0x27, 0xe7, 0x52, 0x6d, 0xcb, 0xb7, 0x8c, 0xbe, 0xf5, 0x57, 0xf0, + 0x3d, 0x63, 0x7c, 0xb8, 0x1a, 0x77, 0x39, 0x6b, 0x63, 0xbd, 0x1e, 0x3b, 0x11, 0x29, 0x98, 0x80, + 0x5c, 0x4c, 0x3c, 0xc6, 0xf8, 0x54, 0xb4, 0xd0, 0x15, 0x27, 0xf9, 0xbc, 0x74, 0x97, 0x63, 0xed, + 0x55, 0x8f, 0x2c, 0xa9, 0x9e, 0x29, 0x29, 0x4c, 0x26, 0x0a, 0xa5, 0x41, 0x63, 0xa6, 0x3f, 0x9f, + 0x81, 0x98, 0x57, 0x31, 0xae, 0x7b, 0x53, 0xd5, 0x26, 0xa6, 0xd6, 0x9e, 0xf9, 0xda, 0x02, 0xd2, + 0xec, 0x69, 0x57, 0x59, 0xfd, 0xba, 0x4f, 0x7c, 0x55, 0xcd, 0xea, 0x0d, 0x86, 0x2f, 0x94, 0x6c, + 0x9a, 0xaf, 0xe2, 0xcf, 0xdf, 0xbb, 0xe6, 0xa6, 0x3d, 0x5f, 0xc3, 0xe6, 0x45, 0xb1, 0xb5, 0x09, + 0x86, 0x6e, 0x88, 0x9d, 0x9b, 0x62, 0x66, 0x6c, 0xac, 0x8c, 0x8d, 0x91, 0x9b, 0x63, 0x63, 0x3c, + 0x03, 0x7d, 0xa9, 0xa6, 0x8b, 0x66, 0x4c, 0x97, 0xc0, 0x36, 0xe6, 0x4d, 0xc6, 0x46, 0x6b, 0x66, + 0x50, 0xd6, 0xfb, 0x46, 0x9c, 0x36, 0x5f, 0x4b, 0x4d, 0x1d, 0x6d, 0xa2, 0xa1, 0x3f, 0xdb, 0x4f, + 0x45, 0xf6, 0x07, 0xe4, 0x9f, 0x81, 0x84, 0x00, 0xbf, 0xac, 0x6e, 0xe7, 0x66, 0xc3, 0x12, 0x85, + 0x4b, 0xb8, 0xb7, 0xf0, 0xb9, 0xcd, 0xc2, 0x63, 0x19, 0xe1, 0x71, 0xfb, 0xc2, 0xe3, 0xa6, 0x75, + 0xd2, 0xb4, 0x46, 0x6f, 0x30, 0x6c, 0x04, 0x26, 0x11, 0xab, 0x6e, 0xe0, 0xbc, 0x5e, 0xe0, 0xd2, + 0xc7, 0x99, 0xeb, 0x5d, 0x62, 0x2b, 0xae, 0xbc, 0x21, 0x8a, 0x1b, 0x64, 0xcc, 0x6c, 0x1f, 0x57, + 0xbd, 0xcb, 0x20, 0x7e, 0xf9, 0x22, 0x55, 0x05, 0xe6, 0x51, 0x70, 0x36, 0x02, 0x0a, 0xd7, 0x13, + 0x9b, 0x35, 0x99, 0x79, 0x93, 0x99, 0xb9, 0xbc, 0xb9, 0xc7, 0x33, 0x7b, 0x81, 0x75, 0x82, 0x0c, + 0x4d, 0xe1, 0xfa, 0x00, 0xdb, 0x5b, 0x81, 0x69, 0x7f, 0x96, 0x28, 0x5b, 0x2f, 0x52, 0x0e, 0x43, + 0xae, 0x0c, 0x06, 0x4d, 0xf9, 0x8b, 0x49, 0x56, 0x31, 0xac, 0x15, 0x2d, 0x73, 0x16, 0xbf, 0x3c, + 0x31, 0x58, 0xd1, 0xf2, 0x2a, 0xc2, 0x45, 0x52, 0xa4, 0xab, 0x47, 0x4c, 0x2e, 0x5a, 0xaa, 0x72, + 0xd8, 0xf4, 0xee, 0x6d, 0x9a, 0x47, 0x93, 0x73, 0x8f, 0x0c, 0xe3, 0x5e, 0x89, 0x38, 0x4b, 0x74, + 0x81, 0xd3, 0x74, 0x9c, 0x41, 0xcc, 0x52, 0xdf, 0x4f, 0xfa, 0xde, 0x7c, 0x18, 0x94, 0x4b, 0x06, + 0xac, 0xa4, 0x04, 0x56, 0x84, 0xcb, 0x25, 0x07, 0xbc, 0xfe, 0xdc, 0x19, 0x88, 0x55, 0x13, 0x7f, + 0x52, 0x25, 0x44, 0xa3, 0xc9, 0x55, 0x3d, 0x2b, 0xcb, 0x56, 0x3d, 0xab, 0xa0, 0xea, 0x19, 0xb5, + 0x3b, 0x91, 0xbb, 0x15, 0x9d, 0x7b, 0x89, 0xc3, 0x93, 0x0c, 0xa0, 0x8b, 0xba, 0xdd, 0xa3, 0x04, + 0x8f, 0x20, 0x2c, 0xbd, 0x90, 0xfe, 0x11, 0x42, 0x29, 0x62, 0x77, 0x94, 0x46, 0x31, 0x0e, 0xf7, + 0x24, 0x76, 0x53, 0x6a, 0x77, 0x65, 0x73, 0x5b, 0x36, 0xf7, 0xa5, 0x77, 0x63, 0x39, 0x77, 0x96, + 0x74, 0x6b, 0x32, 0xf7, 0x7e, 0x94, 0x7c, 0x93, 0x03, 0xd9, 0x17, 0x52, 0x73, 0x32, 0x98, 0xcb, + 0xe4, 0xf4, 0x64, 0x98, 0xcc, 0x19, 0x04, 0x98, 0x82, 0x01, 0x57, 0x50, 0x60, 0x0f, 0x0e, 0xec, + 0x41, 0x82, 0x2f, 0x58, 0xd0, 0x04, 0x0d, 0xa2, 0xe0, 0x41, 0x1e, 0x44, 0xe6, 0x9c, 0xa1, 0x43, + 0x6f, 0x4d, 0x11, 0x73, 0xe8, 0x50, 0x9b, 0x91, 0x5c, 0x11, 0x63, 0x65, 0x21, 0x85, 0x33, 0xb4, + 0x30, 0x87, 0x18, 0xee, 0x50, 0xa3, 0x2c, 0xe4, 0x28, 0x0b, 0x3d, 0xfc, 0x21, 0x88, 0x36, 0x14, + 0x11, 0x87, 0xa4, 0xe8, 0xeb, 0x4b, 0x17, 0x6d, 0xde, 0x48, 0x89, 0xb4, 0x1a, 0xdd, 0x46, 0x87, + 0xc3, 0xde, 0xa3, 0x03, 0x11, 0xaf, 0xd2, 0xf9, 0xc8, 0x08, 0x1f, 0xd7, 0x54, 0xd2, 0x0d, 0x5d, + 0x67, 0x48, 0x24, 0x16, 0x5f, 0x10, 0x8f, 0x0b, 0x33, 0xf1, 0x00, 0x42, 0x99, 0x0b, 0x10, 0x4a, + 0x00, 0x04, 0x00, 0x02, 0x00, 0x21, 0x15, 0x5c, 0x35, 0x1a, 0xd8, 0xe8, 0x74, 0xdc, 0xab, 0xd1, + 0x60, 0x60, 0xb8, 0x77, 0x7c, 0xe6, 0x38, 0xdf, 0x15, 0x3a, 0x9f, 0x8c, 0xc9, 0x4e, 0x78, 0x58, + 0x2d, 0x3b, 0xbb, 0x55, 0x11, 0xd4, 0x14, 0x05, 0x37, 0x55, 0x41, 0x4e, 0x79, 0xb0, 0x53, 0x1e, + 0xf4, 0xd4, 0x05, 0x3f, 0x9e, 0x20, 0xc8, 0x14, 0x0c, 0xf9, 0x59, 0xf2, 0x8a, 0xa7, 0x78, 0x93, + 0x0d, 0x12, 0x8c, 0xce, 0xc2, 0x43, 0x99, 0xf9, 0x9e, 0x2b, 0xc3, 0x33, 0xd5, 0xda, 0xdd, 0xde, + 0x8f, 0xee, 0xf0, 0xb3, 0x35, 0x30, 0x3f, 0x8d, 0x7c, 0x7e, 0x34, 0x5a, 0x9e, 0x0e, 0x78, 0x04, + 0x3c, 0x02, 0x1e, 0x01, 0x8f, 0xb6, 0x02, 0x8f, 0x46, 0x96, 0xed, 0x1f, 0x55, 0x14, 0xe0, 0xd1, + 0x09, 0xe3, 0x14, 0x62, 0x95, 0xa5, 0xe2, 0xfe, 0xe1, 0x75, 0xf6, 0x8c, 0x6c, 0xe5, 0xaa, 0xd8, + 0x93, 0x49, 0xd6, 0xc6, 0x8f, 0x3d, 0x1f, 0x55, 0x69, 0xa7, 0xf8, 0xb6, 0x2e, 0x5b, 0x0a, 0x2a, + 0x25, 0x61, 0x61, 0xd9, 0x54, 0x8c, 0xaf, 0xea, 0x4d, 0xa5, 0x5a, 0x39, 0xad, 0x9e, 0xd6, 0x4e, + 0x2a, 0xa7, 0xc7, 0xb0, 0x99, 0xad, 0x00, 0x28, 0xfe, 0xd1, 0x9b, 0xfb, 0x2d, 0x33, 0x7e, 0x19, + 0x99, 0xee, 0x5d, 0xc3, 0xf6, 0xdd, 0x71, 0x5f, 0x89, 0xce, 0x58, 0x9c, 0x0f, 0x42, 0x03, 0x42, + 0x03, 0x42, 0x03, 0x42, 0x03, 0x42, 0x03, 0x42, 0x03, 0x42, 0x03, 0x42, 0x03, 0x42, 0x03, 0x36, + 0x03, 0xa1, 0xb1, 0xa3, 0x42, 0xe3, 0xd2, 0xb9, 0x19, 0x79, 0xbe, 0x6d, 0x7a, 0x9e, 0x12, 0x9d, + 0xb1, 0x30, 0x1d, 0x64, 0x06, 0x64, 0x06, 0x64, 0x06, 0x64, 0x06, 0x64, 0x06, 0x64, 0x06, 0x64, + 0x06, 0x64, 0x06, 0x64, 0x06, 0x6c, 0x06, 0x32, 0x63, 0x47, 0x65, 0xc6, 0x95, 0x6f, 0xb8, 0xfe, + 0x68, 0x18, 0x2e, 0x33, 0xbc, 0xb3, 0xd5, 0xec, 0x9d, 0x7a, 0x3c, 0x27, 0x04, 0x07, 0x04, 0x07, + 0x04, 0x07, 0x04, 0x07, 0x04, 0x07, 0x04, 0x07, 0x04, 0x07, 0x04, 0x07, 0x04, 0x07, 0x6c, 0x06, + 0x82, 0x63, 0x47, 0x05, 0xc7, 0xc0, 0xf8, 0x7a, 0x69, 0x7a, 0xe1, 0xe1, 0x09, 0x25, 0x62, 0x63, + 0x71, 0x3e, 0x08, 0x0d, 0x08, 0x0d, 0x08, 0x0d, 0x08, 0x0d, 0x08, 0x0d, 0x08, 0x0d, 0x08, 0x0d, + 0x08, 0x0d, 0x08, 0x0d, 0xd8, 0x0c, 0x84, 0xc6, 0x8e, 0x0a, 0x8d, 0x3f, 0x47, 0xa6, 0x6b, 0x99, + 0xae, 0xca, 0x43, 0xe1, 0x8f, 0xa6, 0x84, 0xdc, 0x80, 0xdc, 0x80, 0xdc, 0x80, 0xdc, 0x80, 0xdc, + 0x80, 0xdc, 0x80, 0xdc, 0x80, 0xdc, 0x80, 0xdc, 0x80, 0xcd, 0x40, 0x6e, 0xec, 0xa2, 0xdc, 0xe8, + 0xb9, 0xce, 0x48, 0x5d, 0xf9, 0xa9, 0xa5, 0xd9, 0x20, 0x32, 0x20, 0x32, 0x20, 0x32, 0x20, 0x32, + 0x20, 0x32, 0x20, 0x32, 0x20, 0x32, 0x20, 0x32, 0x20, 0x32, 0x60, 0x33, 0x10, 0x19, 0xbb, 0x28, + 0x32, 0x6e, 0x1d, 0xcf, 0xff, 0xcd, 0x74, 0xf9, 0xf5, 0xc5, 0x6c, 0x22, 0x48, 0x0b, 0x48, 0x0b, + 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0xd8, 0x0c, + 0xa4, 0xc5, 0x2e, 0x4a, 0x0b, 0xab, 0x3b, 0x85, 0x51, 0x66, 0x65, 0x31, 0x9d, 0x07, 0xc2, 0x02, + 0xc2, 0x02, 0xc2, 0x02, 0xc2, 0x62, 0x2b, 0x84, 0x05, 0x3a, 0x38, 0xa9, 0x41, 0xa0, 0x2b, 0xdf, + 0xf0, 0x47, 0x9e, 0x0a, 0x0c, 0x9a, 0xce, 0x04, 0x14, 0x02, 0x0a, 0x01, 0x85, 0x80, 0x42, 0x40, + 0x21, 0xa0, 0xd0, 0x0c, 0x85, 0x7a, 0x83, 0x61, 0x63, 0x30, 0x30, 0x3b, 0x17, 0xa6, 0x31, 0x56, + 0xa1, 0x87, 0x96, 0xe7, 0x03, 0x22, 0x01, 0x91, 0x80, 0x48, 0x40, 0xa4, 0xad, 0x40, 0xa4, 0x1b, + 0xc7, 0xe9, 0x9b, 0x86, 0xad, 0x02, 0x92, 0xca, 0x7b, 0x0e, 0x49, 0x4a, 0x56, 0xfd, 0x67, 0x13, + 0x01, 0x84, 0x00, 0x42, 0x00, 0x21, 0x80, 0xd0, 0x56, 0x80, 0x10, 0x56, 0xfd, 0x37, 0xfe, 0x83, + 0x55, 0x7f, 0xb9, 0xf9, 0xb0, 0xea, 0x4f, 0x6a, 0x2a, 0x58, 0xf5, 0xdf, 0x2d, 0x9b, 0xc1, 0xaa, + 0xff, 0xd6, 0x49, 0x8b, 0xbe, 0xe1, 0xf9, 0x1f, 0xcc, 0xc1, 0x87, 0xcf, 0x97, 0xfc, 0xea, 0x62, + 0x61, 0x2e, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, + 0x08, 0x0c, 0x08, 0x0c, 0xd8, 0x0c, 0x04, 0xc6, 0x0e, 0x0b, 0x0c, 0x75, 0xcd, 0xa5, 0x1e, 0x4f, + 0x08, 0xa9, 0x01, 0xa9, 0x01, 0xa9, 0x01, 0xa9, 0x01, 0xa9, 0x01, 0xa9, 0x01, 0xa9, 0x01, 0xa9, + 0x01, 0xa9, 0x01, 0x9b, 0x81, 0xd4, 0xd8, 0x45, 0xa9, 0xa1, 0xb4, 0xad, 0x14, 0x7a, 0x4a, 0x41, + 0x62, 0x40, 0x62, 0x40, 0x62, 0x40, 0x62, 0x40, 0x62, 0x40, 0x62, 0x40, 0x62, 0x40, 0x62, 0xc0, + 0x66, 0x20, 0x31, 0x76, 0x5e, 0x62, 0x98, 0x03, 0x73, 0x70, 0x63, 0xba, 0xde, 0xad, 0x35, 0x7c, + 0xe7, 0x8c, 0x54, 0xac, 0x67, 0xac, 0x4e, 0x09, 0xb9, 0x01, 0xb9, 0x01, 0xb9, 0x01, 0xb9, 0x01, + 0xb9, 0x01, 0xb9, 0x01, 0xb9, 0x01, 0xb9, 0x01, 0xb9, 0x01, 0x9b, 0x81, 0xdc, 0xd8, 0x45, 0xb9, + 0x61, 0x9b, 0x5f, 0xfd, 0x70, 0x23, 0x13, 0xbf, 0xcc, 0x98, 0x4f, 0x05, 0x79, 0x01, 0x79, 0x01, + 0x79, 0x01, 0x79, 0xb1, 0x15, 0xf2, 0x02, 0x35, 0xb1, 0x54, 0xe0, 0xd0, 0xb4, 0xa9, 0x39, 0x3f, + 0x0a, 0xcd, 0x26, 0x02, 0x06, 0x01, 0x83, 0x80, 0x41, 0xc0, 0x20, 0x60, 0x10, 0x30, 0x68, 0x19, + 0x83, 0x94, 0x75, 0xd8, 0x7d, 0x34, 0x1f, 0x10, 0x09, 0x88, 0x04, 0x44, 0x02, 0x22, 0x6d, 0x05, + 0x22, 0x61, 0xd1, 0x65, 0xe3, 0x3f, 0x58, 0x74, 0x91, 0x9b, 0x0f, 0x8b, 0x2e, 0xa4, 0xa6, 0x82, + 0x45, 0x97, 0xdd, 0xb2, 0x19, 0x2c, 0xba, 0x6c, 0xab, 0xd0, 0xf8, 0xcd, 0x74, 0x3d, 0xcb, 0xb1, + 0x95, 0x09, 0x8d, 0xd9, 0x7c, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x5b, 0x21, 0x34, + 0x90, 0xfa, 0x52, 0x85, 0x48, 0x77, 0x0d, 0xdb, 0x77, 0xc7, 0x7d, 0x35, 0x70, 0x34, 0x9b, 0x0c, + 0x58, 0x04, 0x2c, 0x02, 0x16, 0x01, 0x8b, 0xb6, 0x02, 0x8b, 0x90, 0xf4, 0xda, 0xf8, 0x0f, 0x92, + 0x5e, 0x48, 0x60, 0x24, 0x1a, 0x16, 0x96, 0x4d, 0x05, 0x49, 0xaf, 0xdd, 0xb2, 0x19, 0x24, 0xbd, + 0xb6, 0x4e, 0x62, 0xb8, 0x66, 0x57, 0x49, 0x75, 0xc6, 0xe9, 0x3c, 0x10, 0x16, 0x10, 0x16, 0x10, + 0x16, 0x10, 0x16, 0x10, 0x16, 0x10, 0x16, 0x10, 0x16, 0x10, 0x16, 0x10, 0x16, 0xb0, 0x19, 0x08, + 0x8b, 0xdd, 0x14, 0x16, 0x43, 0xc7, 0xf5, 0x2d, 0xbb, 0xf7, 0x83, 0xe3, 0x5e, 0x58, 0xf6, 0x1f, + 0x17, 0x4e, 0xdb, 0xe8, 0xab, 0xd0, 0x19, 0x4f, 0x4d, 0x0b, 0xd9, 0x01, 0xd9, 0x01, 0xd9, 0x01, + 0xd9, 0xb1, 0x15, 0xb2, 0x03, 0xcd, 0xd5, 0xd5, 0x00, 0x94, 0x73, 0x33, 0xf2, 0x7c, 0xdb, 0xf4, + 0x3c, 0x05, 0xa8, 0x34, 0x9f, 0x0b, 0x50, 0x04, 0x28, 0x02, 0x14, 0x01, 0x8a, 0xb6, 0x02, 0x8a, + 0x90, 0x01, 0xdb, 0xf8, 0x0f, 0x32, 0x60, 0xc8, 0x66, 0x24, 0x1a, 0x16, 0x96, 0x4d, 0x05, 0x19, + 0xb0, 0xdd, 0xb2, 0x19, 0x64, 0xc0, 0xb6, 0x4f, 0x60, 0x0c, 0x5d, 0xff, 0x67, 0xa7, 0x6f, 0xb5, + 0x15, 0x54, 0xf1, 0x5a, 0x98, 0x0b, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x63, 0x2b, 0x04, + 0x06, 0xce, 0x91, 0xa8, 0x40, 0x22, 0xcf, 0x37, 0x5c, 0xff, 0xd7, 0xe1, 0x2f, 0xd3, 0x13, 0x1e, + 0x2a, 0x4e, 0x93, 0xac, 0x4e, 0x09, 0x5c, 0x02, 0x2e, 0x01, 0x97, 0x80, 0x4b, 0x5b, 0x81, 0x4b, + 0x48, 0x7c, 0x6d, 0xfc, 0x07, 0x89, 0x2f, 0x24, 0x31, 0x12, 0x0d, 0x0b, 0xcb, 0xa6, 0x82, 0xc4, + 0xd7, 0x6e, 0xd9, 0x0c, 0x12, 0x5f, 0xdb, 0x29, 0x37, 0x46, 0x13, 0xee, 0xaf, 0xe4, 0x70, 0xc9, + 0xe3, 0x09, 0x21, 0x35, 0x20, 0x35, 0x20, 0x35, 0x20, 0x35, 0x20, 0x35, 0x20, 0x35, 0x20, 0x35, + 0x20, 0x35, 0x20, 0x35, 0x60, 0x33, 0x90, 0x1a, 0xbb, 0x28, 0x35, 0x46, 0xb6, 0xe7, 0xf4, 0xad, + 0xb6, 0xe5, 0x9b, 0x9d, 0xcb, 0xa1, 0xeb, 0x2b, 0x5a, 0xdc, 0x78, 0x72, 0x56, 0x88, 0x0e, 0x88, + 0x0e, 0x88, 0x0e, 0x88, 0x0e, 0x88, 0x0e, 0x88, 0x0e, 0x88, 0x0e, 0x88, 0x0e, 0x88, 0x0e, 0xd8, + 0x0c, 0x44, 0x47, 0xe2, 0xa2, 0xe3, 0x55, 0x8a, 0x3d, 0x5c, 0x3b, 0xb3, 0x6d, 0xc7, 0x37, 0x7c, + 0xae, 0x72, 0xf3, 0x9a, 0xd7, 0xbe, 0x35, 0x07, 0xc6, 0xd0, 0xf0, 0x6f, 0x03, 0xd0, 0x2f, 0xbe, + 0xb3, 0xbc, 0xb6, 0x93, 0xff, 0xf8, 0x7b, 0xfe, 0xd3, 0x55, 0xbe, 0x63, 0x8e, 0xad, 0xb6, 0x59, + 0xbc, 0xba, 0xf3, 0x7c, 0x73, 0x50, 0xb4, 0x7a, 0x83, 0x61, 0xde, 0xf2, 0xcd, 0x81, 0x17, 0xbe, + 0xb4, 0xba, 0x9d, 0x9b, 0xe9, 0x8f, 0x8d, 0xde, 0x60, 0xd8, 0x08, 0x7e, 0xec, 0x5b, 0x9e, 0x1f, + 0xfe, 0x67, 0xc7, 0x19, 0x2c, 0xfc, 0xdf, 0xb9, 0x33, 0x98, 0xff, 0x97, 0xd5, 0x5d, 0xfa, 0xd4, + 0xe2, 0x7f, 0x0c, 0x5d, 0x67, 0x3a, 0x03, 0x2d, 0xdb, 0xa3, 0x7b, 0xc0, 0x84, 0x0f, 0x57, 0x9b, + 0x7c, 0x67, 0xcf, 0x37, 0x7c, 0x6f, 0xfa, 0xa5, 0xa9, 0x9f, 0x6f, 0x44, 0xe5, 0x56, 0xa7, 0x22, + 0x36, 0xd2, 0xd9, 0x0e, 0x4a, 0xe2, 0x61, 0x23, 0xe5, 0x49, 0x1c, 0xdb, 0x39, 0x15, 0x27, 0xb3, + 0xd2, 0xe4, 0x56, 0x98, 0xca, 0x94, 0xa5, 0x32, 0x45, 0xc9, 0xaf, 0x24, 0xd3, 0x0d, 0x20, 0xe7, + 0x16, 0x4f, 0x73, 0x5e, 0xad, 0x7d, 0x6b, 0xb6, 0xff, 0xb8, 0x1a, 0x0d, 0xde, 0xbb, 0xae, 0xe3, + 0x2a, 0x38, 0x21, 0xff, 0x68, 0x3e, 0x24, 0xd3, 0x90, 0x4c, 0x43, 0x32, 0x0d, 0xc9, 0x34, 0x24, + 0xd3, 0x90, 0x4c, 0x43, 0x32, 0x0d, 0xc9, 0x34, 0x24, 0xd3, 0x60, 0x33, 0x48, 0xa6, 0x25, 0x9e, + 0x4c, 0x63, 0x90, 0xbc, 0x7d, 0xa7, 0x6d, 0xf4, 0x3d, 0xb7, 0x6d, 0x0d, 0x7f, 0xfe, 0xc3, 0x57, + 0x20, 0x34, 0x1e, 0xcd, 0x07, 0xa1, 0x01, 0xa1, 0x01, 0xa1, 0x01, 0xa1, 0x01, 0xa1, 0x01, 0xa1, + 0x01, 0xa1, 0x01, 0xa1, 0x01, 0xa1, 0x01, 0x9b, 0x81, 0xd0, 0xd8, 0x45, 0xa1, 0x31, 0xfc, 0xc3, + 0xef, 0x9b, 0x76, 0xcf, 0xbf, 0x35, 0x15, 0x2d, 0x69, 0x3c, 0x9e, 0x10, 0x52, 0x03, 0x52, 0x03, + 0x52, 0x03, 0x52, 0x03, 0x52, 0x03, 0x52, 0x03, 0x52, 0x03, 0x52, 0x03, 0x52, 0x03, 0x36, 0x03, + 0xa9, 0xb1, 0x8b, 0x52, 0xe3, 0xcf, 0x91, 0xe9, 0xde, 0xfd, 0xe0, 0x3a, 0x83, 0x8f, 0x8e, 0xfd, + 0xcb, 0xc8, 0x74, 0x2d, 0xd3, 0xe5, 0x97, 0x1b, 0x4f, 0x4d, 0x0a, 0xc9, 0x01, 0xc9, 0x01, 0xc9, + 0x01, 0xc9, 0x01, 0xc9, 0x01, 0xc9, 0x01, 0xc9, 0x01, 0xc9, 0x01, 0xc9, 0x01, 0x9b, 0x81, 0xe4, + 0xd8, 0x59, 0xc9, 0xf1, 0x9b, 0xe9, 0x7a, 0x96, 0x63, 0x7f, 0xb0, 0xbc, 0x81, 0xe1, 0xb7, 0x6f, + 0x15, 0x69, 0x8e, 0xc7, 0xb3, 0x42, 0x74, 0x40, 0x74, 0x40, 0x74, 0x40, 0x74, 0x40, 0x74, 0x40, + 0x74, 0x40, 0x74, 0x40, 0x74, 0x40, 0x74, 0xc0, 0x66, 0x20, 0x3a, 0x76, 0x51, 0x74, 0xb8, 0xc6, + 0xf0, 0x0f, 0xff, 0xdc, 0x75, 0x86, 0x0a, 0x1a, 0x1c, 0x46, 0x53, 0x41, 0x5e, 0x40, 0x5e, 0x40, + 0x5e, 0x40, 0x5e, 0x40, 0x5e, 0x40, 0x5e, 0x40, 0x5e, 0x40, 0x5e, 0x40, 0x5e, 0xc0, 0x66, 0x20, + 0x2f, 0x76, 0x52, 0x5e, 0x0c, 0x5d, 0x5f, 0xf9, 0x92, 0xc6, 0x53, 0x93, 0x42, 0x72, 0x40, 0x72, + 0x40, 0x72, 0x40, 0x72, 0x40, 0x72, 0x40, 0x72, 0x40, 0x72, 0x40, 0x72, 0x40, 0x72, 0xc0, 0x66, + 0x20, 0x39, 0x76, 0x51, 0x72, 0x78, 0xa3, 0x1b, 0xdb, 0xf4, 0xdf, 0xdd, 0xfe, 0xf1, 0x83, 0x61, + 0xf5, 0x47, 0xae, 0xa9, 0xe0, 0x98, 0xf8, 0xea, 0x94, 0x90, 0x1b, 0x90, 0x1b, 0x90, 0x1b, 0x90, + 0x1b, 0x90, 0x1b, 0x90, 0x1b, 0x90, 0x1b, 0x90, 0x1b, 0x90, 0x1b, 0xb0, 0x19, 0xc8, 0x8d, 0x5d, + 0x94, 0x1b, 0x23, 0xfb, 0x0f, 0xdb, 0xf9, 0x62, 0x37, 0x7a, 0x83, 0x21, 0x2b, 0x62, 0x2f, 0x74, + 0xae, 0x5d, 0x9e, 0x10, 0x52, 0x03, 0x52, 0x03, 0x52, 0x03, 0x52, 0x03, 0x52, 0x03, 0x52, 0x03, + 0x52, 0x03, 0x52, 0x03, 0x52, 0x03, 0x36, 0x03, 0xa9, 0xb1, 0x8b, 0x52, 0x63, 0x5c, 0xfe, 0xd1, + 0x1d, 0x9e, 0x9b, 0x9e, 0x7f, 0xd6, 0xe9, 0xb8, 0xea, 0xb6, 0x53, 0x3d, 0x3d, 0x2d, 0x64, 0x07, + 0x64, 0x07, 0x64, 0x07, 0x64, 0x07, 0x64, 0x07, 0x64, 0x07, 0x64, 0x07, 0x64, 0x07, 0x64, 0x07, + 0x6c, 0x06, 0xb2, 0x63, 0x37, 0x65, 0xc7, 0xa5, 0xd9, 0x1e, 0x5f, 0x0e, 0x5d, 0x5f, 0x85, 0xd6, + 0x88, 0xe6, 0x82, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, + 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xcd, 0x40, 0x60, 0xec, 0xa4, 0xc0, 0xa8, 0x24, 0xb3, 0xae, 0x51, + 0xc1, 0xba, 0x06, 0x64, 0x07, 0x64, 0x07, 0x64, 0x07, 0x64, 0x07, 0x64, 0x07, 0x64, 0x07, 0x28, + 0x24, 0x64, 0x07, 0x6c, 0x06, 0xb2, 0x63, 0x7f, 0x64, 0x47, 0xef, 0xcf, 0x80, 0xfe, 0xab, 0x3b, + 0x27, 0xbe, 0x32, 0x23, 0xc4, 0x06, 0xc4, 0x06, 0xc4, 0x06, 0xc4, 0x06, 0xc4, 0x06, 0xc4, 0x06, + 0xc4, 0x06, 0xc4, 0x06, 0xc4, 0x06, 0x6c, 0x06, 0x62, 0x63, 0x37, 0xc5, 0x46, 0xdf, 0x34, 0xc6, + 0xe6, 0x65, 0x7b, 0xdc, 0x51, 0xa1, 0x33, 0xe6, 0x93, 0x41, 0x62, 0x40, 0x62, 0x40, 0x62, 0x40, + 0x62, 0x40, 0x62, 0x40, 0x62, 0x40, 0x62, 0x40, 0x62, 0x40, 0x62, 0xc0, 0x66, 0x20, 0x31, 0x76, + 0x58, 0x62, 0x5c, 0x4d, 0x08, 0x8c, 0x1a, 0x89, 0x11, 0x4e, 0x06, 0x89, 0x01, 0x89, 0x01, 0x89, + 0x01, 0x89, 0x01, 0x89, 0x01, 0x89, 0x01, 0x89, 0x01, 0x89, 0x01, 0x89, 0x01, 0x9b, 0x81, 0xc4, + 0xd8, 0x4d, 0x89, 0xf1, 0xe7, 0xc8, 0x74, 0x55, 0x2d, 0x62, 0x44, 0x73, 0x41, 0x60, 0x40, 0x60, + 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0xc0, 0x66, + 0x20, 0x30, 0x76, 0x57, 0x60, 0xa8, 0x5a, 0xc2, 0x88, 0xe6, 0x82, 0xc0, 0x80, 0xc0, 0x80, 0xc0, + 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xcd, 0x40, 0x60, + 0xec, 0xa6, 0xc0, 0x70, 0x87, 0xae, 0xaf, 0x6a, 0x05, 0x23, 0x9a, 0x0b, 0x02, 0x03, 0x02, 0x03, + 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x36, 0x03, + 0x81, 0xb1, 0xbb, 0x02, 0x43, 0xd5, 0x0a, 0x46, 0x34, 0x17, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, + 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x6c, 0x06, 0x02, 0x63, + 0x27, 0x05, 0xc6, 0xd1, 0xb9, 0xe9, 0xf9, 0x0d, 0x7b, 0x6c, 0xf4, 0x2d, 0x15, 0x8b, 0x18, 0x4b, + 0xd3, 0x41, 0x66, 0x40, 0x66, 0x40, 0x66, 0x40, 0x66, 0x40, 0x66, 0x40, 0x66, 0x40, 0x66, 0x40, + 0x66, 0x40, 0x66, 0xc0, 0x66, 0x20, 0x33, 0x76, 0x53, 0x66, 0x28, 0xef, 0x8e, 0x71, 0x84, 0xee, + 0x18, 0x10, 0x1b, 0x10, 0x1b, 0x10, 0x1b, 0x10, 0x1b, 0x10, 0x1b, 0x10, 0x1b, 0x20, 0x8e, 0x10, + 0x1b, 0xb0, 0x19, 0x88, 0x8d, 0xbd, 0x10, 0x1b, 0x0a, 0xeb, 0x4a, 0x1d, 0xa1, 0xae, 0x14, 0x04, + 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x6c, + 0x06, 0x02, 0x63, 0x0f, 0x04, 0x86, 0xa2, 0x53, 0x19, 0x47, 0xa8, 0x2b, 0x05, 0x81, 0x01, 0x81, + 0x01, 0x81, 0x01, 0x81, 0x01, 0x81, 0x01, 0x81, 0x01, 0x81, 0x01, 0x81, 0x01, 0x9b, 0x81, 0xc0, + 0xd8, 0x71, 0x81, 0xa1, 0xb0, 0xae, 0xd4, 0x11, 0xea, 0x4a, 0x41, 0x60, 0x40, 0x60, 0x40, 0x60, + 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0xc0, 0x66, 0x20, 0x30, 0xf6, 0x40, + 0x60, 0xa8, 0x5a, 0xc1, 0x40, 0x5d, 0x29, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, + 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0xd8, 0x0c, 0x04, 0x46, 0x7a, 0x04, 0xc6, 0xab, 0x14, + 0x7b, 0xb8, 0x76, 0x66, 0xdb, 0x8e, 0x6f, 0x04, 0x96, 0xce, 0xe2, 0xd4, 0x9a, 0xd7, 0xbe, 0x35, + 0x07, 0xc6, 0xd0, 0xf0, 0x6f, 0x03, 0xd0, 0x2f, 0xbe, 0xb3, 0xbc, 0xb6, 0x93, 0xff, 0xf8, 0x7b, + 0xfe, 0xd3, 0x55, 0xbe, 0x63, 0x8e, 0xad, 0xb6, 0x59, 0xbc, 0xba, 0xf3, 0x7c, 0x73, 0x50, 0xb4, + 0x7a, 0x83, 0x61, 0xde, 0xf2, 0xcd, 0x81, 0x17, 0xbe, 0xb4, 0xba, 0x9d, 0x9b, 0xe9, 0x8f, 0x8d, + 0xde, 0x60, 0xd8, 0x08, 0x7e, 0xec, 0x5b, 0x9e, 0x1f, 0xfe, 0x67, 0xc7, 0x19, 0x2c, 0xfc, 0xdf, + 0xb9, 0x33, 0x98, 0xff, 0x97, 0xd5, 0x5d, 0xfa, 0xd4, 0xe2, 0x7f, 0x78, 0xbe, 0xe1, 0x7b, 0x93, + 0xff, 0xa5, 0xa5, 0x7b, 0x74, 0x4f, 0x98, 0x66, 0x24, 0x22, 0x1b, 0x09, 0x54, 0x40, 0xf0, 0xd0, + 0xc8, 0x4a, 0x89, 0x69, 0x17, 0x96, 0xe7, 0x9f, 0xf9, 0xbe, 0x4b, 0x6a, 0x6a, 0x01, 0x77, 0x79, + 0xdf, 0x37, 0x03, 0x32, 0x4f, 0x1c, 0xa7, 0x03, 0xa8, 0x5b, 0x18, 0xb9, 0xfc, 0xa6, 0x5a, 0xad, + 0x9d, 0x54, 0xab, 0xa5, 0x93, 0xa3, 0x93, 0xd2, 0xe9, 0xf1, 0x71, 0xb9, 0x56, 0x26, 0x44, 0x23, + 0xed, 0x93, 0xdb, 0x31, 0x5d, 0xb3, 0xf3, 0x7d, 0x70, 0xcf, 0xed, 0x51, 0xbf, 0xcf, 0x31, 0xf4, + 0xaf, 0x9e, 0xe9, 0x92, 0x02, 0x0b, 0x95, 0xa9, 0x31, 0x85, 0xa1, 0x54, 0x84, 0x1f, 0x9a, 0x60, + 0x23, 0x1f, 0x1a, 0xe4, 0x46, 0x90, 0x7c, 0xd2, 0xd4, 0x4f, 0x38, 0xb1, 0x27, 0x2b, 0xf7, 0x34, + 0xc5, 0x9f, 0x81, 0xc4, 0xfd, 0xd7, 0xec, 0x89, 0xe6, 0x96, 0xbb, 0xeb, 0x91, 0x72, 0x0f, 0x47, + 0x93, 0xb4, 0x06, 0x9a, 0x9c, 0x22, 0x59, 0xee, 0x90, 0x32, 0x47, 0x48, 0x9c, 0x0b, 0xa4, 0xce, + 0xf9, 0xb1, 0xe5, 0xf6, 0xd8, 0x72, 0x78, 0xf4, 0xb9, 0xba, 0x64, 0x23, 0x21, 0x59, 0x8e, 0x2d, + 0xb2, 0xb4, 0xfe, 0x51, 0xeb, 0x37, 0xb7, 0xfb, 0x51, 0xde, 0x2f, 0x17, 0x7d, 0xb3, 0xfc, 0x86, + 0x60, 0xac, 0x9f, 0x0d, 0xdf, 0x37, 0x5d, 0x9b, 0x2c, 0x45, 0xa6, 0x5d, 0x9f, 0xe5, 0xff, 0x6d, + 0xe4, 0xff, 0x2a, 0xe5, 0x4f, 0xff, 0xf6, 0xaf, 0xbf, 0xff, 0x43, 0xd7, 0xff, 0xa3, 0xeb, 0x07, + 0xff, 0x4f, 0xd7, 0x5f, 0xeb, 0xfa, 0xbd, 0xae, 0x3f, 0xe8, 0x7a, 0xe1, 0x9f, 0xf5, 0x56, 0xbe, + 0x79, 0x5f, 0x3e, 0x3c, 0xaa, 0x3c, 0xc8, 0x1b, 0x4a, 0x33, 0xa9, 0x60, 0xff, 0x4a, 0xa1, 0x61, + 0xce, 0x78, 0xbe, 0x44, 0x5c, 0xa7, 0x61, 0xf6, 0x74, 0x4c, 0x9e, 0x95, 0xb9, 0x13, 0x32, 0x75, + 0x42, 0x66, 0x2e, 0xfa, 0xf0, 0x89, 0x78, 0x99, 0x4a, 0x3e, 0x26, 0xe6, 0xd7, 0xf1, 0x7d, 0x2a, + 0xde, 0x27, 0x62, 0x3e, 0x00, 0xd9, 0x1b, 0xcf, 0x7c, 0xc3, 0xe3, 0xdd, 0xe3, 0xcd, 0xef, 0xd4, + 0x66, 0xef, 0xdc, 0xf0, 0x5e, 0x46, 0x19, 0x8a, 0x6e, 0xe7, 0xc6, 0x0f, 0x50, 0x75, 0xc3, 0x8f, + 0x09, 0x45, 0x2b, 0xf1, 0xe8, 0x44, 0x1a, 0x8d, 0x24, 0xa2, 0x8f, 0x44, 0xb4, 0xd9, 0xf4, 0x81, + 0x08, 0x1a, 0x35, 0xb9, 0x31, 0x6f, 0x66, 0xbe, 0x2f, 0x1b, 0xe3, 0xf3, 0xef, 0x78, 0xe1, 0xae, + 0xc4, 0xbd, 0x1b, 0x04, 0x77, 0x61, 0x03, 0x0f, 0xd0, 0x3c, 0xdf, 0x1d, 0xb5, 0xfd, 0xa9, 0x26, + 0xd4, 0xc2, 0x49, 0x5a, 0x1f, 0x7f, 0x6f, 0x7d, 0xba, 0x3a, 0x0f, 0xe7, 0x68, 0x4d, 0xe6, 0x68, + 0x85, 0xf7, 0x33, 0x18, 0x33, 0x7c, 0x15, 0x4c, 0xd1, 0x78, 0x39, 0x30, 0xac, 0xbf, 0x5f, 0xcf, + 0xdc, 0x2b, 0xcd, 0xb2, 0x3d, 0x7f, 0x7a, 0xfd, 0x2f, 0xdd, 0xa7, 0x88, 0xf3, 0x2e, 0x7c, 0xe6, + 0x85, 0xa7, 0x30, 0xe3, 0xb3, 0x2f, 0xbc, 0x2d, 0xd2, 0x92, 0x2f, 0x78, 0x76, 0x1c, 0xad, 0x18, + 0x53, 0x0b, 0xc6, 0xd5, 0x7a, 0xc2, 0x5a, 0x4e, 0x58, 0xab, 0xc5, 0xd7, 0x62, 0x72, 0x1e, 0x74, + 0x6e, 0x6d, 0x16, 0xa4, 0x35, 0xa3, 0x33, 0xb0, 0xec, 0xab, 0xcd, 0xf7, 0x5b, 0x45, 0x4f, 0x66, + 0xf6, 0xc1, 0x4d, 0x11, 0x27, 0x56, 0xe2, 0x62, 0x63, 0xa3, 0x92, 0x49, 0x44, 0x08, 0x26, 0x1c, + 0x44, 0x13, 0x0b, 0xd2, 0x09, 0x04, 0xe9, 0x44, 0x81, 0x78, 0x42, 0x80, 0x96, 0x7d, 0xc4, 0x16, + 0xf2, 0xf3, 0x14, 0xda, 0x97, 0xd6, 0x59, 0x2c, 0xbb, 0x5b, 0x0a, 0x64, 0xd5, 0x18, 0x9f, 0x79, + 0x6f, 0x8f, 0x06, 0xf1, 0x1f, 0xf1, 0x67, 0xe7, 0xca, 0x77, 0x2d, 0xbb, 0x27, 0xc6, 0x4c, 0xcb, + 0xc1, 0x57, 0x34, 0x6d, 0xe3, 0xa6, 0x6f, 0x8a, 0x2c, 0x1d, 0x69, 0x95, 0xe0, 0xf3, 0x1d, 0xcb, + 0x9b, 0x0c, 0xc0, 0x4a, 0xc2, 0x3f, 0x3b, 0x0d, 0xc1, 0x4d, 0x9a, 0xf3, 0x0b, 0x14, 0xca, 0x3e, + 0x46, 0xf7, 0xa7, 0x9e, 0x29, 0x73, 0x51, 0xed, 0x18, 0x66, 0x72, 0x6e, 0x76, 0x8d, 0x51, 0xdf, + 0x17, 0x7b, 0x70, 0x81, 0x43, 0xcf, 0x07, 0x08, 0xfc, 0x99, 0x8a, 0x7d, 0x6d, 0x00, 0x99, 0x86, + 0x7d, 0xf7, 0xcb, 0xc8, 0x74, 0xef, 0xce, 0x4d, 0x4f, 0x24, 0xfa, 0x2f, 0x7e, 0x1a, 0x10, 0x00, + 0x08, 0x50, 0x06, 0x01, 0x37, 0x8e, 0xd3, 0x37, 0x0d, 0x5b, 0x24, 0xfe, 0x97, 0x15, 0xba, 0xd7, + 0x8d, 0xe3, 0xf8, 0xa3, 0xe1, 0xb9, 0xd9, 0x37, 0xee, 0xe2, 0x7b, 0xd7, 0xe2, 0x87, 0xe1, 0x5c, + 0x70, 0x2e, 0x65, 0xce, 0x65, 0x0d, 0x07, 0xed, 0xd6, 0xf7, 0xb1, 0xad, 0x6f, 0xd1, 0x02, 0x6b, + 0x62, 0xe8, 0x59, 0x92, 0xc2, 0xcd, 0x18, 0x9f, 0x15, 0xdb, 0x7a, 0x2c, 0xc0, 0x73, 0x64, 0xb6, + 0x06, 0xcb, 0x6e, 0xf5, 0x25, 0xdb, 0x86, 0x29, 0xbf, 0xad, 0x52, 0x20, 0xbf, 0x2e, 0xb5, 0x55, + 0x36, 0xba, 0x75, 0xb5, 0xe3, 0xe3, 0xa3, 0xe3, 0xed, 0xbf, 0x7d, 0x4c, 0x24, 0xb7, 0xa9, 0x10, + 0x0b, 0xdb, 0xbe, 0xdb, 0x8f, 0x0f, 0x82, 0xe1, 0xa7, 0x80, 0x7e, 0x40, 0x3f, 0x95, 0xd9, 0x85, + 0x86, 0xed, 0xf9, 0xef, 0x36, 0x37, 0xbc, 0x25, 0x7a, 0xf9, 0x46, 0xa1, 0x4b, 0xcd, 0xd7, 0x9b, + 0x62, 0xfb, 0xd5, 0xfc, 0xa3, 0xf1, 0x9c, 0xab, 0x0c, 0xe7, 0x82, 0x73, 0x6d, 0x9a, 0x57, 0x9e, + 0x7f, 0x60, 0xb6, 0xf6, 0x1c, 0xfb, 0x9e, 0xcf, 0x1e, 0x71, 0x34, 0x42, 0xcc, 0x3b, 0x16, 0xcf, + 0x6c, 0x85, 0xcd, 0x57, 0xc6, 0x8c, 0x25, 0xcd, 0x59, 0xd6, 0xac, 0xc9, 0xcc, 0x9b, 0xcc, 0xcc, + 0xe5, 0xcd, 0x5d, 0x90, 0x37, 0xc5, 0x7c, 0xd6, 0x71, 0xdd, 0x60, 0x1e, 0xb7, 0x6f, 0x62, 0x86, + 0xed, 0xf5, 0x61, 0xfc, 0x26, 0x56, 0x14, 0x27, 0x72, 0x0f, 0x69, 0x37, 0xa1, 0x70, 0x17, 0x22, + 0xb7, 0xa1, 0x72, 0x1f, 0x72, 0x37, 0x22, 0x77, 0x27, 0x3a, 0xb7, 0x12, 0x73, 0x2f, 0x09, 0x2d, + 0x28, 0xe5, 0x6e, 0xf3, 0x01, 0x6e, 0xc4, 0x40, 0x68, 0x3d, 0x28, 0xdd, 0x88, 0x60, 0x12, 0xb1, + 0x13, 0xae, 0x3a, 0x23, 0xb6, 0x73, 0x27, 0xe6, 0xac, 0x6c, 0x4e, 0x4b, 0xef, 0xbc, 0x72, 0x4e, + 0x2c, 0xe9, 0xcc, 0x64, 0x4e, 0x1d, 0x0d, 0x44, 0x72, 0x4a, 0x63, 0x55, 0x0c, 0xd2, 0xec, 0x0a, + 0xcf, 0xd0, 0x57, 0x82, 0x21, 0xaf, 0xfc, 0xc2, 0x51, 0xe9, 0x85, 0xa9, 0xb2, 0x0b, 0x57, 0x25, + 0x17, 0xf6, 0xca, 0x2d, 0xec, 0x95, 0x5a, 0xf8, 0x2a, 0xb3, 0xa4, 0xeb, 0x70, 0x2d, 0x79, 0xa5, + 0x95, 0x45, 0x8f, 0xb7, 0xec, 0x5e, 0x2b, 0xf8, 0xb1, 0x72, 0x5c, 0xa3, 0x34, 0x5a, 0xc2, 0x93, + 0x21, 0xd1, 0x98, 0x17, 0xa6, 0xdd, 0x0b, 0xf7, 0x3b, 0xd2, 0xd6, 0x50, 0x61, 0x38, 0xca, 0xce, + 0x59, 0x23, 0x25, 0xca, 0xf6, 0x97, 0x99, 0x0a, 0xfb, 0xa8, 0xaa, 0x67, 0xc1, 0x5f, 0xbf, 0x82, + 0xa3, 0x60, 0x1b, 0x67, 0x4d, 0x93, 0xf9, 0xa3, 0xad, 0xbc, 0xc1, 0xc3, 0x55, 0x12, 0xa3, 0xe9, + 0x47, 0x6b, 0x12, 0x46, 0x3c, 0xea, 0x33, 0x71, 0xd1, 0xc0, 0x85, 0x83, 0x6b, 0x23, 0xff, 0xd7, + 0x59, 0xfe, 0xdf, 0xa5, 0xfc, 0x69, 0x4b, 0xd7, 0x0b, 0xf5, 0x7c, 0xf3, 0xa0, 0x70, 0x40, 0x07, + 0xa0, 0xcd, 0xb4, 0x1c, 0x64, 0x27, 0x90, 0x61, 0x9e, 0xdb, 0x96, 0xcc, 0x60, 0xad, 0xc5, 0xdf, + 0xf9, 0xd0, 0xb4, 0xb4, 0xbb, 0x4c, 0x4d, 0xbb, 0x4b, 0xa0, 0xdd, 0xa0, 0xdd, 0x7b, 0x46, 0xbb, + 0xa9, 0xd4, 0x7a, 0x34, 0xe0, 0xa5, 0x33, 0xf2, 0x4d, 0x9a, 0xac, 0xdc, 0x5a, 0x27, 0x58, 0x98, + 0x83, 0xf8, 0xa9, 0xd3, 0x86, 0x16, 0x36, 0x65, 0xcf, 0x19, 0x6a, 0x98, 0x43, 0x0e, 0x77, 0xe8, + 0x51, 0x16, 0x82, 0x94, 0x85, 0x22, 0xfe, 0x90, 0xc4, 0xc4, 0x36, 0x89, 0x6d, 0x9d, 0x3a, 0x54, + 0x45, 0x03, 0xf7, 0xdc, 0x21, 0x7f, 0x5d, 0xea, 0x60, 0x12, 0x14, 0xa4, 0x56, 0x1d, 0xc4, 0x14, + 0x05, 0x33, 0x55, 0x41, 0x4d, 0x79, 0x70, 0x53, 0x1e, 0xe4, 0xd4, 0x05, 0x3b, 0x9e, 0xa0, 0xc7, + 0x98, 0x95, 0xc9, 0xa8, 0x2d, 0x48, 0x6d, 0x74, 0x3a, 0xae, 0xe9, 0x79, 0xad, 0xc6, 0x50, 0x41, + 0x51, 0xea, 0xf2, 0x29, 0xe3, 0x1c, 0xd3, 0x7b, 0xb6, 0xf5, 0x45, 0xa9, 0x57, 0x9f, 0xcc, 0xb8, + 0xaa, 0x29, 0xa8, 0x70, 0xcc, 0x90, 0xe6, 0x56, 0x9e, 0x0c, 0x7a, 0x26, 0x49, 0x94, 0xcd, 0x5e, + 0x97, 0xf2, 0xa7, 0xcd, 0x6f, 0xd7, 0xe5, 0xfc, 0x69, 0x73, 0xf2, 0xb2, 0x1c, 0xfe, 0x33, 0x79, + 0x5d, 0xb9, 0x2e, 0xe5, 0xab, 0xb3, 0xd7, 0xc7, 0xd7, 0xa5, 0xfc, 0x71, 0x33, 0xa7, 0xeb, 0x85, + 0xdc, 0xfd, 0xd1, 0x43, 0x76, 0xfa, 0xf3, 0xd2, 0x7b, 0x16, 0x3f, 0xbb, 0x30, 0x64, 0xf8, 0x77, + 0x2e, 0xfb, 0xdd, 0xf5, 0x50, 0xd7, 0xef, 0x3f, 0xea, 0xfa, 0x43, 0xf0, 0xef, 0x85, 0xae, 0x3f, + 0x34, 0x5f, 0xe7, 0xde, 0x52, 0x66, 0xa5, 0x78, 0xb3, 0x55, 0x8a, 0xe3, 0x5d, 0xb2, 0xde, 0x55, + 0x83, 0x77, 0x11, 0x78, 0x57, 0xe1, 0xa0, 0xfe, 0xad, 0x70, 0x10, 0xd8, 0xbf, 0x91, 0xef, 0x9e, + 0xe5, 0x7f, 0x68, 0xde, 0x97, 0x0e, 0xab, 0x0f, 0xb9, 0x7a, 0x2e, 0xfb, 0xf8, 0x77, 0xf5, 0xdc, + 0x7d, 0xe9, 0xf0, 0xf8, 0x21, 0x9b, 0x7d, 0xe2, 0x7f, 0xde, 0x66, 0xeb, 0xdf, 0x56, 0xc6, 0xc8, + 0x7d, 0xcb, 0x66, 0x9f, 0x74, 0xc2, 0xeb, 0x52, 0xb9, 0xf9, 0x36, 0x7c, 0x39, 0xf9, 0xfb, 0x59, + 0x8f, 0x5d, 0x79, 0x73, 0xee, 0x19, 0x3f, 0x3d, 0x54, 0x18, 0x96, 0xfe, 0x53, 0x6f, 0xbe, 0xae, + 0xe7, 0xee, 0x6b, 0x0f, 0xb3, 0xd7, 0xe1, 0xdf, 0xb9, 0xc2, 0xc1, 0xb7, 0x6c, 0xe1, 0x40, 0xd7, + 0x0b, 0x85, 0x83, 0x5c, 0xe1, 0x20, 0x17, 0xfc, 0x1c, 0xbc, 0x7d, 0xf6, 0xfe, 0x83, 0xc9, 0xbb, + 0xde, 0xd6, 0xeb, 0x2b, 0xbf, 0xca, 0x65, 0xbf, 0x2b, 0xec, 0x46, 0xb8, 0x41, 0x19, 0x75, 0x86, + 0x94, 0x8c, 0x13, 0x15, 0x75, 0x65, 0x97, 0xc3, 0xf3, 0xa9, 0x78, 0x45, 0x71, 0x99, 0x5b, 0x14, + 0x97, 0x20, 0x8a, 0x21, 0x8a, 0x21, 0x8a, 0x13, 0x15, 0xc5, 0x5c, 0x99, 0xc1, 0x68, 0x82, 0x4f, + 0x56, 0x97, 0x67, 0x49, 0x63, 0xad, 0x4b, 0x46, 0x33, 0x32, 0x5b, 0x14, 0x6f, 0x98, 0x54, 0x96, + 0x43, 0x54, 0x19, 0x36, 0x15, 0x87, 0x4f, 0xd5, 0x61, 0x34, 0xb1, 0x70, 0x9a, 0x58, 0x58, 0x55, + 0x1f, 0x5e, 0xf9, 0x69, 0xac, 0x02, 0x4d, 0xce, 0x1e, 0x76, 0x17, 0x79, 0xa9, 0x3a, 0xb3, 0x5f, + 0x60, 0xa8, 0xaa, 0x0c, 0x9e, 0x77, 0x01, 0x27, 0xb1, 0x60, 0x9c, 0x44, 0x50, 0x4e, 0x28, 0x38, + 0x27, 0x15, 0xa4, 0x13, 0x0f, 0xd6, 0x89, 0x07, 0xed, 0xe4, 0x82, 0xb7, 0x9a, 0x20, 0xae, 0x28, + 0x98, 0x47, 0xb7, 0x91, 0x7d, 0x81, 0x69, 0xad, 0xa7, 0xda, 0x5f, 0x5a, 0x8d, 0x6e, 0xa3, 0xa3, + 0xd2, 0x5b, 0xe3, 0x95, 0x78, 0x48, 0xbf, 0xa1, 0x6c, 0x37, 0x9f, 0x98, 0x56, 0x2f, 0xe7, 0x07, + 0x5e, 0x9e, 0xc6, 0x6b, 0x6b, 0x67, 0x63, 0x6b, 0xc8, 0xb6, 0x7e, 0x46, 0x85, 0x8d, 0xda, 0xd6, + 0x8b, 0x66, 0xb6, 0x06, 0x6e, 0x2f, 0x4f, 0x49, 0xde, 0xd8, 0x2d, 0x29, 0x9f, 0x60, 0xee, 0x47, + 0xb9, 0x32, 0x9f, 0x50, 0xc9, 0xf5, 0xa8, 0xf4, 0x78, 0x71, 0xde, 0xa0, 0x22, 0x6a, 0x16, 0x16, + 0x15, 0xa4, 0x9f, 0x9e, 0xad, 0x2e, 0x46, 0xfb, 0xc1, 0x8b, 0xf3, 0x7d, 0x9c, 0xc5, 0x28, 0x1f, + 0x5c, 0x8c, 0x32, 0x1f, 0x5b, 0xba, 0x80, 0xb0, 0x5d, 0xa9, 0x33, 0x45, 0xf6, 0x95, 0xbc, 0x5d, + 0x69, 0x7b, 0xbc, 0xae, 0xe3, 0xb9, 0x6d, 0xfe, 0x15, 0x9d, 0x60, 0x12, 0x6c, 0x70, 0x4c, 0x4a, + 0xff, 0x62, 0x2d, 0x67, 0xcb, 0xf4, 0x2b, 0xd6, 0x72, 0x12, 0xd2, 0x9f, 0xd8, 0xe0, 0x28, 0xf6, + 0x07, 0x1b, 0x1c, 0x69, 0xb0, 0x00, 0x1b, 0x1c, 0x99, 0xfe, 0x60, 0x83, 0x63, 0x6c, 0xef, 0xc2, + 0x06, 0x47, 0x0a, 0xef, 0xc2, 0x06, 0x47, 0xd1, 0xb0, 0x84, 0x0d, 0x8e, 0xea, 0xf3, 0x13, 0x5b, + 0xb3, 0xc1, 0x31, 0xd5, 0x87, 0x11, 0xa7, 0xb9, 0x6a, 0xcf, 0x6d, 0x67, 0xe8, 0x4f, 0xf6, 0xf1, + 0xe6, 0xa7, 0xf9, 0xf3, 0xd1, 0x89, 0xe4, 0x9f, 0x15, 0xe4, 0x9b, 0x15, 0xe4, 0x97, 0xa9, 0xed, + 0x94, 0x39, 0xbf, 0x97, 0x54, 0x5e, 0x4f, 0x4b, 0x69, 0x5d, 0x9c, 0x74, 0x15, 0x77, 0x60, 0x7a, + 0xf8, 0x4a, 0x1f, 0xba, 0xb6, 0x43, 0x45, 0x76, 0x7c, 0xca, 0xdc, 0xc6, 0x3c, 0xe3, 0xb7, 0x79, + 0xa7, 0xe7, 0x4d, 0xb9, 0x3a, 0x2a, 0x5a, 0xa6, 0x36, 0x53, 0x8a, 0xd2, 0x3a, 0xdb, 0x12, 0x7d, + 0xf9, 0x2a, 0x5a, 0x06, 0x61, 0xb5, 0x75, 0x7e, 0xf3, 0x99, 0xa3, 0x96, 0x65, 0x95, 0x70, 0x4c, + 0xa1, 0x66, 0xab, 0x2f, 0xdf, 0x57, 0x99, 0x66, 0xac, 0x2f, 0x8e, 0x1e, 0x36, 0x6b, 0x75, 0x03, + 0xa2, 0xa1, 0xa5, 0x9a, 0xd8, 0x89, 0x77, 0x6a, 0x7d, 0x71, 0xe8, 0xc9, 0xb7, 0x8f, 0xdb, 0x88, + 0x55, 0x21, 0xc9, 0x22, 0x34, 0xd1, 0x85, 0x56, 0x75, 0x93, 0xaf, 0x4d, 0x38, 0xb6, 0x58, 0x1b, + 0x58, 0x05, 0x54, 0x26, 0xd1, 0xfa, 0xe0, 0x53, 0xe5, 0x4c, 0xc0, 0x5a, 0x68, 0x65, 0x32, 0xbd, + 0x2c, 0x56, 0x22, 0x83, 0x19, 0x64, 0x2f, 0x83, 0xcc, 0x95, 0x35, 0x1a, 0x62, 0x25, 0xa3, 0x40, + 0xc1, 0xc8, 0xa1, 0xc7, 0xc3, 0x96, 0x74, 0xf0, 0x20, 0x7a, 0x2e, 0x8c, 0xcf, 0x43, 0xa6, 0x81, + 0x8c, 0xe7, 0xbb, 0xa3, 0xb6, 0x3f, 0xed, 0x43, 0xa0, 0x85, 0x17, 0xd5, 0xfa, 0xf8, 0x7b, 0xeb, + 0xd3, 0xd5, 0x79, 0x78, 0x4d, 0xad, 0xc9, 0x35, 0xb5, 0x1a, 0xbd, 0xc1, 0xb0, 0x11, 0xcc, 0x15, + 0xb6, 0x99, 0x9b, 0xbc, 0x3a, 0x77, 0x06, 0xd1, 0x8b, 0x20, 0x4c, 0xb5, 0xce, 0x6f, 0x1a, 0xe2, + 0x72, 0xf6, 0x41, 0x49, 0x7b, 0x4e, 0x73, 0x6c, 0xda, 0xfe, 0x4f, 0xd6, 0xec, 0xae, 0xca, 0xf7, + 0x32, 0x7a, 0x3c, 0x20, 0x5a, 0x1a, 0xa1, 0xa5, 0x91, 0x72, 0x91, 0xb8, 0x65, 0x2d, 0x8d, 0xde, + 0xcf, 0x7c, 0xc6, 0x71, 0xef, 0x88, 0x9b, 0x1b, 0xad, 0x0e, 0x9d, 0xb2, 0x36, 0x47, 0x25, 0xb4, + 0x39, 0x4a, 0x3a, 0x0b, 0x84, 0x36, 0x47, 0x8a, 0x1c, 0x7d, 0x4e, 0x32, 0xac, 0xbf, 0x18, 0x92, + 0xc2, 0xe1, 0xa8, 0x29, 0x4f, 0x0a, 0xa3, 0xde, 0x3a, 0x5d, 0xf6, 0x0e, 0x49, 0x61, 0xde, 0xbc, + 0xd3, 0x96, 0x24, 0x85, 0xaf, 0xe8, 0xdc, 0x7e, 0xd1, 0xf5, 0x4f, 0x78, 0x32, 0x6e, 0x25, 0xd6, + 0x6c, 0x1b, 0xe1, 0xd8, 0x97, 0x86, 0xdd, 0x33, 0xd1, 0x93, 0x69, 0xda, 0xb8, 0xa7, 0x84, 0xb6, + 0x3d, 0x6a, 0xa2, 0xc5, 0xe3, 0x64, 0xa2, 0x82, 0x9e, 0x4c, 0xe5, 0xd3, 0xc9, 0x1f, 0x3c, 0x62, + 0x25, 0xb0, 0x42, 0x3f, 0x5a, 0x13, 0xfb, 0x25, 0x5e, 0xa2, 0x74, 0x5b, 0xb0, 0x5f, 0x02, 0xd4, + 0x18, 0xd4, 0x18, 0xd4, 0x98, 0x94, 0x1a, 0xbf, 0xbf, 0xfd, 0x4c, 0xe7, 0xf8, 0x19, 0x6c, 0x99, + 0x98, 0x8f, 0x5e, 0x9a, 0xdd, 0xe3, 0x86, 0xed, 0x9b, 0xae, 0x6d, 0xf4, 0x39, 0xda, 0x05, 0x85, + 0xfb, 0x32, 0xda, 0x7d, 0x8b, 0x65, 0xec, 0xf0, 0x1b, 0x8c, 0xdd, 0x2e, 0xcb, 0xe0, 0xe1, 0x95, + 0xdb, 0x37, 0x03, 0x96, 0xc1, 0x2b, 0x61, 0x5c, 0xb3, 0x06, 0x17, 0xd6, 0x0d, 0xc7, 0xf8, 0x95, + 0x49, 0xeb, 0x1a, 0x67, 0x34, 0x3c, 0x37, 0x6f, 0x46, 0x3d, 0x8e, 0x6a, 0xbd, 0xda, 0x51, 0x34, + 0x47, 0x98, 0xa0, 0x66, 0x99, 0xa3, 0x1a, 0xcc, 0x71, 0x6b, 0x70, 0x0c, 0x7d, 0x1c, 0x5a, 0xbf, + 0xed, 0x77, 0xf9, 0xee, 0x50, 0x6d, 0x36, 0x05, 0xdf, 0x0d, 0x3a, 0x09, 0xa6, 0x18, 0xf8, 0xae, + 0xd1, 0x36, 0x39, 0x86, 0x7f, 0x13, 0x0e, 0x3f, 0x76, 0x39, 0xc6, 0x3e, 0x0d, 0x5d, 0xc0, 0xe9, + 0x5b, 0xed, 0xbb, 0xbd, 0xdd, 0xb2, 0x15, 0x04, 0x46, 0x96, 0x2a, 0xae, 0x4b, 0xce, 0xcf, 0x52, + 0x21, 0x61, 0xc9, 0xf5, 0xeb, 0x99, 0x23, 0x86, 0x19, 0x6e, 0x0d, 0xad, 0x9e, 0xa9, 0x32, 0x0c, + 0xbc, 0x04, 0x7a, 0x3c, 0x47, 0x69, 0x16, 0x22, 0x4b, 0x3d, 0x73, 0xcc, 0x34, 0x41, 0x74, 0xf7, + 0x6b, 0x0c, 0x13, 0x4c, 0xa3, 0x0a, 0x69, 0x16, 0x71, 0x3e, 0xf8, 0xd8, 0xd5, 0xea, 0x19, 0x86, + 0xa3, 0xa5, 0x21, 0x62, 0xd7, 0x33, 0x65, 0x0e, 0x9f, 0x9a, 0xe2, 0x75, 0x3d, 0x53, 0xe6, 0xf0, + 0xa7, 0x69, 0x28, 0xac, 0x67, 0x18, 0x92, 0x38, 0x21, 0x49, 0xaa, 0x67, 0xca, 0xa5, 0xdd, 0x3e, + 0x7f, 0x83, 0x2d, 0x96, 0xb3, 0xa1, 0xb0, 0xc5, 0x12, 0x5b, 0x2c, 0xc5, 0xc6, 0xa3, 0xdf, 0xd2, + 0xf7, 0x68, 0x3b, 0x59, 0x91, 0x7a, 0x3f, 0x4b, 0x86, 0x7a, 0xcf, 0x5f, 0x74, 0x81, 0x93, 0x5f, + 0x2f, 0x5e, 0xef, 0x05, 0xb6, 0x88, 0xa6, 0xcd, 0x9e, 0xd2, 0xb2, 0x53, 0x74, 0xd9, 0x6a, 0xd2, + 0xbc, 0x61, 0x54, 0xba, 0x5d, 0xd0, 0x3c, 0x43, 0xd7, 0xc5, 0x16, 0x51, 0x6c, 0x11, 0x8d, 0x1b, + 0x59, 0xf6, 0x74, 0x8b, 0x68, 0xa3, 0x4b, 0xbc, 0x31, 0xb4, 0xd1, 0xc5, 0x76, 0x50, 0x25, 0xce, + 0x49, 0xed, 0xa4, 0x6c, 0xce, 0xca, 0xe6, 0xb4, 0xf4, 0xce, 0x9b, 0x0e, 0xc9, 0x45, 0xb6, 0x1d, + 0xb4, 0xd1, 0xbd, 0xf2, 0x0d, 0xdf, 0x23, 0xee, 0xc3, 0xb7, 0xe0, 0xea, 0x8b, 0xc3, 0xd3, 0xae, + 0x82, 0x97, 0xb1, 0x0a, 0x9e, 0xb6, 0xc0, 0xc0, 0x1e, 0x20, 0xd8, 0x03, 0x05, 0x5f, 0xc0, 0x20, + 0xce, 0x19, 0x11, 0xd9, 0x2a, 0x75, 0x53, 0x25, 0x6d, 0x5c, 0xe9, 0x9b, 0xc6, 0xd8, 0xbc, 0x6c, + 0x8f, 0x3b, 0xf4, 0x66, 0x35, 0xf3, 0x82, 0xc5, 0x49, 0xa8, 0x2b, 0x6d, 0xb1, 0x14, 0x7f, 0x66, + 0x2b, 0xfa, 0xcc, 0x59, 0xec, 0x99, 0xb9, 0xc8, 0x33, 0x77, 0x71, 0x67, 0x65, 0x45, 0x9d, 0x95, + 0x15, 0x73, 0xe6, 0x2f, 0xe2, 0x9c, 0xee, 0x2a, 0x78, 0x6c, 0xc5, 0x9a, 0x23, 0x4b, 0x1f, 0x59, + 0xb6, 0x7f, 0x54, 0xe1, 0x30, 0x76, 0xfa, 0xad, 0xed, 0xd1, 0xd0, 0x3c, 0xdb, 0xc5, 0x67, 0x7f, + 0x18, 0x4b, 0x63, 0x73, 0x6e, 0x1f, 0x8f, 0x26, 0x61, 0xde, 0x46, 0x1e, 0xcd, 0xa3, 0x6a, 0xaf, + 0xf1, 0xdc, 0x66, 0xb9, 0xf7, 0x1c, 0x33, 0xb9, 0xf1, 0xb2, 0x09, 0x18, 0x5f, 0xd5, 0x99, 0x40, + 0xb5, 0x72, 0x5a, 0x3d, 0xad, 0x9d, 0x54, 0x4e, 0x8f, 0x61, 0x0b, 0xa9, 0x00, 0x08, 0xbe, 0x51, + 0x9b, 0x7b, 0x50, 0x4c, 0x68, 0xca, 0x82, 0xaf, 0x4c, 0x86, 0x6d, 0x3e, 0x8f, 0xa9, 0x76, 0x38, + 0x09, 0xa8, 0x36, 0xa8, 0x36, 0xa8, 0x36, 0xa8, 0x36, 0xa8, 0x36, 0xa8, 0x36, 0xa8, 0x36, 0xa8, + 0x36, 0xa8, 0x36, 0xa8, 0xf6, 0xbe, 0x50, 0xed, 0x3f, 0x47, 0xa6, 0xcb, 0x9d, 0xd4, 0x8e, 0xe6, + 0x00, 0xd1, 0x06, 0xd1, 0x06, 0xd1, 0x06, 0xd1, 0x06, 0xd1, 0x06, 0xd1, 0x06, 0xd1, 0x06, 0xd1, + 0x06, 0xd1, 0x06, 0xd1, 0xde, 0x27, 0xa2, 0xcd, 0x9d, 0xd2, 0x8e, 0xe6, 0x00, 0xd1, 0x06, 0xd1, + 0x06, 0xd1, 0x06, 0xd1, 0x06, 0xd1, 0x06, 0xd1, 0x06, 0xd1, 0x06, 0xd1, 0x06, 0xd1, 0x06, 0xd1, + 0xde, 0x17, 0xa2, 0xed, 0x0e, 0x5d, 0x9f, 0x3b, 0xa3, 0x1d, 0xcd, 0x01, 0xa2, 0x0d, 0xa2, 0x0d, + 0xa2, 0x0d, 0xa2, 0x0d, 0xa2, 0x0d, 0xa2, 0x0d, 0xa2, 0x0d, 0xa2, 0x0d, 0xa2, 0x0d, 0xa2, 0xbd, + 0x4f, 0x44, 0x9b, 0x3b, 0xa3, 0x1d, 0xcd, 0x01, 0xa2, 0x0d, 0xa2, 0x0d, 0xa2, 0x0d, 0xa2, 0x0d, + 0xa2, 0x0d, 0xa2, 0x0d, 0xa2, 0x0d, 0xa2, 0x0d, 0xa2, 0x0d, 0xa2, 0xbd, 0x27, 0x44, 0xfb, 0x48, + 0xc1, 0x1e, 0xed, 0x23, 0xec, 0xd1, 0x06, 0xd1, 0x06, 0xd1, 0x06, 0xd1, 0x06, 0xd1, 0x06, 0xd1, + 0x06, 0xd1, 0x06, 0xd1, 0x06, 0xd1, 0x06, 0xd1, 0xde, 0x4b, 0xa2, 0xcd, 0x9c, 0xd1, 0x3e, 0xc2, + 0x1e, 0x6d, 0x10, 0x6d, 0x10, 0x6d, 0x10, 0x6d, 0x10, 0x6d, 0x10, 0x6d, 0x10, 0x6d, 0x10, 0x6d, + 0x10, 0x6d, 0x10, 0xed, 0xbd, 0x23, 0xda, 0x0a, 0xf6, 0x68, 0x1f, 0x61, 0x8f, 0x36, 0x88, 0x36, + 0x88, 0x36, 0x88, 0x36, 0x88, 0x36, 0x88, 0x36, 0x88, 0x36, 0x88, 0x36, 0x88, 0x36, 0x88, 0xf6, + 0x5e, 0x12, 0x6d, 0xee, 0x8c, 0x36, 0xf6, 0x68, 0x83, 0x68, 0x83, 0x68, 0x83, 0x68, 0x83, 0x68, + 0x83, 0x68, 0x83, 0x68, 0x83, 0x68, 0x83, 0x68, 0x83, 0x68, 0x6f, 0x03, 0xd1, 0x4e, 0x55, 0xc3, + 0x4a, 0xa2, 0xfe, 0xfe, 0x2b, 0xe3, 0xd2, 0xf7, 0xfb, 0x9f, 0x35, 0x99, 0x2f, 0x4e, 0xfb, 0x5d, + 0x17, 0x39, 0x9a, 0xe1, 0x4e, 0xae, 0xdd, 0x77, 0x47, 0x6d, 0xdf, 0x9e, 0x12, 0x82, 0xf0, 0xd2, + 0x5b, 0x1f, 0x7f, 0x6f, 0x7d, 0xba, 0x3a, 0x0f, 0xaf, 0xbc, 0x35, 0xb9, 0xf2, 0x56, 0xa3, 0x37, + 0x18, 0x4e, 0x7a, 0xff, 0x37, 0xec, 0x69, 0xbb, 0xff, 0xd6, 0xb9, 0x33, 0x88, 0x5e, 0x5c, 0x58, + 0x9e, 0xdf, 0x6a, 0x74, 0xa7, 0x6f, 0xe9, 0x4e, 0x7f, 0x0c, 0xaf, 0x39, 0xfc, 0x1d, 0x0d, 0x77, + 0x93, 0x37, 0x27, 0x02, 0x53, 0xd2, 0x8c, 0xb6, 0xff, 0xcb, 0xc8, 0x74, 0xe9, 0x3b, 0x1e, 0xcf, + 0x06, 0xa6, 0xed, 0x75, 0x5c, 0xa2, 0xee, 0x75, 0x5c, 0x41, 0xaf, 0xe3, 0x6d, 0xd1, 0x6c, 0xe8, + 0x75, 0x4c, 0x64, 0xab, 0xe4, 0x5a, 0x6c, 0xee, 0xf4, 0x9d, 0x8e, 0x6b, 0x7a, 0x5e, 0xab, 0x41, + 0x6a, 0xb0, 0xb3, 0x3e, 0xe7, 0xa7, 0x84, 0x63, 0x4e, 0xef, 0x01, 0xad, 0xee, 0x62, 0x54, 0xb7, + 0xf3, 0x3b, 0x3b, 0xae, 0x32, 0x6a, 0xdc, 0xf2, 0x1b, 0x86, 0xb1, 0x7f, 0x36, 0x7c, 0xdf, 0x74, + 0x6d, 0x36, 0x99, 0xab, 0x15, 0x0e, 0xb2, 0xd9, 0xeb, 0x52, 0xfe, 0xb4, 0xf9, 0xed, 0xba, 0x9c, + 0x3f, 0x6d, 0x4e, 0x5e, 0x96, 0xc3, 0x7f, 0x26, 0xaf, 0x2b, 0xd7, 0xa5, 0x7c, 0x75, 0xf6, 0xfa, + 0xf8, 0xba, 0x94, 0x3f, 0x6e, 0xe6, 0x74, 0xbd, 0x90, 0xbb, 0x3f, 0x7a, 0xc8, 0x4e, 0x7f, 0x5e, + 0x7a, 0xcf, 0xe2, 0x67, 0x17, 0x86, 0x0c, 0xff, 0xce, 0x65, 0xbf, 0xbb, 0x1e, 0xea, 0xfa, 0xfd, + 0x47, 0x5d, 0x7f, 0x08, 0xfe, 0xbd, 0xd0, 0xf5, 0x87, 0xe6, 0xeb, 0xdc, 0xdb, 0xc2, 0x81, 0x96, + 0x76, 0x2a, 0x7c, 0xb8, 0x85, 0xd6, 0x5e, 0x83, 0xb5, 0x3f, 0x61, 0xed, 0x85, 0x83, 0xfa, 0xb7, + 0xc2, 0x41, 0x60, 0x8f, 0x46, 0xbe, 0x7b, 0x96, 0xff, 0xa1, 0x79, 0x5f, 0x3a, 0xac, 0x3e, 0xe4, + 0xea, 0xb9, 0xec, 0xe3, 0xdf, 0xd5, 0x73, 0xf7, 0xa5, 0xc3, 0xe3, 0x87, 0x6c, 0xf6, 0x89, 0xff, + 0x79, 0x9b, 0xad, 0x7f, 0x5b, 0x19, 0x23, 0xf7, 0x2d, 0x9b, 0x7d, 0xd2, 0x29, 0xae, 0x4b, 0xe5, + 0xe6, 0xdb, 0xf0, 0xe5, 0xe4, 0xef, 0x67, 0x3d, 0x68, 0xe5, 0xcd, 0xb9, 0x67, 0xfc, 0xe6, 0x90, + 0x31, 0x2c, 0xfc, 0xa7, 0xde, 0x7c, 0x5d, 0xcf, 0xdd, 0xd7, 0x1e, 0x66, 0xaf, 0xc3, 0xbf, 0x73, + 0x85, 0x83, 0x6f, 0xd9, 0xc2, 0x81, 0xae, 0x17, 0x0a, 0x07, 0xb9, 0xc2, 0x41, 0x2e, 0xf8, 0x39, + 0x78, 0xfb, 0xec, 0xfd, 0x07, 0x93, 0x77, 0xbd, 0xad, 0xd7, 0x57, 0x7e, 0x95, 0xcb, 0x7e, 0x57, + 0xd8, 0x0e, 0x77, 0x7f, 0x95, 0xae, 0xeb, 0x4a, 0x89, 0xe0, 0xe9, 0x0c, 0x2c, 0xfb, 0xca, 0x67, + 0x10, 0x3c, 0xd3, 0x81, 0x53, 0x2e, 0x78, 0x4a, 0x10, 0x3c, 0x10, 0x3c, 0x10, 0x3c, 0x44, 0x96, + 0x6a, 0x7f, 0x69, 0x35, 0xba, 0x67, 0xa4, 0x9e, 0xbf, 0x44, 0x50, 0xaa, 0x84, 0x63, 0xbe, 0xb7, + 0x47, 0x03, 0x7a, 0x27, 0xf8, 0xec, 0x5c, 0xf9, 0xae, 0x65, 0xf7, 0x78, 0x16, 0xf7, 0xca, 0xc1, + 0x4d, 0x36, 0x6d, 0xe3, 0xa6, 0x6f, 0x76, 0x38, 0x88, 0x60, 0x25, 0x18, 0xbf, 0x63, 0x79, 0x93, + 0x09, 0xd2, 0xbd, 0x82, 0xea, 0x34, 0x18, 0xb6, 0x65, 0x84, 0x43, 0x47, 0x37, 0x80, 0x7c, 0x8f, + 0x43, 0x38, 0xfc, 0xec, 0xf9, 0xd5, 0x33, 0xe5, 0x3d, 0xd8, 0x43, 0x73, 0x6e, 0x76, 0x8d, 0x51, + 0xdf, 0xe7, 0x31, 0xdc, 0x00, 0x12, 0xe6, 0x13, 0x04, 0x88, 0xb0, 0x4b, 0xd4, 0xac, 0xdf, 0x77, + 0xbe, 0x8c, 0x8f, 0xce, 0xbc, 0x01, 0x03, 0x3b, 0x9b, 0x8f, 0x0d, 0x82, 0x06, 0x82, 0x06, 0x82, + 0xb6, 0x27, 0x04, 0xcd, 0x1a, 0x0e, 0xda, 0xad, 0xb3, 0xc8, 0xf9, 0xc3, 0x89, 0x18, 0x78, 0x5a, + 0x99, 0x07, 0x40, 0x02, 0x8b, 0x02, 0x7a, 0x6c, 0x48, 0x62, 0x4c, 0xaf, 0xcd, 0xb0, 0x8e, 0x39, + 0x19, 0x16, 0x98, 0x01, 0xcc, 0x00, 0x66, 0xec, 0x8b, 0xa8, 0x37, 0x06, 0x96, 0xdd, 0x6b, 0x9d, + 0x07, 0x9e, 0x5f, 0x2e, 0x55, 0xaa, 0x1c, 0x80, 0x41, 0xb8, 0xf2, 0xa0, 0x5d, 0x98, 0x76, 0x2f, + 0xdc, 0xae, 0x93, 0xfa, 0xd5, 0x4c, 0xce, 0x5d, 0xa3, 0xdc, 0xbb, 0x45, 0x95, 0xed, 0x0c, 0xe4, + 0xdf, 0x11, 0xc8, 0xb0, 0x2b, 0x94, 0x75, 0x37, 0x68, 0xf4, 0x68, 0x03, 0x6f, 0xc4, 0xd3, 0x55, + 0x96, 0x16, 0xa1, 0x1d, 0xad, 0x49, 0x18, 0xf2, 0xb8, 0x16, 0x59, 0xb5, 0xc2, 0xc1, 0xb5, 0x91, + 0xff, 0xeb, 0x2c, 0xff, 0xef, 0x52, 0xfe, 0x54, 0xd7, 0x75, 0xfd, 0x6f, 0x7f, 0xff, 0xc7, 0x77, + 0xba, 0x9e, 0xd5, 0xf5, 0x9c, 0xae, 0x1f, 0x1c, 0xe6, 0x0b, 0xc5, 0xfa, 0x3f, 0xff, 0x95, 0x69, + 0xe9, 0xfa, 0xbd, 0xae, 0x7f, 0xd3, 0xf5, 0x87, 0xff, 0xea, 0xfa, 0x5b, 0x7d, 0x54, 0x2a, 0x55, + 0x6a, 0xba, 0xfe, 0xba, 0x79, 0x40, 0xb9, 0x28, 0xb8, 0x4b, 0x8b, 0x6e, 0xa6, 0xed, 0xbb, 0x77, + 0xef, 0x9c, 0x91, 0xcd, 0xb0, 0xee, 0xb6, 0x30, 0x36, 0x58, 0x3a, 0x58, 0x3a, 0x58, 0xfa, 0x9e, + 0xb0, 0x74, 0xf2, 0xf3, 0x5e, 0x0c, 0xe7, 0xbc, 0x98, 0xce, 0x77, 0x81, 0x99, 0x83, 0x99, 0xa7, + 0x8c, 0x99, 0x73, 0x9f, 0xcf, 0x02, 0x3f, 0xe7, 0xe7, 0xe7, 0x3b, 0x44, 0x38, 0xbb, 0x7d, 0xa3, + 0xe7, 0xd1, 0x73, 0xcd, 0xc9, 0xb0, 0x38, 0xd2, 0x02, 0x9a, 0x09, 0x9a, 0xb9, 0x4f, 0x0b, 0x88, + 0x8d, 0xee, 0x0f, 0x84, 0x9e, 0x9f, 0x59, 0x4a, 0x04, 0xef, 0x50, 0xd4, 0xed, 0xb9, 0xc3, 0xcf, + 0xd6, 0xc0, 0x74, 0x46, 0x0c, 0x32, 0x7f, 0x61, 0x6c, 0xc8, 0x7c, 0xc4, 0x5f, 0xc4, 0xdf, 0x7d, + 0x8a, 0xbf, 0x3f, 0x52, 0x3b, 0xff, 0x62, 0x00, 0xa8, 0xf1, 0xec, 0xdd, 0xa8, 0xd4, 0x4a, 0xac, + 0x5b, 0x37, 0x90, 0xa5, 0x60, 0x92, 0xb2, 0x47, 0x50, 0xb0, 0xbb, 0x9a, 0xa5, 0xa8, 0x1d, 0x1f, + 0x1f, 0x21, 0x41, 0x81, 0x04, 0x45, 0xf2, 0x54, 0xf9, 0xd6, 0xf1, 0xfc, 0xa1, 0xeb, 0x7c, 0xbd, + 0x9b, 0x56, 0x41, 0x21, 0xe7, 0xcb, 0x8f, 0x27, 0xa0, 0x25, 0xcd, 0x65, 0x90, 0x66, 0x90, 0x66, + 0x90, 0x66, 0x49, 0xb2, 0x68, 0xb9, 0xb4, 0x86, 0x3a, 0x3f, 0x68, 0xc3, 0x54, 0xbb, 0x95, 0xe7, + 0x24, 0x16, 0x7b, 0xe1, 0xd6, 0x12, 0x0a, 0xb7, 0x32, 0x07, 0x1d, 0x65, 0xc1, 0x47, 0x59, 0x10, + 0xe2, 0x0f, 0x46, 0x4c, 0x74, 0x6b, 0xeb, 0x0a, 0xb7, 0xde, 0x38, 0x4e, 0xdf, 0x34, 0x6c, 0xce, + 0x3a, 0x1f, 0xfb, 0x70, 0xee, 0x70, 0xd8, 0xfd, 0x7a, 0x61, 0x79, 0x8c, 0x85, 0xbb, 0x67, 0x13, + 0x20, 0xf8, 0x23, 0xf8, 0x23, 0xf8, 0x23, 0xf8, 0x93, 0x58, 0xba, 0x37, 0x29, 0x1e, 0xc0, 0x59, + 0xe3, 0x69, 0x0f, 0x62, 0xbf, 0xeb, 0x7f, 0x30, 0x86, 0x7c, 0x91, 0x7f, 0x32, 0x3c, 0xe2, 0x3e, + 0xe2, 0x3e, 0xe2, 0x3e, 0xe2, 0x3e, 0xe2, 0x7e, 0x6a, 0xe2, 0xbe, 0xd7, 0xfb, 0xd9, 0x75, 0xbe, + 0xde, 0xf1, 0x45, 0xfe, 0xd9, 0x04, 0x88, 0xfd, 0x88, 0xfd, 0x88, 0xfd, 0x88, 0xfd, 0x48, 0xf8, + 0xa4, 0x27, 0xf8, 0x8f, 0x6c, 0xcf, 0xe9, 0x5b, 0x6d, 0xcb, 0xe7, 0xcc, 0xf8, 0x2f, 0x4e, 0x02, + 0x10, 0x00, 0x08, 0x00, 0x04, 0x00, 0x02, 0x24, 0x96, 0x6e, 0xf5, 0x06, 0xc3, 0xd6, 0x4f, 0x8e, + 0xe7, 0x87, 0x04, 0xf3, 0xd7, 0x59, 0x98, 0xf9, 0x6c, 0x0d, 0x4c, 0x46, 0x60, 0x60, 0xd8, 0xfc, + 0xb3, 0xb8, 0xe7, 0xaf, 0xc4, 0x71, 0xe9, 0x8c, 0x3b, 0xff, 0xa2, 0x39, 0xd0, 0x87, 0xee, 0xb9, + 0x49, 0xd0, 0x87, 0x2e, 0x65, 0xf1, 0x69, 0xd9, 0x04, 0x54, 0xf6, 0xa1, 0x83, 0x09, 0xa4, 0x03, + 0xf0, 0x98, 0x0d, 0x6b, 0x57, 0x22, 0xd6, 0x11, 0xcc, 0x75, 0xdf, 0x23, 0x56, 0xf9, 0x0d, 0x62, + 0x56, 0xca, 0x62, 0x16, 0x5a, 0x66, 0x26, 0xe1, 0x8a, 0xdb, 0xdc, 0x32, 0x93, 0x67, 0x37, 0x77, + 0x86, 0xb9, 0x69, 0xe6, 0x4f, 0xb3, 0xab, 0xde, 0xb9, 0xb6, 0x99, 0x56, 0x87, 0x7e, 0xc7, 0xbe, + 0xd5, 0xc1, 0xc9, 0xd6, 0xb4, 0x65, 0xd0, 0xb0, 0x49, 0x5f, 0x7d, 0x86, 0x6c, 0xaf, 0x7a, 0xc7, + 0x34, 0x3a, 0x28, 0x2a, 0xf0, 0x42, 0xa8, 0xed, 0xbe, 0xf3, 0xdd, 0x3e, 0x43, 0xb8, 0x9d, 0x8c, + 0x8b, 0x90, 0x8b, 0x90, 0x8b, 0x90, 0xbb, 0x5f, 0xc5, 0x5c, 0x08, 0x1d, 0x7f, 0x77, 0xc3, 0xee, + 0x60, 0x60, 0x76, 0x2c, 0xc3, 0x37, 0x2f, 0x4c, 0x63, 0x6c, 0x32, 0x84, 0xdf, 0xe5, 0xf1, 0x11, + 0x86, 0x11, 0x86, 0x11, 0x86, 0xf7, 0x24, 0x0c, 0xd3, 0x6f, 0x00, 0x22, 0xde, 0xf8, 0x93, 0x8e, + 0x10, 0xfc, 0x7f, 0x8e, 0x65, 0xfb, 0x77, 0x43, 0x93, 0xab, 0x44, 0xc0, 0xa3, 0xf1, 0x51, 0x21, + 0x00, 0x21, 0x18, 0x21, 0x78, 0xb7, 0x2b, 0x04, 0xfc, 0x8f, 0x63, 0xd9, 0x41, 0x5c, 0x0f, 0xb3, + 0xca, 0x7c, 0xbb, 0x06, 0x97, 0xa7, 0xe1, 0xd9, 0x37, 0x58, 0xc6, 0xbe, 0x41, 0xec, 0x1b, 0x4c, + 0x4b, 0x40, 0xe2, 0x0f, 0x4c, 0xb4, 0x01, 0x8a, 0x38, 0x50, 0xb1, 0x05, 0xac, 0x68, 0x60, 0x9f, + 0x6b, 0x43, 0xe2, 0xb2, 0x1b, 0xd1, 0xb6, 0x87, 0x64, 0x94, 0xa6, 0xca, 0xc2, 0x97, 0x8a, 0x30, + 0xa6, 0x28, 0x9c, 0xa9, 0x0a, 0x6b, 0xca, 0xc3, 0x9b, 0xf2, 0x30, 0xa7, 0x2e, 0xdc, 0xf1, 0x84, + 0x3d, 0xa6, 0xf0, 0xc7, 0x27, 0x9d, 0xd7, 0xa7, 0xd1, 0x86, 0x83, 0x76, 0x6b, 0x46, 0xb7, 0x38, + 0x7d, 0x66, 0xc6, 0xba, 0xaa, 0x8c, 0x73, 0xbc, 0xb7, 0x47, 0x03, 0x7e, 0xaf, 0xfc, 0xec, 0x5c, + 0x4d, 0x0e, 0x9f, 0x72, 0xcf, 0x14, 0xce, 0x56, 0xe2, 0xda, 0x17, 0xbe, 0x32, 0x53, 0x39, 0x98, + 0xa9, 0xac, 0xb1, 0x4e, 0xf4, 0x70, 0xc8, 0xfd, 0x6c, 0x1a, 0xb6, 0xaf, 0xee, 0xc1, 0x94, 0x14, + 0x3d, 0x96, 0x32, 0xef, 0x43, 0xd9, 0xfb, 0xfd, 0x6f, 0x1c, 0x05, 0x69, 0xc7, 0xa6, 0x4b, 0x9c, + 0x78, 0x5b, 0x1b, 0xc4, 0xe7, 0x53, 0xf1, 0x72, 0xcf, 0x32, 0xb8, 0x27, 0xb8, 0x27, 0xb8, 0xe7, + 0x6e, 0x73, 0x4f, 0x2e, 0x09, 0x1e, 0x4d, 0xf0, 0x9b, 0xe9, 0x7a, 0x96, 0x63, 0xf3, 0xa4, 0x10, + 0xd7, 0xba, 0xe5, 0xd2, 0xac, 0xcc, 0x96, 0xc5, 0x1b, 0x2e, 0x95, 0x85, 0x4d, 0x95, 0xe1, 0x53, + 0x71, 0x18, 0x55, 0x1d, 0x4e, 0x13, 0x0b, 0xab, 0x89, 0x85, 0x57, 0xf5, 0x61, 0x96, 0x9f, 0xce, + 0xaa, 0x50, 0x30, 0xdc, 0xe1, 0x37, 0x9a, 0xa8, 0xe7, 0x3a, 0xa3, 0x21, 0x33, 0x43, 0x5d, 0xeb, + 0xdd, 0x8b, 0x93, 0x2b, 0xb2, 0x43, 0x35, 0x41, 0x59, 0x79, 0x70, 0x4e, 0x22, 0x48, 0x27, 0x14, + 0xac, 0x93, 0x0a, 0xda, 0x89, 0x07, 0xef, 0xc4, 0x83, 0x78, 0x72, 0xc1, 0x5c, 0x4d, 0x50, 0x57, + 0x14, 0xdc, 0x95, 0x07, 0xf9, 0x68, 0xc2, 0x1f, 0xc3, 0x78, 0xab, 0x84, 0x71, 0xaf, 0x0d, 0x12, + 0x0b, 0xd7, 0xa0, 0xd8, 0x6a, 0xd5, 0x86, 0xfe, 0xc4, 0x20, 0x20, 0x49, 0x28, 0x48, 0x18, 0x12, + 0x92, 0x86, 0x86, 0xd4, 0x40, 0x44, 0x6a, 0xa0, 0x22, 0x79, 0xc8, 0x50, 0x0b, 0x1d, 0x8a, 0x21, + 0x24, 0x31, 0x28, 0x59, 0xd0, 0x0f, 0xc3, 0xe4, 0xdc, 0x6c, 0xa1, 0xab, 0x6b, 0x52, 0x0e, 0xc6, + 0xbb, 0x1f, 0x23, 0xb5, 0xe0, 0x92, 0x06, 0x90, 0x49, 0x09, 0xd8, 0xa4, 0x05, 0x74, 0x52, 0x07, + 0x3e, 0xa9, 0x03, 0xa1, 0xf4, 0x80, 0x51, 0x32, 0xa0, 0x94, 0x10, 0x38, 0x45, 0xb7, 0x9d, 0x7d, + 0x3f, 0xcb, 0xc6, 0x91, 0xc2, 0xe8, 0x74, 0x5c, 0xd3, 0xf3, 0x5a, 0x8d, 0x44, 0x03, 0xc6, 0x4c, + 0x90, 0x9c, 0x26, 0x78, 0x0d, 0xd3, 0x67, 0x72, 0x9d, 0xa8, 0x43, 0x26, 0x1b, 0x30, 0xd7, 0x58, + 0xc6, 0xb8, 0x9a, 0x70, 0xdc, 0x5c, 0xb2, 0x91, 0x37, 0x29, 0xb8, 0x96, 0x9f, 0x0d, 0xdf, 0x37, + 0x5d, 0x3b, 0x71, 0x73, 0x89, 0x2e, 0xa8, 0x70, 0x90, 0xcd, 0x5e, 0x97, 0xf2, 0xa7, 0xcd, 0x6f, + 0xd7, 0xe5, 0xfc, 0x69, 0x73, 0xf2, 0xb2, 0x1c, 0xfe, 0x33, 0x79, 0x5d, 0xb9, 0x2e, 0xe5, 0xab, + 0xb3, 0xd7, 0xc7, 0xd7, 0xa5, 0xfc, 0x71, 0x33, 0xa7, 0xeb, 0x85, 0xdc, 0xfd, 0xd1, 0x43, 0x76, + 0xfa, 0xf3, 0xd2, 0x7b, 0x16, 0x3f, 0xbb, 0x30, 0x64, 0xf8, 0x77, 0x2e, 0xfb, 0xdd, 0xf5, 0x50, + 0xd7, 0xef, 0x3f, 0xea, 0xfa, 0x43, 0xf0, 0xef, 0x85, 0xae, 0x3f, 0x34, 0x5f, 0xe7, 0xde, 0x16, + 0x0e, 0xb4, 0xc4, 0xef, 0x46, 0x33, 0xd1, 0x2b, 0x78, 0x38, 0x44, 0xf4, 0x58, 0x89, 0x1e, 0x35, + 0x44, 0x8f, 0x2d, 0x88, 0x1e, 0x85, 0x83, 0xfa, 0xb7, 0xc2, 0x41, 0xe0, 0xdf, 0x46, 0xbe, 0x7b, + 0x96, 0xff, 0xa1, 0x79, 0x5f, 0x3a, 0xac, 0x3e, 0xe4, 0xea, 0xb9, 0xec, 0xe3, 0xdf, 0xd5, 0x73, + 0xf7, 0xa5, 0xc3, 0xe3, 0x87, 0x6c, 0xf6, 0x89, 0xff, 0x79, 0x9b, 0xad, 0x7f, 0x5b, 0x19, 0x23, + 0xf7, 0x2d, 0x9b, 0x7d, 0x32, 0xc8, 0x5c, 0x97, 0xca, 0xcd, 0xb7, 0xe1, 0xcb, 0xc9, 0xdf, 0xcf, + 0x46, 0xa4, 0x95, 0x37, 0xe7, 0x9e, 0x89, 0x43, 0x87, 0x29, 0x0a, 0xcb, 0xff, 0xa9, 0x37, 0x5f, + 0xd7, 0x73, 0xf7, 0xb5, 0x87, 0xd9, 0xeb, 0xf0, 0xef, 0x5c, 0xe1, 0xe0, 0x5b, 0xb6, 0x70, 0xa0, + 0xeb, 0x85, 0xc2, 0x41, 0xae, 0x70, 0x90, 0x0b, 0x7e, 0x0e, 0xde, 0x3e, 0x7b, 0xff, 0xc1, 0xe4, + 0x5d, 0x6f, 0xeb, 0xf5, 0x95, 0x5f, 0xe5, 0xb2, 0xdf, 0x15, 0x10, 0x6e, 0x13, 0x13, 0x0d, 0xc9, + 0x7d, 0x6f, 0xf5, 0xdf, 0x37, 0x01, 0x40, 0xd3, 0xbc, 0x30, 0x7b, 0xa0, 0x78, 0x25, 0x7e, 0x2d, + 0x90, 0x2d, 0x5d, 0x4d, 0xb2, 0xa9, 0xb5, 0x32, 0x52, 0x6b, 0x48, 0xad, 0x21, 0xb5, 0x86, 0xd4, + 0x1a, 0x52, 0x6b, 0xeb, 0x6f, 0x7b, 0x52, 0xeb, 0x3f, 0x8f, 0x3c, 0x34, 0x99, 0xbd, 0x05, 0x6b, + 0xa3, 0xd6, 0xe2, 0x45, 0x25, 0xec, 0x17, 0xc9, 0x82, 0x59, 0x6a, 0x40, 0x2d, 0x4d, 0xe0, 0x96, + 0x32, 0x90, 0x4b, 0x1b, 0xd8, 0xa5, 0x16, 0xf4, 0x52, 0x0b, 0x7e, 0xe9, 0x03, 0xc1, 0xe4, 0x25, + 0x63, 0x26, 0xf9, 0xfc, 0x60, 0xe2, 0xe0, 0x38, 0xd7, 0x78, 0x6e, 0x3b, 0x3d, 0x6e, 0x1d, 0x49, + 0x3d, 0xb7, 0x9d, 0x16, 0x87, 0x4e, 0x76, 0x33, 0x45, 0x6a, 0xc1, 0x32, 0x8d, 0xa0, 0x99, 0x52, + 0xf0, 0x4c, 0x2b, 0x88, 0xa6, 0x1e, 0x4c, 0x53, 0x0f, 0xaa, 0xe9, 0x05, 0xd7, 0x74, 0x80, 0x6c, + 0x4a, 0xc0, 0x36, 0x7a, 0x4c, 0x89, 0x6f, 0xf6, 0x58, 0x1b, 0xa9, 0x52, 0xb1, 0xf9, 0x63, 0xad, + 0x40, 0x3c, 0x4d, 0xd1, 0x35, 0xa5, 0x62, 0x73, 0xc8, 0xe3, 0x3f, 0xe9, 0x0a, 0xe8, 0x99, 0x14, + 0x6f, 0x1e, 0x59, 0x6b, 0x63, 0x6f, 0x52, 0x78, 0x6d, 0x69, 0x5b, 0x1e, 0x5e, 0xb9, 0x40, 0x6c, + 0x36, 0x59, 0xf3, 0xa7, 0x99, 0xaa, 0x2b, 0x7a, 0x38, 0x44, 0xb4, 0x8a, 0x1d, 0xad, 0x6a, 0x88, + 0x56, 0x3b, 0x18, 0xad, 0xb0, 0xb9, 0x45, 0x15, 0x2c, 0xec, 0xf2, 0x66, 0x97, 0x94, 0x87, 0xfb, + 0x57, 0xb8, 0x2f, 0xe9, 0xba, 0x1f, 0x29, 0x00, 0x60, 0x6d, 0xe4, 0x99, 0x57, 0xbe, 0xe1, 0x5b, + 0xed, 0x4f, 0x56, 0x37, 0x7d, 0x19, 0xd7, 0xa5, 0xab, 0x4b, 0x89, 0x5c, 0x3f, 0x37, 0xbb, 0xc6, + 0xa8, 0xef, 0xa7, 0x0a, 0xd0, 0x34, 0xdf, 0x1d, 0x99, 0xe9, 0x08, 0x80, 0x4d, 0x64, 0xc8, 0x9f, + 0xba, 0x1c, 0x64, 0xc8, 0x63, 0xb8, 0x3d, 0x32, 0xe4, 0x9b, 0x99, 0x38, 0x32, 0xe4, 0x92, 0x17, + 0x88, 0x0c, 0xf9, 0x36, 0x64, 0x08, 0x52, 0x9c, 0x21, 0xa7, 0xef, 0xac, 0x45, 0x96, 0x0c, 0x28, + 0x83, 0x65, 0xa7, 0xe0, 0x0a, 0x92, 0xde, 0xd1, 0xf1, 0xbf, 0xe6, 0x5d, 0x3a, 0xb6, 0x2e, 0x68, + 0x17, 0x96, 0xe7, 0x9f, 0xf9, 0x7e, 0x4a, 0x36, 0x98, 0x7c, 0xb0, 0xec, 0xf7, 0x7d, 0x33, 0x88, + 0xfd, 0x5e, 0x3a, 0x48, 0x99, 0xf6, 0xc1, 0xf8, 0xba, 0x70, 0x45, 0xe5, 0x37, 0xd5, 0x6a, 0xed, + 0xa4, 0x5a, 0x2d, 0x9d, 0x1c, 0x9d, 0x94, 0x4e, 0x8f, 0x8f, 0xcb, 0xb5, 0xf2, 0x71, 0x0a, 0x2e, + 0xf2, 0x93, 0xdb, 0x31, 0x5d, 0xb3, 0xf3, 0x7d, 0x60, 0x54, 0xf6, 0xa8, 0xdf, 0x4f, 0xd3, 0x25, + 0xfd, 0xea, 0x99, 0x81, 0x71, 0x75, 0x8d, 0xbe, 0x67, 0xee, 0xb5, 0xcf, 0x9f, 0xd9, 0xb6, 0x13, + 0xa8, 0x66, 0xc7, 0x4e, 0xc9, 0x66, 0xae, 0xf6, 0xad, 0x39, 0x30, 0x86, 0x86, 0x7f, 0x1b, 0x84, + 0xa2, 0xe2, 0x3b, 0xcb, 0x6b, 0x3b, 0xf9, 0x8f, 0xbf, 0xe7, 0x3f, 0x5d, 0xe5, 0x3b, 0xe6, 0xd8, + 0x6a, 0x9b, 0xc5, 0xab, 0x3b, 0xcf, 0x37, 0x07, 0x45, 0xab, 0x37, 0x98, 0x16, 0xb9, 0x2c, 0x5a, + 0xb6, 0xe7, 0x4f, 0x5f, 0x76, 0x9c, 0xc1, 0xf4, 0xd5, 0xb9, 0x33, 0x08, 0xb7, 0x28, 0x17, 0xad, + 0xee, 0xf4, 0x37, 0x8d, 0xee, 0xe4, 0x17, 0xcb, 0xad, 0x15, 0x8b, 0x4b, 0xfd, 0xd0, 0x8a, 0x51, + 0xb9, 0xf7, 0xe2, 0x62, 0x51, 0xe3, 0xe2, 0x42, 0x4d, 0xcd, 0xe2, 0xbc, 0xd6, 0x5a, 0x71, 0xf1, + 0x40, 0x4f, 0x31, 0x3d, 0xfb, 0xa2, 0x27, 0x77, 0xd2, 0x77, 0x47, 0x6d, 0xdf, 0x9e, 0x92, 0x8f, + 0xf0, 0x46, 0xb6, 0x3e, 0xfe, 0xde, 0xfa, 0x74, 0x75, 0x1e, 0xde, 0xc7, 0xd6, 0xe4, 0x3e, 0xb6, + 0x1a, 0xbd, 0xc1, 0xb0, 0x11, 0x5c, 0x7f, 0xab, 0x61, 0x7b, 0xfe, 0xe4, 0xd5, 0xb9, 0x33, 0x88, + 0x5e, 0x04, 0xa1, 0xb8, 0xd5, 0xe8, 0x4e, 0xdf, 0xd2, 0x0d, 0x7f, 0xfc, 0x9f, 0xe9, 0x1d, 0x9c, + 0xfc, 0x72, 0x76, 0x03, 0xc3, 0xff, 0xfa, 0xcd, 0x74, 0x27, 0xbf, 0x9d, 0xde, 0xbe, 0xf0, 0x97, + 0xe1, 0x1d, 0x9b, 0xfc, 0x3a, 0x7c, 0x19, 0xfe, 0x72, 0x72, 0xbb, 0x26, 0xbf, 0x9d, 0xbc, 0x0e, + 0x7e, 0xad, 0xed, 0xe9, 0x21, 0xc0, 0xfd, 0x3a, 0x58, 0x91, 0x92, 0xa8, 0xb3, 0xc5, 0xd1, 0x26, + 0xc9, 0x73, 0x63, 0x5b, 0x14, 0x59, 0x34, 0x9c, 0xad, 0x65, 0x33, 0x83, 0x54, 0x2c, 0x07, 0xa4, + 0x29, 0xfd, 0x9f, 0x8a, 0x74, 0x7f, 0x82, 0xe9, 0xfd, 0x26, 0xaa, 0x05, 0x26, 0x72, 0x01, 0x38, + 0xd2, 0x1c, 0x5d, 0x06, 0x8e, 0x34, 0xaf, 0xb9, 0x20, 0x1c, 0x69, 0x06, 0xf3, 0x4e, 0x57, 0xb5, + 0xc0, 0xe4, 0xd3, 0xe1, 0x09, 0xa7, 0xbf, 0x1f, 0x50, 0xad, 0x99, 0x3a, 0xe6, 0x26, 0x53, 0xb6, + 0x38, 0xd9, 0x74, 0x75, 0xf2, 0xe9, 0xe9, 0x54, 0xa6, 0xa3, 0x53, 0x90, 0x7e, 0x4e, 0x41, 0xba, + 0x59, 0xb5, 0x0f, 0x26, 0x9c, 0xd8, 0xd9, 0xae, 0x84, 0x4e, 0x12, 0x3d, 0x1c, 0x52, 0x9e, 0xbb, + 0x51, 0x4b, 0x03, 0x1f, 0xd0, 0x62, 0x67, 0x9b, 0xbc, 0x7c, 0x0b, 0xbc, 0x5b, 0x65, 0xa7, 0xae, + 0x54, 0xba, 0xb2, 0x1a, 0x07, 0xe6, 0x77, 0x27, 0x05, 0xae, 0xa4, 0x8d, 0x27, 0x77, 0x50, 0x7d, + 0x87, 0xc0, 0xd9, 0xc4, 0x6a, 0xbb, 0x03, 0x96, 0xd0, 0x1d, 0x70, 0xdb, 0xf3, 0x6d, 0xe8, 0x0e, + 0x88, 0xee, 0x80, 0xdb, 0x4d, 0x5d, 0x94, 0xe7, 0xbf, 0x22, 0x4f, 0xb5, 0x86, 0x83, 0x76, 0x00, + 0x9a, 0x2a, 0xdd, 0x75, 0x96, 0xe0, 0xaa, 0x2a, 0x9c, 0xf3, 0xbd, 0x3d, 0x1a, 0xa8, 0x0f, 0x10, + 0x9f, 0x9d, 0x2b, 0xdf, 0xb5, 0xec, 0x5e, 0x32, 0xb2, 0xb3, 0x14, 0xae, 0x40, 0xda, 0xde, 0xd0, + 0x6c, 0x5b, 0x5d, 0xcb, 0xec, 0x24, 0xa1, 0xec, 0x2a, 0xc1, 0x35, 0x54, 0x92, 0x98, 0xf9, 0x28, + 0x98, 0xf9, 0x48, 0xdb, 0xe9, 0xc4, 0xc6, 0x67, 0xa7, 0x61, 0x27, 0x53, 0x83, 0x33, 0x7c, 0xb0, + 0x95, 0x84, 0x1e, 0xeb, 0x51, 0x12, 0xfb, 0x0a, 0x16, 0xfc, 0xa8, 0x9e, 0x29, 0x21, 0x23, 0x90, + 0x6e, 0xa1, 0xb4, 0xd5, 0x1d, 0xe1, 0xa7, 0x6b, 0x06, 0x6a, 0x04, 0x91, 0xda, 0x75, 0x02, 0xf5, + 0xeb, 0x02, 0xa9, 0x58, 0x07, 0x48, 0x20, 0xef, 0x9f, 0x40, 0x9e, 0x9f, 0xdb, 0x2f, 0x14, 0x67, + 0xf8, 0x52, 0x9a, 0xd9, 0x53, 0x40, 0xa6, 0x52, 0x94, 0xc5, 0xe3, 0x25, 0x70, 0x7c, 0x38, 0xc1, + 0x33, 0x32, 0x93, 0x87, 0xa9, 0xf2, 0xac, 0xf4, 0x78, 0x14, 0xa3, 0x13, 0x25, 0xec, 0x3c, 0x3c, + 0x0e, 0x43, 0x6f, 0xce, 0xb4, 0x23, 0x12, 0x3b, 0xc6, 0x8c, 0x82, 0x05, 0xf7, 0x9a, 0xd8, 0x54, + 0x78, 0xf9, 0x16, 0x3f, 0xbf, 0x4a, 0x84, 0x4f, 0x29, 0xe0, 0x4f, 0x0a, 0xf8, 0x12, 0xb5, 0x91, + 0x32, 0x47, 0xed, 0xa4, 0xa3, 0x35, 0x43, 0x8c, 0x4e, 0x26, 0x36, 0xd3, 0x86, 0x64, 0xba, 0xc0, + 0x49, 0x33, 0x12, 0x91, 0x55, 0x73, 0x59, 0xb3, 0x7a, 0x2b, 0x26, 0xb4, 0x5b, 0x65, 0xf6, 0x4a, + 0x63, 0xa2, 0xf2, 0x06, 0x45, 0x60, 0x4c, 0x5a, 0xdf, 0x1a, 0x58, 0x3e, 0x71, 0x77, 0xbd, 0x68, + 0xc1, 0x64, 0x71, 0x70, 0x22, 0xc3, 0xa7, 0xed, 0x17, 0x44, 0xbe, 0xd2, 0xcc, 0xb1, 0x92, 0xcc, + 0xb4, 0x52, 0xcc, 0xb5, 0x12, 0xcc, 0xbe, 0xd2, 0xcb, 0xbe, 0x92, 0xcb, 0xb7, 0x52, 0x9b, 0x2e, + 0x10, 0xa1, 0xee, 0xff, 0xa2, 0x19, 0x63, 0xc3, 0xea, 0x5f, 0x9a, 0xbd, 0xf7, 0xb6, 0xef, 0x5a, + 0x26, 0x7d, 0xbb, 0xce, 0x79, 0x89, 0xde, 0x47, 0x13, 0x51, 0x0b, 0x1a, 0x96, 0xed, 0x2e, 0xf3, + 0x60, 0x43, 0xbc, 0x16, 0xc4, 0xb9, 0x7d, 0x85, 0x79, 0x9b, 0x0a, 0xf7, 0x76, 0x14, 0x65, 0xdb, + 0x4e, 0x94, 0x6d, 0x2f, 0xe1, 0xdf, 0x46, 0x92, 0xee, 0x64, 0x03, 0xdb, 0xf6, 0x8f, 0xf9, 0x39, + 0x64, 0xcb, 0xf6, 0x8f, 0x38, 0x96, 0xe1, 0x67, 0x71, 0xe5, 0x84, 0x61, 0xe8, 0x4b, 0xc3, 0xee, + 0xf1, 0xf5, 0xa4, 0x60, 0xcc, 0x72, 0x7e, 0xb0, 0xf8, 0x17, 0x28, 0xb4, 0xdf, 0x8c, 0xfe, 0xc8, + 0xe4, 0x5f, 0x42, 0xd3, 0x7e, 0x70, 0x8d, 0x76, 0x20, 0xca, 0xce, 0xad, 0x9e, 0xa5, 0x62, 0xcd, + 0x4e, 0xfb, 0x68, 0xf6, 0x0c, 0xdf, 0x1a, 0x9b, 0xec, 0x4b, 0x56, 0x8c, 0xcb, 0x55, 0xda, 0x07, + 0xe3, 0xab, 0x3a, 0x13, 0xa8, 0x56, 0x4e, 0xab, 0xa7, 0xb5, 0x93, 0xca, 0xe9, 0x31, 0x6c, 0x21, + 0x15, 0x00, 0xc1, 0x37, 0x6a, 0x33, 0xad, 0xa9, 0xa4, 0x43, 0x6a, 0xca, 0xed, 0x8d, 0x3b, 0x8a, + 0x38, 0xf7, 0xc2, 0x4c, 0x20, 0xdd, 0x20, 0xdd, 0x20, 0xdd, 0x20, 0xdd, 0x20, 0xdd, 0x20, 0xdd, + 0x20, 0xdd, 0x20, 0xdd, 0x20, 0xdd, 0x20, 0xdd, 0xfb, 0x41, 0xba, 0x3b, 0xa6, 0xd7, 0x76, 0xf9, + 0x98, 0xf6, 0x64, 0xf8, 0x2d, 0xa3, 0xd7, 0x25, 0xd0, 0x6b, 0xd0, 0x6b, 0xd0, 0xeb, 0x94, 0xd2, + 0x6b, 0xdb, 0x18, 0x58, 0x76, 0xaf, 0x75, 0xce, 0x10, 0x59, 0x32, 0xcc, 0x3d, 0x29, 0xb5, 0x0b, + 0xd3, 0xee, 0x85, 0xfb, 0x51, 0x40, 0xb3, 0x41, 0xb3, 0x41, 0xb3, 0x9f, 0x31, 0x81, 0x72, 0xe5, + 0x0d, 0x8c, 0x60, 0xd7, 0xf9, 0x35, 0x43, 0x84, 0xe5, 0xee, 0xda, 0xab, 0x15, 0x0e, 0xae, 0x8d, + 0xfc, 0x5f, 0x67, 0xf9, 0x7f, 0x97, 0xf2, 0xa7, 0xba, 0xae, 0xeb, 0x7f, 0xfb, 0xfb, 0x3f, 0xbe, + 0xd3, 0xf5, 0xac, 0xae, 0xe7, 0x74, 0xfd, 0xe0, 0x30, 0x5f, 0x28, 0xd6, 0xff, 0xf9, 0xaf, 0x4c, + 0x4b, 0xd7, 0xef, 0x75, 0xfd, 0x9b, 0xae, 0x3f, 0xfc, 0x57, 0xd7, 0xdf, 0xea, 0xa3, 0x52, 0xa9, + 0x52, 0xd3, 0xf5, 0xd7, 0xcd, 0x03, 0x8e, 0x6e, 0xaf, 0xfb, 0x20, 0x53, 0x06, 0x0c, 0xb1, 0x27, + 0x62, 0x14, 0xc1, 0xe0, 0x90, 0x28, 0x90, 0x28, 0x90, 0x28, 0x90, 0x28, 0x34, 0x01, 0xa5, 0x6d, + 0x78, 0x7e, 0xeb, 0xe3, 0x68, 0xc0, 0xb3, 0xbe, 0x98, 0x61, 0x5e, 0x0b, 0x98, 0x77, 0x0e, 0xd0, + 0x4a, 0x1c, 0x97, 0xfe, 0x93, 0xe1, 0xcd, 0xa7, 0xe0, 0xb1, 0x73, 0xac, 0x67, 0x40, 0x68, 0x41, + 0x68, 0x6d, 0x62, 0x02, 0x58, 0xcf, 0xd8, 0x1f, 0xbd, 0xb5, 0x07, 0x42, 0x61, 0x7a, 0x64, 0x8a, + 0x49, 0x29, 0x84, 0xa3, 0x43, 0x2a, 0x40, 0x2a, 0x40, 0x2a, 0x40, 0x2a, 0x90, 0x58, 0xfa, 0xd0, + 0xe9, 0xb7, 0x3e, 0xdd, 0xfc, 0xdf, 0x47, 0xfa, 0xc0, 0x92, 0xc1, 0x62, 0x06, 0x38, 0x36, 0x38, + 0x76, 0x1a, 0x38, 0x76, 0xad, 0x0a, 0x1b, 0xd8, 0x75, 0x6e, 0xbd, 0xed, 0x6b, 0x19, 0x2d, 0x5d, + 0x2f, 0xd4, 0xf3, 0x58, 0xa1, 0x10, 0xbd, 0x97, 0xae, 0x82, 0xb3, 0xc2, 0x2e, 0x8e, 0x09, 0x43, + 0x84, 0x40, 0x84, 0x40, 0x84, 0x10, 0x5b, 0xba, 0xd5, 0x1b, 0x0c, 0x5b, 0x17, 0xd6, 0xc0, 0xf2, + 0xaf, 0x7c, 0x4e, 0x15, 0xc2, 0x40, 0x83, 0x78, 0x2b, 0xbc, 0xab, 0xa9, 0xe4, 0x3e, 0xa9, 0xd8, + 0x7e, 0x63, 0xf6, 0x9d, 0x2f, 0x79, 0xff, 0xd6, 0x35, 0xbd, 0x5b, 0xce, 0x32, 0x85, 0xe5, 0xf0, + 0x04, 0xdc, 0x8d, 0x33, 0x36, 0x15, 0x4c, 0x16, 0xd6, 0x81, 0x37, 0xbf, 0xde, 0x1a, 0x23, 0xcf, + 0x37, 0x3b, 0xda, 0x56, 0x15, 0xc7, 0xe4, 0xaf, 0xb2, 0xbe, 0xfc, 0x18, 0xc8, 0x4a, 0x01, 0x3d, + 0x39, 0xd5, 0x92, 0x79, 0xb1, 0x0a, 0x84, 0x85, 0xe7, 0x5d, 0xcf, 0x54, 0xb6, 0xa5, 0x2c, 0x25, + 0xef, 0x3a, 0x2a, 0xb3, 0x73, 0xaf, 0x2e, 0xa9, 0xee, 0x03, 0xe3, 0xf6, 0xc6, 0x1d, 0x46, 0xae, + 0x1d, 0x8c, 0x8e, 0x54, 0x3f, 0x58, 0x36, 0x58, 0x36, 0x58, 0x36, 0x89, 0xa5, 0x63, 0x57, 0x50, + 0x3c, 0x08, 0xc3, 0xae, 0xa0, 0xf9, 0x85, 0x63, 0xc5, 0x42, 0xca, 0x03, 0xb1, 0x62, 0x11, 0xd3, + 0x04, 0xb0, 0x2b, 0x28, 0x85, 0x1a, 0x25, 0x83, 0x5d, 0x41, 0x12, 0x52, 0x81, 0x3f, 0x3b, 0x8f, + 0x82, 0x42, 0x10, 0x0e, 0x10, 0x0e, 0x10, 0x0e, 0xd4, 0x96, 0x8e, 0xf4, 0xfc, 0xda, 0x7b, 0x8f, + 0xf4, 0xbc, 0xd4, 0x64, 0x48, 0xcf, 0x3f, 0x3b, 0x05, 0xd2, 0xf3, 0x69, 0x21, 0xa9, 0x48, 0xcf, + 0x6f, 0x1f, 0xe7, 0xf6, 0x3f, 0x18, 0x43, 0x46, 0xb6, 0x1d, 0x0e, 0x8f, 0x04, 0x3d, 0x78, 0x36, + 0x78, 0x36, 0x78, 0x36, 0x89, 0xa5, 0x7b, 0x13, 0x2e, 0xc9, 0xb9, 0x0d, 0x1f, 0x1d, 0xc1, 0x36, + 0x31, 0xf4, 0xed, 0xed, 0x08, 0x46, 0xdf, 0x26, 0x2a, 0xc3, 0xdc, 0x0e, 0x2c, 0xd4, 0x95, 0x3b, + 0xd7, 0x0b, 0x8c, 0xf4, 0x18, 0x20, 0xc7, 0xf1, 0x3f, 0x62, 0xaa, 0x81, 0xee, 0x5f, 0xe8, 0xfe, + 0xa5, 0x92, 0x32, 0xa4, 0x0b, 0x30, 0xc8, 0xa9, 0xc1, 0xe3, 0x62, 0x83, 0xc1, 0x8f, 0x95, 0xe3, + 0x1a, 0xa5, 0xd1, 0x32, 0x9c, 0xcc, 0xe3, 0x3a, 0x91, 0xc7, 0xd3, 0xae, 0x98, 0x8f, 0xfa, 0x33, + 0xaf, 0x63, 0x2b, 0x5b, 0xb3, 0xe4, 0x5f, 0xab, 0x7c, 0xe0, 0xe9, 0x13, 0xcd, 0xff, 0x68, 0xd9, + 0xca, 0x03, 0xee, 0xd2, 0xc3, 0x4d, 0xa9, 0xd8, 0x20, 0x3c, 0x2a, 0xc7, 0x76, 0x44, 0x8e, 0xfd, + 0x68, 0x5c, 0x73, 0x97, 0xc8, 0xb6, 0xf9, 0xd5, 0xff, 0x65, 0x64, 0xba, 0x9f, 0x2d, 0x16, 0xd2, + 0xbd, 0x38, 0x7a, 0xca, 0xc9, 0x77, 0x05, 0xe4, 0x1b, 0xe4, 0x1b, 0xe4, 0x9b, 0xc8, 0x52, 0x47, + 0xb6, 0xe5, 0xd8, 0x1c, 0x9c, 0xfb, 0x94, 0x70, 0xcc, 0xe9, 0xd7, 0x4f, 0x3d, 0xe3, 0xde, 0xda, + 0x24, 0xe7, 0xe1, 0xb6, 0xdc, 0xd9, 0x91, 0x65, 0xfb, 0xb5, 0x2a, 0xe3, 0x9d, 0x7d, 0x83, 0x1d, + 0xd1, 0x6a, 0x14, 0xa4, 0x2a, 0x25, 0xa9, 0x5c, 0x74, 0xa8, 0x13, 0x1f, 0x8c, 0x0a, 0x53, 0x89, + 0xd2, 0x5c, 0x55, 0x9c, 0x6f, 0xaa, 0xd5, 0xda, 0x49, 0xb5, 0x5a, 0x3a, 0x39, 0x3a, 0x29, 0x9d, + 0x1e, 0x1f, 0x97, 0x6b, 0x65, 0xec, 0x8d, 0x4e, 0x87, 0x34, 0xe5, 0x1b, 0x35, 0xad, 0x7b, 0xa3, + 0x77, 0x49, 0x3d, 0xfe, 0x39, 0x32, 0xdd, 0xf7, 0x5f, 0x87, 0x96, 0x7b, 0x47, 0xaf, 0x1d, 0x17, + 0xc6, 0x86, 0x72, 0x84, 0x72, 0x84, 0x72, 0x84, 0x72, 0x84, 0x72, 0x84, 0x72, 0x84, 0x72, 0x84, + 0x72, 0x84, 0x72, 0x84, 0x72, 0x84, 0x72, 0x84, 0x72, 0x84, 0x72, 0xdc, 0x6a, 0xe5, 0x68, 0x99, + 0xee, 0x74, 0xab, 0x26, 0x8f, 0x7a, 0x5c, 0x18, 0x9f, 0x56, 0x41, 0x96, 0xb1, 0xf1, 0x0f, 0x0a, + 0x12, 0x0a, 0x52, 0xee, 0x6b, 0x9e, 0x5b, 0xb4, 0xbd, 0xcb, 0x35, 0xa3, 0xd3, 0x61, 0xec, 0x86, + 0x1e, 0x8e, 0x8e, 0x23, 0x4b, 0x38, 0xb2, 0x94, 0x4c, 0xd8, 0x51, 0x16, 0x7e, 0xf8, 0xc3, 0x10, + 0x0f, 0x71, 0xdb, 0xd6, 0x9a, 0x62, 0xbf, 0x4c, 0x88, 0x4a, 0x63, 0xc8, 0x99, 0x9c, 0x39, 0x65, + 0x18, 0x9b, 0x25, 0x05, 0xa6, 0x20, 0x85, 0xb0, 0x18, 0xd0, 0x4d, 0xcf, 0x6b, 0x35, 0x86, 0xe3, + 0x2a, 0xe7, 0x39, 0x7d, 0xc6, 0x36, 0x2e, 0xf3, 0xc0, 0xcc, 0xdc, 0x6d, 0x20, 0x9a, 0xa8, 0x70, + 0x90, 0xcd, 0x5e, 0x97, 0xf2, 0xa7, 0xcd, 0x6f, 0xd7, 0xe5, 0xfc, 0x69, 0x73, 0xf2, 0xb2, 0x1c, + 0xfe, 0x33, 0x79, 0x5d, 0xb9, 0x2e, 0xe5, 0xab, 0xb3, 0xd7, 0xc7, 0xd7, 0xa5, 0xfc, 0x71, 0x33, + 0xa7, 0xeb, 0x85, 0xdc, 0xfd, 0xd1, 0x43, 0x76, 0xfa, 0xf3, 0xd2, 0x7b, 0x16, 0x3f, 0xbb, 0x30, + 0x64, 0xf8, 0x77, 0x2e, 0xfb, 0xdd, 0xf5, 0x50, 0xd7, 0xef, 0x3f, 0xea, 0xfa, 0x43, 0xf0, 0xef, + 0x85, 0xae, 0x3f, 0x34, 0x5f, 0xe7, 0xde, 0x72, 0xb4, 0x39, 0xe0, 0xd1, 0x7e, 0xcc, 0xf9, 0x10, + 0xb5, 0x5e, 0x52, 0x83, 0x97, 0xc4, 0xf0, 0x92, 0xc2, 0x41, 0xfd, 0x5b, 0xe1, 0x20, 0xb0, 0x63, + 0x23, 0xdf, 0x3d, 0xcb, 0xff, 0xd0, 0xbc, 0x2f, 0x1d, 0x56, 0x1f, 0x72, 0xf5, 0x5c, 0xf6, 0xf1, + 0xef, 0xea, 0xb9, 0xfb, 0xd2, 0xe1, 0xf1, 0x43, 0x36, 0xfb, 0xc4, 0xff, 0xbc, 0xcd, 0xd6, 0xbf, + 0xad, 0x8c, 0x91, 0xfb, 0x96, 0xcd, 0x3e, 0xe9, 0x4c, 0xd7, 0xa5, 0x72, 0xf3, 0x6d, 0xf8, 0x72, + 0xf2, 0xf7, 0xb3, 0x9e, 0xb7, 0xf2, 0xe6, 0xdc, 0x33, 0xfe, 0x76, 0xa8, 0x20, 0xac, 0xfc, 0xa7, + 0xde, 0x7c, 0x5d, 0xcf, 0xdd, 0xd7, 0x1e, 0x66, 0xaf, 0xc3, 0xbf, 0x73, 0x85, 0x83, 0x6f, 0xd9, + 0xc2, 0x81, 0xae, 0x17, 0x0a, 0x07, 0xb9, 0xc2, 0x41, 0x2e, 0xf8, 0x39, 0x78, 0xfb, 0xec, 0xfd, + 0x07, 0x93, 0x77, 0xbd, 0xad, 0xd7, 0x57, 0x7e, 0x95, 0xcb, 0x7e, 0x57, 0xd8, 0xce, 0x70, 0x81, + 0x42, 0x71, 0x02, 0x46, 0xd4, 0x31, 0xbd, 0x36, 0xa3, 0x00, 0x9c, 0x0c, 0x0f, 0x05, 0x08, 0x05, + 0x08, 0x05, 0x08, 0x05, 0x48, 0x62, 0xe9, 0xd3, 0x13, 0xaa, 0xe7, 0x0c, 0x91, 0x25, 0x83, 0x0e, + 0x92, 0xeb, 0xae, 0x1c, 0x6b, 0xc8, 0x52, 0xb6, 0x8b, 0x35, 0xe4, 0x98, 0x26, 0xc0, 0x76, 0xde, + 0x75, 0x1f, 0x8c, 0x00, 0x2d, 0x24, 0xd5, 0xb4, 0x90, 0xd4, 0x75, 0x5d, 0xff, 0xdb, 0xdf, 0xff, + 0xf1, 0x9d, 0xae, 0x67, 0x75, 0x3d, 0xa7, 0xeb, 0x07, 0x87, 0xf9, 0x42, 0xb1, 0xfe, 0xcf, 0x7f, + 0x65, 0x5a, 0xba, 0x7e, 0xaf, 0xeb, 0xdf, 0x74, 0xfd, 0xe1, 0xbf, 0xba, 0xfe, 0x56, 0x1f, 0x95, + 0x4a, 0x95, 0x9a, 0xae, 0xbf, 0x46, 0xb3, 0x49, 0xd1, 0xbb, 0xde, 0x37, 0x3c, 0xff, 0xc3, 0x8d, + 0xfb, 0x8e, 0xa1, 0x00, 0x66, 0x44, 0x2c, 0x16, 0xe6, 0x80, 0x60, 0x81, 0x60, 0x81, 0x60, 0x81, + 0x60, 0x21, 0xb1, 0xf4, 0xc9, 0x92, 0xd5, 0xc5, 0x24, 0xba, 0xfc, 0x32, 0x32, 0xdd, 0x3b, 0xfa, + 0x10, 0xb3, 0x18, 0x66, 0x6a, 0xbc, 0xa5, 0x63, 0x2b, 0xe8, 0x85, 0xb3, 0xcb, 0xda, 0xab, 0x0c, + 0xda, 0xbd, 0xef, 0xda, 0x0b, 0x9b, 0x75, 0x77, 0x5e, 0x79, 0xed, 0x8f, 0x64, 0xb8, 0x34, 0xbd, + 0x21, 0x69, 0x9d, 0x9e, 0x75, 0xba, 0x21, 0x9a, 0x08, 0xe2, 0x01, 0xe2, 0x01, 0xe2, 0x01, 0xe2, + 0x81, 0x5e, 0x3c, 0x30, 0x85, 0x18, 0x85, 0xe2, 0xa1, 0x0c, 0xf1, 0x00, 0xf1, 0x00, 0xe6, 0xb8, + 0xc3, 0xe2, 0xa1, 0x02, 0xf5, 0x00, 0xf5, 0xb0, 0xfd, 0xea, 0x81, 0xb4, 0x9e, 0xfe, 0x0a, 0xaa, + 0x13, 0xd6, 0xd5, 0x87, 0x4e, 0x80, 0x4e, 0x80, 0x4e, 0xd8, 0x7b, 0x9d, 0x30, 0x74, 0xfa, 0xad, + 0x4f, 0x37, 0xff, 0xf7, 0xd1, 0x60, 0x55, 0x07, 0xd8, 0x14, 0x95, 0x1c, 0xb7, 0xc6, 0xa6, 0xa8, + 0xbd, 0xe7, 0xd6, 0xb5, 0x2a, 0x6c, 0x60, 0xd7, 0xb9, 0xf5, 0xb6, 0xef, 0x89, 0xe2, 0xe8, 0x1d, + 0xb0, 0x4f, 0xc2, 0x63, 0x5a, 0x83, 0xe3, 0xb3, 0x35, 0x30, 0x9d, 0x11, 0xe3, 0x6e, 0xa7, 0x47, + 0xf3, 0x40, 0x8c, 0x40, 0x8c, 0x40, 0x8c, 0x40, 0x8c, 0x90, 0x58, 0xfa, 0xd2, 0x21, 0x7d, 0x9e, + 0x08, 0x93, 0x51, 0xb8, 0xe1, 0xe9, 0xf8, 0x18, 0xab, 0x16, 0xbb, 0xac, 0xac, 0xb0, 0x6a, 0x01, + 0x65, 0x75, 0x7c, 0x7c, 0x84, 0x85, 0x8b, 0x9d, 0x17, 0x57, 0x7b, 0xa2, 0x1f, 0xee, 0x1a, 0xb6, + 0x3f, 0xee, 0xf3, 0x6a, 0x87, 0xe9, 0x1c, 0xd0, 0x0d, 0xd0, 0x0d, 0xd0, 0x0d, 0xd0, 0x0d, 0xc4, + 0xba, 0x81, 0x25, 0xba, 0x28, 0xd4, 0x0c, 0xe5, 0x0a, 0x34, 0x03, 0x34, 0x03, 0xc8, 0xe2, 0x2e, + 0x6b, 0x86, 0xf2, 0x9b, 0x52, 0x09, 0x8b, 0x72, 0xd0, 0x0c, 0xdb, 0xaf, 0x19, 0x5c, 0xe7, 0x66, + 0xe4, 0xf9, 0x3f, 0x18, 0x6d, 0x3e, 0xc9, 0x30, 0x9f, 0x02, 0x8a, 0x01, 0x8a, 0x01, 0x8a, 0x01, + 0x8a, 0x81, 0x50, 0x31, 0x5c, 0xce, 0x82, 0x8b, 0xef, 0x70, 0x96, 0x84, 0x3a, 0xc6, 0xc1, 0x6a, + 0x28, 0x06, 0x28, 0x06, 0x28, 0x06, 0x51, 0x13, 0x38, 0x81, 0x09, 0x40, 0x2d, 0x6c, 0xbf, 0x5a, + 0xf0, 0x86, 0xcc, 0xeb, 0x0b, 0xd1, 0x0c, 0xd0, 0x0a, 0xd0, 0x0a, 0xd0, 0x0a, 0xd0, 0x0a, 0x84, + 0x5a, 0x21, 0x5c, 0x5d, 0xb8, 0xe4, 0x09, 0x30, 0x19, 0x85, 0x0b, 0x0c, 0x25, 0xa8, 0x05, 0xa8, + 0x05, 0x50, 0xc5, 0x1d, 0x56, 0x0b, 0x38, 0x49, 0x0d, 0xb9, 0xb0, 0x03, 0x72, 0xc1, 0xf3, 0x0d, + 0xd7, 0x8f, 0xca, 0x1e, 0xb2, 0x69, 0x86, 0xe5, 0x69, 0x20, 0x1c, 0x20, 0x1c, 0x20, 0x1c, 0x20, + 0x1c, 0xa8, 0x85, 0x03, 0x6f, 0xe5, 0xd6, 0x63, 0xd0, 0xed, 0x84, 0xe8, 0x36, 0xf6, 0x71, 0xec, + 0x3d, 0xdd, 0x2e, 0xc3, 0x06, 0x40, 0xb7, 0x77, 0x89, 0x6e, 0x33, 0x27, 0xe9, 0x1f, 0x4f, 0x04, + 0xca, 0x0d, 0xca, 0x0d, 0xca, 0x0d, 0xca, 0x4d, 0x48, 0xb9, 0xaf, 0x58, 0x43, 0x4c, 0x86, 0x39, + 0x5b, 0x0f, 0xe6, 0x0d, 0xe6, 0x0d, 0xe6, 0xbd, 0x09, 0xf3, 0xc6, 0x46, 0x7a, 0x90, 0xef, 0x9d, + 0x20, 0xdf, 0x63, 0x93, 0xb1, 0x97, 0x72, 0x30, 0x38, 0x48, 0x36, 0x48, 0x36, 0x48, 0x36, 0x48, + 0x36, 0x21, 0xc9, 0xfe, 0xcd, 0x64, 0x6d, 0xa3, 0xcc, 0x50, 0xb2, 0x50, 0x7b, 0x6f, 0x8f, 0x06, + 0x7c, 0x9e, 0xf4, 0xd9, 0xb9, 0xf2, 0x5d, 0xcb, 0xee, 0xb1, 0x12, 0x20, 0xad, 0x14, 0x3c, 0x81, + 0x91, 0xed, 0x0d, 0xcd, 0xb6, 0xd5, 0xb5, 0xcc, 0x8e, 0xf6, 0x6a, 0x8b, 0x38, 0xa2, 0xf6, 0xd9, + 0x69, 0x30, 0x2c, 0xe6, 0x2e, 0x4d, 0xb1, 0x78, 0x6f, 0xea, 0x99, 0xd2, 0x96, 0xb0, 0x9c, 0x87, + 0xb4, 0xb2, 0x9c, 0x57, 0x29, 0x32, 0x27, 0xed, 0xcc, 0xb6, 0x1d, 0xdf, 0x08, 0xf8, 0x38, 0xa9, + 0x0d, 0x69, 0x5e, 0xfb, 0xd6, 0x1c, 0x18, 0x43, 0x23, 0x2c, 0x27, 0xac, 0x15, 0xdf, 0x59, 0x5e, + 0xdb, 0xc9, 0x7f, 0xfc, 0x3d, 0xff, 0xe9, 0x2a, 0xdf, 0x31, 0xc7, 0x56, 0xdb, 0x2c, 0x5e, 0xdd, + 0x79, 0xbe, 0x39, 0x28, 0x5a, 0xbd, 0xc1, 0x30, 0x6f, 0xf9, 0xe6, 0xc0, 0x2b, 0x5a, 0xb6, 0xe7, + 0x4f, 0x5f, 0x76, 0x9c, 0xc1, 0xf4, 0xd5, 0xb9, 0x33, 0xc8, 0xf7, 0x2d, 0xcf, 0x2f, 0x5a, 0xdd, + 0xe9, 0x6f, 0x1a, 0xdd, 0xc9, 0x2f, 0xa6, 0x75, 0x13, 0xa7, 0x9f, 0xd6, 0x48, 0x33, 0xb7, 0xee, + 0xa8, 0xed, 0x4f, 0x0b, 0xcf, 0x6b, 0xe1, 0xb5, 0xb7, 0x3e, 0xfe, 0xde, 0xfa, 0x74, 0x75, 0x1e, + 0x5e, 0x7a, 0x6b, 0x72, 0xe9, 0xad, 0x46, 0x6f, 0x30, 0x6c, 0x04, 0x73, 0xb7, 0x1a, 0xb6, 0xe7, + 0x4f, 0x5e, 0x9d, 0x3b, 0x83, 0xe8, 0xc5, 0x85, 0xe5, 0xf9, 0xad, 0x46, 0x77, 0xfa, 0x96, 0x6e, + 0xf8, 0xe3, 0xb4, 0x14, 0xdb, 0xe4, 0x73, 0x34, 0x91, 0x46, 0xde, 0xa0, 0x08, 0x8c, 0x49, 0x73, + 0xcd, 0xa1, 0xe3, 0xfa, 0x17, 0x74, 0x69, 0xee, 0xf9, 0x1e, 0xf4, 0xd9, 0xc8, 0x44, 0x26, 0x4f, + 0x4b, 0xb5, 0xc9, 0x29, 0x36, 0x07, 0xb5, 0x66, 0xa2, 0xd4, 0x5c, 0x54, 0x9a, 0x9d, 0x42, 0xb3, + 0x53, 0x67, 0x3e, 0xca, 0x9c, 0x2e, 0xf8, 0x20, 0xa7, 0xc6, 0x91, 0xa5, 0xde, 0x38, 0x4e, 0xdf, + 0x34, 0x6c, 0x4a, 0x6b, 0x9d, 0x11, 0xe1, 0xf2, 0x6e, 0x85, 0xdd, 0xa1, 0xd3, 0x9f, 0x42, 0x20, + 0x47, 0xe8, 0x9d, 0x8f, 0x4e, 0x1b, 0x7e, 0xcb, 0x08, 0xbf, 0x08, 0xbf, 0x08, 0xbf, 0x72, 0x5f, + 0xf3, 0xdc, 0xa2, 0xcd, 0x72, 0x6a, 0xc3, 0xee, 0xd7, 0x80, 0xa6, 0xf2, 0xa5, 0x4e, 0x67, 0x13, + 0x20, 0x7d, 0x8a, 0xf4, 0x69, 0x32, 0xc1, 0x47, 0x59, 0x10, 0xe2, 0x0f, 0x46, 0x4c, 0xa9, 0x8e, + 0xad, 0x4b, 0x9f, 0x7a, 0x93, 0x2c, 0x21, 0x67, 0xb7, 0xa5, 0x7d, 0x38, 0x4d, 0xee, 0x7f, 0x30, + 0x86, 0x8c, 0x47, 0xc9, 0xc3, 0xe1, 0x11, 0xf7, 0x11, 0xf7, 0x11, 0xf7, 0x11, 0xf7, 0x11, 0xf7, + 0x53, 0x13, 0xf7, 0x47, 0x9e, 0x79, 0xd6, 0x6e, 0x9b, 0x9e, 0xf7, 0xa3, 0x3b, 0x7c, 0xe7, 0x0c, + 0x06, 0x46, 0xf8, 0xd5, 0x99, 0x50, 0xe0, 0xa9, 0xc9, 0x80, 0x09, 0xc0, 0x04, 0x60, 0x02, 0x30, + 0x81, 0xc4, 0xd2, 0xe9, 0xf3, 0xc6, 0x2b, 0xa0, 0x50, 0xc6, 0xca, 0xf2, 0x26, 0x96, 0xbe, 0xbd, + 0x2b, 0xcb, 0x0c, 0x69, 0xef, 0x0c, 0xf3, 0xba, 0xf2, 0x65, 0x78, 0xc9, 0xbb, 0xb7, 0xaa, 0xec, + 0x8f, 0xdd, 0xee, 0x87, 0x1b, 0x97, 0x6d, 0x81, 0x63, 0x79, 0x7c, 0x2c, 0x71, 0xa4, 0x8c, 0x69, + 0x60, 0x89, 0x43, 0x3d, 0x93, 0xd8, 0xf1, 0x25, 0x0e, 0xff, 0xdc, 0xe6, 0x93, 0x37, 0xc1, 0xe0, + 0x90, 0x33, 0x90, 0x33, 0x90, 0x33, 0x90, 0x33, 0x34, 0x04, 0xc5, 0xec, 0xdb, 0xad, 0x73, 0x7b, + 0x2f, 0x73, 0x5c, 0x90, 0x33, 0x44, 0x72, 0x86, 0x83, 0xe4, 0xb2, 0x0b, 0x9a, 0xe9, 0x45, 0xef, + 0x9c, 0xa4, 0xf1, 0xfc, 0xf7, 0xb6, 0xef, 0xde, 0xbd, 0x73, 0x46, 0x84, 0xfb, 0xf6, 0x17, 0x52, + 0xe2, 0x0b, 0xa3, 0x63, 0xc3, 0x2c, 0xe4, 0x0c, 0xe4, 0xcc, 0x9e, 0x6c, 0x98, 0x1d, 0x59, 0xb6, + 0x7f, 0x54, 0x61, 0xd8, 0x2f, 0x4b, 0xd8, 0x2b, 0x81, 0xa9, 0x12, 0x03, 0x03, 0xff, 0xe2, 0xac, + 0xbc, 0xc0, 0x5d, 0x71, 0x41, 0xd9, 0x11, 0x7b, 0xfe, 0xa3, 0xf5, 0x0c, 0xa7, 0xe6, 0x58, 0x2b, + 0x2a, 0x44, 0x8f, 0xb6, 0x5a, 0x39, 0xad, 0x9e, 0xd6, 0x4e, 0x2a, 0xa7, 0xc7, 0x78, 0xc6, 0x6a, + 0x25, 0x1e, 0xd9, 0x68, 0xcd, 0x9d, 0x22, 0x9d, 0xbc, 0x07, 0x05, 0x1e, 0x8d, 0x8f, 0x3c, 0x3a, + 0x88, 0x27, 0x88, 0xe7, 0x6e, 0xe7, 0xd1, 0xaf, 0xfc, 0x4b, 0x73, 0xf8, 0x73, 0x98, 0x61, 0xe0, + 0xcb, 0xa7, 0x2f, 0x4e, 0xc2, 0x93, 0x57, 0x2f, 0x23, 0xaf, 0x8e, 0xbc, 0x7a, 0x5a, 0x82, 0x11, + 0x7f, 0x50, 0x62, 0x22, 0x5d, 0xc4, 0xb6, 0x4e, 0x1d, 0xac, 0xa2, 0x81, 0xff, 0xcf, 0xb1, 0x6c, + 0xb6, 0xa4, 0xfd, 0x92, 0x2b, 0x45, 0x33, 0x31, 0x59, 0x08, 0xcf, 0xb2, 0x20, 0x7b, 0x18, 0x53, + 0x11, 0xce, 0x14, 0x85, 0x35, 0x55, 0xe1, 0x4d, 0x79, 0x98, 0x53, 0x1e, 0xee, 0xd4, 0x85, 0x3d, + 0x9e, 0xf0, 0xc7, 0x98, 0xad, 0xc8, 0xb0, 0x2e, 0x33, 0xae, 0x78, 0x8a, 0x35, 0x1c, 0xb4, 0x5b, + 0xff, 0xc3, 0x1b, 0xba, 0x32, 0xcc, 0x45, 0xa9, 0xa2, 0x39, 0x58, 0x8b, 0x53, 0xcd, 0x1f, 0x8e, + 0x8a, 0x22, 0x55, 0xd1, 0x6c, 0x61, 0xb1, 0xaa, 0x12, 0xb3, 0xe3, 0x87, 0x33, 0x95, 0xc3, 0xe6, + 0x76, 0x1a, 0xeb, 0x44, 0x0f, 0x87, 0xdc, 0xcf, 0x86, 0xbb, 0x38, 0xd6, 0xd2, 0x83, 0x29, 0x29, + 0x7a, 0x2c, 0x65, 0xde, 0x87, 0xb2, 0xf7, 0x05, 0x52, 0x39, 0xb2, 0xce, 0x5c, 0x27, 0xeb, 0x57, + 0x42, 0x38, 0xcf, 0x09, 0x7b, 0xf0, 0x4e, 0xf0, 0x4e, 0xf0, 0x4e, 0xf0, 0x4e, 0x26, 0x4f, 0x61, + 0x3b, 0xc9, 0xb9, 0x42, 0x38, 0xdf, 0xec, 0x31, 0x06, 0xf1, 0x9c, 0xf0, 0x5f, 0x79, 0x98, 0x1c, + 0x27, 0xfd, 0x81, 0x3f, 0xc0, 0x1f, 0xe0, 0x0f, 0xf0, 0x07, 0xf8, 0xb3, 0xc5, 0xf8, 0xa3, 0xa2, + 0xd2, 0xc0, 0xca, 0xa3, 0xe5, 0xaf, 0x38, 0x00, 0x6c, 0x02, 0x36, 0x01, 0x9b, 0x80, 0x4d, 0x4c, + 0x9e, 0xc2, 0x57, 0xd1, 0x60, 0x05, 0x9c, 0xca, 0xfb, 0x59, 0xdb, 0xff, 0x90, 0x7c, 0x4f, 0x14, + 0xe3, 0x0a, 0xb0, 0x76, 0x61, 0x79, 0xfe, 0x99, 0xef, 0x33, 0xad, 0x90, 0x7f, 0xb0, 0xec, 0xf7, + 0x7d, 0x33, 0x70, 0x78, 0xa6, 0x4d, 0xa5, 0xda, 0x07, 0xe3, 0xeb, 0xc2, 0x0c, 0xe5, 0x37, 0xd5, + 0x6a, 0xed, 0xa4, 0x5a, 0x2d, 0x9d, 0x1c, 0x9d, 0x94, 0x4e, 0x8f, 0x8f, 0xcb, 0xb5, 0x32, 0x47, + 0xf3, 0xed, 0x4f, 0x6e, 0xc7, 0x74, 0xcd, 0xce, 0xf7, 0xc1, 0x93, 0xb1, 0x47, 0xfd, 0x3e, 0xe7, + 0x14, 0xbf, 0x7a, 0x61, 0xf3, 0x29, 0xfa, 0xdd, 0xb2, 0xd4, 0x86, 0xca, 0x74, 0xa6, 0x2d, 0x1a, + 0x5f, 0xc1, 0xd9, 0xb6, 0xe5, 0x8d, 0xa7, 0x45, 0xbe, 0xfd, 0x62, 0x19, 0xe6, 0xf3, 0x6e, 0x57, + 0xd3, 0x2f, 0x32, 0xf9, 0xe5, 0xe4, 0x7b, 0x84, 0x79, 0x7c, 0x9c, 0xce, 0x4c, 0xce, 0x92, 0xd5, + 0x5b, 0xf0, 0x96, 0x9c, 0xce, 0x5c, 0xb2, 0xd6, 0x9d, 0x3a, 0x9d, 0x39, 0x1a, 0x0e, 0x5d, 0xd3, + 0xf3, 0xc6, 0x47, 0x3f, 0x7a, 0x7f, 0x32, 0xec, 0x93, 0x5f, 0x1a, 0x1e, 0xe7, 0x33, 0x53, 0x26, + 0x23, 0xb1, 0x4d, 0x5e, 0xbd, 0x0c, 0x44, 0x43, 0x93, 0x94, 0xc8, 0xb6, 0x74, 0x04, 0x60, 0xca, + 0xc6, 0xad, 0x0c, 0x0d, 0x5b, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x53, 0x1f, 0x6c, 0x39, 0x1a, + 0xaa, 0x72, 0xec, 0x59, 0xe5, 0xd9, 0xa3, 0xca, 0xbb, 0x27, 0x95, 0xb9, 0x61, 0x2a, 0x79, 0x8d, + 0x26, 0xb6, 0x3d, 0xa0, 0xac, 0x8d, 0x51, 0x53, 0xa7, 0xd4, 0x5f, 0x25, 0x3b, 0x82, 0xa4, 0x59, + 0xcc, 0x92, 0xb2, 0x96, 0xec, 0xe2, 0x1f, 0x6d, 0xfa, 0x95, 0x3e, 0xdd, 0xaa, 0x24, 0xbd, 0xca, + 0x90, 0x4e, 0x65, 0x48, 0x9f, 0xca, 0x9a, 0x0c, 0x71, 0x52, 0x49, 0x41, 0x32, 0x49, 0xa3, 0x29, + 0x15, 0xc0, 0x94, 0x35, 0x92, 0xc3, 0x09, 0xf1, 0xf0, 0x21, 0xf6, 0x49, 0x41, 0xeb, 0xa1, 0xb2, + 0x1a, 0x46, 0x6b, 0x91, 0xb0, 0x12, 0x0e, 0xeb, 0x10, 0x33, 0x8b, 0xf8, 0x0f, 0x55, 0xe0, 0x81, + 0x6a, 0x83, 0xb1, 0x6c, 0xe9, 0xe9, 0x39, 0x25, 0x1d, 0xcb, 0x15, 0xe0, 0x93, 0x3c, 0xb0, 0x2e, + 0xad, 0x34, 0x29, 0x94, 0x25, 0x91, 0x92, 0xa4, 0x52, 0x8e, 0xe4, 0x4a, 0x91, 0x5c, 0x19, 0xd2, + 0x29, 0x41, 0xb5, 0x41, 0x50, 0xf6, 0x00, 0xb7, 0x66, 0x74, 0x06, 0x96, 0x7d, 0x25, 0xcf, 0xdb, + 0x23, 0x8b, 0x9b, 0x0d, 0x28, 0x4b, 0x23, 0x49, 0xd2, 0x3f, 0x64, 0x69, 0x1f, 0xca, 0x74, 0x0f, + 0x71, 0x9a, 0x87, 0x3a, 0xbd, 0xc3, 0x96, 0xd6, 0x61, 0x4b, 0xe7, 0xd0, 0xa7, 0x71, 0x92, 0x95, + 0x50, 0x64, 0xe9, 0x9a, 0xf9, 0x71, 0xe3, 0xde, 0x60, 0xd8, 0x1a, 0x8c, 0xdd, 0x33, 0x12, 0xe7, + 0xa4, 0x4e, 0xd2, 0xd0, 0x26, 0x67, 0x78, 0x92, 0x32, 0x93, 0x63, 0xba, 0xa6, 0x6d, 0xdc, 0xf4, + 0x4d, 0xca, 0x7d, 0xad, 0x5a, 0x25, 0x18, 0xb7, 0x63, 0x79, 0x93, 0x81, 0xd3, 0x95, 0x36, 0x24, + 0xcf, 0xe8, 0xcc, 0xbf, 0x68, 0x3d, 0x53, 0x21, 0xbc, 0x89, 0xb3, 0xe7, 0x42, 0x75, 0x64, 0x37, + 0x1d, 0x4b, 0x34, 0xe7, 0x66, 0xd7, 0x18, 0xf5, 0xfd, 0x25, 0x03, 0x21, 0x18, 0xf6, 0x27, 0xc3, + 0x9b, 0x8f, 0x1c, 0x44, 0xe1, 0xa4, 0xe4, 0xa2, 0x04, 0x31, 0x1d, 0x8c, 0xdd, 0x9e, 0x3b, 0x24, + 0xaa, 0xb2, 0xb7, 0x28, 0x1d, 0xe6, 0xa3, 0xd2, 0x10, 0x98, 0x32, 0x08, 0x0c, 0x08, 0xcc, 0xbe, + 0x11, 0x18, 0xaa, 0xb2, 0x52, 0xda, 0x87, 0xb1, 0xfb, 0xa3, 0x3b, 0xa4, 0xad, 0x7d, 0x17, 0x59, + 0xef, 0xe2, 0xe0, 0x28, 0xa4, 0x99, 0x92, 0x60, 0xc0, 0x15, 0x14, 0xd8, 0x83, 0x03, 0x7b, 0x90, + 0xe0, 0x0b, 0x16, 0x74, 0xac, 0x27, 0x93, 0xe6, 0x42, 0x9a, 0x6d, 0xd2, 0x4e, 0x10, 0x2b, 0xf6, + 0xdf, 0x26, 0x6c, 0x05, 0x41, 0x9c, 0x06, 0x61, 0x0f, 0x2c, 0x9c, 0x01, 0x86, 0x39, 0xd0, 0x70, + 0x07, 0x1c, 0x65, 0x81, 0x47, 0x59, 0x00, 0xe2, 0x0f, 0x44, 0xb4, 0x01, 0x89, 0x38, 0x30, 0xd1, + 0xa7, 0x69, 0xd6, 0x5a, 0x3a, 0x79, 0xab, 0x89, 0xc7, 0x71, 0xe5, 0x84, 0x61, 0x68, 0x9e, 0xd6, + 0x13, 0xb3, 0x3f, 0x8c, 0xe7, 0x00, 0x39, 0x5b, 0x51, 0x44, 0x93, 0xcc, 0xfa, 0x16, 0x94, 0x99, + 0x4f, 0x93, 0xaa, 0x6a, 0x5b, 0x30, 0xb7, 0x59, 0xee, 0xf6, 0x05, 0x4c, 0x6e, 0xbc, 0x6c, 0x02, + 0xc6, 0x57, 0x75, 0x26, 0x50, 0xab, 0xc2, 0x06, 0x52, 0x01, 0x0c, 0x7c, 0xa3, 0x36, 0xd3, 0xba, + 0x55, 0x8d, 0x50, 0xa8, 0x59, 0x43, 0x3e, 0x4e, 0x6d, 0x0d, 0x41, 0xa8, 0x41, 0xa8, 0x41, 0xa8, + 0x41, 0xa8, 0x69, 0x2c, 0xdd, 0xe8, 0x74, 0x5c, 0xd3, 0xf3, 0x5a, 0x8d, 0x21, 0x67, 0xa3, 0xd7, + 0x53, 0x86, 0xb1, 0xa7, 0xf7, 0x66, 0xeb, 0x48, 0xf5, 0xea, 0x9d, 0x1f, 0x57, 0x95, 0x94, 0x7f, + 0x62, 0x9c, 0xe3, 0x67, 0xc3, 0xf7, 0x4d, 0xd7, 0x66, 0x7b, 0x1c, 0xd1, 0x44, 0x85, 0x83, 0x6c, + 0xf6, 0xba, 0x94, 0x3f, 0x6d, 0x7e, 0xbb, 0x2e, 0xe7, 0x4f, 0x9b, 0x93, 0x97, 0xe5, 0xf0, 0x9f, + 0xc9, 0xeb, 0xca, 0x75, 0x29, 0x5f, 0x9d, 0xbd, 0x3e, 0xbe, 0x2e, 0xe5, 0x8f, 0x9b, 0x39, 0x5d, + 0x2f, 0xe4, 0xee, 0x8f, 0x1e, 0xb2, 0xd3, 0x9f, 0x97, 0xde, 0xb3, 0xf8, 0xd9, 0x85, 0x21, 0xc3, + 0xbf, 0x73, 0xd9, 0xef, 0xae, 0x87, 0xba, 0x7e, 0xff, 0x51, 0xd7, 0x1f, 0x82, 0x7f, 0x2f, 0x74, + 0xfd, 0xa1, 0xf9, 0x3a, 0xf7, 0xb6, 0x70, 0xc0, 0x57, 0x8a, 0xa6, 0xb9, 0x4d, 0xa5, 0x68, 0xd4, + 0x7a, 0x49, 0x0d, 0x5e, 0x12, 0xc3, 0x4b, 0x0a, 0x07, 0xf5, 0x6f, 0x85, 0x83, 0xc0, 0x8e, 0x8d, + 0x7c, 0xf7, 0x2c, 0xff, 0x43, 0xf3, 0xbe, 0x74, 0x58, 0x7d, 0xc8, 0xd5, 0x73, 0xd9, 0xc7, 0xbf, + 0xab, 0xe7, 0xee, 0x4b, 0x87, 0xc7, 0x0f, 0xd9, 0xec, 0x13, 0xff, 0xf3, 0x36, 0x5b, 0xff, 0xb6, + 0x32, 0x46, 0xee, 0x5b, 0x36, 0xfb, 0xa4, 0x33, 0x5d, 0x97, 0xca, 0xcd, 0xb7, 0xe1, 0xcb, 0xc9, + 0xdf, 0xcf, 0x7a, 0xde, 0xca, 0x9b, 0x73, 0xcf, 0xf8, 0xdb, 0xa1, 0x82, 0xb0, 0xf2, 0x9f, 0x7a, + 0xf3, 0x75, 0x3d, 0x77, 0x5f, 0x7b, 0x98, 0xbd, 0x0e, 0xff, 0xce, 0x15, 0x0e, 0xbe, 0x65, 0x0b, + 0x07, 0xba, 0x5e, 0x28, 0x1c, 0xe4, 0x0a, 0x07, 0xb9, 0xe0, 0xe7, 0xe0, 0xed, 0xb3, 0xf7, 0x1f, + 0x4c, 0xde, 0xf5, 0xb6, 0x5e, 0x5f, 0xf9, 0x55, 0x2e, 0xfb, 0x5d, 0x61, 0x3b, 0xc3, 0x05, 0x64, + 0x9f, 0x90, 0xec, 0xfb, 0x60, 0x78, 0x7f, 0x70, 0x4a, 0xbf, 0x70, 0x7c, 0xc8, 0x3f, 0xc8, 0x3f, + 0xc8, 0x3f, 0xc8, 0x3f, 0xc8, 0x3f, 0xc8, 0x3f, 0xc8, 0x3f, 0xc8, 0x3f, 0xc8, 0x3f, 0x78, 0x09, + 0xe4, 0x1f, 0xe4, 0x1f, 0xe4, 0x5f, 0xb2, 0xf2, 0x6f, 0xdc, 0x37, 0x6c, 0x3e, 0xf1, 0x17, 0x8e, + 0x0e, 0xe9, 0x07, 0xe9, 0x07, 0xe9, 0x07, 0xe9, 0x47, 0x93, 0x4e, 0xea, 0x0d, 0x86, 0xad, 0xdf, + 0xfa, 0x86, 0xdd, 0xe8, 0x7c, 0x66, 0x14, 0x7f, 0x35, 0x6c, 0xa8, 0x9b, 0x5f, 0x38, 0x36, 0xd4, + 0x49, 0x59, 0x2e, 0x36, 0xd4, 0xc5, 0x34, 0x81, 0xa3, 0xd3, 0xda, 0x09, 0xac, 0x20, 0x35, 0x34, + 0x78, 0xcf, 0xc8, 0x75, 0xaa, 0x0e, 0xcf, 0xcc, 0xaa, 0xb0, 0x51, 0xd1, 0x3b, 0x9e, 0x66, 0x18, + 0x7c, 0x4d, 0x30, 0x94, 0x36, 0xbf, 0x60, 0x6c, 0x7a, 0xc1, 0xd8, 0xec, 0x62, 0xff, 0x5a, 0x02, + 0x44, 0x95, 0xa1, 0x8a, 0x8b, 0x07, 0xbd, 0x8b, 0xf4, 0xe7, 0x40, 0x33, 0xd4, 0x15, 0xbc, 0x3e, + 0x8c, 0xdd, 0xc9, 0x2f, 0x3e, 0x84, 0x17, 0x1e, 0xbd, 0xfe, 0xd1, 0x1d, 0xd2, 0xf5, 0xae, 0xd8, + 0xf6, 0xca, 0x93, 0xe9, 0x2f, 0x23, 0xf8, 0xb4, 0x01, 0xa6, 0xad, 0x98, 0xe0, 0x53, 0xc6, 0xa6, + 0x6d, 0x61, 0x8d, 0x88, 0x59, 0x0f, 0x88, 0x5f, 0x46, 0xa6, 0x7b, 0x47, 0x57, 0x24, 0x62, 0x79, + 0x58, 0x94, 0xb9, 0x52, 0x94, 0x64, 0x42, 0x95, 0x08, 0x94, 0xb9, 0x7a, 0xc9, 0xd2, 0xfa, 0x95, + 0x30, 0xc5, 0xf3, 0xbd, 0xe5, 0x0f, 0x48, 0x1a, 0x63, 0x53, 0x2e, 0x94, 0x91, 0x2f, 0x88, 0x69, + 0x93, 0xb5, 0xe1, 0xd7, 0xd9, 0xfc, 0xe4, 0xdf, 0xdc, 0xdb, 0xec, 0xe1, 0xe3, 0xdf, 0xe4, 0x0e, + 0x72, 0x04, 0xeb, 0x31, 0xcd, 0x2d, 0x0c, 0xfe, 0x24, 0xeb, 0x13, 0x94, 0xeb, 0x11, 0x08, 0xf5, + 0x08, 0xf5, 0x08, 0xf5, 0x64, 0x96, 0x46, 0x9c, 0xcf, 0x27, 0xcc, 0xdf, 0x13, 0xe7, 0xeb, 0x69, + 0xb3, 0x2d, 0xf4, 0x4b, 0xb6, 0x4c, 0xf9, 0x77, 0xf6, 0x4c, 0x2b, 0x5f, 0x66, 0xf5, 0x81, 0x36, + 0x8d, 0xc5, 0xf7, 0xc8, 0xe8, 0xf3, 0xe5, 0xdb, 0xfc, 0xd4, 0x52, 0x92, 0x43, 0x69, 0xa2, 0x78, + 0x7f, 0x3a, 0x72, 0x34, 0x69, 0xa9, 0xde, 0x3f, 0x4b, 0xc7, 0xa4, 0xbc, 0x7c, 0x7f, 0xd4, 0xf4, + 0x80, 0xa2, 0x80, 0xbf, 0x64, 0x07, 0x05, 0x94, 0xf0, 0x27, 0xe7, 0xd2, 0x28, 0xe1, 0xcf, 0x15, + 0x0a, 0xa5, 0x4b, 0xf8, 0x07, 0x01, 0xa2, 0x4b, 0x53, 0x23, 0x73, 0xb1, 0x36, 0x26, 0x4d, 0xab, + 0x1b, 0xd4, 0xc1, 0x85, 0xec, 0xdd, 0x5b, 0xd9, 0x4b, 0x56, 0x07, 0xb7, 0x63, 0x7a, 0x6d, 0x86, + 0x76, 0xad, 0x93, 0x61, 0xd1, 0xb0, 0x35, 0x25, 0x01, 0x80, 0x2b, 0x10, 0xb0, 0x07, 0x04, 0xf6, + 0xc0, 0xc0, 0x17, 0x20, 0x88, 0xe5, 0x5f, 0xea, 0x1b, 0xb6, 0xda, 0xc6, 0xc0, 0xb2, 0x7b, 0xad, + 0xf3, 0xc0, 0xf3, 0xcb, 0xa5, 0x4a, 0x95, 0xa3, 0x6f, 0x2b, 0xe1, 0xb1, 0x22, 0xed, 0xc2, 0xb4, + 0x7b, 0xa1, 0xb8, 0xa3, 0xdd, 0xfd, 0xca, 0xb0, 0xd3, 0x98, 0x73, 0xb7, 0x6b, 0x94, 0xb2, 0x61, + 0xda, 0x6e, 0xa8, 0x6c, 0x5f, 0x23, 0xff, 0x7e, 0x46, 0x86, 0xdd, 0xac, 0xac, 0xbb, 0x58, 0xe7, + 0x09, 0xd4, 0x52, 0xa5, 0x8a, 0xa7, 0xab, 0x24, 0x4c, 0xd3, 0x8f, 0xd6, 0x24, 0x0c, 0x79, 0x5c, + 0x27, 0x27, 0xb5, 0xc2, 0xc1, 0xb5, 0x91, 0xff, 0xeb, 0x2c, 0xff, 0xef, 0x52, 0xfe, 0x54, 0xd7, + 0x75, 0xfd, 0x6f, 0x7f, 0xff, 0xc7, 0x77, 0xba, 0x9e, 0xd5, 0xf5, 0x9c, 0xae, 0x1f, 0x1c, 0xe6, + 0x0b, 0xc5, 0xfa, 0x3f, 0xff, 0x95, 0x69, 0xe9, 0xfa, 0xbd, 0xae, 0x7f, 0xd3, 0xf5, 0x87, 0xff, + 0xea, 0xfa, 0x5b, 0x7d, 0x54, 0x2a, 0x55, 0x6a, 0xba, 0xfe, 0xba, 0x79, 0x40, 0x79, 0xb2, 0xaf, + 0xb9, 0x43, 0x5d, 0x7a, 0xac, 0x0e, 0x3d, 0x31, 0xb7, 0x3a, 0x60, 0xe5, 0x60, 0xe5, 0x60, 0xe5, + 0x7b, 0xc3, 0xca, 0xbf, 0xb4, 0x1a, 0xdd, 0x46, 0x87, 0x85, 0x8c, 0xef, 0x50, 0xa8, 0x1d, 0x8c, + 0xdd, 0xcb, 0xf6, 0x98, 0x21, 0x11, 0x32, 0x1b, 0x18, 0x41, 0x17, 0x41, 0x17, 0x41, 0x77, 0x4f, + 0x82, 0xee, 0x8d, 0xe3, 0xf4, 0x4d, 0xd2, 0x3a, 0x03, 0x51, 0xd0, 0x2d, 0xef, 0x56, 0xd0, 0xbd, + 0x72, 0xdb, 0x2c, 0x31, 0x37, 0x18, 0x17, 0x21, 0x17, 0x21, 0x17, 0x21, 0x17, 0x21, 0x17, 0x21, + 0x77, 0x29, 0xe4, 0xd2, 0x75, 0xb7, 0x7d, 0x2a, 0xf0, 0x52, 0x9e, 0x3d, 0xcb, 0xa0, 0xf1, 0x25, + 0xc2, 0x2f, 0xc2, 0x6f, 0x8a, 0x1b, 0x5f, 0x72, 0x74, 0xd1, 0x5d, 0xf1, 0x02, 0x9e, 0x53, 0xd4, + 0x0c, 0xc1, 0x85, 0x2d, 0xc8, 0x70, 0x06, 0x1b, 0xe6, 0xa0, 0xc3, 0x1d, 0x7c, 0x94, 0x05, 0x21, + 0x65, 0xc1, 0x88, 0x3f, 0x28, 0xd1, 0x06, 0x27, 0xe2, 0x20, 0xc5, 0x16, 0xac, 0xa2, 0x81, 0x79, + 0xba, 0xf5, 0xae, 0xf8, 0x11, 0x47, 0xd7, 0x5e, 0x26, 0x51, 0xaa, 0x2c, 0x80, 0xa9, 0x08, 0x64, + 0x8a, 0x02, 0x9a, 0xaa, 0xc0, 0xa6, 0x3c, 0xc0, 0x29, 0x0f, 0x74, 0xea, 0x02, 0x1e, 0x4f, 0xe0, + 0x63, 0x0a, 0x80, 0x7c, 0xa2, 0x79, 0xad, 0xa7, 0xb0, 0x75, 0x05, 0x7e, 0x1c, 0xb7, 0x18, 0x8b, + 0xa9, 0x31, 0x17, 0x35, 0x9c, 0xfd, 0xe1, 0x75, 0xf6, 0x8c, 0xaa, 0x22, 0x87, 0xd1, 0x64, 0x8a, + 0x8a, 0x1d, 0x46, 0xf3, 0xa9, 0x2e, 0x77, 0x37, 0xb7, 0x75, 0x55, 0x65, 0xef, 0x98, 0xc3, 0xc2, + 0xb2, 0xa9, 0x28, 0x28, 0x86, 0xb8, 0x62, 0x2a, 0xdc, 0x5d, 0x86, 0xf7, 0xd1, 0x56, 0x5e, 0x6d, + 0xe7, 0xe8, 0xdb, 0x52, 0x3f, 0x9d, 0x63, 0x0b, 0x27, 0x43, 0x97, 0xe2, 0x15, 0x60, 0xb6, 0x86, + 0x10, 0x12, 0x10, 0x12, 0x10, 0x12, 0x10, 0x12, 0xdb, 0x21, 0x24, 0x58, 0xdb, 0x61, 0x3d, 0x8e, + 0x5d, 0x1c, 0x6d, 0xb1, 0x1e, 0xdf, 0xb3, 0xad, 0x17, 0x13, 0x8a, 0xdb, 0x65, 0xad, 0x3c, 0xa3, + 0x37, 0x0a, 0xe6, 0x52, 0xd5, 0x18, 0x28, 0x9a, 0x70, 0xe7, 0xdb, 0x68, 0xf1, 0xf2, 0x3b, 0x45, + 0x0a, 0x29, 0x19, 0xef, 0xaa, 0xc1, 0xbb, 0x08, 0xbc, 0x0b, 0xed, 0xb7, 0x44, 0xc3, 0xd2, 0x36, + 0xb6, 0xe1, 0x52, 0x14, 0x6e, 0x20, 0x83, 0x59, 0x64, 0x30, 0x4b, 0xd7, 0xe6, 0x27, 0xa4, 0x30, + 0x43, 0xf7, 0x66, 0xc8, 0x61, 0xc8, 0x61, 0xc8, 0x61, 0xc8, 0x61, 0xc8, 0x61, 0xc8, 0x61, 0x10, + 0x76, 0xc8, 0x61, 0xc8, 0x61, 0xc8, 0x61, 0xc8, 0x61, 0xc8, 0x61, 0xc8, 0x61, 0xc8, 0x61, 0x31, + 0xa3, 0x63, 0xe9, 0x62, 0xbd, 0x12, 0x60, 0x19, 0xba, 0x59, 0x43, 0x0a, 0x43, 0x0a, 0x43, 0x0a, + 0x43, 0x0a, 0x73, 0xa5, 0xef, 0x78, 0xbb, 0x65, 0x3f, 0x8e, 0x5e, 0x35, 0x6c, 0x34, 0x7d, 0xf9, + 0x8b, 0x60, 0xa3, 0x29, 0x8b, 0xc5, 0x63, 0xa3, 0x29, 0x91, 0xa9, 0xf0, 0x77, 0xdf, 0xde, 0x47, + 0x6b, 0x81, 0xa8, 0xe0, 0x15, 0x15, 0xa9, 0x3e, 0x5c, 0x47, 0xdd, 0xc5, 0x3b, 0x1a, 0x98, 0xa5, + 0x9b, 0xf7, 0x22, 0x52, 0xf1, 0x74, 0xf5, 0x5e, 0x0c, 0x70, 0xca, 0xba, 0x7b, 0x47, 0x93, 0xf2, + 0x75, 0xf9, 0x5e, 0x9d, 0x82, 0xbc, 0xdb, 0x37, 0x97, 0x89, 0x32, 0x75, 0xff, 0x8e, 0xc6, 0x67, + 0x69, 0xf0, 0x33, 0x6b, 0x2f, 0x53, 0x9c, 0xb7, 0xb9, 0x50, 0xd1, 0x12, 0x7c, 0xfe, 0xa5, 0x68, + 0xdb, 0x03, 0x59, 0xdd, 0xa8, 0x5f, 0x73, 0xa3, 0x3b, 0xfb, 0x25, 0x5b, 0x9b, 0x70, 0xfa, 0xd0, + 0xf9, 0x80, 0x7e, 0xf6, 0x5c, 0x96, 0x9c, 0xe2, 0x86, 0xf6, 0xcf, 0x5a, 0xad, 0xb6, 0x43, 0xd5, + 0x7c, 0xa6, 0x77, 0x8c, 0xb8, 0x8a, 0x4f, 0x38, 0x2a, 0x8a, 0xa7, 0xa5, 0x2c, 0x29, 0x88, 0xea, + 0x3d, 0xea, 0x93, 0x7a, 0x7b, 0xd6, 0xba, 0x23, 0xf8, 0xb1, 0x72, 0x5c, 0x43, 0xe3, 0x8e, 0x6d, + 0x48, 0xac, 0xa1, 0x71, 0x47, 0x92, 0x89, 0x31, 0x45, 0x8d, 0x3b, 0x2a, 0x6f, 0xf0, 0x70, 0xd5, + 0xe6, 0x59, 0xf6, 0xb7, 0x6f, 0x47, 0x4b, 0xd7, 0x0b, 0xf5, 0x3c, 0xba, 0x71, 0xac, 0xbb, 0x57, + 0xae, 0x67, 0xfa, 0xb7, 0x8d, 0x2e, 0x57, 0xed, 0xcc, 0xe5, 0xe1, 0x51, 0x3c, 0x13, 0xf4, 0x1b, + 0xf4, 0x7b, 0xb7, 0x8b, 0x67, 0xfa, 0xe7, 0x36, 0x5f, 0xd1, 0xcc, 0x60, 0x70, 0x9e, 0x62, 0x99, + 0x25, 0xae, 0x62, 0x99, 0x15, 0x14, 0xcb, 0x64, 0x0e, 0x36, 0xca, 0x82, 0x8e, 0xb2, 0xe0, 0xc3, + 0x1f, 0x84, 0x98, 0x78, 0x26, 0xb1, 0xad, 0xb3, 0x6d, 0xe0, 0x99, 0xf3, 0x13, 0xb3, 0x6f, 0xb7, + 0xce, 0x39, 0x76, 0x1b, 0x12, 0x37, 0x14, 0xa2, 0x7f, 0x60, 0x58, 0x45, 0x20, 0x5d, 0x45, 0xe0, + 0x60, 0xba, 0x19, 0x25, 0xcb, 0x08, 0x97, 0x93, 0x2b, 0xdf, 0xb9, 0x75, 0x04, 0xd7, 0x1f, 0xbb, + 0xdd, 0x0f, 0x37, 0x2e, 0x9b, 0xb6, 0x59, 0x1e, 0x1f, 0xe2, 0x06, 0xe2, 0x06, 0xe2, 0x06, 0xe2, + 0x66, 0x9f, 0xc4, 0x0d, 0x3a, 0x01, 0x40, 0xdc, 0x40, 0xdc, 0x40, 0xdc, 0x40, 0xdc, 0xec, 0xb8, + 0xb8, 0xe1, 0xa0, 0xba, 0x8a, 0xd4, 0xcd, 0xf4, 0xd2, 0x77, 0x4e, 0xde, 0x90, 0x9e, 0xc5, 0xe4, + 0x38, 0x7b, 0x89, 0x6d, 0x52, 0x90, 0x32, 0x90, 0x32, 0xa9, 0xdf, 0x26, 0xc5, 0x74, 0x76, 0x91, + 0xe1, 0xac, 0x22, 0xd3, 0xd9, 0xc4, 0x6d, 0xdd, 0x22, 0x55, 0xc6, 0x2e, 0x1a, 0xb5, 0x94, 0x3d, + 0xa3, 0x6c, 0x8b, 0x14, 0xdf, 0xd9, 0x40, 0xec, 0x91, 0x62, 0x1f, 0x2d, 0x35, 0xdb, 0x83, 0x5e, + 0x25, 0xe8, 0x3b, 0xd1, 0x59, 0xbc, 0x8e, 0x24, 0xa6, 0xd0, 0x9e, 0xbd, 0xa3, 0x3f, 0x6b, 0xa7, + 0xe4, 0x6c, 0x1d, 0xc3, 0x59, 0x3a, 0x86, 0xb3, 0x73, 0xb2, 0x26, 0x43, 0x2c, 0x93, 0x95, 0xc9, + 0x63, 0x02, 0xd6, 0xc4, 0xae, 0x83, 0xe5, 0x78, 0xb1, 0x78, 0x28, 0x11, 0xfb, 0xa4, 0xa0, 0x25, + 0x51, 0x59, 0x10, 0xaf, 0xe5, 0x48, 0x98, 0x0b, 0x93, 0x99, 0x88, 0x19, 0x47, 0xfc, 0x47, 0x2b, + 0xf0, 0x58, 0xe5, 0x4e, 0x83, 0x51, 0x9c, 0xfe, 0x92, 0x4c, 0x63, 0x48, 0xa7, 0x2d, 0x28, 0xd2, + 0x14, 0x44, 0x69, 0x09, 0xaa, 0x34, 0x04, 0x79, 0xda, 0x81, 0x3c, 0xcd, 0x40, 0x97, 0x56, 0x50, + 0x1b, 0x00, 0xa5, 0xd3, 0x04, 0xf4, 0xa7, 0xa7, 0x28, 0x4e, 0x4b, 0x51, 0x9d, 0x8e, 0xa2, 0x21, + 0x90, 0x74, 0x59, 0x57, 0x62, 0x29, 0xcf, 0x26, 0xee, 0xe8, 0xc5, 0xdc, 0x03, 0x0d, 0xf3, 0x66, + 0x78, 0x14, 0x54, 0xa7, 0x93, 0xb6, 0xe9, 0x61, 0x24, 0x44, 0x0e, 0x25, 0x4e, 0x13, 0x91, 0x9d, + 0x1e, 0x22, 0x3f, 0x2d, 0xd4, 0x4c, 0x31, 0x99, 0xf2, 0xbc, 0xc1, 0xd7, 0xbe, 0xe1, 0x9b, 0x92, + 0x5b, 0xe2, 0x22, 0x90, 0x78, 0x34, 0x9e, 0x1c, 0xc1, 0x2a, 0x83, 0x60, 0x81, 0x60, 0xa5, 0x9d, + 0x60, 0xc9, 0x6e, 0x29, 0xd3, 0xae, 0xae, 0x3e, 0xfc, 0x1e, 0xba, 0x4c, 0x98, 0x39, 0x90, 0x7e, + 0xd0, 0x33, 0xbb, 0x5b, 0x1e, 0x56, 0x36, 0x77, 0x47, 0xb2, 0x07, 0x95, 0x6c, 0xc1, 0x96, 0x72, + 0xa1, 0x96, 0x78, 0x81, 0x96, 0x7a, 0x61, 0x96, 0x6d, 0x41, 0x96, 0x6d, 0x21, 0x96, 0x7e, 0x01, + 0x36, 0xd9, 0xbc, 0x35, 0xd5, 0x9e, 0x51, 0xad, 0xe7, 0x0e, 0x7f, 0xee, 0x7e, 0xa5, 0xdf, 0xa1, + 0x31, 0x1d, 0x17, 0x7b, 0x34, 0x52, 0x12, 0x02, 0xb8, 0x42, 0x01, 0x7b, 0x48, 0x60, 0x0f, 0x0d, + 0x7c, 0x21, 0x82, 0x26, 0x54, 0x10, 0x6a, 0xd1, 0x0c, 0xef, 0x1e, 0x8d, 0x41, 0xdb, 0xf0, 0xfc, + 0xd6, 0x8f, 0xee, 0x90, 0xb4, 0xd7, 0x12, 0x47, 0x6f, 0x25, 0x9e, 0x5e, 0x4a, 0x8c, 0x9b, 0x64, + 0x99, 0x7b, 0x25, 0x71, 0x76, 0x6f, 0x61, 0xef, 0xd6, 0xb2, 0xbb, 0xbd, 0x8f, 0x9a, 0x69, 0xde, + 0x1a, 0xae, 0xc6, 0xda, 0x6b, 0xb0, 0xf6, 0x27, 0xac, 0x1d, 0xbd, 0x88, 0x36, 0x0d, 0x0b, 0xdb, + 0xd4, 0x7b, 0xa8, 0x89, 0xad, 0x42, 0xdc, 0x01, 0x4c, 0xf3, 0xdc, 0xf6, 0x59, 0xa7, 0xe3, 0xd2, + 0x0b, 0x9e, 0xd9, 0xc0, 0x50, 0x3c, 0x50, 0x3c, 0x50, 0x3c, 0x7b, 0xa2, 0x78, 0x58, 0x9a, 0xcb, + 0x42, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 0x40, 0xf0, 0xc0, 0xda, 0x21, 0x78, 0x20, 0x78, 0xf6, 0x5a, + 0xf0, 0xa4, 0xe1, 0x6c, 0xc4, 0x54, 0xd8, 0x64, 0x48, 0x56, 0x74, 0x70, 0x4e, 0x02, 0xe7, 0x24, + 0x44, 0x95, 0x3b, 0xf9, 0x6e, 0xf7, 0xe5, 0x7d, 0x41, 0x45, 0xca, 0xcd, 0x09, 0x19, 0xea, 0x6d, + 0xf0, 0x57, 0xd3, 0x6b, 0x9d, 0xfc, 0x76, 0x76, 0xa9, 0x38, 0x33, 0x91, 0x36, 0x2b, 0x4a, 0xcb, + 0xb1, 0x89, 0x25, 0x7b, 0x51, 0x76, 0x72, 0xe2, 0x15, 0xa3, 0x29, 0xcc, 0xf0, 0x48, 0xe0, 0x90, + 0x84, 0x1c, 0xea, 0xc8, 0xa3, 0x0c, 0x0b, 0xaa, 0x10, 0xa0, 0x08, 0x01, 0x6a, 0xc4, 0x7d, 0x88, + 0x92, 0x7e, 0x4c, 0xef, 0xbf, 0x9a, 0xc8, 0x06, 0x55, 0x3a, 0x47, 0x8d, 0xe7, 0x9a, 0x9b, 0x3b, + 0xd8, 0x66, 0xef, 0xdc, 0xf0, 0xe9, 0x89, 0x3e, 0x35, 0xb2, 0xa7, 0x15, 0xe3, 0x21, 0x51, 0x3c, + 0x9c, 0xcd, 0x1e, 0xca, 0xcb, 0xb7, 0x78, 0x83, 0xdb, 0xab, 0x99, 0x5f, 0xfd, 0xf9, 0xd7, 0xdc, + 0xf4, 0xe6, 0x46, 0x89, 0x83, 0xa5, 0x4f, 0x6f, 0xf8, 0x30, 0xe3, 0xed, 0x9b, 0x8c, 0xbd, 0x74, + 0x20, 0xb2, 0x34, 0x20, 0x98, 0xfa, 0x17, 0x4d, 0xed, 0x4b, 0xa7, 0xee, 0xa5, 0x53, 0xf3, 0xe2, + 0xa9, 0x77, 0x5a, 0xc7, 0x8e, 0xbb, 0x8f, 0x50, 0x7b, 0xff, 0xd5, 0x8f, 0x22, 0x67, 0xec, 0xdb, + 0x3e, 0x7b, 0xca, 0x8b, 0x83, 0xc4, 0x25, 0x01, 0x42, 0x9b, 0x7e, 0x85, 0xd7, 0xbf, 0x64, 0xd6, + 0xb9, 0x24, 0xd7, 0xb3, 0x64, 0xd7, 0xad, 0xc8, 0xd6, 0xa7, 0xc8, 0xd6, 0xa1, 0xe4, 0xd7, 0x9b, + 0x78, 0x09, 0xa6, 0xe8, 0xa6, 0xda, 0x20, 0x0a, 0x5b, 0x5d, 0xaa, 0xd3, 0x2a, 0x8b, 0x83, 0xe1, + 0xa8, 0x0a, 0x8e, 0xaa, 0x28, 0x73, 0xae, 0x64, 0x84, 0xbd, 0xf4, 0x51, 0x95, 0xf7, 0x5f, 0xfd, + 0x59, 0x85, 0x0b, 0xb2, 0x73, 0x2a, 0x0b, 0x63, 0xe2, 0x90, 0x0a, 0xb3, 0x8b, 0x52, 0xbb, 0x2a, + 0x9b, 0xcb, 0xb2, 0xb9, 0x2e, 0xbd, 0x0b, 0xcb, 0x67, 0xf7, 0x32, 0x69, 0x3a, 0xa4, 0x62, 0x74, + 0x06, 0x96, 0x7d, 0xe5, 0xd3, 0x6f, 0xda, 0x9a, 0x0d, 0x8c, 0x4d, 0x5b, 0x29, 0x09, 0x02, 0x5c, + 0xc1, 0x80, 0x3d, 0x28, 0xb0, 0x07, 0x07, 0xbe, 0x20, 0x41, 0x13, 0x2c, 0x88, 0x82, 0x46, 0xf4, + 0x35, 0x19, 0x3b, 0x2e, 0x7f, 0x69, 0x35, 0xba, 0x67, 0xa4, 0x9e, 0xbf, 0x04, 0xf5, 0x55, 0xc2, + 0x31, 0xdf, 0xdb, 0xa3, 0x01, 0xbd, 0x13, 0x7c, 0x76, 0xae, 0x7c, 0xd7, 0xb2, 0x7b, 0x3c, 0x85, + 0xdd, 0xcb, 0xa1, 0x8a, 0xb1, 0x8d, 0x9b, 0xbe, 0xd9, 0xe1, 0xd8, 0xcc, 0x52, 0x09, 0xc6, 0xef, + 0x58, 0xde, 0x64, 0x82, 0x74, 0x57, 0xcf, 0x77, 0x1a, 0xb6, 0xcf, 0x73, 0x97, 0xa3, 0x1b, 0x40, + 0xde, 0xbc, 0x6f, 0x22, 0x69, 0xed, 0xd9, 0xe8, 0xe5, 0xb4, 0x16, 0xcf, 0x27, 0x74, 0xb3, 0x73, + 0xb3, 0x6b, 0x8c, 0xfa, 0x3e, 0x8f, 0xe1, 0x06, 0x90, 0x30, 0x9f, 0x20, 0x40, 0x84, 0x1d, 0xda, + 0x4f, 0xdf, 0x31, 0xbd, 0x36, 0xc3, 0x6e, 0xfa, 0xc9, 0xb0, 0xa0, 0x65, 0xa0, 0x65, 0xa0, 0x65, + 0xfb, 0x42, 0xcb, 0x26, 0xa5, 0xdc, 0xce, 0x03, 0xcf, 0x2f, 0x97, 0x2a, 0x55, 0x0e, 0x6a, 0x46, + 0xb8, 0xff, 0x95, 0xaa, 0xd8, 0xdb, 0xe3, 0x3f, 0xdb, 0x5a, 0xe7, 0xbd, 0x84, 0x4a, 0xe0, 0x6a, + 0xc9, 0x65, 0x46, 0x59, 0x9d, 0xf7, 0xc0, 0x1b, 0xf1, 0x74, 0x95, 0x11, 0x5b, 0xda, 0xd1, 0x9a, + 0x84, 0x21, 0x8f, 0x6b, 0xab, 0xff, 0x52, 0x75, 0x3b, 0x5d, 0xd7, 0xf5, 0xbf, 0xfd, 0xfd, 0x1f, + 0xdf, 0xe9, 0x7a, 0x56, 0xd7, 0x73, 0xba, 0x7e, 0x70, 0x98, 0x2f, 0x14, 0xeb, 0xff, 0xfc, 0x57, + 0xa6, 0xa5, 0xeb, 0xf7, 0xba, 0xfe, 0x4d, 0xd7, 0x1f, 0xfe, 0xab, 0xeb, 0x6f, 0xf5, 0x51, 0xa9, + 0x54, 0xa9, 0xe9, 0xfa, 0x6b, 0xb9, 0x3a, 0x78, 0x2b, 0xb7, 0x6b, 0x87, 0xb8, 0xb9, 0xd5, 0xa1, + 0x27, 0xe6, 0x56, 0x07, 0xac, 0x1c, 0xac, 0x1c, 0xac, 0x7c, 0xaf, 0x92, 0xa5, 0x8d, 0x0e, 0x0b, + 0x19, 0xdf, 0xa1, 0x50, 0x2b, 0x55, 0xff, 0xfd, 0x39, 0x49, 0x64, 0x22, 0xdc, 0x22, 0xdc, 0x22, + 0xdc, 0xee, 0x59, 0x12, 0x44, 0xbe, 0x9e, 0x3d, 0x52, 0x20, 0x48, 0x81, 0x20, 0x05, 0x42, 0x97, + 0x02, 0xa9, 0xbc, 0xc1, 0xc3, 0x45, 0x06, 0x44, 0x4d, 0x06, 0x84, 0xa2, 0xbe, 0xff, 0x2e, 0xe7, + 0x35, 0x1e, 0xf5, 0xf9, 0x26, 0xa7, 0xdd, 0x2c, 0x7d, 0xc4, 0x89, 0x76, 0x82, 0x82, 0x80, 0x83, + 0x80, 0x83, 0x80, 0x53, 0xed, 0x2c, 0x8d, 0x06, 0xf4, 0xcf, 0xe9, 0xf9, 0xe1, 0xdc, 0xfa, 0xcf, + 0x6d, 0x6a, 0x43, 0xa2, 0x55, 0xf3, 0x6c, 0x41, 0x85, 0x33, 0xb8, 0x30, 0x07, 0x19, 0xee, 0x60, + 0xa3, 0x2c, 0xe8, 0x28, 0x0b, 0x3e, 0xfc, 0x41, 0x88, 0x89, 0x69, 0x52, 0x6f, 0xfa, 0xa3, 0xce, + 0x0e, 0xac, 0x12, 0x14, 0xb3, 0x6f, 0xb7, 0xc8, 0x83, 0x4a, 0x86, 0x3e, 0x39, 0x4b, 0xff, 0xc0, + 0xd2, 0x85, 0x43, 0xc4, 0x35, 0x6e, 0xa2, 0x71, 0x25, 0xcf, 0xcd, 0x2f, 0x9e, 0x0a, 0x2f, 0x2e, + 0x1c, 0xb6, 0x2d, 0x2e, 0x9c, 0x2d, 0x2c, 0xce, 0xcf, 0x38, 0x15, 0x59, 0x08, 0x6f, 0x46, 0xf2, + 0x30, 0xfe, 0xfb, 0xf0, 0x4b, 0x44, 0xaf, 0x67, 0x85, 0x4d, 0xde, 0x07, 0x5f, 0x21, 0xfa, 0xed, + 0xa4, 0x6d, 0x70, 0xeb, 0x72, 0xfa, 0x05, 0x24, 0xaa, 0x9d, 0x30, 0x48, 0x1d, 0x74, 0x36, 0x7f, + 0x32, 0x11, 0x87, 0x8a, 0x5d, 0x19, 0x54, 0xec, 0xa2, 0x8f, 0x62, 0x09, 0x57, 0xec, 0x8a, 0x11, + 0xae, 0x50, 0xb1, 0x2b, 0x65, 0x56, 0x94, 0x50, 0xd1, 0xae, 0x17, 0x4d, 0x26, 0xcd, 0x1d, 0xcf, + 0x25, 0x36, 0x17, 0xc9, 0x6f, 0x26, 0x42, 0xb7, 0x73, 0x72, 0x7d, 0x8a, 0x0a, 0x07, 0x5c, 0x81, + 0x90, 0xae, 0xdb, 0xb9, 0xef, 0x0c, 0x5b, 0x97, 0xe6, 0xc0, 0xf1, 0xcd, 0x8f, 0xa6, 0xff, 0xc5, + 0x71, 0xff, 0x90, 0xda, 0x98, 0x33, 0x73, 0xa2, 0x13, 0x89, 0x21, 0x16, 0x0e, 0x4e, 0x95, 0x64, + 0x2e, 0x65, 0xe5, 0x88, 0x94, 0xc4, 0x58, 0x97, 0x86, 0xdd, 0x33, 0x77, 0xb6, 0x09, 0x7b, 0x09, + 0x4d, 0xd8, 0xc5, 0x44, 0x02, 0xfd, 0xa3, 0xa8, 0x56, 0x4e, 0xab, 0xa7, 0xb5, 0x93, 0xca, 0xe9, + 0x31, 0x7a, 0xb1, 0x2b, 0xfa, 0x74, 0x9a, 0xdb, 0x96, 0x4b, 0xed, 0x01, 0xa4, 0xd8, 0xf3, 0x07, + 0x56, 0x04, 0x56, 0xb4, 0x87, 0xac, 0x88, 0x6c, 0xcf, 0x1c, 0xc5, 0x1e, 0x39, 0xaa, 0x3d, 0x71, + 0x69, 0xa5, 0x1f, 0x65, 0xd0, 0x8f, 0xb4, 0xd0, 0x0f, 0xb2, 0x3d, 0x69, 0xe0, 0x1d, 0x2f, 0xf3, + 0x0e, 0x89, 0x88, 0x40, 0xb5, 0x67, 0x8c, 0x7c, 0x8f, 0x58, 0x9a, 0xc9, 0xd4, 0xd8, 0x74, 0xe5, + 0xb9, 0x54, 0x30, 0x08, 0xa8, 0x14, 0xa8, 0x14, 0xa8, 0xd4, 0x86, 0x96, 0x32, 0xe9, 0xe0, 0xfe, + 0x9b, 0xe9, 0x52, 0xb0, 0x28, 0x89, 0x33, 0xe3, 0x34, 0x75, 0xaf, 0x68, 0xeb, 0x5c, 0x69, 0xa5, + 0xe0, 0x0e, 0x8d, 0x6c, 0x6f, 0x68, 0xb6, 0xad, 0xae, 0x25, 0x5b, 0x7a, 0x4a, 0x76, 0xb1, 0x8e, + 0xae, 0xb4, 0xd4, 0xd2, 0x77, 0xaa, 0x67, 0x4a, 0xdb, 0xb5, 0x3a, 0x95, 0xce, 0x26, 0x25, 0xb1, + 0x57, 0x36, 0xd0, 0xa2, 0xe4, 0xa5, 0x21, 0xf6, 0xa5, 0x45, 0xc9, 0xba, 0x05, 0x4b, 0xc5, 0x8d, + 0x4a, 0x9e, 0x5e, 0x9c, 0x44, 0xbb, 0x92, 0x0d, 0x9f, 0x9c, 0xa2, 0x8e, 0x25, 0x0b, 0x4f, 0x49, + 0x65, 0xd3, 0x92, 0x6e, 0x7f, 0xe4, 0xdd, 0x5e, 0x3a, 0x23, 0xdf, 0x8c, 0xdf, 0xb2, 0x64, 0xe1, + 0xb3, 0xf1, 0x1a, 0x96, 0x94, 0xd0, 0xb0, 0x04, 0x0d, 0x4b, 0x62, 0x73, 0xdd, 0xe8, 0x49, 0xdd, + 0x38, 0x4e, 0xdf, 0x34, 0xe2, 0x6c, 0x9a, 0x8d, 0x98, 0x6c, 0x59, 0xa1, 0x6b, 0xdd, 0x9a, 0xc6, + 0xf8, 0xee, 0xb3, 0x39, 0x18, 0xf6, 0x0d, 0x11, 0xef, 0x5a, 0xfe, 0x38, 0x1c, 0x0c, 0x0e, 0x06, + 0x07, 0x7b, 0xe4, 0x60, 0x8e, 0xe7, 0x7f, 0x76, 0x8d, 0xf6, 0x1f, 0xa2, 0x3d, 0xb7, 0x1e, 0x0f, + 0x80, 0xb6, 0x5b, 0x70, 0xb2, 0x98, 0x4e, 0x16, 0xbb, 0xed, 0x56, 0x40, 0x38, 0xc7, 0xae, 0x68, + 0x8f, 0xa1, 0xf9, 0x86, 0xbb, 0xa5, 0x61, 0xd0, 0x7a, 0x8b, 0x29, 0xe5, 0x89, 0xd6, 0x5b, 0xca, + 0x5a, 0x6f, 0x05, 0xa2, 0xe8, 0x37, 0x57, 0xb2, 0xff, 0x4f, 0x64, 0x2e, 0x4b, 0xa3, 0x25, 0xdc, + 0x7c, 0xab, 0x82, 0x95, 0x03, 0x6a, 0x77, 0x22, 0x77, 0x2b, 0x3a, 0xf7, 0x92, 0xcc, 0x82, 0x26, + 0xd5, 0x7c, 0x2b, 0xe0, 0x42, 0x44, 0x65, 0x18, 0x96, 0xf8, 0x15, 0xc9, 0x49, 0x34, 0x34, 0xdf, + 0x52, 0xee, 0xaa, 0x6c, 0x2e, 0xcb, 0xe6, 0xba, 0xf4, 0x2e, 0x2c, 0xe7, 0xca, 0x92, 0x2e, 0x4d, + 0xe6, 0xda, 0xf3, 0x1b, 0x1e, 0xb8, 0x23, 0x49, 0x7b, 0xbd, 0x15, 0xdb, 0x9d, 0x0f, 0x9d, 0xf2, + 0x1a, 0x2b, 0x15, 0xd4, 0x58, 0xa1, 0x1a, 0x17, 0x35, 0x56, 0x98, 0x02, 0x06, 0x51, 0xe0, 0x20, + 0x0f, 0x20, 0xd1, 0x80, 0xee, 0xd0, 0xf5, 0xcf, 0x3a, 0x1d, 0x97, 0xaf, 0xd0, 0x4a, 0x34, 0xc3, + 0x96, 0x55, 0x5b, 0xa9, 0xa0, 0xda, 0x0a, 0x73, 0xd8, 0x51, 0x16, 0x7e, 0x94, 0x85, 0x21, 0xfe, + 0x70, 0x44, 0x1b, 0x96, 0x88, 0xc3, 0x53, 0xf4, 0xf5, 0xf9, 0xab, 0xad, 0x78, 0x93, 0x3d, 0x44, + 0xfb, 0x58, 0x6c, 0x85, 0x90, 0x4f, 0xb8, 0x7e, 0xcf, 0x1d, 0x12, 0x57, 0xec, 0x5b, 0x05, 0x80, + 0x85, 0x49, 0x78, 0x30, 0xa0, 0x8c, 0x8a, 0x5b, 0xc0, 0x00, 0x60, 0x40, 0xba, 0x30, 0x80, 0x9a, + 0xaa, 0x46, 0x03, 0x87, 0xdb, 0x54, 0x7e, 0x74, 0x87, 0xb4, 0xfa, 0x77, 0xad, 0x3f, 0x2d, 0x4f, + 0xc7, 0x64, 0x2b, 0x3c, 0x81, 0x8c, 0x9d, 0xd4, 0xaa, 0x08, 0x6c, 0x8a, 0x02, 0x9c, 0xaa, 0x40, + 0xa7, 0x3c, 0xe0, 0x29, 0x0f, 0x7c, 0xea, 0x02, 0x20, 0x4f, 0x20, 0x64, 0x0a, 0x88, 0xec, 0x81, + 0x31, 0x9a, 0xa0, 0xe7, 0x0e, 0x03, 0xc1, 0xed, 0xf1, 0xdb, 0xf0, 0xcc, 0x25, 0xa3, 0x19, 0x99, + 0x2d, 0x8a, 0x47, 0xf3, 0x2b, 0x0f, 0x97, 0x2a, 0xc3, 0xa6, 0xe2, 0xf0, 0xa9, 0x3a, 0x8c, 0x26, + 0x16, 0x4e, 0x13, 0x0b, 0xab, 0xea, 0xc3, 0x2b, 0x6f, 0x98, 0x65, 0x0e, 0xb7, 0xfc, 0x39, 0x89, + 0xb5, 0x9e, 0x66, 0x74, 0x3a, 0xae, 0xe9, 0x79, 0xad, 0x86, 0x12, 0x87, 0x9b, 0x51, 0xc8, 0x53, + 0x05, 0x73, 0x4d, 0xef, 0xe5, 0xb5, 0x12, 0x43, 0x57, 0x13, 0x40, 0xd6, 0x3c, 0xb9, 0x71, 0x55, + 0x51, 0x1c, 0xc9, 0x30, 0xf5, 0x03, 0x7a, 0x19, 0x83, 0x98, 0xba, 0x67, 0xbc, 0x38, 0x71, 0xe1, + 0x20, 0x9b, 0xbd, 0x2e, 0xe5, 0x4f, 0x9b, 0xdf, 0xae, 0xcb, 0xf9, 0xd3, 0xe6, 0xe4, 0x65, 0x39, + 0xfc, 0x67, 0xf2, 0xba, 0x72, 0x5d, 0xca, 0x57, 0x67, 0xaf, 0x8f, 0xaf, 0x4b, 0xf9, 0xe3, 0x66, + 0x4e, 0xd7, 0x0b, 0xb9, 0xfb, 0xa3, 0x87, 0xec, 0xf4, 0xe7, 0xa5, 0xf7, 0x2c, 0x7e, 0x76, 0x61, + 0xc8, 0xf0, 0xef, 0x5c, 0xf6, 0xbb, 0xeb, 0xa1, 0xae, 0xdf, 0x7f, 0xd4, 0xf5, 0x87, 0xe0, 0xdf, + 0x0b, 0x5d, 0x7f, 0x68, 0xbe, 0xce, 0xbd, 0xa5, 0x6c, 0xe7, 0xf1, 0xd2, 0x9f, 0xa6, 0x92, 0x99, + 0x1e, 0x0e, 0xf7, 0xc0, 0x2b, 0x6b, 0xf0, 0x4a, 0x46, 0xaf, 0x2c, 0x1c, 0xd4, 0xbf, 0x15, 0x0e, + 0x02, 0xbf, 0x31, 0xf2, 0xdd, 0xb3, 0xfc, 0x0f, 0xcd, 0xfb, 0xd2, 0x61, 0xf5, 0x21, 0x57, 0xcf, + 0x65, 0x1f, 0xff, 0xae, 0x9e, 0xbb, 0x2f, 0x1d, 0x1e, 0x3f, 0x64, 0xb3, 0x4f, 0xfc, 0xcf, 0xdb, + 0x6c, 0xfd, 0xdb, 0xca, 0x18, 0xb9, 0x6f, 0xd9, 0xec, 0x93, 0xce, 0x7b, 0x5d, 0x2a, 0x37, 0xdf, + 0x86, 0x2f, 0x27, 0x7f, 0x3f, 0xeb, 0xe9, 0x2b, 0x6f, 0xce, 0x3d, 0xe3, 0xdf, 0x87, 0x09, 0x84, + 0xb5, 0xff, 0xd4, 0x9b, 0xaf, 0xeb, 0xb9, 0xfb, 0xda, 0xc3, 0xec, 0x75, 0xf8, 0x77, 0xae, 0x70, + 0xf0, 0x2d, 0x5b, 0x38, 0xd0, 0xf5, 0x42, 0xe1, 0x20, 0x57, 0x38, 0xc8, 0x05, 0x3f, 0x07, 0x6f, + 0x9f, 0xbd, 0xff, 0x60, 0xf2, 0xae, 0xb7, 0xf5, 0xfa, 0xca, 0xaf, 0x72, 0xd9, 0xef, 0x0a, 0xbb, + 0x19, 0xae, 0x5e, 0x6d, 0xf7, 0xf7, 0xe0, 0xbb, 0x7e, 0xc6, 0x40, 0xae, 0xb9, 0xbe, 0xe7, 0xb6, + 0x99, 0x16, 0x7e, 0xd6, 0xc6, 0xef, 0xc5, 0x49, 0xd5, 0x24, 0x0a, 0xca, 0xaa, 0x12, 0x05, 0x25, + 0x24, 0x0a, 0x90, 0x28, 0x40, 0xa2, 0x60, 0x27, 0x12, 0x05, 0xdc, 0xf9, 0xd9, 0x68, 0xa2, 0x70, + 0x65, 0xe9, 0xca, 0x6d, 0xf3, 0x2e, 0x64, 0xad, 0xf5, 0xef, 0xe5, 0xe9, 0x15, 0xd9, 0xa2, 0x9a, + 0xc0, 0xbc, 0x1a, 0xa0, 0x2b, 0x8a, 0x26, 0x54, 0x18, 0xa8, 0x13, 0x0a, 0xd8, 0x49, 0x05, 0xee, + 0xc4, 0x03, 0x78, 0xe2, 0x81, 0x3c, 0xb9, 0x80, 0xae, 0x8e, 0xac, 0x2b, 0xcc, 0x60, 0x28, 0x0b, + 0xf4, 0x0b, 0xac, 0xdb, 0xb2, 0xbb, 0x8e, 0x22, 0xda, 0xfd, 0x0c, 0x0d, 0x5f, 0xb8, 0x0a, 0xc5, + 0x96, 0xab, 0x36, 0xfc, 0x2b, 0xe7, 0xe9, 0x69, 0x80, 0x83, 0x84, 0x61, 0x21, 0x69, 0x78, 0x48, + 0x0d, 0x4c, 0xa4, 0x06, 0x2e, 0x92, 0x87, 0x0d, 0xb5, 0xf0, 0xa1, 0x18, 0x46, 0x12, 0x83, 0x93, + 0x68, 0x62, 0xf3, 0xeb, 0xd0, 0x72, 0xe9, 0x1b, 0x1e, 0x0a, 0x05, 0x9b, 0x85, 0x6b, 0x49, 0xc8, + 0xca, 0xd5, 0xec, 0x11, 0x49, 0x8d, 0xe2, 0x48, 0x13, 0xe4, 0xa4, 0x04, 0x7a, 0xd2, 0x02, 0x41, + 0xa9, 0x83, 0xa2, 0xd4, 0x41, 0x52, 0x7a, 0xa0, 0x29, 0x19, 0x88, 0x4a, 0x08, 0xaa, 0xa2, 0xdb, + 0xae, 0x6c, 0x4f, 0xcc, 0x8b, 0x91, 0x82, 0xed, 0x3c, 0x4f, 0x6c, 0x69, 0xf2, 0xe6, 0xd5, 0x7e, + 0xd8, 0x5d, 0x02, 0x36, 0xa7, 0x59, 0xb6, 0x6f, 0xba, 0x5d, 0x23, 0x49, 0x59, 0x10, 0x55, 0x5d, + 0x8a, 0x2e, 0x05, 0x3c, 0x05, 0x3c, 0x05, 0x3c, 0x05, 0x3c, 0x05, 0x3c, 0x05, 0x3c, 0xe5, 0x65, + 0xd8, 0xe8, 0x0d, 0x86, 0xad, 0x46, 0xb7, 0xd1, 0x01, 0x55, 0xd9, 0x71, 0xaa, 0xe2, 0xfd, 0xe4, + 0x78, 0xfe, 0xcf, 0xae, 0xf3, 0xf5, 0x2e, 0x05, 0x64, 0x65, 0xe1, 0x62, 0x40, 0x57, 0x40, 0x57, + 0x40, 0x57, 0x40, 0x57, 0x40, 0x57, 0x40, 0x57, 0x5e, 0x8c, 0x14, 0xf1, 0xcb, 0x7f, 0xb3, 0x91, + 0x95, 0x32, 0xc8, 0x0a, 0x23, 0x59, 0xf9, 0x1f, 0xc7, 0xb2, 0xd3, 0xc0, 0x53, 0xc2, 0xeb, 0x00, + 0x45, 0x01, 0x45, 0x01, 0x45, 0x01, 0x45, 0x01, 0x45, 0x01, 0x45, 0x01, 0x45, 0x01, 0x45, 0x99, + 0x50, 0x94, 0x0b, 0xa7, 0x6d, 0xf4, 0xd3, 0xc0, 0x51, 0x26, 0x17, 0x02, 0x92, 0x02, 0x92, 0x02, + 0x92, 0x02, 0x92, 0x02, 0x92, 0x02, 0x92, 0x02, 0x92, 0x02, 0x92, 0x32, 0x21, 0x29, 0x57, 0xbe, + 0xe1, 0x5b, 0xed, 0x34, 0xb0, 0x94, 0xe9, 0x95, 0x80, 0xa6, 0x80, 0xa6, 0x80, 0xa6, 0x80, 0xa6, + 0x80, 0xa6, 0x80, 0xa6, 0x80, 0xa6, 0x80, 0xa6, 0x84, 0xbd, 0xe9, 0xbd, 0xc1, 0x67, 0xd7, 0xb0, + 0xbd, 0x58, 0xdd, 0xa8, 0xd9, 0x8c, 0x6e, 0xe9, 0x6a, 0x40, 0x57, 0x40, 0x57, 0x40, 0x57, 0x40, + 0x57, 0x40, 0x57, 0x40, 0x57, 0x40, 0x57, 0x52, 0x48, 0x57, 0x76, 0xfa, 0x08, 0xf6, 0x99, 0x6d, + 0x3b, 0x7e, 0x72, 0x27, 0xa1, 0x35, 0xaf, 0x7d, 0x6b, 0x0e, 0x8c, 0xa1, 0xe1, 0xdf, 0x06, 0xe6, + 0x5d, 0x7c, 0x67, 0x79, 0x6d, 0x27, 0xff, 0xf1, 0xf7, 0xfc, 0xa7, 0xab, 0x7c, 0xc7, 0x1c, 0x5b, + 0x6d, 0xb3, 0x78, 0x75, 0xe7, 0xf9, 0xe6, 0xa0, 0x68, 0xf5, 0x06, 0xd3, 0x96, 0x48, 0x45, 0xcb, + 0x9e, 0x75, 0xd6, 0x2d, 0xde, 0x3a, 0x9e, 0xff, 0xd9, 0x35, 0xda, 0x7f, 0xcc, 0xfe, 0x6b, 0xb1, + 0x33, 0x7c, 0x71, 0xb1, 0x0f, 0x76, 0x71, 0xde, 0x8f, 0xb7, 0x18, 0x35, 0xec, 0x2c, 0x2e, 0x74, + 0x5a, 0x2a, 0x2e, 0xb5, 0x2d, 0x29, 0x2e, 0x94, 0xde, 0x2b, 0x2e, 0xd5, 0x7d, 0x2a, 0x2e, 0x55, + 0x03, 0x79, 0xb5, 0x9b, 0xa6, 0xa8, 0xd0, 0x0c, 0x35, 0xcf, 0x6d, 0xab, 0x69, 0xbe, 0xb0, 0x9e, + 0x8f, 0xcf, 0xae, 0x20, 0x99, 0xda, 0x2e, 0xa5, 0xa4, 0x6a, 0xbb, 0x54, 0x50, 0xdb, 0x65, 0x4f, + 0x38, 0x36, 0x6a, 0xbb, 0xa4, 0x8f, 0x4b, 0xef, 0x36, 0xb1, 0x48, 0x8c, 0x33, 0x27, 0xd3, 0x4c, + 0x62, 0x2d, 0x4d, 0x3e, 0x4d, 0x60, 0x6e, 0xa5, 0xcd, 0x26, 0x1e, 0xff, 0x49, 0x81, 0x4a, 0x4a, + 0xa8, 0x19, 0xc5, 0x5a, 0x1b, 0x78, 0x93, 0xe0, 0x35, 0x24, 0x55, 0x16, 0x7f, 0xe5, 0x42, 0xf6, + 0xae, 0x79, 0xc5, 0xe3, 0x3f, 0xcd, 0x7d, 0xca, 0x99, 0xa4, 0x2b, 0x0a, 0xd4, 0x10, 0x05, 0x52, + 0x14, 0x05, 0xd0, 0x2c, 0x83, 0x3a, 0xac, 0xee, 0x42, 0xf3, 0x8c, 0x94, 0x84, 0xcb, 0x57, 0xbb, + 0xfd, 0x3d, 0x1f, 0x50, 0xf9, 0x58, 0x54, 0x3f, 0x27, 0x90, 0x29, 0xd2, 0x2e, 0x2c, 0xcf, 0x3f, + 0xf3, 0x7d, 0xc5, 0x55, 0x97, 0x3f, 0x58, 0xf6, 0xfb, 0xbe, 0x19, 0x88, 0x63, 0x4f, 0x6d, 0x7a, + 0x4a, 0xfb, 0x60, 0x7c, 0x5d, 0x98, 0xb9, 0xfc, 0xa6, 0x5a, 0xad, 0x9d, 0x54, 0xab, 0xa5, 0x93, + 0xa3, 0x93, 0xd2, 0xe9, 0xf1, 0x71, 0xb9, 0x56, 0x3e, 0x56, 0x78, 0x31, 0x9f, 0xdc, 0x8e, 0xe9, + 0x9a, 0x9d, 0xef, 0x83, 0x27, 0x6f, 0x8f, 0xfa, 0xfd, 0x24, 0xa6, 0xfe, 0xd5, 0x33, 0x83, 0x87, + 0xdf, 0x35, 0xfa, 0x9e, 0xb9, 0x53, 0x0e, 0x95, 0xd0, 0xc2, 0xc3, 0x16, 0x2e, 0x38, 0x68, 0x3b, + 0xd2, 0x55, 0x6a, 0xbb, 0x7b, 0x9c, 0x28, 0xb6, 0xd7, 0xad, 0xb0, 0x53, 0x6d, 0x5b, 0xfb, 0x84, + 0x6d, 0x55, 0xf7, 0xf3, 0x29, 0xf5, 0x60, 0xee, 0x18, 0xae, 0x86, 0x6a, 0xa8, 0xa3, 0x16, 0x89, + 0x52, 0x09, 0x85, 0xd4, 0x41, 0x21, 0x55, 0xe0, 0x32, 0x70, 0x45, 0xa1, 0x35, 0xb5, 0x21, 0x95, + 0x27, 0x8c, 0xd2, 0x07, 0x39, 0xda, 0x11, 0x89, 0xad, 0x89, 0xdb, 0x8a, 0x52, 0x64, 0x3d, 0xb4, + 0xf6, 0x42, 0xf7, 0x54, 0x69, 0x46, 0x22, 0xb2, 0x8b, 0x19, 0x6c, 0xba, 0x43, 0xd7, 0x0f, 0x70, + 0x93, 0x08, 0x36, 0x79, 0x60, 0x92, 0x0f, 0x16, 0x95, 0xc2, 0x20, 0x23, 0xec, 0x31, 0xc2, 0x1c, + 0x95, 0xc1, 0x31, 0x05, 0xa0, 0x84, 0x03, 0x0f, 0x4d, 0xb0, 0x91, 0x0f, 0x0d, 0x72, 0x23, 0x48, + 0x3e, 0x63, 0xea, 0x67, 0x9b, 0xc8, 0x33, 0x95, 0x7b, 0x92, 0xe2, 0xf7, 0x5f, 0xe2, 0xde, 0x6b, + 0xf6, 0x64, 0x2d, 0x4f, 0xee, 0x8e, 0x47, 0x2b, 0x82, 0xe1, 0x68, 0x92, 0x96, 0x40, 0xb3, 0x67, + 0x8f, 0x6c, 0x0f, 0x1e, 0xe5, 0x9e, 0x3a, 0xe2, 0x3d, 0x72, 0xd4, 0x7b, 0xde, 0xd8, 0xf6, 0xb0, + 0xb1, 0xed, 0x49, 0xa3, 0xdf, 0x63, 0x96, 0x6c, 0x14, 0x24, 0xdb, 0xd3, 0x15, 0x59, 0x5a, 0xff, + 0xa8, 0xf5, 0x9b, 0xdb, 0xfd, 0x28, 0xef, 0x97, 0x19, 0xe2, 0x95, 0x76, 0xf2, 0x15, 0x73, 0xed, + 0xfa, 0x2c, 0xff, 0x6f, 0x23, 0xff, 0x57, 0x29, 0x7f, 0xfa, 0xb7, 0x7f, 0xfd, 0xfd, 0x1f, 0xba, + 0xfe, 0x1f, 0x5d, 0x3f, 0xf8, 0x7f, 0xba, 0xfe, 0x5a, 0xd7, 0xef, 0x75, 0xfd, 0x41, 0xd7, 0x0b, + 0xff, 0xac, 0xb7, 0xf2, 0xcd, 0xfb, 0xf2, 0xe1, 0x51, 0xe5, 0x41, 0xde, 0x50, 0x9a, 0x49, 0x05, + 0xfb, 0x57, 0x0a, 0x0d, 0x73, 0xc6, 0xf1, 0x25, 0xe2, 0x3a, 0x0d, 0x9f, 0xa7, 0xe3, 0xef, 0xac, + 0x7c, 0x9d, 0x90, 0x9f, 0x13, 0xf2, 0x71, 0xd1, 0x87, 0x4f, 0xc4, 0xc9, 0xd4, 0x71, 0x31, 0x31, + 0xaf, 0x8e, 0xef, 0x51, 0xf1, 0x3e, 0x11, 0xf3, 0xf6, 0xcb, 0xde, 0x76, 0xd6, 0xdb, 0x2d, 0x10, + 0x04, 0x34, 0xcf, 0x77, 0x47, 0x6d, 0x7f, 0x4a, 0x34, 0xb5, 0xf0, 0x72, 0x5a, 0x1f, 0x7f, 0x6f, + 0x7d, 0xba, 0x3a, 0x0f, 0xaf, 0xa6, 0x35, 0xb9, 0x9a, 0x56, 0xf0, 0x20, 0x1b, 0xc1, 0x1c, 0xad, + 0x86, 0xed, 0xf9, 0x93, 0x57, 0x3f, 0xcd, 0xae, 0x65, 0xfa, 0x1f, 0x93, 0x4b, 0x69, 0xc4, 0x27, + 0xdb, 0x9b, 0x3f, 0xb1, 0x18, 0x4f, 0x4b, 0x8c, 0x3c, 0xcb, 0x90, 0x65, 0x41, 0x72, 0x2c, 0x4c, + 0x86, 0x65, 0xc8, 0xaf, 0x24, 0xd9, 0x95, 0x25, 0xb7, 0x64, 0x64, 0x96, 0x8c, 0xbc, 0xca, 0x93, + 0x55, 0xde, 0xb8, 0x23, 0x4c, 0x3e, 0x17, 0x2d, 0xda, 0xb2, 0x7b, 0xad, 0xe0, 0xc7, 0xca, 0xb1, + 0xc8, 0x96, 0x50, 0x19, 0x82, 0xa9, 0x5d, 0x98, 0x76, 0x2f, 0x8c, 0x79, 0x62, 0x7c, 0x52, 0x8e, + 0x9c, 0xc8, 0x6b, 0xe8, 0xdf, 0x8c, 0xfe, 0xc8, 0x94, 0x6f, 0x44, 0xae, 0xfd, 0xe0, 0x1a, 0xed, + 0x00, 0x3c, 0xce, 0xad, 0x9e, 0x45, 0x91, 0xec, 0xd4, 0x3e, 0x9a, 0x3d, 0xc3, 0xb7, 0xc6, 0xa6, + 0x74, 0x4e, 0xf0, 0x41, 0x8e, 0xb5, 0x11, 0xde, 0xe2, 0xca, 0x9b, 0xdd, 0xbd, 0xc9, 0x8a, 0x38, + 0x50, 0x53, 0xc0, 0x43, 0x65, 0x25, 0x9f, 0x56, 0x38, 0xb8, 0x36, 0xf2, 0x7f, 0x9d, 0xe5, 0xff, + 0x5d, 0xca, 0x9f, 0xb6, 0x74, 0xbd, 0x50, 0xcf, 0x37, 0x0f, 0x44, 0xb6, 0xd0, 0x36, 0x53, 0x40, + 0x1e, 0x7c, 0x91, 0x70, 0x3b, 0x07, 0xd5, 0xe0, 0xd3, 0x20, 0x0f, 0x20, 0x0f, 0x3b, 0x43, 0x1e, + 0x5c, 0xbf, 0x33, 0x68, 0xb7, 0xce, 0x6f, 0x3e, 0xcb, 0xf0, 0x86, 0xaa, 0xc0, 0x67, 0xdf, 0xdb, + 0xa3, 0x81, 0xb8, 0xa5, 0x7c, 0x76, 0xae, 0x26, 0x7d, 0x82, 0xa5, 0x24, 0x72, 0x69, 0xb2, 0x92, + 0x2a, 0x91, 0xa3, 0xd3, 0xca, 0x93, 0x3d, 0x4c, 0x86, 0xdd, 0x33, 0xa5, 0x86, 0x09, 0x2f, 0x65, + 0x68, 0x9a, 0xae, 0xd4, 0x28, 0xe5, 0xc9, 0x17, 0xba, 0x35, 0xbc, 0x5b, 0xa9, 0x71, 0x2a, 0xc1, + 0x38, 0x9d, 0xae, 0xd4, 0x18, 0x47, 0x61, 0x61, 0x17, 0xb9, 0x31, 0xaa, 0xc1, 0x18, 0xe6, 0xe0, + 0xc6, 0xec, 0x48, 0x3e, 0xa5, 0xe3, 0x70, 0x97, 0xfb, 0x9d, 0xd7, 0x77, 0x7a, 0x52, 0xe3, 0xd4, + 0x82, 0x71, 0xc6, 0x6e, 0xb7, 0x63, 0xfa, 0x86, 0x25, 0x53, 0x3a, 0x5e, 0x0b, 0x6f, 0xb1, 0xeb, + 0x8c, 0xa4, 0x4a, 0xa5, 0x69, 0xe1, 0x4d, 0xee, 0xdc, 0xd9, 0xee, 0xd0, 0x73, 0x65, 0x4a, 0xc4, + 0x6a, 0xe1, 0x9d, 0xee, 0x79, 0xbe, 0xe1, 0xcb, 0xec, 0xc4, 0xd3, 0x8e, 0xa7, 0xf7, 0x47, 0x66, + 0x8c, 0xf0, 0x1e, 0x5b, 0x5d, 0xd7, 0x94, 0xfa, 0x42, 0x27, 0xd3, 0xcd, 0x85, 0x8e, 0x25, 0x75, + 0x31, 0x6f, 0x26, 0xc3, 0x38, 0x23, 0x29, 0xfb, 0x3b, 0x9d, 0x7c, 0xa5, 0xc9, 0xed, 0x55, 0x9a, + 0x4d, 0xfc, 0xec, 0x34, 0x42, 0xf4, 0x92, 0x88, 0x92, 0x37, 0xdd, 0x20, 0xc6, 0x1f, 0x49, 0x7c, + 0xfd, 0x4e, 0x38, 0x42, 0x45, 0x66, 0x84, 0x99, 0x89, 0xd7, 0x33, 0x32, 0x17, 0x32, 0x0b, 0x25, + 0x62, 0x98, 0x15, 0x0d, 0x33, 0x8d, 0xf7, 0x52, 0xaa, 0x71, 0x6a, 0x54, 0xf5, 0xcc, 0x1b, 0xa9, + 0x31, 0x42, 0xfb, 0xae, 0x67, 0x4e, 0x64, 0x06, 0x99, 0x98, 0x65, 0x3d, 0x23, 0x73, 0x4b, 0x26, + 0xfe, 0x5a, 0xcf, 0xd4, 0xa4, 0xc6, 0x98, 0x5d, 0x89, 0x44, 0x75, 0x81, 0x09, 0x88, 0xd6, 0x33, + 0x65, 0x99, 0xd5, 0x8a, 0x49, 0x5c, 0x96, 0x5a, 0xc5, 0xd6, 0x42, 0x33, 0x93, 0xba, 0x88, 0x09, + 0x8e, 0xd7, 0x33, 0x65, 0x19, 0x33, 0x9b, 0x82, 0x5e, 0x3d, 0x23, 0xb5, 0xc2, 0x12, 0x84, 0xf4, + 0x7a, 0x46, 0x72, 0x84, 0x29, 0x68, 0xd6, 0x33, 0xe5, 0x5a, 0x3a, 0x97, 0x0c, 0x5e, 0xd1, 0xbe, + 0x73, 0xc3, 0x98, 0x2d, 0xba, 0xf4, 0x40, 0xbc, 0xe4, 0x10, 0x03, 0xdf, 0xe8, 0x16, 0x17, 0x36, + 0x03, 0xc3, 0x97, 0x6f, 0xf7, 0x06, 0xb7, 0x5a, 0x0b, 0xbe, 0xfa, 0x3b, 0xdf, 0xdd, 0xbc, 0xf3, + 0xd0, 0xbc, 0x06, 0xff, 0xec, 0x93, 0x1b, 0x3e, 0xd0, 0x78, 0x92, 0x7f, 0x2e, 0xf5, 0x37, 0xfd, + 0x80, 0x80, 0xc4, 0x17, 0x94, 0xf6, 0xa2, 0x92, 0x5e, 0x5a, 0xca, 0x4b, 0x4b, 0x78, 0x71, 0xe9, + 0x4e, 0xeb, 0xdc, 0xb1, 0x25, 0xfa, 0xdc, 0xea, 0x86, 0x83, 0x76, 0xe8, 0x38, 0x31, 0x4c, 0x2f, + 0x13, 0xbf, 0x2b, 0x3c, 0x8d, 0x73, 0xf5, 0x9d, 0x5e, 0xdf, 0x1c, 0x9b, 0xfd, 0x69, 0x2c, 0x89, + 0xed, 0x62, 0x8f, 0x3e, 0x1f, 0xcf, 0xd1, 0xca, 0x70, 0x34, 0x38, 0xda, 0xb9, 0x15, 0x6f, 0xb3, + 0x8b, 0x16, 0xda, 0x9b, 0x78, 0x2e, 0x78, 0xf2, 0x71, 0xc5, 0xc9, 0xe0, 0x12, 0x92, 0xc1, 0x48, + 0x06, 0xb3, 0x25, 0x83, 0x03, 0x9e, 0xd8, 0xba, 0x18, 0xf7, 0x3f, 0xc7, 0x5f, 0xe6, 0x58, 0xb4, + 0x6e, 0x01, 0x0d, 0xa8, 0x9d, 0x9b, 0x5d, 0x63, 0xd4, 0x0f, 0x6f, 0xed, 0xb1, 0xc8, 0xd4, 0x3f, + 0x19, 0xde, 0x7c, 0x08, 0xb1, 0x67, 0xac, 0x5d, 0x4e, 0x55, 0xfd, 0x76, 0xaf, 0x64, 0x97, 0xb0, + 0x92, 0xfd, 0xd4, 0x2d, 0xa6, 0x5c, 0xc9, 0x3e, 0xc1, 0x3a, 0xb6, 0xe4, 0xa7, 0xb0, 0x14, 0x0c, + 0xf4, 0x07, 0xfa, 0xa7, 0x11, 0xfd, 0x9d, 0x9e, 0x24, 0xfa, 0x6f, 0xed, 0x6a, 0x70, 0x79, 0xaa, + 0x43, 0xa5, 0x57, 0xf5, 0xfa, 0x4e, 0xcf, 0x1a, 0x6e, 0xdd, 0x32, 0xcf, 0x34, 0x4b, 0x7c, 0x28, + 0x35, 0x82, 0x35, 0xd4, 0xea, 0x99, 0x8a, 0xaa, 0xec, 0xae, 0x1c, 0xcf, 0x14, 0x7b, 0xd4, 0xab, + 0x4c, 0x13, 0x39, 0xe6, 0xf5, 0x39, 0x66, 0xa1, 0xb4, 0x4e, 0x46, 0x32, 0xc5, 0x7c, 0x31, 0x9d, + 0x54, 0x79, 0x86, 0x39, 0xd6, 0xce, 0x74, 0x91, 0x1d, 0xe9, 0xc8, 0x2c, 0x23, 0xe1, 0x25, 0x8e, + 0xf8, 0xf2, 0x3b, 0xc6, 0x45, 0x76, 0x8a, 0x8b, 0xee, 0x10, 0x17, 0x60, 0x32, 0x32, 0x3a, 0x5a, + 0x56, 0x3f, 0x93, 0x89, 0x3a, 0x79, 0x31, 0x27, 0x82, 0x8b, 0x32, 0xfa, 0x58, 0x7e, 0x87, 0x77, + 0x9a, 0x6e, 0x1e, 0x13, 0x9c, 0xc7, 0xd8, 0xb9, 0x2d, 0xbc, 0x63, 0x5b, 0x7a, 0xa7, 0x76, 0x53, + 0x21, 0x58, 0x86, 0x7b, 0x2c, 0x3a, 0x37, 0xa2, 0x0b, 0x46, 0xcb, 0x1f, 0xc7, 0x7a, 0x11, 0xe0, + 0x33, 0x26, 0x7c, 0xc6, 0x5e, 0x2f, 0xc2, 0xb9, 0x43, 0xe4, 0x8b, 0x90, 0x2f, 0xc2, 0xb9, 0x43, + 0x9c, 0x3b, 0xe4, 0x4c, 0x65, 0x65, 0x70, 0xee, 0x90, 0x35, 0x69, 0x96, 0xc1, 0xb9, 0x43, 0xb2, + 0x0c, 0x1d, 0xce, 0x1d, 0x82, 0x3c, 0x80, 0x3c, 0x08, 0x3d, 0x69, 0x9c, 0x3b, 0xc4, 0xb9, 0xc3, + 0xd5, 0x71, 0x70, 0xee, 0x70, 0xcd, 0x38, 0x38, 0x77, 0xf8, 0xfc, 0x30, 0x38, 0x77, 0xf8, 0xe4, + 0x28, 0x38, 0x77, 0x88, 0x73, 0x87, 0xab, 0x83, 0xe0, 0xdc, 0xe1, 0xe3, 0x31, 0x70, 0xee, 0x70, + 0x69, 0x00, 0x9c, 0x3b, 0x94, 0x94, 0xcb, 0x0f, 0x29, 0x50, 0x9c, 0xf3, 0xea, 0x81, 0xc2, 0xb2, + 0x53, 0xb4, 0x00, 0x61, 0xcc, 0x75, 0x96, 0x55, 0xed, 0x89, 0x8d, 0x8e, 0xd0, 0x9e, 0xeb, 0x2e, + 0x2f, 0xee, 0xba, 0xcd, 0x3c, 0x1f, 0x38, 0xab, 0x57, 0x2a, 0xfc, 0xac, 0x66, 0xa6, 0x12, 0x8d, + 0x24, 0x5a, 0xdf, 0x57, 0xc8, 0x3d, 0xa4, 0x53, 0x34, 0x14, 0xee, 0x42, 0xe4, 0x36, 0x54, 0xee, + 0x43, 0xee, 0x46, 0xe4, 0xee, 0x44, 0xe7, 0x56, 0xe2, 0x70, 0x24, 0x43, 0xe4, 0x45, 0xdd, 0x6d, + 0x99, 0x6f, 0x0a, 0x22, 0xd1, 0x5a, 0xab, 0x5b, 0x1c, 0x94, 0xa6, 0xf3, 0x41, 0x99, 0xaa, 0xf3, + 0x41, 0x09, 0x9d, 0x0f, 0x92, 0x72, 0x5a, 0x36, 0xe7, 0xa5, 0x77, 0x62, 0x39, 0x67, 0x96, 0x74, + 0x6a, 0x32, 0xe7, 0x8e, 0x06, 0x9a, 0x36, 0x7e, 0x0b, 0x9c, 0x52, 0x0a, 0x62, 0xd7, 0x5a, 0xf0, + 0xe3, 0x09, 0xa8, 0xba, 0x69, 0x91, 0x38, 0x3f, 0x19, 0x32, 0x73, 0x06, 0x03, 0xa6, 0xa0, 0xc0, + 0x15, 0x1c, 0xd8, 0x83, 0x04, 0x7b, 0xb0, 0xe0, 0x0b, 0x1a, 0x34, 0xc1, 0x83, 0x28, 0x88, 0x90, + 0x07, 0x93, 0xc5, 0x2c, 0x53, 0xd8, 0xe2, 0x8e, 0xdc, 0xa4, 0xe6, 0x2c, 0x62, 0x48, 0xd8, 0x43, + 0xef, 0x71, 0x50, 0x21, 0xee, 0x02, 0x4b, 0x1e, 0x5c, 0x38, 0x83, 0x0c, 0x73, 0xb0, 0xe1, 0x0e, + 0x3a, 0xca, 0x82, 0x8f, 0xb2, 0x20, 0xc4, 0x1f, 0x8c, 0x68, 0x83, 0x12, 0x71, 0x70, 0x8a, 0xbe, + 0x3e, 0x59, 0xaf, 0xa7, 0xb5, 0x96, 0x6e, 0x74, 0x3a, 0xae, 0xe9, 0x79, 0xad, 0x06, 0x8b, 0xc1, + 0xcf, 0x08, 0xcb, 0x29, 0xc3, 0xd8, 0xd3, 0x7b, 0x73, 0xcd, 0x62, 0x78, 0x8c, 0x0d, 0x90, 0x57, + 0xef, 0xfc, 0xb8, 0xaa, 0x31, 0xb6, 0xa6, 0x26, 0xec, 0xc7, 0xb5, 0x3e, 0x26, 0x13, 0xf7, 0xe9, + 0x5a, 0x3b, 0x51, 0xe1, 0x20, 0x9b, 0xbd, 0x2e, 0xe5, 0x4f, 0x9b, 0xdf, 0xae, 0xcb, 0xf9, 0xd3, + 0xe6, 0xe4, 0x65, 0x39, 0xfc, 0x67, 0xf2, 0xba, 0x72, 0x5d, 0xca, 0x57, 0x67, 0xaf, 0x8f, 0xaf, + 0x4b, 0xf9, 0xe3, 0x66, 0x4e, 0xd7, 0x0b, 0xb9, 0xfb, 0xa3, 0x87, 0xec, 0xf4, 0xe7, 0xa5, 0xf7, + 0x2c, 0x7e, 0x76, 0x61, 0xc8, 0xf0, 0xef, 0x5c, 0xf6, 0xbb, 0xeb, 0xa1, 0xae, 0xdf, 0x7f, 0xd4, + 0xf5, 0x87, 0xe0, 0xdf, 0x0b, 0x5d, 0x7f, 0x68, 0xbe, 0xce, 0xbd, 0x15, 0xd9, 0xd5, 0xb5, 0xe9, + 0x9f, 0xe6, 0x36, 0x35, 0x0d, 0x57, 0xeb, 0x25, 0x35, 0x78, 0x49, 0x0c, 0x2f, 0x29, 0x1c, 0xd4, + 0xbf, 0x15, 0x0e, 0x02, 0x3b, 0x36, 0xf2, 0xdd, 0xb3, 0xfc, 0x0f, 0xcd, 0xfb, 0xd2, 0x61, 0xf5, + 0x21, 0x57, 0xcf, 0x65, 0x1f, 0xff, 0xae, 0x9e, 0xbb, 0x2f, 0x1d, 0x1e, 0x3f, 0x64, 0xb3, 0x4f, + 0xfc, 0xcf, 0xdb, 0x6c, 0xfd, 0xdb, 0xca, 0x18, 0xb9, 0x6f, 0xd9, 0xec, 0x93, 0xce, 0x74, 0x5d, + 0x2a, 0x37, 0xdf, 0x86, 0x2f, 0x27, 0x7f, 0x3f, 0xeb, 0x79, 0x2b, 0x6f, 0xce, 0x3d, 0xe3, 0x6f, + 0x87, 0x0a, 0xc2, 0xca, 0x7f, 0xea, 0xcd, 0xd7, 0xf5, 0xdc, 0x7d, 0xed, 0x61, 0xf6, 0x3a, 0xfc, + 0x3b, 0x57, 0x38, 0xf8, 0x96, 0x2d, 0x1c, 0xe8, 0x7a, 0xa1, 0x70, 0x90, 0x2b, 0x1c, 0xe4, 0x82, + 0x9f, 0x83, 0xb7, 0xcf, 0xde, 0x7f, 0x30, 0x79, 0xd7, 0xdb, 0x7a, 0x7d, 0xe5, 0x57, 0xb9, 0xec, + 0x77, 0x85, 0xed, 0x0c, 0x17, 0xaf, 0xd2, 0x7d, 0x9d, 0x84, 0xdd, 0xd2, 0x09, 0x53, 0x0a, 0x5e, + 0xc8, 0xee, 0x89, 0x72, 0xc7, 0x6b, 0x03, 0xe2, 0xd2, 0x2c, 0x3c, 0x52, 0xb0, 0xcc, 0x25, 0x05, + 0x4b, 0x90, 0x82, 0x90, 0x82, 0x90, 0x82, 0xa9, 0xc8, 0x57, 0x45, 0x03, 0x87, 0xb9, 0xea, 0x89, + 0x39, 0xd2, 0x66, 0xc3, 0xd7, 0xba, 0xd4, 0xca, 0x8c, 0x4c, 0x16, 0xc3, 0x13, 0xce, 0xd8, 0x33, + 0x5c, 0x2a, 0xc2, 0x9b, 0xa2, 0x30, 0xa7, 0x2a, 0xdc, 0x29, 0x0f, 0x7b, 0xca, 0xc3, 0x9f, 0xba, + 0x30, 0xc8, 0x47, 0x02, 0x19, 0x95, 0x28, 0x5b, 0x78, 0x8c, 0x26, 0x70, 0xac, 0x2e, 0x13, 0xb5, + 0x5b, 0xeb, 0x93, 0xf3, 0x29, 0x99, 0x6d, 0x8a, 0x37, 0x50, 0xb2, 0xf3, 0xc0, 0x24, 0x02, 0xa7, + 0xe2, 0x00, 0xaa, 0x3a, 0x90, 0x26, 0x16, 0x50, 0x13, 0x0b, 0xac, 0xea, 0x03, 0x2c, 0x6f, 0xa0, + 0x65, 0x0e, 0xb8, 0xca, 0x02, 0xef, 0x32, 0x4f, 0xfd, 0x64, 0x75, 0x79, 0x49, 0xea, 0xf3, 0xa4, + 0x35, 0x9a, 0x5e, 0x91, 0x2d, 0xaa, 0x09, 0xcc, 0xca, 0x18, 0x6d, 0x92, 0x81, 0x3a, 0xa1, 0x80, + 0x9d, 0x54, 0xe0, 0x4e, 0x3c, 0x80, 0x27, 0x1e, 0xc8, 0x93, 0x0b, 0xe8, 0x6a, 0x02, 0xbb, 0xa2, + 0x00, 0xaf, 0x3c, 0xd0, 0x47, 0x13, 0x9a, 0x5f, 0x87, 0x96, 0x7b, 0xf7, 0xd9, 0x1a, 0x24, 0xe0, + 0x35, 0xb3, 0x20, 0xb1, 0x70, 0x0d, 0x8a, 0xad, 0x96, 0x67, 0x5b, 0x4e, 0xea, 0x20, 0x20, 0x49, + 0x28, 0x48, 0x18, 0x12, 0x92, 0x86, 0x86, 0xd4, 0x40, 0x44, 0x6a, 0xa0, 0x22, 0x79, 0xc8, 0x50, + 0x0b, 0x1d, 0x8a, 0x21, 0x24, 0xba, 0xbd, 0x6c, 0xdb, 0x9a, 0x36, 0xf6, 0x74, 0x6f, 0x52, 0x17, + 0x23, 0x01, 0x67, 0x8f, 0xd7, 0xee, 0x6c, 0xfb, 0xec, 0x49, 0xa1, 0x2d, 0x69, 0xb7, 0x8e, 0xe7, + 0xff, 0xec, 0x3a, 0x5f, 0xef, 0x92, 0x23, 0x08, 0xf3, 0x4b, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x3f, + 0x00, 0x3f, 0x00, 0x3f, 0xd8, 0x01, 0x7e, 0x70, 0xe3, 0x38, 0x7d, 0xd3, 0xb0, 0x93, 0x24, 0x08, + 0x65, 0x10, 0x04, 0xe9, 0x7b, 0xd9, 0x77, 0xda, 0x46, 0x3f, 0x39, 0x72, 0x30, 0x99, 0x1e, 0xc4, + 0x00, 0xc4, 0x00, 0xc4, 0x00, 0xc4, 0x00, 0xc4, 0x00, 0xc4, 0x00, 0xc4, 0x20, 0x1d, 0xc4, 0x60, + 0x52, 0x0f, 0x2e, 0x21, 0x5a, 0x20, 0x57, 0x6c, 0x11, 0xa4, 0x00, 0xa4, 0x00, 0xa4, 0x00, 0xa4, + 0x00, 0xa4, 0x20, 0x35, 0xa4, 0xc0, 0xfe, 0xd2, 0x6a, 0x74, 0x1b, 0x1d, 0x2c, 0x27, 0x6c, 0x3d, + 0x29, 0xf8, 0x75, 0xe8, 0x27, 0xba, 0xdf, 0x60, 0x7e, 0x09, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, + 0x20, 0x08, 0x20, 0x08, 0x3b, 0x40, 0x10, 0xb0, 0xdd, 0x60, 0x17, 0xf8, 0x81, 0x3b, 0x74, 0x7d, + 0x96, 0x12, 0x5f, 0x1b, 0xdb, 0x51, 0x74, 0x05, 0x60, 0x07, 0x60, 0x07, 0x60, 0x07, 0x60, 0x07, + 0x60, 0x07, 0x60, 0x07, 0x60, 0x07, 0xa9, 0x60, 0x07, 0x9e, 0x6f, 0xf8, 0x56, 0x3b, 0x39, 0x6e, + 0x30, 0x9d, 0x1f, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x60, 0x07, 0x98, 0x01, + 0x76, 0x1b, 0x6c, 0xf9, 0x4c, 0xaa, 0x0e, 0x67, 0xfe, 0xaf, 0x79, 0xa7, 0x76, 0x67, 0x81, 0x76, + 0x61, 0x79, 0xfe, 0x99, 0xef, 0x2b, 0x3e, 0x13, 0xfa, 0xc1, 0xb2, 0xdf, 0xf7, 0xcd, 0x20, 0xe6, + 0x79, 0x6a, 0x59, 0x87, 0xf6, 0xc1, 0xf8, 0xba, 0x30, 0x73, 0xf9, 0x4d, 0xb5, 0x5a, 0x3b, 0xa9, + 0x56, 0x4b, 0x27, 0x47, 0x27, 0xa5, 0xd3, 0xe3, 0xe3, 0x72, 0x4d, 0xa6, 0x71, 0x5c, 0xec, 0x8b, + 0xf9, 0xe4, 0x76, 0x4c, 0xd7, 0xec, 0x7c, 0x1f, 0x3c, 0x74, 0x7b, 0xd4, 0xef, 0x27, 0x31, 0xf5, + 0xaf, 0x5e, 0xd8, 0x41, 0x50, 0xae, 0x23, 0x7c, 0x1a, 0x7d, 0xe9, 0xcc, 0xb6, 0x9d, 0x80, 0x4b, + 0x3b, 0xb6, 0x5a, 0xdb, 0xf6, 0xda, 0xb7, 0xe6, 0xc0, 0x18, 0x1a, 0xfe, 0x6d, 0xe0, 0xca, 0xc5, + 0x77, 0x96, 0xd7, 0x76, 0xf2, 0x1f, 0x7f, 0xcf, 0x7f, 0xba, 0xca, 0x77, 0xcc, 0xb1, 0xd5, 0x36, + 0x8b, 0x57, 0x77, 0x9e, 0x6f, 0x0e, 0x8a, 0x56, 0x6f, 0x30, 0xed, 0x26, 0x54, 0xb4, 0x6c, 0xcf, + 0x9f, 0xbe, 0x0c, 0xbb, 0x31, 0x76, 0x6e, 0xa6, 0x3f, 0x45, 0xcd, 0xf0, 0x8a, 0xb3, 0xf6, 0x5f, + 0xc5, 0x85, 0x2e, 0x44, 0xc5, 0x47, 0x0d, 0x4a, 0x8a, 0x8b, 0x55, 0x25, 0x8b, 0x8f, 0xeb, 0xb3, + 0x15, 0xa3, 0x42, 0x44, 0xc5, 0xe5, 0x2a, 0x18, 0xaf, 0x76, 0x23, 0x50, 0x6f, 0x77, 0x01, 0x16, + 0xc5, 0xe6, 0xba, 0x0d, 0x66, 0xca, 0x6b, 0x98, 0x7c, 0xe6, 0xc2, 0x68, 0x2a, 0x9a, 0xe7, 0xb6, + 0x95, 0xac, 0x5d, 0xcc, 0xf3, 0x11, 0xd3, 0x09, 0xd5, 0xd4, 0x2e, 0x2b, 0xa9, 0xaa, 0x5d, 0x56, + 0x41, 0xed, 0xb2, 0x2d, 0x49, 0x20, 0xa0, 0x76, 0x19, 0x6a, 0x97, 0xa5, 0x44, 0xe0, 0xab, 0x69, + 0xb7, 0xb2, 0x56, 0xc3, 0x9f, 0x2a, 0x98, 0x8b, 0xb5, 0x1d, 0xcb, 0xe3, 0x3f, 0x09, 0x94, 0x0b, + 0x53, 0xd4, 0xae, 0x65, 0xed, 0x33, 0x7c, 0xa3, 0x70, 0x4e, 0x55, 0x8d, 0x2a, 0x56, 0x26, 0xde, + 0xf9, 0xf6, 0x2e, 0x8f, 0xff, 0x34, 0x77, 0x49, 0x39, 0x27, 0xeb, 0x95, 0x35, 0x78, 0x25, 0xa3, + 0x57, 0xa2, 0x9d, 0x8c, 0x6c, 0x58, 0xdb, 0xc6, 0xf6, 0x32, 0x09, 0x85, 0xab, 0x57, 0xdb, 0xfd, + 0x3d, 0x1e, 0x50, 0x93, 0x3d, 0xb3, 0xb0, 0x28, 0xc1, 0x9b, 0x08, 0x50, 0xb3, 0x10, 0xa1, 0x6e, + 0xe1, 0x21, 0xd1, 0x85, 0x06, 0x85, 0x0b, 0x0b, 0x0a, 0x17, 0x12, 0xb8, 0xec, 0x5b, 0x51, 0xe6, + 0x35, 0xbd, 0x19, 0x57, 0x6d, 0x4b, 0xba, 0x8f, 0xa5, 0xbb, 0xb3, 0x0f, 0xb3, 0x19, 0xa5, 0xc6, + 0x7c, 0xb4, 0xb4, 0xf6, 0x80, 0x4b, 0x55, 0x5f, 0xf2, 0x29, 0x68, 0xd2, 0x36, 0xfb, 0xe6, 0x01, + 0x49, 0x3e, 0x50, 0x54, 0x0a, 0x82, 0x8c, 0xa0, 0xc7, 0x08, 0x72, 0x54, 0xf6, 0xc6, 0x14, 0x7d, + 0x92, 0x8c, 0x3a, 0x34, 0x81, 0x46, 0x3e, 0x2c, 0xc8, 0x8d, 0x20, 0xf9, 0x80, 0xa9, 0x1f, 0xac, + 0xca, 0x07, 0x2a, 0xf7, 0x00, 0xc5, 0x6f, 0xbb, 0xc4, 0x2d, 0xd7, 0x6c, 0x83, 0xe0, 0xdc, 0xf8, + 0xbc, 0xa2, 0x80, 0x21, 0x7d, 0x04, 0x9c, 0x68, 0x65, 0x94, 0x6c, 0xe5, 0x93, 0x72, 0x65, 0x93, + 0x78, 0xe5, 0x92, 0x7a, 0x65, 0x92, 0x6d, 0xe5, 0x91, 0x6d, 0x65, 0x91, 0x7e, 0xe5, 0x30, 0xd9, + 0xe0, 0x47, 0xb6, 0xb2, 0x37, 0xaf, 0xe5, 0x78, 0xd4, 0xfa, 0xcd, 0xed, 0x7e, 0x34, 0x48, 0x4a, + 0x33, 0x50, 0xe6, 0x8f, 0xc9, 0xf3, 0xc2, 0xda, 0xf5, 0x59, 0xfe, 0xdf, 0x46, 0xfe, 0xaf, 0x52, + 0xfe, 0xf4, 0x6f, 0xff, 0xfa, 0xfb, 0x3f, 0x74, 0xfd, 0x3f, 0xba, 0x7e, 0xf0, 0xff, 0x74, 0xfd, + 0xb5, 0xae, 0xdf, 0xeb, 0xfa, 0x83, 0xae, 0x17, 0xfe, 0x59, 0x6f, 0xe5, 0x9b, 0xf7, 0xe5, 0xc3, + 0xa3, 0xca, 0x83, 0xbc, 0xa1, 0x34, 0x93, 0x0a, 0xf6, 0xaf, 0x14, 0x1a, 0xe6, 0x8c, 0xd6, 0x4b, + 0xc4, 0x75, 0x1a, 0x0e, 0x4f, 0xc7, 0xd9, 0x59, 0x39, 0x3a, 0x21, 0x27, 0x27, 0xe4, 0xe0, 0xa2, + 0x0f, 0x9f, 0x88, 0x8a, 0x71, 0x53, 0x30, 0x31, 0x5f, 0x8e, 0xef, 0x47, 0xf1, 0x3e, 0x11, 0xf3, + 0xa6, 0xcb, 0xde, 0x6c, 0xa6, 0x9b, 0x2c, 0xe0, 0xf4, 0x9a, 0xe7, 0xbb, 0xa3, 0xb6, 0x3f, 0x25, + 0x96, 0x5a, 0x78, 0x21, 0xad, 0x8f, 0xbf, 0xb7, 0x3e, 0x5d, 0x9d, 0x87, 0xd7, 0xd1, 0x9a, 0x5c, + 0x47, 0xab, 0xd1, 0x1b, 0x0c, 0x1b, 0xc1, 0x1c, 0xad, 0x86, 0xed, 0xf9, 0x93, 0x57, 0x97, 0x93, + 0xab, 0x98, 0xfc, 0xf0, 0x9b, 0xdb, 0x6d, 0xc4, 0xa7, 0xd5, 0x9b, 0x3f, 0xa5, 0xcd, 0xde, 0xb9, + 0xe1, 0x73, 0x14, 0x7d, 0x7e, 0xa4, 0xcf, 0x2d, 0xc6, 0xd3, 0xa2, 0x7a, 0x4a, 0x9b, 0x3d, 0x9c, + 0x97, 0x6f, 0xf5, 0x06, 0xb7, 0x59, 0x73, 0x7d, 0xf7, 0xac, 0x6f, 0xba, 0x9b, 0x77, 0x51, 0x9c, + 0x17, 0xa0, 0x98, 0x7d, 0x72, 0xc3, 0x87, 0x19, 0x4f, 0x83, 0xc4, 0xee, 0x10, 0x2b, 0xa2, 0x29, + 0x04, 0xb5, 0x83, 0xa8, 0x46, 0x90, 0xd6, 0x02, 0xd2, 0x9c, 0x5f, 0x9c, 0xdb, 0xd3, 0x3a, 0x76, + 0x6c, 0x4e, 0x2e, 0x71, 0x0c, 0x2e, 0xe6, 0xf1, 0x35, 0x1a, 0xb7, 0xf2, 0x86, 0x8e, 0xd3, 0x7d, + 0x77, 0x6b, 0xb6, 0xff, 0x88, 0xef, 0x58, 0x0b, 0x9f, 0x85, 0x6b, 0xc1, 0xb5, 0xe0, 0x5a, 0x2b, + 0x20, 0x6b, 0xb5, 0xfd, 0x5f, 0x46, 0xa6, 0xfb, 0xbe, 0x6f, 0xb6, 0x05, 0x80, 0xeb, 0xf1, 0x00, + 0x70, 0x32, 0x38, 0x19, 0x9c, 0xec, 0x91, 0x93, 0xdd, 0x79, 0x7d, 0xa7, 0xf7, 0xf9, 0xd6, 0x35, + 0xbd, 0x5b, 0xa7, 0xdf, 0x11, 0x70, 0xb2, 0x47, 0x03, 0xc0, 0xc9, 0xe0, 0x64, 0xca, 0x9c, 0xcc, + 0x1a, 0x0e, 0xda, 0x81, 0xd8, 0x9a, 0x59, 0xe0, 0x67, 0x01, 0x77, 0xab, 0xc5, 0xf8, 0xc8, 0xb9, + 0xd9, 0x35, 0x46, 0xfd, 0xf0, 0x7e, 0x9d, 0x96, 0xe2, 0xcc, 0xf5, 0x93, 0xe1, 0xcd, 0x3f, 0x1b, + 0xef, 0x49, 0x69, 0x97, 0x86, 0xdd, 0x8b, 0x7f, 0xcc, 0x42, 0x20, 0x0b, 0xf2, 0xc1, 0x12, 0xcf, + 0x55, 0x69, 0xbf, 0x19, 0xfd, 0x91, 0x29, 0xde, 0xb7, 0x5e, 0xfb, 0xc1, 0x35, 0xda, 0xbe, 0xe5, + 0xd8, 0xe7, 0x56, 0xcf, 0x92, 0x49, 0x53, 0x6a, 0x1f, 0xcd, 0x9e, 0xe1, 0x5b, 0x63, 0x53, 0x38, + 0xeb, 0x27, 0x90, 0xf1, 0xd3, 0x3e, 0x18, 0x5f, 0x09, 0x6e, 0x5d, 0xa9, 0xb4, 0xfd, 0x37, 0x8f, + 0x29, 0xdf, 0xd4, 0xa4, 0xc2, 0xc4, 0x57, 0x12, 0x8f, 0x3e, 0x6e, 0x9e, 0x4a, 0x32, 0x3f, 0xa5, + 0x6d, 0x46, 0x92, 0x05, 0x33, 0x51, 0xcf, 0x47, 0xfb, 0xf5, 0xf7, 0xe9, 0x99, 0x7b, 0xb4, 0xd9, + 0x82, 0x78, 0x9c, 0x05, 0xef, 0x0d, 0x79, 0xc2, 0xc6, 0xfc, 0x20, 0x0e, 0x2f, 0x88, 0xc9, 0x07, + 0xe2, 0xf2, 0x00, 0x61, 0xfc, 0x17, 0xc6, 0xfd, 0xf8, 0x78, 0x2f, 0xe7, 0x2d, 0x1b, 0xe3, 0xfa, + 0xa2, 0x45, 0x58, 0x76, 0xaf, 0x15, 0xfc, 0x58, 0x39, 0xde, 0xe4, 0x70, 0x4f, 0x9c, 0x45, 0x55, + 0xed, 0xc2, 0xb4, 0x7b, 0xa1, 0x27, 0x6e, 0x86, 0xa4, 0x31, 0xf8, 0x88, 0x08, 0x72, 0x46, 0x61, + 0x3f, 0x66, 0xac, 0x96, 0x0e, 0xf6, 0xe2, 0x41, 0x3e, 0x06, 0x32, 0x0a, 0x21, 0xe2, 0x1c, 0x09, + 0x2b, 0x6f, 0xb6, 0xe7, 0xa6, 0x10, 0x21, 0x53, 0x73, 0x03, 0x0b, 0x8e, 0xbb, 0xec, 0xaf, 0x15, + 0x0e, 0xae, 0x8d, 0xfc, 0x5f, 0x67, 0xf9, 0x7f, 0x97, 0xf2, 0xa7, 0x2d, 0x5d, 0x2f, 0xd4, 0xf3, + 0xcd, 0x83, 0x4d, 0x0e, 0x0f, 0x35, 0x19, 0xc0, 0xc1, 0x19, 0x9a, 0xee, 0x95, 0xbf, 0x39, 0x3c, + 0x4c, 0xdf, 0x4f, 0x0c, 0x10, 0x15, 0x00, 0xc4, 0x36, 0x03, 0xc4, 0x97, 0xd6, 0x7b, 0xdb, 0xff, + 0xb4, 0x89, 0x65, 0x2c, 0xc1, 0x43, 0x75, 0x83, 0xf7, 0xbe, 0xb7, 0x47, 0x83, 0xcd, 0x1f, 0xce, + 0x67, 0xe7, 0x6a, 0x52, 0xc2, 0x37, 0x96, 0x70, 0x2d, 0x05, 0x5f, 0x62, 0x64, 0xff, 0x61, 0x3b, + 0x5f, 0x62, 0xa5, 0x86, 0xca, 0xc1, 0xe7, 0x4c, 0xdb, 0xb8, 0xe9, 0x9b, 0x71, 0x5a, 0x0e, 0x69, + 0x95, 0xe0, 0x73, 0x1d, 0xcb, 0x8b, 0xfd, 0xc1, 0xa3, 0x50, 0x5e, 0xdb, 0x96, 0x6f, 0x19, 0x7d, + 0xeb, 0xaf, 0x78, 0xa5, 0x8a, 0xb5, 0x6a, 0xf0, 0xe1, 0xae, 0x61, 0x05, 0x73, 0xd2, 0x66, 0x0a, + 0x9c, 0x86, 0xed, 0xc7, 0xbb, 0xe3, 0xd1, 0x97, 0x8f, 0xb5, 0x99, 0x31, 0xba, 0xd7, 0xb1, 0x04, + 0xed, 0xec, 0x3b, 0xd7, 0x33, 0xd5, 0x18, 0x1f, 0x5a, 0xba, 0xcb, 0xf5, 0xcc, 0x51, 0x8c, 0x8f, + 0xce, 0x2c, 0xa9, 0x9e, 0x29, 0x29, 0xcc, 0x19, 0x2e, 0x64, 0x41, 0x36, 0x37, 0xc9, 0xd5, 0x14, + 0x88, 0x28, 0xc4, 0xbc, 0x8a, 0x71, 0xdd, 0x9b, 0x2a, 0x36, 0x11, 0xa5, 0xf6, 0xcc, 0x97, 0x8e, + 0x2d, 0xcb, 0x9e, 0x76, 0x93, 0xd5, 0xaf, 0xfa, 0xc4, 0xd7, 0xd4, 0x82, 0x2b, 0xf2, 0x6c, 0xc7, + 0x99, 0x5d, 0xd6, 0xba, 0xef, 0x39, 0xcf, 0x9a, 0x3d, 0xfa, 0xc0, 0x9a, 0x5b, 0x37, 0x8b, 0x9d, + 0x6b, 0xfe, 0xfb, 0x25, 0xc9, 0xb5, 0x09, 0x92, 0x6e, 0x88, 0xa0, 0x9b, 0x22, 0x67, 0x6c, 0xc4, + 0x8c, 0x8d, 0x94, 0x9b, 0x23, 0x64, 0x3c, 0x33, 0x3d, 0xb7, 0x9e, 0xdf, 0xe2, 0xa7, 0x19, 0x9d, + 0x81, 0x65, 0xc7, 0x61, 0x4f, 0xb3, 0x0f, 0x40, 0x5f, 0x83, 0x3e, 0x2d, 0xd2, 0xa7, 0xb3, 0x8d, + 0xec, 0x22, 0x95, 0xe4, 0x89, 0x86, 0x04, 0x6d, 0x3f, 0x21, 0xd9, 0x1f, 0xa8, 0x7f, 0x06, 0x12, + 0x16, 0xd2, 0xa4, 0x1b, 0xc7, 0xc4, 0x8d, 0x53, 0xab, 0x2f, 0x60, 0x1f, 0xc2, 0x62, 0x9a, 0xc3, + 0xe2, 0x4b, 0x58, 0x1a, 0x1b, 0x53, 0x05, 0xb1, 0x35, 0x26, 0xc6, 0xc6, 0x36, 0x2a, 0x11, 0xe3, + 0x12, 0x34, 0x32, 0x51, 0x63, 0x93, 0x36, 0x3a, 0x69, 0xe3, 0x13, 0x37, 0xc2, 0x98, 0xf9, 0x3d, + 0xf6, 0xb5, 0xee, 0x58, 0xd8, 0x2d, 0x82, 0xe1, 0x62, 0x58, 0x2e, 0x87, 0xe9, 0xb2, 0xd8, 0x2e, + 0x83, 0xf1, 0x02, 0x59, 0x6d, 0x41, 0xcc, 0x97, 0xc4, 0x7e, 0x61, 0x0e, 0x10, 0xcf, 0x84, 0xe3, + 0x66, 0xf8, 0x85, 0xb8, 0x81, 0x20, 0x47, 0xa0, 0x65, 0x35, 0x46, 0xbf, 0x7f, 0xe9, 0xbb, 0x1f, + 0xda, 0x86, 0xe7, 0xbf, 0xb7, 0xdb, 0xc6, 0x50, 0x00, 0x01, 0x1e, 0x8f, 0xc0, 0x0c, 0x05, 0x15, + 0x40, 0x01, 0xa0, 0x20, 0x7a, 0x52, 0x83, 0xc0, 0xee, 0x5a, 0x3f, 0xba, 0xc3, 0x58, 0x25, 0x65, + 0x45, 0x4a, 0xc3, 0x8a, 0x95, 0x78, 0x15, 0x88, 0x8c, 0x44, 0x25, 0x57, 0x65, 0x0e, 0xd9, 0x4a, + 0x1f, 0xaa, 0xdd, 0xde, 0x52, 0xa6, 0x4d, 0x4e, 0xc0, 0xa4, 0xb1, 0x86, 0xda, 0x56, 0x5a, 0x03, + 0x4a, 0x68, 0xa6, 0xb1, 0x14, 0x66, 0x33, 0xed, 0x9b, 0xd4, 0x36, 0xe0, 0x30, 0x6d, 0xdf, 0xed, + 0xc7, 0xe7, 0x2d, 0xe1, 0xa7, 0x20, 0x5b, 0xc1, 0x55, 0x54, 0xca, 0xd6, 0x86, 0xed, 0xf9, 0xef, + 0x36, 0x37, 0xbc, 0x4c, 0xfc, 0x2e, 0xb5, 0x34, 0x2e, 0xd5, 0x71, 0x06, 0x1b, 0x66, 0x14, 0x57, + 0xbe, 0xe5, 0xfc, 0xa3, 0xf1, 0x9c, 0xab, 0x0c, 0xe7, 0x82, 0x73, 0x6d, 0x9a, 0xb0, 0x14, 0x4e, + 0x5c, 0x4a, 0x26, 0x30, 0x05, 0x11, 0x41, 0x58, 0xc5, 0xca, 0x18, 0xb1, 0xa4, 0x31, 0xcb, 0x1a, + 0x35, 0x99, 0x71, 0x93, 0x19, 0xb9, 0xbc, 0xb1, 0xc7, 0xe7, 0x41, 0x42, 0x59, 0x35, 0xd1, 0xea, + 0x4d, 0x72, 0x09, 0x52, 0x99, 0x44, 0xa9, 0x5c, 0xc2, 0x94, 0x26, 0x71, 0x4a, 0x95, 0x40, 0xa5, + 0x48, 0xa4, 0x0a, 0x3e, 0x7a, 0x82, 0xc4, 0x2a, 0x51, 0x82, 0x55, 0x3a, 0xd1, 0x2a, 0xe6, 0x2a, + 0x82, 0xf7, 0x4c, 0x2e, 0x01, 0x2b, 0x99, 0x88, 0xe5, 0x4d, 0x2d, 0xdf, 0x74, 0x62, 0x12, 0xb1, + 0x95, 0x60, 0x10, 0x8d, 0x20, 0x06, 0x71, 0x65, 0x51, 0x88, 0x2b, 0x01, 0xe2, 0x00, 0x71, 0x44, + 0x3c, 0x2f, 0xfa, 0xe0, 0xf7, 0xe7, 0x93, 0x5a, 0x5d, 0xc2, 0x8f, 0x6a, 0x66, 0x29, 0xb3, 0x81, + 0x44, 0x0b, 0xda, 0x09, 0x39, 0x87, 0xb4, 0x93, 0x50, 0x38, 0x0b, 0x91, 0xd3, 0x50, 0x39, 0x0f, + 0xb9, 0x13, 0x91, 0x3b, 0x13, 0x9d, 0x53, 0x89, 0x83, 0xa2, 0x0c, 0x99, 0x10, 0x75, 0xb6, 0x05, + 0x0c, 0xb2, 0x3a, 0x74, 0xc5, 0x7d, 0xc3, 0xd1, 0x52, 0x56, 0xdc, 0xb7, 0x84, 0xe2, 0xbe, 0x49, + 0xb9, 0x29, 0x9b, 0xbb, 0xd2, 0xbb, 0xad, 0x9c, 0xfb, 0x4a, 0xba, 0xb1, 0xbc, 0x3c, 0x7c, 0x36, + 0x31, 0xd9, 0x6d, 0x74, 0x48, 0x2b, 0xfb, 0xee, 0x53, 0x59, 0x5b, 0x89, 0x88, 0x86, 0xb2, 0xb6, + 0xb2, 0x43, 0xed, 0x57, 0x59, 0xdb, 0x85, 0xc3, 0x2a, 0x8b, 0xe5, 0x3b, 0xa3, 0xa4, 0x7b, 0x71, + 0xa6, 0xf6, 0x8a, 0x72, 0x04, 0x37, 0x13, 0xf3, 0xe8, 0x4e, 0x78, 0x5d, 0x8f, 0x0b, 0x7c, 0x9e, + 0x3b, 0x83, 0xc9, 0x8b, 0xef, 0x3b, 0xd3, 0x7f, 0xcf, 0x2f, 0x50, 0x68, 0x97, 0xf5, 0xb1, 0x33, + 0x17, 0xda, 0xdd, 0xe8, 0x31, 0x6b, 0x29, 0x48, 0x9b, 0xc4, 0x5a, 0x13, 0x5e, 0x01, 0xc4, 0x76, + 0xbc, 0x25, 0xba, 0x0c, 0xc5, 0x8a, 0x00, 0xd2, 0x25, 0x48, 0x97, 0x90, 0x53, 0xbe, 0xa5, 0xf2, + 0x60, 0xa1, 0xf3, 0x06, 0xde, 0xfa, 0xce, 0xb1, 0x7d, 0xd7, 0xe9, 0xab, 0xde, 0x46, 0xb4, 0x90, + 0xa4, 0x75, 0x86, 0x7e, 0xbe, 0xdb, 0x77, 0x9c, 0x9d, 0x49, 0xd3, 0x46, 0xa5, 0xb3, 0x85, 0x63, + 0x8e, 0x40, 0xf1, 0x6d, 0xa4, 0x69, 0x11, 0x77, 0xd2, 0x99, 0xa6, 0x3d, 0xbf, 0x21, 0x4a, 0xd3, + 0xce, 0x06, 0x4a, 0x38, 0x4d, 0x5b, 0x41, 0x9a, 0x16, 0x69, 0xda, 0xb4, 0xa7, 0x69, 0xcd, 0xaf, + 0xc3, 0xcf, 0xae, 0xd1, 0xfe, 0x43, 0x10, 0x89, 0xd6, 0x1a, 0xde, 0xa3, 0x71, 0x69, 0x52, 0xb7, + 0x65, 0xa4, 0x6e, 0x91, 0xba, 0xdd, 0xb7, 0xd4, 0xad, 0xac, 0x8b, 0x47, 0x03, 0xbd, 0x9f, 0xba, + 0xe4, 0xa5, 0xd9, 0x96, 0x03, 0xda, 0xb5, 0x26, 0xbc, 0x32, 0x03, 0x55, 0x83, 0x5f, 0x12, 0xf7, + 0x27, 0x43, 0x68, 0xce, 0x70, 0xc0, 0x14, 0x16, 0xb8, 0xc2, 0x03, 0x7b, 0x98, 0x60, 0x0f, 0x17, + 0x7c, 0x61, 0x83, 0x26, 0x7c, 0x10, 0x85, 0x11, 0xf2, 0x70, 0xb2, 0xc8, 0x20, 0x2c, 0xd7, 0xf4, + 0x3e, 0x5b, 0x03, 0x06, 0xb3, 0x5a, 0xa0, 0x13, 0xd1, 0x24, 0xc4, 0xcf, 0x9d, 0x66, 0x59, 0x98, + 0x3d, 0xc8, 0x70, 0x06, 0x1b, 0xe6, 0xa0, 0xc3, 0x1d, 0x7c, 0x94, 0x05, 0x21, 0x65, 0xc1, 0x88, + 0x3f, 0x28, 0xd1, 0x06, 0x27, 0xe2, 0x20, 0x15, 0x7d, 0x7d, 0xb2, 0x65, 0xeb, 0xb5, 0x96, 0xee, + 0x4d, 0xf6, 0x0e, 0x33, 0x18, 0x3b, 0xcd, 0xaa, 0x36, 0xdf, 0xf3, 0x22, 0x7c, 0x56, 0x5a, 0xcf, + 0x1d, 0x9e, 0x75, 0x3a, 0x2e, 0x5f, 0xfc, 0x9f, 0x4d, 0x80, 0xd8, 0x8f, 0xd8, 0x8f, 0xd8, 0x8f, + 0xd8, 0x4f, 0x62, 0xe9, 0xf3, 0xe3, 0xf1, 0x9c, 0xf1, 0xff, 0x94, 0x61, 0x6c, 0xa1, 0xb2, 0x12, + 0x9b, 0xfe, 0xe1, 0x71, 0xd0, 0x0c, 0x61, 0x99, 0x8a, 0xf8, 0x18, 0xcc, 0x38, 0x07, 0x75, 0x2f, + 0xf9, 0xb5, 0x13, 0x6d, 0x6d, 0x79, 0x8c, 0x4d, 0xff, 0x34, 0x59, 0x46, 0x7e, 0x38, 0xdc, 0x01, + 0x2f, 0xa9, 0xc1, 0x4b, 0x62, 0x78, 0x09, 0xca, 0x86, 0xc4, 0x0d, 0x2b, 0x69, 0x2a, 0x2f, 0x92, + 0x70, 0xb8, 0x78, 0x95, 0xee, 0xeb, 0x4c, 0xa7, 0x00, 0xb4, 0x6c, 0xbf, 0xcb, 0xa7, 0xfe, 0xc2, + 0xd1, 0x21, 0xfd, 0x20, 0xfd, 0x20, 0xfd, 0x20, 0xfd, 0x48, 0x2c, 0x9d, 0xee, 0xf4, 0xca, 0x5e, + 0xe7, 0xfd, 0xfa, 0x86, 0xe7, 0xff, 0x8f, 0x63, 0xd9, 0xbc, 0x8b, 0x3f, 0x4b, 0xb3, 0x00, 0x06, + 0x00, 0x03, 0x80, 0x01, 0xc0, 0x00, 0x89, 0xa5, 0x63, 0xf5, 0x87, 0xe2, 0xbb, 0x6e, 0xd4, 0xb6, + 0x56, 0x1c, 0xaa, 0x0d, 0x44, 0x7d, 0x44, 0x7d, 0x44, 0x7d, 0x44, 0x7d, 0xc2, 0x88, 0x12, 0xaf, + 0x4d, 0xb2, 0x78, 0xf4, 0x67, 0x18, 0x3b, 0x66, 0x1b, 0xe6, 0xb8, 0x7f, 0x18, 0xf3, 0xda, 0x22, + 0x6d, 0x9e, 0x63, 0x4f, 0x12, 0xf5, 0x40, 0x66, 0x4e, 0x9b, 0xca, 0x76, 0x4c, 0x8e, 0x6f, 0xbd, + 0xa2, 0x1d, 0x96, 0x13, 0x76, 0xe8, 0x65, 0x13, 0x30, 0xbe, 0x2a, 0x34, 0x81, 0xca, 0x1b, 0x18, + 0x41, 0x2a, 0x30, 0x82, 0x6f, 0xd4, 0x26, 0x43, 0x84, 0xe5, 0x5e, 0xab, 0x12, 0x6e, 0x2b, 0x1e, + 0xfb, 0xe6, 0xec, 0x83, 0xf8, 0x18, 0x0d, 0x2e, 0xcd, 0xa1, 0xe3, 0xfa, 0x1e, 0xa3, 0x04, 0x99, + 0xcf, 0x01, 0x21, 0x02, 0x21, 0x02, 0x21, 0x02, 0x21, 0x42, 0x62, 0xe9, 0x23, 0xcb, 0xf6, 0x8f, + 0x2a, 0x8c, 0x02, 0xe4, 0x84, 0x61, 0xe8, 0x4b, 0xc3, 0xee, 0x99, 0x90, 0x1f, 0x2f, 0x70, 0xcf, + 0x12, 0x98, 0xe7, 0xbe, 0xcb, 0x8f, 0x6a, 0xe5, 0xb4, 0x7a, 0x5a, 0x3b, 0xa9, 0x9c, 0x1e, 0xc3, + 0x16, 0x76, 0x5d, 0x85, 0xec, 0x01, 0xd1, 0x76, 0x43, 0x06, 0x6c, 0x32, 0x1e, 0xf2, 0x88, 0x66, + 0x00, 0xc9, 0x06, 0xc9, 0x06, 0xc9, 0x06, 0xc9, 0x26, 0xb1, 0xf4, 0x79, 0x15, 0xb3, 0x4b, 0x9e, + 0xf8, 0x92, 0xc1, 0x69, 0x8f, 0xe7, 0x9f, 0x00, 0x4e, 0x7b, 0x08, 0x4c, 0x84, 0xd3, 0x1e, 0x69, + 0x52, 0x0f, 0x38, 0xed, 0x91, 0x5e, 0x2f, 0xc1, 0x69, 0x8f, 0xb8, 0x61, 0x05, 0xa7, 0x3d, 0x20, + 0x05, 0x65, 0x8c, 0xc8, 0x73, 0xdb, 0xbc, 0xc7, 0xfd, 0x67, 0x13, 0x40, 0x08, 0x42, 0x08, 0x42, + 0x08, 0x42, 0x08, 0x12, 0x13, 0x2c, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, + 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0xc0, 0x98, 0x46, 0x34, 0x1a, 0xfa, 0xac, 0x27, 0x3e, + 0xa7, 0xe3, 0x43, 0xfe, 0x41, 0xfe, 0x41, 0xfe, 0x41, 0xfe, 0xd1, 0xe4, 0x94, 0x70, 0xd6, 0x93, + 0xe0, 0xbb, 0x8e, 0x4d, 0xd7, 0x93, 0xed, 0x5e, 0xf8, 0xec, 0x63, 0x9a, 0x4d, 0x80, 0xd8, 0x8f, + 0xd8, 0x8f, 0xd8, 0x8f, 0xd8, 0x4f, 0x62, 0xe9, 0xf3, 0x3d, 0x20, 0xbf, 0x4d, 0xc2, 0xcb, 0x67, + 0x9c, 0xfa, 0x54, 0x95, 0xde, 0xc0, 0xb6, 0x6b, 0x29, 0x0b, 0xc6, 0xb6, 0xeb, 0x98, 0x26, 0x70, + 0x8c, 0x93, 0xbf, 0xe9, 0x49, 0x86, 0x20, 0xc5, 0x22, 0x4c, 0xb4, 0xfb, 0x86, 0x6d, 0x75, 0x18, + 0x79, 0xf6, 0x64, 0x7c, 0xd0, 0x6c, 0xd0, 0x6c, 0xd0, 0x6c, 0xd0, 0x6c, 0x6a, 0x9a, 0xcd, 0x11, + 0x5d, 0x32, 0xcc, 0x27, 0x1b, 0x17, 0x7a, 0x4d, 0x97, 0x39, 0x2e, 0x7d, 0xa5, 0x07, 0x35, 0x4e, + 0x67, 0x26, 0x24, 0x13, 0x40, 0x11, 0xf7, 0x5e, 0x26, 0x54, 0x4b, 0xa7, 0x55, 0x58, 0x01, 0x84, + 0x42, 0x32, 0x42, 0x21, 0x55, 0x2d, 0x21, 0xff, 0xd7, 0xbc, 0x9b, 0x2b, 0x82, 0xcc, 0xb4, 0xd5, + 0x56, 0x66, 0xba, 0x07, 0x37, 0x43, 0x58, 0x7c, 0x5d, 0xbb, 0xb0, 0x3c, 0xff, 0xcc, 0xf7, 0x89, + 0x3b, 0x50, 0x7e, 0xb0, 0xec, 0xf7, 0x7d, 0x33, 0x60, 0x76, 0xc4, 0x4e, 0x16, 0x44, 0xa4, 0x85, + 0x91, 0xcb, 0x6f, 0xaa, 0xd5, 0xda, 0x49, 0xb5, 0x5a, 0x3a, 0x39, 0x3a, 0x29, 0x9d, 0x1e, 0x1f, + 0x97, 0x6b, 0x65, 0xc2, 0xa3, 0xdd, 0xda, 0x27, 0xb7, 0x63, 0xba, 0x66, 0xe7, 0xfb, 0xe0, 0x61, + 0xd8, 0xa3, 0x7e, 0x9f, 0x63, 0xe8, 0x5f, 0xbd, 0xf0, 0x00, 0x2f, 0x5d, 0x74, 0xa0, 0xb2, 0xc1, + 0x33, 0xdb, 0x76, 0x7c, 0xc3, 0xa7, 0x5e, 0x5a, 0xd2, 0xbc, 0xf6, 0xad, 0x39, 0x30, 0x86, 0x46, + 0x98, 0x3b, 0xd5, 0x8a, 0xef, 0x2c, 0xaf, 0xed, 0xe4, 0x3f, 0xfe, 0x9e, 0xff, 0x74, 0x95, 0xef, + 0x98, 0x63, 0xab, 0x6d, 0x16, 0xaf, 0xee, 0x3c, 0xdf, 0x1c, 0x14, 0xad, 0xde, 0x60, 0x18, 0x72, + 0xd7, 0x49, 0xc7, 0xf2, 0xa2, 0x65, 0x7b, 0xfe, 0xf4, 0x65, 0xc7, 0x19, 0xcc, 0x5e, 0xdd, 0x4c, + 0x5f, 0x9c, 0xdf, 0x84, 0x0d, 0x8e, 0x8b, 0xcb, 0x6d, 0xce, 0x8b, 0x2b, 0x0d, 0x90, 0x5f, 0xa5, + 0x23, 0x5a, 0x24, 0xdb, 0xc1, 0x9a, 0xf8, 0xd9, 0xaa, 0x7d, 0xa6, 0x72, 0x8f, 0x50, 0xfc, 0xc6, + 0x4b, 0xdc, 0x74, 0xad, 0xe7, 0x3a, 0xa3, 0x21, 0x75, 0x47, 0xff, 0xc5, 0x41, 0xd1, 0xce, 0x5f, + 0x51, 0xd6, 0x07, 0xed, 0xfc, 0xd1, 0xce, 0x7f, 0xcd, 0x40, 0x8d, 0x30, 0xb8, 0xfd, 0x18, 0x78, + 0x25, 0x5f, 0x47, 0xff, 0xa7, 0x26, 0x41, 0x53, 0xff, 0x94, 0x04, 0x07, 0xae, 0x20, 0xc1, 0x1e, + 0x2c, 0xd8, 0x83, 0x06, 0x5f, 0xf0, 0x48, 0xa7, 0x82, 0x23, 0x6f, 0xea, 0xdf, 0x1b, 0x3a, 0xae, + 0xcf, 0x92, 0x30, 0x9e, 0xf3, 0x89, 0x68, 0x0a, 0xac, 0x41, 0x61, 0x0d, 0x2a, 0x99, 0x00, 0xa4, + 0x2c, 0x10, 0xf1, 0x07, 0x24, 0x9e, 0x24, 0x1a, 0xb6, 0xf9, 0xae, 0x12, 0x96, 0xfd, 0x68, 0xe8, + 0xef, 0x8c, 0x86, 0x06, 0x73, 0x4b, 0xff, 0xd9, 0x14, 0x88, 0xff, 0x88, 0xff, 0x88, 0xff, 0x88, + 0xff, 0x24, 0x96, 0x8e, 0x53, 0xfe, 0x4f, 0xfe, 0xc1, 0x29, 0xff, 0x78, 0x31, 0x19, 0xa7, 0xfc, + 0x89, 0xfe, 0xe0, 0x94, 0xff, 0x5a, 0x2f, 0xc1, 0x29, 0xff, 0x38, 0x5e, 0x82, 0x53, 0xfe, 0x71, + 0xc3, 0x0a, 0x4e, 0xf9, 0xf3, 0x90, 0xa2, 0xcc, 0xbe, 0x34, 0xf5, 0xef, 0xf2, 0x76, 0xf6, 0x9c, + 0x8e, 0x0f, 0xf9, 0x07, 0xf9, 0x07, 0xf9, 0x07, 0xf9, 0x47, 0x62, 0xe9, 0x68, 0xec, 0x4f, 0xf2, + 0x5d, 0x5d, 0xee, 0xd8, 0xef, 0x22, 0xf8, 0x23, 0xf8, 0x23, 0xf8, 0x23, 0xf8, 0x53, 0x5a, 0x3a, + 0xd6, 0x7e, 0x28, 0xbe, 0xab, 0x17, 0x3a, 0x36, 0xef, 0xe2, 0xcf, 0xc2, 0x1c, 0x40, 0x00, 0x20, + 0x00, 0x10, 0x00, 0x08, 0x40, 0x62, 0xe9, 0x58, 0xfd, 0x79, 0xf2, 0x0f, 0x56, 0x7f, 0xe2, 0xc5, + 0x64, 0xac, 0xfe, 0x10, 0xfd, 0xc1, 0xea, 0xcf, 0x5a, 0x2f, 0xc1, 0xea, 0x4f, 0x1c, 0x2f, 0xc1, + 0xea, 0x4f, 0xdc, 0xb0, 0x82, 0xd5, 0x1f, 0x1e, 0x52, 0x94, 0xd9, 0x97, 0x26, 0x3f, 0xfc, 0x5b, + 0xc0, 0x3d, 0x6c, 0x01, 0x87, 0x08, 0x84, 0x08, 0x84, 0x08, 0x44, 0x1a, 0x30, 0x7d, 0xf1, 0x7f, + 0xcc, 0xd9, 0xea, 0x7b, 0x8c, 0x2e, 0xdf, 0x88, 0xf9, 0x88, 0xf9, 0x88, 0xf9, 0x88, 0xf9, 0xa9, + 0x8a, 0xf9, 0x28, 0x3a, 0x8a, 0xc8, 0x8f, 0xc8, 0x8f, 0xc8, 0xbf, 0x45, 0x91, 0x1f, 0x45, 0x47, + 0x5f, 0x32, 0x74, 0x14, 0x1d, 0x5d, 0x77, 0xe1, 0x28, 0x3a, 0x2a, 0xe5, 0x81, 0x28, 0x3a, 0x1a, + 0xd3, 0x04, 0x50, 0x74, 0x34, 0x35, 0x40, 0xc7, 0x37, 0x2a, 0x8a, 0x8e, 0x6e, 0xc8, 0xf4, 0x96, + 0x8a, 0x8e, 0x4e, 0x8b, 0x01, 0x64, 0xe6, 0x3b, 0xc3, 0x32, 0xa4, 0x5b, 0x84, 0x51, 0x7b, 0xf4, + 0xb9, 0xc9, 0x50, 0x7b, 0x74, 0xfb, 0x6a, 0x8f, 0x2e, 0x14, 0x64, 0x2c, 0x3e, 0x55, 0xa7, 0x0d, + 0xb5, 0x47, 0xb7, 0xaf, 0xf6, 0xe8, 0x62, 0x91, 0xcd, 0x6d, 0x2c, 0x3c, 0xba, 0xf0, 0x8d, 0x09, + 0x2b, 0x8f, 0x2e, 0x8e, 0x8a, 0xd2, 0xa3, 0x8a, 0x72, 0x3f, 0x28, 0x3d, 0x8a, 0xd2, 0xa3, 0xeb, + 0xdc, 0xbc, 0x6f, 0xd9, 0x7f, 0xf4, 0x9d, 0xb6, 0xd1, 0xef, 0xb9, 0x43, 0x6f, 0x34, 0xa4, 0xaf, + 0x3b, 0xba, 0x32, 0x03, 0x6d, 0xd1, 0xd1, 0x12, 0x8a, 0x8e, 0xa6, 0x2d, 0x3c, 0xb0, 0x87, 0x09, + 0xf6, 0x70, 0xc1, 0x17, 0x36, 0xd2, 0xa9, 0xe0, 0xc8, 0x53, 0xbb, 0x91, 0xa5, 0xde, 0x38, 0x4e, + 0xdf, 0x34, 0x28, 0x7b, 0x40, 0x47, 0xb8, 0x5f, 0x4e, 0x0b, 0x2b, 0x26, 0x00, 0xe8, 0xde, 0xc0, + 0xf8, 0x7a, 0x69, 0x7a, 0x43, 0xc7, 0xf6, 0xcc, 0xcf, 0x16, 0xe1, 0x69, 0xdd, 0x79, 0x18, 0x7e, + 0x3c, 0x03, 0xc2, 0x30, 0xc2, 0x30, 0xc2, 0xf0, 0x9e, 0x84, 0xe1, 0x91, 0x65, 0xfb, 0x47, 0x15, + 0x86, 0x28, 0x4c, 0xb8, 0x8e, 0xc6, 0xb4, 0xf6, 0xc4, 0xb0, 0x5e, 0xc9, 0xb9, 0xd6, 0xc4, 0xdd, + 0xff, 0x5a, 0xd9, 0xaa, 0x02, 0xff, 0x6a, 0x02, 0xc3, 0x5a, 0x12, 0xeb, 0x1a, 0xd2, 0x7c, 0xed, + 0xa8, 0x72, 0x5a, 0x3d, 0xad, 0x9d, 0x54, 0x4e, 0x8f, 0xf1, 0x8c, 0x95, 0x04, 0x68, 0xfa, 0xd1, + 0x9a, 0xbb, 0x44, 0x3e, 0x5d, 0x93, 0x49, 0xfa, 0x4f, 0x07, 0x06, 0xd5, 0x04, 0xd5, 0x04, 0xd5, + 0x84, 0xe2, 0x87, 0xe2, 0x5f, 0x0c, 0xba, 0xce, 0x68, 0x18, 0x08, 0x71, 0x67, 0xe4, 0x73, 0x44, + 0xde, 0x85, 0xd1, 0x11, 0x7e, 0x11, 0x7e, 0x11, 0x7e, 0xa1, 0xf4, 0xa1, 0xf4, 0xa1, 0xf4, 0xa1, + 0xf4, 0xa1, 0xf4, 0xa1, 0xf4, 0xf7, 0x56, 0xe9, 0x8f, 0x8f, 0xd8, 0xb4, 0x7e, 0x34, 0x34, 0xe8, + 0x26, 0xe8, 0x26, 0xe8, 0x26, 0xd4, 0x3e, 0xd4, 0xfe, 0xfc, 0x3b, 0x91, 0x56, 0xe0, 0x9e, 0x57, + 0x48, 0x37, 0xb0, 0x8e, 0x8f, 0x70, 0x8b, 0x70, 0xbb, 0x3f, 0xe1, 0xd6, 0x36, 0x06, 0x96, 0xdd, + 0x6b, 0x05, 0x3f, 0x56, 0x8e, 0x6b, 0x1c, 0x51, 0x97, 0xb0, 0xcc, 0xa0, 0x76, 0x61, 0xda, 0xbd, + 0x70, 0x77, 0x3d, 0x74, 0x3e, 0xe3, 0xa9, 0x51, 0xe8, 0xfc, 0xe4, 0x75, 0x7e, 0xb9, 0xf2, 0x06, + 0x0f, 0x77, 0x5b, 0x05, 0x3e, 0x61, 0xc4, 0xe3, 0x2a, 0xa4, 0xaa, 0x15, 0x0e, 0xae, 0x8d, 0xfc, + 0x5f, 0x67, 0xf9, 0x7f, 0x97, 0xf2, 0xa7, 0x2d, 0x5d, 0x2f, 0xd4, 0xf3, 0xcd, 0x03, 0xca, 0xf2, + 0x9d, 0xbb, 0x94, 0xe5, 0x70, 0x06, 0x5d, 0x7a, 0xae, 0x1d, 0x0c, 0x0a, 0xaa, 0x0d, 0xaa, 0x0d, + 0xaa, 0x8d, 0xcc, 0x06, 0x32, 0x1b, 0xf3, 0xef, 0x34, 0x74, 0x9d, 0xaf, 0x77, 0x3f, 0x9a, 0xb6, + 0xe9, 0x1a, 0xfd, 0x5f, 0x46, 0xa6, 0x7b, 0x47, 0x1f, 0x7a, 0x57, 0xa7, 0x40, 0x20, 0x46, 0x20, + 0x46, 0x20, 0x46, 0x20, 0x46, 0x20, 0x9e, 0x7f, 0xa7, 0x3f, 0x83, 0xc8, 0xf8, 0x43, 0xdf, 0x71, + 0x3a, 0xf4, 0x11, 0x78, 0x61, 0x6c, 0x84, 0x5e, 0x84, 0x5e, 0x84, 0x5e, 0x84, 0x5e, 0x84, 0xde, + 0xf9, 0x77, 0x0a, 0x8b, 0x9a, 0x58, 0x76, 0x8f, 0x3e, 0xf0, 0x46, 0x23, 0x23, 0xec, 0x22, 0xec, + 0x22, 0xec, 0xfe, 0x7f, 0xf6, 0xce, 0xa8, 0x3b, 0x6d, 0xa4, 0xc9, 0xfb, 0xf7, 0xfe, 0x14, 0x2c, + 0xbb, 0x73, 0x0e, 0x90, 0x80, 0x01, 0x03, 0xb6, 0xd9, 0x8b, 0xac, 0x27, 0x4e, 0x32, 0xbc, 0x8f, + 0x9d, 0x64, 0x6c, 0x4f, 0xce, 0x9c, 0xb1, 0x78, 0x38, 0xb2, 0x10, 0x8e, 0x36, 0x20, 0x29, 0x92, + 0xf0, 0x38, 0x93, 0x78, 0x3f, 0xfb, 0x7b, 0x24, 0x40, 0x80, 0x31, 0x31, 0x48, 0x55, 0xad, 0x16, + 0xfa, 0xfb, 0xc2, 0xc1, 0x8e, 0xe9, 0x16, 0x52, 0xf7, 0xbf, 0x7e, 0x55, 0x5d, 0x5d, 0x0d, 0xd9, + 0xdd, 0x19, 0xd9, 0x45, 0x29, 0xb1, 0x2d, 0x4a, 0x89, 0x2d, 0x56, 0xcd, 0x4a, 0x65, 0x2d, 0x31, + 0x4f, 0xf5, 0x5c, 0xfa, 0x5a, 0x62, 0x0b, 0xad, 0xa2, 0x96, 0x98, 0x20, 0xfb, 0x87, 0x5a, 0x62, + 0xa8, 0x25, 0xb6, 0xa6, 0xa1, 0x9b, 0xf1, 0x40, 0xd5, 0xbe, 0x38, 0xf4, 0x14, 0x3c, 0x6b, 0x18, + 0x10, 0x0c, 0x08, 0x06, 0x04, 0x63, 0x23, 0x5b, 0xbc, 0x79, 0x8f, 0x8d, 0x6c, 0xd4, 0x8d, 0x63, + 0x23, 0x9b, 0xe0, 0x69, 0xb7, 0xfc, 0x68, 0xb1, 0x91, 0x4d, 0xae, 0x67, 0x8c, 0x8d, 0x6c, 0xdc, + 0x73, 0xc0, 0x27, 0x42, 0xd7, 0xf4, 0x58, 0x48, 0xd3, 0x6f, 0x17, 0xa0, 0x09, 0xd0, 0x04, 0x68, + 0x02, 0x34, 0x01, 0x9a, 0x00, 0x4d, 0x80, 0x26, 0x40, 0x13, 0xa0, 0x99, 0x55, 0xd0, 0x34, 0x46, + 0xaa, 0x6d, 0x30, 0x6c, 0x27, 0x98, 0xb6, 0x0b, 0xd0, 0x04, 0x68, 0x02, 0x34, 0x01, 0x9a, 0x00, + 0x4d, 0x80, 0x26, 0x40, 0x13, 0xa0, 0x09, 0xd0, 0xcc, 0x2c, 0x68, 0x9a, 0x77, 0x1d, 0x8e, 0xd4, + 0xfd, 0x69, 0xbb, 0x00, 0x4d, 0x80, 0x26, 0x40, 0x13, 0xa0, 0x09, 0xd0, 0x04, 0x68, 0x02, 0x34, + 0x01, 0x9a, 0x00, 0xcd, 0x0c, 0x83, 0xe6, 0xc7, 0x2f, 0x1e, 0x0b, 0x68, 0xfa, 0xed, 0x02, 0x34, + 0x01, 0x9a, 0x00, 0x4d, 0x80, 0x26, 0x40, 0x13, 0xa0, 0x09, 0xd0, 0x04, 0x68, 0x02, 0x34, 0xb3, + 0x0a, 0x9a, 0x43, 0xcb, 0xb2, 0x7f, 0xfd, 0xc2, 0xc2, 0x9a, 0xf3, 0xa6, 0x81, 0x9b, 0xc0, 0x4d, + 0xe0, 0x26, 0x70, 0x13, 0xb8, 0x09, 0xdc, 0x04, 0x6e, 0x02, 0x37, 0x81, 0x9b, 0x59, 0xc5, 0xcd, + 0xd1, 0x40, 0x1b, 0xd9, 0x2e, 0x3d, 0x6b, 0x4e, 0xdb, 0x05, 0x68, 0x02, 0x34, 0x01, 0x9a, 0x00, + 0x4d, 0x80, 0x26, 0x40, 0x13, 0xa0, 0x09, 0xd0, 0x04, 0x68, 0x66, 0x17, 0x34, 0xfb, 0xb7, 0x5c, + 0xa8, 0x39, 0x6d, 0x19, 0xb0, 0x09, 0xd8, 0x04, 0x6c, 0x02, 0x36, 0x01, 0x9b, 0x80, 0x4d, 0xc0, + 0x26, 0x60, 0x13, 0xb0, 0x99, 0x5d, 0xd8, 0x74, 0xf4, 0xaf, 0x0e, 0x07, 0x6a, 0x06, 0xed, 0x02, + 0x34, 0x01, 0x9a, 0x00, 0x4d, 0x80, 0x26, 0x40, 0x13, 0xa0, 0x09, 0xd0, 0x04, 0x68, 0x02, 0x34, + 0x33, 0x0b, 0x9a, 0x4e, 0xff, 0x2c, 0xc8, 0xaa, 0x64, 0x60, 0xcd, 0xb0, 0x69, 0xe0, 0x26, 0x70, + 0x13, 0xb8, 0x09, 0xdc, 0x04, 0x6e, 0x02, 0x37, 0x81, 0x9b, 0xc0, 0x4d, 0xe0, 0x66, 0x56, 0x71, + 0xd3, 0x66, 0xa8, 0xa9, 0x69, 0xa3, 0x9e, 0x26, 0x00, 0x13, 0x80, 0x09, 0xc0, 0x04, 0x60, 0x02, + 0x30, 0x01, 0x98, 0x00, 0x4c, 0x00, 0x66, 0x86, 0x01, 0xd3, 0xbc, 0x63, 0x20, 0x4c, 0xf3, 0x0e, + 0x88, 0x09, 0xc4, 0x04, 0x62, 0x02, 0x31, 0x81, 0x98, 0x40, 0x4c, 0x20, 0x26, 0x10, 0x13, 0x88, + 0x99, 0x5d, 0xc4, 0x64, 0xc8, 0xcb, 0xb4, 0x91, 0x93, 0x09, 0xc0, 0x04, 0x60, 0x02, 0x30, 0x01, + 0x98, 0x00, 0x4c, 0x00, 0x26, 0x00, 0x13, 0x80, 0x99, 0x5d, 0xc0, 0x74, 0x3d, 0xdb, 0xd3, 0x4c, + 0x06, 0xca, 0x9c, 0x35, 0x0c, 0xd4, 0x04, 0x6a, 0x02, 0x35, 0x81, 0x9a, 0x40, 0x4d, 0xa0, 0x26, + 0x50, 0x13, 0xa8, 0x09, 0xd4, 0xcc, 0x2a, 0x6a, 0xde, 0xd9, 0xda, 0xeb, 0x81, 0xfb, 0xda, 0x19, + 0xbe, 0xa5, 0xa7, 0xcd, 0x85, 0xb6, 0x01, 0x9c, 0x00, 0x4e, 0x00, 0x27, 0x80, 0x13, 0xc0, 0x09, + 0xe0, 0x04, 0x70, 0x02, 0x38, 0x01, 0x9c, 0xd9, 0x06, 0xce, 0x8b, 0x01, 0x17, 0x6e, 0x5e, 0x60, + 0x33, 0x10, 0x60, 0x13, 0xb0, 0x09, 0xd8, 0x04, 0x6c, 0x02, 0x36, 0x01, 0x9b, 0x80, 0x4d, 0xc0, + 0x26, 0x60, 0xd3, 0xe6, 0xa3, 0x4d, 0x1b, 0xb8, 0x09, 0xdc, 0x04, 0x6e, 0x02, 0x37, 0x81, 0x9b, + 0xc0, 0x4d, 0xe0, 0x26, 0x70, 0x13, 0xb8, 0x99, 0x75, 0xdc, 0x74, 0xd8, 0x68, 0x13, 0x99, 0x9b, + 0x80, 0x4d, 0xc0, 0x26, 0x60, 0x13, 0xb0, 0x09, 0xd8, 0x04, 0x6c, 0x02, 0x36, 0x01, 0x9b, 0x99, + 0x87, 0x4d, 0x97, 0x0d, 0x36, 0x71, 0x1c, 0x25, 0x60, 0x13, 0xb0, 0x09, 0xd8, 0x04, 0x6c, 0x02, + 0x36, 0x01, 0x9b, 0x80, 0x4d, 0xc0, 0x66, 0xd6, 0x61, 0xf3, 0x92, 0x2d, 0x6b, 0xf3, 0x12, 0x59, + 0x9b, 0x80, 0x4d, 0xc0, 0x26, 0x60, 0x13, 0xb0, 0x09, 0xd8, 0x04, 0x6c, 0x02, 0x36, 0x01, 0x9b, + 0x59, 0x87, 0xcd, 0x3f, 0x9c, 0x0b, 0x2e, 0xda, 0xf4, 0x9b, 0x06, 0x6e, 0x02, 0x37, 0x81, 0x9b, + 0xc0, 0x4d, 0xe0, 0x26, 0x70, 0x13, 0xb8, 0x09, 0xdc, 0x04, 0x6e, 0x66, 0x1d, 0x37, 0x87, 0x2e, + 0x1f, 0x6f, 0x0e, 0xb1, 0x98, 0x0e, 0xe0, 0x04, 0x70, 0x02, 0x38, 0x01, 0x9c, 0x00, 0x4e, 0x00, + 0x27, 0x80, 0x13, 0xc0, 0x99, 0x69, 0xe0, 0x3c, 0x75, 0x7e, 0xe7, 0x59, 0x4b, 0x0f, 0x1a, 0x06, + 0x6a, 0x02, 0x35, 0x81, 0x9a, 0x40, 0x4d, 0xa0, 0x26, 0x50, 0x13, 0xa8, 0x09, 0xd4, 0x04, 0x6a, + 0x66, 0x1b, 0x35, 0x1d, 0x2e, 0xd4, 0xc4, 0x7e, 0x74, 0xa0, 0x26, 0x50, 0x13, 0xa8, 0x09, 0xd4, + 0x04, 0x6a, 0x02, 0x35, 0x81, 0x9a, 0x40, 0xcd, 0xac, 0xa3, 0xa6, 0xcb, 0x85, 0x9a, 0x58, 0x40, + 0x07, 0x6a, 0x02, 0x35, 0x81, 0x9a, 0x40, 0x4d, 0xa0, 0x26, 0x50, 0x13, 0xa8, 0x09, 0xd4, 0xcc, + 0x38, 0x6a, 0xfe, 0xc1, 0xb5, 0x80, 0xfe, 0x07, 0x16, 0xd0, 0x81, 0x9a, 0x40, 0x4d, 0xa0, 0x26, + 0x50, 0x13, 0xa8, 0x09, 0xd4, 0x04, 0x6a, 0x02, 0x35, 0xb3, 0x8e, 0x9a, 0x5c, 0x0b, 0xe8, 0x7f, + 0x60, 0x01, 0x1d, 0xa8, 0x09, 0xd4, 0x04, 0x6a, 0x02, 0x35, 0x81, 0x9a, 0x40, 0x4d, 0xa0, 0x26, + 0x50, 0x33, 0xeb, 0xa8, 0xc9, 0xb5, 0x80, 0xfe, 0x07, 0x16, 0xd0, 0x81, 0x9a, 0x40, 0x4d, 0xa0, + 0x26, 0x50, 0x13, 0xa8, 0x09, 0xd4, 0x04, 0x6a, 0x02, 0x35, 0x33, 0x8d, 0x9a, 0xda, 0xc0, 0x75, + 0x86, 0x3c, 0x4b, 0xe8, 0xd3, 0xa6, 0x81, 0x9b, 0xc0, 0x4d, 0xe0, 0x26, 0x70, 0x13, 0xb8, 0x09, + 0xdc, 0x04, 0x6e, 0x02, 0x37, 0x81, 0x9b, 0x59, 0xc7, 0x4d, 0x87, 0x0f, 0x37, 0xb1, 0x90, 0x0e, + 0xdc, 0x04, 0x6e, 0x02, 0x37, 0x81, 0x9b, 0xc0, 0x4d, 0xe0, 0x26, 0x70, 0x13, 0xb8, 0x09, 0xdc, + 0x74, 0xf9, 0x70, 0x13, 0x8b, 0xe9, 0xc0, 0x4d, 0xe0, 0x26, 0x70, 0x13, 0xb8, 0x09, 0xdc, 0x04, + 0x6e, 0x02, 0x37, 0x81, 0x9b, 0x99, 0xc6, 0xcd, 0x91, 0xe1, 0x8e, 0x54, 0x4f, 0xfb, 0xcc, 0x02, + 0x9c, 0x61, 0xe3, 0x40, 0x4e, 0x20, 0x27, 0x90, 0x13, 0xc8, 0x09, 0xe4, 0x04, 0x72, 0x02, 0x39, + 0x81, 0x9c, 0x40, 0xce, 0x54, 0x22, 0xe7, 0x5e, 0x82, 0x33, 0x28, 0x7f, 0x62, 0x9a, 0x96, 0xa7, + 0xfa, 0x23, 0x8d, 0x64, 0xd2, 0xe4, 0x5d, 0xed, 0xb3, 0x3e, 0x52, 0x6d, 0xd5, 0xf3, 0xd9, 0x37, + 0xbf, 0xff, 0xda, 0x70, 0x35, 0xab, 0xfc, 0xfe, 0xcf, 0xf2, 0x87, 0xcb, 0x72, 0x5f, 0xbf, 0x33, + 0x34, 0x7d, 0xff, 0xf2, 0x9b, 0xeb, 0xe9, 0xa3, 0x7d, 0xe3, 0x76, 0x64, 0xbb, 0xa6, 0x65, 0xd9, + 0x65, 0xc3, 0xd3, 0x47, 0xee, 0xbe, 0x61, 0xba, 0xde, 0xf4, 0x65, 0xdf, 0x1a, 0xcd, 0x5e, 0xdd, + 0x4c, 0x5f, 0x9c, 0xde, 0x94, 0x87, 0x86, 0xeb, 0xed, 0xdf, 0xba, 0x9e, 0xea, 0xb9, 0x93, 0x5f, + 0xc6, 0x63, 0x88, 0xe8, 0xb7, 0x3d, 0xc6, 0x2d, 0xcf, 0x8f, 0xb4, 0x5b, 0x67, 0xfa, 0x89, 0x63, + 0xdf, 0xef, 0x10, 0x0d, 0x16, 0x1b, 0x8d, 0x39, 0x1c, 0xa6, 0x4c, 0x50, 0x8b, 0xd9, 0x4c, 0xe8, + 0x03, 0xc4, 0x54, 0x2d, 0x4a, 0xf6, 0x27, 0x66, 0x7e, 0x6a, 0xd6, 0x67, 0x63, 0x7c, 0x36, 0xb6, + 0xa7, 0x67, 0xfa, 0x64, 0xa5, 0xf0, 0xd4, 0xa0, 0xc9, 0x47, 0xca, 0x9f, 0x6b, 0xef, 0x1c, 0xfb, + 0x42, 0xd7, 0x02, 0xc9, 0xa2, 0x0f, 0x01, 0x2c, 0x37, 0x4f, 0x1b, 0x04, 0xa8, 0x21, 0x08, 0x80, + 0x20, 0x00, 0x82, 0x00, 0x39, 0x29, 0x84, 0x24, 0x6c, 0x50, 0xed, 0xf7, 0x1d, 0xfa, 0xf1, 0x34, + 0x1b, 0xfe, 0x41, 0xeb, 0xc4, 0x4f, 0x9a, 0x36, 0xa6, 0xc8, 0x26, 0x2b, 0x9c, 0xf2, 0xc2, 0x2c, + 0x33, 0xdc, 0x72, 0x23, 0x4c, 0x76, 0x84, 0xc9, 0x0f, 0xbf, 0x0c, 0x31, 0xb9, 0xbc, 0xc4, 0x63, + 0x9d, 0x3c, 0x46, 0xf9, 0x84, 0x43, 0xa2, 0xba, 0x5e, 0xef, 0x9d, 0x63, 0x77, 0x58, 0x46, 0xfc, + 0x8c, 0x55, 0x8e, 0x19, 0xda, 0x9e, 0xde, 0x9c, 0x6b, 0x96, 0x91, 0xc7, 0x33, 0x43, 0x57, 0xc4, + 0x5c, 0x77, 0xdd, 0x5e, 0xc7, 0xbe, 0x6b, 0x30, 0x4d, 0xd4, 0xa5, 0x67, 0x70, 0xc4, 0xd8, 0xc7, + 0x47, 0xd5, 0xf3, 0x74, 0xc7, 0x64, 0x7b, 0x1c, 0x61, 0x47, 0x95, 0x52, 0xa1, 0x70, 0x5d, 0x2d, + 0x1f, 0x77, 0x7f, 0x5c, 0xd7, 0xca, 0xc7, 0xdd, 0xc9, 0xcb, 0x5a, 0xf0, 0xcf, 0xe4, 0x75, 0xfd, + 0xba, 0x5a, 0x6e, 0xcc, 0x5e, 0x37, 0xaf, 0xab, 0xe5, 0x66, 0xb7, 0xa8, 0x28, 0x95, 0xe2, 0xf7, + 0x83, 0x87, 0xc2, 0xf4, 0xe7, 0xa5, 0xbf, 0x59, 0x7c, 0xef, 0x42, 0x93, 0xc1, 0xf7, 0x62, 0xe1, + 0x97, 0x6b, 0x5b, 0x51, 0xbe, 0xbf, 0x57, 0x94, 0x07, 0xff, 0xdf, 0x33, 0x45, 0x79, 0xe8, 0xbe, + 0x28, 0xbe, 0xaa, 0x94, 0xf2, 0x6c, 0x9f, 0xb2, 0xcb, 0xd2, 0xf2, 0xc3, 0xcb, 0x1d, 0x98, 0x25, + 0x2d, 0xcc, 0x92, 0x2d, 0x66, 0x49, 0xa5, 0xd4, 0xfe, 0x51, 0x29, 0xf9, 0xe3, 0x58, 0x2d, 0x0f, + 0x4e, 0xca, 0x6f, 0xbb, 0xdf, 0xab, 0x2f, 0x1b, 0x0f, 0xc5, 0x76, 0xb1, 0xf0, 0xf8, 0x77, 0xed, + 0xe2, 0xf7, 0xea, 0xcb, 0xe6, 0x43, 0xa1, 0xf0, 0xc4, 0xff, 0xbc, 0x2a, 0xb4, 0x7f, 0xac, 0xb4, + 0x51, 0xfc, 0x51, 0x28, 0x3c, 0x39, 0x99, 0xae, 0xab, 0xb5, 0xee, 0xab, 0xe0, 0xe5, 0xe4, 0xfb, + 0x4f, 0x67, 0xde, 0xca, 0x1f, 0x17, 0x7f, 0x32, 0xdf, 0x5e, 0x0a, 0x90, 0x95, 0x7f, 0xb7, 0xbb, + 0x2f, 0xda, 0xc5, 0xef, 0xad, 0x87, 0xd9, 0xeb, 0xe0, 0x7b, 0xb1, 0x52, 0xfa, 0x51, 0xa8, 0x94, + 0x14, 0xa5, 0x52, 0x29, 0x15, 0x2b, 0xa5, 0xa2, 0xff, 0xb3, 0xff, 0xe7, 0xb3, 0xbf, 0x2f, 0x4d, + 0xfe, 0xea, 0x55, 0xbb, 0xbd, 0xf2, 0xab, 0x62, 0xe1, 0x97, 0x4a, 0x3a, 0xe5, 0x62, 0x4f, 0xee, + 0xeb, 0xa4, 0xbb, 0x3e, 0x42, 0x61, 0xcc, 0xeb, 0xf6, 0x2d, 0x51, 0xbc, 0x78, 0xad, 0x1a, 0xce, + 0xbb, 0xe0, 0xf1, 0x02, 0x6b, 0x5c, 0x5e, 0x60, 0x15, 0x5e, 0x20, 0xbc, 0x40, 0x78, 0x81, 0x52, + 0x04, 0xa9, 0xc2, 0x86, 0xdf, 0xd8, 0xb7, 0xe4, 0xb1, 0xef, 0xb5, 0xb3, 0x69, 0xb1, 0x33, 0xa6, + 0x71, 0xc2, 0x23, 0x62, 0xec, 0x21, 0x2d, 0x11, 0xa2, 0x26, 0x48, 0xdc, 0x44, 0x89, 0x9c, 0x70, + 0xb1, 0x13, 0x2e, 0x7a, 0xe2, 0xc4, 0x8f, 0x0f, 0xfa, 0x18, 0x3d, 0x4f, 0x36, 0x51, 0x0c, 0x3b, + 0x18, 0xa8, 0x37, 0x6f, 0x4c, 0x4d, 0xb5, 0xf9, 0xc7, 0xf0, 0x6c, 0x4a, 0x86, 0x3d, 0x32, 0x8f, + 0x28, 0x9e, 0x88, 0xbf, 0x70, 0xb9, 0x14, 0x29, 0x9b, 0x82, 0xe5, 0x53, 0xb4, 0x8c, 0x26, 0x26, + 0xa7, 0x89, 0xc9, 0xaa, 0x78, 0x79, 0xe5, 0x95, 0x59, 0x66, 0xb9, 0x0d, 0x6f, 0x17, 0xdb, 0x8a, + 0xc4, 0xda, 0x99, 0xe6, 0x7a, 0x8e, 0x61, 0xde, 0x8a, 0x98, 0x6c, 0x61, 0x08, 0x70, 0x2f, 0x9d, + 0xcf, 0x9f, 0xf1, 0xd9, 0xe7, 0x8d, 0xbe, 0x38, 0x3b, 0x68, 0xf4, 0x61, 0x01, 0x61, 0x01, 0x61, + 0x01, 0x61, 0x01, 0x61, 0x01, 0xfd, 0x87, 0x32, 0xac, 0xf7, 0x4e, 0xad, 0x51, 0xa7, 0x2f, 0xd0, + 0x06, 0x1e, 0x0a, 0xe8, 0x8a, 0x67, 0x07, 0xd2, 0xba, 0x2f, 0x31, 0xf2, 0x91, 0xe3, 0xde, 0xb1, + 0xb4, 0xb6, 0xd3, 0xd9, 0x76, 0x97, 0xda, 0x4b, 0xb1, 0xfd, 0x8a, 0xda, 0xfd, 0xb2, 0x7e, 0x96, + 0x70, 0xef, 0x8a, 0x49, 0x48, 0x68, 0x96, 0x87, 0x94, 0x7a, 0x9f, 0xdc, 0x90, 0x6a, 0x54, 0x8f, + 0x5b, 0x18, 0x55, 0xa2, 0x46, 0xd5, 0xde, 0x6e, 0xf4, 0xd2, 0x85, 0x13, 0xb5, 0x32, 0xa8, 0x82, + 0x64, 0x3b, 0xc1, 0x41, 0xc5, 0x85, 0x3e, 0xe1, 0x54, 0xc1, 0xa9, 0x82, 0x53, 0x05, 0xa7, 0x0a, + 0x4e, 0x15, 0x7b, 0xe2, 0xf3, 0x3a, 0x71, 0xe4, 0x48, 0x84, 0x5e, 0x77, 0x33, 0x77, 0xce, 0xaf, + 0x12, 0x9c, 0x38, 0xbd, 0xf6, 0x19, 0x1e, 0x09, 0xec, 0x53, 0x54, 0xca, 0xe8, 0x4a, 0xc7, 0x3b, + 0x9f, 0x68, 0x2d, 0x16, 0x58, 0x05, 0x3b, 0x8d, 0xc9, 0xce, 0xca, 0x16, 0x66, 0x25, 0xe3, 0xac, + 0x44, 0x62, 0x77, 0x5c, 0x59, 0x4b, 0x63, 0xa2, 0x77, 0x42, 0x72, 0x85, 0x38, 0x41, 0x02, 0x71, + 0x02, 0x73, 0x22, 0xa9, 0x82, 0x22, 0x04, 0x41, 0x6f, 0x88, 0x0d, 0x20, 0x36, 0x80, 0xd8, 0x00, + 0x62, 0x03, 0x88, 0x0d, 0x4c, 0x14, 0xd1, 0x30, 0x6f, 0x7b, 0xfe, 0x8f, 0xf5, 0x66, 0x4b, 0x68, + 0xea, 0x91, 0x80, 0xbe, 0xce, 0x74, 0xf3, 0x36, 0xa8, 0xf9, 0x85, 0x85, 0x57, 0x8a, 0x4e, 0xb1, + 0xf0, 0x8a, 0x85, 0x57, 0xae, 0x21, 0x55, 0x3f, 0xc2, 0xa0, 0x12, 0x35, 0xa8, 0x76, 0xc5, 0x9f, + 0x12, 0x60, 0x41, 0x44, 0x87, 0x3f, 0xf2, 0x95, 0xd2, 0xb5, 0x5a, 0xfe, 0xe7, 0xa4, 0xfc, 0x57, + 0xb5, 0x7c, 0xdc, 0x53, 0x94, 0x4a, 0xbb, 0xdc, 0x2d, 0x89, 0x70, 0xb6, 0xe1, 0x9c, 0xae, 0x3e, + 0x0b, 0x47, 0xb7, 0x99, 0x76, 0x39, 0xaf, 0xe5, 0xb1, 0x79, 0x97, 0x62, 0xdc, 0xd4, 0x9a, 0x28, + 0x37, 0xb5, 0x0a, 0x37, 0x15, 0x6e, 0x2a, 0xdc, 0xd4, 0x9d, 0x70, 0x53, 0xb9, 0x37, 0x24, 0x86, + 0x1d, 0x5d, 0xe8, 0xb6, 0xe5, 0x78, 0xec, 0x1b, 0xb7, 0xd7, 0x4e, 0xf0, 0x47, 0xfd, 0x0b, 0x1a, + 0x8d, 0x62, 0xa4, 0x79, 0x55, 0xa2, 0xeb, 0x82, 0x3a, 0x14, 0x28, 0xd5, 0x09, 0x49, 0x76, 0x52, + 0xd2, 0x9d, 0xb8, 0x84, 0x27, 0x2e, 0xe5, 0xc9, 0x49, 0xba, 0x60, 0xef, 0x4a, 0xd0, 0x5c, 0x15, + 0x25, 0xf5, 0x61, 0x87, 0x03, 0x63, 0xe8, 0x9d, 0x5b, 0xfd, 0x04, 0xe6, 0x4c, 0xb8, 0x37, 0x7d, + 0x76, 0x05, 0x82, 0x47, 0xac, 0x98, 0x85, 0xa3, 0xc4, 0xe5, 0x3f, 0x49, 0x33, 0x90, 0xb0, 0x39, + 0x48, 0xda, 0x2c, 0x48, 0x63, 0x1e, 0xa4, 0x31, 0x13, 0xc9, 0x9b, 0x0b, 0xb1, 0x66, 0x43, 0xb0, + 0xf9, 0x08, 0x6f, 0xaf, 0xb0, 0x85, 0xad, 0xb5, 0x33, 0x7d, 0x92, 0x04, 0xfb, 0x36, 0x19, 0x6d, + 0x5f, 0xc2, 0xfa, 0x46, 0x02, 0x7d, 0xbf, 0x31, 0xc7, 0xa3, 0xe4, 0xe4, 0xe6, 0xca, 0xba, 0x9c, + 0x54, 0x36, 0x48, 0xea, 0x0a, 0x82, 0xab, 0xa8, 0x05, 0x1b, 0xee, 0x4d, 0x6d, 0x38, 0x4e, 0xe4, + 0xf9, 0x87, 0xd7, 0x51, 0x0f, 0xaa, 0x1b, 0xde, 0x4f, 0xae, 0x23, 0x91, 0xcb, 0x78, 0x78, 0x99, + 0xd4, 0x38, 0xe8, 0x98, 0x5e, 0xb2, 0x83, 0x60, 0x76, 0xdf, 0x85, 0xe3, 0xce, 0xd2, 0x55, 0xcc, + 0x46, 0x61, 0x3b, 0x57, 0x4b, 0x66, 0x00, 0xec, 0x65, 0x60, 0xc8, 0xe5, 0x4f, 0xf5, 0x81, 0x3a, + 0x1e, 0x7a, 0xc9, 0x4e, 0x7b, 0x1f, 0x71, 0xe6, 0x17, 0xe2, 0x13, 0xce, 0xde, 0x6e, 0x3e, 0x69, + 0x91, 0x4b, 0xd5, 0x83, 0xa1, 0x7a, 0xeb, 0x26, 0xe8, 0x21, 0x06, 0xdd, 0xc3, 0x3d, 0x84, 0x7b, + 0x08, 0xf7, 0x10, 0xee, 0x21, 0xdc, 0xc3, 0x1d, 0x70, 0x0f, 0x0d, 0x7b, 0xa4, 0x05, 0x07, 0x7f, + 0xf6, 0x2e, 0x74, 0xfb, 0x6d, 0x02, 0xfa, 0x9e, 0x13, 0x57, 0x96, 0x2d, 0x1b, 0x8c, 0x10, 0x38, + 0xfc, 0x97, 0x8e, 0x96, 0x1c, 0x26, 0x84, 0x57, 0x00, 0x52, 0x00, 0x29, 0x80, 0x14, 0x40, 0x0a, + 0x20, 0x85, 0x9d, 0x22, 0x85, 0xf3, 0x64, 0xf4, 0x3d, 0x27, 0xb8, 0xc8, 0xc2, 0xba, 0x67, 0x70, + 0x9d, 0xc8, 0x04, 0x4b, 0x30, 0x76, 0x98, 0x70, 0x51, 0x86, 0xf5, 0xb4, 0x98, 0xe0, 0x35, 0x24, + 0xb5, 0x3d, 0x7c, 0xe5, 0x42, 0x32, 0x57, 0xc4, 0xe1, 0xf1, 0x57, 0x37, 0x4b, 0x4b, 0x09, 0x72, + 0xa9, 0x40, 0x0b, 0x2a, 0x20, 0x91, 0x0a, 0xa0, 0x68, 0x04, 0xb5, 0xac, 0xee, 0x42, 0x11, 0x09, + 0x49, 0xe4, 0x72, 0x6f, 0xb7, 0x3f, 0xe7, 0x6e, 0x86, 0x92, 0x84, 0x14, 0xa9, 0x58, 0x6b, 0x68, + 0x04, 0x14, 0xad, 0x40, 0x08, 0x09, 0x21, 0x24, 0x84, 0x90, 0x10, 0x42, 0x42, 0x08, 0x49, 0x94, + 0xa2, 0x8b, 0x2d, 0xba, 0x21, 0x93, 0xd3, 0x20, 0xba, 0x28, 0x87, 0x44, 0xae, 0x63, 0x12, 0x45, + 0x3b, 0x56, 0x2e, 0x22, 0xa1, 0x22, 0x1e, 0x2b, 0xd7, 0x91, 0x74, 0xfd, 0x85, 0xd5, 0xd9, 0x99, + 0x54, 0x3d, 0x06, 0x49, 0x62, 0x2a, 0xb9, 0xa4, 0x8a, 0x80, 0xac, 0x1f, 0xa2, 0xf5, 0x23, 0x0c, + 0x52, 0x59, 0x07, 0x69, 0x56, 0xfc, 0xe7, 0x04, 0x2c, 0x64, 0xd2, 0xe1, 0xb4, 0xc4, 0x8a, 0x90, + 0x20, 0x78, 0x41, 0xff, 0x2c, 0x2d, 0x63, 0x20, 0xa8, 0x88, 0xc9, 0x5a, 0xde, 0x9d, 0x5f, 0x42, + 0x32, 0x61, 0x8c, 0x5a, 0x52, 0x61, 0x8c, 0x2a, 0xc2, 0x18, 0x08, 0x63, 0x20, 0x8c, 0x81, 0x30, + 0x06, 0xc3, 0xed, 0x15, 0xbd, 0x33, 0x3f, 0xec, 0xf8, 0x43, 0xe7, 0xad, 0xf0, 0x8a, 0x2c, 0x6b, + 0xd5, 0x66, 0xf1, 0x62, 0x12, 0x1a, 0xe7, 0xc9, 0x18, 0x99, 0x55, 0x63, 0x93, 0xd0, 0x86, 0xb6, + 0x24, 0x8d, 0x8e, 0x24, 0xc6, 0x47, 0x16, 0x23, 0x24, 0x9d, 0x31, 0x92, 0xce, 0x28, 0xc9, 0x63, + 0x9c, 0x12, 0xf6, 0xa3, 0x13, 0xd2, 0x8a, 0xa4, 0x8c, 0x56, 0x78, 0x01, 0xfa, 0xbd, 0x6d, 0x38, + 0xfa, 0x95, 0x9b, 0xfc, 0x1c, 0x9d, 0x49, 0x56, 0x78, 0x45, 0x09, 0xcf, 0x88, 0x64, 0x96, 0x7c, + 0xa5, 0x33, 0x67, 0x32, 0x99, 0x35, 0xc9, 0xcc, 0x9b, 0x6c, 0x66, 0x4e, 0x5a, 0x73, 0x27, 0xad, + 0xd9, 0x93, 0xcf, 0xfc, 0x25, 0x6b, 0x06, 0x13, 0x36, 0x87, 0xe1, 0xe3, 0x48, 0x6c, 0x49, 0x7a, + 0xad, 0xd2, 0x8c, 0x4d, 0xc3, 0x32, 0x65, 0xd0, 0x9a, 0x04, 0x37, 0x3a, 0xac, 0x7b, 0x4c, 0xd7, + 0x52, 0xcc, 0x61, 0x39, 0xb4, 0x77, 0x69, 0xd0, 0xb8, 0x93, 0x2a, 0x3f, 0x2f, 0xe5, 0xb9, 0xb2, + 0x64, 0x36, 0xd4, 0x4a, 0x2a, 0x33, 0x12, 0x8f, 0x9c, 0xb1, 0x61, 0x7a, 0xad, 0x86, 0x84, 0x23, + 0xe7, 0x48, 0xa2, 0x4b, 0xba, 0x50, 0xcd, 0x5b, 0x79, 0xf4, 0x47, 0xbe, 0xd1, 0x14, 0xde, 0x28, + 0x19, 0xf2, 0x6c, 0xd6, 0x5e, 0xdc, 0x2c, 0xb9, 0xa1, 0xfa, 0x52, 0xce, 0xeb, 0x93, 0x2d, 0xe5, + 0x61, 0xbd, 0x76, 0xc8, 0x92, 0x0a, 0x21, 0xb9, 0xdc, 0x2f, 0x4f, 0x0d, 0xf5, 0x5e, 0xfe, 0xa9, + 0x51, 0x3b, 0x6a, 0x34, 0x5a, 0x87, 0x8d, 0x46, 0xf5, 0xf0, 0xe0, 0xb0, 0x7a, 0xdc, 0x6c, 0xd6, + 0x5a, 0xb5, 0x26, 0x66, 0xcb, 0xae, 0xcf, 0x96, 0x3d, 0x5c, 0xcd, 0x53, 0x5f, 0xdd, 0x3d, 0xdc, + 0x8f, 0xe4, 0xef, 0xc3, 0x43, 0x26, 0xb3, 0x41, 0x3f, 0x5b, 0xae, 0x97, 0x50, 0xf2, 0xd0, 0x5a, + 0x57, 0x61, 0xe1, 0x9a, 0xe4, 0x88, 0x98, 0xd7, 0x64, 0x89, 0x98, 0x57, 0x11, 0x31, 0x5f, 0x19, + 0x2d, 0x88, 0x98, 0x3f, 0x3d, 0x74, 0x11, 0x31, 0xdf, 0xf2, 0xc2, 0x10, 0x31, 0x97, 0xc9, 0xb7, + 0x49, 0x7c, 0x21, 0x79, 0x3e, 0x60, 0x2d, 0xd7, 0x4b, 0x3c, 0x1d, 0x6a, 0xad, 0xfc, 0x2d, 0x5d, + 0x9d, 0x24, 0x33, 0x49, 0x0e, 0xb3, 0xb9, 0x6a, 0x3e, 0xeb, 0x92, 0x5c, 0x90, 0x44, 0x66, 0x54, + 0x52, 0x73, 0x2a, 0xab, 0x59, 0x95, 0xde, 0xbc, 0x4a, 0x6f, 0x66, 0xe5, 0x35, 0xb7, 0x72, 0x05, + 0x06, 0x24, 0x09, 0x2d, 0x4a, 0x63, 0x86, 0xc3, 0x0b, 0x52, 0xfb, 0x7d, 0x47, 0x3e, 0x3d, 0x58, + 0xac, 0x19, 0x25, 0x9b, 0x14, 0xc8, 0x91, 0xf7, 0x25, 0xbd, 0x59, 0x96, 0xd9, 0x3c, 0x4b, 0x6e, + 0xa6, 0x65, 0x37, 0xd7, 0xa9, 0x31, 0xdb, 0xa9, 0x31, 0xdf, 0xf2, 0x9b, 0x71, 0xb9, 0xcc, 0xb9, + 0x64, 0x66, 0x3d, 0x7c, 0x7c, 0xd2, 0xe4, 0xa5, 0xfd, 0xd4, 0xa2, 0x4e, 0xaa, 0x30, 0xca, 0x28, + 0x78, 0x12, 0x25, 0xaf, 0xad, 0x7b, 0xb6, 0xd7, 0x52, 0x0a, 0x87, 0x9c, 0x06, 0x22, 0x27, 0x61, + 0x15, 0xe0, 0x8d, 0xc7, 0xe0, 0x91, 0xc4, 0xd7, 0x28, 0x4b, 0xfd, 0xd0, 0x67, 0x2f, 0x34, 0xf3, + 0x55, 0x86, 0x9f, 0xfb, 0xea, 0x4a, 0x79, 0x65, 0x0f, 0x2f, 0xa1, 0x72, 0xb1, 0x55, 0xae, 0x05, + 0x95, 0xcb, 0x90, 0xca, 0xa1, 0x8a, 0xb2, 0x68, 0xb3, 0xb2, 0x8b, 0x55, 0x96, 0x53, 0x6a, 0x2e, + 0xf6, 0x70, 0x9f, 0xd2, 0x71, 0x7f, 0x24, 0x32, 0xec, 0xf9, 0xa1, 0xea, 0x7a, 0xff, 0xcf, 0x32, + 0x4c, 0x09, 0x36, 0x17, 0xaf, 0x35, 0xe7, 0x0b, 0xd7, 0x88, 0x30, 0xf4, 0x26, 0x97, 0x85, 0x30, + 0x74, 0x8c, 0xd1, 0x86, 0x30, 0x74, 0xb4, 0xa9, 0x80, 0x30, 0x34, 0xf1, 0x85, 0x22, 0x0c, 0x9d, + 0x66, 0x77, 0x39, 0x05, 0x61, 0x68, 0x59, 0xb6, 0x4b, 0xaf, 0xf5, 0x8b, 0x11, 0x81, 0xde, 0xbd, + 0xd8, 0x8c, 0x74, 0xdb, 0xad, 0xd7, 0x47, 0x65, 0x10, 0x15, 0xdc, 0xa9, 0x91, 0x27, 0xdd, 0x76, + 0xed, 0x75, 0x23, 0x4f, 0xe6, 0x70, 0xa0, 0x9c, 0xdb, 0xb9, 0xd3, 0x33, 0x1a, 0xc3, 0x1b, 0x29, + 0xf3, 0x76, 0xef, 0x95, 0x8b, 0x95, 0x7c, 0xfb, 0xf7, 0xca, 0xf5, 0xa6, 0x65, 0x83, 0xeb, 0xaa, + 0x56, 0xc9, 0xbe, 0xe1, 0x35, 0x25, 0xe6, 0x68, 0x79, 0xaa, 0x49, 0xbc, 0x7d, 0x7c, 0xed, 0x54, + 0x4b, 0xcf, 0x76, 0x72, 0xcc, 0x3e, 0x78, 0xe0, 0x29, 0xbb, 0x3a, 0xac, 0xe0, 0xa4, 0xf1, 0x3e, + 0x61, 0x05, 0xe7, 0x29, 0xd1, 0x4a, 0xe4, 0x9c, 0xcf, 0x8d, 0x9d, 0xae, 0x04, 0xce, 0x01, 0xdd, + 0xd4, 0xcd, 0xc2, 0xaa, 0xcd, 0x86, 0x17, 0x86, 0x55, 0x9b, 0xc8, 0x97, 0x87, 0x55, 0x1b, 0xa2, + 0x0b, 0xc5, 0xaa, 0xcd, 0x6e, 0x52, 0x06, 0x56, 0x6d, 0x22, 0x58, 0xd4, 0x64, 0xcf, 0x61, 0xdd, + 0xd4, 0xbe, 0xca, 0x98, 0xd6, 0x98, 0xf4, 0x39, 0xae, 0xcf, 0x7d, 0x49, 0x1c, 0x46, 0x4f, 0x43, + 0xc0, 0x52, 0x96, 0x73, 0x62, 0x77, 0x2e, 0x44, 0x92, 0x9e, 0xd0, 0x88, 0xc4, 0x01, 0xc9, 0x54, + 0x04, 0x22, 0xe5, 0x39, 0xc7, 0x16, 0x93, 0x08, 0x8c, 0x28, 0xf9, 0x55, 0x75, 0x25, 0x24, 0x1c, + 0xd9, 0x37, 0x6c, 0x48, 0x73, 0x4e, 0xef, 0xb3, 0x0f, 0x17, 0xc1, 0x4f, 0xd9, 0x2d, 0x6c, 0xde, + 0xd4, 0xef, 0xbd, 0x37, 0xf7, 0xb6, 0xe1, 0x7c, 0x93, 0x39, 0x81, 0x7d, 0xe9, 0x2a, 0x11, 0x0c, + 0xdd, 0xe4, 0xb2, 0x10, 0x0c, 0x8d, 0x31, 0xde, 0x10, 0x0c, 0x8d, 0x36, 0x15, 0x10, 0x0c, 0x25, + 0xbe, 0x50, 0x04, 0x43, 0xd3, 0xec, 0xbb, 0x22, 0x85, 0x3d, 0xb6, 0x59, 0x45, 0x0a, 0xfb, 0xb6, + 0x5f, 0x48, 0x61, 0x27, 0x1c, 0x7d, 0x48, 0x61, 0xdf, 0xad, 0x91, 0x87, 0x14, 0x76, 0x82, 0x4b, + 0x44, 0x0a, 0x3b, 0xd1, 0x8d, 0x44, 0x0a, 0x3b, 0xe3, 0xf5, 0x22, 0x89, 0x36, 0xe3, 0xe6, 0x68, + 0x79, 0xaa, 0x21, 0x85, 0x1d, 0xb3, 0x6f, 0x37, 0x67, 0x1f, 0x52, 0xd8, 0x23, 0x7d, 0x21, 0x85, + 0x3d, 0x8d, 0xf7, 0x09, 0xab, 0x38, 0x4f, 0x89, 0xd6, 0xd8, 0x96, 0x79, 0xf5, 0x26, 0xb8, 0x3a, + 0xac, 0xda, 0x6c, 0x72, 0x59, 0x58, 0xb5, 0x89, 0x31, 0xce, 0xb0, 0x6a, 0x13, 0x6d, 0x2a, 0x60, + 0xd5, 0x86, 0xf8, 0x42, 0xb1, 0x6a, 0x93, 0x66, 0xff, 0x11, 0xab, 0x36, 0xb1, 0xcd, 0x2a, 0x56, + 0x6d, 0xb6, 0xfd, 0xc2, 0xaa, 0x0d, 0xe1, 0xe8, 0xc3, 0xaa, 0xcd, 0x6e, 0x8d, 0x3c, 0xac, 0xda, + 0x10, 0x5c, 0x22, 0x56, 0x6d, 0x88, 0x6e, 0x24, 0x56, 0x6d, 0x18, 0xaf, 0x17, 0x71, 0xe3, 0x8c, + 0x9b, 0xa3, 0xe5, 0xa9, 0x86, 0x55, 0x1b, 0xcc, 0xbe, 0xdd, 0x9c, 0x7d, 0x58, 0xb5, 0x89, 0xf4, + 0x85, 0x55, 0x9b, 0x34, 0xde, 0xa7, 0x07, 0x1c, 0xe4, 0x2c, 0xa3, 0xed, 0xcd, 0xff, 0x4b, 0xff, + 0x26, 0xd9, 0x01, 0xc5, 0xf9, 0x33, 0xc3, 0xf5, 0x4e, 0x3c, 0x4f, 0xb2, 0x03, 0xa6, 0xcf, 0x0d, + 0xf3, 0xcd, 0x50, 0x1f, 0xe9, 0xa6, 0x6c, 0x56, 0xd1, 0x47, 0xa4, 0x85, 0x2b, 0x93, 0x9b, 0x3d, + 0xf2, 0x1f, 0x9c, 0xbe, 0xee, 0xe8, 0xfd, 0x5f, 0xfd, 0x51, 0x67, 0x8e, 0x87, 0x43, 0x19, 0x2f, + 0xed, 0x0f, 0x57, 0x77, 0xa4, 0xc2, 0x08, 0x59, 0xc4, 0xe2, 0xc4, 0x34, 0x2d, 0x4f, 0xf5, 0xf1, + 0x50, 0xae, 0xb9, 0xe9, 0x6a, 0x9f, 0xf5, 0x91, 0x6a, 0xab, 0x41, 0x55, 0x92, 0xfc, 0xfe, 0x6b, + 0xc3, 0xd5, 0xac, 0xf2, 0xfb, 0x3f, 0xcb, 0x1f, 0x2e, 0xcb, 0x7d, 0xfd, 0xce, 0xd0, 0xf4, 0xfd, + 0xcb, 0x6f, 0xae, 0xa7, 0x8f, 0xf6, 0x8d, 0xdb, 0x91, 0xed, 0x9a, 0x96, 0x65, 0x97, 0x0d, 0x4f, + 0x1f, 0xb9, 0xfb, 0x86, 0xe9, 0x7a, 0xd3, 0x97, 0x7d, 0x6b, 0x34, 0x7b, 0x75, 0x33, 0x7d, 0x71, + 0x7a, 0x53, 0x1e, 0x1a, 0xae, 0xb7, 0x3f, 0xd2, 0x6e, 0x9d, 0xd9, 0x3b, 0xce, 0xb5, 0x77, 0x8e, + 0x7d, 0xa1, 0x6b, 0x93, 0xff, 0xd1, 0xed, 0xdb, 0xe9, 0xef, 0xdf, 0xd8, 0xb7, 0xe1, 0x6f, 0x1d, + 0x7d, 0xf6, 0xd7, 0x17, 0xba, 0x6d, 0x39, 0x5e, 0xf8, 0x1f, 0x96, 0x31, 0x98, 0xfe, 0xc7, 0x87, + 0xce, 0xdb, 0xf0, 0xb7, 0x9f, 0xad, 0xf0, 0x22, 0x7e, 0xb3, 0xdc, 0xf0, 0xaf, 0xe5, 0x58, 0x33, + 0x4a, 0xde, 0x5a, 0x26, 0x7b, 0x05, 0x09, 0x4f, 0x3d, 0xd9, 0xa6, 0xdc, 0xce, 0x4c, 0xb5, 0x64, + 0x67, 0x57, 0x72, 0x63, 0x3a, 0xc1, 0xf1, 0x9c, 0x37, 0xfa, 0x89, 0x8f, 0xe1, 0x70, 0x41, 0xc1, + 0xe8, 0x27, 0x8c, 0xbb, 0x92, 0xe4, 0x1f, 0x49, 0x93, 0x6f, 0x24, 0x53, 0x7e, 0x91, 0x64, 0xf9, + 0x44, 0xb2, 0xe5, 0x0f, 0x49, 0x9b, 0x2f, 0x24, 0x6d, 0x7e, 0x90, 0x7c, 0xf9, 0x40, 0xd9, 0xa6, + 0x2a, 0x69, 0xf2, 0x7b, 0xe6, 0xf5, 0x4d, 0xfe, 0xee, 0x75, 0x06, 0x9d, 0xbe, 0x0c, 0x6a, 0x23, + 0x47, 0x0e, 0x45, 0x36, 0x11, 0x49, 0x8a, 0x4a, 0xe4, 0x32, 0x55, 0x1e, 0x07, 0x26, 0x01, 0x93, + 0x80, 0x49, 0xc0, 0x24, 0x60, 0x12, 0x30, 0x49, 0xc6, 0xca, 0xdd, 0x32, 0x55, 0xea, 0x96, 0xad, + 0x32, 0xb7, 0x5c, 0xab, 0x77, 0xf2, 0xed, 0x8e, 0x93, 0xb4, 0xd2, 0xb6, 0xf4, 0x39, 0x40, 0xf2, + 0xe6, 0xfa, 0x3c, 0xc8, 0xb5, 0x2c, 0x2c, 0xf1, 0x90, 0x97, 0xad, 0x32, 0x36, 0x06, 0x7d, 0x4a, + 0x19, 0x49, 0x9e, 0xab, 0x90, 0xa0, 0x92, 0xb5, 0x74, 0x95, 0xab, 0xa5, 0xad, 0x54, 0xdd, 0x45, + 0x70, 0x4b, 0xf8, 0x58, 0x30, 0xc7, 0xa3, 0x77, 0x5f, 0xcf, 0x0d, 0xd7, 0x95, 0x28, 0xc2, 0x15, + 0x5e, 0x12, 0xc2, 0x5c, 0x08, 0x73, 0x3d, 0x33, 0x58, 0x10, 0xe6, 0x7a, 0x7a, 0xe8, 0x22, 0xcc, + 0xb5, 0xe5, 0x85, 0x21, 0xcc, 0x25, 0x93, 0xd7, 0x24, 0x61, 0x98, 0x6b, 0x6c, 0x98, 0x5e, 0x4d, + 0xa6, 0xf0, 0x56, 0x4b, 0x82, 0x4b, 0x91, 0x6b, 0xfb, 0x2a, 0x82, 0x5b, 0x9b, 0x79, 0xfa, 0x55, + 0xf8, 0xf9, 0xbb, 0xe2, 0xe7, 0x23, 0xb8, 0xb5, 0xd9, 0x90, 0x6f, 0x35, 0x9b, 0x07, 0x4d, 0x0c, + 0xfb, 0x5d, 0x19, 0xf6, 0x08, 0x6f, 0x65, 0x3b, 0x62, 0xb2, 0x97, 0x21, 0xb1, 0x9d, 0xed, 0x07, + 0x4c, 0x2c, 0x3d, 0x5a, 0x8e, 0xdd, 0x7f, 0xf2, 0xec, 0xf6, 0x93, 0x7a, 0x77, 0x9f, 0x44, 0xbb, + 0xf9, 0x24, 0xda, 0xbd, 0x97, 0xd4, 0xd4, 0x95, 0x64, 0xab, 0x50, 0xba, 0xb7, 0x08, 0x25, 0x13, + 0x8b, 0x11, 0x6f, 0x63, 0xc4, 0xf6, 0x28, 0x78, 0x4a, 0x24, 0x3d, 0x15, 0xd2, 0x37, 0x05, 0xc4, + 0x0e, 0x7b, 0x71, 0x83, 0x4f, 0xe0, 0xc0, 0xcb, 0xdf, 0xe9, 0xe2, 0xa1, 0x25, 0x8c, 0x18, 0xfa, + 0x9d, 0x0b, 0x9e, 0x64, 0xc9, 0x2c, 0x59, 0x25, 0xb6, 0x44, 0x95, 0xe4, 0x92, 0x54, 0xc2, 0x4b, + 0x50, 0x49, 0x2f, 0x39, 0x49, 0xb3, 0xc4, 0x24, 0xcd, 0x92, 0x52, 0xf2, 0x4b, 0x48, 0xbb, 0x0d, + 0x10, 0x89, 0x2d, 0x09, 0x85, 0x33, 0x7d, 0xa4, 0xa9, 0xae, 0xd7, 0xfb, 0xa4, 0x27, 0x51, 0x96, + 0x27, 0x4c, 0x6a, 0x6e, 0x24, 0xd0, 0xf7, 0x1b, 0x73, 0x3c, 0x4a, 0x4e, 0x69, 0xae, 0xac, 0xcb, + 0x49, 0x91, 0xe3, 0x44, 0x5d, 0xa8, 0xea, 0xa4, 0xc4, 0xb7, 0x6b, 0xeb, 0x9a, 0x31, 0x30, 0xf4, + 0x7e, 0x3e, 0x53, 0x8e, 0xec, 0x95, 0xd5, 0x09, 0x84, 0x2d, 0xc1, 0x07, 0xb0, 0x78, 0xef, 0xdb, + 0xb9, 0x2a, 0x9c, 0xc2, 0x74, 0x7b, 0x01, 0x7b, 0x3b, 0x34, 0x5d, 0x66, 0x21, 0xda, 0xc0, 0x40, + 0x5c, 0x3a, 0x5a, 0x4e, 0x1c, 0xfa, 0x27, 0x13, 0x9c, 0x4d, 0x2e, 0x18, 0x2b, 0x55, 0xf0, 0x35, + 0xc1, 0x60, 0x6b, 0x82, 0xc1, 0x55, 0x51, 0x93, 0x2a, 0xa1, 0x88, 0x51, 0x5a, 0x22, 0x45, 0x62, + 0x00, 0x84, 0x5f, 0xa7, 0x79, 0x7b, 0x60, 0x1e, 0xac, 0xa2, 0x07, 0xa9, 0xb4, 0x83, 0x93, 0x77, + 0x34, 0xf2, 0x8d, 0x11, 0x9e, 0x96, 0x99, 0x46, 0xdd, 0x8c, 0x33, 0x06, 0xea, 0xcd, 0x1b, 0x53, + 0x53, 0xb9, 0xe2, 0x4e, 0x62, 0x98, 0x42, 0x1c, 0x43, 0x24, 0xca, 0x0c, 0x02, 0x19, 0x41, 0x20, + 0x13, 0x70, 0x0d, 0x70, 0x41, 0x72, 0x2a, 0x99, 0x8c, 0xf2, 0x88, 0x27, 0xbd, 0xb4, 0xd1, 0xb6, + 0x48, 0x3c, 0x86, 0xb8, 0xc7, 0x8e, 0x04, 0x63, 0x86, 0x76, 0x9c, 0xd0, 0x3d, 0x4d, 0xc2, 0x27, + 0x99, 0x1f, 0xaa, 0xde, 0x84, 0x73, 0x19, 0x96, 0xee, 0xc2, 0x48, 0xee, 0x62, 0x27, 0xc4, 0xa3, + 0x90, 0x67, 0x09, 0x8e, 0x6d, 0x89, 0x8d, 0x73, 0x09, 0x8d, 0x79, 0x89, 0x8c, 0x7b, 0x09, 0x4c, + 0xd8, 0x12, 0x97, 0xb0, 0x25, 0x2c, 0xfe, 0x25, 0x2a, 0xb9, 0x2d, 0x04, 0xdb, 0x12, 0xd2, 0xbc, + 0x86, 0xad, 0x3d, 0xd2, 0x02, 0xe9, 0xef, 0x31, 0xe9, 0x4b, 0x8e, 0xf9, 0x40, 0x4f, 0xde, 0x03, + 0x39, 0x19, 0x89, 0x6e, 0xf6, 0x04, 0xd4, 0x7e, 0xdf, 0xd1, 0x5d, 0xb7, 0xd7, 0xb1, 0xef, 0x38, + 0x0f, 0x27, 0x14, 0x51, 0x64, 0x48, 0x58, 0xe9, 0x80, 0x7c, 0xa5, 0x54, 0x28, 0x5c, 0x57, 0xcb, + 0xc7, 0xdd, 0x1f, 0xd7, 0xb5, 0xf2, 0x71, 0x77, 0xf2, 0xb2, 0x16, 0xfc, 0x33, 0x79, 0x5d, 0xbf, + 0xae, 0x96, 0x1b, 0xb3, 0xd7, 0xcd, 0xeb, 0x6a, 0xb9, 0xd9, 0x2d, 0x2a, 0x4a, 0xa5, 0xf8, 0xfd, + 0xe0, 0xa1, 0x30, 0xfd, 0x79, 0xe9, 0x6f, 0x16, 0xdf, 0xbb, 0xd0, 0x64, 0xf0, 0xbd, 0x58, 0xf8, + 0xe5, 0xda, 0x56, 0x94, 0xef, 0xef, 0x15, 0xe5, 0xc1, 0xff, 0xf7, 0x4c, 0x51, 0x1e, 0xba, 0x2f, + 0x8a, 0xaf, 0x38, 0x6b, 0x10, 0x74, 0xd3, 0xe4, 0x05, 0x89, 0x9d, 0x25, 0x2d, 0xcc, 0x92, 0x2d, + 0x66, 0x49, 0xa5, 0xd4, 0xfe, 0x51, 0x29, 0xf9, 0xe3, 0x58, 0x2d, 0x0f, 0x4e, 0xca, 0x6f, 0xbb, + 0xdf, 0xab, 0x2f, 0x1b, 0x0f, 0xc5, 0x76, 0xb1, 0xf0, 0xf8, 0x77, 0xed, 0xe2, 0xf7, 0xea, 0xcb, + 0xe6, 0x43, 0xa1, 0xf0, 0xc4, 0xff, 0xbc, 0x2a, 0xb4, 0x7f, 0xac, 0xb4, 0x51, 0xfc, 0x51, 0x28, + 0x3c, 0x39, 0x99, 0xae, 0xab, 0xb5, 0xee, 0xab, 0xe0, 0xe5, 0xe4, 0xfb, 0x4f, 0x67, 0xde, 0xca, + 0x1f, 0x17, 0x7f, 0x32, 0xdf, 0x5e, 0x0a, 0x90, 0x95, 0x7f, 0xb7, 0xbb, 0x2f, 0xda, 0xc5, 0xef, + 0xad, 0x87, 0xd9, 0xeb, 0xe0, 0x7b, 0xb1, 0x52, 0xfa, 0x51, 0xa8, 0x94, 0x14, 0xa5, 0x52, 0x29, + 0x15, 0x2b, 0xa5, 0xa2, 0xff, 0xb3, 0xff, 0xe7, 0xb3, 0xbf, 0x2f, 0x4d, 0xfe, 0xea, 0x55, 0xbb, + 0xbd, 0xf2, 0xab, 0x62, 0xe1, 0x97, 0x4a, 0x3a, 0xe5, 0x62, 0x4f, 0xee, 0xeb, 0x94, 0xd3, 0x21, + 0x64, 0xa9, 0xbf, 0xcb, 0x59, 0x4f, 0x17, 0x2e, 0x20, 0x5c, 0x40, 0xb8, 0x80, 0x99, 0x75, 0x01, + 0xd9, 0xeb, 0xa1, 0x72, 0x42, 0x15, 0x77, 0xbd, 0x52, 0xde, 0xe5, 0x24, 0xf6, 0x25, 0x58, 0x51, + 0xf5, 0x41, 0x85, 0xef, 0x0d, 0x17, 0xb7, 0xd7, 0xfb, 0x81, 0x77, 0x9d, 0x4f, 0xe0, 0x10, 0xe0, + 0xae, 0x97, 0xb9, 0xcb, 0x83, 0x20, 0x2d, 0x7c, 0xcd, 0xa0, 0xb0, 0xdc, 0xee, 0xaa, 0xb0, 0xfa, + 0x8e, 0x99, 0x70, 0x3e, 0xc6, 0xa3, 0x4b, 0x47, 0x63, 0x74, 0x3f, 0x26, 0xed, 0xc3, 0x01, 0x81, + 0x03, 0x02, 0x07, 0x04, 0x0e, 0x08, 0x8d, 0xa6, 0xfc, 0xdd, 0x7b, 0x6d, 0x8d, 0x4d, 0x4f, 0x77, + 0x0e, 0xea, 0x8c, 0xee, 0xc7, 0x21, 0x43, 0xd3, 0xbc, 0xf5, 0xe4, 0x76, 0xc5, 0xf9, 0xa8, 0x82, + 0x3b, 0xb3, 0xee, 0x7c, 0x34, 0xea, 0xc7, 0x8d, 0xe3, 0xd6, 0x61, 0xfd, 0xb8, 0x89, 0xb1, 0xb0, + 0xeb, 0x3e, 0x48, 0x06, 0x30, 0xdb, 0x1a, 0xf6, 0x7f, 0xb3, 0x5c, 0xef, 0xca, 0xe5, 0x23, 0xed, + 0x79, 0x17, 0x80, 0x6d, 0xc0, 0x36, 0x60, 0x1b, 0xb0, 0x4d, 0x32, 0xd2, 0xc7, 0xa6, 0x61, 0x99, + 0xc8, 0xf1, 0x12, 0x43, 0xd9, 0xb3, 0x9b, 0xee, 0x4e, 0xea, 0x01, 0x88, 0xc8, 0x5b, 0x41, 0xde, + 0x50, 0xee, 0x71, 0x15, 0xf4, 0x96, 0x88, 0xbc, 0x3a, 0xce, 0x84, 0x21, 0x31, 0x55, 0xcb, 0x05, + 0x6c, 0x06, 0x14, 0x59, 0x65, 0x5c, 0x74, 0xf5, 0xf0, 0xc4, 0xca, 0x23, 0x8b, 0x2f, 0x7b, 0x2c, + 0x60, 0x43, 0xb5, 0xd0, 0xea, 0xdc, 0xf3, 0x25, 0xb2, 0xc4, 0x76, 0xe7, 0x67, 0x69, 0xf4, 0xa4, + 0x74, 0xe7, 0x2d, 0x72, 0xec, 0xe4, 0xf1, 0xbf, 0xe7, 0xdb, 0xb8, 0xd9, 0xfc, 0xef, 0x79, 0x17, + 0x3c, 0xfe, 0x77, 0x8d, 0xcb, 0xff, 0xae, 0xc2, 0xff, 0x86, 0xff, 0x0d, 0xff, 0x3b, 0xd2, 0xc7, + 0x3f, 0x35, 0x78, 0x6a, 0x08, 0xe4, 0x1f, 0x95, 0x42, 0x61, 0x1b, 0x91, 0xb3, 0x09, 0xf5, 0xa8, + 0x3f, 0xae, 0xf2, 0x0e, 0x2c, 0x52, 0xb6, 0x2a, 0x69, 0x4c, 0x65, 0x5a, 0x45, 0x94, 0x63, 0x15, + 0x54, 0x76, 0x55, 0x54, 0x79, 0x55, 0xe1, 0x65, 0x54, 0x85, 0x97, 0x4b, 0x15, 0x57, 0x16, 0x35, + 0x5d, 0xa5, 0x5c, 0xb8, 0xa4, 0x31, 0xec, 0x60, 0x60, 0x0c, 0xbd, 0x73, 0xab, 0x2f, 0x60, 0x0c, + 0xcf, 0xa6, 0x64, 0xd8, 0x23, 0xf3, 0x88, 0x12, 0x53, 0xe5, 0x5a, 0x58, 0x55, 0x6b, 0x91, 0x55, + 0xac, 0x05, 0x57, 0xad, 0x16, 0x5d, 0xa5, 0x3a, 0xb1, 0xaa, 0xd4, 0x89, 0x55, 0xa1, 0x16, 0x5f, + 0x75, 0x3a, 0xdd, 0xf5, 0xda, 0x84, 0x55, 0x91, 0x7e, 0x54, 0x35, 0xfa, 0xad, 0x18, 0x6d, 0xcc, + 0x09, 0x2e, 0x15, 0x2d, 0xb6, 0x34, 0x74, 0x32, 0xa5, 0xa0, 0xf3, 0xb5, 0xa0, 0xb2, 0x83, 0xa9, + 0x0d, 0xc7, 0x42, 0x9e, 0x5f, 0xd8, 0x6f, 0xdd, 0xef, 0x57, 0xbf, 0x9f, 0xf4, 0xbb, 0x53, 0xa5, + 0x3d, 0xc5, 0x97, 0x93, 0x0e, 0xef, 0xa3, 0xd0, 0x43, 0x2a, 0xc2, 0x51, 0xd3, 0xce, 0xd5, 0x76, + 0xa5, 0x5c, 0xa7, 0x00, 0x51, 0x39, 0xd5, 0x07, 0xea, 0x78, 0xe8, 0x89, 0x9d, 0x76, 0xbe, 0x09, + 0x9f, 0x77, 0xec, 0x5b, 0xf0, 0xb4, 0x96, 0xb4, 0x64, 0x74, 0x8b, 0x07, 0x43, 0xf5, 0xd6, 0x15, + 0xe8, 0x51, 0x04, 0xdd, 0xc1, 0x9d, 0x80, 0x3b, 0x01, 0x77, 0x02, 0xee, 0x04, 0xdc, 0x89, 0xc7, + 0x15, 0xc6, 0xde, 0x0a, 0xd0, 0xc7, 0x1c, 0x7f, 0x3e, 0x54, 0xba, 0x6d, 0xe2, 0xec, 0xd4, 0x07, + 0x71, 0x66, 0x31, 0xec, 0x11, 0x96, 0x11, 0x96, 0x11, 0x96, 0x11, 0x96, 0x11, 0x96, 0x71, 0xc9, + 0x32, 0x9e, 0x8b, 0xd1, 0xc7, 0x1c, 0x73, 0x9e, 0xf6, 0xba, 0x7b, 0x7a, 0x2d, 0x64, 0xc0, 0x0b, + 0x8c, 0xcd, 0x08, 0xae, 0xdd, 0xb9, 0x9e, 0x6e, 0x04, 0xf6, 0x29, 0xaa, 0x6a, 0xe1, 0x4a, 0xc7, + 0x3b, 0x5f, 0xeb, 0xf3, 0xf1, 0x57, 0x77, 0x97, 0x42, 0xa7, 0xc9, 0xce, 0xca, 0x16, 0x66, 0x25, + 0xe3, 0xac, 0x44, 0x6d, 0xd1, 0xb8, 0xb2, 0x96, 0xc6, 0x5a, 0xa3, 0x09, 0xc9, 0xd5, 0x5e, 0xba, + 0x3f, 0x47, 0x3a, 0x43, 0x05, 0x2c, 0xb5, 0x4c, 0xd7, 0x0a, 0x37, 0x43, 0x6d, 0x53, 0x84, 0x08, + 0x10, 0x22, 0x40, 0x88, 0x00, 0x21, 0x82, 0x94, 0x86, 0x08, 0xd8, 0x6b, 0xb3, 0x26, 0x09, 0xb1, + 0xdc, 0xb5, 0x5b, 0x13, 0x74, 0x45, 0x44, 0x6e, 0x74, 0x0d, 0x3b, 0x15, 0x54, 0xeb, 0x75, 0xa5, + 0xdf, 0xa4, 0xb6, 0x2e, 0xce, 0x67, 0x8b, 0xe8, 0x2d, 0x8c, 0x82, 0x7d, 0xe8, 0x9c, 0xe8, 0x0d, + 0xb1, 0xab, 0x43, 0xaa, 0x7e, 0x84, 0x41, 0x25, 0x6a, 0x50, 0xed, 0x8a, 0x3f, 0x25, 0xc0, 0x82, + 0x88, 0x0e, 0x7f, 0x08, 0xab, 0x55, 0x0b, 0xe7, 0xf4, 0xf9, 0x67, 0x61, 0x19, 0x03, 0xa6, 0x4d, + 0xc0, 0x6b, 0x79, 0x6c, 0xde, 0xa5, 0x18, 0x37, 0xb5, 0x26, 0xca, 0x4d, 0xad, 0xc2, 0x4d, 0x85, + 0x9b, 0x0a, 0x37, 0x75, 0x27, 0xdc, 0x54, 0xee, 0x9d, 0x7a, 0x61, 0x47, 0x1f, 0x3a, 0x6f, 0xd9, + 0x77, 0x34, 0xaf, 0x9d, 0xdd, 0x8b, 0x9d, 0x0b, 0x1a, 0x87, 0x62, 0x44, 0x79, 0x55, 0x9c, 0x05, + 0x6d, 0x00, 0x10, 0x29, 0xd2, 0x09, 0x89, 0x75, 0x52, 0xa2, 0x9d, 0xb8, 0x78, 0x27, 0x2e, 0xe2, + 0xc9, 0x89, 0xb9, 0x60, 0xbf, 0x4a, 0xd0, 0x5c, 0x15, 0x25, 0xf2, 0x61, 0x87, 0xfa, 0xbd, 0x6d, + 0x38, 0xfa, 0x95, 0x2b, 0x7e, 0xce, 0xcc, 0x24, 0x22, 0xbc, 0x02, 0xc1, 0x23, 0x56, 0xcc, 0x92, + 0x51, 0xe2, 0xf2, 0x9f, 0xa4, 0x19, 0x48, 0xd8, 0x1c, 0x24, 0x6d, 0x16, 0xa4, 0x31, 0x0f, 0xd2, + 0x98, 0x89, 0xe4, 0xcd, 0x85, 0x58, 0xb3, 0x21, 0xd8, 0x7c, 0x84, 0xb7, 0x57, 0xd8, 0x92, 0xd6, + 0xda, 0x99, 0xce, 0x55, 0x90, 0x78, 0x63, 0x9a, 0x3f, 0x4e, 0xa0, 0x6f, 0xa1, 0x89, 0xb1, 0x8f, + 0xbf, 0x92, 0xd1, 0xb6, 0x9c, 0xd0, 0x82, 0xc8, 0x1b, 0x3f, 0xfd, 0xa3, 0x44, 0x2e, 0xe1, 0xe1, + 0x65, 0x56, 0x9f, 0x3c, 0x7b, 0x41, 0xe6, 0x4d, 0x9f, 0xfc, 0x51, 0x82, 0x97, 0x20, 0xa6, 0xa0, + 0xb3, 0xbc, 0xa3, 0x21, 0xbc, 0x11, 0x49, 0xac, 0x93, 0xaf, 0xbd, 0x18, 0xc1, 0x05, 0xa3, 0x9f, + 0xbd, 0x9e, 0xa4, 0x97, 0x40, 0xd7, 0xcf, 0xe5, 0xa4, 0x96, 0x46, 0x25, 0x93, 0xd3, 0xe5, 0xa1, + 0xac, 0xde, 0xcb, 0x37, 0x94, 0x93, 0x2b, 0x68, 0x8d, 0xd1, 0x9d, 0x52, 0x0f, 0x44, 0x9e, 0xde, + 0xbb, 0x7b, 0xd9, 0xf8, 0xbc, 0x62, 0x3f, 0xe7, 0xc3, 0x4e, 0x66, 0x47, 0x7d, 0xb6, 0x5c, 0x4f, + 0x50, 0x32, 0xc0, 0x5a, 0xb4, 0x5d, 0xb8, 0x86, 0x64, 0x22, 0x94, 0xb5, 0xa4, 0x22, 0x94, 0x55, + 0x44, 0x28, 0x45, 0x75, 0x8f, 0x08, 0xe5, 0xf4, 0x42, 0x10, 0xa1, 0x4c, 0xc6, 0x62, 0x89, 0x8e, + 0x50, 0x8a, 0x5e, 0xe8, 0x9a, 0x0f, 0x30, 0xcb, 0xf5, 0x84, 0xa7, 0x37, 0xac, 0x95, 0x9b, 0xa5, + 0xab, 0x49, 0x68, 0xa4, 0x27, 0x63, 0x66, 0x56, 0xcd, 0x4d, 0x3d, 0xa1, 0x0b, 0x48, 0xd0, 0xec, + 0x48, 0x62, 0x7e, 0x64, 0x31, 0x43, 0xd2, 0x99, 0x23, 0xe9, 0xcc, 0x92, 0x3c, 0xe6, 0x29, 0x59, + 0x47, 0x32, 0xa1, 0xd0, 0x50, 0x62, 0x66, 0x2b, 0xbc, 0x00, 0xb5, 0xdf, 0x77, 0x92, 0x9f, 0x9f, + 0x8b, 0x35, 0x19, 0x92, 0x9e, 0x9a, 0xc9, 0xe4, 0x71, 0x48, 0x67, 0xc6, 0x64, 0x32, 0x67, 0x92, + 0x99, 0x35, 0xd9, 0xcc, 0x9b, 0xb4, 0x66, 0x4e, 0x5a, 0x73, 0x27, 0x9f, 0xd9, 0x4b, 0xd6, 0xfc, + 0x25, 0x6c, 0x06, 0xc3, 0xc7, 0x91, 0x58, 0x9e, 0xc9, 0x4f, 0x2d, 0xd2, 0xa4, 0x4a, 0x90, 0x0c, + 0x82, 0x93, 0x60, 0x32, 0xca, 0xba, 0x67, 0x75, 0x2d, 0xc5, 0x44, 0x96, 0x43, 0x80, 0x73, 0x12, + 0x54, 0x7d, 0xdb, 0x78, 0x0c, 0x1d, 0x49, 0x74, 0x4d, 0x49, 0xd5, 0xa7, 0x7a, 0xf6, 0xc2, 0x32, + 0x57, 0x55, 0xee, 0xb9, 0xaf, 0xae, 0x14, 0x57, 0xf2, 0xf0, 0x12, 0xaa, 0xf3, 0xac, 0xea, 0xb4, + 0xa0, 0x3a, 0x29, 0x56, 0x1d, 0x54, 0xcd, 0xe3, 0x96, 0xf5, 0x5d, 0xa8, 0xaa, 0x97, 0x12, 0xb9, + 0xde, 0xcb, 0xf6, 0x7d, 0x48, 0xee, 0xf3, 0x27, 0x68, 0x28, 0xf3, 0x43, 0xd5, 0xf5, 0xfe, 0x9f, + 0x65, 0x98, 0x09, 0x6c, 0x06, 0x5b, 0x6b, 0x1e, 0x17, 0xae, 0x09, 0x61, 0x46, 0x84, 0x19, 0x9f, + 0x19, 0x2d, 0x08, 0x33, 0x3e, 0x3d, 0x74, 0x11, 0x66, 0xdc, 0xf2, 0xc2, 0x10, 0x66, 0x94, 0xc9, + 0x7d, 0x93, 0x30, 0xcc, 0x98, 0xd4, 0xf6, 0xb6, 0xb5, 0x7e, 0x1a, 0x22, 0x8c, 0xf2, 0xfb, 0xfa, + 0x89, 0x6f, 0x8f, 0x5b, 0xef, 0xe5, 0x23, 0x4a, 0x24, 0xf5, 0xc8, 0x49, 0x7c, 0x7b, 0xdd, 0xba, + 0x91, 0x23, 0x53, 0x78, 0x48, 0x8e, 0xed, 0x77, 0xf2, 0x8e, 0xa6, 0xf0, 0x46, 0xc9, 0xb4, 0x3d, + 0x6f, 0xe5, 0xe2, 0x24, 0xdb, 0xae, 0xb7, 0x72, 0x7d, 0xb2, 0x6e, 0x70, 0x5a, 0xd5, 0x0e, 0xd9, + 0x36, 0x3c, 0x49, 0x2a, 0xf7, 0xcb, 0x53, 0x43, 0xa2, 0xed, 0x7e, 0x6b, 0xa7, 0x86, 0xbc, 0xdb, + 0xff, 0x30, 0x5b, 0x76, 0xd4, 0x03, 0x94, 0xf7, 0x6a, 0x10, 0x31, 0x97, 0xe1, 0x3e, 0x64, 0x33, + 0x62, 0x2e, 0xe4, 0x1c, 0x9d, 0x8d, 0x9d, 0x04, 0x01, 0xe7, 0xec, 0x6c, 0xea, 0x16, 0x20, 0x4a, + 0x3e, 0xbd, 0x10, 0x44, 0xc9, 0xd7, 0x5e, 0x0e, 0xa2, 0xe4, 0x1b, 0x5e, 0x18, 0xa2, 0xe4, 0xe9, + 0xb0, 0xc2, 0x88, 0x92, 0x3f, 0x61, 0x91, 0xc4, 0x9e, 0x73, 0xb4, 0xa9, 0x7d, 0x92, 0x21, 0xad, + 0x49, 0xf4, 0x39, 0x49, 0xcf, 0x7d, 0x49, 0x14, 0xf6, 0x94, 0x31, 0x40, 0x95, 0xd4, 0x39, 0x4c, + 0xa9, 0x77, 0xb1, 0xe5, 0x75, 0xad, 0x25, 0x0a, 0x40, 0x49, 0x19, 0x78, 0x4a, 0xee, 0x9c, 0x28, + 0x0c, 0xfa, 0x1d, 0x8f, 0xdc, 0x48, 0x10, 0x2f, 0x91, 0x80, 0x00, 0x64, 0x4b, 0x68, 0x4e, 0xec, + 0x1c, 0xac, 0x67, 0x1f, 0x16, 0x82, 0x5b, 0xc2, 0xc7, 0x82, 0xa9, 0xdf, 0x7b, 0x6f, 0xee, 0x6d, + 0xc3, 0xf9, 0x26, 0x53, 0x42, 0xe8, 0xd2, 0x55, 0x21, 0xd8, 0x85, 0x60, 0xd7, 0x33, 0xe3, 0x05, + 0xc1, 0xae, 0xa7, 0x87, 0x2e, 0x82, 0x5d, 0x5b, 0x5e, 0x18, 0x82, 0x5d, 0x32, 0xf9, 0x4e, 0x48, + 0x09, 0x7d, 0xd6, 0x2c, 0x21, 0x25, 0xf4, 0xf1, 0x17, 0x52, 0x42, 0xb7, 0x18, 0x3d, 0x48, 0x09, + 0x95, 0x7b, 0xe4, 0x20, 0x25, 0x74, 0x83, 0x4b, 0x42, 0x4a, 0xe8, 0x86, 0x37, 0x0a, 0x29, 0xa1, + 0x31, 0xae, 0x0f, 0x49, 0x6e, 0x3b, 0x26, 0xf7, 0xcb, 0x53, 0x03, 0x29, 0xa1, 0x98, 0x2d, 0x48, + 0x09, 0x4d, 0xd1, 0xd5, 0x20, 0x25, 0x54, 0x86, 0xfb, 0x90, 0xcd, 0xa8, 0xf9, 0xd8, 0x96, 0x29, + 0x5a, 0x1e, 0x5c, 0x0d, 0xa2, 0xe4, 0x88, 0x92, 0x3f, 0x33, 0x4e, 0x10, 0x25, 0x7f, 0x7a, 0xe8, + 0x22, 0x4a, 0xbe, 0xe5, 0x85, 0x21, 0x4a, 0x2e, 0x93, 0x3f, 0x83, 0x28, 0xf9, 0xb3, 0x66, 0x09, + 0x51, 0xf2, 0xc7, 0x5f, 0x88, 0x92, 0x6f, 0x31, 0x7a, 0x10, 0x25, 0x97, 0x7b, 0xe4, 0x20, 0x4a, + 0xbe, 0xc1, 0x25, 0x21, 0x4a, 0xbe, 0xe1, 0x8d, 0x42, 0x94, 0x3c, 0xc6, 0xf5, 0x21, 0xee, 0xb7, + 0x63, 0x72, 0xbf, 0x3c, 0x35, 0x10, 0x25, 0xc7, 0x6c, 0x41, 0x94, 0x3c, 0x45, 0x57, 0x83, 0x28, + 0xb9, 0x0c, 0xf7, 0xe1, 0x01, 0x07, 0xb7, 0x89, 0xc1, 0x6e, 0xfd, 0x5b, 0xc2, 0x07, 0x96, 0xe5, + 0xcf, 0x0c, 0xd7, 0x3b, 0xf1, 0xbc, 0x84, 0x0f, 0x90, 0x3b, 0x37, 0xcc, 0x37, 0x43, 0x7d, 0xa4, + 0x9b, 0x49, 0x5b, 0x15, 0x1f, 0x19, 0x16, 0xae, 0x44, 0x2e, 0xdb, 0x9c, 0xff, 0xe0, 0xf4, 0x75, + 0x47, 0xef, 0xff, 0xea, 0x8f, 0x1a, 0x73, 0x3c, 0x1c, 0xca, 0x70, 0x29, 0x7f, 0xb8, 0xba, 0x93, + 0xa8, 0x99, 0x4d, 0x6a, 0xf2, 0x9e, 0x98, 0xa6, 0xe5, 0xa9, 0x3e, 0x0e, 0x25, 0x3b, 0x77, 0x5c, + 0xed, 0xb3, 0x3e, 0x52, 0x6d, 0x35, 0xd8, 0xb5, 0x9d, 0xdf, 0x7f, 0x6d, 0xb8, 0x9a, 0x55, 0x7e, + 0xff, 0x67, 0xf9, 0xc3, 0x65, 0xb9, 0xaf, 0xdf, 0x19, 0x9a, 0xbe, 0x7f, 0xf9, 0xcd, 0xf5, 0xf4, + 0xd1, 0xbe, 0x71, 0x3b, 0xb2, 0x5d, 0xd3, 0xb2, 0xec, 0xc9, 0xc1, 0xf1, 0xfb, 0x86, 0x39, 0x3b, + 0x43, 0x7e, 0xbf, 0x6f, 0x8d, 0x66, 0xaf, 0x6e, 0xa6, 0x2f, 0x4e, 0x6f, 0x82, 0xf3, 0x7f, 0xf7, + 0x47, 0xda, 0xad, 0x33, 0x7b, 0xc7, 0xb9, 0xf6, 0xce, 0xb1, 0x67, 0x27, 0x03, 0xef, 0x3b, 0xfa, + 0xec, 0xf7, 0x17, 0xba, 0x6d, 0x39, 0xe1, 0x91, 0xc1, 0xfb, 0x96, 0x31, 0x98, 0xfe, 0xc7, 0x87, + 0xce, 0xdb, 0xf0, 0xb7, 0xf3, 0x23, 0xeb, 0xf7, 0x97, 0x0e, 0x18, 0xde, 0xcb, 0x86, 0x9d, 0xd9, + 0xed, 0x93, 0xb3, 0x13, 0x9e, 0x0c, 0x29, 0x9c, 0x04, 0x62, 0xc7, 0xbd, 0xb8, 0xd1, 0x27, 0x70, + 0xe4, 0xe5, 0x8d, 0xbe, 0xf0, 0xd1, 0x16, 0x06, 0x71, 0x8d, 0xbe, 0x60, 0x64, 0x4b, 0x28, 0x67, + 0x21, 0xb1, 0x1c, 0x85, 0x24, 0x73, 0x12, 0x12, 0xce, 0x41, 0x48, 0x3a, 0xe7, 0x40, 0x9a, 0x1c, + 0x03, 0x69, 0x72, 0x0a, 0x92, 0xcf, 0x21, 0xd8, 0x6d, 0x7e, 0x48, 0x2c, 0x27, 0x60, 0xbe, 0x87, + 0xfb, 0xef, 0x5e, 0x67, 0xd0, 0xe9, 0x27, 0x31, 0xdb, 0x93, 0x59, 0xb7, 0xdd, 0x4d, 0x24, 0x48, + 0xa4, 0xfa, 0x65, 0x92, 0xd5, 0x2e, 0x81, 0x05, 0xc0, 0x02, 0x60, 0x01, 0xb0, 0x00, 0x58, 0xc0, + 0xa5, 0xe8, 0xc9, 0x56, 0x8b, 0x4c, 0xb2, 0x3a, 0x64, 0xd2, 0xd5, 0x20, 0x93, 0x5d, 0x91, 0x48, + 0x7e, 0xc7, 0x84, 0x24, 0xd5, 0x1d, 0xa5, 0x5b, 0xf7, 0x97, 0x67, 0x7d, 0xff, 0x21, 0xd9, 0xa5, + 0x2a, 0x89, 0x86, 0x68, 0xd2, 0xd5, 0x18, 0x31, 0x48, 0x25, 0x61, 0x84, 0xe4, 0x7a, 0x4d, 0xa0, + 0x7a, 0x62, 0xe2, 0xd5, 0x12, 0xa5, 0xa9, 0x8e, 0xd8, 0x45, 0xf0, 0x22, 0x7e, 0xf0, 0x62, 0x3c, + 0x7a, 0xf7, 0xf5, 0xdc, 0x70, 0xdd, 0x04, 0x23, 0x18, 0xe1, 0x25, 0x20, 0x8c, 0x81, 0x30, 0x06, + 0xc2, 0x18, 0x08, 0x63, 0x20, 0x8c, 0xb1, 0x03, 0x61, 0x8c, 0xb1, 0x61, 0x7a, 0xb5, 0x24, 0xc3, + 0x17, 0xad, 0x04, 0xba, 0x4e, 0x76, 0x0b, 0x11, 0x82, 0x17, 0x52, 0x6c, 0xfd, 0x81, 0x5f, 0x88, + 0xe0, 0xc5, 0x73, 0x43, 0xb4, 0xd5, 0x6c, 0x1e, 0x34, 0x31, 0x4c, 0x11, 0xbe, 0x48, 0x36, 0x7c, + 0xb1, 0xab, 0x1e, 0xf4, 0xde, 0x0e, 0x89, 0xd9, 0x6c, 0xcf, 0x86, 0xb0, 0xf4, 0xbf, 0x64, 0x76, + 0x68, 0x24, 0xb7, 0x23, 0x43, 0xaa, 0x1d, 0x18, 0x09, 0xee, 0xb8, 0x48, 0x70, 0x87, 0x85, 0xa8, + 0xa9, 0x94, 0x50, 0xd2, 0x78, 0x5a, 0x92, 0xc5, 0xc5, 0x78, 0xe1, 0xfc, 0xea, 0xcc, 0xdb, 0x03, + 0xf3, 0x60, 0x15, 0x3d, 0x48, 0x65, 0x1e, 0x9c, 0xbc, 0x03, 0x92, 0x6f, 0x98, 0x30, 0x0e, 0x91, + 0xfc, 0x9d, 0xce, 0x6f, 0x98, 0xc3, 0x28, 0x8e, 0xdf, 0x19, 0xf3, 0x70, 0x17, 0x13, 0x86, 0x17, + 0x16, 0x76, 0x17, 0x19, 0x66, 0x17, 0x1c, 0x56, 0x17, 0x1d, 0x46, 0x4f, 0x2c, 0x6c, 0x9e, 0x58, + 0x98, 0x5c, 0x7c, 0x58, 0x3c, 0xdd, 0xa6, 0x52, 0x58, 0x98, 0x3b, 0x9c, 0x69, 0x23, 0x4d, 0x75, + 0xbd, 0xde, 0x27, 0x5d, 0xc4, 0xf6, 0xf9, 0x30, 0x11, 0xaf, 0x21, 0xa0, 0xaf, 0x37, 0xe6, 0x78, + 0x24, 0x6e, 0x66, 0x5f, 0x59, 0x97, 0x93, 0x62, 0x76, 0x42, 0x31, 0xbc, 0x3a, 0x29, 0xbd, 0xe8, + 0xda, 0xba, 0x66, 0x0c, 0x0c, 0xbd, 0x9f, 0xdf, 0x29, 0xe7, 0xe6, 0xca, 0xea, 0x04, 0xc2, 0x21, + 0xf0, 0x86, 0x2e, 0xde, 0xcb, 0x76, 0xae, 0x0a, 0xf7, 0x21, 0x59, 0xea, 0xdc, 0x4b, 0xd1, 0xf0, + 0x9d, 0x85, 0xb5, 0x02, 0x41, 0xbd, 0x74, 0xb4, 0x1c, 0x1f, 0x6a, 0x8a, 0x09, 0x68, 0x89, 0x0b, + 0x60, 0x25, 0x1a, 0xb0, 0x12, 0x18, 0xa0, 0x12, 0x18, 0x90, 0xe2, 0x1a, 0xe4, 0x82, 0x7c, 0x79, + 0xf9, 0x7c, 0x78, 0x1e, 0xd3, 0x4a, 0xaf, 0x70, 0xb4, 0x2d, 0x12, 0x0f, 0x23, 0xee, 0xe1, 0x23, + 0xc1, 0xb0, 0xa1, 0x1d, 0x27, 0x74, 0x4f, 0x93, 0xf0, 0x49, 0xe6, 0x9d, 0x60, 0x66, 0x30, 0x1c, + 0x88, 0x11, 0x7a, 0x25, 0x61, 0x0f, 0xc4, 0xe3, 0x8f, 0x27, 0x36, 0xc3, 0x16, 0x8b, 0xe1, 0x8c, + 0xbd, 0x30, 0xc7, 0x5a, 0xb8, 0x63, 0x2b, 0xc2, 0x62, 0x29, 0xc2, 0x62, 0x27, 0xfc, 0xb1, 0x12, + 0xb9, 0x6d, 0x03, 0x5b, 0xec, 0x83, 0xfd, 0x90, 0x02, 0xce, 0x43, 0x07, 0x78, 0x0f, 0x11, 0x60, + 0x24, 0x38, 0x61, 0x45, 0xfe, 0x99, 0x8b, 0x3f, 0x30, 0x91, 0xb4, 0x80, 0x3b, 0xcf, 0x5e, 0x24, + 0x5f, 0x40, 0xd1, 0x7b, 0x41, 0x19, 0xa8, 0x02, 0x02, 0xae, 0x22, 0x33, 0x4a, 0x45, 0x67, 0x8e, + 0x26, 0x96, 0x7a, 0x27, 0x3e, 0xc5, 0x4e, 0x40, 0xf0, 0x53, 0x68, 0x66, 0xa7, 0x04, 0x45, 0xd4, + 0xb3, 0x34, 0x7a, 0x52, 0x1a, 0x89, 0xed, 0xa6, 0x24, 0xfa, 0xd1, 0xcd, 0x80, 0xf7, 0xcd, 0x91, + 0x2f, 0xc1, 0x98, 0x1f, 0x01, 0x9f, 0x1b, 0x3e, 0x37, 0x7c, 0xee, 0xcc, 0xfa, 0xdc, 0x9c, 0xf9, + 0x05, 0x9c, 0xf9, 0x04, 0xbc, 0xf9, 0x03, 0x62, 0xf2, 0x05, 0x04, 0xe5, 0x07, 0x70, 0xad, 0x35, + 0xf1, 0xaf, 0xff, 0x0b, 0x59, 0xef, 0x97, 0x7e, 0x8d, 0x67, 0x4f, 0xae, 0x96, 0x88, 0x86, 0x13, + 0xc3, 0xd1, 0x20, 0x3c, 0xeb, 0xee, 0x7c, 0xeb, 0xec, 0x42, 0xd7, 0xd5, 0x19, 0xd7, 0xd1, 0x19, + 0xd7, 0xcd, 0xa9, 0x06, 0x1b, 0xd3, 0xc2, 0x66, 0x62, 0x0b, 0x9a, 0x34, 0x96, 0x22, 0xbe, 0x20, + 0xc4, 0x6b, 0x21, 0xe6, 0xd3, 0xa5, 0x7e, 0xaa, 0x02, 0x9f, 0x66, 0xbc, 0xe7, 0x17, 0xfd, 0xae, + 0xc7, 0xb8, 0xe3, 0xf9, 0x91, 0x63, 0x8d, 0x3d, 0xdd, 0x99, 0x7e, 0x80, 0xb8, 0x37, 0x7c, 0x4e, + 0xa0, 0x4b, 0xcd, 0xc6, 0x1c, 0x11, 0x33, 0xe2, 0x8c, 0xd9, 0x4c, 0xe8, 0xbc, 0xc6, 0x54, 0x7b, + 0x4a, 0x67, 0x95, 0xd8, 0x39, 0xa5, 0x76, 0x46, 0xd9, 0x9c, 0x4f, 0x36, 0x67, 0x93, 0xde, 0xb9, + 0x4c, 0x56, 0x0d, 0x4f, 0x0d, 0x1a, 0xf0, 0xc9, 0x9f, 0x5f, 0x04, 0x33, 0x32, 0xb4, 0x35, 0x64, + 0x43, 0x64, 0x36, 0x82, 0x1f, 0x77, 0x40, 0x45, 0x94, 0x24, 0x93, 0x9f, 0x2d, 0x82, 0xc5, 0x11, + 0xb9, 0x62, 0x8a, 0x58, 0x71, 0x45, 0xaa, 0xd8, 0x23, 0x54, 0xec, 0x91, 0x29, 0xbe, 0x88, 0x94, + 0x5c, 0xde, 0x19, 0x95, 0x98, 0x84, 0x0d, 0xea, 0xf7, 0xf6, 0x95, 0xc1, 0x70, 0x72, 0x41, 0x38, + 0x03, 0x66, 0x1d, 0x20, 0x3c, 0x8e, 0xf0, 0x78, 0x32, 0xe2, 0x23, 0x4c, 0x84, 0xf8, 0xc5, 0x88, + 0x29, 0x94, 0x95, 0xba, 0xf0, 0x38, 0x5b, 0x76, 0x14, 0x53, 0x56, 0x94, 0x9c, 0x4b, 0xa2, 0x86, + 0xe9, 0xe9, 0xce, 0x40, 0xd5, 0x18, 0xd5, 0x7f, 0xde, 0x05, 0xf4, 0x1f, 0xfa, 0x0f, 0xfd, 0x87, + 0xfe, 0x93, 0x8c, 0x74, 0xbe, 0x33, 0xd3, 0x32, 0x65, 0x00, 0x9c, 0x60, 0xbb, 0x08, 0xc7, 0xd3, + 0x9a, 0x6f, 0x49, 0x09, 0xbb, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0x20, + 0x8d, 0xfe, 0x7b, 0xac, 0xd2, 0xef, 0x41, 0xf5, 0xa1, 0xfa, 0x50, 0x7d, 0xa8, 0x3e, 0x5d, 0x34, + 0xc1, 0x1e, 0x69, 0xc1, 0xfa, 0x7e, 0xef, 0x3c, 0x58, 0x9d, 0x66, 0xe0, 0xca, 0x1c, 0x12, 0x24, + 0x9f, 0xef, 0xa5, 0x3a, 0x31, 0xc1, 0xaa, 0x67, 0x68, 0x9c, 0xfb, 0xe4, 0x6a, 0x7e, 0x37, 0xfd, + 0x6f, 0xa6, 0x3a, 0xe2, 0xed, 0xa7, 0x1e, 0x46, 0xaa, 0x4c, 0x75, 0xc8, 0xd9, 0xd1, 0x81, 0xdf, + 0xd1, 0x40, 0xbd, 0x09, 0x52, 0x59, 0x18, 0xfb, 0x69, 0x04, 0x7b, 0x12, 0x6c, 0xd6, 0x9b, 0xd6, + 0xf4, 0xfb, 0xd0, 0xac, 0x33, 0x5d, 0x75, 0x4c, 0x9d, 0xb3, 0x26, 0x75, 0xbe, 0x15, 0x98, 0x08, + 0x5d, 0x77, 0x04, 0xf4, 0x75, 0x18, 0xa4, 0xfe, 0xba, 0xba, 0xe3, 0x13, 0x01, 0xf2, 0x7e, 0x1f, + 0x75, 0x31, 0x7f, 0xdc, 0xed, 0x1c, 0x67, 0x6d, 0xa1, 0xd9, 0x9c, 0x67, 0x3d, 0x80, 0x34, 0x9c, + 0x88, 0xed, 0xdc, 0x01, 0x63, 0x2f, 0xa1, 0xae, 0xb0, 0x96, 0x1c, 0x5d, 0x9a, 0x1f, 0xac, 0x87, + 0xde, 0xcc, 0x74, 0x9f, 0xb7, 0xb4, 0x55, 0x38, 0x05, 0xdb, 0xb9, 0x43, 0xce, 0x22, 0xba, 0xb6, + 0xff, 0x41, 0x1a, 0x48, 0x60, 0x97, 0xc6, 0x25, 0x1d, 0xdb, 0x1e, 0x6b, 0x3a, 0xc2, 0xb4, 0x7d, + 0xb8, 0xa5, 0x70, 0x4b, 0xe1, 0x96, 0xc2, 0x2d, 0x25, 0x19, 0xe9, 0x08, 0x46, 0x92, 0xd8, 0xe2, + 0xa1, 0x6a, 0x1a, 0x7d, 0xc6, 0x3d, 0xda, 0x93, 0xf6, 0xa1, 0xfc, 0x50, 0x7e, 0x28, 0x3f, 0x94, + 0x9f, 0x64, 0xa4, 0xcf, 0x03, 0x92, 0x9f, 0x38, 0xd4, 0x65, 0x51, 0x61, 0x18, 0xdc, 0xa0, 0xfc, + 0xa9, 0x3e, 0x50, 0xc7, 0xc3, 0x60, 0x78, 0xd4, 0x38, 0x2e, 0xfd, 0x37, 0xd5, 0x9d, 0x77, 0xc1, + 0x33, 0xce, 0x99, 0x2b, 0x5d, 0xf1, 0xd6, 0x89, 0xe6, 0x3f, 0xc0, 0x25, 0x2c, 0x53, 0xc4, 0x7c, + 0x02, 0x83, 0xe8, 0x5a, 0x44, 0xe2, 0x6a, 0x10, 0x3d, 0xf0, 0x16, 0xf0, 0x16, 0x37, 0x04, 0x1a, + 0xd5, 0xe3, 0x06, 0x46, 0x81, 0x34, 0xc1, 0x9c, 0x5c, 0xb6, 0x2a, 0x39, 0xc9, 0x58, 0xe3, 0x60, + 0xe2, 0x11, 0xe4, 0xa8, 0x73, 0x94, 0x51, 0xef, 0xe0, 0x67, 0x9d, 0xa1, 0xde, 0x41, 0x0a, 0xeb, + 0x1d, 0x2c, 0xee, 0x05, 0xdf, 0x7f, 0xbc, 0x4d, 0x14, 0x35, 0x0f, 0x52, 0x58, 0xf3, 0x60, 0x69, + 0x77, 0x7f, 0x0a, 0xab, 0x1e, 0x98, 0x2a, 0xc1, 0x2a, 0xc1, 0x3c, 0x9f, 0x5c, 0x8d, 0xbd, 0x26, + 0x40, 0x14, 0x09, 0x22, 0x8b, 0xfc, 0xa0, 0xc6, 0x81, 0xc4, 0x91, 0x9a, 0x5d, 0xab, 0x71, 0x40, + 0x16, 0x69, 0x59, 0x9c, 0x91, 0x86, 0x79, 0xdb, 0xf3, 0x7f, 0xac, 0x37, 0x5b, 0x14, 0x83, 0x2e, + 0x8c, 0xa5, 0x13, 0xb4, 0x75, 0xa6, 0x9b, 0xb7, 0x81, 0x32, 0xd3, 0x44, 0x1d, 0x68, 0x29, 0x91, + 0x3e, 0x84, 0xce, 0x14, 0x45, 0x60, 0xf7, 0x17, 0xf9, 0xfc, 0xc3, 0x07, 0x5a, 0xfc, 0x66, 0x7c, + 0x64, 0xf5, 0x23, 0x3c, 0x34, 0x5a, 0x27, 0x34, 0x76, 0x2b, 0x5d, 0x02, 0x05, 0xfa, 0xa8, 0x7a, + 0x9e, 0xee, 0x98, 0x64, 0x12, 0x94, 0xaf, 0x94, 0xae, 0xd5, 0xf2, 0x3f, 0x27, 0xe5, 0xbf, 0xaa, + 0xe5, 0xe3, 0x9e, 0xa2, 0x54, 0xda, 0xe5, 0x6e, 0xa9, 0x52, 0x8a, 0x6f, 0x98, 0xba, 0x29, 0x84, + 0x4b, 0xdb, 0x1a, 0x1a, 0xda, 0x37, 0xea, 0x8a, 0x5a, 0x4b, 0xad, 0xa2, 0xa0, 0x16, 0x60, 0x13, + 0xb0, 0x19, 0xe9, 0xe3, 0x90, 0x15, 0xd4, 0x9a, 0x1c, 0x55, 0xf8, 0x31, 0x98, 0x96, 0x97, 0x9e, + 0xea, 0xb9, 0x4c, 0x75, 0xb5, 0xd6, 0xf4, 0x83, 0xf2, 0x5a, 0x92, 0x48, 0x04, 0x97, 0x54, 0xb0, + 0x4b, 0x06, 0xbb, 0x74, 0xf0, 0x49, 0x08, 0x31, 0x93, 0xc9, 0x5a, 0x5e, 0x4b, 0xd5, 0x34, 0xdd, + 0xf6, 0x5e, 0x5b, 0x63, 0x86, 0xd4, 0xfc, 0x70, 0x16, 0x2c, 0x76, 0x82, 0xf4, 0x26, 0xa4, 0x37, + 0x25, 0x23, 0x42, 0xc2, 0xc4, 0x88, 0x5f, 0x94, 0x68, 0xc5, 0x89, 0x21, 0x66, 0x90, 0x13, 0x74, + 0xf2, 0xa3, 0x61, 0x7a, 0x07, 0xf5, 0x94, 0x25, 0x35, 0x21, 0x21, 0x68, 0x93, 0xb8, 0x50, 0x15, + 0xa9, 0x20, 0x72, 0x4c, 0xe3, 0xe5, 0x21, 0x20, 0x34, 0x21, 0xa8, 0x7e, 0xdc, 0x38, 0x6e, 0x1d, + 0xd6, 0x8f, 0x9b, 0x18, 0x0b, 0x52, 0x18, 0x08, 0xbe, 0x56, 0xb3, 0x70, 0xc0, 0xdb, 0x24, 0xbc, + 0xf6, 0x5e, 0xe5, 0xdc, 0x3d, 0xb6, 0xd0, 0x07, 0x40, 0x1b, 0xa0, 0x0d, 0xd0, 0x06, 0x68, 0x93, + 0x8c, 0xf4, 0xf9, 0x3e, 0x82, 0x8f, 0xa1, 0xc2, 0x5c, 0xb1, 0x6e, 0x28, 0x63, 0x68, 0x9b, 0x78, + 0x51, 0x1c, 0xe4, 0x0d, 0xda, 0xda, 0x51, 0xf2, 0xae, 0x37, 0x81, 0xdc, 0x40, 0xee, 0xf4, 0x23, + 0xf7, 0x57, 0x8d, 0x37, 0xb0, 0x3d, 0x6d, 0x1f, 0xa8, 0x0d, 0xd4, 0x06, 0x6a, 0x03, 0xb5, 0x49, + 0x46, 0x3a, 0x62, 0xda, 0x20, 0x6b, 0x40, 0xd5, 0xae, 0x92, 0x35, 0x62, 0xda, 0x00, 0xec, 0x1d, + 0x02, 0x6c, 0x47, 0xff, 0x5f, 0x5d, 0xe3, 0x4e, 0x1f, 0x59, 0xec, 0x04, 0xa8, 0x0d, 0xd4, 0x06, + 0x6a, 0x03, 0xb5, 0x81, 0xda, 0x40, 0x6d, 0xa0, 0x36, 0x50, 0x1b, 0xa8, 0x0d, 0xd4, 0xce, 0x08, + 0x6a, 0xdb, 0x23, 0xee, 0x93, 0xd0, 0x46, 0x38, 0x07, 0x0d, 0x88, 0x0d, 0xc4, 0x06, 0x62, 0x03, + 0xb1, 0x81, 0xd8, 0x40, 0x6c, 0x20, 0x36, 0x10, 0x1b, 0x88, 0x9d, 0x21, 0xc4, 0x46, 0x85, 0x77, + 0x00, 0x36, 0x00, 0x1b, 0x80, 0x9d, 0x26, 0xc0, 0x46, 0x85, 0xf7, 0xe7, 0x06, 0x3a, 0x2a, 0xbc, + 0x4b, 0xe1, 0x2e, 0xa0, 0xc2, 0x3b, 0xdc, 0x05, 0x54, 0x78, 0x87, 0xa3, 0x90, 0x98, 0xa3, 0x20, + 0x71, 0x85, 0x77, 0xd2, 0x3c, 0x72, 0x94, 0x77, 0xff, 0x59, 0x67, 0x28, 0xef, 0x9e, 0xbe, 0xf2, + 0xee, 0x8b, 0x85, 0x09, 0xf7, 0xd7, 0x14, 0x2b, 0x43, 0x91, 0xf7, 0xf4, 0x15, 0x79, 0x5f, 0x2a, + 0x38, 0x99, 0xc2, 0x32, 0x9c, 0x5f, 0xc7, 0xba, 0x63, 0x84, 0x45, 0xea, 0xc9, 0xea, 0x70, 0x2e, + 0x37, 0x8b, 0x42, 0x9c, 0x82, 0xa2, 0x3d, 0x28, 0xc4, 0x89, 0x42, 0x9c, 0x6b, 0x1a, 0xfa, 0x7d, + 0x32, 0x23, 0xc3, 0x13, 0x45, 0xc8, 0x2b, 0x70, 0x3e, 0xee, 0x00, 0xa5, 0x37, 0x25, 0x11, 0x05, + 0x2e, 0x71, 0x60, 0x17, 0x09, 0x76, 0xb1, 0xe0, 0x13, 0x0d, 0x39, 0x3d, 0x36, 0xfa, 0xd2, 0x9b, + 0xfd, 0xbe, 0xc3, 0x58, 0x73, 0xd3, 0x6f, 0x1d, 0x2b, 0x4d, 0x58, 0x69, 0x4a, 0x46, 0x76, 0x84, + 0xc9, 0x0f, 0xbf, 0x0c, 0xf1, 0x84, 0xca, 0xd2, 0xb7, 0xd2, 0x34, 0xd2, 0x54, 0xd7, 0xeb, 0x4d, + 0x49, 0xa5, 0x63, 0x73, 0x56, 0xff, 0x39, 0x66, 0x68, 0x7b, 0x7a, 0x83, 0x52, 0xb7, 0x48, 0xb3, + 0x28, 0xe8, 0xba, 0xeb, 0xf6, 0x3a, 0xf6, 0x5d, 0x23, 0xcf, 0xb8, 0x22, 0xc0, 0x58, 0x81, 0x69, + 0x2e, 0xcc, 0xc4, 0x87, 0x83, 0xac, 0xed, 0xa8, 0x52, 0x2a, 0x14, 0xae, 0xab, 0xe5, 0xe3, 0xee, + 0x8f, 0xeb, 0x5a, 0xf9, 0xb8, 0x3b, 0x79, 0x59, 0x0b, 0xfe, 0x99, 0xbc, 0xae, 0x5f, 0x57, 0xcb, + 0x8d, 0xd9, 0xeb, 0xe6, 0x75, 0xb5, 0xdc, 0xec, 0x16, 0x15, 0xa5, 0x52, 0xfc, 0x7e, 0xf0, 0x50, + 0x98, 0xfe, 0xbc, 0xf4, 0x37, 0x8b, 0xef, 0x5d, 0x68, 0x32, 0xf8, 0x5e, 0x2c, 0xfc, 0x72, 0x6d, + 0x2b, 0xca, 0xf7, 0xf7, 0x8a, 0xf2, 0xe0, 0xff, 0x7b, 0xa6, 0x28, 0x0f, 0xdd, 0x17, 0xc5, 0x57, + 0x14, 0xa7, 0x94, 0xac, 0xfb, 0xea, 0xf2, 0xac, 0x0a, 0xbc, 0xdc, 0x81, 0x59, 0xd2, 0xc2, 0x2c, + 0xd9, 0x62, 0x96, 0x54, 0x4a, 0xed, 0x1f, 0x95, 0x92, 0x3f, 0x8e, 0xd5, 0xf2, 0xe0, 0xa4, 0xfc, + 0xb6, 0xfb, 0xbd, 0xfa, 0xb2, 0xf1, 0x50, 0x6c, 0x17, 0x0b, 0x8f, 0x7f, 0xd7, 0x2e, 0x7e, 0xaf, + 0xbe, 0x6c, 0x3e, 0x14, 0x0a, 0x4f, 0xfc, 0xcf, 0xab, 0x42, 0xfb, 0xc7, 0x4a, 0x1b, 0xc5, 0x1f, + 0x85, 0xc2, 0x93, 0x93, 0xe9, 0xba, 0x5a, 0xeb, 0xbe, 0x0a, 0x5e, 0x4e, 0xbe, 0xff, 0x74, 0xe6, + 0xad, 0xfc, 0x71, 0xf1, 0x27, 0xf3, 0xed, 0xa5, 0x00, 0x59, 0xf9, 0x77, 0xbb, 0xfb, 0xa2, 0x5d, + 0xfc, 0xde, 0x7a, 0x98, 0xbd, 0x0e, 0xbe, 0x17, 0x2b, 0xa5, 0x1f, 0x85, 0x4a, 0x49, 0x51, 0x2a, + 0x95, 0x52, 0xb1, 0x52, 0x2a, 0xfa, 0x3f, 0xfb, 0x7f, 0x3e, 0xfb, 0xfb, 0xd2, 0xe4, 0xaf, 0x5e, + 0xb5, 0xdb, 0x2b, 0xbf, 0x2a, 0x16, 0x7e, 0xa9, 0xa4, 0x53, 0x2e, 0x90, 0x6d, 0x18, 0x61, 0x10, + 0xe9, 0xf7, 0xf6, 0x95, 0xc1, 0x59, 0x0c, 0x76, 0xd6, 0x01, 0xbc, 0x40, 0x78, 0x81, 0xf0, 0x02, + 0xe1, 0x05, 0x92, 0x8c, 0x74, 0xd7, 0x73, 0x0c, 0xf3, 0x96, 0xb5, 0xf4, 0x6b, 0x06, 0xb4, 0x7f, + 0xa8, 0xba, 0xde, 0xf9, 0x8d, 0xd3, 0x31, 0xbd, 0xbb, 0x21, 0x9f, 0x01, 0x58, 0xea, 0x05, 0x56, + 0x00, 0x56, 0x00, 0x56, 0x00, 0x56, 0x80, 0x30, 0x16, 0x78, 0x36, 0xd1, 0x97, 0xdf, 0xc7, 0xba, + 0xf3, 0x8d, 0x43, 0x64, 0x16, 0x85, 0xa6, 0x85, 0xe4, 0xf3, 0x27, 0xfb, 0x40, 0xf2, 0xf9, 0xcf, + 0x3a, 0x41, 0xf2, 0xb9, 0xa4, 0xa1, 0xc0, 0x5c, 0x02, 0x35, 0xcd, 0x31, 0x06, 0xa4, 0x89, 0xef, + 0x20, 0x6a, 0x14, 0xf5, 0xa1, 0x9b, 0xac, 0xe7, 0x07, 0x99, 0x38, 0x39, 0x08, 0x9e, 0x02, 0x3c, + 0x05, 0x78, 0x0a, 0x94, 0x8a, 0x62, 0x98, 0xb7, 0x3d, 0xff, 0xc7, 0x7a, 0xb3, 0x85, 0x23, 0x83, + 0x80, 0xd7, 0x40, 0xab, 0x5d, 0xc4, 0xeb, 0x5a, 0xfd, 0x08, 0x83, 0x60, 0xd7, 0xf9, 0x9a, 0x41, + 0x61, 0xb9, 0x93, 0x1c, 0xf2, 0x95, 0xd2, 0xb5, 0x5a, 0xfe, 0xe7, 0xa4, 0xfc, 0x57, 0xb5, 0x7c, + 0xdc, 0x53, 0x94, 0x4a, 0xbb, 0xdc, 0x2d, 0x71, 0x2c, 0xb1, 0x67, 0xe3, 0x08, 0x53, 0xc7, 0xe3, + 0x3c, 0xbc, 0xd4, 0x41, 0x81, 0x77, 0x38, 0x1f, 0x70, 0x3e, 0xe0, 0x7c, 0x10, 0x8d, 0x74, 0x2c, + 0x56, 0x53, 0x7c, 0xd6, 0xaf, 0xf3, 0xf5, 0x1d, 0xbe, 0x93, 0xf4, 0xb8, 0xd6, 0x90, 0x60, 0x01, + 0x60, 0x01, 0x60, 0x01, 0x32, 0x6b, 0x01, 0xe6, 0x9b, 0x56, 0x52, 0xbf, 0x42, 0x5d, 0x6f, 0x62, + 0x8d, 0xfa, 0xa9, 0x2f, 0x04, 0xd1, 0x32, 0x1f, 0x3f, 0xd9, 0x99, 0x20, 0xda, 0x51, 0xb5, 0x8a, + 0xb2, 0xda, 0xf2, 0x04, 0xbc, 0x72, 0x58, 0xa6, 0x8e, 0xf8, 0xd0, 0x1d, 0xeb, 0x66, 0xec, 0x7a, + 0x6f, 0x55, 0x8d, 0xf1, 0xbc, 0x92, 0xb0, 0x0b, 0x78, 0x0c, 0xf0, 0x18, 0xe0, 0x31, 0xc0, 0x63, + 0x20, 0xf4, 0x18, 0x2e, 0x66, 0xe2, 0xe2, 0x59, 0x0e, 0xa3, 0xcf, 0xd0, 0xe4, 0xf5, 0x19, 0xea, + 0xf0, 0x18, 0xe0, 0x31, 0x00, 0x15, 0x77, 0xd8, 0x63, 0x38, 0xc4, 0x10, 0x80, 0xb7, 0x90, 0x7e, + 0x6f, 0xc1, 0xb5, 0x99, 0xd7, 0x17, 0xc2, 0x1e, 0xe0, 0x2b, 0xc0, 0x57, 0x80, 0xaf, 0x00, 0x5f, + 0x81, 0xd0, 0x57, 0x08, 0x56, 0x17, 0x2e, 0x78, 0x04, 0x26, 0x27, 0x70, 0x81, 0xa1, 0x0a, 0x6f, + 0x01, 0xde, 0x02, 0x50, 0x71, 0x87, 0xbd, 0x85, 0xa3, 0x83, 0x23, 0x38, 0x0c, 0x70, 0x18, 0xd2, + 0xef, 0x30, 0xb8, 0x9e, 0xea, 0x78, 0x81, 0xdd, 0x7d, 0x6d, 0x32, 0x66, 0xa4, 0x2e, 0x77, 0x03, + 0xd7, 0x01, 0xae, 0x03, 0x5c, 0x07, 0xb8, 0x0e, 0xd4, 0xae, 0x03, 0xbd, 0xb6, 0xe4, 0x98, 0x97, + 0x18, 0x00, 0xdc, 0x9b, 0xd0, 0x16, 0x32, 0x39, 0x32, 0x0f, 0xdc, 0x35, 0x8c, 0x01, 0xe0, 0xf6, + 0x2e, 0xe1, 0x36, 0x73, 0x98, 0xfe, 0x71, 0x47, 0x40, 0x6e, 0x20, 0x37, 0x90, 0x1b, 0xc8, 0x4d, + 0x88, 0xdc, 0x97, 0xac, 0x12, 0x93, 0x63, 0x8e, 0xd7, 0x83, 0xbc, 0x41, 0xde, 0x20, 0xef, 0x4d, + 0xc8, 0x1b, 0xa9, 0xf4, 0x80, 0xef, 0x9d, 0x80, 0x6f, 0xcf, 0x18, 0xe9, 0xd6, 0x98, 0x31, 0xca, + 0x3d, 0xeb, 0x00, 0xb0, 0x0d, 0xd8, 0x06, 0x6c, 0x03, 0xb6, 0x09, 0x61, 0x7b, 0x7a, 0x5a, 0xdc, + 0x15, 0x8b, 0xc2, 0xe4, 0xc4, 0xe5, 0xc6, 0xd4, 0x9b, 0xd8, 0x7c, 0xbb, 0xd3, 0x1e, 0x03, 0x92, + 0x63, 0x32, 0xef, 0x31, 0xb4, 0x9a, 0xcd, 0x03, 0xd4, 0x88, 0x86, 0xc7, 0x90, 0x7e, 0x8f, 0xe1, + 0x4e, 0x67, 0x3c, 0x58, 0xda, 0x6f, 0x1c, 0x9e, 0x02, 0x3c, 0x05, 0x78, 0x0a, 0xf0, 0x14, 0x48, + 0x46, 0x3a, 0x8a, 0xb4, 0x91, 0x68, 0xfe, 0x50, 0x35, 0x8d, 0x3e, 0xa3, 0xec, 0x4f, 0xda, 0x87, + 0xf2, 0x43, 0xf9, 0xa1, 0xfc, 0x50, 0x7e, 0x92, 0x91, 0x6e, 0xd8, 0x23, 0xcd, 0x35, 0x2d, 0xcb, + 0xee, 0x7d, 0xe2, 0x50, 0x97, 0x45, 0x85, 0x39, 0xc4, 0xf1, 0x61, 0x88, 0x0e, 0x21, 0x3a, 0x84, + 0xe8, 0x50, 0xd4, 0x21, 0xd0, 0xa8, 0x1e, 0x37, 0x30, 0x0a, 0x10, 0x1c, 0x4a, 0xc6, 0x51, 0xd8, + 0x93, 0x68, 0x2e, 0xfa, 0xa4, 0x47, 0xee, 0x11, 0xe4, 0xcf, 0x0c, 0xd7, 0x3b, 0xf1, 0x3c, 0xda, + 0xc0, 0x95, 0x6f, 0x25, 0xde, 0x0c, 0x75, 0x1f, 0xe2, 0x88, 0xe7, 0x93, 0x2f, 0x3e, 0x0b, 0x2d, + 0xd7, 0x8e, 0x1a, 0x8d, 0xd6, 0x61, 0xa3, 0x51, 0x3d, 0x3c, 0x38, 0xac, 0x1e, 0x37, 0x9b, 0xb5, + 0x56, 0x8d, 0x30, 0x94, 0x9c, 0xff, 0xe0, 0xf4, 0x75, 0x47, 0xef, 0xff, 0xea, 0xdf, 0x77, 0x73, + 0x3c, 0x1c, 0x72, 0x34, 0xfd, 0x87, 0x1b, 0x44, 0x0d, 0xe9, 0x84, 0x80, 0x6a, 0xb8, 0x9d, 0x98, + 0xa6, 0xe5, 0xa9, 0xbe, 0x30, 0xd2, 0x8e, 0x0d, 0x57, 0xfb, 0xac, 0x8f, 0x54, 0x5b, 0x0d, 0xce, + 0x77, 0xca, 0xef, 0xbf, 0x36, 0x5c, 0xcd, 0x2a, 0xbf, 0xff, 0xb3, 0xfc, 0xe1, 0xb2, 0xdc, 0xd7, + 0xef, 0x0c, 0x4d, 0xdf, 0xbf, 0xfc, 0xe6, 0x7a, 0xfa, 0x68, 0xdf, 0xb8, 0x1d, 0xd9, 0x01, 0xa6, + 0x96, 0x0d, 0x4f, 0x1f, 0xb9, 0xfb, 0x86, 0xe9, 0x7a, 0xd3, 0x97, 0x7d, 0x6b, 0x34, 0x7b, 0x75, + 0x33, 0x7d, 0x71, 0x7a, 0x53, 0x1e, 0x1a, 0xae, 0xb7, 0xff, 0x75, 0xb2, 0xf4, 0x39, 0xfd, 0xed, + 0x74, 0x21, 0xf4, 0x42, 0xd7, 0x82, 0xff, 0xa5, 0xf1, 0x25, 0xe2, 0xcb, 0x42, 0xbc, 0x16, 0x62, + 0x3e, 0x61, 0xea, 0x27, 0x2b, 0xf4, 0x89, 0xc6, 0x7b, 0x82, 0xd1, 0xef, 0x7b, 0x8c, 0x7b, 0x9e, + 0xf7, 0x2c, 0x4f, 0x1d, 0x9e, 0xab, 0xda, 0x6b, 0x6b, 0x4c, 0xb0, 0x6b, 0x76, 0x21, 0x60, 0xb1, + 0xd8, 0x6c, 0xcc, 0x31, 0x41, 0x13, 0x11, 0x22, 0x8b, 0x00, 0x51, 0x46, 0x7c, 0x88, 0x23, 0x3c, + 0xd4, 0x11, 0x1d, 0xb6, 0x08, 0x0e, 0x5b, 0xc4, 0x86, 0x3e, 0x42, 0x93, 0xac, 0x1e, 0x92, 0x45, + 0x5c, 0xc2, 0x91, 0x36, 0x36, 0x4c, 0xef, 0x80, 0xa2, 0x0a, 0x24, 0x61, 0x1c, 0x85, 0x38, 0xe6, + 0x40, 0x4b, 0x8b, 0xf4, 0x01, 0x74, 0xa6, 0x9c, 0x74, 0x76, 0x6f, 0x91, 0xcf, 0x3b, 0x7c, 0xa0, + 0xc5, 0x70, 0xbe, 0x47, 0xd6, 0xa8, 0x1f, 0x37, 0x8e, 0x5b, 0x87, 0xf5, 0xe3, 0x26, 0x9e, 0x1d, + 0xad, 0x27, 0xba, 0x97, 0xac, 0xa7, 0x9e, 0x10, 0x7e, 0x51, 0xc8, 0xfb, 0x1c, 0x22, 0xfc, 0xd6, + 0x00, 0x5b, 0x80, 0x2d, 0xc0, 0x96, 0x24, 0xb0, 0x35, 0x5f, 0xce, 0x3a, 0xbd, 0xb9, 0x22, 0x64, + 0xae, 0x1a, 0x41, 0xe0, 0x39, 0xff, 0xc6, 0x1c, 0x8f, 0xe8, 0x46, 0xef, 0x95, 0x75, 0x39, 0xc9, + 0xda, 0x20, 0x8d, 0xc8, 0xd4, 0xfc, 0xbb, 0x78, 0xeb, 0x58, 0x63, 0xca, 0x05, 0xf0, 0x7c, 0xad, + 0x1a, 0xe4, 0xa3, 0x93, 0x9e, 0x13, 0x91, 0xaf, 0xd5, 0xa6, 0x8d, 0x5a, 0xc6, 0x80, 0xb2, 0xdd, + 0xba, 0xdf, 0xec, 0x40, 0xbd, 0x71, 0x0c, 0xad, 0x3c, 0xd2, 0x6e, 0x1d, 0xd2, 0x3b, 0x71, 0x30, + 0x3b, 0x69, 0xcf, 0x20, 0xcd, 0xe1, 0xcb, 0x37, 0x82, 0x7b, 0xe1, 0x58, 0x63, 0x8f, 0xb6, 0xdd, + 0x66, 0x90, 0x1e, 0xe4, 0xcf, 0x28, 0xd7, 0x53, 0x3d, 0x97, 0xb2, 0xe9, 0xd6, 0xe4, 0xc0, 0xd9, + 0xa1, 0xa1, 0x7d, 0xa3, 0x6c, 0xf6, 0x30, 0xbc, 0x62, 0xca, 0x56, 0x8f, 0xfc, 0x56, 0xf5, 0x7b, + 0xdb, 0x73, 0x54, 0xed, 0x0b, 0x65, 0xc3, 0xc7, 0xd3, 0x9a, 0x0b, 0x9e, 0x9b, 0x97, 0x2a, 0xe4, + 0x7b, 0x65, 0x75, 0x88, 0xcb, 0xba, 0xcd, 0x6f, 0x5f, 0x3b, 0x47, 0x78, 0x50, 0xf9, 0xf2, 0x54, + 0x25, 0xcd, 0x37, 0x9a, 0x0a, 0x21, 0xe9, 0xe2, 0x73, 0xa0, 0x82, 0xb4, 0x55, 0x69, 0x66, 0x1a, + 0xd8, 0xce, 0xd5, 0x48, 0x2f, 0x74, 0xaa, 0x26, 0xed, 0x5c, 0x83, 0xf4, 0xfc, 0xea, 0x60, 0xc2, + 0x93, 0x6e, 0x17, 0x0a, 0x05, 0xb5, 0x9d, 0x3b, 0xa0, 0x2c, 0xb9, 0x12, 0x88, 0x08, 0x69, 0xe2, + 0xca, 0xa2, 0x94, 0x92, 0xd6, 0x05, 0xcb, 0xcf, 0xda, 0x3c, 0x96, 0x65, 0x59, 0x83, 0x00, 0x98, + 0x16, 0xb2, 0x7b, 0xa8, 0x90, 0x64, 0x35, 0xa3, 0x27, 0x85, 0x5e, 0xec, 0xdd, 0x50, 0x35, 0x1d, + 0x5d, 0x9b, 0xae, 0x82, 0x90, 0xb9, 0xb3, 0xcb, 0xcd, 0xd2, 0xf8, 0xb5, 0x35, 0x2a, 0xbf, 0xb6, + 0x0a, 0xbf, 0x16, 0x7e, 0x6d, 0x4a, 0xfc, 0xda, 0x53, 0x83, 0x26, 0x87, 0x22, 0xff, 0x69, 0xa8, + 0x9a, 0xe1, 0x7a, 0x35, 0xd9, 0xf8, 0x98, 0x0d, 0xdf, 0xa5, 0xd6, 0xa9, 0x12, 0x53, 0x48, 0xa6, + 0x3d, 0x79, 0x58, 0x8b, 0x43, 0x06, 0x98, 0xe4, 0x80, 0x4b, 0x16, 0xd8, 0xe5, 0x81, 0x5d, 0x26, + 0xf8, 0xe4, 0x82, 0x0e, 0x7b, 0x28, 0x5d, 0x30, 0x2a, 0x19, 0x59, 0xf4, 0x13, 0x88, 0x98, 0x61, + 0xed, 0x1c, 0x98, 0x77, 0xc1, 0xb3, 0x4d, 0xa5, 0xc6, 0xb5, 0x4d, 0xa5, 0x8a, 0x6d, 0x2a, 0xcc, + 0xc2, 0x23, 0x4c, 0x80, 0x84, 0x09, 0x11, 0xbf, 0x20, 0xd1, 0x0a, 0x13, 0xb1, 0x40, 0xb1, 0x09, + 0x55, 0xd8, 0xf0, 0xb9, 0xaa, 0x91, 0xe3, 0xcf, 0xda, 0xd9, 0xb4, 0xd8, 0x19, 0xd3, 0x38, 0xe1, + 0x11, 0x31, 0x36, 0x5a, 0x12, 0x29, 0x6a, 0x82, 0xc4, 0x4d, 0x94, 0xc8, 0x09, 0x17, 0x3b, 0xe1, + 0xa2, 0x27, 0x4e, 0xfc, 0x78, 0x44, 0x90, 0x49, 0x0c, 0xd9, 0x45, 0x31, 0xec, 0x40, 0xbd, 0x15, + 0x30, 0x7c, 0x67, 0xb3, 0xd1, 0xef, 0x8c, 0x79, 0x1c, 0xf1, 0x6c, 0x44, 0x16, 0x2e, 0x92, 0x22, + 0xc5, 0x52, 0xb0, 0x68, 0x8a, 0x16, 0xcf, 0xc4, 0x44, 0x34, 0x31, 0x31, 0x15, 0x2f, 0xaa, 0xbc, + 0xe2, 0xca, 0x2c, 0xb2, 0xe1, 0xed, 0x62, 0xdb, 0x28, 0xbd, 0x76, 0xa6, 0x91, 0xa5, 0xf5, 0x6e, + 0xaa, 0x8b, 0x87, 0x02, 0xba, 0xe2, 0xdd, 0x8a, 0xfc, 0xf8, 0x4b, 0x8c, 0x78, 0xe4, 0x44, 0x6d, + 0x55, 0x5e, 0xe9, 0x54, 0x50, 0x29, 0xec, 0x95, 0x7e, 0x45, 0x6f, 0x62, 0x5d, 0x9d, 0x23, 0xa2, + 0x36, 0xb5, 0x0a, 0x96, 0x99, 0x47, 0xbe, 0xe9, 0x7d, 0x72, 0x43, 0x8a, 0x2b, 0x2d, 0x1a, 0x63, + 0x2b, 0x21, 0x03, 0x29, 0xae, 0x97, 0xee, 0x5e, 0x3a, 0xaf, 0x9f, 0xb3, 0x8c, 0xc1, 0x48, 0xd5, + 0x4e, 0xfa, 0x7d, 0x47, 0x77, 0x5d, 0x71, 0x1e, 0xd5, 0x42, 0x9f, 0x70, 0xac, 0xe0, 0x58, 0xc1, + 0xb1, 0x82, 0x63, 0x05, 0xc7, 0xaa, 0x9d, 0xcb, 0xab, 0x13, 0x51, 0xec, 0x9d, 0x93, 0x66, 0x8b, + 0x3f, 0x27, 0x8e, 0xb5, 0x23, 0x01, 0x7d, 0x7d, 0x54, 0x3d, 0x4f, 0x77, 0x4c, 0x61, 0x0e, 0x56, + 0xbe, 0x70, 0x5d, 0x2d, 0x1f, 0x9f, 0x94, 0xdf, 0xaa, 0xe5, 0x41, 0xf7, 0x7b, 0xfd, 0xe1, 0xba, + 0x5d, 0xee, 0x16, 0xbf, 0x37, 0x1f, 0x96, 0x7f, 0x9b, 0x07, 0x72, 0x24, 0x80, 0x1c, 0x96, 0x31, + 0x60, 0x5a, 0x8b, 0x5f, 0x3b, 0xb3, 0xe6, 0x5d, 0x8a, 0x01, 0x8e, 0x9a, 0x28, 0xe0, 0xa8, 0x02, + 0x38, 0x00, 0x1c, 0x00, 0x8e, 0x9d, 0x00, 0x0e, 0xee, 0x65, 0xb3, 0x85, 0xf8, 0x8d, 0xf6, 0xc1, + 0x18, 0xb0, 0xa7, 0x17, 0xac, 0x9d, 0xe0, 0x8f, 0xfa, 0x17, 0x34, 0x1a, 0xc5, 0x48, 0xb3, 0x70, + 0x9f, 0x30, 0x09, 0xa9, 0x4e, 0x48, 0xb2, 0x93, 0x92, 0xee, 0xc4, 0x25, 0x3c, 0x71, 0x29, 0x4f, + 0x4e, 0xd2, 0xc5, 0x48, 0xbb, 0x20, 0x89, 0x17, 0x2e, 0xf5, 0x8b, 0xcc, 0x2d, 0x7e, 0xba, 0x2c, + 0xd0, 0xb7, 0xe8, 0x89, 0x22, 0x26, 0xf0, 0x97, 0xb8, 0xe8, 0x27, 0x29, 0xfe, 0x09, 0x1b, 0x81, + 0xa4, 0x8d, 0x81, 0x34, 0x46, 0x41, 0x1a, 0xe3, 0x90, 0xbc, 0x91, 0x10, 0x6b, 0x2c, 0x04, 0x1b, + 0x8d, 0xf0, 0xf6, 0x0a, 0x0b, 0x4c, 0xae, 0x9d, 0xe9, 0xe6, 0xdf, 0xbd, 0xce, 0xa0, 0xd3, 0x4f, + 0x62, 0xb6, 0xf3, 0x9c, 0xaa, 0x22, 0xcf, 0x80, 0xda, 0x2d, 0xce, 0x99, 0x16, 0x6b, 0x16, 0x07, + 0x00, 0x3c, 0x95, 0x9c, 0x9f, 0xf7, 0xa8, 0xb9, 0x2a, 0x3d, 0x6f, 0xe0, 0xcb, 0x8b, 0xab, 0x04, + 0xfd, 0xec, 0xc5, 0xf0, 0x55, 0x8a, 0xde, 0xbc, 0x6b, 0xf2, 0x4a, 0xd2, 0xb2, 0xcc, 0x25, 0xa6, + 0x4a, 0xd4, 0xcf, 0xf6, 0xcb, 0x5c, 0xd7, 0x78, 0x69, 0xeb, 0xfd, 0xfe, 0xe2, 0xc6, 0xdc, 0xfd, + 0x70, 0x47, 0xdd, 0xfe, 0xc2, 0x06, 0x95, 0xfd, 0x30, 0x96, 0xbf, 0xff, 0x28, 0x8e, 0xb4, 0x23, + 0x59, 0x2a, 0xe9, 0x0e, 0x62, 0x0a, 0x1e, 0xa5, 0xf2, 0x8e, 0xce, 0x3c, 0x56, 0xfe, 0x56, 0x1e, + 0x96, 0x27, 0x82, 0x5c, 0x29, 0x6b, 0x54, 0x4a, 0x12, 0x67, 0x40, 0x82, 0x51, 0xfa, 0xe2, 0x04, + 0x58, 0xef, 0xc3, 0x7a, 0x9f, 0x24, 0x7e, 0xfc, 0x13, 0x35, 0x42, 0xcf, 0x55, 0xed, 0x8a, 0x5f, + 0x1e, 0x73, 0xc4, 0x75, 0x44, 0x9f, 0xed, 0x8b, 0xb4, 0xce, 0xe8, 0xf3, 0x0f, 0x90, 0xa3, 0x0e, + 0xe9, 0xb3, 0xbd, 0x06, 0x05, 0x45, 0x4b, 0x22, 0x97, 0xdb, 0x82, 0x6a, 0xa3, 0xef, 0x44, 0xf6, + 0x18, 0x14, 0x22, 0xbd, 0x10, 0xd9, 0x63, 0x50, 0x9d, 0xf4, 0x83, 0xc8, 0x1e, 0x83, 0xba, 0xa5, + 0x9d, 0x77, 0xe7, 0x1f, 0xf3, 0x3b, 0xe5, 0xa6, 0xd2, 0x57, 0xcf, 0x7c, 0xb6, 0xcb, 0x92, 0xe0, + 0x98, 0xcb, 0x3b, 0x71, 0x69, 0x04, 0x41, 0x7f, 0xc1, 0x20, 0x21, 0xad, 0x45, 0xf9, 0x7c, 0x38, + 0x85, 0xb6, 0xa0, 0xe4, 0xb3, 0xfd, 0x5d, 0xf8, 0x6c, 0x0b, 0x07, 0x3e, 0x59, 0xcf, 0x2f, 0x55, + 0x45, 0x06, 0xa6, 0xa1, 0x65, 0xf6, 0xbd, 0x24, 0x62, 0x22, 0xca, 0xe2, 0x22, 0xc8, 0x89, 0x46, + 0x8c, 0x05, 0x46, 0x88, 0x05, 0x46, 0x84, 0xb9, 0x86, 0xb8, 0xa0, 0x58, 0x9a, 0x6c, 0x31, 0xb4, + 0x7c, 0x4a, 0xce, 0x6b, 0x95, 0xbb, 0x32, 0x15, 0xf3, 0xe0, 0x91, 0x61, 0xd0, 0xe4, 0x65, 0x3d, + 0x30, 0x97, 0xb6, 0xc0, 0x39, 0xcd, 0x81, 0x89, 0x6b, 0x83, 0x02, 0x23, 0x9a, 0xb3, 0x13, 0xd7, + 0xf9, 0xfd, 0x55, 0xae, 0xb2, 0x85, 0x75, 0x94, 0x2d, 0x9c, 0x35, 0x8f, 0xb2, 0x85, 0x5b, 0xab, + 0x63, 0xb6, 0xcb, 0x16, 0xb2, 0x85, 0x1e, 0xf9, 0x8b, 0xc4, 0x30, 0x16, 0x85, 0x61, 0x2e, 0x02, + 0xc3, 0xeb, 0x3d, 0xf0, 0xaf, 0xab, 0x09, 0x2a, 0xea, 0x22, 0xbc, 0xd0, 0x86, 0xb8, 0xc2, 0x1a, + 0x0f, 0xbc, 0x6e, 0x9d, 0xb8, 0x21, 0x20, 0xaa, 0x08, 0xcb, 0x2e, 0x8f, 0x85, 0x94, 0x78, 0x39, + 0xdd, 0x0c, 0x40, 0xb6, 0xef, 0x6c, 0x18, 0x7d, 0x3e, 0xc4, 0x9e, 0xb6, 0x0f, 0xc0, 0x06, 0x60, + 0x03, 0xb0, 0x01, 0xd8, 0x24, 0x23, 0x7d, 0xbe, 0x96, 0xff, 0x89, 0x43, 0x5d, 0xb8, 0x51, 0x7b, + 0xe1, 0x80, 0xab, 0x1a, 0xc7, 0xa5, 0xaf, 0x1c, 0x76, 0x05, 0x77, 0x21, 0x21, 0x77, 0xa1, 0x06, + 0x44, 0xcc, 0xbc, 0xbb, 0x50, 0x3d, 0x6e, 0x60, 0x14, 0xc0, 0x51, 0x48, 0xc6, 0x51, 0x90, 0xea, + 0x64, 0xa3, 0xe9, 0xb2, 0x35, 0xa9, 0x47, 0xc0, 0xb3, 0x44, 0xcd, 0xb7, 0x24, 0x2d, 0x74, 0x09, + 0x9a, 0x71, 0xc9, 0x99, 0x71, 0x89, 0x99, 0x6a, 0xb8, 0x31, 0xad, 0x02, 0x26, 0xb7, 0xfa, 0x97, + 0x97, 0xe5, 0x90, 0xd7, 0x44, 0x8f, 0x59, 0x24, 0x7e, 0xac, 0x42, 0x1f, 0x67, 0x3e, 0x8d, 0xc7, + 0xce, 0x2e, 0x7c, 0x66, 0xc2, 0x53, 0x67, 0x17, 0x5b, 0xc5, 0xa1, 0xb3, 0x82, 0x82, 0x3b, 0x38, + 0x74, 0x16, 0x87, 0xce, 0xae, 0xf3, 0x57, 0x2e, 0xfd, 0x09, 0xc9, 0x78, 0xec, 0xec, 0x72, 0xfb, + 0x38, 0x78, 0x56, 0x12, 0x49, 0xe0, 0x92, 0x06, 0x76, 0x89, 0x60, 0x97, 0x0a, 0x3e, 0xc9, 0x90, + 0xd3, 0x3d, 0x23, 0x3f, 0x78, 0x56, 0xed, 0xf7, 0x1d, 0xbe, 0x85, 0xa5, 0xa0, 0x75, 0x2c, 0x2b, + 0x61, 0x59, 0x29, 0x19, 0xd9, 0x11, 0x26, 0x3f, 0xfc, 0x32, 0xc4, 0x13, 0x17, 0x4b, 0xdf, 0xb2, + 0xd2, 0x48, 0x53, 0x5d, 0xaf, 0xf7, 0xfb, 0x58, 0x77, 0x0c, 0xdd, 0xe9, 0xd8, 0x8c, 0xab, 0x4a, + 0xb5, 0x63, 0x86, 0xb6, 0xa7, 0x37, 0x28, 0x75, 0x2b, 0x32, 0x8f, 0x8f, 0x00, 0xe8, 0xd8, 0x77, + 0x0d, 0xce, 0x33, 0x60, 0x05, 0xd4, 0xfe, 0x17, 0x56, 0xf3, 0x3f, 0x5f, 0x29, 0x15, 0x82, 0x72, + 0xff, 0xdd, 0x1f, 0xd7, 0xb5, 0xf2, 0x71, 0x77, 0xf2, 0xb2, 0x16, 0xfc, 0x33, 0x79, 0x5d, 0xbf, + 0xae, 0x96, 0x1b, 0xb3, 0xd7, 0xcd, 0xeb, 0x6a, 0xb9, 0xd9, 0x2d, 0x2a, 0x4a, 0xa5, 0xf8, 0xfd, + 0xe0, 0xa1, 0x30, 0xfd, 0x79, 0xe9, 0x6f, 0x16, 0xdf, 0xbb, 0xd0, 0x64, 0xf0, 0xbd, 0x58, 0xf8, + 0xe5, 0xda, 0x56, 0x94, 0xef, 0xef, 0x15, 0xe5, 0xc1, 0xff, 0xf7, 0x4c, 0x51, 0x1e, 0xba, 0x2f, + 0x8a, 0xaf, 0x2a, 0x25, 0xbe, 0x7d, 0x9c, 0xdd, 0x34, 0x6d, 0x5b, 0x11, 0x3b, 0x4b, 0x5a, 0x98, + 0x25, 0x5b, 0xcc, 0x92, 0x4a, 0xa9, 0xfd, 0xa3, 0x52, 0xf2, 0xc7, 0xb1, 0x5a, 0x1e, 0x9c, 0x94, + 0xdf, 0x76, 0xbf, 0x57, 0x5f, 0x36, 0x1e, 0x8a, 0xed, 0x62, 0xe1, 0xf1, 0xef, 0xda, 0xc5, 0xef, + 0xd5, 0x97, 0xcd, 0x87, 0x42, 0xe1, 0x89, 0xff, 0x79, 0x55, 0x68, 0xff, 0x58, 0x69, 0xa3, 0xf8, + 0xa3, 0x50, 0x78, 0x72, 0x32, 0x5d, 0x57, 0x6b, 0xdd, 0x57, 0xc1, 0xcb, 0xc9, 0xf7, 0x9f, 0xce, + 0xbc, 0x95, 0x3f, 0x2e, 0xfe, 0x64, 0xbe, 0xbd, 0x14, 0x20, 0x2b, 0xff, 0x6e, 0x77, 0x5f, 0xb4, + 0x8b, 0xdf, 0x5b, 0x0f, 0xb3, 0xd7, 0xc1, 0xf7, 0x62, 0xa5, 0xf4, 0xa3, 0x50, 0x29, 0x29, 0x4a, + 0xa5, 0x52, 0x2a, 0x56, 0x4a, 0x45, 0xff, 0x67, 0xff, 0xcf, 0x67, 0x7f, 0x5f, 0x9a, 0xfc, 0xd5, + 0xab, 0x76, 0x7b, 0xe5, 0x57, 0xc5, 0xc2, 0x2f, 0x95, 0x74, 0xca, 0x05, 0x52, 0x0b, 0x23, 0x0c, + 0x22, 0xfd, 0xde, 0x1e, 0x1a, 0x9a, 0xe1, 0x5d, 0x39, 0xaa, 0xf6, 0x85, 0xa3, 0x56, 0x44, 0x28, + 0x8a, 0x2b, 0x3d, 0xc1, 0x2f, 0x84, 0x5f, 0x08, 0xbf, 0x10, 0x7e, 0x21, 0xc9, 0x48, 0xbf, 0xb1, + 0xac, 0xa1, 0xae, 0x9a, 0x9c, 0xfe, 0x60, 0x2d, 0x03, 0xe6, 0x60, 0xa0, 0xba, 0xde, 0x50, 0x57, + 0xef, 0x74, 0x3e, 0x3b, 0x30, 0xef, 0x02, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, + 0x40, 0x1e, 0x03, 0x70, 0xeb, 0x58, 0x63, 0x5b, 0xe3, 0xdc, 0xcf, 0x1f, 0xf6, 0x00, 0xf9, 0x87, + 0xfc, 0x43, 0xfe, 0x21, 0xff, 0x24, 0x23, 0x1d, 0xfb, 0xf9, 0x57, 0xbe, 0xb0, 0x9f, 0x7f, 0xb3, + 0x7e, 0xb0, 0x41, 0x27, 0xd2, 0x10, 0xc0, 0x7e, 0xfe, 0x74, 0x8d, 0x05, 0x04, 0xdd, 0x25, 0x82, + 0x6c, 0xfb, 0xa4, 0xdf, 0x77, 0x3e, 0x3a, 0xf7, 0xdf, 0xce, 0x78, 0x83, 0x2d, 0x2b, 0x3d, 0x01, + 0xba, 0x01, 0xdd, 0x80, 0x6e, 0x40, 0x37, 0x62, 0x2e, 0xf2, 0x98, 0x83, 0xa1, 0xea, 0x7a, 0xe7, + 0x37, 0x4e, 0xc7, 0xf4, 0xee, 0x86, 0x7c, 0xa6, 0x60, 0xa9, 0x17, 0x98, 0x01, 0x98, 0x01, 0x98, + 0x01, 0x98, 0x01, 0x92, 0x91, 0x3e, 0xc9, 0xc9, 0x3d, 0x9b, 0xe8, 0xcb, 0xef, 0x63, 0xdd, 0xf9, + 0xc6, 0x21, 0x32, 0x8b, 0x42, 0xd3, 0x42, 0xc5, 0x17, 0x04, 0x94, 0x22, 0x47, 0x13, 0x50, 0xf1, + 0x25, 0xf3, 0x01, 0xa5, 0x3a, 0x02, 0x49, 0x08, 0x24, 0xed, 0x80, 0xe7, 0xf0, 0xc5, 0x1e, 0x59, + 0x7d, 0xc6, 0xf8, 0xd1, 0xac, 0x03, 0xf8, 0x0b, 0xf0, 0x17, 0xe0, 0x2f, 0xc0, 0x5f, 0x20, 0x19, + 0xe9, 0xf3, 0xd2, 0x90, 0x67, 0x5f, 0xec, 0x73, 0xab, 0xaf, 0x5f, 0x71, 0x46, 0x90, 0x18, 0x36, + 0xc7, 0xe4, 0xcf, 0x74, 0xf3, 0x36, 0xa8, 0x45, 0x03, 0xd0, 0xfe, 0x19, 0x65, 0x61, 0xe5, 0x36, + 0xf3, 0xa0, 0xdd, 0xc4, 0x18, 0x00, 0x68, 0xa7, 0x1f, 0xb4, 0xcd, 0x89, 0xe9, 0x62, 0xa2, 0xec, + 0xa0, 0x75, 0x20, 0x36, 0x10, 0x1b, 0x88, 0x0d, 0xc4, 0xa6, 0x52, 0x14, 0xc3, 0xbc, 0xed, 0xf9, + 0x3f, 0xd6, 0x9b, 0x2d, 0xe0, 0xf5, 0x4e, 0xe2, 0x35, 0xe2, 0xd8, 0x99, 0xc7, 0xeb, 0x5a, 0xfd, + 0x08, 0x83, 0x60, 0xd7, 0xf9, 0x9a, 0x41, 0x61, 0xb9, 0xab, 0x7a, 0xe4, 0x2b, 0xa5, 0x6b, 0xb5, + 0xfc, 0xcf, 0x49, 0xf9, 0xaf, 0x6a, 0xf9, 0xb8, 0xa7, 0x28, 0x95, 0x76, 0xb9, 0x5b, 0xe2, 0xa8, + 0x29, 0x91, 0x05, 0xe7, 0xc3, 0x1a, 0x0d, 0x7a, 0xba, 0xa9, 0xde, 0x0c, 0x75, 0xc6, 0x33, 0xa0, + 0x16, 0x3b, 0x81, 0x2b, 0x02, 0x57, 0x04, 0xae, 0x08, 0x5c, 0x11, 0x92, 0x91, 0x8e, 0x24, 0x51, + 0x92, 0xcf, 0xfa, 0x75, 0xac, 0x3b, 0xdf, 0xde, 0x0e, 0x2d, 0x8b, 0xd1, 0x06, 0x2c, 0xf4, 0x01, + 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x20, 0x99, 0x09, 0x60, 0xde, 0x25, 0xf0, + 0x95, 0x2b, 0x7d, 0x17, 0x26, 0x00, 0x26, 0x00, 0x26, 0x20, 0xb3, 0x26, 0x60, 0x5e, 0xb7, 0x3b, + 0xf5, 0x9b, 0x03, 0xea, 0x4d, 0x6c, 0x0f, 0x78, 0xea, 0x0b, 0xcb, 0x2a, 0x9b, 0xf5, 0x83, 0x65, + 0x95, 0x48, 0x43, 0x40, 0xe8, 0xb2, 0xca, 0x51, 0xb5, 0x8a, 0xc4, 0x25, 0x39, 0x6c, 0x1d, 0x5f, + 0xab, 0x59, 0x58, 0x3b, 0x70, 0x74, 0xdb, 0x72, 0xbc, 0xb7, 0xc3, 0xfe, 0xc9, 0x90, 0xd1, 0x6b, + 0x58, 0xea, 0x05, 0x7e, 0x03, 0xfc, 0x06, 0xf8, 0x0d, 0xf0, 0x1b, 0x10, 0x3a, 0x92, 0xca, 0x0c, + 0xb8, 0x63, 0x9b, 0xd5, 0x00, 0xf8, 0xed, 0x43, 0xfa, 0x21, 0xfd, 0x90, 0x7e, 0x48, 0x3f, 0xa4, + 0x5f, 0x22, 0xe9, 0xb7, 0x6e, 0xc6, 0xae, 0xf7, 0x56, 0xd5, 0x18, 0xd5, 0x3f, 0xec, 0x02, 0x06, + 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x80, 0x64, 0xa4, 0x4f, 0xd6, 0x0c, 0x2e, 0x66, 0xe2, 0xe2, + 0x59, 0x0e, 0xa3, 0x2d, 0x68, 0xf2, 0xae, 0x1a, 0xd4, 0xb1, 0x66, 0xf0, 0xd4, 0x17, 0xd6, 0x0c, + 0x36, 0xeb, 0x07, 0x6b, 0x06, 0x91, 0x86, 0x80, 0xc8, 0x35, 0x83, 0x43, 0x0c, 0x01, 0x29, 0xec, + 0x1c, 0x5f, 0xab, 0x99, 0x58, 0x2f, 0xb0, 0xc6, 0x9e, 0xfe, 0xd1, 0x72, 0x3c, 0xd6, 0x33, 0x60, + 0x96, 0x7a, 0x81, 0xcf, 0x00, 0x9f, 0x01, 0x3e, 0x03, 0x7c, 0x06, 0x92, 0x91, 0x8e, 0x73, 0x60, + 0x76, 0x96, 0xb1, 0x91, 0x90, 0x91, 0x79, 0xc6, 0xc6, 0x39, 0x30, 0x80, 0xed, 0x1d, 0x82, 0x6d, + 0xf7, 0x56, 0xb3, 0xc6, 0x9c, 0x9c, 0x3d, 0xeb, 0x00, 0x88, 0x0d, 0xc4, 0x06, 0x62, 0x03, 0xb1, + 0x81, 0xd8, 0x40, 0x6c, 0x20, 0x36, 0x10, 0x1b, 0x88, 0x0d, 0xc4, 0xce, 0x08, 0x62, 0x9b, 0x96, + 0x65, 0x7f, 0x30, 0x19, 0x11, 0x7b, 0xda, 0x01, 0x10, 0x1b, 0x88, 0x0d, 0xc4, 0x06, 0x62, 0x93, + 0x8c, 0x74, 0xa4, 0x3e, 0xd2, 0x88, 0xff, 0xdf, 0x86, 0xa7, 0x7d, 0xfe, 0x7d, 0xac, 0x3b, 0x86, + 0xee, 0x30, 0x9a, 0x80, 0xa5, 0x6e, 0x60, 0x08, 0x60, 0x08, 0x60, 0x08, 0x60, 0x08, 0x60, 0x08, + 0xe4, 0x31, 0x04, 0x77, 0x07, 0xdc, 0x1b, 0xa0, 0xc2, 0x1e, 0x20, 0xff, 0x90, 0x7f, 0xc8, 0x3f, + 0xe4, 0x1f, 0xf2, 0x2f, 0x91, 0xfc, 0x73, 0xd2, 0xff, 0x1d, 0x98, 0x1f, 0xa2, 0x0f, 0xd1, 0x87, + 0xe8, 0x53, 0x8d, 0xf4, 0xc9, 0xb6, 0xa7, 0x4f, 0x3a, 0xe7, 0x6e, 0xa7, 0x5a, 0x83, 0xa1, 0xed, + 0x37, 0xe6, 0x78, 0xc4, 0x37, 0x93, 0xae, 0xac, 0x4b, 0xcf, 0x31, 0xcc, 0x5b, 0xd6, 0xa5, 0xb0, + 0x7c, 0x35, 0x58, 0xe1, 0x36, 0x5d, 0x5b, 0xd7, 0x8c, 0x81, 0xa1, 0xf7, 0xf3, 0x3c, 0x6b, 0x39, + 0x2f, 0xb9, 0xee, 0x51, 0x87, 0x21, 0x9d, 0x68, 0xa9, 0x8b, 0xc5, 0x7b, 0xd3, 0xce, 0x55, 0x53, + 0xb2, 0xd4, 0xf5, 0x90, 0x05, 0xca, 0x19, 0xaa, 0xa6, 0xc1, 0x58, 0x1d, 0x7c, 0xda, 0x3e, 0x58, + 0x07, 0xac, 0x03, 0xd6, 0x01, 0xeb, 0x90, 0x8c, 0xf4, 0xf9, 0x51, 0xd0, 0x9f, 0x38, 0xd4, 0x25, + 0xc7, 0x9c, 0x55, 0xb6, 0x58, 0x16, 0x16, 0x1b, 0xbc, 0x9f, 0xfa, 0xc2, 0x06, 0xef, 0xcd, 0xfa, + 0x41, 0x66, 0x5c, 0xa4, 0x21, 0x20, 0x34, 0x33, 0xae, 0x7a, 0xdc, 0xc0, 0x28, 0x90, 0x06, 0xe9, + 0x73, 0xc8, 0x89, 0x8b, 0xec, 0x28, 0x18, 0xe6, 0x97, 0xa1, 0xa5, 0xa9, 0xc3, 0x5b, 0x87, 0x79, + 0x55, 0xec, 0x71, 0x4f, 0x70, 0x1e, 0xe0, 0x3c, 0xc0, 0x79, 0x80, 0xf3, 0x40, 0x32, 0xd2, 0xb1, + 0x3a, 0x46, 0x63, 0x0e, 0x6c, 0xed, 0xed, 0xd8, 0x0c, 0xb8, 0x83, 0xd1, 0x12, 0x2c, 0x74, 0x02, + 0x23, 0x00, 0x23, 0x00, 0x23, 0x00, 0x23, 0x00, 0x23, 0x20, 0x43, 0x4b, 0x44, 0x8f, 0xdc, 0x9f, + 0xbb, 0xe4, 0xab, 0x04, 0xf9, 0x33, 0xc3, 0xf5, 0x4e, 0x3c, 0x8f, 0x36, 0x7d, 0x23, 0x7f, 0x6e, + 0x98, 0x6f, 0x86, 0xba, 0x3f, 0x2d, 0x89, 0x7d, 0xec, 0xfc, 0xb9, 0x7a, 0xbf, 0xd0, 0x72, 0xed, + 0xa8, 0xd1, 0x68, 0x1d, 0x36, 0x1a, 0xd5, 0xc3, 0x83, 0xc3, 0xea, 0x71, 0xb3, 0x59, 0x6b, 0xd5, + 0x08, 0x77, 0xd5, 0xe5, 0x3f, 0x38, 0x7d, 0xdd, 0xd1, 0xfb, 0xbf, 0xfa, 0xf7, 0xdd, 0x1c, 0x0f, + 0x87, 0x1c, 0x4d, 0xff, 0xe1, 0x06, 0xb9, 0x33, 0x74, 0xc1, 0x01, 0xaa, 0xe1, 0x76, 0x62, 0x9a, + 0x96, 0xa7, 0x92, 0x43, 0x4b, 0xde, 0xd5, 0x3e, 0xeb, 0x23, 0xd5, 0x56, 0xbd, 0xcf, 0xfe, 0x68, + 0xde, 0x7f, 0x6d, 0xb8, 0x9a, 0x55, 0x7e, 0xff, 0x67, 0xf9, 0xc3, 0x65, 0xb9, 0xaf, 0xdf, 0x19, + 0x9a, 0xbe, 0x7f, 0xf9, 0xcd, 0xf5, 0xf4, 0xd1, 0xbe, 0x71, 0x3b, 0xb2, 0x83, 0xd0, 0x75, 0xd9, + 0xf0, 0xf4, 0x91, 0xbb, 0x6f, 0x98, 0xae, 0x37, 0x7d, 0xd9, 0xb7, 0x46, 0xb3, 0x57, 0x37, 0xd3, + 0x17, 0xa7, 0x37, 0xe5, 0xa1, 0xe1, 0x7a, 0xfb, 0x77, 0x8b, 0x6f, 0xf9, 0x74, 0xe9, 0xff, 0x70, + 0xa1, 0x6b, 0xc1, 0xff, 0xd1, 0xd8, 0x86, 0xf8, 0xa2, 0x10, 0xaf, 0x85, 0x98, 0xcf, 0x97, 0xfa, + 0xb9, 0x8a, 0x7c, 0x9e, 0xf1, 0x1e, 0x60, 0xf4, 0xdb, 0x1e, 0xe3, 0x96, 0xe7, 0xef, 0x5c, 0x4f, + 0xf5, 0xdc, 0xe9, 0xf5, 0xc7, 0xbd, 0xe1, 0x73, 0xda, 0x5f, 0x6c, 0x35, 0xe6, 0x80, 0x98, 0x59, + 0xe1, 0x98, 0xcd, 0x84, 0x38, 0x1f, 0x53, 0xee, 0x29, 0xf1, 0x9d, 0x18, 0xd7, 0xa9, 0xf1, 0x9c, + 0x0d, 0xc7, 0xd9, 0xf0, 0x9b, 0x1e, 0xb7, 0x93, 0x15, 0xc3, 0x53, 0x83, 0x86, 0x7c, 0xf2, 0x9f, + 0x86, 0xaa, 0x79, 0xe9, 0xcf, 0xc9, 0xd0, 0xd8, 0x90, 0x0d, 0x92, 0xd9, 0x18, 0x5e, 0xed, 0x82, + 0x0a, 0x2c, 0x49, 0x04, 0x80, 0xcd, 0xaf, 0xe7, 0xf0, 0xe7, 0x99, 0xfc, 0x78, 0x2e, 0xff, 0x9d, + 0xdd, 0x6f, 0x67, 0xf7, 0xd7, 0xf9, 0xfc, 0x74, 0xb9, 0x9c, 0x34, 0x2a, 0x41, 0x09, 0x1b, 0xd4, + 0x18, 0xfc, 0xfb, 0x70, 0xf4, 0xfb, 0x8d, 0x23, 0x58, 0x88, 0x60, 0x21, 0x82, 0x85, 0x08, 0x16, + 0x92, 0x8c, 0x74, 0x94, 0x2e, 0x5b, 0xf9, 0x42, 0xe9, 0xb2, 0xcd, 0xfa, 0x41, 0x82, 0x56, 0xa4, + 0x21, 0x80, 0xd2, 0x65, 0xe9, 0x1a, 0x0b, 0x48, 0xd3, 0x92, 0x65, 0x2e, 0xe5, 0x35, 0xdb, 0xe1, + 0x44, 0x6b, 0xec, 0x5a, 0x05, 0x5a, 0x03, 0xad, 0x81, 0xd6, 0x40, 0x6b, 0xa0, 0x35, 0xd0, 0x1a, + 0x68, 0x0d, 0xb4, 0x06, 0x5a, 0x67, 0x07, 0xad, 0x5d, 0x4e, 0xb4, 0x76, 0x81, 0xd6, 0x40, 0x6b, + 0xa0, 0x35, 0xd0, 0x1a, 0x68, 0x0d, 0xb4, 0x06, 0x5a, 0x03, 0xad, 0x81, 0xd6, 0x40, 0xeb, 0x8c, + 0xa0, 0xb5, 0x31, 0x1c, 0xde, 0x32, 0xc6, 0xad, 0x27, 0xcd, 0x03, 0xaf, 0x81, 0xd7, 0xc0, 0x6b, + 0xe0, 0x35, 0xf0, 0x1a, 0x78, 0x0d, 0xbc, 0x06, 0x5e, 0x03, 0xaf, 0x81, 0xd7, 0x19, 0xc1, 0xeb, + 0xaf, 0x9c, 0x70, 0xfd, 0x15, 0x68, 0x0d, 0xb4, 0x06, 0x5a, 0x03, 0xad, 0x81, 0xd6, 0x40, 0x6b, + 0xa0, 0x35, 0xd0, 0x1a, 0x68, 0x0d, 0xb4, 0xce, 0x0c, 0x5a, 0x3b, 0x9c, 0x68, 0xed, 0x00, 0xad, + 0x81, 0xd6, 0x40, 0x6b, 0xa0, 0x35, 0xd0, 0x1a, 0x68, 0x0d, 0xb4, 0x06, 0x5a, 0x03, 0xad, 0x81, + 0xd6, 0x59, 0x41, 0xeb, 0x11, 0x67, 0x95, 0x90, 0x11, 0xaa, 0x84, 0x00, 0xad, 0x81, 0xd6, 0x40, + 0x6b, 0xa0, 0x35, 0xd0, 0x1a, 0x68, 0x0d, 0xb4, 0x06, 0x5a, 0x03, 0xad, 0x33, 0x84, 0xd6, 0x0e, + 0x27, 0x5a, 0x23, 0x6a, 0x0d, 0xb4, 0x06, 0x5a, 0x03, 0xad, 0x81, 0xd6, 0x40, 0x6b, 0xa0, 0x35, + 0xd0, 0x1a, 0x68, 0x0d, 0xb4, 0xce, 0x0e, 0x5a, 0xbb, 0x9c, 0x68, 0x8d, 0x2a, 0x21, 0x40, 0x6b, + 0xa0, 0x35, 0xd0, 0x1a, 0x68, 0x0d, 0xb4, 0x06, 0x5a, 0x03, 0xad, 0x81, 0xd6, 0x40, 0xeb, 0xac, + 0xa0, 0xb5, 0xfd, 0x99, 0x31, 0x6a, 0xed, 0x37, 0x0e, 0xb4, 0x06, 0x5a, 0x03, 0xad, 0x81, 0xd6, + 0x40, 0x6b, 0xa0, 0x35, 0xd0, 0x1a, 0x68, 0x0d, 0xb4, 0x06, 0x5a, 0x67, 0x03, 0xad, 0xbf, 0x5a, + 0x7c, 0x64, 0xfd, 0xd5, 0x02, 0x58, 0x03, 0xac, 0x01, 0xd6, 0x00, 0x6b, 0x80, 0x35, 0xc0, 0x1a, + 0x60, 0x0d, 0xb0, 0x06, 0x58, 0x03, 0xac, 0x33, 0x02, 0xd6, 0xae, 0xc7, 0x18, 0xb3, 0xf6, 0x1b, + 0x07, 0x5a, 0x03, 0xad, 0x81, 0xd6, 0x40, 0x6b, 0xa0, 0x35, 0xd0, 0x1a, 0x68, 0x0d, 0xb4, 0x06, + 0x5a, 0x03, 0xad, 0xb3, 0x81, 0xd6, 0x63, 0xce, 0x4d, 0x8c, 0x63, 0x6c, 0x62, 0x04, 0x5a, 0x03, + 0xad, 0x81, 0xd6, 0x40, 0x6b, 0xa0, 0x35, 0xd0, 0x1a, 0x68, 0x0d, 0xb4, 0x06, 0x5a, 0x67, 0x08, + 0xad, 0x3d, 0x63, 0xa4, 0x73, 0xd2, 0x75, 0xd0, 0x3e, 0x00, 0x1b, 0x80, 0x0d, 0xc0, 0x06, 0x60, + 0x93, 0x8c, 0x74, 0xd7, 0x73, 0x0c, 0xf3, 0x96, 0x11, 0xb0, 0x6b, 0x47, 0x19, 0x50, 0xfe, 0xbb, + 0x1a, 0xe7, 0x59, 0x61, 0x41, 0xeb, 0x50, 0x7d, 0xa8, 0x3e, 0x54, 0x1f, 0xaa, 0x8f, 0xb0, 0x0a, + 0xc2, 0x2a, 0x08, 0xab, 0x20, 0xac, 0x82, 0xb0, 0x0a, 0xc2, 0x2a, 0xd9, 0x08, 0xab, 0xdc, 0xd5, + 0x1c, 0x56, 0xb8, 0xc6, 0x71, 0x61, 0x80, 0x6b, 0xc0, 0x35, 0xe0, 0x1a, 0x70, 0x0d, 0xb8, 0x06, + 0x5c, 0x03, 0xae, 0x01, 0xd7, 0x80, 0xeb, 0x2c, 0xc1, 0xb5, 0xcb, 0x0a, 0xd7, 0x28, 0xbd, 0x0a, + 0xb8, 0x06, 0x5c, 0x03, 0xae, 0x01, 0xd7, 0x80, 0x6b, 0xc0, 0x35, 0xe0, 0x1a, 0x70, 0x0d, 0xb8, + 0xce, 0x0c, 0x5c, 0xd7, 0x87, 0x8c, 0x15, 0xa2, 0x82, 0xd6, 0x01, 0xd7, 0x80, 0x6b, 0xc0, 0x35, + 0xe0, 0x1a, 0x70, 0x0d, 0xb8, 0x06, 0x5c, 0x03, 0xae, 0x01, 0xd7, 0x80, 0xeb, 0xcc, 0xc0, 0xb5, + 0xc3, 0x0a, 0xd7, 0x48, 0x0b, 0x01, 0x5c, 0x03, 0xae, 0x01, 0xd7, 0x80, 0x6b, 0xc0, 0x35, 0xe0, + 0x1a, 0x70, 0x0d, 0xb8, 0x06, 0x5c, 0x67, 0x08, 0xae, 0x5d, 0x56, 0xb8, 0x46, 0x5a, 0x08, 0xe0, + 0x1a, 0x70, 0x0d, 0xb8, 0x06, 0x5c, 0x03, 0xae, 0x01, 0xd7, 0x80, 0x6b, 0xc0, 0x35, 0xe0, 0x3a, + 0x3b, 0x70, 0xcd, 0x5a, 0x2d, 0xa4, 0x8e, 0x6a, 0x21, 0x80, 0x6b, 0xc0, 0x35, 0xe0, 0x1a, 0x70, + 0x0d, 0xb8, 0x06, 0x5c, 0x03, 0xae, 0x01, 0xd7, 0x80, 0xeb, 0x0c, 0xc1, 0xb5, 0xc3, 0x9a, 0x73, + 0xed, 0x20, 0xe7, 0x1a, 0x70, 0x0d, 0xb8, 0x06, 0x5c, 0x03, 0xae, 0x01, 0xd7, 0x80, 0x6b, 0xc0, + 0x35, 0xe0, 0x1a, 0x70, 0x9d, 0x21, 0xb8, 0x66, 0x8d, 0x5c, 0xa3, 0x14, 0x1f, 0xe0, 0x1a, 0x70, + 0x0d, 0xb8, 0x06, 0x5c, 0x03, 0xae, 0x01, 0xd7, 0x80, 0x6b, 0xc0, 0x35, 0xe0, 0x3a, 0x4b, 0x70, + 0xcd, 0x9a, 0x73, 0x8d, 0x52, 0x7c, 0x80, 0x6b, 0xc0, 0x35, 0xe0, 0x1a, 0x70, 0x0d, 0xb8, 0x06, + 0x5c, 0x03, 0xae, 0x01, 0xd7, 0x80, 0xeb, 0xec, 0xc0, 0xf5, 0xc1, 0x2d, 0x27, 0x5c, 0xfb, 0xad, + 0x03, 0xae, 0x01, 0xd7, 0x80, 0x6b, 0xc0, 0x35, 0xe0, 0x1a, 0x70, 0x0d, 0xb8, 0x06, 0x5c, 0x03, + 0xae, 0x01, 0xd7, 0x59, 0x81, 0x6b, 0xd6, 0x0d, 0x8d, 0x07, 0xd8, 0xd0, 0x08, 0xb8, 0x06, 0x5c, + 0x03, 0xae, 0x01, 0xd7, 0x80, 0x6b, 0xc0, 0x35, 0xe0, 0x1a, 0x70, 0x0d, 0xb8, 0xce, 0x10, 0x5c, + 0xb3, 0x6e, 0x68, 0x3c, 0xc0, 0x86, 0x46, 0xc0, 0x35, 0xe0, 0x1a, 0x70, 0x0d, 0xb8, 0x06, 0x5c, + 0x03, 0xae, 0x01, 0xd7, 0x80, 0x6b, 0xc0, 0x75, 0x96, 0xe0, 0x9a, 0x35, 0x72, 0x8d, 0x0d, 0x8d, + 0x80, 0x6b, 0xc0, 0x35, 0xe0, 0x1a, 0x70, 0x0d, 0xb8, 0x06, 0x5c, 0x03, 0xae, 0x01, 0xd7, 0x80, + 0xeb, 0xec, 0xc0, 0xf5, 0x50, 0x35, 0x8d, 0x3e, 0x23, 0x5e, 0x4f, 0xda, 0x07, 0x60, 0x03, 0xb0, + 0x01, 0xd8, 0x00, 0x6c, 0x92, 0x91, 0x6e, 0xd8, 0x23, 0xcd, 0x35, 0x2d, 0xcb, 0xee, 0x7d, 0xe2, + 0x50, 0x17, 0x6e, 0xd4, 0x3e, 0xd5, 0x07, 0xea, 0x78, 0x18, 0x0c, 0x8f, 0x1a, 0xc7, 0xa5, 0xff, + 0xa6, 0xba, 0xf3, 0x2e, 0x78, 0xc6, 0x39, 0xdc, 0x85, 0x8d, 0x58, 0xb1, 0x06, 0x44, 0xcc, 0xbc, + 0xbb, 0x50, 0x3d, 0x6e, 0x60, 0x14, 0xc0, 0x51, 0x48, 0xbf, 0xa3, 0x30, 0xe2, 0x0c, 0xc2, 0x8f, + 0x10, 0x83, 0x87, 0x8b, 0x00, 0x17, 0x01, 0x2e, 0x02, 0xd1, 0x48, 0x47, 0x0c, 0x7e, 0x67, 0xa1, + 0x1a, 0x31, 0x78, 0x40, 0x35, 0x62, 0xf0, 0x40, 0xeb, 0x1d, 0x42, 0x6b, 0x9b, 0x13, 0xad, 0x6d, + 0xa0, 0x35, 0xd0, 0x1a, 0x68, 0x0d, 0xb4, 0x06, 0x5a, 0x03, 0xad, 0x81, 0xd6, 0x40, 0x6b, 0xa0, + 0x35, 0xd0, 0x3a, 0x3b, 0x68, 0xed, 0xb2, 0xb2, 0xb5, 0x0b, 0xb8, 0x06, 0x5c, 0x03, 0xae, 0x01, + 0xd7, 0x80, 0x6b, 0xc0, 0x35, 0xe0, 0x1a, 0x70, 0x0d, 0xb8, 0x06, 0x5c, 0x4b, 0x0d, 0xd7, 0x7b, + 0x12, 0xcd, 0x48, 0x9f, 0x90, 0xc8, 0x93, 0xc4, 0xf3, 0x67, 0x86, 0xeb, 0x9d, 0x78, 0x1e, 0x2d, + 0xf7, 0xfb, 0xb6, 0xe2, 0xcd, 0x50, 0xf7, 0xe1, 0x87, 0x78, 0x3e, 0xf9, 0x12, 0xb4, 0xd0, 0x72, + 0xed, 0xa8, 0xd1, 0x68, 0x1d, 0x36, 0x1a, 0xd5, 0xc3, 0x83, 0xc3, 0xea, 0x71, 0xb3, 0x59, 0x6b, + 0xd5, 0x08, 0xd5, 0x22, 0xff, 0xc1, 0xe9, 0xeb, 0x8e, 0xde, 0xff, 0xd5, 0xbf, 0xef, 0xe6, 0x78, + 0x38, 0xe4, 0x68, 0xfa, 0x0f, 0x57, 0x77, 0x48, 0x85, 0x80, 0x6a, 0xb8, 0x9d, 0x98, 0xa6, 0xe5, + 0xa9, 0xbe, 0x30, 0xd2, 0x8e, 0x0d, 0x57, 0xfb, 0xac, 0x8f, 0x54, 0x5b, 0xf5, 0x3e, 0xfb, 0xa3, + 0x79, 0xff, 0xb5, 0xe1, 0x6a, 0x56, 0xf9, 0xfd, 0x9f, 0xe5, 0x0f, 0x97, 0xe5, 0xbe, 0x7e, 0x67, + 0x68, 0xfa, 0xfe, 0xe5, 0x37, 0xd7, 0xd3, 0x47, 0xfb, 0xc6, 0xed, 0xc8, 0x0e, 0x32, 0x97, 0xcb, + 0x86, 0xa7, 0x8f, 0xdc, 0x7d, 0xc3, 0x74, 0xbd, 0xe9, 0xcb, 0xbe, 0x35, 0x9a, 0xbd, 0xba, 0x99, + 0xbe, 0x38, 0xbd, 0x29, 0x0f, 0x0d, 0xd7, 0xdb, 0xbf, 0x73, 0x3d, 0xd5, 0x73, 0xa7, 0xbf, 0xfc, + 0x34, 0x54, 0xcd, 0x4b, 0xff, 0xe7, 0x0b, 0x5d, 0x0b, 0xfe, 0x9b, 0x06, 0xc2, 0xe3, 0xeb, 0x42, + 0xbc, 0x16, 0x62, 0x3e, 0x62, 0xea, 0x47, 0x2b, 0xf2, 0x91, 0xc6, 0x7b, 0x80, 0xd1, 0x6f, 0x7b, + 0xb4, 0x77, 0x46, 0x7c, 0x50, 0x33, 0xa9, 0xf7, 0x7c, 0x17, 0x2a, 0x62, 0x13, 0x24, 0xc2, 0x4e, + 0x27, 0xe4, 0xac, 0xc2, 0x4d, 0x28, 0xd4, 0x84, 0xc2, 0x1c, 0xf5, 0xe1, 0x13, 0xcd, 0x4e, 0xe6, + 0x59, 0x19, 0x6d, 0x22, 0x6e, 0x3f, 0x8d, 0xb6, 0x7b, 0xc7, 0x96, 0xf7, 0x3c, 0xee, 0xbd, 0x66, + 0xba, 0xc7, 0x11, 0xe6, 0x7c, 0xde, 0xf5, 0x9c, 0xb1, 0xe6, 0x99, 0xd3, 0xd0, 0x48, 0x70, 0x21, + 0xbd, 0xf7, 0x7f, 0xf6, 0x3e, 0x5c, 0x9e, 0x06, 0xd7, 0xd1, 0x9b, 0x5c, 0x47, 0xaf, 0x33, 0xbb, + 0x8e, 0x8e, 0xdf, 0x51, 0xaf, 0x63, 0xba, 0xde, 0xe4, 0xd5, 0xa9, 0x35, 0x9a, 0xbe, 0xb8, 0xe9, + 0x6c, 0x2f, 0xb4, 0x9b, 0x3f, 0xa5, 0x2d, 0x9e, 0x50, 0xbe, 0x6f, 0x8d, 0x16, 0xa5, 0x7f, 0xdb, + 0x27, 0x14, 0x06, 0x8a, 0x1e, 0xb5, 0xb3, 0xe5, 0x18, 0x99, 0x06, 0x83, 0xb6, 0xdc, 0x9f, 0x32, + 0x0f, 0x22, 0x6f, 0xa9, 0x9a, 0x71, 0x82, 0xc4, 0x31, 0x83, 0xc0, 0x71, 0x83, 0xbc, 0x64, 0x41, + 0x5c, 0xb2, 0x20, 0x6d, 0xfc, 0x20, 0x2c, 0xaf, 0xfe, 0x9c, 0x1a, 0xd1, 0x0c, 0x74, 0xde, 0x30, + 0xef, 0x7e, 0x1f, 0xeb, 0xce, 0xb7, 0x0b, 0xed, 0x2e, 0xfa, 0x86, 0xe4, 0xf9, 0x26, 0xc1, 0xc5, + 0xd6, 0xa2, 0x32, 0x4b, 0xac, 0xb5, 0x98, 0xd8, 0x6b, 0x2e, 0x14, 0x6b, 0x2b, 0x44, 0x6b, 0x28, + 0x54, 0x6b, 0x25, 0xe4, 0x6b, 0x22, 0xe4, 0x6b, 0x1f, 0x74, 0x6b, 0x1c, 0x62, 0xf9, 0x3a, 0xf6, + 0xda, 0x44, 0x38, 0x52, 0xcc, 0xbf, 0x7b, 0xaf, 0xad, 0xb1, 0xe9, 0xe9, 0x4e, 0xac, 0x95, 0x08, + 0x82, 0x15, 0x07, 0xa2, 0x95, 0x05, 0x02, 0x77, 0x90, 0x72, 0xa5, 0x80, 0x7a, 0x45, 0x80, 0x2d, + 0xda, 0x4b, 0x1f, 0xd5, 0x25, 0x08, 0xe4, 0x90, 0x46, 0xec, 0xd9, 0x22, 0xf3, 0x69, 0x7a, 0x26, + 0x09, 0x85, 0x1f, 0xba, 0xa2, 0xbc, 0xad, 0x97, 0x91, 0x50, 0xe4, 0x42, 0xb7, 0xc9, 0x40, 0x64, + 0xd6, 0x16, 0x30, 0x04, 0x18, 0x02, 0x0c, 0x01, 0x86, 0x00, 0x43, 0x80, 0x21, 0xc0, 0x10, 0x60, + 0xc8, 0x73, 0x37, 0x79, 0xa8, 0xba, 0xde, 0xeb, 0xa1, 0xae, 0x3a, 0x57, 0x6e, 0x7c, 0x0e, 0x59, + 0x6c, 0x0c, 0x20, 0x02, 0x10, 0x01, 0x88, 0x6c, 0x38, 0x52, 0xc6, 0xa6, 0x61, 0x99, 0x04, 0x04, + 0x52, 0x3b, 0x8e, 0xd1, 0xc6, 0xf4, 0xe3, 0x24, 0x4e, 0x20, 0xb3, 0x9b, 0xe2, 0x7a, 0x8e, 0x61, + 0xde, 0x12, 0xa4, 0xec, 0x84, 0x77, 0xe7, 0x28, 0xc9, 0xfc, 0x01, 0xc2, 0x3b, 0x33, 0x36, 0x4c, + 0xaf, 0xd5, 0x20, 0xbc, 0x33, 0x47, 0x04, 0x4d, 0xd1, 0xa6, 0xe8, 0xd2, 0xa6, 0x55, 0xd1, 0xef, + 0xcf, 0x60, 0x4a, 0xb9, 0x65, 0x4f, 0xab, 0xe4, 0x4b, 0xa3, 0x7c, 0xa0, 0xcd, 0x57, 0xe3, 0x7b, + 0x64, 0xbc, 0xe9, 0x6f, 0x69, 0x7f, 0x8a, 0x92, 0xa4, 0x7a, 0x75, 0xc1, 0xea, 0x2b, 0x0f, 0x7d, + 0xe4, 0xf4, 0x2f, 0xbf, 0x99, 0xda, 0x5b, 0xd5, 0x18, 0xc6, 0x67, 0xf5, 0xc5, 0xc6, 0xc0, 0xea, + 0x60, 0x75, 0xb0, 0xfa, 0x86, 0x23, 0x05, 0x41, 0x43, 0x5e, 0xc4, 0x42, 0xd0, 0x50, 0x1a, 0x74, + 0x42, 0xd0, 0x10, 0x41, 0xc3, 0x9f, 0x80, 0x08, 0xcd, 0xe2, 0xe5, 0x62, 0x63, 0x00, 0x11, 0x80, + 0x08, 0x40, 0x04, 0x20, 0x02, 0x10, 0x01, 0x88, 0x00, 0x44, 0x00, 0x22, 0x1b, 0x82, 0xc8, 0xe5, + 0xc4, 0x0c, 0xd0, 0x80, 0x48, 0xd0, 0x18, 0x40, 0x04, 0x20, 0x02, 0x10, 0x01, 0x88, 0x00, 0x44, + 0x00, 0x22, 0x00, 0x11, 0x80, 0xc8, 0x73, 0x37, 0xd9, 0x36, 0x46, 0xbf, 0xe9, 0xc3, 0xa1, 0x45, + 0x13, 0x12, 0x59, 0x6a, 0x0d, 0x28, 0x02, 0x14, 0x01, 0x8a, 0x00, 0x45, 0x80, 0x22, 0x40, 0x11, + 0xa0, 0x08, 0x50, 0xe4, 0x59, 0x14, 0xf9, 0xe2, 0xb9, 0x44, 0x18, 0x32, 0x6b, 0x09, 0x08, 0x02, + 0x04, 0x01, 0x82, 0x00, 0x41, 0x80, 0x20, 0x40, 0x10, 0x20, 0x08, 0x10, 0x64, 0x13, 0x04, 0xb9, + 0xb2, 0x2e, 0x6c, 0xcb, 0xf1, 0x68, 0x28, 0x64, 0xd6, 0x18, 0x40, 0x04, 0x20, 0x02, 0x10, 0x01, + 0x88, 0x00, 0x44, 0x00, 0x22, 0x00, 0x11, 0x80, 0xc8, 0x73, 0x37, 0xf9, 0xeb, 0x58, 0x77, 0xbe, + 0x7d, 0xfc, 0xe2, 0xb9, 0x1f, 0x9c, 0xc0, 0x80, 0xc7, 0x44, 0x91, 0xe5, 0xe6, 0x00, 0x23, 0x80, + 0x11, 0xc0, 0x08, 0x60, 0x04, 0x30, 0x02, 0x18, 0x01, 0x8c, 0x00, 0x46, 0x9e, 0xbb, 0xc9, 0x63, + 0xf3, 0x8b, 0xf9, 0xf1, 0x8b, 0x47, 0xb3, 0x36, 0xb3, 0xd8, 0x18, 0x40, 0x04, 0x20, 0x02, 0x10, + 0x01, 0x88, 0x00, 0x44, 0x00, 0x22, 0x00, 0x11, 0x80, 0xc8, 0x73, 0x37, 0xf9, 0xae, 0x46, 0x78, + 0x08, 0xc2, 0x62, 0x63, 0x00, 0x11, 0x80, 0x08, 0x40, 0x04, 0x20, 0x02, 0x10, 0x01, 0x88, 0x00, + 0x44, 0x00, 0x22, 0xcf, 0x83, 0xc8, 0x85, 0x6e, 0xd3, 0x2c, 0xcd, 0xcc, 0x9b, 0x02, 0x84, 0x00, + 0x42, 0x00, 0x21, 0x80, 0x10, 0x40, 0x08, 0x20, 0x04, 0x10, 0x02, 0x08, 0xd9, 0x08, 0x42, 0xa8, + 0x62, 0x21, 0x38, 0x86, 0x09, 0x10, 0x02, 0x08, 0x01, 0x84, 0x00, 0x42, 0x00, 0x21, 0x80, 0x10, + 0x40, 0xc8, 0x56, 0x10, 0x72, 0x39, 0xb6, 0x1d, 0x22, 0x08, 0x09, 0x9a, 0x02, 0x84, 0x00, 0x42, + 0x00, 0x21, 0x80, 0x10, 0x40, 0x08, 0x20, 0x04, 0x10, 0x02, 0x08, 0x79, 0x16, 0x42, 0xea, 0x67, + 0xba, 0x7a, 0xa7, 0x13, 0x2d, 0xc8, 0x2c, 0x34, 0x06, 0x10, 0x01, 0x88, 0x00, 0x44, 0x00, 0x22, + 0x00, 0x11, 0x80, 0x08, 0x40, 0x04, 0x20, 0xb2, 0x21, 0x88, 0x10, 0x2d, 0xca, 0x2c, 0x34, 0x06, + 0x10, 0x01, 0x88, 0x00, 0x44, 0x00, 0x22, 0x00, 0x11, 0x80, 0x08, 0x40, 0x04, 0x20, 0xb2, 0x21, + 0x88, 0x10, 0x2d, 0xcc, 0x2c, 0x34, 0x06, 0x10, 0x01, 0x88, 0x00, 0x44, 0x00, 0x22, 0x00, 0x11, + 0x80, 0x08, 0x40, 0x04, 0x20, 0xf2, 0x3c, 0x88, 0x50, 0x6e, 0xd9, 0xad, 0x63, 0xcb, 0x2e, 0x40, + 0x04, 0x20, 0x02, 0x10, 0x01, 0x88, 0x00, 0x44, 0x00, 0x22, 0x00, 0x91, 0x6d, 0x40, 0x84, 0x6e, + 0xcb, 0x6e, 0x1d, 0x5b, 0x76, 0x01, 0x21, 0x80, 0x10, 0x40, 0x08, 0x20, 0x04, 0x10, 0x02, 0x08, + 0x01, 0x84, 0x6c, 0x05, 0x21, 0x54, 0xb1, 0x10, 0x6c, 0xd9, 0x05, 0x84, 0x00, 0x42, 0x00, 0x21, + 0x80, 0x10, 0x40, 0x08, 0x20, 0x04, 0x10, 0xb2, 0x15, 0x84, 0x50, 0x65, 0x86, 0x60, 0xcb, 0x2e, + 0x20, 0x04, 0x10, 0x02, 0x08, 0x01, 0x84, 0x00, 0x42, 0x00, 0x21, 0x80, 0x90, 0x8d, 0x21, 0xe4, + 0xe0, 0x9d, 0x63, 0x5f, 0xe8, 0x1a, 0x11, 0x87, 0x2c, 0xb6, 0x06, 0x14, 0x01, 0x8a, 0x00, 0x45, + 0x80, 0x22, 0x40, 0x11, 0xa0, 0x08, 0x50, 0x04, 0x28, 0xf2, 0x3c, 0x8a, 0x50, 0xa6, 0xa8, 0x1e, + 0x20, 0x45, 0x15, 0x20, 0x02, 0x10, 0x01, 0x88, 0x00, 0x44, 0x00, 0x22, 0x00, 0x11, 0x80, 0xc8, + 0x36, 0x20, 0x42, 0x97, 0xa2, 0x7a, 0x80, 0x14, 0x55, 0x40, 0x08, 0x20, 0x04, 0x10, 0x02, 0x08, + 0x01, 0x84, 0x00, 0x42, 0x00, 0x21, 0x5b, 0x41, 0x08, 0x55, 0x2c, 0x04, 0x29, 0xaa, 0x80, 0x10, + 0x40, 0x08, 0x20, 0x04, 0x10, 0x02, 0x08, 0x01, 0x84, 0x00, 0x42, 0x36, 0x86, 0x10, 0xdd, 0x39, + 0x37, 0xdc, 0x73, 0xd5, 0xd3, 0x3e, 0x13, 0xa1, 0xc8, 0xa3, 0x06, 0x01, 0x24, 0x00, 0x12, 0x00, + 0x09, 0x80, 0x04, 0x40, 0x02, 0x20, 0x01, 0x90, 0x00, 0x48, 0x9e, 0x05, 0x12, 0x5b, 0xbb, 0xfc, + 0x66, 0x6a, 0x6f, 0x55, 0x63, 0x48, 0x00, 0x23, 0x0b, 0x8d, 0x01, 0x44, 0x00, 0x22, 0x00, 0x11, + 0x80, 0x08, 0x40, 0x04, 0x20, 0x02, 0x10, 0x01, 0x88, 0x6c, 0x08, 0x22, 0x44, 0x51, 0x91, 0x85, + 0xc6, 0x00, 0x22, 0x00, 0x11, 0x80, 0x08, 0x40, 0x04, 0x20, 0x02, 0x10, 0x01, 0x88, 0x00, 0x44, + 0x36, 0x04, 0x91, 0xcb, 0x89, 0x19, 0xa0, 0x01, 0x91, 0xa0, 0x31, 0x80, 0x08, 0x40, 0x04, 0x20, + 0x02, 0x10, 0x01, 0x88, 0x00, 0x44, 0x00, 0x22, 0x19, 0x03, 0x91, 0x3d, 0xc6, 0x11, 0x9a, 0x3f, + 0x31, 0x4d, 0xcb, 0x53, 0xfd, 0x27, 0x1d, 0x69, 0x50, 0xe6, 0x5d, 0xed, 0xb3, 0x3e, 0x52, 0x6d, + 0xd5, 0xfb, 0xec, 0x4b, 0xef, 0xfe, 0x6b, 0xc3, 0xd5, 0xac, 0xf2, 0xfb, 0x3f, 0xcb, 0x1f, 0x2e, + 0xcb, 0x7d, 0xfd, 0xce, 0xd0, 0xf4, 0xfd, 0xcb, 0x6f, 0xae, 0xa7, 0x8f, 0xf6, 0x8d, 0xdb, 0x91, + 0xed, 0x9a, 0x96, 0x65, 0x97, 0x0d, 0x4f, 0x1f, 0xb9, 0xfb, 0x86, 0xe9, 0x7a, 0xd3, 0x97, 0x7d, + 0x6b, 0x34, 0x7f, 0xe5, 0x7a, 0xaa, 0xe7, 0x4e, 0x7e, 0x8c, 0x20, 0xde, 0x79, 0xd7, 0x73, 0xc6, + 0x9a, 0x67, 0x4e, 0x4d, 0x41, 0x70, 0x39, 0xbd, 0xf7, 0x7f, 0xf6, 0x3e, 0x5c, 0x9e, 0x06, 0x57, + 0xd3, 0x9b, 0x5c, 0x4d, 0xaf, 0x33, 0xbb, 0x9a, 0x8e, 0xdf, 0x51, 0xaf, 0x63, 0xba, 0xde, 0xe4, + 0xd5, 0xa9, 0x35, 0x0a, 0x5f, 0x04, 0x97, 0x12, 0xfc, 0xb4, 0x9d, 0x11, 0xdd, 0xfc, 0x89, 0x6d, + 0xf1, 0xb4, 0xf2, 0xba, 0xa9, 0xa9, 0xf6, 0xd6, 0x0f, 0x29, 0xb4, 0x8a, 0x93, 0xb7, 0x6f, 0x39, + 0x3a, 0xa2, 0x01, 0xe4, 0x1c, 0x1c, 0xb7, 0x7d, 0x63, 0x0c, 0x60, 0x8c, 0x09, 0x8a, 0x71, 0x01, + 0x91, 0x0c, 0x0c, 0xc9, 0x80, 0x30, 0x3e, 0x08, 0xf2, 0x2a, 0x4f, 0x64, 0xe0, 0x0b, 0x9f, 0xb4, + 0xeb, 0x39, 0x86, 0x19, 0x65, 0x37, 0xdf, 0x6c, 0x5c, 0xd7, 0x8e, 0x24, 0x98, 0xd7, 0x83, 0xa1, + 0x7a, 0xeb, 0x46, 0x9f, 0xd7, 0x93, 0xb7, 0x6f, 0x79, 0xef, 0x4f, 0xf5, 0x81, 0x3a, 0x1e, 0x7a, + 0x91, 0xc8, 0x34, 0x7f, 0xb0, 0xdd, 0x48, 0xea, 0x0a, 0xd6, 0x9c, 0x3a, 0x34, 0x07, 0x9a, 0xc3, + 0xa6, 0x39, 0x86, 0x3d, 0xd2, 0x02, 0x70, 0xf0, 0x01, 0xe1, 0x6d, 0x84, 0xb9, 0x27, 0x9f, 0xfe, + 0xfc, 0xdd, 0x3f, 0xb7, 0xfa, 0x7a, 0x0c, 0x05, 0x9a, 0x36, 0x80, 0x79, 0x8e, 0x79, 0xbe, 0x83, + 0xf3, 0xfc, 0x6d, 0xa4, 0xe1, 0xbd, 0x34, 0xcd, 0x1b, 0x11, 0xde, 0xfb, 0xc6, 0x1c, 0x8f, 0xa2, + 0x8f, 0x98, 0x2b, 0xeb, 0x72, 0x02, 0x47, 0xb1, 0x22, 0x6a, 0xb5, 0xc9, 0x9d, 0x88, 0x13, 0x44, + 0xab, 0xfb, 0x4d, 0x8c, 0x54, 0x2d, 0x2f, 0x36, 0x98, 0x68, 0x75, 0x62, 0x84, 0xe0, 0x83, 0x26, + 0x0c, 0xdf, 0xd7, 0xaa, 0xc5, 0xf8, 0xe4, 0xfe, 0x87, 0x6e, 0xe7, 0xea, 0x12, 0x2f, 0x57, 0xcc, + 0x29, 0x30, 0xda, 0x43, 0xf6, 0xe5, 0x64, 0xde, 0x86, 0xaf, 0x26, 0x12, 0x98, 0xb3, 0xdb, 0xe1, + 0x34, 0x78, 0x10, 0xd9, 0x9e, 0x85, 0x2d, 0x44, 0x33, 0x68, 0x35, 0x38, 0xcb, 0x30, 0x68, 0xd4, + 0x06, 0xed, 0xd4, 0x88, 0x56, 0x11, 0x38, 0xaf, 0xdf, 0xe9, 0xa6, 0xf7, 0x9b, 0x31, 0x8b, 0xb5, + 0xc5, 0x5f, 0x96, 0x7c, 0xdc, 0x60, 0xbc, 0xa5, 0xc9, 0x5a, 0xdc, 0xa5, 0xc9, 0x2a, 0x96, 0x26, + 0xa9, 0x27, 0x15, 0xf9, 0xe4, 0xa2, 0x9b, 0x64, 0xd1, 0xed, 0x63, 0x1c, 0x9a, 0x88, 0x3a, 0xf9, + 0xe6, 0x2c, 0x37, 0x9b, 0x33, 0x96, 0xf3, 0xad, 0x3c, 0x34, 0x5c, 0x2f, 0xfe, 0xc3, 0x9e, 0x8d, + 0xbd, 0xd5, 0xa6, 0x63, 0x3e, 0xa3, 0x78, 0x13, 0x93, 0x6c, 0x82, 0x52, 0x4e, 0x54, 0xe2, 0x09, + 0x4b, 0x3d, 0x71, 0xd9, 0x26, 0x30, 0xdb, 0x44, 0xa6, 0x9f, 0xd0, 0xf1, 0x26, 0x76, 0xcc, 0x09, + 0x4e, 0x36, 0xd1, 0xc3, 0x86, 0x5c, 0xe3, 0x1f, 0xc2, 0x71, 0x11, 0xc6, 0xbb, 0xfd, 0x56, 0x89, + 0x9e, 0x5c, 0xbc, 0xd4, 0x20, 0xb6, 0xe9, 0xce, 0x31, 0xed, 0x99, 0xa6, 0x3f, 0x97, 0x0c, 0xb0, + 0xcb, 0x01, 0xbb, 0x2c, 0xf0, 0xc9, 0x03, 0x8d, 0x4c, 0x10, 0xc9, 0x45, 0xfc, 0x68, 0xd3, 0xf3, + 0x51, 0xa8, 0xd9, 0x32, 0x75, 0xef, 0x92, 0x6e, 0xee, 0xe7, 0x68, 0x92, 0x9b, 0x7e, 0x16, 0x4e, + 0xa8, 0x52, 0x5e, 0xea, 0x4a, 0x94, 0x81, 0xb0, 0x6d, 0x9a, 0x04, 0xad, 0xc7, 0x5f, 0xb4, 0x42, + 0x90, 0xa3, 0x4e, 0xe0, 0x5a, 0x69, 0x9c, 0x38, 0xa1, 0x6b, 0xa5, 0x7d, 0xae, 0x64, 0xa2, 0xd5, + 0x79, 0x43, 0x9d, 0x5c, 0xc4, 0x24, 0x19, 0xcb, 0x8f, 0x56, 0xbd, 0xe7, 0x7f, 0xb4, 0xb5, 0xda, + 0xf1, 0xe4, 0x0b, 0x8f, 0x58, 0x88, 0x6d, 0xa1, 0x6f, 0xad, 0xbb, 0x27, 0xc7, 0xf5, 0x50, 0xe4, + 0x40, 0x7a, 0x94, 0x16, 0x73, 0xce, 0x75, 0x7e, 0xab, 0xe0, 0x63, 0xf0, 0x31, 0xf8, 0x38, 0x73, + 0x7c, 0xfc, 0xe6, 0xf3, 0x15, 0xdd, 0xec, 0xcf, 0xc5, 0x5c, 0xbc, 0x5d, 0xdb, 0x66, 0xac, 0x45, + 0xdd, 0xf5, 0xf7, 0x97, 0x62, 0xb1, 0x77, 0x6d, 0xeb, 0xd5, 0xd9, 0x8d, 0x2e, 0x4f, 0xd3, 0x77, + 0x4d, 0x4f, 0x77, 0x4c, 0x75, 0x98, 0x67, 0x40, 0xa1, 0x60, 0xc1, 0x79, 0x34, 0xe8, 0x8f, 0x38, + 0x1a, 0xaf, 0xcf, 0x1a, 0x2f, 0xbb, 0x63, 0x96, 0x0e, 0x0e, 0xfc, 0x0e, 0x1c, 0xe3, 0x86, 0xa3, + 0xed, 0x46, 0xb0, 0x25, 0x6c, 0xa8, 0x9a, 0x1c, 0x8d, 0x37, 0x67, 0x8d, 0x97, 0x83, 0xd5, 0x1d, + 0x97, 0xa3, 0x8f, 0xd6, 0x74, 0x4f, 0x5b, 0x7e, 0x4f, 0x62, 0x1e, 0x27, 0x48, 0x1c, 0x58, 0xdb, + 0xf4, 0x53, 0x53, 0x88, 0x05, 0x93, 0x27, 0x13, 0x28, 0x76, 0x08, 0x7f, 0x6d, 0xd3, 0xc1, 0xf4, + 0x89, 0xbc, 0x29, 0xf0, 0xa7, 0xcd, 0xfb, 0x93, 0xa7, 0x9d, 0x3b, 0x60, 0x68, 0x39, 0x98, 0x3a, + 0xed, 0x5c, 0x83, 0xa9, 0xe9, 0xd9, 0xc4, 0x69, 0xe7, 0x9a, 0x1c, 0x3d, 0xd8, 0x5a, 0xbe, 0x9d, + 0x6b, 0x49, 0xea, 0x98, 0x3c, 0xc8, 0xe2, 0x98, 0x24, 0xba, 0x76, 0xf0, 0x2f, 0xfd, 0x1b, 0x91, + 0x0f, 0x92, 0x3f, 0x33, 0x5c, 0xef, 0xc4, 0xf3, 0x88, 0xd6, 0x22, 0xce, 0x0d, 0xf3, 0xcd, 0x50, + 0x1f, 0x4d, 0x87, 0x67, 0x95, 0x66, 0x07, 0xdb, 0x42, 0x8b, 0xb5, 0xa3, 0x46, 0xa3, 0x75, 0xd8, + 0x68, 0x54, 0x0f, 0x0f, 0x0e, 0xab, 0xc7, 0xcd, 0x66, 0xad, 0x55, 0x23, 0x98, 0x03, 0xf9, 0x0f, + 0x4e, 0x5f, 0x77, 0xf4, 0xfe, 0xaf, 0xfe, 0x5d, 0x35, 0xc7, 0xc3, 0x21, 0x65, 0x93, 0x7f, 0xb8, + 0xba, 0x43, 0x12, 0x3f, 0x88, 0x3b, 0x68, 0x62, 0xee, 0xbe, 0x5a, 0x69, 0x8f, 0x76, 0x37, 0xd6, + 0x2c, 0x11, 0x6a, 0xff, 0x51, 0xce, 0xc7, 0x3e, 0xf5, 0xa2, 0x73, 0x8e, 0x74, 0xe7, 0xd6, 0xbb, + 0xe1, 0xe4, 0xdf, 0xf0, 0x2a, 0x1f, 0xfd, 0x68, 0x39, 0xdf, 0xfc, 0x19, 0x96, 0x4f, 0x68, 0xdf, + 0xa0, 0xd8, 0xdc, 0x05, 0xa2, 0x11, 0x26, 0x68, 0x64, 0xc5, 0x49, 0xa3, 0x61, 0x1e, 0x3f, 0x79, + 0x89, 0x13, 0x39, 0x6f, 0xaf, 0x8c, 0x91, 0xee, 0xb8, 0x54, 0x29, 0x5e, 0xcb, 0xcd, 0x21, 0xc1, + 0x0b, 0x09, 0x5e, 0xc2, 0x03, 0x5a, 0x29, 0x4b, 0xf0, 0x1a, 0xa8, 0xae, 0x77, 0xa6, 0xab, 0x77, + 0x3a, 0x5d, 0x62, 0xd7, 0xbc, 0x49, 0x9a, 0x84, 0xae, 0x2a, 0x12, 0xba, 0x44, 0x4d, 0x54, 0xb6, + 0x09, 0xcb, 0x36, 0x71, 0xe9, 0x27, 0xb0, 0x1c, 0x4e, 0x19, 0x59, 0xe4, 0xf9, 0xa9, 0x7d, 0x41, + 0x44, 0x13, 0x74, 0xc9, 0x5a, 0xd6, 0x92, 0x82, 0xd2, 0x18, 0xe6, 0xed, 0xd6, 0xb1, 0x7d, 0x60, + 0xb0, 0xc6, 0x84, 0x69, 0xad, 0x0b, 0x6d, 0x42, 0xfe, 0x20, 0x7f, 0x90, 0x3f, 0x49, 0xe4, 0x6f, + 0xa4, 0xa9, 0xae, 0xd7, 0x7b, 0x17, 0xce, 0xce, 0xde, 0xbb, 0x89, 0xaf, 0xd0, 0x23, 0x9b, 0xb0, + 0x8b, 0x93, 0xb6, 0x45, 0xd0, 0x14, 0x71, 0x56, 0x1a, 0x47, 0x36, 0x1a, 0x71, 0x16, 0x1a, 0xe1, + 0x3a, 0x2b, 0x47, 0xd6, 0x19, 0x57, 0xb6, 0x19, 0x7b, 0x0a, 0x12, 0x5f, 0xea, 0x11, 0xe1, 0x2a, + 0x16, 0x4b, 0x36, 0xd9, 0x3c, 0x8b, 0xac, 0x5a, 0x3d, 0xaa, 0xe1, 0xb1, 0x91, 0x88, 0x3b, 0x5d, + 0x2b, 0xdd, 0x14, 0x42, 0xe3, 0x48, 0xbd, 0x7f, 0xf7, 0xf5, 0xdc, 0x70, 0x5d, 0x3a, 0x66, 0x9c, + 0x37, 0x09, 0x64, 0x04, 0x32, 0x02, 0x19, 0xa5, 0xf3, 0x98, 0xcf, 0x89, 0x26, 0x28, 0x23, 0x22, + 0x1e, 0x00, 0x11, 0x65, 0x42, 0xc4, 0x03, 0xb0, 0x46, 0xda, 0x10, 0xb1, 0x89, 0x47, 0x06, 0x3c, + 0x8c, 0x8d, 0x87, 0x63, 0x57, 0x7f, 0xe7, 0xd8, 0x27, 0xfd, 0xbe, 0x43, 0xc7, 0x87, 0x0b, 0x6d, + 0x02, 0x10, 0x01, 0x88, 0x00, 0x44, 0x49, 0x00, 0xf1, 0xc6, 0xb2, 0x86, 0x3a, 0x49, 0x62, 0x73, + 0xf2, 0xcb, 0x28, 0xc8, 0xed, 0x99, 0xe7, 0xf6, 0x50, 0xa4, 0x91, 0xe4, 0x58, 0x32, 0x7b, 0xa6, + 0x41, 0x6b, 0xf9, 0xf3, 0x7a, 0xfa, 0xfa, 0xcd, 0xf8, 0x96, 0x2c, 0xad, 0x67, 0xb1, 0x35, 0x64, + 0xf5, 0x20, 0xab, 0x47, 0xb8, 0x05, 0x4b, 0x59, 0x56, 0x8f, 0xfb, 0xcd, 0x1d, 0x5a, 0xb7, 0x57, + 0x9f, 0x1d, 0xdd, 0xfd, 0x6c, 0x0d, 0xfb, 0x74, 0x24, 0xfa, 0xb8, 0x61, 0xe0, 0x28, 0x70, 0x14, + 0x38, 0x2a, 0x5d, 0xbc, 0xf2, 0x72, 0x36, 0x4d, 0x29, 0x66, 0x29, 0x63, 0xd0, 0xf2, 0x18, 0x0b, + 0xdb, 0x52, 0x45, 0x2d, 0xb1, 0x42, 0x9a, 0xba, 0xa8, 0x65, 0xad, 0x8a, 0x6c, 0x04, 0xc4, 0x2d, + 0xe1, 0xc4, 0xaf, 0x3a, 0xf1, 0xf1, 0x9d, 0x46, 0x26, 0x1f, 0x3e, 0xb8, 0x30, 0xf9, 0x5d, 0xf8, + 0x60, 0x77, 0x30, 0x95, 0x07, 0xbf, 0xd0, 0x18, 0x1c, 0x78, 0x38, 0xf0, 0x70, 0xe0, 0x7f, 0xde, + 0x40, 0xdf, 0x70, 0xd5, 0x9b, 0xa1, 0xfe, 0xfe, 0x4e, 0xbf, 0xf4, 0x2e, 0x3c, 0xe7, 0xa3, 0xe5, + 0x10, 0xa6, 0xa8, 0x3f, 0xd5, 0x38, 0x1c, 0x79, 0x38, 0xf2, 0x70, 0xe4, 0xa5, 0x73, 0xe4, 0x4f, + 0xc9, 0xa7, 0x6a, 0x2e, 0xed, 0x9b, 0x76, 0xee, 0xee, 0x27, 0x05, 0x51, 0x88, 0xc4, 0x70, 0xd2, + 0x1c, 0xe4, 0x0f, 0xf2, 0x07, 0xf9, 0x93, 0x4e, 0xfe, 0x3e, 0xdd, 0x0f, 0x77, 0x64, 0x79, 0x3d, + 0xae, 0xe0, 0xfd, 0x31, 0xd2, 0x4e, 0x1d, 0xcb, 0xfe, 0x44, 0xaf, 0x7d, 0x8b, 0x2d, 0x43, 0x06, + 0x21, 0x83, 0x90, 0x41, 0x39, 0x65, 0xd0, 0x9f, 0xa0, 0x93, 0x55, 0x09, 0x42, 0x3d, 0x3c, 0x22, + 0x68, 0xeb, 0xa3, 0xea, 0x79, 0xba, 0x63, 0x92, 0x2d, 0x96, 0xe4, 0x0b, 0xd7, 0xd5, 0xf2, 0x71, + 0xf7, 0x45, 0xa1, 0x3c, 0xf9, 0xb7, 0xf8, 0xaa, 0xf0, 0xf2, 0xf1, 0x6f, 0x8a, 0xa5, 0x62, 0x29, + 0x8f, 0x38, 0xed, 0x66, 0x13, 0x4d, 0xf2, 0x38, 0x6d, 0xec, 0xd0, 0x60, 0x8e, 0x27, 0x4c, 0xeb, + 0x5f, 0x97, 0xf4, 0x51, 0xda, 0xc9, 0xbd, 0xbe, 0x51, 0x5d, 0x9d, 0x2a, 0x54, 0xbb, 0xd2, 0x22, + 0xe2, 0xb5, 0x88, 0xd7, 0x0a, 0x37, 0xea, 0x29, 0x8b, 0xd7, 0xea, 0xf7, 0xf6, 0x95, 0xa3, 0x6a, + 0x5f, 0x28, 0x6a, 0x59, 0xcf, 0x0f, 0xac, 0x5c, 0x68, 0x14, 0x64, 0x0e, 0x32, 0x07, 0x99, 0x4b, + 0x47, 0xe6, 0x6f, 0xc8, 0xa6, 0xe8, 0x72, 0x98, 0x82, 0x36, 0xcd, 0xca, 0x1f, 0x1b, 0x2c, 0x89, + 0x56, 0x29, 0x8c, 0xa6, 0xf8, 0x78, 0x73, 0xe9, 0x3f, 0x3b, 0x3a, 0x9d, 0x9e, 0x37, 0x09, 0x95, + 0x86, 0x4a, 0x43, 0xa5, 0xa5, 0x53, 0xe9, 0x0e, 0xd1, 0x04, 0x85, 0x46, 0x0b, 0xd4, 0x68, 0x47, + 0xeb, 0xd8, 0x1f, 0x1d, 0xeb, 0xfe, 0x1b, 0xb1, 0x50, 0xcf, 0xdb, 0x85, 0x5a, 0x43, 0xad, 0xa1, + 0xd6, 0x72, 0xaa, 0x35, 0xd5, 0x2c, 0x85, 0x64, 0x8b, 0x91, 0xec, 0xe1, 0xf0, 0x9d, 0x63, 0x5f, + 0x8e, 0x6d, 0x9b, 0xb0, 0xec, 0xc1, 0x42, 0x9b, 0x90, 0x6a, 0x48, 0x35, 0xa4, 0x5a, 0x3a, 0xa9, + 0x3e, 0xa3, 0x9a, 0xa1, 0x90, 0x69, 0x41, 0x32, 0x6d, 0x59, 0x5f, 0xc6, 0xf6, 0xb9, 0xaa, 0x11, + 0xaa, 0x74, 0xd8, 0x24, 0x44, 0x1a, 0x22, 0x0d, 0x91, 0x96, 0x44, 0xa4, 0x77, 0xa9, 0x36, 0x4d, + 0x0c, 0xc1, 0xfb, 0x3a, 0xd6, 0x9d, 0x6f, 0x6f, 0x87, 0x96, 0x45, 0x58, 0x04, 0x61, 0xa1, 0xcd, + 0x98, 0x8f, 0x7d, 0x6e, 0x4f, 0xae, 0x09, 0x8e, 0x26, 0xf7, 0xed, 0x5c, 0xac, 0x66, 0xba, 0x50, + 0x70, 0x28, 0x38, 0x14, 0x1c, 0x0a, 0x2e, 0x93, 0x82, 0x3b, 0xba, 0x6d, 0x39, 0x1e, 0x71, 0x68, + 0x61, 0xb1, 0x51, 0x88, 0x1e, 0x44, 0x0f, 0xa2, 0x27, 0x5d, 0x6c, 0xe1, 0x82, 0x6c, 0x8a, 0x22, + 0xb8, 0x20, 0x46, 0xa9, 0xef, 0x0e, 0x2e, 0x38, 0xb4, 0x7a, 0xb9, 0x59, 0xa8, 0x35, 0xd4, 0x1a, + 0x6a, 0x2d, 0x9d, 0x5a, 0x7f, 0x3a, 0x48, 0x87, 0x5e, 0x07, 0x05, 0x87, 0x76, 0x4a, 0xb0, 0xb1, + 0x97, 0x64, 0xbe, 0x97, 0x84, 0x68, 0xef, 0x42, 0x8e, 0x65, 0x43, 0x49, 0x27, 0xbc, 0x38, 0xe9, + 0x77, 0x95, 0x8c, 0x34, 0xcf, 0x51, 0x07, 0x54, 0x3b, 0x4a, 0x96, 0x5a, 0xc3, 0x6e, 0x12, 0xec, + 0x26, 0x11, 0x6e, 0x7f, 0x53, 0xb6, 0x9b, 0xe4, 0xb3, 0x35, 0xec, 0xf7, 0xad, 0xbf, 0xcd, 0xa0, + 0xd8, 0x37, 0x1d, 0x48, 0x2f, 0x37, 0x0b, 0x90, 0x06, 0x48, 0x03, 0xa4, 0x25, 0x01, 0xe9, 0xc9, + 0xe9, 0xb4, 0xbf, 0x11, 0x4e, 0xd0, 0x1c, 0x5f, 0xd5, 0xde, 0x7a, 0x0d, 0x65, 0x7b, 0xb7, 0xbd, + 0x30, 0x94, 0xed, 0x5d, 0x1a, 0xf6, 0x99, 0x2f, 0xdb, 0x7b, 0x80, 0xb2, 0xbd, 0x44, 0x62, 0x4e, + 0xd7, 0x0a, 0xca, 0x41, 0x48, 0xe0, 0xc2, 0x13, 0x38, 0x8b, 0x3c, 0xee, 0xfb, 0x79, 0x70, 0x61, + 0xf2, 0xbb, 0xee, 0x8e, 0x35, 0xf6, 0x74, 0x87, 0xcc, 0x77, 0x5f, 0x6a, 0x0e, 0xce, 0x3b, 0x9c, + 0x77, 0x38, 0xef, 0x3f, 0x6f, 0xc0, 0x88, 0x1b, 0x37, 0x5b, 0x19, 0x72, 0x46, 0x7c, 0x39, 0x24, + 0x98, 0x86, 0x70, 0xd9, 0xe1, 0xb2, 0xa7, 0xd7, 0x65, 0x8f, 0x3b, 0xad, 0xe7, 0xbe, 0xff, 0xad, + 0xd7, 0x19, 0x94, 0x87, 0x86, 0xeb, 0xd1, 0x8d, 0x8e, 0xd9, 0xe0, 0x5d, 0x68, 0x9b, 0xe8, 0x29, + 0xd2, 0x4c, 0x79, 0xf2, 0xa9, 0xcf, 0x21, 0x01, 0x4c, 0x52, 0xc0, 0x25, 0x09, 0xec, 0xd2, 0xc0, + 0x2e, 0x11, 0x7c, 0x52, 0x41, 0xec, 0x18, 0x12, 0x8d, 0x55, 0x2a, 0x09, 0x09, 0x1b, 0x54, 0x35, + 0xed, 0x9d, 0x63, 0xd3, 0x8f, 0xa8, 0xd9, 0x04, 0x98, 0xb6, 0x4f, 0xfc, 0xb4, 0x69, 0x02, 0xff, + 0xec, 0xd2, 0xc2, 0x29, 0x31, 0xcc, 0x52, 0xc3, 0x2d, 0x39, 0xc2, 0xa4, 0x47, 0x98, 0x04, 0xf1, + 0x4b, 0x11, 0xad, 0x24, 0x11, 0x4b, 0xd3, 0x1c, 0x4e, 0xa8, 0x16, 0x26, 0xd6, 0x8e, 0x74, 0xba, + 0xa4, 0xf4, 0xb5, 0xac, 0x52, 0xdb, 0x93, 0xf3, 0x81, 0x51, 0xc6, 0x96, 0x8d, 0x3e, 0x9f, 0xec, + 0x1b, 0x7d, 0x48, 0x3e, 0x24, 0x1f, 0x92, 0x0f, 0xc9, 0xa7, 0x19, 0xe9, 0xe6, 0xdf, 0xbd, 0xce, + 0xa0, 0xd3, 0xe7, 0x94, 0xfc, 0xa3, 0x0c, 0x48, 0xbe, 0x3d, 0xb8, 0x3f, 0xa3, 0x8c, 0x1a, 0xac, + 0x3c, 0xa7, 0x59, 0x07, 0x10, 0x7f, 0x88, 0x3f, 0xc4, 0x1f, 0xe2, 0x0f, 0xde, 0x97, 0x47, 0xfc, + 0xef, 0x5c, 0x83, 0x4f, 0xf8, 0xfd, 0xc6, 0x21, 0xfa, 0x10, 0x7d, 0x88, 0x3e, 0x44, 0x1f, 0xa2, + 0x2f, 0x43, 0x4b, 0x54, 0x4b, 0x0e, 0xff, 0xd2, 0xbf, 0x91, 0x46, 0x74, 0xf2, 0xbe, 0x83, 0x70, + 0xe2, 0x79, 0xc4, 0x0b, 0x19, 0xe7, 0x86, 0xf9, 0x66, 0xa8, 0xfb, 0x53, 0x92, 0x38, 0xef, 0x30, + 0x7f, 0xae, 0xde, 0x2f, 0xb4, 0x5c, 0x3b, 0x6a, 0x34, 0x5a, 0x87, 0x8d, 0x46, 0xf5, 0xf0, 0xe0, + 0xb0, 0x7a, 0xdc, 0x6c, 0xd6, 0x5a, 0xb5, 0x26, 0x61, 0x67, 0x1f, 0x9c, 0xbe, 0xee, 0xe8, 0xfd, + 0x5f, 0xfd, 0x7b, 0x6e, 0x8e, 0x87, 0x43, 0x8e, 0xa6, 0xff, 0x70, 0x83, 0x1d, 0x1d, 0x74, 0x09, + 0x94, 0x54, 0x43, 0x8d, 0x28, 0x2d, 0x70, 0xa5, 0x5d, 0xae, 0x34, 0xc1, 0xc5, 0xbc, 0xb4, 0xfd, + 0x59, 0x86, 0xcc, 0x3e, 0xf9, 0x0a, 0x7a, 0x8e, 0x27, 0x97, 0x70, 0x72, 0xf5, 0xd3, 0xbf, 0x9b, + 0x24, 0x15, 0xf6, 0x82, 0x6b, 0x0f, 0x3c, 0x78, 0x49, 0xf2, 0x61, 0x93, 0xcd, 0xd8, 0x20, 0x1e, + 0x90, 0x62, 0x07, 0x22, 0x45, 0x0e, 0x92, 0x90, 0x51, 0x97, 0x4f, 0x61, 0x9d, 0x89, 0x11, 0x7d, + 0x8a, 0xdd, 0x08, 0x39, 0x76, 0xa2, 0x1d, 0x21, 0xe4, 0xd8, 0x21, 0xc7, 0x6e, 0x1d, 0xf5, 0xb1, + 0x65, 0xd8, 0x9d, 0x23, 0xbf, 0x4e, 0xd2, 0x78, 0x08, 0xf2, 0xeb, 0xc4, 0xc7, 0x3b, 0x76, 0x3c, + 0xbf, 0xce, 0x30, 0xbd, 0x01, 0x63, 0x9a, 0x85, 0xdf, 0x3a, 0xc2, 0xae, 0x08, 0xbb, 0x26, 0x23, + 0x3b, 0xc2, 0xe4, 0x87, 0x5f, 0x86, 0xe8, 0xa3, 0x78, 0xb9, 0x54, 0x86, 0x5d, 0x5d, 0xcf, 0xa1, + 0x39, 0x47, 0x72, 0x2d, 0xa6, 0x1c, 0x61, 0xa9, 0x2d, 0xde, 0x23, 0xc2, 0x52, 0x1b, 0x34, 0x1f, + 0x9a, 0x0f, 0xcd, 0x27, 0x1b, 0xe9, 0x58, 0x6a, 0x93, 0xc4, 0xfb, 0x98, 0x2d, 0xb5, 0xd1, 0x51, + 0x3d, 0x16, 0xdb, 0x7e, 0xd6, 0x19, 0x16, 0xdb, 0xd2, 0xba, 0xd8, 0x16, 0xc6, 0xca, 0xf7, 0xcf, + 0x53, 0xb7, 0xd6, 0x76, 0x6e, 0x4c, 0x17, 0xdb, 0xce, 0xb1, 0xd4, 0xc6, 0x36, 0x1c, 0x05, 0x0f, + 0x43, 0xf9, 0xd7, 0xda, 0x66, 0xa3, 0x2e, 0x8d, 0x8b, 0x6d, 0x77, 0xb6, 0xf6, 0x51, 0xd7, 0x9d, + 0x33, 0xc3, 0xfc, 0x42, 0x58, 0xd2, 0x7d, 0xa1, 0x51, 0xd4, 0xa1, 0x14, 0xe4, 0x0e, 0x61, 0xc1, + 0x0d, 0x75, 0x28, 0x9f, 0x1b, 0x69, 0x0b, 0x05, 0xdd, 0x6d, 0x0d, 0xc7, 0x6e, 0x88, 0x53, 0x68, + 0x94, 0x80, 0x5b, 0x63, 0xe7, 0xe5, 0xaa, 0x01, 0xb7, 0x60, 0xd5, 0x65, 0x2e, 0x02, 0x67, 0x3b, + 0xd6, 0xfd, 0x37, 0xaa, 0x12, 0x70, 0x8b, 0x8d, 0xa1, 0x00, 0x1c, 0x0a, 0xc0, 0x09, 0x37, 0xb6, + 0x29, 0x2b, 0x00, 0x37, 0x52, 0xef, 0x2f, 0x74, 0xd7, 0xbe, 0x32, 0x46, 0x3a, 0x61, 0x82, 0xda, + 0x42, 0xa3, 0x20, 0x66, 0x10, 0x33, 0x88, 0x59, 0x3a, 0x62, 0x3e, 0x77, 0x3c, 0x79, 0x6b, 0xb6, + 0x37, 0x51, 0xb1, 0x7d, 0xcb, 0x0b, 0x63, 0xad, 0xd8, 0x8e, 0xe2, 0xdf, 0x44, 0x33, 0x7a, 0xf9, + 0x91, 0x71, 0x56, 0x6c, 0xaf, 0x37, 0xf1, 0xcc, 0x48, 0x34, 0x9c, 0xae, 0x15, 0x14, 0x6c, 0x97, + 0xc0, 0x5b, 0x8f, 0xef, 0x1e, 0xf2, 0xf8, 0xea, 0x1f, 0xfd, 0xeb, 0x92, 0xde, 0x53, 0x77, 0x3c, + 0xe7, 0xd6, 0xe9, 0x53, 0xb9, 0xea, 0x4b, 0xad, 0xc1, 0x57, 0x87, 0xaf, 0x0e, 0x5f, 0xfd, 0x39, + 0xd5, 0x51, 0x3d, 0x42, 0x2f, 0x7d, 0xd2, 0x1c, 0xfc, 0x73, 0xf8, 0xe7, 0xf0, 0xcf, 0x25, 0xf1, + 0xcf, 0xe9, 0x12, 0xec, 0x88, 0x12, 0xea, 0x80, 0x9d, 0x24, 0xd8, 0x49, 0x80, 0x3a, 0x3c, 0xdc, + 0x79, 0x11, 0x5c, 0x98, 0x58, 0xf0, 0xdc, 0x63, 0x1c, 0x10, 0x71, 0x07, 0x02, 0xd3, 0x00, 0x88, + 0xf0, 0xcc, 0xc9, 0x9f, 0xf5, 0x76, 0xcf, 0x77, 0xf3, 0xa7, 0xb4, 0xc5, 0x13, 0xca, 0xdf, 0x3a, + 0xf6, 0xdb, 0xe1, 0xd8, 0xfd, 0x7c, 0xb5, 0xbd, 0xfb, 0x10, 0x6a, 0xe4, 0x42, 0x1b, 0x5b, 0x8e, + 0x8d, 0x68, 0xac, 0x32, 0x67, 0x93, 0xfa, 0x96, 0x6f, 0x8c, 0xc1, 0x22, 0x31, 0xd9, 0x23, 0x2e, + 0x6b, 0x90, 0xb1, 0x05, 0x19, 0x4b, 0xc4, 0x67, 0x07, 0x5e, 0xdd, 0x89, 0xcc, 0x02, 0xe1, 0x93, + 0x1e, 0x9b, 0xbe, 0x68, 0x45, 0x78, 0xd6, 0x33, 0x4b, 0x7f, 0x1c, 0xe1, 0xbd, 0xd3, 0xcb, 0x8e, + 0x16, 0xcf, 0x26, 0xf0, 0x79, 0x63, 0xef, 0x22, 0x8b, 0xb9, 0x5b, 0x2c, 0x22, 0x6f, 0x10, 0x7c, + 0xf2, 0xb1, 0x61, 0x7a, 0xad, 0x06, 0xc1, 0x27, 0x3f, 0x8a, 0xd1, 0x04, 0xcd, 0x7a, 0x06, 0x45, + 0x11, 0x05, 0xc2, 0xf5, 0x0b, 0xea, 0x75, 0x0b, 0xb6, 0xd8, 0x37, 0x7d, 0xcc, 0x9b, 0x60, 0x7d, + 0x82, 0x74, 0x5d, 0x62, 0x7e, 0xe8, 0x2f, 0xdb, 0xfe, 0x8c, 0x34, 0x3d, 0x9d, 0x84, 0x5c, 0xb1, + 0xae, 0x20, 0xb2, 0xef, 0x4a, 0x40, 0x98, 0x9f, 0x2d, 0xd7, 0xbb, 0x72, 0x54, 0xed, 0x4b, 0xc4, + 0x28, 0x75, 0xa8, 0xcf, 0x8f, 0x1b, 0x8a, 0xc6, 0x9a, 0xb5, 0xa8, 0xac, 0x59, 0x05, 0x6b, 0x82, + 0x35, 0xd7, 0x5c, 0x5e, 0xd4, 0x40, 0x72, 0x30, 0xa6, 0xa9, 0x56, 0x6f, 0x16, 0xda, 0xc2, 0xda, + 0x0d, 0xd6, 0x6e, 0x84, 0x4d, 0xad, 0x64, 0xe2, 0x8b, 0xb1, 0xd7, 0x6e, 0x7e, 0xf3, 0xa7, 0x0b, + 0x49, 0x99, 0xb0, 0x70, 0xcc, 0xcd, 0x9b, 0x94, 0xac, 0x0c, 0x60, 0x1d, 0x6b, 0x38, 0x49, 0x4d, + 0x58, 0xb6, 0x89, 0x4b, 0x3f, 0x81, 0x89, 0xa8, 0x58, 0x96, 0x32, 0x80, 0xfa, 0xbd, 0x1d, 0x97, + 0x3d, 0x9f, 0x1d, 0xc4, 0x4f, 0xf4, 0x81, 0xd2, 0x80, 0x92, 0x48, 0x03, 0x97, 0x44, 0xb0, 0x4b, + 0x05, 0xbb, 0x64, 0xf0, 0x49, 0x07, 0x8d, 0x84, 0x10, 0x06, 0x4f, 0x72, 0x2c, 0xa5, 0x01, 0xdf, + 0xdc, 0xdb, 0xbf, 0xcd, 0xa6, 0xfd, 0x85, 0xae, 0xd1, 0x56, 0x1b, 0x5d, 0x99, 0x0e, 0x4f, 0xf6, + 0xc6, 0x53, 0x46, 0xaa, 0xc6, 0x55, 0x46, 0xaa, 0x8e, 0x32, 0x52, 0xcc, 0x72, 0x24, 0x4c, 0x96, + 0x84, 0xc9, 0x13, 0xbf, 0x4c, 0xd1, 0xca, 0x15, 0xb1, 0x6c, 0xb1, 0xc9, 0xd7, 0x22, 0x21, 0x19, + 0x8e, 0xee, 0x92, 0x6c, 0x35, 0xdb, 0x04, 0x95, 0xc2, 0xce, 0x98, 0xc6, 0x09, 0x4f, 0x2d, 0x3c, + 0x76, 0x31, 0x13, 0x21, 0x6a, 0x82, 0xc4, 0x4d, 0x94, 0xc8, 0x09, 0x17, 0x3b, 0xe1, 0xa2, 0x27, + 0x4e, 0xfc, 0x78, 0x44, 0x90, 0x49, 0x0c, 0xc3, 0xdb, 0xc2, 0x56, 0x5b, 0x6f, 0x65, 0xa6, 0xb0, + 0xd5, 0x55, 0x5d, 0x81, 0xaf, 0xa3, 0xbd, 0x74, 0x3c, 0x57, 0x86, 0x67, 0x9a, 0xbf, 0x75, 0xec, + 0x93, 0x7e, 0xdf, 0xe1, 0xb7, 0x43, 0xb3, 0x8e, 0x60, 0x83, 0x60, 0x83, 0x60, 0x83, 0x60, 0x83, + 0x52, 0x61, 0x83, 0xd4, 0x7e, 0xdf, 0xd1, 0x5d, 0xb7, 0xd7, 0xb1, 0x45, 0xd8, 0xa1, 0x63, 0xc6, + 0x3e, 0x62, 0xe5, 0xb7, 0x6d, 0xfa, 0xc5, 0x3b, 0xe1, 0xd7, 0x3c, 0x99, 0xbb, 0x06, 0xf3, 0xbc, + 0x5f, 0x66, 0x05, 0x01, 0x7d, 0x7d, 0x54, 0x3d, 0x4f, 0x77, 0x4c, 0xf6, 0xc7, 0x15, 0x76, 0x58, + 0x29, 0x15, 0x0a, 0xd7, 0xd5, 0xf2, 0x71, 0xf7, 0xc7, 0x75, 0xad, 0x7c, 0xdc, 0x9d, 0xbc, 0xac, + 0x05, 0xff, 0x4c, 0x5e, 0xd7, 0xaf, 0xab, 0xe5, 0xc6, 0xec, 0x75, 0xf3, 0xba, 0x5a, 0x6e, 0x76, + 0x8b, 0x8a, 0x52, 0x29, 0x7e, 0x3f, 0x78, 0x28, 0x4c, 0x7f, 0x5e, 0xfa, 0x9b, 0xc5, 0xf7, 0x2e, + 0x34, 0x19, 0x7c, 0x2f, 0x16, 0x7e, 0xb9, 0xb6, 0x15, 0xe5, 0xfb, 0x7b, 0x45, 0x79, 0xf0, 0xff, + 0x3d, 0x53, 0x94, 0x87, 0xee, 0x8b, 0xe2, 0xab, 0x4a, 0x29, 0xcf, 0xfe, 0x69, 0xbb, 0xac, 0x3d, + 0x3c, 0xbc, 0xdc, 0xc1, 0xd9, 0xd5, 0xc2, 0xec, 0x22, 0x98, 0x5d, 0x95, 0x52, 0xfb, 0x47, 0xa5, + 0xe4, 0x8f, 0x7f, 0xb5, 0x3c, 0x38, 0x29, 0xbf, 0xed, 0x7e, 0xaf, 0xbe, 0x6c, 0x3c, 0x14, 0xdb, + 0xc5, 0xc2, 0xe3, 0xdf, 0xb5, 0x8b, 0xdf, 0xab, 0x2f, 0x9b, 0x0f, 0x85, 0xc2, 0x13, 0xff, 0xf3, + 0xaa, 0xd0, 0xfe, 0xb1, 0xd2, 0x46, 0xf1, 0x47, 0xa1, 0xf0, 0xe4, 0x24, 0xbc, 0xae, 0xd6, 0xba, + 0xaf, 0x82, 0x97, 0x93, 0xef, 0x3f, 0x9d, 0xb1, 0x2b, 0x7f, 0x5c, 0xfc, 0xc9, 0x3c, 0x7d, 0x29, + 0x50, 0x96, 0xfe, 0xdd, 0xee, 0xbe, 0x68, 0x17, 0xbf, 0xb7, 0x1e, 0x66, 0xaf, 0x83, 0xef, 0xc5, + 0x4a, 0xe9, 0x47, 0xa1, 0x52, 0x52, 0x94, 0x4a, 0xa5, 0x54, 0xac, 0x94, 0x8a, 0xfe, 0xcf, 0xfe, + 0x9f, 0xcf, 0xfe, 0xbe, 0x34, 0xf9, 0xab, 0x57, 0xed, 0xf6, 0xca, 0xaf, 0x8a, 0x85, 0x5f, 0x2a, + 0xbb, 0x21, 0x37, 0x7b, 0xe9, 0xba, 0xee, 0x74, 0x38, 0xc4, 0x2c, 0xc7, 0x4f, 0xad, 0x08, 0x2c, + 0xc3, 0x31, 0x54, 0x70, 0x85, 0xe1, 0x0a, 0xc3, 0x15, 0x86, 0x2b, 0xcc, 0x34, 0x53, 0xcc, 0xbf, + 0x7b, 0x9d, 0x41, 0xa7, 0x8f, 0x78, 0x2c, 0xb3, 0xf9, 0x71, 0xff, 0x9f, 0xc5, 0x50, 0xc2, 0x6c, + 0xd5, 0x00, 0x4d, 0xfa, 0x81, 0x09, 0x82, 0x09, 0x82, 0x09, 0x82, 0x09, 0x4a, 0x85, 0x09, 0xe2, + 0x3b, 0x75, 0x6b, 0xc5, 0x04, 0xd5, 0x32, 0x6c, 0x82, 0x86, 0xaa, 0xeb, 0xf9, 0xc6, 0x41, 0x4c, + 0x7e, 0xca, 0x52, 0x6f, 0x30, 0x47, 0x30, 0x47, 0x30, 0x47, 0x30, 0x47, 0xa9, 0x30, 0x47, 0x48, + 0x50, 0x11, 0x61, 0x8d, 0xa6, 0x75, 0x7f, 0x98, 0xad, 0x50, 0xd0, 0x0b, 0xac, 0x0f, 0xac, 0x0f, + 0xac, 0x0f, 0xac, 0x4f, 0x2a, 0xac, 0x8f, 0xa9, 0x8e, 0x0c, 0xf3, 0xb6, 0xe7, 0xff, 0x58, 0x6f, + 0xb6, 0x84, 0x58, 0x21, 0xc6, 0x3e, 0xce, 0x74, 0xf3, 0x36, 0xa8, 0x34, 0x97, 0xfa, 0x04, 0x95, + 0x73, 0xc6, 0xe8, 0xdd, 0x4a, 0x67, 0x61, 0x55, 0x19, 0x41, 0x2b, 0xb2, 0xdc, 0xc5, 0xef, 0xd7, + 0x8f, 0x7a, 0xae, 0xa2, 0xf8, 0x82, 0x05, 0x62, 0x79, 0xa8, 0xa8, 0xf7, 0x09, 0x0c, 0x95, 0xfa, + 0x11, 0x06, 0x4b, 0x2a, 0x6c, 0x14, 0x7f, 0xeb, 0x5d, 0x46, 0x45, 0x17, 0x95, 0x66, 0x93, 0xaf, + 0x94, 0xae, 0xd5, 0xf2, 0x3f, 0x27, 0xe5, 0xbf, 0xaa, 0xe5, 0xe3, 0x9e, 0xa2, 0x54, 0xda, 0xe5, + 0x6e, 0x89, 0x33, 0xb9, 0x23, 0xcb, 0xc9, 0x11, 0xe6, 0x78, 0x74, 0xa1, 0xdb, 0x96, 0xe3, 0xb9, + 0x02, 0x5c, 0xb2, 0x79, 0x5f, 0x70, 0xcc, 0xe0, 0x98, 0xc1, 0x31, 0x83, 0x63, 0x96, 0x0a, 0xc7, + 0x6c, 0x6c, 0x98, 0xde, 0x41, 0x5d, 0x80, 0x43, 0x76, 0xc8, 0xd8, 0x05, 0xed, 0xf9, 0x6e, 0x59, + 0x73, 0xc7, 0xaa, 0x20, 0x6c, 0xb8, 0x63, 0x9b, 0x0d, 0x95, 0x46, 0xfd, 0xb8, 0x71, 0xdc, 0x3a, + 0xac, 0x1f, 0x37, 0x31, 0x66, 0xe0, 0x95, 0x65, 0xde, 0xc1, 0x70, 0x02, 0xe2, 0xd7, 0x05, 0xec, + 0x47, 0x0e, 0x7b, 0x82, 0x73, 0x01, 0xe7, 0x02, 0xce, 0x05, 0x9c, 0x8b, 0x54, 0x38, 0x17, 0xf3, + 0x73, 0xab, 0x2f, 0x78, 0xf5, 0x2b, 0x87, 0x8d, 0xc9, 0xd1, 0x9e, 0x10, 0x36, 0x26, 0x13, 0x76, + 0x88, 0x8d, 0xc9, 0x69, 0xf0, 0x9e, 0xb0, 0x31, 0x39, 0xbd, 0xb3, 0x0b, 0x1b, 0x93, 0xa3, 0xca, + 0x12, 0x36, 0x26, 0xc3, 0x35, 0x16, 0xe9, 0x1a, 0xbb, 0x8e, 0x26, 0xa6, 0x52, 0xd7, 0xac, 0x23, + 0x38, 0xc6, 0x70, 0x8c, 0xe1, 0x18, 0xc3, 0x31, 0x4e, 0x85, 0x63, 0x8c, 0x4a, 0x5d, 0x70, 0x88, + 0xe1, 0x10, 0xc3, 0x21, 0x86, 0x43, 0x8c, 0xd9, 0x05, 0x87, 0x18, 0x0e, 0x31, 0x1c, 0xe2, 0x9d, + 0x77, 0x88, 0xc7, 0xb6, 0x27, 0x64, 0x87, 0xfa, 0xb4, 0x1f, 0xb8, 0xc3, 0x70, 0x87, 0xe1, 0x0e, + 0xc3, 0x1d, 0x4e, 0x85, 0x3b, 0x8c, 0xbd, 0xe9, 0x22, 0x2c, 0xd0, 0x9d, 0xee, 0xb8, 0x86, 0x25, + 0xa0, 0x5a, 0xd7, 0xac, 0x23, 0xd8, 0x20, 0xd8, 0x20, 0xd8, 0x20, 0xd8, 0xa0, 0x54, 0xd8, 0xa0, + 0x79, 0xae, 0xd2, 0xa7, 0x89, 0x7c, 0x5d, 0x61, 0x97, 0xba, 0x2c, 0xe1, 0x23, 0x6c, 0x8b, 0x60, + 0x19, 0xf9, 0xd8, 0x16, 0x41, 0x34, 0x54, 0x9a, 0xa8, 0x68, 0x90, 0x9e, 0x20, 0x54, 0x0e, 0x21, + 0x2e, 0x2e, 0x07, 0x63, 0xa8, 0x9a, 0x46, 0x5f, 0x80, 0x7f, 0x31, 0xe9, 0x07, 0xee, 0x05, 0xdc, + 0x0b, 0xb8, 0x17, 0x70, 0x2f, 0xd2, 0xe6, 0x5e, 0x70, 0xaa, 0x57, 0x4e, 0xd0, 0x8e, 0xeb, 0x53, + 0x7d, 0xa0, 0x8e, 0x87, 0xc1, 0x70, 0xaa, 0x71, 0x7e, 0x94, 0xdf, 0x54, 0x77, 0xde, 0x15, 0xef, + 0x3c, 0xc1, 0x2e, 0xf2, 0x58, 0x0c, 0x0c, 0x04, 0x86, 0xbb, 0xb4, 0xe1, 0x50, 0x69, 0x54, 0x8f, + 0x1b, 0x18, 0x2d, 0x70, 0x98, 0xd2, 0xe5, 0x30, 0xed, 0x49, 0x3c, 0xb7, 0x7d, 0x82, 0x9d, 0x7b, + 0x46, 0xb9, 0xe9, 0xe9, 0xd5, 0xb9, 0x69, 0x6e, 0x7c, 0x8e, 0xe1, 0xfc, 0xae, 0xfc, 0x99, 0xe1, + 0x7a, 0x27, 0x9e, 0xc7, 0x93, 0xe1, 0xef, 0x9b, 0xb0, 0x37, 0x43, 0xdd, 0x27, 0x56, 0xa6, 0x49, + 0xeb, 0x2b, 0xdf, 0x42, 0x0f, 0xb5, 0xa3, 0x46, 0xa3, 0x75, 0xd8, 0x68, 0x54, 0x0f, 0x0f, 0x0e, + 0xab, 0xc7, 0xcd, 0x66, 0xad, 0x55, 0x63, 0x28, 0x71, 0x91, 0xff, 0xe0, 0xf4, 0x75, 0x47, 0xef, + 0xff, 0xea, 0x3f, 0x2c, 0x73, 0x3c, 0x1c, 0x72, 0x76, 0xf1, 0x87, 0x1b, 0x14, 0x26, 0xa0, 0x57, + 0x1f, 0xea, 0xb1, 0x7b, 0x62, 0x9a, 0x96, 0xa7, 0x7a, 0x5c, 0x4b, 0x93, 0x79, 0x57, 0xfb, 0xac, + 0x8f, 0x54, 0x5b, 0x0d, 0x62, 0xe1, 0xf9, 0xfd, 0xd7, 0x86, 0xab, 0x59, 0xe5, 0xf7, 0x7f, 0x96, + 0x3f, 0x5c, 0x96, 0xfb, 0xfa, 0x9d, 0xa1, 0xe9, 0xfb, 0x97, 0xdf, 0x5c, 0x4f, 0x1f, 0xed, 0x1b, + 0xb7, 0x23, 0x3b, 0x60, 0xf4, 0xb2, 0xe1, 0xe9, 0x23, 0x77, 0xdf, 0x30, 0x5d, 0x6f, 0xfa, 0xb2, + 0x6f, 0x8d, 0xa6, 0xaf, 0x3e, 0x5b, 0xae, 0x77, 0xe5, 0xa8, 0xda, 0x97, 0x85, 0x9f, 0xa7, 0x2f, + 0x7f, 0xf3, 0x5f, 0x0e, 0x0d, 0xd7, 0xdb, 0xd7, 0xef, 0xed, 0xc7, 0x7f, 0xf7, 0xe6, 0xde, 0xfe, + 0x6d, 0xf6, 0xab, 0x0b, 0x5d, 0x0b, 0xfe, 0x8e, 0xd6, 0x0d, 0xa3, 0x53, 0x28, 0x9a, 0x96, 0x88, + 0xc6, 0x09, 0xd7, 0xf8, 0x90, 0x63, 0x5c, 0xd0, 0x0c, 0x81, 0xf8, 0x0f, 0x8c, 0xe0, 0x61, 0xe5, + 0x1d, 0xdb, 0xf1, 0x48, 0x37, 0x7d, 0xcd, 0xcb, 0x9f, 0xcc, 0x5a, 0x26, 0x1a, 0x52, 0xb4, 0x31, + 0x3e, 0xf2, 0x98, 0x1e, 0x47, 0x0c, 0x8f, 0x29, 0x66, 0xc7, 0x15, 0xa3, 0x63, 0x8f, 0xc9, 0xb1, + 0xc7, 0xe0, 0xf8, 0x62, 0x6e, 0x72, 0xc9, 0x33, 0x79, 0x0c, 0x8d, 0x77, 0x97, 0x14, 0xc7, 0xae, + 0x28, 0x9e, 0x5d, 0x50, 0x0c, 0x28, 0x24, 0x68, 0x97, 0x13, 0x67, 0x7a, 0x03, 0xfb, 0x3e, 0x8b, + 0xdd, 0xdd, 0xb5, 0xd4, 0x95, 0xd9, 0x0d, 0x10, 0x33, 0xda, 0x5b, 0x18, 0xed, 0x4f, 0x8c, 0x76, + 0xec, 0x22, 0xda, 0x54, 0x16, 0xd2, 0xb4, 0x6b, 0xa8, 0x2b, 0xa9, 0x77, 0xd9, 0x95, 0xc5, 0xe5, + 0xd9, 0x4b, 0x50, 0xfe, 0x66, 0x11, 0x3b, 0x22, 0xcf, 0x86, 0x36, 0x1c, 0x47, 0x1f, 0x7e, 0x13, + 0x12, 0x6e, 0x63, 0x08, 0xaf, 0x31, 0x84, 0xd3, 0xe2, 0x0e, 0x1c, 0xe2, 0x70, 0x48, 0x02, 0x61, + 0x90, 0x78, 0x52, 0x17, 0x7d, 0xda, 0x46, 0x7b, 0x67, 0xc4, 0xe7, 0x45, 0xf5, 0x9c, 0x84, 0x3d, + 0x9f, 0x18, 0x0a, 0x94, 0x77, 0x3d, 0x67, 0xac, 0x79, 0xd3, 0xc3, 0x0f, 0xf3, 0xc1, 0x25, 0xf6, + 0xde, 0xff, 0xd9, 0xfb, 0x70, 0x79, 0x1a, 0x5c, 0x61, 0x6f, 0x72, 0x85, 0xbd, 0xce, 0xec, 0x0a, + 0x3b, 0x7e, 0x87, 0xbd, 0x8e, 0xe9, 0x7a, 0x93, 0x57, 0xa7, 0xd6, 0x68, 0xf2, 0x22, 0x0c, 0x91, + 0xce, 0x7f, 0xec, 0x44, 0x0f, 0x93, 0x6d, 0xff, 0xc0, 0xb7, 0x7b, 0xc7, 0x96, 0x43, 0x23, 0xee, + 0x90, 0xe0, 0x1d, 0x0a, 0x11, 0x9e, 0x3f, 0xd7, 0x73, 0xdf, 0xee, 0x69, 0x6f, 0xfe, 0xcc, 0xb6, + 0x78, 0x5e, 0xf9, 0x08, 0x89, 0x8c, 0xf3, 0x64, 0x9f, 0x6d, 0xd3, 0x7b, 0x22, 0x06, 0x24, 0x23, + 0x07, 0x1e, 0xe3, 0x04, 0x18, 0x63, 0x06, 0x12, 0xe3, 0x06, 0x0c, 0xc9, 0x02, 0x83, 0x64, 0x01, + 0xc0, 0xf8, 0x81, 0x3e, 0x5e, 0xd5, 0x89, 0x1c, 0xa0, 0x9b, 0x9f, 0x7a, 0x5e, 0x0f, 0x66, 0x6a, + 0x94, 0xa4, 0xb5, 0x18, 0xc9, 0x68, 0x31, 0x13, 0xb2, 0x62, 0x98, 0x5c, 0x8a, 0x04, 0x2a, 0xaa, + 0xc4, 0x28, 0xf2, 0x14, 0x16, 0xba, 0xd4, 0x94, 0x18, 0x24, 0x4b, 0x92, 0x78, 0xb4, 0x98, 0x50, + 0xd4, 0xda, 0xdd, 0xbb, 0x2c, 0x08, 0x7d, 0xba, 0x32, 0x18, 0x5d, 0xd3, 0x1b, 0x4c, 0x69, 0x24, + 0xba, 0xf1, 0x9d, 0xb7, 0x11, 0xcd, 0x08, 0xd7, 0xa2, 0x1a, 0xe1, 0x2a, 0x8c, 0x30, 0x8c, 0xf0, + 0x9a, 0xcb, 0x3b, 0x35, 0xa2, 0x85, 0x66, 0xf2, 0x1d, 0x7f, 0x38, 0x07, 0x5e, 0x73, 0xe4, 0x87, + 0x35, 0x1b, 0x2b, 0xf3, 0xa6, 0x22, 0xde, 0xe3, 0x68, 0x13, 0x24, 0xf6, 0x44, 0xa1, 0x98, 0x30, + 0x44, 0x13, 0x87, 0x6a, 0x02, 0x91, 0x4f, 0x24, 0xf2, 0x09, 0x45, 0x37, 0xb1, 0x92, 0x09, 0xbf, + 0x44, 0x9d, 0x70, 0x61, 0x03, 0x6a, 0x7f, 0x64, 0x98, 0x97, 0x5e, 0xfc, 0x47, 0x3c, 0x5f, 0x86, + 0x9a, 0x34, 0x18, 0x37, 0x70, 0x4c, 0x92, 0xbb, 0x12, 0x7b, 0x32, 0x52, 0x4e, 0x4a, 0xe2, 0xc9, + 0x49, 0x3d, 0x49, 0xd9, 0x26, 0x2b, 0xdb, 0xa4, 0xa5, 0x9f, 0xbc, 0xf1, 0xa3, 0xaf, 0x39, 0x82, + 0xd8, 0x37, 0x59, 0xae, 0xc9, 0xfc, 0xdc, 0xde, 0xbf, 0x7b, 0x9d, 0xc1, 0x09, 0xc9, 0xcc, 0x5c, + 0x32, 0x91, 0x04, 0x1b, 0x1c, 0xf2, 0x6f, 0xcc, 0xf1, 0x88, 0x6e, 0xf0, 0x5e, 0x59, 0x97, 0x93, + 0x32, 0x4b, 0xa4, 0xb9, 0x3a, 0x35, 0xff, 0x26, 0xea, 0xa6, 0x7a, 0x33, 0xd4, 0x29, 0xf7, 0xb4, + 0xe5, 0xeb, 0x7e, 0xbb, 0x7d, 0xc3, 0x9d, 0x34, 0x2c, 0x57, 0xc2, 0x93, 0xd5, 0x31, 0x3d, 0xda, + 0xbb, 0x18, 0x7e, 0x50, 0xd2, 0x6d, 0xc1, 0xe1, 0x73, 0x69, 0xe7, 0x6a, 0x3b, 0x94, 0x66, 0xba, + 0xb0, 0xf7, 0x90, 0x6e, 0xe0, 0xad, 0xee, 0x34, 0x4c, 0x6a, 0x91, 0x2a, 0x06, 0x94, 0xf6, 0x75, + 0x57, 0x73, 0xe8, 0x80, 0x65, 0xd2, 0x1c, 0x70, 0x05, 0xb8, 0x02, 0x5c, 0x91, 0x05, 0x57, 0xd4, + 0x91, 0x61, 0xde, 0xf6, 0x4e, 0xfd, 0x99, 0x59, 0xab, 0xd6, 0x1b, 0x94, 0xc8, 0x42, 0x90, 0xbe, + 0x46, 0x5d, 0x73, 0x8a, 0xd0, 0xc4, 0x72, 0x6c, 0x8a, 0xe6, 0xaa, 0x15, 0xc5, 0xbe, 0x6d, 0x95, + 0x6f, 0x7b, 0x2a, 0x61, 0x56, 0x28, 0xcb, 0xe6, 0xe4, 0xf9, 0xb2, 0x4c, 0xb5, 0xde, 0xc0, 0x53, + 0x23, 0x03, 0x3b, 0x9a, 0x56, 0xba, 0x04, 0x12, 0x44, 0x9d, 0x31, 0x9b, 0xaf, 0x94, 0xae, 0xd5, + 0xf2, 0x3f, 0x27, 0xe5, 0xbf, 0xaa, 0xe5, 0x63, 0x45, 0x51, 0x94, 0xff, 0xf8, 0xcf, 0xff, 0xfa, + 0x45, 0x51, 0x0a, 0x8a, 0x52, 0x54, 0x94, 0xd2, 0xcb, 0x72, 0x65, 0xbf, 0xfd, 0xdf, 0xff, 0x93, + 0xeb, 0x29, 0xca, 0x77, 0x45, 0xf9, 0xa1, 0x28, 0x0f, 0xff, 0xa7, 0x28, 0xaf, 0x94, 0x71, 0xb5, + 0x5a, 0x6f, 0x29, 0xca, 0x8b, 0x6e, 0x89, 0x22, 0xb3, 0xb3, 0x9b, 0x42, 0x16, 0x25, 0x28, 0x04, + 0x15, 0x3d, 0x9f, 0x02, 0x14, 0x0a, 0x0a, 0x05, 0x85, 0xf2, 0x06, 0xcd, 0x3a, 0x7d, 0x52, 0xf8, + 0x4c, 0xa1, 0xc4, 0x4d, 0xf3, 0xde, 0x88, 0x44, 0x2e, 0x68, 0x0d, 0x32, 0x07, 0x99, 0x83, 0xcc, + 0xc9, 0xe5, 0x6c, 0xfb, 0x3f, 0xd6, 0x9b, 0x2d, 0xb8, 0xda, 0x70, 0xb5, 0xe1, 0x6a, 0x47, 0x72, + 0xb5, 0xeb, 0x47, 0x78, 0x68, 0xf0, 0xb4, 0xb7, 0xf3, 0xb4, 0x7b, 0x8a, 0x52, 0x69, 0x97, 0xb3, + 0xeb, 0x3f, 0x3b, 0xba, 0x6d, 0x39, 0xde, 0xdb, 0xa1, 0x65, 0x11, 0x3a, 0xd2, 0x8b, 0x8d, 0x02, + 0x35, 0x81, 0x9a, 0x40, 0x4d, 0x49, 0x50, 0xf3, 0xc6, 0xb2, 0x86, 0xba, 0x6a, 0x52, 0x32, 0x66, + 0x2d, 0x8d, 0xa2, 0xe7, 0xea, 0xde, 0xe7, 0x4e, 0xd4, 0x14, 0xf0, 0xf5, 0xb2, 0xb7, 0xd4, 0x2c, + 0x8d, 0xf0, 0xd5, 0x20, 0x7c, 0x10, 0xbe, 0xac, 0x09, 0x5f, 0xdc, 0xa4, 0xda, 0xb0, 0x21, 0xef, + 0xd4, 0xa4, 0xaf, 0x12, 0xe7, 0x37, 0x8a, 0x02, 0x71, 0x92, 0x4c, 0x7e, 0x2e, 0x11, 0x60, 0x17, + 0x03, 0x76, 0x51, 0xe0, 0x13, 0x07, 0x62, 0x27, 0x53, 0xfa, 0x02, 0x71, 0x8e, 0x3e, 0x34, 0x7b, + 0xa7, 0x26, 0x47, 0x75, 0xb8, 0x23, 0x14, 0xa9, 0x91, 0xbe, 0xd6, 0xc8, 0x7c, 0xa7, 0xdf, 0x7e, + 0xb8, 0xb5, 0x69, 0x9f, 0x92, 0xf5, 0x72, 0xa4, 0x35, 0x0e, 0xfc, 0x6b, 0x9c, 0xbf, 0x3a, 0x33, + 0x5c, 0xaf, 0x77, 0x31, 0xb9, 0xd8, 0x4e, 0xfc, 0x4a, 0xb0, 0x09, 0xf1, 0xba, 0xe7, 0xbc, 0x73, + 0xfa, 0x6f, 0x82, 0x2c, 0x5c, 0x42, 0x5c, 0x5f, 0x6c, 0x15, 0x61, 0x0a, 0xd0, 0x3a, 0x68, 0x1d, + 0x61, 0x0a, 0xf9, 0x64, 0xef, 0xd3, 0x50, 0x35, 0x3b, 0x7d, 0x6a, 0xd9, 0x9b, 0xb6, 0x0a, 0xd9, + 0x83, 0xec, 0x41, 0xf6, 0x24, 0x91, 0xbd, 0xf9, 0xe1, 0x6d, 0x17, 0x0b, 0x73, 0xf4, 0x8a, 0x50, + 0x06, 0x0f, 0x69, 0xf7, 0x45, 0x35, 0xaa, 0xc7, 0x4d, 0x96, 0x4d, 0x51, 0x04, 0x6d, 0xd2, 0x1e, + 0xb3, 0x96, 0x96, 0xb4, 0x85, 0x1a, 0x56, 0xc0, 0x69, 0xc3, 0x0a, 0x39, 0xf6, 0xb4, 0x05, 0x7f, + 0x12, 0xe1, 0xa9, 0xd1, 0x86, 0x94, 0xb2, 0xb9, 0x94, 0xef, 0xdd, 0x39, 0x83, 0xf3, 0x1b, 0x87, + 0x7c, 0x59, 0x6b, 0xb9, 0x5d, 0xac, 0x6b, 0x01, 0x19, 0x81, 0x8c, 0xd1, 0xd0, 0x09, 0xeb, 0x5a, + 0x89, 0x4e, 0x76, 0x8e, 0x49, 0xcf, 0x34, 0xf9, 0xb9, 0x44, 0x80, 0x5d, 0x0c, 0xd8, 0x45, 0x81, + 0x4f, 0x1c, 0x88, 0x21, 0x04, 0xeb, 0x5a, 0xc9, 0x3f, 0x08, 0xac, 0x6b, 0x6d, 0xbb, 0xae, 0x45, + 0x09, 0x7b, 0x39, 0xf6, 0x85, 0xad, 0xe9, 0xd5, 0x26, 0xbb, 0xb2, 0x25, 0xb4, 0xe0, 0xdc, 0xf4, + 0x40, 0x8f, 0xc8, 0x7b, 0x55, 0x69, 0x8e, 0xf0, 0xa0, 0x3b, 0xba, 0x83, 0xf5, 0xc8, 0x0e, 0xc2, + 0xa3, 0x3a, 0x08, 0x8f, 0xe8, 0xd8, 0xad, 0xa3, 0x1e, 0x9e, 0x92, 0x11, 0x29, 0x0e, 0x79, 0x58, + 0xd5, 0x0b, 0x1c, 0xef, 0xc0, 0xf9, 0xf8, 0x13, 0x3d, 0xd9, 0x21, 0x7c, 0xd8, 0x32, 0x1c, 0xea, + 0x30, 0x72, 0x3c, 0xe7, 0x8d, 0x7d, 0xdb, 0x89, 0x71, 0xb6, 0xc3, 0xbc, 0x09, 0x1c, 0xf1, 0xc0, + 0xe4, 0x1a, 0xa1, 0xba, 0x34, 0x8e, 0x78, 0xd8, 0xe8, 0x0b, 0x47, 0x3c, 0xac, 0x7b, 0xaa, 0x38, + 0xe2, 0x21, 0x55, 0x77, 0x39, 0x43, 0x47, 0x3c, 0x44, 0x2a, 0x9a, 0x11, 0xa7, 0x48, 0x46, 0x6c, + 0xc3, 0x8b, 0x63, 0x1d, 0x60, 0x78, 0xf9, 0x0c, 0x6f, 0xec, 0x22, 0x13, 0x71, 0x8a, 0x4a, 0xc4, + 0x2d, 0x22, 0x21, 0x8b, 0x01, 0xae, 0xc2, 0x00, 0x73, 0x1b, 0xe0, 0xd8, 0x45, 0x1c, 0x60, 0x7f, + 0xa3, 0x14, 0x5d, 0x88, 0x5d, 0x64, 0x81, 0xac, 0xa8, 0x82, 0x14, 0xf0, 0xa0, 0xdf, 0x7b, 0xbf, + 0x8f, 0x75, 0xe7, 0xdb, 0x9b, 0x7b, 0xfb, 0x2a, 0xc6, 0x19, 0x51, 0x8f, 0xda, 0x81, 0x27, 0x0f, + 0xa0, 0xd8, 0x19, 0xa0, 0x18, 0x9b, 0x86, 0x65, 0xc6, 0xe1, 0x88, 0xe3, 0x08, 0xef, 0x9d, 0x5e, + 0xb6, 0x70, 0x8a, 0x98, 0x7d, 0x68, 0x77, 0x72, 0xb4, 0x45, 0x0c, 0x63, 0x19, 0x6f, 0x81, 0x34, + 0xa2, 0x99, 0x26, 0xf8, 0xe4, 0x63, 0xc3, 0xf4, 0x5a, 0x0d, 0x82, 0x4f, 0x1e, 0xc3, 0xbc, 0x13, + 0xe5, 0xf4, 0xd2, 0x1c, 0x5c, 0x4f, 0x97, 0x7f, 0x43, 0x5c, 0x72, 0x8c, 0x2d, 0xfb, 0x93, 0x3e, + 0xeb, 0xf3, 0x81, 0xe6, 0xc4, 0x7f, 0xfa, 0x47, 0x41, 0xbb, 0x0a, 0x99, 0xd6, 0xa7, 0x93, 0xd0, + 0x7a, 0x7a, 0x37, 0x4b, 0x61, 0xaa, 0x19, 0x21, 0x92, 0x60, 0x26, 0x18, 0x13, 0x8c, 0x09, 0xc6, + 0x04, 0x63, 0x82, 0x31, 0xc1, 0x98, 0x60, 0x4c, 0x30, 0x26, 0x18, 0x13, 0x8c, 0x99, 0xcb, 0x9b, + 0xe3, 0xd1, 0xb9, 0xf6, 0xce, 0xb1, 0x63, 0x00, 0xe6, 0xac, 0x05, 0xd0, 0x25, 0xe8, 0x72, 0x67, + 0xe8, 0xd2, 0xfc, 0xbb, 0xf7, 0xda, 0x1a, 0x9b, 0x9e, 0xee, 0x1c, 0xd4, 0x91, 0x8f, 0x24, 0x1e, + 0x26, 0xb0, 0x1c, 0xfa, 0xfc, 0x2d, 0x6e, 0xd4, 0x8f, 0x1b, 0xc7, 0xad, 0xc3, 0x7a, 0xdc, 0x2d, + 0xe2, 0x58, 0x15, 0x95, 0xc5, 0x14, 0x5f, 0x78, 0x4e, 0x67, 0x10, 0xcb, 0x14, 0x4f, 0x5a, 0x80, + 0x29, 0x86, 0x29, 0x86, 0x29, 0x86, 0x29, 0x86, 0x29, 0x86, 0x29, 0x86, 0x29, 0x8e, 0x64, 0x8a, + 0x2f, 0x9d, 0xd8, 0x6e, 0xf1, 0xb4, 0x09, 0x18, 0x63, 0x18, 0x63, 0x18, 0x63, 0x18, 0x63, 0x18, + 0x63, 0x18, 0x63, 0x18, 0xe3, 0xed, 0x8d, 0xb1, 0x65, 0xeb, 0xce, 0xeb, 0xc1, 0xed, 0x85, 0xae, + 0x59, 0x77, 0xba, 0xf3, 0x2d, 0xba, 0x49, 0x7e, 0xdc, 0x10, 0x0c, 0x33, 0x0c, 0xf3, 0xce, 0x18, + 0xe6, 0xe8, 0x65, 0xb1, 0x23, 0x96, 0xc1, 0xe6, 0x99, 0xec, 0x8e, 0xe7, 0x18, 0x51, 0xcf, 0xde, + 0x5a, 0xac, 0x62, 0x6d, 0x44, 0xab, 0x3b, 0x10, 0xb1, 0x02, 0x21, 0x36, 0xea, 0x61, 0x92, 0x3f, + 0x7f, 0x79, 0x51, 0x2b, 0xfc, 0xe5, 0x83, 0xa0, 0xee, 0xa4, 0x76, 0x4a, 0xe4, 0xa7, 0x35, 0x1b, + 0x2c, 0x0b, 0x6d, 0x45, 0x2d, 0x32, 0x14, 0xab, 0x48, 0x67, 0xec, 0x73, 0xa8, 0x28, 0xea, 0xf3, + 0x11, 0xd5, 0xe3, 0xa3, 0xaa, 0xbf, 0x47, 0x5e, 0x6f, 0x8f, 0xbc, 0xbe, 0x1e, 0x5d, 0x3d, 0x3d, + 0xb1, 0x05, 0xb1, 0xe2, 0x16, 0xd5, 0xcc, 0x1b, 0x84, 0x87, 0x2b, 0x18, 0xd2, 0x1d, 0xa9, 0x50, + 0x47, 0x7d, 0xdc, 0xa4, 0xa6, 0x28, 0xdb, 0x54, 0xa5, 0x9f, 0xb2, 0xf1, 0xa6, 0x2e, 0x41, 0x78, + 0x20, 0xc7, 0x73, 0xa4, 0x82, 0xf9, 0x77, 0xaf, 0x33, 0x88, 0x7d, 0xce, 0x49, 0x8e, 0xae, 0xb4, + 0x65, 0x32, 0xa5, 0xc1, 0x87, 0xda, 0x6b, 0x3a, 0x8d, 0xf3, 0x1b, 0x83, 0xc8, 0x41, 0xe4, 0x20, + 0x72, 0x92, 0x88, 0xdc, 0xfc, 0xdc, 0x98, 0xb3, 0xd8, 0x53, 0x33, 0xf5, 0x52, 0x67, 0xea, 0xf7, + 0xde, 0x9b, 0x7b, 0xdb, 0x88, 0xb4, 0xa5, 0x6a, 0xbd, 0x1d, 0x59, 0x6c, 0x15, 0xe2, 0x07, 0xf1, + 0x83, 0xf8, 0x49, 0x22, 0x7e, 0x51, 0xf7, 0x88, 0xad, 0x15, 0xbd, 0x63, 0x82, 0xb6, 0x62, 0xed, + 0x21, 0x7b, 0xfc, 0xc5, 0x50, 0xf9, 0x3d, 0xf6, 0x1e, 0x33, 0x26, 0x93, 0x41, 0x34, 0xcc, 0x18, + 0xef, 0x5c, 0xec, 0x3d, 0x6a, 0xeb, 0xee, 0xdc, 0x11, 0x61, 0x93, 0xb4, 0x67, 0x9f, 0xd1, 0xdf, + 0xcd, 0xf0, 0x42, 0x39, 0xce, 0x42, 0x0b, 0x1b, 0x27, 0xde, 0xf3, 0xb6, 0xd2, 0x3e, 0xf7, 0x29, + 0x5b, 0xf3, 0xb1, 0xc7, 0x75, 0xda, 0x16, 0xf1, 0x74, 0x5b, 0x7e, 0xb4, 0x0c, 0x67, 0xa6, 0xad, + 0x3c, 0x5a, 0xbe, 0x3d, 0x74, 0xbb, 0xfc, 0xb4, 0xf7, 0xe4, 0x6c, 0xad, 0x8b, 0xb3, 0xdf, 0x22, + 0x0f, 0x9a, 0xb1, 0x4d, 0xe9, 0xed, 0x8c, 0x6d, 0x78, 0x39, 0xf0, 0x72, 0xe0, 0xe5, 0xc0, 0xcb, + 0x81, 0x97, 0x03, 0x2f, 0x07, 0x5e, 0x0e, 0xbc, 0x1c, 0x78, 0x39, 0xf0, 0x72, 0xe0, 0xe5, 0xc0, + 0xcb, 0x21, 0xf0, 0x72, 0x70, 0x5a, 0x1e, 0x4e, 0xcb, 0x13, 0xf1, 0xe8, 0xe5, 0x3c, 0x2d, 0x6f, + 0x21, 0x6f, 0x79, 0x7f, 0x21, 0x4f, 0x13, 0x07, 0xd3, 0x71, 0xde, 0xe9, 0x44, 0x4f, 0xa6, 0xbb, + 0xf0, 0xaf, 0x43, 0x9a, 0xa3, 0xe9, 0x5c, 0x8f, 0x24, 0xfd, 0x7e, 0xb9, 0x19, 0x24, 0xe0, 0x33, + 0x85, 0x76, 0x90, 0x80, 0x2f, 0x2c, 0x01, 0xff, 0xd2, 0xa3, 0x4c, 0xc1, 0x5f, 0x6a, 0x0d, 0x49, + 0xf8, 0x48, 0xc2, 0x17, 0x1e, 0x09, 0x4d, 0x59, 0x12, 0xbe, 0xda, 0x1f, 0x19, 0xe6, 0xa5, 0x47, + 0xb7, 0x86, 0x31, 0x6b, 0x10, 0xcb, 0x18, 0xcc, 0x93, 0x93, 0x7a, 0x92, 0xb2, 0x4d, 0x56, 0xb6, + 0x49, 0x4b, 0x3f, 0x79, 0x69, 0xdc, 0x7c, 0x49, 0xd3, 0xf1, 0x4f, 0x48, 0x66, 0xe6, 0x92, 0x89, + 0x6c, 0x10, 0xb4, 0xf5, 0xc6, 0x1c, 0x8f, 0xe8, 0x06, 0xef, 0x95, 0x75, 0x39, 0x59, 0x7d, 0xa0, + 0x8c, 0x0e, 0xe6, 0x6b, 0xfe, 0x4d, 0xd4, 0x4d, 0xf5, 0x66, 0xa8, 0xf7, 0x29, 0xa3, 0xf3, 0x75, + 0xbf, 0xdd, 0xbe, 0xe1, 0x4e, 0x1a, 0x96, 0x69, 0x71, 0x23, 0x7f, 0x65, 0x75, 0x4c, 0x8f, 0xf6, + 0x2e, 0x86, 0x1f, 0x34, 0xb6, 0x1c, 0x2f, 0x35, 0x3b, 0x7b, 0x2e, 0xed, 0x5c, 0x4d, 0x92, 0x18, + 0x1f, 0x45, 0xed, 0xeb, 0x53, 0x7d, 0xa0, 0x8e, 0x87, 0x1e, 0xed, 0xc0, 0xf3, 0x25, 0x78, 0xde, + 0xb0, 0xaf, 0xc0, 0x29, 0xcc, 0xb9, 0xe8, 0xeb, 0xae, 0xe6, 0xd0, 0x01, 0xcb, 0xa4, 0x39, 0xe0, + 0x0a, 0x70, 0x05, 0xb8, 0x22, 0x0b, 0xae, 0x4c, 0x0e, 0xcd, 0x3d, 0xf5, 0x67, 0x66, 0xad, 0x5a, + 0x6f, 0x90, 0xee, 0xad, 0x21, 0x68, 0x2b, 0xe6, 0xb1, 0xba, 0x8f, 0xbf, 0x08, 0x4d, 0x2c, 0xc7, + 0x92, 0x37, 0xd7, 0x52, 0x37, 0xfb, 0xa2, 0x27, 0xdf, 0x62, 0x27, 0xe1, 0x92, 0x36, 0xcb, 0x52, + 0xf6, 0x7c, 0x09, 0xbb, 0x5a, 0x6f, 0xe0, 0xa9, 0x91, 0x81, 0x1d, 0x4d, 0x2b, 0x5d, 0x02, 0x09, + 0x8a, 0x7b, 0x6e, 0xf0, 0x4a, 0x83, 0x8b, 0xe7, 0x08, 0x2b, 0x8a, 0xa2, 0xfc, 0xc7, 0x7f, 0xfe, + 0xd7, 0x2f, 0x8a, 0x52, 0x50, 0x94, 0xa2, 0xa2, 0x94, 0x5e, 0x96, 0x2b, 0xfb, 0xed, 0xff, 0xfe, + 0x9f, 0x5c, 0x4f, 0x51, 0xbe, 0x2b, 0xca, 0x0f, 0x45, 0x79, 0xf8, 0x3f, 0x45, 0x79, 0xa5, 0x8c, + 0xab, 0xd5, 0x7a, 0x4b, 0x51, 0x5e, 0x44, 0x3b, 0x71, 0x78, 0xe5, 0xb6, 0xa4, 0x90, 0x45, 0x75, + 0x53, 0x53, 0x6d, 0x3a, 0x16, 0x9d, 0x34, 0x07, 0x16, 0x05, 0x8b, 0x82, 0x45, 0x25, 0x61, 0x51, + 0xb2, 0x64, 0xd6, 0x54, 0xef, 0xee, 0x46, 0xad, 0x1e, 0x28, 0x1c, 0x14, 0x6e, 0x47, 0xbd, 0x6d, + 0xd4, 0xea, 0x09, 0x0a, 0x58, 0x4c, 0x6e, 0x07, 0x55, 0xe1, 0x0a, 0xff, 0x5f, 0xc8, 0x1c, 0x64, + 0x0e, 0x32, 0x27, 0x8b, 0xcc, 0x4d, 0x82, 0x8a, 0xfe, 0x8f, 0xf5, 0x66, 0x0b, 0x21, 0xc5, 0x8d, + 0xe3, 0x53, 0x08, 0x29, 0x0a, 0x09, 0x4e, 0xa5, 0x26, 0xa4, 0x58, 0x3f, 0xc2, 0x43, 0x23, 0xd1, + 0x48, 0xba, 0x56, 0xa4, 0x8f, 0x28, 0xf6, 0x14, 0xa5, 0xd2, 0x2e, 0x67, 0x37, 0x4e, 0xe8, 0xb8, + 0xba, 0xf7, 0xb9, 0x13, 0x35, 0xfd, 0x7b, 0xad, 0x4d, 0x5b, 0x6e, 0x96, 0x06, 0x37, 0x6b, 0x54, + 0xb8, 0x59, 0x05, 0x6e, 0x02, 0x37, 0x53, 0x82, 0x9b, 0x71, 0xf3, 0x68, 0xc3, 0x86, 0xbc, 0x53, + 0x3a, 0x5a, 0x9a, 0x8f, 0xda, 0x53, 0x93, 0x6a, 0x40, 0xd0, 0xf8, 0x94, 0xe4, 0xbe, 0x25, 0xc7, + 0xa4, 0x67, 0x9a, 0xfc, 0x5c, 0x22, 0xc0, 0x2e, 0x06, 0xec, 0xa2, 0xc0, 0x27, 0x0e, 0xc4, 0xbc, + 0x45, 0x95, 0x22, 0x49, 0xe5, 0xa3, 0xae, 0xda, 0x75, 0x7d, 0x68, 0xf6, 0xc8, 0x26, 0x7d, 0x8e, + 0xa1, 0x84, 0x46, 0xca, 0xf5, 0x9e, 0x68, 0x93, 0x6a, 0xd8, 0x1e, 0xed, 0x16, 0xca, 0xa5, 0x5d, + 0x7e, 0xfb, 0x8b, 0x7b, 0x9a, 0xf6, 0x97, 0x89, 0x2f, 0x8d, 0x24, 0xec, 0xdd, 0x39, 0x83, 0xf3, + 0x1b, 0x87, 0x1c, 0x85, 0x97, 0xdb, 0x05, 0x0b, 0x83, 0x85, 0xc1, 0xc2, 0x60, 0xe1, 0x24, 0x58, + 0xb8, 0x0a, 0x16, 0x06, 0x0b, 0x83, 0x85, 0xc1, 0xc2, 0x60, 0x61, 0x5e, 0x16, 0x5e, 0x46, 0x3e, + 0x14, 0x56, 0xda, 0xa4, 0x01, 0x14, 0x56, 0x8a, 0xd9, 0x14, 0x0a, 0x2b, 0x6d, 0x38, 0x3f, 0x51, + 0x5c, 0x89, 0xf9, 0x6e, 0x27, 0x5a, 0x5e, 0xe9, 0x72, 0x72, 0x25, 0xd2, 0x14, 0x58, 0xba, 0x1b, + 0xaa, 0x66, 0xdc, 0xea, 0x4a, 0x0b, 0x6d, 0xa0, 0xb4, 0x12, 0x13, 0xea, 0xa3, 0xb4, 0x92, 0xb0, + 0xd2, 0x4a, 0x9f, 0xfc, 0xe1, 0x4c, 0x53, 0x57, 0x69, 0xde, 0x54, 0xc2, 0x45, 0x95, 0xaa, 0x28, + 0xaa, 0xc4, 0xe5, 0x1b, 0xa3, 0xa8, 0x12, 0x51, 0x00, 0x2c, 0xaf, 0x6a, 0x9e, 0x33, 0xa4, 0x0e, + 0x70, 0x2f, 0x36, 0x8a, 0xe8, 0xb6, 0xa0, 0x00, 0x17, 0xa2, 0xdb, 0x88, 0x6e, 0xaf, 0x69, 0x88, + 0xa6, 0x0c, 0xc9, 0xca, 0xb8, 0xa5, 0x28, 0x47, 0xf2, 0x78, 0xa2, 0x23, 0xc2, 0x9d, 0x93, 0x4d, + 0x08, 0xd8, 0x05, 0x81, 0x5d, 0x18, 0xf8, 0x04, 0x82, 0x2e, 0xb0, 0x9a, 0x4b, 0x45, 0x84, 0x7b, + 0xb1, 0xdc, 0x09, 0x4b, 0x98, 0x9b, 0xb0, 0x4d, 0xe2, 0x7d, 0x0a, 0xb3, 0x2f, 0x9c, 0xfe, 0xb1, + 0xdc, 0x3e, 0x4e, 0xff, 0xf8, 0xe9, 0xa3, 0x15, 0x72, 0xfa, 0x07, 0xf5, 0x3e, 0x87, 0x5d, 0x7c, + 0xb8, 0xb2, 0x1e, 0xf6, 0x41, 0xa8, 0x78, 0xd4, 0xfb, 0x22, 0xc2, 0x86, 0x93, 0xaf, 0xb8, 0x12, + 0xde, 0xae, 0x1d, 0xaa, 0x9b, 0xd8, 0x37, 0x1c, 0x5d, 0x23, 0x5b, 0xcc, 0x5c, 0x46, 0xf3, 0xb0, + 0x69, 0xe0, 0x39, 0xf0, 0x1c, 0x78, 0x9e, 0x95, 0x04, 0x14, 0x4f, 0xf3, 0x9c, 0x61, 0xef, 0xc2, + 0x7b, 0xed, 0x39, 0xc3, 0x53, 0x83, 0x05, 0xd1, 0x09, 0x8b, 0xb4, 0xd1, 0x16, 0x54, 0x9e, 0xdf, + 0x5f, 0x8e, 0xc2, 0xca, 0x61, 0xeb, 0x41, 0x81, 0x65, 0xc3, 0xcc, 0x33, 0xc0, 0x62, 0x50, 0x63, + 0xd9, 0x1a, 0x7b, 0xf9, 0x3d, 0x89, 0xb1, 0x96, 0xa1, 0xdc, 0x72, 0xd8, 0x74, 0xe0, 0x07, 0xd5, + 0x18, 0xee, 0xac, 0x7f, 0x53, 0xdb, 0xb9, 0xba, 0xa4, 0x0c, 0x48, 0xb9, 0xa1, 0x7a, 0xa1, 0x18, + 0x33, 0xe9, 0x20, 0x25, 0xae, 0xc7, 0x2c, 0x17, 0x89, 0x19, 0x54, 0xdb, 0x5d, 0x57, 0x14, 0xd9, + 0xa0, 0xd9, 0xf1, 0xba, 0xa2, 0xc2, 0xe0, 0x30, 0x70, 0x18, 0x38, 0x2c, 0xa6, 0x54, 0x1a, 0x0e, + 0xed, 0x40, 0xbd, 0xba, 0xf5, 0xe2, 0x1e, 0x0f, 0xf5, 0xec, 0x24, 0x58, 0xe8, 0x83, 0xf8, 0xa9, + 0xd3, 0x4a, 0x0b, 0x9b, 0xc4, 0x70, 0x4a, 0x0d, 0xb3, 0xe4, 0x70, 0x4b, 0x8f, 0x30, 0x09, 0x12, + 0x26, 0x45, 0xfc, 0x92, 0x44, 0x4f, 0x73, 0x1c, 0xcc, 0x4d, 0x2d, 0x55, 0x61, 0xc3, 0xaa, 0xa6, + 0xbd, 0x73, 0x6c, 0xbe, 0x91, 0x38, 0x4f, 0x09, 0x09, 0xfa, 0x61, 0x1a, 0x1d, 0xb4, 0xd1, 0x29, + 0x61, 0x12, 0x26, 0x42, 0xca, 0x04, 0x49, 0x9a, 0x28, 0x69, 0x13, 0x2e, 0x71, 0xc2, 0xa5, 0x4e, + 0x9c, 0xe4, 0xf1, 0x48, 0x1f, 0x93, 0x04, 0xf2, 0x45, 0xcf, 0xd6, 0xce, 0x94, 0x1b, 0xcb, 0x1a, + 0xea, 0xaa, 0xc9, 0x39, 0x5b, 0x66, 0xcc, 0x55, 0xdb, 0x4b, 0xc7, 0x83, 0xe5, 0x58, 0x22, 0x25, + 0x28, 0xd8, 0xfc, 0xbc, 0x1b, 0xde, 0x87, 0xe9, 0x81, 0xe9, 0x81, 0xe9, 0x81, 0xe9, 0x49, 0x87, + 0xe9, 0xa1, 0x2b, 0x74, 0xfd, 0xac, 0xe9, 0x39, 0xca, 0xb0, 0xe9, 0xb1, 0x07, 0xf7, 0x67, 0x1c, + 0xd1, 0x9a, 0x95, 0xe7, 0x39, 0xeb, 0x08, 0x46, 0x08, 0x46, 0x08, 0x46, 0x08, 0x46, 0x08, 0xfe, + 0x0f, 0xfc, 0x9f, 0xd9, 0x3d, 0xb8, 0x73, 0x0d, 0x7e, 0x03, 0xe4, 0x77, 0x02, 0xe3, 0x03, 0xe3, + 0x03, 0xe3, 0x03, 0xe3, 0x03, 0xe3, 0x93, 0x52, 0xe3, 0x23, 0xf5, 0x12, 0x55, 0xdc, 0x72, 0x3f, + 0x6b, 0x1b, 0x26, 0x29, 0x03, 0xb4, 0xb6, 0x75, 0xb2, 0xf2, 0x40, 0xeb, 0x7b, 0x60, 0x2c, 0x1b, + 0xb4, 0xb6, 0x53, 0xba, 0x72, 0x42, 0xcf, 0x77, 0x11, 0xbb, 0xcc, 0x90, 0xa8, 0x21, 0x4a, 0x5c, + 0x3e, 0x6c, 0xa5, 0x7d, 0xda, 0x02, 0x3a, 0xf3, 0x12, 0x2f, 0xfb, 0x61, 0x4d, 0x8b, 0xfd, 0x85, + 0xad, 0xf5, 0xfb, 0x61, 0x29, 0x23, 0xb6, 0x9c, 0x90, 0x1c, 0x69, 0x1d, 0x1e, 0xff, 0x53, 0xcc, + 0x5f, 0xf9, 0xd3, 0xba, 0x77, 0xe2, 0x7f, 0x9c, 0xe9, 0x1b, 0x26, 0x05, 0x7a, 0x7a, 0xc1, 0x87, + 0x39, 0x8b, 0x5c, 0x94, 0x89, 0x5f, 0x3c, 0xe5, 0x4a, 0x62, 0x62, 0x1a, 0xd3, 0x49, 0x8d, 0x65, + 0xca, 0x04, 0x3f, 0xb1, 0x03, 0x37, 0xbf, 0x43, 0xf9, 0xb0, 0x24, 0x07, 0x0c, 0xae, 0x20, 0x1d, + 0xc1, 0x41, 0x83, 0x4c, 0x4e, 0x27, 0xf2, 0x60, 0x91, 0x07, 0x2b, 0xd2, 0x09, 0xcc, 0xca, 0x7e, + 0x24, 0xdb, 0x1a, 0xf6, 0x3e, 0xdc, 0xfc, 0xef, 0x7b, 0xba, 0x89, 0x9f, 0x43, 0xb5, 0x00, 0x54, + 0x0b, 0xd8, 0x68, 0x08, 0xa2, 0x5a, 0xc0, 0x9a, 0x47, 0xdb, 0x6a, 0xe0, 0xd9, 0x8a, 0x8d, 0xb4, + 0x64, 0xb7, 0x58, 0x00, 0xe5, 0x61, 0x8a, 0xe1, 0x4d, 0xd8, 0x21, 0xd0, 0x76, 0xbc, 0x73, 0xd5, + 0xa6, 0x27, 0xed, 0x49, 0xb3, 0x40, 0x6d, 0xa0, 0x36, 0x50, 0x3b, 0x23, 0xa8, 0xed, 0x4e, 0xb6, + 0xbc, 0xe3, 0xe8, 0x09, 0x9e, 0x27, 0x28, 0xf9, 0xd1, 0x13, 0xcf, 0xc5, 0xd7, 0x28, 0xea, 0x8b, + 0x8a, 0x09, 0xa7, 0xa5, 0xf1, 0xa0, 0x38, 0xed, 0x8b, 0xa7, 0xdb, 0xd4, 0x45, 0x74, 0x17, 0x1b, + 0x45, 0x11, 0x5d, 0x41, 0x96, 0x1a, 0x45, 0x74, 0x51, 0x44, 0x77, 0xdd, 0xe8, 0xff, 0xe2, 0xbd, + 0xb1, 0x69, 0x37, 0x77, 0x87, 0x83, 0x77, 0xa1, 0x6d, 0xd4, 0x89, 0x00, 0xb4, 0x03, 0xda, 0x77, + 0xbb, 0x4e, 0x84, 0x6e, 0x6a, 0xaa, 0xcd, 0x57, 0x22, 0x62, 0xd2, 0x3c, 0x4f, 0x75, 0x88, 0x2a, + 0xaa, 0x43, 0xa0, 0x3a, 0x84, 0x2c, 0x02, 0xc4, 0x2f, 0x44, 0xb4, 0x82, 0x44, 0x2c, 0x4c, 0x7c, + 0x51, 0x05, 0xfe, 0xe8, 0x02, 0x53, 0x94, 0x81, 0xfe, 0x79, 0xc9, 0x65, 0x8a, 0xa6, 0x49, 0x96, + 0x94, 0x0a, 0xcf, 0x93, 0x5f, 0xc9, 0x97, 0x57, 0x29, 0x34, 0x9f, 0x92, 0x31, 0x8f, 0x92, 0x31, + 0x7f, 0x12, 0xb9, 0x65, 0xfb, 0x0b, 0xd1, 0x93, 0x7d, 0x72, 0xef, 0x8a, 0x3d, 0x1c, 0xf6, 0xda, + 0xbf, 0xfa, 0xc9, 0xef, 0x82, 0x8b, 0xa7, 0x4b, 0x87, 0x44, 0x18, 0x36, 0xc9, 0xa1, 0x28, 0x7b, + 0x18, 0x76, 0x3e, 0xee, 0xd2, 0x18, 0x86, 0xbd, 0xbd, 0x32, 0x46, 0xba, 0xe3, 0x52, 0x07, 0x62, + 0x97, 0x9b, 0x45, 0x28, 0x56, 0x90, 0x5b, 0x84, 0x50, 0x2c, 0x42, 0xb1, 0x6b, 0x1a, 0x1a, 0xa8, + 0xae, 0x77, 0xa6, 0xab, 0x77, 0x0c, 0x39, 0xca, 0xf3, 0xa6, 0x91, 0x3d, 0x21, 0x59, 0x7c, 0x04, + 0x81, 0x58, 0xf1, 0xf1, 0x8f, 0xac, 0x64, 0x4f, 0x18, 0xf6, 0x48, 0x0b, 0x68, 0xa9, 0xf7, 0x96, + 0x58, 0x00, 0x72, 0xf4, 0x3b, 0x4d, 0xe5, 0x48, 0x5d, 0xbb, 0x75, 0x6c, 0x1f, 0x8c, 0x26, 0x95, + 0xf5, 0x89, 0x55, 0x78, 0xa1, 0x6d, 0xc8, 0x30, 0x64, 0x18, 0x32, 0x9c, 0x11, 0x19, 0x1e, 0x69, + 0xaa, 0xeb, 0xf5, 0xde, 0x85, 0xb3, 0xbf, 0xf7, 0x6e, 0xe2, 0x7b, 0xf5, 0xc8, 0x05, 0x61, 0x51, + 0x14, 0x5a, 0x3c, 0xc7, 0x6f, 0x54, 0x59, 0x4f, 0xdf, 0x20, 0x6c, 0xfb, 0x42, 0x35, 0x6f, 0x75, + 0xec, 0x7c, 0xc1, 0xce, 0x17, 0xb1, 0x3a, 0xb2, 0xfc, 0x68, 0x85, 0x9c, 0x93, 0x59, 0xad, 0x1e, + 0xd5, 0xf0, 0x78, 0x85, 0x18, 0x1b, 0xfa, 0xd6, 0x76, 0x69, 0xdf, 0xc7, 0x48, 0xbd, 0x7f, 0xf7, + 0xf5, 0xdc, 0x70, 0x19, 0x4e, 0x1c, 0x9a, 0x37, 0x0d, 0x74, 0x06, 0x3a, 0x03, 0x9d, 0x33, 0x17, + 0xc1, 0x38, 0x27, 0x16, 0x00, 0x01, 0xa8, 0x7c, 0x00, 0x54, 0x4e, 0x23, 0x2a, 0x1f, 0x80, 0xa5, + 0x76, 0x15, 0x95, 0x9b, 0x78, 0xb4, 0xc0, 0xe4, 0xc4, 0x31, 0x79, 0xec, 0xea, 0xef, 0x1c, 0xfb, + 0xa4, 0xdf, 0x77, 0xe8, 0x39, 0x79, 0xa1, 0x6d, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x9c, 0x11, 0x50, + 0xa6, 0x2f, 0x2c, 0x2b, 0xdf, 0xf2, 0x1e, 0x52, 0xf4, 0xb6, 0x4b, 0xd1, 0xa3, 0x4c, 0xf1, 0xca, + 0x71, 0x27, 0xe9, 0x4d, 0xd7, 0x44, 0x52, 0x9b, 0xa6, 0x37, 0x79, 0x4c, 0x37, 0xaa, 0xab, 0x53, + 0x67, 0xea, 0xad, 0xb4, 0x8c, 0x64, 0x3d, 0x41, 0x86, 0x1b, 0xc9, 0x7a, 0x48, 0xd6, 0x5b, 0xd3, + 0x90, 0x7e, 0x6f, 0x5f, 0x39, 0xaa, 0xf6, 0xc5, 0x30, 0x6f, 0xe9, 0x21, 0x7e, 0xb1, 0x71, 0x50, + 0x3c, 0x28, 0x1e, 0x14, 0x9f, 0xb9, 0x70, 0xf7, 0x1b, 0x72, 0x09, 0x58, 0x66, 0x7a, 0x9e, 0x88, + 0xb7, 0x3f, 0xa6, 0x58, 0x83, 0xde, 0x3b, 0x14, 0x05, 0xf2, 0xb1, 0xee, 0xd2, 0x7f, 0xd6, 0xf4, + 0xf6, 0x63, 0xde, 0x34, 0xac, 0x07, 0xac, 0x07, 0xac, 0x47, 0xe6, 0xac, 0x47, 0x87, 0x58, 0x00, + 0x60, 0x3b, 0x24, 0xb4, 0x1d, 0x8e, 0xd6, 0xb1, 0x3f, 0x3a, 0xd6, 0xfd, 0x37, 0x26, 0x03, 0x32, + 0x6f, 0x1f, 0x56, 0x04, 0x56, 0x04, 0x56, 0x24, 0x9b, 0x56, 0x84, 0x5a, 0x05, 0x60, 0x4a, 0xe4, + 0x32, 0x25, 0xc3, 0xe1, 0x3b, 0xc7, 0xbe, 0x1c, 0xdb, 0x36, 0xc3, 0x62, 0xf4, 0x42, 0xdb, 0x30, + 0x21, 0x30, 0x21, 0x30, 0x21, 0x99, 0x33, 0x21, 0x67, 0xd4, 0x0a, 0x00, 0xf3, 0x21, 0x99, 0xf9, + 0xb0, 0xac, 0x2f, 0x63, 0xfb, 0x5c, 0xd5, 0x18, 0xac, 0x47, 0xd8, 0x34, 0x8c, 0x07, 0x8c, 0x07, + 0x8c, 0x07, 0x32, 0x99, 0x62, 0xdb, 0x8b, 0x1d, 0x12, 0xde, 0xaf, 0x63, 0xdd, 0xf9, 0xf6, 0x76, + 0x68, 0x59, 0x7d, 0x7a, 0xe5, 0x5d, 0x68, 0x9b, 0xaa, 0xd8, 0x70, 0x68, 0xff, 0xe8, 0xf6, 0x18, + 0x4c, 0xec, 0x34, 0x49, 0x73, 0x5d, 0x58, 0x18, 0x58, 0x18, 0x58, 0x18, 0x58, 0x18, 0x58, 0x98, + 0xf9, 0x67, 0x72, 0x74, 0xdb, 0x72, 0x3c, 0xa6, 0xd0, 0xd0, 0x62, 0xe3, 0x10, 0x5f, 0x88, 0x2f, + 0xc4, 0x37, 0x73, 0xb1, 0xa1, 0x0b, 0x72, 0x09, 0x40, 0x70, 0x48, 0x2e, 0x0b, 0x72, 0x77, 0x70, + 0xc1, 0x69, 0x43, 0x96, 0x9b, 0x87, 0x15, 0x81, 0x15, 0x81, 0x15, 0xc9, 0x9c, 0x15, 0xf9, 0x74, + 0x90, 0x4e, 0x3b, 0x12, 0x6c, 0xdf, 0xce, 0x84, 0x21, 0xc1, 0xb6, 0xbd, 0xed, 0xb6, 0xed, 0x11, + 0xef, 0xf7, 0xca, 0x71, 0xef, 0xdc, 0xeb, 0x84, 0xd7, 0x9b, 0xde, 0xcd, 0x7b, 0xa6, 0x37, 0x20, + 0xdf, 0xb6, 0x37, 0x6f, 0x13, 0x1b, 0xf6, 0x04, 0xa1, 0x07, 0x36, 0xec, 0x61, 0xc3, 0xde, 0x9a, + 0x86, 0x3a, 0xfe, 0x74, 0xe4, 0x39, 0xe7, 0x74, 0xde, 0x34, 0x8e, 0x39, 0x85, 0x0f, 0x02, 0x1f, + 0x64, 0xb7, 0x8f, 0x39, 0x55, 0xfb, 0x23, 0xc3, 0xbc, 0xf4, 0xf8, 0x0e, 0x3a, 0x9d, 0x75, 0x80, + 0xa3, 0x4e, 0x71, 0xd4, 0x69, 0x32, 0xe2, 0x23, 0x4c, 0x84, 0xf8, 0xc5, 0x88, 0x56, 0x94, 0x88, + 0xc5, 0x89, 0x2f, 0x50, 0xb2, 0x32, 0xd2, 0xcd, 0xbf, 0x7b, 0x9d, 0xc1, 0x09, 0x8b, 0xb2, 0x2c, + 0x21, 0x4b, 0x83, 0xa1, 0xed, 0x37, 0xe6, 0x78, 0xc4, 0x37, 0x99, 0xae, 0xac, 0xcb, 0xc9, 0x31, + 0xb0, 0x5c, 0x3d, 0x04, 0xbd, 0xd4, 0x26, 0x07, 0x9c, 0xaa, 0x37, 0x43, 0xbd, 0xcf, 0x34, 0x5b, + 0x83, 0x7e, 0xea, 0x7e, 0x3f, 0x7d, 0xc3, 0x9d, 0x74, 0xc4, 0xd2, 0xcf, 0xc3, 0x4b, 0xae, 0x07, + 0xd1, 0x31, 0x3d, 0xde, 0xa7, 0x10, 0xde, 0x98, 0x76, 0xae, 0xce, 0xf8, 0x10, 0x66, 0xcf, 0xb9, + 0x9d, 0xab, 0xf1, 0x3c, 0x81, 0x54, 0x54, 0xf4, 0x5c, 0x08, 0x76, 0xf2, 0x0d, 0x7c, 0xa6, 0xb0, + 0x27, 0xfd, 0x9d, 0x26, 0xbc, 0xc3, 0xf9, 0xbe, 0xee, 0x6a, 0x0e, 0x1f, 0x80, 0x4e, 0x9a, 0x07, + 0x7e, 0x02, 0x3f, 0x81, 0x9f, 0xc0, 0x4f, 0x1a, 0xfc, 0x54, 0x47, 0x86, 0x79, 0xdb, 0x3b, 0xf5, + 0x95, 0xa5, 0x56, 0xad, 0x37, 0x58, 0xcf, 0xdc, 0x67, 0x68, 0xfb, 0x4c, 0x37, 0x6f, 0x83, 0x25, + 0x9f, 0x6b, 0x96, 0x01, 0xc8, 0x88, 0x3c, 0x9c, 0x25, 0xd3, 0xc3, 0x4e, 0x98, 0x4f, 0x19, 0x0a, + 0xfb, 0x11, 0x55, 0x67, 0x7b, 0x3e, 0x7e, 0xb9, 0xeb, 0x6d, 0x33, 0x43, 0x75, 0x8e, 0xbb, 0xb4, + 0xfa, 0xca, 0x10, 0xf0, 0x67, 0x37, 0x46, 0x81, 0x34, 0x60, 0xcf, 0xd3, 0x6a, 0x97, 0x41, 0x62, + 0x3f, 0xaa, 0x9e, 0xa7, 0x3b, 0x26, 0x9b, 0xc6, 0xe6, 0x2b, 0xa5, 0x6b, 0xb5, 0xfc, 0xcf, 0x49, + 0xf9, 0xaf, 0x6a, 0xf9, 0x58, 0x51, 0x14, 0xe5, 0x3f, 0xfe, 0xf3, 0xbf, 0x7e, 0x51, 0x94, 0x82, + 0xa2, 0x14, 0x15, 0xa5, 0xf4, 0xb2, 0x5c, 0xd9, 0x6f, 0xff, 0xf7, 0xff, 0xe4, 0x7a, 0x8a, 0xf2, + 0x5d, 0x51, 0x7e, 0x28, 0xca, 0xc3, 0xff, 0x29, 0xca, 0x2b, 0x65, 0x5c, 0xad, 0xd6, 0x5b, 0x8a, + 0xf2, 0xa2, 0x5b, 0xaa, 0x94, 0xe8, 0xa9, 0xa0, 0x9b, 0x01, 0x5f, 0xc5, 0xe8, 0xf3, 0x39, 0x2a, + 0x46, 0x1f, 0x5e, 0x0a, 0xbc, 0x14, 0x78, 0x29, 0xf0, 0x52, 0x88, 0xbc, 0x94, 0xbf, 0x7b, 0x9d, + 0x41, 0xa7, 0xcf, 0xea, 0x9c, 0x64, 0x40, 0xf2, 0xa7, 0x69, 0x66, 0x4c, 0xa2, 0x1f, 0xb4, 0x0e, + 0xd9, 0x87, 0xec, 0x43, 0xf6, 0x21, 0xfb, 0x94, 0xc1, 0x29, 0xff, 0xc7, 0x7a, 0xb3, 0x85, 0xd0, + 0x14, 0x42, 0x53, 0x08, 0x4a, 0xec, 0x64, 0x68, 0xaa, 0x7e, 0x84, 0x41, 0x80, 0xc8, 0x94, 0xdc, + 0x91, 0xa9, 0x9e, 0xa2, 0x54, 0xda, 0x65, 0xc4, 0x9b, 0xa2, 0xde, 0xcb, 0x49, 0x61, 0x01, 0xda, + 0xc2, 0x38, 0x2b, 0xc4, 0xb0, 0xd8, 0x09, 0x5c, 0x11, 0xb8, 0x22, 0x70, 0x45, 0xe0, 0x8a, 0x90, + 0x8c, 0x74, 0xfa, 0xd2, 0x34, 0x2b, 0x3e, 0x48, 0x2d, 0x0b, 0x46, 0xc0, 0xd5, 0xbd, 0xcf, 0x1d, + 0xaa, 0x2d, 0x7d, 0xeb, 0xcd, 0xc0, 0x52, 0x37, 0x3c, 0x86, 0xa0, 0x06, 0x43, 0x00, 0x43, 0x00, + 0x43, 0x20, 0x97, 0x21, 0xa0, 0xde, 0x54, 0x14, 0x36, 0xec, 0x9d, 0xf2, 0x85, 0x44, 0xe6, 0xb3, + 0xe8, 0xd4, 0xe4, 0x1a, 0x80, 0x3c, 0xf4, 0xba, 0x2a, 0x5e, 0x4c, 0xd9, 0xdb, 0x9c, 0x22, 0x26, + 0x48, 0xcc, 0x44, 0x89, 0x9a, 0x70, 0x71, 0x13, 0x2e, 0x72, 0xe2, 0xc4, 0x8e, 0x39, 0xc8, 0xc2, + 0xb5, 0x5f, 0x83, 0x8b, 0x86, 0x9f, 0x70, 0xb7, 0x87, 0x66, 0x8f, 0x4d, 0xb4, 0x72, 0x7c, 0xeb, + 0xb3, 0x7c, 0x0f, 0x56, 0x6e, 0xfb, 0x48, 0x5c, 0x75, 0x65, 0xa5, 0x7d, 0x11, 0x55, 0x58, 0xc2, + 0xf2, 0x1d, 0xfb, 0xe1, 0xfe, 0xfe, 0x7d, 0x4e, 0xe0, 0xcf, 0xb1, 0xd7, 0x69, 0x31, 0xbd, 0xc1, + 0xec, 0xef, 0xbd, 0x41, 0xf0, 0xab, 0x8b, 0xc9, 0xe7, 0x21, 0xa8, 0xdb, 0x92, 0x12, 0xbf, 0xd0, + 0x73, 0xde, 0x39, 0xfd, 0x37, 0xc1, 0x6e, 0x24, 0x46, 0xb7, 0x70, 0xb1, 0x17, 0x84, 0x07, 0xe1, + 0x15, 0xc2, 0x2b, 0xcc, 0x84, 0xd5, 0x43, 0x78, 0x30, 0x55, 0x66, 0x20, 0x30, 0x91, 0x7d, 0x6e, + 0x33, 0x30, 0xed, 0x05, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x80, 0x64, 0xa4, 0x2f, 0xd4, + 0xd0, 0x5e, 0xd0, 0x98, 0x2b, 0x46, 0xb3, 0x70, 0xc8, 0x5b, 0x1f, 0xa0, 0x51, 0x3d, 0x6e, 0x0a, + 0x29, 0x0e, 0xc0, 0xd0, 0xc7, 0x85, 0x6a, 0xde, 0xea, 0x48, 0xbf, 0x5b, 0xd3, 0x49, 0x98, 0x7b, + 0x85, 0xcc, 0x2b, 0xb9, 0xc2, 0x77, 0x39, 0xe1, 0xe9, 0x77, 0xfe, 0x24, 0xc7, 0x28, 0x90, 0xc2, + 0xe4, 0xf1, 0xb5, 0x9a, 0x89, 0x14, 0x33, 0xef, 0xce, 0x19, 0x9c, 0xdf, 0x38, 0xec, 0xe9, 0x05, + 0xcb, 0xfd, 0x20, 0xbf, 0x00, 0x2e, 0x04, 0x5c, 0x88, 0x4c, 0xb8, 0x10, 0xc8, 0x2f, 0x10, 0x1a, + 0xf7, 0x60, 0x17, 0x2f, 0x11, 0x22, 0x26, 0x48, 0xcc, 0x44, 0x89, 0x9a, 0x70, 0x71, 0x13, 0x2e, + 0x72, 0xe2, 0xc4, 0x8e, 0x19, 0x22, 0x91, 0x5f, 0xb0, 0x39, 0x6d, 0x21, 0xbf, 0x80, 0x64, 0xc6, + 0xec, 0x6a, 0x7e, 0x01, 0x27, 0xf1, 0xe7, 0x92, 0x48, 0x30, 0x98, 0x7e, 0x20, 0xb9, 0x33, 0x0c, + 0xa4, 0x2a, 0x58, 0xff, 0x2f, 0xfd, 0x1b, 0x69, 0x6d, 0x9b, 0xbc, 0xff, 0x20, 0x4e, 0x3c, 0x8f, + 0xb8, 0x0c, 0xfe, 0xb9, 0x61, 0xbe, 0x19, 0xea, 0xbe, 0xd9, 0x22, 0x8e, 0xb3, 0xe4, 0xcf, 0xd5, + 0xfb, 0x85, 0x96, 0x6b, 0x47, 0x8d, 0x46, 0xeb, 0xb0, 0xd1, 0xa8, 0x1e, 0x1e, 0x1c, 0x56, 0x8f, + 0x9b, 0xcd, 0x5a, 0xab, 0x46, 0x18, 0x45, 0xca, 0x7f, 0x70, 0xfa, 0xba, 0xa3, 0xf7, 0x7f, 0xf5, + 0xef, 0xb9, 0x39, 0x1e, 0x0e, 0x39, 0x9a, 0xfe, 0xc3, 0xd5, 0x1d, 0xd2, 0x00, 0x11, 0xd5, 0x50, + 0x63, 0x92, 0xd1, 0xa4, 0xe4, 0x93, 0xf2, 0xdc, 0x10, 0xb1, 0x3a, 0x99, 0xc7, 0x59, 0x6d, 0x29, + 0x3d, 0xab, 0x8d, 0xea, 0x90, 0x2f, 0x71, 0x83, 0x2e, 0x8d, 0xe7, 0xb3, 0x8d, 0x54, 0xcd, 0x53, + 0x6f, 0x86, 0x3a, 0xf5, 0x19, 0x6d, 0x8f, 0xda, 0xc5, 0x39, 0x6d, 0x82, 0x82, 0x0a, 0x38, 0xa7, + 0x0d, 0xe7, 0xb4, 0xad, 0xa5, 0x3f, 0xed, 0x2a, 0x98, 0x92, 0x3c, 0x67, 0xb5, 0x2d, 0x37, 0x8f, + 0xf3, 0xda, 0x24, 0x8b, 0x32, 0xe2, 0xbc, 0x36, 0xf1, 0x51, 0xc2, 0x1d, 0x3f, 0xaf, 0xcd, 0x60, + 0xdf, 0x06, 0x6e, 0x60, 0x07, 0x78, 0x0e, 0x2b, 0xb4, 0x89, 0xca, 0x8f, 0x30, 0x19, 0xe2, 0x97, + 0x23, 0xfa, 0xf8, 0x5e, 0x2e, 0x4d, 0x2b, 0xb4, 0x57, 0xb7, 0x5e, 0x87, 0xf8, 0xa0, 0xda, 0xb5, + 0x93, 0x69, 0xa1, 0x2f, 0xde, 0xf5, 0xda, 0x1a, 0xd6, 0x6b, 0x93, 0x92, 0x36, 0x51, 0x12, 0x27, + 0x5c, 0xea, 0x84, 0x4b, 0x9e, 0x38, 0xe9, 0xe3, 0x91, 0x40, 0x26, 0x29, 0x64, 0x97, 0xc4, 0xb0, + 0x03, 0x55, 0xd3, 0xde, 0x39, 0x36, 0xff, 0x08, 0x0e, 0x0f, 0xe2, 0x9d, 0xf4, 0xc7, 0x3c, 0x9a, + 0x78, 0x53, 0x5a, 0x84, 0x49, 0xa5, 0x48, 0xc9, 0x14, 0x2c, 0x9d, 0xa2, 0x25, 0x34, 0x31, 0x29, + 0x4d, 0x4c, 0x52, 0xc5, 0x4b, 0x2b, 0xaf, 0xc4, 0x32, 0x4b, 0xed, 0x1c, 0x16, 0xb9, 0x53, 0x64, + 0x56, 0x66, 0x1a, 0xdf, 0x0e, 0xd4, 0xb5, 0xec, 0x58, 0xdb, 0x4b, 0xe7, 0x00, 0xe0, 0xdc, 0xb8, + 0xc1, 0x70, 0xaa, 0xce, 0xfa, 0xf0, 0x46, 0x1f, 0x26, 0x10, 0x26, 0x10, 0x26, 0x10, 0x26, 0x10, + 0x26, 0x90, 0xf7, 0x94, 0xa0, 0xb5, 0x26, 0xf0, 0x08, 0x26, 0x70, 0xe5, 0xde, 0xd8, 0x83, 0xfb, + 0x33, 0xce, 0x28, 0xd9, 0xca, 0x73, 0x9f, 0x75, 0x08, 0x63, 0x08, 0x63, 0x08, 0x63, 0x08, 0x63, + 0x08, 0x63, 0x08, 0x7f, 0x50, 0x16, 0x63, 0x78, 0xe7, 0x1a, 0xe2, 0x0c, 0xa1, 0xdf, 0x19, 0x8c, + 0x20, 0x8c, 0x20, 0x8c, 0x20, 0x8c, 0x20, 0x8c, 0x20, 0x8c, 0x60, 0xf2, 0x2d, 0x73, 0x2d, 0x69, + 0x52, 0xef, 0xc5, 0x5a, 0xe9, 0x80, 0x65, 0x6f, 0xd6, 0x4a, 0x2f, 0x6c, 0x7b, 0xb5, 0x56, 0x7b, + 0x12, 0xb8, 0x77, 0x6b, 0xa5, 0x73, 0xbe, 0xbd, 0x5c, 0xeb, 0xbb, 0x22, 0xdf, 0xdb, 0x25, 0x6a, + 0x68, 0x33, 0x6f, 0xa1, 0x0d, 0xfb, 0x11, 0xb0, 0x09, 0x67, 0x79, 0x17, 0xc7, 0xfe, 0x52, 0x8a, + 0xf7, 0xfe, 0x2c, 0x39, 0x73, 0x9f, 0x3d, 0xd9, 0x29, 0xc7, 0xbd, 0x85, 0xe7, 0x7c, 0xfa, 0x39, + 0x27, 0xbf, 0x9e, 0x7d, 0xcc, 0xc9, 0xee, 0x9e, 0xe9, 0x86, 0xb2, 0xe0, 0x43, 0xd2, 0xed, 0x28, + 0xe3, 0x57, 0x6f, 0xec, 0x33, 0x97, 0x61, 0x72, 0xa4, 0x6d, 0xa7, 0xf9, 0xf3, 0x33, 0x21, 0x0b, + 0xd5, 0xec, 0x47, 0xaa, 0x76, 0xd2, 0xef, 0x3b, 0xba, 0xcb, 0x98, 0xdb, 0xbe, 0xd0, 0x07, 0x4a, + 0x18, 0x23, 0xbb, 0x3d, 0x59, 0x97, 0x1c, 0xd9, 0xed, 0x82, 0xec, 0x1e, 0x7f, 0x09, 0x63, 0x75, + 0x22, 0x2a, 0xbe, 0x76, 0xa7, 0xed, 0xc0, 0x7d, 0xf6, 0xe3, 0xa0, 0x0b, 0xd7, 0xd5, 0xf2, 0xf1, + 0x49, 0xf9, 0xad, 0x5a, 0x1e, 0x74, 0xbf, 0xd7, 0x1f, 0xae, 0xdb, 0xe5, 0x6e, 0xf1, 0x7b, 0xf3, + 0x61, 0xf9, 0xb7, 0x38, 0x1d, 0x3a, 0x92, 0xc9, 0xe4, 0xdf, 0x0d, 0x36, 0xc2, 0x76, 0x30, 0x18, + 0x4c, 0x18, 0xcc, 0x6c, 0x19, 0x4c, 0xb6, 0xed, 0x60, 0xe7, 0xc2, 0x36, 0x83, 0x9d, 0x63, 0x2b, + 0x58, 0x52, 0x72, 0x26, 0x48, 0xd6, 0x44, 0xc9, 0x9b, 0x70, 0x99, 0x13, 0x2e, 0x77, 0xe2, 0x64, + 0x8f, 0x2f, 0xf2, 0x96, 0x4b, 0xf3, 0x56, 0x30, 0xc3, 0xf4, 0x06, 0x02, 0x33, 0xe0, 0xfd, 0xde, + 0x90, 0xf1, 0x20, 0x9b, 0x5c, 0x0a, 0x96, 0x4d, 0xd1, 0xf2, 0x99, 0x98, 0x8c, 0x26, 0x26, 0xa7, + 0xe2, 0x65, 0x95, 0x57, 0x5e, 0x99, 0x65, 0x96, 0x3f, 0x5c, 0xb3, 0x76, 0xa6, 0xb9, 0x9e, 0x63, + 0x98, 0xb7, 0x48, 0x81, 0x4f, 0xf4, 0xd9, 0x23, 0xeb, 0x0f, 0x36, 0x10, 0x36, 0x10, 0x36, 0x10, + 0x36, 0x10, 0x59, 0x7f, 0x92, 0x1b, 0xc1, 0x54, 0x66, 0xfd, 0xf1, 0x79, 0x7d, 0xc8, 0xfb, 0xa3, + 0xec, 0x1c, 0x79, 0x7f, 0xdb, 0x98, 0x95, 0x8c, 0xe4, 0xfd, 0x85, 0xcb, 0x70, 0xfb, 0xe7, 0xbb, + 0x9b, 0xf6, 0x77, 0x6e, 0x4c, 0xf3, 0xfe, 0xce, 0x91, 0xf5, 0x97, 0x9a, 0x29, 0x22, 0xcf, 0xd4, + 0xd8, 0xa1, 0xb4, 0xbf, 0xd9, 0x4c, 0xc0, 0x19, 0x33, 0x5b, 0x10, 0x0e, 0x79, 0x72, 0x1f, 0xce, + 0x9a, 0x49, 0x86, 0x53, 0x70, 0xd6, 0x4c, 0x52, 0x62, 0x9a, 0x96, 0x33, 0x67, 0xd6, 0x4b, 0x27, + 0xce, 0x9e, 0x49, 0xe9, 0xd9, 0x33, 0xa4, 0x87, 0x97, 0x88, 0x1d, 0x80, 0xa9, 0x3c, 0x83, 0x46, + 0xbb, 0x75, 0x6c, 0xf2, 0x03, 0x68, 0x16, 0x1a, 0xc5, 0xe9, 0x33, 0x82, 0x82, 0xdb, 0x38, 0x7d, + 0x06, 0xa7, 0xcf, 0xac, 0x1b, 0x19, 0xde, 0xb9, 0xf6, 0xce, 0xb1, 0x99, 0x0e, 0x9f, 0x59, 0x6a, + 0x1d, 0x67, 0xcf, 0x48, 0x22, 0x07, 0x5c, 0xb2, 0xc0, 0x2e, 0x0f, 0xec, 0x32, 0xc1, 0x27, 0x17, + 0x72, 0xba, 0xc5, 0xe4, 0x67, 0xcf, 0xa8, 0xfd, 0xbe, 0xc3, 0xb7, 0xd3, 0x20, 0x68, 0x1d, 0xbb, + 0xf2, 0xb0, 0xc9, 0x20, 0x19, 0xd9, 0x11, 0x26, 0x3f, 0xfc, 0x32, 0x44, 0x1f, 0xef, 0xcb, 0xa5, + 0x72, 0x57, 0xde, 0x48, 0x53, 0x5d, 0xaf, 0xf7, 0xce, 0xb1, 0x3b, 0x36, 0xe7, 0xae, 0xbc, 0x63, + 0x86, 0xb6, 0xa7, 0x37, 0x87, 0x67, 0x4b, 0x9e, 0x80, 0x94, 0xff, 0xd9, 0x86, 0xc8, 0x8e, 0x7d, + 0xd7, 0xe0, 0x5c, 0xa9, 0x62, 0xdc, 0x19, 0x39, 0x17, 0x65, 0xe6, 0x1d, 0x92, 0x61, 0x47, 0x95, + 0x52, 0x21, 0xd8, 0x2c, 0xd9, 0xfd, 0x71, 0x5d, 0x2b, 0x1f, 0x77, 0x27, 0x2f, 0x6b, 0xc1, 0x3f, + 0x93, 0xd7, 0xf5, 0xeb, 0x6a, 0xb9, 0x31, 0x7b, 0xdd, 0xbc, 0xae, 0x96, 0x9b, 0xdd, 0xa2, 0xa2, + 0x54, 0x8a, 0xdf, 0x0f, 0x1e, 0x0a, 0xd3, 0x9f, 0x97, 0xfe, 0x66, 0xf1, 0xbd, 0x0b, 0x4d, 0x06, + 0xdf, 0x8b, 0x85, 0x5f, 0xae, 0x6d, 0x45, 0xf9, 0xfe, 0x5e, 0x51, 0x1e, 0xfc, 0x7f, 0xcf, 0x14, + 0xe5, 0xa1, 0xfb, 0xa2, 0xf8, 0xaa, 0x52, 0xe2, 0xcb, 0xcd, 0xe9, 0xa6, 0x69, 0x6d, 0x59, 0xec, + 0x2c, 0x69, 0x61, 0x96, 0x6c, 0x31, 0x4b, 0x2a, 0xa5, 0xf6, 0x8f, 0x4a, 0xc9, 0x1f, 0xc7, 0x6a, + 0x79, 0x70, 0x52, 0x7e, 0xdb, 0xfd, 0x5e, 0x7d, 0xd9, 0x78, 0x28, 0xb6, 0x8b, 0x85, 0xc7, 0xbf, + 0x6b, 0x17, 0xbf, 0x57, 0x5f, 0x36, 0x1f, 0x0a, 0x85, 0x27, 0xfe, 0xe7, 0x55, 0xa1, 0xfd, 0x63, + 0xa5, 0x8d, 0xe2, 0x8f, 0x42, 0xe1, 0xc9, 0xc9, 0x74, 0x5d, 0xad, 0x75, 0x5f, 0x05, 0x2f, 0x27, + 0xdf, 0x7f, 0x3a, 0xf3, 0x56, 0xfe, 0xb8, 0xf8, 0x93, 0xf9, 0xf6, 0x52, 0x80, 0xac, 0xfc, 0xbb, + 0xdd, 0x7d, 0xd1, 0x2e, 0x7e, 0x6f, 0x3d, 0xcc, 0x5e, 0x07, 0xdf, 0x8b, 0x95, 0xd2, 0x8f, 0x42, + 0xa5, 0xa4, 0x28, 0x95, 0x4a, 0xa9, 0x58, 0x29, 0x15, 0xfd, 0x9f, 0xfd, 0x3f, 0x9f, 0xfd, 0x7d, + 0x69, 0xf2, 0x57, 0xaf, 0xda, 0xed, 0x95, 0x5f, 0x15, 0x0b, 0xbf, 0x54, 0xd2, 0x29, 0x17, 0xd8, + 0x6a, 0x1e, 0x61, 0x10, 0xe1, 0xdc, 0x51, 0xf8, 0x80, 0xf0, 0x01, 0xe1, 0x03, 0xe2, 0xdc, 0xd1, + 0x95, 0xc9, 0x84, 0x73, 0x47, 0x13, 0x94, 0x34, 0x41, 0xd2, 0x26, 0x4a, 0xe2, 0x84, 0x4b, 0x9d, + 0x70, 0xc9, 0x13, 0x27, 0x7d, 0x7c, 0xc0, 0x97, 0xc3, 0xb9, 0xa3, 0x5b, 0x38, 0xb9, 0x38, 0x77, + 0x54, 0x4e, 0xc9, 0x14, 0x2c, 0x9d, 0xa2, 0x25, 0x34, 0x31, 0x29, 0x4d, 0x4c, 0x52, 0xc5, 0x4b, + 0x2b, 0xaf, 0xc4, 0x32, 0x4b, 0xed, 0x1c, 0x16, 0xb1, 0xd9, 0x4e, 0xde, 0x01, 0x80, 0x73, 0x47, + 0x61, 0x02, 0x61, 0x02, 0x61, 0x02, 0x61, 0x02, 0x77, 0xcb, 0x04, 0xe2, 0xdc, 0x51, 0x29, 0x4c, + 0x20, 0xce, 0x1d, 0x85, 0x31, 0x84, 0x31, 0x84, 0x31, 0x84, 0x31, 0x84, 0x3f, 0x98, 0x79, 0x63, + 0x88, 0x0a, 0x64, 0x30, 0x82, 0x30, 0x82, 0x30, 0x82, 0x30, 0x82, 0x30, 0x82, 0x72, 0x1b, 0x41, + 0x9c, 0x3b, 0xba, 0xd8, 0x01, 0xea, 0x8f, 0x11, 0x76, 0x8e, 0xfa, 0x63, 0xdb, 0x18, 0x95, 0x1d, + 0xaa, 0x3f, 0x36, 0xdf, 0xbc, 0xbf, 0xbf, 0xb8, 0xb5, 0x77, 0xa7, 0xce, 0x1c, 0xf5, 0x3f, 0xe3, + 0xe4, 0x77, 0xd3, 0x8f, 0x88, 0xf3, 0x46, 0xd9, 0x26, 0xc9, 0x4e, 0x54, 0x1e, 0x7b, 0x6e, 0x52, + 0xa4, 0xae, 0xe8, 0xd8, 0x4f, 0x67, 0x40, 0x16, 0xce, 0x19, 0x9d, 0xde, 0x57, 0xa6, 0x2c, 0xf6, + 0xa0, 0x75, 0xec, 0x62, 0x46, 0x06, 0x7b, 0xb2, 0x6e, 0x37, 0x32, 0xd8, 0x05, 0xd9, 0x38, 0xfe, + 0x5d, 0xcc, 0xa6, 0x3a, 0x32, 0xcc, 0xdb, 0x9e, 0xff, 0x63, 0xbd, 0xd9, 0x4a, 0xdb, 0xf1, 0xa2, + 0x67, 0xba, 0x79, 0x1b, 0xd8, 0xe7, 0xd4, 0x6d, 0x65, 0x3e, 0x37, 0x4c, 0xfe, 0x60, 0xf0, 0x27, + 0x75, 0x38, 0xd6, 0xf9, 0x52, 0xfb, 0xc3, 0x7e, 0xde, 0x3a, 0xaa, 0xe6, 0x83, 0xd8, 0xa9, 0x71, + 0x6b, 0x70, 0xbb, 0xaf, 0x93, 0xd1, 0xab, 0xdf, 0xaa, 0x9e, 0x71, 0xa7, 0xb3, 0x7a, 0x75, 0xcc, + 0x71, 0x30, 0xdf, 0x0f, 0x17, 0x38, 0x04, 0xea, 0x47, 0x18, 0x04, 0x72, 0xc5, 0xc3, 0xe8, 0x77, + 0x8a, 0xa6, 0xf1, 0x00, 0xe7, 0x4a, 0xe9, 0x5a, 0x2d, 0xff, 0x73, 0x52, 0xfe, 0xab, 0x5a, 0x3e, + 0xee, 0x29, 0x4a, 0xa5, 0x5d, 0xee, 0x96, 0x38, 0xb6, 0xfd, 0x66, 0x61, 0x1b, 0xad, 0xeb, 0x68, + 0xdc, 0xfb, 0x68, 0xe7, 0x5d, 0x60, 0x23, 0x2d, 0xdc, 0x10, 0xb8, 0x21, 0x99, 0x70, 0x43, 0xf8, + 0x4e, 0x6c, 0xd6, 0x2e, 0x1d, 0x4d, 0xd4, 0x99, 0xcd, 0xf3, 0xbe, 0xb0, 0x91, 0x56, 0xb4, 0xa4, + 0x09, 0x92, 0x36, 0x51, 0x12, 0x27, 0x5c, 0xea, 0x84, 0x4b, 0x9e, 0x38, 0xe9, 0x63, 0xa6, 0xec, + 0xd4, 0x9e, 0xda, 0x8c, 0xdd, 0x43, 0xf2, 0x49, 0xa4, 0x48, 0xa9, 0x14, 0x2c, 0x99, 0xa2, 0xa5, + 0x33, 0x31, 0x09, 0x4d, 0x4c, 0x4a, 0xc5, 0x4b, 0x2a, 0xaf, 0xb4, 0x32, 0x4b, 0x6c, 0x78, 0xbb, + 0xc4, 0xe7, 0x8a, 0x19, 0xf6, 0x48, 0x0b, 0xd6, 0x3e, 0x7b, 0xe7, 0x9a, 0xea, 0x7a, 0x97, 0x8e, + 0x26, 0x32, 0x6d, 0xec, 0x58, 0x40, 0x5f, 0xac, 0x15, 0x40, 0x1f, 0x7f, 0x89, 0x11, 0x92, 0x5c, + 0x02, 0x15, 0x42, 0xd7, 0x3e, 0xc3, 0x23, 0x81, 0x7d, 0x8a, 0xaa, 0x8d, 0xb8, 0xd2, 0xf1, 0xce, + 0x57, 0x14, 0x7d, 0xfc, 0xd5, 0x15, 0xd2, 0xd3, 0xc3, 0xcb, 0x0c, 0xcc, 0xca, 0x16, 0x66, 0x25, + 0xe3, 0xac, 0x44, 0x05, 0xd3, 0xb8, 0xb2, 0x96, 0xc6, 0x8a, 0xa6, 0x09, 0xc9, 0xd5, 0x5e, 0xba, + 0x3f, 0x47, 0x4a, 0x8b, 0x8b, 0x70, 0x55, 0x4c, 0x5d, 0x0f, 0xc5, 0x7c, 0x39, 0x89, 0x4f, 0x8a, + 0x35, 0x42, 0x05, 0x08, 0x15, 0x20, 0x54, 0x80, 0x50, 0xc1, 0x36, 0xb7, 0x8b, 0x3b, 0x2a, 0x3b, + 0xf7, 0x9f, 0xf9, 0x2b, 0xc0, 0xae, 0x9d, 0xdc, 0x42, 0x36, 0x4a, 0x24, 0x20, 0xc9, 0xc2, 0xa5, + 0x39, 0x09, 0x89, 0x4e, 0x48, 0xaa, 0x93, 0x92, 0xec, 0xc4, 0xa5, 0x3b, 0x71, 0x09, 0x4f, 0x4e, + 0xca, 0xc5, 0x01, 0xba, 0xc0, 0xa8, 0x85, 0x30, 0x89, 0x0f, 0x3b, 0x14, 0x54, 0xd1, 0x76, 0x7d, + 0xd0, 0x44, 0x44, 0x85, 0xdb, 0x75, 0x92, 0x5f, 0x15, 0xdc, 0xad, 0x68, 0xe9, 0x4f, 0xd2, 0x04, + 0x24, 0x6c, 0x0a, 0x92, 0x36, 0x09, 0xd2, 0x98, 0x06, 0x69, 0x4c, 0x44, 0xf2, 0xa6, 0x42, 0xac, + 0xc9, 0x10, 0x6c, 0x3a, 0xe6, 0xf0, 0x2e, 0x6a, 0x41, 0x71, 0xed, 0x4c, 0x17, 0x57, 0x8c, 0x62, + 0x2d, 0xcb, 0xd7, 0xf6, 0x76, 0x73, 0x40, 0x09, 0x1c, 0x4c, 0x22, 0x72, 0x74, 0xd6, 0x0e, 0x21, + 0xa3, 0x0f, 0x24, 0x00, 0x12, 0x00, 0x09, 0x80, 0x04, 0x40, 0x82, 0x5d, 0x40, 0x02, 0x71, 0x15, + 0x8b, 0xd7, 0x22, 0xc1, 0x11, 0x90, 0x20, 0xf6, 0xbd, 0x14, 0x55, 0xf1, 0x78, 0xed, 0x38, 0x12, + 0x53, 0x01, 0x19, 0x70, 0x00, 0x38, 0x00, 0x1c, 0x00, 0x0e, 0x00, 0x07, 0x88, 0x17, 0x00, 0x0e, + 0x36, 0xbd, 0x97, 0x22, 0x2a, 0x40, 0xaf, 0x1d, 0x43, 0xfc, 0x15, 0xa1, 0x01, 0x05, 0x80, 0x02, + 0x40, 0x01, 0xa0, 0x00, 0x50, 0x00, 0x28, 0x48, 0x39, 0x14, 0xec, 0x54, 0xca, 0x04, 0x77, 0x85, + 0xec, 0x95, 0x0e, 0x85, 0x54, 0xcc, 0x5e, 0xe9, 0x55, 0x58, 0x05, 0xed, 0xd5, 0x9e, 0x13, 0xac, + 0xa8, 0xbd, 0x72, 0x31, 0xe2, 0x2a, 0x6c, 0xaf, 0xef, 0x9a, 0xbd, 0xe2, 0x76, 0x52, 0x53, 0x49, + 0x50, 0x45, 0xee, 0x95, 0x7e, 0x93, 0x2c, 0x46, 0x1c, 0x96, 0x7c, 0xda, 0x9f, 0x97, 0x50, 0x11, + 0x5c, 0xb6, 0x7b, 0xf5, 0x7e, 0x88, 0x2f, 0x62, 0x7c, 0xe9, 0x68, 0x93, 0x5f, 0x06, 0x77, 0x41, + 0x64, 0x65, 0x6f, 0xf1, 0xd6, 0x29, 0xdd, 0x59, 0xe0, 0x82, 0x27, 0xa9, 0xbc, 0x93, 0x53, 0xc4, + 0x1e, 0x10, 0xa9, 0x66, 0x62, 0x1e, 0x27, 0xae, 0xf0, 0xcf, 0x33, 0x9c, 0xb8, 0x92, 0x26, 0x3e, + 0xc4, 0x89, 0x2b, 0x12, 0x9a, 0x0e, 0xe9, 0x4c, 0xc6, 0x8e, 0x1d, 0xb9, 0xb2, 0x6a, 0x21, 0x70, + 0xe6, 0x4a, 0x0a, 0xa6, 0x87, 0x1c, 0xd3, 0x62, 0x47, 0x0e, 0x5d, 0x99, 0xcd, 0x01, 0x69, 0x4f, + 0x5d, 0xd9, 0x93, 0x68, 0x84, 0xcf, 0x98, 0x46, 0xed, 0xf7, 0x1d, 0xa2, 0xe7, 0xcf, 0x43, 0x31, + 0x7c, 0xd4, 0x22, 0x94, 0x52, 0x18, 0xa9, 0x84, 0x91, 0x42, 0xa8, 0x06, 0x1b, 0x93, 0x8c, 0x26, + 0x29, 0x9f, 0x79, 0xca, 0x32, 0xe6, 0xc2, 0xc5, 0x92, 0x46, 0x23, 0xe3, 0x2b, 0x5a, 0xbc, 0x16, + 0x62, 0x0e, 0x4f, 0xea, 0x61, 0x29, 0x78, 0x38, 0x12, 0x8c, 0x40, 0x41, 0x23, 0x2f, 0xde, 0x68, + 0x8b, 0x3e, 0x46, 0x62, 0x8c, 0x8f, 0xfc, 0xc8, 0xb1, 0xc6, 0x9e, 0xee, 0x10, 0x15, 0x9d, 0x09, + 0xd7, 0x30, 0x97, 0x9b, 0x8d, 0x39, 0x7e, 0x69, 0xca, 0x14, 0x90, 0xa5, 0x8f, 0x50, 0xa6, 0x83, + 0x10, 0xa7, 0x77, 0x50, 0xa7, 0x6b, 0xb0, 0xa5, 0x5f, 0xb0, 0xa5, 0x53, 0xd0, 0xa7, 0x47, 0x24, + 0xab, 0xdd, 0x54, 0xdb, 0xe2, 0xe9, 0x0b, 0x4b, 0x71, 0x15, 0x90, 0x22, 0xae, 0x4a, 0x42, 0x9e, + 0x35, 0xc6, 0x91, 0x0d, 0xc6, 0x94, 0xe5, 0xc5, 0x95, 0xbd, 0xc5, 0x9e, 0x95, 0xc5, 0x9e, 0x6d, + 0xc5, 0x97, 0x45, 0x25, 0x97, 0xfb, 0x4b, 0x5d, 0x55, 0x83, 0xb3, 0x40, 0x12, 0x7f, 0x21, 0x24, + 0x1c, 0x46, 0xc4, 0x2e, 0x39, 0xdc, 0xd2, 0x23, 0x4c, 0x82, 0x84, 0x49, 0x11, 0xbf, 0x24, 0xd1, + 0xc7, 0xf8, 0x72, 0x69, 0x3a, 0x8c, 0x88, 0xb9, 0xd0, 0x8f, 0x98, 0x82, 0x3e, 0xcc, 0x39, 0xf7, + 0x38, 0x84, 0x48, 0x1e, 0x69, 0x13, 0x2e, 0x71, 0xc2, 0xa5, 0x4e, 0x9c, 0xe4, 0xf1, 0x48, 0x1f, + 0x93, 0x04, 0xce, 0x21, 0x8b, 0x3b, 0x07, 0x5d, 0x60, 0xae, 0x39, 0x73, 0x4e, 0x39, 0xc3, 0x4a, + 0x2d, 0x03, 0x0c, 0x31, 0x16, 0x94, 0xe1, 0x2f, 0x1c, 0x03, 0xd3, 0x03, 0xd3, 0x03, 0xd3, 0x03, + 0xd3, 0x43, 0x3c, 0x53, 0xf8, 0x0b, 0xa3, 0x30, 0x17, 0x40, 0x49, 0x87, 0xe9, 0xe1, 0x2e, 0x5c, + 0x22, 0xa8, 0x40, 0x09, 0x8c, 0x10, 0x8c, 0x10, 0x8c, 0x10, 0x8c, 0x10, 0xfc, 0x9f, 0x34, 0x1a, + 0x21, 0xce, 0x02, 0x19, 0x02, 0x0a, 0x61, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, + 0xf8, 0xb0, 0x1b, 0x1f, 0xa9, 0x97, 0xa8, 0xb8, 0x36, 0xc8, 0xf1, 0x6e, 0x8c, 0xe3, 0xdf, 0x10, + 0x97, 0xc8, 0x46, 0x38, 0x01, 0x1b, 0xe0, 0x04, 0x6c, 0x7c, 0xc3, 0x4e, 0x9e, 0xd5, 0xdc, 0xdf, + 0xc5, 0xdc, 0x51, 0x41, 0x05, 0x09, 0x78, 0x33, 0x84, 0x27, 0x1f, 0x68, 0xfa, 0x16, 0xde, 0xda, + 0x02, 0xbb, 0xba, 0x8f, 0x27, 0xcd, 0x5b, 0x2b, 0x9e, 0x1c, 0xcf, 0xa9, 0xd9, 0x58, 0xf1, 0xc4, + 0xe0, 0x95, 0x66, 0x5b, 0x05, 0x41, 0xc6, 0xf4, 0x88, 0x2f, 0x31, 0x76, 0x84, 0xcc, 0x58, 0x59, + 0xdd, 0x4a, 0x64, 0xc6, 0x8a, 0x77, 0x0b, 0x77, 0x3c, 0x33, 0xf6, 0x9c, 0x3d, 0x2f, 0xf6, 0x1c, + 0x59, 0xb1, 0x39, 0x64, 0xc5, 0x4a, 0x11, 0xb5, 0x42, 0x56, 0xac, 0x20, 0x7f, 0x8e, 0x2d, 0x2b, + 0xd6, 0x30, 0xbd, 0x81, 0x80, 0xa4, 0x24, 0xbf, 0x17, 0x04, 0xe5, 0x45, 0xcb, 0x98, 0x20, 0x39, + 0x13, 0x25, 0x6b, 0xc2, 0xe5, 0x4d, 0xb8, 0xcc, 0x89, 0x93, 0x3b, 0x1e, 0xd9, 0x63, 0x92, 0xbf, + 0xf0, 0xb6, 0x88, 0x0b, 0xca, 0xbb, 0x9e, 0x63, 0x98, 0xb7, 0xc8, 0x4a, 0x62, 0x7d, 0xa6, 0x58, + 0x10, 0x86, 0xed, 0x81, 0xed, 0x81, 0xed, 0x81, 0xed, 0xc9, 0x61, 0x41, 0x38, 0xc5, 0xde, 0xd9, + 0x6c, 0x41, 0x98, 0xde, 0xcb, 0xc1, 0x92, 0x70, 0x94, 0x4e, 0xb1, 0x24, 0xfc, 0x94, 0xac, 0xef, + 0xda, 0x92, 0x70, 0xb8, 0xae, 0xb2, 0x7f, 0xbe, 0x0b, 0x2b, 0xc2, 0xe7, 0xc6, 0x74, 0x49, 0xf8, + 0x1c, 0x0b, 0xc2, 0x89, 0x8f, 0xea, 0x04, 0x47, 0x73, 0x2a, 0x57, 0x84, 0x67, 0x83, 0x77, 0x97, + 0x96, 0x84, 0xef, 0x6c, 0xed, 0xa3, 0xae, 0x3b, 0x67, 0x86, 0xf9, 0x85, 0x7e, 0x51, 0x78, 0xb1, + 0x71, 0xda, 0x65, 0xe1, 0x2a, 0x96, 0x85, 0x65, 0x75, 0x26, 0xb1, 0x2c, 0x9c, 0x16, 0xb3, 0x42, + 0xee, 0xec, 0xcd, 0x97, 0x42, 0xec, 0x91, 0x16, 0x68, 0x6d, 0xef, 0x93, 0xad, 0x51, 0x8e, 0xd9, + 0xd0, 0xa5, 0x23, 0x6c, 0xf3, 0x54, 0x1f, 0xa8, 0xe3, 0xe1, 0xe4, 0x61, 0x3b, 0x63, 0x9d, 0xf2, + 0x72, 0x7f, 0x53, 0xdd, 0x79, 0xeb, 0x7e, 0xe3, 0xa8, 0xd1, 0x9a, 0xd2, 0x1a, 0xad, 0x84, 0x35, + 0x3e, 0x85, 0x42, 0x4b, 0x1a, 0xeb, 0xb4, 0xda, 0x8e, 0x75, 0xff, 0x8d, 0xba, 0x4a, 0xeb, 0x62, + 0xa3, 0xa8, 0xd1, 0x2a, 0x88, 0x35, 0x50, 0xa3, 0x15, 0x35, 0x5a, 0xd7, 0x34, 0x34, 0x52, 0xef, + 0x2f, 0x74, 0xd7, 0xbe, 0x32, 0x46, 0x3a, 0x43, 0x36, 0xea, 0x42, 0xe3, 0x70, 0x3c, 0xe0, 0x78, + 0xc0, 0xf1, 0xc8, 0x9c, 0xe3, 0x71, 0xee, 0x78, 0x0c, 0x8e, 0x47, 0x8b, 0xc7, 0xef, 0x68, 0xb2, + 0x3a, 0x1d, 0x84, 0x6d, 0x5f, 0xa8, 0xe6, 0xad, 0x7f, 0xa3, 0xaf, 0x49, 0xc7, 0x3d, 0xcf, 0xa2, + 0x0f, 0x5f, 0xd2, 0xc5, 0x27, 0x75, 0x38, 0xd6, 0x19, 0x33, 0x16, 0xde, 0x3a, 0xaa, 0xe6, 0xbb, + 0x47, 0xa7, 0xc6, 0xad, 0xc1, 0x79, 0xb0, 0x5f, 0xfe, 0xbd, 0x7e, 0xab, 0x7a, 0xc6, 0x9d, 0xce, + 0x76, 0xce, 0xdd, 0x03, 0xcf, 0x6a, 0x1b, 0xff, 0xa3, 0xad, 0x37, 0xf1, 0x6c, 0x85, 0xd8, 0x14, + 0xfa, 0xd6, 0xba, 0x08, 0xb2, 0xa4, 0x33, 0xc8, 0x42, 0xe7, 0xa2, 0xb3, 0x87, 0x58, 0x3e, 0xfa, + 0x97, 0x9a, 0xda, 0x00, 0xcb, 0xd7, 0xb1, 0xee, 0x18, 0x7a, 0x78, 0xe8, 0x10, 0x59, 0x8c, 0xe5, + 0x51, 0xbb, 0x08, 0xb3, 0x20, 0xcc, 0x82, 0x30, 0x4b, 0xb2, 0x61, 0x96, 0xe0, 0x30, 0x48, 0xf2, + 0xf8, 0x0a, 0xe5, 0x11, 0x93, 0x08, 0xac, 0x20, 0xb0, 0x82, 0xc0, 0x8a, 0xec, 0x81, 0x95, 0x91, + 0xa6, 0xba, 0x5e, 0xef, 0xf7, 0x89, 0x81, 0xef, 0xd8, 0x1c, 0x6b, 0xba, 0xc7, 0x84, 0x6d, 0x4e, + 0x6f, 0x84, 0xf4, 0x61, 0x8a, 0x45, 0x41, 0xd5, 0x5d, 0xb7, 0xd7, 0xb1, 0xef, 0x1a, 0x1c, 0x09, + 0x7e, 0xe1, 0x3e, 0x1c, 0x86, 0xb6, 0x3f, 0xaa, 0x9e, 0xa7, 0x3b, 0x26, 0xf9, 0xed, 0x0e, 0x3b, + 0xa8, 0x94, 0x0a, 0x85, 0xeb, 0x6a, 0xf9, 0xb8, 0xfb, 0xe3, 0xba, 0x56, 0x3e, 0xee, 0x4e, 0x5e, + 0xd6, 0x82, 0x7f, 0x26, 0xaf, 0xeb, 0xd7, 0xd5, 0x72, 0x63, 0xf6, 0xba, 0x79, 0x5d, 0x2d, 0x37, + 0xbb, 0x45, 0x45, 0xa9, 0x14, 0xbf, 0x1f, 0x3c, 0x14, 0xa6, 0x3f, 0x2f, 0xfd, 0xcd, 0xe2, 0x7b, + 0x17, 0x9a, 0x0c, 0xbe, 0x17, 0x0b, 0xbf, 0x5c, 0xdb, 0x8a, 0xf2, 0xfd, 0xbd, 0xa2, 0x3c, 0xf8, + 0xff, 0x9e, 0x29, 0xca, 0x43, 0xf7, 0x45, 0xf1, 0x55, 0xa5, 0x44, 0xbf, 0x47, 0xa0, 0x2b, 0x73, + 0x2e, 0xad, 0x98, 0xd1, 0xde, 0xc2, 0x68, 0x7f, 0x62, 0xb4, 0x57, 0x4a, 0xed, 0x1f, 0x95, 0x92, + 0x3f, 0x1e, 0xd5, 0xf2, 0xe0, 0xa4, 0xfc, 0xb6, 0xfb, 0xbd, 0xfa, 0xb2, 0xf1, 0x50, 0x6c, 0x17, + 0x0b, 0x8f, 0x7f, 0xd7, 0x2e, 0x7e, 0xaf, 0xbe, 0x6c, 0x3e, 0x14, 0x0a, 0x4f, 0xfc, 0xcf, 0xab, + 0x42, 0xfb, 0xc7, 0x4a, 0x1b, 0xc5, 0x1f, 0x85, 0xc2, 0x93, 0x93, 0xe2, 0xba, 0x5a, 0xeb, 0xbe, + 0x0a, 0x5e, 0x4e, 0xbe, 0xff, 0x74, 0x06, 0xad, 0xfc, 0x71, 0xf1, 0x27, 0xf3, 0xe6, 0x25, 0xa3, + 0x2c, 0xfc, 0xbb, 0xdd, 0x7d, 0xd1, 0x2e, 0x7e, 0x6f, 0x3d, 0xcc, 0x5e, 0x07, 0xdf, 0x8b, 0x95, + 0xd2, 0x8f, 0x42, 0xa5, 0xa4, 0x28, 0x95, 0x4a, 0xa9, 0x58, 0x29, 0x15, 0xfd, 0x9f, 0xfd, 0x3f, + 0x9f, 0xfd, 0x7d, 0x69, 0xf2, 0x57, 0xaf, 0xda, 0xed, 0x95, 0x5f, 0x15, 0x0b, 0xbf, 0x54, 0xd2, + 0x31, 0xdd, 0x77, 0x2f, 0x60, 0x46, 0xe0, 0x09, 0xf7, 0x75, 0x57, 0x63, 0x70, 0x78, 0x26, 0xcd, + 0xc2, 0xe3, 0x81, 0xc7, 0x03, 0x8f, 0x27, 0x23, 0x1e, 0x8f, 0xa9, 0x8e, 0x0c, 0xf3, 0xb6, 0x77, + 0x4a, 0x38, 0xf3, 0xb9, 0xe0, 0x24, 0x7f, 0xa6, 0x9b, 0xb7, 0x41, 0x60, 0x1e, 0xeb, 0xb2, 0x58, + 0x97, 0x4d, 0xc0, 0x57, 0xc8, 0x09, 0x5b, 0x97, 0xad, 0xd5, 0x8f, 0xf0, 0x70, 0x85, 0x91, 0x21, + 0x31, 0x67, 0x12, 0x2a, 0x1e, 0x97, 0x1b, 0x96, 0xaf, 0x94, 0xae, 0xd5, 0xf2, 0x3f, 0x27, 0xe5, + 0xbf, 0xaa, 0xe5, 0x63, 0x45, 0x51, 0x94, 0xff, 0xf8, 0xcf, 0xff, 0xfa, 0x45, 0x51, 0x0a, 0x8a, + 0x52, 0x54, 0x94, 0xd2, 0xcb, 0x72, 0x65, 0xbf, 0xfd, 0xdf, 0xff, 0x93, 0xeb, 0x29, 0xca, 0x77, + 0x45, 0xf9, 0xa1, 0x28, 0x0f, 0xff, 0xa7, 0x28, 0xaf, 0x94, 0x71, 0xb5, 0x5a, 0x6f, 0x29, 0xca, + 0x8b, 0x6e, 0x89, 0xd2, 0x6d, 0xd8, 0x25, 0x2c, 0x1f, 0xaa, 0xae, 0x77, 0x7e, 0xe3, 0x74, 0x4c, + 0xef, 0x6e, 0x48, 0x4f, 0xe7, 0x4b, 0xad, 0x03, 0xd2, 0x01, 0xe9, 0x80, 0xf4, 0x4c, 0x2d, 0x4b, + 0x9c, 0x4d, 0xe6, 0xff, 0xef, 0x63, 0xdd, 0xf9, 0x46, 0x29, 0x02, 0x39, 0xfe, 0xcc, 0xcf, 0x1a, + 0x32, 0x3f, 0xd3, 0xe8, 0x61, 0xd4, 0x00, 0xa1, 0xbb, 0xea, 0x61, 0x20, 0xf3, 0x33, 0xbd, 0x0e, + 0xc6, 0x0e, 0x11, 0xf3, 0x34, 0x6f, 0x91, 0x98, 0x94, 0x83, 0x56, 0x41, 0xc8, 0x20, 0x64, 0x10, + 0x72, 0x46, 0x08, 0xd9, 0xb6, 0x86, 0xbd, 0x0f, 0x37, 0xff, 0xfb, 0x9e, 0x6e, 0xe2, 0xe7, 0x10, + 0xc5, 0x46, 0x14, 0x1b, 0x8c, 0x19, 0xe7, 0xd1, 0xb6, 0x1a, 0x78, 0xb6, 0x69, 0x65, 0xcc, 0xb4, + 0x05, 0xb1, 0x7b, 0x8a, 0x52, 0x69, 0x97, 0x11, 0x9a, 0x5e, 0x77, 0xaf, 0xbe, 0xce, 0xa3, 0x46, + 0xe4, 0xb8, 0xfd, 0x95, 0x3a, 0x22, 0x05, 0xe8, 0x06, 0x74, 0x03, 0xba, 0x53, 0x94, 0x2d, 0x9f, + 0xba, 0x78, 0x74, 0x1d, 0xb5, 0x08, 0x52, 0xe9, 0x2d, 0x20, 0x22, 0xbd, 0xb3, 0xde, 0x42, 0xed, + 0xa8, 0x5a, 0x85, 0x33, 0x98, 0x5a, 0x87, 0x61, 0x87, 0x58, 0xd9, 0xb1, 0x6e, 0xc6, 0xae, 0xf7, + 0x56, 0xd5, 0xe8, 0x51, 0x79, 0xde, 0x34, 0x48, 0x19, 0xa4, 0x0c, 0x52, 0xce, 0x14, 0x29, 0x5f, + 0xcc, 0x26, 0xbf, 0x67, 0x71, 0xe4, 0x5a, 0x37, 0x79, 0x58, 0xb9, 0x0e, 0x52, 0x06, 0x29, 0x83, + 0x94, 0x25, 0x22, 0xe5, 0x43, 0x3c, 0x5a, 0x50, 0x72, 0xf2, 0x94, 0xec, 0xda, 0x4c, 0xf1, 0xe4, + 0xb0, 0x65, 0x30, 0x32, 0x18, 0x19, 0x8c, 0x9c, 0xbd, 0x68, 0xf2, 0x05, 0xad, 0x00, 0xe4, 0x04, + 0x04, 0x94, 0xab, 0xa0, 0x64, 0x50, 0x32, 0x28, 0x59, 0x22, 0x4a, 0x46, 0x86, 0x33, 0x30, 0x59, + 0x02, 0x4c, 0x76, 0x3d, 0xd5, 0xf1, 0x02, 0xab, 0xf6, 0x3a, 0x80, 0x03, 0x62, 0x56, 0x5e, 0x6e, + 0x1e, 0xc0, 0x0c, 0x60, 0x06, 0x30, 0x67, 0x0f, 0x98, 0xe9, 0xe6, 0x7e, 0x8e, 0x29, 0xa0, 0x0c, + 0xec, 0x44, 0xd2, 0x73, 0x26, 0xb0, 0xb3, 0x86, 0x67, 0x0b, 0xec, 0x94, 0x09, 0x3b, 0x99, 0x82, + 0xb4, 0x8f, 0x3b, 0x00, 0x7a, 0x02, 0x3d, 0x81, 0x9e, 0x99, 0x42, 0xcf, 0x4b, 0x16, 0x09, 0xc8, + 0x31, 0x45, 0x6b, 0x41, 0xa0, 0x20, 0xd0, 0x6c, 0x10, 0x28, 0x12, 0x69, 0x01, 0xa1, 0x52, 0x40, + 0xa8, 0x67, 0x8c, 0x74, 0x6b, 0xcc, 0x10, 0xf5, 0x9c, 0x35, 0x0c, 0xe8, 0x04, 0x74, 0x02, 0x3a, + 0xb3, 0x78, 0x38, 0xcb, 0x15, 0xa9, 0x02, 0xe4, 0xf8, 0x33, 0x04, 0xea, 0x4d, 0x6c, 0x39, 0x4b, + 0x25, 0x29, 0x23, 0x45, 0x60, 0x67, 0x49, 0xb9, 0xd5, 0x6c, 0x1e, 0x20, 0x4b, 0x00, 0xa4, 0x9c, + 0x3c, 0x29, 0xdf, 0xe9, 0x0c, 0xc7, 0x79, 0xf8, 0x8d, 0x82, 0x90, 0x41, 0xc8, 0x20, 0xe4, 0x4c, + 0x11, 0xf2, 0x27, 0x9d, 0xe5, 0x24, 0x0f, 0xc2, 0x62, 0x4e, 0xf9, 0x37, 0xe6, 0x78, 0x44, 0x3f, + 0x03, 0xae, 0xac, 0x4b, 0xcf, 0x31, 0xcc, 0x5b, 0x16, 0x70, 0xc8, 0x57, 0xfd, 0x3b, 0x3c, 0x36, + 0x5d, 0x5b, 0xd7, 0x8c, 0x81, 0xa1, 0xf7, 0xf3, 0x32, 0x1f, 0x6b, 0x97, 0xbf, 0xb2, 0x3a, 0x84, + 0xe9, 0x66, 0x4b, 0x4d, 0x2f, 0xde, 0x83, 0x76, 0xae, 0x2a, 0x29, 0x1d, 0x3c, 0xe0, 0x7c, 0xfc, + 0x74, 0x9e, 0x8f, 0x4f, 0x7a, 0xbc, 0x7a, 0x8e, 0xfb, 0x88, 0xfc, 0x69, 0x38, 0xc2, 0x4e, 0xfb, + 0x29, 0xf9, 0xb3, 0xa7, 0x43, 0x7e, 0x4c, 0x7e, 0xd8, 0x30, 0xce, 0xc9, 0x17, 0x44, 0x9a, 0x38, + 0x27, 0x1f, 0xe7, 0xe4, 0xaf, 0x69, 0x28, 0xbb, 0xe7, 0xe4, 0xd7, 0xe1, 0x68, 0xc2, 0xd1, 0x84, + 0xa3, 0x49, 0xea, 0x68, 0xe2, 0x9c, 0x7c, 0x62, 0xcf, 0x0a, 0xe7, 0xe4, 0x6f, 0xd0, 0x01, 0xce, + 0xc9, 0x4f, 0x22, 0xa0, 0x80, 0x73, 0xf2, 0x93, 0x1b, 0xed, 0x38, 0x27, 0x7f, 0x53, 0x59, 0xc0, + 0x39, 0xf9, 0xb2, 0x5c, 0x17, 0xce, 0xc9, 0x87, 0xc7, 0x03, 0x8f, 0x07, 0x1e, 0xcf, 0xae, 0x78, + 0x3c, 0x38, 0x27, 0x1f, 0x5b, 0x1d, 0x1e, 0xb5, 0x8f, 0x04, 0xae, 0x9f, 0x3e, 0x5a, 0x9c, 0x93, + 0x2f, 0xc9, 0xc3, 0xc5, 0x11, 0x43, 0x71, 0xbc, 0x0a, 0x9c, 0x93, 0x4f, 0x8f, 0xe5, 0x83, 0xa1, + 0x7a, 0xeb, 0xd2, 0x63, 0xf9, 0xa4, 0x59, 0x60, 0x39, 0xb0, 0x1c, 0x58, 0x9e, 0x11, 0x2c, 0x37, + 0xec, 0x91, 0x16, 0xe4, 0x6c, 0xcc, 0x16, 0x23, 0xde, 0x12, 0x6a, 0xc0, 0x32, 0xa0, 0xef, 0x90, + 0xfe, 0x1a, 0x03, 0x7a, 0xf1, 0x35, 0x06, 0x50, 0x5e, 0x28, 0x2f, 0x94, 0x37, 0x33, 0x01, 0x91, + 0xbf, 0x7b, 0x9d, 0x41, 0xa7, 0x0f, 0xa9, 0xfd, 0xf9, 0x67, 0x1a, 0xaa, 0xae, 0x77, 0x7e, 0xe3, + 0x30, 0x15, 0xe1, 0x59, 0x6a, 0x1d, 0xf2, 0x0b, 0xf9, 0x85, 0xfc, 0x66, 0x2a, 0x03, 0xe7, 0x6c, + 0x32, 0xff, 0x53, 0x79, 0x04, 0x27, 0x76, 0x43, 0xd3, 0x7e, 0x61, 0x37, 0xf4, 0x66, 0x13, 0x08, + 0xc1, 0xf4, 0x35, 0x8f, 0x16, 0x05, 0xd3, 0x05, 0x59, 0x17, 0xfa, 0xd6, 0x76, 0x29, 0x38, 0x3c, + 0xdd, 0xa7, 0x43, 0x4c, 0xca, 0x41, 0xab, 0x20, 0x64, 0x10, 0x32, 0x08, 0x39, 0x23, 0x84, 0x6c, + 0x5b, 0xc3, 0xde, 0x87, 0x9b, 0xff, 0x7d, 0x4f, 0x37, 0xf1, 0x73, 0x48, 0xd8, 0x40, 0xc2, 0x06, + 0x18, 0x33, 0xce, 0xa3, 0x6d, 0x35, 0xf0, 0x6c, 0xd3, 0xca, 0x98, 0x69, 0xcb, 0xd7, 0xe8, 0x29, + 0x4a, 0xa5, 0x5d, 0x46, 0x16, 0xc6, 0xba, 0x7b, 0xf5, 0x95, 0xb1, 0x3a, 0xfc, 0xd7, 0xd4, 0x14, + 0x86, 0x07, 0x74, 0x03, 0xba, 0x01, 0xdd, 0x54, 0x23, 0x75, 0xe1, 0x4c, 0xa2, 0xb4, 0xc5, 0xa3, + 0xeb, 0xa8, 0xcf, 0x99, 0x4a, 0x6f, 0x01, 0x11, 0xe9, 0x9d, 0xf5, 0x16, 0x50, 0xc9, 0x3e, 0xd5, + 0x0e, 0xc3, 0x2e, 0x1d, 0x76, 0x6f, 0xdd, 0x8c, 0x5d, 0xef, 0xad, 0xaa, 0x31, 0x9c, 0x76, 0x1f, + 0x36, 0x0d, 0x52, 0x06, 0x29, 0x83, 0x94, 0x33, 0x45, 0xca, 0x17, 0xb3, 0xc9, 0xef, 0x59, 0x8e, + 0xe4, 0x27, 0x78, 0x2e, 0xd6, 0xb2, 0x07, 0x29, 0x83, 0x94, 0x41, 0xca, 0x12, 0x91, 0xf2, 0x21, + 0x1e, 0x2d, 0x28, 0x39, 0x79, 0x4a, 0x76, 0x6d, 0xa6, 0x78, 0x72, 0xd8, 0x32, 0x18, 0x19, 0x8c, + 0x0c, 0x46, 0xce, 0x5e, 0x34, 0xf9, 0x82, 0x56, 0x00, 0x72, 0x02, 0x02, 0xca, 0x55, 0x50, 0x32, + 0x28, 0x19, 0x94, 0x2c, 0x11, 0x25, 0x1f, 0x1d, 0x1c, 0x01, 0x94, 0x01, 0xca, 0xc9, 0x83, 0xf2, + 0xfc, 0xf0, 0xfc, 0xd7, 0xa6, 0xc7, 0x79, 0x36, 0xbf, 0xdf, 0x3c, 0x90, 0x19, 0xc8, 0x0c, 0x64, + 0xce, 0x1e, 0x32, 0xd3, 0xcd, 0xfd, 0x1c, 0x53, 0x48, 0x19, 0xe0, 0x89, 0xb4, 0xe7, 0x4c, 0x80, + 0x67, 0x0d, 0xcf, 0x16, 0xd8, 0x29, 0x13, 0x76, 0x32, 0x85, 0x69, 0x1f, 0x77, 0x00, 0xf4, 0x04, + 0x7a, 0x02, 0x3d, 0x33, 0x85, 0x9e, 0x97, 0x2c, 0x12, 0x90, 0x63, 0x8a, 0xd7, 0x82, 0x40, 0x41, + 0xa0, 0xd9, 0x20, 0x50, 0xa4, 0xd2, 0x02, 0x42, 0xa5, 0x80, 0x50, 0xcf, 0x18, 0xe9, 0xd6, 0x98, + 0x21, 0xea, 0x39, 0x6b, 0x18, 0xd0, 0x09, 0xe8, 0x04, 0x74, 0x66, 0xf1, 0x24, 0xc2, 0x2b, 0x52, + 0x05, 0xc8, 0xf1, 0xe7, 0x08, 0xd4, 0x9b, 0xd8, 0x74, 0x96, 0x4a, 0x52, 0x46, 0x92, 0xc0, 0xce, + 0x92, 0x72, 0xab, 0xd9, 0x3c, 0x40, 0x25, 0x34, 0x90, 0x72, 0xf2, 0xa4, 0x7c, 0xa7, 0x33, 0x9c, + 0x5d, 0xe7, 0x37, 0x0a, 0x42, 0x06, 0x21, 0x83, 0x90, 0x33, 0x45, 0xc8, 0x9f, 0x74, 0x96, 0x63, + 0xeb, 0x08, 0xcb, 0x39, 0xe5, 0xdf, 0x98, 0xe3, 0x11, 0xfd, 0x0c, 0xb8, 0xb2, 0x2e, 0x3d, 0xc7, + 0x30, 0x6f, 0x59, 0xc0, 0x21, 0x5f, 0xf5, 0xef, 0xf0, 0xd8, 0x74, 0x6d, 0x5d, 0x33, 0x06, 0x86, + 0xde, 0xcf, 0xcb, 0x7c, 0x86, 0x73, 0xfe, 0xca, 0xea, 0x10, 0xa6, 0x9b, 0x2d, 0x35, 0xbd, 0x78, + 0x0f, 0xda, 0xb9, 0xaa, 0xa4, 0x74, 0xf0, 0x20, 0x0b, 0x1d, 0xec, 0x25, 0x38, 0x2c, 0xf2, 0x27, + 0xa6, 0x69, 0x79, 0xaa, 0xcf, 0xa1, 0x24, 0x63, 0x21, 0xef, 0x6a, 0x9f, 0xf5, 0x91, 0x6a, 0xab, + 0x41, 0x09, 0xc3, 0xfc, 0xfe, 0x6b, 0xc3, 0xd5, 0xac, 0xf2, 0xfb, 0x3f, 0xcb, 0x1f, 0x2e, 0xcb, + 0x7d, 0xfd, 0xce, 0xd0, 0xf4, 0xfd, 0xcb, 0x6f, 0xae, 0xa7, 0x8f, 0xf6, 0x8d, 0xdb, 0x91, 0x1d, + 0x9c, 0xd6, 0x53, 0x36, 0x3c, 0x7d, 0xe4, 0xee, 0x1b, 0xa6, 0xeb, 0x4d, 0x5f, 0xf6, 0xad, 0xd1, + 0xf4, 0xd5, 0xdd, 0x50, 0x35, 0xa7, 0x2f, 0x3f, 0xf9, 0x2f, 0x87, 0x86, 0xeb, 0xed, 0x7f, 0x9d, + 0x38, 0xf8, 0xb3, 0x3f, 0xcf, 0x93, 0x2c, 0x86, 0x3b, 0x63, 0xcd, 0x9b, 0x56, 0x9b, 0xcd, 0x07, + 0x17, 0xdd, 0x7b, 0xff, 0x67, 0xef, 0xc3, 0xe5, 0x69, 0x70, 0xcd, 0xbd, 0xc9, 0x35, 0xf7, 0x3a, + 0xb3, 0x6b, 0xee, 0xf8, 0x1d, 0xf7, 0x3a, 0xa6, 0xeb, 0x4d, 0x5e, 0x9d, 0x5a, 0xa3, 0xc9, 0x0b, + 0xff, 0x2a, 0xe7, 0xaf, 0xce, 0x8c, 0x79, 0x3c, 0x62, 0xfa, 0xa7, 0xf1, 0x44, 0x21, 0xfa, 0x58, + 0x89, 0x31, 0x4e, 0xf2, 0x8e, 0x6d, 0x0d, 0x0d, 0xed, 0xdb, 0xf4, 0x76, 0xc7, 0x1d, 0x26, 0xf3, + 0x7d, 0x5c, 0x4b, 0xcd, 0xc6, 0x1c, 0xc7, 0x33, 0x23, 0x14, 0xb3, 0x99, 0x90, 0x3b, 0x63, 0x82, + 0x2c, 0x25, 0x6f, 0x12, 0x73, 0x26, 0x35, 0x5f, 0xb2, 0x71, 0x25, 0x1b, 0x4f, 0xd2, 0x73, 0x64, + 0xb2, 0x1a, 0x7e, 0x6a, 0xd0, 0xf8, 0x86, 0xf9, 0x8b, 0x8f, 0x93, 0x19, 0xe9, 0xcb, 0x2c, 0xbd, + 0xb7, 0xb9, 0xd4, 0x3a, 0xad, 0xdb, 0x59, 0xa3, 0x76, 0x3b, 0xab, 0x70, 0x3b, 0xe1, 0x76, 0x66, + 0xcc, 0xed, 0xa4, 0x92, 0x91, 0xb0, 0x41, 0x63, 0x40, 0x84, 0x0c, 0x6b, 0xa7, 0x40, 0xd8, 0x03, + 0xf1, 0x13, 0xa7, 0x95, 0x15, 0x36, 0x79, 0xe1, 0x94, 0x19, 0x66, 0xb9, 0xe1, 0x96, 0x1d, 0x61, + 0xf2, 0x23, 0x4c, 0x86, 0xf8, 0xe5, 0x88, 0xde, 0xc7, 0xe6, 0x08, 0x5c, 0x50, 0xcb, 0xd4, 0x3c, + 0x22, 0x72, 0xeb, 0x75, 0x06, 0xb4, 0xec, 0xb3, 0x76, 0x32, 0x2d, 0xf4, 0xc5, 0x34, 0x4a, 0x78, + 0x24, 0x8c, 0x5d, 0xca, 0x44, 0x48, 0x9a, 0x20, 0x69, 0x13, 0x25, 0x71, 0xc2, 0xa5, 0x4e, 0xb8, + 0xe4, 0x89, 0x93, 0x3e, 0x1e, 0x09, 0x64, 0x92, 0x42, 0x76, 0x49, 0x0c, 0x3b, 0x50, 0x35, 0xed, + 0x9d, 0x63, 0xf3, 0x8f, 0xe0, 0xd9, 0x84, 0x9c, 0xf6, 0xc7, 0x3c, 0x9a, 0x68, 0xd7, 0x2c, 0x13, + 0x93, 0x4a, 0x91, 0x92, 0x29, 0x58, 0x3a, 0x45, 0x4b, 0x68, 0x62, 0x52, 0x9a, 0x98, 0xa4, 0x8a, + 0x97, 0x56, 0x5e, 0x89, 0x65, 0x96, 0xda, 0x39, 0x2c, 0x52, 0xaf, 0xd1, 0x3e, 0x3b, 0xd3, 0x6e, + 0x2c, 0x6b, 0xa8, 0xab, 0xa6, 0x88, 0xd9, 0x36, 0x63, 0xc7, 0xda, 0x5e, 0x3a, 0x07, 0x00, 0xe3, + 0xc3, 0xcf, 0x1b, 0x7d, 0x71, 0x66, 0xd0, 0xe8, 0xc3, 0x04, 0xc2, 0x04, 0xc2, 0x04, 0xc2, 0x04, + 0xc2, 0x04, 0x06, 0x07, 0xb7, 0xfe, 0xdd, 0xeb, 0x0c, 0x3a, 0x7d, 0x91, 0x26, 0xf0, 0x08, 0x26, + 0x70, 0xe5, 0xde, 0xd8, 0x83, 0xfb, 0x33, 0xce, 0x28, 0xd9, 0xca, 0x73, 0x9f, 0x75, 0x08, 0x63, + 0x08, 0x63, 0x08, 0x63, 0x08, 0x63, 0x08, 0x63, 0x08, 0x7f, 0x50, 0x16, 0x63, 0x78, 0xe7, 0x1a, + 0xe2, 0x0c, 0xa1, 0xdf, 0x19, 0x8c, 0x20, 0x8c, 0x20, 0x8c, 0x20, 0x8c, 0x20, 0x8c, 0x20, 0x8c, + 0x60, 0xf2, 0x2d, 0x73, 0x2d, 0x69, 0xfe, 0x4b, 0xff, 0xc6, 0x1a, 0x01, 0xcd, 0xfb, 0x0e, 0xe5, + 0x89, 0xe7, 0x31, 0x2f, 0x9c, 0x9e, 0x1b, 0xe6, 0x9b, 0xa1, 0xee, 0x4b, 0x88, 0xcb, 0x6b, 0xeb, + 0xf2, 0xe7, 0xea, 0xfd, 0x42, 0x4f, 0xb5, 0xa3, 0x46, 0xa3, 0x75, 0xd8, 0x68, 0x54, 0x0f, 0x0f, + 0x0e, 0xab, 0xc7, 0xcd, 0x66, 0xad, 0x55, 0x6b, 0x32, 0x76, 0xfe, 0xc1, 0xe9, 0xeb, 0x8e, 0xde, + 0xff, 0xd5, 0x7f, 0x66, 0xe6, 0x78, 0x38, 0x14, 0xd1, 0xd5, 0x1f, 0x6e, 0xb0, 0x25, 0x96, 0x67, + 0x4b, 0x33, 0xe7, 0xd0, 0x26, 0xde, 0x72, 0xb3, 0xb6, 0x1f, 0x01, 0x5b, 0x71, 0x96, 0xb6, 0x70, + 0xec, 0x2f, 0x26, 0x78, 0xef, 0xcf, 0x52, 0x33, 0xf7, 0xd9, 0x53, 0x9d, 0x72, 0xdc, 0x3b, 0x78, + 0x2e, 0x26, 0x9f, 0x72, 0xf2, 0xdb, 0xe9, 0x87, 0x0c, 0xfe, 0xa3, 0x33, 0x98, 0xfc, 0x2e, 0xf8, + 0x88, 0x41, 0x84, 0x6a, 0x2f, 0x1d, 0xca, 0x2d, 0x77, 0x86, 0x1f, 0xf3, 0x04, 0x91, 0x64, 0x62, + 0x70, 0x24, 0xd3, 0x26, 0x39, 0x0b, 0xf2, 0xb2, 0xee, 0xf3, 0x24, 0xdc, 0x23, 0xe1, 0x78, 0xe7, + 0xaa, 0xcd, 0x97, 0xce, 0x3e, 0x69, 0x9e, 0x27, 0x97, 0xbd, 0x8a, 0x5c, 0x76, 0xe4, 0xb2, 0xcb, + 0xe6, 0x70, 0x67, 0x3d, 0x97, 0x9d, 0xcd, 0x61, 0x9e, 0xa7, 0x90, 0xcc, 0xa4, 0xbe, 0x77, 0xe1, + 0x8b, 0x4b, 0xd0, 0x21, 0xc3, 0xc8, 0x0f, 0x97, 0x4b, 0x19, 0xda, 0x3e, 0xd3, 0xcd, 0xdb, 0xc0, + 0x54, 0x5f, 0xb3, 0x8c, 0x41, 0x5e, 0xef, 0x8f, 0x3f, 0x36, 0xcc, 0x5c, 0xb0, 0x37, 0xec, 0x47, + 0x54, 0xbd, 0xaa, 0xf9, 0x10, 0xe6, 0xae, 0x5b, 0x25, 0x20, 0x2c, 0xc6, 0x5a, 0xa6, 0x6c, 0x65, + 0x08, 0xb4, 0x0e, 0x30, 0x06, 0xe4, 0x8a, 0x8e, 0x91, 0xb7, 0xda, 0xdd, 0xed, 0x6a, 0x2a, 0x2f, + 0xf7, 0x28, 0xa3, 0x87, 0x94, 0x3c, 0xcd, 0x13, 0x30, 0xe4, 0x0b, 0x10, 0x0a, 0x0d, 0x08, 0x32, + 0x06, 0x00, 0x19, 0x03, 0x7e, 0x54, 0xa3, 0x8d, 0x29, 0x5e, 0x91, 0x6c, 0x9c, 0x82, 0xb2, 0xb4, + 0x40, 0x12, 0x61, 0x89, 0x3c, 0xca, 0x3b, 0xa5, 0xb3, 0xbc, 0x13, 0x65, 0x59, 0x20, 0xa1, 0xa3, + 0x2f, 0x9d, 0xa5, 0x9d, 0x1c, 0xef, 0xed, 0xb0, 0x7f, 0x32, 0x1c, 0x76, 0x4c, 0x6f, 0x40, 0x59, + 0xdb, 0x69, 0xa9, 0x5d, 0x9a, 0xe2, 0x4e, 0x55, 0x14, 0x77, 0x12, 0x1d, 0x82, 0x42, 0x71, 0xa7, + 0xa4, 0x15, 0x9c, 0x2c, 0x44, 0xc4, 0x90, 0x33, 0x41, 0x94, 0x13, 0x91, 0x8c, 0xf4, 0xf9, 0xc6, + 0x87, 0x60, 0x33, 0xd7, 0x3c, 0x37, 0x6f, 0xd2, 0x1e, 0xa4, 0x0e, 0x52, 0x07, 0xa9, 0x93, 0x44, + 0xea, 0xe8, 0x36, 0x0c, 0x11, 0x6d, 0x08, 0x8a, 0x21, 0x75, 0x7b, 0x02, 0x1f, 0xc9, 0x2c, 0x80, + 0x12, 0x4b, 0xd3, 0x68, 0x22, 0x26, 0x74, 0x11, 0x12, 0xd6, 0x88, 0x08, 0x61, 0x04, 0x84, 0x30, + 0xe2, 0x11, 0xf5, 0xf1, 0x13, 0xb9, 0x8d, 0x02, 0xdc, 0xc5, 0x18, 0x53, 0x9b, 0xd3, 0x31, 0x8c, + 0x26, 0xc5, 0xdb, 0xcf, 0xf1, 0xed, 0xde, 0xb1, 0xe5, 0x70, 0x88, 0x3b, 0x0c, 0xd8, 0x1e, 0x7f, + 0x84, 0x87, 0xce, 0xf0, 0xb0, 0xb7, 0x7b, 0xc6, 0x9b, 0x3f, 0xa9, 0xcd, 0xfe, 0x72, 0xc3, 0x67, + 0x19, 0xf5, 0x19, 0xd2, 0x3e, 0xbb, 0x2d, 0x1e, 0x18, 0xd9, 0x83, 0xda, 0xec, 0xf1, 0x3c, 0x7f, + 0xb3, 0x37, 0xb8, 0xd1, 0xf9, 0xc1, 0x50, 0xbd, 0xdd, 0xbc, 0xcc, 0x65, 0x88, 0x27, 0x93, 0xb7, + 0x6d, 0xf8, 0x20, 0xb7, 0xf3, 0x0c, 0xb6, 0x3e, 0x41, 0x25, 0x0a, 0xe9, 0x47, 0x24, 0xfa, 0xa8, + 0xe4, 0x1e, 0x9b, 0xd0, 0x63, 0x93, 0x78, 0x74, 0xe2, 0xa6, 0x9d, 0xd4, 0x5b, 0x93, 0xf2, 0x3c, + 0x1f, 0xc4, 0x1e, 0x69, 0x93, 0x7c, 0x10, 0x7f, 0xc6, 0xbc, 0xdd, 0x62, 0x00, 0x46, 0xa0, 0x60, + 0x9a, 0xc9, 0xe5, 0x0b, 0x8a, 0xeb, 0xa9, 0x9e, 0xbb, 0x65, 0x35, 0xd9, 0xf9, 0x67, 0x7e, 0xd4, + 0xc0, 0x76, 0x13, 0xae, 0xb6, 0xed, 0x84, 0xab, 0x62, 0xc2, 0xed, 0xdc, 0x84, 0xdb, 0xb6, 0xc2, + 0x5e, 0xde, 0x30, 0xef, 0x3e, 0x7e, 0xf1, 0xdc, 0x0b, 0xed, 0x6e, 0xfb, 0x10, 0xd3, 0xc2, 0xc0, + 0x9d, 0x37, 0xb2, 0xe5, 0x7d, 0x8b, 0x16, 0x47, 0x8a, 0x7c, 0xee, 0x56, 0x9c, 0x38, 0x51, 0xcc, + 0xb8, 0x50, 0xdc, 0x38, 0x10, 0x59, 0xdc, 0x87, 0x2c, 0xce, 0x13, 0x3f, 0xae, 0xc3, 0xeb, 0x16, + 0x44, 0x8e, 0xd3, 0x2c, 0xc6, 0x65, 0x5e, 0x5b, 0x63, 0xd3, 0xd3, 0x9d, 0x83, 0x7a, 0x94, 0x47, + 0x3e, 0x1d, 0xdd, 0x87, 0x11, 0xde, 0x1a, 0xef, 0xec, 0xd2, 0x78, 0x71, 0x8c, 0xf8, 0xc1, 0x66, + 0xa2, 0x64, 0x3f, 0xf2, 0x44, 0x2e, 0xba, 0x44, 0xad, 0x87, 0x78, 0x01, 0x1e, 0xba, 0x5b, 0xdc, + 0xa8, 0x1f, 0x37, 0x8e, 0x5b, 0x87, 0xf5, 0xe3, 0xe6, 0xee, 0xde, 0x6b, 0x41, 0x51, 0x8a, 0x2e, + 0x97, 0xa7, 0xbc, 0x05, 0x02, 0x0d, 0xed, 0x9b, 0x2f, 0xf1, 0x2d, 0xf2, 0x52, 0x2b, 0x30, 0xc9, + 0x30, 0xc9, 0x30, 0xc9, 0x30, 0xc9, 0x30, 0xc9, 0x30, 0xc9, 0x30, 0xc9, 0xdb, 0x9b, 0xe4, 0x91, + 0xd3, 0x3f, 0x23, 0xb1, 0xca, 0x8f, 0x1b, 0x82, 0x61, 0x86, 0x61, 0x86, 0x61, 0x86, 0x61, 0x86, + 0x61, 0x86, 0x61, 0x86, 0x61, 0xde, 0xde, 0x30, 0x9b, 0xd6, 0xa7, 0xa1, 0x6a, 0x9e, 0xde, 0xc4, + 0xb7, 0xcc, 0x2b, 0x2d, 0xc1, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, + 0xc3, 0x34, 0x6f, 0x6f, 0x9a, 0xed, 0x2f, 0x9e, 0xfb, 0x76, 0x68, 0x59, 0x7d, 0x3d, 0x86, 0x55, + 0x5e, 0x6c, 0x04, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19, 0x06, 0x19, 0x06, + 0x79, 0x7b, 0x83, 0xec, 0x59, 0xde, 0xfb, 0xf1, 0xe8, 0x3c, 0xd2, 0xf9, 0xa8, 0x0b, 0x16, 0x6a, + 0xde, 0x08, 0x0c, 0x32, 0x0c, 0x32, 0x0c, 0x32, 0x0c, 0x32, 0x0c, 0x32, 0x0c, 0x32, 0x0c, 0xf2, + 0xf6, 0x06, 0xf9, 0xce, 0xd6, 0x3e, 0xea, 0xba, 0x13, 0x3f, 0x76, 0xfd, 0xb8, 0x21, 0x18, 0x66, + 0x18, 0x66, 0x18, 0x66, 0x18, 0x66, 0x18, 0x66, 0x18, 0x66, 0x18, 0xe6, 0xd8, 0x86, 0xf9, 0xad, + 0x6a, 0x0c, 0xc9, 0x8c, 0x73, 0xd0, 0x18, 0x0c, 0x34, 0x0c, 0x34, 0x0c, 0x34, 0x0c, 0x34, 0x0c, + 0x34, 0x0c, 0x34, 0x0c, 0x74, 0x2c, 0x03, 0x7d, 0x39, 0x91, 0xd6, 0xf8, 0xc6, 0x39, 0x68, 0x08, + 0x86, 0x19, 0x86, 0x19, 0x86, 0x19, 0x86, 0x19, 0x86, 0x19, 0x86, 0x19, 0x86, 0x39, 0xb6, 0x61, + 0x26, 0xf3, 0x9c, 0xc3, 0xc6, 0x60, 0xa0, 0x61, 0xa0, 0x61, 0xa0, 0x61, 0xa0, 0x61, 0xa0, 0x61, + 0xa0, 0x61, 0xa0, 0xb7, 0xf9, 0xcb, 0x34, 0x94, 0xe1, 0x8c, 0x56, 0xff, 0x2e, 0x47, 0x51, 0x8c, + 0xb3, 0x33, 0xeb, 0x5a, 0x78, 0x49, 0xce, 0xe9, 0x35, 0x6f, 0x59, 0x2a, 0x30, 0x78, 0x17, 0x73, + 0x41, 0x4e, 0xd4, 0x07, 0xa4, 0xa3, 0x9a, 0xf4, 0x17, 0xe4, 0x34, 0xd5, 0x91, 0x61, 0xde, 0xf6, + 0xfc, 0x1f, 0xeb, 0xcd, 0x56, 0xa4, 0x5a, 0x9c, 0x5b, 0xbc, 0x27, 0xe2, 0x59, 0xaa, 0x11, 0x68, + 0x2c, 0x0e, 0x91, 0xc4, 0x25, 0x11, 0x32, 0xab, 0x18, 0xdf, 0x1a, 0x46, 0x20, 0x8e, 0x58, 0xa4, + 0x11, 0xde, 0xba, 0x5a, 0xfd, 0x28, 0xfd, 0x37, 0x8f, 0xc9, 0xb4, 0x77, 0xb7, 0x98, 0x31, 0x1f, + 0x55, 0xcf, 0xd3, 0x1d, 0x73, 0xeb, 0x29, 0x93, 0xaf, 0x94, 0xae, 0xd5, 0xf2, 0x3f, 0x27, 0xe5, + 0xbf, 0xaa, 0xe5, 0xe3, 0x9e, 0xa2, 0x54, 0xda, 0xe5, 0x6e, 0xa9, 0x52, 0xda, 0x5c, 0xa0, 0xba, + 0x02, 0x8d, 0xa5, 0x65, 0xeb, 0xce, 0x1b, 0xc7, 0xd9, 0xde, 0x5e, 0xce, 0xde, 0x88, 0x1a, 0xd6, + 0x30, 0x99, 0xe2, 0x4c, 0xe6, 0xdf, 0xbd, 0x0f, 0x93, 0x71, 0xf7, 0xfb, 0x58, 0x1d, 0x26, 0x5a, + 0xbe, 0x7a, 0x2f, 0xc6, 0x9d, 0xd8, 0xd6, 0x27, 0xa0, 0xf0, 0x05, 0x36, 0xb8, 0x59, 0x71, 0x99, + 0xff, 0xe7, 0xe3, 0x69, 0xfd, 0x1d, 0xfb, 0xc9, 0xdd, 0xda, 0x0c, 0xe6, 0xb7, 0x81, 0xf8, 0x0d, + 0x95, 0x68, 0x63, 0x68, 0xdf, 0x46, 0x79, 0xb6, 0x54, 0x9c, 0x6d, 0x95, 0x26, 0xb2, 0xc2, 0x44, + 0x56, 0x96, 0xed, 0x15, 0x25, 0xde, 0xbc, 0xd9, 0x58, 0x39, 0xa2, 0x43, 0xf6, 0x36, 0x70, 0xbd, + 0x2d, 0x54, 0x6f, 0xa1, 0x78, 0x51, 0x20, 0x3a, 0x2a, 0x3c, 0xc7, 0xe6, 0xbe, 0xe8, 0xbc, 0xb7, + 0xcd, 0x5a, 0x48, 0x14, 0x38, 0x8e, 0x0e, 0xc5, 0x49, 0xde, 0x14, 0x22, 0x1b, 0xb5, 0x01, 0xec, + 0x6e, 0x0d, 0xb9, 0x91, 0xe1, 0xb6, 0xcb, 0x60, 0x1c, 0x36, 0x85, 0xd7, 0x2d, 0xa1, 0x75, 0x6b, + 0x13, 0x51, 0x87, 0x89, 0x48, 0xb3, 0x89, 0xd8, 0x16, 0x2a, 0x37, 0x84, 0xc9, 0xe8, 0x63, 0xfa, + 0xd2, 0xdb, 0x6e, 0x48, 0x5f, 0x7a, 0x18, 0xd1, 0x18, 0xd1, 0x4b, 0x23, 0xfa, 0x8d, 0xe9, 0x7d, + 0xd8, 0x64, 0x64, 0x2c, 0x8d, 0xe7, 0xc6, 0x06, 0x7f, 0xfb, 0xc6, 0x1c, 0x8f, 0x36, 0x7f, 0x38, + 0x57, 0xd6, 0xa5, 0xe7, 0x18, 0xe6, 0xed, 0x76, 0xee, 0x5e, 0xd5, 0xff, 0x10, 0x63, 0xf3, 0x8b, + 0x69, 0xfd, 0xbd, 0xcd, 0x61, 0xc5, 0xf9, 0x9a, 0xff, 0x3e, 0xdd, 0x54, 0x6f, 0x86, 0x5b, 0x95, + 0xb7, 0xc9, 0xd7, 0xfd, 0xf7, 0xf5, 0x0d, 0x77, 0xeb, 0x37, 0x1e, 0x4c, 0xce, 0x6a, 0x31, 0x3c, + 0x43, 0x1d, 0x1a, 0xff, 0xf8, 0x9f, 0x73, 0x8b, 0x37, 0x37, 0x82, 0x83, 0xc0, 0x54, 0xc3, 0xef, + 0x93, 0xd6, 0xbf, 0xb6, 0x3a, 0x5b, 0xe6, 0x70, 0xce, 0x3f, 0xfc, 0x56, 0x29, 0x1a, 0xe1, 0xbd, + 0xde, 0xf8, 0xac, 0xa4, 0xe0, 0x5d, 0xd3, 0xcf, 0xdc, 0xce, 0x35, 0x5e, 0x6e, 0x73, 0xac, 0xce, + 0xc2, 0x5d, 0x6e, 0xe7, 0x0e, 0xb6, 0x78, 0xeb, 0x6c, 0x24, 0xb5, 0x73, 0x55, 0x81, 0x91, 0xb5, + 0x53, 0x7d, 0xa0, 0x8e, 0x87, 0xde, 0x76, 0x43, 0xd2, 0x17, 0xa5, 0xf9, 0x1b, 0x7d, 0x4d, 0x8a, + 0x6a, 0x62, 0xf6, 0xb6, 0xb8, 0xee, 0x4d, 0xe3, 0x11, 0x91, 0xe3, 0x10, 0x3f, 0xf9, 0xe4, 0xd1, + 0x82, 0x0e, 0x4f, 0x4f, 0x98, 0xd5, 0x0f, 0xfd, 0xc4, 0x07, 0xce, 0x1b, 0xa3, 0x67, 0x8e, 0x13, + 0x9b, 0x9f, 0xc2, 0xf4, 0xf3, 0x43, 0x0c, 0x9f, 0x39, 0x27, 0xec, 0xd9, 0x10, 0xc2, 0x26, 0x56, + 0x74, 0x43, 0xeb, 0xb9, 0xa9, 0xd5, 0xdc, 0xda, 0x5a, 0x6e, 0x6d, 0x25, 0x37, 0xb7, 0x8e, 0xdb, + 0x0d, 0xd1, 0xe7, 0xce, 0xe1, 0xca, 0xab, 0xfd, 0x91, 0x61, 0x6e, 0x43, 0x4e, 0xb3, 0x37, 0x00, + 0x9d, 0x80, 0x4e, 0x8b, 0xe8, 0x74, 0xb2, 0xd1, 0xb8, 0x90, 0x12, 0x9c, 0x68, 0x00, 0x28, 0xfd, + 0x30, 0x92, 0x1d, 0x33, 0xff, 0x13, 0x93, 0xb0, 0x10, 0xfb, 0xdf, 0x58, 0x13, 0x37, 0x5e, 0x2f, + 0xd8, 0xf0, 0x8c, 0x4c, 0x84, 0xd1, 0x65, 0x94, 0xc5, 0x4d, 0xcf, 0xb4, 0xcc, 0xff, 0xea, 0xe8, + 0xea, 0x17, 0x6b, 0xec, 0x7d, 0x74, 0xac, 0x81, 0x31, 0x8c, 0x90, 0x55, 0xf5, 0xb8, 0x01, 0xac, + 0x16, 0x6f, 0xfa, 0x3e, 0xac, 0x16, 0x6f, 0x6b, 0xc3, 0x9f, 0xc0, 0xf7, 0x5e, 0xb4, 0xf1, 0xb7, + 0xad, 0x6d, 0x8f, 0x66, 0xe3, 0xe3, 0xd9, 0xfa, 0xe5, 0x60, 0x49, 0x84, 0xe0, 0xc5, 0x32, 0x34, + 0x34, 0xab, 0xb7, 0xe5, 0xfa, 0x7d, 0xd9, 0x32, 0x87, 0xdf, 0xf2, 0xbc, 0x59, 0xfe, 0x5b, 0xf3, + 0x40, 0xf8, 0xd6, 0xc5, 0x6b, 0xdc, 0x2a, 0xe2, 0xf0, 0x14, 0x59, 0x54, 0x25, 0xd8, 0xdd, 0xb3, + 0xc0, 0x0e, 0x51, 0xa2, 0x4f, 0xdb, 0x41, 0x04, 0x2d, 0xf6, 0x6c, 0xea, 0x6d, 0x45, 0xf4, 0xba, + 0x62, 0x5b, 0x02, 0xa4, 0xda, 0xc2, 0x12, 0x44, 0xf4, 0xea, 0x52, 0x67, 0x01, 0x22, 0x7a, 0x7d, + 0x71, 0xbc, 0xbf, 0x04, 0xd4, 0x3f, 0x9a, 0x57, 0x18, 0xd9, 0x3b, 0x14, 0xa6, 0xfc, 0x11, 0xdc, + 0xf5, 0x24, 0x85, 0x5f, 0x53, 0xed, 0x0d, 0x9d, 0xca, 0x95, 0x59, 0x38, 0x7f, 0xeb, 0x76, 0xe2, + 0x5f, 0x83, 0xf8, 0x43, 0xfc, 0x37, 0xf5, 0x59, 0xe7, 0xa3, 0x41, 0xb5, 0xd5, 0x1b, 0x63, 0x68, + 0x78, 0xdf, 0xca, 0x43, 0xc3, 0x8d, 0x51, 0xd3, 0xe4, 0x71, 0x43, 0xd1, 0xb6, 0x4c, 0xd7, 0xb0, + 0x65, 0x9a, 0x7d, 0xb0, 0x93, 0x0d, 0xfa, 0xf8, 0x83, 0x7f, 0x7b, 0xf3, 0x11, 0xc5, 0x9c, 0x6e, + 0x3b, 0x29, 0xe6, 0xf8, 0x3e, 0xf6, 0xac, 0x8e, 0xe9, 0x7a, 0xaf, 0xed, 0x9b, 0x61, 0xf4, 0xe7, + 0x15, 0x32, 0xfd, 0x62, 0x6b, 0x11, 0xef, 0x74, 0xb4, 0xca, 0x02, 0xb1, 0xa7, 0x0b, 0xc5, 0xb4, + 0x21, 0x9a, 0x3e, 0x54, 0xd3, 0x88, 0x7c, 0x3a, 0x91, 0x4f, 0x2b, 0xba, 0xe9, 0x15, 0x6d, 0x9a, + 0x45, 0x9c, 0x6e, 0xd1, 0x1d, 0x91, 0xb5, 0x23, 0xe5, 0xc6, 0xb2, 0x86, 0xba, 0x6a, 0xc6, 0x19, + 0x2d, 0x33, 0xfb, 0x52, 0x13, 0xb4, 0xeb, 0x3a, 0xca, 0xbe, 0x36, 0xa3, 0x1f, 0x5f, 0x64, 0x8c, + 0x3e, 0xa4, 0x05, 0xd2, 0x02, 0x69, 0xd9, 0x74, 0xa4, 0x8c, 0x0d, 0xd3, 0x8b, 0x54, 0x06, 0xe5, + 0xf1, 0xbc, 0x39, 0x8c, 0xd1, 0x44, 0xbc, 0xb2, 0x28, 0xb3, 0xaf, 0x78, 0x83, 0x35, 0x47, 0x55, + 0x26, 0x25, 0x6c, 0x8c, 0xa8, 0x5c, 0x4a, 0xd8, 0x1e, 0x75, 0x29, 0x8f, 0xf9, 0x58, 0xa0, 0x2a, + 0xe9, 0x11, 0x73, 0x58, 0x2f, 0x3f, 0x0a, 0x82, 0x72, 0x2a, 0x2b, 0x8f, 0x82, 0xaa, 0xac, 0x4a, + 0x1a, 0x9f, 0xc9, 0x5e, 0x32, 0xef, 0xee, 0xca, 0x0c, 0x1c, 0xae, 0xef, 0x8f, 0xa8, 0xc3, 0xa1, + 0x4e, 0x41, 0x1e, 0x0b, 0x8d, 0x01, 0x41, 0x80, 0x20, 0x40, 0x90, 0x1d, 0xf6, 0x6e, 0x58, 0xe3, + 0x35, 0xff, 0xd2, 0xbf, 0x45, 0x72, 0x65, 0xf2, 0x67, 0x86, 0xeb, 0x9d, 0x78, 0x5e, 0xc4, 0x68, + 0xcf, 0xb9, 0x61, 0xbe, 0x19, 0xea, 0xfe, 0x50, 0x8c, 0x68, 0xc8, 0x7c, 0x9b, 0xbd, 0xd0, 0x42, + 0xed, 0xa8, 0xd1, 0x68, 0x1d, 0x36, 0x1a, 0xd5, 0xc3, 0x83, 0xc3, 0xea, 0x71, 0xb3, 0x59, 0x6b, + 0xd5, 0x22, 0x98, 0xdd, 0xfc, 0x07, 0xa7, 0xaf, 0x3b, 0x7a, 0xff, 0x57, 0xff, 0x9e, 0x98, 0xe3, + 0xe1, 0x30, 0x4e, 0x13, 0x7f, 0xb8, 0xba, 0x13, 0xc9, 0xa2, 0x6e, 0xfb, 0x08, 0x23, 0x96, 0xf3, + 0x0a, 0xdf, 0xbf, 0x79, 0x0a, 0xfd, 0x68, 0xb5, 0x9e, 0x57, 0xb8, 0x82, 0xb2, 0xff, 0x38, 0x28, + 0x8d, 0x52, 0x68, 0xcf, 0xde, 0x33, 0x8e, 0xea, 0x67, 0xa3, 0xc7, 0x65, 0xcf, 0x5e, 0xab, 0xb6, + 0xf0, 0x82, 0x67, 0x9a, 0xe7, 0x0c, 0x23, 0xac, 0xc6, 0xf9, 0xef, 0x42, 0x16, 0x86, 0x28, 0xdc, + 0x40, 0x16, 0x46, 0xde, 0xfc, 0x3b, 0x98, 0x28, 0xaf, 0x37, 0x1f, 0x78, 0x39, 0x96, 0xd2, 0x2d, + 0x1b, 0x4c, 0xa9, 0x91, 0xd5, 0xd7, 0x6b, 0xd5, 0xea, 0xf9, 0xf6, 0xd3, 0x2a, 0x7c, 0x27, 0xa6, + 0x16, 0xa6, 0x96, 0xb0, 0xa9, 0x65, 0x8c, 0x7a, 0xe7, 0xdb, 0x0d, 0xbc, 0x5c, 0xf6, 0x72, 0x5c, + 0x67, 0x99, 0x36, 0x29, 0xc8, 0x70, 0xaa, 0xee, 0x52, 0x86, 0x53, 0xda, 0x72, 0x5b, 0x7d, 0x09, + 0xff, 0xed, 0xef, 0xc8, 0x7b, 0x1e, 0x96, 0xdf, 0x8e, 0x1d, 0x0f, 0x30, 0x03, 0xa2, 0xcd, 0xc0, + 0xb6, 0xa3, 0x2f, 0x7d, 0xb6, 0x60, 0x6c, 0xf6, 0xf5, 0x81, 0x61, 0xc6, 0x30, 0x06, 0x8d, 0xd7, + 0x91, 0x53, 0x65, 0xeb, 0xaf, 0x5f, 0x34, 0x7e, 0x8f, 0xf2, 0xee, 0xa0, 0x5c, 0x44, 0xed, 0x28, + 0x52, 0xcf, 0x8d, 0xc9, 0x45, 0xbf, 0xa8, 0x1f, 0x45, 0xea, 0xba, 0xe9, 0xbf, 0xbd, 0xf5, 0xfa, + 0x45, 0xbd, 0xf1, 0xbb, 0xb4, 0xf6, 0xcf, 0xbf, 0x33, 0x5b, 0x55, 0x76, 0x98, 0x3f, 0x96, 0xe0, + 0x89, 0x44, 0x4b, 0x0c, 0x6e, 0xbc, 0x8e, 0xb8, 0x99, 0x64, 0xfa, 0x30, 0xb6, 0x2a, 0x63, 0x11, + 0xbe, 0x79, 0xfa, 0x28, 0xda, 0xb9, 0x28, 0x81, 0xb3, 0xf9, 0xe8, 0x97, 0x6e, 0x1f, 0x4b, 0x94, + 0x89, 0x99, 0xb4, 0xb1, 0x1f, 0x0f, 0xf5, 0xa8, 0x29, 0xcd, 0x4b, 0xef, 0x46, 0x56, 0x33, 0x4c, + 0xfd, 0x96, 0xa6, 0x7e, 0xeb, 0xac, 0xe6, 0xf3, 0xc9, 0x80, 0x8b, 0x97, 0xd1, 0xbc, 0xd8, 0x08, + 0xb2, 0x99, 0x89, 0x07, 0x37, 0xd9, 0x20, 0x27, 0x1b, 0xec, 0xf1, 0x07, 0xfd, 0xf6, 0xe6, 0x23, + 0x27, 0x32, 0x9b, 0x19, 0xe9, 0x85, 0x58, 0xdb, 0x17, 0x33, 0x85, 0xe8, 0xa6, 0x52, 0xb4, 0x29, + 0x15, 0x71, 0x6a, 0x45, 0x77, 0x2d, 0xd7, 0x8e, 0x94, 0xb1, 0x61, 0x7a, 0x47, 0x04, 0x2b, 0xfb, + 0x4d, 0x64, 0x17, 0x3e, 0x6a, 0x0c, 0xd9, 0x85, 0xb1, 0x1e, 0x05, 0x47, 0x76, 0x61, 0xbd, 0x89, + 0xb4, 0x42, 0x51, 0xef, 0x96, 0x3b, 0xad, 0xf0, 0xa3, 0xa3, 0xbb, 0x7a, 0xc4, 0x00, 0xc7, 0x32, + 0x6f, 0x84, 0x4d, 0x01, 0x3b, 0x80, 0x1d, 0xc0, 0x8e, 0x0d, 0x47, 0x4a, 0x46, 0x36, 0x4c, 0x0d, + 0xb5, 0x37, 0xf7, 0x9a, 0x6e, 0xfb, 0x96, 0xe2, 0xed, 0x50, 0xbd, 0x8d, 0x2f, 0x37, 0x8f, 0x1b, + 0x84, 0xe8, 0x40, 0x74, 0x20, 0x3a, 0x5b, 0xf8, 0x3a, 0xd8, 0x4a, 0x05, 0x67, 0x07, 0x5b, 0xa9, + 0xe0, 0xf3, 0x64, 0xce, 0xe7, 0x19, 0x6a, 0x1d, 0xd3, 0xd5, 0x1d, 0xef, 0xe3, 0xb0, 0x7f, 0xf9, + 0x0f, 0x05, 0x88, 0x2c, 0x36, 0x07, 0x0c, 0x01, 0x86, 0x00, 0x43, 0x80, 0x21, 0xc0, 0x10, 0x60, + 0x08, 0x30, 0x04, 0x18, 0xf2, 0x33, 0x0c, 0x79, 0x6f, 0xf5, 0xf5, 0x93, 0x7e, 0xdf, 0xd1, 0x5d, + 0x97, 0x02, 0x43, 0x16, 0x9b, 0x03, 0x86, 0x00, 0x43, 0x80, 0x21, 0xc0, 0x10, 0x60, 0x08, 0x30, + 0x04, 0x18, 0x02, 0x0c, 0x59, 0x7f, 0x93, 0x27, 0x09, 0xbf, 0x1d, 0xd3, 0xf0, 0x8c, 0x37, 0x77, + 0xea, 0x90, 0x66, 0x71, 0xe6, 0xa9, 0x46, 0x81, 0x24, 0x40, 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, + 0x02, 0x24, 0x01, 0x92, 0x00, 0x49, 0x9e, 0x43, 0x92, 0x58, 0x62, 0xfa, 0x88, 0x44, 0x82, 0xb6, + 0x00, 0x20, 0x00, 0x10, 0x00, 0xc8, 0xa6, 0xe1, 0xc4, 0x5a, 0x6f, 0xb2, 0xa9, 0x8a, 0x22, 0x31, + 0xad, 0x11, 0xa3, 0x8d, 0x48, 0x3b, 0xb2, 0x57, 0x6f, 0x4c, 0x9c, 0x1d, 0xda, 0x2b, 0xad, 0x55, + 0x27, 0x01, 0xd7, 0x3c, 0x81, 0x3d, 0x0d, 0xb6, 0x6e, 0xbb, 0xe3, 0x18, 0x23, 0x8c, 0xc0, 0xb2, + 0xc7, 0xd8, 0xe3, 0xbc, 0xd2, 0xd4, 0x50, 0xa3, 0x31, 0xb7, 0xc1, 0x4d, 0xd9, 0xb6, 0xf2, 0x07, + 0x9d, 0x7d, 0x8c, 0x71, 0x47, 0x17, 0x77, 0x0f, 0xc7, 0x1a, 0x24, 0x11, 0xb7, 0x11, 0x27, 0x63, + 0xb4, 0xcd, 0xf1, 0xe8, 0xa3, 0xe5, 0x78, 0x04, 0x2b, 0x19, 0x61, 0x4b, 0x30, 0xd8, 0x30, 0xd8, + 0x30, 0xd8, 0x5b, 0x44, 0x0c, 0xb0, 0x7d, 0x0d, 0x01, 0x03, 0x6c, 0x5f, 0x43, 0xa4, 0x20, 0x33, + 0x91, 0x02, 0xdb, 0x72, 0xbc, 0xd7, 0x83, 0xdb, 0x4b, 0xd5, 0x8e, 0x8f, 0x1d, 0x0b, 0x6d, 0x01, + 0x3c, 0x00, 0x1e, 0x00, 0x8f, 0x2d, 0xc0, 0xa3, 0xd6, 0x22, 0x20, 0x8f, 0x16, 0xc8, 0x03, 0xe4, + 0x21, 0x3b, 0x79, 0xb4, 0x9a, 0xcd, 0x03, 0xb0, 0x07, 0xd8, 0x63, 0xc2, 0x0b, 0x86, 0x39, 0xb0, + 0xb6, 0xac, 0xb4, 0xf6, 0x53, 0xfe, 0x58, 0x68, 0x2f, 0x1e, 0x83, 0xd4, 0xe2, 0x32, 0x48, 0x15, + 0x0c, 0x02, 0x06, 0x61, 0x66, 0x90, 0xa8, 0xe5, 0xb1, 0xe6, 0x83, 0xcd, 0x72, 0xbc, 0x8e, 0x3f, + 0x65, 0x22, 0x55, 0x8f, 0x5b, 0x3b, 0xee, 0x96, 0x9b, 0x8d, 0xf9, 0x6c, 0xe2, 0x4d, 0x48, 0x32, + 0xe7, 0x80, 0x72, 0x82, 0x12, 0x4f, 0x54, 0xea, 0x09, 0xcb, 0x36, 0x71, 0xd9, 0x26, 0x30, 0xfd, + 0x44, 0x26, 0x32, 0xdc, 0x31, 0xc7, 0x5a, 0xdc, 0x09, 0x1e, 0x36, 0x14, 0x7b, 0x71, 0x61, 0xed, + 0xd0, 0x8d, 0xb9, 0xd8, 0x40, 0x1c, 0x03, 0x60, 0x9b, 0xf6, 0x1c, 0xd3, 0x9f, 0x49, 0x06, 0xb8, + 0xe4, 0x80, 0x5d, 0x16, 0xd8, 0xe5, 0xe1, 0xff, 0xb3, 0xf7, 0xf7, 0xcf, 0x69, 0x23, 0xd9, 0xfe, + 0x38, 0xfe, 0x7b, 0xfe, 0x0a, 0x96, 0xdd, 0xad, 0xb2, 0x3d, 0x91, 0x0d, 0x18, 0xb0, 0xcd, 0xd6, + 0xbb, 0x66, 0x3d, 0xe3, 0xcc, 0x1d, 0xd7, 0xcd, 0xd3, 0x8d, 0x33, 0xf9, 0x6e, 0xad, 0xf1, 0xa5, + 0x64, 0xa9, 0xb1, 0xf5, 0x8d, 0x90, 0x74, 0xa5, 0x86, 0xc4, 0x93, 0x78, 0xff, 0xf6, 0x4f, 0x49, + 0xe2, 0x41, 0x80, 0x89, 0xd5, 0xdd, 0xa7, 0x85, 0x80, 0x57, 0x7e, 0x98, 0x71, 0x88, 0x75, 0x5a, + 0x74, 0x9f, 0x87, 0xd7, 0x39, 0x7d, 0x1e, 0xf4, 0xa9, 0x09, 0x1a, 0x75, 0x41, 0xe8, 0xbc, 0xd1, + 0xc4, 0x28, 0x7e, 0x18, 0xb3, 0x38, 0xa5, 0xe4, 0x55, 0xf5, 0xcb, 0x13, 0x4d, 0x21, 0x0d, 0xfa, + 0x10, 0x87, 0xd6, 0x90, 0x87, 0xee, 0x10, 0x48, 0x61, 0x3e, 0xb8, 0x7e, 0x9f, 0x5c, 0x93, 0xd4, + 0x69, 0x0b, 0xa1, 0xac, 0x3c, 0x5a, 0xb2, 0xcb, 0x9c, 0x6d, 0x3e, 0xdc, 0x17, 0xe5, 0xa4, 0x76, + 0xf3, 0xa2, 0x1c, 0xef, 0x43, 0x11, 0x2f, 0x0c, 0xee, 0x1f, 0x5e, 0x9b, 0x0f, 0x2c, 0xa4, 0x07, + 0x99, 0x53, 0xca, 0x00, 0x99, 0x00, 0x99, 0x00, 0x99, 0x3b, 0x02, 0x32, 0xdd, 0x7a, 0xef, 0x3d, + 0xad, 0xe0, 0x57, 0x88, 0x92, 0x6a, 0x97, 0x68, 0x92, 0x24, 0xd9, 0x2e, 0x6f, 0x2d, 0x65, 0xd2, + 0xed, 0x12, 0xf5, 0x64, 0x72, 0x11, 0xe3, 0xf7, 0x2c, 0xf4, 0x18, 0xaf, 0x6a, 0x00, 0x3f, 0xcd, + 0x71, 0x6a, 0xae, 0xe1, 0x78, 0xb7, 0xa6, 0x67, 0xeb, 0x58, 0x22, 0x19, 0x62, 0xc4, 0xfc, 0x5b, + 0x4b, 0x07, 0xf1, 0x76, 0x52, 0xff, 0x70, 0x37, 0xd0, 0xb2, 0x39, 0xa7, 0x09, 0x71, 0xf3, 0x6b, + 0xf5, 0x45, 0x89, 0x31, 0x2c, 0x61, 0x5e, 0xf3, 0x12, 0xe9, 0xe4, 0xd4, 0x48, 0x3d, 0xbe, 0x19, + 0xe9, 0x09, 0x53, 0x93, 0x59, 0xe4, 0x39, 0xf2, 0x83, 0x04, 0xd4, 0x9f, 0xea, 0xa0, 0x1c, 0x33, + 0x9b, 0xd2, 0x45, 0xfe, 0x4a, 0xd2, 0x19, 0x39, 0xec, 0x54, 0x9a, 0x25, 0x45, 0xc3, 0x84, 0xec, + 0x9b, 0x4d, 0x22, 0xd7, 0xa0, 0xe4, 0x88, 0x52, 0xcb, 0xcb, 0x09, 0xe4, 0x39, 0xa5, 0x49, 0x9f, + 0x01, 0x4f, 0xf9, 0x1a, 0x32, 0x00, 0x78, 0x00, 0x78, 0x00, 0xf8, 0x8d, 0x03, 0xf0, 0x88, 0x12, + 0x13, 0x72, 0x23, 0xa2, 0xc4, 0xb9, 0x58, 0x0f, 0x51, 0xe2, 0x15, 0x47, 0x8b, 0x28, 0x71, 0x91, + 0x48, 0xb6, 0xb2, 0x9d, 0x51, 0xe2, 0xb5, 0x66, 0x43, 0xfc, 0x37, 0x7b, 0x20, 0x0c, 0x06, 0x57, + 0x5f, 0x3b, 0x11, 0x3f, 0xe7, 0x9c, 0x28, 0xc3, 0xe2, 0x8d, 0xe3, 0xbd, 0x72, 0x59, 0x0c, 0x17, + 0x88, 0x24, 0x20, 0xd6, 0x0a, 0x19, 0x8a, 0xf5, 0xd3, 0x66, 0xb3, 0x7d, 0xd2, 0x6c, 0xd6, 0x4e, + 0x8e, 0x4f, 0x6a, 0x67, 0xad, 0x56, 0xbd, 0x5d, 0x27, 0x90, 0xe7, 0xea, 0xbb, 0xd0, 0x66, 0x21, + 0xb3, 0x7f, 0x89, 0x77, 0xd6, 0x1b, 0xba, 0x2e, 0x25, 0xc9, 0x3f, 0xa2, 0xe4, 0x2e, 0x40, 0x5d, + 0x54, 0x55, 0x19, 0xe7, 0xdc, 0xf3, 0x7c, 0x6e, 0xc6, 0x2a, 0x8a, 0xe6, 0xac, 0x23, 0xeb, 0x9e, + 0x0d, 0xcc, 0xc0, 0xe4, 0xf7, 0x31, 0x3f, 0x1e, 0xfd, 0xea, 0x44, 0x96, 0x6f, 0xbc, 0xfd, 0x97, + 0xf1, 0xee, 0xca, 0xb0, 0xd9, 0xc8, 0xb1, 0xd8, 0xd1, 0xd5, 0x43, 0xc4, 0xd9, 0xe0, 0xc8, 0x19, + 0xa4, 0xc9, 0xa8, 0x47, 0x8e, 0x17, 0xf1, 0xf1, 0x8f, 0xd9, 0x01, 0xc1, 0x47, 0x99, 0xb9, 0xab, + 0x47, 0xf3, 0xf9, 0xab, 0x47, 0xf3, 0x49, 0x74, 0xeb, 0xaa, 0xe2, 0x2e, 0x34, 0x9f, 0x91, 0xe8, + 0x9c, 0x0a, 0x39, 0x9f, 0x6a, 0x89, 0x33, 0xab, 0xc3, 0xa1, 0xc7, 0x9d, 0x01, 0xa3, 0x69, 0x45, + 0x97, 0x25, 0x86, 0xba, 0x2e, 0xe4, 0x54, 0x17, 0xee, 0x3d, 0xa3, 0xa0, 0x1c, 0x65, 0x5d, 0x5a, + 0xbd, 0x55, 0x94, 0x75, 0x95, 0xc8, 0xbb, 0x44, 0x51, 0x97, 0x26, 0x6f, 0xb0, 0x18, 0xe8, 0x11, + 0x7d, 0xf9, 0xd5, 0x0c, 0xed, 0x4b, 0x82, 0xf1, 0xeb, 0x53, 0x4a, 0x00, 0x1d, 0x00, 0x1d, 0x00, + 0x1d, 0x02, 0xa0, 0x03, 0xc5, 0xe4, 0x40, 0x1d, 0x28, 0x26, 0x07, 0xee, 0xd8, 0x58, 0xdc, 0xf1, + 0x42, 0x23, 0x73, 0x4e, 0xa2, 0xc8, 0x8e, 0x28, 0xb0, 0x50, 0x8b, 0x17, 0xab, 0xc7, 0x87, 0xb5, + 0xc4, 0x83, 0x09, 0xe2, 0xbf, 0x04, 0xf1, 0x5e, 0xd1, 0x23, 0x54, 0x8c, 0x13, 0xea, 0x89, 0x0f, + 0x8a, 0x61, 0x8d, 0xfc, 0x3c, 0x9e, 0xef, 0x37, 0x73, 0x6e, 0xa1, 0xec, 0xd6, 0xd1, 0x6d, 0x99, + 0x80, 0xd4, 0x55, 0x23, 0x1e, 0x0e, 0x2d, 0xee, 0x8d, 0xa1, 0x4d, 0xb2, 0x66, 0xef, 0xed, 0xbf, + 0x7a, 0xef, 0xae, 0x2e, 0x92, 0x25, 0x7b, 0xe9, 0x92, 0xbd, 0xcb, 0xc1, 0x65, 0x4c, 0xb9, 0x77, + 0xe9, 0x45, 0x3c, 0xfd, 0x29, 0x3d, 0x96, 0xcb, 0xfc, 0x71, 0xda, 0xe7, 0x37, 0x39, 0xc7, 0x06, + 0x57, 0xc7, 0x6f, 0x9a, 0x6f, 0x5b, 0x67, 0x15, 0xb4, 0xf1, 0xff, 0x73, 0x1e, 0x9f, 0x98, 0x53, + 0x23, 0xdc, 0x8d, 0x42, 0xc6, 0x69, 0x91, 0x74, 0x52, 0x64, 0x9d, 0x12, 0x65, 0x27, 0x44, 0xd9, + 0xe9, 0x90, 0x77, 0x32, 0x68, 0x45, 0x59, 0xd8, 0x69, 0xc8, 0x72, 0x9c, 0xe3, 0xdd, 0xf5, 0xe2, + 0xbf, 0x36, 0x5a, 0x22, 0xce, 0xc2, 0x34, 0x77, 0x5e, 0x20, 0xf9, 0xb5, 0xfa, 0x9a, 0x79, 0x77, + 0x89, 0xda, 0x10, 0x73, 0x07, 0xe4, 0x6c, 0xac, 0x7c, 0xdc, 0x41, 0x11, 0xde, 0x93, 0xe1, 0x47, + 0x75, 0xbc, 0xf8, 0x28, 0x07, 0x2e, 0xd4, 0xb7, 0xae, 0xde, 0x38, 0xdd, 0xfc, 0xcd, 0xd3, 0x64, + 0xc6, 0x6f, 0x04, 0x24, 0xe6, 0xbd, 0xc9, 0x39, 0x0b, 0x3d, 0x61, 0x91, 0xa9, 0x1e, 0x1e, 0x5c, + 0x9b, 0xc6, 0x9f, 0xe7, 0xc6, 0xbf, 0x6b, 0xc6, 0x59, 0xaf, 0xdb, 0x3d, 0xec, 0x18, 0x37, 0x07, + 0x87, 0x07, 0xf9, 0x15, 0xd4, 0x4d, 0x81, 0xc6, 0x72, 0x64, 0x5b, 0x57, 0x5c, 0xdc, 0x5a, 0xa6, + 0x8f, 0x69, 0x36, 0x97, 0x0d, 0x98, 0x4b, 0x98, 0xcb, 0x6c, 0x1d, 0xda, 0x27, 0x01, 0xae, 0xab, + 0x48, 0x16, 0x99, 0xc9, 0x15, 0x91, 0xa9, 0x15, 0x89, 0xa5, 0x93, 0x18, 0x3c, 0x9f, 0x1b, 0x56, + 0xc8, 0x4c, 0xce, 0x64, 0xa2, 0xed, 0xe9, 0x08, 0x06, 0x85, 0xe7, 0x93, 0x42, 0x34, 0xcb, 0x65, + 0xa6, 0x27, 0x3a, 0xc6, 0x41, 0xd4, 0x71, 0x94, 0x2f, 0x67, 0x9a, 0xbe, 0x9f, 0xd4, 0x85, 0xc0, + 0x74, 0x77, 0xa4, 0xfa, 0x58, 0xcd, 0x9d, 0x4f, 0xa7, 0x52, 0xd3, 0xe5, 0x68, 0x0a, 0xb0, 0x6a, + 0xa6, 0xb8, 0x46, 0x8e, 0x79, 0x24, 0xeb, 0x67, 0x72, 0x98, 0x9e, 0x17, 0x0a, 0xdf, 0x51, 0xd4, + 0x3d, 0x56, 0x72, 0x8b, 0x73, 0xec, 0x96, 0xb4, 0x07, 0xfc, 0x63, 0x31, 0x5a, 0xbd, 0x47, 0x3f, + 0xd8, 0x9f, 0x7c, 0xde, 0xad, 0x88, 0x57, 0x9b, 0xd3, 0x3c, 0xe7, 0x36, 0xcb, 0x22, 0xe6, 0x58, + 0xd0, 0x0c, 0x8b, 0x9a, 0x5f, 0x69, 0xb3, 0x2b, 0x6d, 0x6e, 0xc5, 0xcd, 0xac, 0x9a, 0xa4, 0xe4, + 0x36, 0xa7, 0xf2, 0x5e, 0xa7, 0x88, 0xb7, 0x29, 0xea, 0x65, 0x0a, 0xc0, 0x00, 0x19, 0xaf, 0x52, + 0xd6, 0x9b, 0x54, 0x76, 0x84, 0xe4, 0x1d, 0x20, 0x11, 0xf5, 0x2f, 0xe3, 0x2d, 0xca, 0x7b, 0x89, + 0xeb, 0xdc, 0x14, 0x22, 0xab, 0x94, 0xc3, 0xfb, 0x13, 0xf6, 0xfa, 0xa4, 0xbd, 0xbd, 0x1b, 0x0d, + 0xc6, 0xc1, 0x0f, 0x58, 0x98, 0xc3, 0x9d, 0x9b, 0x2a, 0x83, 0xf1, 0xef, 0xc3, 0x40, 0xc0, 0x40, + 0xcc, 0x0c, 0xc4, 0x97, 0xde, 0x2b, 0x8f, 0xbf, 0xcb, 0xc3, 0x19, 0xa2, 0x3e, 0x96, 0x98, 0x6f, + 0x25, 0xe7, 0x53, 0xa5, 0xbe, 0xd4, 0xd0, 0xfb, 0xec, 0xf9, 0x5f, 0x3c, 0x11, 0x28, 0x9c, 0xf8, + 0x4f, 0xcc, 0x33, 0x6f, 0x5d, 0x31, 0x08, 0x9d, 0xf8, 0x4d, 0xb6, 0x13, 0x09, 0x3f, 0x78, 0x9c, + 0x5c, 0x80, 0x7a, 0x0e, 0x77, 0x4c, 0xd7, 0xf9, 0x33, 0xfe, 0x9e, 0x02, 0x0f, 0x27, 0x5d, 0x3d, + 0xfa, 0xa6, 0x13, 0xaf, 0x49, 0xeb, 0xa0, 0x0b, 0x3b, 0x67, 0xb3, 0x2f, 0x2f, 0xe4, 0x95, 0x4d, + 0xf7, 0x5a, 0xc8, 0x1b, 0x9b, 0x7c, 0xe7, 0x4e, 0x45, 0xc4, 0xa7, 0x9f, 0xdb, 0xe5, 0x4e, 0xe5, + 0x58, 0xe0, 0xd1, 0x09, 0x27, 0xe5, 0xf5, 0xf8, 0x68, 0xc2, 0x72, 0xd9, 0xb6, 0x09, 0xb9, 0x59, + 0x52, 0xd0, 0x9b, 0xfb, 0x81, 0x89, 0x79, 0x21, 0xf0, 0xde, 0x79, 0xbd, 0x35, 0x71, 0x2f, 0xed, + 0x07, 0x5f, 0x59, 0xd0, 0x25, 0x7b, 0x5a, 0x44, 0x96, 0xbf, 0xe6, 0x13, 0x5f, 0xb1, 0xea, 0x78, + 0xb7, 0xcf, 0xf4, 0xc6, 0x9f, 0xaa, 0xce, 0xd9, 0xaf, 0xae, 0xd8, 0xaa, 0x1f, 0x77, 0xd1, 0x7e, + 0xf6, 0xa2, 0x30, 0x8f, 0xe5, 0xcc, 0x69, 0x31, 0xf3, 0x5a, 0x4a, 0x61, 0x0b, 0x29, 0x6c, 0x19, + 0xf3, 0x5b, 0x44, 0x31, 0xb6, 0x7c, 0xae, 0x6b, 0x73, 0xf5, 0x32, 0xe9, 0xc3, 0x72, 0xd9, 0xcf, + 0xd7, 0x76, 0x7d, 0xba, 0xaf, 0xf3, 0x8f, 0xe5, 0x83, 0x4e, 0xf5, 0xbc, 0xd0, 0xa9, 0x06, 0xe8, + 0x54, 0x1a, 0xe8, 0x94, 0xb7, 0xed, 0x77, 0xd5, 0x66, 0x81, 0xe0, 0xf4, 0x8c, 0xe9, 0xd9, 0xcc, + 0x1e, 0x15, 0xbb, 0x4b, 0xa9, 0x23, 0xf5, 0x00, 0x77, 0x29, 0xa2, 0x7d, 0xe9, 0xab, 0x17, 0xaf, + 0x02, 0xb9, 0x19, 0x13, 0xd3, 0x23, 0x9e, 0x52, 0x10, 0x4d, 0xf7, 0x93, 0x1a, 0x1f, 0x21, 0x9d, + 0xfe, 0xaf, 0x92, 0xf6, 0xaf, 0x98, 0xee, 0xaf, 0x9a, 0xe6, 0x4f, 0x96, 0xde, 0x4f, 0x96, 0xd6, + 0xaf, 0x9e, 0xce, 0xaf, 0x37, 0x95, 0x54, 0x76, 0x3c, 0x43, 0x95, 0x79, 0x16, 0xc5, 0xc4, 0xc5, + 0x94, 0x0c, 0xea, 0x63, 0x50, 0x1f, 0x53, 0x98, 0x40, 0xc9, 0x09, 0x96, 0xa4, 0x80, 0x89, 0xc7, + 0x92, 0x9e, 0xe5, 0x94, 0x28, 0x8d, 0xeb, 0xa8, 0xd7, 0xc7, 0xd4, 0x4f, 0x4b, 0x5c, 0x85, 0xe7, + 0x10, 0xd4, 0xdf, 0x39, 0xa8, 0xbc, 0x83, 0x66, 0x81, 0x66, 0xc9, 0x1f, 0xbd, 0x4e, 0xaf, 0x37, + 0x2f, 0x6d, 0x02, 0xe5, 0x72, 0x8a, 0xe2, 0xbb, 0x05, 0x62, 0x28, 0xbe, 0x53, 0x3a, 0x0a, 0x1d, + 0xc5, 0x77, 0x7a, 0x3a, 0x52, 0x55, 0x50, 0x8b, 0x97, 0xe7, 0x4f, 0x99, 0x7b, 0x00, 0x0c, 0x4c, + 0x4b, 0x1d, 0x7e, 0xc4, 0x44, 0x80, 0x3f, 0x80, 0x3f, 0x80, 0x3f, 0x72, 0x72, 0x8a, 0x69, 0xdb, + 0x21, 0x8b, 0xa2, 0xde, 0x1b, 0xd3, 0x22, 0x71, 0x6f, 0x14, 0x68, 0xc8, 0xd6, 0x2f, 0x2c, 0x11, + 0xda, 0xbb, 0xae, 0x19, 0x67, 0xe7, 0xc6, 0x6f, 0xa6, 0xd1, 0xbf, 0xf9, 0xd6, 0x78, 0xbc, 0xee, + 0x18, 0x37, 0xfb, 0xdf, 0x5a, 0x8f, 0xf3, 0x9f, 0x56, 0xb7, 0x52, 0x89, 0x0a, 0xd5, 0x12, 0xfe, + 0x08, 0x94, 0x32, 0xa8, 0x51, 0xa8, 0x51, 0xa8, 0x51, 0x41, 0x37, 0xee, 0xad, 0xbc, 0xe0, 0x90, + 0xa9, 0x51, 0xc9, 0xc2, 0x49, 0xb8, 0x72, 0x70, 0xe5, 0x44, 0x5d, 0xb9, 0x36, 0x1c, 0xb7, 0xa2, + 0x1c, 0xb7, 0x32, 0xe0, 0x2a, 0xd5, 0x3a, 0xd1, 0x4d, 0x02, 0x52, 0x61, 0x74, 0xff, 0x10, 0xb0, + 0x50, 0x30, 0x4f, 0x62, 0xa5, 0x7d, 0x98, 0x27, 0xa7, 0x06, 0xad, 0xea, 0xaa, 0xd0, 0xaa, 0x06, + 0x68, 0x05, 0x68, 0xa5, 0x19, 0x5a, 0xc9, 0x5e, 0x72, 0x4f, 0x09, 0x7c, 0x88, 0x7e, 0x4f, 0x24, + 0x46, 0x2a, 0xff, 0x63, 0x25, 0xdb, 0xcd, 0x51, 0x55, 0x1d, 0x2c, 0xa0, 0x24, 0x8e, 0x64, 0x1e, + 0x0f, 0xa5, 0x78, 0x12, 0x8b, 0x29, 0xb5, 0xb8, 0x6a, 0x13, 0x5b, 0x6d, 0xe2, 0x4b, 0x2f, 0xc6, + 0x44, 0x48, 0x44, 0x91, 0xd7, 0x54, 0xc5, 0x7b, 0x4a, 0x88, 0x5f, 0x78, 0x1a, 0x66, 0xc6, 0x5d, + 0x78, 0x18, 0x19, 0x57, 0x16, 0xe1, 0xd7, 0xa5, 0x04, 0xb4, 0x2b, 0x03, 0xed, 0x4a, 0x41, 0x9f, + 0x72, 0xa0, 0x51, 0x12, 0x84, 0x0e, 0x68, 0x45, 0xef, 0xc8, 0xb8, 0x90, 0xb9, 0x5e, 0x8f, 0x4c, + 0xe8, 0x2b, 0xea, 0x09, 0x3b, 0xf4, 0x07, 0x51, 0x8a, 0x21, 0x4a, 0xea, 0x8a, 0x15, 0xf3, 0x93, + 0x30, 0x3f, 0x49, 0x92, 0x5e, 0xfe, 0x7a, 0xac, 0x49, 0x59, 0xd3, 0xd1, 0x5c, 0xed, 0xcb, 0xd1, + 0xb4, 0x78, 0xe1, 0x68, 0x92, 0x16, 0x7e, 0x34, 0xe7, 0x97, 0x1f, 0xcd, 0x79, 0x07, 0x98, 0x9d, + 0x54, 0xa6, 0xb3, 0x29, 0xf5, 0xe0, 0x24, 0x1e, 0x05, 0xa6, 0x77, 0xc1, 0x22, 0xfe, 0xd1, 0xff, + 0xf4, 0xde, 0x0f, 0x39, 0x59, 0xd4, 0x68, 0x05, 0x61, 0xc4, 0x8f, 0x10, 0x3f, 0x42, 0xfc, 0xe8, + 0x99, 0xf8, 0x11, 0xbf, 0x5a, 0x90, 0x1d, 0xe2, 0x48, 0xd2, 0xd3, 0xf4, 0x11, 0x53, 0x42, 0x4c, + 0x09, 0x31, 0x25, 0xc4, 0x94, 0x10, 0x53, 0x42, 0x4c, 0x09, 0x31, 0x25, 0xc4, 0x94, 0x10, 0x53, + 0x42, 0x4c, 0x09, 0x31, 0xa5, 0xdd, 0x8a, 0x29, 0x3d, 0xed, 0xb5, 0x1f, 0xad, 0xf0, 0x18, 0x10, + 0x67, 0x2a, 0xe7, 0x79, 0x95, 0x3f, 0xe2, 0x74, 0x15, 0x5a, 0x5a, 0x02, 0x4e, 0x4b, 0x74, 0x11, + 0x6f, 0x42, 0xbc, 0x09, 0xf1, 0xa6, 0x3c, 0xf1, 0xa6, 0x8c, 0xe8, 0xe8, 0x08, 0x37, 0x2d, 0x92, + 0x47, 0xb4, 0x09, 0xd1, 0x26, 0x44, 0x9b, 0x10, 0x6d, 0x42, 0xb4, 0x09, 0xd1, 0x26, 0x44, 0x9b, + 0x10, 0x6d, 0x42, 0xb4, 0x09, 0xd1, 0x26, 0x44, 0x9b, 0x76, 0x30, 0xda, 0xb4, 0xe8, 0xb2, 0x1f, + 0x3d, 0xed, 0x2f, 0x20, 0xd6, 0x54, 0xca, 0xd3, 0x2a, 0x73, 0xa8, 0x69, 0x38, 0xa4, 0x68, 0x0b, + 0x97, 0x50, 0x41, 0x47, 0x01, 0x84, 0x91, 0xb6, 0x3c, 0x8c, 0xb4, 0xd3, 0x2d, 0x27, 0xb5, 0x76, + 0xcd, 0x1d, 0xe3, 0xb7, 0x81, 0x69, 0x55, 0x64, 0x1a, 0xd8, 0xaa, 0xa1, 0x36, 0x75, 0x94, 0xa6, + 0x05, 0x95, 0x11, 0xa0, 0x30, 0x02, 0xd4, 0x25, 0x7a, 0x92, 0x8a, 0xf6, 0x59, 0x87, 0x5d, 0xae, + 0xea, 0x1a, 0x8e, 0x49, 0xda, 0x3f, 0x5d, 0x72, 0xe3, 0x08, 0x37, 0x4c, 0xa4, 0x5d, 0x7e, 0xde, + 0x89, 0x27, 0xde, 0xed, 0x64, 0x0a, 0x65, 0xba, 0x64, 0x2c, 0xa8, 0xbd, 0x0b, 0x16, 0x5c, 0xe6, + 0x47, 0x46, 0x34, 0x33, 0x6c, 0x6c, 0x16, 0x59, 0xa1, 0xcc, 0x48, 0x84, 0xf8, 0x31, 0xcd, 0xa3, + 0xa5, 0x31, 0x0e, 0x81, 0x0e, 0x6b, 0x6c, 0xfe, 0x68, 0xe9, 0x71, 0xb7, 0xa1, 0x8b, 0x98, 0xf3, + 0xea, 0xb5, 0x46, 0x53, 0x66, 0xc4, 0xb4, 0x40, 0x8b, 0x21, 0xd9, 0x96, 0x42, 0x72, 0x76, 0x56, + 0xde, 0xd9, 0x50, 0x6c, 0x11, 0x44, 0xd6, 0x86, 0x46, 0xbd, 0xed, 0xcc, 0xa3, 0x1c, 0xc0, 0x50, + 0xdf, 0xba, 0x98, 0x9b, 0x36, 0x7f, 0xf7, 0x34, 0x59, 0x73, 0x81, 0x26, 0x3c, 0xd2, 0x4d, 0x77, + 0xe6, 0x9a, 0xec, 0x74, 0xbb, 0xdd, 0xee, 0x5f, 0xfe, 0xfa, 0xb7, 0xbf, 0x77, 0xbb, 0x7b, 0xdd, + 0xee, 0x7e, 0xb7, 0x7b, 0xf0, 0xd2, 0x38, 0x3c, 0xea, 0xfc, 0xe3, 0x9f, 0x95, 0x5e, 0xb7, 0xfb, + 0xad, 0xdb, 0xfd, 0xde, 0xed, 0x3e, 0xfe, 0xa7, 0xdb, 0xfd, 0xb9, 0x3b, 0xac, 0xd5, 0x1a, 0xed, + 0x6e, 0xf7, 0x27, 0xb1, 0x76, 0x3c, 0x37, 0x05, 0xda, 0x56, 0x81, 0x18, 0x82, 0x78, 0x2b, 0x79, + 0x58, 0x55, 0x58, 0x55, 0x0a, 0xab, 0xfa, 0xa5, 0x77, 0xd9, 0x17, 0x6a, 0xc4, 0x2e, 0xe8, 0x62, + 0x53, 0x89, 0x92, 0xfc, 0xf8, 0x2e, 0x07, 0xf3, 0xbb, 0x20, 0x5a, 0xd2, 0xa2, 0x25, 0x3c, 0xbf, + 0xeb, 0x52, 0x7d, 0x80, 0xd7, 0x25, 0x26, 0x78, 0xe9, 0x8e, 0x0a, 0x63, 0x82, 0x57, 0x61, 0x13, + 0xbc, 0x2c, 0x7f, 0x10, 0xfc, 0x3e, 0x52, 0x48, 0x18, 0x9a, 0xb2, 0xca, 0x94, 0x12, 0x2e, 0x55, + 0x70, 0xa9, 0x52, 0x98, 0x58, 0xc9, 0x89, 0x97, 0x82, 0x57, 0x5b, 0xc1, 0x1c, 0x2f, 0x39, 0x2d, + 0xf3, 0x69, 0x40, 0xa5, 0x65, 0x12, 0x4a, 0xd0, 0x32, 0xd0, 0x32, 0xd0, 0x32, 0xd0, 0x32, 0x73, + 0x5a, 0xc6, 0xe3, 0xa6, 0xe3, 0xb1, 0xf0, 0x2d, 0xc9, 0xcc, 0x89, 0x79, 0x72, 0xd0, 0x37, 0xd0, + 0x37, 0xd0, 0x37, 0xd0, 0x37, 0x99, 0x77, 0xc4, 0xf4, 0x63, 0xe8, 0x17, 0xe8, 0x17, 0xe8, 0x17, + 0x6d, 0xfa, 0x25, 0xf8, 0xdd, 0x8f, 0xf8, 0xb9, 0x6d, 0x87, 0x04, 0x4a, 0x66, 0x46, 0x0b, 0x9a, + 0x06, 0x9a, 0x06, 0x9a, 0x06, 0x9a, 0x66, 0x4e, 0xd3, 0xdc, 0x5d, 0x5e, 0x50, 0x28, 0x99, 0x98, + 0x0c, 0xf4, 0x0b, 0xf4, 0x0b, 0xf4, 0x0b, 0xf4, 0xcb, 0x9c, 0x7e, 0x09, 0x2e, 0xfc, 0x2f, 0x9e, + 0xeb, 0x9b, 0xf6, 0xef, 0x8e, 0xc7, 0x29, 0x34, 0xcd, 0x3c, 0x41, 0xe8, 0x1c, 0xe8, 0x1c, 0xe8, + 0x9c, 0x9c, 0x9c, 0xe2, 0x07, 0x7d, 0x97, 0x7d, 0xed, 0xbd, 0x22, 0x91, 0xa1, 0x39, 0x1d, 0xd4, + 0x54, 0xa0, 0xf1, 0xca, 0x1b, 0x0e, 0xd4, 0xd9, 0xef, 0xa3, 0x7f, 0x95, 0x6a, 0x54, 0x92, 0xf2, + 0xd8, 0x5a, 0x52, 0x29, 0xe8, 0x7d, 0xf6, 0xfc, 0x2f, 0x14, 0x85, 0xf0, 0xd5, 0x7a, 0x32, 0xe0, + 0xda, 0xfd, 0x62, 0x3e, 0x44, 0x14, 0xe4, 0x1a, 0xe9, 0x69, 0x72, 0x67, 0x60, 0xba, 0xd5, 0xb5, + 0xd6, 0x25, 0x7f, 0xf4, 0x2f, 0x3d, 0x4e, 0xb3, 0xe7, 0xe3, 0xed, 0x51, 0x6e, 0x02, 0x94, 0x10, + 0x9b, 0x6c, 0x0e, 0x49, 0x73, 0x90, 0x29, 0x27, 0x74, 0x2a, 0xb5, 0x75, 0xd5, 0x2d, 0x2b, 0x08, + 0xd8, 0x05, 0xeb, 0x9b, 0x43, 0x97, 0x93, 0xb0, 0x60, 0xac, 0x95, 0x67, 0xf4, 0x62, 0xa5, 0x5c, + 0x6e, 0xf4, 0x61, 0x7b, 0x24, 0x98, 0xc3, 0xc6, 0xbd, 0x33, 0x90, 0x06, 0x90, 0x06, 0xbc, 0x9b, + 0xb9, 0x77, 0xbc, 0x37, 0x3d, 0xdb, 0x25, 0xb8, 0x70, 0x1e, 0xd3, 0x81, 0x86, 0x81, 0x86, 0x81, + 0x86, 0xc9, 0xc9, 0x29, 0x43, 0xc7, 0xe3, 0xed, 0x26, 0x81, 0x86, 0x39, 0x55, 0x20, 0xf1, 0xc1, + 0xf4, 0xee, 0x98, 0xf2, 0x34, 0x73, 0x9a, 0xd6, 0x4d, 0xf4, 0x43, 0xf5, 0x6b, 0xbb, 0x37, 0x53, + 0x9f, 0xa6, 0xe7, 0x15, 0xfd, 0x51, 0xe8, 0x69, 0x9d, 0xb5, 0x69, 0xa7, 0xb3, 0x26, 0xdf, 0xeb, + 0xa6, 0xcc, 0x10, 0xe4, 0x21, 0x60, 0xe1, 0xc8, 0x89, 0x7c, 0xa2, 0xdc, 0xb7, 0x05, 0x7a, 0x80, + 0x24, 0x80, 0x24, 0x80, 0x24, 0x70, 0x7a, 0x32, 0xef, 0x48, 0xd1, 0x83, 0x0d, 0x1d, 0xd8, 0xa0, + 0x59, 0xa0, 0x59, 0xf2, 0x73, 0xca, 0xb8, 0xcb, 0xca, 0xa5, 0x0d, 0x7f, 0x07, 0xfe, 0x0e, 0xfc, + 0x1d, 0xf8, 0x3b, 0x3b, 0xeb, 0xef, 0x38, 0x36, 0x0b, 0x2c, 0x8f, 0x87, 0x54, 0x63, 0x86, 0x16, + 0xe8, 0x61, 0xbc, 0x10, 0x50, 0xc9, 0x96, 0xa3, 0x12, 0xe5, 0xf1, 0x42, 0x97, 0x17, 0xaf, 0x82, + 0x5f, 0x63, 0x91, 0xa1, 0x1d, 0x2b, 0x34, 0x4f, 0x16, 0xe3, 0x84, 0x34, 0x0b, 0x2a, 0xb5, 0xc0, + 0x6a, 0x13, 0x5c, 0x6d, 0x02, 0x4c, 0x2f, 0xc8, 0x44, 0x86, 0xbb, 0x2c, 0xe3, 0x84, 0x6c, 0x27, + 0x64, 0x16, 0xd9, 0xc8, 0x81, 0x39, 0xde, 0x9d, 0x91, 0xc6, 0x68, 0xa1, 0x92, 0x28, 0x02, 0x5d, + 0x0a, 0x41, 0xbb, 0x62, 0xd0, 0xae, 0x20, 0xf4, 0x29, 0x0a, 0x1a, 0x85, 0x41, 0xe8, 0xcd, 0x55, + 0xf4, 0x8e, 0x16, 0x1a, 0x27, 0xa0, 0x5e, 0x10, 0x4b, 0x7f, 0x85, 0x28, 0x15, 0x75, 0x89, 0x26, + 0x49, 0x6a, 0xea, 0xf2, 0xfe, 0x52, 0xa6, 0xaa, 0x2e, 0x51, 0x4f, 0x52, 0x57, 0x1d, 0x8f, 0x58, + 0xb8, 0x2a, 0xd3, 0x2c, 0x56, 0x7f, 0xc8, 0xab, 0xa4, 0xa4, 0x1f, 0x5f, 0x52, 0x6f, 0x2f, 0x55, + 0x4a, 0xea, 0xb2, 0xf7, 0xe9, 0xd1, 0xd9, 0x98, 0x39, 0xc2, 0xf1, 0xa6, 0x76, 0x2a, 0x75, 0xda, + 0x7d, 0x7d, 0x51, 0xc2, 0x13, 0xca, 0x26, 0xa3, 0x92, 0x32, 0x29, 0x51, 0x62, 0x2a, 0xfd, 0x26, + 0x52, 0xc4, 0xd8, 0xd4, 0x1a, 0x0e, 0xac, 0x54, 0xc7, 0x2a, 0x0d, 0x08, 0x80, 0xc0, 0x80, 0xc0, + 0x80, 0xc0, 0x36, 0x0e, 0x81, 0x29, 0xdf, 0x51, 0xaf, 0xc4, 0x5d, 0xa7, 0x5b, 0xa4, 0x6f, 0x15, + 0xee, 0xb8, 0x57, 0xee, 0xbc, 0x63, 0x43, 0xd3, 0x42, 0xd3, 0x42, 0xd3, 0xee, 0x8a, 0xa6, 0xa5, + 0xb8, 0xb3, 0x5f, 0x25, 0xfa, 0xa7, 0x84, 0x24, 0x69, 0xee, 0xf4, 0x17, 0xff, 0x68, 0x70, 0xbe, + 0x28, 0xef, 0xfc, 0x97, 0x88, 0x13, 0xe7, 0x00, 0x2c, 0xd1, 0xd7, 0x75, 0xeb, 0xbc, 0xcc, 0x7e, + 0xd4, 0xb7, 0xd0, 0x9a, 0xdd, 0xf5, 0x0a, 0x75, 0x0e, 0xc1, 0xca, 0xa3, 0xd5, 0x97, 0x53, 0xb0, + 0xcd, 0xa7, 0x5d, 0xd2, 0x90, 0xc4, 0xcd, 0x16, 0xa1, 0xcd, 0x81, 0x69, 0xd1, 0xc3, 0xcd, 0x98, + 0x28, 0xf0, 0x26, 0xf0, 0x26, 0xf0, 0xe6, 0x8e, 0xe0, 0x4d, 0xd3, 0xb6, 0x43, 0x16, 0x45, 0xbd, + 0x37, 0x64, 0x82, 0x5f, 0x91, 0x1c, 0xd2, 0xf7, 0xbc, 0xc0, 0x4a, 0x4e, 0x24, 0x7b, 0x96, 0xf0, + 0xde, 0x75, 0xcd, 0x38, 0x3b, 0x37, 0x7e, 0x33, 0x8d, 0xfe, 0xcd, 0xb7, 0xc6, 0xe3, 0x75, 0xc7, + 0xb8, 0xd9, 0xff, 0xd6, 0x7a, 0x9c, 0xff, 0xb4, 0x0a, 0x23, 0xf4, 0xc4, 0xd6, 0x79, 0x2a, 0xe5, + 0x43, 0x3f, 0x72, 0x82, 0x18, 0xcc, 0x10, 0xcc, 0x10, 0xcc, 0xd0, 0x8e, 0x85, 0x3d, 0xde, 0xd2, + 0x09, 0xbe, 0x36, 0x33, 0x24, 0x39, 0x4b, 0x16, 0xa1, 0x0f, 0x84, 0x3e, 0x36, 0x2d, 0xf4, 0xd1, + 0xc6, 0xd9, 0x6e, 0x6a, 0xa0, 0x63, 0x13, 0x70, 0x77, 0x76, 0x52, 0x70, 0xaf, 0xdb, 0x3d, 0xec, + 0x18, 0x62, 0xf3, 0x7f, 0x37, 0x06, 0x68, 0xaf, 0x35, 0xb1, 0xf7, 0xbf, 0xd9, 0xc3, 0x38, 0xb2, + 0x53, 0xa1, 0xc8, 0xdc, 0xa8, 0xbe, 0x76, 0x22, 0x7e, 0xce, 0x39, 0x51, 0xb6, 0xf0, 0x1b, 0xc7, + 0x7b, 0xe5, 0xb2, 0x18, 0x3b, 0x11, 0xe9, 0x81, 0x58, 0x35, 0x66, 0x28, 0xea, 0x09, 0xdf, 0x56, + 0xdf, 0x85, 0x36, 0x0b, 0x99, 0xfd, 0x4b, 0xbc, 0xb5, 0xde, 0xd0, 0x75, 0x29, 0x49, 0xfe, 0x11, + 0xb1, 0x90, 0x44, 0x61, 0xa9, 0x72, 0xce, 0xb9, 0xe7, 0xf9, 0xdc, 0x24, 0x4b, 0xe5, 0xae, 0x46, + 0xd6, 0x3d, 0x1b, 0x98, 0x81, 0x99, 0xa0, 0xa7, 0xea, 0xd1, 0xaf, 0x4e, 0x64, 0xf9, 0xc6, 0xdb, + 0x7f, 0x19, 0xef, 0xae, 0x0c, 0x9b, 0x8d, 0x1c, 0x8b, 0x1d, 0x5d, 0x3d, 0x44, 0x9c, 0x0d, 0x8e, + 0x1c, 0xef, 0x36, 0xad, 0xac, 0x3a, 0xba, 0xf4, 0x6e, 0x4d, 0xcf, 0xbe, 0xec, 0x27, 0xe5, 0x1d, + 0x47, 0xb3, 0xe9, 0xbf, 0x47, 0xd3, 0xb1, 0xaa, 0x47, 0xf3, 0xb5, 0x58, 0x47, 0xf3, 0x05, 0x21, + 0xeb, 0xea, 0xbb, 0x58, 0x68, 0x6d, 0x0e, 0xd1, 0x39, 0x15, 0x72, 0x3e, 0xd5, 0x32, 0x57, 0x09, + 0x7a, 0x11, 0x57, 0x72, 0x71, 0x66, 0x59, 0x1b, 0x13, 0x4a, 0xe8, 0x57, 0x80, 0xca, 0xc0, 0xc2, + 0x83, 0x08, 0x9b, 0xda, 0xaf, 0xc0, 0xf2, 0x07, 0x41, 0xef, 0xad, 0x63, 0x5d, 0xaa, 0x49, 0x4f, + 0x05, 0x2d, 0xa6, 0xf3, 0xd3, 0x4b, 0x92, 0xf3, 0x83, 0x7b, 0xc2, 0x06, 0xd3, 0x23, 0x27, 0xe4, + 0x14, 0xc4, 0x8e, 0x93, 0xc6, 0x52, 0xa3, 0xad, 0x69, 0x54, 0x7d, 0x3f, 0xaa, 0x76, 0x2a, 0xc7, + 0x04, 0x1b, 0x93, 0x9c, 0x16, 0x4d, 0xbf, 0xeb, 0x4c, 0x87, 0x6a, 0x02, 0x6a, 0xc9, 0xc9, 0x77, + 0x2a, 0x8d, 0xcd, 0x6e, 0x76, 0xad, 0x2e, 0x5c, 0x1b, 0xd5, 0xed, 0x5a, 0x25, 0x8d, 0x80, 0x20, + 0x6d, 0x00, 0x50, 0x07, 0x50, 0x67, 0x07, 0xa1, 0x0e, 0xcd, 0xb5, 0x3b, 0xc5, 0xfd, 0x06, 0x59, + 0x78, 0x4f, 0xf7, 0x35, 0x7a, 0x99, 0xfb, 0xcb, 0x78, 0x24, 0x5d, 0x34, 0x3d, 0xf4, 0xce, 0x84, + 0x1a, 0x85, 0x1a, 0x15, 0x93, 0x18, 0x82, 0x6b, 0x63, 0x12, 0x35, 0x4a, 0x74, 0x2d, 0x8c, 0x2e, + 0x77, 0xb2, 0x2c, 0xb1, 0x3b, 0x5d, 0xee, 0xda, 0xe8, 0x69, 0x57, 0xd0, 0xd3, 0x37, 0x65, 0xc0, + 0x55, 0xd4, 0xd7, 0xa4, 0x65, 0x06, 0x52, 0x81, 0x75, 0xd9, 0xbf, 0x24, 0x68, 0x15, 0x3c, 0xa6, + 0x03, 0x30, 0x05, 0x30, 0x05, 0x30, 0x95, 0x93, 0x53, 0x86, 0x8e, 0xc7, 0x8f, 0x1b, 0x04, 0x38, + 0xea, 0x04, 0xbd, 0x82, 0x81, 0xa2, 0xca, 0x8e, 0xa2, 0x9a, 0x8d, 0xb3, 0xe6, 0x59, 0xfb, 0xa4, + 0x71, 0x86, 0x0e, 0xc1, 0x85, 0xa1, 0xa9, 0x32, 0x03, 0x0f, 0x3f, 0xe4, 0x24, 0xc0, 0x23, 0xa5, + 0x03, 0xe0, 0x01, 0xe0, 0x01, 0xe0, 0x01, 0xe0, 0x01, 0xe0, 0x01, 0xe0, 0x01, 0xe0, 0x01, 0xe0, + 0xb1, 0x7a, 0x93, 0xc3, 0x28, 0x19, 0x9e, 0x46, 0x35, 0x99, 0x60, 0x9e, 0x1c, 0x06, 0x13, 0x00, + 0x86, 0x6c, 0x39, 0x0c, 0x51, 0x1e, 0x4c, 0xf0, 0x21, 0xfa, 0x3d, 0x91, 0x18, 0xda, 0xb9, 0x04, + 0x73, 0x54, 0x31, 0x96, 0x40, 0xb3, 0x98, 0x52, 0x8b, 0xab, 0x36, 0xb1, 0xd5, 0x26, 0xbe, 0xf4, + 0x62, 0x4c, 0x64, 0xb4, 0xcb, 0x32, 0x96, 0x80, 0x5f, 0x68, 0x18, 0x48, 0x10, 0x13, 0x45, 0x9f, + 0x82, 0x92, 0x08, 0xbf, 0x2e, 0x25, 0xa0, 0x5d, 0x19, 0x68, 0x57, 0x0a, 0xfa, 0x94, 0x03, 0x8d, + 0x92, 0x20, 0xf4, 0xd9, 0x2a, 0x7a, 0xfb, 0x14, 0x84, 0xcc, 0xf5, 0x7a, 0x17, 0xde, 0x56, 0x77, + 0xc2, 0x2d, 0x43, 0xb5, 0xaa, 0xba, 0x62, 0x45, 0x9d, 0x2a, 0xea, 0x54, 0x25, 0xe9, 0xe9, 0xa9, + 0x83, 0x9c, 0xf3, 0xcc, 0x8f, 0xe6, 0xfc, 0x03, 0x54, 0xa9, 0x96, 0xeb, 0x74, 0xca, 0x5c, 0xa4, + 0x1a, 0xf2, 0x28, 0x30, 0xbd, 0x0b, 0x16, 0xf1, 0x8f, 0xfe, 0xa7, 0xf7, 0x7e, 0xc8, 0xc9, 0x22, + 0x47, 0x2b, 0x08, 0x23, 0x86, 0x84, 0x18, 0x12, 0x62, 0x48, 0xcf, 0xc4, 0x90, 0xf8, 0xd5, 0x82, + 0xec, 0x10, 0x47, 0x93, 0x9e, 0xa6, 0x8f, 0xb8, 0x12, 0xe2, 0x4a, 0x88, 0x2b, 0x21, 0xae, 0x84, + 0xb8, 0x12, 0xe2, 0x4a, 0x88, 0x2b, 0x21, 0xae, 0x84, 0xb8, 0x12, 0xe2, 0x4a, 0x88, 0x2b, 0xed, + 0x5a, 0x5c, 0xe9, 0x69, 0xbf, 0xfd, 0x68, 0x85, 0xcf, 0x80, 0x58, 0x53, 0x59, 0x4f, 0xac, 0xfc, + 0x51, 0xa7, 0xab, 0xd0, 0xd2, 0x12, 0x74, 0x5a, 0xa2, 0x8b, 0x98, 0x13, 0x62, 0x4e, 0x88, 0x39, + 0xe5, 0x89, 0x39, 0x65, 0x44, 0x47, 0x47, 0xc8, 0x69, 0x91, 0x3c, 0x22, 0x4e, 0x88, 0x38, 0x21, + 0xe2, 0x84, 0x88, 0x13, 0x22, 0x4e, 0x88, 0x38, 0x21, 0xe2, 0x84, 0x88, 0x13, 0x22, 0x4e, 0x88, + 0x38, 0x21, 0xe2, 0xb4, 0x93, 0x11, 0xa7, 0x45, 0xa7, 0xfd, 0xe8, 0x69, 0x8f, 0x01, 0xf1, 0xa6, + 0x92, 0x9e, 0x57, 0x99, 0xc3, 0x4d, 0x11, 0x37, 0x39, 0x41, 0x43, 0xc5, 0x94, 0x0c, 0x6a, 0xf1, + 0x11, 0x4c, 0xda, 0xf2, 0x60, 0x12, 0x7d, 0x0f, 0xfe, 0x2b, 0x05, 0xd1, 0xa9, 0x6c, 0x7d, 0x03, + 0x7e, 0x9b, 0xb2, 0xfb, 0xfe, 0x30, 0xd8, 0x9a, 0x1e, 0xf7, 0x36, 0x5d, 0x33, 0xf9, 0x61, 0x10, + 0x73, 0xcf, 0x66, 0xb7, 0x92, 0xb7, 0x77, 0xa8, 0x8f, 0x3c, 0x0f, 0x4d, 0x2f, 0x72, 0x62, 0x08, + 0x14, 0xab, 0x8e, 0x21, 0xc1, 0xdd, 0xd0, 0x12, 0x45, 0x18, 0x72, 0x18, 0x72, 0x18, 0xf2, 0x9c, + 0x9c, 0xe2, 0x07, 0x7d, 0x97, 0x7d, 0xed, 0xbd, 0x0a, 0x3e, 0xd2, 0x88, 0x51, 0x05, 0x53, 0x75, + 0x04, 0xed, 0xba, 0xc9, 0xb9, 0x69, 0xdd, 0x33, 0x9b, 0x6c, 0xb2, 0x8e, 0xcd, 0xc6, 0x04, 0xb7, + 0x05, 0x2e, 0x4c, 0x77, 0x88, 0x66, 0x9a, 0xcd, 0x74, 0x7f, 0x48, 0xee, 0x0a, 0xb2, 0xc3, 0x71, + 0x36, 0x1b, 0x86, 0x10, 0x30, 0xe2, 0x46, 0x41, 0x91, 0xe1, 0xd0, 0x21, 0xe8, 0xe4, 0x97, 0x50, + 0x01, 0xe4, 0x00, 0xe4, 0x00, 0xe4, 0xc8, 0x1d, 0x6e, 0x4b, 0x2c, 0x32, 0xc5, 0x20, 0x86, 0x12, + 0x6b, 0x97, 0xd1, 0x34, 0xc4, 0xaa, 0xae, 0x63, 0x32, 0xb4, 0x90, 0xf2, 0x06, 0x4d, 0xb3, 0xe5, + 0x9a, 0x46, 0x39, 0xe5, 0xed, 0xd3, 0xe4, 0x4a, 0x83, 0x2e, 0xcd, 0x6d, 0x46, 0x12, 0xa9, 0x6d, + 0x9a, 0x05, 0x94, 0x5a, 0x50, 0xb5, 0x09, 0xac, 0x36, 0xc1, 0xa5, 0x17, 0x60, 0x75, 0x1f, 0xa3, + 0x52, 0xa6, 0xd4, 0xb6, 0xdb, 0x50, 0x69, 0xfc, 0xc7, 0x4a, 0xc6, 0x1d, 0xd3, 0x45, 0x82, 0x5b, + 0x49, 0x54, 0x80, 0x2e, 0x55, 0xa0, 0x5d, 0x25, 0x68, 0x57, 0x0d, 0xfa, 0x54, 0x04, 0x8d, 0xaa, + 0x20, 0x52, 0x19, 0x74, 0xde, 0xc7, 0x4a, 0x4e, 0xf5, 0xbe, 0xf4, 0x08, 0x85, 0xbe, 0x52, 0xca, + 0x04, 0x37, 0x02, 0x63, 0xcc, 0x3c, 0xcb, 0x0c, 0xe8, 0x35, 0x6e, 0x4a, 0x16, 0x0a, 0x17, 0x0a, + 0x17, 0x0a, 0x77, 0x47, 0x14, 0xae, 0x72, 0xf8, 0x67, 0x37, 0xf4, 0x6d, 0x70, 0x77, 0x79, 0xa1, + 0x41, 0xdf, 0x26, 0x64, 0xa1, 0x6f, 0xa1, 0x6f, 0xa1, 0x6f, 0xa1, 0x6f, 0xa1, 0x6f, 0xa7, 0xdf, + 0xc9, 0xd1, 0x10, 0x4e, 0x70, 0x10, 0x4a, 0x80, 0xa6, 0x85, 0xa6, 0xdd, 0x9d, 0x50, 0x42, 0x3a, + 0x66, 0x5e, 0x4b, 0x30, 0xe1, 0x94, 0x90, 0x24, 0xcd, 0x0c, 0xb3, 0xc5, 0x3f, 0xb4, 0xf2, 0x54, + 0xa1, 0x9e, 0x71, 0xb6, 0x44, 0x9c, 0x78, 0xe6, 0xd9, 0x12, 0x7d, 0x5d, 0xf3, 0xb6, 0x96, 0xd9, + 0x8f, 0x7a, 0xfe, 0x96, 0x26, 0xc9, 0x9b, 0x3f, 0x5a, 0xf3, 0xab, 0xfe, 0xa3, 0xd5, 0x53, 0x63, + 0xb8, 0xed, 0xa7, 0xfd, 0xa2, 0x9c, 0xd4, 0x6e, 0xb6, 0x09, 0x6d, 0x7a, 0x11, 0x27, 0xb5, 0x43, + 0x33, 0xcc, 0x39, 0xa1, 0x0c, 0xe4, 0x09, 0xe4, 0x09, 0xe4, 0xb9, 0x23, 0xc8, 0x73, 0x52, 0x8e, + 0x77, 0x49, 0x2b, 0xfd, 0x15, 0xa2, 0x64, 0xfe, 0x25, 0x9a, 0x24, 0xc9, 0xfd, 0xcb, 0xfb, 0x4b, + 0x99, 0xec, 0xbf, 0x44, 0x9d, 0x38, 0xf9, 0x7f, 0x89, 0x7e, 0x52, 0x0c, 0x10, 0xdc, 0x3f, 0x44, + 0x3a, 0x88, 0x27, 0x85, 0x01, 0x23, 0x27, 0xe4, 0x3a, 0x88, 0x1f, 0xc7, 0xc4, 0xef, 0x47, 0xd5, + 0x17, 0x25, 0x06, 0x9d, 0x84, 0xf5, 0x08, 0x4b, 0xa4, 0xef, 0x47, 0xd5, 0x4e, 0xe5, 0x58, 0xc3, + 0xc6, 0x26, 0xdc, 0x40, 0x52, 0xf4, 0xb0, 0x44, 0x3a, 0x53, 0xb5, 0xa0, 0x81, 0x7a, 0xc2, 0x69, + 0x9d, 0x4a, 0xa3, 0xa4, 0x50, 0x92, 0x90, 0xb7, 0xb2, 0x05, 0x14, 0xf4, 0xca, 0x81, 0xa8, 0x9e, + 0xa2, 0x9c, 0x20, 0x78, 0x60, 0x5a, 0xf4, 0xf8, 0x37, 0x26, 0x0a, 0xe8, 0x0b, 0xe8, 0x0b, 0xe8, + 0xbb, 0x23, 0xd0, 0xd7, 0xb4, 0xed, 0x90, 0x45, 0x51, 0xef, 0x0d, 0x99, 0xe0, 0xcf, 0xa1, 0x5e, + 0xca, 0xb8, 0xeb, 0x7b, 0x93, 0x73, 0x16, 0x7a, 0xe4, 0x91, 0xd7, 0xea, 0xde, 0x75, 0xcd, 0x38, + 0x3b, 0x37, 0x7e, 0x33, 0x8d, 0xfe, 0xcd, 0xb7, 0xc6, 0xe3, 0x75, 0xc7, 0xb8, 0xd9, 0xff, 0xd6, + 0x7a, 0x9c, 0xff, 0xb4, 0x8a, 0x48, 0xcc, 0x13, 0x5b, 0xe7, 0xa5, 0x6c, 0x44, 0x6c, 0x85, 0x12, + 0xaa, 0x30, 0x43, 0x30, 0x43, 0x30, 0x43, 0xbb, 0x75, 0xf7, 0xf7, 0x96, 0x4e, 0xf0, 0xb5, 0x99, + 0xa1, 0xd7, 0xcc, 0xbb, 0x4b, 0x3a, 0xc7, 0xe1, 0xfe, 0x0f, 0xf7, 0x7f, 0x6b, 0x08, 0xc5, 0x54, + 0x8a, 0xbb, 0xff, 0x6b, 0xe3, 0x6c, 0x0b, 0x0b, 0xaa, 0xd0, 0x52, 0xbb, 0xd9, 0x04, 0xdc, 0x7d, + 0x78, 0x70, 0x6d, 0x1a, 0x7f, 0x9e, 0x1b, 0xff, 0xae, 0x19, 0x67, 0xbd, 0x6e, 0xf7, 0xb0, 0x63, + 0xdc, 0x1c, 0x1c, 0x1e, 0x00, 0x68, 0x3f, 0xb5, 0x57, 0xf3, 0x93, 0x93, 0xc9, 0x11, 0xf7, 0x3c, + 0x79, 0x5a, 0xe8, 0x5d, 0xa7, 0x86, 0xde, 0x35, 0x40, 0x6f, 0x40, 0xef, 0x1d, 0x83, 0xde, 0x54, + 0xc5, 0xbf, 0x53, 0x82, 0x73, 0xa3, 0xf1, 0xc9, 0xf9, 0x6a, 0x3a, 0xdf, 0x26, 0xbb, 0x0a, 0xf1, + 0xc9, 0xd3, 0xaa, 0x17, 0x6d, 0x1e, 0xbe, 0x4e, 0x75, 0xa3, 0x59, 0xed, 0xe8, 0x56, 0x3f, 0x85, + 0xa9, 0xa1, 0xc2, 0xd4, 0x91, 0x7e, 0xb5, 0xa4, 0x09, 0x79, 0x12, 0xf3, 0x3a, 0xb5, 0xba, 0x9a, + 0x12, 0xa6, 0x1c, 0xcb, 0xb3, 0x5a, 0x8a, 0x2e, 0x3c, 0x5d, 0x0c, 0x48, 0x1b, 0x8e, 0x2c, 0x4c, + 0x79, 0x15, 0xa1, 0xc4, 0x0a, 0x52, 0x66, 0x45, 0x29, 0xb5, 0xc2, 0x95, 0x5b, 0xe1, 0x4a, 0xae, + 0x38, 0x65, 0xa7, 0x47, 0xe9, 0x69, 0x0c, 0xd0, 0x54, 0xb4, 0x84, 0x4b, 0x57, 0xbb, 0x6f, 0xe4, + 0x63, 0x86, 0x56, 0xa2, 0xad, 0xd3, 0x17, 0x9b, 0x71, 0xb0, 0xe5, 0xb6, 0x8f, 0x64, 0x63, 0x8b, + 0x96, 0x28, 0x93, 0x8e, 0x31, 0x5a, 0xa2, 0x4e, 0x3e, 0xd6, 0x68, 0x79, 0x85, 0x02, 0xc6, 0x1c, + 0x2d, 0x2d, 0x4a, 0x3f, 0xf6, 0x68, 0xf5, 0x12, 0x64, 0x63, 0x90, 0x74, 0xf3, 0x28, 0xf1, 0x98, + 0xa4, 0x25, 0xfa, 0x7a, 0xc6, 0xf0, 0xcc, 0x9a, 0x3d, 0x1e, 0x7d, 0x9a, 0xcd, 0xe6, 0xc9, 0x86, + 0xb7, 0x8e, 0xe6, 0x9c, 0xd2, 0xb2, 0xe6, 0xd8, 0x95, 0x2a, 0xfa, 0xa0, 0x89, 0x15, 0xd6, 0xc6, + 0x02, 0xd5, 0xad, 0x8a, 0x0c, 0x8f, 0xde, 0xfa, 0x36, 0xd3, 0x17, 0x19, 0xce, 0x92, 0x47, 0x64, + 0xb8, 0x64, 0x5e, 0x0d, 0x22, 0xc3, 0xc5, 0x7b, 0x25, 0x5b, 0x1f, 0x19, 0xfe, 0x94, 0x48, 0xbc, + 0xee, 0xc8, 0x70, 0x66, 0x95, 0x0d, 0x8b, 0x0c, 0xd7, 0x10, 0x19, 0x2e, 0x28, 0x88, 0x82, 0xc8, + 0xf0, 0xb6, 0x79, 0xbe, 0x88, 0x0c, 0xff, 0x58, 0x69, 0x69, 0x8f, 0x0c, 0xd7, 0x10, 0x19, 0x5e, + 0xb3, 0x52, 0x2b, 0x5c, 0xb9, 0x15, 0xae, 0xe4, 0x8a, 0x53, 0x76, 0xfa, 0x02, 0x88, 0x15, 0x44, + 0x86, 0xc5, 0xd0, 0x16, 0x22, 0xc3, 0x44, 0x3a, 0x01, 0x91, 0xe1, 0xa7, 0x57, 0x40, 0x64, 0xb8, + 0x24, 0x3c, 0xba, 0x55, 0x91, 0xe1, 0x4c, 0x78, 0xeb, 0x68, 0xce, 0x29, 0x45, 0x64, 0x78, 0x7d, + 0xac, 0xb0, 0x36, 0x16, 0xd8, 0xaa, 0xc8, 0x30, 0x8f, 0x02, 0xd3, 0xbb, 0x60, 0x11, 0xff, 0xe8, + 0x7f, 0x7a, 0xef, 0x87, 0x5c, 0x5b, 0x8c, 0x78, 0xc5, 0x42, 0x88, 0x16, 0x97, 0xcc, 0xd3, 0x41, + 0xb4, 0xb8, 0x78, 0x4f, 0x65, 0xdb, 0xa3, 0xc5, 0xfc, 0x6a, 0x41, 0xf6, 0x35, 0xc7, 0x8d, 0x9f, + 0x5e, 0x0f, 0xb9, 0xc5, 0x88, 0x20, 0xaf, 0x37, 0xc8, 0x82, 0x08, 0x72, 0x41, 0xde, 0x07, 0x22, + 0xc8, 0x3f, 0x56, 0x5a, 0xc8, 0x2d, 0x5e, 0x9b, 0x32, 0x2b, 0x4a, 0xa9, 0x15, 0xae, 0xdc, 0x0a, + 0x57, 0x72, 0xc5, 0x29, 0x3b, 0x7d, 0x81, 0xc6, 0x0a, 0x22, 0xc8, 0x62, 0x68, 0x0b, 0x11, 0x64, + 0x22, 0x9d, 0x80, 0x08, 0xf2, 0xd3, 0x2b, 0x20, 0x82, 0x5c, 0x12, 0x1e, 0xdd, 0xa6, 0x08, 0xf2, + 0xd3, 0xc1, 0xaf, 0xa3, 0x15, 0x8e, 0x2a, 0xa2, 0xca, 0xeb, 0x63, 0x8f, 0x12, 0xb0, 0xc5, 0xf6, + 0xc5, 0x97, 0xaf, 0x42, 0xab, 0x90, 0xf0, 0xf2, 0xd2, 0x3a, 0x88, 0x2e, 0x97, 0xcc, 0x0b, 0x42, + 0x74, 0xb9, 0x78, 0x2f, 0x66, 0x27, 0xa2, 0xcb, 0x19, 0xd1, 0x2f, 0x22, 0xb8, 0xbc, 0xb8, 0x1c, + 0x62, 0xcb, 0x88, 0x2d, 0xaf, 0x37, 0xfc, 0x82, 0xd8, 0x72, 0x41, 0x7e, 0x09, 0x62, 0xcb, 0x3f, + 0x56, 0x5a, 0x88, 0x2d, 0xaf, 0x4d, 0x99, 0x15, 0xa5, 0xd4, 0x0a, 0x57, 0x6e, 0x85, 0x2b, 0xb9, + 0xe2, 0x94, 0x9d, 0xbe, 0x10, 0x64, 0x05, 0xb1, 0x65, 0x31, 0xb4, 0x85, 0xd8, 0x32, 0x91, 0x4e, + 0x40, 0x6c, 0xf9, 0xe9, 0x15, 0x10, 0x5b, 0x2e, 0x09, 0x8f, 0x6e, 0x5d, 0x6c, 0x79, 0x31, 0xf2, + 0x75, 0xf4, 0xb4, 0x9b, 0x8a, 0xc8, 0xf2, 0xfa, 0x98, 0x63, 0xfd, 0x4c, 0xb1, 0x4d, 0x81, 0xe5, + 0xe1, 0xd0, 0xb1, 0xe9, 0xc3, 0xc8, 0x09, 0x55, 0x4c, 0x15, 0x29, 0x99, 0x7b, 0x83, 0xa0, 0x71, + 0xf1, 0xee, 0xc9, 0xae, 0x4c, 0x15, 0x89, 0xd2, 0x79, 0xa6, 0x3a, 0x06, 0x8a, 0x94, 0x45, 0xdb, + 0xbe, 0x58, 0xe3, 0x09, 0x4e, 0xbc, 0x81, 0x81, 0x69, 0x55, 0x98, 0x67, 0x99, 0x41, 0xe5, 0x36, + 0xbc, 0xec, 0x5f, 0xaa, 0x2a, 0x59, 0x5a, 0x57, 0x80, 0x1e, 0xfa, 0x17, 0x02, 0xf5, 0x35, 0x40, + 0x7b, 0x0d, 0x50, 0x5e, 0x95, 0x81, 0x88, 0xd1, 0x58, 0x81, 0x28, 0x4c, 0x4d, 0x19, 0xcb, 0x8b, + 0xad, 0xdc, 0x93, 0x92, 0xe7, 0x44, 0x75, 0x3e, 0xda, 0xcf, 0x45, 0xee, 0x34, 0xc4, 0xf7, 0x52, + 0xec, 0x09, 0xc1, 0x5d, 0x5f, 0x52, 0xa7, 0x82, 0x7a, 0x54, 0x4d, 0x6f, 0xaa, 0xeb, 0x49, 0x2d, + 0x7a, 0x91, 0x40, 0x0f, 0x12, 0xe8, 0x3d, 0xd1, 0x93, 0x54, 0x94, 0x1b, 0x3d, 0xf2, 0x22, 0x26, + 0x24, 0xf9, 0x59, 0x3d, 0xdf, 0x6f, 0xe6, 0xdc, 0x42, 0xd9, 0xad, 0xa3, 0xdc, 0x32, 0x01, 0xb9, + 0x8b, 0x21, 0xe6, 0xd0, 0xe2, 0xe3, 0x31, 0x98, 0xd5, 0x64, 0xd5, 0xde, 0xdb, 0x7f, 0xf5, 0xde, + 0x5d, 0x5d, 0x24, 0x8b, 0xf6, 0xd2, 0x45, 0x7b, 0x97, 0xde, 0xed, 0x65, 0x4c, 0xba, 0x37, 0x59, + 0x33, 0x96, 0xd5, 0xde, 0xa5, 0xcd, 0x82, 0xcb, 0xfc, 0xfa, 0xeb, 0xf9, 0x8d, 0xce, 0xb1, 0xc9, + 0x62, 0x23, 0x3b, 0x65, 0x46, 0x72, 0x0a, 0x3a, 0xc7, 0xc2, 0x19, 0x53, 0x32, 0xce, 0xad, 0xa4, + 0xf3, 0x2a, 0xeb, 0x9c, 0x2a, 0x3b, 0x9f, 0xca, 0xce, 0xa5, 0xbc, 0xf3, 0x48, 0x2b, 0xce, 0xc2, + 0xce, 0xdd, 0x53, 0x23, 0x21, 0x1b, 0xad, 0xb6, 0xc8, 0xa1, 0x49, 0x4c, 0x7d, 0x94, 0x9d, 0xea, + 0x28, 0x67, 0x67, 0xa5, 0xc1, 0x94, 0xea, 0xd4, 0x45, 0xb2, 0xc9, 0x7b, 0xea, 0x93, 0xf5, 0x1e, + 0xe5, 0x00, 0x86, 0xfa, 0xd6, 0xd5, 0x1b, 0xa7, 0x9b, 0xbf, 0x79, 0x9a, 0x4c, 0xb9, 0xc0, 0xd8, + 0x40, 0xe9, 0xb1, 0x80, 0xca, 0x63, 0xff, 0x6e, 0x0a, 0x34, 0x96, 0xbe, 0xcd, 0x46, 0x82, 0x69, + 0xcd, 0x53, 0x05, 0x96, 0x79, 0x56, 0xcc, 0x70, 0xd6, 0x61, 0x38, 0x61, 0x38, 0x45, 0x33, 0xd1, + 0xaa, 0xef, 0x2e, 0xd8, 0x48, 0x2e, 0x3d, 0x76, 0x7a, 0xc6, 0x33, 0x12, 0xa2, 0x9e, 0xab, 0x54, + 0x4a, 0xab, 0xf4, 0xb5, 0x87, 0xca, 0xf5, 0x86, 0xe2, 0x35, 0x86, 0xea, 0x75, 0x05, 0xd9, 0xb5, + 0x04, 0xd9, 0xf5, 0x83, 0xfa, 0x35, 0x83, 0xde, 0xa8, 0x88, 0x6c, 0x4a, 0x66, 0xd5, 0x66, 0xa3, + 0x4b, 0xf9, 0x6b, 0xc4, 0x29, 0x9f, 0xa4, 0x64, 0x24, 0xf7, 0x56, 0xed, 0x9e, 0x50, 0xf9, 0x5e, + 0x90, 0xe2, 0x1e, 0x90, 0xe8, 0xde, 0x8f, 0xea, 0x9e, 0x8f, 0xfc, 0x5e, 0x8f, 0xfc, 0x1e, 0x8f, + 0xee, 0xde, 0xae, 0xd8, 0x60, 0xaf, 0xf2, 0x3d, 0xdc, 0xec, 0xa6, 0xdd, 0xf1, 0xf8, 0x71, 0x43, + 0x85, 0x59, 0xc6, 0x72, 0x73, 0xa2, 0x40, 0xe2, 0x83, 0xe9, 0xdd, 0x31, 0xe5, 0xa1, 0xd5, 0x34, + 0x17, 0x50, 0x74, 0xc9, 0x0c, 0xc4, 0x63, 0xf7, 0xb5, 0x8d, 0x62, 0xa7, 0x1f, 0xbd, 0xfe, 0x48, + 0x73, 0x73, 0x47, 0x7f, 0x14, 0xcd, 0xc6, 0x59, 0xf3, 0xac, 0x7d, 0xd2, 0x38, 0x6b, 0xed, 0xde, + 0x99, 0xac, 0xe9, 0x16, 0xec, 0xa6, 0xa8, 0xfb, 0x9e, 0x97, 0x52, 0xb0, 0x43, 0x49, 0x93, 0x66, + 0x81, 0x47, 0x42, 0x08, 0xd0, 0x03, 0xd0, 0x03, 0xd0, 0x23, 0x6f, 0xd0, 0x25, 0xe8, 0xbb, 0xec, + 0x6b, 0x2f, 0xbd, 0x7d, 0x51, 0x10, 0x9f, 0x39, 0xb7, 0xb6, 0xa9, 0x40, 0xe3, 0x95, 0x37, 0x1c, + 0xa8, 0x73, 0xde, 0x47, 0xff, 0x2a, 0xcd, 0x65, 0x22, 0x49, 0x93, 0xa8, 0x25, 0x20, 0xcd, 0xfb, + 0xec, 0xf9, 0x5f, 0x28, 0xf2, 0xf8, 0xab, 0xf5, 0x24, 0x5e, 0x5f, 0xff, 0x3c, 0xa2, 0x20, 0xd6, + 0x88, 0x89, 0x25, 0xb3, 0xda, 0x48, 0xc8, 0x1d, 0x27, 0x5c, 0x31, 0x52, 0xcc, 0x8f, 0x55, 0x4d, + 0x74, 0xf9, 0xe8, 0x5f, 0x7a, 0x34, 0x75, 0xcb, 0x93, 0xad, 0x21, 0xc9, 0x15, 0x4d, 0x0f, 0x8d, + 0xa4, 0x16, 0x39, 0xd9, 0xe3, 0x4e, 0xe5, 0x98, 0x22, 0xfd, 0x77, 0xcc, 0x99, 0x9d, 0x4a, 0x6d, + 0x5d, 0x59, 0x36, 0x0a, 0x02, 0x7f, 0xc1, 0xfa, 0xe6, 0xd0, 0xe5, 0x04, 0x22, 0x11, 0x9b, 0x87, + 0x19, 0xb5, 0xd8, 0x3a, 0x94, 0x18, 0xf6, 0xa4, 0x19, 0x2b, 0xca, 0xa0, 0x47, 0x26, 0xf1, 0x05, + 0x90, 0x07, 0x90, 0x67, 0x87, 0x21, 0x8f, 0x72, 0x96, 0xb3, 0x62, 0x56, 0x73, 0x31, 0xfa, 0xe5, + 0xfe, 0xf6, 0x8a, 0x9b, 0x7c, 0x18, 0xa9, 0xab, 0x98, 0x29, 0x25, 0x68, 0x19, 0x68, 0x19, 0x68, + 0x19, 0x31, 0xc7, 0xea, 0x77, 0x35, 0xe1, 0x81, 0x5b, 0x25, 0xea, 0x56, 0x39, 0xde, 0xc8, 0x74, + 0x1d, 0xdb, 0xb0, 0x47, 0x11, 0x99, 0x77, 0x35, 0xa3, 0xb8, 0x2d, 0x4e, 0x51, 0x76, 0x97, 0x68, + 0xdc, 0x99, 0x8c, 0x13, 0x42, 0x40, 0x2d, 0xfb, 0x76, 0x8d, 0xcd, 0x76, 0x6a, 0x28, 0xd8, 0x71, + 0xa3, 0x3c, 0x9b, 0x7b, 0x3f, 0xe2, 0x6f, 0x45, 0x92, 0x66, 0x57, 0x23, 0x8f, 0x09, 0x25, 0x20, + 0x0f, 0x20, 0x0f, 0x20, 0x0f, 0xf8, 0x37, 0x59, 0x0b, 0x46, 0x90, 0xaa, 0xe2, 0x20, 0x4f, 0x05, + 0x9a, 0x05, 0x9a, 0x25, 0x37, 0xa7, 0x8c, 0x4b, 0x0c, 0x94, 0x2a, 0x96, 0x27, 0xa2, 0x73, 0x8a, + 0x54, 0x95, 0x05, 0x62, 0x48, 0x55, 0x51, 0x3a, 0x0a, 0x1d, 0xa9, 0x2a, 0xfa, 0xda, 0x52, 0x21, + 0x69, 0xe5, 0xd9, 0x3f, 0x65, 0x4e, 0x5a, 0x71, 0x82, 0x73, 0xdb, 0x0e, 0x09, 0x10, 0x48, 0x4a, + 0x07, 0x28, 0x04, 0x28, 0x04, 0x28, 0x04, 0xfe, 0x4d, 0xe6, 0x1d, 0xdd, 0xb7, 0xbe, 0xcd, 0x14, + 0x9a, 0x20, 0x4f, 0xb7, 0x6b, 0x42, 0x08, 0x3a, 0x06, 0x3a, 0x06, 0x3a, 0x06, 0x3a, 0x26, 0xab, + 0x63, 0xcc, 0x88, 0xbf, 0x1d, 0x0e, 0x7e, 0xff, 0x85, 0x40, 0xcb, 0x4c, 0x49, 0x41, 0xcf, 0x40, + 0xcf, 0x40, 0xcf, 0xe4, 0xe4, 0x14, 0x54, 0xfe, 0x20, 0x9c, 0x82, 0xca, 0x1f, 0x04, 0x51, 0x76, + 0x32, 0x88, 0x32, 0x30, 0xbf, 0xbe, 0x71, 0xa2, 0xe8, 0xf7, 0x5b, 0x75, 0xf8, 0x31, 0x23, 0x05, + 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0xb1, + 0x7a, 0x93, 0x3d, 0x92, 0x1c, 0x35, 0x0f, 0xf9, 0x69, 0x00, 0x1d, 0x00, 0x1d, 0x62, 0x12, 0x33, + 0x69, 0x54, 0x49, 0x12, 0x60, 0x55, 0xa0, 0x21, 0xd9, 0xc5, 0x12, 0xd8, 0x03, 0xd8, 0x43, 0xf0, + 0x28, 0xea, 0x6d, 0x60, 0x8e, 0xa2, 0x30, 0x87, 0x82, 0x42, 0x90, 0x6d, 0xd2, 0xb9, 0x44, 0x48, + 0xb5, 0x69, 0xe7, 0x46, 0x01, 0x29, 0x9a, 0x2b, 0x24, 0x0f, 0xd7, 0x47, 0x80, 0x52, 0x80, 0x52, + 0x88, 0xdf, 0x00, 0x43, 0x01, 0x43, 0x21, 0x7e, 0x83, 0xf8, 0xcd, 0x33, 0x9b, 0xec, 0xdb, 0x6c, + 0x64, 0x99, 0x81, 0x60, 0xbb, 0xf1, 0x95, 0xba, 0x74, 0x9e, 0x9c, 0x1a, 0x0c, 0xa9, 0xab, 0xc2, + 0x90, 0x1a, 0x60, 0x08, 0x60, 0x88, 0x66, 0x18, 0x22, 0xdb, 0x28, 0x7a, 0x4a, 0x40, 0xad, 0x61, + 0xf4, 0x12, 0xbf, 0xa9, 0x34, 0x8e, 0x26, 0xf2, 0x03, 0xc8, 0xfc, 0x01, 0x4a, 0x81, 0x24, 0x16, + 0x4c, 0x6a, 0x01, 0xd5, 0x26, 0xa8, 0xda, 0x04, 0x96, 0x5e, 0x70, 0x89, 0xcc, 0xb4, 0x6a, 0x7f, + 0x08, 0xaa, 0xc1, 0xb0, 0x74, 0xfe, 0x05, 0xa1, 0x9f, 0x41, 0xec, 0x6f, 0xd0, 0xf9, 0x1d, 0x5a, + 0xfc, 0x0f, 0x5d, 0x7e, 0x88, 0x76, 0xec, 0xab, 0x0f, 0x03, 0x13, 0xfa, 0x27, 0x5a, 0xfc, 0x14, + 0xed, 0xfe, 0xca, 0x36, 0x9c, 0x5d, 0x49, 0xe6, 0x40, 0xdf, 0x6c, 0x60, 0x4f, 0x19, 0x87, 0x10, + 0x6b, 0x39, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0xa5, 0x01, 0x5a, 0x14, 0x9d, 0x15, 0x16, 0x45, + 0xf3, 0x14, 0x58, 0x0b, 0x58, 0x6b, 0x57, 0xb0, 0x96, 0xbe, 0x4e, 0x0d, 0x40, 0x5d, 0x3b, 0x8d, + 0xba, 0x54, 0xeb, 0xb0, 0x97, 0x54, 0xbd, 0x5a, 0x3d, 0x36, 0xf0, 0x17, 0xf0, 0x17, 0xf0, 0x17, + 0x39, 0xfe, 0x52, 0xae, 0xf7, 0x5e, 0x94, 0x4b, 0xc9, 0xba, 0xef, 0xf5, 0xea, 0x3a, 0xa5, 0x8c, + 0xe8, 0xa7, 0x30, 0x2d, 0x83, 0x96, 0x83, 0x96, 0x83, 0x96, 0x2b, 0x99, 0x97, 0xf9, 0x56, 0x5d, + 0x30, 0x2b, 0x44, 0x19, 0xd8, 0x53, 0x5a, 0x44, 0x99, 0xd8, 0xf0, 0x34, 0xe1, 0x69, 0xea, 0xf6, + 0x34, 0xdb, 0x38, 0xb3, 0xb2, 0xf9, 0x95, 0x04, 0x0a, 0x88, 0x2a, 0xf3, 0x7b, 0x4a, 0x90, 0x3a, + 0x03, 0x7c, 0x93, 0x9d, 0xe8, 0x11, 0x0b, 0x23, 0xc7, 0x27, 0x74, 0xa2, 0x27, 0x04, 0x01, 0x2f, + 0x01, 0x2f, 0x01, 0x2f, 0xe1, 0x44, 0x53, 0xeb, 0xba, 0x42, 0x13, 0xf1, 0xce, 0x3d, 0xcf, 0xe7, + 0x26, 0x57, 0x55, 0x90, 0xd5, 0xc8, 0xba, 0x67, 0x03, 0x33, 0x30, 0x13, 0x1c, 0x5d, 0x3d, 0xfa, + 0xd5, 0x89, 0x2c, 0xdf, 0x78, 0xfb, 0x2f, 0xe3, 0xdd, 0x95, 0x61, 0x27, 0xf3, 0x5d, 0x8f, 0xae, + 0x1e, 0x22, 0xce, 0x06, 0x47, 0x8e, 0x77, 0x9b, 0xa6, 0xb9, 0x1e, 0x5d, 0x7a, 0xb7, 0xa6, 0x67, + 0x5f, 0xf6, 0x0d, 0xd7, 0x89, 0xf8, 0x91, 0x6f, 0xb3, 0xd1, 0xf8, 0x1f, 0xde, 0x5d, 0xb0, 0xd1, + 0xec, 0xc3, 0x59, 0x5e, 0x6c, 0x99, 0xf3, 0x81, 0x03, 0x16, 0x5e, 0x71, 0x82, 0x44, 0xe0, 0x94, + 0x0e, 0x0a, 0x91, 0x90, 0x01, 0x5c, 0xb8, 0x69, 0xd8, 0xfc, 0x31, 0xd2, 0xef, 0x12, 0xe9, 0x31, + 0x39, 0x06, 0x49, 0x3f, 0x41, 0x4d, 0xcb, 0xc4, 0x33, 0xdf, 0x73, 0x1d, 0x8f, 0x91, 0x0d, 0x3b, + 0xf3, 0xfb, 0x7d, 0x2a, 0x7a, 0xc7, 0x69, 0xaa, 0x11, 0xf3, 0xb8, 0xd3, 0x77, 0x18, 0x49, 0x6e, + 0x43, 0x33, 0x26, 0x69, 0xf9, 0x83, 0xc0, 0xe4, 0xce, 0xad, 0x4b, 0xf2, 0x96, 0xad, 0x74, 0x6c, + 0x5c, 0x86, 0xe8, 0xb6, 0x4c, 0x79, 0xcb, 0x7c, 0xa5, 0x4e, 0xa5, 0x49, 0xb0, 0x55, 0x99, 0xb3, + 0xa4, 0x19, 0x5d, 0x3d, 0xb7, 0xed, 0x9d, 0x4a, 0x8b, 0x62, 0xae, 0xf6, 0x98, 0x7f, 0x69, 0x06, + 0x7e, 0x8f, 0x85, 0x8b, 0x7c, 0x46, 0xde, 0x66, 0xcf, 0xb4, 0x23, 0x91, 0xe9, 0x8d, 0x1a, 0x6a, + 0xe7, 0x07, 0x9e, 0x63, 0x91, 0x95, 0x9a, 0x65, 0x88, 0xa1, 0xd0, 0x0c, 0x30, 0x73, 0xcb, 0x61, + 0xa6, 0x72, 0xa1, 0xd9, 0xbb, 0xf7, 0x6f, 0x1d, 0x2b, 0xf1, 0x46, 0xe9, 0x22, 0x88, 0x19, 0x9a, + 0x34, 0x41, 0xc4, 0x3a, 0x82, 0x88, 0x08, 0x22, 0xee, 0x5a, 0x10, 0x51, 0x55, 0xb4, 0x33, 0xc8, + 0x92, 0x8e, 0x2b, 0xc8, 0x8a, 0x1c, 0x88, 0x82, 0x3a, 0xda, 0x44, 0x5d, 0x87, 0xc8, 0x6b, 0x12, + 0x7d, 0x5d, 0x2a, 0x40, 0xbb, 0x2a, 0xd0, 0xae, 0x12, 0xf4, 0xa9, 0x06, 0x1a, 0x15, 0x41, 0xa4, + 0x2a, 0xe8, 0x82, 0x4e, 0x2b, 0x39, 0x95, 0xb2, 0x88, 0x62, 0x51, 0xf4, 0x4f, 0x09, 0x49, 0xd2, + 0x16, 0x55, 0x4c, 0xfe, 0xd0, 0xca, 0x53, 0x45, 0x57, 0xea, 0xcb, 0x94, 0xb8, 0xa6, 0x14, 0x98, + 0x29, 0x7d, 0xdd, 0x69, 0x15, 0x33, 0xf6, 0xd3, 0x95, 0x5e, 0x41, 0x2c, 0x79, 0xf3, 0x47, 0xab, + 0x21, 0x45, 0x66, 0xe9, 0x68, 0xf5, 0x17, 0x65, 0x6c, 0xe3, 0x69, 0xbf, 0x28, 0x27, 0xb5, 0x9b, + 0x92, 0x24, 0xfb, 0x50, 0xb4, 0xa7, 0x1a, 0x98, 0x16, 0x3d, 0xdc, 0x8c, 0x89, 0x02, 0x6f, 0x02, + 0x6f, 0x02, 0x6f, 0xee, 0x08, 0xde, 0x34, 0x6d, 0x3b, 0x64, 0x51, 0xd4, 0x7b, 0x43, 0x26, 0xf8, + 0x15, 0xe2, 0xb4, 0xea, 0x99, 0xc0, 0x12, 0x67, 0x37, 0x4e, 0x09, 0xef, 0x5d, 0xd7, 0x8c, 0xb3, + 0x73, 0xe3, 0x37, 0xd3, 0xe8, 0xdf, 0x7c, 0x6b, 0x3c, 0x5e, 0x77, 0x8c, 0x9b, 0xfd, 0x6f, 0xad, + 0xc7, 0xf9, 0x4f, 0xab, 0x30, 0x42, 0x4f, 0x6c, 0x1d, 0x49, 0xb5, 0xcd, 0x53, 0x4e, 0x10, 0x83, + 0x19, 0x82, 0x19, 0x82, 0x19, 0xda, 0xb1, 0xb0, 0xc7, 0x5b, 0x3a, 0xc1, 0xd7, 0x66, 0x86, 0x88, + 0xab, 0x7c, 0x10, 0xfa, 0x40, 0xe8, 0xa3, 0xac, 0xa1, 0x8f, 0x36, 0xce, 0x76, 0x53, 0x03, 0x1d, + 0x9b, 0x80, 0xbb, 0x75, 0x55, 0x17, 0x6d, 0x23, 0xd0, 0x8e, 0x92, 0x74, 0x54, 0x72, 0xa4, 0x1d, + 0x29, 0x66, 0xb9, 0x02, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x6f, 0x14, 0xd4, 0xb6, 0xfc, 0x41, 0xd0, + 0x7b, 0xeb, 0x58, 0x57, 0x84, 0xa2, 0x5f, 0x21, 0x4a, 0x78, 0x5f, 0xa2, 0x49, 0x92, 0x00, 0xbf, + 0xbc, 0xb9, 0x94, 0x09, 0xf1, 0x4b, 0xd4, 0x93, 0x04, 0x79, 0x9b, 0x26, 0x3b, 0x7e, 0x89, 0x78, + 0x92, 0x2d, 0x3f, 0x24, 0x64, 0x7b, 0x0d, 0x08, 0x95, 0x30, 0xfd, 0x7b, 0x89, 0xb4, 0x3d, 0xce, + 0x3d, 0xd6, 0xb0, 0xb5, 0xc3, 0x20, 0xe6, 0xde, 0x92, 0x02, 0x3a, 0xca, 0xd6, 0x02, 0x99, 0x24, + 0x68, 0x62, 0x36, 0x25, 0x4a, 0x87, 0xd6, 0x00, 0xc1, 0xd6, 0x9a, 0x61, 0xf6, 0xdf, 0xec, 0x81, + 0xe6, 0x72, 0xad, 0xfa, 0xda, 0x89, 0xf8, 0x39, 0xe7, 0x44, 0x09, 0x6b, 0x6f, 0x1c, 0xef, 0x95, + 0xcb, 0x62, 0x6b, 0x4a, 0xe4, 0x84, 0xc5, 0x7e, 0x69, 0x86, 0xa2, 0x9e, 0xbb, 0xf3, 0xea, 0xbb, + 0xd0, 0x66, 0x21, 0xb3, 0x7f, 0x89, 0x37, 0xd5, 0x1b, 0xba, 0x2e, 0x25, 0xc9, 0x3f, 0x22, 0x16, + 0x92, 0x78, 0x8b, 0xaa, 0x3c, 0x43, 0x54, 0x50, 0x3b, 0x73, 0x20, 0xf4, 0x14, 0xd6, 0xce, 0xaa, + 0x00, 0x8e, 0x32, 0xd9, 0xc8, 0x28, 0x79, 0x2e, 0xd3, 0xc9, 0x94, 0xb9, 0xe0, 0x39, 0xb0, 0x2e, + 0xfb, 0x0a, 0x03, 0x58, 0xa6, 0xa8, 0x76, 0x4c, 0x07, 0x05, 0xcf, 0xa8, 0x44, 0x29, 0xdc, 0x93, + 0xc4, 0xe4, 0x45, 0x4c, 0x5e, 0x5c, 0x20, 0x86, 0xc9, 0x8b, 0x8a, 0x28, 0x12, 0x93, 0x17, 0x31, + 0x79, 0x51, 0x2f, 0xf0, 0xf0, 0x43, 0x4e, 0x02, 0x3c, 0x52, 0x3a, 0x00, 0x1e, 0x00, 0x1e, 0x00, + 0x1e, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x1e, 0x3f, 0x08, 0xf7, 0x28, 0xdd, + 0xe4, 0x93, 0xdc, 0xdc, 0x03, 0x76, 0x00, 0x76, 0xec, 0x20, 0xec, 0x48, 0x6e, 0xbe, 0x7f, 0xf7, + 0x23, 0x8e, 0xde, 0x6e, 0x2b, 0xa8, 0xd5, 0xd2, 0x6b, 0x2a, 0xc7, 0xe3, 0xcc, 0x33, 0x3d, 0x8b, + 0x91, 0xf5, 0x77, 0xb3, 0x7c, 0xcf, 0x63, 0x16, 0xa7, 0xe9, 0x9f, 0x96, 0xb4, 0x78, 0xf3, 0xfc, + 0x90, 0x45, 0x81, 0xef, 0x45, 0x74, 0x5d, 0xde, 0x6c, 0x27, 0x22, 0x7d, 0xcf, 0x66, 0xea, 0x1f, + 0x7e, 0x61, 0x21, 0xb3, 0xdf, 0x79, 0x64, 0x6d, 0xde, 0x26, 0x14, 0xfb, 0x7d, 0x0a, 0x92, 0xed, + 0xb1, 0x31, 0xf1, 0xec, 0x5f, 0x1e, 0x28, 0xe8, 0x9d, 0x24, 0xf4, 0x86, 0x51, 0xc0, 0x3c, 0x9b, + 0x66, 0x1b, 0x4f, 0xb3, 0x0d, 0x07, 0xb7, 0xa7, 0xad, 0xdd, 0x84, 0xd1, 0x68, 0xda, 0xb2, 0xcd, + 0xf1, 0x2e, 0x4d, 0x5f, 0xbb, 0xac, 0x1e, 0xa0, 0xb9, 0x1d, 0xce, 0xc8, 0x2c, 0x4d, 0x67, 0xbb, + 0x8c, 0x28, 0xd0, 0x34, 0xde, 0x9b, 0x49, 0x2b, 0x4d, 0xb3, 0xc1, 0x89, 0x60, 0x75, 0x2a, 0x6d, + 0x0a, 0x6a, 0x53, 0xb1, 0xa2, 0x99, 0x42, 0x3e, 0xeb, 0xe5, 0x77, 0xba, 0xd9, 0xbd, 0xfc, 0x88, + 0x34, 0xf7, 0x46, 0x75, 0xf3, 0xe3, 0xa1, 0xe9, 0x45, 0x4e, 0xec, 0x07, 0xc6, 0x70, 0x66, 0x48, + 0xd0, 0xd2, 0x6f, 0x89, 0x22, 0xbc, 0x0b, 0x78, 0x17, 0xf0, 0x2e, 0x72, 0x72, 0xca, 0xb8, 0x7d, + 0xf4, 0xab, 0xe0, 0x23, 0x8d, 0x18, 0x55, 0xd0, 0x44, 0x5a, 0xd0, 0xc9, 0x30, 0x39, 0x37, 0xad, + 0x7b, 0x42, 0x1f, 0xc3, 0x66, 0x63, 0x82, 0xdb, 0x82, 0x3a, 0xa7, 0x3b, 0x44, 0x04, 0x3a, 0xd9, + 0x94, 0x5c, 0x03, 0xad, 0x85, 0x67, 0x70, 0x84, 0x80, 0x11, 0x37, 0x0a, 0x8a, 0x8c, 0x3c, 0xdf, + 0x66, 0x54, 0x8d, 0x85, 0xb3, 0xc4, 0xd0, 0x58, 0x18, 0x00, 0x64, 0xcb, 0x01, 0x88, 0x72, 0x63, + 0xe1, 0x4f, 0x6f, 0x63, 0x79, 0xa1, 0x6d, 0x2c, 0x9c, 0xa1, 0x89, 0xc6, 0xc2, 0x9a, 0x45, 0x94, + 0x5a, 0x54, 0xb5, 0x89, 0xac, 0x36, 0xd1, 0xa5, 0x17, 0x61, 0x75, 0x24, 0x50, 0x29, 0x53, 0x63, + 0x61, 0x9b, 0x8d, 0x2e, 0x35, 0xf4, 0x16, 0x4e, 0xc9, 0xa2, 0xf8, 0xb7, 0x24, 0x0a, 0x40, 0x97, + 0x22, 0xd0, 0xae, 0x10, 0xb4, 0x2b, 0x06, 0x7d, 0x0a, 0x82, 0x46, 0x51, 0x10, 0x29, 0x0c, 0xba, + 0xa0, 0xc4, 0x4a, 0x4e, 0x55, 0xce, 0xbc, 0x5a, 0x25, 0xf7, 0x27, 0xe8, 0x2d, 0x4c, 0x4c, 0x1c, + 0x0d, 0x76, 0x0a, 0x16, 0xbb, 0xf9, 0xa3, 0x2d, 0xa2, 0xc1, 0x0e, 0x75, 0x66, 0xd8, 0x36, 0x9f, + 0x31, 0x3a, 0x0a, 0xeb, 0x96, 0x81, 0x18, 0x0f, 0x92, 0x5a, 0x9e, 0x2c, 0xd0, 0x4c, 0x08, 0x03, + 0x6a, 0x02, 0x6a, 0x02, 0x6a, 0xee, 0x08, 0xd4, 0x9c, 0x8d, 0x53, 0x75, 0x2c, 0x46, 0x28, 0xfe, + 0x15, 0xf4, 0x9a, 0x99, 0x51, 0x27, 0xbe, 0x47, 0x5b, 0xa2, 0x9f, 0xdc, 0xab, 0x79, 0xf5, 0xcf, + 0x23, 0x1d, 0xc4, 0x93, 0x3b, 0xb6, 0xfb, 0x87, 0x80, 0x85, 0x5a, 0xc8, 0x27, 0x39, 0x7d, 0xfe, + 0x28, 0xda, 0xd9, 0x5e, 0x39, 0xe3, 0xad, 0x25, 0x33, 0x6c, 0x73, 0xc4, 0x13, 0xa6, 0x20, 0xb9, + 0x46, 0x5c, 0x22, 0x1d, 0x9f, 0x19, 0x49, 0x0a, 0xdb, 0x12, 0x65, 0xaa, 0x1b, 0x46, 0x7d, 0x78, + 0x52, 0x53, 0x9f, 0x1f, 0x62, 0x11, 0x2e, 0x6f, 0x9f, 0x9f, 0x97, 0x18, 0xe3, 0x06, 0xf0, 0x0b, + 0xf0, 0x0b, 0xf0, 0xbb, 0x5e, 0xf0, 0x8b, 0x31, 0x6e, 0xc4, 0x96, 0x1b, 0xa1, 0xd6, 0x5c, 0xec, + 0x87, 0x50, 0xeb, 0x8a, 0xa3, 0xc5, 0x18, 0xb7, 0xb5, 0xc2, 0xda, 0x0a, 0x82, 0xae, 0x2b, 0x0e, + 0xd1, 0x7d, 0xeb, 0xdb, 0xec, 0xc2, 0xa3, 0x87, 0x9c, 0x13, 0xc2, 0xc0, 0x9d, 0xc0, 0x9d, 0xc0, + 0x9d, 0x3b, 0x82, 0x3b, 0xa3, 0x34, 0xd6, 0xa8, 0x63, 0x84, 0x0e, 0xa6, 0x96, 0x3d, 0x8f, 0xf9, + 0x71, 0xc5, 0x05, 0x6d, 0x0b, 0x6d, 0x8b, 0xa9, 0x65, 0x44, 0x2a, 0x17, 0x53, 0xcb, 0xe0, 0xe9, + 0xc3, 0xd3, 0x17, 0xf5, 0xf4, 0x31, 0xb5, 0x6c, 0x63, 0xfd, 0x7a, 0x4c, 0x2d, 0xdb, 0xae, 0xe0, + 0x46, 0x18, 0x25, 0x51, 0x08, 0xc5, 0xd2, 0xc0, 0x95, 0xf6, 0x77, 0x9e, 0x3c, 0x2d, 0xf4, 0xae, + 0x53, 0x43, 0xef, 0x1a, 0xa0, 0x37, 0xa0, 0xf7, 0x8e, 0x41, 0x6f, 0xaa, 0x0a, 0xa8, 0x29, 0xc1, + 0x0f, 0xd1, 0x6b, 0xba, 0x72, 0xc7, 0x95, 0x62, 0x30, 0xb7, 0x0a, 0xf1, 0xc9, 0xd3, 0xaa, 0x17, + 0x6d, 0x1e, 0xbe, 0x4e, 0x75, 0xa3, 0x59, 0xed, 0xe8, 0x56, 0x3f, 0x85, 0xa9, 0xa1, 0xc2, 0xd4, + 0x91, 0x7e, 0xb5, 0xa4, 0x09, 0x79, 0x12, 0xf3, 0x3a, 0xb5, 0xba, 0x9a, 0x12, 0xe6, 0x17, 0x1a, + 0x7d, 0xda, 0xa9, 0x14, 0x5d, 0x78, 0xba, 0x18, 0x90, 0x36, 0x1c, 0x59, 0x98, 0xf2, 0x2a, 0x42, + 0x89, 0x15, 0xa4, 0xcc, 0x8a, 0x52, 0x6a, 0x85, 0x2b, 0xb7, 0xc2, 0x95, 0x5c, 0x71, 0xca, 0x4e, + 0x8f, 0xd2, 0xd3, 0x18, 0xa0, 0xa9, 0x68, 0x09, 0x97, 0xae, 0x76, 0xdf, 0x98, 0xeb, 0xf5, 0xb4, + 0x29, 0xad, 0x0a, 0xfd, 0xed, 0x95, 0xfe, 0x83, 0x2d, 0xb7, 0x7d, 0x1c, 0xcf, 0xb1, 0xa4, 0x37, + 0x34, 0xb4, 0x73, 0x2d, 0x97, 0xa8, 0x93, 0xcf, 0xb9, 0x5c, 0x5e, 0xa1, 0x80, 0xb9, 0x97, 0x4b, + 0x8b, 0xd2, 0xcf, 0xc1, 0x5c, 0xbd, 0x04, 0xd9, 0x5c, 0x4c, 0xdd, 0x3c, 0x4a, 0x3c, 0x37, 0x73, + 0x89, 0xbe, 0x9e, 0x69, 0x8d, 0x99, 0xa6, 0x57, 0x47, 0xb3, 0xe6, 0x3b, 0x47, 0x73, 0x01, 0xae, + 0xa3, 0x39, 0xb7, 0xb4, 0xac, 0xf5, 0x0b, 0xa5, 0x8a, 0x3f, 0x68, 0x62, 0x86, 0x35, 0x32, 0x41, + 0x75, 0x9b, 0xa2, 0xc3, 0xbc, 0x3f, 0xfa, 0xa4, 0x35, 0x3e, 0xbc, 0xb0, 0x00, 0x22, 0xc4, 0x25, + 0xf3, 0x6e, 0x10, 0x21, 0x2e, 0xde, 0x3b, 0xd9, 0xf6, 0x08, 0x31, 0xff, 0x6d, 0xf4, 0xa9, 0x88, + 0x18, 0xf1, 0xfc, 0x3a, 0x88, 0x12, 0x23, 0x4a, 0xbc, 0xde, 0x40, 0x0a, 0xa2, 0xc4, 0x05, 0x79, + 0x18, 0x88, 0x12, 0xff, 0x58, 0x69, 0x21, 0x4a, 0xbc, 0x36, 0x65, 0x56, 0x94, 0x52, 0x2b, 0x5c, + 0xb9, 0x15, 0xae, 0xe4, 0x8a, 0x53, 0x76, 0xfa, 0x82, 0x89, 0x15, 0x44, 0x89, 0xc5, 0xd0, 0x16, + 0xa2, 0xc4, 0x44, 0x3a, 0x01, 0x51, 0xe2, 0xa7, 0x57, 0x40, 0x94, 0xb8, 0x24, 0x3c, 0xba, 0x5d, + 0x51, 0xe2, 0xf9, 0x30, 0xd7, 0xd1, 0x82, 0x6b, 0x8a, 0x48, 0xf1, 0xfa, 0x18, 0x62, 0xad, 0x8c, + 0x50, 0x9a, 0x58, 0xf1, 0x5a, 0xbb, 0xb0, 0x8f, 0xcd, 0x11, 0x45, 0xb3, 0x73, 0x5a, 0x03, 0x44, + 0x6f, 0x70, 0x0a, 0x31, 0x30, 0x1a, 0x0c, 0x8a, 0x06, 0x03, 0xa2, 0xca, 0x35, 0xc4, 0xfa, 0xa0, + 0x50, 0x3d, 0x50, 0x5d, 0xd7, 0xf4, 0xa4, 0x42, 0x07, 0xa7, 0x10, 0x9d, 0x90, 0xfe, 0x93, 0xa9, + 0x16, 0x35, 0xb9, 0xe9, 0x85, 0xc6, 0x6d, 0x57, 0x51, 0xa3, 0x6a, 0x6a, 0x53, 0x5d, 0x4d, 0x6a, + 0x51, 0x8b, 0x04, 0x6a, 0x90, 0x40, 0xed, 0x89, 0x9e, 0xa2, 0xa2, 0xd0, 0xe8, 0x11, 0x16, 0x31, + 0x01, 0xc9, 0xcf, 0xe6, 0xf9, 0x7e, 0x33, 0xe7, 0x16, 0xca, 0x6e, 0x1d, 0xe5, 0x96, 0x09, 0xc8, + 0x5d, 0x35, 0xe2, 0xe1, 0xd0, 0xe2, 0xe3, 0x4e, 0x07, 0xd5, 0x64, 0xd5, 0xde, 0xdb, 0x7f, 0xf5, + 0xde, 0x5d, 0xa5, 0x0d, 0x79, 0x7b, 0xe9, 0xa2, 0xbd, 0x4b, 0xef, 0xf6, 0x32, 0x26, 0xdd, 0x9b, + 0xac, 0x19, 0xcb, 0x6a, 0xef, 0x5d, 0x2c, 0xe6, 0xf9, 0x75, 0xd7, 0xf3, 0x1b, 0x9d, 0x63, 0x93, + 0xab, 0x61, 0xe4, 0x24, 0xef, 0xf0, 0xab, 0xef, 0xf5, 0x05, 0x33, 0x02, 0x32, 0x15, 0x61, 0x4b, + 0x34, 0x72, 0x1e, 0xaf, 0xd8, 0x8d, 0x9b, 0xf0, 0xa5, 0xbd, 0x4c, 0x70, 0x59, 0x32, 0x58, 0x2c, + 0x1b, 0xfc, 0x55, 0x0e, 0xe6, 0x2a, 0x07, 0x67, 0xe5, 0x83, 0xad, 0xb4, 0xa2, 0x2e, 0x7a, 0xc3, + 0x23, 0x75, 0x73, 0xa3, 0x70, 0x23, 0x23, 0x79, 0xd3, 0x22, 0x9d, 0x69, 0xa2, 0x72, 0x33, 0xa2, + 0x78, 0xe3, 0xa1, 0x7a, 0x93, 0x41, 0x76, 0x43, 0x41, 0x76, 0xf3, 0xa0, 0x7e, 0xa3, 0xa0, 0x17, + 0xe8, 0x49, 0x47, 0xf6, 0x09, 0x22, 0xf6, 0x92, 0x91, 0xf8, 0x9d, 0x83, 0x04, 0xd2, 0x66, 0x4e, + 0x1d, 0x1a, 0x7c, 0xc8, 0x2c, 0x5d, 0x3c, 0x44, 0xe0, 0xa3, 0xb0, 0xff, 0xe6, 0x36, 0x94, 0x86, + 0x07, 0xf3, 0xcf, 0x03, 0x1a, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x1a, 0x6c, + 0x0d, 0x34, 0x90, 0x31, 0x71, 0x04, 0xb0, 0x60, 0xbc, 0x6c, 0xe1, 0x90, 0x40, 0x66, 0xf6, 0xbc, + 0xc2, 0xac, 0x79, 0x80, 0x01, 0x80, 0x01, 0x79, 0x30, 0xa0, 0x90, 0x98, 0xae, 0x3e, 0x9b, 0x5d, + 0x32, 0xa9, 0x5c, 0x3a, 0xef, 0x12, 0xd0, 0x60, 0x87, 0xa0, 0x81, 0x6c, 0x52, 0xb4, 0xe2, 0x6c, + 0x73, 0x92, 0x59, 0xe6, 0x8a, 0x89, 0xcb, 0xca, 0x89, 0xc9, 0x14, 0x89, 0xc7, 0x44, 0x89, 0xc5, + 0x54, 0x89, 0xc3, 0xe4, 0x89, 0xc1, 0xe4, 0x89, 0xbf, 0x74, 0x89, 0xbd, 0xc5, 0x5e, 0x7b, 0x2b, + 0x27, 0xde, 0xd2, 0xcd, 0x02, 0x27, 0x98, 0xfd, 0x4d, 0x34, 0x80, 0x86, 0x26, 0x19, 0x87, 0xae, + 0x00, 0x95, 0xb8, 0xcd, 0xac, 0xb6, 0xd6, 0xa3, 0xf4, 0xad, 0x46, 0x1f, 0x69, 0xb2, 0x98, 0xe8, + 0x8f, 0x82, 0x7a, 0xd6, 0xf6, 0x26, 0x9d, 0xc9, 0x9a, 0xf2, 0x81, 0x6e, 0x8a, 0x4a, 0x7c, 0x79, + 0x29, 0x05, 0x3b, 0x94, 0x34, 0x29, 0xd1, 0x6c, 0x6b, 0x40, 0x0f, 0x40, 0x8f, 0x1d, 0x84, 0x1e, + 0x94, 0xb3, 0xa1, 0x29, 0x66, 0x41, 0xd3, 0xcc, 0x7e, 0xa6, 0x9d, 0xf5, 0x4c, 0x3d, 0xdb, 0x99, + 0x74, 0x96, 0x33, 0xf1, 0xec, 0x66, 0xa2, 0x59, 0xcd, 0xaa, 0x49, 0xbf, 0x74, 0xb3, 0x98, 0x49, + 0x67, 0x2f, 0x13, 0xce, 0x5a, 0xa6, 0x9b, 0xad, 0x4c, 0x36, 0x4b, 0x59, 0x21, 0xdf, 0x58, 0x41, + 0xe0, 0xe9, 0x66, 0x23, 0x13, 0xcd, 0x42, 0x2e, 0x06, 0xf6, 0x38, 0x04, 0xa1, 0x16, 0x07, 0x71, + 0x16, 0x80, 0x1d, 0x80, 0x9d, 0xdc, 0x9c, 0x42, 0x31, 0x0b, 0x98, 0x60, 0xf6, 0x2f, 0x42, 0x2d, + 0x08, 0xb5, 0x14, 0x13, 0x6a, 0xd1, 0x57, 0xd8, 0x8c, 0xa0, 0xcb, 0x46, 0x07, 0x5d, 0x54, 0x67, + 0xdd, 0x12, 0xcd, 0xb6, 0x05, 0x0e, 0x01, 0x0e, 0xd9, 0x41, 0x1c, 0xa2, 0x3c, 0x1b, 0x56, 0xb1, + 0x4f, 0x4a, 0x31, 0x3a, 0x46, 0x69, 0xb6, 0x2b, 0xc5, 0x2c, 0x57, 0x68, 0x17, 0x68, 0x97, 0xdd, + 0xf5, 0x72, 0x14, 0x67, 0xa1, 0x52, 0xcc, 0x3e, 0xa5, 0x9a, 0x75, 0x0a, 0x4f, 0x07, 0x9e, 0xce, + 0x73, 0x9e, 0x4e, 0x1b, 0x7e, 0x4d, 0x51, 0x7e, 0x8d, 0x82, 0x42, 0xa0, 0x9a, 0x05, 0x4a, 0x3e, + 0xfb, 0xb3, 0xcc, 0xce, 0x1a, 0xcd, 0xec, 0x4e, 0xd2, 0x59, 0x9d, 0x8a, 0x6d, 0x91, 0x95, 0x3b, + 0xad, 0x03, 0x5a, 0x01, 0x5a, 0xe5, 0x7e, 0x6d, 0xd5, 0x36, 0xc1, 0xb4, 0xb3, 0x2e, 0x75, 0xcc, + 0xb6, 0x24, 0xea, 0x52, 0x4e, 0xd6, 0xd8, 0x97, 0xb2, 0x81, 0x2f, 0x71, 0xa3, 0x5e, 0xea, 0x86, + 0xbc, 0xda, 0x1a, 0xef, 0x6a, 0x6b, 0xb0, 0x4b, 0xdf, 0x48, 0x77, 0xbd, 0x6d, 0xe5, 0xa8, 0xba, + 0x80, 0x93, 0x76, 0xfd, 0xd6, 0xd0, 0xe5, 0x9b, 0xb8, 0xab, 0x37, 0x79, 0x17, 0x6f, 0x4c, 0x3b, + 0xc1, 0xb4, 0x13, 0x6d, 0x4a, 0x82, 0xd0, 0x01, 0xad, 0x68, 0xe9, 0x9a, 0xad, 0xb1, 0x4b, 0x36, + 0x71, 0x57, 0xec, 0x2d, 0x69, 0x23, 0xaa, 0xae, 0x58, 0xd1, 0x44, 0x14, 0x4d, 0x44, 0x25, 0xe9, + 0x29, 0x17, 0x87, 0x17, 0x3c, 0x66, 0x10, 0xad, 0x44, 0x35, 0x9c, 0x4f, 0xb5, 0xcc, 0x31, 0x23, + 0xa2, 0x89, 0x7e, 0xc4, 0x13, 0xfc, 0x10, 0x37, 0x42, 0xdc, 0x68, 0x87, 0xe2, 0x46, 0xb4, 0x13, + 0xf0, 0xf4, 0x4c, 0xbc, 0x43, 0xec, 0x08, 0xb1, 0x23, 0xc4, 0x8e, 0x10, 0x3b, 0x42, 0xec, 0x08, + 0xb1, 0x23, 0xc4, 0x8e, 0x10, 0x3b, 0x42, 0xec, 0x08, 0xb1, 0x23, 0xc4, 0x8e, 0x36, 0x31, 0x76, + 0xa4, 0x71, 0xf8, 0x18, 0xe2, 0x47, 0x5a, 0xce, 0x08, 0x03, 0x69, 0x30, 0x90, 0x46, 0x97, 0x1a, + 0xdc, 0xb8, 0x81, 0x34, 0x14, 0x23, 0xb4, 0x76, 0xae, 0xc9, 0xac, 0x78, 0xdf, 0xd4, 0x8a, 0x72, + 0x87, 0xd9, 0x4f, 0xf1, 0x9a, 0xb4, 0xed, 0x65, 0x5f, 0x28, 0x1c, 0xc2, 0x44, 0xff, 0x3c, 0x5b, + 0x0d, 0x2f, 0xa6, 0x6c, 0xc4, 0x95, 0x0b, 0x89, 0x32, 0x91, 0x50, 0x1e, 0x12, 0xca, 0xe2, 0xb9, + 0x2d, 0x15, 0xe4, 0x67, 0x65, 0x3e, 0xce, 0xc1, 0xbb, 0x4a, 0x3c, 0xfb, 0x63, 0x46, 0x5d, 0xcd, + 0x7e, 0x4f, 0xff, 0xcb, 0x8a, 0xdd, 0xcb, 0xbb, 0x6b, 0x12, 0xbb, 0xf5, 0x83, 0xfd, 0x11, 0xdd, + 0x97, 0xa7, 0xb7, 0x62, 0xf9, 0x8b, 0x3e, 0xf1, 0x25, 0xab, 0x8e, 0x17, 0xf1, 0x67, 0x2e, 0x94, + 0x66, 0xcd, 0x29, 0x66, 0xbf, 0xbb, 0x62, 0xbb, 0x7e, 0x1c, 0x78, 0x7e, 0xf6, 0xae, 0x27, 0x4f, + 0xcc, 0x28, 0x67, 0x0c, 0x28, 0x6f, 0x4c, 0x47, 0x38, 0x46, 0x23, 0x1c, 0x73, 0xc9, 0x1f, 0x43, + 0x11, 0x63, 0xcd, 0xe7, 0x02, 0x9d, 0xd5, 0xcb, 0xf8, 0xb8, 0x72, 0x5d, 0x53, 0x4c, 0xf7, 0x74, + 0xf6, 0xc8, 0x73, 0x0a, 0x3a, 0xd7, 0x0d, 0x43, 0xee, 0xcb, 0x3d, 0x91, 0x60, 0xa1, 0x60, 0x10, + 0x50, 0x34, 0xb8, 0x27, 0x1d, 0xb4, 0x93, 0x0e, 0xc6, 0x89, 0x07, 0xd9, 0xd4, 0x8c, 0x6b, 0xde, + 0x08, 0x79, 0xd5, 0xb4, 0x07, 0x8e, 0x77, 0xc5, 0x4d, 0xce, 0xc4, 0xbb, 0xbf, 0x67, 0x9e, 0x15, + 0x6b, 0xfe, 0x5e, 0x43, 0xf3, 0x77, 0x34, 0x7f, 0x17, 0x8e, 0xc7, 0xce, 0xba, 0x17, 0x1c, 0xf7, + 0x3e, 0x85, 0xfd, 0x73, 0x51, 0xee, 0xab, 0x48, 0x36, 0xbb, 0x93, 0x6b, 0x6e, 0xa7, 0xd6, 0xcc, + 0x2e, 0x6d, 0x36, 0x17, 0xdd, 0x0f, 0xb9, 0x2d, 0xd7, 0xbd, 0x2e, 0x6d, 0x30, 0x97, 0x48, 0xa8, + 0x31, 0x14, 0x8c, 0xe9, 0x0b, 0x8f, 0x35, 0x91, 0x6e, 0xfb, 0x36, 0x7b, 0x41, 0xa9, 0x3b, 0xa9, + 0xd9, 0x06, 0x75, 0x2a, 0x75, 0x5d, 0x1e, 0xa7, 0x00, 0xa3, 0x64, 0x9a, 0xa2, 0x4d, 0xbf, 0x98, + 0xc0, 0xe3, 0x72, 0x8d, 0xd0, 0x68, 0xc6, 0x80, 0xdc, 0xde, 0x05, 0x1f, 0x6c, 0x71, 0x13, 0x90, + 0x3e, 0xa6, 0x59, 0xfb, 0x37, 0xa0, 0xfd, 0xa1, 0xfd, 0xb3, 0xda, 0xff, 0x97, 0x98, 0xeb, 0x7e, + 0x79, 0xe0, 0x2c, 0x92, 0x51, 0xfd, 0x02, 0xa5, 0xf1, 0xd2, 0x95, 0xaf, 0xd5, 0xbd, 0xeb, 0x5a, + 0xfd, 0xe6, 0xe7, 0xeb, 0x9a, 0x71, 0x36, 0xfe, 0xef, 0xf7, 0xc6, 0x75, 0xcd, 0x68, 0xde, 0x8c, + 0x7f, 0x6e, 0x5d, 0xd7, 0x8c, 0xd6, 0xcd, 0xfe, 0x4f, 0x7b, 0x2f, 0xf3, 0xfd, 0xe2, 0xbe, 0x40, + 0x91, 0xec, 0x4d, 0xd1, 0x6a, 0xe3, 0xc2, 0x89, 0x02, 0x49, 0xd5, 0x91, 0x3c, 0x0a, 0xf5, 0x01, + 0xf5, 0x51, 0x98, 0xfa, 0x10, 0xee, 0xe2, 0x23, 0x78, 0x17, 0x4f, 0x23, 0x57, 0x56, 0xc8, 0x4c, + 0xce, 0x3e, 0x4a, 0x8c, 0xe4, 0x9a, 0x3e, 0x09, 0xa9, 0x82, 0x54, 0x15, 0x26, 0x55, 0x43, 0xcf, + 0xf1, 0x3d, 0x19, 0xa1, 0x3a, 0x13, 0x78, 0x66, 0xfc, 0x7a, 0x62, 0x96, 0x58, 0x61, 0x76, 0x96, + 0x74, 0xc3, 0x2f, 0xd9, 0x59, 0x8b, 0x2f, 0x8b, 0xfa, 0x66, 0x43, 0xc7, 0xe3, 0xed, 0xa6, 0xc2, + 0x37, 0x93, 0x68, 0x2f, 0xa4, 0xd8, 0x3f, 0x55, 0x21, 0x2d, 0x80, 0xa2, 0x8b, 0x10, 0x55, 0xf7, + 0x20, 0xf2, 0x4e, 0x35, 0x74, 0x1d, 0x6a, 0x54, 0xda, 0x81, 0x53, 0x74, 0x07, 0xd2, 0xd8, 0xff, + 0xb4, 0xcc, 0xbb, 0x5e, 0x50, 0x32, 0xc9, 0x8d, 0xa6, 0xf8, 0x48, 0x91, 0xde, 0x86, 0xc5, 0x43, + 0x37, 0xbc, 0x94, 0x08, 0x53, 0x4c, 0x1e, 0x44, 0x98, 0x1a, 0x98, 0xa8, 0x30, 0x4c, 0x64, 0xde, + 0xdd, 0x85, 0xb1, 0x96, 0x60, 0xbd, 0x5f, 0x7d, 0x8f, 0x87, 0xbe, 0xeb, 0xb2, 0xf0, 0xf2, 0x42, + 0x02, 0x24, 0x9d, 0xc8, 0x85, 0x20, 0x6b, 0x4a, 0xb1, 0x47, 0x81, 0x67, 0xe5, 0x0c, 0xbb, 0x5c, + 0xe2, 0x98, 0x7c, 0x49, 0xa4, 0xa2, 0x01, 0x27, 0x33, 0x21, 0xea, 0xa6, 0xe3, 0x51, 0x2e, 0x63, + 0x4e, 0x7d, 0xeb, 0x64, 0xdb, 0xf5, 0x95, 0x69, 0xef, 0xb6, 0xc0, 0x0c, 0xda, 0xb7, 0xb2, 0xf3, + 0xba, 0xed, 0x5b, 0x0c, 0xeb, 0x86, 0x21, 0x94, 0x33, 0x84, 0xc2, 0xc3, 0xba, 0x2f, 0x6e, 0x15, + 0x27, 0x75, 0x4f, 0x08, 0x60, 0x4c, 0x37, 0x31, 0x53, 0x93, 0x31, 0x37, 0x19, 0x93, 0xab, 0x33, + 0xbb, 0xa4, 0x82, 0x2f, 0x6a, 0x4c, 0xb7, 0x13, 0x50, 0xb5, 0x74, 0x98, 0x52, 0x42, 0x2f, 0x07, + 0xf4, 0x72, 0x28, 0x4c, 0xac, 0x14, 0xc3, 0x15, 0xeb, 0xea, 0xe5, 0x70, 0x19, 0xbc, 0x0a, 0x88, + 0xdb, 0x38, 0xcc, 0x48, 0xa2, 0x83, 0x83, 0x66, 0x01, 0xa5, 0x16, 0x54, 0x6d, 0x02, 0xab, 0x4d, + 0x70, 0xe9, 0x05, 0x58, 0x4d, 0x90, 0x15, 0x05, 0x9a, 0x4c, 0xb0, 0xa7, 0x84, 0x4c, 0xdb, 0x0e, + 0xe9, 0x5b, 0x38, 0x24, 0x54, 0xd1, 0xc3, 0xa1, 0x24, 0xe2, 0xaf, 0x4b, 0x0d, 0x68, 0x57, 0x07, + 0xda, 0xd5, 0x82, 0x3e, 0xf5, 0x40, 0xa3, 0x26, 0x88, 0xd4, 0xc5, 0xf4, 0x6b, 0xea, 0xeb, 0xe1, + 0x10, 0x4b, 0x3c, 0x8b, 0xa2, 0xde, 0x65, 0xa0, 0xa3, 0x8d, 0xc3, 0x19, 0x21, 0x4d, 0xa9, 0x5b, + 0xf0, 0xe7, 0xfe, 0xd0, 0x0a, 0xd4, 0x8a, 0x9d, 0x1d, 0x35, 0x89, 0xe5, 0xaa, 0x42, 0x34, 0xf1, + 0x66, 0xb5, 0x6e, 0x24, 0x1a, 0x7c, 0xb1, 0x72, 0x81, 0xc3, 0x83, 0xbd, 0xbd, 0x34, 0xd3, 0xef, + 0xba, 0x6e, 0x9c, 0x8d, 0x93, 0xfe, 0xea, 0xc9, 0xff, 0x56, 0x27, 0x03, 0x76, 0xbb, 0x87, 0xfb, + 0xdf, 0x8e, 0x1f, 0xf7, 0xc6, 0x7f, 0x9f, 0xfb, 0x9d, 0xec, 0xb3, 0x19, 0x92, 0xc9, 0x7f, 0xf7, + 0xf7, 0xfe, 0x7e, 0x1d, 0x74, 0xbb, 0xdf, 0xde, 0x76, 0xbb, 0x8f, 0xf1, 0xff, 0x5f, 0x77, 0xbb, + 0x8f, 0x37, 0x3f, 0xed, 0xff, 0xac, 0x32, 0x81, 0x43, 0x2d, 0x1e, 0x5a, 0xb0, 0xfe, 0x28, 0x96, + 0xdb, 0xdb, 0xe0, 0xf6, 0x27, 0xb8, 0xfd, 0xf0, 0xa0, 0xf3, 0xfd, 0xf0, 0x20, 0xe6, 0x47, 0xd3, + 0xe8, 0x9f, 0x1b, 0xbf, 0xdd, 0x7c, 0xab, 0xbd, 0x6c, 0x3e, 0xee, 0x77, 0xf6, 0xf7, 0x16, 0x3f, + 0xeb, 0xec, 0x7f, 0xab, 0xbd, 0x6c, 0x3d, 0xee, 0xed, 0x3d, 0xf1, 0x2f, 0x3f, 0xef, 0x75, 0xbe, + 0x2f, 0xd1, 0xd8, 0xff, 0xbe, 0xb7, 0xf7, 0xa4, 0x50, 0x2c, 0xa6, 0xd8, 0xfe, 0x50, 0x82, 0x96, + 0x7e, 0x79, 0xff, 0x07, 0x72, 0xf3, 0x52, 0xa3, 0x5a, 0xf8, 0xdf, 0xce, 0xcd, 0x4f, 0x9d, 0xfd, + 0x6f, 0xed, 0xc7, 0xc9, 0xcf, 0xc9, 0x7f, 0xf7, 0x0f, 0x0f, 0xbe, 0xef, 0x1d, 0x1e, 0x74, 0xbb, + 0x87, 0x87, 0x07, 0xfb, 0x87, 0x07, 0xfb, 0xf1, 0xdf, 0xe3, 0x5f, 0x9f, 0xfc, 0xfe, 0x41, 0xfa, + 0x5b, 0x3f, 0x77, 0x3a, 0x4b, 0x1f, 0xed, 0xef, 0xfd, 0xfd, 0x70, 0x33, 0xc4, 0xfd, 0x45, 0xb9, + 0xde, 0xeb, 0xb1, 0x14, 0x13, 0xb8, 0xfa, 0xae, 0x79, 0x17, 0xd1, 0xfb, 0x3a, 0x29, 0x59, 0x38, + 0x3b, 0x70, 0x76, 0xe0, 0xec, 0xec, 0x88, 0xb3, 0xc3, 0x82, 0x41, 0xef, 0x55, 0xf0, 0x1b, 0xa1, + 0xe0, 0x57, 0x4a, 0xd9, 0xb4, 0x8e, 0x40, 0xe9, 0x3a, 0x7d, 0x81, 0x7c, 0xb3, 0xdc, 0x07, 0x90, + 0x50, 0x85, 0xca, 0x85, 0xca, 0x85, 0xca, 0xdd, 0x11, 0x95, 0xeb, 0x7d, 0xe9, 0x5d, 0xd2, 0x09, + 0xfd, 0xd6, 0xaa, 0x5b, 0xa5, 0xe9, 0xe3, 0xab, 0x37, 0x5f, 0x6d, 0xa8, 0x32, 0xd4, 0x2d, 0xd4, + 0x2d, 0xd4, 0xed, 0x66, 0xa9, 0xdb, 0xd9, 0x34, 0xf5, 0x46, 0xab, 0xad, 0x45, 0xeb, 0x12, 0xd2, + 0x24, 0x1a, 0xb8, 0xbe, 0xf8, 0x47, 0x43, 0x98, 0x93, 0x72, 0x20, 0xfb, 0x12, 0xf1, 0x69, 0x9a, + 0xb1, 0xa6, 0xa8, 0x9a, 0xae, 0x21, 0xe1, 0xcb, 0x5c, 0x48, 0x3d, 0x34, 0x5c, 0x93, 0x00, 0xce, + 0x1f, 0xad, 0xf9, 0xb5, 0x80, 0xa3, 0x6d, 0x9c, 0xe2, 0x70, 0x0b, 0xd1, 0xd1, 0xf4, 0xd4, 0x6e, + 0x08, 0x35, 0x9e, 0xae, 0xab, 0x06, 0xf2, 0x09, 0xf3, 0x4b, 0x9b, 0xb0, 0x45, 0x60, 0x3b, 0xe4, + 0x97, 0xc1, 0xab, 0xe0, 0x43, 0xe4, 0x72, 0xee, 0xc7, 0x3f, 0x9d, 0x73, 0xae, 0x98, 0xa4, 0xba, + 0xd2, 0x1e, 0xaf, 0x5e, 0x8a, 0x16, 0x96, 0xd7, 0xa9, 0x61, 0x79, 0x0d, 0xb0, 0x1c, 0xb0, 0x7c, + 0xc7, 0x60, 0x39, 0x55, 0x72, 0xde, 0x94, 0x20, 0xe5, 0x98, 0xa5, 0x65, 0xee, 0x27, 0x9d, 0xbc, + 0xa2, 0xc1, 0xc7, 0xd7, 0xe6, 0xeb, 0xeb, 0x54, 0x2e, 0x9a, 0x95, 0x8c, 0x6e, 0x65, 0x53, 0x98, + 0xd2, 0x29, 0x4c, 0xf9, 0xe8, 0x57, 0x42, 0x9a, 0xf0, 0x27, 0x31, 0xaf, 0x93, 0xc7, 0x0c, 0x96, + 0xb1, 0x0a, 0xf9, 0x38, 0xa7, 0xe5, 0xe0, 0x41, 0x49, 0x21, 0x7e, 0xb9, 0xec, 0x10, 0xf1, 0x08, + 0x9f, 0x29, 0x5d, 0x81, 0x46, 0xee, 0x93, 0x66, 0xe8, 0x47, 0xd3, 0xae, 0xd9, 0x47, 0x93, 0x1a, + 0xda, 0xa3, 0x71, 0x79, 0xe2, 0xd1, 0xa4, 0x20, 0xeb, 0x68, 0x5a, 0x19, 0x72, 0xb4, 0x1a, 0xee, + 0x6e, 0x95, 0xfb, 0xf0, 0xc6, 0xb4, 0x0a, 0xf3, 0x1f, 0x56, 0xae, 0x05, 0x07, 0x02, 0x0e, 0x04, + 0x1c, 0x08, 0x38, 0x10, 0x70, 0x20, 0xe0, 0x40, 0xc0, 0x81, 0x80, 0x03, 0x01, 0x07, 0x02, 0x0e, + 0xc4, 0x16, 0x38, 0x10, 0x2b, 0xf1, 0x2e, 0x26, 0x02, 0xcf, 0x86, 0xc7, 0x11, 0xd4, 0xe9, 0x62, + 0x24, 0x30, 0x46, 0x02, 0x97, 0x55, 0x0d, 0x60, 0xfa, 0x6f, 0x09, 0x8e, 0xa3, 0xb0, 0x69, 0xbf, + 0x12, 0xfd, 0x9f, 0x06, 0xa6, 0x45, 0xd5, 0x56, 0x68, 0x46, 0x0a, 0x7d, 0x85, 0xd0, 0x57, 0xa8, + 0x70, 0x5f, 0x62, 0xc3, 0xfa, 0x0a, 0x25, 0xe8, 0x8c, 0xb8, 0xb1, 0x50, 0x86, 0x26, 0x3a, 0x0b, + 0x15, 0x14, 0x4e, 0x40, 0x67, 0x21, 0x74, 0x16, 0x5a, 0x41, 0x08, 0x9d, 0x85, 0x4a, 0x18, 0x55, + 0xc4, 0x95, 0x45, 0xc1, 0x51, 0x43, 0x94, 0x22, 0x50, 0x48, 0x3c, 0x8b, 0xa2, 0xde, 0x1b, 0xd3, + 0x2a, 0x7b, 0x1d, 0x82, 0xb6, 0xac, 0xdc, 0xa4, 0x83, 0xc7, 0xb9, 0xf1, 0x9b, 0x69, 0xf4, 0x6f, + 0xbe, 0x35, 0x1e, 0xaf, 0x3b, 0xc6, 0xcd, 0xfe, 0xb7, 0xd6, 0xe3, 0xfc, 0xa7, 0x48, 0xd2, 0x7d, + 0x6a, 0xeb, 0x84, 0x27, 0x81, 0xe5, 0x66, 0x4c, 0xc1, 0x49, 0x61, 0x30, 0x47, 0x30, 0x47, 0x30, + 0x47, 0x1b, 0x6f, 0x8e, 0x44, 0x27, 0xb5, 0xe5, 0x36, 0x44, 0xbb, 0xdc, 0xe3, 0x4e, 0x7a, 0x52, + 0x5c, 0x7e, 0x33, 0xbf, 0xa3, 0xfd, 0xd4, 0xa4, 0x27, 0xd5, 0xe5, 0xdd, 0x59, 0x1d, 0x8d, 0xd4, + 0xd4, 0x26, 0xdd, 0x15, 0xbf, 0xdb, 0xb3, 0xb0, 0x96, 0xc6, 0xf2, 0xce, 0xe9, 0x22, 0x44, 0x93, + 0xf4, 0x9e, 0x5d, 0xa7, 0xa8, 0x8a, 0xc0, 0x19, 0xcf, 0xea, 0xae, 0x0c, 0xd4, 0x24, 0xbe, 0xf3, + 0x2c, 0xa0, 0xb1, 0x0c, 0x74, 0x89, 0x05, 0xf4, 0xdc, 0x66, 0xee, 0x2a, 0x57, 0xbc, 0xd8, 0x0c, + 0xaa, 0xe8, 0x15, 0xa8, 0xdf, 0x6b, 0x44, 0xaf, 0x40, 0xf8, 0x8b, 0xf0, 0x17, 0xe1, 0x2f, 0xaa, + 0x73, 0x2a, 0x7a, 0x05, 0xe6, 0xfe, 0x4e, 0xe8, 0x15, 0x08, 0x95, 0x0b, 0x95, 0x0b, 0x95, 0xab, + 0xca, 0xa9, 0xe8, 0x15, 0x98, 0xeb, 0x3b, 0xa1, 0x57, 0x20, 0xd4, 0x2d, 0xd4, 0x2d, 0xd4, 0x2d, + 0x81, 0xc4, 0xa3, 0x57, 0x20, 0x7a, 0x05, 0xce, 0xd3, 0x47, 0xaf, 0xc0, 0x1f, 0x1e, 0x2d, 0x7a, + 0x05, 0x96, 0xe4, 0x70, 0xd1, 0x2b, 0x50, 0x9e, 0x30, 0x7a, 0x05, 0xe6, 0xdf, 0xab, 0x30, 0x1a, + 0x98, 0xd6, 0xab, 0xe0, 0xa3, 0xf6, 0x46, 0x1f, 0x4f, 0xaf, 0x83, 0x26, 0x1f, 0x00, 0xe4, 0x00, + 0xe4, 0xdb, 0xdd, 0xe4, 0xe3, 0x43, 0xf4, 0x66, 0x5e, 0xf4, 0x49, 0xca, 0x6b, 0x56, 0xca, 0xc3, + 0xd3, 0xcb, 0xe9, 0x69, 0x04, 0x52, 0x47, 0x23, 0x10, 0x34, 0x02, 0x29, 0x8b, 0x82, 0xd2, 0xaf, + 0xa8, 0x34, 0xa1, 0x53, 0x62, 0x5e, 0xa7, 0x56, 0x60, 0x53, 0xc2, 0x3a, 0xba, 0x15, 0x2d, 0x4b, + 0x91, 0x96, 0x06, 0x23, 0x15, 0x7d, 0xdd, 0x8b, 0xb4, 0x2b, 0xaf, 0x22, 0x94, 0x58, 0x41, 0xca, + 0xac, 0x28, 0xa5, 0x56, 0xb8, 0x72, 0x2b, 0x5c, 0xc9, 0x15, 0xa7, 0xec, 0xf4, 0x28, 0x3d, 0x8d, + 0x51, 0x9c, 0x8a, 0xd6, 0x6e, 0x48, 0xcb, 0x9e, 0x9d, 0xb6, 0xae, 0x48, 0x4b, 0x68, 0xeb, 0x74, + 0x43, 0x32, 0xe1, 0xca, 0x6d, 0x1f, 0xc7, 0x3d, 0x76, 0x34, 0xb4, 0xc7, 0x23, 0x6d, 0xb9, 0xb3, + 0x44, 0x9d, 0xbc, 0x05, 0xcf, 0xf2, 0x0a, 0x05, 0xb4, 0xe4, 0x59, 0x5a, 0x94, 0xbe, 0x45, 0xcf, + 0xea, 0x25, 0xc8, 0x5a, 0xf6, 0xe8, 0xe6, 0x51, 0x4d, 0x1d, 0xbe, 0xa6, 0xf4, 0x89, 0x7b, 0xca, + 0x4c, 0x9b, 0xac, 0x1c, 0xcd, 0x9a, 0x3d, 0x1c, 0x3d, 0x1d, 0xf2, 0x3a, 0x7a, 0xda, 0x3f, 0x45, + 0xdf, 0xb7, 0xf5, 0x71, 0xc5, 0x1a, 0xb9, 0x61, 0xbb, 0xfa, 0x46, 0x4f, 0x1a, 0xdb, 0x25, 0x5f, + 0x5b, 0x6b, 0xd7, 0xe8, 0x15, 0x2b, 0x21, 0x9c, 0x5c, 0x32, 0xc7, 0x07, 0xe1, 0xe4, 0xe2, 0x1d, + 0x17, 0xf4, 0x8c, 0x2e, 0x53, 0xf4, 0x05, 0x3d, 0xa3, 0x0b, 0x8b, 0xae, 0x20, 0x54, 0x5c, 0xbe, + 0xe8, 0x09, 0x7a, 0x46, 0xa3, 0x67, 0x34, 0x7c, 0x07, 0x55, 0xdf, 0x61, 0x15, 0xde, 0x45, 0xcf, + 0x68, 0xf4, 0x8c, 0x46, 0xcf, 0xe8, 0x12, 0xa8, 0x83, 0x22, 0xd4, 0x00, 0xba, 0x46, 0x97, 0xe1, + 0x40, 0xca, 0xdc, 0x36, 0x5a, 0xa9, 0x72, 0x86, 0xa2, 0x52, 0x46, 0xd1, 0xd9, 0x51, 0x76, 0x6a, + 0xd0, 0x2c, 0x7a, 0x0d, 0xce, 0xc5, 0xa6, 0x36, 0x8b, 0x56, 0x06, 0xff, 0xf4, 0x95, 0x26, 0x14, + 0x95, 0x25, 0x54, 0x95, 0x24, 0x34, 0x00, 0x88, 0x2e, 0xf8, 0x4b, 0x5c, 0x19, 0xa2, 0xad, 0x58, + 0x80, 0xbe, 0x38, 0xe0, 0x91, 0x06, 0x39, 0x6a, 0x38, 0x0a, 0xaa, 0x4a, 0x8e, 0x4d, 0x3a, 0x8c, + 0x35, 0xa1, 0x30, 0x85, 0xca, 0x0b, 0xb2, 0x4a, 0x0b, 0xf2, 0xca, 0x8a, 0x9b, 0x12, 0x83, 0x29, + 0xae, 0x62, 0x1e, 0x66, 0x20, 0x22, 0xa6, 0x02, 0x30, 0x05, 0x30, 0x05, 0x30, 0x95, 0x93, 0x53, + 0x58, 0x30, 0xe8, 0x5d, 0xdc, 0x7e, 0xa4, 0x40, 0x51, 0x4d, 0x05, 0x1a, 0xaf, 0xbc, 0xe1, 0x40, + 0x9d, 0xdf, 0x3e, 0xfa, 0x57, 0x69, 0x0b, 0x51, 0x92, 0x20, 0x43, 0x3d, 0xdd, 0x9f, 0xea, 0x5a, + 0x23, 0x27, 0x1f, 0xfd, 0x4b, 0x8f, 0xa6, 0x7c, 0x23, 0xfe, 0x2a, 0x9d, 0x4a, 0x7d, 0x5d, 0x61, + 0x0d, 0x05, 0xe6, 0xb8, 0x60, 0x7d, 0x73, 0xe8, 0xf2, 0xf1, 0x71, 0x28, 0x10, 0xfa, 0xdd, 0x8c, + 0x66, 0xb4, 0x62, 0xed, 0x51, 0x94, 0x41, 0x7c, 0xa1, 0x71, 0xab, 0xa6, 0x19, 0x86, 0xe2, 0xb6, + 0x4f, 0x2d, 0x02, 0xab, 0x1e, 0x71, 0xd5, 0x12, 0x61, 0x25, 0x88, 0xa8, 0x12, 0x44, 0x50, 0x45, + 0x0f, 0x51, 0x31, 0x10, 0x47, 0x1c, 0x80, 0x13, 0xd3, 0x79, 0xf9, 0xd9, 0x3b, 0xdf, 0x6f, 0xe6, + 0xdc, 0x3b, 0xd9, 0x3d, 0x23, 0xda, 0x2b, 0x01, 0x59, 0xab, 0x46, 0x3c, 0x1c, 0x5a, 0x7c, 0x1c, + 0x30, 0xac, 0x26, 0x0b, 0xf6, 0xde, 0xfe, 0xab, 0xf7, 0xee, 0xea, 0x22, 0x59, 0xaf, 0x97, 0xae, + 0xd7, 0x8b, 0x17, 0xb9, 0x8c, 0x69, 0x27, 0x3f, 0xc5, 0xc2, 0xd9, 0xbb, 0xb8, 0xbd, 0xcc, 0x1f, + 0x07, 0x7d, 0x7e, 0x7b, 0x73, 0x6c, 0x6d, 0xd5, 0x66, 0x91, 0x95, 0x5f, 0x23, 0x4c, 0x91, 0x44, + 0xfa, 0x58, 0xce, 0xa3, 0x13, 0x03, 0xdb, 0xc2, 0x39, 0x5d, 0x32, 0x60, 0x5a, 0x12, 0x3c, 0xcb, + 0x82, 0x65, 0x65, 0x70, 0xac, 0x0c, 0x86, 0xe5, 0xc1, 0x2f, 0xad, 0x18, 0x0b, 0x83, 0x59, 0xf9, + 0x86, 0xf1, 0x82, 0xb7, 0xf8, 0x44, 0xf2, 0xe4, 0x0f, 0x04, 0x53, 0x33, 0x67, 0x32, 0x35, 0x7d, + 0x54, 0x4c, 0xae, 0xea, 0x90, 0x2b, 0xc8, 0x95, 0x68, 0x2e, 0x60, 0xf5, 0xc2, 0x1f, 0xc8, 0x55, + 0x8b, 0x4f, 0x8f, 0x78, 0x4a, 0x41, 0x14, 0xc2, 0x4a, 0xa5, 0x00, 0x4b, 0xa7, 0xfa, 0xaa, 0xc4, + 0x5a, 0x14, 0x63, 0x2c, 0xaa, 0xb1, 0x15, 0xb2, 0x98, 0x0a, 0x59, 0x2c, 0x45, 0x3d, 0x86, 0xa2, + 0xd7, 0x3d, 0x92, 0x4d, 0x89, 0xad, 0x9a, 0x7d, 0xaa, 0xa9, 0xc0, 0x53, 0x4a, 0x18, 0x0a, 0x8c, + 0xd0, 0xe4, 0x96, 0x87, 0x26, 0x95, 0x87, 0x02, 0x5f, 0xf8, 0x83, 0xf3, 0x3e, 0xf1, 0x50, 0xe0, + 0x0c, 0xcd, 0x92, 0x0d, 0x05, 0xae, 0x61, 0x28, 0xf0, 0xba, 0x44, 0x56, 0x9b, 0xe8, 0xd2, 0x8b, + 0xb0, 0x7a, 0xfc, 0xb5, 0x52, 0xa6, 0xa1, 0xc0, 0x16, 0x0f, 0x5d, 0x5d, 0xd5, 0x6a, 0x19, 0xda, + 0xa8, 0x4f, 0x2b, 0x89, 0x2a, 0xd0, 0xa5, 0x12, 0xb4, 0xab, 0x06, 0xed, 0x2a, 0x42, 0x9f, 0xaa, + 0xa0, 0x51, 0x19, 0x44, 0xaa, 0x83, 0x5c, 0x85, 0xcc, 0xf6, 0xad, 0xff, 0x6b, 0x2c, 0xf0, 0x7a, + 0x9b, 0x9c, 0x65, 0x17, 0xd9, 0xb0, 0xd6, 0x66, 0x35, 0xd4, 0xab, 0x69, 0x56, 0x3e, 0x85, 0x29, + 0xa1, 0xc2, 0x94, 0x91, 0x7e, 0xa5, 0x44, 0xab, 0x9c, 0x88, 0x95, 0x94, 0x36, 0x65, 0x35, 0x25, + 0x1c, 0x72, 0x1e, 0x10, 0xe3, 0x9f, 0x95, 0xc2, 0x94, 0x59, 0x4b, 0x6f, 0xa3, 0xb3, 0xba, 0xee, + 0x46, 0x67, 0x35, 0x34, 0x3a, 0x5b, 0xb3, 0x8a, 0x2b, 0x5c, 0xd5, 0x15, 0xae, 0xf2, 0x8a, 0x53, + 0x7d, 0x7a, 0x54, 0xa0, 0x26, 0x55, 0xa8, 0x5d, 0x25, 0x4e, 0x17, 0xf8, 0xc0, 0xf9, 0x7b, 0x3d, + 0x68, 0x6e, 0xa5, 0x4c, 0xce, 0x96, 0xd4, 0xcc, 0x53, 0x7a, 0x15, 0x65, 0x61, 0x0a, 0xb3, 0x48, + 0xc5, 0x59, 0xb0, 0x02, 0x2d, 0x5a, 0x91, 0xae, 0x4d, 0xa1, 0xae, 0x4d, 0xb1, 0x16, 0xaf, 0x60, + 0xf5, 0x2a, 0x5a, 0xcd, 0x0a, 0xb7, 0x30, 0xc5, 0x3b, 0x5d, 0x88, 0x79, 0x5c, 0x33, 0x34, 0x5d, + 0x29, 0xdb, 0xb3, 0xa5, 0x0b, 0xe2, 0xc1, 0x62, 0x14, 0x72, 0xe1, 0x8a, 0x79, 0x1d, 0x0a, 0x7a, + 0x4d, 0x8a, 0x7a, 0x5d, 0x0a, 0x7b, 0xed, 0x8a, 0x7b, 0xed, 0x0a, 0x7c, 0x7d, 0x8a, 0xbc, 0x18, + 0x85, 0x5e, 0x90, 0x62, 0x2f, 0x5c, 0xc1, 0x67, 0x91, 0xf6, 0x2b, 0x8f, 0x87, 0x0f, 0xc5, 0xa0, + 0xed, 0x1f, 0xa1, 0xef, 0xcc, 0x6b, 0x14, 0xcc, 0xbb, 0xc5, 0x1a, 0x80, 0xb5, 0x19, 0x82, 0x75, + 0x1a, 0x84, 0x35, 0x1b, 0x86, 0x75, 0x1b, 0x88, 0xd2, 0x18, 0x8a, 0xd2, 0x18, 0x8c, 0xf5, 0x1b, + 0x8e, 0x62, 0x0d, 0x48, 0xc1, 0x86, 0x64, 0x6d, 0x06, 0x65, 0xba, 0x70, 0xc8, 0xf9, 0xfa, 0xc4, + 0x2c, 0x13, 0xf6, 0x5e, 0x97, 0x80, 0xe9, 0x1d, 0xfc, 0x51, 0x5a, 0xe3, 0x52, 0x06, 0x23, 0x53, + 0x12, 0x63, 0x53, 0x16, 0xa3, 0x53, 0x3a, 0xe3, 0x53, 0x3a, 0x23, 0x54, 0x1e, 0x63, 0xb4, 0x1e, + 0xa3, 0xb4, 0x26, 0xe3, 0x34, 0xdd, 0x76, 0xed, 0x83, 0x53, 0x72, 0x6b, 0x8a, 0x01, 0xff, 0xda, + 0x33, 0xc3, 0xd0, 0x7c, 0xe8, 0x59, 0xfe, 0x60, 0x30, 0xf4, 0x1c, 0xfe, 0xb0, 0x4e, 0xcd, 0xa1, + 0x61, 0xe8, 0xb5, 0xb8, 0x22, 0xd7, 0x34, 0x32, 0x56, 0xf8, 0x45, 0xf6, 0xf6, 0x86, 0xde, 0x67, + 0xcf, 0xff, 0xe2, 0x7d, 0x0f, 0xd9, 0xdd, 0xd0, 0x35, 0xc3, 0xef, 0xec, 0x2b, 0x67, 0x9e, 0xcd, + 0xec, 0xef, 0xa1, 0x3f, 0xe4, 0xcc, 0xe0, 0x66, 0x78, 0xc7, 0xf8, 0xf7, 0xd0, 0xde, 0xef, 0x4c, + 0x7f, 0xb7, 0x73, 0x78, 0xd0, 0xd9, 0xab, 0x1d, 0xec, 0xb5, 0x5b, 0xad, 0xe3, 0xeb, 0x9a, 0xd1, + 0xba, 0xf9, 0xde, 0x6e, 0xb5, 0xae, 0x6b, 0x46, 0xe3, 0xe6, 0xba, 0x66, 0x9c, 0xc5, 0x7f, 0xbb, + 0xae, 0x19, 0xcd, 0xf4, 0x2f, 0xdf, 0x1a, 0x8f, 0xdf, 0xdb, 0x99, 0xbf, 0x1e, 0x3f, 0x7e, 0xbf, + 0xae, 0x1b, 0xad, 0xf1, 0xdf, 0x9a, 0xc9, 0xdf, 0xce, 0xc6, 0x7f, 0xab, 0xbf, 0x8c, 0xff, 0x35, + 0xfe, 0x71, 0x7f, 0x7f, 0xff, 0xfb, 0x9e, 0x19, 0x35, 0x0c, 0xcf, 0x6b, 0x68, 0x5f, 0xaa, 0xb8, + 0xef, 0xd2, 0x2c, 0xe6, 0xbb, 0x34, 0x1b, 0x67, 0xcd, 0xb3, 0xf6, 0x49, 0xe3, 0x2c, 0x5d, 0x65, + 0xf2, 0xd7, 0xeb, 0x9a, 0x71, 0x3a, 0x5e, 0x6a, 0xfc, 0xd1, 0x75, 0xad, 0x3e, 0x5b, 0x2e, 0xfd, + 0xec, 0xba, 0x66, 0xb4, 0x67, 0x6b, 0x26, 0x9f, 0x25, 0x54, 0xa6, 0x0b, 0xc7, 0x1f, 0xcd, 0x28, + 0x7d, 0x6b, 0x25, 0x9f, 0x5c, 0xd7, 0x8c, 0xe3, 0xf1, 0x07, 0xed, 0xf8, 0x83, 0xcc, 0x2f, 0x9c, + 0x3c, 0x7e, 0x6f, 0xce, 0xd6, 0x39, 0x4d, 0xde, 0x7c, 0xf2, 0xbb, 0x67, 0x0b, 0xdf, 0xe3, 0x74, + 0x7e, 0xcb, 0x9a, 0xd3, 0xe3, 0xdf, 0x82, 0x6f, 0x54, 0x0c, 0x97, 0x35, 0xa7, 0x5c, 0xb6, 0x2d, + 0x5b, 0xb6, 0x1d, 0xcc, 0xec, 0x04, 0xa3, 0x31, 0x37, 0xef, 0xed, 0xd5, 0x93, 0x8f, 0x7f, 0x4e, + 0x5f, 0x3e, 0x79, 0x64, 0xfc, 0x73, 0x63, 0x76, 0xea, 0xdf, 0x1b, 0xad, 0xe4, 0x4d, 0xf7, 0xbb, + 0xdd, 0xc3, 0xfd, 0x6f, 0xc7, 0x8f, 0x62, 0x0f, 0x15, 0xc2, 0x6c, 0xe3, 0xaf, 0xd4, 0x2c, 0xf2, + 0x2b, 0x6d, 0x03, 0x33, 0xec, 0xef, 0xaf, 0x0f, 0x02, 0xdf, 0xbc, 0xd8, 0x0d, 0xe0, 0xbd, 0xdd, + 0xf1, 0xa7, 0x71, 0x5b, 0x9a, 0xe2, 0x03, 0x31, 0x7a, 0x07, 0xe3, 0x3d, 0xbb, 0xba, 0xf6, 0xc1, + 0x79, 0xcf, 0xbf, 0xc1, 0x1a, 0x06, 0xeb, 0x3d, 0xfb, 0x52, 0xfa, 0x07, 0xef, 0xe5, 0x7f, 0x05, + 0x6d, 0x83, 0xf9, 0xca, 0x26, 0x83, 0x9a, 0x07, 0xfb, 0x3d, 0xbb, 0xbe, 0x62, 0xa7, 0x9d, 0x49, + 0xf7, 0x8b, 0xa3, 0x49, 0x5f, 0x81, 0xa3, 0x49, 0x25, 0xf5, 0xd1, 0xac, 0xa2, 0xf3, 0x68, 0x56, + 0xf1, 0x75, 0x94, 0x29, 0xd4, 0x38, 0x9a, 0x25, 0x3e, 0x1f, 0x4d, 0x33, 0xfc, 0x8e, 0xa6, 0x29, + 0x26, 0x47, 0xeb, 0xbc, 0x77, 0xac, 0x28, 0xf6, 0x04, 0xf2, 0x07, 0xe9, 0x27, 0x17, 0xfe, 0x20, + 0xf9, 0xe0, 0xbc, 0x3f, 0xfd, 0xfb, 0x79, 0x3f, 0xf9, 0x24, 0xde, 0x86, 0xf4, 0xb3, 0x74, 0x4b, + 0x92, 0x0f, 0x3f, 0x70, 0x1e, 0xa4, 0x1f, 0xc6, 0x1b, 0x92, 0x7c, 0xf4, 0xca, 0xe3, 0xd3, 0x4f, + 0x92, 0xed, 0x78, 0x4d, 0x3e, 0x1e, 0xb1, 0x3c, 0x56, 0x70, 0xbb, 0x12, 0x06, 0xd6, 0x24, 0xdb, + 0x25, 0x96, 0xe9, 0x22, 0xf3, 0x8d, 0x4a, 0x25, 0xbd, 0xc5, 0x08, 0xac, 0x7e, 0xf1, 0x29, 0x40, + 0x74, 0xaa, 0x7e, 0xc0, 0xc2, 0x0f, 0x9c, 0x9f, 0x0f, 0xb9, 0x5f, 0x7c, 0x86, 0x63, 0x76, 0xf1, + 0x62, 0x73, 0x1c, 0x6b, 0x45, 0xe7, 0x38, 0x36, 0x90, 0xe3, 0x48, 0xbd, 0x2c, 0x72, 0x1c, 0x91, + 0xe3, 0xb8, 0xd1, 0x90, 0xa5, 0xf0, 0xdb, 0xbe, 0x92, 0xdc, 0xee, 0xad, 0xe3, 0x36, 0x6f, 0x6d, + 0xb7, 0x77, 0xb8, 0xad, 0xc3, 0x6d, 0x1d, 0x6e, 0xeb, 0x70, 0x5b, 0x87, 0xdb, 0x3a, 0xdc, 0xd6, + 0xe1, 0xb6, 0x6e, 0xfb, 0x6e, 0xeb, 0x6e, 0x10, 0x6c, 0xc8, 0x0d, 0x85, 0x42, 0x6e, 0xf1, 0xd0, + 0xb5, 0x59, 0x7f, 0x60, 0x06, 0xeb, 0xaa, 0xaa, 0x7c, 0xe2, 0x1d, 0x50, 0x5e, 0x89, 0xd0, 0x03, + 0x42, 0x0f, 0x08, 0x3d, 0xec, 0x50, 0xe8, 0xa1, 0xf0, 0xf2, 0x4a, 0xd3, 0x1e, 0xf1, 0x4f, 0x81, + 0xb7, 0xbe, 0xc2, 0xca, 0xc9, 0x0b, 0xac, 0xa7, 0xa4, 0xb2, 0x86, 0x92, 0xca, 0x6d, 0x35, 0x06, + 0xeb, 0x36, 0x0a, 0xa5, 0x31, 0x0e, 0xa5, 0x31, 0x12, 0xeb, 0x37, 0x16, 0xc5, 0x1a, 0x8d, 0x82, + 0x8d, 0xc7, 0xfa, 0xe2, 0xd7, 0x4b, 0x92, 0x7e, 0xeb, 0xfb, 0x2e, 0x33, 0xbd, 0x75, 0x48, 0xfb, + 0x04, 0xcd, 0xd7, 0xb7, 0x35, 0x3b, 0xa4, 0x40, 0x38, 0x6d, 0xba, 0xae, 0xff, 0x65, 0xbd, 0xe8, + 0x60, 0xf2, 0x06, 0x80, 0x07, 0x80, 0x07, 0x80, 0x07, 0x80, 0x07, 0x80, 0x07, 0x80, 0x07, 0x80, + 0x07, 0xe5, 0x80, 0x07, 0x41, 0xff, 0xeb, 0x6b, 0x67, 0xe0, 0xac, 0xb1, 0x2b, 0xd3, 0xf4, 0x0d, + 0x8a, 0x6e, 0x5a, 0x32, 0x1d, 0xcf, 0x5c, 0x7c, 0xc9, 0x71, 0xb5, 0x56, 0xac, 0x42, 0xbc, 0x01, + 0xf4, 0x02, 0xf4, 0x02, 0xf4, 0x02, 0xf4, 0x02, 0xf4, 0xda, 0x02, 0xe8, 0x35, 0x74, 0x3c, 0x7e, + 0xdc, 0x58, 0x23, 0xf2, 0x3a, 0x59, 0xc3, 0xd2, 0x1f, 0x4c, 0xef, 0x8e, 0xad, 0xad, 0x3f, 0xc8, + 0x1a, 0xbb, 0xc6, 0xbc, 0x71, 0xbc, 0xf5, 0x77, 0x75, 0xfa, 0x64, 0xba, 0x43, 0xb6, 0xbe, 0x46, + 0x5f, 0xd3, 0xf7, 0xf8, 0x2d, 0x34, 0x2d, 0xee, 0xf8, 0xde, 0x85, 0x73, 0xe7, 0xac, 0xab, 0xe8, + 0x75, 0x5e, 0x26, 0xd9, 0x9d, 0xc9, 0x9d, 0x11, 0x5b, 0x4b, 0x8d, 0xe7, 0x1a, 0xd5, 0xe0, 0x3c, + 0x8b, 0x9a, 0x5f, 0xcb, 0xc3, 0xa2, 0x8d, 0x7a, 0xf3, 0xa4, 0x79, 0x7a, 0xdc, 0x6e, 0x9e, 0x80, + 0x57, 0xcb, 0xca, 0xab, 0x3b, 0xd2, 0x75, 0xe1, 0x06, 0x01, 0x0a, 0x65, 0xa6, 0x0d, 0xf9, 0x1b, + 0x33, 0x58, 0x5f, 0x74, 0x22, 0x5d, 0x1e, 0xee, 0x33, 0xdc, 0x67, 0xb8, 0xcf, 0x70, 0x9f, 0xe1, + 0x3e, 0x6f, 0x81, 0xfb, 0x1c, 0xf1, 0xd0, 0xf1, 0xee, 0xd6, 0x79, 0x71, 0xb1, 0x86, 0x4e, 0x9b, + 0x6b, 0xef, 0xb0, 0x59, 0x3d, 0x3c, 0xb8, 0xfe, 0x8b, 0xf1, 0x9f, 0x9b, 0x6f, 0xb5, 0x97, 0xed, + 0xe3, 0xc7, 0xc3, 0x83, 0x2a, 0xd0, 0xd8, 0x46, 0xad, 0x84, 0x5e, 0x23, 0x05, 0xf7, 0x1a, 0x59, + 0x5b, 0x31, 0x45, 0xa5, 0x34, 0x4d, 0x47, 0x3e, 0x64, 0xb6, 0x00, 0xdd, 0x47, 0x84, 0x1d, 0xa7, + 0x78, 0xf3, 0xd6, 0x5e, 0x0d, 0x84, 0x52, 0xa0, 0xcd, 0x77, 0x96, 0x50, 0x0a, 0x84, 0x52, 0x20, + 0x80, 0x19, 0x89, 0x6d, 0x2c, 0xbc, 0x14, 0x08, 0xd1, 0x32, 0x44, 0xcb, 0x10, 0x2d, 0x43, 0xb4, + 0x0c, 0xd1, 0x32, 0x44, 0xcb, 0x10, 0x2d, 0x43, 0xb4, 0x0c, 0xd1, 0x32, 0x44, 0xcb, 0x76, 0x28, + 0x5a, 0xb6, 0xeb, 0xa1, 0x32, 0xc4, 0xc9, 0x64, 0xe3, 0x64, 0x9e, 0xef, 0xd9, 0xac, 0xbf, 0xde, + 0x50, 0xd9, 0xdc, 0x3b, 0x20, 0x5a, 0x86, 0x68, 0x19, 0xa2, 0x65, 0x88, 0x96, 0x21, 0x5a, 0xa6, + 0x6f, 0x41, 0x34, 0xce, 0x41, 0xc4, 0x0c, 0x11, 0x33, 0x44, 0xcc, 0x10, 0x31, 0x43, 0xc4, 0x8c, + 0x4e, 0xd2, 0x51, 0x19, 0xbf, 0x0d, 0xcc, 0x84, 0xc6, 0x39, 0x80, 0x07, 0x80, 0x07, 0x80, 0x07, + 0x80, 0x07, 0x80, 0x07, 0x80, 0x07, 0x1b, 0x02, 0x0f, 0x70, 0xb7, 0x43, 0xb0, 0x6e, 0x49, 0xef, + 0x76, 0xd6, 0x10, 0x1d, 0xaf, 0x94, 0xec, 0x7a, 0x27, 0xdd, 0x02, 0xdc, 0xf0, 0x08, 0x9e, 0x20, + 0x2f, 0x52, 0xe7, 0xcf, 0x10, 0x5d, 0xbc, 0xea, 0x96, 0x4f, 0x5e, 0xc4, 0x2d, 0xce, 0xb6, 0x20, + 0x72, 0xdc, 0xe2, 0xe0, 0x16, 0x67, 0x43, 0x11, 0xf6, 0xc2, 0x2d, 0x7a, 0x62, 0x34, 0x3f, 0x16, + 0xa7, 0x7c, 0xe7, 0x90, 0x75, 0xb3, 0xc0, 0x35, 0x5f, 0x79, 0xc3, 0x41, 0xf1, 0x7a, 0xe2, 0xa3, + 0x7f, 0x95, 0x66, 0x04, 0xae, 0xc5, 0x89, 0xaa, 0xc7, 0xe7, 0xec, 0x0c, 0x02, 0x3f, 0x5c, 0xcb, + 0x20, 0xfd, 0x46, 0xbc, 0x3c, 0xfb, 0x9a, 0x2c, 0xbf, 0xdd, 0x6e, 0xb2, 0x7f, 0xe9, 0xf1, 0xf5, + 0x1c, 0xf1, 0x78, 0x7b, 0x0b, 0x1b, 0xeb, 0x3c, 0xb7, 0xf8, 0x98, 0xb5, 0x3a, 0x15, 0x44, 0xd0, + 0xd5, 0x37, 0x73, 0xd6, 0x61, 0xb5, 0x78, 0x91, 0x8d, 0xe1, 0xc4, 0x6c, 0xfd, 0x18, 0x4d, 0x6c, + 0x8b, 0xc3, 0xf4, 0x62, 0x83, 0xd9, 0x23, 0x46, 0x99, 0x05, 0xf9, 0x46, 0xd5, 0xd8, 0x6f, 0x3e, + 0xe7, 0xbc, 0x98, 0x94, 0x92, 0xea, 0x1b, 0xc7, 0x7b, 0xe5, 0xb2, 0x18, 0x3e, 0x16, 0xd4, 0xe9, + 0xab, 0xfa, 0xc6, 0xfc, 0x9a, 0x59, 0xb1, 0x7e, 0xda, 0x6c, 0xb6, 0x4f, 0x9a, 0xcd, 0xda, 0xc9, + 0xf1, 0x49, 0xed, 0xac, 0xd5, 0xaa, 0xb7, 0xeb, 0xad, 0x02, 0x5e, 0xe2, 0x5d, 0x68, 0xb3, 0x90, + 0xd9, 0xbf, 0xc4, 0xa7, 0xea, 0x0d, 0x5d, 0xb7, 0xc8, 0x25, 0xff, 0x88, 0x58, 0x58, 0x48, 0x2b, + 0x33, 0xdd, 0x42, 0x51, 0x70, 0xa0, 0xaf, 0x74, 0x01, 0xbe, 0x02, 0xcc, 0x42, 0x29, 0xa2, 0x78, + 0x7a, 0x21, 0xa3, 0x3e, 0xc3, 0xa0, 0x87, 0xb2, 0x26, 0xa9, 0x2a, 0x4a, 0x9a, 0x4a, 0x22, 0x45, + 0x1a, 0x65, 0x67, 0x9d, 0x32, 0xa3, 0x47, 0x54, 0xe8, 0x19, 0x59, 0x03, 0x13, 0xeb, 0x0d, 0x57, + 0x17, 0x11, 0x9e, 0xd6, 0x1c, 0x8e, 0xd6, 0x1e, 0x7e, 0x2e, 0x22, 0xdc, 0x5c, 0x50, 0x78, 0xb9, + 0xa8, 0x70, 0x72, 0xe1, 0xe1, 0xe3, 0xc2, 0xc3, 0xc5, 0xc5, 0x85, 0x87, 0x37, 0xcb, 0xdc, 0x6a, + 0x0f, 0xf7, 0xce, 0x12, 0x27, 0xee, 0x82, 0xde, 0x79, 0xff, 0xa3, 0x4e, 0x69, 0x29, 0x20, 0x8c, + 0x5b, 0x4c, 0xd8, 0xb6, 0xd8, 0x30, 0xed, 0x38, 0x2c, 0x1b, 0x8c, 0x9a, 0xc6, 0xd0, 0x32, 0x8b, + 0x01, 0xf4, 0xf5, 0xda, 0x74, 0x4d, 0xb7, 0xb8, 0x45, 0x27, 0x5f, 0xb4, 0x5d, 0xe4, 0xa2, 0x49, + 0xd4, 0xd9, 0xf5, 0x3e, 0x47, 0xdc, 0xe4, 0xac, 0x90, 0x15, 0x8f, 0xa7, 0x7b, 0x3b, 0x18, 0x15, + 0x92, 0x7f, 0x5a, 0xad, 0x37, 0xa7, 0x3b, 0x5b, 0xd8, 0x92, 0xad, 0x64, 0x5f, 0x1b, 0xa3, 0xc0, + 0x33, 0x46, 0x81, 0x1b, 0x15, 0xb2, 0x66, 0x7b, 0xb6, 0xb3, 0x76, 0x21, 0xdc, 0xd3, 0x98, 0x2d, + 0x58, 0x14, 0xc3, 0x26, 0xdc, 0x33, 0x0a, 0xbc, 0x22, 0xd5, 0x41, 0x6b, 0xca, 0x3e, 0x85, 0x2d, + 0xd9, 0x9e, 0x71, 0x6c, 0x51, 0x4b, 0x9e, 0x4c, 0x76, 0xb6, 0xc0, 0xaf, 0x79, 0x3a, 0x5b, 0xb3, + 0xb0, 0xef, 0x79, 0x36, 0x93, 0x4c, 0x16, 0x6b, 0x83, 0x8d, 0x0e, 0xef, 0x15, 0x77, 0x97, 0x36, + 0x67, 0x0e, 0x3b, 0x95, 0x7a, 0x11, 0x61, 0xe8, 0x8c, 0x6a, 0x29, 0xe4, 0xca, 0x6e, 0xa6, 0x3c, + 0x3b, 0x95, 0x7a, 0xbb, 0xb0, 0xf5, 0x46, 0x49, 0x21, 0x48, 0xfd, 0xb8, 0xa8, 0x05, 0xa7, 0x67, + 0x58, 0xcc, 0x82, 0xed, 0x0c, 0xd7, 0x14, 0xb6, 0xe4, 0x84, 0x6b, 0xda, 0x85, 0x2d, 0x38, 0x3e, + 0xc5, 0x66, 0x51, 0x0b, 0x4e, 0xf6, 0xb4, 0x88, 0xab, 0x98, 0x8c, 0xba, 0xec, 0x54, 0xce, 0x0a, + 0x5b, 0x30, 0x41, 0x4e, 0x9d, 0x4a, 0x21, 0xb7, 0x4d, 0x53, 0x0c, 0xdc, 0xa9, 0xd4, 0x8b, 0x50, + 0x35, 0x59, 0x0c, 0xd3, 0xa9, 0x1c, 0x17, 0xb4, 0xe2, 0x4c, 0x30, 0x4e, 0x0b, 0x5b, 0x71, 0xf2, + 0x1d, 0x4f, 0x36, 0xf5, 0x8a, 0x42, 0xa3, 0xc3, 0x9e, 0x4d, 0x63, 0x28, 0xc2, 0xc5, 0x2d, 0x28, + 0x75, 0x41, 0x43, 0x30, 0xfc, 0x45, 0x89, 0x8f, 0x54, 0x63, 0xea, 0x81, 0xde, 0x54, 0x03, 0xfd, + 0xa9, 0x05, 0x6b, 0x49, 0x25, 0x28, 0x20, 0x75, 0xa0, 0x80, 0x54, 0x01, 0x6a, 0x26, 0xd5, 0x7c, + 0x79, 0xb9, 0xce, 0x4b, 0x4b, 0x0d, 0x1a, 0xb3, 0xf8, 0x1b, 0x4a, 0x5a, 0x4f, 0x94, 0x4e, 0x61, + 0xd2, 0x50, 0x22, 0xe2, 0x66, 0x5d, 0x5c, 0x5c, 0x34, 0xf7, 0x12, 0x72, 0x6c, 0x41, 0x9c, 0x4a, + 0xc3, 0x9e, 0xea, 0xcc, 0x44, 0xc0, 0x48, 0xd5, 0x81, 0xf9, 0x35, 0xe4, 0x11, 0x71, 0x47, 0xbe, + 0xe9, 0x65, 0xd2, 0x1c, 0x75, 0x22, 0xb6, 0xa7, 0xed, 0xa5, 0x47, 0x7e, 0xcd, 0xad, 0xe3, 0x5a, + 0x5b, 0xd3, 0x35, 0xb6, 0xae, 0x6b, 0x6b, 0xed, 0xd7, 0xd4, 0xda, 0xaf, 0xa5, 0xf5, 0x5d, 0x43, + 0x97, 0xcb, 0x84, 0x50, 0xf7, 0x82, 0xab, 0xa6, 0xb3, 0x78, 0xe9, 0x39, 0x6a, 0xda, 0xac, 0x25, + 0xa5, 0x4f, 0xed, 0xb4, 0x68, 0xc9, 0xa4, 0xd1, 0x96, 0x41, 0xa3, 0x33, 0x73, 0x46, 0x73, 0xc6, + 0x8c, 0xee, 0x4c, 0x99, 0xc2, 0x32, 0x64, 0x0a, 0xcb, 0x8c, 0xd1, 0x9f, 0x11, 0x53, 0xee, 0x80, + 0x82, 0xb6, 0xcc, 0x97, 0x29, 0xa7, 0xbb, 0xc7, 0xbd, 0x37, 0xe6, 0xd7, 0x0f, 0xfc, 0xdc, 0xd2, + 0xe2, 0x3d, 0x69, 0xcc, 0x76, 0xd1, 0x9b, 0xe5, 0x52, 0x4c, 0x76, 0x4b, 0x9a, 0xd5, 0xe2, 0xfa, + 0x3a, 0x87, 0x1f, 0xa4, 0xd7, 0xf3, 0xd1, 0xfd, 0x50, 0x6b, 0x40, 0x31, 0xb9, 0x90, 0x0f, 0x59, + 0xec, 0x15, 0x99, 0xae, 0x5b, 0xdd, 0xac, 0xfc, 0x32, 0xed, 0xb7, 0xa7, 0xc9, 0x11, 0x6b, 0xbd, + 0x69, 0xcb, 0xec, 0xbd, 0xd6, 0x6b, 0x84, 0x94, 0x91, 0x3a, 0x95, 0xc6, 0x0e, 0x67, 0x4f, 0x67, + 0xa2, 0xf5, 0x9a, 0xc4, 0x4a, 0x73, 0x7c, 0x9e, 0x30, 0x28, 0x44, 0xe8, 0x90, 0x0d, 0x62, 0x3b, + 0xa4, 0x0f, 0x3d, 0xa7, 0xe4, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x09, 0xc1, 0xf3, + 0xeb, 0x81, 0x4e, 0xe8, 0x7c, 0xa2, 0xd7, 0x80, 0xd5, 0x0a, 0xb1, 0x5e, 0x1a, 0xd6, 0xf8, 0x60, + 0x7a, 0x77, 0x4c, 0xdb, 0xf0, 0x2c, 0x8d, 0x50, 0xf0, 0x8d, 0xa3, 0xbf, 0x06, 0xb7, 0xfa, 0xc9, + 0x74, 0x87, 0x4c, 0x7f, 0x95, 0x78, 0xf5, 0xb7, 0x30, 0x0d, 0x4a, 0x5d, 0x38, 0x77, 0x4e, 0x11, + 0x65, 0xe9, 0xd5, 0xb7, 0xec, 0xce, 0xe4, 0xce, 0x88, 0x69, 0xaf, 0xca, 0xd6, 0x99, 0xee, 0xf1, + 0xc6, 0xfc, 0x5a, 0x1c, 0x0b, 0x34, 0x1b, 0x67, 0xcd, 0xb3, 0xf6, 0x49, 0xe3, 0xac, 0x05, 0x5e, + 0x28, 0x8d, 0x5b, 0xa2, 0x87, 0xea, 0xcd, 0x0e, 0x78, 0x09, 0x59, 0x3f, 0x57, 0x93, 0xa7, 0x30, + 0x5b, 0x02, 0xde, 0x02, 0xbc, 0x05, 0x78, 0x0b, 0xf0, 0x16, 0x08, 0xbd, 0x85, 0x0f, 0xfc, 0xe3, + 0x7d, 0xc8, 0xa2, 0x7b, 0x8d, 0x2e, 0x43, 0x4b, 0xaf, 0xcb, 0x50, 0xaf, 0xc1, 0x69, 0xd8, 0x6a, + 0xa7, 0xa1, 0x0e, 0xa0, 0xb8, 0xeb, 0x4e, 0x43, 0xbd, 0x06, 0xcf, 0x11, 0xde, 0xc2, 0xe6, 0x7b, + 0x0b, 0x3c, 0xb5, 0xb5, 0xda, 0x5c, 0x05, 0xae, 0xc3, 0x96, 0xc3, 0x4f, 0x80, 0x9f, 0x00, 0x3f, + 0x01, 0x7e, 0x02, 0xfc, 0x04, 0xf8, 0x09, 0xf0, 0x13, 0xe0, 0x27, 0xc0, 0x4f, 0x80, 0x9f, 0x00, + 0x3f, 0x41, 0x13, 0x25, 0x14, 0xa4, 0x45, 0xfc, 0x48, 0x43, 0xa9, 0x52, 0x45, 0x7b, 0x49, 0xda, + 0x9b, 0xe4, 0xa5, 0xb7, 0xae, 0x28, 0x8d, 0xb4, 0x37, 0xab, 0x8e, 0x5e, 0xac, 0xc4, 0xee, 0x29, + 0x8a, 0xd0, 0x50, 0x84, 0x56, 0xa4, 0x9b, 0x59, 0x2e, 0xb3, 0x41, 0xee, 0x4e, 0x6a, 0xec, 0x65, + 0xaa, 0xa3, 0x9a, 0x43, 0x4f, 0x15, 0x87, 0xde, 0xea, 0x8d, 0x02, 0x7a, 0x91, 0x16, 0xd2, 0x7b, + 0xb4, 0x90, 0x5e, 0xa3, 0xfa, 0x7b, 0x8b, 0x16, 0xd0, 0x4b, 0xb4, 0x80, 0xde, 0xa1, 0x45, 0xf4, + 0x0a, 0xd5, 0xdf, 0x1b, 0xb4, 0x80, 0x5e, 0xa0, 0x45, 0xf4, 0xfe, 0x2c, 0xa0, 0xd7, 0x67, 0x01, + 0xbd, 0x3d, 0x8b, 0xe8, 0xe5, 0x59, 0x44, 0xef, 0x4e, 0xbd, 0xbd, 0x3a, 0xc9, 0x03, 0xc4, 0xda, + 0xaa, 0xc9, 0x0a, 0xe8, 0xbd, 0xa9, 0xbd, 0xd7, 0xa6, 0xee, 0xde, 0x9a, 0xda, 0x7b, 0x69, 0x6a, + 0xef, 0x9d, 0x59, 0x40, 0xaf, 0x4c, 0xed, 0xbd, 0x31, 0xb5, 0xf7, 0xc2, 0xd4, 0xde, 0xfb, 0x52, + 0x7b, 0xaf, 0x4b, 0xfd, 0xbd, 0x2d, 0x75, 0xf7, 0xb2, 0xd4, 0xdf, 0xbb, 0x52, 0x7f, 0xaf, 0x4a, + 0xad, 0xbd, 0x29, 0xcb, 0x99, 0x12, 0xa1, 0xbb, 0xd7, 0xa4, 0xa6, 0xda, 0xd5, 0x72, 0x04, 0xe7, + 0x46, 0x5f, 0x5d, 0xd3, 0xb3, 0x4d, 0x6e, 0xde, 0x85, 0x81, 0xb6, 0xc6, 0x51, 0x4f, 0x2d, 0x82, + 0xfe, 0x51, 0x08, 0xdd, 0x21, 0x74, 0xb7, 0xdd, 0xfd, 0xa3, 0xee, 0x42, 0x7f, 0x18, 0x10, 0x2b, + 0x95, 0x25, 0x29, 0xc8, 0x2e, 0xa2, 0x27, 0x6d, 0xad, 0x8e, 0xb4, 0x35, 0xa4, 0xad, 0x95, 0x45, + 0x19, 0xe9, 0x57, 0x4a, 0xf4, 0x68, 0x4f, 0x47, 0x54, 0x82, 0x5a, 0x59, 0xcd, 0x08, 0x9b, 0xdc, + 0xfc, 0xaf, 0x30, 0x48, 0xfb, 0xef, 0x6a, 0x1f, 0x29, 0x39, 0xb7, 0x9a, 0xde, 0xd1, 0x92, 0x75, + 0x8c, 0x96, 0x5c, 0x97, 0x7a, 0x2b, 0x4a, 0xcd, 0x15, 0xae, 0xee, 0x0a, 0x57, 0x7b, 0xc5, 0xa9, + 0x3f, 0x3d, 0x6a, 0x50, 0x93, 0x3a, 0xd4, 0xae, 0x16, 0x33, 0x98, 0x2e, 0x38, 0xb7, 0xed, 0x50, + 0x3f, 0x0b, 0xcf, 0xf0, 0x5d, 0xba, 0xa0, 0x66, 0x7e, 0xd2, 0x3b, 0x7f, 0xb7, 0x30, 0x65, 0x59, + 0xa4, 0xd2, 0x2c, 0x58, 0x79, 0x16, 0xad, 0x44, 0xd7, 0xa6, 0x4c, 0xd7, 0xa6, 0x54, 0x8b, 0x57, + 0xae, 0x7a, 0x95, 0xac, 0x66, 0x65, 0x3b, 0xdd, 0x2e, 0xed, 0xf3, 0x7c, 0x97, 0x24, 0x2d, 0x89, + 0x20, 0xf7, 0xfe, 0x2b, 0x0c, 0x2e, 0x0b, 0x91, 0xb8, 0x09, 0x82, 0x2c, 0x62, 0x44, 0xd6, 0x78, + 0x33, 0xaf, 0x0b, 0xe1, 0xf4, 0x62, 0x34, 0xc8, 0xdc, 0xd1, 0x99, 0xb6, 0x1d, 0xb2, 0x28, 0xea, + 0x5d, 0x06, 0xa3, 0x66, 0x41, 0x8a, 0x64, 0xee, 0x0c, 0x4f, 0x0b, 0x5c, 0xf3, 0xbd, 0xc9, 0x39, + 0x0b, 0xbd, 0xc2, 0x8e, 0x73, 0xba, 0xf0, 0xe1, 0xc1, 0xde, 0xde, 0x75, 0xcd, 0x38, 0xbb, 0xf9, + 0x7e, 0x5d, 0x37, 0xce, 0x6e, 0xd2, 0x1f, 0xeb, 0xc9, 0xff, 0xd2, 0x9f, 0x1b, 0xd7, 0x35, 0xa3, + 0x39, 0xf9, 0xb9, 0x75, 0x5d, 0x33, 0x5a, 0x37, 0xfb, 0xdd, 0xee, 0xe1, 0xfe, 0xb7, 0xe3, 0xc7, + 0xbd, 0xf1, 0xdf, 0xe7, 0x7e, 0x27, 0xfb, 0x6c, 0x86, 0x64, 0xf2, 0xdf, 0xfd, 0xbd, 0xbf, 0x5f, + 0x07, 0xdd, 0xee, 0xb7, 0xb7, 0xdd, 0xee, 0x63, 0xfc, 0xff, 0xd7, 0xdd, 0xee, 0xe3, 0xcd, 0x4f, + 0xfb, 0x3f, 0x1f, 0x1e, 0x54, 0x0b, 0xfb, 0xd6, 0x37, 0x85, 0xac, 0xf4, 0xf8, 0x72, 0x07, 0xa4, + 0xb2, 0x0d, 0xa9, 0xd4, 0x28, 0x95, 0x87, 0x07, 0x9d, 0xef, 0x87, 0x07, 0xb1, 0xdc, 0x98, 0x46, + 0xff, 0xdc, 0xf8, 0xed, 0xe6, 0x5b, 0xed, 0x65, 0xf3, 0x71, 0xbf, 0xb3, 0xbf, 0xb7, 0xf8, 0x59, + 0x67, 0xff, 0x5b, 0xed, 0x65, 0xeb, 0x71, 0x6f, 0xef, 0x89, 0x7f, 0xf9, 0x79, 0xaf, 0xf3, 0x7d, + 0x89, 0xc6, 0xfe, 0xf7, 0xbd, 0xbd, 0x27, 0x85, 0xf7, 0xba, 0x56, 0xbf, 0xf9, 0x39, 0xf9, 0x31, + 0xfd, 0xef, 0x0f, 0x25, 0x7d, 0xe9, 0x97, 0xf7, 0x7f, 0x20, 0xdf, 0x2f, 0xd7, 0xa0, 0xd6, 0xfe, + 0xb7, 0x73, 0xf3, 0x53, 0x67, 0xff, 0x5b, 0xfb, 0x71, 0xf2, 0x73, 0xf2, 0xdf, 0xfd, 0xc3, 0x83, + 0xef, 0x7b, 0x87, 0x07, 0xdd, 0xee, 0xe1, 0xe1, 0xc1, 0xfe, 0xe1, 0xc1, 0x7e, 0xfc, 0xf7, 0xf8, + 0xd7, 0x27, 0xbf, 0x7f, 0x90, 0xfe, 0xd6, 0xcf, 0x9d, 0xce, 0xd2, 0x47, 0xfb, 0x7b, 0x7f, 0x3f, + 0xdc, 0x4e, 0x75, 0xf5, 0x62, 0xb3, 0xbf, 0xc7, 0x66, 0xce, 0x7e, 0x0c, 0xf9, 0x1b, 0x33, 0x28, + 0x2e, 0x3e, 0x90, 0x2e, 0x87, 0xe8, 0x00, 0xa2, 0x03, 0x88, 0x0e, 0x20, 0x3a, 0x80, 0xe8, 0x40, + 0xa7, 0x52, 0xf5, 0x46, 0x7e, 0xef, 0x43, 0xac, 0x16, 0x3f, 0xd2, 0x0f, 0x6e, 0x5d, 0x37, 0x8a, + 0xad, 0xbe, 0x66, 0xde, 0x5d, 0x52, 0x3b, 0xba, 0x75, 0x11, 0x82, 0x22, 0x7a, 0x1d, 0x2c, 0x2d, + 0x5a, 0x50, 0x63, 0xe5, 0xa5, 0x75, 0x8b, 0x2e, 0x83, 0x5f, 0x16, 0x96, 0xa2, 0xca, 0xe2, 0xd7, + 0xe4, 0x44, 0x57, 0x8a, 0xea, 0x9d, 0xb0, 0x92, 0xa5, 0xda, 0xc7, 0xe0, 0xa9, 0xa2, 0x78, 0x0a, + 0xfe, 0xd4, 0xd6, 0xfa, 0x53, 0x11, 0xfb, 0xbf, 0xb7, 0x7e, 0x71, 0xfe, 0x54, 0xba, 0x1c, 0xfc, + 0x29, 0xf8, 0x53, 0xf0, 0xa7, 0xe0, 0x4f, 0xc1, 0x9f, 0x1a, 0xfb, 0x53, 0x6f, 0x6c, 0x7e, 0x15, + 0x6b, 0xc6, 0x8f, 0x05, 0xfa, 0x53, 0x27, 0x05, 0x2c, 0x95, 0xa9, 0x9e, 0x99, 0x0d, 0xd6, 0x28, + 0xe2, 0x3b, 0x16, 0xd0, 0xf6, 0x6e, 0x69, 0x4d, 0xbd, 0x6d, 0xf0, 0x76, 0xd5, 0x75, 0xac, 0x03, + 0xe6, 0xc3, 0x75, 0xa4, 0x65, 0xa9, 0xa2, 0x66, 0xfc, 0x80, 0xb7, 0xe0, 0x42, 0xee, 0x80, 0x0b, + 0x99, 0x76, 0xf5, 0xf6, 0x5d, 0xbb, 0x38, 0x37, 0x72, 0xb6, 0x24, 0x5c, 0x49, 0xb8, 0x92, 0x70, + 0x25, 0xe1, 0x4a, 0xc2, 0x95, 0x9c, 0xb9, 0x92, 0x1f, 0x27, 0xda, 0x71, 0x8b, 0xdd, 0xc9, 0x1a, + 0xbc, 0x48, 0x78, 0x91, 0xf9, 0x21, 0x3f, 0x2e, 0x20, 0xe1, 0x45, 0xc2, 0x8b, 0x84, 0x17, 0x09, + 0x2f, 0xb2, 0x7c, 0x94, 0x75, 0x55, 0xab, 0xfe, 0x37, 0x7b, 0xd0, 0x5f, 0xe2, 0x59, 0x7d, 0xed, + 0x44, 0xfc, 0x9c, 0x73, 0xcd, 0x85, 0xb1, 0x6f, 0x1c, 0xef, 0x95, 0xcb, 0x62, 0xf0, 0xad, 0x59, + 0xe0, 0x63, 0x9d, 0x9a, 0x59, 0xa9, 0x7e, 0xda, 0x6c, 0xb6, 0x4f, 0x9a, 0xcd, 0xda, 0xc9, 0xf1, + 0x49, 0xed, 0xac, 0xd5, 0xaa, 0xb7, 0xeb, 0x1a, 0xd5, 0x5d, 0xf5, 0x5d, 0x68, 0xb3, 0x90, 0xd9, + 0xbf, 0xc4, 0x07, 0xe7, 0x0d, 0x5d, 0xb7, 0x88, 0xa5, 0xfe, 0x88, 0x58, 0xa8, 0x55, 0x93, 0xe9, + 0xe2, 0x6f, 0x4d, 0x33, 0x14, 0x96, 0xd6, 0x29, 0x64, 0xa6, 0xc2, 0x13, 0x5d, 0xbc, 0x8e, 0x32, + 0xcd, 0x77, 0x8e, 0x0a, 0x68, 0x65, 0x51, 0xd1, 0x3e, 0x83, 0xe1, 0x53, 0xf6, 0x4b, 0xa6, 0xff, + 0xf8, 0x5f, 0xf1, 0x77, 0x1c, 0xff, 0x5e, 0xfa, 0x15, 0xe3, 0xdf, 0xac, 0x6e, 0xc8, 0xb0, 0x93, + 0x72, 0x77, 0x71, 0xd1, 0x2c, 0x20, 0xa5, 0x10, 0x0c, 0x1d, 0xed, 0x92, 0xd6, 0x27, 0x03, 0x55, + 0x0c, 0xcf, 0x59, 0x1f, 0x5f, 0xaf, 0x8d, 0x9f, 0x37, 0x66, 0x86, 0xce, 0x32, 0xef, 0x96, 0x66, + 0x94, 0xce, 0x8b, 0x35, 0x32, 0xe6, 0x04, 0x69, 0x13, 0x4c, 0xcd, 0xa1, 0x85, 0xd3, 0xf4, 0xb0, + 0xb9, 0x10, 0x78, 0xac, 0x01, 0x06, 0x6b, 0x80, 0xbb, 0xaa, 0x4c, 0x43, 0xac, 0xc5, 0x0a, 0xd1, + 0x5e, 0x04, 0x9a, 0x4a, 0xab, 0x86, 0x52, 0x53, 0x47, 0xf2, 0x4a, 0x44, 0xee, 0x49, 0x49, 0x0e, + 0xa2, 0xe2, 0x1c, 0x7d, 0x1c, 0xa3, 0xc0, 0x26, 0x1a, 0xd8, 0x43, 0x8e, 0x29, 0xc4, 0x8f, 0x54, + 0xe2, 0x38, 0xab, 0xcc, 0xb3, 0x14, 0xca, 0x79, 0xa7, 0x17, 0x5f, 0x29, 0x19, 0x49, 0x76, 0x52, + 0xbb, 0xe3, 0x57, 0xbe, 0xbb, 0xa7, 0xb8, 0x93, 0x27, 0xba, 0x6b, 0xa7, 0xba, 0x43, 0x27, 0xbf, + 0x1b, 0x27, 0xbf, 0xf3, 0xa6, 0xbb, 0xcb, 0x2e, 0x56, 0xf5, 0x29, 0xdf, 0x29, 0xcf, 0x2a, 0x31, + 0xd2, 0x89, 0x5f, 0x0a, 0xcc, 0x32, 0xad, 0xcb, 0x2c, 0xb1, 0x7e, 0x19, 0xeb, 0x51, 0x45, 0xf5, + 0x92, 0x50, 0x81, 0x76, 0x81, 0x76, 0x81, 0x76, 0xc9, 0x2f, 0x31, 0x8e, 0x77, 0xd7, 0x8b, 0xff, + 0xda, 0x68, 0xb5, 0x49, 0xb4, 0x8c, 0x02, 0x0d, 0xa2, 0xaa, 0x6e, 0x1a, 0x87, 0x94, 0x6e, 0x02, + 0x06, 0x71, 0x8a, 0xbc, 0xb6, 0x8b, 0x65, 0xfa, 0x0b, 0xe3, 0x47, 0x1a, 0x4f, 0x5e, 0xc3, 0x51, + 0x34, 0x4e, 0x77, 0xef, 0x30, 0xd6, 0xe4, 0x74, 0xde, 0x28, 0x68, 0x04, 0xaa, 0x2e, 0x65, 0xd5, + 0xc3, 0x83, 0x6b, 0xd3, 0xf8, 0xf3, 0xdc, 0xf8, 0x77, 0xcd, 0x38, 0xeb, 0x75, 0xbb, 0x87, 0x1d, + 0xe3, 0xe6, 0x40, 0xb9, 0x75, 0x57, 0xf5, 0xfa, 0xdc, 0xf8, 0xb7, 0x69, 0xfc, 0x59, 0x33, 0xce, + 0xfe, 0xf2, 0xcf, 0xbf, 0xfe, 0xad, 0xdb, 0xfd, 0xdf, 0x6e, 0xf7, 0xe0, 0xff, 0x75, 0xbb, 0x3f, + 0x75, 0xbb, 0xdf, 0xba, 0xdd, 0xc7, 0x6e, 0xf7, 0xf0, 0x1f, 0x9d, 0x9e, 0x71, 0xf3, 0xad, 0xfe, + 0xf2, 0xb8, 0xf1, 0x28, 0x6f, 0x5c, 0x6e, 0x4a, 0x0c, 0xdc, 0xfc, 0x80, 0x85, 0x1f, 0x6c, 0x75, + 0xe8, 0x36, 0xa6, 0xb3, 0x66, 0xf0, 0xd6, 0x00, 0x78, 0x03, 0x78, 0xdb, 0x18, 0xf0, 0x36, 0xe0, + 0x5f, 0x7b, 0x66, 0x18, 0x9a, 0x0f, 0x3d, 0xcb, 0x1f, 0x0c, 0x86, 0x9e, 0xc3, 0x1f, 0xd6, 0x8d, + 0xe0, 0xc8, 0xf4, 0xf5, 0xde, 0xde, 0xd0, 0xfb, 0xec, 0xf9, 0x5f, 0xbc, 0xef, 0x21, 0xbb, 0x1b, + 0xba, 0x66, 0xf8, 0x9d, 0x7d, 0xe5, 0xcc, 0xb3, 0x99, 0xfd, 0x3d, 0xf4, 0x87, 0x9c, 0x19, 0xdc, + 0x0c, 0xef, 0x18, 0xff, 0x1e, 0xda, 0xfb, 0x9d, 0xe9, 0xef, 0x76, 0x0e, 0x0f, 0x3a, 0x7b, 0xb5, + 0x83, 0xbd, 0x76, 0xab, 0x75, 0x9c, 0xf6, 0x74, 0x6c, 0xb7, 0x5a, 0xd7, 0x35, 0xa3, 0x31, 0xee, + 0xea, 0xd8, 0x6e, 0xcd, 0x5a, 0x3c, 0x7e, 0x6b, 0x3c, 0x7e, 0x6f, 0x67, 0xfe, 0x7a, 0xfc, 0xf8, + 0xfd, 0xba, 0x6e, 0xb4, 0xc6, 0x7f, 0x6b, 0x3e, 0x66, 0x1a, 0xbc, 0xc6, 0xfa, 0xfb, 0xf1, 0xfb, + 0xa4, 0x0f, 0xe4, 0xf7, 0x3d, 0x33, 0x6a, 0x18, 0x9e, 0xd7, 0xd0, 0xbe, 0x54, 0x71, 0xdf, 0xa5, + 0x59, 0xcc, 0x77, 0x99, 0xa6, 0x62, 0xa6, 0xab, 0x4c, 0xfe, 0x7a, 0x5d, 0x33, 0x4e, 0xc7, 0x4b, + 0x8d, 0x3f, 0xba, 0xae, 0xd5, 0x67, 0xcb, 0xa5, 0x9f, 0x5d, 0xd7, 0x8c, 0xf6, 0x6c, 0xcd, 0xe4, + 0xb3, 0x84, 0xca, 0x74, 0xe1, 0xf8, 0xa3, 0x19, 0xa5, 0x6f, 0xad, 0xe4, 0x93, 0xeb, 0x9a, 0x71, + 0x3c, 0xfe, 0xa0, 0x1d, 0x7f, 0x90, 0xf9, 0x85, 0x93, 0xc7, 0xef, 0xcd, 0xd9, 0x3a, 0xa7, 0xc9, + 0x9b, 0x4f, 0x7e, 0xf7, 0x6c, 0xe1, 0x7b, 0x9c, 0xce, 0x6f, 0x59, 0x73, 0x7a, 0xfc, 0x5b, 0xf0, + 0x8d, 0x8a, 0xe1, 0xb2, 0xe6, 0x94, 0xcb, 0xb6, 0x65, 0xcb, 0xb6, 0x83, 0x99, 0x93, 0x61, 0x99, + 0x09, 0x37, 0xef, 0xed, 0xd5, 0x33, 0x0d, 0x6f, 0xd3, 0x47, 0x7e, 0x7e, 0xbe, 0x4f, 0xb6, 0xd0, + 0x43, 0x85, 0x30, 0xdb, 0xf8, 0x2b, 0x35, 0x8b, 0xfc, 0x4a, 0xdb, 0xc0, 0x0c, 0xfb, 0xfb, 0xdb, + 0xeb, 0xa2, 0x5c, 0x31, 0xcb, 0xf7, 0x6c, 0x33, 0x7c, 0xa0, 0xf2, 0x55, 0xb2, 0x04, 0xe1, 0xb4, + 0xc0, 0x69, 0x81, 0xd3, 0x02, 0xa7, 0x05, 0x4e, 0x0b, 0x9c, 0x16, 0x38, 0x2d, 0x70, 0x5a, 0xe0, + 0xb4, 0xc0, 0x69, 0x81, 0xd3, 0x02, 0xa7, 0x45, 0xc5, 0x69, 0x09, 0x09, 0xfc, 0x94, 0xd0, 0x46, + 0x32, 0x0c, 0x5c, 0x13, 0xb8, 0x26, 0x70, 0x4d, 0xe0, 0x9a, 0xc0, 0x35, 0x81, 0x6b, 0x02, 0xd7, + 0x04, 0xae, 0x09, 0x5c, 0x13, 0xb8, 0x26, 0x70, 0x4d, 0x24, 0x9f, 0x10, 0x84, 0x68, 0x93, 0x7a, + 0x53, 0x89, 0xb4, 0x7c, 0xb5, 0xfa, 0x52, 0xf5, 0x7a, 0x52, 0x2d, 0xf5, 0xa3, 0x04, 0xf5, 0xa2, + 0x04, 0xf5, 0xa1, 0xa2, 0x87, 0xa8, 0x58, 0xc5, 0x47, 0x5e, 0xbd, 0x27, 0x01, 0xc9, 0x09, 0x8b, + 0xf5, 0xc4, 0x44, 0x3a, 0xbf, 0x78, 0xe5, 0xfb, 0xcd, 0x9c, 0x67, 0x27, 0x7b, 0x66, 0x54, 0x67, + 0x25, 0x70, 0x44, 0x04, 0x47, 0x93, 0xef, 0x48, 0x9e, 0xdf, 0xe0, 0x1c, 0x9b, 0x2b, 0x58, 0x07, + 0x29, 0x55, 0xf7, 0x28, 0x18, 0x7c, 0x11, 0x0e, 0xb6, 0xc8, 0x04, 0x57, 0x24, 0x83, 0x29, 0xb2, + 0xc1, 0x13, 0xe5, 0x60, 0x89, 0x72, 0x70, 0x44, 0x3e, 0x18, 0x42, 0x2b, 0xc8, 0xc2, 0xc1, 0x0d, + 0xf9, 0xba, 0x41, 0xc1, 0x3a, 0x41, 0x1a, 0x79, 0xba, 0x8b, 0xec, 0xdb, 0x5f, 0xf9, 0x57, 0x71, + 0x89, 0x9a, 0x3c, 0xa8, 0x59, 0xa6, 0x1a, 0x90, 0x29, 0xc8, 0xd4, 0xf4, 0xa4, 0x86, 0x8e, 0xc7, + 0x8f, 0x1b, 0x12, 0x32, 0x25, 0xd0, 0x74, 0x59, 0xb2, 0xb1, 0xb0, 0x1c, 0x48, 0x96, 0xbf, 0x63, + 0x50, 0x6c, 0xd8, 0x4b, 0x56, 0x36, 0xa5, 0x5e, 0x26, 0xf5, 0x28, 0xe7, 0x1d, 0xa8, 0x6f, 0x9d, + 0x6a, 0x63, 0xda, 0x32, 0xed, 0xa1, 0x26, 0x54, 0x7c, 0x53, 0xa0, 0x29, 0x72, 0x6c, 0x71, 0x2b, + 0xe4, 0xd8, 0x30, 0x40, 0x30, 0x40, 0xc5, 0x19, 0x20, 0xf7, 0xb8, 0xf7, 0x29, 0xec, 0x5f, 0xda, + 0x12, 0x26, 0xa8, 0x2d, 0xf0, 0x88, 0x64, 0xff, 0x7e, 0x95, 0x3e, 0xfc, 0x30, 0x7b, 0xbb, 0x62, + 0xf6, 0xda, 0xad, 0xd6, 0x31, 0x2c, 0x5e, 0x19, 0x2c, 0x9e, 0x7b, 0x3c, 0xf2, 0x1c, 0x71, 0xa3, + 0x97, 0x3e, 0x96, 0x53, 0xd7, 0xcd, 0xf4, 0x41, 0x7e, 0xc1, 0xae, 0x26, 0x47, 0x92, 0x4f, 0x3b, + 0xdf, 0x20, 0xa8, 0x02, 0xfb, 0x5b, 0x98, 0xfd, 0xbd, 0xf5, 0x7d, 0x97, 0x99, 0x9e, 0x4c, 0x54, + 0xa5, 0x5e, 0xa4, 0x60, 0x9b, 0x11, 0xff, 0xf5, 0xfe, 0xce, 0xfe, 0x18, 0x49, 0x48, 0xf7, 0xec, + 0x59, 0x40, 0x5b, 0x88, 0x56, 0x71, 0xb1, 0x15, 0xcf, 0xf1, 0xa5, 0x04, 0xeb, 0x4c, 0xe0, 0x99, + 0xf1, 0xeb, 0x69, 0xc7, 0x98, 0xca, 0xcd, 0xdb, 0x24, 0x9b, 0xb6, 0x09, 0x82, 0x3a, 0x85, 0x6f, + 0x36, 0x74, 0x3c, 0xde, 0x6e, 0x2a, 0x7c, 0x33, 0x89, 0xac, 0x38, 0xc5, 0x99, 0x5b, 0x0a, 0x19, + 0x82, 0x14, 0xed, 0xa0, 0xa8, 0x66, 0x5c, 0x91, 0x77, 0x1c, 0xa2, 0xeb, 0x34, 0xa4, 0xd0, 0xee, + 0x89, 0xa4, 0xcd, 0xd3, 0xac, 0xbd, 0x13, 0x79, 0xbf, 0xe7, 0x32, 0xef, 0x7a, 0x41, 0xb9, 0x22, + 0x37, 0x5b, 0xe0, 0xf2, 0x0c, 0xee, 0x06, 0xe3, 0x7b, 0x6b, 0x71, 0x64, 0x94, 0x79, 0x56, 0x0c, + 0x19, 0xd5, 0xe1, 0x74, 0x00, 0x19, 0x5d, 0x38, 0x62, 0xb9, 0x4c, 0xd5, 0x0f, 0xdc, 0x7e, 0x73, + 0x37, 0xe0, 0x97, 0xe3, 0x8e, 0xe6, 0xc2, 0x3b, 0x3f, 0x39, 0xe8, 0x05, 0x3a, 0xa2, 0x29, 0x5c, + 0x42, 0x2c, 0x2c, 0xcd, 0xca, 0x2a, 0x2c, 0xad, 0xc8, 0xda, 0xaa, 0x2c, 0x4e, 0xc6, 0xea, 0x64, + 0x2c, 0xaf, 0xce, 0xfa, 0x92, 0x51, 0x2e, 0xc1, 0xb3, 0x16, 0x15, 0x89, 0xe9, 0x83, 0xa6, 0x3d, + 0x70, 0xbc, 0x2b, 0xae, 0x5e, 0x21, 0x35, 0x21, 0x84, 0x32, 0x29, 0x94, 0x49, 0x15, 0x26, 0x54, + 0x8a, 0xb8, 0x6d, 0xed, 0x65, 0x52, 0x6e, 0xbd, 0x77, 0xae, 0x24, 0x37, 0x73, 0x86, 0xa5, 0xa9, + 0x40, 0xe3, 0x95, 0x37, 0x1c, 0xa8, 0xb3, 0xdc, 0x47, 0xff, 0x2a, 0x75, 0xd3, 0x49, 0xc6, 0x9b, + 0xd4, 0xe3, 0x2d, 0xb2, 0xfd, 0x2f, 0x1e, 0xc5, 0x0c, 0x92, 0x46, 0xe2, 0x6a, 0x2b, 0x4e, 0x70, + 0x57, 0x1d, 0x00, 0xf3, 0xd1, 0xbf, 0xf4, 0x38, 0xcd, 0xe6, 0x24, 0xfb, 0x42, 0xd2, 0x08, 0x39, + 0xde, 0x95, 0x4e, 0xa5, 0xb1, 0xae, 0x39, 0x2a, 0x0a, 0x4c, 0x9b, 0xb9, 0x5c, 0x1d, 0x2a, 0xa9, + 0xdc, 0xa5, 0xdb, 0xd6, 0x12, 0x97, 0x33, 0xdb, 0x2c, 0xb2, 0x42, 0x75, 0x7b, 0x9d, 0x92, 0x81, + 0xb5, 0x86, 0xb5, 0x86, 0xb5, 0xce, 0xc9, 0x29, 0xe3, 0x0e, 0xff, 0x17, 0xb1, 0xe4, 0xd4, 0x6b, + 0x8d, 0x26, 0x7a, 0xfc, 0x4f, 0x23, 0x8e, 0x3a, 0x7a, 0xfc, 0xd7, 0xd0, 0xe3, 0x5f, 0xe6, 0x28, + 0xb4, 0xf4, 0xf8, 0xaf, 0x35, 0x9a, 0x68, 0xf2, 0x5f, 0xd0, 0xd3, 0xa5, 0x6b, 0xf2, 0xdf, 0xed, + 0x76, 0xbb, 0x7f, 0xf9, 0xeb, 0xdf, 0xfe, 0xde, 0xed, 0xee, 0x75, 0xbb, 0xfb, 0xdd, 0xee, 0xc1, + 0x4b, 0xe3, 0xf0, 0xa8, 0xf3, 0x8f, 0x7f, 0x56, 0x7a, 0x49, 0x73, 0xfe, 0xef, 0xdd, 0xee, 0xe3, + 0x7f, 0xba, 0xdd, 0x9f, 0xbb, 0xc3, 0x5a, 0xad, 0xd1, 0xee, 0x76, 0x7f, 0x4a, 0xc6, 0x01, 0x6c, + 0x65, 0x2b, 0x19, 0x87, 0xa0, 0x95, 0x8c, 0x83, 0x56, 0x32, 0x40, 0x5d, 0x40, 0x5d, 0xf9, 0x51, + 0xd7, 0x97, 0xde, 0xa5, 0x58, 0x9e, 0xee, 0x6a, 0xb0, 0x85, 0xb1, 0x6d, 0x50, 0x2f, 0x50, 0x2f, + 0x50, 0x2f, 0x18, 0xdb, 0x06, 0x97, 0x6e, 0xd7, 0x5d, 0x3a, 0x8c, 0x6d, 0xdb, 0x5d, 0x8f, 0x2e, + 0x33, 0xb6, 0x6d, 0x3b, 0x5b, 0x7e, 0x46, 0xee, 0xf1, 0x65, 0x5f, 0x30, 0x3b, 0x69, 0xa5, 0x89, + 0x98, 0xa3, 0xa6, 0x06, 0xae, 0xea, 0x00, 0x57, 0x00, 0x57, 0x65, 0x07, 0x57, 0xb2, 0xc9, 0x24, + 0x53, 0x02, 0x1f, 0xa2, 0xd7, 0xc7, 0xb2, 0xc9, 0x56, 0x2b, 0xb9, 0x2e, 0x4b, 0x54, 0xf1, 0x5c, + 0xd4, 0x84, 0x91, 0x4c, 0x28, 0x29, 0x85, 0x93, 0x58, 0x48, 0xa9, 0x85, 0x55, 0x9b, 0xd0, 0x6a, + 0x13, 0x5e, 0x7a, 0x21, 0x26, 0x42, 0x21, 0x8a, 0xbc, 0xa6, 0x2a, 0xdc, 0x53, 0x42, 0xfc, 0x82, + 0xd0, 0x41, 0x98, 0x72, 0xed, 0x85, 0x47, 0xc5, 0x10, 0x6a, 0xe1, 0x0c, 0x6d, 0xc2, 0xae, 0x43, + 0xe8, 0x35, 0x09, 0xbf, 0x2e, 0x25, 0xa0, 0x5d, 0x19, 0x68, 0x57, 0x0a, 0xfa, 0x94, 0x03, 0x8d, + 0x92, 0x20, 0xf4, 0x3e, 0x69, 0xc2, 0x2d, 0xab, 0xb1, 0x35, 0x73, 0xbd, 0x1e, 0x99, 0xd0, 0x57, + 0xd4, 0xa3, 0xbd, 0xf4, 0x07, 0xb1, 0x5e, 0x7d, 0x3f, 0x6e, 0x1c, 0xaa, 0xae, 0x58, 0xd5, 0xfa, + 0x88, 0x3e, 0x15, 0x5f, 0x52, 0xeb, 0x2b, 0xfa, 0x54, 0x98, 0x84, 0xbc, 0xcf, 0xe8, 0xd2, 0x22, + 0xea, 0x7d, 0x47, 0x57, 0x93, 0x94, 0xee, 0x43, 0x4a, 0xcd, 0x33, 0x8a, 0x7d, 0x4a, 0x97, 0xe8, + 0xa9, 0xf5, 0xc2, 0x9c, 0x15, 0x0b, 0x1d, 0xcd, 0x17, 0x60, 0x1c, 0x65, 0x1d, 0xf3, 0x23, 0x3a, + 0xff, 0xa0, 0xa2, 0xd6, 0x4c, 0x33, 0x79, 0xc3, 0xe4, 0xa3, 0xe9, 0xeb, 0x26, 0x9f, 0x7f, 0x48, + 0xde, 0x76, 0xfc, 0x2f, 0xc9, 0xcb, 0x8a, 0x77, 0x41, 0xa5, 0xd3, 0x2d, 0xc5, 0xba, 0x94, 0x44, + 0x1c, 0x55, 0x08, 0x27, 0xa9, 0xc4, 0x36, 0xb4, 0x72, 0x4d, 0xb5, 0xd4, 0x11, 0xb7, 0x30, 0x7d, + 0xed, 0x18, 0x27, 0xd3, 0x05, 0xde, 0x96, 0x89, 0x22, 0xfe, 0x86, 0xf8, 0x1b, 0xe2, 0x6f, 0xfa, + 0x5d, 0x73, 0x42, 0x97, 0x9c, 0xc8, 0x15, 0x47, 0xbc, 0x0d, 0xf1, 0xb6, 0xcd, 0xf3, 0xbf, 0xc8, + 0x5c, 0x67, 0x0d, 0x2e, 0x33, 0x91, 0xab, 0x0c, 0x10, 0x4a, 0x05, 0x42, 0xa9, 0xe0, 0x8e, 0x36, + 0x2c, 0x9a, 0x79, 0xc1, 0xf2, 0x43, 0x52, 0x1e, 0x44, 0x6c, 0x68, 0xfb, 0x84, 0x17, 0xc1, 0x8b, + 0x14, 0x01, 0x46, 0x01, 0x46, 0x01, 0x46, 0x77, 0x1b, 0x8c, 0x36, 0x00, 0x46, 0x01, 0x46, 0x01, + 0x46, 0x01, 0x46, 0xb7, 0x0c, 0x8c, 0xd2, 0x60, 0x1d, 0x5d, 0x48, 0x74, 0xfa, 0x76, 0x1b, 0x00, + 0x43, 0x47, 0x61, 0xff, 0xcd, 0x6d, 0x48, 0x07, 0x42, 0xe7, 0xe8, 0x01, 0x82, 0x02, 0x82, 0x02, + 0x82, 0x22, 0x1e, 0x0a, 0x08, 0x0a, 0x08, 0x0a, 0x08, 0x0a, 0x08, 0xba, 0x55, 0x10, 0x94, 0x00, + 0xe9, 0x68, 0x03, 0xa0, 0xe9, 0xbb, 0x15, 0x0b, 0x3f, 0x8b, 0x18, 0x31, 0x2d, 0xdc, 0x9f, 0x00, + 0x03, 0xa6, 0x9f, 0x23, 0xb1, 0x23, 0x03, 0xa6, 0x57, 0x4a, 0x72, 0xb1, 0x73, 0xa6, 0x57, 0x88, + 0x2c, 0xc6, 0x4d, 0xe7, 0x39, 0xb9, 0x62, 0xe6, 0x4d, 0x4f, 0x8f, 0xa8, 0xc8, 0x81, 0xd3, 0x42, + 0x1d, 0x16, 0x64, 0x3a, 0x2a, 0x60, 0x32, 0x12, 0x9a, 0x94, 0xcb, 0xe3, 0x5c, 0xf5, 0x8e, 0x04, + 0x32, 0x1d, 0x08, 0x64, 0x3b, 0x0e, 0x60, 0x5a, 0xe0, 0xc6, 0x4d, 0x0b, 0x94, 0xae, 0xf8, 0xdf, + 0x85, 0x59, 0x81, 0x02, 0x12, 0x23, 0x5b, 0x91, 0xaf, 0x5c, 0x81, 0x5f, 0xe4, 0x74, 0x0f, 0xdf, + 0xb5, 0xdf, 0x05, 0x2c, 0xbc, 0xe2, 0xff, 0x33, 0x34, 0x5d, 0x71, 0xab, 0x39, 0xff, 0x38, 0xa6, + 0x9f, 0xc1, 0x7c, 0x16, 0x66, 0x3e, 0xd3, 0xc1, 0xbe, 0x29, 0xf7, 0x99, 0x9c, 0x09, 0x30, 0x60, + 0x45, 0xb2, 0x99, 0xba, 0x5c, 0xf3, 0x74, 0xb5, 0x66, 0xe9, 0x69, 0x73, 0xf4, 0x64, 0xe8, 0x82, + 0x21, 0xd9, 0x22, 0x3d, 0x6d, 0x89, 0x3e, 0x23, 0x61, 0x04, 0xcc, 0xb3, 0x25, 0x67, 0xac, 0x1d, + 0xa7, 0x2d, 0xa5, 0x5d, 0xc6, 0x99, 0x71, 0xef, 0xbb, 0xb6, 0xec, 0x2b, 0x35, 0x33, 0x74, 0x14, + 0x5e, 0xa7, 0x95, 0x04, 0x32, 0xbc, 0x91, 0xe9, 0x4a, 0x75, 0x5b, 0xac, 0xb6, 0xe3, 0xe7, 0xad, + 0x90, 0x99, 0x99, 0xd7, 0xd0, 0xea, 0xb8, 0xcb, 0x37, 0x86, 0xcf, 0xf2, 0x80, 0xd4, 0x7d, 0xde, + 0x53, 0x1c, 0x20, 0x95, 0xd5, 0xb2, 0xb8, 0x61, 0x42, 0x83, 0xb2, 0xa7, 0x44, 0x16, 0x99, 0xa8, + 0x53, 0x39, 0x96, 0xa7, 0x32, 0x7b, 0x95, 0xa6, 0x4c, 0xb7, 0xcf, 0x31, 0x03, 0x75, 0x2a, 0x2d, + 0x5d, 0xb1, 0x03, 0xb9, 0x49, 0xe2, 0x52, 0x62, 0x2f, 0xd9, 0xe4, 0x9e, 0x08, 0x4e, 0xa8, 0x60, + 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, + 0x89, 0x44, 0x1d, 0xcb, 0xe2, 0x88, 0xf8, 0x51, 0xc0, 0x08, 0xc0, 0x88, 0x75, 0xc1, 0x88, 0xad, + 0x85, 0x10, 0x52, 0x13, 0xb8, 0x52, 0xe8, 0x90, 0x28, 0xa0, 0xb2, 0x9a, 0xc5, 0xb1, 0xf1, 0x90, + 0xb1, 0x63, 0xc9, 0x60, 0xb5, 0x7a, 0xb9, 0x54, 0xfe, 0x46, 0x29, 0xfb, 0xa1, 0x23, 0xa1, 0xe6, + 0x87, 0x0e, 0xee, 0x6b, 0xa1, 0xe0, 0x8b, 0x53, 0xf0, 0x51, 0xaa, 0x39, 0x65, 0xee, 0x69, 0x0b, + 0x94, 0xa5, 0x19, 0x82, 0x15, 0x94, 0x27, 0x31, 0xef, 0x09, 0xa0, 0x09, 0x32, 0x45, 0x20, 0x53, + 0xb7, 0xbe, 0xef, 0x32, 0xd3, 0x93, 0x11, 0xaa, 0x7a, 0x91, 0x42, 0x15, 0x72, 0xcb, 0xfd, 0x65, + 0x10, 0x48, 0x48, 0xd5, 0xe4, 0x49, 0x88, 0x15, 0xc4, 0xaa, 0x30, 0xb1, 0x1a, 0x3a, 0x1e, 0x3f, + 0x6e, 0x48, 0x48, 0xd5, 0x89, 0xc0, 0x23, 0x1f, 0x4c, 0xef, 0x8e, 0x21, 0xa1, 0x28, 0xf7, 0xd9, + 0x6c, 0x6c, 0x42, 0x51, 0xb3, 0x71, 0xd6, 0x3c, 0x6b, 0x9f, 0x34, 0xce, 0x5a, 0xc8, 0x2b, 0x5a, + 0xf1, 0xa7, 0xc8, 0x94, 0x9d, 0x90, 0x45, 0x89, 0x66, 0xbd, 0xb4, 0xc5, 0xcd, 0x51, 0xe6, 0x59, + 0x18, 0x24, 0x18, 0xa4, 0x82, 0x83, 0x63, 0x42, 0xd3, 0xfd, 0x26, 0x9c, 0xd7, 0x96, 0x8b, 0x7f, + 0xd4, 0x94, 0x82, 0x1f, 0x30, 0x83, 0x30, 0x83, 0x8b, 0x5b, 0xd7, 0x6e, 0xb5, 0x8e, 0x61, 0x01, + 0x4b, 0x61, 0x01, 0x23, 0xa9, 0x56, 0x0b, 0x99, 0x7e, 0xb3, 0x12, 0x05, 0x87, 0x82, 0xad, 0x14, + 0x10, 0x45, 0xdc, 0x66, 0x4b, 0x28, 0xda, 0xaa, 0xa0, 0xfa, 0x21, 0xfa, 0x94, 0xb2, 0x9c, 0xd4, + 0xb0, 0xa4, 0xcc, 0x70, 0xa4, 0x2c, 0x19, 0xd1, 0xc2, 0x4f, 0xa9, 0x5e, 0x20, 0xd2, 0xed, 0x07, + 0x54, 0xda, 0x0d, 0x28, 0xb6, 0x17, 0x50, 0x6d, 0x27, 0x40, 0xd6, 0x3e, 0x80, 0xac, 0x5d, 0x80, + 0x7a, 0x7b, 0x00, 0xbd, 0x45, 0xc5, 0xb2, 0xbd, 0x3b, 0x94, 0x7a, 0x76, 0x10, 0xf4, 0xea, 0xc0, + 0x34, 0x64, 0x32, 0xa1, 0x21, 0x17, 0x1e, 0x72, 0x21, 0xa2, 0x13, 0x26, 0x39, 0xa1, 0x52, 0x80, + 0xb0, 0x15, 0xda, 0x69, 0xc8, 0xea, 0xbd, 0x34, 0x8a, 0x1f, 0xb6, 0x5e, 0x44, 0x53, 0x04, 0x71, + 0x45, 0x82, 0xae, 0x08, 0xcf, 0x91, 0xd8, 0x91, 0xae, 0x08, 0xf3, 0x4e, 0xc5, 0x91, 0x0a, 0x52, + 0xab, 0xa8, 0x55, 0xdd, 0x7f, 0x88, 0x32, 0x3d, 0x4b, 0x7a, 0x93, 0x17, 0x41, 0x6f, 0x04, 0x91, + 0xf3, 0x2b, 0xa6, 0x3f, 0xc2, 0xdc, 0x49, 0x55, 0x0b, 0xf7, 0xa0, 0x7d, 0xcf, 0xe1, 0x7e, 0x78, + 0xce, 0xb9, 0x9a, 0x23, 0xbd, 0x48, 0x06, 0xfe, 0x34, 0xfc, 0x69, 0xdd, 0xfe, 0xb4, 0x8c, 0xdb, + 0xa0, 0xe0, 0x2e, 0x48, 0xba, 0x09, 0xf0, 0x9d, 0xe1, 0x3b, 0x6b, 0x84, 0xf5, 0x04, 0x70, 0x5e, + 0x12, 0xc6, 0xef, 0x22, 0x34, 0x90, 0x33, 0x73, 0x24, 0x08, 0x61, 0xba, 0xf4, 0x7a, 0x80, 0xc2, + 0x7b, 0xdf, 0x75, 0xac, 0x07, 0x55, 0x9c, 0xb0, 0x48, 0x05, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, + 0x30, 0x01, 0x30, 0x01, 0x30, 0x61, 0x7b, 0x60, 0x82, 0x9c, 0x95, 0xa3, 0x40, 0x09, 0xd3, 0x95, + 0x8b, 0x07, 0x09, 0xbc, 0x3f, 0x7a, 0xf5, 0xfe, 0xee, 0x82, 0xf5, 0x3f, 0xfa, 0xaf, 0x8f, 0x2f, + 0xfc, 0x81, 0x34, 0x4e, 0x58, 0x41, 0x08, 0x50, 0x01, 0x50, 0x41, 0x37, 0x54, 0xf8, 0xc0, 0x7f, + 0x5b, 0xe0, 0x3d, 0xc5, 0xab, 0xfa, 0xa7, 0xe9, 0x15, 0x7c, 0x67, 0xdf, 0x00, 0xa0, 0x00, 0xa0, + 0x20, 0x12, 0x11, 0x25, 0x54, 0x4d, 0x80, 0xae, 0x15, 0x51, 0xb6, 0xb2, 0x70, 0x50, 0x08, 0x09, + 0x91, 0xb0, 0x50, 0x09, 0x0d, 0xb9, 0xf0, 0x90, 0x0b, 0x11, 0x9d, 0x30, 0xc9, 0x09, 0x95, 0xa4, + 0x70, 0xa9, 0xa3, 0x76, 0x42, 0xf4, 0xae, 0x88, 0xe2, 0xe5, 0x37, 0x0e, 0x77, 0xf6, 0x2b, 0x28, + 0xe0, 0xce, 0x5e, 0xcd, 0x53, 0xa3, 0xf2, 0xd8, 0x9e, 0xf6, 0x37, 0x8e, 0x56, 0x60, 0x37, 0xf8, + 0xbe, 0xa2, 0x3b, 0x59, 0x90, 0xfb, 0xbb, 0xb8, 0x78, 0xe1, 0x1e, 0x70, 0x64, 0xf9, 0x81, 0x44, + 0xab, 0xa2, 0xf4, 0x31, 0x54, 0x62, 0xc1, 0xbb, 0x15, 0x14, 0x72, 0xf9, 0x4a, 0x2c, 0xd3, 0xe2, + 0xa1, 0xdb, 0xbb, 0x8a, 0x19, 0x4f, 0xaa, 0x1c, 0xeb, 0x44, 0xae, 0x1c, 0xab, 0x8e, 0x72, 0xac, + 0xec, 0xc3, 0xd3, 0x5e, 0xfd, 0x28, 0xc7, 0x92, 0xde, 0xba, 0xf6, 0xc9, 0xc9, 0x49, 0xa3, 0x8e, + 0x8a, 0xac, 0x55, 0x7f, 0x8a, 0xac, 0xc8, 0x8a, 0x98, 0xf5, 0xfa, 0x56, 0xa2, 0xe7, 0xef, 0xf8, + 0x39, 0x58, 0x40, 0x58, 0xc0, 0xa2, 0x2d, 0xa0, 0x08, 0xe7, 0x55, 0x24, 0xeb, 0x91, 0x61, 0x8c, + 0x76, 0xc4, 0x18, 0x35, 0x6b, 0x68, 0x8e, 0x51, 0x0e, 0x43, 0x74, 0x6f, 0xdd, 0x07, 0xb2, 0xd7, + 0x8f, 0xd9, 0x87, 0x71, 0xe5, 0x08, 0x93, 0x24, 0x68, 0x92, 0x84, 0xaf, 0x1c, 0xaf, 0xee, 0xcd, + 0xd0, 0xfe, 0xf5, 0xfe, 0xbd, 0xe2, 0x4d, 0xe3, 0x3c, 0x19, 0x5c, 0x30, 0x12, 0x33, 0x38, 0x19, + 0xa3, 0x93, 0x31, 0xbc, 0x3a, 0xe3, 0x4b, 0xaa, 0xfc, 0xa2, 0x2e, 0x18, 0xcd, 0xbe, 0xfa, 0xfd, + 0xa2, 0xd9, 0xc7, 0xf5, 0x22, 0xae, 0x17, 0x8b, 0x13, 0x25, 0x39, 0x91, 0x52, 0x40, 0xae, 0x15, + 0xda, 0xeb, 0x45, 0xef, 0x4b, 0xef, 0xdc, 0xb6, 0xc3, 0xdf, 0x28, 0xee, 0x17, 0x9b, 0x0a, 0x34, + 0xa4, 0x1a, 0x9b, 0x2f, 0xef, 0x8b, 0x4a, 0xa3, 0xf3, 0x25, 0x6a, 0x49, 0xe3, 0x73, 0x27, 0x18, + 0x35, 0x15, 0xd9, 0xb6, 0x32, 0x6d, 0x85, 0xee, 0x04, 0xa3, 0x36, 0x05, 0xb1, 0x64, 0x8e, 0xca, + 0xc0, 0xb4, 0xaa, 0x4a, 0xa4, 0x1e, 0x5f, 0xaa, 0xee, 0xb6, 0x6c, 0xdb, 0xf5, 0x25, 0x52, 0xc9, + 0x2e, 0x4b, 0xfb, 0xa2, 0x8b, 0xa4, 0xda, 0xf2, 0x6a, 0x78, 0x8e, 0x54, 0xbc, 0xc3, 0x9d, 0xca, + 0xb1, 0xda, 0x26, 0xbf, 0x58, 0xc3, 0xf1, 0x64, 0x63, 0xf0, 0x8a, 0x0c, 0x2c, 0xd9, 0x22, 0x5e, + 0x7d, 0x1b, 0x1e, 0xa5, 0xe6, 0xb9, 0x44, 0x56, 0xa8, 0x0e, 0x22, 0x52, 0x32, 0xc0, 0x11, 0xc0, + 0x11, 0xc0, 0x11, 0x79, 0x71, 0x44, 0x3a, 0xd6, 0xfc, 0x42, 0x41, 0x72, 0x2a, 0x92, 0x43, 0xce, + 0x97, 0x68, 0x48, 0x0e, 0x3d, 0x5f, 0xfc, 0x43, 0x60, 0xd6, 0x54, 0x02, 0xb4, 0x2b, 0xa3, 0x8e, + 0xb5, 0x97, 0x34, 0xf4, 0xa8, 0x42, 0x90, 0xf4, 0x21, 0x49, 0x62, 0xa0, 0x52, 0x51, 0x0d, 0xf8, + 0xae, 0x3c, 0x0a, 0xe9, 0xa1, 0xeb, 0x9b, 0x7c, 0x18, 0x6b, 0x82, 0x43, 0x37, 0x0a, 0x1a, 0x41, + 0x76, 0xa8, 0xfb, 0x12, 0xa1, 0xec, 0x90, 0xf7, 0x6e, 0xb7, 0xdb, 0xfd, 0xcb, 0x5f, 0xff, 0xf6, + 0xf7, 0x6e, 0x77, 0xaf, 0xdb, 0xdd, 0xef, 0x76, 0x0f, 0x5e, 0x1a, 0x87, 0x47, 0x9d, 0x7f, 0xfc, + 0xb3, 0xd2, 0xeb, 0x76, 0xbf, 0x75, 0xbb, 0xdf, 0xbb, 0xdd, 0xc7, 0xff, 0x74, 0xbb, 0x3f, 0x77, + 0x87, 0xb5, 0x5a, 0xa3, 0xdd, 0xed, 0xfe, 0x24, 0x36, 0x0e, 0x7e, 0xe9, 0xeb, 0x97, 0x18, 0x76, + 0x8d, 0xb3, 0xb7, 0x14, 0x51, 0x57, 0x42, 0x05, 0xa0, 0x0b, 0xa0, 0x0b, 0xa0, 0x2b, 0x27, 0xa7, + 0x04, 0xbe, 0xdb, 0x7b, 0x77, 0xfb, 0xff, 0x7f, 0x2b, 0x2f, 0x38, 0xc0, 0x5c, 0xc0, 0x5c, 0x1b, + 0x86, 0xb9, 0xda, 0x4d, 0x40, 0xae, 0x5d, 0x85, 0x5c, 0xbd, 0x6e, 0xf7, 0xb0, 0x63, 0x6c, 0x31, + 0x90, 0xf2, 0x6d, 0x0a, 0x20, 0x15, 0x53, 0x01, 0x90, 0x02, 0x90, 0x02, 0x90, 0xca, 0xcf, 0x29, + 0x7e, 0x9a, 0x1f, 0x98, 0x26, 0x55, 0xbc, 0x95, 0x97, 0xa0, 0x39, 0x44, 0x75, 0xa6, 0x40, 0x63, + 0xfc, 0xed, 0xd6, 0x8e, 0xa7, 0xa6, 0x37, 0xeb, 0xb6, 0x1d, 0xb2, 0x28, 0xea, 0x5d, 0x12, 0x5d, + 0x88, 0x11, 0xa0, 0x4e, 0x72, 0x63, 0x93, 0x31, 0x3a, 0x7b, 0x7b, 0xd7, 0x35, 0xe3, 0xec, 0xe6, + 0xfb, 0x75, 0xdd, 0x38, 0xbb, 0x49, 0x7f, 0xac, 0x27, 0xff, 0x4b, 0x7f, 0x6e, 0x5c, 0xd7, 0x8c, + 0xe6, 0xe4, 0xe7, 0xd6, 0x75, 0xcd, 0x68, 0xdd, 0xec, 0x77, 0xbb, 0x87, 0xfb, 0xdf, 0x8e, 0x1f, + 0xf7, 0xc6, 0x7f, 0x9f, 0xfb, 0x9d, 0xec, 0xb3, 0x19, 0x92, 0xc9, 0x7f, 0xf7, 0xf7, 0xfe, 0x7e, + 0x1d, 0x74, 0xbb, 0xdf, 0xde, 0x76, 0xbb, 0x8f, 0xf1, 0xff, 0x5f, 0x77, 0xbb, 0x8f, 0x37, 0x3f, + 0xed, 0xff, 0xac, 0x62, 0xe5, 0xd4, 0xac, 0x1d, 0x11, 0x08, 0xd4, 0xc3, 0x7d, 0xed, 0x9d, 0xe0, + 0xbe, 0xc3, 0x83, 0xce, 0xf7, 0xc3, 0x83, 0x98, 0x3f, 0x4c, 0xa3, 0x7f, 0x6e, 0xfc, 0x76, 0xf3, + 0xad, 0xf6, 0xb2, 0xf9, 0xb8, 0xdf, 0xd9, 0xdf, 0x5b, 0xfc, 0xac, 0xb3, 0xff, 0xad, 0xf6, 0xb2, + 0xf5, 0xb8, 0xb7, 0xf7, 0xc4, 0xbf, 0xfc, 0xbc, 0xd7, 0xf9, 0xbe, 0x44, 0x63, 0xff, 0xfb, 0xde, + 0xde, 0x93, 0x4c, 0x7a, 0x5d, 0xab, 0xdf, 0xfc, 0x9c, 0xfc, 0x98, 0xfe, 0xf7, 0x87, 0x1c, 0xbd, + 0xf4, 0xcb, 0xfb, 0x3f, 0xe0, 0xe3, 0x97, 0x84, 0x62, 0xf9, 0xbf, 0x9d, 0x9b, 0x9f, 0x3a, 0xfb, + 0xdf, 0xda, 0x8f, 0x93, 0x9f, 0x93, 0xff, 0xee, 0x1f, 0x1e, 0x7c, 0xdf, 0x3b, 0x3c, 0xe8, 0x76, + 0x0f, 0x0f, 0x0f, 0xf6, 0x0f, 0x0f, 0xf6, 0xe3, 0xbf, 0xc7, 0xbf, 0x3e, 0xf9, 0xfd, 0x83, 0xf4, + 0xb7, 0x7e, 0xee, 0x74, 0x96, 0x3e, 0xda, 0xdf, 0xfb, 0xfb, 0x61, 0x39, 0xc4, 0xad, 0xfc, 0xa0, + 0xb6, 0x88, 0xd2, 0x6e, 0xe1, 0x1c, 0x2e, 0x54, 0x76, 0x3f, 0x47, 0x62, 0x47, 0x2a, 0xbb, 0x33, + 0xa9, 0xdc, 0x47, 0xf3, 0xf9, 0xb1, 0x28, 0xe2, 0xce, 0xb3, 0x69, 0xc5, 0x14, 0x6e, 0x5f, 0xc5, + 0x0b, 0x16, 0x5e, 0xac, 0xcd, 0x43, 0xc6, 0x64, 0x4b, 0x04, 0x32, 0xcf, 0xa2, 0x42, 0xa0, 0x28, + 0xbf, 0x77, 0x77, 0x2b, 0x04, 0x3e, 0xc6, 0xec, 0xa6, 0x56, 0x1d, 0x30, 0x23, 0x81, 0xca, 0x00, + 0x4d, 0x01, 0x1e, 0x54, 0x06, 0x14, 0x57, 0x19, 0x60, 0x0f, 0x1c, 0xef, 0x8a, 0x13, 0x94, 0x07, + 0x8c, 0x09, 0x21, 0x3a, 0x8a, 0xe8, 0x28, 0xa2, 0xa3, 0x39, 0x39, 0x25, 0xa9, 0x11, 0x50, 0x91, + 0x9b, 0xca, 0xd6, 0x57, 0x09, 0x30, 0xcf, 0xbc, 0x75, 0x99, 0x4d, 0x56, 0x28, 0x60, 0x3b, 0x51, + 0x4a, 0x70, 0x5b, 0x12, 0xfc, 0xa7, 0x5f, 0x88, 0x26, 0x33, 0x7f, 0xb2, 0xdf, 0x9d, 0x4a, 0x7d, + 0xb3, 0xb3, 0xf3, 0xd5, 0x19, 0x67, 0xa3, 0x12, 0xf4, 0x1d, 0x5b, 0xdd, 0x86, 0x3b, 0x36, 0xcc, + 0x37, 0xcc, 0x37, 0xcc, 0x77, 0x5e, 0x4e, 0xe9, 0x0f, 0x2c, 0x33, 0xe2, 0xbd, 0x4b, 0x9b, 0xc0, + 0x7a, 0xb7, 0x68, 0xb4, 0x5e, 0x8d, 0x54, 0xdf, 0x29, 0xd0, 0x92, 0x6b, 0xd5, 0xb2, 0xf8, 0x07, + 0x59, 0x6b, 0xb2, 0x2c, 0xba, 0x43, 0x95, 0x02, 0xc8, 0x5a, 0x2b, 0xe8, 0x69, 0x64, 0xca, 0x03, + 0x03, 0x01, 0x03, 0x01, 0x03, 0x3d, 0x51, 0x9e, 0x18, 0xff, 0xb5, 0xd1, 0x6a, 0x23, 0x59, 0x5e, + 0x2b, 0xec, 0xa8, 0x03, 0x76, 0x94, 0x07, 0x76, 0xa0, 0x40, 0xb1, 0x30, 0xdc, 0x81, 0x6c, 0xf9, + 0x62, 0xc1, 0x54, 0xe8, 0xfb, 0x04, 0x57, 0x42, 0x09, 0x15, 0x80, 0x29, 0x80, 0x29, 0x80, 0xa9, + 0x9c, 0x9c, 0x92, 0xc6, 0x93, 0x3e, 0xc8, 0xcb, 0x4d, 0x05, 0x39, 0xf2, 0x85, 0x81, 0x4d, 0x72, + 0x13, 0x93, 0x31, 0x35, 0xc8, 0x91, 0x47, 0x8e, 0xfc, 0x3a, 0xb9, 0x0f, 0x39, 0xf2, 0xab, 0xc4, + 0x12, 0x39, 0xf2, 0x6b, 0x84, 0xb2, 0x45, 0xe4, 0xc8, 0x0b, 0x5f, 0x82, 0x22, 0x47, 0xfe, 0x39, + 0x12, 0x3b, 0x92, 0x23, 0x3f, 0xcb, 0x65, 0x3e, 0x9a, 0x25, 0x89, 0x22, 0x3d, 0x3e, 0xc7, 0x7e, + 0x15, 0x93, 0x1d, 0x1f, 0x1f, 0x4a, 0xe1, 0xc9, 0xf1, 0xa3, 0xe6, 0x47, 0xe7, 0xf6, 0xd2, 0x16, + 0xcf, 0x8c, 0x9f, 0x3c, 0x88, 0x59, 0x2e, 0x45, 0x39, 0xb8, 0x98, 0xe5, 0x52, 0x1d, 0x3a, 0x1e, + 0x3f, 0x6e, 0x68, 0x1e, 0x63, 0xb6, 0x59, 0x53, 0x5c, 0x6a, 0x98, 0xe2, 0x22, 0xbb, 0x75, 0xcd, + 0xc6, 0x59, 0xf3, 0xac, 0x7d, 0xd2, 0xc0, 0x2c, 0x17, 0x45, 0xe8, 0x4c, 0x68, 0x8a, 0xde, 0x8a, + 0xdc, 0x93, 0xcf, 0x1b, 0x23, 0x81, 0x6e, 0x58, 0x30, 0x47, 0x30, 0x47, 0x04, 0xe6, 0x28, 0x4a, + 0xb3, 0xc9, 0xc5, 0xcd, 0x51, 0xce, 0x89, 0xdc, 0x84, 0x72, 0xf5, 0xce, 0xb5, 0xdf, 0x05, 0x2c, + 0xbc, 0xe2, 0xff, 0x33, 0x34, 0x5d, 0x49, 0x01, 0x9b, 0xa7, 0x01, 0x49, 0x83, 0xa4, 0x15, 0x26, + 0x69, 0xee, 0x71, 0xef, 0x53, 0xd8, 0x4f, 0xb9, 0xcf, 0xe4, 0x4c, 0x80, 0x01, 0x2b, 0x92, 0x25, + 0x28, 0x72, 0x25, 0x27, 0x6a, 0x25, 0x26, 0x69, 0x49, 0x49, 0x52, 0xaa, 0x66, 0xd8, 0xfe, 0x17, + 0x99, 0xd9, 0xff, 0x69, 0x15, 0xc9, 0x8c, 0x84, 0x11, 0x30, 0xcf, 0x16, 0x53, 0x52, 0x53, 0x52, + 0xc7, 0x69, 0x4b, 0x7c, 0x97, 0x71, 0x66, 0xdc, 0xfb, 0xae, 0x2d, 0xfb, 0x4a, 0xcd, 0x0c, 0x1d, + 0x85, 0xd7, 0x69, 0x25, 0xe1, 0x2f, 0x6f, 0x64, 0xba, 0x52, 0x85, 0x00, 0xd5, 0x76, 0xfc, 0xbc, + 0x15, 0x32, 0x33, 0xf3, 0x1a, 0x5a, 0xc3, 0x3d, 0xf2, 0x55, 0x34, 0x59, 0x1e, 0x90, 0x4a, 0xab, + 0x79, 0x8a, 0x03, 0xa4, 0x6e, 0x9b, 0x17, 0x37, 0x4c, 0x68, 0x20, 0xe6, 0x94, 0xc8, 0x22, 0x13, + 0x75, 0x2a, 0xc7, 0xf2, 0x54, 0x66, 0xaf, 0xd2, 0x94, 0x29, 0x44, 0x19, 0x33, 0x50, 0xa7, 0xd2, + 0xd2, 0x15, 0xfb, 0x92, 0x1b, 0x99, 0x2d, 0x25, 0xf6, 0x92, 0x35, 0x40, 0x94, 0xc0, 0x42, 0x19, + 0x55, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, 0x00, + 0x52, 0xdc, 0x4e, 0x75, 0xb2, 0x12, 0xa2, 0x88, 0x9f, 0x07, 0xa0, 0x00, 0xa0, 0x58, 0x17, 0xa0, + 0xd8, 0x5a, 0x30, 0x31, 0x0c, 0xa4, 0x41, 0x44, 0xa2, 0x8a, 0xca, 0x6a, 0x20, 0xc7, 0x66, 0x44, + 0xc6, 0xa2, 0x0d, 0x03, 0xe1, 0x86, 0x14, 0xda, 0x95, 0xff, 0xc6, 0xa9, 0xfd, 0xf7, 0x53, 0x23, + 0x2c, 0xa3, 0xf4, 0xdf, 0x0b, 0xa1, 0x40, 0xa8, 0x7c, 0xa8, 0x7c, 0x02, 0x95, 0x7f, 0xeb, 0xfb, + 0x2e, 0x33, 0x3d, 0x19, 0x55, 0x5f, 0x2f, 0x5a, 0xbc, 0x3e, 0x8d, 0x31, 0xaa, 0x8c, 0x70, 0x7d, + 0x12, 0x70, 0x90, 0x20, 0x5a, 0x10, 0xad, 0x1d, 0x12, 0xad, 0xb6, 0x6c, 0xfe, 0x5c, 0x1b, 0xf9, + 0x73, 0x10, 0xaa, 0x82, 0x85, 0x0a, 0xf9, 0x73, 0xd3, 0x87, 0x91, 0x3f, 0x87, 0xfc, 0x39, 0x19, + 0x6f, 0xac, 0x52, 0xde, 0xfc, 0xb9, 0xb6, 0x7c, 0xfe, 0x5c, 0x1b, 0xf9, 0x73, 0x30, 0x47, 0x85, + 0x9b, 0xa3, 0x0d, 0xc9, 0x9f, 0x6b, 0x13, 0xe4, 0xcf, 0xb5, 0x91, 0x3f, 0x07, 0x49, 0x5b, 0x9f, + 0xa4, 0xe1, 0xb2, 0x3b, 0x2f, 0x09, 0x5c, 0x76, 0xaf, 0x7a, 0x1e, 0x97, 0xdd, 0xb8, 0xec, 0xc6, + 0x65, 0x37, 0x39, 0xb0, 0x50, 0x46, 0x15, 0x80, 0x14, 0x80, 0x14, 0x80, 0x14, 0x80, 0x14, 0x80, + 0x14, 0x80, 0x14, 0x80, 0x14, 0x80, 0x14, 0x4a, 0xf9, 0x73, 0x6d, 0xe4, 0xcf, 0x01, 0x50, 0x94, + 0x02, 0x50, 0x20, 0x7f, 0x6e, 0x19, 0x44, 0x20, 0x7f, 0xae, 0x38, 0xe5, 0xbf, 0x71, 0x6a, 0x5f, + 0x3e, 0x7f, 0xae, 0x8d, 0xfc, 0x39, 0xa8, 0xfc, 0x75, 0xa8, 0xfc, 0x4d, 0x4a, 0xf2, 0x91, 0xcd, + 0x9f, 0x6b, 0x23, 0x7f, 0x0e, 0xa2, 0x05, 0xd1, 0x5a, 0x25, 0x5a, 0x81, 0x27, 0x95, 0x3d, 0x97, + 0x3c, 0xa6, 0x59, 0xa0, 0x30, 0x92, 0x1d, 0x02, 0x55, 0xaa, 0x64, 0x85, 0x17, 0x0a, 0x3b, 0x30, + 0xe9, 0x1f, 0x9b, 0x63, 0x84, 0x94, 0x58, 0xc7, 0x58, 0xf1, 0x0e, 0xb1, 0x24, 0x1d, 0x61, 0x25, + 0x3a, 0xc0, 0x4a, 0x74, 0x7c, 0x7d, 0x6e, 0x53, 0x05, 0x3b, 0x93, 0xaa, 0x75, 0x24, 0xcd, 0xc1, + 0x7b, 0xf2, 0xed, 0x47, 0x7f, 0x2c, 0x90, 0xab, 0x59, 0xef, 0xe9, 0x7f, 0x59, 0xb1, 0x6f, 0x79, + 0xf7, 0x4b, 0x66, 0x9f, 0x7e, 0xb0, 0x3b, 0xc2, 0xbb, 0xf2, 0xf4, 0x66, 0x2c, 0x7f, 0xd5, 0x27, + 0xbe, 0x66, 0x35, 0x7e, 0x23, 0xd3, 0x75, 0xc7, 0x2f, 0xb5, 0xea, 0x5b, 0xce, 0x86, 0xda, 0xce, + 0xfd, 0xfa, 0x8a, 0x6d, 0x9b, 0x68, 0x92, 0x15, 0xff, 0xfc, 0x9c, 0xc5, 0xca, 0x63, 0xa1, 0x72, + 0x5a, 0xa4, 0xbc, 0x16, 0x48, 0xd8, 0xe2, 0x08, 0x5b, 0x98, 0xfc, 0x16, 0x45, 0x8c, 0x45, 0x2f, + 0x9c, 0x1f, 0xeb, 0xbd, 0xaa, 0x33, 0xb8, 0xcb, 0x95, 0x65, 0x39, 0x3b, 0xe2, 0xf1, 0x03, 0xcf, + 0x29, 0xe8, 0x5c, 0x30, 0x25, 0x37, 0xde, 0x17, 0x81, 0x25, 0x82, 0x70, 0x44, 0x14, 0x86, 0x48, + 0xc3, 0x0f, 0x69, 0xd8, 0x21, 0x0e, 0x37, 0xd4, 0x8c, 0x6b, 0x6e, 0x58, 0x21, 0x0e, 0x27, 0x72, + 0xc2, 0x88, 0x1f, 0x68, 0xe8, 0x1f, 0x48, 0xf3, 0xc0, 0xb7, 0x9f, 0x51, 0x54, 0x4b, 0x2f, 0x3e, + 0x7b, 0x24, 0x1f, 0x3f, 0xd7, 0xf3, 0xf2, 0x73, 0x0d, 0xfc, 0x5c, 0x1a, 0x7e, 0x7e, 0x4e, 0x09, + 0x4e, 0x7f, 0xf1, 0x32, 0x35, 0x5f, 0x7f, 0x04, 0x77, 0x1f, 0xcd, 0x5b, 0x77, 0xdc, 0x54, 0x5e, + 0xd8, 0x9d, 0x7b, 0x92, 0x8a, 0x98, 0x77, 0x57, 0x47, 0xb8, 0x04, 0xde, 0x5d, 0x5e, 0xb6, 0xcd, + 0xea, 0x3f, 0xfe, 0x10, 0xb0, 0x9c, 0x3a, 0xf0, 0x47, 0x3a, 0x31, 0x43, 0x46, 0x74, 0xb0, 0x87, + 0x10, 0x03, 0x4b, 0x87, 0x29, 0x54, 0x18, 0x5a, 0x91, 0xb1, 0x55, 0x19, 0x9c, 0x8c, 0xd1, 0xc9, + 0x18, 0x5e, 0x9d, 0xf1, 0xc5, 0x04, 0x40, 0x50, 0x10, 0xa4, 0x05, 0x62, 0xe6, 0xa2, 0xfb, 0xb6, + 0x9c, 0x4e, 0x5f, 0xc9, 0x32, 0x4b, 0x14, 0xd5, 0x46, 0x2f, 0xd6, 0x31, 0x7a, 0x11, 0xa3, 0x17, + 0xc5, 0xff, 0x14, 0x3b, 0x7a, 0x51, 0x56, 0xfc, 0xa6, 0x04, 0xfa, 0xa6, 0xe3, 0x5e, 0xf1, 0x50, + 0xfd, 0x88, 0x27, 0x1c, 0x37, 0x21, 0xa8, 0x78, 0x1e, 0x6a, 0xf3, 0x4f, 0xc9, 0x84, 0x91, 0x52, + 0x28, 0x89, 0x85, 0x93, 0x5a, 0x48, 0xb5, 0x09, 0xab, 0x36, 0xa1, 0xa5, 0x17, 0x5e, 0x35, 0x21, + 0x56, 0x14, 0x66, 0x71, 0x5f, 0x9f, 0x3e, 0x16, 0x40, 0x14, 0x2b, 0xd0, 0xb7, 0xbf, 0x0a, 0x7b, + 0x1b, 0x83, 0x68, 0x92, 0xad, 0xcd, 0xa2, 0xf2, 0x84, 0x20, 0x74, 0x1d, 0x74, 0x1d, 0x74, 0x5d, + 0x49, 0x74, 0xdd, 0xf8, 0xbe, 0x83, 0x85, 0xc9, 0x6d, 0xcb, 0x1b, 0x12, 0x11, 0xad, 0x48, 0xe6, + 0x80, 0xae, 0xa4, 0x25, 0x95, 0x1b, 0xba, 0x7a, 0x13, 0x55, 0x72, 0x46, 0x57, 0x52, 0x35, 0xd2, + 0x64, 0x52, 0xef, 0xb3, 0x27, 0x57, 0x03, 0xb2, 0x92, 0x70, 0x2d, 0xb9, 0x26, 0xfe, 0xea, 0x47, + 0x46, 0x34, 0x0c, 0x58, 0x38, 0x72, 0x22, 0x3f, 0xa4, 0xa4, 0x9f, 0xbc, 0xb7, 0x6b, 0x51, 0x92, + 0x4c, 0x92, 0x63, 0xfb, 0xec, 0x2b, 0x25, 0xcd, 0xa4, 0xd4, 0xe6, 0xd6, 0xf1, 0x23, 0x4a, 0xa2, + 0xcd, 0xf4, 0xbb, 0x7b, 0x67, 0x9f, 0xab, 0x24, 0x44, 0x1f, 0x5f, 0x52, 0xb1, 0xa8, 0x6c, 0xda, + 0xef, 0x4a, 0x92, 0xc9, 0xd6, 0x49, 0x55, 0x95, 0xac, 0xf6, 0x86, 0xd8, 0x57, 0x75, 0xfb, 0x39, + 0x47, 0xd1, 0xb5, 0xe4, 0x43, 0x09, 0x2b, 0x08, 0xc6, 0x67, 0x2b, 0x55, 0x07, 0xb3, 0x92, 0xe6, + 0xa2, 0x2c, 0x2a, 0x63, 0x91, 0x39, 0xea, 0x13, 0x0d, 0xd2, 0xa9, 0x18, 0x75, 0x1a, 0x9e, 0x5c, + 0xb7, 0xcd, 0x5b, 0x17, 0x7a, 0x1d, 0xba, 0xb4, 0xe0, 0x35, 0xa6, 0x07, 0xec, 0x0a, 0xec, 0x0a, + 0xec, 0x5a, 0x12, 0xec, 0x2a, 0xdc, 0x3e, 0xef, 0x39, 0xb9, 0x3c, 0x21, 0x20, 0x25, 0xd7, 0x6e, + 0x6f, 0xd5, 0x1f, 0x42, 0x00, 0xa0, 0xd2, 0x9e, 0x6f, 0x25, 0x51, 0xc5, 0xb6, 0x7d, 0x2b, 0xe9, + 0x52, 0xb5, 0xa2, 0x5b, 0xcd, 0x43, 0xaa, 0x2d, 0xea, 0x34, 0x43, 0xc0, 0x8a, 0x6a, 0x5b, 0xc0, + 0x67, 0x8f, 0x4c, 0xb5, 0x5d, 0xe0, 0x36, 0x9e, 0x5d, 0x49, 0x00, 0xd7, 0xcd, 0x06, 0x02, 0xae, + 0x70, 0xe8, 0x7d, 0x62, 0x84, 0x37, 0x23, 0x63, 0x7a, 0x00, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0x25, + 0x01, 0x5c, 0xb8, 0x18, 0x89, 0xdf, 0x9d, 0x9b, 0xe1, 0x1d, 0xe3, 0xa4, 0xca, 0x6e, 0x46, 0x12, + 0xfa, 0x0e, 0xfa, 0x0e, 0xfa, 0x0e, 0xfa, 0xae, 0x44, 0xfa, 0x6e, 0x18, 0xdc, 0x7d, 0x60, 0xff, + 0x47, 0xa7, 0xec, 0xc6, 0xf4, 0xa0, 0xe9, 0xa0, 0xe9, 0xa0, 0xe9, 0x4a, 0xa2, 0xe9, 0xe6, 0xaf, + 0x81, 0x93, 0xfb, 0x56, 0xdc, 0x01, 0x0b, 0x53, 0x4d, 0xae, 0x6a, 0x1f, 0x58, 0x44, 0x7e, 0x3d, + 0xeb, 0xf9, 0x5b, 0x7f, 0x3f, 0xe9, 0xf9, 0xc4, 0x57, 0x7f, 0xf1, 0x39, 0x74, 0x2a, 0xb5, 0xb2, + 0xdc, 0xa1, 0x11, 0x88, 0x40, 0xa6, 0x1b, 0x92, 0xe7, 0x53, 0xc8, 0xa7, 0x5c, 0x8f, 0xa4, 0xd2, + 0xa1, 0x93, 0x2b, 0x6e, 0xf2, 0x61, 0x44, 0x0a, 0x50, 0xc6, 0x24, 0x81, 0x51, 0x80, 0x51, 0x80, + 0x51, 0x4a, 0x87, 0x51, 0xfe, 0x98, 0x08, 0x28, 0x92, 0xd5, 0x14, 0x80, 0x4a, 0x10, 0x32, 0x63, + 0x18, 0xdc, 0x85, 0xa6, 0xcd, 0xc8, 0x01, 0x8b, 0xe3, 0x19, 0x41, 0xe8, 0xdf, 0x85, 0x2c, 0x8a, + 0xc8, 0x13, 0xcb, 0xa2, 0xa1, 0x65, 0x11, 0xd3, 0x3d, 0x9e, 0xd4, 0x62, 0x30, 0x9b, 0x3c, 0xbd, + 0xcc, 0xf3, 0xb9, 0x61, 0xf9, 0x83, 0xc0, 0xe4, 0xce, 0xad, 0x4b, 0xba, 0xd3, 0xad, 0x94, 0xbc, + 0xc7, 0xb6, 0x1e, 0x1c, 0x8e, 0x8f, 0x86, 0x36, 0x7d, 0x2d, 0xcb, 0xa3, 0xb4, 0xd0, 0x33, 0x39, + 0x93, 0x4e, 0xa5, 0x45, 0x4a, 0x72, 0x8e, 0x8b, 0x68, 0x33, 0xda, 0xb2, 0x9a, 0x80, 0x36, 0x9b, + 0x6d, 0x22, 0xab, 0x9d, 0x4a, 0x63, 0x5b, 0x81, 0xb8, 0xc7, 0xb6, 0x0a, 0x8a, 0x17, 0x5a, 0x90, + 0x37, 0x6e, 0x82, 0xa5, 0x56, 0x19, 0x22, 0xd6, 0x1f, 0x6b, 0x25, 0x15, 0xe1, 0xbe, 0x59, 0xab, + 0x29, 0x11, 0xf4, 0xd3, 0x5a, 0x49, 0x5c, 0xbc, 0xcf, 0xd6, 0xf3, 0xa4, 0x72, 0xf7, 0xdf, 0xa2, + 0x3e, 0x7f, 0xc1, 0x7e, 0x5d, 0xab, 0xd5, 0x8c, 0x48, 0x7f, 0xaa, 0x69, 0x7b, 0xa7, 0xa3, 0x69, + 0xef, 0x94, 0xa3, 0xa7, 0x3a, 0x5e, 0x1c, 0xcd, 0xb5, 0x11, 0x38, 0x5a, 0x2a, 0x98, 0x7e, 0x51, + 0x8c, 0x7c, 0xe9, 0xad, 0x48, 0x57, 0x3c, 0x81, 0x22, 0x76, 0xbe, 0x5a, 0x82, 0x46, 0xd4, 0x92, + 0xe9, 0xc4, 0x6a, 0xe9, 0xc3, 0x92, 0xf1, 0x03, 0xe9, 0x78, 0x01, 0x5a, 0x51, 0xec, 0x50, 0x2b, + 0x0a, 0x69, 0xff, 0x5c, 0x3d, 0xfd, 0x56, 0x21, 0xdd, 0x56, 0x31, 0xbd, 0x56, 0x0d, 0x1e, 0xa8, + 0x47, 0x18, 0x89, 0xd2, 0x65, 0xc9, 0x53, 0x2c, 0xe9, 0x52, 0x2a, 0x1f, 0xd5, 0x70, 0x13, 0xdd, + 0x16, 0x53, 0xa5, 0xb7, 0x96, 0x79, 0xaf, 0x0b, 0x42, 0x20, 0x37, 0xba, 0x0c, 0x30, 0x69, 0xb3, + 0xa9, 0x99, 0x2f, 0x91, 0xdf, 0xd2, 0xca, 0xb9, 0x0e, 0xf2, 0xae, 0x02, 0xa9, 0x6b, 0xa0, 0xe0, + 0x0a, 0x28, 0x40, 0xff, 0xbc, 0xc7, 0x21, 0x09, 0x2c, 0xf5, 0x00, 0xca, 0x6a, 0x29, 0x5a, 0x3e, + 0x6b, 0xed, 0x4e, 0xfc, 0xc4, 0x56, 0x10, 0x37, 0x28, 0x36, 0x5d, 0x37, 0xed, 0x51, 0xfc, 0xc6, + 0xb7, 0x2f, 0x9f, 0x07, 0xe6, 0x72, 0x1d, 0x30, 0x03, 0xd3, 0xfa, 0x6c, 0xde, 0x31, 0xb1, 0x8e, + 0xae, 0xd9, 0x87, 0xd0, 0xd5, 0x15, 0x5d, 0x5d, 0x4b, 0xd6, 0xd5, 0x35, 0x13, 0x65, 0xce, 0xcb, + 0xd0, 0xf9, 0xee, 0x4e, 0xc0, 0xcd, 0x3b, 0xc5, 0xcd, 0xb9, 0x1d, 0x2e, 0x01, 0x07, 0x4b, 0xd0, + 0xa1, 0x12, 0x03, 0x49, 0xe2, 0xf1, 0x12, 0x49, 0x07, 0x49, 0x19, 0xa4, 0xcb, 0x83, 0xf2, 0x47, + 0x31, 0xf4, 0x27, 0xbf, 0x25, 0xb2, 0x0e, 0xcd, 0x3a, 0xf7, 0x86, 0x08, 0x76, 0xdd, 0x68, 0x50, + 0xca, 0x11, 0x37, 0xef, 0x04, 0x20, 0x46, 0xfa, 0xeb, 0x50, 0xc7, 0x50, 0xc7, 0x4f, 0xe4, 0xa3, + 0x5c, 0xe5, 0x60, 0x8e, 0x8a, 0x60, 0x9e, 0x89, 0x58, 0x1e, 0x89, 0x5c, 0x9e, 0xc8, 0x34, 0x0f, + 0x64, 0x18, 0xdc, 0x19, 0x96, 0x1f, 0x3c, 0x18, 0xce, 0x20, 0xdf, 0x37, 0x99, 0x52, 0xa8, 0x67, + 0x28, 0x38, 0x9e, 0xc3, 0x1d, 0xd3, 0x75, 0xfe, 0x14, 0x1c, 0xcc, 0x53, 0xaf, 0x8d, 0xb3, 0xee, + 0x42, 0xd3, 0x4e, 0x2e, 0xa2, 0x0d, 0xa1, 0x76, 0x44, 0xd5, 0x7a, 0x7d, 0xee, 0x6b, 0x78, 0x7d, + 0x23, 0x7a, 0xf0, 0xc4, 0x28, 0x34, 0x32, 0x14, 0x22, 0xc6, 0x8d, 0x5b, 0xdf, 0xe7, 0x42, 0x04, + 0x8e, 0x33, 0x04, 0xfa, 0x7e, 0x68, 0x31, 0xc3, 0xf6, 0x5c, 0x5b, 0x88, 0x44, 0x33, 0x43, 0xe2, + 0x8b, 0xe9, 0x70, 0x63, 0xe0, 0x8b, 0x11, 0x68, 0xcd, 0x6f, 0xc3, 0x88, 0x85, 0xdc, 0x88, 0xb8, + 0x19, 0x72, 0xa1, 0x11, 0xa7, 0xd5, 0x7a, 0x3b, 0xbb, 0x19, 0xe6, 0x88, 0x19, 0xd1, 0x30, 0x88, + 0x09, 0x89, 0x0d, 0x81, 0xad, 0x9f, 0x64, 0x4f, 0xf5, 0x33, 0xfb, 0xca, 0xc4, 0x8e, 0xe4, 0x74, + 0x91, 0x29, 0x58, 0x20, 0xb8, 0xa1, 0x67, 0x99, 0xef, 0x31, 0x4e, 0x71, 0x30, 0x3c, 0x9f, 0x3b, + 0x7d, 0x11, 0x2a, 0x8d, 0xac, 0x8c, 0xc4, 0xae, 0x75, 0x34, 0x0c, 0x02, 0x3f, 0xe4, 0x86, 0x75, + 0xcf, 0xac, 0xcf, 0x42, 0x94, 0xb2, 0x6c, 0xfa, 0x6b, 0xfc, 0x74, 0x24, 0xf4, 0x78, 0x63, 0x71, + 0x43, 0x04, 0xbb, 0x61, 0x55, 0x1b, 0xc7, 0x8b, 0x14, 0xac, 0x81, 0x10, 0x67, 0x34, 0x9a, 0x59, + 0x02, 0xc9, 0x56, 0x3a, 0x56, 0x1a, 0xd0, 0x10, 0xa1, 0xd2, 0x5a, 0xe4, 0xaf, 0x01, 0x8f, 0xc4, + 0xf9, 0xab, 0xd1, 0x96, 0x4b, 0x06, 0xab, 0x36, 0x4e, 0xa4, 0xb2, 0xbd, 0xaa, 0x8d, 0xd3, 0x49, + 0x3a, 0x57, 0x22, 0x54, 0x82, 0x0f, 0x9f, 0x65, 0xb7, 0x6e, 0x2a, 0x50, 0xc6, 0x88, 0x85, 0x52, + 0x9b, 0x98, 0xd5, 0x37, 0x09, 0x8d, 0x07, 0xc7, 0xbb, 0xeb, 0x25, 0xea, 0x5b, 0x68, 0x33, 0x8e, + 0xe7, 0x74, 0x6f, 0xf4, 0xc5, 0xe1, 0xd6, 0xbd, 0x3f, 0x62, 0xa1, 0xb8, 0xa0, 0x1c, 0xd7, 0xe7, + 0x28, 0x71, 0xd3, 0xb3, 0x6f, 0x1f, 0x62, 0x3d, 0xc4, 0x4d, 0xc7, 0x63, 0x61, 0xba, 0x69, 0x42, + 0x04, 0x53, 0x86, 0x8f, 0x58, 0x68, 0x98, 0xb7, 0xbe, 0xd8, 0xb3, 0xcd, 0x27, 0xb7, 0x27, 0xd6, + 0x20, 0x3d, 0x61, 0x13, 0x97, 0x55, 0x87, 0xe1, 0xd0, 0xe3, 0xce, 0x80, 0x89, 0x0b, 0xff, 0x49, + 0x96, 0xe7, 0x1f, 0x3c, 0x4b, 0xdc, 0xd2, 0x9e, 0x2d, 0x0a, 0x6f, 0x9f, 0x7d, 0xad, 0xd2, 0x0e, + 0xe3, 0x13, 0x4e, 0xdc, 0x9b, 0x25, 0xe6, 0x35, 0x04, 0x2e, 0xf3, 0xe6, 0x64, 0xa8, 0x53, 0x69, + 0x9c, 0x0a, 0x3c, 0x3a, 0xaf, 0x3e, 0x3b, 0x95, 0x46, 0x5d, 0xfc, 0xe1, 0x19, 0x44, 0xe8, 0x54, + 0xea, 0x72, 0xcf, 0xcf, 0xd9, 0xd6, 0x4e, 0x45, 0x28, 0x6c, 0xbf, 0x8c, 0xb7, 0xc4, 0xee, 0x10, + 0x96, 0x51, 0x46, 0xa7, 0x52, 0x3f, 0x16, 0x27, 0x30, 0x07, 0xd7, 0x84, 0x12, 0x20, 0x57, 0x9b, + 0xc3, 0x4e, 0xa5, 0x21, 0xf1, 0x55, 0xe6, 0x8d, 0x73, 0xa7, 0x52, 0x3f, 0x13, 0xa7, 0x31, 0x2f, + 0x99, 0x9d, 0x4a, 0x5b, 0x9c, 0xc4, 0x82, 0x2d, 0xea, 0x54, 0x1a, 0x2d, 0x49, 0x22, 0x33, 0xc0, + 0xd4, 0xa9, 0xd4, 0x65, 0xde, 0x64, 0x02, 0x41, 0x3b, 0x95, 0x7a, 0x43, 0xe2, 0xf1, 0x99, 0x82, + 0x11, 0xba, 0x65, 0xff, 0xa1, 0xc6, 0x14, 0x4a, 0x39, 0x5d, 0x69, 0x9a, 0x84, 0x52, 0x78, 0x97, + 0xd0, 0xb0, 0x58, 0x8a, 0x7e, 0x36, 0xfb, 0x54, 0xe4, 0x10, 0xe6, 0x31, 0x6b, 0xa7, 0x52, 0x3f, + 0x91, 0x78, 0x78, 0x0e, 0x1d, 0x75, 0x2a, 0x8d, 0xa6, 0x04, 0x8d, 0x55, 0x46, 0xb4, 0x53, 0x39, + 0xae, 0xcb, 0x90, 0x7b, 0x1a, 0x75, 0x74, 0x2a, 0x8d, 0x33, 0x19, 0x6a, 0x8b, 0x58, 0xa1, 0x53, + 0x39, 0xae, 0x49, 0xd0, 0x99, 0x22, 0xd9, 0x4e, 0xa5, 0xd1, 0x90, 0x7c, 0x3e, 0xc6, 0xb1, 0x9d, + 0x4a, 0xe3, 0x58, 0xf2, 0xf1, 0xc4, 0xb3, 0xe8, 0x54, 0xea, 0xa7, 0x92, 0xcf, 0xa7, 0x8d, 0x50, + 0xcf, 0x24, 0x9f, 0x4e, 0x9b, 0x9e, 0x0a, 0x6d, 0xdd, 0x0c, 0x13, 0x75, 0x2a, 0xc7, 0x8d, 0x02, + 0xe7, 0x43, 0xcf, 0x65, 0x3e, 0x8b, 0x00, 0x61, 0xc1, 0x04, 0x67, 0xb9, 0x98, 0xde, 0x30, 0xb8, + 0x7b, 0x15, 0x86, 0xf9, 0x83, 0x7a, 0xe3, 0xdf, 0x47, 0x54, 0x0f, 0x51, 0xbd, 0x55, 0x95, 0xf0, + 0x61, 0xb8, 0xb1, 0x71, 0x3d, 0xc1, 0xd2, 0x84, 0xb9, 0x50, 0x1e, 0x0b, 0xc3, 0xba, 0x90, 0x7b, + 0x3b, 0xff, 0x6c, 0x43, 0xd8, 0x95, 0xcd, 0xa8, 0xb4, 0x75, 0xfb, 0x34, 0xe3, 0xea, 0x1d, 0x09, + 0x1c, 0x9b, 0xec, 0x9a, 0x14, 0x92, 0x4e, 0xf6, 0x4c, 0x28, 0x61, 0x77, 0xc1, 0x08, 0xac, 0xcb, + 0x06, 0xe4, 0x62, 0xb1, 0x02, 0x95, 0x7f, 0x9e, 0xe9, 0x4c, 0x0b, 0xfa, 0xff, 0xf9, 0xf9, 0x4b, + 0x30, 0x01, 0x3b, 0x65, 0x02, 0x0a, 0xcc, 0x1a, 0x59, 0xff, 0xb4, 0xf6, 0xe7, 0x86, 0x9d, 0x57, + 0x24, 0xb3, 0xc4, 0x08, 0x66, 0xb6, 0xdf, 0x3b, 0x11, 0xf7, 0xc3, 0x07, 0xc1, 0xd1, 0xed, 0xf3, + 0x4f, 0x61, 0x82, 0xfb, 0x06, 0x4c, 0x70, 0x9f, 0x3b, 0x38, 0xe6, 0xf1, 0x67, 0xcf, 0xfc, 0x99, + 0xb3, 0xcf, 0x92, 0xc0, 0x54, 0x6c, 0x4c, 0xc5, 0x1e, 0xeb, 0xa5, 0xdf, 0x53, 0xee, 0x78, 0x95, + 0x70, 0x87, 0xd2, 0x64, 0xec, 0x65, 0x4a, 0x9a, 0xa7, 0x63, 0xd7, 0x30, 0x1d, 0x5b, 0x99, 0x3d, + 0xe5, 0xd9, 0x34, 0x3f, 0x7e, 0xae, 0xe8, 0x9c, 0x8e, 0x7d, 0x9f, 0xe1, 0x3a, 0xf9, 0x52, 0xc4, + 0x39, 0x2a, 0x28, 0x48, 0x24, 0x66, 0x6f, 0x32, 0x36, 0x27, 0x63, 0x77, 0x75, 0xb6, 0x17, 0x63, + 0x7f, 0x41, 0x31, 0x10, 0xc7, 0xe9, 0xea, 0xb8, 0x5d, 0x12, 0xc7, 0xcb, 0xef, 0x87, 0x48, 0x92, + 0xa8, 0x37, 0x1c, 0xdc, 0x4a, 0xf4, 0x96, 0x9e, 0xee, 0xc2, 0xf8, 0xf9, 0x82, 0x25, 0x1b, 0x53, + 0xef, 0x21, 0xd9, 0xfa, 0x24, 0x1b, 0xa5, 0xc6, 0xc2, 0x44, 0x50, 0x6a, 0xfc, 0xc3, 0x2d, 0x46, + 0xa9, 0xb1, 0x46, 0x05, 0x21, 0xff, 0xd4, 0x46, 0x95, 0x1a, 0x0b, 0x59, 0x5a, 0x94, 0x1a, 0x6f, + 0x7c, 0xa9, 0xf1, 0x5c, 0x64, 0xf1, 0x68, 0x65, 0xc8, 0xe9, 0x48, 0x31, 0x48, 0x20, 0x11, 0x71, + 0x1d, 0xbf, 0x44, 0x5a, 0x9e, 0x7b, 0xb9, 0xfc, 0x62, 0x73, 0xff, 0x90, 0x7d, 0xaf, 0xd7, 0x3b, + 0x53, 0x1c, 0x9d, 0xf3, 0xf0, 0xe8, 0x6b, 0xa6, 0x73, 0x9d, 0x8d, 0x8e, 0x52, 0x6a, 0x6f, 0x38, + 0x88, 0xcf, 0xd8, 0x61, 0x51, 0x1e, 0x6b, 0x97, 0xf5, 0x1f, 0x32, 0x8f, 0xe1, 0x62, 0x0c, 0x17, + 0x63, 0x28, 0x40, 0xd5, 0x0f, 0xdd, 0x50, 0x80, 0xaa, 0x65, 0x6f, 0xd6, 0x5d, 0x80, 0x5a, 0x8a, + 0xfb, 0xdd, 0x3c, 0x37, 0xa2, 0x8a, 0x86, 0x4d, 0xed, 0xb6, 0x97, 0xb3, 0x30, 0x72, 0xee, 0xee, + 0x79, 0xfe, 0x9b, 0xde, 0x85, 0x27, 0x70, 0xcb, 0x5b, 0xfe, 0x5b, 0x5e, 0x8b, 0x85, 0xe3, 0x8c, + 0x68, 0x26, 0x7a, 0xbb, 0xbb, 0xfc, 0x28, 0x6e, 0x75, 0x71, 0xab, 0x1b, 0x73, 0xc5, 0xef, 0x7e, + 0x34, 0xd1, 0x57, 0x82, 0x37, 0xb9, 0x73, 0x4f, 0x8b, 0xdd, 0xde, 0xd6, 0x70, 0x7b, 0x8b, 0xdb, + 0x5b, 0xe1, 0xa0, 0xf6, 0xf4, 0xa4, 0xfc, 0xa8, 0xf7, 0x2e, 0xba, 0x12, 0xbd, 0xab, 0x9a, 0xdd, + 0x51, 0x09, 0x3c, 0xf3, 0x9a, 0x79, 0x77, 0x09, 0x4a, 0x10, 0x8b, 0x61, 0x4b, 0x44, 0xea, 0x55, + 0x62, 0xd6, 0xaa, 0xb1, 0x6a, 0xb2, 0xb8, 0xa9, 0x7a, 0xbc, 0x54, 0x22, 0x26, 0xad, 0x14, 0x8b, + 0x9e, 0x6e, 0x5d, 0xa3, 0xd5, 0xda, 0xfc, 0xcd, 0xd3, 0x14, 0xfc, 0xbd, 0x11, 0x90, 0x98, 0xf7, + 0x26, 0xe7, 0x2c, 0xf4, 0x84, 0x45, 0xa6, 0x7a, 0x78, 0x70, 0x6d, 0x1a, 0x7f, 0x9e, 0x1b, 0xff, + 0xae, 0x19, 0x67, 0xdd, 0x6e, 0xb7, 0xfb, 0x97, 0xbf, 0xfe, 0xed, 0xef, 0xdd, 0xee, 0x5e, 0xb7, + 0xbb, 0xdf, 0xed, 0x1e, 0xbc, 0x34, 0x0e, 0x8f, 0x3a, 0xff, 0xf8, 0x67, 0xa5, 0xd7, 0xed, 0x7e, + 0xeb, 0x76, 0xbf, 0x77, 0xbb, 0x8f, 0xff, 0xe9, 0x76, 0x7f, 0xee, 0x0e, 0x6b, 0xb5, 0x46, 0xbb, + 0xdb, 0xfd, 0xe9, 0xe6, 0xe0, 0xf0, 0x20, 0xbf, 0x1e, 0xbb, 0x29, 0x30, 0xd7, 0x9b, 0x87, 0xc3, + 0x88, 0x07, 0xbe, 0xe3, 0x49, 0xe4, 0x4a, 0x65, 0x9e, 0x85, 0x7d, 0x85, 0x7d, 0x85, 0x7d, 0x85, + 0x7d, 0xdd, 0x5c, 0xfb, 0xda, 0x6e, 0xc2, 0xbc, 0xc2, 0xbc, 0x0a, 0x99, 0xd7, 0xb2, 0x5e, 0x87, + 0xcd, 0xc7, 0xce, 0x8e, 0x44, 0x83, 0x2b, 0x62, 0x91, 0xc2, 0xc9, 0x62, 0xe9, 0xf5, 0xd7, 0xaf, + 0xb3, 0xb5, 0xb4, 0x5d, 0x7b, 0x59, 0xbe, 0xe7, 0xb1, 0x44, 0xe4, 0x84, 0xc3, 0x4c, 0x8b, 0x4f, + 0x22, 0xca, 0x84, 0x28, 0xd3, 0x8c, 0x29, 0xde, 0xca, 0xc5, 0x99, 0xe6, 0x9f, 0x07, 0x12, 0x06, + 0x12, 0x2e, 0x0c, 0x09, 0xcf, 0x74, 0x7d, 0xef, 0x57, 0x19, 0x36, 0x94, 0xc6, 0xc5, 0x2a, 0x66, + 0xfe, 0x2f, 0xc6, 0x7f, 0x6e, 0xbe, 0xd5, 0x5e, 0xd6, 0x1b, 0xa7, 0x8f, 0x30, 0xdb, 0x3f, 0x30, + 0xdb, 0x62, 0xc6, 0x4a, 0xc9, 0x6a, 0x4f, 0x97, 0xd2, 0x66, 0xb4, 0x1d, 0x6f, 0xf4, 0xca, 0x33, + 0x6f, 0xd3, 0x5e, 0x62, 0xb9, 0x6b, 0xfe, 0xa6, 0xcf, 0x3c, 0xa7, 0xec, 0xa7, 0xb5, 0xe7, 0xd7, + 0xb9, 0x42, 0x1e, 0xcf, 0x0c, 0x54, 0xbd, 0x21, 0x4e, 0x8a, 0x01, 0x2e, 0x28, 0x0f, 0x2e, 0x10, + 0x4f, 0x8a, 0xb9, 0xf5, 0x7d, 0x97, 0x99, 0x9e, 0x48, 0xb9, 0x78, 0x5d, 0xcf, 0x90, 0x81, 0xaf, + 0xc2, 0x65, 0xb3, 0xd9, 0x87, 0x00, 0x76, 0x01, 0x76, 0x13, 0x7e, 0xf8, 0xdd, 0x97, 0xa9, 0x8c, + 0x9d, 0x3d, 0x0a, 0x88, 0x0b, 0x88, 0xbb, 0x0e, 0x88, 0xfb, 0x5e, 0x90, 0x03, 0xd7, 0x89, 0x6e, + 0x1b, 0xad, 0xf6, 0x63, 0x59, 0xef, 0x7c, 0x12, 0x49, 0x7e, 0x6f, 0x46, 0xd1, 0x98, 0x37, 0x65, + 0x14, 0xc1, 0xf4, 0x71, 0x28, 0x03, 0x28, 0x83, 0xb5, 0x29, 0x03, 0x41, 0x2e, 0xac, 0xe0, 0x1a, + 0x68, 0x53, 0xae, 0x32, 0x70, 0x0d, 0x54, 0xbe, 0x6b, 0xa0, 0xc2, 0x4d, 0x54, 0xda, 0xfa, 0x4e, + 0xca, 0x3c, 0xe5, 0x6f, 0x27, 0x0f, 0xd3, 0x04, 0xd3, 0xa4, 0xc3, 0x34, 0x09, 0x0e, 0x34, 0x18, + 0x73, 0xa1, 0x48, 0x1b, 0xeb, 0x4c, 0x9f, 0xc6, 0xd3, 0xda, 0x69, 0x4d, 0x64, 0xb5, 0xa5, 0x7e, + 0x8d, 0x02, 0xcf, 0xca, 0x95, 0xcd, 0xaf, 0xcb, 0x16, 0xd6, 0x61, 0x0b, 0xa5, 0x6d, 0x61, 0xab, + 0x75, 0x8c, 0xa4, 0xc3, 0xf2, 0x98, 0xc3, 0x2f, 0xf6, 0x2b, 0xcf, 0x0a, 0x85, 0x54, 0xd4, 0x82, + 0x55, 0xcc, 0x50, 0x80, 0x71, 0x84, 0x71, 0x5c, 0x9f, 0x71, 0x14, 0x66, 0xc4, 0x8a, 0x60, 0x17, + 0xee, 0xe9, 0x33, 0x42, 0xdd, 0xb8, 0x67, 0x5f, 0x55, 0xa6, 0x2b, 0xf7, 0xf4, 0xe9, 0xa4, 0x3b, + 0x77, 0x4d, 0xa6, 0x9b, 0x4d, 0x32, 0x8a, 0xa8, 0x5d, 0xd5, 0xdb, 0xad, 0x47, 0xb8, 0x63, 0xf6, + 0xdc, 0x17, 0xab, 0x49, 0x7e, 0xad, 0x76, 0x09, 0x5a, 0x6f, 0x65, 0x10, 0x93, 0x1a, 0x5c, 0x2a, + 0x5a, 0xf7, 0xff, 0x11, 0xb1, 0x50, 0xae, 0x0c, 0x6a, 0xfe, 0x71, 0x68, 0x7d, 0x68, 0xfd, 0xb5, + 0x69, 0x7d, 0x41, 0x2e, 0x44, 0xb4, 0x0e, 0x1e, 0x0a, 0xa2, 0x75, 0x6b, 0x77, 0x4f, 0x36, 0x24, + 0x5d, 0x2a, 0x7f, 0xa6, 0x43, 0x45, 0x21, 0x53, 0x2a, 0xd1, 0x63, 0xda, 0x92, 0xa4, 0xa2, 0xd0, + 0x72, 0x3c, 0xde, 0x17, 0x4d, 0xf2, 0x98, 0x7f, 0x0c, 0x69, 0x1e, 0x48, 0xf3, 0x88, 0x42, 0xeb, + 0xd2, 0xe3, 0x7d, 0x71, 0xb4, 0x38, 0x79, 0x10, 0x38, 0x11, 0x38, 0xb1, 0x30, 0x9c, 0xe8, 0x7d, + 0xe9, 0x5d, 0xf6, 0x2f, 0xe5, 0x2e, 0x71, 0x77, 0xcc, 0xca, 0x89, 0xa8, 0x7a, 0x15, 0x3b, 0x77, + 0x95, 0xae, 0xa3, 0xcd, 0xd2, 0x8d, 0x42, 0x61, 0x2b, 0x37, 0x7b, 0x04, 0x16, 0x0e, 0x16, 0x6e, + 0x14, 0x4a, 0x58, 0xb7, 0xf8, 0xa1, 0xbc, 0xb3, 0x1b, 0x04, 0x32, 0xca, 0xa7, 0x0f, 0x0d, 0x4c, + 0xcf, 0xbc, 0x4b, 0x3a, 0xb2, 0xe6, 0x53, 0xc2, 0x37, 0x30, 0xb3, 0x30, 0xb3, 0x85, 0x99, 0x59, + 0xf7, 0xb8, 0xf7, 0x29, 0xec, 0x97, 0xba, 0x3a, 0xe8, 0xfa, 0xdc, 0xf8, 0xb7, 0x69, 0xfc, 0x59, + 0x33, 0xce, 0xfe, 0xf2, 0xcf, 0xbf, 0xfe, 0xad, 0xdb, 0xfd, 0xdf, 0x6e, 0xf7, 0xe0, 0xff, 0x75, + 0xbb, 0x3f, 0x25, 0x65, 0xbf, 0x8f, 0xdd, 0xee, 0xe1, 0x3f, 0x3a, 0x3d, 0xe3, 0xe6, 0x5b, 0xfd, + 0xe5, 0x71, 0xe3, 0x11, 0x95, 0x43, 0xab, 0x40, 0x42, 0x5e, 0x4b, 0xa9, 0x02, 0x10, 0x3e, 0x85, + 0x8a, 0xe0, 0x60, 0xdd, 0x8d, 0x13, 0x73, 0x35, 0x18, 0x54, 0xd8, 0x21, 0xc5, 0x86, 0x89, 0x7d, + 0x81, 0x56, 0x89, 0x7d, 0x34, 0x49, 0xdc, 0x98, 0x26, 0x89, 0xe6, 0xdd, 0x5d, 0x28, 0x8a, 0x7c, + 0x33, 0xcf, 0x00, 0xfa, 0x02, 0xfa, 0x9e, 0xdf, 0xdd, 0x85, 0x97, 0x7d, 0xc9, 0xf9, 0x76, 0xd9, + 0x87, 0x31, 0xd2, 0x0e, 0xe8, 0x53, 0x10, 0x7d, 0x0a, 0x8f, 0xb4, 0x33, 0x2d, 0x8b, 0x45, 0xd1, + 0x27, 0xd7, 0xf4, 0xe4, 0x07, 0x5e, 0x65, 0x68, 0x60, 0xe8, 0x15, 0x31, 0x6b, 0x93, 0xb1, 0x38, + 0x19, 0xab, 0xab, 0xb3, 0xbc, 0x18, 0xeb, 0x0b, 0x8a, 0x80, 0xbc, 0x23, 0xb6, 0xec, 0x90, 0xd5, + 0x7b, 0x6e, 0xfd, 0xb2, 0x7f, 0x2e, 0xcb, 0xde, 0xb2, 0xfe, 0xd9, 0x13, 0x41, 0x8e, 0xea, 0xc8, + 0x35, 0x3d, 0xa3, 0x2e, 0xf3, 0x02, 0x72, 0xb9, 0x31, 0xe2, 0x67, 0x24, 0x92, 0xe7, 0x63, 0xda, + 0x03, 0xc7, 0xbb, 0xe2, 0x0a, 0x2a, 0x67, 0x4c, 0x00, 0xfa, 0x06, 0xfa, 0x66, 0x9b, 0xf4, 0xcd, + 0xb9, 0x14, 0x5f, 0x57, 0x24, 0x93, 0x2f, 0xa7, 0xcf, 0x4a, 0x25, 0x61, 0xce, 0xbe, 0xb9, 0x4a, + 0x32, 0xe6, 0x94, 0x4a, 0x3d, 0xde, 0x02, 0xdb, 0xff, 0xe2, 0x55, 0x15, 0xc6, 0xca, 0x35, 0x92, + 0x29, 0x29, 0x12, 0xbc, 0x51, 0x91, 0x9f, 0x67, 0xa7, 0x90, 0xb0, 0x39, 0x25, 0x91, 0x7c, 0x6f, + 0xe9, 0x62, 0x88, 0x84, 0xc4, 0x30, 0xa8, 0x76, 0x2a, 0x8d, 0x82, 0xc6, 0xc4, 0x3d, 0xaa, 0x59, + 0xb3, 0x61, 0xb0, 0x35, 0x96, 0xec, 0xee, 0x2e, 0x7c, 0xf5, 0x95, 0xdb, 0x39, 0x63, 0x06, 0x3f, + 0x8c, 0x21, 0x64, 0xe8, 0xc8, 0xd9, 0xb5, 0x3a, 0xec, 0x1a, 0xec, 0x1a, 0xb5, 0x5d, 0x13, 0x75, + 0x29, 0x67, 0xa2, 0xe1, 0xba, 0xfe, 0x97, 0x37, 0x43, 0x97, 0x3b, 0x1f, 0x4d, 0x79, 0xdb, 0x30, + 0x93, 0x90, 0x39, 0x72, 0x92, 0x7b, 0x2d, 0x07, 0x00, 0x95, 0x05, 0x86, 0x42, 0x70, 0x88, 0x04, + 0x88, 0x4a, 0x90, 0xc8, 0x05, 0x8a, 0x5c, 0xb0, 0xe8, 0x04, 0x4c, 0xde, 0x4e, 0x2a, 0xc1, 0x0a, + 0x59, 0x40, 0xf9, 0x24, 0xb0, 0x24, 0x90, 0x1e, 0x55, 0x98, 0x49, 0x03, 0x37, 0x69, 0x61, 0xe7, + 0x94, 0x5a, 0x52, 0x13, 0x64, 0x3b, 0x91, 0x79, 0xeb, 0x32, 0x45, 0x0e, 0x9e, 0xc1, 0x59, 0x96, + 0xb4, 0xc7, 0xab, 0x2a, 0x51, 0x7b, 0x7c, 0xa9, 0xba, 0x4d, 0xaa, 0xe8, 0x74, 0x86, 0x52, 0xc7, + 0xdb, 0xa3, 0x3c, 0x17, 0x39, 0xa1, 0x36, 0xde, 0x9c, 0x4e, 0xa5, 0xae, 0xb6, 0x3f, 0x6b, 0x99, + 0x5f, 0x9d, 0x01, 0xb3, 0xea, 0x4c, 0xa3, 0x88, 0x6c, 0x8b, 0x85, 0xf1, 0xe6, 0x90, 0xfb, 0xaf, + 0xbe, 0x5a, 0xee, 0xd0, 0x66, 0x9f, 0x5c, 0xd3, 0x8b, 0x08, 0x2c, 0xfb, 0x22, 0x45, 0x18, 0x77, + 0x18, 0x77, 0x18, 0x77, 0x01, 0xe3, 0x4e, 0x23, 0x40, 0x15, 0xc5, 0x78, 0xf5, 0x4c, 0x10, 0x24, + 0xf3, 0x8b, 0x96, 0x08, 0xed, 0x5d, 0xd7, 0x8c, 0xb3, 0x9b, 0x9f, 0xf6, 0x8c, 0xf4, 0xff, 0xfb, + 0x3f, 0xef, 0xbd, 0x5c, 0xfc, 0x64, 0xff, 0x60, 0xff, 0x40, 0xfe, 0xd0, 0x6f, 0x4a, 0xac, 0x68, + 0x6f, 0x87, 0xfd, 0x3e, 0x0b, 0x7f, 0xf1, 0x45, 0xba, 0x41, 0xae, 0xe4, 0x92, 0x2c, 0x31, 0xa8, + 0x57, 0xa8, 0x57, 0xa8, 0xd7, 0xfc, 0xea, 0xf5, 0x17, 0x65, 0xd9, 0x81, 0xe7, 0x04, 0xcf, 0x09, + 0x9e, 0xd3, 0x92, 0xe7, 0x34, 0xfe, 0x1e, 0x3b, 0xe2, 0x38, 0x59, 0xf7, 0x66, 0x14, 0x39, 0xd1, + 0x1b, 0xdf, 0x1e, 0xba, 0xec, 0x8a, 0x85, 0x8e, 0xe9, 0xaa, 0xdb, 0xf5, 0xa7, 0x88, 0xc2, 0xbe, + 0xc3, 0xbe, 0xc3, 0xbe, 0xe7, 0xe4, 0x94, 0x48, 0x74, 0x4e, 0xe1, 0x6a, 0x8f, 0x69, 0x63, 0x74, + 0x8f, 0x63, 0x33, 0x6a, 0xcd, 0x13, 0x93, 0x84, 0xde, 0x81, 0xde, 0x81, 0xde, 0xc9, 0xef, 0x57, + 0x0c, 0x54, 0x45, 0x67, 0xfb, 0xdd, 0x8a, 0x3f, 0xbc, 0xcf, 0x9e, 0xff, 0xc5, 0xbb, 0x72, 0x7d, + 0x4e, 0xe6, 0x5a, 0xbc, 0x66, 0x7d, 0x7e, 0xe9, 0x8f, 0xf5, 0x16, 0x11, 0xe1, 0x24, 0xef, 0xe8, + 0x43, 0x52, 0x5c, 0x94, 0xa5, 0xbc, 0x2d, 0xee, 0xcb, 0xd2, 0x96, 0x29, 0xa5, 0x2a, 0x4d, 0xc9, + 0x2e, 0x6f, 0x58, 0xa7, 0xd2, 0x20, 0xa0, 0x9b, 0xe5, 0x9a, 0x4e, 0xa5, 0xb6, 0xd9, 0x4e, 0x12, + 0x8d, 0x08, 0x6c, 0xa2, 0xa7, 0xf4, 0x76, 0x38, 0xb8, 0x65, 0x21, 0x19, 0x52, 0x19, 0x93, 0x03, + 0x4a, 0x01, 0x4a, 0x01, 0x4a, 0xc9, 0x8f, 0x52, 0x26, 0xd2, 0xe3, 0x13, 0x80, 0x94, 0x13, 0x1a, + 0x95, 0x58, 0x23, 0x55, 0x84, 0x0a, 0xb4, 0xe4, 0x5a, 0xad, 0x2f, 0xfe, 0x21, 0x30, 0xd0, 0x2a, + 0x8d, 0x0e, 0x97, 0x88, 0x29, 0x36, 0x3e, 0x5c, 0xa2, 0x47, 0xd5, 0xcc, 0x6f, 0x99, 0x4b, 0x55, + 0x9b, 0xfb, 0x11, 0x43, 0xae, 0x8a, 0x6a, 0xe3, 0xc4, 0x95, 0x47, 0xd1, 0x68, 0xb5, 0x76, 0xef, + 0x30, 0xd6, 0x84, 0xdb, 0x6e, 0xca, 0x8f, 0x8c, 0xde, 0x87, 0x7e, 0xdf, 0x71, 0x99, 0xd0, 0x40, + 0xec, 0xe7, 0xe0, 0x51, 0x96, 0x26, 0x30, 0x12, 0x30, 0x12, 0x30, 0x52, 0x4e, 0x4e, 0xd9, 0xa9, + 0x08, 0x32, 0xf1, 0xbd, 0x15, 0x6e, 0xac, 0xa0, 0x6f, 0xa0, 0x6f, 0xa0, 0x6f, 0x96, 0xdf, 0xd1, + 0x66, 0x91, 0x45, 0x10, 0xfb, 0x49, 0xc9, 0x40, 0xbf, 0x40, 0xbf, 0x40, 0xbf, 0xe4, 0xe4, 0x14, + 0xcf, 0x1c, 0x38, 0xde, 0x5d, 0xef, 0x22, 0x96, 0x9c, 0x7a, 0xad, 0xd1, 0x5c, 0x77, 0x36, 0xb1, + 0xe4, 0xb8, 0x08, 0x44, 0x59, 0x10, 0x65, 0x11, 0x3c, 0x8a, 0x98, 0xdb, 0x11, 0x66, 0x29, 0x2a, + 0xcc, 0x52, 0x86, 0x02, 0x83, 0xc3, 0x83, 0x6b, 0xd3, 0xf8, 0xf3, 0xdc, 0xf8, 0x77, 0xcd, 0x38, + 0xeb, 0x76, 0xbb, 0xdd, 0xbf, 0xfc, 0xf5, 0x6f, 0x7f, 0xef, 0x76, 0xf7, 0xba, 0xdd, 0xfd, 0x6e, + 0xf7, 0xe0, 0xa5, 0x71, 0x78, 0xd4, 0xf9, 0xc7, 0x3f, 0x2b, 0xbd, 0xa4, 0xbd, 0xe9, 0xf7, 0x6e, + 0xf7, 0xf1, 0x3f, 0xdd, 0xee, 0xcf, 0xdd, 0x61, 0xad, 0xd6, 0x68, 0x77, 0xbb, 0x3f, 0xdd, 0x1c, + 0x1c, 0x6e, 0x69, 0xe5, 0x41, 0xdf, 0xf5, 0xbf, 0xfc, 0xca, 0x43, 0xf7, 0x03, 0xb3, 0x58, 0xca, + 0x6a, 0x8a, 0x28, 0x6c, 0x91, 0xa0, 0xa4, 0x8d, 0x93, 0x69, 0xfa, 0xbc, 0xfc, 0xe5, 0x62, 0xa9, + 0x91, 0x3b, 0xb7, 0x1b, 0xe0, 0x48, 0xe0, 0x48, 0xe0, 0xc8, 0x9c, 0x9c, 0x72, 0xeb, 0xfb, 0x2e, + 0x33, 0x3d, 0x0a, 0xf8, 0x58, 0xdf, 0x00, 0x65, 0x79, 0xc5, 0x92, 0x77, 0x25, 0xd2, 0x94, 0x09, + 0x35, 0xa8, 0x49, 0xa8, 0x49, 0xa8, 0x49, 0xa8, 0xc9, 0x6d, 0x51, 0x93, 0x1f, 0x98, 0xed, 0x84, + 0xcc, 0xe2, 0x34, 0x6a, 0x72, 0x4a, 0x0d, 0x6a, 0x12, 0x6a, 0x12, 0x6a, 0x12, 0x6a, 0x72, 0x1b, + 0xd4, 0xe4, 0x1d, 0x0f, 0x7e, 0x37, 0xa3, 0xfb, 0x37, 0x3e, 0x45, 0x89, 0x4e, 0x96, 0x18, 0x94, + 0x0d, 0x94, 0x0d, 0x94, 0x4d, 0x4e, 0x4e, 0x71, 0xeb, 0xbd, 0xff, 0x52, 0x96, 0x9d, 0x0a, 0x8a, + 0xfe, 0xf3, 0xd3, 0x4b, 0x2a, 0x73, 0x46, 0x4d, 0xb2, 0x5a, 0x9c, 0x51, 0x1b, 0xbd, 0x03, 0x9e, + 0xa4, 0x36, 0x6a, 0x12, 0x15, 0xef, 0x8c, 0xda, 0xd2, 0xfd, 0x86, 0xd5, 0xd4, 0x43, 0x05, 0xad, + 0xdb, 0x24, 0xc1, 0x85, 0x43, 0x10, 0xa0, 0x72, 0x6c, 0x40, 0x09, 0x40, 0x09, 0x40, 0x89, 0xbc, + 0x9c, 0x22, 0x3e, 0x3c, 0x79, 0x25, 0x86, 0x28, 0x73, 0xba, 0x96, 0x47, 0x92, 0x8a, 0xee, 0x21, + 0xf9, 0x1c, 0xea, 0x05, 0xea, 0x45, 0x4c, 0x62, 0x1c, 0xef, 0xae, 0x17, 0xff, 0xb5, 0xd1, 0x6a, + 0x23, 0x55, 0x6b, 0xf2, 0x26, 0x48, 0xd5, 0xda, 0xf2, 0x54, 0xad, 0xc6, 0x29, 0x32, 0xb5, 0x0a, + 0x7a, 0xba, 0x74, 0x99, 0x5a, 0xbd, 0x6e, 0xf7, 0xb0, 0x63, 0x6c, 0x6f, 0xfe, 0x55, 0xe0, 0x2b, + 0x19, 0x88, 0xa9, 0x71, 0x18, 0xd3, 0x59, 0xe7, 0xfd, 0x98, 0xe7, 0x7b, 0xb8, 0x1e, 0x03, 0x0e, + 0x04, 0x0e, 0xd4, 0x8c, 0x03, 0x03, 0xab, 0xf7, 0x5e, 0x45, 0xda, 0x2b, 0x5b, 0x1f, 0xac, 0x4e, + 0x34, 0x11, 0x55, 0xa4, 0xfa, 0xde, 0xe9, 0x1b, 0x81, 0x45, 0x16, 0xad, 0xf6, 0x7c, 0xcf, 0x18, + 0x93, 0xdc, 0x96, 0xa8, 0xf5, 0xf8, 0xeb, 0xd0, 0xc4, 0x9a, 0x33, 0xfb, 0x43, 0xd3, 0x21, 0x2a, + 0x61, 0x86, 0x8d, 0x6f, 0x0d, 0xa5, 0xc8, 0xd2, 0x1b, 0x15, 0xbb, 0x0e, 0xfc, 0x90, 0xc7, 0xfa, + 0xed, 0xd5, 0xd7, 0x18, 0x4f, 0x52, 0x94, 0x20, 0x2f, 0x51, 0x04, 0xe0, 0x00, 0xe0, 0x00, 0xe0, + 0xc8, 0xc9, 0x29, 0x6e, 0xbd, 0xf7, 0x9e, 0x46, 0x80, 0x76, 0x01, 0x7a, 0x90, 0x01, 0x8f, 0x07, + 0x16, 0x6d, 0x0d, 0x44, 0xf0, 0x7c, 0xa2, 0x3b, 0xed, 0x78, 0x53, 0x36, 0xbe, 0x19, 0xbe, 0x12, + 0x93, 0x6c, 0xa4, 0x29, 0xff, 0xcd, 0xbc, 0x0d, 0x1d, 0x8b, 0xce, 0x90, 0x8f, 0xe9, 0xc1, 0x8c, + 0xc3, 0x8c, 0xc3, 0x8c, 0x8b, 0x9b, 0x71, 0x25, 0xf1, 0x81, 0x11, 0x87, 0x11, 0x87, 0x11, 0xdf, + 0x21, 0x23, 0x1e, 0xfa, 0x43, 0xce, 0xc2, 0x37, 0xa6, 0x75, 0x19, 0x8c, 0xda, 0xaf, 0xbe, 0xf2, + 0xd0, 0xa4, 0xa8, 0xeb, 0x79, 0x92, 0xea, 0x3a, 0xef, 0x2f, 0x26, 0x19, 0x82, 0xb8, 0xc2, 0x00, + 0x14, 0x01, 0x14, 0xd1, 0x0d, 0x45, 0x3e, 0xd0, 0x89, 0x7f, 0x05, 0xd9, 0xf7, 0x82, 0xa8, 0x04, + 0x23, 0xf7, 0x7e, 0x40, 0x0d, 0xc3, 0xca, 0x37, 0x13, 0xa5, 0xf0, 0x51, 0xd8, 0x7f, 0x73, 0x1b, + 0x1a, 0x0e, 0x67, 0x03, 0x82, 0x51, 0xe5, 0x0b, 0xf4, 0xd4, 0xec, 0x7b, 0x1d, 0xf6, 0x1d, 0xf6, + 0xbd, 0xec, 0xf6, 0xfd, 0xc2, 0x09, 0xd5, 0x18, 0x85, 0x5f, 0xa8, 0x67, 0x62, 0xce, 0xb8, 0xed, + 0xc2, 0x53, 0x3d, 0x58, 0x35, 0x70, 0x4d, 0x26, 0x84, 0x94, 0xc2, 0x48, 0x2c, 0x94, 0xd4, 0xc2, + 0xa9, 0x4d, 0x48, 0xb5, 0x09, 0x2b, 0xbd, 0xd0, 0xaa, 0x03, 0x00, 0x12, 0x78, 0xa5, 0x0a, 0xd6, + 0x97, 0x0d, 0x22, 0x73, 0xbd, 0x9e, 0xb2, 0x50, 0x56, 0xd4, 0xcb, 0x5c, 0x08, 0x10, 0x56, 0xa1, + 0x7a, 0xf5, 0xdc, 0xf3, 0x7c, 0x6e, 0x72, 0xc7, 0x57, 0xd3, 0x8e, 0xd5, 0xc8, 0xba, 0x67, 0x03, + 0x33, 0x30, 0x93, 0xb4, 0xfb, 0xea, 0xd1, 0xaf, 0x4e, 0x64, 0xf9, 0xc6, 0xdb, 0x7f, 0x19, 0xef, + 0xae, 0x0c, 0x9b, 0x8d, 0x1c, 0x8b, 0x1d, 0x5d, 0x3d, 0x44, 0x9c, 0x0d, 0x8e, 0x1c, 0x8f, 0xf7, + 0x53, 0xd8, 0x72, 0x64, 0xde, 0xdd, 0x8d, 0x11, 0xcc, 0xd1, 0xf9, 0xdd, 0x5d, 0x78, 0xd9, 0x37, + 0x5c, 0x27, 0xe2, 0xc9, 0xc7, 0xaf, 0xbe, 0x72, 0x7b, 0xfc, 0x4f, 0x24, 0x58, 0x27, 0x7d, 0x47, + 0x1e, 0x0e, 0x2d, 0x3e, 0x2e, 0x11, 0xaa, 0x26, 0xaf, 0xd8, 0x7b, 0xfb, 0xaf, 0xde, 0xbb, 0xab, + 0x8b, 0xe4, 0x0d, 0x7b, 0xe9, 0x1b, 0xf6, 0x2e, 0x3d, 0xde, 0xbf, 0x8c, 0xd7, 0xea, 0x25, 0x6f, + 0x35, 0xfb, 0xa9, 0xff, 0xda, 0x89, 0x78, 0xf2, 0x63, 0xfc, 0x7a, 0xe9, 0x3f, 0x7c, 0x18, 0xbf, + 0x5d, 0xf2, 0xb7, 0x6a, 0x89, 0x21, 0x68, 0x74, 0x3f, 0xe4, 0x17, 0xfe, 0x17, 0xef, 0xb5, 0xe9, + 0xa9, 0xe3, 0xcf, 0x2c, 0x31, 0x84, 0xc5, 0x00, 0x9b, 0x01, 0x9b, 0xb7, 0x3e, 0x2c, 0xc6, 0xbc, + 0xe1, 0x80, 0x85, 0xa9, 0xa5, 0x40, 0x28, 0x0c, 0xa1, 0x30, 0x84, 0xc2, 0x1e, 0xcb, 0x6c, 0xed, + 0xb9, 0x1f, 0x0e, 0x7e, 0xe5, 0xa1, 0x7b, 0x4e, 0x71, 0x1d, 0x36, 0x47, 0x0d, 0x56, 0x13, 0x56, + 0x13, 0x56, 0x33, 0x27, 0xa7, 0xb8, 0xf5, 0xde, 0x95, 0xba, 0xf0, 0x54, 0xa8, 0x0a, 0xa3, 0x77, + 0x34, 0x69, 0x3f, 0xab, 0xbf, 0xea, 0xb4, 0xea, 0xb0, 0x0e, 0x7d, 0x08, 0x7d, 0x08, 0x7d, 0x08, + 0x7d, 0xb8, 0xa9, 0xfa, 0xb0, 0x41, 0xab, 0x0f, 0x1b, 0xd0, 0x87, 0xd0, 0x87, 0xd0, 0x87, 0xd0, + 0x87, 0x1b, 0xa9, 0x0f, 0x7f, 0xf9, 0xd5, 0x8c, 0xf8, 0x6b, 0x36, 0x62, 0x2e, 0xa1, 0x56, 0xcc, + 0x10, 0x85, 0x6e, 0x84, 0x6e, 0x84, 0x6e, 0x94, 0xd0, 0x8d, 0x1f, 0x4c, 0x4e, 0xd2, 0x52, 0xa2, + 0x41, 0xa3, 0x1c, 0xeb, 0xb5, 0x1a, 0xa9, 0x6e, 0x54, 0xa0, 0xb5, 0xd4, 0x37, 0xaa, 0xad, 0x40, + 0xec, 0x83, 0xe9, 0xdd, 0x31, 0xf4, 0x4d, 0x2b, 0x70, 0xcb, 0xe7, 0x39, 0x7f, 0x87, 0x46, 0x5c, + 0x8e, 0xff, 0xec, 0xde, 0x91, 0xac, 0xab, 0x7b, 0xda, 0x66, 0xe1, 0xaf, 0xba, 0x16, 0x00, 0x86, + 0x68, 0x1d, 0x10, 0x18, 0x10, 0x18, 0x10, 0x18, 0x10, 0x18, 0x10, 0x18, 0x10, 0x18, 0x10, 0x18, + 0x10, 0xd8, 0x6a, 0x04, 0xd6, 0xd0, 0x82, 0xc0, 0x70, 0x3f, 0x00, 0x04, 0x06, 0x04, 0x06, 0x04, + 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0xf6, 0x24, 0x02, 0x7b, 0xff, 0xfe, + 0x8a, 0x1a, 0x7e, 0xc5, 0x24, 0x81, 0xbd, 0x80, 0xbd, 0x80, 0xbd, 0x24, 0xb0, 0x97, 0xbc, 0xf0, + 0x64, 0x05, 0xe8, 0x84, 0x06, 0x79, 0x35, 0x1b, 0x67, 0xcd, 0xb3, 0xf6, 0x49, 0xe3, 0xac, 0x55, + 0x16, 0x00, 0x06, 0xcc, 0x24, 0x65, 0xa0, 0x31, 0x6f, 0x49, 0xf4, 0x28, 0x66, 0xac, 0x8f, 0xb1, + 0x4b, 0x00, 0x4d, 0x33, 0x84, 0xf3, 0x46, 0x47, 0xe2, 0xd6, 0x1b, 0x24, 0x6e, 0x01, 0x38, 0x01, + 0x38, 0x21, 0x68, 0x85, 0xa0, 0x15, 0x82, 0x56, 0x00, 0x60, 0x08, 0x5a, 0x01, 0x7f, 0x3d, 0x8f, + 0xbf, 0xea, 0x5a, 0x00, 0x18, 0x12, 0xb7, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, + 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x56, 0x23, 0xb0, 0x86, 0x16, 0x04, 0x86, 0xc4, 0x2d, + 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0xb0, + 0x27, 0x11, 0x18, 0x6d, 0xe2, 0xd6, 0x1b, 0x24, 0x6e, 0x01, 0x7b, 0x01, 0x7b, 0x29, 0x60, 0x2f, + 0x24, 0x6e, 0x01, 0x33, 0xd1, 0x1b, 0x68, 0x24, 0x6e, 0x89, 0x1e, 0x05, 0x12, 0xb7, 0x00, 0x9a, + 0x9e, 0x02, 0x4d, 0x7f, 0xe8, 0x48, 0xdc, 0xfa, 0x03, 0x89, 0x5b, 0x00, 0x4e, 0x00, 0x4e, 0x08, + 0x5a, 0x21, 0x68, 0x85, 0xa0, 0x15, 0x00, 0x18, 0x82, 0x56, 0xc0, 0x5f, 0xcf, 0xe3, 0xaf, 0xba, + 0x16, 0x00, 0x86, 0xc4, 0x2d, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, + 0x30, 0x20, 0x30, 0x20, 0xb0, 0xd5, 0x08, 0xac, 0xa1, 0x05, 0x81, 0x21, 0x71, 0x0b, 0x08, 0x0c, + 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0xec, 0x49, 0x04, + 0x46, 0x9b, 0xb8, 0xf5, 0x07, 0x12, 0xb7, 0x80, 0xbd, 0x80, 0xbd, 0x14, 0xb0, 0x17, 0x12, 0xb7, + 0x80, 0x99, 0xe8, 0x0d, 0x34, 0x12, 0xb7, 0x44, 0x8f, 0x02, 0x89, 0x5b, 0x00, 0x4d, 0x59, 0xd0, + 0xf4, 0xc5, 0xe1, 0xd6, 0x7d, 0xe0, 0x87, 0xfc, 0x17, 0xd7, 0xb7, 0x3e, 0x13, 0x40, 0xa6, 0x05, + 0x82, 0x92, 0x46, 0x68, 0xa6, 0x58, 0xe5, 0x35, 0x62, 0xb5, 0x26, 0x67, 0x72, 0x6f, 0x00, 0xf2, + 0x00, 0xf2, 0x00, 0xf2, 0x04, 0x40, 0x1e, 0x89, 0xcc, 0xcf, 0x85, 0xd8, 0x4e, 0x37, 0x42, 0x67, + 0x5e, 0x46, 0xbe, 0x6b, 0x72, 0x66, 0x53, 0xaa, 0xcd, 0x29, 0x4d, 0x68, 0x21, 0x68, 0x21, 0x68, + 0x21, 0x19, 0x2d, 0xa4, 0x28, 0x42, 0x73, 0x8a, 0xa8, 0xa9, 0x40, 0xe3, 0x95, 0x37, 0x1c, 0xa8, + 0x73, 0xdf, 0x47, 0xff, 0x8a, 0x87, 0x8e, 0x77, 0x47, 0xe2, 0x0b, 0x54, 0x6b, 0xf1, 0x6e, 0xd9, + 0x4e, 0x64, 0xde, 0xba, 0xac, 0x4a, 0xe0, 0xa4, 0xd4, 0x63, 0x7a, 0xcc, 0x4b, 0xc8, 0xbd, 0x58, + 0xa3, 0xc7, 0x54, 0xfd, 0xe8, 0x5f, 0x26, 0xfc, 0x4f, 0xb0, 0x47, 0x93, 0xed, 0x21, 0xf1, 0x65, + 0x26, 0x9b, 0xd3, 0xa9, 0xd4, 0xd7, 0xe4, 0x7f, 0x3c, 0xd2, 0x04, 0x4d, 0xd4, 0x99, 0x66, 0xb3, + 0x86, 0xc8, 0x4f, 0xd5, 0xc9, 0x1b, 0xd3, 0x7a, 0xcd, 0xcc, 0xd0, 0xa3, 0xb4, 0xf2, 0x53, 0x9a, + 0xb0, 0xf2, 0xb0, 0xf2, 0xb0, 0xf2, 0xf9, 0xad, 0x3c, 0x99, 0x08, 0xc1, 0xca, 0xc3, 0xca, 0xc3, + 0xca, 0x2f, 0x59, 0xf9, 0xf1, 0xf7, 0xd8, 0x45, 0x23, 0xff, 0x9e, 0x85, 0x03, 0x87, 0x13, 0x5b, + 0xf9, 0x31, 0x51, 0x98, 0x79, 0x98, 0x79, 0x98, 0x79, 0x49, 0x33, 0xaf, 0x24, 0x43, 0xdb, 0x6f, + 0xe7, 0x4d, 0xd7, 0x25, 0xb3, 0xf1, 0x11, 0x37, 0xb9, 0x63, 0x19, 0xbe, 0xe7, 0x3e, 0x6c, 0x8d, + 0xa1, 0x8f, 0xf7, 0x87, 0xc6, 0xc8, 0x67, 0x77, 0x67, 0xe3, 0x2d, 0xbd, 0x1a, 0xdb, 0x6c, 0xa8, + 0x99, 0xff, 0xe4, 0x84, 0x7c, 0x68, 0xba, 0xaf, 0xf8, 0x3d, 0x0b, 0x3d, 0xc6, 0x7f, 0x09, 0x1d, + 0xfb, 0x8e, 0x51, 0x9a, 0xfc, 0xa7, 0x17, 0x80, 0xf9, 0x87, 0xf9, 0x87, 0xf9, 0xcf, 0x6f, 0xfe, + 0xaf, 0xb4, 0xc8, 0x13, 0x5c, 0x7e, 0xb8, 0xfc, 0x70, 0xf9, 0x97, 0x80, 0xc0, 0x26, 0x07, 0xf6, + 0x5f, 0x68, 0xdc, 0xaf, 0xea, 0xb9, 0xe7, 0xf9, 0x31, 0xe2, 0xf3, 0xe5, 0x42, 0xff, 0xd5, 0xc8, + 0xba, 0x67, 0x03, 0x33, 0x30, 0xf9, 0x7d, 0xbc, 0xcd, 0x47, 0xbf, 0x3a, 0x91, 0xe5, 0x1b, 0x6f, + 0xff, 0x65, 0xbc, 0xbb, 0x32, 0x6c, 0x36, 0x72, 0x2c, 0x76, 0x74, 0xf5, 0x10, 0x71, 0x36, 0x38, + 0x72, 0x3c, 0xde, 0x37, 0x1c, 0xce, 0x06, 0xd1, 0x91, 0x79, 0x77, 0x17, 0x8e, 0x7f, 0x3c, 0xbf, + 0xbb, 0x0b, 0x2f, 0xfb, 0x86, 0xeb, 0x44, 0x3c, 0xf9, 0xf8, 0xd5, 0x57, 0x6e, 0xa7, 0xff, 0x54, + 0x95, 0x4a, 0x8f, 0x0f, 0x87, 0x16, 0xf7, 0xc6, 0x3a, 0x36, 0x79, 0x97, 0xde, 0xdb, 0x7f, 0xf5, + 0xde, 0x5d, 0x5d, 0x24, 0xaf, 0xd2, 0x4b, 0x5f, 0xa5, 0x77, 0xe9, 0xf1, 0xfe, 0x65, 0xbc, 0x46, + 0x2f, 0x59, 0x7e, 0xf6, 0x53, 0xff, 0xb5, 0x13, 0xf1, 0xe4, 0xc7, 0xf8, 0x3d, 0x92, 0x7f, 0x10, + 0xd3, 0x0b, 0xf9, 0xcf, 0x4a, 0xe0, 0x9c, 0xaa, 0xf1, 0xc6, 0x38, 0xe3, 0xcd, 0x13, 0x3e, 0xa5, + 0xa9, 0xc9, 0x99, 0xa3, 0x22, 0xc8, 0x25, 0x13, 0x83, 0x22, 0xf8, 0x98, 0x2c, 0x38, 0x53, 0x01, + 0x65, 0x8a, 0x60, 0x4c, 0x15, 0x84, 0x91, 0x81, 0x2f, 0x32, 0xd0, 0xa5, 0x0e, 0xb6, 0xf4, 0x6a, + 0xa0, 0x0b, 0x27, 0x94, 0x3b, 0x68, 0xd3, 0xb2, 0x58, 0x14, 0x7d, 0x72, 0x4d, 0x82, 0x5b, 0xcb, + 0x0c, 0xad, 0x35, 0xfb, 0x31, 0x0d, 0xf8, 0x31, 0xf0, 0x63, 0x36, 0xc6, 0x8f, 0x89, 0x52, 0x74, + 0xbf, 0xe5, 0xd9, 0x90, 0xa6, 0xc5, 0x9d, 0x11, 0x7b, 0x73, 0x1b, 0x46, 0x14, 0x9a, 0x66, 0x4a, + 0x0b, 0x9a, 0x06, 0x9a, 0x06, 0x9a, 0x26, 0x27, 0xa7, 0x30, 0x7e, 0x1f, 0x0c, 0x7a, 0xe7, 0xa9, + 0xf4, 0xb0, 0xc1, 0x2d, 0x0b, 0xa3, 0x18, 0xad, 0x93, 0xa8, 0x1e, 0x05, 0x1a, 0xef, 0x4d, 0xce, + 0x59, 0x92, 0x37, 0xa5, 0x56, 0xd6, 0x56, 0xbd, 0x36, 0x8e, 0xba, 0xdd, 0x2f, 0xdd, 0xae, 0x7d, + 0xf3, 0xd3, 0xde, 0xcb, 0x6b, 0xa3, 0x33, 0xfd, 0xdb, 0xfe, 0x41, 0x75, 0x2b, 0xcb, 0x72, 0x4c, + 0x7b, 0xe0, 0x78, 0x57, 0x04, 0x77, 0xd1, 0x13, 0x42, 0x50, 0xa7, 0x50, 0xa7, 0x50, 0xa7, 0x39, + 0x39, 0xc5, 0xad, 0xf7, 0xce, 0x95, 0xe4, 0xa6, 0xb2, 0xcd, 0x81, 0xe6, 0x24, 0x30, 0x6c, 0xfb, + 0x5f, 0x3c, 0x8a, 0x28, 0x73, 0x23, 0x26, 0x36, 0x0c, 0xb6, 0x27, 0xc2, 0x1c, 0xef, 0x8b, 0x70, + 0x30, 0xe8, 0x49, 0x52, 0xc3, 0x20, 0x56, 0x9c, 0x9b, 0x1d, 0x5a, 0x1e, 0x06, 0xbb, 0x72, 0xc5, + 0x6c, 0xba, 0xae, 0xff, 0x85, 0xd9, 0x9f, 0x5c, 0xd3, 0xa3, 0x70, 0x84, 0xb2, 0xd4, 0x60, 0xbb, + 0x61, 0xbb, 0x61, 0xbb, 0xf3, 0xda, 0xee, 0x46, 0x2f, 0x96, 0x9a, 0x5f, 0x1c, 0x3e, 0x30, 0x83, + 0xad, 0x71, 0x80, 0xf6, 0xae, 0x6b, 0xc6, 0xd9, 0xcd, 0x4f, 0x7b, 0x46, 0xfa, 0xff, 0xfd, 0x9f, + 0xf7, 0x5e, 0x2e, 0x7e, 0xb2, 0x7f, 0xb0, 0xad, 0xce, 0xd0, 0xad, 0x69, 0x7d, 0x0e, 0x5c, 0xd3, + 0x63, 0x6f, 0x4c, 0x4b, 0x5d, 0xb5, 0xce, 0x51, 0x83, 0x6a, 0x85, 0x6a, 0x85, 0x6a, 0xcd, 0x1d, + 0x4b, 0xb0, 0x43, 0x16, 0x45, 0x3d, 0x79, 0xc1, 0x29, 0xa9, 0x62, 0x3d, 0x37, 0x7e, 0x33, 0x8d, + 0xfe, 0xcd, 0xb7, 0xc6, 0xe3, 0x75, 0xc7, 0xb8, 0xd9, 0xff, 0xd6, 0x7a, 0x9c, 0xff, 0x74, 0x4b, + 0xd5, 0xea, 0xd0, 0xb3, 0x5d, 0xf6, 0xcb, 0x30, 0xb8, 0x24, 0xe8, 0x5f, 0x90, 0x25, 0x06, 0xa5, + 0x0a, 0xa5, 0x0a, 0xa5, 0x9a, 0x93, 0x53, 0x86, 0x8e, 0xc7, 0x8f, 0x1b, 0x6b, 0x6e, 0x8d, 0x87, + 0xee, 0x73, 0x79, 0xe8, 0xa1, 0xfb, 0x9c, 0xf2, 0x51, 0xa0, 0xfb, 0x5c, 0xe1, 0x4f, 0x97, 0x1f, + 0x82, 0x5c, 0x7a, 0x36, 0xfb, 0x4a, 0x05, 0x41, 0x52, 0x62, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, + 0x39, 0x39, 0xc5, 0xfb, 0xd2, 0xbb, 0xec, 0x5f, 0xda, 0xdb, 0x9e, 0xa8, 0x64, 0xf5, 0xef, 0xce, + 0x09, 0xb3, 0x22, 0xe7, 0xc9, 0x41, 0xe1, 0x40, 0xe1, 0x40, 0xe1, 0xe4, 0xe4, 0x94, 0xdd, 0x48, + 0x8c, 0xb4, 0xfa, 0x77, 0x6f, 0x13, 0x08, 0x49, 0xa6, 0x6f, 0x32, 0xe4, 0xa0, 0x6f, 0xa0, 0x6f, + 0xa0, 0x6f, 0xa0, 0x6f, 0xb2, 0xfa, 0x66, 0x18, 0x86, 0xaf, 0xc2, 0x90, 0xc8, 0x9b, 0x9a, 0xa3, + 0x06, 0x6d, 0x03, 0x6d, 0x03, 0x6d, 0x93, 0x93, 0x53, 0x10, 0xd1, 0x9d, 0x0b, 0x23, 0x22, 0xa2, + 0x8b, 0x88, 0xee, 0x96, 0x9e, 0x09, 0x22, 0xba, 0x4b, 0x9b, 0x6c, 0x3b, 0xe6, 0x1d, 0x41, 0xfe, + 0x63, 0x4a, 0x06, 0xb0, 0x03, 0xb0, 0x03, 0xb0, 0x23, 0x27, 0xa7, 0xb8, 0xf5, 0xde, 0x45, 0x2c, + 0x35, 0x1f, 0x51, 0xb3, 0xb0, 0x4c, 0x2d, 0x69, 0x8e, 0xe3, 0xf9, 0x1e, 0x5d, 0x67, 0x1c, 0xdb, + 0x1f, 0x90, 0xd5, 0x3f, 0xd8, 0xf6, 0x60, 0x7b, 0x0a, 0x20, 0xec, 0x81, 0xbc, 0xea, 0x9c, 0xa7, + 0xe4, 0x0f, 0x88, 0x2a, 0x29, 0x92, 0x83, 0xef, 0x54, 0x6a, 0x9b, 0x5d, 0x4b, 0xa1, 0xc8, 0xbe, + 0x1b, 0x55, 0x4d, 0x61, 0x3f, 0x78, 0xe6, 0xc0, 0xb1, 0x68, 0x22, 0xa7, 0x59, 0x62, 0x80, 0x14, + 0x80, 0x14, 0x80, 0x14, 0x39, 0x39, 0xe5, 0xd6, 0xf7, 0x5d, 0x66, 0x92, 0x34, 0xd8, 0xaf, 0x97, + 0x58, 0xd9, 0x30, 0xcf, 0x32, 0x03, 0x75, 0x35, 0x93, 0x92, 0x81, 0x82, 0x81, 0x82, 0x81, 0x82, + 0xc9, 0xc9, 0x29, 0x08, 0x95, 0xce, 0xc5, 0xe7, 0x10, 0x2a, 0x45, 0xa8, 0x74, 0x4b, 0xcf, 0x04, + 0xa1, 0xd2, 0x65, 0xd8, 0x11, 0x86, 0x17, 0x4e, 0xf4, 0xd1, 0x19, 0xb0, 0xf0, 0xc3, 0xd0, 0xf3, + 0x54, 0x62, 0x1d, 0x33, 0x0c, 0xb2, 0x4c, 0x13, 0x80, 0x04, 0x80, 0x04, 0x80, 0x04, 0x1e, 0xcf, + 0x82, 0xea, 0x21, 0x6a, 0x54, 0x31, 0xa5, 0x04, 0x35, 0x03, 0x35, 0x03, 0x35, 0x93, 0x93, 0x53, + 0xd0, 0xa4, 0x62, 0xeb, 0xd0, 0x5c, 0x12, 0x58, 0x8f, 0x24, 0xfb, 0x90, 0x2f, 0x31, 0xc8, 0x1c, + 0x35, 0x35, 0xd5, 0x5a, 0xc7, 0xf0, 0x18, 0xa8, 0xd6, 0xb2, 0xab, 0x56, 0xc5, 0x49, 0x0b, 0x53, + 0x3a, 0xc4, 0x13, 0x17, 0x26, 0x23, 0x01, 0x8e, 0x08, 0xe4, 0xb1, 0x42, 0x3b, 0x84, 0xc1, 0x19, + 0xff, 0xc2, 0x6f, 0xc9, 0x9b, 0x49, 0x8c, 0x63, 0x28, 0x56, 0x3d, 0x3a, 0x7d, 0xa2, 0xbc, 0xe4, + 0x09, 0x21, 0x49, 0x46, 0x9b, 0xdd, 0x80, 0xca, 0x1b, 0xbb, 0x6a, 0x4d, 0x6e, 0xa7, 0x6f, 0x80, + 0x91, 0xa1, 0xc8, 0x81, 0x91, 0x73, 0x72, 0x0a, 0xee, 0x06, 0xb2, 0x2f, 0x82, 0xbb, 0x01, 0xdc, + 0x0d, 0x6c, 0xeb, 0x99, 0xe0, 0x6e, 0x60, 0x19, 0x2e, 0x79, 0xbc, 0x4f, 0x80, 0x95, 0x62, 0x2a, + 0x00, 0x1d, 0x00, 0x1d, 0x00, 0x1d, 0x79, 0x03, 0x73, 0xf5, 0xc4, 0xf7, 0x42, 0x0a, 0xf5, 0x53, + 0x4e, 0x4f, 0xca, 0xb7, 0x51, 0xcc, 0x1f, 0x64, 0x59, 0xd4, 0xcc, 0x65, 0x9c, 0xd9, 0xdb, 0x93, + 0xfd, 0x3c, 0xfe, 0x3e, 0x34, 0x79, 0xcb, 0x93, 0xdd, 0xde, 0xf8, 0xd4, 0x65, 0x75, 0xb6, 0xd9, + 0xa8, 0xec, 0xe5, 0xd8, 0xee, 0x7e, 0xa4, 0x31, 0xdf, 0x1f, 0x61, 0xbf, 0x61, 0xbf, 0x61, 0xbf, + 0x05, 0xed, 0x37, 0x6a, 0xa0, 0x56, 0x19, 0xdc, 0xe0, 0xfe, 0x81, 0xac, 0x6c, 0x29, 0xb8, 0x7f, + 0x30, 0xa2, 0x7b, 0x33, 0xdc, 0x22, 0xfb, 0x1d, 0x6f, 0x0f, 0x91, 0xed, 0x9e, 0x6d, 0xce, 0xc6, + 0x4f, 0x71, 0x51, 0x63, 0x9a, 0xcd, 0x32, 0xdd, 0x3e, 0x41, 0x33, 0xec, 0x98, 0x08, 0xcc, 0x36, + 0xcc, 0x36, 0xcc, 0x76, 0x4e, 0x4e, 0x19, 0x3a, 0x1e, 0x6f, 0x37, 0x09, 0x8c, 0xf6, 0x29, 0x62, + 0xfd, 0x0b, 0xc4, 0x10, 0xeb, 0x57, 0x3a, 0x0a, 0x1d, 0xb1, 0xfe, 0xfa, 0x69, 0xb3, 0xd9, 0x3e, + 0x69, 0x36, 0x6b, 0x27, 0xc7, 0x27, 0xb5, 0xb3, 0x56, 0xab, 0xde, 0xae, 0x23, 0xea, 0x5f, 0xd4, + 0xd3, 0x65, 0x8e, 0xfa, 0xbb, 0x66, 0xc4, 0x7f, 0x75, 0x99, 0x19, 0xaa, 0x43, 0x90, 0x19, 0x29, + 0x00, 0x11, 0x00, 0x11, 0x00, 0x91, 0xbc, 0x40, 0xc4, 0x73, 0x7c, 0x92, 0xec, 0xff, 0x33, 0x05, + 0x1a, 0xe3, 0xaf, 0xb3, 0x76, 0x1c, 0x42, 0xd6, 0x3e, 0x73, 0x69, 0x77, 0x4e, 0xd7, 0x19, 0x2f, + 0x20, 0xdc, 0x19, 0x65, 0xdc, 0x4a, 0x88, 0x5f, 0x89, 0x71, 0x2c, 0xdd, 0x6e, 0x69, 0xc1, 0xb5, + 0xba, 0xf0, 0xad, 0x76, 0x24, 0xa5, 0x0f, 0x51, 0x11, 0xe2, 0x5e, 0x2d, 0xf8, 0xb7, 0x40, 0x1c, + 0xbc, 0x0d, 0xa7, 0xf8, 0xa2, 0x1c, 0x54, 0x6e, 0x80, 0xd3, 0x9f, 0xc4, 0xe9, 0xaf, 0xc2, 0xd0, + 0x0f, 0x23, 0x1a, 0xa0, 0x3e, 0xa6, 0x05, 0xa4, 0x0e, 0xa4, 0x0e, 0xa4, 0x9e, 0x93, 0x53, 0x18, + 0xbf, 0x0f, 0x06, 0xbd, 0xd7, 0x53, 0xe9, 0x79, 0xed, 0x44, 0x7c, 0x7b, 0x2a, 0xe9, 0xa6, 0xe9, + 0xa0, 0xd7, 0x35, 0xa3, 0x7d, 0xf3, 0x7d, 0xf2, 0xd7, 0xeb, 0x9a, 0x71, 0x7a, 0xd3, 0xed, 0xda, + 0x93, 0x0f, 0xae, 0x6b, 0xf5, 0xf8, 0xaf, 0xdf, 0x1a, 0x8f, 0xe3, 0x4f, 0x92, 0x5f, 0x8f, 0x3f, + 0x39, 0x1e, 0x7f, 0x72, 0x5d, 0x33, 0x5a, 0xc9, 0x07, 0xcd, 0xf4, 0x83, 0x09, 0x85, 0x6f, 0xad, + 0xe4, 0xef, 0xd7, 0x35, 0xe3, 0x38, 0xf9, 0x6b, 0x3b, 0xfe, 0xeb, 0xf4, 0x1f, 0x4f, 0x1e, 0xbf, + 0x37, 0x27, 0xb4, 0x4f, 0x1f, 0xbf, 0x5f, 0xd7, 0xc7, 0xbf, 0x75, 0x96, 0xfc, 0x7c, 0x96, 0xf9, + 0xfc, 0x6c, 0xf2, 0xfb, 0xd3, 0x9f, 0xdb, 0x99, 0x9f, 0x5b, 0x99, 0x9f, 0x9b, 0x99, 0x9f, 0x8f, + 0x33, 0x3f, 0x37, 0x66, 0x3f, 0x7f, 0xef, 0x76, 0xed, 0xfd, 0x9f, 0xf6, 0x5e, 0xee, 0xf2, 0xd7, + 0xdf, 0xd6, 0xfa, 0xc8, 0xd8, 0xce, 0xbd, 0x76, 0xbc, 0xcf, 0x57, 0xfc, 0xd7, 0xfb, 0x3b, 0x1a, + 0xb3, 0x39, 0x23, 0x07, 0xcb, 0x09, 0xcb, 0x09, 0xcb, 0x89, 0x18, 0x17, 0x62, 0x5c, 0x88, 0x71, + 0x21, 0xc6, 0x85, 0x18, 0x17, 0x62, 0x5c, 0x88, 0x71, 0x21, 0xc6, 0xa5, 0x84, 0xd7, 0x07, 0xcc, + 0x76, 0x4c, 0x75, 0x9c, 0x9e, 0x92, 0x01, 0x3e, 0x07, 0x3e, 0x07, 0x3e, 0x17, 0x00, 0x5c, 0x28, + 0x7c, 0xd7, 0x01, 0xa8, 0x90, 0x0c, 0x57, 0x1a, 0xa0, 0x84, 0xc2, 0x77, 0xa4, 0xc0, 0x3d, 0xb5, + 0xc9, 0x1e, 0xe1, 0xc4, 0x64, 0x0f, 0xe3, 0x92, 0x01, 0x40, 0x00, 0x40, 0x8a, 0x8f, 0x85, 0x6d, + 0xc4, 0xb8, 0x64, 0x6f, 0x38, 0x38, 0xb7, 0x62, 0x05, 0xf1, 0xde, 0x0f, 0x39, 0xc1, 0x45, 0xfe, + 0x02, 0x3d, 0x68, 0x1c, 0x68, 0x1c, 0x68, 0x1c, 0x01, 0x97, 0xa7, 0xde, 0x26, 0xd0, 0x38, 0x6d, + 0xb8, 0x3c, 0x70, 0x79, 0xca, 0xee, 0xf2, 0xb4, 0x5b, 0xad, 0x63, 0x78, 0x3b, 0xf0, 0x76, 0x12, + 0xcc, 0xf0, 0xe6, 0x36, 0xfc, 0x23, 0x20, 0x41, 0x1f, 0x29, 0x25, 0xe0, 0x0e, 0xe0, 0x0e, 0xe0, + 0x0e, 0x01, 0xdc, 0x71, 0x4a, 0x00, 0x3b, 0x5a, 0x80, 0x1d, 0x80, 0x1d, 0x65, 0x87, 0x1d, 0x8d, + 0x16, 0x40, 0x07, 0x40, 0x47, 0x02, 0x15, 0xde, 0xf5, 0xaf, 0x2e, 0x49, 0x30, 0x47, 0x42, 0x08, + 0x90, 0x03, 0x90, 0x03, 0x90, 0x43, 0x00, 0x72, 0xe0, 0x76, 0x17, 0x98, 0x03, 0xb7, 0xbb, 0x80, + 0x1e, 0x3b, 0x07, 0x3d, 0xfc, 0x80, 0x85, 0xe7, 0x43, 0xee, 0xbf, 0x65, 0x04, 0x25, 0x20, 0x59, + 0x62, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x39, 0x39, 0xc5, 0xad, 0xf7, 0xd4, 0xe4, 0xa6, 0xb2, + 0xf5, 0x6d, 0x52, 0x95, 0x0a, 0x64, 0xa6, 0xa4, 0x92, 0x2e, 0xa9, 0x7e, 0xbf, 0x4f, 0x41, 0xeb, + 0x38, 0xa6, 0xd5, 0x68, 0xfd, 0xd7, 0xd6, 0xb4, 0x5a, 0x8d, 0xbf, 0x4b, 0xa7, 0x72, 0x4c, 0xb0, + 0x35, 0xf1, 0x0e, 0x4b, 0xeb, 0xe0, 0x79, 0x4a, 0x31, 0x1a, 0xad, 0x6f, 0x76, 0xb3, 0x56, 0xb5, + 0xda, 0xae, 0x4d, 0xea, 0xd5, 0x1a, 0x03, 0x80, 0x5f, 0x1c, 0x1e, 0x31, 0x4e, 0x03, 0x26, 0xc6, + 0xb4, 0x80, 0x25, 0x80, 0x25, 0x80, 0x25, 0x72, 0x72, 0x4a, 0xda, 0x86, 0xe1, 0xbd, 0x1f, 0xf2, + 0x77, 0xa9, 0x04, 0x61, 0xa0, 0xf1, 0x16, 0xf9, 0x6a, 0x17, 0x16, 0x7b, 0xe3, 0xdb, 0x8c, 0x46, + 0xbd, 0x4e, 0x88, 0x41, 0xbf, 0x42, 0xbf, 0x42, 0xbf, 0xe6, 0xf7, 0xd5, 0xd4, 0xe4, 0x66, 0xfb, + 0x7d, 0x35, 0xcb, 0x0f, 0x19, 0x99, 0xb7, 0xc6, 0xec, 0x3b, 0x46, 0xe6, 0xae, 0x99, 0x43, 0xee, + 0x53, 0x10, 0x6b, 0x4e, 0xfc, 0xc8, 0x6d, 0xf1, 0xfd, 0x92, 0x8d, 0xa1, 0x71, 0xfe, 0x92, 0xd3, + 0xa7, 0x19, 0xd9, 0x91, 0x9c, 0x3d, 0x91, 0x23, 0x99, 0xb8, 0xa4, 0xcd, 0x0d, 0xf7, 0x24, 0x95, + 0x22, 0x17, 0x1b, 0xe7, 0x4a, 0x5e, 0xb0, 0xc8, 0x0a, 0x89, 0xa0, 0x4e, 0x42, 0x0a, 0x40, 0x07, + 0x40, 0x07, 0x40, 0x47, 0xc8, 0x91, 0x54, 0x15, 0x1e, 0x32, 0x1f, 0xf2, 0x35, 0xf3, 0xee, 0xf8, + 0x3d, 0xae, 0xc8, 0x9f, 0xa1, 0x87, 0x2b, 0x72, 0xe5, 0xa3, 0x68, 0xb4, 0x9a, 0xb8, 0x1b, 0x2f, + 0xe8, 0xe9, 0xd2, 0xc7, 0x5b, 0x86, 0x81, 0xcb, 0xbe, 0x12, 0x61, 0x90, 0x94, 0x16, 0x40, 0x08, + 0x40, 0x08, 0x40, 0x88, 0x40, 0xb4, 0x45, 0x45, 0x6c, 0xb6, 0x3f, 0xd8, 0x42, 0x15, 0xd2, 0x48, + 0x82, 0x2d, 0xfd, 0xa1, 0xeb, 0x92, 0x05, 0x5b, 0xee, 0x4d, 0x77, 0xeb, 0x02, 0x24, 0x14, 0x51, + 0x8d, 0x64, 0x93, 0x69, 0xa2, 0x1a, 0xc9, 0x16, 0x77, 0x2a, 0xc7, 0x9b, 0x1d, 0xd6, 0x50, 0x64, + 0xe1, 0x8d, 0x8b, 0x6b, 0xbc, 0x7a, 0xf5, 0xea, 0xc3, 0xd7, 0xff, 0xdf, 0xe7, 0x8f, 0xce, 0x80, + 0xe8, 0x22, 0x27, 0x4b, 0x10, 0xf0, 0x02, 0xf0, 0x02, 0xf0, 0x22, 0x27, 0xa7, 0x20, 0xf7, 0x1f, + 0x81, 0x0d, 0xe4, 0xfe, 0x23, 0xbe, 0xb1, 0xb3, 0xf1, 0x8d, 0x57, 0xaf, 0x5e, 0x5d, 0x71, 0x93, + 0xd3, 0xe1, 0x90, 0x94, 0x1a, 0x40, 0x08, 0x40, 0x08, 0x40, 0x48, 0xfe, 0x18, 0x87, 0xa2, 0xe0, + 0x6c, 0x7f, 0x94, 0x83, 0x79, 0xe6, 0xad, 0x4b, 0x97, 0x54, 0x62, 0x3b, 0x11, 0x15, 0xbd, 0xe3, + 0x09, 0xbd, 0xbb, 0x90, 0x31, 0x9b, 0x2c, 0xb9, 0xc4, 0xf3, 0xb9, 0x61, 0x06, 0x81, 0xeb, 0x58, + 0xc9, 0x8b, 0x6e, 0x4b, 0x18, 0x65, 0xb2, 0xf1, 0x34, 0xe1, 0x8f, 0xd9, 0xb6, 0xd3, 0xa4, 0xae, + 0x8c, 0xb9, 0x8c, 0x26, 0xcc, 0xb3, 0x70, 0x82, 0x1b, 0x9f, 0x7c, 0xb2, 0xf0, 0x7d, 0x76, 0x2b, + 0x5e, 0xf3, 0x91, 0x3a, 0x5e, 0xf3, 0x11, 0xf1, 0x1a, 0x40, 0x25, 0x40, 0x25, 0xc4, 0x6b, 0x10, + 0xaf, 0x41, 0xbc, 0x06, 0xf1, 0x1a, 0xc4, 0x6b, 0x72, 0x42, 0x91, 0x30, 0xbc, 0x70, 0xa2, 0xff, + 0x19, 0x9a, 0x2e, 0x11, 0x12, 0x99, 0xd1, 0x03, 0x10, 0x01, 0x10, 0x01, 0x10, 0xc9, 0x1f, 0xb3, + 0x79, 0x47, 0x21, 0x3e, 0x5b, 0x1d, 0xb9, 0xa9, 0xa5, 0xc3, 0x4d, 0x3f, 0x7b, 0xfe, 0x17, 0x92, + 0xee, 0x0d, 0x49, 0x24, 0x68, 0x18, 0x90, 0x90, 0x4a, 0xde, 0x2d, 0xea, 0x07, 0xc6, 0xc0, 0x89, + 0x22, 0xa2, 0x41, 0xa3, 0xf5, 0x5a, 0x42, 0x95, 0x0f, 0x3d, 0x8f, 0xb9, 0x46, 0x14, 0x5a, 0x46, + 0xe0, 0x87, 0xdc, 0x08, 0xd9, 0xc0, 0x1f, 0xd1, 0x84, 0x86, 0xea, 0xb5, 0xfa, 0xc2, 0x0a, 0x03, + 0xdf, 0x1e, 0xba, 0xcc, 0x88, 0x9d, 0x73, 0xdf, 0x73, 0x1d, 0x8f, 0xd1, 0x2c, 0x93, 0x44, 0xc9, + 0x1c, 0x6f, 0x64, 0xba, 0x8e, 0x6d, 0x58, 0xa9, 0x8e, 0x26, 0x21, 0x9c, 0x84, 0xcb, 0x92, 0x6d, + 0xb9, 0x75, 0x3c, 0xdb, 0xe8, 0x9b, 0x8e, 0x3b, 0x0c, 0x89, 0x5e, 0x3a, 0x09, 0x9c, 0xf5, 0xcd, + 0xdb, 0xd0, 0xb1, 0x34, 0x50, 0x6f, 0xa5, 0x41, 0x10, 0x83, 0x87, 0x43, 0xef, 0xb3, 0x11, 0x1b, + 0x4f, 0x63, 0x14, 0x99, 0x5e, 0x64, 0x38, 0x91, 0xef, 0x9a, 0xdc, 0xa1, 0xe9, 0x50, 0x52, 0xaf, + 0xb5, 0x93, 0x6f, 0xe1, 0x58, 0xbe, 0x97, 0xd0, 0x37, 0x6c, 0x2a, 0xe9, 0xa9, 0x9d, 0x64, 0x0f, + 0xd5, 0xe4, 0xdc, 0xb4, 0xee, 0x13, 0x25, 0x4e, 0x42, 0xfc, 0x74, 0x76, 0xb0, 0xae, 0x6f, 0x7d, + 0xa6, 0xe2, 0xf7, 0xb3, 0xf4, 0x9d, 0x2d, 0x7f, 0x10, 0x98, 0xdc, 0xb9, 0x75, 0x99, 0x61, 0xda, + 0x03, 0xc7, 0x33, 0xc2, 0xaf, 0xb7, 0xb7, 0x56, 0xc8, 0x6c, 0x87, 0x1b, 0x01, 0x0b, 0xfb, 0x7e, + 0x38, 0x30, 0x3d, 0x8b, 0x19, 0xb7, 0x43, 0x92, 0xde, 0x2e, 0xf5, 0x44, 0xcc, 0x5c, 0xdf, 0x0f, + 0x6e, 0x4d, 0xeb, 0xb3, 0x61, 0x3b, 0xe6, 0x1d, 0x29, 0x33, 0xa5, 0xea, 0x87, 0xfb, 0xbe, 0x31, + 0x30, 0xbd, 0x07, 0x63, 0x72, 0x26, 0x7d, 0xd7, 0xbf, 0x73, 0x22, 0x9a, 0x15, 0x92, 0x6f, 0x60, + 0x33, 0xcf, 0x61, 0xb6, 0x61, 0x0f, 0x99, 0xc1, 0x7d, 0x63, 0x2a, 0x76, 0x54, 0xfa, 0xae, 0x9e, + 0x56, 0x68, 0xba, 0xc1, 0x64, 0x73, 0x8c, 0x90, 0x8d, 0x9c, 0xc8, 0xf1, 0xbd, 0x58, 0xad, 0x0e, + 0x4c, 0x6e, 0xdd, 0xd3, 0xac, 0x73, 0xbc, 0xb8, 0x8e, 0xe5, 0x9a, 0x51, 0xd4, 0x37, 0x02, 0x33, + 0x34, 0x07, 0x06, 0x0b, 0x43, 0x9a, 0x65, 0x9a, 0x4f, 0x2e, 0xe3, 0x51, 0x2f, 0xd3, 0x5a, 0x5c, + 0x66, 0x6c, 0x23, 0xe3, 0xf3, 0xff, 0x62, 0x58, 0xdc, 0x35, 0x2c, 0xb5, 0xf2, 0xe2, 0xcc, 0x5a, + 0xed, 0xc5, 0xb5, 0x32, 0xbc, 0x96, 0xae, 0x95, 0x7c, 0x39, 0x9a, 0xc5, 0x4e, 0x56, 0x2d, 0x96, + 0x70, 0x9e, 0x67, 0x0e, 0x88, 0xbe, 0xd4, 0xe9, 0xaa, 0x75, 0xa2, 0x2f, 0x0e, 0xb7, 0xee, 0x09, + 0x57, 0x3a, 0x5b, 0x62, 0x70, 0x93, 0xfb, 0x23, 0x83, 0xd9, 0xf1, 0x7f, 0x49, 0x79, 0x3c, 0x11, + 0xa5, 0xa1, 0xed, 0xda, 0xc6, 0xd0, 0x73, 0x6c, 0x27, 0x34, 0x6c, 0xc6, 0x99, 0xc5, 0x89, 0xf4, + 0x68, 0xa3, 0xb6, 0xf8, 0x45, 0x66, 0xca, 0x8d, 0x74, 0x9d, 0xfa, 0xaa, 0xa3, 0xe1, 0x5f, 0x8d, + 0x89, 0xc6, 0xa6, 0x59, 0xa9, 0xb1, 0x92, 0xd9, 0xcc, 0x07, 0xd7, 0x37, 0x6d, 0x23, 0x72, 0xfe, + 0xa4, 0xe1, 0x82, 0x46, 0xa2, 0x7e, 0x6e, 0x87, 0x9e, 0xed, 0xb2, 0xf8, 0xd0, 0xad, 0x3e, 0x8d, + 0xfa, 0x6c, 0x24, 0xfa, 0xe6, 0xd6, 0xe1, 0xb1, 0x6a, 0x31, 0x42, 0x6e, 0xf0, 0xfb, 0x90, 0x45, + 0x06, 0xfb, 0x6a, 0x31, 0x66, 0x53, 0x1d, 0x48, 0xa2, 0x6c, 0x5c, 0xc7, 0xfb, 0x9c, 0xec, 0x93, + 0x91, 0xfc, 0x14, 0x32, 0xf9, 0xb6, 0x4a, 0x0b, 0xe4, 0xdb, 0xf3, 0xe4, 0x13, 0x41, 0x77, 0x3c, + 0x87, 0x27, 0x7f, 0xa5, 0xfa, 0x0e, 0x27, 0x4f, 0x2c, 0x32, 0xf4, 0x86, 0x64, 0x77, 0xb8, 0xf5, + 0xc6, 0xe9, 0xc2, 0x2e, 0xf9, 0x51, 0x64, 0xf8, 0x7d, 0x23, 0x72, 0xee, 0x3c, 0xd3, 0xa5, 0x59, + 0xe2, 0x6c, 0xc5, 0x12, 0x0f, 0x9e, 0x45, 0xb2, 0xc0, 0xf1, 0x54, 0x81, 0xf0, 0xaf, 0x46, 0xf8, + 0x35, 0x11, 0x70, 0x1a, 0xc2, 0xb5, 0xf9, 0x37, 0xf7, 0xfc, 0xc8, 0x08, 0xad, 0x11, 0xcd, 0xd9, + 0x1e, 0xd7, 0xe7, 0x89, 0xfb, 0x2e, 0x25, 0xf1, 0xc6, 0x3c, 0x71, 0x9b, 0xdd, 0xfa, 0xc3, 0x18, + 0x26, 0x72, 0x67, 0xc0, 0xfc, 0x21, 0x8d, 0x08, 0x1c, 0x1f, 0x2f, 0x1c, 0x6c, 0x98, 0x7c, 0x01, + 0xe3, 0xb6, 0x71, 0x4b, 0x43, 0xbf, 0x39, 0x4f, 0x7f, 0x8c, 0x7a, 0x63, 0xfe, 0xa1, 0xa1, 0xbf, + 0xa0, 0x21, 0xc2, 0xaf, 0xc6, 0xff, 0x0d, 0x99, 0xe1, 0x8f, 0x58, 0x18, 0x63, 0x04, 0x9a, 0x35, + 0x16, 0xd4, 0x44, 0x06, 0xf9, 0x72, 0x1a, 0x50, 0x75, 0x7c, 0xb2, 0xa8, 0xe7, 0x02, 0xe2, 0x63, + 0x38, 0x5d, 0x79, 0x0c, 0x74, 0x6b, 0x2c, 0xe8, 0x08, 0x3f, 0xf0, 0x1e, 0x0c, 0x3e, 0xf0, 0xc9, + 0x16, 0x68, 0x4e, 0x75, 0x84, 0xc7, 0x9c, 0xbb, 0xfb, 0x5b, 0x3f, 0xa4, 0x05, 0x31, 0xcd, 0xda, + 0x13, 0x5f, 0x20, 0x64, 0x9c, 0xee, 0x0b, 0xd4, 0x97, 0x8f, 0xb9, 0x7f, 0x4a, 0xa7, 0x31, 0x9a, + 0x8d, 0x25, 0x73, 0xc9, 0x0c, 0xcb, 0x0c, 0xc7, 0x10, 0x36, 0xba, 0x1f, 0x72, 0x32, 0x7f, 0xbc, + 0x99, 0x28, 0x8e, 0xbe, 0x15, 0x05, 0x86, 0x39, 0xe4, 0xf7, 0xcc, 0xe3, 0xa4, 0x3e, 0x66, 0x33, + 0x6d, 0x52, 0x73, 0x3f, 0x88, 0x11, 0x05, 0x67, 0xa1, 0x67, 0xba, 0x86, 0x7b, 0x6b, 0x70, 0x16, + 0xd1, 0xe8, 0xbd, 0x66, 0x2b, 0x1b, 0x4e, 0xc8, 0x84, 0x5d, 0x1c, 0xef, 0x2e, 0xc6, 0x30, 0xf7, + 0xc9, 0x35, 0x29, 0xc9, 0x4a, 0xed, 0xd4, 0x5b, 0x26, 0x46, 0xdc, 0xcd, 0x93, 0x59, 0xa4, 0xc5, + 0xf3, 0xb9, 0x91, 0x66, 0xff, 0x10, 0xf1, 0xd1, 0x69, 0x96, 0x76, 0xc2, 0x3c, 0xde, 0x70, 0x70, + 0xcb, 0x68, 0x94, 0x5d, 0xf3, 0x6c, 0x46, 0xfd, 0x96, 0x25, 0xfb, 0x4d, 0xf8, 0xee, 0xad, 0xa9, + 0x92, 0x60, 0x83, 0x80, 0x3f, 0x18, 0xcc, 0xba, 0xf7, 0x69, 0x08, 0xa7, 0x4e, 0x48, 0x22, 0x49, + 0x41, 0xe8, 0xdf, 0x3b, 0xb7, 0x0e, 0x95, 0xdf, 0xd1, 0x4a, 0xe3, 0xa2, 0x49, 0x68, 0x2e, 0x3e, + 0xcb, 0xfe, 0xd0, 0x75, 0x1f, 0x0c, 0x33, 0x19, 0xff, 0x4a, 0xb3, 0x40, 0x63, 0x21, 0xb8, 0x18, + 0xef, 0x7a, 0xf4, 0xe5, 0x4b, 0xca, 0x3a, 0x7d, 0x7f, 0xe8, 0x11, 0x7d, 0x91, 0xe3, 0x27, 0xd6, + 0xb1, 0xfd, 0x81, 0xe9, 0x78, 0x13, 0x07, 0x87, 0x66, 0x9d, 0xe6, 0x53, 0xeb, 0x98, 0xdc, 0xbc, + 0x35, 0x23, 0x46, 0x2b, 0x67, 0xad, 0xd6, 0x13, 0x4b, 0x05, 0x8c, 0x85, 0xc9, 0xd6, 0x85, 0x2c, + 0x0a, 0x7c, 0xba, 0x90, 0x54, 0x2b, 0xd5, 0x15, 0xa1, 0x69, 0x7d, 0x66, 0x63, 0xa5, 0x4d, 0xa6, + 0xb0, 0x5b, 0x69, 0x7c, 0xc3, 0x32, 0xa2, 0x61, 0x14, 0x30, 0xcf, 0x66, 0xb6, 0xd1, 0xf7, 0x43, + 0x3a, 0xa0, 0xdd, 0x4a, 0x94, 0x46, 0x1a, 0x4e, 0x66, 0x06, 0xbd, 0xbf, 0xd9, 0x4a, 0xd4, 0xc6, + 0x74, 0xe7, 0xa3, 0x61, 0x90, 0x46, 0x04, 0x93, 0x85, 0x68, 0xc0, 0x64, 0x7b, 0xaa, 0x3b, 0xcc, + 0xbb, 0xbb, 0x90, 0x45, 0x91, 0x33, 0x62, 0xc6, 0xc0, 0xb7, 0x99, 0x31, 0xb5, 0xa9, 0x44, 0x12, + 0xdf, 0xae, 0xcd, 0x02, 0xce, 0xa1, 0xe3, 0xdd, 0x0d, 0x03, 0xe2, 0x40, 0x7c, 0x3b, 0x8d, 0xa0, + 0xa6, 0xa2, 0x97, 0x24, 0x3f, 0xba, 0xae, 0xff, 0x85, 0xd9, 0xd4, 0xcb, 0x24, 0x8a, 0x65, 0xe4, + 0x84, 0x7c, 0x68, 0xba, 0x86, 0x33, 0x0a, 0x27, 0xd2, 0x1e, 0x03, 0x70, 0xd7, 0x24, 0xff, 0x56, + 0x89, 0x7e, 0xf1, 0x87, 0x3c, 0xf1, 0x3d, 0x59, 0x38, 0x72, 0x2c, 0x1a, 0x05, 0xd9, 0x6e, 0x66, + 0x82, 0x24, 0x11, 0xb7, 0x6f, 0x1f, 0x68, 0xc8, 0xb6, 0xa6, 0xc7, 0x6c, 0x99, 0x81, 0xd1, 0x1f, + 0xdf, 0xa9, 0x59, 0xbe, 0xe7, 0x31, 0x8b, 0xfb, 0xa1, 0xc1, 0x1f, 0x02, 0x46, 0x16, 0x9a, 0x6d, + 0xa7, 0xe1, 0xd2, 0x30, 0xf4, 0x43, 0x63, 0x9c, 0xaa, 0x6c, 0x1b, 0x21, 0x4b, 0x02, 0x1a, 0xae, + 0x33, 0x70, 0x62, 0x75, 0x65, 0x5a, 0xf7, 0x54, 0x2c, 0x7c, 0xb2, 0x78, 0xd5, 0x33, 0x4c, 0xd2, + 0x6b, 0x39, 0x9b, 0x00, 0x06, 0x9a, 0x65, 0x52, 0xb5, 0xe2, 0x8d, 0x31, 0x60, 0x68, 0xf5, 0x0d, + 0xc7, 0x8b, 0x0d, 0x70, 0x22, 0xa0, 0x34, 0x4b, 0x24, 0x9a, 0x85, 0x7f, 0xf1, 0xc7, 0x11, 0x58, + 0x16, 0x19, 0x5f, 0x1c, 0x7e, 0x6f, 0x44, 0xe6, 0x80, 0x19, 0x5f, 0x88, 0xd4, 0x6f, 0xc6, 0xc3, + 0x8b, 0xe5, 0x82, 0xea, 0xcc, 0x4f, 0x6a, 0x59, 0x1c, 0xeb, 0xf3, 0x7b, 0x16, 0x1a, 0x41, 0xe8, + 0x78, 0x96, 0xc1, 0xfa, 0x81, 0x11, 0xb2, 0xff, 0x33, 0x42, 0x66, 0xd1, 0x1c, 0xf8, 0x49, 0x56, + 0xa5, 0x4c, 0xe5, 0x7a, 0x1a, 0xfe, 0x0f, 0x99, 0x19, 0x11, 0x89, 0xf9, 0xc9, 0x52, 0x74, 0xd4, + 0x74, 0x5d, 0xe3, 0x4f, 0x16, 0xfa, 0xa9, 0xe5, 0x8d, 0x81, 0x0b, 0x99, 0xd3, 0x74, 0x72, 0x3c, + 0x49, 0x55, 0x61, 0x61, 0x6c, 0x74, 0x4d, 0x7e, 0x4f, 0xac, 0xb5, 0x4e, 0x52, 0xb4, 0x62, 0x19, + 0xb1, 0xd3, 0x1d, 0x32, 0x8b, 0x53, 0xd3, 0x9f, 0x69, 0x19, 0xd3, 0x8a, 0x45, 0xdd, 0x62, 0x5e, + 0x94, 0xde, 0xaa, 0x9b, 0x23, 0xd3, 0x71, 0xc9, 0x02, 0x8d, 0x27, 0x89, 0x82, 0x89, 0xec, 0x01, + 0xf5, 0x17, 0x48, 0x55, 0x89, 0xe5, 0xd8, 0x89, 0x99, 0xb2, 0x52, 0xc6, 0x22, 0x34, 0xb7, 0x27, + 0xe9, 0x9d, 0xcb, 0xd8, 0x91, 0x74, 0x1f, 0xa6, 0xea, 0x91, 0x86, 0x7a, 0xea, 0xd0, 0x58, 0x09, + 0x1e, 0x34, 0x6d, 0x23, 0xd1, 0xc0, 0x24, 0x94, 0x4f, 0xc7, 0x0a, 0x7d, 0xa6, 0xce, 0x9d, 0x20, + 0x49, 0x68, 0x70, 0x1d, 0x8b, 0xc6, 0x0f, 0x3e, 0x9d, 0x01, 0x91, 0xbb, 0xa1, 0x19, 0xda, 0x09, + 0xde, 0x34, 0x7c, 0x6f, 0x86, 0x78, 0xa8, 0x3c, 0xfa, 0xd3, 0xfa, 0xec, 0x32, 0xdc, 0x65, 0x9c, + 0x51, 0x26, 0x66, 0x9c, 0x36, 0x16, 0x68, 0x8f, 0x73, 0x4c, 0x28, 0x97, 0x48, 0xbb, 0xc2, 0x7c, + 0x49, 0x4d, 0x8f, 0x39, 0x18, 0xc4, 0x7e, 0x00, 0x21, 0x8b, 0x9e, 0x36, 0x33, 0xb9, 0x31, 0x36, + 0x8b, 0xf8, 0xd8, 0xbf, 0x30, 0xad, 0x7b, 0x32, 0xf9, 0x3d, 0x6d, 0x4d, 0xf2, 0x86, 0x28, 0x9d, + 0xb1, 0xd3, 0x76, 0xe6, 0xcd, 0x47, 0x61, 0x9f, 0xd6, 0xff, 0x3a, 0x3d, 0x59, 0xa0, 0xde, 0xff, + 0x62, 0x84, 0x8c, 0x26, 0x4f, 0xe2, 0x34, 0x91, 0xaf, 0x19, 0x6e, 0x99, 0x70, 0x0d, 0x91, 0xc7, + 0x72, 0x9a, 0x7a, 0x2c, 0xa1, 0x33, 0x30, 0xc3, 0x07, 0x63, 0xe4, 0x52, 0xa6, 0xc3, 0xa4, 0x99, + 0x25, 0xc1, 0xff, 0xf9, 0x91, 0x61, 0x5b, 0xb7, 0x5f, 0x63, 0xad, 0x30, 0x08, 0x4c, 0xda, 0x18, + 0xdc, 0x59, 0x2d, 0x35, 0xf8, 0xbc, 0xfe, 0xd5, 0x88, 0x98, 0x35, 0x0c, 0x1d, 0xfe, 0x10, 0x2b, + 0x37, 0xc2, 0xfa, 0xc3, 0xfa, 0x59, 0xa2, 0x15, 0x46, 0x7d, 0x83, 0x9b, 0x77, 0x77, 0xb1, 0x48, + 0x59, 0x66, 0x60, 0xde, 0x3a, 0xee, 0x78, 0x29, 0x9a, 0x35, 0x1a, 0x53, 0x1d, 0x47, 0xaa, 0xf7, + 0xcf, 0x8e, 0x33, 0xac, 0x99, 0xb8, 0x89, 0xb1, 0xc8, 0xa6, 0x3a, 0x67, 0x18, 0x52, 0x2d, 0x92, + 0xd5, 0x0b, 0x51, 0x92, 0xa3, 0xab, 0x65, 0x99, 0xd6, 0x82, 0xfa, 0x71, 0xbc, 0xd4, 0x0a, 0xeb, + 0x58, 0x2b, 0xab, 0x30, 0x86, 0x49, 0xec, 0xaf, 0x11, 0xb2, 0xc8, 0x77, 0x47, 0x6c, 0xf2, 0x0d, + 0x9d, 0xc0, 0xb4, 0x6d, 0x32, 0x80, 0x7f, 0x76, 0xb2, 0x7a, 0xc1, 0xec, 0x77, 0x25, 0x5e, 0xf5, + 0x74, 0x41, 0x73, 0x39, 0x11, 0xa1, 0xfc, 0x27, 0x0a, 0x20, 0x72, 0xfa, 0xe3, 0x8c, 0x32, 0x2a, + 0xc2, 0x89, 0xa8, 0x10, 0x93, 0x9c, 0xbf, 0x56, 0x21, 0xd2, 0x4e, 0x8d, 0x34, 0x5d, 0x35, 0xb8, + 0x4f, 0xae, 0xe1, 0xfa, 0x84, 0x6f, 0x3b, 0xc6, 0x29, 0xbc, 0x6f, 0xc4, 0xdb, 0x9b, 0x3a, 0xce, + 0x94, 0x59, 0x0d, 0x8d, 0x49, 0x7e, 0x6a, 0x34, 0xec, 0xf7, 0x1d, 0xcb, 0x61, 0x1e, 0x37, 0x02, + 0xff, 0x0b, 0x4d, 0x74, 0xbd, 0x91, 0xe6, 0xa8, 0x7a, 0xbe, 0xd1, 0xb7, 0x7c, 0xa2, 0x8d, 0x4e, + 0x34, 0x90, 0x6d, 0x7d, 0x9d, 0xd8, 0x18, 0x4a, 0xfb, 0xde, 0x48, 0x33, 0x53, 0x17, 0xc2, 0x86, + 0x3a, 0x36, 0xbd, 0x3d, 0x11, 0x98, 0x58, 0xa3, 0xdd, 0x52, 0x85, 0xbc, 0x1b, 0x69, 0x5e, 0x6a, + 0x06, 0xa3, 0x1b, 0xae, 0x69, 0x05, 0x84, 0x81, 0xcf, 0x46, 0x6d, 0xe2, 0x05, 0x4c, 0x9d, 0x80, + 0xe0, 0x33, 0xa7, 0x32, 0x8e, 0x8d, 0x34, 0x47, 0x35, 0x01, 0x27, 0x49, 0x14, 0x67, 0x60, 0x06, + 0x41, 0x6c, 0x87, 0x89, 0xef, 0x94, 0xd2, 0xd4, 0x2a, 0xbf, 0xdf, 0xa7, 0xca, 0xf2, 0x6e, 0x8c, + 0x93, 0xe0, 0x79, 0x30, 0xbe, 0xc3, 0x08, 0xbf, 0x98, 0x61, 0x12, 0x9c, 0x77, 0xbc, 0x84, 0xf7, + 0x93, 0x6f, 0xc2, 0xec, 0x04, 0x77, 0xd1, 0x2c, 0x98, 0x7c, 0x85, 0x71, 0xca, 0x3a, 0xe9, 0x37, + 0x69, 0x4c, 0xbe, 0x49, 0xec, 0xc1, 0x78, 0x91, 0x13, 0x71, 0x63, 0x14, 0x58, 0x49, 0xac, 0x23, + 0x51, 0x9b, 0xb4, 0x98, 0xab, 0x91, 0x26, 0xdb, 0x44, 0x8c, 0x8f, 0xaf, 0x85, 0x79, 0x2c, 0x79, + 0xa9, 0x2b, 0x43, 0xbe, 0xd4, 0x13, 0xe8, 0x85, 0x4c, 0x53, 0xa7, 0x77, 0x7d, 0x96, 0x1d, 0xef, + 0x5b, 0xdf, 0x9f, 0xc5, 0x3b, 0x68, 0x88, 0xb7, 0xa7, 0x4e, 0xbd, 0xe5, 0x7e, 0x36, 0xc2, 0x78, + 0x8f, 0x48, 0x15, 0x5f, 0x1a, 0x11, 0x7c, 0xc2, 0xf3, 0xe6, 0xe1, 0x30, 0xe2, 0x11, 0xb3, 0x8c, + 0x91, 0x43, 0x18, 0x64, 0x69, 0xa4, 0xc1, 0x84, 0x2f, 0xa6, 0x93, 0x08, 0x4b, 0x9a, 0xad, 0x4d, + 0x43, 0x38, 0xd1, 0x20, 0x5e, 0xe0, 0x8c, 0xb2, 0x4a, 0x23, 0x16, 0xc3, 0x61, 0x10, 0xf1, 0x90, + 0xd1, 0xe4, 0xe7, 0x36, 0xc6, 0x46, 0xd3, 0xe1, 0x8e, 0xe9, 0x3a, 0x7f, 0x12, 0xdd, 0xb8, 0x35, + 0x52, 0x70, 0x92, 0x6a, 0xbe, 0xf1, 0xe9, 0xa6, 0xc1, 0xdf, 0xc9, 0xbb, 0x4f, 0xb2, 0x72, 0xe3, + 0x83, 0xa2, 0x59, 0xb1, 0xbe, 0x70, 0xee, 0xe3, 0x14, 0x4a, 0x3f, 0x4c, 0x98, 0x8c, 0x66, 0x8d, + 0xc6, 0xc2, 0x1a, 0x69, 0x2a, 0x20, 0x59, 0xda, 0x55, 0xa3, 0x71, 0xbc, 0xb8, 0xc0, 0x83, 0x67, + 0x11, 0x92, 0x6f, 0x2e, 0x90, 0xa7, 0x4d, 0xfc, 0x6c, 0x34, 0x5a, 0x0b, 0xf4, 0x89, 0xd3, 0xd2, + 0x1a, 0x69, 0x66, 0x69, 0xea, 0x9f, 0x0f, 0xee, 0x42, 0x23, 0xf0, 0x5d, 0xc7, 0x7a, 0x30, 0xcc, + 0x20, 0x20, 0x8c, 0x19, 0x35, 0xd2, 0xd4, 0xd2, 0xc0, 0x1c, 0x46, 0x2c, 0x55, 0x50, 0x63, 0xdc, + 0x44, 0xab, 0xc3, 0xc7, 0xe9, 0xa5, 0x11, 0xbf, 0x0b, 0x03, 0x63, 0x18, 0x24, 0x47, 0x41, 0xa6, + 0xc3, 0xd3, 0xc4, 0xd2, 0x88, 0x3b, 0xd6, 0xe7, 0x07, 0x6d, 0xb1, 0xc7, 0x94, 0x5b, 0x1d, 0x8f, + 0x2e, 0xa3, 0xa2, 0x91, 0xa6, 0x95, 0xc6, 0xa0, 0x78, 0x30, 0x74, 0xb9, 0x13, 0xb8, 0xcc, 0x18, + 0x44, 0x66, 0x60, 0x38, 0x76, 0x44, 0xbd, 0xff, 0x69, 0x92, 0x69, 0xbc, 0x54, 0xbd, 0x56, 0x33, + 0x02, 0x7b, 0x98, 0xe6, 0x98, 0x1a, 0x9e, 0x6f, 0x5a, 0xe4, 0xd8, 0x20, 0x4d, 0x3a, 0x65, 0xde, + 0xc0, 0x88, 0x4c, 0x6e, 0x4c, 0x4a, 0x97, 0xc6, 0xc7, 0x4e, 0xb3, 0xc2, 0xf1, 0x64, 0x05, 0xd7, + 0xf7, 0x03, 0xd2, 0x04, 0xfe, 0x46, 0x9a, 0x6d, 0x1a, 0x0d, 0x6f, 0x8d, 0xbb, 0xd0, 0x1f, 0xc6, + 0xa7, 0x91, 0xa2, 0x82, 0x28, 0xd6, 0x7f, 0x54, 0x6b, 0x24, 0xba, 0x63, 0xc4, 0x06, 0xc6, 0xd0, + 0x1b, 0x5f, 0xb5, 0x10, 0x11, 0x6e, 0xa7, 0xe1, 0x42, 0xbf, 0xef, 0x8c, 0x6b, 0x22, 0xc9, 0x12, + 0x73, 0x1a, 0x69, 0x82, 0xe9, 0x38, 0x04, 0xc9, 0xa2, 0xd4, 0x50, 0x7f, 0x75, 0x68, 0x92, 0xe9, + 0x1a, 0x69, 0x76, 0x69, 0x42, 0x9d, 0x3f, 0x04, 0x44, 0x8c, 0x78, 0x96, 0x79, 0x63, 0x22, 0x65, + 0x93, 0x70, 0x87, 0x75, 0x6f, 0x26, 0x68, 0x94, 0x38, 0xc8, 0x91, 0x26, 0x8f, 0x4e, 0x60, 0xbb, + 0x31, 0x0c, 0xee, 0x42, 0x93, 0xa6, 0x0c, 0xaa, 0x91, 0xa6, 0x8d, 0x7a, 0xbe, 0x67, 0x58, 0x4e, + 0x64, 0xf9, 0xc6, 0xfd, 0xad, 0x69, 0x8c, 0xfa, 0xdc, 0xa4, 0x41, 0x40, 0x69, 0xd2, 0xe8, 0xe4, + 0x5a, 0x77, 0x52, 0x2f, 0x4b, 0x8b, 0x75, 0xd3, 0x64, 0xd1, 0xaf, 0xd6, 0x28, 0x34, 0xcc, 0xdb, + 0x88, 0xa8, 0x6a, 0xb3, 0x91, 0xe6, 0x88, 0x8e, 0xfa, 0xb3, 0xbc, 0x2c, 0xc2, 0x6b, 0x8d, 0x46, + 0x9a, 0x21, 0x9a, 0x30, 0x60, 0x22, 0x8b, 0xb1, 0x4b, 0x49, 0xe9, 0x10, 0xa7, 0x79, 0xa1, 0x41, + 0xba, 0x40, 0xd2, 0x7f, 0x24, 0xbd, 0x22, 0xa0, 0x72, 0xec, 0xd3, 0x04, 0x51, 0xc6, 0xef, 0x0d, + 0xb7, 0x61, 0x10, 0xcb, 0xd1, 0xe9, 0x84, 0x74, 0x12, 0x26, 0x9b, 0x64, 0x1f, 0x10, 0x16, 0x67, + 0x36, 0xd2, 0x24, 0xd1, 0x60, 0x30, 0xbe, 0x07, 0xa6, 0x02, 0x02, 0xad, 0xac, 0x06, 0xc8, 0x5e, + 0xac, 0xd2, 0x50, 0x4f, 0x23, 0x9d, 0xc7, 0x93, 0xab, 0x3b, 0xfb, 0x81, 0x86, 0x6c, 0x22, 0xff, + 0x51, 0xc0, 0x98, 0x4d, 0x2b, 0x96, 0xe3, 0xb4, 0x50, 0xd7, 0xff, 0x62, 0xf9, 0x1e, 0x0f, 0x7d, + 0x97, 0x98, 0x7c, 0x22, 0xf5, 0x23, 0x3b, 0xa9, 0xf3, 0x27, 0x3a, 0xbf, 0xe6, 0x04, 0x3c, 0x04, + 0x8e, 0x97, 0xa9, 0x09, 0x23, 0x63, 0xed, 0x56, 0x2b, 0x0b, 0x15, 0x8d, 0x41, 0x3d, 0x8d, 0x91, + 0xf4, 0x93, 0xb4, 0x10, 0xd3, 0xb2, 0x58, 0x14, 0xd1, 0x45, 0x94, 0xd2, 0x74, 0x4f, 0xeb, 0x3e, + 0xc6, 0x27, 0x11, 0xed, 0xde, 0xa7, 0xd1, 0xce, 0x49, 0xa6, 0x27, 0x09, 0xc9, 0x93, 0x31, 0x3c, + 0x99, 0xd4, 0x62, 0x8f, 0xa9, 0x93, 0xd0, 0x3e, 0xcd, 0xca, 0xe5, 0x80, 0x0d, 0x6e, 0x59, 0x18, + 0xdd, 0x3b, 0xb1, 0xbb, 0x61, 0xc7, 0x7e, 0x0d, 0x71, 0xc6, 0x57, 0xea, 0x74, 0x04, 0x66, 0xc8, + 0x3c, 0xba, 0x04, 0xdb, 0x59, 0x21, 0x15, 0x19, 0xc5, 0x5a, 0xe6, 0x35, 0x69, 0xe1, 0xca, 0x71, + 0x7d, 0x9a, 0x55, 0xd7, 0x37, 0x2d, 0x46, 0xd9, 0xe5, 0x23, 0xf5, 0x20, 0x92, 0xc0, 0x99, 0xe7, + 0x1b, 0x41, 0xec, 0xb4, 0xd3, 0xd8, 0xfb, 0xe3, 0xe3, 0x29, 0xe1, 0x11, 0xf3, 0x6c, 0x7f, 0x2e, + 0x0f, 0x98, 0xe8, 0xdd, 0x9b, 0x2b, 0x1a, 0x36, 0x50, 0x29, 0xb0, 0xe3, 0xd6, 0x8a, 0x05, 0x12, + 0xed, 0x4e, 0xb2, 0xc2, 0xbc, 0xe4, 0x1b, 0xb7, 0x0f, 0x74, 0x2f, 0x7f, 0xb2, 0x44, 0x9a, 0xee, + 0xb5, 0x4f, 0x33, 0x28, 0x74, 0x60, 0x7e, 0x35, 0x42, 0xc6, 0x43, 0xd3, 0x8b, 0x92, 0x06, 0x37, + 0xb4, 0x20, 0x60, 0x5c, 0xa7, 0x36, 0xa9, 0x20, 0x27, 0x4d, 0x65, 0x1b, 0xd7, 0x25, 0xd0, 0xc4, + 0xa0, 0x53, 0x97, 0x62, 0xec, 0x49, 0x50, 0xeb, 0xc0, 0xe6, 0x2c, 0x0c, 0xb9, 0xa0, 0x77, 0xc9, + 0x94, 0x4c, 0xea, 0x59, 0x30, 0x7e, 0xcf, 0x42, 0x8f, 0x71, 0x5a, 0x43, 0x9d, 0x7a, 0x14, 0x53, + 0xda, 0x33, 0x4d, 0x46, 0xb6, 0x40, 0x73, 0x76, 0x13, 0x3e, 0x76, 0x89, 0xe8, 0x8a, 0xc2, 0x52, + 0xdf, 0x62, 0x7c, 0x95, 0x44, 0xa8, 0x7b, 0x53, 0x9f, 0x62, 0x14, 0xf6, 0x49, 0x0b, 0xcc, 0x53, + 0x4f, 0xc2, 0xf3, 0x69, 0xae, 0xbb, 0x52, 0xe7, 0x21, 0xf1, 0x05, 0xa9, 0xa3, 0xf9, 0xa9, 0xd3, + 0x60, 0x99, 0x01, 0xa1, 0x97, 0x39, 0x69, 0x9c, 0x34, 0x0e, 0xf5, 0x90, 0x90, 0x9c, 0xb6, 0xef, + 0x8a, 0x5d, 0xa8, 0x24, 0x67, 0xd1, 0x31, 0x3d, 0xb2, 0x2b, 0xdd, 0xb1, 0xbb, 0x60, 0x07, 0x94, + 0x85, 0xe2, 0xa9, 0xab, 0x30, 0x17, 0x13, 0xe4, 0x7e, 0x40, 0x52, 0x59, 0x97, 0xba, 0x09, 0x31, + 0x69, 0xfa, 0x5c, 0xa3, 0xd4, 0x5f, 0x30, 0x87, 0xfc, 0xde, 0xa0, 0xd2, 0xca, 0xa9, 0x87, 0x90, + 0x90, 0x8c, 0xed, 0x20, 0x11, 0xeb, 0xb6, 0x16, 0xcc, 0xf6, 0xb8, 0xe9, 0xd1, 0xc0, 0xf1, 0x62, + 0xb5, 0x49, 0xa2, 0xf1, 0x5b, 0x27, 0x4f, 0x2e, 0x11, 0xf3, 0xb6, 0x69, 0x05, 0x49, 0x60, 0x99, + 0x64, 0x99, 0xd3, 0xc9, 0x71, 0x8e, 0x8b, 0xe6, 0x1c, 0xba, 0xe4, 0x9c, 0xd6, 0x59, 0xb6, 0xda, + 0x61, 0x6e, 0x0d, 0x0a, 0xf2, 0xb3, 0x3a, 0x7f, 0x9a, 0x3e, 0x7d, 0x69, 0x95, 0x57, 0x9f, 0x7d, + 0x35, 0x88, 0x73, 0x6e, 0xd3, 0xea, 0xae, 0xf1, 0x51, 0x26, 0x10, 0x8f, 0x0f, 0x49, 0xe8, 0x36, + 0x16, 0xe8, 0x8e, 0x02, 0x92, 0xf6, 0x1e, 0x69, 0xdd, 0x56, 0xe8, 0x0f, 0x39, 0x0b, 0x8d, 0x81, + 0x69, 0x51, 0xc2, 0xb9, 0xb4, 0x74, 0x2b, 0x8d, 0x2d, 0x4e, 0xe4, 0x9c, 0x46, 0x79, 0xb4, 0x5b, + 0x93, 0xb8, 0xeb, 0xf8, 0x7e, 0x4a, 0x53, 0x01, 0x41, 0x5a, 0xb7, 0x15, 0xb3, 0x08, 0x7d, 0x8c, + 0x67, 0x5c, 0xa5, 0x95, 0xa4, 0x31, 0xdc, 0x7f, 0x8e, 0x86, 0x64, 0x8d, 0xc0, 0xda, 0x59, 0x33, + 0x4e, 0xc7, 0xd8, 0x67, 0x73, 0x51, 0x74, 0x52, 0xc8, 0x78, 0x32, 0x4e, 0xe0, 0xa7, 0x32, 0x04, + 0x27, 0xd3, 0x88, 0xbf, 0xd5, 0xbf, 0xa3, 0x86, 0xe7, 0x69, 0xb1, 0x55, 0x4c, 0xdc, 0xf3, 0xc7, + 0x55, 0xc6, 0x11, 0x33, 0xfa, 0xa1, 0x3f, 0x48, 0x76, 0x86, 0x64, 0x89, 0x44, 0xd8, 0x6f, 0x03, + 0x7b, 0x38, 0xbe, 0x04, 0xcf, 0xc4, 0x43, 0x49, 0xe8, 0xa7, 0x15, 0x13, 0x7e, 0x92, 0x61, 0xe4, + 0xd9, 0xb7, 0x0f, 0xf1, 0x1e, 0xa5, 0x09, 0x7e, 0x24, 0xe4, 0x9b, 0xe9, 0x98, 0x5e, 0xcf, 0x8e, + 0xee, 0xcd, 0xcf, 0x69, 0x02, 0x13, 0xf1, 0x6d, 0xe8, 0xc9, 0x54, 0x01, 0x04, 0x66, 0xc8, 0x1d, + 0xcb, 0x89, 0x7d, 0x76, 0x1a, 0x7b, 0x9f, 0x96, 0x52, 0x69, 0xa8, 0x66, 0x3c, 0x59, 0x6e, 0x63, + 0x47, 0xe9, 0xe0, 0x8e, 0x2b, 0xa9, 0x22, 0x4b, 0x13, 0xf9, 0xb3, 0x4c, 0x18, 0x40, 0x4b, 0x0d, + 0x71, 0x8a, 0x4e, 0xe8, 0xb4, 0xc0, 0x69, 0x2d, 0xf3, 0xc6, 0xa6, 0x6d, 0x87, 0xe3, 0xdb, 0x66, + 0x3d, 0xfb, 0x73, 0x9a, 0xad, 0xc1, 0x4c, 0xab, 0x3d, 0x23, 0xc7, 0x66, 0x46, 0xda, 0x96, 0x62, + 0x9c, 0x45, 0x4b, 0xa2, 0x89, 0x4f, 0xe7, 0xae, 0x05, 0xc7, 0x88, 0x2b, 0xe6, 0xd7, 0x90, 0x59, + 0xcc, 0x21, 0xf2, 0x57, 0xd3, 0xa2, 0xaa, 0x69, 0xd4, 0xc7, 0x33, 0xef, 0x18, 0xed, 0x95, 0x4c, + 0x5a, 0x55, 0xf5, 0xa7, 0xef, 0x31, 0x63, 0xc0, 0xc2, 0x3b, 0xa6, 0xe9, 0x54, 0x5a, 0xcb, 0x49, + 0x64, 0xb4, 0x0b, 0xa4, 0x08, 0x61, 0xd2, 0x93, 0x99, 0x34, 0x83, 0xf9, 0x74, 0x39, 0xaa, 0x47, + 0x54, 0xf3, 0x9c, 0x96, 0x57, 0xb1, 0x20, 0xa0, 0x84, 0x7b, 0xe3, 0xa2, 0xaa, 0x78, 0x1b, 0x34, + 0x6e, 0xf8, 0xd9, 0x62, 0xe1, 0x25, 0x09, 0xd1, 0xda, 0xb3, 0xed, 0x80, 0x49, 0x96, 0xa9, 0xaf, + 0x5e, 0x66, 0xd8, 0xa7, 0xea, 0x2b, 0x99, 0x16, 0x55, 0x25, 0x92, 0x15, 0xb2, 0x81, 0xcf, 0xd9, + 0x04, 0xa8, 0x10, 0x1f, 0x44, 0xda, 0xf1, 0x21, 0x1a, 0x18, 0x6c, 0xdc, 0x39, 0x91, 0xc4, 0x33, + 0x4b, 0xab, 0xaa, 0x62, 0xb2, 0xb1, 0x75, 0xa7, 0x25, 0xdd, 0x9a, 0xf6, 0x29, 0xe9, 0x5b, 0x4e, + 0x60, 0x58, 0xae, 0x1f, 0x31, 0xdb, 0xe0, 0x56, 0x30, 0xe9, 0xfb, 0x40, 0xb5, 0x35, 0xed, 0xf9, + 0x85, 0x92, 0xf4, 0x48, 0x1d, 0xeb, 0xa4, 0xd5, 0x53, 0x56, 0xf0, 0x44, 0x5c, 0x9e, 0x04, 0xb2, + 0x8c, 0x0b, 0xa5, 0xac, 0xc0, 0xf8, 0xcc, 0x58, 0x60, 0x98, 0xae, 0x33, 0x4a, 0x9b, 0x1c, 0x86, + 0x06, 0xfb, 0x1a, 0x38, 0x44, 0xa1, 0xa0, 0xb4, 0x62, 0x2a, 0x5e, 0x25, 0x60, 0x61, 0x92, 0x63, + 0x3f, 0xbf, 0xc4, 0xb6, 0x0c, 0x29, 0x7c, 0x2a, 0x64, 0xdd, 0xa9, 0x34, 0x9b, 0x2f, 0xa9, 0x48, + 0x27, 0xfe, 0x18, 0xcd, 0x08, 0xc4, 0x59, 0x60, 0xae, 0x53, 0x69, 0x35, 0xa9, 0x08, 0x4e, 0xc2, + 0x72, 0x9d, 0x4a, 0x8b, 0x60, 0xf6, 0xd0, 0x0f, 0x5a, 0xdc, 0x76, 0x2a, 0xf5, 0x06, 0xc5, 0x5b, + 0xaf, 0xf0, 0xc1, 0x3a, 0x95, 0x13, 0x8a, 0x4d, 0x9e, 0x6f, 0xc5, 0x14, 0xbf, 0xf3, 0x31, 0x1d, + 0xd5, 0xb4, 0x57, 0x4e, 0xa7, 0x52, 0x6f, 0x53, 0x6c, 0x44, 0x26, 0x74, 0xdf, 0xa9, 0x34, 0xcf, + 0x28, 0x28, 0x2e, 0x57, 0x87, 0x74, 0x2a, 0x8d, 0x3a, 0x05, 0x5f, 0x3c, 0x91, 0x48, 0xd8, 0xa9, + 0x90, 0xf0, 0xc3, 0x93, 0x09, 0x4a, 0x9d, 0x4a, 0x83, 0xf2, 0xad, 0x7f, 0x9c, 0x64, 0xd1, 0xa9, + 0x34, 0x4e, 0x69, 0x16, 0x9b, 0x4f, 0x6d, 0x89, 0xbf, 0x44, 0x9b, 0x62, 0x76, 0xea, 0xf3, 0xd9, + 0xd0, 0x9d, 0x4a, 0xe3, 0xb8, 0x4e, 0xb4, 0xd4, 0x62, 0xe1, 0x63, 0xa7, 0xd2, 0xa8, 0x35, 0x89, + 0x68, 0xff, 0x30, 0x7f, 0x3c, 0xfe, 0x12, 0x35, 0x8a, 0x85, 0x56, 0x8f, 0x52, 0xe8, 0x54, 0xea, + 0x75, 0x92, 0x7d, 0xca, 0xe3, 0x02, 0x77, 0x2a, 0xa7, 0x35, 0xba, 0xb5, 0x9e, 0xc8, 0x56, 0x8d, + 0x25, 0xb0, 0x41, 0xb8, 0xc2, 0x53, 0x8e, 0x6f, 0xa7, 0x72, 0x4a, 0xb9, 0xc4, 0xaa, 0x4e, 0x4a, + 0x9d, 0x4a, 0xfd, 0x84, 0xf0, 0x60, 0x96, 0xdc, 0xeb, 0x4e, 0xe5, 0xf4, 0x98, 0x92, 0xfc, 0xca, + 0x9c, 0x8d, 0x4e, 0xe5, 0xf8, 0x94, 0x6e, 0xa1, 0xa7, 0x9b, 0xd9, 0xc5, 0x16, 0x88, 0x70, 0xb3, + 0x56, 0x87, 0x56, 0x3a, 0x95, 0x53, 0xca, 0x75, 0x96, 0x42, 0x5c, 0x9d, 0xca, 0xc9, 0x19, 0x09, + 0xfd, 0x55, 0x5d, 0x3b, 0x3a, 0x95, 0xfa, 0x19, 0x89, 0x0c, 0x3e, 0xd5, 0x36, 0xa5, 0x53, 0xa9, + 0x9f, 0x52, 0x9c, 0xf5, 0xd3, 0x6d, 0x2a, 0x3b, 0x95, 0x7a, 0xeb, 0x84, 0x82, 0xfa, 0xf3, 0x9d, + 0xc5, 0x62, 0xe1, 0x6b, 0x10, 0x2f, 0xb5, 0x34, 0xf6, 0x25, 0x56, 0xbd, 0xc7, 0x3a, 0x16, 0xf1, + 0x16, 0x16, 0x69, 0x12, 0x2f, 0xb2, 0x62, 0x0c, 0x4b, 0xbc, 0x54, 0x5b, 0xd3, 0x52, 0x73, 0x73, + 0x31, 0x62, 0x10, 0xdb, 0xd0, 0xb5, 0xd0, 0x74, 0xda, 0x4b, 0xfc, 0x75, 0x4e, 0x34, 0xad, 0x92, + 0x9d, 0xf5, 0x12, 0xaf, 0x73, 0xaa, 0x69, 0x9d, 0xec, 0xe0, 0x92, 0x78, 0xd7, 0xea, 0xff, 0x1f, + 0x7b, 0x67, 0xff, 0xdc, 0xb6, 0x91, 0xf4, 0xf9, 0xdf, 0xf7, 0xaf, 0xc0, 0xf1, 0xee, 0xaa, 0xec, + 0x6c, 0x10, 0x13, 0xe0, 0x3b, 0xee, 0x87, 0x3d, 0xc7, 0x72, 0xb2, 0xae, 0xb5, 0x62, 0x6f, 0xe4, + 0xcd, 0xb3, 0x75, 0x96, 0x4b, 0x05, 0x01, 0x43, 0x0a, 0x67, 0x10, 0x40, 0x80, 0x81, 0x5e, 0x36, + 0xf1, 0xfd, 0xed, 0x57, 0x03, 0x80, 0x24, 0xf8, 0x22, 0x9b, 0xc2, 0x7c, 0x29, 0x51, 0xd4, 0x37, + 0xf5, 0xd4, 0xb3, 0xb2, 0x13, 0xf5, 0x00, 0x83, 0x99, 0xee, 0x4f, 0xf7, 0xf4, 0x74, 0xa3, 0xc7, + 0xa9, 0x2b, 0x2e, 0xf4, 0x64, 0xad, 0x77, 0x79, 0x51, 0xaf, 0xd0, 0x06, 0x8f, 0xb2, 0xb1, 0x29, + 0x8e, 0xfa, 0x26, 0x23, 0xf4, 0x40, 0x6b, 0xed, 0xa5, 0xd4, 0x28, 0xe8, 0x75, 0xbc, 0xb9, 0x1d, + 0x93, 0x1a, 0x09, 0xe1, 0x3e, 0xac, 0xdf, 0xdb, 0x53, 0x88, 0xda, 0x01, 0x49, 0xde, 0x90, 0xd4, + 0xaf, 0x3c, 0x86, 0x2e, 0x48, 0xfc, 0xa6, 0x2b, 0x8d, 0xea, 0xf1, 0x21, 0x9f, 0x60, 0xb5, 0x30, + 0xb8, 0x32, 0x56, 0x90, 0xa5, 0x5a, 0x8b, 0x9f, 0x3b, 0x06, 0xc6, 0xba, 0xde, 0x52, 0xad, 0x44, + 0xb9, 0x35, 0x03, 0xac, 0x7c, 0x35, 0x0f, 0x23, 0xb0, 0xc8, 0xa5, 0x22, 0x88, 0x8a, 0x38, 0x30, + 0xf2, 0xd7, 0xca, 0xab, 0xa8, 0xe9, 0x00, 0xc9, 0xfe, 0x66, 0x45, 0x5e, 0xc5, 0xaf, 0x10, 0xd3, + 0xb9, 0xf1, 0x64, 0xd6, 0x31, 0x06, 0x90, 0x17, 0xb9, 0xed, 0xc6, 0x97, 0xf2, 0xba, 0x50, 0x03, + 0x2c, 0xdd, 0x56, 0x53, 0x82, 0x07, 0x18, 0xc1, 0x1b, 0x13, 0x85, 0x1d, 0xa3, 0xdb, 0x41, 0x8a, + 0xaf, 0xeb, 0x2d, 0x88, 0x1f, 0xba, 0x29, 0xe5, 0x48, 0xb1, 0x29, 0x62, 0xb6, 0x37, 0x35, 0x1b, + 0x75, 0x0c, 0x0b, 0x12, 0xd9, 0xf8, 0x66, 0x6d, 0x7e, 0xa5, 0x1e, 0x77, 0x31, 0xd0, 0x72, 0xb3, + 0x01, 0x35, 0x4a, 0x07, 0x3f, 0xca, 0xa6, 0xfa, 0xff, 0x6a, 0xa8, 0x1e, 0x7e, 0xa8, 0x95, 0x2e, + 0x0d, 0x6a, 0x14, 0x1b, 0x32, 0x4a, 0x11, 0x09, 0x85, 0x7c, 0x81, 0x8d, 0x85, 0x8d, 0xd5, 0x22, + 0xc5, 0x48, 0xdf, 0x58, 0x15, 0x58, 0x89, 0x1f, 0x40, 0xc4, 0x2f, 0x67, 0xc6, 0x39, 0x46, 0x1f, + 0x27, 0x76, 0xad, 0x6e, 0x90, 0x63, 0xd8, 0x10, 0x07, 0x69, 0xf5, 0x76, 0x95, 0x63, 0x40, 0x18, + 0x66, 0xb5, 0x84, 0xb1, 0x9a, 0xe4, 0x11, 0x4a, 0xee, 0xc6, 0x3b, 0x5b, 0x8e, 0x01, 0x61, 0xc7, + 0x8d, 0x6d, 0x88, 0x1c, 0xc3, 0x82, 0x28, 0xf7, 0xd5, 0xfc, 0x5d, 0xc7, 0xe8, 0x23, 0xb8, 0x6e, + 0x53, 0x03, 0x1c, 0xf5, 0xc8, 0x23, 0x98, 0xec, 0xe5, 0xd6, 0x3d, 0x4a, 0xf6, 0x10, 0x28, 0x5b, + 0x2e, 0x3d, 0xf5, 0x00, 0x26, 0x79, 0xd1, 0x36, 0x5a, 0xd9, 0xa2, 0x3e, 0x58, 0xee, 0x5a, 0x8f, + 0x02, 0x05, 0x5e, 0x90, 0x87, 0xdf, 0x74, 0x8b, 0x5a, 0x39, 0x2f, 0x88, 0x8d, 0x79, 0x7b, 0x96, + 0xa3, 0x63, 0x40, 0xb4, 0xec, 0xe6, 0x2c, 0x4d, 0xc7, 0x18, 0x20, 0x36, 0xd0, 0x2c, 0xe7, 0xd6, + 0x31, 0x06, 0x18, 0x69, 0x1b, 0x4a, 0x70, 0x2b, 0x37, 0x00, 0xf1, 0xac, 0xf3, 0x22, 0x41, 0xca, + 0x2f, 0x04, 0xca, 0xfb, 0xca, 0x4d, 0x72, 0xb5, 0x48, 0x7a, 0x90, 0xa1, 0x36, 0x5f, 0x5b, 0x75, + 0x8c, 0x4e, 0x77, 0x37, 0xe2, 0x6b, 0x79, 0x4b, 0x8e, 0x01, 0x09, 0x2a, 0xdf, 0xad, 0x57, 0xba, + 0x52, 0x10, 0xa3, 0x9d, 0x8d, 0x5a, 0xe5, 0x4a, 0x39, 0xc6, 0xc8, 0xda, 0xcd, 0x18, 0xe5, 0xe5, + 0x59, 0xc7, 0xe8, 0xe0, 0xbe, 0x7e, 0xbd, 0xb0, 0xbe, 0xda, 0x12, 0x16, 0x56, 0xf2, 0x72, 0x59, + 0x7d, 0x35, 0x80, 0x0d, 0x19, 0xa0, 0x76, 0x0d, 0xd0, 0x31, 0x6c, 0x8c, 0xcc, 0xb5, 0xea, 0xba, + 0xca, 0x9d, 0xc7, 0x88, 0x5e, 0xbd, 0x35, 0xef, 0x18, 0x1d, 0x0b, 0x25, 0x78, 0x53, 0x93, 0x1b, + 0x65, 0xa3, 0x86, 0x98, 0x01, 0x36, 0x16, 0x35, 0x56, 0x33, 0x83, 0x79, 0x81, 0x32, 0x2c, 0xe0, + 0x4a, 0xe9, 0x7a, 0x17, 0xd3, 0x92, 0x4c, 0x2d, 0x48, 0x48, 0x69, 0x26, 0x7a, 0xb1, 0xf4, 0x40, + 0xdf, 0xf2, 0xeb, 0x0d, 0x20, 0x15, 0xda, 0xf4, 0x80, 0xe3, 0xdc, 0xda, 0xa0, 0x47, 0xa1, 0x76, + 0x1b, 0x38, 0xd0, 0xf2, 0xdd, 0x38, 0xc7, 0xe8, 0x41, 0xf4, 0xe4, 0xed, 0xfd, 0x06, 0x1c, 0xc3, + 0xc2, 0x8d, 0xb0, 0xb9, 0x62, 0xa2, 0xd2, 0x0c, 0x08, 0x1c, 0xfc, 0x7a, 0xad, 0x69, 0xb5, 0x17, + 0x7a, 0xf8, 0x51, 0x16, 0xd9, 0x57, 0x3d, 0xc4, 0x4e, 0x5e, 0xaa, 0x31, 0xa4, 0x00, 0x02, 0xb1, + 0x76, 0xea, 0xc1, 0xab, 0x0e, 0x4a, 0xde, 0x5a, 0xd7, 0x67, 0xc7, 0xb0, 0x20, 0x3c, 0x72, 0x7b, + 0x33, 0x63, 0x35, 0xc2, 0x10, 0x3a, 0xc2, 0x5a, 0xeb, 0x6d, 0x35, 0x84, 0x0d, 0x1d, 0xe2, 0xb6, + 0x5e, 0xbd, 0x4a, 0x03, 0xc1, 0x47, 0x9a, 0xd5, 0x52, 0x75, 0x0c, 0x0b, 0x92, 0x54, 0xb6, 0xb9, + 0xa5, 0xb1, 0x7a, 0x74, 0x0b, 0x2e, 0x7d, 0xde, 0x17, 0x5b, 0x7d, 0x83, 0x01, 0x56, 0xfc, 0x72, + 0xe3, 0x7c, 0x35, 0x3b, 0xc3, 0xdd, 0x0c, 0x70, 0x13, 0x79, 0x85, 0xf8, 0x11, 0x56, 0x7c, 0xba, + 0x3c, 0x3b, 0xd8, 0x4d, 0x3c, 0xef, 0x9c, 0xaf, 0x44, 0xb7, 0xa1, 0xa2, 0xe7, 0x7d, 0xf3, 0x95, + 0x68, 0xec, 0x92, 0x59, 0x6a, 0xe2, 0xad, 0x56, 0x64, 0x1b, 0x2f, 0x7e, 0xd6, 0xe4, 0x5c, 0x3d, + 0x3d, 0xf6, 0x8b, 0x96, 0xb9, 0x47, 0x51, 0x20, 0x6b, 0x7e, 0x2e, 0xc4, 0x08, 0xae, 0x0c, 0x31, + 0x2f, 0x17, 0xa2, 0xe4, 0x63, 0x37, 0xd5, 0x6a, 0x47, 0x7e, 0x35, 0x49, 0x58, 0x9d, 0xb3, 0xdc, + 0x8f, 0x5f, 0xc9, 0x87, 0xce, 0x50, 0x89, 0x37, 0x36, 0x6e, 0xdd, 0xcc, 0xfa, 0x3f, 0x2a, 0xe6, + 0x43, 0x09, 0xcd, 0x93, 0x96, 0x63, 0x40, 0x5e, 0x7b, 0x9e, 0x73, 0x11, 0xb8, 0x93, 0x3a, 0xde, + 0x59, 0x48, 0xe1, 0xf5, 0x73, 0x02, 0xcc, 0x96, 0x59, 0x2f, 0x4f, 0xad, 0x78, 0x11, 0xa1, 0xbe, + 0x57, 0x3a, 0x3e, 0x38, 0x86, 0x0d, 0x99, 0x8b, 0x95, 0xea, 0x3f, 0x8e, 0x01, 0x71, 0x34, 0x66, + 0x8d, 0x5f, 0xd4, 0x82, 0xed, 0x60, 0xe4, 0xcd, 0x2a, 0xdf, 0x38, 0x06, 0xe8, 0x01, 0xcb, 0x46, + 0xe7, 0x71, 0x22, 0xd2, 0x22, 0x28, 0x9b, 0x2d, 0x9f, 0x1a, 0xb5, 0x31, 0xa3, 0xac, 0x17, 0xcb, + 0x75, 0x0c, 0x1b, 0x82, 0x23, 0xeb, 0xf7, 0xc1, 0x1d, 0x63, 0x80, 0x7a, 0xe8, 0xaf, 0x54, 0x9a, + 0x70, 0x8c, 0x3e, 0x68, 0x94, 0xe2, 0x42, 0x10, 0x42, 0xf5, 0x7c, 0xb5, 0xe9, 0x83, 0xda, 0x28, + 0x88, 0xad, 0x5d, 0xdf, 0x78, 0x08, 0x71, 0x17, 0xd3, 0x6c, 0x3e, 0xbf, 0x66, 0x78, 0x6e, 0x4a, + 0x91, 0x15, 0x24, 0x0c, 0xb9, 0x22, 0xb5, 0x7c, 0x53, 0xd1, 0x31, 0x46, 0x1d, 0x90, 0xd0, 0xe5, + 0x7b, 0x8a, 0x8e, 0x31, 0x82, 0x3c, 0xed, 0x72, 0x27, 0x6d, 0xc7, 0xb0, 0xfa, 0x88, 0xe7, 0x5d, + 0x2f, 0x59, 0xe9, 0x18, 0x10, 0x62, 0xac, 0x97, 0xec, 0x74, 0x0c, 0x08, 0x3d, 0x7f, 0xad, 0x7b, + 0x82, 0xb2, 0x20, 0x88, 0x6d, 0xf2, 0xad, 0xcb, 0xa0, 0x8e, 0x31, 0xea, 0x41, 0x87, 0xd9, 0x78, + 0x15, 0xd4, 0x31, 0x46, 0x7d, 0xd4, 0x28, 0x9b, 0x3a, 0xf0, 0x3b, 0x86, 0x05, 0x89, 0x32, 0x2d, + 0xb7, 0x74, 0x53, 0x86, 0x0c, 0xb2, 0x74, 0xa6, 0x4b, 0x37, 0x12, 0x6c, 0xc8, 0x39, 0xeb, 0x37, + 0x7a, 0x2e, 0x2b, 0xc0, 0xeb, 0xa1, 0x86, 0x59, 0x4b, 0xd3, 0xe9, 0xc0, 0x24, 0x87, 0xb1, 0xf7, + 0xb9, 0xf4, 0x2d, 0x20, 0xf9, 0x6e, 0xa5, 0xd0, 0x34, 0x88, 0x26, 0x79, 0xb2, 0x72, 0x45, 0xa3, + 0x8d, 0x12, 0xff, 0x8d, 0x76, 0xfa, 0x6a, 0x2c, 0xd8, 0xcc, 0x6f, 0xac, 0x8f, 0xe9, 0x18, 0x10, + 0x98, 0x58, 0xee, 0x4a, 0xea, 0x18, 0xd6, 0xc8, 0x46, 0x49, 0xdd, 0xd8, 0x5d, 0x48, 0xa9, 0x34, + 0x0b, 0x3b, 0xc2, 0x72, 0x70, 0xcf, 0xb6, 0x7b, 0x58, 0xf1, 0x1b, 0x9b, 0xc2, 0x38, 0x86, 0x35, + 0x6c, 0xef, 0x66, 0x9c, 0x0d, 0xed, 0xb7, 0x14, 0x79, 0x0c, 0xb0, 0xa3, 0x2d, 0x05, 0xe1, 0x6c, + 0xc8, 0xad, 0xd1, 0x5b, 0xda, 0x3d, 0x29, 0xf1, 0xe0, 0x35, 0xb5, 0x68, 0xf6, 0xa4, 0x84, 0xc3, + 0xf4, 0xd0, 0x6d, 0xf5, 0x3c, 0x1c, 0x63, 0x08, 0x51, 0xd6, 0xb7, 0xb4, 0xf8, 0x57, 0x5a, 0x1a, + 0xf2, 0x0e, 0x6b, 0x8d, 0x9e, 0xd5, 0x2a, 0xc5, 0x3c, 0xf9, 0x6a, 0x4f, 0x18, 0xc7, 0xb0, 0x21, + 0x41, 0x8e, 0x0d, 0xe5, 0xdc, 0x1d, 0x03, 0xc3, 0x3c, 0x1b, 0x1b, 0x5b, 0x28, 0xc3, 0x8b, 0x78, + 0xee, 0xf5, 0x13, 0xd2, 0x01, 0x44, 0xec, 0x7a, 0x85, 0x42, 0xc7, 0x80, 0x20, 0xf1, 0x86, 0x7a, + 0x98, 0x8e, 0x01, 0x39, 0x0a, 0x5a, 0xaf, 0xc9, 0xea, 0x18, 0x90, 0xa4, 0xa3, 0x0d, 0x15, 0x59, + 0x1d, 0x03, 0x92, 0x4d, 0x9b, 0xf9, 0xd3, 0x95, 0xfd, 0xd7, 0x87, 0x48, 0x4d, 0x6a, 0xe7, 0x33, + 0x3d, 0x84, 0x95, 0xfb, 0x66, 0x8f, 0x4c, 0x65, 0x19, 0x20, 0x33, 0xb2, 0xb1, 0x18, 0xb0, 0x63, + 0x40, 0xce, 0xf5, 0x96, 0x93, 0x17, 0xad, 0x61, 0x0f, 0x24, 0xb3, 0xb8, 0xe7, 0x5b, 0x66, 0x3e, + 0xa3, 0x1e, 0x73, 0xa5, 0x00, 0xa6, 0x63, 0x40, 0x2e, 0x45, 0xac, 0xb4, 0xc9, 0x56, 0x94, 0x35, + 0x02, 0x89, 0x5d, 0x94, 0xe2, 0x52, 0x8e, 0x0a, 0xe4, 0x61, 0x57, 0xa7, 0xc0, 0xc6, 0x2c, 0xe5, + 0xf5, 0xe2, 0x61, 0x8e, 0x31, 0x84, 0x3c, 0xf0, 0x57, 0x9a, 0xf7, 0x29, 0x3e, 0x80, 0x4c, 0xf5, + 0x56, 0xcd, 0x71, 0xd5, 0x6e, 0xb4, 0x41, 0xa3, 0x6d, 0xd1, 0x54, 0x58, 0x0d, 0x07, 0x59, 0xf8, + 0xb7, 0xf6, 0xab, 0x53, 0x66, 0xbe, 0x0b, 0x19, 0x61, 0xa9, 0x52, 0xb0, 0x63, 0x40, 0xee, 0xca, + 0xaf, 0xd4, 0x09, 0x76, 0x8c, 0xbe, 0x8d, 0x93, 0x5a, 0xbe, 0x7d, 0x1f, 0x29, 0x70, 0xde, 0x0b, + 0xc3, 0x31, 0x3a, 0x70, 0xc1, 0xf3, 0x64, 0xbe, 0x01, 0x5a, 0xf2, 0x55, 0xa1, 0xb2, 0x86, 0x58, + 0xb9, 0xab, 0xf5, 0xc5, 0x1d, 0xa3, 0xd7, 0xdf, 0xc5, 0x00, 0x4b, 0xd5, 0xc5, 0x1d, 0x03, 0x72, + 0x7d, 0x3f, 0x9b, 0xe7, 0x13, 0x23, 0xf8, 0xe9, 0xab, 0x75, 0xc7, 0x1c, 0x63, 0x84, 0x1a, 0x63, + 0x53, 0xf1, 0x34, 0xc7, 0x18, 0x0d, 0x40, 0xe2, 0x37, 0x17, 0x35, 0x73, 0x0c, 0x88, 0xa5, 0xab, + 0x9d, 0xb0, 0xce, 0x2f, 0xfe, 0x4f, 0x82, 0x22, 0xe4, 0x07, 0xd1, 0x80, 0xab, 0x57, 0xaf, 0x21, + 0x3e, 0x82, 0x4c, 0x5d, 0xef, 0xb3, 0xa8, 0xf2, 0x69, 0x66, 0x86, 0xbf, 0x87, 0x91, 0x9c, 0x47, + 0x9f, 0x4b, 0x0b, 0x91, 0x87, 0xe1, 0x8d, 0x39, 0x4f, 0x19, 0xb7, 0x20, 0xa6, 0xba, 0xca, 0xb2, + 0xf5, 0x45, 0x26, 0x67, 0x59, 0x5e, 0xde, 0xc5, 0x2c, 0xa0, 0x38, 0xec, 0x62, 0x47, 0x08, 0xa2, + 0xf2, 0x5e, 0xd5, 0x1a, 0xe9, 0x5b, 0x90, 0x98, 0x74, 0x35, 0x92, 0x52, 0xbb, 0x9b, 0x86, 0xe8, + 0xe0, 0x86, 0xa8, 0x77, 0x97, 0x57, 0x96, 0xb9, 0x0b, 0x17, 0xbd, 0xe1, 0xf9, 0x91, 0x83, 0xa4, + 0x45, 0x9f, 0xbc, 0xbc, 0xf2, 0xf3, 0xe3, 0xa8, 0x3a, 0xf4, 0xb2, 0xda, 0x16, 0x76, 0x90, 0x62, + 0x3f, 0x2c, 0x8e, 0x9d, 0x2d, 0x48, 0x78, 0xbd, 0x92, 0x9f, 0x17, 0xe7, 0x80, 0x76, 0x2a, 0xb2, + 0x38, 0xbc, 0x14, 0x4b, 0x0b, 0x2c, 0x48, 0x5c, 0xdf, 0x9f, 0xa5, 0x33, 0x63, 0xd4, 0xde, 0xc6, + 0x31, 0xab, 0x8f, 0xb5, 0x3c, 0x5c, 0x1f, 0x37, 0xdc, 0x65, 0x3a, 0x36, 0xc7, 0x57, 0x66, 0x2a, + 0x8a, 0xfb, 0x07, 0xc3, 0x01, 0x56, 0x72, 0x90, 0x2d, 0x7c, 0x94, 0x21, 0x56, 0x74, 0x5d, 0xc1, + 0x42, 0xc0, 0x5f, 0x5e, 0xc5, 0x55, 0x1d, 0x13, 0x91, 0x95, 0x4d, 0xf3, 0x33, 0x77, 0x2a, 0x2a, + 0x5e, 0xb1, 0xfa, 0x08, 0xc3, 0x93, 0xfb, 0xa1, 0x6f, 0xba, 0x93, 0x22, 0xc8, 0x53, 0xdc, 0xa2, + 0x51, 0x7a, 0x64, 0xee, 0x61, 0x54, 0xf7, 0xe6, 0x51, 0xe3, 0x88, 0x69, 0x22, 0x6f, 0x4c, 0xe1, + 0x5d, 0xc4, 0x85, 0x2a, 0x47, 0x89, 0x8d, 0x44, 0x30, 0xb9, 0x38, 0x8f, 0xd3, 0x65, 0x0b, 0x87, + 0x92, 0x2e, 0xaf, 0xcd, 0xf4, 0x7a, 0x5e, 0x1e, 0xa9, 0x83, 0x12, 0x9b, 0x47, 0x81, 0x1f, 0xa4, + 0xcb, 0x85, 0x57, 0x10, 0xb2, 0xcb, 0xe2, 0x24, 0x2d, 0xc7, 0x40, 0x28, 0x9d, 0xe2, 0x20, 0xdc, + 0x82, 0x08, 0x5a, 0xef, 0xb1, 0xe6, 0x18, 0x90, 0x54, 0xc1, 0x79, 0xfb, 0x53, 0xe5, 0xc8, 0x23, + 0x3e, 0xcf, 0x4a, 0xe7, 0x71, 0xe5, 0x22, 0x22, 0x96, 0xea, 0xe5, 0xd8, 0x94, 0xee, 0x64, 0xa2, + 0x7c, 0x5d, 0xcf, 0x4d, 0xdc, 0xf3, 0x20, 0xac, 0xea, 0x86, 0x15, 0xaa, 0xc8, 0x82, 0x8c, 0xb0, + 0xde, 0xa8, 0xd9, 0x31, 0x6c, 0x48, 0xda, 0xc5, 0x65, 0x90, 0xca, 0xdc, 0x0d, 0xcd, 0xe0, 0x32, + 0x35, 0xbf, 0x52, 0x5a, 0xcd, 0x82, 0x78, 0xa8, 0x9b, 0xda, 0xa8, 0xab, 0xcf, 0x30, 0xc0, 0xc9, + 0x2e, 0x19, 0x06, 0x92, 0x19, 0xb7, 0xb9, 0x83, 0xb5, 0x9a, 0xf8, 0x1e, 0x4a, 0x7a, 0xd1, 0xf4, + 0x5d, 0x3d, 0xef, 0x10, 0x25, 0xb1, 0x3c, 0x0a, 0x72, 0x93, 0x44, 0x2d, 0x96, 0xe5, 0xbb, 0xc6, + 0x36, 0xe4, 0xca, 0xdf, 0xa6, 0xb6, 0x2d, 0x8e, 0x01, 0xb9, 0x82, 0x73, 0x7b, 0xd3, 0x16, 0xc7, + 0x80, 0x14, 0x74, 0xdc, 0xd0, 0x1e, 0xc7, 0x31, 0xfa, 0x23, 0xa4, 0xe4, 0x59, 0xfb, 0x7a, 0xb5, + 0x4c, 0x20, 0x73, 0x52, 0x6f, 0x49, 0xe8, 0x18, 0x10, 0xff, 0xee, 0x2b, 0xc7, 0x85, 0x3d, 0xb8, + 0xf8, 0x02, 0x6f, 0x66, 0xa9, 0x6d, 0xb3, 0xea, 0x6d, 0x8a, 0xa4, 0x8b, 0x10, 0x27, 0x62, 0x8a, + 0xae, 0xdc, 0xa0, 0x88, 0x38, 0x96, 0xbe, 0x75, 0xe1, 0xc2, 0x20, 0xb6, 0x53, 0xbd, 0xe9, 0xbe, + 0xfa, 0x9a, 0x1d, 0x98, 0xcc, 0x5a, 0xb3, 0x2d, 0xc7, 0x80, 0x94, 0x7f, 0x5e, 0x6f, 0x0a, 0xe9, + 0x18, 0xdd, 0x21, 0x4e, 0xf0, 0xbc, 0x7e, 0x03, 0x42, 0xe6, 0x57, 0x9b, 0x8a, 0x38, 0x06, 0xc4, + 0x4f, 0xff, 0x7a, 0x7b, 0x05, 0xc7, 0x18, 0xd9, 0x7a, 0x55, 0xeb, 0x1b, 0xff, 0xb6, 0x46, 0xbd, + 0xfb, 0xd6, 0x91, 0x18, 0xbb, 0x79, 0x28, 0x17, 0xed, 0x55, 0x35, 0x1b, 0x7c, 0xb5, 0xfe, 0xee, + 0x66, 0x0b, 0x99, 0x32, 0xcd, 0xc5, 0x5f, 0xee, 0x67, 0x32, 0x1a, 0x4c, 0x42, 0x2b, 0x4e, 0x44, + 0xfa, 0x53, 0x18, 0x5f, 0xbd, 0x92, 0x69, 0xd8, 0xb8, 0xde, 0x7f, 0xeb, 0x97, 0xb2, 0x6c, 0xe4, + 0xb2, 0xb4, 0x66, 0x33, 0xd8, 0xfa, 0x47, 0x50, 0x1c, 0x05, 0x35, 0x54, 0x61, 0xad, 0x57, 0xb3, + 0x0b, 0xb9, 0x0d, 0xc9, 0xaa, 0xf5, 0x3e, 0x15, 0xe3, 0xe0, 0x5a, 0xab, 0xf7, 0xc1, 0x7c, 0x3e, + 0x64, 0xac, 0xd3, 0xc2, 0xa3, 0x75, 0x52, 0x84, 0x0e, 0xb4, 0xdb, 0x30, 0xb4, 0xfe, 0x21, 0x6e, + 0xae, 0xe2, 0xd4, 0x2f, 0xfb, 0xe5, 0x17, 0x6f, 0xa7, 0xd9, 0x1e, 0xe2, 0xef, 0x6e, 0xf6, 0x32, + 0x9d, 0xe4, 0xd5, 0x8d, 0x6a, 0xb5, 0xc4, 0x35, 0x05, 0xd6, 0xa4, 0x15, 0x93, 0xf6, 0x97, 0xfb, + 0x55, 0x21, 0x0d, 0xd5, 0x47, 0xeb, 0x43, 0x09, 0x9a, 0x80, 0x95, 0x12, 0x5a, 0x67, 0xc5, 0xc6, + 0x29, 0x2b, 0xb6, 0xe8, 0x2c, 0x9a, 0x6a, 0xff, 0x58, 0xc3, 0x3d, 0xd7, 0x3a, 0xc7, 0xbe, 0xc6, + 0x2e, 0x5b, 0xd2, 0x38, 0x85, 0x24, 0x6a, 0x1b, 0x6a, 0x1b, 0x6a, 0x9b, 0xed, 0xb5, 0x8d, 0xc6, + 0xa6, 0x59, 0x52, 0x33, 0x1a, 0x58, 0xd9, 0x7a, 0x5d, 0x16, 0xbc, 0xfa, 0x43, 0xb7, 0x57, 0xd1, + 0x89, 0x4c, 0x4b, 0x38, 0x07, 0xb4, 0x2b, 0xb2, 0xaa, 0x6e, 0xda, 0x90, 0x56, 0xe2, 0x45, 0x4f, + 0xb2, 0xa9, 0x1f, 0x20, 0x64, 0x75, 0x2a, 0x59, 0xe6, 0xf5, 0xe1, 0xb4, 0x86, 0x52, 0xd3, 0x8c, + 0x89, 0x98, 0xaa, 0x49, 0xc6, 0xf4, 0x80, 0x2a, 0xa7, 0xd8, 0x31, 0x3a, 0x8f, 0xdc, 0x95, 0xd1, + 0x5b, 0xc2, 0x8f, 0xce, 0x89, 0x39, 0x2e, 0x63, 0xda, 0x08, 0x9c, 0x50, 0x92, 0x88, 0x13, 0xc4, + 0x09, 0xe2, 0xc4, 0x1d, 0x70, 0xa2, 0xf9, 0xa6, 0x79, 0x02, 0x38, 0x51, 0x54, 0x57, 0x84, 0x01, + 0x45, 0x91, 0xee, 0x03, 0x43, 0x8a, 0xb1, 0xb8, 0xae, 0x6e, 0x02, 0x20, 0x44, 0x76, 0xcb, 0x06, + 0xca, 0xd2, 0xfa, 0xbd, 0x2a, 0xce, 0x87, 0x10, 0x5a, 0x76, 0x30, 0x4d, 0xe3, 0x69, 0x90, 0x79, + 0x79, 0x9c, 0x43, 0x66, 0xb2, 0x5f, 0x36, 0x83, 0xcf, 0x24, 0xac, 0x95, 0x7f, 0xf1, 0x59, 0xce, + 0x32, 0xe1, 0xc5, 0x91, 0xef, 0xa6, 0x37, 0xb0, 0xe6, 0xe0, 0xa5, 0x5c, 0xf0, 0xeb, 0x17, 0xcd, + 0x47, 0x2f, 0x23, 0xe9, 0x4e, 0x0e, 0x87, 0x26, 0xcb, 0x5d, 0x86, 0xe1, 0xc9, 0xa5, 0x25, 0x0c, + 0xaa, 0x4b, 0xbe, 0xd8, 0x68, 0x98, 0x7a, 0x66, 0xc5, 0xea, 0xc5, 0x54, 0x59, 0xa9, 0xaf, 0x2e, + 0x4c, 0x5d, 0x8d, 0x52, 0x49, 0x61, 0x90, 0x7c, 0x7d, 0x07, 0x80, 0x52, 0x6d, 0x57, 0x76, 0x2c, + 0xa6, 0x20, 0x70, 0xb9, 0xab, 0x1c, 0x63, 0xf4, 0xc8, 0x1d, 0x08, 0x5d, 0xa3, 0xf5, 0xf8, 0x5c, + 0x88, 0xe2, 0x2a, 0x02, 0xc2, 0x83, 0x90, 0x39, 0x1d, 0x08, 0x3a, 0x10, 0x74, 0x20, 0xee, 0xe2, + 0x40, 0x34, 0xde, 0x33, 0xf5, 0x7d, 0x33, 0xc0, 0xe8, 0x3e, 0xab, 0xd7, 0x6e, 0x43, 0x35, 0x9f, + 0x86, 0xac, 0x5f, 0xab, 0xc2, 0xbf, 0x1f, 0xb5, 0xd6, 0x18, 0x80, 0xaf, 0x8e, 0x83, 0x08, 0x02, + 0x6a, 0x85, 0xb0, 0xdf, 0xdc, 0x30, 0x2f, 0x4a, 0x78, 0x21, 0xae, 0xda, 0x16, 0x12, 0x7f, 0x4a, + 0xdd, 0xa2, 0xae, 0xcc, 0x51, 0x30, 0x09, 0x64, 0x86, 0xc9, 0xe8, 0x2c, 0x17, 0xa9, 0x98, 0xb8, + 0xd5, 0x7d, 0x8a, 0xb1, 0x1b, 0x66, 0x42, 0x5b, 0xea, 0x17, 0x00, 0x64, 0x1c, 0xbb, 0xd7, 0xf8, + 0x8f, 0x31, 0x82, 0x74, 0x83, 0x79, 0x6c, 0x5f, 0xe3, 0x81, 0x30, 0xed, 0xd3, 0x9e, 0xd3, 0xd0, + 0xfb, 0x8b, 0x9b, 0xd7, 0xd1, 0x89, 0xc4, 0x10, 0xd1, 0x4c, 0x18, 0xa9, 0x88, 0x54, 0x44, 0x2a, + 0xda, 0x9e, 0x8a, 0xde, 0x25, 0x22, 0x3d, 0x91, 0x0c, 0xac, 0xae, 0x4b, 0x6b, 0xab, 0x19, 0x9a, + 0x5d, 0xdf, 0xf8, 0x1e, 0x14, 0xa8, 0xf5, 0x41, 0xc2, 0x8a, 0x30, 0x6d, 0x9e, 0xc0, 0x62, 0xb4, + 0xb3, 0x92, 0xba, 0x87, 0x12, 0xaa, 0x9b, 0x5d, 0x29, 0x83, 0x56, 0x1b, 0xee, 0xec, 0xe7, 0x7d, + 0xa0, 0x47, 0x9e, 0x12, 0xfb, 0xd4, 0x92, 0x61, 0x7f, 0x2d, 0x4a, 0x2e, 0x1d, 0xbb, 0x1e, 0x06, + 0x7c, 0x16, 0xe2, 0x88, 0x3e, 0x44, 0x1f, 0xa2, 0xcf, 0x96, 0x2b, 0xa5, 0xba, 0x2b, 0x7d, 0xd6, + 0x7c, 0xe3, 0x2c, 0xc1, 0x8f, 0xc6, 0x61, 0x41, 0xeb, 0xbd, 0x2b, 0xa5, 0x48, 0x23, 0xed, 0x08, + 0x4c, 0xeb, 0xd9, 0xc7, 0xb6, 0x39, 0x7a, 0x69, 0xfe, 0xe4, 0x9a, 0xe3, 0x4f, 0x7f, 0xd8, 0x5f, + 0x3e, 0x3a, 0xe6, 0xa7, 0xe7, 0x7f, 0xf4, 0xbe, 0x2c, 0xff, 0x6d, 0xeb, 0x60, 0xfd, 0xc9, 0x93, + 0xaa, 0x20, 0x0d, 0x40, 0xa9, 0x96, 0xa2, 0xa8, 0x50, 0xa9, 0x50, 0xa9, 0x50, 0xb7, 0xf7, 0x25, + 0x75, 0x76, 0x0d, 0x5d, 0xc9, 0xbb, 0xb8, 0x92, 0x85, 0x40, 0xbb, 0xf7, 0x33, 0x44, 0x58, 0xe1, + 0x98, 0x5a, 0xed, 0x63, 0x88, 0xb0, 0xc2, 0x31, 0xed, 0xb5, 0x31, 0x4f, 0x56, 0xb8, 0xa6, 0x76, + 0x1b, 0x24, 0xad, 0xc8, 0x1c, 0xea, 0xa2, 0xa4, 0x15, 0x29, 0x43, 0xf6, 0x0f, 0xa0, 0x6f, 0x50, + 0x24, 0x0b, 0x81, 0x64, 0x0d, 0x66, 0xd9, 0xb9, 0x67, 0xea, 0xf1, 0xce, 0x7a, 0x3f, 0x9f, 0x59, + 0xa0, 0x77, 0x1e, 0xce, 0x25, 0x5b, 0xed, 0xf6, 0xf1, 0x99, 0xf5, 0xf3, 0x6c, 0x04, 0x88, 0xf4, + 0x22, 0x63, 0x68, 0x08, 0xfa, 0x3e, 0x76, 0xb9, 0xa8, 0x31, 0xab, 0xba, 0x58, 0x87, 0xd6, 0xcf, + 0xb0, 0xf4, 0x35, 0xd0, 0xf7, 0xe8, 0x95, 0x0b, 0xfa, 0x67, 0x58, 0xb6, 0x1a, 0xea, 0x56, 0xc2, + 0x60, 0x69, 0x9d, 0xc0, 0xf2, 0xd4, 0xea, 0x2b, 0x0f, 0x96, 0xa2, 0x66, 0xa9, 0x05, 0x77, 0x28, + 0x61, 0xaf, 0xe2, 0x65, 0x1c, 0x63, 0x04, 0xb1, 0x31, 0xed, 0x63, 0x50, 0x76, 0x95, 0x55, 0x3c, + 0x54, 0x17, 0x22, 0xe9, 0x18, 0xd5, 0x99, 0xcb, 0xfa, 0x19, 0x14, 0xd1, 0x2b, 0x6c, 0x00, 0xa8, + 0x7c, 0x92, 0x5d, 0x7e, 0x3f, 0x48, 0x55, 0x23, 0xbb, 0x7c, 0x2c, 0x44, 0x98, 0xb1, 0x5b, 0x3d, + 0x56, 0x17, 0x22, 0xeb, 0x67, 0x50, 0x02, 0x60, 0xaf, 0x7c, 0x28, 0xc4, 0x0a, 0x2d, 0xa7, 0x0a, + 0x91, 0xe7, 0x38, 0xac, 0xa6, 0x0a, 0xb1, 0x05, 0xab, 0xdb, 0x4b, 0x7d, 0x90, 0xa8, 0xb3, 0x6a, + 0x4b, 0x0f, 0x90, 0xf2, 0xce, 0x8a, 0x7d, 0x34, 0x04, 0x8b, 0x9c, 0x73, 0x85, 0x5e, 0x68, 0x65, + 0x59, 0x76, 0x9d, 0x86, 0x40, 0x9d, 0x08, 0x6b, 0xd1, 0x7c, 0x5e, 0xe6, 0x7a, 0x4c, 0x41, 0x78, + 0x54, 0xda, 0x01, 0x33, 0x0e, 0x18, 0x25, 0x62, 0x94, 0xe8, 0x4e, 0x51, 0x22, 0x66, 0x1c, 0xdc, + 0x5b, 0x98, 0x88, 0x19, 0x07, 0xf7, 0xe7, 0x7a, 0x31, 0xe3, 0xe0, 0xd1, 0xc0, 0xce, 0x53, 0xcb, + 0x38, 0x38, 0x91, 0xff, 0xcc, 0xdd, 0x10, 0x05, 0x3c, 0x85, 0x2c, 0x42, 0x0f, 0xa1, 0x87, 0xd0, + 0x73, 0x57, 0xe8, 0xd1, 0xd8, 0x3a, 0x04, 0x9f, 0xbb, 0x82, 0x0f, 0x86, 0x55, 0xca, 0xa3, 0xb6, + 0x7a, 0xf3, 0x2f, 0x4c, 0x6c, 0xb5, 0xd8, 0x0c, 0xb7, 0xb4, 0x28, 0x80, 0x8c, 0x60, 0xad, 0x8c, + 0xb0, 0xde, 0x69, 0x01, 0x32, 0x4c, 0x81, 0x85, 0xb3, 0x26, 0x29, 0x65, 0xaf, 0x08, 0x8c, 0xe0, + 0x02, 0x12, 0xd7, 0xfb, 0x00, 0x43, 0x64, 0x17, 0x87, 0x30, 0x55, 0x73, 0x42, 0xbc, 0xf4, 0xe2, + 0x58, 0xe6, 0xeb, 0x5d, 0xff, 0x21, 0xe3, 0x14, 0x47, 0x36, 0xe3, 0xc0, 0x8b, 0xab, 0xea, 0xd1, + 0x3e, 0xec, 0x74, 0x79, 0x50, 0xff, 0xa8, 0xae, 0x94, 0xae, 0x77, 0x51, 0x28, 0x70, 0x88, 0xf0, + 0xe1, 0xe2, 0xc3, 0x56, 0x6d, 0x98, 0x21, 0x62, 0x47, 0xe5, 0x33, 0x97, 0x6d, 0x21, 0x83, 0xf3, + 0x50, 0x54, 0x0d, 0xf0, 0xd2, 0xeb, 0xf3, 0xf3, 0xaa, 0x61, 0x6f, 0x22, 0xd2, 0x71, 0x9c, 0x4e, + 0xdd, 0xc8, 0x13, 0xe6, 0x79, 0x3e, 0xc6, 0x1d, 0x9e, 0x87, 0x71, 0x9c, 0x9c, 0xbb, 0xde, 0x67, + 0xd3, 0x0f, 0xdc, 0x09, 0x74, 0x31, 0x95, 0xea, 0xe7, 0xb6, 0x6e, 0x44, 0x90, 0x11, 0x4a, 0x2f, + 0x51, 0x44, 0xc1, 0xa2, 0x87, 0xd5, 0x7c, 0xdb, 0xa1, 0xf4, 0x5d, 0x99, 0x16, 0x20, 0xc2, 0x64, + 0x5e, 0x39, 0x38, 0x15, 0x97, 0x41, 0x16, 0xc4, 0x8b, 0x82, 0xd3, 0x98, 0x71, 0x3a, 0xab, 0xe3, + 0x78, 0xa1, 0x9b, 0x65, 0x63, 0x33, 0x71, 0x53, 0x77, 0x5a, 0x14, 0xf7, 0x87, 0x0c, 0xd3, 0xdd, + 0x38, 0x4c, 0x84, 0x1e, 0xa6, 0xb7, 0x3a, 0x4c, 0x65, 0x23, 0xd5, 0xf7, 0xbf, 0x32, 0x3d, 0x19, + 0x9a, 0x9e, 0x5e, 0x55, 0x9c, 0xda, 0x58, 0xfd, 0xd5, 0xb1, 0x6a, 0x6b, 0xad, 0x1c, 0xab, 0x78, + 0x39, 0xcc, 0x60, 0x83, 0xdb, 0x06, 0x2b, 0x1b, 0x36, 0x2a, 0x6e, 0x82, 0x8c, 0x33, 0xbc, 0x6d, + 0x9c, 0xaa, 0x9e, 0x39, 0x6e, 0xa4, 0xd1, 0xda, 0x02, 0x77, 0x65, 0x7c, 0x69, 0x0a, 0x7f, 0xa9, + 0xd3, 0x17, 0x2c, 0xc3, 0x66, 0x63, 0xcb, 0x12, 0x88, 0xf4, 0xf6, 0xea, 0x8b, 0x2c, 0x94, 0x1b, + 0x74, 0x1c, 0xeb, 0xb6, 0x4f, 0x23, 0xaf, 0xcd, 0x99, 0xc6, 0xc6, 0x8c, 0x64, 0xdf, 0xba, 0xd8, + 0xdc, 0x9b, 0x30, 0x76, 0x7d, 0x33, 0x0b, 0xfe, 0x83, 0x59, 0x05, 0x76, 0xa1, 0x7e, 0xce, 0xf3, + 0xc8, 0x0f, 0x85, 0xfa, 0xe8, 0xde, 0x18, 0xa3, 0x3e, 0xed, 0x42, 0xdf, 0x54, 0x8d, 0xed, 0xcd, + 0x54, 0x9a, 0xf2, 0x22, 0x15, 0x99, 0x29, 0xae, 0x3d, 0x21, 0x7c, 0xd4, 0x07, 0xe9, 0xcd, 0xa3, + 0x72, 0x6a, 0x9e, 0xea, 0xfd, 0xda, 0x21, 0xe2, 0xfb, 0xcb, 0xe2, 0x8b, 0x8d, 0x1e, 0x44, 0x81, + 0x9c, 0x55, 0xd4, 0x87, 0x0c, 0x32, 0xd8, 0x30, 0xc8, 0xbc, 0x0b, 0x03, 0x64, 0x84, 0xe1, 0xca, + 0x2c, 0xc5, 0x59, 0x66, 0xc6, 0xe3, 0xaa, 0xff, 0x3c, 0x66, 0x88, 0xd1, 0x2d, 0x43, 0xdc, 0x44, + 0x1e, 0x2e, 0xab, 0x6e, 0xb5, 0x95, 0x12, 0x44, 0x70, 0x7b, 0xf9, 0xc9, 0xa3, 0x38, 0x33, 0x53, + 0xef, 0x12, 0xf3, 0x6d, 0x3b, 0xd6, 0xb2, 0xf0, 0x38, 0x44, 0x0a, 0xb7, 0x97, 0x85, 0xfb, 0xe2, + 0x3c, 0xce, 0x15, 0x26, 0xce, 0xda, 0x6b, 0x43, 0x06, 0xe9, 0xac, 0x7c, 0xd8, 0xb4, 0x78, 0x01, + 0xf3, 0xdc, 0x3e, 0xc7, 0xc8, 0xef, 0x2e, 0xcb, 0xaf, 0xa8, 0x57, 0xad, 0x1f, 0x8c, 0xfc, 0x15, + 0x0d, 0x91, 0x5e, 0x9b, 0xbf, 0xe7, 0xa2, 0x68, 0x3b, 0xa4, 0x18, 0x01, 0x33, 0xc6, 0x8a, 0x9a, + 0xa8, 0x91, 0xaf, 0xc4, 0x40, 0x55, 0x67, 0xb0, 0xaa, 0xe7, 0x12, 0xf0, 0x67, 0x18, 0xde, 0xfa, + 0x19, 0x70, 0x63, 0xac, 0xe8, 0x88, 0x38, 0x89, 0x6e, 0x4c, 0x39, 0x8d, 0x61, 0x03, 0x74, 0xe7, + 0x3a, 0x62, 0xbd, 0x99, 0x1b, 0x44, 0x7e, 0x7b, 0xc3, 0x0b, 0xa4, 0x42, 0xe2, 0x5e, 0xc0, 0x5a, + 0xff, 0xcc, 0xe3, 0x21, 0x4e, 0x63, 0x74, 0xed, 0x35, 0x73, 0x29, 0x4c, 0xcf, 0x4d, 0x2b, 0x84, + 0xcd, 0x2e, 0x72, 0x09, 0xf3, 0xc7, 0xbb, 0x65, 0x19, 0x45, 0x2f, 0x4b, 0x8a, 0x1e, 0x34, 0x22, + 0x92, 0x50, 0x1f, 0xb3, 0x5b, 0x7c, 0xec, 0xf8, 0x62, 0xaa, 0x88, 0x42, 0x8a, 0x34, 0x72, 0x43, + 0x33, 0x3c, 0x37, 0xa5, 0xc0, 0x94, 0x2e, 0xb4, 0xba, 0xbd, 0x7a, 0x38, 0xa1, 0x16, 0x76, 0x09, + 0xa2, 0x89, 0x62, 0x98, 0x8b, 0xa2, 0xfe, 0x0c, 0x64, 0xa4, 0x7e, 0xe9, 0x2d, 0x83, 0x89, 0xbb, + 0x3b, 0x58, 0x44, 0x5a, 0xea, 0xad, 0xb9, 0x20, 0xb2, 0x87, 0x75, 0xd9, 0xc5, 0xe2, 0x89, 0xf2, + 0xe9, 0xb9, 0xc0, 0x28, 0xbb, 0xee, 0x68, 0x21, 0xfd, 0x5c, 0x14, 0xf3, 0x0d, 0x7c, 0xf6, 0xde, + 0x5c, 0x49, 0xd4, 0x1a, 0x49, 0x42, 0x04, 0x97, 0x4e, 0x48, 0xb1, 0x93, 0x92, 0x34, 0xbe, 0x08, + 0xce, 0x03, 0x94, 0xdf, 0xd1, 0xb3, 0xe6, 0x15, 0x2f, 0xd7, 0xfb, 0x19, 0x43, 0x06, 0xb0, 0x57, + 0x82, 0x8b, 0x6a, 0xd6, 0xb3, 0xab, 0xab, 0xaa, 0x25, 0x5d, 0x9c, 0x47, 0xa0, 0x17, 0xe9, 0x6c, + 0x18, 0xa7, 0xea, 0x04, 0x38, 0x6b, 0xfc, 0x04, 0x19, 0xa7, 0xbb, 0x69, 0x1c, 0x57, 0xba, 0xe7, + 0x6e, 0x26, 0xb0, 0xfb, 0xac, 0xd7, 0xdb, 0x30, 0x54, 0xd1, 0x9d, 0xad, 0x6c, 0x0a, 0x9d, 0x25, + 0x31, 0x2e, 0x24, 0xd5, 0x2b, 0x75, 0xc5, 0x5a, 0xcb, 0x6c, 0x88, 0xec, 0x32, 0xbe, 0xe1, 0x99, + 0x8b, 0xee, 0xf0, 0xe3, 0x38, 0xc5, 0x81, 0x76, 0xaf, 0x50, 0x1a, 0x65, 0x38, 0x59, 0x98, 0x78, + 0x7f, 0xb3, 0x57, 0xa8, 0x8d, 0xf9, 0xcc, 0x67, 0x79, 0x52, 0x46, 0x04, 0x8b, 0x81, 0x32, 0xdc, + 0x85, 0x97, 0x6f, 0x36, 0xbb, 0x85, 0x8c, 0xd4, 0x5e, 0x04, 0x9c, 0xd3, 0x20, 0x9a, 0xe4, 0x09, + 0x38, 0x10, 0xdf, 0xaf, 0xf2, 0x6c, 0x8a, 0xad, 0xa7, 0xe6, 0xcb, 0x0d, 0xc3, 0xf8, 0x4a, 0xf8, + 0xe8, 0x61, 0x0a, 0xc5, 0xb2, 0x55, 0xdf, 0x4f, 0xc8, 0x70, 0x85, 0x7e, 0x89, 0x73, 0x59, 0xf8, + 0x9e, 0x22, 0xbd, 0x0c, 0x3c, 0x8c, 0x82, 0xec, 0x77, 0x6b, 0x41, 0x92, 0x4c, 0xfa, 0xe7, 0x37, + 0x18, 0xb1, 0xbd, 0xf9, 0x67, 0xf6, 0xdc, 0xc4, 0x1c, 0x57, 0x67, 0x6a, 0x5e, 0x1c, 0x45, 0xc2, + 0x93, 0x71, 0x5a, 0xf4, 0xec, 0x84, 0x85, 0x66, 0xfb, 0x65, 0xb8, 0x34, 0x4d, 0xe3, 0xd4, 0xf4, + 0x83, 0x22, 0xbe, 0xe0, 0x9b, 0xa9, 0x28, 0x02, 0x1a, 0x61, 0x30, 0x0d, 0xaa, 0x1e, 0xf6, 0xa8, + 0x25, 0x3c, 0x58, 0x3d, 0xea, 0xc9, 0x93, 0x30, 0xf0, 0xd4, 0xe6, 0xaf, 0x80, 0x01, 0x33, 0x4c, + 0xa9, 0x56, 0xa2, 0x8a, 0x01, 0x53, 0x6f, 0xbc, 0xd4, 0x2d, 0x14, 0x32, 0x44, 0xa1, 0x59, 0xbe, + 0xd2, 0x47, 0x1b, 0x76, 0x01, 0xae, 0x54, 0x23, 0x6a, 0x5f, 0xa0, 0xbe, 0xf9, 0xa0, 0x5d, 0xe7, + 0xd8, 0x58, 0x5e, 0x88, 0xd4, 0x4c, 0xd2, 0x20, 0xf2, 0x4c, 0x31, 0x4e, 0xcc, 0x54, 0xfc, 0x6e, + 0xa6, 0xc2, 0xc3, 0x7c, 0xf0, 0x41, 0x5d, 0xa5, 0xcc, 0xf7, 0xf5, 0x3c, 0xfc, 0x9f, 0x0a, 0x37, + 0x03, 0x6d, 0xf3, 0xc1, 0x5a, 0x74, 0xd4, 0x0d, 0x43, 0xf3, 0x3f, 0x22, 0x8d, 0x4b, 0xcb, 0xab, + 0xc0, 0x05, 0xe6, 0x34, 0x0d, 0x3a, 0xb3, 0x34, 0x15, 0x91, 0x2a, 0xa3, 0xeb, 0xca, 0x0b, 0xb0, + 0xd6, 0x1a, 0x94, 0xb4, 0xe2, 0x99, 0xca, 0xe9, 0x4e, 0x85, 0x27, 0xd1, 0xf2, 0x17, 0x5a, 0xc6, + 0xf5, 0xd4, 0x56, 0x2f, 0x9a, 0x52, 0x97, 0x5a, 0xff, 0xd2, 0x0d, 0x42, 0x58, 0xa0, 0x71, 0x50, + 0x28, 0x98, 0xcc, 0x9f, 0xa2, 0x5f, 0xa0, 0x54, 0x25, 0x5e, 0xe0, 0x17, 0x66, 0xca, 0x2b, 0x17, + 0x16, 0xd0, 0xdc, 0x0e, 0xca, 0x33, 0x97, 0xca, 0x91, 0x0c, 0x6f, 0xe6, 0xea, 0x11, 0x23, 0xbd, + 0x74, 0x68, 0xbc, 0x82, 0x07, 0x5d, 0xdf, 0x2c, 0x34, 0x30, 0xee, 0x6e, 0xab, 0x48, 0x6b, 0xea, + 0x3c, 0x48, 0x8a, 0x84, 0x86, 0x30, 0xf0, 0x30, 0x7e, 0xf0, 0x70, 0x01, 0x22, 0x93, 0xdc, 0x4d, + 0xfd, 0x82, 0x37, 0xcd, 0x38, 0x5a, 0x10, 0x0f, 0xca, 0xa3, 0x1f, 0x5a, 0x8b, 0xc3, 0xf0, 0x50, + 0x48, 0x81, 0x4c, 0xcc, 0x18, 0xda, 0x2b, 0xb2, 0xab, 0x1c, 0x13, 0xe4, 0x10, 0x85, 0x9a, 0xb8, + 0xb8, 0x2a, 0x4d, 0x8f, 0x3b, 0x9d, 0x2a, 0x3f, 0x00, 0xb8, 0x44, 0x87, 0xdd, 0x5a, 0x6e, 0x8c, + 0x2f, 0x32, 0x59, 0xf9, 0x17, 0xae, 0x77, 0x01, 0xdb, 0xbf, 0xc3, 0xde, 0x2c, 0x6f, 0x08, 0xe9, + 0x8c, 0x0d, 0xfb, 0xb5, 0x27, 0xbf, 0x4c, 0xc7, 0x58, 0xff, 0x6b, 0x38, 0x58, 0x91, 0x3e, 0xbe, + 0x32, 0x53, 0x81, 0xc9, 0x93, 0x18, 0x16, 0xfb, 0x6b, 0xc1, 0x2d, 0xb3, 0x55, 0x03, 0xf2, 0x58, + 0x86, 0xa5, 0xc7, 0x92, 0x06, 0x53, 0x37, 0xbd, 0x31, 0x17, 0x3d, 0xe5, 0x61, 0xf7, 0xd2, 0x83, + 0xe4, 0xf7, 0x38, 0x33, 0x7d, 0xef, 0xfc, 0x5a, 0x69, 0x85, 0x69, 0xe2, 0x62, 0x63, 0x70, 0xa3, + 0xf6, 0xac, 0xad, 0xc9, 0xb5, 0x99, 0x09, 0x2f, 0x4f, 0x03, 0x79, 0xa3, 0x94, 0x5b, 0xa5, 0x8c, + 0x30, 0x63, 0x14, 0x5a, 0xe1, 0x72, 0x6c, 0x4a, 0x77, 0x32, 0x51, 0x5b, 0xca, 0x73, 0x13, 0xf7, + 0x3c, 0x08, 0xab, 0xa1, 0x30, 0x63, 0xd8, 0x73, 0x1d, 0x07, 0xd5, 0xfb, 0xa3, 0x4e, 0x6d, 0x69, + 0x16, 0x6e, 0xa2, 0xda, 0xb2, 0xa5, 0xce, 0xc9, 0x53, 0xd4, 0x20, 0x75, 0xbd, 0x90, 0x15, 0xf9, + 0xb9, 0x3b, 0x19, 0xa6, 0xb7, 0xa2, 0x7e, 0x82, 0xa8, 0xb4, 0xc2, 0xbb, 0x18, 0xab, 0xae, 0x30, + 0xf2, 0x22, 0xf6, 0x67, 0xa7, 0x22, 0x8b, 0xc3, 0x4b, 0x31, 0x7b, 0xc3, 0x20, 0xa9, 0x6a, 0x61, + 0x61, 0x06, 0x1c, 0xdc, 0x3e, 0x60, 0xfd, 0x5d, 0xc1, 0xa3, 0x0e, 0x57, 0x34, 0x57, 0x90, 0x01, + 0xf7, 0x7f, 0xa1, 0x00, 0xb2, 0x60, 0x6c, 0x42, 0xba, 0x77, 0xcf, 0x05, 0xdb, 0xb0, 0x86, 0xe0, + 0x0b, 0x91, 0xcb, 0xc7, 0x2a, 0x20, 0xed, 0x64, 0x97, 0xe9, 0xaa, 0xc9, 0x45, 0x71, 0x0c, 0x37, + 0x06, 0x3e, 0x6d, 0xc5, 0x29, 0x72, 0x6c, 0xaa, 0xe9, 0x2d, 0x1d, 0x67, 0x64, 0x56, 0x83, 0x3d, + 0xcb, 0x4f, 0xcd, 0xf2, 0xf1, 0x38, 0xf0, 0x02, 0x11, 0x49, 0x33, 0x89, 0xaf, 0x30, 0xd1, 0x75, + 0xbb, 0xcc, 0x51, 0x8d, 0x62, 0x73, 0xec, 0xc5, 0xa0, 0x89, 0x2e, 0xbb, 0x5b, 0x79, 0xd7, 0x33, + 0x1b, 0x83, 0xb4, 0xef, 0x76, 0x99, 0x99, 0xba, 0x12, 0x36, 0xdc, 0xc5, 0xa4, 0xf7, 0x67, 0x1b, + 0x46, 0x69, 0xb4, 0x73, 0x54, 0xc8, 0xdb, 0x2e, 0xf3, 0x52, 0x6b, 0x8c, 0x6e, 0x86, 0xae, 0x97, + 0x00, 0x03, 0x9f, 0x76, 0x7b, 0xe6, 0x05, 0xcc, 0x9d, 0x80, 0xe4, 0xb3, 0x44, 0x19, 0x47, 0xbb, + 0xcc, 0x51, 0x2d, 0xe0, 0xa4, 0x88, 0xe2, 0x4c, 0xdd, 0x24, 0x51, 0x76, 0x18, 0x7c, 0xa6, 0x54, + 0xa6, 0x56, 0xc5, 0xe3, 0x31, 0x2a, 0xcb, 0xdb, 0xae, 0x92, 0xe0, 0x65, 0x52, 0x9d, 0x61, 0xa4, + 0x57, 0x6e, 0x5a, 0x04, 0xe7, 0x83, 0xa8, 0x58, 0xfb, 0xc5, 0x9b, 0x08, 0xbf, 0xe0, 0x2e, 0xcc, + 0x80, 0xc5, 0x2b, 0x54, 0x29, 0xeb, 0xd0, 0x37, 0xb1, 0x67, 0x6f, 0xa2, 0x3c, 0x98, 0x28, 0x0b, + 0x32, 0x69, 0x5e, 0x26, 0x5e, 0x11, 0xeb, 0x28, 0xd4, 0x26, 0x96, 0xb9, 0xec, 0x32, 0xd9, 0x26, + 0x13, 0xb2, 0x3a, 0x16, 0x96, 0x6a, 0xe7, 0x95, 0xae, 0x0c, 0x7c, 0xa8, 0x0d, 0xf4, 0x02, 0xd3, + 0xd4, 0xe5, 0x59, 0x9f, 0xe7, 0xab, 0x79, 0x1b, 0xc7, 0x8b, 0x78, 0x07, 0x46, 0x78, 0x7f, 0xee, + 0xd4, 0x7b, 0xe1, 0x67, 0x33, 0x55, 0x73, 0x04, 0x55, 0x7c, 0x65, 0x44, 0x70, 0x83, 0xe7, 0x2d, + 0xd3, 0x3c, 0x93, 0x99, 0xf0, 0xcc, 0xcb, 0x00, 0x18, 0x64, 0xb1, 0xcb, 0x60, 0xc2, 0x95, 0x1b, + 0x14, 0x9b, 0xa5, 0xcc, 0xd6, 0xc6, 0x08, 0x2e, 0x34, 0x48, 0x94, 0x04, 0x97, 0x75, 0xa5, 0xa1, + 0xb6, 0x61, 0x9e, 0x64, 0x32, 0x15, 0x98, 0xfc, 0x5c, 0xbb, 0x32, 0x9a, 0x81, 0x0c, 0xdc, 0x30, + 0xf8, 0x0f, 0xe8, 0xc4, 0xcd, 0x2e, 0xe1, 0xa4, 0xd4, 0x7c, 0xd5, 0xd7, 0x2d, 0x83, 0xbf, 0xb3, + 0x67, 0x9f, 0x65, 0xe5, 0xaa, 0x0f, 0x85, 0x19, 0xd1, 0x5a, 0xf9, 0xee, 0x55, 0x0a, 0x65, 0x9c, + 0x16, 0x8b, 0x0c, 0x33, 0x86, 0xbd, 0x32, 0x46, 0x99, 0x0a, 0x08, 0x4b, 0xbb, 0xb2, 0xed, 0xce, + 0xea, 0x00, 0x37, 0x91, 0x07, 0x14, 0xdf, 0x5d, 0x11, 0x8f, 0x4d, 0xfc, 0xb4, 0xed, 0xde, 0x8a, + 0x7c, 0x70, 0x5a, 0x9a, 0x5d, 0x66, 0x96, 0x96, 0xfe, 0xf9, 0x74, 0x92, 0x9a, 0x49, 0x1c, 0x06, + 0xde, 0x8d, 0xe9, 0x26, 0x09, 0x30, 0x66, 0x64, 0x97, 0xa9, 0xa5, 0x89, 0x9b, 0x67, 0xa2, 0x54, + 0x50, 0x15, 0x37, 0x61, 0x75, 0x78, 0x95, 0x5e, 0x9a, 0xc9, 0x49, 0x9a, 0x98, 0x79, 0x52, 0x7c, + 0x0a, 0x98, 0x0e, 0x2f, 0x13, 0x4b, 0x33, 0x19, 0x78, 0x9f, 0x6f, 0x76, 0x16, 0x7b, 0x2c, 0x57, + 0x6b, 0x10, 0xe1, 0x32, 0x2a, 0xec, 0x32, 0xad, 0x54, 0x41, 0xf1, 0x34, 0x0f, 0x65, 0x90, 0x84, + 0xc2, 0x9c, 0x66, 0x6e, 0x62, 0x06, 0x7e, 0x86, 0x9e, 0xff, 0x32, 0xc9, 0x54, 0x0d, 0x65, 0xb5, + 0xdb, 0x66, 0xe2, 0xe7, 0x65, 0x8e, 0xa9, 0x19, 0xc5, 0xae, 0x07, 0x67, 0x83, 0x32, 0xe9, 0x54, + 0x44, 0x53, 0x33, 0x73, 0xa5, 0x39, 0xbb, 0xba, 0x54, 0x7d, 0x76, 0xcc, 0x08, 0x9d, 0xd9, 0x08, + 0x61, 0x1c, 0x27, 0xd0, 0x04, 0x7e, 0xbb, 0xcc, 0x36, 0xcd, 0xf2, 0x73, 0x73, 0x92, 0xc6, 0xb9, + 0xfa, 0x1a, 0x25, 0x15, 0x64, 0x4a, 0xff, 0xa1, 0xc6, 0x28, 0x74, 0xc7, 0xa5, 0x98, 0x9a, 0x79, + 0x54, 0x1d, 0xb5, 0x80, 0x04, 0xf7, 0xab, 0x86, 0xbf, 0xe3, 0xa0, 0xba, 0x13, 0x09, 0x4b, 0xcc, + 0xb1, 0xcb, 0x04, 0xd3, 0x2a, 0x04, 0x29, 0xb2, 0xd2, 0x50, 0x5f, 0x07, 0x98, 0x64, 0x3a, 0xbb, + 0xcc, 0x2e, 0x2d, 0xa4, 0xcb, 0x9b, 0x04, 0xb4, 0x10, 0x47, 0xb5, 0x27, 0x06, 0x29, 0x9b, 0x62, + 0x75, 0x78, 0x17, 0x6e, 0x41, 0xa3, 0xe0, 0x20, 0x47, 0x99, 0x3c, 0x3a, 0xc3, 0x76, 0x33, 0x4f, + 0x26, 0xa9, 0x8b, 0xb9, 0x06, 0x65, 0x97, 0x69, 0xa3, 0x51, 0x1c, 0x99, 0x5e, 0x90, 0x79, 0xb1, + 0x79, 0x71, 0xee, 0x9a, 0x97, 0x63, 0xe9, 0x62, 0x08, 0xa8, 0x4c, 0x1a, 0x9d, 0x1d, 0xeb, 0xce, + 0xee, 0xcb, 0x62, 0x59, 0xb7, 0x4c, 0x16, 0xbd, 0xf6, 0x2e, 0x53, 0xd3, 0x3d, 0xcf, 0x40, 0xb7, + 0x36, 0xed, 0x32, 0x47, 0xf4, 0x72, 0xbc, 0xc8, 0xcb, 0x02, 0x1e, 0x6b, 0xd8, 0x65, 0x86, 0x68, + 0xb1, 0x00, 0x8b, 0xbd, 0xa8, 0x5c, 0x4a, 0xa4, 0x43, 0x5c, 0xe6, 0x85, 0x26, 0xe5, 0x00, 0x45, + 0x73, 0xb7, 0xf2, 0x88, 0x00, 0xe5, 0xd8, 0x97, 0x09, 0xa2, 0x42, 0x5e, 0x98, 0xa1, 0x6d, 0x82, + 0xf7, 0xd1, 0x70, 0x26, 0xba, 0x08, 0x93, 0xcd, 0xb2, 0x0f, 0x80, 0x97, 0x33, 0xed, 0x32, 0x49, + 0x34, 0x99, 0x56, 0xe7, 0xc0, 0x28, 0x10, 0xe8, 0xd5, 0x35, 0x40, 0xfd, 0x60, 0x15, 0x23, 0xbd, + 0x8c, 0x74, 0x76, 0x66, 0x47, 0x77, 0xfe, 0x0d, 0x46, 0x6c, 0xb1, 0xff, 0xb3, 0x44, 0x08, 0x1f, + 0xbb, 0x2d, 0xab, 0xb4, 0xd0, 0x30, 0xbe, 0xf2, 0xe2, 0x48, 0xa6, 0x71, 0x08, 0x16, 0x5f, 0xec, + 0xfa, 0x4b, 0xbf, 0xb8, 0xe7, 0x0f, 0xfa, 0x7e, 0xdd, 0x19, 0x3c, 0x24, 0x41, 0x54, 0xbb, 0x13, + 0x06, 0x5b, 0xda, 0xbd, 0x5e, 0x1d, 0x15, 0xcd, 0xa9, 0x55, 0xc6, 0x48, 0xc6, 0x45, 0x5a, 0x48, + 0xd9, 0x1c, 0x1a, 0x17, 0x51, 0x2a, 0xd3, 0x3d, 0xbd, 0x0b, 0xc5, 0x27, 0x19, 0x76, 0xee, 0xcb, + 0x68, 0xe7, 0x2c, 0xd3, 0x13, 0x22, 0x72, 0x50, 0xe1, 0xc9, 0xec, 0x2e, 0x76, 0x25, 0x1d, 0x22, + 0x7b, 0x58, 0xdf, 0x97, 0x53, 0x31, 0x3d, 0x17, 0x69, 0x76, 0x11, 0x28, 0x77, 0xc3, 0x57, 0x7e, + 0x0d, 0x38, 0xe3, 0xab, 0x74, 0x3a, 0x12, 0x37, 0x15, 0x11, 0x2e, 0xc1, 0x76, 0x71, 0x91, 0x0a, + 0x26, 0xb1, 0x5d, 0x7b, 0x4c, 0x2c, 0xae, 0x74, 0xac, 0x79, 0x56, 0xdd, 0xd8, 0xf5, 0x04, 0xb2, + 0xca, 0x47, 0xe9, 0x41, 0x14, 0x81, 0xb3, 0x28, 0x36, 0x13, 0xe5, 0xb4, 0x63, 0xec, 0x7d, 0xa7, + 0x33, 0x17, 0x7c, 0x29, 0x22, 0x3f, 0x5e, 0xca, 0x03, 0x06, 0x3d, 0x7b, 0xf7, 0x96, 0x82, 0x0d, + 0x28, 0x05, 0xd6, 0xe9, 0xdd, 0x32, 0x40, 0xa6, 0xd9, 0xa6, 0x62, 0x31, 0xc2, 0xf2, 0xce, 0x37, + 0xcf, 0x6f, 0x70, 0x0f, 0x3f, 0x58, 0x13, 0x8d, 0x7b, 0xec, 0x61, 0x8d, 0x42, 0xa7, 0xee, 0xb5, + 0x99, 0x0a, 0x99, 0xba, 0x51, 0x56, 0x14, 0xb8, 0xc1, 0x42, 0x40, 0x75, 0x4f, 0x6d, 0x76, 0x83, + 0x1c, 0x9a, 0xca, 0x56, 0xdd, 0x4b, 0xc0, 0xc4, 0xa0, 0x4b, 0x97, 0xa2, 0xf2, 0x24, 0xd0, 0x3a, + 0xb0, 0xbb, 0x08, 0x43, 0xae, 0xe8, 0x5d, 0x98, 0x92, 0x29, 0x3d, 0x0b, 0x21, 0x2f, 0x44, 0x1a, + 0x09, 0x89, 0x35, 0xd4, 0xa5, 0x47, 0x31, 0x97, 0xbd, 0xd0, 0x64, 0xb0, 0x01, 0xba, 0x8b, 0x93, + 0xf0, 0xca, 0x25, 0xc2, 0x5d, 0x0a, 0x2b, 0x7d, 0x8b, 0xea, 0x28, 0x09, 0xa8, 0x7b, 0x4b, 0x9f, + 0xe2, 0x32, 0x1d, 0x43, 0x2f, 0x98, 0x97, 0x9e, 0x44, 0x14, 0x63, 0x8e, 0xbb, 0x4a, 0xe7, 0xa1, + 0xf0, 0x05, 0xd1, 0xd1, 0xfc, 0xd2, 0x69, 0xf0, 0xdc, 0x04, 0xe8, 0x65, 0xce, 0x0a, 0x27, 0x55, + 0xa1, 0x1e, 0x88, 0xc8, 0x79, 0xf9, 0x2e, 0xe5, 0x42, 0x15, 0x39, 0x8b, 0x81, 0x1b, 0xc1, 0x8e, + 0x74, 0x2b, 0x77, 0xc1, 0x4f, 0x90, 0x17, 0xc5, 0x4b, 0x57, 0x61, 0x29, 0x26, 0x28, 0xe3, 0x04, + 0x72, 0xb3, 0xae, 0x74, 0x13, 0x94, 0x68, 0x7c, 0xae, 0x51, 0xe9, 0x2f, 0xb8, 0xb9, 0xbc, 0x30, + 0x51, 0x5a, 0xb9, 0xf4, 0x10, 0x0a, 0x91, 0xca, 0x0e, 0x82, 0x96, 0x6e, 0x6f, 0xc5, 0x6c, 0x57, + 0x45, 0x8f, 0xa6, 0x41, 0xa4, 0xd4, 0x26, 0x44, 0xe3, 0xf7, 0x06, 0x1b, 0x87, 0x50, 0x6b, 0xdb, + 0xf5, 0x92, 0x22, 0xb0, 0x0c, 0x19, 0x66, 0x38, 0xfb, 0x9c, 0xd5, 0xa5, 0xb9, 0x00, 0x97, 0x9c, + 0xd3, 0x1b, 0xd5, 0x6f, 0x3b, 0x2c, 0x8d, 0x01, 0xeb, 0x37, 0x33, 0x2b, 0x74, 0x8b, 0x90, 0x57, + 0x6c, 0xf4, 0xb1, 0xb8, 0x36, 0xc1, 0x39, 0xb7, 0xe5, 0xed, 0xae, 0xea, 0x53, 0x16, 0x88, 0x27, + 0x73, 0x88, 0x5c, 0x7b, 0x45, 0xee, 0x65, 0x02, 0x29, 0xef, 0x51, 0xde, 0xdb, 0x4a, 0x8b, 0xae, + 0xb0, 0xe6, 0xd4, 0xf5, 0x90, 0x38, 0x57, 0x5e, 0xdd, 0x2a, 0x63, 0x8b, 0xb3, 0x7d, 0x8e, 0x51, + 0x1e, 0xfd, 0xde, 0x2c, 0xee, 0x5a, 0x9d, 0x4f, 0xed, 0xe8, 0x02, 0x41, 0x79, 0x6f, 0x4b, 0x2d, + 0x11, 0x7c, 0x8c, 0xa7, 0xba, 0xa5, 0x55, 0xa4, 0x31, 0x5c, 0x7c, 0xce, 0x72, 0x58, 0x21, 0xb0, + 0x7e, 0xdd, 0x8c, 0xe3, 0x16, 0xf6, 0x68, 0x29, 0x8a, 0x0e, 0x45, 0xc6, 0x41, 0x95, 0xc0, 0x8f, + 0x32, 0x04, 0x83, 0x79, 0xc4, 0xdf, 0x1b, 0x4f, 0xd0, 0x78, 0x5e, 0x5e, 0xb6, 0x52, 0xc2, 0xa3, + 0xb8, 0xba, 0x65, 0x9c, 0x09, 0x73, 0x9c, 0xc6, 0xd3, 0x62, 0x66, 0x20, 0x43, 0x14, 0x9b, 0xfd, + 0x3c, 0xf1, 0xf3, 0xea, 0x10, 0xbc, 0x16, 0x0f, 0x85, 0xc8, 0x2f, 0x6f, 0x4c, 0xc4, 0x45, 0x86, + 0x51, 0xe4, 0x9f, 0xdf, 0xa8, 0x39, 0x2a, 0x13, 0xfc, 0x20, 0xe2, 0x8b, 0x7d, 0x7f, 0xe1, 0x46, + 0x7e, 0x76, 0xe1, 0x7e, 0x2e, 0x13, 0x98, 0xc0, 0xa7, 0xa1, 0x83, 0xb9, 0x02, 0x48, 0xdc, 0x54, + 0x06, 0x5e, 0xa0, 0x7c, 0x76, 0x8c, 0xbd, 0x2f, 0xaf, 0x52, 0xed, 0xe0, 0x36, 0xe3, 0x60, 0xbd, + 0x8c, 0x1d, 0xd2, 0xc1, 0xad, 0x6e, 0x52, 0x65, 0xde, 0x8e, 0xc4, 0x8f, 0x6a, 0x61, 0x80, 0x9d, + 0xdc, 0x21, 0x2e, 0xe9, 0x04, 0xa7, 0x05, 0x86, 0xed, 0xda, 0x13, 0xbb, 0xbe, 0x9f, 0x56, 0xa7, + 0xcd, 0xbb, 0x99, 0x9f, 0x61, 0xfd, 0x0e, 0x66, 0x79, 0xdb, 0x33, 0x0b, 0x7c, 0x61, 0x96, 0x65, + 0x29, 0xaa, 0x2c, 0x5a, 0x88, 0x26, 0x1e, 0x2e, 0x1d, 0x0b, 0x56, 0xc4, 0xa5, 0xd6, 0x6b, 0x2a, + 0x3c, 0x11, 0x80, 0xfc, 0xd5, 0xf2, 0x52, 0xd5, 0x3c, 0xea, 0x13, 0xb9, 0x13, 0x81, 0x3d, 0x92, + 0x29, 0x6f, 0x55, 0xfd, 0x27, 0x8e, 0x84, 0x39, 0x15, 0xe9, 0x44, 0xec, 0xe8, 0xab, 0xf4, 0xd6, + 0x93, 0xc8, 0xb0, 0x03, 0x94, 0x84, 0x30, 0xab, 0xc9, 0x0c, 0xcd, 0x60, 0x1e, 0xae, 0x47, 0xf5, + 0x40, 0x77, 0x9e, 0xcb, 0xeb, 0x55, 0x22, 0x49, 0x90, 0xb8, 0x57, 0x5d, 0xaa, 0x52, 0xd3, 0xb0, + 0xc3, 0x09, 0x1f, 0xad, 0x5e, 0xbc, 0x84, 0x08, 0x6d, 0x7f, 0xb3, 0x1c, 0x30, 0x64, 0x18, 0xeb, + 0xf6, 0x61, 0xf2, 0x31, 0xaa, 0xae, 0x64, 0x79, 0xa9, 0xaa, 0xd8, 0x59, 0xa9, 0x98, 0xc6, 0x52, + 0xcc, 0x40, 0x05, 0xfc, 0x21, 0xca, 0x8a, 0x0f, 0xd9, 0xd4, 0x14, 0x55, 0xe5, 0x44, 0x88, 0x67, + 0x56, 0xde, 0xaa, 0x52, 0x62, 0x95, 0x75, 0xc7, 0x8a, 0xee, 0xcd, 0xeb, 0x94, 0x8c, 0xbd, 0x20, + 0x31, 0xbd, 0x30, 0xce, 0x84, 0x6f, 0x4a, 0x2f, 0x99, 0xd5, 0x7d, 0x40, 0x4d, 0x4d, 0x7f, 0x79, + 0xa0, 0x22, 0x3d, 0x72, 0x17, 0xe3, 0x94, 0xb7, 0xa7, 0xbc, 0x64, 0x43, 0x5c, 0x1e, 0x82, 0x2c, + 0xd5, 0x45, 0x29, 0x2f, 0x31, 0x3f, 0x0b, 0x91, 0x98, 0x6e, 0x18, 0x5c, 0x96, 0x45, 0x0e, 0x53, + 0x53, 0x5c, 0x27, 0x01, 0x28, 0x14, 0x54, 0xde, 0x98, 0x52, 0xa3, 0x24, 0x22, 0x2d, 0x72, 0xec, + 0x97, 0x87, 0x38, 0x94, 0x9e, 0x3f, 0x9b, 0x42, 0xd6, 0x8e, 0xd1, 0x45, 0xb4, 0xc9, 0xac, 0x9d, + 0x41, 0x62, 0x9a, 0xb0, 0x2e, 0x02, 0x73, 0x8e, 0xd1, 0xeb, 0xa2, 0x04, 0xce, 0xc2, 0x72, 0x8e, + 0xd1, 0x43, 0xb4, 0xf4, 0xbc, 0xbd, 0xc4, 0xad, 0x63, 0x58, 0x36, 0xe2, 0xa9, 0x6f, 0xf1, 0xc1, + 0x1c, 0x63, 0x80, 0x98, 0xe4, 0xe5, 0x52, 0x4c, 0xea, 0x99, 0x3b, 0x38, 0xa9, 0x65, 0xad, 0x1c, + 0xc7, 0xb0, 0xfa, 0x88, 0x89, 0xa8, 0x85, 0xee, 0x1d, 0xa3, 0x8b, 0x68, 0x57, 0xba, 0xe1, 0x76, + 0x88, 0x63, 0xd8, 0x90, 0xbe, 0xb8, 0x1b, 0x12, 0x09, 0x1d, 0x03, 0xb2, 0x1e, 0x36, 0x26, 0x28, + 0x39, 0x86, 0x8d, 0x7c, 0xea, 0xaf, 0x27, 0x59, 0x38, 0x86, 0x3d, 0xc4, 0x0c, 0xb6, 0x9c, 0xda, + 0xa2, 0x5e, 0x02, 0xd1, 0x3a, 0x76, 0x8b, 0x6c, 0x68, 0xc7, 0xb0, 0x3b, 0x16, 0x68, 0xa8, 0xd5, + 0x8b, 0x8f, 0x8e, 0x61, 0xb7, 0xbb, 0x20, 0xd9, 0x5f, 0xcd, 0x1f, 0x57, 0x2f, 0x81, 0xe8, 0x90, + 0xf6, 0x95, 0x56, 0x0a, 0x8e, 0x61, 0x41, 0x7a, 0x57, 0x6f, 0xe5, 0x02, 0x3b, 0xc6, 0xb0, 0x8d, + 0x1b, 0x6b, 0x43, 0xb6, 0xaa, 0xda, 0x81, 0x36, 0x70, 0x84, 0x4d, 0x8e, 0xaf, 0x63, 0x0c, 0x91, + 0x43, 0xdc, 0x56, 0x49, 0xc9, 0x31, 0xac, 0x01, 0xf0, 0xc3, 0xac, 0xb9, 0xd7, 0x8e, 0x31, 0xec, + 0x20, 0xc5, 0xdf, 0x9a, 0xb3, 0xe1, 0x18, 0x9d, 0x21, 0x6e, 0xa0, 0xcd, 0xc5, 0xec, 0x94, 0x05, + 0x02, 0x4e, 0xd6, 0xed, 0xa1, 0x15, 0xc7, 0x18, 0x22, 0xc7, 0x59, 0x0b, 0x71, 0x39, 0xc6, 0x60, + 0x04, 0x91, 0x7f, 0x5b, 0xd5, 0x0e, 0xc7, 0xb0, 0x46, 0x90, 0x3d, 0xb8, 0xa9, 0x6c, 0x8a, 0x63, + 0x58, 0x43, 0xc4, 0xb7, 0xde, 0x5c, 0xa6, 0xd2, 0x31, 0xac, 0x1e, 0xa2, 0x43, 0xf6, 0x16, 0x95, + 0xc5, 0xd4, 0xe6, 0xb3, 0xc1, 0x43, 0xad, 0xb5, 0x7d, 0x51, 0xaa, 0xb7, 0xb3, 0x8b, 0x41, 0xa2, + 0x95, 0x41, 0xba, 0xe0, 0x41, 0x6e, 0x69, 0xc3, 0xa2, 0x86, 0xea, 0xef, 0x68, 0xa8, 0xa5, 0xbe, + 0x18, 0x0a, 0x62, 0xed, 0x5d, 0x0d, 0x34, 0xef, 0xf6, 0xa2, 0x5e, 0x67, 0xb0, 0xa3, 0x51, 0xea, + 0xbd, 0x5e, 0xd4, 0x38, 0xc3, 0x1d, 0x8d, 0x53, 0x6f, 0x5c, 0xa2, 0x66, 0xcd, 0x42, 0x8f, 0x53, + 0x57, 0x5c, 0xe8, 0xc9, 0x5a, 0xef, 0xf2, 0xa2, 0x5e, 0xa1, 0x0d, 0x1e, 0x65, 0x63, 0x53, 0x1c, + 0xf5, 0x4d, 0x46, 0xe8, 0x81, 0xd6, 0xda, 0x4b, 0xa9, 0x51, 0xd0, 0xeb, 0x78, 0x73, 0x3b, 0x26, + 0x35, 0x12, 0xc2, 0x7d, 0x58, 0xbf, 0xb7, 0xa7, 0x10, 0xb5, 0x03, 0x92, 0xbc, 0x21, 0xa9, 0x5f, + 0x79, 0x0c, 0x5d, 0x90, 0xf8, 0x4d, 0x57, 0x1a, 0xd5, 0xe3, 0x43, 0x3e, 0xc1, 0x6a, 0x61, 0x70, + 0x65, 0xac, 0x20, 0x4b, 0xb5, 0x16, 0x3f, 0x77, 0x0c, 0x8c, 0x75, 0xbd, 0xa5, 0x5a, 0x89, 0x72, + 0x6b, 0x06, 0x58, 0xf9, 0x6a, 0x1e, 0x46, 0x60, 0x91, 0x4b, 0x45, 0x10, 0x15, 0x71, 0x60, 0xe4, + 0xaf, 0x95, 0x57, 0x51, 0xd3, 0x01, 0x92, 0xfd, 0xcd, 0x8a, 0xbc, 0x8a, 0x5f, 0x21, 0xa6, 0x73, + 0xe3, 0xc9, 0xac, 0x63, 0x0c, 0x20, 0x2f, 0x72, 0xdb, 0x8d, 0x2f, 0xe5, 0x75, 0xa1, 0x06, 0x58, + 0xba, 0xad, 0xa6, 0x04, 0x0f, 0x30, 0x82, 0x37, 0x26, 0x0a, 0x3b, 0x46, 0xb7, 0x83, 0x14, 0x5f, + 0xd7, 0x5b, 0x10, 0x3f, 0x74, 0x53, 0xca, 0x91, 0x62, 0x53, 0xc4, 0x6c, 0x6f, 0x6a, 0x36, 0xea, + 0x18, 0x16, 0x24, 0xb2, 0xf1, 0xcd, 0xda, 0xfc, 0x4a, 0x3d, 0xee, 0x62, 0xa0, 0xe5, 0x66, 0x03, + 0x6a, 0x94, 0x0e, 0x7e, 0x94, 0x4d, 0xf5, 0xff, 0xd5, 0x50, 0x3d, 0xfc, 0x50, 0x2b, 0x5d, 0x1a, + 0xd4, 0x28, 0x36, 0x64, 0x94, 0x22, 0x12, 0x0a, 0xf9, 0x02, 0x1b, 0x0b, 0x1b, 0xab, 0x45, 0x8a, + 0x91, 0xbe, 0xb1, 0x2a, 0xb0, 0x12, 0x3f, 0x80, 0x88, 0x5f, 0xce, 0x8c, 0x73, 0x8c, 0x3e, 0x4e, + 0xec, 0x5a, 0xdd, 0x20, 0xc7, 0xb0, 0x21, 0x0e, 0xd2, 0xea, 0xed, 0x2a, 0xc7, 0x80, 0x30, 0xcc, + 0x6a, 0x09, 0x63, 0x35, 0xc9, 0x23, 0x94, 0xdc, 0x8d, 0x77, 0xb6, 0x1c, 0x03, 0xc2, 0x8e, 0x1b, + 0xdb, 0x10, 0x39, 0x86, 0x05, 0x51, 0xee, 0xab, 0xf9, 0xbb, 0x8e, 0xd1, 0x47, 0x70, 0xdd, 0xa6, + 0x06, 0x38, 0xea, 0x91, 0x47, 0x30, 0xd9, 0xcb, 0xad, 0x7b, 0x94, 0xec, 0x21, 0x50, 0xb6, 0x5c, + 0x7a, 0xea, 0x01, 0x4c, 0xf2, 0xa2, 0x6d, 0xb4, 0xb2, 0x45, 0x7d, 0xb0, 0xdc, 0xb5, 0x1e, 0x05, + 0x0a, 0xbc, 0x20, 0x0f, 0xbf, 0xe9, 0x16, 0xb5, 0x72, 0x5e, 0x10, 0x1b, 0xf3, 0xf6, 0x2c, 0x47, + 0xc7, 0x80, 0x68, 0xd9, 0xcd, 0x59, 0x9a, 0x8e, 0x31, 0x40, 0x6c, 0xa0, 0x59, 0xce, 0xad, 0x63, + 0x0c, 0x30, 0xd2, 0x36, 0x94, 0xe0, 0x56, 0x6e, 0x00, 0xe2, 0x59, 0xe7, 0x45, 0x82, 0x94, 0x5f, + 0x08, 0x94, 0xf7, 0x95, 0x9b, 0xe4, 0x6a, 0x91, 0xf4, 0x20, 0x43, 0x6d, 0xbe, 0xb6, 0xea, 0x18, + 0x9d, 0xee, 0x6e, 0xc4, 0xd7, 0xf2, 0x96, 0x1c, 0x03, 0x12, 0x54, 0xbe, 0x5b, 0xaf, 0x74, 0xa5, + 0x20, 0x46, 0x3b, 0x1b, 0xb5, 0xca, 0x95, 0x72, 0x8c, 0x91, 0xb5, 0x9b, 0x31, 0xca, 0xcb, 0xb3, + 0x8e, 0xd1, 0xc1, 0x7d, 0xfd, 0x7a, 0x61, 0x7d, 0xb5, 0x25, 0x2c, 0xac, 0xe4, 0xe5, 0xb2, 0xfa, + 0x6a, 0x00, 0x1b, 0x32, 0x40, 0xed, 0x1a, 0xa0, 0x63, 0xd8, 0x18, 0x99, 0x6b, 0xd5, 0x75, 0x95, + 0x3b, 0x8f, 0x11, 0xbd, 0x7a, 0x6b, 0xde, 0x31, 0x3a, 0x16, 0x4a, 0xf0, 0xa6, 0x26, 0x37, 0xca, + 0x46, 0x0d, 0x31, 0x03, 0x6c, 0x2c, 0x6a, 0xac, 0x66, 0x06, 0xf3, 0x02, 0x65, 0x58, 0xc0, 0x95, + 0xd2, 0xf5, 0x2e, 0xa6, 0x25, 0x99, 0x5a, 0x90, 0x90, 0xd2, 0x4c, 0xf4, 0x62, 0xe9, 0x81, 0xbe, + 0xe5, 0xd7, 0x1b, 0x40, 0x2a, 0xb4, 0xe9, 0x01, 0xc7, 0xb9, 0xb5, 0x41, 0x8f, 0x42, 0xed, 0x36, + 0x70, 0xa0, 0xe5, 0xbb, 0x71, 0x8e, 0xd1, 0x83, 0xe8, 0xc9, 0xdb, 0xfb, 0x0d, 0x38, 0x86, 0x85, + 0x1b, 0x61, 0x73, 0xc5, 0x44, 0xa5, 0x19, 0x10, 0x38, 0xf8, 0xf5, 0x5a, 0xd3, 0x6a, 0x2f, 0xf4, + 0xf0, 0xa3, 0x2c, 0xb2, 0xaf, 0x7a, 0x88, 0x9d, 0xbc, 0x54, 0x63, 0x48, 0x01, 0x04, 0x62, 0xed, + 0xd4, 0x83, 0x57, 0x1d, 0x94, 0xbc, 0xb5, 0xae, 0xcf, 0x8e, 0x61, 0x41, 0x78, 0xe4, 0xf6, 0x66, + 0xc6, 0x6a, 0x84, 0x21, 0x74, 0x84, 0xb5, 0xd6, 0xdb, 0x6a, 0x08, 0x1b, 0x3a, 0xc4, 0x6d, 0xbd, + 0x7a, 0x95, 0x06, 0x82, 0x8f, 0x34, 0xab, 0xa5, 0xea, 0x18, 0x16, 0x24, 0xa9, 0x6c, 0x73, 0x4b, + 0x63, 0xf5, 0xe8, 0x16, 0x5c, 0xfa, 0xbc, 0x2f, 0xb6, 0xfa, 0x06, 0x03, 0xac, 0xf8, 0xe5, 0xc6, + 0xf9, 0x6a, 0x76, 0x86, 0xbb, 0x19, 0xe0, 0x26, 0xf2, 0x0a, 0xf1, 0x23, 0xac, 0xf8, 0x74, 0x79, + 0x76, 0xb0, 0x9b, 0x78, 0xde, 0x39, 0x5f, 0x89, 0x6e, 0x43, 0x45, 0xcf, 0xfb, 0xe6, 0x2b, 0xd1, + 0xd8, 0x25, 0xb3, 0xd4, 0xc4, 0x5b, 0xad, 0xc8, 0x36, 0x5e, 0xfc, 0xac, 0xc9, 0xb9, 0x7a, 0x7a, + 0xec, 0x17, 0x2d, 0x73, 0x8f, 0xa2, 0x40, 0xd6, 0xfc, 0x5c, 0x88, 0x11, 0x5c, 0x19, 0x62, 0x5e, + 0x2e, 0x44, 0xc9, 0xc7, 0x6e, 0xaa, 0xd5, 0x8e, 0xfc, 0x6a, 0x92, 0xb0, 0x3a, 0x67, 0xb9, 0x1f, + 0xbf, 0x92, 0x0f, 0x9d, 0xa1, 0x12, 0x6f, 0x6c, 0xdc, 0xba, 0x99, 0xf5, 0x7f, 0x54, 0xcc, 0x87, + 0x12, 0x9a, 0x27, 0x2d, 0xc7, 0x80, 0xbc, 0xf6, 0x3c, 0xe7, 0x22, 0x70, 0x27, 0x75, 0xbc, 0xb3, + 0x90, 0xc2, 0xeb, 0xe7, 0x04, 0x98, 0x2d, 0xb3, 0x5e, 0x9e, 0x5a, 0xf1, 0x22, 0x42, 0x7d, 0xaf, + 0x74, 0x7c, 0x70, 0x0c, 0x1b, 0x32, 0x17, 0x2b, 0xd5, 0x7f, 0x1c, 0x03, 0xe2, 0x68, 0xcc, 0x1a, + 0xbf, 0xa8, 0x05, 0xdb, 0xc1, 0xc8, 0x9b, 0x55, 0xbe, 0x71, 0x0c, 0xd0, 0x03, 0x96, 0x8d, 0xce, + 0xe3, 0x44, 0xa4, 0x45, 0x50, 0x36, 0x5b, 0x3e, 0x35, 0x6a, 0x63, 0x46, 0x59, 0x2f, 0x96, 0xeb, + 0x18, 0x36, 0x04, 0x47, 0xd6, 0xef, 0x83, 0x3b, 0xc6, 0x00, 0xf5, 0xd0, 0x5f, 0xa9, 0x34, 0xe1, + 0x18, 0x7d, 0xd0, 0x28, 0xc5, 0x85, 0x20, 0x84, 0xea, 0xf9, 0x6a, 0xd3, 0x07, 0xb5, 0x51, 0x10, + 0x5b, 0xbb, 0xbe, 0xf1, 0x10, 0xe2, 0x2e, 0xa6, 0xd9, 0x7c, 0x7e, 0xcd, 0xf0, 0xdc, 0x94, 0x22, + 0x2b, 0x48, 0x18, 0x72, 0x45, 0x6a, 0xf9, 0xa6, 0xa2, 0x63, 0x8c, 0x3a, 0x20, 0xa1, 0xcb, 0xf7, + 0x14, 0x1d, 0x63, 0x04, 0x79, 0xda, 0xe5, 0x4e, 0xda, 0x8e, 0x61, 0xf5, 0x11, 0xcf, 0xbb, 0x5e, + 0xb2, 0xd2, 0x31, 0x20, 0xc4, 0x58, 0x2f, 0xd9, 0xe9, 0x18, 0x10, 0x7a, 0xfe, 0x5a, 0xf7, 0x04, + 0x65, 0x41, 0x10, 0xdb, 0xe4, 0x5b, 0x97, 0x41, 0x1d, 0x63, 0xd4, 0x83, 0x0e, 0xb3, 0xf1, 0x2a, + 0xa8, 0x63, 0x8c, 0xfa, 0xa8, 0x51, 0x36, 0x75, 0xe0, 0x77, 0x0c, 0x0b, 0x12, 0x65, 0x5a, 0x6e, + 0xe9, 0xa6, 0x0c, 0x19, 0x64, 0xe9, 0x4c, 0x97, 0x6e, 0x24, 0xd8, 0x90, 0x73, 0xd6, 0x6f, 0xf4, + 0x5c, 0x56, 0x80, 0xd7, 0x43, 0x0d, 0xb3, 0x96, 0xa6, 0xd3, 0x81, 0x49, 0x0e, 0x63, 0xef, 0x73, + 0xe9, 0x5b, 0x40, 0xf2, 0xdd, 0x4a, 0xa1, 0x69, 0x10, 0x4d, 0xf2, 0x64, 0xe5, 0x8a, 0x46, 0x1b, + 0x25, 0xfe, 0x1b, 0xed, 0xf4, 0xd5, 0x58, 0xb0, 0x99, 0xdf, 0x58, 0x1f, 0xd3, 0x31, 0x20, 0x30, + 0xb1, 0xdc, 0x95, 0xd4, 0x31, 0xac, 0x91, 0x8d, 0x92, 0xba, 0xb1, 0xbb, 0x90, 0x52, 0x69, 0x16, + 0x76, 0x84, 0xe5, 0xe0, 0x9e, 0x6d, 0xf7, 0xb0, 0xe2, 0x37, 0x36, 0x85, 0x71, 0x0c, 0x6b, 0xd8, + 0xde, 0xcd, 0x38, 0x1b, 0xda, 0x6f, 0x29, 0xf2, 0x18, 0x60, 0x47, 0x5b, 0x0a, 0xc2, 0xd9, 0x90, + 0x5b, 0xa3, 0xb7, 0xb4, 0x7b, 0x52, 0xe2, 0xc1, 0x6b, 0x6a, 0xd1, 0xec, 0x49, 0x09, 0x87, 0xe9, + 0xa1, 0xdb, 0xea, 0x79, 0x38, 0xc6, 0x10, 0xa2, 0xac, 0x6f, 0x69, 0xf1, 0xaf, 0xb4, 0x34, 0xe4, + 0x1d, 0xd6, 0x1a, 0x3d, 0xab, 0x55, 0x8a, 0x79, 0xf2, 0xd5, 0x9e, 0x30, 0x8e, 0x61, 0x43, 0x82, + 0x1c, 0x1b, 0xca, 0xb9, 0x3b, 0x06, 0x86, 0x79, 0x36, 0x36, 0xb6, 0x50, 0x86, 0x17, 0xf1, 0xdc, + 0xeb, 0x27, 0xa4, 0x03, 0x88, 0xd8, 0xf5, 0x0a, 0x85, 0x8e, 0x01, 0x41, 0xe2, 0x0d, 0xf5, 0x30, + 0x1d, 0x03, 0x72, 0x14, 0xb4, 0x5e, 0x93, 0xd5, 0x31, 0x20, 0x49, 0x47, 0x1b, 0x2a, 0xb2, 0x3a, + 0x06, 0x24, 0x9b, 0x36, 0xf3, 0xa7, 0x2b, 0xfb, 0xaf, 0x0f, 0x91, 0x9a, 0xd4, 0xce, 0x67, 0x7a, + 0x08, 0x2b, 0xf7, 0xcd, 0x1e, 0x99, 0xca, 0x32, 0x40, 0x66, 0x64, 0x63, 0x31, 0x60, 0xc7, 0x80, + 0x9c, 0xeb, 0x2d, 0x27, 0x2f, 0x5a, 0xc3, 0x1e, 0x48, 0x66, 0x71, 0xcf, 0xb7, 0xcc, 0x7c, 0x46, + 0x3d, 0xe6, 0x4a, 0x01, 0x4c, 0xc7, 0x80, 0x5c, 0x8a, 0x58, 0x69, 0x93, 0xad, 0x28, 0x6b, 0x04, + 0x12, 0xbb, 0x28, 0xc5, 0xa5, 0x1c, 0x15, 0xc8, 0xc3, 0xae, 0x4e, 0x81, 0x8d, 0x59, 0xca, 0xeb, + 0xc5, 0xc3, 0x1c, 0x63, 0x08, 0x79, 0xe0, 0xaf, 0x34, 0xef, 0x53, 0x7c, 0x00, 0x99, 0xea, 0xad, + 0x9a, 0xe3, 0xaa, 0xdd, 0x68, 0x83, 0x46, 0xdb, 0xa2, 0xa9, 0xb0, 0x1a, 0x0e, 0xb2, 0xf0, 0x6f, + 0xed, 0x57, 0xa7, 0xcc, 0x7c, 0x17, 0x32, 0xc2, 0x52, 0xa5, 0x60, 0xc7, 0x80, 0xdc, 0x95, 0x5f, + 0xa9, 0x13, 0xec, 0x18, 0x7d, 0x1b, 0x27, 0xb5, 0x7c, 0xfb, 0x3e, 0x52, 0xe0, 0xbc, 0x17, 0x86, + 0x63, 0x74, 0xe0, 0x82, 0xe7, 0xc9, 0x7c, 0x03, 0xb4, 0xe4, 0xab, 0x42, 0x65, 0x0d, 0xb1, 0x72, + 0x57, 0xeb, 0x8b, 0x3b, 0x46, 0xaf, 0xbf, 0x8b, 0x01, 0x96, 0xaa, 0x8b, 0x3b, 0x06, 0xe4, 0xfa, + 0x7e, 0x36, 0xcf, 0x27, 0x46, 0xf0, 0xd3, 0x57, 0xeb, 0x8e, 0x39, 0xc6, 0x08, 0x35, 0xc6, 0xa6, + 0xe2, 0x69, 0x8e, 0x31, 0x1a, 0x80, 0xc4, 0x6f, 0x2e, 0x6a, 0xe6, 0x18, 0x10, 0x4b, 0x57, 0x3b, + 0x61, 0x9d, 0x5f, 0xfc, 0x9f, 0x04, 0x45, 0xc8, 0x0f, 0xa2, 0x01, 0x57, 0xaf, 0x5e, 0x43, 0x7c, + 0x04, 0x99, 0xba, 0xde, 0x67, 0x51, 0xe5, 0xd3, 0xcc, 0x0c, 0x7f, 0x0f, 0x23, 0x39, 0x8f, 0x3e, + 0x97, 0x16, 0x22, 0x0f, 0xc3, 0x1b, 0x73, 0x9e, 0x32, 0x6e, 0x41, 0x4c, 0x75, 0x95, 0x65, 0xeb, + 0x8b, 0x4c, 0xce, 0xb2, 0xbc, 0xbc, 0x8b, 0x59, 0x40, 0x71, 0xd8, 0xc5, 0x8e, 0x10, 0x44, 0xe5, + 0xbd, 0xaa, 0x35, 0xd2, 0xb7, 0x20, 0x31, 0xe9, 0x6a, 0x24, 0xa5, 0x76, 0x37, 0x0d, 0xd1, 0xc1, + 0x0d, 0x51, 0xef, 0x2e, 0xaf, 0x2c, 0x73, 0x17, 0x2e, 0x7a, 0xc3, 0xf3, 0x23, 0x07, 0x49, 0x8b, + 0x3e, 0x79, 0x79, 0xe5, 0xe7, 0xc7, 0x51, 0x75, 0xe8, 0x65, 0xb5, 0x2d, 0xec, 0x20, 0xc5, 0x7e, + 0x58, 0x1c, 0x3b, 0x5b, 0x90, 0xf0, 0x7a, 0x25, 0x3f, 0x2f, 0xce, 0x01, 0xed, 0x54, 0x64, 0x71, + 0x78, 0x29, 0x96, 0x16, 0x58, 0x90, 0xb8, 0xbe, 0x3f, 0x4b, 0x67, 0xc6, 0xa8, 0xbd, 0x8d, 0x63, + 0x56, 0x1f, 0x6b, 0x79, 0xb8, 0x3e, 0x6e, 0xb8, 0xcb, 0x74, 0x6c, 0x8e, 0xaf, 0xcc, 0x54, 0x14, + 0xf7, 0x0f, 0x86, 0x03, 0xac, 0xe4, 0x20, 0x5b, 0xf8, 0x28, 0x43, 0xac, 0xe8, 0xba, 0x82, 0x85, + 0x80, 0xbf, 0xbc, 0x8a, 0xab, 0x3a, 0x26, 0x22, 0x2b, 0x9b, 0xe6, 0x67, 0xee, 0x54, 0x54, 0xbc, + 0x62, 0xf5, 0x11, 0x86, 0x27, 0xf7, 0x43, 0xdf, 0x74, 0x27, 0x45, 0x90, 0xa7, 0xb8, 0x45, 0xa3, + 0xf4, 0xc8, 0xdc, 0xc3, 0xa8, 0xee, 0xcd, 0xa3, 0xc6, 0x11, 0xd3, 0x44, 0xde, 0x98, 0xc2, 0xbb, + 0x88, 0x0b, 0x55, 0x8e, 0x12, 0x1b, 0x89, 0x60, 0x72, 0x71, 0x1e, 0xa7, 0xcb, 0x16, 0x0e, 0x25, + 0x5d, 0x5e, 0x9b, 0xe9, 0xf5, 0xbc, 0x3c, 0x52, 0x07, 0x25, 0x36, 0x8f, 0x02, 0x3f, 0x48, 0x97, + 0x0b, 0xaf, 0x20, 0x64, 0x97, 0xc5, 0x49, 0x5a, 0x8e, 0x81, 0x50, 0x3a, 0xc5, 0x41, 0xb8, 0x05, + 0x11, 0xb4, 0xde, 0x63, 0xcd, 0x31, 0x20, 0xa9, 0x82, 0xf3, 0xf6, 0xa7, 0xca, 0x91, 0x47, 0x7c, + 0x9e, 0x95, 0xce, 0xe3, 0xca, 0x45, 0x44, 0x2c, 0xd5, 0xcb, 0xb1, 0x29, 0xdd, 0xc9, 0x44, 0xf9, + 0xba, 0x9e, 0x9b, 0xb8, 0xe7, 0x41, 0x58, 0xd5, 0x0d, 0x2b, 0x54, 0x91, 0x05, 0x19, 0x61, 0xbd, + 0x51, 0xb3, 0x63, 0xd8, 0x90, 0xb4, 0x8b, 0xcb, 0x20, 0x95, 0xb9, 0x1b, 0x9a, 0xc1, 0x65, 0x6a, + 0x7e, 0xa5, 0xb4, 0x9a, 0x05, 0xf1, 0x50, 0x37, 0xb5, 0x51, 0x57, 0x9f, 0x61, 0x80, 0x93, 0x5d, + 0x32, 0x0c, 0x24, 0x33, 0x6e, 0x73, 0x07, 0x6b, 0x35, 0xf1, 0x3d, 0x94, 0xf4, 0xa2, 0xe9, 0xbb, + 0x7a, 0xde, 0x21, 0x4a, 0x62, 0x79, 0x14, 0xe4, 0x26, 0x89, 0x5a, 0x2c, 0xcb, 0x77, 0x8d, 0x6d, + 0xc8, 0x95, 0xbf, 0x4d, 0x6d, 0x5b, 0x1c, 0x03, 0x72, 0x05, 0xe7, 0xf6, 0xa6, 0x2d, 0x8e, 0x01, + 0x29, 0xe8, 0xb8, 0xa1, 0x3d, 0x8e, 0x63, 0xf4, 0x47, 0x48, 0xc9, 0xb3, 0xf6, 0xf5, 0x6a, 0x99, + 0x40, 0xe6, 0xa4, 0xde, 0x92, 0xd0, 0x31, 0x20, 0xfe, 0xdd, 0x57, 0x8e, 0x0b, 0x7b, 0x70, 0xf1, + 0x05, 0xde, 0xcc, 0x52, 0xdb, 0x66, 0xd5, 0xdb, 0x14, 0x49, 0x17, 0x21, 0x4e, 0xc4, 0x14, 0x5d, + 0xb9, 0x41, 0x11, 0x71, 0x2c, 0x7d, 0xeb, 0xc2, 0x85, 0x41, 0x6c, 0xa7, 0x7a, 0xd3, 0x7d, 0xf5, + 0x35, 0x3b, 0x30, 0x99, 0xb5, 0x66, 0x5b, 0x8e, 0x01, 0x29, 0xff, 0xbc, 0xde, 0x14, 0xd2, 0x31, + 0xba, 0x43, 0x9c, 0xe0, 0x79, 0xfd, 0x06, 0x84, 0xcc, 0xaf, 0x36, 0x15, 0x71, 0x0c, 0x88, 0x9f, + 0xfe, 0xf5, 0xf6, 0x0a, 0x8e, 0x31, 0xb2, 0xf5, 0xaa, 0xd6, 0x37, 0xfe, 0x6d, 0x8d, 0x7a, 0xf7, + 0xad, 0x23, 0x31, 0x76, 0xf3, 0x50, 0x2e, 0xda, 0xab, 0x6a, 0x36, 0xf8, 0x6a, 0xfd, 0xdd, 0xcd, + 0x16, 0x32, 0x65, 0x9a, 0x8b, 0xbf, 0xdc, 0xcf, 0x64, 0x34, 0x98, 0x84, 0x56, 0x9c, 0x88, 0xf4, + 0x44, 0xfe, 0x33, 0x77, 0xc3, 0x57, 0x25, 0x14, 0x36, 0xab, 0xf8, 0xdf, 0xfa, 0xa5, 0x2c, 0x1c, + 0xb9, 0x2a, 0xaf, 0xd9, 0x2c, 0xb6, 0xfe, 0x11, 0x14, 0xc7, 0x41, 0x0d, 0xd5, 0x58, 0xeb, 0xd5, + 0xec, 0x52, 0x6e, 0x43, 0xba, 0x6a, 0xbd, 0x4f, 0xc5, 0x38, 0xb8, 0xd6, 0xea, 0x7f, 0x30, 0x9f, + 0x11, 0x19, 0xeb, 0xb4, 0xf1, 0x68, 0x9d, 0x14, 0xe1, 0x03, 0xed, 0x56, 0x0c, 0xad, 0x7f, 0x88, + 0x9b, 0xab, 0x38, 0xf5, 0xcb, 0x9e, 0xf9, 0xc5, 0xdb, 0x69, 0xb6, 0x88, 0xf8, 0xbb, 0x9b, 0xbd, + 0x4c, 0x27, 0x79, 0x75, 0xab, 0x5a, 0x2d, 0x73, 0x4d, 0x81, 0x35, 0x69, 0xc5, 0xa4, 0xfd, 0xe5, + 0x7e, 0xd5, 0x48, 0x43, 0x15, 0xd2, 0xfa, 0x50, 0xc2, 0x26, 0x60, 0xa5, 0x84, 0xd6, 0xd9, 0x3b, + 0xc4, 0xf6, 0xa9, 0x6f, 0x21, 0x0d, 0x1f, 0xa0, 0xf5, 0x6b, 0x75, 0xe5, 0xfc, 0xa3, 0xd6, 0x77, + 0x05, 0xb4, 0x10, 0x39, 0x0e, 0x22, 0x48, 0x2f, 0x92, 0x42, 0xd8, 0x6f, 0x6e, 0x98, 0x0b, 0x8c, + 0xc3, 0x5f, 0xc8, 0xfb, 0x29, 0x75, 0x8b, 0x7c, 0xe6, 0xa3, 0x60, 0x12, 0xc8, 0x0c, 0x28, 0xf8, + 0x17, 0x31, 0x71, 0xab, 0x38, 0xfe, 0xd8, 0x0d, 0x33, 0xa1, 0x2d, 0xf5, 0x0b, 0x80, 0x00, 0x8e, + 0xdd, 0x6b, 0xfc, 0xa7, 0xe8, 0xda, 0xa3, 0xee, 0xa8, 0x3f, 0xb0, 0x11, 0x11, 0xfe, 0xc7, 0xf6, + 0x4d, 0x1e, 0x08, 0x98, 0x3e, 0xed, 0x39, 0x93, 0x7c, 0x48, 0xf3, 0xe8, 0xf3, 0x89, 0x74, 0x65, + 0x71, 0x4c, 0x0b, 0x80, 0x92, 0xba, 0x40, 0x52, 0x09, 0xa9, 0x84, 0x54, 0xb2, 0xe5, 0x4a, 0x11, + 0xf2, 0x22, 0x99, 0x9e, 0xe9, 0x6f, 0x9f, 0xfa, 0x16, 0xd2, 0x39, 0x6e, 0x68, 0xbd, 0x2e, 0xcb, + 0xe4, 0xfd, 0xa1, 0xdb, 0xe1, 0xec, 0x44, 0xa6, 0xa5, 0x4b, 0x0f, 0x20, 0x94, 0xa2, 0x93, 0xe2, + 0xec, 0x30, 0x01, 0x60, 0x66, 0x8b, 0x96, 0x89, 0xc5, 0xb1, 0x3e, 0xa8, 0xbf, 0x6f, 0xd1, 0x1d, + 0xb1, 0x4c, 0xf8, 0x4d, 0x5c, 0x09, 0x69, 0xe5, 0xdd, 0x29, 0x9b, 0x11, 0x4b, 0x13, 0xf9, 0x9c, + 0xdd, 0xf9, 0x8b, 0x03, 0x5b, 0x33, 0xf7, 0x16, 0x2f, 0x0f, 0x94, 0xda, 0x2f, 0xdf, 0xdf, 0x5c, + 0x7a, 0xda, 0x43, 0xe9, 0xda, 0xb7, 0x3c, 0x5b, 0x98, 0xab, 0xd6, 0xb5, 0xe5, 0x87, 0x69, 0xd7, + 0xb7, 0x3a, 0xf9, 0x98, 0x8a, 0x03, 0x4b, 0x4b, 0x1a, 0x53, 0x79, 0x68, 0xe5, 0x29, 0xbb, 0x28, + 0x91, 0x55, 0xb6, 0x33, 0xf6, 0x20, 0xf4, 0x71, 0x87, 0xf0, 0xf4, 0x95, 0xf0, 0xa3, 0x8b, 0xdf, + 0xfd, 0x16, 0xba, 0x11, 0x88, 0x92, 0x4b, 0x51, 0xe4, 0x63, 0xf2, 0x31, 0xf9, 0x78, 0xdb, 0xa8, + 0x9d, 0x7d, 0xa6, 0x76, 0xcd, 0x8f, 0x81, 0x9c, 0xba, 0x09, 0x82, 0x8d, 0x35, 0x0e, 0x83, 0x5a, + 0xef, 0x5d, 0x29, 0x45, 0x1a, 0x69, 0x07, 0xed, 0x5a, 0xcf, 0x3e, 0xb6, 0xcd, 0xd1, 0xa7, 0xbf, + 0x3e, 0x33, 0xcb, 0xff, 0x7d, 0xfe, 0xb7, 0x67, 0xdf, 0xaf, 0xfe, 0xcd, 0xf3, 0xef, 0x9e, 0x7f, + 0xd7, 0x3a, 0xc8, 0x00, 0x44, 0x12, 0xa7, 0xf2, 0xd5, 0x78, 0xf2, 0x5f, 0x6e, 0x20, 0x7f, 0x0a, + 0xdd, 0x09, 0x40, 0xb7, 0xae, 0x49, 0xa4, 0x8a, 0xa5, 0x8a, 0xa5, 0x8a, 0xdd, 0x72, 0xa5, 0xe4, + 0x41, 0x24, 0x3b, 0x36, 0x4f, 0x43, 0xca, 0x07, 0xe1, 0x69, 0x08, 0x4f, 0x43, 0x0e, 0xf5, 0x9b, + 0xf0, 0x34, 0x64, 0x23, 0x8c, 0x78, 0x6e, 0x62, 0x06, 0x52, 0x4c, 0x41, 0x24, 0xb2, 0x10, 0xa7, + 0x87, 0x21, 0x96, 0x2e, 0x86, 0xb4, 0x89, 0x21, 0xc4, 0x90, 0x1d, 0x63, 0xc8, 0x51, 0x90, 0xea, + 0x2d, 0x14, 0x37, 0x97, 0x71, 0x24, 0xf4, 0x0f, 0x0a, 0xe6, 0x2b, 0x6e, 0x26, 0x50, 0xf3, 0x7b, + 0xe8, 0xf9, 0x02, 0x30, 0x9f, 0x00, 0xb9, 0x29, 0xc1, 0x9b, 0x13, 0xbd, 0x49, 0x77, 0xb6, 0x59, + 0x77, 0xb6, 0x69, 0xf1, 0x9b, 0x17, 0x64, 0xaa, 0x75, 0x4f, 0x3a, 0x74, 0x7d, 0x8b, 0x8d, 0x3e, + 0xc6, 0x10, 0xb1, 0xd6, 0xaa, 0x6d, 0x89, 0x38, 0x30, 0xc1, 0xb8, 0x1c, 0x38, 0xd7, 0x63, 0x27, + 0x2e, 0xc8, 0xae, 0x5c, 0x91, 0x9d, 0xe3, 0xef, 0xee, 0x30, 0x18, 0xe8, 0xa2, 0xec, 0xc4, 0x55, + 0x59, 0xfb, 0x64, 0x90, 0x86, 0x61, 0x87, 0xf2, 0xd1, 0xfe, 0xb2, 0x1f, 0x52, 0x3e, 0x3d, 0xc2, + 0x73, 0xbc, 0xaa, 0xb2, 0x25, 0x0e, 0xb5, 0x66, 0x02, 0x89, 0x5a, 0x44, 0x2d, 0xa2, 0x16, 0x51, + 0x8b, 0xa8, 0x45, 0xd4, 0x22, 0x6a, 0x11, 0xb5, 0x88, 0x5a, 0x5e, 0x9c, 0xfd, 0x2a, 0xae, 0xd2, + 0x40, 0x0a, 0x20, 0x6d, 0x2d, 0x64, 0x12, 0xb8, 0x08, 0x5c, 0x04, 0x2e, 0x02, 0x17, 0x81, 0x8b, + 0xc0, 0x45, 0xe0, 0x22, 0x70, 0x11, 0xb8, 0x3c, 0x99, 0xbd, 0x72, 0x93, 0xaa, 0xe0, 0x0c, 0x0a, + 0xb8, 0x16, 0x32, 0x09, 0x5c, 0x04, 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0x70, + 0x11, 0xb8, 0x08, 0x5c, 0x7e, 0x9e, 0x84, 0xe2, 0x1a, 0x07, 0x5b, 0x95, 0x3c, 0x82, 0x16, 0x41, + 0x8b, 0xa0, 0xb5, 0x27, 0xa0, 0x55, 0x16, 0xa7, 0xf0, 0xdc, 0xe4, 0x08, 0xb1, 0x39, 0x8d, 0xa5, + 0x6b, 0x78, 0x8f, 0x50, 0xe5, 0x09, 0x21, 0x5e, 0xb9, 0xc9, 0x6f, 0x2e, 0x30, 0x83, 0x62, 0x21, + 0x92, 0x8a, 0x8f, 0x8a, 0x8f, 0x8a, 0x6f, 0x8f, 0x3c, 0x4c, 0xab, 0x0f, 0xd4, 0x77, 0x7d, 0xba, + 0x98, 0x74, 0x31, 0x9f, 0x8a, 0x8b, 0xd9, 0xef, 0xf5, 0x3a, 0x74, 0x32, 0xe9, 0x64, 0x42, 0x88, + 0xeb, 0xa7, 0xd0, 0x4d, 0xf4, 0xca, 0x04, 0x6c, 0x82, 0xae, 0x85, 0x54, 0x72, 0x17, 0xb9, 0x8b, + 0xdc, 0x45, 0xee, 0x22, 0x77, 0x91, 0xbb, 0xc8, 0x5d, 0xe4, 0x2e, 0x72, 0x57, 0xc9, 0x5d, 0xff, + 0xe5, 0x7e, 0x16, 0x1f, 0x82, 0xa9, 0xc8, 0xac, 0xf6, 0x04, 0x8a, 0x5e, 0x4b, 0x82, 0x49, 0x5f, + 0xa4, 0x2f, 0xd2, 0xd7, 0x9e, 0xd0, 0x57, 0x19, 0xee, 0x7f, 0x5d, 0xdb, 0xa2, 0x6f, 0x83, 0x4c, + 0x42, 0xa3, 0xfe, 0x00, 0x59, 0xa8, 0x22, 0x7c, 0x73, 0x81, 0xcf, 0x94, 0xdd, 0xfc, 0xd8, 0x36, + 0x7b, 0x9f, 0xfe, 0xec, 0xf7, 0x7a, 0x1f, 0xdb, 0xa6, 0xfd, 0xa9, 0x28, 0xc2, 0x77, 0x7a, 0xea, + 0xff, 0xd9, 0x57, 0x7f, 0xee, 0xaa, 0x1f, 0xff, 0xb0, 0xbf, 0xfc, 0xd9, 0x9f, 0xff, 0xa1, 0xf3, + 0xe5, 0xcf, 0xe2, 0x37, 0xd4, 0xcf, 0xdd, 0xe2, 0xe7, 0xe2, 0xbf, 0xff, 0xa3, 0xfd, 0x7d, 0xe7, + 0xcb, 0xf3, 0xbf, 0x3e, 0xfb, 0x1e, 0x2e, 0x53, 0xa7, 0x18, 0xe0, 0x63, 0xb6, 0x44, 0x63, 0x2f, + 0x96, 0xf0, 0xc4, 0xbe, 0xba, 0x50, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0xa0, 0x3d, 0xf2, 0xff, 0x99, + 0xd9, 0x47, 0xf7, 0x9f, 0xee, 0x7f, 0x83, 0x4f, 0xc6, 0xcc, 0x3e, 0x3a, 0xff, 0x08, 0xe4, 0x2a, + 0x9a, 0xa6, 0x82, 0x48, 0x2b, 0xf0, 0x09, 0x58, 0x04, 0x2c, 0x02, 0xd6, 0xbe, 0x00, 0x56, 0x74, + 0x75, 0xf6, 0x66, 0xfc, 0xc6, 0x7f, 0xea, 0x99, 0x7c, 0xc1, 0x58, 0xb3, 0xf9, 0xdd, 0xba, 0xa2, + 0x1b, 0x6b, 0xb7, 0xef, 0xa2, 0xba, 0xa3, 0xba, 0xa3, 0xba, 0xdb, 0x41, 0x44, 0xf3, 0x0d, 0x66, + 0x6f, 0x1a, 0xe0, 0x73, 0xe5, 0x5a, 0x5b, 0xa5, 0x36, 0xe2, 0xd1, 0xd6, 0x1a, 0x2b, 0xd1, 0xf9, + 0xa5, 0xf3, 0xfb, 0x54, 0x9c, 0x5f, 0x9e, 0x7d, 0xd3, 0xfd, 0xc5, 0xb0, 0x61, 0x18, 0x44, 0x9f, + 0x8f, 0xc4, 0x79, 0x9c, 0x47, 0x1e, 0xf0, 0xc8, 0x61, 0x49, 0x2a, 0x19, 0x91, 0x8c, 0x48, 0x46, + 0xdc, 0x13, 0x46, 0xe4, 0x99, 0x03, 0xb1, 0x8b, 0xd8, 0xd5, 0xf0, 0x93, 0xf1, 0xcc, 0x81, 0xd0, + 0x85, 0x86, 0xae, 0x0f, 0xc1, 0x74, 0x47, 0xe0, 0x55, 0x48, 0x26, 0x7c, 0x11, 0xbe, 0x08, 0x5f, + 0x84, 0x2f, 0xc2, 0x17, 0xe1, 0x8b, 0xf0, 0x45, 0xf8, 0x22, 0x7c, 0x4d, 0xfd, 0x00, 0x58, 0xc8, + 0xa9, 0x90, 0x46, 0xc8, 0x22, 0x64, 0x11, 0xb2, 0x08, 0x59, 0x84, 0x2c, 0x42, 0x16, 0x21, 0x8b, + 0x90, 0x45, 0xc8, 0x9a, 0xc6, 0x3e, 0xb2, 0xf5, 0x5e, 0x29, 0x8e, 0x98, 0x45, 0xcc, 0x22, 0x66, + 0xed, 0x09, 0x66, 0x95, 0xc9, 0x66, 0xc7, 0x6a, 0x63, 0x3e, 0x8d, 0x7b, 0xb3, 0x1f, 0xdb, 0xd6, + 0xa7, 0xbf, 0x15, 0xd7, 0x54, 0xcb, 0xff, 0xff, 0xa7, 0x5d, 0xdc, 0x65, 0xad, 0x7e, 0xee, 0x15, + 0x97, 0x59, 0x8b, 0xcb, 0xb0, 0x5b, 0xfd, 0x87, 0x4f, 0xf5, 0x86, 0x6b, 0x12, 0xa7, 0xf2, 0x95, + 0x9b, 0xe0, 0x4c, 0xc3, 0x4c, 0x20, 0x8d, 0x03, 0x8d, 0x03, 0x8d, 0xc3, 0x1e, 0xf9, 0xe0, 0x1d, + 0x1b, 0x68, 0x13, 0x06, 0x74, 0xc2, 0xe9, 0x84, 0x3f, 0x15, 0x27, 0xbc, 0x6b, 0x8f, 0xba, 0xa3, + 0xfe, 0xc0, 0x1e, 0xd1, 0x17, 0xa7, 0x2f, 0x8e, 0x41, 0xae, 0x9f, 0xd3, 0x38, 0x07, 0x43, 0x57, + 0x29, 0x92, 0xd8, 0x45, 0xec, 0x22, 0x76, 0xed, 0x11, 0x76, 0xf1, 0xe8, 0x83, 0xd4, 0x45, 0xea, + 0x6a, 0xf0, 0xc9, 0x78, 0xf4, 0x41, 0xdc, 0xc2, 0xe1, 0x56, 0x72, 0x7c, 0x9e, 0x66, 0x68, 0xe0, + 0x2a, 0x85, 0x12, 0xb9, 0x88, 0x5c, 0x44, 0xae, 0x3d, 0x41, 0xae, 0xf2, 0x18, 0xe4, 0xfd, 0xcc, + 0x1f, 0xfa, 0x31, 0x90, 0x53, 0x37, 0x79, 0x0a, 0x87, 0x21, 0xe6, 0xe8, 0xd3, 0x5f, 0x9f, 0x99, + 0xe5, 0xff, 0x3e, 0xff, 0xdb, 0xb3, 0xef, 0x57, 0xff, 0xe6, 0xf9, 0x77, 0x4f, 0xf6, 0x88, 0x23, + 0x8d, 0x65, 0x7c, 0x92, 0x27, 0x4a, 0x67, 0x03, 0x2d, 0x40, 0x5d, 0x2a, 0x4d, 0x00, 0x4d, 0x00, + 0x4d, 0xc0, 0x1e, 0x79, 0xdd, 0x3c, 0xec, 0xa0, 0xdb, 0x4d, 0xb7, 0xbb, 0xc9, 0x27, 0xe3, 0x61, + 0x07, 0xbd, 0x6f, 0x20, 0x7c, 0xfd, 0x1e, 0x67, 0xbf, 0x5e, 0xbf, 0x4f, 0x83, 0x18, 0x47, 0x5e, + 0x0b, 0x91, 0xc4, 0x2e, 0x62, 0x17, 0xb1, 0x6b, 0x8f, 0xb0, 0x8b, 0x87, 0x1d, 0xa4, 0x2e, 0x52, + 0x57, 0x83, 0x4f, 0xc6, 0xc3, 0x0e, 0xe2, 0x16, 0x0c, 0xb7, 0xfe, 0x99, 0x8b, 0x5c, 0x80, 0x79, + 0xab, 0x94, 0x49, 0xe0, 0x22, 0x70, 0x11, 0xb8, 0x08, 0x5c, 0x04, 0x2e, 0x02, 0x17, 0x81, 0x8b, + 0xc0, 0x45, 0xe0, 0x2a, 0xe0, 0xe8, 0xc3, 0x45, 0x1c, 0xfa, 0x60, 0xe0, 0x2a, 0x65, 0x12, 0xb8, + 0x08, 0x5c, 0x04, 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0x70, 0x11, 0xb8, 0x7e, + 0x8f, 0xb3, 0x0f, 0xf8, 0x03, 0xc5, 0x0f, 0x3c, 0x50, 0x24, 0x6e, 0x11, 0xb7, 0x88, 0x5b, 0xc4, + 0x2d, 0xe2, 0x16, 0x71, 0x8b, 0xb8, 0x45, 0xdc, 0xaa, 0xe1, 0x16, 0xfe, 0x40, 0xf1, 0x03, 0x0f, + 0x14, 0x09, 0x5c, 0x04, 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0x70, 0x11, 0xb8, + 0xea, 0xc0, 0x85, 0x3f, 0x50, 0xfc, 0xc0, 0x03, 0x45, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xe0, + 0x22, 0x70, 0x11, 0xb8, 0x08, 0x5c, 0x04, 0xae, 0xea, 0xa3, 0xa4, 0xae, 0x14, 0xc7, 0xb1, 0x0f, + 0x8c, 0x6f, 0xcd, 0x25, 0x12, 0xb6, 0x08, 0x5b, 0x84, 0x2d, 0xc2, 0x16, 0x61, 0x8b, 0xb0, 0x45, + 0xd8, 0x22, 0x6c, 0x11, 0xb6, 0xd2, 0xeb, 0x9f, 0xc2, 0xf8, 0xea, 0x55, 0x1c, 0xc9, 0x34, 0x06, + 0xf6, 0xa3, 0x5a, 0x16, 0x4b, 0xec, 0x22, 0x76, 0x11, 0xbb, 0x88, 0x5d, 0xc4, 0x2e, 0x62, 0x17, + 0xb1, 0x8b, 0xd8, 0x45, 0xec, 0xca, 0x12, 0x37, 0xc2, 0xd1, 0x56, 0x21, 0x8d, 0x90, 0x45, 0xc8, + 0x22, 0x64, 0x11, 0xb2, 0x08, 0x59, 0x84, 0x2c, 0x42, 0x16, 0x21, 0x8b, 0x90, 0x95, 0x25, 0x42, + 0xf8, 0x48, 0xca, 0x52, 0xe2, 0x88, 0x59, 0xc4, 0x2c, 0x62, 0xd6, 0x9e, 0x60, 0x56, 0xd9, 0x5c, + 0xc4, 0x73, 0x93, 0x13, 0xc0, 0xde, 0x34, 0x96, 0xba, 0x8a, 0x3c, 0x46, 0x7d, 0x97, 0x27, 0x49, + 0x2a, 0xb2, 0x2c, 0x88, 0x91, 0xbe, 0x65, 0x4d, 0x28, 0x75, 0x1f, 0x75, 0x1f, 0x75, 0x1f, 0x5d, + 0x4c, 0xba, 0x98, 0x74, 0x31, 0xe9, 0x62, 0xd2, 0xc5, 0xa4, 0x8b, 0x29, 0xe3, 0xec, 0x57, 0x71, + 0x95, 0x06, 0x12, 0x98, 0xad, 0x5a, 0x93, 0x49, 0xe0, 0x22, 0x70, 0x11, 0xb8, 0x08, 0x5c, 0x04, + 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xe0, 0x92, 0x69, 0x1e, 0x7d, 0x7e, 0x1d, 0x79, 0x6e, + 0x02, 0x04, 0xae, 0x85, 0x4c, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0x70, 0x11, 0xb8, + 0x08, 0x5c, 0x04, 0x2e, 0x02, 0x97, 0xdc, 0xcd, 0x05, 0x21, 0xc9, 0x0b, 0x42, 0xc4, 0x2e, 0x62, + 0x17, 0xb1, 0x8b, 0xd8, 0x45, 0xec, 0x22, 0x76, 0x11, 0xbb, 0x88, 0x5d, 0xcb, 0xd8, 0x85, 0x50, + 0xeb, 0x0b, 0x78, 0x50, 0xd2, 0x08, 0x59, 0x84, 0x2c, 0x42, 0xd6, 0x9e, 0x40, 0x56, 0x99, 0xb9, + 0xaa, 0xe4, 0xbe, 0x0d, 0x32, 0x09, 0xcd, 0x5c, 0x05, 0xc8, 0x7a, 0xef, 0x4a, 0x29, 0xd2, 0x08, + 0x06, 0x5c, 0xad, 0x67, 0x1f, 0xdb, 0xd6, 0xa7, 0xbf, 0x7d, 0x6c, 0x9b, 0xa3, 0xea, 0xff, 0xff, + 0x69, 0x7f, 0x6c, 0x9b, 0xdd, 0x4f, 0xd5, 0xcf, 0xbd, 0x8f, 0x6d, 0xb3, 0xf7, 0xe9, 0xf9, 0x5f, + 0x9f, 0x7d, 0xbf, 0xdd, 0x7f, 0xf8, 0xfc, 0xbb, 0xd6, 0x93, 0xb4, 0x0a, 0xb9, 0x8f, 0xac, 0x42, + 0x5b, 0x48, 0xa3, 0x55, 0xa0, 0x55, 0xa0, 0x55, 0xa0, 0xeb, 0x4d, 0xd7, 0x9b, 0xae, 0x37, 0x5d, + 0x6f, 0xba, 0xde, 0x07, 0xe2, 0x7a, 0xff, 0xe5, 0x1e, 0x97, 0x7a, 0xeb, 0x65, 0x14, 0xc5, 0xd2, + 0x95, 0xba, 0xf7, 0xae, 0x5a, 0x99, 0x77, 0x21, 0xa6, 0x6e, 0xe2, 0xca, 0x0b, 0x65, 0x0c, 0x5e, + 0xbc, 0x0a, 0x32, 0x2f, 0x36, 0x7f, 0xf9, 0xb7, 0xf9, 0xee, 0xc4, 0xf4, 0xc5, 0x65, 0xe0, 0x89, + 0x17, 0x27, 0x37, 0x99, 0x14, 0xd3, 0x17, 0x41, 0x24, 0xc7, 0x66, 0x20, 0xc5, 0x34, 0x7b, 0xe1, + 0x4e, 0x26, 0x69, 0xf5, 0xe3, 0xcb, 0xc9, 0x24, 0x7d, 0x33, 0x36, 0xc3, 0x20, 0x93, 0xc5, 0x5f, + 0x07, 0xb3, 0xff, 0x26, 0x89, 0x53, 0xe9, 0xb9, 0x49, 0xf9, 0xa7, 0x96, 0xce, 0x0d, 0x33, 0x99, + 0xe6, 0x9e, 0x8c, 0x2a, 0x6b, 0x55, 0x3c, 0xdf, 0xd9, 0x2f, 0xff, 0x3e, 0x7b, 0x77, 0x72, 0x54, + 0x3c, 0xde, 0x59, 0xf9, 0x78, 0x67, 0x6f, 0x22, 0x39, 0x7e, 0xa3, 0xc6, 0x3a, 0x2b, 0x1e, 0x69, + 0xf1, 0xd3, 0x58, 0x39, 0x3b, 0xc5, 0x8f, 0x41, 0xf5, 0x1f, 0xbc, 0x2f, 0x1f, 0xad, 0xf8, 0x43, + 0x33, 0x1e, 0xb8, 0xfb, 0xa7, 0x6e, 0xf0, 0x99, 0x5b, 0x49, 0x1a, 0x4c, 0xdd, 0xf4, 0xe6, 0xb7, + 0x50, 0xa3, 0x6e, 0xcb, 0xdc, 0xcc, 0xd7, 0x85, 0x35, 0x5c, 0x72, 0x7a, 0xdc, 0xad, 0xcd, 0xdb, + 0x08, 0xce, 0x06, 0xf1, 0x35, 0x8a, 0xab, 0xe1, 0x3c, 0x0d, 0xe7, 0x68, 0x1c, 0x3f, 0xdf, 0xaf, + 0x7a, 0xd4, 0xe6, 0xe4, 0xc5, 0x65, 0x54, 0x99, 0x06, 0xd1, 0x44, 0x67, 0xb1, 0xe8, 0xdd, 0xef, + 0xbd, 0x1f, 0x5d, 0x93, 0x8a, 0x4c, 0xc8, 0x57, 0x32, 0xd5, 0x57, 0x34, 0x73, 0x49, 0xd4, 0x32, + 0xd4, 0x32, 0xd4, 0x32, 0x77, 0xf0, 0xc2, 0x3b, 0x36, 0x40, 0xcb, 0x0c, 0x34, 0x44, 0x60, 0xdc, + 0x6e, 0x40, 0x6c, 0x02, 0xe9, 0x66, 0xa3, 0xdd, 0xeb, 0x9d, 0x79, 0x68, 0x78, 0xcf, 0x0c, 0xe0, + 0x46, 0x43, 0xdd, 0xe7, 0xf9, 0xa7, 0xe8, 0xda, 0xa3, 0xee, 0xa8, 0x3f, 0xb0, 0x47, 0xbd, 0xa7, + 0xf7, 0x4d, 0x1e, 0xc8, 0x3b, 0xfd, 0xb4, 0xc7, 0xf0, 0x91, 0x05, 0xc5, 0x81, 0x94, 0x36, 0x7a, + 0x54, 0x72, 0x08, 0x1e, 0x04, 0x0f, 0x82, 0xc7, 0x96, 0x2b, 0xa5, 0x3c, 0x14, 0x3e, 0x09, 0x7e, + 0x0c, 0xe4, 0x54, 0xeb, 0x32, 0x12, 0xe2, 0x30, 0x18, 0x76, 0x08, 0xdc, 0x7a, 0x56, 0x1c, 0xde, + 0xfe, 0xf5, 0x99, 0x59, 0xfe, 0xef, 0xf3, 0xbf, 0x3d, 0xfb, 0x7e, 0xf5, 0x6f, 0x9e, 0x7f, 0xa7, + 0x73, 0xa4, 0xbb, 0xcf, 0xfa, 0x54, 0x5e, 0x7f, 0xd0, 0x57, 0xa6, 0x4a, 0x08, 0x35, 0x29, 0x35, + 0x29, 0x35, 0xe9, 0x96, 0x2b, 0x25, 0xb4, 0xce, 0x3e, 0x34, 0xde, 0x33, 0x4b, 0x1a, 0xb4, 0xab, + 0x21, 0xe3, 0x75, 0x94, 0x4f, 0xf5, 0x97, 0xdb, 0x87, 0xf8, 0xa4, 0x0c, 0x7b, 0x41, 0x8e, 0x9a, + 0xad, 0xc2, 0xc3, 0x8d, 0x3e, 0x47, 0xf1, 0x55, 0x84, 0x38, 0x69, 0xb6, 0xda, 0x4a, 0xa0, 0xd5, + 0xfe, 0xf9, 0xc7, 0x97, 0x27, 0xaf, 0xcd, 0x93, 0xff, 0x82, 0xc8, 0xb4, 0xea, 0x32, 0xdf, 0x62, + 0x64, 0xda, 0x75, 0x99, 0xaf, 0x21, 0x32, 0x0b, 0x91, 0x6f, 0xdf, 0x22, 0x44, 0x75, 0x94, 0xa8, + 0x93, 0x5f, 0x10, 0xa2, 0xba, 0xc5, 0x53, 0xbd, 0x42, 0x88, 0xea, 0x29, 0x51, 0xaf, 0x21, 0x2f, + 0xd8, 0x5f, 0x5a, 0x26, 0xbf, 0x22, 0x44, 0x0e, 0x96, 0x56, 0x09, 0x44, 0xe4, 0x70, 0x69, 0x91, + 0x40, 0x44, 0x8e, 0x96, 0x9e, 0xf2, 0xdf, 0xdd, 0xd6, 0xc3, 0xe6, 0xac, 0xc4, 0x6f, 0x22, 0x09, + 0xd2, 0x24, 0x8b, 0x69, 0x72, 0x8c, 0xe1, 0xf7, 0x40, 0x81, 0xff, 0xa5, 0x14, 0xaf, 0x0d, 0x94, + 0xf8, 0xf6, 0x57, 0xbd, 0x68, 0xdc, 0xba, 0xc0, 0xe2, 0x11, 0x2d, 0xa4, 0xc4, 0x7f, 0xab, 0x7d, + 0x3b, 0x02, 0x4a, 0x3c, 0x51, 0x2f, 0xdd, 0x47, 0x0a, 0x2c, 0x5e, 0x1a, 0x10, 0xcd, 0x51, 0x2a, + 0x05, 0x93, 0x9c, 0xf4, 0xf6, 0x55, 0xcb, 0x31, 0xba, 0x08, 0x41, 0x6f, 0xf5, 0x93, 0x0f, 0x4b, + 0xc8, 0xfc, 0xa5, 0xe5, 0x18, 0x1d, 0x80, 0xa0, 0x99, 0x8d, 0x76, 0x0c, 0xeb, 0x11, 0x66, 0xaa, + 0x1e, 0x89, 0xb1, 0x9b, 0x87, 0x12, 0x03, 0x1b, 0x0a, 0x90, 0x17, 0x02, 0x15, 0x1f, 0xef, 0xb1, + 0xc3, 0x97, 0x67, 0xee, 0x44, 0xe8, 0xbb, 0x7c, 0xa5, 0x18, 0x3a, 0x7d, 0x74, 0xfa, 0xe8, 0xf4, + 0x6d, 0xef, 0xf4, 0xbd, 0x8f, 0x53, 0xf9, 0x2f, 0x8d, 0x9d, 0x03, 0x0b, 0x9e, 0xd5, 0xf4, 0x9f, + 0x1f, 0x64, 0x5e, 0x7c, 0x29, 0xd2, 0x9b, 0xa7, 0xa3, 0x01, 0x45, 0xfa, 0x6a, 0x3c, 0xf1, 0x7f, + 0x0a, 0xdd, 0x49, 0x86, 0xd0, 0x84, 0x75, 0x71, 0xd4, 0x88, 0xd4, 0x88, 0xd4, 0x88, 0xdb, 0x6b, + 0x44, 0xc4, 0xee, 0xd9, 0x85, 0x56, 0x8c, 0xe2, 0x48, 0x3c, 0x15, 0x85, 0x78, 0xe9, 0x7b, 0x6f, + 0x7c, 0x7d, 0x45, 0x58, 0x8a, 0xa1, 0x02, 0xa4, 0x02, 0xa4, 0x02, 0xdc, 0x56, 0x01, 0xda, 0x67, + 0xbf, 0x69, 0xec, 0x9a, 0xfa, 0xce, 0xe9, 0x33, 0x99, 0x6b, 0x45, 0xd8, 0x2c, 0x83, 0xc8, 0x62, + 0x32, 0x57, 0x93, 0x4f, 0xb1, 0x93, 0x64, 0xae, 0xf6, 0xa8, 0xcf, 0x34, 0xae, 0x7b, 0xfa, 0xed, + 0x7b, 0x4b, 0x3b, 0xf8, 0xcb, 0x0e, 0xd7, 0xa6, 0xee, 0xe5, 0xa5, 0x5d, 0x5d, 0x5a, 0x6a, 0x35, + 0xc9, 0x5d, 0x43, 0x5f, 0x4f, 0xba, 0x9b, 0xc1, 0xdc, 0xfe, 0x3b, 0xdd, 0xe1, 0x1b, 0xb5, 0xdc, + 0x5c, 0xc6, 0xbf, 0x88, 0xbb, 0x9f, 0xfe, 0xce, 0x6d, 0xe0, 0x4c, 0xc0, 0x1d, 0xd7, 0x45, 0x33, + 0x60, 0x5c, 0x80, 0xe2, 0x5d, 0x7f, 0x51, 0x03, 0x10, 0x35, 0xc1, 0x50, 0x17, 0x08, 0x61, 0x20, + 0x08, 0x03, 0x40, 0x7d, 0xf0, 0xdb, 0xad, 0xce, 0x69, 0x0c, 0x78, 0x75, 0xcf, 0xf6, 0x65, 0xa3, + 0x75, 0x6d, 0x68, 0x26, 0x77, 0xe8, 0x25, 0x75, 0x60, 0x92, 0x39, 0xca, 0x24, 0x0e, 0xad, 0x86, + 0x7c, 0x65, 0xee, 0x42, 0x3c, 0x1e, 0xeb, 0xc8, 0x28, 0x92, 0x16, 0xec, 0xde, 0xcf, 0xad, 0xfb, + 0xf5, 0x0e, 0xb4, 0x8f, 0xb0, 0x8b, 0x67, 0xd6, 0x3a, 0xa5, 0x2b, 0x66, 0x4e, 0xeb, 0xc0, 0xb0, + 0x15, 0x37, 0x3f, 0xda, 0xbb, 0x9f, 0xa8, 0x45, 0x2d, 0x58, 0xd3, 0x68, 0xa9, 0x69, 0x86, 0x68, + 0x76, 0x63, 0x4d, 0xcf, 0x23, 0x3f, 0x9c, 0x9e, 0x2f, 0x28, 0xa3, 0xb1, 0x55, 0x5d, 0x15, 0xd4, + 0xcc, 0xba, 0x5a, 0xb4, 0xae, 0xb4, 0xae, 0x68, 0xeb, 0x7a, 0x14, 0x34, 0xbb, 0x3a, 0xda, 0xfa, + 0x31, 0xf2, 0xc3, 0xe3, 0xf3, 0x19, 0x8e, 0xeb, 0x07, 0x2c, 0x57, 0xe4, 0xe9, 0x45, 0x2e, 0x2d, + 0x46, 0x2e, 0x19, 0xb9, 0xdc, 0xf7, 0xc8, 0x65, 0xd3, 0xad, 0x37, 0x17, 0x10, 0x00, 0xeb, 0xbb, + 0x05, 0xac, 0xee, 0xb6, 0xf3, 0x2d, 0x89, 0xde, 0x9a, 0x3b, 0xdb, 0xa2, 0x3b, 0xdb, 0xaa, 0xf8, + 0x2d, 0x0b, 0x8a, 0xeb, 0xed, 0x5d, 0x75, 0xb7, 0xe8, 0xea, 0xec, 0xcd, 0xf8, 0xcd, 0x61, 0xb4, + 0xa9, 0xbf, 0x57, 0xad, 0xfa, 0x0f, 0x71, 0xa3, 0xa5, 0xcf, 0x5a, 0x6f, 0x83, 0x4c, 0xbe, 0x94, + 0x52, 0x53, 0x37, 0x1f, 0x07, 0xd1, 0xeb, 0x50, 0xa8, 0x25, 0xae, 0x19, 0x0e, 0x6f, 0x1d, 0xbb, + 0xd7, 0x35, 0x49, 0xd6, 0xb0, 0xdb, 0xed, 0x0f, 0xba, 0xdd, 0xf6, 0xa0, 0x33, 0x68, 0x8f, 0x7a, + 0x3d, 0xab, 0x6f, 0x69, 0xe4, 0xc6, 0xb6, 0xde, 0xa5, 0xbe, 0x48, 0x85, 0xff, 0xa3, 0x9a, 0xb3, + 0x28, 0x0f, 0x43, 0x84, 0xa8, 0x7f, 0x65, 0x22, 0xd5, 0x8a, 0xd7, 0x1f, 0x50, 0x69, 0xad, 0x15, + 0xcf, 0xef, 0xc5, 0x0a, 0xe5, 0xf2, 0x50, 0x60, 0xa7, 0xd3, 0xfd, 0x70, 0xe7, 0x02, 0x3f, 0xce, + 0x1e, 0x64, 0x6f, 0x8e, 0x06, 0xce, 0xf3, 0xc8, 0x0f, 0xc5, 0x9b, 0x68, 0x1c, 0x6b, 0x47, 0x33, + 0x56, 0x25, 0x31, 0x9c, 0xc1, 0x70, 0xc6, 0x63, 0x0f, 0x67, 0xc4, 0x89, 0x48, 0xdf, 0xa7, 0xb1, + 0x8c, 0x3d, 0x8d, 0xce, 0x55, 0xf3, 0xe5, 0xb2, 0x24, 0x8d, 0x49, 0x58, 0x0c, 0x65, 0x1c, 0x78, + 0x28, 0x03, 0x97, 0x84, 0x95, 0x78, 0x45, 0x5e, 0xfe, 0xab, 0x0b, 0x37, 0x8a, 0x44, 0xa8, 0xb9, + 0x87, 0x8c, 0x43, 0xbe, 0x9c, 0xdd, 0x46, 0x5f, 0xce, 0x06, 0x64, 0xda, 0xce, 0x85, 0x15, 0x27, + 0x86, 0xa1, 0xeb, 0x25, 0x07, 0x73, 0x83, 0xb5, 0x78, 0x19, 0xcc, 0xb5, 0xbf, 0x62, 0x92, 0x21, + 0xa9, 0x70, 0xb5, 0x8b, 0x7f, 0x6d, 0x5e, 0xfc, 0x7b, 0x44, 0x59, 0xde, 0x0a, 0x10, 0xb4, 0x94, + 0xe6, 0x12, 0x6a, 0x7c, 0x68, 0xde, 0xb2, 0x89, 0x98, 0x41, 0xcc, 0x78, 0xf2, 0x98, 0xf1, 0x41, + 0xaf, 0xe5, 0xd9, 0x61, 0x23, 0x86, 0x90, 0x17, 0x22, 0x8d, 0x84, 0x3c, 0x18, 0x4b, 0x3e, 0x7f, + 0xa1, 0x47, 0x6f, 0x34, 0xe7, 0x6f, 0xf2, 0x18, 0xad, 0xe6, 0x93, 0x89, 0x49, 0xea, 0x85, 0xcb, + 0x90, 0x41, 0xc9, 0xf9, 0x93, 0xec, 0x4f, 0x54, 0xf2, 0x4a, 0x23, 0x0e, 0x79, 0xc5, 0x34, 0x65, + 0x46, 0x1e, 0xf7, 0x45, 0xe3, 0x40, 0xd2, 0x94, 0x7f, 0xbc, 0xd2, 0xc8, 0x50, 0x1e, 0xe8, 0xe5, + 0x6d, 0xb6, 0x21, 0x69, 0x9b, 0x0d, 0x64, 0xe8, 0x5d, 0x78, 0xd3, 0x3b, 0xa3, 0xd5, 0x27, 0x2e, + 0x50, 0x95, 0x72, 0xf8, 0x15, 0x2a, 0xdc, 0xd5, 0xa9, 0x2f, 0x7a, 0x87, 0xd7, 0xb8, 0x29, 0xee, + 0xd8, 0xed, 0xea, 0x9f, 0xc3, 0x9d, 0xeb, 0x7b, 0xa2, 0xaf, 0x4f, 0x7b, 0x60, 0xfb, 0xbd, 0x38, + 0x92, 0x69, 0x1c, 0x86, 0x22, 0x6d, 0x70, 0xe1, 0x7d, 0xae, 0x35, 0x97, 0xa4, 0x90, 0x07, 0xc8, + 0x03, 0x07, 0xc3, 0x03, 0xca, 0x9f, 0x50, 0x7a, 0x45, 0x9c, 0xbd, 0xaa, 0xad, 0xf1, 0xc6, 0xf5, + 0xbe, 0x75, 0x8a, 0x72, 0x68, 0xd7, 0xf7, 0xde, 0x5d, 0x5d, 0xef, 0xbd, 0xd0, 0x64, 0xa9, 0x70, + 0xa5, 0xf8, 0x10, 0x4c, 0x85, 0x86, 0x1e, 0x5b, 0xc8, 0xb8, 0x67, 0x2d, 0x66, 0x53, 0x8b, 0x51, + 0x8b, 0xed, 0x4c, 0x8b, 0x25, 0xde, 0x59, 0x83, 0x45, 0xbd, 0xa4, 0xb0, 0x1a, 0x14, 0x3a, 0x9d, + 0x3d, 0xf8, 0xbd, 0xfb, 0x14, 0x7b, 0xd3, 0x7d, 0xee, 0xfb, 0x87, 0x7a, 0xf3, 0x3c, 0x88, 0x64, + 0xbf, 0x0b, 0x78, 0xf3, 0x21, 0x8b, 0xa8, 0xec, 0xc6, 0xd7, 0xdc, 0x99, 0x1f, 0x84, 0xf7, 0x87, + 0x00, 0x3e, 0x28, 0xd4, 0x17, 0x5d, 0xfb, 0x14, 0xd8, 0x7c, 0xec, 0xc7, 0xfa, 0x75, 0x0e, 0xbc, + 0xa8, 0xca, 0x3e, 0x30, 0xa6, 0x7f, 0x3e, 0x39, 0x8a, 0xa5, 0xe5, 0xeb, 0x66, 0xef, 0xae, 0xc8, + 0x61, 0xee, 0x2e, 0x59, 0x73, 0x4f, 0x58, 0xb3, 0x71, 0xee, 0xee, 0xb9, 0x9b, 0x89, 0xf7, 0x71, + 0x2a, 0x8f, 0x44, 0xe8, 0xde, 0xbc, 0xbe, 0xf6, 0x84, 0xf0, 0x85, 0x7f, 0x14, 0x64, 0x9e, 0x9b, + 0xfa, 0x80, 0x9a, 0xb2, 0x5f, 0x17, 0xcf, 0xb4, 0x1b, 0xa6, 0xdd, 0xdc, 0xdb, 0x06, 0xd4, 0x33, + 0x99, 0xfb, 0xd1, 0x2d, 0x97, 0xbe, 0x01, 0x7d, 0x03, 0xfa, 0x06, 0xf4, 0x0d, 0x0e, 0xc4, 0x37, + 0x68, 0x92, 0xfd, 0x3b, 0x23, 0x8a, 0x63, 0x99, 0xef, 0x0e, 0x57, 0x36, 0x09, 0x27, 0xac, 0x10, + 0x56, 0x08, 0x2b, 0x84, 0x15, 0xc2, 0x0a, 0x61, 0x85, 0xb0, 0x42, 0x58, 0xd9, 0x66, 0x92, 0x93, + 0x38, 0x95, 0x6f, 0x22, 0x1c, 0x9f, 0xac, 0xc8, 0x23, 0x92, 0x10, 0x49, 0x88, 0x24, 0x44, 0x12, + 0x22, 0x09, 0x91, 0x84, 0x48, 0x42, 0x24, 0xd9, 0x66, 0x92, 0x65, 0xf2, 0xbe, 0x80, 0x88, 0x9f, + 0x52, 0x77, 0x2a, 0x00, 0x48, 0xb2, 0x22, 0x8f, 0x48, 0x42, 0x24, 0x21, 0x92, 0x10, 0x49, 0x88, + 0x24, 0x44, 0x12, 0x22, 0x09, 0x91, 0x64, 0x7b, 0x24, 0x79, 0x97, 0x4b, 0x2c, 0x93, 0x2c, 0x04, + 0x12, 0x4a, 0x08, 0x25, 0x84, 0x12, 0x42, 0x09, 0xa1, 0x84, 0x50, 0x42, 0x28, 0x79, 0x82, 0x50, + 0xf2, 0x54, 0xea, 0xe5, 0x68, 0x25, 0xa8, 0x1b, 0xb8, 0x6a, 0x39, 0x47, 0xe5, 0x73, 0x1c, 0xed, + 0x4d, 0xad, 0x9c, 0x72, 0x62, 0x3a, 0x27, 0xd2, 0x95, 0x19, 0xe6, 0x16, 0xc0, 0x92, 0x2c, 0xde, + 0x04, 0xd8, 0x11, 0x38, 0xf2, 0x26, 0xc0, 0xbd, 0xdd, 0x04, 0x70, 0xc3, 0x60, 0x12, 0xa9, 0x17, + 0x7b, 0x9d, 0xa6, 0x71, 0x0a, 0xf0, 0xc2, 0x56, 0x05, 0xd2, 0x0b, 0xa3, 0x17, 0x46, 0x2f, 0x8c, + 0x5e, 0x18, 0xbd, 0x30, 0x7a, 0x61, 0xf4, 0xc2, 0x9e, 0xa0, 0x17, 0xd6, 0x28, 0xdb, 0xff, 0xfc, + 0x3c, 0x14, 0x88, 0xc4, 0xfe, 0x42, 0x0e, 0x11, 0x84, 0x08, 0x42, 0x04, 0x21, 0x82, 0x10, 0x41, + 0x88, 0x20, 0x44, 0x10, 0x22, 0xc8, 0x36, 0x93, 0xec, 0xb9, 0x69, 0x1a, 0x88, 0xf4, 0x44, 0x44, + 0x99, 0x40, 0x85, 0x46, 0x36, 0xc8, 0x24, 0x9a, 0x10, 0x4d, 0x88, 0x26, 0x44, 0x13, 0xa2, 0x09, + 0xd1, 0x84, 0x68, 0x42, 0x34, 0xd9, 0x0a, 0x4d, 0xca, 0xda, 0xc6, 0x6f, 0xa2, 0x7f, 0x95, 0x1d, + 0xe0, 0xde, 0x25, 0x5e, 0xec, 0x23, 0x12, 0xe8, 0x6e, 0x13, 0x4c, 0x48, 0x21, 0xa4, 0x10, 0x52, + 0x08, 0x29, 0x84, 0x14, 0x42, 0x0a, 0x21, 0x85, 0x90, 0xb2, 0xcd, 0x24, 0xfb, 0x62, 0x2c, 0xd2, + 0x54, 0xf8, 0x1f, 0x52, 0x37, 0xca, 0xa6, 0x41, 0x96, 0x05, 0x71, 0x04, 0x40, 0x94, 0xcd, 0x62, + 0x09, 0x28, 0x04, 0x14, 0x02, 0x0a, 0x01, 0x85, 0x80, 0x42, 0x40, 0x21, 0xa0, 0x10, 0x50, 0xb6, + 0x99, 0x64, 0x71, 0xed, 0x89, 0x2c, 0x0b, 0x2e, 0xc5, 0xab, 0x38, 0x0c, 0x03, 0x10, 0x9e, 0x6c, + 0x12, 0x4a, 0x38, 0x21, 0x9c, 0x10, 0x4e, 0x08, 0x27, 0x84, 0x13, 0xc2, 0x09, 0xe1, 0x84, 0x70, + 0xb2, 0xcd, 0x24, 0x8f, 0x5f, 0x9d, 0xa0, 0x92, 0x4e, 0x16, 0xa2, 0x08, 0x22, 0x04, 0x11, 0x82, + 0x08, 0x41, 0x84, 0x20, 0x42, 0x10, 0x21, 0x88, 0x10, 0x44, 0xb6, 0x02, 0x91, 0xd4, 0x9d, 0x8a, + 0x0f, 0x71, 0xfc, 0x36, 0x8e, 0x26, 0x08, 0x18, 0x59, 0x12, 0x47, 0x20, 0x21, 0x90, 0x10, 0x48, + 0x08, 0x24, 0x04, 0x12, 0x02, 0x09, 0x81, 0x84, 0x40, 0xb2, 0xcd, 0x24, 0x07, 0xd1, 0x7b, 0x37, + 0xcf, 0x04, 0xaa, 0x66, 0xe4, 0xb2, 0x38, 0x02, 0x09, 0x81, 0x84, 0x40, 0x42, 0x20, 0x21, 0x90, + 0x10, 0x48, 0x08, 0x24, 0x04, 0x92, 0xed, 0x80, 0x24, 0xc9, 0xa5, 0x9f, 0x06, 0x98, 0x8a, 0x25, + 0x4b, 0xd2, 0x88, 0x23, 0xc4, 0x11, 0xe2, 0x08, 0x71, 0x84, 0x38, 0x42, 0x1c, 0x21, 0x8e, 0x10, + 0x47, 0xb6, 0xc3, 0x11, 0x29, 0xd2, 0xc8, 0x0d, 0x8f, 0x5d, 0xef, 0x57, 0xe1, 0x89, 0xe0, 0x12, + 0x56, 0xbd, 0xe4, 0x56, 0xc9, 0xc4, 0x14, 0x62, 0x0a, 0x31, 0x85, 0x98, 0x42, 0x4c, 0x21, 0xa6, + 0x10, 0x53, 0x88, 0x29, 0x77, 0xc4, 0x94, 0xea, 0x2a, 0xaf, 0xdc, 0x01, 0xa7, 0xac, 0x88, 0x26, + 0xa8, 0x10, 0x54, 0x08, 0x2a, 0x04, 0x15, 0x82, 0x0a, 0x41, 0x85, 0xa0, 0x42, 0x50, 0xd9, 0x66, + 0x92, 0x43, 0x57, 0x42, 0x6f, 0x08, 0xaf, 0xc8, 0x23, 0x92, 0x10, 0x49, 0x88, 0x24, 0x44, 0x12, + 0x22, 0x09, 0x91, 0x84, 0x48, 0x42, 0x24, 0xd9, 0x0a, 0x49, 0xe2, 0x4c, 0xbe, 0x2a, 0x4b, 0xc9, + 0xa3, 0x62, 0x26, 0xeb, 0x22, 0x09, 0x26, 0x04, 0x13, 0x82, 0x09, 0xc1, 0x84, 0x60, 0x42, 0x30, + 0x21, 0x98, 0x10, 0x4c, 0xb6, 0x99, 0xe4, 0x69, 0x1e, 0xca, 0x20, 0x09, 0x17, 0xf1, 0x0d, 0xd4, + 0x2d, 0x9d, 0xdb, 0x04, 0x13, 0x52, 0x08, 0x29, 0x84, 0x14, 0x42, 0x0a, 0x21, 0x85, 0x90, 0x42, + 0x48, 0x21, 0xa4, 0x6c, 0x33, 0xc9, 0x51, 0x0c, 0x8e, 0x9d, 0xac, 0x0a, 0x24, 0x94, 0x10, 0x4a, + 0x08, 0x25, 0x84, 0x12, 0x42, 0x09, 0xa1, 0x84, 0x50, 0x42, 0x28, 0xd9, 0x66, 0x92, 0xe3, 0x5c, + 0x42, 0xcb, 0x9a, 0xac, 0xc8, 0x23, 0x92, 0x10, 0x49, 0x88, 0x24, 0x44, 0x12, 0x22, 0x09, 0x91, + 0x84, 0x48, 0x42, 0x24, 0xd9, 0x66, 0x92, 0xd3, 0x3c, 0x92, 0x00, 0x12, 0x29, 0xc5, 0x10, 0x40, + 0x08, 0x20, 0x04, 0x10, 0x02, 0x08, 0x01, 0x84, 0x00, 0x42, 0x00, 0x21, 0x80, 0x6c, 0x33, 0xc9, + 0xd9, 0x3f, 0x5f, 0x7f, 0xf8, 0x20, 0x32, 0xd8, 0xbd, 0xe0, 0x15, 0x79, 0x44, 0x12, 0x22, 0x09, + 0x91, 0x84, 0x48, 0x42, 0x24, 0x21, 0x92, 0x10, 0x49, 0x88, 0x24, 0x5b, 0x21, 0x49, 0x10, 0x4d, + 0x76, 0x90, 0xde, 0xba, 0x59, 0x2c, 0x01, 0x85, 0x80, 0x42, 0x40, 0x21, 0xa0, 0x10, 0x50, 0x08, + 0x28, 0x04, 0x14, 0x02, 0xca, 0x56, 0x80, 0x72, 0x33, 0x3d, 0x8f, 0x43, 0x58, 0xc4, 0xa4, 0x2e, + 0x8d, 0x38, 0x42, 0x1c, 0x21, 0x8e, 0x10, 0x47, 0x88, 0x23, 0xc4, 0x11, 0xe2, 0xc8, 0x13, 0xc4, + 0x91, 0xbf, 0xec, 0x70, 0xad, 0xb6, 0x5e, 0x46, 0x51, 0x2c, 0x5d, 0xf5, 0xa5, 0x1b, 0x2d, 0xcf, + 0x56, 0xe6, 0x5d, 0x88, 0xa9, 0x9b, 0xb8, 0xf2, 0x42, 0xa9, 0xdf, 0x17, 0xaf, 0x82, 0xcc, 0x8b, + 0xcd, 0x5f, 0xfe, 0x6d, 0xbe, 0x3b, 0x31, 0x7d, 0x71, 0x19, 0x78, 0xe2, 0xc5, 0xc9, 0x4d, 0x26, + 0xc5, 0xf4, 0x45, 0x10, 0xc9, 0xb1, 0x19, 0x48, 0x31, 0xcd, 0x5e, 0xb8, 0x93, 0x49, 0x5a, 0xfd, + 0xf8, 0x72, 0x32, 0x49, 0xdf, 0x8c, 0xcd, 0x30, 0xc8, 0xe4, 0x0b, 0xff, 0x7c, 0x72, 0x14, 0xcb, + 0xce, 0x89, 0x74, 0x65, 0x56, 0xfe, 0xeb, 0x56, 0x13, 0x12, 0x93, 0x69, 0xee, 0xc9, 0xa8, 0xb2, + 0x07, 0xc5, 0xf3, 0x9c, 0xfd, 0xf2, 0xef, 0xb3, 0x77, 0x27, 0x47, 0xc5, 0xe3, 0x9c, 0x95, 0x8f, + 0x73, 0xf6, 0x26, 0x92, 0xe3, 0x37, 0x6a, 0x8c, 0xb3, 0xe2, 0x11, 0x16, 0x3f, 0x8d, 0xdf, 0x06, + 0x99, 0x3c, 0x3b, 0xaa, 0x3d, 0x4b, 0xf1, 0x2f, 0xef, 0x66, 0x4a, 0xb7, 0xff, 0x66, 0x77, 0xf8, + 0x5e, 0x2d, 0xff, 0x7c, 0xf2, 0x5a, 0x5e, 0x88, 0xb4, 0x3e, 0x43, 0x77, 0xfd, 0x68, 0x73, 0x4b, + 0xb9, 0x49, 0xd8, 0x1d, 0xd7, 0x4e, 0x65, 0x2a, 0xad, 0x3b, 0xfe, 0xda, 0x1c, 0x2d, 0xef, 0xa8, + 0x52, 0x74, 0x90, 0x52, 0x13, 0x25, 0x75, 0x11, 0x12, 0x86, 0x8e, 0x30, 0x64, 0xd4, 0x47, 0xc5, + 0xdd, 0xea, 0xa5, 0xa3, 0x20, 0x6d, 0xf6, 0xa1, 0xcf, 0xd3, 0xd8, 0xf5, 0x3d, 0x37, 0x93, 0xef, + 0x3f, 0x23, 0xd2, 0xe8, 0x96, 0xc5, 0xd1, 0x17, 0xa3, 0x2f, 0x46, 0x5f, 0x8c, 0xbe, 0x18, 0x7d, + 0x31, 0xfa, 0x62, 0xf4, 0xc5, 0x9e, 0xa0, 0x2f, 0xd6, 0x00, 0x1d, 0xbd, 0x5f, 0x5f, 0xbd, 0x0c, + 0x83, 0x49, 0x84, 0x0a, 0x0e, 0xaf, 0xc8, 0x23, 0x92, 0x10, 0x49, 0x88, 0x24, 0x44, 0x12, 0x22, + 0x09, 0x91, 0x84, 0x48, 0x42, 0x24, 0xd9, 0x0a, 0x49, 0x80, 0x7d, 0x35, 0x3c, 0xf6, 0xd4, 0x20, + 0x8a, 0x10, 0x45, 0x88, 0x22, 0x44, 0x11, 0xa2, 0x08, 0x51, 0x84, 0x28, 0x72, 0xb7, 0x49, 0xf6, + 0xd3, 0x38, 0x79, 0x7d, 0x29, 0x20, 0x25, 0x0f, 0x6a, 0xb2, 0x88, 0x22, 0x44, 0x11, 0xa2, 0x08, + 0x51, 0x84, 0x28, 0x42, 0x14, 0x21, 0x8a, 0x10, 0x45, 0xb6, 0x99, 0xe4, 0x71, 0xea, 0x4e, 0xa6, + 0x18, 0x12, 0x59, 0x88, 0x22, 0x88, 0x10, 0x44, 0x08, 0x22, 0x04, 0x11, 0x82, 0x08, 0x41, 0x84, + 0x20, 0x42, 0x10, 0xd9, 0x66, 0x92, 0x27, 0x81, 0x1b, 0x81, 0xd2, 0x57, 0x17, 0xa2, 0x08, 0x22, + 0x04, 0x11, 0x82, 0x08, 0x41, 0x84, 0x20, 0x42, 0x10, 0x21, 0x88, 0x10, 0x44, 0xb6, 0x99, 0xe4, + 0x60, 0xec, 0xc7, 0x57, 0x91, 0x9f, 0xc6, 0x89, 0x3e, 0x89, 0xd4, 0x64, 0x11, 0x45, 0x88, 0x22, + 0x44, 0x11, 0xa2, 0x08, 0x51, 0x84, 0x28, 0x42, 0x14, 0x21, 0x8a, 0x6c, 0x85, 0x22, 0x93, 0x28, + 0x4e, 0x85, 0x0f, 0xe0, 0x90, 0x4a, 0x10, 0x21, 0x84, 0x10, 0x42, 0x08, 0x21, 0x84, 0x10, 0x42, + 0x08, 0x21, 0x84, 0x10, 0x42, 0xc8, 0x36, 0x93, 0xfc, 0x7f, 0xdd, 0xf3, 0x73, 0x81, 0xb8, 0xc3, + 0x3b, 0x13, 0x44, 0x08, 0x21, 0x84, 0x10, 0x42, 0x08, 0x21, 0x84, 0x10, 0x42, 0x08, 0x21, 0x84, + 0x10, 0xb2, 0xcd, 0x24, 0x4f, 0xf3, 0x50, 0x06, 0xb8, 0x02, 0x67, 0xcb, 0xe2, 0x08, 0x24, 0x04, + 0x12, 0x02, 0x09, 0x81, 0x84, 0x40, 0x42, 0x20, 0x21, 0x90, 0x10, 0x48, 0xb6, 0x99, 0xe4, 0xd8, + 0x93, 0x02, 0x41, 0x22, 0x95, 0x1c, 0x22, 0x08, 0x11, 0x84, 0x08, 0x42, 0x04, 0x21, 0x82, 0x10, + 0x41, 0x88, 0x20, 0x44, 0x90, 0xad, 0x10, 0xe4, 0x52, 0xa4, 0x69, 0x1e, 0x01, 0x18, 0xa4, 0x12, + 0x44, 0x08, 0x21, 0x84, 0x10, 0x42, 0x08, 0x21, 0x84, 0x10, 0x42, 0x08, 0x21, 0x84, 0x10, 0xb2, + 0x2d, 0x84, 0x64, 0xc1, 0x7f, 0x04, 0xe6, 0x5c, 0x66, 0x49, 0x1a, 0x71, 0x84, 0x38, 0x42, 0x1c, + 0x21, 0x8e, 0x10, 0x47, 0x88, 0x23, 0xc4, 0x11, 0xe2, 0xc8, 0x36, 0x93, 0x9c, 0x40, 0x30, 0x24, + 0x21, 0x7e, 0x10, 0x3f, 0x88, 0x1f, 0xc4, 0x0f, 0xe2, 0x07, 0xf1, 0x83, 0xf8, 0x41, 0xfc, 0xb8, + 0x0b, 0x7e, 0x58, 0x6d, 0xbb, 0x2b, 0x63, 0xab, 0x67, 0x0d, 0xdf, 0x81, 0x72, 0x44, 0x36, 0x4a, + 0x25, 0x9e, 0x10, 0x4f, 0x88, 0x27, 0xc4, 0x13, 0xe2, 0x09, 0xf1, 0x84, 0x78, 0x42, 0x3c, 0xd9, + 0x1a, 0x4f, 0xec, 0xa1, 0x8c, 0xed, 0x5e, 0x0f, 0x0a, 0x27, 0xcb, 0x32, 0x89, 0x26, 0x44, 0x13, + 0xa2, 0x09, 0xd1, 0x84, 0x68, 0x42, 0x34, 0x21, 0x9a, 0x10, 0x4d, 0xb6, 0x46, 0x93, 0x9e, 0x35, + 0x92, 0xb1, 0xd5, 0xeb, 0x62, 0x23, 0x27, 0xab, 0x52, 0x89, 0x27, 0xc4, 0x13, 0xe2, 0x09, 0xf1, + 0x84, 0x78, 0x42, 0x3c, 0x21, 0x9e, 0x10, 0x4f, 0xee, 0x86, 0x27, 0x76, 0xaf, 0xdd, 0xc6, 0xe3, + 0x49, 0x4d, 0x2a, 0xf1, 0x84, 0x78, 0x42, 0x3c, 0x21, 0x9e, 0x10, 0x4f, 0x88, 0x27, 0xc4, 0x13, + 0xe2, 0xc9, 0xb6, 0x78, 0x62, 0xf7, 0xfa, 0x32, 0xee, 0x59, 0x16, 0x12, 0x4e, 0x56, 0x64, 0x12, + 0x4d, 0x88, 0x26, 0x44, 0x13, 0xa2, 0x09, 0xd1, 0x84, 0x68, 0x42, 0x34, 0x21, 0x9a, 0x6c, 0x8b, + 0x26, 0x3d, 0xcb, 0x96, 0xb1, 0xd5, 0xb6, 0x3b, 0x48, 0x36, 0x59, 0x15, 0x4a, 0x38, 0x21, 0x9c, + 0x10, 0x4e, 0x08, 0x27, 0x84, 0x13, 0xc2, 0x09, 0xe1, 0x84, 0x70, 0xb2, 0x2d, 0x9c, 0xf4, 0xbb, + 0x48, 0x2a, 0x99, 0x4b, 0x23, 0x8e, 0x10, 0x47, 0x88, 0x23, 0xc4, 0x11, 0xe2, 0x08, 0x71, 0x84, + 0x38, 0x42, 0x1c, 0xd9, 0x1a, 0x47, 0x7a, 0x32, 0xb6, 0xec, 0x01, 0x94, 0x49, 0x96, 0x44, 0x12, + 0x4c, 0x08, 0x26, 0x04, 0x13, 0x82, 0x09, 0xc1, 0x84, 0x60, 0x42, 0x30, 0x21, 0x98, 0x6c, 0x33, + 0xc9, 0xe9, 0xbf, 0x7f, 0x89, 0x5f, 0xa7, 0x69, 0x8c, 0x68, 0x03, 0x5c, 0x93, 0x45, 0x14, 0x21, + 0x8a, 0x10, 0x45, 0x88, 0x22, 0x44, 0x11, 0xa2, 0x08, 0x51, 0x84, 0x28, 0xb2, 0x15, 0x8a, 0x5c, + 0xbf, 0x83, 0x96, 0x9c, 0x5f, 0x91, 0x47, 0x24, 0x21, 0x92, 0x10, 0x49, 0x88, 0x24, 0x44, 0x12, + 0x22, 0x09, 0x91, 0x84, 0x48, 0xb2, 0x1d, 0x92, 0xbc, 0xdf, 0x49, 0xdd, 0xd7, 0x5b, 0xe4, 0x12, + 0x51, 0x88, 0x28, 0x44, 0x14, 0x22, 0x0a, 0x11, 0x85, 0x88, 0x42, 0x44, 0x21, 0xa2, 0xdc, 0x01, + 0x51, 0xc0, 0xb5, 0x5f, 0x37, 0x4a, 0x25, 0x9e, 0x10, 0x4f, 0x88, 0x27, 0xc4, 0x13, 0xe2, 0x09, + 0xf1, 0x84, 0x78, 0x42, 0x3c, 0xb9, 0x03, 0x9e, 0xc0, 0xeb, 0xbf, 0xde, 0x22, 0x97, 0x88, 0x42, + 0x44, 0x21, 0xa2, 0x10, 0x51, 0x88, 0x28, 0x44, 0x14, 0x22, 0x0a, 0x11, 0xe5, 0xae, 0x88, 0x82, + 0xac, 0x01, 0x7b, 0x8b, 0x5c, 0x22, 0x0a, 0x11, 0x85, 0x88, 0x42, 0x44, 0x21, 0xa2, 0x10, 0x51, + 0x88, 0x28, 0x44, 0x94, 0xed, 0x11, 0x05, 0x5d, 0x07, 0x76, 0xa3, 0x54, 0xe2, 0x09, 0xf1, 0x84, + 0x78, 0x42, 0x3c, 0x21, 0x9e, 0x10, 0x4f, 0x88, 0x27, 0xc4, 0x93, 0xed, 0xf1, 0x04, 0x5e, 0x0b, + 0x76, 0xb3, 0x58, 0x02, 0x0a, 0x01, 0x85, 0x80, 0x42, 0x40, 0x21, 0xa0, 0x10, 0x50, 0x08, 0x28, + 0x04, 0x94, 0xed, 0x01, 0x05, 0x57, 0x0f, 0x76, 0x45, 0x1e, 0x91, 0x84, 0x48, 0x42, 0x24, 0x21, + 0x92, 0x10, 0x49, 0x88, 0x24, 0x44, 0x12, 0x22, 0xc9, 0x1d, 0x90, 0x04, 0x5b, 0x13, 0x76, 0x93, + 0x50, 0xc2, 0x09, 0xe1, 0x84, 0x70, 0x42, 0x38, 0x21, 0x9c, 0x10, 0x4e, 0x08, 0x27, 0x84, 0x93, + 0x6d, 0x26, 0x39, 0x93, 0xf1, 0x34, 0x11, 0xfe, 0xab, 0x5f, 0x5f, 0xbd, 0x0c, 0x83, 0x49, 0x84, + 0x2a, 0x10, 0xbb, 0x59, 0x2c, 0x01, 0x85, 0x80, 0x42, 0x40, 0x21, 0xa0, 0x10, 0x50, 0x08, 0x28, + 0x04, 0x14, 0x02, 0xca, 0x96, 0x80, 0x92, 0x4e, 0x4f, 0xf2, 0x24, 0x15, 0x59, 0x26, 0x7c, 0x4c, + 0xbd, 0xd8, 0x0d, 0x32, 0x89, 0x26, 0x44, 0x13, 0xa2, 0x09, 0xd1, 0x84, 0x68, 0x42, 0x34, 0x21, + 0x9a, 0x10, 0x4d, 0xb6, 0x99, 0x64, 0x09, 0xec, 0xa8, 0x23, 0xd9, 0x51, 0x87, 0x28, 0x42, 0x14, + 0x21, 0x8a, 0x10, 0x45, 0x88, 0x22, 0x44, 0x11, 0xa2, 0xc8, 0x1d, 0x51, 0x04, 0xdc, 0x51, 0x47, + 0xb2, 0xa3, 0x0e, 0x91, 0x84, 0x48, 0x42, 0x24, 0x21, 0x92, 0x10, 0x49, 0x88, 0x24, 0x44, 0x92, + 0x26, 0x48, 0xb2, 0x9b, 0x8e, 0x3a, 0x92, 0x1d, 0x75, 0x88, 0x28, 0x44, 0x14, 0x22, 0x0a, 0x11, + 0x85, 0x88, 0x42, 0x44, 0x21, 0xa2, 0x68, 0x23, 0x0a, 0xb8, 0xa3, 0x8e, 0x64, 0x47, 0x1d, 0xe2, + 0x09, 0xf1, 0x84, 0x78, 0x42, 0x3c, 0x21, 0x9e, 0x10, 0x4f, 0x88, 0x27, 0x9a, 0x78, 0x02, 0xef, + 0xa8, 0x23, 0xd9, 0x51, 0x87, 0x88, 0x42, 0x44, 0x21, 0xa2, 0x10, 0x51, 0x88, 0x28, 0x44, 0x14, + 0x22, 0x0a, 0x06, 0x51, 0x90, 0x1d, 0x75, 0x24, 0x3b, 0xea, 0x10, 0x51, 0x88, 0x28, 0x44, 0x14, + 0x22, 0x0a, 0x11, 0x85, 0x88, 0x42, 0x44, 0xd1, 0x45, 0x14, 0x74, 0x47, 0x1d, 0xc9, 0x8e, 0x3a, + 0xc4, 0x13, 0xe2, 0x09, 0xf1, 0x84, 0x78, 0x42, 0x3c, 0x21, 0x9e, 0x10, 0x4f, 0xf4, 0xf0, 0x04, + 0xde, 0x51, 0x47, 0xb2, 0xa3, 0x0e, 0x01, 0x85, 0x80, 0x42, 0x40, 0x21, 0xa0, 0x10, 0x50, 0x08, + 0x28, 0x04, 0x14, 0x4d, 0x40, 0xc1, 0x75, 0xd4, 0x91, 0xec, 0xa8, 0x43, 0x24, 0x21, 0x92, 0x10, + 0x49, 0x88, 0x24, 0x44, 0x12, 0x22, 0x09, 0x91, 0xa4, 0x31, 0x92, 0x60, 0x3b, 0xea, 0x48, 0x76, + 0xd4, 0x21, 0x9c, 0x10, 0x4e, 0x08, 0x27, 0x84, 0x13, 0xc2, 0x09, 0xe1, 0x84, 0x70, 0xd2, 0x10, + 0x4e, 0xf2, 0xc8, 0x17, 0x69, 0x9a, 0x47, 0xfa, 0x44, 0x32, 0x97, 0x44, 0x0c, 0x21, 0x86, 0x10, + 0x43, 0x88, 0x21, 0xc4, 0x10, 0x62, 0x08, 0x31, 0x84, 0x18, 0xb2, 0x35, 0x86, 0xe0, 0x0a, 0xc2, + 0x2e, 0x8b, 0x23, 0x90, 0x10, 0x48, 0x08, 0x24, 0x04, 0x12, 0x02, 0x09, 0x81, 0x84, 0x40, 0x42, + 0x20, 0xd9, 0x66, 0x92, 0xaf, 0x5c, 0xe9, 0x5d, 0xf8, 0xf1, 0x44, 0x9f, 0x45, 0xe6, 0x92, 0x88, + 0x21, 0xc4, 0x10, 0x62, 0x08, 0x31, 0x84, 0x18, 0x42, 0x0c, 0x21, 0x86, 0x3c, 0x41, 0x0c, 0xf9, + 0xcb, 0x0e, 0xd7, 0x6a, 0xeb, 0x65, 0x14, 0xc5, 0xd2, 0x55, 0x5f, 0xba, 0xd1, 0xf2, 0x6c, 0x65, + 0xde, 0x85, 0x98, 0xba, 0x89, 0x2b, 0x2f, 0x94, 0xfa, 0x7d, 0xf1, 0x2a, 0xc8, 0xbc, 0xd8, 0xfc, + 0xe5, 0xdf, 0xe6, 0xbb, 0x13, 0xd3, 0x17, 0x97, 0x81, 0x27, 0x5e, 0x9c, 0xdc, 0x64, 0x52, 0x4c, + 0x5f, 0x04, 0x91, 0x1c, 0x9b, 0x81, 0x14, 0xd3, 0xec, 0x85, 0x3b, 0x99, 0xa4, 0xd5, 0x8f, 0x2f, + 0x27, 0x93, 0xf4, 0xcd, 0xd8, 0x0c, 0x83, 0x4c, 0xbe, 0xf0, 0xcf, 0x27, 0xaf, 0xe5, 0x85, 0x48, + 0x4f, 0xa4, 0x2b, 0xb3, 0xf2, 0xdf, 0xb7, 0x1a, 0xf5, 0x52, 0x4e, 0x73, 0x4f, 0x46, 0x95, 0x41, + 0x28, 0x1e, 0xe8, 0xec, 0x97, 0x7f, 0x9f, 0xbd, 0x3b, 0x39, 0x2a, 0x9e, 0xe7, 0xac, 0x7c, 0x9e, + 0xb3, 0x37, 0x91, 0x1c, 0xbf, 0x51, 0x63, 0x9c, 0x15, 0xcf, 0xb0, 0xf8, 0x69, 0xfc, 0x36, 0xc8, + 0xe4, 0xd9, 0x51, 0xfd, 0x61, 0x8a, 0x7f, 0x7b, 0x37, 0x63, 0xba, 0xfd, 0x57, 0xbb, 0xc3, 0x17, + 0x6b, 0xf9, 0xe7, 0x93, 0x37, 0xe3, 0xbf, 0xbf, 0x7a, 0x13, 0x55, 0xd3, 0x73, 0xd7, 0x4f, 0x36, + 0xb7, 0x93, 0xab, 0x82, 0xee, 0xb8, 0x6a, 0x2a, 0x23, 0x69, 0xdd, 0xf1, 0xd7, 0xe6, 0x50, 0x79, + 0x47, 0x65, 0xa2, 0x03, 0x93, 0x9a, 0x10, 0xa9, 0x0b, 0x8f, 0x30, 0x68, 0x84, 0xc1, 0xa2, 0x3e, + 0x24, 0xee, 0x56, 0x23, 0x1d, 0x05, 0x69, 0xb3, 0x0f, 0x7d, 0x9e, 0xc6, 0xae, 0xef, 0xb9, 0x99, + 0xc4, 0x04, 0x83, 0x97, 0xc5, 0xd1, 0x0b, 0xa3, 0x17, 0x46, 0x2f, 0x8c, 0x5e, 0x18, 0xbd, 0x30, + 0x7a, 0x61, 0xf4, 0xc2, 0x9e, 0xa0, 0x17, 0xd6, 0x00, 0x1d, 0xa7, 0x79, 0x28, 0x03, 0x1c, 0x90, + 0x2c, 0x8b, 0x23, 0x90, 0x10, 0x48, 0x08, 0x24, 0x04, 0x12, 0x02, 0x09, 0x81, 0x84, 0x40, 0x42, + 0x20, 0xd9, 0x66, 0x92, 0x63, 0xd0, 0x2d, 0xc2, 0x98, 0x17, 0x07, 0x89, 0x20, 0x44, 0x10, 0x22, + 0x08, 0x11, 0x84, 0x08, 0x42, 0x04, 0x21, 0x82, 0x6c, 0x3f, 0xc9, 0x39, 0x2e, 0x1e, 0x92, 0x33, + 0x16, 0x42, 0x10, 0x21, 0x88, 0x10, 0x44, 0x08, 0x22, 0x04, 0x11, 0x82, 0xc8, 0x53, 0x06, 0x91, + 0x27, 0x94, 0x22, 0xa7, 0x91, 0xb6, 0x65, 0x40, 0xd3, 0xe3, 0xca, 0x07, 0xd9, 0xb7, 0xd4, 0xb8, + 0x77, 0xb9, 0x04, 0xe5, 0xc6, 0x2d, 0x24, 0x31, 0x39, 0x6e, 0x47, 0xd8, 0xc8, 0xe4, 0xb8, 0x07, + 0x48, 0x8e, 0xf3, 0xc0, 0xd9, 0x71, 0x1e, 0x3d, 0x30, 0x7a, 0x60, 0xf4, 0xc0, 0xe8, 0x81, 0xd1, + 0x03, 0xa3, 0x07, 0x46, 0x0f, 0xec, 0x89, 0x7a, 0x60, 0xdf, 0x33, 0x5f, 0x9f, 0x40, 0x42, 0x20, + 0x21, 0x90, 0x10, 0x48, 0x08, 0x24, 0x04, 0x12, 0x02, 0xc9, 0x23, 0x04, 0x12, 0xe6, 0xeb, 0x13, + 0x48, 0x08, 0x24, 0x04, 0x12, 0x02, 0x09, 0x81, 0x84, 0x40, 0x42, 0x20, 0x79, 0x70, 0x20, 0x61, + 0xbe, 0x3e, 0x11, 0x84, 0x08, 0x42, 0x04, 0x21, 0x82, 0x10, 0x41, 0x88, 0x20, 0x44, 0x90, 0x07, + 0x40, 0x10, 0xe6, 0xeb, 0x13, 0x44, 0x08, 0x22, 0x04, 0x11, 0x82, 0x08, 0x41, 0x84, 0x20, 0x42, + 0x10, 0xc1, 0x80, 0xc8, 0x13, 0xcb, 0xd7, 0x6f, 0x9a, 0x4a, 0x6e, 0xc0, 0x13, 0xf6, 0xdf, 0xe5, + 0x72, 0xbf, 0x32, 0xf6, 0x41, 0xa5, 0x6c, 0x59, 0xc8, 0x76, 0xd7, 0xc8, 0xc8, 0x5c, 0x7d, 0x16, + 0xb2, 0xa5, 0xef, 0x45, 0xdf, 0x8b, 0xbe, 0x17, 0x7d, 0x2f, 0xfa, 0x5e, 0xf4, 0xbd, 0xe8, 0x7b, + 0x3d, 0x52, 0xdf, 0xab, 0x01, 0x3a, 0xfa, 0x41, 0xe6, 0xb9, 0xa9, 0x0f, 0x60, 0x91, 0xb9, 0x24, + 0x62, 0x08, 0x31, 0x84, 0x18, 0x42, 0x0c, 0x21, 0x86, 0x10, 0x43, 0x88, 0x21, 0xc4, 0x90, 0x6d, + 0x26, 0x59, 0xa4, 0x69, 0x9c, 0x02, 0x20, 0xa4, 0x92, 0x43, 0x04, 0x21, 0x82, 0x10, 0x41, 0x88, + 0x20, 0x44, 0x10, 0x22, 0x08, 0x11, 0x84, 0x08, 0xb2, 0xcd, 0x24, 0xf3, 0x8a, 0x20, 0x81, 0x84, + 0x40, 0x42, 0x20, 0x21, 0x90, 0x10, 0x48, 0x08, 0x24, 0x04, 0x92, 0x07, 0x07, 0x92, 0xe8, 0x5f, + 0x38, 0x1a, 0xa9, 0xc9, 0x22, 0x8a, 0x10, 0x45, 0x88, 0x22, 0x44, 0x11, 0xa2, 0x08, 0x51, 0x84, + 0x28, 0x42, 0x14, 0xd9, 0x0a, 0x45, 0xe2, 0x1f, 0xf3, 0xf1, 0x58, 0xa4, 0x00, 0x10, 0x99, 0x49, + 0x22, 0x86, 0x10, 0x43, 0x88, 0x21, 0xc4, 0x10, 0x62, 0x08, 0x31, 0x84, 0x18, 0x42, 0x0c, 0xd9, + 0x66, 0x92, 0x8b, 0x62, 0x47, 0xbf, 0xba, 0x52, 0x80, 0xea, 0x26, 0x15, 0xa2, 0x08, 0x22, 0x04, + 0x11, 0x82, 0x08, 0x41, 0x84, 0x20, 0x42, 0x10, 0x21, 0x88, 0x10, 0x44, 0xb6, 0x06, 0x11, 0x56, + 0x6f, 0x24, 0x82, 0x10, 0x41, 0x88, 0x20, 0x44, 0x10, 0x22, 0x08, 0x11, 0x84, 0x08, 0x72, 0xbf, + 0x08, 0x92, 0xb8, 0xde, 0x67, 0x54, 0x30, 0xa4, 0x26, 0x8b, 0x28, 0x42, 0x14, 0x21, 0x8a, 0x10, + 0x45, 0x88, 0x22, 0x44, 0x11, 0xa2, 0x08, 0x51, 0x64, 0x9b, 0x49, 0x4e, 0x5d, 0x29, 0xde, 0x44, + 0x52, 0xa4, 0x97, 0x6e, 0xa8, 0x0f, 0x23, 0x4b, 0xd2, 0x88, 0x23, 0xc4, 0x11, 0xe2, 0xc8, 0x1d, + 0x70, 0xa4, 0x63, 0x03, 0x70, 0x64, 0x40, 0x1c, 0x21, 0x8e, 0xec, 0x3b, 0x8e, 0x74, 0xed, 0x51, + 0x77, 0xd4, 0x1f, 0xd8, 0x23, 0x42, 0x08, 0x21, 0x84, 0xdd, 0x2c, 0x88, 0x1f, 0xc4, 0x0f, 0x46, + 0x43, 0x88, 0x1f, 0xc4, 0x0f, 0x46, 0x43, 0x08, 0x22, 0x0f, 0x09, 0x22, 0xd1, 0xe7, 0x28, 0xbe, + 0x8a, 0x5e, 0x4b, 0x1d, 0xc5, 0xba, 0x50, 0xaa, 0x75, 0x69, 0xc4, 0x11, 0xe2, 0x08, 0x71, 0x84, + 0x38, 0x42, 0x1c, 0x21, 0x8e, 0x10, 0x47, 0x88, 0x23, 0x77, 0xc0, 0x91, 0xf7, 0x69, 0x2c, 0xe3, + 0x0c, 0xc6, 0x23, 0x95, 0x38, 0x02, 0x09, 0x81, 0x84, 0x40, 0x42, 0x20, 0x21, 0x90, 0x10, 0x48, + 0x08, 0x24, 0x4f, 0x10, 0x48, 0x9e, 0x54, 0xb7, 0xcf, 0x86, 0x9d, 0x28, 0x0d, 0x70, 0xab, 0xcf, + 0x37, 0xd1, 0x7e, 0xf5, 0xf9, 0x5c, 0xb4, 0x40, 0xd5, 0x6b, 0xf4, 0xd9, 0xb4, 0x95, 0x2a, 0x3b, + 0x7d, 0xde, 0x3f, 0x26, 0xb2, 0xd3, 0xe7, 0xb7, 0x7e, 0x91, 0x9d, 0x3e, 0xe9, 0x77, 0xd1, 0xef, + 0xa2, 0xdf, 0x45, 0xbf, 0x8b, 0x7e, 0x17, 0xfd, 0x2e, 0xfa, 0x5d, 0x58, 0xbf, 0x8b, 0x9d, 0x3e, + 0x89, 0x21, 0xc4, 0x10, 0x62, 0x08, 0x31, 0x84, 0x18, 0x42, 0x0c, 0x21, 0x86, 0x3c, 0x1e, 0x0c, + 0x61, 0xa7, 0x4f, 0x22, 0x08, 0x11, 0x84, 0x08, 0x42, 0x04, 0x21, 0x82, 0x10, 0x41, 0x88, 0x20, + 0x0f, 0x80, 0x20, 0xec, 0xf4, 0x49, 0x20, 0x21, 0x90, 0x10, 0x48, 0x08, 0x24, 0x04, 0x12, 0x02, + 0x09, 0x81, 0xe4, 0xc1, 0x81, 0x84, 0x9d, 0x3e, 0x89, 0x22, 0x44, 0x11, 0xa2, 0x08, 0x51, 0x84, + 0x28, 0x42, 0x14, 0x21, 0x8a, 0x3c, 0x20, 0x8a, 0xb0, 0xc5, 0x16, 0x41, 0x84, 0x20, 0x42, 0x10, + 0x21, 0x88, 0x10, 0x44, 0x08, 0x22, 0x04, 0x91, 0x87, 0x05, 0x11, 0xb6, 0xd8, 0x22, 0x82, 0x10, + 0x41, 0x88, 0x20, 0x44, 0x10, 0x22, 0x08, 0x11, 0x84, 0x08, 0x72, 0xbf, 0x08, 0xc2, 0x16, 0x5b, + 0x44, 0x11, 0xa2, 0x08, 0x51, 0x84, 0x28, 0x42, 0x14, 0x21, 0x8a, 0x10, 0x45, 0x1e, 0x10, 0x45, + 0x7e, 0x7f, 0x2b, 0x22, 0x7d, 0x08, 0x29, 0xa4, 0x10, 0x3f, 0x88, 0x1f, 0xc4, 0x0f, 0xe2, 0x07, + 0xf1, 0x83, 0xf8, 0x41, 0xfc, 0x20, 0x7e, 0x6c, 0x33, 0xc9, 0xec, 0xf0, 0x49, 0x1c, 0x21, 0x8e, + 0xb0, 0xc3, 0x27, 0x71, 0x84, 0x38, 0x72, 0x7f, 0x38, 0xc2, 0x0e, 0x9f, 0x84, 0x90, 0xda, 0x24, + 0xb3, 0xc3, 0x27, 0xf1, 0x83, 0xf8, 0xc1, 0x68, 0x08, 0xf1, 0x83, 0xf8, 0xc1, 0x68, 0x08, 0x41, + 0x04, 0x03, 0x22, 0x4f, 0xaa, 0x83, 0x45, 0xd3, 0x16, 0x0b, 0x06, 0xb8, 0x85, 0xc5, 0xbb, 0x5c, + 0xee, 0x57, 0x0f, 0x8b, 0x13, 0x19, 0xa7, 0x53, 0x48, 0x17, 0x8b, 0xba, 0x24, 0xf6, 0xb1, 0xd8, + 0x11, 0x34, 0xb2, 0x8f, 0xc5, 0xbd, 0xf5, 0xb1, 0xf0, 0xd3, 0x38, 0xf9, 0xf1, 0x46, 0x0a, 0x44, + 0xdd, 0xe8, 0xb9, 0x28, 0x7a, 0x5d, 0xf4, 0xba, 0xe8, 0x75, 0xd1, 0xeb, 0xa2, 0xd7, 0x45, 0xaf, + 0x8b, 0x5e, 0x17, 0xbd, 0xae, 0xc3, 0xf6, 0xba, 0x9a, 0xbb, 0x04, 0x68, 0xbf, 0xab, 0x78, 0x92, + 0xbd, 0xf2, 0xbc, 0x92, 0x79, 0x53, 0x45, 0x2d, 0xb7, 0x2b, 0x69, 0xd8, 0x9b, 0x91, 0x3e, 0x17, + 0x7d, 0xae, 0x3d, 0xf4, 0xb9, 0xd8, 0xaa, 0x87, 0x1e, 0x17, 0x3d, 0x2e, 0x7a, 0x5c, 0xf4, 0xb8, + 0xe8, 0x71, 0xd1, 0xe3, 0xa2, 0xc7, 0x05, 0xf0, 0xb8, 0x1a, 0x00, 0xe3, 0x38, 0x4e, 0xaf, 0x8e, + 0x5c, 0xe9, 0x4e, 0x52, 0x77, 0x0a, 0x60, 0x91, 0x65, 0x71, 0x04, 0x12, 0x02, 0x09, 0x81, 0x84, + 0x40, 0x42, 0x20, 0x21, 0x90, 0x10, 0x48, 0x08, 0x24, 0xdb, 0x4c, 0xf2, 0x85, 0x9f, 0xbe, 0x06, + 0xb5, 0x0f, 0x5c, 0x88, 0x22, 0x88, 0x10, 0x44, 0x08, 0x22, 0x04, 0x11, 0x82, 0x08, 0x41, 0x84, + 0x20, 0x42, 0x10, 0xd9, 0x66, 0x92, 0x53, 0xe1, 0x89, 0xe0, 0x12, 0x91, 0x13, 0x37, 0x97, 0x44, + 0x0c, 0x21, 0x86, 0x10, 0x43, 0x88, 0x21, 0xc4, 0x10, 0x62, 0x08, 0x31, 0xe4, 0x09, 0x62, 0xc8, + 0x53, 0x4a, 0x89, 0x6b, 0x9a, 0xae, 0x65, 0x60, 0xf3, 0xe1, 0x92, 0x37, 0xd1, 0x7e, 0x25, 0xc3, + 0x5d, 0xf6, 0xdf, 0x8c, 0x4f, 0xa4, 0x2b, 0x33, 0x48, 0x4e, 0xdc, 0xaa, 0x34, 0xa6, 0xc6, 0xed, + 0x08, 0x1d, 0x99, 0x1a, 0x77, 0x6f, 0xa9, 0x71, 0x41, 0xf4, 0xd2, 0xc7, 0x45, 0x81, 0x97, 0xa4, + 0xd1, 0x03, 0xa3, 0x07, 0x46, 0x0f, 0x8c, 0x1e, 0x18, 0x3d, 0x30, 0x7a, 0x60, 0xf4, 0xc0, 0x9e, + 0xa0, 0x07, 0xf6, 0x7d, 0x13, 0x1c, 0x39, 0x82, 0xe5, 0xea, 0xd7, 0x64, 0x11, 0x45, 0x88, 0x22, + 0x44, 0x11, 0xa2, 0x08, 0x51, 0x84, 0x28, 0x42, 0x14, 0x21, 0x8a, 0x6c, 0x87, 0x22, 0x7f, 0x47, + 0x06, 0x46, 0xfe, 0xce, 0xb8, 0x08, 0x61, 0x84, 0x30, 0x42, 0x18, 0x21, 0x8c, 0x10, 0x46, 0x08, + 0x23, 0x84, 0x91, 0x3b, 0xc2, 0xc8, 0x31, 0xae, 0x5a, 0x77, 0x5d, 0x18, 0x61, 0x84, 0x30, 0x42, + 0x18, 0x21, 0x8c, 0x10, 0x46, 0x08, 0x23, 0x84, 0x11, 0xc2, 0xc8, 0x76, 0x30, 0xf2, 0x2b, 0x2c, + 0x5f, 0xbf, 0x26, 0x8b, 0x28, 0x42, 0x14, 0x21, 0x8a, 0x10, 0x45, 0x88, 0x22, 0x44, 0x11, 0xa2, + 0x08, 0x51, 0x64, 0x9b, 0x49, 0x8e, 0x73, 0x89, 0x4b, 0x18, 0xa9, 0x0b, 0x23, 0x8c, 0x10, 0x46, + 0x08, 0x23, 0x84, 0x11, 0xc2, 0x08, 0x61, 0x84, 0x30, 0x42, 0x18, 0xd9, 0x12, 0x46, 0x7e, 0xc2, + 0x96, 0x78, 0x5c, 0x93, 0x48, 0x2c, 0x21, 0x96, 0x10, 0x4b, 0x88, 0x25, 0xc4, 0x12, 0x62, 0x09, + 0xb1, 0x84, 0x58, 0xb2, 0x25, 0x96, 0x00, 0x93, 0x47, 0x96, 0xa4, 0x11, 0x47, 0x88, 0x23, 0xc4, + 0x11, 0xe2, 0x08, 0x71, 0x84, 0x38, 0x42, 0x1c, 0x79, 0x82, 0x38, 0xf2, 0xa4, 0x8a, 0x2c, 0xe9, + 0xd5, 0xff, 0x31, 0xc0, 0xb5, 0x96, 0xe6, 0x4f, 0xb3, 0x4f, 0x25, 0x97, 0x8e, 0x5d, 0x2f, 0x13, + 0x1e, 0xaa, 0xe4, 0xd2, 0xba, 0x34, 0x96, 0x5c, 0xda, 0x11, 0x48, 0xb2, 0xe4, 0xd2, 0x3d, 0x96, + 0x5c, 0x4a, 0x72, 0xf9, 0xab, 0x2b, 0xc5, 0xab, 0x38, 0x92, 0x69, 0x1c, 0x86, 0xc2, 0xff, 0x31, + 0x81, 0xa4, 0xd2, 0x6d, 0x94, 0x4b, 0x1f, 0x8d, 0x3e, 0x1a, 0x7d, 0x34, 0xfa, 0x68, 0xf4, 0xd1, + 0xe8, 0xa3, 0xd1, 0x47, 0x7b, 0x82, 0x3e, 0xda, 0xf7, 0x10, 0x44, 0x79, 0xbf, 0x23, 0x44, 0x79, + 0x4f, 0x44, 0x21, 0xa2, 0x10, 0x51, 0x88, 0x28, 0x44, 0x14, 0x22, 0x0a, 0x11, 0x85, 0x88, 0x72, + 0x57, 0x44, 0xf9, 0x57, 0xe4, 0xed, 0x28, 0x8e, 0xb2, 0x2a, 0x99, 0x98, 0x42, 0x4c, 0x21, 0xa6, + 0x10, 0x53, 0x88, 0x29, 0xc4, 0x14, 0x62, 0x0a, 0x31, 0xa5, 0x31, 0xa6, 0xbc, 0xdf, 0x19, 0xa6, + 0x30, 0x9a, 0x42, 0x4c, 0x21, 0xa6, 0x10, 0x53, 0x88, 0x29, 0xc4, 0x14, 0x62, 0x0a, 0x31, 0x65, + 0xdb, 0x49, 0x8e, 0x73, 0xb9, 0x9b, 0xa4, 0x94, 0xdb, 0x04, 0x13, 0x52, 0x08, 0x29, 0x84, 0x14, + 0x42, 0x0a, 0x21, 0x85, 0x90, 0x42, 0x48, 0x21, 0xa4, 0x34, 0x85, 0x94, 0xf7, 0xbb, 0x82, 0x14, + 0x46, 0x52, 0x08, 0x29, 0x84, 0x14, 0x42, 0x0a, 0x21, 0x85, 0x90, 0x42, 0x48, 0x21, 0xa4, 0xdc, + 0x1d, 0x52, 0xe0, 0x89, 0x29, 0xb7, 0x8b, 0x26, 0xa8, 0x10, 0x54, 0x08, 0x2a, 0x04, 0x15, 0x82, + 0x0a, 0x41, 0x85, 0xa0, 0x42, 0x50, 0x69, 0x0e, 0x2a, 0xef, 0x77, 0x07, 0x2a, 0x8c, 0xa8, 0x10, + 0x54, 0x08, 0x2a, 0x04, 0x15, 0x82, 0x0a, 0x41, 0x85, 0xa0, 0xf2, 0x44, 0x41, 0xe5, 0x09, 0x15, + 0x8c, 0xd2, 0xad, 0x5e, 0x64, 0x40, 0x0b, 0x46, 0xd5, 0x9e, 0x66, 0x7f, 0x0a, 0x46, 0x89, 0xd0, + 0xbd, 0xd1, 0xa8, 0x10, 0x55, 0xfc, 0x7a, 0xb3, 0x92, 0x50, 0x6d, 0x96, 0x84, 0xba, 0x37, 0x44, + 0x7c, 0x32, 0x25, 0xa1, 0x1a, 0xa3, 0xdf, 0xfc, 0x4b, 0x87, 0xd6, 0xd9, 0x51, 0x83, 0x55, 0x5d, + 0x5f, 0xd9, 0x83, 0x06, 0xbf, 0x7a, 0x24, 0xc6, 0x6e, 0x1e, 0x16, 0xd3, 0x6a, 0x35, 0x19, 0xfa, + 0xef, 0x6e, 0xb6, 0x10, 0xd1, 0xec, 0xfb, 0x6a, 0x82, 0xa6, 0x06, 0x6e, 0x23, 0xc0, 0x72, 0x41, + 0x31, 0x9a, 0x4e, 0x0f, 0x1a, 0x55, 0x70, 0x88, 0xa2, 0x01, 0x8e, 0x10, 0x60, 0x5c, 0x4c, 0x71, + 0x7f, 0x30, 0x18, 0xd8, 0xba, 0x70, 0xb8, 0xcf, 0x33, 0x7d, 0x4f, 0x30, 0xf6, 0x69, 0x2f, 0x10, + 0x20, 0xf3, 0x52, 0x1d, 0x04, 0x50, 0xbf, 0x4e, 0x04, 0x20, 0x02, 0x1c, 0x0c, 0x02, 0x44, 0xee, + 0x34, 0x88, 0x26, 0x67, 0x47, 0x6a, 0x65, 0x5b, 0x6d, 0xbb, 0xab, 0x81, 0x02, 0x56, 0x83, 0xc0, + 0x4f, 0xeb, 0xad, 0x88, 0x26, 0x85, 0x03, 0xf4, 0xb8, 0x0d, 0x71, 0x9b, 0x86, 0x78, 0xd7, 0x86, + 0xd8, 0xee, 0x75, 0x69, 0x83, 0x75, 0x6d, 0x70, 0x83, 0x1d, 0xfa, 0xde, 0x95, 0x52, 0xa4, 0x51, + 0xe3, 0x2d, 0xda, 0xfa, 0xe1, 0xbb, 0x8f, 0xae, 0xf9, 0x9f, 0x97, 0xe6, 0xff, 0x69, 0x9b, 0xa3, + 0xd3, 0xd3, 0xd3, 0xd3, 0xff, 0xf6, 0xdf, 0xff, 0xc7, 0xff, 0x3c, 0x3d, 0x7d, 0x76, 0x7a, 0xfa, + 0xfc, 0xf4, 0xf4, 0xbb, 0xef, 0xcd, 0x1f, 0x5e, 0x38, 0xff, 0xeb, 0x7f, 0x1b, 0x67, 0xa7, 0xa7, + 0x7f, 0x9c, 0x9e, 0xfe, 0x79, 0x7a, 0xfa, 0xe5, 0xff, 0x9d, 0x9e, 0xfe, 0xed, 0x34, 0x6f, 0xb7, + 0xed, 0xfe, 0xe9, 0xe9, 0x5f, 0x3f, 0x7d, 0xf7, 0xc3, 0x77, 0xad, 0xc7, 0x89, 0x1a, 0xf1, 0x54, + 0xbb, 0x26, 0xf5, 0x5c, 0x04, 0x0b, 0x51, 0x13, 0x39, 0xf6, 0x04, 0x39, 0x1a, 0x17, 0xa2, 0x3e, + 0x8a, 0xa7, 0x47, 0xa2, 0x8c, 0x57, 0xea, 0x9f, 0xf9, 0xd6, 0x85, 0xe9, 0x9d, 0xf2, 0x5a, 0x3c, + 0xe5, 0xe5, 0x29, 0xef, 0xbd, 0x59, 0xec, 0x86, 0x6b, 0xa5, 0xe9, 0xa6, 0xab, 0x5b, 0xa3, 0xf7, + 0xff, 0x10, 0x37, 0xfa, 0x9f, 0xb8, 0x66, 0x9b, 0x0a, 0x81, 0x9a, 0xdf, 0x43, 0x2f, 0xd5, 0x02, + 0xb6, 0x19, 0x91, 0x9b, 0x12, 0xbc, 0x39, 0xd1, 0x9b, 0x74, 0x67, 0x9b, 0x75, 0x67, 0x9b, 0x16, + 0xbf, 0x79, 0xf5, 0x36, 0x31, 0xc0, 0x33, 0x32, 0x20, 0xa9, 0x1b, 0x6b, 0x2b, 0x6d, 0x7c, 0x79, + 0xf6, 0x3e, 0x0d, 0xa6, 0xfa, 0xfb, 0x72, 0xd9, 0xad, 0x7f, 0xa0, 0x53, 0x62, 0x1d, 0xcf, 0x33, + 0x88, 0x32, 0x99, 0xbe, 0x99, 0x0a, 0xdf, 0x03, 0xea, 0xbc, 0xba, 0x50, 0xea, 0x3d, 0xea, 0x3d, + 0xea, 0xbd, 0xfd, 0xd1, 0x7b, 0x6f, 0x60, 0x7b, 0x73, 0x49, 0xf7, 0x75, 0x01, 0xb2, 0x5e, 0x47, + 0xf9, 0x14, 0xb7, 0x7c, 0x3f, 0xc4, 0x27, 0x32, 0x0d, 0xa2, 0x09, 0x4c, 0x62, 0x21, 0xd5, 0x2a, + 0xf4, 0xdb, 0x74, 0x2a, 0xfc, 0xc0, 0x95, 0x02, 0xb4, 0x23, 0x0a, 0xc9, 0x76, 0x71, 0xd0, 0xec, + 0xfe, 0xe7, 0xa6, 0x05, 0x91, 0xf9, 0xe5, 0x7b, 0xd4, 0x34, 0xbe, 0x89, 0x24, 0x76, 0x0e, 0x17, + 0xd3, 0xa7, 0x7d, 0x30, 0xbb, 0x24, 0xb7, 0x98, 0x3c, 0xc7, 0xb0, 0x31, 0xf3, 0xb7, 0x17, 0x29, + 0x7d, 0xb5, 0x0c, 0x80, 0xe2, 0xed, 0x00, 0x22, 0xd7, 0x92, 0x02, 0x1e, 0x21, 0xb5, 0x54, 0x89, + 0x57, 0x20, 0x5c, 0x29, 0xa4, 0x91, 0x53, 0xc8, 0x29, 0xe4, 0x94, 0x3d, 0xe1, 0x94, 0xea, 0xb0, + 0xf5, 0x17, 0xfd, 0x8d, 0x69, 0x68, 0x9e, 0xbb, 0xae, 0xc9, 0xd2, 0x3c, 0x87, 0x5d, 0xfd, 0x07, + 0x68, 0x56, 0x91, 0x99, 0xf8, 0x73, 0xa1, 0xe0, 0x8c, 0xfc, 0xb9, 0xdc, 0x5d, 0xe5, 0x7e, 0x2f, + 0x96, 0x12, 0x3a, 0x07, 0x1c, 0x0c, 0x56, 0x06, 0x3a, 0x63, 0x7f, 0xed, 0x93, 0x59, 0x7d, 0x7e, + 0x33, 0x18, 0xcc, 0x61, 0xa4, 0x7c, 0x02, 0x28, 0x20, 0xdd, 0x63, 0xe6, 0x35, 0x81, 0xf5, 0x63, + 0xe7, 0xb3, 0xd3, 0xd3, 0x1f, 0x1c, 0xb3, 0xd9, 0x61, 0xf2, 0xda, 0xcb, 0x3e, 0x42, 0xb0, 0x4c, + 0x33, 0xbf, 0x38, 0x30, 0xfb, 0xa5, 0x69, 0x9f, 0xe4, 0x5b, 0x4d, 0xda, 0x9a, 0x64, 0x0c, 0x70, + 0x5a, 0x28, 0xe0, 0x6c, 0x13, 0x38, 0x09, 0x9c, 0x8f, 0x04, 0x38, 0x75, 0x4f, 0xf9, 0xe6, 0x82, + 0xe4, 0x11, 0xf0, 0xf2, 0xe2, 0x7c, 0xd5, 0x1e, 0x45, 0xa8, 0x05, 0x81, 0xf1, 0x2a, 0xe1, 0x9b, + 0x7d, 0x17, 0x9b, 0x7e, 0x47, 0x9b, 0x7f, 0x57, 0x4a, 0x60, 0xe7, 0xca, 0x60, 0xe7, 0x4a, 0x61, + 0x77, 0xca, 0x01, 0x4c, 0x5d, 0xa8, 0x40, 0x26, 0xca, 0x4b, 0x5d, 0x37, 0xed, 0x22, 0x8c, 0xce, + 0x60, 0x9b, 0xde, 0xc0, 0x1d, 0x29, 0xe2, 0x3e, 0xc4, 0xc3, 0xea, 0x7b, 0xcd, 0x0b, 0xa4, 0x6b, + 0xf2, 0x90, 0x17, 0x4a, 0x67, 0xa9, 0x87, 0x2f, 0x6a, 0x99, 0x56, 0x2f, 0xd6, 0x60, 0xef, 0x51, + 0xa3, 0xf0, 0xdb, 0xd8, 0x73, 0xc3, 0xdd, 0xf1, 0x70, 0x5d, 0x3c, 0xa1, 0x98, 0x50, 0x4c, 0x28, + 0x26, 0x14, 0x13, 0x8a, 0x09, 0xc5, 0x84, 0x62, 0x42, 0x31, 0xa1, 0xf8, 0x10, 0xa1, 0xb8, 0x4e, + 0x7c, 0x8f, 0x91, 0x8c, 0xe5, 0xf8, 0xf2, 0x43, 0x5c, 0xbd, 0x1a, 0x1a, 0x8b, 0xd7, 0x65, 0x93, + 0x89, 0xc9, 0xc4, 0x64, 0xe2, 0x87, 0x65, 0xe2, 0x5f, 0xe5, 0x4f, 0x8b, 0x6d, 0xa9, 0x75, 0x33, + 0xeb, 0xd6, 0x35, 0xbc, 0x3e, 0x04, 0x96, 0x97, 0x2d, 0x34, 0x2f, 0xdb, 0xe4, 0x65, 0xf2, 0xf2, + 0x13, 0xe3, 0x65, 0x94, 0x42, 0xd9, 0x89, 0xb3, 0xbd, 0x43, 0xa7, 0x7b, 0x47, 0xce, 0xf7, 0xce, + 0x94, 0xca, 0x2e, 0x95, 0xcb, 0x8e, 0x95, 0xcc, 0xae, 0x95, 0xcd, 0xbd, 0x29, 0x9d, 0x7b, 0x53, + 0x3e, 0xbb, 0x57, 0x42, 0x58, 0x65, 0x04, 0x56, 0x4a, 0xbb, 0x73, 0xe6, 0xef, 0xc1, 0xa9, 0xdf, + 0x91, 0x73, 0x8f, 0xff, 0x60, 0xfb, 0x65, 0x87, 0xca, 0x2b, 0xca, 0xc8, 0xa8, 0xea, 0xdb, 0x20, + 0x93, 0x2f, 0xa5, 0x04, 0x9b, 0xb7, 0xe3, 0x20, 0x7a, 0x1d, 0x0a, 0xb5, 0x27, 0xc1, 0xf9, 0x82, + 0xad, 0x63, 0xf7, 0xba, 0x26, 0x79, 0x77, 0x55, 0x8a, 0x8b, 0xc1, 0xde, 0xa5, 0xbe, 0x48, 0x85, + 0xff, 0xa3, 0x9a, 0xf4, 0x28, 0x0f, 0xc3, 0x5d, 0x88, 0xfe, 0x57, 0x26, 0x52, 0x68, 0xe2, 0x23, + 0x6a, 0xad, 0x81, 0x03, 0x4d, 0xf7, 0x18, 0x70, 0x5a, 0x8b, 0xa5, 0xbc, 0x58, 0x77, 0xb2, 0x18, + 0x4b, 0x7c, 0x94, 0xb1, 0xc4, 0xf5, 0x30, 0xd9, 0x43, 0x05, 0x12, 0xef, 0xb5, 0xbe, 0x45, 0xa5, + 0xf7, 0xf5, 0x8a, 0x4a, 0x60, 0x74, 0x3d, 0x4e, 0xb7, 0xef, 0x54, 0x97, 0x03, 0x75, 0x37, 0x50, + 0x57, 0x37, 0xfd, 0xfe, 0xa0, 0x8d, 0xba, 0xf3, 0x0d, 0xda, 0x62, 0xe1, 0xfa, 0x1d, 0xcd, 0xf2, + 0x03, 0x56, 0xab, 0x8f, 0xa7, 0xfb, 0x53, 0xa2, 0x3e, 0x96, 0xd6, 0xef, 0xaf, 0xe5, 0x85, 0x48, + 0x1b, 0x39, 0x3d, 0xb5, 0xea, 0x3c, 0x4b, 0x72, 0x58, 0xb1, 0x76, 0x47, 0xc1, 0x08, 0x96, 0x8f, + 0x7b, 0x98, 0xa2, 0xf5, 0x47, 0x3a, 0xeb, 0xdb, 0xc0, 0x95, 0xaf, 0xef, 0x74, 0x1a, 0x96, 0xcc, + 0x65, 0x09, 0xfb, 0xf9, 0x75, 0xbe, 0x5e, 0xa7, 0xcf, 0xe2, 0xb9, 0x9b, 0xe9, 0x11, 0x37, 0xcb, + 0xfd, 0x5e, 0xaf, 0xc3, 0x12, 0xf6, 0xba, 0xbf, 0xb5, 0x17, 0x75, 0x65, 0xf3, 0x24, 0x14, 0xd7, + 0x1a, 0x68, 0x50, 0xfe, 0x3e, 0x91, 0x80, 0x48, 0x70, 0x50, 0x48, 0xd0, 0x64, 0x59, 0x1b, 0x9a, + 0xa5, 0x9e, 0xf4, 0x4a, 0x3b, 0x61, 0x4a, 0x39, 0x95, 0xa5, 0x9b, 0xdc, 0x5c, 0xc6, 0x3a, 0x15, + 0x60, 0x8b, 0x2a, 0x4d, 0xe3, 0x3c, 0x0c, 0x75, 0x84, 0x74, 0x94, 0x90, 0x0b, 0x37, 0x1c, 0xb7, + 0xee, 0xb7, 0x05, 0xa6, 0x76, 0x29, 0xa7, 0x72, 0xfa, 0xb4, 0x72, 0x49, 0xca, 0xc9, 0xd3, 0x3a, + 0xe8, 0x2d, 0xa7, 0xce, 0x31, 0x3a, 0x7b, 0xdc, 0xc6, 0xb7, 0xc6, 0xbe, 0x0d, 0x97, 0x9c, 0x66, + 0xa1, 0xa6, 0xdd, 0x18, 0x55, 0x21, 0x44, 0xa2, 0x5b, 0xad, 0xbd, 0x26, 0x83, 0xe5, 0xda, 0x69, + 0x5c, 0xf7, 0xc4, 0xb8, 0x36, 0x2e, 0xd7, 0xde, 0xac, 0x55, 0xd2, 0x3a, 0x6e, 0x36, 0x68, 0x99, + 0xa4, 0x49, 0x9d, 0xda, 0x1b, 0x04, 0xb1, 0x51, 0x40, 0x1b, 0x06, 0xb5, 0x71, 0xe0, 0x1b, 0x08, + 0xbe, 0x91, 0x70, 0x1b, 0x4a, 0xd3, 0x2b, 0x7c, 0xf0, 0x46, 0xdc, 0xf5, 0x96, 0x4c, 0x80, 0x76, + 0xdc, 0x3a, 0xe5, 0xc1, 0x50, 0x65, 0xc1, 0xd8, 0x90, 0xfb, 0xa1, 0x43, 0x24, 0x80, 0x88, 0x14, + 0x34, 0x32, 0xb5, 0x1e, 0x07, 0xb4, 0x87, 0xec, 0xbf, 0x7d, 0x4f, 0xbf, 0xad, 0x51, 0xaf, 0x0b, + 0x56, 0xa7, 0xeb, 0x01, 0xda, 0x42, 0x35, 0x0b, 0xe3, 0xdd, 0xaf, 0x83, 0x25, 0x84, 0x78, 0xeb, + 0x02, 0x1a, 0xe4, 0x54, 0x72, 0x08, 0x5e, 0x04, 0x2f, 0x82, 0xd7, 0xf6, 0x61, 0xc4, 0xd7, 0xaf, + 0x5f, 0xbf, 0x75, 0xa5, 0x88, 0xb4, 0xaa, 0xc8, 0x23, 0xaa, 0xc7, 0x63, 0xaa, 0xc6, 0x63, 0xab, + 0xc5, 0x97, 0xa1, 0xc6, 0x4b, 0x37, 0x0d, 0xdc, 0xf3, 0x10, 0x52, 0xc1, 0xb6, 0x08, 0x3b, 0x7a, + 0x71, 0x94, 0x49, 0x37, 0xd2, 0xcc, 0x59, 0xd4, 0xae, 0xf6, 0x0b, 0x2b, 0x08, 0xbf, 0x78, 0x21, + 0xc8, 0xbd, 0x8f, 0xc5, 0x84, 0x3b, 0x86, 0xf5, 0x08, 0xaf, 0x15, 0xd7, 0x42, 0x86, 0x80, 0xa5, + 0x03, 0xaa, 0xf3, 0x7e, 0x7f, 0xc6, 0x3c, 0x09, 0x30, 0xc6, 0x3c, 0x09, 0x68, 0xcc, 0x69, 0xcc, + 0x69, 0xcc, 0xef, 0x68, 0xcc, 0x1b, 0x6f, 0x9b, 0xc3, 0x37, 0xe4, 0xee, 0x64, 0x92, 0x8a, 0x2c, + 0x53, 0x0e, 0x2d, 0xca, 0x94, 0x47, 0x71, 0x3a, 0x75, 0xc3, 0x83, 0x31, 0xe4, 0xb5, 0x19, 0x82, + 0x5c, 0x34, 0x9f, 0xcd, 0x8f, 0x6e, 0x33, 0x97, 0x07, 0x37, 0xe4, 0x90, 0xa5, 0xf3, 0xd8, 0x4c, + 0xf9, 0x89, 0x2c, 0x7b, 0xfb, 0xe8, 0x1b, 0xf3, 0x52, 0x12, 0xcd, 0x39, 0xcd, 0x39, 0xcd, 0xf9, + 0x9d, 0xcc, 0xb9, 0xce, 0xc6, 0x39, 0x7c, 0x83, 0x2e, 0x22, 0xa8, 0x5f, 0xee, 0x07, 0x19, 0x4a, + 0x5e, 0x67, 0x26, 0x6f, 0x92, 0x0a, 0xe1, 0x23, 0x24, 0x76, 0x4b, 0xdc, 0x90, 0xa6, 0x9b, 0x24, + 0x61, 0xe0, 0x15, 0x0f, 0x7a, 0x28, 0xd8, 0x31, 0x9b, 0x78, 0x4c, 0xf8, 0x60, 0x31, 0xed, 0x8e, + 0xd1, 0x01, 0xc8, 0xab, 0x56, 0x19, 0x0a, 0x88, 0x96, 0xbe, 0xa0, 0x63, 0x74, 0x1f, 0x37, 0x18, + 0xad, 0xbc, 0xcf, 0x13, 0x81, 0x23, 0xad, 0xbe, 0x75, 0x88, 0x7e, 0x75, 0x84, 0x22, 0x42, 0xd1, + 0x13, 0x84, 0xa2, 0x24, 0x0e, 0xcf, 0xde, 0x9d, 0xff, 0x5f, 0xcd, 0x7e, 0x72, 0x4c, 0x14, 0xb9, + 0x5d, 0x18, 0x13, 0x45, 0xb4, 0x3e, 0xc5, 0x2e, 0x12, 0x45, 0xfa, 0x5d, 0xe6, 0x89, 0xdc, 0xd3, + 0x6f, 0xef, 0x5d, 0x9e, 0x08, 0xa2, 0x8f, 0xdb, 0x27, 0xde, 0xe1, 0xc7, 0xde, 0xe1, 0x6f, 0x9c, + 0xf8, 0x6e, 0xe0, 0x2e, 0xf1, 0xbf, 0x16, 0x22, 0xd9, 0x9b, 0x5b, 0xfc, 0x42, 0x5e, 0x88, 0x34, + 0x12, 0x32, 0x13, 0x13, 0x85, 0x27, 0xda, 0x17, 0x0b, 0x36, 0x8a, 0xe3, 0x1d, 0x83, 0x1d, 0x01, + 0x30, 0xef, 0x18, 0xdc, 0xdb, 0x1d, 0x03, 0x91, 0x69, 0xb1, 0xf0, 0x62, 0x87, 0x64, 0x0d, 0xcb, + 0x00, 0xd0, 0x77, 0xa4, 0xef, 0xf8, 0x54, 0x6f, 0x19, 0x5c, 0xc6, 0x67, 0xaf, 0x2b, 0xcb, 0x72, + 0x52, 0x5a, 0x16, 0x25, 0xfc, 0x03, 0xa3, 0xeb, 0xeb, 0xd2, 0xda, 0x6a, 0xc2, 0x82, 0xe8, 0xd2, + 0x0d, 0x03, 0x48, 0xf0, 0xba, 0xcc, 0xa3, 0x4b, 0xbc, 0x83, 0x89, 0x58, 0xcf, 0xe6, 0x06, 0xe2, + 0x43, 0x15, 0x33, 0xf3, 0xe8, 0x73, 0xdd, 0xf4, 0x97, 0xcb, 0xe3, 0x3a, 0x1f, 0xcf, 0x10, 0x79, + 0x6e, 0x19, 0x93, 0xdc, 0x68, 0xc4, 0x69, 0xc4, 0xb7, 0x5e, 0x29, 0x59, 0x69, 0xe4, 0x10, 0xb1, + 0xdf, 0x3d, 0xd6, 0x2d, 0x61, 0xec, 0xb9, 0xe1, 0x1b, 0x5f, 0x44, 0x32, 0x18, 0x07, 0x02, 0x70, + 0x29, 0x79, 0x55, 0x20, 0x75, 0x0e, 0x75, 0x0e, 0x75, 0x4e, 0x73, 0xc7, 0xe1, 0xed, 0xf2, 0x7e, + 0x42, 0xf8, 0x10, 0x03, 0x0d, 0x11, 0x7a, 0x85, 0xf1, 0x66, 0xff, 0xf0, 0x28, 0xaa, 0xe9, 0x42, + 0x79, 0x3a, 0x77, 0x96, 0xfb, 0x83, 0xc1, 0xc0, 0x46, 0x95, 0xe4, 0xe7, 0x81, 0xd4, 0x37, 0xff, + 0xd9, 0xe7, 0x9b, 0xbb, 0xd9, 0x4d, 0x76, 0xec, 0x7a, 0xfa, 0x70, 0x52, 0xc9, 0x21, 0x93, 0x90, + 0x49, 0xc8, 0x24, 0x5b, 0xae, 0x14, 0xd7, 0xf7, 0x53, 0x91, 0x65, 0x67, 0xcd, 0x37, 0x8e, 0x81, + 0x4a, 0x84, 0x81, 0x9d, 0x7b, 0x3f, 0xfb, 0xd8, 0x36, 0x47, 0x2f, 0xcd, 0x9f, 0x5c, 0x73, 0xfc, + 0xe9, 0x0f, 0xfb, 0xcb, 0x47, 0xc7, 0xfc, 0xf4, 0xfc, 0x8f, 0xde, 0x97, 0xe5, 0xbf, 0x3d, 0xcc, + 0x22, 0x08, 0xd2, 0x9d, 0xe8, 0xeb, 0x51, 0x25, 0x84, 0x4a, 0x94, 0x4a, 0x94, 0x4a, 0x74, 0xcb, + 0x95, 0x92, 0x07, 0x91, 0xb4, 0xfa, 0x00, 0xfd, 0xd9, 0xa7, 0xef, 0x46, 0xdf, 0x6d, 0xdf, 0x7d, + 0x37, 0x40, 0x45, 0x74, 0x3a, 0x6e, 0xfb, 0x47, 0x1b, 0x4f, 0x26, 0xe9, 0x0e, 0x90, 0x14, 0x66, + 0x00, 0xf3, 0xef, 0x96, 0x1f, 0x67, 0x6f, 0x52, 0xf1, 0xc6, 0x71, 0xd2, 0x3c, 0xf1, 0x6e, 0x7c, + 0x67, 0x74, 0xd2, 0xae, 0x93, 0x6f, 0x33, 0xcd, 0xee, 0xc1, 0x48, 0xf0, 0xf0, 0xeb, 0xe4, 0x47, + 0x57, 0x67, 0x6f, 0xc6, 0x6f, 0x7c, 0x9d, 0x2a, 0xf9, 0xc3, 0x3d, 0xd8, 0xd4, 0x93, 0xd4, 0xf5, + 0xc4, 0x38, 0x0f, 0x5f, 0xc5, 0xd1, 0x65, 0xf3, 0xdd, 0xbd, 0x24, 0xe5, 0xae, 0x19, 0x8f, 0xf3, + 0xb4, 0x8c, 0x8f, 0x0d, 0x52, 0x25, 0xa2, 0xbb, 0xdf, 0x56, 0xfd, 0xc4, 0x7e, 0x1d, 0xd4, 0x43, + 0x07, 0xa3, 0x87, 0x44, 0x94, 0x4f, 0x45, 0x5a, 0x82, 0xd4, 0x13, 0xec, 0xd8, 0xd1, 0xc6, 0xdc, + 0xae, 0x5f, 0xba, 0xf4, 0xff, 0xd8, 0x3a, 0x6e, 0x2c, 0xee, 0xb8, 0xeb, 0x74, 0x58, 0x5d, 0xdc, + 0x45, 0xdf, 0x4f, 0xff, 0x62, 0x27, 0xe6, 0xef, 0xc2, 0xcd, 0x2e, 0x8e, 0x82, 0x4c, 0x36, 0x37, + 0x7d, 0x73, 0x09, 0xb4, 0x2a, 0xb4, 0x2a, 0x07, 0x63, 0x55, 0x12, 0xef, 0xec, 0xef, 0xcd, 0x16, + 0xf6, 0xe1, 0x58, 0x95, 0x28, 0x8e, 0xf4, 0x4d, 0x8a, 0xeb, 0xbb, 0x89, 0xd4, 0xac, 0xed, 0x55, + 0x36, 0x94, 0x0a, 0xae, 0x85, 0xff, 0xf8, 0x9a, 0x41, 0xcd, 0x5e, 0x5f, 0xb3, 0x21, 0x54, 0xf1, + 0xf2, 0x7a, 0x1d, 0xa1, 0x8a, 0xcf, 0xe9, 0x18, 0xed, 0xc7, 0xd1, 0x11, 0xaa, 0xe1, 0xe2, 0xdb, + 0xcb, 0x8e, 0x50, 0x17, 0x57, 0xc1, 0xd8, 0x17, 0xd2, 0x0d, 0xc2, 0x4c, 0xf7, 0xfe, 0xe6, 0xba, + 0x28, 0xde, 0xdd, 0xa4, 0xd9, 0xdd, 0x13, 0xb3, 0xdb, 0xf8, 0xee, 0xa6, 0x9b, 0x05, 0x80, 0x64, + 0xa7, 0x42, 0xca, 0x03, 0x9f, 0xd2, 0xdb, 0x3c, 0xa5, 0x47, 0x6f, 0x1f, 0xf8, 0x36, 0xc2, 0x6d, + 0xa7, 0xe6, 0xd6, 0xd1, 0xd8, 0x9b, 0x53, 0xfa, 0x8e, 0xcd, 0x0c, 0xeb, 0xf2, 0x41, 0x78, 0x4a, + 0x7f, 0xd8, 0xa7, 0xf4, 0x5d, 0x7b, 0xd4, 0x1d, 0xf5, 0x07, 0xf6, 0x88, 0x47, 0xf5, 0xf7, 0xf5, + 0xdb, 0xfb, 0x9c, 0x18, 0x38, 0x75, 0xbd, 0x1f, 0xc3, 0xd8, 0xfb, 0xfc, 0x8b, 0x8e, 0xbb, 0x3d, + 0xd3, 0xa4, 0x75, 0x61, 0x44, 0x10, 0x22, 0x08, 0x11, 0x84, 0x08, 0x42, 0x04, 0x21, 0x82, 0x10, + 0x41, 0x88, 0x20, 0xb7, 0x4f, 0x72, 0xf6, 0x3e, 0x4e, 0x01, 0xfd, 0x19, 0x4b, 0x31, 0xc4, 0x0e, + 0x62, 0x07, 0xb1, 0x83, 0xd8, 0x41, 0xec, 0x20, 0x76, 0x10, 0x3b, 0x88, 0x1d, 0x5f, 0xc1, 0x8e, + 0x30, 0xf0, 0x00, 0x95, 0x32, 0x4b, 0x31, 0xc4, 0x0e, 0x62, 0x07, 0xb1, 0x83, 0xd8, 0x41, 0xec, + 0x20, 0x76, 0x10, 0x3b, 0x88, 0x1d, 0xb7, 0x4f, 0xf2, 0x65, 0x30, 0xd6, 0x87, 0x0e, 0x25, 0x84, + 0xc8, 0x41, 0xe4, 0x20, 0x72, 0x10, 0x39, 0x88, 0x1c, 0x44, 0x0e, 0x22, 0xc7, 0x93, 0x41, 0x8e, + 0xa7, 0x52, 0x8e, 0x41, 0x37, 0xc7, 0xdb, 0xc0, 0x95, 0x62, 0xf8, 0xfb, 0xe2, 0x51, 0xf6, 0xa6, + 0x0c, 0x43, 0xd1, 0x1a, 0xa0, 0x61, 0xfa, 0xfc, 0x9d, 0x6b, 0xe8, 0xf3, 0x9a, 0xda, 0xfd, 0xc3, + 0x20, 0xaf, 0xa9, 0x6d, 0xfd, 0xa5, 0x0f, 0xa4, 0x08, 0x43, 0x10, 0x5d, 0xfc, 0x78, 0xa5, 0xb1, + 0xab, 0x8b, 0x5f, 0xe7, 0xc6, 0xe6, 0xc6, 0x3e, 0x98, 0x8d, 0x1d, 0x5a, 0x67, 0x6f, 0xa2, 0x0b, + 0x91, 0x06, 0xf2, 0xce, 0x2b, 0x5b, 0xd3, 0x67, 0xab, 0x5f, 0xc2, 0x5b, 0xd0, 0x34, 0xe4, 0x2a, + 0x5e, 0x03, 0x19, 0x7a, 0x8e, 0xa3, 0x86, 0xfb, 0x8c, 0x70, 0x14, 0x51, 0x0e, 0x22, 0xdc, 0x09, + 0xc1, 0x39, 0x1f, 0x3a, 0x0d, 0x8e, 0x10, 0x0e, 0x20, 0xdc, 0xf1, 0xdb, 0xe7, 0xb9, 0xbe, 0x27, + 0x47, 0xeb, 0xd3, 0x3e, 0x10, 0x41, 0xac, 0x43, 0xf9, 0xb1, 0xcf, 0x5a, 0x6b, 0xa4, 0x81, 0xc3, + 0xa1, 0x81, 0xc4, 0x3b, 0x7b, 0x13, 0xfb, 0xf7, 0xcc, 0x01, 0x34, 0xbd, 0x34, 0xbd, 0x34, 0xbd, + 0x4f, 0xd0, 0xf4, 0x66, 0xaf, 0xaf, 0x93, 0x30, 0xf0, 0x02, 0x8d, 0xa2, 0x50, 0x35, 0x19, 0xf7, + 0x59, 0x0d, 0x51, 0xd9, 0x10, 0xd6, 0x42, 0x24, 0x27, 0x3c, 0x55, 0x4e, 0x38, 0x8f, 0xe3, 0x50, + 0xb8, 0x5a, 0x75, 0x10, 0xad, 0x3d, 0xd1, 0x40, 0x52, 0x44, 0xbe, 0xf0, 0xdf, 0x7b, 0x7a, 0x3a, + 0x68, 0x2e, 0xe5, 0x3e, 0xb5, 0x50, 0x61, 0x6a, 0xf6, 0x5b, 0x0d, 0xd1, 0x5d, 0xa1, 0x1a, 0xa2, + 0x1a, 0xfa, 0x96, 0x1a, 0x92, 0xf9, 0xab, 0x0b, 0x37, 0x8a, 0x44, 0xa8, 0xa1, 0x84, 0x16, 0x32, + 0x48, 0x1a, 0xdc, 0xe2, 0x07, 0xb3, 0xc5, 0x43, 0xeb, 0xec, 0x4d, 0xd3, 0xa5, 0x6d, 0xe0, 0x0e, + 0x28, 0x1a, 0x25, 0xb6, 0xf1, 0x60, 0x62, 0xd1, 0x74, 0x94, 0xd1, 0x91, 0x5d, 0x47, 0x47, 0x46, + 0x7d, 0x46, 0x45, 0x0e, 0x20, 0x2a, 0x12, 0xba, 0x5e, 0x72, 0x24, 0x42, 0xf7, 0xe6, 0x38, 0xf6, + 0x45, 0x73, 0x1e, 0x58, 0x16, 0x73, 0x9f, 0x5e, 0xc9, 0xac, 0x48, 0x3a, 0xc3, 0x23, 0x84, 0x96, + 0x27, 0x0a, 0x2d, 0x6c, 0x15, 0xc1, 0x56, 0x11, 0x6c, 0x15, 0xa1, 0x63, 0x01, 0x7f, 0x4b, 0xbc, + 0x57, 0x71, 0x74, 0x29, 0xd2, 0x89, 0x88, 0x3c, 0x4d, 0x33, 0xb8, 0x22, 0x8b, 0xb6, 0x90, 0xb6, + 0x90, 0xb6, 0x90, 0xb6, 0x90, 0xb6, 0x90, 0xb6, 0xf0, 0x11, 0xd8, 0xc2, 0x4c, 0xfe, 0x98, 0x47, + 0x7e, 0x28, 0x8e, 0xcf, 0x53, 0x1d, 0x33, 0x58, 0x17, 0xc3, 0x33, 0x20, 0xda, 0x97, 0x83, 0xb1, + 0x2f, 0x07, 0x72, 0x33, 0x65, 0xb1, 0x43, 0x3f, 0x04, 0x53, 0x81, 0xd8, 0xe9, 0x85, 0x1c, 0x6e, + 0x75, 0x6e, 0xf5, 0x83, 0xd9, 0xea, 0x89, 0x77, 0xd6, 0x60, 0x51, 0x2f, 0x6d, 0xf5, 0x51, 0x83, + 0xdf, 0xad, 0x1e, 0xfc, 0xde, 0x0f, 0x60, 0xe6, 0xe5, 0xcf, 0x4a, 0x0c, 0xd5, 0x2f, 0xac, 0x70, + 0x47, 0x45, 0xa7, 0x49, 0x8e, 0xa0, 0x92, 0x12, 0xfd, 0x2e, 0xe0, 0xcd, 0x87, 0x2c, 0x29, 0xb1, + 0x22, 0x8c, 0x25, 0x25, 0xb4, 0x3e, 0xc5, 0x2e, 0x4a, 0x4a, 0x58, 0xc3, 0x6e, 0xb7, 0x3f, 0xe8, + 0x76, 0xdb, 0x83, 0xce, 0xa0, 0x3d, 0xea, 0xf5, 0xac, 0xbe, 0xc5, 0xe2, 0x12, 0xf7, 0xf5, 0xdb, + 0x9f, 0x9e, 0xd4, 0x11, 0x63, 0x26, 0x4f, 0xa4, 0x1e, 0x63, 0x9e, 0x48, 0xb2, 0x25, 0xd9, 0xf2, + 0xa0, 0xd8, 0xf2, 0x6d, 0x93, 0x65, 0x7d, 0x38, 0x41, 0xca, 0x2c, 0xf7, 0x3c, 0x91, 0x65, 0xe3, + 0x3c, 0xd4, 0x8e, 0x53, 0x8e, 0xdd, 0x20, 0x7c, 0x84, 0x3d, 0x74, 0xab, 0xc7, 0xd6, 0xeb, 0xa0, + 0x5b, 0x9b, 0xc6, 0x7b, 0xec, 0x81, 0xbb, 0x37, 0x56, 0xe5, 0x95, 0x9b, 0x67, 0x42, 0xd7, 0xb4, + 0x94, 0x42, 0x68, 0x5f, 0x68, 0x5f, 0x0e, 0xc6, 0xbe, 0x34, 0x76, 0xe2, 0xf7, 0x2e, 0x4a, 0xa9, + 0x1f, 0x9f, 0x64, 0x64, 0x92, 0xbb, 0x9b, 0x91, 0x49, 0x46, 0x26, 0x19, 0x99, 0x64, 0x64, 0x92, + 0x91, 0x49, 0x46, 0x26, 0x19, 0x99, 0x64, 0x64, 0x72, 0xc1, 0x97, 0xff, 0x8a, 0xce, 0x31, 0x09, + 0x2f, 0x75, 0x41, 0xa4, 0x4d, 0xd2, 0xe6, 0xc1, 0xd0, 0xe6, 0x01, 0xa5, 0xbc, 0xcc, 0xf6, 0xa8, + 0xbe, 0x53, 0xb9, 0x24, 0x89, 0xdb, 0x9d, 0xdb, 0x9d, 0xce, 0x25, 0x9d, 0x4b, 0x3a, 0x97, 0x74, + 0x2e, 0xe9, 0x5c, 0xd2, 0xb9, 0xa4, 0x73, 0x49, 0xe7, 0xb2, 0x15, 0xba, 0x37, 0x42, 0xcb, 0xa5, + 0x54, 0xbf, 0xce, 0xbb, 0x79, 0x24, 0xcb, 0x83, 0x21, 0xcb, 0xd0, 0x3a, 0x7b, 0xab, 0x56, 0x75, + 0xd5, 0x89, 0xe7, 0xac, 0xc9, 0x12, 0x37, 0x0e, 0x26, 0x01, 0xa6, 0x98, 0x0a, 0x4b, 0x3b, 0xf9, + 0xa5, 0x10, 0xa3, 0xd5, 0x07, 0xcf, 0x9e, 0x8b, 0xe9, 0xe8, 0x88, 0xe9, 0x14, 0x5b, 0x29, 0x94, + 0xe3, 0xe9, 0xd1, 0x38, 0x94, 0x85, 0xbc, 0x47, 0x97, 0x92, 0x53, 0x7d, 0x13, 0xbd, 0x9b, 0x83, + 0xd5, 0x17, 0xd1, 0xcb, 0xeb, 0xa9, 0xbe, 0x47, 0xe3, 0xae, 0x9c, 0x85, 0x90, 0x95, 0xaf, 0xe1, + 0x18, 0x9d, 0x3d, 0x6e, 0xa3, 0x5a, 0x2b, 0x7f, 0xb5, 0xf2, 0xdc, 0x88, 0x52, 0x58, 0xfb, 0x00, + 0x04, 0x0d, 0xfa, 0xc4, 0x2e, 0x74, 0xe7, 0x9d, 0xfb, 0xc3, 0x32, 0xcc, 0x44, 0x18, 0xd8, 0xef, + 0x30, 0xd3, 0xdb, 0x46, 0x3d, 0x8f, 0x59, 0xfb, 0x9f, 0xb5, 0xff, 0x77, 0x15, 0x2d, 0x60, 0xed, + 0xff, 0x03, 0xf5, 0xc5, 0x83, 0xe8, 0xf3, 0x91, 0x38, 0x8f, 0x73, 0xbd, 0xea, 0x3e, 0x75, 0x29, + 0xf4, 0xcc, 0x69, 0x8c, 0x0f, 0xca, 0x33, 0x6f, 0xbe, 0xb8, 0xeb, 0x0b, 0xbc, 0xaf, 0x47, 0xfe, + 0x56, 0xbb, 0xcd, 0xca, 0xb7, 0x64, 0x83, 0xbd, 0x66, 0x03, 0xbb, 0xdd, 0x6e, 0xb7, 0x89, 0x05, + 0x07, 0x82, 0x05, 0x6f, 0xe3, 0x89, 0x1e, 0x11, 0x28, 0x01, 0x84, 0x01, 0xc2, 0xc0, 0xa1, 0xc1, + 0xc0, 0xdd, 0xd7, 0xb5, 0x71, 0x08, 0xb1, 0xf9, 0x22, 0xa8, 0xee, 0x57, 0x30, 0xa1, 0x1b, 0x55, + 0xaf, 0x8a, 0xc8, 0xe9, 0x46, 0xd5, 0x1b, 0xd5, 0xf5, 0xd4, 0xb4, 0x9b, 0x90, 0x4a, 0x7c, 0x73, + 0x26, 0xd3, 0x09, 0x85, 0x2f, 0xea, 0xf9, 0x75, 0x10, 0xf5, 0xfc, 0xec, 0xc7, 0x11, 0x03, 0x6f, + 0xbe, 0x04, 0xf7, 0x33, 0xf8, 0x1d, 0xbb, 0xfe, 0x91, 0x18, 0x6b, 0x9d, 0x88, 0xcf, 0x45, 0xb0, + 0xa6, 0x2e, 0x81, 0x80, 0x40, 0x70, 0x6f, 0x40, 0xc0, 0x9a, 0xba, 0xac, 0xa9, 0xcb, 0x9a, 0xba, + 0xda, 0x96, 0xef, 0x44, 0xba, 0xa9, 0xee, 0x75, 0xf6, 0x75, 0x59, 0x3c, 0x14, 0xa6, 0xa5, 0x39, + 0x18, 0x4b, 0xc3, 0xbb, 0x07, 0x0d, 0x25, 0xf1, 0xee, 0x01, 0xef, 0x1e, 0xac, 0x08, 0xe3, 0xdd, + 0x03, 0xad, 0x4f, 0xc1, 0xbb, 0x07, 0xbb, 0xfa, 0x3a, 0xbc, 0x7b, 0x70, 0x2f, 0xcc, 0x99, 0x98, + 0x81, 0x14, 0xd3, 0x4c, 0x0f, 0x36, 0x67, 0x42, 0x9a, 0x51, 0xa6, 0xc5, 0x78, 0x06, 0x29, 0x13, + 0x4d, 0x99, 0x47, 0x41, 0xda, 0xec, 0x43, 0xab, 0xf5, 0xfc, 0x26, 0x92, 0x97, 0xa1, 0xd5, 0xfc, + 0x6b, 0xd5, 0xf7, 0x46, 0x25, 0xab, 0xe1, 0x2c, 0xeb, 0x04, 0x25, 0xe7, 0x42, 0x3a, 0xed, 0x66, + 0x91, 0x84, 0x4f, 0x0d, 0x1f, 0xba, 0x99, 0xf7, 0xa8, 0xbd, 0xbf, 0x11, 0xfb, 0x1c, 0xb4, 0xdf, + 0x51, 0xfb, 0x1e, 0xbe, 0xff, 0xe1, 0x7a, 0x00, 0xa7, 0x0f, 0xf4, 0x6c, 0x77, 0xe3, 0xa8, 0x57, + 0x53, 0x6f, 0x74, 0x7d, 0xb3, 0x5b, 0x67, 0x6f, 0x67, 0xfb, 0x1d, 0xe0, 0xaa, 0x68, 0x34, 0x4e, + 0x5e, 0xea, 0x11, 0xde, 0xd6, 0x79, 0x16, 0x40, 0xc6, 0xd4, 0x13, 0xf1, 0x9f, 0x7a, 0xf4, 0x9f, + 0xf6, 0xc5, 0x7f, 0xea, 0xb4, 0xdb, 0x74, 0x97, 0x0e, 0xcc, 0x5d, 0x6a, 0x72, 0x4c, 0x3e, 0xa7, + 0x2f, 0x1b, 0x48, 0x72, 0xf6, 0x03, 0x93, 0x1c, 0x51, 0x8e, 0x28, 0x47, 0x94, 0x23, 0xca, 0x11, + 0xe5, 0x88, 0x72, 0x44, 0x39, 0xa2, 0xdc, 0x13, 0x43, 0xb9, 0x0e, 0x10, 0xe5, 0x3a, 0x0f, 0x8a, + 0x72, 0x04, 0x39, 0x82, 0x1c, 0x41, 0xee, 0x1e, 0x41, 0xae, 0xb3, 0x3f, 0x24, 0x47, 0x90, 0xbb, + 0x17, 0x90, 0x63, 0x4e, 0x03, 0x41, 0x8e, 0x20, 0xb7, 0x3b, 0x90, 0xdb, 0xe9, 0x01, 0xee, 0xcb, + 0x28, 0x8a, 0x65, 0x99, 0x4d, 0xde, 0xe8, 0x1c, 0x37, 0xf3, 0x2e, 0xc4, 0xd4, 0x4d, 0x5c, 0x79, + 0xa1, 0x34, 0xee, 0x8b, 0x57, 0x41, 0xe6, 0xc5, 0xe6, 0x2f, 0xff, 0x36, 0xdf, 0x9d, 0x98, 0xbe, + 0xb8, 0x0c, 0x3c, 0xf1, 0xe2, 0xe4, 0x26, 0x93, 0x62, 0xfa, 0x22, 0x88, 0xe4, 0xb8, 0xcc, 0x5f, + 0x78, 0xe1, 0x4e, 0x26, 0x69, 0xf5, 0x63, 0x59, 0x7c, 0xce, 0x0c, 0x83, 0x4c, 0xbe, 0x68, 0x9e, + 0xe2, 0x50, 0x3e, 0x89, 0x4c, 0x73, 0x4f, 0x46, 0x95, 0x49, 0x2a, 0x1e, 0xe4, 0xec, 0x97, 0x7f, + 0x9f, 0xbd, 0x3b, 0x39, 0x2a, 0x9e, 0xe3, 0xac, 0x7c, 0x8e, 0xb3, 0x37, 0x91, 0x1c, 0xbf, 0x51, + 0x63, 0x94, 0x85, 0xef, 0x16, 0x3f, 0x8d, 0xdf, 0x06, 0x99, 0x2c, 0xec, 0x58, 0x52, 0xfc, 0x6d, + 0x6b, 0x1f, 0x52, 0x47, 0x64, 0xa8, 0x91, 0x32, 0x22, 0x43, 0x26, 0x24, 0xef, 0x0a, 0x4f, 0x99, + 0x2a, 0xf2, 0x30, 0x55, 0xaa, 0x64, 0xc8, 0x2a, 0x55, 0xf7, 0xcf, 0x68, 0xac, 0x44, 0xf1, 0xed, + 0x29, 0x66, 0x95, 0x2a, 0xd8, 0x6f, 0xed, 0x43, 0xd6, 0xe6, 0xd4, 0xbd, 0x7e, 0xe9, 0x55, 0xb3, + 0xd6, 0xd0, 0x00, 0x2f, 0x44, 0xd0, 0x0c, 0xd3, 0x0c, 0x1f, 0x92, 0x19, 0x3e, 0x6e, 0xb8, 0xb2, + 0x69, 0x8c, 0x69, 0x8c, 0x69, 0x8c, 0x69, 0x8c, 0x1b, 0x18, 0xe3, 0xb7, 0x41, 0xf4, 0x39, 0xd3, + 0xb2, 0xc5, 0xa5, 0x04, 0x16, 0x83, 0xa0, 0x29, 0x3e, 0x30, 0x53, 0xdc, 0x64, 0x61, 0xeb, 0x5a, + 0xe2, 0x7a, 0xc2, 0x8c, 0xcd, 0x2a, 0x91, 0x3a, 0xb6, 0xca, 0x22, 0x0e, 0xec, 0x1a, 0x07, 0x3a, + 0x36, 0x31, 0xe0, 0x10, 0x30, 0xc0, 0x6f, 0x60, 0x1a, 0x17, 0x08, 0xe0, 0xdf, 0xd9, 0x24, 0xd1, + 0xfc, 0xd3, 0xfc, 0xef, 0xb1, 0xf9, 0x0f, 0xad, 0xb3, 0x63, 0xbf, 0xd1, 0x44, 0x1f, 0x46, 0x65, + 0x48, 0x37, 0x97, 0xb1, 0x76, 0x59, 0xc8, 0xa9, 0x1f, 0x68, 0xd7, 0x84, 0x9c, 0xfa, 0x81, 0x79, + 0xfd, 0xe8, 0xea, 0x48, 0x15, 0xd3, 0xa7, 0x57, 0x0e, 0x52, 0x4d, 0x9e, 0x5e, 0x5b, 0xa4, 0x72, + 0xea, 0x1e, 0x4d, 0x37, 0xa4, 0x86, 0x4b, 0x6e, 0x2f, 0xcb, 0x40, 0x4e, 0x85, 0x1f, 0x34, 0xd8, + 0xc9, 0x0b, 0x83, 0x5a, 0xfe, 0x3e, 0x4d, 0x2a, 0x4d, 0xea, 0x41, 0x99, 0xd4, 0x26, 0xcb, 0xfa, + 0x70, 0x8c, 0xea, 0x79, 0x1a, 0xbb, 0xbe, 0xe7, 0x66, 0xfa, 0x05, 0x97, 0x13, 0x3b, 0x79, 0x74, + 0x36, 0x71, 0xf1, 0xf6, 0x7a, 0x86, 0x51, 0xbd, 0xfb, 0xa3, 0x29, 0x6f, 0xac, 0xf3, 0xc9, 0xf7, + 0xd3, 0xb2, 0x05, 0x91, 0x6e, 0xbc, 0x78, 0x26, 0x81, 0xd6, 0x8d, 0xd6, 0xed, 0x60, 0xac, 0x5b, + 0xe2, 0x9d, 0x1d, 0x37, 0x5b, 0xd8, 0x06, 0x2e, 0x5e, 0x6c, 0x31, 0x5c, 0xac, 0x13, 0xcb, 0x64, + 0xb8, 0x78, 0xe3, 0x14, 0x33, 0x5c, 0xbc, 0x23, 0xb6, 0x30, 0x1e, 0x6f, 0xb8, 0x38, 0xf6, 0x75, + 0xb2, 0xb7, 0xd4, 0x6f, 0xd3, 0xfa, 0xd3, 0xfa, 0x1f, 0x94, 0x6f, 0x7b, 0xf7, 0x45, 0x7d, 0x38, + 0x9e, 0xad, 0xeb, 0x79, 0x22, 0xcb, 0xb4, 0xdd, 0x5a, 0x99, 0xe6, 0xd1, 0x67, 0xed, 0x90, 0xf1, + 0x58, 0x5c, 0x9b, 0x63, 0xf7, 0x3c, 0x0d, 0x3c, 0x1d, 0x51, 0xdd, 0xa2, 0x1d, 0x42, 0x2c, 0xad, + 0xdf, 0x4d, 0x99, 0x47, 0x91, 0xd0, 0xaa, 0xa3, 0xd1, 0x2b, 0x37, 0x63, 0x3c, 0x0d, 0x32, 0x2f, + 0x8f, 0x73, 0xad, 0x99, 0xea, 0x2b, 0x59, 0x17, 0xb1, 0x5e, 0x14, 0x61, 0x30, 0x9f, 0xee, 0xb3, + 0x4c, 0x78, 0x71, 0xe4, 0xbb, 0xe9, 0x8d, 0x8e, 0xbc, 0xe1, 0x42, 0x1e, 0xe8, 0x35, 0x47, 0x4a, + 0xe2, 0x65, 0x24, 0xdd, 0xc9, 0xe3, 0x8b, 0xfe, 0x97, 0xbb, 0x41, 0xb3, 0x1d, 0x54, 0x7d, 0xe9, + 0x39, 0x46, 0x57, 0x43, 0x54, 0x6d, 0x43, 0xe8, 0x35, 0x97, 0x2a, 0x56, 0x9d, 0xde, 0x25, 0xe2, + 0xfa, 0xea, 0xd0, 0xaa, 0x54, 0x52, 0x29, 0x0b, 0xbd, 0x23, 0x92, 0xf5, 0x15, 0xab, 0x57, 0x62, + 0x7d, 0x75, 0x47, 0x35, 0xf2, 0xe8, 0xe6, 0xd2, 0xca, 0xd5, 0xef, 0x18, 0xa3, 0x47, 0x72, 0x80, + 0xd3, 0xd4, 0x08, 0xec, 0x67, 0xa0, 0x4b, 0xe6, 0x1a, 0x84, 0x2b, 0x73, 0x02, 0x2e, 0x01, 0xf7, + 0xb0, 0x00, 0xf7, 0xce, 0x6b, 0x1a, 0x19, 0xd9, 0xea, 0xb1, 0x63, 0xb6, 0x5e, 0xe4, 0xa5, 0x37, + 0xe8, 0x33, 0xbc, 0xb5, 0xeb, 0xf0, 0xd6, 0xc8, 0xb6, 0xfa, 0x0c, 0x70, 0x1d, 0x42, 0x80, 0x2b, + 0x0f, 0x65, 0x90, 0x05, 0x52, 0x04, 0x63, 0x99, 0xba, 0xde, 0xe7, 0x20, 0x9a, 0xe8, 0xf6, 0x99, + 0xb8, 0x5d, 0x24, 0xbb, 0x4e, 0x90, 0x14, 0xf6, 0x84, 0x14, 0x1a, 0x77, 0x9d, 0x98, 0x2d, 0x69, + 0xfd, 0xf2, 0x76, 0x73, 0x49, 0x2c, 0x14, 0xc7, 0x42, 0x71, 0xf7, 0xb6, 0xad, 0x34, 0x8d, 0xdc, + 0x83, 0x17, 0x8a, 0x8b, 0x2e, 0xe3, 0xb3, 0xe3, 0x99, 0x85, 0xf9, 0x50, 0x6d, 0xa1, 0x0f, 0x88, + 0x5e, 0x7b, 0x3a, 0x91, 0x27, 0xad, 0x00, 0x75, 0x2d, 0x24, 0x07, 0x08, 0x54, 0xcf, 0xa5, 0x15, + 0x7d, 0x6e, 0xf3, 0xe8, 0x73, 0x14, 0x5f, 0x45, 0x2d, 0x40, 0xb9, 0xb1, 0xb2, 0x93, 0xbe, 0x17, + 0x20, 0x64, 0x15, 0x51, 0xf0, 0x2a, 0x54, 0xa7, 0x57, 0x7c, 0xeb, 0x7b, 0xdd, 0x29, 0xd7, 0x8d, + 0x82, 0x2e, 0x02, 0x99, 0x5e, 0xa0, 0x7f, 0xb6, 0x5e, 0xc6, 0x31, 0x67, 0x31, 0x4c, 0x1b, 0x20, + 0x6c, 0xb6, 0x02, 0x1c, 0xa3, 0xfd, 0x40, 0x65, 0xce, 0xbe, 0x60, 0x6a, 0x31, 0xea, 0x2f, 0x65, + 0xcd, 0xf8, 0x9b, 0x46, 0xc0, 0xf1, 0xa9, 0x14, 0x60, 0x43, 0xb1, 0xbf, 0x81, 0x2b, 0xc7, 0x76, + 0xbc, 0xfe, 0x48, 0x7b, 0x53, 0x9c, 0xad, 0x7a, 0xb7, 0x86, 0x8e, 0x56, 0xf1, 0xdb, 0x8c, 0xbe, + 0xd2, 0xa7, 0x3a, 0x98, 0xe8, 0x6b, 0xe4, 0x4e, 0x83, 0x68, 0x72, 0xa6, 0xfe, 0x68, 0xf7, 0xfa, + 0x3a, 0x59, 0x06, 0x0d, 0x0e, 0xb7, 0x5a, 0x6f, 0x45, 0x34, 0x29, 0x74, 0x20, 0x6b, 0xc3, 0x30, + 0xfc, 0xf9, 0xd5, 0x29, 0xb6, 0xec, 0x21, 0xa3, 0x9f, 0xba, 0xd1, 0xcf, 0x06, 0x3b, 0xf4, 0xbd, + 0x2b, 0xa5, 0x48, 0xa3, 0xc6, 0x5b, 0xb4, 0xf5, 0xc3, 0x77, 0x1f, 0x5d, 0xf3, 0x3f, 0x2f, 0xcd, + 0xff, 0xd3, 0x36, 0x47, 0x67, 0xa7, 0xa7, 0x3f, 0x38, 0xe6, 0xa7, 0xef, 0x7e, 0xf8, 0xae, 0xf5, + 0x28, 0x43, 0xb7, 0x51, 0xf1, 0xbd, 0x7f, 0x0b, 0xdd, 0x48, 0x07, 0x21, 0xe6, 0x32, 0x08, 0x12, + 0x04, 0x89, 0x83, 0x01, 0x89, 0xd0, 0x3a, 0x0b, 0xad, 0x37, 0xe3, 0x5f, 0x9a, 0x2e, 0x6f, 0x6d, + 0x96, 0xa8, 0xf9, 0xad, 0x97, 0xa1, 0x1b, 0x99, 0xd6, 0xa1, 0xa4, 0x8b, 0x44, 0xc1, 0xa5, 0xee, + 0x01, 0xd1, 0x42, 0x04, 0x0f, 0x84, 0xa8, 0x73, 0xf6, 0x44, 0xe7, 0x34, 0x3e, 0x10, 0x72, 0x7d, + 0x37, 0x91, 0x71, 0x7a, 0xec, 0x7a, 0xfa, 0x47, 0x42, 0x35, 0x59, 0x0f, 0x7c, 0x28, 0x64, 0xf3, + 0x50, 0x08, 0xbd, 0x95, 0xe0, 0x5b, 0x0a, 0xb7, 0xb5, 0x34, 0xd9, 0xff, 0xc1, 0x0f, 0x85, 0x5c, + 0xdf, 0x4f, 0x45, 0x96, 0x9d, 0x35, 0xdf, 0x38, 0xba, 0x06, 0x1f, 0xe6, 0xa2, 0xcc, 0x05, 0x3d, + 0xfb, 0xd8, 0x36, 0x47, 0x2f, 0xcd, 0x9f, 0x5c, 0x73, 0xfc, 0xe9, 0x0f, 0xfb, 0xcb, 0x47, 0xc7, + 0xfc, 0xf4, 0xfc, 0x8f, 0xde, 0x97, 0xe5, 0xbf, 0x6d, 0x1d, 0x64, 0x13, 0xb9, 0x38, 0x11, 0xe9, + 0x6f, 0xc1, 0x38, 0xd3, 0x57, 0xa8, 0x73, 0x49, 0x54, 0xa7, 0x54, 0xa7, 0x54, 0xa7, 0x5b, 0xae, + 0x94, 0x3c, 0x88, 0x64, 0xc7, 0x06, 0x68, 0xd2, 0x01, 0x3b, 0x9e, 0xdd, 0x12, 0x41, 0x64, 0xc7, + 0xb3, 0x46, 0x9f, 0x62, 0x17, 0x1d, 0xcf, 0x50, 0x85, 0xbe, 0x1f, 0xe3, 0x37, 0x61, 0xe3, 0x33, + 0x0d, 0x97, 0x71, 0x8f, 0xce, 0xdd, 0x9b, 0x86, 0x54, 0x0c, 0xdc, 0x39, 0xfb, 0x2f, 0xc1, 0xe5, + 0xfe, 0x9c, 0xab, 0x07, 0x97, 0x09, 0x20, 0x4a, 0x95, 0x30, 0x4c, 0xc5, 0x30, 0xd5, 0xc1, 0x84, + 0xa9, 0xa6, 0x41, 0x84, 0x71, 0xaa, 0x16, 0xa2, 0xe8, 0x55, 0xd1, 0xab, 0xa2, 0x57, 0xb5, 0xe5, + 0x4a, 0x09, 0xad, 0xb3, 0xdf, 0x82, 0xf1, 0xab, 0x38, 0x8f, 0x24, 0x1b, 0x5c, 0xd3, 0xdd, 0xa3, + 0xbb, 0xf7, 0x40, 0xee, 0x5e, 0x7b, 0xd4, 0xa7, 0xa3, 0x77, 0x68, 0x8e, 0x5e, 0x03, 0x76, 0xf5, + 0x45, 0xe6, 0xa5, 0xfa, 0x34, 0x54, 0x8a, 0x21, 0x09, 0x91, 0x84, 0x48, 0x42, 0xdb, 0xba, 0xd6, + 0x65, 0x9a, 0xef, 0x91, 0xc6, 0xce, 0x31, 0x50, 0xe7, 0x75, 0x9a, 0x49, 0xbf, 0x04, 0x0f, 0x82, + 0xc7, 0x96, 0x9f, 0x42, 0x3b, 0x69, 0x98, 0xdc, 0xb1, 0x3d, 0x77, 0xec, 0xc3, 0x09, 0x7e, 0x3d, + 0xd9, 0xf8, 0xf4, 0xf4, 0xf4, 0xf4, 0xbf, 0xfd, 0xf7, 0xff, 0xf1, 0x3f, 0x4f, 0x4f, 0x9f, 0x9d, + 0x9e, 0x3e, 0x3f, 0x3d, 0xfd, 0xee, 0x7b, 0xf3, 0x87, 0x17, 0xce, 0xff, 0xfa, 0xdf, 0xc6, 0xd9, + 0xe9, 0xe9, 0x1f, 0xa7, 0xa7, 0x7f, 0x9e, 0x9e, 0x7e, 0xf9, 0x7f, 0xa7, 0xa7, 0x7f, 0x3b, 0xcd, + 0xdb, 0x6d, 0xbb, 0x7f, 0x7a, 0xfa, 0xd7, 0x66, 0x69, 0xc9, 0x8f, 0x01, 0xbb, 0x1a, 0x95, 0x54, + 0x5d, 0x33, 0x21, 0xd3, 0x66, 0x55, 0x28, 0x09, 0x5d, 0x84, 0xae, 0x27, 0x1c, 0x7e, 0x8a, 0xa4, + 0x3b, 0x39, 0x6e, 0xbe, 0x73, 0x8c, 0x83, 0xbf, 0x2e, 0x1f, 0x8f, 0xc7, 0xb0, 0xab, 0xf2, 0x71, + 0x84, 0xbb, 0x29, 0x1f, 0xab, 0x5d, 0x0a, 0x90, 0xd6, 0xa9, 0x1a, 0x19, 0x1f, 0xcc, 0xa5, 0xfb, + 0x72, 0x66, 0x30, 0x37, 0xe5, 0xa7, 0x05, 0xf5, 0x75, 0x00, 0x92, 0xd4, 0x32, 0x82, 0x50, 0x59, + 0xab, 0x38, 0x5b, 0xb6, 0x1e, 0xf7, 0xc5, 0x7d, 0xbd, 0x4d, 0xf5, 0x70, 0x97, 0xf6, 0x1b, 0xc0, + 0x4d, 0xa3, 0x0b, 0xdd, 0x9b, 0xfc, 0x63, 0xc2, 0x0d, 0xe1, 0x86, 0x70, 0xb3, 0xf5, 0x4a, 0x49, + 0xe2, 0xf0, 0xec, 0xdd, 0xf9, 0xff, 0xfd, 0xa5, 0xf9, 0xc6, 0x61, 0x40, 0x89, 0x01, 0xa5, 0x47, + 0x16, 0x50, 0xea, 0x77, 0x19, 0x4f, 0x7a, 0xaa, 0xf1, 0x24, 0x9d, 0xcb, 0xeb, 0xf7, 0x1e, 0x25, + 0x7a, 0x42, 0x59, 0x98, 0xc9, 0x1e, 0xa4, 0x61, 0x26, 0x7b, 0x93, 0x87, 0x19, 0x27, 0x22, 0x7d, + 0x75, 0xe1, 0x46, 0x91, 0x08, 0x8f, 0xb5, 0x3a, 0x29, 0xad, 0x0a, 0xba, 0xe7, 0x62, 0x05, 0x36, + 0x33, 0x32, 0x1f, 0x0c, 0x72, 0x9f, 0x46, 0x4b, 0xc5, 0x27, 0xda, 0x54, 0xa9, 0xad, 0x1d, 0x28, + 0x2b, 0x63, 0x6d, 0x99, 0xb2, 0x00, 0x9e, 0x76, 0x5f, 0x26, 0x85, 0x41, 0x97, 0x42, 0xbb, 0x31, + 0x53, 0xe2, 0x66, 0x99, 0xa6, 0x9c, 0x6e, 0x19, 0xa8, 0xf3, 0xcc, 0x24, 0x88, 0x1e, 0x61, 0x5f, + 0xa0, 0x0a, 0xfa, 0xb4, 0xba, 0xfa, 0x57, 0x2f, 0xaf, 0xd7, 0x12, 0xa8, 0xa0, 0x82, 0xb6, 0x4e, + 0x1f, 0x9f, 0xea, 0x5b, 0xea, 0x35, 0x14, 0xaa, 0xd6, 0x67, 0xd3, 0x50, 0xde, 0xbd, 0xb7, 0xb8, + 0x69, 0xb4, 0x25, 0xf7, 0xb2, 0x5e, 0x89, 0x22, 0x87, 0x7f, 0x25, 0xbe, 0x2b, 0x85, 0xff, 0x2e, + 0xf1, 0xf4, 0x08, 0xa4, 0x26, 0x87, 0x00, 0x42, 0x00, 0x39, 0x18, 0x00, 0x69, 0x7c, 0xdf, 0x57, + 0xa7, 0xe9, 0xcd, 0x61, 0x74, 0x9b, 0x61, 0xb1, 0xc5, 0x5d, 0x85, 0xbb, 0xe0, 0xf7, 0x73, 0x59, + 0x73, 0x71, 0x2f, 0xca, 0x16, 0x26, 0xde, 0x1b, 0xbf, 0xb9, 0x19, 0x2e, 0x7e, 0x9b, 0xa5, 0x0a, + 0x69, 0x7c, 0x0f, 0xc9, 0xfb, 0x7f, 0x7f, 0xf7, 0x45, 0x6d, 0xe8, 0x5d, 0x05, 0xa3, 0xf5, 0xa5, + 0xf5, 0xdd, 0x6e, 0x8a, 0xfb, 0xbd, 0x5e, 0x87, 0x86, 0xf7, 0x30, 0x0c, 0xaf, 0x5e, 0x0c, 0xbe, + 0xfa, 0x7d, 0x1a, 0x5f, 0x1a, 0xdf, 0x43, 0x32, 0xbe, 0x0c, 0xbd, 0x37, 0x16, 0xc1, 0xd0, 0x3b, + 0xd4, 0x78, 0x33, 0xf4, 0xbe, 0x62, 0xb0, 0x18, 0x7a, 0xbf, 0x8b, 0xca, 0xdf, 0xbb, 0xd0, 0x7b, + 0x12, 0xa7, 0xf2, 0x83, 0x06, 0x6f, 0x14, 0xbf, 0x4e, 0xdc, 0x20, 0x6e, 0x1c, 0x0c, 0x6e, 0x88, + 0xdf, 0x13, 0x79, 0xf6, 0xbe, 0xc1, 0xba, 0x3e, 0x1c, 0xe2, 0x00, 0x74, 0xf1, 0x2b, 0xb0, 0x43, + 0xc4, 0xe7, 0xfa, 0xd0, 0x31, 0x9d, 0x4c, 0xa5, 0x36, 0x72, 0x8c, 0xdd, 0x73, 0x6d, 0xdc, 0x08, + 0x85, 0xab, 0x75, 0x47, 0xa2, 0x57, 0x4c, 0xc9, 0xb5, 0xf4, 0x2e, 0x2e, 0xb4, 0x52, 0xe6, 0xfb, + 0x73, 0x39, 0xe3, 0xe4, 0xd1, 0xb1, 0x4f, 0xb1, 0x24, 0xb4, 0x3a, 0x70, 0xce, 0x5f, 0x5d, 0xaf, + 0xbe, 0xd2, 0xec, 0x43, 0x38, 0x86, 0x46, 0xe4, 0xa4, 0x58, 0x57, 0x7a, 0xe8, 0x53, 0xac, 0x2a, + 0x3d, 0x88, 0x2b, 0x76, 0x88, 0x1e, 0x4d, 0xea, 0x36, 0x20, 0xbd, 0x77, 0x02, 0x6b, 0xae, 0xa2, + 0xf6, 0x13, 0xc3, 0xd2, 0x20, 0x4e, 0xc7, 0x61, 0x7c, 0xe5, 0xc9, 0x34, 0xd4, 0xad, 0x8a, 0xb9, + 0x49, 0x18, 0xcb, 0x63, 0x12, 0xd1, 0xf6, 0x04, 0xd1, 0x1a, 0x97, 0xc7, 0x3c, 0x9c, 0xaa, 0x04, + 0x6c, 0xe7, 0x0f, 0xdf, 0x3e, 0xf0, 0x6d, 0x84, 0xdb, 0x4e, 0xcd, 0x8d, 0xa4, 0xb1, 0x17, 0x17, + 0xf7, 0x82, 0xe4, 0xf7, 0x38, 0x3b, 0x7b, 0xaf, 0xac, 0xca, 0x4f, 0x61, 0x7c, 0xf5, 0x4a, 0xa6, + 0x21, 0x0b, 0x14, 0x7c, 0xc5, 0x7d, 0x72, 0x73, 0x19, 0xef, 0x63, 0x85, 0x82, 0x78, 0x3c, 0x3e, + 0x98, 0x9a, 0x02, 0xc5, 0x1c, 0x83, 0xae, 0xef, 0x17, 0x85, 0x00, 0x6c, 0x16, 0x02, 0x90, 0x80, + 0xc5, 0xfb, 0xa8, 0x2a, 0x01, 0x64, 0x22, 0xf2, 0xcf, 0x64, 0x78, 0xa9, 0x0f, 0x15, 0x73, 0x49, + 0x0d, 0x95, 0xf5, 0x62, 0xca, 0x3e, 0xea, 0x38, 0xa3, 0x61, 0x26, 0x9a, 0xed, 0xf0, 0x4f, 0x04, + 0x22, 0x02, 0x11, 0x81, 0x68, 0xcb, 0x95, 0x72, 0x1e, 0xc7, 0xa1, 0x70, 0x23, 0x04, 0x00, 0x59, + 0xbc, 0xdf, 0x8b, 0xbd, 0xdf, 0xab, 0x1f, 0xfc, 0x30, 0x70, 0x17, 0x7d, 0xdf, 0xd7, 0x1f, 0x66, + 0x6f, 0x6e, 0xfc, 0x2e, 0x4d, 0xd1, 0x95, 0x0f, 0x0d, 0x37, 0xcd, 0xc5, 0x31, 0xe0, 0xc4, 0x80, + 0xd3, 0x63, 0x0f, 0x38, 0xf9, 0x41, 0xe6, 0x9e, 0x87, 0xe2, 0xa5, 0xd7, 0x58, 0xb3, 0x2d, 0xad, + 0x97, 0x65, 0x71, 0x24, 0x45, 0x92, 0x22, 0x49, 0x91, 0xa4, 0xb8, 0x77, 0xa4, 0xd8, 0xc0, 0xa4, + 0x05, 0x91, 0x14, 0xe9, 0xd8, 0xf5, 0xc4, 0x71, 0x2e, 0x83, 0x24, 0x0c, 0x04, 0xa0, 0x67, 0xc3, + 0x06, 0x99, 0x54, 0x3d, 0x54, 0x3d, 0x54, 0x3d, 0xdb, 0xee, 0x9f, 0xf5, 0xa8, 0xfd, 0x7f, 0xf9, + 0xca, 0x5f, 0x39, 0xce, 0x43, 0x19, 0x00, 0x34, 0x52, 0x8f, 0x9d, 0xa4, 0x56, 0x84, 0xcd, 0xbb, + 0x08, 0xb0, 0xfe, 0x5e, 0x93, 0x4f, 0xb1, 0x93, 0x86, 0x0e, 0x6d, 0xd6, 0xdf, 0xbb, 0xa7, 0xdf, + 0xde, 0xe7, 0x86, 0x06, 0x57, 0xae, 0xf4, 0x2e, 0x8e, 0xe2, 0xc9, 0x1b, 0x05, 0x15, 0x97, 0x6e, + 0xa8, 0x8f, 0x27, 0x6b, 0x12, 0x09, 0x27, 0x84, 0x13, 0xc2, 0x89, 0x26, 0x9c, 0x5c, 0x86, 0xcc, + 0x2a, 0x58, 0x97, 0xc6, 0x44, 0x80, 0xdb, 0x45, 0xf1, 0xf4, 0xfe, 0x10, 0xca, 0xf8, 0x3f, 0xc9, + 0xd3, 0xa9, 0x86, 0x67, 0x25, 0xc6, 0x8e, 0xce, 0xa7, 0xae, 0xfc, 0xfd, 0x39, 0xa1, 0xba, 0x16, + 0x1f, 0x52, 0x37, 0xca, 0x3e, 0x04, 0x53, 0x9d, 0xcb, 0xf0, 0x75, 0x29, 0x77, 0x3d, 0x33, 0xd0, + 0x08, 0xb3, 0xb7, 0xac, 0xf6, 0xdd, 0x26, 0xf1, 0x13, 0x2f, 0xd0, 0xed, 0x88, 0x09, 0x79, 0x58, + 0xf6, 0x30, 0xc5, 0x72, 0x9a, 0xef, 0x3c, 0x43, 0xb3, 0x64, 0x5d, 0xcd, 0x18, 0x5a, 0x6d, 0xc8, + 0xf5, 0x90, 0x27, 0x5b, 0xb9, 0xc7, 0x66, 0xe5, 0x9e, 0x1d, 0x85, 0xa9, 0x60, 0xe1, 0x29, 0x96, + 0xed, 0xd9, 0x8b, 0xb2, 0x3d, 0x69, 0x9c, 0x4b, 0x91, 0x1e, 0xbb, 0x1a, 0xb5, 0x6b, 0x17, 0x22, + 0xee, 0x93, 0x54, 0xda, 0x6d, 0x67, 0xf9, 0xff, 0x08, 0x2e, 0x04, 0x97, 0xa7, 0x0a, 0x2e, 0xae, + 0xef, 0xa7, 0x22, 0xcb, 0xce, 0xee, 0xbe, 0x09, 0x0d, 0xcd, 0xc6, 0x54, 0xda, 0xfd, 0x67, 0x5a, + 0xcf, 0x3e, 0xb6, 0xcd, 0xd1, 0x4b, 0xf3, 0x27, 0xd7, 0x1c, 0x7f, 0xfa, 0xc3, 0xfe, 0xf2, 0xd1, + 0x31, 0x3f, 0x3d, 0xff, 0xa3, 0xf7, 0x65, 0xf9, 0x6f, 0x5b, 0x8f, 0x53, 0xb9, 0x66, 0x42, 0x5e, + 0xbc, 0x19, 0x7f, 0x88, 0x7f, 0x2b, 0xfe, 0x57, 0x37, 0x5d, 0x71, 0xb3, 0x38, 0xa6, 0x2b, 0x52, + 0x91, 0xed, 0x89, 0x22, 0x6b, 0x9c, 0xae, 0xf8, 0x6b, 0xf6, 0x7a, 0x69, 0x65, 0x87, 0x41, 0x26, + 0xf5, 0x0f, 0xba, 0x36, 0x4a, 0xd5, 0x3b, 0xec, 0xb2, 0x78, 0xd8, 0xc5, 0xc3, 0xae, 0x7b, 0xf3, + 0x28, 0x9a, 0x26, 0xda, 0x06, 0xa9, 0xde, 0x42, 0x91, 0x47, 0x00, 0x5f, 0x7c, 0xbe, 0xda, 0x8e, + 0x74, 0x8f, 0x7f, 0x34, 0x4f, 0x9a, 0x61, 0x9b, 0x10, 0xb9, 0x19, 0xc1, 0x9b, 0x12, 0xbd, 0x39, + 0x77, 0xb6, 0x49, 0x77, 0xb6, 0x59, 0xf1, 0x9b, 0x56, 0x6f, 0xf3, 0x02, 0x02, 0x36, 0x06, 0xe4, + 0xe4, 0x7a, 0x1d, 0x23, 0x45, 0x18, 0x9d, 0x1d, 0x41, 0xce, 0x64, 0xe7, 0x8e, 0xc3, 0x43, 0x9d, + 0x3d, 0xde, 0xab, 0x5e, 0xfd, 0x87, 0xb8, 0xd1, 0x53, 0x68, 0xad, 0xb7, 0x41, 0x26, 0x5f, 0x4a, + 0xa9, 0xa9, 0x9e, 0x8f, 0x83, 0xe8, 0x75, 0x28, 0xd4, 0x1a, 0xd7, 0x0c, 0x9b, 0xb5, 0x8e, 0xdd, + 0xeb, 0x9a, 0x24, 0x6b, 0xd8, 0xed, 0xf6, 0x07, 0xdd, 0x6e, 0x7b, 0xd0, 0x19, 0xb4, 0x47, 0xbd, + 0x9e, 0xd5, 0xb7, 0x74, 0x32, 0x25, 0xdf, 0xa5, 0xbe, 0x48, 0x85, 0xff, 0xa3, 0x9a, 0xb4, 0x28, + 0x0f, 0x43, 0x84, 0xa8, 0x7f, 0x65, 0x45, 0x82, 0x76, 0xf3, 0xf8, 0x5e, 0xd3, 0x6f, 0xaf, 0x79, + 0x12, 0x3b, 0x97, 0x03, 0x3c, 0x91, 0xdd, 0xe8, 0x0e, 0xbe, 0x00, 0x42, 0xaf, 0x81, 0x3b, 0xae, + 0xfd, 0x75, 0xf9, 0x59, 0xcb, 0x7f, 0xbf, 0xf2, 0xa8, 0xea, 0x3f, 0x6c, 0xf1, 0xd8, 0xfe, 0x1e, + 0x16, 0xc9, 0xc3, 0x1d, 0xdb, 0x6f, 0x5a, 0x07, 0xad, 0xbd, 0x88, 0xd4, 0x84, 0xae, 0x97, 0xbc, + 0x8f, 0xc3, 0x57, 0x71, 0x94, 0xe9, 0xc7, 0x69, 0xd6, 0x85, 0x31, 0x4a, 0xc3, 0x28, 0xcd, 0x63, + 0x8f, 0xd2, 0xe8, 0xb8, 0x85, 0x00, 0x77, 0x90, 0x09, 0xc7, 0x8c, 0xc1, 0x3c, 0xc1, 0x84, 0x63, + 0x7d, 0x77, 0x4d, 0xd3, 0x4d, 0x23, 0x5d, 0x7d, 0x85, 0xae, 0x74, 0x2d, 0x3d, 0x94, 0xad, 0x6a, + 0x0f, 0xb3, 0x47, 0x64, 0x35, 0x3d, 0x4f, 0xdf, 0x8c, 0x01, 0x50, 0xb5, 0x24, 0x87, 0x3c, 0x45, + 0x9e, 0x7a, 0xec, 0x3c, 0xf5, 0x6b, 0x76, 0x5c, 0x2e, 0x69, 0xd4, 0x71, 0x57, 0x5d, 0x1c, 0xcf, + 0xb9, 0xc8, 0x58, 0x07, 0xce, 0x58, 0xda, 0xe7, 0x5c, 0x81, 0xda, 0x31, 0x3f, 0xc5, 0x90, 0xaf, + 0x3c, 0xbf, 0x1f, 0xb6, 0x90, 0xc9, 0x53, 0xaf, 0x1d, 0x6f, 0x51, 0xf4, 0x56, 0xdd, 0xd9, 0x96, + 0xdd, 0xd9, 0xd6, 0xc5, 0x6f, 0x61, 0xbd, 0xad, 0xac, 0xb9, 0xa5, 0x71, 0xee, 0xd3, 0xda, 0x4a, + 0x4b, 0xbc, 0xb3, 0x57, 0x17, 0x51, 0xf8, 0x73, 0x9a, 0x20, 0x36, 0xa7, 0xa1, 0x5f, 0xdf, 0x46, + 0x7f, 0xa2, 0x75, 0x72, 0xc1, 0x79, 0xc4, 0x4f, 0x65, 0x47, 0x65, 0x77, 0xa8, 0xca, 0x8e, 0x47, + 0xfc, 0x3c, 0xe2, 0x9f, 0x49, 0xe2, 0x11, 0xff, 0xfd, 0xc4, 0x15, 0x77, 0x13, 0x5f, 0xac, 0x07, + 0xbd, 0x5e, 0x20, 0x3c, 0x7c, 0x68, 0xc0, 0xb1, 0x7c, 0xba, 0xd9, 0x69, 0x7e, 0xf9, 0x70, 0x3c, + 0xc6, 0xdf, 0xf9, 0x42, 0x78, 0xc8, 0x18, 0x73, 0xed, 0x93, 0xef, 0x47, 0x78, 0x39, 0xf1, 0xd4, + 0x33, 0xbf, 0x8f, 0xc3, 0xc0, 0xbb, 0x79, 0x29, 0xa5, 0x7e, 0x9c, 0x79, 0xb3, 0x40, 0x06, 0x9c, + 0x77, 0xc4, 0xa3, 0x0c, 0x38, 0xf3, 0x00, 0xff, 0x7e, 0x9c, 0x3b, 0x06, 0x97, 0x1f, 0xc0, 0x69, + 0xe3, 0x01, 0x3e, 0x0f, 0xf0, 0xf7, 0x99, 0xab, 0x10, 0xd6, 0x1e, 0x0a, 0x58, 0x2b, 0x0f, 0xb4, + 0x3f, 0xa4, 0x25, 0x5d, 0xcf, 0xfb, 0x31, 0xf2, 0xc3, 0x9f, 0xd3, 0xe4, 0x43, 0x5c, 0x4d, 0xa2, + 0x2e, 0x6c, 0xdd, 0x2e, 0x93, 0xbc, 0x45, 0xde, 0x22, 0x6f, 0xed, 0x07, 0x6f, 0xd9, 0xe4, 0x2d, + 0xf2, 0x16, 0x79, 0x8b, 0xbc, 0xa5, 0xcf, 0x5b, 0x28, 0x83, 0x8f, 0x44, 0xae, 0x0d, 0xcf, 0xb4, + 0x47, 0xd4, 0x75, 0x9e, 0x2a, 0x3d, 0xac, 0x4f, 0x5a, 0x4b, 0x72, 0x48, 0x57, 0xa4, 0x2b, 0xd2, + 0x15, 0xe9, 0x8a, 0x74, 0x45, 0xba, 0x22, 0x5d, 0x1d, 0x0e, 0x5d, 0x69, 0x18, 0x79, 0x28, 0x51, + 0x95, 0xcf, 0xb1, 0x47, 0x14, 0x25, 0xae, 0x25, 0x06, 0xa3, 0x96, 0x05, 0x91, 0xa3, 0xc8, 0x51, + 0xe4, 0x28, 0x72, 0x14, 0x39, 0x8a, 0x1c, 0x45, 0x8e, 0x3a, 0x1c, 0x8e, 0xd2, 0xb1, 0xf2, 0x50, + 0x90, 0xaa, 0x1e, 0x64, 0x8f, 0x48, 0x6a, 0x2c, 0xae, 0xe1, 0xa7, 0x80, 0xb7, 0xca, 0x24, 0x5f, + 0x91, 0xaf, 0xc8, 0x57, 0xe4, 0x2b, 0xf2, 0x15, 0xf9, 0x8a, 0x7c, 0x75, 0x38, 0x7c, 0x05, 0x32, + 0xf8, 0x50, 0xd4, 0x5a, 0x7f, 0xa6, 0x7d, 0xa2, 0xae, 0xcb, 0x5f, 0x62, 0x5f, 0xbc, 0x8f, 0x53, + 0x89, 0xc8, 0x71, 0xdf, 0x28, 0x8e, 0xac, 0x45, 0xd6, 0x7a, 0xec, 0xac, 0xf5, 0xab, 0xfc, 0x69, + 0x69, 0x65, 0x83, 0x2a, 0xab, 0x6c, 0x92, 0xfa, 0xc0, 0x05, 0x56, 0x48, 0x63, 0xa4, 0xb1, 0x5d, + 0xd3, 0x18, 0x1b, 0x09, 0xec, 0x66, 0x13, 0x22, 0x37, 0x23, 0x78, 0x53, 0xa2, 0x37, 0xe7, 0xce, + 0x36, 0xe9, 0xce, 0x36, 0x2b, 0x7e, 0xd3, 0xea, 0x6d, 0x5e, 0xcd, 0x4d, 0x8c, 0x73, 0xad, 0x76, + 0xe0, 0x62, 0x81, 0x5c, 0x2d, 0xfd, 0x09, 0x66, 0x95, 0x01, 0x56, 0x19, 0xb8, 0x9f, 0x6f, 0xbf, + 0x8f, 0x55, 0x06, 0x36, 0xb9, 0x83, 0x2f, 0x36, 0x42, 0x2f, 0x23, 0x21, 0xf7, 0x30, 0xf5, 0x0f, + 0x1a, 0x04, 0xa9, 0x3f, 0xce, 0x1e, 0xc5, 0x3f, 0x42, 0xfb, 0x75, 0xe4, 0xbd, 0x96, 0x17, 0x27, + 0x57, 0x98, 0x34, 0x9e, 0x8d, 0xf2, 0x18, 0x01, 0x61, 0x04, 0xe4, 0xf1, 0x47, 0x40, 0xde, 0x2e, + 0x2f, 0x6d, 0x54, 0x08, 0x64, 0x93, 0x58, 0xc6, 0x40, 0x18, 0x03, 0x61, 0x0c, 0x84, 0x31, 0x10, + 0xc6, 0x40, 0x18, 0x03, 0x61, 0x0c, 0x84, 0x31, 0x10, 0xc6, 0x40, 0x18, 0x03, 0x79, 0xac, 0x31, + 0x90, 0x4d, 0x1e, 0xe1, 0x8b, 0xcd, 0xd8, 0xcb, 0x28, 0xc8, 0x7d, 0x4c, 0xfe, 0x43, 0x86, 0x41, + 0x96, 0x9f, 0x67, 0xbf, 0xe2, 0x20, 0xb5, 0x3e, 0x8e, 0x7a, 0x01, 0x90, 0xc6, 0x0d, 0x21, 0x19, + 0xf9, 0x60, 0xe4, 0x63, 0x4f, 0x23, 0x1f, 0x8b, 0x9e, 0xb7, 0x98, 0x90, 0x87, 0x6e, 0x0f, 0x5d, + 0xc6, 0x3a, 0x18, 0xeb, 0x60, 0xac, 0x83, 0xb1, 0x0e, 0xc6, 0x3a, 0x18, 0xeb, 0x60, 0xac, 0x83, + 0xb1, 0x0e, 0xc6, 0x3a, 0x18, 0xeb, 0xd8, 0x8b, 0x58, 0xc7, 0xc2, 0xf9, 0x7b, 0xb1, 0x02, 0xba, + 0x8c, 0x6e, 0xec, 0x74, 0xba, 0x1f, 0x38, 0xac, 0xa1, 0x1e, 0x64, 0x9f, 0xe2, 0x19, 0x9d, 0xd7, + 0x91, 0xf7, 0xfe, 0xe2, 0x26, 0xfb, 0x55, 0xfa, 0xa0, 0xcc, 0x8e, 0xcd, 0x12, 0x19, 0xe1, 0x60, + 0x84, 0xe3, 0x00, 0x22, 0x1c, 0xab, 0x8b, 0x1b, 0x16, 0xea, 0xd8, 0x28, 0x98, 0x4d, 0x84, 0x19, + 0xf3, 0x60, 0xcc, 0xe3, 0x69, 0xc7, 0x3c, 0xd8, 0x49, 0x93, 0x31, 0x0f, 0xc6, 0x3c, 0x18, 0xf3, + 0x60, 0xcc, 0x83, 0x31, 0x8f, 0x47, 0x1d, 0xf3, 0xd8, 0xe8, 0x17, 0xbe, 0xc0, 0xa2, 0x2f, 0xd6, + 0x5b, 0x5f, 0x79, 0xb0, 0xaa, 0xcf, 0xe6, 0xda, 0x03, 0xb3, 0xe3, 0xe6, 0x3d, 0x2e, 0x98, 0x07, + 0x0d, 0xdf, 0x6c, 0x5a, 0x10, 0xfb, 0x11, 0xc7, 0x49, 0x90, 0x21, 0x9c, 0x84, 0xd1, 0x1b, 0x46, + 0x6f, 0x58, 0x07, 0x0e, 0xeb, 0x20, 0xb2, 0x0e, 0x1c, 0xa3, 0x32, 0xac, 0x03, 0x77, 0xff, 0x8e, + 0x1b, 0x19, 0xeb, 0x2b, 0x8c, 0x95, 0xec, 0x13, 0x5e, 0x25, 0x7b, 0x49, 0x56, 0x97, 0x89, 0x87, + 0xa1, 0xaa, 0x65, 0x41, 0x24, 0x2a, 0x12, 0x15, 0x89, 0x8a, 0xfd, 0xcc, 0x49, 0x54, 0x24, 0x2a, + 0x12, 0xd5, 0xe1, 0x10, 0x95, 0x8e, 0x95, 0x87, 0xd2, 0x54, 0xf5, 0x20, 0xfb, 0x44, 0x52, 0xe9, + 0xf8, 0xf8, 0x3c, 0x05, 0x80, 0x54, 0x5d, 0x0e, 0x39, 0x8a, 0x1c, 0x45, 0x8e, 0x22, 0x47, 0x91, + 0xa3, 0xc8, 0x51, 0xe4, 0xa8, 0x03, 0xe2, 0xa8, 0xe6, 0x46, 0x1e, 0x8b, 0x51, 0xc5, 0x73, 0xec, + 0x0d, 0x45, 0x65, 0xd1, 0x34, 0xf9, 0x90, 0xba, 0xc9, 0x89, 0x6c, 0x4e, 0x50, 0x35, 0x19, 0xcd, + 0xe8, 0xa9, 0x4d, 0x7a, 0x22, 0x3d, 0xa1, 0xb5, 0x4f, 0x63, 0xc5, 0x3e, 0xff, 0xd2, 0xa1, 0x75, + 0x76, 0xd2, 0x74, 0x69, 0x2f, 0xa9, 0xf3, 0x6e, 0x83, 0xdf, 0x7d, 0x1d, 0xe5, 0xd3, 0xe6, 0xab, + 0xe5, 0x43, 0x7c, 0x22, 0xd3, 0x20, 0x9a, 0xe8, 0x59, 0x36, 0x4b, 0xcd, 0x82, 0x88, 0xdc, 0xf3, + 0x50, 0xe8, 0x58, 0x35, 0x5b, 0x89, 0xf1, 0x83, 0xac, 0x90, 0x73, 0xbf, 0xc6, 0x3d, 0x7e, 0x13, + 0x49, 0xbd, 0x39, 0x98, 0x3d, 0xb7, 0xd6, 0x65, 0xe1, 0xd9, 0x24, 0x3a, 0x86, 0x75, 0x5f, 0x96, + 0xbd, 0xc1, 0x92, 0x3b, 0x12, 0x63, 0x37, 0x0f, 0xa5, 0xd6, 0x47, 0x57, 0xea, 0x65, 0x21, 0x47, + 0x69, 0x97, 0x7d, 0x30, 0x72, 0x89, 0x1b, 0x1d, 0xc7, 0xbe, 0xd0, 0x30, 0x71, 0x33, 0x09, 0x34, + 0x70, 0x34, 0x70, 0x07, 0x65, 0xe0, 0x9a, 0x2d, 0xec, 0xc3, 0x31, 0x6f, 0x51, 0x2c, 0x4d, 0xd7, + 0x54, 0xfb, 0xdb, 0xf4, 0x85, 0x5e, 0x9e, 0xa8, 0x3d, 0xd3, 0x14, 0xda, 0x92, 0x3a, 0x4b, 0x92, + 0xcc, 0xf1, 0x95, 0xaf, 0x23, 0xad, 0xbb, 0x26, 0xcd, 0x0c, 0x85, 0x9b, 0x46, 0x8f, 0xce, 0x16, + 0xaf, 0x7e, 0xab, 0xc6, 0x57, 0xd2, 0xe6, 0x56, 0x61, 0x26, 0xc7, 0x46, 0xc8, 0x29, 0xbe, 0x93, + 0x63, 0x74, 0x50, 0xb2, 0xaa, 0xaf, 0xe4, 0x18, 0xdd, 0xc7, 0x01, 0x0d, 0xfa, 0x5b, 0x69, 0x4f, + 0xe9, 0x41, 0x08, 0x5f, 0x07, 0x1d, 0xd4, 0xaf, 0x93, 0x1b, 0xc8, 0x0d, 0x87, 0xc5, 0x0d, 0x77, + 0x5f, 0xd5, 0x07, 0x01, 0x0d, 0x6d, 0x35, 0x01, 0x79, 0xf4, 0x39, 0x8a, 0xaf, 0xb4, 0x42, 0xbd, + 0x56, 0x21, 0xc8, 0xee, 0xfd, 0xac, 0x25, 0xa4, 0x40, 0x18, 0xab, 0x7d, 0xac, 0x25, 0xa4, 0xe0, + 0x96, 0x5e, 0x5b, 0xef, 0x49, 0x0a, 0x64, 0xb1, 0xdb, 0x9a, 0x52, 0x0a, 0x54, 0xe9, 0xea, 0x4a, + 0xe9, 0x15, 0xcf, 0xf2, 0x83, 0xe6, 0xdc, 0xf6, 0x8b, 0x69, 0xd1, 0x93, 0x31, 0x50, 0x32, 0xdc, + 0x5c, 0xc6, 0x67, 0xea, 0x71, 0xce, 0x7a, 0x3f, 0x9f, 0x59, 0x9a, 0xef, 0x36, 0x9c, 0x4b, 0xb4, + 0xda, 0xed, 0xe3, 0x33, 0xeb, 0xe7, 0x99, 0x64, 0x2d, 0xa9, 0x23, 0x25, 0x75, 0xa8, 0x39, 0xef, + 0x76, 0xb9, 0x18, 0xf5, 0x56, 0x63, 0xb1, 0x8e, 0xac, 0x9f, 0xb5, 0x79, 0x57, 0x73, 0x9e, 0x7b, + 0xe5, 0x42, 0xd4, 0x92, 0xd1, 0x9f, 0x7d, 0x2a, 0x1d, 0x21, 0x83, 0xa5, 0xef, 0xad, 0x23, 0x69, + 0x6d, 0xe5, 0xe8, 0x08, 0x1b, 0x55, 0xdf, 0xfa, 0xe7, 0x47, 0xe7, 0x44, 0x14, 0x0f, 0xed, 0x18, + 0x23, 0x2d, 0xdd, 0xdd, 0x3e, 0xd6, 0x74, 0x1a, 0xac, 0xe2, 0x21, 0xba, 0x5a, 0x12, 0xd4, 0x33, + 0x58, 0x3a, 0x1e, 0x90, 0xf5, 0xb3, 0xa6, 0xbb, 0x52, 0xe8, 0x58, 0xc7, 0xd0, 0xba, 0x29, 0x6b, + 0x97, 0xdf, 0xc3, 0xd2, 0x7a, 0x8e, 0xf2, 0x31, 0x74, 0x6e, 0x03, 0x77, 0xab, 0xc7, 0xe8, 0x6a, + 0xc9, 0x50, 0x22, 0x74, 0x26, 0xa3, 0x57, 0x3e, 0x84, 0xce, 0xca, 0x2a, 0xa7, 0xa2, 0xaf, 0xa3, + 0x28, 0xaa, 0xa9, 0xd0, 0xd9, 0x22, 0x85, 0xda, 0x73, 0x8c, 0xbe, 0xa6, 0x88, 0xb3, 0x6a, 0xab, + 0x0d, 0x10, 0x72, 0xce, 0x8a, 0xf5, 0x3e, 0x04, 0x89, 0x9a, 0xdb, 0x5d, 0xc7, 0xb0, 0xb4, 0x65, + 0xd6, 0xe9, 0xc0, 0x31, 0x2c, 0x9d, 0xd7, 0x9d, 0xb1, 0xa9, 0x63, 0xb4, 0x1f, 0x47, 0xd8, 0xa0, + 0xa1, 0x85, 0xdc, 0xcf, 0x58, 0x81, 0x8c, 0xd3, 0xa9, 0x27, 0xd3, 0x30, 0xd1, 0x4d, 0x4b, 0x5c, + 0x93, 0xc4, 0xc4, 0x44, 0x46, 0x10, 0xf6, 0x24, 0x82, 0xd0, 0x38, 0x31, 0xf1, 0x3c, 0x4f, 0x33, + 0xf9, 0x3e, 0xc9, 0xf4, 0xb3, 0x13, 0xe7, 0x92, 0x98, 0xa2, 0xc8, 0x14, 0xc5, 0x7b, 0xdb, 0x56, + 0xcd, 0x6d, 0xa4, 0xb1, 0x17, 0x29, 0x8a, 0xa1, 0x75, 0x76, 0xa2, 0xec, 0xca, 0x2b, 0x99, 0x86, + 0xcd, 0x37, 0x4f, 0x7d, 0x03, 0xe9, 0x90, 0x4a, 0x8d, 0x01, 0xba, 0xf6, 0xa8, 0x3b, 0xea, 0x0f, + 0xec, 0x51, 0x4f, 0xe7, 0x99, 0xd6, 0x88, 0x40, 0x43, 0xd6, 0xaf, 0x6e, 0x34, 0x51, 0x73, 0xf6, + 0x51, 0x6b, 0xc9, 0x01, 0x2a, 0x57, 0x1d, 0x07, 0x11, 0xae, 0xa2, 0xd9, 0x6f, 0x6e, 0x98, 0x0b, + 0xfd, 0x22, 0x70, 0x73, 0x79, 0x3f, 0xa5, 0xae, 0x27, 0x83, 0x38, 0x3a, 0x0a, 0x26, 0x81, 0x6e, + 0x41, 0xa6, 0xe5, 0x15, 0x2b, 0x26, 0xae, 0x0c, 0x2e, 0x85, 0x56, 0xbd, 0x23, 0xc0, 0xe6, 0x5b, + 0xfe, 0x14, 0xee, 0x35, 0xfe, 0x53, 0x2c, 0x96, 0xfe, 0xd3, 0xfb, 0x26, 0x0f, 0x54, 0x39, 0xed, + 0xd3, 0x1e, 0x3b, 0x46, 0x05, 0xd8, 0xfc, 0xea, 0x4a, 0x01, 0x62, 0xa4, 0x42, 0x14, 0x21, 0x89, + 0x90, 0x44, 0x48, 0x6a, 0x00, 0x49, 0x1a, 0xbb, 0x67, 0xc9, 0x0b, 0xb7, 0x31, 0x98, 0x64, 0xb5, + 0xdb, 0xfb, 0xc2, 0x47, 0x6b, 0x56, 0xa6, 0x4f, 0xd8, 0xba, 0x6f, 0xd8, 0xea, 0x13, 0xb6, 0xee, + 0xf8, 0x29, 0xac, 0x76, 0xf5, 0xcf, 0xd3, 0xfb, 0x24, 0x64, 0xad, 0xb5, 0x49, 0x4e, 0x21, 0x98, + 0x95, 0x92, 0xb0, 0x48, 0x58, 0x24, 0x2c, 0x12, 0x16, 0x09, 0x8b, 0x84, 0x45, 0xc2, 0x22, 0x61, + 0x91, 0xb0, 0x96, 0x08, 0x0b, 0x72, 0xde, 0x37, 0x13, 0x44, 0xce, 0x22, 0x67, 0x91, 0xb3, 0x1a, + 0x70, 0x16, 0x8f, 0xfb, 0xc8, 0x47, 0x78, 0x63, 0xcc, 0xe3, 0xbe, 0xbb, 0x7e, 0x0a, 0x1e, 0xf7, + 0x11, 0x90, 0x6a, 0x93, 0x2c, 0x75, 0x94, 0xfd, 0x02, 0x09, 0x94, 0x14, 0xa2, 0x11, 0xd1, 0x88, + 0x68, 0xb4, 0x3d, 0x1a, 0xbd, 0xff, 0x2c, 0x3f, 0x20, 0x22, 0x4f, 0x3a, 0x37, 0x06, 0xb4, 0x6e, + 0x34, 0x2e, 0xa6, 0x05, 0x71, 0xb3, 0x71, 0x2e, 0xad, 0xb8, 0x53, 0x78, 0xee, 0xb9, 0x5a, 0x25, + 0x0c, 0xe6, 0xd2, 0xec, 0xea, 0xbe, 0xa4, 0x99, 0xa3, 0x24, 0x16, 0x37, 0xc4, 0xa6, 0x28, 0x69, + 0xc5, 0x65, 0x31, 0x37, 0x0c, 0x5b, 0x0f, 0xdb, 0xe8, 0x50, 0xfb, 0x5e, 0xd3, 0x5c, 0x94, 0x7a, + 0x17, 0xad, 0x9b, 0x45, 0x73, 0x49, 0xe5, 0x1a, 0xd0, 0x2a, 0xb2, 0x30, 0x97, 0x35, 0xad, 0x64, + 0x75, 0x00, 0xb2, 0x16, 0xab, 0xc9, 0x31, 0xec, 0x87, 0x6a, 0xbe, 0x88, 0x71, 0x84, 0xd4, 0xc7, + 0x42, 0x7a, 0x40, 0xac, 0x1b, 0x89, 0xad, 0x1b, 0xa9, 0x79, 0x0b, 0xc3, 0xc0, 0x55, 0x8e, 0x3c, + 0x99, 0x3f, 0xc9, 0xfe, 0xd4, 0x8e, 0xcc, 0xb3, 0xe4, 0x4d, 0xe4, 0x07, 0x97, 0x81, 0x9f, 0xbb, + 0xa1, 0xc6, 0x55, 0x97, 0x65, 0x39, 0x77, 0xbd, 0x8c, 0x30, 0xdf, 0x00, 0x77, 0xf7, 0xdd, 0x67, + 0x75, 0xce, 0xee, 0xf4, 0x8b, 0x9f, 0x58, 0xcb, 0x63, 0x47, 0x00, 0xcd, 0x9b, 0x38, 0xf7, 0x5f, + 0xcb, 0x43, 0x44, 0xf9, 0x54, 0xa4, 0xa5, 0xb6, 0x7d, 0xaa, 0xe5, 0x3c, 0x66, 0x35, 0x1e, 0xbf, + 0xdf, 0xab, 0x52, 0x99, 0x66, 0x72, 0xfd, 0x98, 0xcb, 0x65, 0xea, 0x5c, 0xc6, 0xae, 0xcf, 0xc0, + 0x63, 0x2b, 0xbc, 0xb9, 0x27, 0x86, 0xf9, 0x38, 0x88, 0xc2, 0x20, 0xfa, 0x9c, 0xe9, 0x99, 0xe5, + 0xb9, 0x94, 0x7b, 0xb6, 0x79, 0x36, 0x6d, 0x1e, 0x6d, 0xde, 0xce, 0x6c, 0x5e, 0xe2, 0x9d, 0x9d, + 0x34, 0x5f, 0xdc, 0x4b, 0x76, 0xcf, 0xda, 0x83, 0xed, 0x2e, 0x53, 0x37, 0xca, 0xf4, 0xea, 0xdb, + 0x2e, 0x44, 0x10, 0x6e, 0xb9, 0xd1, 0x0f, 0x66, 0xa3, 0x87, 0xd6, 0xd9, 0x87, 0x86, 0x2b, 0xdb, + 0x38, 0xb0, 0x0a, 0xb7, 0xc5, 0x0e, 0x37, 0x93, 0x38, 0xd5, 0x2f, 0x71, 0x5b, 0x13, 0xf5, 0x38, + 0x2b, 0xc8, 0xd6, 0x5e, 0x40, 0xaf, 0x84, 0xec, 0x92, 0x20, 0xfb, 0x31, 0x55, 0x69, 0xd5, 0x5a, + 0x0e, 0x7b, 0x59, 0x7a, 0x45, 0xa6, 0x79, 0xf4, 0xf9, 0x6d, 0x3c, 0xd1, 0x31, 0x82, 0x95, 0x04, + 0xda, 0x40, 0xda, 0xc0, 0xc3, 0xb2, 0x81, 0x8d, 0x16, 0xf6, 0xe1, 0x98, 0x40, 0xbf, 0x52, 0x56, + 0xba, 0x96, 0x4f, 0x3f, 0xc0, 0xd3, 0x79, 0xd4, 0xbd, 0x50, 0xe6, 0x3a, 0xdf, 0xfa, 0x1e, 0x11, + 0x22, 0xea, 0x20, 0x02, 0x3b, 0x8f, 0xc4, 0xec, 0x36, 0x5f, 0x82, 0xfb, 0x6b, 0x6d, 0x7f, 0x0b, + 0xdd, 0x28, 0xd3, 0xb4, 0xb7, 0xa5, 0x0c, 0x5a, 0x5c, 0x5a, 0xdc, 0x43, 0xb2, 0xb8, 0xa1, 0xf5, + 0x66, 0xfc, 0xa1, 0xe9, 0xf2, 0x5e, 0xb2, 0xbb, 0x43, 0x3d, 0xb5, 0x63, 0x99, 0xdd, 0xf6, 0xa8, + 0x0b, 0xd1, 0x3a, 0x0d, 0x64, 0xbc, 0x77, 0xa5, 0x14, 0x45, 0x0b, 0x8b, 0x66, 0x79, 0xd5, 0xad, + 0x67, 0x1f, 0xdb, 0xe6, 0xe8, 0xd3, 0x5f, 0x9f, 0x99, 0xe5, 0xff, 0x3e, 0xff, 0xdb, 0xb3, 0xef, + 0x57, 0xff, 0xe6, 0xf9, 0x77, 0xcf, 0xbf, 0xbb, 0xfb, 0x1a, 0xfa, 0xb4, 0x07, 0x3a, 0x34, 0xf7, + 0xe2, 0x4c, 0xb7, 0x4c, 0x64, 0x4d, 0x06, 0x0b, 0x44, 0x52, 0x87, 0xee, 0x89, 0x0e, 0x6d, 0x5c, + 0x20, 0xd2, 0x2b, 0x56, 0xd7, 0x89, 0x74, 0x65, 0x0e, 0xb8, 0x34, 0xb6, 0x24, 0xed, 0x81, 0xd3, + 0xa3, 0x6d, 0xa6, 0x47, 0xa3, 0xb7, 0x13, 0x7c, 0x5b, 0xe1, 0xb6, 0x57, 0x73, 0x37, 0xc3, 0xd8, + 0x8b, 0xf4, 0xe8, 0x3c, 0x88, 0x64, 0xc7, 0x7e, 0xe0, 0x0b, 0x63, 0xbc, 0x93, 0xb5, 0x8d, 0x3c, + 0xde, 0xc9, 0xd2, 0xfe, 0x14, 0xbc, 0x93, 0x75, 0xef, 0xbf, 0xbd, 0xcf, 0x77, 0xb2, 0x2e, 0x1b, + 0x24, 0xb3, 0xae, 0x69, 0xd0, 0x4b, 0x37, 0xe4, 0x8d, 0x2c, 0x22, 0x07, 0x91, 0x63, 0xdb, 0x95, + 0x12, 0x24, 0xbf, 0xc7, 0xd9, 0xd9, 0xab, 0x38, 0xfb, 0x45, 0x5c, 0xfd, 0x12, 0x47, 0x82, 0x57, + 0xb3, 0xd6, 0xa5, 0x15, 0xd9, 0xaa, 0x6d, 0xc4, 0xb5, 0xa7, 0xb2, 0x71, 0x1c, 0xec, 0x82, 0x97, + 0x0d, 0xbb, 0xd8, 0xd5, 0x81, 0x5d, 0xea, 0xea, 0x22, 0x24, 0x15, 0x7d, 0xc0, 0x7a, 0x08, 0x49, + 0x45, 0x37, 0xb0, 0x3e, 0x42, 0x52, 0xd1, 0x12, 0x6c, 0x80, 0x90, 0x54, 0xb4, 0x04, 0x2b, 0x36, + 0xdb, 0xa1, 0xdc, 0x7e, 0x6b, 0x63, 0x60, 0xab, 0xd8, 0x1f, 0x16, 0x68, 0x77, 0xd8, 0xa0, 0xbd, + 0xd1, 0x01, 0xed, 0x8c, 0x2e, 0x68, 0x5f, 0xf4, 0x40, 0xbb, 0xa2, 0x0f, 0xda, 0x13, 0x03, 0x80, + 0x9c, 0x62, 0x33, 0x38, 0xc6, 0xf0, 0x71, 0x5f, 0x2b, 0xd4, 0xb5, 0x9f, 0xbc, 0x57, 0xb8, 0xe9, + 0xf7, 0x81, 0xf7, 0x0a, 0x1b, 0x87, 0xed, 0x0d, 0xdc, 0x8d, 0xc2, 0x7f, 0x79, 0x71, 0xb6, 0x37, + 0x77, 0x09, 0xf3, 0xcc, 0x9d, 0x68, 0xe4, 0x2f, 0x97, 0xbf, 0xce, 0x53, 0xe4, 0x1d, 0xf9, 0x51, + 0x3c, 0x01, 0x79, 0x90, 0x53, 0xe4, 0xf7, 0x71, 0x2a, 0xff, 0xd5, 0x60, 0x65, 0x1b, 0xc0, 0x03, + 0x64, 0x5f, 0x69, 0x97, 0x4b, 0x91, 0xde, 0x1c, 0x4a, 0xe6, 0x4a, 0x9e, 0x89, 0xf4, 0xd5, 0x78, + 0xe2, 0xff, 0x14, 0xba, 0x13, 0x9d, 0x83, 0xd7, 0x25, 0x31, 0xd4, 0x3c, 0xd4, 0x3c, 0x87, 0xa4, + 0x79, 0x74, 0x56, 0x37, 0x52, 0xfb, 0x44, 0xcd, 0x40, 0x76, 0x2f, 0x15, 0xcf, 0x65, 0xe8, 0x46, + 0x53, 0x37, 0x49, 0x82, 0x68, 0xa2, 0x9b, 0xf5, 0xb1, 0x2e, 0x8a, 0xc9, 0x1f, 0x54, 0x40, 0x7b, + 0xa2, 0x80, 0x1a, 0x27, 0x7f, 0xbc, 0x2e, 0x52, 0x7a, 0x7d, 0xfd, 0xb3, 0x97, 0x99, 0xa0, 0x86, + 0xf3, 0xab, 0x53, 0x51, 0x64, 0x2e, 0xa4, 0x38, 0x9e, 0x6b, 0x16, 0x56, 0xfb, 0xc4, 0x73, 0x23, + 0x9e, 0x1b, 0xdd, 0x9b, 0x32, 0xd0, 0x0b, 0x5a, 0x3d, 0xfc, 0xb9, 0xd1, 0x79, 0x1c, 0x87, 0xc2, + 0x8d, 0x10, 0xc7, 0x45, 0xd6, 0x1e, 0x1f, 0x4a, 0x67, 0x22, 0x14, 0x9e, 0x0c, 0x2e, 0xc5, 0x3f, + 0x83, 0xe8, 0xf7, 0x97, 0x21, 0xe0, 0x84, 0x7a, 0x4d, 0x22, 0xd5, 0x0e, 0xd5, 0x0e, 0xd5, 0x0e, + 0xd5, 0xce, 0xad, 0x6a, 0xa7, 0xb8, 0x4b, 0x1f, 0xba, 0x52, 0xfc, 0x16, 0xba, 0x11, 0x58, 0x01, + 0x2d, 0xcb, 0xa6, 0x2a, 0xa2, 0x2a, 0xa2, 0x2a, 0xda, 0x3e, 0x5e, 0x23, 0x67, 0xbb, 0xe7, 0x32, + 0x74, 0xa3, 0xc0, 0x47, 0x68, 0xa5, 0x21, 0xe6, 0x28, 0x52, 0x3d, 0x90, 0x69, 0x3d, 0xca, 0xc3, + 0x48, 0x5d, 0x75, 0xd9, 0xec, 0x7a, 0xe4, 0xd7, 0xd5, 0x64, 0xd3, 0xfb, 0x64, 0x54, 0x8f, 0x54, + 0x8f, 0x4f, 0x55, 0x3d, 0xda, 0x67, 0x6a, 0xd7, 0xfc, 0x18, 0xc8, 0xa9, 0x9b, 0x3c, 0xb4, 0x66, + 0xd4, 0xbd, 0x11, 0x39, 0x17, 0xb4, 0xb3, 0x9b, 0x91, 0xf3, 0x28, 0xd4, 0x7e, 0xab, 0xd9, 0xdf, + 0x83, 0xe8, 0x77, 0x59, 0x14, 0x89, 0x6c, 0x16, 0x4b, 0xdf, 0xa4, 0x66, 0x57, 0x65, 0xea, 0xa9, + 0x59, 0x8b, 0x6a, 0x96, 0x6a, 0x76, 0xdf, 0xd5, 0x6c, 0xd3, 0x60, 0xfd, 0xea, 0x56, 0xd4, 0xdc, + 0x85, 0xb7, 0xed, 0x46, 0xad, 0x8d, 0x08, 0xda, 0x90, 0xb0, 0x8d, 0x89, 0xdc, 0xa0, 0xe0, 0x8d, + 0x8a, 0xde, 0xb0, 0x3b, 0xdb, 0xb8, 0x3b, 0xdb, 0xc0, 0xf8, 0x8d, 0xac, 0xb7, 0xa1, 0x35, 0x37, + 0x36, 0x6c, 0x83, 0x2f, 0x56, 0x46, 0xdd, 0x0d, 0x29, 0xb2, 0x18, 0x71, 0xab, 0x64, 0xb6, 0x88, + 0x37, 0x8c, 0x01, 0xfa, 0xaa, 0x18, 0x15, 0x00, 0x57, 0x05, 0xbb, 0x50, 0x09, 0x3b, 0x52, 0x0d, + 0xbb, 0x52, 0x11, 0x3b, 0x57, 0x15, 0x3b, 0x57, 0x19, 0xbb, 0x53, 0x1d, 0x18, 0x15, 0x02, 0x52, + 0x25, 0x70, 0x95, 0xb2, 0x39, 0x6a, 0x82, 0x09, 0x32, 0xdf, 0x2d, 0xaa, 0x82, 0x08, 0x3e, 0xef, + 0x28, 0xea, 0x72, 0x6f, 0x2a, 0x68, 0x97, 0xaa, 0x68, 0xc7, 0x2a, 0x69, 0xd7, 0xaa, 0xe9, 0xde, + 0x54, 0xd4, 0xbd, 0xa9, 0xaa, 0xdd, 0xab, 0x2c, 0xac, 0xea, 0x02, 0xab, 0x30, 0x5c, 0x94, 0xe9, + 0xdb, 0xd1, 0x27, 0x64, 0x70, 0x7e, 0x97, 0xa1, 0xa9, 0xdb, 0xd5, 0x3d, 0x30, 0x98, 0xff, 0xb5, + 0x05, 0x0f, 0x08, 0xf2, 0xef, 0x7e, 0x11, 0x02, 0x17, 0x20, 0xf2, 0xb0, 0xe0, 0x6e, 0xe6, 0x4e, + 0xe7, 0x10, 0x81, 0x66, 0x8e, 0x66, 0x8e, 0x66, 0x8e, 0x66, 0x6e, 0xd5, 0xcc, 0x81, 0x0e, 0x59, + 0x1e, 0xc4, 0xc2, 0xa1, 0x0e, 0x65, 0x6e, 0x1d, 0x60, 0xe7, 0x87, 0x35, 0xb7, 0xfd, 0xf3, 0x69, + 0x5f, 0xcd, 0xe8, 0x5e, 0x39, 0xb4, 0xff, 0x10, 0x37, 0xf7, 0xe2, 0x12, 0xb6, 0xde, 0x06, 0x99, + 0x7c, 0x29, 0x25, 0xd8, 0x7d, 0x3e, 0x0e, 0xa2, 0xd7, 0xa1, 0x50, 0xea, 0x2d, 0xc3, 0xda, 0xc9, + 0xd6, 0xb1, 0x7b, 0x5d, 0x93, 0x6c, 0x0d, 0xbb, 0xdd, 0xfe, 0xa0, 0xdb, 0x6d, 0x0f, 0x3a, 0x83, + 0xf6, 0xa8, 0xd7, 0xb3, 0xfa, 0x56, 0x0f, 0x38, 0xd8, 0xbb, 0xd4, 0x17, 0xa9, 0xf0, 0x7f, 0x54, + 0xdf, 0x22, 0xca, 0xc3, 0x70, 0x17, 0xa2, 0xff, 0x95, 0x89, 0x14, 0x56, 0x3b, 0x0b, 0xb9, 0x04, + 0x35, 0xef, 0xa6, 0xdf, 0xce, 0x98, 0xb8, 0x3b, 0xeb, 0x6b, 0x97, 0x8e, 0x5e, 0xac, 0x1f, 0x99, + 0xbe, 0x58, 0x3a, 0xb7, 0x79, 0xb1, 0xb3, 0x78, 0xae, 0x81, 0xbb, 0x06, 0xff, 0xdb, 0xe2, 0xb5, + 0xca, 0x7f, 0x77, 0x52, 0x7b, 0xab, 0xa5, 0xbf, 0x99, 0xff, 0x61, 0xf1, 0x4e, 0x4a, 0x02, 0x46, + 0x6b, 0x7f, 0x79, 0xe4, 0xe7, 0x0c, 0xe0, 0x05, 0xfc, 0xb0, 0x0b, 0x17, 0x71, 0x92, 0xf6, 0x20, + 0xab, 0xb3, 0xf5, 0x50, 0x75, 0x4b, 0xee, 0xf5, 0xd0, 0x1a, 0xb4, 0xd6, 0xee, 0x7b, 0x8d, 0xe9, + 0x24, 0x52, 0xdc, 0xd7, 0x6a, 0x6a, 0xed, 0x73, 0x5d, 0xc6, 0xd0, 0x8d, 0xe6, 0xb1, 0x34, 0x68, + 0xee, 0xcf, 0xad, 0x92, 0x99, 0x01, 0xc4, 0x0c, 0xa0, 0x7b, 0x8f, 0x31, 0x3c, 0xb2, 0x0c, 0xa0, + 0x22, 0x28, 0x0c, 0x4e, 0xff, 0xa9, 0xc9, 0x64, 0xee, 0xcf, 0x3d, 0x85, 0x19, 0x99, 0xfb, 0xc3, + 0xdc, 0x9f, 0x5b, 0x04, 0x29, 0x6e, 0x98, 0x07, 0x44, 0x5e, 0x47, 0x32, 0xbd, 0xd9, 0x51, 0x02, + 0xd0, 0x6d, 0x03, 0x31, 0x0b, 0x68, 0x4f, 0x94, 0xc4, 0xae, 0x94, 0xc5, 0xce, 0x95, 0xc6, 0xce, + 0x95, 0xc7, 0xee, 0x94, 0xc8, 0x7e, 0x06, 0x4d, 0xe1, 0x59, 0x40, 0x41, 0x14, 0x89, 0xb4, 0x3a, + 0x22, 0xdf, 0xd9, 0x39, 0x68, 0x7d, 0x10, 0x1e, 0x80, 0xf2, 0x00, 0xf4, 0x61, 0x94, 0xd0, 0xbd, + 0x29, 0xa3, 0xdd, 0x2b, 0x25, 0xac, 0x72, 0x02, 0x2b, 0xa9, 0xf9, 0xeb, 0x33, 0xcf, 0x67, 0x0b, + 0x85, 0xce, 0x3c, 0x9f, 0x9d, 0x2c, 0xc0, 0xd6, 0xea, 0xba, 0xd8, 0x99, 0x71, 0xdb, 0xed, 0x02, + 0xa4, 0x81, 0xa3, 0x81, 0xa3, 0x81, 0xa3, 0x81, 0xa3, 0x81, 0xa3, 0x81, 0x5b, 0x7e, 0xe7, 0x5d, + 0xdb, 0x35, 0x9a, 0x33, 0x9a, 0x33, 0x9a, 0x33, 0x9a, 0x33, 0x9a, 0x33, 0x9a, 0xb3, 0x9d, 0x4a, + 0x02, 0x27, 0x94, 0x42, 0xd7, 0x15, 0x93, 0x47, 0xbf, 0x36, 0x18, 0x93, 0x47, 0x1f, 0x5b, 0xf2, + 0xe8, 0x6d, 0x39, 0x37, 0x2f, 0x16, 0x67, 0xff, 0x2f, 0x76, 0x7b, 0x1c, 0x68, 0xec, 0x30, 0xb1, + 0xea, 0xb7, 0xb5, 0xb7, 0x5b, 0xfc, 0xfd, 0xe2, 0xa7, 0xe5, 0x77, 0x63, 0x32, 0xe9, 0x8e, 0x16, + 0xf4, 0x83, 0x2f, 0xe4, 0x3d, 0xce, 0x27, 0xfd, 0xe6, 0x42, 0x65, 0x4a, 0xe9, 0xde, 0xaf, 0xb4, + 0x3d, 0x4c, 0x2c, 0xbd, 0x65, 0x59, 0xb5, 0xd8, 0x48, 0x70, 0xc7, 0x8b, 0xe4, 0xe1, 0xfa, 0x09, + 0xae, 0xae, 0x81, 0x9d, 0xb5, 0x15, 0xfc, 0x0b, 0xf0, 0x9b, 0xce, 0x50, 0x7d, 0x6b, 0x4c, 0x6f, + 0x86, 0xe1, 0xcd, 0x31, 0x1b, 0x8a, 0xd1, 0x1a, 0x98, 0xac, 0x81, 0xc1, 0xdb, 0x7e, 0x8a, 0x86, + 0xdb, 0x0a, 0xb8, 0x9d, 0xee, 0xb0, 0x79, 0x30, 0x9b, 0x66, 0xbb, 0x3d, 0xf2, 0xed, 0x15, 0xff, + 0xf5, 0xff, 0xe2, 0x1b, 0x1f, 0xe0, 0xae, 0x13, 0xaf, 0x39, 0xe1, 0x5b, 0x4c, 0xb2, 0xc6, 0xe4, + 0x7e, 0x7d, 0x46, 0x6f, 0x9f, 0xa7, 0xaf, 0xcc, 0x51, 0xcb, 0x17, 0x99, 0xf7, 0xed, 0xfd, 0x3e, + 0x0f, 0x2d, 0x95, 0xff, 0xf9, 0x37, 0xe6, 0x7c, 0xbb, 0xe8, 0xf3, 0x22, 0x9a, 0xfc, 0x8d, 0x26, + 0xd2, 0x77, 0x89, 0x0e, 0xdf, 0x31, 0xda, 0x7b, 0xd7, 0xe8, 0x6d, 0xe3, 0x68, 0x6c, 0xe3, 0xe8, + 0xea, 0xdd, 0xa3, 0xa5, 0x7a, 0xfb, 0x65, 0xeb, 0xe8, 0xe4, 0xa2, 0xfc, 0x86, 0x4c, 0x83, 0x68, + 0xb2, 0xcd, 0x64, 0xcf, 0x23, 0x86, 0x3b, 0x58, 0xc7, 0x22, 0xf2, 0x52, 0xe9, 0x6f, 0x99, 0xab, + 0x3f, 0x7f, 0xf6, 0xa5, 0xdf, 0xda, 0x6e, 0x55, 0x5b, 0xdb, 0xae, 0xea, 0x36, 0x57, 0xf5, 0xde, + 0xac, 0xea, 0x6d, 0x13, 0x3a, 0x5b, 0xaf, 0x23, 0xef, 0x57, 0xe9, 0xcf, 0x4c, 0xe6, 0xd6, 0x13, + 0xb8, 0xe8, 0xce, 0x56, 0xff, 0xf5, 0x6d, 0x31, 0xed, 0x4e, 0x99, 0xdb, 0x77, 0x3e, 0x84, 0x6b, + 0x72, 0xb8, 0xd6, 0xf0, 0xd0, 0xac, 0xe9, 0x61, 0x98, 0xf6, 0x21, 0x97, 0xf6, 0xe1, 0x55, 0xf3, + 0x43, 0x29, 0x2c, 0xb2, 0xdf, 0x35, 0xf3, 0xb8, 0xe5, 0xfa, 0xd3, 0x20, 0x3a, 0x91, 0xcd, 0xfb, + 0x6d, 0xce, 0x04, 0xdc, 0xb5, 0x13, 0xa2, 0x46, 0x23, 0xc1, 0x96, 0x1f, 0x5f, 0x45, 0x77, 0x73, + 0xa1, 0x3e, 0xb1, 0x0b, 0x31, 0x78, 0xcf, 0xc1, 0xf6, 0x1e, 0x6c, 0x0f, 0xea, 0xef, 0xc5, 0xfb, + 0x09, 0x91, 0x40, 0xba, 0x10, 0xbf, 0x6c, 0xb4, 0xed, 0x96, 0xec, 0x45, 0xf7, 0xfb, 0x26, 0x7d, + 0x48, 0xf3, 0x69, 0xf3, 0xa5, 0xf2, 0x21, 0x3e, 0x29, 0x61, 0x4f, 0x2b, 0x8e, 0x68, 0x15, 0x8e, + 0x84, 0x52, 0x01, 0x1a, 0xb1, 0x3d, 0xbb, 0x68, 0x54, 0xde, 0x30, 0x79, 0xa0, 0x71, 0xe3, 0x8e, + 0xf8, 0x4d, 0xa4, 0x77, 0x33, 0xac, 0x7c, 0x6f, 0xad, 0x6b, 0x5a, 0xea, 0xad, 0x1d, 0xc3, 0xde, + 0xe3, 0xcb, 0xec, 0xb5, 0xd3, 0xfb, 0x3c, 0x39, 0x94, 0x16, 0xd7, 0xe7, 0x57, 0xcd, 0x6d, 0xec, + 0xf9, 0x15, 0xbb, 0xe8, 0xd3, 0x7e, 0x1d, 0x94, 0xfd, 0xfa, 0xf1, 0x4a, 0xc3, 0x74, 0x0d, 0xf4, + 0x94, 0x4a, 0x1b, 0xa2, 0x53, 0x1a, 0xc8, 0xf8, 0xd5, 0x8d, 0x26, 0xa2, 0x71, 0x29, 0x3d, 0x0d, + 0xab, 0x71, 0x1c, 0xe8, 0x9f, 0x16, 0xb7, 0x7e, 0x73, 0xc3, 0x5c, 0x00, 0xae, 0xf9, 0xff, 0x94, + 0xba, 0x9e, 0x0c, 0xe2, 0xe8, 0x28, 0x98, 0x04, 0x88, 0xcc, 0x9a, 0xd6, 0x2f, 0x62, 0xe2, 0xca, + 0xe0, 0x52, 0x68, 0x27, 0xa0, 0x68, 0x9c, 0xcd, 0xb7, 0x8e, 0xdd, 0x6b, 0xdc, 0x14, 0x77, 0xec, + 0x76, 0xf5, 0xcf, 0xe1, 0xce, 0xf5, 0x3d, 0x01, 0xc8, 0xa7, 0x3d, 0xb0, 0xfd, 0xbe, 0x08, 0xdd, + 0x9b, 0xe6, 0xe6, 0xbf, 0xfc, 0x75, 0x12, 0x00, 0x09, 0xe0, 0x90, 0x08, 0xe0, 0xa8, 0xc1, 0xaa, + 0x06, 0x42, 0x80, 0x45, 0x08, 0xd0, 0xb1, 0x50, 0x16, 0x21, 0x60, 0xd7, 0x10, 0x60, 0xf5, 0x07, + 0x83, 0x81, 0xad, 0x9b, 0x0a, 0x4c, 0x04, 0xd8, 0x13, 0x04, 0xd8, 0xe6, 0x9c, 0xfc, 0x2b, 0x08, + 0xf0, 0xed, 0x73, 0x73, 0x22, 0x00, 0x11, 0xe0, 0x11, 0x21, 0x40, 0xe4, 0x4e, 0x83, 0x68, 0x72, + 0x76, 0xa4, 0x56, 0xb6, 0xd5, 0xb6, 0xbb, 0x3a, 0xa1, 0xec, 0x06, 0x77, 0x88, 0x5a, 0x6f, 0x45, + 0x34, 0x29, 0xb2, 0x74, 0xe8, 0x8d, 0xd3, 0x10, 0x7f, 0x75, 0x8a, 0xed, 0x5e, 0x97, 0x36, 0x58, + 0xd7, 0x06, 0x37, 0xd8, 0xa1, 0xba, 0xbd, 0x27, 0x5a, 0x3f, 0x7c, 0xf7, 0xd1, 0x35, 0xff, 0xf3, + 0xd2, 0xfc, 0x3f, 0x6d, 0x73, 0x74, 0x7a, 0x7a, 0x7a, 0xfa, 0xdf, 0xfe, 0xfb, 0xff, 0xf8, 0x9f, + 0xa7, 0xa7, 0xcf, 0x4e, 0x4f, 0x9f, 0x9f, 0x9e, 0x7e, 0xf7, 0xbd, 0xf9, 0xc3, 0x0b, 0xe7, 0x7f, + 0xfd, 0x6f, 0xe3, 0xec, 0xf4, 0xf4, 0x8f, 0xd3, 0xd3, 0x3f, 0x4f, 0x4f, 0xbf, 0xfc, 0xbf, 0xd3, + 0xd3, 0xbf, 0x9d, 0xe6, 0xed, 0xb6, 0xdd, 0x3f, 0x3d, 0xfd, 0xeb, 0xa7, 0xef, 0x7e, 0xf8, 0xae, + 0xa9, 0x11, 0x78, 0xf6, 0xc3, 0x1f, 0xd6, 0xf7, 0x76, 0xaf, 0xfb, 0xe5, 0xf9, 0x0f, 0xdf, 0xfd, + 0xf9, 0xec, 0x79, 0xeb, 0x51, 0x12, 0x8b, 0x88, 0x3c, 0x37, 0x69, 0x4e, 0x2c, 0xe5, 0xaf, 0x93, + 0x58, 0x48, 0x2c, 0x07, 0x43, 0x2c, 0x5b, 0x67, 0x2a, 0xde, 0xce, 0x29, 0xfb, 0xb1, 0xaf, 0x53, + 0xe9, 0x07, 0xe3, 0x86, 0x75, 0x89, 0x57, 0x72, 0x1f, 0xe7, 0x72, 0x9a, 0xed, 0x74, 0x8b, 0x3b, + 0x9d, 0x3b, 0x1d, 0xbd, 0xd3, 0x9b, 0x96, 0xdf, 0x6c, 0x79, 0x79, 0x9a, 0xbe, 0x4e, 0xd3, 0x37, + 0x91, 0x2f, 0xae, 0xf5, 0x2b, 0xe7, 0x2f, 0x49, 0xd3, 0xab, 0x96, 0xdf, 0xd6, 0xad, 0x96, 0x6f, + 0xb3, 0x5a, 0x3e, 0x7a, 0x3b, 0xc1, 0xb7, 0x15, 0x6e, 0x7b, 0x69, 0xc2, 0x7d, 0xd3, 0xec, 0x26, + 0xdd, 0xc2, 0x24, 0xf3, 0x95, 0x92, 0x07, 0x91, 0xec, 0xd8, 0x3a, 0x8b, 0xa5, 0xf9, 0x19, 0xc1, + 0x5c, 0x84, 0x5e, 0x9c, 0x5e, 0x3f, 0x4c, 0x00, 0x0d, 0x17, 0xa0, 0xc3, 0x06, 0x3b, 0xf3, 0x6c, + 0xf1, 0x1e, 0x2e, 0x20, 0x9c, 0x00, 0x0d, 0x2b, 0xac, 0x7d, 0x8a, 0xae, 0x3d, 0xea, 0x8e, 0xfa, + 0x03, 0x7b, 0xd4, 0x7b, 0x7a, 0xdf, 0xe4, 0x81, 0x2e, 0xd0, 0x7f, 0xda, 0xe3, 0xec, 0xc7, 0x71, + 0x36, 0x3d, 0x91, 0xae, 0x14, 0xfa, 0x00, 0x32, 0x97, 0x44, 0xf8, 0x20, 0x7c, 0x10, 0x3e, 0xee, + 0x00, 0x1f, 0x43, 0x00, 0x7b, 0xf4, 0xc8, 0x1e, 0x64, 0x8f, 0x7d, 0x67, 0x0f, 0xbb, 0x47, 0xe8, + 0x20, 0x74, 0x18, 0xad, 0x60, 0x0c, 0x0a, 0x7a, 0xcc, 0x04, 0x35, 0xed, 0xb8, 0xa6, 0x71, 0x2d, + 0x70, 0x2e, 0xa4, 0xdd, 0xcc, 0x68, 0x7d, 0x22, 0x26, 0x11, 0x93, 0x88, 0x49, 0x8c, 0xd1, 0x90, + 0x93, 0xc8, 0x49, 0x8c, 0xd1, 0x10, 0x97, 0xbe, 0x82, 0x4b, 0xb1, 0x0f, 0x40, 0xa5, 0xd8, 0x67, + 0x64, 0x86, 0xc8, 0x41, 0xe4, 0xb8, 0x0b, 0x72, 0xf4, 0xbb, 0x00, 0xe4, 0x18, 0x12, 0x39, 0x88, + 0x1c, 0xfb, 0x8e, 0x1c, 0xbb, 0xab, 0x0a, 0x4f, 0xf8, 0x78, 0xd4, 0xf0, 0x11, 0xba, 0x99, 0x7c, + 0x9d, 0xa6, 0x71, 0x9a, 0xe9, 0x33, 0x48, 0x4d, 0x16, 0x51, 0x84, 0x28, 0x42, 0x14, 0xd9, 0x72, + 0xa5, 0x08, 0x79, 0x91, 0x4c, 0xcf, 0xde, 0xce, 0x77, 0xcf, 0x5b, 0xbd, 0xd6, 0x0b, 0x88, 0x66, + 0x38, 0xda, 0xe9, 0xf2, 0x73, 0x41, 0xcf, 0xe6, 0xde, 0xee, 0xc7, 0xb6, 0xd9, 0xff, 0xf4, 0xe7, + 0xec, 0x8f, 0x1f, 0xdb, 0xe6, 0xf0, 0xd3, 0xe9, 0xa9, 0x3f, 0xfb, 0x8b, 0x8f, 0x6d, 0x4b, 0xfd, + 0xf1, 0x0f, 0xfb, 0x4b, 0xf5, 0x37, 0xc5, 0x7f, 0xae, 0xfe, 0xa6, 0x53, 0xfd, 0xcd, 0xc7, 0xb6, + 0xd9, 0x2b, 0xfe, 0xa2, 0x5b, 0xfe, 0xc5, 0x4c, 0xc2, 0x1f, 0xbd, 0xe2, 0xcf, 0x1f, 0xdb, 0x66, + 0xa7, 0xf8, 0x63, 0x5f, 0xfd, 0x71, 0xfe, 0x2f, 0x07, 0x5f, 0xfe, 0xec, 0xce, 0x64, 0x0f, 0xbf, + 0xfc, 0xf9, 0xd1, 0xaa, 0xfe, 0xab, 0x51, 0xf1, 0xf3, 0xa8, 0xf6, 0xf7, 0xa3, 0xd9, 0x7f, 0x3f, + 0xff, 0xb9, 0x5f, 0xfb, 0xb9, 0x57, 0xfb, 0xb9, 0x5b, 0xfb, 0xb9, 0x53, 0xfb, 0xd9, 0x5e, 0xfc, + 0xfc, 0xe7, 0xe9, 0xa9, 0xff, 0xfc, 0xaf, 0xcf, 0xbe, 0x7f, 0xca, 0xaf, 0xff, 0xfc, 0xbb, 0xd6, + 0x41, 0xda, 0xcc, 0x38, 0x11, 0xe9, 0x8f, 0x81, 0xcc, 0x84, 0xd4, 0xb7, 0x99, 0x35, 0x59, 0xb4, + 0x99, 0xb4, 0x99, 0xb4, 0x99, 0x77, 0xb2, 0x99, 0xef, 0xe3, 0x54, 0xbe, 0x2b, 0x77, 0xd0, 0xd4, + 0x4d, 0x0e, 0xc7, 0x66, 0x7e, 0x6c, 0x9b, 0xa3, 0x4f, 0x7f, 0x7d, 0x66, 0x96, 0xff, 0xfb, 0xfc, + 0x6f, 0xcf, 0xbe, 0x5f, 0xfd, 0x9b, 0xe7, 0xdf, 0x1d, 0xb2, 0x76, 0x3d, 0x6a, 0x74, 0xc1, 0x7d, + 0xa3, 0x72, 0x3d, 0x6a, 0x70, 0xd9, 0x9d, 0xba, 0x95, 0xba, 0xf5, 0xc9, 0xeb, 0x56, 0xdd, 0xcd, + 0x03, 0x53, 0xab, 0x9a, 0x77, 0xeb, 0x19, 0x25, 0x65, 0x94, 0x74, 0xcb, 0x4f, 0xa1, 0x7d, 0x37, + 0x9f, 0x41, 0xd1, 0x83, 0x41, 0x90, 0xd7, 0x8d, 0x6e, 0xac, 0x6f, 0x44, 0x90, 0xd7, 0x0d, 0x6e, + 0xaf, 0x13, 0x41, 0x88, 0x20, 0x4f, 0xfc, 0x74, 0xd6, 0xea, 0x03, 0xc8, 0xa3, 0xcf, 0xd3, 0x59, + 0x72, 0xc7, 0xbe, 0x73, 0x47, 0xbf, 0xd7, 0xeb, 0xf0, 0x38, 0x96, 0xe4, 0x51, 0xe2, 0xc2, 0xb1, + 0xcc, 0x31, 0xdc, 0xa1, 0x04, 0x91, 0x3a, 0x48, 0x1d, 0xa4, 0x8e, 0x2d, 0x57, 0x4a, 0x68, 0x9d, + 0x35, 0xdf, 0x33, 0x06, 0x28, 0x0d, 0xbd, 0x5e, 0x56, 0xb8, 0xd7, 0x6e, 0xeb, 0x3c, 0x0d, 0xa0, + 0xc2, 0xf0, 0x13, 0x81, 0xa1, 0xde, 0xa0, 0x4f, 0x1c, 0xda, 0x17, 0x1c, 0x1a, 0xd9, 0x56, 0x9f, + 0x34, 0x44, 0x1a, 0x2a, 0x20, 0xe6, 0xd7, 0x38, 0x97, 0x22, 0x3d, 0x76, 0x3d, 0x0c, 0x13, 0x2d, + 0xc4, 0x91, 0x8c, 0x48, 0x46, 0x24, 0xa3, 0x2d, 0x57, 0x8a, 0xeb, 0xfb, 0xa9, 0xc8, 0xb2, 0xb3, + 0xe6, 0x1b, 0xc7, 0xd8, 0xcf, 0x53, 0xf6, 0x97, 0xe6, 0x4f, 0xae, 0x39, 0xfe, 0xf4, 0x87, 0xfd, + 0xe5, 0xa3, 0x63, 0x7e, 0x7a, 0xfe, 0x47, 0xef, 0xcb, 0xf2, 0xdf, 0x1e, 0xee, 0x19, 0xfb, 0x09, + 0x28, 0x7b, 0xe9, 0x84, 0x99, 0x4b, 0x54, 0xa5, 0x54, 0xa5, 0x77, 0x71, 0x32, 0xdf, 0xe9, 0x6c, + 0x1b, 0x43, 0xb3, 0xed, 0xea, 0x5c, 0x86, 0x56, 0xfb, 0xd5, 0xc5, 0xc4, 0x20, 0xda, 0xb0, 0xce, + 0xa5, 0xb5, 0x8b, 0xe0, 0x7f, 0xf4, 0x39, 0xd2, 0xeb, 0xc8, 0x3a, 0x97, 0x87, 0x68, 0xef, 0x3a, + 0x17, 0x66, 0x37, 0x6e, 0x22, 0xba, 0x26, 0xaa, 0x53, 0xac, 0x84, 0x20, 0xfa, 0x6c, 0xe6, 0x1a, + 0x5b, 0x00, 0xe0, 0xc5, 0x01, 0xda, 0xc8, 0xce, 0x45, 0xe9, 0xb7, 0x93, 0x9d, 0x8b, 0x9a, 0x4d, + 0x8d, 0x63, 0x74, 0x00, 0xd2, 0x66, 0x0b, 0x0a, 0xe2, 0xfe, 0xe9, 0xb4, 0xbc, 0xd5, 0x77, 0xd7, + 0xbe, 0x60, 0x22, 0x4b, 0xba, 0x1d, 0x8f, 0xf5, 0x9a, 0xe2, 0x3e, 0x04, 0xec, 0xfc, 0x33, 0x77, + 0x43, 0x14, 0xf0, 0x14, 0xb2, 0x08, 0x3d, 0x84, 0x1e, 0x42, 0xcf, 0x5d, 0xa1, 0x47, 0x63, 0xeb, + 0x10, 0x7c, 0xee, 0x0a, 0x3e, 0x18, 0x56, 0xb1, 0x8a, 0x67, 0xcb, 0xc6, 0x89, 0x39, 0x0d, 0xb2, + 0xac, 0x59, 0xd3, 0x82, 0x0d, 0x42, 0x0b, 0xa9, 0x32, 0x8f, 0x22, 0x11, 0x9a, 0x59, 0xea, 0x99, + 0x49, 0x9c, 0x4a, 0x33, 0x15, 0xd3, 0xf8, 0x52, 0xf8, 0x98, 0x11, 0xac, 0x95, 0x11, 0xa6, 0xb1, + 0x9f, 0x87, 0xc2, 0x8c, 0x62, 0x69, 0xc6, 0x51, 0x18, 0x44, 0x02, 0x33, 0x4c, 0x81, 0x85, 0x41, + 0x74, 0xe9, 0x86, 0x81, 0x6f, 0x7a, 0xa5, 0x7e, 0x86, 0x08, 0x2e, 0x20, 0xb1, 0x98, 0x96, 0xf3, + 0x20, 0xf2, 0xcd, 0xb1, 0x1b, 0x84, 0x79, 0x0a, 0x7a, 0xe8, 0x6e, 0x51, 0xd3, 0xd5, 0x3d, 0x4f, + 0x03, 0x6f, 0x07, 0xd2, 0x7b, 0x45, 0x4f, 0xae, 0xd8, 0x94, 0x69, 0x1e, 0x7d, 0x36, 0x95, 0xd1, + 0x34, 0x2f, 0x33, 0x37, 0xca, 0xcc, 0x20, 0x8b, 0x43, 0x57, 0x06, 0x31, 0x66, 0x8d, 0xb7, 0xfb, + 0xc5, 0x5b, 0x04, 0x5e, 0x1c, 0x15, 0xf2, 0x4d, 0x14, 0xe9, 0x5b, 0xed, 0x41, 0xfd, 0xa3, 0xba, + 0x52, 0xba, 0xde, 0x45, 0xa1, 0xc0, 0x21, 0xc2, 0x87, 0x8b, 0x0f, 0x1b, 0xc6, 0xde, 0x67, 0xd4, + 0x7a, 0x1f, 0x95, 0xcf, 0xec, 0xc5, 0xd3, 0xc4, 0x95, 0xc1, 0x79, 0x28, 0x4c, 0xd7, 0x9f, 0x06, + 0x91, 0x99, 0x5e, 0x9f, 0x9f, 0x7b, 0xa9, 0xf0, 0x03, 0x69, 0x26, 0x22, 0x1d, 0xc7, 0xe9, 0xd4, + 0x8d, 0x3c, 0x61, 0x9e, 0xe7, 0x63, 0xc8, 0xb8, 0xc5, 0x36, 0x0b, 0xe3, 0x38, 0x39, 0x77, 0xbd, + 0xcf, 0xa6, 0x1f, 0xb8, 0x13, 0xe8, 0x62, 0x2a, 0xd5, 0x8f, 0x8c, 0x63, 0x73, 0xea, 0x46, 0x37, + 0xe6, 0xec, 0x9b, 0x8c, 0xc3, 0x78, 0x12, 0x64, 0x98, 0x11, 0x4a, 0x2f, 0x51, 0x44, 0x81, 0xf0, + 0x4d, 0x3f, 0x17, 0xa6, 0x8c, 0xcd, 0xf9, 0xb6, 0x43, 0xe9, 0x3b, 0xab, 0x50, 0x13, 0x22, 0x4c, + 0x66, 0x93, 0x63, 0xa6, 0xe2, 0x32, 0xc8, 0x82, 0x38, 0x52, 0x6a, 0x75, 0xea, 0x4a, 0xef, 0x02, + 0x33, 0x4e, 0x67, 0x75, 0x1c, 0x2f, 0x74, 0xb3, 0x6c, 0x6c, 0x26, 0x6e, 0xea, 0x4e, 0x4d, 0x91, + 0xa6, 0x98, 0x61, 0xba, 0x1b, 0x87, 0x89, 0xd0, 0xc3, 0xf4, 0x56, 0x87, 0xa9, 0x6c, 0xa4, 0xfa, + 0xfe, 0x57, 0xa6, 0x27, 0x43, 0xd3, 0x8b, 0x7d, 0xd0, 0x42, 0xeb, 0xaf, 0x8e, 0x55, 0x5b, 0x6b, + 0xe5, 0x58, 0xc5, 0xcb, 0x61, 0x06, 0x1b, 0xdc, 0x36, 0x58, 0xb1, 0xf2, 0x22, 0xc5, 0x4d, 0x90, + 0x71, 0x86, 0xb7, 0x8d, 0x93, 0x5d, 0x05, 0xd2, 0xbb, 0x00, 0x8e, 0x34, 0x5a, 0x5b, 0xe0, 0xae, + 0x8c, 0x2f, 0x4d, 0xe1, 0xab, 0xff, 0x0f, 0x5d, 0xe3, 0x65, 0x20, 0xc6, 0x0f, 0x7d, 0x33, 0x8f, + 0x02, 0x3f, 0x48, 0x4d, 0x5f, 0x48, 0xe1, 0x49, 0x90, 0x1e, 0xb5, 0xdb, 0xab, 0x2f, 0xb2, 0x50, + 0x6e, 0xd0, 0x71, 0xac, 0xdb, 0x3e, 0x8d, 0xbc, 0x36, 0x67, 0x1a, 0x1b, 0x33, 0x92, 0x7d, 0xeb, + 0x62, 0x73, 0x6f, 0xc2, 0xd8, 0xf5, 0xcd, 0x2c, 0xf8, 0x0f, 0x66, 0x15, 0xd8, 0x85, 0xfa, 0x39, + 0xcf, 0x23, 0x3f, 0x14, 0xea, 0xa3, 0x7b, 0x63, 0x8c, 0xfa, 0xb4, 0x0b, 0x7d, 0x73, 0x1e, 0x48, + 0xa5, 0x5a, 0xcc, 0x54, 0x9a, 0xf2, 0x22, 0x15, 0x99, 0x29, 0xae, 0x3d, 0x21, 0x7c, 0xd4, 0x07, + 0xe9, 0xcd, 0xa3, 0x72, 0x6a, 0x9e, 0xcc, 0xe2, 0xa7, 0x54, 0x34, 0xbf, 0x9b, 0xbd, 0x22, 0xbe, + 0xbf, 0x2c, 0xbe, 0xd8, 0xe8, 0x41, 0x14, 0xc8, 0xe2, 0x8f, 0xa8, 0x77, 0x18, 0x6c, 0x18, 0x24, + 0x8f, 0xf2, 0xcc, 0x3d, 0x0f, 0x41, 0x5f, 0x78, 0xb8, 0x32, 0x4b, 0x71, 0x96, 0x99, 0xf1, 0xd8, + 0xcc, 0x82, 0x49, 0xa4, 0xe5, 0xdb, 0xd5, 0x86, 0x18, 0xdd, 0x32, 0xc4, 0x4d, 0xe4, 0x41, 0x06, + 0xe8, 0xcc, 0x15, 0x88, 0xbc, 0x36, 0xd3, 0xeb, 0x62, 0x83, 0x63, 0x04, 0xb7, 0x97, 0x9f, 0x3c, + 0x8a, 0x33, 0x33, 0xf5, 0x2e, 0x31, 0xdf, 0xb6, 0x63, 0x2d, 0x0b, 0x8f, 0x43, 0xa4, 0x70, 0x7b, + 0x59, 0xb8, 0x2f, 0xce, 0xe3, 0x5c, 0x61, 0xa2, 0x0c, 0xa6, 0x22, 0xce, 0x31, 0x5b, 0xa0, 0xd3, + 0x59, 0xf9, 0xb0, 0x69, 0xf1, 0x02, 0xe6, 0xb9, 0x7d, 0x8e, 0x91, 0xdf, 0x5d, 0x96, 0x5f, 0x51, + 0xaf, 0x5a, 0x3f, 0x18, 0xf9, 0x2b, 0x1a, 0x22, 0xbd, 0x36, 0x7f, 0xcf, 0x85, 0x19, 0x5f, 0x8a, + 0x54, 0x31, 0x02, 0x66, 0x8c, 0x15, 0x35, 0x51, 0x23, 0x5f, 0x89, 0x81, 0xaa, 0xce, 0x60, 0x55, + 0xcf, 0x25, 0xe0, 0xcf, 0x30, 0xbc, 0xf5, 0x33, 0xe0, 0xc6, 0x58, 0xd1, 0x11, 0x71, 0x12, 0xdd, + 0x98, 0x72, 0x1a, 0xc3, 0x06, 0xe8, 0xce, 0x75, 0x44, 0x24, 0x82, 0xc9, 0xc5, 0x79, 0x9c, 0x62, + 0x21, 0xa6, 0xdb, 0xde, 0xf0, 0x02, 0xa9, 0x90, 0xb8, 0x17, 0xb0, 0xd6, 0x3f, 0xf3, 0x78, 0x88, + 0xd3, 0x18, 0x5d, 0x7b, 0xcd, 0x5c, 0x0a, 0xd3, 0x73, 0xd3, 0x0a, 0x61, 0xb3, 0x8b, 0x5c, 0xc2, + 0xfc, 0xf1, 0x6e, 0xa1, 0x38, 0xc6, 0x5e, 0x96, 0x98, 0x6e, 0x2e, 0x2f, 0x44, 0x24, 0xa1, 0x3e, + 0x66, 0xb7, 0xf8, 0xd8, 0xf1, 0xc5, 0x54, 0x11, 0x85, 0x14, 0x69, 0xe4, 0x86, 0x66, 0x78, 0x6e, + 0x4a, 0x91, 0x61, 0xf4, 0x5e, 0xb7, 0x57, 0x0f, 0x27, 0xd4, 0xc2, 0x2e, 0x41, 0x34, 0x51, 0x0c, + 0x73, 0x51, 0x24, 0xd7, 0x42, 0x46, 0xea, 0x97, 0xde, 0x32, 0x98, 0xb8, 0xbb, 0x83, 0x45, 0xa4, + 0x25, 0x8a, 0xa5, 0x29, 0x22, 0xc5, 0x13, 0xa0, 0x75, 0x34, 0xac, 0xcb, 0x2e, 0x16, 0x4f, 0x94, + 0x4f, 0xcf, 0x05, 0x46, 0xd9, 0x75, 0x47, 0x0b, 0xe9, 0xe7, 0xa2, 0x98, 0x6f, 0xe0, 0xb3, 0xf7, + 0xe6, 0x4a, 0x42, 0x4c, 0x13, 0x79, 0x63, 0x0a, 0xef, 0x22, 0xc6, 0x08, 0x2e, 0x9d, 0x90, 0x62, + 0x27, 0x25, 0x69, 0x7c, 0x11, 0x9c, 0x07, 0x28, 0xbf, 0xa3, 0x57, 0xc6, 0x45, 0x8b, 0xd0, 0x9c, + 0xfa, 0x96, 0xe3, 0x3c, 0x0c, 0x6f, 0x4c, 0xd7, 0x2b, 0xd2, 0x59, 0x21, 0x03, 0xd8, 0x2b, 0xc1, + 0x45, 0x35, 0xeb, 0xd9, 0xd5, 0x55, 0xb9, 0x74, 0xc6, 0x71, 0x1e, 0x81, 0x5e, 0xa4, 0xb3, 0x61, + 0x1c, 0x3f, 0x9e, 0xba, 0x41, 0x34, 0x73, 0x70, 0x30, 0xe3, 0x74, 0x37, 0x8d, 0xe3, 0x4a, 0xf7, + 0xdc, 0xcd, 0x04, 0x76, 0x9f, 0xf5, 0x7a, 0x1b, 0x86, 0x4a, 0x84, 0x48, 0x8b, 0xa9, 0x4b, 0x45, + 0x96, 0xc4, 0xb8, 0x90, 0x54, 0xaf, 0xd4, 0x15, 0xa9, 0xeb, 0x7d, 0x16, 0x95, 0xd2, 0x86, 0x29, + 0xec, 0x5e, 0x19, 0xdf, 0xf0, 0xcc, 0x2c, 0xcf, 0x12, 0x11, 0xf9, 0xc2, 0x37, 0xc7, 0x71, 0x8a, + 0x03, 0xed, 0x5e, 0xa1, 0x34, 0xca, 0x70, 0xb2, 0x30, 0xf1, 0xfe, 0x66, 0xaf, 0x50, 0x1b, 0xf3, + 0x99, 0xcf, 0xf2, 0xa4, 0x8c, 0x08, 0x16, 0x03, 0x61, 0x60, 0xb2, 0x3f, 0xd7, 0x1d, 0xee, 0x64, + 0x92, 0x8a, 0x2c, 0x0b, 0x2e, 0x85, 0x39, 0x8d, 0x7d, 0x61, 0xce, 0x6d, 0x2a, 0x68, 0xc7, 0xf7, + 0xdb, 0x8b, 0x80, 0x73, 0x1a, 0x44, 0x93, 0x3c, 0x01, 0x07, 0xe2, 0xfb, 0x55, 0x9e, 0x4d, 0xb1, + 0xf5, 0xd4, 0x7c, 0xb9, 0x61, 0x18, 0x5f, 0x09, 0x1f, 0x3d, 0x4c, 0xa1, 0x58, 0x2e, 0x83, 0x54, + 0xe6, 0x6e, 0x68, 0x06, 0x97, 0xe9, 0x6c, 0xb7, 0x2b, 0x00, 0x0f, 0x5d, 0xf8, 0x5b, 0x15, 0xfa, + 0x25, 0xce, 0x65, 0xe1, 0x7b, 0x8a, 0xf4, 0x32, 0xf0, 0x30, 0x0a, 0xb2, 0xdf, 0xad, 0x05, 0x49, + 0x32, 0xe9, 0x9f, 0xdf, 0x60, 0xc4, 0xf6, 0xe6, 0x9f, 0xd9, 0x73, 0x13, 0x73, 0x5c, 0x9d, 0xa9, + 0x79, 0x71, 0x14, 0x09, 0x4f, 0xc6, 0xa9, 0x29, 0x6f, 0x12, 0x01, 0x0b, 0xcd, 0xf6, 0xcb, 0x70, + 0x69, 0x9a, 0xc6, 0xa9, 0xe9, 0x07, 0x45, 0x7c, 0xc1, 0x37, 0x53, 0x51, 0x04, 0x34, 0xc2, 0x60, + 0x1a, 0x28, 0x75, 0xe5, 0x7a, 0x17, 0xa8, 0x25, 0x3c, 0x58, 0x3d, 0xea, 0xc9, 0x93, 0x30, 0xf0, + 0xd4, 0xe6, 0xaf, 0x80, 0x01, 0x33, 0x4c, 0xa9, 0x56, 0xa2, 0x8a, 0x01, 0x53, 0x6f, 0x6c, 0x06, + 0x91, 0x32, 0xc0, 0xc5, 0x06, 0xc5, 0x0c, 0x51, 0x68, 0x16, 0x79, 0x15, 0x57, 0x11, 0x58, 0x91, + 0x99, 0x57, 0x81, 0xbc, 0x30, 0x33, 0x77, 0x2a, 0xcc, 0x2b, 0x90, 0xfa, 0xad, 0x79, 0x78, 0x6a, + 0x5f, 0xa0, 0xbe, 0xf9, 0xa0, 0x5d, 0xe7, 0xd8, 0x58, 0x5e, 0x88, 0xd4, 0x4c, 0xd2, 0x20, 0xf2, + 0x4c, 0x31, 0x4e, 0xcc, 0x54, 0xfc, 0x6e, 0xa6, 0xc2, 0xc3, 0x7c, 0xf0, 0x41, 0x5d, 0xa5, 0xcc, + 0xf7, 0xf5, 0x3c, 0xfc, 0x9f, 0x0a, 0x37, 0x03, 0x6d, 0xf3, 0xc1, 0x5a, 0x74, 0xd4, 0x0d, 0x43, + 0xf3, 0x3f, 0x22, 0x8d, 0x4b, 0xcb, 0xab, 0xc0, 0x05, 0xe6, 0x34, 0x0d, 0x3a, 0xb3, 0x34, 0x15, + 0x91, 0x2a, 0xa3, 0xeb, 0xca, 0x0b, 0xb0, 0xd6, 0x1a, 0x94, 0xb4, 0xe2, 0x99, 0xca, 0xe9, 0x4e, + 0x85, 0x27, 0xd1, 0xf2, 0x17, 0x5a, 0xc6, 0xf5, 0xd4, 0x56, 0xf7, 0x44, 0x94, 0x95, 0xa7, 0xea, + 0xee, 0xa5, 0x1b, 0x84, 0xb0, 0x40, 0xe3, 0xa0, 0x50, 0x30, 0x99, 0x3f, 0x45, 0xbf, 0x40, 0xa9, + 0x4a, 0xbc, 0xc0, 0x2f, 0xcc, 0x94, 0x57, 0x2e, 0x2c, 0xa0, 0xb9, 0x1d, 0x94, 0x67, 0x2e, 0x95, + 0x23, 0x19, 0xde, 0xcc, 0xd5, 0x23, 0x46, 0x7a, 0xe9, 0xd0, 0x78, 0x05, 0x0f, 0xba, 0xbe, 0x59, + 0x68, 0x60, 0x88, 0xe4, 0x61, 0xa5, 0xd0, 0x17, 0xea, 0x3c, 0x48, 0x8a, 0x84, 0x86, 0x30, 0xf0, + 0x30, 0x7e, 0xf0, 0x70, 0x01, 0x22, 0x93, 0xdc, 0x4d, 0xfd, 0x82, 0x37, 0xcd, 0x38, 0x5a, 0x10, + 0x0f, 0xca, 0xa3, 0x1f, 0x5a, 0x8b, 0xc3, 0xf0, 0x50, 0x48, 0x81, 0x4c, 0xcc, 0x18, 0xda, 0x2b, + 0xb2, 0xab, 0x1c, 0x13, 0xe4, 0x10, 0x85, 0x9a, 0xb8, 0xb8, 0x2a, 0x4d, 0x8f, 0x3b, 0x9d, 0x2a, + 0x3f, 0x00, 0xb8, 0x44, 0x87, 0xdd, 0x5a, 0x6e, 0x8c, 0x2f, 0x32, 0x59, 0xf9, 0x17, 0xae, 0x77, + 0x01, 0xdb, 0xbf, 0xc3, 0xde, 0x2c, 0x6f, 0x08, 0xe9, 0x8c, 0x0d, 0xfb, 0xb5, 0x27, 0xbf, 0x4c, + 0xc7, 0x58, 0xff, 0x6b, 0x38, 0x58, 0x91, 0x3e, 0xbe, 0x32, 0x53, 0x81, 0xc9, 0x93, 0x18, 0x16, + 0xfb, 0x6b, 0xc1, 0x2d, 0xb3, 0x55, 0x03, 0xf2, 0x58, 0x86, 0xa5, 0xc7, 0x92, 0x06, 0x53, 0x37, + 0xbd, 0x31, 0x2f, 0x43, 0x64, 0x3a, 0x4c, 0x99, 0x59, 0x92, 0xfc, 0x1e, 0x67, 0xa6, 0xef, 0x9d, + 0x5f, 0x2b, 0xad, 0x30, 0x4d, 0x5c, 0x6c, 0x0c, 0x6e, 0xd4, 0x2e, 0x0d, 0xbe, 0xb4, 0xae, 0xcd, + 0x4c, 0x78, 0x79, 0x1a, 0xc8, 0x1b, 0xa5, 0xdc, 0x2a, 0x65, 0x84, 0x19, 0xa3, 0xd0, 0x0a, 0x97, + 0x63, 0x53, 0xba, 0x93, 0x89, 0xda, 0x52, 0xde, 0xff, 0x67, 0xef, 0x6d, 0x9b, 0xdb, 0x36, 0xb2, + 0x36, 0xe1, 0xef, 0xf9, 0x15, 0x78, 0xb8, 0xbb, 0x55, 0x89, 0x27, 0x6d, 0x11, 0xe0, 0x3b, 0xf6, + 0xc3, 0xbd, 0x9e, 0xc8, 0x53, 0x51, 0x8d, 0xe3, 0x64, 0xe3, 0xdc, 0xa9, 0xa9, 0xb1, 0x5c, 0x2a, + 0x10, 0x68, 0x92, 0x28, 0x81, 0x00, 0x06, 0x68, 0x50, 0x52, 0x12, 0xef, 0x6f, 0x7f, 0xaa, 0xbb, + 0x01, 0x10, 0x20, 0x41, 0x59, 0x02, 0xae, 0xa6, 0x28, 0xb9, 0xa7, 0xb6, 0xf6, 0x96, 0x15, 0xfb, + 0x9c, 0x46, 0xbf, 0x5c, 0x7d, 0x9d, 0xd3, 0xe7, 0xc5, 0x89, 0x9d, 0xb9, 0x1f, 0xe4, 0xaa, 0x30, + 0x3a, 0xac, 0x12, 0xe3, 0xa0, 0xb8, 0x3f, 0x1b, 0x54, 0xb6, 0xa6, 0x30, 0x13, 0xf9, 0x91, 0x95, + 0x98, 0x93, 0x25, 0x28, 0x25, 0x55, 0x5c, 0x48, 0x45, 0x7c, 0xae, 0x12, 0x35, 0xa3, 0x1d, 0xf8, + 0xf1, 0x43, 0x79, 0x0b, 0xab, 0xd0, 0x55, 0x05, 0x8c, 0x4c, 0xf8, 0xfe, 0xac, 0x84, 0xa6, 0x51, + 0xb0, 0xa1, 0xc5, 0x17, 0xfa, 0x71, 0x9e, 0xdf, 0x88, 0x51, 0x38, 0x39, 0xac, 0xb0, 0xfa, 0xad, + 0x60, 0xad, 0xd3, 0x1d, 0xe4, 0xf2, 0x53, 0xe0, 0xf9, 0x17, 0x00, 0x90, 0xfa, 0x8b, 0x3c, 0xa2, + 0x0c, 0x9a, 0x51, 0x03, 0x16, 0x59, 0x7f, 0x56, 0x01, 0xa1, 0x93, 0x25, 0xc3, 0x55, 0xe3, 0x95, + 0x78, 0x86, 0x5b, 0x00, 0x47, 0x9b, 0xf3, 0x14, 0xb6, 0x20, 0x7c, 0x7a, 0xa5, 0xe1, 0x8c, 0x8c, + 0x6a, 0xb0, 0x8a, 0xf8, 0xd4, 0x34, 0x5b, 0x2c, 0x7c, 0xd7, 0xa7, 0x21, 0x23, 0x71, 0x74, 0x83, + 0xf1, 0xae, 0x5b, 0x32, 0x46, 0x35, 0x8c, 0xc8, 0xc2, 0x8d, 0x40, 0x13, 0x2d, 0x10, 0xc8, 0x73, + 0x6f, 0x8b, 0x3b, 0x06, 0x79, 0xbf, 0x5b, 0x32, 0x32, 0x75, 0xc7, 0x6d, 0xa8, 0x62, 0xd2, 0xc7, + 0xc5, 0x81, 0xe1, 0x88, 0x36, 0x47, 0xb9, 0xbc, 0x2d, 0x19, 0x97, 0x5a, 0xe1, 0xe8, 0x24, 0x70, + 0xdc, 0x18, 0xe8, 0xf8, 0xb4, 0xfa, 0x85, 0x15, 0x50, 0x1a, 0x01, 0xf1, 0x35, 0x43, 0x5d, 0x8e, + 0x96, 0x8c, 0x51, 0x15, 0xe4, 0x44, 0x78, 0x71, 0xd6, 0x4e, 0x1c, 0xf3, 0x7b, 0x18, 0xfc, 0xa6, + 0x24, 0x43, 0xab, 0xa2, 0xc5, 0x02, 0x15, 0xe5, 0x6d, 0xe5, 0x41, 0xf0, 0x2c, 0xce, 0xdf, 0x30, + 0x92, 0x1b, 0x27, 0x11, 0xce, 0x79, 0x3f, 0x14, 0x7b, 0x5f, 0x7c, 0x09, 0xf5, 0x04, 0xef, 0xc2, + 0x28, 0x14, 0x9f, 0x90, 0x87, 0xac, 0x43, 0xbf, 0xc4, 0x2a, 0xbe, 0x84, 0x5b, 0x30, 0x61, 0xea, + 0xa7, 0x8c, 0x6c, 0x62, 0x57, 0xf8, 0x3a, 0x04, 0x6c, 0x62, 0x39, 0x97, 0x25, 0x83, 0x6d, 0x52, + 0xca, 0xf2, 0x67, 0x61, 0xc6, 0x4f, 0x9e, 0x34, 0x65, 0xe0, 0xaa, 0x1a, 0xd8, 0x0b, 0x0c, 0xa9, + 0xe5, 0x5b, 0x9f, 0xeb, 0xf1, 0x79, 0x5b, 0x44, 0x5b, 0x7f, 0x07, 0x46, 0xf8, 0xb8, 0x34, 0xea, + 0xdd, 0xe0, 0x9a, 0x24, 0x7c, 0x8e, 0xa0, 0xc0, 0x27, 0x3d, 0x82, 0x0d, 0x96, 0x37, 0x4b, 0xb2, + 0x94, 0xa5, 0xd4, 0x25, 0x1b, 0x1f, 0xe8, 0x64, 0xb1, 0xa4, 0x33, 0xe1, 0xc6, 0xf1, 0xc5, 0x61, + 0x91, 0xd1, 0xda, 0x18, 0xc1, 0x02, 0x41, 0xc2, 0xd8, 0xdf, 0x54, 0x41, 0x83, 0x1f, 0xc3, 0x2c, + 0x4e, 0x59, 0x42, 0x31, 0xf1, 0xb9, 0x56, 0x7e, 0x69, 0xfa, 0xcc, 0x77, 0x02, 0xff, 0x0f, 0xd0, + 0x8b, 0x9b, 0x25, 0xc9, 0x89, 0x44, 0xbe, 0x7c, 0x75, 0xa5, 0xf3, 0xb7, 0x18, 0x7b, 0x11, 0x95, + 0xcb, 0x17, 0x0a, 0xa3, 0xd1, 0xdc, 0x59, 0xf7, 0x3c, 0x84, 0x32, 0x4a, 0xc4, 0x26, 0xc3, 0xe8, + 0xb0, 0x76, 0x74, 0xc8, 0x50, 0x40, 0x58, 0xd8, 0x95, 0x65, 0x0d, 0x76, 0x15, 0xdc, 0x85, 0x2e, + 0x50, 0xfc, 0x70, 0x47, 0x3c, 0x36, 0xf0, 0xd3, 0xb2, 0x46, 0x3b, 0xf2, 0xc1, 0x61, 0x69, 0x96, + 0x8c, 0x2c, 0x95, 0xf6, 0xf9, 0x7a, 0x99, 0x90, 0x38, 0x0a, 0x7c, 0xf7, 0x8e, 0x38, 0x71, 0x0c, + 0xf4, 0x19, 0x59, 0x32, 0xb4, 0x34, 0x76, 0xb2, 0x94, 0x4a, 0x80, 0xca, 0x79, 0x13, 0x16, 0xc3, + 0xf3, 0xf0, 0xd2, 0x94, 0x2d, 0x93, 0x98, 0x64, 0xb1, 0x58, 0x0a, 0x18, 0x86, 0xcb, 0xc0, 0xd2, + 0x94, 0xf9, 0xee, 0xf5, 0x9d, 0x32, 0xdf, 0xa3, 0xdc, 0xad, 0x7e, 0x88, 0x8b, 0xa8, 0xb0, 0x64, + 0x58, 0x29, 0x27, 0xc5, 0xeb, 0x2c, 0x60, 0x7e, 0x1c, 0x50, 0xb2, 0x4e, 0x9d, 0x98, 0xf8, 0x5e, + 0x8a, 0x9e, 0x7f, 0x19, 0x64, 0xca, 0x55, 0x99, 0xfd, 0x3e, 0x89, 0xbd, 0x4c, 0xc6, 0x98, 0x92, + 0x30, 0x72, 0x5c, 0x38, 0x37, 0x90, 0x41, 0xa7, 0x34, 0x5c, 0x93, 0xd4, 0x61, 0xa4, 0x48, 0x5d, + 0xca, 0x97, 0x1d, 0xa3, 0x61, 0x50, 0x68, 0x08, 0xa2, 0x28, 0x86, 0x06, 0xf0, 0x5b, 0x32, 0xda, + 0x34, 0xcd, 0xe6, 0x64, 0x99, 0x44, 0x19, 0x5f, 0x0d, 0xc9, 0x0a, 0x52, 0x8e, 0x7f, 0x28, 0x1d, + 0x02, 0x3b, 0x36, 0x74, 0x4d, 0xb2, 0x30, 0x7f, 0x6a, 0x01, 0x09, 0x1e, 0x4b, 0x77, 0x61, 0xb4, + 0xf0, 0xf3, 0x9c, 0x48, 0x58, 0x60, 0x8e, 0x25, 0x03, 0x4c, 0x73, 0x17, 0x24, 0x4d, 0xe5, 0x45, + 0x7d, 0xeb, 0x63, 0x82, 0xe9, 0x2c, 0x19, 0x5d, 0x2a, 0xa4, 0xb3, 0xbb, 0x18, 0xb4, 0x11, 0x67, + 0x95, 0x11, 0x83, 0xc0, 0x46, 0xec, 0x0e, 0x77, 0xe5, 0x08, 0x36, 0x0a, 0x76, 0x72, 0xc8, 0xe0, + 0xd1, 0x82, 0xb6, 0x93, 0x2c, 0x5e, 0x26, 0x0e, 0x26, 0x0d, 0xca, 0x92, 0x61, 0xa3, 0x61, 0x14, + 0x12, 0xd7, 0x4f, 0xdd, 0x88, 0xac, 0xe6, 0x0e, 0xd9, 0x2c, 0x98, 0x83, 0x61, 0x40, 0x32, 0x68, + 0xb4, 0x78, 0xd6, 0x2d, 0xf2, 0x65, 0xb1, 0x5c, 0x57, 0x06, 0x8b, 0xde, 0xba, 0x9b, 0x84, 0x38, + 0xf3, 0x14, 0x94, 0xb5, 0x69, 0xc9, 0x18, 0xd1, 0xcd, 0x62, 0x1b, 0x97, 0x05, 0x7c, 0xd6, 0xb0, + 0x64, 0x84, 0xa8, 0xd8, 0x80, 0xe2, 0x2c, 0x72, 0x93, 0x12, 0x69, 0x10, 0xcb, 0xb8, 0xd0, 0x58, + 0x2a, 0x10, 0x95, 0x2b, 0xe5, 0x13, 0x01, 0xca, 0xb0, 0x97, 0x01, 0xa2, 0x94, 0xad, 0x48, 0x60, + 0x11, 0xf0, 0x39, 0x9a, 0x16, 0xa2, 0x85, 0x9b, 0xac, 0x88, 0x3e, 0x00, 0x26, 0x67, 0x5a, 0x32, + 0x48, 0x34, 0x5e, 0xe7, 0xef, 0xc0, 0x28, 0x22, 0x30, 0xaa, 0x22, 0x40, 0xf5, 0x61, 0x15, 0x23, + 0x5d, 0x7a, 0x3a, 0x07, 0xc5, 0xd3, 0x9d, 0x77, 0x87, 0x11, 0x2b, 0xce, 0x7f, 0x1a, 0x53, 0xea, + 0x61, 0x8f, 0x65, 0x1e, 0x16, 0x1a, 0x44, 0x37, 0x6e, 0x14, 0xb2, 0x24, 0x0a, 0xc0, 0xe2, 0xc5, + 0xa9, 0xdf, 0x78, 0x22, 0xcf, 0x1f, 0xb4, 0x7e, 0xc3, 0x82, 0x3c, 0xc4, 0x7e, 0x58, 0xc9, 0x09, + 0x83, 0x6d, 0xed, 0xd1, 0xa8, 0x4a, 0x15, 0xc9, 0xda, 0x94, 0x3e, 0x92, 0x85, 0x08, 0x0b, 0x71, + 0x5c, 0x97, 0xa6, 0x29, 0xce, 0xa3, 0x24, 0xc3, 0x3d, 0xdd, 0x15, 0xe7, 0x27, 0x29, 0x76, 0xee, + 0xa5, 0xb7, 0xb3, 0x88, 0xf4, 0x84, 0x88, 0x9c, 0xe4, 0xf4, 0xa4, 0xc8, 0xc5, 0xce, 0xa5, 0x43, + 0x64, 0x4f, 0xab, 0xe7, 0x72, 0x4d, 0xd7, 0x73, 0x9a, 0xa4, 0x2b, 0x9f, 0x9b, 0x1b, 0x1e, 0xb7, + 0x6b, 0xc0, 0x11, 0x5f, 0xd2, 0xe8, 0x88, 0x9d, 0x84, 0x86, 0xb8, 0x00, 0xdb, 0x6d, 0x22, 0x15, + 0x4c, 0x62, 0xbf, 0x32, 0x4c, 0x2c, 0x5d, 0x19, 0x98, 0x65, 0x54, 0xdd, 0xc2, 0x71, 0x29, 0xb2, + 0xca, 0x87, 0xb4, 0x20, 0x84, 0xe3, 0x2c, 0x8c, 0x48, 0xcc, 0x8d, 0x76, 0xcc, 0x7d, 0x3f, 0x18, + 0x94, 0x82, 0x37, 0x34, 0xf4, 0xa2, 0x5a, 0x1c, 0x30, 0x68, 0xec, 0xc3, 0x03, 0x05, 0x1b, 0x50, + 0x00, 0x36, 0x18, 0x1d, 0x50, 0x20, 0xd0, 0x1d, 0xa2, 0xa1, 0x7e, 0xf2, 0xc9, 0xfc, 0x0e, 0x37, + 0xf8, 0xc9, 0x9e, 0x68, 0xdc, 0xb0, 0xa7, 0x15, 0x16, 0xba, 0x76, 0x6e, 0x49, 0x42, 0x59, 0xe2, + 0x84, 0xa9, 0x28, 0x70, 0x83, 0x25, 0x01, 0x79, 0x9e, 0x5a, 0x91, 0x41, 0x0e, 0x0d, 0x65, 0xcb, + 0xf3, 0x12, 0x30, 0x3e, 0x68, 0x69, 0x52, 0xe4, 0x96, 0x04, 0x1a, 0x03, 0x87, 0x5b, 0x37, 0xe4, + 0x0e, 0xee, 0xc2, 0x40, 0x46, 0x5a, 0x16, 0x94, 0xad, 0x68, 0x12, 0x52, 0x86, 0xbd, 0xa8, 0xa5, + 0x45, 0x51, 0xca, 0xde, 0x22, 0x19, 0x4c, 0xc1, 0x70, 0xfb, 0x12, 0x9e, 0x9b, 0x44, 0xb8, 0xa4, + 0x30, 0x69, 0x5b, 0xe4, 0x4f, 0x49, 0x40, 0xec, 0x95, 0x36, 0xc5, 0x26, 0x59, 0x40, 0x13, 0xcc, + 0xa5, 0x25, 0x11, 0x46, 0x98, 0xe7, 0x2e, 0x69, 0x3c, 0x08, 0x5b, 0x10, 0xed, 0xcd, 0x97, 0x46, + 0x83, 0xeb, 0xc4, 0x40, 0x2b, 0xb3, 0x28, 0x9c, 0x94, 0xbb, 0x7a, 0x20, 0x22, 0xcb, 0xf2, 0x5d, + 0xdc, 0x84, 0x12, 0x31, 0x8b, 0xbe, 0x13, 0xc2, 0x9e, 0x74, 0x73, 0x73, 0xc1, 0x8b, 0x91, 0x89, + 0xe2, 0xd2, 0x54, 0xa8, 0xf9, 0x04, 0x59, 0x14, 0x43, 0x32, 0xeb, 0xa4, 0x99, 0xc0, 0x45, 0xe3, + 0x63, 0x8d, 0xa4, 0xbd, 0xe0, 0x64, 0x6c, 0x45, 0x50, 0xa8, 0x2c, 0x2d, 0x04, 0x21, 0x92, 0xdf, + 0x83, 0xa0, 0xad, 0x3b, 0xda, 0xb9, 0xb6, 0xf3, 0xa2, 0x47, 0x6b, 0x3f, 0xe4, 0xb0, 0x09, 0x41, + 0xfc, 0xd1, 0xa4, 0x51, 0x05, 0xdf, 0xdb, 0x8e, 0x1b, 0x0b, 0xc7, 0x32, 0x44, 0xcd, 0xb4, 0x58, + 0xce, 0x3c, 0x69, 0xce, 0xc7, 0x05, 0xe7, 0x8c, 0x66, 0xd5, 0x6c, 0x87, 0x9a, 0x0e, 0x84, 0xf8, + 0x71, 0xb5, 0x06, 0x30, 0x42, 0x9e, 0x38, 0xe8, 0x0b, 0x7a, 0x4b, 0xc0, 0x31, 0xb7, 0x32, 0xbb, + 0x2b, 0x5f, 0x4a, 0x41, 0xf1, 0x3a, 0x35, 0x49, 0xda, 0xca, 0xb5, 0x76, 0xe4, 0x6e, 0x62, 0x48, + 0x79, 0x0f, 0x99, 0xb7, 0x95, 0x88, 0x4e, 0x1f, 0x64, 0xed, 0xb8, 0x48, 0x3a, 0x27, 0x53, 0xb7, + 0xa4, 0x6f, 0xb1, 0x38, 0xe7, 0x18, 0xf0, 0x18, 0x8f, 0x0a, 0xbf, 0x6b, 0xfe, 0x3e, 0xa5, 0x28, + 0x81, 0x40, 0xe6, 0x6d, 0xf1, 0x2d, 0x82, 0xf7, 0xf1, 0xe4, 0x59, 0x5a, 0x22, 0x8c, 0x61, 0x75, + 0x9d, 0x66, 0xb0, 0x42, 0x60, 0xe3, 0xea, 0x35, 0x8e, 0xdb, 0xd8, 0xb3, 0x9a, 0x17, 0x1d, 0x4a, + 0x19, 0x27, 0x79, 0x00, 0x3f, 0xea, 0x22, 0x98, 0x94, 0x1e, 0x7f, 0x77, 0xb1, 0x44, 0xd3, 0x73, + 0x99, 0x6c, 0xc5, 0x85, 0x87, 0x51, 0x9e, 0x65, 0x9c, 0x52, 0xb2, 0x48, 0xa2, 0xb5, 0x98, 0x19, + 0x88, 0x0a, 0x71, 0xd8, 0xe7, 0xb1, 0x97, 0xe5, 0x8f, 0xe0, 0x15, 0x7f, 0x28, 0x44, 0xbe, 0xcc, + 0x98, 0x88, 0x44, 0x84, 0x51, 0xe8, 0xcd, 0xef, 0xf8, 0x1c, 0xc9, 0x00, 0x3f, 0x88, 0x78, 0x71, + 0xee, 0x57, 0x4e, 0xe8, 0xa5, 0x2b, 0xe7, 0x5a, 0x06, 0x30, 0x81, 0x5f, 0x43, 0x27, 0x25, 0x00, + 0xc4, 0x4e, 0xc2, 0x7c, 0xd7, 0xe7, 0x36, 0x3b, 0xe6, 0xbe, 0x97, 0xa9, 0x54, 0x0a, 0xb2, 0x19, + 0x27, 0xfb, 0x65, 0xec, 0x90, 0x06, 0x6e, 0x9e, 0x49, 0x95, 0xba, 0x8a, 0xc4, 0xcf, 0x2a, 0x6e, + 0x00, 0x25, 0x39, 0xc4, 0x92, 0x9d, 0xe0, 0x50, 0x60, 0xda, 0xaf, 0x8c, 0xd8, 0xf1, 0xbc, 0x24, + 0x7f, 0x6d, 0x56, 0x33, 0x3f, 0xd3, 0x6a, 0x0e, 0xa6, 0xcc, 0xf6, 0x4c, 0x7d, 0x8f, 0x12, 0x59, + 0x96, 0x22, 0x8f, 0xa2, 0x85, 0x20, 0xf1, 0xb4, 0xf6, 0x2c, 0x98, 0x33, 0x2e, 0xbe, 0x5f, 0x13, + 0xea, 0x52, 0x1f, 0x64, 0xaf, 0xca, 0xa4, 0xaa, 0xd2, 0xeb, 0x13, 0x3a, 0x4b, 0x8a, 0x7d, 0x92, + 0x91, 0x59, 0x55, 0x7f, 0x44, 0x21, 0x25, 0x6b, 0x9a, 0x2c, 0xa9, 0xa2, 0x55, 0x19, 0xed, 0x07, + 0x91, 0x61, 0x15, 0x48, 0x86, 0x50, 0xd4, 0x64, 0x86, 0x46, 0x30, 0x4f, 0xf7, 0xbd, 0x7a, 0xa0, + 0x9c, 0x67, 0x99, 0x5e, 0x45, 0xe3, 0x18, 0x49, 0xf7, 0xf2, 0xa4, 0x2a, 0x3e, 0x0d, 0x0a, 0x27, + 0x7c, 0xb6, 0x9b, 0x78, 0x09, 0x11, 0xda, 0xff, 0x62, 0x39, 0x60, 0x88, 0x1a, 0xf3, 0xb0, 0x9a, + 0x6c, 0x81, 0xaa, 0x2b, 0x29, 0x93, 0xaa, 0xc4, 0xc9, 0x4a, 0xe8, 0x3a, 0x62, 0xb4, 0x20, 0x2a, + 0xe0, 0x85, 0x90, 0x15, 0x1f, 0xd2, 0x35, 0xa1, 0x79, 0xe5, 0x44, 0x88, 0x65, 0x26, 0xb3, 0xaa, + 0xb8, 0x58, 0x7e, 0xbb, 0x63, 0x45, 0x8f, 0xca, 0x3a, 0x25, 0x0b, 0xd7, 0x8f, 0x89, 0x1b, 0x44, + 0x29, 0xf5, 0x08, 0x73, 0xe3, 0xa2, 0xee, 0x03, 0x6a, 0x6a, 0xc6, 0x75, 0x45, 0x22, 0x3c, 0x52, + 0x85, 0x1e, 0x99, 0x3d, 0xe5, 0xc6, 0x0d, 0x7e, 0x79, 0x08, 0x65, 0xc9, 0x13, 0xa5, 0xdc, 0x98, + 0x5c, 0x53, 0x1a, 0x13, 0x27, 0xf0, 0x37, 0xb2, 0xc8, 0x61, 0x42, 0xe8, 0x6d, 0xec, 0x83, 0x5c, + 0x41, 0x32, 0x63, 0x8a, 0x6b, 0x89, 0x69, 0x22, 0x62, 0xec, 0xeb, 0x2a, 0x5e, 0x4a, 0xcf, 0x9f, + 0x26, 0x97, 0xb5, 0x6d, 0x0c, 0x87, 0xdf, 0xa3, 0x44, 0xe7, 0x4d, 0x85, 0x2c, 0x84, 0xc0, 0xd2, + 0x31, 0x67, 0x1b, 0xa3, 0x21, 0x4a, 0x60, 0xe1, 0x96, 0xb3, 0x8d, 0x11, 0xa0, 0x87, 0xff, 0x3d, + 0x25, 0x6e, 0x6d, 0xc3, 0xb4, 0x10, 0xa3, 0x3e, 0x60, 0x83, 0xd9, 0xc6, 0x04, 0x31, 0xc9, 0xf5, + 0x52, 0x4c, 0x7c, 0xcc, 0x03, 0x9c, 0x54, 0x59, 0x2b, 0xc7, 0x36, 0xcc, 0x31, 0x62, 0x22, 0x2a, + 0xae, 0x7b, 0xdb, 0x18, 0xce, 0x10, 0x12, 0xf7, 0xb3, 0x43, 0x6c, 0xc3, 0x32, 0x11, 0xfb, 0xa2, + 0x21, 0x90, 0xd0, 0x36, 0x20, 0xfb, 0xa1, 0x31, 0x40, 0xc9, 0x36, 0x2c, 0xe4, 0xa8, 0xef, 0x0f, + 0xb2, 0xb0, 0x0d, 0x6b, 0x8a, 0x51, 0x56, 0x0f, 0x6d, 0xe1, 0x1f, 0x01, 0xe8, 0x24, 0xfd, 0x90, + 0x68, 0x68, 0xdb, 0xb0, 0x06, 0x26, 0x48, 0xd5, 0x6e, 0xe2, 0xa3, 0x6d, 0x58, 0xfd, 0x21, 0x48, + 0xf6, 0xbd, 0xf1, 0xe3, 0xfc, 0x23, 0x10, 0x1d, 0xd2, 0xee, 0x69, 0xa5, 0x60, 0x1b, 0xa6, 0x09, + 0x99, 0xa7, 0x87, 0x98, 0xc0, 0xb6, 0x31, 0xed, 0xe3, 0x74, 0x35, 0x44, 0xab, 0xf2, 0x13, 0x68, + 0x01, 0x35, 0x34, 0x19, 0xbe, 0xb6, 0x31, 0x45, 0xaa, 0x38, 0x54, 0x49, 0xc9, 0x36, 0xcc, 0x09, + 0x70, 0x61, 0xf6, 0xcc, 0x6b, 0xdb, 0x98, 0x0e, 0x90, 0xe2, 0x0f, 0xc6, 0x6c, 0xd8, 0xc6, 0x60, + 0x8a, 0x53, 0xd4, 0x5c, 0xcc, 0x8e, 0xdf, 0x40, 0xc0, 0xc9, 0x3a, 0xec, 0x5a, 0xb1, 0x8d, 0x29, + 0x52, 0xcf, 0x9e, 0x8b, 0xcb, 0x36, 0x26, 0x33, 0x88, 0xfc, 0x43, 0x55, 0x3b, 0x6c, 0xc3, 0x9c, + 0x41, 0xce, 0x60, 0x53, 0xd9, 0x14, 0xdb, 0x30, 0xa7, 0x88, 0xb5, 0x6e, 0x2e, 0x53, 0x69, 0x1b, + 0xe6, 0x68, 0x82, 0x90, 0xfe, 0xe5, 0xca, 0x62, 0xfc, 0xf0, 0x59, 0x60, 0x55, 0x7b, 0x6d, 0x5f, + 0x38, 0xf4, 0x0e, 0x54, 0x28, 0x09, 0x77, 0x94, 0x0c, 0xc1, 0x4a, 0x0e, 0xb4, 0x61, 0xe1, 0xaa, + 0xc6, 0x8a, 0x54, 0xd5, 0xfa, 0x62, 0x70, 0x12, 0x6b, 0xa9, 0x52, 0x54, 0x76, 0x7b, 0xe1, 0x9f, + 0x33, 0x51, 0xa4, 0xa5, 0xda, 0xeb, 0x85, 0xeb, 0x99, 0x2a, 0xd2, 0x53, 0x6d, 0x5c, 0xc2, 0x67, + 0xcd, 0x44, 0xeb, 0xa9, 0x02, 0x17, 0x7a, 0xb2, 0xf6, 0xbb, 0xbc, 0xf0, 0x4f, 0xe8, 0x83, 0xb5, + 0x34, 0x36, 0xc5, 0xe1, 0x6b, 0x32, 0x43, 0x2b, 0xda, 0x6b, 0x2f, 0xc5, 0xb5, 0xa0, 0xf7, 0x71, + 0x73, 0x3b, 0x26, 0xae, 0x09, 0x61, 0x3e, 0xec, 0xe7, 0xed, 0x71, 0x8a, 0x3a, 0x00, 0x49, 0x6e, + 0x08, 0xea, 0xe7, 0x16, 0xc3, 0x10, 0x24, 0xbe, 0x29, 0xa5, 0x91, 0x0f, 0x1f, 0xb2, 0x04, 0xbb, + 0x85, 0xc1, 0xf9, 0x65, 0x05, 0xd9, 0xaa, 0x15, 0xff, 0xb9, 0x6d, 0x60, 0x6e, 0xd7, 0x03, 0xd5, + 0x4a, 0xb8, 0x59, 0x33, 0xc1, 0xca, 0xe7, 0xf3, 0x30, 0x03, 0x8b, 0xac, 0x15, 0x41, 0xe4, 0x8c, + 0x03, 0x23, 0x7f, 0xaf, 0xbc, 0x0a, 0x9f, 0x0e, 0x90, 0xec, 0x2f, 0x56, 0xe4, 0xe5, 0xfc, 0x15, + 0x72, 0x75, 0x36, 0xbe, 0xcc, 0xda, 0xc6, 0x04, 0xf2, 0x21, 0x87, 0x32, 0xbe, 0xb8, 0xd5, 0x85, + 0x52, 0x50, 0xcb, 0x56, 0xe3, 0x82, 0x27, 0x18, 0xc1, 0x8d, 0x81, 0xc2, 0xb6, 0x31, 0x1c, 0x20, + 0xc5, 0x57, 0x71, 0x0b, 0x62, 0x87, 0x36, 0x85, 0x1c, 0x71, 0x6e, 0x8a, 0x98, 0xed, 0xa6, 0x66, + 0xa3, 0xb6, 0x61, 0x42, 0x3c, 0x1b, 0x5f, 0xac, 0xcd, 0xcf, 0xe1, 0x51, 0x85, 0xa2, 0x7a, 0xb3, + 0x01, 0xae, 0x65, 0x80, 0xd7, 0xd2, 0x54, 0xff, 0x9f, 0xab, 0x1a, 0xe1, 0x55, 0xed, 0x74, 0x69, + 0xe0, 0x5a, 0x2c, 0x88, 0x16, 0xe1, 0x09, 0x85, 0xac, 0x40, 0x63, 0x61, 0x63, 0xbe, 0x49, 0x31, + 0xd2, 0x1b, 0xab, 0x02, 0x73, 0xf1, 0x13, 0x88, 0xf8, 0x7a, 0x64, 0x9c, 0x6d, 0x8c, 0x71, 0x62, + 0xf7, 0xea, 0x06, 0xd9, 0x86, 0x05, 0x31, 0x90, 0x76, 0xb3, 0xab, 0x6c, 0x03, 0xc2, 0x61, 0x76, + 0x4b, 0x18, 0xf3, 0x49, 0x9e, 0xa1, 0xe4, 0x36, 0xe6, 0x6c, 0xd9, 0x06, 0x84, 0x3b, 0x36, 0xb6, + 0x21, 0xb2, 0x0d, 0x13, 0x02, 0xee, 0xbb, 0xf1, 0xbb, 0xb6, 0x31, 0x46, 0xf0, 0xba, 0xa6, 0x06, + 0x38, 0x7c, 0xc8, 0x33, 0x98, 0xec, 0x7a, 0xeb, 0x1e, 0x2e, 0x7b, 0x0a, 0x94, 0xcd, 0x6a, 0xa3, + 0x9e, 0xc0, 0x24, 0x6f, 0xdb, 0x46, 0xf3, 0xbb, 0x68, 0x0c, 0x96, 0xbb, 0xd7, 0xa3, 0x80, 0x13, + 0x2f, 0xc8, 0xe0, 0x9b, 0xb2, 0xa8, 0xb9, 0xf1, 0x82, 0x38, 0x98, 0x87, 0xa3, 0x1c, 0x6d, 0x03, + 0x82, 0xb2, 0xcd, 0x51, 0x9a, 0xb6, 0x31, 0x41, 0x1c, 0xa0, 0x22, 0xe6, 0xd6, 0x36, 0x26, 0x18, + 0x69, 0x0d, 0x25, 0xb8, 0xb9, 0x19, 0x80, 0x18, 0x6b, 0x59, 0x24, 0x88, 0xdb, 0x85, 0x40, 0x79, + 0xf7, 0x64, 0x92, 0xf3, 0x4d, 0x32, 0x82, 0xa8, 0x6a, 0x4e, 0x5b, 0xb5, 0x8d, 0xc1, 0x50, 0x8d, + 0xf8, 0x4a, 0xdc, 0x92, 0x6d, 0x40, 0x9c, 0xca, 0x8f, 0xeb, 0x95, 0xce, 0x01, 0x62, 0xa6, 0x4c, + 0x6b, 0x1e, 0x2b, 0x65, 0x1b, 0x33, 0x53, 0x8d, 0x0e, 0x99, 0x3c, 0x6b, 0x1b, 0x03, 0xdc, 0xea, + 0x57, 0x0b, 0xeb, 0xf3, 0x23, 0x61, 0x62, 0x25, 0xd7, 0xcb, 0xea, 0x73, 0x05, 0x16, 0x44, 0x41, + 0x25, 0x0d, 0xd0, 0x36, 0x2c, 0x8c, 0xcc, 0xbd, 0xea, 0xba, 0xdc, 0x9c, 0xc7, 0x88, 0xde, 0xcd, + 0x9a, 0xb7, 0x8d, 0x81, 0x89, 0x12, 0xdc, 0xd4, 0xe4, 0x86, 0xdf, 0x51, 0x53, 0x8c, 0x82, 0xc6, + 0xa2, 0xc6, 0x7c, 0x66, 0x30, 0x1f, 0x20, 0xdd, 0x02, 0x0e, 0x63, 0x8e, 0xbb, 0x5a, 0x4b, 0x66, + 0x6a, 0x42, 0x5c, 0x4a, 0x85, 0xe8, 0xed, 0xd6, 0x03, 0xad, 0xe5, 0xfd, 0x0d, 0x20, 0x39, 0xb5, + 0x19, 0x01, 0xf5, 0x1c, 0x6c, 0xd0, 0xc3, 0xa9, 0x76, 0x1f, 0xa8, 0xa8, 0x9e, 0x1b, 0x67, 0x1b, + 0x23, 0x08, 0x4e, 0x1e, 0xee, 0x37, 0x60, 0x1b, 0x26, 0x4e, 0x43, 0x73, 0xc5, 0x44, 0x8e, 0x0c, + 0x08, 0x3a, 0x78, 0x7f, 0xad, 0x69, 0x7e, 0x16, 0x46, 0x78, 0x2d, 0xdb, 0xe8, 0xab, 0x11, 0xe2, + 0x24, 0xd7, 0x6a, 0x0c, 0x71, 0x02, 0x81, 0xd8, 0x3b, 0x55, 0xe7, 0xd5, 0x00, 0x25, 0x6f, 0xaf, + 0xeb, 0xb3, 0x6d, 0x98, 0x10, 0x3e, 0x72, 0xb8, 0x99, 0x31, 0xd7, 0x30, 0x85, 0x6a, 0xd8, 0x6b, + 0xbd, 0xcd, 0x55, 0x58, 0x50, 0x15, 0x87, 0x7a, 0xf5, 0x72, 0x04, 0x82, 0x6b, 0x2a, 0x6a, 0xa9, + 0xda, 0x86, 0x09, 0x09, 0x2a, 0x6b, 0x6e, 0x69, 0xcc, 0x87, 0x6e, 0xc2, 0xa5, 0x97, 0x7d, 0xb1, + 0xf9, 0x1a, 0x4c, 0xb0, 0xe2, 0xeb, 0x8d, 0xf3, 0xf9, 0xec, 0x4c, 0xd5, 0x28, 0xb8, 0x0b, 0x5d, + 0x21, 0x7e, 0x86, 0x15, 0x9f, 0xd4, 0x67, 0x07, 0x7b, 0x88, 0xcb, 0xce, 0xf9, 0x5c, 0x74, 0x1f, + 0x2a, 0xba, 0xec, 0x9b, 0xcf, 0x45, 0x63, 0xb7, 0x4c, 0xad, 0x89, 0x37, 0xdf, 0x91, 0x7d, 0xbc, + 0xf8, 0xa2, 0xc9, 0x39, 0x1f, 0x3d, 0x76, 0x45, 0x65, 0xec, 0x51, 0xe8, 0xb3, 0x8a, 0x9d, 0x0b, + 0xb9, 0x04, 0x77, 0x54, 0x94, 0xe5, 0x42, 0xb8, 0x7c, 0xec, 0xa1, 0xda, 0xed, 0xc8, 0xcf, 0x27, + 0x09, 0x8b, 0x39, 0xf5, 0x7e, 0xfc, 0x5c, 0x3e, 0x74, 0x86, 0x24, 0xbd, 0xb1, 0x70, 0xfb, 0xa6, + 0xe8, 0xff, 0xc8, 0x39, 0x1f, 0x4a, 0x68, 0x16, 0xf7, 0x6c, 0x03, 0xf2, 0xd9, 0x65, 0xcc, 0x85, + 0xef, 0x2c, 0xab, 0xf4, 0xce, 0x44, 0x0a, 0xaf, 0xbe, 0x13, 0x60, 0x8e, 0xcc, 0x7e, 0x79, 0x6a, + 0xce, 0x17, 0x11, 0xf0, 0xbd, 0xd3, 0xf1, 0xc1, 0x36, 0x2c, 0xc8, 0x5c, 0xec, 0x54, 0xff, 0xb1, + 0x0d, 0x88, 0xa1, 0x51, 0x34, 0x7e, 0xe1, 0x1b, 0x76, 0x80, 0x91, 0x57, 0x54, 0xbe, 0xb1, 0x0d, + 0xd0, 0x00, 0x65, 0xa3, 0xf3, 0x28, 0xa6, 0x89, 0x70, 0xca, 0xa6, 0xf5, 0x57, 0xa3, 0x3e, 0x46, + 0xcb, 0x7e, 0xb1, 0x5c, 0xdb, 0xb0, 0x20, 0x74, 0x64, 0x3f, 0x1f, 0xdc, 0x36, 0x26, 0xa8, 0x41, + 0xdf, 0x53, 0x69, 0xc2, 0x36, 0xc6, 0x20, 0x2d, 0x22, 0x21, 0x08, 0x01, 0x3d, 0xf7, 0x36, 0x7d, + 0xe0, 0x07, 0x05, 0x71, 0xb4, 0xab, 0x07, 0x0f, 0x21, 0x6e, 0xb5, 0x4e, 0xcb, 0xf9, 0x25, 0xc1, + 0x9c, 0x30, 0x9a, 0x0a, 0x26, 0x0c, 0x49, 0x91, 0xaa, 0x67, 0x2a, 0xda, 0xc6, 0x6c, 0x00, 0x12, + 0x5a, 0xcf, 0x53, 0xb4, 0x8d, 0x19, 0x64, 0xb4, 0xf5, 0x4e, 0xda, 0xb6, 0x61, 0x8e, 0x11, 0xe3, + 0xdd, 0x2f, 0x59, 0x69, 0x1b, 0x10, 0xc6, 0x58, 0x2d, 0xd9, 0x69, 0x1b, 0x10, 0xf6, 0x7c, 0x5f, + 0xf7, 0x04, 0x7e, 0x83, 0x20, 0x8e, 0xc9, 0x97, 0x92, 0x41, 0x6d, 0x63, 0x36, 0x82, 0xaa, 0x69, + 0x4c, 0x05, 0xb5, 0x8d, 0xd9, 0x18, 0xa5, 0xa5, 0xa9, 0x03, 0xbf, 0x6d, 0x98, 0x10, 0x2f, 0x53, + 0xbd, 0xa5, 0x1b, 0xbf, 0xc8, 0x20, 0x5b, 0x67, 0x5d, 0xcb, 0x48, 0xb0, 0x20, 0xef, 0xac, 0x5f, + 0xe8, 0xb9, 0xcc, 0x09, 0xde, 0x08, 0xa5, 0x66, 0x2f, 0x4c, 0x67, 0x00, 0x93, 0x1c, 0x44, 0xee, + 0xb5, 0xb4, 0x2d, 0x20, 0xf1, 0x6e, 0x52, 0x68, 0xe2, 0x87, 0xcb, 0x2c, 0xde, 0x49, 0xd1, 0xe8, + 0xa3, 0xc4, 0x7f, 0xa1, 0x9d, 0x3e, 0xd7, 0x05, 0x9b, 0xf9, 0xc6, 0xfa, 0x98, 0xb6, 0x01, 0x21, + 0x13, 0xf5, 0xae, 0xa4, 0xb6, 0x61, 0xce, 0x2c, 0x94, 0xd4, 0xc6, 0xee, 0x42, 0x1c, 0xd2, 0x4c, + 0xac, 0x86, 0xba, 0x73, 0xcf, 0xb2, 0x46, 0x58, 0xf1, 0x8d, 0x4d, 0x61, 0x6c, 0xc3, 0x9c, 0xf6, + 0xd5, 0xe8, 0x69, 0x68, 0xbf, 0xc5, 0x99, 0xc7, 0x04, 0xab, 0xad, 0xe6, 0x84, 0xb3, 0x20, 0x59, + 0xa3, 0x07, 0xda, 0x3d, 0x71, 0xf1, 0xe0, 0x3d, 0xb5, 0x6d, 0xf6, 0xc4, 0x85, 0xc3, 0x70, 0xe8, + 0x50, 0x3d, 0x0f, 0xdb, 0x98, 0x42, 0xc0, 0xfa, 0x40, 0x8b, 0x7f, 0x8e, 0xd2, 0x90, 0x6f, 0xd8, + 0x6b, 0xf4, 0xcc, 0x77, 0x29, 0x66, 0xe4, 0xbb, 0x3d, 0x61, 0x6c, 0xc3, 0x82, 0x38, 0x39, 0x1a, + 0xca, 0xb9, 0xdb, 0x06, 0x86, 0xf3, 0x34, 0x36, 0xb6, 0xe0, 0x17, 0x2f, 0x62, 0xdc, 0xfb, 0x2f, + 0xa4, 0x13, 0x88, 0xd8, 0xfd, 0x0a, 0x85, 0xb6, 0x01, 0xa1, 0xc4, 0x0d, 0xf5, 0x30, 0x6d, 0x03, + 0xf2, 0x14, 0xb4, 0x5f, 0x93, 0xd5, 0x36, 0x20, 0x41, 0x47, 0x0d, 0x15, 0x59, 0x6d, 0x03, 0x12, + 0x4d, 0x9b, 0x7a, 0xeb, 0x9d, 0xf3, 0x37, 0x86, 0x48, 0x8d, 0x2b, 0xef, 0x33, 0x23, 0xc4, 0x2d, + 0xf7, 0xc5, 0x1e, 0x99, 0xfc, 0x66, 0x80, 0xcc, 0x48, 0x63, 0x31, 0x60, 0xdb, 0x80, 0xbc, 0xeb, + 0xd5, 0x83, 0x17, 0xcd, 0xe9, 0x08, 0x24, 0x53, 0xe4, 0xf9, 0xca, 0xc8, 0x67, 0xd4, 0x30, 0x77, + 0x0a, 0x60, 0xda, 0x06, 0x24, 0x29, 0x62, 0xa7, 0x4d, 0x36, 0x67, 0x59, 0x33, 0x90, 0xd8, 0x6d, + 0x29, 0x2e, 0x6e, 0xa8, 0x40, 0x06, 0xbb, 0x3b, 0x05, 0x16, 0x66, 0x2b, 0xef, 0x17, 0x0f, 0xb3, + 0x8d, 0x29, 0x64, 0xc0, 0xf7, 0x34, 0xef, 0xe3, 0xfc, 0x00, 0x32, 0xd5, 0x0f, 0x6a, 0x8e, 0xcb, + 0x4f, 0xa3, 0x05, 0xd2, 0xf6, 0x80, 0xa6, 0xc2, 0x5c, 0x1d, 0x64, 0xe3, 0x1f, 0xec, 0x57, 0xc7, + 0xaf, 0xf9, 0x21, 0x44, 0x43, 0xad, 0x52, 0xb0, 0x6d, 0x40, 0x72, 0xe5, 0x77, 0xea, 0x04, 0xdb, + 0xc6, 0xd8, 0xc2, 0x49, 0x95, 0x5f, 0x3f, 0x46, 0x0a, 0x2c, 0x7b, 0x61, 0xd8, 0xc6, 0x00, 0x2e, + 0xb8, 0x0c, 0xe6, 0x9b, 0xa0, 0x25, 0xdf, 0x08, 0xc8, 0x9a, 0x62, 0xe5, 0xee, 0xd6, 0x17, 0xb7, + 0x8d, 0xd1, 0x58, 0x85, 0x82, 0x5a, 0x75, 0x71, 0xdb, 0x80, 0xa4, 0xef, 0xa7, 0x65, 0x3c, 0x31, + 0x82, 0x3f, 0xdd, 0x5b, 0x77, 0xcc, 0x36, 0x66, 0x28, 0x1d, 0x4d, 0xc5, 0xd3, 0x6c, 0x63, 0x36, + 0x01, 0x89, 0x6f, 0x2e, 0x6a, 0x66, 0x1b, 0x90, 0x9b, 0xae, 0xf2, 0xc2, 0x5a, 0x26, 0xfe, 0x2f, + 0x7d, 0xe1, 0xf2, 0x83, 0x20, 0xe0, 0x6e, 0xea, 0x35, 0xc4, 0x46, 0x60, 0x89, 0xe3, 0x5e, 0xd3, + 0x3c, 0x9e, 0xa6, 0xb8, 0xf8, 0x47, 0x18, 0xc9, 0x59, 0x78, 0x2d, 0x6f, 0x88, 0x2c, 0x08, 0xee, + 0x48, 0x19, 0x32, 0x6e, 0x42, 0xae, 0xea, 0x3c, 0xca, 0xd6, 0xa3, 0x29, 0x2b, 0xa2, 0xbc, 0xdc, + 0x55, 0xe1, 0x50, 0x9c, 0x0e, 0xb1, 0x1a, 0xfc, 0x50, 0xe6, 0x55, 0xed, 0x31, 0x7d, 0x13, 0xe2, + 0x93, 0xce, 0x35, 0x71, 0xd8, 0x6d, 0x52, 0x31, 0xc0, 0xa9, 0xa8, 0x76, 0x97, 0xe7, 0x37, 0xf3, + 0x10, 0x2e, 0xba, 0x61, 0xfc, 0x48, 0x25, 0x89, 0xe8, 0x93, 0x97, 0xe5, 0x76, 0x7e, 0x14, 0xe6, + 0x8f, 0x5e, 0x66, 0xdf, 0xc4, 0x2a, 0x11, 0xe7, 0x61, 0xfb, 0xec, 0x6c, 0x42, 0xdc, 0xeb, 0xb9, + 0xfc, 0x4c, 0xbc, 0x03, 0x5a, 0x09, 0x4d, 0xa3, 0x60, 0x43, 0x6b, 0x1b, 0xcc, 0x8f, 0x1d, 0xcf, + 0x2b, 0xc2, 0x99, 0x31, 0xb0, 0xd7, 0xa8, 0x33, 0x5f, 0xac, 0xba, 0xba, 0x31, 0x4e, 0xdd, 0x26, + 0x59, 0x90, 0xc5, 0x0d, 0x49, 0xa8, 0xc8, 0x3f, 0x98, 0x4e, 0xb0, 0x92, 0xfd, 0x74, 0x6b, 0xa3, + 0x4c, 0xb1, 0xa2, 0xab, 0x00, 0x0b, 0x21, 0xfe, 0xec, 0x26, 0xca, 0xeb, 0x98, 0xd0, 0x54, 0x36, + 0xcd, 0x4f, 0x9d, 0x35, 0xcd, 0xf9, 0x8a, 0x39, 0x46, 0x5c, 0x3c, 0x99, 0x17, 0x78, 0xc4, 0x59, + 0x0a, 0x27, 0x8f, 0xc8, 0xa2, 0xe1, 0x38, 0x52, 0x5a, 0x18, 0x79, 0xde, 0x3c, 0x4a, 0x0f, 0x5d, + 0xc7, 0xec, 0x8e, 0x50, 0x77, 0x15, 0x09, 0x28, 0x47, 0x89, 0x0d, 0xa9, 0xbf, 0x5c, 0xcd, 0xa3, + 0xa4, 0x7e, 0xc3, 0xa1, 0xa4, 0xb3, 0x5b, 0x92, 0xdc, 0x96, 0xe5, 0x91, 0x06, 0x28, 0xb1, 0x59, + 0xe8, 0x7b, 0x7e, 0x52, 0x2f, 0xbc, 0x82, 0x90, 0x2d, 0x8b, 0x93, 0xf4, 0x6c, 0x03, 0x01, 0x3a, + 0xe2, 0x21, 0xdc, 0x84, 0x08, 0xda, 0xef, 0xb1, 0x66, 0x1b, 0x90, 0x50, 0xc1, 0xb2, 0xfd, 0x29, + 0x37, 0xe4, 0x11, 0xcb, 0xb3, 0xd3, 0x79, 0x9c, 0x9b, 0x88, 0x88, 0xad, 0xba, 0x59, 0x10, 0xe6, + 0x2c, 0x97, 0xdc, 0xd6, 0x75, 0x9d, 0xd8, 0x99, 0xfb, 0x41, 0x5e, 0x37, 0x4c, 0x40, 0x91, 0x09, + 0xd1, 0xb0, 0xdf, 0xa8, 0xd9, 0x36, 0x2c, 0x48, 0xd8, 0xc5, 0xc6, 0x4f, 0x58, 0xe6, 0x04, 0xc4, + 0xdf, 0x24, 0xe4, 0x9e, 0xd2, 0x6a, 0x26, 0xc4, 0x42, 0x6d, 0x6a, 0xa3, 0xce, 0x97, 0x61, 0x82, + 0x93, 0x2d, 0x39, 0x0c, 0x24, 0x32, 0xae, 0xb9, 0x83, 0x35, 0x9f, 0xf8, 0x11, 0x4a, 0xba, 0x68, + 0xfa, 0xce, 0xc7, 0x3b, 0x45, 0x49, 0x94, 0x4f, 0x41, 0x4e, 0x1c, 0xf3, 0xcd, 0x52, 0xcf, 0x35, + 0xb6, 0x20, 0x29, 0x7f, 0x4d, 0x6d, 0x5b, 0x6c, 0x03, 0x92, 0x82, 0x73, 0xb8, 0x69, 0x8b, 0x6d, + 0x40, 0x0a, 0x3a, 0x36, 0xb4, 0xc7, 0xb1, 0x8d, 0xf1, 0x0c, 0x29, 0xb9, 0x68, 0x5f, 0xcf, 0xb7, + 0x09, 0x64, 0x4e, 0xaa, 0x2d, 0x09, 0x6d, 0x03, 0x62, 0xdf, 0xdd, 0xf3, 0x5c, 0x38, 0x82, 0x8b, + 0x17, 0xf4, 0xa6, 0x08, 0x6d, 0x2b, 0xaa, 0xb7, 0x71, 0x26, 0x2d, 0x5c, 0x9c, 0x88, 0x29, 0xba, + 0x71, 0x7c, 0xe1, 0x71, 0x94, 0xb6, 0xb5, 0x30, 0x61, 0x10, 0xc7, 0xa9, 0xda, 0x74, 0x9f, 0xaf, + 0xe6, 0x00, 0x26, 0xb3, 0xd2, 0x6c, 0xcb, 0x36, 0x20, 0xe5, 0x9f, 0xf7, 0x9b, 0x42, 0xda, 0xc6, + 0x70, 0x8a, 0x13, 0x5c, 0xd6, 0x6f, 0x40, 0xc8, 0xbc, 0xb7, 0xa9, 0x88, 0x6d, 0x40, 0xec, 0xf4, + 0xfb, 0xdb, 0x2b, 0xd8, 0xc6, 0xcc, 0xea, 0x56, 0xb5, 0xbe, 0xf5, 0xbf, 0xee, 0x50, 0xef, 0xbe, + 0x77, 0x4e, 0x17, 0x4e, 0x16, 0xb0, 0x6d, 0x7b, 0xd5, 0x8e, 0x0d, 0xbe, 0x7a, 0x3f, 0x3a, 0xe9, + 0x56, 0x26, 0x4b, 0x32, 0xfa, 0xcd, 0x71, 0x26, 0xa3, 0xc5, 0x24, 0xf4, 0x52, 0xff, 0x87, 0xc5, + 0xf2, 0x1f, 0x81, 0xb3, 0x4c, 0x5b, 0x57, 0xfb, 0xef, 0xbd, 0x97, 0x45, 0x23, 0xab, 0xb2, 0xda, + 0xcd, 0x5e, 0xef, 0x9f, 0xbe, 0x78, 0x06, 0x6a, 0x09, 0x5f, 0xbd, 0x1f, 0x8a, 0x64, 0xdc, 0x96, + 0xac, 0xaa, 0xf7, 0x4b, 0x42, 0x17, 0xfe, 0x6d, 0xa7, 0xbe, 0x07, 0xe5, 0x6c, 0xb0, 0xa8, 0x4b, + 0xfb, 0x8e, 0xde, 0x07, 0xe1, 0x36, 0xe8, 0xdc, 0x82, 0xa1, 0xf7, 0x4f, 0x7a, 0x77, 0x13, 0x25, + 0x9e, 0xec, 0x95, 0x2f, 0xbe, 0xae, 0x63, 0x6b, 0x88, 0x1f, 0x9d, 0xf4, 0x4d, 0xb2, 0xcc, 0xf2, + 0x6c, 0x6a, 0xbe, 0xbd, 0x3b, 0x0a, 0xac, 0x48, 0x13, 0x93, 0xf6, 0xcd, 0x71, 0xe1, 0xa3, 0x25, + 0x74, 0xf4, 0x7e, 0x93, 0x24, 0x13, 0xb0, 0x53, 0x32, 0x3f, 0x64, 0x03, 0xab, 0xcb, 0x66, 0xc9, + 0xcf, 0x4d, 0x07, 0xc2, 0xdf, 0xfb, 0x35, 0xcf, 0x2f, 0xff, 0xd8, 0x69, 0x31, 0x01, 0xfd, 0x42, + 0x7e, 0xf2, 0x43, 0x48, 0xe3, 0x11, 0x21, 0xec, 0x77, 0x27, 0xc8, 0x28, 0xc6, 0xba, 0x17, 0xf2, + 0xfe, 0x91, 0x38, 0x22, 0x78, 0xf9, 0xdc, 0x5f, 0xfa, 0x2c, 0x05, 0x0a, 0x7e, 0x4f, 0x97, 0x4e, + 0xee, 0xb4, 0x5f, 0x38, 0x41, 0x4a, 0x3b, 0x4b, 0xfd, 0x0c, 0xb8, 0xee, 0x7f, 0x72, 0x6e, 0xf1, + 0x4b, 0x31, 0xb4, 0x66, 0xc3, 0xd9, 0x78, 0x62, 0x21, 0xdc, 0xf9, 0xcf, 0x6d, 0x4d, 0x9e, 0x88, + 0x1d, 0x7d, 0x3a, 0x16, 0x01, 0xf9, 0x46, 0xe1, 0x0e, 0xed, 0xbd, 0x09, 0xc3, 0x88, 0x15, 0x4c, + 0xf3, 0xcf, 0x16, 0x54, 0xc7, 0x5d, 0xd1, 0xb5, 0x13, 0x3b, 0x6c, 0xc5, 0x41, 0xf7, 0xec, 0x07, + 0x91, 0x8e, 0xf5, 0xfe, 0x5f, 0xe4, 0xe7, 0x0f, 0xc4, 0xa3, 0x1b, 0xdf, 0xa5, 0x67, 0x1f, 0xee, + 0x52, 0x46, 0xd7, 0x67, 0xb2, 0xa4, 0x28, 0xa3, 0xeb, 0xf4, 0x8c, 0x86, 0x6e, 0xc2, 0xbc, 0xfc, + 0x0f, 0x6f, 0x43, 0xf7, 0x57, 0xe6, 0x5d, 0x2c, 0x48, 0xe0, 0xa7, 0x2c, 0xff, 0x4f, 0x7e, 0xfe, + 0x37, 0x7b, 0x6d, 0xb8, 0x17, 0x4b, 0x32, 0x97, 0xe5, 0x25, 0xb7, 0x7b, 0x62, 0x3c, 0x57, 0xef, + 0xff, 0x75, 0xf5, 0xf3, 0x87, 0x73, 0x31, 0x9c, 0x2b, 0x39, 0x9c, 0xab, 0x8b, 0x90, 0x2d, 0x2e, + 0xb8, 0x8e, 0xab, 0xb7, 0x42, 0x65, 0xf9, 0xb3, 0x18, 0xcc, 0x3b, 0x3f, 0x65, 0xf9, 0x7f, 0xf0, + 0xe5, 0x5f, 0x7b, 0xdc, 0x05, 0xfa, 0xf0, 0x35, 0x7b, 0xc4, 0x7a, 0xf5, 0x84, 0x59, 0xf3, 0xb8, + 0x35, 0x2a, 0xaf, 0xc3, 0x47, 0x77, 0xee, 0x6d, 0x49, 0x1b, 0xb7, 0x74, 0xf1, 0xb1, 0xff, 0xb0, + 0x03, 0x4d, 0xec, 0x48, 0x0f, 0xbb, 0xd2, 0x42, 0x18, 0x1d, 0x84, 0xd1, 0xc0, 0xee, 0xf4, 0x4f, + 0x2d, 0xea, 0xb4, 0xa6, 0x79, 0xe5, 0x4a, 0x87, 0x37, 0x57, 0x17, 0x8b, 0x8b, 0x36, 0x3d, 0xe3, + 0x8a, 0x8d, 0x6d, 0x4e, 0x4f, 0xe1, 0x48, 0x2f, 0x7e, 0x88, 0xc2, 0xf0, 0x3c, 0xec, 0x70, 0xb0, + 0x0b, 0x09, 0xfa, 0x78, 0xeb, 0xe3, 0xfd, 0x62, 0x8e, 0x77, 0xca, 0x92, 0x76, 0x3d, 0xb8, 0x4f, + 0xea, 0x74, 0x07, 0x7e, 0x78, 0xfd, 0x2e, 0x5a, 0xb6, 0x3f, 0xdc, 0x85, 0x00, 0x7d, 0xb6, 0xf5, + 0xd9, 0x7e, 0x31, 0x67, 0x3b, 0x30, 0xaf, 0xde, 0xb5, 0xda, 0xd7, 0xb5, 0xf3, 0xdd, 0xc2, 0xf3, + 0xde, 0x7b, 0x2b, 0x6b, 0x01, 0xb7, 0xdc, 0x2a, 0xbf, 0x45, 0x1f, 0x24, 0x2a, 0x75, 0xf2, 0x4f, + 0xc9, 0xde, 0xee, 0xb9, 0x27, 0xbb, 0x83, 0x6b, 0x49, 0x74, 0x66, 0x96, 0x0f, 0xa6, 0x5d, 0xc4, + 0xc8, 0xde, 0xec, 0x79, 0x68, 0xfd, 0x71, 0x5d, 0x7d, 0x9d, 0xbb, 0xe1, 0x96, 0xd3, 0xd8, 0x29, + 0x3e, 0xa4, 0xb7, 0x4d, 0x2c, 0xe8, 0xf0, 0x6c, 0x56, 0x2c, 0x85, 0x6d, 0x58, 0x27, 0xfc, 0x30, + 0x51, 0x79, 0x95, 0x69, 0xbf, 0x05, 0x3b, 0x3e, 0xc5, 0xa8, 0xb9, 0x6a, 0xd7, 0xd4, 0xf3, 0xb3, + 0x75, 0x2b, 0x70, 0x2a, 0x81, 0xa9, 0x22, 0x43, 0x5f, 0xb8, 0xfa, 0xc2, 0x7d, 0x49, 0x17, 0xee, + 0x4f, 0x62, 0x6b, 0x7f, 0xb5, 0xf7, 0xed, 0x3c, 0x89, 0x1c, 0xcf, 0x75, 0xd2, 0xee, 0x37, 0x6e, + 0x6c, 0xc5, 0xcf, 0xee, 0x9a, 0xdc, 0x7e, 0x7d, 0xb7, 0x8b, 0x92, 0x7f, 0xfb, 0xb3, 0xb9, 0xdf, + 0xba, 0x2c, 0xf9, 0x69, 0xde, 0x70, 0x22, 0xa7, 0xaf, 0xed, 0xd5, 0xc6, 0x32, 0x7d, 0xa7, 0xe9, + 0x3b, 0xed, 0x65, 0xdd, 0x69, 0x8f, 0xde, 0xd3, 0x46, 0xb7, 0x67, 0xfd, 0x2a, 0xbc, 0x98, 0xa3, + 0x7e, 0x1f, 0x82, 0x2c, 0x2d, 0x64, 0x74, 0x8b, 0x2a, 0xe8, 0x70, 0x91, 0x20, 0xa2, 0x08, 0xca, + 0x27, 0xeb, 0x51, 0xd7, 0x7a, 0x10, 0xf0, 0x37, 0x6a, 0xdc, 0xdb, 0x74, 0x97, 0xc8, 0x39, 0x44, + 0x7c, 0x40, 0x39, 0xc9, 0xb3, 0xce, 0xad, 0xc8, 0x4e, 0x79, 0x96, 0x8f, 0xc4, 0x44, 0x3e, 0x9d, + 0xc6, 0xed, 0x7f, 0x11, 0xae, 0x68, 0xe2, 0xb3, 0x4e, 0x24, 0xa0, 0x90, 0xf1, 0x48, 0xbc, 0xde, + 0x42, 0xd6, 0xe3, 0x31, 0xa7, 0xc7, 0x51, 0xee, 0x71, 0x17, 0xd0, 0x27, 0x4d, 0x55, 0x34, 0x55, + 0x79, 0x31, 0x54, 0x65, 0x1e, 0x45, 0x01, 0x75, 0xc2, 0x2e, 0xc6, 0xb7, 0x79, 0x02, 0x08, 0x94, + 0x87, 0xd4, 0xb4, 0xc4, 0x1e, 0xf1, 0xaf, 0xf5, 0xb1, 0xd6, 0xc7, 0xfa, 0xc5, 0x1c, 0xeb, 0xd0, + 0x59, 0xfb, 0xe1, 0xf2, 0x8a, 0xff, 0xd1, 0x1a, 0x8d, 0x3b, 0x3d, 0x55, 0xb7, 0xf8, 0xb7, 0xef, + 0x68, 0xb8, 0x14, 0x31, 0x77, 0xcf, 0xdb, 0x08, 0xe8, 0x6b, 0x13, 0x40, 0xb5, 0x09, 0xd0, 0xb9, + 0xbd, 0x8d, 0xb6, 0x00, 0x1e, 0x4b, 0x48, 0xe5, 0x6d, 0xe2, 0x30, 0x46, 0x93, 0xb0, 0xf5, 0x11, + 0xed, 0xbd, 0x7e, 0xf5, 0xd1, 0x21, 0x7f, 0xbc, 0x21, 0xff, 0xee, 0x93, 0xd9, 0xd5, 0xe5, 0xe5, + 0x6b, 0x9b, 0x7c, 0x7a, 0xf5, 0xfa, 0x55, 0xef, 0x59, 0x9a, 0x2f, 0xb2, 0xe6, 0xe6, 0x4f, 0x8e, + 0xdb, 0x9e, 0x41, 0x6c, 0x45, 0x1c, 0xd3, 0x78, 0xe9, 0xf7, 0xed, 0xfa, 0xff, 0xd3, 0x96, 0x8c, + 0xa6, 0x3c, 0x5f, 0x2b, 0xe5, 0xc9, 0x8b, 0xed, 0x5c, 0x3d, 0xfe, 0x10, 0x76, 0xe6, 0x3b, 0x9d, + 0xd1, 0xf4, 0xdb, 0x8f, 0x7d, 0x32, 0x7b, 0x43, 0xfe, 0xe1, 0x90, 0xc5, 0xa7, 0x3f, 0xad, 0xcf, + 0x1f, 0x6d, 0xf2, 0xe9, 0xbb, 0x3f, 0x47, 0x9f, 0xeb, 0xbf, 0x7d, 0xe6, 0xe0, 0x7a, 0x11, 0x6f, + 0xc6, 0x6f, 0x6f, 0x19, 0xbf, 0xae, 0x01, 0x38, 0x5b, 0x95, 0x76, 0x4c, 0xc8, 0x6d, 0x15, 0x8d, + 0xa4, 0x81, 0x56, 0x03, 0xed, 0xcb, 0x01, 0xda, 0xc0, 0xbc, 0xfa, 0xb5, 0xfb, 0x31, 0x34, 0x5e, + 0x42, 0xfc, 0x46, 0xbf, 0x1a, 0xa0, 0xf8, 0x7d, 0xc7, 0x38, 0x90, 0x3c, 0x48, 0xef, 0xd9, 0xc5, + 0x39, 0x96, 0x11, 0x8a, 0x7d, 0x44, 0x84, 0xa2, 0xf9, 0x4c, 0x22, 0x14, 0x5b, 0x2f, 0xfa, 0x49, + 0xc6, 0x6f, 0x24, 0x29, 0x0d, 0xdd, 0x5f, 0x56, 0x77, 0xe9, 0xaf, 0xcc, 0xe3, 0xd7, 0x48, 0x9e, + 0xe2, 0xd8, 0xfe, 0x9e, 0x6e, 0x96, 0xd7, 0xee, 0x1e, 0x34, 0xf5, 0x3d, 0xa8, 0xef, 0x41, 0xf4, + 0x3d, 0x78, 0xee, 0x27, 0xed, 0x16, 0x9a, 0x9d, 0x87, 0xdd, 0x0b, 0xa7, 0xb0, 0xf3, 0xf0, 0xa9, + 0x2b, 0xa6, 0xf4, 0x75, 0xc5, 0x14, 0xf4, 0xe1, 0x81, 0x1f, 0x22, 0xdc, 0x61, 0xea, 0xe8, 0x94, + 0x7c, 0xf2, 0x8a, 0x29, 0x09, 0x0d, 0xc2, 0xab, 0xf3, 0x10, 0x50, 0x32, 0xe5, 0x91, 0xc9, 0x77, + 0x1d, 0x18, 0xc6, 0xd7, 0x54, 0x1b, 0x01, 0x72, 0xe1, 0x1b, 0xd8, 0x1a, 0x09, 0xbf, 0xee, 0x8c, + 0xe9, 0x64, 0x6a, 0x25, 0x24, 0x69, 0x30, 0xb8, 0x00, 0x70, 0xac, 0x8a, 0x14, 0xcd, 0xac, 0x34, + 0xb3, 0x7a, 0xee, 0xcc, 0xea, 0xd7, 0xf4, 0xdd, 0x20, 0xc7, 0x93, 0xee, 0x0c, 0xab, 0x2a, 0xac, + 0x1b, 0xd3, 0x32, 0x35, 0xd3, 0xd2, 0x4c, 0xeb, 0xd4, 0x99, 0x56, 0xdb, 0x43, 0x07, 0x31, 0x6b, + 0x80, 0xe6, 0x0d, 0xc8, 0xcc, 0x81, 0x1d, 0x42, 0xe4, 0x61, 0x04, 0x1f, 0x4a, 0xf4, 0xe1, 0x54, + 0x76, 0x48, 0x95, 0x1d, 0x56, 0xfc, 0xa1, 0xed, 0x76, 0x78, 0x3b, 0x1e, 0x62, 0x9c, 0xd9, 0xa4, + 0xc0, 0x7c, 0x02, 0x99, 0x51, 0xdd, 0x27, 0xf8, 0xb8, 0xb8, 0xfa, 0x4f, 0x7a, 0xd7, 0xd1, 0x5f, + 0xc3, 0x4d, 0x91, 0x37, 0x8c, 0x75, 0x84, 0xe7, 0x9f, 0xfc, 0xf0, 0x6d, 0x40, 0xf9, 0x1e, 0xef, + 0x18, 0xe3, 0xd4, 0xfb, 0xc9, 0xb9, 0xad, 0x48, 0x32, 0xa7, 0xc3, 0xe1, 0x78, 0x32, 0x1c, 0xf6, + 0x27, 0x83, 0x49, 0x7f, 0x36, 0x1a, 0x99, 0xe3, 0x2e, 0x6d, 0x47, 0x7a, 0x3f, 0x27, 0x1e, 0x4d, + 0xa8, 0xf7, 0x77, 0x3e, 0x69, 0x61, 0x16, 0x04, 0x08, 0x51, 0xff, 0x9d, 0x8a, 0xc2, 0xf5, 0xed, + 0x83, 0xb1, 0xda, 0xae, 0x7d, 0x47, 0x13, 0x5b, 0x9d, 0xa9, 0xbd, 0xb5, 0xfb, 0xce, 0xba, 0xd3, + 0x5c, 0xb8, 0xd1, 0xcd, 0x47, 0x27, 0xff, 0x83, 0x1c, 0x1c, 0xff, 0x75, 0x4f, 0xfb, 0x5c, 0xd4, + 0x6e, 0x84, 0xa7, 0xf6, 0xb4, 0x94, 0x8b, 0x7e, 0x12, 0xfe, 0x15, 0x16, 0xa7, 0x34, 0xf3, 0x22, + 0x80, 0x8f, 0x65, 0x57, 0x92, 0xf6, 0xb3, 0x68, 0x3f, 0xcb, 0x73, 0xf7, 0xb3, 0xbc, 0x94, 0x17, + 0x2c, 0x5d, 0xf3, 0x5f, 0xfb, 0x55, 0x54, 0x73, 0x40, 0xfd, 0x82, 0xf5, 0xd5, 0xb0, 0xa9, 0x6e, + 0x57, 0x3d, 0x9a, 0x51, 0x95, 0xa3, 0x39, 0x21, 0x56, 0xb5, 0x49, 0x16, 0x3f, 0xcd, 0x93, 0xee, + 0x9c, 0xaa, 0x26, 0x47, 0x33, 0x2a, 0xcd, 0xa8, 0x34, 0xa3, 0xd2, 0x31, 0x41, 0x9a, 0x51, 0x69, + 0x46, 0xa5, 0x19, 0xd5, 0xcb, 0x62, 0x54, 0x1d, 0x2e, 0x7a, 0x38, 0x9f, 0x92, 0x63, 0x39, 0x19, + 0x36, 0x95, 0x86, 0xeb, 0xf8, 0xb7, 0xc4, 0x89, 0xdb, 0xf3, 0xa8, 0x52, 0x82, 0xce, 0x7f, 0xd2, + 0x1c, 0x4f, 0x73, 0x3c, 0xd5, 0xd7, 0x4f, 0xb9, 0xd2, 0x34, 0xcc, 0xd6, 0x34, 0x91, 0x30, 0xfb, + 0xb5, 0xd6, 0xac, 0xed, 0x5e, 0xdb, 0xdd, 0x7a, 0xd6, 0xb5, 0xdd, 0xcb, 0x9c, 0x27, 0xeb, 0x59, + 0xe5, 0x3c, 0xa9, 0xba, 0xf7, 0xbe, 0x01, 0xae, 0x57, 0xf1, 0xe4, 0xfe, 0xe0, 0xa6, 0x60, 0xed, + 0x5e, 0xd8, 0xdb, 0xbf, 0xa8, 0x43, 0x5f, 0xd0, 0x3b, 0xbc, 0x98, 0x77, 0x78, 0x21, 0x7f, 0xe8, + 0x52, 0xb4, 0x24, 0x94, 0x60, 0x22, 0xd9, 0x7b, 0x0c, 0xad, 0x42, 0x31, 0xc6, 0x87, 0x61, 0xd2, + 0x97, 0x77, 0xfe, 0xfd, 0x7f, 0xe3, 0x0b, 0x0b, 0xf1, 0xd8, 0x05, 0xe8, 0x3c, 0xf1, 0x0f, 0x98, + 0xea, 0x4e, 0x53, 0x7c, 0xff, 0xac, 0x1e, 0x9e, 0xab, 0x7b, 0xe6, 0xa9, 0x47, 0x43, 0x37, 0xbd, + 0x79, 0xa0, 0x53, 0xb2, 0x72, 0x89, 0x6f, 0xff, 0xd1, 0x17, 0xd6, 0xe0, 0x61, 0x1e, 0xc7, 0x07, + 0xb3, 0xcf, 0xc7, 0xb0, 0xcd, 0x47, 0xb2, 0xcb, 0xc7, 0xb2, 0xc9, 0xd6, 0xec, 0xb1, 0x35, 0x5b, + 0x7c, 0x3c, 0x3b, 0xec, 0x76, 0x7e, 0x1e, 0xea, 0xd1, 0xeb, 0xbd, 0x0d, 0xdd, 0x0f, 0x37, 0x8f, + 0x0d, 0x3e, 0x2f, 0x97, 0xa7, 0xf6, 0xaf, 0x1f, 0x7a, 0xcd, 0x3d, 0xca, 0x91, 0xfd, 0x68, 0xe3, + 0xa6, 0x8d, 0x51, 0xd3, 0xd2, 0x98, 0x69, 0x6b, 0xc4, 0x74, 0x36, 0x5e, 0x3a, 0x1b, 0x2d, 0xed, + 0x8d, 0x15, 0x2c, 0xe5, 0x79, 0xac, 0xe3, 0xb9, 0xe7, 0x78, 0x6b, 0x3f, 0xfc, 0xd0, 0xa1, 0x90, + 0x4a, 0x21, 0xe0, 0xa8, 0xbe, 0x83, 0xe8, 0x26, 0xd4, 0x8e, 0x03, 0xed, 0x38, 0xf8, 0x5a, 0x1d, + 0x07, 0x81, 0x79, 0xf5, 0xa6, 0xd5, 0xb1, 0x7b, 0x39, 0x7e, 0x03, 0x01, 0x01, 0x5d, 0xbd, 0x06, + 0xd9, 0xf3, 0xeb, 0x72, 0x23, 0xbe, 0xbb, 0x5b, 0x83, 0x9b, 0xec, 0x19, 0xf5, 0xb7, 0xc9, 0xe2, + 0x97, 0x52, 0x18, 0xc5, 0xa3, 0x71, 0xd7, 0x78, 0x87, 0xad, 0x08, 0x1d, 0xea, 0xa0, 0x6f, 0xb3, + 0x13, 0xb9, 0xcd, 0x5a, 0x87, 0x3a, 0x9c, 0xbf, 0x8d, 0x41, 0x19, 0xba, 0xa5, 0xa4, 0x27, 0x4e, + 0xcf, 0xd5, 0x61, 0xa4, 0xf0, 0x63, 0x04, 0x3f, 0x4e, 0xb8, 0x63, 0xd5, 0xfe, 0x4e, 0x34, 0x9e, + 0x32, 0x3d, 0x97, 0x86, 0x6e, 0x8b, 0xb7, 0xe2, 0xfb, 0xdc, 0x5f, 0x4e, 0x7c, 0x6a, 0x29, 0xba, + 0x96, 0x4e, 0xd1, 0x7d, 0xaa, 0x83, 0xaa, 0xec, 0xc0, 0xe2, 0x0f, 0x6e, 0xb7, 0x03, 0xdc, 0xf1, + 0x20, 0x77, 0xb7, 0x06, 0x0f, 0xee, 0xb4, 0x54, 0xda, 0x58, 0x2f, 0x21, 0x43, 0xb7, 0xc3, 0x4d, + 0xe6, 0x7b, 0x38, 0x90, 0x7b, 0xf0, 0x0b, 0xa2, 0x46, 0x38, 0x8d, 0x70, 0x1a, 0xe1, 0x94, 0x23, + 0x5c, 0xde, 0x94, 0xe6, 0xc2, 0x03, 0x82, 0xdc, 0x14, 0x20, 0xaa, 0x5b, 0xcb, 0xca, 0xdd, 0xff, + 0x61, 0xf6, 0xbf, 0x81, 0xea, 0x66, 0xb3, 0x27, 0x14, 0xd4, 0xdd, 0x66, 0x4f, 0x2e, 0xba, 0x11, + 0xcb, 0xfe, 0x36, 0x42, 0x35, 0x66, 0x01, 0x9f, 0x94, 0xfa, 0x92, 0x39, 0xb7, 0xea, 0x96, 0x0c, + 0x5b, 0xac, 0xe1, 0xa5, 0xad, 0xe2, 0x37, 0xa7, 0x21, 0xe5, 0xd3, 0x33, 0x64, 0x5d, 0xeb, 0x16, + 0xbd, 0x6f, 0x0e, 0xc2, 0xfc, 0xba, 0x55, 0x03, 0x0e, 0xcd, 0xbb, 0x34, 0xef, 0xd2, 0xbc, 0x4b, + 0x09, 0xef, 0xea, 0xd6, 0x19, 0xe7, 0xb0, 0x79, 0x09, 0x90, 0xd5, 0xb5, 0x73, 0xce, 0x9e, 0x40, + 0x45, 0x9d, 0x74, 0x5e, 0x02, 0xc8, 0xb7, 0xea, 0x91, 0x7a, 0x1f, 0x99, 0xa7, 0x1a, 0xe6, 0x35, + 0xcc, 0x6b, 0x98, 0x3f, 0x31, 0xf3, 0xfa, 0x7d, 0xf7, 0x83, 0x09, 0x87, 0xf9, 0x8e, 0x0d, 0x61, + 0xb5, 0x89, 0xad, 0x4d, 0xec, 0x63, 0x99, 0xd8, 0x63, 0xbd, 0x66, 0xa7, 0x66, 0x50, 0x9f, 0x22, + 0xcf, 0x44, 0xf5, 0xbf, 0x7d, 0x09, 0xc4, 0x32, 0x49, 0x57, 0x77, 0x31, 0x6d, 0x5b, 0x17, 0xe6, + 0xe0, 0x7d, 0x56, 0x17, 0x8b, 0xa1, 0x9a, 0xa6, 0x2e, 0x27, 0xad, 0xa9, 0xe6, 0xd7, 0x46, 0x35, + 0xbb, 0x06, 0x9f, 0x94, 0x82, 0x7e, 0x4d, 0x7f, 0x14, 0x27, 0xb2, 0x53, 0xfc, 0xd7, 0xc1, 0xed, + 0x5b, 0x93, 0x0e, 0x5a, 0x49, 0xcc, 0xb1, 0x87, 0x5b, 0x9a, 0x2a, 0x60, 0x40, 0x11, 0x1c, 0xa8, + 0x82, 0x05, 0xe5, 0xf0, 0xa0, 0x1c, 0x26, 0xd4, 0xc1, 0x05, 0x98, 0x81, 0x81, 0xf6, 0x2a, 0x0a, + 0x46, 0x4a, 0x81, 0x88, 0x96, 0x13, 0x87, 0x77, 0x3f, 0xa4, 0xda, 0xbd, 0x02, 0x77, 0x95, 0x72, + 0x50, 0x51, 0x09, 0x2e, 0x8a, 0x41, 0x46, 0x35, 0xd8, 0x1c, 0x0d, 0x74, 0x8e, 0x06, 0x3e, 0xea, + 0x41, 0x08, 0x0b, 0x46, 0x0a, 0x1c, 0x02, 0x58, 0x77, 0xda, 0x61, 0x73, 0x04, 0xd6, 0x42, 0xe3, + 0xb0, 0xab, 0xed, 0x9b, 0xd3, 0x5c, 0xb0, 0xd3, 0xba, 0x87, 0x3a, 0xb7, 0xe4, 0xd8, 0x93, 0x08, + 0x69, 0xd1, 0xb1, 0xef, 0xa7, 0x42, 0xb5, 0xec, 0x68, 0xf2, 0x80, 0x29, 0x6b, 0xe1, 0xb1, 0xa7, + 0x0c, 0xd7, 0xd2, 0xe3, 0xb0, 0xe8, 0xce, 0x2d, 0x3e, 0x54, 0xed, 0x35, 0x50, 0x0b, 0x90, 0x3d, + 0xb9, 0x2d, 0xeb, 0x74, 0x14, 0x25, 0x2b, 0xce, 0xaa, 0x05, 0x07, 0xce, 0xca, 0x04, 0xb3, 0xb3, + 0x22, 0xa5, 0xe6, 0xac, 0xe6, 0x3b, 0x39, 0xab, 0x59, 0x56, 0x27, 0xe2, 0xd5, 0x7b, 0x5a, 0x93, + 0x18, 0xbc, 0xae, 0xc7, 0x5d, 0xcf, 0xde, 0x73, 0xf4, 0x11, 0xb2, 0x34, 0x76, 0xc2, 0x73, 0x9a, + 0xb2, 0xdf, 0xa2, 0xdf, 0x7f, 0x89, 0x12, 0x06, 0xf7, 0x16, 0x1e, 0x50, 0xa0, 0xfd, 0x86, 0xda, + 0x6f, 0xa8, 0xfd, 0x86, 0x4f, 0xec, 0x37, 0x64, 0x1f, 0x76, 0xce, 0xa6, 0x22, 0x0f, 0x62, 0xb3, + 0x1e, 0xed, 0x4b, 0xd4, 0xbe, 0x44, 0xed, 0x4b, 0xd4, 0xbe, 0x44, 0xed, 0x4b, 0xd4, 0xbe, 0x44, + 0xed, 0x4b, 0xd4, 0xbe, 0x44, 0xed, 0x4b, 0xd4, 0xbe, 0x44, 0xed, 0x4b, 0xd4, 0xbe, 0x44, 0xed, + 0x4b, 0x7c, 0x98, 0xef, 0xa9, 0xd9, 0xb3, 0x72, 0x76, 0xc0, 0xda, 0xd2, 0xfe, 0xc5, 0xe7, 0xe8, + 0x5f, 0x3c, 0xe0, 0x3d, 0x7b, 0xb6, 0x9e, 0xc6, 0x0f, 0x89, 0xab, 0xd4, 0xd1, 0xb8, 0x27, 0x5f, + 0xfb, 0x19, 0xb5, 0x9f, 0x51, 0xfb, 0x19, 0x4f, 0xc1, 0xcf, 0x58, 0x39, 0x9a, 0x2a, 0xdd, 0x8c, + 0xbb, 0x6a, 0xb4, 0x97, 0x51, 0x7b, 0x19, 0xb5, 0x97, 0x51, 0x7b, 0x19, 0xb5, 0x97, 0x51, 0x7b, + 0x19, 0xb5, 0x97, 0x51, 0x7b, 0x19, 0xb5, 0x97, 0x51, 0x7b, 0x19, 0xb5, 0x97, 0x51, 0x7b, 0x19, + 0xb5, 0x97, 0xf1, 0x11, 0x1e, 0xa8, 0x5d, 0xb7, 0xca, 0x59, 0xb3, 0xad, 0xa5, 0x7d, 0x8c, 0xcf, + 0xd6, 0xc7, 0xb8, 0xe7, 0x38, 0x7b, 0x86, 0x2e, 0xc6, 0x2c, 0x43, 0x96, 0xa9, 0x15, 0xd2, 0x74, + 0x25, 0x1d, 0xed, 0x3e, 0xd4, 0xee, 0xc3, 0xa7, 0x25, 0xd2, 0x2f, 0xb1, 0x14, 0xf7, 0x51, 0xbb, + 0x1c, 0xe4, 0x3c, 0x77, 0xed, 0xb8, 0x46, 0x97, 0x06, 0x03, 0x18, 0x76, 0x8b, 0x63, 0xb3, 0x4a, + 0xd9, 0x2b, 0x90, 0xad, 0x02, 0xd9, 0x69, 0xdb, 0x1d, 0x00, 0xe2, 0x24, 0xaa, 0xb9, 0x48, 0xef, + 0x34, 0x1b, 0x6e, 0x3f, 0xb6, 0x79, 0x65, 0xb7, 0xc9, 0x56, 0x34, 0xc9, 0x6d, 0xda, 0x3f, 0xb5, + 0x69, 0x29, 0x9c, 0xde, 0x94, 0x3f, 0xf2, 0x51, 0x70, 0xcc, 0xb8, 0x3a, 0xa7, 0xf1, 0xc5, 0xe3, + 0x49, 0xa5, 0xaa, 0xce, 0x61, 0xa9, 0x9b, 0x74, 0xe9, 0x1a, 0xc6, 0xff, 0xb9, 0xee, 0x7f, 0xa9, + 0x88, 0xc6, 0xe9, 0x8e, 0x61, 0xc7, 0xef, 0x7f, 0x99, 0x17, 0x28, 0x3c, 0xe7, 0x3b, 0xdb, 0xec, + 0x5b, 0xc3, 0x2e, 0x5d, 0x30, 0x5b, 0x54, 0x25, 0xec, 0x5a, 0x85, 0xb0, 0x1b, 0x15, 0xe9, 0x6e, + 0x2f, 0x82, 0xaa, 0x0a, 0xc2, 0x2b, 0xd2, 0xe1, 0x2a, 0xd0, 0x7d, 0xee, 0xc6, 0xd1, 0x70, 0x53, + 0x6c, 0x8d, 0x86, 0x2f, 0x77, 0x92, 0x8f, 0xc4, 0x7d, 0x5a, 0x94, 0xed, 0xeb, 0x5c, 0xa6, 0xaf, + 0x56, 0x96, 0xef, 0xf2, 0xf2, 0xf2, 0xf2, 0xff, 0xfb, 0x1f, 0xff, 0xf3, 0x7f, 0x5d, 0x5e, 0x7e, + 0x7b, 0x79, 0xf9, 0xdd, 0xe5, 0xe5, 0xab, 0xef, 0xc9, 0xeb, 0x33, 0xfb, 0x7f, 0xff, 0x1f, 0xe3, + 0xea, 0xf2, 0xf2, 0xcf, 0xcb, 0xcb, 0xbf, 0x2e, 0x2f, 0x3f, 0xff, 0xbf, 0xcb, 0xcb, 0xff, 0xba, + 0xcc, 0xfa, 0x7d, 0x6b, 0x7c, 0x79, 0xf9, 0x37, 0x51, 0xc0, 0xaf, 0x25, 0x76, 0x7f, 0xfb, 0xfa, + 0x4f, 0xf3, 0x7b, 0x6b, 0x34, 0xfc, 0xfc, 0xdd, 0xeb, 0x57, 0x7f, 0x7d, 0xfb, 0xdd, 0xe3, 0xb1, + 0xfb, 0xd3, 0x09, 0x30, 0x96, 0x76, 0x3d, 0xe6, 0x3a, 0xf5, 0x94, 0xd3, 0x8c, 0x45, 0x33, 0x96, + 0x13, 0x66, 0x2c, 0xad, 0x1d, 0x41, 0x2d, 0x1d, 0x3f, 0xca, 0xce, 0x75, 0x7a, 0xe3, 0x2f, 0xba, + 0xf6, 0x31, 0xae, 0x8b, 0xd1, 0xbd, 0x8c, 0xf5, 0x39, 0x3f, 0x91, 0x73, 0xde, 0xba, 0x97, 0xb1, + 0x9b, 0x25, 0xc9, 0xdb, 0x24, 0xb9, 0x08, 0x3d, 0x7a, 0xdb, 0xbd, 0x9f, 0x71, 0x4d, 0x5a, 0xb7, + 0x9e, 0xc6, 0x7d, 0xdd, 0xd3, 0x58, 0xf7, 0x34, 0x3e, 0x1a, 0xb5, 0x6f, 0xb9, 0x57, 0x3a, 0xbf, + 0xbb, 0x6c, 0x5f, 0x40, 0xfd, 0x90, 0x0d, 0xac, 0x2e, 0x9b, 0x25, 0x3f, 0x37, 0x93, 0x0e, 0x22, + 0x30, 0x5d, 0x00, 0x01, 0xaf, 0x50, 0xc8, 0x96, 0x04, 0xe8, 0x56, 0x04, 0xca, 0xca, 0xd9, 0xe3, + 0xcb, 0xd8, 0x03, 0x02, 0x6a, 0xa0, 0xad, 0x06, 0xca, 0xa5, 0x18, 0x5a, 0xb3, 0xe1, 0x6c, 0x3c, + 0xb1, 0x66, 0xa3, 0xaf, 0x6f, 0x4d, 0x9e, 0xe8, 0x19, 0xf4, 0xd3, 0xb1, 0xde, 0x7b, 0x5a, 0xd0, + 0xc5, 0x45, 0xba, 0xfe, 0xc0, 0x1c, 0x46, 0xbb, 0x13, 0x90, 0x52, 0x92, 0x26, 0x1f, 0x9a, 0x7c, + 0x68, 0xf2, 0xf1, 0x08, 0xf2, 0x31, 0x05, 0x70, 0x8f, 0x91, 0xe6, 0x1e, 0x9a, 0x7b, 0x9c, 0x3a, + 0xf7, 0xb0, 0x46, 0x9a, 0x74, 0x68, 0xd2, 0x61, 0xf4, 0xfc, 0x05, 0xc8, 0xe9, 0x51, 0x08, 0x6a, + 0x09, 0xe3, 0xe7, 0x74, 0xe1, 0x64, 0x01, 0xeb, 0x04, 0x7d, 0xbd, 0x7e, 0xbb, 0x4b, 0xeb, 0x93, + 0xa6, 0x49, 0x9a, 0x26, 0x69, 0x9a, 0xa4, 0x7d, 0x34, 0x9a, 0x27, 0x69, 0x9e, 0xa4, 0x7d, 0x34, + 0x9a, 0x2e, 0xdd, 0x43, 0x97, 0x22, 0x0f, 0x40, 0x95, 0x22, 0x4f, 0x7b, 0x66, 0x34, 0xe5, 0xd0, + 0x94, 0xe3, 0x31, 0x94, 0x63, 0x3c, 0x04, 0x50, 0x8e, 0xa9, 0xa6, 0x1c, 0x9a, 0x72, 0x9c, 0x3a, + 0xe5, 0x50, 0x97, 0x14, 0xaf, 0xc9, 0xc7, 0xb3, 0x26, 0x1f, 0x81, 0x93, 0xb2, 0xb7, 0x49, 0x12, + 0x25, 0x69, 0x77, 0x0e, 0x52, 0x91, 0xa5, 0xa9, 0x88, 0xa6, 0x22, 0x9a, 0x8a, 0x3c, 0x70, 0xa7, + 0x50, 0xb6, 0x8a, 0xd7, 0x57, 0xef, 0xca, 0xd3, 0xf3, 0xae, 0x5b, 0xc5, 0xbf, 0x2e, 0x69, 0x2c, + 0xdb, 0x93, 0x00, 0xea, 0x69, 0xdf, 0xfb, 0xb6, 0xb4, 0x76, 0x3f, 0xf6, 0xc9, 0xf8, 0xd3, 0x5f, + 0xc5, 0x1f, 0x3f, 0xf6, 0xc9, 0xf4, 0xd3, 0xe5, 0xa5, 0x57, 0xfc, 0xe2, 0x63, 0xdf, 0xe4, 0x7f, + 0xfc, 0xd3, 0xfa, 0x9c, 0xff, 0x46, 0xfc, 0x75, 0xfe, 0x9b, 0x41, 0xfe, 0x9b, 0x8f, 0x7d, 0x32, + 0x12, 0xbf, 0x18, 0xca, 0x5f, 0x14, 0x12, 0xfe, 0x1c, 0x89, 0x3f, 0x7f, 0xec, 0x93, 0x81, 0xf8, + 0xe3, 0x98, 0xff, 0xb1, 0xfc, 0x8f, 0x93, 0xcf, 0x7f, 0x0d, 0x0b, 0xd9, 0xd3, 0xcf, 0x7f, 0x7d, + 0x34, 0xf3, 0xbf, 0x35, 0x13, 0x3f, 0xcf, 0x2a, 0xbf, 0x9f, 0x15, 0x7f, 0xbf, 0xfc, 0x79, 0x5c, + 0xf9, 0x79, 0x54, 0xf9, 0x79, 0x58, 0xf9, 0x79, 0x50, 0xf9, 0xd9, 0xda, 0xfe, 0xfc, 0xd7, 0xe5, + 0xa5, 0xf7, 0xdd, 0xdf, 0xbe, 0xfd, 0xfe, 0x6b, 0xfe, 0xfc, 0xef, 0x5e, 0xf5, 0x5e, 0xe4, 0x9d, + 0x19, 0xc5, 0x34, 0xf9, 0xbb, 0xcf, 0x52, 0xca, 0xba, 0xdf, 0x99, 0x15, 0x59, 0xfa, 0xce, 0xd4, + 0x77, 0xa6, 0xbe, 0x33, 0x1f, 0x75, 0x67, 0xfe, 0x12, 0x25, 0xec, 0x67, 0x79, 0x82, 0xd6, 0x4e, + 0xfc, 0x72, 0xee, 0xcc, 0x8f, 0x7d, 0x32, 0xfb, 0xf4, 0xb7, 0x6f, 0x89, 0xfc, 0xbf, 0xdf, 0xfd, + 0xd7, 0xb7, 0xdf, 0xef, 0xfe, 0xe6, 0xbb, 0x57, 0x2f, 0x19, 0x5d, 0xcf, 0x5b, 0xa5, 0xb7, 0x37, + 0x82, 0xeb, 0x79, 0x8b, 0x54, 0x77, 0x8d, 0xad, 0x1a, 0x5b, 0xbf, 0x7a, 0x6c, 0xed, 0x7a, 0x78, + 0x60, 0xb0, 0xda, 0x31, 0xb3, 0x5e, 0x7b, 0x49, 0xb5, 0x97, 0xf4, 0x81, 0x4b, 0xd1, 0x39, 0x33, + 0x5f, 0x3b, 0x45, 0x5f, 0x0c, 0x05, 0x79, 0xdb, 0x2a, 0x5f, 0xbd, 0x91, 0x82, 0xbc, 0xed, 0x52, + 0xae, 0x4c, 0x53, 0x10, 0x4d, 0x41, 0xbe, 0xce, 0xd7, 0x59, 0x73, 0x0c, 0x60, 0x1e, 0x63, 0xfd, + 0x3a, 0xab, 0x79, 0xc7, 0xa9, 0xf3, 0x8e, 0xf1, 0x68, 0x34, 0xd0, 0xcf, 0xb1, 0x9a, 0x79, 0x48, + 0xba, 0xf0, 0x13, 0xcb, 0x30, 0xbc, 0x83, 0x0b, 0xd2, 0xac, 0x43, 0xb3, 0x0e, 0xcd, 0x3a, 0x1e, + 0xb8, 0x53, 0x02, 0xf3, 0xaa, 0xfd, 0x99, 0x31, 0x40, 0x61, 0xe8, 0xdb, 0xac, 0x95, 0x9e, 0x39, + 0xea, 0xf7, 0xbb, 0x8c, 0xe6, 0x47, 0x27, 0xdd, 0x4a, 0xeb, 0xb6, 0x41, 0x5e, 0x38, 0x19, 0x1a, + 0x4d, 0xc6, 0x9a, 0x0e, 0x9d, 0x0a, 0x1d, 0x9a, 0x59, 0xe6, 0x58, 0xb3, 0x21, 0xcd, 0x86, 0x04, + 0x89, 0xf9, 0x00, 0x7a, 0x64, 0xff, 0xa0, 0x1f, 0xd8, 0x35, 0x17, 0xd2, 0x5c, 0xe8, 0x31, 0x5c, + 0xe8, 0xe7, 0x2e, 0xc7, 0xa6, 0x7a, 0x74, 0xcc, 0x0e, 0x6e, 0xf5, 0xde, 0xdb, 0x30, 0x5b, 0x77, + 0xdf, 0x71, 0xbf, 0x45, 0x1f, 0x64, 0xb9, 0x45, 0x48, 0x2f, 0x8f, 0xbe, 0xf0, 0x51, 0x85, 0xd7, + 0x61, 0x74, 0x83, 0xe8, 0xba, 0xd6, 0x33, 0x45, 0x51, 0x76, 0x90, 0x30, 0x4b, 0x0c, 0x0e, 0xd2, + 0xce, 0x66, 0x20, 0x76, 0x82, 0x1f, 0x5e, 0x93, 0xac, 0x63, 0x27, 0x97, 0xce, 0x7d, 0x58, 0xa2, + 0x8b, 0x10, 0xd3, 0x6d, 0x59, 0xce, 0x33, 0xa4, 0x09, 0x72, 0x39, 0x35, 0xb6, 0x31, 0x00, 0x48, + 0x2b, 0x36, 0x14, 0x84, 0xa5, 0xf4, 0xc4, 0xb0, 0xac, 0x67, 0xd8, 0x00, 0xab, 0x62, 0x00, 0x75, + 0x3c, 0x12, 0xfb, 0x06, 0xd0, 0xc9, 0x93, 0x9d, 0xff, 0x9b, 0x39, 0x01, 0x8a, 0xf0, 0x08, 0x59, + 0x9a, 0xf4, 0x68, 0xd2, 0xa3, 0x49, 0xcf, 0x63, 0x49, 0x4f, 0x87, 0xa3, 0xa3, 0x89, 0xcf, 0x63, + 0x89, 0x0f, 0x86, 0xab, 0x98, 0x62, 0x6c, 0xe9, 0x22, 0x26, 0x6b, 0x3f, 0x4d, 0x41, 0x2d, 0xd6, + 0xcc, 0xbe, 0x90, 0xca, 0xb2, 0x30, 0xa4, 0x01, 0x49, 0x13, 0x97, 0xc4, 0x51, 0xc2, 0x48, 0x42, + 0xd7, 0xd1, 0x86, 0x7a, 0x18, 0x0d, 0xe6, 0x8e, 0x86, 0x75, 0xe4, 0x65, 0x01, 0x25, 0x61, 0xc4, + 0x48, 0x14, 0x06, 0x7e, 0x48, 0x31, 0x6a, 0x04, 0x2d, 0xf4, 0xc3, 0x8d, 0x13, 0xf8, 0x1e, 0x71, + 0x25, 0x3e, 0x43, 0x04, 0x0b, 0x92, 0x28, 0xa6, 0x65, 0xee, 0x87, 0x1e, 0x59, 0x38, 0x7e, 0x90, + 0x25, 0xa0, 0x41, 0x0f, 0x45, 0xe9, 0x41, 0x67, 0x9e, 0xf8, 0xae, 0x02, 0xe9, 0x23, 0xd1, 0x38, + 0x26, 0x22, 0x2c, 0xc9, 0xc2, 0x6b, 0xc2, 0x2f, 0x4d, 0xb2, 0x49, 0x9d, 0x30, 0x25, 0x7e, 0x1a, + 0x05, 0xb2, 0xf7, 0x15, 0x44, 0xcf, 0x58, 0x7c, 0x85, 0xef, 0x46, 0xa1, 0x90, 0x4f, 0x50, 0x4c, + 0xdf, 0xec, 0x4f, 0xaa, 0x8b, 0xea, 0x30, 0xe6, 0xb8, 0x2b, 0x01, 0xe0, 0x10, 0xe1, 0xd3, 0xed, + 0xc2, 0x06, 0x91, 0x7b, 0x8d, 0xda, 0xef, 0x33, 0x39, 0x66, 0x37, 0x5a, 0xc7, 0x0e, 0xf3, 0xe7, + 0x01, 0x25, 0x8e, 0xb7, 0xf6, 0x43, 0x92, 0xdc, 0xce, 0xe7, 0x6e, 0x42, 0x3d, 0x9f, 0x91, 0x98, + 0x26, 0x8b, 0x28, 0x59, 0x3b, 0xa1, 0x4b, 0xc9, 0x3c, 0x5b, 0x40, 0xf4, 0x8a, 0x63, 0x16, 0x44, + 0x51, 0x3c, 0x77, 0xdc, 0x6b, 0xe2, 0xf9, 0xce, 0x12, 0xba, 0x99, 0x24, 0xfc, 0xb0, 0x28, 0x22, + 0x6b, 0x27, 0xbc, 0x23, 0xc5, 0x9a, 0x2c, 0x82, 0x68, 0xe9, 0xa7, 0x18, 0x0d, 0xd2, 0x4a, 0xa4, + 0xa1, 0x4f, 0x3d, 0xe2, 0x65, 0x94, 0xb0, 0x88, 0x94, 0xc7, 0x0e, 0x85, 0x77, 0xa6, 0x80, 0x09, + 0x1a, 0xc4, 0xc5, 0xe4, 0x90, 0x84, 0x6e, 0xfc, 0xd4, 0x8f, 0x42, 0x0e, 0xab, 0x6b, 0x87, 0xb9, + 0x2b, 0x8c, 0x9e, 0xc1, 0xae, 0x1e, 0x37, 0x70, 0xd2, 0x74, 0x41, 0x62, 0x27, 0x71, 0xd6, 0x84, + 0x26, 0x09, 0x46, 0xcd, 0xb0, 0x51, 0x4d, 0x88, 0x56, 0x33, 0xda, 0x55, 0x93, 0xdf, 0x91, 0x7c, + 0xfd, 0x6f, 0x88, 0xcb, 0x02, 0xe2, 0x46, 0x1e, 0x68, 0xa3, 0x8d, 0x77, 0x75, 0x55, 0xf6, 0x9a, + 0xd4, 0x25, 0x3e, 0x0e, 0xa3, 0x6c, 0x72, 0x48, 0x99, 0xd8, 0x79, 0xa2, 0xa9, 0x1e, 0x44, 0xcf, + 0xf4, 0x90, 0x9e, 0xf4, 0xc6, 0x67, 0xee, 0x0a, 0xa8, 0x69, 0xb6, 0xb7, 0xc1, 0x1d, 0x16, 0x6d, + 0x08, 0xf5, 0xf8, 0xff, 0x0f, 0xdd, 0xe3, 0xd2, 0x11, 0xe3, 0x05, 0x1e, 0xc9, 0x42, 0xdf, 0xf3, + 0x13, 0xe2, 0x51, 0x46, 0x5d, 0x06, 0xc2, 0x51, 0xab, 0xbf, 0xfb, 0x21, 0x5b, 0x70, 0x83, 0xea, + 0x31, 0x0f, 0x2d, 0x0d, 0xbb, 0x25, 0x05, 0x62, 0x63, 0x34, 0x59, 0x07, 0x37, 0x9b, 0x73, 0x17, + 0x44, 0x8e, 0x47, 0x52, 0xff, 0x0f, 0xcc, 0x2e, 0xb0, 0x04, 0xfc, 0xcc, 0xb3, 0xd0, 0x0b, 0x28, + 0x5f, 0x74, 0x77, 0x81, 0x81, 0x4f, 0x4b, 0xe0, 0xcd, 0xdc, 0x67, 0x1c, 0x5a, 0x48, 0xc2, 0x08, + 0x5b, 0x25, 0x34, 0x25, 0xf4, 0xd6, 0xa5, 0xd4, 0x43, 0x2d, 0xc8, 0xa8, 0xf4, 0xca, 0xf1, 0x79, + 0x22, 0xe2, 0xa7, 0x84, 0xb6, 0x4f, 0x21, 0xdc, 0x11, 0x3f, 0xae, 0x8b, 0x17, 0x07, 0xdd, 0x0f, + 0x7d, 0x26, 0xfe, 0x88, 0xfa, 0x86, 0x49, 0x83, 0x92, 0x2c, 0xcc, 0x52, 0x67, 0x1e, 0x80, 0x56, + 0x78, 0xba, 0x33, 0x4b, 0x51, 0x9a, 0x92, 0x68, 0x41, 0x52, 0x7f, 0x19, 0x76, 0xb2, 0xed, 0x2a, + 0x2a, 0x66, 0x07, 0x54, 0xdc, 0x85, 0x2e, 0x44, 0xc1, 0xa0, 0x04, 0x10, 0x76, 0x4b, 0x92, 0x5b, + 0x71, 0xc0, 0x31, 0x82, 0xfb, 0xf5, 0x91, 0x87, 0x51, 0x4a, 0x12, 0x77, 0x83, 0x59, 0xdb, 0x81, + 0x59, 0x17, 0x1e, 0x05, 0x48, 0xe1, 0x56, 0x5d, 0xb8, 0x47, 0xe7, 0x51, 0xc6, 0x69, 0x22, 0xf3, + 0xd7, 0x34, 0xca, 0x30, 0x47, 0x60, 0x30, 0xd8, 0x59, 0xd8, 0x44, 0x7c, 0x00, 0x99, 0x5b, 0x73, + 0x8c, 0xfc, 0x61, 0x5d, 0x7e, 0xce, 0x7a, 0xf9, 0xfe, 0xc1, 0xc8, 0xdf, 0x41, 0x88, 0xe4, 0x96, + 0xfc, 0x27, 0xa3, 0x24, 0xda, 0xd0, 0x84, 0x73, 0x04, 0x8c, 0x8e, 0x1d, 0x98, 0xa8, 0x30, 0x5f, + 0x86, 0x21, 0x55, 0x83, 0xc9, 0x2e, 0xce, 0xc5, 0xe0, 0x65, 0x98, 0x1e, 0x5c, 0x06, 0x9c, 0x8e, + 0x1d, 0x8c, 0x88, 0xe2, 0xf0, 0x8e, 0xb0, 0x75, 0x04, 0x53, 0x30, 0x2c, 0x31, 0x22, 0xa4, 0xfe, + 0x72, 0x35, 0x8f, 0x12, 0x2c, 0x89, 0x19, 0xf6, 0x1b, 0x3e, 0x20, 0xa1, 0x0c, 0xf7, 0x01, 0xe6, + 0xfe, 0x32, 0x2f, 0xa6, 0x38, 0xc4, 0x18, 0x5a, 0x7b, 0xd7, 0x25, 0x25, 0xae, 0x93, 0xe4, 0x14, + 0x36, 0x5d, 0x65, 0x0c, 0x66, 0x8f, 0x0f, 0x05, 0x70, 0x2c, 0xdc, 0x34, 0x26, 0x4e, 0xc6, 0x56, + 0x34, 0x64, 0x50, 0x1b, 0x73, 0x28, 0x16, 0x3b, 0x5a, 0xad, 0x39, 0xa3, 0x60, 0x34, 0x09, 0x9d, + 0x80, 0x04, 0x73, 0xc2, 0x68, 0x8a, 0xc1, 0xbd, 0xe1, 0xa8, 0xea, 0x4e, 0xa8, 0xb8, 0x5d, 0xfc, + 0x70, 0xc9, 0x39, 0xcc, 0x4a, 0xc4, 0x80, 0x41, 0x34, 0x8d, 0xa5, 0xb5, 0x0c, 0x66, 0xdc, 0xc3, + 0xc9, 0xd6, 0xd3, 0x12, 0x46, 0x8c, 0xd0, 0x90, 0xf3, 0x09, 0xd0, 0x3e, 0x9a, 0x56, 0x65, 0x8b, + 0xcd, 0x13, 0x66, 0xeb, 0x39, 0xc5, 0x80, 0xdd, 0x70, 0xb6, 0x95, 0x3e, 0xa7, 0x62, 0xbe, 0x81, + 0x63, 0x1f, 0x95, 0x20, 0x41, 0xd7, 0x31, 0xbb, 0x23, 0xd4, 0x5d, 0x45, 0x18, 0xc1, 0xd2, 0x08, + 0x11, 0x27, 0x29, 0x4e, 0xa2, 0x95, 0x3f, 0xf7, 0x51, 0x76, 0xc7, 0x48, 0xfa, 0x45, 0x85, 0x6b, + 0x8e, 0xaf, 0xe5, 0x22, 0x0b, 0x82, 0x3b, 0xe2, 0xb8, 0x22, 0xea, 0x0a, 0xa2, 0xc0, 0xda, 0x71, + 0x2e, 0xf2, 0x59, 0x4f, 0x6f, 0x6e, 0xe4, 0xd6, 0x59, 0x44, 0x59, 0x08, 0xfa, 0x90, 0x41, 0x83, + 0x1e, 0x2f, 0x5a, 0x3b, 0x7e, 0x58, 0x18, 0x38, 0x18, 0x3d, 0xc3, 0x26, 0x3d, 0x0e, 0x73, 0xe6, + 0x4e, 0x4a, 0xb1, 0xe7, 0x6c, 0x34, 0x6a, 0x50, 0x15, 0x53, 0x9a, 0x88, 0xa9, 0x4b, 0x68, 0x1a, + 0x47, 0x38, 0x97, 0xd4, 0x48, 0x62, 0x45, 0xe2, 0xb8, 0xd7, 0x34, 0x07, 0x6d, 0x18, 0x60, 0x8f, + 0xa4, 0x7f, 0xc3, 0x25, 0x69, 0x96, 0xc6, 0x34, 0xf4, 0xa8, 0x47, 0x16, 0x51, 0x82, 0x23, 0xda, + 0x23, 0x01, 0x1a, 0xd2, 0x9d, 0x4c, 0x09, 0xde, 0xde, 0x1c, 0x09, 0xd8, 0x28, 0x67, 0x3e, 0xcd, + 0x62, 0xe9, 0x11, 0x14, 0x8a, 0x30, 0x64, 0x72, 0x5c, 0x62, 0x87, 0xb3, 0x5c, 0x26, 0x34, 0x4d, + 0xfd, 0x0d, 0x25, 0xeb, 0xc8, 0xa3, 0xa4, 0xbc, 0x53, 0x41, 0x27, 0x7e, 0xdc, 0xdf, 0x3a, 0x9c, + 0x13, 0x3f, 0x5c, 0x66, 0x31, 0xd8, 0x11, 0x3f, 0xce, 0xe3, 0x6c, 0xc4, 0xd1, 0xe3, 0xf3, 0xe5, + 0x04, 0x41, 0x74, 0x43, 0x3d, 0xb4, 0x1a, 0x01, 0x2c, 0x1b, 0x3f, 0x61, 0x99, 0x13, 0x10, 0x7f, + 0x93, 0x14, 0xa7, 0x9d, 0x13, 0xf0, 0xc0, 0x81, 0x7f, 0x95, 0xc0, 0x97, 0x28, 0x63, 0xc2, 0xf6, + 0xa4, 0xc9, 0xc6, 0x77, 0x31, 0x00, 0x39, 0x1e, 0x56, 0x9c, 0x24, 0x29, 0xf3, 0xe6, 0x77, 0x18, + 0xb1, 0xa3, 0x72, 0x99, 0x5d, 0x27, 0x26, 0x8b, 0xfc, 0x4d, 0xcd, 0x8d, 0xc2, 0x90, 0xba, 0x2c, + 0x4a, 0x08, 0xbb, 0x8b, 0x29, 0xcc, 0x35, 0x3b, 0x96, 0xee, 0xd2, 0x24, 0x89, 0x12, 0xe2, 0xf9, + 0xc2, 0xbf, 0xe0, 0x91, 0x84, 0x0a, 0x87, 0x46, 0xe0, 0xaf, 0x7d, 0x0e, 0x57, 0x8e, 0xbb, 0x42, + 0x6d, 0xe1, 0xc9, 0xee, 0x53, 0x4f, 0x16, 0x07, 0xbe, 0xcb, 0x0f, 0x7f, 0x4e, 0x18, 0x30, 0x6a, + 0x24, 0xac, 0x84, 0x39, 0x07, 0x4c, 0xdc, 0x05, 0xf1, 0x43, 0x7e, 0x01, 0x8b, 0x03, 0x8a, 0x51, + 0x21, 0x90, 0x85, 0xdd, 0x44, 0xb9, 0x07, 0x96, 0xa6, 0xe4, 0xc6, 0x67, 0x2b, 0x92, 0x3a, 0x6b, + 0x4a, 0x6e, 0x40, 0xf0, 0x5b, 0xb1, 0xf0, 0xf8, 0xb9, 0x40, 0xad, 0xf9, 0xa4, 0x5f, 0xe5, 0xb1, + 0x11, 0x5b, 0xd1, 0x84, 0xc4, 0x89, 0x1f, 0xba, 0x84, 0x2e, 0x62, 0x92, 0xd0, 0xff, 0x90, 0x84, + 0xba, 0x98, 0x05, 0x9f, 0x54, 0x21, 0xa5, 0x3c, 0xd7, 0xa5, 0xfb, 0x3f, 0xa1, 0x4e, 0x0a, 0x3a, + 0xe6, 0x93, 0x3d, 0xef, 0xa8, 0x13, 0x04, 0xe4, 0x0f, 0x9a, 0x44, 0xf2, 0xe6, 0xe5, 0xc4, 0x05, + 0x66, 0x34, 0x4d, 0x06, 0x45, 0x98, 0x0a, 0x4d, 0xf8, 0xa5, 0xeb, 0xb0, 0x15, 0x18, 0xb5, 0x26, + 0x92, 0xad, 0xb8, 0x84, 0x1b, 0xdd, 0x09, 0x75, 0x19, 0x5a, 0xfe, 0x16, 0x65, 0x1c, 0x97, 0x1f, + 0x75, 0x97, 0x86, 0xa9, 0x7c, 0x55, 0x77, 0x36, 0x8e, 0x1f, 0xc0, 0x1c, 0x8d, 0x13, 0x01, 0x30, + 0xa9, 0xb7, 0x46, 0x7f, 0x80, 0x84, 0x12, 0xd7, 0xf7, 0xc4, 0x35, 0xe5, 0xca, 0x8d, 0x05, 0xbc, + 0x6e, 0x27, 0xf2, 0xcd, 0x25, 0x37, 0x24, 0x83, 0xbb, 0x12, 0x1e, 0x31, 0xd2, 0xa5, 0x41, 0xe3, + 0x0a, 0x3e, 0xe8, 0x78, 0x44, 0x20, 0x30, 0x44, 0xf2, 0x34, 0x07, 0xf4, 0x2d, 0x9c, 0xfb, 0xb1, + 0x08, 0x68, 0x08, 0x7c, 0x17, 0x63, 0x07, 0x4f, 0xb7, 0x44, 0x64, 0x99, 0x39, 0x89, 0x27, 0xf8, + 0x26, 0x89, 0xc2, 0x2d, 0xe3, 0x41, 0x59, 0xf4, 0x53, 0x73, 0xfb, 0x18, 0x1e, 0x50, 0x46, 0x91, + 0x81, 0x19, 0x53, 0x6b, 0x47, 0x76, 0x1e, 0x63, 0x82, 0x54, 0x21, 0x60, 0x62, 0x75, 0x23, 0xaf, + 0x1e, 0x67, 0xbd, 0xe6, 0x76, 0x00, 0x70, 0x8b, 0x4e, 0x87, 0x95, 0xd8, 0x18, 0x8f, 0xa6, 0x2c, + 0xb7, 0x2f, 0x1c, 0x77, 0x05, 0x3b, 0xbf, 0xd3, 0x51, 0x11, 0x37, 0x84, 0x34, 0xc6, 0xa6, 0xe3, + 0xca, 0xc8, 0x37, 0xc9, 0x02, 0x6b, 0x7f, 0x4d, 0x27, 0x3b, 0xd2, 0x17, 0x37, 0x24, 0xa1, 0x98, + 0x38, 0x89, 0xa9, 0x38, 0x5f, 0x5b, 0xde, 0x52, 0xec, 0x1a, 0x90, 0xc5, 0x32, 0x95, 0x16, 0x4b, + 0xe2, 0xaf, 0x9d, 0xe4, 0x8e, 0x6c, 0x02, 0x64, 0x38, 0x8c, 0x8c, 0x2c, 0x89, 0xff, 0x13, 0xa5, + 0xc4, 0x73, 0xe7, 0xb7, 0x1c, 0x15, 0xd6, 0xb1, 0x83, 0xf5, 0xc1, 0xcd, 0xfa, 0xf2, 0xc2, 0x67, + 0xe6, 0x2d, 0x49, 0xa9, 0x9b, 0x25, 0x3e, 0xbb, 0xe3, 0xe0, 0x96, 0x83, 0x11, 0x46, 0x87, 0x40, + 0x85, 0xcd, 0x82, 0x30, 0x67, 0xb9, 0xe4, 0x47, 0xca, 0x75, 0x62, 0x67, 0xee, 0x07, 0xb9, 0x2a, + 0x8c, 0x0e, 0xab, 0xc4, 0x38, 0x28, 0xee, 0xcf, 0x06, 0x95, 0xad, 0x29, 0xcc, 0x44, 0x7e, 0x64, + 0x25, 0xe6, 0x64, 0x09, 0x4a, 0x49, 0x15, 0x17, 0x52, 0x11, 0x9f, 0xab, 0x44, 0xcd, 0x68, 0x07, + 0x7e, 0xfc, 0x50, 0xde, 0xc2, 0x2a, 0x74, 0x55, 0x01, 0x23, 0x13, 0xbe, 0x3f, 0x2b, 0xa1, 0x69, + 0x14, 0x6c, 0x68, 0xf1, 0x85, 0x7e, 0xec, 0x78, 0x1e, 0x8c, 0xe0, 0xcf, 0x26, 0x87, 0x15, 0x56, + 0xbf, 0x15, 0xac, 0x75, 0xba, 0x83, 0x5c, 0x7e, 0x0a, 0x3c, 0xff, 0x02, 0x00, 0x52, 0x7f, 0x91, + 0x47, 0x94, 0x41, 0x33, 0x6a, 0xc0, 0x22, 0xeb, 0xcf, 0x2a, 0x20, 0x74, 0xb2, 0x64, 0xb8, 0x6a, + 0xbc, 0x12, 0xcf, 0x70, 0x0b, 0xe0, 0x68, 0x73, 0x9e, 0xc2, 0x16, 0x84, 0x4f, 0xaf, 0x34, 0x9c, + 0x91, 0x51, 0x0d, 0x56, 0x11, 0x9f, 0x9a, 0x66, 0x8b, 0x85, 0xef, 0xfa, 0x34, 0x64, 0x24, 0x8e, + 0x6e, 0x30, 0xde, 0x75, 0x4b, 0xc6, 0xa8, 0x86, 0x11, 0x59, 0xb8, 0x11, 0x68, 0xa2, 0x05, 0x02, + 0x79, 0xee, 0x6d, 0x71, 0xc7, 0x20, 0xef, 0x77, 0x4b, 0x46, 0xa6, 0xee, 0xb8, 0x0d, 0x55, 0x4c, + 0xfa, 0xb8, 0x38, 0x30, 0x1c, 0xd1, 0xe6, 0x28, 0x97, 0xb7, 0x25, 0xe3, 0x52, 0x2b, 0x1c, 0x9d, + 0x04, 0x8e, 0x1b, 0x03, 0x1d, 0x9f, 0x56, 0xbf, 0xb0, 0x02, 0x4a, 0x23, 0x20, 0xbe, 0x66, 0xa8, + 0xcb, 0xd1, 0x92, 0x31, 0xaa, 0x82, 0x9c, 0x08, 0x2f, 0xce, 0xda, 0x89, 0x63, 0x7e, 0x0f, 0x83, + 0xdf, 0x94, 0x64, 0x68, 0x55, 0xb4, 0x58, 0xa0, 0xa2, 0xbc, 0xad, 0x3c, 0x08, 0x9e, 0xc5, 0xf9, + 0x1b, 0x46, 0x72, 0xe3, 0x24, 0xc2, 0x39, 0xef, 0x87, 0x62, 0xef, 0x8b, 0x2f, 0xa1, 0x9e, 0xe0, + 0x5d, 0x18, 0x85, 0xe2, 0x13, 0xf2, 0x90, 0x75, 0xe8, 0x97, 0x58, 0xc5, 0x97, 0x70, 0x0b, 0x26, + 0x4c, 0xfd, 0x94, 0x91, 0x4d, 0xec, 0x0a, 0x5f, 0x87, 0x80, 0x4d, 0x2c, 0xe7, 0xb2, 0x64, 0xb0, + 0x4d, 0x4a, 0x59, 0xfe, 0x2c, 0xcc, 0xf8, 0xc9, 0x93, 0xa6, 0x0c, 0x5c, 0x55, 0x03, 0x7b, 0x81, + 0x21, 0xb5, 0x7c, 0xeb, 0x73, 0x3d, 0x3e, 0x6f, 0x8b, 0x68, 0xeb, 0xef, 0xc0, 0x08, 0x1f, 0x97, + 0x46, 0xbd, 0x1b, 0x5c, 0x93, 0x84, 0xcf, 0x11, 0x14, 0xf8, 0xa4, 0x47, 0xb0, 0xc1, 0xf2, 0x66, + 0x49, 0x96, 0xb2, 0x94, 0xba, 0x64, 0xe3, 0x03, 0x9d, 0x2c, 0x96, 0x74, 0x26, 0xdc, 0x38, 0xbe, + 0x38, 0x2c, 0x32, 0x5a, 0x1b, 0x23, 0x58, 0x20, 0x48, 0x18, 0xfb, 0x9b, 0x2a, 0x68, 0xf0, 0x63, + 0x98, 0xc5, 0x29, 0x4b, 0x28, 0x26, 0x3e, 0xd7, 0xca, 0x2f, 0x4d, 0x9f, 0xf9, 0x4e, 0xe0, 0xff, + 0x01, 0x7a, 0x71, 0xb3, 0x24, 0x39, 0x91, 0xc8, 0x97, 0xaf, 0xae, 0x74, 0xfe, 0x16, 0x63, 0x2f, + 0xa2, 0x72, 0xf9, 0x42, 0x61, 0x34, 0x9a, 0x3b, 0xeb, 0x9e, 0x87, 0x50, 0x46, 0x89, 0xd8, 0x64, + 0x18, 0x1d, 0xd6, 0x8e, 0x0e, 0x19, 0x0a, 0x08, 0x0b, 0xbb, 0xb2, 0xac, 0xc1, 0xae, 0x82, 0xbb, + 0xd0, 0x05, 0x8a, 0x1f, 0xee, 0x88, 0xc7, 0x06, 0x7e, 0x5a, 0xd6, 0x68, 0x47, 0x3e, 0x38, 0x2c, + 0xcd, 0x92, 0x91, 0xa5, 0xd2, 0x3e, 0x5f, 0x2f, 0x13, 0x12, 0x47, 0x81, 0xef, 0xde, 0x11, 0x27, + 0x8e, 0x81, 0x3e, 0x23, 0x4b, 0x86, 0x96, 0xc6, 0x4e, 0x96, 0x52, 0x09, 0x50, 0x39, 0x6f, 0xc2, + 0x62, 0x78, 0x1e, 0x5e, 0x9a, 0xb2, 0x65, 0x12, 0x93, 0x2c, 0x16, 0x4b, 0x01, 0xc3, 0x70, 0x19, + 0x58, 0x9a, 0x32, 0xdf, 0xbd, 0xbe, 0x53, 0xe6, 0x7b, 0x94, 0xbb, 0xd5, 0x0f, 0x71, 0x11, 0x15, + 0x96, 0x0c, 0x2b, 0xe5, 0xa4, 0x78, 0x9d, 0x05, 0xcc, 0x8f, 0x03, 0x4a, 0xd6, 0xa9, 0x13, 0x13, + 0xdf, 0x4b, 0xd1, 0xf3, 0x2f, 0x83, 0x4c, 0xb9, 0x2a, 0xb3, 0xdf, 0x27, 0xb1, 0x97, 0xc9, 0x18, + 0x53, 0x12, 0x46, 0x8e, 0x0b, 0xe7, 0x06, 0x32, 0xe8, 0x94, 0x86, 0x6b, 0x92, 0x3a, 0x8c, 0x14, + 0xa9, 0x4b, 0xf9, 0xb2, 0x63, 0x34, 0x0c, 0x0a, 0x0d, 0x41, 0x14, 0xc5, 0xd0, 0x00, 0x7e, 0x4b, + 0x46, 0x9b, 0xa6, 0xd9, 0x9c, 0x2c, 0x93, 0x28, 0xe3, 0xab, 0x21, 0x59, 0x41, 0xca, 0xf1, 0x0f, + 0xa5, 0x43, 0x60, 0xc7, 0x86, 0xae, 0x49, 0x16, 0xe6, 0x4f, 0x2d, 0x20, 0xc1, 0x63, 0xe9, 0x2e, + 0x8c, 0x16, 0x7e, 0x9e, 0x13, 0x09, 0x0b, 0xcc, 0xb1, 0x64, 0x80, 0x69, 0xee, 0x82, 0xa4, 0xa9, + 0xbc, 0xa8, 0x6f, 0x7d, 0x4c, 0x30, 0x9d, 0x25, 0xa3, 0x4b, 0x85, 0x74, 0x76, 0x17, 0x83, 0x36, + 0xe2, 0xac, 0x32, 0x62, 0x10, 0xd8, 0x88, 0xdd, 0xe1, 0xae, 0x1c, 0xc1, 0x46, 0xc1, 0x4e, 0x0e, + 0x19, 0x3c, 0x5a, 0xd0, 0x76, 0x92, 0xc5, 0xcb, 0xc4, 0xc1, 0xa4, 0x41, 0x59, 0x32, 0x6c, 0x34, + 0x8c, 0x42, 0xe2, 0xfa, 0xa9, 0x1b, 0x91, 0xd5, 0xdc, 0x21, 0x9b, 0x05, 0x73, 0x30, 0x0c, 0x48, + 0x06, 0x8d, 0x16, 0xcf, 0xba, 0x45, 0xbe, 0x2c, 0x96, 0xeb, 0xca, 0x60, 0xd1, 0x5b, 0x77, 0x93, + 0x10, 0x67, 0x9e, 0x82, 0xb2, 0x36, 0x2d, 0x19, 0x23, 0xba, 0x59, 0x6c, 0xe3, 0xb2, 0x80, 0xcf, + 0x1a, 0x96, 0x8c, 0x10, 0x15, 0x1b, 0x50, 0x9c, 0x45, 0x6e, 0x52, 0x22, 0x0d, 0x62, 0x19, 0x17, + 0x1a, 0x4b, 0x05, 0xa2, 0xc0, 0x9a, 0x7c, 0x22, 0x40, 0x19, 0xf6, 0x32, 0x40, 0x94, 0xb2, 0x15, + 0x09, 0x2c, 0x02, 0x3e, 0x47, 0xd3, 0x42, 0xb4, 0x70, 0x93, 0x15, 0xd1, 0x07, 0xc0, 0xe4, 0x4c, + 0x4b, 0x06, 0x89, 0xc6, 0xeb, 0xfc, 0x1d, 0x18, 0x45, 0x04, 0x46, 0x55, 0x04, 0xa8, 0x3e, 0xac, + 0x62, 0xa4, 0x4b, 0x4f, 0xe7, 0xa0, 0x78, 0xba, 0xf3, 0xee, 0x30, 0x62, 0xc5, 0xf9, 0x4f, 0x63, + 0x4a, 0x3d, 0xec, 0xb1, 0xcc, 0xc3, 0x42, 0x83, 0xe8, 0xc6, 0x8d, 0x42, 0x96, 0x44, 0x01, 0x58, + 0xbc, 0x38, 0xf5, 0x1b, 0x4f, 0xe4, 0xf9, 0x83, 0xd6, 0x6f, 0x58, 0x90, 0x87, 0xd8, 0x0f, 0x2b, + 0x39, 0x61, 0xb0, 0xad, 0x3d, 0x1a, 0x55, 0xa9, 0x22, 0x59, 0x9b, 0xd2, 0x47, 0xb2, 0x10, 0x61, + 0x21, 0x8e, 0xeb, 0xd2, 0x34, 0xc5, 0x79, 0x94, 0x64, 0xb8, 0xa7, 0xbb, 0xe2, 0xfc, 0x24, 0xc5, + 0xce, 0xbd, 0xf4, 0x76, 0x16, 0x91, 0x9e, 0x10, 0x91, 0x93, 0x9c, 0x9e, 0x14, 0xb9, 0xd8, 0xb9, + 0x74, 0x88, 0xec, 0x69, 0xf5, 0x5c, 0xae, 0xe9, 0x7a, 0x4e, 0x93, 0x74, 0xe5, 0x73, 0x73, 0xc3, + 0xe3, 0x76, 0x0d, 0x38, 0xe2, 0x4b, 0x1a, 0x1d, 0xb1, 0x93, 0xd0, 0x10, 0x17, 0x60, 0xbb, 0x4d, + 0xa4, 0x82, 0x49, 0xec, 0x57, 0x86, 0x89, 0xa5, 0x2b, 0x03, 0xb3, 0x8c, 0xaa, 0x5b, 0x38, 0x2e, + 0x45, 0x56, 0xf9, 0x90, 0x16, 0x84, 0x70, 0x9c, 0x85, 0x11, 0x89, 0xb9, 0xd1, 0x8e, 0xb9, 0xef, + 0x07, 0x83, 0x52, 0xf0, 0x86, 0x86, 0x5e, 0x54, 0x8b, 0x03, 0x06, 0x8d, 0x7d, 0x78, 0xa0, 0x60, + 0x03, 0x0a, 0xc0, 0x06, 0xa3, 0x03, 0x0a, 0x04, 0xba, 0x43, 0x34, 0xd4, 0x4f, 0x3e, 0x99, 0xdf, + 0xe1, 0x06, 0x3f, 0xd9, 0x13, 0x8d, 0x1b, 0xf6, 0xb4, 0xc2, 0x42, 0xd7, 0xce, 0x2d, 0x49, 0x28, + 0x4b, 0x9c, 0x30, 0x15, 0x05, 0x6e, 0xb0, 0x24, 0x20, 0xcf, 0x53, 0x2b, 0x32, 0xc8, 0xa1, 0xa1, + 0x6c, 0x79, 0x5e, 0x02, 0xc6, 0x07, 0x2d, 0x4d, 0x8a, 0xdc, 0x92, 0x40, 0x63, 0xe0, 0x70, 0xeb, + 0x86, 0xdc, 0xc1, 0x5d, 0x18, 0xc8, 0x48, 0xcb, 0x82, 0xb2, 0x15, 0x4d, 0x42, 0xca, 0xb0, 0x17, + 0xb5, 0xb4, 0x28, 0x4a, 0xd9, 0x5b, 0x24, 0x83, 0x29, 0x18, 0x6e, 0x5f, 0xc2, 0x73, 0x93, 0x08, + 0x97, 0x14, 0x26, 0x6d, 0x8b, 0xfc, 0x29, 0x09, 0x88, 0xbd, 0xd2, 0xa6, 0xd8, 0x24, 0x0b, 0x68, + 0x82, 0xb9, 0xb4, 0x24, 0xc2, 0x08, 0xf3, 0xdc, 0x25, 0x8d, 0x07, 0x61, 0x0b, 0xa2, 0xbd, 0xf9, + 0xd2, 0x68, 0x70, 0x9d, 0x18, 0x68, 0x65, 0x16, 0x85, 0x93, 0x72, 0x57, 0x0f, 0x44, 0x64, 0x59, + 0xbe, 0x8b, 0x9b, 0x50, 0x22, 0x66, 0xd1, 0x77, 0x42, 0xd8, 0x93, 0x6e, 0x6e, 0x2e, 0x78, 0x31, + 0x32, 0x51, 0x5c, 0x9a, 0x0a, 0x35, 0x9f, 0x20, 0x8b, 0x62, 0x48, 0x66, 0x9d, 0x34, 0x13, 0xb8, + 0x68, 0x7c, 0xac, 0x91, 0xb4, 0x17, 0x9c, 0x8c, 0xad, 0x08, 0x0a, 0x95, 0xa5, 0x85, 0x20, 0x44, + 0xf2, 0x7b, 0x10, 0xb4, 0x75, 0x47, 0x3b, 0xd7, 0x76, 0x5e, 0xf4, 0x68, 0xed, 0x87, 0x1c, 0x36, + 0x21, 0x88, 0x3f, 0x9a, 0x34, 0xaa, 0xe0, 0x7b, 0xdb, 0x71, 0x63, 0xe1, 0x58, 0x86, 0xa8, 0x99, + 0x16, 0xcb, 0x99, 0x27, 0xcd, 0xf9, 0xb8, 0xe0, 0x9c, 0xd1, 0xac, 0x9a, 0xed, 0x50, 0xd3, 0x81, + 0x10, 0x3f, 0xae, 0xd6, 0x00, 0x46, 0xc8, 0x13, 0x07, 0x7d, 0x41, 0x6f, 0x09, 0x38, 0xe6, 0x56, + 0x66, 0x77, 0xe5, 0x4b, 0x29, 0x28, 0x5e, 0xa7, 0x5e, 0x1e, 0x5b, 0xb9, 0xd6, 0x8e, 0xdc, 0x4d, + 0x0c, 0x29, 0xef, 0x21, 0xf3, 0xb6, 0x92, 0x28, 0x63, 0x34, 0x21, 0x6b, 0xc7, 0x45, 0xd2, 0x39, + 0x99, 0xba, 0x25, 0x7d, 0x8b, 0xc5, 0x39, 0xc7, 0x80, 0xc7, 0x78, 0x54, 0xf8, 0x5d, 0xf3, 0xf7, + 0x29, 0x45, 0x09, 0x04, 0x32, 0x6f, 0x8b, 0x6f, 0x11, 0xbc, 0x8f, 0x27, 0xcf, 0xd2, 0x12, 0x61, + 0x0c, 0xab, 0xeb, 0x34, 0x83, 0x15, 0x02, 0x1b, 0x57, 0xaf, 0x71, 0xdc, 0xc6, 0x9e, 0xd5, 0xbc, + 0xe8, 0x50, 0xca, 0x38, 0xc9, 0x03, 0xf8, 0x51, 0x17, 0xc1, 0xa4, 0xf4, 0xf8, 0xbb, 0x8b, 0x25, + 0x9a, 0x9e, 0xcb, 0x64, 0x2b, 0x2e, 0x3c, 0x8c, 0xf2, 0x2c, 0xe3, 0x94, 0x92, 0x45, 0x12, 0xad, + 0xc5, 0xcc, 0x40, 0x54, 0x88, 0xc3, 0x3e, 0x8f, 0xbd, 0x2c, 0x7f, 0x04, 0xaf, 0xf8, 0x43, 0x21, + 0xf2, 0x65, 0xc6, 0x44, 0x24, 0x22, 0x8c, 0x42, 0x6f, 0x7e, 0xc7, 0xe7, 0x48, 0x06, 0xf8, 0x41, + 0xc4, 0x8b, 0x73, 0xbf, 0x72, 0x42, 0x2f, 0x5d, 0x39, 0xd7, 0x32, 0x80, 0x09, 0xfc, 0x1a, 0x3a, + 0x29, 0x01, 0x20, 0x76, 0x12, 0xe6, 0xbb, 0x3e, 0xb7, 0xd9, 0x31, 0xf7, 0xbd, 0x4c, 0xa5, 0x52, + 0x90, 0xcd, 0x38, 0xd9, 0x2f, 0x63, 0x87, 0x34, 0x70, 0xf3, 0x4c, 0xaa, 0xd4, 0x55, 0x24, 0x7e, + 0x56, 0x71, 0x03, 0x28, 0xc9, 0x21, 0x96, 0xec, 0x04, 0x87, 0x02, 0xd3, 0x7e, 0x65, 0xc4, 0x8e, + 0xe7, 0x25, 0xf9, 0x6b, 0xb3, 0x9a, 0xf9, 0x99, 0x56, 0x73, 0x30, 0x65, 0xb6, 0x67, 0xea, 0x7b, + 0x94, 0xc8, 0xb2, 0x14, 0x79, 0x14, 0x2d, 0x04, 0x89, 0xa7, 0xb5, 0x67, 0xc1, 0x9c, 0x71, 0xf1, + 0xfd, 0x9a, 0x50, 0x97, 0xfa, 0x20, 0x7b, 0x55, 0x26, 0x55, 0x95, 0x5e, 0x9f, 0xd0, 0x59, 0x52, + 0xec, 0x93, 0x8c, 0xcc, 0xaa, 0xfa, 0x23, 0x0a, 0x29, 0x59, 0xd3, 0x64, 0x49, 0x15, 0xad, 0xca, + 0x68, 0x3f, 0x88, 0x0c, 0xab, 0x40, 0x32, 0x84, 0xa2, 0x26, 0x33, 0x34, 0x82, 0x79, 0xba, 0xef, + 0xd5, 0x03, 0xe5, 0x3c, 0xcb, 0xf4, 0x2a, 0x1a, 0xc7, 0x48, 0xba, 0x97, 0x27, 0x55, 0xf1, 0x69, + 0x50, 0x38, 0xe1, 0xb3, 0xdd, 0xc4, 0x4b, 0x88, 0xd0, 0xfe, 0x17, 0xcb, 0x01, 0x43, 0xd4, 0x98, + 0x87, 0xd5, 0x64, 0x0b, 0x54, 0x5d, 0x49, 0x99, 0x54, 0x25, 0x4e, 0x56, 0x42, 0xd7, 0x11, 0xa3, + 0x05, 0x51, 0x01, 0x2f, 0x84, 0xac, 0xf8, 0x90, 0xae, 0x09, 0xcd, 0x2b, 0x27, 0x42, 0x2c, 0x33, + 0x99, 0x55, 0xc5, 0xc5, 0xf2, 0xdb, 0x1d, 0x2b, 0x7a, 0x54, 0xd6, 0x29, 0x59, 0xb8, 0x7e, 0x4c, + 0xdc, 0x20, 0x4a, 0xa9, 0x47, 0x98, 0x1b, 0x17, 0x75, 0x1f, 0x50, 0x53, 0x33, 0xae, 0x2b, 0x12, + 0xe1, 0x91, 0x2a, 0xf4, 0xc8, 0xec, 0x29, 0x37, 0x6e, 0xf0, 0xcb, 0x43, 0x28, 0x4b, 0x9e, 0x28, + 0xe5, 0xc6, 0xe4, 0x9a, 0xd2, 0x98, 0x38, 0x81, 0xbf, 0x91, 0x45, 0x0e, 0x13, 0x42, 0x6f, 0x63, + 0x1f, 0xe4, 0x0a, 0x92, 0x19, 0x53, 0x5c, 0x4b, 0x4c, 0x13, 0x11, 0x63, 0x5f, 0x57, 0xf1, 0x52, + 0x7a, 0xfe, 0x34, 0xb9, 0xac, 0x6d, 0x63, 0x38, 0xfc, 0x1e, 0x25, 0x3a, 0x6f, 0x2a, 0x64, 0x21, + 0x04, 0x96, 0x8e, 0x39, 0xdb, 0x18, 0x0d, 0x51, 0x02, 0x0b, 0xb7, 0x9c, 0x6d, 0x8c, 0x00, 0xad, + 0xa6, 0xef, 0x29, 0x71, 0x6b, 0x1b, 0xa6, 0x85, 0x18, 0xf5, 0x01, 0x1b, 0xcc, 0x36, 0x26, 0x88, + 0x49, 0xae, 0x97, 0x62, 0xe2, 0x63, 0x1e, 0xe0, 0xa4, 0xca, 0x5a, 0x39, 0xb6, 0x61, 0x8e, 0x11, + 0x13, 0x51, 0x71, 0xdd, 0xdb, 0xc6, 0x70, 0x86, 0x90, 0xb8, 0x9f, 0x1d, 0x62, 0x1b, 0x96, 0x89, + 0xd8, 0x17, 0x0d, 0x81, 0x84, 0xb6, 0x01, 0xd9, 0x0f, 0x8d, 0x01, 0x4a, 0xb6, 0x61, 0x21, 0x47, + 0x7d, 0x7f, 0x90, 0x85, 0x6d, 0x58, 0x53, 0x8c, 0xb2, 0x7a, 0x68, 0x0b, 0xff, 0x08, 0x40, 0xc3, + 0xd3, 0x87, 0x44, 0x43, 0xdb, 0x86, 0x35, 0x30, 0x41, 0xaa, 0x76, 0x13, 0x1f, 0x6d, 0xc3, 0xea, + 0x0f, 0x41, 0xb2, 0xef, 0x8d, 0x1f, 0xe7, 0x1f, 0x81, 0xe8, 0x90, 0x76, 0x4f, 0x2b, 0x05, 0xdb, + 0x30, 0x4d, 0xc8, 0x3c, 0x3d, 0xc4, 0x04, 0xb6, 0x8d, 0x69, 0x1f, 0xa7, 0xab, 0x21, 0x5a, 0x95, + 0x9f, 0x40, 0x0b, 0xa8, 0xa1, 0xc9, 0xf0, 0xb5, 0x8d, 0x29, 0x52, 0xc5, 0xa1, 0x4a, 0x4a, 0xb6, + 0x61, 0x4e, 0x80, 0x0b, 0xb3, 0x67, 0x5e, 0xdb, 0xc6, 0x74, 0x80, 0x14, 0x7f, 0x30, 0x66, 0xc3, + 0x36, 0x06, 0x53, 0x9c, 0xa2, 0xe6, 0x62, 0x76, 0xfc, 0x06, 0x02, 0x4e, 0xd6, 0x61, 0xd7, 0x8a, + 0x6d, 0x4c, 0x91, 0x7a, 0xf6, 0x5c, 0x5c, 0xb6, 0x31, 0x99, 0x41, 0xe4, 0x1f, 0xaa, 0xda, 0x61, + 0x1b, 0xe6, 0x0c, 0x72, 0x06, 0x9b, 0xca, 0xa6, 0xd8, 0x86, 0x39, 0x45, 0xac, 0x75, 0x73, 0x99, + 0x4a, 0xdb, 0x30, 0x47, 0x13, 0x84, 0xf4, 0x2f, 0x57, 0x16, 0xe3, 0x87, 0xcf, 0x02, 0xab, 0xda, + 0x6b, 0xfb, 0xc2, 0xa1, 0x77, 0xa0, 0x42, 0x49, 0xb8, 0xa3, 0x64, 0x08, 0x56, 0x72, 0xa0, 0x0d, + 0x0b, 0x57, 0x35, 0x56, 0xa4, 0xaa, 0xd6, 0x17, 0x83, 0x93, 0x58, 0x4b, 0x95, 0xa2, 0xb2, 0xdb, + 0x0b, 0xff, 0x9c, 0x89, 0x22, 0x2d, 0xd5, 0x5e, 0x2f, 0x5c, 0xcf, 0x54, 0x91, 0x9e, 0x6a, 0xe3, + 0x12, 0x3e, 0x6b, 0x26, 0x5a, 0x4f, 0x15, 0xb8, 0xd0, 0x93, 0xb5, 0xdf, 0xe5, 0x85, 0x7f, 0x42, + 0x1f, 0xac, 0xa5, 0xb1, 0x29, 0x0e, 0x5f, 0x93, 0x19, 0x5a, 0xd1, 0x5e, 0x7b, 0x29, 0xae, 0x05, + 0xbd, 0x8f, 0x9b, 0xdb, 0x31, 0x71, 0x4d, 0x08, 0xf3, 0x61, 0x3f, 0x6f, 0x8f, 0x53, 0xd4, 0x01, + 0x48, 0x72, 0x43, 0x50, 0x3f, 0xb7, 0x18, 0x86, 0x20, 0xf1, 0x4d, 0x29, 0x8d, 0x7c, 0xf8, 0x90, + 0x25, 0xd8, 0x2d, 0x0c, 0xce, 0x2f, 0x2b, 0xc8, 0x56, 0xad, 0xf8, 0xcf, 0x6d, 0x03, 0x73, 0xbb, + 0x1e, 0xa8, 0x56, 0xc2, 0xcd, 0x9a, 0x09, 0x56, 0x3e, 0x9f, 0x87, 0x19, 0x58, 0x64, 0xad, 0x08, + 0x22, 0x67, 0x1c, 0x18, 0xf9, 0x7b, 0xe5, 0x55, 0xf8, 0x74, 0x80, 0x64, 0x7f, 0xb1, 0x22, 0x2f, + 0xe7, 0xaf, 0x90, 0xab, 0xb3, 0xf1, 0x65, 0xd6, 0x36, 0x26, 0x90, 0x0f, 0x39, 0x94, 0xf1, 0xc5, + 0xad, 0x2e, 0x94, 0x82, 0x5a, 0xb6, 0x1a, 0x17, 0x3c, 0xc1, 0x08, 0x6e, 0x0c, 0x14, 0xb6, 0x8d, + 0xe1, 0x00, 0x29, 0xbe, 0x8a, 0x5b, 0x10, 0x3b, 0xb4, 0x29, 0xe4, 0x88, 0x73, 0x53, 0xc4, 0x6c, + 0x37, 0x35, 0x1b, 0xb5, 0x0d, 0x13, 0xe2, 0xd9, 0xf8, 0x62, 0x6d, 0x7e, 0x0e, 0x8f, 0x2a, 0x14, + 0xd5, 0x9b, 0x0d, 0x70, 0x2d, 0x03, 0xbc, 0x96, 0xa6, 0xfa, 0xff, 0x5c, 0xd5, 0x08, 0xaf, 0x6a, + 0xa7, 0x4b, 0x03, 0xd7, 0x62, 0x41, 0xb4, 0x08, 0x4f, 0x28, 0x64, 0x05, 0x1a, 0x0b, 0x1b, 0xf3, + 0x4d, 0x8a, 0x91, 0xde, 0x58, 0x15, 0x98, 0x8b, 0x9f, 0x40, 0xc4, 0xd7, 0x23, 0xe3, 0x6c, 0x63, + 0x8c, 0x13, 0xbb, 0x57, 0x37, 0xc8, 0x36, 0x2c, 0x88, 0x81, 0xb4, 0x9b, 0x5d, 0x65, 0x1b, 0x10, + 0x0e, 0xb3, 0x5b, 0xc2, 0x98, 0x4f, 0xf2, 0x0c, 0x25, 0xb7, 0x31, 0x67, 0xcb, 0x36, 0x20, 0xdc, + 0xb1, 0xb1, 0x0d, 0x91, 0x6d, 0x98, 0x10, 0x70, 0xdf, 0x8d, 0xdf, 0xb5, 0x8d, 0x31, 0x82, 0xd7, + 0x35, 0x35, 0xc0, 0xe1, 0x43, 0x9e, 0xc1, 0x64, 0xd7, 0x5b, 0xf7, 0x70, 0xd9, 0x53, 0xa0, 0x6c, + 0x56, 0x1b, 0xf5, 0x04, 0x26, 0x79, 0xdb, 0x36, 0x9a, 0xdf, 0x45, 0x63, 0xb0, 0xdc, 0xbd, 0x1e, + 0x05, 0x9c, 0x78, 0x41, 0x06, 0xdf, 0x94, 0x45, 0xcd, 0x8d, 0x17, 0xc4, 0xc1, 0x3c, 0x1c, 0xe5, + 0x68, 0x1b, 0x10, 0x94, 0x6d, 0x8e, 0xd2, 0xb4, 0x8d, 0x09, 0xe2, 0x00, 0x15, 0x31, 0xb7, 0xb6, + 0x31, 0xc1, 0x48, 0x6b, 0x28, 0xc1, 0xcd, 0xcd, 0x00, 0xc4, 0x58, 0xcb, 0x22, 0x41, 0xdc, 0x2e, + 0x04, 0xca, 0xbb, 0x27, 0x93, 0x9c, 0x6f, 0x92, 0x11, 0x44, 0x55, 0x73, 0xda, 0xaa, 0x6d, 0x0c, + 0x86, 0x6a, 0xc4, 0x57, 0xe2, 0x96, 0x6c, 0x03, 0xe2, 0x54, 0x7e, 0x5c, 0xaf, 0x74, 0x0e, 0x10, + 0x33, 0x65, 0x5a, 0xf3, 0x58, 0x29, 0xdb, 0x98, 0x99, 0x6a, 0x74, 0xc8, 0xe4, 0x59, 0xdb, 0x18, + 0xe0, 0x56, 0xbf, 0x5a, 0x58, 0x9f, 0x1f, 0x09, 0x13, 0x2b, 0xb9, 0x5e, 0x56, 0x9f, 0x2b, 0xb0, + 0x20, 0x0a, 0x2a, 0x69, 0x80, 0xb6, 0x61, 0x61, 0x64, 0xee, 0x55, 0xd7, 0xe5, 0xe6, 0x3c, 0x46, + 0xf4, 0x6e, 0xd6, 0xbc, 0x6d, 0x0c, 0x4c, 0x94, 0xe0, 0xa6, 0x26, 0x37, 0xfc, 0x8e, 0x9a, 0x62, + 0x14, 0x34, 0x16, 0x35, 0xe6, 0x33, 0x83, 0xf9, 0x00, 0xe9, 0x16, 0x70, 0x18, 0x73, 0xdc, 0xd5, + 0x5a, 0x32, 0x53, 0x13, 0xe2, 0x52, 0x2a, 0x44, 0x6f, 0xb7, 0x1e, 0x68, 0x2d, 0xef, 0x6f, 0x00, + 0xc9, 0xa9, 0xcd, 0x08, 0xa8, 0xe7, 0x60, 0x83, 0x1e, 0x4e, 0xb5, 0xfb, 0x40, 0x45, 0xf5, 0xdc, + 0x38, 0xdb, 0x18, 0x41, 0x70, 0xf2, 0x70, 0xbf, 0x01, 0xdb, 0x30, 0x71, 0x1a, 0x9a, 0x2b, 0x26, + 0x72, 0x64, 0x40, 0xd0, 0xc1, 0xfb, 0x6b, 0x4d, 0xf3, 0xb3, 0x30, 0xc2, 0x6b, 0xd9, 0x46, 0x5f, + 0x8d, 0x10, 0x27, 0xb9, 0x56, 0x63, 0x88, 0x13, 0x08, 0xc4, 0xde, 0xa9, 0x3a, 0xaf, 0x06, 0x28, + 0x79, 0x7b, 0x5d, 0x9f, 0x6d, 0xc3, 0x84, 0xf0, 0x91, 0xc3, 0xcd, 0x8c, 0xb9, 0x86, 0x29, 0x54, + 0xc3, 0x5e, 0xeb, 0x6d, 0xae, 0xc2, 0x82, 0xaa, 0x38, 0xd4, 0xab, 0x97, 0x23, 0x10, 0x5c, 0x53, + 0x51, 0x4b, 0xd5, 0x36, 0x4c, 0x48, 0x50, 0x59, 0x73, 0x4b, 0x63, 0x3e, 0x74, 0x13, 0x2e, 0xbd, + 0xec, 0x8b, 0xcd, 0xd7, 0x60, 0x82, 0x15, 0x5f, 0x6f, 0x9c, 0xcf, 0x67, 0x67, 0xaa, 0x46, 0xc1, + 0x5d, 0xe8, 0x0a, 0xf1, 0x33, 0xac, 0xf8, 0xa4, 0x3e, 0x3b, 0xd8, 0x43, 0x5c, 0x76, 0xce, 0xe7, + 0xa2, 0xfb, 0x50, 0xd1, 0x65, 0xdf, 0x7c, 0x2e, 0x1a, 0xbb, 0x65, 0x6a, 0x4d, 0xbc, 0xf9, 0x8e, + 0xec, 0xe3, 0xc5, 0x17, 0x4d, 0xce, 0xf9, 0xe8, 0xb1, 0x2b, 0x2a, 0x63, 0x8f, 0x42, 0x9f, 0x55, + 0xec, 0x5c, 0xc8, 0x25, 0xb8, 0xa3, 0xa2, 0x2c, 0x17, 0xc2, 0xe5, 0x63, 0x0f, 0xd5, 0x6e, 0x47, + 0x7e, 0x3e, 0x49, 0x58, 0xcc, 0xa9, 0xf7, 0xe3, 0xe7, 0xf2, 0xa1, 0x33, 0x24, 0xe9, 0x8d, 0x85, + 0xdb, 0x37, 0x45, 0xff, 0x47, 0xce, 0xf9, 0x50, 0x42, 0xb3, 0xb8, 0x67, 0x1b, 0x90, 0xcf, 0x2e, + 0x63, 0x2e, 0x7c, 0x67, 0x59, 0xa5, 0x77, 0x26, 0x52, 0x78, 0xf5, 0x9d, 0x00, 0x73, 0x64, 0xf6, + 0xcb, 0x53, 0x73, 0xbe, 0x88, 0x80, 0xef, 0x9d, 0x8e, 0x0f, 0xb6, 0x61, 0x41, 0xe6, 0x62, 0xa7, + 0xfa, 0x8f, 0x6d, 0x40, 0x0c, 0x8d, 0xa2, 0xf1, 0x0b, 0xdf, 0xb0, 0x03, 0x8c, 0xbc, 0xa2, 0xf2, + 0x8d, 0x6d, 0x80, 0x06, 0x28, 0x1b, 0x9d, 0x47, 0x31, 0x4d, 0x84, 0x53, 0x36, 0xad, 0xbf, 0x1a, + 0xf5, 0x31, 0x5a, 0xf6, 0x8b, 0xe5, 0xda, 0x86, 0x05, 0xa1, 0x23, 0xfb, 0xf9, 0xe0, 0xb6, 0x31, + 0x41, 0x0d, 0xfa, 0x9e, 0x4a, 0x13, 0xb6, 0x31, 0x06, 0x69, 0x11, 0x09, 0x41, 0x08, 0xe8, 0xb9, + 0xb7, 0xe9, 0x03, 0x3f, 0x28, 0x88, 0xa3, 0x5d, 0x3d, 0x78, 0x08, 0x71, 0xab, 0x75, 0x5a, 0xce, + 0x2f, 0x09, 0xe6, 0x84, 0xd1, 0x54, 0x30, 0x61, 0x48, 0x8a, 0x54, 0x3d, 0x53, 0xd1, 0x36, 0x66, + 0x03, 0x90, 0xd0, 0x7a, 0x9e, 0xa2, 0x6d, 0xcc, 0x20, 0xa3, 0xad, 0x77, 0xd2, 0xb6, 0x0d, 0x73, + 0x8c, 0x18, 0xef, 0x7e, 0xc9, 0x4a, 0xdb, 0x80, 0x30, 0xc6, 0x6a, 0xc9, 0x4e, 0xdb, 0x80, 0xb0, + 0xe7, 0xfb, 0xba, 0x27, 0xf0, 0x1b, 0x04, 0x71, 0x4c, 0xbe, 0x94, 0x0c, 0x6a, 0x1b, 0xb3, 0x11, + 0x54, 0x4d, 0x63, 0x2a, 0xa8, 0x6d, 0xcc, 0xc6, 0x28, 0x2d, 0x4d, 0x1d, 0xf8, 0x6d, 0xc3, 0x84, + 0x78, 0x99, 0xea, 0x2d, 0xdd, 0xf8, 0x45, 0x06, 0xd9, 0x3a, 0xeb, 0x5a, 0x46, 0x82, 0x05, 0x79, + 0x67, 0xfd, 0x42, 0xcf, 0x65, 0x4e, 0xf0, 0x46, 0x28, 0x35, 0x7b, 0x61, 0x3a, 0x03, 0x98, 0xe4, + 0x20, 0x72, 0xaf, 0xa5, 0x6d, 0x01, 0x89, 0x77, 0x93, 0x42, 0x13, 0x3f, 0x5c, 0x66, 0xf1, 0x4e, + 0x8a, 0x46, 0x1f, 0x25, 0xfe, 0x0b, 0xed, 0xf4, 0xb9, 0x2e, 0xd8, 0xcc, 0x37, 0xd6, 0xc7, 0xb4, + 0x0d, 0x08, 0x99, 0xa8, 0x77, 0x25, 0xb5, 0x0d, 0x73, 0x66, 0xa1, 0xa4, 0x36, 0x76, 0x17, 0xe2, + 0x90, 0x66, 0x62, 0x35, 0xd4, 0x9d, 0x7b, 0x96, 0x35, 0xc2, 0x8a, 0x6f, 0x6c, 0x0a, 0x63, 0x1b, + 0xe6, 0xb4, 0xaf, 0x46, 0x4f, 0x43, 0xfb, 0x2d, 0xce, 0x3c, 0x26, 0x58, 0x6d, 0x35, 0x27, 0x9c, + 0x05, 0xc9, 0x1a, 0x3d, 0xd0, 0xee, 0x89, 0x8b, 0x07, 0xef, 0xa9, 0x6d, 0xb3, 0x27, 0x2e, 0x1c, + 0x86, 0x43, 0x87, 0xea, 0x79, 0xd8, 0xc6, 0x14, 0x02, 0xd6, 0x07, 0x5a, 0xfc, 0x73, 0x94, 0x86, + 0x7c, 0xc3, 0x5e, 0xa3, 0x67, 0xbe, 0x4b, 0x31, 0x23, 0xdf, 0xed, 0x09, 0x63, 0x1b, 0x16, 0xc4, + 0xc9, 0xd1, 0x50, 0xce, 0xdd, 0x36, 0x30, 0x9c, 0xa7, 0xb1, 0xb1, 0x05, 0xbf, 0x78, 0x11, 0xe3, + 0xde, 0x7f, 0x21, 0x9d, 0x40, 0xc4, 0xee, 0x57, 0x28, 0xb4, 0x0d, 0x08, 0x25, 0x6e, 0xa8, 0x87, + 0x69, 0x1b, 0x90, 0xa7, 0xa0, 0xfd, 0x9a, 0xac, 0xb6, 0x01, 0x09, 0x3a, 0x6a, 0xa8, 0xc8, 0x6a, + 0x1b, 0x90, 0x68, 0xda, 0xd4, 0x5b, 0xef, 0x9c, 0xbf, 0x31, 0x44, 0x6a, 0x5c, 0x79, 0x9f, 0x19, + 0x21, 0x6e, 0xb9, 0x2f, 0xf6, 0xc8, 0xe4, 0x37, 0x03, 0x64, 0x46, 0x1a, 0x8b, 0x01, 0xdb, 0x06, + 0xe4, 0x5d, 0xaf, 0x1e, 0xbc, 0x68, 0x4e, 0x47, 0x20, 0x99, 0x22, 0xcf, 0x57, 0x46, 0x3e, 0xa3, + 0x86, 0xb9, 0x53, 0x00, 0xd3, 0x36, 0x20, 0x49, 0x11, 0x3b, 0x6d, 0xb2, 0x39, 0xcb, 0x9a, 0x81, + 0xc4, 0x6e, 0x4b, 0x71, 0x71, 0x43, 0x05, 0x32, 0xd8, 0xdd, 0x29, 0xb0, 0x30, 0x5b, 0x79, 0xbf, + 0x78, 0x98, 0x6d, 0x4c, 0x21, 0x03, 0xbe, 0xa7, 0x79, 0x1f, 0xe7, 0x07, 0x90, 0xa9, 0x7e, 0x50, + 0x73, 0x5c, 0x7e, 0x1a, 0x2d, 0x90, 0xb6, 0x07, 0x34, 0x15, 0xe6, 0xea, 0x20, 0x1b, 0xff, 0x60, + 0xbf, 0x3a, 0x7e, 0xcd, 0x0f, 0x21, 0x1a, 0x6a, 0x95, 0x82, 0x6d, 0x03, 0x92, 0x2b, 0xbf, 0x53, + 0x27, 0xd8, 0x36, 0xc6, 0x16, 0x4e, 0xaa, 0xfc, 0xfa, 0x31, 0x52, 0x60, 0xd9, 0x0b, 0xc3, 0x36, + 0x06, 0x70, 0xc1, 0x65, 0x30, 0xdf, 0x04, 0x2d, 0xf9, 0x46, 0x40, 0xd6, 0x14, 0x2b, 0x77, 0xb7, + 0xbe, 0xb8, 0x6d, 0x8c, 0xc6, 0x2a, 0x14, 0xd4, 0xaa, 0x8b, 0xdb, 0x06, 0x24, 0x7d, 0x3f, 0x2d, + 0xe3, 0x89, 0x11, 0xfc, 0xe9, 0xde, 0xba, 0x63, 0xb6, 0x31, 0x43, 0xe9, 0x68, 0x2a, 0x9e, 0x66, + 0x1b, 0xb3, 0x09, 0x48, 0x7c, 0x73, 0x51, 0x33, 0xdb, 0x80, 0xdc, 0x74, 0x95, 0x17, 0xd6, 0x32, + 0xf1, 0x7f, 0xe9, 0x0b, 0x97, 0x1f, 0x04, 0x01, 0x77, 0x53, 0xaf, 0x21, 0x36, 0x02, 0x4b, 0x1c, + 0xf7, 0x9a, 0xe6, 0xf1, 0x34, 0xc5, 0xc5, 0x3f, 0xc2, 0x48, 0xce, 0xc2, 0x6b, 0x79, 0x43, 0x64, + 0x41, 0x70, 0x47, 0xca, 0x90, 0x71, 0x13, 0x72, 0x55, 0xe7, 0x51, 0xb6, 0x1e, 0x4d, 0x59, 0x11, + 0xe5, 0xe5, 0xae, 0x0a, 0x87, 0xe2, 0x74, 0x88, 0xd5, 0xe0, 0x87, 0x32, 0xaf, 0x6a, 0x8f, 0xe9, + 0x9b, 0x10, 0x9f, 0x74, 0xae, 0x89, 0xc3, 0x6e, 0x93, 0x8a, 0x01, 0x4e, 0x45, 0xb5, 0xbb, 0x3c, + 0xbf, 0x99, 0x87, 0x70, 0xd1, 0x0d, 0xe3, 0x47, 0x2a, 0x49, 0x44, 0x9f, 0xbc, 0x2c, 0xb7, 0xf3, + 0xa3, 0x30, 0x7f, 0xf4, 0x32, 0xfb, 0x26, 0x56, 0x89, 0x38, 0x0f, 0xdb, 0x67, 0x67, 0x13, 0xe2, + 0x5e, 0xcf, 0xe5, 0x67, 0xe2, 0x1d, 0xd0, 0x4a, 0x68, 0x1a, 0x05, 0x1b, 0x5a, 0xdb, 0x60, 0x7e, + 0xec, 0x78, 0x5e, 0x11, 0xce, 0x8c, 0x81, 0xbd, 0x46, 0x9d, 0xf9, 0x62, 0xd5, 0xd5, 0x8d, 0x71, + 0xea, 0x36, 0xc9, 0x82, 0x2c, 0x6e, 0x48, 0x42, 0x45, 0xfe, 0xc1, 0x74, 0x82, 0x95, 0xec, 0xa7, + 0x5b, 0x1b, 0x65, 0x8a, 0x15, 0x5d, 0x05, 0x58, 0x08, 0xf1, 0x67, 0x37, 0x51, 0x5e, 0xc7, 0x84, + 0xa6, 0xb2, 0x69, 0x7e, 0xea, 0xac, 0x69, 0xce, 0x57, 0xcc, 0x31, 0xe2, 0xe2, 0xc9, 0xbc, 0xc0, + 0x23, 0xce, 0x52, 0x38, 0x79, 0x44, 0x16, 0x0d, 0xc7, 0x91, 0xd2, 0xc2, 0xc8, 0xf3, 0xe6, 0x51, + 0x7a, 0xe8, 0x3a, 0x66, 0x77, 0x84, 0xba, 0xab, 0x48, 0x40, 0x39, 0x4a, 0x6c, 0x48, 0xfd, 0xe5, + 0x6a, 0x1e, 0x25, 0xf5, 0x1b, 0x0e, 0x25, 0x9d, 0xdd, 0x92, 0xe4, 0xb6, 0x2c, 0x8f, 0x34, 0x40, + 0x89, 0xcd, 0x42, 0xdf, 0xf3, 0x93, 0x7a, 0xe1, 0x15, 0x84, 0x6c, 0x59, 0x9c, 0xa4, 0x67, 0x1b, + 0x08, 0xd0, 0x11, 0x0f, 0xe1, 0x26, 0x44, 0xd0, 0x7e, 0x8f, 0x35, 0xdb, 0x80, 0x84, 0x0a, 0x96, + 0xed, 0x4f, 0xb9, 0x21, 0x8f, 0x58, 0x9e, 0x9d, 0xce, 0xe3, 0xdc, 0x44, 0x44, 0x6c, 0xd5, 0xcd, + 0x82, 0x30, 0x67, 0xb9, 0xe4, 0xb6, 0xae, 0xeb, 0xc4, 0xce, 0xdc, 0x0f, 0xf2, 0xba, 0x61, 0x02, + 0x8a, 0x4c, 0x88, 0x86, 0xfd, 0x46, 0xcd, 0xb6, 0x61, 0x41, 0xc2, 0x2e, 0x36, 0x7e, 0xc2, 0x32, + 0x27, 0x20, 0xfe, 0x26, 0x21, 0xf7, 0x94, 0x56, 0x33, 0x21, 0x16, 0x6a, 0x53, 0x1b, 0x75, 0xbe, + 0x0c, 0x13, 0x9c, 0x6c, 0xc9, 0x61, 0x20, 0x91, 0x71, 0xcd, 0x1d, 0xac, 0xf9, 0xc4, 0x8f, 0x50, + 0xd2, 0x45, 0xd3, 0x77, 0x3e, 0xde, 0x29, 0x4a, 0xa2, 0x7c, 0x0a, 0x72, 0xe2, 0x98, 0x6f, 0x96, + 0x7a, 0xae, 0xb1, 0x05, 0x49, 0xf9, 0x6b, 0x6a, 0xdb, 0x62, 0x1b, 0x90, 0x14, 0x9c, 0xc3, 0x4d, + 0x5b, 0x6c, 0x03, 0x52, 0xd0, 0xb1, 0xa1, 0x3d, 0x8e, 0x6d, 0x8c, 0x67, 0x48, 0xc9, 0x45, 0xfb, + 0x7a, 0xbe, 0x4d, 0x20, 0x73, 0x52, 0x6d, 0x49, 0x68, 0x1b, 0x10, 0xfb, 0xee, 0x9e, 0xe7, 0xc2, + 0x11, 0x5c, 0xbc, 0xa0, 0x37, 0x45, 0x68, 0x5b, 0x51, 0xbd, 0x8d, 0x33, 0x69, 0xe1, 0xe2, 0x44, + 0x4c, 0xd1, 0x8d, 0xe3, 0x0b, 0x8f, 0xa3, 0xb4, 0xad, 0x85, 0x09, 0x83, 0x38, 0x4e, 0xd5, 0xa6, + 0xfb, 0x7c, 0x35, 0x07, 0x30, 0x99, 0x95, 0x66, 0x5b, 0xb6, 0x01, 0x29, 0xff, 0xbc, 0xdf, 0x14, + 0xd2, 0x36, 0x86, 0x53, 0x9c, 0xe0, 0xb2, 0x7e, 0x03, 0x42, 0xe6, 0xbd, 0x4d, 0x45, 0x6c, 0x03, + 0x62, 0xa7, 0xdf, 0xdf, 0x5e, 0xc1, 0x36, 0x66, 0x56, 0xb7, 0xaa, 0xf5, 0xad, 0xff, 0x75, 0x87, + 0x7a, 0xf7, 0xbd, 0x73, 0xba, 0x70, 0xb2, 0x80, 0x6d, 0xdb, 0xab, 0x76, 0x6c, 0xf0, 0xd5, 0xfb, + 0xd1, 0x49, 0xb7, 0x32, 0x59, 0x92, 0xd1, 0x6f, 0x8e, 0x33, 0x19, 0x2d, 0x26, 0xa1, 0x97, 0xfa, + 0x3f, 0x2c, 0x96, 0xff, 0x08, 0x9c, 0x65, 0xda, 0xba, 0xda, 0x7f, 0xef, 0xbd, 0x2c, 0x1a, 0x59, + 0x95, 0xd5, 0x6e, 0xf6, 0x7a, 0xff, 0xf4, 0xc5, 0x33, 0x50, 0x4b, 0xf8, 0xea, 0xfd, 0x50, 0x24, + 0xe3, 0xb6, 0x64, 0x55, 0xbd, 0x5f, 0x12, 0xba, 0xf0, 0x6f, 0x3b, 0xf5, 0x3d, 0x28, 0x67, 0x83, + 0x45, 0x5d, 0xda, 0x77, 0xf4, 0x3e, 0x08, 0xb7, 0x41, 0xe7, 0x16, 0x0c, 0xbd, 0x7f, 0xd2, 0xbb, + 0x9b, 0x28, 0xf1, 0x64, 0xaf, 0x7c, 0xf1, 0x75, 0x1d, 0x5b, 0x43, 0xfc, 0xe8, 0xa4, 0x6f, 0x92, + 0x65, 0x96, 0x67, 0x53, 0xf3, 0xed, 0xdd, 0x51, 0x60, 0x45, 0x9a, 0x98, 0xb4, 0x6f, 0x8e, 0x0b, + 0x1f, 0x2d, 0xa1, 0xa3, 0xf7, 0x9b, 0x24, 0x99, 0x80, 0x9d, 0x92, 0xf9, 0x21, 0x1b, 0x58, 0x5d, + 0x36, 0x4b, 0x7e, 0x6e, 0x3a, 0x10, 0xfe, 0xde, 0xaf, 0x79, 0x7e, 0xf9, 0xc7, 0x4e, 0x8b, 0x09, + 0xe8, 0x17, 0xf2, 0x93, 0x1f, 0x42, 0x1a, 0x8f, 0x08, 0x61, 0xbf, 0x3b, 0x41, 0x46, 0x31, 0xd6, + 0xbd, 0x90, 0xf7, 0x8f, 0xc4, 0x11, 0xc1, 0xcb, 0xe7, 0xfe, 0xd2, 0x67, 0x29, 0x50, 0xf0, 0x7b, + 0xba, 0x74, 0x72, 0xa7, 0xfd, 0xc2, 0x09, 0x52, 0xda, 0x59, 0xea, 0x67, 0xc0, 0x75, 0xff, 0x93, + 0x73, 0x8b, 0x5f, 0x8a, 0xa1, 0x35, 0x1b, 0xce, 0xc6, 0x13, 0x0b, 0xe1, 0xce, 0x7f, 0x6e, 0x6b, + 0xf2, 0x44, 0xec, 0xe8, 0xd3, 0xb1, 0x08, 0xc8, 0x37, 0x0a, 0x77, 0x68, 0xef, 0x4d, 0x18, 0x46, + 0xac, 0x60, 0x9a, 0x7f, 0xb6, 0xa0, 0x3a, 0xee, 0x8a, 0xae, 0x9d, 0xd8, 0x61, 0x2b, 0x0e, 0xba, + 0x67, 0x3f, 0x88, 0x74, 0xac, 0xf7, 0xff, 0x22, 0x3f, 0x7f, 0x20, 0x1e, 0xdd, 0xf8, 0x2e, 0x3d, + 0xfb, 0x70, 0x97, 0x32, 0xba, 0x3e, 0x93, 0x25, 0x45, 0x19, 0x5d, 0xa7, 0x67, 0x34, 0x74, 0xd3, + 0x9b, 0xfc, 0xe7, 0xb7, 0xa1, 0xfb, 0xe1, 0xe6, 0x62, 0x41, 0x02, 0x3f, 0x65, 0xf2, 0x3f, 0xf8, + 0xf9, 0x5f, 0xeb, 0xb5, 0x21, 0x5e, 0x2c, 0xc9, 0x5c, 0x96, 0xd7, 0xdb, 0xee, 0x89, 0xc1, 0x5c, + 0xbd, 0xff, 0xd7, 0xd5, 0xcf, 0x1f, 0xce, 0xc5, 0x58, 0xae, 0xe4, 0x58, 0xae, 0x2e, 0x42, 0xb6, + 0xb8, 0xe0, 0x3a, 0xae, 0xde, 0x72, 0x8d, 0xe5, 0x8f, 0x7c, 0x24, 0xef, 0xfc, 0x94, 0xc9, 0x5f, + 0xfb, 0xf2, 0xef, 0x3c, 0xee, 0xea, 0x7c, 0xf8, 0x6a, 0x3d, 0x62, 0xa5, 0x7a, 0xc2, 0xa0, 0x79, + 0xdc, 0xea, 0x94, 0x17, 0xe1, 0xa3, 0x7b, 0xf6, 0xb6, 0x24, 0x8c, 0x5b, 0xa2, 0xf8, 0xd8, 0x7f, + 0xd8, 0x81, 0x20, 0x76, 0x24, 0x86, 0x5d, 0x09, 0x21, 0x8c, 0x08, 0xc2, 0x08, 0x60, 0x77, 0xe2, + 0xa7, 0x16, 0x6f, 0x5a, 0x13, 0xbc, 0x72, 0xa5, 0xc3, 0x9b, 0xab, 0x8b, 0xc5, 0x45, 0x9b, 0x6e, + 0x71, 0xc5, 0xc6, 0x36, 0xa7, 0x27, 0x71, 0xa4, 0x69, 0x9c, 0x03, 0x5d, 0x87, 0xa3, 0x5d, 0xca, + 0x68, 0x77, 0xc4, 0x4d, 0x7d, 0xc4, 0xf5, 0x11, 0x47, 0x1f, 0xf1, 0x73, 0x3f, 0x69, 0xb7, 0xd0, + 0x17, 0xe7, 0x6f, 0x63, 0x41, 0x04, 0xba, 0x7b, 0x4d, 0xb6, 0xa2, 0xba, 0x39, 0x4d, 0x4c, 0xed, + 0x34, 0xd1, 0x4e, 0x93, 0x53, 0x77, 0x9a, 0xb4, 0x3d, 0x70, 0xa5, 0x00, 0x37, 0x5a, 0xc7, 0x3f, + 0x6e, 0xce, 0xbb, 0xbb, 0x08, 0xca, 0x2d, 0x57, 0x4a, 0xec, 0xb8, 0x22, 0xdd, 0x7c, 0x97, 0xb0, + 0xe3, 0x88, 0x3c, 0x96, 0xe0, 0xe3, 0x89, 0x3e, 0xa6, 0xca, 0x8e, 0xab, 0xb2, 0x63, 0x8b, 0x3f, + 0xbe, 0x20, 0xd7, 0x42, 0xd7, 0x76, 0xc1, 0x5d, 0x7d, 0xa1, 0x7b, 0x3b, 0x2d, 0x65, 0x89, 0x1f, + 0x2e, 0x11, 0x9b, 0xad, 0x1d, 0x93, 0xc6, 0xcd, 0x6f, 0x97, 0xa7, 0x29, 0x8e, 0x4d, 0xbf, 0xaf, + 0xd1, 0x68, 0x27, 0x24, 0x6a, 0xb4, 0xd3, 0x68, 0xa7, 0xd1, 0x4e, 0xa3, 0xdd, 0x49, 0xa1, 0x5d, + 0xc8, 0x1c, 0x3f, 0xa4, 0x49, 0x3e, 0x2d, 0x30, 0xc8, 0xab, 0x8a, 0xd5, 0xb8, 0xa7, 0x71, 0x4f, + 0xe3, 0x9e, 0xc6, 0xbd, 0x13, 0xc2, 0x3d, 0x1a, 0xba, 0x4e, 0x8c, 0xc3, 0x3b, 0x29, 0x4e, 0xe3, + 0x9c, 0xc6, 0x39, 0x8d, 0x73, 0x1a, 0xe7, 0x4e, 0x09, 0xe7, 0xe2, 0x1f, 0xa3, 0x94, 0xbd, 0xf1, + 0xbc, 0x04, 0x08, 0x76, 0x5b, 0x99, 0x1a, 0xf1, 0x34, 0xe2, 0x69, 0xc4, 0xd3, 0x88, 0x77, 0x52, + 0x88, 0xb7, 0xbc, 0x38, 0x47, 0x82, 0x1d, 0x17, 0xa7, 0x71, 0x4e, 0xe3, 0x9c, 0xc6, 0x39, 0x8d, + 0x73, 0x27, 0x85, 0x73, 0xf1, 0x79, 0x74, 0x13, 0x06, 0x91, 0xe3, 0xfd, 0xe8, 0x87, 0x0c, 0x89, + 0x78, 0x75, 0xc1, 0x1a, 0xfb, 0x34, 0xf6, 0x69, 0xec, 0x3b, 0x11, 0xec, 0x8b, 0xe2, 0x45, 0x40, + 0x6f, 0xaf, 0xde, 0x42, 0xcf, 0x68, 0x0d, 0x0b, 0x11, 0x39, 0x8b, 0x6f, 0x65, 0x57, 0x65, 0xd0, + 0x36, 0xfe, 0x2d, 0xfa, 0x20, 0x11, 0x1f, 0x25, 0x51, 0x48, 0xed, 0x8b, 0x34, 0xa0, 0xbc, 0x16, + 0xc5, 0xf7, 0x38, 0xb9, 0xa6, 0x48, 0x6a, 0x0c, 0x6e, 0x9c, 0xbb, 0x14, 0x29, 0xd6, 0x92, 0xab, + 0xcf, 0xfc, 0xb5, 0x13, 0xf4, 0x20, 0x62, 0x3f, 0x7f, 0x8f, 0x5a, 0x9e, 0x0b, 0xc0, 0xf5, 0x53, + 0x13, 0x99, 0x4f, 0x1f, 0xa4, 0xb0, 0x47, 0x29, 0xb4, 0x98, 0xbc, 0xce, 0x57, 0x48, 0x4d, 0x6a, + 0xa5, 0x9a, 0x09, 0x66, 0x55, 0x4e, 0x22, 0x0b, 0xa9, 0x9a, 0x9f, 0x8b, 0xda, 0xca, 0xa0, 0x1c, + 0xdd, 0x27, 0x67, 0x5d, 0x5e, 0x08, 0xe5, 0x5a, 0x9e, 0x8e, 0x0b, 0xd1, 0x0c, 0x4b, 0x33, 0x2c, + 0x6d, 0x5d, 0x9e, 0x14, 0xce, 0xad, 0x9c, 0xd0, 0x0b, 0x80, 0x01, 0x21, 0xb9, 0x3c, 0x8d, 0x74, + 0x1a, 0xe9, 0x34, 0xd2, 0x9d, 0x08, 0xd2, 0x65, 0x7e, 0xc8, 0xc6, 0x43, 0x20, 0xd2, 0x21, 0x4a, + 0xea, 0x60, 0x6a, 0x22, 0x14, 0xff, 0x03, 0xda, 0x24, 0xc8, 0x1a, 0x09, 0xa5, 0x50, 0x70, 0xad, + 0x84, 0x52, 0xae, 0xaa, 0xfc, 0xfc, 0xed, 0x1e, 0x42, 0xe7, 0xe9, 0x83, 0xad, 0x52, 0x03, 0x5d, + 0x4b, 0x61, 0x6f, 0xc9, 0xcc, 0xe9, 0x70, 0x38, 0x9e, 0x0c, 0x87, 0xfd, 0xc9, 0x60, 0xd2, 0x9f, + 0x8d, 0x46, 0xe6, 0xd8, 0x1c, 0xe9, 0x55, 0x84, 0x59, 0xb1, 0x18, 0x29, 0x9f, 0x9e, 0x23, 0xf5, + 0xba, 0x8b, 0x69, 0xb2, 0xf1, 0xd3, 0x08, 0x1c, 0x93, 0xbb, 0x23, 0x57, 0x53, 0x31, 0x4d, 0xc5, + 0x34, 0x15, 0xd3, 0x46, 0xe7, 0x09, 0x21, 0x5f, 0x8b, 0x3a, 0x26, 0x07, 0x67, 0xd4, 0xf7, 0x34, + 0xc2, 0x69, 0x84, 0xd3, 0x08, 0x77, 0x2a, 0x08, 0x17, 0x3a, 0x6b, 0x3f, 0x5c, 0x5e, 0x5d, 0x78, + 0xda, 0xde, 0xd4, 0xf6, 0xa6, 0xb6, 0x37, 0xb5, 0xbd, 0xa9, 0xed, 0xcd, 0x93, 0x61, 0x5d, 0x34, + 0x76, 0x43, 0x96, 0xb4, 0x2c, 0x37, 0x75, 0x0f, 0x03, 0xab, 0xc9, 0xc5, 0xb0, 0x31, 0x13, 0xc5, + 0xc6, 0xfa, 0x9a, 0x8d, 0x69, 0x36, 0xf6, 0x4c, 0xd8, 0x58, 0xd7, 0x0a, 0x3e, 0xa5, 0xa0, 0x8b, + 0xf3, 0xb7, 0xf1, 0x0f, 0xfc, 0x48, 0x76, 0x2a, 0xa3, 0x75, 0x70, 0xff, 0xd6, 0xc5, 0x83, 0xd6, + 0x12, 0x73, 0xf0, 0xe1, 0xe6, 0x98, 0x0a, 0x20, 0x50, 0x04, 0x08, 0xaa, 0x80, 0x41, 0x39, 0x40, + 0x28, 0x07, 0x0a, 0x75, 0x80, 0x01, 0x26, 0x26, 0xa0, 0xbd, 0x8a, 0x02, 0x92, 0x52, 0xa0, 0xe7, + 0x27, 0xd4, 0x6d, 0x5d, 0x1e, 0xf8, 0x41, 0x67, 0x60, 0xab, 0x02, 0xbc, 0xe6, 0x18, 0xff, 0x8e, + 0x72, 0x80, 0x51, 0x09, 0x34, 0x8a, 0x01, 0x47, 0x35, 0xf0, 0x1c, 0x0d, 0x80, 0x8e, 0x06, 0x44, + 0xea, 0x01, 0x09, 0x0b, 0x4c, 0x0a, 0xac, 0x68, 0xac, 0xff, 0xe9, 0xe0, 0x4e, 0xcf, 0x03, 0xe9, + 0xcf, 0x15, 0xa1, 0x8b, 0x01, 0x0e, 0xa9, 0xdf, 0x93, 0x0d, 0x0d, 0xb1, 0xdf, 0x9f, 0x7f, 0x15, + 0x21, 0xf7, 0x7b, 0x5a, 0x44, 0x08, 0xbe, 0x1f, 0x2a, 0x3a, 0xac, 0x46, 0x19, 0x8d, 0x1f, 0x65, + 0xac, 0xa7, 0x44, 0xc5, 0xe7, 0xef, 0x55, 0x4d, 0x3f, 0x3a, 0xa4, 0x7e, 0xdf, 0xea, 0x0f, 0xf1, + 0x77, 0x5f, 0x4d, 0x01, 0x9f, 0x74, 0xdb, 0x30, 0xd5, 0xcc, 0xfb, 0x37, 0xcf, 0x60, 0x25, 0xab, + 0x41, 0xf4, 0x4a, 0x36, 0x39, 0x38, 0xa0, 0x5e, 0xdd, 0x24, 0x23, 0x7d, 0xac, 0x98, 0xc2, 0x3d, + 0x07, 0xaf, 0x05, 0x44, 0x21, 0x1f, 0xcd, 0x34, 0x35, 0xd3, 0xd4, 0x4c, 0x53, 0x33, 0x4d, 0x74, + 0x6c, 0xc7, 0x41, 0x7e, 0x39, 0xfd, 0x0a, 0x70, 0x1f, 0x10, 0x1b, 0x72, 0x70, 0x85, 0x7c, 0x4f, + 0x23, 0xbe, 0x46, 0x7c, 0x8d, 0xf8, 0x1a, 0xf1, 0x31, 0x3b, 0x1d, 0x19, 0xeb, 0x72, 0x08, 0x5a, + 0xa6, 0x0a, 0x44, 0x63, 0x63, 0x61, 0x76, 0xff, 0xa7, 0xd0, 0x98, 0x55, 0x11, 0x2b, 0xb3, 0xa7, + 0x44, 0x51, 0xec, 0xcc, 0x9e, 0x1e, 0xd5, 0x51, 0x18, 0xfb, 0xdb, 0x56, 0x55, 0x54, 0xc6, 0x91, + 0xdc, 0x25, 0x86, 0xaa, 0xd8, 0x9b, 0x83, 0x5b, 0x40, 0x7d, 0x2c, 0xce, 0xd7, 0xb4, 0x2b, 0x9e, + 0x89, 0x8b, 0xe8, 0xd3, 0x57, 0xc0, 0xb2, 0xd7, 0x8e, 0xab, 0x8e, 0x66, 0x73, 0xe1, 0x9a, 0x67, + 0x6b, 0x9e, 0xad, 0x79, 0xb6, 0xe6, 0xd9, 0x90, 0x9d, 0xee, 0x78, 0x5e, 0x42, 0xd3, 0xf4, 0xea, + 0x27, 0x38, 0xb0, 0xd4, 0xdd, 0x2b, 0x0a, 0x64, 0xff, 0xe2, 0x30, 0x46, 0x93, 0x50, 0x19, 0xd9, + 0xee, 0x7d, 0xfb, 0xb1, 0x4f, 0x66, 0x6f, 0xc8, 0x3f, 0x1c, 0xb2, 0xf8, 0xf4, 0xa7, 0xf5, 0xf9, + 0xa3, 0x4d, 0x3e, 0x7d, 0xf7, 0xe7, 0xe8, 0x73, 0xfd, 0xb7, 0x3d, 0x7d, 0x49, 0xb6, 0x98, 0xda, + 0x10, 0x91, 0x96, 0x79, 0x9f, 0xf1, 0x48, 0xf5, 0x35, 0xa9, 0xaf, 0x49, 0x7d, 0x4d, 0xea, 0x6b, + 0x12, 0xea, 0x8e, 0x7a, 0x8f, 0x07, 0x16, 0xe5, 0xd7, 0xe4, 0x3b, 0x1a, 0x2e, 0xd9, 0x4a, 0xbb, + 0xa4, 0xb4, 0x4b, 0x4a, 0xbb, 0xa4, 0xbe, 0xe0, 0x92, 0x1a, 0xeb, 0x3d, 0xf0, 0xd2, 0x1d, 0x50, + 0xcf, 0xd1, 0x0e, 0x79, 0xfd, 0xea, 0xa3, 0x43, 0xfe, 0x78, 0x43, 0xfe, 0xdd, 0x27, 0xb3, 0xab, + 0xcb, 0xcb, 0xd7, 0x36, 0xf9, 0xf4, 0xea, 0xf5, 0xab, 0xaf, 0xc8, 0xf0, 0x38, 0xa9, 0x04, 0x80, + 0x7f, 0xd2, 0xbb, 0xdc, 0x13, 0x67, 0x20, 0x23, 0x9d, 0x7a, 0xef, 0xfc, 0x94, 0xbd, 0x61, 0x0c, + 0x9c, 0x5d, 0xf0, 0x93, 0x1f, 0xbe, 0x0d, 0x28, 0xe7, 0x86, 0x60, 0xbc, 0xe1, 0xd0, 0x5c, 0x91, + 0xac, 0xd6, 0x9d, 0xdf, 0xfb, 0x39, 0xf1, 0x68, 0x42, 0xbd, 0xbf, 0xf3, 0xa9, 0x0f, 0xb3, 0x20, + 0x50, 0x21, 0xfa, 0xbf, 0x53, 0x9a, 0x40, 0x81, 0x12, 0xb5, 0xe3, 0xde, 0x84, 0x61, 0xc4, 0x1c, + 0x78, 0x8a, 0x48, 0x2f, 0x75, 0x57, 0x74, 0xed, 0xc4, 0x8e, 0x60, 0x87, 0xbd, 0xb3, 0x1f, 0xfc, + 0xd4, 0x8d, 0xc8, 0xfb, 0x7f, 0x91, 0x9f, 0x3f, 0x10, 0x8f, 0x6e, 0x7c, 0x97, 0x9e, 0x7d, 0xb8, + 0x4b, 0x19, 0x5d, 0x9f, 0xf9, 0x21, 0x5b, 0xc8, 0x14, 0xd4, 0x33, 0x1a, 0xba, 0xe9, 0x4d, 0xfe, + 0xf3, 0xdb, 0xd0, 0xfd, 0x70, 0x73, 0xb1, 0x10, 0xa9, 0x6a, 0x67, 0xbe, 0x47, 0xe3, 0xfc, 0xf7, + 0x17, 0xe7, 0x6f, 0xe3, 0xed, 0x2f, 0xb7, 0xf9, 0xab, 0x67, 0xf5, 0xe4, 0xb6, 0x53, 0xa9, 0xf5, + 0xfc, 0xa4, 0x79, 0x89, 0xe0, 0xb5, 0x3d, 0xfa, 0x9a, 0xf6, 0x9e, 0x63, 0xb6, 0x76, 0x98, 0x32, + 0x88, 0xc9, 0xb8, 0x8d, 0x7e, 0x2a, 0x24, 0xea, 0x7a, 0x39, 0x47, 0x72, 0x1a, 0xe9, 0x0c, 0x6d, + 0x5d, 0x2f, 0xe7, 0x4b, 0x3b, 0xcd, 0x8d, 0xd6, 0xf1, 0xd5, 0x7b, 0xdf, 0xbd, 0xc0, 0x9c, 0x4e, + 0x43, 0xb7, 0xf8, 0x00, 0xb7, 0xf8, 0x88, 0x57, 0x0a, 0x1a, 0x7c, 0x6c, 0xfc, 0x84, 0x21, 0x85, + 0x0e, 0x44, 0xe1, 0xc7, 0xcd, 0x8b, 0x6f, 0x18, 0xb2, 0xda, 0xf4, 0x6c, 0x63, 0x00, 0x9c, 0x38, + 0xb1, 0xba, 0xd8, 0xfe, 0x23, 0x95, 0x4e, 0x21, 0x40, 0xa9, 0x62, 0xc7, 0xd8, 0x86, 0xf5, 0x32, + 0x9b, 0x8f, 0xe0, 0x0e, 0xef, 0x8b, 0xe8, 0x3e, 0x82, 0x08, 0xcf, 0x01, 0x86, 0xe3, 0x68, 0xca, + 0xa7, 0x29, 0x9f, 0xa6, 0x7c, 0xb0, 0x9d, 0x86, 0x0d, 0x67, 0x41, 0xbe, 0xcb, 0xc1, 0xdd, 0xc4, + 0xc7, 0x0a, 0x4f, 0x79, 0x8e, 0xf5, 0xd8, 0x42, 0x68, 0xd5, 0xef, 0x50, 0xd7, 0xfa, 0xd6, 0x30, + 0xaf, 0x61, 0xfe, 0x84, 0x60, 0x1e, 0x1b, 0x8e, 0x01, 0x85, 0x79, 0x70, 0xb8, 0x85, 0xae, 0x86, + 0xab, 0xab, 0xe1, 0xaa, 0xaa, 0x86, 0x3b, 0xd6, 0x6b, 0x06, 0x33, 0xda, 0x31, 0x52, 0x3e, 0x9d, + 0x22, 0xcf, 0x54, 0x15, 0x7e, 0xf0, 0x1c, 0x89, 0x65, 0xec, 0x5e, 0x2c, 0x2e, 0x80, 0x2d, 0x16, + 0x72, 0x79, 0x9a, 0x5c, 0x6a, 0x72, 0xa9, 0xc9, 0xe5, 0x89, 0x90, 0xcb, 0xcc, 0x0f, 0xd9, 0xc0, + 0x02, 0xf2, 0xca, 0x89, 0xee, 0xb1, 0xa0, 0x59, 0xe5, 0xd7, 0xc2, 0x2a, 0x87, 0xd6, 0x6c, 0x38, + 0x1b, 0x4f, 0xac, 0x99, 0xee, 0xac, 0x70, 0x72, 0xec, 0xf2, 0x39, 0x12, 0xae, 0x28, 0x61, 0x50, + 0xc2, 0x25, 0xe5, 0x69, 0xc2, 0xa5, 0x09, 0x97, 0x26, 0x5c, 0x9a, 0x70, 0x69, 0xc2, 0xa5, 0x09, + 0x97, 0x26, 0x5c, 0x9a, 0x70, 0x69, 0xc2, 0x55, 0x2c, 0x4a, 0x92, 0x8a, 0x26, 0xc7, 0xe8, 0x4e, + 0x56, 0x75, 0xb1, 0xba, 0x91, 0x95, 0xa6, 0x5f, 0x9a, 0x7e, 0xb5, 0xfa, 0x1c, 0x58, 0x23, 0xab, + 0x5f, 0xd3, 0x1f, 0xc5, 0x89, 0x54, 0xd3, 0xc7, 0xaa, 0x26, 0x5d, 0xb7, 0xb1, 0x3a, 0x11, 0x38, + 0x50, 0x05, 0x0b, 0xca, 0xe1, 0x41, 0x39, 0x4c, 0xa8, 0x83, 0x0b, 0x30, 0x29, 0x39, 0xd5, 0x36, + 0x56, 0xec, 0x5c, 0x61, 0x03, 0x2b, 0x2e, 0x5c, 0xd7, 0xf3, 0xd1, 0xf5, 0x7c, 0x9e, 0x06, 0x74, + 0x8e, 0x06, 0x3e, 0xea, 0x41, 0x08, 0x0b, 0x46, 0x0a, 0x6c, 0x65, 0xe3, 0x38, 0xf5, 0x7c, 0x12, + 0x1a, 0x84, 0x57, 0xe7, 0xe1, 0x57, 0xd9, 0x51, 0xe0, 0x14, 0xab, 0x29, 0xe0, 0x00, 0x5e, 0xd7, + 0x51, 0xb8, 0x4f, 0x99, 0xae, 0xa3, 0xf0, 0x2c, 0xeb, 0x28, 0xd4, 0xbc, 0x27, 0x67, 0x35, 0xdb, + 0x4a, 0x57, 0x51, 0x78, 0x96, 0x55, 0x14, 0xea, 0xfe, 0xb0, 0xe7, 0xe8, 0x27, 0x64, 0x69, 0xec, + 0x84, 0xe7, 0x34, 0x65, 0xbf, 0x45, 0xbf, 0xff, 0x12, 0x25, 0x0c, 0xee, 0x31, 0x3c, 0xa0, 0x40, + 0xfb, 0x0e, 0xb5, 0xef, 0x50, 0xfb, 0x0e, 0x9f, 0xd8, 0x77, 0xc8, 0x3e, 0xec, 0x9c, 0x4d, 0x45, + 0x5e, 0xc4, 0x66, 0x3d, 0xda, 0x9f, 0xa8, 0xfd, 0x89, 0xda, 0x9f, 0xa8, 0xfd, 0x89, 0xda, 0x9f, + 0xa8, 0xfd, 0x89, 0xda, 0x9f, 0xa8, 0xfd, 0x89, 0xda, 0x9f, 0xa8, 0xfd, 0x89, 0xda, 0x9f, 0xa8, + 0xfd, 0x89, 0xda, 0x9f, 0xf8, 0x50, 0xef, 0x53, 0xb3, 0x6f, 0xe5, 0xec, 0x80, 0xbd, 0xa5, 0x7d, + 0x8c, 0xcf, 0xd3, 0xc7, 0x78, 0xc0, 0x83, 0xf6, 0x6c, 0xbd, 0x8d, 0x1f, 0x12, 0x57, 0xa9, 0xb3, + 0x71, 0x4f, 0xbe, 0xf6, 0x35, 0x6a, 0x5f, 0xa3, 0xf6, 0x35, 0x9e, 0x82, 0xaf, 0xb1, 0x72, 0x34, + 0x55, 0xba, 0x1a, 0x77, 0xd5, 0x68, 0x4f, 0xa3, 0xf6, 0x34, 0x6a, 0x4f, 0xa3, 0xf6, 0x34, 0x6a, + 0x4f, 0xa3, 0xf6, 0x34, 0x6a, 0x4f, 0xa3, 0xf6, 0x34, 0x6a, 0x4f, 0xa3, 0xf6, 0x34, 0x6a, 0x4f, + 0xa3, 0xf6, 0x34, 0x6a, 0x4f, 0xe3, 0xa3, 0x7c, 0x50, 0xbb, 0x8e, 0x95, 0xb3, 0x66, 0x6b, 0x4b, + 0xfb, 0x19, 0x9f, 0xb1, 0x9f, 0x71, 0xcf, 0x79, 0xf6, 0x0c, 0xdd, 0x8c, 0x29, 0x73, 0x18, 0xb0, + 0x70, 0xb4, 0x14, 0xa7, 0x6b, 0xcd, 0x68, 0x27, 0xa2, 0x76, 0x22, 0x3e, 0x2d, 0x9d, 0xde, 0xeb, + 0x09, 0xf5, 0x01, 0x70, 0x34, 0x8d, 0xaf, 0xb6, 0x21, 0x94, 0xa7, 0xa2, 0x1b, 0x54, 0x16, 0xbf, + 0xf8, 0x1e, 0x4b, 0x1e, 0xbe, 0x79, 0x51, 0x16, 0xf3, 0xdd, 0xf7, 0x32, 0x5b, 0x17, 0x79, 0xba, + 0x6f, 0x51, 0xf9, 0x0d, 0x2c, 0x71, 0xc2, 0xd4, 0xe7, 0xb4, 0x90, 0x43, 0x57, 0x06, 0x7c, 0xfb, + 0xdc, 0x93, 0xac, 0x09, 0x8b, 0x26, 0x2c, 0x9a, 0xb0, 0x9c, 0x08, 0x61, 0x89, 0xe2, 0x45, 0x40, + 0x6f, 0xaf, 0xde, 0xc6, 0xbf, 0x61, 0x8f, 0xa9, 0xa1, 0xbb, 0x59, 0x82, 0xf9, 0x8b, 0xc3, 0x98, + 0xe3, 0xae, 0xa8, 0x07, 0xef, 0x68, 0xe9, 0xd1, 0x5c, 0xf0, 0x4b, 0xa7, 0x47, 0xe5, 0x0c, 0x62, + 0xbb, 0x46, 0x96, 0xf3, 0x07, 0x7d, 0xdb, 0xaa, 0x36, 0xa3, 0x7c, 0x99, 0xf4, 0x0b, 0xb8, 0xa1, + 0x5f, 0x04, 0x05, 0xcb, 0x32, 0x1f, 0x58, 0x89, 0x58, 0x48, 0xd3, 0x54, 0x4b, 0x53, 0x2d, 0x4d, + 0xb5, 0x4e, 0x84, 0x6a, 0xa5, 0x92, 0x71, 0x20, 0x1b, 0x8a, 0x3d, 0x43, 0x94, 0xdb, 0x94, 0x2e, + 0x7e, 0x1c, 0xd6, 0x55, 0x64, 0xea, 0x90, 0x5a, 0x8d, 0x78, 0x1a, 0xf1, 0xda, 0x51, 0x33, 0x54, + 0x48, 0xed, 0xef, 0xc5, 0xd3, 0x1d, 0x3e, 0x8c, 0x76, 0x2b, 0x5a, 0x87, 0xce, 0x9e, 0x08, 0x10, + 0xa8, 0x02, 0x04, 0xe5, 0xc0, 0xa0, 0x1c, 0x20, 0xd4, 0x01, 0x05, 0xce, 0xa6, 0x33, 0x4e, 0x39, + 0x74, 0x76, 0x9e, 0x40, 0xda, 0xe1, 0x1d, 0x3c, 0x00, 0xb9, 0x7c, 0x1d, 0x40, 0xab, 0x03, 0x68, + 0x9f, 0x06, 0x7a, 0x8e, 0x06, 0x41, 0xea, 0xa1, 0x08, 0x0b, 0x49, 0x60, 0x68, 0xc2, 0x5b, 0x75, + 0x07, 0x77, 0x7a, 0x78, 0x73, 0xa5, 0x00, 0x54, 0x8c, 0x67, 0x11, 0x40, 0x0b, 0x24, 0x13, 0x34, + 0x74, 0x9d, 0x58, 0x1d, 0xf2, 0x4b, 0xf1, 0x1a, 0xf8, 0x35, 0xf0, 0x6b, 0xe0, 0xd7, 0xc0, 0x0f, + 0xd9, 0xe9, 0x30, 0xf7, 0xde, 0xd7, 0x8d, 0xfb, 0xf1, 0xf2, 0xe2, 0x5c, 0x21, 0xee, 0x0b, 0xf1, + 0x1a, 0xf7, 0x35, 0xee, 0x6b, 0xdc, 0xd7, 0xb8, 0xaf, 0x71, 0xff, 0x64, 0x70, 0xdf, 0x57, 0xe8, + 0xe6, 0xf1, 0xb5, 0x8b, 0x47, 0x23, 0xbe, 0x46, 0x7c, 0x8d, 0xf8, 0x28, 0x17, 0x8f, 0xb3, 0xf6, + 0xc3, 0xe5, 0x95, 0x52, 0x27, 0xcf, 0x54, 0x81, 0x68, 0x6c, 0xcf, 0xe1, 0xdd, 0xff, 0xa9, 0x39, + 0x9f, 0x86, 0xaa, 0x9e, 0xc4, 0x7b, 0x4a, 0x14, 0xf5, 0x28, 0xde, 0xd3, 0xa3, 0xba, 0xef, 0xed, + 0xfe, 0xb6, 0x55, 0xd5, 0x07, 0x57, 0xf1, 0x49, 0xae, 0x6f, 0x01, 0xe7, 0xf6, 0x78, 0x5b, 0x40, + 0x6d, 0xae, 0xf9, 0xd7, 0xb6, 0x2b, 0xbe, 0x79, 0x1e, 0x52, 0x3f, 0x7d, 0x0d, 0x2c, 0x3b, 0x4c, + 0x99, 0x92, 0xfb, 0x71, 0xcb, 0xb5, 0x0b, 0x0d, 0x9a, 0x71, 0x6b, 0xc6, 0xad, 0x19, 0xb7, 0x66, + 0xdc, 0x90, 0x9d, 0x5e, 0xa4, 0x55, 0x5f, 0xa8, 0x41, 0x17, 0x03, 0x9c, 0xac, 0xb4, 0x27, 0x1b, + 0x9a, 0xbc, 0xb4, 0x3f, 0xff, 0x2a, 0x92, 0x99, 0xf6, 0xb4, 0x28, 0x4a, 0x6e, 0xda, 0xd3, 0x23, + 0x92, 0x9d, 0xe2, 0xd5, 0x5d, 0xaa, 0x52, 0x89, 0x48, 0x7c, 0xda, 0xf8, 0x09, 0x53, 0xa9, 0x64, + 0xc0, 0x95, 0xac, 0x36, 0xbd, 0x6f, 0x9e, 0x11, 0xd9, 0x56, 0x90, 0x77, 0xb5, 0xa7, 0x62, 0xb5, + 0xe9, 0xd9, 0xc6, 0x40, 0xe1, 0xc4, 0x8b, 0xdd, 0x03, 0x4d, 0xf2, 0xda, 0x53, 0x51, 0xc9, 0xce, + 0x52, 0xa8, 0x45, 0xec, 0x50, 0xdb, 0xb0, 0x9e, 0x09, 0x85, 0x56, 0xb0, 0x27, 0xab, 0x09, 0x63, + 0xea, 0xc0, 0x07, 0x9c, 0x3f, 0xf6, 0x3c, 0x8c, 0x81, 0xb5, 0xe3, 0xaa, 0xb3, 0x03, 0xb8, 0x70, + 0x6d, 0x02, 0x68, 0x13, 0x40, 0x9b, 0x00, 0xda, 0x04, 0x80, 0xec, 0x74, 0xc7, 0xf3, 0x12, 0x9a, + 0xa6, 0x57, 0x3f, 0xc1, 0x81, 0xa5, 0xc6, 0xfe, 0x55, 0xf8, 0xdd, 0x7f, 0x71, 0x18, 0xa3, 0x49, + 0xa8, 0xcc, 0xf3, 0xde, 0xfb, 0xf6, 0x63, 0x9f, 0xcc, 0xde, 0x90, 0x7f, 0x38, 0x64, 0xf1, 0xe9, + 0x4f, 0xeb, 0xf3, 0x47, 0x9b, 0x7c, 0xfa, 0xee, 0xcf, 0xd1, 0xe7, 0xfa, 0x6f, 0x7b, 0xda, 0x63, + 0xd6, 0x62, 0x6a, 0x43, 0xb9, 0xfd, 0x14, 0xdd, 0x92, 0x42, 0xba, 0xbe, 0x26, 0xf5, 0x35, 0xa9, + 0xaf, 0x49, 0x7d, 0x4d, 0xa2, 0x10, 0xc5, 0x0f, 0x97, 0x57, 0xef, 0xf1, 0xc0, 0xa2, 0xfc, 0x9a, + 0x7c, 0x47, 0xc3, 0xa5, 0xa8, 0x22, 0xab, 0xdf, 0xa7, 0x9b, 0x94, 0xe8, 0xf7, 0xe9, 0x13, 0x74, + 0x4f, 0x6c, 0xb7, 0xc0, 0x51, 0xdf, 0xa7, 0xc7, 0x7a, 0x0f, 0x9c, 0x8c, 0xd3, 0x4b, 0x8d, 0xd4, + 0x4f, 0xcf, 0xd1, 0x0e, 0x79, 0xfd, 0xea, 0xa3, 0x43, 0xfe, 0x78, 0x43, 0xfe, 0xdd, 0x27, 0xb3, + 0xab, 0xcb, 0xcb, 0xd7, 0x36, 0xf9, 0xf4, 0xea, 0xf5, 0x2b, 0x6d, 0x78, 0xb4, 0x99, 0xcb, 0x24, + 0x5d, 0xdd, 0xc5, 0x34, 0x01, 0x95, 0x4a, 0x39, 0xc8, 0x17, 0xea, 0x6a, 0xd4, 0x98, 0x22, 0xa6, + 0x2a, 0x53, 0xa4, 0xaf, 0x4d, 0x11, 0x6d, 0x8a, 0x68, 0x53, 0xa4, 0xd5, 0xe7, 0xa3, 0x8b, 0x35, + 0x94, 0x82, 0x7f, 0x4d, 0x7f, 0x14, 0x88, 0x02, 0x2d, 0x00, 0x73, 0xf0, 0x38, 0xd5, 0xb4, 0x29, + 0xda, 0x29, 0x6a, 0x60, 0x4c, 0xb9, 0x67, 0xe5, 0x18, 0xb0, 0x76, 0x24, 0x78, 0x3b, 0x16, 0xcc, + 0x1d, 0x1d, 0xee, 0x8e, 0x0e, 0x7b, 0xc7, 0x83, 0x3f, 0xc5, 0x8c, 0x5b, 0xd1, 0x59, 0x51, 0x05, + 0x8b, 0xa5, 0x02, 0x15, 0xed, 0x20, 0x0f, 0x9f, 0xc6, 0xf3, 0x50, 0xf5, 0xc6, 0x55, 0xe3, 0x6e, + 0x3e, 0x3a, 0x48, 0x1e, 0x13, 0x2c, 0x8f, 0x0c, 0x9a, 0xc7, 0x06, 0xcf, 0x27, 0x03, 0xd1, 0x27, + 0x03, 0xd3, 0xe3, 0x83, 0xaa, 0x5a, 0x70, 0x55, 0x0c, 0xb2, 0xe5, 0x74, 0x29, 0x73, 0x87, 0x1f, + 0x36, 0x77, 0x95, 0xb5, 0xb7, 0x3c, 0xc8, 0x1a, 0xa7, 0xdf, 0x3c, 0xcf, 0x0d, 0xf0, 0xbc, 0xee, + 0x6d, 0x78, 0xbb, 0xcc, 0x3d, 0x0d, 0x4a, 0xda, 0x67, 0xee, 0x69, 0x51, 0xd6, 0x4e, 0x73, 0x5f, + 0xd3, 0x11, 0xdb, 0x6b, 0xee, 0x29, 0x57, 0xd7, 0x6e, 0xf3, 0xb0, 0x2a, 0x78, 0xfb, 0xcd, 0x63, + 0xed, 0x6d, 0x45, 0xed, 0x39, 0xf7, 0xf4, 0xa8, 0x6f, 0xe5, 0xb8, 0x2d, 0xd4, 0x7c, 0xf6, 0xfb, + 0xb6, 0xbf, 0x63, 0xd5, 0x05, 0x79, 0x56, 0x33, 0xe8, 0x9f, 0x4b, 0xdc, 0xeb, 0x49, 0x7b, 0x7a, + 0x14, 0x6f, 0x9f, 0x93, 0xd8, 0x36, 0xbd, 0xaf, 0xe2, 0x45, 0x60, 0xf3, 0x3e, 0xf2, 0xa8, 0xfa, + 0x17, 0x81, 0xaa, 0x1a, 0xfd, 0x22, 0xa0, 0x5f, 0x04, 0x9e, 0xd6, 0xba, 0xd3, 0x2f, 0x02, 0x47, + 0xba, 0x27, 0x14, 0xbe, 0x08, 0xfc, 0x2e, 0x10, 0xe5, 0x58, 0x2f, 0x02, 0x15, 0x6d, 0xcf, 0xfc, + 0x45, 0xa0, 0xaf, 0x5f, 0x04, 0x4e, 0xc4, 0xa9, 0xa5, 0x5f, 0x04, 0xbe, 0x56, 0xcf, 0x82, 0x7e, + 0x11, 0x68, 0x07, 0x8e, 0x47, 0x7b, 0x11, 0xe8, 0xeb, 0x17, 0x81, 0x13, 0x07, 0xcf, 0x27, 0x03, + 0xd1, 0x27, 0x03, 0xd3, 0xe3, 0x83, 0xaa, 0x5a, 0x70, 0x55, 0x0c, 0xb2, 0xe5, 0x74, 0xe9, 0x17, + 0x81, 0x13, 0xde, 0x00, 0xfa, 0x45, 0xa0, 0xae, 0x41, 0xbf, 0x08, 0x00, 0x95, 0xeb, 0x17, 0x81, + 0xc7, 0xdc, 0x2a, 0x2f, 0xfd, 0x45, 0xa0, 0xe2, 0x82, 0x3c, 0xab, 0x19, 0xf4, 0xfa, 0x45, 0xe0, + 0xf4, 0xb7, 0xcf, 0x49, 0x6c, 0x9b, 0xaf, 0xe2, 0x45, 0x80, 0xa5, 0xb1, 0x13, 0x9e, 0xd3, 0x94, + 0xfd, 0x16, 0xfd, 0xfe, 0x4b, 0x94, 0x30, 0xe5, 0x6f, 0x03, 0x07, 0x14, 0xea, 0x57, 0x02, 0xfd, + 0x4a, 0xf0, 0xb4, 0x16, 0x9f, 0x7e, 0x25, 0x38, 0xd2, 0xdd, 0xa1, 0xee, 0x95, 0x80, 0x7d, 0xd8, + 0xc1, 0x96, 0x23, 0xbd, 0x17, 0x34, 0xeb, 0xd5, 0xb9, 0x04, 0x4f, 0xe5, 0x0c, 0xd3, 0x2f, 0x07, + 0xcf, 0xcc, 0xd9, 0xa5, 0x5f, 0x0e, 0x8e, 0x0b, 0x95, 0xa5, 0x02, 0xfd, 0x72, 0x70, 0x92, 0x20, + 0x79, 0x4c, 0xb0, 0x3c, 0x32, 0x68, 0x1e, 0x1b, 0x3c, 0x9f, 0x0c, 0x44, 0x9f, 0x0c, 0x4c, 0x8f, + 0x0f, 0xaa, 0x6a, 0xc1, 0x55, 0x31, 0xc8, 0x96, 0xd3, 0xa5, 0x5f, 0x0e, 0x4e, 0x78, 0x03, 0xe8, + 0x97, 0x83, 0xba, 0x06, 0xfd, 0x72, 0x00, 0x54, 0xae, 0x5f, 0x0e, 0x1e, 0x73, 0xab, 0xbc, 0xf0, + 0x97, 0x83, 0x66, 0x07, 0xe5, 0xd9, 0x01, 0x23, 0x5f, 0xbf, 0x26, 0x9c, 0xfe, 0x96, 0x3a, 0xb1, + 0xad, 0xf4, 0xf5, 0xbc, 0x2b, 0x7c, 0x48, 0xdc, 0xa3, 0x3e, 0x2b, 0xec, 0xe9, 0xd3, 0xaf, 0x0a, + 0xfa, 0x55, 0xe1, 0x69, 0xad, 0x41, 0xfd, 0xaa, 0x70, 0xa4, 0x3b, 0x44, 0xf1, 0xab, 0x42, 0x05, + 0x5a, 0x8e, 0xf9, 0xa8, 0xb0, 0xab, 0x56, 0xbf, 0x29, 0x3c, 0x95, 0x9b, 0x4c, 0xbf, 0x29, 0x3c, + 0x33, 0x37, 0x98, 0x7e, 0x53, 0x38, 0x2e, 0x50, 0x96, 0x0a, 0xf4, 0x9b, 0xc2, 0x49, 0x82, 0xe4, + 0x31, 0xc1, 0xf2, 0xc8, 0xa0, 0x79, 0x6c, 0xf0, 0x7c, 0x32, 0x10, 0x7d, 0x32, 0x30, 0x3d, 0x3e, + 0xa8, 0xaa, 0x05, 0x57, 0xc5, 0x20, 0x5b, 0x4e, 0x97, 0x7e, 0x53, 0x38, 0xe1, 0x0d, 0xa0, 0xdf, + 0x14, 0xea, 0x1a, 0xf4, 0x9b, 0x02, 0x50, 0xb9, 0x7e, 0x53, 0x78, 0xcc, 0xad, 0xf2, 0x35, 0xbc, + 0x29, 0xec, 0x7a, 0x27, 0xcf, 0x9a, 0x4d, 0x7c, 0xfd, 0xa2, 0x70, 0xfa, 0x1b, 0xea, 0xb4, 0x36, + 0xd2, 0xd7, 0xf0, 0xa0, 0x90, 0x65, 0xbe, 0xa7, 0xee, 0xf9, 0x40, 0x48, 0xd7, 0x5d, 0xd4, 0xf4, + 0x63, 0xc1, 0xd3, 0x9a, 0x79, 0xfa, 0xb1, 0xe0, 0x48, 0xd7, 0x83, 0xfa, 0x2e, 0x6a, 0xa9, 0xec, + 0xa7, 0xaf, 0xb2, 0x81, 0xda, 0xa9, 0xa2, 0xfe, 0x37, 0x27, 0xb4, 0xe2, 0x85, 0xd5, 0xb4, 0x76, + 0x5c, 0x83, 0x86, 0xae, 0x13, 0x1b, 0xf3, 0xe4, 0x62, 0x71, 0x81, 0x02, 0x7b, 0x35, 0x26, 0x93, + 0x3a, 0x13, 0xe9, 0xa8, 0x26, 0x91, 0x42, 0x13, 0x48, 0xa1, 0xc9, 0x83, 0xda, 0x78, 0x8a, 0x18, + 0xe8, 0x13, 0x31, 0x4f, 0xcc, 0x05, 0xd1, 0x1d, 0x1a, 0xba, 0x49, 0xe8, 0xb8, 0xb6, 0xe8, 0x35, + 0x3d, 0xea, 0x5a, 0x76, 0x5b, 0xc1, 0xf6, 0xf3, 0xde, 0xee, 0x5f, 0xb6, 0x5c, 0xa9, 0x3d, 0xb8, + 0x6f, 0x89, 0xf3, 0x18, 0x5c, 0xc7, 0xe1, 0xb8, 0x52, 0xdc, 0x06, 0xe2, 0x34, 0x10, 0x97, 0xdb, + 0xee, 0x00, 0xd0, 0x19, 0x55, 0x7f, 0x36, 0xdb, 0x1d, 0xc8, 0xc7, 0x1f, 0xa7, 0xc7, 0xfd, 0x8b, + 0x47, 0x4e, 0x7b, 0xd7, 0xe9, 0x56, 0x35, 0xcd, 0x2d, 0xce, 0x3d, 0xa7, 0xec, 0x99, 0xcb, 0xf2, + 0x76, 0xed, 0x3d, 0x31, 0x92, 0xab, 0xf7, 0xff, 0xba, 0xfa, 0xf9, 0xc3, 0xb9, 0x18, 0xc8, 0x95, + 0x1c, 0xc8, 0xd5, 0x45, 0xc8, 0x16, 0x17, 0x5c, 0xc7, 0xd5, 0x5b, 0x3e, 0x8e, 0xf2, 0x47, 0x3e, + 0x0c, 0x0e, 0x1b, 0x57, 0x17, 0x1e, 0x8d, 0x2f, 0x1e, 0x0f, 0xb9, 0x0f, 0x5f, 0xa7, 0x47, 0xac, + 0x51, 0x2f, 0xf0, 0xc3, 0xeb, 0x77, 0xd1, 0xf2, 0xd1, 0x8b, 0x53, 0x1a, 0x32, 0x85, 0x80, 0x47, + 0xee, 0x8b, 0x76, 0xde, 0x8f, 0xd6, 0xa1, 0x90, 0x5d, 0xbc, 0x17, 0x1d, 0xbd, 0x13, 0x5d, 0xbd, + 0x0f, 0x30, 0xef, 0x02, 0xcc, 0x7b, 0xd0, 0xdd, 0x3b, 0xa0, 0x16, 0x73, 0x5a, 0x5b, 0xef, 0xdb, + 0x4d, 0x6d, 0x5e, 0xbd, 0x6b, 0xb5, 0xaf, 0x6b, 0x16, 0xf8, 0xb0, 0xc5, 0xbf, 0x7d, 0x1b, 0x66, + 0xeb, 0xf6, 0x5b, 0xe5, 0xb7, 0xe8, 0x83, 0xf4, 0x2b, 0x74, 0xba, 0xda, 0x4c, 0x3e, 0x05, 0x1e, + 0x5d, 0x38, 0x59, 0xd0, 0x25, 0xa2, 0xb0, 0x67, 0x71, 0x39, 0x34, 0x74, 0xe6, 0x41, 0x97, 0x4e, + 0xf1, 0xbd, 0x81, 0x18, 0x8e, 0x9f, 0x0a, 0x39, 0x47, 0xe5, 0x0a, 0xbf, 0x45, 0x17, 0x61, 0xb7, + 0x50, 0xce, 0x72, 0x1a, 0x3b, 0x05, 0x4f, 0x96, 0x5f, 0x6f, 0x1b, 0x83, 0x0e, 0x52, 0xf2, 0xa5, + 0xb0, 0x0d, 0xeb, 0x58, 0xd4, 0xa2, 0xc5, 0x01, 0x38, 0x2f, 0x27, 0xac, 0xc3, 0x16, 0xe4, 0x50, + 0xb7, 0x15, 0xc4, 0x91, 0xee, 0x04, 0xae, 0xda, 0x35, 0xcb, 0xda, 0x5f, 0xb3, 0xfc, 0x1f, 0xeb, + 0x2b, 0x56, 0x5f, 0xb1, 0x2f, 0xe9, 0x8a, 0xfd, 0xe9, 0xd1, 0x7b, 0xba, 0xba, 0xaf, 0x27, 0xdd, + 0xc0, 0xc5, 0x1c, 0xf5, 0xfb, 0x10, 0x64, 0x69, 0x21, 0xe3, 0x57, 0x27, 0x5c, 0xd2, 0xd6, 0x4d, + 0xf2, 0xbb, 0x39, 0x1c, 0x3a, 0x7b, 0xa6, 0x7a, 0xbf, 0x3b, 0x41, 0xc6, 0x47, 0x3f, 0x9a, 0x8c, + 0x3b, 0xfa, 0xcb, 0xfe, 0x91, 0x38, 0x2e, 0x37, 0x0d, 0xcf, 0xfd, 0xa5, 0x8f, 0x70, 0x65, 0xf7, + 0xde, 0xd3, 0xa5, 0xc3, 0xfc, 0x0d, 0xed, 0xec, 0xf1, 0xfd, 0xdc, 0xcd, 0x17, 0x83, 0x9b, 0xe4, + 0x99, 0x65, 0xbe, 0xe0, 0x59, 0x3e, 0x12, 0x0f, 0xf9, 0x74, 0x02, 0xb7, 0x7f, 0xee, 0x37, 0x68, + 0x79, 0xfd, 0x8b, 0x7f, 0xad, 0xef, 0x7f, 0x7d, 0xff, 0xbf, 0x98, 0xfb, 0x3f, 0x74, 0xd6, 0x7e, + 0xb8, 0xbc, 0xe2, 0x7f, 0xb4, 0x46, 0xe3, 0x2e, 0x66, 0xf6, 0xb4, 0xc5, 0xbf, 0x7d, 0x47, 0xc3, + 0xa5, 0x70, 0x29, 0x3e, 0xef, 0x2b, 0xb8, 0xaf, 0x2f, 0x60, 0xd5, 0x17, 0xb0, 0x69, 0x4d, 0xf5, + 0xfd, 0xdb, 0xf5, 0xfe, 0x6d, 0x71, 0x42, 0x7f, 0x71, 0x18, 0xa3, 0x49, 0xd8, 0xfa, 0x88, 0xf6, + 0x5e, 0xbf, 0xfa, 0xe8, 0x90, 0x3f, 0xde, 0x90, 0x7f, 0xf7, 0xc9, 0xec, 0xea, 0xf2, 0xf2, 0xb5, + 0x4d, 0x3e, 0xbd, 0x7a, 0xfd, 0xaa, 0xf7, 0x2c, 0xc9, 0x43, 0xe4, 0xd1, 0x4d, 0xcb, 0x12, 0x09, + 0x25, 0xe0, 0x56, 0x64, 0xb4, 0x23, 0x12, 0xa6, 0x26, 0x12, 0x9a, 0x48, 0xa0, 0x89, 0x44, 0xdb, + 0x6c, 0xd3, 0xde, 0xcf, 0xe7, 0x74, 0xd3, 0x2d, 0xd5, 0xbe, 0xdc, 0x2b, 0x5b, 0x51, 0x6d, 0xa3, + 0x0a, 0x3a, 0xa5, 0xc7, 0x77, 0x0e, 0xd9, 0x45, 0x84, 0xe6, 0x82, 0x42, 0x70, 0x51, 0xa1, 0xb6, + 0xf0, 0x90, 0x5a, 0x78, 0xe8, 0x2c, 0x2e, 0x44, 0xf6, 0xb8, 0x11, 0x30, 0x5d, 0xd3, 0xbb, 0x7b, + 0x1e, 0xdd, 0x5c, 0x74, 0x0f, 0xb5, 0x2f, 0xf7, 0x9b, 0x14, 0xd7, 0x71, 0x2d, 0x30, 0xb1, 0xf4, + 0xb0, 0xd8, 0x79, 0x64, 0xac, 0x3c, 0x38, 0x36, 0x1e, 0x1d, 0x0b, 0xaf, 0x2c, 0xf6, 0x5d, 0x59, + 0xac, 0x3b, 0x3e, 0xb6, 0xfd, 0x69, 0x83, 0x0e, 0x61, 0xb1, 0xea, 0xdb, 0x6c, 0x17, 0x3f, 0x64, + 0x03, 0x0b, 0xb1, 0xd9, 0xda, 0xbb, 0xea, 0xf7, 0x44, 0x75, 0xf3, 0x99, 0xe3, 0x0c, 0x78, 0x25, + 0x06, 0xbd, 0x2a, 0x03, 0x5f, 0xb9, 0x2d, 0xaa, 0xce, 0x36, 0x05, 0x1f, 0x13, 0xb8, 0x83, 0xe0, + 0xe0, 0x92, 0x0d, 0xad, 0xd9, 0x70, 0x36, 0x9e, 0x58, 0xb3, 0x91, 0x5e, 0x3b, 0x08, 0x40, 0xe2, + 0xa4, 0x7c, 0x7a, 0xaa, 0x18, 0xe7, 0xef, 0x3b, 0xd1, 0x2d, 0x08, 0xc2, 0x57, 0x09, 0x97, 0x10, + 0xa8, 0x29, 0x97, 0xa6, 0x5c, 0x9a, 0x72, 0x9d, 0x08, 0xe5, 0x8a, 0xe2, 0x45, 0x40, 0x6f, 0xaf, + 0x64, 0x24, 0x31, 0xe0, 0x78, 0x1a, 0x1d, 0xe3, 0x10, 0xf7, 0x64, 0x75, 0x8a, 0x4b, 0xdc, 0x9f, + 0x40, 0x44, 0x9c, 0xe2, 0x9e, 0xd4, 0xbe, 0x20, 0xaf, 0xe1, 0x75, 0x18, 0xdd, 0x20, 0x6b, 0xa0, + 0xc8, 0x78, 0xc8, 0xd0, 0xbc, 0xde, 0x20, 0x85, 0x8a, 0xe0, 0xc8, 0xd5, 0x5d, 0x4c, 0x13, 0xa8, + 0x58, 0x11, 0x2c, 0x19, 0x6d, 0x40, 0x39, 0xff, 0xa8, 0x64, 0xb7, 0xee, 0x81, 0x94, 0x7b, 0x22, + 0xf3, 0xa9, 0x83, 0xe6, 0xb9, 0xcb, 0x45, 0x86, 0xd6, 0xb9, 0x14, 0x6b, 0xd1, 0x29, 0x6c, 0x73, + 0x4f, 0x62, 0xb1, 0xc3, 0x6d, 0xa3, 0x7f, 0x2a, 0x59, 0x77, 0x00, 0x80, 0xa9, 0x84, 0x66, 0x81, + 0x8e, 0x5a, 0xc7, 0x20, 0xd0, 0xd3, 0xa0, 0x7f, 0x32, 0x4b, 0x0d, 0x46, 0xfe, 0xba, 0x24, 0xbd, + 0x69, 0xea, 0xa7, 0xa9, 0x9f, 0xa6, 0x7e, 0x70, 0xea, 0x07, 0xab, 0x04, 0x01, 0xaa, 0xfc, 0xf0, + 0x34, 0x38, 0xb7, 0x9a, 0x7f, 0x60, 0x0e, 0xcb, 0x52, 0x1c, 0xd4, 0x95, 0x12, 0x35, 0xda, 0x69, + 0xb4, 0xd3, 0x68, 0x77, 0x5a, 0x86, 0xee, 0x8f, 0x98, 0xc3, 0xa9, 0xcd, 0x5c, 0xb4, 0x99, 0xeb, + 0x87, 0x1b, 0x27, 0xf0, 0x3d, 0xe2, 0x6d, 0x52, 0xb8, 0xb5, 0xbb, 0x95, 0xfc, 0xd2, 0x8d, 0xd3, + 0xea, 0x2c, 0x62, 0xcd, 0xc9, 0x8a, 0xf1, 0x07, 0x94, 0x5a, 0x1d, 0xad, 0xf5, 0x32, 0x8d, 0x4a, + 0xe4, 0xb6, 0x7e, 0x11, 0x96, 0xe5, 0x2a, 0x4a, 0xd9, 0xfb, 0x36, 0x49, 0x09, 0x87, 0x19, 0x57, + 0x21, 0x51, 0x33, 0x2e, 0xcd, 0xb8, 0x34, 0xe3, 0xd2, 0xf6, 0xe5, 0x09, 0xa1, 0x9d, 0x0f, 0x0c, + 0x59, 0xf3, 0x75, 0xbc, 0x9a, 0x46, 0x38, 0x8d, 0x70, 0x27, 0x83, 0x70, 0x79, 0x2a, 0x19, 0xa4, + 0x6a, 0x67, 0x71, 0x34, 0xa7, 0x3a, 0x64, 0xed, 0x91, 0x42, 0x75, 0xc8, 0x9a, 0x22, 0x03, 0xd5, + 0x50, 0x1e, 0xb2, 0xa6, 0xbe, 0xf5, 0x85, 0x0e, 0x5e, 0xfb, 0x2a, 0x83, 0xd7, 0xfc, 0xf8, 0x8d, + 0xe7, 0x25, 0x40, 0xe6, 0x25, 0xe5, 0x69, 0xf6, 0xa5, 0xd9, 0x97, 0x66, 0x5f, 0xda, 0xbe, 0x3c, + 0x21, 0xa4, 0x0b, 0xde, 0x47, 0x1e, 0x05, 0x34, 0xb6, 0xdc, 0xd6, 0x47, 0xca, 0x05, 0x6a, 0xac, + 0xd3, 0x58, 0xa7, 0xb1, 0x4e, 0x63, 0xdd, 0x29, 0x61, 0x9d, 0x93, 0xb2, 0xf7, 0xd9, 0xfa, 0xc7, + 0xbf, 0x03, 0xd1, 0xae, 0x14, 0xa9, 0xf1, 0x4e, 0xe3, 0x9d, 0xc6, 0xbb, 0x13, 0xc1, 0x3b, 0x9d, + 0x09, 0xaa, 0xdd, 0x6a, 0xda, 0xad, 0xd6, 0x76, 0xc9, 0x74, 0x26, 0xa8, 0x76, 0xa6, 0x01, 0x69, + 0xd7, 0xda, 0xb9, 0xfd, 0xc9, 0x4f, 0xd3, 0x1f, 0xe7, 0x38, 0xda, 0xb5, 0x15, 0xa9, 0x69, 0x97, + 0xa6, 0x5d, 0x9a, 0x76, 0x69, 0xda, 0xa5, 0x69, 0x97, 0xa6, 0x5d, 0x9a, 0x76, 0x69, 0xda, 0xa5, + 0x69, 0x57, 0xb1, 0x28, 0x21, 0x34, 0x46, 0x36, 0xd4, 0xf1, 0xb1, 0x9a, 0x6c, 0x69, 0xb2, 0x75, + 0x42, 0x64, 0xab, 0x52, 0x88, 0x1c, 0xea, 0xd8, 0x07, 0xc8, 0xea, 0x58, 0xa5, 0x5c, 0x73, 0x2e, + 0xcd, 0xb9, 0x8e, 0xc4, 0xb9, 0xba, 0x36, 0x29, 0xd1, 0x5c, 0x0b, 0xcf, 0xb5, 0x00, 0x00, 0xd4, + 0xb5, 0x08, 0xfb, 0x9e, 0x40, 0x54, 0x51, 0xf6, 0x17, 0x41, 0x2c, 0xb1, 0x4f, 0xa8, 0xa1, 0x7e, + 0x3e, 0xd5, 0xd4, 0x52, 0x53, 0xcb, 0x53, 0xa2, 0x96, 0xda, 0x8f, 0xa7, 0x39, 0xa5, 0xe6, 0x94, + 0x6d, 0x97, 0x4c, 0xfb, 0xf1, 0x4e, 0x97, 0x5b, 0x3e, 0x43, 0xba, 0x15, 0x79, 0x74, 0xe3, 0x3a, + 0x71, 0xcb, 0x36, 0x3a, 0x07, 0x31, 0xbe, 0x2e, 0x16, 0x43, 0xbf, 0x4c, 0x14, 0xfd, 0xea, 0x6b, + 0xfa, 0xa5, 0xe9, 0xd7, 0x33, 0xa1, 0x5f, 0x5d, 0x1b, 0x93, 0x94, 0x82, 0x30, 0x0d, 0x4a, 0xf6, + 0xf6, 0x2d, 0xa2, 0x51, 0x09, 0xd8, 0xce, 0x82, 0xdb, 0x5b, 0x2a, 0x0e, 0xbe, 0x22, 0x00, 0x50, + 0x05, 0x04, 0xca, 0x01, 0x41, 0x39, 0x30, 0xa8, 0x03, 0x08, 0x30, 0x0d, 0x41, 0xd5, 0x6f, 0x42, + 0xd9, 0x6d, 0xea, 0xec, 0x37, 0x05, 0x76, 0x9c, 0x22, 0x7b, 0x0e, 0x6f, 0xd7, 0x29, 0xb5, 0xef, + 0x54, 0xdb, 0x79, 0x47, 0xb3, 0x19, 0xd4, 0xdb, 0x0e, 0x0a, 0xec, 0x3f, 0xa5, 0x76, 0xe0, 0xd1, + 0xec, 0xc1, 0x97, 0xb8, 0xc6, 0xdf, 0x9c, 0xa6, 0xb4, 0x4f, 0x2f, 0xa8, 0xb6, 0x9c, 0xaf, 0x80, + 0x63, 0xfa, 0x9a, 0x60, 0x6a, 0x82, 0xa9, 0x09, 0xe6, 0x57, 0x43, 0x30, 0x91, 0x95, 0x8b, 0x76, + 0x8f, 0xfe, 0x54, 0x73, 0x4c, 0xcd, 0x31, 0x35, 0xc7, 0x7c, 0xdc, 0xd2, 0xaa, 0xaf, 0x84, 0xa4, + 0xd9, 0xa6, 0x66, 0x9b, 0x2d, 0x16, 0x11, 0x55, 0x5f, 0x64, 0xef, 0x0a, 0xc2, 0xd4, 0x19, 0xd1, + 0xbc, 0x53, 0xf3, 0x4e, 0xcd, 0x3b, 0x9f, 0x0d, 0xef, 0x84, 0xd5, 0x31, 0xd9, 0x3d, 0xf7, 0x1d, + 0xeb, 0x99, 0x9c, 0x16, 0xe6, 0x42, 0x32, 0x3f, 0x9a, 0x38, 0x3f, 0xd5, 0x68, 0xab, 0xd1, 0x56, + 0xa3, 0xed, 0x57, 0x66, 0xe5, 0xbf, 0xc7, 0x1d, 0x7c, 0x03, 0x9c, 0x69, 0x52, 0xca, 0x04, 0x67, + 0x9c, 0x68, 0x4b, 0x5f, 0x5b, 0xfa, 0xa7, 0x6a, 0xe9, 0x8f, 0xf5, 0xda, 0x3e, 0x57, 0xbb, 0x1e, + 0x08, 0x78, 0xe8, 0x0c, 0x97, 0x52, 0xb0, 0xaa, 0x4c, 0x97, 0x97, 0xe8, 0xdc, 0xd8, 0xd0, 0x24, + 0xf5, 0x23, 0x05, 0xce, 0x8d, 0x42, 0xb0, 0xa6, 0xdb, 0x9a, 0x6e, 0x6b, 0xba, 0xad, 0x9d, 0x1b, + 0x2f, 0xc5, 0xb9, 0xf1, 0xa4, 0x81, 0xba, 0x6f, 0xc2, 0x30, 0x62, 0x0e, 0x43, 0x01, 0x76, 0x2f, + 0x75, 0x57, 0x74, 0xed, 0xc4, 0x8e, 0xb0, 0x3b, 0x7a, 0x67, 0x3f, 0xf8, 0xa9, 0x1b, 0x91, 0xf7, + 0xff, 0x22, 0x3f, 0x7f, 0x20, 0x1e, 0xdd, 0xf8, 0x2e, 0x3d, 0xfb, 0x70, 0x97, 0x32, 0xba, 0x3e, + 0xf3, 0x43, 0xb6, 0x90, 0x71, 0xf6, 0x67, 0x34, 0x74, 0xd3, 0x9b, 0xfc, 0xe7, 0xb7, 0xa1, 0xfb, + 0xe1, 0xe6, 0x62, 0x41, 0x02, 0x3f, 0x65, 0x67, 0x91, 0x47, 0x37, 0xf9, 0xef, 0x7f, 0x3e, 0xa7, + 0x9b, 0xed, 0x2f, 0xb7, 0x31, 0xfa, 0xcf, 0x31, 0x77, 0x21, 0xa6, 0xc9, 0x07, 0x06, 0x4c, 0x5a, + 0x90, 0xf2, 0x74, 0xb2, 0xe8, 0x91, 0xae, 0x3d, 0x9d, 0xad, 0xa0, 0x93, 0x45, 0xbf, 0x7c, 0x26, + 0x45, 0x67, 0xe4, 0x73, 0xba, 0xf9, 0x59, 0x9c, 0x4e, 0x87, 0x51, 0xdd, 0x1d, 0xf9, 0xf1, 0x52, + 0x95, 0x76, 0x47, 0x8e, 0xc2, 0xc0, 0x0f, 0x29, 0xbc, 0x31, 0x72, 0xb4, 0x58, 0xa0, 0xe5, 0x0e, + 0x64, 0x38, 0x21, 0x0d, 0x99, 0xbf, 0xf0, 0x29, 0x34, 0xbe, 0x68, 0xc8, 0x45, 0xbb, 0xd1, 0x3a, + 0x76, 0x98, 0x3f, 0x0f, 0xa0, 0xa3, 0x1e, 0xc9, 0x16, 0xd4, 0x15, 0xe1, 0x2f, 0xbd, 0x53, 0x74, + 0xe5, 0x53, 0x6d, 0x63, 0x08, 0x9c, 0xca, 0xca, 0xda, 0xdb, 0xc6, 0x00, 0x29, 0x38, 0xac, 0x8d, + 0x19, 0x18, 0x1e, 0x53, 0x9e, 0x03, 0x98, 0x45, 0x2c, 0xa5, 0x86, 0xb9, 0x50, 0x45, 0x7d, 0xb8, + 0x5f, 0x66, 0xbf, 0x6c, 0x28, 0x76, 0xbc, 0x88, 0x86, 0xd9, 0x51, 0x1c, 0xfa, 0x2e, 0x3c, 0x7d, + 0xb8, 0x22, 0x54, 0x27, 0x0f, 0x6b, 0x3a, 0xae, 0xe9, 0x78, 0x3b, 0xe0, 0x42, 0x25, 0x0f, 0xff, + 0xfc, 0xcb, 0x7b, 0xdf, 0x15, 0x5e, 0x03, 0xbc, 0x37, 0xba, 0x22, 0x1b, 0xeb, 0x90, 0x36, 0xb5, + 0x43, 0xfa, 0xd4, 0x20, 0x41, 0x39, 0x34, 0x28, 0x87, 0x08, 0x75, 0x50, 0x81, 0xe3, 0x3c, 0x48, + 0x72, 0x8f, 0x82, 0x90, 0x0a, 0x03, 0xc7, 0xef, 0x26, 0x78, 0xa2, 0x18, 0xd8, 0x99, 0xa7, 0x1c, + 0x52, 0x54, 0x42, 0x8b, 0x62, 0x88, 0x51, 0x0d, 0x35, 0x47, 0x83, 0x9c, 0xa3, 0x41, 0x8f, 0x7a, + 0x08, 0xc2, 0x42, 0x11, 0x18, 0x92, 0xb6, 0x7e, 0x07, 0xf4, 0x5b, 0xd9, 0xde, 0x4e, 0x57, 0x91, + 0x88, 0xb6, 0x0b, 0x2d, 0x53, 0x05, 0xa2, 0xd5, 0x24, 0xa6, 0x15, 0xff, 0x53, 0x73, 0x3e, 0x0d, + 0xd5, 0xe1, 0x6b, 0xa5, 0x12, 0xc5, 0x61, 0x6c, 0xa5, 0x9e, 0x63, 0x85, 0x3c, 0x6d, 0xb7, 0xad, + 0xea, 0xd0, 0x27, 0x45, 0x27, 0xb9, 0xbe, 0x05, 0x14, 0x86, 0xb9, 0xed, 0x6d, 0x81, 0xe3, 0x25, + 0xb6, 0x7d, 0x0d, 0xbb, 0xe2, 0x9b, 0xe7, 0x21, 0xf5, 0xd3, 0x89, 0x06, 0xf0, 0x21, 0x4b, 0x50, + 0xae, 0x1d, 0x57, 0x1d, 0xcd, 0xe6, 0xc2, 0x35, 0xcf, 0xd6, 0x3c, 0x5b, 0xf3, 0x6c, 0xcd, 0xb3, + 0x21, 0x3b, 0xdd, 0xf1, 0xbc, 0x84, 0xa6, 0xe9, 0xd5, 0x4f, 0x70, 0x60, 0x31, 0x14, 0xa5, 0x84, + 0x6c, 0x81, 0x40, 0x51, 0xa4, 0x74, 0xa9, 0xe0, 0xdb, 0x8f, 0x7d, 0x32, 0x7b, 0x43, 0xfe, 0xe1, + 0x90, 0xc5, 0xa7, 0x3f, 0xad, 0xcf, 0x1f, 0x6d, 0xf2, 0xe9, 0xbb, 0x3f, 0x47, 0x9f, 0xeb, 0xbf, + 0xed, 0xe9, 0x4b, 0xb2, 0xc5, 0xd4, 0x42, 0x33, 0x19, 0x9b, 0x8c, 0x47, 0xaa, 0xaf, 0x49, 0x7d, + 0x4d, 0xea, 0x6b, 0x52, 0x5f, 0x93, 0x50, 0x77, 0xd4, 0x7b, 0x3c, 0xb0, 0x28, 0xbf, 0x26, 0x15, + 0x65, 0x50, 0x6a, 0x97, 0x94, 0x76, 0x3e, 0xbc, 0x34, 0x97, 0xd4, 0x58, 0xef, 0x81, 0x97, 0xee, + 0x80, 0x7a, 0x8e, 0x76, 0x88, 0xea, 0xcc, 0xcd, 0xaf, 0xc9, 0xf0, 0x48, 0x45, 0x18, 0xbb, 0x32, + 0xcb, 0x23, 0x05, 0x45, 0xc9, 0x6b, 0xd3, 0x43, 0x9b, 0x1e, 0xda, 0xf4, 0xd0, 0xa6, 0x47, 0x9e, + 0xd8, 0x70, 0xf5, 0xde, 0x77, 0x3f, 0x28, 0x80, 0x16, 0x03, 0x9c, 0x90, 0xb3, 0x27, 0x1b, 0x9a, + 0xa0, 0xb3, 0x3f, 0xf9, 0x2a, 0x12, 0x76, 0xf6, 0xb4, 0x88, 0x04, 0x1e, 0x0f, 0x9b, 0xbd, 0xb3, + 0xa7, 0x44, 0x64, 0xf3, 0x64, 0x0a, 0x8e, 0x8f, 0x42, 0x86, 0xae, 0x20, 0xfd, 0x64, 0x4f, 0x85, + 0x97, 0xe7, 0x34, 0x28, 0x9c, 0xfa, 0x2c, 0xe6, 0xbb, 0xff, 0x99, 0x10, 0x58, 0x15, 0xe5, 0x6d, + 0x2a, 0x49, 0x16, 0x8a, 0xb6, 0x39, 0x38, 0xdd, 0x42, 0x21, 0xd5, 0x3c, 0xa9, 0x08, 0xd0, 0x7f, + 0xd2, 0x3b, 0xec, 0xa3, 0x6f, 0xef, 0x9d, 0x9f, 0xb2, 0x37, 0x8c, 0x81, 0x03, 0x4b, 0x7f, 0xf2, + 0xc3, 0xb7, 0x01, 0xe5, 0x2c, 0x00, 0x6c, 0xd4, 0x72, 0xfb, 0xbf, 0x22, 0x59, 0x6d, 0xcc, 0x48, + 0xef, 0xe7, 0xc4, 0xa3, 0x09, 0xf5, 0xfe, 0xce, 0x27, 0x3d, 0xcc, 0x82, 0x40, 0x85, 0xe8, 0xff, + 0x4e, 0x69, 0x02, 0xb5, 0xc6, 0x51, 0x7b, 0x0d, 0x5c, 0x44, 0x61, 0x6b, 0x70, 0xa9, 0x2f, 0xa6, + 0xb0, 0xcd, 0x58, 0x3a, 0xab, 0x64, 0x34, 0xe8, 0xd2, 0x18, 0xcf, 0xb3, 0x34, 0x46, 0x25, 0xff, + 0xec, 0x19, 0xe6, 0xe4, 0xc5, 0xee, 0xc5, 0x02, 0xd0, 0xec, 0xaf, 0x64, 0xff, 0xb9, 0x3c, 0x5d, + 0x18, 0xe3, 0x48, 0x1e, 0x01, 0x9d, 0x89, 0xa7, 0x0b, 0x63, 0x7c, 0x69, 0xa7, 0xe9, 0x2e, 0xea, + 0x8f, 0x24, 0x87, 0xba, 0x8b, 0xfa, 0x76, 0x0f, 0xe9, 0x2e, 0xea, 0xba, 0x8b, 0xba, 0x22, 0xab, + 0xf3, 0xab, 0xec, 0xa2, 0x1e, 0x47, 0x09, 0x83, 0x12, 0x2e, 0x29, 0x4f, 0x13, 0x2e, 0x4d, 0xb8, + 0x34, 0xe1, 0xd2, 0x84, 0x4b, 0x13, 0x2e, 0x4d, 0xb8, 0x34, 0xe1, 0xd2, 0x84, 0x4b, 0x13, 0xae, + 0x62, 0x51, 0x30, 0x11, 0x34, 0xd0, 0x88, 0x19, 0x4d, 0xb7, 0x34, 0xdd, 0xd2, 0x74, 0x0b, 0xb6, + 0xd3, 0x44, 0xc4, 0xc9, 0x8f, 0x51, 0xca, 0x74, 0xcd, 0xd7, 0x96, 0x52, 0xfb, 0xf2, 0xd9, 0xd6, + 0x0f, 0x19, 0x0d, 0x9d, 0xd0, 0xa5, 0xf0, 0xba, 0xaf, 0x6e, 0x14, 0x86, 0xd4, 0x65, 0xd8, 0x3a, + 0xaa, 0xa2, 0xf4, 0x6b, 0x18, 0x25, 0x34, 0x8d, 0xa3, 0x30, 0xc5, 0x57, 0x7f, 0xf5, 0xfc, 0x54, + 0xc9, 0xb8, 0x87, 0xd2, 0x6e, 0xbf, 0xa1, 0x09, 0xf5, 0x7e, 0x0e, 0xe1, 0xe5, 0x5f, 0x0b, 0xc9, + 0x8b, 0x05, 0x52, 0xf4, 0x38, 0xbf, 0xfc, 0x42, 0xef, 0xef, 0x77, 0x48, 0xb9, 0x13, 0x21, 0x37, + 0x4b, 0x63, 0x1a, 0x7a, 0xd8, 0x69, 0x9e, 0x56, 0x0b, 0x19, 0xbf, 0xfc, 0x32, 0xb8, 0xc5, 0x46, + 0xc5, 0x96, 0x69, 0xad, 0x9d, 0x01, 0x6c, 0x1d, 0xdc, 0x2a, 0xde, 0x60, 0xa3, 0x30, 0x2a, 0x98, + 0x80, 0xad, 0x84, 0x5b, 0x39, 0x5a, 0xd8, 0xc2, 0xbd, 0x5b, 0x34, 0xc0, 0x16, 0x31, 0x2e, 0x0e, + 0xac, 0x6d, 0x8c, 0x91, 0x52, 0xcb, 0xe3, 0x0a, 0x71, 0x4d, 0x94, 0x72, 0xb7, 0x35, 0x81, 0xa7, + 0x2f, 0xb3, 0x26, 0x30, 0xf8, 0x46, 0x79, 0x11, 0x55, 0x81, 0x59, 0xe2, 0x84, 0xa9, 0xcf, 0xed, + 0x72, 0x4e, 0xdf, 0x32, 0x60, 0x69, 0xe0, 0x3d, 0xc9, 0xda, 0x6a, 0xd3, 0x56, 0x9b, 0xb6, 0xda, + 0x4e, 0xc4, 0x6a, 0xcb, 0xdb, 0x75, 0xbc, 0x8d, 0x7f, 0xc3, 0x1e, 0x53, 0x43, 0x37, 0xed, 0x00, + 0x1b, 0x6f, 0x0e, 0x63, 0x8e, 0xbb, 0x52, 0x60, 0xbb, 0x79, 0x34, 0x17, 0xfc, 0xd2, 0xd9, 0x79, + 0x39, 0x83, 0x60, 0x72, 0x4e, 0x4b, 0xb1, 0x96, 0x6e, 0xcd, 0xf0, 0x70, 0x1a, 0x06, 0xdc, 0xd0, + 0x2f, 0x82, 0x82, 0x6d, 0xc2, 0xc8, 0xa3, 0xe8, 0xc6, 0x0c, 0x55, 0xa1, 0xba, 0x31, 0x83, 0x26, + 0x5e, 0x9a, 0x78, 0xb5, 0x83, 0x2d, 0x54, 0x63, 0x86, 0xdf, 0xdf, 0xf3, 0xf3, 0xa8, 0xa6, 0x31, + 0x43, 0x45, 0xb6, 0x6e, 0xcc, 0x70, 0x22, 0x50, 0xa0, 0x0a, 0x12, 0x94, 0x43, 0x83, 0x72, 0x88, + 0x50, 0x07, 0x15, 0x38, 0xc6, 0x63, 0x9c, 0x72, 0x63, 0x06, 0x8f, 0x6e, 0x2e, 0x14, 0xf6, 0x66, + 0x90, 0xe2, 0x75, 0x51, 0x0a, 0x5d, 0x94, 0xe2, 0x69, 0x80, 0xe7, 0x68, 0x00, 0xa4, 0x1e, 0x88, + 0xb0, 0x80, 0x04, 0x06, 0x26, 0xbc, 0x73, 0xe9, 0xe0, 0x4e, 0x87, 0x45, 0x64, 0x1e, 0xc2, 0x95, + 0x89, 0xee, 0xcd, 0xb0, 0x1d, 0xb8, 0x2e, 0x84, 0xd7, 0x69, 0xcf, 0xea, 0x42, 0x78, 0x8f, 0xdc, + 0x02, 0xaa, 0x22, 0x46, 0xbf, 0xa6, 0xbd, 0xa0, 0x3b, 0x32, 0x9c, 0xca, 0x59, 0xe2, 0xfc, 0x57, + 0xc9, 0x8d, 0x58, 0x25, 0xd8, 0x42, 0x81, 0xa6, 0xd8, 0x9a, 0x62, 0x6b, 0x8a, 0xad, 0x29, 0x36, + 0x64, 0xa7, 0xe7, 0xef, 0xb9, 0xe7, 0xa2, 0xac, 0x86, 0x02, 0x78, 0x31, 0x74, 0xed, 0xb7, 0x2f, + 0x6b, 0x51, 0xf4, 0x0e, 0xbc, 0xa7, 0x47, 0xbc, 0x0b, 0x87, 0xe6, 0xf5, 0x46, 0xa5, 0x12, 0xf1, + 0x46, 0xbc, 0xba, 0x8b, 0x69, 0xa2, 0x54, 0x8d, 0x88, 0xf5, 0x8d, 0x36, 0xa9, 0xae, 0x65, 0xb7, + 0xa3, 0x22, 0x9f, 0x7a, 0xf8, 0xc5, 0x5b, 0x53, 0x22, 0x36, 0x11, 0xf4, 0x59, 0x7c, 0x4f, 0x05, + 0x5f, 0x5b, 0x68, 0xe8, 0xea, 0x9e, 0x06, 0xf4, 0x8b, 0xb9, 0x7a, 0x1e, 0xad, 0xb8, 0x2e, 0x9f, + 0x22, 0x68, 0x78, 0x3e, 0x75, 0xf9, 0xbe, 0xd7, 0x6d, 0x90, 0xb5, 0x11, 0xa0, 0x8d, 0x00, 0x6d, + 0x04, 0x7c, 0x5d, 0x46, 0x80, 0x6e, 0x83, 0xdc, 0xf4, 0x3f, 0xed, 0x6a, 0x7f, 0x98, 0x1e, 0xed, + 0x6a, 0x6f, 0xb5, 0x05, 0x74, 0x1b, 0xe4, 0xe7, 0xba, 0x2b, 0xb4, 0xd3, 0xfd, 0x64, 0x58, 0x76, + 0xf0, 0x3e, 0xf2, 0xe8, 0x79, 0xa8, 0x8e, 0x6a, 0x17, 0x0a, 0x34, 0xdf, 0xd6, 0x7c, 0x5b, 0xf3, + 0x6d, 0xcd, 0xb7, 0x21, 0x3b, 0x3d, 0x95, 0x3e, 0x65, 0x95, 0x2d, 0x1e, 0x75, 0x77, 0xdf, 0xee, + 0x36, 0x91, 0x7e, 0x6a, 0xd5, 0xa8, 0xaf, 0x51, 0x5f, 0xa3, 0x3e, 0xd6, 0xcb, 0xa2, 0xbb, 0xfb, + 0x6a, 0x4f, 0x8b, 0xb6, 0xa9, 0x5f, 0xac, 0xa7, 0x45, 0x77, 0xf7, 0x7d, 0xf1, 0x7e, 0x15, 0xdd, + 0xdd, 0xf7, 0xeb, 0x76, 0x3a, 0x25, 0xa9, 0xf0, 0x0a, 0x81, 0x52, 0xaf, 0x0f, 0xf2, 0x85, 0xba, + 0x1a, 0x35, 0xa6, 0x88, 0xa9, 0xca, 0x14, 0xe9, 0x6b, 0x53, 0x44, 0x9b, 0x22, 0xda, 0x14, 0x69, + 0xf5, 0xf9, 0xe8, 0xcc, 0xcf, 0x52, 0xf0, 0xaf, 0xe9, 0x3b, 0x7c, 0x3a, 0xf9, 0xc1, 0xe3, 0x54, + 0xd3, 0xa6, 0x68, 0xa7, 0xa8, 0x81, 0x31, 0xe5, 0x9e, 0x95, 0x63, 0xc0, 0xda, 0x91, 0xe0, 0xed, + 0x58, 0x30, 0x77, 0x74, 0xb8, 0x3b, 0x3a, 0xec, 0x1d, 0x0f, 0xfe, 0x14, 0x33, 0x6e, 0x45, 0x67, + 0x45, 0x15, 0x2c, 0x96, 0x0a, 0xd8, 0xf9, 0x11, 0x7c, 0x05, 0xe5, 0x69, 0x3c, 0x0f, 0x55, 0x6f, + 0x5c, 0x35, 0xee, 0xe6, 0xa3, 0x83, 0xe4, 0x31, 0xc1, 0xf2, 0xc8, 0xa0, 0x79, 0x6c, 0xf0, 0x7c, + 0x32, 0x10, 0x7d, 0x32, 0x30, 0x3d, 0x3e, 0xa8, 0xaa, 0x05, 0x57, 0xc5, 0x20, 0x5b, 0x4e, 0x97, + 0x32, 0x77, 0xf8, 0x61, 0x73, 0x97, 0x06, 0xe1, 0x95, 0x72, 0x50, 0x34, 0xd4, 0xbd, 0x92, 0x1e, + 0x6f, 0x03, 0x3c, 0xaf, 0x7b, 0x3b, 0xef, 0x2f, 0xaf, 0xee, 0xc2, 0x53, 0xd3, 0x6f, 0x7e, 0x4f, + 0x8b, 0xb2, 0xfe, 0xf3, 0xfb, 0x9a, 0x8e, 0xd8, 0x8f, 0x7e, 0x4f, 0xb9, 0xba, 0xfe, 0xf4, 0x87, + 0x55, 0xc1, 0xfb, 0xd5, 0x1f, 0x6b, 0x6f, 0x2b, 0xea, 0x67, 0xbf, 0xa7, 0x47, 0x7d, 0x47, 0xf4, + 0x4a, 0xe1, 0xc7, 0xb3, 0x6d, 0x61, 0xb8, 0xb3, 0x9a, 0x13, 0xf2, 0xac, 0x66, 0xd2, 0x3f, 0x97, + 0x9c, 0xa9, 0x93, 0xf6, 0xf5, 0x28, 0xde, 0x40, 0x27, 0xb2, 0x71, 0x7a, 0x5f, 0xc3, 0xab, 0x00, + 0x5b, 0x6c, 0x7e, 0x3f, 0xca, 0xbb, 0xc0, 0x8e, 0x22, 0xfd, 0x32, 0xa0, 0x5f, 0x06, 0x9e, 0xd6, + 0xca, 0xd3, 0x2f, 0x03, 0x47, 0xba, 0x2d, 0xd4, 0xbd, 0x0c, 0xb0, 0x7f, 0x6c, 0x7e, 0x3f, 0xe6, + 0xdb, 0x40, 0x5d, 0x9f, 0x7e, 0x1d, 0x78, 0x2a, 0x87, 0x97, 0x7e, 0x1d, 0x78, 0x66, 0x0e, 0x2d, + 0xfd, 0x3a, 0x70, 0x5c, 0x68, 0x2c, 0x15, 0xe8, 0xd7, 0x81, 0x93, 0x04, 0xc9, 0x63, 0x82, 0xe5, + 0x91, 0x41, 0xf3, 0xd8, 0xe0, 0xf9, 0x64, 0x20, 0xfa, 0x64, 0x60, 0x7a, 0x7c, 0x50, 0x55, 0x0b, + 0xae, 0x8a, 0x41, 0xb6, 0x9c, 0x2e, 0xfd, 0x3a, 0x70, 0xc2, 0x1b, 0x40, 0xbf, 0x0e, 0xd4, 0x35, + 0xe8, 0xd7, 0x01, 0xa0, 0x72, 0xfd, 0x3a, 0xf0, 0x98, 0x5b, 0xe5, 0xc5, 0xbf, 0x0e, 0xd4, 0x5d, + 0x91, 0x67, 0x3b, 0x66, 0xbd, 0x7e, 0x21, 0x38, 0xfd, 0x4d, 0x74, 0x32, 0x9b, 0xe7, 0x64, 0xdf, + 0x08, 0x4e, 0xaa, 0x2b, 0x4c, 0x7e, 0x5d, 0x22, 0x9b, 0xad, 0xa8, 0xb9, 0x20, 0xd5, 0x5d, 0x88, + 0x47, 0xbd, 0x00, 0x15, 0x5e, 0x78, 0x0a, 0x2f, 0x38, 0xd4, 0x6e, 0x53, 0x84, 0x3d, 0x4f, 0x86, + 0x39, 0xbd, 0x53, 0xe9, 0x8c, 0xf9, 0xa4, 0xcd, 0xe9, 0xc0, 0xab, 0x7a, 0xdc, 0xd5, 0xec, 0x3d, + 0x55, 0xa7, 0xce, 0x6f, 0x8e, 0xb8, 0x54, 0x08, 0x98, 0xc7, 0xc0, 0x3a, 0x0e, 0xc6, 0x95, 0xc2, + 0x36, 0x10, 0xa6, 0x81, 0xb0, 0xdc, 0x76, 0xf5, 0x41, 0x07, 0x54, 0xfd, 0xc1, 0x6c, 0x77, 0x18, + 0x1f, 0x7f, 0x94, 0x1e, 0xf7, 0x2f, 0x1e, 0x39, 0xed, 0x5d, 0xa7, 0x5b, 0xd5, 0x34, 0xb7, 0x38, + 0xf7, 0xbd, 0x94, 0x25, 0x99, 0xcb, 0xf2, 0xca, 0x38, 0x3d, 0x31, 0x92, 0xab, 0xf7, 0xff, 0xba, + 0xfa, 0xf9, 0x83, 0x2c, 0xf0, 0x7f, 0x25, 0x07, 0x72, 0x75, 0x11, 0xb2, 0xc5, 0x05, 0xd7, 0x71, + 0xf5, 0x96, 0x8f, 0xa3, 0xfc, 0x91, 0x0f, 0x83, 0xc3, 0xc6, 0xd5, 0xcf, 0x1c, 0x79, 0x1e, 0x0f, + 0xb7, 0x0f, 0x5f, 0xa7, 0x47, 0xac, 0x51, 0x2f, 0x4e, 0xa2, 0x8d, 0xef, 0xd1, 0xe4, 0xf7, 0xc0, + 0x79, 0xfc, 0x0a, 0x95, 0x1e, 0xc4, 0x9a, 0x94, 0x47, 0xee, 0x90, 0x76, 0x6f, 0x25, 0xad, 0x63, + 0x5e, 0xba, 0xbc, 0x65, 0x74, 0x7c, 0x9b, 0xe8, 0xfa, 0xd6, 0x00, 0x7b, 0x3b, 0x80, 0xbd, 0x05, + 0x74, 0xf7, 0xed, 0xab, 0x45, 0x9f, 0xd6, 0xbe, 0xf4, 0xee, 0xe5, 0xc4, 0x5a, 0xba, 0xba, 0xd5, + 0x9c, 0xf2, 0x24, 0xa5, 0xa1, 0xfb, 0x96, 0xad, 0x3e, 0xdc, 0xf0, 0x63, 0xd3, 0x32, 0x88, 0xae, + 0x92, 0x3c, 0xdf, 0x20, 0xad, 0xdd, 0xa9, 0x37, 0xf5, 0xa9, 0xd7, 0xa7, 0x1e, 0x7d, 0xea, 0xdb, + 0x86, 0x2b, 0x74, 0x0a, 0x43, 0x00, 0x84, 0x17, 0x74, 0x0c, 0x1b, 0xe8, 0x1c, 0x06, 0x8a, 0x78, + 0xe6, 0x07, 0x3d, 0xdf, 0xa3, 0x9e, 0xe5, 0xe1, 0xcf, 0xed, 0xf0, 0x67, 0x74, 0xdc, 0xf3, 0xf8, + 0x71, 0xad, 0xe8, 0xce, 0xcf, 0xd4, 0xc0, 0xe7, 0xe7, 0x8e, 0xcf, 0xca, 0xda, 0x66, 0xba, 0xc7, + 0x66, 0x02, 0x5c, 0xf6, 0x50, 0xeb, 0xe9, 0xd7, 0xda, 0x78, 0x4e, 0xc6, 0x8e, 0x4a, 0xd8, 0x26, + 0x59, 0xfc, 0x34, 0x4f, 0x3a, 0x73, 0xab, 0xba, 0x1c, 0xcd, 0xaa, 0x34, 0xab, 0xd2, 0xac, 0x4a, + 0xb3, 0x2a, 0xcd, 0xaa, 0x34, 0xab, 0xd2, 0xac, 0xea, 0x05, 0xb1, 0xaa, 0x2e, 0xd7, 0x3c, 0x96, + 0x4f, 0xe5, 0x23, 0x39, 0x19, 0x26, 0x95, 0x86, 0xeb, 0xf8, 0xb7, 0xc4, 0x89, 0xdb, 0x73, 0xa8, + 0x52, 0xc2, 0x63, 0x6f, 0xb8, 0xb2, 0x8f, 0xe2, 0xe3, 0x0b, 0x85, 0xf6, 0x3c, 0x3f, 0x75, 0xe6, + 0x01, 0x7d, 0xdc, 0x0c, 0x7e, 0xd2, 0xbe, 0x72, 0xcd, 0xef, 0x4e, 0x04, 0x1f, 0xbb, 0xfb, 0xca, + 0x69, 0x98, 0xad, 0x69, 0x22, 0x21, 0xb6, 0x83, 0xc3, 0xbc, 0x45, 0x27, 0xeb, 0x6e, 0x9d, 0xaa, + 0x31, 0x9d, 0xa8, 0x65, 0x07, 0x68, 0x1a, 0x0a, 0x14, 0xe8, 0x70, 0xeb, 0x8a, 0x1e, 0xcf, 0xad, + 0xd0, 0xa4, 0x33, 0xf9, 0xe8, 0xdc, 0x40, 0xb9, 0x1c, 0x77, 0xa7, 0x94, 0xa4, 0x62, 0x12, 0x6d, + 0xc3, 0x3c, 0x4d, 0xe6, 0xa1, 0xe4, 0xde, 0xab, 0xc6, 0xe1, 0xb4, 0xbe, 0xfa, 0xaa, 0x42, 0xb4, + 0xef, 0x40, 0xdf, 0x2d, 0xcf, 0xdd, 0x77, 0x00, 0xc8, 0x9b, 0x2f, 0x37, 0x4b, 0xe7, 0x9c, 0xf8, + 0x8e, 0x39, 0xef, 0x9d, 0xd3, 0x35, 0xb5, 0x27, 0x41, 0x7b, 0x12, 0x94, 0x1f, 0xb9, 0xed, 0x55, + 0x2e, 0xe2, 0x23, 0x3b, 0x2f, 0x70, 0xb1, 0xdf, 0x10, 0x51, 0xf5, 0xa0, 0xbc, 0x6a, 0x58, 0xde, + 0x34, 0x32, 0x2f, 0x1a, 0x9c, 0xf7, 0x8c, 0xce, 0x6b, 0x56, 0x96, 0xb7, 0xac, 0x2c, 0x2f, 0x19, + 0x9f, 0x77, 0xfc, 0xb4, 0x91, 0xe5, 0xb0, 0xbc, 0xe0, 0x72, 0xa7, 0x65, 0x7e, 0xc8, 0x06, 0x16, + 0x62, 0xb3, 0xe5, 0xe7, 0x72, 0x02, 0x10, 0x85, 0xed, 0x3b, 0x8e, 0xcd, 0xb9, 0xc1, 0xd7, 0x1d, + 0x53, 0xd4, 0xdd, 0x4a, 0x79, 0x27, 0x23, 0x75, 0x9d, 0x8b, 0x3e, 0x63, 0x93, 0x99, 0xd4, 0x2d, + 0xd9, 0xd0, 0x9a, 0x0d, 0x67, 0xe3, 0x89, 0x35, 0x1b, 0xe9, 0xb5, 0x83, 0x00, 0x24, 0x4e, 0xca, + 0xa7, 0xa7, 0xca, 0x63, 0xf9, 0xbe, 0x13, 0xdd, 0x82, 0x20, 0x7c, 0x95, 0x70, 0x09, 0x81, 0x9a, + 0x72, 0x69, 0xca, 0xa5, 0x29, 0xd7, 0x89, 0x50, 0xae, 0x28, 0x5e, 0x04, 0xf4, 0xf6, 0x4a, 0xbe, + 0xd1, 0x01, 0x8e, 0xa7, 0xd1, 0xd1, 0x71, 0xbe, 0x27, 0xab, 0x93, 0x23, 0x7d, 0x7f, 0x02, 0x11, + 0x8e, 0xf5, 0x3d, 0xa9, 0x7d, 0x41, 0x5e, 0xc3, 0xeb, 0x30, 0xba, 0x41, 0x16, 0x36, 0x91, 0x0e, + 0xfc, 0xd0, 0xbc, 0xde, 0x20, 0x85, 0x0a, 0x77, 0xfe, 0xea, 0x2e, 0xa6, 0x09, 0x54, 0xec, 0x40, + 0xec, 0xa6, 0x0d, 0x28, 0xb3, 0x1f, 0x95, 0xd3, 0xdc, 0xfd, 0x05, 0x61, 0x4f, 0x64, 0x3e, 0x75, + 0xd0, 0x1a, 0x67, 0x72, 0x91, 0xa1, 0xc5, 0x2b, 0xc5, 0x5a, 0xd8, 0xc6, 0x00, 0x28, 0xb1, 0xd8, + 0xe1, 0xb6, 0xd1, 0x3f, 0x95, 0xd4, 0x6a, 0x00, 0xc0, 0x6c, 0x1f, 0xd9, 0x51, 0x47, 0x8d, 0x5f, + 0x67, 0x5b, 0xa9, 0xfc, 0x36, 0x7b, 0x86, 0xf4, 0xcf, 0x07, 0xba, 0xda, 0x7c, 0xed, 0x67, 0xd3, + 0xa4, 0x4f, 0x93, 0xbe, 0x93, 0x21, 0x7d, 0x79, 0x73, 0x7a, 0x48, 0x51, 0x99, 0xe2, 0x68, 0x4e, + 0xb5, 0xab, 0x4d, 0xbb, 0xda, 0xbe, 0x16, 0x57, 0x9b, 0xfa, 0x3a, 0x7c, 0xda, 0xe9, 0xf6, 0x55, + 0x3a, 0xdd, 0x44, 0x1b, 0x15, 0x40, 0xed, 0xe9, 0x12, 0xea, 0x0b, 0x81, 0x9a, 0x7f, 0x69, 0xfe, + 0xa5, 0xf9, 0xd7, 0x89, 0xf0, 0xaf, 0xd6, 0x35, 0x1c, 0x0e, 0x7a, 0xda, 0xa6, 0xcf, 0x10, 0xeb, + 0xf2, 0x54, 0x01, 0x10, 0xd0, 0x09, 0x69, 0x1a, 0xe5, 0x34, 0xca, 0x69, 0x94, 0x3b, 0x2d, 0x2b, + 0xf3, 0x7d, 0xf7, 0x83, 0x59, 0x87, 0x3a, 0x80, 0xac, 0x77, 0x34, 0x5c, 0x8a, 0xb4, 0x29, 0x6d, + 0x69, 0x6a, 0x4b, 0xf3, 0xb4, 0x2d, 0xcd, 0xb1, 0x5e, 0xb3, 0x53, 0xb3, 0x2b, 0x01, 0x00, 0xf4, + 0x8b, 0xc3, 0x18, 0x4d, 0x42, 0x18, 0x02, 0xf5, 0x5e, 0xbf, 0xfa, 0xe8, 0x90, 0x3f, 0xde, 0x90, + 0x7f, 0xf7, 0xc9, 0xec, 0xea, 0xf2, 0xf2, 0xb5, 0x4d, 0x3e, 0xbd, 0x7a, 0xfd, 0xaa, 0xf7, 0x55, + 0x1a, 0xd1, 0xf5, 0x6e, 0xa4, 0x30, 0x86, 0x59, 0x17, 0x8b, 0xa1, 0x9a, 0x26, 0x8a, 0x6a, 0xf6, + 0x35, 0xd5, 0xd4, 0x54, 0xf3, 0x99, 0x50, 0x4d, 0x54, 0xf7, 0xb6, 0x5e, 0xad, 0x43, 0x35, 0x6c, + 0x7f, 0x94, 0x6d, 0x2b, 0xab, 0xd2, 0x51, 0x15, 0xfd, 0xa1, 0x4d, 0x2a, 0xe1, 0xfd, 0xd6, 0x54, + 0xf4, 0x55, 0x53, 0xd4, 0x3f, 0x4d, 0x55, 0x9f, 0x34, 0xe5, 0xfd, 0xd0, 0x94, 0xf7, 0x3d, 0x53, + 0xd7, 0xdf, 0xec, 0xb4, 0xba, 0x63, 0xa0, 0x9b, 0x40, 0x2a, 0x69, 0xfa, 0xa8, 0xb0, 0xc9, 0xa3, + 0xa2, 0xa6, 0x8e, 0xca, 0x9a, 0x38, 0xea, 0xe6, 0xdd, 0x4f, 0x07, 0x3a, 0x47, 0x03, 0x1f, 0xf5, + 0x20, 0x84, 0x05, 0x23, 0x05, 0x0e, 0x01, 0x43, 0x69, 0xd3, 0xc4, 0x23, 0x34, 0x49, 0x54, 0xd4, + 0x14, 0xf1, 0x85, 0x77, 0x69, 0xc2, 0x01, 0xbc, 0xee, 0xd1, 0x74, 0x9f, 0x32, 0xdd, 0xa3, 0xe9, + 0xd4, 0x7b, 0x34, 0x1d, 0x6a, 0x01, 0x57, 0xf5, 0x9f, 0x9c, 0xd5, 0xac, 0x2b, 0xdd, 0xa9, 0xe9, + 0xd4, 0x3b, 0x35, 0x3d, 0x64, 0x4d, 0x7b, 0xcf, 0xd1, 0x57, 0xb8, 0xd3, 0x97, 0x10, 0xe7, 0x2d, + 0xdc, 0x11, 0xac, 0xfd, 0x85, 0xda, 0x5f, 0xa8, 0xfd, 0x85, 0x4f, 0xec, 0x2f, 0xac, 0x77, 0xac, + 0xc5, 0x7b, 0x0c, 0xeb, 0xf2, 0xb5, 0xcf, 0x50, 0xfb, 0x0c, 0xb5, 0xcf, 0x50, 0xfb, 0x0c, 0xb5, + 0xcf, 0x50, 0xfb, 0x0c, 0xb5, 0xcf, 0x50, 0xfb, 0x0c, 0xb5, 0xcf, 0x50, 0xfb, 0x0c, 0xb5, 0xcf, + 0x50, 0xfb, 0x0c, 0xb5, 0xcf, 0xf0, 0xe1, 0xfe, 0xa5, 0xba, 0x17, 0xe5, 0x6c, 0xc7, 0xc2, 0xd2, + 0x7e, 0xc3, 0xe7, 0xea, 0x37, 0xdc, 0xf1, 0x8e, 0xe9, 0x3e, 0xef, 0xc7, 0x84, 0x79, 0xdd, 0xe7, + 0x5d, 0xf7, 0x79, 0xbf, 0xef, 0x78, 0xea, 0x4e, 0xef, 0x2a, 0x27, 0xfa, 0x29, 0x9b, 0xeb, 0xfc, + 0xce, 0x87, 0xa1, 0xb6, 0xb3, 0xce, 0x37, 0xc0, 0xb5, 0x2c, 0x20, 0xf3, 0xc1, 0x05, 0x64, 0xda, + 0xe1, 0x63, 0x7b, 0x3c, 0x84, 0xe2, 0x5f, 0x07, 0xbc, 0xeb, 0x80, 0x6f, 0x0f, 0x5d, 0x8a, 0x96, + 0xc7, 0x09, 0x7a, 0x8c, 0x7a, 0x8f, 0x69, 0xdb, 0x84, 0x39, 0x32, 0x0f, 0x3b, 0x27, 0x5f, 0xde, + 0xf5, 0xf7, 0xff, 0x8d, 0x2f, 0x2c, 0xc2, 0x63, 0x27, 0xbf, 0xeb, 0xa4, 0x3f, 0x60, 0x9e, 0xbb, + 0xcc, 0xef, 0xfd, 0x73, 0x7a, 0x78, 0xa6, 0xee, 0x99, 0xa5, 0x5e, 0x30, 0x7f, 0xe0, 0x0b, 0xee, + 0xb6, 0x34, 0xc2, 0xfc, 0x41, 0x1f, 0xfb, 0xc0, 0xf7, 0x97, 0x07, 0x3f, 0xad, 0x3e, 0xc6, 0xa5, + 0xf9, 0x48, 0x17, 0xe5, 0x63, 0x5d, 0x8e, 0xad, 0x5d, 0x88, 0xad, 0x5d, 0x82, 0x8f, 0x77, 0xf1, + 0x75, 0x3b, 0x37, 0x0f, 0xf5, 0xf7, 0xf7, 0xde, 0xcd, 0x7f, 0x65, 0x5e, 0x81, 0x32, 0x0f, 0x9e, + 0xbf, 0x62, 0x79, 0x6a, 0xff, 0xfa, 0xa1, 0x57, 0xdb, 0xa3, 0x9e, 0xf5, 0x1e, 0xfd, 0x72, 0xdf, + 0xc6, 0x73, 0xde, 0xd2, 0x23, 0xde, 0xd6, 0xd3, 0xdd, 0xd9, 0x83, 0xdd, 0xd9, 0x33, 0xdd, 0xde, + 0xe3, 0x8c, 0xa5, 0x39, 0x8f, 0x7d, 0x96, 0xea, 0x39, 0xde, 0xda, 0x0f, 0x3f, 0xb0, 0xf6, 0x7d, + 0x99, 0x0a, 0x01, 0xba, 0xdf, 0x1f, 0x78, 0x53, 0xc3, 0x36, 0x37, 0x6c, 0x93, 0x77, 0xdf, 0xec, + 0xc7, 0xb1, 0xd7, 0xba, 0xf7, 0xfb, 0x0b, 0xcc, 0xab, 0x37, 0xad, 0xf6, 0xb5, 0xf1, 0x62, 0xda, + 0xfd, 0x79, 0xdd, 0x4a, 0x10, 0xcb, 0xea, 0xc0, 0x59, 0xfc, 0xfc, 0xfa, 0xfc, 0xc9, 0xc2, 0xb4, + 0x1d, 0x82, 0x64, 0xf8, 0x57, 0xdb, 0x86, 0x75, 0x2c, 0xd7, 0x47, 0x8b, 0x4d, 0x56, 0xa9, 0x54, + 0x9b, 0xb5, 0x82, 0xb4, 0x6e, 0x75, 0x69, 0xd5, 0x74, 0x19, 0xf4, 0x68, 0xea, 0x26, 0xed, 0xef, + 0x31, 0xf9, 0xcf, 0xf5, 0x2d, 0xa6, 0x6f, 0xb1, 0x17, 0x73, 0x8b, 0xe5, 0x75, 0x73, 0xce, 0xf9, + 0xce, 0x36, 0xfb, 0xd6, 0xb0, 0xcb, 0x5d, 0xd6, 0xa2, 0x58, 0x4e, 0xd7, 0xe2, 0x38, 0xdd, 0x9e, + 0x25, 0xba, 0x07, 0x60, 0x83, 0x8a, 0xdd, 0xc0, 0x0b, 0xa5, 0xe0, 0x0a, 0xa3, 0x7c, 0xee, 0xf6, + 0x5e, 0x83, 0x9b, 0x62, 0x6b, 0x34, 0x7c, 0xb9, 0x93, 0x7c, 0x24, 0x22, 0xd0, 0xa2, 0x9a, 0x4c, + 0xe7, 0xea, 0x31, 0xb5, 0x6a, 0x31, 0x97, 0x97, 0x97, 0x97, 0xff, 0xdf, 0xff, 0xf8, 0x9f, 0xff, + 0xeb, 0xf2, 0xf2, 0xdb, 0xcb, 0xcb, 0xef, 0x2e, 0x2f, 0x5f, 0x7d, 0x4f, 0x5e, 0x9f, 0xd9, 0xff, + 0xfb, 0xff, 0x18, 0x57, 0x97, 0x97, 0x7f, 0x5e, 0x5e, 0xfe, 0x75, 0x79, 0xf9, 0xf9, 0xff, 0x5d, + 0x5e, 0xfe, 0xd7, 0x65, 0xd6, 0xef, 0x5b, 0xe3, 0xcb, 0xcb, 0xbf, 0x89, 0xba, 0x32, 0x2d, 0xb1, + 0xfb, 0xdb, 0xd7, 0x7f, 0x9a, 0xdf, 0x5b, 0xa3, 0xe1, 0xe7, 0xef, 0x5e, 0xbf, 0xfa, 0xeb, 0xdb, + 0xef, 0x1e, 0x8f, 0xdd, 0x9f, 0x4e, 0x80, 0xb1, 0xb4, 0xa8, 0x8c, 0xdf, 0xbe, 0x12, 0xbe, 0xe6, + 0x2a, 0x9a, 0xab, 0x9c, 0x32, 0x57, 0xb9, 0xb9, 0xba, 0x58, 0xb4, 0x8a, 0x66, 0x68, 0x19, 0x30, + 0xa8, 0xe6, 0x48, 0x07, 0xf3, 0x84, 0x79, 0xfe, 0xa2, 0x6b, 0xb3, 0xf3, 0xba, 0x18, 0xdd, 0xee, + 0x5c, 0x1f, 0xf4, 0x13, 0x39, 0xe8, 0xad, 0xdb, 0x9d, 0xbb, 0x59, 0x92, 0xbc, 0x4d, 0x92, 0x8b, + 0xd0, 0xa3, 0xb7, 0xdd, 0x1b, 0x9e, 0xd7, 0xa4, 0x75, 0x6b, 0x79, 0xde, 0xd7, 0x2d, 0xcf, 0x75, + 0xcb, 0xf3, 0xa3, 0xb1, 0xfa, 0xb6, 0x7e, 0xcd, 0xae, 0x01, 0xfd, 0xb8, 0xce, 0xc8, 0x80, 0x8e, + 0xc8, 0xa0, 0xf6, 0x2c, 0x80, 0x08, 0x55, 0x64, 0x91, 0x5c, 0x74, 0x71, 0x5c, 0x65, 0x05, 0x56, + 0xf1, 0x85, 0x55, 0x11, 0xdd, 0xd3, 0x90, 0xc5, 0x6f, 0x95, 0x75, 0x32, 0x7e, 0x4e, 0x6b, 0xf2, + 0x44, 0x91, 0xd0, 0x9f, 0x4e, 0xf8, 0xdd, 0xc3, 0x5f, 0x80, 0xf8, 0x47, 0x21, 0xa8, 0x25, 0x9c, + 0x6f, 0xdf, 0x4e, 0xda, 0x23, 0x60, 0xaf, 0xdf, 0xee, 0xf2, 0xfa, 0xa4, 0xe9, 0x92, 0xa6, 0x4b, + 0x9a, 0x2e, 0x69, 0xba, 0xa4, 0xe9, 0x92, 0xa6, 0x4b, 0x9a, 0x2e, 0x69, 0xba, 0x74, 0x0f, 0x5d, + 0x8a, 0x3c, 0x00, 0x55, 0x8a, 0x3c, 0xed, 0xa1, 0xd1, 0x94, 0x43, 0x53, 0x8e, 0xc7, 0x50, 0x8e, + 0xf1, 0x10, 0x40, 0x39, 0xa6, 0x9a, 0x72, 0x68, 0xca, 0x71, 0xea, 0x94, 0x43, 0x5d, 0xbd, 0x06, + 0x4d, 0x3e, 0x9e, 0x35, 0xf9, 0x08, 0x9c, 0x94, 0xbd, 0x4d, 0x92, 0x28, 0x49, 0xbb, 0x73, 0x90, + 0x8a, 0x2c, 0x4d, 0x45, 0x34, 0x15, 0xd1, 0x54, 0xe4, 0x81, 0x3b, 0x85, 0xb2, 0x55, 0xbc, 0xbe, + 0x7a, 0x57, 0x9e, 0x9e, 0x77, 0xdd, 0x8a, 0x51, 0x22, 0x3a, 0x2f, 0xc2, 0x1a, 0x9e, 0xf5, 0xbe, + 0x2d, 0xad, 0xdd, 0x8f, 0x7d, 0x32, 0xfe, 0xf4, 0x57, 0xf1, 0xc7, 0x8f, 0x7d, 0x32, 0xfd, 0x74, + 0x79, 0xe9, 0x15, 0xbf, 0xf8, 0xd8, 0x37, 0xf9, 0x1f, 0xff, 0xb4, 0x3e, 0xe7, 0xbf, 0x11, 0x7f, + 0x9d, 0xff, 0x66, 0x90, 0xff, 0xe6, 0x63, 0x9f, 0x8c, 0xc4, 0x2f, 0x86, 0xf2, 0x17, 0x85, 0x84, + 0x3f, 0x47, 0xe2, 0xcf, 0x1f, 0xfb, 0x64, 0x20, 0xfe, 0x38, 0xe6, 0x7f, 0x2c, 0xff, 0xe3, 0xe4, + 0xf3, 0x5f, 0xc3, 0x42, 0xf6, 0xf4, 0xf3, 0x5f, 0x1f, 0xcd, 0xfc, 0x6f, 0xcd, 0xc4, 0xcf, 0xb3, + 0xca, 0xef, 0x67, 0xc5, 0xdf, 0x2f, 0x7f, 0x1e, 0x57, 0x7e, 0x1e, 0x55, 0x7e, 0x1e, 0x56, 0x7e, + 0x1e, 0x54, 0x7e, 0xb6, 0xb6, 0x3f, 0xff, 0x75, 0x79, 0xe9, 0x7d, 0xf7, 0xb7, 0x6f, 0xbf, 0xff, + 0x9a, 0x3f, 0xff, 0xbb, 0x0e, 0xfd, 0xec, 0x4e, 0xf9, 0xce, 0x8c, 0x62, 0x9a, 0xfc, 0xdd, 0x67, + 0x29, 0x65, 0xdd, 0xef, 0xcc, 0x8a, 0x2c, 0x7d, 0x67, 0xea, 0x3b, 0x53, 0xdf, 0x99, 0x8f, 0xba, + 0x33, 0x7f, 0x89, 0x12, 0xf6, 0xb3, 0x3c, 0x41, 0x6b, 0x27, 0x7e, 0x39, 0x77, 0xe6, 0xc7, 0x3e, + 0x99, 0x7d, 0xfa, 0xdb, 0xb7, 0x44, 0xfe, 0xdf, 0xef, 0xfe, 0xeb, 0xdb, 0xef, 0x77, 0x7f, 0xf3, + 0xdd, 0xab, 0x97, 0x8c, 0xae, 0xe7, 0xad, 0x92, 0xcc, 0x1a, 0xc1, 0xf5, 0xbc, 0x45, 0xc2, 0x99, + 0xc6, 0x56, 0x8d, 0xad, 0x5f, 0x3d, 0xb6, 0x76, 0x3d, 0x3c, 0x30, 0x58, 0x05, 0x35, 0x7f, 0xd7, + 0x5e, 0x52, 0xed, 0x25, 0xfd, 0xc2, 0x52, 0x74, 0xce, 0x8f, 0xd3, 0x4e, 0xd1, 0x17, 0x43, 0x41, + 0x7e, 0x62, 0x19, 0x86, 0x80, 0x70, 0x41, 0x9a, 0x7e, 0x68, 0xfa, 0xa1, 0xe9, 0xc7, 0x03, 0x77, + 0x4a, 0x60, 0x5e, 0xb5, 0x3f, 0x33, 0x06, 0x28, 0x18, 0xac, 0x52, 0xbb, 0xc3, 0x1c, 0xf5, 0xfb, + 0x5d, 0x46, 0xb3, 0x57, 0xc5, 0x43, 0x3f, 0x18, 0x1f, 0xb8, 0x7f, 0x47, 0x93, 0xb1, 0x26, 0x43, + 0xa7, 0x42, 0x86, 0x66, 0x96, 0x39, 0xd6, 0x6c, 0x48, 0xb3, 0x21, 0x41, 0x62, 0x3e, 0x80, 0x5c, + 0xdd, 0x1f, 0xb4, 0x9b, 0x5b, 0x73, 0x21, 0xcd, 0x85, 0x1e, 0xc3, 0x85, 0x7e, 0xee, 0x72, 0x6c, + 0x8c, 0x8e, 0x85, 0xf2, 0x4a, 0x19, 0x9d, 0x0a, 0xe6, 0x6d, 0x27, 0x06, 0x51, 0x38, 0xaf, 0x94, + 0xd6, 0x17, 0x71, 0x7c, 0xe1, 0x75, 0xd8, 0xad, 0x86, 0x5e, 0x29, 0x0f, 0x51, 0x90, 0xaf, 0x14, + 0x66, 0xb5, 0x2e, 0xfb, 0xb6, 0x27, 0x6a, 0x20, 0x76, 0x82, 0x1f, 0x5e, 0x93, 0xac, 0x63, 0x8f, + 0xad, 0xae, 0xad, 0x4b, 0xba, 0x17, 0xfe, 0x2b, 0x45, 0x75, 0x2f, 0x00, 0x58, 0x8a, 0x2a, 0xa6, + 0xc6, 0x36, 0x06, 0x00, 0x69, 0xc5, 0x86, 0x82, 0xb0, 0x94, 0x2e, 0x45, 0x0a, 0xbb, 0xb3, 0x8a, + 0xcf, 0x18, 0x03, 0xa8, 0x6b, 0x8d, 0xca, 0x6e, 0x65, 0x0c, 0x9f, 0x82, 0xec, 0xfc, 0xdf, 0xcc, + 0x09, 0x50, 0x84, 0x47, 0xc8, 0xd2, 0xa4, 0x47, 0x93, 0x1e, 0x4d, 0x7a, 0x1e, 0x4b, 0x7a, 0x3a, + 0x1c, 0x1d, 0x4d, 0x7c, 0x1e, 0x4b, 0x7c, 0x30, 0x5c, 0xc5, 0x14, 0x63, 0x4b, 0x17, 0x31, 0x59, + 0xfb, 0x69, 0xca, 0xbf, 0x18, 0x22, 0x54, 0x48, 0x65, 0x59, 0x18, 0xd2, 0x80, 0xa4, 0x89, 0x4b, + 0xe2, 0x28, 0x61, 0x24, 0xa1, 0xeb, 0x68, 0x43, 0x3d, 0x8c, 0x06, 0x73, 0x47, 0xc3, 0x3a, 0xf2, + 0xb2, 0x80, 0x92, 0x30, 0x62, 0x24, 0x0a, 0x03, 0x3f, 0xa4, 0x18, 0x35, 0x82, 0x16, 0xfa, 0xe1, + 0xc6, 0x09, 0x7c, 0x8f, 0xb8, 0x12, 0x9f, 0x21, 0x82, 0x05, 0x49, 0x14, 0xd3, 0x32, 0xf7, 0x43, + 0x8f, 0x2c, 0x1c, 0x3f, 0xc8, 0x12, 0xd0, 0xa0, 0x87, 0x5c, 0xf6, 0xc2, 0x99, 0x27, 0xbe, 0xab, + 0x40, 0xfa, 0x48, 0x14, 0x26, 0x8b, 0x08, 0x4b, 0xb2, 0xf0, 0x9a, 0xf0, 0x4b, 0x93, 0x6c, 0x52, + 0x27, 0x4c, 0x89, 0x9f, 0x46, 0x81, 0xec, 0xa1, 0x02, 0xd1, 0x33, 0x16, 0x5f, 0xe1, 0xbb, 0x51, + 0x28, 0xe4, 0x13, 0x14, 0xd3, 0x37, 0xfb, 0x93, 0xea, 0xa2, 0x3a, 0x8c, 0x39, 0xee, 0x4a, 0x00, + 0x38, 0x44, 0xf8, 0x74, 0xbb, 0xb0, 0x41, 0xe4, 0x5e, 0xa3, 0xf6, 0xfb, 0x4c, 0x8e, 0xd9, 0x8d, + 0xd6, 0xb1, 0xc3, 0xfc, 0x79, 0x40, 0x89, 0x68, 0x31, 0x40, 0x92, 0xdb, 0xf9, 0xdc, 0x4d, 0xa8, + 0xe7, 0x33, 0x12, 0xd3, 0x64, 0x11, 0x25, 0x6b, 0x27, 0x74, 0x29, 0x99, 0x67, 0x0b, 0x88, 0x5e, + 0x71, 0xcc, 0x82, 0x28, 0x8a, 0xe7, 0x8e, 0x7b, 0x4d, 0x3c, 0xdf, 0x59, 0x42, 0x37, 0x93, 0x84, + 0x1f, 0x16, 0x45, 0x64, 0xed, 0x84, 0x77, 0xa4, 0x58, 0x93, 0x45, 0x10, 0x2d, 0xfd, 0x14, 0xa3, + 0x41, 0x5a, 0x89, 0x34, 0xf4, 0xa9, 0x47, 0xbc, 0x8c, 0x12, 0x16, 0x91, 0xf2, 0xd8, 0xa1, 0xf0, + 0xce, 0x14, 0x30, 0x41, 0x83, 0xb8, 0x98, 0x1c, 0x92, 0xd0, 0x8d, 0x9f, 0xfa, 0x51, 0xc8, 0x61, + 0x75, 0xed, 0x30, 0x77, 0x85, 0xd1, 0x33, 0xd8, 0xd5, 0xe3, 0x06, 0x4e, 0x9a, 0x2e, 0x48, 0xec, + 0x24, 0xce, 0x9a, 0xd0, 0x24, 0xc1, 0xa8, 0x19, 0x36, 0xaa, 0x09, 0xd1, 0x6a, 0x46, 0xbb, 0x6a, + 0xf2, 0x3b, 0x92, 0xaf, 0xff, 0x0d, 0x71, 0x59, 0x40, 0xdc, 0xc8, 0x03, 0x6d, 0xb4, 0xf1, 0xae, + 0xae, 0xca, 0x5e, 0x93, 0xba, 0xc4, 0xc7, 0x61, 0x94, 0x4d, 0x0e, 0x29, 0x13, 0x3b, 0x4f, 0xf4, + 0x74, 0x82, 0xe8, 0x99, 0x1e, 0xd2, 0x93, 0xde, 0xf8, 0xcc, 0x5d, 0x01, 0x35, 0xcd, 0xf6, 0x36, + 0xb8, 0xc3, 0xa2, 0x0d, 0xa1, 0x1e, 0xff, 0xff, 0xa1, 0x7b, 0x5c, 0x3a, 0x62, 0xbc, 0xc0, 0x23, + 0x59, 0xe8, 0x7b, 0x7e, 0x42, 0x3c, 0xca, 0xa8, 0xcb, 0x40, 0x38, 0x6a, 0xf5, 0x77, 0x3f, 0x64, + 0x0b, 0x6e, 0x50, 0x3d, 0xe6, 0xa1, 0xa5, 0x61, 0xb7, 0xa4, 0x40, 0x6c, 0x8c, 0x26, 0xeb, 0xe0, + 0x66, 0x73, 0xee, 0x82, 0xc8, 0xf1, 0x48, 0xea, 0xff, 0x81, 0xd9, 0x05, 0x96, 0x80, 0x9f, 0x79, + 0x16, 0x7a, 0x01, 0xe5, 0x8b, 0xee, 0x2e, 0x30, 0xf0, 0x69, 0x09, 0xbc, 0x99, 0xfb, 0x8c, 0x43, + 0x0b, 0x49, 0x18, 0x61, 0xab, 0x84, 0xa6, 0x84, 0xde, 0xba, 0x94, 0x7a, 0xa8, 0x05, 0x19, 0x95, + 0x5e, 0x39, 0x3e, 0x4f, 0x44, 0xfc, 0x94, 0xd0, 0xf6, 0x81, 0xfc, 0x3b, 0xe2, 0xc7, 0x75, 0xf1, + 0xe2, 0xa0, 0xfb, 0xa1, 0xcf, 0xc4, 0x1f, 0x51, 0xdf, 0x30, 0x69, 0x50, 0x92, 0x85, 0x59, 0xea, + 0xcc, 0x03, 0xd0, 0x0a, 0x4f, 0x77, 0x66, 0x29, 0x4a, 0x53, 0x12, 0x2d, 0x48, 0xea, 0x2f, 0xc3, + 0x4e, 0xb6, 0x5d, 0x45, 0xc5, 0xec, 0x80, 0x8a, 0xbb, 0xd0, 0x85, 0x28, 0x18, 0x94, 0x00, 0xc2, + 0x6e, 0x49, 0x72, 0x2b, 0x0e, 0x38, 0x46, 0x70, 0xbf, 0x3e, 0xf2, 0x30, 0x4a, 0x49, 0xe2, 0x6e, + 0x30, 0x6b, 0x3b, 0x30, 0xeb, 0xc2, 0xa3, 0x00, 0x29, 0xdc, 0xaa, 0x0b, 0xf7, 0xe8, 0x3c, 0xca, + 0x38, 0x4d, 0x64, 0xfe, 0x9a, 0x46, 0x19, 0xe6, 0x08, 0x0c, 0x06, 0x3b, 0x0b, 0x9b, 0x88, 0x0f, + 0x20, 0x73, 0x6b, 0x8e, 0x91, 0x3f, 0xac, 0xcb, 0xcf, 0x59, 0x2f, 0xdf, 0x3f, 0x18, 0xf9, 0x3b, + 0x08, 0x91, 0xdc, 0x92, 0xff, 0x64, 0x94, 0x44, 0x1b, 0x9a, 0x70, 0x8e, 0x80, 0xd1, 0xb1, 0x03, + 0x13, 0x15, 0xe6, 0xcb, 0x30, 0xa4, 0x6a, 0x30, 0xd9, 0xc5, 0xb9, 0x18, 0xbc, 0x0c, 0xd3, 0x83, + 0xcb, 0x80, 0xd3, 0xb1, 0x83, 0x11, 0x51, 0x1c, 0xde, 0x11, 0xb6, 0x8e, 0x60, 0x0a, 0x86, 0x25, + 0x46, 0x84, 0xd4, 0x5f, 0xae, 0xe6, 0x51, 0x82, 0x25, 0x31, 0xc3, 0x7e, 0xc3, 0x07, 0x24, 0x94, + 0xe1, 0x3e, 0xc0, 0xdc, 0x5f, 0xe6, 0xc5, 0x14, 0x87, 0x18, 0x43, 0x6b, 0xef, 0xba, 0xa4, 0xc4, + 0x75, 0x92, 0x9c, 0xc2, 0xa6, 0xab, 0x8c, 0xc1, 0xec, 0xf1, 0xa1, 0x00, 0x8e, 0x85, 0x9b, 0xc6, + 0xc4, 0xc9, 0xd8, 0x8a, 0x86, 0x0c, 0x6a, 0x63, 0x0e, 0xc5, 0x62, 0x47, 0xab, 0x35, 0x67, 0x14, + 0x8c, 0x26, 0xa1, 0x13, 0x90, 0x60, 0x4e, 0x18, 0x4d, 0x31, 0xb8, 0x37, 0x1c, 0x55, 0xdd, 0x09, + 0x15, 0xb7, 0x8b, 0x1f, 0x2e, 0x39, 0x87, 0x59, 0x89, 0x18, 0x30, 0x88, 0xa6, 0xb1, 0xb4, 0x96, + 0xc1, 0x8c, 0x7b, 0x38, 0xd9, 0x7a, 0x5a, 0xc2, 0x88, 0x11, 0x1a, 0x72, 0x3e, 0x01, 0xda, 0x47, + 0xd3, 0xaa, 0x6c, 0xb1, 0x79, 0xc2, 0x6c, 0x3d, 0xa7, 0x18, 0xb0, 0x1b, 0xce, 0xb6, 0xd2, 0xe7, + 0x54, 0xcc, 0x37, 0x70, 0xec, 0xa3, 0x12, 0x24, 0xe8, 0x3a, 0x66, 0x77, 0x84, 0xba, 0xab, 0x08, + 0x23, 0x58, 0x1a, 0x21, 0xe2, 0x24, 0xc5, 0x49, 0xb4, 0xf2, 0xe7, 0x3e, 0xca, 0xee, 0x18, 0x49, + 0xbf, 0xa8, 0x70, 0xcd, 0xf1, 0xb5, 0x5c, 0x64, 0x41, 0x70, 0x47, 0x1c, 0x57, 0x44, 0x5d, 0x41, + 0x14, 0x58, 0x3b, 0xce, 0x45, 0x3e, 0xeb, 0xe9, 0xcd, 0x8d, 0xdc, 0x3a, 0x8b, 0x28, 0x0b, 0x41, + 0x1f, 0x32, 0x68, 0xd0, 0xe3, 0x45, 0x6b, 0xc7, 0x0f, 0x0b, 0x03, 0x07, 0xa3, 0x67, 0xd8, 0xa4, + 0xc7, 0x61, 0xce, 0xdc, 0x49, 0x29, 0xf6, 0x9c, 0x8d, 0x46, 0x0d, 0xaa, 0x62, 0x4a, 0x13, 0x31, + 0x75, 0x09, 0x4d, 0xe3, 0x08, 0xe7, 0x92, 0x1a, 0x49, 0xac, 0x48, 0x1c, 0xf7, 0x9a, 0xe6, 0xa0, + 0x0d, 0x03, 0xec, 0x91, 0xf4, 0x6f, 0xb8, 0x24, 0xcd, 0xd2, 0x98, 0x86, 0x1e, 0xf5, 0xc8, 0x22, + 0x4a, 0x70, 0x44, 0x7b, 0x24, 0x40, 0x43, 0xba, 0x93, 0x29, 0xc1, 0xdb, 0x9b, 0x23, 0x01, 0x1b, + 0xe5, 0xcc, 0xa7, 0x59, 0x2c, 0x3d, 0x82, 0x42, 0x11, 0x86, 0x4c, 0x8e, 0x4b, 0xec, 0x70, 0x96, + 0xcb, 0x84, 0xa6, 0xa9, 0xbf, 0xa1, 0x64, 0x1d, 0x79, 0x94, 0x94, 0x77, 0x2a, 0xe8, 0xc4, 0x8f, + 0xfb, 0x5b, 0x87, 0x73, 0xe2, 0x87, 0xcb, 0x2c, 0x06, 0x3b, 0xe2, 0xc7, 0x79, 0x9c, 0x8d, 0x38, + 0x7a, 0x7c, 0xbe, 0x9c, 0x20, 0x88, 0x6e, 0xa8, 0x87, 0x56, 0x23, 0x80, 0x65, 0xe3, 0x27, 0x2c, + 0x73, 0x02, 0xe2, 0x6f, 0x92, 0xe2, 0xb4, 0x73, 0x02, 0x1e, 0x38, 0xf0, 0xaf, 0x12, 0xf8, 0x12, + 0x65, 0x4c, 0xd8, 0x9e, 0x34, 0xd9, 0xf8, 0x2e, 0x06, 0x20, 0xc7, 0xc3, 0x8a, 0x93, 0x24, 0x65, + 0xde, 0xfc, 0x0e, 0x23, 0x76, 0x54, 0x2e, 0xb3, 0xeb, 0xc4, 0x64, 0x91, 0xbf, 0xa9, 0xb9, 0x51, + 0x18, 0x52, 0x97, 0x45, 0x09, 0x61, 0x77, 0x31, 0x85, 0xb9, 0x66, 0xc7, 0xd2, 0x5d, 0x9a, 0x24, + 0x51, 0x42, 0x3c, 0x5f, 0xf8, 0x17, 0x3c, 0x92, 0x50, 0xe1, 0xd0, 0x08, 0xfc, 0xb5, 0xcf, 0xe1, + 0xca, 0x71, 0x57, 0xa8, 0x2d, 0x3c, 0xd9, 0x7d, 0xea, 0xc9, 0xe2, 0xc0, 0x77, 0xf9, 0xe1, 0xcf, + 0x09, 0x03, 0x46, 0x8d, 0x84, 0x95, 0x30, 0xe7, 0x80, 0x89, 0xbb, 0x20, 0x7e, 0xc8, 0x2f, 0x60, + 0x71, 0x40, 0x31, 0x2a, 0x04, 0xb2, 0xb0, 0x9b, 0x28, 0xf7, 0xc0, 0xd2, 0x94, 0xdc, 0xf8, 0x6c, + 0x45, 0x52, 0x67, 0x4d, 0xc9, 0x0d, 0x08, 0x7e, 0x2b, 0x16, 0x1e, 0x3f, 0x17, 0xa8, 0x35, 0x9f, + 0xf4, 0xab, 0x3c, 0x36, 0x62, 0x2b, 0x9a, 0x90, 0x38, 0xf1, 0x43, 0x97, 0xd0, 0x45, 0x4c, 0x12, + 0xfa, 0x1f, 0x92, 0x50, 0x17, 0xb3, 0xe0, 0x93, 0x2a, 0xa4, 0x94, 0xe7, 0xba, 0x74, 0xff, 0x27, + 0xd4, 0x49, 0x41, 0xc7, 0x7c, 0xb2, 0xe7, 0x1d, 0x75, 0x82, 0x80, 0xfc, 0x41, 0x93, 0x48, 0xde, + 0xbc, 0x9c, 0xb8, 0xc0, 0x8c, 0xa6, 0xc9, 0xa0, 0x08, 0x53, 0xa1, 0x09, 0xbf, 0x74, 0x1d, 0xb6, + 0x02, 0xa3, 0xd6, 0x44, 0xb2, 0x15, 0x97, 0x70, 0xa3, 0x3b, 0xa1, 0x2e, 0x43, 0xcb, 0xdf, 0xa2, + 0x8c, 0xe3, 0xf2, 0xa3, 0xee, 0xd2, 0x30, 0x95, 0xaf, 0xea, 0xce, 0xc6, 0xf1, 0x03, 0x98, 0xa3, + 0x71, 0x22, 0x00, 0x26, 0xf5, 0xd6, 0xe8, 0x0f, 0x90, 0x50, 0xe2, 0xfa, 0x9e, 0xb8, 0xa6, 0x5c, + 0xb9, 0xb1, 0x80, 0xd7, 0xed, 0x44, 0xbe, 0xb9, 0xe4, 0x86, 0x64, 0x70, 0x57, 0xc2, 0x23, 0x46, + 0xba, 0x34, 0x68, 0x5c, 0xc1, 0x07, 0x1d, 0x8f, 0x08, 0x04, 0x86, 0x48, 0x9e, 0xe6, 0x80, 0xbe, + 0x85, 0x73, 0x3f, 0x16, 0x01, 0x0d, 0x81, 0xef, 0x62, 0xec, 0xe0, 0xe9, 0x96, 0x88, 0x2c, 0x33, + 0x27, 0xf1, 0x04, 0xdf, 0x24, 0x51, 0xb8, 0x65, 0x3c, 0x28, 0x8b, 0x7e, 0x6a, 0x6e, 0x1f, 0xc3, + 0x03, 0xca, 0x28, 0x32, 0x30, 0x63, 0x6a, 0xed, 0xc8, 0xce, 0x63, 0x4c, 0x90, 0x2a, 0x04, 0x4c, + 0xac, 0x6e, 0xe4, 0xd5, 0xe3, 0xac, 0xd7, 0xdc, 0x0e, 0x00, 0x6e, 0xd1, 0xe9, 0xb0, 0x12, 0x1b, + 0xe3, 0xd1, 0x94, 0xe5, 0xf6, 0x85, 0xe3, 0xae, 0x60, 0xe7, 0x77, 0x3a, 0x2a, 0xe2, 0x86, 0x90, + 0xc6, 0xd8, 0x74, 0x5c, 0x19, 0xf9, 0x26, 0x59, 0x60, 0xed, 0xaf, 0xe9, 0x64, 0x47, 0xfa, 0xe2, + 0x86, 0x24, 0x14, 0x13, 0x27, 0x31, 0x15, 0xe7, 0x6b, 0xcb, 0x5b, 0x8a, 0x5d, 0x03, 0xb2, 0x58, + 0xa6, 0xd2, 0x62, 0x49, 0xfc, 0xb5, 0x93, 0xdc, 0x91, 0x4d, 0x80, 0x0c, 0x87, 0x91, 0x91, 0x25, + 0xf1, 0x7f, 0xa2, 0x94, 0x78, 0xee, 0xfc, 0x96, 0xa3, 0xc2, 0x3a, 0x76, 0xb0, 0x3e, 0xb8, 0x59, + 0x5f, 0x5e, 0xf8, 0xcc, 0xbc, 0x25, 0x29, 0x75, 0xb3, 0xc4, 0x67, 0x77, 0x1c, 0xdc, 0x72, 0x30, + 0xc2, 0xe8, 0x10, 0xa8, 0xb0, 0x59, 0x10, 0xe6, 0x2c, 0x97, 0xfc, 0x48, 0xb9, 0x4e, 0xec, 0xcc, + 0xfd, 0x20, 0x57, 0x85, 0xd1, 0x61, 0x95, 0x18, 0x07, 0xc5, 0xfd, 0xd9, 0xa0, 0xb2, 0x35, 0x85, + 0x99, 0xc8, 0x8f, 0xac, 0xc4, 0x9c, 0x2c, 0x41, 0x29, 0xa9, 0xe2, 0x42, 0x2a, 0xe2, 0x73, 0x95, + 0xa8, 0x19, 0xed, 0xc0, 0x8f, 0x1f, 0xca, 0x5b, 0x58, 0x85, 0xae, 0x2a, 0x60, 0x64, 0xc2, 0xf7, + 0x67, 0x25, 0x34, 0x8d, 0x82, 0x0d, 0x2d, 0xbe, 0xd0, 0x8f, 0x1d, 0xcf, 0x83, 0x11, 0xfc, 0xd9, + 0xe4, 0xb0, 0xc2, 0xea, 0xb7, 0x82, 0xb5, 0x4e, 0x77, 0x90, 0xcb, 0x4f, 0x81, 0xe7, 0x5f, 0x00, + 0x40, 0xea, 0x2f, 0xf2, 0x88, 0x32, 0x68, 0x46, 0x0d, 0x58, 0x64, 0xfd, 0x59, 0x05, 0x84, 0x4e, + 0x96, 0x0c, 0x57, 0x8d, 0x57, 0xe2, 0x19, 0x6e, 0x01, 0x1c, 0x6d, 0xce, 0x53, 0xd8, 0x82, 0xf0, + 0xe9, 0x95, 0x86, 0x33, 0x32, 0xaa, 0xc1, 0x2a, 0xe2, 0x53, 0xd3, 0x6c, 0xb1, 0xf0, 0x5d, 0x9f, + 0x86, 0x8c, 0xc4, 0xd1, 0x0d, 0xc6, 0xbb, 0x6e, 0xc9, 0x18, 0xd5, 0x30, 0x22, 0x0b, 0x37, 0x02, + 0x4d, 0xb4, 0x40, 0x20, 0xcf, 0xbd, 0x2d, 0xee, 0x18, 0xe4, 0xfd, 0x6e, 0xc9, 0xc8, 0xd4, 0x1d, + 0xb7, 0xa1, 0x8a, 0x49, 0x1f, 0x17, 0x07, 0x86, 0x23, 0xda, 0x1c, 0xe5, 0xf2, 0xb6, 0x64, 0x5c, + 0x6a, 0x85, 0xa3, 0x93, 0xc0, 0x71, 0x63, 0xa0, 0xe3, 0xd3, 0xea, 0x17, 0x56, 0x40, 0x69, 0x04, + 0xc4, 0xd7, 0x0c, 0x75, 0x39, 0x5a, 0x32, 0x46, 0x55, 0x90, 0x13, 0xe1, 0xc5, 0x59, 0x3b, 0x71, + 0xcc, 0xef, 0x61, 0xf0, 0x9b, 0x92, 0x0c, 0xad, 0x8a, 0x16, 0x0b, 0x54, 0x94, 0xb7, 0x95, 0x07, + 0xc1, 0xb3, 0x38, 0x7f, 0xc3, 0x48, 0x6e, 0x9c, 0x44, 0x38, 0xe7, 0xfd, 0x50, 0xec, 0x7d, 0xf1, + 0x25, 0xd4, 0x13, 0xbc, 0x0b, 0xa3, 0x50, 0x7c, 0x42, 0x1e, 0xb2, 0x0e, 0xfd, 0x12, 0xab, 0xf8, + 0x12, 0x6e, 0xc1, 0x84, 0xa9, 0x9f, 0x32, 0xb2, 0x89, 0x5d, 0xe1, 0xeb, 0x10, 0xb0, 0x89, 0xe5, + 0x5c, 0x96, 0x0c, 0xb6, 0x49, 0x29, 0xcb, 0x9f, 0x85, 0x19, 0x3f, 0x79, 0xd2, 0x94, 0x81, 0xab, + 0x6a, 0x60, 0x2f, 0x30, 0xa4, 0x96, 0x6f, 0x7d, 0xae, 0xc7, 0xe7, 0x6d, 0x11, 0x6d, 0xfd, 0x1d, + 0x18, 0xe1, 0xe3, 0xd2, 0xa8, 0x77, 0x83, 0x6b, 0x92, 0xf0, 0x39, 0x82, 0x02, 0x9f, 0xf4, 0x08, + 0x36, 0x58, 0xde, 0x2c, 0xc9, 0x52, 0x96, 0x52, 0x97, 0x6c, 0x7c, 0xa0, 0x93, 0xc5, 0x92, 0xce, + 0x84, 0x1b, 0xc7, 0x17, 0x87, 0x45, 0x46, 0x6b, 0x63, 0x04, 0x0b, 0x04, 0x09, 0x63, 0x7f, 0x53, + 0x05, 0x0d, 0x7e, 0x0c, 0xb3, 0x38, 0x65, 0x09, 0xc5, 0xc4, 0xe7, 0x5a, 0xf9, 0xa5, 0xe9, 0x33, + 0xdf, 0x09, 0xfc, 0x3f, 0x40, 0x2f, 0x6e, 0x96, 0x24, 0x27, 0x12, 0xf9, 0xf2, 0xd5, 0x95, 0xce, + 0xdf, 0x62, 0xec, 0x45, 0x54, 0x2e, 0x5f, 0x28, 0x8c, 0x46, 0x73, 0x67, 0xdd, 0xf3, 0x10, 0xca, + 0x28, 0x11, 0x9b, 0x0c, 0xa3, 0xc3, 0xda, 0xd1, 0x21, 0x43, 0x01, 0x61, 0x61, 0x57, 0x96, 0x35, + 0xd8, 0x55, 0x70, 0x17, 0xba, 0x40, 0xf1, 0xc3, 0x1d, 0xf1, 0xd8, 0xc0, 0x4f, 0xcb, 0x1a, 0xed, + 0xc8, 0x07, 0x87, 0xa5, 0x59, 0x32, 0xb2, 0x54, 0xda, 0xe7, 0xeb, 0x65, 0x42, 0xe2, 0x28, 0xf0, + 0xdd, 0x3b, 0xe2, 0xc4, 0x31, 0xd0, 0x67, 0x64, 0xc9, 0xd0, 0xd2, 0xd8, 0xc9, 0x52, 0x2a, 0x01, + 0x2a, 0xe7, 0x4d, 0x58, 0x0c, 0xcf, 0xc3, 0x4b, 0x53, 0xb6, 0x4c, 0x62, 0x92, 0xc5, 0x62, 0x29, + 0x60, 0x18, 0x2e, 0x03, 0x4b, 0x53, 0xe6, 0xbb, 0xd7, 0x77, 0xca, 0x7c, 0x8f, 0x72, 0xb7, 0xfa, + 0x21, 0x2e, 0xa2, 0xc2, 0x92, 0x61, 0xa5, 0x9c, 0x14, 0xaf, 0xb3, 0x80, 0xf9, 0x71, 0x40, 0xc9, + 0x3a, 0x75, 0x62, 0xe2, 0x7b, 0x29, 0x7a, 0xfe, 0x65, 0x90, 0x29, 0x57, 0x65, 0xf6, 0xfb, 0x24, + 0xf6, 0x32, 0x19, 0x63, 0x4a, 0xc2, 0xc8, 0x71, 0xe1, 0xdc, 0x40, 0x06, 0x9d, 0xd2, 0x70, 0x4d, + 0x52, 0x87, 0x91, 0x22, 0x75, 0x29, 0x5f, 0x76, 0x8c, 0x86, 0x41, 0xa1, 0x21, 0x88, 0xa2, 0x18, + 0x1a, 0xc0, 0x6f, 0xc9, 0x68, 0xd3, 0x34, 0x9b, 0x93, 0x65, 0x12, 0x65, 0x7c, 0x35, 0x24, 0x2b, + 0x48, 0x39, 0xfe, 0xa1, 0x74, 0x08, 0xec, 0xd8, 0xd0, 0x35, 0xc9, 0xc2, 0xfc, 0xa9, 0x05, 0x24, + 0x78, 0x2c, 0xdd, 0x85, 0xd1, 0xc2, 0xcf, 0x73, 0x22, 0x61, 0x81, 0x39, 0x96, 0x0c, 0x30, 0xcd, + 0x5d, 0x90, 0x34, 0x95, 0x17, 0xf5, 0xad, 0x8f, 0x09, 0xa6, 0xb3, 0x64, 0x74, 0xa9, 0x90, 0xce, + 0xee, 0x62, 0xd0, 0x46, 0x9c, 0x55, 0x46, 0x0c, 0x02, 0x1b, 0xb1, 0x3b, 0xdc, 0x95, 0x23, 0xd8, + 0x28, 0xd8, 0xc9, 0x21, 0x83, 0x47, 0x0b, 0xda, 0x4e, 0xb2, 0x78, 0x99, 0x38, 0x98, 0x34, 0x28, + 0x4b, 0x86, 0x8d, 0x86, 0x51, 0x48, 0x5c, 0x3f, 0x75, 0x23, 0xb2, 0x9a, 0x3b, 0x64, 0xb3, 0x60, + 0x0e, 0x86, 0x01, 0xc9, 0xa0, 0xd1, 0xe2, 0x59, 0xb7, 0xc8, 0x97, 0xc5, 0x72, 0x5d, 0x19, 0x2c, + 0x7a, 0xeb, 0x6e, 0x12, 0xe2, 0xcc, 0x53, 0x50, 0xd6, 0xa6, 0x25, 0x63, 0x44, 0x37, 0x8b, 0x6d, + 0x5c, 0x16, 0xf0, 0x59, 0xc3, 0x92, 0x11, 0xa2, 0x62, 0x03, 0x8a, 0xb3, 0xc8, 0x4d, 0x4a, 0xa4, + 0x41, 0x2c, 0xe3, 0x42, 0x63, 0xa9, 0x40, 0x14, 0x58, 0x93, 0x4f, 0x04, 0x28, 0xc3, 0x5e, 0x06, + 0x88, 0x52, 0xb6, 0x22, 0x81, 0x45, 0xc0, 0xe7, 0x68, 0x5a, 0x88, 0x16, 0x6e, 0xb2, 0x22, 0xfa, + 0x00, 0x98, 0x9c, 0x69, 0xc9, 0x20, 0xd1, 0x78, 0x9d, 0xbf, 0x03, 0xa3, 0x88, 0xc0, 0xa8, 0x8a, + 0x00, 0xd5, 0x87, 0x55, 0x8c, 0x74, 0xe9, 0xe9, 0x1c, 0x14, 0x4f, 0x77, 0xde, 0x1d, 0x46, 0xac, + 0x38, 0xff, 0x69, 0x4c, 0xa9, 0x87, 0x3d, 0x96, 0x79, 0x58, 0x68, 0x10, 0xdd, 0xb8, 0x51, 0xc8, + 0x92, 0x28, 0x00, 0x8b, 0x17, 0xa7, 0x7e, 0xe3, 0x89, 0x3c, 0x7f, 0xd0, 0xfa, 0x0d, 0x0b, 0xf2, + 0x10, 0xfb, 0x61, 0x25, 0x27, 0x0c, 0xb6, 0xb5, 0x47, 0xa3, 0x2a, 0x55, 0x24, 0x6b, 0x53, 0xfa, + 0x48, 0x16, 0x22, 0x2c, 0xc4, 0x71, 0x5d, 0x9a, 0xa6, 0x38, 0x8f, 0x92, 0x0c, 0xf7, 0x74, 0x57, + 0x9c, 0x9f, 0xa4, 0xd8, 0xb9, 0x97, 0xde, 0xce, 0x22, 0xd2, 0x13, 0x22, 0x72, 0x92, 0xd3, 0x93, + 0x22, 0x17, 0x3b, 0x97, 0x0e, 0x91, 0x3d, 0xad, 0x9e, 0xcb, 0x35, 0x5d, 0xcf, 0x69, 0x92, 0xae, + 0x7c, 0x6e, 0x6e, 0x78, 0xdc, 0xae, 0x01, 0x47, 0x7c, 0x49, 0xa3, 0x23, 0x76, 0x12, 0x1a, 0xe2, + 0x02, 0x6c, 0xb7, 0x89, 0x54, 0x30, 0x89, 0xfd, 0xca, 0x30, 0xb1, 0x74, 0x65, 0x60, 0x96, 0x51, + 0x75, 0x0b, 0xc7, 0xa5, 0xc8, 0x2a, 0x1f, 0xd2, 0x82, 0x10, 0x8e, 0xb3, 0x30, 0x22, 0x31, 0x37, + 0xda, 0x31, 0xf7, 0xfd, 0x60, 0x50, 0x0a, 0xde, 0xd0, 0xd0, 0x8b, 0x6a, 0x71, 0xc0, 0xa0, 0xb1, + 0x0f, 0x0f, 0x14, 0x6c, 0x40, 0x01, 0xd8, 0x60, 0x74, 0x40, 0x81, 0x40, 0x77, 0x88, 0x86, 0xfa, + 0xc9, 0x27, 0xf3, 0x3b, 0xdc, 0xe0, 0x27, 0x7b, 0xa2, 0x71, 0xc3, 0x9e, 0x56, 0x58, 0xe8, 0xda, + 0xb9, 0x25, 0x09, 0x65, 0x89, 0x13, 0xa6, 0xa2, 0xc0, 0x0d, 0x96, 0x04, 0xe4, 0x79, 0x6a, 0x45, + 0x06, 0x39, 0x34, 0x94, 0x2d, 0xcf, 0x4b, 0xc0, 0xf8, 0xa0, 0xa5, 0x49, 0x91, 0x5b, 0x12, 0x68, + 0x0c, 0x1c, 0x6e, 0xdd, 0x90, 0x3b, 0xb8, 0x0b, 0x03, 0x19, 0x69, 0x59, 0x50, 0xb6, 0xa2, 0x49, + 0x48, 0x19, 0xf6, 0xa2, 0x96, 0x16, 0x45, 0x29, 0x7b, 0x8b, 0x64, 0x30, 0x05, 0xc3, 0xed, 0x4b, + 0x78, 0x6e, 0x12, 0xe1, 0x92, 0xc2, 0xa4, 0x6d, 0x91, 0x3f, 0x25, 0x01, 0xb1, 0x57, 0xda, 0x14, + 0x9b, 0x64, 0x01, 0x4d, 0x30, 0x97, 0x96, 0x44, 0x18, 0x61, 0x9e, 0xbb, 0xa4, 0xf1, 0x20, 0x6c, + 0x41, 0xb4, 0x37, 0x5f, 0x1a, 0x0d, 0xae, 0x13, 0x03, 0xad, 0xcc, 0xa2, 0x70, 0x52, 0xee, 0xea, + 0x81, 0x88, 0x2c, 0xcb, 0x77, 0x71, 0x13, 0x4a, 0xc4, 0x2c, 0xfa, 0x4e, 0x08, 0x7b, 0xd2, 0xcd, + 0xcd, 0x05, 0x2f, 0x46, 0x26, 0x8a, 0x4b, 0x53, 0xa1, 0xe6, 0x13, 0x64, 0x51, 0x0c, 0xc9, 0xac, + 0x93, 0x66, 0x02, 0x17, 0x8d, 0x8f, 0x35, 0x92, 0xf6, 0x82, 0x93, 0xb1, 0x15, 0x41, 0xa1, 0xb2, + 0xb4, 0x10, 0x84, 0x48, 0x7e, 0x0f, 0x82, 0xb6, 0xee, 0x68, 0xe7, 0xda, 0xce, 0x8b, 0x1e, 0xad, + 0xfd, 0x90, 0xc3, 0x26, 0x04, 0xf1, 0x47, 0x93, 0x46, 0x15, 0x7c, 0x6f, 0x3b, 0x6e, 0x2c, 0x1c, + 0xcb, 0x10, 0x35, 0xd3, 0x62, 0x39, 0xf3, 0xa4, 0x39, 0x1f, 0x17, 0x9c, 0x33, 0x9a, 0x55, 0xb3, + 0x1d, 0x6a, 0x3a, 0x10, 0xe2, 0xc7, 0xd5, 0x1a, 0xc0, 0x08, 0x79, 0xe2, 0xa0, 0x2f, 0xe8, 0x2d, + 0x01, 0xc7, 0xdc, 0xca, 0xec, 0xae, 0x7c, 0x29, 0x05, 0xc5, 0xeb, 0xd4, 0xcb, 0x63, 0x2b, 0xd7, + 0xda, 0x91, 0xbb, 0x89, 0x21, 0xe5, 0x3d, 0x64, 0xde, 0x56, 0x12, 0x65, 0x8c, 0x26, 0x64, 0xed, + 0xb8, 0x48, 0x3a, 0x27, 0x53, 0xb7, 0xa4, 0x6f, 0xb1, 0x38, 0xe7, 0x18, 0xf0, 0x18, 0x8f, 0x0a, + 0xbf, 0x6b, 0xfe, 0x3e, 0xa5, 0x28, 0x81, 0x40, 0xe6, 0x6d, 0xf1, 0x2d, 0x82, 0xf7, 0xf1, 0xe4, + 0x59, 0x5a, 0x22, 0x8c, 0x61, 0x75, 0x9d, 0x66, 0xb0, 0x42, 0x60, 0xe3, 0xea, 0x35, 0x8e, 0xdb, + 0xd8, 0xb3, 0x9a, 0x17, 0x1d, 0x4a, 0x19, 0x27, 0x79, 0x00, 0x3f, 0xea, 0x22, 0x98, 0x94, 0x1e, + 0x7f, 0x77, 0xb1, 0x44, 0xd3, 0x73, 0x99, 0x6c, 0xc5, 0x85, 0x87, 0x51, 0x9e, 0x65, 0x9c, 0x52, + 0xb2, 0x48, 0xa2, 0xb5, 0x98, 0x19, 0x88, 0x0a, 0x71, 0xd8, 0xe7, 0xb1, 0x97, 0xe5, 0x8f, 0xe0, + 0x15, 0x7f, 0x28, 0x44, 0xbe, 0xcc, 0x98, 0x88, 0x44, 0x84, 0x51, 0xe8, 0xcd, 0xef, 0xf8, 0x1c, + 0xc9, 0x00, 0x3f, 0x88, 0x78, 0x71, 0xee, 0x57, 0x4e, 0xe8, 0xa5, 0x2b, 0xe7, 0x5a, 0x06, 0x30, + 0x81, 0x5f, 0x43, 0x27, 0x25, 0x00, 0xc4, 0x4e, 0xc2, 0x7c, 0xd7, 0xe7, 0x36, 0x3b, 0xe6, 0xbe, + 0x97, 0xa9, 0x54, 0x0a, 0xb2, 0x19, 0x27, 0xfb, 0x65, 0xec, 0x90, 0x06, 0x6e, 0x9e, 0x49, 0x95, + 0xba, 0x8a, 0xc4, 0xcf, 0x2a, 0x6e, 0x00, 0x25, 0x39, 0xc4, 0x92, 0x9d, 0xe0, 0x50, 0x60, 0xda, + 0xaf, 0x8c, 0xd8, 0xf1, 0xbc, 0x24, 0x7f, 0x6d, 0x56, 0x33, 0x3f, 0xd3, 0x6a, 0x0e, 0xa6, 0xcc, + 0xf6, 0x4c, 0x7d, 0x8f, 0x12, 0x59, 0x96, 0x22, 0x8f, 0xa2, 0x85, 0x20, 0xf1, 0xb4, 0xf6, 0x2c, + 0x98, 0x33, 0x2e, 0xbe, 0x5f, 0x13, 0xea, 0x52, 0x1f, 0x64, 0xaf, 0xca, 0xa4, 0xaa, 0xd2, 0xeb, + 0x13, 0x3a, 0x4b, 0x8a, 0x7d, 0x92, 0x91, 0x59, 0x55, 0x7f, 0x44, 0x21, 0x25, 0x6b, 0x9a, 0x2c, + 0xa9, 0xa2, 0x55, 0x19, 0xed, 0x07, 0x91, 0x61, 0x15, 0x48, 0x86, 0x50, 0xd4, 0x64, 0x86, 0x46, + 0x30, 0x4f, 0xf7, 0xbd, 0x7a, 0xa0, 0x9c, 0x67, 0x99, 0x5e, 0x45, 0xe3, 0x18, 0x49, 0xf7, 0xf2, + 0xa4, 0x2a, 0x3e, 0x0d, 0x0a, 0x27, 0x7c, 0xb6, 0x9b, 0x78, 0x09, 0x11, 0xda, 0xff, 0x62, 0x39, + 0x60, 0x88, 0x1a, 0xf3, 0xb0, 0x9a, 0x6c, 0x81, 0xaa, 0x2b, 0x29, 0x93, 0xaa, 0xc4, 0xc9, 0x4a, + 0xe8, 0x3a, 0x62, 0xb4, 0x20, 0x2a, 0xe0, 0x85, 0x90, 0x15, 0x1f, 0xd2, 0x35, 0xa1, 0x79, 0xe5, + 0x44, 0x88, 0x65, 0x26, 0xb3, 0xaa, 0xb8, 0x58, 0x7e, 0xbb, 0x63, 0x45, 0x8f, 0xca, 0x3a, 0x25, + 0x0b, 0xd7, 0x8f, 0x89, 0x1b, 0x44, 0x29, 0xf5, 0x08, 0x73, 0xe3, 0xa2, 0xee, 0x03, 0x6a, 0x6a, + 0xc6, 0x75, 0x45, 0x22, 0x3c, 0x52, 0x85, 0x1e, 0x99, 0x3d, 0xe5, 0xc6, 0x0d, 0x7e, 0x79, 0x08, + 0x65, 0xc9, 0x13, 0xa5, 0xdc, 0x98, 0x5c, 0x53, 0x1a, 0x13, 0x27, 0xf0, 0x37, 0xb2, 0xc8, 0x61, + 0x42, 0xe8, 0x6d, 0xec, 0x83, 0x5c, 0x41, 0x32, 0x63, 0x8a, 0x6b, 0x89, 0x69, 0x22, 0x62, 0xec, + 0xeb, 0x2a, 0x5e, 0x4a, 0xcf, 0x9f, 0x26, 0x97, 0xb5, 0x6d, 0x0c, 0x01, 0x4d, 0x97, 0xab, 0x79, + 0x61, 0xad, 0xdb, 0x9d, 0xd4, 0x05, 0x96, 0x8e, 0x39, 0xdb, 0x18, 0x0d, 0x51, 0x02, 0x0b, 0xb7, + 0x9c, 0x6d, 0x8c, 0x46, 0x00, 0x99, 0x87, 0x4b, 0xdc, 0xda, 0x86, 0x69, 0x21, 0x46, 0x7d, 0xc0, + 0x06, 0xb3, 0x8d, 0x09, 0x62, 0x92, 0xeb, 0xa5, 0x98, 0xf8, 0x98, 0x07, 0x38, 0xa9, 0xb2, 0x56, + 0x8e, 0x6d, 0x98, 0x63, 0xc4, 0x44, 0x54, 0x5c, 0xf7, 0xb6, 0x31, 0x9c, 0x21, 0x24, 0xee, 0x67, + 0x87, 0xd8, 0x86, 0x65, 0x22, 0xf6, 0x45, 0x43, 0x20, 0xa1, 0x6d, 0x40, 0xf6, 0x43, 0x63, 0x80, + 0x92, 0x6d, 0x58, 0xc8, 0x51, 0xdf, 0x1f, 0x64, 0x61, 0x1b, 0xd6, 0x14, 0xa3, 0xac, 0x1e, 0xda, + 0xc2, 0x3f, 0x02, 0xd0, 0xf0, 0xf4, 0x21, 0xd1, 0xd0, 0xb6, 0x61, 0x0d, 0x4c, 0x90, 0xaa, 0xdd, + 0xc4, 0x47, 0xdb, 0xb0, 0xfa, 0x43, 0x90, 0xec, 0x7b, 0xe3, 0xc7, 0xf9, 0x47, 0x20, 0x3a, 0xa4, + 0xdd, 0xd3, 0x4a, 0xc1, 0x36, 0x4c, 0x13, 0x32, 0x4f, 0x0f, 0x31, 0x81, 0x6d, 0x63, 0xda, 0xc7, + 0xe9, 0x6a, 0x88, 0x56, 0xe5, 0x27, 0xd0, 0x02, 0x6a, 0x68, 0x32, 0x7c, 0x6d, 0x63, 0x8a, 0x54, + 0x71, 0xa8, 0x92, 0x92, 0x6d, 0x98, 0x13, 0xe0, 0xc2, 0xec, 0x99, 0xd7, 0xb6, 0x31, 0x1d, 0x20, + 0xc5, 0x1f, 0x8c, 0xd9, 0xb0, 0x8d, 0xc1, 0x14, 0xa7, 0xa8, 0xb9, 0x98, 0x1d, 0xbf, 0x81, 0x80, + 0x93, 0x75, 0xd8, 0xb5, 0x62, 0x1b, 0x53, 0xa4, 0x9e, 0x3d, 0x17, 0x97, 0x6d, 0x4c, 0x66, 0x10, + 0xf9, 0x87, 0xaa, 0x76, 0xd8, 0x86, 0x39, 0x83, 0x9c, 0xc1, 0xa6, 0xb2, 0x29, 0xb6, 0x61, 0x4e, + 0x11, 0x6b, 0xdd, 0x5c, 0xa6, 0xd2, 0x36, 0xcc, 0xd1, 0x04, 0x21, 0xfd, 0xcb, 0x95, 0xc5, 0xf8, + 0xe1, 0xb3, 0xc0, 0xaa, 0xf6, 0xda, 0xbe, 0x70, 0xe8, 0x1d, 0xa8, 0x50, 0x12, 0xee, 0x28, 0x19, + 0x82, 0x95, 0x1c, 0x68, 0xc3, 0xc2, 0x55, 0x8d, 0x15, 0xa9, 0xaa, 0xf5, 0xc5, 0xe0, 0x24, 0xd6, + 0x52, 0xa5, 0xa8, 0xec, 0xf6, 0xc2, 0x3f, 0x67, 0xa2, 0x48, 0x4b, 0xb5, 0xd7, 0x0b, 0xd7, 0x33, + 0x55, 0xa4, 0xa7, 0xda, 0xb8, 0x84, 0xcf, 0x9a, 0x89, 0xd6, 0x53, 0x05, 0x2e, 0xf4, 0x64, 0xed, + 0x77, 0x79, 0xe1, 0x9f, 0xd0, 0x07, 0x6b, 0x69, 0x6c, 0x8a, 0xc3, 0xd7, 0x64, 0x86, 0x56, 0xb4, + 0xd7, 0x5e, 0x8a, 0x6b, 0x41, 0xef, 0xe3, 0xe6, 0x76, 0x4c, 0x5c, 0x13, 0xc2, 0x7c, 0xd8, 0xcf, + 0xdb, 0xe3, 0x14, 0x75, 0x00, 0x92, 0xdc, 0x10, 0xd4, 0xcf, 0x2d, 0x86, 0x21, 0x48, 0x7c, 0x53, + 0x4a, 0x23, 0x1f, 0x3e, 0x64, 0x09, 0x76, 0x0b, 0x83, 0xf3, 0xcb, 0x0a, 0xb2, 0x55, 0x2b, 0xfe, + 0x73, 0xdb, 0xc0, 0xdc, 0xae, 0x07, 0xaa, 0x95, 0x70, 0xb3, 0x66, 0x82, 0x95, 0xcf, 0xe7, 0x61, + 0x06, 0x16, 0x59, 0x2b, 0x82, 0xc8, 0x19, 0x07, 0x46, 0xfe, 0x5e, 0x79, 0x15, 0x3e, 0x1d, 0x20, + 0xd9, 0x5f, 0xac, 0xc8, 0xcb, 0xf9, 0x2b, 0xe4, 0xea, 0x6c, 0x7c, 0x99, 0xb5, 0x8d, 0x09, 0xe4, + 0x43, 0x0e, 0x65, 0x7c, 0x71, 0xab, 0x0b, 0xa5, 0xa0, 0x96, 0xad, 0xc6, 0x05, 0x4f, 0x30, 0x82, + 0x1b, 0x03, 0x85, 0x6d, 0x63, 0x38, 0x40, 0x8a, 0xaf, 0xe2, 0x16, 0xc4, 0x0e, 0x6d, 0x0a, 0x39, + 0xe2, 0xdc, 0x14, 0x31, 0xdb, 0x4d, 0xcd, 0x46, 0x6d, 0xc3, 0x84, 0x78, 0x36, 0xbe, 0x58, 0x9b, + 0x9f, 0xc3, 0xa3, 0x0a, 0x45, 0xf5, 0x66, 0x03, 0x5c, 0xcb, 0x00, 0xaf, 0xa5, 0xa9, 0xfe, 0x3f, + 0x57, 0x35, 0xc2, 0xab, 0xda, 0xe9, 0xd2, 0xc0, 0xb5, 0x58, 0x10, 0x2d, 0xc2, 0x13, 0x0a, 0x59, + 0x81, 0xc6, 0xc2, 0xc6, 0x7c, 0x93, 0x62, 0xa4, 0x37, 0x56, 0x05, 0xe6, 0xe2, 0x27, 0x10, 0xf1, + 0xf5, 0xc8, 0x38, 0xdb, 0x18, 0xe3, 0xc4, 0xee, 0xd5, 0x0d, 0xb2, 0x0d, 0x0b, 0x62, 0x20, 0xed, + 0x66, 0x57, 0xd9, 0x06, 0x84, 0xc3, 0xec, 0x96, 0x30, 0xe6, 0x93, 0x3c, 0x43, 0xc9, 0x6d, 0xcc, + 0xd9, 0xb2, 0x0d, 0x08, 0x77, 0x6c, 0x6c, 0x43, 0x64, 0x1b, 0x26, 0x04, 0xdc, 0x77, 0xe3, 0x77, + 0x6d, 0x63, 0x8c, 0xe0, 0x75, 0x4d, 0x0d, 0x70, 0xf8, 0x90, 0x67, 0x30, 0xd9, 0xf5, 0xd6, 0x3d, + 0x5c, 0xf6, 0x14, 0x28, 0x9b, 0xd5, 0x46, 0x3d, 0x81, 0x49, 0xde, 0xb6, 0x8d, 0xe6, 0x77, 0xd1, + 0x18, 0x2c, 0x77, 0xaf, 0x47, 0x01, 0x27, 0x5e, 0x90, 0xc1, 0x37, 0x65, 0x51, 0x73, 0xe3, 0x05, + 0x71, 0x30, 0x0f, 0x47, 0x39, 0xda, 0x06, 0x04, 0x65, 0x9b, 0xa3, 0x34, 0x6d, 0x63, 0x82, 0x38, + 0x40, 0x45, 0xcc, 0xad, 0x6d, 0x4c, 0x30, 0xd2, 0x1a, 0x4a, 0x70, 0x73, 0x33, 0x00, 0x31, 0xd6, + 0xb2, 0x48, 0x10, 0xb7, 0x0b, 0x81, 0xf2, 0xee, 0xc9, 0x24, 0xe7, 0x9b, 0x64, 0x04, 0x51, 0xd5, + 0x9c, 0xb6, 0x6a, 0x1b, 0x83, 0xa1, 0x1a, 0xf1, 0x95, 0xb8, 0x25, 0xdb, 0x80, 0x38, 0x95, 0x1f, + 0xd7, 0x2b, 0x9d, 0x03, 0xc4, 0x4c, 0x99, 0xd6, 0x3c, 0x56, 0xca, 0x36, 0x66, 0xa6, 0x1a, 0x1d, + 0x32, 0x79, 0xd6, 0x36, 0x06, 0xb8, 0xd5, 0xaf, 0x16, 0xd6, 0xe7, 0x47, 0xc2, 0xc4, 0x4a, 0xae, + 0x97, 0xd5, 0xe7, 0x0a, 0x2c, 0x88, 0x82, 0x4a, 0x1a, 0xa0, 0x6d, 0x58, 0x18, 0x99, 0x7b, 0xd5, + 0x75, 0xb9, 0x39, 0x8f, 0x11, 0xbd, 0x9b, 0x35, 0x6f, 0x1b, 0x03, 0x13, 0x25, 0xb8, 0xa9, 0xc9, + 0x0d, 0xbf, 0xa3, 0xa6, 0x18, 0x05, 0x8d, 0x45, 0x8d, 0xf9, 0xcc, 0x60, 0x3e, 0x40, 0xba, 0x05, + 0x1c, 0xc6, 0x1c, 0x77, 0xb5, 0x96, 0xcc, 0xd4, 0x84, 0xb8, 0x94, 0x0a, 0xd1, 0xdb, 0xad, 0x07, + 0x5a, 0xcb, 0xfb, 0x1b, 0x40, 0x72, 0x6a, 0x33, 0x02, 0xea, 0x39, 0xd8, 0xa0, 0x87, 0x53, 0xed, + 0x3e, 0x50, 0x51, 0x3d, 0x37, 0xce, 0x36, 0x46, 0x10, 0x9c, 0x3c, 0xdc, 0x6f, 0xc0, 0x36, 0x4c, + 0x9c, 0x86, 0xe6, 0x8a, 0x89, 0x1c, 0x19, 0x10, 0x74, 0xf0, 0xfe, 0x5a, 0xd3, 0xfc, 0x2c, 0x8c, + 0xf0, 0x5a, 0xb6, 0xd1, 0x57, 0x23, 0xc4, 0x49, 0xae, 0xd5, 0x18, 0xe2, 0x04, 0x02, 0xb1, 0x77, + 0xaa, 0xce, 0xab, 0x01, 0x4a, 0xde, 0x5e, 0xd7, 0x67, 0xdb, 0x30, 0x21, 0x7c, 0xe4, 0x70, 0x33, + 0x63, 0xae, 0x61, 0x0a, 0xd5, 0xb0, 0xd7, 0x7a, 0x9b, 0xab, 0xb0, 0xa0, 0x2a, 0x0e, 0xf5, 0xea, + 0xe5, 0x08, 0x04, 0xd7, 0x54, 0xd4, 0x52, 0xb5, 0x0d, 0x13, 0x12, 0x54, 0xd6, 0xdc, 0xd2, 0x98, + 0x0f, 0xdd, 0x84, 0x4b, 0x2f, 0xfb, 0x62, 0xf3, 0x35, 0x98, 0x60, 0xc5, 0xd7, 0x1b, 0xe7, 0xf3, + 0xd9, 0x99, 0xaa, 0x51, 0x70, 0x17, 0xba, 0x42, 0xfc, 0x0c, 0x2b, 0x3e, 0xa9, 0xcf, 0x0e, 0xf6, + 0x10, 0x97, 0x9d, 0xf3, 0xb9, 0xe8, 0x3e, 0x54, 0x74, 0xd9, 0x37, 0x9f, 0x8b, 0xc6, 0x6e, 0x99, + 0x5a, 0x13, 0x6f, 0xbe, 0x23, 0xfb, 0x78, 0xf1, 0x45, 0x93, 0x73, 0x3e, 0x7a, 0xec, 0x8a, 0xca, + 0xd8, 0xa3, 0xd0, 0x67, 0x15, 0x3b, 0x17, 0x72, 0x09, 0xee, 0xa8, 0x28, 0xcb, 0x85, 0x70, 0xf9, + 0xd8, 0x43, 0xb5, 0xdb, 0x91, 0x9f, 0x4f, 0x12, 0x16, 0x73, 0xea, 0xfd, 0xf8, 0xb9, 0x7c, 0xe8, + 0x0c, 0x49, 0x7a, 0x63, 0xe1, 0xf6, 0x4d, 0xd1, 0xff, 0x91, 0x73, 0x3e, 0x94, 0xd0, 0x2c, 0xee, + 0xd9, 0x06, 0xe4, 0xb3, 0xcb, 0x98, 0x0b, 0xdf, 0x59, 0x56, 0xe9, 0x9d, 0x89, 0x14, 0x5e, 0x7d, + 0x27, 0xc0, 0x1c, 0x99, 0xfd, 0xf2, 0xd4, 0x9c, 0x2f, 0x22, 0xe0, 0x7b, 0xa7, 0xe3, 0x83, 0x6d, + 0x58, 0x90, 0xb9, 0xd8, 0xa9, 0xfe, 0x63, 0x1b, 0x10, 0x43, 0xa3, 0x68, 0xfc, 0xc2, 0x37, 0xec, + 0x00, 0x23, 0xaf, 0xa8, 0x7c, 0x63, 0x1b, 0xa0, 0x01, 0xca, 0x46, 0xe7, 0x51, 0x4c, 0x13, 0xe1, + 0x94, 0x4d, 0xeb, 0xaf, 0x46, 0x7d, 0x8c, 0x96, 0xfd, 0x62, 0xb9, 0xb6, 0x61, 0x41, 0xe8, 0xc8, + 0x7e, 0x3e, 0xb8, 0x6d, 0x4c, 0x50, 0x83, 0xbe, 0xa7, 0xd2, 0x84, 0x6d, 0x8c, 0x41, 0x5a, 0x44, + 0x42, 0x10, 0x02, 0x7a, 0xee, 0x6d, 0xfa, 0xc0, 0x0f, 0x0a, 0xe2, 0x68, 0x57, 0x0f, 0x1e, 0x42, + 0xdc, 0x6a, 0x9d, 0x96, 0xf3, 0x4b, 0x82, 0x39, 0x61, 0x34, 0x15, 0x4c, 0x18, 0x92, 0x22, 0x55, + 0xcf, 0x54, 0xb4, 0x8d, 0xd9, 0x00, 0x24, 0xb4, 0x9e, 0xa7, 0x68, 0x1b, 0x33, 0xc8, 0x68, 0xeb, + 0x9d, 0xb4, 0x6d, 0xc3, 0x1c, 0x23, 0xc6, 0xbb, 0x5f, 0xb2, 0xd2, 0x36, 0x20, 0x8c, 0xb1, 0x5a, + 0xb2, 0xd3, 0x36, 0x20, 0xec, 0xf9, 0xbe, 0xee, 0x09, 0xfc, 0x06, 0x41, 0x1c, 0x93, 0x2f, 0x25, + 0x83, 0xda, 0xc6, 0x6c, 0x04, 0x55, 0xd3, 0x98, 0x0a, 0x6a, 0x1b, 0xb3, 0x31, 0x4a, 0x4b, 0x53, + 0x07, 0x7e, 0xdb, 0x30, 0x21, 0x5e, 0xa6, 0x7a, 0x4b, 0x37, 0x7e, 0x91, 0x41, 0xb6, 0xce, 0xba, + 0x96, 0x91, 0x60, 0x41, 0xde, 0x59, 0xbf, 0xd0, 0x73, 0x99, 0x13, 0xbc, 0x11, 0x4a, 0xcd, 0x5e, + 0x98, 0xce, 0x00, 0x26, 0x39, 0x88, 0xdc, 0x6b, 0x69, 0x5b, 0x40, 0xe2, 0xdd, 0xa4, 0xd0, 0xc4, + 0x0f, 0x97, 0x59, 0xbc, 0x93, 0xa2, 0xd1, 0x47, 0x89, 0xff, 0x42, 0x3b, 0x7d, 0xae, 0x0b, 0x36, + 0xf3, 0x8d, 0xf5, 0x31, 0x6d, 0x03, 0x42, 0x26, 0xea, 0x5d, 0x49, 0x6d, 0xc3, 0x9c, 0x59, 0x28, + 0xa9, 0x8d, 0xdd, 0x85, 0x38, 0xa4, 0x99, 0x58, 0x0d, 0x75, 0xe7, 0x9e, 0x65, 0x8d, 0xb0, 0xe2, + 0x1b, 0x9b, 0xc2, 0xd8, 0x86, 0x39, 0xed, 0xab, 0xd1, 0xd3, 0xd0, 0x7e, 0x8b, 0x33, 0x8f, 0x09, + 0x56, 0x5b, 0xcd, 0x09, 0x67, 0x41, 0xb2, 0x46, 0x0f, 0xb4, 0x7b, 0xe2, 0xe2, 0xc1, 0x7b, 0x6a, + 0xdb, 0xec, 0x89, 0x0b, 0x87, 0xe1, 0xd0, 0xa1, 0x7a, 0x1e, 0xb6, 0x31, 0x85, 0x80, 0xf5, 0x81, + 0x16, 0xff, 0x1c, 0xa5, 0x21, 0xdf, 0xb0, 0xd7, 0xe8, 0x99, 0xef, 0x52, 0xcc, 0xc8, 0x77, 0x7b, + 0xc2, 0xd8, 0x86, 0x05, 0x71, 0x72, 0x34, 0x94, 0x73, 0xb7, 0x0d, 0x0c, 0xe7, 0x69, 0x6c, 0x6c, + 0xc1, 0x2f, 0x5e, 0xc4, 0xb8, 0xf7, 0x5f, 0x48, 0x27, 0x10, 0xb1, 0xfb, 0x15, 0x0a, 0x6d, 0x03, + 0x42, 0x89, 0x1b, 0xea, 0x61, 0xda, 0x06, 0xe4, 0x29, 0x68, 0xbf, 0x26, 0xab, 0x6d, 0x40, 0x82, + 0x8e, 0x1a, 0x2a, 0xb2, 0xda, 0x06, 0x24, 0x9a, 0x36, 0xf5, 0xd6, 0x3b, 0xe7, 0x6f, 0x0c, 0x91, + 0x1a, 0x57, 0xde, 0x67, 0x46, 0x88, 0x5b, 0xee, 0x8b, 0x3d, 0x32, 0xf9, 0xcd, 0x00, 0x99, 0x91, + 0xc6, 0x62, 0xc0, 0xb6, 0x01, 0x79, 0xd7, 0xab, 0x07, 0x2f, 0x9a, 0xd3, 0x11, 0x48, 0xa6, 0xc8, + 0xf3, 0x95, 0x91, 0xcf, 0xa8, 0x61, 0xee, 0x14, 0xc0, 0xb4, 0x0d, 0x48, 0x52, 0xc4, 0x4e, 0x9b, + 0x6c, 0xce, 0xb2, 0x66, 0x20, 0xb1, 0xdb, 0x52, 0x5c, 0xdc, 0x50, 0x81, 0x0c, 0x76, 0x77, 0x0a, + 0x2c, 0xcc, 0x56, 0xde, 0x2f, 0x1e, 0x66, 0x1b, 0x53, 0xc8, 0x80, 0xef, 0x69, 0xde, 0xc7, 0xf9, + 0x01, 0x64, 0xaa, 0x1f, 0xd4, 0x1c, 0x97, 0x9f, 0x46, 0x0b, 0xa4, 0xed, 0x01, 0x4d, 0x85, 0xb9, + 0x3a, 0xc8, 0xc6, 0x3f, 0xd8, 0xaf, 0x8e, 0x5f, 0xf3, 0x43, 0x88, 0x86, 0x5a, 0xa5, 0x60, 0xdb, + 0x80, 0xe4, 0xca, 0xef, 0xd4, 0x09, 0xb6, 0x8d, 0xb1, 0x85, 0x93, 0x2a, 0xbf, 0x7e, 0x8c, 0x14, + 0x58, 0xf6, 0xc2, 0xb0, 0x8d, 0x01, 0x5c, 0x70, 0x19, 0xcc, 0x37, 0x41, 0x4b, 0xbe, 0x11, 0x90, + 0x35, 0xc5, 0xca, 0xdd, 0xad, 0x2f, 0x6e, 0x1b, 0xa3, 0xb1, 0x0a, 0x05, 0xb5, 0xea, 0xe2, 0xb6, + 0x01, 0x49, 0xdf, 0x4f, 0xcb, 0x78, 0x62, 0x04, 0x7f, 0xba, 0xb7, 0xee, 0x98, 0x6d, 0xcc, 0x50, + 0x3a, 0x9a, 0x8a, 0xa7, 0xd9, 0xc6, 0x6c, 0x02, 0x12, 0xdf, 0x5c, 0xd4, 0xcc, 0x36, 0x20, 0x37, + 0x5d, 0xe5, 0x85, 0xb5, 0x4c, 0xfc, 0x5f, 0xfa, 0xc2, 0xe5, 0x07, 0x41, 0xc0, 0xdd, 0xd4, 0x6b, + 0x88, 0x8d, 0xc0, 0x12, 0xc7, 0xbd, 0xa6, 0x79, 0x3c, 0x4d, 0x71, 0xf1, 0x8f, 0x30, 0x92, 0xb3, + 0xf0, 0x5a, 0xde, 0x10, 0x59, 0x10, 0xdc, 0x91, 0x32, 0x64, 0xdc, 0x84, 0x5c, 0xd5, 0x79, 0x94, + 0xad, 0x47, 0x53, 0x56, 0x44, 0x79, 0xb9, 0xab, 0xc2, 0xa1, 0x38, 0x1d, 0x62, 0x35, 0xf8, 0xa1, + 0xcc, 0xab, 0xda, 0x63, 0xfa, 0x26, 0xc4, 0x27, 0x9d, 0x6b, 0xe2, 0xb0, 0xdb, 0xa4, 0x62, 0x80, + 0x53, 0x51, 0xed, 0x2e, 0xcf, 0x6f, 0xe6, 0x21, 0x5c, 0x74, 0xc3, 0xf8, 0x91, 0x4a, 0x12, 0xd1, + 0x27, 0x2f, 0xcb, 0xed, 0xfc, 0x28, 0xcc, 0x1f, 0xbd, 0xcc, 0xbe, 0x89, 0x55, 0x22, 0xce, 0xc3, + 0xf6, 0xd9, 0xd9, 0x84, 0xb8, 0xd7, 0x73, 0xf9, 0x99, 0x78, 0x07, 0xb4, 0x12, 0x9a, 0x46, 0xc1, + 0x86, 0xd6, 0x36, 0x98, 0x1f, 0x3b, 0x9e, 0x57, 0x84, 0x33, 0x63, 0x60, 0xaf, 0x51, 0x67, 0xbe, + 0x58, 0x75, 0x75, 0x63, 0x9c, 0xba, 0x4d, 0xb2, 0x20, 0x8b, 0x1b, 0x92, 0x50, 0x91, 0x7f, 0x30, + 0x9d, 0x60, 0x25, 0xfb, 0xe9, 0xd6, 0x46, 0x99, 0x62, 0x45, 0x57, 0x01, 0x16, 0x42, 0xfc, 0xd9, + 0x4d, 0x94, 0xd7, 0x31, 0xa1, 0xa9, 0x6c, 0x9a, 0x9f, 0x3a, 0x6b, 0x9a, 0xf3, 0x15, 0x73, 0x8c, + 0xb8, 0x78, 0x32, 0x2f, 0xf0, 0x88, 0xb3, 0x14, 0x4e, 0x1e, 0x91, 0x45, 0xc3, 0x71, 0xa4, 0xb4, + 0x30, 0xf2, 0xbc, 0x79, 0x94, 0x1e, 0xba, 0x8e, 0xd9, 0x1d, 0xa1, 0xee, 0x2a, 0x12, 0x50, 0x8e, + 0x12, 0x1b, 0x52, 0x7f, 0xb9, 0x9a, 0x47, 0x49, 0xfd, 0x86, 0x43, 0x49, 0x67, 0xb7, 0x24, 0xb9, + 0x2d, 0xcb, 0x23, 0x0d, 0x50, 0x62, 0xb3, 0xd0, 0xf7, 0xfc, 0xa4, 0x5e, 0x78, 0x05, 0x21, 0x5b, + 0x16, 0x27, 0xe9, 0xd9, 0x06, 0x02, 0x74, 0xc4, 0x43, 0xb8, 0x09, 0x11, 0xb4, 0xdf, 0x63, 0xcd, + 0x36, 0x20, 0xa1, 0x82, 0x65, 0xfb, 0x53, 0x6e, 0xc8, 0x23, 0x96, 0x67, 0xa7, 0xf3, 0x38, 0x37, + 0x11, 0x11, 0x5b, 0x75, 0xb3, 0x20, 0xcc, 0x59, 0x2e, 0xb9, 0xad, 0xeb, 0x3a, 0xb1, 0x33, 0xf7, + 0x83, 0xbc, 0x6e, 0x98, 0x80, 0x22, 0x13, 0xa2, 0x61, 0xbf, 0x51, 0xb3, 0x6d, 0x58, 0x90, 0xb0, + 0x8b, 0x8d, 0x9f, 0xb0, 0xcc, 0x09, 0x88, 0xbf, 0x49, 0xc8, 0x3d, 0xa5, 0xd5, 0x4c, 0x88, 0x85, + 0xda, 0xd4, 0x46, 0x9d, 0x2f, 0xc3, 0x04, 0x27, 0x5b, 0x72, 0x18, 0x48, 0x64, 0x5c, 0x73, 0x07, + 0x6b, 0x3e, 0xf1, 0x23, 0x94, 0x74, 0xd1, 0xf4, 0x9d, 0x8f, 0x77, 0x8a, 0x92, 0x28, 0x9f, 0x82, + 0x9c, 0x38, 0xe6, 0x9b, 0xa5, 0x9e, 0x6b, 0x6c, 0x41, 0x52, 0xfe, 0x9a, 0xda, 0xb6, 0xd8, 0x06, + 0x24, 0x05, 0xe7, 0x70, 0xd3, 0x16, 0xdb, 0x80, 0x14, 0x74, 0x6c, 0x68, 0x8f, 0x63, 0x1b, 0xe3, + 0x19, 0x52, 0x72, 0xd1, 0xbe, 0x9e, 0x6f, 0x13, 0xc8, 0x9c, 0x54, 0x5b, 0x12, 0xda, 0x06, 0xc4, + 0xbe, 0xbb, 0xe7, 0xb9, 0x70, 0x04, 0x17, 0x2f, 0xe8, 0x4d, 0x11, 0xda, 0x56, 0x54, 0x6f, 0xe3, + 0x4c, 0x5a, 0xb8, 0x38, 0x11, 0x53, 0x74, 0xe3, 0xf8, 0xc2, 0xe3, 0x28, 0x6d, 0x6b, 0x61, 0xc2, + 0x20, 0x8e, 0x53, 0xb5, 0xe9, 0x3e, 0x5f, 0xcd, 0x01, 0x4c, 0x66, 0xa5, 0xd9, 0x96, 0x6d, 0x40, + 0xca, 0x3f, 0xef, 0x37, 0x85, 0xb4, 0x8d, 0xe1, 0x14, 0x27, 0xb8, 0xac, 0xdf, 0x80, 0x90, 0x79, + 0x6f, 0x53, 0x11, 0xdb, 0x80, 0xd8, 0xe9, 0xf7, 0xb7, 0x57, 0xb0, 0x8d, 0x99, 0xd5, 0xad, 0x6a, + 0x7d, 0xeb, 0x7f, 0xdd, 0xa1, 0xde, 0x7d, 0xef, 0x9c, 0x2e, 0x9c, 0x2c, 0x60, 0xdb, 0xf6, 0xaa, + 0x1d, 0x1b, 0x7c, 0xf5, 0x7e, 0x74, 0xd2, 0xad, 0x4c, 0x96, 0x64, 0xf4, 0x9b, 0xe3, 0x4c, 0xc6, + 0xe3, 0xfe, 0xc5, 0x23, 0xa7, 0xac, 0xf7, 0x26, 0x0c, 0x23, 0x56, 0x2c, 0xf4, 0xe3, 0xfb, 0x02, + 0xf4, 0x52, 0x77, 0x45, 0xd7, 0x4e, 0xec, 0x30, 0x6e, 0x6f, 0xf4, 0xce, 0x7e, 0x10, 0xd1, 0xd0, + 0xef, 0xff, 0x45, 0x7e, 0xfe, 0x40, 0x3c, 0xba, 0xf1, 0x5d, 0x7a, 0xf6, 0xe1, 0x2e, 0x65, 0x74, + 0x7d, 0x26, 0x2b, 0x7a, 0x31, 0xba, 0x4e, 0xcf, 0x82, 0x79, 0xfe, 0xc3, 0xbb, 0xf9, 0xaf, 0xcc, + 0xbb, 0x58, 0x90, 0xc0, 0x4f, 0xd9, 0x59, 0x30, 0x4f, 0x98, 0xe7, 0xe7, 0x7f, 0xa7, 0xc5, 0x42, + 0xf5, 0x52, 0x96, 0x64, 0x2e, 0xcb, 0x6b, 0x5d, 0xf6, 0xc4, 0x48, 0xae, 0xde, 0xff, 0xeb, 0xea, + 0xe7, 0x0f, 0xe7, 0x62, 0x20, 0x57, 0x72, 0x20, 0x57, 0x17, 0x21, 0x5b, 0x5c, 0x70, 0x1d, 0x57, + 0xef, 0xe6, 0xc5, 0xff, 0x15, 0xc3, 0x78, 0xe7, 0xa7, 0xec, 0xea, 0x9d, 0x1c, 0x85, 0xf8, 0x0f, + 0x8f, 0x6b, 0xd6, 0xf0, 0xf0, 0x75, 0x7a, 0xc4, 0x1a, 0x89, 0xb4, 0x8b, 0x77, 0xd1, 0xf2, 0xd1, + 0x8b, 0xd3, 0x7b, 0x9f, 0xcf, 0x43, 0x21, 0xe0, 0x91, 0xfb, 0xe2, 0x9f, 0xbe, 0x78, 0xba, 0x7b, + 0xe4, 0x95, 0xd3, 0xfb, 0xa1, 0x48, 0x9c, 0x7e, 0xec, 0x3f, 0xfc, 0x25, 0xa1, 0x0b, 0xff, 0xb6, + 0xdd, 0x1e, 0x2c, 0x3e, 0x95, 0x45, 0x6d, 0x5a, 0xab, 0xf4, 0x3e, 0x08, 0x57, 0x4e, 0xeb, 0xb6, + 0x18, 0xbd, 0x7f, 0xd2, 0xbb, 0x9b, 0x28, 0xf1, 0x44, 0x9b, 0x14, 0xf9, 0x15, 0xed, 0x50, 0x86, + 0x23, 0xcc, 0x9b, 0x64, 0x99, 0xe5, 0x19, 0xed, 0x1c, 0x62, 0x5a, 0x0a, 0xaa, 0x48, 0x11, 0x93, + 0x72, 0x62, 0x98, 0xf3, 0x9b, 0x24, 0xf2, 0x1d, 0x56, 0x3a, 0x30, 0xaf, 0xde, 0xb5, 0xda, 0xd7, + 0xd5, 0xbd, 0xdd, 0xc6, 0x3b, 0xd2, 0x7b, 0x2b, 0xab, 0xf9, 0xb4, 0xdc, 0x2a, 0xbf, 0x45, 0x1f, + 0x58, 0x22, 0x19, 0x47, 0xfb, 0x1e, 0x2c, 0x3d, 0xd9, 0x9d, 0x2d, 0xbf, 0x8b, 0x3a, 0xdc, 0x68, + 0xb2, 0x71, 0x7a, 0xd8, 0xb1, 0x8f, 0x61, 0x4f, 0x76, 0x57, 0xcb, 0x1f, 0xc7, 0xbf, 0x39, 0xe2, + 0x3d, 0x0f, 0xe8, 0x67, 0x53, 0x4e, 0x63, 0x27, 0x0f, 0x4f, 0x6f, 0x1b, 0x1a, 0xd0, 0x81, 0xf8, + 0x16, 0x4b, 0x61, 0x1b, 0xd6, 0xb1, 0xa8, 0x45, 0x8b, 0x03, 0x50, 0xe1, 0x55, 0xed, 0xb7, 0x60, + 0x47, 0x32, 0xa5, 0xe6, 0xaa, 0xcd, 0x99, 0x43, 0xcb, 0x7b, 0x56, 0xfc, 0x6b, 0x7d, 0xc9, 0xea, + 0x4b, 0xf6, 0xc5, 0x5c, 0xb2, 0xa1, 0xb3, 0xf6, 0xc3, 0xe5, 0x15, 0xff, 0xa3, 0x35, 0x1a, 0x77, + 0xb9, 0x68, 0x5b, 0x18, 0xc2, 0xbd, 0x77, 0x34, 0x5c, 0x0a, 0xa3, 0xe2, 0x63, 0xab, 0xe5, 0xe9, + 0x70, 0x25, 0xfc, 0xe4, 0x87, 0x9d, 0x7b, 0xa4, 0xf5, 0x7e, 0x77, 0x82, 0x8c, 0x76, 0x7f, 0x80, + 0xe8, 0xfd, 0x23, 0x71, 0x44, 0x5e, 0xd5, 0xb9, 0xbf, 0xf4, 0x59, 0x0a, 0x10, 0xf8, 0x9e, 0x2e, + 0x9d, 0x3c, 0x8e, 0x60, 0xe1, 0x04, 0x29, 0x7d, 0x12, 0xe3, 0xfc, 0x27, 0xe7, 0x16, 0x37, 0xc5, + 0x9d, 0xcb, 0x67, 0x9c, 0xf2, 0x24, 0x1f, 0x89, 0x09, 0x7c, 0x6a, 0x71, 0x42, 0x7f, 0x71, 0x18, + 0xa3, 0x49, 0xd8, 0xfa, 0x88, 0xf6, 0x5e, 0xbf, 0xfa, 0xe8, 0x90, 0x3f, 0xde, 0x90, 0x7f, 0xf7, + 0xc9, 0xec, 0xea, 0xf2, 0xf2, 0xb5, 0x4d, 0x3e, 0xbd, 0x7a, 0xfd, 0xea, 0xf1, 0x40, 0xfa, 0xe9, + 0x04, 0xc8, 0x43, 0x92, 0x06, 0x83, 0x8b, 0xc2, 0x79, 0xd1, 0x9a, 0x44, 0xd4, 0xa4, 0xb4, 0x23, + 0x13, 0xa6, 0x26, 0x13, 0x9a, 0x4c, 0xa0, 0xc9, 0xc4, 0xb9, 0x9f, 0xb4, 0x5b, 0xe8, 0x5f, 0xd3, + 0x77, 0x83, 0xdc, 0xc1, 0xd7, 0x7e, 0xb9, 0x8a, 0xdd, 0x52, 0x15, 0xd6, 0x72, 0x9e, 0xdb, 0x1d, + 0x92, 0xce, 0x87, 0x05, 0x71, 0x68, 0x40, 0x87, 0x07, 0x75, 0x88, 0xe0, 0x87, 0x09, 0x7e, 0xa8, + 0x70, 0x87, 0xab, 0xe3, 0x6d, 0xdc, 0x72, 0xaf, 0xb4, 0x3d, 0x74, 0xa5, 0x00, 0x76, 0x0e, 0x20, + 0xb2, 0xe5, 0x6e, 0x3b, 0xef, 0xda, 0xe6, 0xb9, 0xa5, 0xb9, 0x0b, 0x3f, 0x84, 0xc8, 0xc3, 0x08, + 0x3e, 0x94, 0xe8, 0xc3, 0xa9, 0xec, 0x90, 0x2a, 0x3b, 0xac, 0xf8, 0x43, 0xdb, 0xed, 0xf0, 0x02, + 0xac, 0x9d, 0x6e, 0xe6, 0xf8, 0xff, 0xcf, 0xde, 0xbb, 0x75, 0xb7, 0x6d, 0x64, 0x7f, 0xda, 0xf7, + 0xf9, 0x14, 0x1c, 0xce, 0xcc, 0x5a, 0x76, 0xda, 0x88, 0x78, 0xd6, 0x61, 0x2e, 0x7a, 0x6c, 0x49, + 0xee, 0xd6, 0xfb, 0xb7, 0x0e, 0x6d, 0x39, 0x69, 0x4f, 0x5b, 0x5a, 0x5c, 0x10, 0x50, 0x14, 0x31, + 0x06, 0x01, 0x34, 0x50, 0x94, 0xa5, 0x74, 0x32, 0x9f, 0xfd, 0x5d, 0x04, 0x4f, 0xa0, 0x24, 0x27, + 0x14, 0x6a, 0x83, 0x02, 0xa9, 0x27, 0x17, 0x09, 0xad, 0x58, 0x3f, 0x80, 0x75, 0xd8, 0xfb, 0xd9, + 0xbb, 0xaa, 0x76, 0x7d, 0x9f, 0x15, 0x95, 0x1f, 0x74, 0x0f, 0x44, 0xee, 0x5e, 0x9f, 0xc5, 0xe9, + 0xcf, 0xb5, 0xce, 0xbb, 0x52, 0xbb, 0xfa, 0x5f, 0xea, 0xce, 0xcc, 0xa0, 0x55, 0x3f, 0x78, 0x89, + 0x7e, 0xab, 0xb5, 0xa1, 0x79, 0x3e, 0xf6, 0x82, 0x43, 0x5f, 0x8d, 0xc6, 0xb8, 0x61, 0xc8, 0x39, + 0x0a, 0xa7, 0x33, 0x4a, 0xf5, 0x9d, 0x56, 0xab, 0xb3, 0xdd, 0x6a, 0xd5, 0xb6, 0x9b, 0xdb, 0xb5, + 0xdd, 0x76, 0xbb, 0xde, 0x31, 0xd9, 0x65, 0x5a, 0x3d, 0x8d, 0x5d, 0x15, 0x2b, 0xf7, 0xdd, 0xa8, + 0xd1, 0x82, 0xa1, 0xef, 0x4b, 0x48, 0xfd, 0x9c, 0xa4, 0xfb, 0x94, 0xf2, 0xc7, 0xc6, 0x79, 0xfb, + 0xde, 0x70, 0xb9, 0x7b, 0xa6, 0x23, 0xb7, 0xec, 0x9d, 0x0d, 0xf9, 0xb6, 0xcc, 0x09, 0xb7, 0x22, + 0xb6, 0x12, 0xfe, 0x31, 0x7d, 0xb1, 0xf1, 0xcf, 0xc7, 0xef, 0x35, 0xfa, 0x71, 0x95, 0x5d, 0x0f, + 0x85, 0x75, 0xff, 0xb3, 0x6d, 0x7a, 0xc8, 0x74, 0x75, 0xb5, 0x1c, 0xb9, 0x94, 0xab, 0xa3, 0xde, + 0xa7, 0xf0, 0x43, 0xe8, 0xd8, 0xbe, 0x12, 0xc8, 0xa9, 0x3c, 0x54, 0x23, 0xb7, 0x42, 0x6e, 0x65, + 0x03, 0x72, 0x2b, 0xd9, 0x81, 0x2d, 0x96, 0x63, 0x79, 0x20, 0x4a, 0xae, 0x85, 0x5c, 0x0b, 0xb9, + 0x16, 0x72, 0x2d, 0xe4, 0x5a, 0xc8, 0xb5, 0x90, 0x6b, 0x21, 0xd7, 0x42, 0xae, 0x85, 0x5c, 0xcb, + 0xba, 0xe6, 0x5a, 0x1e, 0x84, 0x82, 0x5b, 0x72, 0xc4, 0x2b, 0x1a, 0x90, 0x67, 0xde, 0x69, 0x96, + 0x83, 0xc9, 0xfc, 0x8c, 0x5c, 0xcc, 0x6a, 0x86, 0xc7, 0x73, 0xe6, 0x64, 0xee, 0x0f, 0x81, 0x32, + 0xe5, 0x66, 0x4e, 0x87, 0xfa, 0xa3, 0xea, 0x49, 0xe5, 0x66, 0x16, 0xd4, 0xc8, 0xcd, 0x90, 0x9b, + 0xd9, 0x94, 0xdc, 0xcc, 0x64, 0x60, 0xcb, 0xe6, 0x66, 0xb2, 0xa2, 0xe4, 0x66, 0xc8, 0xcd, 0x90, + 0x9b, 0x21, 0x37, 0x43, 0x6e, 0x86, 0xdc, 0x0c, 0xb9, 0x19, 0x72, 0x33, 0xe4, 0x66, 0xc8, 0xcd, + 0xac, 0x75, 0x6e, 0x26, 0x1b, 0x0a, 0x6e, 0xc9, 0x11, 0xaf, 0x7c, 0x60, 0x3e, 0x7e, 0xa7, 0xc5, + 0xdc, 0xcc, 0xf8, 0x67, 0xe4, 0x66, 0x56, 0x33, 0x3c, 0x9e, 0x3d, 0x37, 0x93, 0x19, 0x02, 0xe5, + 0xc8, 0xcd, 0x44, 0x71, 0xa8, 0x47, 0x23, 0xd1, 0x3c, 0x2f, 0x73, 0x4f, 0x89, 0x9c, 0x0c, 0x39, + 0x99, 0x75, 0xcf, 0xc9, 0x4c, 0xea, 0x63, 0x1a, 0x26, 0x61, 0x52, 0x15, 0xb3, 0xac, 0x4b, 0x8d, + 0xac, 0x0b, 0x59, 0x97, 0xb2, 0x47, 0x07, 0xc6, 0x81, 0xda, 0x6c, 0xa4, 0x78, 0x51, 0xf7, 0xa8, + 0x77, 0x9c, 0x7f, 0xda, 0x54, 0x0c, 0x4b, 0x09, 0xcc, 0x2d, 0xc7, 0xbc, 0x74, 0xc9, 0x30, 0x48, + 0x22, 0xe5, 0x78, 0x3d, 0x4f, 0xb9, 0x6b, 0x59, 0x13, 0x2e, 0x87, 0xa3, 0x32, 0xc9, 0x82, 0x09, + 0x64, 0xbf, 0x30, 0x7e, 0x18, 0xbf, 0x17, 0x68, 0xfc, 0xcc, 0xb3, 0x53, 0x86, 0x59, 0x29, 0x42, + 0xca, 0xef, 0x87, 0x94, 0x46, 0x41, 0x8e, 0x64, 0x38, 0x39, 0x7d, 0x91, 0xf2, 0x84, 0x92, 0x3a, + 0x8c, 0x54, 0x3c, 0xb6, 0x53, 0x47, 0x81, 0x56, 0x71, 0xcf, 0x76, 0xcc, 0x4f, 0x62, 0xfc, 0x81, + 0x28, 0x01, 0x26, 0x01, 0xe6, 0xba, 0x07, 0x98, 0x9b, 0x42, 0x58, 0x0d, 0x08, 0x0b, 0xc2, 0x82, + 0xb0, 0x20, 0x2c, 0x63, 0xc2, 0x12, 0x73, 0xf8, 0x82, 0xb0, 0xf5, 0xd8, 0x3b, 0x95, 0x88, 0xbb, + 0xa2, 0x44, 0x0d, 0xdd, 0x50, 0x20, 0x85, 0x7f, 0x5f, 0x09, 0xc2, 0x82, 0xb0, 0x20, 0x2c, 0x08, + 0x0b, 0xc2, 0x82, 0xb0, 0x20, 0xac, 0x8d, 0x21, 0x2c, 0x23, 0x2f, 0x2f, 0x89, 0x55, 0xd3, 0x17, + 0x29, 0x11, 0x4b, 0xdd, 0xc4, 0xbd, 0xe3, 0xab, 0xd8, 0x9c, 0xa4, 0x16, 0x74, 0xe0, 0x28, 0x38, + 0x0a, 0x8e, 0x62, 0x2d, 0x10, 0x8e, 0x82, 0xa3, 0xe0, 0xa8, 0x8d, 0xe1, 0x28, 0x03, 0x1f, 0x2f, + 0x49, 0x51, 0xe3, 0xd7, 0x28, 0x96, 0xa1, 0x7e, 0x10, 0xec, 0xcb, 0xe9, 0x29, 0x02, 0x6f, 0xd9, + 0x7d, 0x34, 0xf9, 0x0e, 0x0d, 0xe4, 0x3f, 0x24, 0x20, 0x7a, 0x28, 0xc0, 0xe0, 0x10, 0x80, 0xc1, + 0xa6, 0xff, 0x65, 0xbb, 0x22, 0xe7, 0x74, 0x92, 0x9b, 0x46, 0x4f, 0x98, 0x37, 0x22, 0xf3, 0x65, + 0xb9, 0x19, 0xf2, 0xe7, 0xe3, 0xfd, 0x8f, 0xff, 0xc6, 0x9f, 0x34, 0xff, 0x53, 0x9b, 0xdd, 0xa8, + 0xb9, 0x97, 0x68, 0xe1, 0xdc, 0x2d, 0xfb, 0xc7, 0xad, 0xf9, 0xfd, 0x36, 0xfa, 0x83, 0xf6, 0xa9, + 0x46, 0xfd, 0xbb, 0x64, 0xc9, 0xf8, 0x6b, 0xe6, 0x26, 0x33, 0xbf, 0xf3, 0x27, 0x2d, 0xbf, 0x5c, + 0x6c, 0xb5, 0x34, 0x2e, 0x3e, 0x05, 0x0b, 0x9f, 0x88, 0x7f, 0x4f, 0xc5, 0xbc, 0xdc, 0x38, 0x97, + 0x1b, 0xdb, 0x9e, 0x8e, 0x67, 0x66, 0xb3, 0x66, 0xd9, 0xd8, 0xa5, 0x7a, 0xd6, 0xbf, 0x4b, 0x9e, + 0x7a, 0x85, 0xc4, 0xac, 0x77, 0xb2, 0xbf, 0xbc, 0xac, 0x43, 0x7b, 0x52, 0xc0, 0xfe, 0xe4, 0x58, + 0x24, 0x4f, 0xec, 0x91, 0x33, 0xd6, 0xc8, 0x1b, 0x5b, 0x18, 0xc7, 0x12, 0xc6, 0xb1, 0x43, 0xfe, + 0x58, 0x41, 0x16, 0x6e, 0x9e, 0x1a, 0x60, 0x57, 0xdf, 0x1f, 0xee, 0x1f, 0xe7, 0x39, 0x66, 0x30, + 0xeb, 0xe1, 0xa9, 0x00, 0x37, 0x09, 0x92, 0x65, 0x2a, 0x49, 0x94, 0x26, 0x72, 0x5d, 0x6f, 0xbe, + 0x71, 0x5d, 0xd9, 0x98, 0xeb, 0x7a, 0x7b, 0x8e, 0xd5, 0x53, 0x8e, 0xf1, 0x6d, 0xbd, 0x71, 0x62, + 0x2a, 0x93, 0xde, 0xd6, 0xdb, 0x53, 0x8e, 0x15, 0xf6, 0x7a, 0x26, 0x3a, 0xad, 0xf4, 0x66, 0xfd, + 0xa1, 0x0e, 0x4d, 0x44, 0xda, 0x93, 0xef, 0xe4, 0x29, 0x65, 0x74, 0x3a, 0xa4, 0x33, 0xd1, 0x71, + 0xc2, 0x20, 0xa9, 0x77, 0x4c, 0x94, 0xb6, 0x47, 0x4a, 0x5f, 0xa3, 0xb4, 0x95, 0xd7, 0xed, 0x2e, + 0xe3, 0xb4, 0x37, 0xf6, 0x2a, 0x2d, 0x83, 0xaf, 0x3f, 0x19, 0xa6, 0x66, 0xb7, 0x21, 0x4f, 0x47, + 0x97, 0xd9, 0x6d, 0xc8, 0x93, 0x4e, 0xd8, 0xab, 0x6c, 0x1b, 0x88, 0xcc, 0xc7, 0xc4, 0x5e, 0xa5, + 0x63, 0xa6, 0x33, 0x7e, 0x99, 0x86, 0x99, 0x48, 0x3a, 0xd0, 0xf7, 0x2a, 0xed, 0xf5, 0xb8, 0xe0, + 0x39, 0xe7, 0xf4, 0x2e, 0xe5, 0xed, 0xce, 0xb6, 0xe3, 0xa8, 0x24, 0xf9, 0xc5, 0xb7, 0x83, 0xfc, + 0x70, 0x96, 0xd1, 0x80, 0xcf, 0xe0, 0xb3, 0x4d, 0xe2, 0x33, 0xbf, 0x7e, 0xd4, 0x7b, 0x9b, 0x77, + 0x78, 0x57, 0x4c, 0x2f, 0x7b, 0xce, 0xd8, 0x9c, 0x1b, 0xdf, 0x0e, 0xac, 0xfa, 0xc6, 0x58, 0x1d, + 0x77, 0xe0, 0x05, 0xe7, 0xda, 0xc0, 0xe4, 0x4c, 0x04, 0xb0, 0x37, 0xd8, 0x9b, 0x4d, 0xb2, 0x37, + 0x6f, 0x73, 0x8d, 0xeb, 0xcd, 0x89, 0x07, 0xdd, 0xf0, 0x5b, 0x60, 0x1c, 0x0d, 0x0e, 0xa3, 0xb5, + 0x8b, 0x51, 0xd2, 0xef, 0x6d, 0x16, 0x5e, 0x0c, 0xa3, 0x11, 0x87, 0xaf, 0x07, 0x41, 0x0f, 0xa3, + 0x8d, 0xf1, 0x64, 0xd7, 0xd7, 0xf1, 0xe0, 0x2a, 0xf6, 0x8c, 0x0f, 0x26, 0xdc, 0x17, 0x62, 0x3f, + 0x1d, 0x9e, 0xad, 0x24, 0x9e, 0x2d, 0xf7, 0x7e, 0xba, 0x2b, 0xd7, 0x3f, 0x0b, 0x63, 0x7d, 0x62, + 0xe2, 0x5c, 0xa6, 0x83, 0x25, 0xa3, 0xc5, 0x29, 0x05, 0x76, 0xd7, 0xad, 0x6c, 0x6a, 0xe5, 0xf7, + 0x91, 0x95, 0x52, 0xec, 0xae, 0x8b, 0x9c, 0xee, 0x3b, 0xd3, 0xa9, 0x93, 0x9d, 0x3e, 0x26, 0x69, + 0xc7, 0x8f, 0x76, 0x70, 0x3d, 0x7a, 0xa9, 0x2f, 0x46, 0x7d, 0x2a, 0x50, 0x24, 0xf7, 0xd8, 0x0b, + 0xe4, 0x8a, 0x27, 0xff, 0x62, 0xfb, 0x43, 0x65, 0x5e, 0x6f, 0x7a, 0xa6, 0xf7, 0x3e, 0xb6, 0x1d, + 0xed, 0x85, 0xc1, 0x81, 0x77, 0xed, 0x99, 0xd6, 0x7e, 0x5d, 0x1c, 0x12, 0xea, 0xda, 0xd6, 0xde, + 0x8d, 0x32, 0x2a, 0xad, 0x2a, 0x30, 0xba, 0x17, 0xbb, 0xc2, 0xbe, 0x95, 0xef, 0x8a, 0x56, 0x63, + 0xb7, 0xb5, 0xdb, 0xd9, 0x6e, 0xec, 0xb6, 0x5f, 0x5e, 0x9f, 0x3c, 0x53, 0x91, 0xe6, 0xcb, 0x12, + 0x47, 0x1e, 0x4e, 0xdf, 0x0e, 0x02, 0xe5, 0x7b, 0xc1, 0xf5, 0xb9, 0xc0, 0x7d, 0x13, 0x0b, 0x6a, + 0xb0, 0x08, 0x2c, 0x02, 0x8b, 0x2c, 0xcf, 0x22, 0xfb, 0xe6, 0x93, 0xc7, 0x34, 0xdb, 0x25, 0x93, + 0xf5, 0x92, 0xcd, 0x7e, 0xcd, 0xd4, 0x6a, 0xe3, 0x32, 0x8c, 0x5f, 0x03, 0xb3, 0x44, 0xd8, 0x62, + 0x56, 0x6d, 0x6e, 0xb1, 0x24, 0x24, 0xd3, 0x1c, 0x9b, 0x17, 0xb8, 0xde, 0x8d, 0xe7, 0x0e, 0x6d, + 0x5f, 0x42, 0x72, 0xbc, 0xfb, 0xc2, 0xf6, 0x7c, 0xa3, 0xba, 0x93, 0x33, 0xb9, 0x74, 0x13, 0x46, + 0x32, 0x4c, 0x22, 0x15, 0xb8, 0x32, 0x8a, 0xe9, 0x8e, 0x8c, 0x7e, 0xa8, 0xad, 0x44, 0xdb, 0x81, + 0x7b, 0x75, 0x57, 0x7d, 0xde, 0xdb, 0x22, 0x8c, 0x13, 0x8e, 0x8f, 0xb8, 0x46, 0xb3, 0xf4, 0xe3, + 0x4c, 0x70, 0xd2, 0x8b, 0x46, 0x9b, 0x1c, 0x66, 0x62, 0xd9, 0x16, 0xdf, 0xab, 0x08, 0xc0, 0x5c, + 0x76, 0xdc, 0x1a, 0xed, 0x5a, 0x98, 0x09, 0xce, 0x87, 0x99, 0xd1, 0x16, 0x93, 0x99, 0xde, 0x74, + 0xee, 0xef, 0x55, 0x6a, 0xeb, 0x75, 0xdd, 0xc6, 0x4a, 0x48, 0xae, 0xe7, 0xdb, 0xd7, 0x89, 0x39, + 0xc2, 0x8d, 0x65, 0x60, 0x37, 0xd8, 0x0d, 0x76, 0x5b, 0x9e, 0xdd, 0xde, 0x1b, 0xcc, 0x9a, 0xca, + 0xb3, 0x1c, 0xd3, 0xcc, 0x61, 0x61, 0x7c, 0xed, 0x9f, 0xc5, 0xe1, 0x75, 0x6c, 0x0f, 0x06, 0xa9, + 0x4d, 0x37, 0xb4, 0x34, 0x8b, 0x72, 0x58, 0x1c, 0x2c, 0x0e, 0x16, 0x67, 0x79, 0x8b, 0xf3, 0x41, + 0x60, 0xf6, 0x2c, 0x58, 0x9e, 0x7a, 0x89, 0x2d, 0xcf, 0xe4, 0x68, 0xa2, 0xa1, 0xc1, 0x49, 0x55, + 0xb0, 0x33, 0xd8, 0x19, 0xec, 0xcc, 0xf2, 0x33, 0xc6, 0x0b, 0xae, 0xbb, 0x27, 0xf9, 0x27, 0x4e, + 0x45, 0xea, 0x2a, 0x8e, 0x0f, 0x2a, 0xb8, 0x4e, 0xcf, 0x3f, 0xb3, 0x42, 0xf6, 0x47, 0x7a, 0xac, + 0x90, 0x19, 0x77, 0x45, 0xbd, 0xc3, 0xca, 0xd8, 0x8a, 0x7e, 0xfb, 0xd2, 0xc0, 0x20, 0x9c, 0xd9, + 0x5a, 0xab, 0x38, 0x30, 0xb6, 0x08, 0xd5, 0x9f, 0x7e, 0xfc, 0x62, 0x5b, 0xbf, 0xbe, 0xb5, 0xfe, + 0x55, 0xb3, 0x76, 0xbb, 0x17, 0x17, 0x3f, 0xed, 0x59, 0x97, 0x3f, 0xfe, 0xf4, 0x63, 0x75, 0x23, + 0x97, 0xfb, 0xd2, 0x4a, 0xc6, 0x02, 0x0b, 0x7d, 0x13, 0x1d, 0x60, 0x0a, 0x98, 0x02, 0xa6, 0x96, + 0x0f, 0xda, 0x4e, 0x4d, 0xa6, 0x4d, 0x65, 0xf3, 0x17, 0xf7, 0x22, 0xb1, 0x75, 0x3d, 0x57, 0x68, + 0x91, 0x30, 0x5d, 0xd1, 0xbb, 0x1a, 0x7d, 0xcf, 0x61, 0x64, 0x79, 0x81, 0x15, 0x8d, 0x62, 0x6e, + 0x95, 0x24, 0x62, 0x4b, 0x7b, 0x83, 0xd0, 0x1d, 0xfa, 0xca, 0x8a, 0xd5, 0x20, 0xbc, 0x51, 0xee, + 0xc6, 0x2c, 0x9e, 0x3d, 0xd6, 0x64, 0x32, 0xab, 0x4a, 0xe6, 0xe7, 0x01, 0x66, 0x52, 0xf7, 0xda, + 0x5e, 0x66, 0x61, 0x2e, 0x3d, 0x6c, 0xc0, 0x02, 0xd5, 0xc3, 0x86, 0x49, 0x86, 0x83, 0xc1, 0xa9, + 0x10, 0x7f, 0x64, 0xb4, 0x60, 0x10, 0x18, 0x04, 0x06, 0x59, 0x9e, 0x41, 0xce, 0x4d, 0xa7, 0x0e, + 0x1c, 0xf2, 0x5c, 0x1c, 0x72, 0xcf, 0x5f, 0x49, 0x21, 0x88, 0xec, 0x86, 0x25, 0x76, 0x18, 0x3d, + 0x07, 0xca, 0x14, 0xbc, 0x1d, 0xa8, 0x59, 0x04, 0x6d, 0x95, 0x72, 0x8f, 0xd1, 0xb3, 0xd2, 0x9b, + 0xcc, 0x55, 0xd5, 0xa6, 0x27, 0x85, 0xd7, 0xe9, 0x8e, 0xea, 0x61, 0xa4, 0x3d, 0x89, 0xb5, 0xc1, + 0x89, 0x0e, 0x30, 0x09, 0x4c, 0x02, 0x93, 0xcb, 0xc3, 0xe4, 0x27, 0x4f, 0x66, 0x65, 0x70, 0xd7, + 0x40, 0x63, 0xf2, 0x85, 0x9e, 0x7d, 0x5d, 0x70, 0x16, 0x9b, 0x8e, 0x71, 0x54, 0xc0, 0x19, 0x99, + 0x6d, 0x0a, 0x13, 0x02, 0x1e, 0xc1, 0x96, 0x19, 0x7a, 0x81, 0xee, 0xb4, 0x04, 0x5b, 0x66, 0x47, + 0x40, 0x4a, 0xe6, 0xe4, 0xa5, 0x5c, 0x6b, 0xcd, 0x5e, 0x4c, 0x72, 0x9d, 0x79, 0x26, 0x2a, 0xbc, + 0xde, 0x3c, 0xd3, 0x2d, 0x6a, 0xad, 0x73, 0x3e, 0x86, 0xa4, 0xd7, 0x3c, 0x85, 0xa6, 0xc7, 0x62, + 0x97, 0x09, 0xae, 0x47, 0x3f, 0xe8, 0x32, 0xb3, 0x8b, 0x08, 0x36, 0xbd, 0x17, 0x7f, 0x28, 0x87, + 0xca, 0xe5, 0xa6, 0x9f, 0x31, 0xdd, 0xb8, 0xeb, 0x5d, 0xe6, 0x97, 0x07, 0x6c, 0x65, 0x6a, 0xbf, + 0x6f, 0x99, 0x15, 0x9d, 0xa9, 0xe4, 0xba, 0x56, 0x21, 0x7d, 0xfe, 0xfc, 0xd3, 0xf8, 0x86, 0x97, + 0xb7, 0xd3, 0x17, 0x29, 0xcd, 0x35, 0x79, 0xf6, 0x50, 0x87, 0x27, 0xea, 0xda, 0xa0, 0xa0, 0xcf, + 0x44, 0x80, 0x12, 0x75, 0x05, 0x45, 0x51, 0x14, 0xf2, 0x79, 0x9e, 0x12, 0x75, 0xb9, 0xc6, 0x75, + 0x65, 0x63, 0x4a, 0xd4, 0x85, 0xe6, 0x05, 0xea, 0x0c, 0x6b, 0x8c, 0xa7, 0xf9, 0xec, 0x46, 0xfb, + 0x6f, 0x6b, 0x57, 0xe5, 0x6e, 0xf4, 0xce, 0x66, 0xd5, 0xaf, 0xc7, 0xf5, 0xb3, 0x4d, 0xaa, 0x4d, + 0xa7, 0x5e, 0xb7, 0xbe, 0x1e, 0x65, 0xf2, 0x72, 0x0d, 0xb5, 0x52, 0x96, 0xc9, 0xbb, 0x52, 0xb6, + 0x13, 0x1a, 0x94, 0x98, 0x9e, 0xfc, 0x3e, 0xbe, 0x14, 0x5f, 0xba, 0x49, 0xbe, 0xf4, 0x5d, 0x9e, + 0x61, 0x8d, 0x2b, 0xbd, 0xe7, 0x4a, 0xd7, 0xcd, 0x0d, 0xbe, 0x30, 0x27, 0x96, 0x0b, 0x76, 0xca, + 0xe9, 0xc5, 0xbe, 0x19, 0x78, 0xb0, 0x6f, 0x78, 0x2f, 0xbc, 0xd7, 0x66, 0x79, 0xaf, 0x6f, 0x06, + 0x9e, 0x6b, 0xdb, 0xcc, 0xaa, 0xd4, 0x44, 0x6c, 0x4a, 0x0e, 0x0d, 0xb3, 0x95, 0x14, 0x03, 0xaf, + 0x21, 0xb1, 0x52, 0x22, 0xb5, 0x32, 0x22, 0x9e, 0x43, 0x97, 0xcb, 0x99, 0x9b, 0x6c, 0x2f, 0x91, + 0x58, 0xd9, 0x98, 0x35, 0x71, 0xb3, 0x51, 0x9b, 0xfc, 0xb3, 0xb9, 0x6d, 0xbd, 0x22, 0x02, 0xb9, + 0x2c, 0x81, 0xef, 0x77, 0xc2, 0x40, 0xc7, 0xa1, 0xef, 0xab, 0xf8, 0xc8, 0xcd, 0x4f, 0x01, 0x0b, + 0x2a, 0xf0, 0x00, 0x3c, 0xb0, 0x31, 0x3c, 0x60, 0x5f, 0x5f, 0xc7, 0x23, 0xbb, 0xa2, 0xba, 0xfb, + 0x99, 0x31, 0xfe, 0xce, 0xd3, 0x03, 0x3b, 0x5a, 0xf5, 0xbd, 0x49, 0xa6, 0xa7, 0x66, 0xab, 0xaf, + 0xbe, 0xd4, 0xac, 0xdd, 0xcb, 0xbf, 0xbc, 0xb2, 0xc6, 0xff, 0x7d, 0xfd, 0xd7, 0x57, 0x6f, 0xee, + 0xff, 0xe4, 0xf5, 0x8f, 0xaf, 0x73, 0x1c, 0x9f, 0x2d, 0x83, 0x25, 0x73, 0xaf, 0xae, 0x0f, 0x42, + 0x5d, 0x77, 0x4d, 0x6f, 0xac, 0xb8, 0xa7, 0xc3, 0x85, 0x15, 0x58, 0xb3, 0x92, 0x58, 0xb3, 0xfc, + 0x17, 0x56, 0xd8, 0x89, 0x3a, 0x0b, 0x63, 0x7d, 0xa0, 0x7c, 0xfb, 0xee, 0xf0, 0xd6, 0x51, 0xca, + 0x55, 0xee, 0x81, 0x97, 0x38, 0x76, 0xec, 0x0a, 0x94, 0x1d, 0xfc, 0x63, 0x79, 0xb6, 0xe5, 0xb2, + 0x2d, 0x77, 0x65, 0x13, 0xd0, 0x10, 0xe1, 0x9f, 0x7d, 0x5b, 0xae, 0xf1, 0x2e, 0x4b, 0x81, 0xdd, + 0x95, 0xdc, 0x67, 0xf1, 0x2c, 0xf1, 0xab, 0x7c, 0x1c, 0x2b, 0x90, 0x3b, 0x10, 0xcd, 0x21, 0x3c, + 0xe8, 0x8a, 0xe2, 0x76, 0x45, 0x52, 0xbf, 0x47, 0x98, 0xd9, 0xf3, 0x3f, 0x2f, 0xcf, 0x3a, 0xcb, + 0x94, 0x28, 0x8e, 0xf5, 0xb0, 0x38, 0x5c, 0x79, 0x4c, 0x1c, 0x58, 0x01, 0x56, 0x80, 0x15, 0x60, + 0x05, 0x58, 0x01, 0x56, 0x80, 0x15, 0x60, 0x65, 0x99, 0x46, 0x8e, 0xc2, 0x58, 0x1f, 0x05, 0x72, + 0x7c, 0x72, 0x4f, 0x0f, 0x24, 0x01, 0x49, 0x40, 0x12, 0x90, 0x04, 0x24, 0x01, 0x49, 0x40, 0x12, + 0x90, 0x64, 0x99, 0x46, 0xd6, 0xd1, 0x59, 0x0a, 0x11, 0xef, 0x63, 0x7b, 0xa0, 0x04, 0x90, 0xe4, + 0x9e, 0x1e, 0x48, 0x02, 0x92, 0x80, 0x24, 0x20, 0x09, 0x48, 0x02, 0x92, 0x80, 0x24, 0x20, 0xc9, + 0xf2, 0x48, 0x72, 0x3a, 0xd4, 0xb2, 0x4c, 0x32, 0x17, 0x04, 0x4a, 0x80, 0x12, 0xa0, 0x04, 0x28, + 0x01, 0x4a, 0x80, 0x12, 0xa0, 0xe4, 0x05, 0x42, 0xc9, 0x4b, 0xa9, 0x6e, 0x65, 0xb4, 0x41, 0xbd, + 0x22, 0x57, 0xdc, 0xea, 0x60, 0xfc, 0x1e, 0x07, 0xa5, 0xa9, 0x6d, 0x35, 0x6e, 0x98, 0xe6, 0xb9, + 0xb6, 0x75, 0x22, 0x73, 0x0a, 0x60, 0x41, 0x8b, 0x93, 0x00, 0x05, 0x81, 0x23, 0x27, 0x01, 0x56, + 0x76, 0x12, 0xc0, 0xf6, 0xbd, 0xeb, 0x60, 0xf4, 0xc5, 0x0e, 0xe3, 0x38, 0x8c, 0x05, 0xa2, 0xb0, + 0xfb, 0x82, 0x44, 0x61, 0x44, 0x61, 0x44, 0x61, 0x44, 0x61, 0x44, 0x61, 0x44, 0x61, 0x44, 0x61, + 0x2f, 0x30, 0x0a, 0xcb, 0xb5, 0xdb, 0xff, 0xea, 0xca, 0x57, 0x12, 0x1b, 0xfb, 0x53, 0x1d, 0x10, + 0x04, 0x04, 0x01, 0x41, 0x40, 0x10, 0x10, 0x04, 0x04, 0x01, 0x41, 0x40, 0x90, 0x65, 0x1a, 0xd9, + 0xb1, 0xe3, 0xd8, 0x53, 0xf1, 0xb9, 0x0a, 0x12, 0x25, 0x95, 0x1a, 0x79, 0x44, 0x13, 0x34, 0x01, + 0x4d, 0x40, 0x13, 0xd0, 0x04, 0x34, 0x01, 0x4d, 0x40, 0x13, 0xd0, 0x64, 0x29, 0x34, 0x19, 0xd7, + 0x9d, 0x3b, 0x0a, 0x7e, 0x0e, 0xbe, 0x06, 0xe1, 0xb7, 0xe0, 0x34, 0x72, 0x42, 0x57, 0x62, 0x03, + 0xdd, 0xf7, 0x84, 0x81, 0x14, 0x20, 0x05, 0x48, 0x01, 0x52, 0x80, 0x14, 0x20, 0x05, 0x48, 0x01, + 0x52, 0x96, 0x69, 0x64, 0x57, 0xf5, 0x54, 0x1c, 0x2b, 0xf7, 0x53, 0x6c, 0x07, 0xc9, 0xc0, 0x4b, + 0x12, 0x2f, 0x0c, 0x04, 0x10, 0xe5, 0x71, 0x59, 0x00, 0x05, 0x40, 0x01, 0x50, 0x00, 0x14, 0x00, + 0x05, 0x40, 0x01, 0x50, 0x00, 0x94, 0x65, 0x1a, 0x59, 0xdd, 0x3a, 0x2a, 0x49, 0xbc, 0x1b, 0xb5, + 0x1f, 0xfa, 0xbe, 0x27, 0x84, 0x27, 0x8f, 0x89, 0x02, 0x27, 0xc0, 0x09, 0x70, 0x02, 0x9c, 0x00, + 0x27, 0xc0, 0x09, 0x70, 0x02, 0x9c, 0x2c, 0xd3, 0xc8, 0xbd, 0xfd, 0x73, 0xa9, 0x4d, 0x27, 0x73, + 0x29, 0x40, 0x04, 0x10, 0x01, 0x44, 0x00, 0x11, 0x40, 0x04, 0x10, 0x01, 0x44, 0x00, 0x91, 0xa5, + 0x40, 0x24, 0xb6, 0x07, 0xea, 0x53, 0x18, 0x7e, 0x08, 0x83, 0x6b, 0x09, 0x18, 0x59, 0x90, 0x03, + 0x48, 0x00, 0x12, 0x80, 0x04, 0x20, 0x01, 0x48, 0x00, 0x12, 0x80, 0x04, 0x20, 0x59, 0xa6, 0x91, + 0xbd, 0xe0, 0xcc, 0x1e, 0x26, 0x4a, 0xaa, 0x66, 0xe4, 0xa2, 0x1c, 0x40, 0x02, 0x90, 0x00, 0x24, + 0x00, 0x09, 0x40, 0x02, 0x90, 0x00, 0x24, 0x00, 0xc9, 0x72, 0x40, 0x12, 0x0d, 0xb5, 0x1b, 0x7b, + 0x32, 0x15, 0x4b, 0x16, 0xd4, 0xc0, 0x11, 0x70, 0x04, 0x1c, 0x01, 0x47, 0xc0, 0x11, 0x70, 0x04, + 0x1c, 0x01, 0x47, 0x96, 0xc3, 0x11, 0xad, 0xe2, 0xc0, 0xf6, 0x8f, 0x6d, 0xe7, 0xa3, 0x72, 0x94, + 0x77, 0x23, 0x56, 0xbd, 0xe4, 0xbb, 0xca, 0x60, 0x0a, 0x98, 0x02, 0xa6, 0x80, 0x29, 0x60, 0x0a, + 0x98, 0x02, 0xa6, 0x80, 0x29, 0x4f, 0xc4, 0x94, 0xc9, 0x51, 0x5e, 0x5d, 0x00, 0xa7, 0xdc, 0x93, + 0x06, 0x54, 0x00, 0x15, 0x40, 0x05, 0x50, 0x01, 0x54, 0x00, 0x15, 0x40, 0x05, 0x50, 0x59, 0xa6, + 0x91, 0x7d, 0x5b, 0x8b, 0x9e, 0x10, 0xbe, 0xa7, 0x07, 0x92, 0x80, 0x24, 0x20, 0x09, 0x48, 0x02, + 0x92, 0x80, 0x24, 0x20, 0x09, 0x48, 0xb2, 0x14, 0x92, 0x84, 0x89, 0xde, 0x1f, 0x97, 0x92, 0x97, + 0xca, 0x99, 0x3c, 0x94, 0x04, 0x4c, 0x00, 0x13, 0xc0, 0x04, 0x30, 0x01, 0x4c, 0x00, 0x13, 0xc0, + 0x04, 0x30, 0x59, 0xa6, 0x91, 0x07, 0x43, 0x5f, 0x7b, 0x91, 0x3f, 0xcf, 0x6f, 0x48, 0x9d, 0xd2, + 0xf9, 0x9e, 0x30, 0x90, 0x02, 0xa4, 0x00, 0x29, 0x40, 0x0a, 0x90, 0x02, 0xa4, 0x00, 0x29, 0x40, + 0xca, 0x32, 0x8d, 0x1c, 0x84, 0xc2, 0xb9, 0x93, 0xfb, 0x82, 0x40, 0x09, 0x50, 0x02, 0x94, 0x00, + 0x25, 0x40, 0x09, 0x50, 0x02, 0x94, 0x00, 0x25, 0xcb, 0x34, 0x72, 0x38, 0xd4, 0xa2, 0x65, 0x4d, + 0xee, 0xe9, 0x81, 0x24, 0x20, 0x09, 0x48, 0x02, 0x92, 0x80, 0x24, 0x20, 0x09, 0x48, 0x02, 0x92, + 0x2c, 0xd3, 0xc8, 0xf1, 0x30, 0xd0, 0x02, 0x24, 0x32, 0x96, 0x01, 0x40, 0x00, 0x10, 0x00, 0x04, + 0x00, 0x01, 0x40, 0x00, 0x10, 0x00, 0x04, 0x00, 0x59, 0xa6, 0x91, 0x93, 0x7f, 0x1c, 0x7e, 0xfa, + 0xa4, 0x12, 0xb1, 0x73, 0xc1, 0xf7, 0xf4, 0x40, 0x12, 0x90, 0x04, 0x24, 0x01, 0x49, 0x40, 0x12, + 0x90, 0x04, 0x24, 0x01, 0x49, 0x96, 0x42, 0x12, 0x2f, 0xb8, 0x2e, 0x60, 0x7b, 0xeb, 0xe3, 0xb2, + 0x00, 0x0a, 0x80, 0x02, 0xa0, 0x00, 0x28, 0x00, 0x0a, 0x80, 0x02, 0xa0, 0x00, 0x28, 0x4b, 0x01, + 0xca, 0xdd, 0xe0, 0x2a, 0xf4, 0xc5, 0x32, 0x26, 0x59, 0x35, 0x70, 0x04, 0x1c, 0x01, 0x47, 0xc0, + 0x11, 0x70, 0x04, 0x1c, 0x01, 0x47, 0x5e, 0x20, 0x8e, 0xfc, 0x50, 0xe0, 0x58, 0xad, 0xbe, 0x0d, + 0x82, 0x50, 0xdb, 0xa3, 0x9e, 0xce, 0x35, 0x3c, 0xab, 0x89, 0xd3, 0x57, 0x03, 0x3b, 0xb2, 0x75, + 0x7f, 0x64, 0x7e, 0xb7, 0xf6, 0xbd, 0xc4, 0x09, 0xad, 0x93, 0xcf, 0xd6, 0xe9, 0xb9, 0xe5, 0xaa, + 0x1b, 0xcf, 0x51, 0x5b, 0xe7, 0x77, 0x89, 0x56, 0x83, 0x2d, 0x2f, 0xd0, 0x3d, 0xcb, 0xd3, 0x6a, + 0x90, 0x6c, 0x45, 0xfd, 0xbb, 0x64, 0xf2, 0xf1, 0xac, 0x7f, 0x97, 0x1c, 0xf5, 0x2c, 0xdf, 0x4b, + 0xf4, 0x96, 0x7b, 0x75, 0x7d, 0x10, 0xea, 0xe6, 0xb9, 0xb6, 0xf5, 0xe4, 0x7f, 0x57, 0xf3, 0x90, + 0x98, 0x8e, 0x87, 0x8e, 0x0e, 0x26, 0xfe, 0x20, 0x7d, 0x9f, 0xee, 0xc9, 0xe7, 0xee, 0xe9, 0xf9, + 0x41, 0xfa, 0x3a, 0xdd, 0xf1, 0xeb, 0x74, 0x8f, 0x02, 0xdd, 0x3b, 0x1a, 0x3d, 0xa3, 0x9b, 0xbe, + 0xc2, 0xfc, 0x53, 0xef, 0x83, 0x97, 0xe8, 0xee, 0x41, 0xe6, 0x5d, 0xd2, 0xff, 0xf9, 0x34, 0x57, + 0xba, 0x7c, 0x9f, 0x3d, 0xa1, 0xbf, 0xaa, 0xee, 0xd5, 0xf5, 0xa1, 0xee, 0xab, 0x38, 0xdb, 0x42, + 0x4f, 0xed, 0xb4, 0x99, 0xa7, 0x7c, 0x4c, 0xec, 0x89, 0x63, 0x67, 0xe2, 0x2a, 0xeb, 0x4f, 0xfc, + 0xb5, 0x19, 0x5a, 0x3e, 0xd1, 0xa4, 0x98, 0x20, 0xa5, 0x21, 0x4a, 0x9a, 0x22, 0xa4, 0x18, 0x3a, + 0x8a, 0x21, 0xa3, 0x39, 0x2a, 0x16, 0x6b, 0x97, 0x0e, 0xbc, 0x38, 0x5f, 0x47, 0x5f, 0xc5, 0xa1, + 0xed, 0x3a, 0x76, 0xa2, 0xcf, 0xbe, 0x4a, 0x6c, 0xa3, 0x5b, 0x94, 0x23, 0x16, 0x23, 0x16, 0x23, + 0x16, 0x23, 0x16, 0x23, 0x16, 0x23, 0x16, 0x23, 0x16, 0x7b, 0x81, 0xb1, 0x58, 0x0e, 0x74, 0x74, + 0x3e, 0xee, 0xbf, 0xf5, 0xbd, 0xeb, 0x40, 0x2a, 0x39, 0x7c, 0x4f, 0x0f, 0x24, 0x01, 0x49, 0x40, + 0x12, 0x90, 0x04, 0x24, 0x01, 0x49, 0x40, 0x12, 0x90, 0x64, 0x29, 0x24, 0x11, 0xbc, 0x57, 0xc3, + 0xe1, 0x4e, 0x0d, 0x50, 0x04, 0x14, 0x01, 0x45, 0x40, 0x11, 0x50, 0x04, 0x14, 0x01, 0x45, 0x9e, + 0xd6, 0xc8, 0x6e, 0x1c, 0x46, 0x87, 0x37, 0x4a, 0xa4, 0xe4, 0x41, 0x46, 0x0b, 0x14, 0x01, 0x45, + 0x40, 0x11, 0x50, 0x04, 0x14, 0x01, 0x45, 0x40, 0x11, 0x50, 0x64, 0x99, 0x46, 0xee, 0xc5, 0xf6, + 0xf5, 0x40, 0x86, 0x44, 0xe6, 0x52, 0x80, 0x08, 0x20, 0x02, 0x88, 0x00, 0x22, 0x80, 0x08, 0x20, + 0x02, 0x88, 0x00, 0x22, 0xcb, 0x34, 0xf2, 0xb5, 0x67, 0x07, 0x42, 0xdb, 0x57, 0xe7, 0x52, 0x80, + 0x08, 0x20, 0x02, 0x88, 0x00, 0x22, 0x80, 0x08, 0x20, 0x02, 0x88, 0x00, 0x22, 0xcb, 0x34, 0xb2, + 0xd7, 0x73, 0xc3, 0x6f, 0x81, 0x1b, 0x87, 0x91, 0x39, 0x89, 0x64, 0xb4, 0x40, 0x11, 0x50, 0x04, + 0x14, 0x01, 0x45, 0x40, 0x11, 0x50, 0x04, 0x14, 0x01, 0x45, 0x96, 0x42, 0x91, 0xeb, 0x20, 0x8c, + 0x95, 0x2b, 0xc0, 0x21, 0x13, 0x21, 0x20, 0x04, 0x08, 0x01, 0x42, 0x80, 0x10, 0x20, 0x04, 0x08, + 0x01, 0x42, 0x80, 0x90, 0x65, 0x1a, 0xf9, 0xff, 0xda, 0x57, 0x57, 0x4a, 0xe2, 0x0c, 0xef, 0x54, + 0x08, 0x08, 0x01, 0x42, 0x80, 0x10, 0x20, 0x04, 0x08, 0x01, 0x42, 0x80, 0x10, 0x20, 0x64, 0x99, + 0x46, 0x1e, 0x0c, 0x7d, 0xed, 0xc9, 0x15, 0x38, 0x5b, 0x94, 0x03, 0x48, 0x00, 0x12, 0x80, 0x04, + 0x20, 0x01, 0x48, 0x00, 0x12, 0x80, 0x04, 0x20, 0x59, 0xa6, 0x91, 0x43, 0x47, 0x2b, 0x09, 0x12, + 0x99, 0xe8, 0x80, 0x20, 0x20, 0x08, 0x08, 0x02, 0x82, 0x80, 0x20, 0x20, 0x08, 0x08, 0x02, 0x82, + 0x2c, 0x85, 0x20, 0x37, 0x2a, 0x8e, 0x87, 0x81, 0x00, 0x83, 0x4c, 0x84, 0x80, 0x10, 0x20, 0x04, + 0x08, 0x01, 0x42, 0x80, 0x10, 0x20, 0x04, 0x08, 0x01, 0x42, 0x96, 0x85, 0x90, 0xc4, 0xfb, 0x55, + 0xc9, 0xac, 0xcb, 0x2c, 0xa8, 0x81, 0x23, 0xe0, 0x08, 0x38, 0x02, 0x8e, 0x80, 0x23, 0xe0, 0x08, + 0x38, 0x02, 0x8e, 0x2c, 0xd3, 0xc8, 0x91, 0x08, 0x86, 0x44, 0xe0, 0x07, 0xf8, 0x01, 0x7e, 0x80, + 0x1f, 0xe0, 0x07, 0xf8, 0x01, 0x7e, 0x80, 0x1f, 0x4f, 0xc1, 0x8f, 0x7a, 0xad, 0xd1, 0xd2, 0x61, + 0xbd, 0x5d, 0xdf, 0x39, 0x15, 0xda, 0x23, 0xf2, 0xa8, 0x2a, 0x78, 0x02, 0x9e, 0x80, 0x27, 0xe0, + 0x09, 0x78, 0x02, 0x9e, 0x80, 0x27, 0xe0, 0xc9, 0xd2, 0x78, 0xd2, 0xd8, 0xd1, 0x61, 0xa3, 0xdd, + 0x16, 0x85, 0x93, 0x45, 0x4d, 0xd0, 0x04, 0x34, 0x01, 0x4d, 0x40, 0x13, 0xd0, 0x04, 0x34, 0x01, + 0x4d, 0x40, 0x93, 0xa5, 0xd1, 0xa4, 0x5d, 0xdf, 0xd5, 0x61, 0xbd, 0xdd, 0x92, 0xcd, 0x9c, 0xdc, + 0x57, 0x05, 0x4f, 0xc0, 0x13, 0xf0, 0x04, 0x3c, 0x01, 0x4f, 0xc0, 0x13, 0xf0, 0x04, 0x3c, 0x79, + 0x1a, 0x9e, 0x34, 0xda, 0xb5, 0x9a, 0x3c, 0x9e, 0x64, 0x54, 0xc1, 0x13, 0xf0, 0x04, 0x3c, 0x01, + 0x4f, 0xc0, 0x13, 0xf0, 0x04, 0x3c, 0x01, 0x4f, 0x96, 0xc5, 0x93, 0x46, 0xbb, 0xa3, 0xc3, 0x76, + 0xbd, 0x2e, 0x09, 0x27, 0xf7, 0x34, 0x41, 0x13, 0xd0, 0x04, 0x34, 0x01, 0x4d, 0x40, 0x13, 0xd0, + 0x04, 0x34, 0x01, 0x4d, 0x96, 0x45, 0x93, 0x76, 0xbd, 0xa1, 0xc3, 0x7a, 0xad, 0xd1, 0x94, 0x64, + 0x93, 0xfb, 0xa2, 0xc0, 0x09, 0x70, 0x02, 0x9c, 0x00, 0x27, 0xc0, 0x09, 0x70, 0x02, 0x9c, 0x00, + 0x27, 0xcb, 0xc2, 0x49, 0xa7, 0x25, 0x49, 0x25, 0x33, 0x35, 0x70, 0x04, 0x1c, 0x01, 0x47, 0xc0, + 0x11, 0x70, 0x04, 0x1c, 0x01, 0x47, 0xc0, 0x91, 0xa5, 0x71, 0xa4, 0xad, 0xc3, 0x7a, 0x63, 0x5b, + 0x94, 0x49, 0x16, 0x24, 0x01, 0x13, 0xc0, 0x04, 0x30, 0x01, 0x4c, 0x00, 0x13, 0xc0, 0x04, 0x30, + 0x01, 0x4c, 0x96, 0x69, 0xe4, 0xf8, 0xf3, 0x49, 0x78, 0x18, 0xc7, 0xa1, 0xc4, 0x35, 0xc0, 0x19, + 0x2d, 0x50, 0x04, 0x14, 0x01, 0x45, 0x40, 0x11, 0x50, 0x04, 0x14, 0x01, 0x45, 0x40, 0x91, 0xa5, + 0x50, 0xe4, 0xf6, 0x54, 0xb4, 0xe4, 0xfc, 0x3d, 0x3d, 0x90, 0x04, 0x24, 0x01, 0x49, 0x40, 0x12, + 0x90, 0x04, 0x24, 0x01, 0x49, 0x40, 0x92, 0xe5, 0x90, 0xe4, 0xac, 0x90, 0xba, 0xaf, 0xdf, 0xd1, + 0x05, 0x51, 0x40, 0x14, 0x10, 0x05, 0x44, 0x01, 0x51, 0x40, 0x14, 0x10, 0x05, 0x44, 0x79, 0x02, + 0xa2, 0x08, 0xd7, 0x7e, 0x7d, 0x54, 0x15, 0x3c, 0x01, 0x4f, 0xc0, 0x13, 0xf0, 0x04, 0x3c, 0x01, + 0x4f, 0xc0, 0x13, 0xf0, 0xe4, 0x09, 0x78, 0x22, 0x5e, 0xff, 0xf5, 0x3b, 0xba, 0x20, 0x0a, 0x88, + 0x02, 0xa2, 0x80, 0x28, 0x20, 0x0a, 0x88, 0x02, 0xa2, 0x80, 0x28, 0x4f, 0x45, 0x14, 0xc9, 0x1a, + 0xb0, 0xdf, 0xd1, 0x05, 0x51, 0x40, 0x14, 0x10, 0x05, 0x44, 0x01, 0x51, 0x40, 0x14, 0x10, 0x05, + 0x44, 0x59, 0x1e, 0x51, 0xa4, 0xeb, 0xc0, 0x3e, 0xaa, 0x0a, 0x9e, 0x80, 0x27, 0xe0, 0x09, 0x78, + 0x02, 0x9e, 0x80, 0x27, 0xe0, 0x09, 0x78, 0xb2, 0x3c, 0x9e, 0x88, 0xd7, 0x82, 0x7d, 0x5c, 0x16, + 0x40, 0x01, 0x50, 0x00, 0x14, 0x00, 0x05, 0x40, 0x01, 0x50, 0x00, 0x14, 0x00, 0x65, 0x79, 0x40, + 0x91, 0xab, 0x07, 0x7b, 0x4f, 0x0f, 0x24, 0x01, 0x49, 0x40, 0x12, 0x90, 0x04, 0x24, 0x01, 0x49, + 0x40, 0x12, 0x90, 0xe4, 0x09, 0x48, 0x22, 0x5b, 0x13, 0xf6, 0x31, 0x51, 0xe0, 0x04, 0x38, 0x01, + 0x4e, 0x80, 0x13, 0xe0, 0x04, 0x38, 0x01, 0x4e, 0x80, 0x93, 0x65, 0x1a, 0x39, 0xd1, 0xe1, 0x20, + 0x52, 0xee, 0xfe, 0xc7, 0xfd, 0xb7, 0xbe, 0x77, 0x1d, 0x48, 0x15, 0x88, 0x7d, 0x5c, 0x16, 0x40, + 0x01, 0x50, 0x00, 0x14, 0x00, 0x05, 0x40, 0x01, 0x50, 0x00, 0x14, 0x00, 0x65, 0x49, 0x40, 0x89, + 0x07, 0xe7, 0xc3, 0x28, 0x56, 0x49, 0xa2, 0x5c, 0x99, 0x7a, 0xb1, 0x8f, 0x68, 0x82, 0x26, 0xa0, + 0x09, 0x68, 0x02, 0x9a, 0x80, 0x26, 0xa0, 0x09, 0x68, 0x02, 0x9a, 0x2c, 0xd3, 0xc8, 0x5a, 0xf0, + 0x46, 0x1d, 0xcd, 0x8d, 0x3a, 0xa0, 0x08, 0x28, 0x02, 0x8a, 0x80, 0x22, 0xa0, 0x08, 0x28, 0x02, + 0x8a, 0x3c, 0x11, 0x45, 0x84, 0x6f, 0xd4, 0xd1, 0xdc, 0xa8, 0x03, 0x92, 0x80, 0x24, 0x20, 0x09, + 0x48, 0x02, 0x92, 0x80, 0x24, 0x20, 0x49, 0x1e, 0x24, 0x29, 0xe6, 0x46, 0x1d, 0xcd, 0x8d, 0x3a, + 0x20, 0x0a, 0x88, 0x02, 0xa2, 0x80, 0x28, 0x20, 0x0a, 0x88, 0x02, 0xa2, 0x18, 0x23, 0x8a, 0xf0, + 0x8d, 0x3a, 0x9a, 0x1b, 0x75, 0xc0, 0x13, 0xf0, 0x04, 0x3c, 0x01, 0x4f, 0xc0, 0x13, 0xf0, 0x04, + 0x3c, 0x31, 0xc4, 0x13, 0xf1, 0x1b, 0x75, 0x34, 0x37, 0xea, 0x80, 0x28, 0x20, 0x0a, 0x88, 0x02, + 0xa2, 0x80, 0x28, 0x20, 0x0a, 0x88, 0x22, 0x83, 0x28, 0x92, 0x37, 0xea, 0x68, 0x6e, 0xd4, 0x01, + 0x51, 0x40, 0x14, 0x10, 0x05, 0x44, 0x01, 0x51, 0x40, 0x14, 0x10, 0xc5, 0x14, 0x51, 0xa4, 0x6f, + 0xd4, 0xd1, 0xdc, 0xa8, 0x03, 0x9e, 0x80, 0x27, 0xe0, 0x09, 0x78, 0x02, 0x9e, 0x80, 0x27, 0xe0, + 0x89, 0x19, 0x9e, 0x88, 0xdf, 0xa8, 0xa3, 0xb9, 0x51, 0x07, 0x40, 0x01, 0x50, 0x00, 0x14, 0x00, + 0x05, 0x40, 0x01, 0x50, 0x00, 0x14, 0x43, 0x40, 0x91, 0xbb, 0x51, 0x47, 0x73, 0xa3, 0x0e, 0x48, + 0x02, 0x92, 0x80, 0x24, 0x20, 0x09, 0x48, 0x02, 0x92, 0x80, 0x24, 0xb9, 0x91, 0x44, 0xf6, 0x46, + 0x1d, 0xcd, 0x8d, 0x3a, 0xc0, 0x09, 0x70, 0x02, 0x9c, 0x00, 0x27, 0xc0, 0x09, 0x70, 0x02, 0x9c, + 0xe4, 0x84, 0x93, 0x61, 0xe0, 0xaa, 0x38, 0x1e, 0x06, 0xe6, 0x44, 0x32, 0x53, 0x02, 0x43, 0xc0, + 0x10, 0x30, 0x04, 0x0c, 0x01, 0x43, 0xc0, 0x10, 0x30, 0x04, 0x0c, 0x59, 0x1a, 0x43, 0xe4, 0x0a, + 0xc2, 0x2e, 0xca, 0x01, 0x24, 0x00, 0x09, 0x40, 0x02, 0x90, 0x00, 0x24, 0x00, 0x09, 0x40, 0x02, + 0x90, 0x2c, 0xd3, 0xc8, 0xdf, 0x6c, 0xed, 0xf4, 0xdd, 0xf0, 0xda, 0x9c, 0x45, 0x66, 0x4a, 0x60, + 0x08, 0x18, 0x02, 0x86, 0x80, 0x21, 0x60, 0x08, 0x18, 0x02, 0x86, 0xbc, 0x40, 0x0c, 0xf9, 0xa1, + 0xc0, 0xb1, 0x5a, 0x7d, 0x1b, 0x04, 0xa1, 0xb6, 0x47, 0x3d, 0x9d, 0x6b, 0x78, 0x56, 0x13, 0xa7, + 0xaf, 0x06, 0x76, 0x64, 0xeb, 0xfe, 0xc8, 0xfc, 0x6e, 0xed, 0x7b, 0x89, 0x13, 0x5a, 0x27, 0x9f, + 0xad, 0xd3, 0x73, 0xcb, 0x55, 0x37, 0x9e, 0xa3, 0xb6, 0xce, 0xef, 0x12, 0xad, 0x06, 0x5b, 0x5e, + 0xa0, 0x7b, 0x96, 0xa7, 0xd5, 0x20, 0xd9, 0x8a, 0xfa, 0x77, 0xc9, 0xe4, 0xe3, 0x59, 0xff, 0x2e, + 0x39, 0xea, 0x59, 0xbe, 0x97, 0xe8, 0x2d, 0xf7, 0xea, 0xfa, 0x50, 0xf7, 0x55, 0x7c, 0xae, 0x6d, + 0x3d, 0xf9, 0xff, 0xd5, 0x5c, 0x77, 0x29, 0xc7, 0x43, 0x47, 0x07, 0x13, 0x87, 0x90, 0xbe, 0x50, + 0xf7, 0xe4, 0x73, 0xf7, 0xf4, 0xfc, 0x20, 0x7d, 0x9f, 0xee, 0xf8, 0x7d, 0xba, 0x47, 0x81, 0xee, + 0x1d, 0x8d, 0x9e, 0xd1, 0x4d, 0xdf, 0x61, 0xfe, 0xa9, 0xf7, 0xc1, 0x4b, 0x74, 0xf7, 0x20, 0xfb, + 0x32, 0xe9, 0xff, 0x7d, 0x9a, 0x33, 0x5d, 0xbe, 0xd7, 0x9e, 0xd0, 0x63, 0x55, 0xf7, 0xea, 0xfa, + 0xa8, 0xf7, 0xf7, 0xfd, 0xa3, 0x60, 0xd2, 0x3c, 0x4f, 0xed, 0xb2, 0x99, 0x9f, 0xbc, 0x2f, 0xf4, + 0xc4, 0x51, 0x33, 0x71, 0x92, 0xf5, 0x27, 0xfe, 0xda, 0x0c, 0x2a, 0x9f, 0x68, 0x4c, 0x4c, 0x60, + 0xd2, 0x10, 0x22, 0x4d, 0xe1, 0x51, 0x0c, 0x1a, 0xc5, 0x60, 0xd1, 0x1c, 0x12, 0x8b, 0xb5, 0x48, + 0x07, 0x5e, 0x9c, 0xaf, 0xa3, 0xaf, 0xe2, 0xd0, 0x76, 0x1d, 0x3b, 0xd1, 0x32, 0xc9, 0xe0, 0x45, + 0x39, 0xa2, 0x30, 0xa2, 0x30, 0xa2, 0x30, 0xa2, 0x30, 0xa2, 0x30, 0xa2, 0x30, 0xa2, 0xb0, 0x17, + 0x18, 0x85, 0xe5, 0x40, 0xc7, 0xc1, 0xd0, 0xd7, 0x9e, 0x1c, 0x90, 0x2c, 0xca, 0x01, 0x24, 0x00, + 0x09, 0x40, 0x02, 0x90, 0x00, 0x24, 0x00, 0x09, 0x40, 0x02, 0x90, 0x2c, 0xd3, 0xc8, 0xa1, 0xd0, + 0x29, 0xc2, 0x90, 0x83, 0x83, 0x20, 0x08, 0x08, 0x02, 0x82, 0x80, 0x20, 0x20, 0x08, 0x08, 0x02, + 0x82, 0x2c, 0xdf, 0xc8, 0x43, 0xb9, 0x7c, 0xc8, 0x90, 0x5c, 0x08, 0x20, 0x02, 0x88, 0x00, 0x22, + 0x80, 0x08, 0x20, 0x02, 0x88, 0xbc, 0x64, 0x10, 0x79, 0x41, 0x5b, 0xe4, 0x0c, 0xb6, 0x6d, 0x55, + 0x44, 0xb7, 0xc7, 0x8d, 0x5f, 0xa4, 0x6c, 0x5b, 0xe3, 0x4e, 0x87, 0x5a, 0x68, 0x6f, 0xdc, 0x5c, + 0x89, 0xcd, 0x71, 0x05, 0x61, 0x23, 0x9b, 0xe3, 0x9e, 0x61, 0x73, 0x9c, 0x23, 0xbc, 0x3b, 0xce, + 0x21, 0x02, 0x23, 0x02, 0x23, 0x02, 0x23, 0x02, 0x23, 0x02, 0x23, 0x02, 0x23, 0x02, 0x7b, 0xa1, + 0x11, 0xd8, 0x1b, 0xf6, 0xeb, 0x03, 0x24, 0x00, 0x09, 0x40, 0x02, 0x90, 0x00, 0x24, 0x00, 0x09, + 0x40, 0xb2, 0x86, 0x40, 0xc2, 0x7e, 0x7d, 0x80, 0x04, 0x20, 0x01, 0x48, 0x00, 0x12, 0x80, 0x04, + 0x20, 0x01, 0x48, 0x9e, 0x1d, 0x48, 0xd8, 0xaf, 0x0f, 0x82, 0x80, 0x20, 0x20, 0x08, 0x08, 0x02, + 0x82, 0x80, 0x20, 0x20, 0xc8, 0x33, 0x20, 0x08, 0xfb, 0xf5, 0x01, 0x11, 0x40, 0x04, 0x10, 0x01, + 0x44, 0x00, 0x11, 0x40, 0x04, 0x10, 0x91, 0x01, 0x91, 0x17, 0xb6, 0x5f, 0x3f, 0xef, 0x56, 0xf2, + 0x8a, 0xf8, 0x86, 0xfd, 0xd3, 0xa1, 0x2e, 0xd7, 0x8e, 0x7d, 0xa1, 0x52, 0xb6, 0x14, 0xb2, 0x2d, + 0x1a, 0x19, 0xd9, 0xab, 0x4f, 0x21, 0x5b, 0x62, 0x2f, 0x62, 0x2f, 0x62, 0x2f, 0x62, 0x2f, 0x62, + 0x2f, 0x62, 0x2f, 0x62, 0xaf, 0x35, 0x8d, 0xbd, 0x72, 0xa0, 0xa3, 0xeb, 0x25, 0x8e, 0x1d, 0xbb, + 0x02, 0x2c, 0x32, 0x53, 0x02, 0x43, 0xc0, 0x10, 0x30, 0x04, 0x0c, 0x01, 0x43, 0xc0, 0x10, 0x30, + 0x04, 0x0c, 0x59, 0xa6, 0x91, 0x55, 0x1c, 0x87, 0xb1, 0x00, 0x84, 0x4c, 0x74, 0x40, 0x10, 0x10, + 0x04, 0x04, 0x01, 0x41, 0x40, 0x10, 0x10, 0x04, 0x04, 0x01, 0x41, 0x96, 0x69, 0x64, 0x8e, 0x08, + 0x02, 0x24, 0x00, 0x09, 0x40, 0x02, 0x90, 0x00, 0x24, 0x00, 0x09, 0x40, 0xf2, 0xec, 0x40, 0x12, + 0xfc, 0x2c, 0x47, 0x23, 0x19, 0x2d, 0x50, 0x04, 0x14, 0x01, 0x45, 0x40, 0x11, 0x50, 0x04, 0x14, + 0x01, 0x45, 0x40, 0x91, 0xa5, 0x50, 0x24, 0x7c, 0x37, 0xec, 0xf5, 0x54, 0x2c, 0x00, 0x22, 0x53, + 0x25, 0x30, 0x04, 0x0c, 0x01, 0x43, 0xc0, 0x10, 0x30, 0x04, 0x0c, 0x01, 0x43, 0xc0, 0x90, 0x65, + 0x1a, 0x39, 0x2d, 0x76, 0xf4, 0xd1, 0xd6, 0x4a, 0xa8, 0x6e, 0x52, 0x2a, 0x05, 0x88, 0x00, 0x22, + 0x80, 0x08, 0x20, 0x02, 0x88, 0x00, 0x22, 0x80, 0x08, 0x20, 0xb2, 0x34, 0x88, 0x50, 0xbd, 0x11, + 0x04, 0x01, 0x41, 0x40, 0x10, 0x10, 0x04, 0x04, 0x01, 0x41, 0x40, 0x90, 0xd5, 0x22, 0x48, 0x64, + 0x3b, 0x5f, 0xa5, 0x92, 0x21, 0x19, 0x2d, 0x50, 0x04, 0x14, 0x01, 0x45, 0x40, 0x11, 0x50, 0x04, + 0x14, 0x01, 0x45, 0x40, 0x91, 0x65, 0x1a, 0x39, 0xb6, 0xb5, 0x3a, 0x0a, 0xb4, 0x8a, 0x6f, 0x6c, + 0xdf, 0x1c, 0x46, 0x16, 0xd4, 0xc0, 0x11, 0x70, 0x04, 0x1c, 0x79, 0x02, 0x8e, 0x34, 0x1b, 0x02, + 0x38, 0xb2, 0x0d, 0x8e, 0x80, 0x23, 0x65, 0xc7, 0x91, 0x56, 0x63, 0xb7, 0xb5, 0xdb, 0xd9, 0x6e, + 0xec, 0x02, 0x21, 0x40, 0x08, 0xb7, 0x59, 0x80, 0x1f, 0xe0, 0x07, 0xd9, 0x10, 0xf0, 0x03, 0xfc, + 0x20, 0x1b, 0x02, 0x88, 0x3c, 0x27, 0x88, 0x04, 0x5f, 0x83, 0xf0, 0x5b, 0x70, 0xa8, 0x4d, 0x0c, + 0xeb, 0xdc, 0xa8, 0x66, 0xd5, 0xc0, 0x11, 0x70, 0x04, 0x1c, 0x01, 0x47, 0xc0, 0x11, 0x70, 0x04, + 0x1c, 0x01, 0x47, 0x9e, 0x80, 0x23, 0x67, 0x71, 0xa8, 0xc3, 0x44, 0x8c, 0x47, 0x26, 0x72, 0x00, + 0x09, 0x40, 0x02, 0x90, 0x00, 0x24, 0x00, 0x09, 0x40, 0x02, 0x90, 0xbc, 0x40, 0x20, 0x79, 0x51, + 0xb7, 0x7d, 0xe6, 0xbc, 0x89, 0xb2, 0x22, 0x7c, 0xd5, 0xe7, 0x51, 0x50, 0xae, 0x7b, 0x3e, 0xe7, + 0x57, 0xa0, 0x9a, 0x5d, 0xf4, 0x99, 0xf7, 0x2a, 0x55, 0x6e, 0xfa, 0x5c, 0x3d, 0x26, 0x72, 0xd3, + 0xe7, 0x9f, 0xfd, 0x22, 0x37, 0x7d, 0x12, 0x77, 0x11, 0x77, 0x11, 0x77, 0x11, 0x77, 0x11, 0x77, + 0x11, 0x77, 0x11, 0x77, 0xc9, 0xc6, 0x5d, 0xdc, 0xf4, 0x09, 0x86, 0x80, 0x21, 0x60, 0x08, 0x18, + 0x02, 0x86, 0x80, 0x21, 0x60, 0xc8, 0xfa, 0x60, 0x08, 0x37, 0x7d, 0x82, 0x20, 0x20, 0x08, 0x08, + 0x02, 0x82, 0x80, 0x20, 0x20, 0x08, 0x08, 0xf2, 0x0c, 0x08, 0xc2, 0x4d, 0x9f, 0x00, 0x09, 0x40, + 0x02, 0x90, 0x00, 0x24, 0x00, 0x09, 0x40, 0x02, 0x90, 0x3c, 0x3b, 0x90, 0x70, 0xd3, 0x27, 0x28, + 0x02, 0x8a, 0x80, 0x22, 0xa0, 0x08, 0x28, 0x02, 0x8a, 0x80, 0x22, 0xcf, 0x88, 0x22, 0x5c, 0xb1, + 0x05, 0x88, 0x00, 0x22, 0x80, 0x08, 0x20, 0x02, 0x88, 0x00, 0x22, 0x80, 0xc8, 0xf3, 0x82, 0x08, + 0x57, 0x6c, 0x81, 0x20, 0x20, 0x08, 0x08, 0x02, 0x82, 0x80, 0x20, 0x20, 0x08, 0x08, 0xb2, 0x5a, + 0x04, 0xe1, 0x8a, 0x2d, 0x50, 0x04, 0x14, 0x01, 0x45, 0x40, 0x11, 0x50, 0x04, 0x14, 0x01, 0x45, + 0x9e, 0x11, 0x45, 0xfe, 0xfd, 0x41, 0x05, 0xe6, 0x10, 0x92, 0xaa, 0x80, 0x1f, 0xe0, 0x07, 0xf8, + 0x01, 0x7e, 0x80, 0x1f, 0xe0, 0x07, 0xf8, 0x01, 0x7e, 0x2c, 0xd3, 0xc8, 0xdc, 0xf0, 0x09, 0x8e, + 0x80, 0x23, 0xdc, 0xf0, 0x09, 0x8e, 0x80, 0x23, 0xab, 0xc3, 0x11, 0x6e, 0xf8, 0x04, 0x42, 0x32, + 0x8d, 0xcc, 0x0d, 0x9f, 0xe0, 0x07, 0xf8, 0x41, 0x36, 0x04, 0xfc, 0x00, 0x3f, 0xc8, 0x86, 0x00, + 0x22, 0x32, 0x20, 0xf2, 0xa2, 0x6e, 0xb0, 0xc8, 0x7b, 0xc5, 0x42, 0x45, 0xf8, 0x0a, 0x8b, 0xd3, + 0xa1, 0x2e, 0xd7, 0x1d, 0x16, 0xe7, 0x3a, 0x8c, 0x07, 0x22, 0xb7, 0x58, 0x64, 0x95, 0xb8, 0xc7, + 0xa2, 0x20, 0x68, 0xe4, 0x1e, 0x8b, 0x95, 0xdd, 0x63, 0xe1, 0xc6, 0x61, 0xf4, 0xee, 0x4e, 0x2b, + 0x89, 0xba, 0xd1, 0x33, 0x29, 0xa2, 0x2e, 0xa2, 0x2e, 0xa2, 0x2e, 0xa2, 0x2e, 0xa2, 0x2e, 0xa2, + 0x2e, 0xa2, 0x2e, 0xa2, 0xae, 0xcd, 0x8e, 0xba, 0xf2, 0x87, 0x04, 0xd2, 0x71, 0x57, 0xfa, 0x26, + 0xa5, 0x8a, 0xbc, 0xa2, 0xd9, 0xa5, 0x8a, 0x46, 0x61, 0x57, 0x94, 0xf3, 0x6e, 0x46, 0x62, 0x2e, + 0x62, 0xae, 0x12, 0xc6, 0x5c, 0x5c, 0xd5, 0x43, 0xc4, 0x45, 0xc4, 0x45, 0xc4, 0x45, 0xc4, 0x45, + 0xc4, 0x45, 0xc4, 0x45, 0xc4, 0x25, 0x10, 0x71, 0xe5, 0x00, 0xc6, 0x5e, 0x18, 0x7f, 0x3b, 0xb0, + 0xb5, 0x7d, 0x1d, 0xdb, 0x03, 0x01, 0x16, 0x59, 0x94, 0x03, 0x48, 0x00, 0x12, 0x80, 0x04, 0x20, + 0x01, 0x48, 0x00, 0x12, 0x80, 0x04, 0x20, 0x59, 0xa6, 0x91, 0xfb, 0x6e, 0x7c, 0x28, 0x74, 0x7d, + 0xe0, 0x5c, 0x0a, 0x10, 0x01, 0x44, 0x00, 0x11, 0x40, 0x04, 0x10, 0x01, 0x44, 0x00, 0x11, 0x40, + 0x64, 0x99, 0x46, 0x8e, 0x95, 0xa3, 0xbc, 0x1b, 0x89, 0x3d, 0x71, 0x33, 0x25, 0x30, 0x04, 0x0c, + 0x01, 0x43, 0xc0, 0x10, 0x30, 0x04, 0x0c, 0x01, 0x43, 0x5e, 0x20, 0x86, 0xbc, 0xa4, 0x2d, 0x71, + 0x79, 0xb7, 0x6b, 0x55, 0x64, 0xf7, 0xc3, 0x45, 0x47, 0x41, 0xb9, 0x36, 0xc3, 0xdd, 0x74, 0x8e, + 0x7a, 0xe7, 0xda, 0xd6, 0x89, 0xc8, 0x9e, 0xb8, 0xfb, 0x6a, 0x6c, 0x8d, 0x2b, 0x08, 0x1d, 0xd9, + 0x1a, 0xb7, 0xb2, 0xad, 0x71, 0x5e, 0xf0, 0xd6, 0x95, 0xcb, 0x02, 0x2f, 0xa8, 0x11, 0x81, 0x11, + 0x81, 0x11, 0x81, 0x11, 0x81, 0x11, 0x81, 0x11, 0x81, 0x11, 0x81, 0xbd, 0xc0, 0x08, 0xec, 0x4d, + 0x1e, 0x1c, 0x39, 0x10, 0xdb, 0xab, 0x9f, 0xd1, 0x02, 0x45, 0x40, 0x11, 0x50, 0x04, 0x14, 0x01, + 0x45, 0x40, 0x11, 0x50, 0x04, 0x14, 0x59, 0x0e, 0x45, 0xfe, 0x2e, 0x99, 0x18, 0xf9, 0x3b, 0x79, + 0x11, 0x60, 0x04, 0x18, 0x01, 0x46, 0x80, 0x11, 0x60, 0x04, 0x18, 0x01, 0x46, 0x9e, 0x08, 0x23, + 0xc7, 0x72, 0xd5, 0xba, 0xb3, 0x62, 0xc0, 0x08, 0x30, 0x02, 0x8c, 0x00, 0x23, 0xc0, 0x08, 0x30, + 0x02, 0x8c, 0x00, 0x23, 0xcb, 0xc1, 0xc8, 0x47, 0xb1, 0xfd, 0xfa, 0x19, 0x2d, 0x50, 0x04, 0x14, + 0x01, 0x45, 0x40, 0x11, 0x50, 0x04, 0x14, 0x01, 0x45, 0x40, 0x91, 0x65, 0x1a, 0x39, 0x1c, 0x6a, + 0xb9, 0x0d, 0x23, 0x59, 0x31, 0x60, 0x04, 0x18, 0x01, 0x46, 0x80, 0x11, 0x60, 0x04, 0x18, 0x01, + 0x46, 0x80, 0x91, 0x25, 0x61, 0xe4, 0xbd, 0x6c, 0x89, 0xc7, 0x07, 0x8a, 0x60, 0x09, 0x58, 0x02, + 0x96, 0x80, 0x25, 0x60, 0x09, 0x58, 0x02, 0x96, 0x80, 0x25, 0x4b, 0x62, 0x89, 0xe0, 0xe6, 0x91, + 0x05, 0x35, 0x70, 0x04, 0x1c, 0x01, 0x47, 0xc0, 0x11, 0x70, 0x04, 0x1c, 0x01, 0x47, 0x5e, 0x20, + 0x8e, 0xbc, 0xa8, 0x22, 0x4b, 0x66, 0xf5, 0x7f, 0x2a, 0xc2, 0xb5, 0x96, 0x66, 0x6f, 0x53, 0xa6, + 0x92, 0x4b, 0xc7, 0xb6, 0x93, 0x28, 0x47, 0xaa, 0xe4, 0xd2, 0x43, 0x35, 0x4a, 0x2e, 0x15, 0x04, + 0x92, 0x94, 0x5c, 0x5a, 0x61, 0xc9, 0xa5, 0x68, 0xa8, 0x3f, 0xda, 0x5a, 0xed, 0x87, 0x81, 0x8e, + 0x43, 0xdf, 0x57, 0xee, 0xbb, 0x48, 0x64, 0x2b, 0xdd, 0xa3, 0xba, 0xc4, 0x68, 0xc4, 0x68, 0xc4, + 0x68, 0xc4, 0x68, 0xc4, 0x68, 0xc4, 0x68, 0xc4, 0x68, 0x2f, 0x30, 0x46, 0x7b, 0x23, 0x82, 0x28, + 0x67, 0x05, 0x21, 0xca, 0x19, 0x88, 0x02, 0xa2, 0x80, 0x28, 0x20, 0x0a, 0x88, 0x02, 0xa2, 0x80, + 0x28, 0x20, 0xca, 0x53, 0x11, 0xe5, 0xe7, 0xc0, 0x29, 0x28, 0x8f, 0x72, 0x5f, 0x19, 0x4c, 0x01, + 0x53, 0xc0, 0x14, 0x30, 0x05, 0x4c, 0x01, 0x53, 0xc0, 0x14, 0x30, 0x25, 0x37, 0xa6, 0x9c, 0x15, + 0x86, 0x29, 0x64, 0x53, 0xc0, 0x14, 0x30, 0x05, 0x4c, 0x01, 0x53, 0xc0, 0x14, 0x30, 0x05, 0x4c, + 0x59, 0xb6, 0x91, 0xc3, 0xa1, 0x2e, 0x66, 0x53, 0xca, 0xf7, 0x84, 0x81, 0x14, 0x20, 0x05, 0x48, + 0x01, 0x52, 0x80, 0x14, 0x20, 0x05, 0x48, 0x01, 0x52, 0xf2, 0x42, 0xca, 0x59, 0x51, 0x90, 0x42, + 0x26, 0x05, 0x48, 0x01, 0x52, 0x80, 0x14, 0x20, 0x05, 0x48, 0x01, 0x52, 0x80, 0x94, 0xa7, 0x43, + 0x8a, 0xf8, 0xc6, 0x94, 0xef, 0x4b, 0x03, 0x2a, 0x80, 0x0a, 0xa0, 0x02, 0xa8, 0x00, 0x2a, 0x80, + 0x0a, 0xa0, 0x02, 0xa8, 0xe4, 0x07, 0x95, 0xb3, 0xe2, 0x40, 0x85, 0x8c, 0x0a, 0xa0, 0x02, 0xa8, + 0x00, 0x2a, 0x80, 0x0a, 0xa0, 0x02, 0xa8, 0xbc, 0x50, 0x50, 0x79, 0x41, 0x05, 0xa3, 0x4c, 0xab, + 0x17, 0x55, 0x44, 0x0b, 0x46, 0x65, 0xde, 0xa6, 0x3c, 0x05, 0xa3, 0x94, 0x6f, 0xdf, 0x19, 0x54, + 0x88, 0x4a, 0x7f, 0x3d, 0x5f, 0x49, 0xa8, 0x1a, 0x25, 0xa1, 0x56, 0x86, 0x88, 0x2f, 0xa6, 0x24, + 0x54, 0x6e, 0xf4, 0x9b, 0xf5, 0xb4, 0x5f, 0xef, 0x1e, 0xe4, 0x18, 0xd5, 0xd9, 0x91, 0xbd, 0x9d, + 0xe3, 0x57, 0x0f, 0x54, 0xcf, 0x1e, 0xfa, 0x69, 0xb3, 0xd6, 0xf3, 0x3c, 0xfa, 0xef, 0x76, 0x32, + 0x97, 0xc8, 0xd7, 0xbf, 0x86, 0xa0, 0x69, 0x80, 0xdb, 0x12, 0x60, 0x39, 0xa7, 0x18, 0xc3, 0xa0, + 0x47, 0x1a, 0x55, 0xe4, 0x10, 0xc5, 0x00, 0x1c, 0x45, 0x80, 0x71, 0xde, 0xc4, 0x9d, 0xed, 0xed, + 0xed, 0x86, 0x29, 0x1c, 0x96, 0xb9, 0xa5, 0x57, 0x04, 0x63, 0x97, 0xa5, 0x40, 0x80, 0xc4, 0x89, + 0x4d, 0x10, 0x60, 0xf4, 0xeb, 0x20, 0x00, 0x08, 0xb0, 0x31, 0x08, 0x10, 0xd8, 0x03, 0x2f, 0xb8, + 0xee, 0x1e, 0x8c, 0x46, 0x76, 0xbd, 0xd6, 0x68, 0x19, 0xa0, 0x40, 0x3d, 0x47, 0xe2, 0xa7, 0xfa, + 0x41, 0x05, 0xd7, 0x69, 0x00, 0xb4, 0xde, 0x8e, 0xb8, 0x86, 0x23, 0x2e, 0xda, 0x11, 0x37, 0xda, + 0x2d, 0x7c, 0xb0, 0xa9, 0x0f, 0xce, 0x31, 0x43, 0xcf, 0x6c, 0xad, 0x55, 0x1c, 0xe4, 0x9e, 0xa2, + 0xd5, 0x9f, 0x7e, 0xfc, 0x62, 0x5b, 0xbf, 0xbe, 0xb5, 0xfe, 0x55, 0xb3, 0x76, 0x2f, 0x2e, 0x2e, + 0x2e, 0xfe, 0xdb, 0x7f, 0xff, 0x1f, 0xff, 0xf3, 0xe2, 0xe2, 0xd5, 0xc5, 0xc5, 0xeb, 0x8b, 0x8b, + 0x1f, 0xdf, 0x58, 0x3f, 0x6d, 0xed, 0xfd, 0xaf, 0xff, 0x5d, 0xe9, 0x5e, 0x5c, 0xfc, 0xe7, 0xe2, + 0xe2, 0xb7, 0x8b, 0x8b, 0xdf, 0xff, 0xdf, 0xc5, 0xc5, 0x5f, 0x2f, 0x86, 0xb5, 0x5a, 0xa3, 0x73, + 0x71, 0xf1, 0x97, 0xcb, 0x1f, 0x7f, 0xfa, 0xb1, 0xba, 0x9e, 0xa8, 0xd1, 0x53, 0x6f, 0x5d, 0x3b, + 0x1a, 0x0d, 0x8f, 0x4f, 0xc3, 0xc0, 0x0b, 0xae, 0x0d, 0xb0, 0xe3, 0x81, 0x14, 0x08, 0x02, 0x82, + 0x6c, 0x54, 0x16, 0xc2, 0x70, 0x84, 0x2f, 0x60, 0x48, 0x0e, 0x37, 0x51, 0x3d, 0x0c, 0x86, 0x83, + 0xfc, 0x83, 0xe6, 0x53, 0x78, 0xae, 0xe3, 0x3c, 0x53, 0x7c, 0x41, 0xa5, 0x96, 0xce, 0x75, 0x2f, + 0xb1, 0xaf, 0x7c, 0x65, 0xb2, 0x0c, 0x57, 0x1f, 0xe9, 0xa8, 0x20, 0x95, 0x59, 0xed, 0x5a, 0x64, + 0x78, 0x94, 0x0e, 0x53, 0x83, 0x36, 0x98, 0x7e, 0x7d, 0x23, 0xdf, 0x3c, 0xfd, 0xf2, 0x7b, 0x95, + 0x7a, 0x89, 0x77, 0x44, 0x64, 0xb2, 0x60, 0x93, 0xf7, 0x95, 0x48, 0x85, 0x95, 0xc3, 0xf3, 0x8d, + 0x27, 0xf1, 0x81, 0x61, 0xc2, 0x7d, 0x51, 0x07, 0x9f, 0x87, 0xcf, 0xdb, 0x30, 0x9f, 0x97, 0x7f, + 0x78, 0x67, 0x87, 0x78, 0xc7, 0x30, 0x05, 0x5f, 0xab, 0x91, 0x84, 0x37, 0x09, 0x4c, 0xeb, 0x35, + 0xa2, 0xff, 0xc2, 0xa3, 0xff, 0x7a, 0xad, 0xb6, 0xc9, 0xcd, 0xfc, 0x92, 0x72, 0xf0, 0xe1, 0xc0, + 0xf8, 0xb2, 0xa6, 0x99, 0x04, 0x37, 0x34, 0x01, 0x05, 0x25, 0x81, 0x82, 0xdc, 0x37, 0x34, 0x1d, + 0x84, 0x83, 0x03, 0x35, 0xde, 0xc8, 0x63, 0xbe, 0x19, 0x3a, 0x2b, 0x66, 0xb6, 0xfd, 0xb9, 0xce, + 0xf6, 0x67, 0xb6, 0x3f, 0xaf, 0xcc, 0x95, 0xe5, 0x1c, 0x2b, 0x79, 0x27, 0x5d, 0xd6, 0x1b, 0x9d, + 0xfd, 0x97, 0xba, 0x33, 0xef, 0xe2, 0x8c, 0x6f, 0x4a, 0x05, 0x0d, 0xfb, 0xc3, 0xec, 0x0c, 0x82, + 0xd8, 0x64, 0x94, 0x9c, 0x94, 0xc2, 0x93, 0x53, 0x7a, 0x92, 0x16, 0x36, 0x59, 0x0b, 0x9b, 0xb4, + 0xf2, 0x93, 0xd7, 0x6c, 0x12, 0x0b, 0x04, 0x0d, 0x15, 0x91, 0x33, 0x0d, 0x0f, 0x46, 0x5a, 0xef, + 0xa6, 0x7b, 0x16, 0x7b, 0x03, 0xf3, 0x79, 0xb9, 0xe0, 0x20, 0x77, 0x9e, 0x69, 0xfb, 0xb4, 0x49, + 0x50, 0xe6, 0x05, 0x89, 0x8e, 0x8f, 0x06, 0xca, 0x75, 0x04, 0x6d, 0x5e, 0x56, 0x14, 0xbb, 0x87, + 0xdd, 0xc3, 0xee, 0x95, 0xc7, 0xee, 0x1d, 0x89, 0xcd, 0xcd, 0x8a, 0xe1, 0x22, 0xdb, 0x03, 0x2d, + 0xa3, 0x45, 0xb7, 0x87, 0xad, 0x27, 0xb1, 0x08, 0xf7, 0x40, 0x35, 0x5d, 0x4c, 0xf3, 0x06, 0x03, + 0xe5, 0x7a, 0xb6, 0x56, 0x42, 0x33, 0x22, 0x55, 0x6e, 0xa4, 0x79, 0x60, 0xfb, 0xd7, 0xbb, 0xaa, + 0x88, 0xe6, 0xef, 0x6f, 0xa4, 0x9a, 0xd1, 0x74, 0x11, 0xef, 0xa1, 0xcf, 0x99, 0x35, 0x9f, 0xf1, + 0x8e, 0xe5, 0x05, 0xdd, 0xb4, 0xf1, 0xf6, 0x2a, 0x0d, 0x99, 0xf6, 0x2b, 0xc5, 0x59, 0xb7, 0x4c, + 0x5e, 0x3e, 0xfd, 0x76, 0x02, 0x92, 0x66, 0x4b, 0x84, 0xe5, 0xa0, 0x96, 0xc9, 0x89, 0x24, 0x21, + 0x5c, 0x49, 0xd5, 0xe0, 0x14, 0x38, 0x05, 0x4e, 0x29, 0x09, 0xa7, 0x4c, 0x76, 0x21, 0x9f, 0x98, + 0x4f, 0xcc, 0x8a, 0xe1, 0x86, 0xe4, 0x07, 0x5a, 0x86, 0x1b, 0x94, 0xef, 0xff, 0x23, 0xe8, 0x56, + 0x25, 0x8f, 0xa8, 0xcf, 0x44, 0x85, 0x8f, 0xaa, 0xcf, 0x74, 0x8b, 0x3a, 0x14, 0x3d, 0x1f, 0x4a, + 0xd2, 0x87, 0xa3, 0x85, 0xc1, 0xaa, 0x22, 0x7d, 0x94, 0xfd, 0x41, 0x97, 0xd5, 0x3b, 0xf4, 0x99, + 0x18, 0xcc, 0xc9, 0xa8, 0x5c, 0x0a, 0x18, 0x20, 0xd3, 0xfd, 0xd7, 0x0f, 0x04, 0xb3, 0xfb, 0xb1, + 0xbb, 0x17, 0x17, 0x3f, 0xed, 0x59, 0xf9, 0x76, 0x59, 0x3f, 0xf8, 0xb2, 0x6b, 0x08, 0x96, 0x71, + 0xe2, 0xa6, 0x0b, 0x66, 0x27, 0x49, 0xce, 0x35, 0xe9, 0xef, 0xba, 0xb4, 0x07, 0xca, 0x32, 0xc0, + 0x59, 0x97, 0x02, 0xce, 0x1a, 0xc0, 0x09, 0x70, 0xae, 0x09, 0x70, 0x9a, 0xae, 0xf2, 0xcd, 0x84, + 0xf4, 0x81, 0x60, 0x55, 0x9f, 0xd9, 0xa8, 0x3d, 0x08, 0xa4, 0x06, 0x84, 0x4c, 0x54, 0x29, 0x3e, + 0xd9, 0x8b, 0x98, 0xf4, 0x05, 0x4d, 0xfe, 0xa2, 0x8c, 0x40, 0xe1, 0xc6, 0xa0, 0x70, 0xa3, 0x50, + 0x9c, 0x71, 0x10, 0xa6, 0x2e, 0xa9, 0x44, 0xa6, 0x54, 0x94, 0xfa, 0xd0, 0xb5, 0x2b, 0x3f, 0xe8, + 0x8a, 0x4d, 0xfa, 0x8a, 0xdc, 0x92, 0xa2, 0x5c, 0x47, 0x3c, 0xaf, 0xbd, 0x37, 0xac, 0xac, 0xf4, + 0x40, 0x4f, 0xb2, 0xd2, 0xd2, 0x74, 0xeb, 0xe1, 0x56, 0x66, 0xa7, 0xd5, 0xd6, 0x03, 0xd8, 0x5b, + 0x6b, 0x14, 0xfe, 0x10, 0x3a, 0xb6, 0x5f, 0x1c, 0x0f, 0x67, 0xe5, 0x81, 0x62, 0xa0, 0x18, 0x28, + 0x06, 0x8a, 0x81, 0x62, 0xa0, 0x18, 0x28, 0x06, 0x8a, 0x81, 0xe2, 0x4d, 0x84, 0xe2, 0x2c, 0xf1, + 0xad, 0x23, 0x19, 0xeb, 0xde, 0xcd, 0xa7, 0x70, 0xf2, 0xd5, 0xa4, 0xb1, 0xf8, 0xa1, 0x36, 0x4c, + 0x0c, 0x13, 0xc3, 0xc4, 0xcf, 0xcb, 0xc4, 0x1f, 0xf5, 0xfb, 0xf9, 0xb4, 0x34, 0x3a, 0x99, 0xf5, + 0xdd, 0x31, 0xfc, 0xf0, 0x11, 0xb2, 0xbc, 0x5c, 0x97, 0xe6, 0xe5, 0x06, 0xbc, 0x0c, 0x2f, 0xbf, + 0x30, 0x5e, 0x96, 0x32, 0x28, 0x85, 0x04, 0xdb, 0x05, 0x06, 0xdd, 0x05, 0x05, 0xdf, 0x85, 0x19, + 0x95, 0x22, 0x8d, 0x4b, 0xc1, 0x46, 0xa6, 0x68, 0x63, 0xb3, 0x32, 0xa3, 0xb3, 0x32, 0xe3, 0x53, + 0xbc, 0x11, 0x92, 0x35, 0x46, 0xc2, 0x46, 0xa9, 0xb8, 0x60, 0x7e, 0x05, 0x41, 0x7d, 0x41, 0xc1, + 0xbd, 0x7c, 0x87, 0x95, 0xcb, 0x0f, 0x8d, 0x8f, 0x28, 0x4b, 0x66, 0x55, 0x3f, 0x78, 0x89, 0x7e, + 0xab, 0xb5, 0xb0, 0x7b, 0x3b, 0xf6, 0x82, 0x43, 0x5f, 0x8d, 0xe6, 0xa4, 0xf0, 0x7e, 0xc1, 0xea, + 0xb1, 0x7d, 0x9b, 0x51, 0x2e, 0xee, 0xfa, 0x9e, 0xf4, 0x61, 0xa7, 0xb1, 0xab, 0x62, 0xe5, 0xbe, + 0x1b, 0x35, 0x7a, 0x30, 0xf4, 0xfd, 0x22, 0xa4, 0x7f, 0x4e, 0x54, 0x2c, 0xba, 0xf1, 0x51, 0x6a, + 0xac, 0x09, 0x27, 0x9a, 0x56, 0x98, 0x70, 0x7a, 0x90, 0x4b, 0xd9, 0x7a, 0x18, 0x64, 0x91, 0x4b, + 0x5c, 0xcb, 0x5c, 0xe2, 0xc3, 0x34, 0xd9, 0x73, 0x25, 0x12, 0x57, 0x5a, 0xdf, 0x62, 0x62, 0xf7, + 0xcd, 0x8a, 0x4a, 0xc8, 0xd8, 0x7a, 0x39, 0xdb, 0x5e, 0xa8, 0x2d, 0x17, 0xb4, 0xdd, 0x82, 0xb6, + 0x3a, 0x6f, 0xff, 0x0b, 0x4d, 0xd4, 0xc2, 0x27, 0x68, 0x95, 0x1b, 0xdd, 0x0a, 0x6a, 0xe5, 0x67, + 0xbc, 0xc6, 0x2d, 0x1c, 0x94, 0xe7, 0xee, 0xb6, 0x50, 0xd7, 0xff, 0x7d, 0xa8, 0xfb, 0x2a, 0xce, + 0x15, 0xf4, 0x64, 0xaa, 0xf3, 0x2c, 0xe8, 0x50, 0x53, 0xb6, 0xa0, 0x64, 0x04, 0xe5, 0xe3, 0x9e, + 0xa7, 0xa6, 0xec, 0x81, 0xc9, 0xf8, 0xae, 0xc8, 0xdd, 0xeb, 0xd6, 0x6c, 0xe6, 0xbc, 0x4b, 0x86, + 0xb2, 0xb2, 0xb3, 0xe3, 0x7c, 0xed, 0x66, 0x87, 0xba, 0xb2, 0x8f, 0xd3, 0xa3, 0x5c, 0x2b, 0x77, + 0xda, 0xed, 0x26, 0x77, 0xbb, 0x99, 0xfe, 0x56, 0x29, 0xea, 0xca, 0x0e, 0x23, 0x5f, 0xdd, 0x1a, + 0xa0, 0xc1, 0xf8, 0xf7, 0x41, 0x02, 0x90, 0x60, 0xa3, 0x90, 0x20, 0xcf, 0xb0, 0xae, 0x6c, 0xc2, + 0x7d, 0x2a, 0x69, 0xe9, 0x26, 0x7b, 0xa8, 0x43, 0x93, 0x0a, 0xb0, 0x69, 0x95, 0xa6, 0xde, 0xd0, + 0xf7, 0x4d, 0x44, 0x9a, 0x23, 0x91, 0xbe, 0xed, 0xf7, 0xd6, 0xee, 0x3e, 0x96, 0xb4, 0xf9, 0x8c, + 0xf6, 0x92, 0x8c, 0x1b, 0xcf, 0x68, 0xa1, 0x77, 0xdc, 0x74, 0x7b, 0x95, 0xe6, 0x7a, 0xdc, 0xe6, + 0x92, 0x73, 0xc8, 0x95, 0xf2, 0x2e, 0x17, 0xa5, 0x54, 0x64, 0x5a, 0xad, 0x3d, 0xa3, 0x41, 0xb9, + 0x76, 0x9c, 0x6b, 0x49, 0x9c, 0x6b, 0xee, 0x72, 0xed, 0xf9, 0xee, 0x10, 0x7e, 0x88, 0x9b, 0x39, + 0xee, 0x12, 0x36, 0xa4, 0x4e, 0xe3, 0x09, 0x22, 0x31, 0x51, 0x84, 0x26, 0x8c, 0xd4, 0xc4, 0x11, + 0x9f, 0x40, 0xe2, 0x13, 0x49, 0x6e, 0x42, 0x19, 0x46, 0x85, 0x79, 0x29, 0xc4, 0x74, 0x97, 0xca, + 0xa3, 0x77, 0x15, 0x9b, 0x0c, 0x19, 0x81, 0xf2, 0x60, 0x52, 0x65, 0xc1, 0x04, 0xd6, 0x5e, 0x25, + 0xcb, 0x80, 0x49, 0x97, 0xff, 0x2a, 0xac, 0x84, 0x94, 0x7c, 0xe9, 0x28, 0x89, 0xea, 0x9d, 0x92, + 0xe5, 0xbd, 0xe6, 0x79, 0xc0, 0xc6, 0xce, 0xcb, 0xeb, 0x8c, 0x67, 0x5a, 0xdc, 0x37, 0xa8, 0xd7, + 0x25, 0x56, 0xa7, 0xeb, 0x19, 0xee, 0x4b, 0xce, 0x97, 0xc6, 0x5b, 0x6d, 0x80, 0xa5, 0x94, 0xfa, + 0x60, 0x0b, 0x5c, 0x90, 0x33, 0xd1, 0x01, 0xbc, 0x00, 0x2f, 0xc0, 0x6b, 0xf9, 0x34, 0xe2, 0xe1, + 0xe1, 0xe1, 0x07, 0x5b, 0xab, 0xc0, 0xa8, 0x8a, 0xbc, 0x44, 0xf5, 0x78, 0x99, 0xaa, 0xf1, 0xb2, + 0xd5, 0xe2, 0xc7, 0xa9, 0xc6, 0x1b, 0x3b, 0xf6, 0x0c, 0xef, 0x6e, 0x5e, 0x4c, 0x3b, 0x3a, 0x61, + 0x90, 0x68, 0x3b, 0x30, 0xdc, 0xb3, 0x68, 0x5c, 0xed, 0x57, 0xac, 0x20, 0xfc, 0xfc, 0x0b, 0x89, + 0x9c, 0xfb, 0x98, 0x37, 0x78, 0xde, 0x8b, 0x9e, 0xcd, 0x81, 0xc1, 0x64, 0x1d, 0x33, 0x93, 0x32, + 0x14, 0x18, 0x3a, 0x42, 0x75, 0xde, 0x57, 0xe7, 0xcc, 0x23, 0x4f, 0xc6, 0x99, 0x47, 0x1e, 0xce, + 0x1c, 0x67, 0x8e, 0x33, 0x7f, 0xa2, 0x33, 0xcf, 0x3d, 0x6d, 0x36, 0xdf, 0x91, 0xdb, 0xd7, 0xd7, + 0xb1, 0x4a, 0x92, 0x51, 0x40, 0x2b, 0xe5, 0xca, 0x83, 0x30, 0x1e, 0xd8, 0xfe, 0xc6, 0x38, 0xf2, + 0x4c, 0x0b, 0x89, 0x1c, 0x34, 0x9f, 0xb6, 0x8f, 0xe9, 0x65, 0x2e, 0xcf, 0xee, 0xc8, 0x45, 0x86, + 0xce, 0xba, 0xb9, 0xf2, 0x73, 0x3d, 0xbe, 0xdb, 0xc7, 0xdc, 0x99, 0x8f, 0x95, 0x70, 0xe7, 0xb8, + 0x73, 0xdc, 0xf9, 0x93, 0xdc, 0xb9, 0xc9, 0xc4, 0xd9, 0x7c, 0x87, 0xae, 0x02, 0xd1, 0xb8, 0xdc, + 0xf5, 0x12, 0x29, 0xbd, 0xe6, 0x54, 0xef, 0x3a, 0x56, 0xca, 0x95, 0x50, 0x6c, 0x8d, 0x71, 0x43, + 0x5b, 0x76, 0x14, 0xf9, 0x9e, 0x93, 0xbe, 0xe8, 0xa6, 0x60, 0xc7, 0xb4, 0xe1, 0x65, 0xd2, 0x07, + 0xf3, 0x66, 0xdf, 0xab, 0x34, 0x05, 0xf4, 0x26, 0xa3, 0x4c, 0x0a, 0x88, 0x16, 0x7a, 0x70, 0xaf, + 0xd2, 0x5a, 0x6f, 0x30, 0xba, 0xf7, 0x7d, 0x5e, 0x08, 0x1c, 0x19, 0xdd, 0x5b, 0x27, 0x71, 0x5f, + 0x1d, 0x50, 0x04, 0x14, 0xbd, 0x40, 0x28, 0x8a, 0x42, 0xbf, 0x7b, 0x7a, 0xf5, 0x7f, 0x0d, 0xef, + 0x93, 0x63, 0xa3, 0xc8, 0xf7, 0xc5, 0xd8, 0x28, 0x62, 0xd4, 0x15, 0x45, 0x6c, 0x14, 0xe9, 0xb4, + 0xd8, 0x27, 0xb2, 0xa2, 0xdf, 0x2e, 0xdd, 0x3e, 0x11, 0x89, 0x7b, 0xdc, 0x2e, 0x39, 0xc3, 0x2f, + 0x7b, 0x86, 0x3f, 0xf7, 0xc6, 0xf7, 0x8a, 0xdc, 0x21, 0xfe, 0x43, 0xa5, 0xa2, 0xd2, 0x9c, 0xe2, + 0xef, 0x7f, 0xf3, 0x7a, 0xae, 0xd2, 0xb6, 0xe7, 0x27, 0xa6, 0x87, 0x0a, 0x1e, 0x4a, 0x71, 0xb6, + 0xa0, 0x20, 0xf0, 0xe5, 0x6c, 0xc1, 0xca, 0xce, 0x16, 0xd8, 0x89, 0xe7, 0x98, 0xc7, 0x8b, 0xa9, + 0xca, 0x33, 0xc7, 0x8b, 0x0d, 0xe2, 0x45, 0xe2, 0xc5, 0xb5, 0x89, 0x17, 0x87, 0x5e, 0xa0, 0x9b, + 0x0d, 0x81, 0x50, 0x71, 0xdb, 0x40, 0xc2, 0xac, 0x6c, 0x05, 0x81, 0x22, 0x81, 0xe2, 0x92, 0x5d, + 0xd1, 0x6a, 0xec, 0xb6, 0x76, 0x3b, 0xdb, 0x8d, 0xdd, 0x36, 0x01, 0xe3, 0xaa, 0x02, 0xc6, 0x12, + 0x27, 0xa9, 0x07, 0xb6, 0xf3, 0xce, 0x0f, 0x9d, 0xaf, 0x27, 0x26, 0x47, 0xf6, 0xa7, 0x96, 0x34, + 0x2b, 0x06, 0x82, 0x80, 0x20, 0x20, 0x08, 0x08, 0x02, 0x82, 0x80, 0x20, 0x20, 0x08, 0x08, 0xf2, + 0xfd, 0x46, 0x4e, 0xce, 0xc2, 0x58, 0xe0, 0x6c, 0xdf, 0x58, 0x06, 0xec, 0x00, 0x3b, 0xc0, 0x0e, + 0xb0, 0x03, 0xec, 0x00, 0x3b, 0xc0, 0x0e, 0xb0, 0xe3, 0x0f, 0xb0, 0xc3, 0xf7, 0x1c, 0x81, 0xfd, + 0x79, 0x63, 0x19, 0xb0, 0x03, 0xec, 0x00, 0x3b, 0xc0, 0x0e, 0xb0, 0x03, 0xec, 0x00, 0x3b, 0xc0, + 0x8e, 0xef, 0x37, 0xf2, 0x8d, 0xd7, 0x33, 0x87, 0x8e, 0x91, 0x08, 0xc8, 0x01, 0x72, 0x80, 0x1c, + 0x20, 0x07, 0xc8, 0x01, 0x72, 0x80, 0x1c, 0x2f, 0x06, 0x39, 0x5e, 0xca, 0xfe, 0x79, 0xd3, 0x3d, + 0xde, 0x15, 0xb9, 0x6d, 0xf4, 0x7f, 0x9f, 0xbf, 0x4a, 0x69, 0x76, 0xd3, 0x7b, 0x6e, 0xfe, 0xed, + 0xf3, 0x9e, 0xcb, 0x45, 0x37, 0x45, 0x41, 0x21, 0xfb, 0xe5, 0x57, 0x7f, 0xd1, 0x4d, 0xf0, 0xad, + 0x7b, 0xd4, 0x3b, 0x72, 0x4d, 0xae, 0xb9, 0xd9, 0x29, 0xc3, 0x94, 0x0e, 0xfa, 0xef, 0xbe, 0x19, + 0xcc, 0xea, 0xf4, 0xd7, 0x99, 0xd8, 0x4c, 0xec, 0x8d, 0x99, 0xd8, 0x7e, 0xbd, 0x7b, 0x14, 0xf4, + 0x55, 0xec, 0xe9, 0x27, 0x8f, 0xec, 0x8a, 0xdc, 0x75, 0x96, 0x73, 0x9a, 0xe6, 0x4e, 0xcb, 0x67, + 0x0c, 0x10, 0xb9, 0xd0, 0x72, 0x75, 0x81, 0x1f, 0xb7, 0x5a, 0x96, 0xe2, 0x56, 0x4b, 0x4f, 0x0f, + 0xf7, 0xfb, 0x76, 0x10, 0x28, 0xdf, 0x00, 0x0b, 0xe6, 0x1a, 0xb0, 0x01, 0x6c, 0xb0, 0x51, 0x6c, + 0x90, 0x77, 0x68, 0x0b, 0xc2, 0x41, 0xae, 0xa4, 0x32, 0x50, 0x30, 0xbf, 0xe0, 0x06, 0x28, 0x28, + 0x1a, 0x0a, 0x76, 0x3b, 0xc0, 0xc0, 0x06, 0xc0, 0x80, 0x6f, 0xdf, 0xa9, 0x38, 0x3f, 0x07, 0x8c, + 0x7f, 0x1d, 0x04, 0x00, 0x01, 0x36, 0x09, 0x01, 0x3e, 0xe4, 0x18, 0xd5, 0x95, 0x4d, 0xb8, 0xdf, + 0xba, 0x36, 0x6a, 0x80, 0xf4, 0xdb, 0xd7, 0x4d, 0x56, 0xb5, 0xeb, 0x33, 0x99, 0x86, 0xf1, 0x45, + 0xd9, 0xa9, 0x4c, 0x73, 0xed, 0x6e, 0xb9, 0x9e, 0x34, 0xa2, 0x91, 0x57, 0x9b, 0x36, 0xa1, 0xd9, + 0x65, 0xd9, 0x93, 0x06, 0xcc, 0x5b, 0x07, 0x7f, 0xe5, 0x77, 0x5d, 0xe7, 0x1e, 0x37, 0xa5, 0xbc, + 0xed, 0xda, 0xf7, 0x82, 0xaf, 0x6f, 0x9d, 0x11, 0x96, 0xfc, 0x7f, 0x9e, 0xd6, 0x2a, 0x3e, 0xbe, + 0x1e, 0x68, 0x03, 0x77, 0xfb, 0x98, 0x1a, 0xde, 0x17, 0xef, 0xbb, 0x51, 0xde, 0xd7, 0x7c, 0x90, + 0x6f, 0x8e, 0x33, 0x36, 0x2f, 0x0c, 0xbf, 0x50, 0xaf, 0x7e, 0xdd, 0xdc, 0xe8, 0xbc, 0x3c, 0xbb, + 0x89, 0x1f, 0x9d, 0x97, 0x51, 0x5f, 0x0f, 0x17, 0x98, 0xbf, 0xd3, 0x4b, 0xeb, 0x03, 0x0f, 0xd4, + 0x55, 0x38, 0x0c, 0x72, 0x18, 0xe3, 0x05, 0xdf, 0x37, 0x53, 0xc1, 0xe7, 0xe1, 0xf3, 0x36, 0xcd, + 0xe7, 0xe5, 0x1c, 0xdc, 0xd9, 0x01, 0xde, 0x31, 0xb3, 0x3b, 0xf5, 0x5a, 0x8d, 0xbc, 0xb3, 0x49, + 0x52, 0x94, 0xc5, 0xe8, 0x47, 0x9b, 0x58, 0x32, 0xef, 0xdc, 0xa8, 0xd5, 0x6a, 0x35, 0x52, 0xcf, + 0x86, 0xbf, 0x75, 0x59, 0x32, 0x2c, 0x18, 0xd9, 0xbf, 0x9f, 0x23, 0x19, 0x38, 0x98, 0x68, 0x81, + 0x08, 0x20, 0xc2, 0xa6, 0x22, 0x42, 0xae, 0x21, 0x2e, 0x08, 0x0a, 0x60, 0x02, 0x98, 0x50, 0x6e, + 0x4c, 0xa8, 0x83, 0x09, 0x1b, 0x84, 0x09, 0xef, 0x7d, 0x3b, 0x3a, 0x8c, 0xe3, 0x03, 0x2f, 0x31, + 0x43, 0x84, 0x8c, 0x0e, 0x78, 0x00, 0x1e, 0x6c, 0x1a, 0x1e, 0xe4, 0x1e, 0xde, 0x15, 0xf2, 0xe5, + 0x73, 0x1d, 0xf2, 0xe5, 0xe4, 0xcb, 0xcb, 0xe2, 0xf1, 0xc2, 0x38, 0x0f, 0x15, 0x3d, 0xe6, 0xf3, + 0xc6, 0x4a, 0x78, 0x3d, 0xbc, 0xde, 0x26, 0x79, 0xbd, 0x63, 0xfb, 0x76, 0x34, 0xbe, 0x93, 0xe7, + 0x0b, 0x85, 0x9b, 0xc4, 0xc2, 0x46, 0x81, 0x5a, 0x83, 0x58, 0xb8, 0xe8, 0x58, 0xb8, 0x49, 0x20, + 0xbc, 0x61, 0x81, 0x70, 0x18, 0x9f, 0x2b, 0x27, 0x0c, 0xdc, 0x44, 0x08, 0x0d, 0xa6, 0x6a, 0xe0, + 0x01, 0x78, 0xb0, 0x49, 0x78, 0x30, 0x1a, 0xe0, 0xf9, 0xc6, 0xb6, 0x20, 0x21, 0xb4, 0x1a, 0x20, + 0x82, 0x91, 0xff, 0x6a, 0x83, 0x08, 0x45, 0x23, 0x42, 0xab, 0x01, 0x23, 0x6c, 0x0a, 0x23, 0x7c, + 0x08, 0xaf, 0xcd, 0xb0, 0x60, 0x24, 0x00, 0x09, 0x40, 0x02, 0x9b, 0x44, 0x02, 0x1f, 0x72, 0x8d, + 0xeb, 0xca, 0x26, 0xe4, 0xc5, 0xd3, 0x7c, 0xb6, 0x3b, 0x41, 0x09, 0xd3, 0xe3, 0x58, 0x93, 0xd4, + 0xb0, 0x81, 0x4c, 0x33, 0x9b, 0xb1, 0x5d, 0xbb, 0xfc, 0xfa, 0x8c, 0xc8, 0x4c, 0x8e, 0x64, 0xcd, + 0xb3, 0xf4, 0x4d, 0x89, 0x2c, 0xfd, 0x9a, 0x1c, 0xec, 0xca, 0x3f, 0x04, 0x4b, 0x9b, 0xa5, 0xff, + 0x10, 0x86, 0xd1, 0x95, 0xed, 0x7c, 0x35, 0xf5, 0xb7, 0x13, 0x15, 0x9c, 0x2e, 0x4e, 0x77, 0xf3, + 0x9c, 0x6e, 0xae, 0xc1, 0x5d, 0x61, 0x45, 0xfa, 0x9e, 0x07, 0x67, 0x45, 0x9a, 0x15, 0xe9, 0xe7, + 0xf4, 0x75, 0xc7, 0xb6, 0xf3, 0x73, 0xf4, 0xc9, 0x1b, 0x18, 0x95, 0x0b, 0x59, 0xd4, 0xc1, 0xdf, + 0xe1, 0xef, 0x36, 0xcd, 0xdf, 0xe5, 0x1e, 0xde, 0x15, 0xb6, 0x67, 0xb3, 0x3d, 0xbb, 0xe8, 0x54, + 0x68, 0x69, 0xb6, 0x67, 0x93, 0x6f, 0x36, 0xfe, 0xad, 0xcb, 0xd2, 0x80, 0xc1, 0xed, 0xbb, 0x11, + 0x2b, 0x0b, 0xd1, 0xc1, 0xa2, 0x18, 0x88, 0x00, 0x22, 0x80, 0x08, 0x20, 0x02, 0x88, 0x00, 0x22, + 0x80, 0x08, 0xeb, 0x8a, 0x08, 0x9f, 0x62, 0x3b, 0x48, 0x06, 0x9e, 0xfe, 0xa8, 0x12, 0x65, 0x58, + 0xfe, 0x6c, 0x51, 0x0a, 0x3c, 0x00, 0x0f, 0x36, 0x0d, 0x0f, 0x4c, 0x46, 0x78, 0x85, 0xb4, 0xf9, + 0x5c, 0x87, 0xb4, 0xf9, 0xba, 0xa5, 0xcd, 0x73, 0xef, 0x2e, 0x28, 0x67, 0xd6, 0x3c, 0xb4, 0xdd, + 0x68, 0x72, 0xcd, 0x60, 0x7e, 0x9f, 0x97, 0x11, 0xc9, 0xe7, 0xed, 0xea, 0x78, 0x3b, 0xbc, 0x9d, + 0xb4, 0xb7, 0x3b, 0xf0, 0xe2, 0x7c, 0x1d, 0x3d, 0x1a, 0xcf, 0x47, 0x81, 0xbe, 0xf1, 0xeb, 0xe6, + 0x17, 0x96, 0x67, 0xb4, 0x72, 0xb6, 0xf2, 0xdc, 0x66, 0x7c, 0x31, 0xd8, 0xd1, 0x54, 0xcb, 0xe7, + 0x5e, 0x2e, 0x9f, 0xf9, 0xb2, 0xf5, 0x1a, 0x97, 0xad, 0x4b, 0xcf, 0x7f, 0x71, 0x3b, 0x20, 0x67, + 0x0f, 0x0c, 0x63, 0xcf, 0x67, 0xbf, 0x6c, 0x7d, 0x44, 0xc7, 0xd3, 0xf9, 0x2e, 0x70, 0xe5, 0xba, + 0xc1, 0xf5, 0x25, 0xc6, 0xc7, 0x3f, 0x25, 0x13, 0x6a, 0x42, 0x89, 0x35, 0xf3, 0x04, 0x9b, 0x68, + 0xa2, 0xed, 0x41, 0x36, 0xa8, 0xcd, 0x3d, 0xf0, 0xcf, 0x94, 0x90, 0x7b, 0xd0, 0x15, 0xcd, 0x5a, + 0x8d, 0x0b, 0xe0, 0x57, 0xf4, 0xdb, 0x97, 0x25, 0x8e, 0xdb, 0x66, 0xf4, 0xd5, 0x10, 0x24, 0xb9, + 0xc6, 0x33, 0x93, 0x1c, 0x28, 0x07, 0xca, 0x81, 0x72, 0xa0, 0x1c, 0x28, 0x07, 0xca, 0x81, 0x72, + 0xa0, 0xdc, 0x0b, 0x43, 0xb9, 0xa6, 0x20, 0xca, 0x35, 0x9f, 0x15, 0xe5, 0x00, 0x39, 0x40, 0x0e, + 0x90, 0x5b, 0x21, 0xc8, 0x35, 0xcb, 0x43, 0x72, 0x80, 0xdc, 0x4a, 0x40, 0xae, 0x06, 0xc8, 0x01, + 0x72, 0x80, 0x5c, 0x61, 0x20, 0x57, 0xe8, 0x02, 0xee, 0xdb, 0x20, 0x08, 0xb5, 0x3d, 0xea, 0xe9, + 0x7c, 0xeb, 0xb8, 0x89, 0xd3, 0x57, 0x03, 0x3b, 0xb2, 0x75, 0x7f, 0x64, 0x71, 0xb7, 0xf6, 0xbd, + 0xc4, 0x09, 0xad, 0x93, 0xcf, 0xd6, 0xe9, 0xb9, 0xe5, 0xaa, 0x1b, 0xcf, 0x51, 0x5b, 0xe7, 0x77, + 0x89, 0x56, 0x83, 0x2d, 0x2f, 0xd0, 0xbd, 0xf1, 0xfe, 0x85, 0xad, 0xa8, 0x7f, 0x97, 0x4c, 0x3e, + 0x9e, 0xf5, 0xef, 0x92, 0xa3, 0x9e, 0xe5, 0x7b, 0x89, 0xde, 0xca, 0xbf, 0xc5, 0x61, 0xfc, 0x26, + 0x3a, 0x1e, 0x3a, 0x3a, 0x98, 0xb8, 0xa4, 0xf4, 0x45, 0xba, 0x27, 0x9f, 0xbb, 0xa7, 0xe7, 0x07, + 0xe9, 0x7b, 0x74, 0xc7, 0xef, 0xd1, 0x3d, 0x0a, 0x74, 0xef, 0x68, 0xf4, 0x8c, 0x6e, 0xfa, 0xec, + 0xf9, 0xa7, 0xde, 0x07, 0x2f, 0xd1, 0xa9, 0x1f, 0x8b, 0xd2, 0x9f, 0x56, 0x4b, 0xb0, 0x75, 0x64, + 0xe0, 0x7a, 0x06, 0x65, 0x7f, 0xd3, 0xdf, 0x66, 0x6b, 0x64, 0x41, 0x80, 0xca, 0x66, 0x91, 0xe7, + 0x29, 0xf5, 0xeb, 0xe6, 0x6a, 0xe8, 0xcd, 0x28, 0xdf, 0x63, 0x0f, 0x75, 0x68, 0x5c, 0xbb, 0x67, + 0xe0, 0x7a, 0xc6, 0x85, 0x7b, 0x06, 0xae, 0x67, 0xdd, 0xae, 0xdd, 0x6e, 0xca, 0xb4, 0xf9, 0xcc, + 0x6a, 0xf6, 0x8c, 0x1a, 0xcf, 0xa8, 0x5a, 0xf1, 0xa4, 0xe9, 0xf6, 0x2a, 0xcd, 0xf5, 0xd8, 0x8b, + 0x99, 0x73, 0xc8, 0x95, 0x72, 0x27, 0xe6, 0x40, 0xb9, 0x9e, 0x9d, 0xcb, 0x0a, 0xcd, 0x7d, 0xea, + 0x4c, 0x02, 0xc7, 0x8a, 0x63, 0xdd, 0x28, 0xc7, 0x9a, 0x73, 0x64, 0x57, 0x36, 0xe6, 0xac, 0x41, + 0x10, 0x06, 0xe6, 0x07, 0x0d, 0xea, 0xb5, 0x6b, 0x4b, 0xaf, 0x9f, 0x6b, 0x9c, 0xbc, 0xb6, 0x99, + 0x73, 0x4c, 0x1b, 0x70, 0xaf, 0x52, 0x5b, 0x0f, 0xcf, 0x96, 0xb3, 0xbb, 0x4b, 0xeb, 0xd9, 0x72, + 0xcc, 0xa2, 0x05, 0xb7, 0x36, 0x1c, 0xe0, 0xd3, 0xf0, 0x69, 0x1b, 0xe7, 0xd3, 0x9e, 0x3c, 0xac, + 0x37, 0x27, 0x5c, 0xbc, 0x8a, 0x43, 0xdb, 0x75, 0xec, 0xc4, 0xbc, 0xde, 0x6b, 0xd4, 0x88, 0xd6, + 0xce, 0xa5, 0xcd, 0xbf, 0xbd, 0x99, 0x57, 0x1b, 0x7d, 0xf7, 0xb5, 0xa9, 0xae, 0x6a, 0xd2, 0xe5, + 0xe5, 0xf4, 0x6c, 0xa1, 0x6b, 0x12, 0xae, 0x8d, 0x7e, 0x1b, 0xaf, 0x86, 0x57, 0xdb, 0x28, 0xaf, + 0xf6, 0xf4, 0x41, 0xbd, 0x41, 0x29, 0x50, 0xc7, 0x51, 0x49, 0x62, 0xec, 0xd0, 0x74, 0x3c, 0x0c, + 0xbe, 0x1a, 0xa7, 0x41, 0x7b, 0xea, 0xd6, 0xea, 0xd9, 0x57, 0xb1, 0xe7, 0x98, 0x48, 0xb5, 0xd2, + 0x83, 0xee, 0xa1, 0xae, 0xff, 0xdb, 0xd2, 0xc3, 0x20, 0x50, 0x46, 0x9b, 0x61, 0xdb, 0xe3, 0xc9, + 0x18, 0x0e, 0xbc, 0xc4, 0x19, 0x86, 0x43, 0xa3, 0x96, 0xea, 0x8c, 0xb4, 0xfa, 0xa1, 0x19, 0x3f, + 0x6c, 0xcf, 0x9a, 0xbb, 0x9b, 0xa4, 0x77, 0xf0, 0xd8, 0xf1, 0x9d, 0x89, 0xde, 0xce, 0x5c, 0x4f, + 0xe8, 0x6b, 0xee, 0x8e, 0x14, 0x6f, 0x02, 0x6d, 0x5f, 0xaf, 0x5f, 0x46, 0x7b, 0x3c, 0x1b, 0x0c, + 0xeb, 0xd0, 0x67, 0x87, 0xde, 0x5e, 0xa5, 0x65, 0x20, 0x95, 0x99, 0x10, 0x66, 0x55, 0xed, 0xd3, + 0x51, 0x67, 0xb6, 0x13, 0x28, 0x3b, 0x3a, 0x8c, 0xb6, 0x1b, 0x4f, 0x8c, 0x85, 0x59, 0xda, 0xff, + 0xe1, 0x88, 0xdd, 0xab, 0xec, 0x18, 0xeb, 0xcd, 0x67, 0xd4, 0x5e, 0x65, 0xdb, 0x40, 0x6d, 0x3c, + 0xfa, 0xf7, 0x2a, 0xbb, 0x6b, 0xb2, 0x28, 0x91, 0xd7, 0x09, 0x94, 0x13, 0x71, 0xf5, 0xd0, 0x80, + 0x70, 0xf5, 0x10, 0xc0, 0x05, 0x70, 0x37, 0x0b, 0x70, 0x9f, 0x3c, 0xa6, 0xb3, 0xe3, 0x7a, 0xdb, + 0xcc, 0xb6, 0xd4, 0xdb, 0x35, 0xaa, 0x22, 0xe6, 0x12, 0x99, 0x9d, 0xec, 0xd9, 0xee, 0x50, 0x17, + 0xf1, 0xb1, 0x46, 0x96, 0xac, 0x8b, 0xb8, 0xdb, 0xa8, 0x77, 0x28, 0x8c, 0x68, 0xf8, 0x5b, 0x65, + 0x28, 0x8c, 0x38, 0x18, 0xfa, 0xda, 0x4b, 0x3c, 0xad, 0xbc, 0x9e, 0x8e, 0x6d, 0xe7, 0xab, 0x17, + 0x5c, 0x9b, 0x16, 0x8b, 0xfa, 0xbe, 0x24, 0xa5, 0xa3, 0x20, 0x85, 0x92, 0x90, 0x42, 0xee, 0xd2, + 0x51, 0xd3, 0x21, 0x6d, 0x7e, 0x46, 0x6d, 0xa6, 0xc4, 0x69, 0x2f, 0x4e, 0x7b, 0xad, 0x6c, 0x5a, + 0x19, 0x3a, 0xb9, 0x67, 0x3f, 0xed, 0x15, 0xdc, 0x84, 0xdd, 0xe3, 0xa9, 0x87, 0xf9, 0x34, 0x99, + 0x42, 0x9f, 0x04, 0x8e, 0x7d, 0xd5, 0x4d, 0x32, 0x4f, 0x46, 0x09, 0xea, 0x4c, 0x4a, 0x4e, 0x20, + 0x51, 0x3d, 0x53, 0x4b, 0x77, 0x15, 0x0d, 0x83, 0xaf, 0x41, 0xf8, 0x2d, 0xa8, 0x0a, 0x9c, 0x19, + 0x1a, 0x5f, 0xe1, 0xe9, 0x78, 0x12, 0x5a, 0x69, 0x16, 0x7c, 0x92, 0xaa, 0x33, 0x3b, 0x41, 0xf3, + 0xc6, 0xb4, 0xc9, 0x4d, 0xb3, 0xa0, 0xf3, 0x44, 0xa6, 0xe3, 0x99, 0xa5, 0x42, 0xe7, 0x79, 0xcc, + 0x69, 0x0e, 0xb3, 0x21, 0x20, 0x36, 0x1d, 0x01, 0x79, 0x77, 0x46, 0x99, 0x19, 0x0c, 0xd3, 0xa8, + 0x25, 0x13, 0x1a, 0x9b, 0x0f, 0x65, 0xc3, 0xfc, 0x9b, 0x41, 0xc2, 0xf1, 0xa5, 0x9c, 0xa2, 0x92, + 0x62, 0xff, 0x8a, 0xdc, 0x99, 0xaa, 0xe3, 0x87, 0xaf, 0x54, 0x9a, 0x13, 0x56, 0x93, 0xef, 0x96, + 0x33, 0xd0, 0x4a, 0x7f, 0x9b, 0xec, 0x2b, 0x31, 0xd5, 0xc6, 0x64, 0x5f, 0x03, 0x7b, 0xe0, 0x05, + 0xd7, 0xdd, 0xd1, 0x1f, 0x1b, 0xed, 0x8e, 0xc9, 0x2e, 0x83, 0x1c, 0x8b, 0x5b, 0xd5, 0x0f, 0x2a, + 0xb8, 0x4e, 0x6d, 0x20, 0xd7, 0xc2, 0x90, 0xfe, 0xfc, 0xc3, 0x26, 0xae, 0x37, 0x76, 0xc8, 0x7e, + 0x9a, 0x66, 0x3f, 0x73, 0xcc, 0xd0, 0x33, 0x5b, 0x6b, 0x15, 0x07, 0xb9, 0xa7, 0x68, 0xf5, 0xa7, + 0x1f, 0xbf, 0xd8, 0xd6, 0xaf, 0x6f, 0xad, 0x7f, 0xd5, 0xac, 0xdd, 0xee, 0xc5, 0xc5, 0x4f, 0x7b, + 0xd6, 0xe5, 0x8f, 0x3f, 0xfd, 0x58, 0x5d, 0xcb, 0xd4, 0x6d, 0x90, 0xf6, 0xf7, 0x2f, 0xbe, 0x1d, + 0x98, 0x20, 0xc4, 0x4c, 0x03, 0x90, 0x00, 0x24, 0x36, 0x06, 0x24, 0xfc, 0x7a, 0xd7, 0xaf, 0x1f, + 0xf5, 0x4e, 0xf2, 0x0e, 0x6f, 0x63, 0x96, 0xc8, 0xc4, 0xad, 0x37, 0xbe, 0x1d, 0x58, 0xf5, 0x4d, + 0xd9, 0x2e, 0x12, 0xf4, 0x06, 0xa3, 0xd8, 0xcf, 0xeb, 0x99, 0x2e, 0x13, 0xdd, 0x17, 0x62, 0x71, + 0x08, 0xfb, 0x53, 0x12, 0xfb, 0x93, 0x7b, 0x71, 0xc8, 0x4e, 0x3c, 0xe7, 0xc4, 0x64, 0xab, 0xf2, + 0x74, 0xa4, 0x4c, 0x85, 0x9e, 0x79, 0x69, 0xa8, 0xc1, 0xd2, 0x90, 0xf4, 0x24, 0x12, 0x9f, 0x4c, + 0x72, 0x93, 0xca, 0x30, 0x02, 0x78, 0xf6, 0xa5, 0xa1, 0xa1, 0x17, 0xe8, 0x66, 0x43, 0x60, 0x29, + 0x68, 0x9b, 0x6a, 0x7b, 0xc5, 0xe4, 0x16, 0x0a, 0x0b, 0x7f, 0xe5, 0xc3, 0x60, 0x81, 0x9c, 0x83, + 0x68, 0xee, 0xe1, 0x41, 0x57, 0xb4, 0x1a, 0xbb, 0xad, 0xdd, 0xce, 0x76, 0x63, 0xb7, 0x4d, 0xd1, + 0xbd, 0x15, 0xfd, 0x76, 0x99, 0xab, 0x27, 0x27, 0xbe, 0xe7, 0x28, 0x11, 0xf6, 0x98, 0x29, 0x01, + 0x1f, 0xc0, 0x07, 0xf0, 0x01, 0x7c, 0x00, 0x1f, 0xc0, 0x07, 0xf0, 0x01, 0x7c, 0xfc, 0x09, 0x7c, + 0x9c, 0xc7, 0xce, 0x91, 0x2b, 0x84, 0x1f, 0x63, 0x2d, 0x00, 0x04, 0x00, 0x01, 0x40, 0x00, 0x10, + 0x00, 0x04, 0x00, 0x01, 0x40, 0x00, 0x90, 0x3f, 0x02, 0x90, 0x50, 0x0b, 0x25, 0x3f, 0xc6, 0x42, + 0xa0, 0x07, 0xe8, 0x01, 0x7a, 0x80, 0x1e, 0xa0, 0x07, 0xe8, 0x01, 0x7a, 0xbc, 0x18, 0xf4, 0x78, + 0x29, 0xe7, 0x74, 0xcc, 0x36, 0x5f, 0x55, 0xe4, 0x4e, 0xe7, 0x9c, 0x4c, 0x5f, 0xa4, 0x3c, 0x67, + 0x72, 0xbc, 0x1b, 0xe3, 0xad, 0x6d, 0x33, 0x09, 0x36, 0xb5, 0x15, 0x84, 0x87, 0x6c, 0x6a, 0x5b, + 0xdd, 0xa6, 0x36, 0xd7, 0x8e, 0x74, 0x18, 0x1f, 0xdb, 0x8e, 0xc0, 0xbe, 0xb6, 0xb9, 0x16, 0x11, + 0x16, 0x11, 0x16, 0x11, 0xd6, 0xd2, 0xf3, 0xc6, 0x8d, 0x55, 0x92, 0x74, 0xf3, 0x4f, 0x9c, 0x8a, + 0xe1, 0x8e, 0xf6, 0xf9, 0x04, 0x30, 0x3c, 0x83, 0x33, 0x13, 0x7a, 0xf5, 0xa5, 0x66, 0xed, 0xbe, + 0xb5, 0xde, 0xdb, 0x56, 0xef, 0xf2, 0x3f, 0x8d, 0xdf, 0xbf, 0xec, 0x59, 0x97, 0xaf, 0xff, 0xd3, + 0xfe, 0x7d, 0xf1, 0xa7, 0xd5, 0x8d, 0x4c, 0x57, 0x85, 0x91, 0x8a, 0x7f, 0xf1, 0x7a, 0x89, 0xb9, + 0x41, 0x9d, 0x29, 0x61, 0x4e, 0x31, 0xa7, 0x98, 0x53, 0x12, 0x56, 0x24, 0xac, 0x48, 0x58, 0x91, + 0xb0, 0x22, 0x61, 0xb5, 0x69, 0x09, 0xab, 0x9c, 0x29, 0x15, 0xc9, 0x54, 0x95, 0x77, 0x53, 0xa6, + 0x24, 0x55, 0x24, 0x90, 0xa5, 0x8a, 0x48, 0x53, 0x91, 0xa6, 0xda, 0x98, 0x34, 0xd5, 0xc0, 0x0b, + 0x64, 0x82, 0xaa, 0xb9, 0x14, 0x51, 0x15, 0x51, 0x15, 0x51, 0xd5, 0x92, 0x23, 0xc5, 0xaf, 0x77, + 0x7f, 0xf1, 0x7a, 0xfb, 0xe1, 0x30, 0xd0, 0x02, 0xa1, 0x55, 0x47, 0xa6, 0x6a, 0x60, 0x4d, 0xb4, + 0x5e, 0x20, 0xe1, 0x1e, 0xe1, 0x5e, 0xe9, 0xc3, 0xbd, 0xda, 0x6e, 0x87, 0x40, 0x6f, 0xd3, 0x02, + 0xbd, 0x1c, 0xec, 0xea, 0xaa, 0xc4, 0x89, 0xcd, 0x69, 0x68, 0x2c, 0x03, 0x09, 0x41, 0x42, 0x90, + 0xd0, 0xb2, 0xa1, 0xf5, 0xb8, 0x8e, 0xe5, 0x81, 0xc1, 0xcc, 0xa9, 0x48, 0xad, 0xd7, 0x19, 0x56, + 0xb5, 0x04, 0x3c, 0x00, 0x8f, 0x25, 0xbb, 0xc2, 0xb8, 0x2a, 0x26, 0xdc, 0xb1, 0x3c, 0x77, 0x94, + 0x61, 0x05, 0x3f, 0x5b, 0x4d, 0xf3, 0xe2, 0xe2, 0xe2, 0xe2, 0xbf, 0xfd, 0xf7, 0xff, 0xf1, 0x3f, + 0x2f, 0x2e, 0x5e, 0x5d, 0x5c, 0xbc, 0xbe, 0xb8, 0xf8, 0xf1, 0x8d, 0xf5, 0xd3, 0xd6, 0xde, 0xff, + 0xfa, 0xdf, 0x95, 0xee, 0xc5, 0xc5, 0x7f, 0x2e, 0x2e, 0x7e, 0xbb, 0xb8, 0xf8, 0xfd, 0xff, 0x5d, + 0x5c, 0xfc, 0xf5, 0x62, 0x58, 0xab, 0x35, 0x3a, 0x17, 0x17, 0x7f, 0xc9, 0x57, 0x77, 0x73, 0x1d, + 0xb0, 0x2b, 0xd7, 0x9d, 0xe1, 0x0f, 0x5c, 0xc8, 0x20, 0xdf, 0x35, 0xcb, 0x40, 0x17, 0xd0, 0xf5, + 0x82, 0xd3, 0x4f, 0x81, 0xb6, 0xaf, 0x8f, 0xf3, 0xcf, 0x9c, 0xca, 0xc6, 0xdf, 0x07, 0x13, 0xf6, + 0x7a, 0x62, 0x77, 0xc1, 0x84, 0x81, 0xdc, 0x55, 0x30, 0xe1, 0x68, 0x96, 0x0a, 0xa8, 0xa5, 0x17, + 0xa3, 0x0f, 0xec, 0xdb, 0x8d, 0xb9, 0x55, 0x66, 0xdc, 0x32, 0x32, 0x57, 0xc1, 0x0c, 0x52, 0xea, + 0x6b, 0x0a, 0x28, 0x8d, 0x86, 0x91, 0x08, 0x95, 0x55, 0xd3, 0xb5, 0xe5, 0xfa, 0x7a, 0xdf, 0x4c, + 0x63, 0x36, 0xa9, 0x9e, 0xef, 0x56, 0x9a, 0x1c, 0x70, 0x93, 0xeb, 0xc6, 0x92, 0xc7, 0xe2, 0x63, + 0xe0, 0x06, 0xb8, 0x01, 0x6e, 0x96, 0x1e, 0x29, 0x51, 0xe8, 0x77, 0x4f, 0xaf, 0xfe, 0xef, 0x49, + 0xfe, 0x89, 0x43, 0x42, 0x89, 0x84, 0xd2, 0x9a, 0x25, 0x94, 0x3a, 0x2d, 0xf2, 0x49, 0x2f, 0x35, + 0x9f, 0x64, 0x72, 0x3b, 0xcb, 0xca, 0xb3, 0x44, 0x2f, 0x68, 0x17, 0x66, 0x54, 0x82, 0x6d, 0x98, + 0x51, 0x69, 0xf6, 0x61, 0x86, 0x91, 0x8a, 0x7f, 0x8e, 0x5c, 0x5b, 0x2b, 0xf7, 0x34, 0x72, 0xf2, + 0xef, 0xc5, 0xbc, 0xa7, 0xb3, 0xe2, 0xbb, 0x78, 0x1a, 0xec, 0xc7, 0x7c, 0x36, 0xc4, 0xdd, 0xfc, + 0xbb, 0x78, 0x72, 0x1f, 0xb6, 0x31, 0x38, 0x64, 0x63, 0xb8, 0xdb, 0x8a, 0xab, 0xfc, 0x8a, 0xe6, + 0x9d, 0xd2, 0x5c, 0xe5, 0x27, 0x75, 0x38, 0x86, 0x1b, 0xfd, 0x4a, 0x71, 0x29, 0x5e, 0x18, 0x69, + 0xcf, 0x49, 0x7e, 0x8d, 0x4d, 0x0f, 0x47, 0xdc, 0xd3, 0xe1, 0x80, 0x04, 0x0e, 0xb9, 0x24, 0x0e, + 0x39, 0xf7, 0x01, 0x89, 0xab, 0x58, 0xd9, 0x5f, 0xc3, 0xa1, 0x3e, 0xb6, 0x23, 0xf3, 0x0c, 0x6e, + 0x56, 0xec, 0x99, 0x13, 0xb9, 0x35, 0x12, 0xb9, 0xd2, 0x93, 0x49, 0x7c, 0x52, 0xc9, 0x4d, 0x2e, + 0x43, 0xa7, 0x56, 0x86, 0x55, 0xea, 0x77, 0xf3, 0xb9, 0xf3, 0xaf, 0x8f, 0xac, 0x54, 0x3f, 0x54, + 0x4b, 0x57, 0xaa, 0x83, 0xd0, 0x9a, 0x1a, 0x19, 0xb1, 0x15, 0xeb, 0x7a, 0xad, 0x76, 0x6d, 0xb5, + 0x36, 0x67, 0x71, 0x78, 0xfa, 0x7d, 0x9e, 0x8c, 0x1a, 0x8f, 0xaa, 0x65, 0x5b, 0x7c, 0xaf, 0x52, + 0x5b, 0xef, 0x35, 0x59, 0x99, 0xe1, 0xb3, 0x56, 0x6b, 0xb3, 0x8e, 0x6b, 0x12, 0x19, 0xcd, 0x2c, + 0xd4, 0x58, 0x06, 0xa7, 0x8e, 0x53, 0xc7, 0xa9, 0x2f, 0xef, 0xd4, 0xd3, 0x59, 0x23, 0xe2, 0xce, + 0x9b, 0x32, 0x06, 0xb0, 0xd1, 0xaa, 0x71, 0xf6, 0xb1, 0x88, 0xec, 0xdc, 0x83, 0x14, 0xd2, 0xa8, + 0xa5, 0xd7, 0x68, 0xa1, 0x32, 0xb7, 0x17, 0x13, 0x84, 0xa0, 0x4a, 0x61, 0x6b, 0xc6, 0x6b, 0xd6, + 0x19, 0x9c, 0x7e, 0x2c, 0x90, 0x86, 0x0c, 0x26, 0x7b, 0x96, 0x86, 0xbc, 0x00, 0x1a, 0x82, 0x86, + 0xa0, 0xa1, 0xa7, 0xd1, 0x90, 0x17, 0x94, 0x89, 0x86, 0x2c, 0x70, 0x08, 0x1c, 0x02, 0x87, 0xc0, + 0xa1, 0x97, 0x8a, 0x43, 0xae, 0xed, 0x7c, 0xb4, 0xb5, 0xc0, 0xde, 0xfd, 0xa9, 0x10, 0x48, 0x04, + 0x12, 0x81, 0x44, 0xcb, 0x23, 0xd1, 0xc1, 0xdb, 0xfd, 0xd1, 0xbc, 0x61, 0xc5, 0xe7, 0x31, 0xb5, + 0xf1, 0xea, 0xcc, 0x6d, 0x5d, 0xec, 0x08, 0x60, 0xfd, 0xb6, 0xfe, 0x53, 0xbb, 0xb6, 0x39, 0x0b, + 0x3d, 0xb7, 0x75, 0xa1, 0x45, 0x9e, 0x49, 0xc3, 0xec, 0x55, 0x9a, 0xeb, 0xbd, 0xbe, 0x63, 0x36, + 0x58, 0xd6, 0x6a, 0x5d, 0x67, 0x93, 0xea, 0x38, 0xe1, 0xb6, 0x71, 0xdb, 0xeb, 0xe3, 0xb6, 0xb3, + 0x75, 0x9c, 0xea, 0xb5, 0x46, 0x8b, 0xa3, 0x77, 0x85, 0x66, 0x0e, 0x38, 0x7a, 0x57, 0x9a, 0xbc, + 0xc1, 0x68, 0xb4, 0x93, 0x37, 0x58, 0x55, 0xde, 0x80, 0x62, 0x4e, 0xa5, 0x66, 0x2f, 0x2f, 0xca, + 0x7d, 0xfa, 0xee, 0x21, 0x81, 0x4d, 0xc4, 0xe0, 0x30, 0x38, 0x0c, 0x0e, 0x5b, 0x72, 0xa4, 0x24, + 0xe3, 0x54, 0x83, 0x04, 0x7d, 0x95, 0xd9, 0xd6, 0x7c, 0x73, 0x07, 0xfb, 0x76, 0x1c, 0x7b, 0x4a, + 0x22, 0xda, 0xcb, 0x88, 0x61, 0x6b, 0xb0, 0x35, 0xd8, 0x9a, 0x25, 0x47, 0x8a, 0x5f, 0xef, 0x66, + 0xe6, 0x0e, 0xe9, 0xda, 0x47, 0x93, 0x88, 0x93, 0xcd, 0xf4, 0xc7, 0x7f, 0xff, 0xf5, 0x7d, 0xac, + 0xfe, 0x3d, 0x54, 0x81, 0x73, 0x27, 0x56, 0x0b, 0xae, 0x5d, 0xfb, 0x9b, 0xb0, 0x6c, 0x73, 0x26, + 0x7b, 0xf4, 0xe9, 0x67, 0xa7, 0x6f, 0x07, 0x81, 0xf2, 0x25, 0x74, 0x5b, 0x33, 0xdd, 0x7f, 0xda, + 0x37, 0xca, 0x1f, 0x07, 0xe7, 0x02, 0xba, 0xed, 0x49, 0xf3, 0x2e, 0xb4, 0xc3, 0x06, 0x9d, 0x59, + 0x58, 0xf8, 0x5e, 0x7b, 0x95, 0xf6, 0x1b, 0x11, 0xd5, 0xe3, 0x45, 0x55, 0x89, 0x64, 0x79, 0xfb, + 0xfe, 0xab, 0x36, 0xa4, 0x44, 0x33, 0x03, 0x51, 0xa6, 0x22, 0xdf, 0xfd, 0x61, 0xb8, 0x57, 0x69, + 0xad, 0x79, 0x82, 0x5f, 0xcc, 0xbc, 0xac, 0x55, 0xb2, 0xbf, 0xa7, 0x9c, 0x63, 0x91, 0x02, 0xc2, + 0x53, 0x21, 0xe0, 0x0f, 0xf8, 0x03, 0xfe, 0x96, 0x87, 0xbf, 0xf7, 0x87, 0xfb, 0xa3, 0x79, 0x03, + 0xf8, 0x7d, 0x17, 0xfc, 0x9c, 0xf7, 0x87, 0xfb, 0x1b, 0x83, 0x23, 0xe9, 0x97, 0x59, 0xfb, 0x0a, + 0xb4, 0xe9, 0xb7, 0x78, 0x29, 0x1e, 0x72, 0x8a, 0x04, 0x63, 0x92, 0x14, 0xf0, 0x94, 0xf7, 0x04, + 0xf1, 0x98, 0x78, 0x4c, 0x3c, 0xe6, 0x13, 0x3c, 0xe6, 0xe2, 0xfc, 0x11, 0xf1, 0x9c, 0xdb, 0x42, + 0x41, 0xc4, 0x6e, 0xb3, 0xce, 0xb6, 0xff, 0xfb, 0x2f, 0x52, 0xc8, 0xe2, 0x7d, 0x7d, 0xb7, 0xde, + 0x64, 0x01, 0x3f, 0x57, 0x77, 0x14, 0xb2, 0x80, 0xbf, 0xdb, 0xa9, 0xb3, 0xf3, 0x7f, 0x55, 0xbf, + 0x7d, 0xb9, 0x26, 0xbc, 0x74, 0x2c, 0xcd, 0x4b, 0xc7, 0xf0, 0x12, 0xbc, 0x04, 0x2f, 0xe5, 0xe6, + 0xa5, 0xe3, 0x12, 0xf2, 0x12, 0x07, 0x25, 0x57, 0x48, 0x4c, 0x35, 0x98, 0xa9, 0x5c, 0xcc, 0xc4, + 0x79, 0x49, 0xa8, 0x29, 0x4b, 0x4d, 0x6d, 0xe1, 0x24, 0x53, 0x9b, 0x1c, 0x13, 0xcc, 0x04, 0x33, + 0xe5, 0x65, 0xa6, 0x36, 0x29, 0x26, 0x52, 0x4c, 0xe0, 0x12, 0x29, 0x26, 0x60, 0xa9, 0x3c, 0xb0, + 0xe4, 0xb9, 0xe6, 0x80, 0xe4, 0xb9, 0x40, 0x11, 0x50, 0x04, 0x14, 0x2d, 0x3b, 0x52, 0x82, 0x6f, + 0xdd, 0xa3, 0xde, 0x91, 0xbb, 0xe9, 0x87, 0x22, 0x3c, 0x3d, 0xdc, 0x1f, 0x6f, 0x94, 0x14, 0x0a, + 0xc4, 0xee, 0x0b, 0x62, 0x74, 0x30, 0x3a, 0x18, 0x9d, 0xe5, 0x23, 0xb1, 0xa3, 0xc5, 0xf9, 0x53, + 0xa6, 0x50, 0xac, 0x53, 0x27, 0x0e, 0x5b, 0x49, 0x1c, 0x46, 0x0c, 0x56, 0x96, 0x18, 0x6c, 0x77, + 0x9b, 0x00, 0x8c, 0x00, 0xac, 0x3a, 0x08, 0xdd, 0xa1, 0x6f, 0xcb, 0x9c, 0x52, 0xcf, 0x68, 0xc1, + 0x46, 0xb0, 0x11, 0x6c, 0xb4, 0x3c, 0x1b, 0x1d, 0xcf, 0xa6, 0x0e, 0xc7, 0x07, 0x1e, 0x53, 0x1b, + 0x9f, 0x1b, 0xed, 0xfc, 0xe3, 0xed, 0xf1, 0xe6, 0x1c, 0x67, 0x4c, 0xbf, 0xcd, 0xda, 0x1f, 0x20, + 0x18, 0x7f, 0x8d, 0x17, 0x72, 0x82, 0x60, 0x30, 0xbc, 0x8d, 0xc2, 0xc0, 0x95, 0x28, 0xb3, 0x30, + 0x97, 0xc2, 0x57, 0xe2, 0x2b, 0xf1, 0x95, 0x4f, 0xf0, 0x95, 0xd3, 0x99, 0x83, 0xab, 0xfc, 0xbe, + 0xab, 0xbc, 0x35, 0xbb, 0xb5, 0x60, 0xa6, 0x96, 0x16, 0x56, 0x68, 0xdd, 0xd6, 0x6b, 0x9b, 0x54, + 0x12, 0x77, 0xd4, 0x36, 0x32, 0xe7, 0xfc, 0xc7, 0x2d, 0xb3, 0x57, 0x69, 0xac, 0x7b, 0x4d, 0x5c, + 0xe9, 0x4b, 0x2e, 0x4a, 0xec, 0xc4, 0x83, 0xb1, 0x29, 0x31, 0xf4, 0xdf, 0xa9, 0x0a, 0xae, 0x1b, + 0xd7, 0x8d, 0xeb, 0x5e, 0x7e, 0xc6, 0x78, 0xc1, 0x75, 0x77, 0xf4, 0xc7, 0x46, 0xbb, 0x43, 0x45, + 0xdc, 0xe9, 0x9b, 0x50, 0x11, 0x77, 0xc3, 0x77, 0x3b, 0x35, 0x76, 0x48, 0xb5, 0xaf, 0xe8, 0xb7, + 0x4b, 0x57, 0x10, 0xb7, 0x7b, 0x71, 0xf1, 0xd3, 0x9e, 0xb5, 0xb9, 0x65, 0x6e, 0x63, 0x7d, 0x13, + 0xf7, 0x8e, 0xaf, 0x62, 0xcb, 0xd3, 0x6a, 0x90, 0x98, 0x63, 0xd5, 0x3d, 0x3d, 0x33, 0xc0, 0xaa, + 0x03, 0x58, 0x00, 0x56, 0xd9, 0x01, 0xeb, 0xc0, 0x8b, 0xcd, 0x06, 0x8a, 0x3e, 0x30, 0xe7, 0x87, + 0xf9, 0x68, 0x3b, 0x08, 0x4c, 0x3b, 0xd6, 0x2c, 0xba, 0x11, 0x9b, 0x84, 0x92, 0x93, 0x51, 0x78, + 0x52, 0x4a, 0x4f, 0xce, 0xc2, 0x26, 0x69, 0x61, 0x93, 0x55, 0x7e, 0xd2, 0x0a, 0x91, 0x87, 0x69, + 0x9a, 0xca, 0x34, 0x5a, 0x7a, 0xe8, 0x10, 0x95, 0x1f, 0x74, 0x8d, 0x27, 0x65, 0xc5, 0x7c, 0xd7, + 0xa6, 0x40, 0xb2, 0x6a, 0xa5, 0x76, 0xf5, 0x6d, 0x10, 0x84, 0xda, 0x6c, 0x67, 0x43, 0xaa, 0x93, + 0x38, 0x7d, 0x35, 0xb0, 0x23, 0x3b, 0x0d, 0x16, 0xab, 0x5b, 0xfb, 0x5e, 0xe2, 0x84, 0xd6, 0xc9, + 0x67, 0xeb, 0xf4, 0xdc, 0x72, 0xd5, 0x8d, 0xe7, 0xa8, 0xad, 0xf3, 0xbb, 0x44, 0xab, 0xc1, 0x96, + 0x17, 0xe8, 0xde, 0x18, 0x5b, 0xb6, 0xa2, 0xfe, 0x5d, 0x32, 0xf9, 0x78, 0xd6, 0xbf, 0x4b, 0x8e, + 0x7a, 0x96, 0xef, 0x25, 0x7a, 0x2b, 0x8c, 0xb4, 0xe7, 0x24, 0xbf, 0x4e, 0xe0, 0x66, 0x4b, 0x84, + 0x75, 0xc6, 0xef, 0xa8, 0xe3, 0xa1, 0xa3, 0x27, 0x89, 0xad, 0x6a, 0xfa, 0x8a, 0xdd, 0x93, 0xcf, + 0xdd, 0xd3, 0xf3, 0x83, 0xf4, 0x0d, 0xbb, 0xe3, 0x37, 0xec, 0x1e, 0x05, 0xba, 0x77, 0x34, 0x7a, + 0x56, 0x37, 0x7d, 0xab, 0xf9, 0xa7, 0xde, 0x07, 0x2f, 0xd1, 0xdd, 0xd3, 0xc9, 0xeb, 0x8d, 0xff, + 0xc7, 0xc7, 0xc9, 0xdb, 0xa5, 0x7f, 0xaa, 0x96, 0x18, 0x41, 0x93, 0x48, 0x29, 0x81, 0x63, 0x04, + 0x63, 0x19, 0x32, 0x7a, 0x00, 0x27, 0x19, 0xbd, 0x25, 0x47, 0x8a, 0x5f, 0xef, 0x9e, 0x8f, 0x66, + 0x0d, 0x0b, 0x71, 0x8f, 0xa9, 0xa5, 0x0b, 0x71, 0xad, 0x5a, 0xed, 0x6f, 0x62, 0xeb, 0x70, 0xf5, + 0x91, 0xd8, 0x26, 0x95, 0xf3, 0x16, 0x2a, 0x8c, 0xdd, 0x1a, 0x4b, 0xad, 0xf9, 0x4e, 0x1a, 0xc3, + 0xa1, 0xb2, 0x56, 0x6b, 0x70, 0x3a, 0xb6, 0x83, 0x64, 0xe0, 0xe9, 0xb3, 0xf0, 0x9b, 0xc4, 0x66, + 0x9a, 0x45, 0x39, 0x7c, 0x38, 0x3e, 0x1c, 0x1f, 0xbe, 0xbc, 0x0f, 0xff, 0x94, 0x9d, 0x3d, 0x22, + 0xbe, 0xbc, 0x29, 0x63, 0x11, 0x2d, 0xea, 0x23, 0x3c, 0x78, 0x91, 0x82, 0xea, 0x23, 0xac, 0xd3, + 0x7a, 0x61, 0x6e, 0xdf, 0x26, 0x48, 0x42, 0x95, 0xc2, 0x96, 0x0b, 0xdb, 0x54, 0x46, 0x58, 0xd5, + 0x6f, 0x97, 0x79, 0x61, 0x4d, 0xdf, 0x45, 0xea, 0x44, 0x64, 0xa7, 0xd2, 0x4c, 0x09, 0x2e, 0x82, + 0x8b, 0xe0, 0xa2, 0x27, 0x70, 0x91, 0xd9, 0xc4, 0xd9, 0xe8, 0xe4, 0x46, 0x2d, 0xdd, 0xd1, 0x15, + 0x06, 0x4a, 0x22, 0xb9, 0x91, 0x66, 0x4a, 0xfe, 0x71, 0x70, 0x60, 0x8d, 0x42, 0x60, 0xeb, 0x5f, + 0x1f, 0xad, 0x73, 0xb1, 0x94, 0x49, 0x46, 0xf5, 0xcc, 0x3a, 0xdf, 0x98, 0xe4, 0xc9, 0x62, 0x63, + 0xc9, 0xec, 0x65, 0xbe, 0xd7, 0x54, 0x32, 0xa9, 0x99, 0x74, 0x88, 0xec, 0x55, 0x6a, 0xeb, 0x9d, + 0x9a, 0x31, 0x1c, 0xe8, 0x6b, 0x95, 0x9a, 0xf9, 0x36, 0xbb, 0x0a, 0x4e, 0xa8, 0x6e, 0xca, 0x7d, + 0x41, 0x30, 0x04, 0x0c, 0x01, 0x43, 0x96, 0xc7, 0x90, 0x7f, 0x2e, 0xce, 0x9f, 0x52, 0x95, 0xb0, + 0x6c, 0xb7, 0x1b, 0xed, 0x46, 0x8b, 0x24, 0xcd, 0x4a, 0x92, 0x34, 0xed, 0xc6, 0xce, 0xf6, 0x76, + 0x93, 0x8d, 0xdd, 0x65, 0xc9, 0xd4, 0xd4, 0xdb, 0x9d, 0xed, 0x7a, 0xb3, 0x49, 0xba, 0x66, 0xd3, + 0xd2, 0x35, 0x3f, 0x14, 0x38, 0x3c, 0x4d, 0xf7, 0x25, 0x15, 0xb7, 0x1f, 0xa9, 0x9a, 0x67, 0xef, + 0x8d, 0xfc, 0xc6, 0xa3, 0xa7, 0xf9, 0xf8, 0xe5, 0xfb, 0xea, 0x09, 0xfd, 0x54, 0x9d, 0x36, 0x4c, + 0x94, 0x73, 0x5b, 0xfb, 0xcc, 0x7d, 0xdf, 0x17, 0x7a, 0xe2, 0x58, 0xc9, 0xb7, 0x8f, 0x3d, 0x37, + 0xeb, 0x9a, 0x30, 0xae, 0x21, 0xdb, 0x9a, 0x32, 0xad, 0x18, 0xcb, 0x8a, 0x31, 0xac, 0x39, 0xbb, + 0x16, 0x6b, 0x87, 0xf2, 0xee, 0x3b, 0xaf, 0x5e, 0xc5, 0xca, 0xfe, 0x1a, 0x0e, 0xf5, 0xb1, 0x1d, + 0x99, 0x07, 0x87, 0x59, 0x31, 0x02, 0x43, 0x02, 0x43, 0x02, 0xc3, 0xe5, 0x03, 0xc3, 0x77, 0xf3, + 0xb9, 0xf3, 0xaf, 0x8f, 0x67, 0x64, 0xa9, 0x1f, 0xaa, 0x4d, 0xb2, 0xd4, 0xd6, 0xd4, 0xca, 0x88, + 0x25, 0xab, 0xeb, 0xb5, 0xda, 0xb5, 0xd5, 0xba, 0x95, 0xdc, 0xd9, 0x77, 0x6d, 0x35, 0x45, 0xf4, + 0x9a, 0x33, 0xbd, 0x86, 0x88, 0x5e, 0x6b, 0xa6, 0x57, 0x17, 0xd1, 0x6b, 0x67, 0xde, 0xcf, 0x8a, + 0xec, 0x41, 0x6b, 0x93, 0x76, 0x34, 0xa6, 0x8d, 0xb4, 0x57, 0x69, 0xbd, 0x11, 0x52, 0x6b, 0xdc, + 0x9a, 0xed, 0xa6, 0xb9, 0xaf, 0x36, 0x6e, 0xf0, 0xbd, 0x4a, 0x5b, 0x4a, 0xb2, 0x79, 0x2b, 0xb4, + 0x50, 0x30, 0x9d, 0x51, 0x32, 0x6b, 0x19, 0xd9, 0x39, 0xbf, 0x01, 0xab, 0x0f, 0x12, 0x06, 0x6c, + 0xad, 0x16, 0x21, 0x1c, 0xd7, 0x24, 0x63, 0x33, 0x73, 0x92, 0x63, 0x19, 0xb8, 0x12, 0xae, 0x84, + 0x2b, 0x97, 0xe7, 0xca, 0x74, 0xd6, 0xc8, 0x10, 0xa5, 0xd0, 0x46, 0xd0, 0xf4, 0xba, 0x4b, 0x56, + 0x19, 0xee, 0xbd, 0x48, 0x31, 0xab, 0x0c, 0x9d, 0xda, 0x7a, 0xdd, 0x64, 0xb9, 0xd9, 0xbb, 0x41, + 0xd7, 0xae, 0x3b, 0x58, 0x62, 0x28, 0x90, 0x89, 0xbc, 0x40, 0x84, 0x89, 0x3c, 0x0a, 0xb4, 0xc3, + 0x44, 0x30, 0xd1, 0x13, 0x99, 0xc8, 0x0b, 0x4a, 0xc5, 0x44, 0x16, 0x50, 0x04, 0x14, 0x01, 0x45, + 0x40, 0xd1, 0x8b, 0x86, 0x22, 0xd7, 0x76, 0x3e, 0xda, 0x5a, 0xe0, 0x94, 0xcc, 0x54, 0x08, 0x30, + 0x02, 0x8c, 0x00, 0xa3, 0xe5, 0xc1, 0xe8, 0xe0, 0xed, 0xfe, 0x68, 0xde, 0xb0, 0x00, 0xf9, 0xa8, + 0xda, 0xa4, 0x18, 0x7f, 0x5d, 0x6e, 0xa1, 0xf0, 0xb6, 0xfe, 0x53, 0xa3, 0x2d, 0xb7, 0x4e, 0x78, + 0x5b, 0xff, 0xa9, 0x5d, 0x93, 0x5b, 0x26, 0xbc, 0x6d, 0x6c, 0xd0, 0x35, 0x01, 0x75, 0xa1, 0xc5, + 0xa8, 0x49, 0x9f, 0x09, 0xad, 0x93, 0x8d, 0x7b, 0x4c, 0x68, 0x55, 0xf0, 0x76, 0x34, 0xa8, 0x5a, + 0xeb, 0x7e, 0x79, 0x81, 0xe1, 0x94, 0x58, 0xab, 0x95, 0x31, 0x57, 0x25, 0x8e, 0x40, 0xc5, 0x94, + 0xb1, 0x0c, 0xb0, 0x03, 0xec, 0x00, 0x3b, 0x4b, 0x8e, 0x94, 0xc9, 0xfd, 0x05, 0x07, 0xa3, 0x99, + 0x53, 0xaf, 0x99, 0x9d, 0x7a, 0xe1, 0x06, 0x83, 0x3f, 0x0d, 0xf2, 0xb9, 0xc1, 0xa0, 0x3c, 0xf9, + 0x96, 0x5a, 0xa3, 0x45, 0xb6, 0x65, 0x55, 0xd9, 0x96, 0xb2, 0x5d, 0x61, 0x70, 0x71, 0x71, 0x71, + 0xf1, 0xdf, 0xfe, 0xfb, 0xff, 0xf8, 0x9f, 0x17, 0x17, 0xaf, 0x2e, 0x2e, 0x5e, 0x5f, 0x5c, 0xfc, + 0xf8, 0xc6, 0xfa, 0x69, 0x6b, 0xef, 0x7f, 0xfd, 0xef, 0x4a, 0xf7, 0xe2, 0xe2, 0x3f, 0x17, 0x17, + 0xbf, 0x5d, 0x5c, 0xfc, 0xfe, 0xff, 0x2e, 0x2e, 0xfe, 0x7a, 0x31, 0xac, 0xd5, 0x1a, 0x9d, 0x8b, + 0x8b, 0xbf, 0x6c, 0xee, 0x65, 0x07, 0x29, 0x34, 0x79, 0x91, 0xcc, 0x6d, 0xc9, 0x59, 0x31, 0x38, + 0x0c, 0x0e, 0x83, 0xc3, 0x96, 0x1c, 0x29, 0xc9, 0x38, 0x3f, 0x23, 0x41, 0x5f, 0x65, 0xb6, 0x35, + 0xdf, 0xdc, 0xc1, 0xbe, 0x1d, 0xc7, 0x9e, 0x44, 0x7d, 0xcc, 0xac, 0x18, 0xb6, 0x06, 0x5b, 0x83, + 0xad, 0x59, 0x72, 0xa4, 0xf8, 0xf5, 0x6e, 0x66, 0xee, 0x90, 0xe4, 0x7e, 0x3c, 0x8b, 0x38, 0x39, + 0xd1, 0x71, 0xfc, 0xf7, 0x5f, 0xdf, 0xc7, 0xea, 0xdf, 0x43, 0x15, 0x38, 0x77, 0x62, 0x09, 0xef, + 0xb4, 0xe6, 0x85, 0xa8, 0x6c, 0x73, 0x26, 0x7b, 0xf4, 0xe9, 0x67, 0xa7, 0x6f, 0x07, 0x81, 0xf2, + 0xc5, 0x32, 0xe0, 0xa9, 0xee, 0xbc, 0x62, 0x87, 0xe4, 0x81, 0x99, 0x85, 0x76, 0xd8, 0xa4, 0x2a, + 0xe0, 0xd9, 0xef, 0x25, 0x76, 0x34, 0xe5, 0x78, 0x51, 0x55, 0x22, 0x8f, 0xdf, 0xbe, 0xff, 0xaa, + 0x0d, 0x29, 0xd1, 0xcc, 0x40, 0x94, 0x49, 0xec, 0xdf, 0x1f, 0x86, 0xeb, 0x9f, 0xe4, 0x17, 0x33, + 0x2f, 0x6b, 0x95, 0xed, 0xef, 0x29, 0xe7, 0x38, 0x74, 0x05, 0xb6, 0x37, 0x4c, 0x85, 0xa0, 0x3f, + 0xe8, 0x0f, 0xfa, 0x5b, 0x9e, 0xfe, 0xde, 0x1f, 0xee, 0x8f, 0xe6, 0x0d, 0xe4, 0xf7, 0x7d, 0xf2, + 0x73, 0xde, 0x1f, 0xee, 0x8b, 0xe1, 0x5e, 0x38, 0x12, 0xdb, 0x14, 0xb8, 0x49, 0x5b, 0x46, 0x86, + 0x3d, 0xc2, 0xb1, 0x54, 0x63, 0xbd, 0xbd, 0x78, 0x68, 0x36, 0x54, 0xd6, 0xcb, 0x75, 0x4f, 0x59, + 0x65, 0x8c, 0xb8, 0x02, 0x2e, 0xfc, 0x9e, 0x20, 0xae, 0x1c, 0x57, 0x8e, 0x2b, 0x7f, 0x82, 0x2b, + 0x5f, 0x9c, 0x3f, 0x32, 0x2e, 0x5d, 0xaa, 0x90, 0xe6, 0x6e, 0x93, 0xbb, 0x4e, 0x1e, 0xbc, 0x48, + 0x41, 0x77, 0x9d, 0xd4, 0x9b, 0xec, 0x2d, 0xc8, 0xd5, 0x1d, 0x85, 0xec, 0x2d, 0xd8, 0xed, 0xd4, + 0x39, 0xca, 0xb1, 0xaa, 0xdf, 0xbe, 0x5c, 0x13, 0x60, 0x3a, 0x96, 0x06, 0xa6, 0x63, 0x80, 0x09, + 0x60, 0x02, 0x98, 0x72, 0x03, 0xd3, 0x71, 0x19, 0x81, 0x89, 0xe3, 0xaf, 0x2b, 0x44, 0xa6, 0x1a, + 0xd0, 0x54, 0x2e, 0x68, 0xe2, 0x04, 0x2c, 0xd8, 0x94, 0xc5, 0xa6, 0xb6, 0x70, 0x9a, 0x89, 0xdb, + 0x5a, 0x80, 0x26, 0xa0, 0x29, 0x37, 0x34, 0xb5, 0x49, 0x32, 0x91, 0x64, 0x82, 0x97, 0x48, 0x32, + 0x41, 0x4b, 0x25, 0xa2, 0x25, 0xcf, 0x35, 0x27, 0x24, 0xcf, 0x85, 0x8a, 0xa0, 0x22, 0xa8, 0x68, + 0xd9, 0x91, 0x12, 0x7c, 0xeb, 0x1e, 0xf5, 0x8e, 0xdc, 0x4d, 0x3f, 0xb1, 0xe1, 0xe9, 0xe1, 0xfe, + 0x78, 0x13, 0xa7, 0x50, 0x24, 0x76, 0x5f, 0x10, 0xa3, 0x83, 0xd1, 0xc1, 0xe8, 0x2c, 0x1f, 0x8a, + 0x1d, 0x2d, 0xce, 0x9f, 0x52, 0xc5, 0x62, 0x9d, 0x3a, 0x81, 0xd8, 0x4a, 0x02, 0x31, 0x82, 0xb0, + 0xb2, 0x04, 0x61, 0xbb, 0xdb, 0x44, 0x60, 0x44, 0x60, 0xd5, 0x41, 0xe8, 0x0e, 0x7d, 0x5b, 0xe6, + 0x0c, 0x7d, 0x46, 0x0b, 0x38, 0x02, 0x8e, 0x80, 0xa3, 0xe5, 0xe1, 0xe8, 0x78, 0x36, 0x75, 0x38, + 0xdb, 0xf0, 0xa8, 0xda, 0xf8, 0x54, 0x6b, 0xe7, 0x1f, 0x6f, 0x8f, 0xc5, 0x0e, 0x37, 0xec, 0x08, + 0x89, 0xa5, 0x27, 0x58, 0xff, 0x71, 0x76, 0xfe, 0x5f, 0x9b, 0x73, 0x0c, 0x34, 0x6d, 0x67, 0x99, + 0xa3, 0x12, 0x3b, 0x63, 0x29, 0x89, 0xc3, 0x99, 0x69, 0x1b, 0xef, 0x55, 0x9a, 0x6b, 0x7e, 0x76, + 0xd2, 0x70, 0x10, 0xaf, 0xd5, 0xb1, 0x8b, 0xc1, 0xf0, 0x36, 0x0a, 0x03, 0x57, 0xa2, 0x6a, 0xc6, + 0x5c, 0x0a, 0xb8, 0x00, 0x2e, 0x80, 0x8b, 0x27, 0xc0, 0xc5, 0x74, 0xe6, 0xc0, 0x16, 0x7f, 0xc0, + 0x16, 0xb7, 0xad, 0x5a, 0x4d, 0x8c, 0x2d, 0x5a, 0xb7, 0x75, 0x19, 0xb5, 0x14, 0x2e, 0x9a, 0x52, + 0x6a, 0x69, 0x51, 0x8c, 0x86, 0x94, 0x5a, 0x7b, 0x52, 0xef, 0xb7, 0x56, 0xdb, 0xa4, 0x32, 0xd3, + 0xb5, 0x9a, 0x54, 0xd9, 0x8b, 0x74, 0x44, 0xc9, 0x50, 0x54, 0x63, 0xf2, 0x5e, 0x12, 0x57, 0xd9, + 0x36, 0x27, 0x5a, 0x12, 0x95, 0x2d, 0x5a, 0x13, 0xad, 0xc6, 0xba, 0x17, 0xad, 0x6e, 0x09, 0xef, + 0x5e, 0x2e, 0x31, 0x93, 0x05, 0x63, 0xcf, 0x60, 0x88, 0x63, 0xa9, 0x0a, 0x24, 0x06, 0x89, 0x41, + 0x62, 0xcb, 0xcf, 0x18, 0x2f, 0xb8, 0xee, 0x8e, 0xfe, 0xd8, 0x68, 0x77, 0xa8, 0x57, 0x3d, 0x7d, + 0x13, 0xea, 0x55, 0x6f, 0xf8, 0x76, 0xbf, 0xc6, 0x0e, 0x4b, 0x4d, 0x2b, 0xfa, 0xed, 0xd2, 0x95, + 0xab, 0xee, 0x5e, 0x5c, 0xfc, 0xb4, 0x67, 0x6d, 0x6e, 0x11, 0xea, 0x58, 0xdf, 0xc4, 0xbd, 0xe3, + 0xab, 0xd8, 0xf2, 0xb4, 0x1a, 0x24, 0xe6, 0x58, 0x75, 0x4f, 0xcf, 0x0c, 0xb0, 0xea, 0x00, 0x16, + 0x80, 0x55, 0x76, 0xc0, 0x3a, 0xf0, 0x62, 0xb3, 0x81, 0xa2, 0x0f, 0xcc, 0xf9, 0x61, 0x3e, 0xda, + 0x0e, 0x02, 0xd3, 0x8e, 0x35, 0x8b, 0x6e, 0xc4, 0x26, 0xa1, 0xe4, 0x64, 0x14, 0x9e, 0x94, 0xd2, + 0x93, 0xb3, 0xb0, 0x49, 0x5a, 0xd8, 0x64, 0x95, 0x9f, 0xb4, 0x42, 0xe4, 0x61, 0x9a, 0x8a, 0x33, + 0x8d, 0x96, 0x1e, 0x3a, 0x44, 0xe5, 0x07, 0x5d, 0xe3, 0x49, 0x59, 0x31, 0xdf, 0xb6, 0x2c, 0x90, + 0xac, 0x5a, 0xa9, 0x5d, 0x7d, 0x1b, 0x04, 0xa1, 0x36, 0xdb, 0xd9, 0x93, 0xea, 0x24, 0x4e, 0x5f, + 0x0d, 0xec, 0xc8, 0x4e, 0x83, 0xc5, 0xea, 0xd6, 0xbe, 0x97, 0x38, 0xa1, 0x75, 0xf2, 0xd9, 0x3a, + 0x3d, 0xb7, 0x5c, 0x75, 0xe3, 0x39, 0x6a, 0xeb, 0xfc, 0x2e, 0xd1, 0x6a, 0xb0, 0xe5, 0x05, 0xba, + 0x37, 0xc6, 0x96, 0xad, 0xa8, 0x7f, 0x97, 0x4c, 0x3e, 0x9e, 0xf5, 0xef, 0x92, 0xa3, 0x9e, 0xe5, + 0x7b, 0x89, 0xde, 0x0a, 0x23, 0xed, 0x39, 0xc9, 0xaf, 0x71, 0x34, 0xf9, 0x7f, 0x22, 0xb0, 0x33, + 0x7e, 0x49, 0x1d, 0x0f, 0x1d, 0x3d, 0xc9, 0x6c, 0x55, 0xd3, 0x77, 0xec, 0x9e, 0x7c, 0xee, 0x9e, + 0x9e, 0x1f, 0xa4, 0xaf, 0xd8, 0x1d, 0xbf, 0x62, 0xf7, 0x28, 0xd0, 0xbd, 0xa3, 0xd1, 0xb3, 0xba, + 0xe9, 0x6b, 0xcd, 0x3f, 0xf5, 0x3e, 0x78, 0x89, 0xee, 0x9e, 0x4e, 0xdf, 0x6f, 0xfc, 0x7f, 0x3e, + 0x4e, 0x5e, 0x2f, 0xfd, 0x53, 0xb5, 0xc4, 0x10, 0x9a, 0x44, 0x4a, 0x09, 0x9c, 0xa4, 0x19, 0xcb, + 0x90, 0xd3, 0x03, 0x39, 0xc9, 0xe9, 0x2d, 0x39, 0x52, 0xfc, 0x7a, 0xf7, 0x7c, 0x34, 0x6b, 0x58, + 0x59, 0x7d, 0x54, 0x2d, 0x5d, 0x59, 0x6d, 0xd5, 0x6a, 0x7f, 0x13, 0x5b, 0x58, 0x6d, 0x0a, 0x89, + 0xa5, 0xeb, 0xaa, 0x0d, 0x21, 0xb1, 0xd6, 0xf4, 0x4e, 0x80, 0x8d, 0xba, 0x08, 0x40, 0x68, 0xb9, + 0xb1, 0x31, 0x96, 0x92, 0x58, 0x6d, 0x6c, 0x8e, 0xa5, 0x24, 0xf6, 0x92, 0xb5, 0xc6, 0x52, 0xf5, + 0xf5, 0x5e, 0xb7, 0x34, 0x9c, 0x5a, 0x6b, 0xb5, 0x6c, 0xa9, 0x63, 0x3b, 0x48, 0x06, 0x9e, 0x3e, + 0x0b, 0xbf, 0x49, 0x6c, 0x27, 0x5b, 0x94, 0x03, 0x7a, 0x80, 0x1e, 0xa0, 0x67, 0x79, 0xe8, 0xf9, + 0x94, 0x9d, 0x3d, 0x32, 0xf0, 0xd3, 0x94, 0x31, 0x89, 0x16, 0x45, 0x55, 0x1e, 0xbc, 0x48, 0x41, + 0x45, 0x55, 0xd6, 0x69, 0x8d, 0x35, 0xb7, 0x73, 0x13, 0x04, 0xb4, 0x4a, 0x61, 0x4b, 0xac, 0x6d, + 0xca, 0xa9, 0xac, 0xea, 0xb7, 0xcb, 0xbc, 0x18, 0xa9, 0xef, 0x22, 0x75, 0x22, 0xb2, 0xbb, 0x6b, + 0xa6, 0x04, 0x18, 0x01, 0x46, 0x80, 0xd1, 0x13, 0xc0, 0xc8, 0x6c, 0xe2, 0x6c, 0x74, 0x36, 0xa8, + 0x96, 0xee, 0x82, 0x0b, 0x03, 0x25, 0x91, 0x73, 0x49, 0x53, 0x4b, 0xff, 0x38, 0x38, 0xb0, 0x46, + 0x31, 0xb0, 0xf5, 0xaf, 0x8f, 0xd6, 0xb9, 0x58, 0x8e, 0x29, 0xa3, 0x7a, 0x66, 0x9d, 0x6f, 0x4c, + 0x4e, 0x67, 0xb1, 0xb1, 0x64, 0xf6, 0xa5, 0xdf, 0x6b, 0x2a, 0x99, 0xdc, 0x4c, 0x3a, 0x44, 0xf6, + 0x2a, 0xb5, 0xf5, 0xce, 0xcd, 0x18, 0x0e, 0xf4, 0xb5, 0xca, 0xcd, 0x7c, 0x9b, 0xdd, 0x6d, 0x29, + 0x54, 0x6c, 0xe9, 0xbe, 0x20, 0x18, 0x02, 0x86, 0x80, 0x21, 0xcb, 0x63, 0xc8, 0x3f, 0x17, 0xe7, + 0x4f, 0xb9, 0x0a, 0xdf, 0xb6, 0xdb, 0x8d, 0x76, 0xa3, 0x45, 0x96, 0x66, 0x25, 0x59, 0x9a, 0x76, + 0x63, 0x67, 0x7b, 0xbb, 0xc9, 0x6e, 0xf8, 0xb2, 0xa4, 0x6a, 0xea, 0xed, 0xce, 0x76, 0xbd, 0xd9, + 0x24, 0x5f, 0xb3, 0x69, 0xf9, 0x9a, 0x1f, 0x0a, 0x1c, 0x9e, 0xa6, 0x9b, 0xb9, 0x0a, 0xdc, 0xc4, + 0x55, 0xcd, 0xb3, 0x5f, 0xa9, 0x80, 0xdd, 0x5a, 0x4f, 0x73, 0xf3, 0xcb, 0xf7, 0xd6, 0x13, 0x7a, + 0xaa, 0x1a, 0xd9, 0xce, 0x57, 0xa5, 0x3f, 0x79, 0x03, 0x95, 0x68, 0x7b, 0x10, 0x1d, 0x5e, 0xc7, + 0x2a, 0x49, 0xc6, 0xe0, 0x75, 0xf4, 0xf4, 0xfd, 0x59, 0x33, 0x7f, 0xfe, 0xc7, 0xb2, 0x4f, 0x1c, + 0x49, 0xf9, 0x90, 0x38, 0x37, 0x0a, 0x9b, 0x20, 0xb0, 0x21, 0xfa, 0x9a, 0x22, 0xaf, 0x18, 0xea, + 0x8a, 0x21, 0xae, 0x39, 0xda, 0x16, 0x6b, 0xa5, 0x72, 0x23, 0x6c, 0x16, 0x5d, 0xcf, 0x16, 0x47, + 0x7b, 0xce, 0x71, 0x6e, 0xc8, 0xad, 0x59, 0x5e, 0xcd, 0xb3, 0x9e, 0x28, 0x41, 0xa8, 0x86, 0x64, + 0x6a, 0x10, 0x48, 0x48, 0x90, 0xa8, 0xd4, 0x49, 0x4c, 0x71, 0xc4, 0x91, 0x43, 0x1b, 0x93, 0x44, + 0x91, 0x04, 0x5b, 0xce, 0x9a, 0x78, 0xa7, 0xb9, 0xb3, 0xd3, 0xa9, 0x75, 0x36, 0xb7, 0xa1, 0x57, + 0xc4, 0x70, 0x97, 0xe5, 0x63, 0x88, 0xa3, 0xa0, 0x18, 0x88, 0xb8, 0xaf, 0x0b, 0x45, 0x40, 0x11, + 0x50, 0x04, 0x14, 0x01, 0x45, 0x40, 0x11, 0x50, 0xc4, 0xa6, 0x51, 0xc4, 0xb9, 0xb6, 0xb5, 0x12, + 0x63, 0x87, 0xb1, 0x1a, 0xc4, 0x00, 0x31, 0x6c, 0x32, 0x31, 0xe4, 0x18, 0xe4, 0x15, 0xc3, 0xdd, + 0x3b, 0x66, 0xbb, 0x76, 0x64, 0x76, 0xeb, 0x8c, 0x77, 0xe9, 0xb8, 0x5e, 0x62, 0x5f, 0xf9, 0x46, + 0xfb, 0x17, 0xd2, 0x0d, 0x3a, 0x2a, 0x18, 0xc9, 0x58, 0xde, 0x38, 0xda, 0x30, 0x91, 0x6b, 0x64, + 0xe4, 0x94, 0xb1, 0x5a, 0x33, 0xa3, 0x76, 0x15, 0xea, 0x7e, 0x75, 0xb5, 0x4b, 0xbd, 0xc6, 0x9b, + 0x7a, 0x66, 0x1d, 0x64, 0xe4, 0x5f, 0x17, 0x5a, 0xc0, 0x6c, 0x07, 0xfe, 0x62, 0xcf, 0x18, 0xed, + 0x03, 0xba, 0x3f, 0x68, 0xf2, 0x9e, 0xd2, 0x5a, 0xcd, 0xd6, 0x97, 0x0c, 0xe2, 0xe7, 0x9f, 0x34, + 0x86, 0x9b, 0x7d, 0x0a, 0x62, 0x88, 0xd9, 0xfa, 0x8f, 0x01, 0x39, 0xcc, 0x35, 0xf2, 0xf1, 0x42, + 0x1d, 0x5e, 0x80, 0x17, 0xa4, 0x79, 0x21, 0x6f, 0xc9, 0xa1, 0xaa, 0xed, 0x38, 0x2a, 0x49, 0x7e, + 0xf1, 0x6d, 0x81, 0xdb, 0x72, 0x32, 0x5a, 0xcf, 0xbc, 0xbb, 0xad, 0xc1, 0xee, 0x36, 0xe9, 0xa9, + 0x24, 0x3e, 0xa5, 0xe4, 0xa6, 0x96, 0x61, 0x38, 0xfc, 0xec, 0xbb, 0xdb, 0x92, 0x31, 0xe3, 0x6e, + 0xf8, 0xf5, 0xa5, 0xb6, 0x3b, 0xf0, 0x82, 0x73, 0x2d, 0x60, 0x66, 0x26, 0x42, 0xd8, 0x18, 0x6c, + 0x0c, 0x36, 0x66, 0xf9, 0x74, 0xc0, 0x5b, 0xa3, 0x79, 0x53, 0xd9, 0xf8, 0xaa, 0x2e, 0x6e, 0xf8, + 0x2d, 0x10, 0x3b, 0x71, 0x33, 0x8c, 0x36, 0xe6, 0x94, 0x4d, 0xda, 0x2e, 0x32, 0x87, 0x6b, 0x86, + 0xd1, 0xfa, 0xdf, 0xac, 0x30, 0x8c, 0x5e, 0xca, 0x19, 0x18, 0xdb, 0xf7, 0xc3, 0x6f, 0xca, 0x1d, + 0x01, 0xbd, 0x40, 0x1d, 0xe0, 0x05, 0x35, 0x7c, 0x37, 0xbe, 0x1b, 0xdf, 0xbd, 0xac, 0xef, 0x6e, + 0x74, 0x47, 0xb3, 0xe6, 0x9d, 0xa7, 0x07, 0x76, 0xf4, 0xdc, 0xb7, 0x2c, 0x88, 0xd5, 0x54, 0x7f, + 0xf5, 0xa5, 0x66, 0xed, 0x5e, 0xfe, 0xe5, 0x95, 0x35, 0xfe, 0xef, 0xeb, 0xbf, 0xbe, 0x7a, 0x73, + 0xff, 0x27, 0xaf, 0x7f, 0x7c, 0xbd, 0xa1, 0x45, 0xd6, 0xaf, 0x6c, 0xe7, 0x6b, 0xe4, 0xdb, 0x81, + 0x3a, 0xb6, 0x1d, 0x73, 0xd3, 0xba, 0xa0, 0x86, 0x69, 0xc5, 0xb4, 0x62, 0x5a, 0x97, 0xce, 0x25, + 0xb8, 0xb1, 0x4a, 0x92, 0x6e, 0xfe, 0x89, 0x53, 0x52, 0xc3, 0xfa, 0xd6, 0x7a, 0x6f, 0x5b, 0xbd, + 0xcb, 0xff, 0x34, 0x7e, 0xff, 0xb2, 0x67, 0x5d, 0xbe, 0xfe, 0x4f, 0xfb, 0xf7, 0xc5, 0x9f, 0x6e, + 0xa8, 0x59, 0x1d, 0x06, 0xae, 0xaf, 0xde, 0x0d, 0xa3, 0x23, 0x81, 0xe2, 0xc1, 0x59, 0x31, 0x8c, + 0x2a, 0x46, 0x15, 0xa3, 0xba, 0xe4, 0x48, 0x19, 0x7a, 0x81, 0x6e, 0x36, 0x9e, 0xf9, 0x78, 0xf6, + 0x66, 0x1f, 0x82, 0xe6, 0x32, 0xb0, 0x5c, 0x5d, 0x51, 0xc4, 0xf1, 0xe7, 0x56, 0x63, 0xb7, 0xb5, + 0xdb, 0xd9, 0x6e, 0xec, 0xb6, 0x39, 0x01, 0xbd, 0xa2, 0xdf, 0x2e, 0x3f, 0x82, 0x1c, 0x05, 0xae, + 0xba, 0x95, 0x42, 0x90, 0xb1, 0x18, 0x08, 0x02, 0x82, 0x80, 0x20, 0x4b, 0x8e, 0x94, 0xe0, 0x5b, + 0xf7, 0xa8, 0x97, 0x9b, 0xdb, 0x2b, 0xeb, 0xb2, 0xa6, 0xee, 0xd8, 0x4e, 0x5f, 0xb9, 0x3f, 0x27, + 0x2a, 0xde, 0xef, 0x5d, 0xbb, 0xef, 0x7d, 0xfb, 0x5a, 0x20, 0x51, 0xff, 0x98, 0x28, 0xc6, 0x07, + 0xe3, 0x83, 0xf1, 0x59, 0x72, 0xa4, 0xf8, 0xf5, 0xee, 0x50, 0x60, 0xf6, 0x88, 0x65, 0x96, 0x5e, + 0x68, 0x09, 0x3f, 0xa7, 0x77, 0xfd, 0x56, 0x70, 0x77, 0xe3, 0xa2, 0x1c, 0x06, 0x11, 0x83, 0x88, + 0x41, 0x5c, 0x72, 0xa4, 0xbc, 0x8c, 0x0d, 0x8e, 0x4e, 0xef, 0xfa, 0x24, 0x8d, 0xaf, 0xc5, 0xec, + 0x4d, 0x46, 0x0e, 0x7b, 0x83, 0xbd, 0xc1, 0xde, 0x60, 0x6f, 0xb2, 0xf6, 0xa6, 0x6f, 0x27, 0x89, + 0x97, 0x48, 0xdd, 0xd3, 0xbe, 0x28, 0xc7, 0x35, 0xed, 0xd8, 0x9b, 0x0d, 0xb7, 0x37, 0xc6, 0xd7, + 0xb4, 0x87, 0x91, 0x8a, 0xf7, 0xc7, 0xb3, 0xe6, 0xad, 0x6b, 0x47, 0x3a, 0x8c, 0x8f, 0x43, 0x57, + 0xc9, 0xdd, 0xdc, 0xfe, 0x1d, 0xfd, 0x92, 0x5d, 0xe6, 0xde, 0xe0, 0x32, 0xf7, 0xe7, 0x9a, 0xca, + 0x85, 0x4d, 0x69, 0xf9, 0xa9, 0x6d, 0x36, 0xc5, 0x0d, 0xa7, 0xba, 0x1c, 0x62, 0x3c, 0x96, 0xeb, + 0xb1, 0xc5, 0xe6, 0x66, 0x45, 0xe8, 0x8c, 0xc5, 0x4c, 0x4b, 0xe4, 0xac, 0xc5, 0xbc, 0xf5, 0x24, + 0xcf, 0x5c, 0xcc, 0x54, 0xd3, 0xea, 0x0c, 0x47, 0xd6, 0x89, 0xd0, 0x5c, 0xa8, 0xcc, 0xce, 0x73, + 0x1c, 0x59, 0xff, 0x47, 0x52, 0x33, 0x3d, 0xd6, 0x71, 0x2e, 0xfb, 0x9e, 0xcd, 0xb1, 0xa6, 0xe8, + 0x7b, 0xa6, 0x57, 0xf7, 0xfe, 0x2c, 0xfb, 0x9e, 0xed, 0xb1, 0xa6, 0xe8, 0x7b, 0x76, 0x52, 0xcd, + 0xe0, 0x6b, 0x10, 0x7e, 0x0b, 0xaa, 0x22, 0xb2, 0xbf, 0xbf, 0x91, 0x1a, 0xe7, 0x52, 0x67, 0x67, + 0x66, 0x92, 0xa3, 0xf1, 0x2d, 0xb6, 0x90, 0x3f, 0x51, 0xfc, 0x3f, 0x32, 0x87, 0x72, 0xe6, 0xde, + 0x2e, 0x7d, 0xc7, 0x86, 0xa8, 0xe2, 0xff, 0x91, 0xb9, 0x27, 0x79, 0xa6, 0xf8, 0x73, 0xfa, 0x8e, + 0x2d, 0x51, 0xc5, 0xd1, 0x3b, 0xb6, 0x25, 0x15, 0x27, 0x63, 0x7a, 0xaf, 0xd2, 0x91, 0x19, 0xd6, + 0xa5, 0xd8, 0x3b, 0x93, 0x59, 0x44, 0x98, 0x7e, 0x41, 0x01, 0x55, 0x99, 0xf5, 0x04, 0xf3, 0x96, + 0x32, 0x39, 0x1b, 0x96, 0xc1, 0x74, 0x93, 0xdd, 0xfc, 0x7f, 0x84, 0xff, 0x66, 0xdb, 0x93, 0xc1, + 0x7e, 0xb0, 0x1f, 0xec, 0x17, 0x1d, 0x69, 0xc6, 0x19, 0xc6, 0x07, 0xb8, 0xbf, 0xb3, 0xe6, 0x96, + 0x2f, 0x74, 0x95, 0x5f, 0x8c, 0xed, 0x4b, 0x95, 0xb1, 0x7e, 0x58, 0x3f, 0xac, 0x1f, 0xd6, 0xaf, + 0xb4, 0xd6, 0x6f, 0xe8, 0xab, 0x42, 0x6d, 0xe0, 0x4c, 0x1f, 0x4b, 0x88, 0x25, 0xc4, 0x12, 0x62, + 0x09, 0xcb, 0x6c, 0x09, 0xcf, 0xbd, 0x82, 0xd6, 0xc1, 0x32, 0xf2, 0xd8, 0x41, 0xec, 0x20, 0x76, + 0xb0, 0x24, 0x76, 0xd0, 0xaf, 0x77, 0x07, 0x52, 0x53, 0xb3, 0xf2, 0x62, 0x57, 0xc1, 0x26, 0x89, + 0xd5, 0x73, 0x3f, 0xd4, 0xe2, 0xab, 0x61, 0x1f, 0x54, 0x4f, 0x1f, 0x85, 0x13, 0xfb, 0x29, 0xfc, + 0x80, 0x74, 0x69, 0xec, 0xa3, 0x77, 0xdd, 0x5f, 0x7c, 0xc2, 0xa6, 0x2f, 0xea, 0x3c, 0x68, 0x52, + 0xd9, 0xf5, 0x98, 0x87, 0x0d, 0x2a, 0xbb, 0x3a, 0x93, 0x1d, 0x6d, 0x7b, 0x95, 0xda, 0x46, 0xaf, + 0x55, 0x08, 0x8d, 0xf8, 0x8d, 0x5b, 0xaf, 0xc8, 0x8e, 0xad, 0xc2, 0x68, 0xcd, 0xbc, 0xed, 0xa1, + 0x35, 0x68, 0x0d, 0x5a, 0x13, 0x1b, 0x69, 0x43, 0x2f, 0xd0, 0x3b, 0x82, 0x94, 0x26, 0xb0, 0x7a, + 0x2e, 0x54, 0xaf, 0x63, 0xfa, 0x8f, 0xa0, 0x97, 0x97, 0xac, 0xdf, 0x31, 0x13, 0x15, 0xae, 0xe3, + 0x31, 0xd3, 0x2d, 0xaa, 0x76, 0xc4, 0x7c, 0x08, 0x49, 0xd7, 0x90, 0x10, 0xe6, 0xbc, 0x8a, 0x74, + 0x9d, 0x8f, 0x07, 0x5d, 0xd6, 0x68, 0xb7, 0xe9, 0x34, 0x31, 0xdc, 0x93, 0x51, 0xb9, 0xdc, 0x04, + 0x0c, 0xfb, 0x45, 0x05, 0x6e, 0x18, 0x17, 0x08, 0x62, 0x93, 0x07, 0x80, 0x62, 0xa0, 0x18, 0x28, + 0x56, 0x12, 0x14, 0x63, 0x01, 0xe1, 0x51, 0x5b, 0x98, 0xa8, 0xd8, 0xb3, 0x8b, 0x5c, 0x4b, 0x9d, + 0x3c, 0x00, 0x5b, 0x88, 0x2d, 0xc4, 0x16, 0x62, 0x0b, 0xcb, 0x69, 0x0b, 0x4f, 0x86, 0x83, 0x2b, + 0x55, 0x0c, 0x11, 0x4e, 0xa4, 0xb1, 0x7f, 0xd8, 0x3f, 0xec, 0x5f, 0x49, 0xec, 0x9f, 0x5f, 0xef, + 0x4e, 0x0e, 0xe1, 0x9f, 0x84, 0x82, 0x56, 0x70, 0x5b, 0x76, 0x45, 0xa5, 0x56, 0xc8, 0x3a, 0x0a, + 0x19, 0xc4, 0x9c, 0xe9, 0x28, 0x32, 0x88, 0x42, 0x13, 0x7a, 0xb1, 0xcb, 0xc8, 0x20, 0xae, 0xa8, + 0xd3, 0xc8, 0x20, 0x4a, 0x90, 0xe2, 0x59, 0x18, 0xeb, 0x73, 0x6d, 0xeb, 0x61, 0x52, 0x08, 0x2d, + 0x66, 0xe4, 0x21, 0x46, 0x88, 0x11, 0x62, 0x2c, 0x0f, 0x31, 0x46, 0x52, 0x53, 0xb3, 0xf2, 0xd2, + 0xb7, 0xdd, 0x89, 0x6f, 0xb9, 0x3b, 0x8b, 0x55, 0x32, 0x1a, 0xbd, 0xd2, 0x3b, 0xed, 0xde, 0x3a, + 0xa9, 0x2b, 0x96, 0xae, 0x43, 0x71, 0xec, 0x25, 0x03, 0x5b, 0x3b, 0xfd, 0x8d, 0xdf, 0xb7, 0x37, + 0x69, 0x3f, 0xd9, 0xdd, 0x74, 0xb3, 0xd6, 0x93, 0x2d, 0x78, 0x30, 0x1d, 0x43, 0xb2, 0x5b, 0x0b, + 0xe7, 0x25, 0x0a, 0x6a, 0x94, 0x28, 0x78, 0x6a, 0xa8, 0xba, 0xde, 0xa4, 0xf8, 0x51, 0x0d, 0x42, + 0xad, 0x46, 0x40, 0x77, 0x12, 0x16, 0xc2, 0x8a, 0x0b, 0x0f, 0x80, 0x16, 0xa1, 0x45, 0x68, 0xb1, + 0x3c, 0xb4, 0x18, 0xcb, 0x4d, 0xce, 0xec, 0x04, 0xed, 0x90, 0x62, 0xcc, 0xf1, 0x0f, 0x29, 0x46, + 0x52, 0x8c, 0x05, 0x75, 0x59, 0xa7, 0x56, 0xab, 0xd1, 0x6d, 0x72, 0x78, 0x5a, 0x21, 0xc9, 0xe8, + 0x25, 0xe7, 0xc5, 0x6d, 0xca, 0x39, 0x67, 0x3b, 0x0e, 0xb8, 0x08, 0x2e, 0x96, 0x0a, 0x17, 0xd9, + 0x8e, 0x73, 0xdf, 0xfe, 0x0d, 0xaf, 0xf4, 0x5d, 0xa4, 0x7e, 0x51, 0x71, 0xe2, 0x85, 0x41, 0x31, + 0x76, 0x70, 0xf1, 0x11, 0xd8, 0x43, 0xec, 0x21, 0xf6, 0xb0, 0x24, 0xf6, 0x90, 0x53, 0x73, 0x04, + 0xa4, 0x04, 0xa4, 0x39, 0xbb, 0x8c, 0x3d, 0x2f, 0x84, 0xa3, 0xc2, 0x38, 0x56, 0xe0, 0x79, 0x39, + 0x4e, 0xca, 0x81, 0x5f, 0xe0, 0x17, 0xe1, 0x68, 0x49, 0xed, 0x9f, 0x3f, 0x4c, 0xb4, 0x8a, 0x8f, + 0x5c, 0x61, 0xdb, 0x37, 0x93, 0xc5, 0xee, 0x61, 0xf7, 0xb0, 0x7b, 0xd8, 0xbd, 0x92, 0xd9, 0xbd, + 0xf7, 0xf6, 0x55, 0xec, 0x39, 0xd2, 0x66, 0x6f, 0xa6, 0x8a, 0xd5, 0xc3, 0xea, 0x61, 0xf5, 0x4a, + 0x62, 0xf5, 0xfc, 0x7a, 0xb7, 0x27, 0x33, 0x31, 0x2b, 0xec, 0x6b, 0x2e, 0xa0, 0x94, 0x68, 0x31, + 0xe5, 0x43, 0x5f, 0x44, 0xc9, 0xd0, 0x22, 0xca, 0x84, 0x16, 0x53, 0x1a, 0x94, 0xfd, 0xc1, 0xcb, + 0xf9, 0x88, 0x8d, 0xd8, 0x1f, 0x7c, 0xae, 0xe2, 0x1b, 0x15, 0x9f, 0x85, 0xb1, 0x3e, 0x50, 0x37, + 0x9e, 0xa3, 0x44, 0x6c, 0xfa, 0x02, 0x69, 0x3d, 0xfa, 0x04, 0xa8, 0x0b, 0xea, 0x82, 0xba, 0xca, + 0x43, 0x5d, 0xae, 0xd4, 0xd4, 0x84, 0xbb, 0xa4, 0xb9, 0x6b, 0x6c, 0x3f, 0x37, 0x9e, 0x91, 0x26, + 0x5f, 0x93, 0x13, 0x4f, 0x10, 0x8d, 0x14, 0xd1, 0x14, 0x71, 0x34, 0xfe, 0x81, 0x3a, 0x24, 0x03, + 0xc9, 0x40, 0x32, 0xe5, 0x21, 0x99, 0x44, 0x76, 0x82, 0xc2, 0x33, 0x45, 0x9d, 0x8f, 0xdf, 0x74, + 0xa0, 0xe1, 0x0c, 0x37, 0x44, 0x63, 0xf2, 0x9b, 0x39, 0xdb, 0xb5, 0xfa, 0x36, 0x08, 0x42, 0x6d, + 0x6b, 0xd3, 0xbd, 0xea, 0xd5, 0xc4, 0xe9, 0xab, 0x81, 0x1d, 0xd9, 0xba, 0x3f, 0xea, 0x96, 0xad, + 0x7d, 0x2f, 0x71, 0x42, 0xeb, 0xe4, 0xb3, 0x75, 0x7a, 0x6e, 0x8d, 0xa3, 0xc5, 0xad, 0xf3, 0xbb, + 0x44, 0xab, 0xc1, 0x96, 0x17, 0xe8, 0x9e, 0xe5, 0x69, 0x35, 0x48, 0xb6, 0xa2, 0xfe, 0x5d, 0x32, + 0xf9, 0x78, 0xd6, 0xbf, 0x4b, 0x8e, 0x7a, 0x96, 0xef, 0x25, 0x3a, 0xfb, 0xe3, 0x49, 0xa9, 0xbb, + 0xf1, 0x9f, 0x0c, 0x3a, 0xb9, 0x9a, 0xe8, 0x78, 0xe8, 0xe8, 0x60, 0x62, 0xf8, 0xd3, 0xb7, 0xeb, + 0x9e, 0x7c, 0xee, 0x9e, 0x9e, 0x8f, 0xb3, 0x4c, 0xdd, 0xf1, 0xcb, 0x75, 0x8f, 0x02, 0xdd, 0x3b, + 0x1a, 0x3d, 0xab, 0x9b, 0xbe, 0xd0, 0xfc, 0x53, 0xef, 0x83, 0x97, 0xe8, 0xcc, 0x0f, 0x27, 0x7b, + 0xc0, 0xd2, 0x3f, 0xe4, 0xb3, 0x4d, 0x4f, 0xef, 0xe6, 0x1c, 0x5d, 0x5c, 0x75, 0x86, 0x71, 0x7c, + 0x18, 0xc7, 0x47, 0x81, 0xab, 0xf2, 0x63, 0xda, 0xcc, 0x61, 0x2e, 0xa8, 0xe5, 0x1c, 0x70, 0x66, + 0x08, 0x6b, 0x8c, 0xae, 0x12, 0xc8, 0x2a, 0x84, 0xaa, 0x52, 0x88, 0x2a, 0x8e, 0xa6, 0xe2, 0x48, + 0x2a, 0x87, 0xa2, 0xab, 0x35, 0x8e, 0xc6, 0xc8, 0xb9, 0x70, 0x2e, 0xa0, 0xd9, 0x30, 0x19, 0x2c, + 0xe6, 0x85, 0x3a, 0x85, 0x0e, 0x02, 0x08, 0x00, 0xb8, 0xe4, 0xc6, 0x7f, 0xe9, 0x0d, 0xff, 0x85, + 0xed, 0x19, 0x97, 0xdf, 0x2b, 0x2e, 0xc1, 0x52, 0x92, 0x1b, 0xfa, 0x67, 0x5d, 0xd1, 0x6a, 0xec, + 0xb6, 0x76, 0x3b, 0xdb, 0x8d, 0xdd, 0xf6, 0xcb, 0xeb, 0x93, 0x67, 0xa2, 0xc6, 0xcb, 0x12, 0x43, + 0x88, 0xeb, 0xd9, 0xd7, 0x89, 0x39, 0x7d, 0x8c, 0x65, 0xc0, 0x0e, 0xb0, 0x03, 0xec, 0x58, 0x3e, + 0xc3, 0x75, 0x30, 0x9a, 0x35, 0x9f, 0x04, 0xc8, 0xc3, 0x24, 0x9f, 0x25, 0x93, 0xc7, 0x92, 0xcd, + 0x5f, 0x8d, 0xf3, 0x56, 0x41, 0x18, 0x88, 0x2c, 0x62, 0xa6, 0xc9, 0x2a, 0x37, 0x1c, 0x48, 0x68, + 0xa5, 0x7b, 0x9d, 0x5c, 0x77, 0x50, 0x7d, 0xde, 0x7c, 0xab, 0x58, 0x92, 0x2b, 0xfd, 0x2e, 0x22, + 0x9b, 0x8f, 0xd2, 0x16, 0x16, 0x49, 0x91, 0x8d, 0x3b, 0xde, 0x34, 0x2f, 0xf6, 0x3c, 0xeb, 0x56, + 0x99, 0xfc, 0x97, 0xe1, 0xf0, 0x15, 0x4a, 0x7a, 0xad, 0x08, 0x23, 0xee, 0x02, 0x7b, 0xe0, 0x39, + 0xbf, 0xf8, 0x76, 0x20, 0x00, 0x13, 0x19, 0x31, 0x90, 0x02, 0xa4, 0x00, 0x29, 0x96, 0x1c, 0x29, + 0x57, 0x61, 0xe8, 0x2b, 0x3b, 0x90, 0x00, 0x8a, 0x7a, 0x89, 0x8d, 0x8d, 0x0a, 0x1c, 0x3b, 0x32, + 0x37, 0x33, 0x63, 0x19, 0x0c, 0x0c, 0x06, 0x06, 0x03, 0xb3, 0xe4, 0x48, 0x21, 0x55, 0xba, 0x90, + 0x9f, 0x23, 0x55, 0x4a, 0xaa, 0x74, 0x43, 0xfb, 0x84, 0x54, 0xe9, 0x43, 0xec, 0x88, 0xe3, 0x03, + 0x2f, 0xf9, 0xe4, 0x0d, 0x54, 0xfc, 0x71, 0x18, 0x04, 0x26, 0xb9, 0x8e, 0x39, 0x83, 0x3c, 0xd4, + 0x04, 0x48, 0x00, 0x12, 0x80, 0x84, 0x88, 0xe7, 0x9e, 0xe9, 0xf9, 0xc5, 0xb7, 0x83, 0x44, 0xc4, + 0xe0, 0x8c, 0x95, 0x30, 0x33, 0x98, 0x19, 0xcc, 0xcc, 0x92, 0x23, 0xc5, 0x6f, 0x74, 0x47, 0xb3, + 0xe6, 0x9d, 0xa7, 0x07, 0x76, 0x24, 0x61, 0x6c, 0x76, 0x0c, 0x34, 0xce, 0x6c, 0xad, 0x55, 0x1c, + 0x18, 0x47, 0x40, 0xd5, 0x57, 0x5f, 0x6a, 0xd6, 0xee, 0xe5, 0x5f, 0x5e, 0x59, 0xe3, 0xff, 0xbe, + 0xfe, 0xeb, 0xab, 0x37, 0xf7, 0x7f, 0xf2, 0xfa, 0xc7, 0xd7, 0x3f, 0x56, 0x37, 0x92, 0xe6, 0xd2, + 0xc4, 0xfa, 0x74, 0xf7, 0xa2, 0xb1, 0x59, 0x5d, 0x50, 0x33, 0x33, 0xad, 0x75, 0x53, 0xd3, 0x5a, + 0xc3, 0xb4, 0x62, 0x5a, 0x0b, 0x36, 0xad, 0xe5, 0xde, 0x9a, 0x2c, 0x30, 0x1b, 0x2b, 0x45, 0xec, + 0x4c, 0x7e, 0x9f, 0xbe, 0x57, 0xe9, 0x37, 0x26, 0xf7, 0x9c, 0x50, 0x8b, 0x19, 0xc6, 0xb9, 0x16, + 0x66, 0x11, 0xb3, 0xb8, 0xe1, 0x66, 0xf1, 0xc0, 0x33, 0xab, 0x67, 0x5b, 0xbd, 0xb2, 0x13, 0xf5, + 0x51, 0x25, 0x37, 0x6e, 0x5d, 0xee, 0xb0, 0x6b, 0x46, 0x93, 0x23, 0xae, 0x05, 0x4f, 0x51, 0xe9, + 0xa9, 0x5a, 0xd8, 0x94, 0x2d, 0x6c, 0xea, 0xca, 0x4f, 0x61, 0xb3, 0xa9, 0x6c, 0x38, 0xa5, 0xe5, + 0x82, 0xc9, 0x07, 0x23, 0x8d, 0xfb, 0x08, 0x9e, 0xf0, 0x62, 0xdc, 0x47, 0xb0, 0x30, 0x84, 0xb8, + 0x8f, 0x80, 0xfb, 0x08, 0x84, 0x0c, 0xa3, 0x9c, 0xca, 0x3a, 0xde, 0x47, 0x30, 0x83, 0xa3, 0x46, + 0x01, 0xc0, 0xd5, 0x00, 0xb8, 0x00, 0x2e, 0x80, 0x0b, 0xe0, 0x02, 0xb8, 0x00, 0x2e, 0x80, 0x0b, + 0xe0, 0x02, 0xb8, 0xe6, 0x70, 0xd4, 0x2c, 0x00, 0xb8, 0x9a, 0x00, 0x17, 0xc0, 0x05, 0x70, 0x01, + 0x5c, 0x00, 0x17, 0xc0, 0x05, 0x70, 0x01, 0x5c, 0x00, 0xd7, 0x1c, 0x8e, 0x5a, 0x05, 0x00, 0x57, + 0x0b, 0xe0, 0x02, 0xb8, 0x00, 0xae, 0xb2, 0x00, 0x97, 0xd2, 0xfd, 0x68, 0xd0, 0x3d, 0xef, 0x45, + 0x1f, 0x55, 0x5a, 0x3d, 0xd7, 0x6d, 0xbd, 0x8d, 0x63, 0xfb, 0x4e, 0xf4, 0xf2, 0x39, 0x01, 0x2d, + 0xa9, 0x1d, 0xac, 0x33, 0xc1, 0x57, 0x5f, 0x6a, 0xf5, 0xcb, 0xbf, 0xa6, 0x9b, 0x56, 0xc7, 0xff, + 0xfe, 0xad, 0xf1, 0xa5, 0x66, 0xb5, 0x2e, 0x27, 0x9f, 0xdb, 0x5f, 0x6a, 0x56, 0xfb, 0xf2, 0xf5, + 0x5f, 0x5e, 0xbd, 0x59, 0xee, 0x2f, 0x9a, 0xec, 0x79, 0x5d, 0x6b, 0x57, 0x11, 0x1f, 0x05, 0xf5, + 0x5a, 0xed, 0xf8, 0xef, 0xbf, 0x0a, 0xba, 0x8a, 0xb9, 0x26, 0xae, 0x02, 0x57, 0x81, 0xab, 0x20, + 0x36, 0x27, 0x36, 0x27, 0x36, 0x27, 0x36, 0x27, 0x36, 0x27, 0x36, 0xbf, 0x8a, 0x8f, 0xed, 0xdb, + 0x63, 0x3b, 0xbe, 0x16, 0xb0, 0x2f, 0x19, 0xe2, 0x9a, 0x8b, 0x82, 0x5c, 0x20, 0x17, 0xc8, 0x05, + 0x72, 0x81, 0x5c, 0x20, 0x17, 0xc8, 0x05, 0x72, 0x81, 0x5c, 0x57, 0xf1, 0xb1, 0x17, 0x14, 0x80, + 0x5c, 0x33, 0x51, 0x90, 0x0b, 0xe4, 0x02, 0xb9, 0x40, 0x2e, 0x90, 0x0b, 0xe4, 0x02, 0xb9, 0x40, + 0x2e, 0x90, 0xcb, 0x71, 0xd4, 0xad, 0x1c, 0x6b, 0xa5, 0x6a, 0x40, 0x16, 0x90, 0x05, 0x64, 0x01, + 0x59, 0x40, 0x16, 0x90, 0x05, 0x64, 0x01, 0x59, 0x40, 0x96, 0xe3, 0x78, 0xae, 0x24, 0x64, 0x79, + 0x2e, 0x90, 0x05, 0x64, 0x01, 0x59, 0x40, 0x16, 0x90, 0x05, 0x64, 0x01, 0x59, 0x40, 0x16, 0x90, + 0x55, 0x75, 0xc2, 0x20, 0x50, 0x8e, 0x16, 0xb1, 0xee, 0x73, 0xd6, 0xca, 0x88, 0x82, 0x5c, 0x20, + 0x17, 0xc8, 0x05, 0x72, 0x81, 0x5c, 0x20, 0x17, 0xc8, 0x05, 0x72, 0x81, 0x5c, 0xae, 0xad, 0xd5, + 0x7e, 0xe8, 0x0a, 0xf2, 0xd6, 0x4c, 0x11, 0xd8, 0x02, 0xb6, 0x80, 0xad, 0x92, 0xc0, 0x56, 0xa2, + 0xe3, 0xfc, 0xb7, 0x1f, 0x3e, 0x36, 0x2f, 0xeb, 0x3b, 0xeb, 0x68, 0xed, 0x54, 0xe2, 0xc4, 0x5e, + 0x64, 0x7c, 0xb1, 0xca, 0xa2, 0xc1, 0xcb, 0x88, 0x62, 0xf3, 0xb0, 0x79, 0xd8, 0x3c, 0x6c, 0x5e, + 0x99, 0x6c, 0x9e, 0x67, 0x5f, 0x1f, 0x87, 0x81, 0x6c, 0x52, 0x2d, 0x2b, 0x8a, 0xcd, 0xc3, 0xe6, + 0x61, 0xf3, 0x48, 0xaa, 0x91, 0x54, 0x23, 0xa9, 0x46, 0x52, 0x8d, 0xa4, 0x1a, 0x49, 0x35, 0xd7, + 0x4b, 0x74, 0x5a, 0x96, 0x6b, 0xf0, 0x3e, 0x8c, 0x77, 0x87, 0x92, 0xd8, 0xb5, 0x28, 0x0c, 0x7a, + 0x81, 0x5e, 0xa0, 0x17, 0xe8, 0x05, 0x7a, 0x81, 0x5e, 0xa0, 0x17, 0xe8, 0x05, 0x7a, 0x4d, 0x09, + 0x69, 0x04, 0x48, 0xed, 0x5a, 0x01, 0xe8, 0x35, 0x15, 0x06, 0xbd, 0x40, 0x2f, 0xd0, 0x0b, 0xf4, + 0x02, 0xbd, 0x40, 0x2f, 0xd0, 0x0b, 0xf4, 0x02, 0xbd, 0xb2, 0x84, 0xd4, 0x29, 0x0a, 0xbd, 0x3a, + 0xa0, 0x17, 0xe8, 0x05, 0x7a, 0x81, 0x5e, 0xa0, 0x17, 0xe8, 0x05, 0x7a, 0x81, 0x5e, 0xa0, 0xd7, + 0x1c, 0xbd, 0x46, 0x80, 0xb4, 0x2f, 0x0f, 0x5e, 0x13, 0x59, 0xb0, 0x0b, 0xec, 0x02, 0xbb, 0xc0, + 0x2e, 0xb0, 0x0b, 0xec, 0x02, 0xbb, 0xc0, 0x2e, 0xb0, 0x6b, 0xcc, 0x47, 0xff, 0x55, 0xcc, 0x2e, + 0xaf, 0xff, 0x62, 0x8f, 0x17, 0xd8, 0x05, 0x76, 0x81, 0x5d, 0x60, 0x17, 0xd8, 0x05, 0x76, 0x81, + 0x5d, 0x60, 0xd7, 0x14, 0xbb, 0xc2, 0x41, 0xa2, 0x6d, 0x9d, 0x58, 0x9e, 0x56, 0x83, 0x44, 0x90, + 0xbb, 0x16, 0x75, 0x65, 0xc0, 0xab, 0x2e, 0x05, 0x5e, 0x35, 0xc0, 0x0b, 0xf0, 0x5a, 0x13, 0xf0, + 0x3a, 0xf0, 0x62, 0x99, 0x81, 0xe6, 0xdb, 0x81, 0x12, 0x9a, 0xe6, 0x0f, 0x06, 0x6f, 0x46, 0x5b, + 0xa8, 0x17, 0x65, 0xa6, 0xbc, 0xf8, 0xd4, 0x2f, 0xc2, 0x04, 0x14, 0x64, 0x0a, 0x8a, 0x32, 0x09, + 0x85, 0x9b, 0x86, 0xc2, 0x4d, 0x44, 0x71, 0xa6, 0x42, 0x18, 0x49, 0x84, 0xc6, 0xaa, 0x94, 0x09, + 0x99, 0xb3, 0xa2, 0x13, 0xea, 0x0f, 0xa3, 0x29, 0xef, 0x7b, 0x89, 0x96, 0x1f, 0x58, 0xd3, 0x79, + 0xb0, 0xf8, 0x18, 0xe1, 0xbe, 0x97, 0x35, 0x30, 0xe2, 0xc9, 0x9d, 0x55, 0x18, 0x9c, 0x82, 0x0d, + 0x4f, 0xd1, 0x06, 0x68, 0x65, 0x86, 0x68, 0x65, 0x06, 0xa9, 0x78, 0xc3, 0x24, 0x6b, 0xa0, 0x0a, + 0x08, 0x9b, 0x0b, 0x31, 0x58, 0xf3, 0x70, 0x47, 0xb0, 0x68, 0xd5, 0x9f, 0xc7, 0x40, 0x62, 0xc5, + 0xac, 0xfe, 0xcc, 0x88, 0xd5, 0x0a, 0x92, 0x2f, 0xca, 0x98, 0xad, 0xc2, 0xa8, 0xad, 0xc8, 0xb8, + 0xad, 0xca, 0xc8, 0xad, 0xdc, 0xd8, 0xad, 0xdc, 0xe8, 0xad, 0xce, 0xf8, 0x15, 0x63, 0x04, 0x0b, + 0x32, 0x86, 0xb3, 0x66, 0x11, 0xcb, 0xc0, 0xff, 0xe9, 0x4c, 0x11, 0x2b, 0xf6, 0xf5, 0xa7, 0xf0, + 0xb5, 0xf3, 0xc3, 0x7a, 0xf4, 0x6b, 0x01, 0x7d, 0x9a, 0xc6, 0xcc, 0x47, 0x6e, 0xf1, 0x6e, 0x68, + 0xf2, 0x1c, 0x3c, 0x10, 0x1e, 0x08, 0x0f, 0x84, 0x07, 0x5a, 0x0b, 0x0f, 0x34, 0xf4, 0x02, 0x5d, + 0xef, 0xac, 0xc0, 0x03, 0x75, 0x0a, 0x7c, 0x84, 0xec, 0x62, 0xf2, 0xf7, 0xfe, 0x29, 0x76, 0xb2, + 0x57, 0x8a, 0x5a, 0x7c, 0xfe, 0xee, 0xc3, 0x0a, 0x5a, 0x94, 0xfe, 0x7e, 0x2e, 0xab, 0xe0, 0x75, + 0xcf, 0xef, 0x8f, 0xf5, 0xa2, 0xd6, 0x43, 0x57, 0x6c, 0x16, 0x16, 0x87, 0x8a, 0x7d, 0xbb, 0xfa, + 0xa1, 0xd2, 0x69, 0xb7, 0x9b, 0x6d, 0x86, 0xcb, 0x5a, 0xf8, 0xa6, 0xe2, 0xd5, 0x2f, 0x5f, 0x70, + 0x4c, 0xa1, 0x63, 0x3b, 0x48, 0x06, 0x9e, 0x7e, 0x6f, 0x0f, 0x7d, 0xbd, 0x1f, 0x0e, 0x03, 0x5d, + 0x7c, 0x7c, 0xf1, 0xc8, 0x33, 0x89, 0x35, 0x88, 0x35, 0x88, 0x35, 0x88, 0x35, 0xd6, 0x26, 0xd6, + 0xe8, 0xb4, 0x56, 0x10, 0x6b, 0xec, 0x10, 0x6b, 0x10, 0x6b, 0x10, 0x6b, 0xac, 0x77, 0xac, 0x51, + 0xdf, 0x69, 0xb5, 0x3a, 0xdb, 0xad, 0x56, 0x6d, 0xbb, 0xb9, 0x5d, 0xdb, 0x6d, 0xb7, 0xeb, 0x9d, + 0x3a, 0xa1, 0x07, 0xa1, 0xc7, 0x9a, 0x85, 0x1e, 0xa5, 0x5e, 0xfd, 0xff, 0x2f, 0x75, 0x57, 0xd8, + 0xba, 0x45, 0xf5, 0x83, 0x97, 0xe8, 0xb7, 0x5a, 0x17, 0xb4, 0xbf, 0xe0, 0xd8, 0x0b, 0x0e, 0x7d, + 0x35, 0xc2, 0xb9, 0x82, 0xe6, 0xe7, 0xc8, 0xe8, 0x65, 0x9e, 0xb0, 0x1a, 0x6b, 0x54, 0x3d, 0x8d, + 0x5d, 0x15, 0x2b, 0xf7, 0xdd, 0xa8, 0x5f, 0x82, 0xa1, 0xef, 0x17, 0xf9, 0x88, 0x9f, 0x13, 0x15, + 0x17, 0x62, 0x68, 0xa4, 0x87, 0xe9, 0xdb, 0x20, 0x08, 0xb5, 0x5d, 0xd8, 0x56, 0x92, 0x6a, 0xe2, + 0xf4, 0xd5, 0xc0, 0x8e, 0x6c, 0xdd, 0x1f, 0xcd, 0x86, 0xad, 0x7d, 0x2f, 0x71, 0x42, 0xeb, 0xe4, + 0xb3, 0x75, 0x7a, 0x6e, 0xb9, 0xea, 0xc6, 0x73, 0xd4, 0xd6, 0xf9, 0x5d, 0xa2, 0xd5, 0x60, 0xcb, + 0x0b, 0x74, 0x6f, 0xbc, 0xf9, 0x76, 0x2b, 0xea, 0xdf, 0x4d, 0xb6, 0xdc, 0x6f, 0x9d, 0xf5, 0xef, + 0x92, 0xa3, 0x5e, 0xba, 0x75, 0x2e, 0xfb, 0xe3, 0x9e, 0x13, 0xea, 0xc9, 0xc7, 0xc5, 0x3d, 0xfa, + 0x5b, 0xf3, 0x3d, 0xbc, 0x5b, 0x8b, 0x1b, 0xef, 0x7e, 0x28, 0xa7, 0xe9, 0x29, 0xd7, 0x1e, 0xcb, + 0x82, 0x46, 0xc3, 0x33, 0x8e, 0x02, 0xc9, 0x2d, 0xc8, 0x89, 0x8e, 0x87, 0x8e, 0x0e, 0x26, 0x11, + 0x57, 0xfa, 0x25, 0xba, 0x27, 0x9f, 0xbb, 0xa7, 0xe7, 0x07, 0xe9, 0x77, 0xe8, 0x8e, 0xbf, 0x43, + 0xf7, 0x28, 0xd0, 0xbd, 0xa3, 0xd1, 0xb3, 0xbb, 0xe9, 0x7b, 0xcf, 0x3f, 0xf5, 0x46, 0x66, 0x3b, + 0xf3, 0xc3, 0xd1, 0x00, 0x1d, 0x7f, 0x3a, 0x98, 0xbc, 0xfe, 0xf8, 0x4f, 0xa3, 0x41, 0x9b, 0x7e, + 0xaa, 0x96, 0xe4, 0x4c, 0x90, 0xc0, 0xf0, 0xaa, 0x06, 0xc3, 0xc1, 0xe8, 0x7b, 0x15, 0xb0, 0x6d, + 0x7f, 0xa6, 0x2c, 0xbb, 0x69, 0xbf, 0x26, 0xbd, 0x69, 0xbf, 0xc1, 0xa6, 0xfd, 0x75, 0x49, 0xa8, + 0xb1, 0x69, 0x5f, 0x68, 0xac, 0x8a, 0x27, 0xc0, 0x8a, 0x5b, 0x5c, 0x2f, 0x60, 0x31, 0xbd, 0xa0, + 0x84, 0x56, 0x31, 0xc8, 0x5f, 0xdc, 0x1a, 0x4b, 0xc1, 0x09, 0xaa, 0x95, 0xa5, 0x14, 0x8a, 0x4f, + 0x21, 0xfc, 0x5e, 0x4c, 0xac, 0x55, 0x7c, 0xd7, 0x16, 0xb8, 0x78, 0xbd, 0x49, 0xdd, 0x5b, 0xd2, + 0x20, 0xe4, 0xb2, 0x2c, 0x9c, 0xf9, 0xac, 0x67, 0x54, 0x85, 0x83, 0x9f, 0x55, 0x07, 0x3d, 0x12, + 0xe7, 0xae, 0x57, 0x14, 0xe1, 0x54, 0xd7, 0xb0, 0xc6, 0x80, 0xf2, 0x5c, 0xb9, 0xc2, 0x02, 0x23, + 0x31, 0xca, 0x38, 0xad, 0x28, 0x1a, 0xa1, 0x9a, 0x00, 0x65, 0x9c, 0xfe, 0x6c, 0xa4, 0x71, 0x33, + 0x7c, 0x6a, 0xe3, 0x02, 0x27, 0x74, 0x47, 0xed, 0x20, 0x67, 0xe8, 0xa6, 0x8a, 0x58, 0x3b, 0xac, + 0x1d, 0xd6, 0xae, 0x24, 0xd6, 0x8e, 0xa2, 0x75, 0xcf, 0x9c, 0x1a, 0xa1, 0x68, 0x5d, 0x91, 0xa9, + 0x0f, 0x8a, 0xd6, 0xad, 0xac, 0xd3, 0x28, 0x5a, 0x67, 0x00, 0x5b, 0xfd, 0x53, 0x99, 0x1a, 0x0e, + 0x19, 0xda, 0x9a, 0x4a, 0x82, 0x5b, 0xe0, 0x16, 0xb8, 0x05, 0x6e, 0x81, 0x5b, 0xe0, 0x16, 0xb8, + 0x05, 0x6e, 0x81, 0x5b, 0xea, 0x56, 0x8b, 0xe3, 0xd6, 0x4c, 0x12, 0xdc, 0x02, 0xb7, 0xc0, 0xad, + 0x92, 0xe0, 0x96, 0xd2, 0xfd, 0x68, 0xd0, 0x3d, 0xef, 0x45, 0x87, 0xb7, 0x5a, 0x05, 0xae, 0x72, + 0xc7, 0x93, 0xf4, 0xdd, 0x9d, 0x16, 0xd9, 0x23, 0x38, 0xcf, 0xf0, 0x0b, 0x68, 0x9d, 0xd9, 0x5a, + 0xab, 0x38, 0x10, 0x03, 0xb1, 0xea, 0xab, 0x2f, 0xb5, 0xfa, 0xe5, 0x5f, 0xbf, 0xd4, 0xac, 0xdd, + 0xc9, 0xbf, 0x7f, 0x6b, 0x7c, 0xa9, 0x59, 0xad, 0xcb, 0xc9, 0xe7, 0xf6, 0x97, 0x9a, 0xd5, 0xbe, + 0x7c, 0xfd, 0x97, 0x57, 0x6f, 0x96, 0xfb, 0x8b, 0xaf, 0x7f, 0xac, 0xbe, 0x48, 0x6f, 0xd1, 0xdb, + 0xff, 0x74, 0x2b, 0x32, 0x32, 0x67, 0xa3, 0x72, 0xa6, 0x88, 0xaf, 0xc0, 0x57, 0xe0, 0x2b, 0x08, + 0xcd, 0x09, 0xcd, 0x09, 0xcd, 0x09, 0xcd, 0x09, 0xcd, 0x09, 0xcd, 0x7b, 0x4e, 0xa8, 0x4f, 0x86, + 0x03, 0x41, 0xd6, 0x9a, 0x08, 0x82, 0x5a, 0xa0, 0x16, 0xa8, 0x05, 0x6a, 0x81, 0x5a, 0xa0, 0x16, + 0xa8, 0x05, 0x6a, 0x81, 0x5a, 0x23, 0x32, 0x12, 0xce, 0x6b, 0x4d, 0x15, 0x81, 0x2d, 0x60, 0x0b, + 0xd8, 0x02, 0xb6, 0x80, 0x2d, 0x60, 0x0b, 0xd8, 0x02, 0xb6, 0x80, 0xad, 0x9e, 0x6f, 0x5f, 0x0b, + 0xde, 0x46, 0x3d, 0x96, 0x03, 0xb3, 0xc0, 0x2c, 0x30, 0xab, 0x24, 0x98, 0x35, 0xde, 0x6a, 0xf2, + 0xde, 0x09, 0xf5, 0x7b, 0x81, 0xc9, 0x99, 0x9d, 0xa0, 0xf5, 0x96, 0x80, 0xd6, 0x61, 0x20, 0x90, + 0x55, 0x9f, 0x37, 0x5f, 0x78, 0x3e, 0x3e, 0x25, 0x2b, 0x5a, 0xcf, 0xa7, 0x96, 0xe2, 0x6a, 0xf0, + 0x35, 0x08, 0xbf, 0x49, 0x5e, 0x30, 0x59, 0xad, 0x8f, 0x74, 0x6d, 0xc7, 0x51, 0x49, 0x62, 0xf5, + 0x6c, 0xcf, 0x57, 0xae, 0xa8, 0x7a, 0xfa, 0xda, 0xf6, 0x50, 0xf7, 0x8b, 0x10, 0x4f, 0xdf, 0x3d, + 0xfc, 0x6a, 0xb9, 0xca, 0xb7, 0xef, 0x94, 0x6b, 0xa5, 0xcf, 0x49, 0x86, 0xe9, 0x97, 0x11, 0x7d, + 0x50, 0x63, 0x7c, 0xc3, 0x67, 0xe6, 0x29, 0x05, 0x7c, 0x9b, 0xe6, 0xe4, 0xdb, 0x04, 0xa1, 0x35, + 0x70, 0xdb, 0xa2, 0xd2, 0xad, 0xb1, 0xb4, 0xa4, 0x66, 0xda, 0x24, 0x4e, 0x5f, 0x39, 0x5f, 0x93, + 0xe1, 0xa0, 0x80, 0xe6, 0x48, 0x5b, 0xe3, 0x46, 0x05, 0x6e, 0x18, 0x5b, 0x4e, 0xec, 0x14, 0xf0, + 0x84, 0xb4, 0x51, 0x92, 0x5e, 0x64, 0x25, 0x91, 0x52, 0xae, 0x35, 0xf0, 0x92, 0x81, 0xad, 0x9d, + 0xbe, 0xe4, 0x23, 0xda, 0x13, 0xe3, 0x67, 0x39, 0xe1, 0x20, 0xb2, 0x7d, 0x2f, 0xd0, 0x05, 0x7c, + 0x8f, 0x4e, 0xc6, 0x32, 0x58, 0xb7, 0xce, 0x4d, 0x6c, 0x69, 0xf3, 0x3c, 0xd3, 0xc2, 0x13, 0xb6, + 0xd3, 0xaf, 0x31, 0x88, 0xfa, 0x76, 0xe2, 0x25, 0x56, 0x81, 0x9d, 0xbe, 0x33, 0x7a, 0x90, 0x17, + 0x78, 0x45, 0x34, 0xd3, 0xee, 0x64, 0x7a, 0x65, 0x8d, 0xc4, 0x74, 0xae, 0x95, 0xab, 0x16, 0x5c, + 0x78, 0x24, 0x7c, 0x93, 0xcb, 0x3d, 0xfb, 0x2e, 0x7a, 0x0f, 0xfa, 0x82, 0x71, 0xdf, 0xab, 0xd4, + 0x05, 0x23, 0xb6, 0x07, 0xe6, 0x45, 0xf4, 0xb2, 0x96, 0x47, 0xed, 0xf9, 0x5e, 0xa5, 0x2e, 0xf9, + 0x88, 0xef, 0xce, 0x99, 0xbd, 0xca, 0xb6, 0xe4, 0x63, 0x1e, 0xb3, 0x30, 0x22, 0xc9, 0xa8, 0xd9, + 0x23, 0xb2, 0x93, 0x52, 0xf4, 0x72, 0x8b, 0x91, 0x5b, 0x92, 0xc1, 0xb8, 0x8c, 0xe2, 0xa3, 0x93, + 0x7c, 0xaf, 0xb2, 0x2b, 0xfb, 0x90, 0x47, 0xb1, 0x63, 0xaf, 0x52, 0xaf, 0xcb, 0x3e, 0x66, 0xf6, + 0xfa, 0xf5, 0xa6, 0x64, 0x91, 0xde, 0x87, 0x8e, 0x6f, 0xaf, 0x22, 0xd9, 0x0b, 0x53, 0x56, 0x15, + 0x4d, 0xe2, 0x3c, 0xe2, 0xe7, 0x64, 0x2b, 0x51, 0x3e, 0x24, 0x8e, 0xbd, 0x4a, 0x73, 0x83, 0xca, + 0x0b, 0x1f, 0xa8, 0x9e, 0x3d, 0xf4, 0xb5, 0x6c, 0x30, 0x31, 0x8a, 0xac, 0xe7, 0xc2, 0xa3, 0xc0, + 0x7a, 0x0d, 0xb3, 0x50, 0xd7, 0xde, 0xf5, 0xa1, 0xee, 0xef, 0xef, 0xcb, 0x25, 0xa2, 0x66, 0x8a, + 0xe4, 0xa2, 0xc8, 0x45, 0x91, 0x8b, 0x2a, 0x49, 0x2e, 0x8a, 0x25, 0xbf, 0x27, 0xbc, 0x18, 0x4b, + 0x7e, 0x0b, 0x43, 0x88, 0x25, 0x3f, 0x96, 0xfc, 0x04, 0x81, 0xae, 0xf2, 0x62, 0x97, 0xfc, 0xbc, + 0xe4, 0xbd, 0x13, 0xea, 0xb3, 0x58, 0x25, 0x4a, 0x20, 0xd7, 0x31, 0xb3, 0xed, 0x8b, 0xb2, 0x60, + 0x17, 0xd8, 0x05, 0x76, 0x95, 0x04, 0xbb, 0xae, 0xc2, 0xd0, 0x57, 0x76, 0x20, 0xb9, 0xf4, 0x57, + 0x5f, 0x43, 0xc3, 0x97, 0xb9, 0x71, 0x49, 0xcc, 0xea, 0x89, 0xdd, 0xe2, 0x34, 0x6b, 0x59, 0x29, + 0x93, 0x57, 0xc3, 0xe4, 0x61, 0xf2, 0xd6, 0xc4, 0xe4, 0x1d, 0x78, 0x32, 0xd7, 0x44, 0x56, 0x47, + 0x08, 0x72, 0xae, 0x82, 0x24, 0x8c, 0xc7, 0x37, 0xea, 0x89, 0x5f, 0xe4, 0x75, 0xff, 0x01, 0xb2, + 0xf7, 0x79, 0xd5, 0xb9, 0xcf, 0xab, 0x6c, 0xc6, 0xa1, 0x70, 0x23, 0x51, 0xb8, 0xb1, 0x28, 0xce, + 0x68, 0x08, 0x47, 0x63, 0x42, 0x63, 0x55, 0xca, 0x98, 0xcc, 0x04, 0x6d, 0x5f, 0xc5, 0x5a, 0x7e, + 0x40, 0x4d, 0xc7, 0xff, 0x58, 0x5e, 0xfa, 0x6a, 0x5f, 0xd1, 0x0b, 0x02, 0x0b, 0x33, 0x2c, 0x45, + 0x1a, 0x98, 0x82, 0x0d, 0x4d, 0xd1, 0x06, 0x67, 0x65, 0x86, 0x67, 0x65, 0x06, 0xa8, 0x78, 0x43, + 0x24, 0x6b, 0x90, 0x84, 0x0d, 0x93, 0x7c, 0x80, 0xf7, 0xdd, 0x91, 0xae, 0xfe, 0x1d, 0xe9, 0x6e, + 0xcf, 0x09, 0xf5, 0x41, 0x38, 0x78, 0x5b, 0x80, 0x79, 0xa9, 0x08, 0xef, 0x02, 0x7d, 0xa0, 0x2d, + 0xba, 0x2b, 0xf4, 0x61, 0x07, 0x14, 0xb1, 0x4b, 0xf4, 0xc1, 0x53, 0xd2, 0xed, 0x97, 0x41, 0x18, + 0xa8, 0x82, 0xe6, 0x6b, 0x65, 0xb6, 0x85, 0xb4, 0xef, 0x5d, 0xf7, 0x2d, 0xdb, 0xb7, 0xe3, 0x41, + 0x91, 0x8f, 0x6a, 0xcc, 0x1e, 0xf5, 0xcd, 0x8e, 0x03, 0x99, 0xab, 0x68, 0xbe, 0xfb, 0xb0, 0x74, + 0x0b, 0xa2, 0x1f, 0x7e, 0x2b, 0xfe, 0x6b, 0xb5, 0xa6, 0x4f, 0x9a, 0x7e, 0xab, 0x42, 0x1e, 0xf5, + 0xfb, 0x9b, 0xa2, 0x86, 0xb2, 0xf4, 0x86, 0xb5, 0x07, 0x8f, 0xc8, 0x8c, 0x2e, 0xd1, 0xdd, 0x6b, + 0x8f, 0x3f, 0x68, 0xda, 0x0b, 0xe2, 0x88, 0xb1, 0x98, 0x0a, 0x9a, 0x8d, 0xac, 0xbd, 0x4a, 0xb3, + 0xe0, 0xe7, 0xcc, 0xbf, 0x51, 0xab, 0xc0, 0x27, 0xa5, 0x86, 0x66, 0xaf, 0x52, 0x2b, 0x66, 0xf4, + 0xae, 0xc5, 0x2d, 0xa2, 0x99, 0xfd, 0x35, 0x05, 0x99, 0x5d, 0xe1, 0xcd, 0x36, 0xc5, 0x35, 0xb3, + 0xe4, 0xa2, 0xa6, 0x7d, 0x73, 0x5d, 0x60, 0xf0, 0x73, 0x73, 0x4d, 0xe8, 0x43, 0xe8, 0x43, 0xe8, + 0x43, 0xe8, 0x23, 0x33, 0xd2, 0x5d, 0xe5, 0x78, 0x03, 0xdb, 0xef, 0xb4, 0x8a, 0x0c, 0x79, 0x0a, + 0x40, 0x93, 0x87, 0x9b, 0x31, 0x3a, 0x05, 0x3c, 0xa4, 0x98, 0xcb, 0xde, 0xa7, 0xff, 0x14, 0x08, + 0xa1, 0x45, 0x5e, 0xfe, 0x3e, 0x7b, 0xc8, 0x74, 0xa7, 0xcd, 0x6e, 0xa3, 0xd1, 0x6c, 0x6e, 0x37, + 0x6a, 0xcd, 0xce, 0x4e, 0xbb, 0xb5, 0xbd, 0xdd, 0xde, 0xa9, 0xed, 0xbc, 0x29, 0xf6, 0xc9, 0xab, + 0xe8, 0xfc, 0xc5, 0xe9, 0x32, 0xdf, 0x99, 0x23, 0x8e, 0x31, 0x2b, 0x88, 0x7b, 0x2a, 0x45, 0xdf, + 0x1a, 0xbf, 0xc4, 0x98, 0xd8, 0xde, 0xe0, 0x31, 0x51, 0xcc, 0xdd, 0xf2, 0xc5, 0x85, 0x13, 0xc5, + 0xa8, 0x5e, 0xbe, 0x00, 0xba, 0x77, 0x55, 0xe2, 0xc4, 0x5e, 0x24, 0x76, 0xa5, 0xfc, 0x77, 0x9c, + 0xf2, 0xfc, 0x21, 0xd0, 0x3e, 0xb4, 0x0f, 0xed, 0x43, 0xfb, 0x22, 0x23, 0x5d, 0xec, 0x4e, 0xf4, + 0xef, 0xa2, 0xfe, 0xce, 0x0b, 0xf0, 0x01, 0x7d, 0xef, 0xba, 0xff, 0x76, 0x92, 0x0d, 0x2d, 0xc8, + 0x03, 0xcc, 0x1f, 0x81, 0xfd, 0xc7, 0xfe, 0x63, 0xff, 0xb1, 0xff, 0x64, 0x7b, 0xc8, 0xf6, 0x90, + 0xed, 0x21, 0xdb, 0x43, 0xb6, 0x87, 0x6c, 0x0f, 0xd9, 0x9e, 0x15, 0x92, 0xfe, 0x3f, 0x67, 0xfb, + 0x11, 0x0a, 0x64, 0xfd, 0x7f, 0x16, 0xb2, 0x45, 0x08, 0xda, 0x87, 0xf6, 0xa1, 0x7d, 0x68, 0x1f, + 0xda, 0x87, 0xf6, 0xa1, 0x7d, 0x68, 0x1f, 0xda, 0x87, 0xf6, 0xa1, 0xfd, 0xef, 0x76, 0xba, 0x17, + 0x24, 0xda, 0x0e, 0x0a, 0x3c, 0xba, 0x36, 0x7d, 0x00, 0x94, 0x0f, 0xe5, 0x43, 0xf9, 0x50, 0x3e, + 0x94, 0x0f, 0xe5, 0x43, 0xf9, 0x50, 0x3e, 0x94, 0x0f, 0xe5, 0x43, 0xf9, 0x2b, 0xa2, 0x7c, 0xdf, + 0x0e, 0xd4, 0x91, 0x5b, 0x1c, 0xe4, 0x4f, 0xf4, 0x61, 0x7c, 0x18, 0x1f, 0xc6, 0x87, 0xf1, 0x45, + 0x46, 0xfa, 0xd0, 0x0b, 0x74, 0xbd, 0x53, 0x20, 0xe0, 0x83, 0xde, 0xcf, 0x85, 0xde, 0xb5, 0x55, + 0x43, 0x55, 0x6d, 0x63, 0xa0, 0x6a, 0x53, 0x48, 0xbb, 0xd3, 0x6e, 0x37, 0xdb, 0x0c, 0x03, 0xd8, + 0x7a, 0x23, 0xd8, 0xba, 0x10, 0x6f, 0xb8, 0x40, 0xd7, 0x9f, 0x64, 0xef, 0x8c, 0x83, 0xaf, 0xe1, + 0x6b, 0xf8, 0xfa, 0x45, 0xf3, 0x75, 0xb6, 0x00, 0xdc, 0x07, 0xbb, 0x98, 0x5a, 0x38, 0xd4, 0x7f, + 0xfb, 0xe3, 0xa7, 0xa4, 0xf5, 0xdf, 0xae, 0xec, 0xc4, 0x73, 0x0a, 0x2f, 0x00, 0xa7, 0x6e, 0xf5, + 0xdf, 0xfc, 0xf0, 0xca, 0xf6, 0x0b, 0xaf, 0xff, 0xa6, 0x6e, 0xf5, 0x69, 0xa4, 0x3d, 0xc7, 0xf6, + 0xa9, 0x93, 0x76, 0xef, 0x11, 0xe3, 0xae, 0x2e, 0x14, 0x44, 0x33, 0x1d, 0x5d, 0x6c, 0x29, 0xb6, + 0x4c, 0x37, 0xef, 0x55, 0x1a, 0xeb, 0x52, 0x53, 0xec, 0x25, 0x00, 0x69, 0xf8, 0xad, 0xe0, 0x93, + 0x9a, 0xb3, 0x27, 0x00, 0xa4, 0x00, 0x29, 0x40, 0x0a, 0x90, 0x8a, 0x8c, 0x74, 0x36, 0x75, 0xfc, + 0xd1, 0x43, 0xc8, 0x2c, 0xff, 0xd1, 0x43, 0xd8, 0xd4, 0xb1, 0x2e, 0x98, 0x5d, 0x61, 0x53, 0x47, + 0xa1, 0x63, 0x82, 0xc4, 0x73, 0xe5, 0xa5, 0x24, 0x9e, 0xc3, 0x6f, 0x85, 0x9f, 0xd3, 0xcc, 0x3c, + 0x03, 0xd6, 0x87, 0xf5, 0x61, 0x7d, 0x58, 0x1f, 0xd6, 0x87, 0xf5, 0x61, 0x7d, 0x58, 0x1f, 0xd6, + 0x87, 0xf5, 0x61, 0xfd, 0x15, 0xb1, 0xfe, 0xa0, 0x80, 0x49, 0x34, 0x73, 0xc6, 0x23, 0x71, 0xe8, + 0x1e, 0xba, 0x87, 0xee, 0xa1, 0x7b, 0xe8, 0x1e, 0xba, 0x87, 0xee, 0xa1, 0x7b, 0xe8, 0x1e, 0xba, + 0x87, 0xee, 0x57, 0x45, 0xf7, 0x5e, 0x81, 0x17, 0x6b, 0x8c, 0xc4, 0xa1, 0x7b, 0xe8, 0x1e, 0xba, + 0x87, 0xee, 0xa1, 0x7b, 0xe8, 0x1e, 0xba, 0x87, 0xee, 0xa1, 0x7b, 0xe8, 0x1e, 0xba, 0x5f, 0x11, + 0xdd, 0x27, 0x2a, 0x48, 0xc2, 0xb8, 0xc8, 0xf2, 0x2b, 0xb3, 0x27, 0xc0, 0xf9, 0x70, 0x3e, 0x9c, + 0x0f, 0xe7, 0x8b, 0x8c, 0x74, 0x0a, 0xb0, 0x6c, 0x2c, 0x7e, 0x53, 0x80, 0xe5, 0xc5, 0xd3, 0x36, + 0x05, 0x58, 0xe0, 0xeb, 0xcd, 0xe0, 0xeb, 0x61, 0xe0, 0x15, 0x58, 0xbf, 0x3c, 0x55, 0x87, 0xab, + 0xe1, 0x6a, 0xb8, 0x1a, 0xae, 0x96, 0x89, 0xd6, 0xb9, 0x90, 0x5a, 0xe0, 0xbb, 0xde, 0x4c, 0x38, + 0xa6, 0x20, 0xb3, 0x3f, 0x96, 0xc7, 0xee, 0x63, 0xf7, 0xb1, 0xfb, 0xd8, 0x7d, 0x91, 0x91, 0xce, + 0xba, 0x29, 0x89, 0x1b, 0xd3, 0xa8, 0x9d, 0x75, 0x53, 0x32, 0x39, 0x7f, 0x3e, 0x26, 0x58, 0x37, + 0x25, 0xaf, 0xf3, 0x4c, 0x84, 0xff, 0x43, 0x89, 0xa6, 0xe6, 0x08, 0xd2, 0xe6, 0xb7, 0x53, 0x54, + 0x84, 0x57, 0x49, 0xab, 0x1f, 0xbc, 0x44, 0xbf, 0xd5, 0x3a, 0x16, 0x9d, 0xe9, 0x23, 0x77, 0x72, + 0xe8, 0xab, 0x11, 0x88, 0x09, 0x27, 0x4c, 0x47, 0x46, 0x29, 0xa3, 0x5c, 0xdf, 0x69, 0xb5, 0x3a, + 0xdb, 0xad, 0x56, 0x6d, 0xbb, 0xb9, 0x5d, 0xdb, 0x6d, 0xb7, 0xeb, 0x9d, 0xba, 0x60, 0x3a, 0xb8, + 0x7a, 0x1a, 0xbb, 0x2a, 0x56, 0xee, 0xbb, 0x51, 0x07, 0x04, 0x43, 0xdf, 0x2f, 0x42, 0xfa, 0xe7, + 0x44, 0xc5, 0xa2, 0x16, 0x41, 0x6a, 0xdc, 0xbd, 0x0d, 0x82, 0x50, 0xdb, 0x23, 0x0b, 0x29, 0x3b, + 0x36, 0x12, 0xa7, 0xaf, 0x06, 0x76, 0x64, 0xeb, 0xfe, 0x68, 0x58, 0x6f, 0xed, 0x7b, 0x89, 0x13, + 0x5a, 0x27, 0x9f, 0xad, 0xd3, 0x73, 0xcb, 0x55, 0x37, 0x9e, 0xa3, 0xb6, 0xce, 0xef, 0x12, 0xad, + 0x06, 0x5b, 0x5e, 0xa0, 0x7b, 0x96, 0xa7, 0xd5, 0x20, 0xd9, 0x8a, 0xfa, 0x77, 0xc9, 0xe4, 0xe3, + 0x59, 0xff, 0x2e, 0x39, 0xea, 0x59, 0xbe, 0x97, 0xe8, 0xec, 0x8f, 0x7b, 0x4e, 0xa8, 0x27, 0x1f, + 0x47, 0x33, 0x65, 0xf2, 0xf1, 0xbd, 0x13, 0xea, 0xf3, 0x74, 0xc6, 0xa4, 0xbf, 0x20, 0x13, 0x0e, + 0x98, 0x9b, 0x07, 0x33, 0x05, 0xc3, 0x0e, 0x96, 0xee, 0xd8, 0x55, 0x76, 0xa8, 0x80, 0xd5, 0xab, + 0x26, 0x3a, 0x1e, 0x3a, 0x3a, 0x98, 0xc4, 0x33, 0xe9, 0xdb, 0x76, 0x4f, 0x3e, 0x77, 0x4f, 0xcf, + 0x0f, 0xd2, 0x97, 0xed, 0x8e, 0x5f, 0xb6, 0x7b, 0x14, 0xe8, 0xde, 0xd1, 0xe8, 0x99, 0xdd, 0xf4, + 0x05, 0xe7, 0x9f, 0x7a, 0x23, 0x93, 0x99, 0xf9, 0xe1, 0x68, 0x8c, 0x8d, 0x3f, 0x7d, 0x18, 0x99, + 0xe8, 0xf4, 0x35, 0x7f, 0x78, 0x9e, 0xd1, 0x61, 0x30, 0x32, 0xaa, 0x03, 0xfb, 0xf6, 0x3c, 0x52, + 0xca, 0x7c, 0x83, 0x4f, 0xf6, 0x44, 0xee, 0x58, 0xd1, 0x70, 0xbc, 0xca, 0x24, 0x9c, 0xc4, 0x12, + 0x4c, 0x92, 0x09, 0x25, 0xe1, 0x04, 0x92, 0x74, 0xc2, 0xa8, 0xb0, 0x04, 0x51, 0x61, 0x09, 0x21, + 0xf9, 0x04, 0xd0, 0xf3, 0xda, 0x6a, 0xb1, 0x84, 0xce, 0xc2, 0x86, 0x98, 0x66, 0x43, 0x62, 0xb0, + 0x4d, 0xe6, 0xa5, 0x40, 0x9c, 0x26, 0x9c, 0x37, 0x91, 0x05, 0x59, 0xf9, 0xf4, 0x7c, 0x41, 0x1b, + 0x58, 0x0a, 0xdf, 0xa9, 0x50, 0x5c, 0x04, 0xfb, 0xbb, 0x6c, 0x84, 0x50, 0x5c, 0x97, 0xb5, 0x1a, + 0xbb, 0xad, 0xdd, 0xce, 0x76, 0x63, 0xb7, 0x4d, 0xdf, 0xc9, 0x46, 0xcb, 0x3f, 0x3c, 0x6f, 0x36, + 0xe1, 0x99, 0xa0, 0xcb, 0x0b, 0xa4, 0xa1, 0x6b, 0xaa, 0x08, 0x74, 0x01, 0x5d, 0x40, 0x17, 0xd0, + 0x05, 0x74, 0x01, 0x5d, 0x40, 0x17, 0xd0, 0x05, 0x74, 0x4d, 0x3b, 0x25, 0xb2, 0x63, 0x7d, 0x32, + 0x1c, 0x5c, 0xa9, 0x58, 0x0e, 0xbb, 0x32, 0x9a, 0x80, 0x17, 0xe0, 0x05, 0x78, 0x95, 0x04, 0xbc, + 0xc4, 0xb6, 0xa9, 0x0a, 0x6d, 0x4b, 0x7d, 0x1e, 0x8b, 0x97, 0xf4, 0x7a, 0x3b, 0xad, 0xed, 0xc6, + 0x7e, 0x38, 0x88, 0x7c, 0x39, 0x9b, 0xb7, 0xa0, 0x8a, 0xd5, 0xc3, 0xea, 0x61, 0xf5, 0x4a, 0x14, + 0x6e, 0xee, 0x08, 0x1a, 0xbd, 0x36, 0xd1, 0x26, 0xd1, 0xe6, 0x4b, 0x89, 0x36, 0x1b, 0x6d, 0xc2, + 0x4c, 0xc2, 0x4c, 0x01, 0xe8, 0xd2, 0xb6, 0x56, 0x82, 0xb4, 0x95, 0xca, 0x81, 0x59, 0x60, 0x16, + 0x98, 0x55, 0x12, 0xcc, 0x52, 0xba, 0x1f, 0x0d, 0xd2, 0xfd, 0x5f, 0xe7, 0x02, 0x93, 0xb3, 0x22, + 0x7c, 0xd7, 0xbc, 0xec, 0xdd, 0xf2, 0xc5, 0xdc, 0x25, 0x3f, 0xbe, 0x3b, 0x7e, 0x18, 0x7c, 0x0d, + 0xc2, 0x6f, 0x92, 0x05, 0x5e, 0xc7, 0xb7, 0xc5, 0x7b, 0x41, 0xa2, 0x62, 0xad, 0x24, 0x2b, 0x4a, + 0x8d, 0x2f, 0x87, 0x8f, 0xd5, 0x20, 0xbc, 0x91, 0xd5, 0x6d, 0x8e, 0x74, 0xfb, 0xdf, 0xac, 0x9e, + 0xed, 0xf9, 0xc3, 0x58, 0xf2, 0xd0, 0x66, 0xb5, 0x95, 0x6d, 0x0b, 0xcb, 0x0b, 0x3c, 0xed, 0xd9, + 0xbe, 0xf7, 0xeb, 0xa8, 0x2f, 0x4b, 0xb5, 0xe1, 0x58, 0xfe, 0xea, 0xfa, 0x6c, 0x83, 0xee, 0x55, + 0x9a, 0x82, 0x6d, 0x3a, 0x1b, 0x5a, 0xa2, 0xd7, 0xd3, 0x7f, 0xa7, 0x97, 0xf6, 0x2a, 0x2d, 0xc1, + 0x67, 0x4c, 0x07, 0xaf, 0xe8, 0x49, 0xdb, 0xd9, 0x1c, 0xde, 0xab, 0xd4, 0xca, 0xb2, 0xc9, 0x5a, + 0xc0, 0x84, 0x1e, 0xa8, 0x9e, 0x3d, 0xf4, 0xb5, 0xac, 0x91, 0x1a, 0x79, 0xec, 0xb9, 0xb0, 0xf1, + 0xf1, 0xb0, 0xe7, 0xa1, 0x5b, 0x1d, 0xdb, 0x41, 0xe2, 0x28, 0xef, 0x46, 0xc5, 0x22, 0x8e, 0x75, + 0x8e, 0x6f, 0xf7, 0x84, 0x21, 0x5e, 0x88, 0x17, 0xe2, 0x2d, 0x1d, 0xf1, 0x7e, 0x12, 0x9d, 0xa6, + 0x2f, 0x92, 0x7d, 0x53, 0x46, 0x75, 0xc2, 0x28, 0x32, 0x5e, 0x34, 0x7e, 0x48, 0xa8, 0x3d, 0xef, + 0x4a, 0x56, 0xb5, 0x99, 0xf5, 0x81, 0x9b, 0x8e, 0x8d, 0x93, 0x4e, 0x91, 0x65, 0xbb, 0x71, 0x97, + 0x14, 0x45, 0x5d, 0x4d, 0xa8, 0xeb, 0x25, 0x50, 0x97, 0x2c, 0x6a, 0xc1, 0x57, 0xf0, 0x15, 0x7c, + 0x55, 0x4e, 0xbe, 0x02, 0xaa, 0x72, 0xa9, 0x16, 0x9a, 0x50, 0xbc, 0xed, 0x45, 0xa2, 0x9a, 0xe9, + 0xcb, 0xfe, 0x3b, 0xe9, 0x45, 0xae, 0x68, 0x2e, 0xb1, 0x3e, 0x26, 0xcb, 0xc8, 0xfe, 0x2a, 0xaa, + 0xda, 0x98, 0xbe, 0x6d, 0xbb, 0x23, 0xaa, 0x9b, 0xa2, 0xa5, 0x73, 0x1b, 0x89, 0x43, 0xf0, 0x6d, + 0x43, 0x9c, 0x80, 0xdd, 0xe1, 0x60, 0x70, 0x27, 0x9e, 0x9c, 0x4d, 0x64, 0xc7, 0x55, 0x7b, 0xda, + 0x51, 0x92, 0xa2, 0x9d, 0xb4, 0x97, 0x7a, 0x91, 0xd5, 0xaa, 0x49, 0x96, 0x7d, 0xac, 0x6e, 0x4f, + 0x75, 0xeb, 0x35, 0x59, 0xe1, 0x9d, 0x89, 0xb0, 0xa4, 0xe6, 0xee, 0xb4, 0x65, 0x1b, 0x3b, 0x9b, + 0x1f, 0x04, 0xf5, 0xa2, 0xea, 0x5e, 0x45, 0xb0, 0x32, 0xd7, 0xbc, 0x97, 0x45, 0xce, 0xaf, 0x2c, + 0xc8, 0xb6, 0x52, 0xd5, 0x8e, 0xa4, 0xea, 0xc8, 0x7c, 0xee, 0x55, 0xea, 0x92, 0x21, 0xe0, 0xc8, + 0xc8, 0xed, 0x55, 0xea, 0x92, 0x0b, 0x11, 0x63, 0x83, 0x24, 0xbb, 0xb8, 0x91, 0x9a, 0x0e, 0x91, + 0x5d, 0x5f, 0x0b, 0x92, 0x8d, 0xd1, 0x8c, 0xdc, 0x15, 0x16, 0x6d, 0x77, 0x84, 0x0b, 0x06, 0x4e, + 0xfd, 0xf1, 0x5e, 0xa5, 0x2e, 0x59, 0xb7, 0x68, 0xdc, 0xa4, 0xad, 0x62, 0x56, 0x5c, 0x04, 0x55, + 0x6f, 0x1b, 0xc2, 0x29, 0x8a, 0xdb, 0xf4, 0x8b, 0xd7, 0x49, 0x4f, 0xbc, 0x90, 0xf4, 0xc4, 0x24, + 0x94, 0x11, 0x4c, 0x51, 0xa4, 0x9f, 0x49, 0x53, 0x90, 0xa6, 0x20, 0x4d, 0x51, 0x92, 0x34, 0x05, + 0xa7, 0x6a, 0xd2, 0xe2, 0xed, 0x2a, 0x70, 0xc3, 0xf8, 0xc0, 0xd6, 0xb6, 0x9c, 0xbd, 0xcb, 0x68, + 0x62, 0xf1, 0xb0, 0x78, 0x58, 0xbc, 0x92, 0x58, 0xbc, 0x71, 0x62, 0xf6, 0x73, 0xe3, 0x97, 0xd9, + 0xfc, 0x7c, 0x77, 0xa7, 0x55, 0x22, 0x6a, 0x02, 0x05, 0xb4, 0xce, 0x6c, 0xad, 0x55, 0x1c, 0x88, + 0x1d, 0xb3, 0xa9, 0xbe, 0xfa, 0x52, 0xab, 0x5f, 0xfe, 0xf5, 0x4b, 0xcd, 0xda, 0x9d, 0xfc, 0xfb, + 0xb7, 0xc6, 0x97, 0x9a, 0xd5, 0xba, 0x9c, 0x7c, 0x6e, 0x7f, 0xa9, 0x59, 0xed, 0xcb, 0xd7, 0x7f, + 0x79, 0xf5, 0x66, 0xb9, 0xbf, 0xf8, 0xfa, 0xc7, 0xea, 0x8b, 0x3c, 0x0b, 0x30, 0x36, 0xeb, 0x47, + 0xae, 0xb4, 0xa3, 0x38, 0xa2, 0xce, 0x0f, 0x6e, 0x02, 0x37, 0x51, 0x32, 0x37, 0x71, 0xde, 0x8b, + 0x7e, 0x99, 0x4c, 0x4f, 0xbc, 0x04, 0x5e, 0xe2, 0x89, 0x5e, 0x42, 0x36, 0x81, 0x92, 0xd1, 0xc4, + 0x53, 0xe0, 0x29, 0xf0, 0x14, 0xa4, 0x50, 0x4a, 0x67, 0xf1, 0xce, 0x02, 0x69, 0x7b, 0x77, 0x16, + 0x60, 0xed, 0xb0, 0x76, 0x58, 0x3b, 0xac, 0x5d, 0xf9, 0xac, 0xdd, 0x47, 0x75, 0x23, 0x6d, 0xee, + 0x46, 0x92, 0xd8, 0x3b, 0xec, 0x1d, 0xf6, 0x0e, 0x7b, 0x57, 0x3a, 0x7b, 0x77, 0x2e, 0x4e, 0x77, + 0xe7, 0xd0, 0x1d, 0xd6, 0x0e, 0x6b, 0x87, 0xb5, 0x2b, 0x99, 0xb5, 0x8b, 0x13, 0x2f, 0x0c, 0x64, + 0x17, 0x79, 0xa6, 0x92, 0xd8, 0x3b, 0xec, 0x1d, 0xf6, 0x0e, 0x7b, 0x57, 0x22, 0x7b, 0x77, 0xeb, + 0xdc, 0xc4, 0xfb, 0xa1, 0x2b, 0xb8, 0x56, 0x31, 0x53, 0xc4, 0xda, 0x61, 0xed, 0xb0, 0x76, 0x25, + 0xb1, 0x76, 0xb3, 0x35, 0xed, 0xcf, 0x93, 0xe9, 0xc9, 0x9a, 0x36, 0x6b, 0xda, 0x4f, 0xf2, 0x12, + 0x87, 0xb7, 0x5a, 0x92, 0x8a, 0xe7, 0x92, 0xf8, 0x09, 0xfc, 0x04, 0x7e, 0xa2, 0x24, 0x7e, 0x82, + 0xa2, 0xf3, 0x4f, 0x78, 0x31, 0x8a, 0xce, 0x2f, 0x0c, 0x21, 0x8a, 0xce, 0x53, 0x74, 0x5e, 0xc8, + 0x30, 0xca, 0xa9, 0xac, 0x2b, 0x6e, 0x49, 0xb3, 0x16, 0xa0, 0x05, 0x68, 0x01, 0x5a, 0x80, 0x16, + 0xa0, 0x05, 0x68, 0x01, 0x5a, 0x80, 0xd6, 0xe6, 0x80, 0xd6, 0x0f, 0x2b, 0x1c, 0xea, 0xd5, 0xb7, + 0x41, 0x10, 0x6a, 0x7b, 0x34, 0x52, 0x8c, 0x46, 0x77, 0x35, 0x71, 0xfa, 0x6a, 0x60, 0x47, 0xb6, + 0xee, 0x8f, 0x9c, 0xc1, 0xd6, 0xbe, 0x97, 0x38, 0xa1, 0x75, 0xf2, 0xd9, 0x3a, 0x3d, 0xb7, 0x5c, + 0x75, 0xe3, 0x39, 0x6a, 0xeb, 0xfc, 0x2e, 0xd1, 0x6a, 0xb0, 0xe5, 0x05, 0xba, 0x67, 0x79, 0x5a, + 0x0d, 0x92, 0xad, 0xa8, 0x7f, 0x97, 0x4c, 0x3e, 0x9e, 0xf5, 0xef, 0x92, 0xa3, 0x9e, 0xe5, 0x7b, + 0x89, 0xce, 0xfe, 0xb8, 0xe7, 0x84, 0x7a, 0xfc, 0xb1, 0x6a, 0x74, 0xe7, 0x51, 0x3c, 0x74, 0x74, + 0x30, 0x71, 0x54, 0xe9, 0xab, 0x75, 0x4f, 0x3e, 0x77, 0x4f, 0xcf, 0x0f, 0xd2, 0x37, 0xeb, 0x8e, + 0xdf, 0xac, 0x7b, 0x14, 0xe8, 0xde, 0xd1, 0xe8, 0x59, 0xdd, 0xf4, 0x6d, 0xe6, 0x9f, 0x7a, 0x1f, + 0xbc, 0x44, 0x67, 0x7e, 0xf8, 0xde, 0x09, 0x75, 0xfa, 0x29, 0x1f, 0x05, 0x3c, 0xbd, 0x83, 0x73, + 0x74, 0x6e, 0x75, 0xd4, 0x74, 0xae, 0x3b, 0x69, 0xbc, 0xbc, 0x5d, 0x3b, 0xf3, 0xee, 0x0b, 0x6a, + 0x39, 0x87, 0xda, 0x34, 0xb1, 0x9e, 0xf3, 0xd7, 0x67, 0x9c, 0x9d, 0xd3, 0x92, 0x49, 0xf0, 0xb5, + 0x10, 0x57, 0x4b, 0xf1, 0xb4, 0x38, 0x47, 0x8b, 0xf3, 0xb3, 0x1c, 0x37, 0xaf, 0xd6, 0x2c, 0x1e, + 0x78, 0x66, 0xd7, 0x70, 0x57, 0xed, 0xe8, 0x5c, 0xf9, 0x75, 0xb9, 0x90, 0x77, 0xa2, 0x47, 0xc8, + 0x4b, 0xc8, 0x4b, 0xc8, 0x5b, 0xa2, 0x90, 0xb7, 0xd9, 0x10, 0x8c, 0x79, 0xb7, 0x89, 0x79, 0x89, + 0x79, 0x5f, 0x4a, 0xcc, 0xdb, 0x6a, 0xec, 0xb6, 0x76, 0x3b, 0xdb, 0x8d, 0x5d, 0x42, 0x5f, 0x42, + 0x5f, 0xe3, 0xb1, 0x3b, 0x06, 0xa4, 0x86, 0x30, 0x70, 0x35, 0x00, 0x2e, 0x80, 0x0b, 0xe0, 0x02, + 0xb8, 0x00, 0x2e, 0x80, 0x0b, 0xe0, 0x02, 0xb8, 0x00, 0xae, 0x45, 0xe0, 0x6a, 0x0a, 0x03, 0x57, + 0x13, 0xe0, 0x02, 0xb8, 0x00, 0x2e, 0x80, 0x0b, 0xe0, 0x02, 0xb8, 0x00, 0x2e, 0x80, 0x0b, 0xe0, + 0x5a, 0x04, 0xae, 0x96, 0x30, 0x70, 0xb5, 0x00, 0x2e, 0x80, 0x0b, 0xe0, 0x02, 0xb8, 0x00, 0x2e, + 0x80, 0x0b, 0xe0, 0x02, 0xb8, 0x00, 0xae, 0x45, 0xe0, 0x6a, 0x0b, 0x03, 0x57, 0x1b, 0xe0, 0x02, + 0xb8, 0x00, 0x2e, 0x80, 0x0b, 0xe0, 0x02, 0xb8, 0x00, 0x2e, 0x80, 0x0b, 0xe0, 0x5a, 0x04, 0xae, + 0x8e, 0x30, 0x70, 0x75, 0x00, 0x2e, 0x80, 0x0b, 0xe0, 0x02, 0xb8, 0x00, 0x2e, 0x80, 0x0b, 0xe0, + 0x02, 0xb8, 0x00, 0xae, 0x45, 0xe0, 0xda, 0x16, 0x06, 0xae, 0x6d, 0x80, 0x0b, 0xe0, 0x02, 0xb8, + 0x00, 0x2e, 0x80, 0x0b, 0xe0, 0x02, 0xb8, 0x00, 0x2e, 0x80, 0x6b, 0x11, 0xb8, 0x76, 0x84, 0x81, + 0x6b, 0x07, 0xe0, 0x02, 0xb8, 0x00, 0x2e, 0x80, 0x0b, 0xe0, 0x02, 0xb8, 0x00, 0x2e, 0x80, 0x0b, + 0xe0, 0x9a, 0x75, 0x8a, 0xd3, 0x57, 0xce, 0xd7, 0x64, 0x38, 0x90, 0x43, 0xae, 0x99, 0x22, 0xd0, + 0x05, 0x74, 0x01, 0x5d, 0x25, 0x82, 0x2e, 0xca, 0x4f, 0xc3, 0x5c, 0x30, 0x57, 0x8e, 0x2e, 0xa3, + 0xfc, 0x34, 0xb0, 0x25, 0x02, 0x5b, 0x5e, 0xe2, 0x84, 0x67, 0x27, 0x82, 0xac, 0x35, 0x11, 0x04, + 0xb5, 0x40, 0x2d, 0x50, 0xab, 0x24, 0xa8, 0xc5, 0x45, 0xc3, 0x73, 0x5b, 0xe7, 0xb9, 0xd2, 0xc6, + 0xce, 0xe3, 0x5e, 0x23, 0xac, 0x1d, 0xd6, 0x0e, 0x6b, 0x57, 0x3e, 0x6b, 0xf7, 0x51, 0xdd, 0x08, + 0x5b, 0xbb, 0x91, 0x22, 0xd6, 0x0e, 0x6b, 0x87, 0xb5, 0xc3, 0xda, 0x95, 0xcd, 0xda, 0x9d, 0x4b, + 0xc7, 0xb1, 0xe7, 0xc4, 0xb1, 0xd8, 0x3a, 0x6c, 0x1d, 0xb6, 0xae, 0x7c, 0xb6, 0xee, 0x17, 0xf1, + 0x38, 0xf6, 0x17, 0xe2, 0x58, 0xac, 0x1d, 0xd6, 0x0e, 0x6b, 0x57, 0x32, 0x6b, 0x17, 0x06, 0x81, + 0x72, 0xb4, 0x48, 0xf3, 0xce, 0x0d, 0x5e, 0x46, 0x14, 0x9b, 0x87, 0xcd, 0xc3, 0xe6, 0x95, 0xc4, + 0xe6, 0xb1, 0x29, 0xe4, 0x09, 0x2f, 0xc6, 0xa6, 0x90, 0x85, 0x21, 0xc4, 0xa6, 0x10, 0x36, 0x85, + 0x08, 0x19, 0x46, 0x39, 0x95, 0x75, 0xdc, 0x14, 0xe2, 0xda, 0x5a, 0xed, 0x87, 0xae, 0x20, 0x6f, + 0xcd, 0x14, 0x81, 0x2d, 0x60, 0x0b, 0xd8, 0x22, 0xc0, 0x2c, 0x93, 0xb5, 0x53, 0x89, 0x13, 0x7b, + 0xd1, 0xc8, 0xcd, 0x09, 0x1a, 0xbc, 0x8c, 0x28, 0x36, 0x0f, 0x9b, 0x87, 0xcd, 0xc3, 0xe6, 0x95, + 0xc9, 0xe6, 0x79, 0xf6, 0xf5, 0x69, 0xa4, 0x8f, 0xc3, 0x60, 0xdf, 0x8e, 0x04, 0xad, 0xde, 0x82, + 0x2c, 0x76, 0x0f, 0xbb, 0x87, 0xdd, 0x23, 0xb1, 0x46, 0x62, 0x8d, 0xc4, 0x1a, 0x89, 0x35, 0x12, + 0x6b, 0x24, 0xd6, 0x94, 0xe4, 0xa6, 0x0d, 0xc5, 0x7e, 0x0d, 0x10, 0x0b, 0xc4, 0x22, 0xb4, 0x2c, + 0x97, 0x8d, 0xeb, 0xed, 0x7f, 0xba, 0x95, 0xdd, 0xac, 0x31, 0x53, 0xc4, 0xda, 0x61, 0xed, 0xb0, + 0x76, 0x04, 0x94, 0x04, 0x94, 0x04, 0x94, 0x04, 0x94, 0x04, 0x94, 0x04, 0x94, 0x3d, 0x27, 0xd4, + 0x27, 0x92, 0xa5, 0xd2, 0xa6, 0x82, 0xa0, 0x16, 0xa8, 0x05, 0x6a, 0x81, 0x5a, 0xa0, 0x16, 0xa8, + 0x05, 0x6a, 0x81, 0x5a, 0xa0, 0xd6, 0x88, 0x8c, 0x84, 0xf3, 0x5a, 0x53, 0x45, 0x60, 0x0b, 0xd8, + 0x02, 0xb6, 0x80, 0x2d, 0x60, 0x0b, 0xd8, 0x02, 0xb6, 0x80, 0x2d, 0x60, 0xab, 0xe7, 0xdb, 0xd7, + 0x89, 0x20, 0x69, 0xa5, 0x72, 0x60, 0x16, 0x98, 0x05, 0x66, 0x95, 0x04, 0xb3, 0x94, 0xee, 0x47, + 0x83, 0xee, 0x7b, 0x27, 0xd4, 0xef, 0x05, 0x26, 0x67, 0x76, 0x82, 0xd6, 0x5b, 0x02, 0x5a, 0x87, + 0x81, 0x40, 0x56, 0x7d, 0xde, 0x7c, 0xe1, 0xf9, 0x78, 0x6f, 0x88, 0xa4, 0xe3, 0xad, 0xd6, 0x52, + 0x5c, 0x0d, 0xbe, 0x06, 0xe1, 0xb7, 0xa0, 0x2a, 0x48, 0x08, 0xf5, 0xf4, 0x9a, 0x3a, 0xc7, 0x51, + 0x49, 0x62, 0xf5, 0x6c, 0xcf, 0x57, 0xae, 0xa8, 0x7a, 0xfa, 0xda, 0xf6, 0x50, 0xf7, 0x8b, 0x10, + 0x4f, 0xdf, 0x3d, 0xfc, 0x6a, 0xb9, 0xca, 0xb7, 0xef, 0x94, 0x6b, 0xa5, 0xcf, 0x49, 0x86, 0xe9, + 0x97, 0x11, 0x7d, 0x50, 0x63, 0x7c, 0xca, 0x2b, 0xf3, 0x94, 0x02, 0xbe, 0x4d, 0x73, 0xf2, 0x6d, + 0x82, 0xd0, 0x1a, 0xb8, 0x6d, 0x51, 0xe9, 0xd6, 0x58, 0x5a, 0x52, 0xb3, 0x91, 0xbd, 0x6b, 0xa7, + 0x80, 0xe6, 0x48, 0x5b, 0xe3, 0x46, 0x05, 0x6e, 0x18, 0x5b, 0x4e, 0xec, 0x14, 0xf0, 0x84, 0xb4, + 0x51, 0x92, 0x5e, 0x64, 0x25, 0x91, 0x52, 0xae, 0x35, 0xf0, 0x92, 0x81, 0xad, 0x9d, 0xbe, 0xe4, + 0x23, 0xda, 0x13, 0xe3, 0x67, 0x39, 0xe1, 0x20, 0xb2, 0x7d, 0x2f, 0xd0, 0x05, 0x7c, 0x8f, 0x4e, + 0xc6, 0x32, 0x58, 0xb7, 0xce, 0x4d, 0x6c, 0x69, 0xf3, 0x3c, 0xd3, 0xc2, 0x13, 0xb6, 0xd3, 0xaf, + 0x31, 0x88, 0xfa, 0x76, 0xe2, 0x25, 0x56, 0x81, 0x9d, 0xbe, 0x33, 0x7a, 0x90, 0x17, 0x78, 0x45, + 0x34, 0xd3, 0xee, 0x64, 0x7a, 0x65, 0x8d, 0xc4, 0x74, 0xae, 0xfd, 0x50, 0xa2, 0xb8, 0xad, 0xfa, + 0x29, 0x3c, 0x4a, 0x51, 0x42, 0xd0, 0x79, 0x2c, 0xda, 0xf7, 0xbd, 0x4a, 0x5d, 0xb0, 0x5d, 0xb3, + 0xe6, 0x70, 0xaf, 0x52, 0x17, 0x8c, 0xd8, 0x1e, 0x98, 0x17, 0x63, 0x8c, 0x5e, 0x50, 0x7f, 0xcc, + 0x9e, 0xef, 0x55, 0xea, 0x92, 0x8f, 0xf8, 0xee, 0x9c, 0x11, 0xb9, 0x34, 0x72, 0xfe, 0x98, 0xc7, + 0x2c, 0x8c, 0x48, 0x32, 0x6a, 0xf6, 0x88, 0xec, 0xa4, 0xdc, 0xab, 0xec, 0x08, 0x2a, 0x87, 0x5f, + 0x85, 0x30, 0x2e, 0xa3, 0xf8, 0xe8, 0x24, 0xdf, 0xab, 0xec, 0xca, 0x3e, 0xe4, 0x51, 0xec, 0xd8, + 0xab, 0xd4, 0xeb, 0xb2, 0x8f, 0x99, 0xbd, 0x7e, 0xbd, 0x29, 0x28, 0xfc, 0x88, 0xe3, 0xdb, 0xab, + 0x48, 0xf6, 0xc2, 0x94, 0x55, 0x45, 0x93, 0x38, 0x8f, 0xf8, 0xb9, 0xbd, 0x4a, 0x47, 0x50, 0xff, + 0x21, 0x71, 0xec, 0x55, 0x9a, 0x25, 0xc9, 0xed, 0x08, 0x38, 0x98, 0xea, 0x81, 0xea, 0xd9, 0x43, + 0x5f, 0xcb, 0x06, 0x13, 0xa3, 0xc8, 0x7a, 0x2e, 0x3c, 0x0a, 0xac, 0xd7, 0x30, 0x0b, 0xe5, 0x25, + 0xa3, 0xf8, 0xf4, 0x2c, 0x56, 0x89, 0x12, 0x70, 0xbf, 0xb3, 0xd0, 0x77, 0x51, 0x96, 0xac, 0x14, + 0x59, 0x29, 0xb2, 0x52, 0x25, 0xc9, 0x4a, 0x5d, 0x85, 0xa1, 0xaf, 0xec, 0x40, 0x32, 0x1b, 0x55, + 0x5f, 0x43, 0xc3, 0xe7, 0xdb, 0x81, 0xb2, 0x3c, 0xad, 0x06, 0x82, 0x39, 0xf8, 0x8c, 0xa6, 0x8c, + 0xc9, 0xab, 0x4b, 0x99, 0xbc, 0x1a, 0x26, 0x0f, 0x93, 0xb7, 0x26, 0x26, 0xef, 0xc0, 0x8b, 0x65, + 0x06, 0xda, 0x08, 0x41, 0xce, 0x55, 0x90, 0x84, 0xb1, 0xe5, 0x7b, 0x89, 0x5c, 0x72, 0x61, 0x36, + 0x82, 0xef, 0x3f, 0x40, 0xa8, 0x3f, 0x65, 0x26, 0xbf, 0x38, 0xf7, 0x14, 0x61, 0x0c, 0x0a, 0x32, + 0x0a, 0x45, 0x19, 0x87, 0xc2, 0x8d, 0x44, 0xe1, 0xc6, 0xa2, 0x38, 0xa3, 0x21, 0x17, 0xf1, 0x49, + 0xa6, 0x15, 0xa5, 0x8c, 0xc9, 0x3c, 0xf1, 0xe7, 0xab, 0x58, 0xcb, 0x0f, 0xa8, 0xe9, 0xf8, 0x1f, + 0xcb, 0x0b, 0xf7, 0xb5, 0x4c, 0x00, 0x55, 0xb8, 0x61, 0x29, 0xd2, 0xc0, 0x14, 0x6c, 0x68, 0x8a, + 0x36, 0x38, 0x2b, 0x33, 0x3c, 0x2b, 0x33, 0x40, 0xc5, 0x1b, 0x22, 0x59, 0x83, 0x24, 0x6c, 0x98, + 0xe4, 0x03, 0xbc, 0xef, 0x8e, 0x74, 0xf5, 0xef, 0x48, 0x77, 0x7b, 0x4e, 0xa8, 0x0f, 0xc2, 0xc1, + 0xdb, 0x02, 0xcc, 0x4b, 0x45, 0x78, 0x63, 0xc2, 0x03, 0x6d, 0xd1, 0x8d, 0x0a, 0x0f, 0x3b, 0xa0, + 0x88, 0x8d, 0x0b, 0x0f, 0x9e, 0x92, 0xee, 0x08, 0x08, 0xc2, 0x40, 0x15, 0x34, 0x5f, 0x2b, 0xb3, + 0x5d, 0x0d, 0x7d, 0xef, 0xba, 0x6f, 0xd9, 0xbe, 0x1d, 0x0f, 0x8a, 0x7c, 0x54, 0x63, 0xf6, 0xa8, + 0x6f, 0x76, 0x1c, 0xc8, 0xd4, 0x04, 0xf9, 0xee, 0xc3, 0xd2, 0x55, 0x71, 0x3f, 0xfc, 0x56, 0xfc, + 0xd7, 0x6a, 0x4d, 0x9f, 0x34, 0xfd, 0x56, 0x85, 0x3c, 0xea, 0xf7, 0x37, 0x45, 0x0d, 0x65, 0xe9, + 0x35, 0xd4, 0x07, 0x8f, 0xc8, 0x8c, 0x2e, 0xd1, 0x05, 0xd5, 0xc7, 0x1f, 0x34, 0xed, 0x05, 0x71, + 0xc4, 0x58, 0x4c, 0x05, 0xcd, 0x46, 0xd6, 0x5e, 0xa5, 0x59, 0xf0, 0x73, 0xe6, 0xdf, 0xa8, 0x55, + 0xe0, 0x93, 0x52, 0x43, 0xb3, 0x57, 0xa9, 0x15, 0x33, 0x7a, 0x7f, 0x58, 0x83, 0xf9, 0x90, 0x5d, + 0xf2, 0x29, 0xc8, 0xec, 0x0a, 0xaf, 0xff, 0x14, 0xd7, 0xcc, 0x92, 0x5b, 0xeb, 0xed, 0x9b, 0xeb, + 0x02, 0x83, 0x9f, 0x9b, 0x6b, 0x42, 0x1f, 0x42, 0x1f, 0x42, 0x1f, 0x42, 0x1f, 0x99, 0x91, 0xee, + 0x2a, 0xc7, 0x1b, 0xd8, 0x7e, 0xa7, 0x55, 0x64, 0xc8, 0x53, 0x00, 0x9a, 0x3c, 0x3c, 0x12, 0xd4, + 0x29, 0xe0, 0x21, 0xb2, 0x47, 0xee, 0xee, 0xff, 0x53, 0x20, 0x84, 0x16, 0x71, 0x24, 0xef, 0xc1, + 0x43, 0xa6, 0xe7, 0xbd, 0x76, 0x1b, 0x8d, 0x66, 0x73, 0xbb, 0x51, 0x6b, 0x76, 0x76, 0xda, 0xad, + 0xed, 0xed, 0xf6, 0x4e, 0x6d, 0xe7, 0x4d, 0xb1, 0x4f, 0x5e, 0x45, 0xe7, 0x2f, 0x4e, 0x97, 0xf9, + 0xf9, 0x30, 0x71, 0x8c, 0x59, 0x41, 0xdc, 0x53, 0x29, 0xea, 0xcc, 0xdf, 0x13, 0xc6, 0xc4, 0xf6, + 0x06, 0x8f, 0x09, 0xd9, 0x33, 0x83, 0xc5, 0x87, 0x13, 0xc5, 0xa8, 0x5e, 0xbe, 0x00, 0xba, 0x97, + 0xbc, 0x27, 0xe8, 0x0f, 0x9c, 0xb2, 0xd4, 0xbd, 0x41, 0xd0, 0x3e, 0xb4, 0x0f, 0xed, 0x43, 0xfb, + 0xd2, 0xc5, 0xa9, 0xbf, 0x8b, 0xfa, 0x3b, 0x2f, 0xc0, 0x07, 0xf4, 0xbd, 0xeb, 0xfe, 0xdb, 0x49, + 0x36, 0xb4, 0x20, 0x0f, 0x30, 0x7f, 0x04, 0xf6, 0x1f, 0xfb, 0x8f, 0xfd, 0xc7, 0xfe, 0x93, 0xed, + 0x21, 0xdb, 0x43, 0xb6, 0x87, 0x6c, 0x0f, 0xd9, 0x1e, 0xb2, 0x3d, 0x64, 0x7b, 0x56, 0x48, 0xfa, + 0xff, 0x9c, 0xed, 0x47, 0x28, 0x90, 0xf5, 0xff, 0x59, 0xc8, 0x16, 0x21, 0x68, 0x1f, 0xda, 0x87, + 0xf6, 0xa1, 0x7d, 0x68, 0x1f, 0xda, 0x87, 0xf6, 0xa1, 0x7d, 0x68, 0x1f, 0xda, 0x87, 0xf6, 0xbf, + 0xdb, 0xe9, 0x5e, 0x90, 0x68, 0x3b, 0x28, 0xf0, 0xe8, 0xda, 0xf4, 0x01, 0x50, 0x3e, 0x94, 0x0f, + 0xe5, 0x43, 0xf9, 0x50, 0x3e, 0x94, 0x0f, 0xe5, 0x43, 0xf9, 0x50, 0x3e, 0x94, 0x0f, 0xe5, 0xaf, + 0x88, 0xf2, 0x7d, 0x3b, 0x50, 0x47, 0x6e, 0x71, 0x90, 0x3f, 0xd1, 0x87, 0xf1, 0x61, 0x7c, 0x18, + 0x1f, 0xc6, 0x17, 0x19, 0xe9, 0x43, 0x2f, 0xd0, 0xf5, 0x4e, 0x81, 0x80, 0x0f, 0x7a, 0x3f, 0x17, + 0x7a, 0xd7, 0x56, 0x0d, 0x55, 0xb5, 0x8d, 0x81, 0xaa, 0x4d, 0x21, 0xed, 0x4e, 0xbb, 0xdd, 0x6c, + 0x33, 0x0c, 0x60, 0xeb, 0x8d, 0x60, 0xeb, 0x42, 0xbc, 0xe1, 0x02, 0x5d, 0x7f, 0x92, 0xbd, 0xc6, + 0x04, 0xbe, 0x86, 0xaf, 0xe1, 0xeb, 0x17, 0xcd, 0xd7, 0xd9, 0x02, 0x70, 0x1f, 0xec, 0x62, 0x6a, + 0xe1, 0x50, 0xff, 0xed, 0x8f, 0x9f, 0x92, 0xd6, 0x7f, 0xbb, 0xb2, 0x13, 0xcf, 0x29, 0xbc, 0x00, + 0x9c, 0xba, 0xd5, 0x7f, 0xf3, 0xc3, 0x2b, 0xdb, 0x2f, 0xbc, 0xfe, 0x9b, 0xba, 0xd5, 0xa7, 0x91, + 0xf6, 0x1c, 0xdb, 0xa7, 0x4e, 0xda, 0xbd, 0x47, 0x8c, 0xbb, 0xba, 0x50, 0x10, 0xcd, 0x74, 0x74, + 0xb1, 0xa5, 0xd8, 0x32, 0xdd, 0xbc, 0x57, 0x69, 0xac, 0x4b, 0x4d, 0xb1, 0x97, 0x00, 0xa4, 0xe1, + 0xb7, 0x82, 0x4f, 0x6a, 0xce, 0x9e, 0x00, 0x90, 0x02, 0xa4, 0x00, 0x29, 0x40, 0x2a, 0x32, 0xd2, + 0xd9, 0xd4, 0xf1, 0x47, 0x0f, 0x21, 0xb3, 0xfc, 0x47, 0x0f, 0x61, 0x53, 0xc7, 0xba, 0x60, 0x76, + 0x85, 0x4d, 0x1d, 0x85, 0x8e, 0x09, 0x12, 0xcf, 0x95, 0x97, 0x92, 0x78, 0x0e, 0xbf, 0x15, 0x7e, + 0x4e, 0x33, 0xf3, 0x0c, 0x58, 0x1f, 0xd6, 0x87, 0xf5, 0x61, 0x7d, 0x58, 0x1f, 0xd6, 0x87, 0xf5, + 0x61, 0x7d, 0x58, 0x1f, 0xd6, 0x87, 0xf5, 0x57, 0xc4, 0xfa, 0x83, 0x02, 0x26, 0xd1, 0xcc, 0x19, + 0x8f, 0xc4, 0xa1, 0x7b, 0xe8, 0x1e, 0xba, 0x87, 0xee, 0xa1, 0x7b, 0xe8, 0x1e, 0xba, 0x87, 0xee, + 0xa1, 0x7b, 0xe8, 0x1e, 0xba, 0x5f, 0x15, 0xdd, 0x7b, 0x05, 0x5e, 0xac, 0x31, 0x12, 0x87, 0xee, + 0xa1, 0x7b, 0xe8, 0x1e, 0xba, 0x87, 0xee, 0xa1, 0x7b, 0xe8, 0x1e, 0xba, 0x87, 0xee, 0xa1, 0x7b, + 0xe8, 0x7e, 0x45, 0x74, 0x9f, 0xa8, 0x20, 0x09, 0xe3, 0x22, 0xcb, 0xaf, 0xcc, 0x9e, 0x00, 0xe7, + 0xc3, 0xf9, 0x70, 0x3e, 0x9c, 0x2f, 0x32, 0xd2, 0x29, 0xc0, 0xb2, 0xb1, 0xf8, 0x4d, 0x01, 0x96, + 0x17, 0x4f, 0xdb, 0x14, 0x60, 0x81, 0xaf, 0x37, 0x83, 0xaf, 0x87, 0x81, 0x57, 0x60, 0xfd, 0xf2, + 0x54, 0x1d, 0xae, 0x86, 0xab, 0xe1, 0x6a, 0xb8, 0x5a, 0x26, 0x5a, 0xe7, 0x42, 0x6a, 0x81, 0xef, + 0x7a, 0x33, 0xe1, 0x98, 0x82, 0xcc, 0xfe, 0x58, 0x1e, 0xbb, 0x8f, 0xdd, 0xc7, 0xee, 0x63, 0xf7, + 0x45, 0x46, 0x3a, 0xeb, 0xa6, 0x24, 0x6e, 0x4c, 0xa3, 0x76, 0xd6, 0x4d, 0xc9, 0xe4, 0xfc, 0xf9, + 0x98, 0x60, 0xdd, 0x94, 0xbc, 0xce, 0x33, 0x11, 0xfe, 0x0f, 0x25, 0x9a, 0x9a, 0x23, 0x48, 0x9b, + 0xdf, 0x4e, 0x51, 0x11, 0x5e, 0x25, 0xad, 0x7e, 0xf0, 0x12, 0xfd, 0x56, 0xeb, 0x58, 0x74, 0xa6, + 0x8f, 0xdc, 0xc9, 0xa1, 0xaf, 0x46, 0x20, 0x26, 0x9c, 0x30, 0x1d, 0x19, 0xa5, 0x8c, 0x72, 0x7d, + 0xa7, 0xd5, 0xea, 0x6c, 0xb7, 0x5a, 0xb5, 0xed, 0xe6, 0x76, 0x6d, 0xb7, 0xdd, 0xae, 0x77, 0xea, + 0x82, 0xe9, 0xe0, 0xea, 0x69, 0xec, 0xaa, 0x58, 0xb9, 0xef, 0x46, 0x1d, 0x10, 0x0c, 0x7d, 0xbf, + 0x08, 0xe9, 0x9f, 0x13, 0x15, 0x8b, 0x5a, 0x04, 0xa9, 0x71, 0xf7, 0x36, 0x08, 0x42, 0x6d, 0x8f, + 0x2c, 0xa4, 0xec, 0xd8, 0x48, 0x9c, 0xbe, 0x1a, 0xd8, 0x91, 0xad, 0xfb, 0xa3, 0x61, 0xbd, 0xb5, + 0xef, 0x25, 0x4e, 0x68, 0x9d, 0x7c, 0xb6, 0x4e, 0xcf, 0x2d, 0x57, 0xdd, 0x78, 0x8e, 0xda, 0x3a, + 0xbf, 0x4b, 0xb4, 0x1a, 0x6c, 0x79, 0x81, 0xee, 0x59, 0x9e, 0x56, 0x83, 0x64, 0x2b, 0xea, 0xdf, + 0x25, 0x93, 0x8f, 0x67, 0xfd, 0xbb, 0xe4, 0xa8, 0x67, 0xf9, 0x5e, 0xa2, 0xb3, 0x3f, 0xee, 0x39, + 0xa1, 0x76, 0xdd, 0xc9, 0x1f, 0x46, 0x73, 0x65, 0xf2, 0xf1, 0xbd, 0x13, 0xea, 0xf3, 0x74, 0xce, + 0xa4, 0xbf, 0x22, 0x13, 0x10, 0x98, 0x1b, 0x08, 0x33, 0x05, 0xc3, 0x2e, 0x96, 0xee, 0xda, 0xd5, + 0x76, 0xa9, 0x80, 0xe5, 0xab, 0x26, 0x3a, 0x1e, 0x3a, 0x3a, 0x98, 0xc4, 0x34, 0xe9, 0xfb, 0x76, + 0x4f, 0x3e, 0x77, 0x4f, 0xcf, 0x0f, 0xd2, 0xd7, 0xed, 0x8e, 0x5f, 0xb7, 0x7b, 0x14, 0xe8, 0xde, + 0xd1, 0xe8, 0x99, 0xdd, 0xf4, 0x15, 0xe7, 0x9f, 0x7a, 0x23, 0xb3, 0x99, 0xf9, 0xe1, 0xfb, 0xf4, + 0x55, 0xc7, 0x9f, 0x3f, 0x8c, 0x0c, 0x75, 0xfa, 0xa2, 0x3f, 0x3c, 0xcf, 0x08, 0x31, 0x18, 0x1d, + 0x55, 0x3f, 0xd4, 0xfb, 0xa1, 0x6b, 0x1e, 0x43, 0x66, 0x6a, 0xef, 0x8c, 0x05, 0x0d, 0x47, 0xac, + 0x4c, 0xd2, 0x49, 0x2c, 0xc9, 0x24, 0x99, 0x54, 0x12, 0x4e, 0x22, 0x49, 0x27, 0x8d, 0x0a, 0x4b, + 0x12, 0x15, 0x96, 0x14, 0x92, 0x4f, 0x02, 0x3d, 0xaf, 0xb5, 0x16, 0x4b, 0xea, 0xcc, 0xab, 0xa6, + 0xeb, 0x7e, 0x34, 0xe8, 0x7e, 0x6e, 0x7c, 0x18, 0x4f, 0xce, 0x77, 0x77, 0x5a, 0x89, 0x98, 0xd5, + 0x59, 0xea, 0x5e, 0x40, 0xeb, 0xcc, 0xd6, 0x5a, 0xc5, 0x81, 0x58, 0x32, 0xa5, 0xfa, 0xea, 0x4b, + 0xad, 0x7e, 0xf9, 0xd7, 0x2f, 0x35, 0x6b, 0x77, 0xf2, 0xef, 0xdf, 0x1a, 0x5f, 0x6a, 0x56, 0xeb, + 0x72, 0xf2, 0xb9, 0xfd, 0xa5, 0x66, 0xb5, 0x2f, 0x5f, 0xff, 0xe5, 0xd5, 0x9b, 0xe5, 0xfe, 0xe2, + 0xeb, 0x1f, 0xcd, 0xc7, 0xd5, 0xe5, 0x1a, 0x7a, 0x88, 0x81, 0x7d, 0x7b, 0x1e, 0x29, 0xe5, 0xca, + 0xb9, 0x88, 0x99, 0x22, 0x3e, 0x02, 0x1f, 0x81, 0x8f, 0x28, 0x89, 0x8f, 0x18, 0x7a, 0x81, 0x6e, + 0x36, 0x04, 0xbd, 0x82, 0x40, 0x3e, 0x4f, 0x38, 0xbf, 0x2e, 0x9b, 0xf0, 0x90, 0x5f, 0xc6, 0x2d, + 0x68, 0xa3, 0x63, 0xe1, 0x3b, 0xda, 0x8a, 0xcb, 0x74, 0xfe, 0x2e, 0x9b, 0x49, 0x2a, 0xae, 0xcb, + 0x5a, 0x8d, 0xdd, 0xd6, 0x6e, 0x67, 0xbb, 0xb1, 0xdb, 0xa6, 0xef, 0x64, 0xb3, 0xaa, 0x2f, 0x13, + 0xba, 0xbc, 0x40, 0x1a, 0xba, 0xa6, 0x8a, 0x40, 0x17, 0xd0, 0x05, 0x74, 0x01, 0x5d, 0x40, 0x17, + 0xd0, 0x05, 0x74, 0x01, 0x5d, 0x40, 0xd7, 0x0c, 0xba, 0x42, 0xf7, 0xad, 0x7b, 0x23, 0xbb, 0x1c, + 0x92, 0xd1, 0x04, 0xbc, 0x00, 0x2f, 0xc0, 0xab, 0x44, 0xe0, 0xb5, 0x23, 0xc8, 0x5d, 0x6d, 0xb8, + 0x0b, 0xee, 0x7a, 0x29, 0xdc, 0xd5, 0x68, 0x03, 0x5c, 0x00, 0x97, 0x39, 0x70, 0x45, 0x76, 0xac, + 0x4f, 0x86, 0x83, 0x2b, 0x15, 0xcb, 0x01, 0x57, 0x46, 0x13, 0xe0, 0x02, 0xb8, 0x00, 0xae, 0x92, + 0x00, 0x97, 0xd8, 0xf9, 0x51, 0xa1, 0xf3, 0xa2, 0xcf, 0x63, 0xf1, 0x12, 0x6d, 0x6b, 0xc1, 0xe8, + 0x72, 0x2c, 0x87, 0x9d, 0xc3, 0xce, 0x61, 0xe7, 0x4a, 0x62, 0xe7, 0xc6, 0x5b, 0xed, 0xd2, 0x5d, + 0xe8, 0x02, 0x93, 0x73, 0xc1, 0xe0, 0xb5, 0x04, 0xb4, 0x0e, 0x83, 0xa1, 0xdc, 0x15, 0xfb, 0xd5, + 0x4f, 0xe1, 0xf9, 0xd8, 0xac, 0x8b, 0x1e, 0x18, 0xa8, 0x8d, 0x2b, 0x98, 0x7c, 0x0d, 0xc2, 0x6f, + 0x92, 0x45, 0xc0, 0xab, 0xf5, 0x91, 0xae, 0x17, 0x24, 0x2a, 0xd6, 0x4a, 0xb2, 0xea, 0x60, 0xb5, + 0x31, 0x12, 0x8e, 0xd5, 0x20, 0xbc, 0x91, 0xd5, 0x6d, 0x8e, 0x74, 0xfb, 0xdf, 0xac, 0x9e, 0xed, + 0xf9, 0xc3, 0x58, 0xf2, 0x60, 0x7f, 0xb5, 0x95, 0x6d, 0x0b, 0xcb, 0x0b, 0x3c, 0xed, 0xd9, 0xbe, + 0xf7, 0xeb, 0xa8, 0x2f, 0x4b, 0x75, 0x28, 0xe5, 0x53, 0x78, 0x14, 0xc8, 0xd6, 0xc9, 0xc9, 0x36, + 0xe8, 0x5e, 0xa5, 0x29, 0xd8, 0xa6, 0xb3, 0xa1, 0xb5, 0x57, 0xa9, 0x17, 0x20, 0xbb, 0xd8, 0x4b, + 0x7b, 0x95, 0x96, 0xe0, 0x33, 0xa6, 0x83, 0x57, 0xb4, 0x1a, 0xc3, 0x6c, 0x0e, 0xef, 0x55, 0x6a, + 0x65, 0x39, 0x86, 0x23, 0x60, 0x42, 0x0f, 0x54, 0xcf, 0x1e, 0xfa, 0x5a, 0xd6, 0x48, 0x8d, 0x3c, + 0xf6, 0x5c, 0xd8, 0xf8, 0x08, 0xf1, 0xf3, 0xd0, 0xad, 0x8e, 0xed, 0x20, 0x71, 0x94, 0x77, 0xa3, + 0x62, 0x11, 0xc7, 0x3a, 0xc7, 0xb7, 0x7b, 0xc2, 0x10, 0x2f, 0xc4, 0x0b, 0xf1, 0x96, 0x8e, 0x78, + 0x3f, 0x89, 0x4e, 0xd3, 0x17, 0xc9, 0xbe, 0x29, 0xa3, 0x3a, 0x61, 0x14, 0x19, 0xe7, 0x2f, 0x1f, + 0x12, 0x6a, 0xcf, 0xbb, 0x92, 0x55, 0x6d, 0x66, 0x7d, 0xe0, 0xa6, 0x63, 0xe3, 0xa4, 0x53, 0x64, + 0xd9, 0x6e, 0xdc, 0x25, 0x45, 0x51, 0x57, 0x13, 0xea, 0x7a, 0x09, 0xd4, 0x25, 0x8b, 0x5a, 0xf0, + 0x15, 0x7c, 0x05, 0x5f, 0x95, 0x93, 0xaf, 0x80, 0xaa, 0x5c, 0xaa, 0x85, 0x26, 0x14, 0x6f, 0x7b, + 0x91, 0xa8, 0x66, 0xfa, 0xb2, 0xff, 0x4e, 0x7a, 0x91, 0x2b, 0x9a, 0x4b, 0xac, 0x8f, 0xc9, 0x32, + 0xb2, 0xbf, 0x8a, 0xaa, 0x36, 0xa6, 0x6f, 0xdb, 0xee, 0x88, 0xea, 0xa6, 0x68, 0xe9, 0xdc, 0x46, + 0xe2, 0x10, 0x7c, 0xdb, 0x10, 0x27, 0x60, 0x77, 0x38, 0x18, 0xdc, 0x89, 0x27, 0x67, 0x13, 0xd9, + 0x71, 0xd5, 0x9e, 0x76, 0x94, 0xa4, 0x68, 0x27, 0xed, 0xa5, 0x5e, 0x64, 0xb5, 0x6a, 0x92, 0xa5, + 0x81, 0xab, 0xdb, 0x53, 0xdd, 0x7a, 0x4d, 0x56, 0x78, 0x67, 0x22, 0x2c, 0xa9, 0xb9, 0x3b, 0x6d, + 0xd9, 0xc6, 0xce, 0xe6, 0x07, 0x41, 0xbd, 0xa8, 0xba, 0x57, 0x11, 0xac, 0xde, 0x38, 0xef, 0x65, + 0x91, 0xb3, 0x2b, 0x0b, 0xb2, 0xad, 0x54, 0xb5, 0x23, 0xa9, 0x3a, 0x32, 0x9f, 0x7b, 0x95, 0xba, + 0x64, 0x08, 0x38, 0x32, 0x72, 0x7b, 0x95, 0xba, 0xe4, 0x42, 0xc4, 0xd8, 0x20, 0xc9, 0x2e, 0x6e, + 0xa4, 0xa6, 0x43, 0x64, 0x9f, 0xeb, 0x82, 0x64, 0x63, 0x34, 0x23, 0x77, 0x85, 0x45, 0xdb, 0x1d, + 0xe1, 0xa2, 0xb2, 0x53, 0x7f, 0xbc, 0x57, 0xa9, 0x4b, 0xd6, 0xb6, 0x1b, 0x37, 0x69, 0xab, 0x98, + 0x15, 0x17, 0x41, 0xd5, 0xdb, 0x86, 0x70, 0x8a, 0xe2, 0x36, 0xfd, 0xe2, 0x75, 0xd2, 0x13, 0x2f, + 0x24, 0x3d, 0x31, 0x09, 0x65, 0x04, 0x53, 0x14, 0xe9, 0x67, 0xd2, 0x14, 0xa4, 0x29, 0x48, 0x53, + 0x94, 0x24, 0x4d, 0xc1, 0x06, 0xcf, 0xf4, 0x82, 0x0f, 0x15, 0xb8, 0x61, 0x2c, 0x6b, 0xef, 0x32, + 0x9a, 0x58, 0x3c, 0x2c, 0x1e, 0x16, 0x0f, 0x8b, 0x57, 0x3a, 0x8b, 0x77, 0x16, 0x48, 0xdb, 0xbb, + 0xb3, 0x00, 0x6b, 0x87, 0xb5, 0xc3, 0xda, 0x61, 0xed, 0xca, 0x67, 0xed, 0x3e, 0xaa, 0x1b, 0x69, + 0x73, 0x37, 0x92, 0xc4, 0xde, 0x61, 0xef, 0xb0, 0x77, 0xd8, 0xbb, 0xd2, 0xd9, 0xbb, 0x73, 0x15, + 0x9f, 0x84, 0xd2, 0x16, 0x6f, 0x2c, 0x8a, 0xcd, 0xc3, 0xe6, 0x61, 0xf3, 0xb0, 0x79, 0xa5, 0xb2, + 0x79, 0xf1, 0x91, 0x2b, 0x69, 0xed, 0xcc, 0xaf, 0xef, 0xc2, 0xce, 0x61, 0xe7, 0xb0, 0x73, 0x62, + 0x23, 0x8d, 0xea, 0x5f, 0x4f, 0x78, 0x31, 0xaa, 0x7f, 0x2d, 0x0c, 0x21, 0xaa, 0x7f, 0x51, 0xfd, + 0x4b, 0xc8, 0x30, 0xca, 0xa9, 0x5c, 0xae, 0x27, 0x66, 0x25, 0x5e, 0x18, 0x08, 0xa3, 0xd6, 0x44, + 0x12, 0xdc, 0x02, 0xb7, 0xc0, 0x2d, 0xc2, 0xca, 0x12, 0xd9, 0xbb, 0x5b, 0xe7, 0x46, 0xb8, 0x2c, + 0xc2, 0x4c, 0x11, 0x6b, 0x87, 0xb5, 0xc3, 0xda, 0x11, 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0x12, 0x5c, + 0x12, 0x5c, 0x6e, 0x48, 0x70, 0xf9, 0xc3, 0x0a, 0x87, 0xba, 0xd4, 0x1d, 0xf9, 0x2b, 0xb8, 0x1b, + 0xbf, 0x6a, 0x54, 0x80, 0xb6, 0xb0, 0x8b, 0xf0, 0xf3, 0x91, 0xc0, 0xd3, 0x3b, 0x39, 0x47, 0x07, + 0x57, 0x47, 0xcd, 0x77, 0xdb, 0x98, 0x34, 0x5f, 0xde, 0xee, 0x9d, 0x79, 0xf8, 0x05, 0xb5, 0x9c, + 0xc3, 0x6d, 0x1a, 0xc9, 0xe4, 0xfc, 0xf5, 0x19, 0x6b, 0xe7, 0xb4, 0x66, 0x12, 0x8c, 0x2d, 0xc4, + 0xd6, 0x52, 0x4c, 0x2d, 0xce, 0xd2, 0xe2, 0x0c, 0x2d, 0xc7, 0xce, 0xab, 0x35, 0x8d, 0x07, 0x9e, + 0x59, 0x81, 0xfe, 0xaa, 0x1d, 0x25, 0xe7, 0x3a, 0x56, 0x49, 0x72, 0x18, 0x08, 0x6e, 0x9c, 0x5b, + 0x50, 0x25, 0x04, 0x26, 0x04, 0x26, 0x04, 0x26, 0x04, 0x26, 0x04, 0x26, 0x04, 0x26, 0x04, 0x26, + 0x04, 0xde, 0x90, 0x10, 0xd8, 0x00, 0xab, 0xaf, 0x3c, 0x7d, 0x18, 0x38, 0xa1, 0x2b, 0x51, 0x4e, + 0x6b, 0x66, 0xd9, 0xb3, 0xa2, 0x20, 0x17, 0xc8, 0x05, 0x72, 0x81, 0x5c, 0x20, 0x17, 0xc8, 0x05, + 0x72, 0x81, 0x5c, 0x20, 0xd7, 0x95, 0xa7, 0x3f, 0xda, 0x5a, 0x1d, 0x5f, 0x45, 0x89, 0x28, 0x72, + 0xcd, 0x44, 0x41, 0x2e, 0x90, 0x0b, 0xe4, 0x2a, 0x09, 0x72, 0x8d, 0x0b, 0x33, 0x7f, 0x6e, 0xbc, + 0x1b, 0x4f, 0xd0, 0x77, 0x77, 0x5a, 0x25, 0xa2, 0x9b, 0xdc, 0x04, 0xb4, 0xce, 0x6c, 0xad, 0x55, + 0x1c, 0x88, 0x41, 0x58, 0xf5, 0xd5, 0x97, 0x5a, 0xfd, 0xf2, 0xaf, 0x5f, 0x6a, 0xd6, 0xee, 0xe4, + 0xdf, 0xbf, 0x35, 0xbe, 0xd4, 0xac, 0xd6, 0xe5, 0xe4, 0x73, 0xfb, 0x4b, 0xcd, 0x6a, 0x5f, 0xbe, + 0xfe, 0xcb, 0xab, 0x37, 0xcb, 0xfd, 0xc5, 0xd7, 0x3f, 0x56, 0x5f, 0xa4, 0xa7, 0x70, 0xfa, 0xca, + 0xf9, 0x9a, 0x08, 0x94, 0xce, 0x9e, 0x8d, 0xc6, 0x99, 0x22, 0x3e, 0x02, 0x1f, 0x81, 0x8f, 0x20, + 0x2c, 0x27, 0x2c, 0x27, 0x2c, 0x27, 0x2c, 0x27, 0x2c, 0x27, 0x2c, 0x77, 0xbc, 0xc4, 0x09, 0xcf, + 0x4e, 0x04, 0x59, 0x6b, 0x22, 0x08, 0x6a, 0x81, 0x5a, 0xa0, 0x56, 0x49, 0x50, 0x8b, 0x53, 0x66, + 0x73, 0x5b, 0xe7, 0xb9, 0xd2, 0xc6, 0xce, 0xe3, 0x4c, 0x2d, 0xd6, 0x0e, 0x6b, 0x87, 0xb5, 0x2b, + 0x9f, 0xb5, 0x13, 0xad, 0xc6, 0x39, 0x53, 0xc4, 0xda, 0x61, 0xed, 0xb0, 0x76, 0x58, 0xbb, 0xb2, + 0x59, 0xbb, 0x73, 0xe9, 0x38, 0xf6, 0x9c, 0x38, 0x16, 0x5b, 0x87, 0xad, 0xc3, 0xd6, 0x95, 0xcf, + 0xd6, 0xfd, 0x22, 0x1e, 0xc7, 0xfe, 0x42, 0x1c, 0x8b, 0xb5, 0xc3, 0xda, 0x61, 0xed, 0x4a, 0x66, + 0xed, 0xc2, 0x20, 0x50, 0x8e, 0x96, 0x2d, 0x0f, 0x95, 0x15, 0xc5, 0xe6, 0x61, 0xf3, 0xb0, 0x79, + 0x25, 0xb1, 0x79, 0x6c, 0x0a, 0x79, 0xc2, 0x8b, 0xb1, 0x29, 0x64, 0x61, 0x08, 0xb1, 0x29, 0x84, + 0x4d, 0x21, 0x42, 0x86, 0x51, 0x4e, 0x65, 0x1d, 0x37, 0x85, 0xb8, 0xb6, 0x56, 0xfb, 0xa1, 0x2b, + 0xc8, 0x5b, 0x33, 0x45, 0x60, 0x0b, 0xd8, 0x02, 0xb6, 0x08, 0x30, 0xcb, 0x64, 0xed, 0x54, 0xe2, + 0xc4, 0x5e, 0x64, 0x5c, 0xde, 0x6e, 0xd1, 0xe0, 0x65, 0x44, 0xb1, 0x79, 0xd8, 0x3c, 0x6c, 0x1e, + 0x36, 0xaf, 0x4c, 0x36, 0xcf, 0xb3, 0xaf, 0x4f, 0x23, 0x7d, 0x1c, 0x06, 0xfb, 0x76, 0x24, 0x68, + 0xf5, 0x16, 0x64, 0xb1, 0x7b, 0xd8, 0x3d, 0xec, 0x1e, 0x89, 0x35, 0x12, 0x6b, 0x24, 0xd6, 0x48, + 0xac, 0x91, 0x58, 0x23, 0xb1, 0xa6, 0x24, 0x37, 0x6d, 0x28, 0xf6, 0x6b, 0x80, 0x58, 0x20, 0x16, + 0xa1, 0x65, 0xc9, 0x6c, 0xdc, 0xad, 0xfe, 0x65, 0x7c, 0x89, 0x7d, 0xa4, 0x1c, 0xaf, 0xe7, 0x39, + 0x82, 0x16, 0xef, 0x81, 0x34, 0xf6, 0x0f, 0xfb, 0x87, 0xfd, 0x2b, 0x89, 0xfd, 0x9b, 0x16, 0x7d, + 0x3a, 0xbc, 0xd5, 0x2a, 0x70, 0x95, 0xbb, 0x38, 0x57, 0x8f, 0x82, 0x5e, 0x48, 0x1d, 0x28, 0xea, + 0x40, 0x2d, 0xdd, 0x8c, 0xbd, 0xfd, 0x4f, 0xb7, 0xb2, 0xbb, 0xfe, 0x66, 0x8a, 0xb8, 0x0d, 0xdc, + 0x06, 0x6e, 0xa3, 0x24, 0x6e, 0x83, 0xcc, 0xe4, 0x53, 0xd2, 0x5c, 0x64, 0x26, 0x57, 0x92, 0xe4, + 0x22, 0x33, 0x49, 0x66, 0xf2, 0x45, 0xc1, 0x96, 0x13, 0xea, 0x13, 0xc9, 0x9a, 0x9b, 0x53, 0x41, + 0x50, 0x0b, 0xd4, 0x02, 0xb5, 0x40, 0x2d, 0x50, 0x0b, 0xd4, 0x02, 0xb5, 0x40, 0x2d, 0x50, 0x6b, + 0x44, 0x46, 0xc2, 0x79, 0xad, 0xa9, 0x22, 0xb0, 0x05, 0x6c, 0x01, 0x5b, 0xc0, 0x16, 0xb0, 0x05, + 0x6c, 0x01, 0x5b, 0xc0, 0x16, 0xb0, 0xd5, 0xf3, 0xae, 0x62, 0x25, 0x4c, 0x5b, 0x33, 0x49, 0x70, + 0x0b, 0xdc, 0x02, 0xb7, 0x4a, 0x82, 0x5b, 0xd3, 0xdd, 0x27, 0xef, 0xa7, 0xd3, 0x93, 0xcd, 0x26, + 0x6c, 0x36, 0x79, 0x82, 0x9f, 0xb8, 0x51, 0xbf, 0x9c, 0xeb, 0x58, 0x25, 0xc9, 0x61, 0x70, 0x23, + 0xe9, 0x2c, 0x16, 0x74, 0xf1, 0x18, 0x78, 0x0c, 0x3c, 0x06, 0x01, 0x3a, 0x01, 0x3a, 0x01, 0x3a, + 0x01, 0x3a, 0x01, 0x3a, 0x01, 0x7a, 0xcf, 0xb7, 0xaf, 0x05, 0x6f, 0x04, 0x1f, 0xcb, 0x81, 0x59, + 0x60, 0x16, 0x98, 0x55, 0xaa, 0xc0, 0xfc, 0xbd, 0x13, 0xea, 0xf7, 0x02, 0x93, 0x73, 0x21, 0x22, + 0x6f, 0x09, 0x68, 0x1d, 0x06, 0x02, 0xdb, 0xde, 0xe6, 0xcd, 0x17, 0x9e, 0x8f, 0x4f, 0x01, 0x4a, + 0x3a, 0xde, 0x6a, 0x2d, 0xc5, 0xd5, 0xe0, 0x6b, 0x10, 0x7e, 0x0b, 0xaa, 0x82, 0x84, 0x50, 0x1f, + 0xe9, 0xda, 0x8e, 0xa3, 0x92, 0xc4, 0xea, 0xd9, 0x9e, 0xaf, 0x5c, 0x51, 0xf5, 0xf4, 0xb5, 0xed, + 0xa1, 0xee, 0x17, 0x21, 0x9e, 0xbe, 0x7b, 0xf8, 0xd5, 0x72, 0x95, 0x6f, 0xdf, 0x29, 0xd7, 0x4a, + 0x9f, 0x93, 0x0c, 0xd3, 0x2f, 0x23, 0xfa, 0xa0, 0xc6, 0xb8, 0x9e, 0x57, 0xe6, 0x29, 0x05, 0x7c, + 0x9b, 0xe6, 0xe4, 0xdb, 0x04, 0xa1, 0x35, 0x70, 0xdb, 0xa2, 0xd2, 0xad, 0xb1, 0xb4, 0xa4, 0x66, + 0x23, 0x7b, 0xab, 0x7a, 0x01, 0xcd, 0x91, 0xb6, 0xc6, 0x4d, 0x7a, 0x7c, 0xcc, 0x72, 0x62, 0xa7, + 0x80, 0x27, 0xa4, 0x8d, 0x92, 0xf4, 0x22, 0x2b, 0x89, 0x94, 0x72, 0xad, 0x81, 0x97, 0x0c, 0x6c, + 0xed, 0xf4, 0x25, 0x1f, 0xd1, 0x9e, 0x18, 0x3f, 0xcb, 0x09, 0x07, 0x91, 0xed, 0x7b, 0x81, 0x2e, + 0xe0, 0x7b, 0x74, 0x32, 0x96, 0xc1, 0xba, 0x75, 0x6e, 0x62, 0x4b, 0x9b, 0xaf, 0x4c, 0x2c, 0x3c, + 0x61, 0x3b, 0xfd, 0x1a, 0x83, 0xa8, 0x6f, 0x27, 0x5e, 0x62, 0x15, 0xd8, 0xe9, 0x3b, 0xa3, 0x07, + 0x79, 0x81, 0x57, 0x44, 0x33, 0xed, 0x4e, 0xa6, 0x57, 0xd6, 0x48, 0x4c, 0xe7, 0xda, 0x0f, 0x25, + 0x8a, 0xdb, 0xaa, 0x9f, 0xc2, 0xa3, 0x14, 0x25, 0x04, 0x9d, 0xc7, 0xa2, 0x7d, 0xdf, 0xab, 0xd4, + 0x05, 0xdb, 0x35, 0x6b, 0x0e, 0xf7, 0x2a, 0x75, 0xc1, 0x88, 0xed, 0x81, 0x79, 0x31, 0xc6, 0xe8, + 0x05, 0xf5, 0xc7, 0xec, 0xf9, 0x5e, 0xa5, 0x2e, 0xf9, 0x88, 0xef, 0xce, 0x99, 0xbd, 0xca, 0xb6, + 0xe4, 0x63, 0x1e, 0xb3, 0x30, 0x22, 0xc9, 0xa8, 0xd9, 0x23, 0xb2, 0x93, 0x72, 0xaf, 0xb2, 0x23, + 0xa8, 0x1c, 0x7e, 0x15, 0xc2, 0xb8, 0x8c, 0xe2, 0xa3, 0x93, 0x7c, 0xaf, 0xb2, 0x2b, 0xfb, 0x90, + 0x47, 0xb1, 0x63, 0xaf, 0x52, 0xaf, 0xcb, 0x3e, 0x66, 0xf6, 0xfa, 0xf5, 0xa6, 0xa0, 0xf0, 0x23, + 0x8e, 0x6f, 0xaf, 0x22, 0xd9, 0x0b, 0x53, 0x56, 0x15, 0x4d, 0xe2, 0x3c, 0xe2, 0xe7, 0xf6, 0x2a, + 0x1d, 0x41, 0xfd, 0x87, 0xc4, 0xb1, 0x57, 0x69, 0x96, 0x24, 0xb7, 0x23, 0xe0, 0x60, 0xaa, 0x07, + 0xaa, 0x67, 0x0f, 0x7d, 0x2d, 0x1b, 0x4c, 0x8c, 0x22, 0xeb, 0xb9, 0xf0, 0x28, 0xb0, 0x5e, 0xc3, + 0x2c, 0xd4, 0xb5, 0x77, 0x7d, 0xa8, 0xfb, 0xfb, 0xfb, 0x72, 0x89, 0xa8, 0x99, 0x22, 0xb9, 0x28, + 0x72, 0x51, 0xe4, 0xa2, 0x4a, 0x92, 0x8b, 0x62, 0xc9, 0xef, 0x09, 0x2f, 0xc6, 0x92, 0xdf, 0xc2, + 0x10, 0x62, 0xc9, 0x8f, 0x25, 0x3f, 0x41, 0xa0, 0xab, 0xbc, 0xd8, 0x25, 0x3f, 0x2f, 0x79, 0xef, + 0x84, 0xfa, 0x2c, 0x56, 0x89, 0x12, 0xc8, 0x75, 0xcc, 0x6c, 0xfb, 0xa2, 0x2c, 0xd8, 0x05, 0x76, + 0x81, 0x5d, 0x25, 0xc1, 0xae, 0xab, 0x30, 0xf4, 0x95, 0x1d, 0x48, 0x2e, 0xfd, 0xd5, 0xd7, 0xd0, + 0xf0, 0xf9, 0xa1, 0x96, 0xbd, 0x56, 0x6b, 0x2a, 0x88, 0xb1, 0xc3, 0xd8, 0x61, 0xec, 0x4a, 0x62, + 0xec, 0xa6, 0x07, 0x11, 0x3e, 0x8c, 0x27, 0x27, 0xc7, 0x10, 0x38, 0x86, 0xf0, 0x04, 0x0f, 0xf1, + 0xed, 0xec, 0x5b, 0x7c, 0xae, 0xed, 0x58, 0x0f, 0x23, 0xd1, 0xab, 0x79, 0x1e, 0x28, 0xe3, 0x33, + 0xf0, 0x19, 0xf8, 0x8c, 0x92, 0xf8, 0x0c, 0xf2, 0x92, 0x4f, 0x49, 0x72, 0x91, 0x97, 0x5c, 0x49, + 0x8a, 0x8b, 0xbc, 0x24, 0x79, 0xc9, 0x97, 0x04, 0x5f, 0x03, 0xfb, 0xf6, 0x3c, 0x52, 0x4a, 0xf0, + 0x8a, 0x9e, 0x99, 0x22, 0xb0, 0x05, 0x6c, 0x01, 0x5b, 0x25, 0x82, 0xad, 0x66, 0x43, 0x90, 0xb6, + 0xb6, 0xa1, 0x2d, 0x68, 0xeb, 0xa5, 0xd0, 0x56, 0xab, 0xb1, 0xdb, 0xda, 0xed, 0x6c, 0x37, 0x76, + 0x81, 0x2e, 0xa0, 0x4b, 0x00, 0xba, 0xbc, 0x40, 0x1a, 0xba, 0xa6, 0x8a, 0x40, 0x17, 0xd0, 0x05, + 0x74, 0x01, 0x5d, 0x40, 0x17, 0xd0, 0x05, 0x74, 0x01, 0x5d, 0x40, 0xd7, 0xb4, 0x53, 0x82, 0x30, + 0x1e, 0xd8, 0xfe, 0xdb, 0x28, 0xf9, 0x25, 0xf4, 0x05, 0x77, 0xe0, 0x2d, 0xca, 0x82, 0x5f, 0xe0, + 0x17, 0xf8, 0x55, 0x22, 0xfc, 0x62, 0x81, 0x11, 0xfa, 0x82, 0xbe, 0x72, 0x74, 0x19, 0x0b, 0x8c, + 0x60, 0x97, 0x04, 0x76, 0x45, 0xb6, 0xf3, 0xd5, 0xbe, 0x56, 0xa7, 0x43, 0x4f, 0x8e, 0xb9, 0x32, + 0x9a, 0x00, 0x17, 0xc0, 0x05, 0x70, 0x95, 0x04, 0xb8, 0xa6, 0xbb, 0x80, 0xcf, 0x66, 0xf3, 0x93, + 0x8d, 0xc0, 0x6c, 0x04, 0x7e, 0x82, 0xab, 0x88, 0xf5, 0xc9, 0x70, 0x70, 0xa5, 0x62, 0x49, 0x57, + 0x31, 0xd3, 0xc4, 0x55, 0xe0, 0x2a, 0x70, 0x15, 0x25, 0x71, 0x15, 0xc9, 0xb8, 0x62, 0xa4, 0xa4, + 0x67, 0x58, 0x47, 0x8b, 0x17, 0x87, 0x3a, 0x74, 0x42, 0x5f, 0xf6, 0xb2, 0x9e, 0x05, 0x55, 0xac, + 0x1e, 0x56, 0x0f, 0xab, 0x57, 0x12, 0xab, 0x47, 0x46, 0xf2, 0x29, 0xe9, 0x2d, 0x32, 0x92, 0x2b, + 0x49, 0x6e, 0x91, 0x91, 0x24, 0x23, 0xf9, 0x92, 0xc2, 0xcc, 0x78, 0x62, 0xf0, 0x84, 0x68, 0x6b, + 0x2c, 0x07, 0x66, 0x81, 0x59, 0x60, 0x56, 0x49, 0x30, 0x6b, 0x9a, 0x87, 0x4c, 0xd1, 0x86, 0x14, + 0x24, 0x29, 0xc8, 0xe5, 0x7d, 0x83, 0x4a, 0x54, 0x7c, 0x23, 0xb9, 0x33, 0x7b, 0xa6, 0x88, 0x87, + 0xc0, 0x43, 0xe0, 0x21, 0x08, 0xc4, 0x09, 0xc4, 0x09, 0xc4, 0x09, 0xc4, 0x09, 0xc4, 0x09, 0xc4, + 0x93, 0x30, 0x50, 0xfa, 0xdc, 0xed, 0xcb, 0xd6, 0x07, 0x5c, 0x50, 0x05, 0xba, 0x80, 0x2e, 0xa0, + 0xab, 0x64, 0x61, 0xf9, 0x79, 0x66, 0x86, 0x12, 0x9d, 0x13, 0x9d, 0x2f, 0xef, 0x30, 0xb4, 0xad, + 0x25, 0x3d, 0x45, 0x2a, 0x87, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0x4a, 0xe5, 0x22, 0xde, 0x3b, 0xa1, + 0x3e, 0x17, 0x98, 0x9c, 0x15, 0xee, 0xcd, 0x15, 0xbe, 0x37, 0xd7, 0x0b, 0x12, 0x15, 0x6b, 0xd9, + 0x7b, 0x2a, 0x1b, 0xe3, 0x34, 0xe9, 0x20, 0xbc, 0x29, 0xe0, 0x42, 0xd5, 0xfe, 0xb7, 0xf4, 0x5a, + 0xb3, 0x61, 0xac, 0xc4, 0x6f, 0x52, 0x9d, 0xb6, 0x85, 0xe5, 0x05, 0x9e, 0xf6, 0x6c, 0xdf, 0xfb, + 0x75, 0xd4, 0x97, 0x9b, 0x7e, 0xb3, 0x66, 0xa6, 0x41, 0xf7, 0x2a, 0x4d, 0xd1, 0x0b, 0x17, 0x27, + 0x43, 0x4b, 0xf6, 0xb6, 0xce, 0xc7, 0x7b, 0x49, 0xf6, 0xe6, 0xbf, 0xe9, 0xe0, 0x95, 0xbd, 0xae, + 0x33, 0x73, 0x9f, 0x20, 0xf7, 0xf1, 0xfd, 0xb9, 0xc7, 0x5e, 0xfb, 0xfb, 0xf8, 0x74, 0x3f, 0x56, + 0xea, 0xd3, 0xe8, 0x5f, 0xbf, 0x9c, 0xeb, 0x58, 0x25, 0xc9, 0x61, 0x70, 0x23, 0x07, 0xbb, 0x8f, + 0xaa, 0xc3, 0xbe, 0xb0, 0x2f, 0xec, 0x5b, 0x12, 0xf6, 0x65, 0x4d, 0xea, 0x09, 0x2f, 0xc6, 0x9a, + 0xd4, 0xc2, 0x10, 0x62, 0x4d, 0x8a, 0x35, 0x29, 0x41, 0xd0, 0xab, 0xbc, 0xd8, 0x35, 0x29, 0x1d, + 0xdb, 0x41, 0xe2, 0x28, 0xef, 0x46, 0xc5, 0xb2, 0x87, 0x72, 0xee, 0x0b, 0x83, 0x5e, 0xa0, 0x17, + 0xe8, 0x55, 0x12, 0xf4, 0x9a, 0xa7, 0x1d, 0x3f, 0x89, 0x4e, 0xd3, 0xca, 0x4b, 0x4c, 0x40, 0xa6, + 0x89, 0x42, 0x27, 0x8c, 0x22, 0xe3, 0x33, 0xd7, 0x0b, 0xb2, 0x69, 0x9a, 0xb0, 0xe7, 0x5d, 0xc9, + 0xaa, 0x36, 0xb3, 0x89, 0x88, 0x4d, 0xcf, 0xdd, 0x4d, 0x3a, 0x45, 0x36, 0xc1, 0x36, 0xee, 0x92, + 0xa2, 0x52, 0x5f, 0x4d, 0x52, 0x5f, 0x2f, 0x21, 0xf5, 0x25, 0x8b, 0x5a, 0xf0, 0x15, 0x7c, 0x05, + 0x5f, 0x95, 0x93, 0xaf, 0x80, 0xaa, 0x5c, 0xaa, 0x85, 0xae, 0xea, 0xde, 0xf6, 0x22, 0x51, 0xcd, + 0xf4, 0x65, 0xff, 0x9d, 0xf4, 0x22, 0x57, 0x74, 0x41, 0xb7, 0x3e, 0x26, 0xcb, 0xc8, 0xfe, 0x2a, + 0xaa, 0xda, 0x98, 0xbe, 0x6d, 0xbb, 0x23, 0xaa, 0x9b, 0xa2, 0xa5, 0x73, 0x1b, 0x89, 0x43, 0xf0, + 0x6d, 0x43, 0x9c, 0x80, 0xdd, 0xe1, 0x60, 0x70, 0x27, 0xbe, 0x42, 0x9e, 0xc8, 0x8e, 0xab, 0xf6, + 0xb4, 0xa3, 0x24, 0x45, 0x3b, 0x69, 0x2f, 0xf5, 0x22, 0xab, 0x55, 0xbb, 0x96, 0xd4, 0xdd, 0x9e, + 0xea, 0xd6, 0x6b, 0xb2, 0xc2, 0x3b, 0x13, 0x61, 0x49, 0xcd, 0xdd, 0x69, 0xcb, 0x36, 0x76, 0x36, + 0x3f, 0x08, 0xea, 0x45, 0xd5, 0xbd, 0xca, 0xce, 0x1b, 0x51, 0xc5, 0x71, 0x2f, 0x8b, 0x5c, 0xd0, + 0xb0, 0x20, 0xdb, 0x4a, 0x55, 0x3b, 0x92, 0xaa, 0x23, 0xf3, 0xb9, 0x57, 0xa9, 0x4b, 0x86, 0x80, + 0x23, 0x23, 0xb7, 0x57, 0xa9, 0x4b, 0xee, 0x06, 0x19, 0x1b, 0x24, 0xd9, 0x1d, 0x26, 0xa9, 0xe9, + 0x10, 0x59, 0x17, 0x5b, 0x90, 0x6c, 0x8c, 0x66, 0xe4, 0xae, 0xb0, 0x68, 0x7b, 0x64, 0x97, 0xea, + 0x0d, 0x61, 0x55, 0x37, 0x65, 0x26, 0xc1, 0x85, 0x8c, 0xea, 0xb8, 0x49, 0x5b, 0xc5, 0x6c, 0x7b, + 0x11, 0x54, 0xbd, 0x6d, 0x08, 0xa7, 0x28, 0x6e, 0xd3, 0x2f, 0x5e, 0x27, 0x3d, 0xf1, 0x42, 0xd2, + 0x13, 0x93, 0x50, 0x46, 0x30, 0x45, 0x91, 0x7e, 0x26, 0x4d, 0x41, 0x9a, 0x82, 0x34, 0x45, 0x49, + 0xd2, 0x14, 0x14, 0xa5, 0x1c, 0xbd, 0xfb, 0x8d, 0x0a, 0xdc, 0x30, 0x96, 0xb5, 0x77, 0x19, 0x4d, + 0x2c, 0x1e, 0x16, 0x0f, 0x8b, 0x87, 0xc5, 0x2b, 0x9d, 0xc5, 0x3b, 0x0b, 0xa4, 0xed, 0xdd, 0x59, + 0x80, 0xb5, 0xc3, 0xda, 0x61, 0xed, 0xb0, 0x76, 0xe5, 0xb3, 0x76, 0x1f, 0xd5, 0x8d, 0xb4, 0xb9, + 0x1b, 0x49, 0x62, 0xef, 0xb0, 0x77, 0xd8, 0x3b, 0xec, 0x5d, 0xe9, 0xec, 0xdd, 0xb9, 0x8a, 0x4f, + 0x42, 0x69, 0x8b, 0x37, 0x16, 0xc5, 0xe6, 0x61, 0xf3, 0xb0, 0x79, 0xd8, 0xbc, 0x52, 0xd9, 0xbc, + 0x38, 0xf1, 0xc2, 0xe0, 0xc8, 0x95, 0xb4, 0x78, 0x53, 0x49, 0xec, 0x1d, 0xf6, 0x0e, 0x7b, 0x87, + 0xbd, 0x2b, 0x91, 0xbd, 0xfb, 0x66, 0xdf, 0xa8, 0x0f, 0x2a, 0xd8, 0xef, 0xd7, 0xe4, 0x0c, 0x5e, + 0x46, 0x13, 0x8b, 0x87, 0xc5, 0xc3, 0xe2, 0x95, 0xc4, 0xe2, 0x4d, 0xcb, 0x48, 0xfe, 0xd3, 0xbe, + 0x51, 0xbe, 0x0a, 0xae, 0x75, 0x7f, 0xbf, 0x6f, 0x07, 0x81, 0xf2, 0xa9, 0x25, 0x49, 0x2d, 0xc9, + 0xa7, 0x7b, 0x8c, 0x7a, 0x01, 0x1e, 0xa3, 0x8e, 0xc7, 0xc0, 0x63, 0xe0, 0x31, 0xf0, 0x18, 0x78, + 0x8c, 0x0d, 0xf4, 0x18, 0x8d, 0x02, 0x3c, 0x46, 0x03, 0x8f, 0x81, 0xc7, 0xc0, 0x63, 0xe0, 0x31, + 0xf0, 0x18, 0x1b, 0xe8, 0x31, 0x9a, 0x05, 0x78, 0x8c, 0x26, 0x1e, 0x03, 0x8f, 0x81, 0xc7, 0xc0, + 0x63, 0xe0, 0x31, 0x36, 0xc7, 0x63, 0xdc, 0x3a, 0x37, 0xc2, 0x75, 0x07, 0x67, 0x8a, 0x78, 0x0b, + 0xbc, 0x05, 0xde, 0xa2, 0x24, 0xde, 0x82, 0x5a, 0xcf, 0x4f, 0x78, 0x31, 0x6a, 0x3d, 0x2f, 0x0c, + 0x21, 0x6a, 0x3d, 0x53, 0xeb, 0x59, 0xc8, 0x30, 0xca, 0xa9, 0xac, 0x25, 0x6c, 0x5d, 0x1f, 0x6a, + 0xe1, 0xcb, 0x47, 0xe7, 0x92, 0xe0, 0x16, 0xb8, 0x05, 0x6e, 0x95, 0x2c, 0x38, 0xff, 0x3c, 0x9d, + 0x9e, 0x04, 0xe5, 0x04, 0xe5, 0x4f, 0xf0, 0x13, 0xef, 0x1d, 0x69, 0x37, 0x31, 0x51, 0xc4, 0x4b, + 0xe0, 0x25, 0xf0, 0x12, 0x65, 0xf3, 0x12, 0x57, 0xe3, 0xd9, 0x89, 0x93, 0x78, 0x69, 0x4e, 0xe2, + 0x87, 0x15, 0x0e, 0xe4, 0xea, 0xdb, 0x20, 0x08, 0xb5, 0x3d, 0x0a, 0x3b, 0x8d, 0x86, 0x71, 0x35, + 0x71, 0xfa, 0x6a, 0x60, 0x47, 0xb6, 0xee, 0x8f, 0x06, 0xf1, 0xd6, 0xbe, 0x97, 0x38, 0xa1, 0x75, + 0xf2, 0xd9, 0x3a, 0x3d, 0xb7, 0x5c, 0x75, 0xe3, 0x39, 0x6a, 0xeb, 0xfc, 0x2e, 0xd1, 0x6a, 0xb0, + 0xe5, 0x05, 0xba, 0x67, 0x79, 0x5a, 0x0d, 0x92, 0xad, 0xa8, 0x7f, 0x97, 0x4c, 0x3e, 0x9e, 0xf5, + 0xef, 0x92, 0xa3, 0x9e, 0xe5, 0x7b, 0x89, 0xce, 0xfe, 0xb8, 0xe7, 0x84, 0xfa, 0xb6, 0x31, 0xfe, + 0x43, 0xd5, 0xe8, 0xce, 0xee, 0x78, 0xe8, 0xe8, 0x60, 0x32, 0xc5, 0xd2, 0x97, 0xeb, 0x9e, 0x7c, + 0xee, 0x9e, 0x9e, 0x1f, 0xa4, 0xef, 0xd6, 0x1d, 0xbf, 0x5b, 0xf7, 0x28, 0xd0, 0xbd, 0xa3, 0xd1, + 0xb3, 0xba, 0xe9, 0xfb, 0xcc, 0x3f, 0xf5, 0x3e, 0x78, 0x89, 0xce, 0xfc, 0xf0, 0x7d, 0xfa, 0x5e, + 0xe9, 0xe7, 0x7c, 0x03, 0xed, 0xe9, 0x9d, 0x9c, 0xa3, 0x83, 0xab, 0xd7, 0x51, 0x18, 0xe7, 0x2f, + 0x5c, 0x3a, 0x33, 0x49, 0x63, 0x99, 0x9c, 0x03, 0xcc, 0x8c, 0x0e, 0x8c, 0xa9, 0x40, 0x82, 0x06, + 0x84, 0x28, 0x40, 0xca, 0xfb, 0x8b, 0x7b, 0x7d, 0x71, 0x6f, 0x2f, 0xe7, 0xe5, 0x57, 0x6b, 0x0c, + 0x8d, 0xbd, 0xf9, 0x42, 0x6a, 0xbd, 0x69, 0xb2, 0x9d, 0x6e, 0x3a, 0x6f, 0x0c, 0x6a, 0xf9, 0x0a, + 0xe5, 0xd2, 0x05, 0xd8, 0x46, 0x32, 0x77, 0x2e, 0x9d, 0x33, 0x2f, 0x2c, 0xed, 0x2a, 0x9f, 0x6e, + 0x95, 0xa8, 0xaf, 0x2a, 0x99, 0x13, 0x9f, 0x75, 0x45, 0xab, 0xb1, 0xdb, 0xda, 0xed, 0x6c, 0x37, + 0x76, 0xdb, 0x2f, 0xaf, 0x4f, 0x9e, 0x89, 0x12, 0x2f, 0x4b, 0x8c, 0x1d, 0x5e, 0xef, 0x28, 0x70, + 0xd5, 0xad, 0x39, 0x78, 0x4c, 0x85, 0x72, 0x9a, 0xf3, 0x79, 0xc9, 0xdf, 0xfc, 0x16, 0xb0, 0x5a, + 0xcb, 0xe7, 0xbc, 0x2e, 0xc1, 0x25, 0x70, 0x09, 0x5c, 0x02, 0x97, 0xc0, 0x25, 0x70, 0x09, 0x5c, + 0x02, 0x97, 0xfe, 0x00, 0x97, 0x02, 0xdd, 0x13, 0x60, 0xa5, 0x91, 0x0a, 0xd0, 0x01, 0x74, 0x00, + 0x1d, 0x4b, 0x8e, 0x14, 0xbf, 0x9e, 0x26, 0x7c, 0x05, 0xa8, 0xc3, 0xe4, 0x02, 0x40, 0x99, 0x8b, + 0xff, 0x64, 0x2f, 0xfc, 0x1b, 0x5f, 0xf4, 0x17, 0xc5, 0x2a, 0x19, 0x8d, 0x0f, 0x01, 0x37, 0x9a, + 0xde, 0x99, 0xe7, 0x2a, 0x5f, 0x69, 0xe5, 0x56, 0x9f, 0x77, 0xc1, 0x4e, 0xec, 0x2e, 0xaf, 0xd9, + 0xf7, 0x11, 0xb9, 0xc9, 0x78, 0xd6, 0xda, 0x7b, 0x95, 0xda, 0x1a, 0xee, 0x4e, 0xc8, 0x5c, 0xdb, + 0x63, 0x3e, 0x6c, 0x84, 0xae, 0xeb, 0x59, 0x9d, 0xf7, 0xfe, 0x24, 0xe3, 0xbe, 0x3f, 0xe1, 0xbf, + 0xf1, 0xdf, 0xf8, 0xef, 0x27, 0xfa, 0xef, 0x4f, 0x38, 0xf0, 0xef, 0x38, 0xdc, 0xa8, 0x2f, 0x71, + 0x9b, 0xea, 0xf8, 0xba, 0xd7, 0xa8, 0x7f, 0x67, 0x25, 0x7d, 0x3b, 0xde, 0x20, 0xff, 0x3d, 0x6a, + 0x1e, 0x21, 0xdf, 0x3d, 0x6f, 0x9c, 0xbd, 0x4a, 0x63, 0xcd, 0xdd, 0xb7, 0xd1, 0xa0, 0x59, 0x2f, + 0xd7, 0x1d, 0xba, 0x02, 0x8e, 0x3b, 0x74, 0x71, 0xdb, 0xb8, 0x6d, 0xdc, 0xf6, 0xb2, 0x23, 0x65, + 0xe8, 0x05, 0xba, 0xd3, 0x12, 0x70, 0xda, 0x3b, 0xe4, 0xfa, 0xef, 0x89, 0x91, 0xeb, 0x37, 0xea, + 0x8a, 0x22, 0x72, 0xfd, 0xf5, 0x9d, 0x56, 0xab, 0xb3, 0xdd, 0x6a, 0xd5, 0xb6, 0x9b, 0xdb, 0xb5, + 0xdd, 0x76, 0xbb, 0xde, 0xa9, 0x93, 0xf5, 0x5f, 0xd5, 0x6f, 0x97, 0x39, 0xeb, 0xef, 0xdb, 0x89, + 0xde, 0xf7, 0x95, 0x1d, 0x9b, 0x23, 0xc8, 0x5c, 0x0a, 0x10, 0x01, 0x44, 0x00, 0x91, 0x65, 0x41, + 0x24, 0xf0, 0xc2, 0x40, 0x22, 0x79, 0x60, 0x70, 0xed, 0xfe, 0xf4, 0xeb, 0x3c, 0x3b, 0x87, 0x94, + 0xb6, 0x92, 0xff, 0x9b, 0xb2, 0xb4, 0x8c, 0x31, 0xb7, 0x0a, 0xf2, 0xab, 0x30, 0xc7, 0xca, 0xb5, + 0x56, 0x21, 0x5c, 0x5b, 0x14, 0xdf, 0x16, 0x4e, 0x52, 0xc5, 0x11, 0x95, 0x20, 0xf7, 0x16, 0xc2, + 0xbf, 0x2b, 0xe4, 0xe0, 0x4d, 0xe8, 0xc5, 0x17, 0x5e, 0x3f, 0xa3, 0xec, 0x9c, 0x7e, 0x18, 0xc7, + 0x61, 0x9c, 0xc8, 0x80, 0xfa, 0x44, 0x0b, 0x52, 0x87, 0xd4, 0x21, 0xf5, 0x25, 0x47, 0xca, 0xf8, + 0x4c, 0xf4, 0x87, 0xd9, 0xec, 0xf9, 0xe0, 0x25, 0x5a, 0x02, 0xdc, 0x4d, 0x32, 0x88, 0x52, 0x47, + 0xa0, 0xab, 0xaf, 0x66, 0xdb, 0x41, 0xbf, 0xd4, 0xac, 0xce, 0xe5, 0x6f, 0xd3, 0x3f, 0x7e, 0xa9, + 0x59, 0x3b, 0x97, 0x17, 0x17, 0xee, 0xf4, 0x07, 0x5f, 0x6a, 0xf5, 0xd1, 0x1f, 0xff, 0xd3, 0xf8, + 0x7d, 0xf2, 0x93, 0xf4, 0xaf, 0x8f, 0x7e, 0xd2, 0x9c, 0xfc, 0x24, 0x3d, 0xfb, 0x3c, 0xfa, 0x41, + 0x6b, 0xfc, 0x83, 0xa9, 0xc2, 0x7f, 0xda, 0xe9, 0x9f, 0xbf, 0xd4, 0xac, 0x66, 0xfa, 0xc7, 0xce, + 0xe8, 0x8f, 0xb3, 0xff, 0xb9, 0xfd, 0xfb, 0x6f, 0xad, 0xa9, 0xf6, 0xce, 0xef, 0xbf, 0x7d, 0xa9, + 0x4f, 0xfe, 0xd6, 0x6e, 0xfa, 0x79, 0x37, 0xf3, 0xf3, 0xdd, 0xe9, 0xdf, 0x9f, 0x7d, 0xee, 0x64, + 0x3e, 0xb7, 0x33, 0x9f, 0x5b, 0x99, 0xcf, 0xcd, 0xcc, 0xe7, 0xc6, 0xfc, 0xf3, 0x6f, 0x17, 0x17, + 0x6e, 0x7a, 0xa0, 0xfb, 0x05, 0x7f, 0x7d, 0x93, 0x63, 0xea, 0x65, 0xf7, 0x99, 0x1f, 0xbc, 0xe0, + 0xeb, 0xb9, 0xde, 0xef, 0x5f, 0xcb, 0xb8, 0xcd, 0xb9, 0x1c, 0x9e, 0x13, 0xcf, 0x89, 0xe7, 0x24, + 0xc7, 0x45, 0x8e, 0x8b, 0x1c, 0x17, 0x39, 0x2e, 0x72, 0x5c, 0xe4, 0xb8, 0xc8, 0x71, 0x91, 0xe3, + 0x32, 0xe2, 0xf5, 0x81, 0x72, 0x3d, 0xdb, 0x9c, 0xd3, 0xc7, 0x32, 0xf0, 0x39, 0x7c, 0x0e, 0x9f, + 0x3f, 0x01, 0xb8, 0x38, 0xf8, 0x5e, 0x04, 0x50, 0xb1, 0x19, 0xae, 0x34, 0xa0, 0xc4, 0xc1, 0x77, + 0xb6, 0xc0, 0x3d, 0xd6, 0xc8, 0x41, 0xda, 0xc4, 0xbf, 0xf8, 0x76, 0x60, 0xce, 0x1e, 0x19, 0x2d, + 0x00, 0x04, 0x00, 0x01, 0x40, 0x56, 0x95, 0x0b, 0x33, 0xcc, 0x81, 0xad, 0xc8, 0xd2, 0x0c, 0x07, + 0xa7, 0xbd, 0xf3, 0x23, 0x01, 0x33, 0x33, 0x11, 0xc2, 0xc6, 0x60, 0x63, 0xb0, 0x31, 0x04, 0x39, + 0x04, 0x39, 0x04, 0x39, 0x04, 0x39, 0x04, 0x39, 0xdf, 0x6f, 0xe4, 0x30, 0x52, 0xf1, 0xdb, 0xa1, + 0x0e, 0x4f, 0x94, 0xc0, 0x4e, 0x88, 0xac, 0x18, 0x08, 0x02, 0x82, 0x80, 0x20, 0x4b, 0x8e, 0x14, + 0xbf, 0xde, 0x35, 0x9b, 0x37, 0x95, 0x8d, 0xaf, 0x16, 0x62, 0xb4, 0x4f, 0x64, 0x26, 0x95, 0x16, + 0x0b, 0x09, 0x7b, 0x3d, 0x09, 0xad, 0xe6, 0x48, 0xab, 0xd1, 0xfe, 0xdb, 0xc6, 0x54, 0x1c, 0x19, + 0x7d, 0x97, 0xbd, 0x4a, 0x53, 0xa0, 0x69, 0x46, 0x2d, 0x6c, 0x7c, 0x53, 0xd6, 0x58, 0x69, 0x44, + 0xa3, 0xf5, 0xf5, 0xae, 0x59, 0x62, 0xb6, 0xc5, 0x69, 0x9d, 0x4a, 0x96, 0x8c, 0x00, 0xe0, 0x9d, + 0xa7, 0x13, 0xa5, 0x65, 0x60, 0x62, 0xa2, 0x05, 0x4b, 0xc0, 0x12, 0xb0, 0xc4, 0x92, 0x23, 0x65, + 0x7c, 0x1a, 0xe1, 0x2c, 0x8c, 0xf5, 0xe9, 0x78, 0x06, 0x0d, 0xec, 0x68, 0x73, 0x4e, 0x23, 0xa4, + 0x17, 0xa9, 0xfd, 0xe5, 0x95, 0x35, 0xfe, 0xef, 0xeb, 0xbf, 0xbe, 0x7a, 0x73, 0xff, 0x27, 0xaf, + 0x7f, 0xdc, 0xd4, 0x7d, 0xeb, 0x23, 0x8b, 0x78, 0xe0, 0xa8, 0x63, 0x93, 0x6b, 0x36, 0x17, 0xcc, + 0xeb, 0x54, 0x0c, 0xfb, 0x8a, 0x7d, 0xc5, 0xbe, 0x2e, 0x1f, 0xab, 0x99, 0xcd, 0x9b, 0xcd, 0x8f, + 0xd5, 0x9c, 0x30, 0x56, 0x62, 0xd1, 0x9a, 0x72, 0xaf, 0x95, 0x58, 0xb8, 0x66, 0x0f, 0x75, 0x28, + 0x21, 0xd6, 0x9a, 0xc6, 0x91, 0x9b, 0x12, 0xfb, 0xa5, 0x0d, 0x23, 0x13, 0xfc, 0xa5, 0xbd, 0x2f, + 0x53, 0xb9, 0x32, 0xed, 0x7b, 0xa1, 0x40, 0x32, 0x0d, 0x49, 0x5b, 0x6b, 0x1e, 0x49, 0x1a, 0x65, + 0x2e, 0xd6, 0x2e, 0x94, 0x3c, 0x50, 0x89, 0x13, 0x0b, 0xa1, 0x4e, 0x2a, 0x05, 0xe8, 0x00, 0x3a, + 0x80, 0xce, 0x93, 0x02, 0x49, 0xd3, 0xc9, 0x23, 0x16, 0x43, 0x7e, 0x50, 0xc1, 0x75, 0x7a, 0x7d, + 0x33, 0x4b, 0xe4, 0x7f, 0xa4, 0xc7, 0x12, 0xb9, 0x71, 0x57, 0x34, 0xda, 0x2d, 0xd6, 0xc6, 0x57, + 0xf4, 0xdb, 0xa5, 0xcf, 0xb7, 0x0c, 0x23, 0x5f, 0xe2, 0xae, 0xd0, 0x8c, 0x16, 0x10, 0x02, 0x84, + 0x00, 0x21, 0x4f, 0xc8, 0xb6, 0x98, 0x4c, 0x9b, 0xcd, 0x4f, 0xb6, 0x48, 0xa5, 0x34, 0xd2, 0x64, + 0x4b, 0x6f, 0xe8, 0xfb, 0x62, 0xc9, 0x96, 0xbe, 0xed, 0x6f, 0x5c, 0x82, 0x44, 0x22, 0xab, 0x91, + 0x36, 0xb2, 0x4c, 0x56, 0x23, 0x6d, 0xe2, 0xbd, 0x4a, 0x73, 0xbd, 0xd3, 0x1a, 0x86, 0x43, 0x78, + 0xed, 0xf2, 0x1a, 0x87, 0x87, 0x87, 0x1f, 0x6f, 0xff, 0xf9, 0xf5, 0x93, 0x37, 0x10, 0x5a, 0xc8, + 0xc9, 0x0a, 0x82, 0x17, 0xe0, 0x05, 0x78, 0xb1, 0xe4, 0x48, 0x61, 0xef, 0x3f, 0x89, 0x0d, 0xf6, + 0xfe, 0x93, 0xdf, 0x78, 0xb1, 0xf9, 0x8d, 0xc3, 0xc3, 0xc3, 0x73, 0x6d, 0x6b, 0x39, 0x0e, 0x19, + 0xab, 0x01, 0x21, 0x40, 0x08, 0x10, 0xb2, 0x7c, 0x8e, 0xc3, 0x70, 0xe2, 0x6c, 0x7e, 0x96, 0x43, + 0x05, 0xf6, 0x95, 0x2f, 0xb7, 0xa9, 0xc4, 0xf5, 0x12, 0x29, 0xbd, 0xe6, 0x54, 0xef, 0x3a, 0x56, + 0xca, 0x15, 0xdb, 0x5c, 0x12, 0x84, 0xda, 0xb2, 0xa3, 0xc8, 0xf7, 0x9c, 0xf4, 0x45, 0x37, 0xe6, + 0x56, 0xf2, 0x49, 0xc3, 0xcb, 0xa4, 0x3f, 0xe6, 0xcd, 0x2e, 0xb3, 0x75, 0x65, 0x32, 0xca, 0x64, + 0xd2, 0x3c, 0xf7, 0x7a, 0x70, 0xed, 0x37, 0x9f, 0xdc, 0xfb, 0x3e, 0x2f, 0x2b, 0x5f, 0xf3, 0x49, + 0x3a, 0x5f, 0xf3, 0x89, 0x7c, 0x0d, 0xa8, 0x04, 0x2a, 0x91, 0xaf, 0x21, 0x5f, 0x43, 0xbe, 0x86, + 0x7c, 0x0d, 0xf9, 0x9a, 0x25, 0x51, 0x24, 0x8e, 0x0f, 0xbc, 0xe4, 0x1f, 0x43, 0xdb, 0x17, 0x22, + 0x91, 0xb9, 0x1e, 0x20, 0x02, 0x88, 0x00, 0x22, 0xcb, 0xe7, 0x6c, 0x4e, 0x25, 0xa6, 0xcf, 0x46, + 0x67, 0x6e, 0x6a, 0xe3, 0x3b, 0x3e, 0xbe, 0x06, 0xe1, 0x37, 0x91, 0xea, 0x0d, 0x69, 0x26, 0x68, + 0x18, 0x89, 0x48, 0xa5, 0xef, 0x96, 0xf4, 0x22, 0x6b, 0xe0, 0x25, 0x89, 0xd0, 0x7d, 0x1b, 0xf5, + 0x5a, 0xaa, 0xaa, 0x87, 0x41, 0xa0, 0x7c, 0x2b, 0x89, 0x1d, 0x2b, 0x0a, 0x63, 0x6d, 0xc5, 0x6a, + 0x10, 0xde, 0xc8, 0xa4, 0x86, 0xea, 0xb5, 0xfa, 0xbd, 0x27, 0x0c, 0x42, 0x77, 0xe8, 0x2b, 0x6b, + 0x14, 0x9c, 0x87, 0x81, 0xef, 0x05, 0x4a, 0xe6, 0x31, 0x69, 0x96, 0xcc, 0x0b, 0x6e, 0x6c, 0xdf, + 0x73, 0x2d, 0x67, 0x6c, 0xa3, 0x45, 0x84, 0xd3, 0x74, 0x59, 0xda, 0x2c, 0x57, 0x5e, 0xe0, 0x5a, + 0x3d, 0xdb, 0xf3, 0x87, 0xb1, 0xd0, 0x4b, 0xa7, 0x89, 0xb3, 0x9e, 0x7d, 0x15, 0x7b, 0x4e, 0x01, + 0xea, 0xed, 0x71, 0x12, 0xc4, 0xd2, 0xf1, 0x30, 0xf8, 0x6a, 0x8d, 0x9c, 0xa7, 0x75, 0x93, 0xd8, + 0x41, 0x62, 0x79, 0x49, 0xe8, 0xdb, 0xda, 0x93, 0xa9, 0x50, 0x52, 0xaf, 0x75, 0xd2, 0x6f, 0xe1, + 0x39, 0x61, 0x90, 0xea, 0x5b, 0xae, 0xd4, 0xec, 0xa9, 0x6d, 0x67, 0x3b, 0xd5, 0xd6, 0xda, 0x76, + 0xfa, 0xa9, 0x11, 0x17, 0x11, 0xdf, 0x99, 0x77, 0xac, 0x1f, 0x3a, 0x5f, 0xa5, 0xc6, 0xfb, 0xee, + 0xf8, 0x9d, 0x9d, 0x70, 0x10, 0xd9, 0xda, 0xbb, 0xf2, 0x95, 0x65, 0xbb, 0x03, 0x2f, 0xb0, 0xe2, + 0xdb, 0xab, 0x2b, 0x27, 0x56, 0xae, 0xa7, 0xad, 0x48, 0xc5, 0xbd, 0x30, 0x1e, 0xd8, 0x81, 0xa3, + 0xac, 0xab, 0xa1, 0x48, 0x6d, 0x97, 0x7a, 0x3a, 0xcd, 0xfc, 0x30, 0x8c, 0xae, 0x6c, 0xe7, 0xab, + 0xe5, 0x7a, 0xf6, 0xb5, 0xe8, 0x60, 0x1a, 0x9b, 0x1f, 0x1d, 0x86, 0xd6, 0xc0, 0x0e, 0xee, 0xac, + 0x69, 0x9f, 0xf4, 0xfc, 0xf0, 0xda, 0x4b, 0x64, 0x9e, 0x90, 0x7e, 0x03, 0x57, 0x05, 0x9e, 0x72, + 0x2d, 0x77, 0xa8, 0x2c, 0x1d, 0x5a, 0xb3, 0x69, 0x27, 0x65, 0xef, 0xea, 0xe3, 0x13, 0x9a, 0x7e, + 0x34, 0x6d, 0x1c, 0x2b, 0x56, 0x37, 0x5e, 0xe2, 0x85, 0xc1, 0xc8, 0xac, 0x0e, 0x6c, 0xed, 0xf4, + 0x65, 0x9e, 0xd3, 0xbc, 0xff, 0x1c, 0xc7, 0xb7, 0x93, 0xa4, 0x67, 0x45, 0x76, 0x6c, 0x0f, 0x2c, + 0x15, 0xc7, 0x32, 0x8f, 0x69, 0x3d, 0xfa, 0x98, 0x40, 0xfa, 0x31, 0xed, 0xfb, 0x8f, 0x99, 0xf8, + 0xc8, 0x51, 0xff, 0x7f, 0xb3, 0x1c, 0xed, 0x5b, 0x8e, 0xd9, 0xf1, 0xe2, 0xcc, 0xb3, 0x3a, 0xf7, + 0x9f, 0x95, 0x19, 0x6b, 0xe3, 0x67, 0xa5, 0x5f, 0x4e, 0xe6, 0x61, 0xdb, 0xdf, 0x7b, 0x58, 0x3a, + 0xf2, 0x02, 0x7b, 0x20, 0xf4, 0xa5, 0x76, 0xbe, 0xf7, 0x9c, 0xe4, 0x9b, 0xa7, 0x9d, 0xbe, 0xe0, + 0x93, 0x76, 0x1f, 0x0c, 0x70, 0x5b, 0x87, 0x37, 0x96, 0x72, 0x47, 0xff, 0x16, 0x1d, 0xe3, 0xe9, + 0x54, 0x1a, 0xba, 0xbe, 0x6b, 0x0d, 0x03, 0xcf, 0xf5, 0x62, 0xcb, 0x55, 0x5a, 0x39, 0x5a, 0xc8, + 0x8e, 0x36, 0x6a, 0xf7, 0xbf, 0xc8, 0xdc, 0xb8, 0x89, 0x3e, 0xa7, 0xfe, 0xbd, 0xae, 0xd1, 0xb7, + 0xd6, 0xd4, 0x62, 0xcb, 0x3c, 0xa9, 0xf1, 0xdd, 0xc1, 0x66, 0xdf, 0xf9, 0xa1, 0xed, 0x5a, 0x89, + 0xf7, 0xab, 0xcc, 0x28, 0x68, 0xa4, 0xe6, 0xe7, 0x6a, 0x18, 0xb8, 0xbe, 0x1a, 0x75, 0xba, 0xd3, + 0x93, 0x31, 0x9f, 0x8d, 0xd4, 0xde, 0x5c, 0x79, 0x7a, 0x64, 0x5a, 0xac, 0x58, 0x5b, 0xba, 0x1f, + 0xab, 0xc4, 0x52, 0xb7, 0x8e, 0x52, 0xae, 0x54, 0x87, 0xa4, 0xc6, 0xc6, 0xf7, 0x82, 0xaf, 0x69, + 0x3b, 0x59, 0xe9, 0xa7, 0x58, 0xe5, 0x2f, 0xab, 0x74, 0x4f, 0xbe, 0xb3, 0x28, 0x9f, 0x4e, 0x74, + 0x2f, 0xf0, 0x74, 0xfa, 0x47, 0xa9, 0xef, 0xb0, 0xfd, 0xc8, 0x43, 0x86, 0xc1, 0x50, 0x6c, 0x0d, + 0xb7, 0xde, 0xd8, 0xb9, 0xd7, 0x4a, 0x61, 0x92, 0x58, 0x61, 0xcf, 0x4a, 0xbc, 0xeb, 0xc0, 0xf6, + 0x65, 0x1e, 0xb1, 0xfb, 0x9d, 0x47, 0xdc, 0x05, 0x8e, 0xc8, 0x03, 0x9a, 0x33, 0x03, 0xa2, 0x6f, + 0xad, 0xf8, 0x36, 0x9d, 0xe0, 0x32, 0xc2, 0xb5, 0xc5, 0x37, 0x0f, 0xc2, 0xc4, 0x8a, 0x9d, 0x1b, + 0x99, 0xbe, 0x6d, 0xd6, 0x17, 0xc5, 0x43, 0x5f, 0x52, 0xbc, 0xb1, 0x28, 0xee, 0xaa, 0xab, 0x70, + 0x38, 0xc2, 0x44, 0xed, 0x0d, 0x54, 0x38, 0x94, 0x99, 0x02, 0xcd, 0xe6, 0xbd, 0x8e, 0x8d, 0xd3, + 0x2f, 0x60, 0x5d, 0x35, 0xae, 0x64, 0xf4, 0x5b, 0x8b, 0xfa, 0x13, 0xea, 0x1d, 0x8d, 0x1f, 0x19, + 0xfd, 0x7b, 0x16, 0x22, 0xbe, 0xb5, 0xfe, 0x3d, 0x54, 0x56, 0x78, 0xa3, 0xe2, 0x11, 0x23, 0xc8, + 0x3c, 0xe3, 0x9e, 0x99, 0xc8, 0x90, 0xaf, 0x96, 0x81, 0xaa, 0xe6, 0xf6, 0x7d, 0x3b, 0x17, 0x09, + 0x77, 0xc3, 0xce, 0x77, 0xbb, 0x41, 0xee, 0x19, 0xf7, 0x6c, 0x44, 0x18, 0x05, 0x77, 0x96, 0x1e, + 0x84, 0x62, 0x0f, 0x68, 0xcd, 0x6c, 0x44, 0xa0, 0xbc, 0xeb, 0xfe, 0x55, 0x18, 0xcb, 0x42, 0x4c, + 0xab, 0xf6, 0xc8, 0x17, 0x88, 0x95, 0x96, 0xfb, 0x02, 0xf5, 0x87, 0xdd, 0xdc, 0xdb, 0x91, 0xb3, + 0x18, 0xad, 0xc6, 0x03, 0x77, 0xa9, 0x2c, 0xc7, 0x8e, 0x27, 0x08, 0x9b, 0xf4, 0x87, 0x5a, 0x2c, + 0x1e, 0x6f, 0xa5, 0x86, 0xa3, 0xe7, 0x24, 0x91, 0x65, 0x0f, 0x75, 0x5f, 0x05, 0x5a, 0x34, 0xc6, + 0x6c, 0x8d, 0x8b, 0xd4, 0xf4, 0x07, 0x23, 0xa2, 0xd0, 0x2a, 0x0e, 0x6c, 0xdf, 0xf2, 0xaf, 0x2c, + 0xad, 0x12, 0x19, 0xbb, 0xd7, 0x6a, 0x67, 0xd3, 0x09, 0x99, 0xb4, 0x8b, 0x17, 0x5c, 0x8f, 0x18, + 0xa6, 0x9f, 0x2e, 0x93, 0x8a, 0x3c, 0xa9, 0x33, 0x8e, 0x96, 0x85, 0x89, 0xbb, 0xb5, 0x3d, 0xcf, + 0xb4, 0x04, 0xa1, 0xb6, 0xc6, 0xbb, 0x7f, 0x84, 0xc6, 0xd1, 0x4e, 0x56, 0x3b, 0x1d, 0x3c, 0xc1, + 0x70, 0x70, 0xa5, 0xfe, 0x7f, 0xf6, 0xbe, 0xb5, 0xb9, 0x6d, 0x23, 0x4b, 0xfb, 0x7b, 0x7e, 0x05, + 0x96, 0xbb, 0x53, 0x65, 0x3b, 0x81, 0x4d, 0x80, 0x77, 0xec, 0x87, 0xac, 0x63, 0x3b, 0x19, 0xd5, + 0x58, 0x89, 0xc7, 0x72, 0x32, 0xa9, 0x35, 0xf5, 0xb2, 0x20, 0xa0, 0x49, 0xa1, 0x0c, 0x02, 0x08, + 0xd0, 0xa0, 0xa4, 0x49, 0xbc, 0xbf, 0xfd, 0xad, 0xee, 0x06, 0x49, 0x80, 0xa4, 0x64, 0x11, 0xfd, + 0x50, 0x22, 0xe9, 0x93, 0x9a, 0x9a, 0xc8, 0x8a, 0xf9, 0x74, 0xb3, 0x2f, 0xe7, 0x3c, 0xe7, 0xf4, + 0xb9, 0x60, 0x84, 0x5d, 0x7b, 0xb0, 0x44, 0xbf, 0x60, 0x72, 0xbd, 0x81, 0x73, 0xef, 0x2c, 0x84, + 0x04, 0x9b, 0x26, 0xfc, 0xc6, 0x64, 0xde, 0x65, 0x8c, 0x01, 0x56, 0x46, 0x88, 0xbc, 0x49, 0x49, + 0x1a, 0x5f, 0x06, 0x17, 0x01, 0xca, 0xee, 0xe8, 0x28, 0xbf, 0xa8, 0x74, 0xcd, 0x89, 0xbd, 0x1c, + 0xe7, 0x61, 0x78, 0x63, 0xba, 0x9e, 0x7c, 0x94, 0x84, 0x0c, 0x60, 0xaf, 0x38, 0x17, 0xc5, 0xaa, + 0x67, 0x57, 0x57, 0xea, 0xe8, 0x8c, 0xe3, 0x3c, 0x02, 0x7d, 0x91, 0xd6, 0x86, 0x71, 0xfc, 0x78, + 0xea, 0x06, 0xd1, 0xdc, 0xc0, 0xc1, 0x8c, 0xd3, 0xde, 0x34, 0x8e, 0xcb, 0xdd, 0x0b, 0x37, 0x63, + 0xd8, 0x7b, 0xd6, 0xe9, 0x6c, 0x18, 0x2a, 0x61, 0x2c, 0x95, 0x4b, 0x97, 0xb2, 0x2c, 0x89, 0x71, + 0x2e, 0xa9, 0x8e, 0x92, 0x15, 0xa9, 0xeb, 0x7d, 0x62, 0x85, 0xd0, 0x86, 0x09, 0xec, 0x8e, 0xf2, + 0x6f, 0x78, 0x66, 0x96, 0x67, 0x09, 0x8b, 0x7c, 0xe6, 0x9b, 0xe3, 0x38, 0xc5, 0x11, 0xed, 0x8e, + 0x14, 0x1a, 0xca, 0x9d, 0xcc, 0x4c, 0xbc, 0xbd, 0xd9, 0x91, 0x62, 0x63, 0xb1, 0xf2, 0x59, 0x9e, + 0x28, 0x8f, 0xa0, 0x1c, 0x08, 0x43, 0x26, 0xbb, 0x0b, 0xd9, 0xe1, 0x4e, 0x26, 0x29, 0xcb, 0xb2, + 0x60, 0xc6, 0xcc, 0x69, 0xec, 0x33, 0x73, 0xa1, 0x53, 0x41, 0x37, 0xbe, 0xdb, 0x5c, 0x3a, 0x9c, + 0xd3, 0x20, 0x9a, 0xe4, 0x09, 0xd8, 0x11, 0xdf, 0x55, 0x1e, 0x54, 0x75, 0xf5, 0x64, 0xf0, 0x63, + 0x18, 0xc6, 0x57, 0xcc, 0x47, 0x0f, 0x23, 0x05, 0xcb, 0x2c, 0x48, 0x79, 0xee, 0x86, 0x66, 0x30, + 0x4b, 0xe7, 0xb7, 0x5d, 0x10, 0xf0, 0xd0, 0x85, 0x7f, 0x2b, 0x29, 0x5f, 0xe2, 0x9c, 0x4b, 0xdb, + 0x93, 0xa5, 0xb3, 0xc0, 0xc3, 0x08, 0xc8, 0x6e, 0xbb, 0xe4, 0x24, 0xc9, 0xb8, 0x7f, 0x71, 0x83, + 0x81, 0xed, 0x2c, 0xb6, 0xd9, 0x73, 0x13, 0x73, 0x5c, 0xbc, 0xa9, 0x79, 0x71, 0x14, 0x31, 0x8f, + 0xc7, 0xa9, 0xc9, 0x6f, 0x12, 0x06, 0x73, 0xcd, 0x76, 0x95, 0xbb, 0x34, 0x4d, 0xe3, 0xd4, 0x2c, + 0x42, 0x95, 0x7d, 0x33, 0x65, 0xd2, 0xa1, 0x11, 0x06, 0xd3, 0x40, 0x88, 0x2b, 0xd7, 0xbb, 0x44, + 0x1d, 0xe1, 0xde, 0xea, 0x53, 0x4f, 0x2e, 0xc3, 0x6b, 0x39, 0x9b, 0x13, 0x06, 0xcc, 0x30, 0x4a, + 0xac, 0x44, 0x05, 0x07, 0x4c, 0xbd, 0xb1, 0x19, 0x44, 0x42, 0x01, 0xcb, 0x0b, 0x8a, 0x19, 0x42, + 0x4a, 0x16, 0x7e, 0x15, 0x17, 0x1e, 0x58, 0x96, 0x99, 0x57, 0x01, 0xbf, 0x34, 0x33, 0x77, 0xca, + 0xcc, 0x2b, 0x90, 0xf8, 0x2d, 0x59, 0x78, 0xe2, 0x5e, 0xa0, 0xf6, 0xbc, 0xd7, 0x2c, 0xf3, 0xd8, + 0x98, 0x5f, 0xb2, 0xd4, 0x4c, 0xd2, 0x20, 0xf2, 0x4c, 0x36, 0x4e, 0xcc, 0x94, 0xfd, 0x61, 0xa6, + 0xcc, 0xc3, 0x6c, 0x78, 0xaf, 0x2c, 0x52, 0x16, 0xf7, 0x7a, 0xe1, 0xfe, 0x4f, 0x99, 0x9b, 0x81, + 0xae, 0x79, 0x6f, 0xcd, 0x3b, 0xea, 0x86, 0xa1, 0xf9, 0x6f, 0x96, 0xc6, 0x4a, 0xf3, 0x0a, 0xe2, + 0x02, 0x33, 0x9a, 0x7a, 0xad, 0x79, 0xa8, 0x0a, 0x4b, 0x85, 0xd2, 0x75, 0xf9, 0x25, 0x58, 0x6a, + 0xf5, 0x14, 0x5b, 0xf1, 0x4c, 0x61, 0x74, 0xa7, 0xcc, 0xe3, 0x68, 0xfc, 0xa5, 0x94, 0x71, 0x3d, + 0x71, 0xd5, 0x3d, 0x16, 0x65, 0xea, 0x55, 0xdd, 0x9d, 0xb9, 0x41, 0x08, 0x73, 0x34, 0xf6, 0xa4, + 0x80, 0xc9, 0xfc, 0x29, 0xfa, 0x0b, 0x28, 0x51, 0xe2, 0x05, 0xbe, 0x54, 0x53, 0x9e, 0x3a, 0x58, + 0x40, 0x75, 0xdb, 0x53, 0x6f, 0x2e, 0x85, 0x21, 0x19, 0xde, 0x2c, 0xc4, 0x23, 0x06, 0x5d, 0x19, + 0x34, 0x9e, 0xe4, 0x83, 0xae, 0x6f, 0x4a, 0x09, 0x0c, 0x41, 0xee, 0x17, 0x02, 0x7d, 0x29, 0xce, + 0x83, 0x44, 0x06, 0x34, 0x84, 0x81, 0x87, 0xb1, 0x83, 0xfb, 0x4b, 0x22, 0x32, 0xc9, 0xdd, 0xd4, + 0x97, 0x7c, 0xd3, 0x8c, 0xa3, 0x25, 0xe3, 0x41, 0x59, 0xf4, 0x7d, 0x6b, 0xf9, 0x18, 0x1e, 0x32, + 0xce, 0x90, 0x81, 0x19, 0x7d, 0x7b, 0x05, 0xbb, 0x88, 0x31, 0x41, 0x0e, 0xa1, 0xaa, 0xc2, 0x5c, + 0x29, 0xd5, 0xe3, 0x4e, 0xa7, 0xc2, 0x0e, 0x00, 0x1e, 0xd1, 0x7e, 0xbb, 0x14, 0x1b, 0xe3, 0xb3, + 0x8c, 0x17, 0xf6, 0x85, 0xeb, 0x5d, 0xc2, 0xee, 0x6f, 0xbf, 0x33, 0x8f, 0x1b, 0x42, 0x1a, 0x63, + 0xfd, 0x6e, 0x69, 0xe6, 0xb3, 0x74, 0x8c, 0xb5, 0xbf, 0xfa, 0xbd, 0x15, 0xf4, 0xf1, 0x95, 0x99, + 0x32, 0x4c, 0x9c, 0x44, 0x5f, 0xde, 0xaf, 0x25, 0x6f, 0x99, 0x9f, 0x1a, 0x90, 0xc5, 0xd2, 0x57, + 0x16, 0x4b, 0x1a, 0x4c, 0xdd, 0xf4, 0xc6, 0x9c, 0x85, 0xc8, 0x70, 0x18, 0x15, 0x59, 0x92, 0xfc, + 0x11, 0x67, 0xa6, 0xef, 0x5d, 0x5c, 0x0b, 0xa9, 0x30, 0x4d, 0x5c, 0xac, 0x0f, 0x6e, 0xd0, 0x54, + 0x0a, 0x9f, 0x5b, 0xd7, 0x66, 0xc6, 0xbc, 0x3c, 0x0d, 0xf8, 0x8d, 0x10, 0x6e, 0xc0, 0xfc, 0x43, + 0x6b, 0x20, 0xa5, 0xc2, 0x6c, 0x6c, 0x72, 0x77, 0x32, 0x11, 0x57, 0xca, 0x73, 0x13, 0xf7, 0x22, + 0x08, 0x8b, 0xa1, 0x30, 0x63, 0xd8, 0x0b, 0x19, 0x07, 0x95, 0xfb, 0x83, 0x56, 0xe9, 0x68, 0x4a, + 0x33, 0x51, 0x5c, 0x59, 0x25, 0x73, 0xf2, 0x14, 0x35, 0x48, 0x59, 0x2e, 0x64, 0x32, 0x46, 0x77, + 0x27, 0xc3, 0x74, 0x56, 0xc4, 0x4f, 0x10, 0x29, 0x2d, 0xbc, 0x8b, 0xb1, 0xca, 0x02, 0x23, 0x97, + 0xbe, 0x3f, 0x3b, 0x65, 0x59, 0x1c, 0xce, 0xd8, 0xfc, 0x1b, 0x06, 0x89, 0xeb, 0xfb, 0x30, 0x82, + 0x3f, 0xe8, 0xdd, 0x3e, 0x60, 0xf9, 0xbb, 0x82, 0x47, 0xed, 0xaf, 0x48, 0xae, 0x20, 0x03, 0xde, + 0x7f, 0x29, 0x00, 0xb2, 0x60, 0x5c, 0x44, 0x94, 0xa1, 0x80, 0xe5, 0x55, 0x01, 0x43, 0x56, 0x9f, + 0x55, 0x40, 0xd2, 0xc9, 0x56, 0xe1, 0xaa, 0xc9, 0xa5, 0x7c, 0x86, 0x1b, 0x03, 0x67, 0x5b, 0xf0, + 0x14, 0x3e, 0x36, 0xc5, 0xf2, 0x2a, 0xc3, 0x19, 0x19, 0xd5, 0x60, 0xcf, 0xe3, 0x53, 0xb3, 0x7c, + 0x3c, 0x0e, 0xbc, 0x80, 0x45, 0xdc, 0x4c, 0xe2, 0x2b, 0x8c, 0x77, 0xdd, 0x56, 0x31, 0xaa, 0x51, + 0x6c, 0x8e, 0xbd, 0x18, 0xb4, 0xd0, 0x52, 0x02, 0xf9, 0xde, 0xf5, 0x5c, 0xc7, 0x20, 0xf5, 0xbb, + 0xad, 0x22, 0x53, 0x57, 0xdc, 0x86, 0xbb, 0x58, 0xf4, 0xee, 0xfc, 0xc2, 0x08, 0x89, 0x76, 0x81, + 0x72, 0x79, 0xdb, 0x2a, 0x2e, 0xb5, 0xc4, 0xd1, 0xcd, 0xd0, 0xf5, 0x12, 0xa0, 0xe3, 0xd3, 0x6e, + 0xce, 0xad, 0x80, 0x85, 0x11, 0x90, 0x7c, 0xe2, 0x28, 0xe5, 0x68, 0xab, 0x18, 0x55, 0x49, 0x4e, + 0xa4, 0x17, 0x67, 0xea, 0x26, 0x89, 0xd0, 0xc3, 0xe0, 0x37, 0x25, 0x15, 0x5a, 0x15, 0x8f, 0xc7, + 0xa8, 0x28, 0x6f, 0xbb, 0x08, 0x82, 0xe7, 0x49, 0xf1, 0x86, 0x91, 0x5e, 0xb9, 0xa9, 0x74, 0xce, + 0x07, 0x91, 0x3c, 0xfb, 0xf2, 0x9b, 0x30, 0x5f, 0xf2, 0x2e, 0xcc, 0x80, 0xf2, 0x2b, 0x14, 0x21, + 0xeb, 0xd0, 0x6f, 0x62, 0xcf, 0xbf, 0x89, 0xb0, 0x60, 0xa2, 0x2c, 0xc8, 0xb8, 0x39, 0x4b, 0x3c, + 0xe9, 0xeb, 0x90, 0x62, 0x13, 0xcb, 0xb9, 0x6c, 0x15, 0x6c, 0x93, 0x31, 0x5e, 0x3c, 0x0b, 0x73, + 0x71, 0xf3, 0x94, 0x29, 0x03, 0x1f, 0x6a, 0x03, 0x7b, 0x81, 0x49, 0x6a, 0xf5, 0xd6, 0xe7, 0xf9, + 0x62, 0xdd, 0xc6, 0xf1, 0xd2, 0xdf, 0x81, 0x01, 0xef, 0x2e, 0x8c, 0x7a, 0x2f, 0xfc, 0x64, 0xa6, + 0x62, 0x8d, 0xa0, 0x82, 0x4f, 0x79, 0x04, 0x37, 0x58, 0xde, 0x3c, 0xcd, 0x33, 0x9e, 0x31, 0xcf, + 0x9c, 0x05, 0x40, 0x27, 0x8b, 0xad, 0x9c, 0x09, 0x57, 0x6e, 0x20, 0x2f, 0x8b, 0x8a, 0xd6, 0xc6, + 0x00, 0x4b, 0x09, 0x12, 0x25, 0xc1, 0xac, 0x2c, 0x34, 0xc4, 0x35, 0xcc, 0x93, 0x8c, 0xa7, 0x0c, + 0x13, 0x9f, 0x6b, 0x17, 0x4a, 0x33, 0xe0, 0x81, 0x1b, 0x06, 0xff, 0x06, 0xbd, 0xb8, 0xd9, 0x8a, + 0x9c, 0x28, 0xc9, 0x57, 0xec, 0xae, 0x72, 0xfe, 0xce, 0xe7, 0x3e, 0x8f, 0xca, 0x15, 0x1b, 0x85, + 0x19, 0xd1, 0x5a, 0xd9, 0xf7, 0x22, 0x84, 0x32, 0x4e, 0xe5, 0x21, 0xc3, 0x8c, 0x61, 0xaf, 0x8c, + 0xa1, 0x42, 0x01, 0x61, 0x61, 0x57, 0xb6, 0xdd, 0x5a, 0x1d, 0xe0, 0x26, 0xf2, 0x80, 0xf0, 0xed, + 0x15, 0x78, 0x6c, 0xe0, 0xa7, 0x6d, 0x77, 0x56, 0xf0, 0xc1, 0x61, 0x69, 0xb6, 0x8a, 0x2c, 0x55, + 0xf6, 0xf9, 0x74, 0x92, 0x9a, 0x49, 0x1c, 0x06, 0xde, 0x8d, 0xe9, 0x26, 0x09, 0xd0, 0x67, 0x64, + 0xab, 0xd0, 0xd2, 0xc4, 0xcd, 0x33, 0xa6, 0x04, 0x54, 0xc1, 0x9b, 0xb0, 0x32, 0xbc, 0x08, 0x2f, + 0xcd, 0xf8, 0x24, 0x4d, 0xcc, 0x3c, 0x91, 0x5b, 0x01, 0x93, 0xe1, 0x2a, 0xb0, 0x34, 0xe3, 0x81, + 0xf7, 0xe9, 0x66, 0x67, 0xbe, 0x47, 0x75, 0x5a, 0x83, 0x08, 0x17, 0x51, 0x61, 0xab, 0xb0, 0x52, + 0x41, 0x8a, 0xa7, 0x79, 0xc8, 0x83, 0x24, 0x64, 0xe6, 0x34, 0x73, 0x13, 0x33, 0xf0, 0x33, 0xf4, + 0xfa, 0xab, 0x20, 0x53, 0x31, 0x94, 0xd5, 0x6c, 0x9a, 0x89, 0x9f, 0xab, 0x18, 0x53, 0x33, 0x8a, + 0x5d, 0x0f, 0xce, 0x0d, 0x54, 0xd0, 0x29, 0x8b, 0xa6, 0x66, 0xe6, 0x72, 0x73, 0x9e, 0xba, 0x54, + 0x6c, 0x3b, 0x66, 0x84, 0xd6, 0x7c, 0x84, 0x30, 0x8e, 0x13, 0x68, 0x00, 0xbf, 0xad, 0xa2, 0x4d, + 0xb3, 0xfc, 0xc2, 0x9c, 0xa4, 0x71, 0x2e, 0x76, 0x43, 0xb1, 0x82, 0x4c, 0xc8, 0x3f, 0xd4, 0x18, + 0x52, 0x76, 0xcc, 0xd8, 0xd4, 0xcc, 0xa3, 0xe2, 0xa9, 0x05, 0x04, 0xdc, 0x55, 0xee, 0xc2, 0x78, + 0x1c, 0x14, 0x39, 0x91, 0xb0, 0xc0, 0x1c, 0x5b, 0x05, 0x98, 0x16, 0x2e, 0x48, 0x96, 0x29, 0x45, + 0x7d, 0x1d, 0x60, 0x82, 0xe9, 0x6c, 0x15, 0x5d, 0x2a, 0xd1, 0xf9, 0x4d, 0x02, 0x3a, 0x88, 0x83, + 0xd2, 0x8c, 0x41, 0xc2, 0x46, 0x9e, 0x0e, 0xef, 0xd2, 0x95, 0x6c, 0x14, 0xec, 0xe4, 0x50, 0xc1, + 0xa3, 0x73, 0xda, 0x6e, 0xe6, 0xc9, 0x24, 0x75, 0x31, 0x69, 0x50, 0xb6, 0x0a, 0x1b, 0x8d, 0xe2, + 0xc8, 0xf4, 0x82, 0xcc, 0x8b, 0xcd, 0xcb, 0x0b, 0xd7, 0x9c, 0x8d, 0xb9, 0x8b, 0x61, 0x40, 0x2a, + 0x68, 0x74, 0xfe, 0xac, 0x3b, 0xcf, 0x97, 0xc5, 0x72, 0x5d, 0x15, 0x2c, 0x7a, 0xed, 0xcd, 0x52, + 0xd3, 0xbd, 0xc8, 0x40, 0x59, 0x9b, 0xb6, 0x8a, 0x11, 0x9d, 0x8d, 0x97, 0x71, 0x59, 0xc0, 0x67, + 0x0d, 0x5b, 0x45, 0x88, 0xca, 0x03, 0x28, 0xef, 0xa2, 0x30, 0x29, 0x91, 0x06, 0xb1, 0x8a, 0x0b, + 0x4d, 0xd4, 0x00, 0xb2, 0xfe, 0x88, 0x7a, 0x22, 0x40, 0x19, 0xf6, 0x2a, 0x40, 0x94, 0xf1, 0x4b, + 0x33, 0xb4, 0x4d, 0xf0, 0x3d, 0xea, 0xcf, 0xa1, 0xa5, 0x9b, 0x6c, 0x1e, 0x7d, 0x00, 0x4c, 0xce, + 0xb4, 0x55, 0x90, 0x68, 0x32, 0x2d, 0xde, 0x81, 0x51, 0x44, 0xa0, 0x53, 0x96, 0x00, 0xe5, 0x87, + 0x55, 0x0c, 0xba, 0xf2, 0x74, 0xb6, 0xe6, 0x4f, 0x77, 0xfe, 0x0d, 0x06, 0x56, 0xde, 0xff, 0x2c, + 0x61, 0xcc, 0xc7, 0x5e, 0xcb, 0x22, 0x2c, 0x34, 0x8c, 0xaf, 0xbc, 0x38, 0xe2, 0x69, 0x1c, 0x82, + 0xe1, 0xe5, 0xad, 0x9f, 0xf9, 0x32, 0xcf, 0x1f, 0xb4, 0x7f, 0xed, 0x39, 0x79, 0x48, 0x82, 0xa8, + 0x94, 0x13, 0x06, 0x3b, 0xda, 0x9d, 0x4e, 0x99, 0x2a, 0x9a, 0x53, 0x4b, 0xf9, 0x48, 0xc6, 0x32, + 0x2c, 0xc4, 0xf5, 0x3c, 0x96, 0x65, 0x38, 0x8f, 0x92, 0x0a, 0xf7, 0xf4, 0x2e, 0x05, 0x3f, 0xc9, + 0xb0, 0x6b, 0xaf, 0xbc, 0x9d, 0xf3, 0x48, 0x4f, 0x08, 0x64, 0xaf, 0xa0, 0x27, 0xf3, 0x5c, 0xec, + 0x02, 0x1d, 0x82, 0xdd, 0x2f, 0xdf, 0xcb, 0x29, 0x9b, 0x5e, 0xb0, 0x34, 0xbb, 0x0c, 0x84, 0xb9, + 0xe1, 0x0b, 0xbb, 0x06, 0x1c, 0xf1, 0xa5, 0x8c, 0x8e, 0xc4, 0x4d, 0x59, 0x84, 0x0b, 0xb0, 0x5d, + 0x26, 0x52, 0xc1, 0x10, 0x9b, 0xa5, 0x69, 0x62, 0xe9, 0x4a, 0xcb, 0x5a, 0x44, 0xd5, 0x8d, 0x5d, + 0x8f, 0x21, 0xab, 0x7c, 0x28, 0x0b, 0x42, 0x3a, 0xce, 0xa2, 0xd8, 0x4c, 0x84, 0xd1, 0x8e, 0xd1, + 0xf7, 0xad, 0xd6, 0x02, 0x78, 0xc6, 0x22, 0x3f, 0xae, 0xc4, 0x01, 0x83, 0xe6, 0xde, 0xbe, 0xa5, + 0x60, 0x03, 0x4a, 0x80, 0xb5, 0x3a, 0xb7, 0x0c, 0x20, 0xa5, 0x3b, 0x64, 0x84, 0xea, 0xcd, 0x37, + 0x2f, 0x6e, 0x70, 0x93, 0xef, 0xad, 0x41, 0xe3, 0xa6, 0xdd, 0x2f, 0xb1, 0xd0, 0xa9, 0x7b, 0x6d, + 0xa6, 0x8c, 0xa7, 0x6e, 0x94, 0xc9, 0x02, 0x37, 0x58, 0x12, 0x50, 0xe4, 0xa9, 0xcd, 0x33, 0xc8, + 0xa1, 0xa1, 0x6c, 0x45, 0x5e, 0x02, 0xc6, 0x07, 0xad, 0x4c, 0x8a, 0xc2, 0x92, 0x40, 0xcb, 0xc0, + 0xf6, 0xd2, 0x0d, 0xb9, 0x22, 0x77, 0x61, 0x42, 0x46, 0x59, 0x16, 0x8c, 0x5f, 0xb2, 0x34, 0x62, + 0x1c, 0xab, 0xa8, 0x95, 0x45, 0xb1, 0xc0, 0x5e, 0x4a, 0x32, 0xd8, 0x00, 0xed, 0xe5, 0x4b, 0x78, + 0x61, 0x12, 0xe1, 0x92, 0xc2, 0x94, 0x6d, 0x51, 0x3c, 0x25, 0x01, 0x65, 0xaf, 0xb2, 0x29, 0x66, + 0xe9, 0x18, 0x9a, 0x60, 0xae, 0x2c, 0x89, 0x28, 0xc6, 0x3c, 0x77, 0x29, 0xe3, 0x41, 0xda, 0x82, + 0x68, 0x6f, 0xbe, 0x32, 0x1a, 0x3c, 0x37, 0x01, 0x5a, 0x99, 0xf3, 0xc2, 0x49, 0x85, 0xab, 0x07, + 0x02, 0xb9, 0x28, 0xdf, 0x25, 0x4c, 0x28, 0x19, 0xb3, 0x18, 0xb8, 0x11, 0xec, 0x49, 0xb7, 0x30, + 0x17, 0xfc, 0x04, 0x99, 0x28, 0xae, 0x4c, 0x85, 0x8a, 0x4f, 0x90, 0xc7, 0x09, 0x24, 0xb3, 0x4e, + 0x99, 0x09, 0x02, 0x1a, 0x1f, 0x6b, 0xa4, 0xec, 0x05, 0x37, 0xe7, 0x97, 0x26, 0x4a, 0x2a, 0x2b, + 0x0b, 0x41, 0x42, 0x0a, 0x3d, 0x08, 0x3a, 0xba, 0x9d, 0x15, 0xb5, 0x5d, 0x14, 0x3d, 0x9a, 0x06, + 0x91, 0x10, 0x9b, 0x10, 0x89, 0xdf, 0xe9, 0x6d, 0x1c, 0x42, 0x9c, 0x6d, 0xd7, 0x4b, 0xa4, 0x63, + 0x19, 0x32, 0x4c, 0x7f, 0xbe, 0x9d, 0x45, 0xd2, 0x5c, 0x80, 0x0b, 0xce, 0xe9, 0x0c, 0xca, 0xd9, + 0x0e, 0x95, 0x31, 0x10, 0xf0, 0xcb, 0x3c, 0x7f, 0x4c, 0x9d, 0x3e, 0x95, 0xe5, 0x35, 0x66, 0xd7, + 0x26, 0x38, 0xe6, 0x56, 0x65, 0x77, 0x15, 0x5b, 0x29, 0x29, 0x1e, 0xcf, 0x21, 0xb8, 0xf6, 0x0a, + 0xee, 0x2c, 0x81, 0x94, 0xf7, 0x50, 0x79, 0x5b, 0x69, 0x9c, 0x73, 0x96, 0x9a, 0x53, 0xd7, 0x43, + 0xd2, 0x39, 0x95, 0xba, 0xa5, 0x7c, 0x8b, 0xf3, 0x7b, 0x8e, 0x11, 0x1e, 0xdd, 0xce, 0xdc, 0xef, + 0x5a, 0xbc, 0x4f, 0xed, 0x28, 0x81, 0x40, 0xe5, 0x6d, 0x89, 0x23, 0x82, 0xf7, 0xf1, 0x14, 0x59, + 0x5a, 0x32, 0x8c, 0xe1, 0xf2, 0x53, 0x96, 0xc3, 0x0a, 0x81, 0x75, 0xcb, 0x6a, 0x1c, 0x77, 0xb0, + 0x07, 0x15, 0x2f, 0x3a, 0x94, 0x32, 0xf6, 0x8a, 0x00, 0x7e, 0x94, 0x22, 0xe8, 0x2d, 0x3c, 0xfe, + 0xde, 0x78, 0x82, 0xa6, 0xe7, 0x2a, 0xd9, 0x4a, 0x80, 0x47, 0x71, 0x91, 0x65, 0x9c, 0x31, 0x73, + 0x9c, 0xc6, 0x53, 0xb9, 0x32, 0x90, 0x21, 0xe4, 0x65, 0xbf, 0x48, 0xfc, 0xbc, 0x78, 0x04, 0x2f, + 0xf9, 0x43, 0x21, 0xf8, 0x2a, 0x63, 0x22, 0x96, 0x11, 0x46, 0x91, 0x7f, 0x71, 0x23, 0xd6, 0x48, + 0x05, 0xf8, 0x41, 0xe0, 0xdb, 0xaa, 0x4d, 0x6f, 0xe4, 0x67, 0x97, 0xee, 0x27, 0x15, 0xc0, 0x04, + 0x7e, 0x0d, 0xed, 0x2d, 0x04, 0x40, 0xe2, 0xa6, 0x3c, 0xf0, 0x02, 0x61, 0xb3, 0x63, 0xf4, 0xbd, + 0x4a, 0xa5, 0xda, 0x41, 0x36, 0x63, 0x6f, 0xbd, 0x8c, 0x1d, 0xd2, 0xc0, 0x2d, 0x32, 0xa9, 0x32, + 0x6f, 0x47, 0xf0, 0x83, 0x92, 0x1b, 0x60, 0x27, 0x39, 0xc4, 0x8a, 0x9d, 0xe0, 0xa4, 0x40, 0xbf, + 0x59, 0x9a, 0xb1, 0xeb, 0xfb, 0x69, 0xf1, 0xda, 0xbc, 0x9b, 0xf5, 0xe9, 0x97, 0x73, 0x30, 0x55, + 0xb6, 0x67, 0x16, 0xf8, 0xcc, 0x54, 0x65, 0x29, 0x8a, 0x28, 0x5a, 0x88, 0x24, 0xee, 0x57, 0x9e, + 0x05, 0x0b, 0xc6, 0x25, 0xce, 0x6b, 0xca, 0x3c, 0x16, 0x80, 0xec, 0x55, 0x95, 0x54, 0xb5, 0xf0, + 0xfa, 0x44, 0xee, 0x84, 0x61, 0x9f, 0x64, 0x54, 0x56, 0xd5, 0xbf, 0xe3, 0x88, 0x99, 0x53, 0x96, + 0x4e, 0xd8, 0x8e, 0x76, 0xa5, 0xb3, 0x1e, 0x44, 0x86, 0x1d, 0x40, 0x31, 0x84, 0x79, 0x4d, 0x66, + 0x68, 0x04, 0x73, 0x7f, 0xdd, 0xab, 0x07, 0xca, 0x79, 0x56, 0xe9, 0x55, 0x2c, 0x49, 0x90, 0x74, + 0xaf, 0x48, 0xaa, 0x12, 0xcb, 0xb0, 0xc3, 0x05, 0x1f, 0xac, 0x26, 0x5e, 0x42, 0x40, 0x9b, 0x5f, + 0x2c, 0x07, 0x0c, 0x19, 0xc6, 0xba, 0x7d, 0x98, 0x7c, 0x8c, 0xaa, 0x2b, 0xa9, 0x92, 0xaa, 0xe4, + 0xcd, 0x4a, 0xd9, 0x34, 0xe6, 0x6c, 0x4e, 0x54, 0xc0, 0x1b, 0xa1, 0x2a, 0x3e, 0x64, 0x53, 0x93, + 0x15, 0x95, 0x13, 0x21, 0x96, 0x99, 0xca, 0xaa, 0x12, 0xb0, 0x42, 0xbb, 0x63, 0xa1, 0x3b, 0x8b, + 0x3a, 0x25, 0x63, 0x2f, 0x48, 0x4c, 0x2f, 0x8c, 0x33, 0xe6, 0x9b, 0xdc, 0x4b, 0xe6, 0x75, 0x1f, + 0x50, 0x4b, 0xd3, 0xad, 0x0e, 0x24, 0xc3, 0x23, 0x77, 0x31, 0x8e, 0xca, 0x9e, 0xf2, 0x92, 0x0d, + 0x7e, 0x79, 0x08, 0x65, 0x29, 0x12, 0xa5, 0xbc, 0xc4, 0xfc, 0xc4, 0x58, 0x62, 0xba, 0x61, 0x30, + 0x53, 0x45, 0x0e, 0x53, 0x93, 0x5d, 0x27, 0x01, 0xc8, 0x15, 0xa4, 0x32, 0xa6, 0xc4, 0x28, 0x09, + 0x4b, 0x65, 0x8c, 0x7d, 0x75, 0x88, 0x63, 0x69, 0x52, 0xb8, 0xc9, 0x65, 0xed, 0x18, 0xed, 0xf6, + 0x77, 0x28, 0x68, 0x69, 0x8f, 0x61, 0x5a, 0x20, 0x2e, 0x1d, 0x73, 0x8e, 0xd1, 0x69, 0xa3, 0x00, + 0xe7, 0x6e, 0x39, 0xc7, 0xe8, 0x00, 0x7a, 0x0f, 0xdd, 0x51, 0xe2, 0xd6, 0x31, 0x2c, 0x1b, 0x31, + 0xeb, 0x5b, 0x6c, 0x30, 0xc7, 0xe8, 0x21, 0x16, 0xb9, 0x5a, 0x8a, 0x49, 0xcc, 0xb9, 0x85, 0x43, + 0x55, 0xb5, 0x72, 0x1c, 0xc3, 0xea, 0x22, 0x16, 0xa2, 0xe4, 0xba, 0x77, 0x8c, 0xf6, 0x00, 0x81, + 0xb8, 0x9e, 0x1d, 0xe2, 0x18, 0xb6, 0x85, 0x38, 0x17, 0x1b, 0x02, 0x09, 0x1d, 0x03, 0x72, 0x1e, + 0x36, 0x06, 0x28, 0x39, 0x86, 0x8d, 0x9c, 0xf5, 0xdd, 0x41, 0x16, 0x8e, 0x61, 0xf7, 0x31, 0x83, + 0x55, 0x43, 0x5b, 0xc4, 0x97, 0xe8, 0x22, 0x7a, 0xa7, 0x7e, 0x39, 0x1a, 0xda, 0x31, 0xec, 0x96, + 0x05, 0x1a, 0x6a, 0x35, 0xf1, 0xd1, 0x31, 0xec, 0x66, 0x1b, 0x84, 0x7d, 0x67, 0xfc, 0xb8, 0xf8, + 0x12, 0x4d, 0xc4, 0x40, 0xb7, 0xb7, 0x52, 0x70, 0x0c, 0xcb, 0x82, 0xac, 0xd3, 0x7d, 0x4c, 0x60, + 0xc7, 0xe8, 0x37, 0x71, 0x63, 0x6d, 0x88, 0x56, 0x15, 0x37, 0xd0, 0x06, 0x8e, 0xb0, 0xc9, 0xf0, + 0x75, 0x8c, 0x3e, 0x72, 0x88, 0xdb, 0x2a, 0x29, 0x39, 0x86, 0xd5, 0x03, 0x6e, 0xcc, 0x9a, 0x79, + 0xed, 0x18, 0xfd, 0x16, 0x12, 0xfe, 0xd6, 0x98, 0x0d, 0xc7, 0x68, 0xf5, 0x71, 0x03, 0x6d, 0x2e, + 0x66, 0x27, 0x34, 0x10, 0x70, 0xb1, 0x6e, 0x77, 0xad, 0x38, 0x46, 0x1f, 0x39, 0xce, 0x9a, 0x8b, + 0xcb, 0x31, 0x7a, 0x03, 0x08, 0xfe, 0x6d, 0x55, 0x3b, 0x1c, 0xc3, 0x1a, 0x40, 0xee, 0xe0, 0xa6, + 0xb2, 0x29, 0x8e, 0x61, 0xf5, 0x11, 0x7b, 0xbd, 0xb9, 0x4c, 0xa5, 0x63, 0x58, 0x9d, 0x1e, 0x02, + 0xfd, 0xcb, 0x95, 0xc5, 0xc4, 0xe5, 0xb3, 0xc1, 0x43, 0xad, 0xb5, 0x7d, 0x11, 0xa2, 0xb7, 0xb5, + 0x8b, 0x41, 0xa2, 0x95, 0x41, 0xda, 0xe0, 0x41, 0x6e, 0x69, 0xc3, 0x22, 0x86, 0xea, 0xee, 0x68, + 0xa8, 0x4a, 0x5f, 0x0c, 0x41, 0x62, 0xed, 0x5d, 0x0d, 0xb4, 0xe8, 0xf6, 0x22, 0xbe, 0x4e, 0x6f, + 0x47, 0xa3, 0x94, 0x7b, 0xbd, 0x88, 0x71, 0xfa, 0x3b, 0x1a, 0xa7, 0xdc, 0xb8, 0x44, 0xac, 0x9a, + 0x85, 0x1e, 0xa7, 0x2c, 0xb8, 0xd0, 0x8b, 0xb5, 0xde, 0xe5, 0x45, 0x7c, 0x85, 0x26, 0x78, 0x94, + 0x8d, 0x4d, 0x71, 0xc4, 0x9e, 0x0c, 0xd0, 0x03, 0xad, 0xb5, 0x97, 0x12, 0xa3, 0xa0, 0xcf, 0xf1, + 0xe6, 0x76, 0x4c, 0x62, 0x24, 0x84, 0xf9, 0xb0, 0x9e, 0xb7, 0x27, 0x28, 0x6a, 0x0b, 0x84, 0xbc, + 0x21, 0xa8, 0x5f, 0x58, 0x0c, 0x6d, 0x10, 0xfc, 0xa6, 0x94, 0x46, 0x31, 0x7d, 0xc8, 0x16, 0xac, + 0x16, 0x06, 0x17, 0xca, 0x0a, 0x72, 0x54, 0x4b, 0xfe, 0x73, 0xc7, 0xc0, 0x68, 0xd7, 0x5b, 0xaa, + 0x95, 0x08, 0xb3, 0xa6, 0x87, 0xc5, 0x17, 0xeb, 0x30, 0x00, 0x43, 0x56, 0x8a, 0x20, 0x0a, 0xc6, + 0x81, 0xc1, 0x5f, 0x2b, 0xaf, 0x22, 0x96, 0x03, 0x84, 0xfd, 0xc5, 0x8a, 0xbc, 0x82, 0xbf, 0x42, + 0x54, 0xe7, 0xc6, 0x97, 0x59, 0xc7, 0xe8, 0x41, 0xbe, 0xc8, 0x6d, 0x19, 0x5f, 0xc2, 0xea, 0x42, + 0x0d, 0x50, 0xc9, 0x56, 0x13, 0xc0, 0x3d, 0x0c, 0xf0, 0xc6, 0x40, 0x61, 0xc7, 0x68, 0xb7, 0x90, + 0xf0, 0x65, 0xb9, 0x05, 0xb1, 0x43, 0x37, 0x85, 0x1c, 0x09, 0x6e, 0x8a, 0x58, 0xed, 0x4d, 0xcd, + 0x46, 0x1d, 0xc3, 0x82, 0x78, 0x36, 0xbe, 0x58, 0x9b, 0x5f, 0x88, 0xc7, 0x5d, 0x0c, 0x54, 0x6d, + 0x36, 0x20, 0x46, 0x69, 0xe1, 0x47, 0xd9, 0x54, 0xff, 0x5f, 0x0c, 0xd5, 0xc1, 0x0f, 0xb5, 0xd2, + 0xa5, 0x41, 0x8c, 0x62, 0x43, 0x46, 0x91, 0x9e, 0x50, 0xc8, 0x0e, 0x6c, 0x2c, 0x6c, 0x2c, 0x0e, + 0x29, 0x06, 0x7d, 0x63, 0x55, 0x60, 0x01, 0xdf, 0x83, 0xc0, 0x57, 0x23, 0xe3, 0x1c, 0xa3, 0x8b, + 0x83, 0x5d, 0xab, 0x1b, 0xe4, 0x18, 0x36, 0xc4, 0x40, 0x5a, 0xcd, 0xae, 0x72, 0x0c, 0x08, 0x87, + 0x59, 0x2d, 0x61, 0x2c, 0x16, 0x79, 0x80, 0xc2, 0xdd, 0x98, 0xb3, 0xe5, 0x18, 0x10, 0xee, 0xb8, + 0xb1, 0x0d, 0x91, 0x63, 0x58, 0x10, 0xe1, 0xbe, 0x1a, 0xbf, 0xeb, 0x18, 0x5d, 0x04, 0xaf, 0xdb, + 0xd4, 0x00, 0x47, 0x4c, 0x79, 0x00, 0xc3, 0xae, 0xb6, 0xee, 0x11, 0xd8, 0x7d, 0x20, 0x36, 0xaf, + 0xcc, 0xba, 0x07, 0x43, 0x5e, 0xb6, 0x8d, 0x16, 0xba, 0xa8, 0x0b, 0xc6, 0x5d, 0xeb, 0x51, 0x20, + 0x88, 0x17, 0x64, 0xf2, 0x9b, 0xb2, 0xa8, 0x85, 0xf1, 0x82, 0xb8, 0x98, 0xb7, 0x47, 0x39, 0x3a, + 0x06, 0x44, 0xca, 0x6e, 0x8e, 0xd2, 0x74, 0x8c, 0x1e, 0xe2, 0x02, 0xcd, 0x63, 0x6e, 0x1d, 0xa3, + 0x87, 0x41, 0xdb, 0x50, 0x82, 0x5b, 0x98, 0x01, 0x88, 0xb9, 0x2e, 0x8a, 0x04, 0x09, 0xbb, 0x10, + 0x88, 0x77, 0x47, 0x26, 0xb9, 0x38, 0x24, 0x1d, 0xc8, 0x50, 0x9b, 0xd3, 0x56, 0x1d, 0xa3, 0xd5, + 0xde, 0x0d, 0x7c, 0x29, 0x6e, 0xc9, 0x31, 0x20, 0x4e, 0xe5, 0xed, 0x7a, 0xa5, 0x0b, 0x01, 0x31, + 0xd8, 0xd9, 0xa8, 0x45, 0xac, 0x94, 0x63, 0x0c, 0xac, 0xdd, 0x8c, 0xa1, 0x92, 0x67, 0x1d, 0xa3, + 0x85, 0xdb, 0xfd, 0x72, 0x61, 0x7d, 0x71, 0x25, 0x2c, 0x2c, 0x72, 0xb5, 0xac, 0xbe, 0x18, 0xc0, + 0x86, 0x0c, 0x50, 0x4a, 0x03, 0x74, 0x0c, 0x1b, 0x83, 0xb9, 0x56, 0x5d, 0x57, 0x98, 0xf3, 0x18, + 0xe8, 0xd5, 0xac, 0x79, 0xc7, 0x68, 0x59, 0x28, 0xe0, 0x4d, 0x4d, 0x6e, 0x84, 0x8e, 0xea, 0x63, + 0x06, 0xd8, 0x58, 0xd4, 0x58, 0xac, 0x0c, 0xe6, 0x0b, 0x28, 0xb7, 0x80, 0xcb, 0xb9, 0xeb, 0x5d, + 0x4e, 0x15, 0x33, 0xb5, 0x20, 0x2e, 0xa5, 0x39, 0xf4, 0xf2, 0xe8, 0x81, 0xf6, 0xf2, 0xee, 0x06, + 0x90, 0x82, 0xda, 0x74, 0x80, 0xe3, 0xdc, 0xda, 0xa0, 0x47, 0x50, 0xed, 0x26, 0x70, 0xa0, 0x6a, + 0x6e, 0x9c, 0x63, 0x74, 0x20, 0x72, 0xf2, 0xf6, 0x7e, 0x03, 0x8e, 0x61, 0xe1, 0x46, 0xd8, 0x5c, + 0x31, 0x51, 0x48, 0x06, 0x04, 0x1d, 0xbc, 0xbb, 0xd6, 0xb4, 0xb8, 0x0b, 0x1d, 0xfc, 0x28, 0xcb, + 0xe8, 0xab, 0x0e, 0xe2, 0x26, 0x57, 0x6a, 0x0c, 0x09, 0x02, 0x81, 0x38, 0x3b, 0x65, 0xe7, 0x55, + 0x0b, 0x85, 0xb7, 0xd6, 0xf5, 0xd9, 0x31, 0x2c, 0x08, 0x1f, 0xb9, 0xbd, 0x99, 0xb1, 0x18, 0xa1, + 0x0f, 0x1d, 0x61, 0xad, 0xf5, 0xb6, 0x18, 0xc2, 0x86, 0x0e, 0x71, 0x5b, 0xaf, 0x5e, 0x21, 0x81, + 0xe0, 0x23, 0xcd, 0x6b, 0xa9, 0x3a, 0x86, 0x05, 0x09, 0x2a, 0xdb, 0xdc, 0xd2, 0x58, 0x4c, 0xdd, + 0x82, 0xa3, 0x2f, 0xfa, 0x62, 0x8b, 0x3d, 0xe8, 0x61, 0xe1, 0xab, 0x8d, 0xf3, 0xc5, 0xea, 0xf4, + 0x77, 0x33, 0xc0, 0x4d, 0xe4, 0x49, 0xf8, 0x01, 0x16, 0x3e, 0xad, 0xae, 0x0e, 0xf6, 0x12, 0x2f, + 0x3a, 0xe7, 0x0b, 0xe8, 0x26, 0x14, 0x7a, 0xd1, 0x37, 0x5f, 0x40, 0x63, 0x8f, 0x4c, 0xa5, 0x89, + 0xb7, 0x38, 0x91, 0x4d, 0x3c, 0xfc, 0xbc, 0xc9, 0xb9, 0x98, 0x3d, 0x76, 0x47, 0x55, 0xec, 0x51, + 0x14, 0xf0, 0x92, 0x9d, 0x0b, 0x51, 0x82, 0x2b, 0x43, 0x2c, 0xca, 0x85, 0x08, 0x7c, 0xec, 0xa5, + 0x5a, 0xed, 0xc8, 0x2f, 0x16, 0x09, 0x2b, 0x73, 0xaa, 0xfd, 0xf8, 0x05, 0x3e, 0x74, 0x85, 0x14, + 0xbd, 0xb1, 0x71, 0xe7, 0x66, 0xde, 0xff, 0x51, 0x70, 0x3e, 0x14, 0x68, 0x9e, 0x34, 0x1c, 0x03, + 0xf2, 0xb5, 0x17, 0x31, 0x17, 0x81, 0x3b, 0x29, 0xd3, 0x3b, 0x0b, 0x09, 0x5e, 0x7e, 0x27, 0xc0, + 0x5c, 0x99, 0xf5, 0xf2, 0xd4, 0x82, 0x2f, 0x22, 0xc4, 0xf7, 0x4a, 0xc7, 0x07, 0xc7, 0xb0, 0x21, + 0x6b, 0xb1, 0x52, 0xfd, 0xc7, 0x31, 0x20, 0x86, 0xc6, 0xbc, 0xf1, 0x8b, 0x38, 0xb0, 0x2d, 0x0c, + 0xde, 0xbc, 0xf2, 0x8d, 0x63, 0x80, 0x26, 0xa8, 0x1a, 0x9d, 0xc7, 0x09, 0x4b, 0xa5, 0x53, 0x36, + 0xab, 0xbe, 0x1a, 0x35, 0x31, 0xa3, 0xac, 0x17, 0xcb, 0x75, 0x0c, 0x1b, 0x42, 0x47, 0xd6, 0xf3, + 0xc1, 0x1d, 0xa3, 0x87, 0x9a, 0xf4, 0x1d, 0x95, 0x26, 0x1c, 0xa3, 0x0b, 0x1a, 0x45, 0x26, 0x04, + 0x21, 0x44, 0xcf, 0x9d, 0x4d, 0x1f, 0xc4, 0x45, 0x41, 0x5c, 0xed, 0xf2, 0xc5, 0x43, 0xc0, 0x5d, + 0x4e, 0xb3, 0xc5, 0xfa, 0x9a, 0xe1, 0x85, 0xc9, 0x59, 0x26, 0x99, 0x30, 0x24, 0x45, 0xaa, 0x9a, + 0xa9, 0xe8, 0x18, 0x83, 0x16, 0x08, 0xb4, 0x9a, 0xa7, 0xe8, 0x18, 0x03, 0xc8, 0x6c, 0xab, 0x9d, + 0xb4, 0x1d, 0xc3, 0xea, 0x22, 0xe6, 0xbb, 0x5e, 0xb2, 0xd2, 0x31, 0x20, 0x8c, 0xb1, 0x5c, 0xb2, + 0xd3, 0x31, 0x20, 0xec, 0xf9, 0xae, 0xee, 0x09, 0x42, 0x83, 0x20, 0xae, 0xc9, 0x97, 0x92, 0x41, + 0x1d, 0x63, 0xd0, 0x81, 0x0e, 0xb3, 0x31, 0x15, 0xd4, 0x31, 0x06, 0x5d, 0xd4, 0x28, 0x9b, 0x3a, + 0xf0, 0x3b, 0x86, 0x05, 0xf1, 0x32, 0x55, 0x5b, 0xba, 0x09, 0x45, 0x06, 0x39, 0x3a, 0xd3, 0x4a, + 0x46, 0x82, 0x0d, 0x79, 0x67, 0xfd, 0x42, 0xcf, 0x65, 0x41, 0xf0, 0x3a, 0xa8, 0x61, 0xd6, 0xc2, + 0x74, 0x5a, 0x30, 0xe4, 0x30, 0xf6, 0x3e, 0x29, 0xdb, 0x02, 0x12, 0xef, 0xa6, 0x40, 0xd3, 0x20, + 0x9a, 0xe4, 0xc9, 0x4a, 0x8a, 0x46, 0x13, 0x05, 0xff, 0x85, 0x76, 0xfa, 0x62, 0x2c, 0xd8, 0xca, + 0x6f, 0xac, 0x8f, 0xe9, 0x18, 0x10, 0x32, 0x51, 0xed, 0x4a, 0xea, 0x18, 0xd6, 0xc0, 0x46, 0xa1, + 0x6e, 0xec, 0x2e, 0x24, 0x44, 0x9a, 0x85, 0x1d, 0xa1, 0xea, 0xdc, 0xb3, 0xed, 0x0e, 0x16, 0x7e, + 0x63, 0x53, 0x18, 0xc7, 0xb0, 0xfa, 0xcd, 0xdd, 0x8c, 0xb3, 0xa1, 0xfd, 0x96, 0x60, 0x1e, 0x3d, + 0xec, 0x68, 0x15, 0x27, 0x9c, 0x0d, 0xc9, 0x1a, 0xbd, 0xa5, 0xdd, 0x93, 0x80, 0x07, 0x9f, 0xa9, + 0x65, 0xb3, 0x27, 0x01, 0x0e, 0x93, 0x43, 0xb7, 0xd5, 0xf3, 0x70, 0x8c, 0x3e, 0x44, 0x58, 0xdf, + 0xd2, 0xe2, 0x5f, 0x48, 0x69, 0xc8, 0x77, 0x58, 0x6b, 0xf4, 0x2c, 0x4e, 0x29, 0x66, 0xe6, 0xab, + 0x3d, 0x61, 0x1c, 0xc3, 0x86, 0x38, 0x39, 0x36, 0x94, 0x73, 0x77, 0x0c, 0x0c, 0xe7, 0xd9, 0xd8, + 0xd8, 0x42, 0x28, 0x5e, 0xc4, 0xbc, 0xd7, 0x5f, 0x48, 0x7b, 0x10, 0xd8, 0xf5, 0x0a, 0x85, 0x8e, + 0x01, 0xa1, 0xc4, 0x1b, 0xea, 0x61, 0x3a, 0x06, 0xe4, 0x29, 0x68, 0xbd, 0x26, 0xab, 0x63, 0x40, + 0x82, 0x8e, 0x36, 0x54, 0x64, 0x75, 0x0c, 0x48, 0x34, 0x6d, 0xe6, 0x4f, 0x57, 0xee, 0x5f, 0x17, + 0x82, 0x9a, 0x94, 0xde, 0x67, 0x3a, 0x08, 0x2d, 0xf7, 0xc5, 0x1e, 0x99, 0x42, 0x33, 0x40, 0x56, + 0x64, 0x63, 0x31, 0x60, 0xc7, 0x80, 0xbc, 0xeb, 0x55, 0x83, 0x17, 0xad, 0x7e, 0x07, 0x84, 0x29, + 0xf3, 0x7c, 0x55, 0xe4, 0x33, 0x6a, 0x9a, 0x2b, 0x05, 0x30, 0x1d, 0x03, 0x92, 0x14, 0xb1, 0xd2, + 0x26, 0x5b, 0xb0, 0xac, 0x01, 0x08, 0x76, 0x59, 0x8a, 0x4b, 0x18, 0x2a, 0x90, 0xc9, 0xae, 0x2e, + 0x81, 0x8d, 0x39, 0xca, 0xeb, 0xc5, 0xc3, 0x1c, 0xa3, 0x0f, 0x99, 0xf0, 0x1d, 0xcd, 0xfb, 0x04, + 0x3f, 0x80, 0x2c, 0xf5, 0xbd, 0x9a, 0xe3, 0x8a, 0xdb, 0x68, 0x83, 0x46, 0xbb, 0x47, 0x53, 0x61, + 0x31, 0x1c, 0xe4, 0xe0, 0xdf, 0xda, 0xaf, 0x4e, 0xa8, 0xf9, 0x36, 0x64, 0x84, 0x4a, 0xa5, 0x60, + 0xc7, 0x80, 0xe4, 0xca, 0xaf, 0xd4, 0x09, 0x76, 0x8c, 0xae, 0x8d, 0x43, 0x55, 0xdf, 0xbe, 0x8b, + 0x04, 0x5c, 0xf4, 0xc2, 0x70, 0x8c, 0x16, 0x1c, 0x78, 0x11, 0xcc, 0xd7, 0x43, 0x23, 0x5f, 0x49, + 0x91, 0xd5, 0xc7, 0xe2, 0xae, 0xd6, 0x17, 0x77, 0x8c, 0x4e, 0x77, 0x17, 0x03, 0x54, 0xaa, 0x8b, + 0x3b, 0x06, 0x24, 0x7d, 0x3f, 0x5b, 0xc4, 0x13, 0x23, 0xf8, 0xd3, 0x9d, 0x75, 0xc7, 0x1c, 0x63, + 0x80, 0x1a, 0x63, 0x53, 0xf1, 0x34, 0xc7, 0x18, 0xf4, 0x40, 0xf0, 0x9b, 0x8b, 0x9a, 0x39, 0x06, + 0x44, 0xd3, 0x95, 0x5e, 0x58, 0x17, 0x89, 0xff, 0x93, 0x40, 0xba, 0xfc, 0x20, 0x12, 0x70, 0x35, + 0xf5, 0x1a, 0x62, 0x23, 0xf0, 0xd4, 0xf5, 0x3e, 0xb1, 0x22, 0x9e, 0x66, 0xae, 0xf8, 0x3b, 0x18, + 0xe4, 0x3c, 0xfa, 0xa4, 0x34, 0x44, 0x1e, 0x86, 0x37, 0xe6, 0x22, 0x64, 0xdc, 0x82, 0xa8, 0xea, + 0x22, 0xca, 0xd6, 0x67, 0x19, 0x9f, 0x47, 0x79, 0x79, 0x97, 0x73, 0x87, 0x62, 0xbf, 0x8d, 0x1d, + 0x21, 0x88, 0x54, 0x5e, 0xd5, 0x1a, 0xd3, 0xb7, 0x20, 0x3e, 0xe9, 0x62, 0x24, 0x21, 0x76, 0x37, + 0x0d, 0xd1, 0xc2, 0x0d, 0x51, 0xee, 0x2e, 0x2f, 0x34, 0x73, 0x1b, 0x0e, 0xbd, 0x61, 0xfe, 0xc8, + 0x41, 0x52, 0xd9, 0x27, 0x2f, 0x2f, 0xec, 0xfc, 0x38, 0x2a, 0x1e, 0xbd, 0xac, 0xa6, 0x85, 0x1d, + 0x44, 0xde, 0x87, 0xe5, 0xb3, 0xb3, 0x05, 0x71, 0xaf, 0x17, 0xf8, 0xb9, 0x7c, 0x07, 0xb4, 0x53, + 0x96, 0xc5, 0xe1, 0x8c, 0x55, 0x0e, 0x58, 0x90, 0xb8, 0xbe, 0x3f, 0x0f, 0x67, 0xc6, 0x88, 0xbd, + 0x8d, 0x63, 0x16, 0x9b, 0x55, 0x1d, 0xae, 0x8b, 0x1b, 0x6e, 0x96, 0x8e, 0xcd, 0xf1, 0x95, 0x99, + 0x32, 0x99, 0x7f, 0xd0, 0xef, 0x61, 0x91, 0x83, 0x6c, 0x69, 0xa3, 0xf4, 0xb1, 0xd0, 0x65, 0x01, + 0x0b, 0x21, 0xfe, 0xfc, 0x2a, 0x2e, 0xea, 0x98, 0xb0, 0x4c, 0x35, 0xcd, 0xcf, 0xdc, 0x29, 0x2b, + 0xf8, 0x8a, 0xd5, 0x45, 0x28, 0x9e, 0xdc, 0x0f, 0x7d, 0xd3, 0x9d, 0x48, 0x27, 0x8f, 0xcc, 0xa2, + 0x11, 0x72, 0x64, 0x61, 0x61, 0x14, 0x79, 0xf3, 0xa8, 0x71, 0xd8, 0x34, 0xe1, 0x37, 0x26, 0xf3, + 0x2e, 0x63, 0x29, 0xca, 0x51, 0xb0, 0x11, 0x0b, 0x26, 0x97, 0x17, 0x71, 0x5a, 0xd5, 0x70, 0x28, + 0x74, 0x7e, 0x6d, 0xa6, 0xd7, 0x8b, 0xf2, 0x48, 0x2d, 0x14, 0x6c, 0x1e, 0x05, 0x7e, 0x90, 0x56, + 0x0b, 0xaf, 0x20, 0xb0, 0x55, 0x71, 0x92, 0x86, 0x63, 0x20, 0x84, 0x8e, 0x7c, 0x08, 0xb7, 0x20, + 0x40, 0xeb, 0x3d, 0xd6, 0x1c, 0x03, 0x12, 0x2a, 0xb8, 0x68, 0x7f, 0x2a, 0x0c, 0x79, 0xc4, 0xf6, + 0xac, 0x74, 0x1e, 0x17, 0x26, 0x22, 0xe2, 0xa8, 0xce, 0xc6, 0x26, 0x77, 0x27, 0x13, 0x61, 0xeb, + 0x7a, 0x6e, 0xe2, 0x5e, 0x04, 0x61, 0x51, 0x37, 0x4c, 0x8a, 0x22, 0x0b, 0x32, 0xc2, 0x7a, 0xa3, + 0x66, 0xc7, 0xb0, 0x21, 0x61, 0x17, 0xb3, 0x20, 0xe5, 0xb9, 0x1b, 0x9a, 0xc1, 0x2c, 0x35, 0xef, + 0x28, 0xad, 0x66, 0x41, 0x2c, 0xd4, 0x4d, 0x6d, 0xd4, 0xc5, 0x36, 0xf4, 0x70, 0xd8, 0x8a, 0xc3, + 0x40, 0x22, 0xe3, 0x36, 0x77, 0xb0, 0x16, 0x0b, 0xdf, 0x41, 0xa1, 0xcb, 0xa6, 0xef, 0x62, 0xbe, + 0x7d, 0x14, 0xa2, 0x7a, 0x0a, 0x72, 0x93, 0x44, 0x1c, 0x96, 0x6a, 0xae, 0xb1, 0x0d, 0x49, 0xf9, + 0xdb, 0xd4, 0xb6, 0xc5, 0x31, 0x20, 0x29, 0x38, 0xb7, 0x37, 0x6d, 0x71, 0x0c, 0x48, 0x41, 0xc7, + 0x0d, 0xed, 0x71, 0x1c, 0xa3, 0x3b, 0x40, 0x22, 0xcf, 0xdb, 0xd7, 0x8b, 0x63, 0x02, 0x59, 0x93, + 0x72, 0x4b, 0x42, 0xc7, 0x80, 0xd8, 0x77, 0x77, 0x3c, 0x17, 0x76, 0xe0, 0xf0, 0x92, 0xde, 0xcc, + 0x43, 0xdb, 0xe6, 0xd5, 0xdb, 0x04, 0x93, 0x96, 0x2e, 0x4e, 0xc4, 0x12, 0x5d, 0xb9, 0x81, 0xf4, + 0x38, 0x2a, 0xdb, 0x5a, 0x9a, 0x30, 0x88, 0xeb, 0x54, 0x6e, 0xba, 0x2f, 0x76, 0xb3, 0x05, 0xc3, + 0x2c, 0x35, 0xdb, 0x72, 0x0c, 0x48, 0xf9, 0xe7, 0xf5, 0xa6, 0x90, 0x8e, 0xd1, 0xee, 0xe3, 0x80, + 0x17, 0xf5, 0x1b, 0x10, 0x98, 0x77, 0x36, 0x15, 0x71, 0x0c, 0x88, 0x9d, 0x7e, 0x77, 0x7b, 0x05, + 0xc7, 0x18, 0xd8, 0x7a, 0x55, 0xeb, 0x6b, 0x7f, 0x5a, 0xa3, 0xde, 0x7d, 0xe3, 0x35, 0x1b, 0xbb, + 0x79, 0xc8, 0x97, 0xed, 0x55, 0x35, 0x1b, 0x7c, 0x35, 0xfe, 0xee, 0x66, 0x4b, 0x4c, 0x9e, 0xe6, + 0xec, 0x9b, 0x87, 0x59, 0x8c, 0x1a, 0x8b, 0xd0, 0x88, 0x13, 0x96, 0xfe, 0xf8, 0xe6, 0xd5, 0xa9, + 0x62, 0x84, 0xf5, 0xca, 0xfd, 0x37, 0x7e, 0x56, 0x55, 0x23, 0x2b, 0x60, 0xf5, 0xd6, 0xaf, 0xf1, + 0x8f, 0x40, 0x3e, 0x04, 0xd5, 0x14, 0x60, 0x8d, 0x57, 0xf3, 0x74, 0xdc, 0x9a, 0xbc, 0xaa, 0xf1, + 0x2e, 0x65, 0xe3, 0xe0, 0x5a, 0xab, 0xf3, 0xc1, 0x62, 0x39, 0x78, 0xac, 0xd3, 0xc0, 0xa3, 0x71, + 0x26, 0x1d, 0x07, 0xda, 0x4d, 0x18, 0x1a, 0xff, 0x60, 0x37, 0x57, 0x71, 0xea, 0xab, 0x6e, 0xf9, + 0xf2, 0xdb, 0x69, 0x36, 0x87, 0xf8, 0xbb, 0x9b, 0xbd, 0x4c, 0x27, 0x79, 0x91, 0x4f, 0x2d, 0x0e, + 0xb8, 0x26, 0x60, 0x09, 0x4d, 0x2e, 0xda, 0x37, 0x0f, 0x2b, 0x40, 0x6a, 0x0a, 0x8f, 0xc6, 0x07, + 0x45, 0x33, 0x01, 0x27, 0x25, 0xb4, 0x46, 0xc5, 0xbd, 0x19, 0xbd, 0xbb, 0xbc, 0xc9, 0x4e, 0xc6, + 0x23, 0xfd, 0xab, 0x54, 0xbe, 0x4e, 0x3a, 0xe6, 0x7d, 0xe3, 0x8d, 0x2a, 0x4b, 0xf3, 0xa7, 0x6e, + 0x47, 0x91, 0x33, 0x9e, 0x2a, 0x15, 0x0a, 0x68, 0x2a, 0x62, 0xa9, 0x2e, 0x92, 0xe6, 0x98, 0x41, + 0xfa, 0x81, 0xca, 0xde, 0x41, 0x69, 0x06, 0x83, 0x6b, 0xaa, 0x3e, 0x7d, 0xe5, 0xd8, 0x5b, 0x44, + 0xa3, 0x78, 0xd5, 0xbd, 0xd5, 0x33, 0xe3, 0xf1, 0x18, 0xd6, 0x1c, 0xde, 0xcd, 0x79, 0x0c, 0xeb, + 0x4b, 0x9d, 0x66, 0x66, 0xc0, 0x18, 0x83, 0xf5, 0xbe, 0x4d, 0x33, 0xd3, 0x8b, 0xa3, 0xcc, 0xea, + 0xc2, 0xfa, 0x6d, 0x7e, 0x4a, 0xe4, 0x26, 0x1f, 0x4d, 0x73, 0x1d, 0xb1, 0x7b, 0xb0, 0xb2, 0x79, + 0x62, 0x65, 0x30, 0x0e, 0xac, 0xf9, 0x29, 0xc5, 0x24, 0xee, 0x17, 0x9b, 0x86, 0xa9, 0xd7, 0xb4, + 0x1a, 0x12, 0x0f, 0x31, 0x96, 0x96, 0x07, 0x15, 0x93, 0xf5, 0x58, 0xc8, 0x22, 0x4c, 0x57, 0xa3, + 0xf9, 0xad, 0x74, 0x8c, 0xce, 0x63, 0xd1, 0xf3, 0x7d, 0x67, 0xc0, 0x61, 0x7c, 0xf5, 0x8a, 0xa7, + 0x21, 0x88, 0x02, 0xcf, 0xd1, 0x88, 0x03, 0x13, 0x07, 0x26, 0x0e, 0xbc, 0x05, 0x07, 0x16, 0x17, + 0x47, 0xd5, 0x2c, 0x44, 0x90, 0xde, 0xfe, 0x9e, 0x4b, 0x9d, 0xb7, 0x41, 0xf4, 0xe9, 0x75, 0x51, + 0xc9, 0x05, 0x23, 0x79, 0x2a, 0x88, 0x24, 0x7d, 0x48, 0xfa, 0x90, 0xf4, 0xb9, 0xbf, 0xf4, 0x01, + 0x5c, 0x9e, 0xf2, 0x05, 0xea, 0x62, 0x5c, 0x92, 0x56, 0xb3, 0x09, 0xf5, 0x45, 0x6a, 0x60, 0xbd, + 0x2f, 0x4a, 0xd0, 0x7d, 0xd4, 0x3a, 0x6b, 0x00, 0xab, 0xe7, 0x34, 0x88, 0x20, 0xe6, 0x93, 0x04, + 0xfb, 0xcd, 0x0d, 0x73, 0x86, 0x09, 0x00, 0x90, 0x78, 0x3f, 0xa6, 0xae, 0xcc, 0x6f, 0x7e, 0x1d, + 0x4c, 0x02, 0x9e, 0x01, 0x81, 0x7f, 0x66, 0x13, 0xb7, 0x88, 0xeb, 0x1b, 0xbb, 0x61, 0xc6, 0xb4, + 0x51, 0x3f, 0x03, 0x6c, 0x8b, 0x53, 0xf7, 0x1a, 0xbf, 0x15, 0x76, 0xb3, 0xd9, 0xfc, 0x0a, 0xb7, + 0xe3, 0x91, 0x8c, 0xb3, 0xf3, 0x3d, 0xa7, 0x49, 0xa7, 0xbe, 0x06, 0x1d, 0xa8, 0xd0, 0x23, 0x89, + 0x44, 0xb4, 0x88, 0x68, 0x11, 0xd1, 0xa2, 0xfb, 0xd3, 0x22, 0x8d, 0x4b, 0x63, 0x1c, 0xfd, 0x13, + 0x04, 0xca, 0x7b, 0x2e, 0x1f, 0x20, 0xa6, 0x7e, 0x00, 0x7b, 0x26, 0x98, 0xfa, 0x81, 0x79, 0x7d, + 0x6c, 0x6e, 0x6e, 0x48, 0x99, 0x33, 0x3f, 0x00, 0xb9, 0x55, 0xd5, 0x12, 0x3b, 0x46, 0xeb, 0xc0, + 0x63, 0x1e, 0xf4, 0x8e, 0xf0, 0xc1, 0x45, 0x3b, 0xe0, 0x42, 0x1d, 0x28, 0xce, 0x81, 0xe8, 0x04, + 0xd1, 0x89, 0x6d, 0xe9, 0x04, 0x45, 0x34, 0xdc, 0x41, 0x27, 0x64, 0x1b, 0x16, 0x18, 0xa1, 0x90, + 0x79, 0x81, 0xc0, 0xc8, 0x83, 0xeb, 0xa2, 0x64, 0x08, 0x2c, 0xf8, 0xc0, 0x8f, 0xb9, 0xf5, 0x47, + 0xd1, 0xc5, 0x03, 0x16, 0x84, 0x90, 0xa4, 0xf1, 0x34, 0xc8, 0xbc, 0x3c, 0xce, 0x33, 0x58, 0x20, + 0xc2, 0x65, 0x9c, 0x71, 0x58, 0x0c, 0x82, 0xdc, 0x96, 0x51, 0xc6, 0xbc, 0x38, 0xf2, 0xdd, 0xf4, + 0x06, 0x81, 0xdb, 0x5f, 0xe2, 0x82, 0xbf, 0xfe, 0x40, 0x20, 0xcf, 0x22, 0xee, 0x4e, 0x8e, 0x87, + 0x4d, 0xaa, 0x5b, 0x86, 0xe1, 0x93, 0x95, 0x23, 0x0c, 0x8a, 0xc4, 0x58, 0x5e, 0x34, 0x4c, 0xfc, + 0x84, 0x3c, 0xbd, 0x98, 0xc0, 0x84, 0xf2, 0xe9, 0xc2, 0x14, 0xe0, 0x55, 0x42, 0x0a, 0x43, 0xc9, + 0xd7, 0x6f, 0x00, 0x28, 0x27, 0x7f, 0xe5, 0xc6, 0x62, 0x22, 0x51, 0xd4, 0xad, 0x72, 0x8c, 0xc1, + 0x81, 0x1b, 0x10, 0xba, 0x4a, 0xeb, 0xf0, 0x4c, 0x08, 0x59, 0xb3, 0x04, 0x61, 0x41, 0xf0, 0x9c, + 0x0c, 0x08, 0x32, 0x20, 0xc8, 0x80, 0xd8, 0xc6, 0x80, 0xa8, 0x7d, 0x67, 0xca, 0xf7, 0xa6, 0x07, + 0x7a, 0x9d, 0xed, 0xd0, 0xf3, 0xec, 0xda, 0x44, 0x76, 0xf2, 0x3c, 0xdb, 0x41, 0xd4, 0xe4, 0x33, + 0xe8, 0x81, 0x16, 0xb2, 0x19, 0x03, 0x48, 0xdb, 0x68, 0x83, 0xde, 0x67, 0xef, 0xf3, 0xcf, 0xbe, + 0xbf, 0xcf, 0xbe, 0xbb, 0xbc, 0x79, 0x13, 0x9d, 0x71, 0x0c, 0x23, 0x9a, 0x83, 0x11, 0x2b, 0x22, + 0x56, 0x44, 0xac, 0xe8, 0xfe, 0xac, 0xe8, 0x97, 0x84, 0xa5, 0x67, 0x9c, 0x1c, 0xab, 0xeb, 0x68, + 0x32, 0x17, 0x6b, 0x5e, 0xe7, 0xe5, 0x3b, 0x90, 0xa3, 0xd6, 0x07, 0x81, 0x49, 0x37, 0x6d, 0x9e, + 0xc0, 0x7c, 0xb4, 0xf3, 0xde, 0x5b, 0xc7, 0xe2, 0xaa, 0x9b, 0xd7, 0x9e, 0x82, 0xb6, 0x25, 0x6b, + 0xed, 0x67, 0xe1, 0xa0, 0x03, 0xcf, 0x9d, 0xff, 0xda, 0xb2, 0xe6, 0xdf, 0xcb, 0xda, 0xec, 0xa7, + 0xae, 0x87, 0x21, 0x3e, 0x4b, 0x38, 0xa2, 0x3e, 0x44, 0x7d, 0x88, 0xfa, 0xdc, 0xf3, 0xa4, 0x14, + 0x45, 0x15, 0x47, 0xf5, 0x2f, 0x4e, 0x85, 0xfc, 0x68, 0x3c, 0x16, 0x34, 0xde, 0xb9, 0x9c, 0xb3, + 0x34, 0xd2, 0xf6, 0xc0, 0x34, 0x9e, 0x7c, 0x6c, 0x9a, 0x83, 0x97, 0xe6, 0x8f, 0xae, 0x39, 0x3e, + 0xff, 0xd3, 0xfe, 0xfc, 0xd1, 0x31, 0xcf, 0x9f, 0xfe, 0xd9, 0xf9, 0x5c, 0xfd, 0x6d, 0xe3, 0x68, + 0xed, 0xc9, 0xb3, 0xa2, 0x72, 0x35, 0x40, 0xa8, 0x2a, 0x28, 0x12, 0xa8, 0x24, 0x50, 0x49, 0xa0, + 0xde, 0xdf, 0x96, 0xd4, 0xb9, 0x35, 0x64, 0x4a, 0x6e, 0x63, 0x4a, 0x4a, 0x40, 0xbb, 0xf3, 0x13, + 0x04, 0xcc, 0x52, 0xe9, 0x62, 0xa7, 0x10, 0x30, 0x69, 0x98, 0x76, 0x9a, 0x98, 0x99, 0x49, 0xd3, + 0xd4, 0x6e, 0x82, 0xd0, 0x64, 0xe4, 0x50, 0x1b, 0x85, 0x26, 0x43, 0x86, 0xec, 0xe7, 0xa0, 0x3d, + 0x90, 0xc1, 0x42, 0x20, 0xac, 0xde, 0x3c, 0x3a, 0x77, 0x24, 0xa6, 0x37, 0xea, 0xfc, 0x34, 0xb2, + 0x40, 0xdf, 0xb9, 0xbf, 0x40, 0xb6, 0x9a, 0xcd, 0xd3, 0x91, 0xf5, 0xd3, 0x7c, 0x04, 0x08, 0xba, + 0x8c, 0x18, 0xea, 0x83, 0xf6, 0xc7, 0x2e, 0x72, 0x20, 0x4f, 0x61, 0x2e, 0x12, 0xeb, 0x27, 0x58, + 0xf8, 0x1a, 0x68, 0x3f, 0x3a, 0xea, 0x40, 0xff, 0x04, 0x8b, 0x56, 0x43, 0x65, 0x25, 0xf4, 0x2a, + 0xe7, 0x04, 0x16, 0xa7, 0x56, 0x3e, 0x79, 0xb0, 0x10, 0x35, 0x4b, 0x1c, 0xb8, 0x63, 0x71, 0x7b, + 0xc9, 0x2f, 0xe3, 0x18, 0x03, 0x88, 0x8e, 0x69, 0x9e, 0x82, 0xa2, 0xab, 0x2c, 0x39, 0xa9, 0x36, + 0x04, 0xe9, 0x14, 0xd5, 0xc2, 0xdf, 0xfa, 0x09, 0xe4, 0xd1, 0x93, 0x3a, 0x00, 0x54, 0x67, 0xdd, + 0x56, 0xfb, 0x07, 0x29, 0x7f, 0x6e, 0xab, 0x69, 0x21, 0xdc, 0x8c, 0xed, 0x62, 0x5a, 0x6d, 0x08, + 0xd6, 0x4f, 0xa0, 0x00, 0xc0, 0x8e, 0x9a, 0x14, 0xe2, 0x84, 0xaa, 0xa5, 0x42, 0xc4, 0x39, 0xf6, + 0x8b, 0xa5, 0x42, 0x5c, 0xc1, 0x22, 0x7b, 0xa9, 0x0b, 0x82, 0x1a, 0x15, 0x57, 0xba, 0x87, 0xc4, + 0x1b, 0xc9, 0x7b, 0xd4, 0x07, 0x43, 0x2e, 0x78, 0x85, 0x9e, 0x6b, 0xa5, 0x8a, 0x5d, 0x66, 0x43, + 0x8e, 0x01, 0x69, 0x84, 0x5b, 0xf2, 0xe6, 0x53, 0x32, 0xd7, 0x21, 0x39, 0xe1, 0x51, 0x61, 0x07, + 0x14, 0x71, 0x40, 0x5e, 0x22, 0xf2, 0x12, 0x6d, 0xe5, 0x25, 0xa2, 0x88, 0x83, 0x07, 0x73, 0x13, + 0x51, 0xc4, 0xc1, 0xc3, 0x99, 0x5e, 0x14, 0x71, 0x70, 0x30, 0x64, 0xe7, 0x6b, 0x8b, 0x38, 0x38, + 0xe3, 0xff, 0xcc, 0xdd, 0x10, 0x45, 0x78, 0x24, 0x16, 0x91, 0x1e, 0x22, 0x3d, 0x44, 0x7a, 0xb6, + 0x25, 0x3d, 0x1a, 0x57, 0x87, 0x88, 0xcf, 0xb6, 0xc4, 0x07, 0xc3, 0x55, 0xd4, 0x53, 0x5b, 0x36, + 0x4e, 0x4c, 0xd9, 0xec, 0x38, 0x9a, 0x60, 0x40, 0x25, 0xea, 0x6d, 0xbd, 0x4c, 0x21, 0x23, 0x58, + 0x2b, 0x23, 0xac, 0xb7, 0x64, 0x85, 0x0c, 0x23, 0x69, 0xe1, 0xbc, 0x9b, 0xb2, 0x6a, 0x2a, 0x8b, + 0x01, 0x96, 0x24, 0x51, 0x2e, 0xcb, 0x45, 0x10, 0xf9, 0x8b, 0x46, 0xfc, 0x10, 0x6c, 0xf9, 0x08, + 0xa3, 0x32, 0xa5, 0x77, 0x80, 0xde, 0x51, 0x4d, 0x1c, 0x4c, 0xd5, 0x5d, 0x59, 0x28, 0x4d, 0xd9, + 0x06, 0x2e, 0x2b, 0x75, 0x3c, 0x82, 0x8c, 0x23, 0x9f, 0x6c, 0xc6, 0x81, 0x17, 0x17, 0x6d, 0xe6, + 0x7c, 0xd8, 0xeb, 0x72, 0xaf, 0xbc, 0xa9, 0x2e, 0xe7, 0xae, 0x77, 0x29, 0x05, 0x38, 0x04, 0xbc, + 0xbf, 0xdc, 0xd8, 0x30, 0xf6, 0x3e, 0xa1, 0xce, 0xfb, 0x40, 0xcd, 0xd9, 0x8b, 0xa7, 0x89, 0xcb, + 0x83, 0x8b, 0x90, 0x99, 0xaa, 0x29, 0x53, 0x7a, 0x7d, 0x71, 0xe1, 0xa5, 0xcc, 0x0f, 0xb8, 0x99, + 0xb0, 0x74, 0x1c, 0xa7, 0x53, 0x37, 0xf2, 0x98, 0x79, 0x91, 0x8f, 0x71, 0x8f, 0xe7, 0x61, 0x1c, + 0x27, 0x17, 0xae, 0xf7, 0xc9, 0xf4, 0x03, 0x77, 0x02, 0x3d, 0x4c, 0x4a, 0xfc, 0xdc, 0xd6, 0xb6, + 0x1c, 0x32, 0x82, 0xb2, 0x12, 0x59, 0x14, 0x2c, 0x9b, 0xdd, 0x2f, 0xae, 0x1d, 0x4a, 0xde, 0xa9, + 0xb0, 0x00, 0x16, 0x26, 0x8b, 0x16, 0x63, 0x29, 0x9b, 0x05, 0x59, 0x10, 0x2f, 0x3b, 0xd3, 0x61, + 0xc6, 0x69, 0xad, 0x8e, 0xe3, 0x85, 0x6e, 0x96, 0x8d, 0xcd, 0xc4, 0x4d, 0xdd, 0xa9, 0xec, 0x02, + 0x0a, 0x19, 0xa6, 0xbd, 0x71, 0x98, 0x08, 0x3d, 0x4c, 0x67, 0x75, 0x98, 0x42, 0x47, 0x8a, 0xfd, + 0xbf, 0x32, 0x3d, 0x1e, 0x9a, 0x9e, 0x5e, 0x55, 0x9c, 0xd2, 0x58, 0xdd, 0xd5, 0xb1, 0x4a, 0x67, + 0x4d, 0x8d, 0x25, 0xbf, 0x1c, 0x66, 0xb0, 0xde, 0x6d, 0x83, 0xc9, 0x93, 0x17, 0x09, 0xde, 0x04, + 0x19, 0xa7, 0x7f, 0xdb, 0x38, 0x45, 0xe3, 0x43, 0xdc, 0x48, 0x83, 0xb5, 0x03, 0xee, 0xf2, 0x78, + 0x66, 0x32, 0x5f, 0xfc, 0x3f, 0xf4, 0x8c, 0x2b, 0x47, 0xcc, 0xa6, 0xde, 0xc6, 0x10, 0xf4, 0xe6, + 0xea, 0x17, 0x59, 0x0a, 0x37, 0xe8, 0x38, 0xd6, 0x6d, 0x5b, 0xc3, 0xaf, 0xcd, 0xb9, 0xc4, 0xc6, + 0x8c, 0x64, 0xdf, 0x7a, 0xd8, 0xdc, 0x9b, 0x30, 0x76, 0x7d, 0x33, 0x0b, 0xfe, 0x8d, 0x39, 0x05, + 0xb6, 0x14, 0x3f, 0x17, 0x79, 0xe4, 0x87, 0x4c, 0x6c, 0xba, 0x37, 0xc6, 0x88, 0x4f, 0x5b, 0xca, + 0x9b, 0x8b, 0x80, 0x0b, 0xd1, 0x62, 0xa6, 0xdc, 0xe4, 0x97, 0x29, 0xcb, 0x4c, 0x76, 0xed, 0x31, + 0xe6, 0xa3, 0x36, 0xa4, 0xb3, 0xf0, 0xca, 0x89, 0x75, 0x52, 0x3d, 0x59, 0x53, 0x96, 0x31, 0xd0, + 0x2e, 0x74, 0xab, 0xf0, 0xf2, 0xa2, 0x07, 0x51, 0xc0, 0xe7, 0xad, 0x37, 0x21, 0x83, 0xf4, 0x36, + 0x0c, 0xb2, 0x68, 0xd7, 0x0a, 0x19, 0xa1, 0xbf, 0xb2, 0x4a, 0x71, 0x96, 0x99, 0xf1, 0xd8, 0xcc, + 0x82, 0x49, 0xe4, 0x86, 0x98, 0x21, 0x06, 0xb7, 0x0c, 0x71, 0x13, 0x79, 0xb8, 0xa8, 0xba, 0xd5, + 0x9e, 0xeb, 0x10, 0xe0, 0x66, 0x75, 0xe6, 0x51, 0x9c, 0x99, 0xa9, 0x37, 0xc3, 0xec, 0x6d, 0xcb, + 0xaa, 0x82, 0xc7, 0x21, 0x12, 0xdc, 0xae, 0x82, 0xfb, 0x45, 0x39, 0x7f, 0x93, 0x07, 0x53, 0x16, + 0xe7, 0x98, 0x2b, 0xd0, 0x6a, 0xad, 0x6c, 0x6c, 0x2a, 0xbf, 0x80, 0x79, 0x61, 0x5f, 0x60, 0xf0, + 0xdb, 0x55, 0xfc, 0x82, 0xf5, 0x8a, 0xf3, 0x83, 0xc1, 0x5f, 0x91, 0x10, 0xe9, 0xb5, 0xf9, 0x47, + 0xce, 0x64, 0x7f, 0x72, 0xc1, 0x11, 0x30, 0x63, 0xac, 0x88, 0x89, 0x12, 0xf3, 0xe5, 0x18, 0x52, + 0xd5, 0xea, 0xad, 0xca, 0xb9, 0x04, 0xbc, 0x0d, 0xfd, 0x5b, 0xb7, 0x01, 0x37, 0xc6, 0x8a, 0x8c, + 0x88, 0x93, 0xe8, 0xc6, 0xe4, 0xd3, 0x18, 0x36, 0x40, 0x7b, 0x21, 0x23, 0x22, 0x16, 0x4c, 0x2e, + 0x2f, 0xe2, 0x14, 0x4b, 0x62, 0xda, 0xcd, 0x0d, 0x5f, 0x20, 0x65, 0x1c, 0xf7, 0x05, 0xac, 0xf5, + 0x6d, 0x1e, 0xf7, 0x71, 0x12, 0xa3, 0x6d, 0xaf, 0xa9, 0x4b, 0x66, 0x7a, 0x6e, 0x5a, 0x50, 0xd8, + 0xec, 0x32, 0xe7, 0x30, 0x7b, 0xbc, 0xad, 0xca, 0x28, 0x7a, 0x59, 0x22, 0x9b, 0x55, 0xb3, 0x88, + 0x43, 0x6d, 0xcc, 0xb6, 0xdc, 0xec, 0xf8, 0x72, 0x2a, 0x18, 0x05, 0x67, 0x69, 0xe4, 0x86, 0x66, + 0x78, 0x61, 0x72, 0x86, 0x29, 0x5d, 0x68, 0xb5, 0x3b, 0x65, 0x77, 0x42, 0xc9, 0xed, 0x12, 0x44, + 0x13, 0xc1, 0x61, 0x2e, 0x65, 0xfd, 0x19, 0xc8, 0x48, 0x5d, 0x65, 0x2d, 0x83, 0x19, 0x77, 0xbb, + 0xb7, 0xf4, 0xb4, 0x94, 0x7b, 0xf8, 0x43, 0xb0, 0xfb, 0x65, 0x6c, 0x79, 0x78, 0xa2, 0x7c, 0x7a, + 0xc1, 0x30, 0xc2, 0xae, 0x3d, 0x58, 0xa2, 0x5f, 0x30, 0xb9, 0xde, 0xc0, 0xb9, 0x77, 0x16, 0x42, + 0x82, 0x4d, 0x13, 0x7e, 0x63, 0x32, 0xef, 0x32, 0xc6, 0x00, 0x2b, 0x23, 0x44, 0xde, 0xa4, 0x24, + 0x8d, 0x2f, 0x83, 0x8b, 0x00, 0x65, 0x77, 0x74, 0xac, 0x45, 0xc5, 0x4b, 0xb9, 0x97, 0xe3, 0x3c, + 0x0c, 0x6f, 0x4c, 0xd7, 0x93, 0x15, 0x5f, 0x20, 0x03, 0xd8, 0x2b, 0xce, 0x45, 0xb1, 0xea, 0xd9, + 0xd5, 0x95, 0x3a, 0x3a, 0xe3, 0x38, 0x8f, 0x40, 0x5f, 0xa4, 0xb5, 0x61, 0x1c, 0x3f, 0x9e, 0xba, + 0x41, 0xb4, 0xe8, 0x10, 0x0f, 0x19, 0xa7, 0xbd, 0x69, 0x1c, 0x97, 0xbb, 0x17, 0x6e, 0xc6, 0xb0, + 0xf7, 0xac, 0xd3, 0xd9, 0x30, 0x54, 0xc2, 0x58, 0x2a, 0x97, 0x2e, 0x65, 0x59, 0x12, 0xe3, 0x5c, + 0x52, 0x1d, 0x25, 0x2b, 0x52, 0xd7, 0xfb, 0xc4, 0x0a, 0xa1, 0x0d, 0x13, 0xd8, 0x1d, 0xe5, 0xdf, + 0xf0, 0xcc, 0x2c, 0xcf, 0x12, 0x16, 0xf9, 0xcc, 0x37, 0xc7, 0x71, 0x8a, 0x23, 0xda, 0x1d, 0x29, + 0x34, 0x94, 0x3b, 0x99, 0x99, 0x78, 0x7b, 0xb3, 0x23, 0xc5, 0xc6, 0x62, 0xe5, 0xb3, 0x3c, 0x51, + 0x1e, 0x41, 0x39, 0x50, 0x86, 0x4b, 0x78, 0x91, 0xb2, 0xc3, 0x9d, 0x4c, 0x52, 0x96, 0x65, 0xc1, + 0x8c, 0x99, 0xd3, 0xd8, 0x67, 0xe6, 0x42, 0xa7, 0x82, 0x6e, 0x7c, 0xb7, 0xb9, 0x74, 0x38, 0xa7, + 0x41, 0x34, 0xc9, 0x13, 0xb0, 0x23, 0xbe, 0x5b, 0xc4, 0xd9, 0xc8, 0xab, 0x27, 0xbb, 0xc4, 0x86, + 0x61, 0x7c, 0xc5, 0x7c, 0xf4, 0x30, 0x52, 0xb0, 0xcc, 0x82, 0x94, 0xe7, 0x6e, 0x68, 0x06, 0xb3, + 0x74, 0x7e, 0xdb, 0x05, 0x01, 0x0f, 0x5d, 0xf8, 0xb7, 0x92, 0xf2, 0x25, 0xce, 0xb9, 0xb4, 0x3d, + 0x59, 0x3a, 0x0b, 0x3c, 0x8c, 0x80, 0xec, 0xb6, 0x4b, 0x4e, 0x92, 0x8c, 0xfb, 0x17, 0x37, 0x18, + 0xd8, 0xce, 0x62, 0x9b, 0x3d, 0x37, 0x31, 0xc7, 0xc5, 0x9b, 0x9a, 0x17, 0x47, 0x11, 0xf3, 0x78, + 0x9c, 0x9a, 0xfc, 0x26, 0x61, 0x30, 0xd7, 0x6c, 0x57, 0xb9, 0x4b, 0xd3, 0x34, 0x4e, 0x4d, 0x3f, + 0x90, 0xfe, 0x05, 0xdf, 0x4c, 0x99, 0x74, 0x68, 0x84, 0xc1, 0x34, 0x10, 0xe2, 0xca, 0xf5, 0x2e, + 0x51, 0x47, 0xb8, 0xb7, 0xfa, 0xd4, 0x93, 0x27, 0x61, 0xe0, 0x89, 0xcb, 0x5f, 0x10, 0x06, 0xcc, + 0x30, 0x4a, 0xac, 0x44, 0x05, 0x07, 0x4c, 0xbd, 0xb1, 0x19, 0x44, 0x42, 0x01, 0xcb, 0x0b, 0x8a, + 0x19, 0x42, 0x4a, 0x16, 0x7e, 0x15, 0x17, 0x1e, 0x58, 0x96, 0x99, 0x57, 0x01, 0xbf, 0x34, 0x33, + 0x77, 0xca, 0xcc, 0x2b, 0x90, 0xf8, 0x2d, 0x59, 0x78, 0xe2, 0x5e, 0xa0, 0xf6, 0xbc, 0xd7, 0x2c, + 0xf3, 0xd8, 0x98, 0x5f, 0xb2, 0xd4, 0x4c, 0xd2, 0x20, 0xf2, 0x4c, 0x36, 0x4e, 0xcc, 0x94, 0xfd, + 0x61, 0xa6, 0xcc, 0xc3, 0x6c, 0x78, 0xaf, 0x2c, 0x52, 0x16, 0xf7, 0x7a, 0xe1, 0xfe, 0x4f, 0x99, + 0x9b, 0x81, 0xae, 0x79, 0x6f, 0xcd, 0x3b, 0xea, 0x86, 0xa1, 0xf9, 0x6f, 0x96, 0xc6, 0x4a, 0xf3, + 0x0a, 0xe2, 0x02, 0x33, 0x9a, 0x7a, 0xad, 0x79, 0x98, 0x0a, 0x4b, 0x85, 0xd2, 0x75, 0xf9, 0x25, + 0x58, 0x6a, 0xf5, 0xda, 0x45, 0x83, 0x7f, 0x61, 0x74, 0xa7, 0xcc, 0xe3, 0x68, 0xfc, 0xa5, 0x94, + 0x71, 0x3d, 0x71, 0xd5, 0x3d, 0x16, 0x65, 0xea, 0x55, 0x1d, 0xda, 0xb2, 0xdf, 0xea, 0x49, 0x01, + 0x93, 0xf9, 0x53, 0xf4, 0x17, 0x50, 0xa2, 0xc4, 0x0b, 0x7c, 0xa9, 0xa6, 0x3c, 0x75, 0xb0, 0x80, + 0xea, 0xb6, 0xa7, 0xde, 0x5c, 0x0a, 0x43, 0x32, 0xbc, 0x59, 0x88, 0x47, 0x0c, 0xba, 0x32, 0x68, + 0x3c, 0xc9, 0x07, 0x5d, 0xdf, 0x94, 0x12, 0x18, 0x97, 0xdb, 0xca, 0xd2, 0x92, 0x38, 0x0f, 0x12, + 0x19, 0xd0, 0x10, 0x06, 0x1e, 0xc6, 0x0e, 0xee, 0x2f, 0x89, 0xc8, 0x24, 0x77, 0x53, 0x5f, 0xf2, + 0x4d, 0x33, 0x8e, 0x96, 0x8c, 0x07, 0x65, 0xd1, 0xf7, 0xad, 0xe5, 0x63, 0x78, 0xc8, 0x38, 0x43, + 0x06, 0x66, 0xf4, 0xed, 0x15, 0xec, 0x22, 0xc6, 0x04, 0x39, 0x84, 0x14, 0x13, 0x97, 0x57, 0x4a, + 0xf5, 0xb8, 0xd3, 0xa9, 0xb0, 0x03, 0x80, 0x47, 0xb4, 0xdf, 0x2e, 0xc5, 0xc6, 0xf8, 0x2c, 0xe3, + 0x85, 0x7d, 0xe1, 0x7a, 0x97, 0xb0, 0xfb, 0xdb, 0xef, 0xcc, 0xe3, 0x86, 0x90, 0xc6, 0x58, 0xbf, + 0x5b, 0x9a, 0xf9, 0x2c, 0x1d, 0x63, 0xed, 0xaf, 0x7e, 0x6f, 0x05, 0x7d, 0x7c, 0x65, 0xa6, 0x0c, + 0x13, 0x27, 0xd1, 0x97, 0xf7, 0x6b, 0xc9, 0x5b, 0xe6, 0xa7, 0x06, 0x64, 0xb1, 0xf4, 0x95, 0xc5, + 0x92, 0x06, 0x53, 0x37, 0xbd, 0x31, 0x67, 0x21, 0x32, 0x1c, 0x46, 0x45, 0x96, 0x24, 0x7f, 0xc4, + 0x99, 0xe9, 0x7b, 0x17, 0xd7, 0x42, 0x2a, 0x4c, 0x13, 0x17, 0xeb, 0x83, 0x1b, 0x34, 0xe7, 0x6d, + 0x4d, 0xae, 0xcd, 0x8c, 0x79, 0x79, 0x1a, 0xf0, 0x1b, 0x21, 0xdc, 0x0a, 0x61, 0x84, 0x19, 0x43, + 0x4a, 0x85, 0xd9, 0xd8, 0xe4, 0xee, 0x64, 0x22, 0xae, 0x94, 0xe7, 0x26, 0xee, 0x45, 0x10, 0x16, + 0x43, 0x61, 0xc6, 0xb0, 0x17, 0x32, 0x0e, 0x2a, 0xf7, 0x07, 0xad, 0xd2, 0xd1, 0x94, 0x66, 0xa2, + 0xb8, 0xb2, 0x4a, 0xe6, 0xe4, 0x29, 0x6a, 0x90, 0xb2, 0x5c, 0xc8, 0x64, 0x7c, 0xee, 0x4e, 0x86, + 0xe9, 0xac, 0x88, 0x9f, 0x20, 0x52, 0x5a, 0x78, 0x17, 0x63, 0x95, 0x05, 0x46, 0x2e, 0x7d, 0x7f, + 0x76, 0xca, 0xb2, 0x38, 0x9c, 0xb1, 0xf9, 0x37, 0x0c, 0x92, 0xa2, 0x16, 0x16, 0x66, 0xc0, 0xde, + 0xed, 0x03, 0x96, 0xbf, 0x2b, 0x78, 0xd4, 0xfe, 0x8a, 0xe4, 0x0a, 0x32, 0xe0, 0xfd, 0x97, 0x02, + 0x20, 0x0b, 0xc6, 0x45, 0x44, 0x19, 0x34, 0xa3, 0x06, 0x0c, 0x59, 0x7d, 0x56, 0x01, 0x49, 0x27, + 0x5b, 0x85, 0xab, 0x26, 0x97, 0xf2, 0x19, 0x6e, 0x0c, 0x9c, 0x6d, 0xc1, 0x53, 0xf8, 0xd8, 0x14, + 0xcb, 0xab, 0x0c, 0x67, 0x64, 0x54, 0x83, 0x3d, 0x8f, 0x4f, 0xcd, 0xf2, 0xf1, 0x38, 0xf0, 0x02, + 0x16, 0x71, 0x33, 0x89, 0xaf, 0x30, 0xde, 0x75, 0x5b, 0xc5, 0xa8, 0x46, 0xb1, 0x39, 0xf6, 0x62, + 0xd0, 0x42, 0xab, 0xee, 0x56, 0xde, 0xf5, 0x5c, 0xc7, 0x20, 0xf5, 0xbb, 0xad, 0x22, 0x53, 0x57, + 0xdc, 0x86, 0xbb, 0x58, 0xf4, 0xee, 0xfc, 0xc2, 0x08, 0x89, 0x76, 0x81, 0x72, 0x79, 0xdb, 0x2a, + 0x2e, 0xb5, 0xc4, 0xd1, 0xcd, 0xd0, 0xf5, 0x12, 0xa0, 0xe3, 0xd3, 0x6e, 0xce, 0xad, 0x80, 0x85, + 0x11, 0x90, 0x7c, 0xe2, 0x28, 0xe5, 0x68, 0xab, 0x18, 0x55, 0x49, 0x4e, 0xa4, 0x17, 0x67, 0xea, + 0x26, 0x89, 0xd0, 0xc3, 0xe0, 0x37, 0x25, 0x15, 0x5a, 0x15, 0x8f, 0xc7, 0xa8, 0x28, 0x6f, 0xbb, + 0x08, 0x82, 0xe7, 0x49, 0xf1, 0x86, 0x91, 0x5e, 0xb9, 0xa9, 0x74, 0xce, 0x07, 0x91, 0x3c, 0xfb, + 0xf2, 0x9b, 0x30, 0x5f, 0xf2, 0x2e, 0xcc, 0x80, 0xf2, 0x2b, 0x14, 0x21, 0xeb, 0xd0, 0x6f, 0x62, + 0xcf, 0xbf, 0x89, 0xb0, 0x60, 0xa2, 0x2c, 0xc8, 0xb8, 0x39, 0x4b, 0x3c, 0xe9, 0xeb, 0x90, 0x62, + 0x13, 0xcb, 0xb9, 0x6c, 0x15, 0x6c, 0x93, 0x31, 0x5e, 0x3c, 0x0b, 0x73, 0x71, 0xf3, 0x94, 0x29, + 0x03, 0x1f, 0x6a, 0x03, 0x7b, 0x81, 0x49, 0x6a, 0xf5, 0xd6, 0xe7, 0xf9, 0x62, 0xdd, 0xc6, 0xf1, + 0xd2, 0xdf, 0x81, 0x01, 0xef, 0x2e, 0x8c, 0x7a, 0x2f, 0xfc, 0x64, 0xa6, 0x62, 0x8d, 0xa0, 0x82, + 0x4f, 0x79, 0x04, 0x37, 0x58, 0xde, 0x3c, 0xcd, 0x33, 0x9e, 0x31, 0xcf, 0x9c, 0x05, 0x40, 0x27, + 0x8b, 0xad, 0x9c, 0x09, 0x57, 0x6e, 0x20, 0x2f, 0x8b, 0x8a, 0xd6, 0xc6, 0x00, 0x4b, 0x09, 0x12, + 0x25, 0xc1, 0xac, 0x2c, 0x34, 0xc4, 0x35, 0xcc, 0x93, 0x8c, 0xa7, 0x0c, 0x13, 0x9f, 0x6b, 0x17, + 0x4a, 0x33, 0xe0, 0x81, 0x1b, 0x06, 0xff, 0x06, 0xbd, 0xb8, 0xd9, 0x8a, 0x9c, 0x28, 0xc9, 0x57, + 0xec, 0xae, 0x72, 0xfe, 0xce, 0xe7, 0x3e, 0x8f, 0xca, 0x15, 0x1b, 0x85, 0x19, 0xd1, 0x5a, 0xd9, + 0xf7, 0x22, 0x84, 0x32, 0x4e, 0xe5, 0x21, 0xc3, 0x8c, 0x61, 0xaf, 0x8c, 0xa1, 0x42, 0x01, 0x61, + 0x61, 0x57, 0xb6, 0xdd, 0x5a, 0x1d, 0xe0, 0x26, 0xf2, 0x80, 0xf0, 0xed, 0x15, 0x78, 0x6c, 0xe0, + 0xa7, 0x6d, 0x77, 0x56, 0xf0, 0xc1, 0x61, 0x69, 0xb6, 0x8a, 0x2c, 0x55, 0xf6, 0xf9, 0x74, 0x92, + 0x9a, 0x49, 0x1c, 0x06, 0xde, 0x8d, 0xe9, 0x26, 0x09, 0xd0, 0x67, 0x64, 0xab, 0xd0, 0xd2, 0xc4, + 0xcd, 0x33, 0xa6, 0x04, 0x54, 0xc1, 0x9b, 0xb0, 0x32, 0xbc, 0x08, 0x2f, 0xcd, 0xf8, 0x24, 0x4d, + 0xcc, 0x3c, 0x91, 0x5b, 0x01, 0x93, 0xe1, 0x2a, 0xb0, 0x34, 0xe3, 0x81, 0xf7, 0xe9, 0x66, 0x67, + 0xbe, 0x47, 0x75, 0x5a, 0x83, 0x08, 0x17, 0x51, 0x61, 0xab, 0xb0, 0x52, 0x41, 0x8a, 0xa7, 0x79, + 0xc8, 0x83, 0x24, 0x64, 0xe6, 0x34, 0x73, 0x13, 0x33, 0xf0, 0x33, 0xf4, 0xfa, 0xab, 0x20, 0x53, + 0x31, 0x94, 0xd5, 0x6c, 0x9a, 0x89, 0x9f, 0xab, 0x18, 0x53, 0x33, 0x8a, 0x5d, 0x0f, 0xce, 0x0d, + 0x54, 0xd0, 0x29, 0x8b, 0xa6, 0x66, 0xe6, 0x72, 0x73, 0x9e, 0xba, 0x54, 0x6c, 0x3b, 0x66, 0x84, + 0xd6, 0x7c, 0x84, 0x30, 0x8e, 0x13, 0x68, 0x00, 0xbf, 0xad, 0xa2, 0x4d, 0xb3, 0xfc, 0xc2, 0x9c, + 0xa4, 0x71, 0x2e, 0x76, 0x43, 0xb1, 0x82, 0x4c, 0xc8, 0x3f, 0xd4, 0x18, 0x52, 0x76, 0xcc, 0xd8, + 0xd4, 0xcc, 0xa3, 0xe2, 0xa9, 0x05, 0x04, 0xdc, 0x2d, 0x1a, 0xfe, 0x8e, 0x83, 0x22, 0x27, 0x12, + 0x16, 0x98, 0x63, 0xab, 0x00, 0xd3, 0xc2, 0x05, 0xc9, 0x32, 0xa5, 0xa8, 0xaf, 0x03, 0x4c, 0x30, + 0x9d, 0xad, 0xa2, 0x4b, 0x25, 0x3a, 0xbf, 0x49, 0x40, 0x07, 0x71, 0x50, 0x9a, 0x31, 0x48, 0xd8, + 0xc8, 0xd3, 0xe1, 0x5d, 0xba, 0x92, 0x8d, 0x82, 0x9d, 0x1c, 0x2a, 0x78, 0x74, 0x4e, 0xdb, 0xcd, + 0x3c, 0x99, 0xa4, 0x2e, 0x26, 0x0d, 0xca, 0x56, 0x61, 0xa3, 0x51, 0x1c, 0x99, 0x5e, 0x90, 0x79, + 0xb1, 0x79, 0x79, 0xe1, 0x9a, 0xb3, 0x31, 0x77, 0x31, 0x0c, 0x48, 0x05, 0x8d, 0xce, 0x9f, 0x75, + 0xe7, 0xf9, 0xb2, 0x58, 0xae, 0xab, 0x82, 0x45, 0xaf, 0xbd, 0x59, 0x6a, 0xba, 0x17, 0x19, 0x28, + 0x6b, 0xd3, 0x56, 0x31, 0xa2, 0xb3, 0xf1, 0x32, 0x2e, 0x0b, 0xf8, 0xac, 0x61, 0xab, 0x08, 0x51, + 0x79, 0x00, 0xe5, 0x5d, 0x14, 0x26, 0x25, 0xd2, 0x20, 0x56, 0x71, 0xa1, 0x89, 0x1a, 0x40, 0x36, + 0x77, 0x53, 0x4f, 0x04, 0x28, 0xc3, 0x5e, 0x05, 0x88, 0x32, 0x7e, 0x69, 0x86, 0xb6, 0x09, 0xbe, + 0x47, 0xfd, 0x39, 0xb4, 0x74, 0x93, 0xcd, 0xa3, 0x0f, 0x80, 0xc9, 0x99, 0xb6, 0x0a, 0x12, 0x4d, + 0xa6, 0xc5, 0x3b, 0x30, 0x8a, 0x08, 0x74, 0xca, 0x12, 0xa0, 0xfc, 0xb0, 0x8a, 0x41, 0x57, 0x9e, + 0xce, 0xd6, 0xfc, 0xe9, 0xce, 0xbf, 0xc1, 0xc0, 0xca, 0xfb, 0x9f, 0x25, 0x8c, 0xf9, 0xd8, 0x6b, + 0x59, 0x84, 0x85, 0x86, 0xf1, 0x95, 0x17, 0x47, 0x3c, 0x8d, 0x43, 0x30, 0xbc, 0xbc, 0xf5, 0x33, + 0x5f, 0xe6, 0xf9, 0x83, 0xf6, 0xaf, 0x3d, 0x27, 0x0f, 0x49, 0x10, 0x95, 0x72, 0xc2, 0x60, 0x47, + 0xbb, 0xd3, 0x29, 0x53, 0x45, 0x73, 0x6a, 0x29, 0x1f, 0xc9, 0x58, 0x86, 0x85, 0xa8, 0xe6, 0xd0, + 0x38, 0x8f, 0x92, 0x0a, 0xf7, 0xf4, 0x2e, 0x05, 0x3f, 0xc9, 0xb0, 0x6b, 0xaf, 0xbc, 0x9d, 0xf3, + 0x48, 0x4f, 0x08, 0x64, 0xaf, 0xa0, 0x27, 0xf3, 0x5c, 0xec, 0x02, 0x1d, 0x82, 0xdd, 0x2f, 0xdf, + 0xcb, 0x29, 0x9b, 0x5e, 0xb0, 0x34, 0xbb, 0x0c, 0x84, 0xb9, 0xe1, 0x0b, 0xbb, 0x06, 0x1c, 0xf1, + 0xa5, 0x8c, 0x8e, 0xc4, 0x4d, 0x59, 0x84, 0x0b, 0xb0, 0x5d, 0x26, 0x52, 0xc1, 0x10, 0x9b, 0xa5, + 0x69, 0x62, 0xe9, 0x4a, 0xcb, 0x5a, 0x44, 0xd5, 0x8d, 0x5d, 0x8f, 0x21, 0xab, 0x7c, 0x28, 0x0b, + 0x42, 0x3a, 0xce, 0xa2, 0xd8, 0x4c, 0x84, 0xd1, 0x8e, 0xd1, 0xf7, 0xad, 0xd6, 0x02, 0x78, 0xc6, + 0x22, 0x3f, 0xae, 0xc4, 0x01, 0x83, 0xe6, 0xde, 0xbe, 0xa5, 0x60, 0x03, 0x4a, 0x80, 0xb5, 0x3a, + 0xb7, 0x0c, 0x90, 0x69, 0xb6, 0xa9, 0x58, 0x8e, 0x50, 0xbd, 0xf9, 0xe6, 0xc5, 0x0d, 0x6e, 0xf2, + 0xbd, 0x35, 0x68, 0xdc, 0xb4, 0xfb, 0x25, 0x16, 0x3a, 0x75, 0xaf, 0xcd, 0x94, 0xf1, 0xd4, 0x8d, + 0x32, 0x59, 0xe0, 0x06, 0x4b, 0x02, 0x8a, 0x3c, 0xb5, 0x79, 0x06, 0x39, 0x34, 0x94, 0xad, 0xc8, + 0x4b, 0xc0, 0xf8, 0xa0, 0x95, 0x49, 0x51, 0x58, 0x12, 0x68, 0x19, 0xd8, 0x5e, 0xba, 0x21, 0x57, + 0xe4, 0x2e, 0x4c, 0xc8, 0x28, 0xcb, 0x82, 0xf1, 0x4b, 0x96, 0x46, 0x8c, 0x63, 0x15, 0xb5, 0xb2, + 0x28, 0x16, 0xd8, 0x4b, 0x49, 0x06, 0x1b, 0xa0, 0xbd, 0x7c, 0x09, 0x2f, 0x4c, 0x22, 0x5c, 0x52, + 0x98, 0xb2, 0x2d, 0x8a, 0xa7, 0x24, 0xa0, 0xec, 0x55, 0x36, 0xc5, 0x2c, 0x1d, 0x43, 0x13, 0xcc, + 0x95, 0x25, 0x11, 0xc5, 0x98, 0xe7, 0x2e, 0x65, 0x3c, 0x48, 0x5b, 0x10, 0xed, 0xcd, 0x57, 0x46, + 0x83, 0xe7, 0x26, 0x40, 0x2b, 0x73, 0x5e, 0x38, 0xa9, 0x70, 0xf5, 0x40, 0x20, 0x17, 0xe5, 0xbb, + 0x84, 0x09, 0x25, 0x63, 0x16, 0x03, 0x37, 0x82, 0x3d, 0xe9, 0x16, 0xe6, 0x82, 0x9f, 0x20, 0x13, + 0xc5, 0x95, 0xa9, 0x50, 0xf1, 0x09, 0xf2, 0x38, 0x81, 0x64, 0xd6, 0x29, 0x33, 0x41, 0x40, 0xe3, + 0x63, 0x8d, 0x94, 0xbd, 0xe0, 0xe6, 0xfc, 0xd2, 0x44, 0x49, 0x65, 0x65, 0x21, 0x48, 0x48, 0xa1, + 0x07, 0x41, 0x47, 0xb7, 0xb3, 0xa2, 0xb6, 0x8b, 0xa2, 0x47, 0xd3, 0x20, 0x12, 0x62, 0x13, 0x22, + 0xf1, 0x3b, 0xbd, 0x8d, 0x43, 0x88, 0xb3, 0xed, 0x7a, 0x89, 0x74, 0x2c, 0x43, 0x86, 0xe9, 0xcf, + 0xb7, 0xb3, 0x48, 0x9a, 0x0b, 0x70, 0xc1, 0x39, 0x9d, 0x41, 0x39, 0xdb, 0xa1, 0x32, 0x06, 0xac, + 0xdf, 0xcc, 0xbc, 0xd0, 0x2d, 0x02, 0x4f, 0x5e, 0xf4, 0x31, 0xbb, 0x36, 0xc1, 0x31, 0xb7, 0x2a, + 0xbb, 0xab, 0xd8, 0x4a, 0x49, 0xf1, 0x78, 0x0e, 0xc1, 0xb5, 0x57, 0x70, 0x67, 0x09, 0xa4, 0xbc, + 0x87, 0xca, 0xdb, 0x4a, 0x65, 0x57, 0x58, 0x73, 0xea, 0x7a, 0x48, 0x3a, 0xa7, 0x52, 0xb7, 0x94, + 0x6f, 0x71, 0x7e, 0xcf, 0x31, 0xc2, 0xa3, 0xdb, 0x99, 0xfb, 0x5d, 0x8b, 0xf7, 0xa9, 0x1d, 0x25, + 0x10, 0xa8, 0xbc, 0x2d, 0x71, 0x44, 0xf0, 0x3e, 0x9e, 0x22, 0x4b, 0x4b, 0x86, 0x31, 0x5c, 0x7e, + 0xca, 0x72, 0x58, 0x21, 0xb0, 0x6e, 0x59, 0x8d, 0xe3, 0x0e, 0xf6, 0xa0, 0xe2, 0x45, 0x87, 0x52, + 0xc6, 0x5e, 0x11, 0xc0, 0x8f, 0x52, 0x04, 0xbd, 0x85, 0xc7, 0xdf, 0x1b, 0x4f, 0xd0, 0xf4, 0x5c, + 0x25, 0x5b, 0x09, 0xf0, 0x28, 0x2e, 0xb2, 0x8c, 0x33, 0x66, 0x8e, 0xd3, 0x78, 0x2a, 0x57, 0x06, + 0x32, 0x84, 0xbc, 0xec, 0x17, 0x89, 0x9f, 0x17, 0x8f, 0xe0, 0x25, 0x7f, 0x28, 0x04, 0x5f, 0x65, + 0x4c, 0xc4, 0x32, 0xc2, 0x28, 0xf2, 0x2f, 0x6e, 0xc4, 0x1a, 0xa9, 0x00, 0x3f, 0x08, 0xbc, 0xbc, + 0xf7, 0x97, 0x6e, 0xe4, 0x67, 0x97, 0xee, 0x27, 0x15, 0xc0, 0x04, 0x7e, 0x0d, 0xed, 0x2d, 0x04, + 0x40, 0xe2, 0xa6, 0x3c, 0xf0, 0x02, 0x61, 0xb3, 0x63, 0xf4, 0xbd, 0x4a, 0xa5, 0xda, 0x41, 0x36, + 0x63, 0x6f, 0xbd, 0x8c, 0x1d, 0xd2, 0xc0, 0x2d, 0x32, 0xa9, 0x32, 0x6f, 0x47, 0xf0, 0x83, 0x92, + 0x1b, 0x60, 0x27, 0x39, 0xc4, 0x8a, 0x9d, 0xe0, 0xa4, 0x40, 0xbf, 0x59, 0x9a, 0xb1, 0xeb, 0xfb, + 0x69, 0xf1, 0xda, 0xbc, 0x9b, 0xf5, 0xe9, 0x97, 0x73, 0x30, 0x55, 0xb6, 0x67, 0x16, 0xf8, 0xcc, + 0x54, 0x65, 0x29, 0x8a, 0x28, 0x5a, 0x88, 0x24, 0xee, 0x57, 0x9e, 0x05, 0x0b, 0xc6, 0x25, 0xce, + 0x6b, 0xca, 0x3c, 0x16, 0x80, 0xec, 0x55, 0x95, 0x54, 0xb5, 0xf0, 0xfa, 0x44, 0xee, 0x84, 0x61, + 0x9f, 0x64, 0x54, 0x56, 0xd5, 0xbf, 0xe3, 0x88, 0x99, 0x53, 0x96, 0x4e, 0xd8, 0x8e, 0x76, 0xa5, + 0xb3, 0x1e, 0x44, 0x86, 0x1d, 0x40, 0x31, 0x84, 0x79, 0x4d, 0x66, 0x68, 0x04, 0x73, 0x7f, 0xdd, + 0xab, 0x07, 0xca, 0x79, 0x56, 0xe9, 0x55, 0x2c, 0x49, 0x90, 0x74, 0xaf, 0x48, 0xaa, 0x12, 0xcb, + 0xb0, 0xc3, 0x05, 0x1f, 0xac, 0x26, 0x5e, 0x42, 0x40, 0x9b, 0x5f, 0x2c, 0x07, 0x0c, 0x19, 0xc6, + 0xba, 0x7d, 0x98, 0x7c, 0x8c, 0xaa, 0x2b, 0xa9, 0x92, 0xaa, 0xe4, 0xcd, 0x4a, 0xd9, 0x34, 0xe6, + 0x6c, 0x4e, 0x54, 0xc0, 0x1b, 0xa1, 0x2a, 0x3e, 0x64, 0x53, 0x93, 0x15, 0x95, 0x13, 0x21, 0x96, + 0x99, 0xca, 0xaa, 0x12, 0xb0, 0x42, 0xbb, 0x63, 0xa1, 0x3b, 0x8b, 0x3a, 0x25, 0x63, 0x2f, 0x48, + 0x4c, 0x2f, 0x8c, 0x33, 0xe6, 0x9b, 0xdc, 0x4b, 0xe6, 0x75, 0x1f, 0x50, 0x4b, 0xd3, 0xad, 0x0e, + 0x24, 0xc3, 0x23, 0x77, 0x31, 0x8e, 0xca, 0x9e, 0xf2, 0x92, 0x0d, 0x7e, 0x79, 0x08, 0x65, 0x29, + 0x12, 0xa5, 0xbc, 0xc4, 0xfc, 0xc4, 0x58, 0x62, 0xba, 0x61, 0x30, 0x53, 0x45, 0x0e, 0x53, 0x93, + 0x5d, 0x27, 0x01, 0xc8, 0x15, 0xa4, 0x32, 0xa6, 0xc4, 0x28, 0x09, 0x4b, 0x65, 0x8c, 0x7d, 0x75, + 0x88, 0x63, 0xe9, 0xf9, 0xb3, 0xc9, 0x65, 0xed, 0x18, 0x6d, 0x44, 0x9b, 0xcc, 0xd2, 0x1b, 0x24, + 0xa6, 0x09, 0xeb, 0xd2, 0x31, 0xe7, 0x18, 0x9d, 0x36, 0x0a, 0x70, 0xee, 0x96, 0x73, 0x8c, 0x0e, + 0xa2, 0xa5, 0xe7, 0xed, 0x25, 0x6e, 0x1d, 0xc3, 0xb2, 0x11, 0xb3, 0xbe, 0xc5, 0x06, 0x73, 0x8c, + 0x1e, 0x62, 0x91, 0xab, 0xa5, 0x98, 0xc4, 0x9c, 0x5b, 0x38, 0x54, 0x55, 0x2b, 0xc7, 0x31, 0xac, + 0x2e, 0x62, 0x21, 0x4a, 0xae, 0x7b, 0xc7, 0x68, 0x23, 0xda, 0x95, 0x6e, 0xc8, 0x0e, 0x71, 0x0c, + 0x1b, 0xd2, 0x17, 0x77, 0x43, 0x20, 0xa1, 0x63, 0x40, 0xce, 0xc3, 0xc6, 0x00, 0x25, 0xc7, 0xb0, + 0x91, 0xb3, 0xbe, 0x3b, 0xc8, 0xc2, 0x31, 0xec, 0x3e, 0x66, 0xb0, 0x6a, 0x68, 0x8b, 0xf8, 0x12, + 0x88, 0xd6, 0xb1, 0xf7, 0x88, 0x86, 0x76, 0x0c, 0xbb, 0x65, 0x81, 0x86, 0x5a, 0x4d, 0x7c, 0x74, + 0x0c, 0xbb, 0xd9, 0x06, 0x61, 0xdf, 0x19, 0x3f, 0x2e, 0xbe, 0x04, 0xa2, 0x43, 0xda, 0x1d, 0xad, + 0x14, 0x1c, 0xc3, 0x82, 0xf4, 0xae, 0xbe, 0x97, 0x09, 0xec, 0x18, 0xfd, 0x26, 0x6e, 0xac, 0x0d, + 0xd1, 0xaa, 0xe2, 0x06, 0xda, 0xc0, 0x11, 0x36, 0x19, 0xbe, 0x8e, 0xd1, 0x47, 0x0e, 0x71, 0x5b, + 0x25, 0x25, 0xc7, 0xb0, 0x7a, 0xc0, 0x8d, 0x59, 0x33, 0xaf, 0x1d, 0xa3, 0xdf, 0x42, 0xc2, 0xdf, + 0x1a, 0xb3, 0xe1, 0x18, 0xad, 0x3e, 0x6e, 0xa0, 0xcd, 0xc5, 0xec, 0x84, 0x06, 0x02, 0x2e, 0xd6, + 0xed, 0xae, 0x15, 0xc7, 0xe8, 0x23, 0xc7, 0x59, 0x73, 0x71, 0x39, 0x46, 0x6f, 0x00, 0xc1, 0xbf, + 0xad, 0x6a, 0x87, 0x63, 0x58, 0x03, 0xc8, 0x1d, 0xdc, 0x54, 0x36, 0xc5, 0x31, 0xac, 0x3e, 0x62, + 0xaf, 0x37, 0x97, 0xa9, 0x74, 0x0c, 0xab, 0x83, 0xe8, 0x90, 0x7d, 0x8f, 0xca, 0x62, 0xe2, 0xf2, + 0xd9, 0xe0, 0xa1, 0xd6, 0xda, 0xbe, 0x08, 0xd1, 0xdb, 0xda, 0xc5, 0x20, 0xd1, 0xca, 0x20, 0x6d, + 0xf0, 0x20, 0xb7, 0xb4, 0x61, 0x11, 0x43, 0x75, 0x77, 0x34, 0x54, 0xa5, 0x2f, 0x86, 0x20, 0xb1, + 0xf6, 0xae, 0x06, 0x5a, 0x74, 0x7b, 0x11, 0x5f, 0xa7, 0xb7, 0xa3, 0x51, 0xca, 0xbd, 0x5e, 0xc4, + 0x38, 0xfd, 0x1d, 0x8d, 0x53, 0x6e, 0x5c, 0x22, 0x56, 0xcd, 0x42, 0x8f, 0x53, 0x16, 0x5c, 0xe8, + 0xc5, 0x5a, 0xef, 0xf2, 0x22, 0xbe, 0x42, 0x13, 0x3c, 0xca, 0xc6, 0xa6, 0x38, 0x62, 0x4f, 0x06, + 0xe8, 0x81, 0xd6, 0xda, 0x4b, 0x89, 0x51, 0xd0, 0xe7, 0x78, 0x73, 0x3b, 0x26, 0x31, 0x12, 0xc2, + 0x7c, 0x58, 0xcf, 0xdb, 0x13, 0x14, 0xb5, 0x05, 0x42, 0xde, 0x10, 0xd4, 0x2f, 0x2c, 0x86, 0x36, + 0x08, 0x7e, 0x53, 0x4a, 0xa3, 0x98, 0x3e, 0x64, 0x0b, 0x56, 0x0b, 0x83, 0x0b, 0x65, 0x05, 0x39, + 0xaa, 0x25, 0xff, 0xb9, 0x63, 0x60, 0xb4, 0xeb, 0x2d, 0xd5, 0x4a, 0x84, 0x59, 0xd3, 0xc3, 0xe2, + 0x8b, 0x75, 0x18, 0x80, 0x21, 0x2b, 0x45, 0x10, 0x05, 0xe3, 0xc0, 0xe0, 0xaf, 0x95, 0x57, 0x11, + 0xcb, 0x01, 0xc2, 0xfe, 0x62, 0x45, 0x5e, 0xc1, 0x5f, 0x21, 0xaa, 0x73, 0xe3, 0xcb, 0xac, 0x63, + 0xf4, 0x20, 0x5f, 0xe4, 0xb6, 0x8c, 0x2f, 0x61, 0x75, 0xa1, 0x06, 0xa8, 0x64, 0xab, 0x09, 0xe0, + 0x1e, 0x06, 0x78, 0x63, 0xa0, 0xb0, 0x63, 0xb4, 0x5b, 0x48, 0xf8, 0xb2, 0xdc, 0x82, 0xd8, 0xa1, + 0x9b, 0x42, 0x8e, 0x04, 0x37, 0x45, 0xac, 0xf6, 0xa6, 0x66, 0xa3, 0x8e, 0x61, 0x41, 0x3c, 0x1b, + 0x5f, 0xac, 0xcd, 0x2f, 0xc4, 0xe3, 0x2e, 0x06, 0xaa, 0x36, 0x1b, 0x10, 0xa3, 0xb4, 0xf0, 0xa3, + 0x6c, 0xaa, 0xff, 0x2f, 0x86, 0xea, 0xe0, 0x87, 0x5a, 0xe9, 0xd2, 0x20, 0x46, 0xb1, 0x21, 0xa3, + 0x48, 0x4f, 0x28, 0x64, 0x07, 0x36, 0x16, 0x36, 0x16, 0x87, 0x14, 0x83, 0xbe, 0xb1, 0x2a, 0xb0, + 0x80, 0xef, 0x41, 0xe0, 0xab, 0x91, 0x71, 0x8e, 0xd1, 0xc5, 0xc1, 0xae, 0xd5, 0x0d, 0x72, 0x0c, + 0x1b, 0x62, 0x20, 0xad, 0x66, 0x57, 0x39, 0x06, 0x84, 0xc3, 0xac, 0x96, 0x30, 0x16, 0x8b, 0x3c, + 0x40, 0xe1, 0x6e, 0xcc, 0xd9, 0x72, 0x0c, 0x08, 0x77, 0xdc, 0xd8, 0x86, 0xc8, 0x31, 0x2c, 0x88, + 0x70, 0x5f, 0x8d, 0xdf, 0x75, 0x8c, 0x2e, 0x82, 0xd7, 0x6d, 0x6a, 0x80, 0x23, 0xa6, 0x3c, 0x80, + 0x61, 0x57, 0x5b, 0xf7, 0x08, 0xec, 0x3e, 0x10, 0x9b, 0x57, 0x66, 0xdd, 0x83, 0x21, 0x2f, 0xdb, + 0x46, 0x0b, 0x5d, 0xd4, 0x05, 0xe3, 0xae, 0xf5, 0x28, 0x10, 0xc4, 0x0b, 0x32, 0xf9, 0x4d, 0x59, + 0xd4, 0xc2, 0x78, 0x41, 0x5c, 0xcc, 0xdb, 0xa3, 0x1c, 0x1d, 0x03, 0x22, 0x65, 0x37, 0x47, 0x69, + 0x3a, 0x46, 0x0f, 0x71, 0x81, 0xe6, 0x31, 0xb7, 0x8e, 0xd1, 0xc3, 0xa0, 0x6d, 0x28, 0xc1, 0x2d, + 0xcc, 0x00, 0xc4, 0x5c, 0x17, 0x45, 0x82, 0x84, 0x5d, 0x08, 0xc4, 0xbb, 0x23, 0x93, 0x5c, 0x1c, + 0x92, 0x0e, 0x64, 0xa8, 0xcd, 0x69, 0xab, 0x8e, 0xd1, 0x6a, 0xef, 0x06, 0xbe, 0x14, 0xb7, 0xe4, + 0x18, 0x10, 0xa7, 0xf2, 0x76, 0xbd, 0xd2, 0x85, 0x80, 0x18, 0xec, 0x6c, 0xd4, 0x22, 0x56, 0xca, + 0x31, 0x06, 0xd6, 0x6e, 0xc6, 0x50, 0xc9, 0xb3, 0x8e, 0xd1, 0xc2, 0xed, 0x7e, 0xb9, 0xb0, 0xbe, + 0xb8, 0x12, 0x16, 0x16, 0xb9, 0x5a, 0x56, 0x5f, 0x0c, 0x60, 0x43, 0x06, 0x28, 0xa5, 0x01, 0x3a, + 0x86, 0x8d, 0xc1, 0x5c, 0xab, 0xae, 0x2b, 0xcc, 0x79, 0x0c, 0xf4, 0x6a, 0xd6, 0xbc, 0x63, 0xb4, + 0x2c, 0x14, 0xf0, 0xa6, 0x26, 0x37, 0x42, 0x47, 0xf5, 0x31, 0x03, 0x6c, 0x2c, 0x6a, 0x2c, 0x56, + 0x06, 0xf3, 0x05, 0x94, 0x5b, 0xc0, 0xe5, 0xdc, 0xf5, 0x2e, 0xa7, 0x8a, 0x99, 0x5a, 0x10, 0x97, + 0xd2, 0x1c, 0x7a, 0x79, 0xf4, 0x40, 0x7b, 0x79, 0x77, 0x03, 0x48, 0x41, 0x6d, 0x3a, 0xc0, 0x71, + 0x6e, 0x6d, 0xd0, 0x23, 0xa8, 0x76, 0x13, 0x38, 0x50, 0x35, 0x37, 0xce, 0x31, 0x3a, 0x10, 0x39, + 0x79, 0x7b, 0xbf, 0x01, 0xc7, 0xb0, 0x70, 0x23, 0x6c, 0xae, 0x98, 0x28, 0x24, 0x03, 0x82, 0x0e, + 0xde, 0x5d, 0x6b, 0x5a, 0xdc, 0x85, 0x0e, 0x7e, 0x94, 0x65, 0xf4, 0x55, 0x07, 0x71, 0x93, 0x2b, + 0x35, 0x86, 0x04, 0x81, 0x40, 0x9c, 0x9d, 0xb2, 0xf3, 0xaa, 0x85, 0xc2, 0x5b, 0xeb, 0xfa, 0xec, + 0x18, 0x16, 0x84, 0x8f, 0xdc, 0xde, 0xcc, 0x58, 0x8c, 0xd0, 0x87, 0x8e, 0xb0, 0xd6, 0x7a, 0x5b, + 0x0c, 0x61, 0x43, 0x87, 0xb8, 0xad, 0x57, 0xaf, 0x90, 0x40, 0xf0, 0x91, 0xe6, 0xb5, 0x54, 0x1d, + 0xc3, 0x82, 0x04, 0x95, 0x6d, 0x6e, 0x69, 0x2c, 0xa6, 0x6e, 0xc1, 0xd1, 0x17, 0x7d, 0xb1, 0xc5, + 0x1e, 0xf4, 0xb0, 0xf0, 0xd5, 0xc6, 0xf9, 0x62, 0x75, 0xfa, 0xbb, 0x19, 0xe0, 0x26, 0xf2, 0x24, + 0xfc, 0x00, 0x0b, 0x9f, 0x56, 0x57, 0x07, 0x7b, 0x89, 0x17, 0x9d, 0xf3, 0x05, 0x74, 0x13, 0x0a, + 0xbd, 0xe8, 0x9b, 0x2f, 0xa0, 0xb1, 0x47, 0xa6, 0xd2, 0xc4, 0x5b, 0x9c, 0xc8, 0x26, 0x1e, 0x7e, + 0xde, 0xe4, 0x5c, 0xcc, 0x1e, 0xbb, 0xa3, 0x2a, 0xf6, 0x28, 0x0a, 0x78, 0xc9, 0xce, 0x85, 0x28, + 0xc1, 0x95, 0x21, 0x16, 0xe5, 0x42, 0x04, 0x3e, 0xf6, 0x52, 0xad, 0x76, 0xe4, 0x17, 0x8b, 0x84, + 0x95, 0x39, 0xd5, 0x7e, 0xfc, 0x02, 0x1f, 0xba, 0x42, 0x8a, 0xde, 0xd8, 0xb8, 0x73, 0x33, 0xef, + 0xff, 0x28, 0x38, 0x1f, 0x0a, 0x34, 0x4f, 0x1a, 0x8e, 0x01, 0xf9, 0xda, 0x8b, 0x98, 0x8b, 0xc0, + 0x9d, 0x94, 0xe9, 0x9d, 0x85, 0x04, 0x2f, 0xbf, 0x13, 0x60, 0xae, 0xcc, 0x7a, 0x79, 0x6a, 0xc1, + 0x17, 0x11, 0xe2, 0x7b, 0xa5, 0xe3, 0x83, 0x63, 0xd8, 0x90, 0xb5, 0x58, 0xa9, 0xfe, 0xe3, 0x18, + 0x10, 0x43, 0x63, 0xde, 0xf8, 0x45, 0x1c, 0xd8, 0x16, 0x06, 0x6f, 0x5e, 0xf9, 0xc6, 0x31, 0x40, + 0x13, 0x54, 0x8d, 0xce, 0xe3, 0x84, 0xa5, 0xd2, 0x29, 0x9b, 0x55, 0x5f, 0x8d, 0x9a, 0x98, 0x51, + 0xd6, 0x8b, 0xe5, 0x3a, 0x86, 0x0d, 0xa1, 0x23, 0xeb, 0xf9, 0xe0, 0x8e, 0xd1, 0x43, 0x4d, 0xfa, + 0x8e, 0x4a, 0x13, 0x8e, 0xd1, 0x05, 0x8d, 0x22, 0x13, 0x82, 0x10, 0xa2, 0xe7, 0xce, 0xa6, 0x0f, + 0xe2, 0xa2, 0x20, 0xae, 0x76, 0xf9, 0xe2, 0x21, 0xe0, 0x2e, 0xa7, 0xd9, 0x62, 0x7d, 0xcd, 0xf0, + 0xc2, 0xe4, 0x2c, 0x93, 0x4c, 0x18, 0x92, 0x22, 0x55, 0xcd, 0x54, 0x74, 0x8c, 0x41, 0x0b, 0x04, + 0x5a, 0xcd, 0x53, 0x74, 0x8c, 0x01, 0x64, 0xb6, 0xd5, 0x4e, 0xda, 0x8e, 0x61, 0x75, 0x11, 0xf3, + 0x5d, 0x2f, 0x59, 0xe9, 0x18, 0x10, 0xc6, 0x58, 0x2e, 0xd9, 0xe9, 0x18, 0x10, 0xf6, 0x7c, 0x57, + 0xf7, 0x04, 0xa1, 0x41, 0x10, 0xd7, 0xe4, 0x4b, 0xc9, 0xa0, 0x8e, 0x31, 0xe8, 0x40, 0x87, 0xd9, + 0x98, 0x0a, 0xea, 0x18, 0x83, 0x2e, 0x6a, 0x94, 0x4d, 0x1d, 0xf8, 0x1d, 0xc3, 0x82, 0x78, 0x99, + 0xaa, 0x2d, 0xdd, 0x84, 0x22, 0x83, 0x1c, 0x9d, 0x69, 0x25, 0x23, 0xc1, 0x86, 0xbc, 0xb3, 0x7e, + 0xa1, 0xe7, 0xb2, 0x20, 0x78, 0x1d, 0xd4, 0x30, 0x6b, 0x61, 0x3a, 0x2d, 0x18, 0x72, 0x18, 0x7b, + 0x9f, 0x94, 0x6d, 0x01, 0x89, 0x77, 0x53, 0xa0, 0x69, 0x10, 0x4d, 0xf2, 0x64, 0x25, 0x45, 0xa3, + 0x89, 0x82, 0xff, 0x42, 0x3b, 0x7d, 0x31, 0x16, 0x6c, 0xe5, 0x37, 0xd6, 0xc7, 0x74, 0x0c, 0x08, + 0x99, 0xa8, 0x76, 0x25, 0x75, 0x0c, 0x6b, 0x60, 0xa3, 0x50, 0x37, 0x76, 0x17, 0x12, 0x22, 0xcd, + 0xc2, 0x8e, 0x50, 0x75, 0xee, 0xd9, 0x76, 0x07, 0x0b, 0xbf, 0xb1, 0x29, 0x8c, 0x63, 0x58, 0xfd, + 0xe6, 0x6e, 0xc6, 0xd9, 0xd0, 0x7e, 0x4b, 0x30, 0x8f, 0x1e, 0x76, 0xb4, 0x8a, 0x13, 0xce, 0x86, + 0x64, 0x8d, 0xde, 0xd2, 0xee, 0x49, 0xc0, 0x83, 0xcf, 0xd4, 0xb2, 0xd9, 0x93, 0x00, 0x87, 0xc9, + 0xa1, 0xdb, 0xea, 0x79, 0x38, 0x46, 0x1f, 0x22, 0xac, 0x6f, 0x69, 0xf1, 0x2f, 0xa4, 0x34, 0xe4, + 0x3b, 0xac, 0x35, 0x7a, 0x16, 0xa7, 0x14, 0x33, 0xf3, 0xd5, 0x9e, 0x30, 0x8e, 0x61, 0x43, 0x9c, + 0x1c, 0x1b, 0xca, 0xb9, 0x3b, 0x06, 0x86, 0xf3, 0x6c, 0x6c, 0x6c, 0x21, 0x14, 0x2f, 0x62, 0xde, + 0xeb, 0x2f, 0xa4, 0x3d, 0x08, 0xec, 0x7a, 0x85, 0x42, 0xc7, 0x80, 0x50, 0xe2, 0x0d, 0xf5, 0x30, + 0x1d, 0x03, 0xf2, 0x14, 0xb4, 0x5e, 0x93, 0xd5, 0x31, 0x20, 0x41, 0x47, 0x1b, 0x2a, 0xb2, 0x3a, + 0x06, 0x24, 0x9a, 0x36, 0xf3, 0xa7, 0x2b, 0xf7, 0xaf, 0x0b, 0x41, 0x4d, 0x4a, 0xef, 0x33, 0x1d, + 0x84, 0x96, 0xfb, 0x62, 0x8f, 0x4c, 0xa1, 0x19, 0x20, 0x2b, 0xb2, 0xb1, 0x18, 0xb0, 0x63, 0x40, + 0xde, 0xf5, 0xaa, 0xc1, 0x8b, 0x56, 0xbf, 0x03, 0xc2, 0x94, 0x79, 0xbe, 0x2a, 0xf2, 0x19, 0x35, + 0xcd, 0x95, 0x02, 0x98, 0x8e, 0x01, 0x49, 0x8a, 0x58, 0x69, 0x93, 0x2d, 0x58, 0xd6, 0x00, 0x04, + 0xbb, 0x2c, 0xc5, 0x25, 0x0c, 0x15, 0xc8, 0x64, 0x57, 0x97, 0xc0, 0xc6, 0x1c, 0xe5, 0xf5, 0xe2, + 0x61, 0x8e, 0xd1, 0x87, 0x4c, 0xf8, 0x8e, 0xe6, 0x7d, 0x82, 0x1f, 0x40, 0x96, 0xfa, 0x5e, 0xcd, + 0x71, 0xc5, 0x6d, 0xb4, 0x41, 0xa3, 0xdd, 0xa3, 0xa9, 0xb0, 0x18, 0x0e, 0x72, 0xf0, 0x6f, 0xed, + 0x57, 0x27, 0xd4, 0x7c, 0x1b, 0x32, 0x42, 0xa5, 0x52, 0xb0, 0x63, 0x40, 0x72, 0xe5, 0x57, 0xea, + 0x04, 0x3b, 0x46, 0xd7, 0xc6, 0xa1, 0xaa, 0x6f, 0xdf, 0x45, 0x02, 0x2e, 0x7a, 0x61, 0x38, 0x46, + 0x0b, 0x0e, 0xbc, 0x08, 0xe6, 0xeb, 0xa1, 0x91, 0xaf, 0xa4, 0xc8, 0xea, 0x63, 0x71, 0x57, 0xeb, + 0x8b, 0x3b, 0x46, 0xa7, 0xbb, 0x8b, 0x01, 0x2a, 0xd5, 0xc5, 0x1d, 0x03, 0x92, 0xbe, 0x9f, 0x2d, + 0xe2, 0x89, 0x11, 0xfc, 0xe9, 0xce, 0xba, 0x63, 0x8e, 0x31, 0x40, 0x8d, 0xb1, 0xa9, 0x78, 0x9a, + 0x63, 0x0c, 0x7a, 0x20, 0xf8, 0xcd, 0x45, 0xcd, 0x1c, 0x03, 0xa2, 0xe9, 0x4a, 0x2f, 0xac, 0x8b, + 0xc4, 0xff, 0x49, 0x20, 0x5d, 0x7e, 0x10, 0x09, 0xb8, 0x9a, 0x7a, 0x0d, 0xb1, 0x11, 0x78, 0xea, + 0x7a, 0x9f, 0x58, 0x11, 0x4f, 0x33, 0x57, 0xfc, 0x1d, 0x0c, 0x72, 0x1e, 0x7d, 0x52, 0x1a, 0x22, + 0x0f, 0xc3, 0x1b, 0x73, 0x11, 0x32, 0x6e, 0x41, 0x54, 0x75, 0x11, 0x65, 0xeb, 0xb3, 0x8c, 0xcf, + 0xa3, 0xbc, 0xbc, 0xcb, 0xb9, 0x43, 0xb1, 0xdf, 0xc6, 0x8e, 0x10, 0x44, 0x2a, 0xaf, 0x6a, 0x8d, + 0xe9, 0x5b, 0x10, 0x9f, 0x74, 0x31, 0x92, 0x10, 0xbb, 0x9b, 0x86, 0x68, 0xe1, 0x86, 0x28, 0x77, + 0x97, 0x17, 0x9a, 0xb9, 0x0d, 0x87, 0xde, 0x30, 0x7f, 0xe4, 0x20, 0xa9, 0xec, 0x93, 0x97, 0x17, + 0x76, 0x7e, 0x1c, 0x15, 0x8f, 0x5e, 0x56, 0xd3, 0xc2, 0x0e, 0x22, 0xef, 0xc3, 0xf2, 0xd9, 0xd9, + 0x82, 0xb8, 0xd7, 0x0b, 0xfc, 0x5c, 0xbe, 0x03, 0xda, 0x29, 0xcb, 0xe2, 0x70, 0xc6, 0x2a, 0x07, + 0x2c, 0x48, 0x5c, 0xdf, 0x9f, 0x87, 0x33, 0x63, 0xc4, 0xde, 0xc6, 0x31, 0x8b, 0xcd, 0xaa, 0x0e, + 0xd7, 0xc5, 0x0d, 0x37, 0x4b, 0xc7, 0xe6, 0xf8, 0xca, 0x4c, 0x99, 0xcc, 0x3f, 0xe8, 0xf7, 0xb0, + 0xc8, 0x41, 0xb6, 0xb4, 0x51, 0xfa, 0x58, 0xe8, 0xb2, 0x80, 0x85, 0x10, 0x7f, 0x7e, 0x15, 0x17, + 0x75, 0x4c, 0x58, 0xa6, 0x9a, 0xe6, 0x67, 0xee, 0x94, 0x15, 0x7c, 0xc5, 0xea, 0x22, 0x14, 0x4f, + 0xee, 0x87, 0xbe, 0xe9, 0x4e, 0xa4, 0x93, 0x47, 0x66, 0xd1, 0x08, 0x39, 0xb2, 0xb0, 0x30, 0x8a, + 0xbc, 0x79, 0xd4, 0x38, 0x6c, 0x9a, 0xf0, 0x1b, 0x93, 0x79, 0x97, 0xb1, 0x14, 0xe5, 0x28, 0xd8, + 0x88, 0x05, 0x93, 0xcb, 0x8b, 0x38, 0xad, 0x6a, 0x38, 0x14, 0x3a, 0xbf, 0x36, 0xd3, 0xeb, 0x45, + 0x79, 0xa4, 0x16, 0x0a, 0x36, 0x8f, 0x02, 0x3f, 0x48, 0xab, 0x85, 0x57, 0x10, 0xd8, 0xaa, 0x38, + 0x49, 0xc3, 0x31, 0x10, 0x42, 0x47, 0x3e, 0x84, 0x5b, 0x10, 0xa0, 0xf5, 0x1e, 0x6b, 0x8e, 0x01, + 0x09, 0x15, 0x5c, 0xb4, 0x3f, 0x15, 0x86, 0x3c, 0x62, 0x7b, 0x56, 0x3a, 0x8f, 0x0b, 0x13, 0x11, + 0x71, 0x54, 0x67, 0x63, 0x93, 0xbb, 0x93, 0x89, 0xb0, 0x75, 0x3d, 0x37, 0x71, 0x2f, 0x82, 0xb0, + 0xa8, 0x1b, 0x26, 0x45, 0x91, 0x05, 0x19, 0x61, 0xbd, 0x51, 0xb3, 0x63, 0xd8, 0x90, 0xb0, 0x8b, + 0x59, 0x90, 0xf2, 0xdc, 0x0d, 0xcd, 0x60, 0x96, 0x9a, 0x77, 0x94, 0x56, 0xb3, 0x20, 0x16, 0xea, + 0xa6, 0x36, 0xea, 0x62, 0x1b, 0x7a, 0x38, 0x6c, 0xc5, 0x61, 0x20, 0x91, 0x71, 0x9b, 0x3b, 0x58, + 0x8b, 0x85, 0xef, 0xa0, 0xd0, 0x65, 0xd3, 0x77, 0x31, 0xdf, 0x3e, 0x0a, 0x51, 0x3d, 0x05, 0xb9, + 0x49, 0x22, 0x0e, 0x4b, 0x35, 0xd7, 0xd8, 0x86, 0xa4, 0xfc, 0x6d, 0x6a, 0xdb, 0xe2, 0x18, 0x90, + 0x14, 0x9c, 0xdb, 0x9b, 0xb6, 0x38, 0x06, 0xa4, 0xa0, 0xe3, 0x86, 0xf6, 0x38, 0x8e, 0xd1, 0x1d, + 0x20, 0x91, 0xe7, 0xed, 0xeb, 0xc5, 0x31, 0x81, 0xac, 0x49, 0xb9, 0x25, 0xa1, 0x63, 0x40, 0xec, + 0xbb, 0x3b, 0x9e, 0x0b, 0x3b, 0x70, 0x78, 0x49, 0x6f, 0xe6, 0xa1, 0x6d, 0xf3, 0xea, 0x6d, 0x82, + 0x49, 0x4b, 0x17, 0x27, 0x62, 0x89, 0xae, 0xdc, 0x40, 0x7a, 0x1c, 0x95, 0x6d, 0x2d, 0x4d, 0x18, + 0xc4, 0x75, 0x2a, 0x37, 0xdd, 0x17, 0xbb, 0xd9, 0x82, 0x61, 0x96, 0x9a, 0x6d, 0x39, 0x06, 0xa4, + 0xfc, 0xf3, 0x7a, 0x53, 0x48, 0xc7, 0x68, 0xf7, 0x71, 0xc0, 0x8b, 0xfa, 0x0d, 0x08, 0xcc, 0x3b, + 0x9b, 0x8a, 0x38, 0x06, 0xc4, 0x4e, 0xbf, 0xbb, 0xbd, 0x82, 0x63, 0x0c, 0x6c, 0xbd, 0xaa, 0xf5, + 0xb5, 0x3f, 0xad, 0x51, 0xef, 0xbe, 0xf1, 0x9a, 0x8d, 0xdd, 0x3c, 0xe4, 0xcb, 0xf6, 0xaa, 0x9a, + 0x0d, 0xbe, 0x1a, 0x7f, 0x77, 0xb3, 0x25, 0x26, 0x4f, 0x73, 0xf6, 0xcd, 0xc3, 0x2c, 0x46, 0x8d, + 0x45, 0x68, 0xc4, 0x09, 0x4b, 0xcf, 0xf8, 0x3f, 0x73, 0x37, 0x7c, 0xa5, 0x48, 0x61, 0xbd, 0x8a, + 0xff, 0x8d, 0x9f, 0x55, 0xe1, 0xc8, 0x55, 0xbc, 0x7a, 0xab, 0xd8, 0xf8, 0x47, 0x20, 0x9f, 0x83, + 0x6a, 0x8a, 0xb1, 0xc6, 0xab, 0x79, 0x52, 0x6e, 0x4d, 0x76, 0xd5, 0x78, 0x97, 0xb2, 0x71, 0x70, + 0xad, 0xd5, 0xff, 0x60, 0xb1, 0x22, 0x3c, 0xd6, 0x69, 0xe3, 0xd1, 0x38, 0x93, 0xee, 0x03, 0xed, + 0x56, 0x0c, 0x8d, 0x7f, 0xb0, 0x9b, 0xab, 0x38, 0xf5, 0x55, 0xcf, 0x7c, 0xf9, 0xed, 0x34, 0x5b, + 0x44, 0xfc, 0xdd, 0xcd, 0x5e, 0xa6, 0x93, 0xbc, 0xc8, 0xaa, 0x16, 0xc7, 0x5c, 0x13, 0xb0, 0x84, + 0x26, 0x17, 0xed, 0x9b, 0x87, 0x15, 0x23, 0x35, 0x45, 0x48, 0xe3, 0x83, 0x22, 0x9b, 0x80, 0x93, + 0x12, 0x5a, 0xa3, 0x5f, 0x10, 0xd7, 0xa7, 0x7c, 0x85, 0x34, 0x6c, 0x80, 0xc6, 0xfb, 0x22, 0xe5, + 0xfc, 0xa3, 0xd6, 0xbe, 0x02, 0x5a, 0x88, 0x9c, 0x06, 0x11, 0xa4, 0x17, 0x89, 0x04, 0xfb, 0xcd, + 0x0d, 0x73, 0x86, 0x31, 0xf8, 0x25, 0xde, 0x8f, 0xa9, 0x2b, 0xe3, 0x99, 0x5f, 0x07, 0x93, 0x80, + 0x67, 0x40, 0xe0, 0x9f, 0xd9, 0xc4, 0x2d, 0xfc, 0xf8, 0x63, 0x37, 0xcc, 0x98, 0x36, 0xea, 0x67, + 0x00, 0x03, 0x38, 0x75, 0xaf, 0xf1, 0x5b, 0xd1, 0xb6, 0x07, 0xed, 0x41, 0xb7, 0x67, 0x23, 0x3c, + 0xfc, 0x87, 0xb6, 0x27, 0x8f, 0x44, 0x98, 0xce, 0xf7, 0x9c, 0x93, 0x7c, 0x48, 0xf3, 0xe8, 0xd3, + 0x19, 0x77, 0xb9, 0x7c, 0xa6, 0x05, 0x90, 0x92, 0x32, 0x20, 0xb1, 0x12, 0x62, 0x25, 0xc4, 0x4a, + 0xee, 0x79, 0x52, 0x18, 0xbf, 0x4c, 0xa6, 0x23, 0xfd, 0xeb, 0x53, 0xbe, 0x42, 0x3a, 0xcf, 0x0d, + 0x8d, 0x37, 0xaa, 0x4c, 0xde, 0x9f, 0xba, 0x1d, 0xce, 0xce, 0x78, 0xaa, 0x4c, 0x7a, 0x00, 0x43, + 0x91, 0x9d, 0x14, 0xe7, 0x8f, 0x09, 0x00, 0x35, 0x2b, 0x5b, 0x26, 0xca, 0x67, 0x7d, 0x50, 0x7f, + 0x5f, 0xd9, 0x1d, 0x51, 0x05, 0xfc, 0x26, 0x2e, 0x87, 0xb4, 0xf2, 0x6e, 0xa9, 0x66, 0xc4, 0xdc, + 0x44, 0xce, 0xb3, 0xbd, 0xf8, 0xe2, 0xc0, 0xd6, 0xcc, 0x9d, 0xe5, 0x97, 0x07, 0xa2, 0x76, 0xd5, + 0xf7, 0x37, 0x2b, 0xb3, 0x3d, 0x96, 0xae, 0x7d, 0xd5, 0xd5, 0xc2, 0xa4, 0x5a, 0x97, 0x8e, 0x1f, + 0xa6, 0x5d, 0xdf, 0xea, 0xe2, 0x63, 0x2a, 0x0e, 0x54, 0x8e, 0x34, 0xa6, 0xf2, 0xd0, 0xca, 0x2c, + 0xdb, 0x28, 0xc8, 0x22, 0xda, 0x19, 0xfb, 0x10, 0x7a, 0xd8, 0x2e, 0x3c, 0x7d, 0x21, 0x7c, 0x70, + 0xfe, 0xbb, 0xdf, 0x42, 0x37, 0x02, 0xb1, 0x64, 0x05, 0x45, 0xfc, 0x98, 0xf8, 0x31, 0xf1, 0xe3, + 0xfb, 0x7a, 0xed, 0xec, 0x91, 0xb8, 0x35, 0x3f, 0x04, 0x7c, 0xea, 0x26, 0x08, 0x6e, 0xac, 0xf1, + 0x18, 0xd4, 0x78, 0xe7, 0x72, 0xce, 0xd2, 0x48, 0xdb, 0x69, 0xd7, 0x78, 0xf2, 0xb1, 0x69, 0x0e, + 0xce, 0xbf, 0x7d, 0x62, 0xaa, 0x7f, 0x3f, 0xfd, 0xfe, 0xc9, 0x77, 0xab, 0xbf, 0x79, 0xfa, 0xec, + 0xe9, 0xb3, 0xc6, 0x51, 0x3a, 0x20, 0x92, 0x38, 0xe5, 0xaf, 0xc6, 0x93, 0x7f, 0xb9, 0x01, 0xff, + 0x31, 0x74, 0x27, 0x00, 0xd9, 0xba, 0x86, 0x48, 0x22, 0x96, 0x44, 0x2c, 0x89, 0xd8, 0x7b, 0x9e, + 0x94, 0x3c, 0x88, 0x78, 0xcb, 0xa6, 0xd7, 0x10, 0x35, 0x11, 0x7a, 0x0d, 0xa1, 0xd7, 0x90, 0x63, + 0xdd, 0x13, 0x7a, 0x0d, 0xd9, 0x48, 0x46, 0x3c, 0x37, 0x31, 0x03, 0xce, 0xa6, 0x20, 0x26, 0xb2, + 0x84, 0xd3, 0xa3, 0x21, 0x96, 0x2e, 0x0d, 0x69, 0x12, 0x0d, 0x21, 0x1a, 0xb2, 0x63, 0x1a, 0xf2, + 0x3a, 0x48, 0xf5, 0x0e, 0x8a, 0x9b, 0xf3, 0x38, 0x62, 0xfa, 0x0f, 0x05, 0x8b, 0x13, 0x37, 0x07, + 0xd4, 0xdc, 0x0f, 0x3d, 0x5b, 0x00, 0x66, 0x13, 0x20, 0x2f, 0x25, 0xf8, 0x72, 0xa2, 0x2f, 0xe9, + 0xce, 0x2e, 0xeb, 0xce, 0x2e, 0x2d, 0xfe, 0xf2, 0x82, 0x54, 0xb5, 0xee, 0x4b, 0x87, 0xae, 0x6d, + 0xb1, 0xd1, 0xc6, 0xe8, 0x23, 0xce, 0x5a, 0x71, 0x2d, 0x11, 0x0f, 0x26, 0x18, 0x93, 0x03, 0x67, + 0x7a, 0xec, 0xc4, 0x04, 0xd9, 0x95, 0x29, 0xb2, 0x73, 0xfa, 0xbb, 0x3b, 0x1a, 0x0c, 0x34, 0x51, + 0x76, 0x62, 0xaa, 0xac, 0x6d, 0x19, 0xa4, 0x61, 0xd8, 0xb1, 0x6c, 0xda, 0x37, 0xfb, 0x81, 0x72, + 0x7e, 0x80, 0xef, 0x78, 0x45, 0x65, 0x4b, 0x1c, 0xd5, 0x9a, 0x03, 0x12, 0xd5, 0x22, 0xaa, 0x45, + 0x54, 0x8b, 0xa8, 0x16, 0x51, 0x2d, 0xa2, 0x5a, 0x44, 0xb5, 0x88, 0x6a, 0x11, 0xd5, 0xf2, 0xe2, + 0xec, 0x3d, 0xbb, 0x4a, 0x03, 0xce, 0x80, 0x6c, 0x6b, 0x89, 0x49, 0x84, 0x8b, 0x08, 0x17, 0x11, + 0x2e, 0x22, 0x5c, 0x44, 0xb8, 0x88, 0x70, 0x11, 0xe1, 0x22, 0xc2, 0x45, 0x84, 0xcb, 0xe3, 0xd9, + 0x2b, 0x37, 0x29, 0x0a, 0xce, 0xa0, 0x08, 0xd7, 0x12, 0x93, 0x08, 0x17, 0x11, 0x2e, 0x22, 0x5c, + 0x44, 0xb8, 0x88, 0x70, 0x11, 0xe1, 0x22, 0xc2, 0x45, 0x84, 0x8b, 0x08, 0x97, 0x9f, 0x27, 0x21, + 0xbb, 0xc6, 0x91, 0xad, 0x02, 0x8f, 0x88, 0x16, 0x11, 0x2d, 0x22, 0x5a, 0x7b, 0x42, 0xb4, 0x54, + 0x71, 0x0a, 0xcf, 0x4d, 0x5e, 0x23, 0x2e, 0xa7, 0x51, 0x49, 0xc3, 0x3b, 0x40, 0x91, 0xc7, 0x18, + 0x7b, 0xe5, 0x26, 0xbf, 0xb9, 0xc0, 0x08, 0x8a, 0x25, 0x24, 0x09, 0x3e, 0x12, 0x7c, 0x24, 0xf8, + 0xf6, 0xc8, 0xc2, 0xb4, 0xba, 0x40, 0x79, 0xd7, 0x25, 0x13, 0x93, 0x4c, 0xcc, 0xaf, 0xc5, 0xc4, + 0xec, 0x76, 0x3a, 0x2d, 0x32, 0x32, 0xc9, 0xc8, 0x84, 0x30, 0xae, 0x1f, 0x43, 0x37, 0xd1, 0x2b, + 0x13, 0xb0, 0x89, 0x74, 0x2d, 0x51, 0x89, 0x77, 0x11, 0xef, 0x22, 0xde, 0x45, 0xbc, 0x8b, 0x78, + 0x17, 0xf1, 0x2e, 0xe2, 0x5d, 0xc4, 0xbb, 0x88, 0x77, 0x29, 0xde, 0xf5, 0x2f, 0xf7, 0x13, 0xfb, + 0x10, 0x4c, 0x59, 0x66, 0x35, 0x27, 0x50, 0xea, 0x55, 0x01, 0x26, 0xf6, 0x45, 0xec, 0x8b, 0xd8, + 0xd7, 0x9e, 0xb0, 0x2f, 0xe5, 0xee, 0x7f, 0x53, 0xba, 0xa2, 0x6f, 0x83, 0x8c, 0x43, 0xbd, 0xfe, + 0x00, 0x2c, 0x54, 0x11, 0xbe, 0x05, 0xe0, 0x13, 0xa1, 0x37, 0x3f, 0x36, 0xcd, 0xce, 0xf9, 0x5f, + 0xdd, 0x4e, 0xe7, 0x63, 0xd3, 0xb4, 0xcf, 0x65, 0x11, 0xbe, 0xe1, 0xd0, 0xff, 0xab, 0x2b, 0xfe, + 0xdc, 0x16, 0x3f, 0xfe, 0x69, 0x7f, 0xfe, 0xab, 0xbb, 0xf8, 0x43, 0xeb, 0xf3, 0x5f, 0xf2, 0x13, + 0xe2, 0xe7, 0xb6, 0xfc, 0x59, 0xfe, 0xfd, 0x3f, 0x9b, 0xdf, 0xb5, 0x3e, 0x3f, 0xfd, 0xf6, 0xc9, + 0x77, 0x70, 0x4c, 0x9d, 0x62, 0x80, 0x87, 0xac, 0x89, 0xc6, 0x5e, 0xcc, 0xe1, 0x81, 0x7d, 0x65, + 0x50, 0xd2, 0x40, 0xa4, 0x81, 0x48, 0x03, 0xed, 0x91, 0xfd, 0x4f, 0x91, 0x7d, 0x64, 0xfe, 0x93, + 0xf9, 0x5f, 0x63, 0xcb, 0x28, 0xb2, 0x8f, 0x8c, 0x7f, 0x04, 0xe5, 0x92, 0x4d, 0x53, 0x41, 0x4c, + 0x2b, 0xf0, 0x89, 0x60, 0x11, 0xc1, 0x22, 0x82, 0xb5, 0x2f, 0x04, 0x2b, 0xba, 0x1a, 0x9d, 0x8c, + 0x4f, 0xfc, 0xaf, 0x3d, 0x92, 0x2f, 0x18, 0x6b, 0x36, 0xbf, 0x5b, 0x17, 0x74, 0x63, 0xed, 0xf6, + 0x5d, 0x24, 0xee, 0x48, 0xdc, 0x91, 0xb8, 0xdb, 0x81, 0x47, 0xf3, 0x04, 0x73, 0x37, 0x0d, 0xf0, + 0xbb, 0x72, 0xa9, 0xad, 0x52, 0x13, 0x31, 0xb5, 0xb5, 0xc6, 0x4a, 0x64, 0xfc, 0x92, 0xf1, 0xfb, + 0xb5, 0x18, 0xbf, 0xf4, 0xf6, 0x4d, 0xe6, 0x2f, 0x86, 0x1b, 0x86, 0x41, 0xf4, 0xe9, 0x35, 0xbb, + 0x88, 0xf3, 0xc8, 0x03, 0x3e, 0x39, 0x54, 0x50, 0x89, 0x23, 0x12, 0x47, 0x24, 0x8e, 0xb8, 0x27, + 0x1c, 0x91, 0xde, 0x1c, 0x88, 0x76, 0x11, 0xed, 0xaa, 0xb9, 0x65, 0xf4, 0xe6, 0x40, 0xa4, 0x0b, + 0x4d, 0xba, 0x3e, 0x04, 0xd3, 0x1d, 0x11, 0x2f, 0x89, 0x4c, 0xe4, 0x8b, 0xc8, 0x17, 0x91, 0x2f, + 0x22, 0x5f, 0x44, 0xbe, 0x88, 0x7c, 0x11, 0xf9, 0x22, 0xf2, 0x45, 0xe4, 0x6b, 0xea, 0x07, 0xc0, + 0x42, 0x4e, 0x12, 0x8d, 0x48, 0x16, 0x91, 0x2c, 0x22, 0x59, 0x44, 0xb2, 0x88, 0x64, 0x11, 0xc9, + 0x22, 0x92, 0x45, 0x24, 0x8b, 0x48, 0xd6, 0x34, 0xf6, 0x91, 0xad, 0xf7, 0x14, 0x1c, 0xd1, 0x2c, + 0xa2, 0x59, 0x44, 0xb3, 0xf6, 0x84, 0x66, 0xa9, 0x60, 0xb3, 0x53, 0x71, 0x31, 0xbf, 0x8e, 0xbc, + 0xd9, 0x8f, 0x4d, 0xeb, 0xfc, 0x7b, 0x99, 0xa6, 0xaa, 0xfe, 0xff, 0x2f, 0x5b, 0xe6, 0xb2, 0x16, + 0x3f, 0x77, 0x64, 0x32, 0xab, 0x4c, 0x86, 0xbd, 0xd7, 0x5f, 0xfc, 0x5a, 0x33, 0x5c, 0x93, 0x38, + 0xe5, 0xaf, 0xdc, 0x04, 0xa7, 0x1a, 0xe6, 0x80, 0xa4, 0x1c, 0x48, 0x39, 0x90, 0x72, 0xd8, 0x23, + 0x1b, 0xbc, 0x65, 0x03, 0x75, 0x42, 0x8f, 0x8c, 0x70, 0x32, 0xc2, 0xbf, 0x16, 0x23, 0xbc, 0x6d, + 0x0f, 0xda, 0x83, 0x6e, 0xcf, 0x1e, 0x90, 0x2d, 0x4e, 0xb6, 0x38, 0x86, 0x72, 0xfd, 0x94, 0xc6, + 0x39, 0x98, 0x74, 0x29, 0x48, 0xa2, 0x5d, 0x44, 0xbb, 0x88, 0x76, 0xed, 0x11, 0xed, 0xa2, 0xa7, + 0x0f, 0x62, 0x5d, 0xc4, 0xba, 0x6a, 0x6c, 0x19, 0x3d, 0x7d, 0x10, 0xdd, 0xc2, 0xd1, 0xad, 0xe4, + 0xf4, 0x22, 0xcd, 0xd0, 0x84, 0x4b, 0x81, 0x12, 0xe5, 0x22, 0xca, 0x45, 0x94, 0x6b, 0x4f, 0x28, + 0x97, 0x7a, 0x06, 0x79, 0x37, 0xb7, 0x87, 0x7e, 0x08, 0xf8, 0xd4, 0x4d, 0xbe, 0x86, 0xc7, 0x10, + 0x73, 0x70, 0xfe, 0xed, 0x13, 0x53, 0xfd, 0xfb, 0xe9, 0xf7, 0x4f, 0xbe, 0x5b, 0xfd, 0xcd, 0xd3, + 0x67, 0x5f, 0xed, 0x13, 0x47, 0x1a, 0xf3, 0xf8, 0x2c, 0x4f, 0x84, 0xcc, 0x06, 0x6a, 0x80, 0x32, + 0x2a, 0xa9, 0x00, 0x52, 0x01, 0xa4, 0x02, 0xf6, 0xc8, 0xea, 0xa6, 0xc7, 0x0e, 0x32, 0xbb, 0xc9, + 0xec, 0xae, 0xb3, 0x65, 0xf4, 0xd8, 0x41, 0xd6, 0x37, 0x90, 0x7c, 0xfd, 0x11, 0x67, 0xef, 0xaf, + 0xdf, 0xa5, 0x41, 0x8c, 0x63, 0x5e, 0x4b, 0x48, 0xa2, 0x5d, 0x44, 0xbb, 0x88, 0x76, 0xed, 0x11, + 0xed, 0xa2, 0xc7, 0x0e, 0x62, 0x5d, 0xc4, 0xba, 0x6a, 0x6c, 0x19, 0x3d, 0x76, 0x10, 0xdd, 0x82, + 0xd1, 0xad, 0x7f, 0xe6, 0x2c, 0x67, 0x60, 0xbe, 0xa5, 0x30, 0x89, 0x70, 0x11, 0xe1, 0x22, 0xc2, + 0x45, 0x84, 0x8b, 0x08, 0x17, 0x11, 0x2e, 0x22, 0x5c, 0x44, 0xb8, 0x88, 0x70, 0x49, 0x72, 0xf4, + 0xe1, 0x32, 0x0e, 0x7d, 0x30, 0xe1, 0x52, 0x98, 0x44, 0xb8, 0x88, 0x70, 0x11, 0xe1, 0x22, 0xc2, + 0x45, 0x84, 0x8b, 0x08, 0x17, 0x11, 0x2e, 0x22, 0x5c, 0x44, 0xb8, 0xfe, 0x88, 0xb3, 0x0f, 0xf8, + 0x07, 0xc5, 0x0f, 0xf4, 0xa0, 0x48, 0x74, 0x8b, 0xe8, 0x16, 0xd1, 0x2d, 0xa2, 0x5b, 0x44, 0xb7, + 0x88, 0x6e, 0x11, 0xdd, 0x22, 0xba, 0x55, 0xa2, 0x5b, 0xf8, 0x07, 0xc5, 0x0f, 0xf4, 0xa0, 0x48, + 0x84, 0x8b, 0x08, 0x17, 0x11, 0x2e, 0x22, 0x5c, 0x44, 0xb8, 0x88, 0x70, 0x11, 0xe1, 0x22, 0xc2, + 0x55, 0x26, 0x5c, 0xf8, 0x07, 0xc5, 0x0f, 0xf4, 0xa0, 0x48, 0x84, 0x8b, 0x08, 0x17, 0x11, 0x2e, + 0x22, 0x5c, 0x44, 0xb8, 0x88, 0x70, 0x11, 0xe1, 0x22, 0xc2, 0x55, 0x6c, 0x4a, 0xea, 0x72, 0x76, + 0x1a, 0xfb, 0x40, 0xff, 0xd6, 0x02, 0x91, 0xc8, 0x16, 0x91, 0x2d, 0x22, 0x5b, 0x44, 0xb6, 0x88, + 0x6c, 0x11, 0xd9, 0x22, 0xb2, 0x45, 0x64, 0x8b, 0xc8, 0x56, 0x7a, 0xfd, 0x63, 0x18, 0x5f, 0xbd, + 0x8a, 0x23, 0x9e, 0xc6, 0xc0, 0x7e, 0x54, 0x55, 0x58, 0xa2, 0x5d, 0x44, 0xbb, 0x88, 0x76, 0x11, + 0xed, 0x22, 0xda, 0x45, 0xb4, 0x8b, 0x68, 0x17, 0xd1, 0x2e, 0xa2, 0x5d, 0x59, 0xe2, 0x46, 0x38, + 0xb6, 0x25, 0xd1, 0x88, 0x64, 0x11, 0xc9, 0x22, 0x92, 0x45, 0x24, 0x8b, 0x48, 0x16, 0x91, 0x2c, + 0x22, 0x59, 0x44, 0xb2, 0x88, 0x64, 0x65, 0x09, 0x63, 0x3e, 0x92, 0x65, 0x09, 0x38, 0xa2, 0x59, + 0x44, 0xb3, 0x88, 0x66, 0xed, 0x09, 0xcd, 0x52, 0xcd, 0x45, 0x3c, 0x37, 0x39, 0x03, 0xdc, 0x4d, + 0xa3, 0xd2, 0x55, 0xe4, 0x10, 0xe5, 0x5d, 0x9e, 0x24, 0x29, 0xcb, 0xb2, 0x20, 0x46, 0xda, 0x96, + 0x25, 0x50, 0x92, 0x7d, 0x24, 0xfb, 0x48, 0xf6, 0x91, 0x89, 0x49, 0x26, 0x26, 0x99, 0x98, 0x64, + 0x62, 0x92, 0x89, 0x49, 0x26, 0x26, 0x8f, 0xb3, 0xf7, 0xec, 0x2a, 0x0d, 0x38, 0x30, 0x5a, 0xb5, + 0x84, 0x49, 0x84, 0x8b, 0x08, 0x17, 0x11, 0x2e, 0x22, 0x5c, 0x44, 0xb8, 0x88, 0x70, 0x11, 0xe1, + 0x22, 0xc2, 0x45, 0x84, 0x8b, 0xa7, 0x79, 0xf4, 0xe9, 0x4d, 0xe4, 0xb9, 0x09, 0x90, 0x70, 0x2d, + 0x31, 0x89, 0x70, 0x11, 0xe1, 0x22, 0xc2, 0x45, 0x84, 0x8b, 0x08, 0x17, 0x11, 0x2e, 0x22, 0x5c, + 0x44, 0xb8, 0x88, 0x70, 0xf1, 0xdd, 0x24, 0x08, 0x71, 0x4a, 0x10, 0x22, 0xda, 0x45, 0xb4, 0x8b, + 0x68, 0x17, 0xd1, 0x2e, 0xa2, 0x5d, 0x44, 0xbb, 0x88, 0x76, 0x11, 0xed, 0xaa, 0xd2, 0x2e, 0x84, + 0x58, 0x5f, 0x92, 0x07, 0x81, 0x46, 0x24, 0x8b, 0x48, 0x16, 0x91, 0xac, 0x3d, 0x21, 0x59, 0x2a, + 0x72, 0x55, 0xe0, 0xbe, 0x0d, 0x32, 0x0e, 0x8d, 0x5c, 0x05, 0x60, 0xbd, 0x73, 0x39, 0x67, 0x69, + 0x04, 0x23, 0x5c, 0x8d, 0x27, 0x1f, 0x9b, 0xd6, 0xf9, 0xf7, 0x1f, 0x9b, 0xe6, 0xa0, 0xf8, 0xff, + 0xbf, 0xec, 0x8f, 0x4d, 0xb3, 0x7d, 0x5e, 0xfc, 0xdc, 0xf9, 0xd8, 0x34, 0x3b, 0xe7, 0x4f, 0xbf, + 0x7d, 0xf2, 0xdd, 0xfd, 0xfe, 0xe2, 0xd3, 0x67, 0x8d, 0xaf, 0x52, 0x2b, 0xe4, 0x3e, 0xb2, 0x0a, + 0xad, 0x44, 0x23, 0xad, 0x40, 0x5a, 0x81, 0xb4, 0x02, 0x99, 0xde, 0x64, 0x7a, 0x93, 0xe9, 0x4d, + 0xa6, 0x37, 0x99, 0xde, 0x47, 0x62, 0x7a, 0x7f, 0xf3, 0x80, 0x47, 0xbd, 0xf1, 0x32, 0x8a, 0x62, + 0xee, 0x72, 0xdd, 0xbc, 0xab, 0x46, 0xe6, 0x5d, 0xb2, 0xa9, 0x9b, 0xb8, 0xfc, 0x52, 0x28, 0x83, + 0x17, 0xaf, 0x82, 0xcc, 0x8b, 0xcd, 0x9f, 0x7f, 0x37, 0x7f, 0x39, 0x33, 0x7d, 0x36, 0x0b, 0x3c, + 0xf6, 0xe2, 0xec, 0x26, 0xe3, 0x6c, 0xfa, 0x22, 0x88, 0xf8, 0xd8, 0x0c, 0x38, 0x9b, 0x66, 0x2f, + 0x92, 0xcb, 0x9b, 0xac, 0xf8, 0xf1, 0xdd, 0xe5, 0x4d, 0x76, 0x32, 0x36, 0xc3, 0x20, 0xe3, 0xe5, + 0x5f, 0x27, 0x71, 0xca, 0x3d, 0x37, 0x51, 0x7f, 0x6a, 0xe8, 0xe4, 0x97, 0xf1, 0x34, 0xf7, 0x78, + 0x54, 0xe8, 0x2a, 0x39, 0xbb, 0xd1, 0xcf, 0xbf, 0x8f, 0x7e, 0x39, 0x7b, 0x2d, 0x27, 0x37, 0x52, + 0x93, 0x1b, 0x9d, 0x44, 0x7c, 0x7c, 0x22, 0xc6, 0x1a, 0xc9, 0x09, 0x2d, 0x7f, 0x1a, 0x0b, 0x53, + 0xa7, 0xfc, 0x4b, 0x35, 0x31, 0xf9, 0x87, 0x7a, 0x5c, 0x60, 0xfb, 0x6d, 0xae, 0xb1, 0xc5, 0x8d, + 0x24, 0x0d, 0xa6, 0x6e, 0x7a, 0xf3, 0x5b, 0xa8, 0x51, 0xb3, 0x65, 0xa1, 0xe2, 0xcb, 0x60, 0x35, + 0x8f, 0x9b, 0x1e, 0xe7, 0xd6, 0xe6, 0xda, 0x08, 0x8e, 0x0d, 0xe2, 0xd6, 0x28, 0x4e, 0x0d, 0xe7, + 0xd2, 0x70, 0x0e, 0x8d, 0xe3, 0xce, 0x0f, 0x2b, 0x1a, 0xb5, 0x39, 0xf2, 0x32, 0x11, 0x95, 0xa7, + 0x41, 0x34, 0xd1, 0x39, 0x2c, 0x7a, 0xb9, 0xbd, 0x0f, 0x23, 0x6b, 0x52, 0x96, 0x31, 0xfe, 0x8a, + 0xa7, 0xfa, 0x82, 0x66, 0x81, 0x44, 0x52, 0x86, 0xa4, 0x0c, 0x49, 0x99, 0x2d, 0x2c, 0xf0, 0x96, + 0x0d, 0x90, 0x32, 0x3d, 0x0d, 0x08, 0x8c, 0xc9, 0x0d, 0xf0, 0x4b, 0x20, 0x4d, 0x6c, 0xb4, 0x69, + 0xbd, 0x33, 0xeb, 0x0c, 0x6f, 0x95, 0x01, 0x4c, 0x68, 0xa8, 0xe9, 0xbc, 0xd8, 0x8a, 0xb6, 0x3d, + 0x68, 0x0f, 0xba, 0x3d, 0x7b, 0xd0, 0xf9, 0xfa, 0xf6, 0xe4, 0x91, 0x2c, 0xd3, 0xf3, 0x3d, 0x26, + 0x1f, 0xd9, 0xa5, 0x9b, 0xb2, 0x33, 0xee, 0x6a, 0x64, 0xb3, 0x2e, 0xe9, 0xda, 0x12, 0x8b, 0x08, + 0x08, 0x11, 0x10, 0x22, 0x20, 0xf7, 0x3c, 0x29, 0xea, 0x61, 0xf8, 0x4c, 0xf7, 0xf6, 0x54, 0x0c, + 0x9e, 0xb6, 0x06, 0xc6, 0x9b, 0x28, 0x9f, 0xea, 0x1f, 0xbc, 0x0f, 0xf1, 0x99, 0x32, 0xdf, 0x20, + 0xcf, 0x25, 0x4d, 0xb1, 0x50, 0x3e, 0xf3, 0x03, 0xcf, 0xe5, 0x98, 0xb2, 0x4f, 0xd6, 0x42, 0x64, + 0xf9, 0x8d, 0xc7, 0x7d, 0x53, 0x8a, 0x4f, 0xe4, 0xe1, 0x07, 0xac, 0xd2, 0x72, 0x81, 0x20, 0x6a, + 0x78, 0xbe, 0x3c, 0x8e, 0x61, 0x1d, 0xe0, 0xcb, 0xf9, 0x6b, 0x36, 0x76, 0xf3, 0x90, 0xa3, 0x0e, + 0x8e, 0x10, 0x7c, 0x4b, 0x48, 0x21, 0xf7, 0xf6, 0x59, 0xad, 0x07, 0x32, 0xc6, 0x44, 0x5f, 0xa5, + 0x07, 0x1a, 0xb1, 0x2a, 0xa4, 0xce, 0x49, 0x9d, 0x7f, 0xbd, 0xea, 0x3c, 0xf8, 0x21, 0xe0, 0x53, + 0xad, 0xfc, 0x62, 0x44, 0x7c, 0x17, 0x2c, 0xae, 0xab, 0xf1, 0x44, 0xc6, 0x63, 0x7d, 0xfb, 0xc4, + 0x54, 0xff, 0x7e, 0xfa, 0xfd, 0x93, 0xef, 0x56, 0x7f, 0xf3, 0xf4, 0x99, 0x4e, 0x94, 0xd6, 0x3e, + 0x9b, 0x49, 0xfc, 0xfa, 0x83, 0xbe, 0x30, 0x15, 0x20, 0x24, 0x49, 0x49, 0x92, 0x92, 0x24, 0xbd, + 0xe7, 0x49, 0x09, 0xad, 0xd1, 0x87, 0xda, 0x77, 0xe6, 0xa8, 0xcd, 0x21, 0x69, 0xbc, 0xe4, 0xd1, + 0xa7, 0x28, 0xbe, 0x8a, 0x20, 0xc6, 0x90, 0xb4, 0xaf, 0xac, 0xe6, 0x4f, 0x3f, 0xbc, 0x3c, 0x7b, + 0x63, 0x9e, 0xfd, 0x0b, 0x82, 0x69, 0x95, 0x31, 0xdf, 0x62, 0x30, 0xed, 0x32, 0xe6, 0x1b, 0x08, + 0xa6, 0x84, 0x7c, 0xfb, 0x16, 0x01, 0xd5, 0x12, 0x50, 0x67, 0x3f, 0x23, 0xa0, 0xda, 0x72, 0x56, + 0xaf, 0x10, 0x50, 0x1d, 0x01, 0xf5, 0x06, 0xf2, 0x05, 0xbb, 0x95, 0x63, 0xf2, 0x1e, 0x01, 0xd9, + 0xab, 0x9c, 0x12, 0x08, 0x64, 0xbf, 0x72, 0x48, 0x20, 0x90, 0x83, 0xca, 0x2c, 0x7f, 0x6f, 0x1f, + 0x8d, 0xcb, 0xa0, 0xb4, 0x4c, 0x8e, 0xd1, 0xff, 0x0e, 0x08, 0xf8, 0x2f, 0x21, 0x78, 0x6d, 0x20, + 0xe2, 0xdb, 0xf7, 0x7a, 0x8f, 0x6c, 0xeb, 0x80, 0x72, 0x8a, 0x16, 0x12, 0xf1, 0x77, 0x71, 0x6f, + 0x07, 0x40, 0xc4, 0x33, 0xf1, 0xa5, 0xbb, 0x48, 0x40, 0xf9, 0xa5, 0x11, 0xde, 0xa1, 0x37, 0x6f, + 0x41, 0xf1, 0xc6, 0x6f, 0x5f, 0x35, 0x1c, 0xa3, 0x8d, 0x00, 0x7a, 0xab, 0x9f, 0x4f, 0xa0, 0x48, + 0xe6, 0xcf, 0x0d, 0xc7, 0x68, 0x01, 0x80, 0xe6, 0x3a, 0xfa, 0xe0, 0x5d, 0x68, 0xfa, 0x64, 0xe3, + 0xa0, 0x1c, 0x68, 0x79, 0xe6, 0x4e, 0x00, 0x4f, 0x62, 0x0a, 0x86, 0x8c, 0x3e, 0x32, 0xfa, 0xc8, + 0xe8, 0xbb, 0xbf, 0xd1, 0xf7, 0x2e, 0x4e, 0xf9, 0xaf, 0x1a, 0x37, 0x07, 0xe6, 0x3c, 0x2b, 0x3f, + 0x21, 0x04, 0x99, 0x17, 0xcf, 0x58, 0x7a, 0xf3, 0xf5, 0x48, 0x40, 0x96, 0xbe, 0x1a, 0x4f, 0xfc, + 0x1f, 0x43, 0x77, 0x92, 0x21, 0x24, 0x61, 0x19, 0x8e, 0x24, 0x22, 0x49, 0x44, 0x92, 0x88, 0xf7, + 0x97, 0x88, 0x88, 0xdb, 0xb3, 0x0b, 0xa9, 0x18, 0xc5, 0x11, 0xfb, 0x5a, 0x04, 0xe2, 0xcc, 0xf7, + 0x4e, 0x7c, 0x7d, 0x41, 0xa8, 0x60, 0x48, 0x00, 0x92, 0x00, 0x24, 0x01, 0x78, 0x5f, 0x01, 0x68, + 0x8f, 0x7e, 0xd3, 0xb8, 0x35, 0xe5, 0x9b, 0xd3, 0xa5, 0x18, 0xed, 0x15, 0xb0, 0x79, 0x60, 0xb0, + 0x45, 0x31, 0xda, 0x75, 0xb6, 0x62, 0x27, 0x31, 0xda, 0xcd, 0x41, 0x97, 0xa2, 0xb3, 0x1f, 0xe8, + 0xd3, 0x0f, 0x16, 0x76, 0xf0, 0xcd, 0x0e, 0xcf, 0xa6, 0x6e, 0x3e, 0xf2, 0x6e, 0xf2, 0x90, 0x1b, + 0x75, 0x22, 0xd7, 0xb0, 0x19, 0xc7, 0xdb, 0x29, 0xcb, 0xfb, 0xef, 0xd1, 0x16, 0xfb, 0xd3, 0x10, + 0x0b, 0xf2, 0xe6, 0x9a, 0xfb, 0xc5, 0xa2, 0x6c, 0xbb, 0x3f, 0xcb, 0x3c, 0xe2, 0x2a, 0xce, 0x96, + 0x27, 0x64, 0xce, 0xfc, 0xb7, 0xfc, 0xd8, 0x82, 0x32, 0x6e, 0x29, 0x38, 0x74, 0xa8, 0xa2, 0x26, + 0x45, 0xd4, 0xa5, 0x86, 0x30, 0x4a, 0x08, 0xa3, 0x82, 0xfa, 0x14, 0x70, 0xb7, 0xd2, 0xe7, 0x75, + 0x50, 0x2f, 0x7b, 0xb5, 0xe1, 0x86, 0x61, 0x7c, 0x75, 0x9a, 0x87, 0x3c, 0xf8, 0xe0, 0x4e, 0xf4, + 0x6d, 0xab, 0x2a, 0xdc, 0x23, 0xdb, 0x58, 0x4d, 0xb2, 0xb1, 0xc8, 0xc6, 0x3a, 0x24, 0x27, 0xd3, + 0x4b, 0xc0, 0xed, 0x31, 0x8e, 0x3f, 0x09, 0x25, 0xc8, 0xdc, 0x8b, 0x90, 0xc1, 0x52, 0x50, 0x58, + 0x24, 0xe1, 0x8e, 0x26, 0x05, 0xa5, 0x58, 0x1e, 0x4c, 0x02, 0x4a, 0xb1, 0x38, 0x87, 0x9f, 0x80, + 0xa2, 0x7d, 0x68, 0x0e, 0xca, 0x55, 0xea, 0xe6, 0x3c, 0x7e, 0x73, 0xed, 0x85, 0xb9, 0xcf, 0x7e, + 0x0b, 0xdd, 0x08, 0xf0, 0x7c, 0xb4, 0x86, 0x48, 0xca, 0x9d, 0x94, 0x3b, 0x29, 0xf7, 0x2d, 0x94, + 0x3b, 0xe6, 0x02, 0x19, 0x94, 0x97, 0xb2, 0x4f, 0x82, 0xf6, 0x22, 0x1f, 0x8f, 0x59, 0xfa, 0x43, + 0x1c, 0x23, 0x92, 0xfd, 0xca, 0x60, 0x24, 0x5e, 0x49, 0xbc, 0x92, 0x78, 0xbd, 0xbf, 0x78, 0xfd, + 0x41, 0xfb, 0xee, 0x90, 0xe5, 0x44, 0x96, 0x13, 0x59, 0x4e, 0x6b, 0x96, 0x53, 0xf1, 0x3d, 0xbe, + 0x12, 0xc3, 0xc9, 0xbb, 0x74, 0xb3, 0x2c, 0xc8, 0x4e, 0x63, 0x3f, 0x0f, 0xd9, 0x19, 0x4b, 0x03, + 0x37, 0xd4, 0xd7, 0xeb, 0x9b, 0x40, 0x49, 0xbf, 0x93, 0x7e, 0x27, 0xfd, 0x7e, 0xcf, 0x93, 0xf2, + 0x75, 0xd4, 0x21, 0xad, 0x8a, 0x89, 0xc0, 0x67, 0x68, 0xc9, 0x23, 0x20, 0x49, 0xee, 0x90, 0xdc, + 0x21, 0xb9, 0x73, 0x7f, 0xbb, 0x62, 0xaa, 0x7b, 0x75, 0x8e, 0xdf, 0xac, 0xf8, 0x55, 0x65, 0xa6, + 0x9d, 0x85, 0x31, 0x87, 0x99, 0x16, 0x6f, 0xd9, 0x98, 0x9f, 0xc4, 0x85, 0xdc, 0x02, 0x01, 0xcb, + 0x3c, 0xf3, 0xf7, 0xc1, 0xe4, 0xb2, 0x8a, 0x7c, 0x2c, 0xe6, 0xcb, 0xda, 0x92, 0x41, 0x42, 0x0a, + 0x37, 0x2c, 0x18, 0x26, 0xc3, 0xb3, 0x7c, 0x6a, 0x1c, 0xa3, 0x79, 0xd8, 0x46, 0x12, 0xe6, 0x0a, + 0x1c, 0xa2, 0xa5, 0xf4, 0x73, 0x3e, 0xbd, 0x60, 0x29, 0x8c, 0xa9, 0x14, 0x70, 0xc4, 0x52, 0x88, + 0xa5, 0x10, 0x4b, 0xb9, 0x3f, 0x4b, 0x99, 0xdf, 0x9e, 0xf8, 0x91, 0xab, 0xa8, 0x97, 0x44, 0x62, + 0x13, 0x2a, 0x08, 0x29, 0x6b, 0x60, 0x05, 0x8c, 0x2a, 0xbb, 0x6b, 0x6d, 0xc5, 0x2e, 0xb2, 0x06, + 0x60, 0xcd, 0xd0, 0x28, 0x69, 0xe0, 0x8b, 0xff, 0x9c, 0xef, 0x3f, 0x33, 0x7a, 0x97, 0xc6, 0xe3, + 0x20, 0x64, 0x85, 0x94, 0xc6, 0xd0, 0xa3, 0x32, 0x26, 0x71, 0x24, 0xe2, 0x48, 0xc4, 0x91, 0xee, + 0x79, 0x52, 0xbe, 0x2a, 0x0f, 0x32, 0xf8, 0xdd, 0x8a, 0x5e, 0xac, 0x48, 0xde, 0x90, 0xbc, 0x21, + 0x79, 0xb3, 0x3e, 0x47, 0x9f, 0x65, 0x1e, 0xc0, 0xf7, 0xa3, 0x60, 0x48, 0xbe, 0x90, 0x7c, 0x21, + 0xf9, 0x72, 0xcf, 0x93, 0x12, 0xb9, 0xd3, 0x20, 0x9a, 0x8c, 0x5e, 0x8b, 0x9b, 0x63, 0x35, 0xed, + 0xf6, 0x63, 0x47, 0x13, 0xbf, 0x65, 0xd1, 0x44, 0xa6, 0x2e, 0x93, 0x97, 0x85, 0xbc, 0x2c, 0x3b, + 0xf5, 0xb2, 0x88, 0xd3, 0x4e, 0x6e, 0x96, 0x87, 0x72, 0xb3, 0xec, 0x43, 0x82, 0xc1, 0xf3, 0x67, + 0x1f, 0x5d, 0xf3, 0xdf, 0x2f, 0xcd, 0xff, 0x6d, 0x9a, 0x83, 0xe1, 0x70, 0x38, 0xfc, 0x8f, 0xff, + 0xfc, 0xaf, 0xbf, 0x0d, 0x87, 0x4f, 0x86, 0xc3, 0xa7, 0xc3, 0xe1, 0xb3, 0xef, 0xcc, 0xe7, 0x2f, + 0x9c, 0xff, 0xfe, 0x1f, 0x63, 0x34, 0x1c, 0xfe, 0x39, 0x1c, 0xfe, 0x35, 0x1c, 0x7e, 0xfe, 0xbf, + 0xe1, 0xf0, 0xfb, 0x61, 0xde, 0x6c, 0xda, 0xdd, 0xe1, 0xf0, 0xdb, 0xf3, 0x67, 0xcf, 0x8f, 0x34, + 0xf3, 0x60, 0x1c, 0xc6, 0x57, 0xaf, 0x78, 0x1a, 0xbe, 0x67, 0x1e, 0x53, 0x47, 0x4d, 0x93, 0x85, + 0xad, 0x02, 0xd6, 0xd4, 0x71, 0x4b, 0xbf, 0x7d, 0xfd, 0x6d, 0x6f, 0xc8, 0x5b, 0x53, 0x6f, 0xdf, + 0xce, 0x89, 0x47, 0x12, 0x8f, 0x24, 0x1e, 0x79, 0xcf, 0x93, 0x72, 0x11, 0xc7, 0x21, 0x73, 0x23, + 0x04, 0x7d, 0xb4, 0x0e, 0x40, 0x58, 0x9e, 0xb1, 0xc8, 0xc7, 0x49, 0x4a, 0x89, 0x46, 0x62, 0x92, + 0xc4, 0x24, 0x89, 0x49, 0x12, 0x93, 0xc7, 0x22, 0x26, 0xdf, 0x33, 0x3f, 0x48, 0x99, 0xc7, 0x31, + 0x62, 0x72, 0x81, 0x46, 0x62, 0x92, 0xc4, 0x24, 0x89, 0x49, 0x12, 0x93, 0xc7, 0x20, 0x26, 0x27, + 0x3c, 0xf9, 0xbb, 0x9b, 0x5d, 0x9e, 0xc6, 0x88, 0x14, 0x9d, 0x32, 0x18, 0x09, 0x1b, 0x12, 0x36, + 0x24, 0x6c, 0xee, 0x79, 0x52, 0x42, 0x6b, 0xf4, 0x93, 0xf6, 0xdd, 0x31, 0x28, 0xe9, 0xff, 0xfe, + 0x78, 0x32, 0x33, 0x67, 0xd6, 0x86, 0xe5, 0xe2, 0xcc, 0xba, 0x54, 0x3b, 0x60, 0x23, 0xda, 0xac, + 0x0d, 0x4a, 0xde, 0x99, 0x75, 0x1b, 0x8e, 0x61, 0x53, 0xe9, 0xb6, 0x03, 0xca, 0xab, 0x09, 0x00, + 0x0e, 0xaa, 0xc0, 0x27, 0x2a, 0x41, 0x54, 0x82, 0xa8, 0xc4, 0x7d, 0x4f, 0x4a, 0x74, 0x35, 0x3a, + 0x19, 0x43, 0xda, 0x5b, 0xec, 0x75, 0xb8, 0x56, 0x04, 0x09, 0x45, 0x8f, 0x28, 0xf8, 0x9c, 0xc4, + 0x0b, 0x89, 0x97, 0xed, 0x6e, 0x4c, 0x10, 0x4d, 0x46, 0xe2, 0x8f, 0x76, 0xa7, 0x4b, 0xa1, 0x5a, + 0xf3, 0x99, 0x50, 0xa8, 0xd6, 0x91, 0x87, 0x6a, 0xd9, 0x7d, 0x8a, 0xd4, 0x7a, 0xa0, 0x4f, 0xef, + 0x5d, 0xa4, 0xd6, 0x68, 0x38, 0x7c, 0xee, 0x98, 0xc7, 0x1b, 0x7f, 0x95, 0xc4, 0x29, 0x17, 0x2a, + 0xe2, 0xcd, 0xb5, 0x58, 0x3b, 0x44, 0xba, 0xcd, 0x1a, 0x22, 0x91, 0x2c, 0x22, 0x59, 0x44, 0xb2, + 0xee, 0x79, 0x52, 0x8a, 0xb6, 0xd5, 0x80, 0x0b, 0x64, 0x1c, 0xbd, 0x4f, 0x38, 0x8a, 0x61, 0xee, + 0xe0, 0x1b, 0x96, 0x1d, 0x8d, 0x13, 0x37, 0x8a, 0x41, 0xfe, 0x5b, 0xb1, 0x28, 0x07, 0x5f, 0xf8, + 0x55, 0xeb, 0x90, 0x1c, 0x94, 0xcb, 0x75, 0xae, 0x78, 0x7f, 0x74, 0x2f, 0xd2, 0xc0, 0xc3, 0x29, + 0xf2, 0x02, 0x8f, 0xd4, 0x38, 0xa9, 0x71, 0x52, 0xe3, 0xdb, 0xab, 0x71, 0xad, 0xeb, 0x43, 0x4a, + 0x9c, 0x94, 0x38, 0x29, 0xf1, 0xaf, 0x48, 0x89, 0xa7, 0x71, 0xce, 0x59, 0x7a, 0xea, 0x7a, 0x27, + 0xc9, 0xac, 0xfb, 0xe6, 0x9a, 0xa7, 0x2e, 0x22, 0x86, 0x75, 0x23, 0xea, 0x63, 0xc6, 0xb2, 0xce, + 0x5f, 0xc3, 0x29, 0x9a, 0x95, 0xa8, 0x08, 0x51, 0x91, 0x5d, 0x53, 0x91, 0xf7, 0xb8, 0xeb, 0x6f, + 0x50, 0xa4, 0xd9, 0x96, 0xac, 0x84, 0xda, 0xcb, 0xdc, 0x81, 0x46, 0x8d, 0x39, 0x0f, 0x93, 0xa5, + 0xf0, 0x59, 0x3a, 0x3e, 0xbd, 0x48, 0x6b, 0xb6, 0xa2, 0x5f, 0xe7, 0x27, 0x55, 0x3c, 0x3d, 0xfd, + 0x6e, 0x91, 0x7e, 0x27, 0xfd, 0xbe, 0xef, 0xfa, 0xbd, 0x6e, 0xab, 0xfb, 0x05, 0x00, 0x7f, 0xad, + 0x1f, 0x75, 0xb0, 0x3c, 0x6d, 0xaf, 0x23, 0xdd, 0x8d, 0xd5, 0x23, 0xd7, 0xb0, 0x4b, 0x88, 0xbc, + 0x8c, 0xe0, 0x4b, 0x89, 0xbe, 0x9c, 0x3b, 0xbb, 0xa4, 0x3b, 0xbb, 0xac, 0xf8, 0x4b, 0xab, 0x4f, + 0x00, 0x20, 0xf4, 0x4a, 0x97, 0xac, 0xaf, 0x2b, 0x44, 0x16, 0x46, 0x23, 0xed, 0x4b, 0x69, 0xe8, + 0x87, 0x74, 0x02, 0x18, 0xd6, 0x83, 0xca, 0xd5, 0x97, 0x51, 0x14, 0x73, 0x97, 0x07, 0xb1, 0x9e, + 0x74, 0x6c, 0x64, 0xde, 0x25, 0x9b, 0xba, 0x89, 0x2b, 0x43, 0xcc, 0x1a, 0x2f, 0x5e, 0x05, 0x99, + 0x17, 0x9b, 0x3f, 0xff, 0x6e, 0xfe, 0x72, 0x66, 0xfa, 0x6c, 0x16, 0x78, 0xec, 0xc5, 0xd9, 0x4d, + 0xc6, 0xd9, 0xf4, 0x45, 0x10, 0xf1, 0xb1, 0xa2, 0x2d, 0x2f, 0x92, 0xcb, 0x9b, 0xac, 0xf8, 0xf1, + 0xdd, 0xe5, 0x4d, 0x76, 0x32, 0x36, 0xc3, 0x20, 0xe3, 0xf2, 0xd7, 0x6f, 0xae, 0xb9, 0x5f, 0xfc, + 0x27, 0x08, 0xd7, 0x51, 0x73, 0xe4, 0x69, 0xee, 0xf1, 0x22, 0x1c, 0xb6, 0x21, 0xa7, 0x38, 0xfa, + 0xf9, 0xf7, 0xd1, 0x2f, 0x67, 0xaf, 0xe5, 0x0c, 0x47, 0x6a, 0x86, 0xa3, 0x93, 0x88, 0x8f, 0x4f, + 0xc4, 0x58, 0x23, 0x39, 0xab, 0xe5, 0x4f, 0xe3, 0xb7, 0x41, 0xc6, 0xe5, 0x8f, 0x62, 0x7a, 0xea, + 0x3f, 0xbc, 0x2f, 0x66, 0x27, 0xff, 0xd4, 0xd8, 0x63, 0x0a, 0x9a, 0x5d, 0xe6, 0xfc, 0x75, 0x7c, + 0x15, 0xbd, 0x75, 0x23, 0x7d, 0xfe, 0x59, 0x06, 0x23, 0xb7, 0x18, 0xd1, 0x66, 0xa2, 0xcd, 0x47, + 0xef, 0x16, 0x63, 0x51, 0x3e, 0x65, 0xa9, 0xd2, 0x14, 0xe4, 0x0a, 0x23, 0x57, 0x18, 0xb9, 0xc2, + 0x3e, 0xef, 0xb3, 0xb6, 0xe7, 0x71, 0x3a, 0x7d, 0xc5, 0xd3, 0xf0, 0x25, 0xe2, 0x39, 0xac, 0x82, + 0x46, 0x5a, 0x93, 0xb4, 0x26, 0x69, 0xcd, 0x7b, 0x9e, 0x94, 0xd0, 0x1a, 0x9d, 0xe9, 0x5f, 0x1e, + 0x03, 0x95, 0x04, 0x54, 0x09, 0x11, 0x88, 0xbe, 0x1a, 0xf7, 0x7b, 0x59, 0x7e, 0x59, 0x58, 0x71, + 0x68, 0x91, 0x3c, 0x24, 0x79, 0x48, 0xf2, 0x90, 0xe4, 0xe1, 0xa1, 0xca, 0x43, 0x1b, 0x2b, 0x0f, + 0x6d, 0x92, 0x87, 0x24, 0x0f, 0x49, 0x1e, 0x92, 0x3c, 0x3c, 0x48, 0x79, 0xf8, 0xc3, 0x2b, 0x37, + 0xe3, 0x6f, 0xd9, 0x8c, 0x85, 0x40, 0xa9, 0x58, 0x02, 0x25, 0xd9, 0x48, 0xb2, 0x91, 0x64, 0x63, + 0x0d, 0xd9, 0xf8, 0xde, 0xe5, 0x90, 0x5a, 0x7f, 0x36, 0x46, 0x38, 0x5a, 0xcd, 0xbd, 0xe9, 0x73, + 0xbd, 0x56, 0x23, 0xa1, 0x4b, 0x4d, 0xb3, 0x57, 0xc0, 0x76, 0x5e, 0x23, 0xa4, 0x4b, 0x35, 0x42, + 0xb6, 0xdc, 0x0a, 0xab, 0x59, 0xfc, 0xf3, 0xf5, 0x6d, 0x09, 0xb5, 0xce, 0xbe, 0x0f, 0xff, 0xb2, + 0x76, 0x42, 0xc0, 0xc8, 0x5b, 0x47, 0x0c, 0x8c, 0x18, 0x18, 0x31, 0x30, 0x62, 0x60, 0xc4, 0xc0, + 0x88, 0x81, 0x11, 0x03, 0x23, 0x06, 0x76, 0x3b, 0x03, 0xb3, 0x77, 0xc2, 0xc0, 0xe8, 0x7d, 0x80, + 0x18, 0x18, 0x31, 0x30, 0x62, 0x60, 0xc4, 0xc0, 0x88, 0x81, 0x11, 0x03, 0x23, 0x06, 0x46, 0x0c, + 0x6c, 0x23, 0x03, 0x7b, 0xf7, 0xee, 0x0c, 0x4d, 0xbf, 0x04, 0x24, 0x71, 0x2f, 0xe2, 0x5e, 0xc4, + 0xbd, 0x6a, 0x70, 0xaf, 0xfa, 0x97, 0xa7, 0x7c, 0x81, 0x7a, 0x18, 0xe6, 0xd5, 0xb6, 0x07, 0xed, + 0x41, 0xb7, 0x67, 0x0f, 0x3a, 0xfb, 0x42, 0xc0, 0x88, 0x33, 0xd5, 0x52, 0xd0, 0xd4, 0x5b, 0x60, + 0xdb, 0xad, 0x58, 0x1e, 0x7d, 0x6a, 0x31, 0x40, 0xa4, 0x69, 0xc9, 0x70, 0x4e, 0x77, 0x11, 0xb8, + 0x75, 0x4a, 0x81, 0x5b, 0x44, 0x9c, 0x88, 0x38, 0x91, 0xd3, 0x8a, 0x9c, 0x56, 0xe4, 0xb4, 0x22, + 0x02, 0x46, 0x4e, 0x2b, 0xe2, 0x5f, 0x5f, 0xe6, 0x5f, 0xd6, 0x4e, 0x08, 0x18, 0x05, 0x6e, 0x11, + 0x03, 0x23, 0x06, 0x46, 0x0c, 0x8c, 0x18, 0x18, 0x31, 0x30, 0x62, 0x60, 0xc4, 0xc0, 0x88, 0x81, + 0xdd, 0xce, 0xc0, 0xec, 0x9d, 0x30, 0x30, 0x0a, 0xdc, 0x22, 0x06, 0x46, 0x0c, 0x8c, 0x18, 0x18, + 0x31, 0x30, 0x62, 0x60, 0xc4, 0xc0, 0x88, 0x81, 0x11, 0x03, 0xdb, 0xc8, 0xc0, 0xb0, 0x81, 0x5b, + 0xa7, 0x14, 0xb8, 0x45, 0xdc, 0x8b, 0xb8, 0x97, 0x06, 0xf7, 0xa2, 0xc0, 0x2d, 0xe2, 0x4c, 0x78, + 0x05, 0x4d, 0x81, 0x5b, 0xdb, 0x6e, 0x05, 0x05, 0x6e, 0x11, 0x69, 0xda, 0x44, 0x9a, 0x7e, 0xdd, + 0x45, 0xe0, 0xd6, 0xaf, 0x14, 0xb8, 0x45, 0xc4, 0x89, 0x88, 0x13, 0x39, 0xad, 0xc8, 0x69, 0x45, + 0x4e, 0x2b, 0x22, 0x60, 0xe4, 0xb4, 0x22, 0xfe, 0xf5, 0x65, 0xfe, 0x65, 0xed, 0x84, 0x80, 0x51, + 0xe0, 0x16, 0x31, 0x30, 0x62, 0x60, 0xc4, 0xc0, 0x88, 0x81, 0x11, 0x03, 0x23, 0x06, 0x46, 0x0c, + 0x8c, 0x18, 0xd8, 0xed, 0x0c, 0xcc, 0xde, 0x09, 0x03, 0xa3, 0xc0, 0x2d, 0x62, 0x60, 0xc4, 0xc0, + 0x88, 0x81, 0x11, 0x03, 0x23, 0x06, 0x46, 0x0c, 0x8c, 0x18, 0x18, 0x31, 0xb0, 0x8d, 0x0c, 0x0c, + 0x1b, 0xb8, 0xf5, 0x2b, 0x05, 0x6e, 0x11, 0xf7, 0x22, 0xee, 0xa5, 0xc1, 0xbd, 0x28, 0x70, 0x8b, + 0x38, 0x13, 0x5e, 0x41, 0x53, 0xe0, 0xd6, 0xb6, 0x5b, 0x41, 0x81, 0x5b, 0x44, 0x9a, 0xca, 0xa4, + 0xe9, 0x2a, 0xe0, 0xde, 0x65, 0x12, 0xa7, 0xfc, 0x87, 0x30, 0xf6, 0x3e, 0x01, 0x28, 0xd3, 0x0a, + 0x60, 0x4d, 0x25, 0xb4, 0x14, 0xac, 0xf5, 0x25, 0x62, 0xa3, 0x59, 0x4f, 0xe5, 0x9e, 0x13, 0xc9, + 0x23, 0x92, 0x47, 0x24, 0x6f, 0x0b, 0x92, 0x07, 0xb9, 0xf3, 0x15, 0x17, 0x5b, 0xff, 0x20, 0x64, + 0xe6, 0x49, 0x16, 0x87, 0x2e, 0x67, 0x3e, 0x52, 0x6c, 0x2e, 0x30, 0x49, 0x0a, 0x91, 0x14, 0x22, + 0x29, 0x54, 0x47, 0x0a, 0x69, 0x5e, 0xa1, 0x8a, 0x20, 0x6a, 0x6b, 0x60, 0xbc, 0x89, 0xf2, 0xa9, + 0xfe, 0xe9, 0xfb, 0x10, 0x9f, 0xf1, 0x34, 0x88, 0x26, 0x10, 0x5b, 0xa0, 0xd1, 0x14, 0xab, 0xe5, + 0x07, 0x99, 0x7b, 0x11, 0xb2, 0x06, 0xc0, 0x48, 0xb1, 0x04, 0x1e, 0x8b, 0x24, 0xdc, 0x37, 0x8f, + 0x68, 0x31, 0x35, 0x3e, 0xc4, 0x27, 0xf2, 0xfc, 0x03, 0xd6, 0x68, 0xbe, 0x3c, 0x10, 0x5b, 0x66, + 0xbe, 0x38, 0x8e, 0x61, 0x3d, 0x92, 0xfd, 0xf1, 0x19, 0xe3, 0x34, 0xd1, 0x3f, 0x34, 0x87, 0xd5, + 0x44, 0x7e, 0x21, 0x4e, 0x4e, 0x5d, 0xef, 0x2d, 0x73, 0xd3, 0x08, 0xa9, 0xe5, 0x17, 0x98, 0xa4, + 0xe5, 0x49, 0xcb, 0x93, 0x96, 0xbf, 0xbf, 0x96, 0x87, 0x5d, 0x21, 0xd2, 0xf2, 0xa4, 0xe5, 0x49, + 0xcb, 0xaf, 0x69, 0xf9, 0xe2, 0x7b, 0x7c, 0x8d, 0x4a, 0xfe, 0x1d, 0x4b, 0xa7, 0x01, 0x07, 0x6b, + 0xf9, 0x02, 0x94, 0xd4, 0x3c, 0xa9, 0x79, 0x52, 0xf3, 0x35, 0xd5, 0xbc, 0xd6, 0x1d, 0x3a, 0x7e, + 0x3d, 0xef, 0x86, 0x21, 0x4c, 0xc7, 0x67, 0xdc, 0xe5, 0x81, 0x67, 0xc6, 0x51, 0x78, 0x73, 0x34, + 0x8a, 0x5e, 0xac, 0x0f, 0x46, 0xc9, 0x97, 0x57, 0xe7, 0xe0, 0x35, 0xbd, 0xde, 0xb1, 0x39, 0x50, + 0x35, 0xff, 0x5b, 0x90, 0xf2, 0xdc, 0x0d, 0xdf, 0xf0, 0x4b, 0x96, 0x46, 0x8c, 0xff, 0x90, 0x06, + 0xfe, 0x84, 0x21, 0x55, 0xfe, 0xe6, 0x01, 0x48, 0xfd, 0x93, 0xfa, 0x27, 0xf5, 0x7f, 0x7f, 0xf5, + 0x7f, 0xb6, 0x93, 0xfb, 0x44, 0x26, 0x3f, 0x99, 0xfc, 0x64, 0xf2, 0xaf, 0x11, 0x81, 0x43, 0x76, + 0xec, 0x7f, 0xb3, 0xc3, 0xf5, 0x6a, 0xbc, 0x8c, 0xa2, 0x58, 0x30, 0xbe, 0xb8, 0x9e, 0xeb, 0xbf, + 0x91, 0x79, 0x97, 0x6c, 0xea, 0x26, 0x2e, 0xbf, 0x14, 0xcb, 0xfc, 0xe2, 0x55, 0x90, 0x79, 0xb1, + 0xf9, 0xf3, 0xef, 0xe6, 0x2f, 0x67, 0xa6, 0xcf, 0x66, 0x81, 0xc7, 0x5e, 0x9c, 0xdd, 0x64, 0x9c, + 0x4d, 0x5f, 0x04, 0x11, 0x1f, 0x9b, 0x01, 0x67, 0xd3, 0xec, 0x45, 0x72, 0x79, 0x93, 0x15, 0x3f, + 0xbe, 0xbb, 0xbc, 0xc9, 0x4e, 0xc6, 0x66, 0x18, 0x64, 0x5c, 0xfe, 0xfa, 0xcd, 0x35, 0xf7, 0xd5, + 0x7f, 0x6a, 0xd4, 0x0a, 0x8f, 0x4f, 0x73, 0x8f, 0x47, 0x85, 0x8c, 0x95, 0x73, 0x19, 0xfd, 0xfc, + 0xfb, 0xe8, 0x97, 0xb3, 0xd7, 0x72, 0x2a, 0x23, 0x35, 0x95, 0xd1, 0x49, 0xc4, 0xc7, 0x27, 0x62, + 0x8c, 0x91, 0x1c, 0x7e, 0xf9, 0xd3, 0xf8, 0x6d, 0x90, 0x71, 0xf9, 0xa3, 0x98, 0x87, 0xfc, 0x0f, + 0xdb, 0xc9, 0x85, 0xfb, 0xef, 0xd5, 0x16, 0xfb, 0xd4, 0x10, 0x3a, 0xe2, 0xc3, 0xd6, 0xdb, 0xb3, + 0xd0, 0x35, 0xea, 0xe3, 0x5b, 0x9e, 0x8b, 0x7a, 0xb4, 0xac, 0x36, 0x1d, 0xd3, 0xa1, 0x61, 0x9a, + 0xf4, 0x4b, 0x97, 0x76, 0xc1, 0xe8, 0x16, 0x8c, 0x66, 0xe9, 0xd3, 0xab, 0xdd, 0xca, 0x9c, 0xda, + 0x34, 0x6a, 0xb1, 0xd3, 0xec, 0x8f, 0x84, 0x8f, 0xde, 0xd5, 0x38, 0xd7, 0xba, 0xf4, 0x48, 0x8f, + 0x16, 0x61, 0xe8, 0x90, 0xa2, 0x41, 0x79, 0xf4, 0x29, 0x8a, 0xaf, 0xb4, 0x5e, 0x86, 0x14, 0xfd, + 0x89, 0x2f, 0x3c, 0x1d, 0x10, 0x5b, 0x80, 0x4c, 0x27, 0x53, 0x2d, 0xdf, 0x55, 0x4b, 0x80, 0x8c, + 0xdd, 0x0b, 0x1d, 0x8c, 0xb6, 0xe4, 0xd5, 0xcc, 0x1d, 0xeb, 0x80, 0x74, 0xe4, 0x92, 0x5c, 0x73, + 0xef, 0xf2, 0x52, 0xcb, 0x94, 0xeb, 0x2e, 0x70, 0xc6, 0x35, 0xad, 0x9b, 0xda, 0x36, 0x8a, 0x36, + 0x95, 0x54, 0x47, 0xc2, 0x31, 0x2c, 0x8d, 0xef, 0x3f, 0xff, 0xea, 0x7a, 0x59, 0xb6, 0xf3, 0x8d, + 0x70, 0x0c, 0x8d, 0x48, 0x7e, 0x79, 0xae, 0x1c, 0xa3, 0xa5, 0x81, 0x20, 0x4f, 0x95, 0x63, 0xe8, + 0x98, 0x53, 0xf2, 0x86, 0x38, 0x86, 0x4e, 0x5a, 0xf5, 0xfc, 0xc6, 0x3b, 0x46, 0x73, 0x8f, 0xfd, + 0x50, 0x25, 0xd2, 0x5d, 0x5f, 0x44, 0x69, 0x92, 0xed, 0x1d, 0xd1, 0xb0, 0x34, 0x88, 0xd3, 0x71, + 0x18, 0x5f, 0x79, 0x3c, 0x0d, 0x0b, 0x92, 0x5a, 0x9f, 0x94, 0x6d, 0x00, 0xab, 0x47, 0xd1, 0x2c, + 0xa2, 0x68, 0x44, 0xd1, 0xd0, 0x14, 0xed, 0x75, 0x90, 0xd6, 0xdb, 0xe8, 0x69, 0xec, 0x03, 0x7c, + 0xcd, 0x12, 0x85, 0x1c, 0xca, 0xe4, 0x50, 0x7e, 0xb0, 0xeb, 0xa4, 0xe7, 0xa9, 0x7a, 0x7c, 0x87, + 0x72, 0x90, 0xfc, 0x11, 0x67, 0xa3, 0x77, 0x42, 0xab, 0xfc, 0x18, 0xc6, 0x57, 0xb2, 0x13, 0x4b, + 0xfd, 0x4b, 0x64, 0x1c, 0xff, 0x83, 0x72, 0xce, 0x63, 0x98, 0x0b, 0x39, 0x8e, 0x10, 0x50, 0xd2, + 0x92, 0x8a, 0xc7, 0xe3, 0xe3, 0x79, 0x94, 0x16, 0x6b, 0x8c, 0xf1, 0x43, 0x8b, 0x65, 0xd1, 0x62, + 0xcf, 0x4b, 0xa4, 0xe8, 0x08, 0x9e, 0xb5, 0xf5, 0x0e, 0xef, 0x61, 0xbd, 0x6b, 0xb3, 0xc8, 0x1f, + 0xf1, 0x70, 0x06, 0x78, 0xc0, 0x9e, 0x23, 0x3d, 0x66, 0xbe, 0xae, 0x4c, 0xf3, 0xa6, 0x9c, 0x5d, + 0x22, 0x44, 0x44, 0x88, 0x76, 0x4b, 0x88, 0x2e, 0xe2, 0x38, 0x64, 0x2e, 0x24, 0x72, 0xde, 0xa2, + 0x97, 0x3e, 0xf0, 0x4b, 0x9f, 0xb6, 0xf3, 0xc3, 0x00, 0x3e, 0xf7, 0x95, 0x27, 0xb3, 0x3f, 0x6f, + 0x7e, 0xe5, 0x59, 0x5d, 0xf9, 0x50, 0x77, 0xd3, 0x95, 0x4f, 0x0e, 0x27, 0x72, 0x38, 0x1d, 0x89, + 0xc3, 0xa9, 0x88, 0xec, 0x78, 0xe9, 0xd5, 0x96, 0x6c, 0x95, 0xf3, 0x52, 0x85, 0x23, 0xa6, 0x48, + 0x4c, 0x91, 0x98, 0x22, 0x31, 0xc5, 0xbd, 0x63, 0x8a, 0x35, 0x54, 0x5a, 0x10, 0x71, 0x96, 0x8e, + 0x5d, 0x8f, 0x9d, 0xe6, 0x3c, 0x48, 0xc2, 0x80, 0xa5, 0xfa, 0xd2, 0x72, 0x03, 0x26, 0x89, 0x1e, + 0x12, 0x3d, 0x24, 0x7a, 0xee, 0x7b, 0x7f, 0xd6, 0xbd, 0xf6, 0xff, 0xf2, 0x85, 0xbd, 0x72, 0x9a, + 0x87, 0x3c, 0x00, 0x48, 0xa4, 0x0e, 0xd5, 0xeb, 0x5c, 0x01, 0x5b, 0x14, 0xd6, 0xa6, 0x7a, 0x9d, + 0x75, 0xb6, 0x62, 0x37, 0x35, 0xce, 0xa9, 0x4e, 0xe7, 0x03, 0x7d, 0x7a, 0x9f, 0xeb, 0x74, 0x5e, + 0xb9, 0xdc, 0xbb, 0x7c, 0x1d, 0x4f, 0x4e, 0x04, 0xa9, 0x98, 0xb9, 0x80, 0xee, 0xca, 0x6b, 0x88, + 0x44, 0x4e, 0x88, 0x9c, 0x10, 0x39, 0xd1, 0x24, 0x27, 0xb3, 0x90, 0xa2, 0x0a, 0xd6, 0xd1, 0x28, + 0x10, 0xe0, 0x76, 0x28, 0x7a, 0xbd, 0x2f, 0xbf, 0xde, 0x8b, 0xd5, 0xa0, 0x3c, 0xb4, 0x55, 0x69, + 0xbb, 0xa7, 0xaf, 0x53, 0x57, 0xfe, 0x5e, 0xbd, 0x4f, 0x5d, 0xed, 0x4f, 0x56, 0x5a, 0x1a, 0xe7, + 0x9c, 0xa5, 0xa7, 0xae, 0x57, 0xff, 0x55, 0x6a, 0x09, 0xb1, 0xed, 0x6b, 0x81, 0x86, 0x83, 0xbd, + 0xd1, 0x6c, 0x3a, 0xd5, 0xff, 0x6d, 0xb7, 0x9a, 0xe7, 0x94, 0x49, 0xb7, 0x23, 0x72, 0x48, 0xaf, + 0x66, 0x0f, 0x9f, 0x49, 0xe7, 0xfa, 0x7e, 0xca, 0xb2, 0x6c, 0xb4, 0xfd, 0x25, 0xac, 0xb0, 0xb9, + 0x7e, 0x8d, 0xcf, 0xbe, 0x73, 0x39, 0x67, 0xb2, 0xe4, 0x68, 0x3d, 0x0f, 0x53, 0xe3, 0xc9, 0xc7, + 0xa6, 0x39, 0x78, 0x69, 0xfe, 0xe8, 0x9a, 0xe3, 0xf3, 0x3f, 0xed, 0xcf, 0x1f, 0x1d, 0xf3, 0xfc, + 0xe9, 0x9f, 0x9d, 0xcf, 0xd5, 0xdf, 0x6e, 0xbf, 0x65, 0xe7, 0xfb, 0x20, 0x5c, 0x33, 0xc6, 0x2f, + 0x4f, 0xc6, 0x1f, 0xe2, 0xdf, 0xe4, 0xbf, 0x75, 0x9f, 0xff, 0x37, 0xc3, 0xd1, 0xf3, 0x3f, 0x09, + 0xb2, 0x3d, 0x11, 0x64, 0xb5, 0x9f, 0xff, 0xdf, 0x67, 0x6f, 0x2a, 0x27, 0x5b, 0x30, 0x38, 0x7d, + 0xc7, 0xd1, 0x46, 0x54, 0x3d, 0xe7, 0x91, 0x45, 0xce, 0x23, 0x72, 0x1e, 0xed, 0xbb, 0xf3, 0xa8, + 0xee, 0x35, 0x5c, 0x00, 0xf0, 0xd7, 0xfa, 0x4f, 0x35, 0xcb, 0xd3, 0xf6, 0x5a, 0xd7, 0x9d, 0xa2, + 0xe9, 0xb9, 0x85, 0x5d, 0x42, 0xe4, 0x65, 0x04, 0x5f, 0x4a, 0xf4, 0xe5, 0xdc, 0xd9, 0x25, 0xdd, + 0xd9, 0x65, 0xc5, 0x5f, 0x5a, 0x7d, 0x57, 0x13, 0xc4, 0x81, 0xa7, 0xeb, 0x09, 0x5e, 0xa7, 0x91, + 0x2c, 0x8c, 0x46, 0xaf, 0x21, 0x3e, 0x4e, 0xbd, 0x26, 0x48, 0x00, 0x5f, 0xde, 0x83, 0xca, 0xd5, + 0x7f, 0xb0, 0x1b, 0x3d, 0x81, 0xd6, 0x78, 0x1b, 0x64, 0xfc, 0x25, 0xe7, 0x9a, 0xe2, 0xf9, 0x34, + 0x88, 0xde, 0x84, 0x4c, 0x9c, 0x71, 0xcd, 0xd7, 0xd1, 0xc6, 0xa9, 0x7b, 0x5d, 0x42, 0xb2, 0xfa, + 0xed, 0x76, 0xb7, 0xd7, 0x6e, 0x37, 0x7b, 0xad, 0x5e, 0x73, 0xd0, 0xe9, 0x58, 0x5d, 0x4b, 0x27, + 0xf2, 0xe0, 0x97, 0xd4, 0x67, 0x29, 0xf3, 0x7f, 0x10, 0x8b, 0x16, 0xe5, 0x61, 0x88, 0x80, 0xfa, + 0x35, 0x93, 0x01, 0x4f, 0xf5, 0x9f, 0x6f, 0xeb, 0xee, 0xbd, 0xa6, 0x67, 0x73, 0x17, 0x1e, 0xce, + 0x8d, 0xe6, 0xe0, 0x0b, 0x20, 0xe9, 0x05, 0xba, 0x3f, 0xdf, 0x57, 0xe7, 0xaa, 0xfe, 0xfb, 0xca, + 0x54, 0xc5, 0x5f, 0x6c, 0x90, 0x1b, 0xfc, 0x01, 0x0e, 0xc9, 0xe3, 0xb9, 0xc1, 0x37, 0x9d, 0x83, + 0xc6, 0xde, 0x78, 0x6a, 0x22, 0x3e, 0x7e, 0x17, 0x87, 0x81, 0x77, 0xf3, 0x92, 0x73, 0x8c, 0xb3, + 0x66, 0x03, 0x22, 0xf9, 0x6b, 0xc8, 0x5f, 0x73, 0xe8, 0xfe, 0x1a, 0x1d, 0x03, 0x11, 0x60, 0x18, + 0x52, 0x28, 0x0f, 0x79, 0x63, 0xbe, 0xc2, 0x50, 0x1e, 0x7d, 0xc3, 0xed, 0xe1, 0xbb, 0xd6, 0x7e, + 0x5d, 0x3c, 0x4b, 0x5b, 0xdd, 0xc3, 0xa9, 0x56, 0x79, 0x46, 0xfb, 0xc3, 0xb6, 0xf8, 0x49, 0x74, + 0xe1, 0x46, 0xbe, 0x90, 0xc3, 0xda, 0x3c, 0x6b, 0x1d, 0x8b, 0x18, 0x16, 0x31, 0x2c, 0x62, 0x58, + 0xfb, 0xc1, 0xb0, 0x6c, 0x62, 0x58, 0xc4, 0xb0, 0x88, 0x61, 0x11, 0xc3, 0xd2, 0x67, 0x58, 0xba, + 0x8a, 0x1e, 0xc9, 0xad, 0x4a, 0x73, 0xd9, 0x23, 0x56, 0x55, 0x2c, 0x97, 0x36, 0xa3, 0xaa, 0xe0, + 0x10, 0x9b, 0x22, 0x36, 0x45, 0x6c, 0x8a, 0xd8, 0x14, 0xb1, 0x29, 0x62, 0x53, 0xc4, 0xa6, 0x8e, + 0x87, 0x4d, 0x69, 0x28, 0x79, 0x28, 0x93, 0x52, 0x7f, 0xd8, 0x23, 0x16, 0x75, 0x91, 0x62, 0xfc, + 0x52, 0x15, 0x1c, 0x62, 0x51, 0xc4, 0xa2, 0x88, 0x45, 0x11, 0x8b, 0x22, 0x16, 0x45, 0x2c, 0x8a, + 0x58, 0xd4, 0xf1, 0xb0, 0x28, 0x0d, 0x25, 0x0f, 0x65, 0x51, 0x6a, 0x1e, 0x7b, 0xc4, 0xa2, 0xd8, + 0x35, 0xc7, 0xd0, 0xa8, 0x2a, 0x10, 0xf1, 0x28, 0xe2, 0x51, 0xc4, 0xa3, 0x88, 0x47, 0x11, 0x8f, + 0x22, 0x1e, 0x45, 0x3c, 0xea, 0x78, 0x78, 0x94, 0x8e, 0x96, 0x87, 0x12, 0xa9, 0x62, 0x22, 0x7b, + 0xc4, 0xa4, 0xc6, 0xb3, 0x9f, 0x63, 0x9f, 0xbd, 0x8b, 0x53, 0x8e, 0x08, 0x4b, 0xdf, 0x08, 0x47, + 0xac, 0x8a, 0x58, 0xd5, 0xa1, 0xb3, 0xaa, 0xf7, 0xfc, 0xc7, 0xca, 0xc9, 0x06, 0xd5, 0x10, 0xd8, + 0x84, 0xfa, 0xc8, 0x35, 0x04, 0x88, 0x77, 0x11, 0xef, 0xda, 0x35, 0xef, 0xa2, 0x1a, 0x02, 0xbb, + 0xb9, 0x84, 0xc8, 0xcb, 0x08, 0xbe, 0x94, 0xe8, 0xcb, 0xb9, 0xb3, 0x4b, 0xba, 0xb3, 0xcb, 0x8a, + 0xbf, 0xb4, 0x7a, 0x97, 0x57, 0xf3, 0x12, 0xe3, 0x8c, 0xa8, 0x1d, 0x18, 0x53, 0x20, 0xa3, 0x4a, + 0x7f, 0x81, 0xa9, 0x86, 0x00, 0xd5, 0x10, 0x78, 0x98, 0xbd, 0xdf, 0xc7, 0x1a, 0x02, 0x9b, 0xcc, + 0xc1, 0x17, 0x1b, 0x49, 0x2f, 0xf9, 0x3c, 0x1e, 0x60, 0xe9, 0x1f, 0xd3, 0xf3, 0x51, 0x99, 0xce, + 0x1e, 0xf9, 0x3f, 0x82, 0xf8, 0x9d, 0x98, 0x27, 0xe6, 0x35, 0x69, 0x1d, 0x8c, 0x7c, 0x1f, 0xe4, + 0xfb, 0x38, 0x74, 0xdf, 0x07, 0xbd, 0x28, 0x91, 0x67, 0x83, 0x3c, 0x1b, 0x0f, 0x64, 0x0c, 0xd1, + 0x8b, 0xd2, 0x41, 0xb0, 0x2b, 0x5d, 0x4d, 0x0f, 0xe5, 0x56, 0xa5, 0xc9, 0xec, 0x11, 0xb3, 0x0a, + 0xed, 0x37, 0x91, 0xf7, 0x86, 0x5f, 0x9e, 0x5d, 0x61, 0xc8, 0xd5, 0x46, 0x3c, 0xe2, 0x57, 0xc4, + 0xaf, 0x0e, 0x9d, 0x5f, 0xbd, 0xe7, 0x6f, 0xab, 0x47, 0x1b, 0xf5, 0xb8, 0xb4, 0x09, 0x96, 0x5e, + 0x97, 0x88, 0x83, 0x1d, 0x39, 0x07, 0xa3, 0xd7, 0xa5, 0xdd, 0x5c, 0x42, 0xe4, 0x65, 0x04, 0x5f, + 0x4a, 0xf4, 0xe5, 0xdc, 0xd9, 0x25, 0xdd, 0xd9, 0x65, 0xc5, 0x5f, 0x5a, 0xbd, 0xcb, 0xab, 0x79, + 0x89, 0x71, 0x06, 0xd5, 0x0e, 0x0c, 0x2b, 0x90, 0x81, 0xa5, 0xbf, 0xc0, 0xf4, 0xba, 0x44, 0xaf, + 0x4b, 0x0f, 0xb3, 0xf7, 0x7b, 0xf9, 0xba, 0xb4, 0xc9, 0x22, 0x7c, 0xb1, 0x99, 0xf6, 0x92, 0x07, + 0xe4, 0x21, 0x16, 0xff, 0x31, 0x9d, 0x20, 0xd5, 0xf9, 0xec, 0x97, 0x1f, 0x04, 0xd2, 0x9f, 0x6b, + 0x05, 0x88, 0x3c, 0x1f, 0xe4, 0xf9, 0x38, 0x0a, 0xcf, 0x07, 0xb2, 0x27, 0x57, 0x15, 0x8f, 0x7c, + 0x1d, 0xe4, 0xeb, 0x20, 0x5f, 0x07, 0xf9, 0x3a, 0xc8, 0xd7, 0x41, 0xbe, 0x0e, 0xf2, 0x75, 0x90, + 0xaf, 0x83, 0x7c, 0x1d, 0xe4, 0xeb, 0x38, 0x60, 0x5f, 0x47, 0xb9, 0x0f, 0x57, 0x95, 0xe8, 0x92, + 0x77, 0x63, 0xa7, 0xcb, 0xfd, 0xc8, 0x6e, 0x8d, 0xfd, 0xea, 0x65, 0xc5, 0xc3, 0xd6, 0x9b, 0xc8, + 0x13, 0x73, 0x7c, 0xcf, 0x41, 0x3d, 0x16, 0x6e, 0x41, 0x24, 0x0f, 0x07, 0x79, 0x38, 0x8e, 0xc0, + 0xc3, 0xb1, 0x7a, 0xb8, 0x61, 0xae, 0x8e, 0x8d, 0xc0, 0xd4, 0x81, 0x9c, 0x7c, 0x1e, 0xe4, 0xf3, + 0xf8, 0xba, 0x7d, 0x1e, 0xd4, 0x81, 0x9c, 0x7c, 0x1e, 0xe4, 0xf3, 0x20, 0x9f, 0x07, 0xf9, 0x3c, + 0xc8, 0xe7, 0x71, 0xd0, 0x3e, 0x8f, 0x8d, 0x76, 0xe1, 0x0b, 0x2c, 0xf5, 0xc5, 0x5a, 0xeb, 0x2b, + 0x13, 0x2b, 0x5a, 0x91, 0xaf, 0x4d, 0x98, 0xba, 0x91, 0x3f, 0xe0, 0x81, 0x79, 0x54, 0xf7, 0xcd, + 0xa6, 0x03, 0xb1, 0x1f, 0x7e, 0x9c, 0xe9, 0x45, 0x7a, 0x32, 0xce, 0xf4, 0xbd, 0x37, 0x15, 0x1c, + 0xf2, 0xd9, 0x90, 0xcf, 0xe6, 0xd0, 0x7d, 0x36, 0x94, 0xef, 0x4c, 0xbe, 0x18, 0xf2, 0xc5, 0x3c, + 0x90, 0xf9, 0x46, 0xf9, 0xce, 0x07, 0xc1, 0xac, 0x34, 0x94, 0x3c, 0x94, 0x4f, 0xa9, 0x79, 0xec, + 0x11, 0x8b, 0x4a, 0x90, 0x0f, 0x61, 0x09, 0xbd, 0x81, 0x11, 0x9f, 0x22, 0x3e, 0x45, 0x7c, 0x8a, + 0xf8, 0x14, 0xf1, 0x29, 0xe2, 0x53, 0x47, 0xcc, 0xa7, 0x92, 0x7d, 0x72, 0x52, 0x25, 0x7b, 0xe9, + 0x9f, 0xe2, 0x79, 0x14, 0xb1, 0xf0, 0x83, 0xfc, 0xff, 0x53, 0x90, 0xaf, 0xea, 0x56, 0x4c, 0xe2, + 0x59, 0xc4, 0xb3, 0x0e, 0x9d, 0x67, 0xbd, 0xe7, 0x1f, 0xd6, 0x8f, 0x37, 0x2a, 0xda, 0xe8, 0x36, + 0x68, 0xca, 0xb1, 0x22, 0x4e, 0x76, 0xe4, 0x9c, 0x8c, 0xe2, 0x8d, 0x76, 0x73, 0x09, 0x91, 0x97, + 0x11, 0x7c, 0x29, 0xd1, 0x97, 0x73, 0x67, 0x97, 0x74, 0x67, 0x97, 0x15, 0x7f, 0x69, 0xf5, 0x2e, + 0xaf, 0xe6, 0x25, 0xc6, 0x19, 0x58, 0x3b, 0x30, 0xb4, 0x40, 0x06, 0x97, 0xfe, 0x02, 0x53, 0xbc, + 0x11, 0xc5, 0x1b, 0x3d, 0xcc, 0xde, 0xef, 0x65, 0xbc, 0xd1, 0x6d, 0xd6, 0xe1, 0x8b, 0xdb, 0xe9, + 0x2f, 0x79, 0x46, 0x1e, 0x6a, 0x13, 0x1e, 0xd3, 0x41, 0xb2, 0x3e, 0xa7, 0x3d, 0xf2, 0x93, 0xcc, + 0xd2, 0xf1, 0xe9, 0x45, 0xaa, 0xef, 0x1b, 0xa9, 0xe0, 0x90, 0x3f, 0x84, 0xfc, 0x21, 0x87, 0xee, + 0x0f, 0x39, 0x96, 0x77, 0x27, 0xca, 0xa9, 0x22, 0x1f, 0xc7, 0xae, 0xf9, 0x18, 0xbd, 0x3b, 0x7d, + 0x1d, 0xec, 0x4a, 0x43, 0xc9, 0x43, 0x19, 0x95, 0x9a, 0xc7, 0xde, 0xb0, 0xa8, 0x2c, 0x9a, 0x26, + 0x1f, 0x52, 0x37, 0x39, 0xe3, 0xf5, 0x19, 0x54, 0x09, 0xa3, 0x1e, 0x7b, 0x6a, 0x12, 0x7b, 0x22, + 0xf6, 0x84, 0x96, 0x3e, 0xb5, 0x05, 0xfb, 0x62, 0xa7, 0x43, 0x6b, 0x74, 0x56, 0xf7, 0x68, 0x57, + 0xc4, 0x79, 0xbb, 0xc6, 0x67, 0xdf, 0x44, 0xf9, 0xb4, 0xfe, 0x69, 0xf9, 0x10, 0x9f, 0xf1, 0x34, + 0x88, 0x26, 0x7a, 0x9a, 0xcd, 0x12, 0xab, 0xc0, 0x22, 0xf7, 0x22, 0x64, 0x3a, 0x5a, 0xcd, 0x16, + 0x30, 0x7e, 0x90, 0x49, 0x9c, 0x87, 0x55, 0xee, 0xf1, 0x49, 0xc4, 0xf5, 0xd6, 0x60, 0x3e, 0x6f, + 0x2d, 0x67, 0xff, 0x7c, 0x11, 0x1d, 0xc3, 0x7a, 0x28, 0xcd, 0x5e, 0xe3, 0xc8, 0xbd, 0x66, 0x63, + 0x37, 0x0f, 0xb9, 0xd6, 0xa6, 0x0b, 0xf1, 0xb2, 0xc4, 0x11, 0xd2, 0x65, 0x1f, 0x94, 0x5c, 0xe2, + 0x46, 0xa7, 0xb1, 0xcf, 0x34, 0x54, 0xdc, 0x1c, 0x81, 0x14, 0x1c, 0x29, 0xb8, 0xa3, 0x52, 0x70, + 0xf5, 0x0e, 0xf6, 0xf1, 0xa8, 0xb7, 0x28, 0xe6, 0xa6, 0x6b, 0x8a, 0xfb, 0x6d, 0xfa, 0x4c, 0x2f, + 0x97, 0xd6, 0x9e, 0x4b, 0x0a, 0x6d, 0xa4, 0x56, 0x05, 0xc9, 0x1c, 0x5f, 0xf9, 0x3a, 0x68, 0xed, + 0x35, 0x34, 0x33, 0x64, 0x6e, 0x1a, 0x1d, 0x9c, 0x2e, 0x5e, 0xdd, 0xab, 0xda, 0x61, 0x34, 0x0b, + 0xad, 0x30, 0xc7, 0xb1, 0x11, 0x38, 0x72, 0x9f, 0x1c, 0xa3, 0x85, 0xc2, 0x2a, 0x76, 0xc9, 0x31, + 0xda, 0x87, 0x41, 0x1a, 0xf4, 0xaf, 0xd2, 0x9e, 0xb2, 0x07, 0xc6, 0x7c, 0x1d, 0xea, 0x20, 0x3e, + 0x4e, 0xbc, 0x81, 0x78, 0xc3, 0x71, 0xf1, 0x86, 0xed, 0x4f, 0xf5, 0x51, 0x90, 0x86, 0xa6, 0x58, + 0x80, 0x3c, 0xfa, 0x14, 0xc5, 0x57, 0x5a, 0xae, 0x5e, 0x4b, 0x02, 0xd9, 0x9d, 0x9f, 0xb4, 0x40, + 0x24, 0x85, 0xb1, 0x9a, 0xa7, 0x5a, 0x20, 0x92, 0xb7, 0x74, 0x9a, 0x7a, 0x33, 0x91, 0x94, 0xc5, + 0x6e, 0x6a, 0xa2, 0x48, 0xaa, 0xd2, 0xd6, 0x45, 0xe9, 0xc8, 0xb9, 0x3c, 0xd7, 0x5c, 0xdb, 0xae, + 0x5c, 0x16, 0x3d, 0x8c, 0x9e, 0xc0, 0x70, 0x73, 0x1e, 0x8f, 0xc4, 0x74, 0x46, 0x9d, 0x9f, 0x46, + 0x96, 0xe6, 0x77, 0xeb, 0x2f, 0x10, 0xad, 0x66, 0xf3, 0x74, 0x64, 0xfd, 0x34, 0x47, 0xd6, 0x42, + 0x1d, 0x08, 0xd4, 0xbe, 0xe6, 0xba, 0xdb, 0xea, 0x30, 0xea, 0x9d, 0x46, 0x79, 0x8e, 0xac, 0x9f, + 0xb4, 0xf9, 0xae, 0xe6, 0x3a, 0x77, 0xd4, 0x41, 0xd4, 0xc2, 0xe8, 0xce, 0xb7, 0x4a, 0x07, 0xa4, + 0x57, 0xd9, 0x6f, 0x1d, 0xa4, 0xb5, 0x93, 0xa3, 0x03, 0x36, 0x28, 0xf6, 0xfa, 0xa7, 0x83, 0x33, + 0x22, 0xe4, 0xa4, 0x1d, 0x63, 0xa0, 0x25, 0xbb, 0x9b, 0xa7, 0x9a, 0x46, 0x83, 0x25, 0x27, 0xd1, + 0xd6, 0x42, 0x10, 0x73, 0xb0, 0x74, 0x2c, 0x20, 0xeb, 0x27, 0x4d, 0x73, 0x45, 0xca, 0x58, 0xc7, + 0xd0, 0x8a, 0xee, 0xb3, 0xd5, 0x7e, 0x58, 0x5a, 0xf3, 0x50, 0xd3, 0xd0, 0x89, 0x60, 0x6c, 0x17, + 0xd3, 0x68, 0x6b, 0x61, 0x08, 0x08, 0x9d, 0xc5, 0xe8, 0xa8, 0x49, 0xe8, 0x9c, 0x2c, 0xb5, 0x14, + 0x5d, 0x1d, 0x41, 0x51, 0x2c, 0x85, 0xce, 0x15, 0x91, 0x62, 0xcf, 0x31, 0xba, 0x9a, 0x10, 0xa3, + 0xe2, 0xaa, 0xf5, 0x10, 0x38, 0x23, 0x79, 0xde, 0xfb, 0x20, 0xa8, 0x85, 0xde, 0x75, 0x0c, 0x4b, + 0x1b, 0xb3, 0xcc, 0x0e, 0x1c, 0xc3, 0xd2, 0xf9, 0xba, 0x73, 0x6e, 0xea, 0x18, 0xcd, 0xc3, 0x70, + 0x1b, 0xd4, 0xd4, 0x90, 0xfb, 0xeb, 0x2b, 0xf8, 0x29, 0x8d, 0xf3, 0x44, 0xd3, 0x61, 0xa0, 0x30, + 0xc8, 0x6b, 0x40, 0x5e, 0x83, 0xa3, 0xf3, 0x1a, 0xd4, 0x39, 0xda, 0xe4, 0x3a, 0xd8, 0xe0, 0x3a, + 0x68, 0x36, 0x9b, 0xfa, 0x96, 0x96, 0x26, 0x48, 0x7b, 0x0e, 0xd2, 0x04, 0x58, 0x5b, 0x9a, 0x28, + 0x4b, 0x7b, 0xeb, 0x00, 0x6d, 0x92, 0xa6, 0x26, 0x15, 0x57, 0x7b, 0xa0, 0x67, 0x52, 0xa8, 0x23, + 0xa5, 0x4f, 0xa4, 0x25, 0x48, 0xe7, 0x71, 0xd9, 0x23, 0xd1, 0xa0, 0xc7, 0xa4, 0x41, 0x3c, 0x4e, + 0xa7, 0x1e, 0x4f, 0xc3, 0x44, 0x37, 0x3b, 0x63, 0x0d, 0x89, 0xf2, 0x33, 0x88, 0x12, 0xed, 0x09, + 0x25, 0xaa, 0x9d, 0x9f, 0x71, 0x91, 0xa7, 0x19, 0x7f, 0x97, 0x64, 0xfa, 0x49, 0x1a, 0x0b, 0x24, + 0xca, 0xd4, 0xa0, 0x4c, 0x8d, 0x07, 0xbb, 0x56, 0xf5, 0x75, 0xa4, 0xb1, 0x17, 0x99, 0x1a, 0xc2, + 0x12, 0x11, 0x7a, 0xe5, 0x15, 0x4f, 0xc3, 0xfa, 0x97, 0xa7, 0x7c, 0x81, 0x74, 0x1c, 0x36, 0x25, + 0x0e, 0xd0, 0xb6, 0x07, 0xed, 0x41, 0xb7, 0x67, 0x0f, 0x3a, 0x3a, 0x73, 0x5a, 0x63, 0x04, 0x1a, + 0x58, 0xef, 0xdd, 0x68, 0x22, 0xd6, 0xec, 0xa3, 0xd6, 0x91, 0x03, 0x14, 0x1d, 0x38, 0x0d, 0x22, + 0x5c, 0x31, 0x8a, 0xdf, 0xdc, 0x30, 0x67, 0xfa, 0x85, 0x40, 0x16, 0x78, 0x3f, 0xa6, 0xae, 0xc7, + 0x83, 0x38, 0x7a, 0x1d, 0x4c, 0x02, 0xdd, 0x5c, 0xfa, 0xea, 0x89, 0x65, 0x13, 0x97, 0x07, 0x33, + 0xa6, 0x95, 0xaa, 0x0e, 0xb8, 0x7c, 0xd5, 0xad, 0x70, 0xaf, 0xf1, 0x5b, 0xb1, 0x3c, 0xfa, 0x5f, + 0xdf, 0x9e, 0x3c, 0x52, 0xd1, 0x8b, 0xf3, 0x3d, 0x36, 0x8c, 0x24, 0xb1, 0x79, 0xef, 0x72, 0x06, + 0xe2, 0x48, 0x12, 0x8a, 0x48, 0x12, 0x91, 0x24, 0x22, 0x49, 0x35, 0x48, 0x92, 0xc6, 0xed, 0xa9, + 0x58, 0xe1, 0x36, 0x86, 0x26, 0x59, 0x7a, 0x7e, 0x42, 0x24, 0x3f, 0x5a, 0xd3, 0x32, 0x5d, 0x22, + 0x5b, 0x0f, 0x4d, 0xb6, 0xba, 0x44, 0xb6, 0xb6, 0xdc, 0x0a, 0xe9, 0x2c, 0x16, 0xff, 0x7c, 0x7d, + 0x5b, 0x42, 0x5c, 0x6b, 0x6d, 0x91, 0x53, 0x08, 0xcd, 0x4a, 0x89, 0x61, 0x11, 0xc3, 0x22, 0x86, + 0x45, 0x0c, 0x8b, 0x18, 0x16, 0x31, 0x2c, 0x62, 0x58, 0xc4, 0xb0, 0x88, 0x61, 0x55, 0x18, 0x16, + 0xe4, 0xbd, 0x6f, 0x0e, 0x44, 0x3c, 0x8b, 0x78, 0x16, 0xf1, 0xac, 0x1a, 0x3c, 0x8b, 0x9e, 0xfb, + 0x88, 0x1f, 0xe1, 0x95, 0x31, 0x3d, 0xf7, 0x6d, 0xbb, 0x15, 0xf4, 0xdc, 0x47, 0x04, 0xa9, 0xb4, + 0xc8, 0x5c, 0x47, 0xd8, 0x2f, 0x29, 0x81, 0x40, 0x21, 0x6a, 0x44, 0xd4, 0x88, 0xa8, 0xd1, 0xfd, + 0xa9, 0xd1, 0xbb, 0x4f, 0xfc, 0x03, 0xc2, 0xf3, 0xa4, 0x13, 0x78, 0xae, 0x95, 0x9d, 0xb1, 0x5c, + 0x16, 0x44, 0x96, 0xc6, 0x02, 0x4d, 0x96, 0x56, 0xb8, 0xf0, 0x5c, 0xad, 0x4a, 0x4e, 0x0b, 0x34, + 0xbb, 0xc8, 0xfd, 0x30, 0x73, 0x14, 0xa2, 0x4c, 0xdf, 0x98, 0xa2, 0xd0, 0x64, 0x1e, 0x87, 0x1b, + 0x86, 0x8d, 0xc7, 0xed, 0x51, 0xa3, 0x9d, 0x4a, 0xb1, 0x80, 0x12, 0xdf, 0x45, 0x2b, 0x1b, 0x62, + 0x81, 0xa4, 0xce, 0x80, 0x56, 0xad, 0xa9, 0x05, 0xd6, 0xb4, 0xc0, 0x6a, 0x01, 0xb0, 0x96, 0xa7, + 0xc9, 0x31, 0xec, 0xc7, 0xea, 0x9b, 0x83, 0x31, 0x84, 0xc4, 0x66, 0x21, 0x2d, 0x20, 0x2a, 0x9f, + 0x8d, 0x2d, 0x9f, 0xad, 0x99, 0x85, 0x61, 0xe0, 0x0a, 0x68, 0x9f, 0x2d, 0x66, 0xb2, 0x3f, 0x25, + 0xb4, 0xaf, 0x02, 0xee, 0x5d, 0x06, 0xd1, 0x44, 0xab, 0x86, 0x76, 0x09, 0xe4, 0x81, 0xb3, 0x7e, + 0x6d, 0x4a, 0x71, 0x79, 0x34, 0x26, 0xfa, 0x75, 0x64, 0xfd, 0xd6, 0x3e, 0xdb, 0xc6, 0xd1, 0xa4, + 0xfd, 0x16, 0x65, 0xa4, 0xb5, 0xea, 0x78, 0x96, 0xca, 0x71, 0xfb, 0x87, 0x5a, 0x47, 0x5b, 0xb3, + 0xfd, 0xe6, 0xe2, 0xeb, 0x1f, 0x4c, 0x25, 0x6d, 0x8d, 0x8d, 0xdf, 0xcb, 0xd4, 0x4e, 0x9e, 0xba, + 0x51, 0xa6, 0x57, 0x4c, 0x7b, 0x09, 0x41, 0xf5, 0x2d, 0x48, 0xd3, 0x1d, 0x93, 0xa6, 0xfb, 0x50, + 0xf3, 0x64, 0x1b, 0x47, 0x56, 0x4e, 0x5b, 0xde, 0x70, 0x33, 0x89, 0x53, 0xfd, 0x7a, 0xda, 0x25, + 0xa8, 0xc3, 0x2c, 0x57, 0x5d, 0xfa, 0x02, 0x7a, 0xf5, 0xaa, 0x2b, 0x40, 0xf6, 0x21, 0x95, 0x84, + 0xd6, 0x3a, 0x0e, 0x7b, 0xaa, 0x05, 0xf3, 0xe8, 0xd3, 0xdb, 0x78, 0xa2, 0xa3, 0x04, 0x0b, 0x04, + 0xd2, 0x81, 0xa4, 0x03, 0x8f, 0x4b, 0x07, 0xd6, 0x3a, 0xd8, 0xc7, 0xa3, 0x02, 0xfd, 0x42, 0x58, + 0xe9, 0x6a, 0x3e, 0xfd, 0xc6, 0x4b, 0xad, 0x83, 0x6e, 0xbc, 0xb4, 0x90, 0xf9, 0x3a, 0x4a, 0x73, + 0xd9, 0xbe, 0xa9, 0x85, 0x68, 0xdf, 0x74, 0x20, 0x6a, 0xb7, 0xfe, 0x11, 0xdc, 0x5f, 0x6d, 0xfb, + 0x5b, 0xe8, 0x46, 0x99, 0xa6, 0xbe, 0x55, 0x18, 0xa4, 0x71, 0x49, 0xe3, 0x1e, 0x93, 0xc6, 0x0d, + 0xad, 0x93, 0xf1, 0x87, 0xba, 0xc7, 0xbb, 0xa2, 0x77, 0xfb, 0x7a, 0x62, 0xc7, 0x32, 0xdb, 0xcd, + 0x41, 0x1b, 0x22, 0x75, 0x6a, 0x60, 0xbc, 0x73, 0x39, 0x67, 0xb2, 0x5f, 0x4e, 0xbd, 0xe8, 0xc5, + 0xc6, 0x93, 0x8f, 0x4d, 0x73, 0x70, 0xfe, 0xed, 0x13, 0x53, 0xfd, 0xfb, 0xe9, 0xf7, 0x4f, 0xbe, + 0x5b, 0xfd, 0xcd, 0xd3, 0x67, 0x4f, 0x9f, 0x6d, 0x7f, 0x86, 0xce, 0xf7, 0x40, 0x86, 0xe6, 0x5e, + 0x9c, 0xe9, 0x16, 0x63, 0x2b, 0x61, 0x50, 0x19, 0x36, 0x92, 0xa1, 0x7b, 0x22, 0x43, 0x6b, 0x97, + 0x61, 0xf3, 0xe4, 0xe9, 0x3a, 0xe3, 0x2e, 0xcf, 0x01, 0xa9, 0x19, 0x15, 0xb4, 0x47, 0x0e, 0x42, + 0xb4, 0x29, 0x08, 0x11, 0x7d, 0x9d, 0xe0, 0xd7, 0x0a, 0x77, 0xbd, 0xea, 0x9b, 0x19, 0xc6, 0x5e, + 0x04, 0x21, 0xe6, 0x41, 0xc4, 0x5b, 0xf6, 0x23, 0xa7, 0x65, 0x50, 0xe6, 0xc3, 0x7d, 0xf0, 0x28, + 0xf3, 0x41, 0x7b, 0x2b, 0x28, 0xf3, 0xe1, 0xc1, 0x3f, 0xbd, 0xcf, 0x99, 0x0f, 0x33, 0x37, 0xd4, + 0xe7, 0x1e, 0x02, 0x84, 0xf2, 0x1e, 0x88, 0x72, 0x10, 0xe5, 0xb8, 0xe7, 0x49, 0x09, 0x92, 0x3f, + 0xe2, 0x6c, 0xf4, 0x2a, 0xce, 0x7e, 0x66, 0x57, 0x3f, 0xc7, 0x11, 0xa3, 0x04, 0x88, 0x75, 0x34, + 0x19, 0xb7, 0xd6, 0x44, 0x24, 0x17, 0xa8, 0x2e, 0x95, 0xb0, 0x34, 0x0a, 0x1b, 0x96, 0x3e, 0xd1, + 0x82, 0xa5, 0x4e, 0xb4, 0x11, 0x48, 0xb2, 0x0d, 0x46, 0x07, 0x81, 0x24, 0x5b, 0x61, 0x74, 0x11, + 0x48, 0xb2, 0xff, 0x60, 0x0f, 0x81, 0x24, 0xfb, 0x0f, 0xca, 0xcb, 0x76, 0x2c, 0x39, 0x26, 0x4d, + 0x0c, 0xd9, 0x92, 0xf7, 0xc3, 0x02, 0xdd, 0x0e, 0x1b, 0x74, 0x37, 0x5a, 0xa0, 0x9b, 0xd1, 0x06, + 0xdd, 0x8b, 0x0e, 0xe8, 0x56, 0x74, 0x41, 0x77, 0xa2, 0x07, 0xc0, 0x91, 0x97, 0xc1, 0x31, 0xfa, + 0x87, 0x9d, 0xbc, 0xa3, 0xab, 0x3f, 0x29, 0x7b, 0x67, 0xd3, 0xe7, 0x81, 0xd9, 0x3b, 0xb5, 0xdd, + 0xf6, 0x06, 0x2e, 0x6f, 0xe7, 0x57, 0x2f, 0xce, 0xf6, 0x26, 0x63, 0x27, 0x8f, 0x82, 0xd7, 0x41, + 0xca, 0xa4, 0xd5, 0xec, 0x86, 0x6f, 0xf8, 0x25, 0x4b, 0x23, 0xa6, 0x91, 0xbc, 0x73, 0x0b, 0x1e, + 0xbd, 0x33, 0xef, 0xc8, 0xd2, 0xa2, 0x37, 0x92, 0x47, 0x79, 0x67, 0xfe, 0x15, 0x71, 0xcc, 0x8d, + 0x63, 0x4b, 0xe9, 0xd1, 0xce, 0xe8, 0xc9, 0x58, 0xe4, 0x9b, 0x71, 0x14, 0xde, 0x68, 0x47, 0x8c, + 0xa5, 0xcc, 0x63, 0xc1, 0x8c, 0x29, 0xb0, 0x03, 0x4d, 0x10, 0xd2, 0xcc, 0x0f, 0xaa, 0x2c, 0x81, + 0x5e, 0x8b, 0xee, 0xe5, 0xbe, 0x1c, 0x5a, 0xb2, 0xd1, 0xb1, 0xc4, 0x7d, 0xe5, 0x99, 0x3b, 0xd1, + 0xc8, 0x33, 0x52, 0x1f, 0x27, 0x2d, 0x4c, 0x5a, 0xf8, 0x98, 0xb4, 0xf0, 0xbb, 0x38, 0xe5, 0xbf, + 0xd6, 0x38, 0xd9, 0x06, 0x30, 0xd0, 0xcb, 0x17, 0x56, 0xc0, 0x8c, 0xa5, 0x37, 0xc7, 0x23, 0x69, + 0x58, 0xfa, 0x6a, 0x3c, 0xf1, 0x7f, 0x0c, 0xdd, 0x89, 0x4e, 0x80, 0x54, 0x05, 0x86, 0x24, 0x0f, + 0x49, 0x9e, 0x63, 0x92, 0x3c, 0x3a, 0xa7, 0x1b, 0x29, 0x7d, 0xa2, 0x7a, 0x0e, 0xa7, 0xbd, 0x14, + 0x3c, 0xb3, 0xd0, 0x8d, 0xa6, 0x6e, 0x92, 0x04, 0xd1, 0x44, 0x37, 0x3a, 0x73, 0x1d, 0x8a, 0x82, + 0x34, 0x49, 0x00, 0xed, 0x89, 0x00, 0xaa, 0x1d, 0xa4, 0xf9, 0x66, 0x51, 0xf0, 0x41, 0x33, 0x46, + 0x62, 0x0e, 0x54, 0x73, 0x7d, 0x97, 0x92, 0xa3, 0x7e, 0x84, 0x58, 0x43, 0x86, 0xd1, 0xd4, 0xb3, + 0xcc, 0xcf, 0x29, 0xbe, 0x83, 0xe2, 0x3b, 0x1e, 0x4c, 0x18, 0xd4, 0xf7, 0x60, 0x18, 0x7b, 0x11, + 0xdf, 0x71, 0x11, 0xc7, 0x21, 0x73, 0x23, 0x44, 0x58, 0xc7, 0x3e, 0xbb, 0x7e, 0x32, 0x16, 0x32, + 0x8f, 0x07, 0x33, 0xf6, 0xcf, 0x20, 0xfa, 0xe3, 0x65, 0x08, 0x88, 0x24, 0x5b, 0x43, 0x24, 0xb1, + 0x43, 0x62, 0x87, 0xc4, 0x0e, 0x89, 0x9d, 0x5b, 0xc5, 0x8e, 0xac, 0x79, 0x13, 0xba, 0x9c, 0xfd, + 0x16, 0xba, 0x11, 0x58, 0x00, 0x55, 0xb1, 0x49, 0x14, 0x91, 0x28, 0x22, 0x51, 0x74, 0x7f, 0x7f, + 0x0d, 0x9f, 0xdf, 0x9e, 0x59, 0xe8, 0x46, 0x81, 0x8f, 0x90, 0x4a, 0x7d, 0x4c, 0xc8, 0x90, 0x98, + 0x90, 0x69, 0x1d, 0x64, 0xd0, 0x90, 0xae, 0xb8, 0xac, 0x57, 0xc6, 0xe0, 0x6e, 0x31, 0x59, 0x37, + 0xef, 0x9b, 0xc4, 0x23, 0x89, 0xc7, 0xaf, 0x55, 0x3c, 0xda, 0x23, 0x71, 0x6b, 0x7e, 0x08, 0xf8, + 0xd4, 0x4d, 0x1e, 0x5b, 0x32, 0xea, 0x56, 0x2e, 0x58, 0x00, 0xed, 0xac, 0x82, 0xc1, 0xc2, 0x0b, + 0xb5, 0xdf, 0x62, 0xf6, 0x8f, 0x20, 0xfa, 0x83, 0xbb, 0x17, 0x21, 0xab, 0xe9, 0x4b, 0xdf, 0x24, + 0x66, 0x57, 0x31, 0xf5, 0xc4, 0xac, 0x45, 0x62, 0x96, 0xc4, 0xec, 0xbe, 0x8b, 0xd9, 0xba, 0xce, + 0xfa, 0xd5, 0xab, 0xa8, 0x79, 0x0b, 0x6f, 0xbb, 0x8d, 0x5a, 0x17, 0x11, 0x74, 0x21, 0x61, 0x17, + 0x13, 0x79, 0x41, 0xc1, 0x17, 0x15, 0x7d, 0x61, 0x77, 0x76, 0x71, 0x77, 0x76, 0x81, 0xf1, 0x17, + 0x59, 0xef, 0x42, 0x6b, 0x5e, 0x6c, 0xd8, 0x05, 0x5f, 0x9e, 0x8c, 0xb2, 0x19, 0x22, 0xb3, 0x0d, + 0x70, 0xa7, 0x64, 0x7e, 0x88, 0x37, 0x8c, 0x01, 0xda, 0x55, 0x8c, 0x08, 0x80, 0x8b, 0x82, 0x5d, + 0x88, 0x84, 0x1d, 0x89, 0x86, 0x5d, 0x89, 0x88, 0x9d, 0x8b, 0x8a, 0x9d, 0x8b, 0x8c, 0xdd, 0x89, + 0x0e, 0x8c, 0x08, 0x01, 0x89, 0x12, 0xb8, 0x48, 0xd9, 0xec, 0x35, 0xc1, 0x38, 0x99, 0xb7, 0xf3, + 0xaa, 0x20, 0x9c, 0xcf, 0x3b, 0xf2, 0xba, 0x3c, 0x98, 0x08, 0xda, 0xa5, 0x28, 0xda, 0xb1, 0x48, + 0xda, 0xb5, 0x68, 0x7a, 0x30, 0x11, 0xf5, 0x60, 0xa2, 0x6a, 0xf7, 0x22, 0x0b, 0x2b, 0xba, 0xc0, + 0x22, 0x0c, 0xe7, 0x65, 0xfa, 0xb2, 0xf7, 0x09, 0xe9, 0x9c, 0xdf, 0xa5, 0x6b, 0xea, 0x76, 0x71, + 0x0f, 0x74, 0xe6, 0xdf, 0x75, 0xe0, 0x01, 0x4e, 0xfe, 0xdd, 0x1f, 0x42, 0xe0, 0x01, 0x44, 0x3e, + 0x16, 0x6c, 0xa7, 0xee, 0x74, 0x1e, 0x11, 0x48, 0xcd, 0x91, 0x9a, 0x23, 0x35, 0x47, 0x6a, 0x6e, + 0x55, 0xcd, 0x81, 0x1e, 0x59, 0x1e, 0x45, 0xc3, 0xa1, 0x1e, 0x65, 0x6e, 0x1d, 0x60, 0xe7, 0x8f, + 0x35, 0xb7, 0xfd, 0x73, 0xbe, 0xaf, 0x6a, 0x74, 0xaf, 0x0c, 0xda, 0x7f, 0xb0, 0x9b, 0x07, 0x31, + 0x09, 0x1b, 0x6f, 0x83, 0x8c, 0xbf, 0xe4, 0x1c, 0x6c, 0x3e, 0x9f, 0x06, 0xd1, 0x9b, 0x90, 0x09, + 0xf1, 0x96, 0x61, 0xf5, 0x64, 0xe3, 0xd4, 0xbd, 0x2e, 0x21, 0x5b, 0xfd, 0x76, 0xbb, 0xdb, 0x6b, + 0xb7, 0x9b, 0xbd, 0x56, 0xaf, 0x39, 0xe8, 0x74, 0xac, 0xae, 0xd5, 0x01, 0x0e, 0xf6, 0x4b, 0xea, + 0xb3, 0x94, 0xf9, 0x3f, 0x88, 0xbd, 0x88, 0xf2, 0x30, 0xdc, 0x05, 0xf4, 0xaf, 0x19, 0x4b, 0x61, + 0x35, 0x2e, 0x91, 0x47, 0x50, 0xb3, 0x86, 0xcc, 0xed, 0x1c, 0x13, 0x57, 0x5b, 0x66, 0x2d, 0xe9, + 0xe8, 0xc5, 0xfa, 0x93, 0xe9, 0x8b, 0xca, 0xbb, 0xcd, 0x8b, 0x9d, 0xf9, 0x73, 0x0d, 0x5c, 0xb9, + 0x9a, 0xdf, 0x96, 0x5f, 0x4b, 0xfd, 0xb7, 0xb3, 0xd2, 0xb7, 0xaa, 0xfc, 0x66, 0xf1, 0x87, 0xe5, + 0x77, 0x12, 0x08, 0x18, 0xa9, 0xfd, 0xf9, 0xc0, 0xdf, 0x19, 0xc0, 0x07, 0xf8, 0x71, 0x0f, 0x2e, + 0xe2, 0x25, 0xed, 0x51, 0x4e, 0x67, 0xe3, 0xb1, 0xea, 0x8b, 0x3d, 0xe8, 0xa3, 0x35, 0xe8, 0xac, + 0x3d, 0xf4, 0x19, 0xd3, 0x09, 0xa4, 0x78, 0xa8, 0xd3, 0xd4, 0xd8, 0xe7, 0xfa, 0xc9, 0xa1, 0x1b, + 0x2d, 0x7c, 0x69, 0xd0, 0xd8, 0x9f, 0x5b, 0x91, 0x29, 0x02, 0x88, 0x22, 0x80, 0x1e, 0xdc, 0xc7, + 0x70, 0x60, 0x11, 0x40, 0xd2, 0x29, 0x0c, 0x0e, 0xff, 0x29, 0x61, 0x52, 0xec, 0xcf, 0x03, 0xb9, + 0x19, 0x29, 0xf6, 0x87, 0x62, 0x7f, 0x6e, 0x01, 0x12, 0xbc, 0x61, 0xe1, 0x10, 0x79, 0x13, 0xf1, + 0xf4, 0x66, 0x47, 0x01, 0x40, 0xb7, 0x0d, 0x44, 0x51, 0x40, 0x7b, 0x22, 0x24, 0x76, 0x25, 0x2c, + 0x76, 0x2e, 0x34, 0x76, 0x2e, 0x3c, 0x76, 0x27, 0x44, 0xf6, 0xd3, 0x69, 0x0a, 0x8f, 0x02, 0x0a, + 0xa2, 0x88, 0xa5, 0xc5, 0x13, 0xf9, 0xce, 0xde, 0x41, 0xcb, 0x83, 0xd0, 0x03, 0x28, 0x3d, 0x80, + 0x3e, 0x8e, 0x10, 0x7a, 0x30, 0x61, 0xb4, 0x7b, 0xa1, 0x84, 0x15, 0x4e, 0x60, 0x21, 0xb5, 0xf8, + 0xfa, 0x14, 0xe7, 0x73, 0x0f, 0x81, 0x4e, 0x71, 0x3e, 0x3b, 0x39, 0x80, 0x8d, 0xd5, 0x73, 0xb1, + 0x33, 0xe5, 0xb6, 0xdb, 0x03, 0x48, 0x0a, 0x8e, 0x14, 0x1c, 0x29, 0x38, 0x52, 0x70, 0xa4, 0xe0, + 0x48, 0xc1, 0x55, 0xbf, 0xf3, 0xae, 0xf5, 0x1a, 0xa9, 0x33, 0x52, 0x67, 0xa4, 0xce, 0x48, 0x9d, + 0x91, 0x3a, 0x23, 0x75, 0xb6, 0x53, 0x24, 0x70, 0x40, 0x29, 0xf4, 0x5c, 0x51, 0xf0, 0xe8, 0x5d, + 0x83, 0x51, 0xf0, 0xe8, 0xa1, 0x05, 0x8f, 0xde, 0x16, 0x73, 0xf3, 0x62, 0xf9, 0xf6, 0xff, 0x62, + 0xb7, 0xcf, 0x81, 0xc6, 0x0e, 0x03, 0xab, 0x7e, 0x5b, 0xfb, 0x76, 0xcb, 0xdf, 0x2f, 0x7f, 0xaa, + 0x7e, 0x37, 0x0a, 0x26, 0xdd, 0xd1, 0x81, 0x7e, 0xf4, 0x83, 0xbc, 0xc7, 0xf1, 0xa4, 0x5f, 0x3c, + 0xa8, 0x14, 0x52, 0xba, 0xf7, 0x27, 0x6d, 0x0f, 0x03, 0x4b, 0x6f, 0x39, 0x56, 0x0d, 0x6a, 0xf8, + 0xbb, 0xe3, 0x43, 0xf2, 0x78, 0x7d, 0x7f, 0x57, 0xcf, 0xc0, 0x3e, 0xb4, 0xff, 0x9d, 0xc5, 0x81, + 0xc7, 0xde, 0xc5, 0x29, 0x7f, 0x15, 0xeb, 0xb4, 0xdb, 0x29, 0xa3, 0x50, 0xab, 0xaf, 0x1d, 0x79, + 0x79, 0xa8, 0xd3, 0xce, 0xa3, 0xb4, 0xfa, 0xfa, 0xad, 0xfe, 0xe1, 0x36, 0xf4, 0x62, 0xea, 0xca, + 0x1e, 0x8c, 0x5a, 0xde, 0x8b, 0x75, 0xef, 0x44, 0x0d, 0x8c, 0xf7, 0x6e, 0x24, 0x3b, 0x8f, 0xd6, + 0x4b, 0xfd, 0xd5, 0xa0, 0x0a, 0xa7, 0x81, 0x3e, 0xbb, 0x6d, 0xfc, 0xe6, 0x86, 0x39, 0x03, 0xc4, + 0x37, 0xff, 0x98, 0xba, 0xb2, 0xd9, 0xf3, 0xeb, 0x60, 0x12, 0x20, 0x3c, 0x01, 0x8d, 0x9f, 0xd9, + 0xc4, 0xe5, 0xc1, 0x8c, 0xe9, 0xba, 0x8d, 0x34, 0x4c, 0x89, 0xc6, 0xa9, 0x7b, 0x8d, 0x5b, 0xe1, + 0xde, 0x1e, 0xaf, 0xb0, 0x9e, 0x4b, 0xe2, 0xf3, 0x03, 0x91, 0xb2, 0xf3, 0x7d, 0x22, 0x04, 0x1f, + 0xd2, 0xbc, 0x46, 0x00, 0xf3, 0x3a, 0x25, 0x50, 0x38, 0x44, 0x0a, 0x88, 0x14, 0x1c, 0x25, 0x29, + 0xa8, 0x73, 0xbc, 0x89, 0x16, 0xec, 0x0f, 0x2d, 0xb0, 0xfb, 0x44, 0x0c, 0x76, 0x4c, 0x0c, 0x2c, + 0x9b, 0xa8, 0xc1, 0xd1, 0x50, 0x03, 0xe9, 0xf6, 0xf4, 0x35, 0x79, 0x41, 0x01, 0x42, 0xa4, 0x80, + 0x48, 0xc1, 0xd1, 0x91, 0x82, 0x5a, 0x67, 0xbb, 0x7c, 0xbe, 0xbb, 0x7a, 0x8c, 0xa0, 0x49, 0x84, + 0x40, 0x47, 0x59, 0x35, 0x8f, 0x57, 0x55, 0xed, 0x0b, 0x1f, 0x68, 0x37, 0x07, 0x36, 0x11, 0x82, + 0x63, 0x22, 0x04, 0xb5, 0xa4, 0xe7, 0x3a, 0x25, 0x90, 0x30, 0x44, 0x0a, 0x88, 0x14, 0x1c, 0x25, + 0x29, 0xa8, 0x71, 0xba, 0x2b, 0x8e, 0x82, 0x76, 0x8d, 0xcf, 0xbe, 0x89, 0xf2, 0x69, 0xfd, 0x03, + 0xf3, 0x21, 0x3e, 0xe3, 0x69, 0x10, 0x4d, 0xf4, 0x5e, 0xfc, 0x9b, 0x62, 0x21, 0xa2, 0x38, 0x62, + 0x3a, 0xaf, 0xf0, 0x96, 0x3c, 0x22, 0xee, 0x64, 0xc2, 0xb4, 0x7a, 0x77, 0xda, 0x02, 0xc6, 0x8f, + 0xb9, 0xa5, 0x55, 0xb2, 0xa7, 0x25, 0x50, 0xf2, 0xa8, 0x98, 0xce, 0xc3, 0x76, 0xfd, 0x8b, 0x4f, + 0x22, 0xbd, 0xb2, 0x12, 0xc5, 0xd7, 0x77, 0x0c, 0x0d, 0x1d, 0xac, 0xb6, 0x53, 0x4b, 0xeb, 0xce, + 0x37, 0x53, 0xeb, 0x65, 0x66, 0xb9, 0x09, 0x8e, 0xd1, 0xda, 0xe3, 0xc2, 0x5c, 0x25, 0x7a, 0x5e, + 0xf3, 0x22, 0x68, 0xc6, 0x19, 0x6f, 0xa1, 0xff, 0xbf, 0x01, 0x2e, 0xc2, 0x3c, 0xce, 0xf7, 0xde, + 0x31, 0xbe, 0xf5, 0x62, 0x78, 0xeb, 0xc7, 0xe8, 0x42, 0x63, 0x70, 0x35, 0x62, 0x6c, 0x35, 0x62, + 0x68, 0xef, 0xbb, 0x15, 0x35, 0x63, 0x72, 0x80, 0xb1, 0x38, 0x5b, 0x1c, 0x7b, 0x4c, 0xc4, 0xcd, + 0xfd, 0x44, 0xf3, 0x97, 0x4f, 0xfc, 0xdd, 0x7f, 0xe3, 0x0b, 0x1b, 0xb0, 0xed, 0xc2, 0x6b, 0x2e, + 0xf8, 0x3d, 0x16, 0x59, 0x63, 0x71, 0xef, 0x5e, 0xd1, 0xdb, 0xd7, 0xe9, 0x8e, 0x35, 0x6a, 0xa4, + 0xdc, 0xbf, 0x67, 0x75, 0xb4, 0x05, 0xad, 0x5a, 0x7e, 0xe4, 0x0b, 0x6b, 0x7f, 0xbf, 0x47, 0x96, + 0x7b, 0x5b, 0x03, 0xdb, 0xb0, 0xff, 0x2d, 0xd9, 0xfe, 0xb6, 0xec, 0xbe, 0x36, 0x9b, 0xaf, 0xcd, + 0xde, 0xb7, 0x67, 0xeb, 0x7a, 0xf7, 0xe6, 0xbe, 0xf5, 0x73, 0x1a, 0xef, 0xb9, 0x3f, 0x97, 0x30, + 0xf7, 0x5e, 0xbd, 0xf9, 0xe6, 0x94, 0x3e, 0x7b, 0x5f, 0x95, 0xb6, 0xd5, 0xbb, 0xdd, 0xd6, 0x86, + 0x66, 0x1d, 0x03, 0xb3, 0xa6, 0x61, 0x59, 0xd7, 0xa0, 0xd4, 0x36, 0x24, 0xb5, 0x0d, 0xc8, 0xfa, + 0x86, 0x23, 0x96, 0xde, 0x6c, 0x5b, 0xe2, 0xa9, 0xe1, 0xfa, 0xd3, 0x20, 0x3a, 0xd3, 0x08, 0xab, + 0x98, 0x03, 0x90, 0x97, 0x84, 0xbc, 0x24, 0xc7, 0xe4, 0x25, 0x79, 0x59, 0xeb, 0x5c, 0x1f, 0x85, + 0x7f, 0xc4, 0x52, 0x3e, 0x89, 0xab, 0x48, 0xdb, 0xb1, 0x91, 0x27, 0x07, 0xe8, 0x8c, 0xb8, 0x8a, + 0x74, 0x7d, 0x00, 0xd2, 0x99, 0x71, 0x18, 0xd6, 0x7f, 0x9e, 0xec, 0xb5, 0xed, 0xbf, 0x05, 0x77, + 0xf0, 0x59, 0xe6, 0xa5, 0xf5, 0xf5, 0x98, 0xfa, 0x38, 0x69, 0x31, 0xd2, 0x62, 0x47, 0xa3, 0xc5, + 0x22, 0x77, 0x1a, 0x44, 0x93, 0xd1, 0x6b, 0x71, 0xb2, 0xad, 0xa6, 0xdd, 0xd6, 0xd1, 0x65, 0x35, + 0x82, 0xd2, 0x1a, 0x6f, 0x59, 0x34, 0x91, 0x3e, 0x03, 0x7a, 0x80, 0xa7, 0x07, 0xf8, 0x3b, 0x97, + 0x58, 0x9c, 0x4e, 0x7a, 0x80, 0xd7, 0xfc, 0xd4, 0x79, 0x8d, 0x2b, 0xaa, 0xdb, 0x47, 0xaf, 0xf1, + 0xfc, 0xd9, 0x47, 0xd7, 0xfc, 0xf7, 0x4b, 0xf3, 0x7f, 0x9b, 0xe6, 0x60, 0x38, 0x1c, 0x0e, 0xff, + 0xe3, 0x3f, 0xff, 0xeb, 0x6f, 0xc3, 0xe1, 0x93, 0xe1, 0xf0, 0xe9, 0x70, 0xf8, 0xec, 0x3b, 0xf3, + 0xf9, 0x0b, 0xe7, 0xbf, 0xff, 0xc7, 0x18, 0x0d, 0x87, 0x7f, 0x0e, 0x87, 0x7f, 0x0d, 0x87, 0x9f, + 0xff, 0x6f, 0x38, 0xfc, 0x7e, 0x98, 0x37, 0x9b, 0x76, 0x77, 0x38, 0xfc, 0xf6, 0xfc, 0xd9, 0xf3, + 0x1a, 0x0d, 0xf4, 0xf6, 0x21, 0xce, 0x20, 0xd0, 0x88, 0x37, 0x0c, 0x28, 0xcc, 0x90, 0x58, 0xc6, + 0x31, 0xb1, 0x8c, 0xab, 0xd1, 0xc9, 0x58, 0x2b, 0xbe, 0xd0, 0xea, 0xef, 0xc1, 0x95, 0x2e, 0x1e, + 0x1f, 0x6a, 0x5e, 0x6a, 0xf9, 0x69, 0xba, 0xd6, 0x74, 0xad, 0x8f, 0xcd, 0x78, 0x10, 0x7f, 0xb4, + 0x3b, 0x5d, 0x32, 0x1d, 0xc8, 0x74, 0xd8, 0x53, 0xd3, 0x61, 0xaf, 0xf3, 0xa5, 0xc8, 0x72, 0xb8, + 0x97, 0xe5, 0x30, 0x1a, 0x0e, 0x9f, 0x3b, 0xe6, 0xe1, 0xda, 0x03, 0x69, 0x16, 0xb6, 0x4e, 0xc6, + 0x35, 0x5b, 0xaa, 0x2d, 0x83, 0x08, 0xca, 0x28, 0xf5, 0xc8, 0x84, 0x45, 0x64, 0x82, 0xc8, 0x04, + 0x9a, 0x4c, 0xd4, 0xed, 0x1b, 0xd4, 0x78, 0x9f, 0xbd, 0x6d, 0x6d, 0x1b, 0x08, 0x71, 0xeb, 0x69, + 0x29, 0x83, 0x51, 0x93, 0x4f, 0x6a, 0xf2, 0xf9, 0x60, 0x97, 0x4b, 0x53, 0x1b, 0x3f, 0x56, 0x93, + 0x4f, 0xfe, 0x3a, 0xc2, 0x75, 0xf7, 0x14, 0x60, 0x98, 0xb6, 0x9e, 0x4d, 0x6a, 0xeb, 0xf9, 0x50, + 0x97, 0x73, 0x67, 0x97, 0x74, 0x67, 0x97, 0x15, 0x7f, 0x69, 0xf5, 0x2e, 0x2f, 0xc0, 0xda, 0x31, + 0xa0, 0xc5, 0xd1, 0x97, 0x5c, 0x91, 0x85, 0xd1, 0x48, 0xfb, 0x52, 0x6a, 0x78, 0xe1, 0x70, 0x0b, + 0xfc, 0xb0, 0x72, 0xb5, 0x48, 0x00, 0xa8, 0x2f, 0xd0, 0x30, 0x55, 0xbd, 0x71, 0x55, 0xbc, 0x77, + 0x5a, 0xb5, 0x1b, 0x58, 0xa5, 0x1b, 0x58, 0x95, 0xfb, 0x10, 0x4b, 0xc6, 0x2e, 0x22, 0xc4, 0x5f, + 0x2c, 0x23, 0x7c, 0x5f, 0x94, 0x2d, 0xbe, 0x17, 0xfa, 0x04, 0xd7, 0xa8, 0x15, 0x4b, 0x2f, 0xe6, + 0xb3, 0xf8, 0x41, 0x15, 0x06, 0x7d, 0x2f, 0xe7, 0x55, 0xfc, 0x56, 0x4e, 0xab, 0x7e, 0xa5, 0x6b, + 0x2a, 0x05, 0x7b, 0x8f, 0xcd, 0x7f, 0x90, 0x1a, 0xb0, 0x77, 0x6f, 0x74, 0x63, 0x2f, 0xfc, 0x28, + 0xc9, 0xe5, 0x4d, 0xf6, 0x9e, 0xfb, 0x82, 0xe5, 0xe9, 0xbb, 0x53, 0xd6, 0xc1, 0xc8, 0xab, 0x42, + 0x5e, 0x95, 0x43, 0xf7, 0xaa, 0xe8, 0x18, 0x76, 0x00, 0x83, 0x4e, 0xd3, 0x90, 0x23, 0x2f, 0x0a, + 0x79, 0x51, 0x1e, 0x8e, 0xf1, 0x69, 0x1b, 0x5e, 0x40, 0x83, 0x4b, 0xd3, 0xd0, 0x22, 0x1e, 0x75, + 0x2b, 0x8f, 0xd2, 0xd5, 0xf3, 0x40, 0x3a, 0x55, 0x9a, 0xca, 0xfe, 0xb0, 0x2a, 0x9e, 0x64, 0x2c, + 0xf7, 0x63, 0xc0, 0x0b, 0xd5, 0x2a, 0x12, 0xf1, 0x29, 0xe2, 0x53, 0xc4, 0xa7, 0xf6, 0x83, 0x4f, + 0xd9, 0xc4, 0xa7, 0x88, 0x4f, 0x11, 0x9f, 0x22, 0x3e, 0xa5, 0xcb, 0xa7, 0xf4, 0x94, 0x3c, 0x8e, + 0x4c, 0x2d, 0xe6, 0xb1, 0x47, 0x4c, 0x6a, 0x96, 0x8e, 0x4f, 0x2f, 0x52, 0x7d, 0x1e, 0x55, 0xc1, + 0x21, 0x16, 0x45, 0x2c, 0x8a, 0x58, 0x14, 0x79, 0xa5, 0x88, 0x45, 0x11, 0x8b, 0x22, 0x16, 0x75, + 0x2c, 0x2c, 0x4a, 0x43, 0xc5, 0x03, 0x39, 0x94, 0x9a, 0xc5, 0x6e, 0x19, 0x14, 0x55, 0x68, 0xa4, + 0x0a, 0x8d, 0xbb, 0xb8, 0x44, 0x3b, 0xad, 0xcf, 0xb8, 0x7e, 0x5b, 0xbe, 0x9e, 0xea, 0x8c, 0xf7, + 0x2d, 0x57, 0xa8, 0xb7, 0xb2, 0xbb, 0xa8, 0xcd, 0x98, 0xcd, 0x82, 0x6d, 0x6b, 0x33, 0x2e, 0x3f, + 0x42, 0xb5, 0x19, 0xa9, 0x36, 0x63, 0xed, 0xc2, 0x8c, 0x54, 0x95, 0x91, 0xaa, 0x32, 0xd6, 0xd4, + 0xa3, 0x07, 0x53, 0x95, 0x71, 0x59, 0xd4, 0x6b, 0xfb, 0xa4, 0x3e, 0x55, 0x39, 0x6d, 0xab, 0x8f, + 0x9d, 0x53, 0xc6, 0x3c, 0x39, 0xbe, 0xf6, 0xc4, 0x70, 0xa4, 0xa2, 0x91, 0x54, 0x34, 0xb2, 0xf6, + 0xbc, 0xa9, 0x68, 0xe4, 0xfd, 0x24, 0xc9, 0xde, 0x15, 0x8d, 0x74, 0x73, 0x1e, 0x67, 0xdc, 0xe5, + 0x1a, 0xa5, 0x5f, 0x96, 0x10, 0x0f, 0xa9, 0x6c, 0xc5, 0xfa, 0x91, 0xb2, 0x25, 0x65, 0xfb, 0xb5, + 0x2a, 0xdb, 0x8b, 0x38, 0x0e, 0x99, 0x1b, 0xe9, 0x68, 0x5a, 0x6b, 0x0f, 0xe4, 0xcf, 0xc5, 0x55, + 0x7d, 0xc1, 0x73, 0x71, 0x45, 0x15, 0xa7, 0xe8, 0x4a, 0x1f, 0xcf, 0x95, 0xce, 0x66, 0xc1, 0xe8, + 0x87, 0x2b, 0x8d, 0x1b, 0xdd, 0xd3, 0x63, 0x35, 0x56, 0x53, 0xfe, 0x43, 0xdd, 0x6a, 0xeb, 0x80, + 0x2c, 0xca, 0x31, 0x51, 0xc5, 0xab, 0x4d, 0x4b, 0x8c, 0xed, 0x56, 0x5b, 0xfc, 0x43, 0x75, 0xaf, + 0x34, 0x3f, 0xb5, 0x0f, 0xa5, 0xa3, 0x3c, 0x37, 0x7d, 0xcd, 0xc2, 0xfa, 0x2c, 0xa0, 0xf8, 0x3c, + 0x31, 0x01, 0x62, 0x02, 0x47, 0xc5, 0x04, 0x5e, 0xb9, 0xa9, 0x38, 0xd8, 0xee, 0xcd, 0xa3, 0x12, + 0x02, 0x22, 0x03, 0x3a, 0x9a, 0x8a, 0xca, 0x5f, 0xee, 0x9c, 0x0c, 0x74, 0x89, 0x08, 0x1c, 0x0b, + 0x11, 0xe0, 0x69, 0x98, 0x9e, 0x68, 0x14, 0x96, 0x9f, 0x03, 0x10, 0x15, 0x20, 0x2a, 0x70, 0x34, + 0x54, 0xc0, 0x9d, 0x4c, 0x52, 0x21, 0x4d, 0xd8, 0xe8, 0x55, 0x1c, 0xf1, 0x34, 0x0e, 0x43, 0x96, + 0x9e, 0xf8, 0x3f, 0x04, 0x7c, 0xea, 0x26, 0x0f, 0x5d, 0x94, 0x5a, 0xbb, 0xe4, 0xed, 0x93, 0x8f, + 0x4d, 0x73, 0x70, 0xfe, 0xed, 0x13, 0x53, 0xfd, 0xfb, 0xe9, 0xf7, 0x4f, 0xbe, 0x5b, 0xfd, 0xcd, + 0xd3, 0x67, 0x4f, 0x0f, 0xb4, 0x06, 0xae, 0x7f, 0x31, 0x39, 0x19, 0x9f, 0x44, 0xba, 0xa9, 0x31, + 0x55, 0x18, 0xca, 0x8c, 0x21, 0x59, 0xb6, 0x27, 0xb2, 0xac, 0x76, 0x66, 0xcc, 0x45, 0x1a, 0xbb, + 0xbe, 0xe7, 0x66, 0xfc, 0xdd, 0x27, 0x9e, 0xe9, 0xe7, 0xc8, 0x54, 0xe1, 0x28, 0xe7, 0x98, 0xb2, + 0x65, 0x1e, 0xec, 0x82, 0x69, 0xd2, 0xf2, 0x47, 0xcf, 0x96, 0xc9, 0x83, 0x88, 0x77, 0xdb, 0x80, + 0x64, 0x19, 0x8d, 0x96, 0x03, 0x9a, 0xa6, 0xbd, 0xbe, 0x89, 0x0f, 0x35, 0xf5, 0xd1, 0x26, 0xff, + 0xce, 0x6c, 0x52, 0xbc, 0x6d, 0x0a, 0x70, 0x05, 0x40, 0x5d, 0x02, 0x6b, 0x5b, 0x81, 0xad, 0x04, + 0x7a, 0xa8, 0xbb, 0xf3, 0x48, 0x45, 0x6d, 0xcf, 0xf7, 0x38, 0x92, 0xcb, 0x0f, 0x32, 0xcf, 0x4d, + 0x7d, 0x00, 0x17, 0x59, 0x20, 0x11, 0x0d, 0x21, 0x1a, 0x42, 0x34, 0x84, 0x68, 0x08, 0xd1, 0x10, + 0xa2, 0x21, 0x44, 0x43, 0x88, 0x86, 0xdc, 0x67, 0x91, 0x59, 0x9a, 0xc6, 0x29, 0x80, 0x84, 0x14, + 0x38, 0x44, 0x41, 0x88, 0x82, 0x10, 0x05, 0x21, 0x0a, 0x42, 0x14, 0x84, 0x28, 0x08, 0x51, 0x10, + 0xa2, 0x20, 0xf7, 0x59, 0xe4, 0x69, 0x1e, 0xf2, 0x00, 0xf7, 0x34, 0x53, 0x85, 0x23, 0x42, 0x42, + 0x84, 0x84, 0x08, 0x09, 0x11, 0x12, 0x22, 0x24, 0x44, 0x48, 0x88, 0x90, 0x10, 0x21, 0xb9, 0xcf, + 0x22, 0x47, 0xbf, 0xe2, 0xd8, 0x48, 0x09, 0x8b, 0xa8, 0x08, 0x51, 0x11, 0xa2, 0x22, 0x44, 0x45, + 0x88, 0x8a, 0x10, 0x15, 0x21, 0x2a, 0x42, 0x54, 0xe4, 0x5e, 0x54, 0x24, 0xfe, 0x21, 0x1f, 0x8f, + 0x59, 0x0a, 0x20, 0x22, 0x73, 0x24, 0xa2, 0x21, 0x44, 0x43, 0x88, 0x86, 0x10, 0x0d, 0x21, 0x1a, + 0x42, 0x34, 0x84, 0x68, 0x08, 0xd1, 0x90, 0xfb, 0x2c, 0x72, 0xec, 0x71, 0xc6, 0xdf, 0xd7, 0xa9, + 0xd0, 0xb7, 0x26, 0x51, 0x97, 0x50, 0x44, 0x44, 0x88, 0x88, 0x10, 0x11, 0x21, 0x22, 0x42, 0x44, + 0x84, 0x88, 0x08, 0x11, 0x11, 0x22, 0x22, 0xf7, 0x26, 0x22, 0x19, 0x88, 0x85, 0xd0, 0x93, 0x0c, + 0x51, 0x10, 0xa2, 0x20, 0x44, 0x41, 0x88, 0x82, 0x10, 0x05, 0x21, 0x0a, 0x42, 0x14, 0xe4, 0x7e, + 0x8b, 0x9c, 0xb8, 0xde, 0x27, 0x94, 0x33, 0xa4, 0x84, 0x45, 0x54, 0x84, 0xa8, 0x08, 0x51, 0x11, + 0xa2, 0x22, 0x44, 0x45, 0x88, 0x8a, 0x10, 0x15, 0x21, 0x2a, 0x72, 0x9f, 0x45, 0x4e, 0x5d, 0xce, + 0x4e, 0x22, 0xce, 0xd2, 0x99, 0x1b, 0xea, 0x93, 0x91, 0x0a, 0x1a, 0xd1, 0x11, 0xa2, 0x23, 0x44, + 0x47, 0xb6, 0xa0, 0x23, 0x2d, 0x1b, 0x40, 0x47, 0x7a, 0x44, 0x47, 0x88, 0x8e, 0xec, 0x3b, 0x1d, + 0x69, 0xdb, 0x83, 0xf6, 0xa0, 0xdb, 0xb3, 0x07, 0x44, 0x42, 0x88, 0x84, 0x18, 0x8d, 0x1c, 0x97, + 0x2c, 0x93, 0x53, 0xae, 0x0c, 0xd1, 0x0f, 0xa2, 0x1f, 0xe4, 0x0d, 0x21, 0xfa, 0x41, 0xf4, 0x83, + 0xbc, 0x21, 0x44, 0x44, 0xb6, 0x23, 0x22, 0xd1, 0xa7, 0x28, 0xbe, 0x8a, 0xde, 0x70, 0x1d, 0xc1, + 0xba, 0x14, 0xaa, 0x65, 0x34, 0xa2, 0x23, 0x44, 0x47, 0x88, 0x8e, 0x10, 0x1d, 0x21, 0x3a, 0x42, + 0x74, 0x84, 0xe8, 0x08, 0xd1, 0x91, 0x2d, 0xe8, 0xc8, 0xbb, 0x34, 0xe6, 0x71, 0x06, 0xe3, 0x23, + 0x05, 0x1c, 0x11, 0x12, 0x22, 0x24, 0x44, 0x48, 0x88, 0x90, 0x10, 0x21, 0x21, 0x42, 0x42, 0x84, + 0xe4, 0x2b, 0x24, 0x24, 0x3b, 0xed, 0xb2, 0xf7, 0x32, 0x8a, 0x62, 0xee, 0x8a, 0x9d, 0xae, 0xd7, + 0x6c, 0x2f, 0xf3, 0x2e, 0xd9, 0xd4, 0x4d, 0x5c, 0x7e, 0x29, 0xc4, 0xef, 0x8b, 0x57, 0x41, 0xe6, + 0xc5, 0xe6, 0xcf, 0xbf, 0x9b, 0xbf, 0x9c, 0x99, 0x3e, 0x9b, 0x05, 0x1e, 0x7b, 0x71, 0x76, 0x93, + 0x71, 0x36, 0x7d, 0x11, 0x44, 0x7c, 0xac, 0x9a, 0x4c, 0xbe, 0xc8, 0x66, 0x41, 0xf1, 0xd3, 0xc9, + 0xd8, 0x0c, 0x83, 0x8c, 0xbf, 0xd0, 0x69, 0x42, 0xa9, 0xa6, 0xc1, 0xd3, 0xdc, 0xe3, 0x51, 0xa1, + 0x05, 0xe4, 0x2c, 0x46, 0x3f, 0xff, 0x3e, 0xfa, 0xe5, 0xec, 0xb5, 0x9c, 0xc4, 0x48, 0x4d, 0x62, + 0x74, 0x12, 0xf1, 0xf1, 0x89, 0x18, 0x63, 0x74, 0x36, 0x0b, 0xd4, 0x0f, 0x27, 0xe3, 0xb7, 0x41, + 0xc6, 0x47, 0xaf, 0xd5, 0x0c, 0xe4, 0xef, 0x1a, 0xfb, 0xd2, 0xdd, 0xf3, 0x97, 0x9c, 0x43, 0xda, + 0x7b, 0x2e, 0x71, 0xa8, 0xbf, 0xe7, 0x8e, 0x48, 0x22, 0xf5, 0xf7, 0xa4, 0xfe, 0x9e, 0x64, 0x6d, + 0x91, 0xb5, 0x45, 0xd6, 0x16, 0x59, 0x5b, 0x64, 0x6d, 0x91, 0xb5, 0x45, 0xd6, 0xd6, 0x81, 0x5a, + 0x5b, 0xd4, 0xdf, 0x93, 0x68, 0x08, 0xd1, 0x10, 0xa2, 0x21, 0x44, 0x43, 0x88, 0x86, 0x10, 0x0d, + 0x21, 0x1a, 0x72, 0x38, 0x34, 0x84, 0xfa, 0x7b, 0x12, 0x05, 0x21, 0x0a, 0x42, 0x14, 0x84, 0x28, + 0x08, 0x51, 0x10, 0xa2, 0x20, 0x44, 0x41, 0x1e, 0x81, 0x82, 0x50, 0x7f, 0x4f, 0x22, 0x24, 0x44, + 0x48, 0x88, 0x90, 0x10, 0x21, 0x21, 0x42, 0x42, 0x84, 0x84, 0x08, 0xc9, 0xa3, 0x13, 0x12, 0xea, + 0xef, 0x49, 0x54, 0x84, 0xa8, 0x08, 0x51, 0x11, 0xa2, 0x22, 0x44, 0x45, 0x88, 0x8a, 0x10, 0x15, + 0x79, 0x44, 0x2a, 0x42, 0x8d, 0xb5, 0x88, 0x88, 0x10, 0x11, 0x21, 0x22, 0x42, 0x44, 0x84, 0x88, + 0x08, 0x11, 0x11, 0x22, 0x22, 0x8f, 0x4b, 0x44, 0xa8, 0xb1, 0x16, 0x51, 0x10, 0xa2, 0x20, 0x44, + 0x41, 0x88, 0x82, 0x10, 0x05, 0x21, 0x0a, 0x42, 0x14, 0xe4, 0x61, 0x29, 0x08, 0x35, 0xd6, 0x22, + 0x2a, 0x42, 0x54, 0x84, 0xa8, 0x08, 0x51, 0x11, 0xa2, 0x22, 0x44, 0x45, 0x88, 0x8a, 0x3c, 0x22, + 0x15, 0xf9, 0xe3, 0x2d, 0x8b, 0xf4, 0x49, 0x88, 0x44, 0x21, 0xfa, 0x41, 0xf4, 0x83, 0xe8, 0x07, + 0xd1, 0x0f, 0xa2, 0x1f, 0x44, 0x3f, 0x88, 0x7e, 0x10, 0xfd, 0xb8, 0xcf, 0x22, 0x53, 0x5f, 0x4f, + 0xa2, 0x23, 0x44, 0x47, 0xa8, 0xaf, 0x27, 0xd1, 0x11, 0xa2, 0x23, 0x0f, 0x47, 0x47, 0xa8, 0xaf, + 0x27, 0x91, 0x90, 0xd2, 0x22, 0x53, 0x5f, 0x4f, 0xa2, 0x1f, 0x44, 0x3f, 0xc8, 0x1b, 0x42, 0xf4, + 0x83, 0xe8, 0x07, 0x79, 0x43, 0x88, 0x88, 0x60, 0x88, 0xc8, 0xd7, 0xd2, 0xb7, 0xa2, 0x6e, 0x77, + 0x05, 0x03, 0xd7, 0xb8, 0xe2, 0x97, 0x9c, 0xef, 0x4f, 0xe7, 0x0a, 0x16, 0xba, 0x37, 0x1a, 0x0d, + 0x2b, 0xe4, 0xc7, 0xeb, 0xf5, 0xa9, 0x68, 0x52, 0x9f, 0x8a, 0x07, 0x23, 0x83, 0x5f, 0x4d, 0x9f, + 0x8a, 0xda, 0x24, 0x6f, 0xb1, 0xd3, 0xd9, 0x2c, 0x18, 0xbd, 0xae, 0x71, 0xac, 0x35, 0xdd, 0x4a, + 0x8d, 0xd7, 0x6c, 0xec, 0xe6, 0xa1, 0x5c, 0x57, 0xab, 0xce, 0xd0, 0x7f, 0x77, 0xb3, 0x25, 0x44, + 0xbd, 0x0d, 0xd6, 0xe4, 0x94, 0x1a, 0xcc, 0x1a, 0xc1, 0x21, 0x97, 0x84, 0x45, 0xd3, 0xbe, 0x41, + 0xb3, 0x12, 0x1c, 0x1b, 0xd1, 0xe0, 0x88, 0x10, 0x6e, 0xb8, 0x5c, 0xe2, 0x6e, 0xaf, 0xd7, 0xb3, + 0x75, 0x79, 0xe0, 0x3e, 0xaf, 0xf4, 0x03, 0xf1, 0xae, 0xf3, 0xbd, 0xe0, 0x00, 0x99, 0x97, 0xea, + 0x70, 0x00, 0xf1, 0x71, 0xe2, 0x00, 0xc4, 0x01, 0x8e, 0x86, 0x03, 0x44, 0xee, 0x34, 0x88, 0x26, + 0xa3, 0xd7, 0xe2, 0x64, 0x5b, 0x4d, 0xbb, 0xad, 0x41, 0x05, 0xac, 0x1a, 0x3e, 0x9e, 0xc6, 0x5b, + 0x16, 0x4d, 0xa4, 0xad, 0x73, 0xd8, 0x8a, 0xb8, 0x49, 0x8a, 0x78, 0xd7, 0x8a, 0xd8, 0xee, 0xb4, + 0x49, 0x07, 0xeb, 0xea, 0xe0, 0x1a, 0x37, 0xf4, 0x9d, 0xcb, 0x39, 0x4b, 0xa3, 0xda, 0x57, 0xb4, + 0xf1, 0xfc, 0xd9, 0x47, 0xd7, 0xfc, 0xf7, 0x4b, 0xf3, 0x7f, 0x9b, 0xe6, 0x60, 0x38, 0x1c, 0x0e, + 0xff, 0xe3, 0x3f, 0xff, 0xeb, 0x6f, 0xc3, 0xe1, 0x93, 0xe1, 0xf0, 0xe9, 0x70, 0xf8, 0xec, 0x3b, + 0xf3, 0xf9, 0x0b, 0xe7, 0xbf, 0xff, 0xc7, 0x18, 0x0d, 0x87, 0x7f, 0x0e, 0x87, 0x7f, 0x0d, 0x87, + 0x9f, 0xff, 0x6f, 0x38, 0xfc, 0x7e, 0x98, 0x37, 0x9b, 0x76, 0x77, 0x38, 0xfc, 0xf6, 0xfc, 0xd9, + 0xf3, 0x67, 0x75, 0x95, 0xc0, 0x93, 0xe7, 0x7f, 0x5a, 0xdf, 0xd9, 0x9d, 0xf6, 0xe7, 0xa7, 0xcf, + 0x9f, 0xfd, 0xf5, 0xe4, 0x69, 0xe3, 0x20, 0x19, 0x4b, 0xe0, 0xd7, 0xa7, 0x2b, 0x81, 0x4f, 0x5c, + 0x85, 0xb8, 0xca, 0x11, 0x71, 0x95, 0xab, 0xd1, 0xc9, 0xf8, 0xc4, 0xd7, 0xa2, 0x28, 0xfb, 0x70, + 0xa5, 0xa3, 0x8b, 0xd3, 0xc9, 0x94, 0x6b, 0xdc, 0xeb, 0x02, 0x80, 0x2e, 0x37, 0x5d, 0xee, 0xa3, + 0xb9, 0xdc, 0x17, 0x71, 0x1c, 0x32, 0x37, 0xd2, 0xb9, 0xdc, 0xd6, 0x3e, 0x5c, 0xee, 0x58, 0x47, + 0x61, 0xc7, 0x0f, 0xae, 0xb1, 0x6d, 0xba, 0xd4, 0x74, 0xa9, 0x77, 0x76, 0xa9, 0x6b, 0x47, 0xaf, + 0xea, 0x3c, 0x2f, 0x1c, 0x87, 0x6b, 0x9f, 0x3c, 0x0a, 0x3b, 0xf7, 0x28, 0xa0, 0xa2, 0x4d, 0xc9, + 0xb1, 0xb0, 0x17, 0xa6, 0x72, 0x18, 0xbb, 0xfe, 0x49, 0xc4, 0x67, 0xa1, 0x55, 0x5f, 0x03, 0x97, + 0x30, 0x88, 0x5d, 0x93, 0x22, 0x3e, 0x1a, 0x45, 0x9c, 0xcd, 0x82, 0xd1, 0xdb, 0xba, 0x67, 0xdb, + 0xc0, 0xbd, 0xf7, 0x77, 0x9b, 0xf4, 0xe0, 0xaf, 0xa3, 0xb2, 0xba, 0x44, 0x0b, 0x76, 0x4e, 0x0b, + 0xba, 0xcd, 0x26, 0xf1, 0x81, 0x63, 0xe2, 0x03, 0x36, 0x80, 0x0f, 0xd8, 0xc4, 0x07, 0x88, 0x0f, + 0x1c, 0x29, 0x1f, 0xb0, 0x1f, 0x8f, 0x0f, 0xb4, 0x9a, 0x44, 0x08, 0x88, 0x10, 0x10, 0x21, 0x20, + 0x42, 0xf0, 0x90, 0x84, 0xa0, 0x05, 0x20, 0x04, 0x2d, 0x22, 0x04, 0x44, 0x08, 0x8e, 0x94, 0x10, + 0xb4, 0xc8, 0x41, 0x40, 0x7c, 0x80, 0xf8, 0x00, 0xf1, 0x81, 0xe3, 0xe6, 0x03, 0x53, 0xd7, 0xab, + 0x4f, 0x04, 0xc4, 0x87, 0x89, 0x01, 0x10, 0x03, 0x38, 0x1a, 0x06, 0xe0, 0xfa, 0x7e, 0xca, 0xb2, + 0x6c, 0x74, 0xba, 0xf5, 0xc1, 0x36, 0x74, 0x93, 0x00, 0xb4, 0x43, 0x8c, 0x9f, 0x7c, 0x6c, 0x9a, + 0x83, 0x97, 0xe6, 0x8f, 0xae, 0x39, 0x3e, 0xff, 0xd3, 0xfe, 0xfc, 0xd1, 0x31, 0xcf, 0x9f, 0xfe, + 0xd9, 0xf9, 0x5c, 0xfd, 0xed, 0x61, 0x06, 0x00, 0x4f, 0x99, 0x1f, 0xe4, 0x53, 0x0d, 0x39, 0xa5, + 0x3e, 0x4f, 0xa2, 0x8a, 0x44, 0xd5, 0x51, 0x19, 0x2b, 0xa7, 0x75, 0xce, 0x75, 0x45, 0x52, 0xd5, + 0x48, 0x27, 0x69, 0xbc, 0x89, 0x6a, 0xdc, 0xc5, 0xe5, 0x37, 0x8f, 0xcf, 0x78, 0x1a, 0x44, 0x13, + 0xbd, 0xda, 0x3c, 0x4d, 0x19, 0x2e, 0xe9, 0xb9, 0x19, 0xd7, 0xa9, 0xcb, 0x63, 0xc9, 0x03, 0x6b, + 0xd7, 0xac, 0x69, 0x54, 0xbb, 0x32, 0x51, 0x7c, 0x12, 0x71, 0xbd, 0xaf, 0xaf, 0xbe, 0xb9, 0x16, + 0x65, 0x96, 0xdf, 0xdb, 0x31, 0xac, 0x3d, 0x2e, 0x7d, 0x56, 0x32, 0x89, 0xeb, 0x6e, 0xf5, 0xba, + 0x55, 0xbc, 0x0f, 0xea, 0x8c, 0xe7, 0x1a, 0xba, 0x8c, 0xe7, 0xa4, 0xc8, 0x48, 0x91, 0x1d, 0x99, + 0x22, 0xdb, 0xfa, 0x50, 0x03, 0xdd, 0x6d, 0x56, 0x87, 0x1e, 0xe0, 0x34, 0x9d, 0x41, 0x6d, 0x72, + 0xb8, 0xed, 0xda, 0xe1, 0x36, 0xb0, 0xad, 0x2e, 0x79, 0xdc, 0x8e, 0xc1, 0xe3, 0xc6, 0xf3, 0x93, + 0xe8, 0x92, 0xa5, 0x01, 0xd7, 0x22, 0x01, 0x73, 0x8c, 0x2d, 0xe5, 0xf5, 0x52, 0x62, 0x6d, 0x2f, + 0x72, 0x1a, 0x42, 0xc8, 0x6d, 0xa7, 0x80, 0xce, 0x89, 0xaa, 0x10, 0x55, 0x39, 0x1a, 0xaa, 0x72, + 0x24, 0xf9, 0x79, 0xd3, 0x3c, 0xe4, 0x41, 0x16, 0x70, 0x16, 0x8c, 0x79, 0xea, 0x7a, 0x9f, 0x82, + 0x68, 0x52, 0x14, 0x49, 0xac, 0x2f, 0x90, 0x6e, 0x85, 0xac, 0x27, 0x00, 0x2c, 0x12, 0x00, 0x24, + 0x00, 0xd0, 0x02, 0xe0, 0x75, 0x90, 0xd6, 0xdb, 0xe8, 0xf9, 0x91, 0xd6, 0x2f, 0xc1, 0xbe, 0x40, + 0x7a, 0xe4, 0x0a, 0xec, 0x4d, 0xaa, 0xc0, 0x8e, 0xbe, 0x46, 0xf0, 0xeb, 0x84, 0xbb, 0x56, 0x9a, + 0x34, 0xfb, 0xd1, 0x2b, 0xb0, 0x47, 0xb3, 0x78, 0x74, 0x3a, 0xd7, 0x30, 0x1f, 0x8a, 0x2b, 0xf4, + 0x01, 0x50, 0x91, 0xdd, 0xd2, 0x30, 0x5c, 0xf5, 0xfc, 0xe0, 0xcb, 0x55, 0x42, 0xf8, 0xc3, 0x17, + 0x68, 0xd2, 0x2f, 0x9e, 0x47, 0x9f, 0xa2, 0xf8, 0x2a, 0x6a, 0x00, 0x4a, 0x8c, 0x4b, 0x0f, 0xb9, + 0xef, 0x05, 0x08, 0x2c, 0x5b, 0x60, 0x8d, 0xdd, 0x8b, 0x34, 0xf0, 0x1a, 0x7a, 0xf5, 0xb5, 0xbf, + 0xd3, 0x5d, 0x72, 0x5d, 0x07, 0xfc, 0x02, 0x4a, 0x2c, 0x8d, 0x76, 0x09, 0x52, 0x89, 0x54, 0x2c, + 0x4c, 0xed, 0xe6, 0x18, 0x15, 0xb0, 0xf9, 0x09, 0x70, 0x8c, 0xe6, 0x23, 0x55, 0x32, 0xd7, 0xf1, + 0x9b, 0x94, 0x7c, 0x73, 0xfa, 0x47, 0x59, 0xf3, 0x05, 0xa0, 0xfe, 0x4a, 0x7c, 0x0d, 0x35, 0xd6, + 0x51, 0xb4, 0xdf, 0x80, 0x94, 0x5b, 0x3f, 0x5d, 0x9f, 0xcd, 0xde, 0x54, 0x5e, 0x2f, 0xbe, 0x56, + 0x4d, 0xf3, 0x4a, 0x7e, 0x9a, 0x5c, 0x29, 0x64, 0x49, 0x1d, 0x8d, 0x2b, 0xa5, 0xa8, 0xb9, 0x2a, + 0xfe, 0x68, 0x77, 0xba, 0x54, 0x71, 0x75, 0x2b, 0x10, 0xaa, 0x8f, 0x72, 0xe7, 0x12, 0x43, 0x4b, + 0x9f, 0xdb, 0x7d, 0x7a, 0x75, 0xd1, 0xfc, 0xd4, 0xa3, 0x57, 0x5c, 0x1d, 0x0d, 0x87, 0xcf, 0x1d, + 0x53, 0xd6, 0x51, 0x3d, 0xc8, 0x27, 0xa3, 0x38, 0x61, 0xe9, 0x99, 0xc6, 0x73, 0x51, 0xf1, 0x79, + 0x2a, 0xab, 0x46, 0x04, 0xe2, 0x68, 0x08, 0x44, 0x36, 0x0b, 0x46, 0xbf, 0xd4, 0x39, 0xd7, 0xc6, + 0xd1, 0xc4, 0x3f, 0x02, 0x8c, 0x63, 0xe9, 0xdf, 0xc9, 0xb5, 0xfc, 0xb0, 0xd2, 0xad, 0xe3, 0x6b, + 0xce, 0xa3, 0x25, 0xb7, 0xf4, 0x32, 0xe7, 0xba, 0x40, 0x6d, 0x29, 0xef, 0x72, 0x6e, 0xc6, 0x63, + 0x33, 0x4b, 0x67, 0xde, 0xc1, 0x85, 0x76, 0xfa, 0xca, 0x6f, 0xa3, 0xe1, 0x05, 0xaa, 0x7c, 0x7d, + 0xc7, 0xd0, 0x71, 0x71, 0x2e, 0x76, 0xc4, 0x31, 0x5a, 0x1a, 0x30, 0x25, 0x77, 0x94, 0x0e, 0xca, + 0x01, 0xc5, 0xab, 0xd6, 0x3c, 0xc6, 0x7b, 0x19, 0xae, 0xaa, 0xd8, 0xc3, 0x3f, 0x73, 0x37, 0xd4, + 0x65, 0x20, 0x12, 0x83, 0x58, 0x08, 0xb1, 0x90, 0x23, 0x64, 0x21, 0x35, 0xce, 0x36, 0x31, 0x91, + 0x55, 0x26, 0xe2, 0xfa, 0xd3, 0x20, 0x32, 0x85, 0xd6, 0xd1, 0x82, 0x92, 0x73, 0x9a, 0xa5, 0x63, + 0x33, 0x8f, 0xf2, 0xcc, 0xbd, 0x08, 0x99, 0x16, 0x9a, 0x9c, 0x59, 0x68, 0x67, 0xdc, 0xf4, 0x2e, + 0x65, 0xb8, 0xae, 0x0e, 0x98, 0x64, 0x4b, 0x59, 0x9e, 0x25, 0x2c, 0xf2, 0x99, 0xaf, 0x05, 0xd5, + 0x2a, 0x52, 0x70, 0xdd, 0x30, 0x8c, 0x3d, 0x73, 0xec, 0x06, 0xa1, 0x16, 0x9c, 0x64, 0x4e, 0x51, + 0x1c, 0xa5, 0x71, 0xce, 0x99, 0x6f, 0xce, 0x7c, 0x4f, 0x0b, 0xae, 0xa3, 0xaa, 0xf4, 0x73, 0x73, + 0x16, 0xba, 0x91, 0xe9, 0xa5, 0xcc, 0xe5, 0x4c, 0x7f, 0x92, 0xdd, 0x52, 0xed, 0x7f, 0xd3, 0x1b, + 0x4f, 0xb4, 0x11, 0x6d, 0xf5, 0xad, 0xe5, 0x2c, 0xb5, 0x09, 0xec, 0x85, 0xeb, 0x4b, 0xa0, 0x11, + 0xd7, 0xa6, 0xb0, 0x72, 0xd5, 0x74, 0xc9, 0xb0, 0xdc, 0x83, 0xcb, 0xab, 0x24, 0x8d, 0x27, 0xe6, + 0x38, 0x1c, 0x4f, 0x75, 0xb0, 0xba, 0x15, 0x2c, 0x96, 0xe9, 0x60, 0xf5, 0x24, 0x25, 0x88, 0xb5, + 0x30, 0xfa, 0x02, 0x23, 0x65, 0x41, 0x14, 0x68, 0x2d, 0xf6, 0xa0, 0x08, 0xa7, 0x55, 0xdf, 0x4b, + 0x1c, 0xa6, 0x43, 0x33, 0x18, 0x4a, 0x32, 0x53, 0xeb, 0x25, 0xba, 0x7c, 0x7a, 0xf5, 0xe8, 0x7e, + 0xf9, 0x94, 0x38, 0x46, 0x17, 0x81, 0x34, 0x16, 0x7a, 0x4e, 0xa3, 0x44, 0xf5, 0xba, 0xcc, 0x70, + 0x0c, 0x9d, 0x78, 0xfa, 0xcd, 0x92, 0xcd, 0x31, 0x74, 0x7a, 0x64, 0x56, 0x74, 0x8c, 0x63, 0x58, + 0x3a, 0x7b, 0x59, 0x55, 0x0b, 0x8e, 0x61, 0xe9, 0xec, 0x67, 0xe5, 0x7a, 0x38, 0xc6, 0x40, 0x03, + 0x6a, 0x2e, 0x69, 0xf5, 0x0c, 0xdc, 0xaa, 0x96, 0xd2, 0x0c, 0xe3, 0x11, 0x72, 0xa8, 0x56, 0x0e, + 0xd1, 0x02, 0xa1, 0x90, 0x42, 0x8e, 0xd1, 0xd7, 0x31, 0xb5, 0x17, 0x9c, 0xc0, 0x31, 0x2c, 0xfb, + 0xd1, 0x8d, 0xed, 0xa5, 0xfe, 0xd1, 0xf3, 0x20, 0x54, 0x58, 0x98, 0x63, 0x58, 0xcd, 0xc3, 0xb0, + 0xdf, 0xeb, 0x13, 0xda, 0xbd, 0x35, 0xe1, 0x7f, 0x4d, 0x7c, 0x97, 0x33, 0xff, 0x97, 0xc4, 0xd3, + 0x33, 0xe3, 0x4b, 0x38, 0x64, 0xca, 0x93, 0x29, 0x7f, 0x34, 0xa6, 0x3c, 0xf5, 0x69, 0xd9, 0x1a, + 0x84, 0xe2, 0x10, 0xee, 0x5c, 0x62, 0xea, 0xd3, 0xb2, 0x63, 0x25, 0x6f, 0x1c, 0x6c, 0x12, 0x68, + 0x9a, 0x85, 0xad, 0x93, 0xb1, 0x6e, 0xd6, 0x55, 0x05, 0x85, 0x12, 0xad, 0x48, 0x19, 0xef, 0x89, + 0x32, 0xae, 0x9d, 0x68, 0xf5, 0x3e, 0x7b, 0xdb, 0x2a, 0x62, 0x8b, 0xf5, 0x73, 0xad, 0xca, 0x60, + 0x7a, 0xe9, 0x56, 0x16, 0xa5, 0x5b, 0x51, 0xba, 0xd5, 0x83, 0x29, 0xb4, 0x9a, 0x67, 0xa5, 0xee, + 0xa5, 0x5b, 0x00, 0xf0, 0xd7, 0x00, 0x4a, 0xb8, 0x38, 0x6d, 0xaf, 0x75, 0xf3, 0x8f, 0x34, 0x73, + 0x1d, 0x61, 0x97, 0x10, 0x79, 0x19, 0xc1, 0x97, 0x12, 0x7d, 0x39, 0x77, 0x76, 0x49, 0x77, 0x76, + 0x59, 0xf1, 0x97, 0x56, 0xef, 0xf2, 0x02, 0xec, 0x06, 0x03, 0x92, 0x3b, 0xb9, 0xce, 0x15, 0x59, + 0x18, 0x8d, 0x5e, 0x43, 0x92, 0x02, 0xeb, 0x35, 0x12, 0xc7, 0x2d, 0xf0, 0xc3, 0xca, 0xd5, 0x7f, + 0xb0, 0x1b, 0x3d, 0x81, 0xd6, 0x78, 0x1b, 0x64, 0xfc, 0x25, 0xe7, 0x9a, 0xe2, 0xf9, 0x34, 0x88, + 0xde, 0x84, 0x4c, 0x9c, 0x71, 0x4d, 0xab, 0x4d, 0x18, 0xa6, 0x25, 0x24, 0xab, 0xdf, 0x6e, 0x77, + 0x7b, 0xed, 0x76, 0xb3, 0xd7, 0xea, 0x35, 0x07, 0x9d, 0x8e, 0xd5, 0xd5, 0x7a, 0xc4, 0xf8, 0x25, + 0xf5, 0x59, 0xca, 0xfc, 0x1f, 0xc4, 0xa2, 0x45, 0x79, 0x18, 0x22, 0xa0, 0x7e, 0xcd, 0x58, 0xaa, + 0x65, 0x5e, 0xd6, 0xdd, 0x7b, 0xcd, 0x2c, 0xbb, 0x05, 0x0e, 0x26, 0xdb, 0xae, 0x6c, 0xee, 0xbd, + 0xd0, 0x67, 0xb7, 0x06, 0x24, 0xe9, 0xee, 0xbd, 0x9c, 0x94, 0xfa, 0x95, 0x9a, 0x93, 0xf8, 0x75, + 0x83, 0x92, 0x2c, 0x77, 0xb2, 0xed, 0x8f, 0x92, 0x57, 0x59, 0xda, 0xe2, 0xc6, 0x5e, 0xf8, 0x4e, + 0xb2, 0x59, 0x20, 0x66, 0xfb, 0x2e, 0x0e, 0x03, 0xef, 0xe6, 0x25, 0xe7, 0xfa, 0x7e, 0x94, 0x5b, + 0x10, 0xc9, 0xa7, 0x42, 0x3e, 0x95, 0x43, 0xf7, 0xa9, 0xe8, 0x98, 0x75, 0x00, 0x73, 0x8e, 0x4a, + 0xd6, 0x90, 0x0f, 0xe5, 0x2b, 0x2c, 0x59, 0xa3, 0x6f, 0x6e, 0x69, 0x9a, 0x59, 0xc4, 0xa5, 0x36, + 0x73, 0x29, 0x88, 0xa6, 0x47, 0xf1, 0xaa, 0xd5, 0xc9, 0xec, 0x0f, 0xc7, 0xe2, 0x49, 0xc6, 0x72, + 0x3f, 0x06, 0xbc, 0x51, 0xad, 0x22, 0x11, 0xa7, 0x22, 0x4e, 0x45, 0x9c, 0x6a, 0x3f, 0x38, 0x95, + 0x4d, 0x9c, 0x8a, 0x38, 0x15, 0x71, 0x2a, 0xe2, 0x54, 0x5a, 0x9c, 0x4a, 0x4f, 0xc3, 0x83, 0xb8, + 0xd4, 0x62, 0x12, 0x7b, 0xc4, 0xa1, 0x66, 0xe9, 0xf8, 0xf4, 0x22, 0xd5, 0x67, 0x50, 0x15, 0x1c, + 0xe2, 0x4f, 0xc4, 0x9f, 0x88, 0x3f, 0x91, 0x4f, 0x8a, 0xf8, 0x13, 0xf1, 0x27, 0xe2, 0x4f, 0x47, + 0xc1, 0x9f, 0x34, 0xf4, 0x3b, 0x8a, 0x3d, 0xa9, 0x29, 0xec, 0x0d, 0x77, 0xca, 0xa2, 0x69, 0xf2, + 0x21, 0x75, 0x93, 0xfa, 0xac, 0x69, 0x81, 0x40, 0x0d, 0x72, 0x88, 0xce, 0x11, 0x9d, 0xdb, 0xa9, + 0xa6, 0x39, 0xb6, 0x06, 0x39, 0x0b, 0x19, 0xad, 0x21, 0x7e, 0x16, 0x10, 0x64, 0xaf, 0xd1, 0x05, + 0x3f, 0x74, 0x7b, 0x4d, 0xd6, 0x98, 0x38, 0x03, 0xe4, 0x64, 0xcc, 0x81, 0xc8, 0xef, 0x4d, 0x76, + 0x1b, 0xd9, 0x6d, 0xf7, 0x3c, 0x29, 0xa1, 0x35, 0x7a, 0xa9, 0x75, 0x6f, 0x8c, 0x63, 0x6e, 0x79, + 0x63, 0x01, 0xea, 0x8f, 0x2e, 0xc0, 0xec, 0xa2, 0x1e, 0xea, 0xd1, 0xf4, 0xa7, 0x51, 0x15, 0x3c, + 0x10, 0x0d, 0x6a, 0x64, 0xf9, 0x4d, 0xfb, 0xc0, 0xdb, 0xc9, 0x24, 0x07, 0xd9, 0x49, 0xa6, 0x06, + 0xb7, 0x0a, 0xc6, 0x27, 0x91, 0xcf, 0xae, 0xf5, 0x35, 0xf6, 0x1c, 0xa8, 0x6e, 0x56, 0x9a, 0x86, + 0x39, 0xbd, 0x00, 0x69, 0xd6, 0xbb, 0x8f, 0xe7, 0xc4, 0x32, 0x88, 0x65, 0x10, 0xcb, 0xb8, 0xe7, + 0x49, 0xa9, 0x5d, 0xff, 0x64, 0xf5, 0xde, 0xe8, 0x94, 0xd2, 0xd2, 0xab, 0x87, 0x32, 0xff, 0x07, + 0xa0, 0x38, 0x11, 0xf5, 0x51, 0x16, 0x60, 0xa0, 0x3a, 0x29, 0x0b, 0x3c, 0x74, 0x0d, 0x8f, 0xe5, + 0x59, 0x40, 0xd5, 0xf2, 0x00, 0x51, 0x21, 0x03, 0x55, 0x47, 0x65, 0x6d, 0x2b, 0x50, 0xf5, 0x54, + 0x0e, 0x71, 0x4f, 0x1e, 0x89, 0xc3, 0x9d, 0xef, 0x33, 0x5d, 0x8a, 0x7d, 0x00, 0x55, 0x8a, 0x7d, + 0x72, 0x6c, 0x10, 0xe5, 0x20, 0xca, 0xb1, 0x0d, 0xe5, 0xe8, 0xb6, 0x01, 0x94, 0xa3, 0x4f, 0x94, + 0x83, 0x28, 0xc7, 0xbe, 0x53, 0x0e, 0x6c, 0xa2, 0x3d, 0x91, 0x8f, 0xa3, 0x21, 0x1f, 0x71, 0xc2, + 0xd2, 0x97, 0x39, 0x8f, 0xcf, 0xb8, 0xcb, 0x99, 0x3e, 0x0d, 0xa9, 0xc2, 0x11, 0x21, 0x21, 0x42, + 0x42, 0x84, 0xe4, 0x9e, 0x27, 0xa5, 0x7e, 0xfc, 0xc2, 0xea, 0xc5, 0xb1, 0xac, 0x3d, 0x17, 0x38, + 0x3f, 0x5c, 0x61, 0x24, 0xcd, 0x0f, 0x57, 0x24, 0x62, 0x48, 0xc4, 0x90, 0x88, 0xb9, 0xef, 0x49, + 0xc9, 0x66, 0xc1, 0xa8, 0xf6, 0x9d, 0x31, 0x40, 0x6e, 0xd6, 0xd2, 0x93, 0x98, 0xd5, 0x94, 0xff, + 0x40, 0xdf, 0xc5, 0xc8, 0x1a, 0xbb, 0xcd, 0x04, 0x20, 0x6b, 0x6c, 0x5f, 0xac, 0xb1, 0x76, 0xb3, + 0xf8, 0x87, 0x4c, 0x30, 0x32, 0xc1, 0x24, 0x93, 0x79, 0xe5, 0xa6, 0x69, 0xc0, 0xd2, 0xd7, 0x2c, + 0x74, 0x6f, 0x4e, 0x33, 0xe6, 0x61, 0xf8, 0xd1, 0x1a, 0x2a, 0xb1, 0x25, 0x62, 0x4b, 0xc4, 0x96, + 0xb6, 0x60, 0x4b, 0xe2, 0x06, 0xc9, 0xeb, 0xb3, 0x57, 0xa4, 0x89, 0x08, 0xd3, 0x43, 0x10, 0x26, + 0x72, 0x5f, 0xef, 0x0d, 0x61, 0xea, 0x12, 0x59, 0x22, 0xb2, 0xb4, 0x91, 0x2c, 0x9d, 0xed, 0x82, + 0x2b, 0x9d, 0x11, 0x55, 0x22, 0xaa, 0x44, 0x54, 0x89, 0xa8, 0x12, 0x51, 0x25, 0xa2, 0x4a, 0x44, + 0x95, 0x88, 0x2a, 0x1d, 0x2c, 0x55, 0x52, 0x02, 0x19, 0x42, 0x90, 0x74, 0x64, 0x3b, 0xd1, 0x22, + 0xa2, 0x45, 0x5f, 0x29, 0x2d, 0xda, 0x37, 0x4a, 0x44, 0x84, 0xe8, 0x21, 0x08, 0x11, 0x3d, 0xb6, + 0xed, 0x0d, 0x21, 0xb2, 0xba, 0xbd, 0x5e, 0xcf, 0xa6, 0x70, 0x47, 0xe2, 0x44, 0x0b, 0x4e, 0x94, + 0x79, 0x29, 0x8a, 0x13, 0x09, 0x28, 0xe2, 0x44, 0xc4, 0x89, 0x88, 0x13, 0xdd, 0x97, 0x13, 0xa9, + 0xf2, 0x0b, 0x87, 0x54, 0x07, 0xb0, 0xa6, 0x9c, 0x79, 0xeb, 0x66, 0xfc, 0xd5, 0xe5, 0x04, 0xe6, + 0xa1, 0x2e, 0xe1, 0x91, 0xc4, 0x21, 0x89, 0x43, 0x12, 0xe7, 0x9e, 0x27, 0x85, 0x32, 0xbd, 0x76, + 0x6e, 0xee, 0x90, 0xff, 0x77, 0x7f, 0xcc, 0x1d, 0xca, 0xf4, 0x22, 0xd3, 0xe7, 0x0b, 0x94, 0xe4, + 0xd7, 0x0c, 0xcc, 0x49, 0x7e, 0xa5, 0xe0, 0x42, 0x22, 0x25, 0x44, 0x4a, 0x88, 0x94, 0x10, 0x29, + 0x21, 0x52, 0x42, 0xa4, 0x84, 0x48, 0xc9, 0x56, 0xa4, 0x24, 0x76, 0xfd, 0x93, 0x88, 0xcf, 0x42, + 0x0b, 0xc4, 0x49, 0x96, 0x78, 0x44, 0x49, 0x88, 0x92, 0x10, 0x25, 0xb9, 0xe7, 0x49, 0xc9, 0x66, + 0xc1, 0x48, 0xfb, 0xee, 0x18, 0xf8, 0x27, 0xeb, 0x2e, 0x05, 0xf1, 0x3d, 0x08, 0x5f, 0xea, 0x12, + 0x61, 0xda, 0x1b, 0xc2, 0xd4, 0xa5, 0x18, 0x3e, 0xe2, 0x47, 0xab, 0xfc, 0xc8, 0x06, 0xf3, 0x23, + 0x9b, 0xf8, 0x11, 0xf1, 0x23, 0xe2, 0x47, 0xb5, 0xf8, 0x91, 0xbd, 0x3f, 0xfc, 0xa8, 0x45, 0x59, + 0x0e, 0x44, 0x90, 0x88, 0x20, 0x11, 0x41, 0xfa, 0xea, 0x09, 0x52, 0x0b, 0x4c, 0x90, 0x5a, 0x44, + 0x90, 0x88, 0x20, 0x11, 0x41, 0xaa, 0x45, 0x90, 0x5a, 0xe4, 0x40, 0x22, 0x7e, 0x44, 0xfc, 0x88, + 0xf8, 0x11, 0xf1, 0xa3, 0xc7, 0xe6, 0x47, 0xa7, 0x2e, 0x28, 0xda, 0x47, 0x00, 0x11, 0x23, 0x22, + 0x46, 0x44, 0x8c, 0xe8, 0x9e, 0x27, 0xc5, 0xf5, 0xfd, 0x94, 0x65, 0xd9, 0xa8, 0xfe, 0xc5, 0x31, + 0x2a, 0x19, 0x0f, 0x1a, 0x18, 0xef, 0x5c, 0xce, 0x59, 0x1a, 0x69, 0x93, 0x8f, 0xc6, 0x93, 0x8f, + 0x4d, 0x73, 0xf0, 0xd2, 0xfc, 0xd1, 0x35, 0xc7, 0xe7, 0x7f, 0xda, 0x9f, 0x3f, 0x3a, 0xe6, 0xf9, + 0xd3, 0x3f, 0x3b, 0x9f, 0xab, 0xbf, 0x6d, 0x1c, 0xaf, 0x30, 0xe5, 0x39, 0x48, 0x98, 0xf2, 0x9c, + 0x84, 0x29, 0x09, 0x53, 0x12, 0xa6, 0xdb, 0x98, 0x97, 0xf5, 0x2f, 0xcd, 0x0e, 0xec, 0x4a, 0xab, + 0x43, 0x9e, 0xf7, 0x07, 0xb2, 0x2c, 0xdb, 0x64, 0x59, 0xee, 0x8b, 0x65, 0x39, 0xb0, 0xad, 0x2e, + 0x99, 0x96, 0x64, 0x5a, 0x4a, 0x12, 0x73, 0xc6, 0xff, 0x99, 0xbb, 0x21, 0x86, 0x10, 0x15, 0x58, + 0xc4, 0x89, 0x88, 0x13, 0x11, 0x27, 0xda, 0x82, 0x13, 0xfd, 0xa2, 0x7b, 0x77, 0x2a, 0x36, 0xa6, + 0x86, 0xa6, 0x6d, 0xbc, 0x89, 0xf2, 0xa9, 0xfe, 0xb1, 0xfb, 0x10, 0x9f, 0xa9, 0x1a, 0x01, 0x08, + 0xd5, 0xd5, 0x68, 0xca, 0x6c, 0x9b, 0xe8, 0x53, 0x14, 0x5f, 0x45, 0x0d, 0x80, 0x4e, 0xb5, 0x94, + 0x5d, 0x3f, 0x0d, 0x22, 0x33, 0xbb, 0xcc, 0x39, 0x04, 0x52, 0xce, 0x71, 0x96, 0x8e, 0xcd, 0x3c, + 0xca, 0x33, 0xf7, 0x22, 0x64, 0x10, 0x54, 0x39, 0xd3, 0xd0, 0xce, 0xb8, 0xe9, 0x5d, 0x4a, 0x76, + 0x88, 0x00, 0xb5, 0xe5, 0xa9, 0xcb, 0xb3, 0x84, 0x45, 0x3e, 0xf3, 0x21, 0x90, 0x2d, 0x01, 0x39, + 0x75, 0x3d, 0x37, 0x0c, 0x63, 0xcf, 0x1c, 0xbb, 0x41, 0x08, 0x81, 0x6d, 0x0b, 0xd8, 0x28, 0x8e, + 0xd2, 0x38, 0xe7, 0xcc, 0x37, 0x67, 0xbe, 0x07, 0x81, 0xed, 0xc8, 0x6e, 0xbb, 0x11, 0x37, 0x67, + 0xa1, 0x1b, 0x99, 0x5e, 0xca, 0x5c, 0xce, 0x70, 0x93, 0xee, 0x2a, 0xf4, 0x8b, 0xd3, 0xc9, 0x94, + 0x9b, 0xde, 0x78, 0x02, 0x43, 0xb6, 0xd5, 0x6a, 0xc8, 0x59, 0x23, 0xf0, 0xe4, 0xa6, 0x5d, 0xb8, + 0xbe, 0x04, 0x1c, 0x41, 0xae, 0x81, 0xdc, 0x30, 0xb9, 0xaa, 0x3e, 0xe8, 0xae, 0xca, 0xbd, 0xba, + 0xbc, 0x4a, 0xd2, 0x78, 0x62, 0x8e, 0xc3, 0xf1, 0x14, 0x81, 0xd9, 0xad, 0x60, 0xb2, 0x0c, 0x81, + 0xd9, 0x93, 0x14, 0x28, 0x86, 0x60, 0xf5, 0x05, 0x56, 0xca, 0x82, 0x28, 0x80, 0x6c, 0xca, 0x40, + 0x5e, 0x4e, 0x9e, 0xab, 0xef, 0x2b, 0x0e, 0xe3, 0x37, 0x8f, 0x68, 0xd5, 0x34, 0x3e, 0xc4, 0x27, + 0x52, 0xdb, 0x03, 0x14, 0x43, 0x49, 0x86, 0x43, 0xea, 0xb5, 0x95, 0x6f, 0x83, 0x63, 0xb4, 0x00, + 0x80, 0xe5, 0x53, 0xe6, 0x18, 0x5d, 0x24, 0xe2, 0x58, 0xe8, 0x69, 0x40, 0x0a, 0xde, 0xba, 0xac, + 0x72, 0x0c, 0x84, 0x79, 0xb8, 0x59, 0xc2, 0x3a, 0x06, 0x22, 0x6d, 0xb0, 0xa2, 0x13, 0x1d, 0xc3, + 0x42, 0xec, 0x7d, 0x55, 0x7d, 0x39, 0x86, 0x85, 0xd8, 0xff, 0xca, 0xb5, 0x73, 0x8c, 0x01, 0x00, + 0x72, 0xae, 0x01, 0x6a, 0xdb, 0x39, 0x2b, 0x68, 0x65, 0xed, 0xaa, 0x47, 0x1e, 0x97, 0x66, 0x65, + 0x9c, 0xe9, 0xb9, 0xe8, 0x16, 0x48, 0x85, 0x14, 0xd4, 0xca, 0x91, 0x5e, 0x80, 0x2d, 0x39, 0x8f, + 0x63, 0x58, 0x88, 0xc5, 0x9b, 0x73, 0x52, 0x88, 0xd7, 0xa3, 0xa4, 0x37, 0x1d, 0x03, 0xb1, 0x0b, + 0x15, 0x36, 0xea, 0x18, 0x56, 0xf3, 0x91, 0x1c, 0x20, 0x9f, 0x31, 0xae, 0x5a, 0x7d, 0x03, 0x60, + 0xdd, 0x5b, 0xfb, 0x50, 0xae, 0x99, 0x6f, 0x76, 0xb8, 0x5e, 0x8d, 0x97, 0x51, 0x14, 0x73, 0x97, + 0x07, 0x71, 0x3d, 0xaf, 0x6d, 0x23, 0xf3, 0x2e, 0xd9, 0xd4, 0x4d, 0x5c, 0x7e, 0x29, 0x96, 0xf9, + 0xc5, 0xab, 0x20, 0xf3, 0x62, 0xf3, 0xe7, 0xdf, 0xcd, 0x5f, 0xce, 0x4c, 0x9f, 0xcd, 0x02, 0x8f, + 0xbd, 0x38, 0xbb, 0xc9, 0x38, 0x9b, 0xbe, 0x08, 0x22, 0x3e, 0x36, 0x03, 0xce, 0xa6, 0xd9, 0x8b, + 0x6c, 0x16, 0x14, 0x3f, 0x9d, 0x8c, 0xcd, 0x30, 0xc8, 0xf8, 0xf2, 0x37, 0x35, 0x36, 0xa8, 0x91, + 0xf1, 0x34, 0xf7, 0x78, 0x54, 0x58, 0xc4, 0x72, 0x06, 0xa3, 0x9f, 0x7f, 0x1f, 0xfd, 0x72, 0xf6, + 0x5a, 0x4e, 0x60, 0xa4, 0x26, 0x30, 0x3a, 0x89, 0xf8, 0xf8, 0x44, 0x8c, 0x31, 0x3a, 0x9b, 0x05, + 0xea, 0x87, 0x93, 0xf1, 0xdb, 0x20, 0xe3, 0x8b, 0x3f, 0x6f, 0x47, 0x6d, 0xee, 0xbf, 0x2f, 0x5b, + 0xec, 0x89, 0xbc, 0xc7, 0x27, 0xfe, 0xd6, 0x7b, 0xb1, 0x70, 0x08, 0x14, 0x9f, 0xdf, 0xf2, 0x14, + 0xd4, 0x73, 0x9e, 0x2d, 0x9d, 0x66, 0xdb, 0x7e, 0x50, 0xc3, 0x59, 0xa6, 0xe9, 0x24, 0xd3, 0x75, + 0x8e, 0xc1, 0x9c, 0x62, 0x30, 0x67, 0x98, 0xbe, 0x13, 0x6c, 0xb7, 0x12, 0xa6, 0xb6, 0xb3, 0xab, + 0xe2, 0xe4, 0xfa, 0xad, 0xce, 0xb9, 0x2e, 0x9f, 0xed, 0x1a, 0xa4, 0xb4, 0xac, 0x40, 0xea, 0x3c, + 0xf4, 0x21, 0x1e, 0xf8, 0x34, 0x1f, 0xf6, 0x34, 0x5c, 0x8c, 0x88, 0x87, 0x3c, 0x54, 0x2d, 0x16, + 0xf8, 0x4b, 0x11, 0xee, 0x85, 0x48, 0x87, 0xa0, 0x20, 0xde, 0xe7, 0x4a, 0x4d, 0x65, 0x07, 0x9d, + 0xe3, 0x5d, 0xe5, 0x07, 0x22, 0x5b, 0xe7, 0x7b, 0x42, 0x01, 0x3e, 0xe8, 0x31, 0x80, 0x0f, 0x0f, + 0x4d, 0x00, 0x6c, 0x22, 0x00, 0x44, 0x00, 0x76, 0x46, 0x00, 0x42, 0x7b, 0xf4, 0x3a, 0x9e, 0x4a, + 0x9c, 0xfa, 0x04, 0xa0, 0x8e, 0x73, 0x42, 0xef, 0x45, 0x0b, 0xf3, 0x92, 0xa5, 0x5e, 0x9c, 0x2e, + 0x7c, 0x33, 0x65, 0x93, 0x3c, 0x74, 0x53, 0x1d, 0x1b, 0xd6, 0x5e, 0x40, 0x65, 0x2c, 0x9d, 0x69, + 0xbd, 0xdf, 0x14, 0x2f, 0x00, 0xbe, 0xe9, 0xc5, 0x11, 0x4f, 0x63, 0xad, 0xb7, 0xc7, 0x76, 0x01, + 0xc5, 0xae, 0x39, 0x4b, 0x23, 0xbd, 0x77, 0x4c, 0xe9, 0xf3, 0xf7, 0x3e, 0x71, 0xdd, 0x97, 0x0e, + 0xe5, 0xe8, 0x97, 0x40, 0xd7, 0x02, 0xe9, 0x61, 0x1f, 0x88, 0xb5, 0xdd, 0xdc, 0xe5, 0x9d, 0xd1, + 0xf2, 0x46, 0x57, 0xf6, 0x45, 0xcb, 0xb7, 0x54, 0x3e, 0xc3, 0x5a, 0x1e, 0xf7, 0xca, 0x09, 0xd6, + 0xf2, 0x64, 0x2e, 0x0f, 0x8a, 0x96, 0x37, 0xbc, 0x74, 0x4c, 0x1c, 0xa3, 0xbb, 0xc7, 0x21, 0x3b, + 0x25, 0x83, 0x46, 0x4b, 0xa0, 0x68, 0x3a, 0xc3, 0xb6, 0xe0, 0x4d, 0xdf, 0x00, 0x97, 0x42, 0xa8, + 0x6e, 0xf9, 0xbe, 0x7a, 0x5f, 0xb9, 0xd7, 0x78, 0x1b, 0x64, 0xfc, 0x25, 0xe7, 0xdb, 0x75, 0x0b, + 0x11, 0x96, 0xd3, 0x9b, 0x90, 0x09, 0x8d, 0xbc, 0x25, 0x87, 0x16, 0x06, 0x41, 0xe9, 0x93, 0x7a, + 0x55, 0x13, 0x1b, 0xbf, 0xa4, 0x3e, 0x4b, 0x99, 0xff, 0x83, 0xf8, 0xce, 0x51, 0x1e, 0x86, 0x75, + 0x3e, 0xfa, 0x6b, 0xc6, 0xd2, 0xad, 0xc8, 0xfb, 0x7d, 0xb7, 0xa2, 0xa6, 0xdf, 0x11, 0xe3, 0x6f, + 0xdc, 0xe2, 0xc4, 0x6b, 0x7b, 0x17, 0xef, 0xa7, 0x38, 0xbe, 0x7c, 0xce, 0xef, 0xfe, 0x1b, 0x5f, + 0x58, 0xf6, 0x6d, 0x97, 0x5b, 0x6f, 0x99, 0xef, 0xb1, 0xbc, 0xf5, 0x97, 0xf5, 0xee, 0xf5, 0xbc, + 0x7d, 0x95, 0xee, 0x58, 0xa1, 0x06, 0xcf, 0xa3, 0x88, 0x85, 0x41, 0xf1, 0x45, 0xbe, 0xb8, 0x42, + 0x4b, 0x0b, 0xa4, 0xfa, 0xb9, 0x2f, 0xec, 0xc1, 0x9c, 0x87, 0x7e, 0xe1, 0xaf, 0xdd, 0xd7, 0xa9, + 0xba, 0x8d, 0x0d, 0xb5, 0xa5, 0xcd, 0xb4, 0xad, 0x8d, 0x54, 0xdb, 0x26, 0xaa, 0x6d, 0x03, 0x6d, + 0x6f, 0xf3, 0xe8, 0xdd, 0x9f, 0xd7, 0xc1, 0xfd, 0x74, 0x40, 0x63, 0x2e, 0x61, 0xee, 0xbd, 0x74, + 0xf3, 0x9d, 0xd9, 0x4e, 0x34, 0xdd, 0xf3, 0x30, 0x6d, 0x7d, 0xa8, 0x74, 0x0c, 0xf4, 0x9a, 0x86, + 0x79, 0x5d, 0x83, 0x5c, 0xdb, 0x10, 0xd7, 0x36, 0xc0, 0xeb, 0x1b, 0xde, 0x58, 0x5a, 0x73, 0xdf, + 0xc3, 0xb9, 0xf8, 0x80, 0x0c, 0x7d, 0x39, 0xe3, 0xf5, 0x7d, 0x4c, 0x73, 0x80, 0x2d, 0xd7, 0x6b, + 0x49, 0x19, 0xb7, 0xf7, 0x66, 0x37, 0xe4, 0xe3, 0xf6, 0x56, 0x1f, 0x3b, 0xa7, 0x57, 0x30, 0x72, + 0x82, 0x1d, 0x8f, 0x13, 0xcc, 0x1a, 0xbd, 0xac, 0x75, 0xed, 0x8e, 0xc7, 0x09, 0xa6, 0x19, 0x17, + 0xaa, 0xdc, 0x5f, 0x79, 0x72, 0x70, 0xbe, 0x9c, 0x22, 0xae, 0x47, 0xc7, 0x65, 0x92, 0x27, 0x0d, + 0xc7, 0xb0, 0x0f, 0xc3, 0x35, 0x91, 0x27, 0x7b, 0xed, 0x92, 0xd8, 0x82, 0xda, 0xf8, 0xb5, 0x5a, + 0x8d, 0x2e, 0xae, 0xbc, 0x5f, 0xa3, 0xbd, 0x28, 0x69, 0x31, 0xd2, 0x62, 0x7b, 0xac, 0xc5, 0x22, + 0x77, 0x1a, 0x44, 0x93, 0x91, 0x6c, 0x9c, 0x6b, 0x35, 0xed, 0xb6, 0x8e, 0x2e, 0xab, 0x11, 0xd6, + 0xd9, 0x78, 0xcb, 0xa2, 0x89, 0x74, 0x6a, 0x50, 0x3c, 0x05, 0xc5, 0x53, 0xdc, 0xb9, 0xc4, 0x76, + 0xa7, 0x4d, 0xe1, 0x14, 0x9a, 0x9f, 0x3a, 0xaf, 0x71, 0x43, 0x75, 0x0b, 0xd5, 0x34, 0x9e, 0x3f, + 0xfb, 0xe8, 0x9a, 0xff, 0x7e, 0x69, 0xfe, 0x6f, 0xd3, 0x1c, 0x0c, 0x87, 0xc3, 0xe1, 0x7f, 0xfc, + 0xe7, 0x7f, 0xfd, 0x6d, 0x38, 0x7c, 0x32, 0x1c, 0x3e, 0x1d, 0x0e, 0x9f, 0x7d, 0x67, 0x3e, 0x7f, + 0xe1, 0xfc, 0xf7, 0xff, 0x18, 0xa3, 0xe1, 0xf0, 0xcf, 0xe1, 0xf0, 0xaf, 0xe1, 0xf0, 0xf3, 0xff, + 0x0d, 0x87, 0xdf, 0x0f, 0xf3, 0x66, 0xd3, 0xee, 0x0e, 0x87, 0xdf, 0x9e, 0x3f, 0x7b, 0xfe, 0xac, + 0xae, 0x12, 0x78, 0xf2, 0xfc, 0x4f, 0xeb, 0x3b, 0xbb, 0xd3, 0xfe, 0xfc, 0xf4, 0xf9, 0xb3, 0xbf, + 0x9e, 0x3c, 0x6d, 0x1c, 0x64, 0xf0, 0x49, 0xa0, 0x11, 0x7b, 0x1a, 0x50, 0xdc, 0x29, 0x71, 0x95, + 0x63, 0xe2, 0x2a, 0x57, 0xa3, 0x93, 0xb1, 0x56, 0xd0, 0xe9, 0x96, 0x3d, 0xca, 0x77, 0x73, 0xa5, + 0x43, 0x37, 0xe3, 0xaf, 0x78, 0xfa, 0x5e, 0x76, 0xea, 0xf4, 0x3f, 0x64, 0xf5, 0x2f, 0xf8, 0x1a, + 0x12, 0x45, 0x99, 0xd1, 0x75, 0x3f, 0x9a, 0xeb, 0x9e, 0x47, 0x41, 0x1c, 0xe9, 0x5c, 0xf6, 0x1a, + 0x09, 0x7a, 0xf3, 0x69, 0x3f, 0xb8, 0x35, 0xb2, 0x88, 0xad, 0x57, 0xbe, 0x39, 0x44, 0x71, 0xc2, + 0x87, 0xf4, 0xaa, 0x51, 0x07, 0x56, 0xcc, 0x6a, 0x40, 0xad, 0x53, 0xb4, 0x95, 0xba, 0x33, 0x43, + 0x0a, 0x6f, 0x50, 0x01, 0xac, 0x57, 0xa8, 0x15, 0xbb, 0xb6, 0x15, 0xd4, 0x81, 0xf5, 0x2b, 0xa8, + 0xe2, 0x75, 0xbe, 0x27, 0x6c, 0xf3, 0x8c, 0xbb, 0x9c, 0x21, 0xc8, 0x66, 0x19, 0x88, 0xb8, 0x26, + 0x71, 0x4d, 0xe2, 0x9a, 0xc4, 0x35, 0x89, 0x6b, 0x12, 0xd7, 0x24, 0xae, 0x49, 0x5c, 0x93, 0xb8, + 0xe6, 0x57, 0xcf, 0x35, 0x8b, 0xf0, 0xf1, 0x9a, 0x04, 0x53, 0x7e, 0x9a, 0x1e, 0x2c, 0x88, 0x55, + 0x1e, 0x0d, 0xab, 0x2c, 0x82, 0x2b, 0xc4, 0x1f, 0xed, 0x4e, 0x97, 0x42, 0x2b, 0x1e, 0x83, 0x48, + 0x50, 0x68, 0xc5, 0x3d, 0x08, 0x82, 0xdd, 0xa7, 0xd0, 0x0a, 0x5d, 0xfd, 0xfb, 0xd8, 0xa1, 0x15, + 0xa3, 0xe1, 0xf0, 0xb9, 0x63, 0xca, 0x80, 0x89, 0x83, 0x24, 0x0f, 0x69, 0x16, 0xb6, 0x4e, 0xee, + 0x9b, 0xf2, 0x75, 0xab, 0xc8, 0xad, 0xa0, 0xd4, 0x23, 0x13, 0x16, 0x91, 0x09, 0x22, 0x13, 0x68, + 0x32, 0xb1, 0x6d, 0x4e, 0xd0, 0xd2, 0x4b, 0x90, 0xbd, 0x6d, 0x6d, 0x9b, 0xc4, 0x76, 0xeb, 0x69, + 0x29, 0x83, 0xe9, 0xf5, 0x75, 0xb0, 0x74, 0xfb, 0x3a, 0x34, 0xa9, 0xaf, 0x03, 0xfa, 0x32, 0xc1, + 0x2f, 0x15, 0xee, 0x72, 0x69, 0x6a, 0xe3, 0x9a, 0x67, 0xa5, 0xee, 0xa5, 0x5b, 0x00, 0xf0, 0xd7, + 0x00, 0x22, 0xbb, 0x38, 0x6d, 0xaf, 0x75, 0x8b, 0xa8, 0x6b, 0x36, 0x55, 0x81, 0x5d, 0x42, 0xe4, + 0x65, 0x04, 0x5f, 0x4a, 0xf4, 0xe5, 0xdc, 0xd9, 0x25, 0xdd, 0xd9, 0x65, 0xc5, 0x5f, 0x5a, 0x90, + 0x0b, 0x4d, 0xb7, 0xd4, 0xbc, 0x6e, 0x93, 0x96, 0x75, 0xae, 0xc8, 0xc2, 0x68, 0xf4, 0x1a, 0xd2, + 0xd9, 0x40, 0xef, 0x21, 0x44, 0x7f, 0x81, 0x1f, 0x56, 0xae, 0x16, 0x75, 0x5b, 0xea, 0x0b, 0xb4, + 0x7a, 0x85, 0x5c, 0x36, 0xf9, 0x19, 0xea, 0x15, 0x76, 0xd9, 0x64, 0x4e, 0xc3, 0x0a, 0xbd, 0xac, + 0x81, 0xd7, 0x2f, 0xfc, 0x72, 0x3b, 0xd4, 0xd6, 0x85, 0x60, 0x50, 0x7b, 0xaf, 0x59, 0xa0, 0x7a, + 0x81, 0x53, 0xa7, 0xa2, 0x49, 0xb5, 0xbe, 0xc7, 0xa2, 0x5a, 0x75, 0xd9, 0xe6, 0x7b, 0xa1, 0x4f, + 0x71, 0x8d, 0x5a, 0xf5, 0x50, 0x3e, 0x14, 0x73, 0xab, 0x54, 0xb2, 0x7e, 0x2f, 0x67, 0xa6, 0x7e, + 0xa5, 0x26, 0x76, 0xff, 0x12, 0x34, 0xfa, 0x57, 0xfc, 0xf8, 0x2a, 0x95, 0xdf, 0xe3, 0x00, 0x3c, + 0x48, 0xc5, 0xf2, 0x2f, 0x6d, 0xf6, 0x3e, 0x54, 0x2e, 0x4f, 0x79, 0x92, 0xb1, 0xdc, 0x8f, 0x01, + 0x3e, 0x95, 0x55, 0x24, 0xf2, 0xab, 0x90, 0x5f, 0xe5, 0xd0, 0xfd, 0x2a, 0x3a, 0xa6, 0x1d, 0xc0, + 0xa4, 0xa3, 0xfe, 0x98, 0xe4, 0x47, 0xf9, 0x0a, 0xfb, 0x63, 0xea, 0x9b, 0x5c, 0xba, 0x31, 0x67, + 0xc4, 0xa2, 0x6e, 0x65, 0x51, 0x7a, 0x6a, 0x1e, 0xc9, 0xa4, 0x16, 0x33, 0xd9, 0x23, 0x36, 0x35, + 0x4b, 0xc7, 0xa7, 0x17, 0xa9, 0x3e, 0x97, 0xaa, 0xe0, 0x10, 0x93, 0x22, 0x26, 0x45, 0x4c, 0x6a, + 0x3f, 0x98, 0x14, 0xbd, 0x48, 0x11, 0x93, 0x22, 0x26, 0x45, 0x4c, 0x0a, 0xc1, 0xa4, 0x34, 0x94, + 0x3c, 0x94, 0x47, 0xa9, 0x79, 0xec, 0x0d, 0x8b, 0xca, 0xa2, 0x69, 0xf2, 0x21, 0x75, 0x13, 0x9d, + 0x5a, 0xa7, 0x25, 0x0c, 0x0a, 0x16, 0x26, 0xf6, 0xb4, 0x27, 0xd2, 0x47, 0x3f, 0x58, 0x78, 0x2e, + 0x4b, 0x46, 0x67, 0x75, 0x0f, 0xb8, 0x71, 0x34, 0x85, 0x45, 0x59, 0xe4, 0x5e, 0x84, 0x7a, 0xed, + 0x70, 0x64, 0x6d, 0x51, 0x3f, 0xc8, 0x14, 0xd0, 0xc1, 0x55, 0x18, 0x9d, 0x4f, 0x5c, 0xaf, 0x9d, + 0xca, 0x7c, 0x1d, 0x1d, 0xc3, 0x3a, 0x8c, 0x52, 0xa3, 0xf5, 0x37, 0x7e, 0x2f, 0xeb, 0x8d, 0xf2, + 0x3c, 0xfa, 0xe1, 0x5f, 0xf5, 0x55, 0x9d, 0xfa, 0x38, 0x69, 0x39, 0xd2, 0x72, 0xc7, 0xa7, 0xe5, + 0x14, 0x61, 0xdd, 0xfa, 0x78, 0x97, 0x8f, 0x78, 0x4f, 0x4f, 0xd6, 0x0c, 0xa8, 0x85, 0x6c, 0x1d, + 0x90, 0x45, 0xd2, 0x08, 0xe5, 0xe5, 0x6c, 0x5a, 0x62, 0x68, 0x5e, 0x4e, 0x53, 0xfd, 0x43, 0xc9, + 0x39, 0x9a, 0x9f, 0x3a, 0xdf, 0x0f, 0x2e, 0xf0, 0x9a, 0x85, 0x27, 0xd1, 0xbb, 0x34, 0x9e, 0x68, + 0x51, 0x82, 0x25, 0x0a, 0x95, 0x60, 0x21, 0x66, 0x70, 0x34, 0xcc, 0xe0, 0x22, 0x8e, 0x43, 0xe6, + 0x6a, 0x15, 0x61, 0xb1, 0xf6, 0xe5, 0x9a, 0x67, 0xfc, 0xa5, 0xef, 0xa7, 0x9a, 0xb7, 0xbc, 0x00, + 0x21, 0xfa, 0x4f, 0x97, 0xfc, 0x68, 0x2e, 0xb9, 0xeb, 0xfb, 0x29, 0xcb, 0xb2, 0xd1, 0x49, 0xf2, + 0xb5, 0x15, 0x5b, 0x5a, 0x7e, 0xf3, 0x59, 0x1b, 0xf2, 0x68, 0xa3, 0x81, 0xa1, 0x9b, 0x77, 0xbc, + 0x00, 0x7a, 0xfe, 0xec, 0xc9, 0x93, 0x8f, 0x4d, 0x73, 0x70, 0xfe, 0xd7, 0x47, 0xcb, 0x1c, 0x9c, + 0xab, 0x1f, 0x2d, 0xf9, 0x2f, 0xf5, 0xb3, 0xfd, 0xb1, 0x69, 0xb6, 0xe7, 0x3f, 0x77, 0x3e, 0x36, + 0xcd, 0xce, 0xf9, 0xd3, 0xe1, 0xf0, 0xf9, 0xd3, 0x3f, 0x5b, 0x9f, 0x9f, 0x14, 0x7f, 0xae, 0xfc, + 0x9d, 0xf2, 0x67, 0x4b, 0x90, 0xf2, 0xff, 0x9f, 0x3e, 0xf9, 0xdb, 0xc7, 0x64, 0x38, 0xfc, 0xf3, + 0xe7, 0xe1, 0xf0, 0xb3, 0xf8, 0xf7, 0xdb, 0xe1, 0xf0, 0xf3, 0xf9, 0xb7, 0x4f, 0xbf, 0xaf, 0x93, + 0xf0, 0x5c, 0x8f, 0x18, 0x6a, 0x1a, 0x08, 0xd8, 0x53, 0xd4, 0x3d, 0xaa, 0x53, 0xf4, 0xfc, 0x99, + 0xf3, 0xd7, 0xf3, 0x67, 0x62, 0x9f, 0x5d, 0x73, 0xfc, 0xd2, 0xfc, 0xf1, 0xfc, 0xcf, 0xe6, 0x77, + 0xed, 0xcf, 0x4f, 0x9d, 0xa7, 0x4f, 0x56, 0x7f, 0xe7, 0x3c, 0xfd, 0xb3, 0xf9, 0x5d, 0xe7, 0xf3, + 0x93, 0x27, 0x1b, 0xfe, 0xcb, 0xf7, 0x4f, 0x9c, 0xbf, 0xd6, 0x30, 0x9e, 0xfe, 0xf5, 0xe4, 0xc9, + 0xc6, 0xc3, 0xf6, 0xb1, 0x69, 0x9d, 0x7f, 0x2f, 0x7f, 0x54, 0xff, 0x7f, 0xe7, 0xc9, 0x5c, 0xfb, + 0xcb, 0x4f, 0xef, 0x38, 0x8f, 0xdf, 0x01, 0xae, 0xd5, 0xff, 0x73, 0xce, 0xbf, 0x75, 0x9e, 0xfe, + 0xd9, 0xfd, 0x3c, 0xff, 0x59, 0xfe, 0xbf, 0xec, 0x65, 0xf0, 0xfc, 0xd9, 0x70, 0xf8, 0xfc, 0xf9, + 0xb3, 0xa7, 0xcf, 0x9f, 0x3d, 0x15, 0x7f, 0x16, 0x7f, 0x7d, 0xfe, 0xf7, 0x9f, 0xa9, 0xbf, 0xf5, + 0xbd, 0xe3, 0xac, 0xfd, 0xea, 0xe9, 0x93, 0xbf, 0x3d, 0x7f, 0x9c, 0xeb, 0x72, 0xa8, 0xf6, 0xda, + 0xc9, 0xf8, 0x24, 0xf2, 0xd9, 0xb5, 0x16, 0x8f, 0x9b, 0x63, 0x90, 0xad, 0x46, 0x34, 0xee, 0x68, + 0x68, 0x5c, 0x1e, 0x44, 0xbc, 0x65, 0x3f, 0xb0, 0xeb, 0xf6, 0x38, 0xdc, 0xa6, 0x54, 0xce, 0x68, + 0xe7, 0x6e, 0xd3, 0xb6, 0x3d, 0x68, 0x0f, 0xba, 0x3d, 0x7b, 0xd0, 0x21, 0xc7, 0xe9, 0xb1, 0x28, + 0xe2, 0x77, 0x53, 0x9e, 0x6b, 0xea, 0x61, 0x09, 0x41, 0x6a, 0x98, 0xd4, 0x30, 0xa9, 0x61, 0x52, + 0xc3, 0xa4, 0x86, 0x49, 0x0d, 0x93, 0x1a, 0xde, 0x56, 0x0d, 0x47, 0x7c, 0xfc, 0x4b, 0x22, 0xb6, + 0x22, 0xd3, 0xd3, 0xc5, 0x25, 0x1c, 0x52, 0xc8, 0xa4, 0x90, 0x8f, 0x46, 0x21, 0xaf, 0x44, 0x37, + 0xa9, 0x33, 0xfe, 0x35, 0x46, 0xf1, 0x36, 0x55, 0x53, 0x8d, 0x4f, 0x51, 0x7c, 0xa5, 0x95, 0xa2, + 0x62, 0xa9, 0xb6, 0xeb, 0xe1, 0x28, 0x8e, 0x46, 0x63, 0x37, 0x08, 0xb5, 0x23, 0x82, 0xf3, 0x2c, + 0x1d, 0x79, 0xe3, 0xc9, 0x48, 0xd8, 0x02, 0x07, 0x17, 0x14, 0x5c, 0x5a, 0x07, 0xad, 0xf8, 0xab, + 0xc5, 0xce, 0xe8, 0x15, 0x4d, 0x2a, 0xaf, 0xa5, 0x63, 0xd8, 0x87, 0x11, 0x61, 0x5c, 0xff, 0x50, + 0xee, 0x6b, 0x84, 0xf1, 0x49, 0xec, 0xeb, 0x69, 0xe3, 0xd8, 0x27, 0x2d, 0x4c, 0x5a, 0x98, 0xcc, + 0x62, 0x32, 0x8b, 0xc9, 0x2c, 0x26, 0xb3, 0x98, 0xcc, 0xe2, 0x6d, 0x15, 0xf0, 0x69, 0xec, 0x33, + 0x2d, 0x0d, 0x2c, 0x01, 0x28, 0xce, 0x8f, 0x54, 0xf0, 0xb1, 0x1a, 0xc2, 0x35, 0x0e, 0xb8, 0x71, + 0x34, 0xc9, 0xac, 0x93, 0x94, 0xbd, 0x08, 0xb4, 0xca, 0x7a, 0x58, 0xd2, 0x9c, 0x0e, 0x92, 0x20, + 0x79, 0xe1, 0x7b, 0xee, 0xff, 0x67, 0xef, 0x6f, 0xbb, 0xda, 0xc6, 0x96, 0x45, 0x7f, 0xf4, 0x7d, + 0x3e, 0x85, 0x8e, 0xcf, 0xd9, 0x63, 0x24, 0x59, 0x4d, 0xc0, 0x60, 0x20, 0x70, 0xc6, 0x7f, 0xac, + 0x93, 0x86, 0xf4, 0x5a, 0xdc, 0x13, 0x12, 0x3a, 0xd0, 0xbd, 0xfb, 0xee, 0x86, 0xcd, 0x50, 0x6c, + 0x41, 0x74, 0xdb, 0x96, 0xdc, 0x92, 0x9c, 0x87, 0xd5, 0x2b, 0xf7, 0xb3, 0xff, 0x87, 0xe4, 0x67, + 0x0c, 0xc1, 0x96, 0xaa, 0xca, 0x92, 0xfd, 0xcb, 0x8b, 0x6e, 0x9a, 0x0e, 0xb3, 0xb0, 0x54, 0xb3, + 0x66, 0xfd, 0xaa, 0x6a, 0x56, 0x75, 0xdd, 0xe0, 0xeb, 0xa6, 0x5f, 0xb0, 0x00, 0xac, 0x5e, 0xef, + 0x2f, 0xf9, 0x69, 0xaf, 0xe0, 0xaf, 0xb6, 0x3d, 0x5e, 0x67, 0xf8, 0xcb, 0x15, 0x5a, 0x6f, 0x67, + 0xbc, 0x5e, 0xc1, 0x4f, 0xd8, 0x98, 0x5c, 0x49, 0xe2, 0x77, 0xdb, 0x1b, 0xbf, 0xcd, 0x62, 0xbf, + 0xda, 0xfe, 0xe8, 0x75, 0x16, 0x7b, 0xf8, 0x2f, 0x27, 0xd6, 0x29, 0xf6, 0x1b, 0x1d, 0xdc, 0xa3, + 0x60, 0x95, 0x8b, 0x8f, 0x0c, 0x36, 0x5a, 0xb1, 0xd0, 0xc8, 0xe8, 0xfd, 0x1e, 0x3a, 0x7b, 0x05, + 0x96, 0xb9, 0xfb, 0x2c, 0x0f, 0x9d, 0x03, 0xb9, 0xd5, 0xb2, 0xdf, 0xae, 0xbe, 0x55, 0x74, 0xc1, + 0xec, 0xd7, 0xda, 0x2f, 0xbe, 0x4a, 0xf6, 0xeb, 0xbc, 0x2c, 0xb4, 0x4e, 0x66, 0x86, 0x0e, 0x9d, + 0x7a, 0xbd, 0xf0, 0x2a, 0xa3, 0x8d, 0x7e, 0xe8, 0xd4, 0xb7, 0x0b, 0xaf, 0xd6, 0x7f, 0xd2, 0x3b, + 0x02, 0xeb, 0x4c, 0xfe, 0x5e, 0x8d, 0x6a, 0x84, 0xca, 0x72, 0x1f, 0x5c, 0x65, 0x8d, 0x94, 0x9d, + 0x16, 0xac, 0x21, 0x39, 0xb5, 0x2f, 0x20, 0xc1, 0x4d, 0xc7, 0x4d, 0xb7, 0x73, 0xd3, 0x17, 0xd6, + 0x6f, 0x47, 0xee, 0x3a, 0x7e, 0xbd, 0xb1, 0xbf, 0xc7, 0x8d, 0xfc, 0x22, 0x91, 0xa5, 0xbd, 0x06, + 0xd1, 0x3b, 0xed, 0xe8, 0xdd, 0x41, 0xfd, 0x60, 0x8f, 0xb8, 0xdd, 0x6a, 0xc4, 0xed, 0xde, 0x75, + 0xbd, 0xa8, 0x48, 0x27, 0xba, 0xf1, 0x12, 0xa4, 0xcf, 0x70, 0x0a, 0x56, 0xd5, 0x29, 0xc8, 0xa5, + 0xe2, 0xab, 0x13, 0xbd, 0xeb, 0x75, 0x8b, 0x77, 0xa1, 0x0b, 0x3f, 0x07, 0xd5, 0x2b, 0x36, 0xe9, + 0xd7, 0x87, 0x14, 0x41, 0xe8, 0x5e, 0xb7, 0x3a, 0x8d, 0xe7, 0x5a, 0xab, 0x55, 0x13, 0xd2, 0xdf, + 0xb4, 0x3f, 0xf7, 0xdc, 0xb6, 0xc0, 0xf1, 0x96, 0x2d, 0xc3, 0x11, 0xc7, 0x11, 0xb7, 0xda, 0x47, + 0x5c, 0x0e, 0x35, 0x77, 0xa8, 0xd5, 0xbc, 0x73, 0x5c, 0x06, 0x61, 0xe0, 0x15, 0x4f, 0x75, 0xb5, + 0xbc, 0xd8, 0xef, 0x6e, 0xf4, 0x82, 0xc8, 0x8b, 0x8b, 0x27, 0xb9, 0x5a, 0x5e, 0x9c, 0x64, 0x6b, + 0xb9, 0xcd, 0x8f, 0xc5, 0x53, 0x5d, 0x9f, 0xa2, 0x9b, 0x8d, 0x8e, 0x1f, 0x77, 0xdc, 0xa4, 0xe0, + 0x6a, 0x3b, 0xc3, 0xd5, 0x6e, 0x3e, 0xb7, 0x22, 0xef, 0xa6, 0x78, 0xaa, 0x2b, 0x5d, 0xab, 0x55, + 0xf4, 0x1d, 0xee, 0xa6, 0x2b, 0x75, 0x92, 0xde, 0x86, 0x17, 0x45, 0x61, 0x54, 0x68, 0xa9, 0x2c, + 0x5d, 0xf6, 0xf1, 0x73, 0x37, 0x0a, 0x6f, 0x37, 0x8a, 0xd6, 0xee, 0xd6, 0xf7, 0xfb, 0xca, 0xb5, + 0x11, 0x47, 0xcd, 0xc2, 0xfe, 0x98, 0x1f, 0xf8, 0x49, 0xba, 0x6b, 0x0a, 0xac, 0xd3, 0xcf, 0x52, + 0x06, 0xcd, 0xb0, 0xd3, 0xdd, 0x68, 0x86, 0x41, 0xa1, 0xb7, 0x97, 0xbd, 0xbc, 0x56, 0xaf, 0xf8, + 0x42, 0xbb, 0x83, 0x67, 0xd4, 0xc9, 0x97, 0x6d, 0x1f, 0xad, 0xb3, 0xd7, 0xef, 0x34, 0xd2, 0xf1, + 0x83, 0xc2, 0xfa, 0x94, 0xbd, 0xb6, 0x38, 0x6a, 0x16, 0x5e, 0xe8, 0xe5, 0x70, 0xa1, 0xc2, 0x46, + 0xe1, 0x60, 0xf0, 0x94, 0x52, 0xb3, 0x50, 0x39, 0xaf, 0x7c, 0xe2, 0xad, 0x14, 0xcb, 0x4f, 0x4e, + 0x5a, 0xd8, 0x82, 0xb9, 0xc4, 0x29, 0xfb, 0x5a, 0x30, 0x87, 0x37, 0xda, 0x06, 0x87, 0x4e, 0x81, + 0x60, 0xe6, 0x94, 0xd5, 0x39, 0x74, 0xea, 0x85, 0x12, 0xb9, 0x13, 0x9b, 0xfc, 0xd0, 0x29, 0x94, + 0x09, 0x1c, 0x98, 0x9d, 0x62, 0x50, 0x35, 0xb6, 0xcd, 0x87, 0x4e, 0xa1, 0xa9, 0xc4, 0xc3, 0x2d, + 0x50, 0x2c, 0x33, 0x3d, 0x34, 0x37, 0x87, 0x4e, 0xc1, 0xdf, 0x25, 0x35, 0xec, 0x87, 0x4e, 0x7d, + 0xbf, 0xd0, 0x2a, 0x41, 0xc1, 0xc6, 0xb4, 0x63, 0x53, 0x55, 0x2c, 0x31, 0x3e, 0x36, 0x54, 0xc5, + 0x12, 0xe3, 0x32, 0xf7, 0x34, 0x46, 0x8e, 0x41, 0x3e, 0x27, 0x75, 0x6a, 0x9d, 0x81, 0xb3, 0x52, + 0x30, 0x29, 0x3e, 0xe5, 0x44, 0x1d, 0x3a, 0x75, 0xee, 0x8e, 0x2c, 0x29, 0x4e, 0x70, 0x76, 0x7a, + 0xf1, 0xcb, 0x71, 0xa1, 0x10, 0x41, 0x7f, 0x05, 0xb2, 0xe2, 0x44, 0x07, 0x56, 0x35, 0x3a, 0x90, + 0x47, 0xc3, 0x1d, 0x46, 0xb1, 0xdc, 0x81, 0x2e, 0x46, 0xb1, 0x54, 0x6c, 0x14, 0xcb, 0xe8, 0x73, + 0xaf, 0xd6, 0x69, 0xe7, 0xde, 0x7a, 0x85, 0xcf, 0xbb, 0x74, 0x0d, 0x4e, 0x3c, 0x4e, 0xbc, 0x55, + 0x3e, 0xf1, 0x5e, 0xdd, 0x7a, 0x4b, 0xac, 0x05, 0xdb, 0xa2, 0x12, 0x2c, 0xcf, 0x22, 0x5c, 0xe3, + 0xfc, 0xee, 0x23, 0x96, 0x2c, 0x04, 0xdb, 0x61, 0x2a, 0x4b, 0xd1, 0x9f, 0x2a, 0x49, 0x19, 0xd8, + 0xfb, 0x2f, 0x3f, 0x7e, 0x4d, 0xbc, 0x62, 0x1d, 0x8d, 0x86, 0x6b, 0x90, 0x25, 0xc7, 0x2b, 0x58, + 0x19, 0xaf, 0xa0, 0xe7, 0x07, 0xc9, 0x5e, 0xa3, 0x80, 0x17, 0xf0, 0x92, 0x03, 0x98, 0x03, 0x58, + 0xeb, 0x00, 0xae, 0xbf, 0x6c, 0x34, 0xf6, 0xf6, 0x1b, 0x8d, 0xad, 0xfd, 0x9d, 0xfd, 0xad, 0x83, + 0xdd, 0xdd, 0xfa, 0x5e, 0x9d, 0x8e, 0x0a, 0x2b, 0x73, 0x24, 0x9f, 0xb9, 0xcd, 0x3f, 0xbc, 0xa4, + 0xe8, 0xa1, 0x3c, 0x5c, 0x85, 0x63, 0x99, 0x63, 0x99, 0x63, 0x99, 0x63, 0x99, 0x63, 0x99, 0x63, + 0x99, 0x63, 0x39, 0xf7, 0xb1, 0x7c, 0x1e, 0x35, 0x0b, 0xcf, 0x35, 0x1c, 0xae, 0x41, 0xfc, 0x9c, + 0x23, 0x79, 0x65, 0x8e, 0x64, 0xc6, 0x1a, 0x32, 0xd6, 0x90, 0xb1, 0x86, 0x22, 0x5a, 0xc4, 0x58, + 0x43, 0xc6, 0x1a, 0x32, 0xd6, 0x50, 0xdb, 0x8d, 0x3b, 0xf6, 0x23, 0xaf, 0x99, 0x14, 0x75, 0xe4, + 0x06, 0xab, 0xe0, 0xca, 0xe1, 0xca, 0xad, 0x8c, 0x2b, 0x77, 0xa7, 0x14, 0x22, 0xaf, 0x96, 0x3b, + 0x14, 0x00, 0x8e, 0xd7, 0xa1, 0x00, 0x90, 0x02, 0xc0, 0xb2, 0x9c, 0x7c, 0x27, 0x67, 0x45, 0x4f, + 0xbd, 0x93, 0x33, 0xf2, 0x09, 0x9c, 0x78, 0x04, 0x2f, 0x08, 0x5e, 0x10, 0xbc, 0x20, 0x78, 0x41, + 0xf0, 0x82, 0xe0, 0x05, 0xc1, 0x0b, 0x5b, 0x17, 0x2e, 0x48, 0x6e, 0x0a, 0x3b, 0x71, 0xe9, 0x1a, + 0x04, 0x2e, 0x70, 0xe3, 0x56, 0xc6, 0x8d, 0x0b, 0x3e, 0x5f, 0x9f, 0xdc, 0x9c, 0xb4, 0x8a, 0xf8, + 0x70, 0x2f, 0xcb, 0xb1, 0xc5, 0x2f, 0x2e, 0xde, 0x14, 0xda, 0xde, 0xe9, 0xcf, 0xb3, 0xb5, 0xd9, + 0xda, 0xab, 0x1a, 0x93, 0x5c, 0x5c, 0xbf, 0x1d, 0xb9, 0xab, 0x59, 0xdc, 0xcc, 0xca, 0xb5, 0x08, + 0x15, 0x68, 0xdf, 0x7d, 0xc4, 0x92, 0x15, 0x68, 0xdb, 0xbb, 0x14, 0x9c, 0xad, 0x88, 0xb3, 0x7f, + 0x21, 0x70, 0x35, 0xeb, 0x82, 0xab, 0x59, 0x78, 0x04, 0xab, 0xe6, 0x11, 0x50, 0x03, 0xce, 0x09, + 0x5c, 0xde, 0x13, 0x98, 0x1a, 0xf0, 0x55, 0x3e, 0x92, 0x25, 0xae, 0x66, 0x5d, 0x70, 0x35, 0x8b, + 0x63, 0x99, 0x63, 0x99, 0x63, 0x99, 0x63, 0x99, 0x63, 0x99, 0x63, 0xb9, 0xf8, 0xb1, 0xfc, 0x6b, + 0x54, 0x2c, 0x25, 0x96, 0xfe, 0x3c, 0x31, 0x73, 0x8e, 0xe2, 0x95, 0x39, 0x8a, 0xef, 0xc6, 0xcc, + 0x23, 0x37, 0x88, 0x7f, 0x7d, 0xff, 0x53, 0xa1, 0xf4, 0x58, 0xc1, 0x7a, 0xca, 0xc1, 0x97, 0x4b, + 0x8a, 0x9f, 0x17, 0x2d, 0x0d, 0xa9, 0xfd, 0xfe, 0x6a, 0xe3, 0xbf, 0xdc, 0x8d, 0x7f, 0x6d, 0x6d, + 0x1c, 0xfc, 0x8f, 0xff, 0xf3, 0x3f, 0xff, 0xd7, 0xe5, 0xe5, 0x7f, 0x5f, 0x5e, 0x3e, 0xff, 0x7f, + 0x2e, 0x2f, 0xff, 0x76, 0x79, 0xf9, 0xd7, 0xe5, 0xe5, 0xb7, 0xcb, 0xcb, 0x17, 0xff, 0xfb, 0xf0, + 0x7a, 0xe3, 0xea, 0xaf, 0xfa, 0x0f, 0x3b, 0xdb, 0xdf, 0x6a, 0x55, 0xb5, 0xa3, 0x1d, 0x3f, 0xeb, + 0xf0, 0x58, 0xc8, 0x96, 0x0e, 0xd7, 0xc0, 0x9e, 0x62, 0x4f, 0x57, 0xd5, 0x9e, 0xe6, 0xd3, 0x71, + 0x47, 0x2e, 0x0f, 0x99, 0x0f, 0xb3, 0x48, 0x44, 0x32, 0x2c, 0xd8, 0x0e, 0xb8, 0x18, 0x16, 0x5c, + 0x66, 0xc0, 0x7a, 0x22, 0xa8, 0x4b, 0xe9, 0x89, 0x94, 0x8d, 0x84, 0x9a, 0xb7, 0xfe, 0xaa, 0xf6, + 0xc6, 0x8f, 0x93, 0x57, 0x49, 0xb2, 0x58, 0x33, 0x8d, 0xd4, 0x04, 0xbc, 0x6e, 0x7b, 0xe9, 0x41, + 0xb3, 0xa0, 0x2e, 0xa4, 0x8a, 0x3d, 0xf1, 0x93, 0xc5, 0x42, 0x01, 0xb5, 0x77, 0x51, 0xcb, 0x8b, + 0xbc, 0xd6, 0x8f, 0xe9, 0x67, 0x0e, 0x7a, 0xed, 0x76, 0x9e, 0x1f, 0xfd, 0x25, 0xf6, 0xa2, 0x85, + 0x94, 0x70, 0xde, 0x57, 0xf1, 0x2a, 0x08, 0xc2, 0xc4, 0x4d, 0x37, 0xcd, 0x62, 0xcf, 0x36, 0x6e, + 0x7e, 0xf4, 0x3a, 0x6e, 0xd7, 0x4d, 0x3e, 0xa6, 0x6f, 0x72, 0xf3, 0xc8, 0x8f, 0x9b, 0xe1, 0xc6, + 0xdb, 0xdf, 0x36, 0xde, 0x9d, 0x6f, 0xb4, 0xbc, 0x4f, 0x7e, 0xd3, 0xdb, 0x3c, 0xff, 0x1a, 0x27, + 0x5e, 0x67, 0xd3, 0x0f, 0x92, 0x9b, 0x0d, 0x3f, 0xf1, 0x3a, 0xf1, 0xe6, 0xf0, 0x54, 0x1c, 0xfc, + 0xe7, 0xc9, 0xcd, 0x46, 0xdb, 0x8f, 0x17, 0x71, 0xf1, 0x6b, 0x71, 0x12, 0xf5, 0x9a, 0x49, 0x30, + 0x38, 0x65, 0x33, 0xa1, 0xd7, 0x6f, 0x7f, 0xbb, 0x7e, 0x77, 0x7e, 0x9c, 0xc9, 0xbc, 0xee, 0xcb, + 0xbc, 0x3e, 0x09, 0x92, 0x9b, 0x93, 0x54, 0xc6, 0xe0, 0xfc, 0xf5, 0x07, 0xff, 0x75, 0x72, 0x93, + 0x2a, 0xd2, 0x7c, 0xee, 0xc6, 0xe3, 0x1a, 0xff, 0xfd, 0xbf, 0xf1, 0xc8, 0x0b, 0x58, 0xf4, 0xc1, + 0x0b, 0x3c, 0xf0, 0x39, 0x1e, 0x74, 0xc1, 0x07, 0xfc, 0xfd, 0x27, 0xfb, 0xf0, 0xf3, 0xfa, 0xce, + 0xb3, 0xaa, 0x7d, 0x0a, 0xfc, 0xc1, 0xaf, 0xff, 0xd8, 0x63, 0x1a, 0x79, 0x5f, 0xe3, 0x1f, 0x79, + 0xe4, 0x1d, 0x0c, 0x59, 0xf5, 0x91, 0xbf, 0x36, 0x2f, 0x34, 0x2c, 0x02, 0x09, 0x0b, 0x42, 0xc1, + 0xa2, 0x10, 0x90, 0xdb, 0xe9, 0xcf, 0xed, 0xe4, 0x2f, 0xee, 0xd4, 0x17, 0xdb, 0x3f, 0xc7, 0xfe, + 0x7c, 0xa7, 0x41, 0x6d, 0x68, 0x66, 0xe6, 0x7e, 0x74, 0xc3, 0x37, 0xb3, 0x98, 0x7d, 0x9a, 0x53, + 0x99, 0x72, 0x93, 0x68, 0x1e, 0x02, 0xcd, 0x49, 0x9e, 0x79, 0x89, 0xb3, 0x30, 0x69, 0x16, 0x26, + 0xcc, 0xfc, 0x64, 0x29, 0xeb, 0xe0, 0xcc, 0xab, 0x9c, 0xa3, 0x1f, 0xc8, 0x46, 0x15, 0x9e, 0x17, + 0xe8, 0x31, 0x31, 0x5c, 0x80, 0x30, 0x0a, 0x61, 0x94, 0x95, 0x09, 0xa3, 0xb4, 0xeb, 0xd7, 0xaf, + 0x72, 0xe9, 0xb5, 0xb3, 0x32, 0x0d, 0x25, 0x8a, 0x8e, 0x82, 0xcd, 0xba, 0x49, 0xf4, 0xba, 0xd5, + 0xeb, 0x23, 0x31, 0x18, 0xc1, 0x58, 0x64, 0x1e, 0x64, 0xb7, 0x76, 0xe8, 0x54, 0x65, 0x58, 0x62, + 0x77, 0x55, 0x1a, 0x47, 0xb4, 0xbc, 0xb8, 0x59, 0xa0, 0xe9, 0x65, 0xff, 0xc7, 0x39, 0xc5, 0x38, + 0xc5, 0x56, 0xe6, 0x14, 0x0b, 0xdc, 0x8e, 0x1f, 0xdc, 0x5e, 0x1f, 0xa7, 0x9a, 0x5d, 0xdf, 0xda, + 0x6e, 0x58, 0x67, 0x55, 0xdf, 0x78, 0xc1, 0x6d, 0x16, 0x35, 0xa0, 0xe6, 0x89, 0x10, 0xfc, 0x77, + 0x1f, 0xf1, 0xf6, 0x6e, 0x83, 0x08, 0x7c, 0xc1, 0x9f, 0xba, 0x5a, 0x46, 0xb5, 0xc1, 0x8b, 0xe7, + 0xbf, 0xbb, 0x1b, 0xff, 0x7a, 0xb5, 0xf1, 0x5f, 0x5b, 0x1b, 0x07, 0x97, 0x97, 0x97, 0x97, 0xff, + 0xe3, 0x7f, 0xfe, 0xaf, 0xff, 0xb8, 0xbc, 0x7c, 0x7a, 0x79, 0xf9, 0xec, 0xf2, 0xf2, 0xf9, 0x0f, + 0x1b, 0x2f, 0x36, 0x0f, 0xff, 0xf7, 0xff, 0x71, 0xae, 0xb3, 0xda, 0x83, 0x7f, 0x5f, 0x5e, 0x7e, + 0xfb, 0xff, 0x5f, 0x5e, 0xfe, 0xfd, 0xb2, 0xb7, 0xb5, 0xb5, 0xbd, 0x77, 0x79, 0xf9, 0xb7, 0xab, + 0xe7, 0xb9, 0xfb, 0x3d, 0xd4, 0x9e, 0xbe, 0xf8, 0xab, 0xfe, 0xc3, 0xf6, 0x6e, 0xe3, 0x5b, 0xd6, + 0xd5, 0xe1, 0x59, 0x35, 0x0b, 0x19, 0xfc, 0x56, 0x7e, 0x77, 0xc5, 0x6f, 0xe1, 0xab, 0xe0, 0xab, + 0xac, 0x90, 0xaf, 0xb2, 0x1a, 0x7d, 0x11, 0xfc, 0xb0, 0xc8, 0x9e, 0x0e, 0x5b, 0x5c, 0xb4, 0x60, + 0x53, 0xaf, 0xce, 0xa6, 0xee, 0xf9, 0x41, 0xb2, 0xb3, 0x6d, 0x5c, 0x7d, 0xc4, 0x45, 0x0b, 0xa0, + 0x63, 0xae, 0x47, 0xdc, 0xd8, 0x3e, 0x68, 0x1c, 0xec, 0xed, 0x6f, 0x1f, 0x70, 0xbd, 0xa2, 0x30, + 0x7b, 0x94, 0xe0, 0xe8, 0x1d, 0xd4, 0x0e, 0xe4, 0x3c, 0x7b, 0xb3, 0x9f, 0xc6, 0xa3, 0xe6, 0xf0, + 0x5d, 0xb5, 0xe8, 0x5f, 0xfa, 0x9f, 0xdb, 0xbb, 0x7b, 0xc4, 0xfe, 0x38, 0x86, 0xcb, 0x79, 0x0c, + 0xd7, 0xb7, 0x5f, 0x72, 0xfe, 0x56, 0x3d, 0xf6, 0x77, 0x7d, 0x79, 0xf9, 0xe2, 0x70, 0x23, 0x8b, + 0xe8, 0x55, 0xd2, 0x79, 0x08, 0xbb, 0x5e, 0x54, 0xa4, 0x0a, 0x66, 0xf0, 0xf3, 0xd0, 0x3b, 0x0e, + 0xc4, 0xca, 0x38, 0x10, 0xe1, 0x4d, 0xe7, 0xfa, 0x5d, 0x1e, 0xbd, 0x76, 0x56, 0xa1, 0x08, 0x66, + 0x2b, 0x0b, 0x60, 0x04, 0x7f, 0x04, 0x05, 0xeb, 0x60, 0xea, 0xb9, 0xab, 0x2c, 0x46, 0x4b, 0x6c, + 0x8f, 0xea, 0x71, 0x2a, 0x5a, 0x4c, 0x53, 0x64, 0x20, 0xcb, 0xf0, 0x15, 0x14, 0x3a, 0xd5, 0xfb, + 0x25, 0x39, 0x55, 0x99, 0xe8, 0x92, 0x4f, 0xe3, 0x4a, 0x59, 0x94, 0x13, 0xc5, 0xed, 0x9d, 0x93, + 0x9b, 0x39, 0xeb, 0xe8, 0x1f, 0xb4, 0x44, 0x53, 0xab, 0xe4, 0x3b, 0x63, 0xeb, 0x40, 0x3a, 0x67, + 0xac, 0xf4, 0x19, 0xbb, 0x68, 0xb5, 0xf5, 0xe8, 0x07, 0xdf, 0xc7, 0x6f, 0x76, 0x16, 0xbd, 0x1e, + 0xf0, 0xa0, 0xb6, 0x4c, 0x2e, 0x96, 0xf3, 0x39, 0xe7, 0xdb, 0x24, 0x85, 0x37, 0x8b, 0xc4, 0xa6, + 0x11, 0xda, 0x3c, 0x52, 0x9b, 0x48, 0x7c, 0x33, 0x89, 0x6f, 0x2a, 0xb9, 0xcd, 0x55, 0x90, 0x72, + 0x73, 0xea, 0x4a, 0xde, 0x4d, 0x37, 0x5a, 0x20, 0x39, 0x16, 0x08, 0x10, 0x8d, 0xb4, 0xed, 0x38, + 0x28, 0xfa, 0x62, 0xf3, 0x51, 0xa0, 0xf8, 0x26, 0x94, 0xdc, 0x8c, 0xc2, 0x9b, 0x52, 0x7a, 0x73, + 0xaa, 0x6d, 0x52, 0xb5, 0xcd, 0x2a, 0xbf, 0x69, 0x8b, 0x6d, 0x5e, 0x81, 0x28, 0x62, 0x31, 0x4a, + 0x7d, 0xd8, 0x57, 0xf4, 0xda, 0xc1, 0x75, 0xe1, 0x4d, 0xe9, 0xe4, 0x2f, 0x2c, 0x91, 0x7b, 0xc0, + 0xb6, 0x76, 0x75, 0x70, 0x37, 0x3e, 0xbf, 0x41, 0xcb, 0x77, 0x59, 0x7e, 0x66, 0x95, 0xdc, 0x97, + 0xe7, 0x67, 0x57, 0x12, 0xbc, 0x4c, 0x3f, 0xb3, 0x78, 0xfe, 0xcb, 0xf5, 0x0f, 0x2f, 0xb5, 0xf0, + 0x65, 0x7b, 0xa9, 0x77, 0x9f, 0xf3, 0x32, 0xfe, 0xcc, 0x3a, 0x79, 0xee, 0x8a, 0x8f, 0x2e, 0x4d, + 0x0f, 0xef, 0xe5, 0x6f, 0x4e, 0xe2, 0xde, 0x66, 0x71, 0xef, 0xd6, 0xc9, 0x75, 0xbf, 0xfc, 0xd7, + 0xc0, 0x9f, 0xbc, 0xbb, 0x7f, 0xfd, 0x3e, 0xfb, 0xa5, 0xfa, 0xdf, 0xea, 0xff, 0x4e, 0xf3, 0x5f, + 0xe9, 0x17, 0x08, 0x29, 0xa8, 0x72, 0x4c, 0xc1, 0xd7, 0xaf, 0xf0, 0xda, 0xf3, 0xe0, 0xaf, 0xe4, + 0x2b, 0xae, 0x95, 0x21, 0x76, 0x92, 0x74, 0x63, 0xaf, 0xd7, 0x0a, 0x05, 0xe2, 0x27, 0x77, 0x57, + 0x22, 0x86, 0x42, 0x0c, 0xa5, 0xea, 0x31, 0x94, 0x22, 0x18, 0x27, 0x80, 0x6f, 0x05, 0xb1, 0x2d, + 0x77, 0x12, 0x8f, 0x98, 0x09, 0x31, 0x13, 0x7b, 0xcc, 0x12, 0xc4, 0xab, 0x82, 0x58, 0x85, 0xef, + 0x74, 0xaf, 0xef, 0x54, 0xec, 0x84, 0x17, 0xf2, 0x9f, 0x46, 0xbf, 0x44, 0x89, 0x7c, 0xa8, 0x4f, + 0xd1, 0xcd, 0xe9, 0x87, 0xa8, 0xb8, 0x07, 0x35, 0xb5, 0x0e, 0xfe, 0x13, 0xfe, 0x13, 0xfe, 0x53, + 0x39, 0xfc, 0x27, 0x72, 0x4e, 0xf8, 0x4f, 0xf8, 0x4f, 0xf8, 0x4f, 0x05, 0xfd, 0xa7, 0x02, 0xe7, + 0xbb, 0x94, 0xf7, 0xd4, 0xff, 0x15, 0x4a, 0xe3, 0x3b, 0x7d, 0x0a, 0xfc, 0x93, 0x02, 0xb7, 0x59, + 0xfb, 0x3f, 0xce, 0x95, 0x1a, 0x3c, 0xa5, 0x92, 0x58, 0x1a, 0x99, 0x8a, 0xd8, 0x3c, 0x6a, 0xed, + 0xc8, 0x35, 0xd4, 0xaf, 0xd3, 0x4f, 0x3f, 0xcf, 0x22, 0xa3, 0xcb, 0x26, 0xdc, 0xe7, 0xb9, 0xef, + 0x11, 0x8b, 0xde, 0xe7, 0xd9, 0xdb, 0xdf, 0xdf, 0xdf, 0x66, 0x66, 0x59, 0xe1, 0x9f, 0xa2, 0xa5, + 0xfe, 0xb4, 0x15, 0xa0, 0xa5, 0xbe, 0x8e, 0x2b, 0x2d, 0xe3, 0x42, 0xab, 0x76, 0xd3, 0xbf, 0xe3, + 0x2b, 0xaf, 0x4f, 0x23, 0xfd, 0x79, 0x3b, 0xca, 0x17, 0x7b, 0xac, 0xb9, 0xdb, 0xe7, 0x3f, 0x59, + 0xe0, 0xb9, 0xcd, 0xfb, 0xbc, 0xf2, 0x3c, 0xa7, 0xef, 0x3c, 0x9d, 0x85, 0x9f, 0xca, 0xfd, 0x0f, + 0x63, 0xf6, 0xa3, 0xde, 0xf3, 0x31, 0x6b, 0xe9, 0x6f, 0x74, 0xe1, 0x7e, 0x68, 0x7b, 0x8f, 0xc4, + 0x9b, 0xc7, 0x2d, 0x7f, 0xee, 0xfc, 0xc0, 0x03, 0x8f, 0xee, 0xfb, 0x01, 0xe4, 0x47, 0xf1, 0x67, + 0x1e, 0xcc, 0x99, 0x13, 0x67, 0xe6, 0xc5, 0x96, 0x85, 0xf1, 0x64, 0x61, 0x0c, 0x99, 0x1f, 0x37, + 0x16, 0x53, 0xd3, 0xc7, 0x02, 0xaa, 0xb5, 0x09, 0xb5, 0x9b, 0x7b, 0x32, 0xc4, 0x5c, 0xaa, 0xea, + 0x30, 0x1a, 0x42, 0x96, 0x50, 0xcb, 0x3b, 0x1a, 0x22, 0x48, 0x6e, 0x5e, 0x07, 0x49, 0xf4, 0x35, + 0xef, 0x84, 0x88, 0xe9, 0x9f, 0x67, 0x50, 0x84, 0x55, 0xd0, 0x64, 0xed, 0x07, 0x45, 0xb8, 0x89, + 0x57, 0x78, 0x56, 0x44, 0xba, 0x06, 0x71, 0x41, 0xe2, 0x82, 0x2b, 0x13, 0x17, 0x74, 0x6f, 0x6f, + 0x23, 0xef, 0xd6, 0x4d, 0xbc, 0xe1, 0xd4, 0x88, 0xc5, 0x35, 0xdc, 0xe1, 0xce, 0xfc, 0x78, 0x1d, + 0xee, 0xcc, 0x73, 0x67, 0x7e, 0xb1, 0xb0, 0xf8, 0x2a, 0xdd, 0x99, 0xf7, 0xe3, 0xa3, 0x30, 0x48, + 0xa2, 0xb0, 0xdd, 0xf6, 0xa2, 0x77, 0x9f, 0x03, 0xaf, 0x95, 0x7a, 0x7b, 0x05, 0xba, 0xca, 0xde, + 0xbb, 0x1c, 0x9d, 0x6a, 0x38, 0x7f, 0x57, 0xe6, 0xfc, 0xfd, 0x10, 0x86, 0x6d, 0xcf, 0x0d, 0x8a, + 0x1c, 0xb9, 0x75, 0x3a, 0x58, 0xe2, 0x56, 0xb3, 0xad, 0x4b, 0xb5, 0xad, 0x57, 0xa4, 0x27, 0x7c, + 0xbf, 0x37, 0x5c, 0x21, 0x70, 0x1e, 0x2f, 0xc1, 0x06, 0x67, 0x83, 0xaf, 0x20, 0x37, 0xbf, 0xcb, + 0xa9, 0xe0, 0x60, 0x33, 0xd8, 0x0c, 0x36, 0x83, 0xcd, 0xe9, 0x31, 0xfb, 0x39, 0xf0, 0xa2, 0x31, + 0xea, 0xc6, 0x27, 0xad, 0x37, 0x79, 0xda, 0x6b, 0x8d, 0xcf, 0xdc, 0xfb, 0xd7, 0x03, 0x9c, 0x39, + 0x80, 0x57, 0xf0, 0x00, 0x1e, 0x2b, 0xfa, 0x49, 0xeb, 0x47, 0x3f, 0xe9, 0xb8, 0x5d, 0xeb, 0x8e, + 0xf1, 0x85, 0xfb, 0x51, 0x3f, 0xfd, 0x7d, 0x6b, 0xe3, 0xe0, 0xea, 0x6f, 0x4f, 0x37, 0xfa, 0xff, + 0x7e, 0xf6, 0xf7, 0xa7, 0x3f, 0xdc, 0xfd, 0xce, 0xb3, 0xe7, 0xcf, 0x2a, 0xda, 0xa0, 0x3a, 0x4a, + 0x3e, 0x75, 0x9b, 0xa3, 0xb4, 0xef, 0xab, 0x24, 0x11, 0xb8, 0xd1, 0x78, 0xef, 0x82, 0x5c, 0x6d, + 0xc4, 0xbe, 0x95, 0xc4, 0xbe, 0xd1, 0x1a, 0x82, 0xab, 0x8d, 0xd2, 0x9b, 0x47, 0x7c, 0x13, 0xc9, + 0x6d, 0xa6, 0xfc, 0x14, 0xe0, 0x70, 0xb5, 0xd1, 0x59, 0xf7, 0xab, 0x8d, 0x13, 0x55, 0xa4, 0x93, + 0x05, 0xc4, 0xd3, 0x95, 0x62, 0x9b, 0x32, 0xa7, 0xbe, 0xb3, 0x60, 0x5d, 0x6d, 0xf6, 0xbb, 0x0d, + 0x0a, 0xb8, 0x47, 0xc5, 0xc7, 0xa3, 0xdf, 0x62, 0x78, 0xfb, 0x71, 0xfa, 0x17, 0x2b, 0xcd, 0x35, + 0xc8, 0x24, 0xea, 0x05, 0x7f, 0xfc, 0xda, 0x76, 0x83, 0x02, 0xce, 0xd6, 0xc4, 0x1a, 0x04, 0x70, + 0xf1, 0xaf, 0x56, 0x90, 0x1f, 0xb3, 0x6d, 0x9e, 0x57, 0xcb, 0x0b, 0xb3, 0xe3, 0xe4, 0x05, 0xc9, + 0x8d, 0xc6, 0xd6, 0xc1, 0xf6, 0xb2, 0x6e, 0x49, 0x02, 0xb1, 0xdf, 0x35, 0xa5, 0x79, 0x14, 0x6e, + 0x6c, 0x56, 0xd2, 0x9f, 0xc6, 0x7c, 0x62, 0x3e, 0x57, 0xd5, 0x7c, 0x2e, 0xae, 0xdf, 0x0e, 0xe9, + 0xaf, 0xf1, 0x3a, 0x59, 0xfa, 0xab, 0x1b, 0x46, 0x49, 0xe1, 0x04, 0x58, 0xba, 0xc8, 0x46, 0xf3, + 0xa3, 0x1b, 0x04, 0x5e, 0xbb, 0xc8, 0x62, 0x3b, 0x99, 0xe6, 0xf6, 0x8a, 0x2e, 0xd3, 0x48, 0x97, + 0x69, 0x87, 0x61, 0xf7, 0x83, 0xdb, 0xfc, 0xa3, 0xc8, 0x42, 0xbb, 0xe9, 0x42, 0xf1, 0x27, 0xbf, + 0x72, 0xc9, 0xbd, 0xd1, 0x87, 0x3f, 0x74, 0x1a, 0x05, 0x3e, 0x7f, 0xa6, 0x1c, 0x85, 0x9a, 0x00, + 0x4c, 0xab, 0x46, 0xb1, 0x74, 0x63, 0xfa, 0x22, 0x0e, 0x9d, 0x22, 0x3d, 0xc8, 0x07, 0xaa, 0x75, + 0xe8, 0xec, 0xc8, 0x64, 0x3d, 0xcb, 0x49, 0xdd, 0x2a, 0xae, 0x48, 0x2f, 0x48, 0xdc, 0xdb, 0x5b, + 0xaf, 0x95, 0xba, 0xab, 0xf9, 0x5d, 0x92, 0xa9, 0x55, 0x70, 0x4d, 0x70, 0x4d, 0x56, 0xc6, 0x35, + 0x89, 0xfb, 0x07, 0x7b, 0xc5, 0x4b, 0xef, 0x26, 0xf7, 0xe7, 0x51, 0x12, 0xb5, 0x7f, 0x89, 0x3d, + 0x99, 0xcd, 0x3e, 0x5c, 0x8c, 0x3d, 0xcf, 0x9e, 0x5f, 0x99, 0x3d, 0xbf, 0x22, 0x65, 0xf4, 0x93, + 0xfb, 0xf4, 0xf5, 0x97, 0x6e, 0xdb, 0x6f, 0xfa, 0xc9, 0xa9, 0xdb, 0x95, 0xd9, 0xf8, 0x93, 0x0b, + 0xb2, 0xf9, 0xd9, 0xfc, 0x6c, 0xfe, 0x72, 0x6d, 0xfe, 0x4f, 0x6d, 0x37, 0x38, 0xf5, 0x3a, 0x1f, + 0xbc, 0x68, 0x9e, 0x3e, 0x2c, 0x8f, 0x3e, 0x95, 0xfb, 0x97, 0xa3, 0x46, 0x86, 0x8d, 0x5f, 0x92, + 0x8d, 0x9f, 0xbb, 0x46, 0xa6, 0x93, 0x69, 0x75, 0xce, 0xfd, 0x31, 0xa3, 0x2e, 0x53, 0xab, 0x31, + 0x84, 0x96, 0xaa, 0x19, 0xb3, 0xed, 0x95, 0x3f, 0x0c, 0xe5, 0x2c, 0x73, 0x08, 0xed, 0xaf, 0xa3, + 0x83, 0x25, 0x47, 0x1f, 0xa0, 0x47, 0xd5, 0xef, 0xde, 0xd5, 0x65, 0xc6, 0xd4, 0xd6, 0x19, 0x53, + 0x6b, 0xb5, 0x7d, 0xd5, 0xb6, 0xb1, 0xda, 0x76, 0x96, 0xdf, 0xd6, 0xc5, 0xb6, 0x77, 0xc1, 0x6d, + 0x2e, 0xb6, 0xdd, 0xa7, 0xdc, 0x53, 0x39, 0xbd, 0x98, 0xf4, 0x52, 0xa5, 0x54, 0x42, 0x66, 0x1a, + 0xb5, 0xf8, 0x76, 0xd7, 0xd8, 0xf6, 0x4a, 0xdb, 0x5f, 0xcb, 0x0c, 0xa8, 0x9b, 0x03, 0x75, 0xb3, + 0xa0, 0x67, 0x1e, 0x64, 0xcc, 0x84, 0x90, 0xb9, 0x28, 0x4e, 0xe5, 0x8f, 0x6a, 0x6a, 0xee, 0xf0, + 0xfc, 0xa3, 0xc7, 0xfb, 0xcb, 0x27, 0xe5, 0x78, 0x0f, 0xcb, 0x35, 0xf8, 0x83, 0xae, 0xd6, 0x02, + 0x86, 0x55, 0x66, 0x2a, 0xf6, 0x68, 0x35, 0xb1, 0xe9, 0xd8, 0xe3, 0x15, 0x15, 0xa7, 0x64, 0x8f, + 0x84, 0xc8, 0x4d, 0xcb, 0x9e, 0x5d, 0xb2, 0xf0, 0xd4, 0x6c, 0x29, 0xa5, 0x11, 0x9a, 0xa2, 0x3d, + 0x5a, 0x4f, 0xa1, 0xfe, 0xfb, 0xde, 0x78, 0xd6, 0xe6, 0x24, 0xbd, 0x6f, 0x2a, 0xb0, 0x83, 0x23, + 0x5f, 0x2f, 0xfe, 0xeb, 0xf4, 0x07, 0xe9, 0xff, 0x95, 0xfe, 0x37, 0x06, 0xbd, 0xad, 0xa7, 0x3f, + 0x46, 0xfe, 0x61, 0xdd, 0xc5, 0x0d, 0xd2, 0xb7, 0xd5, 0x9f, 0xe5, 0x2e, 0xa5, 0x7d, 0x46, 0x23, + 0xde, 0x05, 0x14, 0xac, 0x56, 0xe2, 0x1b, 0xfe, 0x51, 0x3c, 0x7e, 0xd2, 0xf9, 0xaf, 0x8a, 0xce, + 0x38, 0x1d, 0xf7, 0x2f, 0x4b, 0xb4, 0x8f, 0x68, 0x1f, 0xd1, 0xbe, 0xef, 0x2f, 0xf0, 0x3e, 0xfe, + 0x75, 0x6a, 0xe7, 0xc8, 0x46, 0xfb, 0xee, 0x5d, 0xbd, 0x64, 0xd1, 0xbe, 0x6d, 0xa2, 0x7d, 0x44, + 0xfb, 0xd6, 0x2d, 0xda, 0x57, 0xe4, 0x1e, 0xfa, 0xc3, 0x5a, 0x7b, 0x5c, 0xfa, 0x58, 0xdf, 0x36, + 0xb1, 0x3e, 0x62, 0x7d, 0xc4, 0xfa, 0x84, 0x34, 0xb5, 0xf8, 0xbd, 0x7a, 0x82, 0x7d, 0xf3, 0x04, + 0xfb, 0x8a, 0x1b, 0x56, 0x62, 0x7d, 0xc4, 0xfa, 0xca, 0x1e, 0x6d, 0xb9, 0x17, 0xe2, 0x37, 0xef, + 0x45, 0x08, 0xc2, 0x65, 0x95, 0x79, 0x81, 0x25, 0x8f, 0x9b, 0xbd, 0x9f, 0xfe, 0x9d, 0x6d, 0x03, + 0x68, 0xeb, 0xd6, 0xe3, 0x45, 0xa2, 0x66, 0xd5, 0x48, 0x31, 0x6a, 0x55, 0x1a, 0x71, 0xbb, 0x40, + 0x83, 0x7d, 0x86, 0xdc, 0x56, 0x7b, 0xc8, 0xed, 0x5c, 0x1b, 0x4d, 0x69, 0xe2, 0xed, 0xe3, 0x5b, + 0x69, 0x0d, 0xc6, 0xdf, 0xde, 0xff, 0x02, 0x84, 0x87, 0xe0, 0xde, 0xf7, 0xa4, 0x73, 0x8f, 0xc2, + 0xfd, 0xde, 0x04, 0xda, 0x4f, 0xfe, 0xa2, 0xf3, 0x42, 0xc7, 0x3f, 0xc2, 0xb8, 0x50, 0xc6, 0x85, + 0x9e, 0x7f, 0xf2, 0x73, 0x0e, 0x0a, 0x1d, 0xfd, 0x24, 0x23, 0x42, 0xad, 0x22, 0x6e, 0x8c, 0x08, + 0x65, 0x44, 0xa8, 0x6e, 0x10, 0x9a, 0x5b, 0x56, 0xd6, 0x94, 0xc7, 0x88, 0x50, 0x66, 0x9d, 0x48, + 0x05, 0x9c, 0x98, 0x75, 0x92, 0x37, 0x90, 0xc3, 0xac, 0x93, 0xe1, 0xef, 0xf4, 0xe1, 0x73, 0xfe, + 0x13, 0xf6, 0xc3, 0x67, 0x4e, 0x56, 0x4e, 0xd6, 0x55, 0x3c, 0x59, 0x7f, 0xfc, 0x5c, 0xe0, 0x44, + 0xdd, 0x2f, 0xd8, 0x76, 0x76, 0xab, 0xff, 0x67, 0x59, 0x8d, 0x67, 0xdf, 0xbb, 0xc1, 0xad, 0x97, + 0xbb, 0xed, 0x6c, 0x81, 0xb3, 0xe8, 0xd4, 0x2f, 0x9e, 0x01, 0xab, 0xfd, 0xea, 0xb6, 0x7b, 0x9e, + 0x40, 0xb9, 0xd9, 0x4f, 0x91, 0xdb, 0x4c, 0xfc, 0x30, 0x38, 0xf6, 0x6f, 0x7d, 0x89, 0xa4, 0x69, + 0xed, 0x6d, 0xaa, 0x59, 0xfe, 0x27, 0xaf, 0x70, 0xce, 0xb1, 0x40, 0xbe, 0xb1, 0x76, 0xea, 0x7e, + 0x91, 0x7b, 0xc4, 0x8d, 0x81, 0xa2, 0x6e, 0xad, 0xee, 0xa3, 0x36, 0xf2, 0x47, 0xca, 0xd0, 0x51, + 0xf9, 0xe6, 0x73, 0xeb, 0x34, 0x6c, 0x15, 0xe0, 0xed, 0xe1, 0x02, 0xb8, 0x04, 0xb8, 0x04, 0x2b, + 0xe8, 0x12, 0xdc, 0xb8, 0x1f, 0x7e, 0xca, 0xa5, 0xe1, 0xab, 0x03, 0xdb, 0x71, 0xe2, 0x06, 0x2d, + 0x37, 0x6a, 0x15, 0xa6, 0x6d, 0x37, 0xf8, 0xda, 0x74, 0xe3, 0xe4, 0xf6, 0x73, 0xf1, 0xfe, 0xca, + 0x51, 0xf8, 0xe5, 0xeb, 0xed, 0xe7, 0xca, 0x71, 0xf7, 0xf8, 0x09, 0x14, 0x6c, 0x22, 0x3c, 0xf8, + 0xfc, 0x05, 0xfb, 0x07, 0x0f, 0x5f, 0xac, 0x61, 0xe7, 0xde, 0x62, 0x4e, 0x72, 0x01, 0x55, 0x2c, + 0x25, 0x86, 0xfb, 0x41, 0x72, 0x93, 0xff, 0xe8, 0xcd, 0x7e, 0x9a, 0x73, 0x97, 0x73, 0x77, 0x65, + 0xce, 0xdd, 0xd5, 0x68, 0x1a, 0xec, 0x17, 0x68, 0x15, 0xea, 0xd3, 0x15, 0x94, 0x1d, 0xbd, 0x4a, + 0x9e, 0x74, 0xab, 0x15, 0x79, 0x71, 0x7c, 0x7d, 0x52, 0x68, 0x1c, 0xf0, 0x41, 0x8e, 0x9f, 0x1d, + 0xfc, 0xee, 0xe6, 0xf1, 0xac, 0xd9, 0x4f, 0xfe, 0xa9, 0x21, 0x32, 0xd2, 0xb0, 0xc0, 0x1a, 0x45, + 0xa7, 0x4a, 0x8d, 0x16, 0x7a, 0xf1, 0xfc, 0x69, 0x7f, 0xc0, 0xd4, 0xbf, 0x7f, 0xaf, 0x6f, 0x1c, + 0x5c, 0xf5, 0xbf, 0xac, 0x67, 0xff, 0xea, 0x7f, 0xbd, 0xfd, 0xfb, 0xd6, 0x46, 0x63, 0xf8, 0xf5, + 0xee, 0xef, 0x5b, 0x1b, 0xbb, 0x57, 0xcf, 0x2e, 0x2f, 0x5f, 0x3c, 0xfb, 0x6b, 0xe7, 0xdb, 0xd3, + 0xc1, 0x7f, 0x4f, 0xfd, 0x9d, 0xc9, 0x9f, 0x9d, 0x58, 0x32, 0xfb, 0xe7, 0xb3, 0xa7, 0xff, 0xf1, + 0x7b, 0xf7, 0xf2, 0xf2, 0xaf, 0xb7, 0x97, 0x97, 0xdf, 0xd2, 0x7f, 0xbf, 0xb9, 0xbc, 0xfc, 0x76, + 0xf5, 0xb7, 0x67, 0x7f, 0x7f, 0xf1, 0x3c, 0x7f, 0x65, 0xf9, 0x95, 0x25, 0x32, 0xc8, 0x6a, 0xd1, + 0xde, 0x4a, 0x69, 0xd1, 0x8b, 0xe7, 0x87, 0xff, 0x7e, 0xf1, 0x3c, 0x7d, 0xcf, 0xee, 0xc6, 0xcd, + 0xab, 0x8d, 0x9f, 0xae, 0xfe, 0xda, 0xfa, 0xa1, 0xf1, 0xed, 0xd9, 0xe1, 0xb3, 0xa7, 0x77, 0xbf, + 0x77, 0xf8, 0xec, 0xaf, 0xad, 0x1f, 0x76, 0xbf, 0x3d, 0x7d, 0x7a, 0xcf, 0xff, 0xf9, 0xfb, 0xd3, + 0xc3, 0x7f, 0xcf, 0xac, 0xf1, 0xec, 0xdf, 0x4f, 0x9f, 0xde, 0xab, 0x6c, 0xbf, 0x6f, 0xd5, 0xaf, + 0xfe, 0x9e, 0x7d, 0xd9, 0xff, 0xe7, 0x77, 0x35, 0x73, 0xe6, 0x2f, 0x3f, 0xfb, 0x8e, 0x3e, 0xfe, + 0x20, 0xb0, 0xad, 0xfe, 0xfb, 0xf0, 0xea, 0x6f, 0x87, 0xcf, 0xfe, 0xda, 0xfb, 0x36, 0xfc, 0x3a, + 0xfb, 0xe7, 0xb3, 0x17, 0xcf, 0xff, 0xfd, 0xf4, 0xc5, 0xf3, 0xcb, 0xcb, 0x17, 0x2f, 0x9e, 0x3f, + 0x7b, 0xf1, 0xfc, 0x59, 0xfa, 0xdf, 0xe9, 0x5f, 0x1f, 0xfe, 0xfd, 0xe7, 0xfd, 0xbf, 0xf5, 0xf7, + 0xc3, 0xc3, 0x99, 0x6f, 0x3d, 0x7b, 0xfa, 0x1f, 0x2f, 0x96, 0xb3, 0x5d, 0x2a, 0x19, 0x0a, 0xed, + 0x24, 0xbd, 0xfc, 0x7e, 0x5b, 0xfa, 0xc3, 0x38, 0x6e, 0x38, 0x6e, 0x2b, 0x18, 0x02, 0x3d, 0xbd, + 0xf8, 0x65, 0x79, 0x69, 0xd1, 0x83, 0xed, 0xfa, 0x1e, 0x29, 0xd1, 0x3c, 0x8b, 0x90, 0x12, 0xfd, + 0xee, 0x23, 0x96, 0x4c, 0x89, 0xa6, 0x4a, 0x4a, 0x36, 0x74, 0x05, 0x5c, 0x80, 0xb0, 0xeb, 0x45, + 0x05, 0xeb, 0x8f, 0xc7, 0x4b, 0xe0, 0x0e, 0xe0, 0x0e, 0xac, 0xa0, 0x3b, 0xf0, 0x2e, 0xa7, 0x82, + 0x3b, 0x54, 0x1f, 0x8f, 0xd7, 0xa1, 0xfa, 0x98, 0xea, 0xe3, 0xc5, 0x1c, 0xe1, 0x55, 0xaa, 0x3e, + 0x0e, 0x3f, 0x07, 0x5e, 0x74, 0x94, 0x44, 0xed, 0x28, 0x3e, 0x69, 0xbd, 0xc9, 0xd3, 0xca, 0x6e, + 0x7c, 0xdc, 0xce, 0x2c, 0x65, 0x7c, 0xec, 0x6e, 0x73, 0xec, 0x72, 0xec, 0x1a, 0x1c, 0xbb, 0x47, + 0x61, 0x90, 0x44, 0x61, 0xbb, 0xed, 0x45, 0x27, 0xad, 0x1f, 0xfd, 0xa4, 0xe3, 0x16, 0x4a, 0xa8, + 0xe4, 0x08, 0x03, 0x17, 0x0e, 0xff, 0xd6, 0xfa, 0x99, 0x83, 0xbf, 0x3d, 0xdd, 0xe8, 0xff, 0xfb, + 0xd9, 0xdf, 0x9f, 0xfe, 0x70, 0xf7, 0x3b, 0xcf, 0x9e, 0x3f, 0xcb, 0x11, 0xad, 0x2c, 0x03, 0x3a, + 0x7c, 0x8a, 0x0a, 0x54, 0x72, 0xa4, 0x3f, 0x0c, 0x2e, 0x60, 0xb7, 0x56, 0xc6, 0x6e, 0xb5, 0x77, + 0xae, 0x7f, 0x8d, 0x6e, 0xde, 0xce, 0xdf, 0xf0, 0xa4, 0x3c, 0x56, 0xea, 0xf7, 0x57, 0x1b, 0xff, + 0xe5, 0x6e, 0xfc, 0x6b, 0x6b, 0xe3, 0xe0, 0x7f, 0xfc, 0x9f, 0xff, 0xf9, 0xbf, 0x2e, 0x2f, 0xff, + 0xfb, 0xf2, 0xf2, 0xf9, 0xff, 0x73, 0x79, 0xf9, 0xb7, 0xcb, 0xcb, 0xbf, 0x2e, 0x2f, 0xbf, 0x5d, + 0x5e, 0xbe, 0xf8, 0xdf, 0x87, 0xd7, 0x1b, 0x57, 0x7f, 0xd5, 0x7f, 0xd8, 0xd9, 0xfe, 0x56, 0x22, + 0x53, 0xa5, 0xd1, 0xb0, 0x66, 0x81, 0x02, 0x33, 0x1a, 0xd6, 0xac, 0x4e, 0xc3, 0x9a, 0x51, 0xef, + 0x90, 0xcd, 0x05, 0xbb, 0x3f, 0x38, 0xf9, 0xfb, 0xa7, 0x9c, 0x7f, 0xf2, 0x47, 0x5f, 0xac, 0x61, + 0x8b, 0x9a, 0x79, 0xdb, 0xb5, 0x08, 0x3c, 0xe1, 0xdc, 0x0d, 0x6a, 0x9e, 0x2c, 0xf0, 0x04, 0xe7, + 0x7d, 0x72, 0xb9, 0x9f, 0x58, 0xed, 0x7b, 0xed, 0x72, 0xf2, 0x3c, 0x9f, 0xfb, 0x1f, 0xcb, 0xec, + 0x87, 0xbe, 0xe7, 0x03, 0xd7, 0xfc, 0xee, 0x79, 0xd4, 0x3c, 0xb9, 0x79, 0xa4, 0x47, 0xcf, 0x44, + 0x8d, 0xdf, 0xe4, 0x5f, 0x7f, 0xe0, 0x01, 0x7e, 0xbf, 0x91, 0xca, 0xa3, 0x7e, 0xdc, 0x3c, 0xfe, + 0xda, 0x9c, 0x7e, 0xd9, 0xbc, 0xfe, 0xd7, 0xc2, 0x7e, 0xd6, 0xc2, 0xfe, 0xd4, 0xfc, 0x7e, 0xd3, + 0x62, 0xca, 0xfa, 0x58, 0xa3, 0x92, 0x5a, 0x2b, 0x88, 0x17, 0x6d, 0xc0, 0x34, 0xfe, 0x11, 0x1a, + 0x30, 0xd1, 0x80, 0xe9, 0x38, 0x88, 0xfb, 0x7b, 0x3e, 0x5f, 0x17, 0xa6, 0xe9, 0x1f, 0xa7, 0x15, + 0x93, 0x15, 0xf9, 0xad, 0x6f, 0x2b, 0xa6, 0x38, 0x55, 0xb7, 0xfc, 0x01, 0x8d, 0xfe, 0x8f, 0x13, + 0xd2, 0x20, 0xa4, 0xb1, 0x32, 0x21, 0x8d, 0xe0, 0xf3, 0xf5, 0xc9, 0xcd, 0x49, 0xab, 0xea, 0x97, + 0x53, 0x88, 0x53, 0xb2, 0xa9, 0xd9, 0xd4, 0xc4, 0x29, 0x57, 0x29, 0x4e, 0x39, 0xbf, 0x59, 0x22, + 0x4c, 0x59, 0xe1, 0x30, 0xe5, 0x64, 0xd8, 0x64, 0x73, 0xc4, 0xd7, 0x9b, 0x79, 0xe0, 0x68, 0xa1, + 0x38, 0x51, 0x5f, 0x6e, 0x3f, 0x8a, 0x76, 0x1c, 0xc4, 0xa3, 0x2f, 0xb2, 0x6f, 0xaf, 0x43, 0xb0, + 0xf2, 0xfe, 0x07, 0x2f, 0x19, 0xaa, 0xbc, 0xef, 0x11, 0x6b, 0x74, 0xd2, 0xbe, 0x49, 0xba, 0x8b, + 0x06, 0x72, 0xc6, 0x3f, 0x42, 0x20, 0x87, 0x40, 0xce, 0x4f, 0x49, 0x37, 0x67, 0x0c, 0x67, 0xf4, + 0x93, 0x84, 0x6f, 0x08, 0xdf, 0x10, 0xbe, 0x81, 0xf4, 0x20, 0x3d, 0xc2, 0x37, 0x84, 0x6f, 0xd8, + 0xd4, 0x6c, 0x6a, 0xc2, 0x37, 0x84, 0x6f, 0x08, 0xdf, 0xac, 0x55, 0xf8, 0x66, 0x44, 0xd5, 0x9b, + 0x0b, 0x72, 0x51, 0xee, 0xb0, 0xc2, 0x4f, 0x49, 0x77, 0xf4, 0xc5, 0xda, 0x05, 0x6d, 0xe6, 0x0d, + 0x62, 0x14, 0x7e, 0xba, 0x1a, 0x41, 0x9b, 0x8f, 0xc9, 0xe2, 0x51, 0x9b, 0x89, 0x9f, 0x21, 0x6c, + 0x43, 0xd8, 0xe6, 0x9f, 0x49, 0xee, 0xb8, 0xcd, 0xf8, 0x47, 0x09, 0xdc, 0x10, 0xb8, 0x21, 0x70, + 0x03, 0xe3, 0xc1, 0x78, 0x04, 0x6e, 0x08, 0xdc, 0xb0, 0xa9, 0xd9, 0xd4, 0x04, 0x6e, 0x08, 0xdc, + 0x10, 0xb8, 0x59, 0xab, 0xc0, 0xcd, 0x18, 0xac, 0x37, 0x17, 0x25, 0xa3, 0xdc, 0xc1, 0x85, 0x54, + 0xd0, 0xf8, 0xab, 0xb5, 0x0b, 0xde, 0xcc, 0x1d, 0xcb, 0x28, 0xfe, 0x80, 0x35, 0xc2, 0x37, 0x5d, + 0x3f, 0xb8, 0x5d, 0x34, 0x7c, 0x33, 0xf1, 0x33, 0x84, 0x6f, 0x08, 0xdf, 0x9c, 0xa5, 0xea, 0x90, + 0x2f, 0x7c, 0x33, 0xfe, 0x51, 0xc2, 0x37, 0x84, 0x6f, 0x08, 0xdf, 0x40, 0x7a, 0x90, 0x1e, 0xe1, + 0x1b, 0xc2, 0x37, 0x6c, 0x6a, 0x36, 0x35, 0xe1, 0x1b, 0xc2, 0x37, 0x84, 0x6f, 0xd6, 0x2a, 0x7c, + 0x33, 0x06, 0xeb, 0xcd, 0x45, 0xc9, 0x28, 0x77, 0x74, 0x21, 0x15, 0x34, 0xfe, 0x6a, 0xed, 0xc2, + 0x37, 0x73, 0xc7, 0x32, 0x8a, 0x3f, 0x60, 0x8d, 0xf0, 0x4d, 0x1c, 0x7f, 0x5c, 0x34, 0x7a, 0x33, + 0xfe, 0x11, 0x82, 0x37, 0x04, 0x6f, 0xce, 0xe3, 0x8f, 0x39, 0x63, 0x37, 0xa3, 0x9f, 0x24, 0x74, + 0x43, 0xe8, 0x86, 0xd0, 0x0d, 0x94, 0x07, 0xe5, 0x11, 0xba, 0x21, 0x74, 0xc3, 0xa6, 0x66, 0x53, + 0x13, 0xba, 0x21, 0x74, 0x43, 0xe8, 0x66, 0xad, 0x42, 0x37, 0x23, 0xaa, 0xde, 0x5c, 0x90, 0x8b, + 0x72, 0xc7, 0x15, 0xce, 0xe3, 0x8f, 0xa3, 0x2f, 0xd6, 0x2e, 0x6c, 0x33, 0x6f, 0x10, 0xa3, 0xf0, + 0xd3, 0xd5, 0x08, 0xda, 0x24, 0x5e, 0x3b, 0xf0, 0x92, 0x45, 0xe3, 0x36, 0x53, 0x3f, 0x45, 0xe8, + 0x86, 0xd0, 0xcd, 0x45, 0x5f, 0x21, 0xf2, 0x45, 0x6f, 0x26, 0x7f, 0x98, 0x00, 0x0e, 0x01, 0x1c, + 0x02, 0x38, 0xb0, 0x1e, 0xac, 0x47, 0x00, 0x87, 0x00, 0x0e, 0x9b, 0x9a, 0x4d, 0x4d, 0x00, 0x87, + 0x00, 0x0e, 0x01, 0x9c, 0xb5, 0x0a, 0xe0, 0x4c, 0xe2, 0xf5, 0xe6, 0xe2, 0x74, 0x94, 0x3b, 0xd0, + 0xd0, 0x17, 0x35, 0xf9, 0xf5, 0xda, 0x05, 0x73, 0x16, 0x88, 0x6c, 0x48, 0x3c, 0x66, 0x95, 0x90, + 0x4e, 0x8e, 0xde, 0xc5, 0x09, 0xcd, 0x8b, 0x09, 0xe7, 0x4c, 0x38, 0x1f, 0x37, 0xb9, 0xbb, 0xe0, + 0x8c, 0x7f, 0x94, 0x50, 0x0e, 0xa1, 0x1c, 0x42, 0x39, 0x50, 0x1f, 0xd4, 0x47, 0x28, 0x87, 0x50, + 0x0e, 0x9b, 0x9a, 0x4d, 0x4d, 0x28, 0x87, 0x50, 0x0e, 0xa1, 0x9c, 0xf5, 0x0a, 0xe5, 0x8c, 0xfb, + 0x17, 0x2f, 0x4a, 0x46, 0xf9, 0xe3, 0x0b, 0x37, 0xc3, 0x2e, 0x38, 0xe9, 0x57, 0xeb, 0x17, 0xc2, + 0x51, 0xef, 0x61, 0x3c, 0x7a, 0xc0, 0x2a, 0xe1, 0x9b, 0xc8, 0x6d, 0x7a, 0x51, 0xd8, 0x4b, 0xbc, + 0x85, 0x83, 0x38, 0x77, 0x7f, 0x92, 0x50, 0x0e, 0xa1, 0x9c, 0x8b, 0xb1, 0x52, 0xe4, 0x0c, 0xe8, + 0xdc, 0x59, 0x80, 0xb0, 0x0e, 0x61, 0x1d, 0xc2, 0x3a, 0x10, 0x20, 0x04, 0x48, 0x58, 0x87, 0xb0, + 0x0e, 0x9b, 0x9a, 0x4d, 0x4d, 0x58, 0x87, 0xb0, 0x0e, 0x61, 0x9d, 0xf5, 0x0a, 0xeb, 0xdc, 0x41, + 0xed, 0xcd, 0x7c, 0x94, 0x94, 0x3f, 0x02, 0x31, 0x12, 0x77, 0xf7, 0xbf, 0xd7, 0x2f, 0xdc, 0xb3, + 0x58, 0xd4, 0x43, 0xea, 0x91, 0xe7, 0x0e, 0xfd, 0x3c, 0x59, 0xe0, 0x59, 0xce, 0xfb, 0x0c, 0x73, + 0x3e, 0xbb, 0xda, 0xf7, 0xba, 0xf9, 0x2c, 0xfe, 0x88, 0xee, 0x7f, 0x24, 0xb3, 0x1f, 0xf8, 0x9e, + 0x0f, 0x5b, 0xf3, 0xbb, 0x37, 0xfe, 0x87, 0x47, 0x02, 0x5e, 0xa3, 0x73, 0x73, 0xf2, 0x2f, 0x3f, + 0xf0, 0xe0, 0xbe, 0x1f, 0x7e, 0x78, 0xd4, 0xc1, 0x9b, 0xc7, 0x91, 0x9b, 0xd3, 0x61, 0x9b, 0xd7, + 0x31, 0x5b, 0xd8, 0x01, 0x5b, 0xd8, 0xd1, 0x9a, 0xdf, 0xa1, 0x5a, 0x4c, 0x49, 0x1f, 0xc3, 0xfb, + 0x5a, 0x2b, 0xec, 0x2c, 0x1a, 0xcb, 0x1c, 0xff, 0x08, 0x41, 0x4c, 0x82, 0x98, 0xc7, 0x61, 0x27, + 0x67, 0xf4, 0x72, 0xf4, 0x93, 0xca, 0x61, 0xcb, 0x6d, 0xc2, 0x96, 0x84, 0x2d, 0xdb, 0xee, 0x07, + 0xaf, 0x3d, 0xa7, 0xa5, 0x7b, 0x18, 0x0a, 0x27, 0x16, 0xc9, 0x17, 0xed, 0xa8, 0x13, 0xed, 0x20, + 0xda, 0x21, 0x1d, 0xed, 0x58, 0x74, 0x33, 0x8c, 0x99, 0x37, 0xd3, 0xe7, 0x85, 0xac, 0xf7, 0x83, + 0xca, 0x32, 0xb1, 0x56, 0xce, 0xa7, 0x9c, 0x6f, 0x8b, 0xe4, 0xb6, 0xf7, 0x92, 0x5b, 0x46, 0x68, + 0xeb, 0x48, 0x6d, 0x21, 0xf1, 0xad, 0x24, 0xbe, 0xa5, 0xe4, 0xb6, 0x56, 0xbe, 0x2d, 0x96, 0x73, + 0xab, 0x15, 0xde, 0x72, 0xa3, 0x05, 0x6e, 0xbc, 0x66, 0xf1, 0xd7, 0x3b, 0xd4, 0xb6, 0x74, 0xb1, + 0x82, 0xef, 0x21, 0x5f, 0x34, 0x5e, 0x7c, 0x13, 0x4a, 0x6e, 0x46, 0xe1, 0x4d, 0x29, 0xbd, 0x39, + 0xd5, 0x36, 0xa9, 0xda, 0x66, 0x95, 0xdf, 0xb4, 0xc5, 0x36, 0x6f, 0xc1, 0x4d, 0x5c, 0x3c, 0x5b, + 0xf0, 0xa0, 0xa6, 0xc5, 0x49, 0xe4, 0x07, 0xb7, 0x12, 0xca, 0x96, 0x2f, 0x43, 0x28, 0xf7, 0x7c, + 0x0b, 0x3c, 0xdb, 0xd4, 0x2c, 0x25, 0x12, 0x8f, 0x76, 0xd2, 0xce, 0x65, 0x0b, 0x62, 0xeb, 0xb0, + 0x75, 0xd8, 0xba, 0x92, 0xd8, 0xba, 0x2c, 0xe2, 0x7b, 0xfd, 0x93, 0xd7, 0xbc, 0x28, 0xbe, 0x35, + 0xa7, 0x4c, 0x5e, 0x43, 0x60, 0xad, 0xd7, 0x41, 0xaf, 0x23, 0xa7, 0xbd, 0x17, 0xe1, 0x79, 0xdf, + 0xb0, 0x4b, 0xad, 0x98, 0xad, 0xba, 0x95, 0x05, 0xc3, 0x5e, 0xff, 0xf4, 0xea, 0x97, 0x37, 0x17, + 0x42, 0xdb, 0x21, 0x5b, 0xb7, 0x9e, 0xae, 0x7b, 0x72, 0xf6, 0x6b, 0x43, 0x74, 0xd1, 0xec, 0xb7, + 0x3d, 0x7b, 0xf7, 0xe6, 0xe4, 0xe8, 0xff, 0x7b, 0xfd, 0xeb, 0xde, 0xf5, 0xd9, 0x4f, 0xbf, 0x89, + 0x2e, 0x9f, 0xfd, 0xd2, 0xaf, 0x8e, 0xff, 0x3f, 0xd7, 0xe7, 0x27, 0xc7, 0xa2, 0x0b, 0x6f, 0x67, + 0xcd, 0xe8, 0xdf, 0x5f, 0xbc, 0x96, 0x5c, 0x75, 0x7b, 0xf0, 0x88, 0xf7, 0x24, 0x17, 0xdd, 0x19, + 0xbe, 0xb7, 0xeb, 0x8b, 0xd7, 0xd7, 0x6f, 0xce, 0xcf, 0x24, 0xd7, 0x6e, 0x0c, 0x7f, 0x61, 0x85, + 0xb5, 0x77, 0xb3, 0x92, 0xd4, 0xd7, 0xd7, 0x27, 0x3f, 0x49, 0xae, 0xba, 0xd7, 0xdf, 0x1d, 0xaf, + 0xfe, 0xf1, 0x0f, 0xc9, 0x55, 0xf7, 0x33, 0x2d, 0x7e, 0xfd, 0xfe, 0xfa, 0x48, 0x54, 0x1f, 0x5e, + 0xa6, 0xcb, 0xfe, 0xf4, 0xfa, 0xe8, 0xfa, 0xed, 0xbb, 0xb7, 0xa2, 0x0b, 0x1f, 0x4c, 0xee, 0xba, + 0x46, 0xb6, 0xeb, 0x44, 0x16, 0xff, 0xf6, 0x83, 0x94, 0x65, 0x3c, 0x09, 0x12, 0x59, 0xb3, 0x38, + 0x34, 0x02, 0x87, 0x4e, 0xbd, 0x2e, 0xf8, 0x24, 0xfb, 0xaa, 0x74, 0xe8, 0xec, 0x89, 0xae, 0xd9, + 0x37, 0xde, 0x85, 0x7d, 0xca, 0xa9, 0x55, 0x47, 0x7a, 0x74, 0xe8, 0xbc, 0x14, 0x5c, 0x36, 0x3b, + 0x11, 0x72, 0x87, 0xd9, 0x1e, 0x5c, 0x72, 0x68, 0x50, 0x0e, 0x9d, 0x1d, 0xd9, 0x95, 0xf7, 0x8a, + 0x7b, 0xd8, 0x33, 0x4b, 0x8e, 0x7f, 0xd9, 0x86, 0xe0, 0xca, 0x03, 0x7b, 0x72, 0xe8, 0xec, 0x4b, + 0x2e, 0x3a, 0xb5, 0xe9, 0x0f, 0x9d, 0x03, 0x85, 0xb5, 0xf7, 0x06, 0x6b, 0xd7, 0x25, 0xd5, 0x37, + 0x3b, 0x6b, 0x0f, 0x9d, 0xba, 0xe4, 0xbb, 0xeb, 0x9f, 0x2e, 0x87, 0xce, 0xae, 0x8c, 0xf1, 0x7b, + 0x52, 0x02, 0xf3, 0x59, 0x3b, 0xf6, 0x6e, 0xdc, 0x5e, 0x3b, 0x91, 0x75, 0x02, 0x53, 0x1e, 0x1a, + 0x2f, 0x9c, 0xe2, 0x50, 0x05, 0xe3, 0x07, 0x59, 0xba, 0x4d, 0x2e, 0x7a, 0xd0, 0x5f, 0x8e, 0xd8, + 0x01, 0xb1, 0x03, 0x62, 0x07, 0x25, 0x89, 0x1d, 0xf4, 0xfc, 0x20, 0xd9, 0xd9, 0x16, 0x0c, 0x1a, + 0x08, 0x9c, 0xbc, 0xb5, 0xf7, 0x6e, 0x70, 0xeb, 0xe5, 0x2e, 0xbf, 0xbe, 0xfb, 0x47, 0xd0, 0x23, + 0x3e, 0xf5, 0x03, 0x51, 0x17, 0x3b, 0x5b, 0xf4, 0x57, 0xb7, 0xdd, 0xf3, 0x64, 0x3d, 0xd7, 0xbe, + 0xf7, 0x1a, 0xb9, 0xcd, 0xc4, 0x0f, 0x83, 0x63, 0xff, 0xd6, 0x5f, 0xb4, 0x38, 0x7a, 0x3e, 0x1d, + 0xf2, 0x6e, 0xdd, 0xc4, 0xff, 0xe4, 0x2d, 0x54, 0xb3, 0x6c, 0xc8, 0x44, 0xce, 0xa0, 0xca, 0x5b, + 0xef, 0x95, 0x35, 0xb6, 0x0f, 0x1a, 0x07, 0x7b, 0xfb, 0xdb, 0x07, 0xbb, 0xbc, 0x3b, 0x31, 0x97, + 0x4e, 0x66, 0x95, 0xab, 0x0a, 0xba, 0x5b, 0xc1, 0xc7, 0x9c, 0xf5, 0x51, 0x0f, 0x9a, 0xf7, 0xe0, + 0x63, 0xae, 0x62, 0xa9, 0x87, 0x8c, 0x7b, 0x5d, 0xca, 0xe9, 0xda, 0xc2, 0xe9, 0xc2, 0xe9, 0xaa, + 0x88, 0xd3, 0x55, 0xb4, 0xd2, 0x64, 0x7c, 0x14, 0x75, 0xdb, 0xf1, 0x5b, 0xef, 0x4b, 0xf2, 0xcf, + 0xb0, 0x7b, 0x12, 0xdc, 0x84, 0xc5, 0xca, 0xbe, 0x1e, 0x54, 0xe3, 0x7b, 0xa5, 0x08, 0xbd, 0x59, + 0x19, 0x33, 0x20, 0xce, 0x60, 0x1a, 0x66, 0x41, 0xc9, 0x3c, 0x68, 0x99, 0x09, 0x75, 0x73, 0xa1, + 0x6e, 0x36, 0xf4, 0xcc, 0x87, 0xb0, 0x6b, 0x22, 0xa4, 0xab, 0x52, 0x66, 0x65, 0xec, 0x3d, 0xf4, + 0x15, 0x55, 0x58, 0x9f, 0x46, 0x9e, 0x44, 0xbe, 0x8b, 0xb8, 0x06, 0xa1, 0x1c, 0x75, 0xb3, 0xa2, + 0x69, 0x5e, 0x94, 0xcd, 0x8c, 0xb6, 0xb9, 0x31, 0x33, 0x3b, 0x66, 0xe6, 0x47, 0xdf, 0x0c, 0xc9, + 0x9a, 0x23, 0x05, 0x66, 0x96, 0x0d, 0x35, 0x7d, 0xcf, 0xa2, 0xf8, 0xc1, 0xed, 0x75, 0xfa, 0x9f, + 0xdb, 0xbb, 0x7b, 0x1a, 0x4a, 0x5f, 0xa0, 0x09, 0xc0, 0xa3, 0x6b, 0xbf, 0xf1, 0x82, 0xdb, 0xec, + 0x42, 0xe9, 0xef, 0x2a, 0xea, 0xa7, 0xb3, 0x4d, 0xd5, 0x82, 0x58, 0x56, 0x41, 0x2d, 0xf3, 0x40, + 0x89, 0x5d, 0xe0, 0x44, 0x79, 0x43, 0xab, 0x07, 0xc5, 0x1e, 0x54, 0x81, 0xfa, 0xf6, 0x4b, 0x94, + 0xa0, 0x14, 0x67, 0x84, 0xde, 0xaa, 0x57, 0x0a, 0x16, 0xb6, 0x68, 0x1b, 0x96, 0x47, 0x05, 0xbc, + 0x78, 0xfe, 0xbb, 0xbb, 0xf1, 0xaf, 0x57, 0x1b, 0xff, 0xb5, 0xb5, 0x71, 0x70, 0x7d, 0x79, 0xf9, + 0xe2, 0x70, 0xe3, 0xea, 0xf9, 0x8b, 0xe7, 0xf2, 0x07, 0xfd, 0xd5, 0x93, 0x72, 0xbe, 0x3c, 0xc9, + 0x30, 0x7b, 0xf0, 0xf1, 0x55, 0xab, 0x15, 0x29, 0xe2, 0x47, 0x7f, 0x7d, 0x00, 0x04, 0x00, 0x01, + 0x40, 0x00, 0x10, 0x11, 0x4d, 0x77, 0x5b, 0xad, 0xc8, 0x8b, 0xe3, 0xeb, 0x93, 0xae, 0x26, 0x7c, + 0x1c, 0x28, 0xac, 0x3d, 0x78, 0x36, 0x95, 0x43, 0x8f, 0xd9, 0x27, 0xff, 0xa9, 0x51, 0x53, 0xf4, + 0x73, 0x15, 0x01, 0xd0, 0xcc, 0x4d, 0x99, 0x70, 0x57, 0x9e, 0x3e, 0xfd, 0x7d, 0x6b, 0xe3, 0xe0, + 0xea, 0xdf, 0xbf, 0xd7, 0x37, 0x0e, 0xae, 0xfa, 0x5f, 0xd6, 0xb3, 0x7f, 0xf5, 0xbf, 0xde, 0xfe, + 0x7d, 0x6b, 0xa3, 0x31, 0xfc, 0x7a, 0xf7, 0xf7, 0xad, 0x8d, 0xdd, 0xab, 0x67, 0x97, 0x97, 0x2f, + 0x9e, 0xfd, 0xb5, 0xf3, 0xed, 0xe9, 0xe0, 0xbf, 0xa7, 0xfe, 0xce, 0xe4, 0xcf, 0x4e, 0x2c, 0x99, + 0xfd, 0xf3, 0xd9, 0xd3, 0xff, 0xf8, 0xbd, 0x7b, 0x79, 0xf9, 0xd7, 0xdb, 0xcb, 0xcb, 0x6f, 0xe9, + 0xbf, 0xdf, 0x5c, 0x5e, 0x7e, 0xbb, 0xfa, 0xdb, 0xb3, 0xbf, 0x6b, 0xf8, 0x47, 0x3a, 0x7e, 0x92, + 0x32, 0x47, 0xd9, 0xee, 0x92, 0x3d, 0x76, 0xc9, 0x02, 0xbb, 0xe4, 0xc5, 0xf3, 0xc3, 0x7f, 0xbf, + 0x78, 0x9e, 0xea, 0xb1, 0xbb, 0x71, 0xf3, 0x6a, 0xe3, 0xa7, 0xab, 0xbf, 0xb6, 0x7e, 0x68, 0x7c, + 0x7b, 0x76, 0xf8, 0xec, 0xe9, 0xdd, 0xef, 0x1d, 0x3e, 0xfb, 0x6b, 0xeb, 0x87, 0xdd, 0x6f, 0x4f, + 0x9f, 0xde, 0xf3, 0x7f, 0xfe, 0xfe, 0xf4, 0xf0, 0xdf, 0x33, 0x6b, 0x3c, 0xfb, 0xf7, 0xd3, 0xa7, + 0xf7, 0x6e, 0xa6, 0xdf, 0xb7, 0xea, 0x57, 0x7f, 0xcf, 0xbe, 0xec, 0xff, 0xf3, 0xbb, 0x3b, 0x6f, + 0xe6, 0x2f, 0x3f, 0xfb, 0xce, 0x7e, 0xfb, 0xc1, 0xc0, 0xac, 0xfc, 0xf7, 0xe1, 0xd5, 0xdf, 0x0e, + 0x9f, 0xfd, 0xb5, 0xf7, 0x6d, 0xf8, 0x75, 0xf6, 0xcf, 0x67, 0x2f, 0x9e, 0xff, 0xfb, 0xe9, 0x8b, + 0xe7, 0x97, 0x97, 0x2f, 0x5e, 0x3c, 0x7f, 0xf6, 0xe2, 0xf9, 0xb3, 0xf4, 0xbf, 0xd3, 0xbf, 0x3e, + 0xfc, 0xfb, 0xcf, 0xfb, 0x7f, 0xeb, 0xef, 0x87, 0x87, 0x33, 0xdf, 0x7a, 0xf6, 0xf4, 0x3f, 0x5e, + 0x54, 0xd3, 0x5c, 0x80, 0x7f, 0xb9, 0xf0, 0xef, 0x24, 0x48, 0x6e, 0x34, 0xf1, 0x2f, 0x5b, 0x1f, + 0xfc, 0x03, 0xff, 0xc0, 0x3f, 0xf0, 0x4f, 0xc6, 0xa6, 0xe4, 0xee, 0x1a, 0x3f, 0xbf, 0x47, 0xb5, + 0x06, 0xa6, 0x3f, 0xec, 0x25, 0x6f, 0x44, 0xae, 0x89, 0x3c, 0xf8, 0xa2, 0x46, 0x12, 0x30, 0xff, + 0x98, 0x7f, 0xcc, 0x3f, 0xe6, 0x5f, 0x44, 0xd3, 0xc5, 0x3a, 0x04, 0xad, 0xbb, 0xf5, 0x7f, 0xd7, + 0xf5, 0xa2, 0xc5, 0x9b, 0xcb, 0x2f, 0x7a, 0x02, 0x8c, 0xa5, 0x70, 0x0a, 0x70, 0x0a, 0x70, 0x0a, + 0x70, 0x0a, 0x88, 0x68, 0x7a, 0xbf, 0x77, 0xd2, 0xbb, 0xbe, 0x7d, 0xc9, 0x7a, 0x15, 0x29, 0x1e, + 0x08, 0x0d, 0x85, 0xb5, 0x45, 0xfb, 0x2b, 0xcd, 0xbe, 0x00, 0x8d, 0x7e, 0x4b, 0x33, 0x52, 0x94, + 0xfa, 0x2f, 0xcd, 0xc8, 0xc9, 0x5a, 0x1b, 0x9d, 0xfd, 0x72, 0xfe, 0x4f, 0x4d, 0x21, 0xfd, 0x36, + 0x47, 0xff, 0xf9, 0xea, 0x4c, 0x53, 0xc8, 0x4e, 0xbf, 0x1b, 0xcd, 0x59, 0xad, 0x4a, 0x29, 0x13, + 0x85, 0x1e, 0x35, 0x33, 0x22, 0x54, 0x1a, 0xc1, 0xcc, 0x9e, 0xc1, 0xef, 0x84, 0xdb, 0xac, 0xcc, + 0x4a, 0x48, 0xb5, 0x54, 0xb4, 0x47, 0xcc, 0xec, 0x69, 0x9c, 0xea, 0xe8, 0xa1, 0xb3, 0x5d, 0x91, + 0x30, 0xba, 0x82, 0x52, 0xea, 0x74, 0xfe, 0xb8, 0xcf, 0x5b, 0x10, 0xec, 0x04, 0x52, 0x0d, 0x2e, + 0xe8, 0xba, 0x51, 0xe2, 0xbb, 0xed, 0x93, 0x20, 0x4e, 0xf4, 0xb0, 0x60, 0x52, 0x08, 0x54, 0x00, + 0x15, 0x40, 0x05, 0x50, 0x01, 0xb1, 0xa1, 0xd2, 0x9c, 0x01, 0xd9, 0x3c, 0x38, 0x95, 0x97, 0x35, + 0x7a, 0x51, 0x63, 0x11, 0xd8, 0x7f, 0xec, 0x3f, 0xf6, 0x1f, 0xfb, 0x2f, 0x18, 0x15, 0x3a, 0xef, + 0x7a, 0x4d, 0xdf, 0x6d, 0xbf, 0x6a, 0xfd, 0xff, 0x08, 0x0a, 0xad, 0x78, 0x50, 0xe8, 0xd5, 0xc5, + 0xc5, 0xab, 0xa3, 0x7f, 0xbe, 0x3e, 0x56, 0x0f, 0x0c, 0xbd, 0x7f, 0x7d, 0xf4, 0xfa, 0xe4, 0xd7, + 0xd7, 0xea, 0xb1, 0xa1, 0xe3, 0xf7, 0x04, 0x87, 0x66, 0xed, 0xe6, 0xf0, 0x2d, 0xeb, 0x06, 0x56, + 0x6c, 0x62, 0x50, 0xd9, 0x1b, 0xd6, 0x0d, 0x42, 0x0d, 0x95, 0x95, 0x20, 0x11, 0x41, 0x22, 0xd9, + 0x95, 0xa4, 0x9a, 0xa8, 0x0c, 0xa6, 0xcc, 0x8b, 0xde, 0x0e, 0xcc, 0x37, 0x88, 0xfe, 0xd1, 0x55, + 0x73, 0x0f, 0xaa, 0x7f, 0x7c, 0x65, 0xc1, 0x41, 0xf6, 0x8f, 0x0a, 0xcb, 0x3f, 0xe8, 0x7e, 0xfe, + 0xa5, 0x17, 0x1e, 0x84, 0x6f, 0xa5, 0x6e, 0x39, 0x07, 0xe9, 0x3f, 0xba, 0xee, 0x02, 0x13, 0xca, + 0x47, 0xc3, 0xbd, 0x37, 0x47, 0x53, 0xa0, 0x37, 0x87, 0x73, 0x7c, 0x37, 0x27, 0xc6, 0xa3, 0x6e, + 0x8e, 0xc7, 0x41, 0x6e, 0x0e, 0xbb, 0x00, 0x6e, 0xde, 0xdb, 0x1b, 0xac, 0x2c, 0x9d, 0xbc, 0x97, + 0xda, 0xe4, 0x4d, 0xf8, 0xcd, 0x5a, 0xbd, 0xd1, 0x5a, 0x05, 0xbb, 0x5c, 0x26, 0xee, 0x87, 0xb6, + 0x77, 0xd2, 0x92, 0x6b, 0x72, 0x39, 0x5c, 0x90, 0xc6, 0xe2, 0x46, 0x21, 0x1c, 0x7a, 0x5c, 0xd2, + 0x58, 0xfc, 0x31, 0x4d, 0xa3, 0xb1, 0xf8, 0x82, 0xce, 0x21, 0x8d, 0xc5, 0xc7, 0x3a, 0x44, 0x63, + 0x71, 0x1a, 0x8b, 0x2b, 0x81, 0x67, 0x75, 0x1b, 0x8b, 0x9b, 0x8e, 0xd7, 0x1e, 0x80, 0x75, 0x91, + 0x89, 0x2d, 0x32, 0x1c, 0x2d, 0xc7, 0xcd, 0xaa, 0x9c, 0x2c, 0xc8, 0xc5, 0x82, 0x1c, 0x9c, 0xf7, + 0xed, 0x0b, 0xd1, 0x90, 0x32, 0x05, 0xe5, 0x73, 0xba, 0x16, 0xdf, 0x47, 0x8b, 0xfd, 0xc4, 0x82, + 0xcf, 0xbc, 0xe8, 0xb3, 0xd6, 0x78, 0xc6, 0x8b, 0x3d, 0xd8, 0xf9, 0x1f, 0xcf, 0x02, 0x8f, 0x26, + 0x5f, 0x37, 0xe3, 0x22, 0xdd, 0x8a, 0x73, 0xf2, 0x5f, 0x6e, 0xde, 0x2b, 0xc2, 0x77, 0x05, 0x79, + 0xae, 0x28, 0xbf, 0x89, 0xf1, 0x9a, 0x18, 0x9f, 0x15, 0xe7, 0x31, 0xdd, 0x4d, 0x9e, 0x9b, 0xaf, + 0xe4, 0xba, 0xe5, 0x16, 0x69, 0xf3, 0x52, 0xb4, 0xdb, 0x6d, 0xb1, 0xe3, 0xbf, 0x78, 0xa4, 0x68, + 0xd4, 0x8a, 0xb4, 0x20, 0x26, 0x4b, 0x7b, 0xcf, 0x72, 0xde, 0xf2, 0xb7, 0x62, 0x7e, 0x91, 0xe0, + 0x23, 0x2e, 0xda, 0xed, 0xb5, 0xcc, 0x0f, 0xd9, 0xc8, 0xe1, 0xc8, 0xd1, 0x4d, 0xb5, 0x70, 0x83, + 0x25, 0xb1, 0x6e, 0xa8, 0x57, 0x25, 0x70, 0x1e, 0xba, 0x37, 0x5f, 0x72, 0x4e, 0x52, 0x1a, 0xd7, + 0x96, 0x8f, 0x96, 0xc8, 0xe7, 0x46, 0xd4, 0xf3, 0xba, 0x11, 0x5b, 0xb8, 0x11, 0xb8, 0x11, 0x0f, + 0xfc, 0x7a, 0x79, 0x67, 0x86, 0xd4, 0xde, 0x87, 0xbd, 0xc4, 0x2b, 0x36, 0x70, 0x68, 0xa4, 0x2c, + 0x13, 0x6b, 0xe5, 0x0d, 0x2e, 0x14, 0x1a, 0x23, 0x54, 0x38, 0xc3, 0x22, 0x91, 0x59, 0x11, 0xca, + 0xa8, 0x48, 0x65, 0x52, 0xc4, 0x33, 0x28, 0xe2, 0x99, 0x13, 0xb9, 0x8c, 0x89, 0x6d, 0x20, 0xac, + 0xe8, 0x98, 0x9e, 0xac, 0x8b, 0xa3, 0x48, 0x7a, 0x65, 0xaa, 0x2f, 0xa4, 0x40, 0xcd, 0x3b, 0x09, + 0x4f, 0xf3, 0x6d, 0xaa, 0xb6, 0x5d, 0xd5, 0xb6, 0xad, 0xfc, 0xf6, 0x2d, 0xb6, 0x8d, 0x05, 0x78, + 0xc7, 0xd1, 0x49, 0x78, 0xf6, 0x6b, 0xc6, 0x5f, 0xf5, 0x7b, 0xb6, 0x0a, 0x5d, 0x49, 0x91, 0x2c, + 0x12, 0x97, 0x2d, 0x0a, 0xd7, 0x29, 0x02, 0xef, 0x17, 0x7d, 0x9f, 0x9c, 0xfd, 0x2a, 0xd9, 0x15, + 0xba, 0x5f, 0xe1, 0x7d, 0x72, 0xf6, 0xab, 0x64, 0x13, 0xdd, 0x7e, 0x35, 0xf7, 0x9b, 0x57, 0x3f, + 0xbe, 0x7e, 0x53, 0x2b, 0x55, 0x89, 0x9a, 0x7c, 0x19, 0x75, 0xff, 0x7d, 0xc8, 0x96, 0x2c, 0x66, + 0x6f, 0x43, 0xb4, 0x0a, 0x7b, 0xf0, 0x2e, 0xa4, 0x4a, 0x95, 0x05, 0xea, 0xd9, 0x04, 0xb6, 0xec, + 0x44, 0xe9, 0xb1, 0xd0, 0xa6, 0x10, 0xae, 0x33, 0x66, 0x4e, 0xb2, 0x24, 0xd9, 0x14, 0x0e, 0x06, + 0xe0, 0x52, 0xe1, 0x52, 0x2d, 0xcd, 0xa5, 0x12, 0x9b, 0x93, 0x9c, 0x05, 0x18, 0xf4, 0x07, 0x25, + 0xdf, 0x2f, 0x86, 0x49, 0xc9, 0x25, 0x31, 0x10, 0x5a, 0x86, 0x42, 0xdd, 0x60, 0xa8, 0x1b, 0x0e, + 0x3d, 0x03, 0x22, 0xe7, 0xfd, 0x38, 0x4c, 0x4a, 0x16, 0xd5, 0x55, 0xda, 0x11, 0x28, 0x9b, 0x19, + 0x6d, 0x73, 0x63, 0x66, 0x76, 0xcc, 0xcc, 0x8f, 0xbe, 0x19, 0x92, 0x35, 0x47, 0xc2, 0x66, 0x49, + 0x3e, 0x94, 0xf4, 0x3d, 0x8b, 0xc2, 0xa4, 0xe4, 0x87, 0xfe, 0x30, 0x29, 0x79, 0x3e, 0x39, 0x4c, + 0x4a, 0xce, 0xa5, 0x02, 0x4c, 0x4a, 0xae, 0x88, 0x12, 0x30, 0x29, 0x99, 0x49, 0xc9, 0x5a, 0x2f, + 0x8f, 0x49, 0xc9, 0x00, 0x08, 0x00, 0x02, 0x80, 0xac, 0x2b, 0x80, 0x30, 0x29, 0xd9, 0x1a, 0x3d, + 0x98, 0x94, 0x5c, 0xc8, 0x5d, 0x61, 0x52, 0x72, 0x79, 0x38, 0x8a, 0x49, 0xc9, 0xe5, 0xdd, 0x25, + 0x4c, 0x4a, 0x5e, 0xd4, 0xac, 0x30, 0x29, 0x59, 0x91, 0x8d, 0x99, 0x94, 0x2c, 0x80, 0x7f, 0x4c, + 0x4a, 0x06, 0xff, 0xc0, 0x3f, 0xf0, 0x4f, 0xd0, 0xa6, 0x30, 0x29, 0x59, 0xe2, 0xb3, 0x32, 0x29, + 0x19, 0xf3, 0x8f, 0xf9, 0xc7, 0xfc, 0x33, 0x0d, 0x67, 0x4d, 0xad, 0x3f, 0x93, 0x92, 0x39, 0x05, + 0x38, 0x05, 0x38, 0x05, 0x98, 0x94, 0xfc, 0xd8, 0x81, 0xc0, 0x50, 0x9c, 0xfb, 0xa5, 0x30, 0x29, + 0x79, 0x51, 0x21, 0x4c, 0x4a, 0x7e, 0x40, 0x04, 0x93, 0x92, 0xe7, 0x3f, 0x8d, 0x99, 0x94, 0xcc, + 0x10, 0x1c, 0x2d, 0x2e, 0x60, 0x52, 0x32, 0x54, 0x00, 0x15, 0x40, 0x05, 0xc4, 0x86, 0xd6, 0x37, + 0x36, 0xc4, 0xa4, 0x64, 0xec, 0x3f, 0xf6, 0x1f, 0xfb, 0xcf, 0xa4, 0x64, 0x82, 0x42, 0x25, 0x0f, + 0x0a, 0x31, 0x29, 0x79, 0x1d, 0x82, 0x43, 0x4c, 0x4a, 0x5e, 0x4c, 0x04, 0x93, 0x92, 0x09, 0x12, + 0xe9, 0xac, 0xc4, 0xa4, 0x64, 0x26, 0x25, 0x3f, 0xbc, 0x34, 0x93, 0x92, 0x73, 0x4e, 0x3b, 0x1a, + 0xb5, 0xf7, 0xdf, 0x1c, 0xb7, 0x33, 0x1f, 0xcf, 0x49, 0xbe, 0xbf, 0x35, 0x18, 0x83, 0x92, 0x4b, + 0x3c, 0x28, 0xf9, 0xbb, 0x2f, 0xb4, 0x8a, 0x63, 0x92, 0x25, 0xf3, 0x02, 0x0a, 0x79, 0x00, 0xba, + 0x87, 0x2f, 0x2d, 0x6e, 0x43, 0xab, 0xcb, 0xd5, 0xeb, 0x1e, 0xfe, 0x21, 0x0c, 0xdb, 0x9e, 0x1b, + 0x48, 0xf6, 0x0c, 0xaf, 0x57, 0xd1, 0xe8, 0xdd, 0x7c, 0x11, 0xe9, 0x8e, 0x31, 0x39, 0xc6, 0x47, + 0xc0, 0xe1, 0xc5, 0xd8, 0x61, 0xec, 0x30, 0x76, 0x62, 0x9a, 0x26, 0xda, 0x4e, 0x42, 0xb2, 0x7d, + 0x84, 0x6c, 0xbb, 0x08, 0x85, 0xd6, 0xba, 0x4a, 0xed, 0x20, 0x34, 0x2e, 0xb6, 0xab, 0x5d, 0x64, + 0x5f, 0xbd, 0xf6, 0x0e, 0x57, 0x65, 0x42, 0x77, 0x5d, 0xad, 0xdd, 0x5b, 0x6b, 0xad, 0xa5, 0xdd, + 0xc2, 0x63, 0xdb, 0xba, 0x0a, 0xed, 0x15, 0xae, 0x4a, 0x12, 0x08, 0xba, 0x5a, 0x96, 0x83, 0x6f, + 0x3a, 0x80, 0x6d, 0x10, 0xb8, 0x2e, 0xe6, 0xc8, 0xcb, 0x44, 0xaa, 0xe5, 0x22, 0xd3, 0xaa, 0x91, + 0x68, 0xc1, 0xc8, 0xb3, 0x60, 0xa4, 0x39, 0xef, 0xfb, 0x17, 0x0a, 0x38, 0xaa, 0x06, 0x1a, 0x6b, + 0x46, 0x83, 0x81, 0x75, 0xa7, 0x8b, 0x16, 0x7c, 0xd2, 0xf2, 0x4f, 0xb8, 0xa6, 0x35, 0x4a, 0xf8, + 0x89, 0xe0, 0xe3, 0x1b, 0x65, 0xd6, 0xe6, 0x6f, 0xfb, 0x9f, 0xcf, 0x1a, 0xe5, 0xb7, 0x3e, 0xa2, + 0xd6, 0xa6, 0x80, 0x75, 0x29, 0x60, 0x4d, 0xe6, 0x7d, 0x19, 0x39, 0x75, 0x58, 0x4a, 0x77, 0xe7, + 0xd3, 0xd8, 0xc7, 0xf5, 0xef, 0xfb, 0x7f, 0xe3, 0x91, 0x87, 0xb1, 0xe8, 0x43, 0x28, 0xf8, 0xe1, + 0xe7, 0x50, 0xfa, 0x5a, 0x9c, 0x44, 0xbd, 0x66, 0x32, 0x98, 0xbb, 0x51, 0xcb, 0x04, 0x5c, 0xbf, + 0xfd, 0xed, 0xfa, 0xdd, 0xf9, 0x71, 0xb6, 0xfe, 0x75, 0x7f, 0xfd, 0xeb, 0x93, 0x74, 0xfd, 0x93, + 0x74, 0xd1, 0xeb, 0xe3, 0xb0, 0x73, 0xf2, 0xb8, 0x0d, 0x78, 0xf8, 0x39, 0x7d, 0xe7, 0x19, 0xd5, + 0xe2, 0xa8, 0xd3, 0x6d, 0xc7, 0x5e, 0x90, 0xf8, 0xc9, 0xd7, 0xb6, 0xfb, 0xc1, 0x6b, 0x27, 0xee, + 0x87, 0xb6, 0x37, 0xe7, 0x4c, 0xb1, 0x71, 0xe9, 0xf3, 0xf7, 0x56, 0x79, 0xe4, 0x0d, 0xcd, 0x37, + 0x1e, 0x68, 0xee, 0x39, 0x60, 0x8b, 0xc4, 0x03, 0x17, 0x8c, 0xf7, 0x2d, 0x1a, 0xcf, 0xcb, 0x1d, + 0xaf, 0xcb, 0x1d, 0x8f, 0x5b, 0x3c, 0xde, 0x56, 0x6c, 0x77, 0xcd, 0x3b, 0x8e, 0xa6, 0xd6, 0x8a, + 0x93, 0xc4, 0xeb, 0x2e, 0x38, 0xaa, 0x6e, 0xf4, 0x7a, 0xa6, 0x7e, 0x7a, 0xde, 0xa3, 0x68, 0xa1, + 0xa9, 0x53, 0x0b, 0x8f, 0x99, 0xcb, 0x13, 0x76, 0xce, 0x19, 0x5e, 0xce, 0x1b, 0x46, 0x2e, 0x1c, + 0x2e, 0x2e, 0x1c, 0x16, 0xce, 0x1f, 0xfe, 0x95, 0x75, 0x4b, 0x16, 0x9d, 0x9a, 0x54, 0x3b, 0x8f, + 0x4e, 0xbb, 0xed, 0xf8, 0x75, 0x66, 0xcf, 0xf2, 0x8d, 0x5c, 0x1b, 0xbd, 0xeb, 0xd9, 0xa5, 0x16, + 0x7c, 0x86, 0xf9, 0xc6, 0xa7, 0xe5, 0xce, 0xaf, 0x14, 0xc9, 0xa7, 0x14, 0xcc, 0x9f, 0x14, 0xcd, + 0x97, 0x88, 0xe5, 0x47, 0xc4, 0xf2, 0x21, 0xc5, 0xf3, 0x1f, 0xba, 0x98, 0x93, 0x77, 0x9c, 0xd8, + 0xc0, 0x22, 0xe7, 0x7f, 0x53, 0xd3, 0x96, 0x3d, 0xef, 0x6b, 0x2a, 0x96, 0x8a, 0x2c, 0x9c, 0x82, + 0x94, 0x48, 0x3d, 0x0a, 0xa5, 0x1c, 0xa5, 0x52, 0x8d, 0xe2, 0x29, 0x46, 0xf1, 0xd4, 0xa2, 0x5c, + 0x4a, 0xd1, 0x36, 0x76, 0x57, 0x38, 0x75, 0x38, 0xd2, 0x94, 0x9e, 0x1f, 0x24, 0x3b, 0xdb, 0x45, + 0x94, 0x65, 0xb0, 0x6f, 0xf6, 0x0b, 0x2c, 0xf1, 0xde, 0x0d, 0x6e, 0x8b, 0xa7, 0x07, 0x05, 0x12, + 0xa9, 0x92, 0x83, 0xa9, 0xa4, 0x07, 0x50, 0xa9, 0xcd, 0x18, 0x92, 0x9f, 0x25, 0x24, 0x31, 0xa2, + 0x5b, 0x72, 0x40, 0xd4, 0xe8, 0x55, 0x34, 0xb6, 0x0f, 0x1a, 0x07, 0x7b, 0xfb, 0xdb, 0x07, 0xbb, + 0xeb, 0xf7, 0x4e, 0x96, 0x94, 0xd4, 0xb8, 0xb2, 0x0a, 0xe1, 0xe6, 0x70, 0x11, 0xfd, 0xf8, 0x57, + 0xb7, 0xed, 0xb7, 0x8a, 0x7b, 0x1e, 0xc3, 0x85, 0x70, 0x3d, 0x70, 0x3d, 0x70, 0x3d, 0xe6, 0xd4, + 0x94, 0xe2, 0xa5, 0x99, 0x05, 0x4b, 0x32, 0x6d, 0x8c, 0x4c, 0x16, 0xc2, 0x3c, 0x0a, 0x7b, 0x05, + 0xae, 0x16, 0x8e, 0x1e, 0xd9, 0xc4, 0x5a, 0x98, 0x1a, 0x4c, 0x0d, 0xa6, 0x66, 0x01, 0xca, 0x79, + 0x29, 0x60, 0x68, 0x76, 0x81, 0x1c, 0x20, 0xa7, 0xec, 0x90, 0xb3, 0xbd, 0x0b, 0xdd, 0x40, 0x37, + 0x03, 0x67, 0x21, 0xec, 0x0a, 0x79, 0x1d, 0x21, 0x81, 0x55, 0x5c, 0x0e, 0x5c, 0x8e, 0xf9, 0x43, + 0x02, 0x82, 0x6d, 0x9d, 0x25, 0x3a, 0xf5, 0xc8, 0x74, 0xe4, 0x91, 0xed, 0xbc, 0x23, 0xdd, 0x61, + 0x47, 0xb4, 0xbd, 0xb2, 0x68, 0x1b, 0x65, 0xa1, 0x76, 0xc9, 0x85, 0xaf, 0x1c, 0x89, 0x75, 0xb8, + 0x91, 0x6d, 0x31, 0x23, 0xd7, 0xce, 0x58, 0xb0, 0x6d, 0xb1, 0x4c, 0x7b, 0xe2, 0xe5, 0xdc, 0xf7, + 0x14, 0xed, 0x18, 0x23, 0xd4, 0x19, 0xc6, 0xd0, 0xeb, 0x89, 0x85, 0x9c, 0x9e, 0x18, 0x9f, 0x07, + 0x9f, 0x07, 0x9f, 0x67, 0x5e, 0x4d, 0x29, 0xdc, 0xb4, 0xb6, 0x60, 0x73, 0x5a, 0x23, 0x0b, 0xd3, + 0x2c, 0xe2, 0x49, 0x8d, 0x0d, 0x4c, 0x33, 0xbf, 0x53, 0x88, 0x7d, 0xc1, 0xbe, 0x10, 0xc6, 0xcd, + 0xbd, 0x6d, 0x08, 0xe3, 0x3e, 0x14, 0x3b, 0x24, 0x8c, 0x9b, 0xeb, 0x55, 0x10, 0xc6, 0x25, 0x8c, + 0x2b, 0xff, 0x13, 0x8b, 0x16, 0xe0, 0x0e, 0x2e, 0xcc, 0xf5, 0xcb, 0x60, 0x9d, 0x3c, 0xfe, 0x45, + 0xb1, 0xeb, 0xbc, 0xc5, 0xaf, 0xf1, 0xaa, 0x5c, 0xdf, 0x15, 0xb8, 0xb6, 0x2b, 0x70, 0x5d, 0xb7, + 0x12, 0x97, 0x46, 0xbf, 0x77, 0xf5, 0x6a, 0x73, 0xf2, 0xe2, 0xcc, 0xe6, 0xec, 0x4d, 0x84, 0x4a, + 0xdc, 0x29, 0x35, 0xbd, 0xc6, 0x38, 0xf7, 0xd3, 0x5c, 0xe4, 0xfe, 0xce, 0xe2, 0x37, 0xfe, 0xce, + 0xef, 0xfd, 0x35, 0x06, 0xb7, 0x01, 0xb3, 0xdf, 0xe2, 0x64, 0xfe, 0x4b, 0xc1, 0x2b, 0x71, 0xc5, + 0xb2, 0xc0, 0x0d, 0x43, 0xf9, 0x77, 0x90, 0xfb, 0x22, 0xe6, 0x93, 0x05, 0x9e, 0xef, 0xbc, 0xcf, + 0x35, 0xd7, 0xf3, 0xac, 0x7d, 0xef, 0x4a, 0xe8, 0xa2, 0x8f, 0xea, 0xfe, 0xc7, 0x31, 0xfb, 0x61, + 0xef, 0xf9, 0xa0, 0x35, 0xbf, 0xfb, 0x67, 0x18, 0x3f, 0x72, 0x2f, 0x70, 0x22, 0x41, 0x33, 0xfe, + 0xcb, 0x0f, 0x3c, 0xb4, 0xef, 0xdf, 0x96, 0x7a, 0xf4, 0x9a, 0xdf, 0x3c, 0x94, 0x3c, 0x27, 0x05, + 0xcf, 0x4b, 0xb9, 0x0b, 0x53, 0xec, 0xc2, 0x94, 0x3a, 0x3f, 0x85, 0x2e, 0xa6, 0xa0, 0x8f, 0xdd, + 0x1e, 0xaa, 0xb5, 0x6e, 0xda, 0xc9, 0xa2, 0x57, 0x89, 0x27, 0x7e, 0x86, 0x8b, 0xc3, 0x5c, 0x1c, + 0x6e, 0xe6, 0xbd, 0x33, 0xdc, 0xe4, 0xba, 0x30, 0xd7, 0x85, 0xf3, 0x79, 0x9c, 0x0b, 0x5f, 0x17, + 0x4e, 0xcf, 0xca, 0x05, 0xf5, 0x74, 0xe6, 0x25, 0x4f, 0xac, 0x61, 0x7c, 0x41, 0x78, 0x8b, 0x0b, + 0xc2, 0x4b, 0x0b, 0x14, 0xaf, 0xec, 0x05, 0xe1, 0xa3, 0x53, 0xb7, 0x7b, 0x12, 0xc4, 0x49, 0xbe, + 0xdb, 0xf3, 0x33, 0xfa, 0x32, 0xbd, 0x5c, 0xb1, 0x0c, 0x4c, 0xbd, 0x68, 0x06, 0x66, 0x8b, 0x0c, + 0x8c, 0xf4, 0x86, 0x12, 0xdf, 0x58, 0x72, 0x1b, 0xac, 0x58, 0xa8, 0x32, 0x6f, 0x06, 0x26, 0xef, + 0xc6, 0x1b, 0x2f, 0xe0, 0xc5, 0xcd, 0xc8, 0xef, 0xa6, 0xf8, 0x98, 0xf3, 0x68, 0x7a, 0x50, 0xf7, + 0x66, 0x97, 0x96, 0x69, 0x29, 0x5e, 0x97, 0x6a, 0x29, 0xbe, 0x45, 0x4b, 0xf1, 0x65, 0x6d, 0x60, + 0xb5, 0x8d, 0x2c, 0xbf, 0xa1, 0x8b, 0xe7, 0x20, 0x1c, 0x81, 0xfa, 0xbe, 0xa2, 0x1b, 0x7d, 0xb4, + 0xd0, 0x27, 0xb7, 0x2d, 0xa7, 0x16, 0x43, 0xad, 0x4d, 0x17, 0x95, 0x9a, 0xba, 0x25, 0x3a, 0x1c, + 0x57, 0x6c, 0xb3, 0x6b, 0x6c, 0x7a, 0xa5, 0xcd, 0xaf, 0x65, 0x04, 0xd4, 0x8d, 0x81, 0xba, 0x51, + 0xd0, 0x33, 0x0e, 0x32, 0x46, 0x42, 0xc8, 0x58, 0x8c, 0x3e, 0xa6, 0xf8, 0x30, 0xdb, 0xe9, 0x10, + 0xeb, 0x75, 0x7a, 0xc2, 0x9f, 0x27, 0x51, 0xd9, 0x1b, 0x94, 0xbf, 0xf1, 0x82, 0xdb, 0x2c, 0xea, + 0x2d, 0xdb, 0x9f, 0x5c, 0x61, 0x46, 0xb0, 0x64, 0xe5, 0xc7, 0xcc, 0xe2, 0xc2, 0x95, 0x20, 0x33, + 0xeb, 0x6b, 0x15, 0x23, 0xcc, 0x2a, 0xa1, 0x74, 0x71, 0x82, 0xd2, 0xfe, 0x9b, 0x7e, 0xb5, 0xee, + 0x17, 0xfd, 0x57, 0xbb, 0xbd, 0xc5, 0xcb, 0xb5, 0x31, 0xd1, 0xf2, 0xab, 0x5d, 0x31, 0x2c, 0x71, + 0xb9, 0xc3, 0x12, 0x47, 0x49, 0xc3, 0xcd, 0x71, 0x72, 0x69, 0x73, 0x90, 0x1f, 0xd8, 0x1c, 0xc7, + 0x5d, 0x37, 0xa7, 0x82, 0x4c, 0x9b, 0xd2, 0x94, 0xeb, 0x2c, 0x94, 0x5b, 0xfd, 0x33, 0x8c, 0x07, + 0xe9, 0xfe, 0x9b, 0x76, 0xd2, 0xff, 0xea, 0xa8, 0xff, 0xaf, 0xf4, 0xa4, 0x1e, 0x7c, 0x63, 0xf0, + 0xfb, 0xbe, 0xf1, 0xe3, 0xe4, 0x7a, 0xe2, 0xd7, 0x3d, 0xa9, 0xea, 0x9c, 0x47, 0xb7, 0xd9, 0x96, + 0x8e, 0x55, 0x8c, 0x97, 0x24, 0x46, 0x41, 0x8c, 0x82, 0x18, 0xc5, 0x72, 0x63, 0x14, 0xaf, 0x9a, + 0xed, 0x62, 0x09, 0x81, 0x07, 0x55, 0x77, 0xb4, 0xb2, 0x6c, 0xb4, 0xa2, 0x4e, 0xb4, 0x82, 0x68, + 0x05, 0xd1, 0x0a, 0xa7, 0x14, 0xe6, 0x63, 0xb4, 0x60, 0x33, 0xdb, 0x4d, 0xe7, 0x89, 0x9b, 0xf4, + 0x62, 0x79, 0xbd, 0x1a, 0x55, 0x90, 0x4c, 0x4a, 0x11, 0x7e, 0xf3, 0xb2, 0xc1, 0xd0, 0x59, 0x33, + 0xb3, 0x2d, 0xbc, 0xb0, 0x82, 0xb9, 0x51, 0x36, 0x3b, 0xda, 0xe6, 0xc7, 0xcc, 0x0c, 0x99, 0x99, + 0x23, 0x7d, 0xb3, 0xa4, 0x44, 0xea, 0xc2, 0xba, 0x2e, 0x1e, 0x5c, 0x9d, 0xd1, 0xf4, 0xc2, 0x1d, + 0x9c, 0x1f, 0xb3, 0x2b, 0xfb, 0x0a, 0x4b, 0xcb, 0xdc, 0xa2, 0x7b, 0xe8, 0x8f, 0xce, 0xe6, 0x74, + 0xb4, 0x63, 0xaf, 0x33, 0x81, 0x3a, 0xa5, 0xe8, 0x99, 0x79, 0xb8, 0xce, 0x2e, 0x6c, 0xa7, 0xb4, + 0x8d, 0xa7, 0x55, 0x40, 0x31, 0x46, 0x3b, 0xa3, 0x02, 0xd2, 0x1d, 0xab, 0xd7, 0x51, 0x17, 0x9e, + 0x54, 0x63, 0xd5, 0xab, 0x92, 0x86, 0x9c, 0x05, 0xf7, 0x52, 0x6d, 0x10, 0xac, 0x54, 0x72, 0xb2, + 0x17, 0x18, 0x15, 0x58, 0x1a, 0xe7, 0x7a, 0x0b, 0xe7, 0x1a, 0xe7, 0x1a, 0xe7, 0xba, 0xa4, 0xce, + 0xb5, 0xdb, 0x6c, 0x67, 0x39, 0x12, 0x45, 0xf7, 0x5a, 0xb2, 0x88, 0x61, 0xb4, 0xb6, 0x52, 0x31, + 0xc3, 0xaa, 0x39, 0xd8, 0x75, 0x9c, 0xaa, 0x75, 0x77, 0xb0, 0xf7, 0x1a, 0xe8, 0x00, 0x8e, 0xf5, + 0x72, 0x1c, 0xeb, 0x52, 0x05, 0xd6, 0x17, 0x1f, 0xb7, 0xfd, 0xf8, 0x29, 0x54, 0xa4, 0x9b, 0xc8, + 0xf7, 0x4e, 0x88, 0x62, 0x5d, 0x46, 0xbe, 0x67, 0x78, 0xc4, 0xbb, 0x8f, 0x3c, 0x28, 0xac, 0x78, + 0x57, 0x92, 0xc7, 0x97, 0xce, 0xdd, 0xad, 0x44, 0x5b, 0xd9, 0x84, 0x0b, 0x78, 0x46, 0xeb, 0xaa, + 0x17, 0xf2, 0x8c, 0x4a, 0x40, 0x36, 0x85, 0x93, 0xc4, 0x8e, 0x6e, 0x45, 0xcf, 0xab, 0x66, 0xbb, + 0xff, 0xdd, 0x57, 0xcd, 0xf6, 0x9b, 0x85, 0xdb, 0xb5, 0xe8, 0x59, 0x30, 0xea, 0xc8, 0xf2, 0xa9, + 0x5f, 0xb9, 0xeb, 0xc7, 0x86, 0xda, 0x56, 0xc5, 0xba, 0x31, 0xd1, 0x7c, 0xb0, 0x46, 0xfe, 0x57, + 0x28, 0x24, 0x25, 0x96, 0xdf, 0xa5, 0x7a, 0xac, 0xc4, 0x21, 0xa3, 0x55, 0xab, 0x1e, 0x13, 0x0b, + 0xf9, 0xc8, 0xe7, 0x4f, 0x05, 0xf3, 0xa5, 0xc2, 0xf9, 0x51, 0x59, 0xe7, 0x5b, 0x3e, 0x7e, 0xaf, + 0x94, 0xef, 0x54, 0x47, 0x6f, 0x3d, 0xd4, 0xfe, 0x26, 0x4b, 0x35, 0x7a, 0xaf, 0x4c, 0x2b, 0x3f, + 0x59, 0xe5, 0x77, 0x57, 0x12, 0xd7, 0xfa, 0xaa, 0x92, 0xce, 0x57, 0x2c, 0x5d, 0xb4, 0xdf, 0x7c, + 0xa4, 0xcb, 0xdb, 0xa2, 0xe6, 0x9d, 0xa2, 0x7d, 0xdc, 0xae, 0xb5, 0x73, 0xbb, 0xc4, 0x8a, 0xf6, + 0x8f, 0xc2, 0x58, 0xa9, 0x68, 0x7f, 0xb4, 0x32, 0x45, 0xfb, 0x25, 0x31, 0x03, 0x5a, 0xe6, 0x40, + 0xdd, 0x2c, 0xa8, 0x9b, 0x07, 0x3d, 0x33, 0x21, 0xec, 0x84, 0x50, 0xb4, 0x4f, 0xd1, 0xbe, 0x9a, + 0xb9, 0x51, 0x36, 0x3b, 0xda, 0xe6, 0xc7, 0xcc, 0x0c, 0x99, 0x99, 0x23, 0x7d, 0xb3, 0x24, 0x6b, + 0x9e, 0x14, 0x68, 0xd9, 0xa1, 0x68, 0xdf, 0x28, 0x28, 0xa5, 0x17, 0xa4, 0x32, 0x09, 0x5a, 0x59, + 0x05, 0xb1, 0xcc, 0x03, 0x23, 0x76, 0x81, 0x12, 0xe5, 0x6d, 0xac, 0x1e, 0x04, 0x33, 0x0f, 0x8a, + 0xad, 0x93, 0x2e, 0x50, 0x5b, 0x54, 0x96, 0xbd, 0x24, 0xda, 0x0c, 0x70, 0xe6, 0x24, 0x94, 0x6b, + 0x0a, 0x68, 0xe6, 0x5a, 0x53, 0xb2, 0x8f, 0x6b, 0x8d, 0x6b, 0x5d, 0x56, 0xd7, 0xba, 0xdf, 0x74, + 0xf0, 0x28, 0x8c, 0x15, 0xbd, 0xeb, 0x5d, 0xbc, 0x6b, 0xbc, 0x6b, 0xbc, 0xeb, 0xe5, 0x78, 0xd7, + 0xfb, 0xa8, 0x00, 0x4e, 0xf5, 0x72, 0x9c, 0xea, 0x32, 0x16, 0xec, 0x0b, 0x76, 0xd5, 0xa6, 0x5e, + 0xff, 0x3b, 0xc2, 0xa8, 0xd7, 0xaf, 0x62, 0xbd, 0xfe, 0xa8, 0xfa, 0x63, 0x53, 0x38, 0x3f, 0xec, + 0xe8, 0x56, 0x50, 0x1f, 0x0d, 0x7f, 0xe0, 0x28, 0x8c, 0xa9, 0xd7, 0x57, 0x52, 0x43, 0x43, 0xf5, + 0x2b, 0x77, 0xbd, 0xfe, 0x50, 0xdb, 0xaa, 0x59, 0xaf, 0x1f, 0xbf, 0x0d, 0x13, 0x85, 0xaa, 0xb1, + 0xf1, 0xaa, 0x14, 0x8e, 0x19, 0xc5, 0x97, 0x28, 0x1c, 0xa3, 0x70, 0xec, 0x21, 0x45, 0x0b, 0x13, + 0xbd, 0xda, 0xb1, 0xc9, 0xc5, 0x29, 0x1f, 0x2b, 0x89, 0x31, 0xd0, 0x32, 0x0a, 0xea, 0xc6, 0x41, + 0xdd, 0x48, 0xe8, 0x19, 0x8b, 0x72, 0x92, 0x2e, 0xe5, 0x63, 0x0f, 0x99, 0x17, 0xca, 0xc7, 0xc8, + 0x71, 0x95, 0xc6, 0x1c, 0xe9, 0x9b, 0x25, 0x9d, 0x90, 0x23, 0xe5, 0x63, 0x33, 0x76, 0x85, 0xf2, + 0xb1, 0xe9, 0x00, 0x26, 0x09, 0xae, 0xfc, 0x3a, 0x4b, 0x82, 0x6b, 0x41, 0x15, 0xa0, 0x7c, 0xac, + 0x64, 0x07, 0x84, 0xde, 0xaa, 0x94, 0x8f, 0x15, 0x3c, 0x09, 0x29, 0x1f, 0xc3, 0xb5, 0xc6, 0xb5, + 0xc6, 0xb5, 0x16, 0xd3, 0x74, 0xca, 0xc7, 0xf0, 0xae, 0xf1, 0xa8, 0x56, 0xd8, 0xbb, 0xa6, 0x7c, + 0x0c, 0xa7, 0x7a, 0x49, 0x4e, 0x35, 0xe5, 0x63, 0xf9, 0xce, 0x07, 0xca, 0xc7, 0xe6, 0x5b, 0x9a, + 0xf2, 0x31, 0x85, 0xfa, 0x9d, 0x51, 0x19, 0xc8, 0xa6, 0x7c, 0x96, 0xd8, 0x51, 0x2f, 0xeb, 0x79, + 0x1b, 0x0e, 0xfe, 0x66, 0xff, 0x97, 0xa7, 0x94, 0x4c, 0x49, 0x25, 0x6d, 0x55, 0xb1, 0xf4, 0xd5, + 0x64, 0x43, 0xb5, 0xab, 0x62, 0x41, 0x59, 0x2b, 0x6e, 0x76, 0xa5, 0xcb, 0xc9, 0x26, 0xd6, 0xa4, + 0x98, 0xcc, 0x28, 0xda, 0x44, 0x31, 0x19, 0xc5, 0x64, 0x0f, 0x2d, 0x94, 0x6e, 0x47, 0x9d, 0x52, + 0xb2, 0xf1, 0xd2, 0x14, 0x92, 0x95, 0xc4, 0x10, 0x68, 0x19, 0x04, 0x75, 0xc3, 0xa0, 0x6e, 0x20, + 0xf4, 0x0c, 0x45, 0x39, 0x99, 0x97, 0x42, 0xb2, 0x87, 0xcc, 0x0b, 0x85, 0x64, 0x64, 0xbb, 0x4a, + 0x63, 0x8e, 0xf4, 0xcd, 0x92, 0x4e, 0xf0, 0x91, 0x42, 0xb2, 0x19, 0xbb, 0x42, 0x21, 0xd9, 0x74, + 0x28, 0x93, 0x54, 0x57, 0x7e, 0x9d, 0x25, 0xd5, 0xb5, 0xa0, 0x0a, 0x50, 0x48, 0x56, 0xb2, 0x03, + 0x42, 0x6f, 0x55, 0x0a, 0xc9, 0x0a, 0x9e, 0x84, 0x14, 0x92, 0xe1, 0x5a, 0xe3, 0x5a, 0xe3, 0x5a, + 0x8b, 0x69, 0x7a, 0xbf, 0x90, 0xec, 0x38, 0x6e, 0x76, 0x2b, 0x56, 0x49, 0x76, 0xec, 0xdd, 0xb8, + 0xbd, 0x76, 0xa6, 0x18, 0x8d, 0x3d, 0x8d, 0xdf, 0xfd, 0x9f, 0x6e, 0x3c, 0x96, 0xa1, 0xa3, 0xe2, + 0x30, 0x02, 0x8c, 0x00, 0x23, 0xcc, 0xa3, 0x02, 0x7b, 0x3b, 0xe8, 0x00, 0x6c, 0xb0, 0x1c, 0x36, + 0xa0, 0x1e, 0x2e, 0xdf, 0x01, 0x41, 0x3d, 0xdc, 0x7c, 0x4b, 0x53, 0x0f, 0x27, 0x5d, 0x84, 0x34, + 0xae, 0x63, 0xd9, 0x94, 0x4e, 0x74, 0x3b, 0xba, 0x45, 0x49, 0xe9, 0xaf, 0x3b, 0xf8, 0x89, 0xb8, + 0xd9, 0xa5, 0x0e, 0x4e, 0x49, 0x15, 0x2d, 0x55, 0xb0, 0xdc, 0x55, 0x70, 0x23, 0x85, 0xab, 0x6a, + 0x0d, 0x9c, 0x42, 0x57, 0xb5, 0xe9, 0x65, 0xa9, 0x84, 0x33, 0x0a, 0x97, 0x51, 0x09, 0x47, 0x25, + 0xdc, 0x43, 0x8a, 0x16, 0x26, 0x8a, 0xc5, 0x70, 0x53, 0xab, 0x53, 0x0f, 0x57, 0x12, 0x73, 0xa0, + 0x65, 0x16, 0xd4, 0xcd, 0x83, 0xba, 0x99, 0xd0, 0x33, 0x17, 0xe5, 0x64, 0x5e, 0xea, 0xe1, 0x1e, + 0x32, 0x2f, 0xd4, 0xc3, 0x91, 0xb4, 0x2b, 0x8d, 0x39, 0xd2, 0x37, 0x4b, 0x3a, 0xc1, 0x47, 0xea, + 0xe1, 0x66, 0xec, 0x0a, 0xf5, 0x70, 0xd3, 0xa1, 0x4c, 0x72, 0x5d, 0xf9, 0x75, 0x96, 0x5c, 0xd7, + 0x82, 0x2a, 0x40, 0x3d, 0x5c, 0xc9, 0x0e, 0x08, 0xbd, 0x55, 0xa9, 0x87, 0x2b, 0x78, 0x12, 0x52, + 0x0f, 0x87, 0x6b, 0x8d, 0x6b, 0x8d, 0x6b, 0x2d, 0xa6, 0xe9, 0xd4, 0xc3, 0x7d, 0x47, 0xc7, 0xa9, + 0x87, 0x83, 0x11, 0x60, 0x84, 0x32, 0x30, 0x02, 0xf5, 0x70, 0xb0, 0xc1, 0xb2, 0xd8, 0x80, 0x7a, + 0xb8, 0x7c, 0x07, 0x04, 0xf5, 0x70, 0xf3, 0x2d, 0x4d, 0x3d, 0x9c, 0x46, 0x31, 0xd2, 0x54, 0x83, + 0xb8, 0x0a, 0x56, 0xc5, 0x4d, 0xb6, 0x88, 0xa3, 0x36, 0x4e, 0x51, 0x2d, 0x8d, 0xd5, 0xb1, 0xfc, + 0xe5, 0x71, 0x55, 0xef, 0x12, 0x97, 0xf4, 0x82, 0xc0, 0x6b, 0x6b, 0x14, 0xc9, 0x4d, 0xad, 0x4c, + 0x9d, 0x9c, 0x51, 0x18, 0x8d, 0x3a, 0x39, 0xea, 0xe4, 0x1e, 0x5a, 0x28, 0x6e, 0x76, 0x2f, 0xfa, + 0x9b, 0x52, 0xaf, 0x6f, 0xdc, 0xa4, 0x00, 0xaa, 0xe5, 0x4a, 0x62, 0x14, 0xb4, 0x8c, 0x83, 0xba, + 0x91, 0x50, 0x37, 0x16, 0x7a, 0x46, 0xa3, 0x9c, 0x44, 0x4c, 0xb5, 0xdc, 0x43, 0xe6, 0x85, 0x6a, + 0x39, 0x52, 0x7a, 0xa5, 0x31, 0x47, 0xfa, 0x66, 0x49, 0x27, 0x34, 0x49, 0xb5, 0xdc, 0x8c, 0x5d, + 0xa1, 0x5a, 0x6e, 0x3a, 0xd0, 0x49, 0x26, 0x2c, 0xbf, 0xce, 0x92, 0x09, 0x5b, 0x50, 0x05, 0xa8, + 0x96, 0x2b, 0xd9, 0x01, 0xa1, 0xb7, 0x2a, 0xd5, 0x72, 0x05, 0x4f, 0x42, 0xaa, 0xe5, 0x70, 0xad, + 0x71, 0xad, 0x71, 0xad, 0xc5, 0x34, 0x9d, 0x6a, 0xb9, 0xef, 0xe8, 0x38, 0xd5, 0x72, 0x30, 0x02, + 0x8c, 0x50, 0x06, 0x46, 0xa0, 0x5a, 0x0e, 0x36, 0x58, 0x16, 0x1b, 0x50, 0x2d, 0x97, 0xef, 0x80, + 0xa0, 0x5a, 0x6e, 0xbe, 0xa5, 0xa9, 0x96, 0xd3, 0x28, 0x4f, 0x9a, 0xac, 0x6c, 0xd9, 0xd4, 0x49, + 0x7a, 0x3b, 0xfa, 0x95, 0x4b, 0xfd, 0x4f, 0x31, 0xee, 0x27, 0xd7, 0xff, 0x10, 0x54, 0xce, 0x29, + 0xa9, 0xa8, 0xbd, 0x6a, 0x96, 0xbf, 0x78, 0x6e, 0x42, 0x05, 0xab, 0x58, 0x3f, 0x77, 0x1b, 0x89, + 0x0f, 0x59, 0x1d, 0x2f, 0x49, 0xc5, 0x9c, 0x51, 0x28, 0x8d, 0x8a, 0x39, 0x2a, 0xe6, 0x1e, 0x58, + 0xe8, 0xe7, 0xf0, 0xfc, 0x1f, 0x91, 0x56, 0x63, 0xb9, 0xc9, 0xc5, 0xa9, 0x94, 0x2b, 0x89, 0x31, + 0xd0, 0x32, 0x0a, 0xea, 0xc6, 0x41, 0xdd, 0x48, 0xe8, 0x19, 0x8b, 0x72, 0xd2, 0x30, 0x95, 0x72, + 0x0f, 0x99, 0x17, 0x2a, 0xe5, 0x48, 0xe7, 0x95, 0xc6, 0x1c, 0xe9, 0x9b, 0x25, 0x9d, 0xb0, 0x24, + 0x95, 0x72, 0x33, 0x76, 0x85, 0x4a, 0xb9, 0xe9, 0x20, 0x27, 0x59, 0xb0, 0xfc, 0x3a, 0x4b, 0x16, + 0x6c, 0x41, 0x15, 0xa0, 0x52, 0xae, 0x64, 0x07, 0x84, 0xde, 0xaa, 0xeb, 0x50, 0x29, 0xe7, 0xb7, + 0xf4, 0x5c, 0x6c, 0xbf, 0x45, 0x9d, 0x1c, 0x8e, 0x35, 0x8e, 0x35, 0x8e, 0xb5, 0x90, 0x3d, 0xc9, + 0xea, 0xe4, 0xfa, 0xe1, 0xc0, 0x93, 0x96, 0xa2, 0x83, 0xbd, 0x87, 0x83, 0x8d, 0x83, 0x8d, 0x83, + 0xbd, 0x1c, 0x07, 0x7b, 0x1f, 0x15, 0xc0, 0xaf, 0x5e, 0x8e, 0x5f, 0x5d, 0xc6, 0x2a, 0x33, 0x31, + 0x27, 0x9a, 0x22, 0xb3, 0xef, 0x09, 0xa3, 0xc8, 0xac, 0x8a, 0x45, 0x66, 0xa3, 0x2a, 0x90, 0x4d, + 0xf9, 0x24, 0xb1, 0xa3, 0x5b, 0xd6, 0x93, 0xfa, 0xb0, 0xd9, 0x77, 0xfb, 0xbf, 0x39, 0xe5, 0x64, + 0x4a, 0xca, 0x68, 0xa8, 0x84, 0xe5, 0xae, 0x23, 0x1b, 0x2a, 0x5c, 0x15, 0x0b, 0xc8, 0xfc, 0xee, + 0xfb, 0x44, 0xbc, 0x84, 0x6c, 0x72, 0x51, 0x8a, 0xc8, 0x8c, 0xe2, 0x4c, 0x14, 0x91, 0x51, 0x44, + 0xf6, 0xc0, 0x42, 0x2a, 0x75, 0x1f, 0x9a, 0xf5, 0x1e, 0xc2, 0xe1, 0x68, 0xf1, 0xfa, 0x0e, 0xca, + 0xc8, 0x28, 0x23, 0xab, 0x0c, 0xee, 0x8a, 0x87, 0x8f, 0xf5, 0xea, 0x31, 0x14, 0xea, 0x30, 0x94, + 0xc2, 0xc3, 0x0a, 0xc1, 0x78, 0xcd, 0x70, 0xb0, 0x76, 0x18, 0xd8, 0x2c, 0xf6, 0xa7, 0x1f, 0xf3, + 0x53, 0x08, 0xf7, 0xaa, 0x86, 0x79, 0xcd, 0xea, 0x27, 0x56, 0xe9, 0x1d, 0x97, 0x34, 0x4e, 0x7a, + 0x55, 0x96, 0x38, 0x85, 0x00, 0x8e, 0x74, 0xc3, 0x28, 0xc3, 0x63, 0x79, 0x87, 0x73, 0xb4, 0x72, + 0xc9, 0x9d, 0x4d, 0xee, 0x2c, 0xe0, 0x6c, 0xe2, 0x6c, 0x4a, 0x69, 0x6a, 0xbf, 0x46, 0x61, 0xb8, + 0xf7, 0x7f, 0xf4, 0x93, 0x53, 0xb7, 0xab, 0xe0, 0x7a, 0xd6, 0x5f, 0x0a, 0xae, 0x79, 0xe6, 0x26, + 0x89, 0x17, 0x05, 0xe2, 0xde, 0x67, 0xed, 0xe9, 0xef, 0x5b, 0x1b, 0x07, 0x57, 0x7f, 0x7b, 0xba, + 0xd1, 0xff, 0xf7, 0xb3, 0xbf, 0x3f, 0xfd, 0xe1, 0xee, 0x77, 0x9e, 0x3d, 0x7f, 0xf6, 0xbc, 0xb6, + 0x7a, 0x27, 0x13, 0x11, 0xf4, 0x45, 0x22, 0xe8, 0x72, 0x91, 0x58, 0x47, 0x37, 0x86, 0x7e, 0x92, + 0xfe, 0xa2, 0xd5, 0x8e, 0xa2, 0x8f, 0x47, 0xc6, 0xc8, 0x06, 0xd2, 0xa5, 0x46, 0xd1, 0x10, 0x4b, + 0x5f, 0x9a, 0x1f, 0x43, 0x2c, 0x9d, 0x58, 0xfa, 0x5c, 0xea, 0x4b, 0x2c, 0x1d, 0xbc, 0x01, 0x6f, + 0xd6, 0x11, 0x6f, 0x88, 0xa5, 0x4b, 0xaa, 0x23, 0xb1, 0xf4, 0xb9, 0x74, 0x8f, 0x58, 0xfa, 0x03, + 0xaf, 0x96, 0x58, 0xba, 0xb1, 0x81, 0x96, 0x5f, 0x8d, 0x58, 0xfa, 0x3c, 0xc7, 0x0e, 0xb1, 0x74, + 0x9c, 0x4d, 0x9c, 0xcd, 0x75, 0x73, 0x36, 0x89, 0xa5, 0x4f, 0x2c, 0x4c, 0x2c, 0x7d, 0x29, 0x11, + 0x99, 0x6a, 0xc6, 0xd2, 0x2b, 0x32, 0x17, 0xfc, 0x64, 0xf0, 0xbb, 0x56, 0x38, 0xa2, 0x1e, 0x85, + 0x4d, 0x4f, 0x3e, 0x9e, 0x3e, 0xb1, 0x2a, 0xd1, 0x74, 0x23, 0x8f, 0x86, 0x68, 0x3a, 0xd1, 0xf4, + 0x07, 0x16, 0x22, 0x9a, 0x4e, 0x34, 0x1d, 0xc0, 0x01, 0x70, 0xa4, 0x35, 0x95, 0x68, 0xba, 0xa4, + 0x3a, 0x12, 0x4d, 0x9f, 0x4b, 0xf7, 0x88, 0xa6, 0x3f, 0xf0, 0x6a, 0x89, 0xa6, 0x1b, 0x1b, 0x68, + 0xf9, 0xd5, 0x88, 0xa6, 0xcf, 0x73, 0xec, 0x10, 0x4d, 0xc7, 0xd9, 0xc4, 0xd9, 0x5c, 0x37, 0x67, + 0x93, 0x68, 0xfa, 0xc4, 0xc2, 0x44, 0xd3, 0x97, 0x12, 0x91, 0xa9, 0x60, 0x34, 0x5d, 0x2c, 0x14, + 0xeb, 0x68, 0xc7, 0xd2, 0xd3, 0xdf, 0xb4, 0xe2, 0x91, 0xf4, 0x40, 0xa3, 0x38, 0x7d, 0x7a, 0x61, + 0xe2, 0xe9, 0x46, 0x3e, 0x0d, 0xf1, 0x74, 0xe2, 0xe9, 0x0f, 0x2c, 0x44, 0x3c, 0x9d, 0x78, 0x3a, + 0x88, 0x03, 0xe2, 0x48, 0x6b, 0x2a, 0xf1, 0x74, 0x49, 0x75, 0x24, 0x9e, 0x3e, 0x97, 0xee, 0x11, + 0x4f, 0x7f, 0xe0, 0xd5, 0x12, 0x4f, 0x37, 0x36, 0xd0, 0xf2, 0xab, 0x11, 0x4f, 0x9f, 0xe7, 0xd8, + 0x21, 0x9e, 0x8e, 0xb3, 0x89, 0xb3, 0xb9, 0x6e, 0xce, 0x26, 0xf1, 0xf4, 0x89, 0x85, 0x89, 0xa7, + 0x2f, 0x25, 0x22, 0x53, 0xd1, 0x78, 0x7a, 0x50, 0x95, 0xf2, 0xf4, 0xc1, 0x2f, 0x5b, 0xd9, 0xa8, + 0x7a, 0xc7, 0x4d, 0x9a, 0x1f, 0x45, 0x4c, 0xe0, 0xc8, 0xec, 0x8d, 0x97, 0x94, 0x89, 0xa4, 0x6f, + 0x11, 0x49, 0xb7, 0xf6, 0x62, 0x88, 0xa4, 0x2f, 0xdb, 0x6e, 0x8b, 0x79, 0x25, 0xb3, 0xb3, 0xf1, + 0x4e, 0x85, 0xf6, 0xe7, 0x94, 0x0f, 0xd2, 0x10, 0x58, 0xeb, 0x75, 0xd0, 0xeb, 0xc8, 0xa9, 0xf0, + 0x45, 0x78, 0x9e, 0x44, 0x7e, 0x70, 0x2b, 0xeb, 0xdb, 0x6d, 0x8d, 0x2c, 0xdc, 0x86, 0x1b, 0x7c, + 0x95, 0xf4, 0xe6, 0xea, 0x13, 0x2b, 0xb7, 0xdb, 0x92, 0x2b, 0x6f, 0x8f, 0x57, 0xbe, 0xf1, 0x23, + 0xb1, 0x29, 0x32, 0x52, 0xfe, 0x77, 0x78, 0x12, 0x24, 0xb2, 0x2f, 0x69, 0xfc, 0x14, 0x0b, 0xe7, + 0x61, 0xef, 0x5b, 0x37, 0xf8, 0x2a, 0x3c, 0xc7, 0x6a, 0xf2, 0xdd, 0x1c, 0x3a, 0xdb, 0x2b, 0x14, + 0x52, 0x39, 0xf6, 0x6e, 0xdc, 0x5e, 0x3b, 0x91, 0x56, 0xed, 0xf4, 0x18, 0x19, 0x2f, 0x9d, 0x9e, + 0x22, 0x55, 0x74, 0xbd, 0xba, 0xed, 0xf8, 0xf5, 0x97, 0xae, 0x17, 0xf9, 0xe9, 0xb9, 0xe5, 0xb6, + 0xa5, 0xeb, 0x1a, 0x1e, 0x58, 0x9f, 0xf2, 0x06, 0x9c, 0x32, 0x9c, 0xb2, 0x7c, 0xd6, 0x4c, 0xaa, + 0xbc, 0xe1, 0xf4, 0xec, 0xcd, 0xf9, 0xd4, 0xd6, 0x6c, 0xab, 0x84, 0x9d, 0xef, 0x17, 0x23, 0x1b, + 0x83, 0xae, 0x13, 0x83, 0x2e, 0x9b, 0xa1, 0x50, 0x37, 0x18, 0xea, 0x86, 0x43, 0xcf, 0x80, 0xc8, + 0xb9, 0x47, 0x92, 0x3e, 0xb0, 0x94, 0x61, 0x19, 0x2d, 0xa8, 0x52, 0x3f, 0x35, 0xb3, 0x0d, 0x14, + 0xea, 0xa8, 0x84, 0x83, 0x3f, 0x0f, 0x9b, 0x99, 0x6d, 0xe1, 0x85, 0x15, 0xcc, 0x8d, 0xb2, 0xd9, + 0xd1, 0x36, 0x3f, 0x66, 0x66, 0xc8, 0xcc, 0x1c, 0xe9, 0x9b, 0x25, 0x59, 0xf3, 0x24, 0x6c, 0xa6, + 0xe4, 0x83, 0x53, 0x0f, 0x6a, 0xba, 0x78, 0x9d, 0xd6, 0x5d, 0xbb, 0xa2, 0x30, 0x43, 0x5e, 0xa9, + 0x6e, 0x6b, 0xf8, 0xe7, 0x2f, 0xc5, 0xe9, 0xfd, 0x8a, 0x75, 0x5c, 0x23, 0x21, 0xca, 0xf5, 0x5c, + 0x23, 0x39, 0x2b, 0x3c, 0xbd, 0xff, 0x07, 0x45, 0x15, 0x50, 0xac, 0xf7, 0x9a, 0x51, 0x01, 0xed, + 0xba, 0xaf, 0x75, 0xd0, 0x85, 0x27, 0xd5, 0x58, 0xf5, 0xaa, 0xa4, 0x75, 0x6b, 0x82, 0x7b, 0xa9, + 0xf6, 0xc9, 0x6d, 0xeb, 0xf9, 0xd8, 0xe9, 0xe2, 0x15, 0x73, 0xad, 0xb7, 0x70, 0xad, 0x71, 0xad, + 0x71, 0xad, 0x4b, 0xea, 0x5a, 0xf7, 0xf3, 0xc0, 0x77, 0x43, 0x83, 0x8a, 0xae, 0xf6, 0x2e, 0xae, + 0x36, 0xae, 0x36, 0xae, 0xf6, 0x72, 0x5c, 0xed, 0x7d, 0x54, 0x00, 0x0f, 0x7b, 0x39, 0x1e, 0x76, + 0xa9, 0x22, 0xec, 0xff, 0xd7, 0xfb, 0x2a, 0xeb, 0x4d, 0xd7, 0xde, 0xf8, 0x71, 0xf2, 0x2a, 0x49, + 0x84, 0x03, 0xf7, 0xa7, 0x7e, 0xf0, 0xba, 0xed, 0xa5, 0x67, 0xb2, 0xf0, 0x66, 0x4a, 0xcd, 0xce, + 0xc4, 0xca, 0xf5, 0x97, 0x8d, 0xc6, 0xde, 0x7e, 0xa3, 0xb1, 0xb5, 0xbf, 0xb3, 0xbf, 0x75, 0xb0, + 0xbb, 0x5b, 0xdf, 0xab, 0x0b, 0x9e, 0xd3, 0xb5, 0x77, 0x51, 0xcb, 0x8b, 0xbc, 0xd6, 0x8f, 0xe9, + 0x43, 0x0f, 0x7a, 0xed, 0xb6, 0xc6, 0xd2, 0xbf, 0xc4, 0x5e, 0x24, 0x6a, 0x05, 0xa4, 0x74, 0x4d, + 0xb8, 0xe6, 0x7a, 0xb4, 0xae, 0x7a, 0xed, 0xf5, 0xfd, 0x15, 0x23, 0x9b, 0x9a, 0x69, 0x64, 0x47, + 0xb7, 0x40, 0xfb, 0xf4, 0xce, 0x27, 0xea, 0xff, 0x95, 0xbb, 0x1f, 0x28, 0xbb, 0x9a, 0xc5, 0x75, + 0x81, 0x2a, 0x5e, 0x17, 0x50, 0x29, 0x72, 0x5a, 0x86, 0x52, 0xd6, 0x56, 0xa0, 0x82, 0x4d, 0x61, + 0x72, 0xec, 0xc3, 0x22, 0xa8, 0x63, 0x33, 0x0a, 0x6a, 0x51, 0xc7, 0x46, 0x1d, 0xdb, 0x43, 0x8a, + 0x16, 0x26, 0x46, 0xa5, 0x6c, 0x0f, 0x4a, 0xa2, 0x9a, 0xad, 0x24, 0x66, 0x42, 0xcb, 0x5c, 0xa8, + 0x9b, 0x0d, 0x75, 0xf3, 0xa1, 0x67, 0x46, 0xca, 0xc9, 0xda, 0x54, 0xb3, 0x3d, 0x64, 0x5e, 0xa8, + 0x66, 0x23, 0xe5, 0x56, 0x1a, 0x73, 0xa4, 0x6f, 0x96, 0x74, 0x82, 0x9e, 0x54, 0xb3, 0xcd, 0xd8, + 0x15, 0xaa, 0xd9, 0xa6, 0x43, 0xa8, 0xa4, 0xd8, 0xf2, 0xeb, 0x2c, 0x29, 0xb6, 0x05, 0x55, 0x80, + 0x6a, 0xb6, 0x92, 0x1d, 0x10, 0x7a, 0xab, 0x52, 0xcd, 0x56, 0xf0, 0x24, 0xa4, 0x9a, 0x0d, 0xd7, + 0x1a, 0xd7, 0x1a, 0xd7, 0x5a, 0x4c, 0xd3, 0xa9, 0x66, 0xc3, 0xd5, 0xc6, 0xbd, 0x5a, 0x17, 0x57, + 0x9b, 0x6a, 0x36, 0x3c, 0xec, 0x25, 0x79, 0xd8, 0x54, 0xb3, 0xe5, 0x3b, 0x1f, 0xa8, 0x66, 0x9b, + 0x6f, 0x69, 0xaa, 0xd9, 0xb4, 0x4b, 0x83, 0x46, 0xa5, 0x23, 0x9b, 0xca, 0xc9, 0x64, 0xc7, 0xb6, + 0x7c, 0xe8, 0xed, 0xa0, 0xfd, 0xe8, 0xf5, 0x3d, 0x1f, 0x8b, 0xca, 0x36, 0x25, 0x35, 0x5e, 0xa2, + 0xfa, 0x56, 0xab, 0xb8, 0xed, 0x6d, 0x85, 0x9b, 0xe3, 0x0e, 0x9e, 0x8f, 0x50, 0x29, 0x5b, 0xb6, + 0x1a, 0x2d, 0x71, 0x8d, 0x82, 0x57, 0x54, 0xad, 0xd1, 0x12, 0x77, 0xbe, 0xe0, 0x51, 0x6a, 0xbe, + 0xde, 0x16, 0xdf, 0x9b, 0x8e, 0x70, 0x4b, 0xfe, 0xda, 0x1b, 0x2f, 0xb8, 0xcd, 0x4e, 0x17, 0x99, + 0xb0, 0x90, 0xac, 0x5b, 0x2f, 0x9f, 0x22, 0x18, 0x32, 0x7e, 0x5d, 0x38, 0x06, 0xa9, 0xcd, 0xf4, + 0x7a, 0x0c, 0xff, 0x4d, 0x96, 0x97, 0xf4, 0x5e, 0x59, 0x63, 0x8b, 0x77, 0x26, 0x1b, 0x27, 0x78, + 0xb2, 0xdc, 0x38, 0xca, 0x72, 0xdc, 0xad, 0xae, 0xdb, 0xfc, 0xc3, 0x4b, 0xfa, 0x66, 0x4f, 0xfa, + 0x1e, 0xc1, 0x3d, 0x6b, 0x73, 0x81, 0x00, 0x57, 0x0c, 0x57, 0x2c, 0xd7, 0xc7, 0x61, 0xce, 0x2f, + 0x73, 0x7e, 0x9d, 0xb2, 0x99, 0x05, 0x75, 0xf3, 0xa0, 0x6e, 0x26, 0xf4, 0xcc, 0x85, 0xb0, 0x7b, + 0xc2, 0x9c, 0x5f, 0x89, 0x25, 0x99, 0xf3, 0xcb, 0x9c, 0xdf, 0x25, 0xf1, 0xa0, 0x2a, 0x17, 0xce, + 0xf2, 0x21, 0x73, 0x7e, 0x6d, 0x0d, 0xb4, 0xfc, 0x6a, 0xab, 0x34, 0xe7, 0x37, 0x1a, 0xd8, 0x5d, + 0x61, 0x6f, 0xb3, 0xbf, 0x2c, 0x13, 0x7e, 0x71, 0x33, 0x71, 0x33, 0xd7, 0xc4, 0xcd, 0x8c, 0xfb, + 0x13, 0xe6, 0x34, 0x66, 0xfa, 0x92, 0xb4, 0xaf, 0x62, 0xd2, 0x5e, 0x3c, 0xcc, 0xe8, 0xe8, 0x66, + 0xeb, 0xcf, 0x26, 0x7e, 0xdf, 0xca, 0xa6, 0xe9, 0x27, 0x1f, 0xba, 0x42, 0x0b, 0x9a, 0xfb, 0x97, + 0x27, 0x7a, 0x6c, 0x74, 0x8e, 0x13, 0x3d, 0x26, 0x7a, 0xfc, 0xc0, 0x42, 0x44, 0x8f, 0x89, 0x1e, + 0xe3, 0xd6, 0xe3, 0xd6, 0x4b, 0x6b, 0x2a, 0xd1, 0x63, 0xd1, 0x10, 0x23, 0xd1, 0xe3, 0x52, 0x44, + 0x16, 0x89, 0x1e, 0xaf, 0xfe, 0x3b, 0x26, 0x7a, 0xac, 0xbd, 0x07, 0x88, 0x1e, 0xe3, 0x66, 0xe2, + 0x66, 0xe2, 0x66, 0x0a, 0x68, 0x2a, 0xd1, 0x63, 0xdd, 0x38, 0x43, 0xa5, 0xa3, 0xc7, 0x15, 0xb9, + 0xee, 0x75, 0x36, 0xfd, 0x2b, 0x57, 0x37, 0x86, 0x1c, 0x79, 0x4d, 0xaf, 0xe5, 0x05, 0x4d, 0x4f, + 0x3c, 0x7c, 0x7c, 0x77, 0x65, 0x22, 0xc7, 0x46, 0x67, 0x38, 0x91, 0x63, 0x22, 0xc7, 0x0f, 0x2b, + 0xed, 0x70, 0x53, 0xea, 0xf4, 0x2b, 0xbf, 0x2b, 0x80, 0x36, 0xe5, 0x38, 0xf6, 0x38, 0xf6, 0xb4, + 0x29, 0x2f, 0xbe, 0x0d, 0x68, 0x53, 0xae, 0x6a, 0x6e, 0x94, 0xcd, 0x8e, 0xb6, 0xf9, 0x31, 0x33, + 0x43, 0x66, 0xe6, 0x48, 0xdf, 0x2c, 0xc9, 0x9a, 0x27, 0x61, 0x33, 0xa5, 0x17, 0x87, 0x98, 0xd1, + 0x74, 0xda, 0x94, 0xcf, 0xfc, 0xa1, 0x77, 0xe2, 0x7c, 0x72, 0xe8, 0x9d, 0x98, 0x4b, 0x05, 0x68, + 0x53, 0x5e, 0x2d, 0x5d, 0xa0, 0x89, 0x62, 0x59, 0xf6, 0x12, 0x6d, 0xca, 0x75, 0x08, 0x1e, 0xd7, + 0x1a, 0xd7, 0x1a, 0xd7, 0x5a, 0x5c, 0xd3, 0xfb, 0x9d, 0xa6, 0xce, 0x22, 0xaf, 0xa9, 0xe8, 0x5e, + 0xd7, 0x1b, 0x0a, 0x6b, 0xbf, 0x0e, 0x7a, 0x1d, 0xbd, 0xad, 0x74, 0x11, 0x9e, 0xf7, 0x93, 0xa0, + 0x9a, 0x6e, 0x50, 0x6d, 0x2b, 0x2b, 0xb0, 0x08, 0x7b, 0x89, 0x1f, 0x78, 0x35, 0x45, 0x7f, 0xae, + 0xde, 0x37, 0x09, 0x7e, 0x18, 0xf9, 0xc9, 0x57, 0x4d, 0x41, 0xdb, 0x99, 0x4e, 0x75, 0x3a, 0x5e, + 0xcb, 0x77, 0x13, 0xd5, 0x8f, 0xb4, 0x93, 0x4a, 0xba, 0x69, 0xbb, 0xf1, 0x47, 0x4d, 0x29, 0x8d, + 0x91, 0x94, 0x8d, 0xf0, 0x93, 0x17, 0x45, 0x7e, 0x4b, 0xf5, 0x43, 0xed, 0x66, 0x71, 0xb4, 0xc8, + 0x4f, 0xfc, 0xa6, 0xca, 0xac, 0x80, 0x91, 0xa0, 0xbd, 0xec, 0x3d, 0x05, 0x89, 0x17, 0x05, 0x5e, + 0xa2, 0x29, 0x68, 0x3f, 0x6b, 0x30, 0xe9, 0x25, 0x9f, 0xc3, 0xe8, 0x8f, 0xda, 0x93, 0x0a, 0x71, + 0x50, 0xed, 0x22, 0x3c, 0x09, 0x12, 0xdd, 0xed, 0x3f, 0x7a, 0xd3, 0x2a, 0xd3, 0x1b, 0x46, 0x62, + 0xfa, 0xbb, 0xe4, 0xd0, 0xd9, 0xd1, 0x96, 0x31, 0xde, 0x23, 0x87, 0x4e, 0x43, 0x51, 0xd8, 0xd8, + 0xc0, 0x88, 0x47, 0x6e, 0xa7, 0xe5, 0x0c, 0x37, 0xc8, 0xa1, 0xb3, 0xa7, 0x28, 0x66, 0xb8, 0x3d, + 0x54, 0xc7, 0x08, 0x8c, 0xcd, 0xbf, 0x78, 0x27, 0xc3, 0x29, 0x31, 0xc3, 0xd3, 0xec, 0xd0, 0xd9, + 0xaa, 0x08, 0x94, 0x7e, 0xa3, 0xb3, 0xff, 0x7c, 0x6c, 0x41, 0x67, 0x7f, 0x3a, 0xfb, 0x9b, 0xe8, + 0x5a, 0x65, 0x3b, 0xfb, 0xdf, 0x2d, 0xa9, 0xda, 0xd4, 0xa9, 0xb6, 0x70, 0x94, 0x4b, 0xe7, 0x46, + 0xbf, 0x74, 0xff, 0x7f, 0x8e, 0xff, 0x9b, 0xae, 0xfd, 0x4a, 0x2a, 0x6a, 0xaf, 0x9a, 0x25, 0xaf, + 0xde, 0x9c, 0x56, 0xc1, 0x6a, 0x17, 0x6e, 0x6a, 0x5c, 0xfd, 0xbf, 0x67, 0x71, 0xca, 0x37, 0x1f, + 0x7d, 0x6c, 0x94, 0x6f, 0x52, 0xbe, 0x79, 0xdf, 0xc7, 0x11, 0x2b, 0xdf, 0x7c, 0x1b, 0x26, 0xea, + 0x15, 0x9c, 0xf7, 0xc8, 0xa0, 0x88, 0xb3, 0x24, 0xa6, 0x41, 0xcb, 0x44, 0xa8, 0x9b, 0x0a, 0x75, + 0x93, 0xa1, 0x67, 0x3a, 0xca, 0xc9, 0xcb, 0x14, 0x71, 0x3e, 0x64, 0x5e, 0x28, 0xe2, 0x24, 0xd3, + 0x5c, 0x1a, 0x73, 0xa4, 0x6f, 0x96, 0x94, 0xc2, 0x8c, 0x14, 0x71, 0xde, 0xb5, 0x2b, 0x14, 0x71, + 0x4e, 0x87, 0x41, 0x29, 0xe2, 0xcc, 0xaf, 0xb3, 0x14, 0x71, 0x2e, 0xa8, 0x02, 0x14, 0x71, 0x96, + 0xec, 0x80, 0xd0, 0x5b, 0x95, 0x22, 0xce, 0x82, 0x27, 0x21, 0x45, 0x9c, 0xb8, 0xd6, 0xb8, 0xd6, + 0xb8, 0xd6, 0x62, 0x9a, 0x4e, 0x11, 0xe7, 0x03, 0x4f, 0x9e, 0x22, 0xce, 0x3c, 0x82, 0x28, 0xe2, + 0x2c, 0x24, 0x8e, 0x22, 0xce, 0xd2, 0x70, 0x10, 0x45, 0x9c, 0x8b, 0xcb, 0xa0, 0x88, 0x33, 0x97, + 0x18, 0x8a, 0x38, 0x97, 0x0a, 0xa5, 0x14, 0x71, 0xce, 0xc9, 0x16, 0x14, 0x71, 0x52, 0xc4, 0x69, + 0xa2, 0x6b, 0x2b, 0x50, 0xc4, 0x39, 0xaa, 0xad, 0xda, 0x54, 0xab, 0xb9, 0x70, 0xac, 0xea, 0xe8, + 0x86, 0x3d, 0x10, 0xaf, 0xa7, 0x3e, 0x0a, 0x05, 0x9d, 0x4a, 0xea, 0xba, 0x14, 0x35, 0xad, 0x4a, + 0x4d, 0x67, 0xb5, 0xfb, 0x71, 0x86, 0x49, 0xd8, 0x0c, 0xdb, 0xf2, 0x15, 0x9d, 0x53, 0xeb, 0x52, + 0xcc, 0xf9, 0xe8, 0x13, 0xa3, 0x98, 0x93, 0x62, 0xce, 0xfb, 0x3e, 0x8e, 0x60, 0x2f, 0xce, 0xc1, + 0x96, 0xd4, 0xea, 0xc4, 0x39, 0xb9, 0x3c, 0x25, 0x9c, 0x25, 0x31, 0x08, 0x5a, 0x86, 0x41, 0xdd, + 0x40, 0xa8, 0x1b, 0x0a, 0x3d, 0x83, 0x51, 0x4e, 0x5a, 0xa6, 0x84, 0xf3, 0x21, 0xf3, 0x42, 0x09, + 0x27, 0x79, 0xe6, 0xd2, 0x98, 0x23, 0x7d, 0xb3, 0xa4, 0x14, 0x64, 0xa4, 0x84, 0xf3, 0xae, 0x5d, + 0xa1, 0x84, 0x73, 0x3a, 0x08, 0x4a, 0x09, 0x67, 0x7e, 0x9d, 0xa5, 0x84, 0x73, 0x41, 0x15, 0xa0, + 0x84, 0xb3, 0x64, 0x07, 0x84, 0xde, 0xaa, 0x94, 0x70, 0x16, 0x3c, 0x09, 0x29, 0xe1, 0xc4, 0xb5, + 0xc6, 0xb5, 0xc6, 0xb5, 0x16, 0xd3, 0xf4, 0x61, 0x09, 0x67, 0x3f, 0x24, 0x48, 0x19, 0xe7, 0xd4, + 0xd3, 0xb7, 0x2b, 0xe3, 0xec, 0x05, 0x71, 0xd7, 0x6b, 0xfa, 0x37, 0xbe, 0xd7, 0x52, 0x2f, 0xe5, + 0x74, 0xa3, 0xae, 0xaa, 0x8c, 0x7e, 0xd9, 0x63, 0x33, 0xf4, 0xd4, 0x6b, 0x45, 0x3f, 0x44, 0x7e, + 0xeb, 0x56, 0x76, 0x62, 0xe4, 0x8c, 0xa0, 0xac, 0x54, 0xb4, 0xd9, 0x52, 0x7d, 0x64, 0x3b, 0x59, + 0xe9, 0x66, 0xdb, 0x6d, 0xea, 0x4a, 0xc9, 0xea, 0x36, 0xdb, 0x6d, 0xdd, 0xcf, 0x92, 0xd5, 0x6c, + 0xb6, 0x3e, 0xea, 0x7e, 0x94, 0x97, 0x99, 0xe9, 0x8a, 0xfd, 0x98, 0xaa, 0xd0, 0x3b, 0x22, 0xd2, + 0xcd, 0xad, 0x5b, 0xa3, 0x37, 0xda, 0x74, 0xba, 0xe5, 0x93, 0xe9, 0x96, 0xd3, 0xad, 0x3a, 0xcd, + 0x94, 0x54, 0xb7, 0x6c, 0x32, 0xb3, 0x82, 0x3a, 0x67, 0xdf, 0x48, 0x46, 0xb6, 0x0d, 0x0e, 0x9d, + 0x97, 0x8a, 0x22, 0x32, 0xcb, 0x74, 0xe8, 0xec, 0x68, 0xd6, 0x19, 0x67, 0x76, 0xe9, 0xd0, 0xd9, + 0xd1, 0xac, 0x95, 0x9d, 0x3c, 0x65, 0x29, 0x31, 0x2d, 0xc7, 0x4a, 0x94, 0x98, 0x8a, 0xad, 0x4c, + 0x89, 0xa9, 0x91, 0xae, 0x55, 0xb8, 0xc4, 0x74, 0xb2, 0xd8, 0x6b, 0x53, 0xa3, 0x12, 0xc4, 0xd1, + 0x2e, 0xe6, 0xeb, 0xff, 0xca, 0xc3, 0x0e, 0xa1, 0xfd, 0xff, 0xa2, 0x9c, 0x54, 0x49, 0x35, 0xad, + 0x55, 0xb2, 0xec, 0x95, 0xa4, 0x13, 0xca, 0x57, 0xe5, 0x22, 0x52, 0x95, 0xce, 0xa0, 0x77, 0x97, + 0xa6, 0x94, 0xf4, 0xd1, 0x87, 0x46, 0x29, 0x29, 0xa5, 0xa4, 0xf7, 0x7d, 0x1c, 0xd9, 0xbe, 0xa0, + 0xaa, 0xd5, 0xa4, 0x33, 0x12, 0x28, 0x28, 0x2d, 0x89, 0x59, 0xd0, 0x32, 0x0f, 0xea, 0x66, 0x42, + 0xdd, 0x5c, 0xe8, 0x99, 0x8d, 0x72, 0xb2, 0x31, 0x05, 0xa5, 0x0f, 0x99, 0x17, 0x0a, 0x4a, 0xc9, + 0x7a, 0x97, 0xc6, 0x1c, 0xe9, 0x9b, 0x25, 0xa5, 0x90, 0x22, 0x05, 0xa5, 0x77, 0xed, 0x0a, 0x05, + 0xa5, 0xd3, 0x21, 0x4f, 0x0a, 0x4a, 0xf3, 0xeb, 0x2c, 0x05, 0xa5, 0x0b, 0xaa, 0x00, 0x05, 0xa5, + 0x25, 0x3b, 0x20, 0xf4, 0x56, 0xa5, 0xa0, 0xb4, 0xe0, 0x49, 0x48, 0x41, 0x29, 0xae, 0x35, 0xae, + 0x35, 0xae, 0xb5, 0x98, 0xa6, 0x53, 0x50, 0xfa, 0x9d, 0xa7, 0x4f, 0x41, 0x69, 0x1e, 0x19, 0x14, + 0x94, 0x2e, 0x2c, 0x83, 0x82, 0xd2, 0xc5, 0x84, 0x50, 0x50, 0xfa, 0x90, 0x08, 0x0a, 0x4a, 0xe7, + 0x96, 0x40, 0x41, 0xe9, 0xbc, 0x22, 0x28, 0x28, 0x5d, 0x26, 0x34, 0x53, 0x50, 0x3a, 0x27, 0xfb, + 0x50, 0x50, 0x4a, 0x41, 0xa9, 0x89, 0xae, 0x55, 0xbe, 0xa0, 0xf4, 0x4e, 0xc7, 0xd2, 0xca, 0x96, + 0x95, 0x4e, 0x77, 0x2b, 0xa5, 0xb8, 0x54, 0x55, 0x4d, 0x97, 0xa0, 0x9e, 0xd5, 0xa8, 0x2f, 0xad, + 0x72, 0x9f, 0xd2, 0x28, 0x6e, 0xb6, 0xdd, 0x38, 0x3e, 0x75, 0xbb, 0x17, 0xe1, 0x59, 0xd8, 0xf6, + 0x9b, 0x5f, 0x4f, 0xdd, 0xae, 0x74, 0xb1, 0xe9, 0xf7, 0x84, 0x50, 0x76, 0xfa, 0xe8, 0xe3, 0xa3, + 0xec, 0x94, 0xb2, 0xd3, 0xfb, 0x3e, 0x8e, 0x58, 0xd9, 0xe9, 0xfb, 0xf8, 0xe8, 0x9e, 0xfd, 0xa9, + 0x53, 0x80, 0xfa, 0x1d, 0x59, 0x94, 0xa2, 0x96, 0xc4, 0x54, 0x68, 0x99, 0x0c, 0x75, 0xd3, 0xa1, + 0x6e, 0x42, 0xf4, 0x4c, 0x49, 0x39, 0xa9, 0x5a, 0xbc, 0x14, 0x35, 0x39, 0x0e, 0xf4, 0xb2, 0xe3, + 0xe9, 0xe2, 0x64, 0xc7, 0xc9, 0x8e, 0x2f, 0xc7, 0xe8, 0x98, 0x19, 0x1f, 0x7d, 0x23, 0xa4, 0x14, + 0x7a, 0xac, 0x5c, 0x76, 0x3c, 0xf2, 0xda, 0xc1, 0xb5, 0xb8, 0x51, 0x99, 0xf2, 0x52, 0x5e, 0x12, + 0xdd, 0x9d, 0x6f, 0xef, 0xca, 0x1a, 0x78, 0xa2, 0xbb, 0x73, 0x85, 0x60, 0x89, 0xee, 0x56, 0x28, + 0xba, 0xfb, 0x9d, 0x30, 0xcb, 0xa6, 0x3a, 0x76, 0x29, 0xc7, 0xda, 0xde, 0xdf, 0xf7, 0xd9, 0xfa, + 0x7f, 0xef, 0xde, 0x8f, 0x46, 0x14, 0x58, 0x49, 0x9d, 0x97, 0xaa, 0xc6, 0xe5, 0x8e, 0x07, 0x3f, + 0xac, 0xa3, 0x4b, 0x8b, 0x0c, 0x3f, 0x31, 0xd4, 0xb8, 0xe1, 0x21, 0x9d, 0x3d, 0xda, 0x9c, 0x4b, + 0x88, 0x9c, 0xca, 0x72, 0xa7, 0xb0, 0xea, 0xa9, 0x2b, 0x78, 0xca, 0x0a, 0x9e, 0xaa, 0x79, 0x5f, + 0xbe, 0x90, 0x99, 0x51, 0x37, 0x2f, 0x05, 0x4c, 0x88, 0x9e, 0xe9, 0xc8, 0x67, 0x1f, 0x16, 0xdf, + 0xdd, 0x8b, 0xfd, 0xc4, 0x82, 0xaa, 0x50, 0x54, 0x05, 0x14, 0x5e, 0x7d, 0x8e, 0x97, 0x2d, 0xfa, + 0x92, 0x17, 0x7b, 0xaf, 0xf3, 0xbf, 0x9d, 0xf9, 0xfe, 0xe6, 0x9c, 0xef, 0x2f, 0xef, 0x7b, 0x93, + 0x7a, 0x5f, 0x0b, 0xbc, 0x24, 0x81, 0x97, 0x33, 0xdf, 0x2b, 0x79, 0xfc, 0x01, 0xcf, 0xf1, 0x70, + 0x6b, 0xcd, 0xb0, 0xfb, 0xf5, 0x6c, 0xf1, 0x7c, 0xea, 0xc4, 0x8d, 0xfa, 0xa9, 0x9f, 0x9f, 0xf3, + 0x75, 0x2e, 0x96, 0xff, 0x58, 0x38, 0x14, 0x99, 0x27, 0xc4, 0x98, 0x33, 0x74, 0x98, 0x37, 0x24, + 0x58, 0x38, 0xd4, 0x57, 0x38, 0x84, 0x97, 0x3f, 0x34, 0x27, 0xbb, 0xb5, 0x17, 0x8d, 0xdf, 0xd7, + 0xda, 0x6e, 0x9c, 0xfc, 0x14, 0x85, 0x8b, 0xdf, 0xaa, 0x18, 0xbd, 0xe2, 0xd1, 0x0a, 0x0b, 0x3e, + 0xb1, 0x7c, 0x91, 0xf6, 0xdc, 0x2d, 0x1c, 0x8a, 0x44, 0xca, 0x0b, 0x46, 0xc2, 0x8b, 0x46, 0xba, + 0xc5, 0x22, 0xd9, 0x62, 0x91, 0xea, 0xe2, 0x91, 0x68, 0x5d, 0xcf, 0x24, 0x77, 0xa4, 0xf8, 0xee, + 0x3d, 0xa9, 0x53, 0xb7, 0xfb, 0x36, 0x1f, 0xde, 0x8c, 0x03, 0xbe, 0x39, 0x7e, 0xf6, 0x8d, 0x17, + 0xdc, 0x66, 0xa7, 0x6c, 0xbe, 0x66, 0x02, 0xc5, 0x50, 0xaa, 0x78, 0x1d, 0xd0, 0xf0, 0xa6, 0x77, + 0xd1, 0x2a, 0x1d, 0xe9, 0x0b, 0xdc, 0x72, 0x17, 0xb4, 0xbf, 0x15, 0x63, 0x4c, 0xb9, 0x47, 0xdc, + 0xd8, 0x5a, 0xdd, 0x67, 0x6c, 0x04, 0x49, 0x57, 0x5a, 0x4e, 0xfb, 0x0f, 0x8b, 0x1d, 0xc3, 0x17, + 0x61, 0xb1, 0x43, 0xf8, 0x22, 0xe4, 0x08, 0xe6, 0x08, 0xe6, 0x08, 0xe6, 0x08, 0xe6, 0x08, 0xe6, + 0x08, 0xe6, 0x08, 0x5e, 0x9d, 0xb8, 0x59, 0x9e, 0xb0, 0x50, 0xf1, 0xf0, 0xd9, 0x40, 0xaa, 0x79, + 0x14, 0x2d, 0x77, 0xf8, 0x8c, 0xb8, 0x19, 0x71, 0x33, 0xab, 0xb8, 0xd9, 0x44, 0xce, 0x21, 0xb7, + 0xd3, 0x9e, 0x3b, 0x6f, 0x91, 0xb3, 0xe4, 0x3d, 0x77, 0x15, 0x2a, 0x8e, 0xfb, 0x1a, 0x39, 0xee, + 0x79, 0x4b, 0xc0, 0x6b, 0x67, 0x53, 0x69, 0xd7, 0xdc, 0x2f, 0x6c, 0xa8, 0x2f, 0x67, 0x02, 0x59, + 0xdc, 0x82, 0x77, 0x43, 0x0a, 0x97, 0x6d, 0x4b, 0x94, 0x67, 0x0b, 0x95, 0x61, 0x4b, 0x95, 0x5b, + 0x8b, 0x97, 0x55, 0x8b, 0x97, 0x4f, 0xcb, 0x95, 0x49, 0xdb, 0x96, 0xd3, 0x14, 0xbd, 0x7b, 0x51, + 0x3b, 0xf6, 0xe2, 0x66, 0xe4, 0x77, 0x53, 0x07, 0x55, 0xfa, 0x46, 0xe7, 0xec, 0xd2, 0xdc, 0xe3, + 0x54, 0xde, 0xb0, 0xd2, 0x1b, 0x57, 0x6d, 0x03, 0xab, 0x6d, 0x64, 0xf9, 0x0d, 0x5d, 0x6c, 0x63, + 0x0b, 0x44, 0x1e, 0x1c, 0xd1, 0x7b, 0x9c, 0x92, 0xad, 0x47, 0x15, 0x5a, 0x8e, 0x0a, 0x5f, 0xa6, + 0xe2, 0x66, 0x26, 0x37, 0x33, 0x2d, 0x8c, 0x83, 0x8c, 0x91, 0x10, 0x32, 0x16, 0xa3, 0x8f, 0x29, + 0x7e, 0xf9, 0xe9, 0x4e, 0x9c, 0x3d, 0x3d, 0xe1, 0xcf, 0x93, 0x48, 0x52, 0x67, 0x0b, 0x84, 0xdf, + 0x1f, 0x5c, 0xb3, 0x60, 0x58, 0xfe, 0xa1, 0x3f, 0x0a, 0x77, 0xca, 0x34, 0xdb, 0xea, 0x6b, 0xb7, + 0xd3, 0x37, 0x6b, 0x9d, 0xae, 0xdf, 0x32, 0x5d, 0xa1, 0xb7, 0xa3, 0x6a, 0xbb, 0xfc, 0xd1, 0xab, + 0xdd, 0xde, 0xe2, 0xe5, 0xda, 0x98, 0x68, 0xf9, 0xd5, 0xae, 0xb8, 0x89, 0x54, 0xc2, 0x9b, 0x48, + 0xdd, 0xd9, 0xab, 0x02, 0x53, 0x41, 0xa6, 0x4d, 0x69, 0xca, 0x75, 0x8a, 0xe6, 0x60, 0xce, 0xee, + 0x5e, 0x22, 0x38, 0x9b, 0xbc, 0x7f, 0x34, 0xf1, 0xeb, 0x56, 0xb6, 0x1f, 0x55, 0xb3, 0x23, 0xdf, + 0x7e, 0x6a, 0x62, 0x4d, 0xa2, 0x14, 0x44, 0x29, 0x88, 0x52, 0x2c, 0x37, 0x4a, 0x71, 0xea, 0x26, + 0xcd, 0x8f, 0x47, 0x7a, 0x1d, 0xa6, 0xee, 0xac, 0x4f, 0x57, 0x29, 0x62, 0x17, 0xc4, 0x2e, 0x56, + 0xbb, 0xab, 0xd4, 0xcf, 0x3d, 0xaf, 0xe7, 0xbd, 0xf1, 0x3b, 0xbe, 0xd4, 0x9c, 0xf4, 0x07, 0xb7, + 0xc2, 0x8c, 0x24, 0x9d, 0x7e, 0x53, 0x75, 0xfa, 0x4d, 0xd1, 0x6f, 0xaa, 0x2c, 0x66, 0x49, 0xdf, + 0x3c, 0x29, 0xf1, 0xbb, 0xb0, 0xae, 0x4b, 0x9b, 0xad, 0x7b, 0xcc, 0xd7, 0x2f, 0x81, 0xaf, 0x37, + 0x20, 0xe4, 0x1e, 0x23, 0x96, 0xc9, 0x53, 0xd2, 0x16, 0x9d, 0xd6, 0x79, 0xea, 0x26, 0xcd, 0xc2, + 0xb4, 0x19, 0x99, 0x38, 0x2b, 0x53, 0x67, 0x6e, 0xf2, 0xcc, 0x4d, 0x9f, 0x9d, 0x09, 0xd4, 0x31, + 0x85, 0x4a, 0x26, 0x71, 0xf4, 0x58, 0xd4, 0x5a, 0xf1, 0xcd, 0xec, 0x94, 0x7e, 0x76, 0xca, 0xc4, + 0x82, 0x39, 0xca, 0xe3, 0xeb, 0x46, 0x32, 0x54, 0xc7, 0xd8, 0x8d, 0xdf, 0x91, 0xc5, 0x38, 0xbb, + 0x91, 0xb4, 0x6c, 0xac, 0x5d, 0x10, 0x06, 0x9e, 0xb2, 0x09, 0x70, 0x46, 0x73, 0xed, 0xba, 0x6e, + 0xf3, 0x0f, 0x2f, 0x89, 0x2d, 0xe4, 0xf5, 0xa7, 0xcf, 0x7d, 0x4d, 0x3c, 0x13, 0x69, 0xd9, 0x08, + 0xba, 0x3f, 0xcc, 0xc4, 0x65, 0xf3, 0xfb, 0x3a, 0x66, 0xe2, 0xb2, 0xd9, 0x77, 0xb7, 0x66, 0xe2, + 0xb2, 0x21, 0x78, 0x1d, 0x13, 0x51, 0xd9, 0x28, 0xbc, 0x9e, 0x89, 0xa8, 0x6c, 0x20, 0x5e, 0xd7, + 0x8b, 0x9a, 0x35, 0x55, 0x59, 0xdf, 0x7e, 0xd0, 0x36, 0x51, 0xda, 0x03, 0xf2, 0x46, 0xa2, 0xfa, + 0x0a, 0xa7, 0x3a, 0xc3, 0x6e, 0x24, 0xeb, 0x76, 0x28, 0x6c, 0xd7, 0x40, 0xd8, 0x1f, 0x43, 0x61, + 0x3b, 0x06, 0xc2, 0x3a, 0x43, 0x61, 0x0d, 0x0b, 0x61, 0xa9, 0xa0, 0x3d, 0x03, 0x41, 0xd9, 0xb1, + 0xa5, 0x3e, 0x1e, 0x3e, 0x13, 0x35, 0x3c, 0xb4, 0x54, 0x67, 0x36, 0x8e, 0xa5, 0xa5, 0x16, 0x42, + 0x75, 0x56, 0xe0, 0x48, 0x54, 0x2f, 0xfd, 0x4c, 0xfb, 0xba, 0xd6, 0xe8, 0x49, 0x05, 0xed, 0x5c, + 0xed, 0xd8, 0xbb, 0x71, 0x7b, 0xed, 0xc4, 0xc0, 0x3d, 0x4a, 0xe9, 0x68, 0x2c, 0x2d, 0x85, 0xa3, + 0xaa, 0x4c, 0x3c, 0xfc, 0x41, 0x33, 0xc6, 0xf2, 0xab, 0xc2, 0x80, 0xfe, 0xef, 0x84, 0x58, 0x7e, + 0x75, 0xdb, 0x44, 0x58, 0x88, 0xb0, 0x10, 0x61, 0x21, 0xc2, 0x52, 0xcd, 0x08, 0x8b, 0x41, 0x74, + 0xe5, 0xa5, 0xcd, 0x79, 0x5b, 0xdf, 0xde, 0x7d, 0xb9, 0x7d, 0x50, 0xdf, 0x31, 0x3d, 0x73, 0x15, + 0x65, 0xbd, 0x77, 0x83, 0x5b, 0x4f, 0xbc, 0xf6, 0xf9, 0xee, 0x1f, 0x03, 0x18, 0xd3, 0xac, 0x8d, + 0x9e, 0x11, 0xa6, 0x5c, 0x2b, 0x3d, 0x23, 0xcf, 0xaa, 0xbc, 0x76, 0x76, 0x43, 0x6b, 0x97, 0xdb, + 0x1a, 0x87, 0x07, 0x1c, 0xed, 0x5a, 0xeb, 0x07, 0x55, 0x65, 0x68, 0x38, 0xd0, 0x98, 0xca, 0x20, + 0x9c, 0xee, 0xea, 0x57, 0x6b, 0x4c, 0x52, 0xcd, 0x0c, 0x0b, 0xce, 0x13, 0x37, 0xe9, 0xc5, 0xfa, + 0x20, 0x35, 0x25, 0xad, 0xe2, 0x1c, 0xb5, 0x0d, 0x47, 0xc1, 0x51, 0x70, 0xd4, 0x9a, 0x70, 0x54, + 0xcf, 0x0f, 0x92, 0x9d, 0x6d, 0x03, 0x7a, 0xda, 0x07, 0x31, 0x40, 0x0c, 0x10, 0xa3, 0xda, 0x88, + 0xd1, 0xd8, 0x3e, 0x68, 0x1c, 0xec, 0xed, 0x6f, 0x1f, 0xec, 0xa2, 0x33, 0x40, 0xc6, 0xda, 0x43, + 0x46, 0xeb, 0x6b, 0xe0, 0x76, 0xfc, 0xa6, 0x3e, 0x5f, 0x0c, 0x05, 0x91, 0xa2, 0x01, 0x2d, 0x40, + 0x0b, 0xd0, 0xa2, 0x12, 0x68, 0x71, 0x37, 0x45, 0x73, 0xac, 0x6a, 0xc4, 0x26, 0x0d, 0xd9, 0xae, + 0x4d, 0xa6, 0x66, 0x7b, 0x77, 0x97, 0x24, 0x0d, 0x04, 0x05, 0x41, 0x41, 0x50, 0x73, 0xab, 0xca, + 0xf6, 0x2e, 0xe8, 0x04, 0x3a, 0x55, 0x0c, 0x9d, 0x4a, 0x7d, 0xe1, 0x51, 0x69, 0x12, 0xfe, 0x68, + 0x7d, 0xf5, 0x06, 0x3e, 0xe3, 0xce, 0x2f, 0x9b, 0xd3, 0x5d, 0x21, 0x36, 0x95, 0xef, 0x71, 0x3b, + 0xba, 0x9d, 0x7e, 0x8e, 0x3a, 0xc3, 0xe1, 0xf7, 0xa3, 0x8f, 0x95, 0x7d, 0x7f, 0xfc, 0xa9, 0x04, + 0x1a, 0x00, 0xe9, 0xe9, 0xaa, 0xa0, 0x9e, 0xa6, 0xee, 0x55, 0xeb, 0xd8, 0x53, 0xbf, 0xf7, 0x3f, + 0x2d, 0x86, 0x4b, 0xff, 0x5c, 0xfa, 0x5f, 0x2e, 0xfc, 0x73, 0xe9, 0xdf, 0xe8, 0x0c, 0x54, 0xbb, + 0xf4, 0xdf, 0x74, 0xbb, 0xaf, 0x3e, 0x79, 0x91, 0x7b, 0xeb, 0x19, 0x14, 0x51, 0x8c, 0x65, 0x11, + 0xe7, 0xb4, 0x36, 0x69, 0x46, 0xa6, 0xcd, 0xca, 0xc4, 0x99, 0x9b, 0x3a, 0x73, 0x93, 0x67, 0x67, + 0xfa, 0x74, 0x41, 0xa8, 0xfa, 0x71, 0xce, 0x0f, 0x61, 0xd8, 0xf6, 0xdc, 0xc0, 0xe2, 0x7e, 0x7f, + 0x7d, 0x9d, 0x93, 0x6d, 0x51, 0xd8, 0x7d, 0xf5, 0xc9, 0xf5, 0x0d, 0xee, 0x45, 0x8d, 0x45, 0x71, + 0x10, 0x71, 0x10, 0x71, 0x10, 0x71, 0x10, 0x55, 0xe2, 0x20, 0x1a, 0xcc, 0x44, 0x18, 0x1a, 0xaf, + 0x7e, 0x4e, 0xa7, 0xda, 0xd9, 0x36, 0xf2, 0x52, 0x79, 0x84, 0x91, 0x97, 0x52, 0x33, 0x3d, 0x2b, + 0x7b, 0x79, 0x68, 0x0b, 0x65, 0xa9, 0xc6, 0x39, 0xa5, 0xbf, 0xfa, 0x3a, 0x97, 0xf4, 0x79, 0xcd, + 0x40, 0x9f, 0x2f, 0x52, 0x21, 0x90, 0x05, 0x64, 0x01, 0x59, 0x40, 0x16, 0x95, 0x20, 0x0b, 0x42, + 0x5c, 0x26, 0x87, 0x4f, 0xc7, 0xfd, 0x72, 0xf1, 0x31, 0xf2, 0xe2, 0x8f, 0x61, 0xbb, 0xa5, 0x7f, + 0x0a, 0x4d, 0x49, 0xe3, 0x38, 0xe2, 0x38, 0xe2, 0x38, 0xe2, 0x38, 0xaa, 0xc4, 0x71, 0xd4, 0x0f, + 0x74, 0xf5, 0x8d, 0x97, 0x5e, 0xe7, 0x32, 0xc7, 0xe8, 0xf6, 0xea, 0x44, 0x45, 0xf9, 0x16, 0xf5, + 0xe4, 0x8b, 0xfc, 0x21, 0x6e, 0x47, 0x28, 0x66, 0xa9, 0x36, 0x6f, 0x5a, 0x55, 0x96, 0x11, 0xb7, + 0xdb, 0xdd, 0x6e, 0x6c, 0xbf, 0x7c, 0x49, 0xf0, 0xae, 0x22, 0x67, 0xaf, 0xfe, 0xea, 0x57, 0xf0, + 0x53, 0x46, 0x34, 0x36, 0x43, 0x6a, 0x66, 0x24, 0xc2, 0x51, 0x70, 0x14, 0x1c, 0x05, 0x47, 0x55, + 0x8e, 0xa3, 0x18, 0x51, 0x33, 0xf7, 0xfb, 0x61, 0x44, 0x8d, 0x94, 0xbc, 0xb5, 0x19, 0x51, 0xc3, + 0xc0, 0x93, 0xf9, 0x44, 0x59, 0x0e, 0x3c, 0x59, 0xdd, 0x19, 0x24, 0xcb, 0x19, 0x0d, 0xc2, 0x18, + 0x8d, 0x99, 0xa7, 0xc3, 0x18, 0x8d, 0xe5, 0x70, 0xa0, 0x1f, 0x58, 0xe6, 0xd1, 0x26, 0xa5, 0xc1, + 0x7f, 0xf0, 0x1f, 0xfc, 0x07, 0xff, 0x55, 0x8e, 0xff, 0xc8, 0xa3, 0xe5, 0x3e, 0x69, 0xc9, 0xa3, + 0x3d, 0xfe, 0x41, 0xc8, 0xa3, 0xa9, 0x6c, 0x64, 0xf2, 0x68, 0x42, 0xaa, 0x42, 0x1e, 0xad, 0x72, + 0xe0, 0xe6, 0x90, 0x47, 0x33, 0xe0, 0x27, 0xa3, 0x3c, 0xda, 0x5d, 0x89, 0x70, 0x14, 0x1c, 0x05, + 0x47, 0xc1, 0x51, 0x95, 0xe3, 0x28, 0xf2, 0x68, 0x73, 0xbf, 0x1f, 0xf2, 0x68, 0x52, 0xf2, 0xc8, + 0xa3, 0x55, 0x00, 0x6e, 0xc8, 0xa3, 0x49, 0xb8, 0xa6, 0xe4, 0xd1, 0x4a, 0x0a, 0x4c, 0xe4, 0xd1, + 0x56, 0x8e, 0x03, 0xc3, 0x6e, 0xe2, 0x77, 0xfc, 0x7f, 0xe9, 0x35, 0xd7, 0x9d, 0xf2, 0xa2, 0xa6, + 0xa4, 0xc1, 0x7f, 0xf0, 0x1f, 0xfc, 0x07, 0xff, 0x55, 0x88, 0xff, 0xde, 0xbb, 0x41, 0xeb, 0x5d, + 0x37, 0xc9, 0xc4, 0xae, 0xcc, 0x8c, 0x13, 0x32, 0x69, 0x0b, 0xfd, 0x21, 0x93, 0x56, 0x4c, 0x1e, + 0x99, 0x34, 0x51, 0x55, 0x61, 0xc2, 0xc9, 0x8a, 0x28, 0x0b, 0x49, 0xb4, 0xca, 0xc1, 0xd3, 0x67, + 0xcf, 0xbf, 0xfd, 0x68, 0x90, 0x3a, 0x1b, 0xc8, 0x01, 0x98, 0x00, 0x26, 0x80, 0x09, 0x60, 0xaa, + 0x10, 0x30, 0xfd, 0xa7, 0xa6, 0xe5, 0x72, 0xe8, 0x50, 0x0b, 0x57, 0xc0, 0x15, 0xab, 0xc3, 0x15, + 0x75, 0xb0, 0x02, 0xac, 0xa8, 0x18, 0x56, 0x30, 0x38, 0x71, 0x39, 0x83, 0x13, 0x35, 0x07, 0xe1, + 0x39, 0xcb, 0x99, 0x9a, 0x38, 0xf8, 0x48, 0xeb, 0x36, 0x32, 0xf1, 0x6d, 0x18, 0xbc, 0x6e, 0x06, + 0x46, 0x83, 0x13, 0xa7, 0x84, 0x31, 0x3e, 0x91, 0xf1, 0x89, 0xcb, 0x05, 0x64, 0xc6, 0x27, 0x1a, + 0x9d, 0x84, 0x6a, 0xe3, 0x13, 0x47, 0x83, 0xa4, 0xfa, 0x96, 0xc5, 0x70, 0x72, 0xd5, 0x40, 0x20, + 0x51, 0x41, 0x6b, 0xe3, 0x66, 0x64, 0xe4, 0xac, 0x8c, 0x9d, 0xb9, 0xd1, 0x33, 0x37, 0x7e, 0x76, + 0x46, 0x50, 0x17, 0x8c, 0x98, 0x5f, 0x95, 0xd3, 0x8a, 0x11, 0x1d, 0x9c, 0x27, 0xe4, 0x43, 0x74, + 0x70, 0x25, 0x22, 0x3e, 0xcc, 0xaf, 0x42, 0x59, 0x96, 0x1f, 0xc0, 0x73, 0x08, 0x0f, 0x1a, 0xb4, + 0xc0, 0xb5, 0x82, 0x8e, 0x7b, 0x64, 0xc2, 0x1d, 0x70, 0x07, 0xdc, 0x01, 0x77, 0x54, 0x88, 0x3b, + 0x68, 0x83, 0xb4, 0xf0, 0x3e, 0xa1, 0x78, 0x1b, 0x8c, 0x02, 0xa3, 0x56, 0x09, 0xa3, 0x68, 0x83, + 0x04, 0x4b, 0xc1, 0x52, 0xf7, 0xb0, 0xd4, 0x2f, 0x81, 0x9f, 0x2c, 0x83, 0xa7, 0x26, 0xe4, 0xc2, + 0x54, 0x30, 0x15, 0x4c, 0x05, 0x53, 0x55, 0x8e, 0xa9, 0x68, 0x89, 0x34, 0xf7, 0xfb, 0xa1, 0x25, + 0x92, 0x94, 0x3c, 0x5a, 0x22, 0x55, 0x00, 0x74, 0x68, 0x89, 0x24, 0xe1, 0xa6, 0xd2, 0x12, 0xa9, + 0xa4, 0xf0, 0x44, 0x4b, 0xa4, 0xd5, 0x63, 0xc2, 0x89, 0x46, 0xb5, 0x66, 0x3c, 0x38, 0x2b, 0x13, + 0x16, 0x84, 0x05, 0x61, 0x41, 0x58, 0xb0, 0x72, 0x2c, 0x48, 0x7e, 0x2d, 0xf7, 0xa9, 0x4b, 0x7e, + 0xed, 0xf1, 0x0f, 0x42, 0x7e, 0x4d, 0x65, 0x23, 0x93, 0x5f, 0x13, 0x52, 0x15, 0xf2, 0x6b, 0x95, + 0x83, 0x38, 0x87, 0xfc, 0x9a, 0xd1, 0x98, 0x91, 0x65, 0xf0, 0x14, 0xf9, 0x35, 0x98, 0x0a, 0xa6, + 0x82, 0xa9, 0xaa, 0xcc, 0x54, 0xe4, 0xd7, 0xe6, 0x7e, 0x3f, 0xe4, 0xd7, 0xa4, 0xe4, 0x91, 0x5f, + 0xab, 0x00, 0xe8, 0x90, 0x5f, 0x93, 0x70, 0x53, 0xc9, 0xaf, 0x95, 0x14, 0x9e, 0xc8, 0xaf, 0x2d, + 0x97, 0x09, 0x69, 0x6f, 0xb5, 0xd4, 0xf6, 0x56, 0x8a, 0xed, 0x8a, 0x9c, 0xa5, 0x36, 0xb9, 0xea, + 0x7f, 0xb0, 0xb5, 0x69, 0x75, 0xe5, 0xde, 0xb4, 0xb4, 0x1b, 0x5c, 0x8d, 0x45, 0xd0, 0xd6, 0x8a, + 0xb6, 0x56, 0xcb, 0x8d, 0x5a, 0xd0, 0xd6, 0xca, 0xe8, 0x04, 0x54, 0x6b, 0x6b, 0xd5, 0xcc, 0x76, + 0xe7, 0x79, 0xe2, 0x26, 0xbd, 0x58, 0x3f, 0x5c, 0x3b, 0x25, 0xad, 0xe2, 0x41, 0xda, 0x6d, 0x82, + 0xb4, 0x4b, 0x36, 0x73, 0xe6, 0xe6, 0xce, 0xdc, 0xec, 0xd9, 0x99, 0x3f, 0x5d, 0xc2, 0xab, 0x7e, + 0x90, 0xb6, 0xe7, 0x07, 0xc9, 0xce, 0x76, 0xc5, 0xeb, 0x5d, 0xa8, 0x0d, 0xc9, 0x23, 0x8c, 0xda, + 0x90, 0x0a, 0x06, 0x7d, 0xc6, 0xaa, 0xb2, 0x8c, 0xda, 0x90, 0xc6, 0xf6, 0x41, 0xe3, 0x60, 0x6f, + 0x7f, 0xfb, 0x80, 0x46, 0xf7, 0xd5, 0x38, 0xa0, 0xf4, 0x57, 0x5f, 0xe7, 0xea, 0x10, 0xcf, 0xa2, + 0x14, 0xc4, 0xa3, 0xee, 0x03, 0xa4, 0x00, 0x29, 0x40, 0x8a, 0xaa, 0x20, 0xc5, 0x87, 0x30, 0x6c, + 0x7b, 0x6e, 0x60, 0x51, 0xee, 0x51, 0x5f, 0xe3, 0xc3, 0xe7, 0xcf, 0x9e, 0xd7, 0xf3, 0x8e, 0xbd, + 0xd8, 0x8f, 0xbc, 0xac, 0x44, 0x50, 0xff, 0x24, 0x9a, 0x91, 0xc8, 0xb1, 0xc4, 0xb1, 0xc4, 0xb1, + 0xc4, 0xb1, 0x54, 0x89, 0x63, 0xa9, 0x5f, 0x8e, 0xf8, 0xb3, 0x8d, 0x0d, 0x73, 0x28, 0x4a, 0xcc, + 0x2f, 0xcd, 0xbe, 0x28, 0xd1, 0xac, 0x6a, 0x6f, 0xdb, 0xb6, 0x48, 0x70, 0x87, 0x22, 0xc1, 0x85, + 0x45, 0x0d, 0x4b, 0xe9, 0xea, 0x96, 0x45, 0x82, 0xdb, 0x96, 0x45, 0x82, 0x3b, 0x86, 0x45, 0x82, + 0x94, 0xed, 0xcd, 0x3c, 0x1a, 0xca, 0xf6, 0x96, 0xce, 0x4b, 0xbf, 0xba, 0x6d, 0x5b, 0x5c, 0xd2, + 0xbb, 0x53, 0x0e, 0x2d, 0x41, 0x4b, 0xd0, 0x12, 0xb4, 0xa4, 0x4e, 0x4b, 0x06, 0xa4, 0xf4, 0x92, + 0x1a, 0x81, 0xc7, 0x3f, 0xc8, 0x52, 0x6a, 0x04, 0xea, 0xe4, 0x7b, 0xab, 0x45, 0x4c, 0x0e, 0xfd, + 0x23, 0x56, 0x4e, 0x63, 0xa8, 0x10, 0xd0, 0x85, 0x0e, 0xee, 0x0a, 0x2d, 0xe7, 0xae, 0x90, 0xd6, + 0xcd, 0x0f, 0x67, 0x39, 0x37, 0x84, 0x5e, 0xdd, 0xb4, 0xd6, 0xe7, 0x5e, 0xd0, 0xed, 0x6d, 0xa4, + 0x7e, 0x31, 0x68, 0x2c, 0x83, 0x9b, 0x41, 0xdc, 0x0c, 0x5a, 0x2e, 0x12, 0x73, 0x33, 0xc8, 0xe8, + 0xbc, 0x53, 0xbb, 0x19, 0xf4, 0xea, 0xf6, 0x36, 0x4a, 0x5d, 0x37, 0xef, 0x2c, 0x6c, 0xfb, 0x4d, + 0x2f, 0xca, 0xce, 0x20, 0xfd, 0x68, 0xe0, 0xfd, 0x62, 0x75, 0x63, 0x82, 0x75, 0x62, 0x82, 0xcb, + 0x32, 0x78, 0x56, 0x86, 0xcf, 0xdc, 0x00, 0x9a, 0x1b, 0x42, 0x3b, 0x83, 0xa8, 0x8b, 0x42, 0x5a, + 0x31, 0x41, 0x2d, 0x43, 0x39, 0x12, 0x60, 0x72, 0x95, 0x72, 0x66, 0x5b, 0x1a, 0x5c, 0xa9, 0xbc, + 0x6b, 0x2e, 0x95, 0x23, 0x07, 0xea, 0x57, 0x2c, 0x2d, 0xcd, 0xa7, 0xb1, 0x19, 0xb5, 0x36, 0xa7, + 0x4b, 0x33, 0xab, 0x4b, 0x33, 0xaf, 0xf6, 0x66, 0xd6, 0x28, 0xae, 0xa5, 0x5d, 0x99, 0xa2, 0x9d, + 0x92, 0x99, 0xd9, 0x69, 0xea, 0x57, 0x36, 0xef, 0xda, 0xc5, 0x7d, 0x03, 0x51, 0x36, 0xe9, 0x99, + 0xe1, 0x1f, 0x1b, 0xe3, 0xe1, 0x58, 0xa7, 0x6b, 0x46, 0x42, 0x8d, 0xaf, 0x76, 0x8e, 0xe4, 0x2e, + 0x2b, 0x18, 0x3f, 0xde, 0x23, 0xd6, 0x41, 0x79, 0x23, 0x33, 0x33, 0xad, 0x52, 0x86, 0x69, 0x9d, + 0x19, 0x95, 0xb2, 0xbe, 0x02, 0x8a, 0x6e, 0x29, 0x1f, 0x90, 0x76, 0x52, 0xae, 0x28, 0x06, 0x9c, + 0x51, 0xaa, 0x6e, 0x3f, 0x1a, 0x34, 0x38, 0xdb, 0x8d, 0xd8, 0x6a, 0x52, 0xe8, 0x8a, 0xa1, 0xd5, + 0x16, 0x68, 0x05, 0x5a, 0x81, 0x56, 0xa0, 0x55, 0xae, 0x9d, 0xd6, 0xaf, 0x7a, 0x3b, 0x33, 0x33, + 0x8f, 0x93, 0x26, 0xb2, 0xfe, 0xd2, 0x40, 0xd6, 0x1b, 0x2f, 0xb8, 0xcd, 0x32, 0xfc, 0x70, 0x16, + 0x9c, 0x05, 0x67, 0x95, 0x99, 0xb3, 0xd0, 0x29, 0xf8, 0x6a, 0x4d, 0xf8, 0xaa, 0x52, 0xf9, 0xb6, + 0xff, 0xeb, 0x7d, 0xb5, 0x61, 0xa8, 0xda, 0x1b, 0x3f, 0x4e, 0x5e, 0x25, 0x89, 0x72, 0x7a, 0xef, + 0xd4, 0x0f, 0x5e, 0xb7, 0xbd, 0xd4, 0x2d, 0x55, 0xde, 0xf4, 0xa9, 0x3d, 0x9d, 0x90, 0x54, 0x7f, + 0xd9, 0x68, 0xec, 0xed, 0x37, 0x1a, 0x5b, 0xfb, 0x3b, 0xfb, 0x5b, 0x07, 0xbb, 0xbb, 0xf5, 0xbd, + 0xba, 0x62, 0x48, 0xa9, 0xf6, 0x2e, 0x6a, 0x79, 0x91, 0xd7, 0xfa, 0x31, 0x7d, 0x79, 0x41, 0xaf, + 0xdd, 0xb6, 0x10, 0xf5, 0x4b, 0xec, 0x45, 0xaa, 0xd6, 0x4c, 0x4b, 0xc7, 0x95, 0x8b, 0x4d, 0x47, + 0x72, 0x96, 0x59, 0x74, 0x3a, 0xaa, 0x2a, 0xdc, 0xb4, 0x2c, 0xcd, 0x71, 0x96, 0x54, 0x93, 0x7a, + 0x7b, 0x1b, 0xf5, 0xbf, 0x7f, 0xf7, 0xc3, 0xa6, 0xff, 0xbb, 0x46, 0x85, 0x76, 0xf9, 0x37, 0x4d, + 0x39, 0x36, 0xcb, 0x8a, 0x94, 0x68, 0x0f, 0xb7, 0xc3, 0x3a, 0xd4, 0x68, 0x7f, 0xe8, 0x45, 0x71, + 0xd2, 0xf2, 0x12, 0xaf, 0x99, 0x68, 0x97, 0x6a, 0xcf, 0x8a, 0xa2, 0x62, 0x9b, 0x8a, 0xed, 0x07, + 0xfd, 0x68, 0x2a, 0xb6, 0x57, 0xe9, 0xfc, 0x63, 0x96, 0xc3, 0xa2, 0x66, 0x8c, 0x59, 0x0e, 0x4b, + 0x33, 0x6f, 0x56, 0x66, 0xce, 0xdc, 0xdc, 0x99, 0x9b, 0x3d, 0x3b, 0xf3, 0x57, 0xcd, 0x78, 0x11, + 0xb3, 0x1c, 0x16, 0x12, 0x41, 0x9f, 0x86, 0x3c, 0xc2, 0x98, 0xe5, 0xa0, 0x66, 0x6c, 0x98, 0xe5, + 0x80, 0xce, 0x94, 0xe2, 0x80, 0xd2, 0x5f, 0x7d, 0x9d, 0x67, 0x39, 0xdc, 0xb8, 0xed, 0x76, 0x36, + 0xab, 0xde, 0xa6, 0x97, 0xf6, 0xb4, 0x38, 0x5a, 0xc3, 0x81, 0x19, 0x60, 0x06, 0x98, 0x51, 0x09, + 0xcc, 0xe8, 0x17, 0xc9, 0x69, 0x1b, 0x2f, 0x87, 0x0e, 0xda, 0xf9, 0xa5, 0xad, 0x7a, 0x07, 0xed, + 0x6e, 0x33, 0xa1, 0x9f, 0xf5, 0x9c, 0xa2, 0x2c, 0xfb, 0x59, 0x0f, 0xbb, 0x3e, 0x1b, 0x88, 0x4a, + 0x55, 0xe0, 0xd0, 0xd9, 0xe6, 0x4a, 0xc9, 0xcc, 0x93, 0xa1, 0xbf, 0xf4, 0x72, 0x01, 0xe2, 0x63, + 0xd8, 0x6e, 0x19, 0x02, 0x44, 0x26, 0x0e, 0x80, 0x00, 0x20, 0x00, 0x08, 0x00, 0xa2, 0x6a, 0x00, + 0xa1, 0x68, 0xbc, 0x1c, 0xa3, 0x84, 0xc5, 0xc4, 0x71, 0xbb, 0x65, 0x7a, 0xd6, 0x92, 0x84, 0x79, + 0xfc, 0x83, 0x90, 0x84, 0x51, 0xd9, 0xc8, 0x24, 0x61, 0x84, 0x54, 0xa5, 0xbe, 0xb3, 0x53, 0x3f, + 0xd8, 0xda, 0xdf, 0x46, 0x63, 0x2a, 0x83, 0x6e, 0x0e, 0x29, 0x18, 0x25, 0x82, 0x8a, 0xfc, 0xd8, + 0x33, 0x4c, 0xc1, 0x4c, 0x8b, 0x83, 0xa0, 0x20, 0x28, 0x08, 0x0a, 0x82, 0xaa, 0x1a, 0x41, 0x91, + 0x82, 0x99, 0xfb, 0xf5, 0x90, 0x82, 0x91, 0x91, 0x46, 0x0a, 0x66, 0x41, 0x51, 0xa4, 0x60, 0x4a, + 0xe8, 0x69, 0x93, 0x82, 0x59, 0x5d, 0x80, 0xb0, 0x49, 0xc1, 0x4c, 0x8b, 0x03, 0x20, 0x00, 0x08, + 0x00, 0x02, 0x80, 0xa8, 0x1a, 0x40, 0x90, 0x82, 0xc9, 0x7f, 0xd6, 0x92, 0x82, 0x79, 0xfc, 0x83, + 0x90, 0x82, 0x51, 0xd9, 0xc8, 0xa4, 0x60, 0x84, 0x54, 0x85, 0x14, 0x4c, 0xe5, 0xd0, 0xcd, 0x21, + 0x05, 0x43, 0x37, 0x9c, 0xe5, 0x75, 0xc3, 0xd1, 0xee, 0x72, 0xe2, 0x2c, 0xa7, 0x29, 0xce, 0x8f, + 0xe3, 0x8f, 0xb5, 0x8e, 0xbd, 0x71, 0xe2, 0xc4, 0x4d, 0x3c, 0xc3, 0x06, 0x39, 0x93, 0xf2, 0xe8, + 0x92, 0x43, 0x97, 0x9c, 0xe5, 0xc6, 0x02, 0xe8, 0x92, 0x63, 0x74, 0x2e, 0xd2, 0x25, 0x67, 0x51, + 0x33, 0x46, 0x97, 0x9c, 0xa5, 0x99, 0x37, 0x2b, 0x33, 0x67, 0x6e, 0xee, 0xcc, 0xcd, 0x9e, 0x9d, + 0xf9, 0xd3, 0x05, 0x24, 0xba, 0xe4, 0xcc, 0x6d, 0xb7, 0xe8, 0x92, 0x33, 0x4f, 0xc8, 0x87, 0xe8, + 0xe0, 0x4a, 0xc4, 0x7a, 0xe8, 0x92, 0x83, 0xce, 0x94, 0x26, 0x82, 0xe7, 0x10, 0x1f, 0x54, 0xaa, + 0xb0, 0xf8, 0xe4, 0xb6, 0xf5, 0xd9, 0x22, 0x15, 0x42, 0x35, 0x05, 0x48, 0x01, 0x52, 0x80, 0x14, + 0x95, 0x40, 0x8a, 0x7e, 0x35, 0x45, 0x16, 0x3f, 0x3f, 0x4f, 0xdc, 0xc4, 0xa3, 0x1e, 0x7b, 0xae, + 0xf7, 0x63, 0x5f, 0x8f, 0xdd, 0xf2, 0x63, 0xf7, 0x43, 0xdb, 0x6b, 0x99, 0xd5, 0x64, 0x7b, 0x41, + 0x5f, 0x1e, 0x95, 0xd2, 0xf3, 0x89, 0x1a, 0xbd, 0x20, 0x9b, 0x0a, 0xe6, 0xe1, 0xeb, 0x39, 0x74, + 0xea, 0x54, 0x31, 0xcf, 0x3c, 0x9d, 0x89, 0xb2, 0x2a, 0x83, 0x8d, 0x53, 0xdd, 0x4a, 0x66, 0xf2, + 0xf0, 0x4b, 0xcf, 0xc3, 0xeb, 0x25, 0x53, 0x9d, 0xa5, 0x27, 0xe3, 0xb3, 0xcf, 0xb6, 0x36, 0x19, + 0x79, 0xd5, 0x34, 0x96, 0x45, 0xfa, 0x4a, 0x89, 0x31, 0xd5, 0xd2, 0x55, 0x64, 0xdf, 0x97, 0xcf, + 0x8e, 0x64, 0xdf, 0x8d, 0x4e, 0x43, 0x35, 0x26, 0xd4, 0x4f, 0x2f, 0x29, 0xa6, 0x95, 0x94, 0xd3, + 0x49, 0xba, 0xc3, 0x4b, 0xf5, 0x41, 0xd5, 0x28, 0x6d, 0x64, 0x1e, 0xfa, 0xb7, 0x0b, 0xf9, 0x7f, + 0xd3, 0x9d, 0x2a, 0x6b, 0xa7, 0x02, 0x56, 0xe9, 0xa0, 0x55, 0xd6, 0x85, 0x8a, 0x60, 0xdd, 0xd5, + 0x1a, 0x38, 0xdb, 0xad, 0x66, 0xd2, 0xec, 0x6a, 0xd7, 0xbc, 0x4e, 0x0a, 0xa1, 0xd0, 0x15, 0x57, + 0x1b, 0x57, 0x7b, 0x2d, 0x5c, 0x6d, 0xb5, 0x42, 0x57, 0xaf, 0x19, 0x18, 0x5e, 0xf2, 0x9f, 0x92, + 0x46, 0x56, 0xda, 0xda, 0xac, 0x19, 0x99, 0x37, 0x2b, 0x33, 0x67, 0x6e, 0xee, 0xcc, 0xcd, 0x9e, + 0x9d, 0xf9, 0x53, 0x76, 0x28, 0x57, 0x24, 0x2b, 0x3d, 0xb2, 0x5f, 0x54, 0xbc, 0x2e, 0x35, 0x54, + 0x61, 0x1a, 0xb2, 0x98, 0xe1, 0xd6, 0x3a, 0xd5, 0x8b, 0xd5, 0x09, 0x69, 0x98, 0x86, 0x36, 0x66, + 0x54, 0x65, 0x77, 0x2b, 0xfd, 0x83, 0xbe, 0x54, 0xe2, 0x94, 0xd2, 0x5f, 0x9d, 0xdb, 0xf0, 0x22, + 0xce, 0xd0, 0xea, 0x66, 0xe1, 0xf5, 0xc2, 0x3b, 0xce, 0x72, 0x52, 0xef, 0xc7, 0xe9, 0x07, 0x5a, + 0x9b, 0x7c, 0x7b, 0xcb, 0xf3, 0xba, 0x1f, 0x7a, 0x37, 0x37, 0x5e, 0xa4, 0x1e, 0x07, 0xbc, 0x2b, + 0x89, 0x60, 0x20, 0xc1, 0xc0, 0xe5, 0xd2, 0x31, 0xc1, 0x40, 0xa3, 0xf3, 0x8f, 0x5b, 0xef, 0x8b, + 0x9a, 0x31, 0x6e, 0xbd, 0x2f, 0xcd, 0xbc, 0x59, 0x99, 0x39, 0x73, 0x73, 0x67, 0x6e, 0xf6, 0xec, + 0xcc, 0x9f, 0x2e, 0x08, 0x71, 0xeb, 0x7d, 0x6e, 0xbb, 0x45, 0x0c, 0x70, 0x9e, 0xc0, 0x0e, 0xb7, + 0xde, 0x57, 0x22, 0xa6, 0xc3, 0xad, 0x77, 0x74, 0xa6, 0x34, 0x91, 0x3a, 0x87, 0x38, 0xa0, 0xd2, + 0xad, 0xf7, 0xfe, 0x35, 0x31, 0x83, 0x5a, 0x83, 0xbe, 0x1c, 0xaa, 0x0c, 0x00, 0x0b, 0xc0, 0x02, + 0xb0, 0xa8, 0x04, 0x58, 0x7c, 0x08, 0xc3, 0xb6, 0xe7, 0x06, 0x16, 0x57, 0xde, 0xeb, 0xa4, 0xa2, + 0x24, 0x76, 0xcc, 0x0a, 0xa7, 0xa2, 0x74, 0x33, 0x0c, 0xce, 0x92, 0xf2, 0x51, 0xa3, 0x4f, 0xb5, + 0x3e, 0x49, 0xa9, 0xae, 0x7e, 0x55, 0x7a, 0x97, 0x9a, 0x74, 0x87, 0x34, 0x54, 0x29, 0xdc, 0x27, + 0xd2, 0x50, 0x46, 0x67, 0x9f, 0x5a, 0x1a, 0x2a, 0xf6, 0x92, 0x9f, 0xc3, 0xf8, 0x1f, 0x51, 0xd8, + 0xeb, 0xea, 0x63, 0xe2, 0xa4, 0x30, 0x58, 0x11, 0x56, 0x84, 0x15, 0x61, 0xc5, 0x4a, 0xb0, 0x62, + 0xbf, 0x22, 0xfd, 0x28, 0x8c, 0xdf, 0x7a, 0x9f, 0xdf, 0x2a, 0xcf, 0x45, 0xa5, 0x4f, 0x5a, 0x3e, + 0x69, 0x5b, 0xda, 0x53, 0xf4, 0x46, 0x92, 0xb2, 0x06, 0x69, 0x75, 0xb3, 0x81, 0xd5, 0xdb, 0x16, + 0x92, 0x76, 0x52, 0x49, 0x3b, 0x16, 0x92, 0x1a, 0xa9, 0xa4, 0x86, 0x85, 0xa4, 0xdd, 0x54, 0xd2, + 0xae, 0x85, 0xa4, 0xbd, 0x54, 0xd2, 0x9e, 0x85, 0xa4, 0xfd, 0x54, 0xd2, 0xbe, 0x85, 0xa4, 0x97, + 0xa9, 0xa4, 0xcc, 0xd8, 0xd1, 0x03, 0x70, 0x7e, 0x0b, 0xb4, 0x65, 0x64, 0x7f, 0xea, 0x46, 0xd6, + 0x67, 0xdb, 0xc8, 0xf6, 0xec, 0x18, 0x59, 0x9e, 0x86, 0x91, 0xdd, 0xd9, 0x35, 0xb2, 0x3a, 0x7b, + 0x46, 0x36, 0x67, 0xdf, 0x40, 0x4e, 0x66, 0x6c, 0x0e, 0x9d, 0x97, 0x74, 0xb4, 0x9c, 0xe5, 0xff, + 0x71, 0x47, 0xcb, 0xb7, 0xcc, 0xe5, 0xaf, 0x60, 0x00, 0x67, 0x95, 0x93, 0x17, 0xdd, 0xd5, 0xba, + 0x45, 0xd3, 0x5d, 0x9f, 0x3b, 0x34, 0x9d, 0xa4, 0xa7, 0x9d, 0xae, 0x18, 0x8b, 0x20, 0x5d, 0x41, + 0xba, 0xe2, 0x81, 0x57, 0x49, 0xba, 0x62, 0xb5, 0x4e, 0x3b, 0x6e, 0xcd, 0x2c, 0x6a, 0xc6, 0xb8, + 0x35, 0xb3, 0x34, 0xf3, 0x66, 0x65, 0xe6, 0xcc, 0xcd, 0x9d, 0xb9, 0xd9, 0xb3, 0x33, 0x7f, 0xba, + 0x34, 0xc7, 0xad, 0x99, 0xb9, 0xed, 0x16, 0xb7, 0x66, 0xe6, 0xf8, 0x20, 0xdc, 0x9a, 0x51, 0xd1, + 0x75, 0x6e, 0xcd, 0x08, 0xa9, 0x0a, 0xb7, 0x66, 0x9c, 0x6a, 0x1d, 0x50, 0xfa, 0xab, 0xaf, 0xf9, + 0xac, 0xc8, 0x9e, 0x67, 0x32, 0x2d, 0xb2, 0xc7, 0x9d, 0x19, 0xb0, 0x02, 0xac, 0x00, 0x2b, 0x2a, + 0x82, 0x15, 0xfd, 0x3a, 0xa8, 0xd3, 0x8b, 0x5f, 0x0c, 0xc8, 0x62, 0xcf, 0x26, 0x9d, 0x56, 0xdf, + 0xdd, 0xda, 0x32, 0x4d, 0xa7, 0x01, 0x4c, 0x25, 0x05, 0xa6, 0xdd, 0xfd, 0x3d, 0xdc, 0x5f, 0x90, + 0x69, 0x3e, 0x65, 0x39, 0xd8, 0xae, 0xa3, 0x2d, 0xc0, 0x52, 0xc5, 0x60, 0x89, 0x12, 0x89, 0xe5, + 0x94, 0x48, 0x68, 0x25, 0xc1, 0x9d, 0xe5, 0x94, 0x48, 0x9c, 0x26, 0xbd, 0xb5, 0x29, 0x91, 0x18, + 0x3c, 0x57, 0xa5, 0xea, 0x88, 0x6c, 0xf5, 0x8a, 0x8d, 0xf1, 0xa4, 0x30, 0xc2, 0x0a, 0xed, 0x29, + 0x8c, 0x58, 0xb5, 0x33, 0x4e, 0x7f, 0x8c, 0xe7, 0xe0, 0xaa, 0xd2, 0xa9, 0xdb, 0x7d, 0x2b, 0x6f, + 0x5b, 0x26, 0xed, 0x4b, 0xfd, 0xa5, 0xc2, 0xda, 0x6f, 0xbc, 0xe0, 0x36, 0x3b, 0x9f, 0x19, 0xe8, + 0xf9, 0x3d, 0xfa, 0xa8, 0x33, 0xc4, 0xb1, 0x7c, 0x40, 0x6a, 0x3c, 0xd0, 0x93, 0xa1, 0xae, 0xe5, + 0x02, 0x41, 0x06, 0x79, 0xe6, 0x72, 0xaf, 0xbd, 0x2f, 0x49, 0x7a, 0x58, 0x29, 0xba, 0xd8, 0x43, + 0x09, 0xb8, 0xd9, 0xb8, 0xd9, 0xb8, 0xd9, 0xb8, 0xd9, 0x82, 0x6e, 0xf6, 0x28, 0x2c, 0x82, 0xaf, + 0xbd, 0xb2, 0xbe, 0x36, 0x7e, 0x16, 0xbe, 0x36, 0x3a, 0x80, 0xaf, 0x5d, 0x7d, 0x5f, 0xbb, 0xeb, + 0xf6, 0x62, 0x4f, 0xfb, 0xbe, 0xdf, 0xa4, 0x10, 0x6e, 0xfc, 0xe1, 0x71, 0xe3, 0x71, 0xaf, 0x85, + 0xc7, 0xad, 0x76, 0xe3, 0xaf, 0xdf, 0x40, 0xf6, 0xdc, 0xff, 0x97, 0x41, 0x45, 0xee, 0x84, 0x2c, + 0xca, 0x72, 0xad, 0x4d, 0x9a, 0x91, 0x69, 0xb3, 0x32, 0x71, 0xe6, 0xa6, 0xce, 0xdc, 0xe4, 0xd9, + 0x99, 0x3e, 0x65, 0x67, 0x72, 0x45, 0xca, 0x72, 0x7f, 0xec, 0xdd, 0xdc, 0x28, 0xda, 0xae, 0x49, + 0xfb, 0xf5, 0xd2, 0xa8, 0x36, 0x77, 0x7b, 0xf7, 0xe5, 0xf6, 0x41, 0x7d, 0x87, 0xfa, 0xdc, 0x72, + 0x04, 0x5e, 0x4c, 0x03, 0x30, 0x33, 0x14, 0xbe, 0xcb, 0x74, 0xf7, 0x4a, 0xc5, 0x68, 0x4c, 0x63, + 0x35, 0x33, 0xda, 0x32, 0xb4, 0x1d, 0x68, 0x4c, 0x25, 0x0e, 0x61, 0xfd, 0xd5, 0xd7, 0xf9, 0x46, + 0x23, 0x6d, 0x53, 0xf2, 0x82, 0x14, 0x6d, 0x53, 0x00, 0x29, 0x40, 0x6a, 0x5d, 0x40, 0x8a, 0xb6, + 0x29, 0x6b, 0x4f, 0x19, 0x20, 0x06, 0x88, 0x31, 0xa7, 0xaa, 0xd0, 0x36, 0x05, 0xc8, 0x00, 0x32, + 0x46, 0x4a, 0x12, 0x84, 0xc7, 0x51, 0x68, 0x30, 0x45, 0x6a, 0x20, 0x87, 0x0c, 0x0d, 0x60, 0x01, + 0x58, 0x00, 0x16, 0x95, 0x00, 0x0b, 0x86, 0x0d, 0x9b, 0x1c, 0x41, 0x59, 0xf1, 0xd1, 0xc5, 0xc7, + 0xc8, 0x8b, 0x3f, 0x86, 0xed, 0x96, 0xfe, 0x51, 0x74, 0x47, 0x1e, 0x47, 0x12, 0x47, 0x12, 0x47, + 0x12, 0x47, 0x52, 0x25, 0x8e, 0xa4, 0x7e, 0xd1, 0xc0, 0x6f, 0xe1, 0xcd, 0xcd, 0x8f, 0x5f, 0x13, + 0x2f, 0xae, 0x78, 0xd5, 0x00, 0x41, 0xaf, 0x22, 0x91, 0x0c, 0x82, 0x5e, 0x15, 0xb1, 0x0f, 0xd3, + 0xaa, 0xb2, 0xc4, 0xbc, 0xfa, 0x36, 0x1a, 0x53, 0x99, 0xa0, 0x94, 0x43, 0xc8, 0x4b, 0x8b, 0x37, + 0x6e, 0x9a, 0x47, 0x61, 0xbc, 0x65, 0x00, 0x1a, 0x03, 0x41, 0x10, 0x06, 0x84, 0x01, 0x61, 0x40, + 0x18, 0x95, 0x20, 0x0c, 0x82, 0x5e, 0x86, 0x87, 0x50, 0xdd, 0xea, 0x10, 0xaa, 0x73, 0x08, 0x71, + 0x08, 0x71, 0x08, 0x71, 0x08, 0x71, 0x08, 0x71, 0x08, 0xdd, 0x39, 0x84, 0xb6, 0xad, 0x0e, 0xa1, + 0x6d, 0x0e, 0x21, 0x0e, 0x21, 0x0e, 0x21, 0x0e, 0x21, 0x0e, 0x21, 0x0e, 0xa1, 0x3b, 0x87, 0xd0, + 0x8e, 0xd5, 0x21, 0xb4, 0xc3, 0x21, 0xc4, 0x21, 0xc4, 0x21, 0xc4, 0x21, 0xc4, 0x21, 0xc4, 0x21, + 0x74, 0xe7, 0x10, 0x6a, 0x58, 0x1d, 0x42, 0x0d, 0x0e, 0x21, 0x0e, 0x21, 0x0e, 0x21, 0x0e, 0x21, + 0x0e, 0x21, 0x0e, 0xa1, 0x3b, 0x87, 0xd0, 0xae, 0xd5, 0x21, 0xb4, 0xcb, 0x21, 0xc4, 0x21, 0xc4, + 0x21, 0xc4, 0x21, 0xc4, 0x21, 0xc4, 0x21, 0x74, 0xe7, 0x10, 0xda, 0xb3, 0x3a, 0x84, 0xf6, 0x38, + 0x84, 0x38, 0x84, 0x38, 0x84, 0x38, 0x84, 0x38, 0x84, 0x38, 0x84, 0xee, 0x1c, 0x42, 0xfb, 0x56, + 0x87, 0xd0, 0x3e, 0x87, 0x10, 0x87, 0x10, 0x87, 0x10, 0x87, 0x10, 0x87, 0x10, 0x87, 0xd0, 0xe8, + 0x19, 0x44, 0x5e, 0xd3, 0xeb, 0xdf, 0x25, 0x53, 0x3e, 0x84, 0x86, 0x82, 0x38, 0x84, 0x38, 0x84, + 0x38, 0x84, 0x38, 0x84, 0x38, 0x84, 0x38, 0x84, 0xc6, 0x87, 0x50, 0xdc, 0xeb, 0x58, 0x76, 0xc7, + 0xb9, 0x2b, 0x90, 0x43, 0x89, 0x43, 0x89, 0x43, 0x89, 0x43, 0xa9, 0x12, 0x87, 0xd2, 0xb0, 0x3d, + 0x4e, 0x40, 0x77, 0x9c, 0x79, 0xff, 0xd0, 0x1d, 0xa7, 0x98, 0x3c, 0xba, 0xe3, 0x88, 0xaa, 0x0a, + 0xdd, 0x71, 0x56, 0x49, 0x63, 0xe8, 0x8e, 0xa3, 0x0b, 0x1c, 0xa5, 0x9e, 0x2e, 0xfa, 0x2a, 0x08, + 0xc2, 0xc4, 0x4d, 0x35, 0x5d, 0x67, 0xc8, 0x68, 0xdc, 0xfc, 0xe8, 0x75, 0xdc, 0xae, 0x9b, 0x8d, + 0xc3, 0xaf, 0x6d, 0x1e, 0xf9, 0x71, 0x33, 0xdc, 0x78, 0xfb, 0xdb, 0xc6, 0xbb, 0xf3, 0x8d, 0x96, + 0xf7, 0xc9, 0x6f, 0x7a, 0x9b, 0xe7, 0x5f, 0xe3, 0xc4, 0xeb, 0x6c, 0x66, 0x5e, 0x41, 0x7f, 0xba, + 0xf1, 0x66, 0xeb, 0xa6, 0x9d, 0x0c, 0xbe, 0xec, 0x0e, 0xfe, 0x1d, 0xb8, 0x9d, 0xc1, 0xec, 0xe3, + 0xcd, 0xb3, 0x53, 0xb7, 0x7b, 0x12, 0xc4, 0xc9, 0x46, 0xdb, 0x8f, 0x93, 0xcd, 0x66, 0xc7, 0x1d, + 0xfe, 0x9d, 0x53, 0x37, 0x69, 0x7e, 0x3c, 0x3a, 0x75, 0xbb, 0xfd, 0xff, 0xa3, 0x37, 0x2f, 0xb9, + 0xff, 0xc9, 0x92, 0xa8, 0xd7, 0x4c, 0x82, 0x81, 0x53, 0x93, 0x7d, 0xb0, 0xeb, 0xb7, 0xbf, 0x5d, + 0xbf, 0x3b, 0x3f, 0xce, 0x3e, 0xd7, 0x75, 0xff, 0x73, 0x5d, 0x9f, 0xa4, 0x9f, 0xeb, 0x24, 0xfd, + 0x25, 0xae, 0x8f, 0x6f, 0xda, 0x49, 0xff, 0xab, 0xb3, 0xfe, 0xbf, 0x52, 0x8f, 0x68, 0xf0, 0x8d, + 0xc1, 0x67, 0x7a, 0xe3, 0xc7, 0xc9, 0xf5, 0x51, 0xc7, 0xed, 0xf6, 0xbf, 0x3d, 0xfa, 0x44, 0xd9, + 0xf7, 0xcf, 0xd2, 0x0f, 0x94, 0xfd, 0x8f, 0xda, 0xba, 0xcc, 0xd4, 0xee, 0xde, 0x9a, 0x4c, 0xd5, + 0x1e, 0x89, 0x61, 0xae, 0x36, 0x73, 0xb5, 0x97, 0x0b, 0xc6, 0xcc, 0xd5, 0x36, 0x3a, 0xf9, 0xd4, + 0xe6, 0x6a, 0x33, 0x12, 0x2e, 0xaf, 0x39, 0x63, 0x24, 0xdc, 0xb2, 0xcd, 0x9c, 0xb9, 0xb9, 0x33, + 0x37, 0x7b, 0x76, 0xe6, 0x4f, 0x17, 0x81, 0x18, 0x09, 0x37, 0xb7, 0xdd, 0x62, 0x24, 0xdc, 0x3c, + 0x41, 0x1d, 0xe2, 0x7f, 0x2b, 0x11, 0xcd, 0x61, 0x24, 0x1c, 0x3a, 0x53, 0x9a, 0x18, 0x9d, 0x43, + 0x04, 0x50, 0xa9, 0xe4, 0xe0, 0x93, 0xdb, 0xd6, 0x67, 0x8b, 0x54, 0x08, 0xa5, 0x05, 0x20, 0x05, + 0x48, 0x01, 0x52, 0x54, 0x02, 0x29, 0xfa, 0xa5, 0x05, 0x67, 0x91, 0x1f, 0x46, 0x7e, 0xf2, 0xf5, + 0x1f, 0x51, 0xf7, 0x57, 0x35, 0x0b, 0x36, 0x69, 0xc5, 0xea, 0x0d, 0x45, 0x19, 0xaf, 0x83, 0x5e, + 0x47, 0x7f, 0x73, 0x5e, 0x84, 0xe7, 0x49, 0xe4, 0x07, 0xb7, 0x26, 0x8e, 0x5d, 0x6d, 0x2b, 0x7d, + 0x59, 0x5b, 0x35, 0x03, 0x5f, 0xb5, 0x9e, 0x4a, 0xaa, 0x5b, 0x48, 0xda, 0x4e, 0x25, 0x6d, 0x5b, + 0x48, 0xda, 0x49, 0x25, 0xed, 0x58, 0x48, 0x6a, 0xa4, 0x92, 0x1a, 0x16, 0x92, 0x76, 0x53, 0x49, + 0xbb, 0x16, 0x92, 0x5e, 0xa6, 0x92, 0xde, 0x86, 0x81, 0x57, 0x7b, 0x52, 0x61, 0x10, 0xab, 0x5d, + 0x84, 0x27, 0xd9, 0x41, 0x63, 0xb4, 0x5b, 0xb7, 0x8c, 0xf6, 0x6a, 0xdd, 0x68, 0xa7, 0x6e, 0x1b, + 0xed, 0xd3, 0x1d, 0xa3, 0x5d, 0xda, 0x30, 0xda, 0xa3, 0x06, 0xf4, 0xdd, 0xdf, 0x9c, 0x87, 0xce, + 0xcb, 0x8a, 0x62, 0xa9, 0xe2, 0xce, 0xaf, 0x1d, 0x7b, 0x37, 0x6e, 0xaf, 0x9d, 0x8c, 0x4c, 0x98, + 0xa2, 0xa8, 0x7f, 0xba, 0xf1, 0x58, 0x5a, 0xea, 0x3c, 0x53, 0x6f, 0x23, 0x81, 0x08, 0x2b, 0x5e, + 0x6f, 0xa3, 0x54, 0x49, 0xe1, 0x2c, 0xb1, 0xe2, 0xa6, 0x7b, 0xbb, 0x3e, 0x35, 0x37, 0x61, 0xdb, + 0x6f, 0x7a, 0xea, 0x25, 0x37, 0x93, 0x52, 0xa8, 0xb8, 0xa1, 0xe2, 0x66, 0xb9, 0xf1, 0x22, 0x2a, + 0x6e, 0x8c, 0xce, 0x3e, 0xb5, 0x8a, 0x9b, 0x0f, 0xcd, 0xf7, 0x6e, 0x62, 0x70, 0x07, 0x7c, 0x20, + 0x87, 0x90, 0xb8, 0xb5, 0x29, 0x33, 0x32, 0x69, 0x56, 0xa6, 0xcd, 0xdc, 0xc4, 0x99, 0x9b, 0x3a, + 0x3b, 0x93, 0xa7, 0xcb, 0x73, 0xab, 0x12, 0x12, 0xff, 0xb1, 0x17, 0xc5, 0x89, 0xa2, 0xf1, 0x72, + 0xb8, 0x6e, 0xb7, 0xd8, 0x07, 0xa1, 0xdc, 0x46, 0x45, 0xe9, 0x29, 0xb7, 0x11, 0x52, 0x95, 0xdd, + 0x9d, 0xbd, 0x97, 0xfb, 0x5b, 0xdc, 0xb7, 0xab, 0xca, 0x41, 0xa5, 0xbf, 0xfa, 0x3a, 0x57, 0xdb, + 0x7c, 0x68, 0xfe, 0x12, 0xf8, 0x89, 0x05, 0x60, 0x64, 0x72, 0x00, 0x0c, 0x00, 0x03, 0xc0, 0x00, + 0x30, 0xaa, 0x08, 0x18, 0x8a, 0x06, 0xcc, 0xa1, 0xe4, 0x26, 0xbf, 0xb4, 0xac, 0xe4, 0xa6, 0x17, + 0xc4, 0x5d, 0xaf, 0xe9, 0xdf, 0xf8, 0x5e, 0xcb, 0xac, 0xf8, 0xe6, 0x83, 0x72, 0x97, 0x97, 0x91, + 0xb4, 0xac, 0x00, 0xe7, 0x0f, 0x33, 0x71, 0x59, 0x15, 0x4e, 0xc7, 0x4c, 0x5c, 0x56, 0x8a, 0xd3, + 0x89, 0xcd, 0x6a, 0x71, 0x7a, 0x26, 0xa2, 0xf6, 0xfa, 0x57, 0xb0, 0x9b, 0x7f, 0x78, 0x49, 0x4c, + 0x3d, 0xce, 0xbc, 0xde, 0x68, 0xa6, 0x73, 0x36, 0xb5, 0x32, 0x7f, 0x0c, 0x85, 0x59, 0x14, 0xcc, + 0x74, 0x86, 0xc2, 0x2c, 0xaa, 0x66, 0xb2, 0x0c, 0xa7, 0x45, 0xd9, 0xcc, 0x50, 0xbd, 0x0f, 0x9d, + 0x3d, 0x03, 0x69, 0x93, 0x26, 0xde, 0xa6, 0x6c, 0x2b, 0xbb, 0xe5, 0xbc, 0x4b, 0xb1, 0xce, 0xcc, + 0x83, 0x99, 0x28, 0xd6, 0xb1, 0x39, 0x78, 0xab, 0x5b, 0xb3, 0xa3, 0xc1, 0xec, 0x9e, 0x51, 0x52, + 0xd0, 0x23, 0x29, 0x08, 0xb3, 0xc3, 0xec, 0x30, 0x7b, 0x65, 0x99, 0x9d, 0xa4, 0xe0, 0x1c, 0x7f, + 0x48, 0x0a, 0x16, 0x93, 0x47, 0x52, 0x50, 0x54, 0x55, 0x48, 0x0a, 0xae, 0x94, 0xca, 0x90, 0x14, + 0xac, 0x20, 0x60, 0x18, 0x25, 0x05, 0x3d, 0x92, 0x82, 0x00, 0x06, 0x80, 0x01, 0x60, 0x54, 0x16, + 0x30, 0x48, 0x0a, 0xce, 0xfd, 0x8a, 0x48, 0x0a, 0x8a, 0x4a, 0x23, 0x29, 0x28, 0x24, 0x8a, 0xa4, + 0x60, 0xae, 0xdd, 0x4c, 0x52, 0xb0, 0xa8, 0x30, 0x92, 0x82, 0xc5, 0xa5, 0x91, 0x14, 0x2c, 0x8b, + 0x59, 0x20, 0x29, 0xb8, 0x54, 0x66, 0x6f, 0xfa, 0x91, 0x4d, 0x56, 0x70, 0x28, 0x08, 0x6a, 0x87, + 0xda, 0xa1, 0x76, 0xa8, 0xbd, 0x42, 0xd4, 0x7e, 0x96, 0xb5, 0x67, 0x58, 0x81, 0xbc, 0xe0, 0xc4, + 0x51, 0xbb, 0x65, 0x7a, 0xc0, 0x92, 0xeb, 0x7c, 0xfc, 0x83, 0x90, 0xeb, 0x54, 0xd9, 0xc9, 0xe4, + 0x3a, 0x85, 0x54, 0xa5, 0xbe, 0x35, 0xfe, 0x83, 0xd6, 0x54, 0x06, 0xdd, 0x1c, 0xd2, 0x9d, 0x7a, + 0xe8, 0x64, 0x93, 0xef, 0x1c, 0x0a, 0x02, 0x9d, 0x40, 0x27, 0xd0, 0x09, 0x74, 0xaa, 0x10, 0x3a, + 0x91, 0xeb, 0x5c, 0xe8, 0xed, 0xac, 0x49, 0xae, 0xb3, 0x6b, 0x99, 0xe9, 0xec, 0x5a, 0xe6, 0x39, + 0xbb, 0x76, 0x59, 0xce, 0x5b, 0x23, 0x61, 0x59, 0x9e, 0xb3, 0xdb, 0x35, 0x4c, 0x74, 0x36, 0x13, + 0x92, 0x9c, 0x73, 0x8a, 0x4a, 0x75, 0xc0, 0x26, 0xc5, 0x79, 0xdb, 0x17, 0xd5, 0x30, 0xc9, 0xa6, + 0x76, 0xed, 0x72, 0xa9, 0x5d, 0xab, 0x4c, 0x6a, 0xaa, 0xd6, 0x36, 0xc9, 0xcd, 0x6e, 0xf6, 0x99, + 0x76, 0xed, 0xd3, 0xa8, 0x64, 0x37, 0x67, 0x9e, 0x10, 0xd9, 0xcd, 0xa5, 0x22, 0x3a, 0x93, 0x87, + 0x73, 0xc2, 0x3a, 0x93, 0x87, 0x81, 0x75, 0x60, 0x7d, 0x5d, 0x60, 0x9d, 0xc9, 0xc3, 0x73, 0xff, + 0x21, 0x13, 0x58, 0x4c, 0x1e, 0x99, 0x40, 0x51, 0x55, 0x61, 0xf2, 0xf0, 0x6a, 0xe9, 0x0c, 0x79, + 0xc0, 0x4a, 0x42, 0x46, 0x18, 0x75, 0x5e, 0x35, 0xd5, 0x86, 0x18, 0xcd, 0x50, 0xc6, 0x58, 0x1c, + 0x39, 0x41, 0x30, 0x03, 0xcc, 0x00, 0x33, 0x2a, 0x81, 0x19, 0x93, 0xe5, 0x94, 0xaa, 0xf6, 0xcb, + 0x21, 0x2f, 0x98, 0x5f, 0xda, 0xd2, 0xf2, 0x82, 0x49, 0xe4, 0x06, 0x71, 0x47, 0x35, 0x59, 0x3c, + 0x12, 0x98, 0x25, 0x07, 0x5b, 0x91, 0xaa, 0xe9, 0x1e, 0x09, 0xcb, 0x92, 0x83, 0xb1, 0x97, 0x6c, + 0x34, 0xc3, 0x78, 0xc3, 0xf2, 0x53, 0x36, 0x86, 0x82, 0x5b, 0x71, 0xb3, 0x6b, 0x2a, 0x79, 0x77, + 0x28, 0xb9, 0x1b, 0x79, 0x4d, 0x53, 0xc9, 0x7b, 0x43, 0xc9, 0x7f, 0x4e, 0x3e, 0x6c, 0x12, 0x8a, + 0xf3, 0x89, 0xca, 0xb6, 0x84, 0x4d, 0xee, 0x6d, 0x66, 0x43, 0xd8, 0xe4, 0xe1, 0x66, 0xb7, 0x83, + 0x4d, 0x56, 0x73, 0x76, 0x33, 0xd8, 0xe4, 0xe8, 0x66, 0xb6, 0x82, 0x4d, 0x12, 0x72, 0x42, 0x5c, + 0x9d, 0x4c, 0xe4, 0x72, 0x1d, 0xc7, 0x2a, 0x61, 0xf4, 0xb9, 0x97, 0x1c, 0x85, 0xf1, 0xc5, 0x58, + 0x7b, 0x6c, 0x70, 0xfa, 0x8e, 0x58, 0xb0, 0x1a, 0xac, 0x06, 0xab, 0xc1, 0xea, 0x0a, 0x61, 0xf5, + 0x51, 0x18, 0x1b, 0xd0, 0xf4, 0x2e, 0x09, 0xbc, 0xc7, 0x3f, 0x08, 0x09, 0x3c, 0x15, 0x75, 0x27, + 0x81, 0x27, 0xa4, 0x2a, 0xfb, 0xa8, 0x4a, 0x65, 0x90, 0xc0, 0x21, 0x6f, 0xa7, 0x0e, 0x1c, 0xc7, + 0x71, 0xb3, 0xbb, 0x0c, 0xe2, 0x98, 0x92, 0x0b, 0x72, 0x80, 0x1c, 0x20, 0x07, 0xc8, 0x51, 0x21, + 0xe4, 0x48, 0xed, 0x57, 0xc5, 0x99, 0x63, 0xa2, 0x3e, 0xbf, 0xb1, 0x47, 0x4f, 0x14, 0x40, 0x0a, + 0x90, 0x02, 0xa4, 0xe6, 0x56, 0x95, 0xbd, 0x1d, 0x74, 0x05, 0x92, 0x82, 0xa4, 0x46, 0x44, 0x73, + 0x16, 0x79, 0xcd, 0x65, 0x90, 0xd4, 0x94, 0x5c, 0x48, 0x0a, 0x92, 0x82, 0xa4, 0x20, 0xa9, 0x0a, + 0x91, 0x54, 0x6a, 0xbf, 0xa8, 0x85, 0x9c, 0xeb, 0xcd, 0xd8, 0xd7, 0x42, 0x46, 0x61, 0x2f, 0xf1, + 0x03, 0xcf, 0xac, 0x0e, 0xb2, 0x1b, 0xf9, 0x61, 0xe4, 0x27, 0x5f, 0xcd, 0xea, 0x20, 0xfd, 0x4e, + 0xc7, 0x6b, 0xf9, 0xba, 0xfd, 0x4d, 0x47, 0x12, 0xb3, 0x62, 0xc8, 0x9b, 0xb6, 0x1b, 0x7f, 0x34, + 0xab, 0x80, 0xcc, 0xa4, 0x6d, 0x84, 0x9f, 0xbc, 0x28, 0xf2, 0x5b, 0x9e, 0x59, 0xf9, 0x63, 0x33, + 0xf2, 0x13, 0xbf, 0xe9, 0xb6, 0xcd, 0xaa, 0x1e, 0xfd, 0x20, 0xf1, 0xa2, 0xc0, 0x33, 0x29, 0xb3, + 0xdc, 0x4f, 0x05, 0x06, 0x5e, 0xf2, 0x39, 0x8c, 0xfe, 0xa0, 0xba, 0x72, 0x5e, 0x47, 0x79, 0xa8, + 0x11, 0x36, 0xa5, 0x7f, 0xfd, 0x5d, 0x66, 0x53, 0x56, 0x79, 0x67, 0x8f, 0xd9, 0xd4, 0x54, 0x8e, + 0x0d, 0x97, 0x4d, 0xc9, 0xea, 0x68, 0x83, 0xd9, 0xd4, 0x50, 0x0e, 0xb7, 0x97, 0x49, 0xc6, 0x76, + 0x7c, 0xec, 0xd8, 0x54, 0x6c, 0x0e, 0x4f, 0x55, 0xaa, 0x35, 0xab, 0x8d, 0xfc, 0x3f, 0x87, 0xf1, + 0x3f, 0xa2, 0xa5, 0xa4, 0x4f, 0xef, 0x48, 0x06, 0xfb, 0xc1, 0x7e, 0xb0, 0x1f, 0xec, 0xaf, 0x10, + 0xf6, 0xff, 0x1c, 0x9e, 0xff, 0x23, 0xea, 0x9e, 0xb4, 0x0c, 0xd0, 0x7f, 0x8f, 0x7c, 0xe3, 0xe3, + 0x1f, 0x84, 0x7c, 0xa3, 0x8a, 0xce, 0x93, 0x6f, 0x14, 0x52, 0x15, 0x0a, 0x37, 0xab, 0x43, 0x07, + 0x0e, 0xe9, 0x46, 0x25, 0xf6, 0xf0, 0xbe, 0x34, 0x3d, 0xaf, 0x65, 0xd5, 0x6f, 0x65, 0x4a, 0x1a, + 0x8c, 0x01, 0x63, 0xc0, 0x18, 0x30, 0x46, 0x85, 0x18, 0x83, 0x76, 0x2b, 0x0b, 0xbf, 0x21, 0xda, + 0xad, 0x48, 0x0b, 0xa4, 0xdd, 0x8a, 0xae, 0x64, 0xda, 0xad, 0x88, 0xee, 0x7f, 0xda, 0xad, 0x88, + 0x8a, 0xa5, 0xdd, 0x8a, 0xba, 0x58, 0xda, 0xad, 0x94, 0xc7, 0x71, 0xac, 0x10, 0x44, 0x5b, 0x77, + 0x5b, 0xb9, 0x57, 0x2a, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, 0x75, 0x85, 0xa0, 0x9a, 0x66, 0x2b, + 0xf3, 0xfd, 0x21, 0x67, 0x57, 0x4c, 0x1e, 0x39, 0x3b, 0x51, 0x55, 0x21, 0x67, 0xb7, 0x12, 0xaa, + 0x42, 0xce, 0xae, 0xba, 0xb8, 0x61, 0xdb, 0x6b, 0xe5, 0x7e, 0xb1, 0x00, 0x07, 0xc0, 0x01, 0x70, + 0x00, 0x1c, 0x15, 0x02, 0x0e, 0x5a, 0xad, 0x2c, 0xb4, 0x47, 0x68, 0xb5, 0x02, 0x46, 0x81, 0x51, + 0xab, 0x84, 0x51, 0xb4, 0x5a, 0x81, 0xa3, 0xe0, 0xa8, 0x31, 0xd0, 0xd8, 0x76, 0x5a, 0xb9, 0x5f, + 0x2c, 0x1c, 0x05, 0x47, 0xc1, 0x51, 0x70, 0x54, 0x85, 0x38, 0x8a, 0x46, 0x2b, 0x73, 0xbf, 0x19, + 0x1a, 0xad, 0x48, 0x0a, 0xa4, 0xd1, 0x8a, 0x8a, 0x58, 0x1a, 0xad, 0x54, 0x86, 0x1d, 0x69, 0xb4, + 0x22, 0x27, 0x8b, 0x46, 0x2b, 0xa2, 0xe2, 0x68, 0xb4, 0x52, 0x6a, 0xe0, 0xa7, 0x4e, 0x73, 0x09, + 0x7d, 0x56, 0x1e, 0x12, 0x0c, 0xf4, 0x03, 0xfd, 0x40, 0x3f, 0xd0, 0x5f, 0x21, 0xe8, 0xa7, 0xcd, + 0xca, 0x02, 0x7f, 0xc8, 0x35, 0x16, 0x93, 0x47, 0xae, 0x51, 0x54, 0x55, 0x28, 0xd9, 0x5c, 0x09, + 0x55, 0x21, 0xd5, 0x58, 0x39, 0xf2, 0xe8, 0xfa, 0xd1, 0xfb, 0x3e, 0xf1, 0x2b, 0x93, 0xc6, 0x50, + 0x10, 0x64, 0x01, 0x59, 0x40, 0x16, 0x90, 0x45, 0x85, 0xc8, 0xa2, 0xdf, 0x5c, 0xe5, 0xbd, 0x6e, + 0x46, 0x67, 0x68, 0xc1, 0x5e, 0xda, 0x14, 0x67, 0x6e, 0x51, 0x9b, 0x09, 0x2f, 0xc1, 0x4b, 0xf0, + 0xd2, 0xdc, 0xaa, 0x52, 0xdf, 0x1a, 0xff, 0x41, 0x6b, 0x40, 0x27, 0xd0, 0xc9, 0x8f, 0x7e, 0x09, + 0x2c, 0x92, 0x34, 0x43, 0x41, 0xa0, 0x13, 0xe8, 0x04, 0x3a, 0x81, 0x4e, 0x15, 0x42, 0xa7, 0x14, + 0x9a, 0x14, 0x6d, 0x97, 0x43, 0x35, 0x66, 0x7e, 0x69, 0x4b, 0xeb, 0x49, 0xf9, 0xa1, 0x1b, 0x9b, + 0x15, 0x63, 0xfe, 0x61, 0x24, 0x2c, 0xab, 0xc3, 0xec, 0x18, 0x09, 0xcb, 0xca, 0x30, 0x6f, 0x8d, + 0x84, 0x65, 0xc5, 0x97, 0x5d, 0x1b, 0x59, 0x59, 0xdd, 0x65, 0xb7, 0x49, 0x6b, 0xc9, 0x79, 0x45, + 0xa5, 0x3a, 0x60, 0x53, 0x60, 0x76, 0xdb, 0x17, 0x65, 0x51, 0x87, 0xf8, 0x47, 0x5f, 0x94, 0x45, + 0x09, 0x62, 0xa7, 0x2f, 0xca, 0xa2, 0xa4, 0x33, 0x55, 0x6b, 0x9b, 0x42, 0xc7, 0x6e, 0xf6, 0x99, + 0x76, 0xe9, 0x10, 0xb9, 0x7c, 0x7b, 0x30, 0x19, 0x72, 0xb5, 0x39, 0x6a, 0x67, 0x83, 0xaf, 0x6b, + 0x8c, 0xe8, 0x9f, 0xfc, 0xb0, 0xed, 0x26, 0x9e, 0xd5, 0x14, 0x89, 0x69, 0x71, 0xe0, 0x3a, 0xb8, + 0x0e, 0xae, 0x83, 0xeb, 0x15, 0xc2, 0x75, 0xc6, 0x48, 0x80, 0xec, 0xf7, 0x22, 0x3b, 0x63, 0x24, + 0x54, 0x18, 0x9e, 0x31, 0x12, 0x8c, 0x91, 0x98, 0x5b, 0x14, 0x63, 0x24, 0x34, 0xe5, 0x32, 0x46, + 0x82, 0x20, 0xc1, 0x12, 0x1c, 0xc7, 0x2a, 0x61, 0xb4, 0xf5, 0x1c, 0x89, 0xfb, 0xc5, 0x82, 0xd5, + 0x60, 0x35, 0x58, 0x0d, 0x56, 0x57, 0x08, 0xab, 0x19, 0x24, 0x31, 0xdf, 0x1f, 0xaa, 0x6c, 0x8b, + 0xc9, 0xa3, 0xca, 0x56, 0x54, 0x55, 0xb8, 0x95, 0xb8, 0x12, 0xaa, 0x42, 0x69, 0x6d, 0x85, 0x81, + 0xc3, 0x76, 0x92, 0xc4, 0x03, 0x72, 0x41, 0x0e, 0x90, 0x03, 0xe4, 0x00, 0x39, 0x2a, 0x84, 0x1c, + 0x8c, 0x92, 0x58, 0x68, 0x8f, 0x70, 0x5d, 0x11, 0x90, 0x02, 0xa4, 0x56, 0x09, 0xa4, 0x18, 0x25, + 0x01, 0x49, 0x41, 0x52, 0x13, 0x44, 0x63, 0x3b, 0x4b, 0xe2, 0x01, 0xb9, 0x90, 0x14, 0x24, 0x05, + 0x49, 0x41, 0x52, 0x15, 0x22, 0x29, 0x86, 0x49, 0xcc, 0xfd, 0x66, 0x18, 0x26, 0x21, 0x29, 0x90, + 0x61, 0x12, 0x2a, 0x62, 0x19, 0x26, 0x51, 0x19, 0x7a, 0x64, 0x98, 0x84, 0x9c, 0x2c, 0x86, 0x49, + 0x88, 0x8a, 0x63, 0x98, 0x44, 0xa9, 0x91, 0x9f, 0x6a, 0x4d, 0x6f, 0x09, 0xd3, 0x24, 0x1e, 0x94, + 0x0c, 0xf6, 0x83, 0xfd, 0x60, 0x3f, 0xd8, 0x5f, 0x21, 0xec, 0x67, 0x9c, 0xc4, 0x02, 0x7f, 0xc8, + 0x37, 0x16, 0x93, 0x47, 0xbe, 0x51, 0x54, 0x55, 0x28, 0xdc, 0x5c, 0x09, 0x55, 0x21, 0xdd, 0xa8, + 0xcb, 0x1e, 0x4f, 0x4a, 0xbc, 0xb1, 0x6b, 0xaf, 0x82, 0x20, 0x4c, 0x5c, 0xb5, 0xbe, 0x2d, 0xb5, + 0xb8, 0xf9, 0xd1, 0xeb, 0xb8, 0x5d, 0x37, 0xf9, 0x98, 0x9e, 0xf9, 0x9b, 0x47, 0x7e, 0xdc, 0x0c, + 0x37, 0xde, 0xfe, 0xb6, 0xf1, 0xee, 0x7c, 0xa3, 0xe5, 0x7d, 0xf2, 0x9b, 0xde, 0xe6, 0xf9, 0xd7, + 0x38, 0xf1, 0x3a, 0x9b, 0x99, 0x3b, 0xb0, 0xe1, 0x27, 0x5e, 0x27, 0xde, 0x6c, 0xdd, 0xb4, 0x93, + 0xc1, 0x97, 0xdd, 0xc1, 0xbf, 0x03, 0xb7, 0xe3, 0x0d, 0xbe, 0x3c, 0x3b, 0x75, 0xbb, 0x27, 0x41, + 0x9c, 0x6c, 0xb4, 0xfd, 0x38, 0xd9, 0x6c, 0x76, 0xdc, 0xe1, 0xdf, 0x39, 0x75, 0x93, 0xe6, 0xc7, + 0xa3, 0x53, 0xb7, 0xdb, 0xff, 0x3f, 0xdd, 0xac, 0xcb, 0x42, 0xff, 0xff, 0x29, 0xb8, 0x17, 0xb5, + 0x38, 0x89, 0x7a, 0xcd, 0x24, 0x18, 0xb8, 0x33, 0xd9, 0x27, 0xbb, 0x7e, 0xfb, 0xdb, 0xf5, 0xbb, + 0xf3, 0xe3, 0xec, 0x83, 0x5d, 0xf7, 0x3f, 0xd8, 0xf5, 0x49, 0xfa, 0xc1, 0x4e, 0xd2, 0x5f, 0xe2, + 0xfa, 0xf8, 0xa6, 0x9d, 0xf4, 0xbf, 0x3a, 0xeb, 0xff, 0x2b, 0xf5, 0x85, 0x06, 0xdf, 0x18, 0x7c, + 0xa8, 0x37, 0x7e, 0x9c, 0x5c, 0x1f, 0x75, 0xdc, 0x6e, 0xff, 0xdb, 0xa3, 0x8f, 0x94, 0x7d, 0xbf, + 0xdf, 0x37, 0x22, 0xfb, 0x3f, 0xb2, 0xfe, 0xaa, 0x9c, 0x8e, 0x0a, 0xea, 0x67, 0x4a, 0x1e, 0x9f, + 0xd2, 0xcf, 0x2e, 0xae, 0x99, 0xe3, 0x96, 0xbf, 0x43, 0x09, 0xc2, 0xbb, 0x4a, 0x87, 0x98, 0xd5, + 0x48, 0x59, 0x93, 0x90, 0x95, 0xc9, 0x58, 0x9b, 0x88, 0xcd, 0x48, 0xd8, 0x8c, 0x80, 0xf5, 0xc9, + 0xb7, 0xdc, 0x27, 0x9e, 0x1a, 0xe1, 0xde, 0x21, 0xdb, 0x91, 0xe9, 0xce, 0xbe, 0xad, 0xa0, 0xf9, + 0xc3, 0x8c, 0xb6, 0xc2, 0x28, 0x93, 0xda, 0x1b, 0x2f, 0xb8, 0xcd, 0x8e, 0x6c, 0x1d, 0xa0, 0x55, + 0x0c, 0x2f, 0x58, 0x00, 0xac, 0x15, 0xb8, 0x9a, 0x53, 0x88, 0x1d, 0x7d, 0x68, 0x36, 0x83, 0xb4, + 0x00, 0xd3, 0x91, 0x0a, 0x34, 0xd0, 0x81, 0x72, 0xb1, 0xa1, 0xfc, 0xaa, 0x57, 0x6b, 0xe1, 0x6b, + 0xfb, 0xe1, 0x00, 0x95, 0x14, 0xbd, 0xed, 0x91, 0x0c, 0x1d, 0x7f, 0xbb, 0x8e, 0xbf, 0x8d, 0xbf, + 0x8d, 0xbf, 0x5d, 0x2e, 0x7f, 0xfb, 0xd8, 0x8f, 0x74, 0x14, 0xbd, 0x99, 0xed, 0xce, 0xf3, 0xc4, + 0x4d, 0x7a, 0xb1, 0x7e, 0xd2, 0x7d, 0x4a, 0x5a, 0xc5, 0x13, 0xed, 0xdb, 0x24, 0xda, 0x97, 0x6c, + 0xe6, 0xcc, 0xcd, 0x9d, 0xb9, 0xd9, 0xb3, 0x33, 0x7f, 0xca, 0xee, 0x64, 0xe5, 0x13, 0xed, 0x3d, + 0x3f, 0x48, 0x76, 0xb6, 0x0d, 0x12, 0xec, 0xfb, 0x24, 0xd8, 0xcb, 0x11, 0x9f, 0xb0, 0x8e, 0x53, + 0x2c, 0x8d, 0x55, 0xed, 0x99, 0xd5, 0x20, 0x7e, 0x61, 0x1a, 0xc7, 0x98, 0x8d, 0x67, 0x6c, 0x1f, + 0x34, 0x0e, 0xf6, 0xf6, 0xb7, 0x0f, 0x76, 0xd1, 0x99, 0x4a, 0x1c, 0x50, 0xfa, 0xab, 0xaf, 0xf3, + 0xc5, 0xde, 0xb6, 0xf7, 0xc9, 0x6b, 0xeb, 0xd3, 0x45, 0x5f, 0x0c, 0xf5, 0xbb, 0x60, 0x05, 0x58, + 0x01, 0x56, 0x54, 0x02, 0x2b, 0x86, 0xd7, 0x76, 0xfb, 0x57, 0x66, 0xde, 0x28, 0x1a, 0x30, 0x87, + 0xee, 0xab, 0x15, 0x60, 0x8c, 0x3a, 0xfe, 0x22, 0x8c, 0x31, 0x9f, 0xaa, 0x50, 0xc4, 0x0b, 0x5a, + 0x54, 0x0c, 0x2d, 0x28, 0xe2, 0x5d, 0x52, 0x11, 0xaf, 0x56, 0xce, 0xd8, 0x59, 0x52, 0x09, 0x6f, + 0xe4, 0x87, 0x6b, 0x53, 0xc0, 0x1b, 0x7b, 0xc9, 0x8f, 0xff, 0xa9, 0x5d, 0x55, 0x30, 0x29, 0x84, + 0xb2, 0x02, 0xca, 0x0a, 0x96, 0x0b, 0xc4, 0x94, 0x15, 0x18, 0x9d, 0x79, 0x94, 0x15, 0x2c, 0x6a, + 0xc6, 0x28, 0x2b, 0x58, 0x9a, 0x79, 0xb3, 0x32, 0x73, 0xe6, 0xe6, 0xce, 0xdc, 0xec, 0xd9, 0x99, + 0x3f, 0x5d, 0xf8, 0xa1, 0xac, 0x60, 0x6e, 0xbb, 0x45, 0x59, 0xc1, 0x3c, 0x71, 0x1c, 0xca, 0x0a, + 0x56, 0x22, 0x8e, 0x43, 0x59, 0x01, 0x3a, 0x53, 0x9a, 0xe8, 0x9c, 0x43, 0xec, 0x4f, 0xab, 0x79, + 0x98, 0x6b, 0x50, 0x54, 0xf0, 0xc9, 0xa5, 0xa4, 0x00, 0xa4, 0x00, 0x29, 0x40, 0x8a, 0x8a, 0x20, + 0xc5, 0xa0, 0xa4, 0xc0, 0x8b, 0x9a, 0xe9, 0x5b, 0xa0, 0x98, 0x00, 0xb2, 0xc0, 0x4b, 0x84, 0x2c, + 0x1e, 0x51, 0x95, 0xfa, 0x16, 0xca, 0x02, 0x52, 0x54, 0x0c, 0x29, 0x28, 0x27, 0x58, 0x4e, 0x39, + 0x81, 0x5e, 0xb2, 0xd8, 0x59, 0x4e, 0x3d, 0xc1, 0x79, 0xfa, 0x81, 0xd6, 0xa9, 0xa0, 0xe0, 0x68, + 0xa8, 0x11, 0xaa, 0x15, 0x05, 0x63, 0x29, 0x94, 0x14, 0x50, 0x52, 0xb0, 0x5c, 0x20, 0xa6, 0xa4, + 0xc0, 0xe8, 0xdc, 0xa3, 0xa4, 0x60, 0x51, 0x33, 0x46, 0x49, 0xc1, 0xd2, 0xcc, 0x9b, 0x95, 0x99, + 0x33, 0x37, 0x77, 0xe6, 0x66, 0xcf, 0xce, 0xfc, 0xe9, 0x02, 0x10, 0x25, 0x05, 0x73, 0xdb, 0x2d, + 0x4a, 0x0a, 0xe6, 0x89, 0xe6, 0x10, 0xf8, 0x5b, 0x89, 0x58, 0x0e, 0x25, 0x05, 0xe8, 0x4c, 0x69, + 0x22, 0x74, 0x0e, 0xf1, 0x3f, 0x4a, 0x0a, 0x96, 0x8a, 0x14, 0x94, 0x14, 0x80, 0x14, 0x20, 0xc5, + 0xba, 0x20, 0x45, 0xbf, 0xa4, 0xe0, 0x28, 0x8c, 0xdf, 0x7a, 0x9f, 0xdf, 0x86, 0xaa, 0x23, 0xac, + 0x19, 0x31, 0x9e, 0x53, 0x5a, 0x36, 0x62, 0x7c, 0xcb, 0x6c, 0xb8, 0x78, 0xdd, 0x6c, 0xaa, 0xf8, + 0xb6, 0xd9, 0x34, 0xf1, 0x1d, 0xb3, 0x49, 0xe2, 0x0d, 0xb3, 0xe1, 0xe1, 0xbb, 0x66, 0x53, 0xc3, + 0xf7, 0xcc, 0xc6, 0x85, 0xef, 0x5b, 0x48, 0x7a, 0x99, 0x4a, 0xca, 0x8c, 0x1d, 0x53, 0xc9, 0xe7, + 0xb7, 0x40, 0x5b, 0x46, 0xf6, 0xa7, 0x6e, 0x64, 0x7d, 0xb6, 0x8d, 0x6c, 0xcf, 0x8e, 0x91, 0xe5, + 0x69, 0x18, 0xd9, 0x9d, 0x5d, 0x23, 0xab, 0xb3, 0x67, 0x64, 0x73, 0x2c, 0x06, 0xa7, 0x67, 0xc6, + 0xe6, 0xd0, 0x79, 0x59, 0xd5, 0x31, 0xe6, 0x8a, 0x0e, 0xdb, 0xb1, 0x77, 0xe3, 0xf6, 0xda, 0xc9, + 0xc8, 0x24, 0x2b, 0x8a, 0xfa, 0xa7, 0x1b, 0x8f, 0xa5, 0xa5, 0x70, 0x43, 0x35, 0x94, 0x04, 0xc2, + 0xad, 0x74, 0x35, 0x94, 0x56, 0xa1, 0x8b, 0xb3, 0xb4, 0x72, 0xa8, 0xa3, 0xc1, 0x5a, 0x6b, 0x52, + 0x0f, 0x75, 0xdc, 0xfe, 0x70, 0xec, 0xc7, 0xee, 0x87, 0xb6, 0x67, 0x50, 0x16, 0x35, 0x23, 0x8c, + 0xea, 0x28, 0xaa, 0xa3, 0x1e, 0x78, 0x95, 0x54, 0x47, 0xad, 0xd6, 0x39, 0x48, 0x75, 0xd4, 0xa2, + 0x66, 0x8c, 0xea, 0xa8, 0xa5, 0x99, 0x37, 0x2b, 0x33, 0x67, 0x6e, 0xee, 0xcc, 0xcd, 0x9e, 0x9d, + 0xf9, 0xd3, 0xe5, 0x3c, 0xaa, 0xa3, 0xe6, 0xb6, 0x5b, 0x54, 0x47, 0xcd, 0xf1, 0x41, 0xa8, 0x8e, + 0x52, 0xd1, 0x75, 0xaa, 0xa3, 0x84, 0x54, 0x85, 0xea, 0x28, 0xa7, 0x5a, 0x07, 0x94, 0xfe, 0xea, + 0xdc, 0x8e, 0x14, 0xf1, 0x83, 0x56, 0x3a, 0x1e, 0xa8, 0x1c, 0xe1, 0x71, 0x96, 0x16, 0x16, 0x1c, + 0x7f, 0xb0, 0xb5, 0x8a, 0x0e, 0xc6, 0xcd, 0xae, 0x45, 0x5c, 0x70, 0x2c, 0x86, 0x88, 0x20, 0x11, + 0xc1, 0xe5, 0x22, 0x32, 0x11, 0x41, 0xa3, 0x93, 0x90, 0x88, 0xe0, 0xa2, 0x66, 0x8c, 0x88, 0xe0, + 0xd2, 0xcc, 0x9b, 0x95, 0x99, 0x33, 0x37, 0x77, 0xe6, 0x66, 0xcf, 0xce, 0xfc, 0xe9, 0x22, 0x11, + 0x11, 0xc1, 0xb9, 0xed, 0x16, 0x11, 0xc1, 0x79, 0xc2, 0x3c, 0x44, 0x04, 0x57, 0x22, 0xba, 0x43, + 0x44, 0x10, 0x9d, 0x29, 0x4d, 0xcc, 0xce, 0x21, 0x22, 0xa8, 0x74, 0x5f, 0x32, 0xe9, 0x05, 0x81, + 0xc5, 0x68, 0xe7, 0x81, 0x1c, 0x6e, 0x4d, 0x02, 0x16, 0x80, 0x05, 0x60, 0x51, 0x09, 0xb0, 0xf8, + 0x10, 0x86, 0x6d, 0xcf, 0x0d, 0x2c, 0x2e, 0x4b, 0xd6, 0xb9, 0xb2, 0xcf, 0x95, 0x7d, 0x0e, 0x1f, + 0x0e, 0x1f, 0x0e, 0x1f, 0x0e, 0x9f, 0x89, 0x2b, 0xfb, 0xc7, 0x71, 0xb3, 0x5b, 0xf1, 0x11, 0x00, + 0x13, 0x57, 0xbf, 0x1a, 0x7b, 0xa6, 0x17, 0xbf, 0x08, 0xd7, 0xcd, 0x11, 0x83, 0x21, 0x5c, 0xb7, + 0x12, 0xa1, 0x97, 0x55, 0x0d, 0xd7, 0xed, 0xed, 0xa0, 0x2b, 0x95, 0x38, 0x71, 0xf5, 0x57, 0xa7, + 0x70, 0x4f, 0xc4, 0xb1, 0x5b, 0xed, 0xc2, 0x3d, 0xad, 0x12, 0x2c, 0x67, 0x79, 0x25, 0x7b, 0x71, + 0xb3, 0xbb, 0x4e, 0xc5, 0x7a, 0xff, 0x88, 0x2c, 0x6a, 0xf5, 0xc6, 0x52, 0x28, 0xd5, 0xa3, 0x54, + 0x6f, 0xb9, 0x94, 0x4f, 0xa9, 0x9e, 0xd1, 0xd9, 0x47, 0xa9, 0xde, 0xa2, 0x66, 0x8c, 0x52, 0xbd, + 0xa5, 0x99, 0x37, 0x2b, 0x33, 0x67, 0x6e, 0xee, 0xcc, 0xcd, 0x9e, 0x9d, 0xf9, 0xd3, 0x85, 0x20, + 0x4a, 0xf5, 0xe6, 0xb6, 0x5b, 0x94, 0xea, 0xcd, 0x13, 0xd0, 0x21, 0xf6, 0xb7, 0x12, 0xf1, 0x1c, + 0x4a, 0xf5, 0xd0, 0x99, 0xd2, 0x44, 0xe9, 0x1c, 0x62, 0x80, 0x4a, 0x75, 0x12, 0x7e, 0x4b, 0x1f, + 0x2d, 0xfc, 0x16, 0x55, 0x12, 0x00, 0x05, 0x40, 0x01, 0x50, 0x54, 0x03, 0x28, 0xfa, 0x55, 0x12, + 0x3f, 0x87, 0xe7, 0xff, 0x88, 0xba, 0x27, 0x2d, 0x03, 0xb0, 0xd8, 0x03, 0x2c, 0x00, 0x0b, 0xc0, + 0xa2, 0xda, 0x60, 0xb1, 0x8f, 0xaa, 0xc0, 0x13, 0xd5, 0xe2, 0x09, 0x6a, 0x0a, 0x96, 0x56, 0x53, + 0xa0, 0x95, 0x2a, 0x76, 0x96, 0x56, 0x52, 0x90, 0x3a, 0x4b, 0x6b, 0x54, 0x51, 0x70, 0x16, 0x79, + 0x4d, 0xaf, 0xe5, 0x05, 0x4d, 0x8b, 0xe6, 0xe0, 0x33, 0xc2, 0xa8, 0x2f, 0xa0, 0xbe, 0x60, 0xb9, + 0x7c, 0x4c, 0x7d, 0x81, 0xd1, 0x39, 0x48, 0x7d, 0xc1, 0xa2, 0x66, 0x8c, 0xfa, 0x82, 0xa5, 0x99, + 0x37, 0x2b, 0x33, 0x67, 0x6e, 0xee, 0xcc, 0xcd, 0x9e, 0x9d, 0xf9, 0xd3, 0x05, 0x22, 0xea, 0x0b, + 0xe6, 0xb6, 0x5b, 0xd4, 0x17, 0xcc, 0x13, 0xdb, 0x21, 0x0c, 0xb8, 0x12, 0xb1, 0x1d, 0xea, 0x0b, + 0xd0, 0x99, 0xd2, 0x44, 0xec, 0x1c, 0xe2, 0x81, 0xb4, 0x02, 0x2a, 0x01, 0x58, 0x50, 0x67, 0x00, + 0x58, 0x00, 0x16, 0xeb, 0x02, 0x16, 0xb4, 0x02, 0x32, 0x39, 0x82, 0x68, 0x05, 0xc4, 0xe1, 0xc3, + 0xe1, 0xc3, 0xe1, 0xc3, 0xe1, 0x33, 0x5b, 0xe4, 0x76, 0x16, 0x79, 0x4d, 0x8b, 0xf3, 0xa7, 0xa1, + 0x28, 0xe3, 0x75, 0xd0, 0xeb, 0xe8, 0x6f, 0xc9, 0x8b, 0xf0, 0x3c, 0x89, 0xfc, 0xe0, 0xd6, 0x24, + 0xa2, 0x50, 0xdb, 0x4a, 0x5f, 0x51, 0x14, 0xf6, 0x12, 0x5f, 0x75, 0xae, 0xfd, 0x48, 0x5e, 0xbd, + 0x6f, 0x6a, 0xfc, 0x30, 0xf2, 0x93, 0xaf, 0x16, 0x02, 0xb7, 0x33, 0x1d, 0xec, 0x74, 0xbc, 0x96, + 0xef, 0x26, 0x26, 0x1f, 0x71, 0x27, 0x95, 0x78, 0xd3, 0x76, 0xe3, 0x8f, 0x16, 0xd2, 0x1a, 0x23, + 0x69, 0x1b, 0xe1, 0x27, 0x2f, 0x8a, 0xfc, 0x96, 0xc9, 0x87, 0xdc, 0xcd, 0x52, 0x6d, 0x91, 0x9f, + 0xf8, 0x4d, 0x35, 0x87, 0x64, 0x4a, 0xe0, 0x5e, 0xf6, 0x1e, 0x83, 0xc4, 0x8b, 0x02, 0x2f, 0xb1, + 0x10, 0xb8, 0x9f, 0x0a, 0x0c, 0xbc, 0xe4, 0x73, 0x18, 0xfd, 0x51, 0xd3, 0x0d, 0x08, 0xfd, 0xa0, + 0x6d, 0x51, 0x4e, 0xb2, 0xf3, 0xcf, 0xc0, 0x9c, 0x8c, 0x34, 0x42, 0xb5, 0x2b, 0xdb, 0x48, 0x5c, + 0x7f, 0x97, 0x1d, 0x3a, 0x3b, 0x56, 0xb2, 0xc6, 0x7b, 0xec, 0xd0, 0x69, 0x18, 0x08, 0x1d, 0x1b, + 0x2e, 0xb5, 0x64, 0xf0, 0xb4, 0xbc, 0xe1, 0x06, 0x53, 0xad, 0x15, 0x1f, 0x89, 0x1b, 0x6e, 0x2f, + 0x93, 0xa2, 0xd6, 0xf1, 0xb1, 0x23, 0x5e, 0x80, 0x74, 0xaf, 0xb8, 0xe1, 0xa9, 0x7a, 0xe8, 0x6c, + 0x55, 0x34, 0x9e, 0xfc, 0x8d, 0xfa, 0x52, 0x09, 0x02, 0x59, 0xe9, 0xfa, 0x52, 0xe5, 0x8a, 0x41, + 0x67, 0x69, 0x65, 0xa6, 0xe3, 0x0f, 0xb6, 0x4e, 0xd5, 0xa6, 0xef, 0xbd, 0xce, 0x8f, 0xff, 0x69, + 0x50, 0x68, 0x3a, 0x29, 0x87, 0x1a, 0x53, 0x6a, 0x4c, 0x97, 0x1b, 0x9e, 0xa2, 0xc6, 0xd4, 0xe8, + 0x2c, 0xa4, 0xc6, 0x74, 0x51, 0x33, 0x46, 0x8d, 0xe9, 0xd2, 0xcc, 0x9b, 0x95, 0x99, 0x33, 0x37, + 0x77, 0xe6, 0x66, 0xcf, 0xce, 0xfc, 0x29, 0xa3, 0x0b, 0x35, 0xa6, 0xf3, 0xda, 0x2d, 0x6a, 0x4c, + 0xe7, 0xf8, 0x20, 0xd4, 0x98, 0xaa, 0xe8, 0x3a, 0x35, 0xa6, 0x42, 0xaa, 0x42, 0x8d, 0x69, 0x05, + 0xa3, 0x76, 0x0e, 0x35, 0xa6, 0x14, 0xf8, 0x2c, 0x15, 0x29, 0x28, 0xf0, 0x01, 0x29, 0x40, 0x8a, + 0x75, 0x41, 0x8a, 0x41, 0x81, 0x8f, 0x17, 0x35, 0xd3, 0xb7, 0x50, 0xed, 0x71, 0x5f, 0x90, 0x05, + 0x64, 0x01, 0x59, 0x18, 0xa8, 0x4a, 0x7d, 0x0b, 0x65, 0x01, 0x29, 0x2a, 0x86, 0x14, 0x94, 0x19, + 0x2c, 0xad, 0xcc, 0x40, 0x2f, 0x5f, 0xec, 0x2c, 0xad, 0xc2, 0x20, 0xfb, 0x4c, 0xeb, 0x54, 0x5c, + 0xd0, 0x8a, 0x9b, 0xdd, 0xfe, 0xfd, 0x49, 0x83, 0x0a, 0x83, 0x19, 0x61, 0x94, 0x19, 0x50, 0x66, + 0xb0, 0x5c, 0x48, 0xa6, 0xcc, 0xc0, 0xe8, 0x2c, 0xa4, 0xcc, 0x60, 0x51, 0x33, 0x46, 0x99, 0xc1, + 0xd2, 0xcc, 0x9b, 0x95, 0x99, 0x33, 0x37, 0x77, 0xe6, 0x66, 0xcf, 0xce, 0xfc, 0xe9, 0x42, 0x11, + 0x65, 0x06, 0x73, 0xdb, 0x2d, 0xca, 0x0c, 0xe6, 0x89, 0xf0, 0x10, 0x0c, 0x5c, 0x89, 0xf8, 0x0e, + 0x65, 0x06, 0xe8, 0x4c, 0x69, 0xa2, 0x76, 0x0e, 0x31, 0x41, 0xca, 0x0c, 0x96, 0x8a, 0x14, 0x94, + 0x19, 0x80, 0x14, 0x20, 0xc5, 0xba, 0x20, 0x45, 0xbf, 0xcc, 0xe0, 0x38, 0x6e, 0x76, 0x2b, 0x5e, + 0x63, 0x70, 0xec, 0xdd, 0xb8, 0xbd, 0x76, 0xa6, 0x48, 0x8d, 0x3d, 0xcd, 0xcf, 0xf2, 0x4f, 0x37, + 0x1e, 0xcb, 0xd2, 0xdd, 0x22, 0xb0, 0x12, 0xac, 0x04, 0x2b, 0x59, 0xa8, 0xca, 0xde, 0x0e, 0xba, + 0x02, 0x23, 0x55, 0x8b, 0x91, 0xa8, 0x9b, 0x58, 0x5a, 0xdd, 0x84, 0x72, 0x16, 0xdc, 0x59, 0x5a, + 0xf1, 0xc4, 0xf8, 0x83, 0xad, 0x53, 0x05, 0x45, 0xa7, 0xdb, 0x8e, 0xbd, 0x2f, 0x5d, 0xbf, 0xd3, + 0x0d, 0x63, 0x3f, 0xd5, 0x59, 0x83, 0x42, 0x8a, 0x87, 0x64, 0x52, 0x4f, 0x41, 0x3d, 0xc5, 0x72, + 0xa3, 0x01, 0xd4, 0x53, 0x18, 0x9d, 0x91, 0x6a, 0xf5, 0x14, 0xde, 0x97, 0xee, 0xd0, 0xb1, 0x55, + 0x8e, 0x77, 0x8e, 0x24, 0x11, 0xf4, 0xb4, 0x36, 0x67, 0x46, 0x66, 0xcd, 0xca, 0xbc, 0x99, 0x9b, + 0x39, 0x73, 0x73, 0x67, 0x67, 0xf6, 0x74, 0x21, 0x69, 0x55, 0x82, 0x9e, 0xa7, 0xdd, 0x76, 0xfc, + 0xfa, 0x4b, 0xd7, 0x8b, 0xfc, 0xf4, 0x65, 0xb8, 0x6d, 0x4d, 0x43, 0xe6, 0xd0, 0x4d, 0x39, 0xbf, + 0xb4, 0xac, 0x9b, 0xf2, 0x96, 0x59, 0x1f, 0xe5, 0xba, 0x59, 0x03, 0xe5, 0x6d, 0xb3, 0xc6, 0xc9, + 0x3b, 0x66, 0x4d, 0x93, 0x1b, 0x66, 0x7d, 0x92, 0x77, 0xcd, 0x1a, 0x24, 0xef, 0x99, 0x75, 0x46, + 0xde, 0xb7, 0x90, 0xf4, 0x32, 0x95, 0xf4, 0x36, 0x0c, 0x3c, 0x1a, 0x30, 0x2f, 0x60, 0x81, 0xb6, + 0x8c, 0xec, 0x4f, 0xdd, 0xc8, 0xfa, 0x6c, 0x1b, 0xd9, 0x9e, 0x1d, 0x23, 0xcb, 0xd3, 0x30, 0xb2, + 0x3b, 0xbb, 0x46, 0x56, 0x67, 0xcf, 0xc8, 0xe6, 0x58, 0xf4, 0x88, 0xce, 0x8c, 0xcd, 0xa1, 0xf3, + 0xb2, 0xaa, 0x1d, 0x9b, 0x6d, 0xf2, 0xd6, 0xd9, 0x53, 0xb2, 0xcc, 0x5c, 0x93, 0xe9, 0x90, 0xa0, + 0xb9, 0x95, 0xce, 0x74, 0xd8, 0x84, 0xa9, 0x9d, 0xa5, 0x25, 0x3c, 0x66, 0x3e, 0xdf, 0xfa, 0xe4, + 0x3d, 0x3e, 0xba, 0x5d, 0x4f, 0x3d, 0xd1, 0x31, 0x21, 0x84, 0xcc, 0x06, 0x99, 0x8d, 0x07, 0x5e, + 0x25, 0x99, 0x8d, 0xd5, 0x3a, 0x13, 0xb9, 0x29, 0xba, 0xa8, 0x19, 0xe3, 0xa6, 0xe8, 0xd2, 0xcc, + 0x9b, 0x95, 0x99, 0x33, 0x37, 0x77, 0xe6, 0x66, 0xcf, 0xce, 0xfc, 0xe9, 0x32, 0x1f, 0x37, 0x45, + 0xe7, 0xb6, 0x5b, 0xdc, 0x14, 0x9d, 0xe3, 0x83, 0x50, 0xfd, 0xac, 0xa2, 0xeb, 0x54, 0x3f, 0x0b, + 0xa9, 0x0a, 0x37, 0x45, 0x9d, 0x6a, 0x1d, 0x50, 0xfa, 0xab, 0xaf, 0xf3, 0x4d, 0xd1, 0x8e, 0xe2, + 0x1e, 0x1c, 0x9d, 0xd0, 0xa9, 0x10, 0x8a, 0xa6, 0x40, 0x0a, 0x90, 0x02, 0xa4, 0xa8, 0x04, 0x52, + 0xf4, 0x8b, 0xa6, 0xce, 0x3f, 0xba, 0x5d, 0xef, 0xbd, 0xee, 0xcc, 0xef, 0xa1, 0x01, 0x7b, 0x09, + 0x5b, 0xc0, 0x16, 0xb0, 0x45, 0xc5, 0xd9, 0x62, 0x6b, 0xfc, 0x07, 0xad, 0x81, 0x2e, 0xa0, 0x0b, + 0xf7, 0x4b, 0x7a, 0x7e, 0xfe, 0x12, 0xf8, 0x89, 0x09, 0x65, 0x8c, 0x84, 0x41, 0x1b, 0xd0, 0x06, + 0xb4, 0x01, 0x6d, 0x54, 0x88, 0x36, 0x94, 0x6d, 0x97, 0xc3, 0xad, 0x8c, 0xfc, 0xd2, 0xb2, 0x5b, + 0x19, 0xbd, 0x20, 0xee, 0x7a, 0x4d, 0xff, 0xc6, 0xf7, 0x5a, 0x66, 0xf7, 0x33, 0x3e, 0x74, 0x63, + 0xb3, 0x1b, 0x1a, 0x7f, 0x18, 0x09, 0xcb, 0x2e, 0x69, 0x74, 0x8c, 0x84, 0x65, 0xf7, 0x34, 0x6e, + 0x8d, 0x84, 0x65, 0x57, 0x35, 0xba, 0x36, 0xb2, 0xb2, 0xcb, 0x1a, 0xdd, 0x66, 0xc2, 0xbd, 0x86, + 0x39, 0x45, 0xa5, 0x3a, 0x60, 0x73, 0xe3, 0xe0, 0xb6, 0x2f, 0xca, 0xa2, 0x48, 0xff, 0x8f, 0xbe, + 0x28, 0x8b, 0xfb, 0x0d, 0x9d, 0xbe, 0x28, 0x8b, 0x2b, 0x0e, 0xa9, 0x5a, 0xdb, 0x5c, 0x0a, 0xe8, + 0x66, 0x9f, 0xc9, 0xe2, 0x9a, 0xc3, 0xe4, 0xe9, 0x71, 0xe8, 0x6c, 0x71, 0x3b, 0x60, 0xe6, 0x09, + 0x4d, 0xdc, 0x0e, 0xb0, 0x39, 0x6a, 0xab, 0x7b, 0x49, 0x40, 0x03, 0xd5, 0x15, 0x63, 0xab, 0x63, + 0x44, 0xf7, 0x03, 0xd0, 0x1c, 0x34, 0x07, 0xcd, 0x41, 0xf3, 0x2a, 0xa1, 0x39, 0x89, 0xc0, 0x45, + 0xfe, 0x90, 0x08, 0x2c, 0x26, 0x8f, 0x44, 0xa0, 0xa8, 0xaa, 0x90, 0x08, 0x5c, 0x35, 0xad, 0x21, + 0x11, 0x58, 0x45, 0xba, 0x30, 0x4c, 0x04, 0x4e, 0x08, 0x83, 0x36, 0xa0, 0x0d, 0x68, 0x03, 0xda, + 0xa8, 0x10, 0x6d, 0x90, 0x08, 0x5c, 0xe8, 0xed, 0x90, 0x08, 0x14, 0x94, 0x45, 0x22, 0x50, 0x44, + 0x18, 0x89, 0xc0, 0xc5, 0xb7, 0x31, 0x89, 0xc0, 0x22, 0xa2, 0x48, 0x04, 0x16, 0x94, 0x44, 0x22, + 0xb0, 0x2c, 0xf6, 0x80, 0x44, 0xe0, 0x92, 0x56, 0xa4, 0x5b, 0xd8, 0xfc, 0xdd, 0xc2, 0xd4, 0x7a, + 0x3d, 0x39, 0x4b, 0x6a, 0x0f, 0x96, 0x7e, 0xa0, 0x72, 0xf7, 0x03, 0x7b, 0x52, 0x22, 0x1d, 0xaf, + 0xfd, 0x5f, 0xef, 0x6b, 0xfa, 0x6a, 0xb2, 0x57, 0x24, 0xb4, 0x64, 0xfa, 0x1e, 0x5e, 0x25, 0x89, + 0x6c, 0x37, 0xa1, 0xda, 0xa9, 0x1f, 0xbc, 0x6e, 0x7b, 0x29, 0xd6, 0x0b, 0x07, 0x85, 0x6b, 0xa7, + 0xee, 0x97, 0x89, 0x95, 0xeb, 0x2f, 0x1b, 0x8d, 0xbd, 0xfd, 0x46, 0x63, 0x6b, 0x7f, 0x67, 0x7f, + 0xeb, 0x60, 0x77, 0xb7, 0xbe, 0x57, 0x17, 0x3c, 0x4d, 0x6b, 0xef, 0xa2, 0x96, 0x17, 0x79, 0xad, + 0x1f, 0xd3, 0xa7, 0x1e, 0xf4, 0xda, 0x6d, 0x8d, 0xa5, 0x7f, 0x89, 0xbd, 0x48, 0x34, 0x8a, 0x2d, + 0xa5, 0x6c, 0x4a, 0x86, 0x74, 0x89, 0x06, 0xb4, 0x26, 0xd9, 0xdc, 0xcf, 0xda, 0x58, 0xca, 0x58, + 0xc8, 0xe2, 0xf6, 0xac, 0xd8, 0x0a, 0x05, 0x95, 0x53, 0x5a, 0x29, 0x2d, 0x95, 0x51, 0x40, 0xfb, + 0x2c, 0xb4, 0xae, 0x98, 0x9e, 0xe5, 0xd7, 0x8e, 0x02, 0x9a, 0x21, 0xdb, 0xb4, 0x4e, 0xa3, 0x39, + 0x9d, 0x50, 0xea, 0x46, 0xac, 0xd9, 0x9c, 0x64, 0x2a, 0x46, 0x38, 0xe5, 0x22, 0x9d, 0x5a, 0x51, + 0x4b, 0xa1, 0xa8, 0xa5, 0x4a, 0xe4, 0x53, 0x22, 0xcb, 0xb5, 0xd9, 0x62, 0xa9, 0x0c, 0xf9, 0xe6, + 0x6b, 0x82, 0x4d, 0xd6, 0x84, 0xeb, 0x9c, 0x64, 0x9d, 0x71, 0xf9, 0xfe, 0xc3, 0x4a, 0xf5, 0x49, + 0xea, 0x15, 0x25, 0x7a, 0x95, 0x23, 0xdf, 0x64, 0x29, 0x47, 0xef, 0x95, 0x69, 0x35, 0x23, 0xab, + 0xf2, 0xbb, 0x2b, 0x89, 0x73, 0x7d, 0x55, 0x41, 0xe7, 0xab, 0x93, 0x52, 0x8a, 0x88, 0x8d, 0x9f, + 0xb8, 0x54, 0x3f, 0x5c, 0xb2, 0x64, 0x6e, 0xd7, 0x16, 0x6e, 0x17, 0x6e, 0xd7, 0xda, 0xba, 0x5d, + 0xfd, 0x4a, 0x91, 0x9f, 0xc3, 0xf3, 0x53, 0xa1, 0xfd, 0xe9, 0x08, 0x57, 0x85, 0xc8, 0x56, 0x7f, + 0xe8, 0x54, 0x79, 0xf4, 0xab, 0x39, 0x32, 0x0b, 0xb7, 0xe1, 0x06, 0x5f, 0x25, 0x63, 0x52, 0xf5, + 0x89, 0x95, 0xdb, 0x6d, 0xc9, 0x95, 0xb7, 0xc7, 0x2b, 0xdf, 0xf8, 0x91, 0x58, 0x30, 0xea, 0x07, + 0xa9, 0xf7, 0x24, 0x9d, 0xc6, 0x9f, 0x78, 0x8a, 0xa2, 0x49, 0xfb, 0x89, 0xf7, 0x2e, 0x1b, 0x16, + 0x9f, 0x7c, 0x37, 0x87, 0xce, 0x76, 0x59, 0x62, 0x85, 0x02, 0x5b, 0x7a, 0x22, 0x2f, 0x2b, 0xa9, + 0xda, 0xc2, 0xd9, 0xd7, 0xe5, 0xb8, 0x5e, 0x83, 0x40, 0xa0, 0x90, 0xd7, 0x25, 0x90, 0x56, 0xc2, + 0xe1, 0xc2, 0xe1, 0xc2, 0xe1, 0x12, 0x76, 0xb8, 0xce, 0x4e, 0xdd, 0xee, 0x5b, 0x99, 0x94, 0xef, + 0xc8, 0xd9, 0x12, 0xb8, 0xf0, 0x57, 0x7b, 0xe3, 0x05, 0xb7, 0x59, 0xde, 0x64, 0xbd, 0x22, 0x5e, + 0x75, 0xa2, 0x26, 0x95, 0x8b, 0x78, 0x11, 0xa5, 0x24, 0xd2, 0x55, 0xdc, 0xdd, 0x8a, 0xbc, 0x9b, + 0xa3, 0xb0, 0x27, 0x80, 0x1a, 0x23, 0x03, 0x3f, 0x5a, 0x91, 0xf4, 0x22, 0x6e, 0x17, 0x6e, 0x57, + 0x49, 0xdc, 0x2e, 0xd2, 0x8b, 0xa5, 0x71, 0xb6, 0x38, 0xb8, 0xab, 0xe7, 0x6c, 0x91, 0x5e, 0xc4, + 0xe9, 0x12, 0x74, 0xba, 0x92, 0x66, 0xdb, 0x8d, 0xe3, 0x53, 0xb7, 0x7b, 0x11, 0x9e, 0x85, 0x6d, + 0xbf, 0xf9, 0xf5, 0x74, 0x54, 0x51, 0x27, 0xe7, 0x87, 0x7d, 0x47, 0x88, 0x8c, 0x6b, 0x56, 0x27, + 0x22, 0x86, 0x6b, 0xb6, 0x6e, 0xae, 0x99, 0xd4, 0x94, 0xe2, 0x5a, 0x72, 0x2c, 0xe7, 0x63, 0x8c, + 0xb5, 0xf6, 0x58, 0xaa, 0x2f, 0xa0, 0x70, 0x67, 0x0e, 0xf1, 0x99, 0xc2, 0x1a, 0x9d, 0x37, 0x94, + 0x3a, 0x6d, 0x68, 0x75, 0xd6, 0x50, 0xef, 0xa4, 0xa1, 0xde, 0x39, 0x43, 0xaf, 0x53, 0x46, 0xb9, + 0x2e, 0x39, 0x89, 0x77, 0xbe, 0x98, 0x88, 0xb6, 0xb4, 0x83, 0xeb, 0x63, 0xc9, 0x66, 0xa0, 0xe3, + 0x78, 0x3a, 0xb7, 0x33, 0xaa, 0x78, 0x3b, 0x43, 0xcf, 0xef, 0x73, 0x74, 0xaf, 0x6b, 0xbc, 0xbf, + 0xef, 0x17, 0xaf, 0xec, 0xfd, 0x8d, 0x28, 0xc9, 0x5e, 0x60, 0xff, 0x83, 0xa4, 0x9f, 0xf1, 0x22, + 0x3c, 0x53, 0xf1, 0xf2, 0xbf, 0x27, 0x06, 0x3f, 0x1f, 0x3f, 0x1f, 0x3f, 0x7f, 0xb9, 0x7e, 0xfe, + 0xfb, 0xe4, 0xe4, 0xde, 0x1d, 0x9a, 0xdd, 0xde, 0x14, 0x07, 0x80, 0xef, 0x4a, 0x93, 0x25, 0x83, + 0x3a, 0x64, 0x00, 0x19, 0x40, 0x06, 0x4e, 0x29, 0xcc, 0x8c, 0x4a, 0x58, 0x41, 0x31, 0xbc, 0xa0, + 0x14, 0x66, 0x50, 0x33, 0x2a, 0x9a, 0xc6, 0x45, 0xd9, 0xc8, 0x68, 0x1b, 0x1b, 0x33, 0xa3, 0x63, + 0x66, 0x7c, 0xf4, 0x8d, 0x90, 0xac, 0x31, 0x12, 0x36, 0x4a, 0x7a, 0x61, 0x0b, 0x83, 0xf0, 0x85, + 0x52, 0x18, 0x43, 0xfe, 0x85, 0x95, 0xb2, 0x0d, 0x8f, 0x60, 0xfc, 0x98, 0x2e, 0x3c, 0xdf, 0x11, + 0x46, 0x17, 0x9e, 0x2a, 0x76, 0xe1, 0xf9, 0x6e, 0xb0, 0x65, 0xf3, 0xbb, 0xe8, 0x45, 0x2c, 0xb5, + 0x9a, 0xb1, 0x54, 0xbd, 0xe8, 0x9a, 0x7a, 0x34, 0xf5, 0xde, 0x5f, 0x7d, 0xb9, 0xf1, 0xd4, 0x27, + 0x86, 0x5a, 0x27, 0xd0, 0x59, 0x4e, 0xe6, 0x0c, 0x93, 0x3b, 0xb3, 0x54, 0xcf, 0x28, 0xc1, 0x33, + 0x49, 0xf0, 0x0c, 0xca, 0xfb, 0xf2, 0x85, 0x4c, 0x8d, 0xba, 0x89, 0x29, 0x60, 0x44, 0xf4, 0x8c, + 0x47, 0x3e, 0xfb, 0xb0, 0xf8, 0xee, 0x5e, 0xec, 0x27, 0x16, 0x54, 0x85, 0xa2, 0x2a, 0xa0, 0xf0, + 0xea, 0x73, 0xbc, 0x6c, 0xd1, 0x97, 0xbc, 0xd8, 0x7b, 0x9d, 0xff, 0xed, 0xcc, 0xf7, 0x37, 0xe7, + 0x7c, 0x7f, 0x79, 0xdf, 0x9b, 0xd4, 0xfb, 0x5a, 0xe0, 0x25, 0x09, 0xbc, 0x9c, 0xf9, 0x5e, 0xc9, + 0xe3, 0x0f, 0x78, 0x8e, 0x87, 0x5b, 0xeb, 0x66, 0xbe, 0xc0, 0x82, 0x19, 0xc8, 0x11, 0xaa, 0x4f, + 0xfd, 0xf4, 0x9c, 0xaf, 0x72, 0xb1, 0x4c, 0xc1, 0xc2, 0x89, 0xc2, 0x3c, 0xc1, 0xb8, 0x9c, 0x41, + 0xb6, 0xbc, 0xc1, 0xb3, 0xc2, 0x41, 0xb1, 0xc2, 0xc1, 0xae, 0xfc, 0x41, 0x2c, 0xd9, 0x6d, 0xbd, + 0x68, 0xa4, 0xbb, 0xe6, 0x07, 0x39, 0x93, 0xe5, 0xe3, 0xbb, 0xa6, 0x41, 0x2e, 0xbb, 0x9b, 0x33, + 0xc1, 0x95, 0x3b, 0xcf, 0x5d, 0x24, 0xa6, 0x5c, 0x30, 0x66, 0x5c, 0x34, 0x26, 0x2c, 0x16, 0xf3, + 0x15, 0x8b, 0xe9, 0x16, 0x8f, 0xd9, 0xea, 0x7a, 0x25, 0x79, 0x13, 0x3e, 0x35, 0x3f, 0x48, 0x6e, + 0x0a, 0x56, 0x8f, 0x4c, 0x6c, 0x8c, 0xd1, 0x5a, 0x79, 0xe1, 0xaa, 0x50, 0x0e, 0xb8, 0x70, 0x49, + 0x88, 0x44, 0x1a, 0x46, 0x28, 0xdd, 0x22, 0x95, 0x56, 0x11, 0x4f, 0x9f, 0x88, 0xa7, 0x49, 0xe4, + 0xd2, 0x21, 0xb6, 0x81, 0x80, 0xa2, 0x39, 0xd6, 0xda, 0xc9, 0x8d, 0x4c, 0xb5, 0xc6, 0x48, 0xe3, + 0x86, 0x0b, 0x52, 0x9f, 0xa5, 0xbc, 0x39, 0xa5, 0x37, 0xa9, 0xda, 0x66, 0x55, 0xdb, 0xb4, 0xf2, + 0x9b, 0xb7, 0x1c, 0xb1, 0x64, 0xb1, 0xfa, 0xac, 0x89, 0x6e, 0xe6, 0xe2, 0xd5, 0x58, 0xa2, 0x9d, + 0xd2, 0x1d, 0xcd, 0xda, 0xab, 0x2d, 0x6a, 0xaf, 0xa4, 0xd6, 0xa5, 0xf6, 0x4a, 0xc9, 0x64, 0x08, + 0x99, 0x0e, 0x71, 0x13, 0x32, 0xd6, 0xa8, 0xc4, 0x4d, 0x62, 0xd9, 0xc2, 0xce, 0x99, 0x4d, 0x30, + 0x21, 0x43, 0xa7, 0x12, 0xab, 0x4e, 0x25, 0x16, 0x95, 0x58, 0x65, 0x31, 0x45, 0xfa, 0x26, 0x49, + 0xd6, 0x34, 0x09, 0x9b, 0x28, 0x35, 0x53, 0x35, 0xe5, 0xfd, 0xbc, 0x95, 0x68, 0xb9, 0x38, 0x97, + 0x2f, 0xf4, 0x56, 0x6e, 0xca, 0xd7, 0x43, 0xe6, 0x4b, 0x7d, 0x92, 0xfc, 0x36, 0x93, 0xe4, 0x97, + 0x6c, 0xde, 0xcc, 0xcd, 0x9c, 0xb9, 0xb9, 0xb3, 0x33, 0x7b, 0x3a, 0xe6, 0x4f, 0xc9, 0x0c, 0x8e, + 0x1e, 0x8b, 0xf5, 0x24, 0xf9, 0xa3, 0x53, 0x55, 0xdb, 0xe5, 0x08, 0xb7, 0xb1, 0x7c, 0x50, 0x86, + 0x70, 0x7b, 0xcb, 0x87, 0xfe, 0x18, 0xcc, 0x9e, 0xd6, 0xe8, 0xd0, 0xf4, 0xa0, 0x30, 0xa5, 0x36, + 0x99, 0x0f, 0xca, 0xd3, 0xee, 0x0a, 0xf4, 0xb0, 0xd6, 0x6b, 0x75, 0x0b, 0x32, 0x36, 0x10, 0xd3, + 0xaa, 0xe2, 0x7e, 0xb1, 0x57, 0x95, 0xc6, 0x16, 0xba, 0x52, 0x89, 0x23, 0x4a, 0x7f, 0xf5, 0xab, + 0xaa, 0xcc, 0xc0, 0x56, 0x00, 0xdd, 0x66, 0x18, 0xdc, 0x84, 0x51, 0xe7, 0xc7, 0xaf, 0x89, 0x17, + 0x1b, 0x20, 0xc6, 0xa4, 0x34, 0x30, 0x03, 0xcc, 0x00, 0x33, 0xc0, 0x8c, 0x4a, 0x60, 0x46, 0xcf, + 0x0f, 0x92, 0xbd, 0x86, 0x01, 0x5e, 0x68, 0xd2, 0x85, 0x6c, 0x3b, 0xd7, 0x75, 0x83, 0x0b, 0x1c, + 0x46, 0xe0, 0x62, 0x5e, 0x0e, 0x55, 0xbd, 0x9c, 0x88, 0xf6, 0x80, 0x1b, 0x15, 0xc5, 0x8d, 0x56, + 0x14, 0x76, 0x8d, 0x58, 0x63, 0x2c, 0x0a, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, + 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x40, 0x7b, 0x00, 0x8d, 0xd5, 0x07, 0x8d, 0x33, 0xb7, 0xf9, + 0x87, 0x97, 0x18, 0xa1, 0xc6, 0x50, 0x18, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, + 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x81, 0xf6, 0x00, 0x1b, 0xab, 0x0d, 0x1b, 0xde, 0x97, 0xa6, + 0xe7, 0xb5, 0x8c, 0xf2, 0x1a, 0x93, 0xc2, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, + 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0xb4, 0x07, 0xd8, 0x58, 0x6d, 0xd8, 0xe8, 0x34, 0x8f, + 0xed, 0x8a, 0xa8, 0x26, 0x85, 0x01, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, + 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0x68, 0x0f, 0xb0, 0xb1, 0x0e, 0xb0, 0x61, 0x56, 0x48, 0x35, 0x2d, + 0x0e, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x80, 0x03, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x80, 0x03, 0xe0, + 0x40, 0x7b, 0x00, 0x8e, 0x55, 0x07, 0x8e, 0x8b, 0x2f, 0x66, 0xb9, 0x8d, 0xa1, 0x28, 0x40, 0x03, + 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xed, 0x01, + 0x34, 0x56, 0x1f, 0x34, 0x0c, 0xf3, 0x1a, 0x63, 0x61, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, + 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xda, 0x03, 0x6c, 0xac, 0x36, 0x6c, 0x74, + 0xcd, 0x86, 0xf8, 0x75, 0x19, 0xe2, 0x07, 0x66, 0x80, 0x19, 0x60, 0x46, 0xa5, 0x30, 0xa3, 0x3f, + 0xc4, 0xef, 0x8c, 0x21, 0x7e, 0x00, 0x07, 0x43, 0xfc, 0x00, 0x8e, 0xb9, 0x55, 0x85, 0x21, 0x7e, + 0xe0, 0x05, 0x78, 0x51, 0x8b, 0x13, 0x37, 0x51, 0x3d, 0xac, 0x47, 0x07, 0xf5, 0x48, 0x12, 0x78, + 0x01, 0x5e, 0x80, 0x17, 0xe0, 0x45, 0x85, 0xf0, 0xe2, 0x3c, 0x71, 0x93, 0x58, 0xd1, 0x78, 0x4d, + 0xf1, 0x45, 0x43, 0x51, 0xc6, 0xeb, 0xa0, 0xd7, 0xd1, 0xdf, 0x97, 0x17, 0xe1, 0x79, 0x12, 0xf9, + 0xc1, 0xad, 0x89, 0x57, 0x57, 0xdb, 0x4a, 0xdf, 0x53, 0x10, 0x06, 0x5e, 0xcd, 0xc0, 0x57, 0xad, + 0x67, 0x39, 0x79, 0x37, 0x69, 0x7e, 0x3c, 0x3a, 0x75, 0xbb, 0x26, 0x12, 0xb3, 0xcf, 0xf7, 0x67, + 0xcf, 0xeb, 0xa5, 0x4f, 0xd4, 0x42, 0xe0, 0x4e, 0xf6, 0x19, 0xfd, 0x66, 0x14, 0x7e, 0xe8, 0x45, + 0x71, 0x62, 0x21, 0x33, 0x13, 0x19, 0x7b, 0xc9, 0xab, 0xcc, 0x55, 0xb6, 0x90, 0xd8, 0xc8, 0x4e, + 0x8d, 0xb0, 0xed, 0x37, 0x4d, 0xf4, 0x66, 0x37, 0x15, 0xf7, 0xe1, 0xb3, 0x85, 0xa8, 0xbd, 0xfe, + 0x79, 0xe8, 0x87, 0x16, 0xc2, 0xf6, 0xb3, 0x17, 0xf7, 0xd1, 0xed, 0x9a, 0x3c, 0xc5, 0x97, 0xd9, + 0x56, 0x68, 0xfb, 0x1d, 0xdf, 0x44, 0x2b, 0x0f, 0x52, 0x71, 0x91, 0x1b, 0xb4, 0xc2, 0xce, 0xb1, + 0x97, 0x78, 0xcd, 0xa4, 0xf6, 0xa4, 0xc2, 0xac, 0x5d, 0xbb, 0x08, 0x4f, 0x32, 0x4f, 0xc2, 0xc0, + 0x26, 0x7f, 0xf8, 0x5c, 0x3b, 0x74, 0x0c, 0x12, 0x78, 0x13, 0xa6, 0xd8, 0x24, 0xfa, 0x33, 0x69, + 0x16, 0x0f, 0x9d, 0xfa, 0x8e, 0x81, 0xc4, 0xec, 0x64, 0x33, 0x89, 0x1a, 0x0c, 0xcd, 0xe1, 0xa1, + 0xd3, 0xb0, 0x10, 0x96, 0x5a, 0xa8, 0x43, 0x67, 0xcf, 0x40, 0xd4, 0xc0, 0x62, 0xa8, 0x96, 0x8a, + 0x8c, 0x85, 0x0d, 0x4e, 0xea, 0x43, 0xa7, 0x6e, 0xf1, 0xce, 0xa6, 0xcc, 0xd3, 0xa1, 0x73, 0x60, + 0x20, 0x72, 0x7c, 0x4e, 0x1f, 0x3a, 0x16, 0x3b, 0xa0, 0x7f, 0xbc, 0x1c, 0x3a, 0xfb, 0x15, 0x8d, + 0x2f, 0x7d, 0x5b, 0xe3, 0xf8, 0x52, 0x62, 0x75, 0x25, 0x2f, 0xe1, 0x42, 0x1e, 0xd1, 0x25, 0xa2, + 0x4b, 0x44, 0x97, 0xaa, 0x14, 0x5d, 0xa2, 0x46, 0x76, 0xee, 0x3f, 0xd4, 0xc8, 0x16, 0x93, 0x47, + 0xca, 0x5a, 0x54, 0x55, 0xa8, 0x91, 0x25, 0x89, 0x5d, 0xaa, 0xd5, 0xaf, 0xd6, 0x1a, 0x32, 0xcc, + 0xae, 0xe3, 0x25, 0x5c, 0xc6, 0x03, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, + 0x40, 0x03, 0xd0, 0x40, 0x7b, 0x00, 0x8d, 0x35, 0x01, 0x8d, 0x9e, 0xe5, 0x00, 0xa5, 0x1e, 0x03, + 0x94, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0xd0, + 0x1e, 0x60, 0x63, 0xcd, 0x60, 0xc3, 0x2c, 0xb3, 0xd1, 0x63, 0x80, 0x12, 0xc0, 0x01, 0x70, 0x00, + 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, 0xe0, 0x32, 0x02, 0x1c, 0x68, 0x0f, 0xc0, 0xb1, 0x56, 0xc0, + 0x61, 0x36, 0x40, 0xa9, 0xc7, 0x00, 0x25, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, + 0xd0, 0x00, 0x34, 0x00, 0x0d, 0xb4, 0x07, 0xd0, 0x58, 0x23, 0xd0, 0x30, 0xcc, 0x6b, 0x30, 0x40, + 0x09, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xed, + 0x01, 0x36, 0xd6, 0x05, 0x36, 0x3e, 0xf9, 0x61, 0xdb, 0x4d, 0x3c, 0xa3, 0xc4, 0xc6, 0x94, 0x34, + 0x70, 0x03, 0xdc, 0x00, 0x37, 0xc0, 0x0d, 0x70, 0x03, 0xdc, 0x00, 0x37, 0xc0, 0x0d, 0x70, 0x03, + 0xed, 0x01, 0x37, 0x4a, 0x84, 0x1b, 0x4f, 0x4a, 0xbc, 0xd7, 0x53, 0x9f, 0x2f, 0x3d, 0x97, 0x9b, + 0x83, 0xb1, 0xac, 0x8e, 0xd2, 0x00, 0xa5, 0xda, 0x1b, 0x3f, 0x4e, 0x5e, 0x25, 0x49, 0xa4, 0x62, + 0x44, 0xd2, 0x83, 0xec, 0x75, 0xdb, 0x4b, 0x3d, 0x3b, 0xa5, 0xad, 0x9a, 0xda, 0xbf, 0x09, 0x09, + 0x36, 0x86, 0xa9, 0xf6, 0x2e, 0x6a, 0x79, 0x91, 0xd7, 0xfa, 0x31, 0x7d, 0x45, 0x41, 0xaf, 0xdd, + 0xd6, 0x14, 0xf1, 0x4b, 0xec, 0x45, 0x2a, 0x36, 0x47, 0x5a, 0x63, 0x5f, 0x05, 0x41, 0x98, 0xb8, + 0x83, 0xce, 0xe0, 0x0a, 0xba, 0x14, 0x37, 0x3f, 0x7a, 0x1d, 0xb7, 0xeb, 0x66, 0x13, 0x32, 0x6b, + 0x9b, 0x47, 0x7e, 0xdc, 0x0c, 0x37, 0xde, 0xfe, 0xb6, 0xf1, 0xee, 0x7c, 0xa3, 0xe5, 0x7d, 0xf2, + 0x9b, 0xde, 0xe6, 0xf9, 0xd7, 0x38, 0xf1, 0x3a, 0x9b, 0xd9, 0xd4, 0x9e, 0x0d, 0x3f, 0xf1, 0x3a, + 0xf1, 0x66, 0xeb, 0xa6, 0x9d, 0x0c, 0xbe, 0xcc, 0xfa, 0xdb, 0x7f, 0x1d, 0xfc, 0x87, 0x1f, 0x8c, + 0xbe, 0x48, 0x6e, 0x06, 0x5f, 0x9e, 0xdc, 0x6c, 0xb4, 0xfd, 0x38, 0xd9, 0x4c, 0xf7, 0xdc, 0xe0, + 0x5b, 0xd9, 0xe8, 0x9f, 0xec, 0xbb, 0xb2, 0x48, 0x22, 0x67, 0x7b, 0x64, 0x56, 0x12, 0xd2, 0x05, + 0x2d, 0x1d, 0x58, 0xc6, 0xbb, 0x17, 0x34, 0xb4, 0xb5, 0x38, 0x89, 0x7a, 0xcd, 0x24, 0x18, 0xb0, + 0x56, 0xf6, 0xdb, 0x5f, 0xbf, 0xfd, 0xed, 0xfa, 0xdd, 0xf9, 0x71, 0xf6, 0xcb, 0x5f, 0xf7, 0x7f, + 0xf9, 0xeb, 0x93, 0xf4, 0x97, 0x3f, 0x49, 0x85, 0x5f, 0x1f, 0xdf, 0xb4, 0x93, 0xfe, 0x57, 0x67, + 0xd9, 0xaf, 0xde, 0xff, 0xfa, 0x24, 0x18, 0xfe, 0x3b, 0xb9, 0x19, 0x7c, 0x75, 0x93, 0x1a, 0xf0, + 0xeb, 0xa3, 0x8e, 0xdb, 0xcd, 0xbe, 0x21, 0xa3, 0xa6, 0xc5, 0x95, 0x4a, 0x40, 0xa1, 0x6a, 0x2d, + 0xaf, 0x9d, 0x7e, 0xd0, 0x1f, 0x7d, 0xb9, 0xb1, 0x25, 0x23, 0xde, 0x9d, 0x58, 0x5b, 0x48, 0xf5, + 0x8f, 0xbd, 0x1b, 0xb7, 0xd7, 0x4e, 0x44, 0xf1, 0xb3, 0x96, 0x59, 0x7d, 0x99, 0x77, 0x7a, 0x25, + 0xf4, 0x39, 0x65, 0xe3, 0x8f, 0xe3, 0x78, 0xa3, 0xd4, 0x82, 0x0a, 0xf1, 0x45, 0xa5, 0x78, 0xa2, + 0x56, 0xfc, 0x50, 0x3d, 0x5e, 0xa8, 0x1e, 0x1f, 0xd4, 0x8b, 0x07, 0x96, 0xeb, 0xb8, 0x14, 0x8f, + 0xef, 0x8d, 0x34, 0xf5, 0x43, 0x18, 0xb6, 0x3d, 0x57, 0x72, 0x96, 0xda, 0x68, 0x42, 0x61, 0x7d, + 0x85, 0x8e, 0x98, 0xc1, 0x91, 0x2c, 0x7c, 0xb8, 0x04, 0x72, 0xb3, 0xe8, 0x31, 0xb7, 0x98, 0x5b, + 0xcc, 0x6d, 0xe9, 0xcd, 0x6d, 0xf0, 0xf9, 0xfa, 0xe4, 0xe6, 0xa4, 0xa5, 0x61, 0x6e, 0x5f, 0xae, + 0x90, 0xb9, 0xed, 0x8e, 0xe9, 0x4a, 0xdc, 0xe8, 0x76, 0xa5, 0xc9, 0x6d, 0xf4, 0x06, 0x30, 0xbd, + 0x98, 0x5e, 0x4c, 0x6f, 0x41, 0x3a, 0xf6, 0x65, 0x23, 0xcc, 0xb5, 0x66, 0xb6, 0x9b, 0xce, 0x13, + 0x37, 0xe9, 0xc9, 0x17, 0xf6, 0x8c, 0xb6, 0xc1, 0x94, 0x14, 0xe9, 0x08, 0xbf, 0x4a, 0x21, 0x8f, + 0x5a, 0x01, 0x8f, 0x66, 0xe1, 0x8e, 0x72, 0xc1, 0x8e, 0x76, 0xa1, 0x8e, 0x59, 0x81, 0x8e, 0x59, + 0x61, 0x8e, 0x7e, 0x41, 0x4e, 0xb9, 0xb3, 0x6f, 0x6a, 0x85, 0x37, 0x53, 0x05, 0x37, 0x3b, 0xdb, + 0x1a, 0xca, 0x3e, 0xb0, 0x2b, 0xfb, 0x0a, 0x4b, 0xeb, 0x16, 0xd8, 0x28, 0x96, 0x39, 0x59, 0x14, + 0xd4, 0x58, 0x15, 0xd2, 0x98, 0x97, 0x40, 0xd8, 0x95, 0x3e, 0x28, 0x16, 0xcc, 0x98, 0x14, 0xca, + 0x8c, 0x54, 0xa0, 0xb1, 0x7d, 0xd0, 0x38, 0xd8, 0xdb, 0xdf, 0x3e, 0xd8, 0x45, 0x17, 0x4a, 0x71, + 0x40, 0xe8, 0xad, 0x7a, 0x55, 0xd6, 0xc4, 0xb0, 0x20, 0xbe, 0x89, 0x86, 0x49, 0x67, 0x83, 0x27, + 0x72, 0xe1, 0x52, 0x33, 0xe7, 0x7a, 0x0b, 0xe7, 0x1a, 0xe7, 0x1a, 0xe7, 0xba, 0xa4, 0xce, 0x75, + 0x56, 0x05, 0x72, 0x7d, 0x76, 0xda, 0xaf, 0x9d, 0x53, 0x74, 0xb2, 0xeb, 0x0a, 0xe5, 0xec, 0xb5, + 0x37, 0x5e, 0x70, 0x9b, 0x15, 0xba, 0xe0, 0x66, 0x7f, 0xcf, 0xc7, 0xaa, 0xe3, 0x5a, 0xad, 0xbd, + 0x9b, 0x0d, 0x6a, 0xe1, 0x5e, 0x57, 0xdf, 0xbd, 0x8e, 0xe2, 0x7e, 0x7d, 0xe2, 0x49, 0x10, 0x27, + 0x17, 0x61, 0x7a, 0x6c, 0x09, 0x27, 0xc9, 0x66, 0x0e, 0xc8, 0x07, 0x25, 0xea, 0xb8, 0xe1, 0x75, + 0xdc, 0x70, 0xdc, 0x70, 0xdc, 0xf0, 0x72, 0xb9, 0xe1, 0xd2, 0x29, 0xb9, 0xd1, 0xc2, 0xc9, 0x71, + 0x60, 0x30, 0x8a, 0xfd, 0x38, 0xa8, 0xfa, 0x0d, 0xfb, 0x2d, 0x6e, 0xd8, 0x2f, 0xd9, 0xa8, 0x99, + 0x1b, 0x37, 0x73, 0x23, 0x67, 0x67, 0xec, 0x94, 0x1d, 0xcb, 0xca, 0xdf, 0xb0, 0x8f, 0xbc, 0x76, + 0x70, 0xad, 0x66, 0xb4, 0x1c, 0xf9, 0x92, 0x31, 0xfd, 0x17, 0xfb, 0x8d, 0xfb, 0x6c, 0x16, 0x77, + 0x9a, 0xc6, 0x95, 0x71, 0x9b, 0x46, 0x7e, 0xbf, 0x63, 0x72, 0xe9, 0xe9, 0x6c, 0x78, 0xe9, 0xe9, + 0xfa, 0xfd, 0xcc, 0xc7, 0x12, 0xbc, 0x0c, 0x55, 0x6e, 0x76, 0x8c, 0x13, 0x37, 0x51, 0x04, 0xc5, + 0xfe, 0xf2, 0xd2, 0x9e, 0xa7, 0xc2, 0x55, 0xa9, 0xb1, 0xf7, 0x19, 0xf5, 0x3c, 0xd9, 0x17, 0x7f, + 0x45, 0x6e, 0x0a, 0x28, 0x06, 0x8a, 0xd7, 0xe2, 0xd0, 0xd7, 0xcf, 0x4d, 0xc9, 0xdf, 0xcc, 0x9a, + 0xf1, 0xff, 0xea, 0xdc, 0x55, 0x5f, 0x9e, 0x7f, 0xb7, 0x0c, 0xbf, 0xae, 0x52, 0x77, 0xd5, 0xcf, + 0x56, 0xf1, 0xae, 0xfa, 0x9f, 0x3d, 0xef, 0x48, 0xf1, 0x72, 0xcb, 0xf4, 0xf2, 0xdc, 0x6f, 0x29, + 0x99, 0xbf, 0xc1, 0xfd, 0x16, 0x7b, 0x7f, 0x62, 0xc5, 0xef, 0xb7, 0xfc, 0xdc, 0xf3, 0x7a, 0x7e, + 0x70, 0x3b, 0xd1, 0x80, 0x46, 0x8d, 0xf1, 0x66, 0x45, 0x55, 0x2c, 0x0b, 0xc8, 0x4d, 0x17, 0x80, + 0x07, 0xe0, 0x29, 0x87, 0xe1, 0x1a, 0x2d, 0x3c, 0xec, 0x5c, 0xa7, 0x9f, 0x0a, 0x1c, 0x49, 0xa2, + 0xe3, 0xb6, 0xb5, 0x39, 0x33, 0x32, 0x6b, 0x56, 0xe6, 0xcd, 0xdc, 0xcc, 0x99, 0x9b, 0x3b, 0x3b, + 0xb3, 0xa7, 0x63, 0xfe, 0x94, 0xcc, 0xa0, 0x7e, 0xfc, 0x67, 0x66, 0xa7, 0xf4, 0x6b, 0x94, 0x8f, + 0x4e, 0x55, 0x6d, 0x97, 0xa3, 0x5c, 0xab, 0x3c, 0x92, 0xa1, 0x5c, 0xb3, 0x3c, 0xfc, 0xb3, 0xaa, + 0xbd, 0xb7, 0xeb, 0x74, 0x4f, 0xae, 0x86, 0x81, 0x98, 0x56, 0x95, 0x65, 0xf4, 0xde, 0x6e, 0xd0, + 0xa7, 0xbd, 0x1a, 0x47, 0x94, 0xfe, 0xea, 0xeb, 0x3c, 0xd8, 0xa7, 0xd9, 0x8b, 0xa2, 0x9f, 0x7b, + 0x5e, 0xcf, 0x3b, 0xf6, 0xba, 0xd9, 0xc1, 0xa3, 0x0d, 0x19, 0xd3, 0xf2, 0x40, 0x0d, 0x50, 0x03, + 0xd4, 0x00, 0x35, 0x2a, 0x81, 0x1a, 0x0c, 0xf7, 0x59, 0x7b, 0xc0, 0xc0, 0x69, 0x04, 0x30, 0xe6, + 0x65, 0x51, 0x86, 0xfb, 0x80, 0x1c, 0x20, 0xc7, 0xac, 0x92, 0xb4, 0xa2, 0xb0, 0x6b, 0x34, 0x48, + 0x74, 0x2c, 0x0a, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, + 0x03, 0xd0, 0x40, 0x7b, 0x00, 0x8d, 0xd5, 0x07, 0x8d, 0x33, 0xb7, 0xf9, 0x87, 0x97, 0x18, 0xa1, + 0xc6, 0x50, 0x18, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, + 0x06, 0xb0, 0x81, 0xf6, 0x00, 0x1b, 0xab, 0x0d, 0x1b, 0x7e, 0x70, 0xfb, 0x73, 0x56, 0xd3, 0x64, + 0x94, 0xda, 0xb8, 0x23, 0x0f, 0xe4, 0x00, 0x39, 0x40, 0x0e, 0x90, 0x03, 0xe4, 0x00, 0x39, 0x40, + 0x0e, 0x90, 0x03, 0xe4, 0x40, 0x7b, 0x40, 0x8e, 0x35, 0x40, 0x0e, 0xcb, 0x1c, 0xc7, 0x5d, 0x81, + 0x40, 0x07, 0xd0, 0x01, 0x74, 0x00, 0x1d, 0x40, 0x07, 0xd0, 0x01, 0x74, 0x00, 0x1d, 0x40, 0x07, + 0xda, 0x03, 0x74, 0xac, 0x36, 0x74, 0x74, 0xdc, 0x2f, 0x96, 0xf7, 0xc5, 0xa7, 0xc5, 0x01, 0x1c, + 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x68, 0x0f, + 0xc0, 0xb1, 0xe2, 0xc0, 0xd1, 0x3c, 0x32, 0xee, 0x51, 0x35, 0x23, 0x11, 0xec, 0x00, 0x3b, 0xc0, + 0x0e, 0xb0, 0x03, 0xec, 0x00, 0x3b, 0xc0, 0x0e, 0xb0, 0x03, 0xec, 0x40, 0x7b, 0xc0, 0x8e, 0x55, + 0xc7, 0x8e, 0x63, 0xbb, 0x3e, 0x55, 0x93, 0xc2, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, + 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0xb4, 0x07, 0xd8, 0x58, 0x07, 0xd8, 0x30, 0xbb, + 0xc7, 0x31, 0x2d, 0x0e, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x80, 0x03, 0xe0, 0x00, 0x38, 0x00, 0x0e, + 0x80, 0x03, 0xe0, 0x40, 0x7b, 0x00, 0x8e, 0x55, 0x07, 0x8e, 0x8b, 0x2f, 0x66, 0xb9, 0x8d, 0xa1, + 0x28, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, + 0x03, 0xed, 0x01, 0x34, 0x56, 0x1f, 0x34, 0x0c, 0xf3, 0x1a, 0x63, 0x61, 0xc0, 0x06, 0xb0, 0x01, + 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xda, 0x03, 0x6c, 0xac, + 0x36, 0x6c, 0x74, 0x6f, 0x9a, 0xef, 0xbf, 0x9c, 0x75, 0xbb, 0xfa, 0xa4, 0x31, 0x92, 0x04, 0x66, + 0x80, 0x19, 0x60, 0x06, 0x98, 0x01, 0x66, 0x80, 0x19, 0x60, 0x06, 0x98, 0x01, 0x66, 0xa0, 0x3d, + 0x60, 0xc6, 0xca, 0x63, 0xc6, 0x85, 0x19, 0x66, 0x5c, 0x80, 0x19, 0x60, 0x06, 0x98, 0x01, 0x66, + 0x80, 0x19, 0x60, 0x06, 0x98, 0x01, 0x66, 0x80, 0x19, 0x68, 0x0f, 0x98, 0xb1, 0x1e, 0x98, 0xf1, + 0xb9, 0xf5, 0x53, 0xbb, 0x17, 0x7f, 0xf4, 0x5a, 0x66, 0x25, 0x54, 0xf7, 0x09, 0x05, 0x3e, 0x80, + 0x0f, 0xe0, 0x03, 0xf8, 0x00, 0x3e, 0x80, 0x0f, 0xe0, 0x03, 0xf8, 0x00, 0x3e, 0xd0, 0x1e, 0xe0, + 0x63, 0x0d, 0xe0, 0xe3, 0xbd, 0x17, 0x27, 0x61, 0xe4, 0xb5, 0x8e, 0xc2, 0x5e, 0xe6, 0xd1, 0x58, + 0xb0, 0xc7, 0xb4, 0x4c, 0xd0, 0x03, 0xf4, 0x00, 0x3d, 0x40, 0x0f, 0xd0, 0x03, 0xf4, 0x00, 0x3d, + 0x40, 0x0f, 0xd0, 0x03, 0xed, 0x01, 0x3d, 0xd6, 0x00, 0x3d, 0xce, 0x3f, 0xf6, 0x92, 0x56, 0xf8, + 0x39, 0xb0, 0x44, 0x8f, 0x69, 0x99, 0xa0, 0x07, 0xe8, 0x01, 0x7a, 0x80, 0x1e, 0xa0, 0x07, 0xe8, + 0x01, 0x7a, 0x80, 0x1e, 0xa0, 0x07, 0xda, 0x03, 0x7a, 0xac, 0x38, 0x7a, 0x74, 0xdc, 0xee, 0xe0, + 0x48, 0xd5, 0x06, 0x8e, 0xa1, 0x24, 0x30, 0x03, 0xcc, 0x00, 0x33, 0xc0, 0x8c, 0x4a, 0x60, 0x86, + 0xdf, 0xfd, 0x33, 0x8c, 0xaf, 0xcf, 0x4e, 0x55, 0x6d, 0xd7, 0xa4, 0xfd, 0xaa, 0x6b, 0xf2, 0xc6, + 0x1b, 0x2f, 0xb8, 0x4d, 0x3e, 0x02, 0x1c, 0x79, 0xbd, 0x48, 0x5c, 0x46, 0x80, 0x63, 0x3e, 0x55, + 0x69, 0x00, 0xa7, 0xe0, 0x05, 0x78, 0x11, 0xb9, 0x41, 0xcb, 0x70, 0xaa, 0xf8, 0xb4, 0x38, 0x40, + 0x03, 0xd0, 0x00, 0x34, 0x00, 0x8d, 0x4a, 0x80, 0x06, 0xf9, 0x8c, 0xb5, 0xc7, 0x0b, 0x5c, 0x46, + 0xf0, 0x62, 0x5e, 0x12, 0x25, 0x9f, 0x01, 0x70, 0x00, 0x1c, 0x0f, 0x03, 0x87, 0xd9, 0xf5, 0xf1, + 0xbb, 0x02, 0x81, 0x0e, 0xa0, 0x03, 0xe8, 0x00, 0x3a, 0x80, 0x0e, 0xa0, 0x03, 0xe8, 0x00, 0x3a, + 0x80, 0x0e, 0xb4, 0x07, 0xe8, 0x58, 0x7d, 0xe8, 0x78, 0xdd, 0x0c, 0x4e, 0xdd, 0xe8, 0x0f, 0xc3, + 0xc6, 0x55, 0xf7, 0x4a, 0x05, 0x3f, 0xc0, 0x0f, 0xf0, 0x03, 0xfc, 0x00, 0x3f, 0xc0, 0x0f, 0xf0, + 0x03, 0xfc, 0x00, 0x3f, 0xd0, 0x1e, 0xf0, 0x63, 0xb5, 0xf1, 0x23, 0x4e, 0xdc, 0x44, 0xf5, 0xd0, + 0x1e, 0x1d, 0xd8, 0x23, 0x49, 0x60, 0x06, 0x98, 0x01, 0x66, 0x80, 0x19, 0x95, 0xc0, 0x8c, 0xfe, + 0x1d, 0x8e, 0xf3, 0xc4, 0x4d, 0x62, 0x45, 0xe3, 0x35, 0x69, 0xc0, 0xea, 0x0d, 0x45, 0x19, 0xaf, + 0x83, 0x5e, 0x47, 0x7f, 0x5f, 0x5e, 0x84, 0xe7, 0x49, 0xe4, 0x07, 0xb7, 0x26, 0x7e, 0x5e, 0x6d, + 0x2b, 0x7d, 0x4f, 0x41, 0x18, 0x78, 0x35, 0x03, 0xef, 0xb5, 0x9e, 0x0a, 0xeb, 0xb8, 0x49, 0xf3, + 0xe3, 0xd1, 0xa9, 0xdb, 0x35, 0x91, 0x98, 0x7d, 0xbe, 0x3f, 0x7b, 0x5e, 0x2f, 0x7d, 0xa2, 0x16, + 0x02, 0x77, 0xb2, 0xcf, 0xe8, 0x37, 0xa3, 0xf0, 0x43, 0x2f, 0x8a, 0x13, 0x0b, 0x99, 0x99, 0xc8, + 0xd8, 0x4b, 0x5e, 0x65, 0xae, 0xb2, 0x85, 0xc4, 0x46, 0x76, 0x6a, 0x84, 0x6d, 0xbf, 0x69, 0xa2, + 0x37, 0xbb, 0xa9, 0xb8, 0x0f, 0x9f, 0x2d, 0x44, 0xed, 0xf5, 0xcf, 0x43, 0x3f, 0xb4, 0x10, 0xb6, + 0x9f, 0xbd, 0xb8, 0x8f, 0x6e, 0xd7, 0xe4, 0x29, 0xbe, 0xcc, 0xb6, 0x42, 0xdb, 0xef, 0xf8, 0x26, + 0x5a, 0x79, 0x30, 0x0c, 0x95, 0x87, 0x9d, 0x63, 0x2f, 0xf1, 0x9a, 0x49, 0xed, 0x49, 0x85, 0xe9, + 0xbb, 0x76, 0x11, 0x9e, 0x28, 0x76, 0x87, 0x9a, 0x12, 0xf5, 0xe1, 0x73, 0xed, 0xd0, 0x31, 0x20, + 0xec, 0x09, 0x53, 0x6c, 0x72, 0xc5, 0x6e, 0xd2, 0x2c, 0x1e, 0x3a, 0xf5, 0x1d, 0x03, 0x89, 0xd9, + 0xc9, 0x66, 0x12, 0x35, 0x18, 0x9a, 0xc3, 0x43, 0xa7, 0x61, 0x21, 0x2c, 0xb5, 0x50, 0x87, 0xce, + 0x9e, 0x81, 0xa8, 0x81, 0xc5, 0x50, 0x8d, 0xe5, 0x8e, 0x85, 0x0d, 0x4e, 0xea, 0x43, 0xa7, 0x6e, + 0xf1, 0xce, 0xa6, 0xcc, 0xd3, 0xa1, 0x73, 0x60, 0x20, 0x72, 0x7c, 0x4e, 0x1f, 0x3a, 0x16, 0x3b, + 0xa0, 0x7f, 0xbc, 0x1c, 0x3a, 0xfb, 0x15, 0x8d, 0x2f, 0x7d, 0x5b, 0xe3, 0xf8, 0x52, 0xf2, 0xc5, + 0xe8, 0xfa, 0xde, 0x50, 0x10, 0xd1, 0x25, 0xa2, 0x4b, 0x44, 0x97, 0x88, 0x2e, 0x55, 0x22, 0xba, + 0x44, 0x12, 0x7b, 0xee, 0x3f, 0x24, 0xb1, 0x8b, 0xc9, 0x23, 0x89, 0x2d, 0xaa, 0x2a, 0x24, 0xb1, + 0x49, 0x62, 0x97, 0x6a, 0xf5, 0xab, 0xb5, 0x86, 0x0c, 0xb3, 0xc2, 0xd9, 0xb1, 0x28, 0x40, 0x03, + 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xed, 0x01, + 0x34, 0x56, 0x1b, 0x34, 0x7a, 0xcd, 0xa3, 0x5e, 0x14, 0xfd, 0xdc, 0xf3, 0x7a, 0xde, 0xb1, 0xd7, + 0xcd, 0xba, 0xe1, 0x2a, 0xf3, 0xc6, 0x8c, 0x44, 0xb0, 0x03, 0xec, 0x00, 0x3b, 0xc0, 0x0e, 0xb0, + 0x03, 0xec, 0x00, 0x3b, 0xc0, 0x0e, 0xb0, 0x03, 0xed, 0x01, 0x3b, 0x56, 0x1d, 0x3b, 0x0c, 0xfb, + 0xa0, 0x4f, 0x0a, 0x03, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, + 0xd8, 0x00, 0x36, 0xd0, 0x1e, 0x60, 0x63, 0x1d, 0x60, 0xc3, 0xac, 0xa0, 0x6a, 0x5a, 0x1c, 0xc0, + 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x81, 0xf6, + 0x00, 0x1c, 0xab, 0x0e, 0x1c, 0x17, 0x5f, 0xcc, 0x72, 0x1b, 0x17, 0x5c, 0x13, 0x07, 0x34, 0x00, + 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x40, 0x7b, 0x00, 0x8d, 0xb5, + 0x01, 0x0d, 0xc3, 0xbc, 0xc6, 0x05, 0x57, 0xc5, 0x81, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, + 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0xd0, 0x1e, 0x60, 0xa3, 0x8c, 0xb0, 0xf1, 0xa4, 0xc4, 0x7b, + 0x3d, 0xf5, 0xf9, 0xd2, 0x73, 0xb9, 0xd9, 0x71, 0xbb, 0xe9, 0x19, 0xed, 0x28, 0x0d, 0x52, 0xaa, + 0xbd, 0xf1, 0xe3, 0xe4, 0x55, 0x92, 0x44, 0x2a, 0x46, 0x24, 0x3d, 0xc8, 0x5e, 0xb7, 0xbd, 0xd4, + 0xb3, 0x53, 0xda, 0xaa, 0xa9, 0xfd, 0x9b, 0x90, 0x60, 0x63, 0x98, 0x6a, 0xef, 0xa2, 0x96, 0x17, + 0x79, 0xad, 0x1f, 0xd3, 0x57, 0x14, 0xf4, 0xda, 0x6d, 0x4d, 0x11, 0xbf, 0xc4, 0x5e, 0xa4, 0x62, + 0x73, 0xa4, 0x35, 0xf6, 0x55, 0x10, 0x84, 0x89, 0x3b, 0xe8, 0x10, 0xae, 0xa0, 0x4b, 0x71, 0xf3, + 0xa3, 0xd7, 0x71, 0xbb, 0x6e, 0xd6, 0x80, 0xa1, 0xb6, 0x79, 0xe4, 0xc7, 0xcd, 0x70, 0xe3, 0xed, + 0x6f, 0x1b, 0xef, 0xce, 0x37, 0x5a, 0xde, 0x27, 0xbf, 0xe9, 0x6d, 0x9e, 0x7f, 0x8d, 0x13, 0xaf, + 0xb3, 0x99, 0x4d, 0xef, 0xd9, 0xf0, 0x13, 0xaf, 0x13, 0x6f, 0xb6, 0x6e, 0xda, 0xc9, 0xe0, 0xcb, + 0xac, 0xcf, 0xfd, 0xd7, 0xc1, 0x7f, 0xf8, 0xc1, 0xe8, 0x8b, 0xe4, 0x66, 0xf0, 0xe5, 0xc9, 0xcd, + 0x46, 0xdb, 0x8f, 0x93, 0xcd, 0x3f, 0x7b, 0xde, 0x51, 0xc7, 0xed, 0x0e, 0xbe, 0xfb, 0x73, 0xbf, + 0xb3, 0x7b, 0x36, 0x0c, 0x28, 0xfb, 0xff, 0xb2, 0x70, 0x22, 0x67, 0x85, 0x64, 0x56, 0x12, 0xd2, + 0x0a, 0x2d, 0x6d, 0x58, 0x92, 0x16, 0x08, 0x5a, 0xdd, 0x5a, 0x9c, 0x44, 0xbd, 0x66, 0x12, 0x0c, + 0xc0, 0x2b, 0xfb, 0x00, 0xd7, 0x6f, 0x7f, 0xbb, 0x7e, 0x77, 0x7e, 0x9c, 0xfd, 0xfe, 0xd7, 0xfd, + 0xdf, 0xff, 0xfa, 0x24, 0xfd, 0xfd, 0x4f, 0x52, 0xe1, 0xd7, 0xc7, 0x37, 0xed, 0xa4, 0xff, 0xd5, + 0x59, 0xf6, 0xdb, 0xf7, 0xbf, 0x3e, 0x09, 0x86, 0xff, 0x4e, 0x6e, 0x06, 0x5f, 0xdd, 0xa4, 0xd6, + 0xfc, 0xfa, 0xe7, 0xfe, 0x6f, 0x9e, 0x7d, 0x4f, 0x46, 0x59, 0x8b, 0xab, 0x96, 0x80, 0x5a, 0x65, + 0x33, 0x16, 0xbc, 0xe6, 0xf8, 0x9d, 0x48, 0xe9, 0xd5, 0x08, 0x82, 0xef, 0x0a, 0x10, 0xda, 0x0a, + 0xc3, 0x11, 0x5f, 0x42, 0xcb, 0x8d, 0x22, 0x74, 0x42, 0xc7, 0xa9, 0x46, 0x44, 0x4e, 0x29, 0x02, + 0xa7, 0x15, 0x71, 0x53, 0x8f, 0xb0, 0xa9, 0x47, 0xd4, 0xf4, 0x22, 0x68, 0xe5, 0x3a, 0x56, 0x8e, + 0x7d, 0x59, 0x4f, 0xb5, 0x36, 0x38, 0xde, 0x4f, 0x82, 0x9b, 0xb0, 0x7f, 0xba, 0x8b, 0xeb, 0xd6, + 0x70, 0x2b, 0xcc, 0x48, 0x92, 0x26, 0x06, 0x51, 0x33, 0x33, 0x6b, 0x6e, 0x84, 0x13, 0x02, 0x9a, + 0x89, 0x00, 0xe5, 0x04, 0x80, 0x76, 0xe0, 0xdf, 0x2c, 0xe0, 0x6f, 0x16, 0xe8, 0xd7, 0x0f, 0xf0, + 0x97, 0x9b, 0xe6, 0xa5, 0xcd, 0xd6, 0x68, 0xe1, 0x66, 0xdb, 0x8d, 0xe3, 0x81, 0xb6, 0x2b, 0xe7, + 0x36, 0xc7, 0xa2, 0xc8, 0x6c, 0x5a, 0x1b, 0x34, 0x23, 0xc3, 0x66, 0x65, 0xe0, 0xcc, 0x0d, 0x9d, + 0xb9, 0xc1, 0xb3, 0x33, 0x7c, 0x3a, 0x06, 0x50, 0xc9, 0x10, 0x8e, 0x1e, 0x8b, 0xf5, 0x2c, 0xe7, + 0xa3, 0xd3, 0x7e, 0x1c, 0xd5, 0x62, 0x94, 0xb3, 0x66, 0x8a, 0xf3, 0x8d, 0x17, 0xdc, 0x66, 0xa1, + 0x0f, 0x72, 0x9c, 0x8b, 0x08, 0x1b, 0x25, 0xae, 0xc8, 0x52, 0x55, 0xc3, 0x40, 0x4c, 0xab, 0xca, + 0x32, 0x72, 0x9c, 0x0d, 0xf2, 0xe1, 0xd5, 0x38, 0xa2, 0xf4, 0x57, 0x5f, 0xe7, 0xf2, 0xc9, 0x8e, + 0xfb, 0x25, 0xeb, 0x43, 0x7d, 0xee, 0xff, 0xcb, 0x80, 0x31, 0xa6, 0xa4, 0x81, 0x19, 0x60, 0x06, + 0x98, 0x01, 0x66, 0x54, 0x02, 0x33, 0x28, 0xa0, 0x5c, 0x7b, 0xb8, 0xc0, 0x61, 0x04, 0x2e, 0xe6, + 0xe5, 0x50, 0x0a, 0x28, 0xc1, 0x8d, 0xca, 0xe3, 0x46, 0x25, 0x0a, 0x28, 0x95, 0xb2, 0x16, 0x14, + 0x4e, 0xe6, 0x11, 0x4a, 0xe1, 0xe4, 0x7d, 0xbe, 0xfb, 0x0a, 0x15, 0x4e, 0x4e, 0xd6, 0x4f, 0x6d, + 0xce, 0x54, 0x3c, 0x50, 0x39, 0xb9, 0x3c, 0x75, 0x58, 0x9a, 0x1a, 0x54, 0xad, 0x76, 0xb2, 0xff, + 0xbb, 0xaf, 0x5c, 0xf5, 0x64, 0x9c, 0x15, 0x30, 0x2b, 0x55, 0x4e, 0x4e, 0x2e, 0x4e, 0xd5, 0x64, + 0xc9, 0xc2, 0x6e, 0x54, 0x4d, 0xda, 0x87, 0xcd, 0x56, 0xbc, 0x6a, 0xf2, 0xa8, 0xdb, 0x3b, 0xef, + 0xba, 0xc1, 0xc4, 0xa5, 0x08, 0xb5, 0xb2, 0xc9, 0x59, 0x51, 0xd4, 0x4d, 0x52, 0x37, 0xb9, 0x1c, + 0x83, 0x64, 0x66, 0x98, 0xf4, 0x0d, 0x54, 0x35, 0x20, 0x5e, 0xad, 0x6e, 0xb2, 0x65, 0x37, 0x5a, + 0xab, 0xc5, 0x60, 0xad, 0xa5, 0x19, 0x34, 0x23, 0xc3, 0x66, 0x65, 0xe0, 0xcc, 0x0d, 0x9d, 0xb9, + 0xc1, 0xb3, 0x33, 0x7c, 0x3a, 0x06, 0x50, 0xc9, 0x10, 0x8e, 0x1e, 0x0b, 0x09, 0xcd, 0x85, 0x44, + 0x90, 0xd0, 0xcc, 0x23, 0x8c, 0x84, 0xa6, 0x9a, 0xb1, 0x21, 0xa1, 0x89, 0xf6, 0x94, 0xec, 0xa8, + 0xd2, 0x5f, 0x7d, 0x9d, 0xeb, 0x27, 0x5b, 0x96, 0x63, 0xb5, 0x5a, 0x0c, 0xd5, 0x02, 0x36, 0x80, + 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x40, 0x7b, 0x80, 0x8d, 0xb5, + 0x81, 0x8d, 0x51, 0x93, 0x48, 0x75, 0xd2, 0x50, 0x6a, 0x47, 0x09, 0x66, 0x80, 0x19, 0x60, 0x06, + 0x98, 0xa1, 0x66, 0xb5, 0x22, 0x3f, 0xb8, 0x35, 0xe9, 0x01, 0xb1, 0xc6, 0xa7, 0x50, 0x62, 0x35, + 0xd8, 0x31, 0x61, 0xac, 0x23, 0x67, 0x10, 0x67, 0x10, 0x67, 0x50, 0x95, 0xce, 0x20, 0x42, 0x5d, + 0x73, 0xff, 0x21, 0xd4, 0x45, 0xb0, 0x62, 0xa9, 0x66, 0x61, 0x5a, 0x55, 0x08, 0x75, 0x11, 0xea, + 0x2a, 0xd5, 0xea, 0x57, 0x6b, 0x0d, 0x19, 0x66, 0x59, 0xf5, 0x84, 0x91, 0x8e, 0x80, 0x06, 0xa0, + 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x68, 0x0f, 0xa0, 0x51, 0x46, + 0xd0, 0xa8, 0x42, 0x47, 0x22, 0x26, 0x39, 0x3e, 0x68, 0xf6, 0x68, 0x48, 0x54, 0x0a, 0x45, 0x5d, + 0x99, 0x86, 0x44, 0x13, 0x6d, 0x49, 0x36, 0x67, 0xfb, 0x08, 0xd0, 0x8d, 0x68, 0x79, 0xba, 0xb0, + 0x14, 0x1d, 0xa8, 0x54, 0x27, 0xa2, 0x4c, 0x51, 0xcb, 0xd5, 0x85, 0xe8, 0xc9, 0x12, 0x15, 0x72, + 0x78, 0x7a, 0x06, 0xc5, 0x5b, 0xf9, 0xc9, 0x9e, 0x94, 0xf2, 0x27, 0xa3, 0xc9, 0x49, 0xa8, 0x70, + 0xf2, 0x29, 0x9c, 0x74, 0x45, 0x95, 0x46, 0xd8, 0x7a, 0x99, 0x59, 0xad, 0x9a, 0x48, 0xc3, 0x2f, + 0x5d, 0x0b, 0x55, 0xcc, 0x2c, 0xe5, 0x37, 0x26, 0xf9, 0x7e, 0x32, 0xa7, 0x26, 0x49, 0x69, 0x90, + 0xba, 0xe6, 0x14, 0xd0, 0x18, 0x3d, 0x4d, 0xc9, 0xa7, 0x22, 0x8b, 0xbf, 0xe0, 0x1c, 0x2f, 0xb7, + 0x16, 0x7c, 0xf2, 0xfc, 0x9b, 0x82, 0xfd, 0xf0, 0x46, 0xb1, 0xd6, 0xc9, 0xc5, 0x72, 0x2a, 0x5a, + 0xb1, 0x36, 0x54, 0x85, 0xfb, 0xdb, 0x49, 0x24, 0x71, 0x84, 0x92, 0x34, 0x52, 0x49, 0x18, 0xf1, + 0x24, 0x8b, 0x78, 0x12, 0x45, 0x2e, 0x49, 0x62, 0x6b, 0x14, 0x8b, 0xb6, 0x65, 0xaa, 0xbd, 0xfd, + 0xe4, 0x0d, 0x4f, 0xba, 0xc2, 0x6f, 0x79, 0xa8, 0x74, 0x13, 0x6b, 0x16, 0x75, 0x35, 0x45, 0x3a, + 0xc2, 0x89, 0xb5, 0x9c, 0x94, 0xcc, 0xaf, 0x0a, 0xe7, 0x51, 0xa5, 0xf3, 0xa5, 0x6a, 0x79, 0x51, + 0xb5, 0xfc, 0xa7, 0x7c, 0x9e, 0x73, 0xb9, 0x98, 0x25, 0xd5, 0x71, 0xad, 0xe6, 0xb7, 0xe4, 0xdb, + 0xcc, 0xfa, 0x2d, 0xe1, 0xee, 0xb2, 0x5b, 0x74, 0x97, 0x2d, 0x9b, 0x09, 0x50, 0x37, 0x05, 0xea, + 0x26, 0x41, 0xcf, 0x34, 0x94, 0x33, 0x44, 0x28, 0x5e, 0xd2, 0x30, 0xe1, 0x56, 0x87, 0xd7, 0xaf, + 0xbb, 0x27, 0xad, 0x0b, 0x49, 0x7d, 0x1d, 0x6c, 0xfd, 0x7d, 0xc1, 0x25, 0x75, 0xaa, 0x14, 0x74, + 0xb2, 0x38, 0x7a, 0xf5, 0x72, 0xca, 0x55, 0x07, 0x66, 0x79, 0x62, 0xfd, 0xbc, 0xf0, 0x37, 0x9d, + 0xf4, 0x99, 0xfe, 0xab, 0x6d, 0x6c, 0x1f, 0x34, 0x0e, 0xf6, 0xf6, 0xb7, 0x0f, 0x76, 0x79, 0xc7, + 0x26, 0x36, 0x5a, 0x7e, 0xb5, 0xab, 0x15, 0x9a, 0x69, 0xd0, 0x1d, 0x0f, 0x99, 0x10, 0xf7, 0x35, + 0xbb, 0xd2, 0x03, 0x2c, 0x98, 0x68, 0x80, 0xcf, 0x89, 0xcf, 0x59, 0xd6, 0x89, 0x06, 0xcd, 0x6c, + 0x37, 0x9d, 0x27, 0x6e, 0xd2, 0x8b, 0xf5, 0x86, 0x19, 0x4c, 0x49, 0xd1, 0x99, 0x63, 0xb0, 0xc5, + 0x1c, 0x03, 0xe6, 0x18, 0x94, 0xc5, 0x1c, 0xe9, 0x9b, 0x25, 0x25, 0x77, 0x4b, 0x58, 0xd7, 0xd5, + 0xaa, 0xfe, 0xa7, 0xaa, 0xfd, 0x77, 0xb6, 0x35, 0x94, 0x5d, 0x9e, 0x97, 0x95, 0xb9, 0x59, 0x8f, + 0x9f, 0x4d, 0x38, 0xda, 0x8a, 0xa7, 0xcd, 0x99, 0xcb, 0x8e, 0xbd, 0x14, 0x39, 0xdb, 0x84, 0xb7, + 0xcd, 0xb9, 0x7b, 0x1d, 0x74, 0xa1, 0x22, 0x35, 0xec, 0x57, 0x65, 0x2d, 0x4b, 0x15, 0xc4, 0xb7, + 0x41, 0xa9, 0x89, 0x92, 0x93, 0x1d, 0x28, 0x4c, 0xfb, 0xd5, 0x76, 0xae, 0xb7, 0x70, 0xae, 0x71, + 0xae, 0x71, 0xae, 0x4b, 0xea, 0x5c, 0x67, 0x35, 0x79, 0xd7, 0x67, 0xa7, 0x6e, 0x57, 0x61, 0x92, + 0xb8, 0x33, 0xd5, 0x37, 0x4e, 0x61, 0xed, 0x37, 0x5e, 0x70, 0x9b, 0x95, 0x1d, 0xe2, 0x66, 0x7f, + 0xcf, 0xc7, 0xaa, 0xe3, 0x5a, 0xad, 0xbd, 0x9b, 0x0d, 0x6a, 0xe1, 0x5e, 0x57, 0xdf, 0xbd, 0x8e, + 0xe2, 0x7e, 0xb5, 0xf8, 0x49, 0x10, 0x27, 0x17, 0x61, 0x7a, 0x6c, 0x09, 0x27, 0xc9, 0x66, 0x0e, + 0xc8, 0x07, 0x25, 0x56, 0x6c, 0x56, 0x2f, 0x6e, 0x38, 0x6e, 0x38, 0x6e, 0x78, 0xbe, 0x8f, 0xaf, + 0x36, 0xab, 0x37, 0x39, 0x0e, 0x0c, 0x9a, 0x7c, 0x1d, 0x07, 0x55, 0x6f, 0xef, 0xb5, 0x45, 0x7b, + 0xaf, 0x25, 0x1b, 0x35, 0x73, 0xe3, 0x66, 0x6e, 0xe4, 0xec, 0x8c, 0x9d, 0xb2, 0x63, 0x59, 0xf9, + 0xf6, 0x5e, 0x91, 0xd7, 0x0e, 0xae, 0xd5, 0x8c, 0x96, 0x53, 0xc9, 0x66, 0xf6, 0x74, 0xd5, 0x10, + 0xbf, 0x61, 0x3a, 0x71, 0xb3, 0x71, 0x73, 0x7c, 0xc3, 0x6a, 0x73, 0x5c, 0x1d, 0xb7, 0x69, 0xe4, + 0xfb, 0x3b, 0x1a, 0x37, 0x55, 0xdf, 0xa6, 0x9f, 0x6e, 0xf4, 0xe5, 0xa0, 0xf3, 0xc2, 0x59, 0xc7, + 0xed, 0xf6, 0xbf, 0xf7, 0x7e, 0xe6, 0xa3, 0x09, 0x36, 0x64, 0x28, 0x37, 0x43, 0x66, 0x6d, 0x33, + 0xf4, 0x80, 0xb1, 0xbf, 0xbc, 0xb4, 0x07, 0xea, 0xdd, 0xb8, 0xbd, 0x76, 0xa2, 0x12, 0xe9, 0xac, + 0xa5, 0x67, 0xaa, 0xec, 0x8b, 0xbf, 0x22, 0x47, 0x05, 0x1c, 0x03, 0xc7, 0x6b, 0x71, 0xf8, 0xeb, + 0xe7, 0xa8, 0x3e, 0x84, 0x61, 0xdb, 0x73, 0x03, 0xcd, 0xe4, 0x54, 0x9d, 0x8e, 0x59, 0xcb, 0xf3, + 0xf3, 0x96, 0xe5, 0xdf, 0x95, 0xb9, 0x69, 0xd6, 0xf7, 0xdd, 0x37, 0xfa, 0x66, 0x4d, 0xf4, 0xcd, + 0x2a, 0x7c, 0x75, 0x9a, 0xae, 0x59, 0x74, 0xcd, 0xaa, 0x80, 0xe5, 0x2a, 0x63, 0xe7, 0xac, 0xfb, + 0xcc, 0x14, 0xdd, 0xb3, 0x4a, 0xa5, 0x41, 0x65, 0x6a, 0x9f, 0x35, 0x56, 0x97, 0x32, 0xf7, 0xcf, + 0x12, 0xb8, 0x7b, 0x29, 0x77, 0xd7, 0x92, 0xee, 0x59, 0xe2, 0x6c, 0x4a, 0xf7, 0x2c, 0x2d, 0xa3, + 0x58, 0xb8, 0x7b, 0x96, 0xe8, 0x5d, 0x45, 0x8d, 0xbb, 0x89, 0x42, 0xa1, 0x28, 0xb1, 0xbb, 0x87, + 0x74, 0xd0, 0x2a, 0x71, 0xa8, 0x68, 0xd5, 0x3a, 0x68, 0x89, 0x85, 0x7a, 0xe4, 0xef, 0xf6, 0x09, + 0xde, 0xe5, 0x13, 0xbe, 0xbb, 0x27, 0x18, 0x27, 0xd1, 0x28, 0x1a, 0xd6, 0xba, 0x8b, 0xa7, 0x5e, + 0x10, 0xaa, 0x57, 0x00, 0x2a, 0x99, 0x6c, 0xd2, 0x28, 0xf2, 0x55, 0xbf, 0x3b, 0x57, 0xe5, 0x77, + 0x57, 0x92, 0xc8, 0xd8, 0xd5, 0xb2, 0x20, 0xb8, 0x80, 0x7b, 0x2d, 0x72, 0x77, 0x4d, 0xf2, 0xae, + 0x9a, 0xb8, 0xb3, 0x45, 0xbb, 0x52, 0x9c, 0xad, 0xf5, 0x75, 0xb6, 0xc4, 0xef, 0x7a, 0x49, 0xde, + 0xed, 0x92, 0xbe, 0xcb, 0x55, 0x15, 0xb7, 0xab, 0xce, 0xd1, 0x5d, 0x39, 0xb7, 0x0b, 0x57, 0x19, + 0x77, 0xab, 0xb8, 0xbb, 0xa5, 0x76, 0x97, 0x49, 0xfb, 0xee, 0x12, 0x5d, 0xe4, 0x71, 0xcb, 0xd6, + 0xd6, 0x2d, 0x13, 0xeb, 0x22, 0x2f, 0x79, 0xf7, 0x47, 0xe1, 0xae, 0x0f, 0x7d, 0xe4, 0xe9, 0xe9, + 0x49, 0x4f, 0xcf, 0xd2, 0xf7, 0x91, 0x97, 0xbf, 0x2b, 0x23, 0x7c, 0x37, 0xa6, 0xea, 0x45, 0x66, + 0xd5, 0xa8, 0x18, 0xb2, 0xb9, 0xb4, 0x22, 0x5e, 0x0f, 0xa2, 0x7c, 0x1f, 0x65, 0x39, 0x7e, 0xbd, + 0xcc, 0xfd, 0x12, 0xd1, 0xfb, 0x24, 0xa2, 0xf7, 0x47, 0x04, 0xee, 0x8b, 0x5c, 0x11, 0x17, 0x06, + 0x40, 0x00, 0x90, 0xe5, 0xfa, 0x12, 0x0a, 0xf7, 0x2b, 0x84, 0xee, 0x53, 0x50, 0x03, 0x2a, 0xeb, + 0x13, 0x94, 0xa9, 0x04, 0xb4, 0xe0, 0x1d, 0x06, 0x9b, 0x0a, 0xd0, 0xf8, 0x6b, 0x2c, 0x55, 0x00, + 0x3a, 0x5e, 0x8a, 0xfa, 0x4f, 0xea, 0x3f, 0xcd, 0xcf, 0xac, 0x8a, 0xd5, 0x7f, 0x0a, 0x8e, 0xbd, + 0x91, 0x1f, 0x77, 0x43, 0xdc, 0x1b, 0xb7, 0x73, 0x6d, 0xdd, 0x4e, 0xb1, 0xb8, 0xb7, 0xca, 0x38, + 0x1a, 0xcd, 0x31, 0x34, 0x6a, 0x91, 0xf0, 0x6d, 0x22, 0xe1, 0x62, 0x31, 0x4b, 0x22, 0xe1, 0x7a, + 0x01, 0x58, 0xa7, 0x12, 0x91, 0x70, 0xf1, 0x31, 0x31, 0x8c, 0x53, 0x65, 0x9c, 0xea, 0x63, 0xba, + 0xc7, 0x38, 0xd5, 0x07, 0x5e, 0x2d, 0xe3, 0x54, 0x8d, 0x0d, 0xb4, 0xfc, 0x6a, 0xab, 0x34, 0x4e, + 0x55, 0x74, 0x2c, 0x8b, 0xc6, 0x38, 0x16, 0xca, 0x2d, 0x70, 0x32, 0x71, 0x32, 0x4b, 0xef, 0x64, + 0xaa, 0x8d, 0x4b, 0xd1, 0x18, 0x93, 0xa2, 0x35, 0x1e, 0xa5, 0xaa, 0xee, 0x66, 0x1d, 0x57, 0x64, + 0x65, 0xdd, 0x4d, 0x50, 0x02, 0x37, 0x73, 0xf9, 0x6e, 0xa6, 0xfa, 0x78, 0x12, 0xab, 0xb1, 0x24, + 0x4c, 0xf4, 0xc7, 0x1d, 0xc5, 0x1d, 0x2d, 0xeb, 0x44, 0x7f, 0x8d, 0xb1, 0x21, 0x8a, 0xe3, 0x42, + 0x68, 0xdf, 0xac, 0x6e, 0x64, 0xb4, 0x8d, 0x8d, 0x99, 0xd1, 0x31, 0x33, 0x3e, 0xfa, 0x46, 0x48, + 0xc9, 0xf1, 0xaa, 0x5c, 0xfb, 0x66, 0xbd, 0x71, 0x1e, 0x4a, 0x63, 0x3c, 0x68, 0xdf, 0xbc, 0xd8, + 0xba, 0x3a, 0xe5, 0x8b, 0xa3, 0xc2, 0x39, 0xe3, 0x89, 0x1c, 0xe2, 0x15, 0x8f, 0xe7, 0x5f, 0x63, + 0x93, 0xdb, 0x0e, 0xe5, 0x42, 0x21, 0xd9, 0x29, 0x1b, 0x2a, 0xd3, 0x35, 0x54, 0xa6, 0x6a, 0x08, + 0x4e, 0xd3, 0xb8, 0x22, 0xb5, 0x00, 0xcb, 0xc1, 0x72, 0x6b, 0x92, 0x5a, 0x90, 0x9f, 0x72, 0x21, + 0x3c, 0xdd, 0x82, 0x9b, 0x9c, 0xcb, 0x72, 0x7b, 0xca, 0x78, 0x75, 0x73, 0xd6, 0xab, 0xa1, 0xef, + 0x7b, 0x89, 0xb4, 0xa7, 0x4c, 0x57, 0x7e, 0x86, 0xaa, 0x62, 0x76, 0xe3, 0xe7, 0x89, 0xa2, 0x22, + 0x14, 0x55, 0x00, 0x9d, 0x17, 0x5f, 0xcb, 0x73, 0xc9, 0x49, 0xf6, 0x35, 0x2f, 0xf6, 0x76, 0xe7, + 0x7f, 0x47, 0x0b, 0xbc, 0x9f, 0x5a, 0xd8, 0x4b, 0x72, 0x26, 0x5c, 0x46, 0xc7, 0xf0, 0x78, 0x89, + 0x05, 0xf5, 0x22, 0x5f, 0xc6, 0x24, 0xb7, 0x37, 0x5d, 0xc4, 0x6b, 0x2e, 0xe8, 0x1d, 0x17, 0xf5, + 0x82, 0xc5, 0xbc, 0x5d, 0x31, 0xaf, 0xb6, 0xb8, 0xf7, 0xaa, 0x6b, 0x73, 0xf2, 0x66, 0x10, 0x6a, + 0x7e, 0x90, 0xdc, 0x48, 0xdd, 0x64, 0x9c, 0x58, 0x8b, 0xab, 0x8c, 0x5c, 0x65, 0x34, 0x07, 0xc3, + 0x8a, 0x5d, 0x65, 0x1c, 0x4e, 0x6d, 0x12, 0xbb, 0xc7, 0x28, 0x33, 0x06, 0x8a, 0x4b, 0x8c, 0x4b, + 0x8b, 0xf6, 0x70, 0x89, 0x71, 0x75, 0x2e, 0x31, 0x76, 0xf4, 0x4a, 0x7b, 0x9a, 0x1d, 0x8a, 0x79, + 0x08, 0x00, 0x13, 0x00, 0x2e, 0x67, 0x00, 0x58, 0xbc, 0x98, 0xe7, 0x3c, 0x71, 0x93, 0x58, 0xc6, + 0x55, 0x78, 0x70, 0x13, 0x4c, 0xc8, 0xd0, 0x29, 0xed, 0xa9, 0x6b, 0x95, 0xf6, 0x6c, 0x53, 0xda, + 0xa3, 0x6c, 0x7a, 0xcc, 0x4c, 0x90, 0x99, 0x29, 0xd2, 0x37, 0x49, 0xb2, 0xa6, 0x49, 0xd8, 0x44, + 0xa9, 0x99, 0xaa, 0x29, 0xef, 0xe7, 0xad, 0xe4, 0x8d, 0xba, 0xef, 0xfa, 0x42, 0xc2, 0x37, 0x6d, + 0xee, 0x33, 0x5f, 0x5a, 0x45, 0xfd, 0x5a, 0x66, 0xcc, 0xc2, 0x9c, 0x19, 0x99, 0x35, 0x2b, 0xf3, + 0x66, 0x6e, 0xe6, 0xcc, 0xcd, 0x9d, 0x9d, 0xd9, 0xd3, 0x31, 0x7f, 0x4a, 0x66, 0x70, 0xf4, 0x58, + 0xd4, 0x2a, 0x1d, 0x67, 0x76, 0x4a, 0xff, 0x96, 0xe0, 0xd1, 0xa9, 0xaa, 0xed, 0x72, 0x94, 0x6e, + 0x0d, 0xce, 0xc8, 0x50, 0xba, 0x45, 0x78, 0xf7, 0x8f, 0xee, 0xb6, 0x77, 0xb4, 0x6f, 0x19, 0xce, + 0x08, 0x53, 0xbe, 0x75, 0x38, 0x23, 0xcf, 0xea, 0xa6, 0xda, 0xac, 0xd6, 0x6b, 0xdf, 0x5c, 0x33, + 0x32, 0x10, 0xd3, 0xaa, 0xe2, 0x7e, 0xb1, 0x57, 0x95, 0xc6, 0x16, 0xba, 0x52, 0x89, 0x23, 0x4a, + 0x7f, 0xf5, 0xab, 0x27, 0xd5, 0xf8, 0x7d, 0x35, 0x6e, 0x0c, 0x37, 0xc3, 0xe0, 0x26, 0x8c, 0x3a, + 0x3f, 0x7e, 0x4d, 0xbc, 0xd8, 0x00, 0x31, 0x26, 0xa5, 0x81, 0x19, 0x60, 0x06, 0x98, 0x01, 0x66, + 0x54, 0x02, 0x33, 0x7a, 0x7e, 0x90, 0xec, 0x35, 0x0c, 0xf0, 0x42, 0x93, 0x2e, 0x74, 0x3a, 0xe2, + 0xad, 0x0b, 0x5c, 0xe0, 0x30, 0x02, 0x17, 0xf3, 0x72, 0xe8, 0xcb, 0x46, 0x63, 0x6f, 0xbf, 0xd1, + 0xd8, 0xda, 0xdf, 0xd9, 0xdf, 0x3a, 0xd8, 0xdd, 0xad, 0xef, 0xd5, 0x77, 0xd1, 0x1e, 0x70, 0x63, + 0xed, 0x71, 0xa3, 0x15, 0x85, 0x5d, 0x23, 0xd6, 0x18, 0x8b, 0x02, 0x34, 0x00, 0x0d, 0x40, 0x03, + 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0xd0, 0x1e, 0x40, 0x63, 0xf5, 0x41, + 0xe3, 0xcc, 0x6d, 0xfe, 0xe1, 0x25, 0x46, 0xa8, 0x31, 0x14, 0x06, 0x6c, 0x00, 0x1b, 0xc0, 0x06, + 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0xa0, 0x3d, 0xc0, 0xc6, 0x6a, 0xc3, + 0x86, 0xf7, 0xa5, 0xe9, 0x79, 0x2d, 0xa3, 0xbc, 0xc6, 0xa4, 0x30, 0x60, 0x03, 0xd8, 0x00, 0x36, + 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xed, 0x01, 0x36, 0x56, 0x1b, + 0x36, 0x3a, 0xcd, 0x63, 0xbb, 0x22, 0xaa, 0x49, 0x61, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, + 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xda, 0x03, 0x6c, 0xac, 0x03, 0x6c, 0x98, + 0x15, 0x52, 0x4d, 0x8b, 0x03, 0x38, 0x00, 0x0e, 0x80, 0x03, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x80, + 0x03, 0xe0, 0x00, 0x38, 0xd0, 0x1e, 0x80, 0x63, 0xd5, 0x81, 0xe3, 0xe2, 0x8b, 0x59, 0x6e, 0x63, + 0x28, 0x0a, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, + 0xd0, 0x40, 0x7b, 0x00, 0x8d, 0xd5, 0x07, 0x0d, 0xc3, 0xbc, 0xc6, 0x58, 0x18, 0xb0, 0x01, 0x6c, + 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x81, 0xf6, 0x00, 0x1b, + 0xab, 0x0d, 0x1b, 0x5d, 0xb3, 0x21, 0x7e, 0x5d, 0x86, 0xf8, 0x81, 0x19, 0x60, 0x06, 0x98, 0x51, + 0x29, 0xcc, 0xe8, 0x0f, 0xf1, 0x3b, 0x63, 0x88, 0x1f, 0xc0, 0xc1, 0x10, 0x3f, 0x80, 0x63, 0x6e, + 0x55, 0x61, 0x88, 0x1f, 0x78, 0x01, 0x5e, 0xd4, 0xe2, 0xc4, 0x4d, 0x54, 0x0f, 0xeb, 0xd1, 0x41, + 0x3d, 0x92, 0x04, 0x5e, 0x80, 0x17, 0xe0, 0x05, 0x78, 0x51, 0x21, 0xbc, 0x38, 0x4f, 0xdc, 0x24, + 0x56, 0x34, 0x5e, 0x53, 0x7c, 0xd1, 0x50, 0x94, 0xf1, 0x3a, 0xe8, 0x75, 0xf4, 0xf7, 0xe5, 0x45, + 0x78, 0x9e, 0x44, 0x7e, 0x70, 0x6b, 0xe2, 0xd5, 0xd5, 0xb6, 0xd2, 0xf7, 0x14, 0x84, 0x81, 0x57, + 0x33, 0xf0, 0x55, 0xeb, 0x59, 0x4e, 0xde, 0x4d, 0x9a, 0x1f, 0x8f, 0x4e, 0xdd, 0xae, 0x89, 0xc4, + 0xec, 0xf3, 0xfd, 0xd9, 0xf3, 0x7a, 0xe9, 0x13, 0xb5, 0x10, 0xb8, 0x93, 0x7d, 0x46, 0xbf, 0x19, + 0x85, 0x1f, 0x7a, 0x51, 0x9c, 0x58, 0xc8, 0xcc, 0x44, 0xc6, 0x5e, 0xf2, 0x2a, 0x73, 0x95, 0x2d, + 0x24, 0x36, 0xb2, 0x53, 0x23, 0x6c, 0xfb, 0x4d, 0x13, 0xbd, 0xd9, 0x4d, 0xc5, 0x7d, 0xf8, 0x6c, + 0x21, 0x6a, 0xaf, 0x7f, 0x1e, 0xfa, 0xa1, 0x85, 0xb0, 0xfd, 0xec, 0xc5, 0x7d, 0x74, 0xbb, 0x26, + 0x4f, 0xf1, 0x65, 0xb6, 0x15, 0xda, 0x7e, 0xc7, 0x37, 0xd1, 0xca, 0x83, 0x54, 0x5c, 0xe4, 0x06, + 0xad, 0xb0, 0x73, 0xec, 0x25, 0x5e, 0x33, 0xa9, 0x3d, 0xa9, 0x30, 0x6b, 0xd7, 0x2e, 0xc2, 0x93, + 0xcc, 0x93, 0x30, 0xb0, 0xc9, 0x1f, 0x3e, 0xd7, 0x0e, 0x1d, 0x83, 0x04, 0xde, 0x84, 0x29, 0x36, + 0x89, 0xfe, 0x4c, 0x9a, 0xc5, 0x43, 0xa7, 0xbe, 0x63, 0x20, 0x31, 0x3b, 0xd9, 0x4c, 0xa2, 0x06, + 0x43, 0x73, 0x78, 0xe8, 0x34, 0x2c, 0x84, 0xa5, 0x16, 0xea, 0xd0, 0xd9, 0x33, 0x10, 0x35, 0xb0, + 0x18, 0xaa, 0xa5, 0x22, 0x63, 0x61, 0x83, 0x93, 0xfa, 0xd0, 0xa9, 0x5b, 0xbc, 0xb3, 0x29, 0xf3, + 0x74, 0xe8, 0x1c, 0x18, 0x88, 0x1c, 0x9f, 0xd3, 0x87, 0x8e, 0xc5, 0x0e, 0xe8, 0x1f, 0x2f, 0x87, + 0xce, 0x7e, 0x45, 0xe3, 0x4b, 0xdf, 0xd6, 0x38, 0xbe, 0x94, 0x58, 0x5d, 0xc9, 0x4b, 0xb8, 0x90, + 0x47, 0x74, 0x89, 0xe8, 0x12, 0xd1, 0xa5, 0x2a, 0x45, 0x97, 0xa8, 0x91, 0x9d, 0xfb, 0x0f, 0x35, + 0xb2, 0xc5, 0xe4, 0x91, 0xb2, 0x16, 0x55, 0x15, 0x6a, 0x64, 0x49, 0x62, 0x97, 0x6a, 0xf5, 0xab, + 0xb5, 0x86, 0x0c, 0xb3, 0xeb, 0x78, 0x09, 0x97, 0xf1, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, + 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0xd0, 0x1e, 0x40, 0x63, 0x4d, 0x40, 0xa3, 0x67, 0x39, + 0x40, 0xa9, 0xc7, 0x00, 0x25, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, + 0x36, 0x80, 0x0d, 0xb4, 0x07, 0xd8, 0x58, 0x33, 0xd8, 0x30, 0xcb, 0x6c, 0xf4, 0x18, 0xa0, 0x04, + 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0xb8, 0x8c, 0x00, 0x07, 0xda, 0x03, + 0x70, 0xac, 0x15, 0x70, 0x98, 0x0d, 0x50, 0xea, 0x31, 0x40, 0x09, 0xd0, 0x00, 0x34, 0x00, 0x0d, + 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xed, 0x01, 0x34, 0xd6, 0x08, 0x34, 0x0c, + 0xf3, 0x1a, 0x0c, 0x50, 0x02, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, + 0x03, 0xd8, 0x40, 0x7b, 0x80, 0x8d, 0x75, 0x81, 0x8d, 0x4f, 0x7e, 0xd8, 0x76, 0x13, 0xcf, 0x28, + 0xb1, 0x31, 0x25, 0x0d, 0xdc, 0x00, 0x37, 0xc0, 0x0d, 0x70, 0x03, 0xdc, 0x00, 0x37, 0xc0, 0x0d, + 0x70, 0x03, 0xdc, 0x40, 0x7b, 0xc0, 0x8d, 0x12, 0xe1, 0xc6, 0x93, 0x12, 0xef, 0xf5, 0xd4, 0xe7, + 0x4b, 0xcf, 0xe5, 0xe6, 0x60, 0x2c, 0xab, 0xa3, 0x34, 0x40, 0xa9, 0xf6, 0xc6, 0x8f, 0x93, 0x57, + 0x49, 0x12, 0xa9, 0x18, 0x91, 0xf4, 0x20, 0x7b, 0xdd, 0xf6, 0x52, 0xcf, 0x4e, 0x69, 0xab, 0xa6, + 0xf6, 0x6f, 0x42, 0x82, 0x8d, 0x61, 0xaa, 0xbd, 0x8b, 0x5a, 0x5e, 0xe4, 0xb5, 0x7e, 0x4c, 0x5f, + 0x51, 0xd0, 0x6b, 0xb7, 0x35, 0x45, 0xfc, 0x12, 0x7b, 0x91, 0x8a, 0xcd, 0x91, 0xd6, 0xd8, 0x57, + 0x41, 0x10, 0x26, 0xee, 0xa0, 0x33, 0xb8, 0x82, 0x2e, 0xc5, 0xcd, 0x8f, 0x5e, 0xc7, 0xed, 0xba, + 0xd9, 0x84, 0xcc, 0xda, 0xe6, 0x91, 0x1f, 0x37, 0xc3, 0x8d, 0xb7, 0xbf, 0x6d, 0xbc, 0x3b, 0xdf, + 0x68, 0x79, 0x9f, 0xfc, 0xa6, 0xb7, 0x79, 0xfe, 0x35, 0x4e, 0xbc, 0xce, 0x66, 0x36, 0xb5, 0x67, + 0xc3, 0x4f, 0xbc, 0x4e, 0xbc, 0xd9, 0xba, 0x69, 0x27, 0x83, 0x2f, 0xb3, 0xfe, 0xf6, 0x5f, 0x07, + 0xff, 0x11, 0xf6, 0x86, 0xdf, 0xf6, 0x83, 0xe4, 0x66, 0xf0, 0xe5, 0xc9, 0xcd, 0x46, 0xdb, 0x8f, + 0x93, 0xcd, 0x74, 0xd3, 0x0d, 0xbe, 0x95, 0xcd, 0xfe, 0xc9, 0xbe, 0x2b, 0xcb, 0x24, 0x72, 0xc6, + 0x47, 0x66, 0x25, 0x21, 0x65, 0xd0, 0x52, 0x82, 0xa5, 0xbc, 0x7c, 0x41, 0x53, 0x5b, 0x8b, 0x93, + 0xa8, 0xd7, 0x4c, 0x82, 0x01, 0x6d, 0x65, 0xbf, 0xfe, 0xf5, 0xdb, 0xdf, 0xae, 0xdf, 0x9d, 0x1f, + 0x67, 0xbf, 0xfd, 0x75, 0xff, 0xb7, 0xbf, 0x3e, 0x49, 0x7f, 0xfb, 0x93, 0x54, 0xf8, 0xf5, 0xf1, + 0x4d, 0x3b, 0xe9, 0x7f, 0x75, 0x96, 0xfd, 0xee, 0xfd, 0xaf, 0xdf, 0xf5, 0x06, 0xdf, 0x3c, 0x09, + 0x92, 0x9b, 0xc1, 0x57, 0x37, 0xa9, 0x0d, 0xbf, 0x3e, 0xea, 0xb8, 0xdd, 0xec, 0x1b, 0x32, 0x8a, + 0x5a, 0x5c, 0xad, 0x04, 0x54, 0xaa, 0xd6, 0xf2, 0xda, 0xe9, 0x07, 0xfd, 0xd1, 0x97, 0x9b, 0x5c, + 0x32, 0x42, 0xde, 0x89, 0xb5, 0x85, 0x94, 0xff, 0xd8, 0xbb, 0x71, 0x7b, 0xed, 0x44, 0x94, 0x40, + 0x6b, 0x99, 0xe1, 0x97, 0x79, 0xa7, 0x57, 0x42, 0x9f, 0x53, 0x36, 0x04, 0x39, 0x0e, 0x39, 0x4a, + 0x2d, 0xa8, 0x10, 0x62, 0x54, 0x0a, 0x29, 0x6a, 0x85, 0x10, 0xd5, 0x43, 0x86, 0xea, 0x21, 0x42, + 0xbd, 0x90, 0x60, 0xb9, 0x0e, 0x4c, 0xf1, 0x10, 0xdf, 0x48, 0x53, 0x3f, 0x84, 0x61, 0xdb, 0x73, + 0x25, 0xc7, 0xa9, 0x8d, 0x86, 0x14, 0xd6, 0x57, 0xe8, 0x88, 0x19, 0x9c, 0xc9, 0xc2, 0x87, 0x4b, + 0x20, 0x37, 0x8e, 0x1e, 0x73, 0x8b, 0xb9, 0xc5, 0xdc, 0x96, 0xde, 0xdc, 0x06, 0x9f, 0xaf, 0x4f, + 0x6e, 0x4e, 0x5a, 0x1a, 0xe6, 0xf6, 0xe5, 0x0a, 0x99, 0xdb, 0xee, 0x18, 0xaf, 0xc4, 0x8d, 0x6e, + 0x57, 0x1a, 0xdd, 0x46, 0x6f, 0x00, 0xd3, 0x8b, 0xe9, 0xc5, 0xf4, 0x16, 0xa4, 0x63, 0x5f, 0x36, + 0xc8, 0x5c, 0x6b, 0x66, 0xbb, 0xe9, 0x3c, 0x71, 0x93, 0x9e, 0x7c, 0x6d, 0xcf, 0x68, 0x1b, 0x4c, + 0x49, 0x91, 0x0e, 0xf2, 0xab, 0xd4, 0xf2, 0xa8, 0xd5, 0xf0, 0x68, 0xd6, 0xee, 0x28, 0xd7, 0xec, + 0x68, 0xd7, 0xea, 0x98, 0xd5, 0xe8, 0x98, 0xd5, 0xe6, 0xe8, 0xd7, 0xe4, 0x94, 0x3b, 0x01, 0xa7, + 0x56, 0x7b, 0x33, 0x55, 0x73, 0xb3, 0xb3, 0xad, 0xa1, 0xec, 0x03, 0xbb, 0xb2, 0xaf, 0xb0, 0xb4, + 0x6e, 0x8d, 0x8d, 0x62, 0xa5, 0x93, 0x45, 0x4d, 0x8d, 0x55, 0x2d, 0x8d, 0x79, 0x15, 0x84, 0x5d, + 0xf5, 0x83, 0x62, 0xcd, 0x8c, 0x49, 0xad, 0xcc, 0x48, 0x05, 0x1a, 0xdb, 0x07, 0x8d, 0x83, 0xbd, + 0xfd, 0xed, 0x83, 0x5d, 0x74, 0xa1, 0x14, 0x07, 0x84, 0xde, 0xaa, 0x57, 0x65, 0x4d, 0x0d, 0x0b, + 0xe2, 0x9b, 0x68, 0x98, 0x74, 0x36, 0x78, 0x22, 0x17, 0x2e, 0x35, 0x73, 0xae, 0xb7, 0x70, 0xae, + 0x71, 0xae, 0x71, 0xae, 0x4b, 0xea, 0x5c, 0x67, 0x75, 0x20, 0xd7, 0x67, 0xa7, 0xfd, 0xf2, 0x39, + 0x45, 0x27, 0xbb, 0xae, 0x50, 0xd1, 0x5e, 0x7b, 0xe3, 0x05, 0xb7, 0x59, 0xa9, 0x0b, 0x6e, 0xf6, + 0xf7, 0x7c, 0xac, 0x3a, 0xae, 0xd5, 0xda, 0xbb, 0xd9, 0xa0, 0x16, 0xee, 0x75, 0xf5, 0xdd, 0xeb, + 0x28, 0xee, 0x57, 0x28, 0x9e, 0x04, 0x71, 0x72, 0x11, 0xa6, 0xc7, 0x96, 0x70, 0x92, 0x6c, 0xe6, + 0x80, 0x7c, 0x50, 0xa2, 0x8e, 0x1b, 0x5e, 0xc7, 0x0d, 0xc7, 0x0d, 0xc7, 0x0d, 0x2f, 0x97, 0x1b, + 0x2e, 0x9d, 0x92, 0x1b, 0x2d, 0x9c, 0x1c, 0x07, 0x06, 0xd3, 0xd8, 0x8f, 0x83, 0xaa, 0x5f, 0xb2, + 0xdf, 0xe2, 0x92, 0xfd, 0x92, 0x8d, 0x9a, 0xb9, 0x71, 0x33, 0x37, 0x72, 0x76, 0xc6, 0x4e, 0xd9, + 0xb1, 0xac, 0xfc, 0x25, 0xfb, 0xc8, 0x6b, 0x07, 0xd7, 0x6a, 0x46, 0xcb, 0x91, 0x2f, 0x19, 0xd3, + 0x7f, 0xb1, 0xdf, 0xb8, 0xd2, 0x66, 0x72, 0xab, 0x69, 0x5c, 0x1a, 0xb7, 0x69, 0xe4, 0xf8, 0x3b, + 0x36, 0xd7, 0x9e, 0xce, 0x86, 0xd7, 0x9e, 0xae, 0xdf, 0xcf, 0x7c, 0x2e, 0xc1, 0xeb, 0x50, 0xe5, + 0xa6, 0xc7, 0x38, 0x71, 0x13, 0x45, 0x54, 0xec, 0x2f, 0x2f, 0xed, 0x7b, 0x2a, 0x5c, 0x96, 0x1a, + 0xfb, 0x9f, 0x51, 0xcf, 0x93, 0x7d, 0xf1, 0x57, 0x64, 0xa7, 0xc0, 0x62, 0xb0, 0x78, 0x2d, 0x8e, + 0x7d, 0xfd, 0xec, 0x94, 0xfc, 0xdd, 0xac, 0x19, 0x0f, 0xb0, 0xce, 0x7d, 0xf5, 0xe5, 0x79, 0x78, + 0x4b, 0xf1, 0xec, 0xaa, 0x75, 0x5f, 0xfd, 0x6c, 0x15, 0xef, 0xab, 0xff, 0xd9, 0xf3, 0x8e, 0x14, + 0x2f, 0xb8, 0x4c, 0x2f, 0xcf, 0x1d, 0x97, 0x92, 0x79, 0x1c, 0xdc, 0x71, 0xb1, 0xf7, 0x28, 0x56, + 0xfc, 0x8e, 0xcb, 0xcf, 0x3d, 0xaf, 0xe7, 0x07, 0xb7, 0x13, 0x6d, 0x68, 0xd4, 0x28, 0x6f, 0x56, + 0x54, 0xc5, 0x32, 0x81, 0xdc, 0x76, 0x01, 0x79, 0x40, 0x9e, 0x72, 0x18, 0xae, 0xd1, 0xc2, 0xc3, + 0x06, 0x76, 0xfa, 0xe9, 0xc0, 0x91, 0x24, 0x1a, 0x6f, 0x5b, 0x9b, 0x33, 0x23, 0xb3, 0x66, 0x65, + 0xde, 0xcc, 0xcd, 0x9c, 0xb9, 0xb9, 0xb3, 0x33, 0x7b, 0x3a, 0xe6, 0x4f, 0xc9, 0x0c, 0xea, 0x47, + 0x80, 0x66, 0x76, 0x4a, 0xbf, 0x4e, 0xf9, 0xe8, 0x54, 0xd5, 0x76, 0x39, 0xca, 0xf5, 0xca, 0x23, + 0x19, 0xca, 0x75, 0xcb, 0xc3, 0x3f, 0xab, 0xda, 0x82, 0xbb, 0x4e, 0x13, 0xe5, 0x6a, 0x18, 0x88, + 0x69, 0x55, 0x59, 0x46, 0x0b, 0xee, 0x06, 0xed, 0xda, 0xab, 0x71, 0x44, 0xe9, 0xaf, 0xbe, 0xce, + 0xf3, 0x7d, 0x9a, 0xbd, 0x28, 0xfa, 0xb9, 0xe7, 0xf5, 0xbc, 0x63, 0xaf, 0x9b, 0x1d, 0x3c, 0xda, + 0x90, 0x31, 0x2d, 0x0f, 0xd4, 0x00, 0x35, 0x40, 0x0d, 0x50, 0xa3, 0x12, 0xa8, 0xc1, 0x8c, 0x9f, + 0xb5, 0x07, 0x0c, 0x9c, 0x46, 0x00, 0x63, 0x5e, 0x16, 0x65, 0xc6, 0x0f, 0xc8, 0x01, 0x72, 0xcc, + 0x2a, 0x49, 0x2b, 0x0a, 0xbb, 0x46, 0xf3, 0x44, 0xc7, 0xa2, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, + 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0xb4, 0x07, 0xd0, 0x58, 0x7d, 0xd0, + 0x38, 0x73, 0x9b, 0x7f, 0x78, 0x89, 0x11, 0x6a, 0x0c, 0x85, 0x01, 0x1b, 0xc0, 0x06, 0xb0, 0x01, + 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0x68, 0x0f, 0xb0, 0xb1, 0xda, 0xb0, + 0xe1, 0x07, 0xb7, 0x3f, 0x67, 0x35, 0x4d, 0x46, 0xa9, 0x8d, 0x3b, 0xf2, 0x40, 0x0e, 0x90, 0x03, + 0xe4, 0x00, 0x39, 0x40, 0x0e, 0x90, 0x03, 0xe4, 0x00, 0x39, 0x40, 0x0e, 0xb4, 0x07, 0xe4, 0x58, + 0x03, 0xe4, 0xb0, 0xcc, 0x71, 0xdc, 0x15, 0x08, 0x74, 0x00, 0x1d, 0x40, 0x07, 0xd0, 0x01, 0x74, + 0x00, 0x1d, 0x40, 0x07, 0xd0, 0x01, 0x74, 0xa0, 0x3d, 0x40, 0xc7, 0x6a, 0x43, 0x47, 0xc7, 0xfd, + 0x62, 0x79, 0x5f, 0x7c, 0x5a, 0x1c, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, + 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x81, 0xf6, 0x00, 0x1c, 0x2b, 0x0e, 0x1c, 0xcd, 0x23, 0xe3, 0x1e, + 0x55, 0x33, 0x12, 0xc1, 0x0e, 0xb0, 0x03, 0xec, 0x00, 0x3b, 0xc0, 0x0e, 0xb0, 0x03, 0xec, 0x00, + 0x3b, 0xc0, 0x0e, 0xb4, 0x07, 0xec, 0x58, 0x75, 0xec, 0x38, 0xb6, 0xeb, 0x53, 0x35, 0x29, 0x0c, + 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x40, + 0x7b, 0x80, 0x8d, 0x75, 0x80, 0x0d, 0xb3, 0x7b, 0x1c, 0xd3, 0xe2, 0x00, 0x0e, 0x80, 0x03, 0xe0, + 0x00, 0x38, 0x00, 0x0e, 0x80, 0x03, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0xb4, 0x07, 0xe0, 0x58, 0x75, + 0xe0, 0xb8, 0xf8, 0x62, 0x96, 0xdb, 0x18, 0x8a, 0x02, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, + 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0xd0, 0x1e, 0x40, 0x63, 0xf5, 0x41, 0xc3, 0x30, + 0xaf, 0x31, 0x16, 0x06, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, + 0xb0, 0x01, 0x6c, 0xa0, 0x3d, 0xc0, 0xc6, 0x6a, 0xc3, 0x46, 0xf7, 0xa6, 0xf9, 0xfe, 0xcb, 0x59, + 0xb7, 0xab, 0x4f, 0x1a, 0x23, 0x49, 0x60, 0x06, 0x98, 0x01, 0x66, 0x80, 0x19, 0x60, 0x06, 0x98, + 0x01, 0x66, 0x80, 0x19, 0x60, 0x06, 0xda, 0x03, 0x66, 0xac, 0x3c, 0x66, 0x5c, 0x98, 0x61, 0xc6, + 0x05, 0x98, 0x01, 0x66, 0x80, 0x19, 0x60, 0x06, 0x98, 0x01, 0x66, 0x80, 0x19, 0x60, 0x06, 0x98, + 0x81, 0xf6, 0x80, 0x19, 0xeb, 0x81, 0x19, 0x9f, 0x5b, 0x3f, 0xb5, 0x7b, 0xf1, 0x47, 0xaf, 0x65, + 0x56, 0x42, 0x75, 0x9f, 0x50, 0xe0, 0x03, 0xf8, 0x00, 0x3e, 0x80, 0x0f, 0xe0, 0x03, 0xf8, 0x00, + 0x3e, 0x80, 0x0f, 0xe0, 0x03, 0xed, 0x01, 0x3e, 0xd6, 0x00, 0x3e, 0xde, 0x7b, 0x71, 0x12, 0x46, + 0x5e, 0xeb, 0x28, 0xec, 0x65, 0x1e, 0x8d, 0x05, 0x7b, 0x4c, 0xcb, 0x04, 0x3d, 0x40, 0x0f, 0xd0, + 0x03, 0xf4, 0x00, 0x3d, 0x40, 0x0f, 0xd0, 0x03, 0xf4, 0x00, 0x3d, 0xd0, 0x1e, 0xd0, 0x63, 0x0d, + 0xd0, 0xe3, 0xfc, 0x63, 0x2f, 0x69, 0x85, 0x9f, 0x03, 0x4b, 0xf4, 0x98, 0x96, 0x09, 0x7a, 0x80, + 0x1e, 0xa0, 0x07, 0xe8, 0x01, 0x7a, 0x80, 0x1e, 0xa0, 0x07, 0xe8, 0x01, 0x7a, 0xa0, 0x3d, 0xa0, + 0xc7, 0x8a, 0xa3, 0x47, 0xc7, 0xed, 0x0e, 0x8e, 0x54, 0x6d, 0xe0, 0x18, 0x4a, 0x02, 0x33, 0xc0, + 0x0c, 0x30, 0x03, 0xcc, 0xa8, 0x04, 0x66, 0xf8, 0xdd, 0x3f, 0xc3, 0xf8, 0xfa, 0xec, 0x54, 0xd5, + 0x76, 0x4d, 0xda, 0xaf, 0xba, 0x26, 0x6f, 0xbc, 0xf1, 0x82, 0xdb, 0xe4, 0x23, 0xc0, 0x91, 0xd7, + 0x8b, 0xc4, 0x65, 0x04, 0x38, 0xe6, 0x53, 0x95, 0x06, 0x70, 0x0a, 0x5e, 0x80, 0x17, 0x91, 0x1b, + 0xb4, 0x0c, 0xa7, 0x8a, 0x4f, 0x8b, 0x03, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0xa8, 0x04, 0x68, + 0x90, 0xcf, 0x58, 0x7b, 0xbc, 0xc0, 0x65, 0x04, 0x2f, 0xe6, 0x25, 0x51, 0xf2, 0x19, 0x00, 0x07, + 0xc0, 0xf1, 0x30, 0x70, 0x98, 0x5d, 0x1f, 0xbf, 0x2b, 0x10, 0xe8, 0x00, 0x3a, 0x80, 0x0e, 0xa0, + 0x03, 0xe8, 0x00, 0x3a, 0x80, 0x0e, 0xa0, 0x03, 0xe8, 0x40, 0x7b, 0x80, 0x8e, 0xd5, 0x87, 0x8e, + 0xd7, 0xcd, 0xe0, 0xd4, 0x8d, 0xfe, 0x30, 0x6c, 0x5c, 0x75, 0xaf, 0x54, 0xf0, 0x03, 0xfc, 0x00, + 0x3f, 0xc0, 0x0f, 0xf0, 0x03, 0xfc, 0x00, 0x3f, 0xc0, 0x0f, 0xf0, 0x03, 0xed, 0x01, 0x3f, 0x56, + 0x1b, 0x3f, 0xe2, 0xc4, 0x4d, 0x54, 0x0f, 0xed, 0xd1, 0x81, 0x3d, 0x92, 0x04, 0x66, 0x80, 0x19, + 0x60, 0x06, 0x98, 0x51, 0x09, 0xcc, 0xe8, 0xdf, 0xe1, 0x38, 0x4f, 0xdc, 0x24, 0x56, 0x34, 0x5e, + 0x93, 0x06, 0xac, 0xde, 0x50, 0x94, 0xf1, 0x3a, 0xe8, 0x75, 0xf4, 0xf7, 0xe5, 0x45, 0x78, 0x9e, + 0x44, 0x7e, 0x70, 0x6b, 0xe2, 0xe7, 0xd5, 0xb6, 0xd2, 0xf7, 0x14, 0x84, 0x81, 0x57, 0x33, 0xf0, + 0x5e, 0xeb, 0xa9, 0xb0, 0x8e, 0x9b, 0x34, 0x3f, 0x1e, 0x9d, 0xba, 0x5d, 0x13, 0x89, 0xd9, 0xe7, + 0xfb, 0xb3, 0xe7, 0xf5, 0xd2, 0x27, 0x6a, 0x21, 0x70, 0x27, 0xfb, 0x8c, 0x7e, 0x33, 0x0a, 0x3f, + 0xf4, 0xa2, 0x38, 0xb1, 0x90, 0x99, 0x89, 0x8c, 0xbd, 0xe4, 0x55, 0xe6, 0x2a, 0x5b, 0x48, 0x6c, + 0x64, 0xa7, 0x46, 0xd8, 0xf6, 0x9b, 0x26, 0x7a, 0xb3, 0x9b, 0x8a, 0xfb, 0xf0, 0xd9, 0x42, 0xd4, + 0x5e, 0xff, 0x3c, 0xf4, 0x43, 0x0b, 0x61, 0xfb, 0xd9, 0x8b, 0xfb, 0xe8, 0x76, 0x4d, 0x9e, 0xe2, + 0xcb, 0x6c, 0x2b, 0xb4, 0xfd, 0x8e, 0x6f, 0xa2, 0x95, 0x07, 0xc3, 0x50, 0x79, 0xd8, 0x39, 0xf6, + 0x12, 0xaf, 0x99, 0xd4, 0x9e, 0x54, 0x98, 0xbe, 0x6b, 0x17, 0xe1, 0x89, 0x62, 0x77, 0xa8, 0x29, + 0x51, 0x1f, 0x3e, 0xd7, 0x0e, 0x1d, 0x03, 0xc2, 0x9e, 0x30, 0xc5, 0x26, 0x57, 0xec, 0x26, 0xcd, + 0xe2, 0xa1, 0x53, 0xdf, 0x31, 0x90, 0x98, 0x9d, 0x6c, 0x26, 0x51, 0x83, 0xa1, 0x39, 0x3c, 0x74, + 0x1a, 0x16, 0xc2, 0x52, 0x0b, 0x75, 0xe8, 0xec, 0x19, 0x88, 0x1a, 0x58, 0x0c, 0xd5, 0x58, 0xee, + 0x58, 0xd8, 0xe0, 0xa4, 0x3e, 0x74, 0xea, 0x16, 0xef, 0x6c, 0xca, 0x3c, 0x1d, 0x3a, 0x07, 0x06, + 0x22, 0xc7, 0xe7, 0xf4, 0xa1, 0x63, 0xb1, 0x03, 0xfa, 0xc7, 0xcb, 0xa1, 0xb3, 0x5f, 0xd1, 0xf8, + 0xd2, 0xb7, 0x35, 0x8e, 0x2f, 0x25, 0x5f, 0x8c, 0xae, 0xef, 0x0d, 0x05, 0x11, 0x5d, 0x22, 0xba, + 0x44, 0x74, 0x89, 0xe8, 0x52, 0x25, 0xa2, 0x4b, 0x24, 0xb1, 0xe7, 0xfe, 0x43, 0x12, 0xbb, 0x98, + 0x3c, 0x92, 0xd8, 0xa2, 0xaa, 0x42, 0x12, 0x9b, 0x24, 0x76, 0xa9, 0x56, 0xbf, 0x5a, 0x6b, 0xc8, + 0x30, 0x2b, 0x9c, 0x1d, 0x8b, 0x02, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, + 0x40, 0x03, 0xd0, 0x00, 0x34, 0xd0, 0x1e, 0x40, 0x63, 0xb5, 0x41, 0xa3, 0xd7, 0x3c, 0xea, 0x45, + 0xd1, 0xcf, 0x3d, 0xaf, 0xe7, 0x1d, 0x7b, 0xdd, 0xac, 0x1b, 0xae, 0x32, 0x6f, 0xcc, 0x48, 0x04, + 0x3b, 0xc0, 0x0e, 0xb0, 0x03, 0xec, 0x00, 0x3b, 0xc0, 0x0e, 0xb0, 0x03, 0xec, 0x00, 0x3b, 0xd0, + 0x1e, 0xb0, 0x63, 0xd5, 0xb1, 0xc3, 0xb0, 0x0f, 0xfa, 0xa4, 0x30, 0x60, 0x03, 0xd8, 0x00, 0x36, + 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xed, 0x01, 0x36, 0xd6, 0x01, + 0x36, 0xcc, 0x0a, 0xaa, 0xa6, 0xc5, 0x01, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, + 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x68, 0x0f, 0xc0, 0xb1, 0xea, 0xc0, 0x71, 0xf1, 0xc5, 0x2c, + 0xb7, 0x71, 0xc1, 0x35, 0x71, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, + 0x34, 0x00, 0x0d, 0xb4, 0x07, 0xd0, 0x58, 0x1b, 0xd0, 0x30, 0xcc, 0x6b, 0x5c, 0x70, 0x55, 0x1c, + 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xed, 0x01, + 0x36, 0xca, 0x08, 0x1b, 0x4f, 0x4a, 0xbc, 0xd7, 0x53, 0x9f, 0x2f, 0x3d, 0x97, 0x9b, 0x1d, 0xb7, + 0x9b, 0x9e, 0xd1, 0x8e, 0xd2, 0x20, 0xa5, 0xda, 0x1b, 0x3f, 0x4e, 0x5e, 0x25, 0x49, 0xa4, 0x62, + 0x44, 0xd2, 0x83, 0xec, 0x75, 0xdb, 0x4b, 0x3d, 0x3b, 0xa5, 0xad, 0x9a, 0xda, 0xbf, 0x09, 0x09, + 0x36, 0x86, 0xa9, 0xf6, 0x2e, 0x6a, 0x79, 0x91, 0xd7, 0xfa, 0x31, 0x7d, 0x45, 0x41, 0xaf, 0xdd, + 0xd6, 0x14, 0xf1, 0x4b, 0xec, 0x45, 0x2a, 0x36, 0x47, 0x5a, 0x63, 0x5f, 0x05, 0x41, 0x98, 0xb8, + 0x83, 0x0e, 0xe1, 0x0a, 0xba, 0x14, 0x37, 0x3f, 0x7a, 0x1d, 0xb7, 0xeb, 0x66, 0x0d, 0x18, 0x6a, + 0x9b, 0x47, 0x7e, 0xdc, 0x0c, 0x37, 0xde, 0xfe, 0xb6, 0xf1, 0xee, 0x7c, 0xa3, 0xe5, 0x7d, 0xf2, + 0x9b, 0xde, 0xe6, 0xf9, 0xd7, 0x38, 0xf1, 0x3a, 0x9b, 0xd9, 0xf4, 0x9e, 0x0d, 0x3f, 0xf1, 0x3a, + 0xf1, 0x66, 0xeb, 0xa6, 0x9d, 0x0c, 0xbe, 0xcc, 0xfa, 0xdc, 0x7f, 0x1d, 0xfc, 0x47, 0xd8, 0x1b, + 0x7e, 0xdb, 0x0f, 0x92, 0x9b, 0xc1, 0x97, 0x27, 0x37, 0x1b, 0x6d, 0x3f, 0x4e, 0x36, 0xff, 0xec, + 0x79, 0x47, 0x1d, 0xb7, 0x3b, 0xf8, 0xee, 0xcf, 0xfd, 0xd6, 0xee, 0xd9, 0x34, 0xa0, 0xec, 0xff, + 0xcb, 0xd2, 0x89, 0x9c, 0x19, 0x92, 0x59, 0x49, 0x48, 0x2d, 0xb4, 0xd4, 0x61, 0x59, 0x6a, 0x20, + 0x68, 0x77, 0x6b, 0x71, 0x12, 0xf5, 0x9a, 0x49, 0x30, 0x40, 0xaf, 0xec, 0x13, 0x5c, 0xbf, 0xfd, + 0xed, 0xfa, 0xdd, 0xf9, 0x71, 0xf6, 0x01, 0xae, 0xfb, 0x1f, 0xe0, 0xfa, 0x24, 0xfd, 0x00, 0x27, + 0xa9, 0xf0, 0xeb, 0xe3, 0x9b, 0x76, 0xd2, 0xff, 0xea, 0x2c, 0xfb, 0xf5, 0xfb, 0x5f, 0xbf, 0xeb, + 0x0d, 0xbe, 0x79, 0x12, 0x24, 0x37, 0x83, 0xaf, 0x6e, 0x52, 0x83, 0x7e, 0xfd, 0x73, 0xff, 0x57, + 0xcf, 0xbe, 0x27, 0xa3, 0xae, 0xc5, 0x95, 0x4b, 0x40, 0xb1, 0xb2, 0x31, 0x0b, 0x5e, 0x73, 0xfc, + 0x52, 0xa4, 0x34, 0x6b, 0xc4, 0xc1, 0x77, 0x05, 0x08, 0x6d, 0x86, 0xe1, 0x94, 0x2f, 0xa1, 0xe5, + 0x46, 0x41, 0x3a, 0xa1, 0x13, 0x55, 0x23, 0x28, 0xa7, 0x14, 0x84, 0xd3, 0x0a, 0xba, 0xa9, 0x07, + 0xd9, 0xd4, 0x83, 0x6a, 0x7a, 0x41, 0xb4, 0x72, 0x1d, 0x2c, 0xc7, 0xbe, 0xac, 0xb3, 0x5a, 0x1b, + 0x1c, 0xf0, 0x27, 0xc1, 0x4d, 0xd8, 0x3f, 0xdf, 0xc5, 0x75, 0x6b, 0xb8, 0x15, 0x66, 0x24, 0x49, + 0x43, 0x83, 0xa8, 0x99, 0x99, 0x35, 0x37, 0xc2, 0x39, 0x01, 0xcd, 0x5c, 0x80, 0x72, 0x0e, 0x40, + 0x3b, 0xf6, 0x6f, 0x16, 0xf3, 0x37, 0x8b, 0xf5, 0xeb, 0xc7, 0xf8, 0xcb, 0x0d, 0xf4, 0xd2, 0x66, + 0x6b, 0xb4, 0x70, 0xb3, 0xed, 0xc6, 0xf1, 0x40, 0xdb, 0x95, 0xd3, 0x9b, 0x63, 0x51, 0x24, 0x37, + 0xad, 0x0d, 0x9a, 0x91, 0x61, 0xb3, 0x32, 0x70, 0xe6, 0x86, 0xce, 0xdc, 0xe0, 0xd9, 0x19, 0x3e, + 0x1d, 0x03, 0xa8, 0x64, 0x08, 0x47, 0x8f, 0xc5, 0x7a, 0x9c, 0xf3, 0xd1, 0x69, 0x3f, 0x94, 0x6a, + 0x31, 0xcd, 0x59, 0x33, 0xcb, 0xf9, 0xc6, 0x0b, 0x6e, 0xb3, 0xe0, 0x07, 0x69, 0xce, 0x45, 0x84, + 0x8d, 0x72, 0x57, 0x24, 0xaa, 0xaa, 0x61, 0x20, 0xa6, 0x55, 0x65, 0x19, 0x69, 0xce, 0x06, 0x29, + 0xf1, 0x6a, 0x1c, 0x51, 0xfa, 0xab, 0xaf, 0x73, 0x05, 0x65, 0xc7, 0xfd, 0x92, 0xb5, 0xa2, 0x3e, + 0xf7, 0xff, 0x65, 0xc0, 0x18, 0x53, 0xd2, 0xc0, 0x0c, 0x30, 0x03, 0xcc, 0x00, 0x33, 0x2a, 0x81, + 0x19, 0xd4, 0x50, 0xae, 0x3d, 0x5c, 0xe0, 0x30, 0x02, 0x17, 0xf3, 0x72, 0x28, 0x35, 0x94, 0xe0, + 0x46, 0xe5, 0x71, 0xa3, 0x12, 0x35, 0x94, 0x4a, 0x59, 0x0b, 0x6a, 0x27, 0xf3, 0x08, 0xa5, 0x76, + 0xf2, 0x3e, 0xdf, 0x7d, 0x95, 0x6a, 0x27, 0x27, 0x0b, 0xa8, 0x36, 0x67, 0x4a, 0x1e, 0x28, 0x9e, + 0x5c, 0x9e, 0x3e, 0x2c, 0x4f, 0x0f, 0x2a, 0x57, 0x3e, 0xd9, 0xff, 0xe5, 0x57, 0xae, 0x80, 0x32, + 0xce, 0xaa, 0x98, 0x95, 0x8a, 0x27, 0x27, 0x17, 0xa7, 0x70, 0xb2, 0x64, 0x91, 0x37, 0x0a, 0x27, + 0xed, 0x23, 0x67, 0x2b, 0x5e, 0x38, 0x79, 0xd4, 0xed, 0x9d, 0x77, 0xdd, 0x60, 0xe2, 0x66, 0x84, + 0x5a, 0xe5, 0xe4, 0xac, 0x28, 0x4a, 0x27, 0x29, 0x9d, 0x5c, 0x8e, 0x41, 0x32, 0x33, 0x4c, 0xfa, + 0x06, 0xaa, 0x1a, 0x1c, 0xaf, 0x56, 0x3a, 0xd9, 0xb2, 0x1b, 0xb0, 0xd5, 0x62, 0xbc, 0xd6, 0xd2, + 0x0c, 0x9a, 0x91, 0x61, 0xb3, 0x32, 0x70, 0xe6, 0x86, 0xce, 0xdc, 0xe0, 0xd9, 0x19, 0x3e, 0x1d, + 0x03, 0xa8, 0x64, 0x08, 0x47, 0x8f, 0x85, 0x9c, 0xe6, 0x42, 0x22, 0xc8, 0x69, 0xe6, 0x11, 0x46, + 0x4e, 0x53, 0xcd, 0xd8, 0x90, 0xd3, 0x44, 0x7b, 0x4a, 0x76, 0x54, 0xe9, 0xaf, 0xbe, 0xce, 0x25, + 0x94, 0x2d, 0xcb, 0xe1, 0x5a, 0x2d, 0x46, 0x6b, 0x01, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, + 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0xa0, 0x3d, 0xc0, 0xc6, 0xda, 0xc0, 0xc6, 0xa8, 0x55, 0xa4, + 0x3a, 0x69, 0x28, 0x35, 0xa5, 0x04, 0x33, 0xc0, 0x0c, 0x30, 0x03, 0xcc, 0x50, 0xb3, 0x5a, 0x91, + 0x1f, 0xdc, 0x9a, 0xb4, 0x81, 0x58, 0xe3, 0x53, 0x28, 0xb1, 0x1a, 0xef, 0x98, 0x30, 0xdc, 0x91, + 0x33, 0x88, 0x33, 0x88, 0x33, 0xa8, 0x4a, 0x67, 0x10, 0xa1, 0xae, 0xb9, 0xff, 0x10, 0xea, 0x22, + 0x58, 0xb1, 0x54, 0xb3, 0x30, 0xad, 0x2a, 0x84, 0xba, 0x08, 0x75, 0x95, 0x6a, 0xf5, 0xab, 0xb5, + 0x86, 0x0c, 0xb3, 0xac, 0x7a, 0xc2, 0x60, 0x47, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, + 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0xb4, 0x07, 0xd0, 0x28, 0x23, 0x68, 0x54, 0xa1, 0x29, 0x11, + 0xf3, 0x1c, 0x1f, 0x34, 0x7b, 0xf4, 0x24, 0x2a, 0x85, 0xa2, 0xae, 0x4e, 0x4f, 0xa2, 0x89, 0xbe, + 0x24, 0x9b, 0xb3, 0x8d, 0x04, 0x68, 0x48, 0xb4, 0x3c, 0x65, 0x58, 0x8e, 0x12, 0x54, 0xab, 0x19, + 0x51, 0xa6, 0xaa, 0xe5, 0x6a, 0x44, 0xf4, 0x64, 0x89, 0x2a, 0x39, 0x3c, 0x40, 0x83, 0xe2, 0x0d, + 0xfd, 0x64, 0x0f, 0x4b, 0xf9, 0xc3, 0xd1, 0xe4, 0x30, 0x54, 0x38, 0xfc, 0x14, 0x0e, 0xbb, 0xa2, + 0x4a, 0x23, 0x6c, 0xbf, 0xec, 0xec, 0x56, 0x4d, 0xa4, 0xe9, 0x97, 0xb2, 0x8d, 0x2a, 0x66, 0x98, + 0xf2, 0x9b, 0x93, 0x7c, 0x3f, 0x99, 0x53, 0x97, 0xa4, 0x74, 0x48, 0x5f, 0x77, 0x0a, 0xe8, 0x8c, + 0xa2, 0xae, 0xe4, 0x53, 0x92, 0xc5, 0x5f, 0x71, 0x8e, 0xd7, 0x5b, 0x0b, 0x3e, 0x79, 0xfe, 0x4d, + 0xc1, 0xb6, 0x78, 0xa3, 0x90, 0xeb, 0xe4, 0x62, 0x39, 0x55, 0xad, 0x58, 0x37, 0xaa, 0xc2, 0x6d, + 0xee, 0x24, 0x72, 0x39, 0x42, 0xb9, 0x1a, 0xa9, 0x5c, 0x8c, 0x78, 0xae, 0x45, 0x3c, 0x97, 0x22, + 0x97, 0x2b, 0xb1, 0x35, 0x8b, 0x45, 0xbb, 0x33, 0xd5, 0xde, 0x7e, 0xf2, 0x86, 0x87, 0x5d, 0xe1, + 0xb7, 0x3c, 0x54, 0xba, 0x89, 0x35, 0x8b, 0xba, 0x9b, 0x22, 0x8d, 0xe1, 0xc4, 0x3a, 0x4f, 0x4a, + 0xa6, 0x59, 0x85, 0xd3, 0xa9, 0xd2, 0x69, 0x53, 0xb5, 0xf4, 0xa8, 0x5a, 0x1a, 0x54, 0x3e, 0xdd, + 0xb9, 0x5c, 0xd4, 0x92, 0x6a, 0xbc, 0x56, 0xf3, 0x5b, 0xf2, 0xdd, 0x66, 0xfd, 0x96, 0x70, 0x93, + 0xd9, 0x2d, 0x9a, 0xcc, 0x96, 0xcd, 0x04, 0xa8, 0x9b, 0x02, 0x75, 0x93, 0xa0, 0x67, 0x1a, 0xca, + 0x19, 0x28, 0x14, 0xaf, 0x6c, 0x98, 0x70, 0xab, 0xc3, 0xeb, 0xd7, 0xdd, 0x93, 0xd6, 0x85, 0xa4, + 0xbe, 0x0e, 0xb6, 0xfe, 0xbe, 0xe0, 0x92, 0x3a, 0xc5, 0x0a, 0x3a, 0xc9, 0x1c, 0xbd, 0xb2, 0x39, + 0xe5, 0xe2, 0x03, 0xb3, 0x74, 0xb1, 0x7e, 0x7a, 0xf8, 0x9b, 0x4e, 0x16, 0x4d, 0xff, 0xd5, 0x36, + 0xb6, 0x0f, 0x1a, 0x07, 0x7b, 0xfb, 0xdb, 0x07, 0xbb, 0xbc, 0x63, 0x13, 0x1b, 0x2d, 0xbf, 0xda, + 0xd5, 0x0a, 0x8d, 0x36, 0xe8, 0x8e, 0x87, 0x4d, 0x88, 0xfb, 0x9a, 0x5d, 0xe9, 0x41, 0x16, 0x0c, + 0x36, 0xc0, 0xe7, 0xc4, 0xe7, 0x2c, 0xeb, 0x60, 0x83, 0x66, 0xb6, 0x9b, 0xce, 0x13, 0x37, 0xe9, + 0xc5, 0x7a, 0x33, 0x0d, 0xa6, 0xa4, 0xe8, 0x8c, 0x33, 0xd8, 0x62, 0x9c, 0x01, 0xe3, 0x0c, 0xca, + 0x62, 0x8e, 0xf4, 0xcd, 0x92, 0x92, 0xbb, 0x25, 0xac, 0xeb, 0x6a, 0xc5, 0xff, 0x53, 0x45, 0xff, + 0x3b, 0xdb, 0x1a, 0xca, 0x2e, 0xcf, 0xcb, 0xca, 0xdc, 0xac, 0xc7, 0xcf, 0x26, 0x1c, 0x6d, 0xc5, + 0xd3, 0xe6, 0xcc, 0x65, 0xc7, 0x5e, 0x8a, 0x9c, 0x6d, 0xc2, 0xdb, 0xe6, 0xdc, 0xbd, 0x0e, 0xba, + 0x50, 0x91, 0x52, 0xf6, 0xab, 0xb2, 0x16, 0xa7, 0x0a, 0xe2, 0xdb, 0xa0, 0xd6, 0x44, 0xc9, 0xc9, + 0x0e, 0x14, 0xe6, 0xfe, 0x6a, 0x3b, 0xd7, 0x5b, 0x38, 0xd7, 0x38, 0xd7, 0x38, 0xd7, 0x25, 0x75, + 0xae, 0xb3, 0xaa, 0xbc, 0xeb, 0xb3, 0x53, 0xb7, 0xab, 0x30, 0x53, 0xdc, 0x99, 0x6a, 0x1f, 0xa7, + 0xb0, 0xf6, 0x1b, 0x2f, 0xf8, 0x7f, 0xd9, 0x7b, 0xbf, 0xa6, 0xb6, 0xb5, 0x25, 0xef, 0xff, 0x3e, + 0xaf, 0xc2, 0xe5, 0xab, 0x39, 0xf3, 0x3b, 0x14, 0x18, 0x0c, 0x04, 0x6e, 0x9e, 0x4a, 0x20, 0xcf, + 0x19, 0x6a, 0x02, 0x21, 0x81, 0x3d, 0xb3, 0xab, 0xa6, 0x28, 0x4a, 0x91, 0x05, 0xa8, 0x62, 0x4b, + 0xde, 0x92, 0x9c, 0x3f, 0xf3, 0xd4, 0x7e, 0xef, 0xbf, 0x92, 0xfc, 0x1f, 0xe3, 0x60, 0x4b, 0xdd, + 0x2d, 0xc9, 0xfe, 0xe4, 0xe2, 0xec, 0x9c, 0xec, 0x9d, 0xd5, 0xd8, 0x6a, 0xf5, 0xea, 0x4f, 0xf7, + 0x77, 0xf5, 0x7a, 0xcc, 0x84, 0x87, 0xa4, 0xd9, 0xbf, 0xcb, 0xb1, 0x5a, 0xa4, 0x56, 0x5b, 0x9f, + 0x66, 0x83, 0x5a, 0xa4, 0xd7, 0xf5, 0x4f, 0xaf, 0xa3, 0x78, 0xa8, 0x17, 0xbf, 0x08, 0xe2, 0xe4, + 0x36, 0x4c, 0xb7, 0x2d, 0xe1, 0x26, 0xd9, 0xc2, 0x06, 0xb9, 0xd4, 0x62, 0xcd, 0xae, 0xec, 0x25, + 0x0d, 0x27, 0x0d, 0x27, 0x0d, 0xcf, 0xf7, 0xf1, 0xd5, 0xae, 0xec, 0x4d, 0xce, 0x03, 0x83, 0x59, + 0x5f, 0xe7, 0x41, 0xdd, 0xa7, 0x7c, 0xed, 0x31, 0xe5, 0xab, 0xe4, 0xa0, 0x66, 0x1e, 0xdc, 0xcc, + 0x83, 0x9c, 0x5d, 0xb0, 0x53, 0x4e, 0x2c, 0x6b, 0x3f, 0xe5, 0x2b, 0xf2, 0xba, 0xc1, 0xbd, 0x5a, + 0xd0, 0x6a, 0xd4, 0x72, 0xa6, 0x3d, 0xc3, 0x35, 0xe4, 0xcf, 0x98, 0xce, 0x1c, 0x6d, 0xdc, 0x9d, + 0x1e, 0xb1, 0xda, 0x9d, 0xca, 0xe3, 0x76, 0x8d, 0x92, 0xff, 0x86, 0xca, 0x59, 0xd5, 0xab, 0xf4, + 0xe3, 0x4d, 0x7e, 0x3b, 0x9a, 0xbf, 0x70, 0xdd, 0x73, 0xfa, 0xc3, 0x3f, 0xfb, 0xb2, 0xf0, 0xd9, + 0x04, 0xc7, 0x32, 0x54, 0x9b, 0x22, 0xb3, 0xe9, 0x19, 0x7a, 0xc8, 0x38, 0x5c, 0x5e, 0x3a, 0x07, + 0xf5, 0x1e, 0x9c, 0x41, 0x37, 0x51, 0xa9, 0x75, 0x36, 0xd3, 0x5d, 0x55, 0xf6, 0xc1, 0xdf, 0xd1, + 0xa5, 0x02, 0x8f, 0xc1, 0xe3, 0xad, 0xd8, 0xfe, 0xf5, 0xbb, 0x54, 0x5f, 0xc3, 0xb0, 0xeb, 0x39, + 0x81, 0x66, 0x7b, 0xaa, 0xc5, 0xe4, 0xac, 0xf2, 0x32, 0xbd, 0xd2, 0x32, 0xbc, 0x4a, 0x0f, 0xcf, + 0xfa, 0x7d, 0x02, 0xc7, 0xfc, 0xac, 0x99, 0xf9, 0x59, 0x85, 0x8f, 0x4f, 0x33, 0x3d, 0x8b, 0xe9, + 0x59, 0x75, 0x88, 0x5d, 0x95, 0x9c, 0xa0, 0xf5, 0x52, 0xa0, 0x62, 0x8a, 0x56, 0xb5, 0x7c, 0xa8, + 0x52, 0x63, 0xb4, 0xa6, 0x0e, 0x53, 0xe5, 0x39, 0x5a, 0x02, 0x67, 0x30, 0xe5, 0xce, 0x5c, 0x32, + 0x45, 0x4b, 0x9c, 0x50, 0x99, 0xa2, 0xa5, 0x15, 0x16, 0x0b, 0x4f, 0xd1, 0x12, 0x3d, 0xb3, 0xa8, + 0x71, 0x46, 0x51, 0xa8, 0x20, 0x25, 0x76, 0x06, 0x91, 0x49, 0x5a, 0x15, 0x2e, 0x18, 0x6d, 0xda, + 0x24, 0x2d, 0xb1, 0x82, 0x8f, 0xfc, 0x19, 0x3f, 0xc1, 0x33, 0x7d, 0xc2, 0x67, 0xf8, 0x04, 0xab, + 0x25, 0x1a, 0xe2, 0x61, 0xad, 0x33, 0x79, 0xea, 0xc2, 0x50, 0x3d, 0x21, 0xa8, 0x64, 0xcb, 0x49, + 0x43, 0xec, 0xab, 0x7e, 0x86, 0xae, 0xce, 0xcf, 0xae, 0x22, 0xd5, 0xb1, 0xbb, 0xb2, 0x30, 0xb8, + 0x40, 0x7a, 0x2d, 0x72, 0x86, 0x4d, 0xf2, 0xcc, 0x9a, 0x78, 0xb2, 0xc5, 0xd8, 0x52, 0x92, 0xad, + 0xed, 0x4d, 0xb6, 0xc4, 0xcf, 0x7c, 0x49, 0x9e, 0xf1, 0x92, 0x3e, 0xd3, 0x55, 0x97, 0xb4, 0xab, + 0xc5, 0xd6, 0x5d, 0xbb, 0xb4, 0x8b, 0x54, 0x99, 0x74, 0xab, 0x78, 0xba, 0xa5, 0x76, 0xa6, 0x49, + 0xfb, 0x0c, 0x13, 0xd3, 0xe4, 0x49, 0xcb, 0xb6, 0x36, 0x2d, 0x13, 0x9b, 0x26, 0x2f, 0x79, 0x06, + 0x48, 0xe1, 0xcc, 0x0f, 0xf3, 0xe4, 0x99, 0xed, 0xc9, 0x6c, 0xcf, 0xca, 0xcf, 0x93, 0x97, 0x3f, + 0x33, 0x23, 0x7c, 0x46, 0xa6, 0xee, 0x42, 0xb3, 0x9a, 0xa8, 0x86, 0x6c, 0x0e, 0xaf, 0xc8, 0x2b, + 0x42, 0x94, 0xcf, 0xa5, 0x94, 0x93, 0xd9, 0xcb, 0x9c, 0x33, 0x11, 0x3d, 0x57, 0x22, 0x7a, 0x8e, + 0x44, 0xe0, 0xdc, 0xc8, 0x1d, 0x95, 0x61, 0x10, 0x04, 0x04, 0x29, 0x37, 0x9b, 0x50, 0x38, 0x67, + 0x21, 0x74, 0xae, 0x02, 0x1d, 0xa8, 0x70, 0x56, 0x50, 0x29, 0x19, 0x68, 0xc1, 0xb3, 0x0c, 0x36, + 0x2a, 0xd0, 0xf8, 0x57, 0x2c, 0x25, 0x02, 0x9d, 0x2e, 0x85, 0x06, 0x14, 0x0d, 0xa8, 0xf9, 0xae, + 0x55, 0x33, 0x0d, 0xa8, 0xe0, 0x15, 0x38, 0xf2, 0x57, 0xdf, 0x50, 0xfb, 0x26, 0xf1, 0xdc, 0xda, + 0xc4, 0x53, 0xac, 0xf6, 0xad, 0x72, 0x35, 0x8d, 0xe6, 0x95, 0x34, 0x6a, 0xd5, 0xf0, 0x7d, 0xaa, + 0xe1, 0x62, 0x75, 0x4b, 0xaa, 0xe1, 0x7a, 0x45, 0xd8, 0x46, 0x2d, 0xaa, 0xe1, 0xe2, 0x57, 0xc6, + 0x70, 0xb5, 0x2a, 0x57, 0xab, 0xbe, 0xe6, 0x7b, 0x5c, 0xad, 0xba, 0xe4, 0xd1, 0x72, 0xb5, 0xaa, + 0x71, 0x80, 0x96, 0x5f, 0x6d, 0x93, 0xae, 0x56, 0x15, 0xbd, 0xa2, 0x45, 0xe3, 0x6a, 0x16, 0x24, + 0x17, 0x24, 0x99, 0x24, 0x99, 0x95, 0x4f, 0x32, 0xd5, 0xae, 0x4e, 0xd1, 0xb8, 0x32, 0x45, 0xeb, + 0xaa, 0x94, 0xba, 0xa6, 0x9b, 0x2d, 0x52, 0x91, 0x8d, 0x4d, 0x37, 0x41, 0x09, 0xd2, 0xcc, 0xf2, + 0xd3, 0x4c, 0xf5, 0xab, 0x4a, 0xac, 0xae, 0x28, 0xe1, 0x76, 0x7f, 0xd2, 0x51, 0xd2, 0xd1, 0xaa, + 0xde, 0xee, 0xaf, 0x71, 0x85, 0x88, 0xe2, 0xd5, 0x21, 0x0c, 0x72, 0x56, 0x0f, 0x32, 0xda, 0xc1, + 0xc6, 0x2c, 0xe8, 0x98, 0x05, 0x1f, 0xfd, 0x20, 0xa4, 0x94, 0x78, 0xd5, 0x6e, 0x90, 0xb3, 0xde, + 0xd5, 0x1e, 0x4a, 0x57, 0x7a, 0x30, 0xc8, 0x79, 0xbd, 0x75, 0x95, 0x04, 0x8c, 0x13, 0xe5, 0x9c, + 0xf1, 0xed, 0x1c, 0xf2, 0x9a, 0xc7, 0x9b, 0x5f, 0xb1, 0xc9, 0x89, 0x87, 0x6a, 0xc1, 0x90, 0xec, + 0x8d, 0x1b, 0x2a, 0x37, 0x6d, 0xa8, 0xdc, 0xb0, 0x21, 0x78, 0xb3, 0xc6, 0x1d, 0xcd, 0x05, 0x68, + 0x0e, 0x9a, 0xdb, 0x92, 0xe6, 0x82, 0xfc, 0x8d, 0x17, 0xc2, 0x37, 0x5d, 0x70, 0x9e, 0xb3, 0xb4, + 0xc4, 0xa7, 0x92, 0x07, 0x38, 0x17, 0xf3, 0x1a, 0x26, 0xc0, 0x57, 0xc9, 0x7f, 0x2a, 0x75, 0xf0, + 0x67, 0xec, 0x2c, 0x66, 0xe7, 0x7e, 0xde, 0x28, 0xba, 0x42, 0x51, 0x17, 0x50, 0x7a, 0xf4, 0xcd, + 0x3c, 0x67, 0x9d, 0x84, 0x1f, 0xf4, 0x7a, 0xcf, 0x77, 0xf5, 0xa7, 0xb4, 0xda, 0x7f, 0xb9, 0xe2, + 0x73, 0xcc, 0xfb, 0xfc, 0x44, 0x9f, 0xdb, 0x1a, 0x4f, 0x4b, 0xea, 0x29, 0xad, 0xf6, 0x70, 0x5e, + 0xff, 0xaa, 0x57, 0xf8, 0x9a, 0x9b, 0xf1, 0x93, 0x13, 0x79, 0x9d, 0xec, 0x03, 0x7b, 0xd1, 0x9a, + 0x7d, 0xb0, 0x29, 0xed, 0xbd, 0xb0, 0xc8, 0x8a, 0x8f, 0x78, 0xbd, 0x16, 0xd6, 0xda, 0x50, 0x93, + 0x07, 0x5a, 0x72, 0x42, 0x49, 0x5e, 0xe8, 0x28, 0x0c, 0x15, 0x85, 0xa1, 0x21, 0x3f, 0x14, 0xc8, + 0xbe, 0xee, 0xeb, 0xb6, 0x60, 0x9a, 0x37, 0x99, 0xdf, 0x5d, 0x8f, 0xfc, 0x2e, 0xbb, 0x85, 0x67, + 0xed, 0x6f, 0x7f, 0xfc, 0xb0, 0x5f, 0x58, 0x6b, 0xcd, 0x6f, 0x31, 0x5f, 0x37, 0x36, 0x37, 0xa7, + 0x17, 0xe1, 0xf1, 0x82, 0xdc, 0x5d, 0x94, 0xaf, 0xc5, 0x38, 0x5a, 0x8c, 0x97, 0x8b, 0x73, 0xb1, + 0x6e, 0x26, 0x93, 0xb7, 0x3b, 0xd9, 0x1c, 0x06, 0x65, 0xb1, 0xcb, 0x72, 0x66, 0x57, 0xe3, 0xa8, + 0x34, 0x47, 0xa5, 0xcd, 0xcb, 0x4e, 0x35, 0x3b, 0x2a, 0xfd, 0xd5, 0xfd, 0xe2, 0x24, 0x82, 0x33, + 0xdb, 0x47, 0xeb, 0x31, 0x9b, 0xc7, 0xa8, 0xa2, 0xcc, 0x11, 0x69, 0x66, 0xf3, 0xbc, 0xe6, 0x69, + 0x43, 0xb9, 0xf9, 0xfb, 0x41, 0x14, 0x27, 0x02, 0x2f, 0xe7, 0xec, 0x0b, 0xfa, 0x96, 0xbb, 0x72, + 0xd6, 0x5c, 0x94, 0xbb, 0x72, 0x84, 0xdf, 0x97, 0xf9, 0x47, 0xa6, 0x39, 0xb4, 0xfd, 0xf0, 0xe0, + 0xe8, 0xed, 0xf1, 0xde, 0x49, 0x6b, 0x9f, 0x47, 0x27, 0x12, 0x28, 0xe5, 0x56, 0xa9, 0xe3, 0xec, + 0xf6, 0xaf, 0xee, 0x1f, 0x81, 0x9f, 0x48, 0x26, 0x5e, 0xd9, 0x7a, 0x24, 0x5e, 0x24, 0x5e, 0x24, + 0x5e, 0xd5, 0x4c, 0xbc, 0x04, 0x5e, 0xd0, 0xb9, 0x02, 0x45, 0x5b, 0x60, 0xad, 0x0f, 0xc1, 0xa0, + 0x27, 0xe7, 0xc3, 0xb7, 0xe1, 0x4d, 0x12, 0xf9, 0xc1, 0xa3, 0xac, 0xb2, 0x61, 0x2f, 0x1b, 0xcc, + 0x11, 0xc4, 0x7d, 0xcf, 0xf5, 0x1f, 0x7c, 0xaf, 0x23, 0x29, 0x6d, 0x68, 0x65, 0xb1, 0xf3, 0x57, + 0xe2, 0x89, 0x6a, 0xff, 0xf6, 0xd3, 0x55, 0xbf, 0x89, 0x2f, 0x7b, 0x90, 0x2e, 0xdb, 0x13, 0x5f, + 0xb6, 0x9d, 0x2d, 0x2b, 0xba, 0xe4, 0x61, 0xf6, 0xc8, 0x44, 0x97, 0x3c, 0xca, 0x22, 0xa3, 0xe3, + 0x7e, 0xf3, 0x12, 0x29, 0x81, 0xa3, 0x94, 0x96, 0x27, 0xbc, 0x08, 0x12, 0x59, 0x97, 0x1f, 0x3e, + 0x63, 0xd1, 0xc3, 0xa6, 0x63, 0x7f, 0x14, 0x9b, 0x18, 0x95, 0x2d, 0xda, 0x1b, 0x2f, 0x7a, 0x20, + 0xb9, 0x68, 0xba, 0x60, 0x5b, 0x70, 0xc1, 0xb1, 0xdb, 0x9c, 0x36, 0x8e, 0x04, 0x57, 0x9d, 0x0d, + 0x49, 0xa2, 0x59, 0x7b, 0x33, 0x9b, 0x69, 0x76, 0xb8, 0x41, 0x2a, 0xde, 0xa9, 0x42, 0x56, 0x38, + 0x90, 0xa7, 0xd9, 0xcd, 0x74, 0xf1, 0x34, 0xb9, 0xa9, 0x23, 0x0b, 0x78, 0xc2, 0x45, 0x58, 0x8f, + 0x22, 0x2c, 0x2c, 0x00, 0x0b, 0x54, 0x98, 0x05, 0x28, 0xc2, 0xae, 0x58, 0xd1, 0xa3, 0x08, 0x6b, + 0x52, 0xc9, 0xa3, 0x08, 0x4b, 0x11, 0xb6, 0xd8, 0xaf, 0x5a, 0x16, 0x61, 0x3d, 0xe1, 0x22, 0xac, + 0x47, 0x11, 0x96, 0xc4, 0x8b, 0xc4, 0xab, 0xc2, 0x89, 0x17, 0x45, 0xd8, 0x7c, 0xab, 0x52, 0x84, + 0x1d, 0x2d, 0x4b, 0x11, 0x96, 0x22, 0x6c, 0xfe, 0x35, 0x29, 0xc2, 0x52, 0x84, 0x2d, 0xe9, 0x35, + 0xa1, 0x08, 0xfb, 0xdb, 0xcf, 0xe0, 0xfa, 0x91, 0x6c, 0x15, 0x76, 0xbc, 0x20, 0x34, 0x00, 0x0d, + 0x40, 0x03, 0x95, 0xa2, 0x81, 0xe1, 0x29, 0xaa, 0x0a, 0xd6, 0x61, 0x67, 0x42, 0xf4, 0x9e, 0x4a, + 0x60, 0xa6, 0x56, 0xbc, 0xe6, 0xa2, 0xd4, 0x8a, 0x95, 0x32, 0xf6, 0x86, 0x7a, 0xad, 0xb8, 0xb5, + 0x37, 0xfd, 0xc5, 0xd3, 0x13, 0x4b, 0x45, 0x1b, 0x5b, 0x5b, 0x2e, 0x76, 0xfd, 0x48, 0xb6, 0x5e, + 0x3c, 0x5e, 0x90, 0x14, 0x91, 0x14, 0x91, 0x14, 0xb1, 0x52, 0x29, 0x22, 0xb5, 0xe2, 0xfc, 0xab, + 0xea, 0xd7, 0x8a, 0xfb, 0x1a, 0x95, 0xe2, 0xbe, 0x46, 0x9d, 0xb8, 0x2f, 0x5f, 0x25, 0x7e, 0x14, + 0x5e, 0x34, 0xab, 0x13, 0xf7, 0xfb, 0x0a, 0x85, 0x62, 0x37, 0xd9, 0xfc, 0x22, 0x71, 0x5f, 0xba, + 0x44, 0xfc, 0x38, 0x5c, 0xb2, 0x2d, 0x5a, 0x75, 0xee, 0xcb, 0xd7, 0x9c, 0xfb, 0xd2, 0x15, 0xe7, + 0xd4, 0x5d, 0x64, 0x8b, 0xc3, 0xfd, 0xec, 0x67, 0x3c, 0xd4, 0x2b, 0x37, 0x53, 0x1d, 0xce, 0x53, + 0x84, 0xa8, 0x63, 0xea, 0x2f, 0x79, 0xdf, 0xb4, 0xc6, 0x3d, 0xd3, 0xe2, 0x10, 0xb0, 0x0f, 0x04, + 0x00, 0x01, 0x5b, 0x0b, 0x01, 0x62, 0xf7, 0x40, 0x0b, 0xde, 0xff, 0x4c, 0xe5, 0x75, 0xdb, 0x6b, + 0x77, 0x75, 0xa9, 0xbc, 0x6a, 0xdd, 0xdb, 0x4c, 0xdd, 0x75, 0x3b, 0xeb, 0xae, 0x61, 0xf0, 0x10, + 0x46, 0xbd, 0x77, 0xae, 0xc8, 0xd0, 0xed, 0xb9, 0xec, 0x6b, 0xba, 0x2c, 0x35, 0x58, 0xd2, 0x2f, + 0xd2, 0xaf, 0x8a, 0xa4, 0x5f, 0xb3, 0x6d, 0x7a, 0x91, 0xf7, 0xb3, 0x41, 0x1d, 0x56, 0xa1, 0x0e, + 0x9b, 0x44, 0x4e, 0x10, 0xf7, 0x44, 0x8a, 0xe4, 0x93, 0x85, 0xb3, 0x62, 0x6c, 0x27, 0x92, 0xbd, + 0x6f, 0x25, 0x2b, 0xc6, 0xc6, 0x5e, 0xb2, 0xe3, 0x86, 0xf1, 0x8e, 0xc6, 0x4f, 0xdd, 0x1e, 0x1b, + 0xe8, 0xc4, 0x6e, 0x5f, 0xc5, 0xc2, 0xe1, 0xd8, 0x42, 0x3f, 0xf2, 0x5c, 0x15, 0x0b, 0x47, 0x63, + 0x0b, 0x7f, 0xcd, 0x7e, 0x49, 0x9b, 0x5e, 0xc0, 0xcd, 0x5c, 0x4d, 0xb6, 0x36, 0xba, 0xe0, 0x68, + 0xb2, 0x75, 0xd2, 0x45, 0x37, 0x93, 0xad, 0x16, 0x2f, 0x3a, 0x99, 0x6c, 0x0d, 0x75, 0xc1, 0xc5, + 0x64, 0x8b, 0xbe, 0x33, 0xcb, 0xb6, 0x36, 0xbf, 0xf2, 0x5b, 0xdf, 0x74, 0xfe, 0xc6, 0x4b, 0xce, + 0xc2, 0xf8, 0x76, 0xfa, 0xb4, 0x64, 0xd3, 0xfa, 0x67, 0xcb, 0x93, 0xde, 0x93, 0xde, 0x93, 0xde, + 0x57, 0x2a, 0xbd, 0x3f, 0x0b, 0x63, 0xc1, 0xac, 0xfe, 0x90, 0x02, 0x6b, 0xce, 0x6a, 0x1d, 0x05, + 0x56, 0xe1, 0x34, 0xb5, 0xa1, 0x5e, 0x60, 0x3d, 0xe6, 0x91, 0x89, 0xa5, 0x50, 0x8d, 0x6d, 0xaf, + 0xab, 0xde, 0x78, 0xc9, 0x79, 0xec, 0xf6, 0x35, 0x33, 0xb1, 0xb9, 0xf5, 0x49, 0xc5, 0x48, 0xc5, + 0x48, 0xc5, 0x2a, 0x95, 0x8a, 0xa5, 0xef, 0x67, 0xc5, 0x72, 0xb1, 0x19, 0x3d, 0x52, 0xfb, 0x88, + 0xb3, 0x50, 0x24, 0x8c, 0x24, 0x8c, 0x05, 0x1e, 0xd9, 0xd1, 0x01, 0xcf, 0x8c, 0x8c, 0x51, 0x30, + 0x63, 0xbc, 0x8e, 0x3c, 0x57, 0x33, 0x63, 0x9c, 0x5b, 0x9f, 0x8c, 0x91, 0x8c, 0x91, 0x8c, 0xb1, + 0x52, 0x19, 0x63, 0xfa, 0x7e, 0xd2, 0x93, 0x5f, 0x7f, 0xd5, 0xac, 0x27, 0x1f, 0x85, 0x83, 0xc4, + 0x0f, 0x3c, 0xf1, 0x7e, 0x7c, 0x3f, 0xf2, 0xc3, 0xc8, 0x4f, 0x7e, 0x89, 0xf7, 0xe3, 0xfd, 0x5e, + 0xcf, 0xeb, 0xf8, 0x32, 0xf3, 0x12, 0x26, 0x2b, 0x67, 0x4d, 0xf9, 0x87, 0xae, 0x13, 0x3f, 0x89, + 0x77, 0xe2, 0xb3, 0x55, 0x77, 0xc2, 0xef, 0x5e, 0x14, 0xf9, 0x1d, 0x4f, 0xbc, 0x0d, 0xef, 0x46, + 0x7e, 0xe2, 0xbb, 0x4e, 0x57, 0xbc, 0xfb, 0xee, 0x07, 0x89, 0x17, 0x05, 0x9e, 0x68, 0x5b, 0xff, + 0x38, 0x5d, 0x38, 0xf0, 0x92, 0x1f, 0x61, 0xf4, 0x6d, 0xe3, 0xbb, 0xf9, 0x93, 0x27, 0x23, 0xdb, + 0xb2, 0x1e, 0x7a, 0xa9, 0x6c, 0x1b, 0xff, 0x99, 0x8f, 0xca, 0xf6, 0xf0, 0xa7, 0x2f, 0xac, 0xac, + 0xb4, 0x61, 0xe2, 0xa0, 0xb2, 0x3d, 0xfb, 0xb1, 0x7b, 0x8a, 0x56, 0xb6, 0xa7, 0xe1, 0x50, 0x56, + 0x09, 0x30, 0x8e, 0xde, 0xa8, 0x00, 0x64, 0x50, 0xe2, 0x73, 0x18, 0xff, 0x2b, 0x52, 0x2d, 0x3f, + 0x3f, 0xb3, 0x00, 0x4e, 0x80, 0x13, 0xe0, 0x44, 0xa5, 0x70, 0xe2, 0x73, 0x78, 0xf3, 0xaf, 0xa8, + 0x7f, 0xd1, 0x11, 0x44, 0x8a, 0x23, 0xea, 0xbb, 0x6b, 0x2e, 0x4a, 0x7d, 0x57, 0x29, 0xd3, 0x6d, + 0x20, 0x08, 0xb0, 0x7b, 0x64, 0x94, 0x77, 0x73, 0x3f, 0x14, 0xef, 0xa7, 0xeb, 0x79, 0x1d, 0xe9, + 0x73, 0x56, 0x73, 0xab, 0x92, 0x7b, 0x91, 0x7b, 0x91, 0x7b, 0x55, 0x2a, 0xf7, 0xe2, 0x98, 0x55, + 0xb1, 0x55, 0x39, 0x66, 0x35, 0x5e, 0x94, 0x63, 0x56, 0x2b, 0x58, 0xe0, 0x98, 0x95, 0xd0, 0x92, + 0x1c, 0xb3, 0x7a, 0x75, 0x7d, 0x8e, 0x59, 0x35, 0xb6, 0xb6, 0xc0, 0x3a, 0x4c, 0xbb, 0xb5, 0x4e, + 0x59, 0xbd, 0xb8, 0x3a, 0xc9, 0x3d, 0xc9, 0x3d, 0xc9, 0x7d, 0xa5, 0x92, 0x7b, 0x0e, 0x59, 0xad, + 0x5e, 0xa0, 0xa3, 0xa6, 0x6a, 0x52, 0xa0, 0xa3, 0xa6, 0x4a, 0x4d, 0x35, 0xdf, 0xaf, 0xbb, 0x3a, + 0xa7, 0x61, 0x3a, 0x67, 0xac, 0x5e, 0x5e, 0x9e, 0x44, 0x8c, 0x44, 0x8c, 0x44, 0xac, 0x52, 0x89, + 0x18, 0x47, 0xac, 0x48, 0x17, 0x49, 0x17, 0x37, 0x38, 0x5d, 0xe4, 0x88, 0x15, 0xf9, 0xa2, 0x64, + 0xbe, 0xa8, 0x73, 0xc2, 0xea, 0xe5, 0xe5, 0xc9, 0x17, 0xc9, 0x17, 0xc9, 0x17, 0x2b, 0x95, 0x2f, + 0x72, 0xc0, 0x2a, 0xdf, 0xaa, 0x1c, 0xb0, 0x9a, 0xac, 0xcc, 0x01, 0xab, 0xd9, 0x85, 0x39, 0x60, + 0x25, 0xb1, 0x24, 0x07, 0xac, 0x86, 0x8b, 0x73, 0xc0, 0x8a, 0x03, 0x56, 0x35, 0x01, 0x09, 0xad, + 0xf3, 0x55, 0xcb, 0x0c, 0x00, 0x13, 0xc0, 0x04, 0x30, 0x51, 0x29, 0x98, 0xe0, 0x78, 0xd5, 0x7a, + 0x3f, 0x18, 0xb5, 0xdd, 0x39, 0x5f, 0x42, 0x0a, 0xc0, 0x23, 0x13, 0xcb, 0xa5, 0x1a, 0x5b, 0x5b, + 0xda, 0xed, 0xfb, 0xd1, 0x97, 0x21, 0x31, 0x08, 0x65, 0x60, 0xe3, 0x05, 0xc9, 0xb8, 0xc8, 0xb8, + 0xc8, 0xb8, 0x2a, 0x95, 0x71, 0x0d, 0x0f, 0x55, 0x7d, 0x91, 0xa9, 0xe8, 0x8d, 0xdf, 0xd0, 0xb7, + 0xb2, 0x4d, 0xff, 0x3d, 0x7a, 0xfe, 0xe4, 0x85, 0xe4, 0x85, 0x05, 0x1e, 0x59, 0x6b, 0x6f, 0xfa, + 0x8b, 0xa7, 0x47, 0x8a, 0x28, 0x91, 0x22, 0xfe, 0x11, 0x48, 0x16, 0xe9, 0xc6, 0x0b, 0x92, 0x22, + 0x92, 0x22, 0x92, 0x22, 0x56, 0x2a, 0x45, 0x4c, 0x93, 0x43, 0x81, 0x77, 0xb3, 0xc1, 0x99, 0x7b, + 0x85, 0x33, 0xf7, 0x5f, 0xfb, 0xb1, 0x78, 0x93, 0xff, 0x9b, 0xf0, 0xa2, 0x59, 0x7f, 0xbf, 0x27, + 0xbc, 0x68, 0xd6, 0xde, 0x7f, 0x14, 0x5e, 0x34, 0x6b, 0xea, 0xf7, 0x65, 0xd7, 0xcc, 0xfa, 0xf9, + 0x7d, 0x77, 0xf3, 0x8f, 0xce, 0xa7, 0xcf, 0x42, 0xb6, 0xc1, 0xfa, 0x38, 0x5c, 0x52, 0xb2, 0x1f, + 0xfe, 0x6d, 0xb8, 0xa4, 0x64, 0x2b, 0xbc, 0x37, 0x5c, 0x52, 0x52, 0x12, 0x90, 0xba, 0x8b, 0x6c, + 0x63, 0xbd, 0x9f, 0xfd, 0x8c, 0x87, 0x9b, 0x7f, 0x02, 0x5e, 0xb6, 0xf4, 0x20, 0x1b, 0xba, 0x17, + 0x8b, 0x10, 0x35, 0x4c, 0xfd, 0xbf, 0xfb, 0x61, 0xd7, 0x49, 0x3c, 0xe9, 0xe9, 0x5b, 0xf3, 0xcb, + 0x82, 0x01, 0x60, 0x00, 0x18, 0x50, 0x29, 0x0c, 0x60, 0xfc, 0x56, 0xc5, 0x51, 0x80, 0xf1, 0x5b, + 0x73, 0x6c, 0xc0, 0xf8, 0xad, 0x1a, 0x32, 0x04, 0xe3, 0xb7, 0x5e, 0x5a, 0x9f, 0xf1, 0x5b, 0x35, + 0x81, 0x8f, 0xfa, 0xa6, 0xf3, 0x5a, 0xf3, 0xb7, 0x5e, 0x5e, 0x9e, 0xf4, 0x9e, 0xf4, 0x9e, 0xf4, + 0xbe, 0x52, 0xe9, 0x3d, 0x03, 0xb8, 0x56, 0xfe, 0xc1, 0x50, 0x57, 0xcc, 0xb9, 0x11, 0xaa, 0x5b, + 0x1e, 0x99, 0x58, 0x0a, 0xd5, 0xd8, 0x5a, 0x49, 0xc5, 0x34, 0x53, 0xd2, 0x99, 0xc0, 0xb5, 0x64, + 0x7d, 0x52, 0x31, 0x52, 0x31, 0x52, 0xb1, 0x4a, 0xa5, 0x62, 0x8c, 0xe0, 0x22, 0x61, 0x24, 0x61, + 0xdc, 0xe0, 0x84, 0x91, 0x11, 0x5c, 0x64, 0x8c, 0xa2, 0x19, 0xa3, 0xce, 0x0c, 0xae, 0x25, 0xeb, + 0x93, 0x31, 0x92, 0x31, 0x92, 0x31, 0x56, 0x2a, 0x63, 0x64, 0x08, 0x57, 0xbe, 0x55, 0x19, 0xc2, + 0x35, 0x59, 0x99, 0x21, 0x5c, 0xb3, 0x0b, 0x33, 0x84, 0x4b, 0x62, 0x49, 0x86, 0x70, 0x0d, 0x17, + 0x67, 0x08, 0x17, 0x43, 0xb8, 0xea, 0x82, 0x12, 0x5a, 0x53, 0xb8, 0x96, 0x5a, 0x00, 0x27, 0xc0, + 0x09, 0x70, 0xa2, 0x52, 0x38, 0xc1, 0x18, 0xae, 0xf5, 0x7e, 0x30, 0xea, 0xbb, 0x73, 0xbe, 0x84, + 0x20, 0x80, 0x47, 0x26, 0x96, 0x4d, 0x35, 0xea, 0x5d, 0xde, 0x7d, 0x63, 0xe8, 0xe8, 0xcd, 0x77, + 0x41, 0x10, 0x26, 0x4e, 0xe1, 0x73, 0x59, 0xcd, 0xd8, 0x7d, 0xf2, 0x7a, 0x4e, 0xdf, 0x49, 0x52, + 0xca, 0x6a, 0xee, 0x9e, 0xf9, 0xb1, 0x1b, 0xee, 0x5c, 0xfd, 0xb9, 0xf3, 0xe9, 0x66, 0xa7, 0xe3, + 0x7d, 0xf7, 0x5d, 0x6f, 0xf7, 0xe6, 0x57, 0x9c, 0x78, 0xbd, 0xdd, 0x6c, 0xbb, 0xd8, 0xf1, 0x13, + 0xaf, 0x17, 0xef, 0x76, 0x1e, 0xba, 0xc9, 0xe8, 0xb7, 0xf1, 0x93, 0x13, 0x79, 0x9d, 0x7e, 0x76, + 0x60, 0x24, 0x1a, 0xfd, 0xd9, 0x4d, 0xf6, 0x67, 0xd7, 0xa3, 0x3f, 0xeb, 0xfa, 0x71, 0xb2, 0x3b, + 0xfc, 0x0f, 0x86, 0xff, 0xbe, 0xc0, 0x56, 0xd3, 0x8c, 0x93, 0x68, 0xe0, 0x26, 0xc1, 0x68, 0x0b, + 0xcb, 0x7e, 0xda, 0xfb, 0xab, 0x3f, 0xef, 0x3f, 0xdd, 0x9c, 0x67, 0x3f, 0xec, 0xfd, 0xf0, 0x87, + 0xbd, 0xbf, 0x48, 0x7f, 0xd8, 0x8b, 0xd4, 0xd8, 0xfd, 0xf9, 0x43, 0x37, 0x19, 0xfe, 0xee, 0x66, + 0xf6, 0x47, 0x9d, 0xfd, 0xa3, 0xd1, 0x4f, 0xfa, 0xd1, 0x8f, 0x93, 0xd1, 0xd1, 0x97, 0xec, 0xdf, + 0xe6, 0x4b, 0x19, 0xd6, 0x77, 0x83, 0x1c, 0x2e, 0xd0, 0x1c, 0x7d, 0x8a, 0xd1, 0x5e, 0x9e, 0xef, + 0xf9, 0x4f, 0x07, 0x72, 0xcc, 0x2c, 0x96, 0xd3, 0x1d, 0x8b, 0xa5, 0xe6, 0x85, 0x53, 0x72, 0x89, + 0x54, 0x5c, 0x28, 0x05, 0x97, 0x4a, 0xbd, 0xc5, 0x53, 0x6e, 0xf1, 0x54, 0x5b, 0x2e, 0xc5, 0xb6, + 0x0d, 0x9d, 0x85, 0x53, 0xe9, 0x17, 0x4f, 0xcb, 0x15, 0x79, 0x7d, 0x66, 0x5f, 0xa1, 0x56, 0x81, + 0x89, 0x6a, 0xcd, 0x8f, 0x5e, 0xf0, 0x98, 0x45, 0xf2, 0x62, 0x79, 0xb3, 0x00, 0x65, 0x48, 0xe6, + 0xc9, 0xd2, 0xf9, 0xb1, 0x5a, 0x92, 0x25, 0x9f, 0x5c, 0x49, 0x9c, 0x71, 0x97, 0xcc, 0x7f, 0x27, + 0x8f, 0xa2, 0xbd, 0x85, 0xcf, 0xa2, 0xa4, 0xc4, 0xf2, 0xce, 0x2a, 0x0f, 0x79, 0xa3, 0xe8, 0x99, + 0xe9, 0x76, 0x56, 0x2c, 0xd7, 0x68, 0xa6, 0xf9, 0xd9, 0xbb, 0x24, 0x89, 0x72, 0x39, 0x73, 0x1a, + 0x90, 0x3e, 0x74, 0xbd, 0x74, 0xbb, 0xca, 0xe9, 0x64, 0xe9, 0x7b, 0x34, 0xb3, 0x42, 0xeb, 0x6d, + 0xbb, 0x7d, 0x74, 0xdc, 0x6e, 0xef, 0x1d, 0x1f, 0x1c, 0xef, 0x9d, 0x1c, 0x1e, 0xb6, 0x8e, 0x5a, + 0x39, 0x1a, 0x1f, 0xcd, 0x4f, 0x51, 0xc7, 0x8b, 0xbc, 0xce, 0xfb, 0xf4, 0xcb, 0x09, 0x06, 0xdd, + 0x6e, 0x91, 0x25, 0xfe, 0x88, 0xbd, 0x28, 0x97, 0xb7, 0xaf, 0xfb, 0x2c, 0x0b, 0xc2, 0x87, 0x11, + 0x74, 0xe4, 0xd8, 0x8c, 0xd5, 0xf9, 0x62, 0xbd, 0x1c, 0x69, 0xf5, 0x37, 0x72, 0xb5, 0xff, 0x72, + 0xc5, 0xe7, 0x9c, 0xf7, 0xf9, 0x6a, 0x3c, 0xd7, 0x35, 0x1e, 0xa2, 0xf0, 0xc3, 0x5b, 0xed, 0x51, + 0xbd, 0xfe, 0xc5, 0xff, 0xfe, 0xbf, 0x78, 0xe5, 0x91, 0xac, 0xfb, 0x28, 0x8a, 0x3e, 0x82, 0x15, + 0xbe, 0xee, 0x22, 0x5f, 0xf3, 0xef, 0xbf, 0xd3, 0xe5, 0xdf, 0xd4, 0x6f, 0xbe, 0xa5, 0x66, 0xe7, + 0x57, 0xe0, 0xf4, 0x7c, 0xf7, 0xfd, 0xe0, 0xe1, 0xc1, 0x8b, 0xb2, 0xc7, 0xf8, 0xea, 0x37, 0x35, + 0x49, 0xe0, 0x5f, 0xf8, 0xbb, 0xaf, 0x3c, 0x8f, 0xd5, 0x40, 0x77, 0x65, 0xa0, 0x5d, 0x07, 0x5c, + 0xd7, 0x04, 0xd4, 0x75, 0x41, 0x34, 0x37, 0x70, 0xe6, 0x06, 0xcb, 0xf5, 0x01, 0xb2, 0xd8, 0xbb, + 0xb4, 0x32, 0xf8, 0x4d, 0xbe, 0xe9, 0xaf, 0x61, 0xd8, 0xf5, 0x9c, 0x55, 0x66, 0xa0, 0x4c, 0xf0, + 0xad, 0xa5, 0xe0, 0xe2, 0x8f, 0xdd, 0xf0, 0xab, 0xd3, 0xfd, 0x3a, 0x88, 0xe2, 0xa4, 0xe3, 0x25, + 0x9e, 0x3b, 0x7e, 0x59, 0x57, 0xf6, 0xf3, 0x65, 0x0b, 0xac, 0xe6, 0xec, 0x2d, 0x9c, 0xbd, 0x7e, + 0xce, 0x7e, 0xee, 0xaf, 0x96, 0x28, 0x37, 0x53, 0xfc, 0xfa, 0xee, 0x7d, 0x1e, 0x78, 0x03, 0xef, + 0xda, 0x8b, 0xdc, 0xd5, 0xbf, 0xc2, 0xf1, 0x13, 0x7a, 0xbe, 0xc0, 0x8a, 0xdf, 0xc7, 0xf4, 0x4c, + 0xc8, 0xea, 0xc5, 0x8a, 0xe6, 0xfe, 0xde, 0x6a, 0xdb, 0xf2, 0xdd, 0x8a, 0x3f, 0xc4, 0x7a, 0x75, + 0xcb, 0xb5, 0xeb, 0x94, 0x79, 0xea, 0x92, 0x39, 0xeb, 0x90, 0x79, 0xeb, 0x8e, 0x85, 0xeb, 0x8c, + 0x85, 0xeb, 0x8a, 0xf9, 0xeb, 0x88, 0xb2, 0x59, 0xef, 0xda, 0x75, 0xc1, 0xc9, 0x93, 0x1a, 0xf8, + 0x41, 0xf2, 0x76, 0x9d, 0x67, 0xb5, 0xfe, 0x71, 0xad, 0x9c, 0x1d, 0xf1, 0x7c, 0xa0, 0x9c, 0xbf, + 0xa5, 0x30, 0x99, 0x42, 0x9f, 0xb3, 0x36, 0x2b, 0x55, 0x0d, 0x2a, 0x5e, 0xfd, 0xf9, 0x3b, 0x5f, + 0x85, 0x40, 0xe0, 0xab, 0xcb, 0x3b, 0xb7, 0xbf, 0x4a, 0x5f, 0x9e, 0x12, 0xe6, 0xde, 0x49, 0x31, + 0xd9, 0x0a, 0x19, 0x85, 0x9b, 0xc5, 0xfa, 0x9b, 0xc4, 0x49, 0x06, 0xf1, 0xfa, 0x9b, 0xe2, 0xdc, + 0xdf, 0x56, 0xde, 0x8c, 0xf6, 0xd9, 0x8c, 0xd8, 0x8c, 0xe6, 0x36, 0xa3, 0x83, 0xfd, 0x1c, 0xbb, + 0xd1, 0xf1, 0xc6, 0xee, 0x46, 0x7b, 0xec, 0x46, 0x79, 0xbf, 0xba, 0xf6, 0xfe, 0x49, 0xfb, 0xe4, + 0xe8, 0x78, 0xff, 0xe4, 0x90, 0x4d, 0x49, 0x7b, 0x53, 0xaa, 0x7e, 0xa1, 0x30, 0x5f, 0x1d, 0x21, + 0x67, 0xd5, 0xf0, 0x5f, 0xcf, 0x8d, 0xa9, 0x95, 0x10, 0x87, 0x1f, 0x2b, 0x3b, 0xb5, 0xf0, 0xd0, + 0x0d, 0x7f, 0xb8, 0x49, 0xd4, 0xcd, 0x57, 0x61, 0x79, 0x69, 0x09, 0x6a, 0x2c, 0xd4, 0x58, 0xc6, + 0x87, 0x8d, 0x2e, 0x82, 0xc4, 0x8b, 0x1e, 0x9c, 0x75, 0xbe, 0xc4, 0xf1, 0x33, 0x5a, 0x5c, 0x82, + 0x12, 0x07, 0x59, 0xa5, 0x59, 0x56, 0x39, 0x94, 0x3a, 0x7d, 0x9a, 0x3a, 0xe1, 0xc3, 0x65, 0xb8, + 0xd6, 0x01, 0xcf, 0x3c, 0x07, 0x8e, 0xf3, 0x1d, 0x2c, 0x2e, 0x76, 0x80, 0x78, 0x78, 0x50, 0xb8, + 0xe3, 0xc7, 0xce, 0xd7, 0x6e, 0xae, 0xc9, 0xdd, 0xc3, 0x13, 0xc1, 0xe1, 0xc3, 0x43, 0x53, 0xb5, + 0x07, 0x9f, 0xff, 0x0c, 0xe7, 0xf4, 0xc3, 0xe5, 0xd3, 0x41, 0xa4, 0x1f, 0xed, 0xb4, 0xd1, 0xd2, + 0xea, 0x64, 0xaf, 0xe1, 0x1e, 0x33, 0xa3, 0x8a, 0x72, 0x3c, 0xb0, 0x9c, 0x57, 0x74, 0x6c, 0x50, + 0x22, 0xb7, 0x7e, 0xba, 0x52, 0x28, 0x95, 0x9b, 0x33, 0xa7, 0x96, 0xcc, 0x75, 0xc3, 0xc7, 0xae, + 0xf7, 0xdd, 0x5b, 0x3b, 0x83, 0x7b, 0xf6, 0xf7, 0x48, 0xdb, 0x48, 0xdb, 0xba, 0xe1, 0xe3, 0xa3, + 0x1f, 0x3c, 0x7e, 0x4c, 0xdd, 0x62, 0xfd, 0x8c, 0x6d, 0xee, 0x6f, 0x93, 0xac, 0x91, 0xac, 0x19, + 0x27, 0x6b, 0x1f, 0xd7, 0xf7, 0xbf, 0xfa, 0x25, 0x6a, 0x1f, 0x7a, 0x5e, 0xf4, 0xe8, 0x05, 0xae, + 0xef, 0xc5, 0xb9, 0x73, 0xb5, 0x77, 0x5d, 0x2f, 0x4a, 0x72, 0xfd, 0xf5, 0x6c, 0x46, 0xcb, 0x59, + 0xfe, 0xa1, 0x24, 0xc3, 0x51, 0x2c, 0x1f, 0xa2, 0x28, 0x8c, 0x72, 0xd9, 0xcf, 0x66, 0xae, 0xfc, + 0xb7, 0x13, 0x05, 0x7e, 0xf0, 0x98, 0x6b, 0x81, 0x6c, 0xaa, 0xca, 0x55, 0x98, 0xf8, 0x0f, 0xbe, + 0xeb, 0xe4, 0xbc, 0xee, 0x67, 0x38, 0x41, 0xe5, 0x22, 0x78, 0x08, 0xa3, 0x5e, 0xee, 0x35, 0xb2, + 0x61, 0x29, 0xe7, 0xde, 0xd7, 0x41, 0xe6, 0xb3, 0x95, 0x4d, 0x9d, 0x47, 0xae, 0x92, 0xab, 0xc1, + 0x39, 0x75, 0x94, 0x5c, 0xa3, 0x41, 0x66, 0xbe, 0x9d, 0x5c, 0xc7, 0x4e, 0xe7, 0x5e, 0x95, 0x7c, + 0x99, 0xff, 0xc8, 0x51, 0x73, 0x8d, 0x63, 0x99, 0x73, 0x90, 0x5c, 0x87, 0xc4, 0xe7, 0xfd, 0x34, + 0xd7, 0x9c, 0x99, 0xe9, 0xbb, 0x72, 0xda, 0x68, 0x57, 0x0b, 0x60, 0x72, 0xbc, 0xc5, 0xdb, 0x0c, + 0x30, 0x6b, 0x65, 0xeb, 0x39, 0xa9, 0xe5, 0xe3, 0xc8, 0x86, 0x1a, 0xaa, 0xf4, 0xc2, 0xce, 0x1a, + 0x62, 0xd5, 0xde, 0xeb, 0x05, 0x17, 0xe4, 0xa9, 0x35, 0xc6, 0x92, 0xda, 0xca, 0x53, 0x7b, 0x61, + 0x67, 0xd0, 0xf5, 0xee, 0x93, 0x5f, 0x7d, 0x6f, 0x5d, 0xe8, 0x5e, 0xfc, 0xab, 0x70, 0x37, 0xdc, + 0x7d, 0x99, 0x79, 0xc5, 0xf0, 0x10, 0xcf, 0xda, 0xd8, 0x3d, 0xfb, 0x97, 0xd7, 0xa3, 0xee, 0x16, + 0xc2, 0x1b, 0xa8, 0x7b, 0x55, 0x27, 0x9d, 0xfc, 0x05, 0x27, 0xf6, 0xdd, 0x8b, 0x20, 0x4e, 0x9c, + 0x20, 0xcf, 0xf7, 0x3e, 0x11, 0x51, 0xcf, 0xae, 0xb2, 0xee, 0xd1, 0xca, 0x5c, 0xc3, 0x17, 0xd6, + 0x76, 0xe3, 0x22, 0xee, 0x5c, 0xd0, 0xad, 0x8b, 0xba, 0xb7, 0x98, 0x9b, 0x8b, 0xb9, 0x7b, 0x71, + 0xb7, 0x5f, 0x9f, 0x4c, 0x72, 0xb1, 0x72, 0xde, 0x61, 0x09, 0xf9, 0xf5, 0x68, 0xcf, 0xfd, 0x3a, + 0x0f, 0xeb, 0x16, 0x9b, 0x1f, 0x56, 0x60, 0x34, 0x84, 0xc4, 0xdc, 0x03, 0xa9, 0x79, 0x07, 0xe2, + 0x67, 0xeb, 0xe5, 0xce, 0xd4, 0x17, 0x19, 0x60, 0x29, 0x31, 0xcf, 0x40, 0x4c, 0xdf, 0x56, 0x87, + 0xef, 0xda, 0x68, 0x7e, 0xc0, 0x5d, 0x05, 0x0a, 0x2a, 0x4f, 0x3f, 0xdc, 0x70, 0x10, 0x24, 0x5e, + 0x14, 0xaf, 0x48, 0x22, 0x4b, 0xc3, 0xd6, 0xc2, 0x4a, 0xf9, 0x36, 0xe5, 0x56, 0xde, 0x4d, 0x79, + 0x8f, 0x4d, 0x99, 0x4d, 0x59, 0x28, 0x47, 0x9d, 0xbe, 0x1e, 0x4e, 0xd4, 0xf9, 0xe1, 0x44, 0xde, + 0xd9, 0xd0, 0xb5, 0x5b, 0xc5, 0x67, 0x87, 0x2d, 0xac, 0x58, 0xf2, 0x00, 0xb1, 0x7d, 0x06, 0x88, + 0x49, 0xbf, 0x56, 0xe2, 0xaf, 0x97, 0xdc, 0x6b, 0x56, 0x70, 0x8b, 0x2b, 0x7d, 0x80, 0x58, 0x9a, + 0x1b, 0x1f, 0xb5, 0x05, 0xa6, 0x86, 0x15, 0x19, 0x1a, 0x26, 0x33, 0x6b, 0x97, 0x99, 0x61, 0x65, + 0xe7, 0x79, 0x02, 0xb9, 0xb5, 0x68, 0x8e, 0xbd, 0xf0, 0x28, 0x64, 0x46, 0x26, 0xd5, 0xfd, 0xe9, + 0x6c, 0xfa, 0x14, 0xb1, 0x7f, 0x16, 0x4f, 0x4b, 0xf6, 0xe4, 0xf3, 0x92, 0x3d, 0x12, 0x13, 0x12, + 0x13, 0x12, 0x13, 0x12, 0x13, 0x12, 0x13, 0x12, 0x13, 0x12, 0x13, 0x12, 0x93, 0x7c, 0x89, 0xc9, + 0xb9, 0x17, 0xbb, 0x0a, 0xc9, 0x49, 0xb6, 0x2c, 0x09, 0x0a, 0x09, 0x0a, 0x09, 0xca, 0x8a, 0x9e, + 0x12, 0x0f, 0x85, 0xe3, 0x12, 0xf3, 0xd6, 0x6b, 0x14, 0x7f, 0x14, 0x0a, 0xb6, 0x54, 0x6c, 0x89, + 0x3b, 0xc4, 0x1d, 0xc0, 0x08, 0x30, 0x02, 0x8c, 0x00, 0x23, 0xc0, 0x28, 0x67, 0x62, 0xa2, 0x03, + 0x46, 0x2d, 0xc0, 0x88, 0x04, 0x85, 0x04, 0x05, 0x30, 0x7a, 0x2d, 0xfe, 0xec, 0xcb, 0xc7, 0x9e, + 0x7d, 0xe2, 0x0e, 0x71, 0x87, 0xb8, 0x03, 0x18, 0x01, 0x46, 0x80, 0x11, 0x60, 0x04, 0x18, 0xe5, + 0x4b, 0x4c, 0x74, 0xc0, 0x68, 0x1f, 0x30, 0x22, 0x41, 0x21, 0x41, 0x01, 0x8c, 0x5e, 0x8b, 0x3f, + 0x07, 0xf2, 0xb1, 0xe7, 0x80, 0xb8, 0x43, 0xdc, 0x21, 0xee, 0x00, 0x46, 0x80, 0x11, 0x60, 0x04, + 0x18, 0x01, 0x46, 0xf9, 0x12, 0x13, 0x1d, 0x30, 0x3a, 0x00, 0x8c, 0x48, 0x50, 0x48, 0x50, 0x00, + 0xa3, 0xd7, 0xe2, 0x4f, 0x5b, 0x3e, 0xf6, 0xb4, 0x89, 0x3b, 0xc4, 0x1d, 0xe2, 0x0e, 0x60, 0x04, + 0x18, 0x01, 0x46, 0x80, 0x11, 0x60, 0x94, 0x2f, 0x31, 0xd1, 0x01, 0xa3, 0x36, 0x60, 0x44, 0x82, + 0x42, 0x82, 0x02, 0x18, 0xbd, 0x16, 0x7f, 0x0e, 0xe5, 0x63, 0xcf, 0x21, 0x71, 0x87, 0xb8, 0x43, + 0xdc, 0x01, 0x8c, 0x00, 0x23, 0xc0, 0x08, 0x30, 0x02, 0x8c, 0xf2, 0x25, 0x26, 0x3a, 0x60, 0x74, + 0x08, 0x18, 0x91, 0xa0, 0x90, 0xa0, 0x00, 0x46, 0xaf, 0xc5, 0x9f, 0x23, 0xf9, 0xd8, 0x73, 0x44, + 0xdc, 0x21, 0xee, 0x10, 0x77, 0x00, 0x23, 0xc0, 0x08, 0x30, 0x02, 0x8c, 0x00, 0xa3, 0x7c, 0x89, + 0x89, 0x0e, 0x18, 0x1d, 0x01, 0x46, 0x24, 0x28, 0x24, 0x28, 0x80, 0xd1, 0x6b, 0xf1, 0x47, 0x27, + 0xfc, 0x10, 0x7d, 0x88, 0x3e, 0x44, 0x1f, 0xa2, 0xcf, 0x2b, 0xd1, 0x47, 0x7e, 0xf2, 0x0b, 0x83, + 0x5f, 0x88, 0x3a, 0x44, 0x1d, 0x8a, 0x32, 0x14, 0x65, 0x28, 0xca, 0x50, 0x94, 0xa1, 0x28, 0x93, + 0x2f, 0x2d, 0x51, 0x81, 0x22, 0xc6, 0xbe, 0x90, 0x9e, 0x90, 0x9e, 0x00, 0x45, 0xaf, 0x45, 0x1f, + 0xf9, 0xa9, 0x2f, 0x0c, 0x7d, 0x21, 0xea, 0x10, 0x75, 0x80, 0x22, 0xa0, 0x08, 0x28, 0x02, 0x8a, + 0x80, 0xa2, 0x7c, 0x69, 0x89, 0x0a, 0x14, 0x31, 0xf2, 0x85, 0xf4, 0x84, 0xf4, 0x04, 0x28, 0x7a, + 0x2d, 0xfa, 0xc8, 0x4f, 0x7c, 0x61, 0xe0, 0x0b, 0x51, 0x87, 0xa8, 0x03, 0x14, 0x01, 0x45, 0x40, + 0x11, 0x50, 0x04, 0x14, 0xe5, 0x4b, 0x4b, 0x54, 0xa0, 0x88, 0x71, 0x2f, 0xa4, 0x27, 0xa4, 0x27, + 0x40, 0xd1, 0x6b, 0xd1, 0x47, 0x7e, 0xda, 0x0b, 0xc3, 0x5e, 0x88, 0x3a, 0x44, 0x1d, 0xa0, 0x08, + 0x28, 0x02, 0x8a, 0x80, 0x22, 0xa0, 0x28, 0x5f, 0x5a, 0xa2, 0x02, 0x45, 0x8c, 0x7a, 0x21, 0x3d, + 0x21, 0x3d, 0x01, 0x8a, 0x5e, 0x8b, 0x3e, 0xf2, 0x93, 0x5e, 0x18, 0xf4, 0x42, 0xd4, 0x21, 0xea, + 0x00, 0x45, 0x40, 0x11, 0x50, 0x04, 0x14, 0x01, 0x45, 0xf9, 0xd2, 0x12, 0x15, 0x28, 0x62, 0xcc, + 0x0b, 0xe9, 0x09, 0xe9, 0x09, 0x50, 0xf4, 0x5a, 0xf4, 0x39, 0x16, 0x8f, 0x3c, 0xc7, 0x44, 0x1d, + 0xa2, 0x0e, 0x51, 0x07, 0x28, 0x02, 0x8a, 0x80, 0x22, 0xa0, 0x08, 0x28, 0xca, 0x95, 0x96, 0xa8, + 0x40, 0xd1, 0x31, 0x50, 0x44, 0x7a, 0x42, 0x7a, 0x02, 0x14, 0xbd, 0x12, 0x7d, 0xde, 0x8a, 0x47, + 0x9e, 0xb7, 0x44, 0x1d, 0xa2, 0x0e, 0x51, 0x07, 0x28, 0x02, 0x8a, 0x80, 0x22, 0xa0, 0x08, 0x28, + 0xca, 0x95, 0x96, 0xa8, 0x40, 0xd1, 0x5b, 0xa0, 0x88, 0xf4, 0x84, 0xf4, 0x04, 0x28, 0x7a, 0x25, + 0xfa, 0x9c, 0x88, 0x47, 0x9e, 0x13, 0xa2, 0x0e, 0x51, 0x87, 0xa8, 0x03, 0x14, 0x01, 0x45, 0x40, + 0x11, 0x50, 0x04, 0x14, 0xe5, 0x4a, 0x4b, 0x54, 0xa0, 0xe8, 0x04, 0x28, 0x22, 0x3d, 0x21, 0x3d, + 0xd9, 0x70, 0x28, 0x7a, 0xa3, 0xf8, 0x0d, 0x37, 0xdf, 0x05, 0x41, 0x98, 0x38, 0xe9, 0x3e, 0x93, + 0xeb, 0xfb, 0x6d, 0xc6, 0xee, 0x93, 0xd7, 0x73, 0xfa, 0x4e, 0xf2, 0x94, 0x7e, 0xbb, 0xbb, 0x67, + 0x7e, 0xec, 0x86, 0x3b, 0x57, 0x7f, 0xee, 0x7c, 0xba, 0xd9, 0xe9, 0x78, 0xdf, 0x7d, 0xd7, 0xdb, + 0xbd, 0xf9, 0x15, 0x27, 0x5e, 0x6f, 0xd7, 0xef, 0xff, 0x15, 0xc6, 0x3b, 0x7e, 0xe2, 0xf5, 0xe2, + 0xdd, 0x5e, 0xd8, 0x19, 0x74, 0xbd, 0xfb, 0xe4, 0x57, 0xdf, 0x1b, 0xfd, 0xc9, 0x65, 0xf6, 0x27, + 0x3b, 0x5d, 0x3f, 0x4e, 0x76, 0x9f, 0x7e, 0xb8, 0xc3, 0xf0, 0x36, 0xfa, 0xcf, 0xd7, 0x73, 0xd2, + 0xd5, 0xbf, 0xae, 0x35, 0xbe, 0xaa, 0xe6, 0xf0, 0x27, 0xbe, 0xe8, 0xac, 0xfd, 0x25, 0x4d, 0x1c, + 0x6f, 0xb2, 0xc2, 0x9a, 0x0f, 0x28, 0x5f, 0x98, 0xce, 0x1d, 0x9e, 0x8b, 0x84, 0xe5, 0x82, 0xe1, + 0xb8, 0x68, 0x18, 0x16, 0x0b, 0xbf, 0x62, 0x61, 0xb7, 0x78, 0xb8, 0xd5, 0x7d, 0xf9, 0x73, 0x87, + 0xd5, 0x39, 0xda, 0x3b, 0xc8, 0x73, 0x69, 0xd9, 0xd8, 0xaf, 0x8f, 0x73, 0xfc, 0xd5, 0x62, 0x74, + 0x57, 0x60, 0x13, 0x91, 0xa0, 0x39, 0x29, 0x8a, 0x13, 0xe7, 0x03, 0x39, 0x2e, 0x28, 0x40, 0x6b, + 0x22, 0x94, 0x36, 0xf9, 0x8a, 0xdb, 0xfb, 0x27, 0xed, 0x93, 0xa3, 0xe3, 0xfd, 0x93, 0xc3, 0xcd, + 0xfd, 0xae, 0x8d, 0xb2, 0x90, 0xbb, 0xca, 0x6c, 0xc2, 0xb9, 0x82, 0xd6, 0xb3, 0x6d, 0x38, 0x5b, + 0x83, 0x8d, 0x98, 0x8d, 0x78, 0x63, 0x36, 0xe2, 0xdc, 0x5c, 0x93, 0x93, 0x67, 0xd6, 0x78, 0xc3, + 0xdf, 0x08, 0x7e, 0x63, 0xa9, 0x6b, 0xcd, 0xbf, 0xc6, 0x8d, 0x71, 0x62, 0xdd, 0x70, 0x62, 0xdf, + 0xbd, 0x08, 0xe2, 0xc4, 0x09, 0xdc, 0x55, 0x5f, 0xee, 0xe6, 0x47, 0x3f, 0x4e, 0xde, 0x25, 0x49, + 0xb4, 0xd6, 0x97, 0x9f, 0xe6, 0x01, 0x1f, 0xba, 0x5e, 0xea, 0x4f, 0x6b, 0xee, 0x05, 0xe9, 0xf6, + 0x36, 0xf3, 0x37, 0x8b, 0x55, 0x0f, 0x9b, 0x9f, 0xa2, 0x8e, 0x17, 0x79, 0x9d, 0xf7, 0xe9, 0x37, + 0x12, 0x0c, 0xba, 0xdd, 0x3c, 0x7f, 0xf5, 0x8f, 0xd8, 0x8b, 0xd6, 0xda, 0x84, 0x56, 0x7d, 0x50, + 0x39, 0xc1, 0x52, 0x01, 0x28, 0x57, 0x7b, 0xd9, 0x5f, 0x77, 0xd3, 0xdf, 0xff, 0x17, 0xaf, 0x7c, + 0x2f, 0xeb, 0x7e, 0x1f, 0x42, 0xdf, 0xc3, 0x0a, 0xef, 0x41, 0x1a, 0x3a, 0x06, 0x6e, 0x12, 0x8c, + 0x02, 0x49, 0x66, 0xe8, 0xfe, 0xea, 0xcf, 0xfb, 0x4f, 0x37, 0xe7, 0x99, 0x9d, 0xfb, 0xa1, 0x9d, + 0xfb, 0x8b, 0xd4, 0xce, 0x45, 0xba, 0xe8, 0xfd, 0xe5, 0xe4, 0xed, 0xbb, 0x78, 0x1d, 0xd0, 0x97, + 0x7f, 0x6d, 0xbf, 0xf9, 0xca, 0x9a, 0xc1, 0x8f, 0xd1, 0x07, 0x78, 0xed, 0xcb, 0x9a, 0x44, 0xc0, + 0xc9, 0xdf, 0x78, 0xe5, 0x41, 0x8c, 0xe3, 0xdd, 0x2b, 0xff, 0xd9, 0x64, 0xdf, 0x7e, 0xe5, 0xf5, + 0x5e, 0x67, 0x9f, 0x5e, 0x73, 0x5f, 0x5e, 0x77, 0x1f, 0xce, 0xbd, 0xef, 0xe6, 0xde, 0x67, 0xd7, + 0xdf, 0x57, 0x8b, 0xbd, 0x44, 0xe7, 0xfe, 0x6a, 0x91, 0xba, 0xe9, 0xae, 0xe8, 0x3d, 0x0b, 0x4f, + 0xc6, 0x5d, 0xf9, 0xbd, 0x59, 0xc3, 0x99, 0xd6, 0x76, 0xaa, 0x22, 0x49, 0x60, 0xce, 0xe4, 0x2f, + 0x6f, 0xd2, 0x57, 0x38, 0xd9, 0x2b, 0x9c, 0xe4, 0xe5, 0x4f, 0xee, 0x64, 0x53, 0x93, 0x55, 0x9d, + 0x73, 0x1a, 0xe3, 0x9c, 0x9e, 0xb7, 0xa6, 0x9f, 0x2e, 0x46, 0xbd, 0xe9, 0x1a, 0xf9, 0x78, 0xa6, + 0x95, 0x97, 0x67, 0xf6, 0xe0, 0x19, 0x78, 0x46, 0xe8, 0x55, 0x98, 0x7a, 0xd7, 0xa5, 0xd3, 0x4f, + 0x73, 0xf8, 0x61, 0xe2, 0x56, 0xb8, 0x5f, 0x3a, 0xbf, 0x5c, 0xb1, 0x46, 0x69, 0xab, 0x68, 0xa3, + 0x74, 0x8f, 0x46, 0xa9, 0xf4, 0x0b, 0x25, 0xfe, 0x62, 0xc9, 0xbd, 0x60, 0x05, 0x0b, 0x74, 0x39, + 0x7d, 0x25, 0xef, 0x8b, 0x37, 0x5d, 0xc0, 0x8b, 0xdd, 0xc8, 0xef, 0xa7, 0x9c, 0x92, 0x73, 0x6b, + 0x5a, 0xea, 0x7b, 0x8b, 0x4b, 0x17, 0x7c, 0x46, 0xc5, 0x5e, 0x4c, 0xb1, 0x17, 0x54, 0xf2, 0x45, + 0x15, 0x7e, 0x61, 0xa5, 0x5f, 0x5c, 0xb5, 0x17, 0x58, 0xed, 0x45, 0x96, 0x7f, 0xa1, 0x8b, 0xbd, + 0xd8, 0x05, 0x5f, 0x70, 0xb1, 0x17, 0x7d, 0xb2, 0xd0, 0x77, 0xa7, 0x2b, 0xe7, 0x16, 0x63, 0xaf, + 0x4d, 0x17, 0x15, 0x7a, 0x6e, 0xc5, 0x64, 0x4a, 0x6a, 0x2f, 0xbb, 0xc6, 0x4b, 0xaf, 0xf4, 0xf2, + 0x6b, 0x05, 0x01, 0xf5, 0x60, 0xa0, 0x1e, 0x14, 0xf4, 0x82, 0x83, 0x4c, 0x90, 0x10, 0x0a, 0x16, + 0x93, 0x8f, 0x59, 0x58, 0x46, 0xb5, 0xd4, 0x53, 0xb3, 0x22, 0xe4, 0x7d, 0xba, 0xc3, 0xdf, 0x24, + 0x91, 0xa4, 0xcf, 0x4e, 0xba, 0x13, 0x82, 0x6b, 0x7e, 0xf4, 0x82, 0xc7, 0xac, 0xac, 0xfa, 0x3f, + 0xa2, 0x5e, 0x24, 0xfb, 0x56, 0x35, 0xa4, 0xe5, 0xe3, 0x0b, 0x8b, 0x0b, 0xcb, 0xc9, 0x17, 0xd6, + 0xd7, 0x12, 0x30, 0x2f, 0x3a, 0xa1, 0xb4, 0xa0, 0x59, 0xe9, 0xfd, 0x9b, 0x7f, 0xb4, 0xce, 0x4f, + 0xfd, 0x47, 0xbb, 0xbf, 0xc7, 0xc3, 0xb5, 0x09, 0xd1, 0xf2, 0xab, 0xdd, 0xbd, 0xa9, 0xc6, 0xcf, + 0x53, 0x6e, 0x9e, 0x5b, 0x50, 0x9f, 0xba, 0xb0, 0x5e, 0xae, 0xb6, 0xda, 0xb8, 0xb5, 0xb4, 0xeb, + 0x8e, 0xff, 0x60, 0x52, 0x75, 0xdd, 0x9d, 0x2b, 0x31, 0xed, 0x4a, 0x33, 0x6e, 0x23, 0x5f, 0x83, + 0xee, 0xea, 0xc7, 0xf0, 0x9f, 0x67, 0xa3, 0xff, 0xeb, 0xf4, 0xbc, 0xd1, 0x1f, 0x8c, 0x7e, 0xda, + 0x8f, 0x7e, 0x9c, 0xdc, 0xcf, 0xfc, 0xb0, 0x17, 0xeb, 0x0b, 0x6d, 0xe5, 0xfc, 0xa4, 0x88, 0x5e, + 0xcc, 0x71, 0xbb, 0xd2, 0x75, 0x8a, 0xe9, 0x92, 0xd4, 0x27, 0xa8, 0x4f, 0x50, 0x9f, 0x28, 0xb7, + 0x3e, 0xf1, 0xce, 0xed, 0x16, 0x6b, 0x06, 0x2c, 0x75, 0xdd, 0xc9, 0xca, 0xb2, 0x95, 0x8a, 0x16, + 0x95, 0x0a, 0x2a, 0x15, 0x54, 0x2a, 0x1a, 0x95, 0x08, 0x1f, 0x93, 0x05, 0xdd, 0xec, 0x6d, 0xba, + 0x49, 0x9c, 0x64, 0x10, 0xcb, 0xfb, 0xd5, 0x44, 0x3d, 0x32, 0x6b, 0x45, 0xf8, 0xc9, 0xcb, 0x16, + 0x42, 0x17, 0xc3, 0xcc, 0xbe, 0xf0, 0xc2, 0x0a, 0xe1, 0x46, 0x39, 0xec, 0x68, 0x87, 0x1f, 0xb3, + 0x30, 0x64, 0x16, 0x8e, 0xf4, 0xc3, 0x92, 0x12, 0xa5, 0x0b, 0xfb, 0xba, 0x78, 0x61, 0x75, 0xc1, + 0xd3, 0x73, 0x1f, 0xb4, 0x5a, 0x35, 0xae, 0x1c, 0x2b, 0x2c, 0x2d, 0x33, 0x86, 0x63, 0xd9, 0x2f, + 0x9d, 0x97, 0xb3, 0xa1, 0x5d, 0x77, 0x5d, 0x28, 0xd2, 0x29, 0x55, 0xce, 0xcc, 0x4b, 0x75, 0x76, + 0x25, 0x3b, 0xa5, 0xd7, 0x78, 0xde, 0x05, 0x14, 0xeb, 0xb3, 0x0b, 0x2e, 0x20, 0x75, 0x50, 0x6d, + 0x9b, 0x7d, 0xe1, 0x4d, 0x3d, 0x56, 0xbd, 0xab, 0x68, 0xb9, 0x59, 0xf0, 0x5d, 0x6a, 0x8e, 0x4a, + 0x95, 0x4a, 0x49, 0x76, 0xb6, 0x7a, 0xcd, 0x92, 0xeb, 0x3d, 0x92, 0x6b, 0x92, 0x6b, 0x92, 0xeb, + 0x8a, 0x26, 0xd7, 0x8e, 0xdb, 0xcd, 0x7a, 0x24, 0x8a, 0xe9, 0xb5, 0xa4, 0x80, 0x61, 0xb2, 0xb6, + 0x92, 0x90, 0x61, 0xd3, 0x12, 0xec, 0x16, 0x49, 0xd5, 0xb6, 0x27, 0xd8, 0x47, 0x6d, 0x7c, 0x80, + 0xc4, 0xba, 0x9c, 0xc4, 0xba, 0x52, 0x85, 0xf5, 0xd1, 0xf9, 0x79, 0xc1, 0x1c, 0x3a, 0xdf, 0x19, + 0xfa, 0x55, 0x76, 0x88, 0x7c, 0x67, 0xec, 0x57, 0x09, 0x3c, 0x62, 0x67, 0xf0, 0x5f, 0x35, 0x96, + 0xff, 0x8c, 0xfe, 0xea, 0x4b, 0xaf, 0x7d, 0x86, 0xdf, 0xca, 0xd9, 0x84, 0xc5, 0x3b, 0x93, 0x75, + 0x95, 0x45, 0x3c, 0x13, 0x01, 0xc8, 0xae, 0x70, 0x8b, 0xb8, 0xa1, 0xa9, 0xe6, 0x79, 0xe7, 0x76, + 0x87, 0x7f, 0xfa, 0xce, 0xed, 0x7e, 0x5c, 0x79, 0xec, 0x81, 0x7e, 0xf4, 0x42, 0x3f, 0x96, 0xc7, + 0xf5, 0xaa, 0xac, 0x1b, 0x1b, 0x7b, 0x5a, 0x1d, 0xf5, 0x62, 0xa2, 0x7d, 0x60, 0x8d, 0xbe, 0xaf, + 0x50, 0x29, 0x4a, 0xac, 0xaf, 0x8b, 0x6a, 0xac, 0xc2, 0xa5, 0xa2, 0x4d, 0x53, 0x8d, 0x89, 0x95, + 0x7a, 0xe4, 0xfb, 0xa6, 0x82, 0x7d, 0x52, 0xe1, 0xbe, 0xa8, 0x6c, 0xd2, 0x2d, 0x5f, 0xb7, 0x57, + 0xea, 0x73, 0xaa, 0x23, 0xb7, 0x1e, 0x62, 0xff, 0x2d, 0x4b, 0x33, 0x7a, 0x8f, 0x4c, 0xab, 0x2f, + 0x59, 0xe7, 0x67, 0x57, 0x91, 0xb4, 0xfa, 0xae, 0x96, 0xc9, 0x57, 0x2c, 0x2d, 0xd6, 0x9f, 0x2e, + 0x89, 0x58, 0x9f, 0xb4, 0x8b, 0xb4, 0x2b, 0xd7, 0xc7, 0x11, 0x13, 0xeb, 0x9f, 0x85, 0xb1, 0x92, + 0x58, 0x7f, 0xb2, 0x32, 0x62, 0xfd, 0x8a, 0x84, 0x01, 0xad, 0x70, 0xa0, 0x1e, 0x16, 0xd4, 0xc3, + 0x83, 0x5e, 0x98, 0x10, 0x4e, 0x42, 0x10, 0xeb, 0x23, 0xd6, 0x57, 0x0b, 0x37, 0xca, 0x61, 0x47, + 0x3b, 0xfc, 0x98, 0x85, 0x21, 0xb3, 0x70, 0xa4, 0x1f, 0x96, 0x64, 0xc3, 0x93, 0x02, 0x2d, 0x37, + 0x10, 0xeb, 0x1b, 0x15, 0xa5, 0xf4, 0x8a, 0x54, 0x26, 0x45, 0x2b, 0xab, 0x22, 0x96, 0x79, 0x61, + 0xc4, 0xae, 0x50, 0xa2, 0xfc, 0x1a, 0xab, 0x17, 0xc1, 0xcc, 0x8b, 0x62, 0xdb, 0xe4, 0x0b, 0x68, + 0x8a, 0xaa, 0xf2, 0x2e, 0x89, 0x0e, 0x00, 0x5c, 0xd8, 0x09, 0xe5, 0x06, 0x01, 0x9a, 0xa5, 0xd6, + 0x48, 0xf5, 0x49, 0xad, 0x49, 0xad, 0xab, 0x9a, 0x5a, 0x0f, 0x07, 0x0d, 0x9e, 0x85, 0xb1, 0x62, + 0x76, 0x7d, 0x48, 0x76, 0x4d, 0x76, 0x4d, 0x76, 0x5d, 0x4e, 0x76, 0x7d, 0x8c, 0x0b, 0x90, 0x54, + 0x97, 0x93, 0x54, 0x57, 0x51, 0xa8, 0x2f, 0x38, 0x49, 0x1b, 0x9d, 0xfe, 0x6f, 0x8c, 0xa1, 0xd3, + 0xaf, 0x9f, 0x4e, 0x7f, 0xa2, 0xfd, 0xd8, 0x15, 0xee, 0x0e, 0x37, 0x34, 0xd5, 0xd3, 0x67, 0xe3, + 0xff, 0xfc, 0x2c, 0x8c, 0xd1, 0xe9, 0x2b, 0xb9, 0xa0, 0x99, 0xeb, 0x55, 0x59, 0xa7, 0x3f, 0xf6, + 0xb4, 0x7a, 0xea, 0xf4, 0xe3, 0xab, 0x30, 0x51, 0x50, 0x8b, 0x4d, 0x57, 0x45, 0x30, 0x66, 0x54, + 0x57, 0x42, 0x30, 0x86, 0x60, 0x6c, 0x99, 0xa3, 0x85, 0x89, 0x9e, 0x66, 0x6c, 0x76, 0x71, 0x64, + 0x63, 0x15, 0x09, 0x06, 0x5a, 0x41, 0x41, 0x3d, 0x38, 0xa8, 0x07, 0x09, 0xbd, 0x60, 0x51, 0x4d, + 0xc2, 0x45, 0x36, 0xb6, 0x2c, 0xbc, 0x20, 0x1b, 0xa3, 0xb7, 0x55, 0x99, 0x70, 0xa4, 0x1f, 0x96, + 0x74, 0x4a, 0x8d, 0xc8, 0xc6, 0x16, 0xe2, 0x0a, 0xb2, 0xb1, 0xf9, 0xc2, 0x25, 0x8d, 0xad, 0xfc, + 0x3e, 0x4b, 0x63, 0x6b, 0x4d, 0x17, 0x40, 0x36, 0x56, 0xb1, 0x0d, 0x42, 0x6f, 0x55, 0x64, 0x63, + 0x05, 0x77, 0x42, 0x64, 0x63, 0xa4, 0xd6, 0xa4, 0xd6, 0xa4, 0xd6, 0x62, 0x9e, 0x8e, 0x6c, 0x8c, + 0xec, 0x9a, 0x8c, 0x6a, 0x83, 0xb3, 0x6b, 0x64, 0x63, 0x24, 0xd5, 0x25, 0x25, 0xd5, 0xc8, 0xc6, + 0xf2, 0xed, 0x0f, 0xc8, 0xc6, 0x56, 0x5b, 0x1a, 0xd9, 0x98, 0xb8, 0x76, 0x67, 0x22, 0x02, 0xd9, + 0x95, 0xef, 0x11, 0x37, 0x94, 0x25, 0x3d, 0x57, 0x61, 0x32, 0xfa, 0x4f, 0xb2, 0x1f, 0x1d, 0x09, + 0x99, 0x92, 0x3b, 0x5a, 0xba, 0x61, 0xc5, 0x55, 0x64, 0x63, 0x97, 0xab, 0xa3, 0x90, 0xac, 0x13, + 0xbb, 0x7d, 0x69, 0x19, 0xd9, 0xcc, 0x9a, 0x88, 0xc8, 0x8c, 0xaa, 0x4c, 0x88, 0xc8, 0x10, 0x91, + 0x2d, 0x5b, 0x28, 0x7d, 0x1d, 0x75, 0x24, 0x64, 0xd3, 0xa5, 0x11, 0x90, 0x55, 0x24, 0x10, 0x68, + 0x05, 0x04, 0xf5, 0xc0, 0xa0, 0x1e, 0x20, 0xf4, 0x02, 0x45, 0x35, 0x59, 0x17, 0x01, 0xd9, 0xb2, + 0xf0, 0x82, 0x80, 0x8c, 0x2e, 0x57, 0x65, 0xc2, 0x91, 0x7e, 0x58, 0xd2, 0x29, 0x3a, 0x22, 0x20, + 0x5b, 0x88, 0x2b, 0x08, 0xc8, 0xe6, 0x4b, 0x98, 0xb4, 0xb8, 0xf2, 0xfb, 0x2c, 0x2d, 0xae, 0x35, + 0x5d, 0x00, 0x01, 0x59, 0xc5, 0x36, 0x08, 0xbd, 0x55, 0x11, 0x90, 0x15, 0xdc, 0x09, 0x11, 0x90, + 0x91, 0x5a, 0x93, 0x5a, 0x93, 0x5a, 0x8b, 0x79, 0xfa, 0x50, 0x40, 0x76, 0x1e, 0xbb, 0xfd, 0x9a, + 0x29, 0xc8, 0xce, 0xbd, 0x07, 0x67, 0xd0, 0xcd, 0x1c, 0xa3, 0x7d, 0xa4, 0xf1, 0xb3, 0xff, 0x87, + 0x13, 0x4f, 0x6d, 0xe8, 0xb8, 0x38, 0x8c, 0x00, 0x23, 0xc0, 0x08, 0xab, 0xb8, 0xc0, 0xd1, 0x01, + 0x3e, 0x00, 0x1b, 0x94, 0xc3, 0x06, 0xe8, 0xe0, 0xf2, 0x6d, 0x10, 0xe8, 0xe0, 0x56, 0x5b, 0x1a, + 0x1d, 0x9c, 0xac, 0x00, 0x69, 0xaa, 0x62, 0xd9, 0x95, 0x6e, 0x73, 0x37, 0x34, 0x05, 0x49, 0xe9, + 0x0f, 0x3b, 0xfc, 0xe3, 0xf4, 0x77, 0xe8, 0xdf, 0x94, 0xdc, 0xd0, 0xce, 0xfd, 0xaa, 0xac, 0x7e, + 0x9b, 0x38, 0x5b, 0x5d, 0xb5, 0x6f, 0x0a, 0x53, 0xd4, 0xe6, 0x97, 0x45, 0x01, 0x67, 0x54, 0x26, + 0x43, 0x01, 0x87, 0x02, 0x6e, 0x99, 0xa3, 0x85, 0x89, 0xa2, 0x08, 0x6e, 0x6e, 0x75, 0x74, 0x70, + 0x15, 0x09, 0x07, 0x5a, 0x61, 0x41, 0x3d, 0x3c, 0xa8, 0x87, 0x09, 0xbd, 0x70, 0x51, 0x4d, 0xd6, + 0x45, 0x07, 0xb7, 0x2c, 0xbc, 0xa0, 0x83, 0xa3, 0x59, 0x57, 0x99, 0x70, 0xa4, 0x1f, 0x96, 0x74, + 0x8a, 0x8e, 0xe8, 0xe0, 0x16, 0xe2, 0x0a, 0x3a, 0xb8, 0xf9, 0x12, 0x26, 0x3d, 0xae, 0xfc, 0x3e, + 0x4b, 0x8f, 0x6b, 0x4d, 0x17, 0x40, 0x07, 0x57, 0xb1, 0x0d, 0x42, 0x6f, 0x55, 0x74, 0x70, 0x05, + 0x77, 0x42, 0x74, 0x70, 0xa4, 0xd6, 0xa4, 0xd6, 0xa4, 0xd6, 0x62, 0x9e, 0x8e, 0x0e, 0xee, 0x37, + 0x3e, 0x8e, 0x0e, 0x0e, 0x46, 0x80, 0x11, 0xaa, 0xc0, 0x08, 0xe8, 0xe0, 0x60, 0x83, 0xb2, 0xd8, + 0x00, 0x1d, 0x5c, 0xbe, 0x0d, 0x02, 0x1d, 0xdc, 0x6a, 0x4b, 0xa3, 0x83, 0x93, 0x17, 0x22, 0xcd, + 0x0d, 0x84, 0xab, 0x9d, 0x1a, 0x6e, 0x76, 0x24, 0x1c, 0x9a, 0x38, 0x45, 0x97, 0x34, 0x75, 0xc5, + 0xaa, 0xcb, 0xe2, 0xea, 0x3e, 0x15, 0x2e, 0x19, 0x04, 0x81, 0xd7, 0xd5, 0x10, 0xc7, 0xcd, 0xad, + 0x8c, 0x3e, 0xce, 0xa8, 0x7c, 0x86, 0x3e, 0x0e, 0x7d, 0xdc, 0xb2, 0x85, 0x62, 0xb7, 0x7f, 0x3b, + 0x7c, 0x29, 0xf5, 0xe6, 0xc4, 0xcd, 0x1a, 0x40, 0x25, 0x57, 0x91, 0xa0, 0xa0, 0x15, 0x1c, 0xd4, + 0x83, 0x84, 0x7a, 0xb0, 0xd0, 0x0b, 0x1a, 0xd5, 0x24, 0x61, 0x54, 0x72, 0xcb, 0xc2, 0x0b, 0x2a, + 0x39, 0x5a, 0x79, 0x95, 0x09, 0x47, 0xfa, 0x61, 0x49, 0xa7, 0x24, 0x89, 0x4a, 0x6e, 0x21, 0xae, + 0xa0, 0x92, 0x9b, 0x2f, 0x70, 0xd2, 0x01, 0xcb, 0xef, 0xb3, 0x74, 0xc0, 0xd6, 0x74, 0x01, 0x54, + 0x72, 0x15, 0xdb, 0x20, 0xf4, 0x56, 0x45, 0x25, 0x57, 0x70, 0x27, 0x44, 0x25, 0x47, 0x6a, 0x4d, + 0x6a, 0x4d, 0x6a, 0x2d, 0xe6, 0xe9, 0xa8, 0xe4, 0x7e, 0xe3, 0xe3, 0xa8, 0xe4, 0x60, 0x04, 0x18, + 0xa1, 0x0a, 0x8c, 0x80, 0x4a, 0x0e, 0x36, 0x28, 0x8b, 0x0d, 0x50, 0xc9, 0xe5, 0xdb, 0x20, 0x50, + 0xc9, 0xad, 0xb6, 0x34, 0x2a, 0x39, 0x79, 0x69, 0xd2, 0xac, 0xae, 0x65, 0x57, 0xa7, 0xe5, 0xdd, + 0xd0, 0x56, 0x2d, 0x0d, 0x3f, 0xc3, 0x74, 0x7e, 0xdc, 0xf0, 0x23, 0xa0, 0x98, 0x53, 0x72, 0x4f, + 0x6b, 0xb7, 0xac, 0xba, 0x68, 0x6e, 0xc6, 0xfd, 0xea, 0xa8, 0x9b, 0x7b, 0x8c, 0xc4, 0x2f, 0x53, + 0x9d, 0x2e, 0x89, 0x52, 0xce, 0xa8, 0x84, 0x86, 0x52, 0x0e, 0xa5, 0xdc, 0x92, 0x85, 0x3e, 0x87, + 0x37, 0xff, 0x8a, 0xb4, 0x06, 0xc9, 0xcd, 0x2e, 0x8e, 0x42, 0xae, 0x22, 0xc1, 0x40, 0x2b, 0x28, + 0xa8, 0x07, 0x07, 0xf5, 0x20, 0xa1, 0x17, 0x2c, 0xaa, 0x49, 0xc1, 0x28, 0xe4, 0x96, 0x85, 0x17, + 0x14, 0x72, 0xb4, 0xf1, 0x2a, 0x13, 0x8e, 0xf4, 0xc3, 0x92, 0x4e, 0x39, 0x12, 0x85, 0xdc, 0x42, + 0x5c, 0x41, 0x21, 0x37, 0x5f, 0xdc, 0xa4, 0xfb, 0x95, 0xdf, 0x67, 0xe9, 0x7e, 0xad, 0xe9, 0x02, + 0x28, 0xe4, 0x2a, 0xb6, 0x41, 0xe8, 0xad, 0xba, 0x0d, 0x0a, 0x39, 0xbf, 0xa3, 0x97, 0x62, 0xfb, + 0x1d, 0xf4, 0x71, 0x24, 0xd6, 0x24, 0xd6, 0x24, 0xd6, 0x42, 0xf1, 0x24, 0xd3, 0xc7, 0x0d, 0xcb, + 0x81, 0x17, 0x1d, 0xc5, 0x04, 0xfb, 0x88, 0x04, 0x9b, 0x04, 0x9b, 0x04, 0xbb, 0x9c, 0x04, 0xfb, + 0x18, 0x17, 0x20, 0xaf, 0x2e, 0x27, 0xaf, 0xae, 0xa2, 0xba, 0x4c, 0x2c, 0x89, 0x46, 0x5c, 0xf6, + 0x3b, 0x63, 0x88, 0xcb, 0xea, 0x27, 0x2e, 0x9b, 0x68, 0x40, 0x76, 0xe5, 0x5b, 0xc4, 0x0d, 0x4d, + 0x49, 0x4f, 0x9a, 0xbf, 0x66, 0x7f, 0x3a, 0xfc, 0xb9, 0x91, 0x91, 0x29, 0x39, 0xa2, 0x99, 0x03, + 0x56, 0x59, 0x3f, 0x36, 0x76, 0xb6, 0x3a, 0x0a, 0xc7, 0xfc, 0xfe, 0x97, 0x44, 0x5c, 0x3a, 0x36, + 0xbb, 0x28, 0xe2, 0x31, 0xa3, 0xfa, 0x12, 0xe2, 0x31, 0xc4, 0x63, 0x4b, 0x16, 0x52, 0xd1, 0x7b, + 0x68, 0xea, 0x3c, 0x84, 0xcb, 0xd0, 0xe2, 0xba, 0x0e, 0xe4, 0x63, 0xc8, 0xc7, 0x6a, 0x83, 0xb9, + 0xe2, 0x65, 0x63, 0x3d, 0x1d, 0x86, 0x82, 0xfe, 0x42, 0xa9, 0x2c, 0xac, 0x50, 0x84, 0xd7, 0x2c, + 0x03, 0x6b, 0x97, 0x7f, 0xcd, 0x6a, 0x7e, 0xfa, 0xb5, 0x3e, 0x85, 0x32, 0xaf, 0x6a, 0x79, 0xd7, + 0x4c, 0x37, 0xb1, 0x49, 0xcf, 0xb8, 0xa2, 0xf5, 0xd1, 0xbb, 0xaa, 0xd4, 0x28, 0x04, 0x70, 0xa4, + 0x1f, 0x46, 0x19, 0x1e, 0xcb, 0x27, 0x9c, 0x93, 0x95, 0x2b, 0x9e, 0x6c, 0x72, 0x56, 0x81, 0x64, + 0x93, 0x64, 0x53, 0xca, 0x53, 0x87, 0xda, 0x84, 0xf1, 0xbb, 0xff, 0xde, 0x4f, 0x2e, 0x9d, 0xbe, + 0x42, 0xea, 0xd9, 0x7a, 0x2b, 0xb8, 0xe6, 0xb5, 0x93, 0x24, 0x5e, 0x14, 0x88, 0x67, 0x9f, 0xcd, + 0x7f, 0xfb, 0x9f, 0xbd, 0x9d, 0x93, 0xbb, 0xff, 0xef, 0xdf, 0x76, 0x86, 0xff, 0xfc, 0xc7, 0xff, + 0xf9, 0xb7, 0x7f, 0x3e, 0xff, 0x93, 0x7f, 0xfc, 0xfb, 0x3f, 0xfe, 0xbd, 0xb9, 0x79, 0x3b, 0x13, + 0xd5, 0xf3, 0xd5, 0xab, 0xe7, 0x72, 0x75, 0xd8, 0x86, 0x66, 0xfd, 0xfc, 0x22, 0xfd, 0x31, 0xeb, + 0x5d, 0x41, 0x9f, 0x5e, 0x0e, 0x23, 0x5b, 0x44, 0x97, 0xba, 0x74, 0x86, 0x3a, 0x7a, 0x69, 0x39, + 0x0c, 0x75, 0x74, 0xea, 0xe8, 0x2b, 0xb9, 0x2f, 0x75, 0x74, 0xd0, 0x06, 0xb4, 0xd9, 0x46, 0xb4, + 0xa1, 0x8e, 0x2e, 0xe9, 0x8e, 0xd4, 0xd1, 0x57, 0xf2, 0x3d, 0xea, 0xe8, 0x4b, 0x1e, 0x2d, 0x75, + 0x74, 0xe3, 0x00, 0x2d, 0xbf, 0x1a, 0x75, 0xf4, 0x55, 0xb6, 0x1d, 0xea, 0xe8, 0x24, 0x9b, 0x24, + 0x9b, 0xdb, 0x96, 0x6c, 0x52, 0x47, 0x9f, 0x59, 0x98, 0x3a, 0x7a, 0x29, 0x15, 0x99, 0x3a, 0xd6, + 0xd1, 0x6b, 0x71, 0xff, 0xf7, 0xc5, 0xe8, 0x27, 0xad, 0x71, 0x35, 0x3d, 0x0a, 0x5d, 0x4f, 0xbe, + 0x96, 0x3e, 0xb3, 0x2a, 0x95, 0x74, 0xa3, 0x6c, 0x86, 0x4a, 0x3a, 0x95, 0xf4, 0x25, 0x0b, 0x51, + 0x49, 0xa7, 0x92, 0x0e, 0xdc, 0x00, 0x37, 0xd2, 0x9e, 0x4a, 0x25, 0x5d, 0xd2, 0x1d, 0xa9, 0xa4, + 0xaf, 0xe4, 0x7b, 0x54, 0xd2, 0x97, 0x3c, 0x5a, 0x2a, 0xe9, 0xc6, 0x01, 0x5a, 0x7e, 0x35, 0x2a, + 0xe9, 0xab, 0x6c, 0x3b, 0x54, 0xd2, 0x49, 0x36, 0x49, 0x36, 0xb7, 0x2d, 0xd9, 0xa4, 0x92, 0x3e, + 0xb3, 0x30, 0x95, 0xf4, 0x52, 0x2a, 0x32, 0xb5, 0xab, 0xa4, 0x8b, 0x15, 0x62, 0x1b, 0xba, 0x75, + 0xf4, 0xf4, 0xe7, 0xac, 0x79, 0x15, 0x3d, 0xd0, 0x10, 0xa5, 0xcf, 0x2f, 0x4c, 0x2d, 0xdd, 0x28, + 0x9f, 0xa1, 0x96, 0x4e, 0x2d, 0x7d, 0xc9, 0x42, 0xd4, 0xd2, 0xa9, 0xa5, 0x83, 0x37, 0xe0, 0x8d, + 0xb4, 0xa7, 0x52, 0x4b, 0x97, 0x74, 0x47, 0x6a, 0xe9, 0x2b, 0xf9, 0x1e, 0xb5, 0xf4, 0x25, 0x8f, + 0x96, 0x5a, 0xba, 0x71, 0x80, 0x96, 0x5f, 0x8d, 0x5a, 0xfa, 0x2a, 0xdb, 0x0e, 0xb5, 0x74, 0x92, + 0x4d, 0x92, 0xcd, 0x6d, 0x4b, 0x36, 0xa9, 0xa5, 0xcf, 0x2c, 0x4c, 0x2d, 0xbd, 0x94, 0x8a, 0x4c, + 0x2d, 0x6b, 0xe9, 0x41, 0x3d, 0x64, 0xe9, 0xa3, 0x1f, 0xb5, 0xb6, 0x15, 0xf5, 0x9e, 0x93, 0xb8, + 0x4f, 0x22, 0xe1, 0x6f, 0x12, 0xf2, 0xa6, 0x4b, 0xca, 0x54, 0xd1, 0xf7, 0xa8, 0xa2, 0x5b, 0x67, + 0x30, 0x54, 0xd1, 0xcb, 0x8e, 0xd9, 0x62, 0x19, 0xc9, 0xe2, 0x1d, 0x78, 0x97, 0x42, 0xef, 0xe7, + 0x5c, 0xfe, 0xd1, 0x16, 0x58, 0xeb, 0x43, 0x30, 0xe8, 0xc9, 0xb9, 0xf0, 0x6d, 0x78, 0x93, 0x44, + 0x7e, 0xf0, 0x28, 0x9b, 0xd7, 0xed, 0x4d, 0x22, 0xdc, 0x8e, 0x13, 0xfc, 0x92, 0xcc, 0xe4, 0x5a, + 0x33, 0x2b, 0x77, 0xbb, 0x92, 0x2b, 0xef, 0x4f, 0x57, 0x7e, 0xf0, 0x23, 0xb1, 0x1b, 0x63, 0xa4, + 0x72, 0xef, 0xf0, 0x22, 0x48, 0x64, 0x1f, 0xd2, 0xf4, 0x5b, 0x2c, 0xdc, 0x83, 0x7d, 0x69, 0xdd, + 0xe0, 0x97, 0xf0, 0x7d, 0x55, 0xb3, 0xcf, 0xe6, 0xb4, 0xb1, 0xbf, 0x41, 0xe5, 0x94, 0x73, 0xef, + 0xc1, 0x19, 0x74, 0x13, 0x69, 0xd7, 0x4e, 0xb7, 0x91, 0xe9, 0xd2, 0xe9, 0x2e, 0x52, 0xc7, 0xd4, + 0xab, 0xdf, 0x8d, 0x3f, 0xfc, 0xec, 0x7b, 0x91, 0x9f, 0xee, 0x5b, 0x4e, 0x57, 0x5a, 0xd3, 0xb0, + 0x64, 0x7d, 0xa4, 0x0d, 0x24, 0x65, 0x24, 0x65, 0xf9, 0xa2, 0x99, 0x94, 0xb4, 0xe1, 0xf2, 0xfa, + 0xe3, 0xcd, 0xdc, 0xab, 0xd9, 0x55, 0x29, 0x39, 0xbf, 0x6c, 0x46, 0xb6, 0xfe, 0xdc, 0xa2, 0xfe, + 0x5c, 0xb5, 0x40, 0xa1, 0x1e, 0x30, 0xd4, 0x03, 0x87, 0x5e, 0x00, 0x91, 0x4b, 0x8f, 0x24, 0x73, + 0x60, 0xa9, 0xc0, 0x32, 0x59, 0x50, 0x45, 0x3b, 0xb5, 0xf0, 0x1a, 0x28, 0x68, 0xa8, 0x84, 0x8b, + 0x3f, 0xcb, 0xc3, 0xcc, 0xbe, 0xf0, 0xc2, 0x0a, 0xe1, 0x46, 0x39, 0xec, 0x68, 0x87, 0x1f, 0xb3, + 0x30, 0x64, 0x16, 0x8e, 0xf4, 0xc3, 0x92, 0x6c, 0x78, 0x12, 0x0e, 0x53, 0xf2, 0xc5, 0xa9, 0xa5, + 0x9e, 0x2e, 0xae, 0xd1, 0x7a, 0x1e, 0x57, 0x14, 0xee, 0x8a, 0x57, 0xd2, 0x6c, 0x8d, 0x7f, 0xfd, + 0x3f, 0xc5, 0x5b, 0xfa, 0x15, 0x35, 0x5c, 0x13, 0x23, 0xca, 0x5a, 0xae, 0x89, 0x9d, 0x0d, 0xbe, + 0xa5, 0xff, 0x9f, 0x8a, 0x2e, 0xa0, 0xa8, 0xf5, 0x5a, 0x70, 0x01, 0x6d, 0xcd, 0xd7, 0x36, 0xf8, + 0xc2, 0x9b, 0x7a, 0xac, 0x7a, 0x57, 0x51, 0xcd, 0x9a, 0xe0, 0xbb, 0xd4, 0xfc, 0xee, 0x74, 0xf5, + 0x72, 0xec, 0x74, 0xf1, 0x9a, 0xa5, 0xd6, 0x7b, 0xa4, 0xd6, 0xa4, 0xd6, 0xa4, 0xd6, 0x15, 0x4d, + 0xad, 0x87, 0x7d, 0xe0, 0xe7, 0xa5, 0x41, 0xc5, 0x54, 0xfb, 0x90, 0x54, 0x9b, 0x54, 0x9b, 0x54, + 0xbb, 0x9c, 0x54, 0xfb, 0x18, 0x17, 0x20, 0xc3, 0x2e, 0x27, 0xc3, 0xae, 0x54, 0x85, 0xfd, 0x3f, + 0xbd, 0x5f, 0xb2, 0xd9, 0x74, 0xf3, 0xa3, 0x1f, 0x27, 0xef, 0x92, 0x44, 0xb8, 0x70, 0x7f, 0xe9, + 0x07, 0x1f, 0xba, 0x5e, 0xba, 0x27, 0x0b, 0xbf, 0x4c, 0x69, 0xd8, 0x99, 0x59, 0xb9, 0xf5, 0xb6, + 0xdd, 0x3e, 0x3a, 0x6e, 0xb7, 0xf7, 0x8e, 0x0f, 0x8e, 0xf7, 0x4e, 0x0e, 0x0f, 0x5b, 0x47, 0x2d, + 0xc1, 0x7d, 0xba, 0xf9, 0x29, 0xea, 0x78, 0x91, 0xd7, 0x79, 0x9f, 0x7e, 0xe9, 0xc1, 0xa0, 0xdb, + 0xd5, 0x58, 0xfa, 0x8f, 0xd8, 0x8b, 0x44, 0xa3, 0x80, 0x94, 0xaf, 0x09, 0xeb, 0xad, 0x27, 0xeb, + 0x2a, 0xeb, 0xae, 0x5f, 0xd6, 0x8b, 0xec, 0x6a, 0x36, 0x91, 0x1b, 0x9a, 0xe2, 0xec, 0xcb, 0x67, + 0x9f, 0x67, 0xf8, 0x9f, 0x3c, 0xff, 0x38, 0xd9, 0x91, 0x2c, 0x8e, 0x09, 0xd4, 0xef, 0x98, 0x80, + 0x8a, 0xbc, 0xc9, 0xde, 0x21, 0x9b, 0x1b, 0xa0, 0x5c, 0x53, 0xb8, 0x25, 0x76, 0xb9, 0x09, 0xf4, + 0x6b, 0x46, 0xc5, 0x2c, 0xf4, 0x6b, 0xe8, 0xd7, 0x96, 0x39, 0x5a, 0x98, 0x18, 0x49, 0xd8, 0x96, + 0x5a, 0x42, 0xc5, 0x56, 0x91, 0x30, 0xa1, 0x15, 0x2e, 0xd4, 0xc3, 0x86, 0x7a, 0xf8, 0xd0, 0x0b, + 0x23, 0xd5, 0x64, 0x6c, 0x54, 0x6c, 0xcb, 0xc2, 0x0b, 0x2a, 0x36, 0x5a, 0x6d, 0x95, 0x09, 0x47, + 0xfa, 0x61, 0x49, 0xa7, 0xd8, 0x89, 0x8a, 0x6d, 0x21, 0xae, 0xa0, 0x62, 0x9b, 0x2f, 0x9d, 0xd2, + 0x5a, 0xcb, 0xef, 0xb3, 0xb4, 0xd6, 0xd6, 0x74, 0x01, 0x54, 0x6c, 0x15, 0xdb, 0x20, 0xf4, 0x56, + 0x45, 0xc5, 0x56, 0x70, 0x27, 0x44, 0xc5, 0x46, 0x6a, 0x4d, 0x6a, 0x4d, 0x6a, 0x2d, 0xe6, 0xe9, + 0xa8, 0xd8, 0x48, 0xb5, 0x49, 0xaf, 0xb6, 0x25, 0xd5, 0x46, 0xc5, 0x46, 0x86, 0x5d, 0x52, 0x86, + 0x8d, 0x8a, 0x2d, 0xdf, 0xfe, 0x80, 0x8a, 0x6d, 0xb5, 0xa5, 0x51, 0xb1, 0xe9, 0xca, 0x82, 0x26, + 0xc2, 0x91, 0x5d, 0xe5, 0x56, 0x72, 0xc3, 0x52, 0x3a, 0x74, 0x35, 0x1a, 0x39, 0x7a, 0xff, 0xc2, + 0x87, 0x42, 0xd1, 0xa6, 0xe4, 0xc2, 0xa5, 0xb9, 0x6e, 0x9d, 0x44, 0x6d, 0x57, 0x35, 0x1e, 0x86, + 0x3b, 0xfa, 0x76, 0x84, 0x24, 0x6c, 0xd9, 0x6a, 0x8c, 0xc0, 0x35, 0x2a, 0x5a, 0xa1, 0x56, 0x63, + 0x04, 0xee, 0x6a, 0x45, 0xa3, 0x34, 0x7c, 0x5d, 0x15, 0x7f, 0x37, 0x1b, 0xc2, 0xe3, 0xf7, 0x9b, + 0x1f, 0xbd, 0xe0, 0x31, 0xdb, 0x59, 0x64, 0xca, 0x41, 0xb2, 0xe9, 0xbc, 0x7c, 0x6b, 0x60, 0xcc, + 0xf6, 0x2d, 0xe1, 0xda, 0xa3, 0x36, 0xcb, 0xeb, 0xb1, 0xfb, 0xdf, 0xb2, 0x9c, 0xa4, 0xf7, 0xc8, + 0xda, 0x7b, 0x3c, 0x33, 0xd9, 0xfa, 0xc0, 0x9b, 0x72, 0xeb, 0x27, 0xe5, 0xa4, 0x5b, 0x7d, 0xc7, + 0xfd, 0xe6, 0x25, 0xc3, 0xb0, 0x27, 0x7d, 0x7e, 0xe0, 0x85, 0xb5, 0x39, 0x38, 0x40, 0x2a, 0x46, + 0x2a, 0x96, 0xeb, 0xe3, 0x70, 0xa7, 0x2f, 0x77, 0xfa, 0x36, 0xaa, 0x16, 0x16, 0xd4, 0xc3, 0x83, + 0x7a, 0x98, 0xd0, 0x0b, 0x17, 0xc2, 0xe9, 0x09, 0x77, 0xfa, 0x4a, 0x2c, 0xc9, 0x9d, 0xbe, 0xdc, + 0xe9, 0x5b, 0x12, 0x0f, 0xaa, 0x72, 0xe1, 0x22, 0x1f, 0x72, 0xa7, 0xaf, 0x6d, 0x80, 0x96, 0x5f, + 0x6d, 0x93, 0xee, 0xf4, 0x8d, 0x46, 0x71, 0x57, 0x38, 0xdb, 0x1c, 0x2e, 0xcb, 0x6d, 0xbe, 0xa4, + 0x99, 0xa4, 0x99, 0x5b, 0x92, 0x66, 0xc6, 0xc3, 0x1b, 0xe5, 0x34, 0xee, 0xef, 0xa5, 0x61, 0x5f, + 0xbf, 0x86, 0xbd, 0x78, 0x91, 0xb1, 0xa1, 0xd9, 0xa9, 0xbf, 0x9e, 0xf9, 0x69, 0x6b, 0xdb, 0xa2, + 0x9f, 0xfd, 0xca, 0x15, 0xc6, 0xce, 0xbc, 0xbc, 0x3c, 0x95, 0x63, 0xa3, 0x3d, 0x9c, 0xca, 0x31, + 0x95, 0xe3, 0x25, 0x0b, 0x51, 0x39, 0xa6, 0x72, 0x4c, 0x4a, 0x4f, 0x4a, 0x2f, 0xed, 0xa9, 0x54, + 0x8e, 0x45, 0xcb, 0x8b, 0x54, 0x8e, 0x2b, 0x51, 0x55, 0xa4, 0x72, 0xbc, 0xf9, 0xcf, 0x98, 0xca, + 0xb1, 0xf6, 0x3b, 0x40, 0xe5, 0x98, 0x34, 0x93, 0x34, 0x93, 0x34, 0x53, 0xc0, 0x53, 0xa9, 0x1c, + 0xeb, 0xd6, 0x19, 0x6a, 0x5c, 0x39, 0xae, 0xc5, 0x31, 0xaf, 0xeb, 0xf9, 0x1f, 0xb8, 0xbe, 0xf5, + 0xe3, 0xc8, 0x73, 0xbd, 0x8e, 0x17, 0xb8, 0x9e, 0x78, 0xe9, 0xf8, 0xf9, 0xca, 0x54, 0x8d, 0x8d, + 0xf6, 0x6f, 0xaa, 0xc6, 0x54, 0x8d, 0x97, 0x3b, 0xed, 0xf8, 0xa5, 0xd4, 0x99, 0x4f, 0xfe, 0xdc, + 0x00, 0x63, 0xc9, 0x49, 0xea, 0x49, 0xea, 0x19, 0x4b, 0x5e, 0xfc, 0x35, 0x60, 0x2c, 0xb9, 0x6a, + 0xb8, 0x51, 0x0e, 0x3b, 0xda, 0xe1, 0xc7, 0x2c, 0x0c, 0x99, 0x85, 0x23, 0xfd, 0xb0, 0x24, 0x1b, + 0x9e, 0x84, 0xc3, 0x94, 0x5e, 0x0d, 0x62, 0xc1, 0xd3, 0x19, 0x4b, 0xbe, 0xf0, 0x8b, 0x59, 0x89, + 0xab, 0xd9, 0x61, 0x56, 0x62, 0x2e, 0x17, 0x60, 0x2c, 0x79, 0xbd, 0x7c, 0x81, 0xa1, 0x89, 0x55, + 0x79, 0x97, 0x18, 0x4b, 0xae, 0x43, 0xf0, 0xa4, 0xd6, 0xa4, 0xd6, 0xa4, 0xd6, 0xe2, 0x9e, 0x3e, + 0x9c, 0x30, 0x75, 0x1d, 0x79, 0xae, 0x62, 0x7a, 0xdd, 0x6a, 0x2b, 0xac, 0xfd, 0x21, 0x18, 0xf4, + 0xf4, 0x5e, 0xa5, 0xdb, 0xf0, 0x66, 0xd8, 0x00, 0xd5, 0x4c, 0x83, 0x9a, 0x7b, 0x99, 0xb8, 0x22, + 0x1c, 0x24, 0x7e, 0xe0, 0x35, 0x15, 0xf3, 0xb9, 0xd6, 0x30, 0x24, 0xf8, 0x61, 0xe4, 0x27, 0xbf, + 0x34, 0x0d, 0xed, 0x67, 0x3e, 0xd5, 0xeb, 0x79, 0x1d, 0xdf, 0x49, 0x54, 0x3f, 0xd2, 0x41, 0x6a, + 0xe9, 0xa1, 0xeb, 0xc4, 0x4f, 0x9a, 0x56, 0xda, 0x13, 0x2b, 0x3b, 0xe1, 0x77, 0x2f, 0x8a, 0xfc, + 0x8e, 0xea, 0x87, 0x3a, 0xcc, 0xea, 0x68, 0x91, 0x9f, 0xf8, 0xae, 0xca, 0xdd, 0x00, 0x13, 0x43, + 0x47, 0xd9, 0x73, 0x0a, 0x12, 0x2f, 0x0a, 0xbc, 0x44, 0xd3, 0xd0, 0x71, 0x36, 0x58, 0xd2, 0x4b, + 0x7e, 0x84, 0xd1, 0xb7, 0xe6, 0x9b, 0x1a, 0x71, 0x50, 0xf3, 0x36, 0xbc, 0x08, 0x12, 0xdd, 0xd7, + 0x7f, 0xf2, 0xa4, 0x55, 0x6e, 0x6b, 0x98, 0x98, 0x19, 0xbe, 0x25, 0xa7, 0x8d, 0x03, 0x6d, 0x1b, + 0xd3, 0x77, 0xe4, 0xb4, 0xd1, 0x56, 0x34, 0x36, 0x0d, 0x30, 0xe2, 0x95, 0xdb, 0x79, 0x3b, 0xe3, + 0x17, 0xe4, 0xb4, 0x71, 0xa4, 0x68, 0x66, 0xfc, 0x7a, 0xa8, 0x5e, 0x1b, 0x30, 0x0d, 0xff, 0xe2, + 0x13, 0x0c, 0xe7, 0xcc, 0x8c, 0x77, 0xb3, 0xd3, 0xc6, 0x5e, 0x4d, 0xa0, 0xf4, 0x6f, 0x26, 0xf9, + 0xaf, 0xc6, 0x16, 0x4c, 0xf2, 0x67, 0x92, 0xbf, 0x89, 0xaf, 0xd5, 0x74, 0x92, 0xff, 0x73, 0x41, + 0xd5, 0xae, 0x8e, 0xd6, 0xa2, 0xa1, 0x2a, 0x9b, 0x9b, 0xfc, 0xc8, 0xc3, 0x7f, 0x39, 0xfd, 0xff, + 0x4c, 0xe9, 0x57, 0x72, 0x4f, 0x6b, 0xb7, 0xac, 0xb4, 0x6a, 0x73, 0xde, 0xfd, 0xea, 0x2d, 0xd8, + 0xd4, 0x38, 0xee, 0xff, 0xc2, 0xe2, 0xc8, 0x36, 0x5f, 0xfd, 0xda, 0x90, 0x6d, 0x22, 0xdb, 0x7c, + 0xe9, 0xe3, 0x88, 0xc9, 0x36, 0xaf, 0xc2, 0x44, 0x5d, 0xb9, 0xf9, 0x82, 0x0d, 0xc4, 0x9b, 0x15, + 0x09, 0x0d, 0x5a, 0x21, 0x42, 0x3d, 0x54, 0xa8, 0x87, 0x0c, 0xbd, 0xd0, 0x51, 0x4d, 0x4e, 0x46, + 0xbc, 0xb9, 0x2c, 0xbc, 0x20, 0xde, 0xa4, 0xc3, 0x5c, 0x99, 0x70, 0xa4, 0x1f, 0x96, 0x94, 0xca, + 0x8b, 0x88, 0x37, 0x9f, 0xc7, 0x15, 0xc4, 0x9b, 0xf3, 0xe5, 0x4f, 0xc4, 0x9b, 0xf9, 0x7d, 0x16, + 0xf1, 0xe6, 0x9a, 0x2e, 0x80, 0x78, 0xb3, 0x62, 0x1b, 0x84, 0xde, 0xaa, 0x88, 0x37, 0x0b, 0xee, + 0x84, 0x88, 0x37, 0x49, 0xad, 0x49, 0xad, 0x49, 0xad, 0xc5, 0x3c, 0x1d, 0xf1, 0xe6, 0x92, 0x6f, + 0x1e, 0xf1, 0x66, 0x1e, 0x43, 0x88, 0x37, 0x0b, 0x99, 0x43, 0xbc, 0x59, 0x19, 0x0e, 0x42, 0xbc, + 0xb9, 0xbe, 0x0d, 0xc4, 0x9b, 0xb9, 0xcc, 0x20, 0xde, 0x2c, 0x15, 0x4a, 0x11, 0x6f, 0xae, 0xc8, + 0x16, 0x88, 0x37, 0x11, 0x6f, 0x9a, 0xf8, 0x5a, 0xed, 0xc5, 0x9b, 0x13, 0x65, 0xd5, 0xae, 0x9a, + 0xe2, 0xa2, 0x61, 0xa3, 0xa1, 0x1b, 0xcf, 0x3d, 0xbc, 0x9f, 0xfb, 0x20, 0x08, 0x39, 0x95, 0x5c, + 0xb5, 0x04, 0x17, 0xad, 0x87, 0x96, 0xb3, 0xde, 0xf3, 0x37, 0xc3, 0x24, 0x74, 0xc3, 0xae, 0xbc, + 0x92, 0x73, 0x6e, 0x5d, 0x44, 0x9c, 0xaf, 0x7e, 0x63, 0x88, 0x38, 0x11, 0x71, 0xbe, 0xf4, 0x71, + 0x04, 0x67, 0x6f, 0x8e, 0x5e, 0x49, 0xad, 0xc9, 0x9b, 0xb3, 0xcb, 0x23, 0xdd, 0xac, 0x48, 0x40, + 0xd0, 0x0a, 0x0c, 0xea, 0x01, 0x42, 0x3d, 0x50, 0xe8, 0x05, 0x8c, 0x6a, 0x52, 0x32, 0xd2, 0xcd, + 0x65, 0xe1, 0x05, 0xe9, 0x26, 0xfd, 0xe5, 0xca, 0x84, 0x23, 0xfd, 0xb0, 0xa4, 0x54, 0x5c, 0x44, + 0xba, 0xf9, 0x3c, 0xae, 0x20, 0xdd, 0x9c, 0x2f, 0x7e, 0x22, 0xdd, 0xcc, 0xef, 0xb3, 0x48, 0x37, + 0xd7, 0x74, 0x01, 0xa4, 0x9b, 0x15, 0xdb, 0x20, 0xf4, 0x56, 0x45, 0xba, 0x59, 0x70, 0x27, 0x44, + 0xba, 0x49, 0x6a, 0x4d, 0x6a, 0x4d, 0x6a, 0x2d, 0xe6, 0xe9, 0x63, 0xe9, 0xe6, 0xb0, 0x24, 0x88, + 0x7c, 0x73, 0xee, 0xdb, 0xb7, 0x93, 0x6f, 0x0e, 0x82, 0xb8, 0xef, 0xb9, 0xfe, 0x83, 0xef, 0x75, + 0xd4, 0x25, 0x9c, 0x4e, 0xd4, 0x57, 0xb5, 0x31, 0x94, 0x3b, 0xba, 0xa1, 0xa7, 0xae, 0x11, 0xfd, + 0x1a, 0xf9, 0x9d, 0x47, 0xd9, 0xdb, 0x21, 0x17, 0x0c, 0x65, 0x12, 0x51, 0xb7, 0xa3, 0xfa, 0x95, + 0x1d, 0x64, 0x92, 0xcd, 0xae, 0xe3, 0xea, 0x5a, 0xc9, 0xf4, 0x9a, 0xdd, 0xae, 0xee, 0x67, 0xc9, + 0xb4, 0x9a, 0x9d, 0x27, 0xdd, 0x8f, 0xf2, 0x36, 0x0b, 0x5d, 0xb1, 0x1f, 0xa3, 0x06, 0x7d, 0x66, + 0x22, 0x7d, 0xb9, 0x75, 0xb5, 0x79, 0x93, 0x97, 0x4e, 0x57, 0x36, 0x99, 0xbe, 0x72, 0xba, 0x6a, + 0xd3, 0xcc, 0x49, 0x75, 0xe5, 0x92, 0x59, 0x14, 0xd4, 0xd9, 0xfb, 0x26, 0x36, 0xb2, 0xd7, 0xe0, + 0xb4, 0xf1, 0x56, 0xd1, 0x44, 0x16, 0x99, 0x4e, 0x1b, 0x07, 0x9a, 0xfa, 0xe2, 0x2c, 0x2e, 0x9d, + 0x36, 0x0e, 0x34, 0x35, 0xb2, 0xb3, 0xbb, 0x2c, 0xd2, 0xd2, 0x6a, 0xac, 0x84, 0xb4, 0x54, 0x6c, + 0x65, 0xa4, 0xa5, 0x46, 0xbe, 0x56, 0x5b, 0x69, 0xe9, 0xac, 0xd4, 0x6b, 0x57, 0x43, 0x07, 0xd2, + 0xd0, 0x15, 0xf2, 0x0d, 0x7f, 0xe0, 0xf1, 0x44, 0xd0, 0xe1, 0xff, 0x43, 0x46, 0xaa, 0xe4, 0x96, + 0xb6, 0xee, 0x58, 0x6d, 0x05, 0xe9, 0x8c, 0xe3, 0xd5, 0x59, 0x3c, 0xaa, 0x32, 0x09, 0xf4, 0xf9, + 0xd2, 0x48, 0x48, 0x5f, 0xfd, 0xd2, 0x90, 0x90, 0x22, 0x21, 0x7d, 0xe9, 0xe3, 0xc8, 0xce, 0x01, + 0x55, 0x55, 0x91, 0x2e, 0x58, 0x40, 0x48, 0x5a, 0x91, 0xb0, 0xa0, 0x15, 0x1e, 0xd4, 0xc3, 0x84, + 0x7a, 0xb8, 0xd0, 0x0b, 0x1b, 0xd5, 0x64, 0x62, 0x84, 0xa4, 0xcb, 0xc2, 0x0b, 0x42, 0x52, 0xba, + 0xdd, 0x95, 0x09, 0x47, 0xfa, 0x61, 0x49, 0xa9, 0x94, 0x88, 0x90, 0xf4, 0x79, 0x5c, 0x41, 0x48, + 0x3a, 0x5f, 0xea, 0x44, 0x48, 0x9a, 0xdf, 0x67, 0x11, 0x92, 0xae, 0xe9, 0x02, 0x08, 0x49, 0x2b, + 0xb6, 0x41, 0xe8, 0xad, 0x8a, 0x90, 0xb4, 0xe0, 0x4e, 0x88, 0x90, 0x94, 0xd4, 0x9a, 0xd4, 0x9a, + 0xd4, 0x5a, 0xcc, 0xd3, 0x11, 0x92, 0xfe, 0xe6, 0xdb, 0x47, 0x48, 0x9a, 0xc7, 0x06, 0x42, 0xd2, + 0xb5, 0x6d, 0x20, 0x24, 0x5d, 0xcf, 0x08, 0x42, 0xd2, 0x65, 0x26, 0x10, 0x92, 0xae, 0x6c, 0x01, + 0x21, 0xe9, 0xaa, 0x26, 0x10, 0x92, 0x96, 0x09, 0xcd, 0x08, 0x49, 0x57, 0x64, 0x1f, 0x84, 0xa4, + 0x08, 0x49, 0x4d, 0x7c, 0xad, 0xe6, 0x42, 0xd2, 0x67, 0x13, 0x4a, 0x6b, 0x2a, 0x27, 0x9d, 0x9f, + 0x4e, 0x8a, 0xa8, 0x54, 0xd5, 0x45, 0xcd, 0x5d, 0xb3, 0x0e, 0xba, 0xd2, 0x3a, 0xcf, 0x25, 0x8d, + 0x62, 0xb7, 0xeb, 0xc4, 0xf1, 0xa5, 0xd3, 0xbf, 0x0d, 0xaf, 0xc3, 0xae, 0xef, 0xfe, 0xba, 0x74, + 0xfa, 0xd2, 0x22, 0xd3, 0xdf, 0x19, 0x41, 0x6e, 0xfa, 0xea, 0xd7, 0x87, 0xdc, 0x14, 0xb9, 0xe9, + 0x4b, 0x1f, 0x47, 0x4c, 0x6e, 0xfa, 0x25, 0x3e, 0x7b, 0xe1, 0xfd, 0xd4, 0x11, 0x9e, 0xfe, 0xc6, + 0x16, 0x12, 0xd4, 0x8a, 0x84, 0x0a, 0xad, 0x90, 0xa1, 0x1e, 0x3a, 0xd4, 0x43, 0x88, 0x5e, 0x28, + 0xa9, 0x26, 0x4d, 0x8b, 0x4b, 0x50, 0x93, 0xf3, 0x40, 0xaf, 0x2b, 0x9e, 0x2e, 0x4e, 0x57, 0x9c, + 0xae, 0x78, 0x39, 0x41, 0xc7, 0x2c, 0xf8, 0xe8, 0x07, 0x21, 0xa5, 0x92, 0x63, 0xed, 0xba, 0xe2, + 0x91, 0xd7, 0x0d, 0xee, 0xc5, 0x83, 0xca, 0x5c, 0x96, 0xf2, 0x96, 0xaa, 0xee, 0x6a, 0xef, 0xae, + 0x6c, 0x80, 0xa7, 0xaa, 0xbb, 0x52, 0xe9, 0x95, 0xaa, 0x6e, 0x6d, 0xaa, 0xba, 0xbf, 0x29, 0xb2, + 0xec, 0xaa, 0x43, 0x97, 0x6a, 0x9d, 0xed, 0xcb, 0x4b, 0x9f, 0x6c, 0xf8, 0xdf, 0xbd, 0xf8, 0xc1, + 0xa8, 0xfe, 0x2a, 0xb9, 0x72, 0x89, 0x2e, 0x5c, 0xe5, 0x3a, 0xf0, 0x72, 0xff, 0x2c, 0xad, 0x22, + 0xfc, 0xc6, 0xd0, 0xdb, 0xc6, 0x9b, 0x73, 0xf6, 0xc5, 0xe6, 0x5c, 0x42, 0x64, 0x37, 0x96, 0xdb, + 0x7d, 0x55, 0x77, 0x5b, 0xc1, 0xdd, 0x55, 0x70, 0x37, 0xcd, 0xfb, 0xf0, 0x85, 0x42, 0x8c, 0x72, + 0x68, 0x29, 0x10, 0x3e, 0xb4, 0xc2, 0x46, 0xbe, 0xd8, 0xb0, 0xfe, 0x9b, 0xbd, 0xde, 0xdf, 0x58, + 0xd3, 0x0d, 0x8a, 0x3e, 0x7e, 0xf1, 0xc7, 0x9e, 0xe3, 0x41, 0x0b, 0x3e, 0xe0, 0xf5, 0x9e, 0xe9, + 0xea, 0x4f, 0x66, 0xb5, 0xff, 0x72, 0xc5, 0x67, 0x97, 0xf7, 0x99, 0xc9, 0x3c, 0xab, 0x35, 0x1e, + 0x50, 0xe1, 0x07, 0xb3, 0xda, 0xe3, 0x78, 0xfd, 0xcb, 0x5d, 0xe1, 0x8b, 0x6d, 0xba, 0x61, 0xff, + 0xd7, 0xf5, 0xfa, 0xbd, 0xd3, 0x99, 0x53, 0xf3, 0x73, 0x7f, 0x7f, 0xc5, 0x47, 0xb9, 0x5e, 0xaf, + 0x63, 0xed, 0xb2, 0x63, 0x9e, 0x72, 0x62, 0xce, 0x32, 0x61, 0xde, 0xf2, 0x5f, 0xe1, 0xb2, 0x5e, + 0xe1, 0x72, 0x5d, 0xfe, 0x32, 0x9c, 0xec, 0x6b, 0xbd, 0x6e, 0xad, 0xbe, 0xd9, 0x75, 0xe2, 0xe4, + 0xff, 0x46, 0xe1, 0xfa, 0x27, 0x27, 0x26, 0x8f, 0x78, 0xb2, 0xc2, 0x9a, 0xdf, 0x58, 0xbe, 0xaa, + 0x7a, 0xee, 0x31, 0x0d, 0x45, 0xaa, 0xe2, 0x05, 0xab, 0xde, 0x45, 0xab, 0xda, 0x62, 0x55, 0x6b, + 0xb1, 0xaa, 0x74, 0xf1, 0xaa, 0xb3, 0x6e, 0x46, 0x92, 0xbb, 0x2a, 0xfc, 0xfc, 0x2c, 0xd4, 0xa5, + 0xd3, 0xbf, 0xca, 0x87, 0x34, 0xd3, 0xe2, 0x6e, 0x8e, 0xbf, 0xfb, 0xd1, 0x0b, 0x1e, 0xb3, 0x1d, + 0x36, 0xdf, 0xc0, 0x80, 0x62, 0xf8, 0x54, 0x5c, 0xf3, 0x33, 0x3e, 0xcd, 0x5d, 0x54, 0x91, 0x23, + 0x7d, 0x48, 0x5b, 0xee, 0x10, 0xf6, 0xdf, 0xc5, 0xb8, 0x52, 0xee, 0x2b, 0x6e, 0xef, 0x6d, 0xee, + 0x77, 0x6c, 0x04, 0x47, 0x77, 0x5a, 0x09, 0xfb, 0x3f, 0xd7, 0xdb, 0x86, 0x6f, 0xc3, 0x62, 0x9b, + 0xf0, 0x6d, 0xc8, 0x16, 0xcc, 0x16, 0xcc, 0x16, 0xcc, 0x16, 0xcc, 0x16, 0xcc, 0x16, 0xcc, 0x16, + 0xbc, 0x29, 0x35, 0xb3, 0x3c, 0x45, 0xa1, 0xa2, 0xa5, 0xb3, 0x91, 0x4d, 0xf3, 0x0a, 0x5a, 0xee, + 0xd2, 0x19, 0x35, 0x33, 0x6a, 0x66, 0x56, 0x35, 0xb3, 0x99, 0x4e, 0x43, 0xee, 0x84, 0x3d, 0x77, + 0xb7, 0x22, 0xa7, 0xb4, 0x3d, 0xb7, 0xda, 0x94, 0xa4, 0x7d, 0x8b, 0x92, 0xf6, 0xbc, 0x52, 0xef, + 0xe6, 0xf5, 0x5c, 0xa3, 0x35, 0xf7, 0x03, 0x1b, 0xfb, 0xcb, 0xb5, 0x40, 0xdf, 0xb6, 0xe0, 0x19, + 0x90, 0xc2, 0xf2, 0x6c, 0x09, 0x19, 0xb6, 0x90, 0xdc, 0x5a, 0x4a, 0x56, 0x2d, 0x2e, 0x9f, 0x16, + 0x97, 0x49, 0xcb, 0xc9, 0xa1, 0x6d, 0xe5, 0x33, 0x45, 0xcf, 0x58, 0x34, 0xcf, 0xbd, 0xd8, 0x8d, + 0xfc, 0x7e, 0x9a, 0x9c, 0x4a, 0x9f, 0xdc, 0x5c, 0x5c, 0x9a, 0xf3, 0x9a, 0xca, 0x2f, 0xac, 0xf4, + 0x8b, 0xab, 0xf6, 0x02, 0xab, 0xbd, 0xc8, 0xf2, 0x2f, 0x74, 0xb1, 0x17, 0x5b, 0xa0, 0xea, 0xd0, + 0x10, 0x3d, 0xaf, 0x29, 0x39, 0x5a, 0x54, 0x61, 0xa4, 0xa8, 0xf0, 0xa1, 0x29, 0x4e, 0x60, 0x72, + 0x02, 0xd3, 0x22, 0x38, 0xc8, 0x04, 0x09, 0xa1, 0x60, 0x31, 0xf9, 0x98, 0xe2, 0x87, 0x9c, 0x9e, + 0xd5, 0xd8, 0xd3, 0x1d, 0xfe, 0x26, 0x89, 0x24, 0x7d, 0xb6, 0x40, 0xe9, 0x7d, 0xe9, 0x9a, 0x05, + 0x4b, 0xf2, 0xcb, 0x7e, 0x29, 0x9c, 0x1d, 0xd3, 0x1c, 0x9b, 0xaf, 0x3d, 0x2e, 0xdf, 0x6c, 0x34, + 0xba, 0xfe, 0x48, 0x74, 0x85, 0xd9, 0x8d, 0xaa, 0xe3, 0xf0, 0x27, 0x8f, 0x76, 0x7f, 0x8f, 0x87, + 0x6b, 0x13, 0xa2, 0xe5, 0x57, 0xbb, 0xe3, 0xd4, 0x51, 0xe5, 0x4e, 0x1d, 0xf5, 0x17, 0x8f, 0x06, + 0xcc, 0x95, 0x98, 0x76, 0xa5, 0x19, 0xb7, 0x51, 0xac, 0xff, 0x72, 0xfd, 0xfc, 0xd0, 0xc0, 0xf5, + 0xec, 0x59, 0xa3, 0x99, 0x1f, 0xb6, 0xb6, 0x33, 0xa7, 0xdc, 0x9e, 0xfc, 0x88, 0xa9, 0x99, 0x35, + 0xa9, 0x50, 0x50, 0xa1, 0xa0, 0x42, 0x51, 0x6e, 0x85, 0xe2, 0xd2, 0x49, 0xdc, 0xa7, 0x33, 0xbd, + 0x29, 0x52, 0xcf, 0xd6, 0x67, 0x72, 0x14, 0x75, 0x0b, 0xea, 0x16, 0x9b, 0x3d, 0x39, 0xea, 0xf3, + 0xc0, 0x1b, 0x78, 0x1f, 0xfd, 0x9e, 0x2f, 0x75, 0x07, 0xfa, 0xd2, 0x57, 0x61, 0xc1, 0x92, 0xce, + 0x4c, 0xa9, 0x16, 0x33, 0xa5, 0x98, 0x29, 0x55, 0x95, 0xb0, 0xa4, 0x1f, 0x9e, 0x94, 0xd8, 0x5d, + 0xd8, 0xd7, 0xa5, 0xc3, 0xd6, 0x0b, 0xe1, 0xeb, 0x8f, 0xc0, 0xd7, 0xbb, 0xfc, 0xe3, 0x85, 0x20, + 0x96, 0xd9, 0x53, 0xf2, 0x16, 0x9d, 0xf1, 0x78, 0xea, 0x21, 0xcd, 0x22, 0xb4, 0x19, 0x85, 0x38, + 0xab, 0x50, 0x67, 0x1e, 0xf2, 0xcc, 0x43, 0x9f, 0x5d, 0x08, 0xd4, 0x09, 0x85, 0x4a, 0x21, 0x71, + 0xf2, 0xb5, 0xa8, 0x8d, 0xdb, 0x5b, 0x78, 0x53, 0x86, 0x9d, 0x29, 0x93, 0x08, 0xd6, 0x50, 0xbe, + 0x9a, 0x6e, 0x62, 0x43, 0xf5, 0x8a, 0xba, 0xe9, 0x33, 0xb2, 0xb8, 0xaa, 0x6e, 0x62, 0x2d, 0xbb, + 0xb2, 0x2e, 0x08, 0x03, 0x4f, 0x39, 0x04, 0x34, 0x26, 0x77, 0xd6, 0xf5, 0x1d, 0xf7, 0x9b, 0x97, + 0xc4, 0x16, 0xf6, 0x86, 0x37, 0xcb, 0xfd, 0x4a, 0x3c, 0x13, 0x6b, 0xd9, 0xf5, 0x72, 0xdf, 0xcc, + 0xcc, 0x65, 0x77, 0xf3, 0xf5, 0xcc, 0xcc, 0x65, 0xf7, 0xda, 0x3d, 0x9a, 0x99, 0xcb, 0x2e, 0xb8, + 0xeb, 0x99, 0x98, 0xca, 0xae, 0xb9, 0x1b, 0x98, 0x98, 0xca, 0x2e, 0xbb, 0xeb, 0x7b, 0x91, 0xdb, + 0x54, 0xb5, 0xf5, 0xf7, 0x3f, 0xb5, 0x43, 0x94, 0xf6, 0xe5, 0x77, 0x13, 0x53, 0x43, 0x87, 0x53, + 0xbd, 0x9f, 0x6e, 0x62, 0xeb, 0x71, 0x6c, 0xec, 0xd0, 0xc0, 0xd8, 0xb7, 0xb1, 0xb1, 0x03, 0x03, + 0x63, 0xbd, 0xb1, 0xb1, 0xb6, 0x85, 0xb1, 0xd4, 0xd0, 0x91, 0x81, 0xa1, 0x6c, 0xdb, 0x52, 0xbf, + 0xfa, 0x3d, 0x33, 0x35, 0xde, 0xb4, 0x54, 0xef, 0x63, 0x9c, 0x5a, 0x4b, 0x23, 0x84, 0xea, 0x3d, + 0x80, 0x13, 0x53, 0x83, 0xf4, 0x33, 0x1d, 0xeb, 0x46, 0xa3, 0x37, 0x35, 0x8c, 0x73, 0xcd, 0x73, + 0xef, 0xc1, 0x19, 0x74, 0x13, 0x83, 0xf4, 0x28, 0xa5, 0xa3, 0xa9, 0xb5, 0x14, 0x8e, 0xea, 0x72, + 0x9b, 0xe1, 0x3f, 0x35, 0x6b, 0x2c, 0xff, 0xa5, 0x70, 0xf9, 0xfe, 0x6f, 0x4a, 0x2c, 0xff, 0xe5, + 0x74, 0xa9, 0xb0, 0x50, 0x61, 0xa1, 0xc2, 0x42, 0x85, 0xa5, 0x9e, 0x15, 0x16, 0x83, 0xea, 0xca, + 0x5b, 0x9b, 0xfd, 0xb6, 0xb5, 0x7f, 0xf8, 0x76, 0xff, 0xa4, 0x75, 0x60, 0xba, 0xe7, 0x2a, 0xda, + 0xfa, 0xe2, 0x04, 0x8f, 0x9e, 0xb8, 0xee, 0xf9, 0xf9, 0x2f, 0x03, 0x18, 0xd3, 0xd4, 0x45, 0x2f, + 0x18, 0x53, 0xd6, 0x49, 0x2f, 0xd8, 0xb3, 0x92, 0xd6, 0x2e, 0xbe, 0xd0, 0xda, 0x52, 0x5b, 0xe3, + 0xf2, 0x40, 0x43, 0x5b, 0x67, 0xbd, 0xd4, 0x55, 0xc6, 0x81, 0x03, 0x8f, 0xa9, 0x0d, 0xc2, 0xe9, + 0xae, 0x7e, 0xb7, 0xc5, 0x24, 0xe5, 0x66, 0x58, 0x70, 0x93, 0x38, 0xc9, 0x20, 0xd6, 0x07, 0xa9, + 0x39, 0x6b, 0x35, 0xe7, 0xa8, 0x7d, 0x38, 0x0a, 0x8e, 0x82, 0xa3, 0xb6, 0x84, 0xa3, 0x06, 0x7e, + 0x90, 0x1c, 0xec, 0x1b, 0xd0, 0xd3, 0x31, 0x88, 0x01, 0x62, 0x80, 0x18, 0xf5, 0x46, 0x8c, 0xf6, + 0xfe, 0x49, 0xfb, 0xe4, 0xe8, 0x78, 0xff, 0xe4, 0x10, 0x9f, 0x01, 0x32, 0xb6, 0x1e, 0x32, 0x3a, + 0xbf, 0x02, 0xa7, 0xe7, 0xbb, 0xfa, 0x7c, 0x31, 0x36, 0x44, 0x8b, 0x06, 0xb4, 0x00, 0x2d, 0x40, + 0x8b, 0x5a, 0xa0, 0xc5, 0xf3, 0x16, 0xcd, 0xb9, 0x6a, 0x10, 0x9b, 0x0d, 0x64, 0x87, 0x36, 0x9d, + 0x9a, 0xfd, 0xc3, 0x43, 0x9a, 0x34, 0x10, 0x14, 0x04, 0x05, 0x41, 0xad, 0xec, 0x2a, 0xfb, 0x87, + 0xa0, 0x13, 0xe8, 0x54, 0x33, 0x74, 0xaa, 0xf4, 0x81, 0x47, 0xa5, 0xdb, 0xee, 0x27, 0xeb, 0x2b, + 0x0f, 0xef, 0x99, 0xce, 0x7d, 0xd9, 0x9d, 0x9f, 0x09, 0xb1, 0xab, 0x7c, 0x8a, 0xbb, 0xa1, 0x39, + 0xe5, 0xe7, 0xac, 0x37, 0xbe, 0xe0, 0x7e, 0xf2, 0xa1, 0xb2, 0x3f, 0x9f, 0x7e, 0x26, 0x81, 0xe1, + 0x3f, 0x7a, 0x7e, 0x2a, 0xe8, 0xa3, 0x69, 0x6a, 0xd5, 0x39, 0xf7, 0xd4, 0xcf, 0xfc, 0xcf, 0x9b, + 0xe1, 0xc0, 0x3f, 0x07, 0xfe, 0xcb, 0x05, 0x7f, 0x0e, 0xfc, 0x1b, 0xed, 0x7f, 0x6a, 0x07, 0xfe, + 0x5d, 0xa7, 0xff, 0xee, 0xbb, 0x17, 0x39, 0x8f, 0x9e, 0x81, 0x80, 0x62, 0x6a, 0x8b, 0x1a, 0xa7, + 0x75, 0x48, 0x33, 0x0a, 0x6d, 0x56, 0x21, 0xce, 0x3c, 0xd4, 0x99, 0x87, 0x3c, 0xbb, 0xd0, 0xa7, + 0x0b, 0x41, 0xf5, 0xaf, 0x71, 0x7e, 0x0d, 0xc3, 0xae, 0xe7, 0x04, 0x16, 0x67, 0xfb, 0x5b, 0xdb, + 0xdc, 0x68, 0x8b, 0xc2, 0xfe, 0xbb, 0xef, 0x8e, 0x6f, 0x70, 0x26, 0x6a, 0x6a, 0x8a, 0x8d, 0x88, + 0x8d, 0x88, 0x8d, 0x88, 0x8d, 0xa8, 0x16, 0x1b, 0xd1, 0xe8, 0x2e, 0x84, 0x71, 0xf0, 0x1a, 0xf6, + 0x73, 0xea, 0xdd, 0x69, 0xa3, 0x27, 0x95, 0xc7, 0x18, 0x3d, 0x29, 0xb5, 0xd0, 0xb3, 0xb1, 0x07, + 0x87, 0xf6, 0x70, 0x96, 0x7a, 0xec, 0x53, 0xfa, 0xab, 0x6f, 0xb3, 0x9c, 0xcf, 0x73, 0x03, 0x7d, + 0xbe, 0x48, 0x8d, 0x40, 0x16, 0x90, 0x05, 0x64, 0x01, 0x59, 0xd4, 0x82, 0x2c, 0x28, 0x71, 0x99, + 0x6c, 0x3e, 0x3d, 0xe7, 0xe7, 0xed, 0x53, 0xe4, 0xc5, 0x4f, 0x61, 0xb7, 0xa3, 0xbf, 0x0b, 0xcd, + 0x59, 0x63, 0x3b, 0x62, 0x3b, 0x62, 0x3b, 0x62, 0x3b, 0xaa, 0xc5, 0x76, 0x34, 0x2c, 0x74, 0x0d, + 0x83, 0x97, 0xde, 0xd4, 0xb2, 0x86, 0xd1, 0xc9, 0xd5, 0x19, 0x35, 0xf9, 0x1e, 0x5a, 0xf2, 0x75, + 0x7e, 0x51, 0xb7, 0xa3, 0x14, 0x53, 0x6a, 0xcc, 0x9b, 0x77, 0x95, 0x32, 0xea, 0x76, 0x87, 0xfb, + 0xed, 0xfd, 0xb7, 0x6f, 0x29, 0xde, 0xd5, 0x64, 0xef, 0xd5, 0x5f, 0xfd, 0x0e, 0x7e, 0xca, 0x88, + 0xc6, 0xe6, 0x82, 0x9a, 0x05, 0x8b, 0x70, 0x14, 0x1c, 0x05, 0x47, 0xc1, 0x51, 0xb5, 0xe3, 0x28, + 0xae, 0xa7, 0x59, 0xf9, 0xf9, 0x70, 0x3d, 0x8d, 0x94, 0xbd, 0xad, 0xb9, 0x9e, 0x86, 0xcb, 0x4e, + 0x56, 0x33, 0x65, 0x79, 0xd9, 0xc9, 0xe6, 0xde, 0x3f, 0x52, 0xce, 0xb5, 0x20, 0x5c, 0xa1, 0xb1, + 0xf0, 0xed, 0x70, 0x85, 0x46, 0x39, 0x1c, 0xe8, 0x07, 0x96, 0x7d, 0xb4, 0x59, 0x6b, 0xf0, 0x1f, + 0xfc, 0x07, 0xff, 0xc1, 0x7f, 0xb5, 0xe3, 0x3f, 0xfa, 0x68, 0xb9, 0x77, 0x5a, 0xfa, 0x68, 0xaf, + 0x7f, 0x10, 0xfa, 0x68, 0x2a, 0x2f, 0x32, 0x7d, 0x34, 0x21, 0x57, 0xa1, 0x8f, 0x56, 0x3b, 0x70, + 0x6b, 0xd0, 0x47, 0x33, 0xe0, 0x27, 0xa3, 0x3e, 0xda, 0x73, 0x8b, 0x70, 0x14, 0x1c, 0x05, 0x47, + 0xc1, 0x51, 0xb5, 0xe3, 0x28, 0xfa, 0x68, 0x2b, 0x3f, 0x1f, 0xfa, 0x68, 0x52, 0xf6, 0xe8, 0xa3, + 0xd5, 0x00, 0x6e, 0xe8, 0xa3, 0x49, 0xa4, 0xa6, 0xf4, 0xd1, 0x2a, 0x0a, 0x4c, 0xf4, 0xd1, 0x36, + 0x8e, 0x03, 0xc3, 0x7e, 0xe2, 0xf7, 0xfc, 0xff, 0xd5, 0x1b, 0xac, 0x3b, 0x97, 0x45, 0xcd, 0x59, + 0x83, 0xff, 0xe0, 0x3f, 0xf8, 0x0f, 0xfe, 0xab, 0x11, 0xff, 0x7d, 0x71, 0x82, 0xce, 0xa7, 0x7e, + 0x92, 0x99, 0xdd, 0x98, 0xfb, 0x4d, 0xe8, 0xa4, 0xad, 0xf5, 0x8b, 0x4e, 0x5a, 0x31, 0x7b, 0x74, + 0xd2, 0x44, 0x5d, 0x85, 0xdb, 0x4d, 0x36, 0xc4, 0x59, 0x68, 0xa2, 0xd5, 0x0e, 0x9e, 0x7e, 0x78, + 0xfe, 0xe3, 0x93, 0x41, 0xeb, 0x6c, 0x64, 0x07, 0x60, 0x02, 0x98, 0x00, 0x26, 0x80, 0xa9, 0x46, + 0xc0, 0xf4, 0xdf, 0x9a, 0x91, 0xab, 0xc1, 0x84, 0x5a, 0xb8, 0x02, 0xae, 0xd8, 0x1c, 0xae, 0x68, + 0x81, 0x15, 0x60, 0x45, 0xcd, 0xb0, 0x82, 0x4b, 0x13, 0xcb, 0xb8, 0x34, 0x51, 0xf3, 0x1a, 0xbc, + 0x46, 0x19, 0x37, 0x26, 0x8e, 0x3e, 0xd0, 0xb6, 0x5d, 0x97, 0x78, 0x15, 0x06, 0x1f, 0xdc, 0xc0, + 0xe8, 0xd2, 0xc4, 0x39, 0x63, 0x5c, 0x9d, 0xc8, 0xd5, 0x89, 0xe5, 0xc2, 0x31, 0x57, 0x27, 0x1a, + 0xed, 0x82, 0x6a, 0x57, 0x27, 0x4e, 0x2e, 0x91, 0x1a, 0x46, 0x16, 0xc3, 0x5b, 0xab, 0x46, 0x06, + 0xa9, 0x08, 0x5a, 0x07, 0x37, 0xa3, 0x20, 0x67, 0x15, 0xec, 0xcc, 0x83, 0x9e, 0x79, 0xf0, 0xb3, + 0x0b, 0x82, 0xba, 0x50, 0xc4, 0xdd, 0x55, 0x39, 0xa3, 0x18, 0x95, 0xc1, 0x55, 0xca, 0x3d, 0x54, + 0x06, 0x37, 0xa2, 0xda, 0xc3, 0xdd, 0x55, 0x38, 0x4b, 0xf9, 0xc5, 0xbb, 0x06, 0xa5, 0x41, 0x83, + 0xf1, 0xb7, 0x56, 0xd0, 0xf1, 0x82, 0x4d, 0xb8, 0x03, 0xee, 0x80, 0x3b, 0xe0, 0x8e, 0x1a, 0x71, + 0x07, 0x23, 0x90, 0xd6, 0x7e, 0x4f, 0x10, 0x6e, 0x83, 0x51, 0x60, 0xd4, 0x26, 0x61, 0x14, 0x23, + 0x90, 0x60, 0x29, 0x58, 0xea, 0x05, 0x96, 0xfa, 0x23, 0xf0, 0x93, 0x32, 0x78, 0x6a, 0xc6, 0x2e, + 0x4c, 0x05, 0x53, 0xc1, 0x54, 0x30, 0x55, 0xed, 0x98, 0x8a, 0x71, 0x48, 0x2b, 0x3f, 0x1f, 0xc6, + 0x21, 0x49, 0xd9, 0x63, 0x1c, 0x52, 0x0d, 0x40, 0x87, 0x71, 0x48, 0x12, 0x69, 0x2a, 0xe3, 0x90, + 0x2a, 0x0a, 0x4f, 0x8c, 0x43, 0xda, 0x3c, 0x26, 0x9c, 0x19, 0x52, 0x6b, 0xc6, 0x83, 0x8b, 0x36, + 0x61, 0x41, 0x58, 0x10, 0x16, 0x84, 0x05, 0x6b, 0xc7, 0x82, 0xf4, 0xd7, 0x72, 0xef, 0xba, 0xf4, + 0xd7, 0x5e, 0xff, 0x20, 0xf4, 0xd7, 0x54, 0x5e, 0x64, 0xfa, 0x6b, 0x42, 0xae, 0x42, 0x7f, 0xad, + 0x76, 0x10, 0xd7, 0xa0, 0xbf, 0x66, 0x74, 0xc5, 0x48, 0x19, 0x3c, 0x45, 0x7f, 0x0d, 0xa6, 0x82, + 0xa9, 0x60, 0xaa, 0x3a, 0x33, 0x15, 0xfd, 0xb5, 0x95, 0x9f, 0x0f, 0xfd, 0x35, 0x29, 0x7b, 0xf4, + 0xd7, 0x6a, 0x00, 0x3a, 0xf4, 0xd7, 0x24, 0xd2, 0x54, 0xfa, 0x6b, 0x15, 0x85, 0x27, 0xfa, 0x6b, + 0xe5, 0x32, 0x21, 0xa3, 0xad, 0x4a, 0x1c, 0x6d, 0xa5, 0x38, 0xac, 0xa8, 0x51, 0xe2, 0x80, 0xab, + 0xe1, 0xc7, 0xda, 0x9a, 0x31, 0x57, 0xce, 0x43, 0x47, 0x7b, 0xb8, 0xd5, 0xd4, 0x04, 0x23, 0xad, + 0x18, 0x69, 0x55, 0x6e, 0xc5, 0x82, 0x91, 0x56, 0x46, 0xbb, 0x9f, 0xda, 0x48, 0x2b, 0x37, 0x7b, + 0x3b, 0x6f, 0x12, 0x27, 0x19, 0xc4, 0xfa, 0xa5, 0xda, 0x39, 0x6b, 0x35, 0x2f, 0xd0, 0xee, 0x53, + 0xa0, 0x2d, 0x39, 0xcc, 0x99, 0x87, 0x3b, 0xf3, 0xb0, 0x67, 0x17, 0xfe, 0x74, 0xe9, 0xae, 0xfe, + 0x05, 0xda, 0x81, 0x1f, 0x24, 0x07, 0xfb, 0x35, 0xd7, 0xba, 0xa0, 0x0b, 0xc9, 0x63, 0x0c, 0x5d, + 0x48, 0x0d, 0x0b, 0x3e, 0x53, 0x57, 0x29, 0x43, 0x17, 0xd2, 0xde, 0x3f, 0x69, 0x9f, 0x1c, 0x1d, + 0xef, 0x9f, 0x30, 0xe0, 0xbe, 0x1e, 0x1b, 0x94, 0xfe, 0xea, 0xdb, 0xac, 0x0c, 0xf1, 0x2c, 0x64, + 0x20, 0x1e, 0x9a, 0x0f, 0x90, 0x02, 0xa4, 0x00, 0x29, 0xea, 0x82, 0x14, 0x5f, 0xc3, 0xb0, 0xeb, + 0x39, 0x81, 0x85, 0xd4, 0xa3, 0xb5, 0xc5, 0x9b, 0xcf, 0x5f, 0x03, 0x6f, 0xe0, 0x9d, 0x7b, 0xb1, + 0x1f, 0x79, 0x99, 0x3c, 0x50, 0x7f, 0x27, 0x5a, 0xb0, 0xc8, 0xb6, 0xc4, 0xb6, 0xc4, 0xb6, 0xc4, + 0xb6, 0x54, 0x8b, 0x6d, 0x69, 0x28, 0x45, 0xfc, 0x6c, 0x13, 0xc3, 0x1a, 0x08, 0x12, 0xf3, 0x5b, + 0xb3, 0x17, 0x24, 0x9a, 0x29, 0xf6, 0xf6, 0x6d, 0x05, 0x82, 0x07, 0x08, 0x04, 0xd7, 0x36, 0x35, + 0x96, 0xd1, 0xb5, 0x2c, 0x05, 0x82, 0xfb, 0x96, 0x02, 0xc1, 0x03, 0x43, 0x81, 0x20, 0x92, 0xbd, + 0x85, 0xaf, 0x06, 0xc9, 0x5e, 0xe9, 0xbc, 0xf4, 0x5f, 0x4e, 0xd7, 0x16, 0x97, 0xf4, 0xce, 0x93, + 0x43, 0x4b, 0xd0, 0x12, 0xb4, 0x04, 0x2d, 0xa9, 0xd3, 0x92, 0x01, 0x29, 0xbd, 0x45, 0x23, 0xf0, + 0xfa, 0x07, 0x29, 0x45, 0x23, 0xd0, 0xa2, 0xdf, 0x5b, 0x2f, 0x62, 0x6a, 0x30, 0x3b, 0x62, 0xe3, + 0x3c, 0x06, 0x85, 0x80, 0x2e, 0x74, 0x70, 0x4e, 0xa8, 0x8c, 0x73, 0x42, 0x5a, 0xe7, 0x3e, 0x1a, + 0x65, 0x9c, 0x0e, 0x7a, 0xf7, 0xd0, 0xd9, 0x9e, 0x33, 0x41, 0x8f, 0x8f, 0x91, 0xfa, 0xa1, 0xa0, + 0xa9, 0x0d, 0x4e, 0x05, 0x71, 0x2a, 0xa8, 0x5c, 0x1c, 0xe6, 0x54, 0x90, 0xd1, 0x5e, 0xa7, 0x76, + 0x2a, 0xe8, 0xdd, 0xe3, 0x63, 0x94, 0xa6, 0x6d, 0xde, 0x75, 0xd8, 0xf5, 0x5d, 0x2f, 0xca, 0x76, + 0x20, 0xfd, 0x4a, 0xe0, 0xcb, 0x66, 0x75, 0xeb, 0x81, 0x2d, 0xea, 0x81, 0x65, 0x05, 0x3c, 0xab, + 0xc0, 0x67, 0x1e, 0x00, 0xcd, 0x03, 0xa1, 0x5d, 0x40, 0xd4, 0xc5, 0x20, 0xad, 0x7a, 0xa0, 0x56, + 0xa0, 0x9c, 0x18, 0x30, 0x39, 0x46, 0xb9, 0xf0, 0x5a, 0x1a, 0x1c, 0xa7, 0x7c, 0x1e, 0x2e, 0x95, + 0xab, 0x06, 0xea, 0xc7, 0x2b, 0x2d, 0xc3, 0xa7, 0x71, 0x18, 0xb5, 0x0e, 0xa7, 0xa5, 0x85, 0xd5, + 0xd2, 0xc2, 0xab, 0x7d, 0x98, 0x35, 0xaa, 0x69, 0x69, 0xab, 0x52, 0xb4, 0xdb, 0x31, 0x0b, 0x6f, + 0x9a, 0xfa, 0x71, 0xcd, 0xe7, 0x71, 0xf1, 0xd8, 0xc0, 0x94, 0x4d, 0x6b, 0x66, 0xfc, 0xcb, 0x26, + 0x78, 0x34, 0xac, 0x5b, 0x35, 0x13, 0xa3, 0xc6, 0xc7, 0x3a, 0x27, 0x76, 0xcb, 0x2a, 0xc4, 0x4f, + 0xdf, 0x11, 0xeb, 0x82, 0xbc, 0x51, 0x98, 0x99, 0x77, 0x29, 0xc3, 0x96, 0xce, 0x82, 0x4b, 0x59, + 0x1f, 0xff, 0xc4, 0xb7, 0x94, 0x37, 0x48, 0x3b, 0x2b, 0x77, 0x08, 0x01, 0x17, 0x9c, 0xaa, 0x3f, + 0xac, 0x06, 0x8d, 0xf6, 0x76, 0x23, 0xb6, 0x9a, 0x35, 0xba, 0x61, 0x68, 0xb5, 0x07, 0x5a, 0x81, + 0x56, 0xa0, 0x15, 0x68, 0x95, 0xeb, 0x4d, 0x1b, 0x2a, 0xde, 0xae, 0xcd, 0xc2, 0xe3, 0x6c, 0x88, + 0x6c, 0xbd, 0x35, 0xb0, 0xf5, 0xd1, 0x0b, 0x1e, 0xb3, 0xee, 0x3e, 0x9c, 0x05, 0x67, 0xc1, 0x59, + 0x55, 0xe6, 0x2c, 0x7c, 0x0a, 0xbe, 0xda, 0x12, 0xbe, 0xaa, 0x55, 0xbf, 0xed, 0x3f, 0xbd, 0x5f, + 0x36, 0x0c, 0xd5, 0xfc, 0xe8, 0xc7, 0xc9, 0xbb, 0x24, 0x51, 0x6e, 0xef, 0x5d, 0xfa, 0xc1, 0x87, + 0xae, 0x97, 0xa6, 0xa5, 0xca, 0x2f, 0x7d, 0x1a, 0x4f, 0x67, 0x2c, 0xb5, 0xde, 0xb6, 0xdb, 0x47, + 0xc7, 0xed, 0xf6, 0xde, 0xf1, 0xc1, 0xf1, 0xde, 0xc9, 0xe1, 0x61, 0xeb, 0xa8, 0xa5, 0x58, 0x52, + 0x6a, 0x7e, 0x8a, 0x3a, 0x5e, 0xe4, 0x75, 0xde, 0xa7, 0x0f, 0x2f, 0x18, 0x74, 0xbb, 0x16, 0xa6, + 0xfe, 0x88, 0xbd, 0x48, 0x35, 0x9a, 0x69, 0xf9, 0xb8, 0xb2, 0xd0, 0x74, 0x62, 0xa7, 0x3c, 0xc1, + 0xe9, 0x44, 0x53, 0xb8, 0x6b, 0x29, 0xcc, 0x69, 0x94, 0xa2, 0x47, 0x7d, 0x7c, 0x8c, 0x86, 0x7f, + 0xfe, 0xfc, 0xa3, 0xa6, 0xff, 0xba, 0x89, 0x32, 0xbb, 0xfa, 0x2f, 0x4c, 0x15, 0x5e, 0x94, 0x8d, + 0x90, 0x66, 0x8f, 0x5f, 0x85, 0x6d, 0xd0, 0x66, 0x7f, 0x1d, 0x44, 0x71, 0xd2, 0xf1, 0x12, 0xcf, + 0x4d, 0xb4, 0x25, 0xda, 0x8b, 0xa6, 0x50, 0x6a, 0xa3, 0xd4, 0x5e, 0x9a, 0x3f, 0xa3, 0xd4, 0xde, + 0xa4, 0xbd, 0x8f, 0xfb, 0x1b, 0xd6, 0x0d, 0x63, 0xdc, 0xdf, 0x50, 0x5a, 0x78, 0xb3, 0x0a, 0x73, + 0xe6, 0xe1, 0xce, 0x3c, 0xec, 0xd9, 0x85, 0xbf, 0x7a, 0xd6, 0x89, 0xb8, 0xbf, 0x61, 0x2d, 0x13, + 0xcc, 0x66, 0xc8, 0x63, 0x8c, 0xfb, 0x1b, 0xd4, 0x82, 0x0d, 0xf7, 0x37, 0xe0, 0x33, 0x95, 0xd8, + 0xa0, 0xf4, 0x57, 0xdf, 0xe6, 0xfb, 0x1b, 0x1e, 0x9c, 0x6e, 0x37, 0xbb, 0x9b, 0xde, 0x66, 0x7e, + 0xf6, 0xbc, 0x39, 0xc6, 0xc1, 0x81, 0x19, 0x60, 0x06, 0x98, 0x51, 0x0b, 0xcc, 0x18, 0x8a, 0xe3, + 0xb4, 0x83, 0x57, 0x83, 0xa9, 0xd9, 0xf9, 0xad, 0x6d, 0xfa, 0xd4, 0xec, 0xbe, 0x9b, 0x30, 0xc3, + 0x7a, 0x45, 0x53, 0x96, 0x33, 0xac, 0xc7, 0x93, 0x9e, 0x0d, 0x4c, 0xa5, 0x2e, 0x70, 0xda, 0xd8, + 0xe7, 0x28, 0xc9, 0xc2, 0x37, 0xc3, 0x4c, 0xe9, 0x72, 0x01, 0xe2, 0x29, 0xec, 0x76, 0x0c, 0x01, + 0x22, 0x33, 0x07, 0x40, 0x00, 0x10, 0x00, 0x04, 0x00, 0x51, 0x37, 0x80, 0x50, 0x0c, 0x5e, 0x0d, + 0xa3, 0x86, 0xc5, 0xcc, 0x76, 0xbb, 0x67, 0xba, 0xd7, 0xd2, 0x84, 0x79, 0xfd, 0x83, 0xd0, 0x84, + 0x51, 0x79, 0x91, 0x69, 0xc2, 0x08, 0xb9, 0x4a, 0xeb, 0xe0, 0xa0, 0x75, 0xb2, 0x77, 0xbc, 0x8f, + 0xc7, 0xd4, 0x06, 0xdd, 0x1a, 0xb4, 0x60, 0x94, 0x08, 0x2a, 0xf2, 0x63, 0xcf, 0xb0, 0x05, 0x33, + 0x6f, 0x0e, 0x82, 0x82, 0xa0, 0x20, 0x28, 0x08, 0xaa, 0x6e, 0x04, 0x45, 0x0b, 0x66, 0xe5, 0xc7, + 0x43, 0x0b, 0x46, 0xc6, 0x1a, 0x2d, 0x98, 0x35, 0x4d, 0xd1, 0x82, 0xa9, 0x60, 0xa6, 0x4d, 0x0b, + 0x66, 0x73, 0x01, 0xc2, 0xa6, 0x05, 0x33, 0x6f, 0x0e, 0x80, 0x00, 0x20, 0x00, 0x08, 0x00, 0xa2, + 0x6e, 0x00, 0x41, 0x0b, 0x26, 0xff, 0x5e, 0x4b, 0x0b, 0xe6, 0xf5, 0x0f, 0x42, 0x0b, 0x46, 0xe5, + 0x45, 0xa6, 0x05, 0x23, 0xe4, 0x2a, 0xb4, 0x60, 0x6a, 0x87, 0x6e, 0x0d, 0x5a, 0x30, 0x4c, 0xc2, + 0x29, 0x6b, 0x12, 0x8e, 0xf6, 0x8c, 0x93, 0x46, 0x19, 0x03, 0x71, 0xde, 0x4f, 0x3f, 0xd4, 0x36, + 0xce, 0xc5, 0x89, 0x13, 0x27, 0xf1, 0x0c, 0x87, 0xe3, 0xcc, 0xda, 0x63, 0x42, 0x0e, 0x13, 0x72, + 0xca, 0xad, 0x03, 0x30, 0x21, 0xc7, 0x68, 0x4f, 0x64, 0x42, 0xce, 0xba, 0x61, 0x8c, 0x09, 0x39, + 0xa5, 0x85, 0x37, 0xab, 0x30, 0x67, 0x1e, 0xee, 0xcc, 0xc3, 0x9e, 0x5d, 0xf8, 0xd3, 0x85, 0x23, + 0x26, 0xe4, 0xac, 0x1c, 0xb7, 0x98, 0x90, 0xb3, 0x4a, 0xb9, 0x87, 0xca, 0xe0, 0x46, 0xd4, 0x79, + 0x98, 0x90, 0x83, 0xcf, 0x54, 0xa6, 0x7a, 0xd7, 0xa0, 0x36, 0xa8, 0xa4, 0xae, 0xf8, 0xee, 0x74, + 0xf5, 0xd9, 0x22, 0x35, 0x82, 0x92, 0x02, 0xa4, 0x00, 0x29, 0x40, 0x8a, 0x5a, 0x20, 0xc5, 0x50, + 0x49, 0x91, 0xd5, 0xcf, 0x6f, 0x12, 0x27, 0xf1, 0xd0, 0x62, 0xaf, 0xf4, 0x7c, 0xec, 0xb5, 0xd8, + 0x1d, 0x3f, 0x76, 0xbe, 0x76, 0xbd, 0x8e, 0x99, 0x1e, 0xdb, 0x0b, 0x86, 0xf6, 0x50, 0x49, 0xaf, + 0x66, 0x6a, 0xf2, 0x80, 0x6c, 0xd4, 0xcb, 0xe3, 0xc7, 0x73, 0xda, 0x68, 0xa1, 0x60, 0x5e, 0xf8, + 0x76, 0x66, 0x24, 0x55, 0x06, 0x2f, 0x4e, 0x7d, 0x55, 0xcc, 0xf4, 0xe0, 0x4b, 0xee, 0xc1, 0xeb, + 0xb5, 0x52, 0x1b, 0x25, 0x37, 0xe2, 0xb3, 0x4f, 0xb6, 0x35, 0xdd, 0x78, 0xd5, 0x16, 0x96, 0x45, + 0xeb, 0x4a, 0x89, 0x2f, 0xd5, 0x5a, 0x55, 0x74, 0xde, 0xcb, 0xe7, 0x46, 0x3a, 0xef, 0x46, 0x3b, + 0xa1, 0x1a, 0x0f, 0xea, 0xb7, 0x96, 0x14, 0x5b, 0x4a, 0xca, 0xad, 0x24, 0xdd, 0xcb, 0x4a, 0xf5, + 0x21, 0xd5, 0xa8, 0x65, 0x64, 0x5e, 0xf6, 0xb7, 0x2b, 0xf7, 0xff, 0xad, 0x7b, 0x8b, 0xac, 0x9d, + 0x0b, 0x58, 0xb5, 0x82, 0x36, 0xd9, 0x17, 0x6a, 0x82, 0x74, 0x77, 0x5b, 0x90, 0x6c, 0x77, 0xdc, + 0xc4, 0xed, 0x6b, 0xeb, 0x5d, 0x67, 0x8d, 0x20, 0x72, 0x25, 0xd5, 0x26, 0xd5, 0xde, 0x8a, 0x54, + 0x5b, 0x4d, 0xe4, 0xea, 0xb9, 0x81, 0xe1, 0xe1, 0xfe, 0x39, 0x6b, 0x74, 0xa4, 0xad, 0xc3, 0x9a, + 0x51, 0x78, 0xb3, 0x0a, 0x73, 0xe6, 0xe1, 0xce, 0x3c, 0xec, 0xd9, 0x85, 0x3f, 0xe5, 0x84, 0x72, + 0x43, 0x3a, 0xd2, 0x93, 0xf8, 0x85, 0xda, 0xb5, 0xd4, 0x52, 0x85, 0x69, 0xc9, 0x62, 0x81, 0x5b, + 0x5b, 0x28, 0x17, 0xeb, 0x53, 0xd2, 0x30, 0x2d, 0x6d, 0x2c, 0xb8, 0xca, 0xe1, 0x5e, 0xfa, 0x0b, + 0x7f, 0xa9, 0xc5, 0x2e, 0xa5, 0xbf, 0x3a, 0xa7, 0xe0, 0x45, 0x92, 0xa1, 0x4d, 0xed, 0xc0, 0xeb, + 0x15, 0x77, 0x1a, 0x65, 0xb4, 0xdd, 0xcf, 0xd3, 0x8f, 0xb3, 0x35, 0xbd, 0xf6, 0x8e, 0xe7, 0xf5, + 0xbf, 0x0e, 0x1e, 0x1e, 0xbc, 0x48, 0xbd, 0x06, 0xf8, 0xdc, 0x12, 0x85, 0x40, 0x0a, 0x81, 0xe5, + 0x92, 0x31, 0x85, 0x40, 0xa3, 0xbd, 0x8f, 0xd3, 0xee, 0xeb, 0x86, 0x31, 0x4e, 0xbb, 0x97, 0x16, + 0xde, 0xac, 0xc2, 0x9c, 0x79, 0xb8, 0x33, 0x0f, 0x7b, 0x76, 0xe1, 0x4f, 0x17, 0x82, 0x38, 0xed, + 0xbe, 0x72, 0xdc, 0xa2, 0xfe, 0xb7, 0x4a, 0x51, 0x87, 0xd3, 0xee, 0x1b, 0x51, 0xcf, 0xe1, 0xb4, + 0x3b, 0x3e, 0x53, 0x99, 0x2a, 0x5d, 0x83, 0x1a, 0xa0, 0xd2, 0x69, 0xf7, 0xe1, 0xf1, 0x30, 0x03, + 0x9d, 0xc1, 0xd0, 0x0e, 0x0a, 0x03, 0xc0, 0x02, 0xb0, 0x00, 0x2c, 0x6a, 0x01, 0x16, 0x5f, 0xc3, + 0xb0, 0xeb, 0x39, 0x81, 0xc5, 0x51, 0xf7, 0x16, 0x6d, 0x28, 0x89, 0x37, 0x66, 0x63, 0xdb, 0x50, + 0xba, 0xfd, 0x85, 0x46, 0x29, 0xbd, 0xa8, 0xc9, 0x67, 0xda, 0x9e, 0x86, 0x54, 0x5f, 0x5f, 0x8d, + 0xde, 0x47, 0x8b, 0xde, 0xa0, 0x05, 0x55, 0x89, 0xd4, 0x89, 0x16, 0x94, 0xd1, 0xbe, 0xa7, 0xd6, + 0x82, 0x8a, 0xbd, 0xe4, 0x73, 0x18, 0xff, 0x2b, 0x0a, 0x07, 0x7d, 0x7d, 0x44, 0x9c, 0x35, 0x06, + 0x27, 0xc2, 0x89, 0x70, 0x22, 0x9c, 0x58, 0x0b, 0x4e, 0x1c, 0x2a, 0xd1, 0xcf, 0xc2, 0xf8, 0xca, + 0xfb, 0x71, 0xa5, 0x7c, 0x0f, 0x2a, 0xb3, 0xd1, 0xf2, 0x59, 0xdb, 0xd3, 0xbe, 0x35, 0x6f, 0x62, + 0x29, 0x1b, 0x8a, 0xd6, 0x32, 0xbb, 0xa0, 0x7a, 0xdf, 0xc2, 0xd2, 0x41, 0x6a, 0xe9, 0xc0, 0xc2, + 0x52, 0x3b, 0xb5, 0xd4, 0xb6, 0xb0, 0x74, 0x98, 0x5a, 0x3a, 0xb4, 0xb0, 0x74, 0x94, 0x5a, 0x3a, + 0xb2, 0xb0, 0x74, 0x9c, 0x5a, 0x3a, 0xb6, 0xb0, 0xf4, 0x36, 0xb5, 0x94, 0x05, 0x3b, 0xe6, 0xfe, + 0xad, 0x1e, 0x81, 0xf6, 0x8c, 0xe2, 0x4f, 0xcb, 0x28, 0xfa, 0xec, 0x1b, 0xc5, 0x9e, 0x03, 0xa3, + 0xc8, 0xd3, 0x36, 0x8a, 0x3b, 0x87, 0x46, 0x51, 0xe7, 0xc8, 0x28, 0xe6, 0x1c, 0x1b, 0xd8, 0xb9, + 0x1a, 0xde, 0xf8, 0xff, 0x96, 0x29, 0x96, 0x8b, 0xfc, 0x3f, 0x9d, 0x62, 0x79, 0xc5, 0x3d, 0xfc, + 0x35, 0x2c, 0xe0, 0x6c, 0x6e, 0xe3, 0xa2, 0xbf, 0x49, 0xa7, 0x67, 0xfa, 0xdb, 0x73, 0x76, 0xa6, + 0x97, 0x0c, 0xb4, 0x5b, 0x15, 0x53, 0x13, 0xb4, 0x2a, 0x68, 0x55, 0x2c, 0x79, 0x94, 0xb4, 0x2a, + 0x36, 0x6b, 0xa7, 0xe3, 0xb4, 0xcc, 0xba, 0x61, 0x8c, 0xd3, 0x32, 0xa5, 0x85, 0x37, 0xab, 0x30, + 0x67, 0x1e, 0xee, 0xcc, 0xc3, 0x9e, 0x5d, 0xf8, 0xd3, 0x25, 0x39, 0x4e, 0xcb, 0xac, 0x1c, 0xb7, + 0x38, 0x2d, 0xb3, 0xc2, 0x07, 0xe1, 0xb4, 0x8c, 0x8a, 0xaf, 0x73, 0x5a, 0x46, 0xc8, 0x55, 0x38, + 0x2d, 0xd3, 0xa8, 0xd7, 0x06, 0xa5, 0xbf, 0xfa, 0x96, 0xdf, 0x0d, 0x39, 0xf0, 0x4c, 0x6e, 0x87, + 0x1c, 0x70, 0x56, 0x06, 0xac, 0x00, 0x2b, 0xc0, 0x8a, 0x9a, 0x60, 0xc5, 0x50, 0x03, 0x75, 0x79, + 0xfb, 0x87, 0x01, 0x59, 0x1c, 0xd9, 0xb4, 0xd2, 0x5a, 0x87, 0x7b, 0x7b, 0xa6, 0xad, 0x34, 0x80, + 0xa9, 0xa2, 0xc0, 0x74, 0x78, 0x7c, 0x44, 0xfa, 0x0b, 0x32, 0xad, 0xe6, 0x2c, 0x27, 0xfb, 0x2d, + 0xbc, 0x05, 0x58, 0xaa, 0x19, 0x2c, 0x21, 0x8f, 0x28, 0x43, 0x1e, 0xa1, 0xd5, 0x02, 0x6f, 0x94, + 0x21, 0x8f, 0xb8, 0x4c, 0x06, 0x5b, 0x23, 0x8f, 0x18, 0x7d, 0xab, 0x4a, 0xca, 0x88, 0x6c, 0xf5, + 0x9a, 0x5d, 0xdb, 0x89, 0x28, 0xc2, 0x0a, 0xeb, 0x11, 0x45, 0x6c, 0xda, 0xfe, 0xa6, 0x7f, 0x6d, + 0xe7, 0xe8, 0x88, 0xd2, 0xa5, 0xd3, 0xbf, 0x92, 0x8f, 0x2d, 0xb3, 0xf1, 0xa5, 0xf5, 0x56, 0x61, + 0xed, 0x8f, 0x5e, 0xf0, 0x98, 0xed, 0xcd, 0x5c, 0xe0, 0xf9, 0x3b, 0xf2, 0x68, 0x71, 0x69, 0x63, + 0xf5, 0x60, 0xd4, 0xf8, 0x02, 0x4f, 0x2e, 0x71, 0xad, 0x16, 0x04, 0x72, 0x71, 0x67, 0xae, 0xf4, + 0xda, 0xfb, 0x99, 0xa4, 0x9b, 0x95, 0x62, 0x8a, 0x3d, 0xb6, 0x40, 0x9a, 0x4d, 0x9a, 0x4d, 0x9a, + 0x4d, 0x9a, 0x2d, 0x98, 0x66, 0x4f, 0xca, 0x22, 0xe4, 0xda, 0x1b, 0x9b, 0x6b, 0x93, 0x67, 0x91, + 0x6b, 0xe3, 0x03, 0xe4, 0xda, 0xf5, 0xcf, 0xb5, 0xfb, 0xce, 0x20, 0xf6, 0xb4, 0xcf, 0xfa, 0xcd, + 0x1a, 0xe1, 0xb4, 0x1f, 0x19, 0x37, 0x19, 0xf7, 0x56, 0x64, 0xdc, 0x6a, 0xa7, 0xfd, 0x86, 0x83, + 0x63, 0x6f, 0xfc, 0xff, 0x35, 0x50, 0xe3, 0xce, 0xd8, 0x42, 0x92, 0x6b, 0x1d, 0xd2, 0x8c, 0x42, + 0x9b, 0x55, 0x88, 0x33, 0x0f, 0x75, 0xe6, 0x21, 0xcf, 0x2e, 0xf4, 0x29, 0x27, 0x93, 0x1b, 0x22, + 0xc9, 0x7d, 0x3f, 0x78, 0x78, 0x50, 0x8c, 0x5d, 0xb3, 0xf1, 0xeb, 0xad, 0x91, 0x2e, 0x77, 0xff, + 0xf0, 0xed, 0xfe, 0x49, 0xeb, 0x00, 0x6d, 0x6e, 0x35, 0x0a, 0x2f, 0xa6, 0x05, 0x98, 0x05, 0x0a, + 0x3f, 0xe4, 0x36, 0xf7, 0x5a, 0xd5, 0x68, 0x4c, 0x6b, 0x35, 0x0b, 0xde, 0x32, 0x8e, 0x1d, 0x78, + 0x4c, 0x2d, 0x36, 0x61, 0xfd, 0xd5, 0xb7, 0xf9, 0x34, 0x23, 0x23, 0x53, 0xf2, 0x82, 0x14, 0x23, + 0x53, 0x00, 0x29, 0x40, 0x6a, 0x5b, 0x40, 0x8a, 0x91, 0x29, 0x5b, 0x4f, 0x19, 0x20, 0x06, 0x88, + 0xb1, 0xa2, 0xab, 0x30, 0x32, 0x05, 0xc8, 0x00, 0x32, 0x26, 0x4e, 0x12, 0x84, 0xe7, 0x51, 0x68, + 0x70, 0x7b, 0xd4, 0xc8, 0x0e, 0x1d, 0x1a, 0xc0, 0x02, 0xb0, 0x00, 0x2c, 0x6a, 0x01, 0x16, 0x5c, + 0x30, 0x6c, 0xb2, 0x05, 0x65, 0xe2, 0xa3, 0xdb, 0xa7, 0xc8, 0x8b, 0x9f, 0xc2, 0x6e, 0x47, 0x7f, + 0x2b, 0x7a, 0x66, 0x8f, 0x2d, 0x89, 0x2d, 0x89, 0x2d, 0x89, 0x2d, 0xa9, 0x16, 0x5b, 0xd2, 0x50, + 0x34, 0xf0, 0x67, 0xf8, 0xf0, 0xf0, 0xfe, 0x57, 0xe2, 0xc5, 0x35, 0x57, 0x0d, 0x50, 0xf4, 0x2a, + 0x52, 0xc9, 0xa0, 0xe8, 0x55, 0x93, 0xf8, 0x30, 0xef, 0x2a, 0x25, 0xf6, 0xd5, 0xf7, 0xf1, 0x98, + 0xda, 0x14, 0xa5, 0x1a, 0x94, 0xbc, 0xb4, 0x78, 0xe3, 0xc1, 0x3d, 0x0b, 0xe3, 0x3d, 0x03, 0xd0, + 0x18, 0x19, 0x82, 0x30, 0x20, 0x0c, 0x08, 0x03, 0xc2, 0xa8, 0x05, 0x61, 0x50, 0xf4, 0x32, 0xdc, + 0x84, 0x5a, 0x56, 0x9b, 0x50, 0x8b, 0x4d, 0x88, 0x4d, 0x88, 0x4d, 0x88, 0x4d, 0x88, 0x4d, 0x88, + 0x4d, 0xe8, 0xd9, 0x26, 0xb4, 0x6f, 0xb5, 0x09, 0xed, 0xb3, 0x09, 0xb1, 0x09, 0xb1, 0x09, 0xb1, + 0x09, 0xb1, 0x09, 0xb1, 0x09, 0x3d, 0xdb, 0x84, 0x0e, 0xac, 0x36, 0xa1, 0x03, 0x36, 0x21, 0x36, + 0x21, 0x36, 0x21, 0x36, 0x21, 0x36, 0x21, 0x36, 0xa1, 0x67, 0x9b, 0x50, 0xdb, 0x6a, 0x13, 0x6a, + 0xb3, 0x09, 0xb1, 0x09, 0xb1, 0x09, 0xb1, 0x09, 0xb1, 0x09, 0xb1, 0x09, 0x3d, 0xdb, 0x84, 0x0e, + 0xad, 0x36, 0xa1, 0x43, 0x36, 0x21, 0x36, 0x21, 0x36, 0x21, 0x36, 0x21, 0x36, 0x21, 0x36, 0xa1, + 0x67, 0x9b, 0xd0, 0x91, 0xd5, 0x26, 0x74, 0xc4, 0x26, 0xc4, 0x26, 0xc4, 0x26, 0xc4, 0x26, 0xc4, + 0x26, 0xc4, 0x26, 0xf4, 0x6c, 0x13, 0x3a, 0xb6, 0xda, 0x84, 0x8e, 0xd9, 0x84, 0xd8, 0x84, 0xd8, + 0x84, 0xd8, 0x84, 0xd8, 0x84, 0xd8, 0x84, 0x26, 0xdf, 0x41, 0xe4, 0xb9, 0xde, 0xf0, 0x2c, 0x99, + 0xf2, 0x26, 0x34, 0x36, 0xc4, 0x26, 0xc4, 0x26, 0xc4, 0x26, 0xc4, 0x26, 0xc4, 0x26, 0xc4, 0x26, + 0x34, 0xdd, 0x84, 0xe2, 0x41, 0xcf, 0x72, 0x3a, 0xce, 0x73, 0x83, 0x6c, 0x4a, 0x6c, 0x4a, 0x6c, + 0x4a, 0x6c, 0x4a, 0xb5, 0xd8, 0x94, 0xc6, 0xe3, 0x71, 0x02, 0xa6, 0xe3, 0xac, 0xfa, 0x8b, 0xe9, + 0x38, 0xc5, 0xec, 0x31, 0x1d, 0x47, 0xd4, 0x55, 0x98, 0x8e, 0xb3, 0x49, 0x1e, 0xc3, 0x74, 0x1c, + 0x5d, 0xe0, 0xa8, 0xf4, 0xed, 0xa2, 0xef, 0x82, 0x20, 0x4c, 0x9c, 0xd4, 0xd3, 0x75, 0x2e, 0x19, + 0x8d, 0xdd, 0x27, 0xaf, 0xe7, 0xf4, 0x9d, 0xec, 0x3a, 0xfc, 0xe6, 0xee, 0x99, 0x1f, 0xbb, 0xe1, + 0xce, 0xd5, 0x9f, 0x3b, 0x9f, 0x6e, 0x76, 0x3a, 0xde, 0x77, 0xdf, 0xf5, 0x76, 0x6f, 0x7e, 0xc5, + 0x89, 0xd7, 0xdb, 0xcd, 0xb2, 0x82, 0xe1, 0xed, 0xc6, 0xbb, 0xc1, 0x8f, 0xd1, 0x6f, 0xfa, 0xe3, + 0x3f, 0x70, 0x7a, 0xa3, 0x9b, 0x8f, 0x77, 0xaf, 0x2f, 0x9d, 0xfe, 0x45, 0x10, 0x27, 0x3b, 0x5d, + 0x3f, 0x4e, 0x76, 0xdd, 0x9e, 0x33, 0xfe, 0x6f, 0x2e, 0x9d, 0xc4, 0x7d, 0x3a, 0xbb, 0x74, 0xfa, + 0xc3, 0x7f, 0xa3, 0x77, 0x5b, 0xf2, 0xf0, 0x73, 0x25, 0xd1, 0xc0, 0x4d, 0x82, 0x51, 0x4a, 0x93, + 0x7d, 0xac, 0xfb, 0xab, 0x3f, 0xef, 0x3f, 0xdd, 0x9c, 0x67, 0x9f, 0xea, 0x7e, 0xf8, 0xa9, 0xee, + 0x2f, 0xd2, 0x4f, 0x75, 0x91, 0xfe, 0x10, 0xf7, 0x57, 0x3f, 0x86, 0xff, 0xbc, 0x1e, 0xfd, 0x5f, + 0xa7, 0xe7, 0x8d, 0xfe, 0x60, 0xf4, 0x89, 0x3e, 0xfa, 0x71, 0x72, 0x7f, 0xd6, 0x73, 0xfa, 0xc3, + 0x3f, 0x9e, 0x7c, 0x9e, 0xec, 0xcf, 0xaf, 0xd3, 0x8f, 0x93, 0xfd, 0x8b, 0xe6, 0xb6, 0xdc, 0xa7, + 0xdd, 0x7f, 0x34, 0xb9, 0x51, 0x7b, 0x62, 0x86, 0x3b, 0xb5, 0xb9, 0x53, 0xbb, 0x5c, 0x28, 0xe6, + 0x4e, 0x6d, 0xa3, 0x5d, 0x4f, 0xed, 0x4e, 0x6d, 0xae, 0x83, 0xcb, 0x1b, 0xce, 0xb8, 0x0e, 0xae, + 0xec, 0x30, 0x67, 0x1e, 0xee, 0xcc, 0xc3, 0x9e, 0x5d, 0xf8, 0xd3, 0xc5, 0x1f, 0xae, 0x83, 0x5b, + 0x39, 0x6e, 0x71, 0x1d, 0xdc, 0x2a, 0x05, 0x1d, 0x6a, 0x7f, 0x1b, 0x51, 0xc9, 0xe1, 0x3a, 0x38, + 0x7c, 0xa6, 0x32, 0xf5, 0xb9, 0x06, 0xd5, 0x3f, 0x25, 0xb9, 0xc1, 0x77, 0xa7, 0xab, 0xcf, 0x16, + 0xa9, 0x11, 0x64, 0x05, 0x20, 0x05, 0x48, 0x01, 0x52, 0xd4, 0x02, 0x29, 0x86, 0xb2, 0x82, 0xeb, + 0xc8, 0x0f, 0x23, 0x3f, 0xf9, 0xf5, 0xaf, 0xa8, 0xff, 0x5f, 0x6a, 0x11, 0x6c, 0x36, 0x8a, 0xb5, + 0xda, 0x8a, 0x36, 0x3e, 0x04, 0x83, 0x9e, 0xfe, 0xcb, 0x79, 0x1b, 0xde, 0x24, 0x91, 0x1f, 0x3c, + 0x9a, 0x24, 0x76, 0xcd, 0xbd, 0xf4, 0x61, 0xed, 0x35, 0x0d, 0x72, 0xd5, 0x56, 0x6a, 0xa9, 0x65, + 0x61, 0x69, 0x3f, 0xb5, 0xb4, 0x6f, 0x61, 0xe9, 0x20, 0xb5, 0x74, 0x60, 0x61, 0xa9, 0x9d, 0x5a, + 0x6a, 0x5b, 0x58, 0x3a, 0x4c, 0x2d, 0x1d, 0x5a, 0x58, 0x7a, 0x9b, 0x5a, 0xba, 0x0a, 0x03, 0xaf, + 0xf9, 0xa6, 0xc6, 0x20, 0xd6, 0xbc, 0x0d, 0x2f, 0xb2, 0x8d, 0xc6, 0xe8, 0x6d, 0xdd, 0x33, 0x7a, + 0x57, 0x5b, 0x46, 0x6f, 0xea, 0xbe, 0xd1, 0x7b, 0x7a, 0x60, 0xf4, 0x96, 0xb6, 0x8d, 0xde, 0x51, + 0x03, 0xfa, 0x1e, 0xbe, 0x9c, 0xa7, 0x8d, 0xb7, 0x35, 0xc5, 0x52, 0xc5, 0x37, 0xbf, 0x79, 0xee, + 0x3d, 0x38, 0x83, 0x6e, 0x32, 0x09, 0x61, 0x8a, 0xa6, 0xfe, 0xc3, 0x89, 0xa7, 0xd6, 0xd2, 0xe4, + 0x19, 0xad, 0x8d, 0x04, 0x22, 0x6c, 0xb4, 0xd6, 0x46, 0x49, 0x47, 0xd1, 0x28, 0x4d, 0x6d, 0xd3, + 0x7f, 0xdc, 0x1e, 0xbd, 0x4d, 0xd8, 0xf5, 0x5d, 0x4f, 0x5d, 0x6e, 0x33, 0x6b, 0x05, 0xb5, 0x0d, + 0x6a, 0x9b, 0x72, 0x6b, 0x45, 0xa8, 0x6d, 0x8c, 0xf6, 0x3d, 0x35, 0xb5, 0xcd, 0x57, 0xf7, 0x8b, + 0x93, 0x18, 0x9c, 0xfd, 0x1e, 0xd9, 0xa1, 0x1c, 0x6e, 0x1d, 0xca, 0x8c, 0x42, 0x9a, 0x55, 0x68, + 0x33, 0x0f, 0x71, 0xe6, 0xa1, 0xce, 0x2e, 0xe4, 0xe9, 0xb2, 0xdc, 0xa6, 0x94, 0xc3, 0xdf, 0x0f, + 0xa2, 0x38, 0x51, 0x0c, 0x5e, 0x0d, 0x8e, 0xd9, 0xad, 0xf7, 0x41, 0x90, 0xda, 0xa8, 0x38, 0x3d, + 0x52, 0x1b, 0x21, 0x57, 0x39, 0x3c, 0x38, 0x7a, 0x7b, 0xbc, 0xc7, 0x39, 0xbb, 0xba, 0x6c, 0x54, + 0xfa, 0xab, 0x6f, 0xb3, 0xd2, 0xe6, 0xab, 0xfb, 0x47, 0xe0, 0x27, 0x16, 0x80, 0x91, 0xd9, 0x01, + 0x30, 0x00, 0x0c, 0x00, 0x03, 0xc0, 0xa8, 0x23, 0x60, 0x28, 0x06, 0xb0, 0x06, 0x72, 0x9b, 0xfc, + 0xd6, 0x32, 0xb9, 0xcd, 0x20, 0x88, 0xfb, 0x9e, 0xeb, 0x3f, 0xf8, 0x5e, 0xc7, 0x4c, 0x78, 0xf3, + 0x55, 0x79, 0xba, 0xcb, 0xc4, 0x5a, 0x26, 0xbe, 0xf9, 0x66, 0x66, 0x2e, 0x53, 0xe0, 0xf4, 0xcc, + 0xcc, 0x65, 0x32, 0x9c, 0x5e, 0x6c, 0xa6, 0xc3, 0x19, 0x98, 0x98, 0x3a, 0x1a, 0x1e, 0xbf, 0x76, + 0xbf, 0x79, 0x49, 0x8c, 0x16, 0x67, 0xd5, 0x6c, 0x34, 0xf3, 0x39, 0x1b, 0x9d, 0xcc, 0xb7, 0xb1, + 0x31, 0x0b, 0xb1, 0x4c, 0x6f, 0x6c, 0xcc, 0x42, 0x31, 0x93, 0x75, 0x38, 0x2d, 0x24, 0x33, 0x63, + 0xf7, 0x3e, 0x6d, 0x1c, 0x19, 0x58, 0x9b, 0x0d, 0xf1, 0x36, 0x92, 0xad, 0xec, 0x84, 0xf3, 0x21, + 0x42, 0x9d, 0x85, 0x2f, 0x66, 0x46, 0xa8, 0x63, 0xb3, 0xf1, 0xd6, 0x57, 0xaf, 0xa3, 0xc1, 0xec, + 0x9e, 0x51, 0x53, 0xd0, 0xa3, 0x29, 0x08, 0xb3, 0xc3, 0xec, 0x30, 0x7b, 0x6d, 0x99, 0x9d, 0xa6, + 0xe0, 0x0a, 0xbf, 0x68, 0x0a, 0x16, 0xb3, 0x47, 0x53, 0x50, 0xd4, 0x55, 0x68, 0x0a, 0x6e, 0x94, + 0xcb, 0xd0, 0x14, 0xac, 0x21, 0x60, 0x18, 0x35, 0x05, 0x3d, 0x9a, 0x82, 0x00, 0x06, 0x80, 0x01, + 0x60, 0xd4, 0x16, 0x30, 0x68, 0x0a, 0xae, 0xfc, 0x88, 0x68, 0x0a, 0x8a, 0x5a, 0xa3, 0x29, 0x28, + 0x64, 0x8a, 0xa6, 0x60, 0xae, 0xb7, 0x99, 0xa6, 0x60, 0x51, 0x63, 0x34, 0x05, 0x8b, 0x5b, 0xa3, + 0x29, 0x58, 0x95, 0xb0, 0x40, 0x53, 0xb0, 0x54, 0x66, 0x77, 0xfd, 0xc8, 0xa6, 0x2b, 0x38, 0x36, + 0x04, 0xb5, 0x43, 0xed, 0x50, 0x3b, 0xd4, 0x5e, 0x23, 0x6a, 0xbf, 0xce, 0xc6, 0x33, 0x6c, 0x40, + 0x5f, 0x70, 0x66, 0xab, 0xdd, 0x33, 0xdd, 0x60, 0xe9, 0x75, 0xbe, 0xfe, 0x41, 0xe8, 0x75, 0xaa, + 0xbc, 0xc9, 0xf4, 0x3a, 0x85, 0x5c, 0xa5, 0xb5, 0x37, 0xfd, 0x85, 0xd7, 0xd4, 0x06, 0xdd, 0x1a, + 0xb4, 0x3b, 0xf5, 0xd0, 0xc9, 0xa6, 0xdf, 0x39, 0x36, 0x04, 0x3a, 0x81, 0x4e, 0xa0, 0x13, 0xe8, + 0x54, 0x23, 0x74, 0xa2, 0xd7, 0xb9, 0xd6, 0xd3, 0xd9, 0x92, 0x5e, 0x67, 0xdf, 0xb2, 0xd3, 0xd9, + 0xb7, 0xec, 0x73, 0xf6, 0xed, 0xba, 0x9c, 0x8f, 0x46, 0xc6, 0xb2, 0x3e, 0x67, 0xbf, 0x6f, 0xd8, + 0xe8, 0x74, 0x13, 0x9a, 0x9c, 0x2b, 0x9a, 0x4a, 0x7d, 0xc0, 0xa6, 0xc5, 0xf9, 0x38, 0x34, 0xd5, + 0x36, 0xe9, 0xa6, 0xf6, 0xed, 0x7a, 0xa9, 0x7d, 0xab, 0x4e, 0x6a, 0xea, 0xd6, 0x36, 0xcd, 0xcd, + 0x7e, 0xf6, 0x99, 0x0e, 0xed, 0xdb, 0xa8, 0x74, 0x37, 0x17, 0xbe, 0x21, 0xba, 0x9b, 0xa5, 0x22, + 0x3a, 0xb7, 0x0e, 0xe7, 0x84, 0x75, 0x6e, 0x1d, 0x06, 0xd6, 0x81, 0xf5, 0x6d, 0x81, 0x75, 0x6e, + 0x1d, 0x5e, 0xf9, 0x17, 0x9d, 0xc0, 0x62, 0xf6, 0xe8, 0x04, 0x8a, 0xba, 0x0a, 0xb7, 0x0e, 0x6f, + 0x96, 0xcf, 0xd0, 0x07, 0xac, 0x25, 0x64, 0x84, 0x51, 0xef, 0x9d, 0xab, 0x76, 0x81, 0xd1, 0x02, + 0x65, 0x4c, 0xcd, 0xd1, 0x13, 0x04, 0x33, 0xc0, 0x0c, 0x30, 0xa3, 0x16, 0x98, 0x31, 0x2b, 0xa7, + 0x54, 0x8d, 0x5f, 0x0d, 0xfa, 0x82, 0xf9, 0xad, 0x95, 0xd6, 0x17, 0x4c, 0x22, 0x27, 0x88, 0x7b, + 0xaa, 0xcd, 0xe2, 0x89, 0xc1, 0xac, 0x39, 0xd8, 0x89, 0x54, 0x43, 0xf7, 0xc4, 0x58, 0xd6, 0x1c, + 0x8c, 0xbd, 0x64, 0xc7, 0x0d, 0xe3, 0x1d, 0xcb, 0x4f, 0xd9, 0x1e, 0x1b, 0xee, 0xc4, 0x6e, 0xdf, + 0xd4, 0xf2, 0xe1, 0xd8, 0x72, 0x3f, 0xf2, 0x5c, 0x53, 0xcb, 0x47, 0x63, 0xcb, 0x7f, 0xcd, 0x7e, + 0xd9, 0x34, 0x14, 0x57, 0x33, 0x95, 0xbd, 0x12, 0x36, 0xbd, 0xb7, 0x85, 0x17, 0xc2, 0xa6, 0x0f, + 0xb7, 0xf8, 0x3a, 0xd8, 0x74, 0x35, 0x17, 0x5f, 0x06, 0x9b, 0x1e, 0xdd, 0xc2, 0xab, 0x60, 0xd3, + 0x84, 0x9c, 0x31, 0xd7, 0xa2, 0x13, 0x59, 0x6e, 0xe2, 0x58, 0x27, 0x8c, 0xbe, 0xf1, 0x92, 0xb3, + 0x30, 0xbe, 0x9d, 0x7a, 0x8f, 0x0d, 0x4e, 0x3f, 0x33, 0x0b, 0x56, 0x83, 0xd5, 0x60, 0x35, 0x58, + 0x5d, 0x23, 0xac, 0x3e, 0x0b, 0x63, 0x03, 0x9a, 0x3e, 0xa4, 0x81, 0xf7, 0xfa, 0x07, 0xa1, 0x81, + 0xa7, 0xe2, 0xee, 0x34, 0xf0, 0x84, 0x5c, 0xe5, 0x18, 0x57, 0xa9, 0x0d, 0x12, 0x34, 0xe8, 0xdb, + 0xa9, 0x03, 0xc7, 0x79, 0xec, 0xf6, 0xcb, 0x20, 0x8e, 0x39, 0xbb, 0x20, 0x07, 0xc8, 0x01, 0x72, + 0x80, 0x1c, 0x35, 0x42, 0x8e, 0x34, 0x7e, 0xd5, 0x9c, 0x39, 0x66, 0xf4, 0xf9, 0xed, 0x23, 0x66, + 0xa2, 0x00, 0x52, 0x80, 0x14, 0x20, 0xb5, 0xb2, 0xab, 0x1c, 0x1d, 0xe0, 0x2b, 0x90, 0x14, 0x24, + 0x35, 0x21, 0x9a, 0xeb, 0xc8, 0x73, 0xcb, 0x20, 0xa9, 0x39, 0xbb, 0x90, 0x14, 0x24, 0x05, 0x49, + 0x41, 0x52, 0x35, 0x22, 0xa9, 0x34, 0x7e, 0xa1, 0x85, 0x5c, 0xe9, 0xc9, 0xd8, 0x6b, 0x21, 0xa3, + 0x70, 0x90, 0xf8, 0x81, 0x67, 0xa6, 0x83, 0xec, 0x47, 0x7e, 0x18, 0xf9, 0xc9, 0x2f, 0x33, 0x1d, + 0xa4, 0xdf, 0xeb, 0x79, 0x1d, 0x5f, 0x77, 0xbe, 0xe9, 0xc4, 0x62, 0x26, 0x86, 0x7c, 0xe8, 0x3a, + 0xf1, 0x93, 0x99, 0x02, 0x32, 0xb3, 0xb6, 0x13, 0x7e, 0xf7, 0xa2, 0xc8, 0xef, 0x78, 0x66, 0xf2, + 0x47, 0x37, 0xf2, 0x13, 0xdf, 0x75, 0xba, 0x66, 0xaa, 0x47, 0x3f, 0x48, 0xbc, 0x28, 0xf0, 0x4c, + 0x64, 0x96, 0xc7, 0xa9, 0xc1, 0xc0, 0x4b, 0x7e, 0x84, 0xd1, 0x37, 0xd4, 0x95, 0xab, 0x26, 0xca, + 0x63, 0x8f, 0xb0, 0x91, 0xfe, 0x0d, 0xdf, 0x32, 0x1b, 0x59, 0xe5, 0xb3, 0x77, 0xcc, 0x46, 0x53, + 0x39, 0x0d, 0x5c, 0x36, 0x92, 0xd5, 0xc9, 0x0b, 0x66, 0xa3, 0xa1, 0x1c, 0xbf, 0x5e, 0x26, 0x1d, + 0xdb, 0xe9, 0xb6, 0x63, 0xa3, 0xd8, 0x1c, 0xef, 0xaa, 0xa8, 0x35, 0xeb, 0x8d, 0xfc, 0x9f, 0xc3, + 0xf8, 0x5f, 0x51, 0x29, 0xed, 0xd3, 0x67, 0x96, 0xc1, 0x7e, 0xb0, 0x1f, 0xec, 0x07, 0xfb, 0x6b, + 0x84, 0xfd, 0x9f, 0xc3, 0x9b, 0x7f, 0x45, 0xfd, 0x8b, 0x8e, 0x01, 0xfa, 0x1f, 0xd1, 0x6f, 0x7c, + 0xfd, 0x83, 0xd0, 0x6f, 0x54, 0xf1, 0x79, 0xfa, 0x8d, 0x42, 0xae, 0x82, 0x70, 0xb3, 0x3e, 0x74, + 0xd0, 0xa0, 0xdd, 0xa8, 0xc4, 0x1e, 0xde, 0x4f, 0xd7, 0xf3, 0x3a, 0x56, 0xf3, 0x56, 0xe6, 0xac, + 0xc1, 0x18, 0x30, 0x06, 0x8c, 0x01, 0x63, 0xd4, 0x88, 0x31, 0x18, 0xb7, 0xb2, 0xf6, 0x13, 0x62, + 0xdc, 0x8a, 0xb4, 0x41, 0xc6, 0xad, 0xe8, 0x5a, 0x66, 0xdc, 0x8a, 0xe8, 0xfb, 0xcf, 0xb8, 0x15, + 0x51, 0xb3, 0x8c, 0x5b, 0x51, 0x37, 0xcb, 0xb8, 0x95, 0xea, 0x24, 0x8e, 0x35, 0x82, 0x68, 0xeb, + 0x69, 0x2b, 0x2f, 0x5a, 0x05, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, 0xa8, 0xae, 0x11, 0x54, 0x33, 0x6c, + 0x65, 0xb5, 0x5f, 0xf4, 0xec, 0x8a, 0xd9, 0xa3, 0x67, 0x27, 0xea, 0x2a, 0xf4, 0xec, 0x36, 0xc2, + 0x55, 0xe8, 0xd9, 0xd5, 0x17, 0x37, 0x6c, 0x67, 0xad, 0xbc, 0x6c, 0x16, 0xe0, 0x00, 0x38, 0x00, + 0x0e, 0x80, 0xa3, 0x46, 0xc0, 0xc1, 0xa8, 0x95, 0xb5, 0xde, 0x11, 0x46, 0xad, 0x80, 0x51, 0x60, + 0xd4, 0x26, 0x61, 0x14, 0xa3, 0x56, 0xe0, 0x28, 0x38, 0x6a, 0x0a, 0x34, 0xb6, 0x93, 0x56, 0x5e, + 0x36, 0x0b, 0x47, 0xc1, 0x51, 0x70, 0x14, 0x1c, 0x55, 0x23, 0x8e, 0x62, 0xd0, 0xca, 0xca, 0x4f, + 0x86, 0x41, 0x2b, 0x92, 0x06, 0x19, 0xb4, 0xa2, 0x62, 0x96, 0x41, 0x2b, 0xb5, 0x61, 0x47, 0x06, + 0xad, 0xc8, 0xd9, 0x62, 0xd0, 0x8a, 0xa8, 0x39, 0x06, 0xad, 0x54, 0x1a, 0xf8, 0xd1, 0x69, 0x96, + 0x30, 0x67, 0x65, 0x99, 0x61, 0xa0, 0x1f, 0xe8, 0x07, 0xfa, 0x81, 0xfe, 0x1a, 0x41, 0x3f, 0x63, + 0x56, 0xd6, 0xf8, 0x45, 0xaf, 0xb1, 0x98, 0x3d, 0x7a, 0x8d, 0xa2, 0xae, 0x82, 0x64, 0x73, 0x23, + 0x5c, 0x85, 0x56, 0x63, 0xed, 0xc8, 0xa3, 0xef, 0x47, 0x5f, 0x86, 0xc4, 0xaf, 0x4c, 0x1a, 0x63, + 0x43, 0x90, 0x05, 0x64, 0x01, 0x59, 0x40, 0x16, 0x35, 0x22, 0x8b, 0xe1, 0x70, 0x95, 0x2f, 0xba, + 0x1d, 0x9d, 0x71, 0x04, 0x7b, 0x6b, 0x23, 0xce, 0xdc, 0x43, 0x9b, 0x09, 0x2f, 0xc1, 0x4b, 0xf0, + 0xd2, 0xca, 0xae, 0xd2, 0xda, 0x9b, 0xfe, 0xc2, 0x6b, 0x40, 0x27, 0xd0, 0xc9, 0x8f, 0xfe, 0x08, + 0x2c, 0x9a, 0x34, 0x63, 0x43, 0xa0, 0x13, 0xe8, 0x04, 0x3a, 0x81, 0x4e, 0x35, 0x42, 0xa7, 0x14, + 0x9a, 0x14, 0x63, 0x57, 0x03, 0x35, 0x66, 0x7e, 0x6b, 0xa5, 0xcd, 0xa4, 0xfc, 0xda, 0x8f, 0xcd, + 0xc4, 0x98, 0xdf, 0x8c, 0x8c, 0x65, 0x3a, 0xcc, 0x9e, 0x91, 0xb1, 0x4c, 0x86, 0xf9, 0x68, 0x64, + 0x2c, 0x13, 0x5f, 0xf6, 0x6d, 0x6c, 0x65, 0xba, 0xcb, 0xbe, 0xcb, 0x68, 0xc9, 0x55, 0x4d, 0xa5, + 0x3e, 0x60, 0x23, 0x30, 0x7b, 0x1c, 0x9a, 0xb2, 0xd0, 0x21, 0x7e, 0x1b, 0x9a, 0xb2, 0x90, 0x20, + 0xf6, 0x86, 0xa6, 0x2c, 0x24, 0x9d, 0xa9, 0x5b, 0xdb, 0x08, 0x1d, 0xfb, 0xd9, 0x67, 0x3a, 0x64, + 0x42, 0x64, 0xf9, 0xf1, 0x60, 0xb6, 0xe4, 0x6a, 0xb3, 0xd5, 0x2e, 0x16, 0x5f, 0xb7, 0x18, 0xd1, + 0xbf, 0xfb, 0x61, 0xd7, 0x49, 0x3c, 0xab, 0x5b, 0x24, 0xe6, 0xcd, 0x81, 0xeb, 0xe0, 0x3a, 0xb8, + 0x0e, 0xae, 0xd7, 0x08, 0xd7, 0xb9, 0x46, 0x02, 0x64, 0x7f, 0x11, 0xd9, 0xb9, 0x46, 0x42, 0x85, + 0xe1, 0xb9, 0x46, 0x82, 0x6b, 0x24, 0x56, 0x36, 0xc5, 0x35, 0x12, 0x9a, 0x76, 0xb9, 0x46, 0x82, + 0x22, 0x41, 0x09, 0x89, 0x63, 0x9d, 0x30, 0xda, 0xfa, 0x1e, 0x89, 0x97, 0xcd, 0x82, 0xd5, 0x60, + 0x35, 0x58, 0x0d, 0x56, 0xd7, 0x08, 0xab, 0xb9, 0x48, 0x62, 0xb5, 0x5f, 0xa8, 0x6c, 0x8b, 0xd9, + 0x43, 0x65, 0x2b, 0xea, 0x2a, 0x9c, 0x4a, 0xdc, 0x08, 0x57, 0x41, 0x5a, 0x5b, 0x63, 0xe0, 0xb0, + 0xbd, 0x49, 0x62, 0x89, 0x5d, 0x90, 0x03, 0xe4, 0x00, 0x39, 0x40, 0x8e, 0x1a, 0x21, 0x07, 0x57, + 0x49, 0xac, 0xf5, 0x8e, 0x70, 0x5c, 0x11, 0x90, 0x02, 0xa4, 0x36, 0x09, 0xa4, 0xb8, 0x4a, 0x02, + 0x92, 0x82, 0xa4, 0x66, 0x88, 0xc6, 0xf6, 0x2e, 0x89, 0x25, 0x76, 0x21, 0x29, 0x48, 0x0a, 0x92, + 0x82, 0xa4, 0x6a, 0x44, 0x52, 0x5c, 0x26, 0xb1, 0xf2, 0x93, 0xe1, 0x32, 0x09, 0x49, 0x83, 0x5c, + 0x26, 0xa1, 0x62, 0x96, 0xcb, 0x24, 0x6a, 0x43, 0x8f, 0x5c, 0x26, 0x21, 0x67, 0x8b, 0xcb, 0x24, + 0x44, 0xcd, 0x71, 0x99, 0x44, 0xa5, 0x91, 0x1f, 0xb5, 0xa6, 0x57, 0xc2, 0x6d, 0x12, 0x4b, 0x2d, + 0x83, 0xfd, 0x60, 0x3f, 0xd8, 0x0f, 0xf6, 0xd7, 0x08, 0xfb, 0xb9, 0x4e, 0x62, 0x8d, 0x5f, 0xf4, + 0x1b, 0x8b, 0xd9, 0xa3, 0xdf, 0x28, 0xea, 0x2a, 0x08, 0x37, 0x37, 0xc2, 0x55, 0x68, 0x37, 0xea, + 0xb2, 0xc7, 0x9b, 0x0a, 0xbf, 0xd8, 0xcd, 0x77, 0x41, 0x10, 0x26, 0x8e, 0xda, 0xdc, 0x96, 0x66, + 0xec, 0x3e, 0x79, 0x3d, 0xa7, 0xef, 0x24, 0x4f, 0xe9, 0x9e, 0xbf, 0x7b, 0xe6, 0xc7, 0x6e, 0xb8, + 0x73, 0xf5, 0xe7, 0xce, 0xa7, 0x9b, 0x9d, 0x8e, 0xf7, 0xdd, 0x77, 0xbd, 0xdd, 0x9b, 0x5f, 0x71, + 0xe2, 0xf5, 0x76, 0xb3, 0x74, 0x60, 0xc7, 0x4f, 0xbc, 0x5e, 0xbc, 0x1b, 0xfc, 0x18, 0xfd, 0xa6, + 0x3f, 0xfe, 0x03, 0xa7, 0xe7, 0x8d, 0x7e, 0x7b, 0x7d, 0xe9, 0xf4, 0x2f, 0x82, 0x38, 0xd9, 0xe9, + 0xfa, 0x71, 0xb2, 0xeb, 0xf6, 0x9c, 0xf1, 0x7f, 0x73, 0xe9, 0x24, 0xee, 0xd3, 0xd9, 0xa5, 0xd3, + 0x1f, 0xfe, 0x9b, 0x7e, 0x36, 0x63, 0x61, 0xf8, 0xef, 0x14, 0x92, 0x8b, 0x66, 0x9c, 0x44, 0x03, + 0x37, 0x09, 0x46, 0xc9, 0x4c, 0xf6, 0xb9, 0xee, 0xaf, 0xfe, 0xbc, 0xff, 0x74, 0x73, 0x9e, 0x7d, + 0xac, 0xfb, 0xe1, 0xc7, 0xba, 0xbf, 0x48, 0x3f, 0xd6, 0x45, 0xfa, 0x43, 0xdc, 0x5f, 0xfd, 0x18, + 0xfe, 0xf3, 0x7a, 0xf4, 0x7f, 0x9d, 0x9e, 0x37, 0xfa, 0x83, 0xd1, 0x47, 0xfa, 0xe8, 0xc7, 0xc9, + 0xfd, 0x59, 0xcf, 0xe9, 0x0f, 0xff, 0x78, 0xf2, 0x81, 0xb2, 0x3f, 0x1f, 0xce, 0x8c, 0xc8, 0xfe, + 0x8d, 0x6c, 0xae, 0x2a, 0xe7, 0x9f, 0x82, 0xbe, 0x99, 0x52, 0xc7, 0xf7, 0xf4, 0xb3, 0x8b, 0x7b, + 0xe5, 0x74, 0xdc, 0xef, 0xd8, 0x82, 0xf0, 0x1b, 0xa5, 0x43, 0xcb, 0x6a, 0x94, 0xac, 0x49, 0xc7, + 0xca, 0x54, 0xac, 0x4d, 0xc3, 0x66, 0x14, 0x6c, 0x46, 0xbf, 0xfa, 0xd4, 0x5b, 0xed, 0xdd, 0x4e, + 0x8d, 0x6e, 0x9f, 0x51, 0xed, 0x24, 0x74, 0x67, 0x7f, 0xac, 0xe0, 0xf9, 0xe3, 0x6e, 0xb6, 0xc2, + 0x35, 0x26, 0xcd, 0x8f, 0x5e, 0xf0, 0x98, 0x6d, 0xd7, 0x3a, 0x30, 0xab, 0x58, 0x5a, 0xb0, 0x80, + 0x57, 0x2b, 0x68, 0x35, 0x27, 0x10, 0x3b, 0xf2, 0xd0, 0x1c, 0x04, 0x69, 0x01, 0xa5, 0x13, 0x17, + 0x68, 0xe3, 0x03, 0xd5, 0xe2, 0x42, 0xf9, 0x55, 0xef, 0xb6, 0x22, 0xd7, 0xf6, 0xc3, 0x11, 0x28, + 0x29, 0x66, 0xdb, 0x13, 0x1b, 0x3a, 0xf9, 0x76, 0x8b, 0x7c, 0x9b, 0x7c, 0x9b, 0x7c, 0xbb, 0x5a, + 0xf9, 0xf6, 0xb9, 0x1f, 0xe9, 0x38, 0xba, 0x9b, 0xbd, 0x9d, 0x37, 0x89, 0x93, 0x0c, 0x62, 0xfd, + 0x86, 0xfb, 0x9c, 0xb5, 0x9a, 0x37, 0xd9, 0xf7, 0x69, 0xb2, 0x97, 0x1c, 0xe6, 0xcc, 0xc3, 0x9d, + 0x79, 0xd8, 0xb3, 0x0b, 0x7f, 0xca, 0xe9, 0x64, 0xed, 0x9b, 0xec, 0x03, 0x3f, 0x48, 0x0e, 0xf6, + 0x0d, 0x9a, 0xeb, 0xc7, 0x34, 0xd7, 0xab, 0x51, 0x9f, 0xb0, 0xae, 0x53, 0x94, 0xc6, 0xaa, 0xf6, + 0xcc, 0x6a, 0x50, 0xbf, 0x30, 0xad, 0x63, 0x2c, 0xd6, 0x33, 0xf6, 0x4f, 0xda, 0x27, 0x47, 0xc7, + 0xfb, 0x27, 0x87, 0xf8, 0x4c, 0x2d, 0x36, 0x28, 0xfd, 0xd5, 0xb7, 0xf9, 0x50, 0x6f, 0xd7, 0xfb, + 0xee, 0x75, 0xf5, 0xe9, 0x62, 0x68, 0x06, 0xed, 0x2e, 0x58, 0x01, 0x56, 0x80, 0x15, 0xb5, 0xc0, + 0x8a, 0xf1, 0x91, 0xdd, 0xe1, 0x71, 0x99, 0x8f, 0x8a, 0x01, 0xac, 0xc1, 0xe4, 0xd5, 0x1a, 0x30, + 0x46, 0x8b, 0x7c, 0x11, 0xc6, 0x58, 0xcd, 0x55, 0x10, 0xf0, 0x82, 0x16, 0x35, 0x43, 0x0b, 0x04, + 0xbc, 0xa5, 0x08, 0x78, 0xb5, 0x3a, 0xc6, 0x8d, 0x52, 0xe4, 0xbb, 0x91, 0x1f, 0x6e, 0x8d, 0x78, + 0x37, 0xf6, 0x92, 0xf7, 0xff, 0xad, 0xad, 0x28, 0x98, 0x35, 0x82, 0xa4, 0x00, 0x49, 0x41, 0xb9, + 0x30, 0x8c, 0xa4, 0xc0, 0x68, 0xbf, 0x43, 0x52, 0xb0, 0x6e, 0x18, 0x43, 0x52, 0x50, 0x5a, 0x78, + 0xb3, 0x0a, 0x73, 0xe6, 0xe1, 0xce, 0x3c, 0xec, 0xd9, 0x85, 0x3f, 0x5d, 0xf0, 0x41, 0x52, 0xb0, + 0x72, 0xdc, 0x42, 0x52, 0xb0, 0x4a, 0x0d, 0x07, 0x49, 0xc1, 0x46, 0xd4, 0x70, 0x90, 0x14, 0xe0, + 0x33, 0x95, 0xa9, 0xcc, 0x35, 0xa8, 0xfb, 0x69, 0x0d, 0x0d, 0x73, 0x0c, 0x04, 0x05, 0xdf, 0x1d, + 0xe4, 0x04, 0x20, 0x05, 0x48, 0x01, 0x52, 0xd4, 0x04, 0x29, 0x46, 0x72, 0x02, 0x2f, 0x72, 0xd3, + 0xa7, 0x80, 0x90, 0x00, 0xb2, 0x20, 0x4b, 0x84, 0x2c, 0x5e, 0x71, 0x95, 0xd6, 0x1e, 0xce, 0x02, + 0x52, 0xd4, 0x0c, 0x29, 0x90, 0x12, 0x94, 0x21, 0x25, 0xd0, 0x6b, 0x15, 0x37, 0xca, 0xd0, 0x12, + 0xdc, 0xa4, 0x1f, 0x67, 0x9b, 0xc4, 0x04, 0x67, 0x63, 0x6f, 0x50, 0x55, 0x13, 0x4c, 0xad, 0x20, + 0x27, 0x40, 0x4e, 0x50, 0x2e, 0x0c, 0x23, 0x27, 0x30, 0xda, 0xf3, 0x90, 0x13, 0xac, 0x1b, 0xc6, + 0x90, 0x13, 0x94, 0x16, 0xde, 0xac, 0xc2, 0x9c, 0x79, 0xb8, 0x33, 0x0f, 0x7b, 0x76, 0xe1, 0x4f, + 0x17, 0x7e, 0x90, 0x13, 0xac, 0x1c, 0xb7, 0x90, 0x13, 0xac, 0x52, 0xc9, 0xa1, 0xe8, 0xb7, 0x11, + 0x75, 0x1c, 0xe4, 0x04, 0xf8, 0x4c, 0x65, 0xaa, 0x73, 0x0d, 0x6a, 0x7f, 0xc8, 0x09, 0x4a, 0x45, + 0x0a, 0xe4, 0x04, 0x20, 0x05, 0x48, 0xb1, 0x2d, 0x48, 0x31, 0x94, 0x13, 0x9c, 0x85, 0xf1, 0x95, + 0xf7, 0xe3, 0x2a, 0x54, 0xbd, 0xb6, 0x9a, 0x6b, 0xc5, 0x73, 0x5a, 0xcb, 0xae, 0x15, 0xdf, 0x33, + 0xbb, 0x50, 0xbc, 0x65, 0x76, 0x93, 0xf8, 0xbe, 0xd9, 0x0d, 0xe2, 0x07, 0x66, 0xb7, 0x87, 0xb7, + 0xcd, 0x2e, 0x0c, 0x3f, 0x34, 0xbb, 0x29, 0xfc, 0xc8, 0xec, 0x8a, 0xf0, 0x63, 0x0b, 0x4b, 0x6f, + 0x53, 0x4b, 0x59, 0xb0, 0xe3, 0x26, 0xf2, 0xd5, 0x23, 0xd0, 0x9e, 0x51, 0xfc, 0x69, 0x19, 0x45, + 0x9f, 0x7d, 0xa3, 0xd8, 0x73, 0x60, 0x14, 0x79, 0xda, 0x46, 0x71, 0xe7, 0xd0, 0x28, 0xea, 0x1c, + 0x19, 0xc5, 0x1c, 0x8b, 0xcb, 0xd2, 0xb3, 0x60, 0x73, 0xda, 0x78, 0x5b, 0xd7, 0xab, 0xcb, 0x15, + 0x13, 0xb6, 0x73, 0xef, 0xc1, 0x19, 0x74, 0x93, 0x49, 0x48, 0x56, 0x34, 0xf5, 0x1f, 0x4e, 0x3c, + 0xb5, 0x96, 0xc2, 0x0d, 0x4a, 0x28, 0x09, 0x84, 0xdb, 0x60, 0x25, 0x94, 0x96, 0xcc, 0xa5, 0x51, + 0x92, 0x14, 0xea, 0x6c, 0xb4, 0xd2, 0x96, 0x68, 0xa1, 0xce, 0xbb, 0x5f, 0xcf, 0xfd, 0xd8, 0xf9, + 0xda, 0xf5, 0x0c, 0x24, 0x51, 0x0b, 0xc6, 0x50, 0x46, 0xa1, 0x8c, 0x5a, 0xf2, 0x28, 0x51, 0x46, + 0x6d, 0xd6, 0x1e, 0x88, 0x32, 0x6a, 0xdd, 0x30, 0x86, 0x32, 0xaa, 0xb4, 0xf0, 0x66, 0x15, 0xe6, + 0xcc, 0xc3, 0x9d, 0x79, 0xd8, 0xb3, 0x0b, 0x7f, 0xba, 0x8c, 0x87, 0x32, 0x6a, 0xe5, 0xb8, 0x85, + 0x32, 0x6a, 0x85, 0x0f, 0x82, 0x32, 0x4a, 0xc5, 0xd7, 0x51, 0x46, 0x09, 0xb9, 0x0a, 0xca, 0xa8, + 0x46, 0xbd, 0x36, 0x28, 0xfd, 0xd5, 0x39, 0x15, 0x29, 0x92, 0x07, 0x6d, 0x70, 0x2d, 0x50, 0xb9, + 0xbe, 0xd3, 0x28, 0xa9, 0x24, 0x38, 0xfd, 0x58, 0x5b, 0x55, 0x19, 0x8c, 0xdd, 0xbe, 0x45, 0x4d, + 0x70, 0x6a, 0x86, 0x6a, 0x20, 0xd5, 0xc0, 0x72, 0xf1, 0x98, 0x6a, 0xa0, 0xd1, 0x2e, 0x48, 0x35, + 0x70, 0xdd, 0x30, 0x46, 0x35, 0xb0, 0xb4, 0xf0, 0x66, 0x15, 0xe6, 0xcc, 0xc3, 0x9d, 0x79, 0xd8, + 0xb3, 0x0b, 0x7f, 0xba, 0x38, 0x44, 0x35, 0x70, 0xe5, 0xb8, 0x45, 0x35, 0x70, 0x95, 0x12, 0x0f, + 0xd5, 0xc0, 0x8d, 0xa8, 0xec, 0x50, 0x0d, 0xc4, 0x67, 0x2a, 0x53, 0xaf, 0x6b, 0x50, 0x0d, 0x54, + 0x3a, 0x27, 0x99, 0x0c, 0x82, 0xc0, 0xe2, 0x2a, 0xe7, 0x91, 0x1d, 0x4e, 0x4b, 0x02, 0x16, 0x80, + 0x05, 0x60, 0x51, 0x0b, 0xb0, 0xf8, 0x1a, 0x86, 0x5d, 0xcf, 0x09, 0x2c, 0x0e, 0x49, 0xb6, 0x38, + 0xaa, 0xcf, 0x51, 0x7d, 0x36, 0x1f, 0x36, 0x1f, 0x36, 0x1f, 0x36, 0x9f, 0x99, 0xa3, 0xfa, 0xe7, + 0xb1, 0xdb, 0xaf, 0xf9, 0xd8, 0xff, 0x99, 0x23, 0x5f, 0xed, 0x23, 0xd3, 0x03, 0x5f, 0x94, 0xeb, + 0x56, 0xa8, 0xc1, 0x50, 0xae, 0xdb, 0x88, 0xd2, 0xcb, 0xa6, 0x96, 0xeb, 0x8e, 0x0e, 0xf0, 0x95, + 0x5a, 0xec, 0xb8, 0xfa, 0xab, 0x23, 0xda, 0x13, 0x49, 0xec, 0x36, 0x59, 0xb4, 0xa7, 0x25, 0xc0, + 0x6a, 0x94, 0x25, 0xd7, 0x8b, 0xdd, 0xfe, 0x36, 0x09, 0xf5, 0xfe, 0x15, 0x59, 0xe8, 0xf4, 0xa6, + 0x56, 0x90, 0xe9, 0x21, 0xd3, 0x2b, 0x97, 0xf0, 0x91, 0xe9, 0x19, 0xed, 0x7b, 0xc8, 0xf4, 0xd6, + 0x0d, 0x63, 0xc8, 0xf4, 0x4a, 0x0b, 0x6f, 0x56, 0x61, 0xce, 0x3c, 0xdc, 0x99, 0x87, 0x3d, 0xbb, + 0xf0, 0xa7, 0x0b, 0x40, 0xc8, 0xf4, 0x56, 0x8e, 0x5b, 0xc8, 0xf4, 0x56, 0x29, 0xe6, 0x50, 0xf7, + 0xdb, 0x88, 0x5a, 0x0e, 0x32, 0x3d, 0x7c, 0xa6, 0x32, 0x15, 0xba, 0x06, 0xf5, 0x3f, 0x25, 0x8d, + 0x84, 0xdf, 0xd1, 0x47, 0x0b, 0xbf, 0x83, 0x42, 0x02, 0xa0, 0x00, 0x28, 0x00, 0x8a, 0x7a, 0x00, + 0xc5, 0x50, 0x21, 0xf1, 0x39, 0xbc, 0xf9, 0x57, 0xd4, 0xbf, 0xe8, 0x18, 0x80, 0xc5, 0x11, 0x60, + 0x01, 0x58, 0x00, 0x16, 0xf5, 0x06, 0x8b, 0x63, 0x5c, 0x05, 0x9e, 0xa8, 0x17, 0x4f, 0xa0, 0x27, + 0x28, 0x49, 0x4f, 0xa0, 0xd5, 0x28, 0x6e, 0x94, 0x24, 0x27, 0x48, 0x13, 0xa5, 0x2d, 0x52, 0x13, + 0x5c, 0x47, 0x9e, 0xeb, 0x75, 0xbc, 0xc0, 0xb5, 0x18, 0x08, 0xbe, 0x60, 0x0c, 0x6d, 0x01, 0xda, + 0x82, 0x72, 0xd9, 0x18, 0x6d, 0x81, 0xd1, 0x1e, 0x88, 0xb6, 0x60, 0xdd, 0x30, 0x86, 0xb6, 0xa0, + 0xb4, 0xf0, 0x66, 0x15, 0xe6, 0xcc, 0xc3, 0x9d, 0x79, 0xd8, 0xb3, 0x0b, 0x7f, 0xba, 0x30, 0x84, + 0xb6, 0x60, 0xe5, 0xb8, 0x85, 0xb6, 0x60, 0x95, 0xba, 0x0e, 0x25, 0xc0, 0x8d, 0xa8, 0xeb, 0xa0, + 0x2d, 0xc0, 0x67, 0x2a, 0x53, 0xad, 0x6b, 0x50, 0x0b, 0x64, 0x04, 0x50, 0x05, 0xc0, 0x02, 0x8d, + 0x01, 0x60, 0x01, 0x58, 0x6c, 0x0b, 0x58, 0x30, 0x02, 0xc8, 0x64, 0x0b, 0x62, 0x04, 0x10, 0x9b, + 0x0f, 0x9b, 0x0f, 0x9b, 0x0f, 0x9b, 0xcf, 0xa2, 0xc0, 0xed, 0x3a, 0xf2, 0x5c, 0x8b, 0xfd, 0xa7, + 0xad, 0x68, 0xe3, 0x43, 0x30, 0xe8, 0xe9, 0xbf, 0x92, 0xb7, 0xe1, 0x4d, 0x12, 0xf9, 0xc1, 0xa3, + 0x49, 0x45, 0xa1, 0xb9, 0x97, 0x3e, 0xa2, 0x28, 0x1c, 0x24, 0xbe, 0xea, 0x3d, 0xf6, 0x13, 0x7b, + 0xad, 0x61, 0xa8, 0xf1, 0xc3, 0xc8, 0x4f, 0x7e, 0x59, 0x18, 0xdc, 0xcf, 0x7c, 0xb0, 0xd7, 0xf3, + 0x3a, 0xbe, 0x93, 0x98, 0x7c, 0xc4, 0x83, 0xd4, 0xe2, 0x43, 0xd7, 0x89, 0x9f, 0x2c, 0xac, 0xb5, + 0x27, 0xd6, 0x76, 0xc2, 0xef, 0x5e, 0x14, 0xf9, 0x1d, 0x93, 0x0f, 0x79, 0x98, 0xb5, 0xda, 0x22, + 0x3f, 0xf1, 0x5d, 0xb5, 0x84, 0x64, 0xce, 0xe0, 0x51, 0xf6, 0x1c, 0x83, 0xc4, 0x8b, 0x02, 0x2f, + 0xb1, 0x30, 0x78, 0x9c, 0x1a, 0x0c, 0xbc, 0xe4, 0x47, 0x18, 0x7d, 0x6b, 0xea, 0x16, 0x84, 0xfe, + 0xa9, 0x1d, 0x51, 0x2e, 0xb2, 0xfd, 0xcf, 0x20, 0x9c, 0x4c, 0x3c, 0x42, 0x75, 0x1a, 0xdb, 0xc4, + 0xdc, 0xf0, 0x2d, 0x3b, 0x6d, 0x1c, 0x58, 0xd9, 0x9a, 0xbe, 0x63, 0xa7, 0x8d, 0xb6, 0x81, 0xd1, + 0x69, 0xe0, 0x52, 0x6b, 0x06, 0xcf, 0xdb, 0x1b, 0xbf, 0x60, 0xaa, 0x3a, 0xf1, 0x89, 0xb9, 0xf1, + 0xeb, 0x65, 0x22, 0x68, 0x9d, 0x6e, 0x3b, 0xe2, 0x02, 0xa4, 0x17, 0xcd, 0x8d, 0x77, 0xd5, 0xd3, + 0xc6, 0x5e, 0x4d, 0xeb, 0xc9, 0x7f, 0xa3, 0x2d, 0x95, 0x20, 0x90, 0x0d, 0xd6, 0x96, 0x2a, 0xeb, + 0x05, 0x1b, 0x25, 0x49, 0x4c, 0xa7, 0x1f, 0x6b, 0x9b, 0x94, 0xa6, 0x5f, 0xbc, 0xde, 0xfb, 0xff, + 0x36, 0x10, 0x99, 0xce, 0xda, 0x41, 0x5f, 0x8a, 0xbe, 0xb4, 0xdc, 0xd2, 0x14, 0xfa, 0x52, 0xa3, + 0x7d, 0x10, 0x7d, 0xe9, 0xba, 0x61, 0x0c, 0x7d, 0x69, 0x69, 0xe1, 0xcd, 0x2a, 0xcc, 0x99, 0x87, + 0x3b, 0xf3, 0xb0, 0x67, 0x17, 0xfe, 0x94, 0xb1, 0x05, 0x7d, 0xe9, 0xaa, 0x71, 0x0b, 0x7d, 0xe9, + 0x0a, 0x1f, 0x04, 0x7d, 0xa9, 0x8a, 0xaf, 0xa3, 0x2f, 0x15, 0x72, 0x15, 0xf4, 0xa5, 0x35, 0xac, + 0xd8, 0x35, 0xd0, 0x97, 0x22, 0xee, 0x29, 0x15, 0x29, 0x10, 0xf7, 0x80, 0x14, 0x20, 0xc5, 0xb6, + 0x20, 0xc5, 0x48, 0xdc, 0xe3, 0x45, 0x6e, 0xfa, 0x14, 0xea, 0x7d, 0xc5, 0x17, 0x64, 0x01, 0x59, + 0x40, 0x16, 0x06, 0xae, 0xd2, 0xda, 0xc3, 0x59, 0x40, 0x8a, 0x9a, 0x21, 0x05, 0x12, 0x83, 0x92, + 0x24, 0x06, 0x7a, 0xdd, 0xe2, 0x46, 0x49, 0xea, 0x82, 0xec, 0x13, 0x6d, 0x93, 0xb0, 0xa0, 0x13, + 0xbb, 0xfd, 0xe1, 0xb9, 0x49, 0x03, 0x75, 0xc1, 0x82, 0x31, 0x24, 0x06, 0x48, 0x0c, 0xca, 0x05, + 0x64, 0x24, 0x06, 0x46, 0xfb, 0x20, 0x12, 0x83, 0x75, 0xc3, 0x18, 0x12, 0x83, 0xd2, 0xc2, 0x9b, + 0x55, 0x98, 0x33, 0x0f, 0x77, 0xe6, 0x61, 0xcf, 0x2e, 0xfc, 0xe9, 0x02, 0x11, 0x12, 0x83, 0x95, + 0xe3, 0x16, 0x12, 0x83, 0x55, 0xaa, 0x3b, 0x14, 0x02, 0x37, 0xa2, 0xb6, 0x83, 0xc4, 0x00, 0x9f, + 0xa9, 0x4c, 0xc5, 0xae, 0x41, 0x3d, 0x10, 0x89, 0x41, 0xa9, 0x48, 0x81, 0xc4, 0x00, 0xa4, 0x00, + 0x29, 0xb6, 0x05, 0x29, 0x86, 0x12, 0x83, 0xf3, 0xd8, 0xed, 0xd7, 0x5c, 0x5f, 0x70, 0xee, 0x3d, + 0x38, 0x83, 0x6e, 0xe6, 0x48, 0xed, 0x23, 0xcd, 0xcf, 0xf2, 0x1f, 0x4e, 0x3c, 0xb5, 0xa5, 0xfb, + 0x8a, 0xc0, 0x4a, 0xb0, 0x12, 0xac, 0x64, 0xe1, 0x2a, 0x47, 0x07, 0xf8, 0x0a, 0x8c, 0x54, 0x2f, + 0x46, 0x42, 0x33, 0x51, 0x92, 0x66, 0x42, 0xb9, 0x07, 0xde, 0x28, 0x49, 0x38, 0x31, 0xfd, 0x58, + 0xdb, 0xa4, 0x9e, 0xe8, 0xf5, 0xbb, 0xb1, 0xf7, 0xb3, 0xef, 0xf7, 0xfa, 0x61, 0xec, 0xa7, 0xfe, + 0x6a, 0x20, 0xa2, 0x58, 0x66, 0x13, 0x2d, 0x05, 0x5a, 0x8a, 0x72, 0x2b, 0x01, 0x68, 0x29, 0x8c, + 0xf6, 0x47, 0x35, 0x2d, 0x85, 0xf7, 0xb3, 0x3f, 0x4e, 0x6a, 0x95, 0x6b, 0x9d, 0x13, 0x4b, 0x14, + 0x3c, 0xad, 0xc3, 0x99, 0x51, 0x58, 0xb3, 0x0a, 0x6f, 0xe6, 0x61, 0xce, 0x3c, 0xdc, 0xd9, 0x85, + 0x3d, 0x5d, 0x40, 0xda, 0x94, 0x82, 0xe7, 0x65, 0xbf, 0x1b, 0x7f, 0xf8, 0xd9, 0xf7, 0x22, 0x3f, + 0x7d, 0x18, 0x4e, 0x57, 0x33, 0x90, 0x35, 0x98, 0xa0, 0x9c, 0xdf, 0x5a, 0x36, 0x41, 0x79, 0xcf, + 0x6c, 0x76, 0x72, 0xcb, 0x6c, 0x68, 0xf2, 0xbe, 0xd9, 0xb0, 0xe4, 0x03, 0xb3, 0x41, 0xc9, 0x6d, + 0xb3, 0xd9, 0xc8, 0x87, 0x66, 0x43, 0x91, 0x8f, 0xcc, 0xa6, 0x21, 0x1f, 0x5b, 0x58, 0x7a, 0x9b, + 0x5a, 0xba, 0x0a, 0x03, 0x8f, 0xa1, 0xcb, 0x6b, 0x44, 0xa0, 0x3d, 0xa3, 0xf8, 0xd3, 0x32, 0x8a, + 0x3e, 0xfb, 0x46, 0xb1, 0xe7, 0xc0, 0x28, 0xf2, 0xb4, 0x8d, 0xe2, 0xce, 0xa1, 0x51, 0xd4, 0x39, + 0x32, 0x8a, 0x39, 0x16, 0x73, 0xa1, 0xb3, 0x60, 0x73, 0xda, 0x78, 0x5b, 0xd7, 0x29, 0xcd, 0x36, + 0x3d, 0xeb, 0xec, 0x5b, 0xb2, 0xec, 0x5a, 0xd3, 0xe5, 0x90, 0xa0, 0xb9, 0x0d, 0xee, 0x72, 0xd8, + 0x14, 0xa9, 0x1b, 0x25, 0x35, 0x3b, 0x16, 0x3e, 0xdd, 0xf6, 0xf4, 0x3c, 0x9e, 0x9c, 0xbe, 0xa7, + 0xde, 0xe4, 0x98, 0x31, 0x42, 0x57, 0x83, 0xae, 0xc6, 0x92, 0x47, 0x49, 0x57, 0x63, 0xb3, 0xf6, + 0x43, 0x4e, 0x88, 0xae, 0x1b, 0xc6, 0x38, 0x21, 0x5a, 0x5a, 0x78, 0xb3, 0x0a, 0x73, 0xe6, 0xe1, + 0xce, 0x3c, 0xec, 0xd9, 0x85, 0x3f, 0x5d, 0xde, 0xe3, 0x84, 0xe8, 0xca, 0x71, 0x8b, 0x13, 0xa2, + 0x2b, 0x7c, 0x10, 0x54, 0xcf, 0x2a, 0xbe, 0x8e, 0xea, 0x59, 0xc8, 0x55, 0x38, 0x21, 0xda, 0xa8, + 0xd7, 0x06, 0xa5, 0xbf, 0xfa, 0x36, 0x9f, 0x10, 0xed, 0x29, 0xbe, 0x83, 0x93, 0x1d, 0x3a, 0x35, + 0x82, 0x60, 0x0a, 0xa4, 0x00, 0x29, 0x40, 0x8a, 0x5a, 0x20, 0xc5, 0x50, 0x30, 0x75, 0xf3, 0xe4, + 0xf4, 0xbd, 0x2f, 0xba, 0x77, 0x7c, 0x8f, 0x03, 0xd8, 0x5b, 0xd8, 0x02, 0xb6, 0x80, 0x2d, 0x6a, + 0xce, 0x16, 0x7b, 0xd3, 0x5f, 0x78, 0x0d, 0x74, 0x01, 0x5d, 0x38, 0x3f, 0xd3, 0xfd, 0xf3, 0x8f, + 0xc0, 0x4f, 0x4c, 0x28, 0x63, 0x62, 0x0c, 0xda, 0x80, 0x36, 0xa0, 0x0d, 0x68, 0xa3, 0x46, 0xb4, + 0xa1, 0x1c, 0xbb, 0x1a, 0x9c, 0xc8, 0xc8, 0x6f, 0x2d, 0x3b, 0x91, 0x31, 0x08, 0xe2, 0xbe, 0xe7, + 0xfa, 0x0f, 0xbe, 0xd7, 0x31, 0x3b, 0x9b, 0xf1, 0xb5, 0x1f, 0x9b, 0x9d, 0xce, 0xf8, 0x66, 0x64, + 0x2c, 0x3b, 0xa0, 0xd1, 0x33, 0x32, 0x96, 0x9d, 0xd1, 0x78, 0x34, 0x32, 0x96, 0x1d, 0xd3, 0xe8, + 0xdb, 0xd8, 0xca, 0x0e, 0x6a, 0xf4, 0xdd, 0x84, 0x33, 0x0d, 0x2b, 0x9a, 0x4a, 0x7d, 0xc0, 0xe6, + 0xb4, 0xc1, 0xe3, 0xd0, 0x94, 0x85, 0x40, 0xff, 0xdb, 0xd0, 0x94, 0xc5, 0xd9, 0x86, 0xde, 0xd0, + 0x94, 0xc5, 0xf1, 0x86, 0xd4, 0xad, 0x6d, 0x0e, 0x04, 0xf4, 0xb3, 0xcf, 0x64, 0x71, 0xc4, 0x61, + 0x76, 0xf7, 0x38, 0x6d, 0xec, 0x71, 0x32, 0x60, 0xe1, 0x1b, 0x9a, 0x39, 0x19, 0x60, 0xb3, 0xd5, + 0xd6, 0xf7, 0x80, 0x80, 0x06, 0xaa, 0x2b, 0xd6, 0x56, 0xa7, 0x88, 0xee, 0x07, 0xa0, 0x39, 0x68, + 0x0e, 0x9a, 0x83, 0xe6, 0x75, 0x42, 0x73, 0x1a, 0x81, 0xeb, 0xfc, 0xa2, 0x11, 0x58, 0xcc, 0x1e, + 0x8d, 0x40, 0x51, 0x57, 0xa1, 0x11, 0xb8, 0x69, 0x5e, 0x43, 0x23, 0xb0, 0x8e, 0x74, 0x61, 0xd8, + 0x08, 0x9c, 0x31, 0x06, 0x6d, 0x40, 0x1b, 0xd0, 0x06, 0xb4, 0x51, 0x23, 0xda, 0xa0, 0x11, 0xb8, + 0xd6, 0xd3, 0xa1, 0x11, 0x28, 0x68, 0x8b, 0x46, 0xa0, 0x88, 0x31, 0x1a, 0x81, 0xeb, 0xbf, 0xc6, + 0x34, 0x02, 0x8b, 0x98, 0xa2, 0x11, 0x58, 0xd0, 0x12, 0x8d, 0xc0, 0xaa, 0xc4, 0x03, 0x1a, 0x81, + 0x25, 0xad, 0xc8, 0xa4, 0xb0, 0x55, 0x27, 0x85, 0xa9, 0x4d, 0x7a, 0x6a, 0x94, 0x32, 0x1a, 0x2c, + 0xfd, 0x38, 0xd5, 0x9e, 0x05, 0xf6, 0xa6, 0x42, 0xfe, 0xdd, 0xfc, 0x4f, 0xef, 0x57, 0xfa, 0x60, + 0xb2, 0x07, 0x24, 0xb4, 0x64, 0xfa, 0x1c, 0xde, 0x25, 0x89, 0xec, 0x24, 0xa1, 0xe6, 0xa5, 0x1f, + 0x7c, 0xe8, 0x7a, 0x29, 0xd2, 0x0b, 0x17, 0x84, 0x9b, 0x97, 0xce, 0xcf, 0x99, 0x95, 0x5b, 0x6f, + 0xdb, 0xed, 0xa3, 0xe3, 0x76, 0x7b, 0xef, 0xf8, 0xe0, 0x78, 0xef, 0xe4, 0xf0, 0xb0, 0x75, 0xd4, + 0x12, 0xdc, 0x49, 0x9b, 0x9f, 0xa2, 0x8e, 0x17, 0x79, 0x9d, 0xf7, 0xe9, 0xb7, 0x1e, 0x0c, 0xba, + 0x5d, 0x8d, 0xa5, 0xff, 0x88, 0xbd, 0x48, 0xb4, 0x82, 0x2d, 0xe5, 0x6c, 0x4a, 0x41, 0xb4, 0xb4, + 0xe0, 0xd9, 0x94, 0x1c, 0xeb, 0x67, 0x1b, 0x28, 0x65, 0xa2, 0x63, 0xf1, 0x58, 0x56, 0x6c, 0x85, + 0x82, 0x8e, 0x29, 0xed, 0x90, 0x76, 0x8e, 0x28, 0xe0, 0x79, 0xfa, 0x1e, 0x57, 0xcc, 0xc7, 0xf2, + 0x7b, 0x46, 0x01, 0xaf, 0x90, 0x1d, 0x54, 0xa7, 0x31, 0x90, 0x4e, 0xa8, 0x5d, 0x23, 0x36, 0x60, + 0x4e, 0xb2, 0xfd, 0x22, 0xdc, 0x66, 0x91, 0x6e, 0xa7, 0xa8, 0xb5, 0x4d, 0xd4, 0xda, 0x23, 0xf2, + 0x6d, 0x90, 0x72, 0xe3, 0xb5, 0x58, 0xfb, 0x42, 0x7e, 0xe0, 0x9a, 0xe0, 0x60, 0x35, 0x61, 0x6d, + 0x93, 0x6c, 0x12, 0x2e, 0x3f, 0x73, 0x58, 0x49, 0x93, 0xa4, 0xae, 0x22, 0xd1, 0x53, 0x8b, 0xfc, + 0x2d, 0x4b, 0x37, 0x7a, 0x8f, 0x4c, 0x6b, 0x00, 0x59, 0x9d, 0x9f, 0x5d, 0x45, 0x12, 0xeb, 0xbb, + 0x1a, 0x26, 0x5f, 0xbd, 0x94, 0x50, 0x44, 0x62, 0xfc, 0xcc, 0x41, 0xfa, 0xf1, 0x92, 0x15, 0x4b, + 0xbb, 0xf6, 0x48, 0xbb, 0x48, 0xbb, 0xb6, 0x36, 0xed, 0x1a, 0xaa, 0x43, 0x3e, 0x87, 0x37, 0x97, + 0x42, 0xef, 0x67, 0x43, 0x58, 0x09, 0x22, 0xab, 0xf8, 0xd0, 0x51, 0x76, 0x0c, 0x15, 0x1c, 0x59, + 0x84, 0xdb, 0x71, 0x82, 0x5f, 0x92, 0xd5, 0xa8, 0xd6, 0xcc, 0xca, 0xdd, 0xae, 0xe4, 0xca, 0xfb, + 0xd3, 0x95, 0x1f, 0xfc, 0x48, 0xac, 0x10, 0xf5, 0x4f, 0xa9, 0xe7, 0x24, 0xdd, 0xba, 0x9f, 0xf9, + 0x16, 0x45, 0x1b, 0xf5, 0x33, 0xcf, 0x5d, 0xb6, 0x1c, 0x3e, 0xfb, 0x6c, 0x4e, 0x1b, 0xfb, 0x55, + 0xa9, 0x13, 0x0a, 0xbc, 0xd2, 0x33, 0xbd, 0x58, 0x49, 0xd7, 0x16, 0xee, 0xb8, 0x96, 0x93, 0x7a, + 0x8d, 0xca, 0x80, 0x42, 0x59, 0x97, 0x40, 0x3b, 0x89, 0x84, 0x8b, 0x84, 0x8b, 0x84, 0x4b, 0x38, + 0xe1, 0xba, 0xbe, 0x74, 0xfa, 0x57, 0x32, 0xad, 0xde, 0x49, 0xb2, 0x25, 0x70, 0xc8, 0xaf, 0xf9, + 0xd1, 0x0b, 0x1e, 0xb3, 0x9e, 0xc9, 0x76, 0x55, 0xbc, 0x5a, 0x54, 0x4d, 0x6a, 0x57, 0xf1, 0xa2, + 0x4a, 0x49, 0xa5, 0xab, 0x78, 0xba, 0x15, 0x79, 0x0f, 0x67, 0xe1, 0x40, 0x00, 0x35, 0x26, 0x01, + 0x7e, 0xb2, 0x22, 0xed, 0x45, 0xd2, 0x2e, 0xd2, 0xae, 0x8a, 0xa4, 0x5d, 0xb4, 0x17, 0x2b, 0x93, + 0x6c, 0xb1, 0x71, 0xd7, 0x2f, 0xd9, 0xa2, 0xbd, 0x48, 0xd2, 0x25, 0x98, 0x74, 0x25, 0x6e, 0xd7, + 0x89, 0xe3, 0x4b, 0xa7, 0x7f, 0x1b, 0x5e, 0x87, 0x5d, 0xdf, 0xfd, 0x75, 0x39, 0xd1, 0xd3, 0xc9, + 0xe5, 0x61, 0xbf, 0x31, 0x22, 0x93, 0x9a, 0xb5, 0xa8, 0x88, 0x91, 0x9a, 0x6d, 0x5b, 0x6a, 0x26, + 0x75, 0x33, 0x71, 0x33, 0x39, 0x97, 0xcb, 0x31, 0xa6, 0x5e, 0x7b, 0x2e, 0x35, 0x0b, 0x50, 0x78, + 0x1a, 0x87, 0xf8, 0x3d, 0xc2, 0x1a, 0xd3, 0x36, 0x94, 0xa6, 0x6b, 0x68, 0x4d, 0xd3, 0x50, 0x9f, + 0x9e, 0xa1, 0x3e, 0x2d, 0x43, 0x6f, 0x3a, 0x46, 0xb5, 0x0e, 0x37, 0x89, 0x4f, 0xbb, 0x98, 0xa9, + 0xb6, 0x74, 0x83, 0xfb, 0x73, 0xc9, 0x01, 0xa0, 0xd3, 0x7a, 0x3a, 0x27, 0x33, 0xea, 0x77, 0x32, + 0x43, 0x2f, 0xeb, 0x6b, 0x68, 0x1e, 0xd5, 0xf8, 0xf2, 0xd2, 0x8f, 0x5d, 0xdb, 0xb3, 0x1b, 0x51, + 0x92, 0x3d, 0xbc, 0xe1, 0x07, 0x49, 0x3f, 0xe3, 0x6d, 0x78, 0xad, 0x92, 0xe1, 0xff, 0xce, 0x0c, + 0x39, 0x3e, 0x39, 0x3e, 0x39, 0x7e, 0xb9, 0x39, 0xfe, 0x97, 0xe4, 0xe2, 0xc5, 0x37, 0x34, 0x3b, + 0xb3, 0x29, 0x9e, 0xfc, 0xff, 0xd6, 0x9a, 0x2c, 0x15, 0xb4, 0xa0, 0x02, 0xa8, 0x00, 0x2a, 0x68, + 0x54, 0x22, 0xcc, 0xa8, 0x94, 0x14, 0x14, 0x4b, 0x0b, 0x4a, 0x25, 0x06, 0xb5, 0xa0, 0xa2, 0x19, + 0x5c, 0x94, 0x83, 0x8c, 0x76, 0xb0, 0x31, 0x0b, 0x3a, 0x66, 0xc1, 0x47, 0x3f, 0x08, 0xc9, 0x06, + 0x23, 0xe1, 0xa0, 0xa4, 0x57, 0xb2, 0x30, 0x28, 0x5d, 0x28, 0x95, 0x30, 0xe4, 0x1f, 0x58, 0x25, + 0x47, 0xef, 0x08, 0xd6, 0x8e, 0x99, 0xbc, 0xf3, 0x1b, 0x63, 0x4c, 0xde, 0xa9, 0xdf, 0xe4, 0x9d, + 0xdf, 0x96, 0x5a, 0x76, 0x7f, 0x0b, 0x5e, 0x54, 0x51, 0xeb, 0x58, 0x45, 0xd5, 0xab, 0xac, 0x29, + 0xd7, 0x51, 0x5f, 0xfc, 0xc1, 0xcb, 0xad, 0xa4, 0xbe, 0x31, 0xf4, 0x38, 0x81, 0x39, 0x72, 0x32, + 0xbb, 0x97, 0xdc, 0x6e, 0xa5, 0xba, 0x3b, 0x09, 0xee, 0x46, 0x82, 0xbb, 0x4f, 0xde, 0x87, 0x2f, + 0x14, 0x66, 0x94, 0xc3, 0x4b, 0x81, 0x00, 0xa2, 0x15, 0x38, 0xf2, 0xc5, 0x86, 0xf5, 0xdf, 0xec, + 0xf5, 0xfe, 0xc6, 0x9a, 0x6e, 0x50, 0xf4, 0xf1, 0x8b, 0x3f, 0xf6, 0x1c, 0x0f, 0x5a, 0xf0, 0x01, + 0xaf, 0xf7, 0x4c, 0x57, 0x7f, 0x32, 0xab, 0xfd, 0x97, 0x2b, 0x3e, 0xbb, 0xbc, 0xcf, 0x4c, 0xe6, + 0x59, 0xad, 0xf1, 0x80, 0x0a, 0x3f, 0x98, 0xd5, 0x1e, 0xc7, 0xeb, 0x5f, 0xee, 0x0a, 0x5f, 0x6c, + 0xb3, 0x9f, 0xed, 0xff, 0x6b, 0xf6, 0x1b, 0x27, 0x60, 0x3e, 0xf7, 0xb7, 0x57, 0x7c, 0x8c, 0xeb, + 0xf5, 0x05, 0xd6, 0x6e, 0x0b, 0xe6, 0x29, 0xbd, 0xe5, 0x2c, 0xa9, 0xe5, 0x2d, 0x95, 0x15, 0x2e, + 0x81, 0x15, 0x2e, 0x6d, 0xe5, 0x2f, 0x59, 0xc9, 0xbe, 0xd2, 0xeb, 0xd6, 0xb5, 0x9b, 0x7e, 0x90, + 0xb3, 0x35, 0x3e, 0x3d, 0x55, 0x1a, 0xe4, 0x8a, 0xb8, 0x39, 0xdb, 0x59, 0xb9, 0xbb, 0xda, 0x45, + 0x2a, 0xc8, 0x05, 0x2b, 0xc4, 0x45, 0x2b, 0xc0, 0x62, 0x15, 0x5e, 0xb1, 0x0a, 0x6e, 0xf1, 0x0a, + 0xad, 0x6e, 0x36, 0x92, 0xb7, 0xbd, 0xd3, 0xf4, 0x83, 0xe4, 0xa1, 0xa0, 0x56, 0x64, 0xe6, 0xc5, + 0x98, 0xac, 0x95, 0x17, 0xa8, 0x0a, 0x75, 0x7c, 0x0b, 0x0b, 0x40, 0x24, 0x9a, 0x2e, 0x42, 0xcd, + 0x15, 0xa9, 0x26, 0x8a, 0x78, 0xb3, 0x44, 0xbc, 0x29, 0x22, 0xd7, 0xfc, 0xb0, 0x85, 0xff, 0xa2, + 0x1d, 0xd5, 0xe6, 0xc5, 0x83, 0x8c, 0x36, 0x63, 0xe2, 0x71, 0xe3, 0x05, 0x51, 0x63, 0x29, 0xbf, + 0x9c, 0xd2, 0x2f, 0xa9, 0xda, 0xcb, 0xaa, 0xf6, 0xd2, 0xca, 0xbf, 0xbc, 0xd5, 0xa8, 0x1d, 0x8b, + 0xa9, 0xb1, 0x66, 0xa6, 0x96, 0x8b, 0x6b, 0xaf, 0x44, 0x27, 0xa2, 0x37, 0x34, 0x95, 0x56, 0x7b, + 0x28, 0xad, 0xa4, 0xd6, 0x45, 0x69, 0xa5, 0x14, 0x32, 0x84, 0x42, 0x87, 0x78, 0x08, 0x99, 0x7a, + 0x54, 0xe2, 0x24, 0xb1, 0xac, 0x8c, 0x73, 0xe1, 0x25, 0x98, 0xb1, 0xa1, 0xa3, 0xbb, 0x6a, 0xa1, + 0xbb, 0x42, 0x77, 0x55, 0x95, 0x50, 0xa4, 0x1f, 0x92, 0x64, 0x43, 0x93, 0x70, 0x88, 0x52, 0x0b, + 0x55, 0x73, 0xd9, 0xcf, 0x95, 0xc4, 0x70, 0xc5, 0x95, 0x72, 0xa1, 0x2b, 0xb9, 0x7b, 0xbc, 0x96, + 0x85, 0x2f, 0xf5, 0x7b, 0xe2, 0xf7, 0xb9, 0x27, 0xbe, 0xe4, 0xf0, 0x66, 0x1e, 0xe6, 0xcc, 0xc3, + 0x9d, 0x5d, 0xd8, 0xd3, 0x09, 0x7f, 0x4a, 0x61, 0x70, 0xf2, 0xb5, 0x58, 0xdf, 0x13, 0x7f, 0x76, + 0xa9, 0x1a, 0xbb, 0x1a, 0xc2, 0x03, 0x2b, 0x97, 0xda, 0x10, 0x1e, 0x64, 0xb9, 0xec, 0x97, 0xc1, + 0xcd, 0xd2, 0x1a, 0xb3, 0x98, 0x96, 0x1a, 0x53, 0x1a, 0x88, 0xb9, 0xd4, 0x9e, 0xf6, 0xfc, 0x9f, + 0xe5, 0x5e, 0xaf, 0x35, 0x17, 0xc8, 0x38, 0x40, 0xcc, 0xbb, 0x8a, 0xf3, 0xd3, 0xde, 0x55, 0xda, + 0x7b, 0xf8, 0x4a, 0x2d, 0xb6, 0x28, 0xfd, 0xd5, 0xef, 0xea, 0x72, 0xc3, 0xb5, 0x02, 0xe8, 0xba, + 0x61, 0xf0, 0x10, 0x46, 0xbd, 0xf7, 0xbf, 0x12, 0x2f, 0x36, 0x40, 0x8c, 0x59, 0x6b, 0x60, 0x06, + 0x98, 0x01, 0x66, 0x80, 0x19, 0xb5, 0xc0, 0x8c, 0x81, 0x1f, 0x24, 0x47, 0x6d, 0x03, 0xbc, 0xd0, + 0xa4, 0x0b, 0xd9, 0xc1, 0xad, 0xdb, 0x06, 0x17, 0x24, 0x8c, 0xc0, 0xc5, 0xaa, 0x1c, 0xaa, 0x7a, + 0x14, 0x11, 0xef, 0x01, 0x37, 0x6a, 0x8a, 0x1b, 0x9d, 0x28, 0xec, 0x1b, 0xb1, 0xc6, 0xd4, 0x14, + 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x81, + 0xf7, 0x00, 0x1a, 0x9b, 0x0f, 0x1a, 0xd7, 0x8e, 0xfb, 0xcd, 0x4b, 0x8c, 0x50, 0x63, 0x6c, 0x0c, + 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0xc0, + 0x7b, 0x80, 0x8d, 0xcd, 0x86, 0x0d, 0xef, 0xa7, 0xeb, 0x79, 0x1d, 0xa3, 0xbe, 0xc6, 0xac, 0x31, + 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, + 0xef, 0x01, 0x36, 0x36, 0x1b, 0x36, 0x7a, 0xee, 0xb9, 0x9d, 0x88, 0x6a, 0xd6, 0x18, 0xb0, 0x01, + 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x81, 0xf7, 0x00, + 0x1b, 0xdb, 0x00, 0x1b, 0x66, 0x42, 0xaa, 0x79, 0x73, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, + 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xde, 0x03, 0x70, 0x6c, 0x3a, 0x70, 0xdc, + 0xfe, 0x34, 0xeb, 0x6d, 0x8c, 0x4d, 0x01, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, + 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x78, 0x0f, 0xa0, 0xb1, 0xf9, 0xa0, 0x61, 0xd8, 0xd7, 0x98, + 0x1a, 0x03, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, + 0x36, 0xf0, 0x1e, 0x60, 0x63, 0xb3, 0x61, 0xa3, 0x6f, 0x76, 0x89, 0x5f, 0x9f, 0x4b, 0xfc, 0xc0, + 0x0c, 0x30, 0x03, 0xcc, 0xa8, 0x15, 0x66, 0x0c, 0x2f, 0xf1, 0xbb, 0xe6, 0x12, 0x3f, 0x80, 0x83, + 0x4b, 0xfc, 0x00, 0x8e, 0x95, 0x5d, 0x85, 0x4b, 0xfc, 0xc0, 0x0b, 0xf0, 0xa2, 0x19, 0x27, 0x4e, + 0xa2, 0xba, 0x59, 0x4f, 0x36, 0xea, 0x89, 0x25, 0xf0, 0x02, 0xbc, 0x00, 0x2f, 0xc0, 0x8b, 0x1a, + 0xe1, 0xc5, 0x4d, 0xe2, 0x24, 0xb1, 0x62, 0xf0, 0x9a, 0xe3, 0x8b, 0xb6, 0xa2, 0x8d, 0x0f, 0xc1, + 0xa0, 0xa7, 0xff, 0x5e, 0xde, 0x86, 0x37, 0x49, 0xe4, 0x07, 0x8f, 0x26, 0x59, 0x5d, 0x73, 0x2f, + 0x7d, 0x4e, 0x41, 0x18, 0x78, 0x4d, 0x83, 0x5c, 0xb5, 0x95, 0xf5, 0xe4, 0x9d, 0xc4, 0x7d, 0x3a, + 0xbb, 0x74, 0xfa, 0x26, 0x16, 0xb3, 0xcf, 0xf7, 0xd7, 0xc0, 0x1b, 0xa4, 0xdf, 0xa8, 0x85, 0xc1, + 0x83, 0xec, 0x33, 0xfa, 0x6e, 0x14, 0x7e, 0x1d, 0x44, 0x71, 0x62, 0x61, 0x33, 0x33, 0x19, 0x7b, + 0xc9, 0xbb, 0x2c, 0x55, 0xb6, 0xb0, 0xd8, 0xce, 0x76, 0x8d, 0xb0, 0xeb, 0xbb, 0x26, 0x7e, 0x73, + 0x98, 0x9a, 0xfb, 0xfa, 0xc3, 0xc2, 0xd4, 0xd1, 0x70, 0x3f, 0xf4, 0x43, 0x0b, 0x63, 0xc7, 0xd9, + 0x83, 0x7b, 0x72, 0xfa, 0x26, 0xdf, 0xe2, 0xdb, 0xec, 0x55, 0xe8, 0xfa, 0x3d, 0xdf, 0xc4, 0x2b, + 0x4f, 0x52, 0x73, 0x91, 0x13, 0x74, 0xc2, 0xde, 0xb9, 0x97, 0x78, 0x6e, 0xd2, 0x7c, 0x53, 0x63, + 0xd6, 0x6e, 0xde, 0x86, 0x17, 0x59, 0x26, 0x61, 0x10, 0x93, 0xbf, 0xfe, 0x68, 0x9e, 0x36, 0x0c, + 0x1a, 0x78, 0x33, 0xa1, 0xd8, 0xa4, 0xfa, 0x33, 0x1b, 0x16, 0x4f, 0x1b, 0xad, 0x03, 0x03, 0x8b, + 0xd9, 0xce, 0x66, 0x52, 0x35, 0x18, 0x87, 0xc3, 0xd3, 0x46, 0xdb, 0xc2, 0x58, 0x1a, 0xa1, 0x4e, + 0x1b, 0x47, 0x06, 0xa6, 0x46, 0x11, 0x43, 0x55, 0x2a, 0x32, 0x35, 0x36, 0xda, 0xa9, 0x4f, 0x1b, + 0x2d, 0x8b, 0x67, 0x36, 0x17, 0x9e, 0x4e, 0x1b, 0x27, 0x06, 0x26, 0xa7, 0xfb, 0xf4, 0x69, 0xc3, + 0xe2, 0x0d, 0x18, 0x6e, 0x2f, 0xa7, 0x8d, 0xe3, 0x9a, 0xd6, 0x97, 0xfe, 0xde, 0xe2, 0xfa, 0x52, + 0x62, 0x75, 0x24, 0x2f, 0xe1, 0x40, 0x1e, 0xd5, 0x25, 0xaa, 0x4b, 0x54, 0x97, 0xea, 0x54, 0x5d, + 0x42, 0x23, 0xbb, 0xf2, 0x2f, 0x34, 0xb2, 0xc5, 0xec, 0xd1, 0xb2, 0x16, 0x75, 0x15, 0x34, 0xb2, + 0x34, 0xb1, 0x2b, 0xb5, 0xfa, 0xdd, 0x56, 0x43, 0x86, 0xd9, 0x71, 0xbc, 0x84, 0xc3, 0x78, 0x80, + 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x78, 0x0f, 0xa0, + 0xb1, 0x25, 0xa0, 0x31, 0xb0, 0xbc, 0x40, 0x69, 0xc0, 0x05, 0x4a, 0xc0, 0x06, 0xb0, 0x01, 0x6c, + 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0x78, 0x0f, 0xb0, 0xb1, 0x65, 0xb0, 0x61, + 0xd6, 0xd9, 0x18, 0x70, 0x81, 0x12, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, + 0x90, 0x32, 0x02, 0x1c, 0x78, 0x0f, 0xc0, 0xb1, 0x55, 0xc0, 0x61, 0x76, 0x81, 0xd2, 0x80, 0x0b, + 0x94, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0xf0, + 0x1e, 0x40, 0x63, 0x8b, 0x40, 0xc3, 0xb0, 0xaf, 0xc1, 0x05, 0x4a, 0xc0, 0x06, 0xb0, 0x01, 0x6c, + 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0x78, 0x0f, 0xb0, 0xb1, 0x2d, 0xb0, 0xf1, + 0xdd, 0x0f, 0xbb, 0x4e, 0xe2, 0x19, 0x35, 0x36, 0xe6, 0xac, 0x81, 0x1b, 0xe0, 0x06, 0xb8, 0x01, + 0x6e, 0x80, 0x1b, 0xe0, 0x06, 0xb8, 0x01, 0x6e, 0x80, 0x1b, 0x78, 0x0f, 0xb8, 0x51, 0x21, 0xdc, + 0x78, 0x53, 0xe1, 0x77, 0x3d, 0xcd, 0xf9, 0xd2, 0x7d, 0xd9, 0x1d, 0x5d, 0xcb, 0xda, 0x50, 0xba, + 0x40, 0xa9, 0xf9, 0xd1, 0x8f, 0x93, 0x77, 0x49, 0x12, 0xa9, 0x04, 0x91, 0x74, 0x23, 0xfb, 0xd0, + 0xf5, 0xd2, 0xcc, 0x4e, 0xe9, 0x55, 0x4d, 0xe3, 0xdf, 0x8c, 0x05, 0x9b, 0xc0, 0xd4, 0xfc, 0x14, + 0x75, 0xbc, 0xc8, 0xeb, 0xbc, 0x4f, 0x1f, 0x51, 0x30, 0xe8, 0x76, 0x35, 0x4d, 0xfc, 0x11, 0x7b, + 0x91, 0x4a, 0xcc, 0x91, 0xf6, 0xd8, 0x77, 0x41, 0x10, 0x26, 0xce, 0x68, 0x32, 0xb8, 0x82, 0x2f, + 0xc5, 0xee, 0x93, 0xd7, 0x73, 0xfa, 0x4e, 0x76, 0x43, 0x66, 0x73, 0xf7, 0xcc, 0x8f, 0xdd, 0x70, + 0xe7, 0xea, 0xcf, 0x9d, 0x4f, 0x37, 0x3b, 0x1d, 0xef, 0xbb, 0xef, 0x7a, 0xbb, 0x37, 0xbf, 0xe2, + 0xc4, 0xeb, 0xed, 0x66, 0xb7, 0xf6, 0xec, 0xf8, 0x89, 0xd7, 0x8b, 0x77, 0x83, 0x1f, 0xa3, 0xdf, + 0x64, 0xd3, 0xed, 0x7f, 0x8d, 0xfe, 0x8f, 0x1f, 0x4c, 0x7e, 0x93, 0x3c, 0x8c, 0x7e, 0x7b, 0xf1, + 0xb0, 0xd3, 0xf5, 0xe3, 0x64, 0x37, 0x7d, 0xe3, 0x46, 0x7f, 0x94, 0x5d, 0xfc, 0x93, 0xfd, 0xa9, + 0x2c, 0x90, 0xc8, 0x45, 0x1e, 0x99, 0x95, 0x84, 0x3c, 0x41, 0xcb, 0x03, 0xec, 0x9f, 0xbc, 0x60, + 0x90, 0x6d, 0xc6, 0x49, 0x34, 0x70, 0x93, 0x60, 0xc4, 0x59, 0xd9, 0xcf, 0x7e, 0x7f, 0xf5, 0xe7, + 0xfd, 0xa7, 0x9b, 0xf3, 0xec, 0x47, 0xbf, 0x1f, 0xfe, 0xe8, 0xf7, 0x17, 0xe9, 0x8f, 0x7e, 0x91, + 0x1a, 0xbf, 0xbf, 0xfa, 0x31, 0xfc, 0xe7, 0x75, 0xf6, 0x83, 0x0f, 0x7f, 0x7f, 0x11, 0x8c, 0xff, + 0x99, 0x3c, 0x8c, 0x7e, 0xf7, 0x90, 0x86, 0xee, 0xfb, 0xb3, 0x9e, 0xd3, 0xcf, 0xfe, 0x40, 0xc6, + 0x45, 0x8b, 0x3b, 0x94, 0x80, 0x33, 0x35, 0x3b, 0x5e, 0x37, 0xfd, 0xa0, 0xef, 0x7d, 0xb9, 0x0b, + 0x4b, 0x26, 0xa4, 0x3b, 0xb3, 0xb6, 0x90, 0xdb, 0x9f, 0x7b, 0x0f, 0xce, 0xa0, 0x9b, 0x88, 0x82, + 0x67, 0x33, 0x8b, 0xf7, 0x32, 0xcf, 0xf4, 0x4e, 0xe8, 0x73, 0xca, 0x56, 0x1e, 0xa7, 0x95, 0x46, + 0xa9, 0x05, 0x15, 0x2a, 0x8b, 0x4a, 0x95, 0x44, 0xad, 0xca, 0xa1, 0x7a, 0xa5, 0x50, 0xbd, 0x32, + 0xa8, 0x57, 0x09, 0xac, 0xd6, 0x56, 0x29, 0x5e, 0xd9, 0x9b, 0x78, 0xea, 0xd7, 0x30, 0xec, 0x7a, + 0x8e, 0xe4, 0x2d, 0x6a, 0x93, 0xbb, 0x09, 0x5b, 0x1b, 0xb4, 0xc5, 0x8c, 0x36, 0x64, 0xe1, 0xcd, + 0x25, 0x90, 0xbb, 0x85, 0x9e, 0x70, 0x4b, 0xb8, 0x25, 0xdc, 0x56, 0x3e, 0xdc, 0x06, 0x3f, 0xee, + 0x2f, 0x1e, 0x2e, 0x3a, 0x1a, 0xe1, 0xf6, 0xed, 0x06, 0x85, 0xdb, 0xfe, 0x94, 0xad, 0xc4, 0x83, + 0x6e, 0x5f, 0x9a, 0xdb, 0x26, 0x4f, 0x80, 0xd0, 0x4b, 0xe8, 0x25, 0xf4, 0x16, 0xa4, 0x63, 0x5f, + 0xb6, 0xb6, 0xdc, 0x74, 0xb3, 0xb7, 0xe9, 0x26, 0x71, 0x92, 0x81, 0xbc, 0xa4, 0x67, 0xf2, 0x1a, + 0xcc, 0x59, 0x91, 0xae, 0xed, 0xab, 0x48, 0x78, 0xd4, 0xa4, 0x3b, 0x9a, 0x92, 0x1d, 0x65, 0xa9, + 0x8e, 0xb6, 0x44, 0xc7, 0x4c, 0x9a, 0x63, 0x26, 0xc9, 0xd1, 0x97, 0xe2, 0x54, 0xbb, 0xef, 0xa6, + 0x26, 0xb9, 0x99, 0x93, 0xda, 0x1c, 0xec, 0x6b, 0x38, 0xfb, 0x28, 0xae, 0x1c, 0x2b, 0x2c, 0xad, + 0x2b, 0xad, 0x51, 0x14, 0x38, 0x59, 0x48, 0x69, 0xac, 0x24, 0x34, 0xe6, 0xe2, 0x07, 0x3b, 0xd1, + 0x83, 0xa2, 0x54, 0xc6, 0x44, 0x22, 0x33, 0x71, 0x81, 0xf6, 0xfe, 0x49, 0xfb, 0xe4, 0xe8, 0x78, + 0xff, 0xe4, 0x10, 0x5f, 0xa8, 0xc4, 0x06, 0xa1, 0xb7, 0xea, 0x5d, 0x55, 0x9b, 0xc2, 0x82, 0xf8, + 0x26, 0x5a, 0x26, 0x5d, 0x2c, 0x9e, 0xc8, 0x95, 0x4b, 0xcd, 0x92, 0xeb, 0x3d, 0x92, 0x6b, 0x92, + 0x6b, 0x92, 0xeb, 0x8a, 0x26, 0xd7, 0x99, 0x02, 0xe4, 0xfe, 0xfa, 0x72, 0xa8, 0x9a, 0x53, 0x4c, + 0xb2, 0x5b, 0x0a, 0x42, 0xf6, 0xe6, 0x47, 0x2f, 0x78, 0xcc, 0x44, 0x2e, 0xa4, 0xd9, 0xbf, 0xcb, + 0xb1, 0x5a, 0xa4, 0x56, 0x5b, 0x9f, 0x66, 0x83, 0x5a, 0xa4, 0xd7, 0xf5, 0x4f, 0xaf, 0xa3, 0x78, + 0xa8, 0x4e, 0xbc, 0x08, 0xe2, 0xe4, 0x36, 0x4c, 0xb7, 0x2d, 0xe1, 0x26, 0xd9, 0xc2, 0x06, 0xb9, + 0xd4, 0xa2, 0x4e, 0x1a, 0xde, 0x22, 0x0d, 0x27, 0x0d, 0x27, 0x0d, 0xaf, 0x56, 0x1a, 0x2e, 0xdd, + 0x92, 0x9b, 0x2c, 0x9c, 0x9c, 0x07, 0x06, 0x97, 0xb0, 0x9f, 0x07, 0x75, 0x3f, 0x5b, 0xbf, 0xc7, + 0xd9, 0xfa, 0x92, 0x83, 0x9a, 0x79, 0x70, 0x33, 0x0f, 0x72, 0x76, 0xc1, 0x4e, 0x39, 0xb1, 0xac, + 0xfd, 0xd9, 0xfa, 0xc8, 0xeb, 0x06, 0xf7, 0x6a, 0x41, 0xab, 0x21, 0x2f, 0x19, 0xd3, 0x7f, 0xb0, + 0x7f, 0x73, 0x92, 0x4d, 0xff, 0x3c, 0xd3, 0x54, 0x17, 0xb7, 0x6b, 0x94, 0xf5, 0x37, 0x0c, 0x0e, + 0x3c, 0x5d, 0x8f, 0x0f, 0x3c, 0xdd, 0x7f, 0x59, 0xf8, 0x50, 0x82, 0x07, 0xa1, 0xaa, 0xcd, 0x8d, + 0x71, 0xe2, 0x24, 0x8a, 0x90, 0x38, 0x5c, 0x5e, 0x3a, 0xeb, 0x54, 0x38, 0x26, 0x35, 0xcd, 0x3c, + 0xa3, 0x81, 0x27, 0xfb, 0xe0, 0xef, 0xe8, 0x4b, 0x01, 0xc4, 0x00, 0xf1, 0x56, 0x6c, 0xf8, 0xfa, + 0x7d, 0x29, 0xf9, 0x53, 0x59, 0x0b, 0xb9, 0x5f, 0x8b, 0x33, 0xea, 0xe5, 0xe5, 0x76, 0xf6, 0x39, + 0x5d, 0x8d, 0xce, 0xa8, 0x5f, 0x6f, 0xe2, 0x19, 0xf5, 0xbf, 0x06, 0xde, 0x99, 0xe2, 0xa1, 0x96, + 0xf9, 0xe5, 0x39, 0xd7, 0x52, 0xb1, 0x5c, 0x83, 0x73, 0x2d, 0xf6, 0xb9, 0xc4, 0x86, 0x9f, 0x6b, + 0xf9, 0x3c, 0xf0, 0x06, 0x7e, 0xf0, 0x38, 0x33, 0x74, 0x46, 0x8d, 0xef, 0x16, 0x4d, 0xd5, 0xac, + 0xfb, 0xc7, 0x09, 0x17, 0x60, 0x07, 0xd8, 0xa9, 0x46, 0xe0, 0x9a, 0x2c, 0x3c, 0x9e, 0x55, 0xa7, + 0xdf, 0x02, 0x9c, 0x58, 0x62, 0xc6, 0xb6, 0x75, 0x38, 0x33, 0x0a, 0x6b, 0x56, 0xe1, 0xcd, 0x3c, + 0xcc, 0x99, 0x87, 0x3b, 0xbb, 0xb0, 0xa7, 0x13, 0xfe, 0x94, 0xc2, 0xa0, 0x7e, 0xed, 0x67, 0xe1, + 0x4d, 0x19, 0x6a, 0x93, 0xcf, 0x2e, 0x55, 0x63, 0x57, 0x43, 0x59, 0xa3, 0x3c, 0xb1, 0xa1, 0xac, + 0x55, 0x1e, 0xff, 0xda, 0xd4, 0x69, 0xdb, 0x2d, 0xe6, 0x25, 0xd7, 0x23, 0x40, 0xcc, 0xbb, 0x4a, + 0x19, 0xd3, 0xb6, 0xdb, 0x4c, 0x66, 0xaf, 0xc7, 0x16, 0xa5, 0xbf, 0xfa, 0x36, 0x5f, 0xe5, 0xe3, + 0x0e, 0xa2, 0xe8, 0xf3, 0xc0, 0x1b, 0x78, 0xe7, 0x5e, 0x3f, 0xdb, 0x78, 0xb4, 0x21, 0x63, 0xde, + 0x1e, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x46, 0x2d, 0x50, 0x83, 0xeb, 0x7c, 0xb6, 0x1e, 0x30, + 0x48, 0x1a, 0x01, 0x8c, 0x55, 0x59, 0x94, 0xeb, 0x7c, 0x40, 0x0e, 0x90, 0x63, 0xd1, 0x49, 0x3a, + 0x51, 0xd8, 0x37, 0xba, 0x3a, 0x74, 0x6a, 0x0a, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, + 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0xc0, 0x7b, 0x00, 0x8d, 0xcd, 0x07, 0x8d, 0x6b, 0xc7, + 0xfd, 0xe6, 0x25, 0x46, 0xa8, 0x31, 0x36, 0x06, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, + 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0xe0, 0x3d, 0xc0, 0xc6, 0x66, 0xc3, 0x86, 0x1f, 0x3c, + 0x7e, 0xce, 0x34, 0x4d, 0x46, 0xad, 0x8d, 0x67, 0xf6, 0x40, 0x0e, 0x90, 0x03, 0xe4, 0x00, 0x39, + 0x40, 0x0e, 0x90, 0x03, 0xe4, 0x00, 0x39, 0x40, 0x0e, 0xbc, 0x07, 0xe4, 0xd8, 0x02, 0xe4, 0xb0, + 0xec, 0x71, 0x3c, 0x37, 0x08, 0x74, 0x00, 0x1d, 0x40, 0x07, 0xd0, 0x01, 0x74, 0x00, 0x1d, 0x40, + 0x07, 0xd0, 0x01, 0x74, 0xe0, 0x3d, 0x40, 0xc7, 0x66, 0x43, 0x47, 0xcf, 0xf9, 0x69, 0x79, 0x5e, + 0x7c, 0xde, 0x1c, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, + 0x07, 0xc0, 0x81, 0xf7, 0x00, 0x1c, 0x1b, 0x0e, 0x1c, 0xee, 0x99, 0xf1, 0x8c, 0xaa, 0x05, 0x8b, + 0x60, 0x07, 0xd8, 0x01, 0x76, 0x80, 0x1d, 0x60, 0x07, 0xd8, 0x01, 0x76, 0x80, 0x1d, 0x60, 0x07, + 0xde, 0x03, 0x76, 0x6c, 0x3a, 0x76, 0x9c, 0xdb, 0xcd, 0xa9, 0x9a, 0x35, 0x06, 0x6c, 0x00, 0x1b, + 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0xe0, 0x3d, 0xc0, 0xc6, + 0x36, 0xc0, 0x86, 0xd9, 0x39, 0x8e, 0x79, 0x73, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, + 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xde, 0x03, 0x70, 0x6c, 0x3a, 0x70, 0xdc, 0xfe, + 0x34, 0xeb, 0x6d, 0x8c, 0x4d, 0x01, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, + 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x78, 0x0f, 0xa0, 0xb1, 0xf9, 0xa0, 0x61, 0xd8, 0xd7, 0x98, 0x1a, + 0x03, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, + 0xf0, 0x1e, 0x60, 0x63, 0xb3, 0x61, 0xa3, 0xff, 0xe0, 0x7e, 0xf9, 0x79, 0xdd, 0xef, 0xeb, 0x93, + 0xc6, 0xc4, 0x12, 0x98, 0x01, 0x66, 0x80, 0x19, 0x60, 0x06, 0x98, 0x01, 0x66, 0x80, 0x19, 0x60, + 0x06, 0x98, 0x81, 0xf7, 0x80, 0x19, 0x1b, 0x8f, 0x19, 0xb7, 0x66, 0x98, 0x71, 0x0b, 0x66, 0x80, + 0x19, 0x60, 0x06, 0x98, 0x01, 0x66, 0x80, 0x19, 0x60, 0x06, 0x98, 0x01, 0x66, 0xe0, 0x3d, 0x60, + 0xc6, 0x76, 0x60, 0xc6, 0x8f, 0xce, 0xff, 0xed, 0x0e, 0xe2, 0x27, 0xaf, 0x63, 0x26, 0xa1, 0x7a, + 0xc9, 0x28, 0xf0, 0x01, 0x7c, 0x00, 0x1f, 0xc0, 0x07, 0xf0, 0x01, 0x7c, 0x00, 0x1f, 0xc0, 0x07, + 0xf0, 0x81, 0xf7, 0x00, 0x1f, 0x5b, 0x00, 0x1f, 0x5f, 0xbc, 0x38, 0x09, 0x23, 0xaf, 0x73, 0x16, + 0x0e, 0xb2, 0x8c, 0xc6, 0x82, 0x3d, 0xe6, 0x6d, 0x82, 0x1e, 0xa0, 0x07, 0xe8, 0x01, 0x7a, 0x80, + 0x1e, 0xa0, 0x07, 0xe8, 0x01, 0x7a, 0x80, 0x1e, 0x78, 0x0f, 0xe8, 0xb1, 0x05, 0xe8, 0x71, 0xf3, + 0x34, 0x48, 0x3a, 0xe1, 0x8f, 0xc0, 0x12, 0x3d, 0xe6, 0x6d, 0x82, 0x1e, 0xa0, 0x07, 0xe8, 0x01, + 0x7a, 0x80, 0x1e, 0xa0, 0x07, 0xe8, 0x01, 0x7a, 0x80, 0x1e, 0x78, 0x0f, 0xe8, 0xb1, 0xe1, 0xe8, + 0xd1, 0x73, 0xfa, 0xa3, 0x2d, 0x55, 0x1b, 0x38, 0xc6, 0x96, 0xc0, 0x0c, 0x30, 0x03, 0xcc, 0x00, + 0x33, 0x6a, 0x81, 0x19, 0x7e, 0xff, 0xaf, 0x30, 0xbe, 0xbf, 0xbe, 0x54, 0x8d, 0x5d, 0xb3, 0xf1, + 0xab, 0xa5, 0xc9, 0x1b, 0x1f, 0xbd, 0xe0, 0x31, 0x79, 0x02, 0x38, 0xf2, 0x66, 0x91, 0xa4, 0x8c, + 0x00, 0xc7, 0x6a, 0xae, 0xd2, 0x06, 0x4e, 0xc1, 0x0b, 0xf0, 0x22, 0x72, 0x82, 0x8e, 0xe1, 0xad, + 0xe2, 0xf3, 0xe6, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x6a, 0x01, 0x1a, 0xf4, 0x33, 0xb6, + 0x1e, 0x2f, 0x48, 0x19, 0xc1, 0x8b, 0x55, 0x49, 0x94, 0x7e, 0x06, 0xc0, 0x01, 0x70, 0x2c, 0x07, + 0x0e, 0xb3, 0xe3, 0xe3, 0xcf, 0x0d, 0x02, 0x1d, 0x40, 0x07, 0xd0, 0x01, 0x74, 0x00, 0x1d, 0x40, + 0x07, 0xd0, 0x01, 0x74, 0x00, 0x1d, 0x78, 0x0f, 0xd0, 0xb1, 0xf9, 0xd0, 0xf1, 0xc1, 0x0d, 0x2e, + 0x9d, 0xe8, 0x9b, 0xe1, 0xe0, 0xaa, 0x17, 0xad, 0x82, 0x1f, 0xe0, 0x07, 0xf8, 0x01, 0x7e, 0x80, + 0x1f, 0xe0, 0x07, 0xf8, 0x01, 0x7e, 0x80, 0x1f, 0x78, 0x0f, 0xf8, 0xb1, 0xd9, 0xf8, 0x11, 0x27, + 0x4e, 0xa2, 0xba, 0x69, 0x4f, 0x36, 0xec, 0x89, 0x25, 0x30, 0x03, 0xcc, 0x00, 0x33, 0xc0, 0x8c, + 0x5a, 0x60, 0xc6, 0xf0, 0x0c, 0xc7, 0x4d, 0xe2, 0x24, 0xb1, 0x62, 0xf0, 0x9a, 0x0d, 0x60, 0xad, + 0xb6, 0xa2, 0x8d, 0x0f, 0xc1, 0xa0, 0xa7, 0xff, 0x5e, 0xde, 0x86, 0x37, 0x49, 0xe4, 0x07, 0x8f, + 0x26, 0x79, 0x5e, 0x73, 0x2f, 0x7d, 0x4e, 0x41, 0x18, 0x78, 0x4d, 0x83, 0xec, 0xb5, 0x95, 0x1a, + 0xeb, 0x39, 0x89, 0xfb, 0x74, 0x76, 0xe9, 0xf4, 0x4d, 0x2c, 0x66, 0x9f, 0xef, 0xaf, 0x81, 0x37, + 0x48, 0xbf, 0x51, 0x0b, 0x83, 0x07, 0xd9, 0x67, 0xf4, 0xdd, 0x28, 0xfc, 0x3a, 0x88, 0xe2, 0xc4, + 0xc2, 0x66, 0x66, 0x32, 0xf6, 0x92, 0x77, 0x59, 0xaa, 0x6c, 0x61, 0xb1, 0x9d, 0xed, 0x1a, 0x61, + 0xd7, 0x77, 0x4d, 0xfc, 0xe6, 0x30, 0x35, 0xf7, 0xf5, 0x87, 0x85, 0xa9, 0xa3, 0xe1, 0x7e, 0xe8, + 0x87, 0x16, 0xc6, 0x8e, 0xb3, 0x07, 0xf7, 0xe4, 0xf4, 0x4d, 0xbe, 0xc5, 0xb7, 0xd9, 0xab, 0xd0, + 0xf5, 0x7b, 0xbe, 0x89, 0x57, 0x9e, 0x8c, 0x4b, 0xe5, 0x61, 0xef, 0xdc, 0x4b, 0x3c, 0x37, 0x69, + 0xbe, 0xa9, 0x31, 0x7d, 0x37, 0x6f, 0xc3, 0x0b, 0xc5, 0xe9, 0x50, 0x73, 0xa6, 0xbe, 0xfe, 0x68, + 0x9e, 0x36, 0x0c, 0x08, 0x7b, 0x26, 0x14, 0x9b, 0x1c, 0xb1, 0x9b, 0x0d, 0x8b, 0xa7, 0x8d, 0xd6, + 0x81, 0x81, 0xc5, 0x6c, 0x67, 0x33, 0xa9, 0x1a, 0x8c, 0xc3, 0xe1, 0x69, 0xa3, 0x6d, 0x61, 0x2c, + 0x8d, 0x50, 0xa7, 0x8d, 0x23, 0x03, 0x53, 0xa3, 0x88, 0xa1, 0x5a, 0xcb, 0x9d, 0x1a, 0x1b, 0xed, + 0xd4, 0xa7, 0x8d, 0x96, 0xc5, 0x33, 0x9b, 0x0b, 0x4f, 0xa7, 0x8d, 0x13, 0x03, 0x93, 0xd3, 0x7d, + 0xfa, 0xb4, 0x61, 0xf1, 0x06, 0x0c, 0xb7, 0x97, 0xd3, 0xc6, 0x71, 0x4d, 0xeb, 0x4b, 0x7f, 0x6f, + 0x71, 0x7d, 0x29, 0xf9, 0x69, 0x74, 0x7c, 0x6f, 0x6c, 0x88, 0xea, 0x12, 0xd5, 0x25, 0xaa, 0x4b, + 0x54, 0x97, 0x6a, 0x51, 0x5d, 0xa2, 0x89, 0xbd, 0xf2, 0x2f, 0x9a, 0xd8, 0xc5, 0xec, 0xd1, 0xc4, + 0x16, 0x75, 0x15, 0x9a, 0xd8, 0x34, 0xb1, 0x2b, 0xb5, 0xfa, 0xdd, 0x56, 0x43, 0x86, 0x99, 0x70, + 0x76, 0x6a, 0x0a, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, + 0x03, 0xd0, 0xc0, 0x7b, 0x00, 0x8d, 0xcd, 0x06, 0x8d, 0x81, 0x7b, 0x36, 0x88, 0xa2, 0xcf, 0x03, + 0x6f, 0xe0, 0x9d, 0x7b, 0xfd, 0x6c, 0x1a, 0xae, 0x32, 0x6f, 0x2c, 0x58, 0x04, 0x3b, 0xc0, 0x0e, + 0xb0, 0x03, 0xec, 0x00, 0x3b, 0xc0, 0x0e, 0xb0, 0x03, 0xec, 0x00, 0x3b, 0xf0, 0x1e, 0xb0, 0x63, + 0xd3, 0xb1, 0xc3, 0x70, 0x0e, 0xfa, 0xac, 0x31, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, + 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xef, 0x01, 0x36, 0xb6, 0x01, 0x36, 0xcc, 0x04, + 0x55, 0xf3, 0xe6, 0x00, 0x0e, 0x80, 0x03, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x80, 0x03, 0xe0, 0x00, + 0x38, 0x00, 0x0e, 0xbc, 0x07, 0xe0, 0xd8, 0x74, 0xe0, 0xb8, 0xfd, 0x69, 0xd6, 0xdb, 0xb8, 0xe5, + 0x98, 0x38, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, + 0xde, 0x03, 0x68, 0x6c, 0x0d, 0x68, 0x18, 0xf6, 0x35, 0x6e, 0x39, 0x2a, 0x0e, 0x6c, 0x00, 0x1b, + 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x81, 0xf7, 0x00, 0x1b, 0x55, 0x84, + 0x8d, 0x37, 0x15, 0x7e, 0xd7, 0xd3, 0x9c, 0x2f, 0xdd, 0x97, 0xdd, 0x9e, 0xd3, 0x4f, 0xf7, 0xe8, + 0x86, 0xd2, 0x45, 0x4a, 0xcd, 0x8f, 0x7e, 0x9c, 0xbc, 0x4b, 0x92, 0x48, 0x25, 0x88, 0xa4, 0x1b, + 0xd9, 0x87, 0xae, 0x97, 0x66, 0x76, 0x4a, 0xaf, 0x6a, 0x1a, 0xff, 0x66, 0x2c, 0xd8, 0x04, 0xa6, + 0xe6, 0xa7, 0xa8, 0xe3, 0x45, 0x5e, 0xe7, 0x7d, 0xfa, 0x88, 0x82, 0x41, 0xb7, 0xab, 0x69, 0xe2, + 0x8f, 0xd8, 0x8b, 0x54, 0x62, 0x8e, 0xb4, 0xc7, 0xbe, 0x0b, 0x82, 0x30, 0x71, 0x46, 0x13, 0xc2, + 0x15, 0x7c, 0x29, 0x76, 0x9f, 0xbc, 0x9e, 0xd3, 0x77, 0xb2, 0x01, 0x0c, 0xcd, 0xdd, 0x33, 0x3f, + 0x76, 0xc3, 0x9d, 0xab, 0x3f, 0x77, 0x3e, 0xdd, 0xec, 0x74, 0xbc, 0xef, 0xbe, 0xeb, 0xed, 0xde, + 0xfc, 0x8a, 0x13, 0xaf, 0xb7, 0x9b, 0xdd, 0xde, 0xb3, 0xe3, 0x27, 0x5e, 0x2f, 0xde, 0x0d, 0x7e, + 0x8c, 0x7e, 0x93, 0x4d, 0xb9, 0xff, 0x35, 0xfa, 0x3f, 0x7e, 0x30, 0xf9, 0x4d, 0xf2, 0x30, 0xfa, + 0xed, 0xc5, 0xc3, 0x4e, 0xd7, 0x8f, 0x93, 0xdd, 0xbf, 0x06, 0xde, 0x59, 0xcf, 0xe9, 0x8f, 0xfe, + 0xf4, 0xf3, 0x70, 0xae, 0x7b, 0x76, 0x15, 0x50, 0xf6, 0xef, 0x65, 0xd1, 0x44, 0x2e, 0x06, 0xc9, + 0xac, 0x24, 0xe4, 0x13, 0x5a, 0xbe, 0x50, 0x8a, 0x0f, 0x08, 0x46, 0xdc, 0x66, 0x9c, 0x44, 0x03, + 0x37, 0x09, 0x46, 0xd0, 0x95, 0xfd, 0xf8, 0xf7, 0x57, 0x7f, 0xde, 0x7f, 0xba, 0x39, 0xcf, 0x7e, + 0xfa, 0xfb, 0xe1, 0x4f, 0x7f, 0x7f, 0x91, 0xfe, 0xf4, 0x17, 0xa9, 0xf1, 0xfb, 0xab, 0x1f, 0xc3, + 0x7f, 0x5e, 0x67, 0x3f, 0xfb, 0xf0, 0xf7, 0x17, 0xc1, 0xf8, 0x9f, 0xc9, 0xc3, 0xe8, 0x77, 0x0f, + 0x69, 0x1c, 0xbf, 0xff, 0x3c, 0xfc, 0xb9, 0xb3, 0x3f, 0x93, 0x71, 0xd4, 0xe2, 0x6e, 0x25, 0xe0, + 0x52, 0xd9, 0xed, 0x0a, 0x9e, 0x3b, 0x7d, 0x22, 0x52, 0x3e, 0x35, 0xc1, 0xdf, 0xe7, 0x06, 0x84, + 0x5e, 0x83, 0xf1, 0xe5, 0x5e, 0x42, 0xcb, 0x4d, 0x6a, 0x73, 0x42, 0x1b, 0xa9, 0x46, 0x2d, 0x4e, + 0xa9, 0xf6, 0xa6, 0x55, 0x6b, 0x53, 0xaf, 0xad, 0xa9, 0xd7, 0xd2, 0xf4, 0x6a, 0x67, 0xd5, 0xda, + 0x52, 0xce, 0x7d, 0xd9, 0x1c, 0xb5, 0x39, 0xda, 0xda, 0x2f, 0x82, 0x87, 0x70, 0xb8, 0xb3, 0x8b, + 0xfb, 0xd6, 0xf8, 0x55, 0x58, 0xb0, 0x24, 0xcd, 0x0a, 0xa2, 0x61, 0x66, 0x31, 0xdc, 0x08, 0xb7, + 0x02, 0x34, 0x5b, 0x00, 0xca, 0xa5, 0x7f, 0xed, 0x92, 0xbf, 0x59, 0xa9, 0xdf, 0xac, 0xc4, 0xaf, + 0x5f, 0xda, 0xaf, 0x36, 0xc7, 0x4b, 0x87, 0xad, 0xc9, 0xc2, 0x6e, 0xd7, 0x89, 0xe3, 0x91, 0xb7, + 0x2b, 0x77, 0x35, 0xa7, 0xa6, 0xe8, 0x69, 0x5a, 0x07, 0x34, 0xa3, 0xc0, 0x66, 0x15, 0xe0, 0xcc, + 0x03, 0x9d, 0x79, 0xc0, 0xb3, 0x0b, 0x7c, 0x3a, 0x01, 0x50, 0x29, 0x10, 0x4e, 0xbe, 0x16, 0xeb, + 0x5b, 0x9c, 0xcf, 0x2e, 0x87, 0x15, 0x54, 0x8b, 0x4b, 0x9c, 0x35, 0x9b, 0x9b, 0x1f, 0xbd, 0xe0, + 0x31, 0x2b, 0x7b, 0xd0, 0xdd, 0x5c, 0xc7, 0xd8, 0xa4, 0x65, 0x45, 0x7f, 0xaa, 0x1e, 0x01, 0x62, + 0xde, 0x55, 0xca, 0xe8, 0x6e, 0xb6, 0xe9, 0x84, 0xd7, 0x63, 0x8b, 0xd2, 0x5f, 0x7d, 0x9b, 0x85, + 0x93, 0x3d, 0xe7, 0x67, 0x36, 0x81, 0xfa, 0xc6, 0xff, 0x5f, 0x03, 0xc6, 0x98, 0xb3, 0x06, 0x66, + 0x80, 0x19, 0x60, 0x06, 0x98, 0x51, 0x0b, 0xcc, 0x40, 0x3a, 0xb9, 0xf5, 0x70, 0x41, 0xc2, 0x08, + 0x5c, 0xac, 0xca, 0xa1, 0x48, 0x27, 0xc1, 0x8d, 0xda, 0xe3, 0x46, 0x2d, 0xa4, 0x93, 0x4a, 0x5d, + 0x0b, 0x24, 0x93, 0x79, 0x8c, 0x22, 0x99, 0x7c, 0x29, 0x77, 0xdf, 0x18, 0xc9, 0xe4, 0xac, 0x7a, + 0x6a, 0x77, 0x41, 0xef, 0x80, 0x66, 0xb2, 0x3c, 0x67, 0x28, 0xc9, 0x09, 0xea, 0xa5, 0x9a, 0x1c, + 0xfe, 0xe4, 0x1b, 0xa7, 0x9b, 0x8c, 0x33, 0xd9, 0xb2, 0x92, 0x66, 0x72, 0x76, 0x71, 0xf4, 0x92, + 0x15, 0x2b, 0xb8, 0xa1, 0x97, 0xb4, 0x2f, 0x98, 0x6d, 0xb8, 0x5e, 0xf2, 0xac, 0x3f, 0xb8, 0xe9, + 0x3b, 0xc1, 0xcc, 0x51, 0x08, 0x35, 0xc1, 0xe4, 0xa2, 0x29, 0x14, 0x93, 0x28, 0x26, 0xcb, 0x09, + 0x48, 0x66, 0x81, 0x49, 0x3f, 0x40, 0xd5, 0x03, 0xdf, 0xd5, 0x14, 0x93, 0x1d, 0xbb, 0xeb, 0xb4, + 0x3a, 0x5c, 0xa6, 0x55, 0x5a, 0x40, 0x33, 0x0a, 0x6c, 0x56, 0x01, 0xce, 0x3c, 0xd0, 0x99, 0x07, + 0x3c, 0xbb, 0xc0, 0xa7, 0x13, 0x00, 0x95, 0x02, 0xe1, 0xe4, 0x6b, 0xa1, 0x95, 0xb9, 0x96, 0x09, + 0x5a, 0x99, 0x79, 0x8c, 0xd1, 0xca, 0x54, 0x0b, 0x36, 0xb4, 0x32, 0xf1, 0x9e, 0x8a, 0x6d, 0x55, + 0xfa, 0xab, 0x6f, 0xb3, 0x72, 0xb2, 0x63, 0x79, 0x95, 0x56, 0x87, 0x8b, 0xb4, 0x80, 0x0d, 0x60, + 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0xf0, 0x1e, 0x60, 0x63, 0x6b, + 0x60, 0x63, 0x32, 0x18, 0x52, 0x9d, 0x34, 0x94, 0x46, 0x50, 0x82, 0x19, 0x60, 0x06, 0x98, 0x01, + 0x66, 0xa8, 0x45, 0xad, 0xc8, 0x0f, 0x1e, 0x4d, 0xa6, 0x3f, 0x6c, 0xf1, 0x2e, 0x94, 0x58, 0x5d, + 0xe6, 0x98, 0x70, 0x95, 0x23, 0x7b, 0x10, 0x7b, 0x10, 0x7b, 0x50, 0x9d, 0xf6, 0x20, 0x4a, 0x5d, + 0x2b, 0xff, 0xa2, 0xd4, 0x45, 0xb1, 0xa2, 0xd4, 0xb0, 0x30, 0xef, 0x2a, 0x94, 0xba, 0x28, 0x75, + 0x55, 0x6a, 0xf5, 0xbb, 0xad, 0x86, 0x0c, 0xb3, 0xae, 0x7a, 0xc2, 0x35, 0x8e, 0x80, 0x06, 0xa0, + 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x78, 0x0f, 0xa0, 0x51, 0x45, + 0xd0, 0xa8, 0xc3, 0x2c, 0x22, 0x6e, 0x6f, 0x5c, 0x1a, 0xf6, 0x18, 0x45, 0x54, 0x09, 0x47, 0xdd, + 0x90, 0x51, 0x44, 0x33, 0x43, 0x49, 0x76, 0x17, 0xa7, 0x08, 0x30, 0x87, 0xa8, 0x3c, 0x4f, 0x28, + 0xc1, 0x03, 0x6a, 0x34, 0x83, 0x28, 0x73, 0xd2, 0x6a, 0xcd, 0x1f, 0x7a, 0x53, 0xa2, 0x33, 0x8e, + 0xf7, 0xcd, 0xa0, 0xf8, 0xf8, 0x3e, 0xd9, 0x3d, 0x52, 0x7e, 0x4f, 0x34, 0xd9, 0x03, 0x15, 0xf6, + 0x3c, 0x85, 0x3d, 0xae, 0xa8, 0xd3, 0x08, 0x47, 0x2e, 0xa3, 0x88, 0xd5, 0x14, 0x19, 0xf4, 0xa5, + 0x19, 0x9d, 0x8a, 0x85, 0xa4, 0xfc, 0x81, 0x24, 0xdf, 0xdf, 0xcc, 0xe9, 0x45, 0x52, 0xde, 0xa3, + 0xec, 0x35, 0x05, 0xbc, 0x45, 0xcb, 0x4b, 0xf2, 0xb9, 0xc7, 0xfa, 0x0f, 0x37, 0xc7, 0x83, 0x6d, + 0x06, 0xdf, 0x3d, 0xff, 0xa1, 0xe0, 0x04, 0xbc, 0x49, 0x75, 0x75, 0x76, 0xb1, 0x9c, 0x4e, 0x56, + 0x6c, 0xf0, 0x54, 0xe1, 0x89, 0x76, 0x12, 0x6d, 0x1b, 0xa1, 0xb6, 0x8c, 0x54, 0xdb, 0x45, 0xbc, + 0xad, 0x22, 0xde, 0x36, 0x91, 0x6b, 0x8b, 0xd8, 0x06, 0xc4, 0xa2, 0x83, 0x98, 0x9a, 0x57, 0xdf, + 0xbd, 0xf1, 0x1e, 0x57, 0xf8, 0x29, 0x8f, 0x9d, 0x6e, 0x66, 0xcd, 0xa2, 0x29, 0xa6, 0xc8, 0x0c, + 0x38, 0xb1, 0x21, 0x93, 0x92, 0x1d, 0x55, 0xe1, 0xce, 0xa9, 0x74, 0x87, 0x54, 0xad, 0x13, 0xaa, + 0xd6, 0xf1, 0x94, 0xef, 0x6c, 0x96, 0x8b, 0x57, 0x52, 0x33, 0xd6, 0x9a, 0x7e, 0x47, 0x7e, 0xb0, + 0xac, 0xdf, 0x11, 0x9e, 0x27, 0xbb, 0xc7, 0x3c, 0xd9, 0xaa, 0x85, 0x00, 0xf5, 0x50, 0xa0, 0x1e, + 0x12, 0xf4, 0x42, 0x43, 0x35, 0xcb, 0x82, 0xe2, 0x22, 0x86, 0x99, 0xb4, 0x3a, 0xbc, 0xff, 0xd0, + 0xbf, 0xe8, 0xdc, 0x4a, 0xfa, 0xeb, 0xe8, 0xd5, 0x3f, 0x16, 0x5c, 0x52, 0x47, 0x97, 0xa0, 0xd3, + 0xb7, 0xd1, 0x53, 0xc8, 0x29, 0xeb, 0x0c, 0xcc, 0x3a, 0xc3, 0xfa, 0x9d, 0xe0, 0xbf, 0x75, 0x1a, + 0x66, 0xfa, 0x8f, 0xb6, 0xbd, 0x7f, 0xd2, 0x3e, 0x39, 0x3a, 0xde, 0x3f, 0x39, 0xe4, 0x19, 0x9b, + 0xc4, 0x68, 0xf9, 0xd5, 0xee, 0x36, 0xe8, 0x16, 0x83, 0xfe, 0xf4, 0x52, 0x09, 0xf1, 0x5c, 0xb3, + 0x2f, 0x7d, 0x61, 0x05, 0x77, 0x18, 0x90, 0x73, 0x92, 0x73, 0x56, 0xf5, 0x0e, 0x03, 0x37, 0x7b, + 0x9b, 0x6e, 0x12, 0x27, 0x19, 0xc4, 0x7a, 0xd7, 0x17, 0xcc, 0x59, 0xd1, 0xb9, 0xb9, 0x60, 0x8f, + 0x9b, 0x0b, 0xb8, 0xb9, 0xa0, 0x2a, 0xe1, 0x48, 0x3f, 0x2c, 0x29, 0xa5, 0x5b, 0xc2, 0xbe, 0xae, + 0xa6, 0xf3, 0x9f, 0xd3, 0xf7, 0x1f, 0xec, 0x6b, 0x38, 0xbb, 0x3c, 0x2f, 0x2b, 0x73, 0xb3, 0x1e, + 0x3f, 0x9b, 0x70, 0xb4, 0x15, 0x4f, 0x9b, 0x33, 0x97, 0x1d, 0x7b, 0x29, 0x72, 0xb6, 0x09, 0x6f, + 0x9b, 0x73, 0xf7, 0x36, 0xf8, 0x42, 0x4d, 0x54, 0xeb, 0x77, 0x55, 0x95, 0xa2, 0x0a, 0xe2, 0xdb, + 0x48, 0x68, 0xa2, 0x94, 0x64, 0x07, 0x0a, 0x37, 0xfb, 0x6a, 0x27, 0xd7, 0x7b, 0x24, 0xd7, 0x24, + 0xd7, 0x24, 0xd7, 0x15, 0x4d, 0xae, 0x33, 0x3d, 0xde, 0xfd, 0xf5, 0xa5, 0xd3, 0x57, 0xb8, 0x35, + 0xbc, 0x31, 0x37, 0x29, 0x4e, 0x61, 0xed, 0x8f, 0x5e, 0xf0, 0x98, 0x49, 0x0e, 0x49, 0xb3, 0x7f, + 0x97, 0x63, 0xb5, 0x48, 0xad, 0xb6, 0x3e, 0xcd, 0x06, 0xb5, 0x48, 0xaf, 0xeb, 0x9f, 0x5e, 0x47, + 0xf1, 0x50, 0x2b, 0x7e, 0x11, 0xc4, 0xc9, 0x6d, 0x98, 0x6e, 0x5b, 0xc2, 0x4d, 0xb2, 0x85, 0x0d, + 0x72, 0xa9, 0xc5, 0x9a, 0xdd, 0xce, 0x4b, 0x1a, 0x4e, 0x1a, 0x4e, 0x1a, 0x9e, 0xef, 0xe3, 0xab, + 0xdd, 0xce, 0x9b, 0x9c, 0x07, 0x06, 0x63, 0xbd, 0xce, 0x83, 0xba, 0x0f, 0xf4, 0xda, 0x63, 0xa0, + 0x57, 0xc9, 0x41, 0xcd, 0x3c, 0xb8, 0x99, 0x07, 0x39, 0xbb, 0x60, 0xa7, 0x9c, 0x58, 0xd6, 0x7e, + 0xa0, 0x57, 0xe4, 0x75, 0x83, 0x7b, 0xb5, 0xa0, 0xd5, 0xa8, 0xe5, 0xf8, 0x7a, 0xe6, 0x68, 0x08, + 0x9f, 0x2e, 0x9d, 0x39, 0xd7, 0xb8, 0x3b, 0x3d, 0x5f, 0xb5, 0x3b, 0xd5, 0xc6, 0xed, 0x1a, 0x65, + 0xfe, 0x0d, 0xf9, 0x53, 0xaa, 0x57, 0xe9, 0x67, 0x9b, 0xfc, 0x76, 0x34, 0x6d, 0xe1, 0xba, 0xe7, + 0xf4, 0x87, 0x7f, 0xf6, 0x65, 0xe1, 0x83, 0x09, 0x0e, 0x61, 0xa8, 0x36, 0x3f, 0x66, 0x83, 0x32, + 0xf4, 0x60, 0x71, 0xb8, 0xbc, 0x74, 0xf6, 0xe9, 0x3d, 0x38, 0x83, 0x6e, 0xa2, 0x52, 0xe5, 0x6c, + 0xa6, 0xfb, 0xa9, 0xec, 0x83, 0xbf, 0xa3, 0x3f, 0x05, 0x18, 0x03, 0xc6, 0x5b, 0xb1, 0xf1, 0xeb, + 0xf7, 0xa7, 0xbe, 0x86, 0x61, 0xd7, 0x73, 0x02, 0xcd, 0xc6, 0x54, 0x8b, 0x09, 0x59, 0xe5, 0xe5, + 0x78, 0xe5, 0xe4, 0x76, 0xd5, 0x1d, 0x92, 0xf5, 0xfb, 0xd4, 0x8d, 0x39, 0x59, 0x33, 0x73, 0xb2, + 0x0a, 0x1f, 0x99, 0x66, 0x4a, 0x16, 0x53, 0xb2, 0x2a, 0x1f, 0xb5, 0xaa, 0x37, 0x29, 0xeb, 0xa5, + 0x10, 0xc5, 0xb4, 0xac, 0x0a, 0x79, 0x4f, 0x75, 0xc6, 0x65, 0x4d, 0x5d, 0xa5, 0xca, 0xf3, 0xb2, + 0x04, 0xce, 0x5a, 0xca, 0x9d, 0xad, 0x64, 0x5a, 0x96, 0x38, 0x8f, 0x32, 0x2d, 0x4b, 0x2b, 0x20, + 0x16, 0x9e, 0x96, 0x25, 0x7a, 0x36, 0x51, 0xe3, 0x2c, 0xa2, 0x50, 0xf9, 0x49, 0xec, 0xac, 0x21, + 0x13, 0xb3, 0x2a, 0x5c, 0x1e, 0xda, 0xb4, 0x89, 0x59, 0x62, 0xe5, 0x1d, 0xf9, 0xb3, 0x7c, 0x82, + 0x67, 0xf7, 0x84, 0xcf, 0xea, 0x09, 0xd6, 0x46, 0x34, 0x44, 0xc2, 0x5a, 0x67, 0xef, 0xd4, 0x05, + 0xa0, 0x7a, 0x82, 0x4f, 0xc9, 0x06, 0x93, 0x86, 0xa8, 0x57, 0xfd, 0xac, 0x5c, 0x9d, 0x9f, 0x5d, + 0x45, 0x2a, 0x62, 0x77, 0x65, 0x01, 0x70, 0x81, 0xf4, 0x5a, 0xe4, 0xac, 0x9a, 0xe4, 0xd9, 0x34, + 0xf1, 0x64, 0x8b, 0xf1, 0xa4, 0x24, 0x5b, 0xdb, 0x9b, 0x6c, 0x89, 0x9f, 0xed, 0x92, 0x3c, 0xcb, + 0x25, 0x7d, 0x76, 0xab, 0x2e, 0x69, 0x57, 0x8b, 0xad, 0xbb, 0x76, 0x69, 0x17, 0xa9, 0x32, 0xe9, + 0x56, 0xf1, 0x74, 0x4b, 0xed, 0xec, 0x92, 0xf6, 0x59, 0x25, 0xa6, 0xc6, 0x93, 0x96, 0x6d, 0x6d, + 0x5a, 0x26, 0x36, 0x35, 0x5e, 0xf2, 0xac, 0x8f, 0xc2, 0xd9, 0x1e, 0xe6, 0xc6, 0x33, 0xc3, 0x93, + 0x19, 0x9e, 0x95, 0x9f, 0x1b, 0x2f, 0x7f, 0x36, 0x46, 0xf8, 0x2c, 0x4c, 0xdd, 0xc5, 0x65, 0x75, + 0x50, 0x0a, 0xd9, 0x1c, 0x52, 0x11, 0xd6, 0x82, 0x28, 0x9f, 0x3f, 0x29, 0x27, 0xa7, 0x97, 0x39, + 0x4f, 0x22, 0x7a, 0x7e, 0x44, 0xf4, 0xbc, 0x88, 0xc0, 0xf9, 0x90, 0x3b, 0x6a, 0xc2, 0xc0, 0x07, + 0xf0, 0x51, 0x6e, 0x1e, 0xa1, 0x70, 0x9e, 0x42, 0xe8, 0xfc, 0x04, 0xda, 0x4f, 0xc9, 0x7c, 0xa0, + 0x3a, 0xd2, 0xcf, 0x82, 0x67, 0x16, 0x6c, 0x94, 0x9f, 0xf1, 0xaf, 0x58, 0x4a, 0xf8, 0x39, 0x5d, + 0x0a, 0xdd, 0x27, 0xba, 0x4f, 0xf3, 0xfd, 0xaa, 0x66, 0xba, 0x4f, 0xc1, 0xeb, 0x6d, 0xe4, 0xaf, + 0xb5, 0xa1, 0xde, 0x4d, 0xca, 0xb9, 0xb5, 0x29, 0xa7, 0x58, 0xbd, 0x5b, 0xe5, 0xda, 0x19, 0xcd, + 0xeb, 0x66, 0xd4, 0x2a, 0xe0, 0xfb, 0x54, 0xc0, 0xc5, 0x6a, 0x95, 0x54, 0xc0, 0xf5, 0x0a, 0xaf, + 0x8d, 0x5a, 0x54, 0xc0, 0xc5, 0xaf, 0x83, 0xe1, 0xda, 0x54, 0xae, 0x4d, 0x7d, 0xcd, 0xf7, 0xb8, + 0x36, 0x75, 0xc9, 0xa3, 0xe5, 0xda, 0x54, 0xe3, 0x00, 0x2d, 0xbf, 0xda, 0x26, 0x5d, 0x9b, 0x2a, + 0x7a, 0xfd, 0x8a, 0xc6, 0xb5, 0x2b, 0xc8, 0x2c, 0x48, 0x32, 0x49, 0x32, 0x2b, 0x9f, 0x64, 0xaa, + 0x5d, 0x8b, 0xa2, 0x71, 0x1d, 0x8a, 0xd6, 0x35, 0x28, 0x75, 0x4d, 0x37, 0x5b, 0xa4, 0x22, 0x1b, + 0x9b, 0x6e, 0x82, 0x12, 0xa4, 0x99, 0xe5, 0xa7, 0x99, 0xea, 0xd7, 0x90, 0x58, 0x5d, 0x3f, 0xc2, + 0xcd, 0xfd, 0xa4, 0xa3, 0xa4, 0xa3, 0x55, 0xbd, 0xb9, 0x5f, 0xe3, 0x7a, 0x10, 0xc5, 0x6b, 0x41, + 0x18, 0xd5, 0xac, 0x1e, 0x64, 0xb4, 0x83, 0x8d, 0x59, 0xd0, 0x31, 0x0b, 0x3e, 0xfa, 0x41, 0x48, + 0x29, 0xf1, 0xaa, 0xdd, 0xa8, 0x66, 0xbd, 0x6b, 0x3b, 0x94, 0xae, 0xeb, 0x60, 0x54, 0xf3, 0x7a, + 0xeb, 0x6a, 0x48, 0x17, 0x27, 0xb2, 0x39, 0xe3, 0x9b, 0x37, 0x84, 0xd5, 0x8e, 0x37, 0xbf, 0x62, + 0x93, 0x53, 0x0e, 0xd5, 0xc2, 0x20, 0xd9, 0xdb, 0x34, 0x54, 0x6e, 0xd1, 0x50, 0xb9, 0x3d, 0x43, + 0xf0, 0xd6, 0x8c, 0x3b, 0xda, 0x0a, 0x70, 0x1c, 0x1c, 0xb7, 0x25, 0x6d, 0x05, 0xf9, 0xdb, 0x2c, + 0x84, 0x6f, 0xb1, 0xe0, 0xf4, 0x66, 0x39, 0x29, 0x4f, 0xf5, 0x8e, 0x6b, 0x2e, 0x66, 0x34, 0xcc, + 0x78, 0xaf, 0x8c, 0xe7, 0x54, 0xe7, 0x98, 0xcf, 0xd8, 0x4d, 0xcc, 0x4e, 0xf9, 0xbc, 0x51, 0x74, + 0x82, 0xa2, 0x0f, 0x5f, 0xe3, 0xa1, 0x37, 0xf3, 0x1c, 0x6b, 0x92, 0x7c, 0xc4, 0xeb, 0x3d, 0xd9, + 0xd5, 0x9f, 0xcf, 0x1a, 0xcf, 0xa6, 0x19, 0x0e, 0x92, 0x9c, 0x0d, 0x96, 0xc9, 0xd6, 0x3b, 0x5d, + 0x62, 0x4d, 0x9f, 0xc8, 0xd7, 0x21, 0xc9, 0x9d, 0x41, 0x17, 0xc9, 0x94, 0x0b, 0x66, 0xc4, 0x45, + 0x33, 0x5f, 0xb1, 0x0c, 0x57, 0x2c, 0x93, 0x2d, 0x9e, 0xb1, 0xea, 0xc6, 0x9b, 0xbc, 0x1d, 0x83, + 0xa6, 0x1f, 0x24, 0x0f, 0x52, 0x27, 0x17, 0x67, 0xd6, 0xe2, 0xe8, 0x22, 0x47, 0x17, 0xcd, 0x61, + 0xb0, 0x66, 0x47, 0x17, 0xc7, 0xf7, 0x32, 0x89, 0x9d, 0x5b, 0x94, 0xb9, 0xe8, 0x89, 0x43, 0x8b, + 0xa5, 0x55, 0x78, 0x38, 0xb4, 0xb8, 0x39, 0x87, 0x16, 0x7b, 0x7a, 0x52, 0x1e, 0xb7, 0x87, 0x78, + 0x87, 0xa2, 0x2f, 0x45, 0xdf, 0x6a, 0x16, 0x7d, 0xc5, 0xc5, 0x3b, 0x37, 0x89, 0x93, 0xc4, 0x32, + 0xa9, 0xc2, 0xd2, 0x97, 0x60, 0xc6, 0x86, 0x8e, 0x94, 0xa7, 0xa5, 0x25, 0xe5, 0xd9, 0x47, 0xca, + 0xa3, 0x1c, 0x7a, 0xcc, 0x42, 0x90, 0x59, 0x28, 0xd2, 0x0f, 0x49, 0xb2, 0xa1, 0x49, 0x38, 0x44, + 0xa9, 0x85, 0xaa, 0xb9, 0xec, 0xe7, 0x4a, 0xf2, 0x04, 0xdd, 0x6f, 0x73, 0x21, 0xe1, 0x93, 0x35, + 0x2f, 0x85, 0x2f, 0x2d, 0x11, 0xbf, 0x56, 0x18, 0xb3, 0x08, 0x67, 0x46, 0x61, 0xcd, 0x2a, 0xbc, + 0x99, 0x87, 0x39, 0xf3, 0x70, 0x67, 0x17, 0xf6, 0x74, 0xc2, 0x9f, 0x52, 0x18, 0x9c, 0x7c, 0x2d, + 0x6a, 0xca, 0xc6, 0x85, 0x37, 0x65, 0x78, 0x2a, 0xf0, 0xec, 0x52, 0x35, 0x76, 0x35, 0x94, 0x4e, + 0x09, 0x2e, 0xd8, 0x50, 0x3a, 0x35, 0xf8, 0xfc, 0x97, 0xee, 0x6b, 0xdf, 0xd0, 0x3e, 0x55, 0xb8, + 0x60, 0x4c, 0xf9, 0x94, 0xe1, 0x82, 0x3d, 0xab, 0x93, 0x69, 0x8b, 0x5e, 0xaf, 0x7d, 0x52, 0xcd, + 0x28, 0x40, 0xcc, 0xbb, 0x8a, 0xf3, 0xd3, 0xde, 0x55, 0xda, 0x7b, 0xf8, 0x4a, 0x2d, 0xb6, 0x28, + 0xfd, 0xd5, 0xef, 0xde, 0xd4, 0xe3, 0xe7, 0xd5, 0x38, 0x21, 0xec, 0x86, 0xc1, 0x43, 0x18, 0xf5, + 0xde, 0xff, 0x4a, 0xbc, 0xd8, 0x00, 0x31, 0x66, 0xad, 0x81, 0x19, 0x60, 0x06, 0x98, 0x01, 0x66, + 0xd4, 0x02, 0x33, 0x06, 0x7e, 0x90, 0x1c, 0xb5, 0x0d, 0xf0, 0x42, 0x93, 0x2e, 0x74, 0x26, 0xe0, + 0x6d, 0x0b, 0x5c, 0x90, 0x30, 0x02, 0x17, 0xab, 0x72, 0xe8, 0xdb, 0x76, 0xfb, 0xe8, 0xb8, 0xdd, + 0xde, 0x3b, 0x3e, 0x38, 0xde, 0x3b, 0x39, 0x3c, 0x6c, 0x1d, 0xb5, 0x0e, 0xf1, 0x1e, 0x70, 0x63, + 0xeb, 0x71, 0xa3, 0x13, 0x85, 0x7d, 0x23, 0xd6, 0x98, 0x9a, 0x02, 0x34, 0x00, 0x0d, 0x40, 0x03, + 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0xf0, 0x1e, 0x40, 0x63, 0xf3, 0x41, + 0xe3, 0xda, 0x71, 0xbf, 0x79, 0x89, 0x11, 0x6a, 0x8c, 0x8d, 0x01, 0x1b, 0xc0, 0x06, 0xb0, 0x01, + 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0x78, 0x0f, 0xb0, 0xb1, 0xd9, 0xb0, + 0xe1, 0xfd, 0x74, 0x3d, 0xaf, 0x63, 0xd4, 0xd7, 0x98, 0x35, 0x06, 0x6c, 0x00, 0x1b, 0xc0, 0x06, + 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0xe0, 0x3d, 0xc0, 0xc6, 0x66, 0xc3, + 0x46, 0xcf, 0x3d, 0xb7, 0x13, 0x51, 0xcd, 0x1a, 0x03, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, + 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0xf0, 0x1e, 0x60, 0x63, 0x1b, 0x60, 0xc3, 0x4c, + 0x48, 0x35, 0x6f, 0x0e, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x80, 0x03, 0xe0, 0x00, 0x38, 0x00, 0x0e, + 0x80, 0x03, 0xe0, 0xc0, 0x7b, 0x00, 0x8e, 0x4d, 0x07, 0x8e, 0xdb, 0x9f, 0x66, 0xbd, 0x8d, 0xb1, + 0x29, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, + 0x03, 0xef, 0x01, 0x34, 0x36, 0x1f, 0x34, 0x0c, 0xfb, 0x1a, 0x53, 0x63, 0xc0, 0x06, 0xb0, 0x01, + 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xde, 0x03, 0x6c, 0x6c, + 0x36, 0x6c, 0xf4, 0xcd, 0x2e, 0xf1, 0xeb, 0x73, 0x89, 0x1f, 0x98, 0x01, 0x66, 0x80, 0x19, 0xb5, + 0xc2, 0x8c, 0xe1, 0x25, 0x7e, 0xd7, 0x5c, 0xe2, 0x07, 0x70, 0x70, 0x89, 0x1f, 0xc0, 0xb1, 0xb2, + 0xab, 0x70, 0x89, 0x1f, 0x78, 0x01, 0x5e, 0x34, 0xe3, 0xc4, 0x49, 0x54, 0x37, 0xeb, 0xc9, 0x46, + 0x3d, 0xb1, 0x04, 0x5e, 0x80, 0x17, 0xe0, 0x05, 0x78, 0x51, 0x23, 0xbc, 0xb8, 0x49, 0x9c, 0x24, + 0x56, 0x0c, 0x5e, 0x73, 0x7c, 0xd1, 0x56, 0xb4, 0xf1, 0x21, 0x18, 0xf4, 0xf4, 0xdf, 0xcb, 0xdb, + 0xf0, 0x26, 0x89, 0xfc, 0xe0, 0xd1, 0x24, 0xab, 0x6b, 0xee, 0xa5, 0xcf, 0x29, 0x08, 0x03, 0xaf, + 0x69, 0x90, 0xab, 0xb6, 0xb2, 0x9e, 0xbc, 0x93, 0xb8, 0x4f, 0x67, 0x97, 0x4e, 0xdf, 0xc4, 0x62, + 0xf6, 0xf9, 0xfe, 0x1a, 0x78, 0x83, 0xf4, 0x1b, 0xb5, 0x30, 0x78, 0x90, 0x7d, 0x46, 0xdf, 0x8d, + 0xc2, 0xaf, 0x83, 0x28, 0x4e, 0x2c, 0x6c, 0x66, 0x26, 0x63, 0x2f, 0x79, 0x97, 0xa5, 0xca, 0x16, + 0x16, 0xdb, 0xd9, 0xae, 0x11, 0x76, 0x7d, 0xd7, 0xc4, 0x6f, 0x0e, 0x53, 0x73, 0x5f, 0x7f, 0x58, + 0x98, 0x3a, 0x1a, 0xee, 0x87, 0x7e, 0x68, 0x61, 0xec, 0x38, 0x7b, 0x70, 0x4f, 0x4e, 0xdf, 0xe4, + 0x5b, 0x7c, 0x9b, 0xbd, 0x0a, 0x5d, 0xbf, 0xe7, 0x9b, 0x78, 0xe5, 0x49, 0x6a, 0x2e, 0x72, 0x82, + 0x4e, 0xd8, 0x3b, 0xf7, 0x12, 0xcf, 0x4d, 0x9a, 0x6f, 0x6a, 0xcc, 0xda, 0xcd, 0xdb, 0xf0, 0x22, + 0xcb, 0x24, 0x0c, 0x62, 0xf2, 0xd7, 0x1f, 0xcd, 0xd3, 0x86, 0x41, 0x03, 0x6f, 0x26, 0x14, 0x9b, + 0x54, 0x7f, 0x66, 0xc3, 0xe2, 0x69, 0xa3, 0x75, 0x60, 0x60, 0x31, 0xdb, 0xd9, 0x4c, 0xaa, 0x06, + 0xe3, 0x70, 0x78, 0xda, 0x68, 0x5b, 0x18, 0x4b, 0x23, 0xd4, 0x69, 0xe3, 0xc8, 0xc0, 0xd4, 0x28, + 0x62, 0xa8, 0x4a, 0x45, 0xa6, 0xc6, 0x46, 0x3b, 0xf5, 0x69, 0xa3, 0x65, 0xf1, 0xcc, 0xe6, 0xc2, + 0xd3, 0x69, 0xe3, 0xc4, 0xc0, 0xe4, 0x74, 0x9f, 0x3e, 0x6d, 0x58, 0xbc, 0x01, 0xc3, 0xed, 0xe5, + 0xb4, 0x71, 0x5c, 0xd3, 0xfa, 0xd2, 0xdf, 0x5b, 0x5c, 0x5f, 0x4a, 0xac, 0x8e, 0xe4, 0x25, 0x1c, + 0xc8, 0xa3, 0xba, 0x44, 0x75, 0x89, 0xea, 0x52, 0x9d, 0xaa, 0x4b, 0x68, 0x64, 0x57, 0xfe, 0x85, + 0x46, 0xb6, 0x98, 0x3d, 0x5a, 0xd6, 0xa2, 0xae, 0x82, 0x46, 0x96, 0x26, 0x76, 0xa5, 0x56, 0xbf, + 0xdb, 0x6a, 0xc8, 0x30, 0x3b, 0x8e, 0x97, 0x70, 0x18, 0x0f, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, + 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xef, 0x01, 0x34, 0xb6, 0x04, 0x34, 0x06, 0x96, + 0x17, 0x28, 0x0d, 0xb8, 0x40, 0x09, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, + 0x80, 0x0d, 0x60, 0x03, 0xef, 0x01, 0x36, 0xb6, 0x0c, 0x36, 0xcc, 0x3a, 0x1b, 0x03, 0x2e, 0x50, + 0x02, 0x38, 0x00, 0x0e, 0x80, 0x03, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x52, 0x46, 0x80, 0x03, 0xef, + 0x01, 0x38, 0xb6, 0x0a, 0x38, 0xcc, 0x2e, 0x50, 0x1a, 0x70, 0x81, 0x12, 0xa0, 0x01, 0x68, 0x00, + 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xde, 0x03, 0x68, 0x6c, 0x11, 0x68, + 0x18, 0xf6, 0x35, 0xb8, 0x40, 0x09, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, + 0x80, 0x0d, 0x60, 0x03, 0xef, 0x01, 0x36, 0xb6, 0x05, 0x36, 0xbe, 0xfb, 0x61, 0xd7, 0x49, 0x3c, + 0xa3, 0xc6, 0xc6, 0x9c, 0x35, 0x70, 0x03, 0xdc, 0x00, 0x37, 0xc0, 0x0d, 0x70, 0x03, 0xdc, 0x00, + 0x37, 0xc0, 0x0d, 0x70, 0x03, 0xef, 0x01, 0x37, 0x2a, 0x84, 0x1b, 0x6f, 0x2a, 0xfc, 0xae, 0xa7, + 0x39, 0x5f, 0xba, 0x2f, 0xbb, 0xa3, 0x6b, 0x59, 0x1b, 0x4a, 0x17, 0x28, 0x35, 0x3f, 0xfa, 0x71, + 0xf2, 0x2e, 0x49, 0x22, 0x95, 0x20, 0x92, 0x6e, 0x64, 0x1f, 0xba, 0x5e, 0x9a, 0xd9, 0x29, 0xbd, + 0xaa, 0x69, 0xfc, 0x9b, 0xb1, 0x60, 0x13, 0x98, 0x9a, 0x9f, 0xa2, 0x8e, 0x17, 0x79, 0x9d, 0xf7, + 0xe9, 0x23, 0x0a, 0x06, 0xdd, 0xae, 0xa6, 0x89, 0x3f, 0x62, 0x2f, 0x52, 0x89, 0x39, 0xd2, 0x1e, + 0xfb, 0x2e, 0x08, 0xc2, 0xc4, 0x19, 0x4d, 0x06, 0x57, 0xf0, 0xa5, 0xd8, 0x7d, 0xf2, 0x7a, 0x4e, + 0xdf, 0xc9, 0x6e, 0xc8, 0x6c, 0xee, 0x9e, 0xf9, 0xb1, 0x1b, 0xee, 0x5c, 0xfd, 0xb9, 0xf3, 0xe9, + 0x66, 0xa7, 0xe3, 0x7d, 0xf7, 0x5d, 0x6f, 0xf7, 0xe6, 0x57, 0x9c, 0x78, 0xbd, 0xdd, 0xec, 0xd6, + 0x9e, 0x1d, 0x3f, 0xf1, 0x7a, 0xf1, 0x6e, 0xf0, 0x63, 0xf4, 0x9b, 0x6c, 0xba, 0xfd, 0xaf, 0xd1, + 0xff, 0x09, 0x07, 0xc9, 0xe8, 0x77, 0x7e, 0x90, 0x3c, 0x8c, 0x7e, 0x7b, 0xf1, 0xb0, 0xd3, 0xf5, + 0xe3, 0x64, 0x37, 0x7d, 0xe5, 0x46, 0x7f, 0x94, 0xdd, 0xfc, 0x93, 0xfd, 0xa9, 0x2c, 0x91, 0xc8, + 0x85, 0x1e, 0x99, 0x95, 0x84, 0x5c, 0x41, 0xcb, 0x05, 0x4a, 0x78, 0xf4, 0x82, 0x61, 0xb6, 0x19, + 0x27, 0xd1, 0xc0, 0x4d, 0x82, 0x11, 0x69, 0x65, 0x3f, 0xfc, 0xfd, 0xd5, 0x9f, 0xf7, 0x9f, 0x6e, + 0xce, 0xb3, 0x9f, 0xfd, 0x7e, 0xf8, 0xb3, 0xdf, 0x5f, 0xa4, 0x3f, 0xfb, 0x45, 0x6a, 0xfc, 0xfe, + 0xea, 0xc7, 0xf0, 0x9f, 0xd7, 0xd9, 0x4f, 0x3e, 0xfc, 0xfd, 0xa7, 0x41, 0x32, 0xfc, 0xcd, 0x45, + 0x90, 0x3c, 0x8c, 0x7e, 0xf7, 0x90, 0x46, 0xef, 0xfb, 0xb3, 0x9e, 0xd3, 0xcf, 0xfe, 0x40, 0xc6, + 0x49, 0x8b, 0xbb, 0x94, 0x80, 0x3b, 0x35, 0x3b, 0x5e, 0x37, 0xfd, 0xa0, 0xef, 0x7d, 0xb9, 0x3b, + 0x4b, 0x26, 0xb0, 0x3b, 0xb3, 0xb6, 0x90, 0xe3, 0x9f, 0x7b, 0x0f, 0xce, 0xa0, 0x9b, 0x88, 0xb2, + 0x67, 0x33, 0x0b, 0xf9, 0x32, 0xcf, 0xf4, 0x4e, 0xe8, 0x73, 0xca, 0x16, 0x1f, 0xa7, 0xc5, 0x46, + 0xa9, 0x05, 0x15, 0x8a, 0x8b, 0x4a, 0xc5, 0x44, 0xad, 0xe2, 0xa1, 0x7a, 0xb1, 0x50, 0xbd, 0x38, + 0xa8, 0x57, 0x0c, 0xac, 0xd6, 0x66, 0x29, 0x5e, 0xdc, 0x9b, 0x78, 0xea, 0xd7, 0x30, 0xec, 0x7a, + 0x8e, 0xe4, 0x45, 0x6a, 0x93, 0xeb, 0x09, 0x5b, 0x1b, 0xb4, 0xc5, 0x8c, 0x76, 0x64, 0xe1, 0xcd, + 0x25, 0x90, 0xbb, 0x88, 0x9e, 0x70, 0x4b, 0xb8, 0x25, 0xdc, 0x56, 0x3e, 0xdc, 0x06, 0x3f, 0xee, + 0x2f, 0x1e, 0x2e, 0x3a, 0x1a, 0xe1, 0xf6, 0xed, 0x06, 0x85, 0xdb, 0xfe, 0x14, 0xae, 0xc4, 0x83, + 0x6e, 0x5f, 0x1a, 0xdc, 0x26, 0x4f, 0x80, 0xd0, 0x4b, 0xe8, 0x25, 0xf4, 0x16, 0xa4, 0x63, 0x5f, + 0xb6, 0xbc, 0xdc, 0x74, 0xb3, 0xb7, 0xe9, 0x26, 0x71, 0x92, 0x81, 0xbc, 0xaa, 0x67, 0xf2, 0x1a, + 0xcc, 0x59, 0x91, 0x2e, 0xef, 0xab, 0xa8, 0x78, 0xd4, 0xd4, 0x3b, 0x9a, 0xaa, 0x1d, 0x65, 0xb5, + 0x8e, 0xb6, 0x4a, 0xc7, 0x4c, 0x9d, 0x63, 0xa6, 0xca, 0xd1, 0x57, 0xe3, 0x54, 0xbb, 0xf5, 0xa6, + 0xa6, 0xba, 0x99, 0x53, 0xdb, 0x1c, 0xec, 0x6b, 0x38, 0xfb, 0x28, 0xae, 0x1c, 0x2b, 0x2c, 0xad, + 0xab, 0xae, 0x51, 0xd4, 0x38, 0x59, 0xa8, 0x69, 0xac, 0x54, 0x34, 0xe6, 0xfa, 0x07, 0x3b, 0xdd, + 0x83, 0xa2, 0x5a, 0xc6, 0x44, 0x25, 0x33, 0x71, 0x81, 0xf6, 0xfe, 0x49, 0xfb, 0xe4, 0xe8, 0x78, + 0xff, 0xe4, 0x10, 0x5f, 0xa8, 0xc4, 0x06, 0xa1, 0xb7, 0xea, 0x5d, 0x55, 0xdb, 0xc2, 0x82, 0xf8, + 0x26, 0x5a, 0x26, 0x5d, 0x2c, 0x9e, 0xc8, 0x95, 0x4b, 0xcd, 0x92, 0xeb, 0x3d, 0x92, 0x6b, 0x92, + 0x6b, 0x92, 0xeb, 0x8a, 0x26, 0xd7, 0x99, 0x06, 0xe4, 0xfe, 0xfa, 0x72, 0x28, 0x9c, 0x53, 0x4c, + 0xb2, 0x5b, 0x0a, 0x5a, 0xf6, 0xe6, 0x47, 0x2f, 0x78, 0xcc, 0x64, 0x2e, 0xa4, 0xd9, 0xbf, 0xcb, + 0xb1, 0x5a, 0xa4, 0x56, 0x5b, 0x9f, 0x66, 0x83, 0x5a, 0xa4, 0xd7, 0xf5, 0x4f, 0xaf, 0xa3, 0x78, + 0xa8, 0x4f, 0xbc, 0x08, 0xe2, 0xe4, 0x36, 0x4c, 0xb7, 0x2d, 0xe1, 0x26, 0xd9, 0xc2, 0x06, 0xb9, + 0xd4, 0xa2, 0x4e, 0x1a, 0xde, 0x22, 0x0d, 0x27, 0x0d, 0x27, 0x0d, 0xaf, 0x56, 0x1a, 0x2e, 0xdd, + 0x92, 0x9b, 0x2c, 0x9c, 0x9c, 0x07, 0x06, 0xf7, 0xb0, 0x9f, 0x07, 0x75, 0x3f, 0x5e, 0xbf, 0xc7, + 0xf1, 0xfa, 0x92, 0x83, 0x9a, 0x79, 0x70, 0x33, 0x0f, 0x72, 0x76, 0xc1, 0x4e, 0x39, 0xb1, 0xac, + 0xfd, 0xf1, 0xfa, 0xc8, 0xeb, 0x06, 0xf7, 0x6a, 0x41, 0xab, 0x21, 0x2f, 0x19, 0xd3, 0x7f, 0xb0, + 0x7f, 0x73, 0x98, 0xcd, 0xe0, 0x44, 0xd3, 0x54, 0x18, 0xb7, 0x6b, 0x94, 0xf6, 0x37, 0x2c, 0x8e, + 0x3c, 0x5d, 0x8f, 0x8f, 0x3c, 0xdd, 0x7f, 0x59, 0xf8, 0x54, 0x82, 0x47, 0xa1, 0xaa, 0x4d, 0x8e, + 0x71, 0xe2, 0x24, 0x8a, 0x98, 0x38, 0x5c, 0x5e, 0x3a, 0xef, 0x54, 0x38, 0x28, 0x35, 0xcd, 0x3d, + 0xa3, 0x81, 0x27, 0xfb, 0xe0, 0xef, 0xe8, 0x4c, 0x81, 0xc4, 0x20, 0xf1, 0x56, 0x6c, 0xf9, 0xfa, + 0x9d, 0x29, 0xf9, 0x73, 0x59, 0x0b, 0xd9, 0x5f, 0x8b, 0x73, 0xea, 0xe5, 0x65, 0x77, 0x25, 0x64, + 0x75, 0x75, 0x3a, 0xa7, 0x7e, 0xbd, 0x89, 0xe7, 0xd4, 0xff, 0x1a, 0x78, 0x67, 0x8a, 0x07, 0x5b, + 0xe6, 0x97, 0xe7, 0x6c, 0x4b, 0xc5, 0xb2, 0x0d, 0xce, 0xb6, 0xd8, 0x67, 0x13, 0x1b, 0x7e, 0xb6, + 0xe5, 0xf3, 0xc0, 0x1b, 0xf8, 0xc1, 0xe3, 0xcc, 0xe8, 0x19, 0x35, 0xc2, 0x5b, 0x34, 0x55, 0xb3, + 0x0e, 0x20, 0xa7, 0x5c, 0xc0, 0x1d, 0x70, 0xa7, 0x1a, 0x81, 0x6b, 0xb2, 0xf0, 0x78, 0x64, 0x9d, + 0x7e, 0x1b, 0x70, 0x62, 0x89, 0x51, 0xdb, 0xd6, 0xe1, 0xcc, 0x28, 0xac, 0x59, 0x85, 0x37, 0xf3, + 0x30, 0x67, 0x1e, 0xee, 0xec, 0xc2, 0x9e, 0x4e, 0xf8, 0x53, 0x0a, 0x83, 0xfa, 0xd5, 0x9f, 0x85, + 0x37, 0x65, 0xa8, 0x4f, 0x3e, 0xbb, 0x54, 0x8d, 0x5d, 0x0d, 0x65, 0x9d, 0xf2, 0xc4, 0x86, 0xb2, + 0x5e, 0x79, 0xfc, 0x6b, 0x53, 0x87, 0x6e, 0xb7, 0x18, 0x9b, 0x5c, 0x8f, 0x00, 0x31, 0xef, 0x2a, + 0x65, 0x0c, 0xdd, 0x6e, 0x33, 0xa0, 0xbd, 0x1e, 0x5b, 0x94, 0xfe, 0xea, 0xdb, 0x7c, 0xa3, 0x8f, + 0x3b, 0x88, 0xa2, 0xcf, 0x03, 0x6f, 0xe0, 0x9d, 0x7b, 0xfd, 0x6c, 0xe3, 0xd1, 0x86, 0x8c, 0x79, + 0x7b, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xb5, 0x40, 0x0d, 0x6e, 0xf5, 0xd9, 0x7a, 0xc0, + 0x20, 0x69, 0x04, 0x30, 0x56, 0x65, 0x51, 0x6e, 0xf5, 0x01, 0x39, 0x40, 0x8e, 0x45, 0x27, 0xe9, + 0x44, 0x61, 0xdf, 0xe8, 0x06, 0xd1, 0xa9, 0x29, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, + 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xef, 0x01, 0x34, 0x36, 0x1f, 0x34, 0xae, 0x1d, + 0xf7, 0x9b, 0x97, 0x18, 0xa1, 0xc6, 0xd8, 0x18, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, + 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x81, 0xf7, 0x00, 0x1b, 0x9b, 0x0d, 0x1b, 0x7e, 0xf0, + 0xf8, 0x39, 0xd3, 0x34, 0x19, 0xb5, 0x36, 0x9e, 0xd9, 0x03, 0x39, 0x40, 0x0e, 0x90, 0x03, 0xe4, + 0x00, 0x39, 0x40, 0x0e, 0x90, 0x03, 0xe4, 0x00, 0x39, 0xf0, 0x1e, 0x90, 0x63, 0x0b, 0x90, 0xc3, + 0xb2, 0xc7, 0xf1, 0xdc, 0x20, 0xd0, 0x01, 0x74, 0x00, 0x1d, 0x40, 0x07, 0xd0, 0x01, 0x74, 0x00, + 0x1d, 0x40, 0x07, 0xd0, 0x81, 0xf7, 0x00, 0x1d, 0x9b, 0x0d, 0x1d, 0x3d, 0xe7, 0xa7, 0xe5, 0x79, + 0xf1, 0x79, 0x73, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, + 0x1c, 0x00, 0x07, 0xde, 0x03, 0x70, 0x6c, 0x38, 0x70, 0xb8, 0x67, 0xc6, 0x33, 0xaa, 0x16, 0x2c, + 0x82, 0x1d, 0x60, 0x07, 0xd8, 0x01, 0x76, 0x80, 0x1d, 0x60, 0x07, 0xd8, 0x01, 0x76, 0x80, 0x1d, + 0x78, 0x0f, 0xd8, 0xb1, 0xe9, 0xd8, 0x71, 0x6e, 0x37, 0xa7, 0x6a, 0xd6, 0x18, 0xb0, 0x01, 0x6c, + 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x81, 0xf7, 0x00, 0x1b, + 0xdb, 0x00, 0x1b, 0x66, 0xe7, 0x38, 0xe6, 0xcd, 0x01, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, + 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x78, 0x0f, 0xc0, 0xb1, 0xe9, 0xc0, 0x71, 0xfb, + 0xd3, 0xac, 0xb7, 0x31, 0x36, 0x05, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, + 0x80, 0x06, 0xa0, 0x01, 0x68, 0xe0, 0x3d, 0x80, 0xc6, 0xe6, 0x83, 0x86, 0x61, 0x5f, 0x63, 0x6a, + 0x0c, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, + 0xc0, 0x7b, 0x80, 0x8d, 0xcd, 0x86, 0x8d, 0xfe, 0x83, 0xfb, 0xe5, 0xe7, 0x75, 0xbf, 0xaf, 0x4f, + 0x1a, 0x13, 0x4b, 0x60, 0x06, 0x98, 0x01, 0x66, 0x80, 0x19, 0x60, 0x06, 0x98, 0x01, 0x66, 0x80, + 0x19, 0x60, 0x06, 0xde, 0x03, 0x66, 0x6c, 0x3c, 0x66, 0xdc, 0x9a, 0x61, 0xc6, 0x2d, 0x98, 0x01, + 0x66, 0x80, 0x19, 0x60, 0x06, 0x98, 0x01, 0x66, 0x80, 0x19, 0x60, 0x06, 0x98, 0x81, 0xf7, 0x80, + 0x19, 0xdb, 0x81, 0x19, 0x3f, 0x3a, 0xff, 0xb7, 0x3b, 0x88, 0x9f, 0xbc, 0x8e, 0x99, 0x84, 0xea, + 0x25, 0xa3, 0xc0, 0x07, 0xf0, 0x01, 0x7c, 0x00, 0x1f, 0xc0, 0x07, 0xf0, 0x01, 0x7c, 0x00, 0x1f, + 0xc0, 0x07, 0xde, 0x03, 0x7c, 0x6c, 0x01, 0x7c, 0x7c, 0xf1, 0xe2, 0x24, 0x8c, 0xbc, 0xce, 0x59, + 0x38, 0xc8, 0x32, 0x1a, 0x0b, 0xf6, 0x98, 0xb7, 0x09, 0x7a, 0x80, 0x1e, 0xa0, 0x07, 0xe8, 0x01, + 0x7a, 0x80, 0x1e, 0xa0, 0x07, 0xe8, 0x01, 0x7a, 0xe0, 0x3d, 0xa0, 0xc7, 0x16, 0xa0, 0xc7, 0xcd, + 0xd3, 0x20, 0xe9, 0x84, 0x3f, 0x02, 0x4b, 0xf4, 0x98, 0xb7, 0x09, 0x7a, 0x80, 0x1e, 0xa0, 0x07, + 0xe8, 0x01, 0x7a, 0x80, 0x1e, 0xa0, 0x07, 0xe8, 0x01, 0x7a, 0xe0, 0x3d, 0xa0, 0xc7, 0x86, 0xa3, + 0x47, 0xcf, 0xe9, 0x8f, 0xb6, 0x54, 0x6d, 0xe0, 0x18, 0x5b, 0x02, 0x33, 0xc0, 0x0c, 0x30, 0x03, + 0xcc, 0xa8, 0x05, 0x66, 0xf8, 0xfd, 0xbf, 0xc2, 0xf8, 0xfe, 0xfa, 0x52, 0x35, 0x76, 0xcd, 0xc6, + 0xaf, 0x96, 0x26, 0x6f, 0x7c, 0xf4, 0x82, 0xc7, 0xe4, 0x09, 0xe0, 0xc8, 0x9b, 0x45, 0x92, 0x32, + 0x02, 0x1c, 0xab, 0xb9, 0x4a, 0x1b, 0x38, 0x05, 0x2f, 0xc0, 0x8b, 0xc8, 0x09, 0x3a, 0x86, 0xb7, + 0x8a, 0xcf, 0x9b, 0x03, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0xa8, 0x05, 0x68, 0xd0, 0xcf, 0xd8, + 0x7a, 0xbc, 0x20, 0x65, 0x04, 0x2f, 0x56, 0x25, 0x51, 0xfa, 0x19, 0x00, 0x07, 0xc0, 0xb1, 0x1c, + 0x38, 0xcc, 0x8e, 0x8f, 0x3f, 0x37, 0x08, 0x74, 0x00, 0x1d, 0x40, 0x07, 0xd0, 0x01, 0x74, 0x00, + 0x1d, 0x40, 0x07, 0xd0, 0x01, 0x74, 0xe0, 0x3d, 0x40, 0xc7, 0xe6, 0x43, 0xc7, 0x07, 0x37, 0xb8, + 0x74, 0xa2, 0x6f, 0x86, 0x83, 0xab, 0x5e, 0xb4, 0x0a, 0x7e, 0x80, 0x1f, 0xe0, 0x07, 0xf8, 0x01, + 0x7e, 0x80, 0x1f, 0xe0, 0x07, 0xf8, 0x01, 0x7e, 0xe0, 0x3d, 0xe0, 0xc7, 0x66, 0xe3, 0x47, 0x9c, + 0x38, 0x89, 0xea, 0xa6, 0x3d, 0xd9, 0xb0, 0x27, 0x96, 0xc0, 0x0c, 0x30, 0x03, 0xcc, 0x00, 0x33, + 0x6a, 0x81, 0x19, 0xc3, 0x33, 0x1c, 0x37, 0x89, 0x93, 0xc4, 0x8a, 0xc1, 0x6b, 0x36, 0x80, 0xb5, + 0xda, 0x8a, 0x36, 0x3e, 0x04, 0x83, 0x9e, 0xfe, 0x7b, 0x79, 0x1b, 0xde, 0x24, 0x91, 0x1f, 0x3c, + 0x9a, 0xe4, 0x79, 0xcd, 0xbd, 0xf4, 0x39, 0x05, 0x61, 0xe0, 0x35, 0x0d, 0xb2, 0xd7, 0x56, 0x6a, + 0xac, 0xe7, 0x24, 0xee, 0xd3, 0xd9, 0xa5, 0xd3, 0x37, 0xb1, 0x98, 0x7d, 0xbe, 0xbf, 0x06, 0xde, + 0x20, 0xfd, 0x46, 0x2d, 0x0c, 0x1e, 0x64, 0x9f, 0xd1, 0x77, 0xa3, 0xf0, 0xeb, 0x20, 0x8a, 0x13, + 0x0b, 0x9b, 0x99, 0xc9, 0xd8, 0x4b, 0xde, 0x65, 0xa9, 0xb2, 0x85, 0xc5, 0x76, 0xb6, 0x6b, 0x84, + 0x5d, 0xdf, 0x35, 0xf1, 0x9b, 0xc3, 0xd4, 0xdc, 0xd7, 0x1f, 0x16, 0xa6, 0x8e, 0x86, 0xfb, 0xa1, + 0x1f, 0x5a, 0x18, 0x3b, 0xce, 0x1e, 0xdc, 0x93, 0xd3, 0x37, 0xf9, 0x16, 0xdf, 0x66, 0xaf, 0x42, + 0xd7, 0xef, 0xf9, 0x26, 0x5e, 0x79, 0x32, 0x2e, 0x95, 0x87, 0xbd, 0x73, 0x2f, 0xf1, 0xdc, 0xa4, + 0xf9, 0xa6, 0xc6, 0xf4, 0xdd, 0xbc, 0x0d, 0x2f, 0x14, 0xa7, 0x43, 0xcd, 0x99, 0xfa, 0xfa, 0xa3, + 0x79, 0xda, 0x30, 0x20, 0xec, 0x99, 0x50, 0x6c, 0x72, 0xc4, 0x6e, 0x36, 0x2c, 0x9e, 0x36, 0x5a, + 0x07, 0x06, 0x16, 0xb3, 0x9d, 0xcd, 0xa4, 0x6a, 0x30, 0x0e, 0x87, 0xa7, 0x8d, 0xb6, 0x85, 0xb1, + 0x34, 0x42, 0x9d, 0x36, 0x8e, 0x0c, 0x4c, 0x8d, 0x22, 0x86, 0x6a, 0x2d, 0x77, 0x6a, 0x6c, 0xb4, + 0x53, 0x9f, 0x36, 0x5a, 0x16, 0xcf, 0x6c, 0x2e, 0x3c, 0x9d, 0x36, 0x4e, 0x0c, 0x4c, 0x4e, 0xf7, + 0xe9, 0xd3, 0x86, 0xc5, 0x1b, 0x30, 0xdc, 0x5e, 0x4e, 0x1b, 0xc7, 0x35, 0xad, 0x2f, 0xfd, 0xbd, + 0xc5, 0xf5, 0xa5, 0xe4, 0xa7, 0xd1, 0xf1, 0xbd, 0xb1, 0x21, 0xaa, 0x4b, 0x54, 0x97, 0xa8, 0x2e, + 0x51, 0x5d, 0xaa, 0x45, 0x75, 0x89, 0x26, 0xf6, 0xca, 0xbf, 0x68, 0x62, 0x17, 0xb3, 0x47, 0x13, + 0x5b, 0xd4, 0x55, 0x68, 0x62, 0xd3, 0xc4, 0xae, 0xd4, 0xea, 0x77, 0x5b, 0x0d, 0x19, 0x66, 0xc2, + 0xd9, 0xa9, 0x29, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, + 0x0d, 0x40, 0x03, 0xef, 0x01, 0x34, 0x36, 0x1b, 0x34, 0x06, 0xee, 0xd9, 0x20, 0x8a, 0x3e, 0x0f, + 0xbc, 0x81, 0x77, 0xee, 0xf5, 0xb3, 0x69, 0xb8, 0xca, 0xbc, 0xb1, 0x60, 0x11, 0xec, 0x00, 0x3b, + 0xc0, 0x0e, 0xb0, 0x03, 0xec, 0x00, 0x3b, 0xc0, 0x0e, 0xb0, 0x03, 0xec, 0xc0, 0x7b, 0xc0, 0x8e, + 0x4d, 0xc7, 0x0e, 0xc3, 0x39, 0xe8, 0xb3, 0xc6, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, + 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0xbc, 0x07, 0xd8, 0xd8, 0x06, 0xd8, 0x30, 0x13, + 0x54, 0xcd, 0x9b, 0x03, 0x38, 0x00, 0x0e, 0x80, 0x03, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x80, 0x03, + 0xe0, 0x00, 0x38, 0xf0, 0x1e, 0x80, 0x63, 0xd3, 0x81, 0xe3, 0xf6, 0xa7, 0x59, 0x6f, 0xe3, 0x96, + 0x63, 0xe2, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, + 0x78, 0x0f, 0xa0, 0xb1, 0x35, 0xa0, 0x61, 0xd8, 0xd7, 0xb8, 0xe5, 0xa8, 0x38, 0xb0, 0x01, 0x6c, + 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xde, 0x03, 0x6c, 0x54, 0x11, + 0x36, 0xde, 0x54, 0xf8, 0x5d, 0x4f, 0x73, 0xbe, 0x74, 0x5f, 0x76, 0x7b, 0x4e, 0x3f, 0xdd, 0xa3, + 0x1b, 0x4a, 0x17, 0x29, 0x35, 0x3f, 0xfa, 0x71, 0xf2, 0x2e, 0x49, 0x22, 0x95, 0x20, 0x92, 0x6e, + 0x64, 0x1f, 0xba, 0x5e, 0x9a, 0xd9, 0x29, 0xbd, 0xaa, 0x69, 0xfc, 0x9b, 0xb1, 0x60, 0x13, 0x98, + 0x9a, 0x9f, 0xa2, 0x8e, 0x17, 0x79, 0x9d, 0xf7, 0xe9, 0x23, 0x0a, 0x06, 0xdd, 0xae, 0xa6, 0x89, + 0x3f, 0x62, 0x2f, 0x52, 0x89, 0x39, 0xd2, 0x1e, 0xfb, 0x2e, 0x08, 0xc2, 0xc4, 0x19, 0x4d, 0x08, + 0x57, 0xf0, 0xa5, 0xd8, 0x7d, 0xf2, 0x7a, 0x4e, 0xdf, 0xc9, 0x06, 0x30, 0x34, 0x77, 0xcf, 0xfc, + 0xd8, 0x0d, 0x77, 0xae, 0xfe, 0xdc, 0xf9, 0x74, 0xb3, 0xd3, 0xf1, 0xbe, 0xfb, 0xae, 0xb7, 0x7b, + 0xf3, 0x2b, 0x4e, 0xbc, 0xde, 0x6e, 0x76, 0x7b, 0xcf, 0x8e, 0x9f, 0x78, 0xbd, 0x78, 0x37, 0xf8, + 0x31, 0xfa, 0x4d, 0x36, 0xe5, 0xfe, 0xd7, 0xe8, 0xff, 0x84, 0x83, 0x64, 0xf4, 0x3b, 0x3f, 0x48, + 0x1e, 0x46, 0xbf, 0xbd, 0x78, 0xd8, 0xe9, 0xfa, 0x71, 0xb2, 0xfb, 0xd7, 0xc0, 0x3b, 0xeb, 0x39, + 0xfd, 0xd1, 0x9f, 0x7e, 0x1e, 0x0e, 0x76, 0xcf, 0xee, 0x02, 0xca, 0xfe, 0xbd, 0x2c, 0x9b, 0xc8, + 0x05, 0x21, 0x99, 0x95, 0x84, 0x9c, 0x42, 0xcb, 0x19, 0xca, 0x71, 0x02, 0xc1, 0x98, 0xdb, 0x8c, + 0x93, 0x68, 0xe0, 0x26, 0xc1, 0x08, 0xbb, 0xb2, 0x9f, 0xff, 0xfe, 0xea, 0xcf, 0xfb, 0x4f, 0x37, + 0xe7, 0xd9, 0x8f, 0x7f, 0x3f, 0xfc, 0xf1, 0xef, 0x2f, 0xd2, 0x1f, 0xff, 0x22, 0x35, 0x7e, 0x7f, + 0xf5, 0x63, 0xf8, 0xcf, 0xeb, 0xec, 0x87, 0x1f, 0xfe, 0xfe, 0xd3, 0x20, 0x19, 0xfe, 0xe6, 0x22, + 0x48, 0x1e, 0x46, 0xbf, 0x7b, 0x48, 0x43, 0xf9, 0xfd, 0xe7, 0xe1, 0x0f, 0x9e, 0xfd, 0x99, 0x8c, + 0xab, 0x16, 0x77, 0x2c, 0x01, 0xa7, 0xca, 0x2e, 0x58, 0xf0, 0xdc, 0xe9, 0x23, 0x91, 0xf2, 0xaa, + 0x09, 0x01, 0x3f, 0x37, 0x20, 0xf4, 0x22, 0x8c, 0xef, 0xf7, 0x12, 0x5a, 0x6e, 0x52, 0x9e, 0x13, + 0xda, 0x4b, 0x35, 0xca, 0x71, 0x4a, 0xe5, 0x37, 0xad, 0x72, 0x9b, 0x7a, 0x79, 0x4d, 0xbd, 0x9c, + 0xa6, 0x57, 0x3e, 0xab, 0xd6, 0xa6, 0x72, 0xee, 0xcb, 0xa6, 0xa9, 0xcd, 0xd1, 0xe6, 0x7e, 0x11, + 0x3c, 0x84, 0xc3, 0xbd, 0x5d, 0xdc, 0xb7, 0xc6, 0xaf, 0xc2, 0x82, 0x25, 0x69, 0x5c, 0x10, 0x0d, + 0x33, 0x8b, 0xe1, 0x46, 0xb8, 0x1b, 0xa0, 0xd9, 0x05, 0x50, 0xae, 0xfe, 0x6b, 0x57, 0xfd, 0xcd, + 0xaa, 0xfd, 0x66, 0x55, 0x7e, 0xfd, 0xea, 0x7e, 0xb5, 0x51, 0x5e, 0x3a, 0x6c, 0x4d, 0x16, 0x76, + 0xbb, 0x4e, 0x1c, 0x8f, 0xbc, 0x5d, 0xb9, 0xb1, 0x39, 0x35, 0x45, 0x5b, 0xd3, 0x3a, 0xa0, 0x19, + 0x05, 0x36, 0xab, 0x00, 0x67, 0x1e, 0xe8, 0xcc, 0x03, 0x9e, 0x5d, 0xe0, 0xd3, 0x09, 0x80, 0x4a, + 0x81, 0x70, 0xf2, 0xb5, 0x58, 0x5f, 0xe4, 0x7c, 0x76, 0x39, 0x2c, 0xa2, 0x5a, 0xdc, 0xe3, 0xac, + 0xd9, 0xdf, 0xfc, 0xe8, 0x05, 0x8f, 0x59, 0xe1, 0x83, 0x06, 0xe7, 0x3a, 0xc6, 0x26, 0x5d, 0x2b, + 0x5a, 0x54, 0xf5, 0x08, 0x10, 0xf3, 0xae, 0x52, 0x46, 0x83, 0xb3, 0x4d, 0x33, 0xbc, 0x1e, 0x5b, + 0x94, 0xfe, 0xea, 0xdb, 0xac, 0x9d, 0xec, 0x39, 0x3f, 0xb3, 0x21, 0xd4, 0x37, 0xfe, 0xff, 0x1a, + 0x30, 0xc6, 0x9c, 0x35, 0x30, 0x03, 0xcc, 0x00, 0x33, 0xc0, 0x8c, 0x5a, 0x60, 0x06, 0xea, 0xc9, + 0xad, 0x87, 0x0b, 0x12, 0x46, 0xe0, 0x62, 0x55, 0x0e, 0x45, 0x3d, 0x09, 0x6e, 0xd4, 0x1e, 0x37, + 0x6a, 0xa1, 0x9e, 0x54, 0xea, 0x5a, 0xa0, 0x9a, 0xcc, 0x63, 0x14, 0xd5, 0xe4, 0x4b, 0xb9, 0xfb, + 0xe6, 0xa8, 0x26, 0x67, 0xe5, 0x53, 0xbb, 0x0b, 0x82, 0x07, 0x64, 0x93, 0xe5, 0x79, 0x43, 0x59, + 0x5e, 0x50, 0x33, 0xe1, 0xe4, 0xf0, 0x47, 0xdf, 0x38, 0xe9, 0x64, 0x9c, 0x69, 0x97, 0x95, 0x64, + 0x93, 0xb3, 0x8b, 0x23, 0x99, 0xac, 0x58, 0xcd, 0x0d, 0xc9, 0xa4, 0x7d, 0xcd, 0x6c, 0xc3, 0x25, + 0x93, 0x67, 0xfd, 0xc1, 0x4d, 0xdf, 0x09, 0x66, 0xce, 0x43, 0xa8, 0x69, 0x26, 0x17, 0x4d, 0x21, + 0x9a, 0x44, 0x34, 0x59, 0x4e, 0x40, 0x32, 0x0b, 0x4c, 0xfa, 0x01, 0xaa, 0x1e, 0x04, 0xaf, 0x26, + 0x9a, 0xec, 0xd8, 0x5d, 0xaa, 0xd5, 0xe1, 0x4a, 0xad, 0xd2, 0x02, 0x9a, 0x51, 0x60, 0xb3, 0x0a, + 0x70, 0xe6, 0x81, 0xce, 0x3c, 0xe0, 0xd9, 0x05, 0x3e, 0x9d, 0x00, 0xa8, 0x14, 0x08, 0x27, 0x5f, + 0x0b, 0xdd, 0xcc, 0xb5, 0x4c, 0xd0, 0xcd, 0xcc, 0x63, 0x8c, 0x6e, 0xa6, 0x5a, 0xb0, 0xa1, 0x9b, + 0x89, 0xf7, 0x54, 0x6c, 0xab, 0xd2, 0x5f, 0x7d, 0x9b, 0xc5, 0x93, 0x1d, 0xcb, 0x0b, 0xb5, 0x3a, + 0x5c, 0xa7, 0x05, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, + 0x81, 0xf7, 0x00, 0x1b, 0x5b, 0x03, 0x1b, 0x93, 0xf1, 0x90, 0xea, 0xa4, 0xa1, 0x34, 0x88, 0x12, + 0xcc, 0x00, 0x33, 0xc0, 0x0c, 0x30, 0x43, 0x2d, 0x6a, 0x45, 0x7e, 0xf0, 0x68, 0x32, 0x00, 0x62, + 0x8b, 0x77, 0xa1, 0xc4, 0xea, 0x4a, 0xc7, 0x84, 0x0b, 0x1d, 0xd9, 0x83, 0xd8, 0x83, 0xd8, 0x83, + 0xea, 0xb4, 0x07, 0x51, 0xea, 0x5a, 0xf9, 0x17, 0xa5, 0x2e, 0x8a, 0x15, 0xa5, 0x86, 0x85, 0x79, + 0x57, 0xa1, 0xd4, 0x45, 0xa9, 0xab, 0x52, 0xab, 0xdf, 0x6d, 0x35, 0x64, 0x98, 0x75, 0xd5, 0x13, + 0x2e, 0x73, 0x04, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, + 0xc0, 0x7b, 0x00, 0x8d, 0x2a, 0x82, 0x46, 0x1d, 0xc6, 0x11, 0x71, 0x87, 0xe3, 0xd2, 0xb0, 0xc7, + 0x34, 0xa2, 0x4a, 0x38, 0xea, 0xa6, 0x4c, 0x23, 0x9a, 0x99, 0x4a, 0xb2, 0xbb, 0x38, 0x46, 0x80, + 0x51, 0x44, 0xe5, 0xb9, 0x42, 0x19, 0x2e, 0x50, 0xa7, 0x31, 0x44, 0x99, 0x9b, 0x56, 0x6b, 0x04, + 0xd1, 0x9b, 0x12, 0xdd, 0x71, 0xbc, 0x75, 0x06, 0xc5, 0x87, 0xf8, 0xc9, 0x6e, 0x93, 0xf2, 0xdb, + 0xa2, 0xc9, 0x36, 0xa8, 0xb0, 0xed, 0x29, 0x6c, 0x73, 0x45, 0x9d, 0x46, 0x38, 0x76, 0x59, 0xc5, + 0xac, 0xa6, 0xc8, 0xb0, 0x2f, 0xd5, 0xf8, 0x54, 0x2c, 0x28, 0xe5, 0x0f, 0x25, 0xf9, 0xfe, 0x66, + 0x4e, 0x3f, 0x92, 0xf2, 0x1f, 0x6d, 0xbf, 0x29, 0xe0, 0x2f, 0x6a, 0x7e, 0x92, 0xcf, 0x41, 0xd6, + 0x7f, 0xbc, 0x39, 0x1e, 0x6d, 0x33, 0xf8, 0xee, 0xf9, 0x0f, 0x05, 0x07, 0xe1, 0x4d, 0x8a, 0xac, + 0xb3, 0x8b, 0xe5, 0x74, 0xb3, 0x62, 0xf3, 0xa7, 0x0a, 0x0f, 0xb6, 0x93, 0xe8, 0xde, 0x08, 0x75, + 0x67, 0xa4, 0xba, 0x2f, 0xe2, 0xdd, 0x15, 0xf1, 0xee, 0x89, 0x5c, 0x77, 0xc4, 0x36, 0x24, 0x16, + 0x9d, 0xc7, 0xd4, 0xbc, 0xfa, 0xee, 0x8d, 0xb7, 0xb9, 0xc2, 0x4f, 0x79, 0xec, 0x74, 0x33, 0x6b, + 0x16, 0x4d, 0x33, 0x45, 0x46, 0xc1, 0x89, 0xcd, 0x9a, 0x94, 0x6c, 0xac, 0x0a, 0x37, 0x50, 0xa5, + 0x1b, 0xa5, 0x6a, 0x0d, 0x51, 0xb5, 0xc6, 0xa7, 0x7c, 0x83, 0xb3, 0x5c, 0xc4, 0x92, 0x1a, 0xb5, + 0xd6, 0xf4, 0x3b, 0xf2, 0xf3, 0x65, 0xfd, 0x8e, 0xf0, 0x58, 0xd9, 0x3d, 0xc6, 0xca, 0x56, 0x2d, + 0x04, 0xa8, 0x87, 0x02, 0xf5, 0x90, 0xa0, 0x17, 0x1a, 0xaa, 0x59, 0x1c, 0x14, 0xd7, 0x32, 0xcc, + 0xa4, 0xd5, 0xe1, 0xfd, 0x87, 0xfe, 0x45, 0xe7, 0x56, 0xd2, 0x5f, 0x47, 0xaf, 0xfe, 0xb1, 0xe0, + 0x92, 0x3a, 0xf2, 0x04, 0x9d, 0xf6, 0x8d, 0x9e, 0x50, 0x4e, 0x59, 0x6e, 0x60, 0xd6, 0x20, 0xd6, + 0x6f, 0x08, 0xff, 0xad, 0xd3, 0x37, 0xd3, 0x7f, 0xb4, 0xed, 0xfd, 0x93, 0xf6, 0xc9, 0xd1, 0xf1, + 0xfe, 0xc9, 0x21, 0xcf, 0xd8, 0x24, 0x46, 0xcb, 0xaf, 0x76, 0xb7, 0x41, 0x97, 0x19, 0xf4, 0xa7, + 0x97, 0x4b, 0x88, 0xe7, 0x9a, 0x7d, 0xe9, 0x8b, 0x2b, 0xb8, 0xca, 0x80, 0x9c, 0x93, 0x9c, 0xb3, + 0xaa, 0x57, 0x19, 0xb8, 0xd9, 0xdb, 0x74, 0x93, 0x38, 0xc9, 0x20, 0xd6, 0xbb, 0xc5, 0x60, 0xce, + 0x8a, 0xce, 0x05, 0x06, 0x7b, 0x5c, 0x60, 0xc0, 0x05, 0x06, 0x55, 0x09, 0x47, 0xfa, 0x61, 0x49, + 0x29, 0xdd, 0x12, 0xf6, 0x75, 0x35, 0xb9, 0xff, 0x9c, 0xcc, 0xff, 0x60, 0x5f, 0xc3, 0xd9, 0xe5, + 0x79, 0x59, 0x99, 0x9b, 0xf5, 0xf8, 0xd9, 0x84, 0xa3, 0xad, 0x78, 0xda, 0x9c, 0xb9, 0xec, 0xd8, + 0x4b, 0x91, 0xb3, 0x4d, 0x78, 0xdb, 0x9c, 0xbb, 0xb7, 0xc1, 0x17, 0x6a, 0x22, 0x5e, 0xbf, 0xab, + 0xaa, 0x20, 0x55, 0x10, 0xdf, 0x46, 0x4a, 0x13, 0xa5, 0x24, 0x3b, 0x50, 0xb8, 0xe3, 0x57, 0x3b, + 0xb9, 0xde, 0x23, 0xb9, 0x26, 0xb9, 0x26, 0xb9, 0xae, 0x68, 0x72, 0x9d, 0x29, 0xf2, 0xee, 0xaf, + 0x2f, 0x9d, 0xbe, 0xc2, 0xfd, 0xe1, 0x8d, 0xb9, 0x81, 0x71, 0x0a, 0x6b, 0x7f, 0xf4, 0x82, 0xc7, + 0x4c, 0x74, 0x48, 0x9a, 0xfd, 0xbb, 0x1c, 0xab, 0x45, 0x6a, 0xb5, 0xf5, 0x69, 0x36, 0xa8, 0x45, + 0x7a, 0x5d, 0xff, 0xf4, 0x3a, 0x8a, 0x87, 0x6a, 0xf1, 0x8b, 0x20, 0x4e, 0x6e, 0xc3, 0x74, 0xdb, + 0x12, 0x6e, 0x92, 0x2d, 0x6c, 0x90, 0x4b, 0x2d, 0xd6, 0xec, 0x92, 0x5e, 0xd2, 0x70, 0xd2, 0x70, + 0xd2, 0xf0, 0x7c, 0x1f, 0x5f, 0xed, 0x92, 0xde, 0xe4, 0x3c, 0x30, 0x98, 0xee, 0x75, 0x1e, 0xd4, + 0x7d, 0xae, 0xd7, 0x1e, 0x73, 0xbd, 0x4a, 0x0e, 0x6a, 0xe6, 0xc1, 0xcd, 0x3c, 0xc8, 0xd9, 0x05, + 0x3b, 0xe5, 0xc4, 0xb2, 0xf6, 0x73, 0xbd, 0x22, 0xaf, 0x1b, 0xdc, 0xab, 0x05, 0xad, 0x46, 0x2d, + 0xa7, 0xd8, 0x33, 0x4e, 0x43, 0xfa, 0x7c, 0xe9, 0xcc, 0xc1, 0xc6, 0xdd, 0xe9, 0x01, 0xab, 0xdd, + 0xa9, 0x38, 0x6e, 0xd7, 0x28, 0xf5, 0x6f, 0x28, 0x9c, 0x53, 0xbd, 0x4a, 0x3f, 0xdc, 0xe4, 0xb7, + 0xa3, 0x99, 0x0b, 0xd7, 0x3d, 0xa7, 0x3f, 0xfc, 0xb3, 0x2f, 0x0b, 0x9f, 0x4c, 0x70, 0x14, 0x43, + 0xb5, 0x09, 0x32, 0x9b, 0x97, 0xa1, 0x87, 0x8b, 0xc3, 0xe5, 0xa5, 0xf3, 0x4f, 0xef, 0xc1, 0x19, + 0x74, 0x13, 0x95, 0x3a, 0x67, 0x33, 0xdd, 0x51, 0x65, 0x1f, 0xfc, 0x1d, 0x1d, 0x2a, 0xd0, 0x18, + 0x34, 0xde, 0x8a, 0xad, 0x5f, 0xbf, 0x43, 0xf5, 0x35, 0x0c, 0xbb, 0x9e, 0x13, 0x68, 0xb6, 0xa6, + 0x5a, 0x4c, 0xca, 0x2a, 0x2f, 0xcb, 0x2b, 0x29, 0xbb, 0xab, 0xf0, 0xb0, 0xac, 0xdf, 0x27, 0x6f, + 0xcc, 0xcb, 0x9a, 0x99, 0x97, 0x55, 0xf8, 0xd8, 0x34, 0xd3, 0xb2, 0x98, 0x96, 0x55, 0xfd, 0xb8, + 0x55, 0xc1, 0x89, 0x59, 0x2f, 0x05, 0x29, 0xa6, 0x66, 0x55, 0xc9, 0x7f, 0x2a, 0x34, 0x36, 0x6b, + 0xea, 0x2c, 0x55, 0x9e, 0x9b, 0x25, 0x70, 0xe6, 0x52, 0xee, 0x8c, 0x25, 0x53, 0xb3, 0xc4, 0xa9, + 0x94, 0xa9, 0x59, 0x5a, 0x21, 0xb1, 0xf0, 0xd4, 0x2c, 0xd1, 0x33, 0x8a, 0x1a, 0x67, 0x12, 0x85, + 0x8a, 0x50, 0x62, 0x67, 0x0e, 0x99, 0x9c, 0x55, 0xe1, 0x22, 0xd1, 0xa6, 0x4d, 0xce, 0x12, 0x2b, + 0xf2, 0xc8, 0x9f, 0xe9, 0x13, 0x3c, 0xc3, 0x27, 0x7c, 0x66, 0x4f, 0xb0, 0x42, 0xa2, 0x21, 0x16, + 0xd6, 0x3a, 0x83, 0xa7, 0x2e, 0x04, 0xd5, 0x13, 0x7e, 0x4a, 0xb6, 0x99, 0x34, 0xc4, 0xbd, 0xea, + 0x67, 0xe6, 0xea, 0xfc, 0xec, 0x2a, 0x52, 0x15, 0xbb, 0x2b, 0x0b, 0x81, 0x0b, 0xa4, 0xd7, 0x22, + 0x67, 0xd6, 0x24, 0xcf, 0xa8, 0x89, 0x27, 0x5b, 0x8c, 0x29, 0x25, 0xd9, 0xda, 0xde, 0x64, 0x4b, + 0xfc, 0x8c, 0x97, 0xe4, 0x99, 0x2e, 0xe9, 0x33, 0x5c, 0x75, 0x49, 0xbb, 0x5a, 0x6c, 0xdd, 0xb5, + 0x4b, 0xbb, 0x48, 0x95, 0x49, 0xb7, 0x8a, 0xa7, 0x5b, 0x6a, 0x67, 0x98, 0xb4, 0xcf, 0x2c, 0x31, + 0x3d, 0x9e, 0xb4, 0x6c, 0x6b, 0xd3, 0x32, 0xb1, 0xe9, 0xf1, 0x92, 0x67, 0x7e, 0x14, 0xce, 0xf8, + 0x30, 0x3f, 0x9e, 0x59, 0x9e, 0xcc, 0xf2, 0xac, 0xfc, 0xfc, 0x78, 0xf9, 0x33, 0x32, 0xc2, 0x67, + 0x62, 0xea, 0x2e, 0x30, 0xab, 0x85, 0x5a, 0xc8, 0xe6, 0xb0, 0x8a, 0xb4, 0x1a, 0x44, 0xf9, 0x1c, + 0x4a, 0x39, 0x59, 0xbd, 0xcc, 0xb9, 0x12, 0xd1, 0x73, 0x24, 0xa2, 0xe7, 0x46, 0x04, 0xce, 0x89, + 0xdc, 0x51, 0x15, 0x06, 0x3f, 0xc0, 0x8f, 0x72, 0x33, 0x09, 0x85, 0x73, 0x15, 0x42, 0xe7, 0x28, + 0xd0, 0x7f, 0x8a, 0x66, 0x04, 0x15, 0x92, 0x7f, 0x16, 0x3c, 0xbb, 0x60, 0xa3, 0xfe, 0x8c, 0x7f, + 0xc5, 0x52, 0xe2, 0xcf, 0xe9, 0x52, 0x68, 0x3f, 0xd1, 0x7e, 0x9a, 0xef, 0x58, 0x35, 0xd3, 0x7e, + 0x0a, 0x5e, 0x75, 0x23, 0x7f, 0xc5, 0x0d, 0x35, 0x6f, 0x92, 0xce, 0xad, 0x4d, 0x3a, 0xc5, 0x6a, + 0xde, 0x2a, 0x57, 0xd0, 0x68, 0x5e, 0x3d, 0xa3, 0x56, 0x05, 0xdf, 0xa7, 0x0a, 0x2e, 0x56, 0xaf, + 0xa4, 0x0a, 0xae, 0x57, 0x7c, 0x6d, 0xd4, 0xa2, 0x0a, 0x2e, 0x7e, 0x35, 0x0c, 0x57, 0xa8, 0x72, + 0x85, 0xea, 0x6b, 0xbe, 0xc7, 0x15, 0xaa, 0x4b, 0x1e, 0x2d, 0x57, 0xa8, 0x1a, 0x07, 0x68, 0xf9, + 0xd5, 0x36, 0xe9, 0x0a, 0x55, 0xd1, 0xab, 0x58, 0x34, 0xae, 0x60, 0x41, 0x6a, 0x41, 0x92, 0x49, + 0x92, 0x59, 0xf9, 0x24, 0x53, 0xed, 0x8a, 0x14, 0x8d, 0xab, 0x51, 0xb4, 0xae, 0x44, 0xa9, 0x6b, + 0xba, 0xd9, 0x22, 0x15, 0xd9, 0xd8, 0x74, 0x13, 0x94, 0x20, 0xcd, 0x2c, 0x3f, 0xcd, 0x54, 0xbf, + 0x92, 0xc4, 0xea, 0x2a, 0x12, 0x6e, 0xf1, 0x27, 0x1d, 0x25, 0x1d, 0xad, 0xea, 0x2d, 0xfe, 0x1a, + 0x57, 0x85, 0x28, 0x5e, 0x11, 0xc2, 0xd0, 0x66, 0xf5, 0x20, 0xa3, 0x1d, 0x6c, 0xcc, 0x82, 0x8e, + 0x59, 0xf0, 0xd1, 0x0f, 0x42, 0x4a, 0x89, 0x57, 0xed, 0x86, 0x36, 0xeb, 0x5d, 0xe1, 0xa1, 0x74, + 0x75, 0x07, 0x43, 0x9b, 0xd7, 0x5b, 0x57, 0x45, 0xbc, 0x38, 0xd1, 0xcd, 0x19, 0xdf, 0xc2, 0x21, + 0xad, 0x77, 0xbc, 0xf9, 0x15, 0x9b, 0x9c, 0x74, 0xa8, 0x16, 0x08, 0xc9, 0xde, 0xac, 0xa1, 0x72, + 0xa3, 0x86, 0xca, 0x4d, 0x1a, 0x82, 0x37, 0x68, 0xdc, 0xd1, 0x58, 0x80, 0xe4, 0x20, 0xb9, 0x2d, + 0x69, 0x2c, 0xc8, 0xdf, 0x6c, 0x21, 0x7c, 0xa3, 0x05, 0x67, 0x38, 0x4b, 0x4a, 0x7a, 0x2a, 0x78, + 0x68, 0x73, 0x31, 0xa7, 0x61, 0xda, 0x7b, 0x75, 0x7c, 0xa7, 0x42, 0x87, 0x7d, 0xc6, 0x8e, 0x62, + 0x76, 0xd6, 0xe7, 0x8d, 0xa2, 0x1b, 0x14, 0x7d, 0xfc, 0x2a, 0x8f, 0xbd, 0x99, 0xe7, 0x74, 0x93, + 0xe8, 0x43, 0x5e, 0xef, 0xd9, 0xae, 0xfe, 0x84, 0x56, 0xfb, 0x2f, 0x57, 0x7c, 0x86, 0x79, 0x9f, + 0x9d, 0xe0, 0x33, 0x5b, 0xe3, 0x49, 0xc9, 0x3c, 0xa1, 0xd5, 0x1e, 0xcc, 0xeb, 0x5f, 0xf3, 0xef, + 0xff, 0x8b, 0x57, 0x1e, 0xc0, 0xba, 0x5f, 0x7c, 0xb1, 0x2f, 0x7c, 0x85, 0xef, 0x38, 0xff, 0x77, + 0xfb, 0xfb, 0xef, 0x73, 0xf9, 0xb7, 0xf4, 0x9b, 0x6f, 0xa8, 0xf9, 0x57, 0x18, 0x67, 0x4f, 0xcc, + 0xf7, 0xe2, 0x9b, 0x94, 0x6d, 0xd3, 0xff, 0x79, 0x3d, 0xc3, 0x9c, 0x64, 0x8d, 0x2f, 0xff, 0xf5, + 0x57, 0x9e, 0xc8, 0x3a, 0xdc, 0xdb, 0xec, 0xf8, 0xb1, 0xf3, 0xb5, 0xeb, 0x75, 0x7e, 0xff, 0xe1, + 0x5f, 0x61, 0xd5, 0x15, 0x19, 0x74, 0x65, 0xb6, 0x5c, 0x87, 0x19, 0xd7, 0x64, 0xc1, 0x75, 0x19, + 0x2f, 0x37, 0xbb, 0xe5, 0x66, 0xb2, 0xf5, 0x59, 0xab, 0xd8, 0x0b, 0xbc, 0x32, 0xf3, 0x3c, 0x13, + 0x49, 0xc5, 0xab, 0x3a, 0xe4, 0x1c, 0xac, 0xb4, 0x57, 0xf8, 0x6f, 0x3f, 0x04, 0x83, 0xde, 0xea, + 0x0f, 0xe8, 0x36, 0xbc, 0x49, 0x22, 0x3f, 0x78, 0x5c, 0x2f, 0xee, 0xef, 0xa5, 0x1f, 0xc4, 0x0b, + 0x86, 0xbe, 0xbf, 0x46, 0xe4, 0x6e, 0xa5, 0x7f, 0x6f, 0xb5, 0x97, 0x66, 0xdd, 0x2d, 0xec, 0x36, + 0xbc, 0xc8, 0x1e, 0xfa, 0x1a, 0x9f, 0x62, 0xf2, 0x83, 0xac, 0xd5, 0xc9, 0x9f, 0x7c, 0xee, 0xd3, + 0xc6, 0x9e, 0xd4, 0x1e, 0xb2, 0xc2, 0x63, 0x9d, 0xc6, 0xa5, 0x35, 0xbe, 0xf8, 0xf4, 0x35, 0x9a, + 0xfe, 0xc5, 0xf4, 0x2d, 0xd2, 0x88, 0xd2, 0x03, 0x6f, 0xe0, 0x07, 0x8f, 0x2b, 0x6a, 0x39, 0xa6, + 0xd1, 0x79, 0xee, 0xaf, 0xad, 0x16, 0x22, 0x5b, 0x84, 0xc8, 0xfa, 0x85, 0xc8, 0x55, 0x1b, 0xfc, + 0x4d, 0x77, 0x4d, 0x39, 0xd0, 0xf4, 0x58, 0xe3, 0x5a, 0x39, 0xe4, 0x9a, 0xea, 0x9d, 0xb5, 0x6b, + 0xba, 0x79, 0x6a, 0xb6, 0x39, 0x6b, 0xb2, 0x79, 0x6b, 0xae, 0x85, 0x6b, 0xaa, 0x85, 0x6b, 0xa6, + 0xf9, 0x6b, 0xa2, 0xb2, 0xe4, 0xb3, 0xae, 0xfa, 0x24, 0x3b, 0xd5, 0x90, 0x53, 0xb6, 0x36, 0x77, + 0x32, 0x22, 0x17, 0xa0, 0xe6, 0x14, 0x9e, 0xe5, 0x6e, 0x4b, 0x14, 0x69, 0x3f, 0x14, 0x6c, 0x33, + 0x14, 0x6d, 0x27, 0x88, 0xb5, 0x0d, 0xc4, 0xda, 0x03, 0xc5, 0xdb, 0x00, 0xba, 0x05, 0x9c, 0xbc, + 0x42, 0xac, 0xe6, 0xd9, 0xa5, 0xd3, 0xbf, 0x08, 0xe2, 0x64, 0x78, 0x01, 0x67, 0xe1, 0x99, 0x30, + 0xf3, 0xcb, 0x31, 0x17, 0x86, 0xb9, 0x30, 0x66, 0x2f, 0x58, 0x39, 0x85, 0xf3, 0xc2, 0x73, 0x61, + 0xce, 0xbd, 0xd8, 0x8d, 0xfc, 0x7e, 0xe2, 0x87, 0x81, 0xf4, 0x78, 0x98, 0xc5, 0xa5, 0x99, 0x12, + 0xa3, 0xfc, 0xc2, 0x4a, 0xbf, 0xb8, 0x6a, 0x2f, 0xb0, 0xda, 0x8b, 0x2c, 0xff, 0x42, 0x17, 0x7b, + 0xb1, 0x0b, 0xbe, 0xe0, 0x62, 0x2f, 0xfa, 0x64, 0xa1, 0xef, 0x4e, 0x57, 0x5e, 0x3e, 0x94, 0x2e, + 0x8a, 0xaa, 0xa6, 0x22, 0x2f, 0xbf, 0x56, 0x10, 0x50, 0x0f, 0x06, 0xea, 0x41, 0x41, 0x2f, 0x38, + 0xc8, 0x04, 0x09, 0xa1, 0x60, 0x31, 0x2d, 0x6c, 0x2a, 0x1f, 0xd7, 0x4d, 0x77, 0xf8, 0x9b, 0x24, + 0xe2, 0xb4, 0xae, 0xd4, 0x4f, 0xca, 0x70, 0x98, 0x95, 0x9c, 0x90, 0xd3, 0xba, 0x4b, 0x1e, 0xed, + 0xfe, 0x1e, 0x0f, 0xd7, 0x26, 0x44, 0xcb, 0xaf, 0x76, 0x87, 0x9a, 0xb0, 0x2a, 0x6a, 0xc2, 0xb9, + 0xfe, 0xd2, 0xae, 0x3b, 0xd6, 0x42, 0x4c, 0x4a, 0xaf, 0xbb, 0x73, 0x75, 0xa6, 0x5d, 0x69, 0xd0, + 0x6d, 0xe4, 0x53, 0x53, 0x7c, 0x1e, 0xfe, 0xd4, 0xc3, 0xff, 0x73, 0x36, 0x52, 0x58, 0x38, 0x3d, + 0x6f, 0xf4, 0x07, 0xa3, 0x1f, 0xf9, 0xa3, 0x1f, 0x27, 0xf7, 0x33, 0x3f, 0x71, 0x6d, 0xef, 0x82, + 0x70, 0xdc, 0xae, 0x74, 0xc5, 0x62, 0xba, 0x24, 0x95, 0x0a, 0x2a, 0x15, 0x54, 0x2a, 0xca, 0xad, + 0x54, 0xbc, 0x73, 0xbb, 0xc5, 0xda, 0x02, 0x4b, 0x5d, 0x77, 0xb2, 0x32, 0x33, 0x1d, 0xa8, 0x59, + 0x50, 0xb3, 0xd8, 0xec, 0x99, 0x0e, 0x2a, 0x63, 0xb1, 0x17, 0x5e, 0x03, 0x85, 0xf1, 0xd8, 0xcf, + 0xc3, 0x8b, 0xda, 0x94, 0x87, 0x7d, 0xa6, 0x3c, 0x28, 0x87, 0x1f, 0xb3, 0x30, 0x64, 0x16, 0x8e, + 0xf4, 0xc3, 0x92, 0x12, 0xaf, 0xd7, 0x6e, 0xca, 0x83, 0xf8, 0xf8, 0xed, 0xe7, 0x71, 0xe5, 0x58, + 0x61, 0x69, 0x9d, 0x71, 0xdc, 0xe3, 0x5f, 0x3a, 0x2f, 0x67, 0x43, 0xbb, 0x02, 0xbb, 0x50, 0xae, + 0x53, 0xaa, 0xa1, 0x99, 0x17, 0xed, 0xec, 0x8a, 0x77, 0x4a, 0xaf, 0xf1, 0xbc, 0x0b, 0x28, 0x56, + 0x6a, 0x17, 0x5c, 0x40, 0x7b, 0x9c, 0xf7, 0x36, 0xf8, 0xc2, 0x9b, 0x7a, 0xac, 0x7a, 0x57, 0xd5, + 0x59, 0x3a, 0x82, 0xf8, 0x26, 0x3a, 0x0e, 0x7c, 0x61, 0x2b, 0x0c, 0x64, 0x47, 0x03, 0x37, 0x18, + 0xa1, 0x46, 0x72, 0x4d, 0x72, 0xbd, 0xcd, 0xc9, 0xb5, 0xe3, 0x76, 0xef, 0xaf, 0xe4, 0xa3, 0x4a, + 0x43, 0x49, 0xca, 0x30, 0x59, 0x5b, 0x49, 0xd2, 0xb0, 0x69, 0x09, 0x76, 0x8b, 0xa4, 0x6a, 0xdb, + 0x13, 0xec, 0xa3, 0x36, 0x3e, 0x40, 0x62, 0x5d, 0x4e, 0x62, 0x5d, 0xa9, 0xc2, 0xfa, 0x7f, 0x7a, + 0xbf, 0xa4, 0xaf, 0xd6, 0xf9, 0xe8, 0xc7, 0xc9, 0xbb, 0x24, 0x11, 0x2e, 0xd8, 0x5f, 0xfa, 0xc1, + 0x87, 0xae, 0x97, 0xa6, 0x3d, 0xc2, 0x6f, 0x53, 0x1a, 0x78, 0x66, 0x56, 0x6e, 0xbd, 0x6d, 0xb7, + 0x8f, 0x8e, 0xdb, 0xed, 0xbd, 0xe3, 0x83, 0xe3, 0xbd, 0x93, 0xc3, 0xc3, 0xd6, 0x51, 0x4b, 0x10, + 0xc2, 0x9b, 0x9f, 0xa2, 0x8e, 0x17, 0x79, 0x9d, 0xf7, 0xe9, 0xb7, 0x1e, 0x0c, 0xba, 0x5d, 0x8d, + 0xa5, 0xff, 0x88, 0xbd, 0x48, 0x34, 0x0c, 0x6c, 0xe4, 0x44, 0xd4, 0x35, 0xe5, 0x3c, 0x13, 0x15, + 0xc8, 0xae, 0x70, 0x9f, 0xb8, 0xa1, 0xae, 0xeb, 0x79, 0xe7, 0x76, 0x87, 0x7f, 0xfa, 0xce, 0xed, + 0xa6, 0x7f, 0xd0, 0x44, 0x53, 0x56, 0x53, 0x4d, 0x99, 0x94, 0x14, 0xc9, 0xce, 0xe7, 0xea, 0xa8, + 0x21, 0x13, 0xed, 0x0d, 0x6b, 0xf4, 0x82, 0x85, 0xca, 0x53, 0x62, 0xbd, 0x5e, 0x94, 0x64, 0x15, + 0x2e, 0x1f, 0x6d, 0x9a, 0x92, 0x4c, 0xac, 0xfc, 0x23, 0xdf, 0x4b, 0x15, 0xec, 0x9d, 0x0a, 0xf7, + 0x4a, 0x65, 0x13, 0x71, 0xf9, 0x5a, 0xbe, 0x52, 0xef, 0x53, 0x1d, 0xc3, 0xf5, 0xb0, 0xfb, 0x6f, + 0x59, 0xc2, 0xd1, 0x7b, 0x64, 0x5a, 0xbd, 0xca, 0x3a, 0x3f, 0xbb, 0x8a, 0x24, 0xd8, 0x77, 0xb5, + 0x4c, 0xbe, 0x62, 0x69, 0x01, 0xff, 0x74, 0x49, 0x04, 0xfc, 0xa4, 0x5d, 0xa4, 0x5d, 0xb9, 0x3e, + 0x8e, 0x98, 0x80, 0xff, 0x2c, 0x8c, 0x95, 0x04, 0xfc, 0x93, 0x95, 0x11, 0xf0, 0x57, 0x24, 0x0c, + 0x68, 0x85, 0x03, 0xf5, 0xb0, 0xa0, 0x1e, 0x1e, 0xf4, 0xc2, 0x84, 0x70, 0x12, 0x82, 0x80, 0x1f, + 0x01, 0xbf, 0x5a, 0xb8, 0x51, 0x0e, 0x3b, 0xda, 0xe1, 0xc7, 0x2c, 0x0c, 0x99, 0x85, 0x23, 0xfd, + 0xb0, 0x24, 0x1b, 0x9e, 0x14, 0x68, 0xb9, 0x81, 0x80, 0xdf, 0xa8, 0x28, 0xa5, 0x57, 0xa4, 0x32, + 0x29, 0x5a, 0x59, 0x15, 0xb1, 0xcc, 0x0b, 0x23, 0x76, 0x85, 0x12, 0xe5, 0xd7, 0x58, 0xbd, 0x08, + 0x66, 0x5e, 0x14, 0xdb, 0x26, 0x5f, 0x40, 0x67, 0x54, 0x95, 0x77, 0x49, 0x74, 0x3c, 0xe0, 0xc2, + 0x4e, 0x28, 0x37, 0x26, 0xd0, 0x2c, 0xb5, 0x46, 0xbe, 0x4f, 0x6a, 0x4d, 0x6a, 0x5d, 0xd5, 0xd4, + 0x7a, 0x38, 0x86, 0xf0, 0x2c, 0x8c, 0x15, 0xb3, 0xeb, 0x43, 0xb2, 0x6b, 0xb2, 0x6b, 0xb2, 0xeb, + 0x72, 0xb2, 0xeb, 0x63, 0x5c, 0x80, 0xa4, 0xba, 0x9c, 0xa4, 0xba, 0x8a, 0xe2, 0x7d, 0xc1, 0x39, + 0xdb, 0x68, 0xf7, 0x7f, 0x63, 0x0c, 0xed, 0x7e, 0x4d, 0xb5, 0xfb, 0x13, 0x01, 0xc8, 0xae, 0x70, + 0x8b, 0xb8, 0xa1, 0xae, 0xa3, 0x3e, 0x1b, 0xff, 0x9d, 0xb3, 0x30, 0x46, 0xbb, 0xaf, 0xe4, 0x8c, + 0xb6, 0x4e, 0x58, 0x79, 0xed, 0xfe, 0xd8, 0xe7, 0xea, 0xa9, 0xdd, 0x8f, 0xaf, 0xc2, 0x44, 0x41, + 0x41, 0x36, 0x5d, 0x15, 0x11, 0x99, 0x51, 0xad, 0x09, 0x11, 0x19, 0x22, 0xb2, 0x65, 0x8e, 0x16, + 0x26, 0x7a, 0x3a, 0xb2, 0xd9, 0xc5, 0x91, 0x92, 0x55, 0x24, 0x18, 0x68, 0x05, 0x05, 0xf5, 0xe0, + 0xa0, 0x1e, 0x24, 0xf4, 0x82, 0x45, 0x35, 0xa9, 0x17, 0x29, 0xd9, 0xb2, 0xf0, 0x82, 0x94, 0x8c, + 0x7e, 0x57, 0x65, 0xc2, 0x91, 0x7e, 0x58, 0xd2, 0x29, 0x3f, 0x22, 0x25, 0x5b, 0x88, 0x2b, 0x48, + 0xc9, 0xe6, 0x8b, 0x99, 0x34, 0xbb, 0xf2, 0xfb, 0x2c, 0xcd, 0xae, 0x35, 0x5d, 0x00, 0x29, 0x59, + 0xc5, 0x36, 0x08, 0xbd, 0x55, 0x91, 0x92, 0x15, 0xdc, 0x09, 0x91, 0x92, 0x91, 0x5a, 0x93, 0x5a, + 0x93, 0x5a, 0x8b, 0x79, 0x3a, 0x52, 0x32, 0xb2, 0x6b, 0x32, 0xaa, 0x0d, 0xce, 0xae, 0x91, 0x92, + 0x91, 0x54, 0x97, 0x94, 0x54, 0x23, 0x25, 0xcb, 0xb7, 0x3f, 0x20, 0x25, 0x5b, 0x6d, 0x69, 0xa4, + 0x64, 0x3a, 0x2a, 0x9e, 0x89, 0x12, 0x64, 0x57, 0xbe, 0x51, 0xdc, 0xb0, 0x10, 0xf7, 0x5c, 0x85, + 0xc9, 0xe8, 0x3f, 0xc9, 0x7e, 0x7e, 0x64, 0x65, 0x4a, 0x8e, 0x69, 0xee, 0x90, 0x75, 0x50, 0x96, + 0x8d, 0x9d, 0xaf, 0x8e, 0xe2, 0xb2, 0x4e, 0xec, 0xf6, 0xa5, 0xa5, 0x65, 0x33, 0x6b, 0x22, 0x2c, + 0x33, 0xaa, 0x3c, 0x21, 0x2c, 0x43, 0x58, 0xb6, 0x6c, 0xa1, 0xf4, 0x75, 0xd4, 0x91, 0x95, 0x4d, + 0x97, 0x46, 0x54, 0x56, 0x91, 0x40, 0xa0, 0x15, 0x10, 0xd4, 0x03, 0x83, 0x7a, 0x80, 0xd0, 0x0b, + 0x14, 0xd5, 0xe4, 0x5f, 0x44, 0x65, 0xcb, 0xc2, 0x0b, 0xa2, 0x32, 0x3a, 0x5f, 0x95, 0x09, 0x47, + 0xfa, 0x61, 0x49, 0xa7, 0x10, 0x89, 0xa8, 0x6c, 0x21, 0xae, 0x20, 0x2a, 0x9b, 0x2f, 0x6b, 0xd2, + 0xf6, 0xca, 0xef, 0xb3, 0xb4, 0xbd, 0xd6, 0x74, 0x01, 0x44, 0x65, 0x15, 0xdb, 0x20, 0xf4, 0x56, + 0x45, 0x54, 0x56, 0x70, 0x27, 0x44, 0x54, 0x46, 0x6a, 0x4d, 0x6a, 0x4d, 0x6a, 0x2d, 0xe6, 0xe9, + 0x43, 0x51, 0xd9, 0x79, 0xec, 0xf6, 0x6b, 0xa6, 0x2a, 0x3b, 0xf7, 0x1e, 0x9c, 0x41, 0x37, 0x73, + 0x8c, 0xf6, 0x91, 0xc6, 0xcf, 0xfe, 0x1f, 0x4e, 0x3c, 0xb5, 0xa1, 0xe3, 0xe2, 0x30, 0x02, 0x8c, + 0x00, 0x23, 0xac, 0xe2, 0x02, 0x47, 0x07, 0xf8, 0x00, 0x6c, 0x50, 0x0e, 0x1b, 0xa0, 0x8d, 0xcb, + 0xb7, 0x41, 0xa0, 0x8d, 0x5b, 0x6d, 0x69, 0xb4, 0x71, 0x0a, 0x52, 0xa4, 0xa9, 0x94, 0x65, 0x57, + 0xba, 0xd7, 0xdd, 0x50, 0x97, 0x26, 0xa5, 0x3f, 0xf1, 0xf0, 0x8f, 0xd3, 0xdf, 0xa1, 0x89, 0x53, + 0x72, 0x48, 0x63, 0x47, 0xac, 0xbc, 0x22, 0x6e, 0xe2, 0x76, 0x75, 0xd5, 0xc3, 0x29, 0x4c, 0x5b, + 0x9b, 0x5f, 0x16, 0x55, 0x9c, 0x51, 0xe9, 0x0c, 0x55, 0x1c, 0xaa, 0xb8, 0x65, 0x8e, 0x16, 0x26, + 0x8a, 0xc2, 0xb8, 0xb9, 0xd5, 0xd1, 0xc6, 0x55, 0x24, 0x1c, 0x68, 0x85, 0x05, 0xf5, 0xf0, 0xa0, + 0x1e, 0x26, 0xf4, 0xc2, 0x45, 0x35, 0xf9, 0x17, 0x6d, 0xdc, 0xb2, 0xf0, 0x82, 0x36, 0x8e, 0x06, + 0x5e, 0x65, 0xc2, 0x91, 0x7e, 0x58, 0xd2, 0x29, 0x44, 0xa2, 0x8d, 0x5b, 0x88, 0x2b, 0x68, 0xe3, + 0xe6, 0xcb, 0x9a, 0xf4, 0xbd, 0xf2, 0xfb, 0x2c, 0x7d, 0xaf, 0x35, 0x5d, 0x00, 0x6d, 0x5c, 0xc5, + 0x36, 0x08, 0xbd, 0x55, 0xd1, 0xc6, 0x15, 0xdc, 0x09, 0xd1, 0xc6, 0x91, 0x5a, 0x93, 0x5a, 0x93, + 0x5a, 0x8b, 0x79, 0x3a, 0xda, 0xb8, 0xdf, 0xf8, 0x38, 0xda, 0x38, 0x18, 0x01, 0x46, 0xa8, 0x02, + 0x23, 0xa0, 0x8d, 0x83, 0x0d, 0xca, 0x62, 0x03, 0xb4, 0x71, 0xf9, 0x36, 0x08, 0xb4, 0x71, 0xab, + 0x2d, 0x8d, 0x36, 0x4e, 0x49, 0x92, 0x34, 0x37, 0x38, 0xae, 0x9e, 0x0a, 0xb9, 0xd9, 0xd1, 0x71, + 0xe8, 0xe4, 0x14, 0x9d, 0xd3, 0xde, 0x29, 0x6b, 0x21, 0x95, 0xab, 0xfb, 0xf4, 0xb8, 0x64, 0x10, + 0x04, 0x5e, 0x57, 0x43, 0x30, 0x37, 0xb7, 0x32, 0x9a, 0x39, 0xa3, 0x92, 0x1a, 0x9a, 0x39, 0x34, + 0x73, 0xcb, 0x16, 0x8a, 0xdd, 0xfe, 0xed, 0xf0, 0xa5, 0xd4, 0x9b, 0x27, 0x37, 0x6b, 0x00, 0xe5, + 0x5c, 0x45, 0x82, 0x82, 0x56, 0x70, 0x50, 0x0f, 0x12, 0xea, 0xc1, 0x42, 0x2f, 0x68, 0x54, 0x93, + 0x8e, 0x51, 0xce, 0x2d, 0x0b, 0x2f, 0x28, 0xe7, 0x68, 0xef, 0x55, 0x26, 0x1c, 0xe9, 0x87, 0x25, + 0x9d, 0x32, 0x25, 0xca, 0xb9, 0x85, 0xb8, 0x82, 0x72, 0x6e, 0xbe, 0xe8, 0x49, 0x57, 0x2c, 0xbf, + 0xcf, 0xd2, 0x15, 0x5b, 0xd3, 0x05, 0x50, 0xce, 0x55, 0x6c, 0x83, 0xd0, 0x5b, 0x15, 0xe5, 0x5c, + 0xc1, 0x9d, 0x10, 0xe5, 0x1c, 0xa9, 0x35, 0xa9, 0x35, 0xa9, 0xb5, 0x98, 0xa7, 0xa3, 0x9c, 0xfb, + 0x8d, 0x8f, 0xa3, 0x9c, 0x83, 0x11, 0x60, 0x84, 0x2a, 0x30, 0x02, 0xca, 0x39, 0xd8, 0xa0, 0x2c, + 0x36, 0x40, 0x39, 0x97, 0x6f, 0x83, 0x40, 0x39, 0xb7, 0xda, 0xd2, 0x28, 0xe7, 0x94, 0x44, 0x4a, + 0xb3, 0xe2, 0x96, 0x5d, 0x9d, 0xbe, 0x77, 0xc3, 0x44, 0xbf, 0x34, 0xfc, 0x20, 0xd3, 0x39, 0x73, + 0xc3, 0xcf, 0x81, 0x8a, 0x4e, 0xc9, 0x51, 0x4b, 0x71, 0xd0, 0x5a, 0x08, 0xe9, 0x66, 0x1c, 0xb1, + 0x8e, 0x5a, 0xba, 0xc7, 0x48, 0xfc, 0x22, 0xd6, 0xe9, 0x92, 0xa8, 0xe7, 0x8c, 0xca, 0x6a, 0xa8, + 0xe7, 0x50, 0xcf, 0x2d, 0x59, 0xe8, 0x73, 0x78, 0xf3, 0xaf, 0x48, 0x6b, 0xe0, 0xdc, 0xec, 0xe2, + 0xa8, 0xe6, 0x2a, 0x12, 0x0c, 0xb4, 0x82, 0x82, 0x7a, 0x70, 0x50, 0x0f, 0x12, 0x7a, 0xc1, 0xa2, + 0x9a, 0x64, 0x8c, 0x6a, 0x6e, 0x59, 0x78, 0x41, 0x35, 0x47, 0x6b, 0xaf, 0x32, 0xe1, 0x48, 0x3f, + 0x2c, 0xe9, 0x94, 0x28, 0x51, 0xcd, 0x2d, 0xc4, 0x15, 0x54, 0x73, 0xf3, 0x05, 0x4f, 0x3a, 0x62, + 0xf9, 0x7d, 0x96, 0x8e, 0xd8, 0x9a, 0x2e, 0x80, 0x6a, 0xae, 0x62, 0x1b, 0x84, 0xde, 0xaa, 0xdb, + 0xa0, 0x9a, 0xf3, 0x3b, 0x7a, 0x29, 0xb6, 0xdf, 0x41, 0x33, 0x47, 0x62, 0x4d, 0x62, 0x4d, 0x62, + 0x2d, 0x14, 0x4f, 0x32, 0xcd, 0xdc, 0xb0, 0x1c, 0x78, 0xd1, 0x51, 0x4c, 0xb0, 0x8f, 0x48, 0xb0, + 0x49, 0xb0, 0x49, 0xb0, 0xcb, 0x49, 0xb0, 0x8f, 0x71, 0x01, 0xf2, 0xea, 0x72, 0xf2, 0xea, 0x2a, + 0x2a, 0xce, 0xc4, 0x92, 0x68, 0x04, 0x67, 0xbf, 0x33, 0x86, 0xe0, 0xac, 0xa6, 0x82, 0xb3, 0x89, + 0x10, 0x64, 0x57, 0xbe, 0x4f, 0xdc, 0x50, 0x17, 0xf7, 0xa4, 0x99, 0xec, 0xf0, 0xef, 0x64, 0x3f, + 0x3c, 0xd2, 0x32, 0x25, 0x97, 0xb4, 0x75, 0xc5, 0xca, 0x6b, 0xca, 0xc6, 0x6e, 0x57, 0x47, 0x31, + 0x99, 0xdf, 0xff, 0x92, 0x88, 0xcb, 0xc9, 0x66, 0x17, 0x45, 0x50, 0x66, 0x54, 0x73, 0x42, 0x50, + 0x86, 0xa0, 0x6c, 0xc9, 0x42, 0x2a, 0x1a, 0x10, 0x4d, 0xed, 0x87, 0x70, 0x69, 0x5a, 0x5c, 0xeb, + 0x81, 0xa4, 0x0c, 0x49, 0x59, 0x6d, 0xd0, 0x57, 0xbc, 0x94, 0xac, 0xa7, 0xcd, 0x50, 0xd0, 0x64, + 0x28, 0x95, 0x8a, 0x15, 0x0a, 0xf3, 0x9a, 0xa5, 0x61, 0xed, 0x92, 0xb0, 0x59, 0x1d, 0x50, 0xbf, + 0xfe, 0xa7, 0x50, 0xfa, 0x55, 0x2d, 0xf9, 0x9a, 0x69, 0x29, 0x36, 0xe9, 0x19, 0x57, 0xb4, 0x66, + 0x7a, 0x57, 0x95, 0x6a, 0x85, 0x00, 0x8e, 0xf4, 0xc3, 0x28, 0xc3, 0x63, 0xf9, 0x84, 0x73, 0xb2, + 0x72, 0xc5, 0x93, 0x4d, 0xce, 0x2f, 0x90, 0x6c, 0x92, 0x6c, 0x4a, 0x79, 0xea, 0x50, 0xaf, 0x30, + 0x7e, 0xf7, 0xdf, 0xfb, 0xc9, 0xa5, 0xd3, 0x57, 0x48, 0x3d, 0x5b, 0x6f, 0x05, 0xd7, 0xbc, 0x76, + 0x92, 0xc4, 0x8b, 0x02, 0xf1, 0xec, 0xb3, 0xf9, 0x6f, 0xff, 0xb3, 0xb7, 0x73, 0x72, 0xf7, 0xff, + 0xfd, 0xdb, 0xce, 0xf0, 0x9f, 0xff, 0xf8, 0x3f, 0xff, 0xf6, 0xcf, 0xe7, 0x7f, 0xf2, 0x8f, 0x7f, + 0xff, 0xc7, 0xbf, 0x37, 0x37, 0x6f, 0x67, 0xa2, 0x8e, 0xbe, 0x66, 0x1d, 0x5d, 0xae, 0x18, 0xdb, + 0x50, 0xaf, 0xa4, 0x5f, 0xa4, 0x3f, 0x6b, 0xbd, 0x6b, 0xe9, 0xd3, 0x3b, 0x65, 0x64, 0xcb, 0xe9, + 0x52, 0x77, 0xd5, 0x50, 0x51, 0x2f, 0x2d, 0x9b, 0xa1, 0xa2, 0x4e, 0x45, 0x7d, 0x25, 0xf7, 0xa5, + 0xa2, 0x0e, 0xe4, 0x00, 0x39, 0xdb, 0x08, 0x39, 0x54, 0xd4, 0x25, 0xdd, 0x91, 0x8a, 0xfa, 0x4a, + 0xbe, 0x47, 0x45, 0x7d, 0xc9, 0xa3, 0xa5, 0xa2, 0x6e, 0x1c, 0xa0, 0xe5, 0x57, 0xa3, 0xa2, 0xbe, + 0xca, 0xb6, 0x43, 0x45, 0x9d, 0x64, 0x93, 0x64, 0x73, 0xdb, 0x92, 0x4d, 0x2a, 0xea, 0x33, 0x0b, + 0x53, 0x51, 0x2f, 0xa5, 0x22, 0x53, 0xdb, 0x8a, 0x7a, 0x7d, 0xee, 0x0e, 0xbf, 0x18, 0xfd, 0xb8, + 0x35, 0xae, 0xab, 0x47, 0xa1, 0xeb, 0xc9, 0x57, 0xd5, 0x67, 0x56, 0xa5, 0xa6, 0x6e, 0x94, 0xd7, + 0x50, 0x53, 0xa7, 0xa6, 0xbe, 0x64, 0x21, 0x6a, 0xea, 0xd4, 0xd4, 0xc1, 0x1c, 0x30, 0x47, 0xda, + 0x53, 0xa9, 0xa9, 0x4b, 0xba, 0x23, 0x35, 0xf5, 0x95, 0x7c, 0x8f, 0x9a, 0xfa, 0x92, 0x47, 0x4b, + 0x4d, 0xdd, 0x38, 0x40, 0xcb, 0xaf, 0x46, 0x4d, 0x7d, 0x95, 0x6d, 0x87, 0x9a, 0x3a, 0xc9, 0x26, + 0xc9, 0xe6, 0xb6, 0x25, 0x9b, 0xd4, 0xd4, 0x67, 0x16, 0xa6, 0xa6, 0x5e, 0x4a, 0x45, 0xa6, 0x9e, + 0x35, 0x75, 0xb1, 0x6a, 0x6c, 0xc3, 0xa0, 0xa2, 0x9e, 0xfe, 0xb0, 0x35, 0xaf, 0xa7, 0x07, 0x1a, + 0x42, 0xf5, 0xf9, 0x85, 0xa9, 0xaa, 0x1b, 0x65, 0x36, 0x54, 0xd5, 0xa9, 0xaa, 0x2f, 0x59, 0x88, + 0xaa, 0x3a, 0x55, 0x75, 0x40, 0x07, 0xd0, 0x91, 0xf6, 0x54, 0xaa, 0xea, 0x92, 0xee, 0x48, 0x55, + 0x7d, 0x25, 0xdf, 0xa3, 0xaa, 0xbe, 0xe4, 0xd1, 0x52, 0x55, 0x37, 0x0e, 0xd0, 0xf2, 0xab, 0x51, + 0x55, 0x5f, 0x65, 0xdb, 0xa1, 0xaa, 0x4e, 0xb2, 0x49, 0xb2, 0xb9, 0x6d, 0xc9, 0x26, 0x55, 0xf5, + 0x99, 0x85, 0xa9, 0xaa, 0x97, 0x52, 0x91, 0xa9, 0x6f, 0x55, 0x3d, 0xa8, 0x91, 0x54, 0x7d, 0xf4, + 0xf3, 0xd6, 0xb6, 0xb6, 0xde, 0x73, 0x12, 0xf7, 0x49, 0x24, 0x10, 0x4e, 0x82, 0xdf, 0x74, 0x49, + 0x99, 0x7a, 0xfa, 0x1e, 0xf5, 0x74, 0xeb, 0x5c, 0x86, 0x7a, 0x7a, 0xd9, 0xd1, 0x5b, 0x2c, 0x37, + 0x59, 0xbc, 0x3f, 0xef, 0x52, 0xe8, 0xfd, 0x9c, 0xcb, 0x44, 0xda, 0x02, 0x6b, 0x7d, 0x08, 0x06, + 0x3d, 0x39, 0x17, 0xbe, 0x0d, 0x6f, 0x92, 0xc8, 0x0f, 0x1e, 0x65, 0x33, 0xbc, 0xbd, 0x49, 0x84, + 0xdb, 0x71, 0x82, 0x5f, 0x92, 0x39, 0x5d, 0x6b, 0x66, 0xe5, 0x6e, 0x57, 0x72, 0xe5, 0xfd, 0xe9, + 0xca, 0x0f, 0x7e, 0x24, 0x76, 0xc7, 0x8c, 0x54, 0x16, 0x1e, 0x5e, 0x04, 0x89, 0xec, 0x43, 0x9a, + 0x7e, 0x8b, 0x85, 0xbb, 0xb1, 0x2f, 0xad, 0x1b, 0xfc, 0x12, 0xbe, 0xeb, 0x6a, 0xf6, 0xd9, 0x9c, + 0x36, 0xf6, 0x37, 0xa8, 0xb0, 0x72, 0xee, 0x3d, 0x38, 0x83, 0x6e, 0x22, 0xed, 0xda, 0xe9, 0x36, + 0x32, 0x5d, 0x3a, 0xdd, 0x45, 0xea, 0x98, 0x7a, 0xf5, 0xbb, 0xf1, 0x87, 0x9f, 0x7d, 0x2f, 0xf2, + 0xd3, 0x7d, 0xcb, 0xe9, 0x4a, 0xab, 0x1b, 0x96, 0xac, 0x8f, 0xc8, 0x81, 0xa4, 0x8c, 0xa4, 0x2c, + 0x5f, 0x34, 0x93, 0x12, 0x39, 0x5c, 0x5e, 0x7f, 0xbc, 0x99, 0x7b, 0x35, 0xbb, 0x2a, 0xc5, 0xe7, + 0x97, 0xcd, 0xc8, 0x56, 0xa2, 0x5b, 0x54, 0xa2, 0xab, 0x16, 0x28, 0xd4, 0x03, 0x86, 0x7a, 0xe0, + 0xd0, 0x0b, 0x20, 0x72, 0xe9, 0x91, 0x64, 0x0e, 0x2c, 0x15, 0x58, 0x26, 0x0b, 0xaa, 0xa8, 0xa8, + 0x16, 0x5e, 0x03, 0x05, 0x35, 0x95, 0x70, 0xf1, 0x67, 0x79, 0x98, 0xd9, 0x17, 0x5e, 0x58, 0x21, + 0xdc, 0x28, 0x87, 0x1d, 0xed, 0xf0, 0x63, 0x16, 0x86, 0xcc, 0xc2, 0x91, 0x7e, 0x58, 0x92, 0x0d, + 0x4f, 0xc2, 0x61, 0x4a, 0xbe, 0x38, 0xb5, 0xd4, 0xd3, 0xc5, 0xd5, 0x5a, 0xcf, 0xe3, 0x8a, 0xc2, + 0x3d, 0xf3, 0x4a, 0xea, 0xad, 0xf1, 0xaf, 0xff, 0xa7, 0x78, 0xc3, 0xbf, 0xa2, 0x9a, 0x6b, 0x62, + 0x44, 0x59, 0xd5, 0x35, 0xb1, 0xb3, 0xc1, 0x37, 0xfc, 0xff, 0x53, 0xd1, 0x05, 0x14, 0x55, 0x5f, + 0x0b, 0x2e, 0xa0, 0xad, 0xfe, 0xda, 0x06, 0x5f, 0x78, 0x53, 0x8f, 0x55, 0xef, 0x2a, 0xaa, 0x5e, + 0x13, 0x7c, 0x97, 0x9a, 0xdf, 0x9d, 0xae, 0x5e, 0x8e, 0x9d, 0x2e, 0x5e, 0xb3, 0xd4, 0x7a, 0x8f, + 0xd4, 0x9a, 0xd4, 0x9a, 0xd4, 0xba, 0xa2, 0xa9, 0xf5, 0xb0, 0x0f, 0xfc, 0xbc, 0x34, 0xa8, 0x98, + 0x6a, 0x1f, 0x92, 0x6a, 0x93, 0x6a, 0x93, 0x6a, 0x97, 0x93, 0x6a, 0x1f, 0xe3, 0x02, 0x64, 0xd8, + 0xe5, 0x64, 0xd8, 0x95, 0xaa, 0xb0, 0xff, 0xa7, 0xf7, 0x4b, 0x36, 0x9b, 0x6e, 0x7e, 0xf4, 0xe3, + 0xe4, 0x5d, 0x92, 0x08, 0x17, 0xee, 0x2f, 0xfd, 0xe0, 0x43, 0xd7, 0x4b, 0xf7, 0x64, 0xe1, 0x97, + 0x29, 0x0d, 0x3b, 0x33, 0x2b, 0xb7, 0xde, 0xb6, 0xdb, 0x47, 0xc7, 0xed, 0xf6, 0xde, 0xf1, 0xc1, + 0xf1, 0xde, 0xc9, 0xe1, 0x61, 0xeb, 0xa8, 0x25, 0xb8, 0x4f, 0x37, 0x3f, 0x45, 0x1d, 0x2f, 0xf2, + 0x3a, 0xef, 0xd3, 0x2f, 0x3d, 0x18, 0x74, 0xbb, 0x1a, 0x4b, 0xff, 0x11, 0x7b, 0x91, 0x68, 0x14, + 0x90, 0xf2, 0x35, 0x61, 0xe5, 0xf5, 0x64, 0x5d, 0x0b, 0x05, 0xf6, 0xcb, 0xa2, 0x91, 0x5d, 0xcd, + 0x4e, 0x72, 0x43, 0x5d, 0xa6, 0x7d, 0xf9, 0xec, 0x43, 0x0d, 0xff, 0x93, 0xe7, 0x9f, 0x29, 0x3b, + 0xa6, 0xc5, 0xd1, 0x81, 0x9a, 0x1e, 0x1d, 0x50, 0x51, 0x3b, 0x95, 0xe4, 0x9a, 0xcd, 0x0d, 0x50, + 0xb3, 0x29, 0xdc, 0x2b, 0xbb, 0xdc, 0x04, 0x9a, 0x36, 0xa3, 0x02, 0x17, 0x9a, 0x36, 0x34, 0x6d, + 0xcb, 0x1c, 0x2d, 0x4c, 0x8c, 0x64, 0x6d, 0x4b, 0x2d, 0xa1, 0x6c, 0xab, 0x48, 0x98, 0xd0, 0x0a, + 0x17, 0xea, 0x61, 0x43, 0x3d, 0x7c, 0xe8, 0x85, 0x91, 0x6a, 0x72, 0x37, 0xca, 0xb6, 0x65, 0xe1, + 0x05, 0x65, 0x1b, 0xed, 0xb7, 0xca, 0x84, 0x23, 0xfd, 0xb0, 0xa4, 0x53, 0x00, 0x45, 0xd9, 0xb6, + 0x10, 0x57, 0x50, 0xb6, 0xcd, 0x97, 0x53, 0x69, 0xb7, 0xe5, 0xf7, 0x59, 0xda, 0x6d, 0x6b, 0xba, + 0x00, 0xca, 0xb6, 0x8a, 0x6d, 0x10, 0x7a, 0xab, 0xa2, 0x6c, 0x2b, 0xb8, 0x13, 0xa2, 0x6c, 0x23, + 0xb5, 0x26, 0xb5, 0x26, 0xb5, 0x16, 0xf3, 0x74, 0x94, 0x6d, 0xa4, 0xda, 0xa4, 0x57, 0xdb, 0x92, + 0x6a, 0xa3, 0x6c, 0x23, 0xc3, 0x2e, 0x29, 0xc3, 0x46, 0xd9, 0x96, 0x6f, 0x7f, 0x40, 0xd9, 0xb6, + 0xda, 0xd2, 0x28, 0xdb, 0x0c, 0x04, 0x42, 0x13, 0xf5, 0xc8, 0xff, 0xcf, 0xde, 0xbf, 0x35, 0xb7, + 0x8d, 0x25, 0x7b, 0x9f, 0xf0, 0xbd, 0x3f, 0x05, 0x5e, 0xbe, 0xd3, 0x11, 0x76, 0x75, 0xc9, 0x22, + 0x29, 0xea, 0xc4, 0xb9, 0xe8, 0x71, 0x49, 0xee, 0x7e, 0x14, 0xdb, 0xb2, 0x55, 0x96, 0xaa, 0x77, + 0xc5, 0x58, 0x7a, 0x14, 0x30, 0x08, 0x4a, 0x98, 0x22, 0x01, 0x34, 0x00, 0xfa, 0xb0, 0xab, 0x3c, + 0x9f, 0x7d, 0x02, 0xe0, 0x59, 0x94, 0x6c, 0x1e, 0x56, 0x26, 0x00, 0xe2, 0xe7, 0x8b, 0xb2, 0xac, + 0xb2, 0x91, 0x02, 0x91, 0xc8, 0xfc, 0xff, 0x32, 0x73, 0xad, 0xb5, 0x2b, 0xdc, 0x4f, 0xb6, 0xd4, + 0x87, 0x88, 0xde, 0x8e, 0x36, 0x24, 0xbd, 0x7d, 0xe4, 0xce, 0x98, 0x72, 0x13, 0x72, 0xe6, 0x7c, + 0x9d, 0xb8, 0x74, 0x83, 0x6e, 0x6f, 0x4b, 0xbc, 0x69, 0xee, 0xe8, 0x23, 0x32, 0x34, 0xd6, 0x96, + 0x5d, 0x8d, 0xad, 0x72, 0x95, 0x0a, 0x59, 0x4c, 0xb0, 0xb1, 0x55, 0xee, 0x72, 0x85, 0xa4, 0x34, + 0x7c, 0xbd, 0xdd, 0xfc, 0xdd, 0xb4, 0x0c, 0x6f, 0xd8, 0x5f, 0x7b, 0xe3, 0xfa, 0x77, 0x59, 0x8e, + 0x31, 0x53, 0x22, 0x32, 0x2b, 0xf1, 0xcd, 0xb7, 0x0b, 0xc6, 0xbc, 0xdf, 0x30, 0x5c, 0x8f, 0x94, + 0xe6, 0x7b, 0x39, 0x9e, 0xff, 0x66, 0x96, 0x9d, 0xe4, 0x1e, 0x59, 0xab, 0xce, 0x33, 0x33, 0x5b, + 0x33, 0x78, 0x96, 0x6f, 0x4d, 0x25, 0x1f, 0xb9, 0x15, 0xda, 0xce, 0x1f, 0x6e, 0x32, 0x0c, 0x7b, + 0xa6, 0xd7, 0x14, 0x3c, 0x72, 0x6d, 0x16, 0x13, 0x20, 0xc5, 0x90, 0x62, 0x6b, 0xdd, 0x0e, 0xa7, + 0x00, 0x73, 0x0a, 0xb0, 0x55, 0xb4, 0xb0, 0x20, 0x1e, 0x1e, 0xc4, 0xc3, 0x84, 0x5c, 0xb8, 0x30, + 0x2c, 0x4f, 0x38, 0x05, 0xd8, 0xc4, 0x25, 0x39, 0x05, 0x98, 0x53, 0x80, 0x73, 0xe2, 0x41, 0x51, + 0x2e, 0x5c, 0xe4, 0x43, 0x4e, 0x01, 0xd6, 0x0d, 0xd0, 0xe6, 0xaf, 0xb6, 0x4d, 0xa7, 0x00, 0x47, + 0xa3, 0xb8, 0x6b, 0x58, 0x6d, 0x0e, 0x2f, 0xcb, 0xf9, 0xbf, 0xc8, 0x4c, 0x64, 0x66, 0x45, 0x64, + 0x66, 0x3c, 0x3c, 0x79, 0x4e, 0xe2, 0xc4, 0x5f, 0x5a, 0xf7, 0x25, 0x6d, 0xdd, 0x1b, 0xaf, 0x34, + 0x5a, 0xe2, 0x3d, 0xfb, 0x8b, 0x99, 0x1f, 0xb9, 0xb4, 0xcd, 0xfa, 0xd9, 0xcf, 0x5d, 0x60, 0x53, + 0x9a, 0xc7, 0x2f, 0x4f, 0x0d, 0x59, 0x29, 0x9b, 0x53, 0x43, 0xa6, 0x86, 0xfc, 0xc4, 0x85, 0xa8, + 0x21, 0x53, 0x43, 0x46, 0xdc, 0x23, 0xee, 0x4d, 0x7b, 0x2a, 0x35, 0x64, 0xa3, 0x85, 0x46, 0x6a, + 0xc8, 0x85, 0xa8, 0x2f, 0x52, 0x43, 0xde, 0xfe, 0x67, 0x4c, 0x0d, 0x59, 0xfa, 0x1d, 0xa0, 0x86, + 0x8c, 0xcc, 0x44, 0x66, 0x22, 0x33, 0x0d, 0x78, 0x2a, 0x35, 0x64, 0xd9, 0x3a, 0x43, 0xd9, 0x6b, + 0xc8, 0xe5, 0x59, 0xfa, 0x75, 0x31, 0xff, 0x53, 0x97, 0xb7, 0x92, 0x1c, 0xb9, 0x8e, 0xdb, 0x71, + 0x7d, 0xc7, 0x35, 0x5e, 0x44, 0x7e, 0x78, 0x65, 0xea, 0xc7, 0x4a, 0x99, 0x9c, 0xfa, 0x31, 0xf5, + 0xe3, 0xa7, 0x9d, 0x76, 0xfc, 0x52, 0xca, 0xec, 0x63, 0xfe, 0xd0, 0x00, 0xdb, 0x97, 0x23, 0xef, + 0x91, 0xf7, 0x6c, 0x5f, 0xbe, 0xf9, 0x6b, 0xc0, 0xf6, 0xe5, 0xa2, 0xe1, 0x46, 0x38, 0xec, 0x48, + 0x87, 0x1f, 0xb5, 0x30, 0xa4, 0x16, 0x8e, 0xe4, 0xc3, 0x92, 0xd9, 0xf0, 0x64, 0x38, 0x4c, 0xc9, + 0x55, 0x23, 0x16, 0x3c, 0x9d, 0xed, 0xcb, 0x17, 0x7e, 0xb1, 0xa7, 0xe2, 0x72, 0x76, 0xd8, 0x53, + 0x71, 0x2d, 0x17, 0x60, 0xfb, 0xf2, 0x72, 0xf9, 0x02, 0x9b, 0x2b, 0x16, 0xe5, 0x5d, 0x62, 0xfb, + 0x72, 0x19, 0x82, 0x47, 0x5a, 0x23, 0xad, 0x91, 0xd6, 0xc6, 0x3d, 0x7d, 0xb8, 0xeb, 0xd4, 0x45, + 0xe4, 0x3a, 0x82, 0xf2, 0xba, 0xd1, 0x12, 0xb8, 0xf6, 0x6b, 0x7f, 0xd0, 0x97, 0x7b, 0x95, 0xae, + 0x82, 0xcb, 0x61, 0x2b, 0x54, 0x52, 0x06, 0xd5, 0xea, 0xd9, 0x98, 0x45, 0x30, 0x48, 0x3c, 0xdf, + 0xad, 0x09, 0xea, 0xb9, 0xc6, 0x30, 0x24, 0x78, 0x41, 0xe4, 0x25, 0x5f, 0x25, 0x0d, 0x35, 0x33, + 0x9f, 0xea, 0xf7, 0xdd, 0x8e, 0x67, 0x27, 0xa2, 0xb7, 0xb4, 0x97, 0x5a, 0xea, 0xf6, 0xec, 0xf8, + 0x5e, 0xd2, 0x4a, 0x6b, 0x62, 0x65, 0x27, 0xf8, 0xe4, 0x46, 0x91, 0xd7, 0x11, 0xbd, 0xa9, 0xfd, + 0xac, 0x8e, 0x16, 0x79, 0x89, 0xe7, 0x88, 0x9c, 0x21, 0x30, 0x31, 0x74, 0x90, 0x3d, 0x27, 0x3f, + 0x71, 0x23, 0xdf, 0x4d, 0x24, 0x0d, 0x1d, 0x66, 0x9b, 0x4d, 0xba, 0xc9, 0xe7, 0x20, 0xfa, 0xa3, + 0xf6, 0xac, 0x44, 0x1c, 0x54, 0xbb, 0x0a, 0xce, 0xfc, 0x44, 0xf6, 0xf5, 0x9f, 0x3c, 0x69, 0x91, + 0x53, 0x1d, 0x26, 0x66, 0x86, 0x6f, 0x49, 0xdb, 0xda, 0x93, 0xb6, 0x31, 0x7d, 0x47, 0xda, 0x56, + 0x4b, 0xd0, 0xd8, 0x34, 0xc0, 0x18, 0xaf, 0xdc, 0xce, 0xdb, 0x19, 0xbf, 0x20, 0x6d, 0xeb, 0x40, + 0xd0, 0xcc, 0xf8, 0xf5, 0x10, 0x3d, 0x5e, 0x60, 0x1a, 0xfe, 0x8d, 0xef, 0x6a, 0x38, 0x67, 0x66, + 0x9c, 0xcd, 0xda, 0x56, 0xbd, 0x24, 0x50, 0xfa, 0x8d, 0x1d, 0xff, 0x97, 0x63, 0x0b, 0x76, 0xfc, + 0x67, 0xc7, 0x7f, 0x15, 0x5f, 0x2b, 0xf3, 0x8e, 0xff, 0x0f, 0xa7, 0xaa, 0x76, 0x65, 0x06, 0x2e, + 0x2c, 0xf9, 0x01, 0xba, 0xc9, 0xcf, 0x3d, 0xfc, 0x9f, 0xd3, 0x3f, 0xb3, 0x9b, 0xbf, 0x90, 0xa3, + 0xe6, 0xe2, 0xa0, 0xc5, 0x9f, 0xe4, 0x9c, 0x77, 0xc4, 0x72, 0x0f, 0x71, 0x4a, 0x6c, 0x06, 0xf0, + 0xc8, 0xc5, 0x19, 0xe5, 0xfc, 0xe1, 0xc7, 0xc6, 0x28, 0x27, 0xa3, 0x9c, 0x8f, 0xdd, 0x8e, 0xb1, + 0x51, 0xce, 0xb7, 0x41, 0x22, 0x3e, 0xcd, 0xf9, 0x88, 0x0d, 0x06, 0x3a, 0x0b, 0x12, 0x1a, 0xa4, + 0x42, 0x84, 0x78, 0xa8, 0x10, 0x0f, 0x19, 0x72, 0xa1, 0xa3, 0x98, 0xec, 0xcc, 0x40, 0xe7, 0x53, + 0xe1, 0x85, 0x81, 0x4e, 0xba, 0xce, 0x85, 0x09, 0x47, 0xf2, 0x61, 0x49, 0xa8, 0xe4, 0xc8, 0x40, + 0xe7, 0xc3, 0xb8, 0xc2, 0x40, 0xe7, 0x7c, 0x49, 0x94, 0x81, 0xce, 0xf5, 0x7d, 0x96, 0x81, 0xce, + 0x15, 0x5d, 0x80, 0x81, 0xce, 0x82, 0x25, 0x08, 0xb9, 0xab, 0x32, 0xd0, 0xb9, 0x61, 0x26, 0x64, + 0xa0, 0x13, 0x69, 0x8d, 0xb4, 0x46, 0x5a, 0x1b, 0xf3, 0x74, 0x06, 0x3a, 0x9f, 0xf8, 0xe4, 0x19, + 0xe8, 0x5c, 0xc7, 0x10, 0x03, 0x9d, 0x1b, 0x99, 0x63, 0xa0, 0xb3, 0x30, 0x1c, 0xc4, 0x40, 0xe7, + 0xea, 0x36, 0x18, 0xe8, 0x5c, 0xcb, 0x0c, 0x03, 0x9d, 0xb9, 0x42, 0x29, 0x03, 0x9d, 0x4b, 0xb2, + 0x05, 0x03, 0x9d, 0x0c, 0x74, 0xaa, 0xf8, 0xda, 0x76, 0x0c, 0x74, 0x4e, 0xc6, 0xab, 0x76, 0xc5, + 0xc6, 0x2e, 0x2c, 0xc5, 0x69, 0xba, 0xf1, 0xae, 0x88, 0xb7, 0x73, 0x77, 0xc3, 0x70, 0xa7, 0x90, + 0xd3, 0xe6, 0xe5, 0xac, 0x25, 0x9a, 0xef, 0x2c, 0xf7, 0x3e, 0x9d, 0x41, 0x12, 0x38, 0x41, 0xcf, + 0xfc, 0x74, 0xe7, 0xdc, 0x75, 0x19, 0xec, 0xfc, 0xe1, 0x27, 0xc6, 0x60, 0x27, 0x83, 0x9d, 0x8f, + 0xdd, 0x8e, 0xc1, 0x3d, 0x3a, 0x47, 0xaf, 0xa4, 0xd4, 0x0e, 0x9d, 0xb3, 0x97, 0x67, 0x9c, 0xb3, + 0x20, 0x01, 0x41, 0x2a, 0x30, 0x88, 0x07, 0x08, 0xf1, 0x40, 0x21, 0x17, 0x30, 0x8a, 0x49, 0xce, + 0x8c, 0x73, 0x3e, 0x15, 0x5e, 0x18, 0xe7, 0xa4, 0xe7, 0x5c, 0x98, 0x70, 0x24, 0x1f, 0x96, 0x84, + 0x0a, 0x8e, 0x8c, 0x73, 0x3e, 0x8c, 0x2b, 0x8c, 0x73, 0xce, 0x17, 0x44, 0x19, 0xe7, 0x5c, 0xdf, + 0x67, 0x19, 0xe7, 0x5c, 0xd1, 0x05, 0x18, 0xe7, 0x2c, 0x58, 0x82, 0x90, 0xbb, 0x2a, 0xe3, 0x9c, + 0x1b, 0x66, 0x42, 0xc6, 0x39, 0x91, 0xd6, 0x48, 0x6b, 0xa4, 0xb5, 0x31, 0x4f, 0x1f, 0x8f, 0x73, + 0x0e, 0x4b, 0x82, 0x8c, 0x74, 0xce, 0x7d, 0xfa, 0x7a, 0x23, 0x9d, 0x03, 0x3f, 0x0e, 0x5d, 0xc7, + 0xeb, 0x7a, 0x6e, 0x47, 0x7c, 0xac, 0xd3, 0x8e, 0x42, 0x51, 0x1b, 0xc3, 0x11, 0x48, 0x27, 0x70, + 0xc5, 0xe7, 0x46, 0x3f, 0x46, 0x5e, 0xe7, 0xce, 0xec, 0x79, 0x92, 0x0b, 0x86, 0xb2, 0xb1, 0x51, + 0xa7, 0x23, 0xfa, 0x91, 0xed, 0x65, 0x63, 0x9c, 0x3d, 0xdb, 0x91, 0xb5, 0x92, 0xcd, 0x70, 0xf6, + 0x7a, 0xb2, 0xf7, 0x92, 0xcd, 0x6f, 0x76, 0xee, 0x65, 0x6f, 0xe5, 0x28, 0x0b, 0x5d, 0xb1, 0x17, + 0x33, 0x21, 0xfa, 0xc0, 0x44, 0xfa, 0x72, 0xcb, 0xce, 0xeb, 0x4d, 0x5e, 0x3a, 0xd9, 0x51, 0xca, + 0xf4, 0x95, 0x93, 0x9d, 0x40, 0xcd, 0x9c, 0x54, 0x76, 0x84, 0x32, 0x8b, 0x82, 0x32, 0xb9, 0x6f, + 0x62, 0x23, 0x7b, 0x0d, 0xda, 0xd6, 0x91, 0xa0, 0x89, 0x2c, 0x32, 0xb5, 0xad, 0x3d, 0xc9, 0x99, + 0xe3, 0x2c, 0x2e, 0xb5, 0xad, 0x3d, 0xc9, 0xb9, 0xd9, 0xd9, 0x2c, 0xcb, 0xb8, 0x69, 0x31, 0xae, + 0xc4, 0xb8, 0xa9, 0xb1, 0x2b, 0x33, 0x6e, 0xaa, 0xe4, 0x6b, 0xe5, 0x1e, 0x37, 0x9d, 0x9d, 0xf7, + 0xda, 0x95, 0x18, 0x06, 0xb1, 0x14, 0x46, 0xfa, 0x86, 0x3f, 0xf5, 0x78, 0xe7, 0xd0, 0xe1, 0x9f, + 0x18, 0x2d, 0x15, 0x72, 0xd0, 0x1c, 0x1c, 0xb3, 0x04, 0x53, 0xa5, 0x33, 0x2e, 0x58, 0xe6, 0x81, + 0x52, 0x91, 0x1d, 0x43, 0x1f, 0x5e, 0x9a, 0xb1, 0xd2, 0x1f, 0x7e, 0x68, 0x8c, 0x95, 0x32, 0x56, + 0xfa, 0xd8, 0xed, 0x98, 0xdd, 0x2f, 0x54, 0x74, 0xb2, 0x74, 0xc1, 0x02, 0xc3, 0xa5, 0x05, 0x09, + 0x0b, 0x52, 0xe1, 0x41, 0x3c, 0x4c, 0x88, 0x87, 0x0b, 0xb9, 0xb0, 0x51, 0x4c, 0x4e, 0x66, 0xb8, + 0xf4, 0xa9, 0xf0, 0xc2, 0x70, 0x29, 0x1d, 0xf0, 0xc2, 0x84, 0x23, 0xf9, 0xb0, 0x24, 0x54, 0x5e, + 0x64, 0xb8, 0xf4, 0x61, 0x5c, 0x61, 0xb8, 0x74, 0xbe, 0xfc, 0xc9, 0x70, 0xe9, 0xfa, 0x3e, 0xcb, + 0x70, 0xe9, 0x8a, 0x2e, 0xc0, 0x70, 0x69, 0xc1, 0x12, 0x84, 0xdc, 0x55, 0x19, 0x2e, 0xdd, 0x30, + 0x13, 0x32, 0x5c, 0x8a, 0xb4, 0x46, 0x5a, 0x23, 0xad, 0x8d, 0x79, 0x3a, 0xc3, 0xa5, 0xdf, 0xf9, + 0xf4, 0x19, 0x2e, 0x5d, 0xc7, 0x06, 0xc3, 0xa5, 0x2b, 0xdb, 0x60, 0xb8, 0x74, 0x35, 0x23, 0x0c, + 0x97, 0x3e, 0x65, 0x82, 0xe1, 0xd2, 0xa5, 0x2d, 0x30, 0x5c, 0xba, 0xac, 0x09, 0x86, 0x4b, 0xf3, + 0x84, 0x66, 0x86, 0x4b, 0x97, 0x64, 0x1f, 0x86, 0x4b, 0x19, 0x2e, 0x55, 0xf1, 0xb5, 0x6d, 0x18, + 0x2e, 0x7d, 0xb0, 0x93, 0x69, 0x99, 0x47, 0x4c, 0xe7, 0x77, 0x31, 0x65, 0xd0, 0x54, 0xd4, 0x59, + 0xf3, 0x71, 0xd2, 0xd2, 0xcc, 0x9a, 0x96, 0x79, 0xff, 0xd2, 0x28, 0x76, 0x7a, 0x76, 0x1c, 0x9f, + 0xdb, 0xe1, 0x55, 0x70, 0x11, 0xf4, 0x3c, 0xe7, 0xeb, 0xb9, 0x1d, 0x9a, 0x1e, 0x3c, 0xfd, 0x9e, + 0x11, 0x46, 0x50, 0x7f, 0xf8, 0xf1, 0x31, 0x82, 0xca, 0x08, 0xea, 0x63, 0xb7, 0x63, 0x6c, 0x04, + 0xf5, 0x7d, 0x7c, 0xf2, 0xc8, 0xfb, 0x29, 0x33, 0x8c, 0xfa, 0x1d, 0x5b, 0x8c, 0xa5, 0x16, 0x24, + 0x54, 0x48, 0x85, 0x0c, 0xf1, 0xd0, 0x21, 0x1e, 0x42, 0xe4, 0x42, 0x49, 0x31, 0x09, 0xdb, 0xf8, + 0x58, 0x6a, 0x72, 0xea, 0xcb, 0x75, 0xca, 0xd3, 0x8b, 0xd3, 0x29, 0xa7, 0x53, 0x9e, 0x4f, 0xd0, + 0x51, 0x0b, 0x3e, 0xf2, 0x41, 0x48, 0xa8, 0x0c, 0x59, 0xba, 0x4e, 0x79, 0xe4, 0xf6, 0xfc, 0x5b, + 0xe3, 0x41, 0x65, 0x4e, 0xa5, 0x1c, 0x51, 0xe9, 0x5d, 0xee, 0xdd, 0x35, 0x1b, 0xe0, 0xa9, 0xf4, + 0x2e, 0x55, 0x8e, 0xa5, 0xd2, 0x5b, 0xae, 0x4a, 0xef, 0x77, 0x2a, 0x2d, 0xbb, 0xe2, 0xe4, 0x25, + 0x5f, 0x71, 0x7b, 0xff, 0xd8, 0xed, 0x0d, 0xff, 0xde, 0xa3, 0x77, 0x47, 0x45, 0x58, 0xc8, 0xa9, + 0xf3, 0x76, 0xe6, 0xc2, 0xd7, 0x86, 0x9f, 0xf6, 0xd4, 0xdc, 0xaa, 0xc4, 0xcf, 0x14, 0xfd, 0x6e, + 0x9c, 0xb0, 0xb3, 0x4f, 0x77, 0xcd, 0x4b, 0x18, 0xc9, 0xd0, 0xe6, 0x32, 0xb2, 0x68, 0x06, 0x36, + 0x98, 0x71, 0x0d, 0x66, 0xd8, 0x75, 0x1f, 0xbe, 0xa1, 0x60, 0xa3, 0x11, 0x64, 0x36, 0x08, 0x24, + 0xa2, 0x01, 0x64, 0xbd, 0x28, 0xb1, 0xfa, 0x3b, 0xbe, 0xda, 0xbf, 0x58, 0xd1, 0x21, 0x36, 0x75, + 0x04, 0x19, 0x07, 0x58, 0xe3, 0x91, 0x9b, 0x7e, 0xd4, 0xab, 0x3d, 0xdd, 0xe5, 0x9f, 0xd1, 0x72, + 0x7f, 0x73, 0xc9, 0xa7, 0xb8, 0xee, 0xd3, 0x33, 0xf8, 0xd4, 0x56, 0x78, 0x54, 0x66, 0x1e, 0xd1, + 0x72, 0x0f, 0xe6, 0xc7, 0x1f, 0xf3, 0x12, 0x1f, 0x71, 0xcd, 0x09, 0xc2, 0xaf, 0x17, 0xab, 0x77, + 0x5b, 0x67, 0xd6, 0xde, 0xcf, 0xfd, 0xfb, 0x25, 0x1f, 0xea, 0x6a, 0xdd, 0x91, 0x95, 0x0b, 0x95, + 0xeb, 0x14, 0x20, 0xd7, 0x2c, 0x2c, 0xae, 0x5b, 0x30, 0xdc, 0xb8, 0x10, 0xb8, 0x71, 0x81, 0x6f, + 0xfd, 0xc2, 0x9d, 0xd9, 0x17, 0x7c, 0xd5, 0xea, 0x7e, 0xad, 0x67, 0xc7, 0xc9, 0x3f, 0xa3, 0x60, + 0xf5, 0xf5, 0x17, 0x93, 0x47, 0x3c, 0xb9, 0xc2, 0x8a, 0x9f, 0xd8, 0x7a, 0x75, 0xf8, 0xb5, 0x37, + 0x7b, 0xd8, 0xa4, 0x8e, 0xbe, 0x61, 0x9d, 0x7c, 0xd3, 0x3a, 0xb8, 0xb1, 0x3a, 0xb7, 0xb1, 0x3a, + 0xf6, 0xe6, 0x75, 0x6a, 0x59, 0x95, 0xb2, 0x76, 0x1d, 0xf9, 0xe1, 0x8a, 0xaa, 0x73, 0x3b, 0x7c, + 0xbb, 0x1e, 0xf0, 0x4c, 0xcb, 0xc1, 0x6b, 0xfc, 0xdb, 0x37, 0xae, 0x7f, 0x97, 0xe5, 0xda, 0xf5, + 0xb6, 0x1d, 0xd8, 0x0c, 0xae, 0x36, 0x9f, 0x12, 0x1a, 0xaf, 0x09, 0xdf, 0x74, 0x86, 0xc7, 0xf4, + 0x52, 0x6f, 0x73, 0x4b, 0xb9, 0xbf, 0x6d, 0x46, 0x9d, 0xe6, 0x3e, 0xe2, 0x56, 0x7d, 0x7b, 0x3f, + 0x63, 0x25, 0x60, 0xba, 0x91, 0x92, 0xee, 0x3f, 0xaf, 0x96, 0x86, 0xaf, 0x82, 0xcd, 0x92, 0xf0, + 0x55, 0x40, 0x0a, 0x26, 0x05, 0x93, 0x82, 0x49, 0xc1, 0xa4, 0x60, 0x52, 0x30, 0x29, 0x78, 0xab, + 0xaa, 0x67, 0xeb, 0x54, 0x86, 0x8c, 0x14, 0xd1, 0x46, 0x86, 0xd5, 0x6b, 0x69, 0x6b, 0x17, 0xd1, + 0xa8, 0x9e, 0x51, 0x3d, 0xd3, 0xaa, 0x9e, 0xcd, 0xb4, 0x20, 0xd6, 0x96, 0xee, 0x6b, 0xb7, 0x31, + 0xd6, 0x1c, 0x8b, 0x5f, 0x7b, 0x52, 0x15, 0xf9, 0x5e, 0x21, 0xf9, 0xbe, 0xee, 0x98, 0x78, 0xed, + 0x62, 0xae, 0x17, 0xbb, 0xf6, 0x03, 0x1b, 0xfb, 0xcb, 0x85, 0x81, 0xd6, 0xee, 0x86, 0xeb, 0x47, + 0x36, 0x1e, 0xed, 0x36, 0x31, 0xc2, 0x6d, 0x68, 0x54, 0xdb, 0xd4, 0x48, 0xb6, 0xf1, 0xd1, 0x6b, + 0xe3, 0x23, 0xd6, 0xe6, 0x46, 0xa9, 0x75, 0xc7, 0x6c, 0x36, 0x5d, 0x9f, 0x51, 0x3b, 0x75, 0x63, + 0x27, 0xf2, 0xc2, 0x54, 0xa6, 0x9a, 0x5e, 0xf5, 0xb9, 0x78, 0x69, 0xd6, 0x7a, 0x0a, 0xbf, 0xb0, + 0xa6, 0x5f, 0x5c, 0xb1, 0x17, 0x58, 0xec, 0x45, 0x36, 0xff, 0x42, 0x6f, 0xf6, 0x62, 0x1b, 0xa8, + 0x3f, 0x58, 0x46, 0xd7, 0x7a, 0x9a, 0xdc, 0xaa, 0x54, 0x60, 0x8b, 0x52, 0xc3, 0x0b, 0xae, 0x58, + 0xbd, 0xc9, 0xea, 0x4d, 0x8d, 0xe0, 0x60, 0x26, 0x48, 0x18, 0x0a, 0x16, 0x93, 0xdb, 0x34, 0xbe, + 0x40, 0xea, 0x41, 0xb5, 0x3d, 0xcd, 0xf0, 0x97, 0x49, 0x64, 0xd2, 0x67, 0x37, 0x28, 0xc2, 0x3f, + 0x79, 0xcd, 0x0d, 0x8b, 0xf3, 0x4f, 0xfd, 0x12, 0x58, 0x77, 0x26, 0xb9, 0x0d, 0xbf, 0xf4, 0xf6, + 0xfb, 0x6a, 0x5b, 0xad, 0xcb, 0x6f, 0xb1, 0x2e, 0xb0, 0x17, 0xa4, 0xe8, 0xf6, 0xfa, 0x93, 0x47, + 0xdb, 0xac, 0xf3, 0x70, 0x75, 0x42, 0xb4, 0xf9, 0xab, 0xdd, 0xb0, 0x4e, 0xa9, 0x98, 0xeb, 0x94, + 0xc2, 0xc5, 0x25, 0x04, 0x73, 0x75, 0xa6, 0x5d, 0xd3, 0xa0, 0x6b, 0x19, 0xe8, 0xc4, 0x5c, 0x3c, + 0x5c, 0x5c, 0x70, 0x31, 0xbb, 0x3a, 0x69, 0xe6, 0x27, 0x2e, 0xed, 0xce, 0x55, 0x4e, 0xdf, 0xfc, + 0x46, 0x55, 0x33, 0xd7, 0xa4, 0x56, 0x41, 0xad, 0x82, 0x5a, 0x45, 0xbe, 0xb5, 0x8a, 0x73, 0x3b, + 0x71, 0xee, 0x4f, 0xe4, 0xf6, 0xa2, 0x7a, 0x70, 0x7d, 0xf6, 0x9f, 0xa2, 0x82, 0x41, 0x05, 0x63, + 0xbb, 0xf7, 0x9f, 0x4a, 0x45, 0x92, 0xfb, 0xc6, 0xeb, 0x7b, 0xa6, 0x4e, 0x57, 0x7f, 0xf2, 0x55, + 0x58, 0xb0, 0x24, 0xb3, 0x33, 0x55, 0x83, 0x9d, 0xa9, 0xd8, 0x99, 0xaa, 0x28, 0x61, 0x49, 0x3e, + 0x3c, 0x09, 0x51, 0xbc, 0x61, 0x5f, 0x37, 0x1d, 0xb6, 0x1e, 0x09, 0x5f, 0xbf, 0xf9, 0x9e, 0xdc, + 0xb1, 0x22, 0x8f, 0x04, 0xb1, 0xcc, 0x9e, 0x90, 0xb7, 0xc8, 0x6c, 0xb2, 0x27, 0x1e, 0xd2, 0x34, + 0x42, 0x9b, 0x52, 0x88, 0xd3, 0x0a, 0x75, 0xea, 0x21, 0x4f, 0x3d, 0xf4, 0xe9, 0x85, 0x40, 0x99, + 0x50, 0x28, 0x14, 0x12, 0x27, 0x1f, 0x8b, 0xd8, 0xa6, 0x7d, 0x0b, 0x6f, 0xca, 0xb0, 0x47, 0xa5, + 0x12, 0xc1, 0x2c, 0xe1, 0x43, 0xef, 0x26, 0x36, 0x44, 0x0f, 0xbf, 0x9b, 0x3e, 0x23, 0x8d, 0x43, + 0xf0, 0x26, 0xd6, 0xb2, 0xc3, 0xf0, 0xfc, 0xc0, 0x77, 0x85, 0x43, 0x80, 0x35, 0x39, 0x0d, 0x2f, + 0xb4, 0x9d, 0x3f, 0xdc, 0x24, 0xd6, 0xb0, 0x37, 0x3c, 0xb3, 0xee, 0x6b, 0xe2, 0xaa, 0x58, 0xcb, + 0x0e, 0xae, 0xfb, 0x43, 0xcd, 0x5c, 0x76, 0xea, 0x5f, 0x5f, 0xcd, 0x5c, 0x76, 0x62, 0xde, 0x9d, + 0x9a, 0xb9, 0xec, 0xe8, 0xbc, 0xbe, 0x8a, 0xa9, 0xec, 0x00, 0xbd, 0x81, 0x8a, 0xa9, 0xec, 0x18, + 0xbd, 0xd0, 0x8d, 0x9c, 0x9a, 0xa8, 0xad, 0x6f, 0x3f, 0x4b, 0x87, 0x28, 0xe9, 0x63, 0xf5, 0x26, + 0xa6, 0x86, 0x0e, 0x27, 0x7a, 0xf2, 0xdd, 0xc4, 0xd6, 0xdd, 0xd8, 0xd8, 0xbe, 0x82, 0xb1, 0x3f, + 0xc6, 0xc6, 0xf6, 0x14, 0x8c, 0xf5, 0xc7, 0xc6, 0x5a, 0x1a, 0xc6, 0x52, 0x43, 0x07, 0x0a, 0x86, + 0xb2, 0xb4, 0x25, 0x7e, 0xa8, 0x7c, 0x66, 0x6a, 0x9c, 0xb4, 0x44, 0x4f, 0x7a, 0x9c, 0x5a, 0x4b, + 0x23, 0x84, 0xe8, 0x09, 0x83, 0x13, 0x53, 0x83, 0xf4, 0x9e, 0x0e, 0x65, 0xa3, 0xd1, 0xb3, 0x12, + 0xc6, 0xb9, 0xda, 0xa9, 0xdb, 0xb5, 0x07, 0xbd, 0x44, 0x41, 0x1e, 0xa5, 0x74, 0x34, 0xb5, 0x96, + 0xc2, 0x51, 0x59, 0xce, 0x49, 0xfc, 0x59, 0xb2, 0xc6, 0xf2, 0x6f, 0x81, 0x63, 0xfd, 0xbf, 0x53, + 0x62, 0xf9, 0xb7, 0xdd, 0xa3, 0xc2, 0x42, 0x85, 0x85, 0x0a, 0x0b, 0x15, 0x96, 0x72, 0x56, 0x58, + 0x14, 0xaa, 0x2b, 0x47, 0x3a, 0xf9, 0xb6, 0xd1, 0xdc, 0x3f, 0x6a, 0x1e, 0x37, 0xf6, 0x54, 0x73, + 0xae, 0xa0, 0xad, 0xf7, 0xb6, 0x7f, 0xe7, 0x1a, 0x9f, 0x80, 0x7e, 0xf8, 0x4b, 0x01, 0xc6, 0x24, + 0x27, 0xa4, 0x17, 0x8c, 0x09, 0x4f, 0x4c, 0x2f, 0xd8, 0xd3, 0x1a, 0xb2, 0x5d, 0x7c, 0xa1, 0xa5, + 0x87, 0x6e, 0x95, 0xcb, 0x03, 0x96, 0xf4, 0xc4, 0xf5, 0x93, 0xae, 0x32, 0x0e, 0x1c, 0x78, 0x4c, + 0x69, 0x10, 0x4e, 0xf6, 0xea, 0x37, 0x15, 0x26, 0x29, 0x27, 0xc3, 0x82, 0xcb, 0xc4, 0x4e, 0x06, + 0xb1, 0x3c, 0x48, 0xcd, 0x59, 0x2b, 0x39, 0x47, 0x35, 0xe1, 0x28, 0x38, 0x0a, 0x8e, 0xaa, 0x08, + 0x47, 0x0d, 0x3c, 0x3f, 0xd9, 0x6b, 0x2a, 0xd0, 0xd3, 0x21, 0x88, 0x01, 0x62, 0x80, 0x18, 0xe5, + 0x46, 0x8c, 0x56, 0xf3, 0xb8, 0x75, 0x7c, 0x70, 0xd8, 0x3c, 0xde, 0xc7, 0x67, 0x80, 0x8c, 0xca, + 0x43, 0x46, 0xe7, 0xab, 0x6f, 0xf7, 0x3d, 0x47, 0x9e, 0x2f, 0xc6, 0x86, 0x68, 0xd1, 0x80, 0x16, + 0xa0, 0x05, 0x68, 0x51, 0x0a, 0xb4, 0x78, 0xd8, 0xa2, 0x39, 0x15, 0x0d, 0x62, 0xb3, 0x81, 0x6c, + 0x5f, 0xa7, 0x53, 0xd3, 0xdc, 0xdf, 0xa7, 0x49, 0x03, 0x41, 0x41, 0x50, 0x10, 0xd4, 0xd2, 0xae, + 0xd2, 0xdc, 0x07, 0x9d, 0x40, 0xa7, 0x92, 0xa1, 0x53, 0xa1, 0x17, 0x3c, 0x0a, 0x9d, 0x99, 0x3f, + 0xb9, 0xbe, 0xc6, 0x36, 0x3e, 0xd3, 0xcd, 0x5f, 0x76, 0xe7, 0x37, 0x86, 0xd8, 0x15, 0x5e, 0xca, + 0x6d, 0x89, 0xef, 0xf7, 0x73, 0xd2, 0x1f, 0x1f, 0x93, 0x3f, 0xb9, 0xb3, 0xec, 0xfb, 0xd3, 0x1b, + 0x33, 0xb0, 0x0d, 0x90, 0x9c, 0xc7, 0x1a, 0xf4, 0xd6, 0x54, 0x64, 0x75, 0x4e, 0x5d, 0xf1, 0xd5, + 0xff, 0xf3, 0x66, 0x58, 0xfa, 0xcf, 0xd2, 0xff, 0x7c, 0x4b, 0x00, 0x2c, 0xfd, 0x57, 0xca, 0x84, + 0x62, 0x4b, 0xff, 0x1d, 0x3b, 0x7c, 0xf5, 0xc9, 0x8d, 0xec, 0x3b, 0x57, 0x61, 0x94, 0x62, 0x6a, + 0x8b, 0x6a, 0xa7, 0x76, 0x48, 0x53, 0x0a, 0x6d, 0x5a, 0x21, 0x4e, 0x3d, 0xd4, 0xa9, 0x87, 0x3c, + 0xbd, 0xd0, 0x27, 0x8b, 0x43, 0xe5, 0xaf, 0x76, 0x7e, 0x0c, 0x82, 0x9e, 0x6b, 0xfb, 0x1a, 0xab, + 0xfc, 0x1b, 0x55, 0x6e, 0xb9, 0x45, 0x41, 0xf8, 0xea, 0x93, 0xed, 0x29, 0xac, 0x8e, 0x9a, 0x9a, + 0x22, 0x11, 0x91, 0x88, 0x48, 0x44, 0x24, 0xa2, 0x52, 0x24, 0xa2, 0xd1, 0xf9, 0x08, 0xe3, 0xe0, + 0x35, 0xec, 0xec, 0x94, 0xbb, 0xe7, 0x46, 0x77, 0x6a, 0x1d, 0x63, 0x74, 0xa7, 0xc4, 0x42, 0xcf, + 0xd6, 0x2e, 0x21, 0xaa, 0xe3, 0x2c, 0xe5, 0xc8, 0x53, 0xf2, 0x57, 0xaf, 0xf2, 0x60, 0x9f, 0xeb, + 0xf8, 0xf2, 0x7c, 0x91, 0x1a, 0x81, 0x2c, 0x20, 0x0b, 0xc8, 0x02, 0xb2, 0x28, 0x05, 0x59, 0x50, + 0xe2, 0x52, 0x49, 0x3e, 0x7d, 0xfb, 0xcb, 0xd5, 0x7d, 0xe4, 0xc6, 0xf7, 0x41, 0xaf, 0x23, 0x9f, + 0x85, 0xe6, 0xac, 0x91, 0x8e, 0x48, 0x47, 0xa4, 0x23, 0xd2, 0x51, 0x29, 0xd2, 0xd1, 0xb0, 0xd0, + 0x35, 0x0c, 0x5e, 0x72, 0xfb, 0x97, 0x59, 0x4a, 0x6b, 0x58, 0x67, 0xe6, 0xca, 0xeb, 0x4c, 0x95, + 0xaf, 0xf2, 0x8b, 0xba, 0x1d, 0xa5, 0x98, 0x5c, 0x63, 0xde, 0xbc, 0xab, 0xe4, 0x51, 0xb7, 0xdb, + 0x6f, 0xb6, 0x9a, 0x47, 0x47, 0x14, 0xef, 0x4a, 0x92, 0x7b, 0xe5, 0xaf, 0x7e, 0x03, 0x3f, 0x65, + 0x44, 0xa3, 0x73, 0x54, 0xcd, 0x82, 0x45, 0x38, 0x0a, 0x8e, 0x82, 0xa3, 0xe0, 0xa8, 0xd2, 0x71, + 0x14, 0x07, 0xd5, 0x2c, 0xfd, 0x7c, 0x38, 0xa8, 0xc6, 0x94, 0xbd, 0xca, 0x1c, 0x54, 0xc3, 0xb1, + 0x27, 0xcb, 0x99, 0xd2, 0x3c, 0xf6, 0x64, 0x7b, 0x4f, 0x22, 0xc9, 0xe7, 0x80, 0x10, 0x0e, 0xd3, + 0x58, 0xf8, 0x74, 0x38, 0x4c, 0x23, 0x1f, 0x0e, 0xf4, 0x7c, 0xcd, 0x3e, 0xda, 0xac, 0x35, 0xf8, + 0x0f, 0xfe, 0x83, 0xff, 0xe0, 0xbf, 0xd2, 0xf1, 0x1f, 0x7d, 0xb4, 0xb5, 0x33, 0x2d, 0x7d, 0xb4, + 0x1f, 0xdf, 0x08, 0x7d, 0x34, 0x91, 0x17, 0x99, 0x3e, 0x9a, 0x21, 0x57, 0xa1, 0x8f, 0x56, 0x3a, + 0x70, 0xb3, 0xe8, 0xa3, 0x29, 0xf0, 0x93, 0x52, 0x1f, 0xed, 0xa1, 0x45, 0x38, 0x0a, 0x8e, 0x82, + 0xa3, 0xe0, 0xa8, 0xd2, 0x71, 0x14, 0x7d, 0xb4, 0xa5, 0x9f, 0x0f, 0x7d, 0x34, 0x53, 0xf6, 0xe8, + 0xa3, 0x95, 0x00, 0x6e, 0xe8, 0xa3, 0x99, 0x90, 0xa6, 0xf4, 0xd1, 0x0a, 0x0a, 0x4c, 0xf4, 0xd1, + 0xb6, 0x8e, 0x03, 0x83, 0x30, 0xf1, 0xfa, 0xde, 0xff, 0xc8, 0x6d, 0xb1, 0x3b, 0xa7, 0xa2, 0xe6, + 0xac, 0xc1, 0x7f, 0xf0, 0x1f, 0xfc, 0x07, 0xff, 0x95, 0x88, 0xff, 0xde, 0xdb, 0x7e, 0xe7, 0x5d, + 0x98, 0x64, 0x66, 0xb7, 0xe6, 0xa4, 0x13, 0x3a, 0x69, 0x2b, 0xfd, 0xa2, 0x93, 0xb6, 0x99, 0x3d, + 0x3a, 0x69, 0x46, 0x5d, 0x85, 0x73, 0x4e, 0xb6, 0xc4, 0x59, 0x68, 0xa2, 0x95, 0x0e, 0x9e, 0x3e, + 0xbb, 0xde, 0xdd, 0xbd, 0x42, 0xeb, 0x6c, 0x64, 0x07, 0x60, 0x02, 0x98, 0x00, 0x26, 0x80, 0xa9, + 0x44, 0xc0, 0xf4, 0xdf, 0x92, 0x91, 0xcb, 0x62, 0x87, 0x5a, 0xb8, 0x02, 0xae, 0xd8, 0x1e, 0xae, + 0x68, 0x80, 0x15, 0x60, 0x45, 0xc9, 0xb0, 0x82, 0xe3, 0x13, 0x73, 0x3b, 0x3e, 0x51, 0xf2, 0x2c, + 0x3c, 0x2b, 0xb7, 0xb3, 0x13, 0x47, 0x77, 0x55, 0xb5, 0x83, 0x13, 0xdf, 0x06, 0xfe, 0x6b, 0xc7, + 0x57, 0x3a, 0x3e, 0x71, 0xce, 0x18, 0x87, 0x28, 0x72, 0x88, 0x62, 0xbe, 0x98, 0xcc, 0x21, 0x8a, + 0x4a, 0xf9, 0x50, 0xec, 0x10, 0xc5, 0xc9, 0x71, 0x52, 0xc3, 0xc8, 0xa2, 0x78, 0x7e, 0xd5, 0xc8, + 0x20, 0xb5, 0x41, 0xed, 0xe0, 0xa6, 0x14, 0xe4, 0xb4, 0x82, 0x9d, 0x7a, 0xd0, 0x53, 0x0f, 0x7e, + 0x7a, 0x41, 0x50, 0x16, 0x8f, 0x38, 0xc5, 0x6a, 0xcd, 0x28, 0x46, 0x8d, 0x70, 0x99, 0xc2, 0x0f, + 0x35, 0xc2, 0xad, 0xa8, 0xfb, 0x70, 0x8a, 0x15, 0xce, 0x92, 0x7f, 0x19, 0xcf, 0xa2, 0x48, 0xa8, + 0xb0, 0x11, 0xae, 0x16, 0x74, 0x3c, 0x62, 0x13, 0xee, 0x80, 0x3b, 0xe0, 0x0e, 0xb8, 0xa3, 0x44, + 0xdc, 0xc1, 0x66, 0x48, 0x2b, 0xbf, 0x27, 0x8c, 0x70, 0x83, 0x51, 0x60, 0xd4, 0x36, 0x61, 0x14, + 0x9b, 0x21, 0xc1, 0x52, 0xb0, 0xd4, 0x23, 0x2c, 0xf5, 0x9b, 0xef, 0x25, 0x79, 0xf0, 0xd4, 0x8c, + 0x5d, 0x98, 0x0a, 0xa6, 0x82, 0xa9, 0x60, 0xaa, 0xd2, 0x31, 0x15, 0x1b, 0x23, 0x2d, 0xfd, 0x7c, + 0xd8, 0x18, 0xc9, 0x94, 0x3d, 0x36, 0x46, 0x2a, 0x01, 0xe8, 0xb0, 0x31, 0x92, 0x09, 0x99, 0xca, + 0xc6, 0x48, 0x05, 0x85, 0x27, 0x36, 0x46, 0xda, 0x3e, 0x26, 0x9c, 0xd9, 0xae, 0x56, 0x8d, 0x07, + 0x17, 0x6d, 0xc2, 0x82, 0xb0, 0x20, 0x2c, 0x08, 0x0b, 0x96, 0x8e, 0x05, 0xe9, 0xaf, 0xad, 0x9d, + 0x75, 0xe9, 0xaf, 0xfd, 0xf8, 0x46, 0xe8, 0xaf, 0x89, 0xbc, 0xc8, 0xf4, 0xd7, 0x0c, 0xb9, 0x0a, + 0xfd, 0xb5, 0xd2, 0x41, 0x9c, 0x45, 0x7f, 0x4d, 0xe9, 0xb0, 0x91, 0x3c, 0x78, 0x8a, 0xfe, 0x1a, + 0x4c, 0x05, 0x53, 0xc1, 0x54, 0x65, 0x66, 0x2a, 0xfa, 0x6b, 0x4b, 0x3f, 0x1f, 0xfa, 0x6b, 0xa6, + 0xec, 0xd1, 0x5f, 0x2b, 0x01, 0xe8, 0xd0, 0x5f, 0x33, 0x21, 0x53, 0xe9, 0xaf, 0x15, 0x14, 0x9e, + 0xe8, 0xaf, 0xe5, 0xcb, 0x84, 0x6c, 0x72, 0x95, 0xf7, 0x26, 0x57, 0x82, 0x3b, 0x16, 0x59, 0x79, + 0x6f, 0x75, 0x35, 0xbc, 0xb7, 0xca, 0x6c, 0x78, 0x65, 0x77, 0x3b, 0xd2, 0xdb, 0x5c, 0x4d, 0x4d, + 0xb0, 0xb9, 0x15, 0x9b, 0x5b, 0xe5, 0x5b, 0xbb, 0x60, 0x73, 0x2b, 0xa5, 0x3c, 0x28, 0xb6, 0xb9, + 0x95, 0x93, 0xbd, 0x9d, 0x97, 0x89, 0x9d, 0x0c, 0x62, 0xf9, 0xa2, 0xed, 0x9c, 0xb5, 0x92, 0x97, + 0x6a, 0x9b, 0x94, 0x6a, 0x73, 0x0e, 0x73, 0xea, 0xe1, 0x4e, 0x3d, 0xec, 0xe9, 0x85, 0x3f, 0x59, + 0xce, 0x2b, 0x7f, 0xa9, 0x76, 0xe0, 0xf9, 0xc9, 0x5e, 0xb3, 0xe4, 0x53, 0x2f, 0x4c, 0x88, 0xac, + 0x63, 0x8c, 0x09, 0x91, 0x12, 0x96, 0x7e, 0xa6, 0xae, 0x92, 0xc7, 0x84, 0x48, 0xab, 0x79, 0xdc, + 0x3a, 0x3e, 0x38, 0x6c, 0x1e, 0xb3, 0xe9, 0x7d, 0x39, 0x12, 0x94, 0xfc, 0xd5, 0xab, 0x3c, 0x23, + 0xe2, 0x6a, 0x0c, 0x84, 0xb8, 0x4c, 0x7f, 0x80, 0x14, 0x20, 0x05, 0x48, 0x51, 0x16, 0xa4, 0xf8, + 0x18, 0x04, 0x3d, 0xd7, 0xf6, 0x35, 0x86, 0x3e, 0x1a, 0x15, 0x4e, 0x3e, 0xff, 0x19, 0xb8, 0x03, + 0xf7, 0xd4, 0x8d, 0xbd, 0xc8, 0xcd, 0x06, 0x05, 0xe5, 0x33, 0xd1, 0x82, 0x45, 0xd2, 0x12, 0x69, + 0x89, 0xb4, 0x44, 0x5a, 0x2a, 0x45, 0x5a, 0x1a, 0x0e, 0x25, 0xfe, 0xaa, 0x13, 0xc3, 0x2c, 0x46, + 0x13, 0xd7, 0xb7, 0xa6, 0x3f, 0x9a, 0xa8, 0x36, 0xbb, 0xd7, 0xd4, 0x1d, 0x15, 0xdc, 0x63, 0x54, + 0x70, 0x65, 0x53, 0xe3, 0x81, 0xba, 0x86, 0xe6, 0xa8, 0x60, 0x53, 0x73, 0x54, 0x70, 0x4f, 0x71, + 0x54, 0x90, 0xe1, 0xbd, 0x85, 0x8f, 0x86, 0xe1, 0xbd, 0xdc, 0x79, 0xe9, 0xdf, 0x76, 0x4f, 0x17, + 0x97, 0xe4, 0x56, 0x96, 0x43, 0x4b, 0xd0, 0x12, 0xb4, 0x04, 0x2d, 0x89, 0xd3, 0x92, 0x02, 0x29, + 0x1d, 0x31, 0x23, 0xf0, 0xe3, 0x1b, 0xc9, 0x65, 0x46, 0xa0, 0x41, 0xbf, 0xb7, 0x5c, 0xc4, 0x64, + 0xb1, 0x8b, 0xc4, 0xd6, 0x79, 0x0c, 0x13, 0x02, 0xb2, 0xd0, 0xc1, 0x8a, 0xa1, 0xdc, 0x56, 0x0c, + 0x49, 0x2d, 0xfe, 0xb0, 0x72, 0x5b, 0x27, 0xf4, 0xaa, 0xdb, 0xa9, 0xce, 0xea, 0xa0, 0xbb, 0xbb, + 0x48, 0x7c, 0x79, 0xd0, 0xd4, 0x06, 0xeb, 0x83, 0x58, 0x1f, 0x94, 0x2f, 0x18, 0xb3, 0x3e, 0x48, + 0x29, 0xeb, 0x89, 0xad, 0x0f, 0x7a, 0x75, 0x77, 0x17, 0xa5, 0x02, 0xce, 0xbd, 0x08, 0x7a, 0x9e, + 0xe3, 0x46, 0x59, 0x1a, 0x92, 0xaf, 0x09, 0x3e, 0x6e, 0x56, 0xb6, 0x32, 0xd8, 0xa0, 0x32, 0x98, + 0x57, 0xc0, 0xd3, 0x0a, 0x7c, 0xea, 0x01, 0x50, 0x3d, 0x10, 0xea, 0x05, 0x44, 0x59, 0x20, 0x92, + 0xaa, 0x0c, 0x4a, 0x05, 0xca, 0x89, 0x01, 0x95, 0x05, 0x95, 0x0b, 0xaf, 0xa5, 0xc2, 0xc2, 0xca, + 0x87, 0xe1, 0x52, 0xb8, 0x7e, 0x20, 0xbe, 0xd0, 0x52, 0x33, 0x7c, 0x2a, 0x87, 0x51, 0xed, 0x70, + 0x9a, 0x5b, 0x58, 0xcd, 0x2d, 0xbc, 0xea, 0x87, 0x59, 0xa5, 0xea, 0x96, 0xf4, 0x7c, 0x8a, 0x74, + 0x63, 0x66, 0xe1, 0x4d, 0x13, 0x5f, 0xb8, 0xf9, 0x30, 0x2e, 0x1e, 0x2a, 0x98, 0xd2, 0x69, 0xd2, + 0x8c, 0x7f, 0xe9, 0x04, 0x0f, 0x4b, 0xbb, 0x69, 0x33, 0x31, 0xaa, 0xbc, 0xc0, 0x73, 0x62, 0x37, + 0xaf, 0x92, 0xfc, 0xf4, 0x1d, 0xd1, 0x2e, 0xcd, 0x2b, 0x85, 0x99, 0x79, 0x97, 0x52, 0x6c, 0xee, + 0x2c, 0xb8, 0x94, 0xf6, 0x42, 0x50, 0x7c, 0x4b, 0x38, 0x41, 0xea, 0x59, 0xb9, 0x61, 0x24, 0x70, + 0xc1, 0xa9, 0xc2, 0x61, 0x35, 0x68, 0x94, 0xdb, 0x95, 0xd8, 0x6a, 0xd6, 0xe8, 0x96, 0xa1, 0x55, + 0x1d, 0xb4, 0x02, 0xad, 0x40, 0x2b, 0xd0, 0x6a, 0xad, 0x37, 0x6d, 0x38, 0xfb, 0x76, 0xa1, 0x16, + 0x1e, 0x67, 0x43, 0x64, 0xe3, 0x48, 0xc1, 0xd6, 0x1b, 0xd7, 0xbf, 0xcb, 0xfa, 0xfc, 0x70, 0x16, + 0x9c, 0x05, 0x67, 0x15, 0x99, 0xb3, 0xf0, 0x29, 0xf8, 0xaa, 0x22, 0x7c, 0x55, 0xaa, 0x7e, 0xdb, + 0x7f, 0xb9, 0x5f, 0x75, 0x18, 0xaa, 0xf6, 0xc6, 0x8b, 0x93, 0x57, 0x49, 0x22, 0xdc, 0xde, 0x3b, + 0xf7, 0xfc, 0xd7, 0x3d, 0x37, 0x95, 0xa5, 0xc2, 0x2f, 0x7d, 0x1a, 0x4f, 0x67, 0x2c, 0x35, 0x8e, + 0x5a, 0xad, 0x83, 0xc3, 0x56, 0xab, 0x7e, 0xb8, 0x77, 0x58, 0x3f, 0xde, 0xdf, 0x6f, 0x1c, 0x34, + 0x04, 0x4b, 0x4a, 0xb5, 0x77, 0x51, 0xc7, 0x8d, 0xdc, 0xce, 0x2f, 0xe9, 0xc3, 0xf3, 0x07, 0xbd, + 0x9e, 0x86, 0xa9, 0xdf, 0x62, 0x37, 0x12, 0x8d, 0x66, 0x52, 0x3e, 0x2e, 0x3c, 0x72, 0x3a, 0xb1, + 0x93, 0xf3, 0xe8, 0xe9, 0x64, 0xb0, 0x70, 0x57, 0x73, 0x3a, 0xc7, 0xca, 0x6f, 0x32, 0xf5, 0xee, + 0x2e, 0x1a, 0x7e, 0xff, 0xe1, 0xfd, 0xa6, 0xff, 0xbb, 0xc6, 0xb4, 0x76, 0xf1, 0x5f, 0x9d, 0xc2, + 0xbc, 0x32, 0xdb, 0x33, 0xae, 0x3d, 0x7e, 0x29, 0xaa, 0x30, 0xaf, 0xfd, 0x71, 0x10, 0xc5, 0x49, + 0xc7, 0x4d, 0x5c, 0x27, 0x91, 0x1e, 0xdb, 0x5e, 0x34, 0xc5, 0xf4, 0x36, 0xd3, 0xdb, 0x4f, 0x6a, + 0x6a, 0xa6, 0xb7, 0xb7, 0x29, 0x0b, 0x72, 0xba, 0xc3, 0xaa, 0x61, 0x8c, 0xd3, 0x1d, 0x72, 0x0b, + 0x6f, 0x5a, 0x61, 0x4e, 0x3d, 0xdc, 0xa9, 0x87, 0x3d, 0xbd, 0xf0, 0x57, 0xce, 0xda, 0x11, 0xa7, + 0x3b, 0xac, 0x64, 0x82, 0x9d, 0x1b, 0xd6, 0x31, 0xc6, 0xe9, 0x0e, 0x62, 0xc1, 0x86, 0xd3, 0x1d, + 0xf0, 0x99, 0x42, 0x24, 0x28, 0xf9, 0xab, 0x57, 0xf9, 0x74, 0x87, 0xae, 0xdd, 0xeb, 0x65, 0x67, + 0xd8, 0xeb, 0xec, 0xae, 0x3d, 0x6f, 0x8e, 0xcd, 0xe2, 0xc0, 0x0c, 0x30, 0x03, 0xcc, 0x28, 0x05, + 0x66, 0x0c, 0x07, 0xe6, 0xa4, 0x83, 0x97, 0xc5, 0x9e, 0xda, 0xeb, 0x5b, 0xdb, 0xf6, 0x3d, 0xb5, + 0x43, 0x27, 0x61, 0x87, 0xeb, 0x25, 0x4d, 0x69, 0xee, 0x70, 0x3d, 0xde, 0x07, 0x5a, 0xc1, 0x54, + 0xea, 0x02, 0x6d, 0xab, 0xc9, 0xf2, 0x92, 0x85, 0x4f, 0x86, 0x1d, 0xa7, 0xf3, 0x05, 0x88, 0xfb, + 0xa0, 0xd7, 0x51, 0x04, 0x88, 0xcc, 0x1c, 0x00, 0x01, 0x40, 0x00, 0x10, 0x00, 0x44, 0xd9, 0x00, + 0x42, 0x30, 0x78, 0x59, 0x4a, 0x0d, 0x8b, 0x99, 0x74, 0x5b, 0x57, 0xcd, 0xb5, 0x34, 0x61, 0x7e, + 0x7c, 0x23, 0x34, 0x61, 0x44, 0x5e, 0x64, 0x9a, 0x30, 0x86, 0x5c, 0xa5, 0xb1, 0xb7, 0xd7, 0x38, + 0xae, 0x1f, 0x36, 0xf1, 0x98, 0xd2, 0xa0, 0x9b, 0x45, 0x0b, 0x46, 0x88, 0xa0, 0x22, 0x2f, 0x76, + 0x15, 0x5b, 0x30, 0xf3, 0xe6, 0x20, 0x28, 0x08, 0x0a, 0x82, 0x82, 0xa0, 0xca, 0x46, 0x50, 0xb4, + 0x60, 0x96, 0x7e, 0x3c, 0xb4, 0x60, 0xcc, 0x58, 0xa3, 0x05, 0xb3, 0xa2, 0x29, 0x5a, 0x30, 0x05, + 0x54, 0xda, 0xb4, 0x60, 0xb6, 0x17, 0x20, 0x74, 0x5a, 0x30, 0xf3, 0xe6, 0x00, 0x08, 0x00, 0x02, + 0x80, 0x00, 0x20, 0xca, 0x06, 0x10, 0xb4, 0x60, 0xd6, 0xcf, 0xb5, 0xb4, 0x60, 0x7e, 0x7c, 0x23, + 0xb4, 0x60, 0x44, 0x5e, 0x64, 0x5a, 0x30, 0x86, 0x5c, 0x85, 0x16, 0x4c, 0xe9, 0xd0, 0xcd, 0xa2, + 0x05, 0xc3, 0x9e, 0x38, 0xb9, 0xee, 0x89, 0x23, 0xbd, 0xd1, 0x89, 0x95, 0xdb, 0xd6, 0x38, 0xbf, + 0x4c, 0xef, 0xac, 0x8a, 0x3b, 0xe4, 0xc4, 0x89, 0x9d, 0xb8, 0x8a, 0xdb, 0xe4, 0xcc, 0xda, 0x63, + 0xaf, 0x1c, 0xf6, 0xca, 0xc9, 0xb7, 0x22, 0xc0, 0x5e, 0x39, 0x4a, 0xd9, 0x91, 0xbd, 0x72, 0x56, + 0x0d, 0x63, 0xec, 0x95, 0x93, 0x5b, 0x78, 0xd3, 0x0a, 0x73, 0xea, 0xe1, 0x4e, 0x3d, 0xec, 0xe9, + 0x85, 0x3f, 0x59, 0x4c, 0x62, 0xaf, 0x9c, 0xa5, 0xe3, 0x16, 0x7b, 0xe5, 0x2c, 0x53, 0xf8, 0xa1, + 0x46, 0xb8, 0x15, 0x15, 0x1f, 0xf6, 0xca, 0xc1, 0x67, 0x0a, 0x53, 0xc7, 0xb3, 0xa8, 0x12, 0x0a, + 0xcd, 0x59, 0x7c, 0xb2, 0x7b, 0xf2, 0x6c, 0x91, 0x1a, 0x61, 0xa6, 0x02, 0xa4, 0x00, 0x29, 0x40, + 0x8a, 0x52, 0x20, 0xc5, 0x70, 0xa6, 0x22, 0xab, 0x9f, 0x5f, 0x26, 0x76, 0xe2, 0x32, 0x95, 0xbd, + 0xd4, 0xf3, 0xd1, 0x9f, 0xca, 0xee, 0x78, 0xb1, 0xfd, 0xb1, 0xe7, 0x76, 0xd4, 0x26, 0xb3, 0x5d, + 0x7f, 0x68, 0x8f, 0x79, 0xe9, 0xe5, 0x4c, 0x4d, 0x1e, 0x90, 0xce, 0x1c, 0xf3, 0xf8, 0xf1, 0xb4, + 0xad, 0x06, 0xb3, 0xcc, 0x0b, 0x9f, 0xce, 0xcc, 0x70, 0x95, 0xc2, 0x8b, 0x53, 0xde, 0x79, 0x66, + 0xba, 0xf1, 0x45, 0xe8, 0xc6, 0xcb, 0xf5, 0x53, 0xad, 0x22, 0xb4, 0xe4, 0xb3, 0xdb, 0xab, 0x4c, + 0x5f, 0x5e, 0xb4, 0x99, 0xa5, 0xd1, 0xc4, 0x12, 0x22, 0x4d, 0xb1, 0xa6, 0x15, 0x3d, 0xf8, 0xfc, + 0x09, 0x92, 0x1e, 0xbc, 0x52, 0x4e, 0x14, 0x23, 0x43, 0xf9, 0x26, 0x93, 0x60, 0x73, 0x49, 0xb8, + 0xa9, 0x24, 0x7b, 0xa8, 0xa9, 0x3c, 0xae, 0x2a, 0x35, 0x8f, 0xd4, 0x1b, 0x00, 0x7a, 0x85, 0xff, + 0x6f, 0xb2, 0xa7, 0xcd, 0xea, 0xb9, 0x80, 0x56, 0x53, 0x68, 0x9b, 0x7d, 0xa1, 0x24, 0x70, 0x77, + 0x53, 0x01, 0xb1, 0xdd, 0x71, 0x12, 0x27, 0x94, 0x9e, 0x7c, 0x9d, 0x35, 0xc2, 0xb8, 0x2b, 0x52, + 0x1b, 0xa9, 0x5d, 0x09, 0xa9, 0x2d, 0x36, 0xee, 0xea, 0x3a, 0xbe, 0xe2, 0x82, 0xff, 0x39, 0x6b, + 0xf4, 0xa6, 0xb5, 0xc3, 0x9a, 0x52, 0x78, 0xd3, 0x0a, 0x73, 0xea, 0xe1, 0x4e, 0x3d, 0xec, 0xe9, + 0x85, 0x3f, 0x61, 0x41, 0xb9, 0x25, 0xbd, 0xe9, 0x49, 0xfc, 0x62, 0xee, 0x35, 0xd7, 0x52, 0x85, + 0x6a, 0xc9, 0x62, 0x81, 0x5b, 0x1b, 0xcc, 0x30, 0x96, 0xa7, 0xa4, 0xa1, 0x5a, 0xda, 0x58, 0x70, + 0x95, 0xfd, 0x7a, 0xfa, 0x0b, 0x7f, 0x29, 0x45, 0x96, 0x92, 0xbf, 0x3a, 0x2b, 0xe3, 0x8d, 0x88, + 0xa1, 0xad, 0xee, 0xc5, 0xcb, 0x55, 0x78, 0xac, 0xdc, 0x1a, 0xf0, 0xa7, 0xe9, 0x3d, 0x55, 0xa6, + 0xeb, 0xde, 0x71, 0xdd, 0xf0, 0xe3, 0xa0, 0xdb, 0x75, 0x23, 0xf1, 0x6a, 0xe0, 0x43, 0x4b, 0x94, + 0x04, 0x29, 0x09, 0xe6, 0xcb, 0xc8, 0x94, 0x04, 0x95, 0xb2, 0x20, 0x2b, 0xe0, 0x57, 0x0d, 0x63, + 0xac, 0x80, 0xcf, 0x2d, 0xbc, 0x69, 0x85, 0x39, 0xf5, 0x70, 0xa7, 0x1e, 0xf6, 0xf4, 0xc2, 0x9f, + 0x2c, 0x0e, 0xb1, 0x02, 0x7e, 0xe9, 0xb8, 0x45, 0x25, 0x70, 0x99, 0xf2, 0x0e, 0x2b, 0xe0, 0xb7, + 0xa2, 0xb2, 0xc3, 0x0a, 0x78, 0x7c, 0xa6, 0x30, 0xf5, 0x3a, 0x8b, 0x6a, 0xa0, 0xd0, 0x0a, 0xf8, + 0xe1, 0x92, 0x31, 0x85, 0x89, 0x83, 0xa1, 0x1d, 0x66, 0x0d, 0x00, 0x0b, 0xc0, 0x02, 0xb0, 0x28, + 0x05, 0x58, 0x7c, 0x0c, 0x82, 0x9e, 0x6b, 0xfb, 0x1a, 0xcb, 0xdf, 0x1b, 0x34, 0xa4, 0x4c, 0xbc, + 0x31, 0xdb, 0xdd, 0x90, 0x92, 0x6d, 0x32, 0x58, 0xf9, 0x75, 0xa5, 0x26, 0x37, 0x56, 0x9d, 0xd6, + 0x54, 0x28, 0x3f, 0xa1, 0x1e, 0x32, 0x9f, 0x6e, 0xd1, 0x8c, 0x2a, 0x84, 0x88, 0xa2, 0x19, 0xa5, + 0x94, 0x01, 0xc5, 0x9a, 0x51, 0xb1, 0x9b, 0xfc, 0x1a, 0xc4, 0xff, 0x8a, 0x82, 0x41, 0x28, 0x0f, + 0x8b, 0xb3, 0xc6, 0x20, 0x46, 0x88, 0x11, 0x62, 0x84, 0x18, 0x4b, 0x41, 0x8c, 0xc3, 0xe9, 0xf4, + 0x93, 0x20, 0x7e, 0xeb, 0x7e, 0x7e, 0x2b, 0x7c, 0x5e, 0x2a, 0x3b, 0xa7, 0xad, 0x67, 0xad, 0x2e, + 0x7d, 0xba, 0xde, 0xc4, 0x52, 0xb6, 0x65, 0x5a, 0x43, 0xed, 0x20, 0xeb, 0xa6, 0x86, 0xa5, 0xbd, + 0xd4, 0xd2, 0x9e, 0x86, 0xa5, 0x56, 0x6a, 0xa9, 0xa5, 0x61, 0x69, 0x3f, 0xb5, 0xb4, 0xaf, 0x61, + 0xe9, 0x20, 0xb5, 0x74, 0xa0, 0x61, 0xe9, 0x30, 0xb5, 0x74, 0xa8, 0x61, 0xe9, 0x28, 0xb5, 0x94, + 0x05, 0x3b, 0x76, 0x05, 0x5c, 0x3e, 0x02, 0xd5, 0x95, 0xe2, 0x4f, 0x43, 0x29, 0xfa, 0x34, 0x95, + 0x62, 0xcf, 0x9e, 0x52, 0xe4, 0x69, 0x29, 0xc5, 0x9d, 0x7d, 0xa5, 0xa8, 0x73, 0xa0, 0x14, 0x73, + 0x0e, 0x15, 0xec, 0x64, 0xc1, 0xa6, 0x6d, 0x1d, 0xb1, 0xc7, 0xe5, 0x22, 0xff, 0x4f, 0xf7, 0xb8, + 0x7c, 0xcb, 0x79, 0xfd, 0x25, 0x2c, 0xe0, 0x6c, 0x79, 0x0b, 0x23, 0xdc, 0xba, 0x15, 0x35, 0x61, + 0x75, 0xd6, 0xd3, 0xf4, 0x93, 0x81, 0x74, 0xd3, 0x62, 0x6a, 0x82, 0xa6, 0x05, 0x4d, 0x8b, 0x27, + 0x1e, 0x25, 0x4d, 0x8b, 0xed, 0xca, 0x79, 0xac, 0xa0, 0x59, 0x35, 0x8c, 0xb1, 0x82, 0x26, 0xb7, + 0xf0, 0xa6, 0x15, 0xe6, 0xd4, 0xc3, 0x9d, 0x7a, 0xd8, 0xd3, 0x0b, 0x7f, 0xb2, 0x4c, 0xc7, 0x0a, + 0x9a, 0xa5, 0xe3, 0x16, 0x2b, 0x68, 0x96, 0xb8, 0x11, 0x56, 0xd0, 0x88, 0xf8, 0x3a, 0x2b, 0x68, + 0x0c, 0xb9, 0x0a, 0x2b, 0x68, 0xac, 0x72, 0x25, 0x28, 0xf9, 0xab, 0x57, 0xfc, 0x0c, 0xc9, 0x81, + 0xab, 0x72, 0x8a, 0xe4, 0x80, 0xf5, 0x33, 0x60, 0x05, 0x58, 0x01, 0x56, 0x94, 0x04, 0x2b, 0x86, + 0xd3, 0x50, 0xe7, 0x57, 0xbf, 0x29, 0x90, 0xc5, 0x81, 0x4e, 0x53, 0xad, 0xb1, 0x5f, 0xaf, 0xab, + 0x36, 0xd5, 0x00, 0xa6, 0x82, 0x02, 0xd3, 0xfe, 0xe1, 0x01, 0xf2, 0x17, 0x64, 0x5a, 0xce, 0x59, + 0x8e, 0x9b, 0x0d, 0xbc, 0x05, 0x58, 0x2a, 0x19, 0x2c, 0x31, 0x28, 0x91, 0xdb, 0xa0, 0x84, 0x54, + 0x1f, 0xdc, 0xca, 0x6d, 0x50, 0xe2, 0x3c, 0x19, 0x54, 0x66, 0x50, 0x62, 0xf4, 0xd1, 0x0a, 0xcd, + 0x48, 0x64, 0x57, 0x2f, 0xd9, 0xf1, 0x9e, 0x8c, 0x47, 0x68, 0x01, 0x3e, 0xe3, 0x11, 0xdb, 0x96, + 0xe9, 0xe4, 0x8f, 0xf7, 0x1c, 0x2d, 0x5b, 0x3a, 0xb7, 0xc3, 0xb7, 0xe6, 0x63, 0xcb, 0x6c, 0x7c, + 0x69, 0x1c, 0x09, 0x5c, 0xfb, 0x8d, 0xeb, 0xdf, 0x65, 0x59, 0x9a, 0x83, 0x3e, 0xbf, 0xc7, 0x20, + 0x0d, 0x0e, 0x77, 0x2c, 0x1e, 0x96, 0x2a, 0x1f, 0xf4, 0xc9, 0x61, 0xaf, 0xc5, 0xc2, 0x41, 0x0e, + 0xf8, 0x5c, 0x4b, 0x5e, 0xbb, 0x5f, 0x92, 0x34, 0x59, 0x09, 0x4a, 0xec, 0xb1, 0x05, 0x64, 0x36, + 0x32, 0x1b, 0x99, 0x8d, 0xcc, 0x36, 0x28, 0xb3, 0x27, 0x65, 0x11, 0xb4, 0xf6, 0xd6, 0x6a, 0x6d, + 0x74, 0x16, 0x5a, 0x1b, 0x1f, 0x40, 0x6b, 0x97, 0x5f, 0x6b, 0x87, 0xf6, 0x20, 0x76, 0xa5, 0x57, + 0xfd, 0xcd, 0x1a, 0x61, 0xdd, 0x1f, 0x8a, 0x1b, 0xc5, 0x5d, 0x09, 0xc5, 0x2d, 0xb6, 0xee, 0x6f, + 0xb8, 0x99, 0xec, 0xa5, 0xf7, 0x3f, 0x0a, 0x73, 0xb9, 0x33, 0xb6, 0x18, 0xce, 0xd5, 0x0e, 0x69, + 0x4a, 0xa1, 0x4d, 0x2b, 0xc4, 0xa9, 0x87, 0x3a, 0xf5, 0x90, 0xa7, 0x17, 0xfa, 0x84, 0xc5, 0xe4, + 0x96, 0x0c, 0xe7, 0xfe, 0x32, 0xe8, 0x76, 0x05, 0x63, 0xd7, 0x6c, 0xfc, 0x3a, 0x52, 0x9a, 0xd0, + 0x6d, 0xee, 0x1f, 0x35, 0x8f, 0x1b, 0x7b, 0x4c, 0xe9, 0x16, 0xa3, 0xf0, 0xa2, 0x5a, 0x80, 0x59, + 0xa0, 0xf0, 0x7d, 0x4e, 0x7d, 0x2f, 0x55, 0x8d, 0x46, 0xb5, 0x56, 0xb3, 0xe0, 0x2d, 0xe3, 0xd8, + 0x81, 0xc7, 0x94, 0x22, 0x09, 0xcb, 0x5f, 0xbd, 0xca, 0xeb, 0x1a, 0xd9, 0x3c, 0x65, 0x5d, 0x90, + 0x62, 0xf3, 0x14, 0x40, 0x0a, 0x90, 0xaa, 0x0a, 0x48, 0xb1, 0x79, 0x4a, 0xe5, 0x29, 0x03, 0xc4, + 0x00, 0x31, 0x96, 0x74, 0x15, 0x36, 0x4f, 0x01, 0x32, 0x80, 0x8c, 0x89, 0x93, 0xf8, 0xc1, 0x69, + 0x14, 0x28, 0x9c, 0x28, 0x35, 0xb2, 0x43, 0x87, 0x06, 0xb0, 0x00, 0x2c, 0x00, 0x8b, 0x52, 0x80, + 0x05, 0xc7, 0x0f, 0xab, 0xa4, 0xa0, 0x6c, 0xf8, 0xe8, 0xea, 0x3e, 0x72, 0xe3, 0xfb, 0xa0, 0xd7, + 0x91, 0x4f, 0x45, 0x0f, 0xec, 0x91, 0x92, 0x48, 0x49, 0xa4, 0x24, 0x52, 0x52, 0x29, 0x52, 0xd2, + 0x70, 0x68, 0xe0, 0xf7, 0xa0, 0xdb, 0xfd, 0xe5, 0x6b, 0xe2, 0xc6, 0x25, 0x9f, 0x1a, 0xa0, 0xe8, + 0xb5, 0x49, 0x25, 0x83, 0xa2, 0x57, 0x49, 0xe2, 0xc3, 0xbc, 0xab, 0xe4, 0xd8, 0x57, 0x6f, 0xe2, + 0x31, 0xa5, 0x29, 0x4a, 0x59, 0x94, 0xbc, 0xa4, 0x78, 0xa3, 0xeb, 0x9c, 0x04, 0x71, 0x5d, 0x01, + 0x34, 0x46, 0x86, 0x20, 0x0c, 0x08, 0x03, 0xc2, 0x80, 0x30, 0x4a, 0x41, 0x18, 0x14, 0xbd, 0x14, + 0x93, 0x50, 0x43, 0x2b, 0x09, 0x35, 0x48, 0x42, 0x24, 0x21, 0x92, 0x10, 0x49, 0x88, 0x24, 0x44, + 0x12, 0x7a, 0x90, 0x84, 0x9a, 0x5a, 0x49, 0xa8, 0x49, 0x12, 0x22, 0x09, 0x91, 0x84, 0x48, 0x42, + 0x24, 0x21, 0x92, 0xd0, 0x83, 0x24, 0xb4, 0xa7, 0x95, 0x84, 0xf6, 0x48, 0x42, 0x24, 0x21, 0x92, + 0x10, 0x49, 0x88, 0x24, 0x44, 0x12, 0x7a, 0x90, 0x84, 0x5a, 0x5a, 0x49, 0xa8, 0x45, 0x12, 0x22, + 0x09, 0x91, 0x84, 0x48, 0x42, 0x24, 0x21, 0x92, 0xd0, 0x83, 0x24, 0xb4, 0xaf, 0x95, 0x84, 0xf6, + 0x49, 0x42, 0x24, 0x21, 0x92, 0x10, 0x49, 0x88, 0x24, 0x44, 0x12, 0x7a, 0x90, 0x84, 0x0e, 0xb4, + 0x92, 0xd0, 0x01, 0x49, 0x88, 0x24, 0x44, 0x12, 0x22, 0x09, 0x91, 0x84, 0x48, 0x42, 0x0f, 0x92, + 0xd0, 0xa1, 0x56, 0x12, 0x3a, 0x24, 0x09, 0x91, 0x84, 0x48, 0x42, 0x24, 0x21, 0x92, 0x10, 0x49, + 0x68, 0xf2, 0x19, 0x44, 0xae, 0xe3, 0x0e, 0xd7, 0x92, 0x09, 0x27, 0xa1, 0xb1, 0x21, 0x92, 0x10, + 0x49, 0x88, 0x24, 0x44, 0x12, 0x22, 0x09, 0x91, 0x84, 0xa6, 0x49, 0x28, 0x1e, 0xf4, 0x35, 0x77, + 0xc7, 0x79, 0x68, 0x90, 0xa4, 0x44, 0x52, 0x22, 0x29, 0x91, 0x94, 0x4a, 0x91, 0x94, 0xc6, 0xdb, + 0xe3, 0xf8, 0xec, 0x8e, 0xb3, 0xec, 0x2f, 0x76, 0xc7, 0xd9, 0xcc, 0x1e, 0xbb, 0xe3, 0x18, 0x75, + 0x15, 0x76, 0xc7, 0xd9, 0x26, 0x8f, 0x61, 0x77, 0x1c, 0x59, 0xe0, 0x28, 0xf4, 0xe9, 0xa2, 0xaf, + 0x7c, 0x3f, 0x48, 0xec, 0xd4, 0xd3, 0x65, 0x0e, 0x19, 0x8d, 0x9d, 0x7b, 0xb7, 0x6f, 0x87, 0x76, + 0x76, 0x1c, 0x7e, 0x6d, 0xf7, 0xc4, 0x8b, 0x9d, 0x60, 0xe7, 0xed, 0xef, 0x3b, 0xef, 0x2e, 0x77, + 0x3a, 0xee, 0x27, 0xcf, 0x71, 0x77, 0x2f, 0xbf, 0xc6, 0x89, 0xdb, 0xdf, 0xcd, 0x54, 0xc1, 0xf0, + 0x74, 0xe3, 0xdd, 0xff, 0x0c, 0xdc, 0x81, 0xe7, 0xdf, 0x8d, 0xfe, 0x14, 0x8e, 0x7e, 0xf7, 0xed, + 0xfe, 0xe8, 0xf8, 0xe3, 0xdd, 0x8b, 0x73, 0x3b, 0x3c, 0xf3, 0xe3, 0x64, 0xa7, 0xe7, 0xc5, 0xc9, + 0xae, 0xd3, 0xb7, 0xc7, 0x7f, 0xe7, 0xdc, 0x4e, 0x9c, 0xfb, 0x93, 0x73, 0x3b, 0x1c, 0xfe, 0x1f, + 0xb9, 0x23, 0x93, 0x87, 0x37, 0x97, 0x44, 0x03, 0x27, 0xf1, 0x47, 0xba, 0x26, 0xbb, 0xb7, 0xdb, + 0xb7, 0xbf, 0xdf, 0xbe, 0xbb, 0x3c, 0xcd, 0x6e, 0xed, 0x76, 0x78, 0x6b, 0xb7, 0x67, 0xe9, 0xad, + 0x9d, 0xa5, 0x3f, 0xc4, 0xed, 0xaf, 0xc3, 0x3b, 0x1b, 0xfe, 0xe1, 0x62, 0xf8, 0x5b, 0xaa, 0x8b, + 0x46, 0xdf, 0x18, 0xdd, 0xd6, 0x1b, 0x2f, 0x4e, 0x6e, 0x4f, 0xfa, 0x76, 0x38, 0xfc, 0xf6, 0xe4, + 0xa6, 0xb2, 0xef, 0x5f, 0xa4, 0xf7, 0x94, 0xfd, 0x8f, 0x5a, 0x55, 0x4e, 0xd6, 0x0e, 0xef, 0x54, + 0xce, 0xd6, 0x9e, 0x98, 0xe1, 0x74, 0x6d, 0x4e, 0xd7, 0xce, 0x17, 0x8f, 0x39, 0x5d, 0x5b, 0x29, + 0xff, 0x89, 0x9d, 0xae, 0xcd, 0xc1, 0x70, 0xeb, 0x86, 0x33, 0x0e, 0x86, 0xcb, 0x3b, 0xcc, 0xa9, + 0x87, 0x3b, 0xf5, 0xb0, 0xa7, 0x17, 0xfe, 0x64, 0x41, 0x88, 0x83, 0xe1, 0x96, 0x8e, 0x5b, 0x1c, + 0x0c, 0xb7, 0x4c, 0x69, 0x87, 0x2a, 0xe0, 0x56, 0xd4, 0x74, 0x38, 0x18, 0x0e, 0x9f, 0x29, 0x4c, + 0xa5, 0xce, 0xa2, 0x0e, 0x28, 0x34, 0x78, 0xf0, 0xc9, 0xee, 0xc9, 0xb3, 0x45, 0x6a, 0x84, 0x01, + 0x03, 0x90, 0x02, 0xa4, 0x00, 0x29, 0x4a, 0x81, 0x14, 0xc3, 0x01, 0x83, 0x8b, 0xc8, 0x0b, 0x22, + 0x2f, 0xf9, 0xfa, 0xaf, 0x28, 0xfc, 0xb7, 0x58, 0x04, 0x9b, 0x8d, 0x62, 0x8d, 0x96, 0xa0, 0x8d, + 0xd7, 0xfe, 0xa0, 0x2f, 0xff, 0x72, 0x5e, 0x05, 0x97, 0x49, 0xe4, 0xf9, 0x77, 0x2a, 0xc2, 0xae, + 0x56, 0x4f, 0x1f, 0x56, 0xbd, 0xa6, 0xa0, 0x55, 0x1b, 0xa9, 0xa5, 0x86, 0x86, 0xa5, 0x66, 0x6a, + 0xa9, 0xa9, 0x61, 0x69, 0x2f, 0xb5, 0xb4, 0xa7, 0x61, 0xa9, 0x95, 0x5a, 0x6a, 0x69, 0x58, 0xda, + 0x4f, 0x2d, 0xed, 0x6b, 0x58, 0x3a, 0x4a, 0x2d, 0xbd, 0x0d, 0x7c, 0xb7, 0xf6, 0xac, 0xc4, 0x20, + 0x56, 0xbb, 0x0a, 0xce, 0xb2, 0x44, 0xa3, 0xf4, 0xb6, 0xd6, 0x95, 0xde, 0xd5, 0x86, 0xd2, 0x9b, + 0xda, 0x54, 0x7a, 0x4f, 0xf7, 0x94, 0xde, 0xd2, 0x96, 0xd2, 0x3b, 0xaa, 0x40, 0xdf, 0xc3, 0x97, + 0xb3, 0x6d, 0x1d, 0x95, 0x14, 0x4b, 0x05, 0xdf, 0xfc, 0xda, 0xa9, 0xdb, 0xb5, 0x07, 0xbd, 0x64, + 0x12, 0xc2, 0x04, 0x4d, 0xfd, 0x2f, 0x3b, 0x9e, 0x5a, 0x4b, 0xc5, 0x33, 0x53, 0x37, 0x26, 0x10, + 0x61, 0xfb, 0xa7, 0x6e, 0x84, 0x86, 0x29, 0xac, 0x7c, 0xe7, 0x6e, 0xc2, 0xbb, 0xea, 0x4c, 0xde, + 0x04, 0x3d, 0xcf, 0x71, 0xc5, 0x07, 0x6f, 0x66, 0xad, 0x30, 0x77, 0xc3, 0xdc, 0x4d, 0xbe, 0x55, + 0x23, 0xe6, 0x6e, 0x94, 0x32, 0xa0, 0xd8, 0xdc, 0xcd, 0x47, 0xe7, 0xbd, 0x9d, 0x28, 0xac, 0x07, + 0x1f, 0xd9, 0xa1, 0x30, 0xae, 0x1d, 0xca, 0x94, 0x42, 0x9a, 0x56, 0x68, 0x53, 0x0f, 0x71, 0xea, + 0xa1, 0x4e, 0x2f, 0xe4, 0xc9, 0x52, 0xdd, 0xb6, 0x14, 0xc6, 0x7f, 0x19, 0x44, 0x71, 0x22, 0x18, + 0xbc, 0x2c, 0x96, 0xde, 0xad, 0x76, 0x23, 0x0c, 0xdd, 0x88, 0x38, 0x3d, 0x43, 0x37, 0x86, 0x5c, + 0x65, 0x7f, 0xef, 0xe0, 0xe8, 0xb0, 0xce, 0xda, 0xbb, 0xb2, 0x24, 0x2a, 0xf9, 0xab, 0x57, 0x79, + 0xe6, 0xe6, 0xa3, 0xf3, 0x9b, 0xef, 0x25, 0x1a, 0x80, 0x91, 0xd9, 0x01, 0x30, 0x00, 0x0c, 0x00, + 0x03, 0xc0, 0x28, 0x23, 0x60, 0x08, 0x06, 0x30, 0x8b, 0xc1, 0x9b, 0xf5, 0xad, 0x65, 0x83, 0x37, + 0x03, 0x3f, 0x0e, 0x5d, 0xc7, 0xeb, 0x7a, 0x6e, 0x47, 0x6d, 0x04, 0xe7, 0xa3, 0xf0, 0x8e, 0x2f, + 0x13, 0x6b, 0xd9, 0x18, 0xce, 0x1f, 0x6a, 0xe6, 0xb2, 0x59, 0x9c, 0xbe, 0x9a, 0xb9, 0x6c, 0x20, + 0xa7, 0x1f, 0xab, 0x4d, 0xe4, 0x0c, 0x54, 0x4c, 0x1d, 0x0c, 0x17, 0x62, 0x3b, 0x7f, 0xb8, 0x49, + 0xcc, 0x54, 0xce, 0xb2, 0x6a, 0x34, 0xf3, 0x39, 0x9d, 0x89, 0x99, 0x3f, 0xc6, 0xc6, 0x34, 0xc6, + 0x66, 0xfa, 0x63, 0x63, 0x1a, 0xb3, 0x33, 0x59, 0x87, 0x53, 0x63, 0x78, 0x66, 0xec, 0xde, 0x6d, + 0xeb, 0x40, 0xc1, 0xda, 0x6c, 0x88, 0xd7, 0x19, 0xde, 0xca, 0xd6, 0x3a, 0xef, 0x33, 0xb2, 0xb3, + 0xf0, 0xc1, 0xcc, 0x8c, 0xec, 0xe8, 0x24, 0xde, 0xf2, 0x4e, 0xee, 0x48, 0x30, 0xbb, 0xab, 0xd4, + 0x14, 0x74, 0x69, 0x0a, 0xc2, 0xec, 0x30, 0x3b, 0xcc, 0x5e, 0x5a, 0x66, 0xa7, 0x29, 0xb8, 0xc4, + 0x2f, 0x9a, 0x82, 0x9b, 0xd9, 0xa3, 0x29, 0x68, 0xd4, 0x55, 0x68, 0x0a, 0x6e, 0x95, 0xcb, 0xd0, + 0x14, 0x2c, 0x21, 0x60, 0x28, 0x35, 0x05, 0x5d, 0x9a, 0x82, 0x00, 0x06, 0x80, 0x01, 0x60, 0x94, + 0x16, 0x30, 0x68, 0x0a, 0x2e, 0xfd, 0x88, 0x68, 0x0a, 0x1a, 0xb5, 0x46, 0x53, 0xd0, 0x90, 0x29, + 0x9a, 0x82, 0x6b, 0xbd, 0xcd, 0x34, 0x05, 0x37, 0x35, 0x46, 0x53, 0x70, 0x73, 0x6b, 0x34, 0x05, + 0x8b, 0x12, 0x16, 0x68, 0x0a, 0xe6, 0xca, 0xec, 0x8e, 0x17, 0xe9, 0x74, 0x05, 0xc7, 0x86, 0xa0, + 0x76, 0xa8, 0x1d, 0x6a, 0x87, 0xda, 0x4b, 0x44, 0xed, 0x17, 0xd9, 0xf6, 0x0c, 0x5b, 0xd0, 0x17, + 0x9c, 0x49, 0xb5, 0x75, 0xd5, 0x04, 0x4b, 0xaf, 0xf3, 0xc7, 0x37, 0x42, 0xaf, 0x53, 0xe4, 0x4d, + 0xa6, 0xd7, 0x69, 0xc8, 0x55, 0x1a, 0xf5, 0xe9, 0x2f, 0xbc, 0xa6, 0x34, 0xe8, 0x66, 0xd1, 0xee, + 0x94, 0x43, 0x27, 0x9d, 0x7e, 0xe7, 0xd8, 0x10, 0xe8, 0x04, 0x3a, 0x81, 0x4e, 0xa0, 0x53, 0x89, + 0xd0, 0x89, 0x5e, 0xe7, 0x4a, 0x4f, 0xa7, 0x22, 0xbd, 0xce, 0x50, 0xb3, 0xd3, 0x19, 0x6a, 0xf6, + 0x39, 0x43, 0xbd, 0x2e, 0xe7, 0x9d, 0x92, 0xb1, 0xac, 0xcf, 0x19, 0x86, 0x8a, 0x8d, 0x4e, 0x27, + 0xa1, 0xc9, 0xb9, 0xa4, 0xa9, 0xd4, 0x07, 0x74, 0x5a, 0x9c, 0x77, 0x43, 0x53, 0x2d, 0x95, 0x6e, + 0x6a, 0xa8, 0xd7, 0x4b, 0x0d, 0xb5, 0x3a, 0xa9, 0xa9, 0x5b, 0xeb, 0x34, 0x37, 0xc3, 0xec, 0x9e, + 0xf6, 0xf5, 0xdb, 0xa8, 0x74, 0x37, 0x17, 0x3e, 0x21, 0xba, 0x9b, 0xb9, 0x22, 0x3a, 0xe7, 0x0f, + 0xaf, 0x09, 0xeb, 0x9c, 0x3f, 0x0c, 0xac, 0x03, 0xeb, 0x55, 0x81, 0x75, 0xce, 0x1f, 0x5e, 0xfa, + 0x17, 0x9d, 0xc0, 0xcd, 0xec, 0xd1, 0x09, 0x34, 0xea, 0x2a, 0x9c, 0x3f, 0xbc, 0x5d, 0x3e, 0x43, + 0x1f, 0xb0, 0x94, 0x90, 0x11, 0x44, 0xfd, 0x57, 0x8e, 0xd8, 0x51, 0x46, 0x0b, 0x94, 0x31, 0x35, + 0x47, 0x4f, 0x10, 0xcc, 0x00, 0x33, 0xc0, 0x8c, 0x52, 0x60, 0xc6, 0xec, 0x38, 0xa5, 0x68, 0xfc, + 0xb2, 0xe8, 0x0b, 0xae, 0x6f, 0x2d, 0xb7, 0xbe, 0x60, 0x12, 0xd9, 0x7e, 0xdc, 0x17, 0x6d, 0x16, + 0x4f, 0x0c, 0x66, 0xcd, 0xc1, 0x4e, 0x24, 0x1a, 0xba, 0x27, 0xc6, 0xb2, 0xe6, 0x60, 0xec, 0x26, + 0x3b, 0x4e, 0x10, 0xef, 0x68, 0xde, 0x65, 0x6b, 0x6c, 0xb8, 0x13, 0x3b, 0xa1, 0xaa, 0xe5, 0xfd, + 0xb1, 0xe5, 0x30, 0x72, 0x1d, 0x55, 0xcb, 0x07, 0x63, 0xcb, 0xff, 0x99, 0xfd, 0xb0, 0x69, 0x28, + 0x2e, 0x67, 0x2a, 0x7b, 0x25, 0x74, 0x7a, 0x6f, 0x0b, 0x2f, 0x84, 0x4e, 0x1f, 0x6e, 0xf1, 0x75, + 0xd0, 0xe9, 0x6a, 0x2e, 0xbe, 0x0c, 0x3a, 0x3d, 0xba, 0x85, 0x57, 0x41, 0xa7, 0x09, 0x39, 0x63, + 0xae, 0x41, 0x27, 0x32, 0x5f, 0xe1, 0x58, 0x26, 0x8c, 0xbe, 0x74, 0x93, 0x93, 0x20, 0xbe, 0x9a, + 0x7a, 0x8f, 0x0e, 0x4e, 0x3f, 0x30, 0x0b, 0x56, 0x83, 0xd5, 0x60, 0x35, 0x58, 0x5d, 0x22, 0xac, + 0x3e, 0x09, 0x62, 0x05, 0x9a, 0xde, 0xa7, 0x81, 0xf7, 0xe3, 0x1b, 0xa1, 0x81, 0x27, 0xe2, 0xee, + 0x34, 0xf0, 0x0c, 0xb9, 0xca, 0x21, 0xae, 0x52, 0x1a, 0x24, 0xb0, 0xe8, 0xdb, 0x89, 0x03, 0xc7, + 0x69, 0xec, 0x84, 0x79, 0x10, 0xc7, 0x9c, 0x5d, 0x90, 0x03, 0xe4, 0x00, 0x39, 0x40, 0x8e, 0x12, + 0x21, 0x47, 0x1a, 0xbf, 0x4a, 0xce, 0x1c, 0x33, 0xf3, 0xf9, 0xad, 0x03, 0xf6, 0x44, 0x01, 0xa4, + 0x00, 0x29, 0x40, 0x6a, 0x69, 0x57, 0x39, 0xd8, 0xc3, 0x57, 0x20, 0x29, 0x48, 0x6a, 0x42, 0x34, + 0x17, 0x91, 0xeb, 0xe4, 0x41, 0x52, 0x73, 0x76, 0x21, 0x29, 0x48, 0x0a, 0x92, 0x82, 0xa4, 0x4a, + 0x44, 0x52, 0x69, 0xfc, 0x62, 0x16, 0x72, 0xa9, 0x27, 0xa3, 0x3f, 0x0b, 0x19, 0x05, 0x83, 0xc4, + 0xf3, 0x5d, 0xb5, 0x39, 0xc8, 0x30, 0xf2, 0x82, 0xc8, 0x4b, 0xbe, 0xaa, 0xcd, 0x41, 0x7a, 0xfd, + 0xbe, 0xdb, 0xf1, 0x64, 0xf7, 0x37, 0x9d, 0x58, 0xcc, 0x86, 0x21, 0xbb, 0x3d, 0x3b, 0xbe, 0x57, + 0x9b, 0x80, 0xcc, 0xac, 0xed, 0x04, 0x9f, 0xdc, 0x28, 0xf2, 0x3a, 0xae, 0xda, 0xf8, 0xa3, 0x13, + 0x79, 0x89, 0xe7, 0xd8, 0x3d, 0xb5, 0xa9, 0x47, 0xcf, 0x4f, 0xdc, 0xc8, 0x77, 0x55, 0xc6, 0x2c, + 0x0f, 0x53, 0x83, 0xbe, 0x9b, 0x7c, 0x0e, 0xa2, 0x3f, 0x98, 0xae, 0x5c, 0x56, 0x28, 0x8f, 0x3d, + 0x42, 0x67, 0xf4, 0x6f, 0xf8, 0x96, 0xe9, 0x8c, 0x55, 0x3e, 0x78, 0xc7, 0x74, 0x66, 0x2a, 0xa7, + 0x81, 0x4b, 0x67, 0x64, 0x75, 0xf2, 0x82, 0xe9, 0xcc, 0x50, 0x8e, 0x5f, 0x2f, 0x95, 0x8e, 0xed, + 0x34, 0xed, 0xe8, 0x4c, 0x6c, 0x8e, 0xb3, 0x2a, 0xd3, 0x9a, 0xe5, 0x46, 0xfe, 0x5f, 0x83, 0xf8, + 0x5f, 0x51, 0x2e, 0xed, 0xd3, 0x07, 0x96, 0xc1, 0x7e, 0xb0, 0x1f, 0xec, 0x07, 0xfb, 0x4b, 0x84, + 0xfd, 0xbf, 0x06, 0x97, 0xff, 0x8a, 0xc2, 0xb3, 0x8e, 0x02, 0xfa, 0x1f, 0xd0, 0x6f, 0xfc, 0xf1, + 0x8d, 0xd0, 0x6f, 0x14, 0xf1, 0x79, 0xfa, 0x8d, 0x86, 0x5c, 0x85, 0xc1, 0xcd, 0xf2, 0xd0, 0x81, + 0x45, 0xbb, 0x51, 0x88, 0x3d, 0xdc, 0x2f, 0x8e, 0xeb, 0x76, 0xb4, 0xf6, 0x5b, 0x99, 0xb3, 0x06, + 0x63, 0xc0, 0x18, 0x30, 0x06, 0x8c, 0x51, 0x22, 0xc6, 0x60, 0xbb, 0x95, 0x95, 0x9f, 0x10, 0xdb, + 0xad, 0x98, 0x36, 0xc8, 0x76, 0x2b, 0xb2, 0x96, 0xd9, 0x6e, 0xc5, 0xe8, 0xfb, 0xcf, 0x76, 0x2b, + 0x46, 0xcd, 0xb2, 0xdd, 0x8a, 0xb8, 0x59, 0xb6, 0x5b, 0x29, 0x8e, 0x70, 0x2c, 0x11, 0x44, 0x6b, + 0xef, 0xb6, 0xf2, 0xa8, 0x55, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0xea, 0x12, 0x41, 0x35, 0x9b, + 0xad, 0x2c, 0xf7, 0x8b, 0x9e, 0xdd, 0x66, 0xf6, 0xe8, 0xd9, 0x19, 0x75, 0x15, 0x7a, 0x76, 0x5b, + 0xe1, 0x2a, 0xf4, 0xec, 0xca, 0x8b, 0x1b, 0xba, 0x7b, 0xad, 0x3c, 0x6e, 0x16, 0xe0, 0x00, 0x38, + 0x00, 0x0e, 0x80, 0xa3, 0x44, 0xc0, 0xc1, 0x56, 0x2b, 0x2b, 0xbd, 0x23, 0x6c, 0xb5, 0x02, 0x46, + 0x81, 0x51, 0xdb, 0x84, 0x51, 0x6c, 0xb5, 0x02, 0x47, 0xc1, 0x51, 0x53, 0xa0, 0xd1, 0xdd, 0x69, + 0xe5, 0x71, 0xb3, 0x70, 0x14, 0x1c, 0x05, 0x47, 0xc1, 0x51, 0x25, 0xe2, 0x28, 0x36, 0x5a, 0x59, + 0xfa, 0xc9, 0xb0, 0xd1, 0x8a, 0x49, 0x83, 0x6c, 0xb4, 0x22, 0x62, 0x96, 0x8d, 0x56, 0x4a, 0xc3, + 0x8e, 0x6c, 0xb4, 0x62, 0xce, 0x16, 0x1b, 0xad, 0x18, 0x35, 0xc7, 0x46, 0x2b, 0x85, 0x06, 0x7e, + 0xe6, 0x34, 0x73, 0xd8, 0x67, 0xe5, 0x29, 0xc3, 0x40, 0x3f, 0xd0, 0x0f, 0xf4, 0x03, 0xfd, 0x25, + 0x82, 0x7e, 0xb6, 0x59, 0x59, 0xe1, 0x17, 0xbd, 0xc6, 0xcd, 0xec, 0xd1, 0x6b, 0x34, 0xea, 0x2a, + 0x8c, 0x6c, 0x6e, 0x85, 0xab, 0xd0, 0x6a, 0x2c, 0x1d, 0x79, 0x84, 0x5e, 0xf4, 0x7e, 0x48, 0xfc, + 0xc2, 0xa4, 0x31, 0x36, 0x04, 0x59, 0x40, 0x16, 0x90, 0x05, 0x64, 0x51, 0x22, 0xb2, 0x18, 0x6e, + 0xae, 0xf2, 0x5e, 0xb6, 0xa3, 0x33, 0x8e, 0x60, 0x47, 0x3a, 0xc3, 0x99, 0x75, 0x66, 0x33, 0xe1, + 0x25, 0x78, 0x09, 0x5e, 0x5a, 0xda, 0x55, 0x1a, 0xf5, 0xe9, 0x2f, 0xbc, 0x06, 0x74, 0x02, 0x9d, + 0xbc, 0xe8, 0x37, 0x5f, 0xa3, 0x49, 0x33, 0x36, 0x04, 0x3a, 0x81, 0x4e, 0xa0, 0x13, 0xe8, 0x54, + 0x22, 0x74, 0x4a, 0xa1, 0x49, 0x30, 0x76, 0x59, 0x4c, 0x63, 0xae, 0x6f, 0x2d, 0xb7, 0x3d, 0x29, + 0x3f, 0x86, 0xb1, 0xda, 0x30, 0xe6, 0x1f, 0x4a, 0xc6, 0xb2, 0x39, 0xcc, 0xbe, 0x92, 0xb1, 0x6c, + 0x0c, 0xf3, 0x4e, 0xc9, 0x58, 0x36, 0x7c, 0x19, 0xea, 0xd8, 0xca, 0xe6, 0x2e, 0x43, 0x87, 0xad, + 0x25, 0x97, 0x35, 0x95, 0xfa, 0x80, 0xce, 0x80, 0xd9, 0xdd, 0xd0, 0x94, 0xc6, 0x1c, 0xe2, 0x1f, + 0x43, 0x53, 0x1a, 0x23, 0x88, 0xfd, 0xa1, 0x29, 0x8d, 0x91, 0xce, 0xd4, 0xad, 0x75, 0x06, 0x1d, + 0xc3, 0xec, 0x9e, 0xf6, 0xd9, 0x21, 0x32, 0xff, 0x78, 0x30, 0x5b, 0x72, 0xd5, 0x49, 0xb5, 0x8b, + 0xc5, 0xd7, 0x0a, 0x23, 0xfa, 0x27, 0x2f, 0xe8, 0xd9, 0x89, 0xab, 0x75, 0x8a, 0xc4, 0xbc, 0x39, + 0x70, 0x1d, 0x5c, 0x07, 0xd7, 0xc1, 0xf5, 0x12, 0xe1, 0x3a, 0xc7, 0x48, 0x80, 0xec, 0x8f, 0x22, + 0x3b, 0xc7, 0x48, 0x88, 0x30, 0x3c, 0xc7, 0x48, 0x70, 0x8c, 0xc4, 0xd2, 0xa6, 0x38, 0x46, 0x42, + 0xd2, 0x2e, 0xc7, 0x48, 0x50, 0x24, 0xc8, 0x41, 0x38, 0x96, 0x09, 0xa3, 0xb5, 0xcf, 0x91, 0x78, + 0xdc, 0x2c, 0x58, 0x0d, 0x56, 0x83, 0xd5, 0x60, 0x75, 0x89, 0xb0, 0x9a, 0x83, 0x24, 0x96, 0xfb, + 0xc5, 0x94, 0xed, 0x66, 0xf6, 0x98, 0xb2, 0x35, 0xea, 0x2a, 0xac, 0x4a, 0xdc, 0x0a, 0x57, 0x61, + 0xb4, 0xb6, 0xc4, 0xc0, 0xa1, 0x7b, 0x92, 0xc4, 0x13, 0x76, 0x41, 0x0e, 0x90, 0x03, 0xe4, 0x00, + 0x39, 0x4a, 0x84, 0x1c, 0x1c, 0x25, 0xb1, 0xd2, 0x3b, 0xc2, 0x72, 0x45, 0x40, 0x0a, 0x90, 0xda, + 0x26, 0x90, 0xe2, 0x28, 0x09, 0x48, 0x0a, 0x92, 0x9a, 0x21, 0x1a, 0xdd, 0xb3, 0x24, 0x9e, 0xb0, + 0x0b, 0x49, 0x41, 0x52, 0x90, 0x14, 0x24, 0x55, 0x22, 0x92, 0xe2, 0x30, 0x89, 0xa5, 0x9f, 0x0c, + 0x87, 0x49, 0x98, 0x34, 0xc8, 0x61, 0x12, 0x22, 0x66, 0x39, 0x4c, 0xa2, 0x34, 0xf4, 0xc8, 0x61, + 0x12, 0xe6, 0x6c, 0x71, 0x98, 0x84, 0x51, 0x73, 0x1c, 0x26, 0x51, 0x68, 0xe4, 0x67, 0x5a, 0xd3, + 0xcd, 0xe1, 0x34, 0x89, 0x27, 0x2d, 0x83, 0xfd, 0x60, 0x3f, 0xd8, 0x0f, 0xf6, 0x97, 0x08, 0xfb, + 0x39, 0x4e, 0x62, 0x85, 0x5f, 0xf4, 0x1b, 0x37, 0xb3, 0x47, 0xbf, 0xd1, 0xa8, 0xab, 0x30, 0xb8, + 0xb9, 0x15, 0xae, 0x42, 0xbb, 0x51, 0x96, 0x3d, 0x9e, 0x15, 0xf8, 0xc5, 0xae, 0xbd, 0xf2, 0xfd, + 0x20, 0xb1, 0xc5, 0xf6, 0x6d, 0xa9, 0xc5, 0xce, 0xbd, 0xdb, 0xb7, 0x43, 0x3b, 0xb9, 0x4f, 0x73, + 0xfe, 0xee, 0x89, 0x17, 0x3b, 0xc1, 0xce, 0xdb, 0xdf, 0x77, 0xde, 0x5d, 0xee, 0x74, 0xdc, 0x4f, + 0x9e, 0xe3, 0xee, 0x5e, 0x7e, 0x8d, 0x13, 0xb7, 0xbf, 0x9b, 0xc9, 0x81, 0x1d, 0x2f, 0x71, 0xfb, + 0xf1, 0xee, 0x7f, 0x06, 0xee, 0xc0, 0xf3, 0xef, 0x46, 0x7f, 0x0a, 0x47, 0xbf, 0xfb, 0x76, 0xdf, + 0x1d, 0x7d, 0x79, 0x71, 0x6e, 0x87, 0x67, 0x7e, 0x9c, 0xec, 0xf4, 0xbc, 0x38, 0xd9, 0x75, 0xfa, + 0xf6, 0xf8, 0xef, 0x9c, 0xdb, 0x89, 0x73, 0x7f, 0x72, 0x6e, 0x87, 0xc3, 0xff, 0x13, 0x66, 0x1b, + 0x2d, 0x0c, 0xff, 0x9f, 0x80, 0xc2, 0xa8, 0xc5, 0x49, 0x34, 0x70, 0x12, 0x7f, 0xa4, 0x68, 0xb2, + 0x9b, 0xbb, 0x7d, 0xfb, 0xfb, 0xed, 0xbb, 0xcb, 0xd3, 0xec, 0xde, 0x6e, 0x87, 0xf7, 0x76, 0x7b, + 0x96, 0xde, 0xdb, 0x59, 0xfa, 0x43, 0xdc, 0xfe, 0x3a, 0xbc, 0xb5, 0xe1, 0x1f, 0x2e, 0x86, 0xbf, + 0xa5, 0x8a, 0x68, 0xf4, 0x8d, 0xd1, 0x7d, 0xbd, 0xf1, 0xe2, 0xe4, 0xf6, 0xa4, 0x6f, 0x87, 0xc3, + 0x6f, 0x4f, 0xee, 0x2a, 0xfb, 0xfe, 0x70, 0xf7, 0x88, 0xec, 0xff, 0x98, 0x55, 0xad, 0xe6, 0x3c, + 0xd5, 0xa0, 0x97, 0xa6, 0xfc, 0xf1, 0x29, 0xbd, 0x77, 0xe3, 0xfe, 0x39, 0xdd, 0xf8, 0x77, 0x6c, + 0xc1, 0xf0, 0xbb, 0x25, 0xc3, 0xcd, 0x62, 0xbc, 0x2c, 0xc9, 0xc9, 0xc2, 0x7c, 0x2c, 0xcd, 0xc5, + 0x6a, 0x3c, 0xac, 0xc6, 0xc1, 0xf2, 0xfc, 0x5b, 0xec, 0xbc, 0x27, 0xc6, 0xb9, 0x0f, 0xf8, 0x76, + 0x12, 0xba, 0xb3, 0x6f, 0x0b, 0x78, 0xfe, 0xb8, 0xaf, 0x2d, 0x70, 0xa0, 0x49, 0xed, 0x8d, 0xeb, + 0xdf, 0x65, 0x89, 0x5b, 0x06, 0x6b, 0x05, 0x8b, 0x0c, 0x1a, 0x18, 0xab, 0x85, 0xaf, 0xea, 0x2c, + 0xa2, 0xc7, 0x20, 0x92, 0x5b, 0x42, 0x6a, 0xe0, 0xe9, 0xc4, 0x05, 0x5a, 0xf8, 0x40, 0xb1, 0x08, + 0xd1, 0xfc, 0x55, 0x6f, 0x2a, 0xa1, 0xb5, 0xbd, 0x60, 0x44, 0x4b, 0x82, 0x6a, 0x7b, 0x62, 0x43, + 0x46, 0x6f, 0x37, 0xd0, 0xdb, 0xe8, 0x6d, 0xf4, 0x76, 0xb1, 0xf4, 0xf6, 0xa9, 0x17, 0xc9, 0x38, + 0xba, 0x93, 0xbd, 0x9d, 0x97, 0x89, 0x9d, 0x0c, 0x62, 0xf9, 0xd6, 0xfb, 0x9c, 0xb5, 0x92, 0xb7, + 0xdb, 0x9b, 0xb4, 0xdb, 0x73, 0x0e, 0x73, 0xea, 0xe1, 0x4e, 0x3d, 0xec, 0xe9, 0x85, 0x3f, 0x61, + 0x39, 0x59, 0xfa, 0x76, 0xfb, 0xc0, 0xf3, 0x93, 0xbd, 0xa6, 0x42, 0x9b, 0xfd, 0x90, 0x36, 0x7b, + 0x31, 0xea, 0x13, 0xda, 0x75, 0x8a, 0xdc, 0x58, 0x55, 0x9f, 0x59, 0x15, 0xea, 0x17, 0xaa, 0x75, + 0x8c, 0xc5, 0x7a, 0x46, 0xf3, 0xb8, 0x75, 0x7c, 0x70, 0xd8, 0x3c, 0xde, 0xc7, 0x67, 0x4a, 0x91, + 0xa0, 0xe4, 0xaf, 0x5e, 0xe5, 0xe5, 0xbd, 0x3d, 0xf7, 0x93, 0xdb, 0x93, 0xa7, 0x8b, 0xa1, 0x19, + 0xa6, 0x78, 0xc1, 0x0a, 0xb0, 0x02, 0xac, 0x28, 0x05, 0x56, 0x8c, 0x17, 0xef, 0x0e, 0x17, 0xce, + 0xbc, 0x11, 0x0c, 0x60, 0x16, 0x7b, 0xb0, 0x96, 0x80, 0x31, 0x1a, 0xe8, 0x45, 0x18, 0x63, 0x39, + 0x57, 0x61, 0x94, 0x17, 0xb4, 0x28, 0x19, 0x5a, 0x30, 0xca, 0x9b, 0xdf, 0x28, 0xaf, 0x54, 0xdb, + 0xd8, 0xca, 0x6f, 0x90, 0x37, 0xf2, 0x82, 0xca, 0x8c, 0xf1, 0xc6, 0x6e, 0xf2, 0xcb, 0x7f, 0x4b, + 0xcf, 0x16, 0xcc, 0x1a, 0x61, 0xb8, 0x80, 0xe1, 0x82, 0x7c, 0xb1, 0x98, 0xe1, 0x02, 0xa5, 0xcc, + 0xc7, 0x70, 0xc1, 0xaa, 0x61, 0x8c, 0xe1, 0x82, 0xdc, 0xc2, 0x9b, 0x56, 0x98, 0x53, 0x0f, 0x77, + 0xea, 0x61, 0x4f, 0x2f, 0xfc, 0xc9, 0x22, 0x10, 0xc3, 0x05, 0x4b, 0xc7, 0x2d, 0x86, 0x0b, 0x96, + 0xa9, 0xe6, 0x30, 0x5c, 0xb0, 0x15, 0xd5, 0x1c, 0x86, 0x0b, 0xf0, 0x99, 0xc2, 0xd4, 0xe8, 0x2c, + 0x2a, 0x80, 0x52, 0x1b, 0x89, 0xd9, 0x0a, 0xa3, 0x05, 0x9f, 0x6c, 0x06, 0x0b, 0x40, 0x0a, 0x90, + 0x02, 0xa4, 0x28, 0x09, 0x52, 0x8c, 0x06, 0x0b, 0xdc, 0xc8, 0x49, 0x9f, 0x02, 0x23, 0x05, 0x90, + 0x05, 0x2a, 0x11, 0xb2, 0xf8, 0x81, 0xab, 0x34, 0xea, 0x38, 0x0b, 0x48, 0x51, 0x32, 0xa4, 0x60, + 0xa8, 0x20, 0xb7, 0xa1, 0x02, 0xb9, 0x7e, 0xb1, 0x95, 0xdb, 0x54, 0xc1, 0x65, 0x7a, 0x4f, 0x55, + 0x1a, 0x2b, 0x38, 0x19, 0xfb, 0x85, 0xe8, 0x5c, 0xc1, 0xd4, 0x0a, 0x83, 0x05, 0x0c, 0x16, 0xe4, + 0x8b, 0xc5, 0x0c, 0x16, 0x28, 0x65, 0x3f, 0x06, 0x0b, 0x56, 0x0d, 0x63, 0x0c, 0x16, 0xe4, 0x16, + 0xde, 0xb4, 0xc2, 0x9c, 0x7a, 0xb8, 0x53, 0x0f, 0x7b, 0x7a, 0xe1, 0x4f, 0x16, 0x83, 0x18, 0x2c, + 0x58, 0x3a, 0x6e, 0x31, 0x58, 0xb0, 0x4c, 0x4d, 0x87, 0xf2, 0xdf, 0x56, 0x54, 0x74, 0x18, 0x2c, + 0xc0, 0x67, 0x0a, 0x53, 0xa7, 0xb3, 0xa8, 0x02, 0x32, 0x58, 0x90, 0x2b, 0x52, 0x30, 0x58, 0x00, + 0x52, 0x80, 0x14, 0x55, 0x41, 0x8a, 0xe1, 0x60, 0xc1, 0x49, 0x10, 0xbf, 0x75, 0x3f, 0xbf, 0x0d, + 0x44, 0x0f, 0xb5, 0xe6, 0xd0, 0xf1, 0x35, 0xad, 0x65, 0x87, 0x8e, 0xd7, 0xd5, 0x8e, 0x1b, 0x6f, + 0xa8, 0x9d, 0x33, 0xde, 0x54, 0x3b, 0x5f, 0x7c, 0x4f, 0xed, 0x6c, 0xf1, 0x96, 0xda, 0x71, 0xe2, + 0xfb, 0x6a, 0xe7, 0x88, 0x1f, 0xa8, 0x1d, 0x20, 0x7e, 0xa8, 0x61, 0xe9, 0x28, 0xb5, 0x94, 0x05, + 0x3b, 0xce, 0x29, 0x5f, 0x3e, 0x02, 0xd5, 0x95, 0xe2, 0x4f, 0x43, 0x29, 0xfa, 0x34, 0x95, 0x62, + 0xcf, 0x9e, 0x52, 0xe4, 0x69, 0x29, 0xc5, 0x9d, 0x7d, 0xa5, 0xa8, 0x73, 0xa0, 0x14, 0x73, 0x34, + 0x8e, 0x52, 0xcf, 0x82, 0x4d, 0xdb, 0x3a, 0x2a, 0xeb, 0xc1, 0xe6, 0x82, 0x82, 0xed, 0xd4, 0xed, + 0xda, 0x83, 0x5e, 0x32, 0x09, 0xc9, 0x82, 0xa6, 0xfe, 0x97, 0x1d, 0x4f, 0xad, 0xa5, 0x70, 0xc3, + 0x4c, 0x94, 0x09, 0x84, 0xdb, 0xf6, 0x99, 0x28, 0xa9, 0x59, 0x17, 0x2b, 0xcf, 0xa1, 0xa8, 0x93, + 0xd1, 0xe5, 0x2a, 0x32, 0x15, 0x75, 0xda, 0xfb, 0x78, 0xea, 0xc5, 0xf6, 0xc7, 0x9e, 0xab, 0x30, + 0x1c, 0xb5, 0x60, 0x8c, 0x19, 0x29, 0x66, 0xa4, 0x9e, 0x78, 0x94, 0xcc, 0x48, 0x6d, 0x57, 0x36, + 0x64, 0x46, 0x6a, 0xd5, 0x30, 0xc6, 0x8c, 0x54, 0x6e, 0xe1, 0x4d, 0x2b, 0xcc, 0xa9, 0x87, 0x3b, + 0xf5, 0xb0, 0xa7, 0x17, 0xfe, 0x64, 0x69, 0x8f, 0x19, 0xa9, 0xa5, 0xe3, 0x16, 0x33, 0x52, 0x4b, + 0xdc, 0x08, 0x33, 0x52, 0x22, 0xbe, 0xce, 0x8c, 0x94, 0x21, 0x57, 0x61, 0x46, 0xca, 0x2a, 0x57, + 0x82, 0x92, 0xbf, 0x3a, 0x2b, 0x25, 0x8d, 0xe8, 0xa0, 0x6d, 0xaf, 0x0a, 0x0a, 0x17, 0x79, 0xac, + 0x3c, 0x8b, 0x83, 0xd3, 0x7b, 0xab, 0x54, 0x8d, 0x30, 0x76, 0x42, 0x8d, 0xea, 0xe0, 0xd4, 0x0c, + 0x75, 0x41, 0xea, 0x82, 0xf9, 0x82, 0x32, 0x75, 0x41, 0xa5, 0x7c, 0x48, 0x5d, 0x70, 0xd5, 0x30, + 0x46, 0x5d, 0x30, 0xb7, 0xf0, 0xa6, 0x15, 0xe6, 0xd4, 0xc3, 0x9d, 0x7a, 0xd8, 0xd3, 0x0b, 0x7f, + 0xb2, 0x60, 0x44, 0x5d, 0x70, 0xe9, 0xb8, 0x45, 0x5d, 0x70, 0x99, 0x62, 0x0f, 0x75, 0xc1, 0xad, + 0xa8, 0xf1, 0x50, 0x17, 0xc4, 0x67, 0x0a, 0x53, 0xb9, 0xb3, 0xa8, 0x0b, 0x0a, 0xad, 0x9d, 0x4c, + 0x06, 0xbe, 0xaf, 0x71, 0xe4, 0xf3, 0xc8, 0x0e, 0x2b, 0x28, 0x01, 0x0b, 0xc0, 0x02, 0xb0, 0x28, + 0x05, 0x58, 0x7c, 0x0c, 0x82, 0x9e, 0x6b, 0xfb, 0x1a, 0x0b, 0x27, 0x1b, 0x2c, 0xdf, 0x67, 0xf9, + 0x3e, 0xc9, 0x87, 0xe4, 0x43, 0xf2, 0x21, 0xf9, 0xcc, 0x2c, 0xdf, 0x3f, 0x8d, 0x9d, 0xb0, 0xe4, + 0x87, 0x02, 0xcc, 0x2c, 0x03, 0x6b, 0x1d, 0xa8, 0x2e, 0x02, 0xa3, 0x5c, 0xb7, 0x44, 0x0d, 0x86, + 0x72, 0xdd, 0x56, 0x94, 0x5e, 0xb6, 0xb5, 0x5c, 0x77, 0xb0, 0x87, 0xaf, 0x94, 0x22, 0xe3, 0xca, + 0x5f, 0x9d, 0xf1, 0x3d, 0x23, 0xc2, 0x6e, 0xeb, 0xc7, 0xf7, 0xa4, 0xa6, 0xb0, 0xac, 0x5c, 0x07, + 0xf7, 0x62, 0x27, 0xac, 0xd2, 0xc8, 0xde, 0xbf, 0x22, 0x8d, 0x89, 0xbd, 0xa9, 0x15, 0x06, 0xf6, + 0x18, 0xd8, 0xcb, 0x97, 0xf5, 0x19, 0xd8, 0x53, 0xca, 0x80, 0x0c, 0xec, 0xad, 0x1a, 0xc6, 0x18, + 0xd8, 0xcb, 0x2d, 0xbc, 0x69, 0x85, 0x39, 0xf5, 0x70, 0xa7, 0x1e, 0xf6, 0xf4, 0xc2, 0x9f, 0x2c, + 0x0a, 0x31, 0xb0, 0xb7, 0x74, 0xdc, 0x62, 0x60, 0x6f, 0x99, 0xb2, 0x0e, 0x15, 0xc0, 0xad, 0xa8, + 0xea, 0x30, 0xb0, 0x87, 0xcf, 0x14, 0xa6, 0x56, 0x67, 0x51, 0x09, 0x14, 0x9a, 0x96, 0xf0, 0x3a, + 0xf2, 0x68, 0xe1, 0x75, 0x98, 0x95, 0x00, 0x28, 0x00, 0x0a, 0x80, 0xa2, 0x1c, 0x40, 0x31, 0x9c, + 0x95, 0xf8, 0x35, 0xb8, 0xfc, 0x57, 0x14, 0x9e, 0x75, 0x14, 0xc0, 0xe2, 0x00, 0xb0, 0x00, 0x2c, + 0x00, 0x8b, 0x72, 0x83, 0xc5, 0x21, 0xae, 0x02, 0x4f, 0x94, 0x8b, 0x27, 0x98, 0x2c, 0xc8, 0x73, + 0xb2, 0x40, 0xaa, 0x5b, 0x6c, 0xe5, 0x39, 0x58, 0x90, 0x4a, 0xa6, 0x0a, 0xcd, 0x15, 0x5c, 0x44, + 0xae, 0xe3, 0x76, 0x5c, 0xdf, 0xd1, 0xd8, 0x2e, 0x7c, 0xc1, 0x18, 0x53, 0x06, 0x4c, 0x19, 0xe4, + 0x4b, 0xc9, 0x4c, 0x19, 0x28, 0x65, 0x43, 0xa6, 0x0c, 0x56, 0x0d, 0x63, 0x4c, 0x19, 0xe4, 0x16, + 0xde, 0xb4, 0xc2, 0x9c, 0x7a, 0xb8, 0x53, 0x0f, 0x7b, 0x7a, 0xe1, 0x4f, 0x16, 0x8b, 0x98, 0x32, + 0x58, 0x3a, 0x6e, 0x31, 0x65, 0xb0, 0x4c, 0x85, 0x87, 0x62, 0xe0, 0x56, 0x54, 0x78, 0x98, 0x32, + 0xc0, 0x67, 0x0a, 0x53, 0xb7, 0xb3, 0xa8, 0x0a, 0xb2, 0x2d, 0x50, 0x01, 0xc0, 0x82, 0x69, 0x03, + 0xc0, 0x02, 0xb0, 0xa8, 0x0a, 0x58, 0xb0, 0x2d, 0x90, 0x4a, 0x0a, 0x62, 0x5b, 0x20, 0x92, 0x0f, + 0xc9, 0x87, 0xe4, 0x43, 0xf2, 0x59, 0x1c, 0x75, 0xbb, 0x88, 0x5c, 0x47, 0x23, 0xff, 0xb4, 0x04, + 0x6d, 0xbc, 0xf6, 0x07, 0x7d, 0xf9, 0x57, 0xf2, 0x2a, 0xb8, 0x4c, 0x22, 0xcf, 0xbf, 0x53, 0xa9, + 0x28, 0xd4, 0xea, 0xe9, 0x23, 0x8a, 0x82, 0x41, 0xe2, 0x89, 0x9e, 0x77, 0x3f, 0xb1, 0xd7, 0x18, + 0x86, 0x1a, 0x2f, 0x88, 0xbc, 0xe4, 0xab, 0x86, 0xc1, 0x66, 0xe6, 0x83, 0xfd, 0xbe, 0xdb, 0xf1, + 0xec, 0x44, 0xe5, 0x16, 0xf7, 0x52, 0x8b, 0xdd, 0x9e, 0x1d, 0xdf, 0x6b, 0x58, 0x6b, 0x4d, 0xac, + 0xed, 0x04, 0x9f, 0xdc, 0x28, 0xf2, 0x3a, 0x2a, 0x37, 0xb9, 0x9f, 0xb5, 0xda, 0x22, 0x2f, 0xf1, + 0x1c, 0x31, 0x41, 0x32, 0x67, 0xf0, 0x20, 0x7b, 0x8e, 0x7e, 0xe2, 0x46, 0xbe, 0x9b, 0x68, 0x18, + 0x3c, 0x4c, 0x0d, 0xfa, 0x6e, 0xf2, 0x39, 0x88, 0xfe, 0xa8, 0xc9, 0x16, 0x84, 0x7e, 0x96, 0x8e, + 0x28, 0x67, 0x59, 0xfe, 0x53, 0x08, 0x27, 0x13, 0x8f, 0x10, 0xdd, 0xa1, 0x6d, 0x62, 0x6e, 0xf8, + 0x96, 0xb5, 0xad, 0x3d, 0x2d, 0x5b, 0xd3, 0x77, 0xac, 0x6d, 0xb5, 0x14, 0x8c, 0x4e, 0x03, 0x97, + 0x58, 0x33, 0x78, 0xde, 0xde, 0xf8, 0x05, 0x13, 0x9d, 0x18, 0x9f, 0x98, 0x1b, 0xbf, 0x5e, 0x2a, + 0xa3, 0xad, 0xd3, 0xb4, 0x63, 0x7c, 0x00, 0xe9, 0x51, 0x73, 0xe3, 0xac, 0xda, 0xb6, 0xea, 0x25, + 0xad, 0x27, 0x7f, 0x63, 0xca, 0xd4, 0x04, 0x81, 0x6c, 0xfb, 0x94, 0xa9, 0xf0, 0xd0, 0xa0, 0x95, + 0xe7, 0xb0, 0xe9, 0xf4, 0xde, 0xaa, 0x34, 0x73, 0xfa, 0xde, 0xed, 0xff, 0xf2, 0xdf, 0x0a, 0xe3, + 0xa6, 0xb3, 0x76, 0x98, 0x34, 0x65, 0xd2, 0x34, 0xdf, 0x22, 0x15, 0x93, 0xa6, 0x4a, 0x19, 0x91, + 0x49, 0xd3, 0x55, 0xc3, 0x18, 0x93, 0xa6, 0xb9, 0x85, 0x37, 0xad, 0x30, 0xa7, 0x1e, 0xee, 0xd4, + 0xc3, 0x9e, 0x5e, 0xf8, 0x13, 0x06, 0x18, 0x26, 0x4d, 0x97, 0x8d, 0x5b, 0x4c, 0x9a, 0x2e, 0x71, + 0x23, 0x4c, 0x9a, 0x8a, 0xf8, 0x3a, 0x93, 0xa6, 0x86, 0x5c, 0x85, 0x49, 0xd3, 0x12, 0xd6, 0xee, + 0x2c, 0x26, 0x4d, 0x19, 0xf3, 0xc9, 0x15, 0x29, 0x18, 0xf3, 0x01, 0x29, 0x40, 0x8a, 0xaa, 0x20, + 0xc5, 0x68, 0xcc, 0xc7, 0x8d, 0x9c, 0xf4, 0x29, 0x94, 0xfb, 0x00, 0x30, 0xc8, 0x02, 0xb2, 0x80, + 0x2c, 0x14, 0x5c, 0xa5, 0x51, 0xc7, 0x59, 0x40, 0x8a, 0x92, 0x21, 0x05, 0xc3, 0x06, 0x79, 0x0e, + 0x1b, 0xc8, 0xb5, 0x8c, 0xad, 0x3c, 0xe7, 0x0c, 0xb2, 0xdb, 0xaa, 0xd2, 0x88, 0x41, 0x27, 0x76, + 0xc2, 0xe1, 0x5a, 0x4a, 0x85, 0x39, 0x83, 0x05, 0x63, 0x0c, 0x1b, 0x30, 0x6c, 0x90, 0x2f, 0x2a, + 0x33, 0x6c, 0xa0, 0x94, 0x11, 0x19, 0x36, 0x58, 0x35, 0x8c, 0x31, 0x6c, 0x90, 0x5b, 0x78, 0xd3, + 0x0a, 0x73, 0xea, 0xe1, 0x4e, 0x3d, 0xec, 0xe9, 0x85, 0x3f, 0x59, 0x34, 0x62, 0xd8, 0x60, 0xe9, + 0xb8, 0xc5, 0xb0, 0xc1, 0x32, 0x75, 0x1e, 0x4a, 0x82, 0x5b, 0x51, 0xe5, 0x61, 0xd8, 0x00, 0x9f, + 0x29, 0x4c, 0xed, 0xce, 0xa2, 0x32, 0xc8, 0xb0, 0x41, 0xae, 0x48, 0xc1, 0xb0, 0x01, 0x48, 0x01, + 0x52, 0x54, 0x05, 0x29, 0x86, 0xc3, 0x06, 0xa7, 0xb1, 0x13, 0x96, 0x7c, 0xd2, 0xe0, 0xd4, 0xed, + 0xda, 0x83, 0x5e, 0xe6, 0x48, 0xad, 0x03, 0xc9, 0x7b, 0xf9, 0x5f, 0x76, 0x3c, 0xb5, 0x25, 0xfb, + 0x8a, 0xc0, 0x4a, 0xb0, 0x12, 0xac, 0xa4, 0xe1, 0x2a, 0x07, 0x7b, 0xf8, 0x0a, 0x8c, 0x54, 0x2e, + 0x46, 0x62, 0x7a, 0x22, 0xcf, 0xe9, 0x09, 0xe1, 0x46, 0xb8, 0x95, 0xe7, 0x08, 0xc5, 0xf4, 0xde, + 0xaa, 0x34, 0x47, 0xd1, 0x0f, 0x7b, 0xb1, 0xfb, 0x25, 0xf4, 0xfa, 0x61, 0x10, 0x7b, 0xa9, 0xe7, + 0x2a, 0x8c, 0x53, 0x3c, 0x65, 0x93, 0xa9, 0x0a, 0xa6, 0x2a, 0xf2, 0xad, 0x09, 0x30, 0x55, 0xa1, + 0x94, 0x29, 0xc5, 0xa6, 0x2a, 0xdc, 0x2f, 0xe1, 0x58, 0xde, 0x0a, 0x57, 0x3d, 0x27, 0x96, 0x28, + 0x7d, 0x6a, 0x87, 0x33, 0xa5, 0xb0, 0xa6, 0x15, 0xde, 0xd4, 0xc3, 0x9c, 0x7a, 0xb8, 0xd3, 0x0b, + 0x7b, 0xb2, 0xa8, 0xb4, 0x2d, 0xa5, 0xcf, 0xf3, 0xb0, 0x17, 0xbf, 0xfe, 0x12, 0xba, 0x91, 0x97, + 0x3e, 0x0c, 0xbb, 0x27, 0x19, 0xc8, 0x2c, 0xf6, 0x57, 0x5e, 0xdf, 0x5a, 0xb6, 0xbf, 0x72, 0x5d, + 0x6d, 0x67, 0xe5, 0x86, 0xda, 0x96, 0xca, 0x4d, 0xb5, 0xad, 0x94, 0xf7, 0xd4, 0xb6, 0x51, 0x6e, + 0xa9, 0xed, 0x9c, 0xbc, 0xaf, 0xb6, 0x65, 0xf2, 0x81, 0xda, 0x5e, 0xc9, 0x87, 0x1a, 0x96, 0x8e, + 0x52, 0x4b, 0x6f, 0x03, 0xdf, 0x65, 0x4b, 0xe6, 0x15, 0x22, 0x50, 0x5d, 0x29, 0xfe, 0x34, 0x94, + 0xa2, 0x4f, 0x53, 0x29, 0xf6, 0xec, 0x29, 0x45, 0x9e, 0x96, 0x52, 0xdc, 0xd9, 0x57, 0x8a, 0x3a, + 0x07, 0x4a, 0x31, 0x47, 0x63, 0xd7, 0xe8, 0x2c, 0xd8, 0xb4, 0xad, 0xa3, 0xb2, 0xee, 0xe1, 0xac, + 0xd3, 0xbd, 0xce, 0x3e, 0x25, 0xcd, 0xfe, 0x35, 0xfd, 0x0e, 0x13, 0x34, 0xb7, 0xed, 0xfd, 0x0e, + 0x9d, 0x4a, 0xb5, 0x95, 0x67, 0xdb, 0x63, 0xe1, 0x16, 0xab, 0xd3, 0xfd, 0xb8, 0xb7, 0x43, 0x57, + 0xbc, 0xdd, 0x31, 0x63, 0x84, 0xfe, 0x06, 0xfd, 0x8d, 0x27, 0x1e, 0x25, 0xfd, 0x8d, 0xed, 0xca, + 0x8c, 0xac, 0x1a, 0x5d, 0x35, 0x8c, 0xb1, 0x6a, 0x34, 0xb7, 0xf0, 0xa6, 0x15, 0xe6, 0xd4, 0xc3, + 0x9d, 0x7a, 0xd8, 0xd3, 0x0b, 0x7f, 0xb2, 0xe4, 0xc7, 0xaa, 0xd1, 0xa5, 0xe3, 0x16, 0xab, 0x46, + 0x97, 0xb8, 0x11, 0x26, 0xa1, 0x45, 0x7c, 0x9d, 0x49, 0x68, 0x43, 0xae, 0xc2, 0xaa, 0x51, 0xab, + 0x5c, 0x09, 0x4a, 0xfe, 0xea, 0x55, 0x5e, 0x35, 0xda, 0x17, 0x7c, 0x07, 0x27, 0x19, 0x3a, 0x35, + 0xc2, 0xe8, 0x14, 0x48, 0x01, 0x52, 0x80, 0x14, 0xa5, 0x40, 0x8a, 0xe1, 0xe8, 0xd4, 0xe5, 0xbd, + 0x1d, 0xba, 0xef, 0x65, 0xcf, 0x02, 0x1f, 0x07, 0xb0, 0x23, 0xd8, 0x02, 0xb6, 0x80, 0x2d, 0x4a, + 0xce, 0x16, 0xf5, 0xe9, 0x2f, 0xbc, 0x06, 0xba, 0x80, 0x2e, 0xec, 0x2f, 0x69, 0xfe, 0xfc, 0xcd, + 0xf7, 0x12, 0x15, 0xca, 0x98, 0x18, 0x83, 0x36, 0xa0, 0x0d, 0x68, 0x03, 0xda, 0x28, 0x11, 0x6d, + 0x08, 0xc7, 0x2e, 0x8b, 0xb5, 0x19, 0xeb, 0x5b, 0xcb, 0xd6, 0x66, 0x0c, 0xfc, 0x38, 0x74, 0x1d, + 0xaf, 0xeb, 0xb9, 0x1d, 0xb5, 0x55, 0x1a, 0x1f, 0xc3, 0x58, 0x6d, 0x9d, 0xc6, 0x1f, 0x4a, 0xc6, + 0xb2, 0xa5, 0x1a, 0x7d, 0x25, 0x63, 0xd9, 0x6a, 0x8d, 0x3b, 0x25, 0x63, 0xd9, 0x82, 0x8d, 0x50, + 0xc7, 0x56, 0xb6, 0x64, 0x23, 0x74, 0x12, 0x56, 0x37, 0x2c, 0x69, 0x2a, 0xf5, 0x01, 0x9d, 0x75, + 0x07, 0x77, 0x43, 0x53, 0x1a, 0xa3, 0xfa, 0x7f, 0x0c, 0x4d, 0x69, 0xac, 0x72, 0xe8, 0x0f, 0x4d, + 0x69, 0x2c, 0x74, 0x48, 0xdd, 0x5a, 0x67, 0x69, 0x40, 0x98, 0xdd, 0x93, 0xc6, 0x62, 0x87, 0xd9, + 0xec, 0xd1, 0xb6, 0xea, 0xac, 0x11, 0x58, 0xf8, 0x84, 0x66, 0xd6, 0x08, 0xe8, 0xa4, 0xda, 0xf2, + 0x2e, 0x15, 0x90, 0x40, 0x75, 0xc1, 0xda, 0xea, 0x14, 0xd1, 0x3d, 0x1f, 0x34, 0x07, 0xcd, 0x41, + 0x73, 0xd0, 0xbc, 0x4c, 0x68, 0x4e, 0x23, 0x70, 0x95, 0x5f, 0x34, 0x02, 0x37, 0xb3, 0x47, 0x23, + 0xd0, 0xa8, 0xab, 0xd0, 0x08, 0xdc, 0x36, 0xaf, 0xa1, 0x11, 0x58, 0x46, 0xba, 0x50, 0x6c, 0x04, + 0xce, 0x18, 0x83, 0x36, 0xa0, 0x0d, 0x68, 0x03, 0xda, 0x28, 0x11, 0x6d, 0xd0, 0x08, 0x5c, 0xe9, + 0xe9, 0xd0, 0x08, 0x34, 0x68, 0x8b, 0x46, 0xa0, 0x11, 0x63, 0x34, 0x02, 0x57, 0x7f, 0x8d, 0x69, + 0x04, 0x6e, 0x62, 0x8a, 0x46, 0xe0, 0x86, 0x96, 0x68, 0x04, 0x16, 0x25, 0x1e, 0xd0, 0x08, 0xcc, + 0xe9, 0x8a, 0xec, 0x19, 0xb6, 0xd2, 0x9e, 0x61, 0x62, 0xdb, 0x3d, 0x59, 0xf9, 0x6d, 0x12, 0x96, + 0xde, 0x53, 0xb1, 0x77, 0x05, 0x7b, 0x56, 0x20, 0x4f, 0xaf, 0xfd, 0x97, 0xfb, 0x35, 0x7d, 0x3a, + 0xd9, 0x53, 0x32, 0x74, 0xc9, 0xf4, 0x39, 0xbc, 0x4a, 0x12, 0xb3, 0x7b, 0x0a, 0xd5, 0xce, 0x3d, + 0xff, 0x75, 0xcf, 0x4d, 0xe1, 0xde, 0x70, 0x69, 0xb8, 0x76, 0x6e, 0x7f, 0x99, 0xb9, 0x72, 0xe3, + 0xa8, 0xd5, 0x3a, 0x38, 0x6c, 0xb5, 0xea, 0x87, 0x7b, 0x87, 0xf5, 0xe3, 0xfd, 0xfd, 0xc6, 0x41, + 0xc3, 0x60, 0x4e, 0xad, 0xbd, 0x8b, 0x3a, 0x6e, 0xe4, 0x76, 0x7e, 0x49, 0x3f, 0x75, 0x7f, 0xd0, + 0xeb, 0x49, 0x5c, 0xfa, 0xb7, 0xd8, 0x8d, 0x8c, 0xd6, 0xb2, 0x4d, 0x39, 0x9b, 0x50, 0x38, 0xcd, + 0x37, 0x8c, 0xd6, 0x4c, 0xee, 0xf2, 0x97, 0x43, 0xc8, 0x34, 0x13, 0x27, 0x37, 0x8f, 0x6a, 0x9b, + 0x5d, 0x61, 0x43, 0x17, 0x35, 0xed, 0x9a, 0xca, 0x2e, 0x69, 0xc0, 0x07, 0x95, 0x7c, 0x6f, 0x33, + 0x6f, 0x5b, 0xdf, 0x47, 0x36, 0xf0, 0x0f, 0xb3, 0xdb, 0xd8, 0x49, 0x6c, 0x57, 0x67, 0xa8, 0x99, + 0x63, 0x6c, 0xfb, 0x39, 0x93, 0xcd, 0x19, 0xc3, 0x4d, 0x18, 0xd3, 0xcd, 0x16, 0xb1, 0xa6, 0x8a, + 0x58, 0xf3, 0xc4, 0x7c, 0x93, 0x24, 0xdf, 0xc8, 0x6d, 0xac, 0xb9, 0x61, 0x7e, 0x3b, 0x36, 0x83, + 0xdb, 0xae, 0x19, 0x9e, 0x7c, 0x32, 0x2b, 0xcc, 0xcd, 0xef, 0x48, 0x2c, 0x34, 0xb1, 0x24, 0x3e, + 0x63, 0x22, 0x37, 0x4b, 0xf2, 0xcd, 0x2c, 0xf1, 0xc8, 0x3d, 0x32, 0xa9, 0xed, 0xc9, 0xca, 0xfc, + 0xec, 0x0a, 0x22, 0xb1, 0x6f, 0x4a, 0x28, 0xbe, 0xfa, 0x29, 0xab, 0x18, 0x89, 0xf1, 0x33, 0xcb, + 0xec, 0xc7, 0x97, 0x2c, 0x98, 0xec, 0xaa, 0x23, 0xbb, 0x90, 0x5d, 0x95, 0x95, 0x5d, 0xc3, 0xd9, + 0x91, 0x5f, 0x83, 0xcb, 0x73, 0x43, 0xef, 0xa7, 0x65, 0x78, 0x4e, 0xc4, 0xec, 0x3c, 0x88, 0xcc, + 0xdc, 0xc7, 0x70, 0xbe, 0x23, 0x8b, 0x70, 0x3b, 0xb6, 0xff, 0xd5, 0x64, 0x71, 0xaa, 0x31, 0x73, + 0xe5, 0x5e, 0xcf, 0xe4, 0x95, 0x9b, 0xd3, 0x2b, 0x77, 0xbd, 0xc8, 0x58, 0x49, 0xea, 0x67, 0x53, + 0xcf, 0xc9, 0x74, 0x63, 0x7f, 0xe6, 0x53, 0x34, 0xda, 0xc6, 0x9f, 0x79, 0xee, 0x66, 0x4b, 0xe4, + 0xb3, 0xcf, 0xa6, 0x6d, 0x35, 0x8b, 0x52, 0x31, 0x34, 0xf0, 0x4a, 0xcf, 0x74, 0x6a, 0x4d, 0xba, + 0xb6, 0xe1, 0x7e, 0x6c, 0x3e, 0xd2, 0x6b, 0x54, 0x0b, 0x34, 0xa4, 0xba, 0x0c, 0xb4, 0x98, 0x10, + 0x5c, 0x08, 0x2e, 0x04, 0x97, 0x61, 0xc1, 0x75, 0x71, 0x6e, 0x87, 0x6f, 0xcd, 0xb4, 0x7f, 0x27, + 0x62, 0xcb, 0xc0, 0x12, 0xc0, 0xda, 0x1b, 0xd7, 0xbf, 0xcb, 0xba, 0x27, 0xd5, 0xaa, 0x78, 0x35, + 0xa8, 0x9a, 0x94, 0xae, 0xe2, 0x45, 0x95, 0x92, 0x4a, 0xd7, 0xe6, 0x72, 0x2b, 0x72, 0xbb, 0x27, + 0xc1, 0xc0, 0x00, 0x6a, 0x4c, 0x02, 0xfc, 0xe4, 0x8a, 0xb4, 0x17, 0x91, 0x5d, 0xc8, 0xae, 0x82, + 0xc8, 0x2e, 0xda, 0x8b, 0x85, 0x11, 0x5b, 0x24, 0xee, 0xf2, 0x89, 0x2d, 0xda, 0x8b, 0x88, 0x2e, + 0x83, 0xa2, 0x2b, 0x71, 0x7a, 0x76, 0x1c, 0x9f, 0xdb, 0xe1, 0x55, 0x70, 0x11, 0xf4, 0x3c, 0xe7, + 0xeb, 0xf9, 0x64, 0xa8, 0xce, 0x9c, 0x0e, 0xfb, 0x8e, 0x11, 0x33, 0xd2, 0xac, 0x41, 0x45, 0x0c, + 0x69, 0x56, 0x35, 0x69, 0x66, 0xea, 0xdc, 0xe2, 0x5a, 0x72, 0x6a, 0x4e, 0x63, 0x4c, 0xbd, 0xf6, + 0xd4, 0xd4, 0x4e, 0x81, 0x86, 0xf7, 0xea, 0x30, 0x7e, 0xca, 0xb0, 0xc4, 0x5e, 0x1c, 0x42, 0x7b, + 0x6f, 0x48, 0xed, 0xb5, 0x21, 0xbe, 0xb7, 0x86, 0xf8, 0x5e, 0x1a, 0x72, 0x7b, 0x67, 0x14, 0x6b, + 0xc1, 0x93, 0xf1, 0xbd, 0x30, 0x66, 0xaa, 0x2d, 0x3d, 0xff, 0xf6, 0xd4, 0xe4, 0xf6, 0xa0, 0xd3, + 0x7a, 0x3a, 0x6b, 0x34, 0x4a, 0xba, 0x46, 0x43, 0x4e, 0xfa, 0x59, 0xe2, 0x8b, 0x36, 0xde, 0x3f, + 0xf6, 0xb3, 0x97, 0x76, 0x15, 0x47, 0x94, 0x64, 0x8f, 0x71, 0x78, 0x23, 0xe9, 0x3d, 0x5e, 0x05, + 0x17, 0x22, 0x5a, 0xff, 0x7b, 0x66, 0x50, 0xfb, 0xa8, 0x7d, 0xd4, 0x7e, 0xbe, 0x6a, 0xff, 0x7d, + 0x72, 0xf6, 0xe8, 0x1b, 0x9a, 0x2d, 0xe6, 0x34, 0x8e, 0x01, 0xdf, 0xb5, 0x66, 0x96, 0x0f, 0x1a, + 0xf0, 0x01, 0x7c, 0x00, 0x1f, 0x58, 0x85, 0x08, 0x33, 0x22, 0xc5, 0x05, 0xc1, 0x22, 0x83, 0x50, + 0xb1, 0x41, 0x2c, 0xa8, 0x48, 0x06, 0x17, 0xe1, 0x20, 0x23, 0x1d, 0x6c, 0xd4, 0x82, 0x8e, 0x5a, + 0xf0, 0x91, 0x0f, 0x42, 0x66, 0x83, 0x91, 0xe1, 0xa0, 0x24, 0x57, 0xbc, 0x50, 0x28, 0x62, 0x08, + 0x15, 0x33, 0xcc, 0x3f, 0xb0, 0x42, 0x6e, 0xcc, 0x63, 0xb0, 0x8a, 0xcc, 0xbe, 0x3c, 0xdf, 0x31, + 0xc6, 0xbe, 0x3c, 0x25, 0xdd, 0x97, 0xe7, 0xbb, 0xf5, 0x96, 0xdd, 0xef, 0xd2, 0x17, 0x45, 0xd5, + 0xd2, 0x16, 0x55, 0xe5, 0x6a, 0x6c, 0x1a, 0x65, 0xd5, 0x47, 0x7f, 0xfa, 0x7c, 0x0b, 0xab, 0xcf, + 0x14, 0x7d, 0xcf, 0xc0, 0xa6, 0x73, 0x66, 0x92, 0x99, 0xb9, 0xe4, 0x25, 0x9a, 0xac, 0x0c, 0x26, + 0x27, 0x83, 0xc9, 0x68, 0xdd, 0x87, 0x6f, 0x28, 0xe0, 0x68, 0x04, 0x9a, 0x0d, 0x42, 0x89, 0x68, + 0x08, 0x59, 0x2f, 0x4a, 0xac, 0xfe, 0x8e, 0xaf, 0xf6, 0x2f, 0x56, 0x74, 0x88, 0x4d, 0x1d, 0x41, + 0xc6, 0x01, 0xd6, 0x78, 0xe4, 0xa6, 0x1f, 0xf5, 0x6a, 0x4f, 0x77, 0xf9, 0x67, 0xb4, 0xdc, 0xdf, + 0x5c, 0xf2, 0x29, 0xae, 0xfb, 0xf4, 0x0c, 0x3e, 0xb5, 0x15, 0x1e, 0x95, 0x99, 0x47, 0xb4, 0xdc, + 0x83, 0xf9, 0xf1, 0xc7, 0xbc, 0xc4, 0x47, 0x5c, 0x0b, 0x33, 0x75, 0xb0, 0x62, 0x73, 0x72, 0x42, + 0xf1, 0x73, 0xff, 0x7a, 0xc9, 0x07, 0xba, 0x5a, 0x13, 0x61, 0xe5, 0x1e, 0xe2, 0x3a, 0x75, 0xba, + 0x35, 0xeb, 0x6f, 0xeb, 0xd6, 0xd5, 0x36, 0xae, 0x97, 0x6d, 0x5c, 0x07, 0x5b, 0xbf, 0xbe, 0x65, + 0xf6, 0xe5, 0x5e, 0xb5, 0x08, 0x5e, 0xf3, 0xfc, 0x35, 0xfb, 0xe8, 0xd3, 0xc5, 0xa8, 0xfe, 0x5a, + 0x01, 0x78, 0xcd, 0xde, 0xd7, 0xda, 0x2d, 0xf0, 0x4d, 0xca, 0xcd, 0x1b, 0x96, 0x93, 0x37, 0x2d, + 0x17, 0x1b, 0x2b, 0x07, 0x1b, 0x2b, 0xf7, 0x6e, 0x5e, 0xce, 0x95, 0x55, 0x28, 0xeb, 0xf6, 0x82, + 0x6a, 0x9e, 0x9f, 0x74, 0x37, 0x1c, 0x2c, 0x99, 0x79, 0x31, 0x26, 0xd7, 0x5a, 0x17, 0xb7, 0x36, + 0x6a, 0x0f, 0x6f, 0x3c, 0x2d, 0x62, 0xa2, 0x43, 0x63, 0xa8, 0x13, 0x63, 0xaa, 0xe3, 0x62, 0xbc, + 0xb3, 0x62, 0xbc, 0x83, 0x62, 0xae, 0x53, 0xa2, 0x5b, 0x1a, 0xd8, 0xb4, 0xfd, 0x5a, 0x3b, 0xeb, + 0x9a, 0x19, 0xe4, 0x98, 0x78, 0xdc, 0xf8, 0x82, 0x8c, 0x6e, 0x09, 0xbf, 0x9c, 0xa6, 0x5f, 0x52, + 0xb1, 0x97, 0x55, 0xec, 0xa5, 0x35, 0xff, 0xf2, 0x16, 0xa3, 0xc6, 0x6c, 0x6c, 0x74, 0x6b, 0x66, + 0xc7, 0x73, 0xe3, 0x83, 0x5a, 0x46, 0x77, 0x53, 0xb7, 0x24, 0xc7, 0xb2, 0xea, 0x8c, 0x65, 0x99, + 0xba, 0x2e, 0x63, 0x59, 0x42, 0x21, 0xc3, 0x50, 0xe8, 0x30, 0x1e, 0x42, 0xa6, 0x1e, 0x95, 0xd8, + 0x49, 0x6c, 0x76, 0xe6, 0x73, 0xe1, 0x25, 0x98, 0xb1, 0x21, 0x33, 0xa4, 0xd5, 0x60, 0x48, 0x8b, + 0x21, 0xad, 0xa2, 0x84, 0x22, 0xf9, 0x90, 0x64, 0x36, 0x34, 0x19, 0x0e, 0x51, 0x62, 0xa1, 0x6a, + 0x4e, 0xfd, 0xbc, 0x35, 0xb1, 0x27, 0xe3, 0x52, 0x5a, 0xe8, 0xad, 0xb9, 0x23, 0xc1, 0x9e, 0x0a, + 0x5f, 0xe2, 0x87, 0xcf, 0x37, 0x39, 0x7c, 0x3e, 0xe7, 0xf0, 0xa6, 0x1e, 0xe6, 0xd4, 0xc3, 0x9d, + 0x5e, 0xd8, 0x93, 0x09, 0x7f, 0x42, 0x61, 0x70, 0xf2, 0xb1, 0x68, 0x1f, 0x3e, 0x7f, 0x72, 0x2e, + 0x1a, 0xbb, 0x2c, 0xc3, 0xfb, 0x5c, 0x3e, 0x69, 0xc3, 0xf0, 0xfe, 0x97, 0x4f, 0xfd, 0x52, 0x38, + 0xae, 0x5a, 0x62, 0x0b, 0xa7, 0x27, 0x8d, 0x09, 0xed, 0xa3, 0xf9, 0xa4, 0x3d, 0xe9, 0x6d, 0x83, + 0x9e, 0xf6, 0x7a, 0xa9, 0xed, 0x84, 0x94, 0x03, 0xc4, 0xbc, 0xab, 0xd8, 0x5f, 0xf4, 0x5d, 0xa5, + 0x55, 0xc7, 0x57, 0x4a, 0x91, 0xa2, 0xe4, 0xaf, 0x7e, 0x53, 0x96, 0x63, 0xb3, 0x05, 0x40, 0xd7, + 0x09, 0xfc, 0x6e, 0x10, 0xf5, 0x7f, 0xf9, 0x9a, 0xb8, 0xb1, 0x02, 0x62, 0xcc, 0x5a, 0x03, 0x33, + 0xc0, 0x0c, 0x30, 0x03, 0xcc, 0x28, 0x05, 0x66, 0x0c, 0x3c, 0x3f, 0x39, 0x68, 0x29, 0xe0, 0x85, + 0x24, 0x5d, 0x98, 0xdd, 0xef, 0xb5, 0x6a, 0x70, 0x81, 0x60, 0x04, 0x2e, 0x96, 0xe5, 0x50, 0xd1, + 0x75, 0x8b, 0x78, 0x0f, 0xb8, 0x51, 0x52, 0xdc, 0xe8, 0x44, 0x41, 0xa8, 0xc4, 0x1a, 0x53, 0x53, + 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, + 0xde, 0x03, 0x68, 0x6c, 0x3f, 0x68, 0x5c, 0xd8, 0xce, 0x1f, 0x6e, 0xa2, 0x84, 0x1a, 0x63, 0x63, + 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, + 0xde, 0x03, 0x6c, 0x6c, 0x37, 0x6c, 0xb8, 0x5f, 0x1c, 0xd7, 0xed, 0x28, 0xf5, 0x35, 0x66, 0x8d, + 0x01, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, + 0x78, 0x0f, 0xb0, 0xb1, 0xdd, 0xb0, 0xd1, 0x77, 0x4e, 0xf5, 0x86, 0xa8, 0x66, 0x8d, 0x01, 0x1b, + 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0x78, 0x0f, + 0xb0, 0x51, 0x05, 0xd8, 0x50, 0x1b, 0xa4, 0x9a, 0x37, 0x07, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, + 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, 0xe0, 0x3d, 0x00, 0xc7, 0xb6, 0x03, 0xc7, + 0xd5, 0x17, 0xb5, 0xde, 0xc6, 0xd8, 0x14, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, + 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x81, 0xf7, 0x00, 0x1a, 0xdb, 0x0f, 0x1a, 0x8a, 0x7d, 0x8d, + 0xa9, 0x31, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, + 0x60, 0x03, 0xef, 0x01, 0x36, 0xb6, 0x1b, 0x36, 0x42, 0xb5, 0x43, 0xfc, 0x42, 0x0e, 0xf1, 0x03, + 0x33, 0xc0, 0x0c, 0x30, 0xa3, 0x54, 0x98, 0x31, 0x3c, 0xc4, 0xef, 0x82, 0x43, 0xfc, 0x00, 0x0e, + 0x0e, 0xf1, 0x03, 0x38, 0x96, 0x76, 0x15, 0x0e, 0xf1, 0x03, 0x2f, 0xc0, 0x8b, 0x5a, 0x9c, 0xd8, + 0x89, 0x68, 0xb2, 0x9e, 0x24, 0xea, 0x89, 0x25, 0xf0, 0x02, 0xbc, 0x00, 0x2f, 0xc0, 0x8b, 0x12, + 0xe1, 0xc5, 0x65, 0x62, 0x27, 0xb1, 0x60, 0xf0, 0x9a, 0xe3, 0x8b, 0x96, 0xa0, 0x8d, 0xd7, 0xfe, + 0xa0, 0x2f, 0xff, 0x5e, 0x5e, 0x05, 0x97, 0x49, 0xe4, 0xf9, 0x77, 0x2a, 0xaa, 0xae, 0x56, 0x4f, + 0x9f, 0x93, 0x1f, 0xf8, 0x6e, 0x4d, 0x41, 0xab, 0x36, 0xb2, 0x9e, 0xbc, 0x9d, 0x38, 0xf7, 0x27, + 0xe7, 0x76, 0xa8, 0x62, 0x31, 0xbb, 0xbf, 0xff, 0x0c, 0xdc, 0x41, 0xfa, 0x89, 0x6a, 0x18, 0xdc, + 0xcb, 0xee, 0xd1, 0x73, 0xa2, 0xe0, 0xe3, 0x20, 0x8a, 0x13, 0x0d, 0x9b, 0x99, 0xc9, 0xd8, 0x4d, + 0x5e, 0x65, 0x52, 0x59, 0xc3, 0x62, 0x2b, 0xcb, 0x1a, 0x41, 0xcf, 0x73, 0x54, 0xfc, 0x66, 0x3f, + 0x35, 0xf7, 0xf1, 0xb3, 0x86, 0xa9, 0x83, 0x61, 0x3e, 0xf4, 0x02, 0x0d, 0x63, 0x87, 0xd9, 0x83, + 0xbb, 0xb7, 0x43, 0x95, 0x4f, 0xf1, 0x28, 0x7b, 0x15, 0x7a, 0x5e, 0xdf, 0x53, 0xf1, 0xca, 0xe3, + 0xd4, 0x5c, 0x64, 0xfb, 0x9d, 0xa0, 0x7f, 0xea, 0x26, 0xae, 0x93, 0xd4, 0x9e, 0x95, 0x98, 0xb5, + 0x6b, 0x57, 0xc1, 0x59, 0xa6, 0x24, 0x14, 0x62, 0xf2, 0xc7, 0xcf, 0xb5, 0xb6, 0xa5, 0xd0, 0xc0, + 0x9b, 0x09, 0xc5, 0x2a, 0xd5, 0x9f, 0xd9, 0xb0, 0xd8, 0xb6, 0x1a, 0x7b, 0x0a, 0x16, 0xb3, 0xcc, + 0xa6, 0x52, 0x35, 0x18, 0x87, 0xc3, 0xb6, 0xd5, 0xd2, 0x30, 0x96, 0x46, 0xa8, 0xb6, 0x75, 0xa0, + 0x60, 0x6a, 0x14, 0x31, 0x44, 0x47, 0x45, 0xa6, 0xc6, 0x46, 0x99, 0xba, 0x6d, 0x35, 0x34, 0x9e, + 0xd9, 0x5c, 0x78, 0x6a, 0x5b, 0xc7, 0x0a, 0x26, 0xa7, 0x79, 0xba, 0x6d, 0x69, 0xbc, 0x01, 0xc3, + 0xf4, 0xd2, 0xb6, 0x0e, 0x4b, 0x5a, 0x5f, 0xfa, 0x56, 0xe1, 0xfa, 0x52, 0xa2, 0xb5, 0x24, 0x2f, + 0x61, 0x41, 0x1e, 0xd5, 0x25, 0xaa, 0x4b, 0x54, 0x97, 0xca, 0x54, 0x5d, 0x62, 0x46, 0x76, 0xe9, + 0x5f, 0xcc, 0xc8, 0x6e, 0x66, 0x8f, 0x96, 0xb5, 0x51, 0x57, 0x61, 0x46, 0x96, 0x26, 0x76, 0xa1, + 0xae, 0x7e, 0x53, 0x69, 0xc8, 0x50, 0x5b, 0x8e, 0x97, 0xb0, 0x18, 0x0f, 0xd0, 0x00, 0x34, 0x00, + 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xef, 0x01, 0x34, 0x2a, 0x02, 0x1a, + 0x03, 0xcd, 0x03, 0x94, 0x06, 0x1c, 0xa0, 0x04, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, + 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x81, 0xf7, 0x00, 0x1b, 0x15, 0x83, 0x0d, 0xb5, 0xce, 0xc6, 0x80, + 0x03, 0x94, 0x00, 0x0e, 0x80, 0x03, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x80, 0x03, 0xc9, 0x08, 0x70, + 0xe0, 0x3d, 0x00, 0x47, 0xa5, 0x80, 0x43, 0xed, 0x00, 0xa5, 0x01, 0x07, 0x28, 0x01, 0x1a, 0x80, + 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0xe0, 0x3d, 0x80, 0x46, 0x85, + 0x40, 0x43, 0xb1, 0xaf, 0xc1, 0x01, 0x4a, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, + 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0x78, 0x0f, 0xb0, 0x51, 0x15, 0xd8, 0xf8, 0xe4, 0x05, 0x3d, 0x3b, + 0x71, 0x95, 0x1a, 0x1b, 0x73, 0xd6, 0xc0, 0x0d, 0x70, 0x03, 0xdc, 0x00, 0x37, 0xc0, 0x0d, 0x70, + 0x03, 0xdc, 0x00, 0x37, 0xc0, 0x0d, 0xbc, 0x07, 0xdc, 0x28, 0x10, 0x6e, 0x3c, 0x2b, 0xf0, 0xbb, + 0x9e, 0x6a, 0xbe, 0x34, 0x2f, 0x3b, 0xa3, 0x63, 0x59, 0x2d, 0xa1, 0x03, 0x94, 0x6a, 0x6f, 0xbc, + 0x38, 0x79, 0x95, 0x24, 0x91, 0x48, 0x10, 0x49, 0x13, 0xd9, 0xeb, 0x9e, 0x9b, 0x2a, 0x3b, 0xa1, + 0x57, 0x35, 0x8d, 0x7f, 0x33, 0x16, 0x74, 0x02, 0x53, 0xed, 0x5d, 0xd4, 0x71, 0x23, 0xb7, 0xf3, + 0x4b, 0xfa, 0x88, 0xfc, 0x41, 0xaf, 0x27, 0x69, 0xe2, 0xb7, 0xd8, 0x8d, 0x44, 0x62, 0x8e, 0x69, + 0x8f, 0x7d, 0xe5, 0xfb, 0x41, 0x62, 0x8f, 0x76, 0x06, 0x17, 0xf0, 0xa5, 0xd8, 0xb9, 0x77, 0xfb, + 0x76, 0x68, 0x67, 0x27, 0x64, 0xd6, 0x76, 0x4f, 0xbc, 0xd8, 0x09, 0x76, 0xde, 0xfe, 0xbe, 0xf3, + 0xee, 0x72, 0xa7, 0xe3, 0x7e, 0xf2, 0x1c, 0x77, 0xf7, 0xf2, 0x6b, 0x9c, 0xb8, 0xfd, 0xdd, 0xec, + 0xd4, 0x9e, 0x1d, 0x2f, 0x71, 0xfb, 0xf1, 0xee, 0x68, 0x3f, 0xf6, 0xd1, 0x9f, 0xb2, 0x2d, 0xee, + 0xbf, 0x8e, 0xfe, 0xe0, 0xf9, 0x93, 0x2f, 0x92, 0xee, 0xe8, 0xcb, 0xb3, 0xee, 0x4e, 0xcf, 0x8b, + 0x93, 0xdd, 0xf4, 0xb5, 0x1b, 0x7d, 0x2b, 0x3b, 0xfd, 0x27, 0xfb, 0xae, 0x59, 0x2a, 0x31, 0x17, + 0x7e, 0xcc, 0x5c, 0xc9, 0x90, 0x3b, 0x48, 0xb9, 0x41, 0x4e, 0x8f, 0xdf, 0x60, 0xb8, 0xad, 0xc5, + 0x49, 0x34, 0x70, 0x12, 0x7f, 0x44, 0x5c, 0xd9, 0x0d, 0xdc, 0xbe, 0xfd, 0xfd, 0xf6, 0xdd, 0xe5, + 0x69, 0xf6, 0xf3, 0xdf, 0x0e, 0x7f, 0xfe, 0xdb, 0xb3, 0xf4, 0xe7, 0x3f, 0x4b, 0x8d, 0xdf, 0xfe, + 0x3a, 0xfc, 0xf1, 0x87, 0x7f, 0xb8, 0xc8, 0x7e, 0xfa, 0xe1, 0xd7, 0x67, 0xfe, 0xf8, 0xf7, 0xa4, + 0x3b, 0xfa, 0xaa, 0x9b, 0x46, 0xf2, 0xdb, 0x93, 0xbe, 0x1d, 0x66, 0xdf, 0x30, 0xe3, 0xac, 0x9b, + 0xbb, 0x96, 0x01, 0xb7, 0xaa, 0x75, 0xdc, 0x5e, 0x7a, 0xa3, 0xbf, 0x78, 0xe6, 0xce, 0x2f, 0x99, + 0x80, 0xef, 0xcc, 0xb5, 0x0d, 0xbd, 0x00, 0xa7, 0x6e, 0xd7, 0x1e, 0xf4, 0x12, 0xa3, 0x1c, 0x5a, + 0xcb, 0xc2, 0xbf, 0x99, 0x67, 0x7a, 0x63, 0xe8, 0x3e, 0xcd, 0x16, 0x22, 0xa7, 0x85, 0x47, 0x53, + 0x17, 0x14, 0x28, 0x34, 0x0a, 0x15, 0x16, 0xa5, 0x0a, 0x89, 0xe2, 0x85, 0x43, 0xf1, 0x42, 0xa1, + 0x5c, 0x61, 0xb0, 0x58, 0x49, 0xd3, 0x78, 0xa1, 0x6f, 0xe2, 0xa9, 0x1f, 0x83, 0xa0, 0xe7, 0xda, + 0x26, 0x0f, 0x55, 0x9b, 0x1c, 0x55, 0xd8, 0xd8, 0xa2, 0x14, 0x33, 0xca, 0xca, 0x86, 0x93, 0x8b, + 0x6f, 0xee, 0x50, 0x7a, 0xc2, 0x2d, 0xe1, 0x96, 0x70, 0x5b, 0xf8, 0x70, 0xeb, 0x7f, 0xbe, 0x3d, + 0xeb, 0x9e, 0x75, 0x24, 0xc2, 0xed, 0xd1, 0x16, 0x85, 0xdb, 0x70, 0x0a, 0x58, 0xc6, 0x83, 0x6e, + 0x68, 0x1a, 0xde, 0x26, 0x4f, 0x80, 0xd0, 0x4b, 0xe8, 0x25, 0xf4, 0x6e, 0x48, 0xc7, 0x9e, 0xd9, + 0x52, 0x73, 0xcd, 0xc9, 0xde, 0xa6, 0xcb, 0xc4, 0x4e, 0x06, 0xe6, 0x27, 0x7c, 0x26, 0xaf, 0xc1, + 0x9c, 0x15, 0xd3, 0xa5, 0x7e, 0x91, 0x89, 0x1e, 0xb1, 0x49, 0x1e, 0xc9, 0x09, 0x1e, 0xe1, 0xc9, + 0x1d, 0xe9, 0x89, 0x1d, 0xb5, 0x49, 0x1d, 0xb5, 0x09, 0x1d, 0xf9, 0xc9, 0x9c, 0x62, 0xb7, 0xe1, + 0xc4, 0x26, 0x70, 0xe6, 0x26, 0x6f, 0xf6, 0x9a, 0x12, 0xce, 0x3e, 0x8a, 0x2b, 0x87, 0x02, 0x97, + 0x96, 0x9d, 0xb4, 0x11, 0x9c, 0x77, 0xd2, 0x98, 0xac, 0xd1, 0x9a, 0xa8, 0x51, 0x9f, 0x85, 0xd0, + 0x9b, 0x81, 0x10, 0x9c, 0x9c, 0x51, 0x99, 0x98, 0x99, 0xb8, 0x40, 0xab, 0x79, 0xdc, 0x3a, 0x3e, + 0x38, 0x6c, 0x1e, 0xef, 0xe3, 0x0b, 0x85, 0x48, 0x10, 0x72, 0x57, 0xbd, 0x29, 0x6a, 0x7b, 0xd8, + 0x20, 0xbe, 0x19, 0x2d, 0x93, 0x2e, 0x16, 0x4f, 0xcc, 0x95, 0x4b, 0xd5, 0xc4, 0x75, 0x1d, 0x71, + 0x8d, 0xb8, 0x46, 0x5c, 0x17, 0x54, 0x5c, 0x67, 0xb3, 0x20, 0xb7, 0x17, 0xe7, 0xc3, 0x21, 0x3a, + 0x41, 0x91, 0xdd, 0x10, 0x98, 0x6b, 0xaf, 0xbd, 0x71, 0xfd, 0xbb, 0x6c, 0xdc, 0x05, 0x99, 0xfd, + 0x3d, 0x8d, 0xd5, 0x40, 0x5a, 0x55, 0x5e, 0x66, 0x83, 0x5a, 0xc8, 0xeb, 0xf2, 0xcb, 0xeb, 0x28, + 0x1e, 0x8e, 0x28, 0x9e, 0xf9, 0x71, 0x72, 0x15, 0xa4, 0x69, 0xcb, 0x70, 0x93, 0x6c, 0x21, 0x41, + 0x3e, 0x69, 0x51, 0x46, 0x86, 0x37, 0x90, 0xe1, 0xc8, 0x70, 0x64, 0x78, 0xb1, 0x64, 0xb8, 0xe9, + 0x96, 0xdc, 0xe4, 0xc2, 0xc9, 0xa9, 0xaf, 0x70, 0x26, 0xfb, 0xa9, 0x5f, 0xf6, 0xa5, 0xf6, 0x75, + 0x96, 0xda, 0xe7, 0x1c, 0xd4, 0xd4, 0x83, 0x9b, 0x7a, 0x90, 0xd3, 0x0b, 0x76, 0xc2, 0xc2, 0xb2, + 0xf4, 0x4b, 0xed, 0x23, 0xb7, 0xe7, 0xdf, 0x8a, 0x05, 0x2d, 0xcb, 0xfc, 0xc8, 0x98, 0xfc, 0x83, + 0xfd, 0xc6, 0xc2, 0x36, 0xa5, 0x95, 0x4d, 0xd3, 0xe1, 0xb8, 0x5d, 0x25, 0xe9, 0x6f, 0x69, 0x2d, + 0x7d, 0xba, 0x18, 0x2f, 0x7d, 0xba, 0x7d, 0xbf, 0x70, 0x67, 0x06, 0x97, 0x44, 0x15, 0x9b, 0x20, + 0xe3, 0xc4, 0x4e, 0x04, 0x71, 0x71, 0x78, 0x79, 0xd3, 0xfa, 0x53, 0x60, 0xc1, 0xd4, 0x54, 0x83, + 0x46, 0x03, 0xd7, 0xec, 0x83, 0xbf, 0xa1, 0x43, 0x05, 0x1a, 0x83, 0xc6, 0x95, 0x48, 0xfd, 0xf2, + 0x1d, 0x2a, 0xf3, 0xeb, 0xb3, 0x16, 0x54, 0x60, 0x83, 0x75, 0xeb, 0xf9, 0xa9, 0xbc, 0x9c, 0xd4, + 0x5d, 0xd9, 0xd6, 0xad, 0x5f, 0x6c, 0xe3, 0xba, 0xf5, 0xff, 0x0c, 0xdc, 0x13, 0xc1, 0x85, 0x2e, + 0xf3, 0x97, 0x67, 0xad, 0x4b, 0xc1, 0x54, 0x07, 0x6b, 0x5d, 0xf4, 0x55, 0xc5, 0x96, 0xaf, 0x75, + 0x19, 0xc5, 0xd5, 0x99, 0x2d, 0x69, 0xc4, 0x48, 0x6f, 0xd1, 0x54, 0xc9, 0x3a, 0x82, 0xac, 0x7a, + 0x01, 0x7b, 0xc0, 0x9e, 0x62, 0x04, 0xae, 0xc9, 0x85, 0xc7, 0xdb, 0xd9, 0xc9, 0xb7, 0x05, 0x27, + 0x96, 0xd8, 0x86, 0x5b, 0x3b, 0x9c, 0x29, 0x85, 0x35, 0xad, 0xf0, 0xa6, 0x1e, 0xe6, 0xd4, 0xc3, + 0x9d, 0x5e, 0xd8, 0x93, 0x09, 0x7f, 0x42, 0x61, 0x50, 0xbe, 0x0a, 0xb4, 0xf0, 0xa6, 0x0c, 0xe7, + 0x95, 0x4f, 0xce, 0x45, 0x63, 0x97, 0x25, 0x3c, 0xb7, 0x3c, 0xb1, 0x21, 0x3c, 0xbf, 0x3c, 0xfe, + 0xb5, 0xad, 0x1b, 0x72, 0x37, 0xd8, 0x52, 0xb9, 0x1c, 0x01, 0x62, 0xde, 0x55, 0xf2, 0xd8, 0x90, + 0xbb, 0xc5, 0xe6, 0xed, 0xe5, 0x48, 0x51, 0xf2, 0x57, 0xaf, 0xf2, 0x69, 0x3f, 0xce, 0x20, 0x8a, + 0x7e, 0x1d, 0xb8, 0x03, 0xf7, 0xd4, 0x0d, 0xb3, 0xc4, 0x23, 0x0d, 0x19, 0xf3, 0xf6, 0x40, 0x0d, + 0x50, 0x03, 0xd4, 0x00, 0x35, 0x4a, 0x81, 0x1a, 0x9c, 0xf8, 0x53, 0x79, 0xc0, 0x40, 0x34, 0x02, + 0x18, 0xcb, 0xb2, 0x28, 0x27, 0xfe, 0x80, 0x1c, 0x20, 0xc7, 0xa2, 0x93, 0x74, 0xa2, 0x20, 0x54, + 0x3a, 0x5d, 0x74, 0x6a, 0x0a, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, + 0x0d, 0x40, 0x03, 0xd0, 0xc0, 0x7b, 0x00, 0x8d, 0xed, 0x07, 0x8d, 0x0b, 0xdb, 0xf9, 0xc3, 0x4d, + 0x94, 0x50, 0x63, 0x6c, 0x0c, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, + 0x0d, 0x60, 0x03, 0xd8, 0xc0, 0x7b, 0x80, 0x8d, 0xed, 0x86, 0x0d, 0xcf, 0xbf, 0xfb, 0x35, 0x9b, + 0x69, 0x52, 0x6a, 0x6d, 0x3c, 0xb0, 0x07, 0x72, 0x80, 0x1c, 0x20, 0x07, 0xc8, 0x01, 0x72, 0x80, + 0x1c, 0x20, 0x07, 0xc8, 0x01, 0x72, 0xe0, 0x3d, 0x20, 0x47, 0x05, 0x90, 0x43, 0xb3, 0xc7, 0xf1, + 0xd0, 0x20, 0xd0, 0x01, 0x74, 0x00, 0x1d, 0x40, 0x07, 0xd0, 0x01, 0x74, 0x00, 0x1d, 0x40, 0x07, + 0xd0, 0x81, 0xf7, 0x00, 0x1d, 0xdb, 0x0d, 0x1d, 0x7d, 0xfb, 0x8b, 0xe6, 0x7a, 0xf1, 0x79, 0x73, + 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, + 0xde, 0x03, 0x70, 0x6c, 0x39, 0x70, 0x38, 0x27, 0xca, 0x7b, 0x54, 0x2d, 0x58, 0x04, 0x3b, 0xc0, + 0x0e, 0xb0, 0x03, 0xec, 0x00, 0x3b, 0xc0, 0x0e, 0xb0, 0x03, 0xec, 0x00, 0x3b, 0xf0, 0x1e, 0xb0, + 0x63, 0xdb, 0xb1, 0xe3, 0x54, 0x6f, 0x9f, 0xaa, 0x59, 0x63, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, + 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xde, 0x03, 0x6c, 0x54, 0x01, 0x36, + 0xd4, 0xd6, 0x71, 0xcc, 0x9b, 0x03, 0x38, 0x00, 0x0e, 0x80, 0x03, 0xe0, 0x00, 0x38, 0x00, 0x0e, + 0x80, 0x03, 0xe0, 0x00, 0x38, 0xf0, 0x1e, 0x80, 0x63, 0xdb, 0x81, 0xe3, 0xea, 0x8b, 0x5a, 0x6f, + 0x63, 0x6c, 0x0a, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, + 0x03, 0xd0, 0xc0, 0x7b, 0x00, 0x8d, 0xed, 0x07, 0x0d, 0xc5, 0xbe, 0xc6, 0xd4, 0x18, 0xb0, 0x01, + 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x81, 0xf7, 0x00, + 0x1b, 0xdb, 0x0d, 0x1b, 0x61, 0xd7, 0x79, 0xff, 0xe5, 0x22, 0x0c, 0xe5, 0x49, 0x63, 0x62, 0x09, + 0xcc, 0x00, 0x33, 0xc0, 0x0c, 0x30, 0x03, 0xcc, 0x00, 0x33, 0xc0, 0x0c, 0x30, 0x03, 0xcc, 0xc0, + 0x7b, 0xc0, 0x8c, 0xad, 0xc7, 0x8c, 0x2b, 0x35, 0xcc, 0xb8, 0x02, 0x33, 0xc0, 0x0c, 0x30, 0x03, + 0xcc, 0x00, 0x33, 0xc0, 0x0c, 0x30, 0x03, 0xcc, 0x00, 0x33, 0xf0, 0x1e, 0x30, 0xa3, 0x1a, 0x98, + 0xf1, 0xb9, 0xf3, 0xcf, 0xde, 0x20, 0xbe, 0x77, 0x3b, 0x6a, 0x23, 0x54, 0x8f, 0x19, 0x05, 0x3e, + 0x80, 0x0f, 0xe0, 0x03, 0xf8, 0x00, 0x3e, 0x80, 0x0f, 0xe0, 0x03, 0xf8, 0x00, 0x3e, 0xf0, 0x1e, + 0xe0, 0xa3, 0x02, 0xf0, 0xf1, 0xde, 0x8d, 0x93, 0x20, 0x72, 0x3b, 0x27, 0xc1, 0x20, 0x53, 0x34, + 0x1a, 0xec, 0x31, 0x6f, 0x13, 0xf4, 0x00, 0x3d, 0x40, 0x0f, 0xd0, 0x03, 0xf4, 0x00, 0x3d, 0x40, + 0x0f, 0xd0, 0x03, 0xf4, 0xc0, 0x7b, 0x40, 0x8f, 0x0a, 0xa0, 0xc7, 0xe5, 0xfd, 0x20, 0xe9, 0x04, + 0x9f, 0x7d, 0x4d, 0xf4, 0x98, 0xb7, 0x09, 0x7a, 0x80, 0x1e, 0xa0, 0x07, 0xe8, 0x01, 0x7a, 0x80, + 0x1e, 0xa0, 0x07, 0xe8, 0x01, 0x7a, 0xe0, 0x3d, 0xa0, 0xc7, 0x96, 0xa3, 0x47, 0xdf, 0x0e, 0x47, + 0x29, 0x55, 0x1a, 0x38, 0xc6, 0x96, 0xc0, 0x0c, 0x30, 0x03, 0xcc, 0x00, 0x33, 0x4a, 0x81, 0x19, + 0x5e, 0xf8, 0x9f, 0x20, 0xbe, 0xbd, 0x38, 0x17, 0x8d, 0x5d, 0xb3, 0xf1, 0xab, 0x21, 0xc9, 0x1b, + 0x6f, 0x5c, 0xff, 0x2e, 0xb9, 0x07, 0x38, 0xd6, 0x55, 0x91, 0x48, 0x46, 0x80, 0x63, 0x39, 0x57, + 0x69, 0x01, 0xa7, 0xe0, 0x05, 0x78, 0x11, 0xd9, 0x7e, 0x47, 0xf1, 0x54, 0xf1, 0x79, 0x73, 0x80, + 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0xa5, 0x00, 0x0d, 0xfa, 0x19, 0x95, 0xc7, 0x0b, 0x24, 0x23, + 0x78, 0xb1, 0x2c, 0x89, 0xd2, 0xcf, 0x00, 0x38, 0x00, 0x8e, 0xa7, 0x81, 0x43, 0x6d, 0xf9, 0xf8, + 0x43, 0x83, 0x40, 0x07, 0xd0, 0x01, 0x74, 0x00, 0x1d, 0x40, 0x07, 0xd0, 0x01, 0x74, 0x00, 0x1d, + 0x40, 0x07, 0xde, 0x03, 0x74, 0x6c, 0x3f, 0x74, 0xbc, 0x76, 0xfc, 0x73, 0x3b, 0xfa, 0x43, 0x71, + 0xe3, 0xaa, 0x47, 0xad, 0x82, 0x1f, 0xe0, 0x07, 0xf8, 0x01, 0x7e, 0x80, 0x1f, 0xe0, 0x07, 0xf8, + 0x01, 0x7e, 0x80, 0x1f, 0x78, 0x0f, 0xf8, 0xb1, 0xdd, 0xf8, 0x11, 0x27, 0x76, 0x22, 0x9a, 0xb4, + 0x27, 0x09, 0x7b, 0x62, 0x09, 0xcc, 0x00, 0x33, 0xc0, 0x0c, 0x30, 0xa3, 0x14, 0x98, 0x31, 0x5c, + 0xc3, 0x71, 0x99, 0xd8, 0x49, 0x2c, 0x18, 0xbc, 0x66, 0x03, 0x58, 0xa3, 0x25, 0x68, 0xe3, 0xb5, + 0x3f, 0xe8, 0xcb, 0xbf, 0x97, 0x57, 0xc1, 0x65, 0x12, 0x79, 0xfe, 0x9d, 0x8a, 0xce, 0xab, 0xd5, + 0xd3, 0xe7, 0xe4, 0x07, 0xbe, 0x5b, 0x53, 0x50, 0xaf, 0x8d, 0xd4, 0x58, 0xdf, 0x4e, 0x9c, 0xfb, + 0x93, 0x73, 0x3b, 0x54, 0xb1, 0x98, 0xdd, 0xdf, 0x7f, 0x06, 0xee, 0x20, 0xfd, 0x44, 0x35, 0x0c, + 0xee, 0x65, 0xf7, 0xe8, 0x39, 0x51, 0xf0, 0x71, 0x10, 0xc5, 0x89, 0x86, 0xcd, 0xcc, 0x64, 0xec, + 0x26, 0xaf, 0x32, 0xa9, 0xac, 0x61, 0xb1, 0x95, 0x65, 0x8d, 0xa0, 0xe7, 0x39, 0x2a, 0x7e, 0xb3, + 0x9f, 0x9a, 0xfb, 0xf8, 0x59, 0xc3, 0xd4, 0xc1, 0x30, 0x1f, 0x7a, 0x81, 0x86, 0xb1, 0xc3, 0xec, + 0xc1, 0xdd, 0xdb, 0xa1, 0xca, 0xa7, 0x78, 0x94, 0xbd, 0x0a, 0x3d, 0xaf, 0xef, 0xa9, 0x78, 0xe5, + 0xf1, 0xb8, 0x54, 0x1e, 0xf4, 0x4f, 0xdd, 0xc4, 0x75, 0x92, 0xda, 0xb3, 0x12, 0xd3, 0x77, 0xed, + 0x2a, 0x38, 0x13, 0xdc, 0x1d, 0x6a, 0xce, 0xd4, 0xc7, 0xcf, 0xb5, 0xb6, 0xa5, 0x40, 0xd8, 0x33, + 0xa1, 0x58, 0x65, 0x89, 0xdd, 0x6c, 0x58, 0x6c, 0x5b, 0x8d, 0x3d, 0x05, 0x8b, 0x59, 0x66, 0x53, + 0xa9, 0x1a, 0x8c, 0xc3, 0x61, 0xdb, 0x6a, 0x69, 0x18, 0x4b, 0x23, 0x54, 0xdb, 0x3a, 0x50, 0x30, + 0x35, 0x8a, 0x18, 0xa2, 0xb5, 0xdc, 0xa9, 0xb1, 0x51, 0xa6, 0x6e, 0x5b, 0x0d, 0x8d, 0x67, 0x36, + 0x17, 0x9e, 0xda, 0xd6, 0xb1, 0x82, 0xc9, 0x69, 0x9e, 0x6e, 0x5b, 0x1a, 0x6f, 0xc0, 0x30, 0xbd, + 0xb4, 0xad, 0xc3, 0x92, 0xd6, 0x97, 0xbe, 0x55, 0xb8, 0xbe, 0x94, 0x7c, 0x51, 0x5a, 0xbe, 0x37, + 0x36, 0x44, 0x75, 0x89, 0xea, 0x12, 0xd5, 0x25, 0xaa, 0x4b, 0xa5, 0xa8, 0x2e, 0xd1, 0xc4, 0x5e, + 0xfa, 0x17, 0x4d, 0xec, 0xcd, 0xec, 0xd1, 0xc4, 0x36, 0xea, 0x2a, 0x34, 0xb1, 0x69, 0x62, 0x17, + 0xea, 0xea, 0x37, 0x95, 0x86, 0x0c, 0xb5, 0xc1, 0xd9, 0xa9, 0x29, 0x40, 0x03, 0xd0, 0x00, 0x34, + 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xef, 0x01, 0x34, 0xb6, 0x1b, + 0x34, 0x06, 0xce, 0xc9, 0x20, 0x8a, 0x7e, 0x1d, 0xb8, 0x03, 0xf7, 0xd4, 0x0d, 0xb3, 0xdd, 0x70, + 0x85, 0x79, 0x63, 0xc1, 0x22, 0xd8, 0x01, 0x76, 0x80, 0x1d, 0x60, 0x07, 0xd8, 0x01, 0x76, 0x80, + 0x1d, 0x60, 0x07, 0xd8, 0x81, 0xf7, 0x80, 0x1d, 0xdb, 0x8e, 0x1d, 0x8a, 0xfb, 0xa0, 0xcf, 0x1a, + 0x03, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, + 0xf0, 0x1e, 0x60, 0xa3, 0x0a, 0xb0, 0xa1, 0x36, 0x50, 0x35, 0x6f, 0x0e, 0xe0, 0x00, 0x38, 0x00, + 0x0e, 0x80, 0x03, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x80, 0x03, 0xe0, 0xc0, 0x7b, 0x00, 0x8e, 0x6d, + 0x07, 0x8e, 0xab, 0x2f, 0x6a, 0xbd, 0x8d, 0x2b, 0x96, 0x89, 0x03, 0x1a, 0x80, 0x06, 0xa0, 0x01, + 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0xe0, 0x3d, 0x80, 0x46, 0x65, 0x40, 0x43, 0xb1, + 0xaf, 0x71, 0xc5, 0x52, 0x71, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, + 0x36, 0x80, 0x0d, 0xbc, 0x07, 0xd8, 0x28, 0x22, 0x6c, 0x3c, 0x2b, 0xf0, 0xbb, 0x9e, 0x6a, 0xbe, + 0x34, 0x2f, 0x3b, 0x7d, 0x3b, 0x4c, 0x73, 0xb4, 0x25, 0x74, 0x90, 0x52, 0xed, 0x8d, 0x17, 0x27, + 0xaf, 0x92, 0x24, 0x12, 0x09, 0x22, 0x69, 0x22, 0x7b, 0xdd, 0x73, 0x53, 0x65, 0x27, 0xf4, 0xaa, + 0xa6, 0xf1, 0x6f, 0xc6, 0x82, 0x4e, 0x60, 0xaa, 0xbd, 0x8b, 0x3a, 0x6e, 0xe4, 0x76, 0x7e, 0x49, + 0x1f, 0x91, 0x3f, 0xe8, 0xf5, 0x24, 0x4d, 0xfc, 0x16, 0xbb, 0x91, 0x48, 0xcc, 0x31, 0xed, 0xb1, + 0xaf, 0x7c, 0x3f, 0x48, 0xec, 0xd1, 0x0e, 0xe1, 0x02, 0xbe, 0x14, 0x3b, 0xf7, 0x6e, 0xdf, 0x0e, + 0xed, 0x6c, 0x03, 0x86, 0xda, 0xee, 0x89, 0x17, 0x3b, 0xc1, 0xce, 0xdb, 0xdf, 0x77, 0xde, 0x5d, + 0xee, 0x74, 0xdc, 0x4f, 0x9e, 0xe3, 0xee, 0x5e, 0x7e, 0x8d, 0x13, 0xb7, 0xbf, 0x9b, 0x9d, 0xde, + 0xb3, 0xe3, 0x25, 0x6e, 0x3f, 0xde, 0x1d, 0xed, 0xcb, 0x3e, 0xfa, 0x53, 0xb6, 0xd5, 0xfd, 0xd7, + 0xd1, 0x1f, 0x3c, 0x7f, 0xf2, 0x45, 0xd2, 0x1d, 0x7d, 0x79, 0xd6, 0xdd, 0xe9, 0x79, 0x71, 0x92, + 0xfe, 0xb3, 0x93, 0xbe, 0x1d, 0x8e, 0xbe, 0xfb, 0xeb, 0xf0, 0x22, 0xd9, 0x79, 0x40, 0xd9, 0xff, + 0x37, 0xcb, 0x27, 0xe6, 0x02, 0x91, 0x99, 0x2b, 0x19, 0x72, 0x0c, 0x29, 0x87, 0xc8, 0xcf, 0x11, + 0x0c, 0xc6, 0xde, 0x5a, 0x9c, 0x44, 0x03, 0x27, 0xf1, 0x47, 0xf8, 0x95, 0xdd, 0xc3, 0xed, 0xdb, + 0xdf, 0x6f, 0xdf, 0x5d, 0x9e, 0x66, 0xb7, 0x70, 0x3b, 0xbc, 0x85, 0xdb, 0xb3, 0xf4, 0x16, 0xce, + 0x52, 0xe3, 0xb7, 0x23, 0x2f, 0x1c, 0xfe, 0xe1, 0x22, 0xbb, 0x81, 0xe1, 0xd7, 0x67, 0xfe, 0xf8, + 0xf7, 0xa4, 0x3b, 0xfa, 0xaa, 0x9b, 0x86, 0xf5, 0xf4, 0x5f, 0xa4, 0x3f, 0x7c, 0xf6, 0x3d, 0x33, + 0x2e, 0xbb, 0xb9, 0x83, 0x19, 0x70, 0xae, 0xec, 0xb0, 0x05, 0xd7, 0x99, 0x3e, 0x16, 0x53, 0xde, + 0x35, 0xa1, 0xe1, 0x87, 0x06, 0x0c, 0xbd, 0x10, 0xe3, 0xb3, 0xbe, 0x0c, 0x5d, 0x6e, 0x52, 0xaa, + 0x33, 0x94, 0x57, 0x25, 0x4a, 0x73, 0x42, 0xa5, 0x38, 0xa9, 0xd2, 0x9b, 0x78, 0xa9, 0x4d, 0xbc, + 0xb4, 0x26, 0x57, 0x4a, 0x2b, 0x56, 0x72, 0x39, 0xf5, 0xcc, 0x4a, 0xd6, 0xda, 0x38, 0xbc, 0xfa, + 0xdd, 0x60, 0x98, 0xe3, 0x8d, 0xfb, 0xd6, 0xf8, 0x55, 0x58, 0xb0, 0x64, 0x1a, 0x1d, 0x8c, 0x86, + 0x99, 0xc5, 0x70, 0x63, 0xb8, 0x33, 0x20, 0xd9, 0x11, 0x10, 0xee, 0x04, 0x48, 0x77, 0x00, 0xd4, + 0x2a, 0xff, 0x6a, 0x15, 0x7f, 0xf9, 0x4a, 0x7f, 0xb1, 0xb1, 0xde, 0x74, 0xd8, 0x9a, 0x5c, 0xd8, + 0xe9, 0xd9, 0x71, 0x3c, 0xf2, 0x76, 0xe1, 0x26, 0xe7, 0xd4, 0x14, 0x2d, 0x4e, 0xed, 0x80, 0xa6, + 0x14, 0xd8, 0xb4, 0x02, 0x9c, 0x7a, 0xa0, 0x53, 0x0f, 0x78, 0x7a, 0x81, 0x4f, 0x26, 0x00, 0x0a, + 0x05, 0xc2, 0xc9, 0xc7, 0xa2, 0x7d, 0xa8, 0xf3, 0xc9, 0xf9, 0xb0, 0xa0, 0xaa, 0x71, 0xa6, 0xb3, + 0x64, 0xaf, 0xf3, 0x8d, 0xeb, 0xdf, 0x65, 0x05, 0x10, 0x9a, 0x9d, 0xab, 0x18, 0x9b, 0x74, 0xb0, + 0x68, 0x57, 0x95, 0x23, 0x40, 0xcc, 0xbb, 0x4a, 0x1e, 0xcd, 0xce, 0x16, 0x8d, 0xf1, 0x72, 0xa4, + 0x28, 0xf9, 0xab, 0x57, 0x79, 0x8e, 0xb2, 0x6f, 0x7f, 0xc9, 0x36, 0xa4, 0xbe, 0xf4, 0xfe, 0x47, + 0x81, 0x31, 0xe6, 0xac, 0x81, 0x19, 0x60, 0x06, 0x98, 0x01, 0x66, 0x94, 0x02, 0x33, 0x98, 0xa4, + 0xac, 0x3c, 0x5c, 0x20, 0x18, 0x81, 0x8b, 0x65, 0x39, 0x94, 0x49, 0x4a, 0x70, 0xa3, 0xf4, 0xb8, + 0x51, 0x8a, 0x49, 0x4a, 0xa1, 0xae, 0x05, 0x13, 0x94, 0xeb, 0x18, 0x65, 0x82, 0xf2, 0x31, 0xed, + 0xbe, 0x5d, 0x13, 0x94, 0xb3, 0x23, 0x54, 0xbb, 0x0b, 0x43, 0x0f, 0x8c, 0x50, 0xe6, 0xe7, 0x11, + 0x79, 0x7a, 0x42, 0x09, 0x87, 0x28, 0x87, 0x3f, 0xfe, 0xd6, 0x8d, 0x51, 0xc6, 0xd9, 0x3c, 0xb3, + 0xd0, 0x08, 0xe5, 0xec, 0xc5, 0x19, 0x9f, 0x2c, 0x58, 0xfd, 0x8d, 0xf1, 0x49, 0xfd, 0xfa, 0xd9, + 0x96, 0x8f, 0x4f, 0x9e, 0x84, 0x83, 0xcb, 0xd0, 0xf6, 0x67, 0xd6, 0x48, 0x88, 0xcd, 0x4f, 0x2e, + 0x9a, 0x62, 0x80, 0x92, 0x01, 0xca, 0x7c, 0x02, 0x92, 0x5a, 0x60, 0x92, 0x0f, 0x50, 0xe5, 0xa0, + 0x79, 0xb1, 0x01, 0xca, 0x8e, 0xde, 0x61, 0x5b, 0x1d, 0x8e, 0xda, 0xca, 0x2d, 0xa0, 0x29, 0x05, + 0x36, 0xad, 0x00, 0xa7, 0x1e, 0xe8, 0xd4, 0x03, 0x9e, 0x5e, 0xe0, 0x93, 0x09, 0x80, 0x42, 0x81, + 0x70, 0xf2, 0xb1, 0xd0, 0xd9, 0x5c, 0xc9, 0x04, 0x9d, 0xcd, 0x75, 0x8c, 0xd1, 0xd9, 0x14, 0x0b, + 0x36, 0x74, 0x36, 0xf1, 0x9e, 0x82, 0xa5, 0x2a, 0xf9, 0xab, 0x57, 0x79, 0x90, 0xb2, 0xa3, 0x79, + 0xd0, 0x56, 0x87, 0x63, 0xb6, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, + 0xd8, 0x00, 0x36, 0xf0, 0x1e, 0x60, 0xa3, 0x32, 0xb0, 0x31, 0xd9, 0x36, 0x52, 0x9c, 0x34, 0x84, + 0x36, 0xa8, 0x04, 0x33, 0xc0, 0x0c, 0x30, 0x03, 0xcc, 0x10, 0x8b, 0x5a, 0x91, 0xe7, 0xdf, 0xa9, + 0x6c, 0x06, 0x51, 0xe1, 0x2c, 0x94, 0x68, 0x1d, 0xf5, 0x98, 0x70, 0xd0, 0x23, 0x39, 0x88, 0x1c, + 0x44, 0x0e, 0x2a, 0x53, 0x0e, 0xa2, 0xd4, 0xb5, 0xf4, 0x2f, 0x4a, 0x5d, 0x14, 0x2b, 0x72, 0x0d, + 0x0b, 0xf3, 0xae, 0x42, 0xa9, 0x8b, 0x52, 0x57, 0xa1, 0xae, 0x7e, 0x53, 0x69, 0xc8, 0x50, 0xeb, + 0xaa, 0x27, 0x1c, 0xf2, 0x08, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, + 0x06, 0xa0, 0x81, 0xf7, 0x00, 0x1a, 0x45, 0x04, 0x8d, 0x32, 0x6c, 0x4d, 0xc4, 0xd9, 0x8e, 0x4f, + 0x86, 0x3d, 0x76, 0x26, 0x2a, 0x84, 0xa3, 0x6e, 0xd3, 0xce, 0x44, 0x33, 0x3b, 0x93, 0xec, 0x2e, + 0x6e, 0x25, 0xc0, 0xb6, 0x44, 0xf9, 0xb9, 0x43, 0x5e, 0x6e, 0x50, 0xb6, 0x2d, 0x89, 0x32, 0x77, + 0x2d, 0xd6, 0x76, 0x44, 0xcf, 0x72, 0x74, 0xcb, 0x71, 0x1a, 0xf5, 0x37, 0xdf, 0xdc, 0xcf, 0x6c, + 0xca, 0x34, 0x9f, 0x22, 0x55, 0x52, 0xa2, 0x40, 0x0a, 0x14, 0x48, 0x79, 0x9b, 0x3a, 0x8d, 0xe1, + 0x18, 0xa6, 0x19, 0xbb, 0x6a, 0x46, 0x36, 0xff, 0x12, 0x8f, 0x53, 0x9b, 0x05, 0xa7, 0xf5, 0x43, + 0xca, 0x7a, 0xff, 0x72, 0x4d, 0x7f, 0x32, 0xe5, 0x47, 0x1a, 0xfe, 0xb3, 0x81, 0xdf, 0x88, 0xfa, + 0xcb, 0x7a, 0x8e, 0xb2, 0xfa, 0x63, 0x5e, 0xe3, 0x11, 0xd7, 0xfc, 0x4f, 0xae, 0xd7, 0xdd, 0x70, + 0x93, 0xbc, 0x49, 0x01, 0x76, 0xf6, 0x62, 0x6b, 0xba, 0xdb, 0x66, 0x7b, 0x53, 0x6d, 0xbc, 0xe9, + 0x9d, 0x89, 0xce, 0x8e, 0xa1, 0xce, 0x8d, 0xa9, 0xce, 0x8c, 0xf1, 0xce, 0x8b, 0xf1, 0xce, 0x8a, + 0xb9, 0xce, 0x89, 0x6e, 0x68, 0xdc, 0x74, 0xaf, 0xa6, 0xda, 0xdb, 0x4f, 0xee, 0x38, 0xe5, 0x6d, + 0xfc, 0x94, 0xc7, 0x4e, 0x37, 0x73, 0xcd, 0x4d, 0x65, 0xa7, 0x91, 0x6d, 0xe2, 0x8c, 0xed, 0x43, + 0x69, 0xb2, 0xe9, 0x6a, 0xb8, 0xb9, 0x6a, 0xba, 0x89, 0x2a, 0xd6, 0x2c, 0x15, 0x6b, 0x8a, 0x9a, + 0x6f, 0x7e, 0xe6, 0x8b, 0x5c, 0xa6, 0xb6, 0x61, 0xab, 0x79, 0x1d, 0xf3, 0x7b, 0xcf, 0x7a, 0x1d, + 0xc3, 0x5b, 0xce, 0xd6, 0xd9, 0x72, 0xb6, 0x68, 0x21, 0x40, 0x3c, 0x14, 0x88, 0x87, 0x04, 0xb9, + 0xd0, 0x50, 0xcc, 0xa2, 0xa1, 0xf1, 0x39, 0x87, 0x19, 0x59, 0x1d, 0xdc, 0xbe, 0x0e, 0xcf, 0x3a, + 0x57, 0x26, 0xfd, 0x75, 0xf4, 0xea, 0x1f, 0x1a, 0xbc, 0xa4, 0xcc, 0xe8, 0x82, 0x4c, 0x6b, 0x47, + 0x6e, 0x88, 0x4e, 0x78, 0x14, 0x41, 0xad, 0x79, 0x2c, 0xdf, 0x2c, 0xfe, 0x26, 0xd3, 0x53, 0x93, + 0x7f, 0xb4, 0xad, 0xe6, 0x71, 0xeb, 0xf8, 0xe0, 0xb0, 0x79, 0xbc, 0xcf, 0x33, 0x56, 0x89, 0xd1, + 0xe6, 0xaf, 0x76, 0xb3, 0x45, 0x07, 0x1d, 0x84, 0xd3, 0xc3, 0x27, 0x8c, 0x6b, 0xcd, 0xd0, 0xf4, + 0xc1, 0x16, 0x1c, 0x73, 0x80, 0xe6, 0x44, 0x73, 0x16, 0xf5, 0x98, 0x03, 0x27, 0x7b, 0x9b, 0x2e, + 0x13, 0x3b, 0x19, 0xc4, 0x72, 0x27, 0x1c, 0xcc, 0x59, 0x91, 0x39, 0xdc, 0xa0, 0xce, 0xe1, 0x06, + 0x1c, 0x6e, 0x50, 0x94, 0x70, 0x24, 0x1f, 0x96, 0x84, 0xe4, 0x96, 0x61, 0x5f, 0x17, 0x5b, 0x0a, + 0x30, 0xb7, 0x04, 0x60, 0xaf, 0x29, 0xe1, 0xec, 0xe6, 0x79, 0x59, 0x98, 0x9b, 0xe5, 0xf8, 0x59, + 0x85, 0xa3, 0xb5, 0x78, 0x5a, 0x9d, 0xb9, 0xf4, 0xd8, 0x4b, 0x90, 0xb3, 0x55, 0x78, 0x5b, 0x9d, + 0xbb, 0xab, 0xe0, 0x0b, 0x25, 0x19, 0x6c, 0xbf, 0x29, 0xea, 0xa0, 0xaa, 0x41, 0x7c, 0x1b, 0x4d, + 0x9b, 0x08, 0x89, 0x6c, 0x5f, 0xe0, 0x2c, 0x60, 0x69, 0x71, 0x5d, 0x47, 0x5c, 0x23, 0xae, 0x11, + 0xd7, 0x05, 0x15, 0xd7, 0xd9, 0x64, 0xde, 0xed, 0xc5, 0xb9, 0x1d, 0x0a, 0x9c, 0x33, 0x6e, 0xcd, + 0x6d, 0x26, 0x27, 0x70, 0xed, 0x37, 0xae, 0x7f, 0x97, 0x0d, 0x1f, 0x22, 0xb3, 0xbf, 0xa7, 0xb1, + 0x1a, 0x48, 0xab, 0xca, 0xcb, 0x6c, 0x50, 0x0b, 0x79, 0x5d, 0x7e, 0x79, 0x1d, 0xc5, 0xc3, 0x81, + 0xf1, 0x33, 0x3f, 0x4e, 0xae, 0x82, 0x34, 0x6d, 0x19, 0x6e, 0x92, 0x2d, 0x24, 0xc8, 0x27, 0x2d, + 0x96, 0xec, 0x00, 0x5f, 0x64, 0x38, 0x32, 0x1c, 0x19, 0xbe, 0xde, 0xed, 0x8b, 0x1d, 0xe0, 0x9b, + 0x9c, 0xfa, 0x0a, 0x3b, 0x7f, 0x9d, 0xfa, 0x65, 0xdf, 0xf3, 0xab, 0xce, 0x9e, 0x5f, 0x39, 0x07, + 0x35, 0xf5, 0xe0, 0xa6, 0x1e, 0xe4, 0xf4, 0x82, 0x9d, 0xb0, 0xb0, 0x2c, 0xfd, 0x9e, 0x5f, 0x91, + 0xdb, 0xf3, 0x6f, 0xc5, 0x82, 0x96, 0x55, 0xca, 0x1d, 0xee, 0xd9, 0x6a, 0x43, 0x62, 0x9d, 0xe9, + 0xcc, 0xe2, 0xc6, 0xdd, 0xe9, 0x22, 0xab, 0xdd, 0xe9, 0x80, 0xdc, 0xae, 0x92, 0xfc, 0xb7, 0x84, + 0xd6, 0xab, 0xbe, 0x4d, 0x6f, 0x70, 0xf2, 0xe5, 0x68, 0x2f, 0x86, 0x8b, 0xbe, 0x1d, 0x0e, 0xbf, + 0xf7, 0x7e, 0xe1, 0xee, 0x0c, 0x6e, 0xd1, 0x50, 0x6c, 0x92, 0xcc, 0xf6, 0xd2, 0x90, 0xc3, 0xc6, + 0xe1, 0xe5, 0x4d, 0xeb, 0x50, 0xb7, 0x6b, 0x0f, 0x7a, 0x89, 0x48, 0xbd, 0xb3, 0x96, 0x66, 0x56, + 0xb3, 0x0f, 0xfe, 0x86, 0x4e, 0x15, 0x88, 0x0c, 0x22, 0x57, 0x42, 0x02, 0xc8, 0x77, 0xaa, 0x3e, + 0x06, 0x41, 0xcf, 0xb5, 0x7d, 0xc9, 0x16, 0x55, 0x83, 0x9d, 0xb4, 0xf2, 0x53, 0x7b, 0x39, 0xaa, + 0xbc, 0x82, 0x6f, 0xa6, 0xf5, 0x7d, 0x11, 0xc7, 0x7e, 0x5a, 0x33, 0xfb, 0x69, 0x6d, 0xbc, 0x8c, + 0x9a, 0xdd, 0xb4, 0xd8, 0x4d, 0xab, 0x1c, 0xf1, 0xab, 0xa0, 0x3b, 0x6a, 0x3d, 0x16, 0xac, 0xd8, + 0x55, 0xab, 0x68, 0x7e, 0x54, 0xb0, 0x6d, 0xb5, 0xa6, 0x4e, 0x53, 0xe4, 0x7d, 0xb5, 0x0c, 0xac, + 0xc9, 0x34, 0xb7, 0x06, 0x93, 0x5d, 0xb5, 0x8c, 0xd3, 0x2a, 0xbb, 0x6a, 0x49, 0x85, 0xc6, 0x8d, + 0x77, 0xd5, 0x32, 0xba, 0x86, 0x51, 0x62, 0xcd, 0xa2, 0xa1, 0xe2, 0x94, 0xb1, 0x35, 0x89, 0xec, + 0xac, 0x55, 0xe0, 0xe2, 0xd1, 0xb6, 0xed, 0xac, 0x65, 0xac, 0xf8, 0x63, 0x7e, 0xcd, 0x9f, 0xc1, + 0x35, 0x7e, 0x86, 0xd7, 0xf4, 0x19, 0xac, 0x9c, 0x48, 0x0c, 0x13, 0x4b, 0xad, 0xd1, 0x13, 0x1f, + 0x14, 0x95, 0x1b, 0x0c, 0x35, 0xd9, 0x7e, 0x92, 0x18, 0xfe, 0x15, 0x5f, 0x53, 0x57, 0xe6, 0x67, + 0x57, 0x90, 0x2a, 0xd9, 0x4d, 0x5e, 0x28, 0xbc, 0x81, 0xbc, 0x36, 0xb2, 0xa6, 0xcd, 0xe4, 0x1a, + 0x36, 0xe3, 0x62, 0x8b, 0x6d, 0x4c, 0x11, 0x5b, 0xd5, 0x15, 0x5b, 0xc6, 0xd7, 0x80, 0x99, 0x5c, + 0xf3, 0x65, 0x7a, 0x8d, 0x57, 0x59, 0x64, 0x57, 0x83, 0xd4, 0x5d, 0x3a, 0xd9, 0x85, 0x54, 0x46, + 0x6e, 0x6d, 0x2e, 0xb7, 0xc4, 0xd6, 0x38, 0x49, 0xaf, 0x69, 0x62, 0x77, 0x79, 0x64, 0x59, 0x65, + 0x65, 0x99, 0xb1, 0xdd, 0xe5, 0x4d, 0xae, 0x09, 0x12, 0x58, 0x03, 0xc4, 0xfe, 0xf2, 0xec, 0xf5, + 0xc9, 0x5e, 0x9f, 0x85, 0xdf, 0x5f, 0xde, 0xfc, 0x1a, 0x1a, 0xc3, 0x6b, 0x66, 0xca, 0x3e, 0x70, + 0x56, 0x9a, 0xe9, 0x21, 0x9d, 0xc5, 0x2c, 0x12, 0x53, 0x21, 0xc2, 0xeb, 0x54, 0xf2, 0x51, 0xf7, + 0x66, 0xd6, 0x9d, 0x18, 0x5d, 0x67, 0x62, 0x74, 0x5d, 0x89, 0x81, 0x75, 0x24, 0x37, 0x54, 0x87, + 0xc1, 0x10, 0x30, 0x24, 0x5f, 0x45, 0x21, 0xb0, 0xee, 0xc2, 0xd0, 0x3a, 0x0b, 0xe6, 0x41, 0x8d, + 0x2b, 0x83, 0x82, 0x8d, 0x83, 0x6e, 0xb8, 0xb6, 0x41, 0x67, 0x1a, 0x34, 0xfe, 0x1a, 0x9b, 0x1a, + 0x06, 0x9d, 0x5e, 0x8a, 0x59, 0x50, 0x66, 0x41, 0xd5, 0x33, 0x57, 0xc9, 0x66, 0x41, 0x0d, 0x1e, + 0x8d, 0x63, 0xfe, 0x48, 0x1c, 0x6a, 0xe0, 0x88, 0xcf, 0xca, 0x8a, 0x4f, 0x63, 0x35, 0x70, 0x91, + 0x23, 0x6b, 0x24, 0x8f, 0xaa, 0x11, 0xab, 0x8a, 0x37, 0xa9, 0x8a, 0x1b, 0xab, 0x5f, 0x52, 0x15, + 0x97, 0x2b, 0xc6, 0x5a, 0xa5, 0xa8, 0x8a, 0x1b, 0x3f, 0x4a, 0x86, 0x23, 0x57, 0x39, 0x72, 0xf5, + 0x47, 0xbe, 0xc7, 0x91, 0xab, 0x4f, 0x3c, 0x5a, 0x8e, 0x5c, 0x55, 0x0e, 0xd0, 0xe6, 0xaf, 0xb6, + 0x4d, 0x47, 0xae, 0x1a, 0x3d, 0xba, 0x45, 0xe2, 0xc8, 0x16, 0x46, 0x2f, 0x10, 0x99, 0x88, 0xcc, + 0xc2, 0x8b, 0x4c, 0xb1, 0x23, 0x55, 0x24, 0x8e, 0x52, 0x91, 0x3a, 0x42, 0xa5, 0xac, 0x72, 0xb3, + 0x81, 0x14, 0xd9, 0x5a, 0xb9, 0x09, 0x4a, 0x20, 0x33, 0xf3, 0x97, 0x99, 0xe2, 0x47, 0x98, 0x68, + 0x1d, 0x5d, 0xc2, 0xa9, 0xff, 0xc8, 0x51, 0xe4, 0x68, 0x51, 0x4f, 0xfd, 0x97, 0x38, 0x5a, 0x44, + 0xf0, 0x48, 0x11, 0x36, 0x77, 0x16, 0x0f, 0x32, 0xd2, 0xc1, 0x46, 0x2d, 0xe8, 0xa8, 0x05, 0x1f, + 0xf9, 0x20, 0x24, 0x24, 0xbc, 0x4a, 0xb7, 0xb9, 0xb3, 0xdc, 0x91, 0x1f, 0x42, 0x47, 0x7d, 0xb0, + 0xb9, 0xf3, 0x6a, 0xd7, 0x15, 0x1b, 0x62, 0x9c, 0xcc, 0xce, 0x29, 0x9f, 0xda, 0x21, 0x31, 0xf7, + 0x78, 0xf9, 0x35, 0x56, 0x59, 0xf9, 0x50, 0x2c, 0x20, 0x32, 0x7b, 0x12, 0x87, 0xc8, 0x09, 0x1c, + 0x22, 0x27, 0x6f, 0x18, 0x3c, 0x71, 0xe3, 0x86, 0x06, 0x03, 0x44, 0x07, 0xd1, 0x55, 0xa4, 0xc1, + 0x60, 0xfe, 0x24, 0x0c, 0xc3, 0x27, 0x60, 0xb0, 0xb6, 0x33, 0x47, 0xf1, 0x53, 0xd0, 0xc5, 0x9c, + 0x8b, 0xda, 0x86, 0x5d, 0xe1, 0x8b, 0xe5, 0x43, 0x05, 0x5b, 0x04, 0x34, 0x76, 0x18, 0xb5, 0x35, + 0x40, 0xcf, 0x04, 0xdd, 0x61, 0x53, 0x37, 0x10, 0x7b, 0xfc, 0xb5, 0x75, 0x56, 0x3e, 0x19, 0x7f, + 0xd8, 0xab, 0x3d, 0xe3, 0xe5, 0x9f, 0xd4, 0x0a, 0x4f, 0xa9, 0x16, 0x0c, 0x92, 0x35, 0x1b, 0x31, + 0x93, 0xc4, 0x3c, 0xbd, 0xc4, 0x8a, 0xde, 0xb1, 0x5e, 0x27, 0x65, 0x6d, 0x7d, 0xbd, 0x89, 0x8e, + 0xde, 0x50, 0x2f, 0x6f, 0xaa, 0x8b, 0x8d, 0xe9, 0x5f, 0x63, 0x3a, 0x77, 0x73, 0x3d, 0x2b, 0x1b, + 0x79, 0xd6, 0xed, 0x2c, 0xd4, 0x3c, 0x3f, 0xe9, 0x9a, 0x5a, 0xe1, 0x38, 0x73, 0x2d, 0x96, 0x38, + 0xb2, 0xc4, 0x51, 0x1d, 0x15, 0x4b, 0xb6, 0xc4, 0x71, 0x7c, 0xc4, 0x93, 0xb1, 0xf5, 0x8d, 0x66, + 0xce, 0x8c, 0x62, 0x71, 0x63, 0x6e, 0xf5, 0x1f, 0x16, 0x37, 0x6e, 0xcf, 0xe2, 0xc6, 0xbe, 0xdc, + 0xc8, 0x8f, 0xd3, 0x67, 0xc8, 0x87, 0x92, 0x30, 0x25, 0xe1, 0x62, 0x96, 0x84, 0x8d, 0x0f, 0xf9, + 0x5c, 0x26, 0x76, 0x12, 0x9b, 0x91, 0x0a, 0x4f, 0xbe, 0x04, 0x33, 0x36, 0x64, 0x46, 0x7e, 0x1a, + 0x52, 0x23, 0x3f, 0x4d, 0x46, 0x7e, 0x84, 0x43, 0x8f, 0x5a, 0x08, 0x52, 0x0b, 0x45, 0xf2, 0x21, + 0xc9, 0x6c, 0x68, 0x32, 0x1c, 0xa2, 0xc4, 0x42, 0xd5, 0x9c, 0xfa, 0x79, 0x6b, 0x72, 0xa5, 0xdd, + 0x77, 0xb5, 0x90, 0xe1, 0x15, 0x38, 0x8f, 0x85, 0x2f, 0xa9, 0x61, 0x7f, 0xa9, 0x30, 0xa6, 0x11, + 0xce, 0x94, 0xc2, 0x9a, 0x56, 0x78, 0x53, 0x0f, 0x73, 0xea, 0xe1, 0x4e, 0x2f, 0xec, 0xc9, 0x84, + 0x3f, 0xa1, 0x30, 0x38, 0xf9, 0x58, 0xc4, 0x26, 0x20, 0x17, 0xde, 0x94, 0xe1, 0xea, 0xc1, 0x93, + 0x73, 0xd1, 0xd8, 0x65, 0x09, 0xad, 0x26, 0x5c, 0xb0, 0x21, 0xb4, 0xba, 0xf0, 0xe1, 0x2f, 0xd9, + 0xd7, 0xde, 0x92, 0x5e, 0x7d, 0xb8, 0x60, 0x4c, 0x78, 0x35, 0xe2, 0x82, 0x3d, 0xad, 0x15, 0x6c, + 0x8b, 0x5e, 0x2f, 0xbd, 0xa2, 0x4d, 0x29, 0x40, 0xcc, 0xbb, 0x8a, 0xfd, 0x45, 0xdf, 0x55, 0x5a, + 0x75, 0x7c, 0xa5, 0x14, 0x29, 0x4a, 0xfe, 0xea, 0x37, 0xcf, 0xca, 0xf1, 0xf3, 0x4a, 0xac, 0x24, + 0x76, 0x02, 0xbf, 0x1b, 0x44, 0xfd, 0x5f, 0xbe, 0x26, 0x6e, 0xac, 0x80, 0x18, 0xb3, 0xd6, 0xc0, + 0x0c, 0x30, 0x03, 0xcc, 0x00, 0x33, 0x4a, 0x81, 0x19, 0x03, 0xcf, 0x4f, 0x0e, 0x5a, 0x0a, 0x78, + 0x21, 0x49, 0x17, 0x32, 0x3b, 0xe5, 0x55, 0x05, 0x2e, 0x10, 0x8c, 0xc0, 0xc5, 0xb2, 0x1c, 0x7a, + 0xd4, 0x6a, 0x1d, 0x1c, 0xb6, 0x5a, 0xf5, 0xc3, 0xbd, 0xc3, 0xfa, 0xf1, 0xfe, 0x7e, 0xe3, 0xa0, + 0xb1, 0x8f, 0xf7, 0x80, 0x1b, 0x95, 0xc7, 0x8d, 0x4e, 0x14, 0x84, 0x4a, 0xac, 0x31, 0x35, 0x05, + 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0xe0, + 0x3d, 0x80, 0xc6, 0xf6, 0x83, 0xc6, 0x85, 0xed, 0xfc, 0xe1, 0x26, 0x4a, 0xa8, 0x31, 0x36, 0x06, + 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0xe0, + 0x3d, 0xc0, 0xc6, 0x76, 0xc3, 0x86, 0xfb, 0xc5, 0x71, 0xdd, 0x8e, 0x52, 0x5f, 0x63, 0xd6, 0x18, + 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x81, + 0xf7, 0x00, 0x1b, 0xdb, 0x0d, 0x1b, 0x7d, 0xe7, 0x54, 0x6f, 0x88, 0x6a, 0xd6, 0x18, 0xb0, 0x01, + 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x81, 0xf7, 0x00, + 0x1b, 0x55, 0x80, 0x0d, 0xb5, 0x41, 0xaa, 0x79, 0x73, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, + 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xde, 0x03, 0x70, 0x6c, 0x3b, 0x70, 0x5c, + 0x7d, 0x51, 0xeb, 0x6d, 0x8c, 0x4d, 0x01, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, + 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x78, 0x0f, 0xa0, 0xb1, 0xfd, 0xa0, 0xa1, 0xd8, 0xd7, 0x98, + 0x1a, 0x03, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, + 0x36, 0xf0, 0x1e, 0x60, 0x63, 0xbb, 0x61, 0x23, 0x54, 0x3b, 0xc4, 0x2f, 0xe4, 0x10, 0x3f, 0x30, + 0x03, 0xcc, 0x00, 0x33, 0x4a, 0x85, 0x19, 0xc3, 0x43, 0xfc, 0x2e, 0x38, 0xc4, 0x0f, 0xe0, 0xe0, + 0x10, 0x3f, 0x80, 0x63, 0x69, 0x57, 0xe1, 0x10, 0x3f, 0xf0, 0x02, 0xbc, 0xa8, 0xc5, 0x89, 0x9d, + 0x88, 0x26, 0xeb, 0x49, 0xa2, 0x9e, 0x58, 0x02, 0x2f, 0xc0, 0x0b, 0xf0, 0x02, 0xbc, 0x28, 0x11, + 0x5e, 0x5c, 0x26, 0x76, 0x12, 0x0b, 0x06, 0xaf, 0x39, 0xbe, 0x68, 0x09, 0xda, 0x78, 0xed, 0x0f, + 0xfa, 0xf2, 0xef, 0xe5, 0x55, 0x70, 0x99, 0x44, 0x9e, 0x7f, 0xa7, 0xa2, 0xea, 0x6a, 0xf5, 0xf4, + 0x39, 0xf9, 0x81, 0xef, 0xd6, 0x14, 0xb4, 0x6a, 0x23, 0xeb, 0xc9, 0xdb, 0x89, 0x73, 0x7f, 0x72, + 0x6e, 0x87, 0x2a, 0x16, 0xb3, 0xfb, 0xfb, 0xcf, 0xc0, 0x1d, 0xa4, 0x9f, 0xa8, 0x86, 0xc1, 0xbd, + 0xec, 0x1e, 0x3d, 0x27, 0x0a, 0x3e, 0x0e, 0xa2, 0x38, 0xd1, 0xb0, 0x99, 0x99, 0x8c, 0xdd, 0xe4, + 0x55, 0x26, 0x95, 0x35, 0x2c, 0xb6, 0xb2, 0xac, 0x11, 0xf4, 0x3c, 0x47, 0xc5, 0x6f, 0xf6, 0x53, + 0x73, 0x1f, 0x3f, 0x6b, 0x98, 0x3a, 0x18, 0xe6, 0x43, 0x2f, 0xd0, 0x30, 0x76, 0x98, 0x3d, 0xb8, + 0x7b, 0x3b, 0x54, 0xf9, 0x14, 0x8f, 0xb2, 0x57, 0xa1, 0xe7, 0xf5, 0x3d, 0x15, 0xaf, 0x3c, 0x4e, + 0xcd, 0x45, 0xb6, 0xdf, 0x09, 0xfa, 0xa7, 0x6e, 0xe2, 0x3a, 0x49, 0xed, 0x59, 0x89, 0x59, 0xbb, + 0x76, 0x15, 0x9c, 0x65, 0x4a, 0x42, 0x21, 0x26, 0x7f, 0xfc, 0x5c, 0x6b, 0x5b, 0x0a, 0x0d, 0xbc, + 0x99, 0x50, 0xac, 0x52, 0xfd, 0x99, 0x0d, 0x8b, 0x6d, 0xab, 0xb1, 0xa7, 0x60, 0x31, 0xcb, 0x6c, + 0x2a, 0x55, 0x83, 0x71, 0x38, 0x6c, 0x5b, 0x2d, 0x0d, 0x63, 0x69, 0x84, 0x6a, 0x5b, 0x07, 0x0a, + 0xa6, 0x46, 0x11, 0x43, 0x74, 0x54, 0x64, 0x6a, 0x6c, 0x94, 0xa9, 0xdb, 0x56, 0x43, 0xe3, 0x99, + 0xcd, 0x85, 0xa7, 0xb6, 0x75, 0xac, 0x60, 0x72, 0x9a, 0xa7, 0xdb, 0x96, 0xc6, 0x1b, 0x30, 0x4c, + 0x2f, 0x6d, 0xeb, 0xb0, 0xa4, 0xf5, 0xa5, 0x6f, 0x15, 0xae, 0x2f, 0x25, 0x5a, 0x4b, 0xf2, 0x12, + 0x16, 0xe4, 0x51, 0x5d, 0xa2, 0xba, 0x44, 0x75, 0xa9, 0x4c, 0xd5, 0x25, 0x66, 0x64, 0x97, 0xfe, + 0xc5, 0x8c, 0xec, 0x66, 0xf6, 0x68, 0x59, 0x1b, 0x75, 0x15, 0x66, 0x64, 0x69, 0x62, 0x17, 0xea, + 0xea, 0x37, 0x95, 0x86, 0x0c, 0xb5, 0xe5, 0x78, 0x09, 0x8b, 0xf1, 0x00, 0x0d, 0x40, 0x03, 0xd0, + 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0xf0, 0x1e, 0x40, 0xa3, 0x22, 0xa0, 0x31, + 0xd0, 0x3c, 0x40, 0x69, 0xc0, 0x01, 0x4a, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, + 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0x78, 0x0f, 0xb0, 0x51, 0x31, 0xd8, 0x50, 0xeb, 0x6c, 0x0c, 0x38, + 0x40, 0x09, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x80, 0x03, 0xe0, 0x00, 0x38, 0x90, 0x8c, 0x00, 0x07, + 0xde, 0x03, 0x70, 0x54, 0x0a, 0x38, 0xd4, 0x0e, 0x50, 0x1a, 0x70, 0x80, 0x12, 0xa0, 0x01, 0x68, + 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xde, 0x03, 0x68, 0x54, 0x08, + 0x34, 0x14, 0xfb, 0x1a, 0x1c, 0xa0, 0x04, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, + 0x1b, 0xc0, 0x06, 0xb0, 0x81, 0xf7, 0x00, 0x1b, 0x55, 0x81, 0x8d, 0x4f, 0x5e, 0xd0, 0xb3, 0x13, + 0x57, 0xa9, 0xb1, 0x31, 0x67, 0x0d, 0xdc, 0x00, 0x37, 0xc0, 0x0d, 0x70, 0x03, 0xdc, 0x00, 0x37, + 0xc0, 0x0d, 0x70, 0x03, 0xdc, 0xc0, 0x7b, 0xc0, 0x8d, 0x02, 0xe1, 0xc6, 0xb3, 0x02, 0xbf, 0xeb, + 0xa9, 0xe6, 0x4b, 0xf3, 0xb2, 0x33, 0x3a, 0x96, 0xd5, 0x12, 0x3a, 0x40, 0xa9, 0xf6, 0xc6, 0x8b, + 0x93, 0x57, 0x49, 0x12, 0x89, 0x04, 0x91, 0x34, 0x91, 0xbd, 0xee, 0xb9, 0xa9, 0xb2, 0x13, 0x7a, + 0x55, 0xd3, 0xf8, 0x37, 0x63, 0x41, 0x27, 0x30, 0xd5, 0xde, 0x45, 0x1d, 0x37, 0x72, 0x3b, 0xbf, + 0xa4, 0x8f, 0xc8, 0x1f, 0xf4, 0x7a, 0x92, 0x26, 0x7e, 0x8b, 0xdd, 0x48, 0x24, 0xe6, 0x98, 0xf6, + 0xd8, 0x57, 0xbe, 0x1f, 0x24, 0xf6, 0x68, 0x67, 0x70, 0x01, 0x5f, 0x8a, 0x9d, 0x7b, 0xb7, 0x6f, + 0x87, 0x76, 0x76, 0x42, 0x66, 0x6d, 0xf7, 0xc4, 0x8b, 0x9d, 0x60, 0xe7, 0xed, 0xef, 0x3b, 0xef, + 0x2e, 0x77, 0x3a, 0xee, 0x27, 0xcf, 0x71, 0x77, 0x2f, 0xbf, 0xc6, 0x89, 0xdb, 0xdf, 0xcd, 0x4e, + 0xed, 0xd9, 0xf1, 0x12, 0xb7, 0x1f, 0xef, 0x8e, 0xf6, 0x63, 0x1f, 0xfd, 0x29, 0xdb, 0xe2, 0xfe, + 0xeb, 0xe8, 0x0f, 0xc1, 0x20, 0x19, 0x7d, 0xe5, 0xf9, 0x49, 0x77, 0xf4, 0xe5, 0x59, 0x77, 0xa7, + 0xe7, 0xc5, 0xc9, 0x6e, 0xfa, 0xde, 0x8d, 0xbe, 0x95, 0x1d, 0xff, 0x93, 0x7d, 0xd7, 0x2c, 0x96, + 0x98, 0x8b, 0x3f, 0x66, 0xae, 0x64, 0xc8, 0x1f, 0xa4, 0xfc, 0x20, 0xaf, 0xe7, 0x6f, 0x30, 0xe0, + 0xd6, 0xe2, 0x24, 0x1a, 0x38, 0x89, 0x3f, 0x62, 0xae, 0xec, 0x0e, 0x6e, 0xdf, 0xfe, 0x7e, 0xfb, + 0xee, 0xf2, 0x34, 0xbb, 0x81, 0xdb, 0xe1, 0x0d, 0xdc, 0x9e, 0xa5, 0x37, 0x70, 0x96, 0x1a, 0xbf, + 0xfd, 0x75, 0xf8, 0xf3, 0x0f, 0xff, 0x70, 0x91, 0xfd, 0xf8, 0xc3, 0xaf, 0xdf, 0x0d, 0x92, 0xe1, + 0x17, 0x67, 0x7e, 0xd2, 0x1d, 0x7d, 0xd5, 0x4d, 0x83, 0xf9, 0xed, 0x49, 0xdf, 0x0e, 0xb3, 0x6f, + 0x98, 0x71, 0xd7, 0xcd, 0x9d, 0xcb, 0x80, 0x63, 0xd5, 0x3a, 0x6e, 0x2f, 0xbd, 0xd1, 0x5f, 0x3c, + 0x73, 0x47, 0x98, 0x4c, 0xd8, 0x77, 0xe6, 0xda, 0x86, 0x5e, 0x81, 0x53, 0xb7, 0x6b, 0x0f, 0x7a, + 0x89, 0x51, 0x14, 0xad, 0x65, 0x19, 0xc0, 0xcc, 0x33, 0xbd, 0x31, 0x74, 0x9f, 0x66, 0x6b, 0x91, + 0xd3, 0xda, 0xa3, 0xa9, 0x0b, 0x0a, 0xd4, 0x1a, 0x85, 0x6a, 0x8b, 0x52, 0xb5, 0x44, 0xf1, 0xda, + 0xa1, 0x78, 0xad, 0x50, 0xae, 0x36, 0x58, 0xac, 0xb4, 0x69, 0xbc, 0xd6, 0x37, 0xf1, 0xd4, 0x8f, + 0x41, 0xd0, 0x73, 0x6d, 0x93, 0xe7, 0xaa, 0x4d, 0x4e, 0x2b, 0x6c, 0x6c, 0x51, 0x8a, 0x19, 0xa5, + 0x65, 0xc3, 0xc9, 0xc5, 0x37, 0x77, 0x2e, 0x3d, 0xe1, 0x96, 0x70, 0x4b, 0xb8, 0x2d, 0x7c, 0xb8, + 0xf5, 0x3f, 0xdf, 0x9e, 0x75, 0xcf, 0x3a, 0x12, 0xe1, 0xf6, 0x68, 0x8b, 0xc2, 0x6d, 0x38, 0x25, + 0x2c, 0xe3, 0x41, 0x37, 0x34, 0x4d, 0x6f, 0x93, 0x27, 0x40, 0xe8, 0x25, 0xf4, 0x12, 0x7a, 0x37, + 0xa4, 0x63, 0xcf, 0x6c, 0xb5, 0xb9, 0xe6, 0x64, 0x6f, 0xd3, 0x65, 0x62, 0x27, 0x03, 0xf3, 0x43, + 0x3e, 0x93, 0xd7, 0x60, 0xce, 0x8a, 0xe9, 0x6a, 0xbf, 0xc8, 0x50, 0x8f, 0xd8, 0x30, 0x8f, 0xe4, + 0x10, 0x8f, 0xf0, 0xf0, 0x8e, 0xf4, 0xd0, 0x8e, 0xda, 0xb0, 0x8e, 0xda, 0x90, 0x8e, 0xfc, 0x70, + 0x4e, 0xb1, 0x3b, 0x71, 0x62, 0x43, 0x38, 0x73, 0xc3, 0x37, 0x7b, 0x4d, 0x09, 0x67, 0x1f, 0xc5, + 0x95, 0x43, 0x81, 0x4b, 0xcb, 0x0e, 0xdb, 0x08, 0x8e, 0x3c, 0x69, 0x0c, 0xd7, 0x68, 0x0d, 0xd5, + 0xa8, 0x8f, 0x43, 0xe8, 0x8d, 0x41, 0x08, 0x0e, 0xcf, 0xa8, 0x0c, 0xcd, 0x4c, 0x5c, 0xa0, 0xd5, + 0x3c, 0x6e, 0x1d, 0x1f, 0x1c, 0x36, 0x8f, 0xf7, 0xf1, 0x85, 0x42, 0x24, 0x08, 0xb9, 0xab, 0xde, + 0x14, 0xb5, 0x41, 0x6c, 0x10, 0xdf, 0x8c, 0x96, 0x49, 0x17, 0x8b, 0x27, 0xe6, 0xca, 0xa5, 0x6a, + 0xe2, 0xba, 0x8e, 0xb8, 0x46, 0x5c, 0x23, 0xae, 0x0b, 0x2a, 0xae, 0xb3, 0x69, 0x90, 0xdb, 0x8b, + 0xf3, 0xe1, 0x1c, 0x9d, 0xa0, 0xc8, 0x6e, 0x08, 0x8c, 0xb6, 0xd7, 0xde, 0xb8, 0xfe, 0x5d, 0x36, + 0xf0, 0x82, 0xcc, 0xfe, 0x9e, 0xc6, 0x6a, 0x20, 0xad, 0x2a, 0x2f, 0xb3, 0x41, 0x2d, 0xe4, 0x75, + 0xf9, 0xe5, 0x75, 0x14, 0x0f, 0x87, 0x14, 0xcf, 0xfc, 0x38, 0xb9, 0x0a, 0xd2, 0xb4, 0x65, 0xb8, + 0x49, 0xb6, 0x90, 0x20, 0x9f, 0xb4, 0x28, 0x23, 0xc3, 0x1b, 0xc8, 0x70, 0x64, 0x38, 0x32, 0xbc, + 0x58, 0x32, 0xdc, 0x74, 0x4b, 0x6e, 0x72, 0xe1, 0xe4, 0xd4, 0x57, 0x38, 0x96, 0xfd, 0xd4, 0x2f, + 0xfb, 0x6a, 0xfb, 0x3a, 0xab, 0xed, 0x73, 0x0e, 0x6a, 0xea, 0xc1, 0x4d, 0x3d, 0xc8, 0xe9, 0x05, + 0x3b, 0x61, 0x61, 0x59, 0xfa, 0xd5, 0xf6, 0x91, 0xdb, 0xf3, 0x6f, 0xc5, 0x82, 0x96, 0x65, 0x7e, + 0x64, 0x4c, 0xfe, 0xc1, 0x7e, 0x63, 0x6d, 0x9b, 0xd6, 0xda, 0xa6, 0xe9, 0x74, 0xdc, 0xae, 0x92, + 0xf6, 0xb7, 0xd4, 0x16, 0x3f, 0x5d, 0x8c, 0x17, 0x3f, 0xdd, 0xbe, 0x5f, 0xb8, 0x35, 0x83, 0x8b, + 0xa2, 0x8a, 0xcd, 0x90, 0x71, 0x62, 0x27, 0x82, 0xc0, 0x38, 0xbc, 0xbc, 0x69, 0x05, 0x2a, 0xb0, + 0x64, 0x6a, 0xaa, 0x42, 0xa3, 0x81, 0x6b, 0xf6, 0xc1, 0xdf, 0xd0, 0xa3, 0x02, 0x8e, 0x81, 0xe3, + 0x4a, 0x24, 0x7f, 0xf9, 0x1e, 0x95, 0xf9, 0x15, 0x5a, 0x0b, 0x3a, 0xb0, 0xc1, 0xda, 0xf5, 0xfc, + 0x74, 0x5e, 0x5e, 0xfa, 0xae, 0x74, 0x6b, 0xd7, 0x2f, 0xb6, 0x71, 0xed, 0xfa, 0x7f, 0x06, 0xee, + 0x89, 0xe0, 0x62, 0x97, 0xf9, 0xcb, 0xb3, 0xde, 0xa5, 0x60, 0xba, 0x83, 0xf5, 0x2e, 0xfa, 0xba, + 0x62, 0xcb, 0xd7, 0xbb, 0x8c, 0x02, 0xeb, 0xcc, 0xc6, 0x34, 0x62, 0xac, 0xb7, 0x68, 0xaa, 0x64, + 0x5d, 0x41, 0x56, 0xbe, 0x00, 0x3e, 0x80, 0x4f, 0x31, 0x02, 0xd7, 0xe4, 0xc2, 0xe3, 0x5d, 0xed, + 0xe4, 0x5b, 0x83, 0x13, 0x4b, 0xec, 0xc6, 0xad, 0x1d, 0xce, 0x94, 0xc2, 0x9a, 0x56, 0x78, 0x53, + 0x0f, 0x73, 0xea, 0xe1, 0x4e, 0x2f, 0xec, 0xc9, 0x84, 0x3f, 0xa1, 0x30, 0x28, 0x5f, 0x07, 0x5a, + 0x78, 0x53, 0x86, 0x33, 0xcb, 0x27, 0xe7, 0xa2, 0xb1, 0xcb, 0x12, 0x9e, 0x5d, 0x9e, 0xd8, 0x10, + 0x9e, 0x61, 0x1e, 0xff, 0xda, 0xd6, 0x7d, 0xb9, 0x1b, 0xec, 0xac, 0x5c, 0x8e, 0x00, 0x31, 0xef, + 0x2a, 0x79, 0xec, 0xcb, 0xdd, 0x62, 0x0f, 0xf7, 0x72, 0xa4, 0x28, 0xf9, 0xab, 0x57, 0xf9, 0xd0, + 0x1f, 0x67, 0x10, 0x45, 0xbf, 0x0e, 0xdc, 0x81, 0x7b, 0xea, 0x86, 0x59, 0xe2, 0x91, 0x86, 0x8c, + 0x79, 0x7b, 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa5, 0x40, 0x0d, 0x0e, 0xfe, 0xa9, 0x3c, + 0x60, 0x20, 0x1a, 0x01, 0x8c, 0x65, 0x59, 0x94, 0x83, 0x7f, 0x40, 0x0e, 0x90, 0x63, 0xd1, 0x49, + 0x3a, 0x51, 0x10, 0x2a, 0x1d, 0x32, 0x3a, 0x35, 0x05, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, + 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0xe0, 0x3d, 0x80, 0xc6, 0xf6, 0x83, 0xc6, 0x85, + 0xed, 0xfc, 0xe1, 0x26, 0x4a, 0xa8, 0x31, 0x36, 0x06, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, + 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0xe0, 0x3d, 0xc0, 0xc6, 0x76, 0xc3, 0x86, 0xe7, + 0xdf, 0xfd, 0x9a, 0xcd, 0x34, 0x29, 0xb5, 0x36, 0x1e, 0xd8, 0x03, 0x39, 0x40, 0x0e, 0x90, 0x03, + 0xe4, 0x00, 0x39, 0x40, 0x0e, 0x90, 0x03, 0xe4, 0x00, 0x39, 0xf0, 0x1e, 0x90, 0xa3, 0x02, 0xc8, + 0xa1, 0xd9, 0xe3, 0x78, 0x68, 0x10, 0xe8, 0x00, 0x3a, 0x80, 0x0e, 0xa0, 0x03, 0xe8, 0x00, 0x3a, + 0x80, 0x0e, 0xa0, 0x03, 0xe8, 0xc0, 0x7b, 0x80, 0x8e, 0xed, 0x86, 0x8e, 0xbe, 0xfd, 0x45, 0x73, + 0xbd, 0xf8, 0xbc, 0x39, 0x80, 0x03, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x80, 0x03, 0xe0, 0x00, 0x38, + 0x00, 0x0e, 0x80, 0x03, 0xef, 0x01, 0x38, 0xb6, 0x1c, 0x38, 0x9c, 0x13, 0xe5, 0x3d, 0xaa, 0x16, + 0x2c, 0x82, 0x1d, 0x60, 0x07, 0xd8, 0x01, 0x76, 0x80, 0x1d, 0x60, 0x07, 0xd8, 0x01, 0x76, 0x80, + 0x1d, 0x78, 0x0f, 0xd8, 0xb1, 0xed, 0xd8, 0x71, 0xaa, 0xb7, 0x4f, 0xd5, 0xac, 0x31, 0x60, 0x03, + 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xef, 0x01, + 0x36, 0xaa, 0x00, 0x1b, 0x6a, 0xeb, 0x38, 0xe6, 0xcd, 0x01, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, + 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x78, 0x0f, 0xc0, 0xb1, 0xed, 0xc0, 0x71, + 0xf5, 0x45, 0xad, 0xb7, 0x31, 0x36, 0x05, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, + 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0xe0, 0x3d, 0x80, 0xc6, 0xf6, 0x83, 0x86, 0x62, 0x5f, 0x63, + 0x6a, 0x0c, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, + 0xd8, 0xc0, 0x7b, 0x80, 0x8d, 0xed, 0x86, 0x8d, 0xb0, 0xeb, 0xbc, 0xff, 0x72, 0x11, 0x86, 0xf2, + 0xa4, 0x31, 0xb1, 0x04, 0x66, 0x80, 0x19, 0x60, 0x06, 0x98, 0x01, 0x66, 0x80, 0x19, 0x60, 0x06, + 0x98, 0x01, 0x66, 0xe0, 0x3d, 0x60, 0xc6, 0xd6, 0x63, 0xc6, 0x95, 0x1a, 0x66, 0x5c, 0x81, 0x19, + 0x60, 0x06, 0x98, 0x01, 0x66, 0x80, 0x19, 0x60, 0x06, 0x98, 0x01, 0x66, 0x80, 0x19, 0x78, 0x0f, + 0x98, 0x51, 0x0d, 0xcc, 0xf8, 0xdc, 0xf9, 0x67, 0x6f, 0x10, 0xdf, 0xbb, 0x1d, 0xb5, 0x11, 0xaa, + 0xc7, 0x8c, 0x02, 0x1f, 0xc0, 0x07, 0xf0, 0x01, 0x7c, 0x00, 0x1f, 0xc0, 0x07, 0xf0, 0x01, 0x7c, + 0x00, 0x1f, 0x78, 0x0f, 0xf0, 0x51, 0x01, 0xf8, 0x78, 0xef, 0xc6, 0x49, 0x10, 0xb9, 0x9d, 0x93, + 0x60, 0x90, 0x29, 0x1a, 0x0d, 0xf6, 0x98, 0xb7, 0x09, 0x7a, 0x80, 0x1e, 0xa0, 0x07, 0xe8, 0x01, + 0x7a, 0x80, 0x1e, 0xa0, 0x07, 0xe8, 0x01, 0x7a, 0xe0, 0x3d, 0xa0, 0x47, 0x05, 0xd0, 0xe3, 0xf2, + 0x7e, 0x90, 0x74, 0x82, 0xcf, 0xbe, 0x26, 0x7a, 0xcc, 0xdb, 0x04, 0x3d, 0x40, 0x0f, 0xd0, 0x03, + 0xf4, 0x00, 0x3d, 0x40, 0x0f, 0xd0, 0x03, 0xf4, 0x00, 0x3d, 0xf0, 0x1e, 0xd0, 0x63, 0xcb, 0xd1, + 0xa3, 0x6f, 0x87, 0xa3, 0x94, 0x2a, 0x0d, 0x1c, 0x63, 0x4b, 0x60, 0x06, 0x98, 0x01, 0x66, 0x80, + 0x19, 0xa5, 0xc0, 0x0c, 0x2f, 0xfc, 0x4f, 0x10, 0xdf, 0x5e, 0x9c, 0x8b, 0xc6, 0xae, 0xd9, 0xf8, + 0xd5, 0x90, 0xe4, 0x8d, 0x37, 0xae, 0x7f, 0x97, 0xdc, 0x03, 0x1c, 0xeb, 0xaa, 0x48, 0x24, 0x23, + 0xc0, 0xb1, 0x9c, 0xab, 0xb4, 0x80, 0x53, 0xf0, 0x02, 0xbc, 0x88, 0x6c, 0xbf, 0xa3, 0x78, 0xaa, + 0xf8, 0xbc, 0x39, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x8d, 0x52, 0x80, 0x06, 0xfd, 0x8c, 0xca, + 0xe3, 0x05, 0x92, 0x11, 0xbc, 0x58, 0x96, 0x44, 0xe9, 0x67, 0x00, 0x1c, 0x00, 0xc7, 0xd3, 0xc0, + 0xa1, 0xb6, 0x7c, 0xfc, 0xa1, 0x41, 0xa0, 0x03, 0xe8, 0x00, 0x3a, 0x80, 0x0e, 0xa0, 0x03, 0xe8, + 0x00, 0x3a, 0x80, 0x0e, 0xa0, 0x03, 0xef, 0x01, 0x3a, 0xb6, 0x1f, 0x3a, 0x5e, 0x3b, 0xfe, 0xb9, + 0x1d, 0xfd, 0xa1, 0xb8, 0x71, 0xd5, 0xa3, 0x56, 0xc1, 0x0f, 0xf0, 0x03, 0xfc, 0x00, 0x3f, 0xc0, + 0x0f, 0xf0, 0x03, 0xfc, 0x00, 0x3f, 0xc0, 0x0f, 0xbc, 0x07, 0xfc, 0xd8, 0x6e, 0xfc, 0x88, 0x13, + 0x3b, 0x11, 0x4d, 0xda, 0x93, 0x84, 0x3d, 0xb1, 0x04, 0x66, 0x80, 0x19, 0x60, 0x06, 0x98, 0x51, + 0x0a, 0xcc, 0x18, 0xae, 0xe1, 0xb8, 0x4c, 0xec, 0x24, 0x16, 0x0c, 0x5e, 0xb3, 0x01, 0xac, 0xd1, + 0x12, 0xb4, 0xf1, 0xda, 0x1f, 0xf4, 0xe5, 0xdf, 0xcb, 0xab, 0xe0, 0x32, 0x89, 0x3c, 0xff, 0x4e, + 0x45, 0xe7, 0xd5, 0xea, 0xe9, 0x73, 0xf2, 0x03, 0xdf, 0xad, 0x29, 0xa8, 0xd7, 0x46, 0x6a, 0xac, + 0x6f, 0x27, 0xce, 0xfd, 0xc9, 0xb9, 0x1d, 0xaa, 0x58, 0xcc, 0xee, 0xef, 0x3f, 0x03, 0x77, 0x90, + 0x7e, 0xa2, 0x1a, 0x06, 0xf7, 0xb2, 0x7b, 0xf4, 0x9c, 0x28, 0xf8, 0x38, 0x88, 0xe2, 0x44, 0xc3, + 0x66, 0x66, 0x32, 0x76, 0x93, 0x57, 0x99, 0x54, 0xd6, 0xb0, 0xd8, 0xca, 0xb2, 0x46, 0xd0, 0xf3, + 0x1c, 0x15, 0xbf, 0xd9, 0x4f, 0xcd, 0x7d, 0xfc, 0xac, 0x61, 0xea, 0x60, 0x98, 0x0f, 0xbd, 0x40, + 0xc3, 0xd8, 0x61, 0xf6, 0xe0, 0xee, 0xed, 0x50, 0xe5, 0x53, 0x3c, 0xca, 0x5e, 0x85, 0x9e, 0xd7, + 0xf7, 0x54, 0xbc, 0xf2, 0x78, 0x5c, 0x2a, 0x0f, 0xfa, 0xa7, 0x6e, 0xe2, 0x3a, 0x49, 0xed, 0x59, + 0x89, 0xe9, 0xbb, 0x76, 0x15, 0x9c, 0x09, 0xee, 0x0e, 0x35, 0x67, 0xea, 0xe3, 0xe7, 0x5a, 0xdb, + 0x52, 0x20, 0xec, 0x99, 0x50, 0xac, 0xb2, 0xc4, 0x6e, 0x36, 0x2c, 0xb6, 0xad, 0xc6, 0x9e, 0x82, + 0xc5, 0x2c, 0xb3, 0xa9, 0x54, 0x0d, 0xc6, 0xe1, 0xb0, 0x6d, 0xb5, 0x34, 0x8c, 0xa5, 0x11, 0xaa, + 0x6d, 0x1d, 0x28, 0x98, 0x1a, 0x45, 0x0c, 0xd1, 0x5a, 0xee, 0xd4, 0xd8, 0x28, 0x53, 0xb7, 0xad, + 0x86, 0xc6, 0x33, 0x9b, 0x0b, 0x4f, 0x6d, 0xeb, 0x58, 0xc1, 0xe4, 0x34, 0x4f, 0xb7, 0x2d, 0x8d, + 0x37, 0x60, 0x98, 0x5e, 0xda, 0xd6, 0x61, 0x49, 0xeb, 0x4b, 0xdf, 0x2a, 0x5c, 0x5f, 0x4a, 0xbe, + 0x28, 0x2d, 0xdf, 0x1b, 0x1b, 0xa2, 0xba, 0x44, 0x75, 0x89, 0xea, 0x12, 0xd5, 0xa5, 0x52, 0x54, + 0x97, 0x68, 0x62, 0x2f, 0xfd, 0x8b, 0x26, 0xf6, 0x66, 0xf6, 0x68, 0x62, 0x1b, 0x75, 0x15, 0x9a, + 0xd8, 0x34, 0xb1, 0x0b, 0x75, 0xf5, 0x9b, 0x4a, 0x43, 0x86, 0xda, 0xe0, 0xec, 0xd4, 0x14, 0xa0, + 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x81, 0xf7, + 0x00, 0x1a, 0xdb, 0x0d, 0x1a, 0x03, 0xe7, 0x64, 0x10, 0x45, 0xbf, 0x0e, 0xdc, 0x81, 0x7b, 0xea, + 0x86, 0xd9, 0x6e, 0xb8, 0xc2, 0xbc, 0xb1, 0x60, 0x11, 0xec, 0x00, 0x3b, 0xc0, 0x0e, 0xb0, 0x03, + 0xec, 0x00, 0x3b, 0xc0, 0x0e, 0xb0, 0x03, 0xec, 0xc0, 0x7b, 0xc0, 0x8e, 0x6d, 0xc7, 0x0e, 0xc5, + 0x7d, 0xd0, 0x67, 0x8d, 0x01, 0x1b, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xb0, + 0x01, 0x6c, 0x00, 0x1b, 0x78, 0x0f, 0xb0, 0x51, 0x05, 0xd8, 0x50, 0x1b, 0xa8, 0x9a, 0x37, 0x07, + 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0xc0, 0x01, 0x70, 0xe0, + 0x3d, 0x00, 0xc7, 0xb6, 0x03, 0xc7, 0xd5, 0x17, 0xb5, 0xde, 0xc6, 0x15, 0xcb, 0xc4, 0x01, 0x0d, + 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0xf0, 0x1e, 0x40, 0xa3, + 0x32, 0xa0, 0xa1, 0xd8, 0xd7, 0xb8, 0x62, 0xa9, 0x38, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, + 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0xc0, 0x06, 0xde, 0x03, 0x6c, 0x14, 0x11, 0x36, 0x9e, 0x15, 0xf8, + 0x5d, 0x4f, 0x35, 0x5f, 0x9a, 0x97, 0x9d, 0xbe, 0x1d, 0xa6, 0x39, 0xda, 0x12, 0x3a, 0x48, 0xa9, + 0xf6, 0xc6, 0x8b, 0x93, 0x57, 0x49, 0x12, 0x89, 0x04, 0x91, 0x34, 0x91, 0xbd, 0xee, 0xb9, 0xa9, + 0xb2, 0x13, 0x7a, 0x55, 0xd3, 0xf8, 0x37, 0x63, 0x41, 0x27, 0x30, 0xd5, 0xde, 0x45, 0x1d, 0x37, + 0x72, 0x3b, 0xbf, 0xa4, 0x8f, 0xc8, 0x1f, 0xf4, 0x7a, 0x92, 0x26, 0x7e, 0x8b, 0xdd, 0x48, 0x24, + 0xe6, 0x98, 0xf6, 0xd8, 0x57, 0xbe, 0x1f, 0x24, 0xf6, 0x68, 0x87, 0x70, 0x01, 0x5f, 0x8a, 0x9d, + 0x7b, 0xb7, 0x6f, 0x87, 0x76, 0xb6, 0x01, 0x43, 0x6d, 0xf7, 0xc4, 0x8b, 0x9d, 0x60, 0xe7, 0xed, + 0xef, 0x3b, 0xef, 0x2e, 0x77, 0x3a, 0xee, 0x27, 0xcf, 0x71, 0x77, 0x2f, 0xbf, 0xc6, 0x89, 0xdb, + 0xdf, 0xcd, 0x4e, 0xef, 0xd9, 0xf1, 0x12, 0xb7, 0x1f, 0xef, 0x8e, 0xf6, 0x65, 0x1f, 0xfd, 0x29, + 0xdb, 0xea, 0xfe, 0xeb, 0xe8, 0x0f, 0xc1, 0x20, 0x19, 0x7d, 0xe5, 0xf9, 0x49, 0x77, 0xf4, 0xe5, + 0x59, 0x77, 0xa7, 0xe7, 0xc5, 0x49, 0xfa, 0xef, 0x4e, 0xfa, 0x76, 0x38, 0xfa, 0xee, 0xaf, 0xc3, + 0xab, 0x64, 0x07, 0x02, 0x65, 0xff, 0xdf, 0x2c, 0xa0, 0x98, 0x8b, 0x44, 0x66, 0xae, 0x64, 0xc8, + 0x33, 0xa4, 0x3c, 0x22, 0x47, 0x4f, 0x30, 0x18, 0x7d, 0x6b, 0x71, 0x12, 0x0d, 0x9c, 0xc4, 0x1f, + 0x01, 0x58, 0x76, 0x13, 0xb7, 0x6f, 0x7f, 0xbf, 0x7d, 0x77, 0x79, 0x9a, 0xdd, 0xc3, 0xed, 0xf0, + 0x1e, 0x6e, 0xcf, 0xd2, 0x7b, 0x38, 0x4b, 0x8d, 0xdf, 0x8e, 0xdc, 0x70, 0xf8, 0x87, 0x8b, 0xec, + 0x0e, 0x86, 0x5f, 0xbf, 0x1b, 0x24, 0xc3, 0x2f, 0xce, 0xfc, 0xa4, 0x3b, 0xfa, 0xaa, 0x9b, 0x46, + 0xf6, 0xf4, 0x9f, 0xa4, 0x3f, 0x7d, 0xf6, 0x3d, 0x33, 0x4e, 0xbb, 0xb9, 0x8b, 0x19, 0x70, 0xaf, + 0xec, 0xbc, 0x05, 0xd7, 0x99, 0x3e, 0x17, 0x53, 0xfe, 0x35, 0x01, 0xe2, 0x87, 0x06, 0x0c, 0xbd, + 0x12, 0xe3, 0xe3, 0xbe, 0x0c, 0x5d, 0x6e, 0x52, 0xad, 0x33, 0x94, 0x5a, 0x25, 0xaa, 0x73, 0x42, + 0xd5, 0x38, 0xa9, 0xea, 0x9b, 0x78, 0xb5, 0x4d, 0xbc, 0xba, 0x26, 0x57, 0x4d, 0x2b, 0x56, 0x7a, + 0x39, 0xf5, 0xcc, 0xaa, 0xd6, 0xda, 0x38, 0xbe, 0xfa, 0xdd, 0x60, 0x98, 0xe5, 0x8d, 0xfb, 0xd6, + 0xf8, 0x55, 0x58, 0xb0, 0x64, 0x9a, 0x1e, 0x8c, 0x86, 0x99, 0xc5, 0x70, 0x63, 0xb8, 0x39, 0x20, + 0xd9, 0x14, 0x10, 0x6e, 0x06, 0x48, 0x37, 0x01, 0xd4, 0x8a, 0xff, 0x6a, 0x45, 0x7f, 0xf9, 0x62, + 0x7f, 0xb1, 0xc9, 0xde, 0x74, 0xd8, 0x9a, 0x5c, 0xd8, 0xe9, 0xd9, 0x71, 0x3c, 0xf2, 0x76, 0xe1, + 0x3e, 0xe7, 0xd4, 0x14, 0x5d, 0x4e, 0xed, 0x80, 0xa6, 0x14, 0xd8, 0xb4, 0x02, 0x9c, 0x7a, 0xa0, + 0x53, 0x0f, 0x78, 0x7a, 0x81, 0x4f, 0x26, 0x00, 0x0a, 0x05, 0xc2, 0xc9, 0xc7, 0xa2, 0x7d, 0xae, + 0xf3, 0xc9, 0xf9, 0xb0, 0xa6, 0xaa, 0x71, 0xac, 0xb3, 0x64, 0xbb, 0xf3, 0x8d, 0xeb, 0xdf, 0x65, + 0x25, 0x10, 0xfa, 0x9d, 0xab, 0x18, 0x9b, 0x34, 0xb1, 0xe8, 0x58, 0x95, 0x23, 0x40, 0xcc, 0xbb, + 0x4a, 0x1e, 0xfd, 0xce, 0x16, 0xbd, 0xf1, 0x72, 0xa4, 0x28, 0xf9, 0xab, 0x57, 0x79, 0x94, 0xb2, + 0x6f, 0x7f, 0xc9, 0xf6, 0xa4, 0xbe, 0xf4, 0xfe, 0x47, 0x81, 0x31, 0xe6, 0xac, 0x81, 0x19, 0x60, + 0x06, 0x98, 0x01, 0x66, 0x94, 0x02, 0x33, 0x18, 0xa6, 0xac, 0x3c, 0x5c, 0x20, 0x18, 0x81, 0x8b, + 0x65, 0x39, 0x94, 0x61, 0x4a, 0x70, 0xa3, 0xf4, 0xb8, 0x51, 0x8a, 0x61, 0x4a, 0xa1, 0xae, 0x05, + 0x43, 0x94, 0xeb, 0x18, 0x65, 0x88, 0xf2, 0x31, 0xed, 0xbe, 0x65, 0x43, 0x94, 0xb3, 0x33, 0x54, + 0xbb, 0x0b, 0x53, 0x0f, 0x4c, 0x51, 0xe6, 0xe7, 0x12, 0xb9, 0xba, 0x42, 0x19, 0xe7, 0x28, 0x87, + 0x3f, 0xff, 0xd6, 0x4d, 0x52, 0xc6, 0xd9, 0x50, 0xb3, 0xd0, 0x14, 0xe5, 0xec, 0xc5, 0x99, 0xa0, + 0x2c, 0x58, 0x09, 0x8e, 0x09, 0x4a, 0xfd, 0x12, 0xda, 0x96, 0x4f, 0x50, 0x9e, 0x84, 0x83, 0xcb, + 0xd0, 0xf6, 0x67, 0x16, 0x4a, 0x88, 0x8d, 0x50, 0x2e, 0x9a, 0x62, 0x86, 0x92, 0x19, 0xca, 0x7c, + 0x02, 0x92, 0x5a, 0x60, 0x92, 0x0f, 0x50, 0xe5, 0x00, 0x7a, 0xb1, 0x19, 0xca, 0x8e, 0xde, 0x91, + 0x5b, 0x1d, 0x0e, 0xdc, 0xca, 0x2d, 0xa0, 0x29, 0x05, 0x36, 0xad, 0x00, 0xa7, 0x1e, 0xe8, 0xd4, + 0x03, 0x9e, 0x5e, 0xe0, 0x93, 0x09, 0x80, 0x42, 0x81, 0x70, 0xf2, 0xb1, 0xd0, 0xdc, 0x5c, 0xc9, + 0x04, 0xcd, 0xcd, 0x75, 0x8c, 0xd1, 0xdc, 0x14, 0x0b, 0x36, 0x34, 0x37, 0xf1, 0x9e, 0x82, 0xa5, + 0x2a, 0xf9, 0xab, 0x57, 0x79, 0x96, 0xb2, 0xa3, 0x79, 0xdc, 0x56, 0x87, 0xc3, 0xb6, 0x80, 0x0d, + 0x60, 0x03, 0xd8, 0x00, 0x36, 0x80, 0x0d, 0x60, 0x03, 0xd8, 0x00, 0x36, 0xf0, 0x1e, 0x60, 0xa3, + 0x32, 0xb0, 0x31, 0xd9, 0x3c, 0x52, 0x9c, 0x34, 0x84, 0xb6, 0xa9, 0x04, 0x33, 0xc0, 0x0c, 0x30, + 0x03, 0xcc, 0x10, 0x8b, 0x5a, 0x91, 0xe7, 0xdf, 0xa9, 0xec, 0x07, 0x51, 0xe1, 0x2c, 0x94, 0x68, + 0x1d, 0xf8, 0x98, 0x70, 0xdc, 0x23, 0x39, 0x88, 0x1c, 0x44, 0x0e, 0x2a, 0x53, 0x0e, 0xa2, 0xd4, + 0xb5, 0xf4, 0x2f, 0x4a, 0x5d, 0x14, 0x2b, 0x72, 0x0d, 0x0b, 0xf3, 0xae, 0x42, 0xa9, 0x8b, 0x52, + 0x57, 0xa1, 0xae, 0x7e, 0x53, 0x69, 0xc8, 0x50, 0xeb, 0xaa, 0x27, 0x1c, 0xf5, 0x08, 0x68, 0x00, + 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x81, 0xf7, 0x00, 0x1a, 0x45, + 0x04, 0x8d, 0x32, 0xec, 0x4e, 0xc4, 0x09, 0x8f, 0x4f, 0x86, 0x3d, 0x36, 0x27, 0x2a, 0x84, 0xa3, + 0x6e, 0xd5, 0xe6, 0x44, 0x33, 0x5b, 0x93, 0xec, 0x2e, 0xee, 0x25, 0xc0, 0xce, 0x44, 0xf9, 0xf9, + 0x43, 0x6e, 0x7e, 0x50, 0xba, 0x5d, 0x89, 0x32, 0x87, 0x2d, 0xd6, 0x8e, 0x44, 0xcf, 0x72, 0x74, + 0xcc, 0x71, 0x26, 0xf5, 0x37, 0xdf, 0xe2, 0xcf, 0x6c, 0xd6, 0x34, 0x9f, 0x25, 0x55, 0xb2, 0xa2, + 0x40, 0x16, 0x14, 0xc8, 0x7a, 0x9b, 0x3a, 0x8d, 0xe1, 0x28, 0xa6, 0x1a, 0xbd, 0x6a, 0x46, 0x36, + 0x00, 0x93, 0x8f, 0x54, 0x9b, 0x85, 0xa7, 0xf5, 0x83, 0xca, 0x7a, 0xff, 0x72, 0x4d, 0x8f, 0x32, + 0xe5, 0x49, 0x2a, 0x1e, 0xb4, 0x81, 0xe7, 0xc8, 0x7a, 0xcc, 0x7a, 0xae, 0xb2, 0xfa, 0x83, 0x5e, + 0xe3, 0x21, 0xd7, 0xfc, 0x4f, 0xae, 0xd7, 0xdd, 0x70, 0xaf, 0xbc, 0x49, 0x1d, 0x76, 0xf6, 0x62, + 0x6b, 0x3a, 0xdc, 0x66, 0x5b, 0x54, 0x6d, 0xbc, 0xf7, 0x9d, 0x89, 0x06, 0x8f, 0xa1, 0x06, 0x8e, + 0xa9, 0x06, 0x8d, 0xf1, 0x06, 0x8c, 0xf1, 0x06, 0x8b, 0xb9, 0x06, 0x8a, 0x6e, 0x70, 0xdc, 0x74, + 0xcb, 0xa6, 0xda, 0xdb, 0x4f, 0xee, 0x38, 0xeb, 0x6d, 0xfc, 0x94, 0xc7, 0x4e, 0x37, 0x73, 0xcd, + 0x4d, 0xa5, 0xa7, 0x91, 0xdd, 0xe2, 0x8c, 0x6d, 0x47, 0x69, 0xb2, 0xf7, 0x6a, 0xb8, 0xc7, 0x6a, + 0xba, 0x97, 0x2a, 0xd6, 0x33, 0x15, 0xeb, 0x8d, 0x9a, 0xef, 0x81, 0xe6, 0x8b, 0x5d, 0xa6, 0x76, + 0x63, 0xab, 0x79, 0x1d, 0xf3, 0x5b, 0xd0, 0x7a, 0x1d, 0xc3, 0x3b, 0xcf, 0xd6, 0xd9, 0x79, 0xb6, + 0x68, 0x21, 0x40, 0x3c, 0x14, 0x88, 0x87, 0x04, 0xb9, 0xd0, 0x50, 0xcc, 0xd2, 0xa1, 0xf1, 0x71, + 0x87, 0x19, 0x59, 0x1d, 0xdc, 0xbe, 0x0e, 0xcf, 0x3a, 0x57, 0x26, 0xfd, 0x75, 0xf4, 0xea, 0x1f, + 0x1a, 0xbc, 0xa4, 0xcc, 0x04, 0x83, 0x4c, 0x87, 0x47, 0x6e, 0x96, 0x4e, 0x78, 0x22, 0x41, 0xad, + 0x87, 0x2c, 0xdf, 0x33, 0xfe, 0x26, 0xd3, 0x5a, 0x93, 0x7f, 0xb4, 0xad, 0xe6, 0x71, 0xeb, 0xf8, + 0xe0, 0xb0, 0x79, 0xbc, 0xcf, 0x33, 0x56, 0x89, 0xd1, 0xe6, 0xaf, 0x76, 0xb3, 0x45, 0xe7, 0x1d, + 0x84, 0xd3, 0x43, 0x28, 0x8c, 0x6b, 0xcd, 0xd0, 0xf4, 0x01, 0x17, 0x9c, 0x76, 0x80, 0xe6, 0x44, + 0x73, 0x16, 0xf5, 0xb4, 0x03, 0x27, 0x7b, 0x9b, 0x2e, 0x13, 0x3b, 0x19, 0xc4, 0x72, 0x07, 0x1d, + 0xcc, 0x59, 0x91, 0x39, 0xe3, 0xa0, 0xce, 0x19, 0x07, 0x9c, 0x71, 0x50, 0x94, 0x70, 0x24, 0x1f, + 0x96, 0x84, 0xe4, 0x96, 0x61, 0x5f, 0x17, 0x5b, 0x11, 0x30, 0xb7, 0x12, 0x60, 0xaf, 0x29, 0xe1, + 0xec, 0xe6, 0x79, 0x59, 0x98, 0x9b, 0xe5, 0xf8, 0x59, 0x85, 0xa3, 0xb5, 0x78, 0x5a, 0x9d, 0xb9, + 0xf4, 0xd8, 0x4b, 0x90, 0xb3, 0x55, 0x78, 0x5b, 0x9d, 0xbb, 0xab, 0xe0, 0x0b, 0x25, 0x99, 0x6f, + 0xbf, 0x29, 0xea, 0xb8, 0xaa, 0x41, 0x7c, 0x1b, 0x8d, 0x9b, 0x08, 0x89, 0x6c, 0x5f, 0xe0, 0x54, + 0x60, 0x69, 0x71, 0x5d, 0x47, 0x5c, 0x23, 0xae, 0x11, 0xd7, 0x05, 0x15, 0xd7, 0xd9, 0x6c, 0xde, + 0xed, 0xc5, 0xb9, 0x1d, 0x0a, 0x9c, 0x38, 0x6e, 0xcd, 0xed, 0x29, 0x27, 0x70, 0xed, 0x37, 0xae, + 0x7f, 0x97, 0x8d, 0x1f, 0x22, 0xb3, 0xbf, 0xa7, 0xb1, 0x1a, 0x48, 0xab, 0xca, 0xcb, 0x6c, 0x50, + 0x0b, 0x79, 0x5d, 0x7e, 0x79, 0x1d, 0xc5, 0xc3, 0x91, 0xf1, 0x33, 0x3f, 0x4e, 0xae, 0x82, 0x34, + 0x6d, 0x19, 0x6e, 0x92, 0x2d, 0x24, 0xc8, 0x27, 0x2d, 0x96, 0xec, 0x1c, 0x5f, 0x64, 0x38, 0x32, + 0x1c, 0x19, 0xbe, 0xde, 0xed, 0x8b, 0x9d, 0xe3, 0x9b, 0x9c, 0xfa, 0x0a, 0x1b, 0x80, 0x9d, 0xfa, + 0x65, 0xdf, 0xfa, 0xab, 0xce, 0xd6, 0x5f, 0x39, 0x07, 0x35, 0xf5, 0xe0, 0xa6, 0x1e, 0xe4, 0xf4, + 0x82, 0x9d, 0xb0, 0xb0, 0x2c, 0xfd, 0xd6, 0x5f, 0x91, 0xdb, 0xf3, 0x6f, 0xc5, 0x82, 0x96, 0x55, + 0xca, 0x8d, 0xee, 0xd9, 0x71, 0x43, 0x64, 0xa5, 0xe9, 0xcc, 0xea, 0xc6, 0xdd, 0xe9, 0x2a, 0xab, + 0xdd, 0xe9, 0x84, 0xdc, 0xae, 0x92, 0xfe, 0xb7, 0xa4, 0x56, 0xac, 0xbe, 0x4d, 0xef, 0x70, 0xf2, + 0xe5, 0x68, 0x47, 0x86, 0x8b, 0xbe, 0x1d, 0x0e, 0xbf, 0xf7, 0x7e, 0xe1, 0xf6, 0x0c, 0x6e, 0xd4, + 0x50, 0x6c, 0x96, 0xcc, 0xb6, 0xd4, 0x90, 0x03, 0xc7, 0xe1, 0xe5, 0x4d, 0x2b, 0x51, 0xb7, 0x6b, + 0x0f, 0x7a, 0x89, 0x48, 0xc5, 0xb3, 0x96, 0xe6, 0x56, 0xb3, 0x0f, 0xfe, 0x86, 0x5e, 0x15, 0x90, + 0x0c, 0x24, 0x57, 0x42, 0x04, 0xc8, 0xf7, 0xaa, 0x3e, 0x06, 0x41, 0xcf, 0xb5, 0x7d, 0xc9, 0x26, + 0x55, 0x83, 0x1d, 0xb5, 0xf2, 0xd3, 0x7b, 0x79, 0xea, 0xbc, 0xa2, 0x6f, 0xaa, 0xf5, 0x7d, 0x19, + 0xc7, 0xbe, 0x5a, 0x33, 0xfb, 0x6a, 0x6d, 0xbc, 0x94, 0x9a, 0x5d, 0xb5, 0xd8, 0x55, 0xab, 0x24, + 0x11, 0xac, 0xa8, 0x3b, 0x6b, 0x3d, 0x16, 0xae, 0xd8, 0x5d, 0xab, 0x70, 0x9e, 0x54, 0xb4, 0xed, + 0xb5, 0xa6, 0x6e, 0x53, 0xe4, 0xfd, 0xb5, 0x0c, 0xac, 0xcd, 0x34, 0xb7, 0x16, 0x93, 0xdd, 0xb5, + 0x8c, 0x33, 0x2b, 0xbb, 0x6b, 0x49, 0x05, 0xc7, 0x8d, 0x77, 0xd7, 0x32, 0xba, 0x96, 0x51, 0x62, + 0xed, 0xa2, 0xa1, 0x12, 0x95, 0xb1, 0xb5, 0x89, 0xec, 0xb0, 0x55, 0xe0, 0x12, 0xd2, 0xb6, 0xed, + 0xb0, 0x65, 0xac, 0x04, 0x64, 0x7e, 0xed, 0x9f, 0xc1, 0xb5, 0x7e, 0x86, 0xd7, 0xf6, 0x19, 0xac, + 0x9f, 0x48, 0x0c, 0x15, 0x4b, 0xad, 0xd5, 0x13, 0x1f, 0x18, 0x95, 0x1b, 0x10, 0x35, 0xd9, 0x84, + 0x92, 0x18, 0x02, 0x16, 0x5f, 0x5b, 0x57, 0xe6, 0x67, 0x57, 0x90, 0x4a, 0xd9, 0x4d, 0x5e, 0x30, + 0xbc, 0x81, 0xbc, 0x36, 0xb2, 0xb6, 0xcd, 0xe4, 0x5a, 0x36, 0xe3, 0x62, 0x8b, 0xed, 0x4c, 0x11, + 0x5b, 0xd5, 0x15, 0x5b, 0xc6, 0xd7, 0x82, 0x99, 0x5c, 0xfb, 0x65, 0x7a, 0xad, 0x57, 0x59, 0x64, + 0x57, 0x83, 0xd4, 0x5d, 0x3a, 0xd9, 0x85, 0x54, 0x46, 0x6e, 0x6d, 0x2e, 0xb7, 0xc4, 0xd6, 0x3a, + 0x49, 0xaf, 0x6d, 0x62, 0x97, 0x79, 0x64, 0x59, 0x65, 0x65, 0x99, 0xb1, 0x5d, 0xe6, 0x4d, 0xae, + 0x0d, 0x12, 0x58, 0x0b, 0xc4, 0x3e, 0xf3, 0xec, 0xf9, 0xc9, 0x9e, 0x9f, 0x85, 0xdf, 0x67, 0xde, + 0xfc, 0x5a, 0x1a, 0xc3, 0x6b, 0x67, 0xca, 0x3e, 0x74, 0x56, 0x9e, 0x09, 0x22, 0x9d, 0x45, 0x2d, + 0x22, 0x73, 0x21, 0xc2, 0xeb, 0x55, 0xf2, 0xd1, 0xf7, 0x66, 0xd6, 0x9f, 0x18, 0x5d, 0x6f, 0x62, + 0x74, 0x7d, 0x89, 0x81, 0xf5, 0x24, 0x37, 0xd4, 0x87, 0x01, 0x11, 0x40, 0x24, 0x5f, 0x4d, 0x21, + 0xb0, 0xfe, 0xc2, 0xd0, 0x7a, 0x0b, 0x66, 0x42, 0xcd, 0x6b, 0x83, 0xa2, 0x8d, 0x84, 0x6e, 0xb8, + 0xc6, 0x41, 0x67, 0x22, 0x34, 0xfe, 0x1a, 0x9b, 0x1a, 0x08, 0x9d, 0x5e, 0x8a, 0x79, 0x50, 0xe6, + 0x41, 0xd5, 0x73, 0x57, 0xc9, 0xe6, 0x41, 0x0d, 0x1e, 0x93, 0x63, 0xfe, 0x78, 0x1c, 0xea, 0xe0, + 0xc8, 0xcf, 0xca, 0xca, 0x4f, 0x63, 0x75, 0x70, 0x91, 0xe3, 0x6b, 0x24, 0x8f, 0xad, 0x11, 0xab, + 0x8c, 0x37, 0xa9, 0x8c, 0x1b, 0xab, 0x61, 0x52, 0x19, 0x97, 0x2b, 0xc8, 0x5a, 0xa5, 0xa8, 0x8c, + 0x1b, 0x3f, 0x56, 0x86, 0xe3, 0x57, 0x39, 0x7e, 0xf5, 0x47, 0xbe, 0xc7, 0xf1, 0xab, 0x4f, 0x3c, + 0x5a, 0x8e, 0x5f, 0x55, 0x0e, 0xd0, 0xe6, 0xaf, 0xb6, 0x4d, 0xc7, 0xaf, 0x1a, 0x3d, 0xc6, 0x45, + 0xe2, 0xf8, 0x16, 0xc6, 0x2f, 0x10, 0x99, 0x88, 0xcc, 0xc2, 0x8b, 0x4c, 0xb1, 0xe3, 0x55, 0x24, + 0x8e, 0x55, 0x91, 0x3a, 0x4e, 0xa5, 0xac, 0x72, 0xb3, 0x81, 0x14, 0xd9, 0x5a, 0xb9, 0x09, 0x4a, + 0x20, 0x33, 0xf3, 0x97, 0x99, 0xe2, 0xc7, 0x99, 0x68, 0x1d, 0x63, 0x62, 0xf8, 0xf8, 0x12, 0xe4, + 0x28, 0x72, 0xb4, 0xba, 0x72, 0xd4, 0xf4, 0x71, 0x23, 0x22, 0xc7, 0x8c, 0x08, 0x1e, 0x2f, 0xc2, + 0x36, 0xcf, 0xe2, 0x41, 0x46, 0x3a, 0xd8, 0xa8, 0x05, 0x1d, 0xb5, 0xe0, 0x23, 0x1f, 0x84, 0x84, + 0x84, 0x57, 0xe9, 0xb6, 0x79, 0x96, 0x3b, 0xfe, 0x43, 0xe8, 0xd8, 0x0f, 0xb6, 0x79, 0x5e, 0xed, + 0xba, 0x72, 0x63, 0x8c, 0x93, 0xe1, 0x39, 0xe5, 0x13, 0x3c, 0x44, 0x26, 0x1f, 0x2f, 0xbf, 0xc6, + 0x2a, 0xab, 0x1f, 0x8a, 0x85, 0x44, 0x66, 0x4f, 0xe5, 0x10, 0x39, 0x8d, 0x43, 0xe4, 0x14, 0x0e, + 0x83, 0xa7, 0x6f, 0xdc, 0xd0, 0x62, 0x80, 0xe9, 0x60, 0xba, 0x8a, 0xb4, 0x18, 0xcc, 0x9f, 0x8a, + 0x61, 0xf8, 0x34, 0x0c, 0x56, 0x78, 0xe6, 0x29, 0x7f, 0x8a, 0xba, 0xa4, 0x73, 0x51, 0xdd, 0xb0, + 0x3f, 0x7c, 0xc1, 0xbc, 0xa8, 0x68, 0x4b, 0x81, 0xc6, 0x2e, 0xa3, 0xb6, 0x12, 0xe8, 0x99, 0xa0, + 0x43, 0x6c, 0xea, 0x08, 0x72, 0x0e, 0x50, 0x5b, 0x67, 0x01, 0x94, 0xf9, 0xc7, 0xbd, 0xda, 0x53, + 0x5e, 0xfe, 0x59, 0x2d, 0xf7, 0x37, 0x97, 0x7c, 0x9a, 0xeb, 0x3e, 0x45, 0xd3, 0x4f, 0x6f, 0x85, + 0x67, 0x66, 0xf0, 0x59, 0x2d, 0xf7, 0x88, 0x7e, 0xfc, 0x81, 0x7f, 0xff, 0x6f, 0xfc, 0xe0, 0x51, + 0xac, 0xfa, 0x08, 0x0c, 0x7c, 0xf4, 0x4b, 0x7c, 0xda, 0x1b, 0x7e, 0xca, 0xdf, 0xff, 0x64, 0x9f, + 0xfe, 0xbc, 0xbe, 0xf3, 0x59, 0xd5, 0x22, 0x37, 0x76, 0x93, 0x53, 0xd7, 0xfb, 0xe1, 0xa7, 0x34, + 0x53, 0x89, 0x1b, 0xfd, 0x8b, 0x1f, 0x3c, 0x81, 0xe5, 0x40, 0x71, 0x69, 0x00, 0x5c, 0x05, 0xec, + 0x56, 0x04, 0xb6, 0x55, 0x41, 0x6c, 0x6d, 0xc0, 0x5a, 0x1b, 0x9c, 0x56, 0x07, 0xa2, 0xcd, 0xde, + 0x9e, 0xa5, 0xc1, 0x64, 0x0d, 0xe0, 0x58, 0x12, 0x24, 0xd6, 0x73, 0xe7, 0xac, 0xa2, 0x73, 0x99, + 0xd8, 0x89, 0xbb, 0xbc, 0x43, 0xcf, 0xfc, 0x1b, 0x5c, 0x1a, 0x97, 0x7e, 0x30, 0xa6, 0xb7, 0xb4, + 0x77, 0xcc, 0xf9, 0x76, 0x6b, 0x89, 0xbf, 0xfb, 0xda, 0x1f, 0xf4, 0x97, 0x7f, 0x40, 0x57, 0xc1, + 0x65, 0x12, 0x79, 0xfe, 0xdd, 0x6a, 0x8a, 0xa2, 0x9e, 0xde, 0x88, 0xeb, 0xdb, 0x1f, 0x7b, 0xee, + 0x2a, 0x07, 0xe0, 0xd5, 0x1a, 0xe9, 0xbf, 0xeb, 0x78, 0xf1, 0xf0, 0x1f, 0x1a, 0x15, 0x47, 0x57, + 0xc1, 0x59, 0xf6, 0xd0, 0x57, 0xb8, 0x8b, 0xc9, 0x0f, 0xb2, 0xd2, 0x2c, 0xc9, 0xe4, 0xbe, 0xdb, + 0x56, 0xdd, 0x94, 0x26, 0x59, 0xe2, 0xb1, 0x4e, 0xeb, 0xc0, 0x2b, 0x7c, 0xf0, 0xe9, 0x6b, 0x34, + 0xfd, 0x87, 0xe9, 0x5b, 0xb4, 0x6e, 0x70, 0x7c, 0xb6, 0xc2, 0xcf, 0xbd, 0xac, 0x4a, 0x5a, 0x4b, + 0x1d, 0xd5, 0xbe, 0x1b, 0xa6, 0x57, 0xd4, 0x41, 0x8f, 0xbb, 0xe0, 0xe2, 0xcd, 0x3e, 0x72, 0xa3, + 0x35, 0x2f, 0xfc, 0xd4, 0xfa, 0xc1, 0x04, 0xd5, 0xcc, 0x3b, 0x3f, 0xf9, 0xbb, 0x4f, 0x7c, 0x64, + 0xdf, 0x9f, 0x69, 0xfa, 0x61, 0xec, 0x5f, 0x26, 0xe6, 0x2f, 0x19, 0xeb, 0x97, 0x8d, 0xf1, 0x2b, + 0xc7, 0xf6, 0x95, 0x63, 0xfa, 0xf2, 0xb1, 0x7c, 0x35, 0xf7, 0xfc, 0xd1, 0xcc, 0x4b, 0xcd, 0xee, + 0xf4, 0x3d, 0xff, 0x32, 0x59, 0x3e, 0xd7, 0x8f, 0xff, 0x01, 0x89, 0x9e, 0x44, 0x3f, 0x5d, 0x81, + 0xf3, 0xf9, 0xf6, 0xd5, 0x52, 0x7e, 0x51, 0xc8, 0x14, 0xdf, 0x58, 0x33, 0xc5, 0x37, 0x8b, 0x9a, + 0xe2, 0x9b, 0x6b, 0xa5, 0xf8, 0x46, 0x75, 0x52, 0xfc, 0x77, 0x52, 0x82, 0xe7, 0xc7, 0xc9, 0x92, + 0xd3, 0xc2, 0xd3, 0x9c, 0x37, 0xfd, 0x37, 0xcb, 0x85, 0xc5, 0x06, 0x61, 0xb1, 0x7c, 0x61, 0x71, + 0xd9, 0xf9, 0xd1, 0x9a, 0xed, 0x38, 0x6e, 0x1c, 0xbf, 0xf1, 0xe2, 0xe4, 0xdc, 0x4e, 0x9c, 0xfb, + 0x37, 0x81, 0x63, 0xf7, 0x96, 0xff, 0x1c, 0x27, 0x89, 0xf6, 0xb1, 0xab, 0x2c, 0xf9, 0xc9, 0xac, + 0x33, 0x49, 0xb1, 0x62, 0x24, 0x5b, 0x72, 0x1a, 0x62, 0xc5, 0x69, 0x87, 0x95, 0xa7, 0x19, 0xd6, + 0x99, 0x56, 0x58, 0x73, 0x1a, 0x61, 0xdd, 0x69, 0x83, 0x8d, 0xa7, 0x09, 0x36, 0x9e, 0x16, 0x58, + 0x7f, 0x1a, 0xc0, 0x6c, 0x55, 0x7f, 0xe5, 0x6e, 0xfd, 0x7a, 0x02, 0x63, 0x1d, 0xa1, 0xb1, 0x9e, + 0xe0, 0xd8, 0x4c, 0x78, 0x6c, 0x2a, 0x40, 0x36, 0x11, 0x22, 0x2b, 0x3e, 0xba, 0x0d, 0x84, 0xc9, + 0x86, 0x02, 0x65, 0x6d, 0xa1, 0xb2, 0x9a, 0x0b, 0xaf, 0xf8, 0x59, 0xac, 0x27, 0x60, 0xd6, 0x14, + 0x32, 0x66, 0xa5, 0xd7, 0xb2, 0xc4, 0xb7, 0x26, 0xf9, 0x11, 0xf8, 0x09, 0xfc, 0x04, 0x7e, 0x02, + 0x3f, 0x81, 0xbf, 0x68, 0x81, 0xdf, 0xe9, 0x79, 0xae, 0x9f, 0xac, 0xb8, 0x12, 0x76, 0xba, 0xa3, + 0xdf, 0xec, 0xbf, 0x5e, 0x2d, 0x05, 0x34, 0x48, 0x01, 0xa4, 0x80, 0x55, 0x57, 0x5f, 0xd6, 0x4e, + 0x86, 0x0e, 0xd7, 0xf3, 0xe2, 0xd5, 0xc3, 0xce, 0xe4, 0x29, 0xcf, 0x5e, 0x64, 0xc5, 0xcf, 0x6d, + 0xbd, 0xa5, 0xd7, 0x6b, 0x6f, 0x2b, 0xb9, 0xc9, 0xd8, 0xfd, 0x86, 0xe3, 0xf5, 0x9b, 0x8e, 0xd1, + 0x1b, 0x1b, 0x97, 0x37, 0x36, 0x16, 0xbf, 0xf9, 0xf8, 0xbb, 0xec, 0x90, 0xe2, 0xba, 0x4b, 0x91, + 0x47, 0x51, 0xf8, 0x24, 0xf0, 0x13, 0xf7, 0x4b, 0x72, 0xd6, 0xd9, 0x7c, 0x5f, 0xf4, 0x87, 0x17, + 0xdc, 0x6c, 0x77, 0xf4, 0xfa, 0xa6, 0xbb, 0xa3, 0x37, 0xd9, 0x1d, 0xdd, 0xf4, 0x4b, 0x65, 0xfc, + 0xe5, 0x32, 0xf7, 0x92, 0xad, 0xf7, 0xb2, 0xad, 0xf9, 0xd2, 0xad, 0x0f, 0x23, 0x4f, 0x7a, 0xca, + 0xc6, 0x7b, 0x9d, 0x1a, 0xd8, 0xdb, 0xd4, 0xd0, 0x5e, 0xa6, 0x06, 0x16, 0x60, 0x98, 0xdc, 0x3c, + 0xca, 0xf4, 0xde, 0xa4, 0x62, 0x1b, 0x08, 0x99, 0xdf, 0x30, 0xc8, 0xc4, 0x6a, 0x4f, 0x93, 0x9b, + 0x3d, 0x89, 0xed, 0x25, 0x5a, 0xa6, 0x67, 0x92, 0xd3, 0x1a, 0x9a, 0x9b, 0x02, 0x1f, 0xce, 0x32, + 0x54, 0x0e, 0xa7, 0x76, 0x62, 0x9f, 0xc7, 0x77, 0xff, 0xb4, 0xbd, 0x9e, 0x29, 0x31, 0x32, 0x7b, + 0x49, 0xe4, 0x08, 0x72, 0x04, 0x39, 0xb2, 0x82, 0x1c, 0x39, 0x68, 0x19, 0x90, 0x23, 0x47, 0xc8, + 0x11, 0xe4, 0x48, 0xd1, 0xe5, 0x48, 0xe3, 0xa8, 0xd5, 0x3a, 0x38, 0x6c, 0xb5, 0xea, 0x87, 0x7b, + 0x87, 0xf5, 0xe3, 0xfd, 0xfd, 0xc6, 0x41, 0x03, 0x61, 0x82, 0x30, 0x79, 0xa0, 0x22, 0x2e, 0x07, + 0xd9, 0x18, 0x8d, 0x61, 0x6d, 0x32, 0xbe, 0x2a, 0xf2, 0x04, 0x79, 0x82, 0x3c, 0x41, 0x9e, 0x20, + 0x4f, 0x90, 0x27, 0xc8, 0x13, 0xe4, 0xc9, 0xf2, 0xf2, 0xe4, 0xf5, 0x97, 0xe4, 0xc2, 0x33, 0xd6, + 0xbf, 0x19, 0x5d, 0x0d, 0x39, 0x82, 0x1c, 0x41, 0x8e, 0xac, 0x20, 0x47, 0x68, 0xde, 0x20, 0x47, + 0x68, 0xde, 0x20, 0x42, 0x2a, 0x2a, 0x42, 0xfe, 0xd9, 0xb3, 0xef, 0x4c, 0x49, 0x90, 0xec, 0x5a, + 0x08, 0x10, 0x04, 0x08, 0x02, 0x64, 0x49, 0x4f, 0xf1, 0xc2, 0x4f, 0xad, 0xdb, 0x93, 0xc9, 0xcb, + 0x93, 0x5d, 0x78, 0x73, 0x35, 0xb2, 0x41, 0x7c, 0x9f, 0x9d, 0x6d, 0x6e, 0x6c, 0xf2, 0xa3, 0x2c, + 0x4c, 0x39, 0xa3, 0x90, 0x50, 0x48, 0x45, 0x57, 0x48, 0xcd, 0x7d, 0xa4, 0x11, 0xd2, 0x68, 0x2c, + 0x67, 0xce, 0xfc, 0x8e, 0xfb, 0xc5, 0x94, 0x36, 0x1a, 0x5e, 0x0c, 0x71, 0x84, 0x38, 0x42, 0x1c, + 0xad, 0x50, 0x9d, 0x69, 0x1c, 0x18, 0xd0, 0x43, 0x07, 0x68, 0x0f, 0xb4, 0x47, 0xd1, 0xb5, 0xc7, + 0xc1, 0xfe, 0xfe, 0x1e, 0xea, 0x03, 0xf5, 0x31, 0x16, 0x0c, 0xe7, 0x49, 0x7c, 0x69, 0x87, 0xa6, + 0xe4, 0xc7, 0xe8, 0x6a, 0xe8, 0x0f, 0xf4, 0x07, 0xfa, 0x63, 0xf5, 0xe2, 0xcc, 0xf0, 0xf5, 0x31, + 0x54, 0x9e, 0x69, 0x9a, 0x29, 0xcf, 0xd4, 0x29, 0xcf, 0x68, 0x48, 0xa4, 0xbd, 0xe6, 0xe1, 0xc1, + 0x51, 0x89, 0xf2, 0xf2, 0xd2, 0x3b, 0x0a, 0x94, 0x52, 0x25, 0xa5, 0x4f, 0xe3, 0x10, 0x95, 0x84, + 0x4a, 0x1a, 0xe9, 0x9a, 0x51, 0xac, 0x36, 0xa2, 0x91, 0xb2, 0x3f, 0xa1, 0x90, 0x50, 0x48, 0x28, + 0xa4, 0x25, 0x3d, 0x25, 0x1e, 0xee, 0x7b, 0xb4, 0xb9, 0x24, 0x5a, 0xf3, 0xd8, 0x60, 0xcd, 0x48, + 0x63, 0x70, 0x54, 0x8f, 0x39, 0x3d, 0xe2, 0x0c, 0x71, 0x66, 0x15, 0x12, 0x33, 0x34, 0xa6, 0xb7, + 0x07, 0xe5, 0x3c, 0xa1, 0xab, 0x9b, 0x8d, 0xd6, 0x61, 0xeb, 0x68, 0xef, 0xa0, 0x05, 0xea, 0x14, + 0x05, 0x75, 0x26, 0x8f, 0x04, 0xde, 0x81, 0x77, 0x26, 0xd2, 0x21, 0x0a, 0x92, 0xc0, 0x09, 0x8c, + 0x6d, 0xb4, 0x30, 0xb9, 0x1e, 0x7a, 0x04, 0x3d, 0x82, 0x1e, 0x59, 0xd2, 0x53, 0x06, 0x9e, 0x9f, + 0x1c, 0xe5, 0x3c, 0xa8, 0x47, 0x63, 0x7a, 0xcb, 0x72, 0x1e, 0x43, 0x71, 0x08, 0x90, 0xe2, 0x0b, + 0x90, 0xf7, 0xce, 0xa7, 0x7f, 0x0e, 0x7c, 0x93, 0x65, 0xd7, 0x99, 0x2b, 0x22, 0x42, 0x10, 0x21, + 0x88, 0x90, 0x25, 0x3d, 0xa5, 0x4a, 0xc5, 0xd7, 0xdf, 0x06, 0xe6, 0xaa, 0xaf, 0xd9, 0xb5, 0x88, + 0x34, 0x44, 0x1a, 0x22, 0xcd, 0x92, 0x9e, 0x42, 0xf9, 0x55, 0x1a, 0x77, 0x28, 0xbf, 0x16, 0x0f, + 0x7b, 0x28, 0xbf, 0x6e, 0x2d, 0xfd, 0x88, 0x6e, 0xec, 0xff, 0x5f, 0xee, 0xd7, 0xf9, 0x99, 0x12, + 0x6b, 0xa3, 0x52, 0x6b, 0xed, 0x8d, 0x17, 0x27, 0xaf, 0x92, 0x64, 0xcd, 0xd3, 0x02, 0xce, 0x3d, + 0xff, 0x75, 0xcf, 0x4d, 0xd3, 0xd7, 0x9a, 0x2e, 0x97, 0xbe, 0x5d, 0x33, 0x57, 0x30, 0xb3, 0xa7, + 0x51, 0xed, 0x5d, 0xd4, 0x71, 0x23, 0xb7, 0xf3, 0x4b, 0xfa, 0x51, 0xf9, 0x83, 0x5e, 0x6f, 0x93, + 0x4b, 0xfc, 0x16, 0xbb, 0xd1, 0x5a, 0xbe, 0xbf, 0xea, 0x93, 0x5d, 0xf2, 0xa0, 0xf7, 0x27, 0xff, + 0xfd, 0x0a, 0x07, 0xc0, 0x8f, 0x0f, 0x50, 0xdf, 0x9d, 0x9e, 0x2b, 0xbb, 0x3b, 0x7b, 0xfc, 0xce, + 0xee, 0xec, 0xa9, 0x26, 0x52, 0x47, 0x22, 0x19, 0x3d, 0xfc, 0x65, 0xcd, 0x0f, 0xcf, 0xe4, 0x87, + 0xb6, 0xca, 0x61, 0x3f, 0x4b, 0x1f, 0xae, 0xff, 0xa9, 0x95, 0x9d, 0xad, 0x7f, 0x7b, 0xe6, 0xc7, + 0xc9, 0xf0, 0xab, 0xe1, 0xa3, 0xf9, 0xce, 0x89, 0xfb, 0xab, 0x7f, 0xd0, 0x4b, 0x9d, 0xed, 0x94, + 0x44, 0x6b, 0x1c, 0x31, 0x9b, 0xfd, 0x2b, 0x8e, 0xf3, 0xd3, 0xa2, 0x15, 0x8e, 0xf3, 0xab, 0xf9, + 0x9f, 0xb3, 0x77, 0xe5, 0x64, 0x79, 0xc7, 0x5b, 0xa3, 0x58, 0x61, 0xe6, 0x95, 0xea, 0x04, 0xfd, + 0x75, 0xcf, 0x4a, 0x9b, 0xfe, 0x53, 0x0e, 0x4a, 0xe3, 0xe5, 0x5a, 0xf1, 0xe5, 0x5a, 0xf9, 0xa0, + 0xb4, 0xd3, 0xa0, 0xbf, 0xe1, 0x29, 0x69, 0x93, 0x2b, 0x28, 0x1f, 0x91, 0x56, 0xe7, 0x88, 0xb4, + 0xdc, 0x2a, 0x5c, 0x5b, 0x7b, 0x44, 0x9a, 0x3d, 0x48, 0x82, 0x53, 0x2f, 0x76, 0xec, 0xc8, 0x40, + 0xd5, 0x78, 0xf6, 0x62, 0x6b, 0x7e, 0xce, 0xeb, 0x9c, 0xc5, 0xbf, 0x98, 0x8c, 0xd6, 0x3a, 0xe3, + 0x75, 0xc2, 0xd6, 0x39, 0x57, 0xbc, 0xeb, 0x54, 0xbc, 0x4d, 0xc7, 0x01, 0xe3, 0xf1, 0xc0, 0x5c, + 0x5c, 0xd8, 0xac, 0x16, 0x94, 0x7f, 0xc5, 0x7b, 0xad, 0x23, 0xa7, 0x9f, 0xcc, 0x8d, 0xad, 0x0d, + 0xae, 0xb1, 0xd6, 0x91, 0xd4, 0x8b, 0x9f, 0xcc, 0x26, 0x47, 0x54, 0x2f, 0x5c, 0x6d, 0xc3, 0x23, + 0xab, 0x17, 0xae, 0xb7, 0xc1, 0x11, 0xd6, 0x86, 0xcb, 0xc9, 0x1b, 0x1c, 0x71, 0xfd, 0x74, 0xbc, + 0xde, 0x68, 0xc5, 0xef, 0xe4, 0x72, 0xeb, 0x1e, 0x81, 0x6d, 0xae, 0x3c, 0xfb, 0xcd, 0xcc, 0xba, + 0xe5, 0xcd, 0x1d, 0x67, 0xcd, 0x23, 0xb4, 0x0d, 0x14, 0x8e, 0xd7, 0x50, 0x8d, 0x5e, 0x77, 0x45, + 0x84, 0x7c, 0x32, 0x28, 0x4d, 0xae, 0xb4, 0x59, 0x2a, 0x6f, 0x90, 0xca, 0x49, 0xe5, 0x45, 0x4f, + 0xe5, 0xeb, 0x4a, 0xff, 0xc9, 0x05, 0xce, 0xba, 0xeb, 0x01, 0xf1, 0x93, 0x1e, 0x37, 0xbe, 0xe0, + 0x86, 0xcf, 0x63, 0xb3, 0x97, 0xd0, 0xd8, 0xcb, 0x68, 0xf2, 0xa5, 0x34, 0xfc, 0x72, 0x9a, 0x7e, + 0x49, 0xc5, 0x5e, 0x56, 0xb1, 0x97, 0xd6, 0xfc, 0xcb, 0xbb, 0x79, 0xf2, 0x37, 0x21, 0xae, 0x36, + 0x7d, 0xa9, 0xa7, 0x7c, 0xef, 0xf4, 0xcc, 0xb9, 0xc5, 0x84, 0xf3, 0x9d, 0x9e, 0x29, 0x87, 0xd8, + 0x0c, 0x9a, 0xc5, 0x5e, 0x76, 0x89, 0x97, 0x5e, 0xe8, 0xe5, 0x97, 0x0a, 0x02, 0xe2, 0xc1, 0x40, + 0x3c, 0x28, 0xc8, 0x05, 0x07, 0x33, 0x41, 0xc2, 0x50, 0xb0, 0x30, 0x07, 0xf5, 0x4f, 0x7a, 0xea, + 0xc6, 0x03, 0xb4, 0x4f, 0x26, 0xf7, 0x23, 0x83, 0xd7, 0x7c, 0xe3, 0xfa, 0x77, 0x59, 0xef, 0xfb, + 0x83, 0x51, 0xf7, 0x31, 0xfb, 0x3a, 0x59, 0xa6, 0x27, 0xe3, 0x16, 0x2e, 0x6e, 0x78, 0x61, 0xd0, + 0xc2, 0xf5, 0xa5, 0xa6, 0xb3, 0x16, 0xbd, 0xcf, 0xf4, 0xb4, 0x96, 0xd0, 0x8b, 0x37, 0xff, 0x68, + 0xed, 0x2f, 0xf2, 0x8f, 0xf6, 0x60, 0x8f, 0x67, 0xab, 0x12, 0x9a, 0xcd, 0x5f, 0xed, 0xe6, 0x59, + 0x31, 0x7e, 0x1e, 0x13, 0xd3, 0xa4, 0x76, 0xa7, 0x13, 0x6d, 0x58, 0xb2, 0x79, 0x5a, 0x63, 0x4e, + 0xaf, 0x6d, 0x56, 0x6a, 0x36, 0x90, 0x9a, 0x48, 0x4d, 0xa4, 0xa6, 0x55, 0x08, 0x3e, 0x9d, 0x7e, + 0x6e, 0xe9, 0xeb, 0x6e, 0xa4, 0x0c, 0xf5, 0xe4, 0x3b, 0x30, 0x35, 0x61, 0xf8, 0x99, 0x9b, 0x0d, + 0x2c, 0x62, 0x01, 0x46, 0x32, 0xd0, 0x08, 0x07, 0x1c, 0xe9, 0xc0, 0xa3, 0x16, 0x80, 0xd4, 0x02, + 0x91, 0x7c, 0x40, 0x12, 0x12, 0x5a, 0x86, 0x7d, 0xdd, 0x74, 0xa0, 0x9a, 0xd3, 0x3e, 0x72, 0x7e, + 0x38, 0xab, 0x82, 0xa4, 0x5c, 0xd0, 0x6c, 0xe9, 0x4d, 0x2d, 0x7c, 0x69, 0x84, 0x31, 0xa5, 0x70, + 0xa6, 0x15, 0xd6, 0xd4, 0xc3, 0x9b, 0x7a, 0x98, 0xd3, 0x0b, 0x77, 0x32, 0x61, 0x4f, 0xb0, 0x22, + 0x61, 0x89, 0x94, 0x06, 0xbf, 0x1b, 0xb1, 0xdc, 0x38, 0xbe, 0x3d, 0x13, 0x7d, 0x61, 0xc6, 0x92, + 0xeb, 0x58, 0xd0, 0xc6, 0xe8, 0x33, 0xfb, 0x20, 0xea, 0xb0, 0xb2, 0x2f, 0xfc, 0x13, 0x4f, 0xe6, + 0x53, 0x4b, 0xf8, 0xbd, 0xb7, 0x84, 0x4a, 0xbc, 0x4f, 0xe7, 0x02, 0x3b, 0x49, 0xdc, 0xc8, 0x17, + 0x7f, 0x5c, 0x13, 0x83, 0x2f, 0x7f, 0x7a, 0xfe, 0xfc, 0x43, 0x7d, 0xe7, 0xf8, 0xe6, 0xaf, 0x0f, + 0x8d, 0x9d, 0xe3, 0x9b, 0xe1, 0x97, 0x8d, 0xec, 0xb7, 0xe1, 0xd7, 0xcd, 0x0f, 0xf5, 0x9d, 0xd6, + 0xf8, 0xeb, 0xfd, 0x0f, 0xf5, 0x9d, 0xfd, 0x9b, 0x17, 0xd7, 0xd7, 0x2f, 0x5f, 0xfc, 0xb9, 0xf7, + 0xed, 0xf9, 0xe8, 0xcf, 0x73, 0x7f, 0x67, 0xf6, 0xdf, 0xce, 0x5c, 0x32, 0xfb, 0xef, 0x8b, 0xe7, + 0x7f, 0xfb, 0x10, 0x5e, 0x5f, 0xff, 0xf9, 0xf6, 0xfa, 0xfa, 0x5b, 0xfa, 0xfb, 0x9b, 0xeb, 0xeb, + 0x6f, 0x37, 0x7f, 0x7f, 0xf1, 0x8f, 0x97, 0x3f, 0xd5, 0xc4, 0xef, 0xf6, 0x46, 0xd4, 0xc2, 0xb7, + 0x9f, 0xb7, 0xf0, 0xed, 0x3a, 0xe0, 0xed, 0x32, 0xf0, 0x76, 0xbd, 0xfc, 0xa9, 0xfd, 0xd7, 0xcb, + 0x9f, 0x52, 0xff, 0xb7, 0x77, 0xba, 0xaf, 0x76, 0xfe, 0x79, 0xf3, 0x67, 0xfd, 0xe7, 0xd6, 0xb7, + 0x17, 0xed, 0x17, 0xcf, 0x1f, 0x7e, 0xaf, 0xfd, 0xe2, 0xcf, 0xfa, 0xcf, 0xfb, 0xdf, 0x9e, 0x3f, + 0x7f, 0xe4, 0xff, 0xfc, 0xe3, 0x79, 0xfb, 0xaf, 0x85, 0x6b, 0xbc, 0xf8, 0xeb, 0xf9, 0xf3, 0x47, + 0x5f, 0xc2, 0x0f, 0xf5, 0xc6, 0xcd, 0x3f, 0xb2, 0x2f, 0x87, 0xff, 0xfd, 0xee, 0x1b, 0xbb, 0xf0, + 0x97, 0x5f, 0x7c, 0xe7, 0x3d, 0xfd, 0x59, 0x31, 0x2c, 0xfd, 0xef, 0xf6, 0xcd, 0xdf, 0xdb, 0x2f, + 0xfe, 0x3c, 0xf8, 0x36, 0xfe, 0x3a, 0xfb, 0xef, 0x8b, 0x97, 0x3f, 0xfd, 0xf5, 0xfc, 0xe5, 0x4f, + 0xd7, 0xd7, 0x2f, 0x5f, 0xfe, 0xf4, 0xe2, 0xe5, 0x4f, 0x2f, 0xd2, 0x3f, 0xa7, 0x7f, 0x7d, 0xfc, + 0xf7, 0x7f, 0x1a, 0xfe, 0xad, 0x7f, 0xb4, 0xdb, 0x0b, 0xdf, 0x7a, 0xf1, 0xfc, 0x6f, 0x2f, 0xb7, + 0x23, 0xdc, 0x3c, 0x2b, 0xd7, 0xcf, 0xfd, 0xad, 0x14, 0x2d, 0xaf, 0x95, 0x96, 0xd3, 0xae, 0x1d, + 0x60, 0x9d, 0xd5, 0x56, 0x41, 0x82, 0xc2, 0xa0, 0x30, 0x28, 0x0c, 0x0a, 0xe7, 0x88, 0xc2, 0x5e, + 0x78, 0xfb, 0xaa, 0xd3, 0x89, 0x4e, 0x02, 0x3f, 0x89, 0x82, 0x9e, 0x06, 0x0e, 0x1f, 0x55, 0x38, + 0x0b, 0x05, 0xa1, 0x1b, 0x5d, 0x26, 0xf2, 0x79, 0x68, 0x64, 0xa7, 0xe4, 0x99, 0xa8, 0x49, 0x26, + 0x22, 0x13, 0x91, 0x89, 0xaa, 0x93, 0x89, 0xde, 0x49, 0x86, 0x2d, 0xcb, 0xd0, 0x1a, 0xce, 0x1f, + 0xda, 0x30, 0xb2, 0xc6, 0xf3, 0xc7, 0x0f, 0xc6, 0xe4, 0x1a, 0xd0, 0x1f, 0x5a, 0xab, 0x67, 0xfb, + 0xe4, 0xfb, 0x71, 0xe8, 0x3a, 0x5e, 0xd7, 0x33, 0xb2, 0x4e, 0xf4, 0x87, 0x36, 0x1b, 0xc3, 0x8d, + 0x57, 0x3e, 0xfb, 0x1a, 0xc6, 0xb2, 0x45, 0xab, 0x83, 0x50, 0xc3, 0xd4, 0x5e, 0x6a, 0xaa, 0x6b, + 0x7b, 0x1b, 0xaf, 0x8e, 0xcd, 0x29, 0x26, 0xcc, 0xb8, 0xa0, 0xa9, 0xd5, 0xb5, 0x3f, 0x34, 0x95, + 0xb9, 0x81, 0xf1, 0xf1, 0x95, 0x47, 0x4d, 0x8d, 0x9e, 0xcc, 0x46, 0xfb, 0x9b, 0x2e, 0x6d, 0x6c, + 0xf6, 0x95, 0x12, 0x53, 0x54, 0xf3, 0x16, 0xc3, 0x54, 0x59, 0x95, 0xb4, 0x82, 0x25, 0xe8, 0xd1, + 0xb3, 0x6b, 0x9a, 0x45, 0xe3, 0x80, 0xa1, 0xe5, 0xce, 0xdb, 0x04, 0x44, 0xbf, 0x0e, 0xec, 0x9e, + 0x16, 0x14, 0x65, 0xb6, 0x00, 0x23, 0xc0, 0x08, 0x30, 0x02, 0x8c, 0xca, 0x02, 0x46, 0xaf, 0x3a, + 0x9d, 0xe8, 0x9d, 0x74, 0xf8, 0x02, 0x90, 0xca, 0x08, 0x48, 0x3a, 0xcc, 0xd2, 0xc8, 0xee, 0xcf, + 0x0f, 0x76, 0xee, 0x7a, 0x1f, 0x7b, 0x3b, 0x82, 0x13, 0x9f, 0xf3, 0x56, 0x1b, 0x23, 0xab, 0x3d, + 0x45, 0x9b, 0xc3, 0xed, 0x8b, 0xec, 0xce, 0x8e, 0xe7, 0xef, 0x84, 0x51, 0x70, 0x17, 0xb9, 0x71, + 0xac, 0x62, 0x78, 0x6f, 0x6c, 0x78, 0x44, 0x20, 0x1a, 0x36, 0x5b, 0xc3, 0x03, 0x21, 0x3e, 0xd9, + 0x3d, 0xaf, 0xb3, 0xd3, 0xb7, 0xe3, 0x3f, 0x76, 0x7a, 0xae, 0x0a, 0x6f, 0x37, 0xf6, 0x53, 0xcb, + 0xbd, 0xe6, 0x8e, 0xe7, 0x27, 0xdd, 0x1d, 0x37, 0xd2, 0x79, 0xb6, 0x07, 0xd9, 0x42, 0xe1, 0x41, + 0xe8, 0x46, 0xba, 0x76, 0x0f, 0x67, 0x3f, 0xe6, 0x5e, 0x4f, 0xc5, 0xe6, 0xd1, 0x78, 0x93, 0x21, + 0xdf, 0x4b, 0xd4, 0x6e, 0xf4, 0x78, 0x68, 0xd4, 0xf3, 0x3b, 0xee, 0x17, 0x2d, 0xa3, 0xcd, 0xe1, + 0x43, 0xfd, 0xe8, 0xbb, 0xc9, 0x4e, 0xf0, 0xc9, 0x8d, 0x7a, 0xb6, 0x4a, 0x48, 0x6c, 0xd6, 0x67, + 0x1f, 0xaa, 0x3b, 0xf0, 0x0e, 0x54, 0x26, 0x16, 0x9b, 0x59, 0x4c, 0xec, 0xf5, 0xb2, 0xb5, 0x87, + 0x4e, 0xe4, 0xda, 0x89, 0x9b, 0x05, 0x0c, 0x15, 0xdb, 0xd9, 0x47, 0x7d, 0xfa, 0xea, 0x74, 0x27, + 0x71, 0xfd, 0x64, 0xb8, 0x36, 0x56, 0xc3, 0xec, 0xde, 0xd8, 0x6c, 0xcf, 0xe9, 0xed, 0x74, 0x06, + 0x61, 0xcf, 0x73, 0xec, 0x44, 0xc7, 0x74, 0x6b, 0x6c, 0x5a, 0xd7, 0xec, 0xfe, 0xd8, 0x6c, 0x0a, + 0x15, 0x6e, 0x14, 0xe9, 0xa4, 0x83, 0xe6, 0xc1, 0xe4, 0x6e, 0xdd, 0x30, 0x72, 0xd3, 0xbb, 0xd5, + 0xb1, 0x7b, 0x38, 0xb6, 0x3b, 0x7a, 0x9d, 0x54, 0x8c, 0x66, 0x01, 0xb2, 0x3f, 0xe8, 0x25, 0x5e, + 0xd8, 0x73, 0x77, 0x86, 0x6f, 0x94, 0x8a, 0xe1, 0xe3, 0xd9, 0xc0, 0x91, 0x0c, 0x7c, 0xdf, 0xed, + 0xa9, 0xd5, 0x9d, 0xfd, 0x60, 0x27, 0x8c, 0xbc, 0xbe, 0x1d, 0x7d, 0x55, 0x31, 0x59, 0x9f, 0x09, + 0x56, 0x39, 0xdc, 0x71, 0x16, 0x2b, 0xed, 0xbb, 0xbb, 0x68, 0xa7, 0x6f, 0x87, 0xa1, 0xdb, 0xd9, + 0x19, 0xa5, 0x09, 0xcf, 0x77, 0x02, 0x3f, 0xf6, 0xe2, 0x34, 0x8c, 0x69, 0xfc, 0x20, 0xad, 0x51, + 0x2e, 0xd6, 0xea, 0x66, 0xec, 0x4f, 0x56, 0xa7, 0xbb, 0x5f, 0xbc, 0x38, 0x51, 0xd1, 0xaf, 0x07, + 0xb3, 0x5e, 0xfd, 0x29, 0xea, 0x6a, 0xd8, 0x3c, 0x1c, 0x6e, 0xfc, 0x62, 0x27, 0x9e, 0xb3, 0x13, + 0x25, 0x3b, 0xfe, 0xbd, 0x86, 0xd1, 0x2c, 0x6e, 0xf4, 0x3e, 0xaa, 0x11, 0xc9, 0xf1, 0xbc, 0x78, + 0xdc, 0x19, 0xc4, 0x2e, 0x7d, 0xa3, 0x25, 0x4d, 0x3d, 0xc8, 0x65, 0x6d, 0xab, 0x79, 0xf0, 0xb3, + 0x92, 0xd5, 0x89, 0x5e, 0x68, 0x5b, 0xcd, 0x96, 0x92, 0xd1, 0x71, 0xfa, 0x6c, 0x5b, 0xcd, 0x43, + 0x25, 0x93, 0xf3, 0x92, 0xac, 0x6d, 0x35, 0xf7, 0x94, 0x0c, 0x4f, 0x95, 0x51, 0xdb, 0x6a, 0xee, + 0x2b, 0x19, 0x9d, 0xea, 0xde, 0xb6, 0xd5, 0x6c, 0x2a, 0x18, 0x9d, 0x0d, 0xe2, 0x1b, 0x9d, 0x30, + 0xbf, 0xbc, 0xc5, 0x1f, 0xa4, 0xcb, 0xb6, 0xb5, 0xa7, 0xd1, 0x86, 0x9d, 0x29, 0x84, 0xb4, 0xad, + 0xc6, 0x9e, 0x92, 0xc5, 0xd9, 0x9a, 0x4f, 0xdb, 0x6a, 0x68, 0x3c, 0xe1, 0xb1, 0x2c, 0x68, 0x5b, + 0x2d, 0x1d, 0x6b, 0x93, 0x82, 0x80, 0xd2, 0xca, 0x9c, 0xd9, 0x72, 0x80, 0xec, 0x72, 0xc8, 0xa9, + 0xc9, 0x39, 0x2a, 0x6f, 0x5b, 0xcd, 0xba, 0xa2, 0xd1, 0x5e, 0x2f, 0xbd, 0xcd, 0x43, 0x55, 0x8b, + 0x99, 0x28, 0x68, 0x5b, 0x9a, 0x9f, 0xed, 0xa4, 0x5a, 0x28, 0xdb, 0x2d, 0x58, 0xb0, 0x3b, 0xc2, + 0x87, 0xb6, 0xd5, 0xd4, 0xbc, 0xdb, 0x54, 0xd0, 0xb6, 0x2d, 0x0d, 0xf1, 0x30, 0x5b, 0x13, 0x6d, + 0x5b, 0x0d, 0x8d, 0x90, 0x3f, 0x16, 0xb3, 0x6d, 0x4b, 0x23, 0x1e, 0x3c, 0x52, 0xbb, 0x6a, 0x5b, + 0xcd, 0x86, 0x9e, 0xe5, 0x05, 0x4f, 0xda, 0xd3, 0x08, 0x0f, 0x0f, 0x2b, 0x0d, 0x6d, 0xab, 0xa9, + 0xf1, 0x69, 0xcf, 0xf5, 0x6c, 0xda, 0x56, 0xa3, 0xae, 0x63, 0xb3, 0x37, 0xb5, 0xd8, 0xd0, 0xb1, + 0x38, 0x2e, 0x6b, 0xe8, 0x0c, 0x6e, 0xcd, 0x41, 0x67, 0xdb, 0xd2, 0x88, 0xf6, 0x0f, 0x4a, 0xdc, + 0x62, 0x63, 0x20, 0x0f, 0x8c, 0xce, 0x35, 0x4b, 0xda, 0x56, 0xe3, 0x60, 0x7b, 0xc7, 0xe2, 0x1a, + 0x8c, 0xc5, 0x2d, 0x52, 0xcf, 0xcc, 0x58, 0x9c, 0x4a, 0x7b, 0x9b, 0xf9, 0xb8, 0x99, 0xcf, 0x22, + 0x85, 0x5c, 0xf9, 0xc9, 0xb8, 0xcc, 0x0a, 0xcb, 0x56, 0x1f, 0x35, 0xc0, 0x4c, 0xdc, 0xea, 0x8f, + 0x9c, 0x99, 0xb8, 0x62, 0xe7, 0x8c, 0xad, 0x98, 0x89, 0xbb, 0xc8, 0xea, 0x7f, 0xae, 0xef, 0xb8, + 0x0a, 0xf3, 0x70, 0xfb, 0x3a, 0x19, 0xb6, 0xae, 0x9a, 0x57, 0x05, 0x6d, 0xbd, 0xb7, 0xfd, 0xbb, + 0xad, 0xd8, 0x98, 0x4a, 0x72, 0x17, 0xfc, 0x05, 0x63, 0xc2, 0xbb, 0xe2, 0x2f, 0xd8, 0xd3, 0xda, + 0x49, 0x7d, 0xf1, 0x35, 0x96, 0xde, 0x59, 0x5d, 0x51, 0x21, 0x4f, 0x5d, 0xc5, 0xfe, 0xa2, 0xef, + 0x2a, 0xcd, 0xfd, 0x7d, 0x9c, 0xa5, 0x34, 0xa0, 0x66, 0xb1, 0xbf, 0x8f, 0x10, 0x28, 0x45, 0xb1, + 0xdd, 0xe9, 0x44, 0x57, 0xc1, 0x59, 0x78, 0xea, 0x76, 0x0d, 0xef, 0xf7, 0xff, 0xa4, 0x0a, 0x79, + 0xcc, 0xa8, 0x2c, 0x46, 0x35, 0xc0, 0x28, 0x30, 0x0a, 0x8c, 0xda, 0x6e, 0x8c, 0x92, 0xda, 0x0f, + 0x7c, 0xaa, 0xce, 0xe3, 0x57, 0x33, 0x71, 0x4b, 0xe4, 0x44, 0x83, 0x27, 0x5f, 0xce, 0x47, 0x6c, + 0x0b, 0x7b, 0x99, 0x6c, 0xe8, 0x54, 0x0b, 0xa1, 0x9a, 0xa1, 0x54, 0x39, 0xa4, 0x6a, 0x87, 0xd6, + 0xdc, 0x42, 0x6c, 0x6e, 0xa1, 0x56, 0x3f, 0xe4, 0x2a, 0x89, 0x69, 0xe1, 0x77, 0x4d, 0x3a, 0x14, + 0x4f, 0x0c, 0x25, 0xa7, 0x8a, 0x75, 0x86, 0xc9, 0x5b, 0x7d, 0xea, 0x6b, 0x39, 0xbc, 0x6c, 0x1b, + 0x20, 0xb7, 0x60, 0x9c, 0x47, 0x50, 0xce, 0x29, 0x38, 0xe7, 0x15, 0xa4, 0x73, 0x0f, 0xd6, 0xb9, + 0x07, 0xed, 0xfc, 0x82, 0xb7, 0x4e, 0x10, 0x57, 0x0a, 0xe6, 0x93, 0x8f, 0x51, 0xbc, 0x4d, 0xf1, + 0x74, 0xc1, 0xc0, 0xed, 0xf9, 0xb7, 0x6a, 0x41, 0xd7, 0x92, 0xdf, 0x76, 0x53, 0xdf, 0x51, 0xca, + 0xad, 0x27, 0xfe, 0xcb, 0xfd, 0xaa, 0x93, 0x78, 0x6b, 0x6f, 0xbc, 0x38, 0x79, 0x95, 0x24, 0x4a, + 0xf2, 0xe5, 0xdc, 0xf3, 0x5f, 0xf7, 0xdc, 0x34, 0x36, 0x29, 0x55, 0x86, 0x6b, 0xe7, 0xf6, 0x97, + 0x19, 0x8b, 0x8d, 0xa3, 0x56, 0xeb, 0xe0, 0xb0, 0xd5, 0xaa, 0x1f, 0xee, 0x1d, 0xd6, 0x8f, 0xf7, + 0xf7, 0x1b, 0x07, 0x2a, 0x83, 0x93, 0xef, 0xa2, 0x8e, 0x1b, 0xb9, 0x9d, 0x5f, 0xd2, 0x87, 0xea, + 0x0f, 0x7a, 0x3d, 0x4d, 0x93, 0xbf, 0xc5, 0x6e, 0xa4, 0x52, 0x12, 0x97, 0x7e, 0x27, 0x5e, 0xf9, + 0x7e, 0x90, 0xd8, 0x89, 0x17, 0xe8, 0x28, 0xe0, 0x5a, 0xec, 0xdc, 0xbb, 0x7d, 0x3b, 0xb4, 0xb3, + 0x63, 0xb8, 0x6b, 0xbb, 0x27, 0x5e, 0xec, 0x04, 0x3b, 0x6f, 0x7f, 0xdf, 0x79, 0x77, 0xb9, 0xd3, + 0x71, 0x3f, 0x79, 0x8e, 0xbb, 0x7b, 0xf9, 0x35, 0x4e, 0xdc, 0xfe, 0xae, 0x17, 0x7e, 0x6a, 0x0d, + 0xab, 0xba, 0xbb, 0x9e, 0x1f, 0x27, 0xa3, 0x2f, 0x3b, 0x41, 0x7f, 0xf4, 0xd5, 0x69, 0xd0, 0xcf, + 0x0a, 0x18, 0xbb, 0xde, 0xa8, 0xf8, 0xbb, 0x7b, 0x36, 0xac, 0x68, 0xec, 0x4e, 0x0f, 0x86, 0xdd, + 0x9d, 0x9c, 0xe8, 0xb8, 0xfb, 0x48, 0xb5, 0x78, 0x57, 0xbd, 0x1a, 0x32, 0xfc, 0x04, 0x92, 0x68, + 0xe0, 0x24, 0xfe, 0x28, 0x29, 0x65, 0x1f, 0xc0, 0xed, 0xdb, 0xdf, 0x6f, 0xdf, 0x5d, 0x9e, 0x66, + 0xf7, 0x7f, 0x3b, 0xbc, 0xff, 0xec, 0x10, 0x9e, 0xb3, 0xf4, 0xc7, 0xbc, 0x3d, 0xf3, 0xe3, 0x64, + 0xf8, 0xd5, 0x69, 0xd0, 0x9f, 0x7c, 0x91, 0x86, 0x98, 0xdb, 0xb3, 0xee, 0xe8, 0xaf, 0x74, 0xb3, + 0x3f, 0xa6, 0xb7, 0x33, 0xfc, 0x46, 0xfa, 0x55, 0xf6, 0xad, 0xf7, 0xb3, 0xf7, 0x3d, 0xfc, 0x7f, + 0x73, 0xb7, 0x9d, 0xfe, 0xa5, 0x5a, 0x59, 0x27, 0xef, 0x4a, 0x55, 0x58, 0x54, 0x7a, 0xd3, 0x8a, + 0xf4, 0x86, 0x49, 0x36, 0x02, 0xf2, 0x7e, 0x8d, 0x6a, 0x95, 0xee, 0xf7, 0x79, 0xe1, 0x2b, 0xf3, + 0x47, 0x7b, 0x3f, 0xad, 0xdc, 0xe7, 0xed, 0xd1, 0xe5, 0xcb, 0xab, 0x0a, 0x42, 0x97, 0xaf, 0x64, + 0x55, 0x0c, 0xba, 0x7c, 0x8f, 0x7f, 0x2c, 0x0a, 0x5d, 0xbe, 0xb3, 0x50, 0xee, 0xc8, 0xf2, 0x27, + 0xdf, 0xcb, 0x79, 0xb3, 0xf4, 0xf6, 0x8a, 0x16, 0x40, 0x95, 0x03, 0xa9, 0x76, 0x40, 0xcd, 0x2d, + 0xb0, 0xe6, 0x16, 0x60, 0xf5, 0x03, 0xed, 0x76, 0xd4, 0xe2, 0xe8, 0xed, 0x99, 0x0d, 0xc2, 0xf4, + 0xf6, 0x4a, 0x1b, 0x9c, 0xf3, 0x0a, 0xd2, 0xb9, 0x07, 0xeb, 0xdc, 0x83, 0x76, 0x7e, 0xc1, 0x5b, + 0x27, 0x88, 0x2b, 0x05, 0xf3, 0xc9, 0xc7, 0x48, 0x6f, 0xaf, 0xc4, 0x8e, 0x42, 0x6f, 0x6f, 0x39, + 0x4b, 0xf4, 0xf6, 0xe8, 0xed, 0x95, 0xe3, 0x9d, 0xa8, 0x4e, 0x6f, 0x6f, 0xb6, 0x3c, 0xbc, 0xab, + 0x59, 0x03, 0xb1, 0xf2, 0x68, 0x45, 0x0c, 0xef, 0x76, 0xdc, 0xcc, 0x1b, 0xde, 0x2c, 0x7d, 0x3c, + 0xa5, 0xb7, 0xab, 0x02, 0x7d, 0x3c, 0x85, 0x66, 0x4b, 0xde, 0xef, 0x4d, 0xb5, 0xbb, 0x77, 0x51, + 0x72, 0xea, 0x76, 0xcf, 0x94, 0x5b, 0x78, 0x8b, 0x46, 0xe9, 0xe3, 0xe5, 0x55, 0xf1, 0xa0, 0x8f, + 0x57, 0xb2, 0x8a, 0x05, 0x7d, 0xbc, 0xc7, 0x3f, 0x16, 0x85, 0x3e, 0xde, 0xfb, 0x99, 0xb8, 0xa5, + 0xdd, 0xcc, 0x5b, 0xb0, 0x4d, 0x47, 0xaf, 0x68, 0xa1, 0x54, 0x39, 0xa4, 0x6a, 0x87, 0xd6, 0xdc, + 0x42, 0x6c, 0x6e, 0xa1, 0x56, 0x3f, 0xe4, 0x6e, 0x47, 0x05, 0x8e, 0x8e, 0x9e, 0xd9, 0x20, 0x4c, + 0x47, 0xaf, 0xb4, 0xc1, 0x39, 0xaf, 0x20, 0x9d, 0x7b, 0xb0, 0xce, 0x3d, 0x68, 0xe7, 0x17, 0xbc, + 0x75, 0x82, 0xb8, 0x52, 0x30, 0x9f, 0x7c, 0x8c, 0x74, 0xf4, 0x4a, 0xec, 0x28, 0x74, 0xf4, 0x96, + 0xb3, 0x44, 0x47, 0x8f, 0x8e, 0x5e, 0x39, 0xde, 0x89, 0xea, 0x74, 0xf4, 0x16, 0xaa, 0xc5, 0xbb, + 0xea, 0xd5, 0x10, 0x2b, 0x8f, 0x1e, 0xc5, 0xcc, 0x7d, 0x8f, 0x1b, 0x7c, 0x33, 0xb7, 0x4d, 0x97, + 0x4f, 0xe9, 0x8d, 0xab, 0x40, 0x97, 0x4f, 0xab, 0x1f, 0x53, 0x88, 0xd7, 0xa8, 0xca, 0xfd, 0xbe, + 0xc4, 0xbe, 0x93, 0xef, 0xef, 0xa5, 0x46, 0x38, 0xc4, 0x20, 0xaf, 0x7a, 0x07, 0xfd, 0xbc, 0x92, + 0xd5, 0x2b, 0xe8, 0xe7, 0xe5, 0x54, 0x6f, 0x98, 0xd6, 0x17, 0x92, 0xdb, 0x2b, 0xb1, 0x98, 0x35, + 0x1b, 0xb7, 0x0e, 0x39, 0xbd, 0x60, 0x25, 0x5b, 0x9c, 0x5e, 0xb0, 0x8e, 0x31, 0x4e, 0x2f, 0x28, + 0x29, 0xd3, 0x5b, 0xb9, 0x9d, 0x5e, 0xd0, 0x6a, 0x1e, 0xb7, 0x8e, 0x0f, 0x0e, 0x9b, 0xc7, 0x1c, + 0x62, 0x50, 0x1e, 0x8a, 0xb6, 0x38, 0xc4, 0x40, 0x0a, 0x93, 0x24, 0xa5, 0xc7, 0x54, 0xa0, 0xa7, + 0x56, 0x00, 0x25, 0x40, 0x09, 0x50, 0x02, 0x94, 0x4a, 0x01, 0x4a, 0x5e, 0x98, 0x15, 0xd6, 0xae, + 0x14, 0x50, 0x49, 0xf2, 0x28, 0xf3, 0xda, 0x6b, 0x7f, 0xd0, 0x97, 0x7f, 0x21, 0xaf, 0x82, 0xcb, + 0x24, 0xf2, 0xfc, 0x3b, 0x9d, 0xfe, 0x4c, 0x63, 0xf8, 0xe2, 0x0f, 0xcf, 0x5e, 0x56, 0xd0, 0xa9, + 0xcd, 0xd4, 0x5e, 0xec, 0x3a, 0x81, 0xdf, 0x49, 0x2d, 0x96, 0xba, 0x97, 0x76, 0x15, 0x9c, 0xf9, + 0x89, 0xce, 0x63, 0x9a, 0x9e, 0x8e, 0xad, 0x71, 0x1c, 0xf7, 0xf4, 0xf9, 0xb4, 0xad, 0x26, 0x87, + 0x2a, 0x7f, 0xaf, 0x68, 0x22, 0xff, 0xea, 0x70, 0xa0, 0xf2, 0xcc, 0x67, 0x31, 0x88, 0xdd, 0x5f, + 0x3c, 0x5b, 0x5e, 0x64, 0x8f, 0xec, 0x48, 0xad, 0x39, 0x98, 0x3c, 0x4e, 0xb9, 0x12, 0x55, 0xad, + 0xe3, 0xc5, 0xf6, 0xc7, 0x9e, 0xdb, 0x91, 0x89, 0xb1, 0x37, 0x10, 0x08, 0x04, 0x02, 0x81, 0x40, + 0x20, 0xa5, 0x20, 0x10, 0xff, 0xf3, 0xed, 0xab, 0x4e, 0xdf, 0xf3, 0x2f, 0x13, 0x18, 0xa4, 0xa0, + 0x0c, 0xe2, 0xfa, 0xc3, 0x6c, 0xa5, 0xc5, 0x20, 0xb2, 0xe9, 0x71, 0x0b, 0x11, 0x64, 0xf2, 0x81, + 0xb5, 0xad, 0xa6, 0xc2, 0x43, 0x1a, 0xfb, 0x43, 0xdb, 0x6a, 0x40, 0x20, 0xdf, 0x23, 0x10, 0xf9, + 0x17, 0x07, 0x02, 0x99, 0xf9, 0x2c, 0x3e, 0x85, 0xce, 0x85, 0xeb, 0x46, 0xf2, 0x08, 0x32, 0x36, + 0x84, 0xd0, 0x46, 0x68, 0x23, 0xb4, 0x11, 0xda, 0xa5, 0x10, 0xda, 0x76, 0xa7, 0x13, 0xb9, 0x71, + 0x7c, 0x7b, 0x16, 0x6a, 0x08, 0xed, 0x63, 0x41, 0x1b, 0xa3, 0xcf, 0xac, 0xf4, 0x33, 0x44, 0x8b, + 0x4f, 0xe6, 0x53, 0x4b, 0x43, 0x64, 0x4f, 0x96, 0xc2, 0x29, 0xd8, 0xba, 0xb0, 0x93, 0xc4, 0x8d, + 0x7c, 0xf1, 0xc7, 0x35, 0x31, 0xf8, 0xf2, 0xa7, 0xe7, 0xcf, 0x3f, 0xd4, 0x77, 0x8e, 0x6f, 0xfe, + 0xfa, 0xd0, 0xd8, 0x39, 0xbe, 0x19, 0x7e, 0xd9, 0xc8, 0x7e, 0x1b, 0x7e, 0xdd, 0xfc, 0x50, 0xdf, + 0x69, 0x8d, 0xbf, 0xde, 0xff, 0x50, 0xdf, 0xd9, 0xbf, 0x79, 0x71, 0x7d, 0xfd, 0xf2, 0xc5, 0x9f, + 0x7b, 0xdf, 0x9e, 0x8f, 0xfe, 0x3c, 0xf7, 0x77, 0x66, 0xff, 0xed, 0xcc, 0x25, 0xb3, 0xff, 0xbe, + 0x78, 0xfe, 0xb7, 0x0f, 0xe1, 0xf5, 0xf5, 0x9f, 0x6f, 0xaf, 0xaf, 0xbf, 0xa5, 0xbf, 0xbf, 0xb9, + 0xbe, 0xfe, 0x76, 0xf3, 0xf7, 0x17, 0xff, 0x78, 0xf9, 0x93, 0xfc, 0x9a, 0xd4, 0x9b, 0x32, 0xd3, + 0x51, 0x3e, 0x6f, 0xd7, 0x01, 0x6f, 0x97, 0x81, 0xb7, 0xeb, 0xe5, 0x4f, 0xed, 0xbf, 0x5e, 0xfe, + 0x94, 0xfa, 0xbf, 0xbd, 0xd3, 0x7d, 0xb5, 0xf3, 0xcf, 0x9b, 0x3f, 0xeb, 0x3f, 0xb7, 0xbe, 0xbd, + 0x68, 0xbf, 0x78, 0xfe, 0xf0, 0x7b, 0xed, 0x17, 0x7f, 0xd6, 0x7f, 0xde, 0xff, 0xf6, 0xfc, 0xf9, + 0x23, 0xff, 0xe7, 0x1f, 0xcf, 0xdb, 0x7f, 0x2d, 0x5c, 0xe3, 0xc5, 0x5f, 0xcf, 0x9f, 0x3f, 0xfa, + 0x12, 0x7e, 0xa8, 0x37, 0x6e, 0xfe, 0x91, 0x7d, 0x39, 0xfc, 0xef, 0x77, 0xdf, 0xd8, 0x85, 0xbf, + 0xfc, 0xe2, 0x3b, 0xef, 0xe9, 0xcf, 0x8a, 0x61, 0xe9, 0x7f, 0xb7, 0x6f, 0xfe, 0xde, 0x7e, 0xf1, + 0xe7, 0xc1, 0xb7, 0xf1, 0xd7, 0xd9, 0x7f, 0x5f, 0xbc, 0xfc, 0xe9, 0xaf, 0xe7, 0x2f, 0x7f, 0xba, + 0xbe, 0x7e, 0xf9, 0xf2, 0xa7, 0x17, 0x2f, 0x7f, 0x7a, 0x91, 0xfe, 0x39, 0xfd, 0xeb, 0xe3, 0xbf, + 0xff, 0xd3, 0xf0, 0x6f, 0xfd, 0xa3, 0xdd, 0x5e, 0xf8, 0xd6, 0x8b, 0xe7, 0x7f, 0x7b, 0xb9, 0x1d, + 0xe1, 0x86, 0xa9, 0xb7, 0x67, 0x05, 0x0e, 0xdf, 0xe3, 0xf5, 0xda, 0x69, 0x2c, 0x35, 0xfc, 0xc6, + 0xc8, 0x2e, 0xd0, 0x96, 0x5f, 0x90, 0x9d, 0xcb, 0x02, 0x6c, 0x85, 0x05, 0xd7, 0x0a, 0x0b, 0xac, + 0x4d, 0x3b, 0xa9, 0xf0, 0xb2, 0xce, 0xbc, 0x96, 0x73, 0x0a, 0xa4, 0x28, 0xdd, 0x25, 0x9b, 0x66, + 0x93, 0x93, 0xb9, 0x40, 0x69, 0xe6, 0x4a, 0x86, 0xbc, 0x58, 0xca, 0x7b, 0x75, 0xbd, 0xd6, 0xa0, + 0xaf, 0xaa, 0xf8, 0xa8, 0x19, 0xd7, 0xdc, 0xdc, 0x91, 0x0c, 0x38, 0x51, 0xad, 0x63, 0xf7, 0x43, + 0xd7, 0xf7, 0xfc, 0x3b, 0xc3, 0xdb, 0xfe, 0x4e, 0x48, 0xea, 0xa1, 0x01, 0x43, 0x8e, 0x6f, 0x76, + 0x5f, 0x4a, 0xe3, 0xe5, 0x6d, 0x89, 0x72, 0xb6, 0x50, 0xf9, 0x5a, 0xaa, 0x5c, 0x2d, 0x5e, 0x9e, + 0x16, 0x2f, 0x47, 0xcb, 0x95, 0x9f, 0x8b, 0x95, 0x44, 0x4c, 0xef, 0xd3, 0x58, 0xbb, 0xb7, 0x7b, + 0xdd, 0x37, 0x5e, 0xd7, 0xbd, 0x70, 0x23, 0x2f, 0xe8, 0x98, 0xf7, 0xac, 0xf1, 0x8b, 0xf0, 0xc0, + 0x8e, 0xe1, 0xa7, 0x2f, 0x39, 0xd5, 0x57, 0xab, 0x9b, 0xd5, 0x37, 0x37, 0xa6, 0xd1, 0x4d, 0xa4, + 0x9b, 0x28, 0xd6, 0x45, 0x94, 0xec, 0x1e, 0x0a, 0x77, 0x0d, 0xa5, 0xbb, 0x85, 0x6a, 0x5d, 0x42, + 0xb5, 0xee, 0xa0, 0x7c, 0x57, 0xb0, 0xd8, 0x65, 0x15, 0xb1, 0xee, 0xdf, 0x74, 0x5a, 0xda, 0xf3, + 0x93, 0x03, 0x89, 0xae, 0xd2, 0x38, 0xae, 0x08, 0x94, 0xb9, 0x85, 0x77, 0x09, 0x10, 0xec, 0xb5, + 0x6a, 0xec, 0x0a, 0xa0, 0xb5, 0x1b, 0x80, 0xfa, 0x8a, 0x6e, 0xbd, 0x95, 0xdc, 0x92, 0xe3, 0x5f, + 0x1a, 0xab, 0xfd, 0x27, 0x2e, 0xb0, 0x87, 0x0f, 0x14, 0x23, 0x31, 0xc8, 0x5d, 0xf5, 0xa6, 0xa8, + 0xc5, 0x33, 0x83, 0xd8, 0xda, 0xb7, 0xbf, 0x5c, 0x0e, 0xc2, 0x30, 0x72, 0xe3, 0x58, 0x8e, 0x30, + 0x66, 0x8d, 0x80, 0x17, 0xe0, 0x05, 0x78, 0x01, 0x5e, 0x80, 0x17, 0xe0, 0x05, 0x78, 0x01, 0x5e, + 0x80, 0x17, 0x8f, 0xba, 0x40, 0x73, 0x7f, 0x1f, 0x27, 0x80, 0x2f, 0x4a, 0xcf, 0x17, 0x91, 0x1b, + 0x27, 0x76, 0x94, 0xbc, 0x9e, 0xac, 0x5b, 0x13, 0x42, 0x8c, 0x07, 0x76, 0x50, 0xda, 0x28, 0x6d, + 0x94, 0x36, 0x4a, 0xdb, 0x88, 0xa7, 0x8b, 0xae, 0x93, 0x97, 0x5c, 0x1f, 0x2f, 0xbb, 0x2e, 0x5e, + 0x67, 0x3d, 0xbc, 0xd6, 0x3a, 0x78, 0x8d, 0xf5, 0xef, 0x62, 0x2b, 0xd9, 0xc4, 0xd7, 0xbb, 0x2b, + 0xad, 0x73, 0x17, 0x5f, 0xdf, 0x5e, 0x8e, 0xd5, 0xd4, 0x2a, 0xeb, 0xd8, 0x85, 0xd7, 0xaf, 0x17, + 0x5a, 0x8e, 0x5e, 0xb8, 0xbe, 0xdd, 0x4b, 0xbe, 0x8a, 0xcb, 0xd1, 0xb1, 0x1d, 0x8a, 0xde, 0x48, + 0x71, 0xa4, 0x38, 0x52, 0x1c, 0x29, 0xbe, 0xa1, 0xa7, 0x53, 0xf4, 0x5e, 0xf8, 0x45, 0xd1, 0x7b, + 0x39, 0x3b, 0x14, 0xbd, 0xd7, 0x72, 0x01, 0xd5, 0xa2, 0x77, 0xbd, 0x5e, 0xc7, 0x0d, 0x8a, 0xc3, + 0x36, 0x16, 0x65, 0xef, 0xb5, 0x39, 0x63, 0x10, 0xbb, 0x57, 0xf7, 0x91, 0x1b, 0xdf, 0x07, 0x3d, + 0xd1, 0xb2, 0xf7, 0x9c, 0x1d, 0x38, 0x03, 0xce, 0x80, 0x33, 0xe0, 0x0c, 0x38, 0x03, 0xce, 0x80, + 0x33, 0xe0, 0x0c, 0x38, 0x03, 0xce, 0x80, 0x33, 0xb6, 0x98, 0x33, 0xe2, 0xd1, 0x58, 0xbd, 0x02, + 0x6a, 0x2c, 0x9a, 0x82, 0x36, 0xa0, 0x0d, 0x68, 0x03, 0xda, 0x80, 0x36, 0xa0, 0x0d, 0x68, 0x03, + 0xda, 0x80, 0x36, 0xa0, 0x0d, 0x68, 0xa3, 0x68, 0xb4, 0xc1, 0x4e, 0x7b, 0x66, 0x76, 0xda, 0x93, + 0xd9, 0x82, 0xcd, 0x12, 0xde, 0x6e, 0xef, 0x74, 0xfc, 0x53, 0x6f, 0xef, 0x9e, 0x7b, 0x1d, 0x3b, + 0xb1, 0xc5, 0xf7, 0xdd, 0x9b, 0x31, 0xc2, 0xde, 0x7b, 0x05, 0x43, 0x3b, 0xf6, 0xde, 0xd3, 0x47, + 0xb7, 0x2d, 0xdf, 0x7b, 0xaf, 0xdb, 0xb3, 0xc3, 0x93, 0x60, 0x20, 0x30, 0x55, 0x3f, 0x79, 0x07, + 0xa6, 0x26, 0x4a, 0x56, 0x4b, 0x6a, 0x52, 0x4b, 0xa2, 0x96, 0x44, 0x2d, 0x89, 0x5a, 0x12, 0xb5, + 0x24, 0x6a, 0x49, 0xd4, 0x92, 0x54, 0x6b, 0x49, 0x3a, 0x67, 0x5c, 0x50, 0x5a, 0xa2, 0xb4, 0xa4, + 0xfb, 0x56, 0x6d, 0xc9, 0x66, 0xd7, 0x48, 0x6f, 0xa4, 0x37, 0xd2, 0x1b, 0xe9, 0x8d, 0xf4, 0x46, + 0x7a, 0x23, 0xb2, 0x90, 0xde, 0x78, 0x05, 0xd2, 0xbb, 0xf0, 0xd2, 0xbb, 0x6f, 0x7f, 0x11, 0xdf, + 0x0f, 0x63, 0xc6, 0x06, 0x92, 0x1b, 0xc9, 0x8d, 0xe4, 0x46, 0x72, 0x23, 0xb9, 0x91, 0xdc, 0x48, + 0x6e, 0x24, 0x37, 0x92, 0x1b, 0xc9, 0x5d, 0x41, 0xc9, 0x5d, 0xea, 0x53, 0x57, 0x10, 0xdd, 0x88, + 0x6e, 0x44, 0x37, 0xa2, 0x1b, 0xd1, 0x8d, 0xe8, 0x46, 0x5e, 0x21, 0xba, 0xf1, 0x0a, 0x44, 0x77, + 0xe1, 0x45, 0x77, 0x28, 0x5d, 0xe4, 0x0e, 0xa9, 0x70, 0x23, 0xb6, 0x11, 0xdb, 0x88, 0x6d, 0xc4, + 0x36, 0x62, 0x1b, 0xb1, 0x8d, 0xd8, 0x46, 0x6c, 0x23, 0xb6, 0x2b, 0x2a, 0xb6, 0xb7, 0xe3, 0xa0, + 0x15, 0xa4, 0x37, 0xd2, 0x1b, 0xe9, 0x8d, 0xf4, 0x46, 0x7a, 0x23, 0xbd, 0x11, 0x59, 0x48, 0x6f, + 0xbc, 0x02, 0xe9, 0x5d, 0x02, 0xe9, 0xbd, 0x0d, 0x67, 0x8f, 0x20, 0xbd, 0x91, 0xde, 0x48, 0x6f, + 0xa4, 0x37, 0xd2, 0x1b, 0xe9, 0x8d, 0xc8, 0x42, 0x7a, 0xe3, 0x15, 0x48, 0xef, 0x92, 0x48, 0x6f, + 0xaf, 0xef, 0x4a, 0xab, 0xee, 0xd4, 0x04, 0x82, 0x1b, 0xc1, 0x8d, 0xe0, 0x46, 0x70, 0x23, 0xb8, + 0x11, 0xdc, 0x08, 0x6e, 0x04, 0x37, 0x82, 0x1b, 0xc1, 0x5d, 0x35, 0xc1, 0xbd, 0x4d, 0xe7, 0xdf, + 0x21, 0xc0, 0x11, 0xe0, 0x08, 0x70, 0x04, 0x38, 0x02, 0x1c, 0x01, 0x8e, 0xd4, 0x42, 0x80, 0xe3, + 0x15, 0x08, 0xf0, 0xd2, 0x08, 0x70, 0x57, 0x41, 0x79, 0xbb, 0x48, 0x6e, 0x24, 0x37, 0x92, 0x1b, + 0xc9, 0x8d, 0xe4, 0x46, 0x72, 0x23, 0xb9, 0x91, 0xdc, 0x48, 0x6e, 0x24, 0x77, 0x49, 0x24, 0x37, + 0xa7, 0x30, 0x1b, 0x3e, 0x85, 0xd9, 0xf8, 0x81, 0xbc, 0x96, 0xd6, 0x49, 0xcc, 0xe9, 0x4f, 0xbe, + 0x7d, 0xa7, 0x31, 0x7b, 0x91, 0xeb, 0x24, 0x6e, 0xe7, 0x97, 0x28, 0xb0, 0x3b, 0x8e, 0x1d, 0x27, + 0x02, 0x67, 0x31, 0x2f, 0x98, 0x30, 0x75, 0x7a, 0xac, 0xdb, 0xb5, 0x07, 0xbd, 0xc4, 0xa8, 0xa8, + 0xaa, 0x75, 0xbc, 0xd8, 0xfe, 0xd8, 0x73, 0x3b, 0x66, 0x1e, 0xf2, 0x8d, 0xd9, 0x43, 0xa7, 0xeb, + 0x1c, 0x3a, 0x5d, 0x54, 0xa0, 0xe5, 0xd0, 0xe9, 0xb2, 0x64, 0x51, 0xe3, 0x80, 0x3a, 0xf1, 0x54, + 0xd7, 0x1f, 0xf4, 0xdd, 0x68, 0x98, 0xa0, 0x0d, 0x7a, 0xec, 0xf8, 0xc4, 0xf9, 0x96, 0xc1, 0x6b, + 0xbe, 0xf6, 0x07, 0x7d, 0xf3, 0xef, 0xc0, 0x55, 0x70, 0x99, 0x44, 0x9e, 0x7f, 0x27, 0xc3, 0xff, + 0xf5, 0x61, 0x36, 0x19, 0xc5, 0x67, 0x01, 0x46, 0x6f, 0x0c, 0x1f, 0xa2, 0xc1, 0xf8, 0x2f, 0x56, + 0x64, 0x09, 0xce, 0x04, 0xce, 0x38, 0x9f, 0x4f, 0x80, 0x22, 0x18, 0x34, 0xf9, 0x78, 0xdb, 0x56, + 0x63, 0xbb, 0x35, 0x7f, 0x31, 0xe4, 0x5d, 0x14, 0x84, 0xff, 0xea, 0xb9, 0xb6, 0x2f, 0x20, 0xeb, + 0x26, 0x97, 0x46, 0xce, 0x21, 0xe7, 0x90, 0x73, 0xc8, 0xb9, 0x6d, 0x93, 0x73, 0xfe, 0xe7, 0xdb, + 0x57, 0x9d, 0xbe, 0xe7, 0x5f, 0x26, 0xa8, 0x39, 0x61, 0xb1, 0x25, 0x20, 0x34, 0x9a, 0x73, 0x6a, + 0x11, 0x35, 0x67, 0xba, 0xa9, 0x5d, 0x16, 0x35, 0x67, 0xf0, 0x35, 0x9b, 0x2a, 0x14, 0x01, 0xc7, + 0x4d, 0x13, 0xc2, 0xd4, 0x40, 0x9a, 0x0f, 0xb6, 0x48, 0x87, 0x76, 0x83, 0xe8, 0xb3, 0x1d, 0x75, + 0xcc, 0xab, 0xd0, 0xf1, 0x85, 0xd1, 0xa0, 0x68, 0x50, 0x34, 0x28, 0x1a, 0x14, 0x0d, 0x8a, 0x06, + 0x45, 0x83, 0xa2, 0x41, 0xd1, 0xa0, 0x68, 0xd0, 0x07, 0xf7, 0xe6, 0x09, 0xc8, 0x4f, 0xcf, 0x98, + 0xf2, 0x44, 0x8e, 0x21, 0xc7, 0x90, 0x63, 0x25, 0x90, 0x63, 0x67, 0xdd, 0xb3, 0x8e, 0x84, 0x16, + 0x3b, 0xda, 0xa2, 0x50, 0x1b, 0x84, 0x6e, 0x74, 0x29, 0x30, 0x4a, 0x34, 0xba, 0x6e, 0xc1, 0x43, + 0x6e, 0x93, 0x90, 0x4b, 0xc8, 0x25, 0xe4, 0x9a, 0x92, 0x58, 0xe1, 0xed, 0x3b, 0x93, 0xaf, 0x3d, + 0x00, 0x3c, 0x73, 0xf5, 0x6c, 0xa4, 0x66, 0xe0, 0xc7, 0xa1, 0xeb, 0x78, 0x5d, 0x4f, 0x70, 0xaa, + 0xa6, 0x13, 0x7c, 0xf6, 0xc5, 0x08, 0x7b, 0x20, 0xb2, 0xf2, 0x6d, 0x2f, 0xab, 0x2f, 0xdb, 0x5e, + 0xa5, 0xd1, 0x3d, 0x7d, 0x6c, 0x6d, 0xab, 0x21, 0xf0, 0xf1, 0x8e, 0x3e, 0xd9, 0xb6, 0xb5, 0x27, + 0x70, 0xf1, 0x59, 0x97, 0x96, 0x99, 0x63, 0x1a, 0x84, 0x69, 0xa6, 0xaf, 0x56, 0xc1, 0xc1, 0xe8, + 0x7b, 0xb6, 0xd5, 0xb5, 0x86, 0xa1, 0x50, 0xfd, 0x75, 0x60, 0xf7, 0xa4, 0x44, 0x70, 0x76, 0x6d, + 0x84, 0x30, 0x42, 0x18, 0x21, 0x5c, 0x1d, 0x21, 0xfc, 0x9b, 0xef, 0x0f, 0xfa, 0x1f, 0xdd, 0xc8, + 0xed, 0xbc, 0x33, 0x1d, 0x04, 0x90, 0xc5, 0x79, 0xc8, 0xe2, 0xd0, 0x8e, 0x5c, 0x3f, 0xd9, 0x19, + 0x4c, 0x9e, 0xab, 0x98, 0x46, 0x76, 0xee, 0xbd, 0x5e, 0x67, 0x47, 0xd2, 0x4c, 0xa6, 0x97, 0x3d, + 0xff, 0x93, 0xdd, 0xf3, 0x3a, 0x3b, 0xf1, 0x30, 0x0e, 0x0a, 0x98, 0x69, 0xcd, 0x9a, 0xf1, 0xfc, + 0xc4, 0x8d, 0xba, 0xb6, 0x8c, 0xa5, 0xfd, 0xa1, 0xa5, 0xa4, 0xbb, 0x13, 0xbb, 0xbd, 0xee, 0x4e, + 0xe4, 0x76, 0xdd, 0xf4, 0x69, 0x79, 0x76, 0xaf, 0xb2, 0x3c, 0xf0, 0xc0, 0x8b, 0x64, 0x1a, 0x7a, + 0x8f, 0x7f, 0xe4, 0x6d, 0x6b, 0x5f, 0xc4, 0xd6, 0x43, 0x47, 0x6a, 0x5b, 0x2d, 0x41, 0x3b, 0xf1, + 0x58, 0x1f, 0x48, 0x50, 0xcf, 0x62, 0x34, 0x91, 0x41, 0xb7, 0x07, 0x74, 0x55, 0x31, 0x08, 0x12, + 0x49, 0x0b, 0x5b, 0x4d, 0x43, 0x51, 0x18, 0xf4, 0x46, 0x6b, 0xbe, 0x8d, 0xd3, 0xd0, 0xcc, 0xb5, + 0xcd, 0xd2, 0x50, 0x83, 0x4e, 0x2c, 0x34, 0x04, 0x0d, 0x6d, 0x18, 0x37, 0xbd, 0xc8, 0xac, 0xa3, + 0x76, 0xdc, 0xd8, 0x89, 0xe4, 0xb6, 0xac, 0x1b, 0x5e, 0xbe, 0x64, 0xbb, 0xd5, 0xd5, 0xd9, 0xad, + 0x4e, 0x38, 0xe0, 0xa8, 0x05, 0x1e, 0xb5, 0x00, 0x24, 0x1f, 0x88, 0xcc, 0x0b, 0x3a, 0xab, 0x94, + 0xbb, 0xd5, 0xf9, 0x76, 0xdf, 0xf3, 0xef, 0x6e, 0x4f, 0x05, 0x22, 0xcb, 0x9c, 0x5c, 0x91, 0xd8, + 0xb4, 0xee, 0x8d, 0xeb, 0xdf, 0x65, 0x9b, 0x02, 0xb1, 0x6b, 0xdd, 0x63, 0x46, 0xd8, 0xb5, 0xae, + 0x60, 0xaf, 0xf3, 0xbc, 0x0b, 0xa8, 0xee, 0x5a, 0xd7, 0x3c, 0xc2, 0x09, 0x0a, 0x91, 0x21, 0xe4, + 0xae, 0x7a, 0x23, 0x10, 0x61, 0x2f, 0xec, 0x24, 0x71, 0x23, 0x5f, 0x2c, 0xc4, 0xd6, 0x5e, 0xfe, + 0xf4, 0xc1, 0xde, 0xf9, 0x9f, 0x57, 0x3b, 0xff, 0x77, 0x7d, 0xe7, 0xf8, 0xfa, 0xfa, 0xfa, 0xfa, + 0xff, 0xf7, 0xff, 0xff, 0x3f, 0xfe, 0x76, 0x7d, 0xfd, 0xfc, 0xfa, 0xfa, 0xc5, 0xf5, 0xf5, 0x4f, + 0x3f, 0xef, 0xbc, 0xdc, 0x6d, 0xff, 0x9f, 0xff, 0x97, 0x75, 0x7b, 0x7d, 0xfd, 0xe7, 0xf5, 0xf5, + 0x5f, 0xd7, 0xd7, 0xdf, 0xfe, 0xdf, 0xeb, 0xeb, 0x7f, 0x5c, 0x0f, 0xea, 0xf5, 0xe6, 0xc1, 0xf5, + 0xf5, 0xdf, 0x6f, 0x7e, 0x7a, 0xf9, 0x53, 0x8d, 0xed, 0xb5, 0xd7, 0xf8, 0xd4, 0x47, 0x3b, 0xd1, + 0x09, 0x51, 0x4a, 0x76, 0x75, 0x20, 0x05, 0x48, 0x01, 0x52, 0x80, 0x14, 0x23, 0x9e, 0x1e, 0x06, + 0xbd, 0xdb, 0x77, 0x1f, 0xff, 0x9f, 0xb7, 0xe6, 0x03, 0x0b, 0x8c, 0x02, 0xa3, 0xc0, 0x28, 0x85, + 0x60, 0x94, 0x83, 0x16, 0x3e, 0xb0, 0xed, 0x88, 0x52, 0x85, 0xc3, 0xda, 0xfb, 0x76, 0x28, 0xab, + 0xaf, 0x27, 0x16, 0xd0, 0xd8, 0x68, 0x6c, 0x34, 0x36, 0x1a, 0xdb, 0x88, 0xa7, 0xc7, 0xc3, 0x81, + 0x45, 0xe4, 0x35, 0xf2, 0x1a, 0x69, 0xb5, 0x8d, 0xf2, 0x7a, 0x0f, 0x1f, 0x40, 0x5e, 0xe7, 0x23, + 0xaf, 0x39, 0xa6, 0xc6, 0xcc, 0x31, 0x35, 0xc6, 0xa7, 0x09, 0x2d, 0xe1, 0xd3, 0x69, 0xde, 0x87, + 0x41, 0x6f, 0xeb, 0x0e, 0xa5, 0x89, 0x92, 0x4f, 0x51, 0xf7, 0xfc, 0x63, 0x24, 0x36, 0x33, 0x3a, + 0x7f, 0x7d, 0xe6, 0x46, 0x0b, 0x46, 0x71, 0xcc, 0x8d, 0xea, 0x53, 0xda, 0x96, 0xcf, 0x8d, 0x26, + 0xa7, 0xbe, 0x5c, 0xbd, 0x28, 0xbd, 0x38, 0xa5, 0x22, 0x4a, 0x45, 0x94, 0x8a, 0x28, 0x15, 0x99, + 0x11, 0x28, 0x6e, 0xcf, 0xbf, 0x3d, 0xf5, 0x45, 0x6b, 0x45, 0xa0, 0xcc, 0x96, 0xa3, 0x8c, 0x84, + 0xc8, 0x15, 0xc7, 0x99, 0xd1, 0x0f, 0xbd, 0x75, 0x48, 0x13, 0x27, 0x76, 0x22, 0x85, 0x33, 0x33, + 0xd7, 0x06, 0x65, 0x40, 0x19, 0x50, 0x66, 0xbb, 0x51, 0xc6, 0x76, 0x7a, 0x67, 0x82, 0x30, 0x33, + 0xbc, 0x7c, 0xc9, 0x70, 0xa6, 0x09, 0xce, 0x80, 0x33, 0xe0, 0x4c, 0x41, 0x71, 0x46, 0xa1, 0xf3, + 0x5d, 0x81, 0xb9, 0x27, 0xdb, 0xe9, 0xbd, 0x1b, 0x24, 0xa2, 0x81, 0x3f, 0xbd, 0x3e, 0x91, 0x9f, + 0xc8, 0x4f, 0xe4, 0x27, 0xf2, 0x13, 0xf9, 0x8b, 0x13, 0xf9, 0x87, 0x27, 0x40, 0xd9, 0x89, 0xe0, + 0xcc, 0xeb, 0x8c, 0x0d, 0x32, 0x00, 0x19, 0x80, 0x0c, 0x40, 0x06, 0x20, 0x03, 0x14, 0x26, 0x03, + 0x7c, 0x74, 0xec, 0x38, 0x79, 0xd5, 0xe9, 0x08, 0x6e, 0x7d, 0x34, 0x35, 0x41, 0xfc, 0x27, 0xfe, + 0x13, 0xff, 0x89, 0xff, 0x86, 0x74, 0x65, 0x27, 0x72, 0xe3, 0x38, 0xeb, 0x06, 0x96, 0x6d, 0xed, + 0x83, 0xc2, 0xe6, 0x1c, 0xcf, 0x9f, 0x7f, 0xa8, 0xef, 0x1c, 0xdf, 0xfc, 0xf5, 0xa1, 0xb1, 0x73, + 0x7c, 0x33, 0xfc, 0xb2, 0x91, 0xfd, 0x36, 0xfc, 0xba, 0xf9, 0xa1, 0xbe, 0xd3, 0x1a, 0x7f, 0xbd, + 0xff, 0xa1, 0xbe, 0xb3, 0x7f, 0xf3, 0xe2, 0xfa, 0xfa, 0xe5, 0x8b, 0x3f, 0xf7, 0xbe, 0x3d, 0x1f, + 0xfd, 0x79, 0xee, 0xef, 0xcc, 0xfe, 0xdb, 0x99, 0x4b, 0x66, 0xff, 0x7d, 0xf1, 0xfc, 0x6f, 0x1f, + 0xc2, 0xeb, 0xeb, 0x3f, 0xdf, 0x5e, 0x5f, 0x7f, 0x4b, 0x7f, 0x7f, 0x73, 0x7d, 0xfd, 0xed, 0xe6, + 0xef, 0x2f, 0xfe, 0xc1, 0x1e, 0x1f, 0xeb, 0x3d, 0xbc, 0x8e, 0x17, 0xb9, 0x4e, 0xf2, 0x4b, 0x9a, + 0x36, 0x05, 0x37, 0x24, 0x9c, 0x31, 0x42, 0x5e, 0x26, 0x2f, 0x93, 0x97, 0xc9, 0xcb, 0x46, 0x3c, + 0x7d, 0x7a, 0xb0, 0xf8, 0xed, 0x59, 0xf7, 0x32, 0xb1, 0x93, 0x5b, 0xb9, 0x50, 0x63, 0x09, 0x9d, + 0x2d, 0x31, 0xb9, 0xb6, 0xc8, 0x19, 0x13, 0xd3, 0x87, 0x21, 0x79, 0xd6, 0xc4, 0xc4, 0x8a, 0xf0, + 0x59, 0xe4, 0x13, 0x3b, 0x82, 0x67, 0x92, 0x0b, 0xbd, 0x0d, 0x33, 0x0f, 0x42, 0xea, 0x60, 0x83, + 0x99, 0xa4, 0x2e, 0x79, 0x56, 0xf9, 0xc4, 0x8c, 0xd4, 0x99, 0xe5, 0x32, 0xd1, 0x4d, 0x20, 0x5e, + 0x16, 0x52, 0xd1, 0x75, 0xbd, 0x28, 0x4e, 0xce, 0x82, 0x8e, 0x9c, 0x9c, 0x9b, 0x58, 0x40, 0xcb, + 0xa1, 0xe5, 0xd0, 0x72, 0x68, 0x39, 0x23, 0x9e, 0x3e, 0xf0, 0xfc, 0xe4, 0x40, 0xb2, 0xba, 0x22, + 0x51, 0x5c, 0x79, 0x6f, 0xfb, 0x77, 0x2e, 0xfb, 0x4a, 0x3c, 0x61, 0x84, 0x7d, 0x25, 0x0a, 0x2a, + 0x42, 0x2d, 0xfd, 0xad, 0xa5, 0x8f, 0x5a, 0xad, 0x83, 0xc3, 0x56, 0xab, 0x7e, 0xb8, 0x77, 0x58, + 0x3f, 0xde, 0xdf, 0x6f, 0x1c, 0x34, 0xf6, 0xf1, 0x8a, 0xc2, 0x08, 0x63, 0x8b, 0x8d, 0xdc, 0xd6, + 0x7c, 0xe8, 0x9e, 0xd3, 0x0f, 0xdf, 0xbb, 0xc3, 0xb2, 0x83, 0x9c, 0xe4, 0x9e, 0xb3, 0x82, 0xec, + 0x46, 0x76, 0x23, 0xbb, 0x91, 0xdd, 0x46, 0x3c, 0x7d, 0xb1, 0x84, 0x2a, 0x18, 0x6b, 0x2c, 0x6a, + 0xa8, 0x3f, 0xb6, 0x42, 0x0d, 0x75, 0x89, 0x07, 0x41, 0x0d, 0x35, 0x2f, 0x51, 0x57, 0x85, 0x1a, + 0xaa, 0x17, 0x74, 0xc6, 0xe0, 0x22, 0x25, 0xe8, 0xc6, 0x16, 0x10, 0x73, 0x88, 0x39, 0xc4, 0x1c, + 0x62, 0xce, 0x88, 0xa7, 0x53, 0x43, 0x5d, 0xf8, 0x45, 0x0d, 0x75, 0x39, 0x3b, 0xd4, 0x50, 0xd7, + 0x72, 0x01, 0x6a, 0xa8, 0x65, 0xf5, 0x0a, 0x6a, 0xa8, 0xc5, 0x91, 0xdb, 0xe1, 0xe9, 0x94, 0xb6, + 0xa4, 0x04, 0xf7, 0xd4, 0x06, 0x92, 0x1b, 0xc9, 0x8d, 0xe4, 0x46, 0x72, 0x1b, 0xf1, 0x74, 0x96, + 0x06, 0x9a, 0xc9, 0x00, 0x6f, 0x02, 0xbb, 0x73, 0x79, 0x6f, 0x8b, 0x94, 0x57, 0x67, 0x92, 0xc0, + 0xac, 0x19, 0xf2, 0x00, 0x79, 0x80, 0x3c, 0x40, 0x1e, 0x20, 0x0f, 0x14, 0x28, 0x0f, 0xfc, 0xe6, + 0x47, 0xae, 0xed, 0xdc, 0x4b, 0xe6, 0x80, 0xb1, 0x09, 0xe2, 0x3f, 0xf1, 0x9f, 0xf8, 0x4f, 0xfc, + 0x37, 0xe2, 0xe9, 0x8f, 0xcc, 0x51, 0x08, 0x05, 0x1a, 0x8b, 0x21, 0x8a, 0x1f, 0x5b, 0x61, 0x88, + 0x62, 0x89, 0x07, 0xc1, 0x10, 0x45, 0x1e, 0xb1, 0xcd, 0xaa, 0xc8, 0x10, 0x45, 0xcf, 0xf3, 0xff, + 0x10, 0xde, 0xef, 0x6d, 0x6a, 0x02, 0x2d, 0x87, 0x96, 0x43, 0xcb, 0xa1, 0xe5, 0x60, 0xf9, 0xe2, + 0xc4, 0xff, 0xc0, 0xb1, 0x7b, 0x17, 0x51, 0xf0, 0xe5, 0xeb, 0xab, 0x28, 0x14, 0xcc, 0x01, 0x73, + 0x66, 0xc8, 0x03, 0xe4, 0x01, 0xf2, 0x00, 0x79, 0x40, 0x88, 0xe9, 0x25, 0x83, 0x0d, 0x5c, 0x0f, + 0xd7, 0xc3, 0xf5, 0x70, 0x7d, 0xd1, 0x75, 0x5d, 0x5f, 0x76, 0x0b, 0xdf, 0x3e, 0xdb, 0xf7, 0xa2, + 0xe3, 0xd0, 0x71, 0xe8, 0x38, 0x78, 0xbe, 0x60, 0x71, 0xff, 0x7d, 0x30, 0x48, 0x44, 0xc7, 0xb3, + 0x26, 0x16, 0x88, 0xfe, 0x44, 0x7f, 0xa2, 0x3f, 0xd1, 0x5f, 0x88, 0xe2, 0x85, 0xe2, 0x0c, 0x00, + 0x0f, 0xc0, 0x03, 0xf0, 0x00, 0x7c, 0xe1, 0x85, 0x5c, 0x32, 0x10, 0xd4, 0x70, 0xc9, 0x00, 0xf9, + 0x86, 0x7c, 0x43, 0xbe, 0x21, 0xdf, 0xcc, 0x78, 0xfa, 0xc0, 0xf3, 0x93, 0xc6, 0x81, 0xa0, 0x54, + 0x3b, 0x60, 0x4f, 0x83, 0xe9, 0x0f, 0xce, 0x9e, 0x06, 0x1b, 0xf9, 0x2c, 0x7b, 0x1a, 0xac, 0xe8, + 0x02, 0x07, 0xfb, 0xfb, 0x7b, 0x6c, 0x62, 0x50, 0x1c, 0xfd, 0x6b, 0xb1, 0x89, 0xc1, 0x9a, 0x0f, + 0xdd, 0x1f, 0x08, 0x37, 0xc6, 0xc6, 0x06, 0x50, 0xd7, 0xa8, 0x6b, 0xd4, 0x35, 0xea, 0xda, 0x98, + 0xba, 0xde, 0x6b, 0x0a, 0xaa, 0xeb, 0x43, 0xd4, 0x35, 0xea, 0x1a, 0x75, 0x9d, 0x8f, 0xba, 0x6e, + 0x35, 0x8f, 0x5b, 0xc7, 0x07, 0x87, 0xcd, 0x63, 0x24, 0x36, 0x12, 0x7b, 0x2b, 0x24, 0xf6, 0xb9, + 0x2d, 0xad, 0xb1, 0x87, 0x16, 0x10, 0xd9, 0x88, 0x6c, 0x44, 0x36, 0x22, 0x1b, 0x91, 0x8d, 0xc8, + 0x46, 0x64, 0x23, 0xb2, 0x11, 0xd9, 0x88, 0xec, 0xca, 0x88, 0xec, 0x7f, 0x8b, 0x8b, 0xec, 0x7f, + 0x23, 0xb2, 0x11, 0xd9, 0x88, 0x6c, 0x44, 0xb6, 0x59, 0x91, 0xcd, 0xd9, 0x17, 0x88, 0x6c, 0x84, + 0xd5, 0x36, 0x8a, 0x6c, 0xce, 0xbe, 0x40, 0x6e, 0x6f, 0xa5, 0xdc, 0x0e, 0x83, 0x28, 0x11, 0xdf, + 0xf3, 0x76, 0xd6, 0x08, 0xa2, 0x1b, 0xd1, 0x8d, 0xe8, 0x46, 0x74, 0x9b, 0x41, 0xf9, 0x85, 0xb5, + 0x75, 0x72, 0xa1, 0xc6, 0x62, 0x79, 0xdd, 0x8f, 0xad, 0xb0, 0xbc, 0x6e, 0x89, 0x07, 0xc1, 0xf2, + 0xba, 0xbc, 0x14, 0x5d, 0x15, 0x96, 0xd7, 0xa5, 0xb9, 0x53, 0x50, 0xca, 0xa5, 0x57, 0x47, 0xc3, + 0xa1, 0xe1, 0xd0, 0x70, 0x68, 0x38, 0x23, 0x9e, 0x3e, 0xf0, 0xfc, 0xe4, 0x48, 0x50, 0xab, 0xed, + 0x53, 0x37, 0x9d, 0xfe, 0xe0, 0xd4, 0x4d, 0x37, 0x72, 0x59, 0xea, 0xa6, 0x2b, 0xba, 0x40, 0x73, + 0x9f, 0x32, 0x69, 0x71, 0xe4, 0xaf, 0x45, 0x99, 0x74, 0x6d, 0x51, 0xed, 0xc9, 0xae, 0xae, 0x1b, + 0x1b, 0x40, 0x5a, 0x23, 0xad, 0x91, 0xd6, 0x48, 0x6b, 0x23, 0x9e, 0x6e, 0x77, 0x3a, 0x91, 0x1b, + 0xc7, 0xb7, 0x67, 0xe1, 0xa7, 0x96, 0xe8, 0xf6, 0x93, 0x02, 0xd7, 0xbe, 0xb0, 0x93, 0xc4, 0x8d, + 0x7c, 0x31, 0x91, 0x5d, 0x7b, 0xf9, 0xd3, 0xf3, 0xe7, 0x1f, 0xea, 0x3b, 0xc7, 0x37, 0x7f, 0x7d, + 0x68, 0xec, 0x1c, 0xdf, 0x0c, 0xbf, 0x6c, 0x64, 0xbf, 0x0d, 0xbf, 0x6e, 0x7e, 0xa8, 0xef, 0xb4, + 0xc6, 0x5f, 0xef, 0x7f, 0xa8, 0xef, 0xec, 0xdf, 0xbc, 0xb8, 0xbe, 0x7e, 0xf9, 0xe2, 0xcf, 0xbd, + 0x6f, 0xcf, 0x47, 0x7f, 0x9e, 0xfb, 0x3b, 0xb3, 0xff, 0x76, 0xe6, 0x92, 0xd9, 0x7f, 0x5f, 0x3c, + 0xff, 0xdb, 0x87, 0xf0, 0xfa, 0xfa, 0xcf, 0xb7, 0xd7, 0xd7, 0xdf, 0xd2, 0xdf, 0xdf, 0x5c, 0x5f, + 0x7f, 0xbb, 0xf9, 0xfb, 0x8b, 0x7f, 0xbc, 0xfc, 0xa9, 0x46, 0x3e, 0x5e, 0x2f, 0x1f, 0x9f, 0xdb, + 0xf1, 0x1f, 0x3d, 0xd7, 0x17, 0x4d, 0xc9, 0x63, 0x1b, 0x64, 0x65, 0xb2, 0x32, 0x59, 0x99, 0xac, + 0x4c, 0xc1, 0x8b, 0x82, 0x17, 0x05, 0x2f, 0x0a, 0x5e, 0x14, 0xbc, 0x28, 0x78, 0x6d, 0xbd, 0xc0, + 0x7e, 0x1f, 0x0c, 0x12, 0xf7, 0x42, 0xb8, 0x9b, 0x3c, 0x63, 0x05, 0x91, 0x8d, 0xc8, 0x46, 0x64, + 0x23, 0xb2, 0x11, 0xd9, 0x88, 0x6c, 0x44, 0x36, 0x22, 0x1b, 0x91, 0x8d, 0xc8, 0xde, 0x7a, 0x91, + 0x7d, 0x39, 0xf8, 0xe8, 0xbb, 0x89, 0xa8, 0xc2, 0x1e, 0x99, 0x40, 0x5e, 0x23, 0xaf, 0x91, 0xd7, + 0xc8, 0x6b, 0x23, 0x9e, 0xce, 0x91, 0x86, 0x86, 0xe2, 0xff, 0x95, 0x7d, 0x27, 0x1a, 0xfc, 0xd3, + 0xeb, 0x13, 0xf9, 0x89, 0xfc, 0x44, 0x7e, 0x22, 0xbf, 0xb1, 0xc2, 0x0a, 0x9b, 0x09, 0x52, 0x59, + 0x01, 0xaa, 0xb7, 0xb1, 0xb2, 0xc2, 0x66, 0x82, 0x14, 0x58, 0xb6, 0x4a, 0x60, 0x07, 0x49, 0x70, + 0x99, 0xd8, 0x89, 0x2b, 0x29, 0xb2, 0x27, 0x36, 0x10, 0xda, 0x08, 0x6d, 0x84, 0x36, 0x42, 0x9b, + 0x12, 0x4b, 0x91, 0x32, 0xc0, 0x97, 0xaf, 0xaf, 0xa2, 0x50, 0x34, 0xfe, 0x0f, 0x2d, 0x10, 0xfd, + 0x89, 0xfe, 0x44, 0x7f, 0xa2, 0xbf, 0x11, 0x4f, 0x7f, 0x64, 0x67, 0x2b, 0x99, 0x38, 0x63, 0xb1, + 0xad, 0xd5, 0x8f, 0xad, 0xb0, 0xad, 0xd5, 0x12, 0x0f, 0x82, 0x6d, 0xad, 0xf2, 0x42, 0xf9, 0x2a, + 0x6c, 0x6b, 0x15, 0xbb, 0x8e, 0xec, 0x0a, 0xfc, 0xb1, 0x01, 0x64, 0x1c, 0x32, 0x0e, 0x19, 0x87, + 0x8c, 0x03, 0xe2, 0x8b, 0x16, 0xfb, 0xc5, 0x57, 0x7c, 0x3f, 0xb0, 0x43, 0x26, 0x20, 0x13, 0x90, + 0x09, 0xc8, 0x04, 0x64, 0x82, 0xa2, 0x65, 0x02, 0x85, 0xa5, 0x89, 0x0b, 0x96, 0xc8, 0x06, 0x64, + 0x03, 0xb2, 0x01, 0xd9, 0x80, 0x6c, 0x50, 0xb4, 0x6c, 0x20, 0xbd, 0x86, 0x66, 0xde, 0x0c, 0x79, + 0x80, 0x3c, 0x40, 0x1e, 0x20, 0x0f, 0x90, 0x07, 0x8a, 0x96, 0x07, 0x44, 0xd7, 0xd2, 0xcc, 0xd8, + 0x20, 0x03, 0x90, 0x01, 0xc8, 0x00, 0x64, 0x00, 0x32, 0x40, 0x71, 0x32, 0x40, 0x62, 0x27, 0xf1, + 0x1b, 0x3b, 0x4e, 0xde, 0xbb, 0xb1, 0x28, 0x0a, 0xcc, 0xdb, 0x21, 0x13, 0x90, 0x09, 0xc8, 0x04, + 0x64, 0x02, 0x32, 0x41, 0x61, 0x32, 0x41, 0x22, 0x09, 0x01, 0x09, 0xea, 0x9f, 0x98, 0x4f, 0xcc, + 0x27, 0xe6, 0x9b, 0xf2, 0x74, 0x56, 0xd3, 0x2f, 0xfc, 0x62, 0x35, 0xfd, 0x72, 0x76, 0x58, 0x4d, + 0xbf, 0x96, 0x0b, 0xb0, 0x9a, 0xbe, 0x5c, 0xbe, 0xc0, 0x6a, 0xfa, 0xc2, 0x48, 0xeb, 0x81, 0xef, + 0x0f, 0xfa, 0x27, 0xf7, 0x5e, 0xaf, 0x73, 0xe6, 0x27, 0x82, 0xa3, 0x37, 0x0f, 0xec, 0x20, 0xb8, + 0x11, 0xdc, 0x08, 0x6e, 0x04, 0x37, 0x45, 0x96, 0x62, 0x65, 0x02, 0x85, 0x24, 0x40, 0xfc, 0x27, + 0xfe, 0x13, 0xff, 0x89, 0xff, 0xc4, 0xff, 0x82, 0xc5, 0xff, 0x28, 0xec, 0x9e, 0x07, 0x1d, 0xc1, + 0x5d, 0xb5, 0x26, 0x16, 0x88, 0xfe, 0x44, 0x7f, 0xa2, 0x3f, 0xd1, 0x9f, 0xe8, 0x5f, 0x98, 0xe8, + 0xff, 0xc9, 0xee, 0x74, 0xa2, 0x93, 0x9e, 0xe7, 0xfa, 0x82, 0x93, 0x36, 0xb3, 0x46, 0xc8, 0x01, + 0xe4, 0x00, 0x72, 0x00, 0x39, 0x80, 0x1c, 0x50, 0xac, 0x1c, 0x20, 0xbe, 0x21, 0xc3, 0x9c, 0x15, + 0xb2, 0x00, 0x59, 0x80, 0x2c, 0x40, 0x16, 0x20, 0x0b, 0x14, 0x2b, 0x0b, 0x08, 0x05, 0xa6, 0xf9, + 0x24, 0x70, 0x21, 0xf1, 0x5e, 0x93, 0x03, 0xc8, 0x01, 0xe4, 0x00, 0x72, 0x00, 0x39, 0x60, 0xd3, + 0x1c, 0x20, 0xbd, 0x05, 0xc3, 0xac, 0x11, 0x72, 0x00, 0x39, 0x80, 0x1c, 0x40, 0x0e, 0x20, 0x07, + 0x14, 0x27, 0x07, 0x44, 0xdd, 0xf4, 0x03, 0x7d, 0x37, 0x90, 0x4c, 0x01, 0x53, 0x1b, 0x64, 0x00, + 0x32, 0x00, 0x19, 0x80, 0x0c, 0x40, 0x06, 0x28, 0xc0, 0x95, 0x0c, 0x3d, 0xf1, 0xda, 0x2b, 0xdf, + 0x0f, 0x12, 0x3b, 0xf1, 0x02, 0xb3, 0xfd, 0x84, 0x5a, 0xec, 0xdc, 0xbb, 0x7d, 0x3b, 0xb4, 0x93, + 0xfb, 0xf4, 0x69, 0xef, 0x9e, 0x78, 0xb1, 0x13, 0xec, 0xbc, 0xfd, 0x7d, 0xe7, 0xdd, 0xe5, 0x4e, + 0xc7, 0xfd, 0xe4, 0x39, 0xee, 0xee, 0xe5, 0xd7, 0x38, 0x71, 0xfb, 0xbb, 0x5e, 0xf8, 0xa9, 0xb5, + 0xe3, 0x25, 0x6e, 0x3f, 0xde, 0xf5, 0xfc, 0x38, 0x19, 0x7d, 0xd9, 0x09, 0xfa, 0xa3, 0xaf, 0x4e, + 0x83, 0xfe, 0x4e, 0xcf, 0x8b, 0x93, 0x5d, 0xaf, 0x3b, 0xfa, 0xce, 0x59, 0x77, 0xf8, 0x8d, 0x38, + 0xb1, 0x47, 0x7f, 0xbd, 0x66, 0x74, 0x4f, 0x8b, 0x68, 0xe0, 0x24, 0xfe, 0xc8, 0x4d, 0xb3, 0x9f, + 0xfb, 0xf6, 0xed, 0xef, 0xb7, 0xef, 0x2e, 0x4f, 0xb3, 0x1f, 0xfb, 0x76, 0xf8, 0x63, 0xdf, 0x9e, + 0x85, 0x9f, 0x5a, 0x67, 0xa9, 0xed, 0xdb, 0x33, 0x3f, 0x4e, 0x86, 0x5f, 0x9d, 0x06, 0xfd, 0xc9, + 0x17, 0x6f, 0xbc, 0x38, 0xb9, 0x3d, 0xeb, 0x8e, 0xfe, 0x4a, 0x37, 0xfb, 0xe3, 0x65, 0x62, 0x0f, + 0xff, 0xa6, 0x99, 0x70, 0xb2, 0xb9, 0x23, 0x19, 0x70, 0xa2, 0x5a, 0x12, 0xd9, 0xdd, 0xae, 0xe7, + 0xcc, 0x3c, 0x0c, 0x53, 0x7e, 0x34, 0xcd, 0x8a, 0x0b, 0x26, 0x0c, 0x39, 0xff, 0x38, 0x54, 0x18, + 0xba, 0xdc, 0x44, 0x7a, 0x18, 0xd2, 0x34, 0x12, 0x92, 0x43, 0x48, 0x6a, 0x48, 0x49, 0x0c, 0x71, + 0x69, 0x21, 0x2e, 0x29, 0xe4, 0xa4, 0x44, 0xb1, 0x12, 0xc9, 0xa9, 0x67, 0xf6, 0x94, 0x98, 0xda, + 0xc7, 0x8f, 0x5f, 0x13, 0xf7, 0x24, 0xf0, 0xe3, 0x41, 0x3f, 0x3b, 0x16, 0x48, 0x08, 0x70, 0xe6, + 0xcd, 0xc0, 0x38, 0x30, 0x0e, 0x8c, 0x03, 0xe3, 0x18, 0xf1, 0xf4, 0x81, 0xe7, 0x27, 0x07, 0x2d, + 0x41, 0xc6, 0x39, 0x62, 0x9b, 0x89, 0xe9, 0x0f, 0xce, 0x36, 0x13, 0x1b, 0xf9, 0x2c, 0xdb, 0x4c, + 0xac, 0xe8, 0x02, 0x8d, 0xa3, 0x56, 0xeb, 0xe0, 0xb0, 0xd5, 0xaa, 0x1f, 0xee, 0x1d, 0xd6, 0x8f, + 0xf7, 0xf7, 0x1b, 0x07, 0x0d, 0x36, 0x9c, 0x28, 0x46, 0xaa, 0x90, 0xbb, 0x6a, 0x15, 0x36, 0x9c, + 0xc8, 0x14, 0xf1, 0x3f, 0x3f, 0x4b, 0x6b, 0xee, 0xd4, 0x02, 0x72, 0x1b, 0xb9, 0x8d, 0xdc, 0x46, + 0x6e, 0x23, 0xb7, 0x91, 0xdb, 0xc8, 0x6d, 0xe4, 0x36, 0x72, 0x1b, 0xb9, 0x5d, 0x49, 0xb9, 0xfd, + 0x2e, 0xf2, 0xee, 0x84, 0xf5, 0x76, 0x66, 0x02, 0xc1, 0x8d, 0xe0, 0x46, 0x70, 0x23, 0xb8, 0x11, + 0xdc, 0x08, 0x6e, 0x04, 0x37, 0x82, 0x1b, 0xc1, 0x8d, 0xe0, 0xae, 0xa4, 0xe0, 0x7e, 0xef, 0x7c, + 0x12, 0xd6, 0xdb, 0xa9, 0x05, 0xe4, 0x36, 0x72, 0x1b, 0xb9, 0x8d, 0xdc, 0x46, 0x6e, 0x23, 0xb7, + 0x91, 0xdb, 0xc8, 0x6d, 0xe4, 0x36, 0x72, 0xbb, 0x92, 0x72, 0xfb, 0x52, 0x74, 0xd7, 0xca, 0xa9, + 0x09, 0x04, 0x37, 0x82, 0x1b, 0xc1, 0x8d, 0xe0, 0x46, 0x70, 0x23, 0xb8, 0x11, 0xdc, 0x08, 0x6e, + 0x04, 0x37, 0x82, 0xbb, 0x72, 0x82, 0x3b, 0xfc, 0x23, 0x51, 0x58, 0x37, 0x39, 0x6b, 0x05, 0xd9, + 0x8d, 0xec, 0x46, 0x76, 0x23, 0xbb, 0x91, 0xdd, 0xc8, 0x6e, 0x64, 0x37, 0xb2, 0x1b, 0xd9, 0x8d, + 0xec, 0xae, 0xa2, 0xec, 0x96, 0x5d, 0x35, 0x39, 0x32, 0x80, 0xd8, 0x46, 0x6c, 0x23, 0xb6, 0x11, + 0xdb, 0x88, 0x6d, 0xc4, 0x36, 0x62, 0x1b, 0xb1, 0x8d, 0xd8, 0x46, 0x6c, 0x57, 0x51, 0x6c, 0x0b, + 0xaf, 0x99, 0x1c, 0x5b, 0x40, 0x6e, 0x23, 0xb7, 0x91, 0xdb, 0xc8, 0x6d, 0xe4, 0x36, 0x72, 0x1b, + 0xb9, 0x8d, 0xdc, 0x46, 0x6e, 0x23, 0xb7, 0xab, 0x28, 0xb7, 0x65, 0x57, 0x4c, 0x8e, 0x0c, 0x20, + 0xb6, 0x11, 0xdb, 0x88, 0x6d, 0xc4, 0x36, 0x62, 0x1b, 0xb1, 0x8d, 0xd8, 0x46, 0x6c, 0x23, 0xb6, + 0x11, 0xdb, 0x55, 0x14, 0xdb, 0xc2, 0xeb, 0x25, 0xc7, 0x16, 0x90, 0xdb, 0xc8, 0x6d, 0xe4, 0x36, + 0x72, 0x1b, 0xb9, 0x8d, 0xdc, 0x46, 0x6e, 0x23, 0xb7, 0x91, 0xdb, 0xc8, 0xed, 0xaa, 0xc9, 0xed, + 0x9e, 0xce, 0x39, 0x93, 0x3d, 0xce, 0x99, 0x44, 0x78, 0x23, 0xbc, 0x11, 0xde, 0x08, 0x6f, 0x84, + 0x37, 0xc2, 0x1b, 0xe1, 0x8d, 0xf0, 0x46, 0x78, 0x23, 0xbc, 0x45, 0x57, 0x4c, 0xf6, 0x38, 0x67, + 0x12, 0xb9, 0x8d, 0xdc, 0x46, 0x6e, 0x23, 0xb7, 0x91, 0xdb, 0xc8, 0x6d, 0xe4, 0x36, 0x72, 0x1b, + 0xb9, 0x5d, 0x69, 0xb9, 0x2d, 0xbb, 0x66, 0xb2, 0xc7, 0x39, 0x93, 0x08, 0x6e, 0x04, 0x37, 0x82, + 0x1b, 0xc1, 0x8d, 0xe0, 0x46, 0x70, 0x23, 0xb8, 0x11, 0xdc, 0x08, 0xee, 0x6a, 0x0b, 0x6e, 0xd1, + 0x55, 0x93, 0x3d, 0xce, 0x99, 0x44, 0x6e, 0x23, 0xb7, 0x91, 0xdb, 0xc8, 0x6d, 0xe4, 0x36, 0x72, + 0x1b, 0xb9, 0x8d, 0xdc, 0x46, 0x6e, 0x57, 0x5a, 0x6e, 0xcb, 0xae, 0x9b, 0xec, 0x71, 0xce, 0x24, + 0x82, 0x1b, 0xc1, 0x8d, 0xe0, 0x46, 0x70, 0x23, 0xb8, 0x11, 0xdc, 0x08, 0x6e, 0x04, 0x37, 0x82, + 0xbb, 0xba, 0x82, 0x5b, 0xe5, 0x9c, 0xc9, 0x1e, 0xe7, 0x4c, 0x22, 0xbb, 0x91, 0xdd, 0xc8, 0x6e, + 0x64, 0x37, 0xb2, 0x1b, 0xd9, 0x8d, 0xec, 0x46, 0x76, 0x23, 0xbb, 0xab, 0x2e, 0xbb, 0x65, 0x57, + 0x4d, 0x72, 0xce, 0x24, 0x62, 0x1b, 0xb1, 0x8d, 0xd8, 0x46, 0x6c, 0x23, 0xb6, 0x11, 0xdb, 0x88, + 0x6d, 0xc4, 0x36, 0x62, 0xbb, 0xc2, 0x62, 0x5b, 0x78, 0xcd, 0x24, 0xe7, 0x4c, 0x22, 0xb7, 0x91, + 0xdb, 0xc8, 0x6d, 0xe4, 0x36, 0x72, 0x1b, 0xb9, 0x8d, 0xdc, 0x46, 0x6e, 0x23, 0xb7, 0xab, 0x2c, + 0xb7, 0x65, 0x57, 0x4c, 0x72, 0xce, 0x24, 0x62, 0x1b, 0xb1, 0x8d, 0xd8, 0x46, 0x6c, 0x23, 0xb6, + 0x11, 0xdb, 0x88, 0x6d, 0xc4, 0x36, 0x62, 0xbb, 0xc2, 0x62, 0x5b, 0x78, 0xbd, 0x24, 0xe7, 0x4c, + 0x22, 0xb7, 0x91, 0xdb, 0xc8, 0x6d, 0xe4, 0x36, 0x72, 0x1b, 0xb9, 0x8d, 0xdc, 0x46, 0x6e, 0x23, + 0xb7, 0xab, 0x2a, 0xb7, 0xfb, 0x3a, 0xe7, 0x4c, 0xf6, 0x39, 0x67, 0x12, 0xe1, 0x8d, 0xf0, 0x46, + 0x78, 0x23, 0xbc, 0x11, 0xde, 0x08, 0x6f, 0x84, 0x37, 0xc2, 0x1b, 0xe1, 0x8d, 0xf0, 0x16, 0x5d, + 0x31, 0xd9, 0xe7, 0x9c, 0x49, 0xe4, 0x36, 0x72, 0x1b, 0xb9, 0x8d, 0xdc, 0x46, 0x6e, 0x23, 0xb7, + 0x91, 0xdb, 0xc8, 0x6d, 0xe4, 0x76, 0xa5, 0xe5, 0xb6, 0xec, 0x9a, 0xc9, 0x3e, 0xe7, 0x4c, 0x22, + 0xb8, 0x11, 0xdc, 0x08, 0x6e, 0x04, 0x37, 0x82, 0x1b, 0xc1, 0x8d, 0xe0, 0x46, 0x70, 0x23, 0xb8, + 0xab, 0x2d, 0xb8, 0x45, 0x57, 0x4d, 0xf6, 0x39, 0x67, 0x12, 0xb9, 0x8d, 0xdc, 0x46, 0x6e, 0x23, + 0xb7, 0x91, 0xdb, 0xc8, 0x6d, 0xe4, 0x36, 0x72, 0x1b, 0xb9, 0x5d, 0x69, 0xb9, 0x2d, 0xbb, 0x6e, + 0xb2, 0xcf, 0x39, 0x93, 0x08, 0x6e, 0x04, 0x37, 0x82, 0x1b, 0xc1, 0x8d, 0xe0, 0x46, 0x70, 0x23, + 0xb8, 0x11, 0xdc, 0x08, 0xee, 0xea, 0x0a, 0x6e, 0x95, 0x73, 0x26, 0xfb, 0x9c, 0x33, 0x89, 0xec, + 0x46, 0x76, 0x23, 0xbb, 0x91, 0xdd, 0xc8, 0x6e, 0x64, 0x37, 0xb2, 0x1b, 0xd9, 0x8d, 0xec, 0xae, + 0xba, 0xec, 0x96, 0x5d, 0x35, 0xc9, 0x39, 0x93, 0x88, 0x6d, 0xc4, 0x36, 0x62, 0x1b, 0xb1, 0x8d, + 0xd8, 0x46, 0x6c, 0x23, 0xb6, 0x11, 0xdb, 0x88, 0xed, 0x0a, 0x8b, 0x6d, 0xe1, 0x35, 0x93, 0x9c, + 0x33, 0x89, 0xdc, 0x46, 0x6e, 0x23, 0xb7, 0x91, 0xdb, 0xc8, 0x6d, 0xe4, 0x36, 0x72, 0x1b, 0xb9, + 0x8d, 0xdc, 0xae, 0xb2, 0xdc, 0x96, 0x5d, 0x31, 0xc9, 0x39, 0x93, 0x88, 0x6d, 0xc4, 0x36, 0x62, + 0x1b, 0xb1, 0x8d, 0xd8, 0x46, 0x6c, 0x23, 0xb6, 0x11, 0xdb, 0x88, 0xed, 0x0a, 0x8b, 0x6d, 0xe1, + 0xf5, 0x92, 0x9c, 0x33, 0x89, 0xdc, 0x46, 0x6e, 0x23, 0xb7, 0x91, 0xdb, 0xc8, 0x6d, 0xe4, 0x36, + 0x72, 0x1b, 0xb9, 0x8d, 0xdc, 0xae, 0xaa, 0xdc, 0x1e, 0xe8, 0x9c, 0x33, 0x39, 0xe0, 0x9c, 0x49, + 0x84, 0x37, 0xc2, 0x1b, 0xe1, 0x8d, 0xf0, 0x46, 0x78, 0x23, 0xbc, 0x11, 0xde, 0x08, 0x6f, 0x84, + 0x37, 0xc2, 0x5b, 0x74, 0xc5, 0xe4, 0x80, 0x73, 0x26, 0x91, 0xdb, 0xc8, 0x6d, 0xe4, 0x36, 0x72, + 0x1b, 0xb9, 0x8d, 0xdc, 0x46, 0x6e, 0x23, 0xb7, 0x91, 0xdb, 0x95, 0x96, 0xdb, 0xb2, 0x6b, 0x26, + 0x07, 0x9c, 0x33, 0x89, 0xe0, 0x46, 0x70, 0x23, 0xb8, 0x11, 0xdc, 0x08, 0x6e, 0x04, 0x37, 0x82, + 0x1b, 0xc1, 0x8d, 0xe0, 0xae, 0xb6, 0xe0, 0x16, 0x5d, 0x35, 0x39, 0xe0, 0x9c, 0x49, 0xe4, 0x36, + 0x72, 0x1b, 0xb9, 0x8d, 0xdc, 0x46, 0x6e, 0x23, 0xb7, 0x91, 0xdb, 0xc8, 0x6d, 0xe4, 0x76, 0xa5, + 0xe5, 0xb6, 0xec, 0xba, 0xc9, 0x01, 0xe7, 0x4c, 0x22, 0xb8, 0x11, 0xdc, 0x08, 0x6e, 0x04, 0x37, + 0x82, 0x1b, 0xc1, 0x8d, 0xe0, 0x46, 0x70, 0x23, 0xb8, 0xab, 0x2b, 0xb8, 0x55, 0xce, 0x99, 0x1c, + 0x70, 0xce, 0x24, 0xb2, 0x1b, 0xd9, 0x8d, 0xec, 0x46, 0x76, 0x23, 0xbb, 0x91, 0xdd, 0xc8, 0x6e, + 0x64, 0x37, 0xb2, 0xbb, 0xea, 0xb2, 0x5b, 0x76, 0xd5, 0x24, 0xe7, 0x4c, 0x22, 0xb6, 0x11, 0xdb, + 0x88, 0x6d, 0xc4, 0x36, 0x62, 0x1b, 0xb1, 0x8d, 0xd8, 0x46, 0x6c, 0x23, 0xb6, 0x2b, 0x2c, 0xb6, + 0x85, 0xd7, 0x4c, 0x72, 0xce, 0x24, 0x72, 0x1b, 0xb9, 0x8d, 0xdc, 0x46, 0x6e, 0x23, 0xb7, 0x91, + 0xdb, 0xc8, 0x6d, 0xe4, 0x36, 0x72, 0xbb, 0xca, 0x72, 0xfb, 0xbd, 0x2b, 0xba, 0x64, 0x72, 0x6c, + 0x01, 0xb9, 0x8d, 0xdc, 0x46, 0x6e, 0x23, 0xb7, 0x91, 0xdb, 0xc8, 0x6d, 0xe4, 0x36, 0x72, 0x1b, + 0xb9, 0x8d, 0xdc, 0xae, 0xa2, 0xdc, 0x16, 0x5e, 0x31, 0xc9, 0x49, 0x93, 0xc8, 0x6d, 0xe4, 0x36, + 0x72, 0x1b, 0xb9, 0x8d, 0xdc, 0x46, 0x6e, 0x23, 0xb7, 0x91, 0xdb, 0xc8, 0xed, 0x52, 0xc9, 0xed, + 0x67, 0x05, 0x7a, 0x37, 0x6b, 0xaf, 0x7c, 0x3f, 0x48, 0xec, 0xd4, 0x53, 0x8d, 0xbe, 0x8e, 0xb5, + 0xd8, 0xb9, 0x77, 0xfb, 0x76, 0x68, 0x27, 0xf7, 0x69, 0x7a, 0xdd, 0x3d, 0xf1, 0x62, 0x27, 0xd8, + 0x79, 0xfb, 0xfb, 0xce, 0xbb, 0xcb, 0x9d, 0x8e, 0xfb, 0xc9, 0x73, 0xdc, 0xdd, 0xcb, 0xaf, 0x71, + 0xe2, 0xf6, 0x77, 0xbd, 0xf0, 0x53, 0x6b, 0xc7, 0x4b, 0xdc, 0x7e, 0xbc, 0xeb, 0xf9, 0x71, 0x32, + 0xfa, 0xb2, 0x13, 0xf4, 0x47, 0x5f, 0x9d, 0x06, 0xfd, 0x9d, 0x9e, 0x17, 0x27, 0xbb, 0x5e, 0x77, + 0xf4, 0x9d, 0xb3, 0xee, 0xf0, 0x1b, 0x49, 0x64, 0x77, 0xbb, 0x9e, 0x13, 0x27, 0xf6, 0xe8, 0x5f, + 0x19, 0x4c, 0xdf, 0xb5, 0x38, 0x89, 0x06, 0x4e, 0xe2, 0x8f, 0xe4, 0x41, 0xf6, 0xe3, 0xdf, 0xbe, + 0xfd, 0xfd, 0xf6, 0xdd, 0xe5, 0x69, 0xf6, 0xd3, 0xdf, 0x0e, 0x7f, 0xfa, 0xdb, 0xb3, 0xf0, 0x53, + 0xeb, 0x2c, 0xb5, 0x7d, 0x7b, 0xe6, 0xc7, 0xc9, 0xf0, 0xab, 0xd3, 0xa0, 0x3f, 0xf9, 0xe2, 0x8d, + 0x17, 0x27, 0xb7, 0x67, 0xdd, 0xd1, 0x5f, 0xe9, 0x66, 0x7f, 0xbc, 0x9a, 0xfe, 0xdc, 0xd9, 0xf7, + 0xcd, 0xa8, 0xb9, 0xcd, 0xdd, 0xca, 0x80, 0x4b, 0xd5, 0x06, 0xbe, 0x3f, 0xe8, 0x7f, 0x74, 0x23, + 0x83, 0xeb, 0x77, 0xa7, 0x1a, 0x6d, 0x7a, 0x6d, 0x43, 0xce, 0x6f, 0x96, 0xf9, 0xa6, 0xac, 0x67, + 0xea, 0x82, 0x02, 0x8c, 0x27, 0xc4, 0x76, 0x52, 0x4c, 0x27, 0xce, 0x72, 0xe2, 0x0c, 0x27, 0xc7, + 0x6e, 0xc5, 0x4a, 0x24, 0xc6, 0x19, 0x6d, 0xe2, 0xa9, 0xfe, 0xe7, 0x34, 0x82, 0x9a, 0x5c, 0x3d, + 0x34, 0x7e, 0xf1, 0x1b, 0x47, 0xdb, 0x14, 0x7a, 0xa3, 0xb0, 0x2b, 0x10, 0x74, 0xd3, 0xab, 0x12, + 0x6e, 0x09, 0xb7, 0x84, 0xdb, 0x8a, 0x84, 0x5b, 0x2f, 0xbc, 0xfd, 0x2d, 0x0a, 0xbb, 0x57, 0x12, + 0xf1, 0xb6, 0x65, 0xf0, 0x9a, 0xaf, 0xfd, 0x41, 0xdf, 0xfc, 0x0b, 0x70, 0x15, 0x5c, 0x26, 0x91, + 0xe7, 0xdf, 0xc9, 0x94, 0x1b, 0xeb, 0xe9, 0x07, 0xdc, 0xf1, 0x62, 0xfb, 0xff, 0x63, 0xef, 0x6d, + 0x9b, 0xd3, 0x56, 0xb6, 0xf4, 0xef, 0xf7, 0xfb, 0x53, 0x30, 0xcc, 0xa4, 0x0a, 0x88, 0x85, 0x01, + 0x63, 0x1c, 0x73, 0xea, 0x5f, 0x39, 0xde, 0x71, 0x72, 0x0e, 0xf7, 0x38, 0xb6, 0xc7, 0x4e, 0x76, + 0xed, 0x3a, 0x16, 0x9b, 0x52, 0xa4, 0xc6, 0xd6, 0x6c, 0x21, 0x71, 0xa4, 0xc6, 0x49, 0xb6, 0xed, + 0xf9, 0xec, 0x77, 0x49, 0xe2, 0x41, 0x18, 0x9c, 0x20, 0xa9, 0x57, 0x4b, 0x82, 0x2b, 0x2f, 0x1c, + 0x8c, 0xa1, 0x17, 0x48, 0xdd, 0xeb, 0x77, 0xad, 0xb5, 0xfa, 0xe1, 0x8b, 0x25, 0x7c, 0xef, 0x99, + 0xc0, 0x40, 0xd3, 0x37, 0xe0, 0x71, 0xd7, 0xd4, 0x39, 0x45, 0xf3, 0x2d, 0xbf, 0x79, 0xcb, 0x71, + 0x3c, 0x46, 0xd1, 0xfa, 0xc1, 0xbc, 0x75, 0x45, 0xb3, 0x2c, 0xe7, 0xab, 0x62, 0xb0, 0xa1, 0x36, + 0xb1, 0x48, 0xbe, 0x49, 0x7b, 0x71, 0xa1, 0xa6, 0xc6, 0xee, 0x6d, 0x53, 0xb9, 0x73, 0x3c, 0xee, + 0x95, 0xf3, 0x9d, 0x0b, 0x77, 0x7a, 0x04, 0xe5, 0xb5, 0xa0, 0xe9, 0x79, 0xc7, 0x24, 0xc9, 0x56, + 0x4d, 0xfb, 0x8d, 0xf0, 0x4a, 0xd8, 0xa2, 0xed, 0x67, 0xbd, 0xa6, 0x5b, 0x3a, 0x20, 0xb0, 0x34, + 0x1d, 0x5c, 0xdd, 0x52, 0x93, 0xac, 0xf1, 0x95, 0x0e, 0xd9, 0x2d, 0xb5, 0x77, 0xa0, 0x76, 0x7c, + 0x3a, 0xbf, 0x6f, 0x14, 0x2e, 0xd2, 0x57, 0x1e, 0x0b, 0x0b, 0xbe, 0xf0, 0xc8, 0x8b, 0xf6, 0xff, + 0x25, 0xc3, 0x1b, 0xe0, 0x0b, 0xbe, 0x00, 0xfa, 0x69, 0x2f, 0x75, 0xf9, 0xcc, 0xf4, 0xf8, 0x09, + 0xe7, 0xae, 0x10, 0xd7, 0x54, 0xfe, 0x68, 0xda, 0xef, 0x2d, 0xe6, 0xeb, 0x38, 0x41, 0xb9, 0xf3, + 0xf2, 0x47, 0xed, 0x5b, 0xa4, 0x45, 0x9a, 0x8a, 0x40, 0xf9, 0xc2, 0x35, 0x98, 0xcb, 0x8c, 0x5f, + 0xfd, 0x6b, 0x6a, 0x4f, 0x2c, 0x4b, 0x64, 0x93, 0x9f, 0x3d, 0xe6, 0x0a, 0x49, 0xee, 0xa7, 0xed, + 0x32, 0x82, 0x53, 0xc6, 0x12, 0x52, 0xc5, 0x02, 0xdc, 0x08, 0x61, 0x42, 0x38, 0x9d, 0xde, 0x48, + 0xee, 0x3e, 0x92, 0xbd, 0x33, 0x61, 0xef, 0x11, 0xd5, 0x6b, 0x08, 0x7b, 0x4b, 0x8a, 0x5e, 0x42, + 0xd1, 0x3b, 0x92, 0x75, 0x8b, 0xf8, 0x37, 0x35, 0xc1, 0x0d, 0x2d, 0x9b, 0xc3, 0x2f, 0xae, 0xc9, + 0x86, 0x1e, 0xd7, 0xb8, 0x37, 0xbd, 0x78, 0x49, 0x6f, 0xea, 0x22, 0xee, 0x5c, 0x6d, 0x33, 0x61, + 0x57, 0x9b, 0x45, 0x9b, 0x09, 0xdf, 0x9e, 0x36, 0xaf, 0x24, 0x22, 0x8f, 0x24, 0x28, 0x6f, 0x24, + 0x2a, 0x4f, 0x24, 0x3c, 0x2f, 0x24, 0x3c, 0x0f, 0x24, 0x2e, 0xef, 0x23, 0xd7, 0x2d, 0x9e, 0x9a, + 0xe9, 0x14, 0x53, 0xf9, 0x37, 0x77, 0xd8, 0x1b, 0xfe, 0xea, 0x8f, 0x9c, 0xeb, 0x60, 0xe4, 0x04, + 0xbc, 0x4b, 0x7d, 0xbf, 0x67, 0xdd, 0x6f, 0x6d, 0xeb, 0x69, 0x25, 0x67, 0xaa, 0xe1, 0xb9, 0x3a, + 0x4c, 0x53, 0xc6, 0x93, 0x22, 0xd3, 0xbe, 0x82, 0xd3, 0xbd, 0xa2, 0xd3, 0xbc, 0x64, 0xe9, 0x5d, + 0xb2, 0xb4, 0xae, 0xf8, 0x74, 0x6e, 0xb6, 0xe1, 0x56, 0xda, 0xe1, 0x3e, 0x6f, 0x48, 0x33, 0x0c, + 0x57, 0x7c, 0xb5, 0x27, 0x68, 0x35, 0xe7, 0xd5, 0x9e, 0x16, 0xaa, 0x3d, 0xa2, 0xda, 0x45, 0xb5, + 0x87, 0x38, 0x45, 0x96, 0xff, 0x6a, 0x8f, 0x3f, 0xe2, 0x99, 0xe7, 0x0d, 0x7a, 0x63, 0x8a, 0x7a, + 0xcf, 0xb1, 0xc0, 0x36, 0xa7, 0xd7, 0x40, 0xec, 0x64, 0x67, 0xc2, 0x29, 0xe5, 0x8b, 0x2b, 0x7b, + 0x4f, 0x39, 0xb1, 0xbc, 0x49, 0x31, 0xb3, 0xfc, 0x52, 0xe3, 0x9c, 0xb9, 0x36, 0xd9, 0xdc, 0xf2, + 0x72, 0xbd, 0x56, 0xa9, 0xdc, 0x34, 0x94, 0xe3, 0xfe, 0xe3, 0x4d, 0x53, 0x39, 0xee, 0x87, 0x0f, + 0x9b, 0xc1, 0x7f, 0xe1, 0xe3, 0xd6, 0x4d, 0x43, 0x69, 0xcf, 0x1e, 0x1f, 0xde, 0x34, 0x94, 0xc3, + 0x7e, 0x55, 0x55, 0xeb, 0xd5, 0x87, 0x83, 0xa7, 0xca, 0xf4, 0xf7, 0xa5, 0xd7, 0x44, 0xdf, 0x1b, + 0x69, 0x32, 0xf8, 0x59, 0xad, 0xbc, 0xba, 0x19, 0xab, 0xea, 0xc3, 0xb9, 0xaa, 0x3e, 0xf9, 0xff, + 0x9f, 0xa9, 0xea, 0x53, 0xff, 0x75, 0xf5, 0x6d, 0xbd, 0x56, 0xce, 0xfb, 0xac, 0xd3, 0xbd, 0x02, + 0xf6, 0xf6, 0x0e, 0x7a, 0xfb, 0x9a, 0xde, 0x5e, 0xaf, 0x75, 0x1f, 0xeb, 0x35, 0xbf, 0x3f, 0x6a, + 0xca, 0xf0, 0x44, 0xf9, 0xd0, 0x7f, 0x68, 0xec, 0xb5, 0x9f, 0xaa, 0xdd, 0x6a, 0xe5, 0xf9, 0x73, + 0xdd, 0xea, 0x43, 0x63, 0xef, 0xf0, 0xa9, 0x52, 0x59, 0xf3, 0x97, 0xb7, 0x95, 0xee, 0xe3, 0x4a, + 0x1b, 0xd5, 0xc7, 0x4a, 0x65, 0xed, 0xa0, 0xb8, 0x69, 0x34, 0xfb, 0x6f, 0x83, 0x87, 0xe1, 0xcf, + 0x1f, 0x8e, 0xa0, 0x95, 0x17, 0x57, 0x7f, 0x30, 0x6e, 0xf6, 0x08, 0xdd, 0xc2, 0x1f, 0xdd, 0xfe, + 0xeb, 0x6e, 0xf5, 0xa1, 0xf3, 0x34, 0x7b, 0x1c, 0xfc, 0xac, 0xd6, 0x6b, 0x8f, 0x95, 0x7a, 0x4d, + 0x55, 0xeb, 0xf5, 0x5a, 0xb5, 0x5e, 0xab, 0xfa, 0xbf, 0xfb, 0x2f, 0x9f, 0xbd, 0xbe, 0x16, 0xbe, + 0xea, 0x6d, 0xb7, 0xbb, 0xf2, 0x54, 0xb5, 0xf2, 0xaa, 0x5e, 0x8c, 0xe1, 0xfe, 0x4b, 0xbe, 0x3e, + 0x57, 0x3e, 0x26, 0xb6, 0x69, 0xc6, 0xc8, 0xb4, 0xaf, 0x39, 0x45, 0xb4, 0x13, 0x36, 0x8c, 0x80, + 0x07, 0x01, 0x0f, 0x02, 0x9e, 0xdd, 0x99, 0x4d, 0x7c, 0x22, 0x74, 0xdc, 0x97, 0x30, 0xc1, 0x6d, + 0xd1, 0x7a, 0x30, 0xff, 0x8c, 0xd9, 0x64, 0xf3, 0xdb, 0x5a, 0x4b, 0xb3, 0x43, 0x30, 0x51, 0x8b, + 0x64, 0x32, 0xd5, 0xec, 0xfe, 0x75, 0x4b, 0xcd, 0xdd, 0x9a, 0x76, 0x24, 0xbe, 0xe3, 0xe6, 0x77, + 0xd6, 0x91, 0x00, 0x61, 0x66, 0xda, 0x9c, 0xb9, 0x43, 0x4d, 0x67, 0x3d, 0x82, 0xd5, 0x5e, 0xd1, + 0xc6, 0x21, 0xd0, 0x20, 0xd0, 0x20, 0xd0, 0xb0, 0xdc, 0x2b, 0x75, 0xf2, 0x68, 0x8b, 0x9c, 0xaf, + 0x65, 0xda, 0x7f, 0x52, 0x04, 0xc5, 0xd3, 0x76, 0xe1, 0x72, 0xe1, 0x72, 0xe1, 0x72, 0x11, 0x13, + 0x23, 0x26, 0x46, 0x4c, 0x8c, 0x98, 0x18, 0x31, 0x31, 0x62, 0xe2, 0xcd, 0xbe, 0xdb, 0xd8, 0x75, + 0x38, 0x85, 0x2c, 0x9b, 0xb6, 0x0b, 0x59, 0x06, 0x59, 0x06, 0x59, 0x06, 0x59, 0x06, 0x59, 0x06, + 0x59, 0x06, 0x59, 0x06, 0x59, 0x06, 0x59, 0xb6, 0xd9, 0x77, 0xf3, 0x98, 0x7e, 0x62, 0x18, 0xee, + 0x99, 0x88, 0xc5, 0x31, 0x2b, 0x7e, 0x3a, 0xda, 0x38, 0x04, 0x1a, 0x04, 0x1a, 0x04, 0xda, 0x8e, + 0x08, 0x34, 0x2f, 0x94, 0x27, 0xdb, 0x5c, 0xa9, 0xc8, 0xc5, 0xe6, 0x14, 0xc2, 0x4a, 0xc1, 0xd8, + 0xa5, 0x02, 0xbb, 0x54, 0x24, 0x55, 0x10, 0x04, 0xfb, 0x0e, 0x3c, 0x5f, 0xf0, 0xbe, 0xbf, 0x76, + 0xb9, 0x2d, 0xb6, 0x87, 0xc8, 0xd9, 0x6d, 0xca, 0xcf, 0x46, 0x11, 0x8b, 0x4f, 0x96, 0xff, 0x2d, + 0x23, 0xc6, 0x3d, 0x7d, 0x34, 0x7e, 0xef, 0xba, 0x8e, 0xeb, 0x5d, 0xbb, 0x7a, 0xcf, 0xe6, 0x43, + 0x01, 0x7b, 0x46, 0xac, 0x69, 0x34, 0xdd, 0xa6, 0x11, 0x0d, 0x6c, 0x1a, 0x81, 0x4d, 0x23, 0xf2, + 0xee, 0x2c, 0x53, 0x2b, 0x5a, 0x81, 0x93, 0x6d, 0x52, 0x4a, 0x56, 0x39, 0xce, 0x67, 0x34, 0xb1, + 0xb8, 0xa9, 0x6b, 0x1e, 0x77, 0xb9, 0xa8, 0xed, 0x6a, 0x56, 0x9b, 0xc4, 0x6e, 0x35, 0x70, 0x3c, + 0x5b, 0xee, 0x78, 0x52, 0xef, 0x56, 0xf3, 0x71, 0x36, 0x6a, 0xae, 0x9c, 0x09, 0x67, 0x82, 0x37, + 0xab, 0x59, 0xd7, 0x78, 0xce, 0xf6, 0xaa, 0x69, 0x60, 0xaf, 0x9a, 0xac, 0xf3, 0x6b, 0xd8, 0xab, + 0x46, 0xd2, 0x60, 0x9f, 0x37, 0x64, 0xdf, 0xa5, 0x84, 0xee, 0xcb, 0xf2, 0xe5, 0x4e, 0xe8, 0xc9, + 0x3f, 0x82, 0x86, 0xbb, 0xf0, 0x61, 0x4f, 0x31, 0xfc, 0x89, 0xdc, 0x00, 0x95, 0x3b, 0x20, 0x77, + 0x0b, 0xe4, 0xee, 0x81, 0xce, 0x4d, 0x88, 0x71, 0x17, 0x82, 0xdc, 0x86, 0x70, 0xf7, 0xb1, 0xaa, + 0x1d, 0xce, 0xd9, 0x37, 0x7e, 0xe7, 0x8c, 0xc5, 0xa8, 0x87, 0x9f, 0xab, 0x89, 0x25, 0x73, 0x34, + 0xa7, 0x0e, 0x37, 0xa9, 0x4e, 0x1d, 0x6e, 0xe0, 0xd4, 0x61, 0x62, 0x87, 0x24, 0xcd, 0x31, 0x49, + 0x73, 0x50, 0xf4, 0x8e, 0x4a, 0xac, 0xc3, 0x12, 0xec, 0xb8, 0xc8, 0x1c, 0x58, 0x44, 0x0f, 0x9d, + 0x88, 0xdc, 0xbd, 0xef, 0x07, 0xea, 0xe8, 0x44, 0xdc, 0x7e, 0x7e, 0x2f, 0xb9, 0x2e, 0xa2, 0x73, + 0x4d, 0xc9, 0x5c, 0x98, 0x0c, 0x57, 0x26, 0xc9, 0xa5, 0xc9, 0x72, 0x6d, 0xd2, 0x5d, 0x9c, 0x74, + 0x57, 0x27, 0xcf, 0xe5, 0xd1, 0xb8, 0x3e, 0x22, 0x17, 0x38, 0xbf, 0x2c, 0x64, 0x07, 0xb0, 0xaf, + 0x8c, 0x14, 0x92, 0xfd, 0x08, 0x5f, 0x94, 0x5d, 0xc7, 0x84, 0x36, 0x48, 0xf6, 0x2b, 0x7c, 0xfe, + 0x8f, 0x76, 0xc0, 0x97, 0x24, 0xee, 0x67, 0xf8, 0xe2, 0x3d, 0x7a, 0x23, 0xc1, 0x16, 0xf5, 0x0e, + 0x70, 0x2b, 0x06, 0xb7, 0x76, 0xff, 0xc3, 0xe7, 0xff, 0xfa, 0xa4, 0x16, 0x9e, 0xf6, 0xb6, 0x70, + 0x74, 0x75, 0x30, 0xba, 0x04, 0x8c, 0x2e, 0xec, 0xb7, 0x98, 0xd4, 0x2d, 0x15, 0x69, 0xff, 0x45, + 0xc9, 0xee, 0xe6, 0x97, 0x62, 0x7d, 0x6e, 0xf1, 0x9f, 0x97, 0xc0, 0xe1, 0x96, 0xed, 0xbb, 0xde, + 0x50, 0x46, 0x30, 0xdc, 0x1b, 0x22, 0x14, 0x46, 0x28, 0x8c, 0x50, 0x18, 0xa1, 0x70, 0x31, 0x42, + 0x61, 0xf1, 0x1b, 0x21, 0xbd, 0xac, 0x02, 0x77, 0x1a, 0x3f, 0xbf, 0xb9, 0x52, 0xf8, 0xe3, 0x9b, + 0x01, 0x80, 0x00, 0x20, 0x00, 0x08, 0x00, 0x2a, 0x04, 0x80, 0xac, 0x83, 0xc1, 0x6f, 0xee, 0x30, + 0xf8, 0x4d, 0x06, 0x83, 0x08, 0x6d, 0xc8, 0xca, 0x40, 0x94, 0x6f, 0x4e, 0x94, 0x7f, 0x69, 0xca, + 0x5f, 0x0d, 0xe5, 0xf8, 0x3f, 0xfe, 0xfe, 0x9f, 0xff, 0xa5, 0xaa, 0x7f, 0xa8, 0x6a, 0xed, 0xff, + 0xa9, 0xea, 0x6b, 0x55, 0x7d, 0x50, 0xd5, 0x27, 0x55, 0xad, 0xff, 0xad, 0x3b, 0x50, 0xfa, 0x0f, + 0xcd, 0xbd, 0x83, 0xd6, 0x53, 0x19, 0xd1, 0x24, 0x01, 0xce, 0x7d, 0x67, 0x48, 0x4f, 0xf3, 0xc0, + 0x0a, 0x60, 0x0e, 0x98, 0x03, 0xe6, 0x80, 0x79, 0x21, 0x60, 0x3e, 0x31, 0x6d, 0xfe, 0x46, 0x02, + 0xc7, 0x0f, 0x09, 0x4d, 0x5c, 0x69, 0xf6, 0xed, 0x56, 0xd4, 0x54, 0x3f, 0x9a, 0x36, 0xb9, 0x53, + 0x99, 0x1b, 0xfb, 0x4d, 0xb3, 0x26, 0x8c, 0xce, 0xdf, 0xaf, 0xd8, 0xfb, 0xe0, 0x6a, 0x3a, 0x37, + 0x1d, 0xfb, 0xd4, 0xbc, 0x35, 0x45, 0x2d, 0x8c, 0xdf, 0xac, 0xab, 0xb3, 0x5b, 0x8d, 0x9b, 0xf7, + 0x4c, 0xc8, 0xfa, 0xf3, 0x0c, 0xbd, 0xc2, 0x72, 0x57, 0xd1, 0xbe, 0xc9, 0xef, 0x2a, 0xad, 0xc3, + 0x43, 0x74, 0x96, 0x42, 0x80, 0x89, 0xbe, 0xf5, 0xc2, 0x04, 0x13, 0xb9, 0x9e, 0x4c, 0x3a, 0xdd, + 0xca, 0xc4, 0xbe, 0xeb, 0x0d, 0x4b, 0xe1, 0xbc, 0xcc, 0x12, 0x45, 0x46, 0x50, 0xec, 0x06, 0x27, + 0xeb, 0xb8, 0x25, 0x76, 0xc3, 0x93, 0x75, 0xee, 0x8e, 0x7c, 0x03, 0x94, 0x15, 0xa3, 0xe2, 0x37, + 0x44, 0x79, 0xd9, 0x84, 0xb0, 0x0d, 0x52, 0xa8, 0x7b, 0xac, 0xe0, 0x0d, 0x54, 0x56, 0xda, 0x17, + 0xbf, 0x53, 0xc7, 0xca, 0x92, 0xec, 0xfd, 0x35, 0x2b, 0x42, 0xf7, 0x67, 0x6b, 0xc6, 0xf6, 0x65, + 0x2c, 0xf0, 0x28, 0x89, 0xde, 0xf3, 0xe3, 0xe3, 0xe2, 0x3b, 0x86, 0x7f, 0x58, 0xfe, 0x8a, 0xc1, + 0x6b, 0xce, 0xef, 0x9e, 0xfd, 0x69, 0xfa, 0x05, 0xcf, 0x52, 0xef, 0x26, 0x43, 0xe7, 0x73, 0xf3, + 0xb5, 0x76, 0x89, 0xa8, 0xef, 0x67, 0xde, 0xe7, 0x45, 0x2e, 0xf0, 0xcb, 0xa8, 0x57, 0x97, 0xb7, + 0x6a, 0xb3, 0x70, 0xa1, 0x99, 0xb2, 0xa5, 0xec, 0xa4, 0xb8, 0xf5, 0xd2, 0x54, 0x7b, 0x51, 0x62, + 0x51, 0x6c, 0x61, 0xf2, 0x87, 0x58, 0x14, 0x9b, 0xfb, 0xbd, 0x28, 0x49, 0x16, 0x4e, 0x50, 0x2c, + 0x94, 0xa0, 0x59, 0x18, 0x21, 0xe7, 0x68, 0xfb, 0x36, 0x8e, 0xb6, 0x7f, 0x66, 0x60, 0x6b, 0x17, + 0x32, 0xf4, 0xf3, 0x1c, 0x9c, 0xc9, 0xe9, 0xed, 0x1d, 0xf4, 0xf6, 0x35, 0xbd, 0x1d, 0x0b, 0x0b, + 0x36, 0x75, 0x0b, 0x45, 0x5a, 0x48, 0xd0, 0xcf, 0x69, 0x5c, 0xdc, 0xc7, 0x46, 0xd0, 0x8b, 0xec, + 0xa9, 0x98, 0xcd, 0xdc, 0xb0, 0x07, 0x34, 0xf6, 0x80, 0x2e, 0x54, 0xfa, 0x46, 0xc4, 0xee, 0x6c, + 0x92, 0xb3, 0x35, 0xd8, 0xb4, 0x3a, 0x67, 0xfd, 0x2a, 0x2f, 0x7b, 0x56, 0x3f, 0xef, 0x3b, 0x79, + 0xde, 0xb2, 0x7a, 0xfa, 0x8d, 0x53, 0x6e, 0x14, 0x6b, 0x27, 0x9f, 0x3f, 0x8b, 0x4d, 0xa9, 0x85, + 0xa7, 0xce, 0xb0, 0x37, 0x2c, 0x95, 0x33, 0x14, 0xb8, 0x29, 0xb5, 0x36, 0x32, 0xed, 0xdb, 0x81, + 0xff, 0x6b, 0xeb, 0xb0, 0x23, 0x64, 0x6f, 0xea, 0x14, 0x6d, 0x9c, 0x31, 0xfb, 0x36, 0x70, 0xcc, + 0xe9, 0x62, 0x4a, 0x31, 0x52, 0x53, 0x5c, 0xad, 0x60, 0x36, 0xd5, 0x47, 0xd4, 0x5e, 0x97, 0x54, + 0x13, 0x79, 0xc4, 0x4f, 0xd4, 0x79, 0x12, 0xa3, 0xd1, 0x09, 0x6e, 0x45, 0xeb, 0xcd, 0xee, 0xdd, + 0x8c, 0x8c, 0x84, 0x62, 0x3f, 0x85, 0x47, 0x10, 0x95, 0x66, 0x2a, 0xd7, 0x6b, 0x37, 0x9a, 0xf2, + 0xd7, 0x89, 0xf2, 0xaf, 0x86, 0x72, 0x3c, 0x50, 0xd5, 0x7a, 0x57, 0xe9, 0xd7, 0xd2, 0x24, 0x37, + 0xfa, 0x39, 0x16, 0x53, 0x63, 0x8f, 0x6b, 0xc2, 0x36, 0xdf, 0x8f, 0x36, 0x86, 0x6d, 0xf7, 0x21, + 0xad, 0xb6, 0x5c, 0x5a, 0xa5, 0xde, 0x76, 0x5f, 0x9b, 0x70, 0xe7, 0xd4, 0xf4, 0x74, 0x71, 0x7b, + 0xed, 0xcf, 0x5b, 0x14, 0xb3, 0xc1, 0x7e, 0x43, 0xd4, 0x06, 0xfb, 0x2d, 0x6c, 0xb0, 0x9f, 0xd5, + 0x70, 0x25, 0x1b, 0xb6, 0xe2, 0x87, 0xaf, 0x20, 0xf5, 0x91, 0xb2, 0xaf, 0x09, 0x9b, 0x0c, 0xb0, + 0xe6, 0xc4, 0xf0, 0xc1, 0xa5, 0xeb, 0xe8, 0xcc, 0xf3, 0xae, 0xb9, 0xc6, 0x07, 0x82, 0x06, 0x6b, + 0x49, 0xf0, 0xf1, 0xe1, 0x62, 0x8f, 0x0d, 0xa7, 0x39, 0x2e, 0x9c, 0xea, 0x98, 0x70, 0x8a, 0xe3, + 0xc1, 0x85, 0x4d, 0x52, 0x11, 0x7e, 0x1c, 0x38, 0xd1, 0x31, 0xe0, 0xc2, 0x8f, 0xff, 0x7e, 0x2a, + 0x6c, 0x3c, 0x93, 0xe2, 0xde, 0xcf, 0x59, 0x7e, 0x62, 0x18, 0xe2, 0x05, 0x82, 0xdf, 0x28, 0x34, + 0x02, 0x34, 0x02, 0x34, 0x42, 0x31, 0x34, 0x42, 0xfa, 0xf1, 0x0a, 0x99, 0x00, 0x99, 0x00, 0x99, + 0xb0, 0x9d, 0x32, 0xe1, 0x72, 0x62, 0xf3, 0x5f, 0x75, 0x4d, 0xe4, 0xa9, 0x7d, 0xcb, 0xcd, 0x42, + 0x2a, 0x40, 0x2a, 0x40, 0x2a, 0xe4, 0x5f, 0x2a, 0x88, 0x1a, 0xb1, 0x10, 0x0b, 0x10, 0x0b, 0x10, + 0x0b, 0xdb, 0x27, 0x16, 0xbe, 0x68, 0x1e, 0xfb, 0xd4, 0x13, 0x98, 0x4f, 0x98, 0x35, 0x08, 0x81, + 0x00, 0x81, 0x00, 0x81, 0x90, 0x13, 0x81, 0x30, 0x31, 0x6d, 0xde, 0x69, 0x0b, 0x94, 0x00, 0x02, + 0x26, 0xc0, 0x08, 0xde, 0x25, 0x4c, 0xe4, 0x01, 0xa6, 0x04, 0xbb, 0x7e, 0x51, 0xed, 0xee, 0x45, + 0xbe, 0x31, 0x13, 0xdd, 0x06, 0x4c, 0x02, 0xd7, 0xda, 0x91, 0xec, 0xbe, 0xb5, 0x98, 0xef, 0x45, + 0xbe, 0xbb, 0x4d, 0x91, 0xef, 0x62, 0x4e, 0xc4, 0x57, 0xbf, 0x80, 0xe2, 0x4b, 0x77, 0x6c, 0xce, + 0xbe, 0x71, 0x91, 0xf2, 0x6b, 0xd1, 0x24, 0x04, 0x18, 0x04, 0x18, 0x04, 0x18, 0x04, 0x18, 0x04, + 0x18, 0x04, 0x18, 0x04, 0x18, 0x04, 0x18, 0x04, 0xd8, 0x8b, 0x02, 0xec, 0x3c, 0xcd, 0x02, 0xc2, + 0x97, 0x24, 0x98, 0x80, 0xf3, 0x38, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x84, 0xf5, 0x34, 0x2f, + 0x2c, 0x11, 0x09, 0x2c, 0x84, 0xbd, 0x29, 0xa0, 0xcf, 0x63, 0x36, 0x77, 0xbf, 0xf7, 0x1c, 0x81, + 0x31, 0xe7, 0xbc, 0x45, 0x78, 0x3b, 0x78, 0x3b, 0x78, 0x3b, 0x78, 0xbb, 0x1c, 0x79, 0x3b, 0x73, + 0xfc, 0xd9, 0x76, 0x99, 0xa6, 0xdf, 0x89, 0x73, 0x77, 0x8b, 0x26, 0xe1, 0xef, 0xe0, 0xef, 0xe0, + 0xef, 0x90, 0x62, 0x43, 0x8a, 0x0d, 0x29, 0x36, 0xa4, 0xd8, 0x90, 0x62, 0x43, 0x8a, 0x6d, 0xf5, + 0xa6, 0x58, 0x8e, 0xae, 0x59, 0x27, 0x86, 0xe1, 0x8a, 0x13, 0x60, 0x8b, 0x26, 0x21, 0xc0, 0x20, + 0xc0, 0x20, 0xc0, 0x10, 0x70, 0xe6, 0xc8, 0xdf, 0xd9, 0x13, 0xcb, 0x12, 0xbc, 0xf2, 0x66, 0xd1, + 0x24, 0xfc, 0x1d, 0xfc, 0x1d, 0xfc, 0x5d, 0x4e, 0xfc, 0xdd, 0x0b, 0xab, 0x6e, 0x44, 0x8d, 0xd6, + 0x12, 0x56, 0xdc, 0x60, 0xc5, 0x4d, 0xb2, 0x26, 0xb1, 0xe2, 0x26, 0xc7, 0x02, 0xc1, 0xe3, 0x1a, + 0x37, 0xf5, 0x53, 0x36, 0x0c, 0x36, 0xe1, 0x16, 0xa7, 0x12, 0x9e, 0xb5, 0x0b, 0xa9, 0x00, 0xa9, + 0x00, 0xa9, 0x90, 0x13, 0xa9, 0x80, 0xdc, 0x74, 0x9c, 0x0f, 0x86, 0xdc, 0xf4, 0x52, 0x1f, 0x42, + 0x6e, 0x1a, 0xb9, 0x69, 0x4a, 0x11, 0x55, 0xda, 0xd9, 0xdc, 0xf4, 0x54, 0x32, 0x09, 0xdd, 0x70, + 0x35, 0xd2, 0x26, 0x24, 0x18, 0x24, 0x18, 0x24, 0x58, 0xbe, 0xb3, 0x35, 0xc2, 0x86, 0x2b, 0xd2, + 0x35, 0x48, 0xd7, 0x20, 0x5d, 0x93, 0xd3, 0x74, 0x0d, 0x4e, 0x1b, 0x0b, 0x4e, 0x1b, 0x4b, 0x7f, + 0x1c, 0x43, 0x49, 0xf4, 0x39, 0x63, 0x97, 0xfe, 0x47, 0xca, 0xfd, 0x09, 0x63, 0xae, 0x33, 0xe1, + 0x4c, 0xe4, 0xc1, 0x18, 0xcf, 0x1b, 0xc4, 0xe1, 0x18, 0x38, 0x1c, 0x43, 0xba, 0xd4, 0x2b, 0xd8, + 0xe1, 0x18, 0xd8, 0x2d, 0x01, 0xb1, 0x1a, 0x62, 0xb5, 0x5d, 0x88, 0xd5, 0x26, 0xa6, 0xcd, 0x0f, + 0x5a, 0x02, 0x03, 0xb2, 0x23, 0xa4, 0xcb, 0x63, 0x36, 0x8a, 0x74, 0x39, 0x51, 0x00, 0x59, 0x22, + 0x4f, 0x97, 0xb7, 0x5b, 0xc7, 0xed, 0xe3, 0xce, 0x51, 0xeb, 0x18, 0x49, 0x72, 0x71, 0xa1, 0x6b, + 0x09, 0x7b, 0x24, 0x60, 0x8f, 0x04, 0x48, 0x2f, 0x48, 0xaf, 0x2d, 0x97, 0x5e, 0x98, 0xc4, 0x1d, + 0xac, 0x1a, 0xb6, 0xb9, 0xdb, 0xb3, 0x87, 0x8e, 0xc0, 0x45, 0xc3, 0xb3, 0x16, 0xe1, 0xed, 0xe0, + 0xed, 0xe0, 0xed, 0xe0, 0xed, 0x72, 0xe4, 0xed, 0xec, 0xbb, 0x70, 0x14, 0x7f, 0xd4, 0xbc, 0x3f, + 0x05, 0xae, 0x5a, 0x89, 0xb6, 0x0a, 0xaf, 0x07, 0xaf, 0x07, 0xaf, 0x07, 0xaf, 0x97, 0x2b, 0xaf, + 0xe7, 0x8c, 0x3f, 0xbb, 0xe6, 0x97, 0x6b, 0xae, 0x89, 0x5c, 0xab, 0x17, 0x6d, 0x15, 0x5e, 0x0f, + 0x5e, 0x0f, 0x5e, 0x0f, 0x5e, 0x2f, 0x47, 0x5e, 0x6f, 0x4c, 0xa0, 0xf4, 0xc6, 0xd0, 0x79, 0xf0, + 0x78, 0xf0, 0x78, 0xf0, 0x78, 0xb9, 0xf4, 0x78, 0xdc, 0xd5, 0xf4, 0x3f, 0x2f, 0xbe, 0xfc, 0xef, + 0xb9, 0x80, 0xe9, 0xb4, 0x8b, 0x41, 0x1c, 0x69, 0x14, 0x3e, 0x0f, 0x3e, 0x0f, 0x3e, 0x0f, 0x3e, + 0x2f, 0x87, 0x3e, 0xcf, 0x8f, 0x42, 0x99, 0x78, 0xaf, 0x17, 0x36, 0x0b, 0xbf, 0x07, 0xbf, 0x07, + 0xbf, 0x07, 0xbf, 0x97, 0x23, 0xbf, 0x37, 0x11, 0x9e, 0xcf, 0x9b, 0x20, 0x97, 0x07, 0x6f, 0x07, + 0x6f, 0x07, 0x6f, 0x97, 0x43, 0x6f, 0x77, 0xef, 0x0e, 0xc5, 0x4e, 0x52, 0x99, 0x35, 0x08, 0x5f, + 0x07, 0x5f, 0x07, 0x5f, 0x07, 0x5f, 0x27, 0xda, 0xd7, 0x61, 0x19, 0x6e, 0xb0, 0x0c, 0x57, 0xcc, + 0xe2, 0xcf, 0x92, 0xe8, 0xa5, 0xb8, 0x57, 0xb3, 0x8f, 0x95, 0xff, 0xe5, 0xb8, 0xe2, 0xd6, 0xe1, + 0x62, 0x01, 0x2e, 0x16, 0xe0, 0x66, 0x86, 0xac, 0x82, 0x2d, 0xc0, 0x0d, 0x1c, 0x44, 0xe0, 0xc2, + 0xc4, 0x49, 0xce, 0x48, 0x9b, 0x62, 0x54, 0x67, 0x53, 0x94, 0xea, 0x6c, 0x40, 0x75, 0x42, 0x75, + 0x16, 0x44, 0x75, 0xa6, 0x1d, 0xda, 0xf3, 0x86, 0x74, 0xee, 0x5a, 0xe2, 0xfa, 0xc5, 0x7c, 0xb5, + 0x97, 0xdf, 0xaa, 0xa0, 0x3b, 0x27, 0x26, 0xb8, 0x14, 0x3e, 0xdc, 0x29, 0x86, 0x3d, 0xd1, 0xf0, + 0xa7, 0x72, 0x03, 0xe4, 0xee, 0x80, 0xdc, 0x2d, 0xd0, 0xb9, 0x07, 0x31, 0x6e, 0x42, 0x90, 0xbb, + 0x10, 0x1f, 0xac, 0xae, 0xf4, 0x54, 0x73, 0x3c, 0xb8, 0xe2, 0xef, 0x1c, 0x9b, 0xbb, 0x8e, 0x25, + 0xb2, 0xcb, 0x8a, 0x09, 0x61, 0xc5, 0xdd, 0x0d, 0x01, 0x77, 0xa2, 0x6c, 0x30, 0x4f, 0x77, 0xc5, + 0x3b, 0xdd, 0xb0, 0x59, 0x78, 0x5d, 0x78, 0x5d, 0x78, 0xdd, 0x1d, 0xf1, 0xba, 0xb6, 0x36, 0x32, + 0xed, 0xdb, 0xc1, 0xa9, 0xc0, 0x91, 0xbf, 0xec, 0x75, 0x05, 0xb6, 0x79, 0xc6, 0xec, 0xdb, 0x20, + 0xa5, 0x76, 0x23, 0xb4, 0x13, 0x89, 0x1d, 0x54, 0x25, 0xaa, 0xfd, 0x55, 0xe6, 0x8d, 0x13, 0xed, + 0xb3, 0x32, 0x6f, 0x9f, 0x7a, 0xcf, 0x8e, 0x45, 0x1f, 0xa4, 0xda, 0xbb, 0x43, 0xf0, 0xf0, 0x5b, + 0xbe, 0xb5, 0x04, 0xfb, 0xb0, 0xac, 0xdc, 0xda, 0x66, 0xeb, 0x0d, 0x6e, 0xae, 0x14, 0x0f, 0x2d, + 0xbe, 0xb5, 0xbe, 0x40, 0x8f, 0x77, 0xa9, 0x71, 0xce, 0x5c, 0x5b, 0xb8, 0xcb, 0x2b, 0xd7, 0x6b, + 0x37, 0x9a, 0xf2, 0xd7, 0x89, 0xf2, 0xaf, 0x86, 0x72, 0xac, 0xaa, 0xaa, 0xfa, 0x1f, 0xff, 0xf9, + 0x5f, 0xaf, 0x54, 0xb5, 0xa2, 0xaa, 0x55, 0x55, 0xad, 0xed, 0x29, 0xf5, 0xfd, 0xee, 0xdf, 0xfe, + 0x5e, 0x1a, 0xa8, 0xea, 0x83, 0xaa, 0x3e, 0xaa, 0xea, 0xd3, 0xff, 0xa9, 0xea, 0x5b, 0x75, 0xd2, + 0x68, 0xb4, 0x3a, 0xaa, 0xfa, 0xba, 0x5f, 0xab, 0xd7, 0xc4, 0x81, 0xb6, 0xbf, 0x45, 0xb2, 0xdc, + 0x16, 0xb1, 0xe1, 0xcd, 0x3a, 0x44, 0x33, 0x88, 0x72, 0x88, 0x72, 0x88, 0xf2, 0x5d, 0x11, 0xe5, + 0x63, 0xc7, 0x1a, 0x5c, 0x7c, 0xf9, 0xdf, 0x73, 0x71, 0x03, 0x1f, 0x9a, 0x1c, 0x9a, 0x1c, 0x9a, + 0x3c, 0xd5, 0xad, 0xed, 0xb4, 0x71, 0x6f, 0x21, 0xc9, 0xe5, 0x48, 0xf2, 0x81, 0xaa, 0xd6, 0xbb, + 0x0a, 0x84, 0xf6, 0x8b, 0x42, 0xfb, 0x2e, 0xe5, 0x6c, 0x9e, 0x97, 0xc5, 0xf6, 0x5d, 0xea, 0x19, + 0x56, 0x6b, 0x99, 0x0b, 0xc1, 0x0d, 0xc1, 0x0d, 0xc1, 0x9d, 0xee, 0x6b, 0x8a, 0x9a, 0xb2, 0x10, + 0x01, 0xe2, 0x37, 0x7e, 0xe7, 0x8c, 0xc5, 0xcc, 0x4f, 0x7a, 0x71, 0x18, 0x2c, 0x59, 0x11, 0x7c, + 0xe7, 0xc5, 0xba, 0x17, 0x32, 0x37, 0x43, 0xe9, 0x6e, 0x88, 0xdd, 0x0e, 0xb5, 0xfb, 0x91, 0xe6, + 0x86, 0xa4, 0xb9, 0x23, 0x7a, 0xb7, 0x44, 0xa4, 0x37, 0x05, 0xf7, 0x75, 0xd1, 0xee, 0x6a, 0xde, + 0xb0, 0xd8, 0xea, 0xff, 0x8b, 0xe3, 0xc8, 0x10, 0x5c, 0x13, 0x5c, 0xe7, 0xb8, 0xa8, 0x42, 0x1d, + 0x2a, 0x07, 0x26, 0xc3, 0x91, 0x49, 0x72, 0x68, 0xb2, 0x1c, 0x9b, 0x74, 0x07, 0x27, 0xdd, 0xd1, + 0xc9, 0x73, 0x78, 0x34, 0x8e, 0x8f, 0x30, 0x35, 0x53, 0x22, 0x49, 0x94, 0xbe, 0x1c, 0xbd, 0xd1, + 0xcc, 0x66, 0x78, 0x51, 0x76, 0xbd, 0x21, 0xb4, 0x41, 0x94, 0x59, 0x7d, 0xfe, 0x8f, 0x76, 0xd0, + 0x97, 0xa8, 0x33, 0xaf, 0x2b, 0xc6, 0x88, 0x33, 0xb1, 0x2b, 0xf6, 0x64, 0x65, 0xef, 0xd6, 0x04, + 0x2f, 0xc4, 0xd9, 0x3c, 0x49, 0xee, 0x61, 0xb9, 0xab, 0x68, 0xdf, 0xe4, 0x77, 0x15, 0xb2, 0xd9, + 0x16, 0xbb, 0xdc, 0x59, 0x7e, 0x29, 0x66, 0xeb, 0x7d, 0x42, 0x8f, 0x4e, 0x95, 0x3a, 0x5e, 0x31, + 0x94, 0x9f, 0xd9, 0x1d, 0x2b, 0x97, 0xf7, 0x97, 0x62, 0x74, 0x07, 0x8a, 0x2a, 0xd5, 0xd0, 0xd2, + 0x6e, 0x3d, 0xfa, 0xb0, 0x2d, 0x34, 0x53, 0xf0, 0xb0, 0xad, 0x85, 0xb0, 0x0d, 0x61, 0x1b, 0xc2, + 0xb6, 0x1d, 0x09, 0xdb, 0xcc, 0xf1, 0xe0, 0xfc, 0xee, 0x03, 0xa1, 0xdf, 0x92, 0x16, 0xb4, 0x9d, + 0xb2, 0xa1, 0x36, 0xb1, 0x82, 0x9e, 0x34, 0xb1, 0xbd, 0x31, 0xd3, 0xcd, 0xa1, 0xc9, 0x0c, 0xca, + 0x6f, 0xf5, 0x4f, 0xcd, 0x5b, 0x18, 0xf5, 0x07, 0xcb, 0x0e, 0x13, 0x56, 0xe8, 0xfc, 0xcb, 0x1f, + 0x25, 0x19, 0x18, 0xd2, 0xa2, 0xe0, 0x2b, 0xf8, 0x0a, 0xbe, 0x16, 0x83, 0xaf, 0x34, 0xf3, 0x49, + 0x33, 0x01, 0x2c, 0xb2, 0xa2, 0xa9, 0x52, 0x5d, 0xc8, 0x8a, 0x16, 0xc4, 0x3b, 0x2c, 0x77, 0x95, + 0x2c, 0xb2, 0xa2, 0x54, 0xf3, 0x5d, 0x77, 0xb9, 0xaf, 0x20, 0x29, 0xba, 0xaa, 0x18, 0xb3, 0x48, + 0x8a, 0x52, 0xcc, 0xaf, 0x5d, 0xb9, 0x68, 0xbb, 0x1c, 0x88, 0xdd, 0x9d, 0x18, 0x86, 0x84, 0x29, + 0x2a, 0x53, 0x3b, 0x08, 0xc6, 0x10, 0x8c, 0x21, 0x18, 0x43, 0x30, 0x56, 0x88, 0x60, 0x4c, 0x33, + 0x0c, 0x97, 0x79, 0xde, 0xa0, 0x37, 0x96, 0x11, 0x8b, 0x1d, 0x13, 0xda, 0x98, 0x5e, 0xb3, 0xc2, + 0x47, 0x62, 0xab, 0x77, 0xe6, 0xbe, 0x5d, 0x96, 0x20, 0xeb, 0x25, 0xc4, 0xcb, 0xd2, 0x65, 0x56, + 0x44, 0x6e, 0x55, 0x2a, 0x37, 0x0d, 0xe5, 0xb8, 0xff, 0x78, 0xd3, 0x54, 0x8e, 0xfb, 0xe1, 0xc3, + 0x66, 0xf0, 0x5f, 0xf8, 0xb8, 0x75, 0xd3, 0x50, 0xda, 0xb3, 0xc7, 0x87, 0x37, 0x0d, 0xe5, 0xb0, + 0x5f, 0x55, 0xd5, 0x7a, 0xf5, 0xe1, 0xe0, 0xa9, 0x32, 0xfd, 0x7d, 0xe9, 0x35, 0xd1, 0xf7, 0x46, + 0x9a, 0x0c, 0x7e, 0x56, 0x2b, 0xaf, 0x6e, 0xc6, 0xaa, 0xfa, 0x70, 0xae, 0xaa, 0x4f, 0xfe, 0xff, + 0x67, 0xaa, 0xfa, 0xd4, 0x7f, 0x5d, 0x7d, 0x4b, 0xa9, 0xef, 0x68, 0x75, 0x9e, 0xa4, 0xf0, 0x32, + 0x9b, 0xd1, 0xd5, 0xc1, 0xe8, 0x12, 0x30, 0xba, 0xea, 0xb5, 0xee, 0x63, 0xbd, 0xe6, 0xf7, 0x7f, + 0x4d, 0x19, 0x9e, 0x28, 0x1f, 0xfa, 0x0f, 0x8d, 0xbd, 0xf6, 0x53, 0xb5, 0x5b, 0xad, 0x3c, 0x7f, + 0xae, 0x5b, 0x7d, 0x68, 0xec, 0x1d, 0x3e, 0x55, 0x2a, 0x6b, 0xfe, 0xf2, 0xb6, 0xd2, 0x7d, 0x5c, + 0x69, 0xa3, 0xfa, 0x58, 0xa9, 0xac, 0x1d, 0x84, 0x37, 0x8d, 0x66, 0xff, 0x6d, 0xf0, 0x30, 0xfc, + 0xf9, 0xc3, 0x11, 0xbb, 0xf2, 0xe2, 0xea, 0x0f, 0xc6, 0xe9, 0x9e, 0x44, 0xb7, 0xf4, 0x47, 0xb7, + 0xff, 0xba, 0x5b, 0x7d, 0xe8, 0x3c, 0xcd, 0x1e, 0x07, 0x3f, 0xab, 0xf5, 0xda, 0x63, 0xa5, 0x5e, + 0x53, 0xd5, 0x7a, 0xbd, 0x56, 0xad, 0xd7, 0xaa, 0xfe, 0xef, 0xfe, 0xcb, 0x67, 0xaf, 0xaf, 0x85, + 0xaf, 0x7a, 0xdb, 0xed, 0xae, 0x3c, 0x55, 0xad, 0xbc, 0xaa, 0x6f, 0x87, 0xbb, 0x41, 0x38, 0x4c, + 0x12, 0x0e, 0xf7, 0x86, 0x32, 0x82, 0xe1, 0xde, 0x10, 0xa1, 0x30, 0x42, 0x61, 0x84, 0xc2, 0x08, + 0x85, 0x8b, 0x11, 0x0a, 0xdb, 0x5f, 0x07, 0xbd, 0x61, 0xcf, 0x90, 0x52, 0x93, 0xdc, 0x69, 0xfc, + 0xfc, 0xe6, 0x4a, 0xe1, 0x8f, 0x6f, 0x06, 0x00, 0x02, 0x80, 0x00, 0x20, 0x00, 0xa8, 0x10, 0x00, + 0xb2, 0x0e, 0x06, 0xbf, 0xb9, 0xc3, 0x6d, 0x98, 0x17, 0x23, 0xad, 0x8c, 0x7a, 0x73, 0xa2, 0xfc, + 0x4b, 0x53, 0xfe, 0x6a, 0x28, 0xc7, 0xff, 0xf1, 0xf7, 0xff, 0xfc, 0x2f, 0x55, 0xfd, 0x43, 0x55, + 0x6b, 0xff, 0x4f, 0x55, 0x5f, 0x07, 0xab, 0x49, 0x9e, 0x54, 0xb5, 0xfe, 0xb7, 0xee, 0x40, 0xe9, + 0x3f, 0x34, 0xf7, 0x0e, 0x5a, 0x4f, 0x28, 0xae, 0x52, 0xe0, 0xdc, 0xf9, 0xf2, 0xbf, 0x4c, 0xe7, + 0xf4, 0x3c, 0x9f, 0xda, 0x01, 0xd0, 0x01, 0x74, 0x00, 0x1d, 0x40, 0x2f, 0x04, 0xd0, 0x27, 0xa6, + 0xcd, 0x0f, 0x5a, 0x12, 0x60, 0x7e, 0x44, 0x68, 0xe2, 0x4a, 0xb3, 0x6f, 0x19, 0xa6, 0xb8, 0xc6, + 0x34, 0x86, 0x29, 0xae, 0x64, 0xce, 0x66, 0x5b, 0xa7, 0xb8, 0xb6, 0x5b, 0xc7, 0xed, 0xe3, 0xce, + 0x51, 0xeb, 0xf8, 0x10, 0x7d, 0xa6, 0x10, 0x80, 0xa2, 0x6f, 0x7d, 0xa7, 0x03, 0x8b, 0x31, 0x73, + 0xaf, 0x65, 0x04, 0x16, 0xa1, 0x1d, 0x2c, 0x51, 0x47, 0x60, 0x81, 0xc0, 0x02, 0x81, 0x45, 0x21, + 0x02, 0x0b, 0x73, 0x3c, 0xb8, 0xa0, 0x74, 0x5b, 0x51, 0xd7, 0xd5, 0x24, 0x5c, 0x79, 0x53, 0x7e, + 0x6f, 0x4f, 0x46, 0xf4, 0x23, 0xf2, 0x93, 0x73, 0xcd, 0x5d, 0xd3, 0xbe, 0x95, 0xa2, 0xe9, 0xca, + 0x0d, 0x79, 0xeb, 0xed, 0xe7, 0x36, 0x9b, 0xc1, 0x16, 0x99, 0xce, 0x57, 0x5b, 0x86, 0xb1, 0x56, + 0xf0, 0x05, 0xc7, 0x32, 0x4c, 0x1d, 0x04, 0x7b, 0xc8, 0x68, 0xa6, 0xc5, 0x8c, 0x72, 0x91, 0x67, + 0x36, 0x96, 0x3f, 0x39, 0x3d, 0x9b, 0xcb, 0xe9, 0x7f, 0x41, 0x37, 0x10, 0xbe, 0x0b, 0xf3, 0x5a, + 0x53, 0xd3, 0x3b, 0xd3, 0x2d, 0x1d, 0x48, 0x30, 0x16, 0x1d, 0x52, 0x52, 0x62, 0x15, 0xbf, 0x8f, + 0x77, 0x4b, 0xad, 0x82, 0xc6, 0x0e, 0x4f, 0x92, 0x36, 0x16, 0x19, 0x63, 0x3f, 0x11, 0x39, 0x01, + 0x91, 0x2f, 0x26, 0xe9, 0xc3, 0xa1, 0xc0, 0x0a, 0xaa, 0x2c, 0x08, 0x86, 0x10, 0x0c, 0x21, 0x18, + 0x2a, 0x44, 0x30, 0x34, 0x31, 0x6d, 0xfe, 0x46, 0x42, 0x20, 0x74, 0x88, 0x22, 0xcb, 0xcf, 0xbf, + 0x08, 0x8a, 0x2c, 0x24, 0x5d, 0x1d, 0x45, 0x16, 0x41, 0x5d, 0xa5, 0x75, 0x88, 0xea, 0x4a, 0x71, + 0x62, 0x98, 0x12, 0xaa, 0x2b, 0x44, 0xc1, 0x84, 0xeb, 0xd9, 0xe1, 0x41, 0x50, 0x9f, 0x9c, 0xe9, + 0x89, 0x50, 0xa7, 0x6c, 0x28, 0xf8, 0x18, 0xbb, 0x17, 0x89, 0xfd, 0x23, 0xe3, 0xb4, 0xa1, 0x47, + 0x13, 0xa1, 0x07, 0x42, 0x0f, 0x84, 0x1e, 0xdb, 0x1d, 0x7a, 0x50, 0x1d, 0x75, 0xb5, 0x50, 0xeb, + 0xde, 0xf9, 0x1a, 0xff, 0x45, 0x72, 0x6e, 0xdf, 0x8b, 0x83, 0xf4, 0x07, 0x9f, 0x81, 0xb8, 0xd7, + 0xd1, 0xba, 0xd2, 0x55, 0x97, 0xda, 0x22, 0x36, 0x24, 0xc1, 0xb5, 0x4a, 0x76, 0xb1, 0xb2, 0x5d, + 0x6d, 0x66, 0x2e, 0x37, 0x33, 0xd7, 0x2b, 0xdf, 0x05, 0x4b, 0x12, 0xdb, 0xc4, 0x63, 0x8d, 0xda, + 0x35, 0xcf, 0x0d, 0xf1, 0x53, 0x89, 0x79, 0x88, 0xf9, 0xa8, 0x3e, 0xb5, 0x65, 0x75, 0x78, 0xda, + 0x54, 0x7a, 0x66, 0xce, 0x38, 0x0b, 0xa7, 0x9c, 0x91, 0x73, 0xce, 0xca, 0x49, 0x67, 0xee, 0xac, + 0x33, 0x77, 0xda, 0xd9, 0x39, 0x6f, 0x39, 0x4e, 0x5c, 0x92, 0x33, 0x9f, 0x5f, 0x46, 0xf2, 0x54, + 0xff, 0xcb, 0x89, 0x04, 0x66, 0xd9, 0x03, 0x69, 0x4e, 0xb7, 0x44, 0xbf, 0x84, 0x5f, 0x7e, 0x47, + 0x29, 0xb6, 0x9e, 0xf8, 0x6f, 0xf6, 0x5d, 0x0e, 0x78, 0xcb, 0x67, 0xa6, 0xc7, 0x4f, 0x38, 0x97, + 0x24, 0x5f, 0x3e, 0x9a, 0xf6, 0x7b, 0x8b, 0xf9, 0xbe, 0x49, 0x52, 0xe6, 0xb8, 0xfc, 0x51, 0xfb, + 0x16, 0xb1, 0xd8, 0x7c, 0xd3, 0x6e, 0x77, 0x8e, 0xda, 0xed, 0xc6, 0xd1, 0xc1, 0x51, 0xe3, 0xf8, + 0xf0, 0xb0, 0xd9, 0x69, 0x4a, 0xc8, 0x9b, 0x97, 0x2f, 0x5c, 0x83, 0xb9, 0xcc, 0xf8, 0xd5, 0xbf, + 0xa9, 0xf6, 0xc4, 0xb2, 0x64, 0x9a, 0xfc, 0xec, 0x31, 0x57, 0x4a, 0xca, 0x9c, 0x7a, 0x4c, 0x9c, + 0xd8, 0xb6, 0xc3, 0x35, 0x6e, 0x3a, 0x72, 0x14, 0x70, 0xd9, 0xd3, 0xef, 0xd8, 0x48, 0x1b, 0x6b, + 0xc1, 0x41, 0x08, 0xe5, 0xfd, 0x77, 0xa6, 0xa7, 0x3b, 0xca, 0xf9, 0xef, 0xca, 0xc5, 0xb5, 0x62, + 0xb0, 0x7b, 0x53, 0x67, 0xfb, 0xd7, 0xdf, 0x3d, 0xce, 0x46, 0xfb, 0xe6, 0xf8, 0xbe, 0x1d, 0x66, + 0x79, 0xf7, 0x4d, 0xdb, 0xe3, 0xd3, 0x87, 0x86, 0x33, 0x9a, 0x3e, 0x3a, 0x75, 0x46, 0x41, 0x02, + 0x63, 0xdf, 0x9d, 0xfd, 0xed, 0xca, 0x99, 0x70, 0x16, 0x3e, 0x67, 0xdf, 0x4d, 0x9f, 0x9b, 0x66, + 0x3b, 0xa6, 0xaf, 0x7c, 0x39, 0x93, 0xbc, 0xff, 0x83, 0x0c, 0x49, 0x51, 0xa7, 0x74, 0x15, 0x2a, + 0x0d, 0x27, 0xa9, 0x1f, 0xe6, 0xb5, 0xff, 0x51, 0xa6, 0xd0, 0x3d, 0xee, 0x4e, 0x74, 0x3e, 0x3d, + 0x60, 0xaa, 0x1c, 0x7c, 0xe3, 0xc1, 0xf9, 0xef, 0x83, 0x8b, 0xeb, 0xd3, 0xe0, 0x0b, 0x0f, 0xc2, + 0x2f, 0x1c, 0x6c, 0x1d, 0xdb, 0xf3, 0x3f, 0xcb, 0xa0, 0x67, 0x7b, 0x3c, 0x7c, 0x74, 0xea, 0x8c, + 0xe6, 0x0f, 0x7c, 0xa6, 0x0d, 0xae, 0xa6, 0x7f, 0x08, 0xbe, 0x6b, 0xf0, 0xcc, 0xf9, 0x5d, 0xf8, + 0xcc, 0xf4, 0x1b, 0x85, 0xaf, 0x5a, 0xf7, 0x45, 0x83, 0x97, 0x95, 0x51, 0x45, 0xf3, 0xaf, 0xca, + 0xa5, 0xeb, 0xf0, 0x7f, 0x64, 0x50, 0x40, 0x8b, 0xda, 0x45, 0xed, 0x2c, 0xab, 0x5c, 0x02, 0x6a, + 0x67, 0x05, 0xcb, 0x05, 0xa0, 0x76, 0xb6, 0xfe, 0xb2, 0xc8, 0xac, 0x9d, 0x85, 0xae, 0x2b, 0xb3, + 0xb2, 0x59, 0xc4, 0x3c, 0x2a, 0x66, 0x79, 0x73, 0xa8, 0x92, 0x1d, 0xab, 0x6c, 0x07, 0x9b, 0x99, + 0xa3, 0xcd, 0xcc, 0xe1, 0xca, 0x77, 0xbc, 0xdb, 0x91, 0xe1, 0x42, 0xc5, 0x4c, 0xac, 0x13, 0x46, + 0xc5, 0xac, 0xb0, 0xce, 0x39, 0x2b, 0x27, 0x9d, 0xb9, 0xb3, 0xce, 0xdc, 0x69, 0x67, 0xe7, 0xbc, + 0xe5, 0x38, 0x71, 0x49, 0xce, 0x7c, 0x7e, 0x19, 0x51, 0x31, 0x2b, 0x70, 0x47, 0x41, 0xc5, 0x6c, + 0x33, 0x4b, 0xa8, 0x98, 0xa1, 0x62, 0x56, 0x8c, 0x31, 0xb1, 0xa3, 0x15, 0xb3, 0x48, 0xea, 0x78, + 0x7f, 0x7d, 0x5e, 0x04, 0x75, 0x32, 0xfa, 0x5e, 0xb8, 0x6b, 0x75, 0x32, 0xfa, 0x82, 0x45, 0x29, + 0xf3, 0x12, 0x59, 0xf0, 0x1d, 0x51, 0x1d, 0x9b, 0x5d, 0x7e, 0xea, 0x6a, 0x58, 0x68, 0x07, 0x9b, + 0x56, 0x64, 0x95, 0x17, 0x40, 0xf5, 0xab, 0x60, 0x71, 0x3d, 0xaa, 0x5f, 0x19, 0xc5, 0xe5, 0xf3, + 0x91, 0xe2, 0x85, 0x1b, 0xd2, 0xe1, 0xac, 0x29, 0x5a, 0x02, 0x7d, 0x7d, 0x6f, 0xeb, 0xda, 0x58, + 0x02, 0x82, 0xa6, 0x86, 0xc0, 0x20, 0x30, 0x08, 0x0c, 0x02, 0x83, 0xc0, 0x20, 0x30, 0x68, 0x7a, + 0x0d, 0xb8, 0x76, 0x4b, 0xcf, 0x1f, 0xdf, 0x08, 0xd8, 0x03, 0xf6, 0x80, 0x3d, 0x60, 0x4f, 0x21, + 0xd8, 0x83, 0xa3, 0x91, 0x36, 0xfe, 0x87, 0x5d, 0xfb, 0xd2, 0xd9, 0xc3, 0xae, 0x7d, 0x42, 0xbb, + 0x0a, 0x8e, 0x46, 0xda, 0xae, 0x3e, 0x83, 0xcd, 0xfb, 0x68, 0x43, 0x8a, 0x5f, 0x72, 0x3c, 0xc2, + 0x67, 0xb3, 0x41, 0xec, 0xbb, 0xde, 0xb0, 0x64, 0xdf, 0x9d, 0x18, 0x86, 0x5b, 0xa2, 0x38, 0x38, + 0x9d, 0x76, 0x2e, 0x08, 0xfd, 0xdc, 0x8f, 0x4c, 0xe6, 0x7a, 0x48, 0x98, 0xdb, 0x21, 0x61, 0x2e, + 0x87, 0xe8, 0x1e, 0x4b, 0x5c, 0x2d, 0xcf, 0xb2, 0x4a, 0x4e, 0xa0, 0x86, 0xe5, 0x97, 0xc1, 0xc5, + 0x86, 0x52, 0xe2, 0xbc, 0xa7, 0x98, 0x96, 0x04, 0xf5, 0x66, 0xaa, 0x5e, 0x2c, 0xb9, 0xf7, 0x0a, + 0xec, 0xb0, 0x72, 0x3a, 0xaa, 0x98, 0xce, 0x99, 0xbe, 0x2b, 0x09, 0xe8, 0x46, 0x65, 0xfb, 0xce, + 0x13, 0xbc, 0xdc, 0x78, 0x1e, 0x9c, 0x2f, 0x9a, 0x16, 0xd4, 0xdd, 0xc5, 0x2e, 0x80, 0x13, 0x9e, + 0x33, 0xa4, 0xc8, 0x11, 0x12, 0xe5, 0x04, 0xa9, 0x72, 0x80, 0xe4, 0x39, 0x3f, 0xf2, 0x1c, 0x1f, + 0x5d, 0x4e, 0x2f, 0x5f, 0xe8, 0x10, 0xbd, 0x20, 0xac, 0x3c, 0x85, 0xf7, 0x35, 0x9f, 0x7c, 0xa1, + 0x59, 0x8c, 0x3b, 0x1f, 0x0a, 0x2b, 0x96, 0x44, 0x47, 0x33, 0x24, 0xeb, 0x6c, 0xc9, 0x96, 0x72, + 0x51, 0x96, 0x26, 0x88, 0x4b, 0x12, 0xd4, 0xa5, 0x08, 0x69, 0x25, 0x08, 0x69, 0xa5, 0x07, 0xfa, + 0x92, 0x43, 0xbe, 0x33, 0x0d, 0x54, 0xeb, 0x58, 0xcb, 0x06, 0xf3, 0x74, 0x97, 0xbe, 0xc2, 0x1a, + 0x9a, 0xc1, 0x29, 0xd1, 0xb2, 0x1d, 0x99, 0x24, 0x87, 0x26, 0xcb, 0xb1, 0x49, 0x77, 0x70, 0xd2, + 0x1d, 0x9d, 0x3c, 0x87, 0x47, 0xe3, 0xf8, 0x88, 0x1c, 0xe0, 0xfc, 0xb2, 0xc8, 0xab, 0xb1, 0xda, + 0xda, 0xc8, 0xb4, 0x6f, 0x07, 0xa7, 0x84, 0x9e, 0x6b, 0x49, 0x76, 0xbd, 0x21, 0xb4, 0x71, 0xc6, + 0xec, 0xdb, 0x20, 0xa9, 0x81, 0x5a, 0x6b, 0x1c, 0x63, 0xa8, 0xb5, 0x92, 0x39, 0x9d, 0x6d, 0xad, + 0xb5, 0x36, 0x5b, 0x6f, 0xd0, 0x59, 0x0a, 0x41, 0x28, 0xfa, 0xd6, 0xfb, 0x84, 0x1e, 0xfd, 0x52, + 0xe3, 0x9c, 0xb9, 0x36, 0xb9, 0x4b, 0x2f, 0xd7, 0x6b, 0x37, 0x9a, 0xf2, 0xd7, 0x89, 0xf2, 0xaf, + 0x86, 0x72, 0xac, 0xaa, 0xaa, 0xfa, 0x1f, 0xff, 0xf9, 0x5f, 0xaf, 0x54, 0xb5, 0xa2, 0xaa, 0x55, + 0x55, 0xad, 0xed, 0x29, 0xf5, 0xfd, 0xee, 0xdf, 0xfe, 0x5e, 0x1a, 0xa8, 0xea, 0x83, 0xaa, 0x3e, + 0xaa, 0xea, 0xd3, 0xff, 0xa9, 0xea, 0x5b, 0x75, 0xd2, 0x68, 0xb4, 0x3a, 0xaa, 0xfa, 0xba, 0x5f, + 0xab, 0xd7, 0xca, 0xa8, 0x61, 0x13, 0x24, 0x10, 0x86, 0x96, 0x76, 0x2b, 0x61, 0xa7, 0xcc, 0xd0, + 0x0c, 0xc2, 0x36, 0x84, 0x6d, 0x08, 0xdb, 0x10, 0xb6, 0x15, 0x22, 0x6c, 0x33, 0xc7, 0x83, 0xf3, + 0xbb, 0x0f, 0x84, 0x7e, 0x4b, 0x5a, 0xd0, 0x76, 0xca, 0x86, 0xda, 0xc4, 0x0a, 0x7a, 0xd2, 0xc4, + 0xf6, 0xc6, 0x4c, 0x37, 0x87, 0x26, 0x33, 0x28, 0xbf, 0xd5, 0x3f, 0x35, 0x6f, 0x61, 0xd4, 0x1f, + 0x2c, 0x3b, 0x4c, 0x58, 0x39, 0x8b, 0xef, 0xb7, 0x61, 0xe9, 0x3d, 0xf8, 0x0a, 0xbe, 0x82, 0xaf, + 0xbb, 0xc2, 0xd7, 0xb1, 0x63, 0x0d, 0x2e, 0xbe, 0xfc, 0xef, 0x39, 0x9d, 0xe3, 0x2a, 0x21, 0x2b, + 0x1a, 0x3b, 0xd5, 0x85, 0xac, 0xe8, 0x56, 0x24, 0xba, 0xb6, 0x35, 0x2b, 0xda, 0x69, 0xa3, 0xaf, + 0x14, 0x82, 0x4f, 0xf4, 0xad, 0x6f, 0x5d, 0x52, 0x74, 0xa0, 0xaa, 0xf5, 0xae, 0x82, 0x54, 0x27, + 0x59, 0x20, 0x16, 0x2c, 0xac, 0x91, 0x10, 0x8a, 0x85, 0x76, 0x10, 0x8c, 0x21, 0x18, 0x43, 0x30, + 0x86, 0x60, 0xac, 0x10, 0xc1, 0x98, 0x66, 0x18, 0x2e, 0xf3, 0xbc, 0x41, 0x6f, 0x2c, 0x23, 0x16, + 0x3b, 0x26, 0xb4, 0x31, 0xbd, 0x66, 0x85, 0x8f, 0xc4, 0x56, 0xef, 0xcc, 0x7d, 0x5b, 0xc6, 0xc9, + 0x3b, 0x12, 0xe2, 0x65, 0xe9, 0x32, 0x2b, 0x22, 0xb7, 0x2a, 0x95, 0x9b, 0x86, 0x72, 0xdc, 0x7f, + 0xbc, 0x69, 0x2a, 0xc7, 0xfd, 0xf0, 0x61, 0x33, 0xf8, 0x2f, 0x7c, 0xdc, 0xba, 0x69, 0x28, 0xed, + 0xd9, 0xe3, 0xc3, 0x9b, 0x86, 0x72, 0xd8, 0xaf, 0xaa, 0x6a, 0xbd, 0xfa, 0x70, 0xf0, 0x54, 0x99, + 0xfe, 0xbe, 0xf4, 0x9a, 0xe8, 0x7b, 0x23, 0x4d, 0x06, 0x3f, 0xab, 0x95, 0x57, 0x37, 0x63, 0x55, + 0x7d, 0x38, 0x57, 0xd5, 0x27, 0xff, 0xff, 0x33, 0x55, 0x7d, 0xea, 0xbf, 0xae, 0xbe, 0xa5, 0xd4, + 0x77, 0xb4, 0x3a, 0x4f, 0x52, 0x78, 0x99, 0xcd, 0xe8, 0xea, 0x60, 0x74, 0x09, 0x18, 0x5d, 0xf5, + 0x5a, 0xf7, 0xb1, 0x5e, 0xf3, 0xfb, 0xbf, 0xa6, 0x0c, 0x4f, 0x94, 0x0f, 0xfd, 0x87, 0xc6, 0x5e, + 0xfb, 0xa9, 0xda, 0xad, 0x56, 0x9e, 0x3f, 0xd7, 0xad, 0x3e, 0x34, 0xf6, 0x0e, 0x9f, 0x2a, 0x95, + 0x35, 0x7f, 0x79, 0x5b, 0xe9, 0x3e, 0xae, 0xb4, 0x51, 0x7d, 0xac, 0x54, 0xd6, 0x0e, 0xc2, 0x9b, + 0x46, 0xb3, 0xff, 0x36, 0x78, 0x18, 0xfe, 0xfc, 0xe1, 0x88, 0x5d, 0x79, 0x71, 0xf5, 0x07, 0xe3, + 0x74, 0x4f, 0xa2, 0x5b, 0xfa, 0xa3, 0xdb, 0x7f, 0xdd, 0xad, 0x3e, 0x74, 0x9e, 0x66, 0x8f, 0x83, + 0x9f, 0xd5, 0x7a, 0xed, 0xb1, 0x52, 0xaf, 0xa9, 0x6a, 0xbd, 0x5e, 0xab, 0xd6, 0x6b, 0x55, 0xff, + 0x77, 0xff, 0xe5, 0xb3, 0xd7, 0xd7, 0xc2, 0x57, 0xbd, 0xed, 0x76, 0x57, 0x9e, 0xaa, 0x56, 0x5e, + 0xd5, 0xb7, 0xc3, 0xdd, 0x20, 0x1c, 0x26, 0x09, 0x87, 0x7b, 0x43, 0x19, 0xc1, 0x70, 0x6f, 0x88, + 0x50, 0x18, 0xa1, 0x30, 0x42, 0x61, 0x84, 0xc2, 0xc5, 0x08, 0x85, 0xed, 0xaf, 0x83, 0xde, 0xb0, + 0x67, 0x60, 0x3f, 0x56, 0x6a, 0xfc, 0xfc, 0xe6, 0x4a, 0xe1, 0x8f, 0xf8, 0x6d, 0x94, 0x00, 0x20, + 0x00, 0x08, 0x00, 0x02, 0x80, 0x88, 0x46, 0x8a, 0x75, 0x30, 0xf8, 0xcd, 0x1d, 0x6e, 0xc3, 0xbc, + 0x18, 0x69, 0x65, 0xd4, 0x9b, 0x13, 0xe5, 0x5f, 0x9a, 0xf2, 0x57, 0x43, 0x39, 0xfe, 0x8f, 0xbf, + 0xff, 0xe7, 0x7f, 0xa9, 0xea, 0x1f, 0xaa, 0x5a, 0xfb, 0x7f, 0xaa, 0xfa, 0x3a, 0x58, 0x4d, 0xf2, + 0xa4, 0xaa, 0xf5, 0xbf, 0x75, 0x07, 0x4a, 0xff, 0xa1, 0xb9, 0x77, 0xd0, 0x7a, 0x42, 0x71, 0x95, + 0x02, 0xe7, 0xce, 0x98, 0xb9, 0xd7, 0x9c, 0x9e, 0xe7, 0x53, 0x3b, 0x00, 0x3a, 0x80, 0x0e, 0xa0, + 0x03, 0xe8, 0x85, 0x00, 0xba, 0x39, 0x1e, 0x5c, 0x50, 0xba, 0xad, 0x25, 0x9e, 0x13, 0x4e, 0x90, + 0x2b, 0xbf, 0xb7, 0x27, 0x23, 0xfa, 0x11, 0xf9, 0xc9, 0xb9, 0x0e, 0x4f, 0x44, 0x91, 0x72, 0x08, + 0x6c, 0x43, 0xde, 0xb2, 0x98, 0xb9, 0xcd, 0x66, 0xb0, 0x93, 0x8d, 0xf3, 0x55, 0xc6, 0xf9, 0xdf, + 0xe5, 0x56, 0xf0, 0x05, 0xc7, 0x32, 0x4c, 0x1d, 0x04, 0x4b, 0x3d, 0x35, 0xd3, 0x62, 0x46, 0xb9, + 0xd0, 0x27, 0x11, 0x7f, 0x72, 0x7a, 0x36, 0x97, 0xd3, 0xff, 0x82, 0x6e, 0x20, 0x7c, 0xb3, 0xb4, + 0xb5, 0xa6, 0xa6, 0x77, 0xa6, 0x5b, 0x3a, 0x90, 0x60, 0x2c, 0x3a, 0xa4, 0xe4, 0x1c, 0x04, 0x3e, + 0x19, 0xfb, 0xca, 0xaa, 0xa8, 0x67, 0x25, 0x4b, 0x5a, 0xff, 0x37, 0xc6, 0xb2, 0x3f, 0x39, 0x01, + 0x51, 0xe4, 0xa8, 0xe5, 0xe9, 0x7e, 0x8b, 0xa7, 0x6c, 0x28, 0x78, 0xa7, 0xd8, 0x17, 0x15, 0xc7, + 0x8f, 0x8c, 0xd3, 0x86, 0x4e, 0x4d, 0x9c, 0x4f, 0x85, 0xd0, 0x09, 0xa1, 0xd3, 0x76, 0x87, 0x4e, + 0x54, 0x9b, 0x48, 0xce, 0x0d, 0x5c, 0x79, 0xe7, 0x6b, 0xfc, 0x17, 0xc9, 0xae, 0xb8, 0x2f, 0x0e, + 0xd2, 0x1f, 0x7c, 0x06, 0xe2, 0x5e, 0x47, 0xeb, 0x4a, 0xa5, 0x65, 0xa3, 0x64, 0xba, 0x56, 0xc9, + 0x2e, 0x56, 0xb6, 0xab, 0xcd, 0xcc, 0xe5, 0x66, 0xe6, 0x7a, 0xe5, 0xbb, 0x60, 0x7a, 0x8d, 0x2f, + 0x23, 0x72, 0xa5, 0x76, 0xcd, 0x73, 0x43, 0xfc, 0x54, 0xe2, 0x4a, 0xe1, 0xf9, 0xa8, 0x3e, 0xb5, + 0x65, 0x75, 0x78, 0xda, 0x52, 0x40, 0x66, 0xce, 0x38, 0x0b, 0xa7, 0x9c, 0x91, 0x73, 0xce, 0xca, + 0x49, 0x67, 0xee, 0xac, 0x33, 0x77, 0xda, 0xd9, 0x39, 0x6f, 0x39, 0x4e, 0x5c, 0x92, 0x33, 0x9f, + 0x5f, 0x46, 0xf2, 0x52, 0xc5, 0xcb, 0x89, 0x04, 0x66, 0xd9, 0x03, 0x69, 0x4e, 0xb7, 0x44, 0x3f, + 0x39, 0x4e, 0x7e, 0x47, 0x29, 0xb6, 0x9e, 0x98, 0x9e, 0x4c, 0x48, 0x0f, 0x5e, 0xda, 0xb3, 0x09, + 0x57, 0xac, 0x91, 0x9f, 0x55, 0xb8, 0x6a, 0x31, 0x83, 0xb3, 0x0b, 0x57, 0x3e, 0x04, 0xfd, 0x59, + 0x86, 0x2f, 0x9b, 0x24, 0x3b, 0xdb, 0x50, 0xf6, 0x98, 0x20, 0x3e, 0xfb, 0x70, 0xc5, 0x9e, 0xac, + 0xd3, 0xe4, 0xbc, 0xe5, 0xc3, 0x10, 0xe7, 0xe7, 0x03, 0xed, 0xff, 0x20, 0x9d, 0xbc, 0xff, 0x83, + 0x34, 0x49, 0x51, 0x4b, 0x31, 0x85, 0xca, 0xc5, 0x49, 0xea, 0x8c, 0xb9, 0xee, 0x84, 0x65, 0xd4, + 0x99, 0xfc, 0xcb, 0x72, 0xe9, 0x3a, 0xfc, 0x1f, 0x19, 0x94, 0x98, 0xa2, 0x76, 0x51, 0x5d, 0xca, + 0x2a, 0xda, 0x46, 0x75, 0xa9, 0x60, 0xd1, 0x32, 0xaa, 0x4b, 0xeb, 0x2f, 0x8b, 0xcc, 0xea, 0x52, + 0xe8, 0xba, 0x32, 0x2b, 0x2c, 0x45, 0xcc, 0xa3, 0xa6, 0x94, 0x37, 0x87, 0x2a, 0xd9, 0xb1, 0xca, + 0x76, 0xb0, 0x99, 0x39, 0xda, 0xcc, 0x1c, 0xae, 0x7c, 0xc7, 0xbb, 0x1d, 0x39, 0x20, 0xd4, 0x94, + 0xc4, 0x3a, 0x61, 0xd4, 0x94, 0x0a, 0xeb, 0x9c, 0xb3, 0x72, 0xd2, 0x99, 0x3b, 0xeb, 0xcc, 0x9d, + 0x76, 0x76, 0xce, 0x5b, 0x8e, 0x13, 0x97, 0xe4, 0xcc, 0xe7, 0x97, 0x11, 0x35, 0xa5, 0x02, 0x77, + 0x14, 0xd4, 0x94, 0x36, 0xb3, 0x84, 0x9a, 0x12, 0x6a, 0x4a, 0xc5, 0x18, 0x13, 0xbb, 0x5c, 0x53, + 0x8a, 0xe4, 0x8f, 0xf7, 0xd7, 0x27, 0x47, 0x50, 0x49, 0xa2, 0xef, 0x8a, 0x3b, 0x59, 0x49, 0x8a, + 0x96, 0x2e, 0x76, 0xb9, 0x88, 0xf4, 0xf5, 0xbd, 0xad, 0x6b, 0x63, 0x09, 0x55, 0xa3, 0xa9, 0x21, + 0xec, 0xdf, 0x90, 0x55, 0x00, 0x8d, 0x32, 0x51, 0xc1, 0x02, 0x60, 0x94, 0x89, 0x32, 0x0a, 0x60, + 0xe7, 0x23, 0xc5, 0x0b, 0xb7, 0x23, 0xc0, 0x86, 0x80, 0x44, 0x2d, 0x0a, 0xee, 0x21, 0xb3, 0xf8, + 0xd2, 0xbe, 0xeb, 0x0d, 0x4b, 0xe1, 0x61, 0x2c, 0x25, 0x8a, 0x6d, 0x00, 0x69, 0xa3, 0x4b, 0xfa, + 0x68, 0x32, 0x93, 0xe8, 0x51, 0x42, 0xb4, 0x28, 0x21, 0x3a, 0x14, 0xdd, 0x63, 0x89, 0xa5, 0x77, + 0xe6, 0x92, 0x5b, 0x2c, 0xb3, 0xc4, 0x79, 0x1f, 0x31, 0x2d, 0x09, 0xea, 0x0d, 0x54, 0xbd, 0x40, + 0xf6, 0xdd, 0x17, 0xe8, 0x66, 0x7d, 0xf4, 0x4e, 0x74, 0x3e, 0x3d, 0x42, 0xb9, 0x1c, 0x7c, 0xf2, + 0xc1, 0xf9, 0xef, 0x83, 0x8b, 0xeb, 0xd3, 0xe0, 0x83, 0x0f, 0xc2, 0x0f, 0x1e, 0x1c, 0x8e, 0xd2, + 0xf3, 0x6d, 0x0f, 0x7a, 0xb6, 0xc7, 0xc3, 0x47, 0xa7, 0xce, 0x68, 0xfe, 0xc0, 0xf7, 0xd4, 0x83, + 0xab, 0xe9, 0x1f, 0x82, 0xcf, 0x1c, 0x3c, 0x73, 0x7e, 0xe7, 0xf5, 0xc4, 0x85, 0x7e, 0xe9, 0x3b, + 0x93, 0x80, 0x8e, 0x54, 0x1e, 0xeb, 0x9f, 0x34, 0x71, 0x5b, 0x27, 0x2d, 0x4e, 0x6b, 0x0d, 0x9a, + 0x15, 0xd4, 0xd1, 0xc5, 0x86, 0x69, 0xc2, 0x67, 0xef, 0x51, 0x84, 0x61, 0x44, 0x61, 0x17, 0x55, + 0x98, 0x45, 0x1e, 0x56, 0x91, 0x87, 0x51, 0x74, 0x61, 0x53, 0xbe, 0xa0, 0x21, 0x3c, 0x0c, 0x5a, + 0x9c, 0x8d, 0xa3, 0x73, 0xd7, 0x1a, 0x5c, 0x0a, 0x1c, 0xf8, 0xd1, 0xc1, 0x7f, 0x24, 0xb0, 0xc9, + 0xc8, 0x06, 0x47, 0x0d, 0x91, 0x1f, 0x75, 0x65, 0x3f, 0x23, 0x81, 0x6d, 0x5f, 0x69, 0xf6, 0xad, + 0xf8, 0x83, 0xca, 0x68, 0xe2, 0x10, 0xba, 0xbc, 0x20, 0xf1, 0x11, 0xd0, 0xd2, 0x8e, 0xf1, 0xa5, + 0x3f, 0xb6, 0xf7, 0x89, 0x26, 0x00, 0xa4, 0xbf, 0xb5, 0x9d, 0xc3, 0xc3, 0x83, 0x43, 0xdc, 0x5e, + 0xb9, 0x19, 0x15, 0x61, 0xad, 0xf5, 0xb7, 0x49, 0x1a, 0xbb, 0x6c, 0x48, 0xa0, 0x8c, 0xfd, 0x56, + 0x21, 0x8c, 0x21, 0x8c, 0x21, 0x8c, 0x77, 0x44, 0x18, 0xbb, 0x7c, 0xe0, 0x0f, 0x04, 0xe6, 0x32, + 0x5b, 0x67, 0x04, 0xd2, 0xf8, 0x90, 0x46, 0x1a, 0x37, 0x21, 0x8d, 0x8b, 0x28, 0x8d, 0x9b, 0xd0, + 0x4e, 0xdb, 0x2a, 0x8d, 0x5b, 0x87, 0x10, 0xc6, 0x10, 0xc6, 0xf9, 0x10, 0xc6, 0x02, 0x65, 0xdd, + 0x92, 0x34, 0x16, 0x26, 0x90, 0x20, 0x8e, 0x21, 0x8e, 0x21, 0x8e, 0xf3, 0x9f, 0x35, 0x9e, 0x9f, + 0xa8, 0x4e, 0xa0, 0x8c, 0x9b, 0xc7, 0x02, 0xdb, 0x9c, 0x5e, 0x83, 0xdc, 0xab, 0xcc, 0x35, 0x67, + 0xd5, 0xb7, 0x09, 0x26, 0x23, 0x51, 0x9e, 0x08, 0x47, 0x7e, 0x12, 0x5c, 0x78, 0x84, 0x7a, 0x78, + 0xc0, 0x7b, 0x53, 0x39, 0x9e, 0x9e, 0xf5, 0xde, 0x0c, 0xfe, 0x0b, 0x1f, 0x47, 0xcf, 0x80, 0x9f, + 0x9e, 0x0b, 0xff, 0xc3, 0x73, 0xe2, 0xa3, 0xef, 0x8d, 0x34, 0x19, 0x9e, 0x19, 0xff, 0xf2, 0x89, + 0xf1, 0xc2, 0xbf, 0x5d, 0x3f, 0xcf, 0x13, 0x57, 0xe4, 0xf4, 0xf6, 0x0e, 0x7a, 0xfb, 0x9a, 0xde, + 0x5e, 0xaf, 0x75, 0x1f, 0xeb, 0x35, 0xbf, 0x3f, 0x6a, 0xca, 0xf0, 0x44, 0xf9, 0xd0, 0x7f, 0x68, + 0xec, 0xb5, 0x9f, 0xaa, 0xdd, 0x6a, 0xe5, 0xf9, 0x73, 0xdd, 0xea, 0x43, 0x63, 0xef, 0xf0, 0xa9, + 0x52, 0x59, 0xf3, 0x97, 0xb7, 0x95, 0xee, 0xe3, 0x4a, 0x1b, 0xd5, 0xc7, 0x4a, 0x65, 0xed, 0xa0, + 0xb8, 0x69, 0x34, 0xfb, 0x6f, 0x83, 0x87, 0xe1, 0xcf, 0x1f, 0x8e, 0xa0, 0x95, 0x17, 0x57, 0x7f, + 0x30, 0x6e, 0xf6, 0x08, 0xdd, 0xc2, 0x1f, 0xdd, 0xfe, 0xeb, 0x6e, 0xf5, 0xa1, 0xf3, 0x34, 0x7b, + 0x1c, 0xfc, 0xac, 0xd6, 0x6b, 0x8f, 0x95, 0x7a, 0x4d, 0x55, 0xeb, 0xf5, 0x5a, 0xb5, 0x5e, 0xab, + 0xfa, 0xbf, 0xfb, 0x2f, 0x9f, 0xbd, 0xbe, 0x16, 0xbe, 0xea, 0x6d, 0xb7, 0xbb, 0xf2, 0x54, 0xb5, + 0xf2, 0xaa, 0x5e, 0x8c, 0xe1, 0x8e, 0x70, 0x67, 0x4d, 0xa7, 0x70, 0x3d, 0xd7, 0x99, 0x70, 0xf6, + 0xc9, 0xe9, 0x0d, 0xdf, 0x39, 0xb6, 0x2d, 0x78, 0xc7, 0xac, 0xc8, 0x0e, 0x59, 0xeb, 0xcc, 0x88, + 0x0d, 0x86, 0x9a, 0x08, 0x86, 0x10, 0x0c, 0x21, 0x18, 0x4a, 0xf7, 0x35, 0x45, 0xef, 0x6f, 0x52, + 0xbe, 0xf2, 0xae, 0x96, 0x46, 0x3e, 0xc9, 0xfe, 0x52, 0x91, 0xfd, 0xa4, 0xd6, 0x58, 0x13, 0x3d, + 0xa5, 0x9e, 0x64, 0xfb, 0x28, 0xb2, 0x05, 0x55, 0x94, 0x0b, 0xa9, 0x88, 0x17, 0x50, 0x51, 0x2f, + 0x9c, 0x92, 0xb6, 0x60, 0x4a, 0xda, 0x42, 0x29, 0xfa, 0x05, 0x52, 0xf9, 0x5e, 0xee, 0x42, 0xb5, + 0x3d, 0x13, 0xe9, 0x76, 0x4c, 0x12, 0xb6, 0x5f, 0xc2, 0x6a, 0xd0, 0xcc, 0x9d, 0x99, 0x2c, 0xa7, + 0x26, 0xdd, 0xb9, 0x49, 0x77, 0x72, 0xf2, 0x9c, 0x1d, 0x8d, 0xd3, 0x23, 0x72, 0x7e, 0xf3, 0xcb, + 0x22, 0x6f, 0x35, 0x28, 0xfd, 0xf6, 0x45, 0x58, 0x0e, 0x2a, 0xda, 0x27, 0xd0, 0x80, 0x06, 0x0b, + 0x40, 0x93, 0x18, 0xc5, 0x02, 0xd0, 0x75, 0x5e, 0x7d, 0x2b, 0x16, 0x80, 0xae, 0xcd, 0x78, 0xed, + 0xaf, 0x8d, 0x4f, 0xb1, 0x20, 0x34, 0xbb, 0x5e, 0x91, 0x65, 0x6f, 0x28, 0xce, 0xe2, 0xd0, 0xab, + 0xe5, 0x8f, 0xbf, 0x75, 0x0b, 0x45, 0xe7, 0xb7, 0x27, 0xf8, 0xca, 0xe2, 0x0f, 0x27, 0x5f, 0xcd, + 0x83, 0x3f, 0x33, 0x84, 0x4c, 0x78, 0xce, 0xa2, 0x36, 0x64, 0xc2, 0xe5, 0x47, 0x5d, 0xbb, 0x92, + 0x09, 0x9f, 0x8f, 0x7d, 0x49, 0xb9, 0xf0, 0x65, 0x7b, 0xc8, 0x86, 0x23, 0x1b, 0x9e, 0x6d, 0xc2, + 0x08, 0xd9, 0x70, 0x49, 0x91, 0x14, 0xb2, 0xe1, 0x3f, 0x76, 0x5a, 0xc8, 0x86, 0x67, 0xe6, 0xcc, + 0x64, 0x39, 0x35, 0xe9, 0xce, 0x4d, 0xba, 0x93, 0x93, 0xe7, 0xec, 0x68, 0x9c, 0x1e, 0x91, 0xf3, + 0x9b, 0x5f, 0x16, 0x64, 0xc3, 0x33, 0xbc, 0xb1, 0xc8, 0x86, 0x23, 0x1b, 0xbe, 0xb1, 0x51, 0x64, + 0xc3, 0xd7, 0x79, 0xf5, 0xed, 0xca, 0x86, 0x2f, 0xe7, 0xbd, 0xf6, 0x5f, 0x88, 0x51, 0x91, 0x11, + 0xcf, 0xae, 0x67, 0x64, 0xdb, 0x23, 0x0a, 0x98, 0x13, 0x9f, 0x7d, 0x81, 0xad, 0xcb, 0x8a, 0x73, + 0x8a, 0xcd, 0x13, 0x39, 0xb6, 0x4e, 0xcc, 0x5f, 0x54, 0x86, 0x6c, 0xb7, 0xfc, 0xa8, 0x6a, 0x87, + 0x76, 0x88, 0xc1, 0xae, 0x89, 0xd8, 0x1a, 0x06, 0xbb, 0x26, 0xfe, 0x6c, 0xbc, 0x60, 0x6b, 0x98, + 0x17, 0x6e, 0x6d, 0xbb, 0x75, 0xdc, 0x3e, 0xee, 0x1c, 0xb5, 0x8e, 0xb1, 0x43, 0x8c, 0xe4, 0x7c, + 0xcb, 0xf6, 0x2d, 0x99, 0xfc, 0x25, 0xc3, 0x11, 0x34, 0xcb, 0x37, 0x09, 0x51, 0x42, 0x62, 0x53, + 0x4c, 0xe2, 0x53, 0x4a, 0x52, 0x52, 0x48, 0x04, 0x29, 0x23, 0x82, 0x14, 0x51, 0xda, 0x6e, 0x23, + 0x38, 0xd0, 0x97, 0x13, 0xe0, 0x0b, 0x50, 0x51, 0xb4, 0x01, 0x7c, 0x3a, 0x25, 0x9f, 0xdc, 0x91, + 0x24, 0x7b, 0x67, 0xc2, 0x3e, 0x24, 0xaa, 0xef, 0x10, 0xf6, 0x99, 0x14, 0x1d, 0x85, 0xa2, 0x83, + 0x24, 0xeb, 0x16, 0xf1, 0x6f, 0x6a, 0x82, 0x1b, 0x5a, 0x76, 0xb9, 0xe7, 0xdf, 0x4b, 0xfd, 0xcb, + 0xd0, 0x48, 0x39, 0x41, 0x31, 0x12, 0x9d, 0x3d, 0x6f, 0x32, 0x61, 0x47, 0x4b, 0x37, 0x0f, 0x28, + 0x75, 0xf2, 0x45, 0x44, 0xb2, 0x45, 0x50, 0x72, 0x45, 0x54, 0x32, 0x45, 0x78, 0xf2, 0x44, 0x78, + 0xb2, 0x44, 0x5c, 0x72, 0x44, 0xae, 0x53, 0x4c, 0x3b, 0x2f, 0xa6, 0x7c, 0xc5, 0xaf, 0x83, 0x51, + 0xf3, 0xeb, 0xd0, 0x10, 0x33, 0x89, 0x6f, 0x31, 0x69, 0xef, 0x79, 0xcb, 0x69, 0x25, 0xa7, 0x90, + 0xe9, 0x79, 0xc2, 0x72, 0xa3, 0x22, 0x73, 0xa2, 0x82, 0x73, 0xa1, 0xa2, 0x73, 0xa0, 0x64, 0xb9, + 0x4f, 0xb2, 0x9c, 0xa7, 0xf8, 0x5c, 0x67, 0xb6, 0xe1, 0x96, 0xa8, 0xe9, 0x6f, 0x65, 0xd3, 0xe6, + 0x04, 0x9b, 0xe5, 0x07, 0xad, 0xa2, 0x14, 0x92, 0x93, 0xe1, 0x4f, 0xe5, 0x06, 0xc8, 0xdd, 0x01, + 0xb9, 0x5b, 0xa0, 0x73, 0x0f, 0x62, 0xf3, 0x4c, 0xf9, 0x2f, 0x85, 0xd8, 0x5f, 0x07, 0xbd, 0x61, + 0xcf, 0xa0, 0xd8, 0x0c, 0xf4, 0xcd, 0x16, 0xd5, 0x9d, 0xa7, 0x27, 0xd2, 0x8b, 0xf7, 0xb8, 0xb3, + 0x86, 0xe1, 0x74, 0xe1, 0x74, 0xe1, 0x74, 0xb1, 0x09, 0xb3, 0x00, 0xbf, 0x8b, 0x4d, 0x98, 0xb1, + 0x09, 0xf3, 0x5a, 0x03, 0xd8, 0x84, 0x59, 0xa6, 0xff, 0x90, 0xdb, 0xdb, 0xb1, 0x09, 0xf3, 0xba, + 0xde, 0x8e, 0x4d, 0x98, 0x37, 0x75, 0x0b, 0xd8, 0x84, 0x39, 0x2f, 0x9f, 0x6b, 0x4b, 0x66, 0x14, + 0x98, 0x36, 0x1f, 0x96, 0xc4, 0x44, 0x37, 0x98, 0x57, 0x80, 0x79, 0x05, 0x09, 0xdb, 0xa3, 0xa8, + 0x11, 0x3f, 0xab, 0x4e, 0xee, 0x0b, 0xae, 0x8f, 0x94, 0xc4, 0x57, 0x91, 0xe7, 0x9f, 0x78, 0x3a, + 0xdf, 0x60, 0xf1, 0x81, 0x31, 0xeb, 0x20, 0x87, 0x3d, 0x2a, 0x3f, 0xd3, 0x0f, 0x96, 0x3b, 0x8e, + 0xb4, 0x79, 0x08, 0xbf, 0x10, 0x76, 0x88, 0x19, 0x9f, 0x82, 0x4b, 0x14, 0xf3, 0xad, 0xa9, 0x38, + 0x94, 0x9e, 0x3b, 0x24, 0x9c, 0x11, 0xc0, 0x15, 0x01, 0x1c, 0x89, 0x7b, 0x13, 0x53, 0x8e, 0x66, + 0xf1, 0xa3, 0x38, 0xc1, 0x98, 0x15, 0x39, 0x56, 0xe3, 0x0d, 0xcd, 0xcd, 0x07, 0xd8, 0x66, 0xaf, + 0xdc, 0xf0, 0xee, 0x25, 0xbd, 0x6b, 0xc2, 0xee, 0x56, 0x8c, 0x9b, 0x24, 0xe2, 0xe6, 0x6c, 0x76, + 0x53, 0x7e, 0x7e, 0x89, 0x37, 0xb8, 0xbc, 0xe5, 0x3b, 0xcd, 0x35, 0xbe, 0x6a, 0x2e, 0x7b, 0xaf, + 0x8f, 0xc6, 0xff, 0xd4, 0xbc, 0xbb, 0x8b, 0xe1, 0xd0, 0x63, 0xfc, 0x9d, 0x63, 0xeb, 0xda, 0xe6, + 0x53, 0x41, 0xe6, 0x89, 0x85, 0x1f, 0xb6, 0xb6, 0xe1, 0xcd, 0x5e, 0x2c, 0x32, 0xd9, 0x3c, 0xc0, + 0x2f, 0x1b, 0xa6, 0xa7, 0x7d, 0xb1, 0x98, 0xb1, 0xd9, 0xa5, 0xeb, 0x6f, 0xf8, 0x51, 0xe2, 0x55, + 0x45, 0x62, 0x57, 0x3d, 0x92, 0x54, 0x35, 0x12, 0x56, 0x2d, 0x92, 0x56, 0x25, 0x52, 0x57, 0x1d, + 0x52, 0x57, 0x15, 0x92, 0x57, 0x0d, 0xc4, 0xfa, 0xa0, 0xd8, 0x59, 0xfd, 0x68, 0xa9, 0xf4, 0xc4, + 0x18, 0x99, 0xf6, 0x75, 0x1c, 0x67, 0x3f, 0xcf, 0xa1, 0xb5, 0x63, 0xbc, 0xe7, 0xbd, 0x3d, 0x19, + 0xc5, 0xbf, 0xc5, 0x9f, 0x9c, 0x6b, 0xee, 0x9a, 0x76, 0xb2, 0x05, 0xb2, 0xe5, 0xa6, 0xff, 0x15, + 0x99, 0x1d, 0x8e, 0xbe, 0x04, 0x30, 0x6b, 0xf9, 0xef, 0x8f, 0x37, 0x7c, 0x93, 0xc2, 0xff, 0x93, + 0xd3, 0xb3, 0x93, 0xcd, 0x6f, 0x5b, 0x7c, 0xc0, 0x44, 0x1b, 0x21, 0xcd, 0xaf, 0x4f, 0xb7, 0xd4, + 0xa4, 0x02, 0x6e, 0x8c, 0x6e, 0x12, 0x59, 0x21, 0x18, 0xff, 0xc6, 0xad, 0xae, 0x03, 0xcc, 0x9c, + 0x56, 0xb3, 0xc5, 0x55, 0x42, 0x60, 0x15, 0x36, 0x46, 0xc9, 0xaa, 0x06, 0x20, 0x05, 0x48, 0xe5, + 0x0d, 0x52, 0x13, 0xd3, 0xe6, 0xcd, 0x4e, 0x02, 0x40, 0x75, 0x62, 0xbc, 0x25, 0xd9, 0x32, 0xdf, + 0x64, 0x21, 0x73, 0xf2, 0xf5, 0x04, 0x29, 0x97, 0xe1, 0x0a, 0x5b, 0x82, 0x99, 0x7e, 0x89, 0xe5, + 0x53, 0xb2, 0x5c, 0x41, 0xfa, 0x4b, 0xd7, 0x39, 0x28, 0xfe, 0xb5, 0x23, 0x02, 0x75, 0x3f, 0x43, + 0x5c, 0x5e, 0x3a, 0xd6, 0x77, 0xdb, 0x19, 0x99, 0x9a, 0x95, 0x9e, 0x96, 0x91, 0xb6, 0x00, 0x2a, + 0x80, 0x4a, 0x1a, 0xa8, 0xcc, 0xf1, 0xe0, 0x9f, 0x2f, 0x76, 0xc5, 0x4f, 0xdb, 0x18, 0x61, 0x35, + 0x82, 0x44, 0xd2, 0xd5, 0xbb, 0x66, 0x92, 0xb9, 0x1a, 0x61, 0x7c, 0xf6, 0xee, 0xea, 0xdd, 0x41, + 0xeb, 0x9f, 0xbd, 0xdc, 0x86, 0x57, 0xe1, 0xb7, 0x4b, 0x96, 0xdc, 0x9e, 0x7d, 0xb7, 0xdc, 0xc5, + 0x56, 0x71, 0x6f, 0x59, 0xa6, 0x91, 0x95, 0xa9, 0x8f, 0xc6, 0xdc, 0xd5, 0x86, 0x43, 0x53, 0xf7, + 0xb8, 0xc6, 0x63, 0xae, 0xc9, 0x5c, 0x8c, 0xce, 0xb5, 0xcd, 0xc4, 0x03, 0x44, 0x13, 0x80, 0x00, + 0x20, 0xe2, 0x2e, 0x78, 0x2a, 0x33, 0xd7, 0x75, 0xdc, 0x53, 0x37, 0xc1, 0x5c, 0xfb, 0xf9, 0x3d, + 0x5e, 0x34, 0x11, 0xb7, 0x34, 0x98, 0x68, 0xf6, 0x7c, 0xe2, 0xbd, 0xb5, 0xd3, 0xcc, 0x86, 0x4f, + 0x39, 0xeb, 0x3d, 0xed, 0xec, 0x76, 0x61, 0xb3, 0xd8, 0x85, 0xcd, 0x56, 0x4f, 0x3f, 0x2b, 0x9d, + 0xb6, 0xec, 0x9c, 0x78, 0x36, 0xf9, 0x52, 0x68, 0x7f, 0xd0, 0x4a, 0x72, 0xb3, 0x93, 0xef, 0x4e, + 0x96, 0x72, 0x47, 0xaf, 0x14, 0xf3, 0x2c, 0x44, 0xec, 0xd0, 0x25, 0x6a, 0x27, 0x2e, 0xe1, 0xbb, + 0x31, 0x89, 0xdb, 0x75, 0x29, 0xc5, 0x84, 0x2b, 0x21, 0x3b, 0x65, 0x09, 0xdf, 0x11, 0x2b, 0xcf, + 0xd7, 0x5a, 0xd2, 0xfc, 0x97, 0x7e, 0x0e, 0xf4, 0xaf, 0x2f, 0x00, 0xdf, 0x39, 0xb6, 0x37, 0x19, + 0x05, 0xe5, 0x8e, 0x84, 0x24, 0x5e, 0x6a, 0x05, 0x30, 0x06, 0x8c, 0x01, 0x63, 0xc0, 0x18, 0x30, + 0x06, 0x8c, 0x01, 0xe3, 0xb8, 0x30, 0x3e, 0x33, 0xbd, 0xf1, 0xa5, 0xeb, 0xe8, 0xcc, 0xf3, 0xd2, + 0x12, 0x79, 0xb9, 0x29, 0x60, 0x19, 0x58, 0x06, 0x96, 0x81, 0x65, 0x60, 0x19, 0x58, 0x06, 0x96, + 0xe3, 0x62, 0xf9, 0xdc, 0x79, 0x67, 0x99, 0xd3, 0x05, 0x19, 0x29, 0x90, 0xbc, 0x68, 0x06, 0x38, + 0x06, 0x8e, 0x81, 0x63, 0xe0, 0x18, 0x38, 0x06, 0x8e, 0x81, 0xe3, 0xb8, 0x38, 0xbe, 0x70, 0xcd, + 0xdb, 0x2b, 0xf6, 0xef, 0x74, 0x30, 0x9e, 0x35, 0x02, 0x14, 0x03, 0xc5, 0x40, 0x31, 0x50, 0x0c, + 0x14, 0x03, 0xc5, 0x40, 0x71, 0x5c, 0x14, 0x5f, 0xb1, 0xb1, 0x65, 0xb2, 0x94, 0x71, 0xf1, 0xac, + 0x11, 0xa0, 0x18, 0x28, 0x06, 0x8a, 0x81, 0x62, 0xa0, 0x18, 0x28, 0x06, 0x8a, 0x93, 0xa0, 0xf8, + 0xfb, 0xa9, 0xeb, 0x8c, 0x7b, 0xb6, 0xa6, 0xf3, 0x13, 0xc3, 0x70, 0xd3, 0x53, 0xf9, 0x59, 0x7b, + 0x00, 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0xa7, 0x00, 0xf4, 0xbd, + 0x65, 0x08, 0x05, 0xf4, 0xac, 0x3d, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, + 0x06, 0xa0, 0xe3, 0x00, 0xda, 0xb1, 0x8c, 0x9e, 0x3e, 0x4a, 0xb1, 0x1e, 0x79, 0xd6, 0x00, 0x10, + 0x0c, 0x04, 0x03, 0xc1, 0x40, 0x30, 0x10, 0x0c, 0x04, 0x03, 0xc1, 0x31, 0x11, 0x7c, 0x7d, 0xe7, + 0xb8, 0xbc, 0x97, 0x8e, 0xc2, 0xb3, 0x36, 0x00, 0x62, 0x80, 0x18, 0x20, 0x06, 0x88, 0x01, 0x62, + 0x80, 0x18, 0x20, 0x8e, 0x05, 0xe2, 0x09, 0xff, 0x55, 0x33, 0xce, 0x98, 0x9d, 0x82, 0xc3, 0xf3, + 0x26, 0x80, 0x61, 0x60, 0x18, 0x18, 0x06, 0x86, 0x81, 0x61, 0x60, 0x18, 0x18, 0x8e, 0x89, 0xe1, + 0xf7, 0xb6, 0xae, 0x8d, 0x3f, 0x68, 0xa6, 0x95, 0x8a, 0xc4, 0x8b, 0x56, 0x00, 0x63, 0xc0, 0x18, + 0x30, 0x06, 0x8c, 0x01, 0x63, 0xc0, 0x18, 0x30, 0x8e, 0x0b, 0x63, 0xd7, 0x4d, 0x87, 0x61, 0x17, + 0x13, 0xb4, 0x00, 0x60, 0x00, 0x18, 0x00, 0x06, 0x80, 0x01, 0x60, 0x00, 0x38, 0x36, 0x80, 0x7f, + 0x1f, 0x99, 0x3c, 0x75, 0x30, 0x3c, 0x6f, 0x04, 0x28, 0x06, 0x8a, 0x81, 0x62, 0xa0, 0x18, 0x28, + 0x06, 0x8a, 0x81, 0xe2, 0x38, 0x28, 0x76, 0x99, 0x61, 0xba, 0xa9, 0x37, 0xe1, 0x5a, 0x6a, 0x05, + 0x30, 0x06, 0x8c, 0x01, 0x63, 0xc0, 0x18, 0x30, 0x06, 0x8c, 0x01, 0xe3, 0x58, 0x30, 0xfe, 0xf6, + 0xce, 0x9b, 0x8c, 0xde, 0xbb, 0xae, 0x93, 0x22, 0x3b, 0x1d, 0x6d, 0x04, 0x28, 0x06, 0x8a, 0x81, + 0x62, 0xa0, 0x18, 0x28, 0x06, 0x8a, 0x81, 0xe2, 0x78, 0x28, 0x7e, 0xaf, 0xdf, 0x39, 0xc1, 0xb6, + 0x1c, 0x69, 0x50, 0xbc, 0x68, 0x04, 0x28, 0x06, 0x8a, 0x81, 0x62, 0xa0, 0x18, 0x28, 0x06, 0x8a, + 0x81, 0xe2, 0x24, 0x28, 0xfe, 0x77, 0x7a, 0x10, 0x23, 0x39, 0x0d, 0x0c, 0x03, 0xc3, 0xc0, 0x30, + 0x30, 0x0c, 0x0c, 0x03, 0xc3, 0x71, 0x31, 0xfc, 0xc1, 0x71, 0x47, 0x1a, 0x4f, 0x9d, 0x9e, 0x8e, + 0x36, 0x03, 0x1c, 0x03, 0xc7, 0xc0, 0x31, 0x70, 0x0c, 0x1c, 0x03, 0xc7, 0xc0, 0x71, 0x3c, 0x1c, + 0xf7, 0xec, 0x61, 0xfa, 0x04, 0xf5, 0xa2, 0x11, 0xa0, 0x18, 0x28, 0x06, 0x8a, 0x81, 0x62, 0xa0, + 0x18, 0x28, 0x06, 0x8a, 0x93, 0xa0, 0xf8, 0xdf, 0xe9, 0x41, 0x8c, 0x04, 0x35, 0x30, 0x0c, 0x0c, + 0x03, 0xc3, 0xc0, 0x30, 0x30, 0x0c, 0x0c, 0xc7, 0xc5, 0xf0, 0x47, 0xcd, 0xfb, 0x33, 0x75, 0x44, + 0xbc, 0x68, 0x04, 0x28, 0x06, 0x8a, 0x81, 0x62, 0xa0, 0x18, 0x28, 0x06, 0x8a, 0x81, 0xe2, 0x24, + 0x28, 0xfe, 0x77, 0x7a, 0x10, 0x23, 0x22, 0x06, 0x86, 0x81, 0x61, 0x60, 0x18, 0x18, 0x06, 0x86, + 0x81, 0xe1, 0xb8, 0x18, 0xbe, 0xd4, 0x5c, 0x6d, 0x74, 0xe9, 0x3a, 0x5f, 0xd2, 0x80, 0x78, 0xd1, + 0x08, 0x50, 0x0c, 0x14, 0x03, 0xc5, 0x40, 0x31, 0x50, 0x0c, 0x14, 0x03, 0xc5, 0xf1, 0x50, 0x7c, + 0xc5, 0x0c, 0x33, 0xd5, 0xbc, 0xe9, 0xb0, 0x01, 0x20, 0x18, 0x08, 0x06, 0x82, 0x81, 0x60, 0x20, + 0x18, 0x08, 0x06, 0x82, 0x63, 0x22, 0x98, 0xbb, 0x27, 0xc6, 0x3d, 0x73, 0x79, 0x2a, 0x0c, 0xcf, + 0x1b, 0x01, 0x8a, 0x81, 0x62, 0xa0, 0x18, 0x28, 0x06, 0x8a, 0x81, 0x62, 0xa0, 0x38, 0x36, 0x8a, + 0xaf, 0x1d, 0xcb, 0xd4, 0xcd, 0xb4, 0x2c, 0x9e, 0xb5, 0x02, 0x18, 0x03, 0xc6, 0x80, 0x31, 0x60, + 0x0c, 0x18, 0x03, 0xc6, 0x80, 0x71, 0x3c, 0x18, 0x5f, 0xbb, 0xfa, 0xff, 0x4c, 0x98, 0xad, 0xdf, + 0xa5, 0x61, 0xf1, 0xa2, 0x11, 0xa0, 0x18, 0x28, 0x06, 0x8a, 0x81, 0x62, 0xa0, 0x18, 0x28, 0x06, + 0x8a, 0xe3, 0xa1, 0xf8, 0x93, 0x39, 0x62, 0xbf, 0xeb, 0x8c, 0x19, 0x69, 0x50, 0xbc, 0x68, 0x04, + 0x28, 0x06, 0x8a, 0x81, 0x62, 0xa0, 0x18, 0x28, 0x06, 0x8a, 0x81, 0xe2, 0x98, 0x28, 0xf6, 0xb8, + 0x36, 0x1a, 0xa7, 0x5e, 0x4f, 0x1c, 0x6d, 0x06, 0x38, 0x06, 0x8e, 0x81, 0x63, 0xe0, 0x18, 0x38, + 0x06, 0x8e, 0x81, 0xe3, 0x64, 0x38, 0xfe, 0xb7, 0x08, 0x18, 0x63, 0x55, 0x31, 0x50, 0x0c, 0x14, + 0x03, 0xc5, 0x40, 0x31, 0x50, 0x0c, 0x14, 0xc7, 0x45, 0xf1, 0x67, 0xdb, 0x65, 0x5a, 0xba, 0x6a, + 0xf1, 0xac, 0x09, 0x60, 0x18, 0x18, 0x06, 0x86, 0x81, 0x61, 0x60, 0x18, 0x18, 0x06, 0x86, 0xe3, + 0x60, 0xd8, 0xe3, 0x1a, 0xf7, 0xce, 0x34, 0x8f, 0x5f, 0x31, 0x8f, 0xa5, 0x98, 0x45, 0xfd, 0xac, + 0x1d, 0x00, 0x19, 0x40, 0xde, 0x1a, 0x20, 0x7b, 0xdc, 0x35, 0xed, 0xdb, 0x14, 0x40, 0x6e, 0xbe, + 0xc9, 0xc1, 0x48, 0xe7, 0x22, 0xce, 0x22, 0xe7, 0x38, 0x8b, 0x1c, 0x63, 0x1c, 0xa2, 0x1b, 0xa2, + 0x1b, 0xa2, 0x1b, 0xa2, 0x1b, 0xa2, 0x3b, 0x25, 0x8a, 0xff, 0x9d, 0x1e, 0xc4, 0x28, 0x41, 0x01, + 0xc3, 0xc0, 0x30, 0x30, 0x0c, 0x0c, 0x03, 0xc3, 0xc0, 0x70, 0x5c, 0x0c, 0x0b, 0x38, 0xfc, 0x94, + 0xe3, 0xf0, 0x53, 0xa0, 0x18, 0x28, 0x06, 0x8a, 0x81, 0x62, 0xa0, 0x18, 0x28, 0x4e, 0x89, 0xe2, + 0x7f, 0xa7, 0x07, 0x31, 0x22, 0x62, 0x60, 0x18, 0x18, 0x06, 0x86, 0x81, 0x61, 0x60, 0x18, 0x18, + 0x8e, 0x8b, 0x61, 0x01, 0x87, 0x9f, 0x72, 0x1c, 0x7e, 0x0a, 0x14, 0x03, 0xc5, 0x40, 0x31, 0x50, + 0x0c, 0x14, 0x03, 0xc5, 0x29, 0x51, 0xfc, 0xef, 0xf4, 0x20, 0x46, 0x44, 0x0c, 0x0c, 0x03, 0xc3, + 0xc0, 0x30, 0x30, 0x0c, 0x0c, 0x03, 0xc3, 0x71, 0x31, 0x2c, 0xe0, 0xf0, 0x53, 0x8e, 0xc3, 0x4f, + 0x81, 0x62, 0xa0, 0x18, 0x28, 0x06, 0x8a, 0x81, 0x62, 0xa0, 0x38, 0x31, 0x8a, 0x53, 0x1e, 0x7e, + 0xca, 0x71, 0xf8, 0x29, 0x10, 0x0c, 0x04, 0x03, 0xc1, 0x40, 0x30, 0x10, 0x0c, 0x04, 0x27, 0x43, + 0x70, 0xfa, 0xc3, 0x4f, 0x39, 0x0e, 0x3f, 0x05, 0x8a, 0x81, 0x62, 0xa0, 0x18, 0x28, 0x06, 0x8a, + 0x81, 0xe2, 0x34, 0x28, 0x4e, 0x7d, 0xf8, 0x29, 0xc7, 0xe1, 0xa7, 0x80, 0x31, 0x60, 0x0c, 0x18, + 0x03, 0xc6, 0x80, 0x31, 0x60, 0x9c, 0x1c, 0xc6, 0x02, 0x0e, 0x3f, 0xe5, 0x38, 0xfc, 0x14, 0x28, + 0x06, 0x8a, 0x81, 0x62, 0xa0, 0x18, 0x28, 0x06, 0x8a, 0x13, 0xa3, 0x58, 0xc8, 0x89, 0x6b, 0x1c, + 0x27, 0xae, 0x01, 0xc7, 0xc0, 0x31, 0x70, 0x0c, 0x1c, 0x03, 0xc7, 0xc0, 0xb1, 0x00, 0x1c, 0xff, + 0x5b, 0x04, 0x8c, 0xb1, 0x94, 0x09, 0x28, 0x06, 0x8a, 0x81, 0x62, 0xa0, 0x18, 0x28, 0x06, 0x8a, + 0x93, 0xa1, 0xf8, 0x77, 0x9d, 0x31, 0x23, 0x3d, 0x8c, 0xc3, 0x66, 0x80, 0x63, 0xe0, 0x18, 0x38, + 0x06, 0x8e, 0x81, 0x63, 0xe0, 0x18, 0x38, 0x8e, 0x87, 0xe3, 0xd4, 0x07, 0xa0, 0x72, 0x1c, 0x80, + 0x0a, 0x0c, 0x03, 0xc3, 0xc0, 0x30, 0x30, 0x0c, 0x0c, 0x03, 0xc3, 0x31, 0x5f, 0xb9, 0x61, 0x8f, + 0x2a, 0x9f, 0xd8, 0xb6, 0xc3, 0x35, 0xff, 0x4e, 0xc5, 0xea, 0x44, 0x65, 0x4f, 0xbf, 0x63, 0x23, + 0x6d, 0xac, 0x71, 0x9f, 0xf0, 0xe5, 0xfd, 0x77, 0xa6, 0xa7, 0x3b, 0xca, 0xf9, 0xef, 0xca, 0xc5, + 0xb5, 0x62, 0xb0, 0x7b, 0x53, 0x67, 0xfb, 0xd7, 0xdf, 0x3d, 0xce, 0x46, 0xfb, 0xe6, 0xf8, 0xbe, + 0xad, 0x98, 0x9c, 0x8d, 0xbc, 0x7d, 0xd3, 0xf6, 0xf8, 0xec, 0xa1, 0x3e, 0x1a, 0x73, 0x57, 0x1b, + 0x0e, 0x4d, 0xdd, 0xe3, 0xda, 0xf4, 0xd9, 0x72, 0xac, 0xa3, 0x5d, 0xdd, 0x89, 0xce, 0xed, 0xa9, + 0x53, 0x0d, 0xcc, 0x0f, 0xce, 0x7f, 0x1f, 0x5c, 0x5c, 0x9f, 0x06, 0xd6, 0x07, 0xa1, 0xf5, 0x41, + 0x6f, 0x7c, 0xdf, 0xee, 0xf9, 0x6d, 0x0f, 0x7a, 0xb6, 0xc7, 0xa7, 0x8f, 0x96, 0x6d, 0x07, 0x4f, + 0x6e, 0xc6, 0x99, 0x9f, 0x5f, 0xfa, 0x0d, 0x2e, 0x7b, 0xd9, 0x1c, 0x5b, 0x8e, 0x66, 0x78, 0x77, + 0x9a, 0x6b, 0xda, 0xb7, 0xd3, 0x6f, 0xbe, 0xe9, 0xb5, 0x9f, 0x63, 0x64, 0x5d, 0x23, 0x1b, 0xde, + 0xf2, 0xd9, 0xb9, 0x9d, 0x1b, 0xbe, 0x7c, 0xae, 0x8b, 0x36, 0x1c, 0xc1, 0x49, 0xf4, 0x50, 0x42, + 0x1d, 0x94, 0x54, 0xff, 0xa4, 0xd6, 0x3d, 0xa9, 0xf5, 0x4e, 0x72, 0x9d, 0x23, 0x76, 0xf8, 0x9f, + 0xc6, 0xdc, 0x72, 0xa0, 0xac, 0x3b, 0xb6, 0xae, 0x71, 0x66, 0xc7, 0x77, 0x19, 0x4b, 0xf7, 0x79, + 0xb9, 0x99, 0x98, 0xd7, 0xee, 0x94, 0x0d, 0xb5, 0x89, 0xc5, 0x13, 0xe9, 0x99, 0xb2, 0x61, 0x7a, + 0xda, 0x17, 0x8b, 0x19, 0xf1, 0x94, 0x65, 0x5f, 0x72, 0x0c, 0xd2, 0x40, 0x0c, 0x82, 0x18, 0x84, + 0x2c, 0x06, 0xb1, 0xbf, 0x0e, 0x4e, 0x8c, 0x91, 0x69, 0x5f, 0xf3, 0x34, 0xe7, 0x3e, 0xb7, 0x13, + 0xbc, 0xf7, 0xbd, 0x3d, 0x19, 0x25, 0xef, 0x2a, 0x9f, 0x9c, 0xeb, 0xf0, 0xb4, 0xea, 0x34, 0x7a, + 0xb7, 0xdc, 0xf4, 0x2f, 0x01, 0xb3, 0x43, 0x2f, 0x90, 0x42, 0x78, 0xb7, 0xfc, 0x76, 0x92, 0xb9, + 0x93, 0x94, 0xba, 0xbf, 0xfc, 0xc9, 0xe9, 0xd9, 0x3c, 0xdd, 0x55, 0x98, 0x7f, 0xf0, 0xd8, 0x09, + 0x8f, 0xa5, 0x66, 0x66, 0xd7, 0xb1, 0x5b, 0x6a, 0x4a, 0xd2, 0xd5, 0x09, 0xae, 0x59, 0x84, 0x18, + 0x29, 0x6e, 0xbc, 0xef, 0x60, 0x16, 0x0d, 0xf9, 0xfe, 0x25, 0x07, 0x89, 0x36, 0xa6, 0x8f, 0xc6, + 0x67, 0x8e, 0x66, 0x5c, 0x87, 0x4a, 0x30, 0x39, 0x91, 0x9f, 0x37, 0x04, 0x26, 0x83, 0xc9, 0x60, + 0x32, 0x98, 0x0c, 0x26, 0x83, 0xc9, 0x60, 0x72, 0x2c, 0x26, 0xdf, 0xba, 0xec, 0x62, 0xc2, 0x99, + 0xfb, 0x4f, 0xcd, 0x4b, 0x51, 0xff, 0x5a, 0x6a, 0x05, 0x34, 0x06, 0x8d, 0x41, 0x63, 0xd0, 0x18, + 0x34, 0x06, 0x8d, 0x41, 0xe3, 0x58, 0x34, 0xb6, 0xbe, 0xb4, 0x6c, 0xe3, 0x9f, 0x26, 0x73, 0xff, + 0x9b, 0x7d, 0xf7, 0xee, 0xcc, 0x61, 0x8a, 0x0d, 0x85, 0x56, 0x9b, 0x02, 0xf4, 0x00, 0xbd, 0xad, + 0x81, 0x1e, 0xa6, 0xa6, 0xc4, 0x6e, 0x64, 0x36, 0x6f, 0xa2, 0x89, 0xa9, 0x29, 0xeb, 0x2e, 0xb1, + 0xc8, 0xa9, 0x29, 0xcd, 0x06, 0xa6, 0xa4, 0xa4, 0x7c, 0x57, 0x3f, 0x17, 0x38, 0x16, 0xc1, 0x61, + 0x00, 0x18, 0x00, 0x06, 0x80, 0x01, 0x60, 0x00, 0x18, 0x00, 0x06, 0x80, 0xe3, 0x01, 0x78, 0x5a, + 0xe4, 0x65, 0x1f, 0x1d, 0x83, 0xa5, 0x60, 0xf0, 0x52, 0x33, 0xc0, 0x30, 0x30, 0xbc, 0x35, 0x18, + 0x36, 0xc7, 0x83, 0xd9, 0x4c, 0x08, 0xf6, 0xc1, 0x71, 0x47, 0xda, 0xee, 0x26, 0x81, 0xe7, 0x39, + 0xd0, 0x14, 0x10, 0x6a, 0x36, 0xfc, 0x96, 0x3c, 0x57, 0x3f, 0x65, 0x1e, 0xef, 0xd9, 0x36, 0x73, + 0xff, 0xe1, 0xb2, 0x54, 0x0d, 0x36, 0xd7, 0x34, 0x78, 0xfd, 0x7d, 0x34, 0x62, 0xdc, 0x35, 0xf5, + 0x54, 0x2d, 0xb7, 0xa2, 0x2d, 0x5f, 0xde, 0x77, 0x3e, 0x58, 0xce, 0xd7, 0x33, 0xed, 0x0b, 0xb3, + 0x52, 0xb5, 0x7a, 0x10, 0x69, 0xf5, 0xd3, 0xa7, 0xb3, 0x54, 0x6d, 0xb5, 0x23, 0x6d, 0x7d, 0x3e, + 0xfd, 0x90, 0xaa, 0xad, 0xc3, 0xe7, 0xd7, 0xf1, 0xc4, 0xb2, 0x7a, 0xf6, 0xd0, 0xd5, 0xd2, 0x27, + 0xfd, 0x99, 0xc7, 0x2f, 0x1d, 0x97, 0xa7, 0x69, 0x28, 0x7a, 0xd5, 0xd2, 0xb4, 0x13, 0xbd, 0x62, + 0x29, 0x7b, 0x5e, 0xf4, 0x82, 0xa5, 0xfd, 0x7a, 0x9d, 0xa0, 0xad, 0x90, 0x0e, 0x29, 0x9a, 0x39, + 0x8a, 0x7e, 0xbb, 0x4f, 0x97, 0x9f, 0xd3, 0xb4, 0xf5, 0x26, 0xd2, 0x96, 0x90, 0xf1, 0x74, 0xbc, + 0xa6, 0x83, 0x15, 0xaf, 0x0e, 0x34, 0xbb, 0xd9, 0xe9, 0xea, 0x40, 0x91, 0x72, 0x52, 0x8a, 0x60, + 0x65, 0xd6, 0x63, 0xba, 0xa5, 0x4e, 0x9a, 0x46, 0xa6, 0xa3, 0xaa, 0x5b, 0x3a, 0x48, 0xdf, 0x4a, + 0xd0, 0xeb, 0x12, 0xc5, 0x9e, 0x2b, 0x2d, 0xb9, 0xc1, 0x1a, 0xb4, 0xf4, 0x0d, 0x2d, 0xbb, 0xee, + 0x6e, 0xa9, 0xd9, 0x12, 0xd0, 0xe6, 0xac, 0xff, 0x76, 0x4b, 0xc7, 0xe2, 0x5a, 0x0b, 0xdd, 0x6d, + 0xb7, 0xd4, 0x3c, 0x14, 0xd4, 0x66, 0x78, 0x0d, 0xd3, 0xc4, 0x6a, 0x2f, 0x93, 0xb5, 0x5b, 0x6a, + 0x36, 0xd3, 0xb7, 0x3b, 0x1d, 0x4b, 0x02, 0xbe, 0x70, 0xf4, 0x93, 0xbd, 0x49, 0xdf, 0x9c, 0x8f, + 0xe6, 0x6e, 0xa9, 0x29, 0x60, 0x48, 0xf8, 0x60, 0xf6, 0xa5, 0x5f, 0x31, 0x0a, 0xbe, 0x29, 0x44, + 0x5e, 0x2e, 0x2b, 0xbe, 0xae, 0xc3, 0x35, 0x9e, 0x22, 0xb4, 0x9d, 0xbe, 0x5f, 0xe6, 0x9c, 0xab, + 0x83, 0x16, 0x66, 0x5b, 0x21, 0xe0, 0xde, 0xd5, 0x80, 0x7b, 0x62, 0xda, 0xbc, 0xd9, 0x49, 0x11, + 0x64, 0x77, 0x90, 0xf7, 0xde, 0xbe, 0x9c, 0x6c, 0x5e, 0xf2, 0xde, 0x9d, 0x03, 0xe4, 0xbd, 0x53, + 0xbe, 0x2b, 0x0f, 0x79, 0xef, 0x89, 0x31, 0x3c, 0x63, 0xf6, 0x2d, 0x4f, 0x31, 0x25, 0x7b, 0xd1, + 0x04, 0xf0, 0x0b, 0xfc, 0x02, 0xbf, 0xc0, 0x2f, 0xb6, 0x24, 0x22, 0xc7, 0xef, 0x41, 0x0b, 0xf8, + 0xdd, 0x0e, 0xfc, 0x5e, 0x0c, 0x87, 0x1e, 0xe3, 0xa9, 0xf0, 0x3b, 0x6d, 0x02, 0xf8, 0x05, 0x7e, + 0x81, 0x5f, 0xe0, 0x17, 0xf8, 0x25, 0xc7, 0x6f, 0xb3, 0x75, 0x04, 0xfe, 0x6e, 0x03, 0x7f, 0x6d, + 0xf3, 0x9e, 0xb9, 0x9e, 0x66, 0xf5, 0x4e, 0x53, 0x10, 0x38, 0xd2, 0x08, 0x18, 0x0c, 0x06, 0x6f, + 0x15, 0x83, 0x31, 0xf3, 0x1a, 0x0c, 0xce, 0x27, 0x83, 0xb1, 0x2b, 0x6f, 0xfe, 0x51, 0xbc, 0x15, + 0xbb, 0xf2, 0x26, 0xde, 0x54, 0xb6, 0x94, 0x76, 0x4f, 0xde, 0xa8, 0xe5, 0x0c, 0x76, 0xe4, 0x9d, + 0xee, 0x07, 0xcc, 0x5c, 0x37, 0xb2, 0x1d, 0x71, 0x82, 0x4d, 0x79, 0xd7, 0xb6, 0x83, 0x7d, 0x79, + 0x65, 0x29, 0x9f, 0xdd, 0xdd, 0x97, 0x57, 0xd3, 0xad, 0x53, 0xd3, 0xfd, 0x55, 0xd7, 0x3c, 0x7e, + 0xea, 0x3a, 0xe3, 0xe4, 0x12, 0xff, 0x79, 0x43, 0x38, 0x7c, 0x03, 0x32, 0x1f, 0x32, 0x1f, 0x32, + 0x1f, 0x32, 0x1f, 0x32, 0x1f, 0x32, 0x3f, 0x4e, 0xc6, 0x4d, 0xd3, 0xad, 0xf7, 0xb7, 0x2e, 0xf3, + 0xbc, 0xd4, 0x40, 0x8e, 0x34, 0x03, 0x1c, 0x03, 0xc7, 0xc0, 0x31, 0x70, 0x0c, 0x1c, 0x03, 0xc7, + 0xc0, 0x71, 0x4c, 0x1c, 0xf7, 0x6c, 0x31, 0x3c, 0x8e, 0xb6, 0x03, 0x20, 0x03, 0xc8, 0x00, 0x32, + 0x80, 0x0c, 0x20, 0x03, 0xc8, 0x00, 0x72, 0x1c, 0x20, 0x7f, 0xd1, 0x8c, 0x77, 0x36, 0xff, 0xc6, + 0x7b, 0x46, 0x3a, 0x20, 0x3f, 0x6b, 0x07, 0x40, 0x06, 0x90, 0x01, 0x64, 0x00, 0x19, 0x40, 0x06, + 0x90, 0x01, 0xe4, 0xb8, 0x40, 0xf6, 0x12, 0x6c, 0x3c, 0xb6, 0x44, 0x62, 0xbf, 0x01, 0x20, 0x18, + 0x08, 0x06, 0x82, 0x81, 0x60, 0x20, 0x18, 0x08, 0x06, 0x82, 0x63, 0x22, 0x78, 0xba, 0x31, 0x5b, + 0x72, 0x04, 0x27, 0xd8, 0x2f, 0x11, 0x08, 0x06, 0x82, 0x81, 0x60, 0x20, 0x18, 0x08, 0x06, 0x82, + 0x81, 0x60, 0xe3, 0xbd, 0xad, 0x6b, 0xe9, 0x12, 0xd2, 0x61, 0x0b, 0x80, 0x30, 0x20, 0x0c, 0x08, + 0x03, 0xc2, 0x80, 0x30, 0x20, 0x0c, 0x08, 0xc7, 0x84, 0xf0, 0x3f, 0xbe, 0x7e, 0xd4, 0xf4, 0xd4, + 0x95, 0xe1, 0x45, 0x2b, 0x80, 0x31, 0x60, 0x0c, 0x18, 0x03, 0xc6, 0x80, 0x31, 0x60, 0x0c, 0x18, + 0xc7, 0x84, 0xf1, 0x3f, 0xcf, 0x98, 0x9d, 0x8a, 0xc3, 0x41, 0x03, 0x40, 0x30, 0x10, 0x0c, 0x04, + 0x03, 0xc1, 0x40, 0x30, 0x10, 0x0c, 0x04, 0xc7, 0x44, 0x70, 0x5a, 0x02, 0x03, 0xc0, 0x00, 0x30, + 0x00, 0x0c, 0x00, 0x03, 0xc0, 0x00, 0x30, 0x00, 0x9c, 0x00, 0xc0, 0x17, 0x63, 0xff, 0x36, 0x78, + 0xa9, 0x20, 0x3c, 0x6b, 0x03, 0x20, 0x06, 0x88, 0x01, 0x62, 0x80, 0x18, 0x20, 0x06, 0x88, 0x01, + 0xe2, 0x98, 0x20, 0x0e, 0xcf, 0xe9, 0x4d, 0x0e, 0xe1, 0xf8, 0x47, 0xf0, 0x03, 0xc0, 0x00, 0x30, + 0x00, 0x0c, 0x00, 0x03, 0xc0, 0x00, 0x30, 0x00, 0x6c, 0xfc, 0xc6, 0xdc, 0x54, 0x00, 0xf6, 0xdf, + 0x0f, 0x00, 0x03, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0xc0, 0x00, 0x70, 0x1c, 0x00, 0xeb, + 0x9a, 0xcd, 0x3f, 0x7c, 0x35, 0x92, 0x13, 0x78, 0xd6, 0x00, 0x10, 0x0c, 0x04, 0x03, 0xc1, 0x40, + 0x30, 0x10, 0x0c, 0x04, 0x03, 0xc1, 0x71, 0x10, 0x6c, 0x8e, 0xbd, 0x9e, 0x3e, 0x1a, 0x5f, 0x31, + 0xc3, 0x74, 0x2f, 0x5d, 0x27, 0xe5, 0x32, 0xa5, 0xb5, 0xad, 0x01, 0xce, 0x80, 0x33, 0xe0, 0x0c, + 0x38, 0x03, 0xce, 0x80, 0x33, 0xe0, 0x1c, 0x17, 0xce, 0xc3, 0xd1, 0xad, 0xdb, 0xb3, 0x4d, 0xfe, + 0x41, 0x33, 0xad, 0x74, 0x60, 0x5e, 0x6a, 0x09, 0x50, 0x06, 0x94, 0x01, 0x65, 0x40, 0x19, 0x50, + 0x06, 0x94, 0x01, 0xe5, 0xb8, 0x50, 0xb6, 0xef, 0x35, 0xcb, 0x34, 0x3e, 0x98, 0x16, 0x4f, 0x53, + 0x3f, 0x5e, 0x69, 0x09, 0x50, 0x06, 0x94, 0x01, 0x65, 0x40, 0x19, 0x50, 0x06, 0x94, 0x01, 0xe5, + 0x64, 0x50, 0x3e, 0x6b, 0x8d, 0xbc, 0x5b, 0x11, 0x4c, 0x0e, 0x1b, 0x02, 0x92, 0x81, 0x64, 0x20, + 0x19, 0x48, 0x06, 0x92, 0x81, 0x64, 0x20, 0x39, 0x26, 0x92, 0xcf, 0x4c, 0x6f, 0x7c, 0xca, 0x74, + 0x6d, 0x9c, 0xba, 0xaa, 0xbc, 0xdc, 0x12, 0xa0, 0x0c, 0x28, 0x03, 0xca, 0x80, 0x32, 0xa0, 0x0c, + 0x28, 0x03, 0xca, 0x49, 0xa0, 0x2c, 0x84, 0xc7, 0x40, 0x31, 0x50, 0x0c, 0x14, 0x03, 0xc5, 0x40, + 0x31, 0x50, 0x0c, 0x14, 0x27, 0x44, 0x71, 0xca, 0x13, 0x9a, 0x96, 0x5a, 0x01, 0x8c, 0x01, 0x63, + 0xc0, 0x18, 0x30, 0x06, 0x8c, 0x01, 0x63, 0xc0, 0x38, 0x29, 0x8c, 0x85, 0x04, 0xc7, 0x8b, 0x96, + 0x00, 0x65, 0x40, 0x19, 0x50, 0x06, 0x94, 0x01, 0x65, 0x40, 0x19, 0x50, 0x8e, 0x09, 0xe5, 0x8f, + 0xc3, 0xaf, 0xc6, 0x3b, 0x67, 0xfc, 0x3d, 0x35, 0x93, 0x97, 0x1a, 0x02, 0x92, 0x81, 0x64, 0x20, + 0x19, 0x48, 0x06, 0x92, 0x81, 0x64, 0x20, 0x39, 0x01, 0x92, 0x53, 0x2f, 0x46, 0x9e, 0x37, 0x02, + 0x14, 0x03, 0xc5, 0x40, 0x31, 0x50, 0x0c, 0x14, 0x03, 0xc5, 0x40, 0x71, 0x4c, 0x14, 0x87, 0x67, + 0x30, 0xa5, 0x86, 0x71, 0xa4, 0x19, 0xe0, 0x18, 0x38, 0x06, 0x8e, 0x81, 0x63, 0xe0, 0x18, 0x38, + 0x06, 0x8e, 0x63, 0xe2, 0xf8, 0x4a, 0xbb, 0x62, 0x9a, 0xe7, 0xa5, 0xce, 0x55, 0x47, 0xdb, 0x01, + 0x90, 0x01, 0x64, 0x00, 0x19, 0x40, 0x06, 0x90, 0x01, 0x64, 0x00, 0x39, 0x0e, 0x90, 0x47, 0x5f, + 0x26, 0xc3, 0xf7, 0xae, 0xfb, 0xce, 0x99, 0x04, 0x1e, 0x35, 0x21, 0x8e, 0x97, 0x5a, 0x01, 0x8c, + 0x01, 0x63, 0xc0, 0x18, 0x30, 0x06, 0x8c, 0x01, 0x63, 0xc0, 0x38, 0x0e, 0x8c, 0x6d, 0x8d, 0xf7, + 0xec, 0x74, 0x81, 0xf1, 0xa2, 0x09, 0x60, 0x18, 0x18, 0x06, 0x86, 0x81, 0x61, 0x60, 0x18, 0x18, + 0x06, 0x86, 0x63, 0x62, 0xf8, 0x62, 0xc2, 0x53, 0x73, 0x78, 0xd6, 0x06, 0x40, 0x0c, 0x10, 0x03, + 0xc4, 0x00, 0x31, 0x40, 0x0c, 0x10, 0x03, 0xc4, 0xb1, 0x40, 0xec, 0x5c, 0xba, 0x0e, 0x77, 0x52, + 0x50, 0x78, 0xda, 0x00, 0x10, 0x0c, 0x04, 0x03, 0xc1, 0x40, 0x30, 0x10, 0x0c, 0x04, 0x03, 0xc1, + 0xf1, 0x10, 0x7c, 0xe5, 0x4c, 0x38, 0x4b, 0x83, 0xe0, 0xb0, 0x01, 0x20, 0x18, 0x08, 0x06, 0x82, + 0x81, 0x60, 0x20, 0x18, 0x08, 0x06, 0x82, 0xe3, 0x20, 0xd8, 0x49, 0x9b, 0x8b, 0x76, 0x90, 0x88, + 0x06, 0x82, 0x81, 0x60, 0x20, 0x18, 0x08, 0x06, 0x82, 0x81, 0xe0, 0x04, 0x08, 0x76, 0x99, 0xc7, + 0x35, 0x97, 0x5f, 0xfe, 0x99, 0x92, 0xc4, 0xcf, 0xda, 0x01, 0x90, 0x01, 0x64, 0x00, 0x19, 0x40, + 0x06, 0x90, 0x01, 0x64, 0x00, 0x39, 0x16, 0x90, 0xc7, 0xc3, 0x94, 0x24, 0x9e, 0x36, 0x00, 0x04, + 0x03, 0xc1, 0x40, 0x30, 0x10, 0x0c, 0x04, 0x03, 0xc1, 0x40, 0x70, 0x1c, 0x04, 0x7b, 0xb7, 0x9a, + 0x6e, 0x9d, 0x58, 0x96, 0xf3, 0x35, 0x39, 0x85, 0x23, 0x6d, 0x00, 0xc4, 0x00, 0x31, 0x40, 0x0c, + 0x10, 0x03, 0xc4, 0x00, 0x31, 0x40, 0x1c, 0x1b, 0xc4, 0xa7, 0xcc, 0xfe, 0x9e, 0x92, 0xc3, 0x41, + 0x13, 0xc0, 0x30, 0x30, 0x0c, 0x0c, 0x03, 0xc3, 0xc0, 0x30, 0x30, 0x0c, 0x0c, 0xc7, 0xc6, 0x70, + 0xba, 0x5d, 0xa6, 0x17, 0x4d, 0x00, 0xc3, 0xc0, 0x30, 0x30, 0x0c, 0x0c, 0x03, 0xc3, 0xc0, 0x30, + 0x30, 0x1c, 0x1b, 0xc3, 0x3d, 0xfb, 0x5e, 0xb3, 0x4c, 0x23, 0x25, 0x89, 0x67, 0xad, 0x00, 0xc6, + 0x80, 0x31, 0x60, 0x0c, 0x18, 0x03, 0xc6, 0x80, 0x31, 0x60, 0x1c, 0x1b, 0xc6, 0x67, 0xce, 0x6d, + 0x4a, 0x10, 0xfb, 0x2d, 0x00, 0xc2, 0x80, 0x30, 0x20, 0x0c, 0x08, 0x03, 0xc2, 0x80, 0x30, 0x20, + 0x1c, 0x1b, 0xc2, 0x9f, 0xb4, 0xdb, 0x73, 0x87, 0x5f, 0xba, 0xcc, 0x63, 0x69, 0x0e, 0x7a, 0x58, + 0xd3, 0x16, 0xc0, 0x0c, 0x30, 0x03, 0xcc, 0x00, 0x33, 0xc0, 0x0c, 0x30, 0x03, 0xcc, 0x49, 0xc0, + 0x2c, 0x8c, 0xca, 0x40, 0x32, 0x90, 0x0c, 0x24, 0x03, 0xc9, 0x40, 0x32, 0x90, 0x0c, 0x24, 0x27, + 0x42, 0xb2, 0xed, 0x38, 0xe3, 0xeb, 0x89, 0xae, 0x33, 0xcf, 0x4b, 0xc1, 0xe3, 0x68, 0x2b, 0x80, + 0x31, 0x60, 0x0c, 0x18, 0x03, 0xc6, 0x80, 0x31, 0x60, 0x0c, 0x18, 0xc7, 0x82, 0xf1, 0xbd, 0xd9, + 0x73, 0x8c, 0x53, 0xe7, 0xab, 0x9d, 0x02, 0xc5, 0x8b, 0x36, 0x00, 0x62, 0x80, 0x18, 0x20, 0x06, + 0x88, 0x01, 0x62, 0x80, 0x18, 0x20, 0x8e, 0x03, 0x62, 0xee, 0x38, 0xd7, 0x23, 0xcd, 0x4a, 0xb1, + 0xb2, 0x69, 0xde, 0x02, 0x20, 0x0c, 0x08, 0x03, 0xc2, 0x80, 0x30, 0x20, 0x0c, 0x08, 0x03, 0xc2, + 0x71, 0x20, 0x7c, 0x6f, 0xda, 0xba, 0xf9, 0xd1, 0xbc, 0xbd, 0xfc, 0x93, 0xa7, 0x48, 0x4d, 0x2f, + 0xb5, 0x02, 0x18, 0x03, 0xc6, 0x80, 0x31, 0x60, 0x0c, 0x18, 0x03, 0xc6, 0x80, 0xf1, 0x66, 0xaf, + 0xdc, 0xb0, 0x47, 0x95, 0x4f, 0x6c, 0xdb, 0xe1, 0x9a, 0x7f, 0xa7, 0x62, 0x75, 0xa2, 0xb2, 0xa7, + 0xdf, 0xb1, 0x91, 0x36, 0xd6, 0xf8, 0x9d, 0xef, 0xd4, 0xf6, 0xdf, 0x99, 0x9e, 0xee, 0x28, 0xe7, + 0xbf, 0x2b, 0x17, 0xd7, 0x8a, 0xc1, 0xee, 0x4d, 0x9d, 0xed, 0x5f, 0x7f, 0xf7, 0x38, 0x1b, 0xed, + 0x9b, 0xe3, 0xfb, 0xb6, 0x62, 0x72, 0x36, 0xf2, 0xf6, 0x4d, 0xdb, 0xe3, 0xb3, 0x87, 0x63, 0xee, + 0x6a, 0xc3, 0xa1, 0xa9, 0x33, 0xd7, 0xf5, 0xb8, 0x36, 0x7d, 0xba, 0x1c, 0x27, 0xeb, 0xce, 0xdd, + 0x89, 0xce, 0xed, 0xa9, 0x57, 0x0d, 0xec, 0x0f, 0xce, 0x7f, 0x1f, 0x5c, 0x5c, 0x9f, 0x06, 0xe6, + 0x07, 0xa1, 0xf9, 0x41, 0x6f, 0x7c, 0xdf, 0xee, 0xf9, 0x6d, 0x0f, 0x7a, 0xb6, 0xc7, 0xa7, 0x8f, + 0x9e, 0x19, 0x0f, 0x9e, 0xdd, 0x8c, 0x34, 0x3f, 0xbf, 0xf8, 0x1b, 0x5c, 0xf8, 0xf2, 0xfc, 0xdb, + 0x47, 0xbe, 0xfa, 0xa6, 0x57, 0x7f, 0x0e, 0x92, 0x75, 0x8d, 0x6c, 0x78, 0xd3, 0xa7, 0x24, 0x69, + 0x6e, 0xf8, 0xf2, 0xb9, 0x32, 0xda, 0x70, 0x0c, 0x27, 0x51, 0x44, 0x09, 0x95, 0x50, 0x52, 0x05, + 0x94, 0x5a, 0xf9, 0xa4, 0x56, 0x3c, 0xc9, 0x95, 0x8e, 0x58, 0x07, 0x70, 0x6a, 0xba, 0xf1, 0x6e, + 0x94, 0xae, 0xd9, 0xfc, 0x83, 0xab, 0xa5, 0x58, 0x2c, 0x39, 0x6f, 0x01, 0xc2, 0x1e, 0xc2, 0x1e, + 0xc2, 0x1e, 0xc2, 0x1e, 0xc2, 0x1e, 0xc2, 0x1e, 0xc2, 0x3e, 0x4e, 0x96, 0x4d, 0x77, 0x6c, 0x6f, + 0x32, 0x62, 0x29, 0xb6, 0x0e, 0x9a, 0xb7, 0x00, 0x08, 0x03, 0xc2, 0x80, 0x30, 0x20, 0x0c, 0x08, + 0x03, 0xc2, 0x80, 0x70, 0x1c, 0x08, 0xb3, 0x6f, 0xfa, 0xd8, 0xee, 0xe9, 0xa3, 0xf1, 0x67, 0xdb, + 0x65, 0x9a, 0x7e, 0x97, 0x1c, 0xc6, 0x2b, 0x2d, 0x01, 0xca, 0x80, 0x32, 0xa0, 0x0c, 0x28, 0x03, + 0xca, 0x80, 0x32, 0xa0, 0x1c, 0x07, 0xca, 0xc3, 0x54, 0xa9, 0xe9, 0x21, 0xd2, 0xd2, 0x80, 0x2f, + 0xe0, 0x0b, 0xf8, 0x02, 0xbe, 0x80, 0x2f, 0xe0, 0x9b, 0x04, 0xbe, 0xe9, 0x0e, 0x3c, 0x9f, 0xb7, + 0x00, 0x08, 0x03, 0xc2, 0x80, 0x30, 0x20, 0x0c, 0x08, 0x03, 0xc2, 0x80, 0x70, 0x5c, 0x08, 0x7f, + 0xba, 0x48, 0x87, 0xe0, 0x4f, 0x17, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0xc0, 0x00, 0x30, 0x00, + 0x0c, 0x00, 0xc7, 0x06, 0xb0, 0xef, 0x4d, 0xd3, 0x4c, 0xcf, 0x8a, 0xb4, 0x01, 0x10, 0x03, 0xc4, + 0x00, 0x31, 0x40, 0x0c, 0x10, 0x03, 0xc4, 0x00, 0x71, 0x2c, 0x10, 0x7f, 0x35, 0xce, 0xb4, 0x2f, + 0x2c, 0xc5, 0x86, 0x40, 0xf3, 0x16, 0x00, 0x61, 0x40, 0x18, 0x10, 0x06, 0x84, 0x01, 0x61, 0x40, + 0x18, 0x10, 0x8e, 0x09, 0xe1, 0x8f, 0xba, 0xe6, 0xf1, 0x54, 0x10, 0x0e, 0x5b, 0x00, 0x84, 0x01, + 0x61, 0x40, 0x18, 0x10, 0x06, 0x84, 0x01, 0x61, 0x40, 0x38, 0x26, 0x84, 0x3f, 0xa7, 0x86, 0xf0, + 0x67, 0x40, 0x18, 0x10, 0x06, 0x84, 0x01, 0x61, 0x40, 0x18, 0x10, 0x06, 0x84, 0x63, 0x43, 0xd8, + 0xb4, 0x6f, 0x5d, 0xe6, 0x79, 0x1f, 0x75, 0xa6, 0x7f, 0xf8, 0x6a, 0xa4, 0xdb, 0x20, 0x77, 0x4d, + 0x5b, 0x00, 0x33, 0xc0, 0x0c, 0x30, 0x03, 0xcc, 0x00, 0x33, 0xc0, 0x0c, 0x30, 0xc7, 0x01, 0xb3, + 0x33, 0xe6, 0xde, 0x89, 0xc5, 0xdc, 0x14, 0xe1, 0xf1, 0xa2, 0x09, 0x60, 0x18, 0x18, 0x06, 0x86, + 0x81, 0x61, 0x60, 0x18, 0x18, 0x06, 0x86, 0xe3, 0x62, 0xf8, 0x57, 0x8f, 0xe9, 0xe9, 0x28, 0x1c, + 0xb4, 0x00, 0x08, 0x03, 0xc2, 0x80, 0x30, 0x20, 0x0c, 0x08, 0x03, 0xc2, 0x80, 0x70, 0x5c, 0x08, + 0xbf, 0xb7, 0x8d, 0x74, 0x0c, 0xf6, 0x1b, 0x00, 0x82, 0x81, 0x60, 0x20, 0x18, 0x08, 0x06, 0x82, + 0x81, 0x60, 0x20, 0x38, 0x36, 0x82, 0x53, 0xc7, 0xc1, 0xef, 0x11, 0x07, 0x03, 0xc2, 0x80, 0x30, + 0x20, 0x0c, 0x08, 0x03, 0xc2, 0x80, 0x70, 0x12, 0x08, 0x9f, 0x79, 0xae, 0x9b, 0x0e, 0xc2, 0x41, + 0x0b, 0x80, 0x30, 0x20, 0x0c, 0x08, 0x03, 0xc2, 0x80, 0x30, 0x20, 0x0c, 0x08, 0xc7, 0x85, 0xf0, + 0x79, 0x9a, 0xed, 0xa4, 0x67, 0x0d, 0x00, 0xc1, 0x40, 0x30, 0x10, 0x0c, 0x04, 0x03, 0xc1, 0x40, + 0x30, 0x10, 0x1c, 0x17, 0xc1, 0x17, 0xfc, 0x8e, 0xa5, 0x0c, 0x84, 0xc3, 0x26, 0x80, 0x61, 0x60, + 0x18, 0x18, 0x06, 0x86, 0x81, 0x61, 0x60, 0x18, 0x18, 0x8e, 0x8b, 0xe1, 0x2b, 0xa6, 0x3b, 0xae, + 0x71, 0xe5, 0x4c, 0x38, 0x4b, 0x07, 0xe3, 0x68, 0x43, 0x40, 0x32, 0x90, 0x0c, 0x24, 0x03, 0xc9, + 0x40, 0x32, 0x90, 0x0c, 0x24, 0xc7, 0x45, 0xf2, 0x35, 0x77, 0x3d, 0x57, 0x17, 0x80, 0xe4, 0x68, + 0x43, 0x40, 0x32, 0x90, 0x0c, 0x24, 0x03, 0xc9, 0x40, 0x32, 0x90, 0x0c, 0x24, 0xc7, 0x45, 0xf2, + 0x27, 0x73, 0xc4, 0x3c, 0xae, 0x8d, 0x52, 0x56, 0x8d, 0x17, 0xcd, 0x00, 0xc7, 0xc0, 0x31, 0x70, + 0x0c, 0x1c, 0x03, 0xc7, 0xc0, 0x31, 0x70, 0x1c, 0x0b, 0xc7, 0x13, 0xfe, 0xc1, 0xd5, 0x6e, 0x53, + 0x80, 0x78, 0xda, 0x00, 0x10, 0x0c, 0x04, 0x03, 0xc1, 0x40, 0x30, 0x10, 0x0c, 0x04, 0x03, 0xc1, + 0x71, 0x10, 0xec, 0x32, 0xcd, 0x1b, 0x25, 0x07, 0x70, 0xf8, 0x76, 0xe0, 0x17, 0xf8, 0x05, 0x7e, + 0x81, 0x5f, 0xe0, 0x17, 0xf8, 0x05, 0x7e, 0xe3, 0xe1, 0x57, 0x67, 0xe6, 0x3d, 0x33, 0xd2, 0x10, + 0x78, 0xda, 0x02, 0x20, 0x0c, 0x08, 0x03, 0xc2, 0x80, 0x30, 0x20, 0x0c, 0x08, 0x03, 0xc2, 0x71, + 0x20, 0xec, 0x85, 0x9e, 0x34, 0x21, 0x80, 0x83, 0x77, 0x03, 0xbe, 0x80, 0x2f, 0xe0, 0x0b, 0xf8, + 0x02, 0xbe, 0x80, 0x2f, 0xe0, 0xbb, 0xd9, 0x2b, 0x37, 0xec, 0x51, 0xe5, 0x13, 0xdb, 0x76, 0xb8, + 0xe6, 0xdf, 0xa9, 0x58, 0x9d, 0xa8, 0xec, 0xe9, 0x77, 0x6c, 0xa4, 0x8d, 0x35, 0x7e, 0xe7, 0x3b, + 0xb5, 0xfd, 0x77, 0xa6, 0xa7, 0x3b, 0xca, 0xf9, 0xef, 0xca, 0xc5, 0xb5, 0x62, 0xb0, 0x7b, 0x53, + 0x67, 0xfb, 0xd7, 0xdf, 0x3d, 0xce, 0x46, 0xfb, 0xe6, 0xf8, 0xbe, 0xad, 0x98, 0x9c, 0x8d, 0xbc, + 0x7d, 0xd3, 0xf6, 0xf8, 0xec, 0xe1, 0x98, 0xbb, 0xda, 0x70, 0x68, 0xea, 0x1e, 0xd7, 0xa6, 0xcf, + 0x95, 0xe3, 0x88, 0x0a, 0xee, 0x4e, 0x74, 0x6e, 0x4f, 0x5d, 0x6a, 0x60, 0x7c, 0x70, 0xfe, 0xfb, + 0xe0, 0xe2, 0xfa, 0x34, 0xb0, 0x3d, 0x08, 0x6d, 0x0f, 0x7a, 0xe3, 0xfb, 0x76, 0xcf, 0x6f, 0x7b, + 0xd0, 0xb3, 0x3d, 0x3e, 0x7d, 0x14, 0xb5, 0x1c, 0x3c, 0xb5, 0x19, 0x63, 0x7e, 0x7e, 0xd9, 0x37, + 0xb8, 0xe4, 0x65, 0xcb, 0xd1, 0x8c, 0xc8, 0x57, 0xde, 0xf4, 0x92, 0xcf, 0xe9, 0xf1, 0xec, 0xfd, + 0x1b, 0xde, 0xe4, 0x29, 0x39, 0x9a, 0x1b, 0xbe, 0x7c, 0xae, 0x84, 0x36, 0x1c, 0xb3, 0x49, 0x14, + 0x50, 0x42, 0xe5, 0x93, 0x54, 0xf1, 0xa4, 0x56, 0x3a, 0xa9, 0x15, 0x4e, 0x72, 0x65, 0x23, 0x76, + 0xc0, 0x9f, 0x9a, 0xf1, 0x36, 0x13, 0x28, 0xeb, 0x8e, 0xad, 0x6b, 0x29, 0x24, 0xfc, 0xf4, 0xfd, + 0x10, 0xf1, 0x10, 0xf1, 0x5b, 0x23, 0xe2, 0xed, 0xaf, 0x83, 0x13, 0x63, 0x64, 0xda, 0xd7, 0x3c, + 0x85, 0x90, 0x6f, 0xb6, 0x13, 0xbc, 0xf7, 0xbd, 0x3d, 0x19, 0x25, 0xef, 0x2a, 0x9f, 0x9c, 0x6b, + 0xee, 0x9a, 0xf6, 0x6d, 0x2a, 0xc1, 0x58, 0x6e, 0xfa, 0x97, 0x80, 0xd9, 0xda, 0x17, 0x2b, 0x76, + 0x66, 0x7c, 0xa9, 0x9d, 0x96, 0xdf, 0x8e, 0x61, 0x7a, 0x61, 0x43, 0xbf, 0x48, 0x14, 0xce, 0xe5, + 0x4f, 0x4e, 0x2f, 0x41, 0x5a, 0x62, 0xa9, 0x89, 0xf9, 0x07, 0x8f, 0xed, 0x6c, 0x96, 0x9a, 0x99, + 0x5d, 0xc7, 0x6e, 0xa9, 0x29, 0x49, 0x98, 0x26, 0xb8, 0x66, 0xe5, 0x53, 0x36, 0xd4, 0x26, 0x16, + 0x4f, 0x77, 0xe3, 0x7d, 0x07, 0xb3, 0x68, 0xc8, 0xf7, 0x2f, 0x39, 0xc8, 0x4f, 0xdd, 0x69, 0xde, + 0xdd, 0x07, 0x2b, 0xcd, 0x3c, 0xc9, 0x79, 0x0b, 0x40, 0x1c, 0x10, 0x07, 0xc4, 0x01, 0x71, 0x40, + 0x1c, 0x10, 0x97, 0x27, 0xc4, 0x99, 0xe3, 0x33, 0x47, 0x33, 0xbc, 0x3b, 0xcd, 0x65, 0x17, 0xe3, + 0xd8, 0xa9, 0x9e, 0x25, 0xaf, 0xb0, 0xda, 0x14, 0xa0, 0x07, 0xe8, 0x6d, 0x0d, 0xf4, 0xbc, 0x10, + 0x1d, 0x29, 0x80, 0xf7, 0x26, 0x0f, 0xf3, 0x9e, 0x1c, 0xae, 0xa5, 0xd9, 0x12, 0x63, 0xfa, 0xfe, + 0x98, 0x57, 0x7f, 0xe1, 0xf6, 0xe2, 0x57, 0x99, 0xca, 0x07, 0xad, 0x78, 0x9d, 0xa9, 0x0f, 0xb7, + 0x03, 0xb7, 0xb3, 0x35, 0x6e, 0x67, 0x62, 0xda, 0xbc, 0xd9, 0x49, 0xe1, 0x76, 0x3a, 0x3b, 0x5b, + 0x13, 0x6e, 0xa2, 0x26, 0xbc, 0xee, 0x12, 0x8b, 0xac, 0x09, 0x77, 0x0e, 0x50, 0x0b, 0x4e, 0xf9, + 0xae, 0x3c, 0x4c, 0xc4, 0x9a, 0xd8, 0xe6, 0x3d, 0x73, 0x7b, 0xc6, 0x95, 0x66, 0x5f, 0xb3, 0x34, + 0x93, 0xa2, 0x9f, 0x37, 0x04, 0x14, 0x03, 0xc5, 0x5b, 0x85, 0x62, 0x4c, 0xcf, 0x4a, 0xc4, 0x09, + 0x4c, 0xcf, 0x22, 0x47, 0x31, 0xa6, 0x67, 0xe5, 0x1f, 0xc9, 0xdb, 0x30, 0x3d, 0x2b, 0xd1, 0x34, + 0xa3, 0x52, 0xca, 0x99, 0x59, 0x67, 0x53, 0xa3, 0x19, 0x4c, 0xca, 0xba, 0xbd, 0x35, 0xed, 0xdb, + 0x33, 0x76, 0xcf, 0xac, 0x24, 0x53, 0xb2, 0x22, 0xef, 0x8e, 0x37, 0x21, 0xab, 0x81, 0x09, 0x59, + 0x98, 0x90, 0x15, 0x5b, 0xb3, 0xcc, 0xef, 0x94, 0xe6, 0x8e, 0x07, 0x67, 0xf1, 0x7b, 0x5f, 0x29, + 0x61, 0x81, 0x2e, 0x59, 0x61, 0x2e, 0x5d, 0x41, 0xae, 0xdc, 0x08, 0xea, 0x31, 0x23, 0xe6, 0xde, + 0x32, 0x5b, 0xff, 0x9e, 0x44, 0x97, 0x05, 0xa5, 0x3c, 0xcd, 0x62, 0x6e, 0xa2, 0x42, 0x66, 0x50, + 0xc0, 0xd3, 0x5d, 0x93, 0x9b, 0xba, 0x66, 0x25, 0x69, 0xe0, 0x20, 0xf8, 0x02, 0xae, 0xeb, 0xb8, + 0x49, 0xde, 0xdd, 0xf6, 0xdf, 0xfd, 0x55, 0x73, 0xed, 0x84, 0x69, 0xe9, 0xc3, 0xa0, 0x94, 0xeb, + 0x70, 0x73, 0x68, 0xea, 0x5a, 0x82, 0x7a, 0x4d, 0xd0, 0x48, 0x27, 0xa8, 0xfc, 0xd8, 0x43, 0xc7, + 0x1d, 0x05, 0x6d, 0x24, 0xbb, 0x10, 0x47, 0x41, 0x29, 0x94, 0x7d, 0x99, 0xdc, 0x96, 0x69, 0x63, + 0x80, 0xc4, 0x75, 0xcf, 0x69, 0x2f, 0x49, 0x94, 0x54, 0x5a, 0xf4, 0x91, 0x44, 0xb5, 0xd2, 0xe9, + 0x85, 0x49, 0x16, 0x3e, 0x2c, 0x86, 0x47, 0x22, 0x1d, 0x37, 0xed, 0x9d, 0xdd, 0x52, 0x82, 0x3c, + 0xcf, 0xb3, 0x6e, 0x91, 0x2c, 0x13, 0xb9, 0xd4, 0x3f, 0xbb, 0xa5, 0x04, 0xda, 0x76, 0x3e, 0x44, + 0xba, 0xa5, 0x76, 0x0e, 0x52, 0x2d, 0xd1, 0x52, 0x72, 0xcc, 0x91, 0x9f, 0xb0, 0x80, 0x2c, 0x46, + 0x08, 0x4d, 0x65, 0x5b, 0x4c, 0x01, 0x14, 0xbc, 0x0b, 0xc2, 0x07, 0xc2, 0x47, 0x9a, 0xf0, 0xb1, + 0xb5, 0x91, 0x69, 0xdf, 0x0e, 0xfc, 0x5f, 0x5b, 0x87, 0x9d, 0x24, 0xb2, 0xe7, 0x4d, 0x8c, 0xf7, + 0x9c, 0x31, 0xfb, 0x36, 0x88, 0xa3, 0xe2, 0xa5, 0x67, 0x12, 0xf0, 0x27, 0x4d, 0x3a, 0x26, 0x6d, + 0x1a, 0x46, 0x58, 0x4a, 0x20, 0x7d, 0x2a, 0x20, 0xc9, 0xec, 0x9d, 0x34, 0x69, 0x96, 0x45, 0x31, + 0xa9, 0xf5, 0xa6, 0xf8, 0x17, 0x8f, 0x88, 0x7f, 0x31, 0x2a, 0xee, 0xe5, 0x4b, 0x8d, 0x73, 0xe6, + 0xda, 0xb1, 0x87, 0x4c, 0xb9, 0x5e, 0xbb, 0xd1, 0x94, 0xbf, 0x4e, 0x94, 0x7f, 0x35, 0x94, 0xe3, + 0x81, 0xaa, 0xd6, 0xbb, 0x4a, 0xbf, 0x56, 0xaf, 0x6d, 0xee, 0xa0, 0xfa, 0x12, 0x61, 0x39, 0x1e, + 0x7b, 0x49, 0x57, 0x71, 0x2d, 0xde, 0x8a, 0x05, 0x5c, 0xc0, 0x66, 0x4c, 0x6c, 0xc6, 0x5e, 0xc0, + 0xd5, 0x1b, 0x5f, 0x6a, 0xfa, 0x9f, 0x8c, 0x7b, 0x97, 0xcc, 0xbd, 0x66, 0xba, 0x63, 0x1b, 0x8a, + 0x65, 0x7a, 0x29, 0x56, 0x74, 0xbd, 0xd4, 0x60, 0xb2, 0x42, 0x60, 0x33, 0x69, 0x21, 0xb0, 0x81, + 0x42, 0x60, 0xec, 0x86, 0x76, 0xa5, 0x10, 0x18, 0x77, 0x90, 0x2c, 0xe2, 0xd9, 0xf1, 0xe5, 0xd8, + 0xfb, 0x74, 0xe7, 0x32, 0xef, 0xce, 0xb1, 0x8c, 0x33, 0xe7, 0xb6, 0x67, 0x73, 0xe6, 0xde, 0x6b, + 0x56, 0xf2, 0x9b, 0xb7, 0x98, 0x3b, 0xfb, 0x52, 0xd3, 0x09, 0xef, 0x41, 0x9a, 0x19, 0x77, 0x91, + 0xf4, 0x58, 0xa2, 0xf7, 0xf6, 0x13, 0x7e, 0xe6, 0x64, 0xd5, 0xff, 0xd4, 0x83, 0x5f, 0x84, 0x13, + 0x10, 0xe4, 0x0c, 0x44, 0x39, 0x05, 0xe1, 0xce, 0x41, 0xb8, 0x93, 0x10, 0xe7, 0x2c, 0x92, 0x39, + 0x8d, 0x14, 0xf1, 0x44, 0x29, 0xd5, 0x6c, 0x82, 0x95, 0x9e, 0x92, 0x78, 0x56, 0xc1, 0xf3, 0x71, + 0x73, 0x94, 0xa2, 0x89, 0x74, 0xb3, 0x0c, 0x92, 0x87, 0xb5, 0x42, 0xc3, 0xdc, 0x97, 0x63, 0xb7, + 0x3d, 0x31, 0xed, 0x89, 0xae, 0x8c, 0x8b, 0x8b, 0xec, 0x04, 0x75, 0x6b, 0x61, 0x61, 0xf3, 0x8b, + 0xb7, 0xa2, 0xd3, 0xd8, 0xbd, 0x7b, 0xf1, 0x4b, 0x36, 0xef, 0xee, 0xe7, 0x78, 0x41, 0xd5, 0xb2, + 0xde, 0xb9, 0x36, 0xff, 0x62, 0xa2, 0x35, 0x54, 0xd0, 0x26, 0x84, 0x08, 0x84, 0x08, 0x84, 0x08, + 0x84, 0x08, 0x84, 0x08, 0x84, 0xc8, 0xb3, 0x5b, 0x71, 0xd0, 0x68, 0x34, 0xa0, 0x45, 0xa0, 0x45, + 0x66, 0xba, 0x21, 0x8d, 0x1b, 0x7d, 0x26, 0x41, 0xfc, 0xa6, 0xa0, 0x3c, 0xa0, 0x3c, 0xa0, 0x3c, + 0x36, 0x1e, 0x36, 0xf7, 0xed, 0x41, 0x6f, 0x36, 0x76, 0x3c, 0x01, 0x12, 0x24, 0xc9, 0xe6, 0x22, + 0xf3, 0x36, 0x52, 0x6d, 0x32, 0xb2, 0xb8, 0x3c, 0x22, 0x36, 0x1b, 0x99, 0xb7, 0xd6, 0x98, 0xae, + 0xae, 0xd2, 0x35, 0x8f, 0x7f, 0x70, 0xdc, 0xaf, 0x9a, 0x6b, 0x94, 0x7f, 0xc9, 0x10, 0xcc, 0x02, + 0xb6, 0x10, 0x99, 0x37, 0xf5, 0xec, 0x6b, 0x75, 0x4b, 0x8d, 0x8c, 0x28, 0x95, 0x66, 0x2d, 0x47, + 0x64, 0x5e, 0xd7, 0xb3, 0xef, 0x93, 0xa2, 0xd1, 0x74, 0x3b, 0x86, 0xa4, 0xc0, 0x28, 0x69, 0x01, + 0xe6, 0xbf, 0xd9, 0xf7, 0x34, 0xb0, 0x2c, 0x9f, 0x99, 0x1e, 0x3f, 0xe1, 0x3c, 0x61, 0x15, 0xe7, + 0xa3, 0x69, 0xbf, 0xb7, 0x98, 0xef, 0x6f, 0x13, 0x2a, 0x35, 0x5f, 0x8f, 0x46, 0x5a, 0x68, 0xbe, + 0x69, 0xb7, 0x3b, 0x47, 0xed, 0x76, 0xe3, 0xe8, 0xe0, 0xa8, 0x71, 0x7c, 0x78, 0xd8, 0xec, 0x34, + 0x93, 0xcc, 0x52, 0xbc, 0x70, 0x0d, 0xe6, 0x32, 0xe3, 0x57, 0xff, 0xd2, 0xd8, 0x13, 0xcb, 0x4a, + 0xd3, 0xc4, 0x67, 0x8f, 0xb9, 0x89, 0x24, 0x63, 0xdc, 0x3b, 0x99, 0x70, 0x09, 0xca, 0xfc, 0xfd, + 0x29, 0x97, 0xa2, 0xcc, 0xe7, 0x4a, 0xec, 0x8b, 0x29, 0x3b, 0x97, 0x52, 0xae, 0x52, 0xb9, 0x1c, + 0x7b, 0xb3, 0x8d, 0x84, 0x9f, 0x7f, 0x1c, 0xbf, 0xcf, 0x96, 0xb1, 0xac, 0x68, 0x83, 0x7b, 0x29, + 0x69, 0x45, 0xd1, 0xec, 0x5e, 0xc9, 0x5c, 0x4c, 0xe4, 0x32, 0xc3, 0x74, 0x99, 0xce, 0xaf, 0xbf, + 0x7b, 0x96, 0x73, 0x1b, 0x7f, 0x6e, 0xd0, 0xb3, 0xf7, 0x63, 0x5e, 0xad, 0xac, 0x18, 0x00, 0xf3, + 0x6a, 0x93, 0xed, 0xf9, 0x57, 0x98, 0xa5, 0x44, 0x29, 0xf7, 0xf4, 0x4b, 0xb3, 0x97, 0x9f, 0xc4, + 0x35, 0x2c, 0xe9, 0xf6, 0xec, 0x4b, 0xbc, 0x57, 0x1f, 0xfd, 0x42, 0x8a, 0xd8, 0x37, 0x2e, 0xd3, + 0xa5, 0x14, 0xcb, 0x6e, 0x3c, 0xf6, 0x24, 0xa2, 0x17, 0x70, 0x10, 0x73, 0xc6, 0x50, 0xa2, 0x19, + 0x42, 0xe5, 0x4e, 0x63, 0xb3, 0xce, 0xdd, 0x07, 0x9b, 0xc0, 0x26, 0x69, 0x6c, 0x8a, 0xbd, 0x47, + 0x56, 0x82, 0xbd, 0xb1, 0x12, 0x56, 0xa6, 0xb2, 0x5a, 0xe9, 0x71, 0x80, 0xa5, 0x1e, 0x89, 0xaf, + 0x5d, 0xf3, 0x4d, 0xa3, 0x81, 0xb5, 0x1e, 0x2f, 0x79, 0x76, 0x99, 0xa0, 0x1c, 0xea, 0xed, 0xd6, + 0xf1, 0xc1, 0xea, 0x71, 0x40, 0xf1, 0x51, 0xf9, 0x52, 0x4b, 0x58, 0x64, 0x01, 0x4e, 0xc5, 0xe4, + 0x54, 0xec, 0x45, 0x16, 0xa6, 0xfd, 0xab, 0xae, 0x79, 0xfc, 0xf2, 0x4f, 0xee, 0xa5, 0xd8, 0x5d, + 0x39, 0xd2, 0x08, 0x76, 0x55, 0x13, 0xdc, 0xb9, 0x85, 0x75, 0x72, 0x61, 0x9d, 0x3d, 0x7d, 0xa7, + 0x4f, 0x08, 0x02, 0xec, 0xaa, 0x46, 0x21, 0xea, 0x84, 0x88, 0xbb, 0x15, 0xa1, 0x82, 0x5d, 0xd5, + 0x44, 0x6b, 0xc0, 0x95, 0x4b, 0x8c, 0x5d, 0xd5, 0x84, 0xbd, 0x2b, 0x0f, 0x1b, 0x9d, 0x9a, 0xf6, + 0x47, 0x9f, 0xa2, 0xbf, 0x7e, 0xe7, 0x2c, 0x15, 0x8b, 0x23, 0xad, 0x00, 0xc6, 0x80, 0x31, 0x60, + 0x0c, 0x18, 0x03, 0xc6, 0x80, 0x31, 0x60, 0x9c, 0x00, 0xc6, 0x69, 0xe3, 0xe2, 0x8f, 0x88, 0x8b, + 0x81, 0x62, 0xa0, 0x18, 0x28, 0x06, 0x8a, 0x81, 0x62, 0xa0, 0x38, 0x21, 0x8a, 0x35, 0xc3, 0x70, + 0x99, 0xeb, 0xa6, 0x01, 0xf1, 0xac, 0x09, 0x60, 0x18, 0x18, 0x06, 0x86, 0x81, 0x61, 0x60, 0x18, + 0x18, 0x06, 0x86, 0xe3, 0x61, 0xd8, 0x60, 0x96, 0x79, 0xcf, 0xdc, 0x54, 0x01, 0xf1, 0xbc, 0x0d, + 0x80, 0x18, 0x20, 0x06, 0x88, 0x01, 0x62, 0x80, 0x18, 0x20, 0x06, 0x88, 0x63, 0x82, 0xd8, 0xf4, + 0x74, 0xcd, 0x35, 0xd2, 0x81, 0x78, 0xd6, 0x06, 0x40, 0x0c, 0x10, 0x03, 0xc4, 0x00, 0x31, 0x40, + 0x0c, 0x10, 0x03, 0xc4, 0xf1, 0x40, 0x3c, 0x74, 0xdc, 0xaf, 0xc6, 0xad, 0xab, 0x8d, 0x52, 0xa1, + 0x38, 0xd2, 0x0a, 0x60, 0x0c, 0x18, 0x03, 0xc6, 0x80, 0x31, 0x60, 0x0c, 0x18, 0x03, 0xc6, 0xf1, + 0x60, 0x7c, 0x97, 0xba, 0x48, 0x7c, 0x87, 0x1a, 0x31, 0x20, 0x0c, 0x08, 0x03, 0xc2, 0x80, 0x30, + 0x20, 0x0c, 0x08, 0x27, 0x81, 0xb0, 0xed, 0x8c, 0x5d, 0x87, 0x3b, 0x69, 0x28, 0x3c, 0x6b, 0x02, + 0x18, 0x06, 0x86, 0x81, 0x61, 0x60, 0x18, 0x18, 0x06, 0x86, 0x81, 0xe1, 0xb8, 0x18, 0x76, 0x9d, + 0x49, 0xca, 0x75, 0xc4, 0xf3, 0x36, 0x00, 0x62, 0x80, 0x18, 0x20, 0x06, 0x88, 0x01, 0x62, 0x80, + 0x18, 0x20, 0x8e, 0x07, 0x62, 0x47, 0xe7, 0x8c, 0xa7, 0xa1, 0x70, 0xd8, 0x00, 0x10, 0x0c, 0x04, + 0x03, 0xc1, 0x40, 0x30, 0x10, 0x0c, 0x04, 0x03, 0xc1, 0xf1, 0x10, 0xec, 0xea, 0xf7, 0x69, 0x00, + 0xec, 0xbf, 0x1d, 0xf8, 0x05, 0x7e, 0x81, 0x5f, 0xe0, 0x17, 0xf8, 0x05, 0x7e, 0x81, 0xdf, 0x78, + 0xf8, 0xe5, 0xee, 0xc4, 0xd6, 0x35, 0x1e, 0x9c, 0xcd, 0x92, 0x18, 0xc2, 0x8b, 0x46, 0x80, 0x62, + 0xa0, 0x18, 0x28, 0x06, 0x8a, 0x81, 0x62, 0xa0, 0x18, 0x28, 0x8e, 0x83, 0x62, 0x67, 0xc2, 0x7f, + 0x15, 0xb0, 0xc1, 0xf4, 0x72, 0x33, 0xc0, 0x31, 0x70, 0x0c, 0x1c, 0x03, 0xc7, 0xc0, 0x31, 0x70, + 0x0c, 0x1c, 0x27, 0xc1, 0x71, 0xba, 0x2d, 0xa6, 0x97, 0x5a, 0x01, 0x8c, 0x01, 0x63, 0xc0, 0x18, + 0x30, 0x06, 0x8c, 0x01, 0x63, 0xc0, 0x38, 0x2e, 0x8c, 0xd3, 0x87, 0xc5, 0x88, 0x88, 0x01, 0x61, + 0x40, 0x18, 0x10, 0x06, 0x84, 0x01, 0x61, 0x40, 0x38, 0x09, 0x84, 0x4f, 0x53, 0xef, 0x6c, 0x19, + 0x6d, 0x04, 0x28, 0x06, 0x8a, 0x81, 0x62, 0xa0, 0x18, 0x28, 0x06, 0x8a, 0x81, 0xe2, 0x98, 0x28, + 0xfe, 0xe0, 0xb8, 0x5f, 0x8d, 0x7f, 0xa4, 0xdb, 0xdb, 0x72, 0xb9, 0x19, 0xe0, 0x18, 0x38, 0x06, + 0x8e, 0x81, 0x63, 0xe0, 0x18, 0x38, 0x06, 0x8e, 0xe3, 0xe2, 0xd8, 0xd5, 0x6e, 0xdf, 0xb9, 0x4c, + 0x4b, 0x9b, 0xa4, 0x8e, 0xb6, 0x03, 0x20, 0x03, 0xc8, 0x00, 0x32, 0x80, 0x0c, 0x20, 0x03, 0xc8, + 0x00, 0x72, 0x02, 0x20, 0x7f, 0xd0, 0x4c, 0x2b, 0x3d, 0x8e, 0xc3, 0x56, 0x00, 0x63, 0xc0, 0x18, + 0x30, 0x06, 0x8c, 0x01, 0x63, 0xc0, 0x18, 0x30, 0x4e, 0x00, 0xe3, 0x8b, 0x3f, 0xd3, 0xa3, 0xd8, + 0x6f, 0x03, 0x20, 0x06, 0x88, 0x01, 0x62, 0x80, 0x18, 0x20, 0x06, 0x88, 0x01, 0xe2, 0x04, 0x20, + 0xbe, 0x62, 0xff, 0x36, 0xd2, 0xa3, 0x38, 0x6c, 0x05, 0x30, 0x06, 0x8c, 0x01, 0x63, 0xc0, 0x18, + 0x30, 0x06, 0x8c, 0x01, 0xe3, 0x98, 0x30, 0xfe, 0x28, 0x66, 0xbb, 0x8f, 0x8f, 0xd8, 0xee, 0x03, + 0x38, 0x06, 0x8e, 0x81, 0x63, 0xe0, 0x18, 0x38, 0x06, 0x8e, 0xd3, 0xe1, 0x38, 0xf5, 0x76, 0x1f, + 0x1f, 0xb1, 0xdd, 0x07, 0x60, 0x0c, 0x18, 0x03, 0xc6, 0x80, 0x31, 0x60, 0x0c, 0x18, 0x27, 0x85, + 0xf1, 0xb9, 0x73, 0x95, 0xf2, 0x84, 0xc4, 0x68, 0x23, 0x40, 0x31, 0x50, 0x0c, 0x14, 0x03, 0xc5, + 0x40, 0x31, 0x50, 0x0c, 0x14, 0xc7, 0x44, 0xf1, 0x15, 0xfb, 0xf7, 0x84, 0x79, 0x3c, 0x15, 0x89, + 0x67, 0x6d, 0x00, 0xc4, 0x00, 0x31, 0x40, 0x0c, 0x10, 0x03, 0xc4, 0x00, 0x31, 0x40, 0x1c, 0x13, + 0xc4, 0x9f, 0x5c, 0xcd, 0xf6, 0x46, 0x66, 0xca, 0x04, 0xf5, 0xa2, 0x15, 0xc0, 0x18, 0x30, 0x06, + 0x8c, 0x01, 0x63, 0xc0, 0x18, 0x30, 0x06, 0x8c, 0xe3, 0xc0, 0xd8, 0x65, 0x9a, 0x37, 0x1a, 0xa6, + 0x5b, 0x5d, 0x1c, 0x69, 0x03, 0x20, 0x06, 0x88, 0x01, 0x62, 0x80, 0x18, 0x20, 0x06, 0x88, 0x01, + 0xe2, 0xd8, 0x20, 0x76, 0xfe, 0x4c, 0x8b, 0x61, 0x07, 0xeb, 0x8a, 0x01, 0x61, 0x40, 0x18, 0x10, + 0x06, 0x84, 0x01, 0x61, 0x40, 0x38, 0x09, 0x84, 0xdd, 0x74, 0xab, 0x8a, 0x23, 0x6d, 0x00, 0xc4, + 0x00, 0x31, 0x40, 0x0c, 0x10, 0x03, 0xc4, 0x00, 0x31, 0x40, 0xbc, 0xd9, 0x2b, 0x37, 0xec, 0x51, + 0xe5, 0x13, 0xdb, 0x76, 0xb8, 0xe6, 0xdf, 0xa9, 0x58, 0x9d, 0xa8, 0xec, 0xe9, 0x77, 0x6c, 0xa4, + 0x8d, 0x35, 0x7e, 0xe7, 0x3b, 0xb5, 0xfd, 0x77, 0xa6, 0xa7, 0x3b, 0xca, 0xf9, 0xef, 0xca, 0xc5, + 0xb5, 0x62, 0xb0, 0x7b, 0x53, 0x67, 0xfb, 0xd7, 0xdf, 0x3d, 0xce, 0x46, 0xfb, 0xe6, 0xf8, 0xbe, + 0xad, 0x98, 0x9c, 0x8d, 0xbc, 0x7d, 0xd3, 0xf6, 0xf8, 0xf4, 0xa1, 0x3b, 0xd4, 0xdb, 0xad, 0xe3, + 0x03, 0xee, 0x6a, 0xc3, 0xa1, 0xa9, 0x7b, 0x5c, 0x9b, 0xfe, 0x21, 0x86, 0x5f, 0x2c, 0x7b, 0xdc, + 0x9d, 0xe8, 0xdc, 0x9e, 0xfa, 0xd5, 0xe0, 0x13, 0x0c, 0xce, 0x7f, 0x1f, 0x5c, 0x5c, 0x9f, 0x06, + 0x1f, 0x60, 0x10, 0x7e, 0x80, 0x41, 0x6f, 0x7c, 0xdf, 0xee, 0xf9, 0x6d, 0x0f, 0x7a, 0xb6, 0xc7, + 0xc3, 0x47, 0x57, 0xa1, 0xf9, 0x4f, 0x0b, 0xf3, 0xc1, 0xf3, 0x9b, 0xd1, 0xe6, 0xe7, 0x37, 0x60, + 0x83, 0x8b, 0x5f, 0xf6, 0x02, 0x74, 0x07, 0xd3, 0xd1, 0x37, 0xbe, 0xf2, 0x73, 0x88, 0x44, 0xdf, + 0xbc, 0xe1, 0x8d, 0x8e, 0xa7, 0x8a, 0x16, 0x6a, 0x68, 0xd3, 0x37, 0x24, 0x50, 0x41, 0x09, 0xd5, + 0x4f, 0x52, 0xd5, 0x93, 0x5a, 0xed, 0xa4, 0x56, 0x39, 0xc9, 0xd5, 0x8d, 0xd8, 0x41, 0x1f, 0x5b, + 0xc5, 0xcc, 0xef, 0x94, 0xfd, 0x75, 0x70, 0x62, 0x8c, 0x4c, 0xfb, 0x3a, 0xce, 0xcc, 0xcd, 0x59, + 0xdf, 0x6b, 0xb6, 0x63, 0xbc, 0xe7, 0xbd, 0x3d, 0x19, 0xc5, 0xbf, 0xc5, 0x9f, 0x9c, 0x6b, 0xee, + 0x9a, 0xf6, 0x6d, 0x32, 0x8d, 0xd6, 0xf4, 0xbf, 0x22, 0xb3, 0xb5, 0x2f, 0x16, 0x33, 0x92, 0x28, + 0xb4, 0x96, 0xff, 0x7e, 0xc3, 0xf4, 0xc2, 0x06, 0x68, 0x85, 0xa8, 0xd3, 0xb3, 0x79, 0xb2, 0x6f, + 0x39, 0xff, 0x80, 0xb1, 0x43, 0x9d, 0xe0, 0xed, 0xb3, 0xeb, 0xd3, 0x2d, 0x35, 0x73, 0x10, 0x6a, + 0x9e, 0xb2, 0xa1, 0x36, 0xb1, 0x78, 0xb2, 0x1b, 0xe7, 0x0f, 0xe8, 0x45, 0x03, 0xfe, 0x78, 0x16, + 0x05, 0x80, 0x5f, 0x52, 0x7c, 0xbf, 0xb8, 0x4c, 0x4e, 0xc9, 0xe2, 0xf2, 0x26, 0xb0, 0x4a, 0x8c, + 0xda, 0x1f, 0x8f, 0x82, 0x97, 0xaf, 0xd3, 0x0f, 0xae, 0x51, 0x79, 0xfa, 0x39, 0x7e, 0x7c, 0x65, + 0x16, 0x2e, 0xcb, 0xff, 0xff, 0x27, 0x57, 0x7c, 0x33, 0x38, 0x6e, 0x0c, 0xc5, 0x38, 0x30, 0x8c, + 0x09, 0xc1, 0xb8, 0xf0, 0x4b, 0x0c, 0xbd, 0xc4, 0xb0, 0x8b, 0x0f, 0xb9, 0x74, 0xa3, 0x65, 0x63, + 0x98, 0x45, 0x7b, 0x84, 0x69, 0xdf, 0x0e, 0xfc, 0x5f, 0x5b, 0x87, 0x9d, 0x4d, 0x2e, 0xfa, 0x0c, + 0x60, 0x6f, 0x36, 0x78, 0xed, 0x19, 0xb3, 0x6f, 0x83, 0x91, 0xb8, 0x59, 0xb0, 0x1d, 0x03, 0xc2, + 0x49, 0x82, 0xe9, 0xa4, 0xc1, 0x73, 0xea, 0x00, 0x2e, 0x79, 0xc0, 0x16, 0xc7, 0xfd, 0x27, 0x09, + 0x7e, 0xe7, 0x97, 0xa4, 0xd9, 0x7a, 0x53, 0x9c, 0x8b, 0x22, 0x88, 0x4c, 0xfd, 0x0d, 0x7a, 0xf0, + 0xa5, 0xc6, 0x39, 0x73, 0xed, 0x8d, 0xbb, 0x70, 0xb9, 0x5e, 0xbb, 0xd1, 0x94, 0xbf, 0x4e, 0x94, + 0x7f, 0x35, 0x94, 0xe3, 0x81, 0xaa, 0xd6, 0xbb, 0x4a, 0xbf, 0x56, 0xaf, 0xfd, 0x7c, 0xe0, 0xf7, + 0x09, 0xe0, 0xe0, 0x8c, 0x99, 0x7b, 0xcd, 0x37, 0xc7, 0xc3, 0xf4, 0xf5, 0x82, 0x01, 0xd1, 0x02, + 0x20, 0x8a, 0x0c, 0x88, 0xaf, 0x83, 0xf7, 0x36, 0xbf, 0xd8, 0xa4, 0x67, 0xc4, 0x8d, 0x6f, 0xe2, + 0xc5, 0x35, 0xc9, 0xe2, 0x99, 0x72, 0x23, 0x48, 0x34, 0xdb, 0x7f, 0xda, 0xce, 0x57, 0x3b, 0x8e, + 0x1c, 0x4e, 0x18, 0xff, 0x3c, 0x8b, 0x7b, 0x62, 0xbc, 0xf1, 0xc0, 0x7f, 0xa3, 0x69, 0x9b, 0xdc, + 0xd4, 0x2c, 0xf3, 0x2f, 0xff, 0x7b, 0xc6, 0x78, 0x73, 0xdb, 0x7f, 0xf3, 0x50, 0x33, 0x37, 0x8e, + 0xb5, 0x36, 0x0e, 0x8f, 0x63, 0xc7, 0x56, 0x09, 0x63, 0xaa, 0x68, 0x2c, 0x15, 0xe3, 0x5d, 0xd3, + 0xef, 0xdc, 0x2d, 0xc5, 0x89, 0xa7, 0x97, 0xae, 0x72, 0xb7, 0x74, 0x10, 0xe3, 0xad, 0xb3, 0x9e, + 0xd4, 0x2d, 0x35, 0x24, 0x26, 0xc8, 0x12, 0x45, 0x76, 0x31, 0x23, 0xba, 0x1f, 0x20, 0xe6, 0x97, + 0x18, 0x9f, 0x7b, 0xd3, 0x88, 0x2d, 0x49, 0xa4, 0xf6, 0x83, 0x2f, 0x1d, 0x3b, 0x2c, 0x5b, 0x3f, + 0x4c, 0x56, 0xbf, 0xea, 0x9a, 0xaf, 0x59, 0x36, 0xc7, 0xf7, 0x9d, 0xe9, 0x27, 0x7a, 0xe9, 0x2b, + 0xce, 0xfd, 0x67, 0xe4, 0xb5, 0x2f, 0x5c, 0xb0, 0x99, 0xc7, 0x7c, 0xe1, 0xcf, 0x3f, 0x0b, 0xb4, + 0x36, 0xe1, 0xe7, 0x86, 0xdc, 0xdc, 0x94, 0x97, 0xb1, 0x39, 0x19, 0x9b, 0x8f, 0x9b, 0x73, 0x31, + 0x5e, 0xe7, 0x3c, 0x35, 0xdd, 0x1f, 0x5f, 0x28, 0x6d, 0x9a, 0xd1, 0xdb, 0x58, 0x33, 0x69, 0x1b, + 0xa5, 0x00, 0x11, 0x55, 0xef, 0x9a, 0x68, 0xda, 0x3c, 0x35, 0x9c, 0x3b, 0xc9, 0x24, 0x46, 0xfa, + 0x14, 0x5f, 0x86, 0xec, 0x0e, 0xe0, 0x7f, 0x80, 0x84, 0x48, 0x72, 0x74, 0x63, 0x9f, 0xb8, 0x71, + 0x42, 0xf5, 0x27, 0xec, 0x83, 0x5b, 0xcc, 0xb3, 0x5b, 0xfc, 0x19, 0x4b, 0x17, 0x4c, 0xd5, 0x75, + 0xe6, 0x79, 0x67, 0xa6, 0xc7, 0x3f, 0x6a, 0x5c, 0xbf, 0x3b, 0x73, 0x74, 0xcd, 0x8a, 0x5f, 0xe7, + 0x5d, 0xdb, 0xca, 0x86, 0x57, 0x66, 0x31, 0x4a, 0x6e, 0x12, 0x38, 0x90, 0x8d, 0xde, 0xd2, 0x47, + 0xed, 0x79, 0xd3, 0xf7, 0xa1, 0xf6, 0x1c, 0x57, 0x58, 0xa4, 0x13, 0x18, 0x49, 0x84, 0x46, 0x32, + 0xc1, 0x91, 0x4e, 0x78, 0xa4, 0x15, 0x20, 0x69, 0x84, 0x48, 0x82, 0x84, 0x7b, 0x09, 0xb5, 0xe7, + 0x94, 0x02, 0x26, 0xa1, 0x90, 0x11, 0x2b, 0xbd, 0x36, 0x8d, 0xf8, 0x12, 0x46, 0x7e, 0x70, 0xfc, + 0x70, 0xfc, 0x70, 0xfc, 0x70, 0xfc, 0x70, 0xfc, 0x79, 0x73, 0xfc, 0xba, 0x65, 0x32, 0x9b, 0x7b, + 0x5c, 0xe3, 0xde, 0x86, 0x01, 0xee, 0xca, 0x68, 0x5c, 0x6d, 0x22, 0x1e, 0x0c, 0x9a, 0x80, 0x01, + 0x60, 0xb0, 0x69, 0x1c, 0x3d, 0x7f, 0x43, 0xef, 0xf2, 0xbe, 0xf3, 0x2e, 0xec, 0x79, 0x8a, 0x65, + 0xa6, 0xd9, 0x7c, 0x74, 0xa5, 0xa5, 0x64, 0xcb, 0xcb, 0x9a, 0x58, 0x5e, 0x46, 0xde, 0xdd, 0x85, + 0x75, 0xfb, 0xf4, 0xdd, 0x3f, 0x3e, 0x50, 0x92, 0x00, 0x36, 0xee, 0xb0, 0x58, 0x16, 0xf4, 0x97, + 0xae, 0x73, 0x67, 0x7e, 0xb9, 0xd2, 0xef, 0x8d, 0xe4, 0xb7, 0x6c, 0x49, 0xe8, 0x47, 0x1a, 0x4c, + 0x78, 0xbd, 0x93, 0xad, 0xc5, 0x4c, 0x3d, 0x68, 0x44, 0x0c, 0x1e, 0x41, 0x83, 0x48, 0xd4, 0x60, + 0x12, 0x3e, 0xa8, 0x84, 0x0f, 0x2e, 0x71, 0x83, 0x2c, 0xd9, 0x60, 0x4b, 0x38, 0xe8, 0x92, 0x07, + 0x28, 0x2f, 0xf6, 0x94, 0xa4, 0x4b, 0x3c, 0x9f, 0x0f, 0x9b, 0x83, 0x14, 0x4d, 0xa4, 0x5b, 0xf2, + 0x39, 0xfb, 0x97, 0xae, 0xaf, 0x96, 0x44, 0x2d, 0x01, 0x9d, 0x37, 0x36, 0x9b, 0xba, 0xd9, 0x6a, + 0xb6, 0x8f, 0xda, 0x6f, 0x0e, 0x3a, 0xed, 0x37, 0x7b, 0x62, 0x1a, 0x16, 0xbd, 0x5e, 0x71, 0xd1, + 0x27, 0x16, 0x33, 0x3e, 0x37, 0xd6, 0xfa, 0x04, 0xbd, 0x7b, 0xf9, 0x96, 0x08, 0x58, 0x32, 0xfa, + 0xf2, 0x2d, 0x39, 0x2a, 0xd0, 0x2d, 0x49, 0xb7, 0x94, 0x34, 0x9d, 0x9f, 0x4a, 0xff, 0xee, 0xbe, + 0xa4, 0xa5, 0xac, 0x09, 0xfa, 0x5c, 0x54, 0x40, 0x5c, 0xb3, 0x84, 0x59, 0x83, 0x97, 0x14, 0x49, + 0xd0, 0x20, 0x14, 0x09, 0x14, 0x09, 0x14, 0x09, 0x14, 0x09, 0x14, 0x09, 0x14, 0x09, 0x14, 0x09, + 0x14, 0xc9, 0x4f, 0x2f, 0x72, 0x98, 0xb8, 0x7e, 0xc7, 0x5d, 0xeb, 0x23, 0xf7, 0xae, 0xb5, 0x71, + 0x7a, 0x49, 0xb2, 0xd2, 0x22, 0x34, 0x09, 0x34, 0x09, 0x34, 0x09, 0x34, 0x09, 0x34, 0x09, 0x34, + 0x09, 0x34, 0x09, 0x34, 0xc9, 0x86, 0x9a, 0xe4, 0x54, 0xe3, 0x9a, 0x58, 0x4d, 0x12, 0x69, 0x11, + 0x9a, 0x04, 0x9a, 0x04, 0x9a, 0x04, 0x9a, 0x04, 0x9a, 0x04, 0x9a, 0x04, 0x9a, 0x04, 0x9a, 0x64, + 0x43, 0x4d, 0xf2, 0xfe, 0x1b, 0xbf, 0x34, 0x0d, 0x51, 0x7a, 0x64, 0xda, 0x1a, 0xb4, 0x08, 0xb4, + 0x08, 0xb4, 0x08, 0xb4, 0x08, 0xb4, 0x08, 0xb4, 0x08, 0xb4, 0x08, 0xb4, 0xc8, 0x86, 0x5a, 0xa4, + 0x37, 0x7c, 0xff, 0x8d, 0xf7, 0x6c, 0x83, 0x7d, 0x13, 0xa5, 0x47, 0x22, 0x2d, 0x42, 0x93, 0x40, + 0x93, 0x40, 0x93, 0x40, 0x93, 0x40, 0x93, 0x40, 0x93, 0x40, 0x93, 0x40, 0x93, 0x6c, 0xa8, 0x49, + 0xce, 0x37, 0xd9, 0x84, 0x7c, 0x43, 0x35, 0x72, 0xfe, 0xf3, 0x2d, 0xca, 0xa1, 0x43, 0xa0, 0x43, + 0xa0, 0x43, 0x16, 0x07, 0xe0, 0x84, 0x0b, 0xee, 0xd3, 0x0b, 0x91, 0xe6, 0x9b, 0xdc, 0x7b, 0x9a, + 0x4b, 0xf3, 0x8b, 0xd0, 0xd8, 0x67, 0xde, 0x1e, 0x3c, 0x0e, 0x3c, 0x0e, 0x3c, 0x0e, 0x22, 0x1f, + 0x44, 0x3e, 0x88, 0x7c, 0x10, 0xf9, 0x20, 0xf2, 0xd9, 0x58, 0x8f, 0x18, 0xe2, 0xa4, 0x08, 0x6a, + 0xc2, 0x50, 0x21, 0x50, 0x21, 0x50, 0x21, 0x50, 0x21, 0x50, 0x21, 0x50, 0x21, 0x50, 0x21, 0x9b, + 0xab, 0x10, 0xd7, 0xe1, 0x8e, 0xee, 0x58, 0xc2, 0xa4, 0xc8, 0xac, 0x3d, 0xe8, 0x11, 0xe8, 0x11, + 0xe8, 0x11, 0xe8, 0x11, 0xe8, 0x11, 0xe8, 0x11, 0xe8, 0x11, 0xe8, 0x91, 0x0d, 0xf5, 0xc8, 0x15, + 0xd3, 0xef, 0x3f, 0xd8, 0xa2, 0xd4, 0xc8, 0xb4, 0x35, 0x68, 0x11, 0x68, 0x11, 0x68, 0x91, 0x0d, + 0x7b, 0xca, 0x2e, 0xd5, 0x84, 0x7d, 0xff, 0xf0, 0x4f, 0x71, 0x25, 0xe1, 0x59, 0x73, 0xf0, 0x37, + 0xf0, 0x37, 0xf0, 0x37, 0xf0, 0x37, 0xab, 0xfe, 0xc6, 0x99, 0x70, 0xd3, 0xbe, 0xfd, 0x60, 0x69, + 0xb7, 0xc2, 0x7c, 0x4e, 0xa4, 0x49, 0xf8, 0x1d, 0xf8, 0x1d, 0xf8, 0x1d, 0xe4, 0x5c, 0x90, 0x73, + 0x41, 0xce, 0x05, 0x39, 0x17, 0xe4, 0x5c, 0xe2, 0xa9, 0x92, 0xdf, 0xdc, 0xa1, 0x60, 0x51, 0xe2, + 0xb7, 0x08, 0x4d, 0x02, 0x4d, 0x02, 0x4d, 0x02, 0x4d, 0x02, 0x4d, 0x02, 0x4d, 0x02, 0x4d, 0x02, + 0x4d, 0xb2, 0xa1, 0x26, 0xb9, 0xe6, 0x1a, 0x9f, 0x78, 0xa2, 0xf4, 0xc8, 0xb4, 0x35, 0x68, 0x11, + 0x68, 0x11, 0x68, 0x91, 0x0d, 0x7b, 0xca, 0x2e, 0xe5, 0x65, 0x3f, 0x4f, 0xc4, 0x4d, 0xc6, 0x0f, + 0xda, 0x82, 0xa7, 0x81, 0xa7, 0x81, 0xa7, 0x41, 0xd4, 0x83, 0xa8, 0x07, 0x51, 0x0f, 0xa2, 0x1e, + 0x44, 0x3d, 0x3f, 0xbd, 0xc8, 0x06, 0xf3, 0xf8, 0x67, 0xdb, 0x65, 0x9a, 0x7e, 0x27, 0xe6, 0xe4, + 0xe1, 0xe7, 0x0d, 0x42, 0x91, 0x40, 0x91, 0x40, 0x91, 0x40, 0x91, 0x40, 0x91, 0x40, 0x91, 0x40, + 0x91, 0x40, 0x91, 0xc4, 0x51, 0x24, 0x62, 0x4e, 0x1e, 0x7e, 0xde, 0x20, 0x14, 0x09, 0x14, 0x09, + 0x14, 0x09, 0x14, 0x09, 0x14, 0x09, 0x14, 0x09, 0x14, 0xc9, 0xae, 0x29, 0x92, 0x5f, 0x08, 0x7b, + 0xa8, 0x0f, 0xb4, 0xe5, 0x6d, 0x61, 0x4b, 0xa9, 0x76, 0x27, 0x28, 0x9f, 0x99, 0x1e, 0x3f, 0xe1, + 0xdc, 0x4d, 0xd4, 0xc5, 0x7d, 0x77, 0xf5, 0xde, 0x62, 0x3e, 0xbe, 0x12, 0x76, 0x39, 0x7f, 0x74, + 0x45, 0x5a, 0x68, 0xbe, 0x69, 0xb7, 0x3b, 0x47, 0xed, 0x76, 0xe3, 0xe8, 0xe0, 0xa8, 0x71, 0x7c, + 0x78, 0xd8, 0xec, 0x34, 0x0f, 0x13, 0x34, 0x7a, 0xe1, 0x1a, 0xcc, 0x65, 0xc6, 0xaf, 0xfe, 0xa5, + 0xb2, 0x27, 0x96, 0x95, 0xa6, 0x89, 0xcf, 0x1e, 0x73, 0x13, 0xf5, 0xfd, 0xb8, 0x77, 0xf6, 0xc4, + 0xb6, 0x1d, 0xae, 0xf9, 0x63, 0x38, 0xd9, 0xbd, 0xf0, 0xf4, 0x3b, 0x36, 0xd2, 0xc6, 0x1a, 0xbf, + 0xf3, 0x3b, 0xc8, 0xfe, 0x3b, 0xd3, 0xd3, 0x1d, 0xe5, 0xfc, 0x77, 0xe5, 0xe2, 0x5a, 0x31, 0xd8, + 0xbd, 0xa9, 0xb3, 0xfd, 0xeb, 0xef, 0x1e, 0x67, 0xa3, 0x7d, 0x73, 0x7c, 0xdf, 0x51, 0x4c, 0xce, + 0x46, 0xde, 0xbe, 0x69, 0x7b, 0x7c, 0xfa, 0x30, 0xec, 0x46, 0x1e, 0xd7, 0xb8, 0x37, 0x7d, 0xa6, + 0x77, 0x79, 0xdf, 0x79, 0x17, 0x3e, 0xab, 0x58, 0xa6, 0xc7, 0xe3, 0x49, 0x93, 0xcd, 0x87, 0xc1, + 0x66, 0xaf, 0xdc, 0xf0, 0x72, 0x26, 0xbd, 0x8c, 0xc2, 0x2f, 0x5f, 0x8c, 0x81, 0x58, 0xf6, 0xb8, + 0x3b, 0xd1, 0xb9, 0x3d, 0x15, 0x44, 0x81, 0xe9, 0xc1, 0xf9, 0xef, 0x83, 0x8b, 0xeb, 0xd3, 0xc0, + 0xf2, 0x20, 0xb4, 0x3c, 0xe8, 0x8d, 0xef, 0x3b, 0x3d, 0xbf, 0xed, 0x41, 0xcf, 0xf6, 0x78, 0xf8, + 0xe8, 0xdd, 0xc2, 0x6e, 0xf0, 0xc4, 0x66, 0x37, 0xe9, 0xe7, 0x97, 0x7c, 0x83, 0xcb, 0x5d, 0xd6, + 0xb9, 0xbb, 0xf9, 0xee, 0x2a, 0x8b, 0x5a, 0xb2, 0xff, 0xae, 0x0d, 0x6f, 0x66, 0xbc, 0x88, 0x68, + 0x11, 0x01, 0x6d, 0xfa, 0x86, 0x04, 0x11, 0x4f, 0xc2, 0x08, 0x27, 0x69, 0x44, 0x93, 0x3a, 0x82, + 0x49, 0x1d, 0xb1, 0x24, 0x8f, 0x50, 0xc4, 0x0e, 0xec, 0xd8, 0x11, 0xc7, 0xfc, 0x4e, 0xd9, 0x5f, + 0x83, 0x01, 0xf3, 0x6e, 0xf3, 0x8e, 0x57, 0x8a, 0x3f, 0xc9, 0x43, 0xcc, 0x90, 0x32, 0x9c, 0xd1, + 0xd4, 0x7d, 0xc4, 0x1e, 0x57, 0x8b, 0xb7, 0xc6, 0x1b, 0x5c, 0x4d, 0x0c, 0x2e, 0x0c, 0xae, 0x53, + 0x33, 0x9e, 0x02, 0x2c, 0x9f, 0x3a, 0xa3, 0x50, 0x14, 0xc4, 0xbe, 0xe6, 0xb3, 0x5b, 0x3c, 0x6f, + 0x21, 0xae, 0x02, 0x8e, 0xd5, 0x6d, 0x13, 0x77, 0x5f, 0x11, 0x59, 0xb1, 0x94, 0xd9, 0xb0, 0xb4, + 0x59, 0x30, 0x61, 0xd9, 0x2f, 0x61, 0x59, 0xaf, 0xf4, 0xd9, 0x2e, 0xda, 0xe8, 0x2a, 0xee, 0x30, + 0x98, 0xbf, 0xd1, 0x1c, 0xc6, 0x74, 0xdb, 0x2f, 0xa7, 0xc3, 0x86, 0xb1, 0xf5, 0xa3, 0x80, 0xe1, + 0x91, 0x7a, 0x98, 0x20, 0x89, 0x8c, 0x24, 0x72, 0xec, 0x8f, 0x9d, 0x74, 0xb8, 0xcd, 0x1b, 0xe8, + 0x0d, 0x93, 0x41, 0xe8, 0xc5, 0x1e, 0x37, 0x6b, 0x30, 0xe5, 0xfd, 0x48, 0x37, 0x08, 0x85, 0x0d, + 0x46, 0x91, 0x83, 0x52, 0xf0, 0xe0, 0x14, 0x3d, 0x48, 0xc9, 0x06, 0x2b, 0xd9, 0xa0, 0x15, 0x3f, + 0x78, 0x05, 0x65, 0x58, 0x53, 0xf6, 0xb5, 0xb4, 0x83, 0x7a, 0xde, 0x90, 0x66, 0x18, 0x6e, 0x4a, + 0xaa, 0xbe, 0xd8, 0x79, 0x23, 0x6d, 0x0b, 0xba, 0x8b, 0x62, 0x86, 0xbc, 0xf0, 0xa1, 0x4f, 0xe1, + 0x02, 0x88, 0x5c, 0x01, 0x95, 0x4b, 0x20, 0x77, 0x0d, 0xe4, 0x2e, 0x82, 0xce, 0x55, 0x88, 0x71, + 0x19, 0x82, 0x5c, 0x87, 0x70, 0x17, 0xb2, 0xb8, 0x6e, 0xfe, 0x70, 0x17, 0xa2, 0x14, 0x5e, 0x1c, + 0x03, 0x0b, 0x13, 0x82, 0xef, 0xb9, 0x58, 0xc7, 0x42, 0xe6, 0x60, 0x28, 0x1d, 0x0d, 0xb1, 0xc3, + 0xa1, 0x76, 0x3c, 0xd2, 0x1c, 0x90, 0x34, 0x47, 0x44, 0xef, 0x90, 0xc4, 0x3a, 0x26, 0xc1, 0x0e, + 0x8a, 0xcc, 0x51, 0x2d, 0x69, 0x1f, 0xba, 0x7e, 0x18, 0x55, 0x41, 0x54, 0x5d, 0x30, 0xdd, 0x64, + 0xb6, 0xcc, 0xdc, 0x97, 0x0c, 0x37, 0x26, 0xc9, 0x9d, 0xc9, 0x72, 0x6b, 0xd2, 0xdd, 0x9b, 0x74, + 0x37, 0x27, 0xcf, 0xdd, 0xd1, 0xb8, 0x3d, 0x22, 0xf7, 0x37, 0xbf, 0x2c, 0xa9, 0x27, 0x03, 0xc6, + 0xf2, 0x58, 0xcc, 0xf3, 0x06, 0x3d, 0xd2, 0x01, 0x33, 0x93, 0x5c, 0xc7, 0x84, 0x36, 0xa6, 0xd7, + 0xec, 0x86, 0xb4, 0xc3, 0xd2, 0x0e, 0xf8, 0x17, 0xee, 0xcc, 0x7d, 0x9b, 0x78, 0xdc, 0x2f, 0xdd, + 0xa3, 0x37, 0x12, 0x6c, 0x5d, 0x6a, 0x9c, 0x33, 0xd7, 0x26, 0xbf, 0x5d, 0x73, 0x83, 0xf5, 0x5a, + 0xa5, 0x72, 0xd3, 0x50, 0x8e, 0xfb, 0x8f, 0x37, 0x4d, 0xe5, 0xb8, 0x1f, 0x3e, 0x6c, 0x06, 0xff, + 0x85, 0x8f, 0x5b, 0x37, 0x0d, 0xa5, 0x3d, 0x7b, 0x7c, 0x78, 0xd3, 0x50, 0x0e, 0xfb, 0x55, 0x55, + 0xad, 0x57, 0x1f, 0x0e, 0x9e, 0x2a, 0xd3, 0xdf, 0x97, 0x5e, 0x13, 0x7d, 0x6f, 0xa4, 0xc9, 0xe0, + 0x67, 0xb5, 0xf2, 0xea, 0x66, 0xac, 0xaa, 0x0f, 0xe7, 0xaa, 0xfa, 0xe4, 0xff, 0x7f, 0xa6, 0xaa, + 0x4f, 0xfd, 0xd7, 0xd5, 0xb7, 0xf5, 0x5a, 0x99, 0xfc, 0xdb, 0xf6, 0x49, 0x2d, 0x3c, 0xed, 0x6d, + 0xe1, 0xe8, 0xea, 0x60, 0x74, 0x09, 0x18, 0x5d, 0xf5, 0x5a, 0xf7, 0xb1, 0x5e, 0xf3, 0xfb, 0xbf, + 0xa6, 0x0c, 0x4f, 0x94, 0x0f, 0xfd, 0x87, 0xc6, 0x5e, 0xfb, 0xa9, 0xda, 0xad, 0x56, 0x9e, 0x3f, + 0xd7, 0xad, 0x3e, 0x34, 0xf6, 0x0e, 0x9f, 0x2a, 0x95, 0x35, 0x7f, 0x79, 0x5b, 0xe9, 0x3e, 0xae, + 0xb4, 0x51, 0x7d, 0xac, 0x54, 0xd6, 0x0e, 0xc2, 0x9b, 0x46, 0xb3, 0xff, 0x36, 0x78, 0x18, 0xfe, + 0xfc, 0xe1, 0x88, 0x5d, 0x79, 0x71, 0xf5, 0x07, 0xe3, 0x74, 0x4f, 0xa2, 0x5b, 0xfa, 0xa3, 0xdb, + 0x7f, 0xdd, 0xad, 0x3e, 0x74, 0x9e, 0x66, 0x8f, 0x83, 0x9f, 0xd5, 0x7a, 0xed, 0xb1, 0x52, 0xaf, + 0xa9, 0x6a, 0xbd, 0x5e, 0xab, 0xd6, 0x6b, 0x55, 0xff, 0x77, 0xff, 0xe5, 0xb3, 0xd7, 0xd7, 0xc2, + 0x57, 0xbd, 0xed, 0x76, 0x57, 0x9e, 0xaa, 0x56, 0x5e, 0xd5, 0xb7, 0xc3, 0xdd, 0xfc, 0x52, 0xac, + 0xcf, 0x2d, 0xfe, 0xf3, 0x12, 0x38, 0xdc, 0xb2, 0x76, 0x7b, 0xeb, 0xb2, 0x5b, 0x8d, 0xb3, 0x30, + 0x22, 0x3b, 0x63, 0xf6, 0x6d, 0x30, 0x47, 0x93, 0x3a, 0x36, 0x5e, 0x6b, 0x96, 0x48, 0x40, 0x9f, + 0xb2, 0xa1, 0x36, 0xb1, 0x38, 0xa9, 0x0b, 0x2c, 0x37, 0x68, 0xc6, 0x57, 0x1f, 0x09, 0x04, 0x24, + 0x10, 0x90, 0x40, 0x40, 0x02, 0xa1, 0x10, 0x09, 0x84, 0x89, 0x69, 0xf3, 0x66, 0x47, 0x42, 0xf2, + 0xa0, 0x43, 0x68, 0x42, 0xcc, 0x72, 0xc5, 0x1c, 0x84, 0x37, 0x22, 0x97, 0x3b, 0xfe, 0xd4, 0xd8, + 0x6c, 0xed, 0x5d, 0x43, 0x92, 0x5a, 0xa6, 0x5a, 0x92, 0xf7, 0xf3, 0xbe, 0x2e, 0x7a, 0xc9, 0x5e, + 0xc6, 0x71, 0x76, 0x49, 0xf4, 0x32, 0xcc, 0x8d, 0xbb, 0x4a, 0xb3, 0x75, 0x84, 0xce, 0x52, 0x98, + 0x28, 0x09, 0x31, 0x18, 0x55, 0x0c, 0x16, 0x6b, 0xa5, 0x57, 0x62, 0x36, 0xeb, 0xf1, 0x16, 0xe8, + 0x20, 0x9a, 0x40, 0x34, 0x81, 0x68, 0x02, 0xd1, 0x44, 0x86, 0xd1, 0x84, 0x39, 0x1e, 0x9c, 0x18, + 0x86, 0xfb, 0xce, 0xb1, 0xb9, 0xeb, 0x58, 0x32, 0x4a, 0x92, 0x6f, 0x76, 0x98, 0x42, 0xce, 0x98, + 0xb9, 0xd7, 0x9c, 0x9e, 0x43, 0x53, 0x3b, 0x05, 0x27, 0x51, 0x0b, 0x24, 0x02, 0x89, 0x40, 0xa2, + 0xdd, 0x21, 0xd1, 0x05, 0xa5, 0xdb, 0x5a, 0x82, 0x50, 0x9b, 0xd0, 0xc6, 0x7b, 0x7b, 0x32, 0xa2, + 0x1f, 0x91, 0x9f, 0x9c, 0xeb, 0xf0, 0x10, 0x08, 0x19, 0x29, 0x85, 0x72, 0x23, 0xc8, 0x3c, 0xda, + 0xde, 0x98, 0xe9, 0xe6, 0xd0, 0x64, 0x86, 0x8c, 0x0a, 0x7e, 0x33, 0xdc, 0x13, 0xe0, 0xab, 0x2d, + 0xc3, 0x58, 0x2b, 0xf8, 0x82, 0x63, 0x19, 0xa6, 0x0e, 0x7c, 0x53, 0x43, 0xcd, 0xb4, 0x98, 0x51, + 0x2e, 0xf2, 0xe4, 0x91, 0xf2, 0x27, 0xa7, 0x67, 0x73, 0x39, 0xfd, 0x2f, 0xe8, 0x06, 0xc2, 0x97, + 0x10, 0xac, 0x35, 0x35, 0xbd, 0x33, 0xa9, 0xb6, 0xe3, 0xdb, 0xd8, 0x58, 0x74, 0x48, 0x49, 0xc9, + 0x98, 0xf9, 0x7d, 0xbc, 0x5b, 0x6a, 0x15, 0x34, 0x83, 0x45, 0xd8, 0xa3, 0x23, 0x15, 0x6c, 0x5a, + 0x3f, 0xe0, 0x4b, 0x9b, 0x85, 0x2d, 0x21, 0x9b, 0x04, 0x16, 0x3d, 0x20, 0xfa, 0x9f, 0x89, 0x66, + 0xc9, 0x0a, 0x8a, 0x02, 0x5b, 0x08, 0x8c, 0x10, 0x18, 0x21, 0x30, 0x42, 0x60, 0x54, 0x94, 0xc0, + 0xe8, 0xc4, 0x30, 0xdc, 0x0b, 0x6a, 0xf7, 0x85, 0x00, 0xa9, 0x88, 0x01, 0x92, 0x9c, 0x98, 0xa5, + 0x19, 0x7c, 0x3f, 0xdb, 0x51, 0x6e, 0xad, 0x2f, 0x96, 0x42, 0xb8, 0xea, 0x6e, 0xd9, 0x6a, 0x73, + 0x6a, 0xd5, 0x92, 0x68, 0x33, 0x88, 0x04, 0x0d, 0xcd, 0x50, 0x4c, 0x5b, 0x19, 0xbb, 0xce, 0xad, + 0xcb, 0x3c, 0x4f, 0x8a, 0xe1, 0x83, 0x99, 0xe1, 0x69, 0x04, 0x22, 0xc3, 0x66, 0x3b, 0xdc, 0xbf, + 0xfc, 0x5e, 0xb3, 0x4c, 0x43, 0x19, 0x69, 0xde, 0x9f, 0x8a, 0xc5, 0xa4, 0xc4, 0xdb, 0xcd, 0x43, + 0xdf, 0xb2, 0xd5, 0x52, 0x4c, 0x9b, 0x0f, 0x15, 0xe6, 0xca, 0xb9, 0xb7, 0x9d, 0xe0, 0xf0, 0xcc, + 0xc9, 0x98, 0xb9, 0x72, 0xed, 0x1e, 0x45, 0x2f, 0xb3, 0x65, 0x49, 0xb1, 0xf9, 0x66, 0xb6, 0x17, + 0x97, 0x6d, 0x72, 0x69, 0x5f, 0xf4, 0x38, 0x34, 0x6a, 0xda, 0x06, 0xfb, 0x26, 0xcb, 0x68, 0x2b, + 0xbc, 0xa9, 0x5f, 0x6c, 0xc6, 0x15, 0xe7, 0x9e, 0xb9, 0x96, 0x26, 0xc5, 0x25, 0xb6, 0x1a, 0xd1, + 0x9b, 0xca, 0x26, 0x66, 0x47, 0xca, 0xaa, 0xb1, 0x56, 0xe0, 0x13, 0x2d, 0x2b, 0xd8, 0xff, 0x45, + 0x77, 0x99, 0xc6, 0x59, 0xe0, 0x30, 0xa4, 0xd8, 0x0e, 0x2e, 0xf5, 0xe9, 0xc9, 0xa9, 0xc2, 0x99, + 0xcd, 0xc3, 0x49, 0x37, 0x32, 0xcc, 0x1e, 0xcc, 0xcc, 0x5a, 0xba, 0xa5, 0x18, 0x93, 0xb1, 0x65, + 0xea, 0x1a, 0x97, 0x63, 0xba, 0x3d, 0x33, 0x2d, 0xd7, 0xec, 0xe1, 0xcc, 0xac, 0x1f, 0x54, 0x30, + 0xd7, 0x95, 0x83, 0x83, 0x56, 0x67, 0xfe, 0x6d, 0xd9, 0xd8, 0x65, 0xfe, 0xb7, 0x95, 0x63, 0xf7, + 0x68, 0x66, 0x77, 0x3a, 0x9c, 0xa4, 0x18, 0x0d, 0x1c, 0xe4, 0x68, 0x62, 0x71, 0x73, 0x6c, 0x31, + 0x25, 0x1c, 0x51, 0x52, 0x0c, 0x1f, 0x47, 0x1d, 0x07, 0x9f, 0xd8, 0x36, 0xb3, 0xa4, 0xe5, 0x9d, + 0x6d, 0x47, 0x19, 0xbb, 0xe6, 0x48, 0x73, 0xbf, 0x4b, 0x31, 0xd9, 0x88, 0x38, 0xab, 0x0c, 0xbe, + 0x71, 0x73, 0xb6, 0x0e, 0x46, 0x19, 0x69, 0xe3, 0x31, 0x33, 0x94, 0x29, 0x26, 0x4c, 0x5b, 0x77, + 0x6c, 0xcf, 0xf4, 0x78, 0xf2, 0xb3, 0x8e, 0x62, 0x7d, 0x90, 0xf6, 0x94, 0xc5, 0xb2, 0xaa, 0x19, + 0x87, 0xf3, 0x1d, 0xc2, 0xd8, 0x37, 0xd3, 0xe3, 0x52, 0xf4, 0x6b, 0x27, 0xda, 0xab, 0xef, 0xdd, + 0xa1, 0x0c, 0x9b, 0x47, 0xe1, 0x61, 0xe8, 0x1a, 0x37, 0x75, 0xc5, 0xe5, 0x8a, 0x7d, 0x27, 0xc3, + 0x68, 0xe0, 0x37, 0xac, 0x2f, 0xd2, 0x22, 0x92, 0xe3, 0x65, 0xf1, 0xa8, 0x4c, 0x3c, 0x86, 0xba, + 0xd1, 0x86, 0xa6, 0x9e, 0xb1, 0xac, 0x5b, 0x6a, 0x75, 0xf6, 0x24, 0x59, 0x9d, 0xeb, 0x85, 0x6e, + 0xa9, 0xd5, 0x96, 0x64, 0x74, 0x86, 0xcf, 0x6e, 0x49, 0xc6, 0xb4, 0xef, 0x35, 0x92, 0xac, 0x5b, + 0x6a, 0x1d, 0x48, 0x32, 0xbc, 0x50, 0x46, 0xdd, 0x52, 0xeb, 0x50, 0x92, 0xd1, 0x85, 0xee, 0xed, + 0x96, 0x5a, 0x2d, 0x09, 0x46, 0xa3, 0x4e, 0xbc, 0x5b, 0x92, 0xf1, 0x35, 0x7f, 0x86, 0xcb, 0x6e, + 0xe9, 0x40, 0x46, 0x19, 0x36, 0x92, 0x08, 0xe9, 0x96, 0x9a, 0x07, 0x92, 0x2c, 0x46, 0x73, 0x3e, + 0xdd, 0x52, 0x53, 0xc6, 0x1d, 0x9e, 0xc9, 0x82, 0x6e, 0xa9, 0x2d, 0xc7, 0xda, 0x3c, 0x21, 0x20, + 0x69, 0x77, 0x84, 0x68, 0x3a, 0x80, 0x76, 0x4b, 0x9a, 0x85, 0xc9, 0xa5, 0xa8, 0xbc, 0x5b, 0x6a, + 0x35, 0x24, 0x1a, 0xb5, 0x2c, 0xff, 0x6b, 0x1e, 0x49, 0xb5, 0x18, 0x88, 0x82, 0x6e, 0x49, 0xe6, + 0xb5, 0x9d, 0x67, 0x0b, 0x69, 0xab, 0x05, 0x2b, 0x76, 0xa7, 0xe1, 0x43, 0xb7, 0xd4, 0x92, 0xf9, + 0x6d, 0x7d, 0x41, 0x4b, 0xba, 0x24, 0x72, 0x6e, 0x31, 0x9a, 0x13, 0xed, 0x96, 0x9a, 0x32, 0x5c, + 0xfe, 0x4c, 0xcc, 0x76, 0x4b, 0x32, 0xfc, 0xc1, 0x9a, 0xdc, 0x55, 0xb7, 0xd4, 0x6a, 0xca, 0xb3, + 0xbc, 0xd2, 0x93, 0x0e, 0x64, 0xb8, 0x87, 0xe7, 0x99, 0x86, 0x6e, 0xa9, 0x25, 0xe3, 0x6a, 0x2f, + 0xd5, 0x6c, 0xba, 0xa5, 0x66, 0x43, 0x8e, 0x4d, 0x6b, 0x61, 0xb1, 0x29, 0xc7, 0xe2, 0x2c, 0xad, + 0x21, 0x67, 0xe2, 0xd6, 0x52, 0xd0, 0xd9, 0x2d, 0xc9, 0xf0, 0xf6, 0xcf, 0x52, 0xdc, 0x64, 0xd3, + 0x40, 0x9e, 0x19, 0x5d, 0x2a, 0x96, 0x74, 0x4b, 0xcd, 0xce, 0xf6, 0x4e, 0x8b, 0x6b, 0x62, 0x5a, + 0xdc, 0x6a, 0xd4, 0x13, 0x99, 0x16, 0x27, 0xa5, 0xbc, 0x8d, 0xf9, 0x71, 0x91, 0x6b, 0xe1, 0x07, + 0xb9, 0xf4, 0x33, 0xe3, 0x02, 0x2b, 0x58, 0xb6, 0xba, 0xd6, 0x00, 0xe6, 0xc4, 0xc5, 0xbf, 0xe5, + 0x98, 0x13, 0x97, 0x6f, 0x66, 0x6c, 0xc5, 0x9c, 0xb8, 0xcb, 0x20, 0xff, 0xc7, 0x6c, 0x9d, 0x49, + 0x98, 0x0f, 0x77, 0x28, 0x87, 0xb0, 0x0d, 0xa9, 0x5c, 0xc5, 0xfe, 0x3e, 0x3f, 0xff, 0x22, 0xd8, + 0xdf, 0x87, 0x64, 0x18, 0x63, 0x7f, 0x1f, 0x41, 0x5d, 0xa5, 0x75, 0x78, 0x88, 0xce, 0x52, 0x98, + 0x40, 0xad, 0x84, 0xfd, 0x7d, 0x88, 0x02, 0x25, 0xd7, 0xd3, 0x0c, 0xc3, 0xfd, 0xe4, 0xf4, 0xc6, + 0xa7, 0x6c, 0x28, 0xf8, 0xcc, 0xb5, 0x17, 0x55, 0xc8, 0x3a, 0xa3, 0xb4, 0x61, 0x54, 0x13, 0x61, + 0x14, 0xc2, 0x28, 0x84, 0x51, 0xdb, 0x1d, 0x46, 0x51, 0x9d, 0xc9, 0xb4, 0x50, 0xe7, 0xde, 0x49, + 0xc4, 0x6f, 0x91, 0x9c, 0x2a, 0xf7, 0xe2, 0xe0, 0x5c, 0x63, 0x9b, 0xb8, 0x97, 0xd1, 0xba, 0x4e, + 0x69, 0x2e, 0x54, 0xa6, 0x2b, 0x95, 0xec, 0x52, 0x65, 0xbb, 0xd6, 0xcc, 0x5c, 0x6c, 0x66, 0xae, + 0x56, 0xbe, 0xcb, 0x95, 0x24, 0xa6, 0x89, 0xc7, 0x1a, 0xb5, 0x2b, 0x9e, 0x1b, 0xe2, 0xa7, 0x12, + 0xf3, 0x0c, 0xf3, 0x51, 0x7d, 0x6a, 0xcb, 0xea, 0xf0, 0xb4, 0x65, 0x80, 0xcc, 0x9c, 0x71, 0x16, + 0x4e, 0x39, 0x23, 0xe7, 0x9c, 0x95, 0x93, 0xce, 0xdc, 0x59, 0x67, 0xee, 0xb4, 0xb3, 0x73, 0xde, + 0x72, 0x9c, 0xb8, 0x24, 0x67, 0x3e, 0xbf, 0x8c, 0xe4, 0x65, 0x8a, 0x97, 0x13, 0x06, 0xcc, 0xb2, + 0x07, 0xd2, 0x9c, 0x6e, 0x89, 0x7e, 0xdb, 0x4d, 0xf9, 0x1d, 0xa5, 0xd8, 0x7a, 0xe2, 0xbf, 0xd9, + 0x77, 0x39, 0xe0, 0x2d, 0x9f, 0x99, 0x1e, 0x3f, 0xe1, 0x5c, 0x92, 0x7c, 0xf9, 0x68, 0xda, 0xef, + 0x2d, 0xe6, 0xfb, 0x26, 0x49, 0x99, 0xe1, 0xf2, 0x47, 0xed, 0x5b, 0xc4, 0x62, 0xf3, 0x4d, 0xbb, + 0xdd, 0x39, 0x6a, 0xb7, 0x1b, 0x47, 0x07, 0x47, 0x8d, 0xe3, 0xc3, 0xc3, 0x66, 0x47, 0xca, 0xc4, + 0xc9, 0x0b, 0xd7, 0x60, 0x2e, 0x33, 0x7e, 0xf5, 0x6f, 0xaa, 0x3d, 0xb1, 0x2c, 0x99, 0x26, 0x3f, + 0x7b, 0xcc, 0x95, 0x92, 0x12, 0xa7, 0x1e, 0x13, 0x27, 0xb6, 0xed, 0x70, 0x8d, 0x9b, 0x8e, 0x1c, + 0x05, 0x5c, 0xf6, 0xf4, 0x3b, 0x36, 0xd2, 0xc6, 0x5a, 0x70, 0x06, 0x57, 0x79, 0xff, 0x9d, 0xe9, + 0xe9, 0x8e, 0x72, 0xfe, 0xbb, 0x72, 0x71, 0xad, 0x18, 0xec, 0xde, 0xd4, 0xd9, 0xfe, 0xf5, 0x77, + 0x8f, 0xb3, 0xd1, 0xbe, 0x39, 0xbe, 0xef, 0x84, 0x59, 0xdd, 0x7d, 0xd3, 0xf6, 0xf8, 0xf4, 0xa1, + 0xe1, 0x8c, 0xa6, 0x8f, 0x4e, 0x9d, 0x51, 0x90, 0xc0, 0xd8, 0x37, 0xa7, 0xc9, 0xdf, 0xfd, 0x5e, + 0x98, 0xd1, 0xd8, 0x0f, 0xa7, 0x99, 0x06, 0x4f, 0xcd, 0x4f, 0xd5, 0xdf, 0x5f, 0x93, 0x2d, 0xde, + 0x97, 0x9e, 0x0d, 0x09, 0xaf, 0x00, 0x77, 0x27, 0x3a, 0xb7, 0xa7, 0x50, 0x0a, 0x2e, 0xc0, 0xe0, + 0xfc, 0xf7, 0xc1, 0xc5, 0xf5, 0x69, 0xf0, 0xfd, 0x07, 0xe1, 0xf7, 0x0f, 0x8e, 0x6a, 0xec, 0xf9, + 0x1f, 0x73, 0xd0, 0xb3, 0x3d, 0x1e, 0x3e, 0x3a, 0x75, 0x46, 0xf3, 0x07, 0xbe, 0x8b, 0x19, 0xf4, + 0x86, 0xd3, 0x97, 0x0c, 0x83, 0x5f, 0xfd, 0xaf, 0x13, 0x3e, 0xe1, 0x3f, 0x0a, 0x9e, 0xba, 0x8a, + 0x7e, 0xef, 0xf0, 0x6f, 0x4b, 0x5f, 0xdb, 0x7f, 0x51, 0xb9, 0xa8, 0x33, 0xef, 0x0a, 0x95, 0x58, + 0x94, 0x34, 0xd2, 0xf2, 0x34, 0xc2, 0x28, 0x0b, 0x01, 0x59, 0x0f, 0xa3, 0xf2, 0x4e, 0xd7, 0xfb, + 0xcc, 0xf1, 0xc9, 0xbc, 0x0f, 0xc8, 0x28, 0xf5, 0x2d, 0xd9, 0x43, 0x95, 0x2f, 0xab, 0x2c, 0x08, + 0xaa, 0x7c, 0x05, 0xcb, 0x62, 0xa0, 0xca, 0xb7, 0xfe, 0xb2, 0x48, 0xa8, 0xf2, 0xf5, 0xc6, 0x73, + 0x36, 0xca, 0x2c, 0xf0, 0x45, 0xcd, 0xa2, 0xb6, 0x97, 0x37, 0x07, 0x2a, 0xd9, 0x91, 0xca, 0x76, + 0xa8, 0x99, 0x39, 0xd6, 0xcc, 0x1c, 0xac, 0x7c, 0x47, 0xbb, 0x1d, 0xb9, 0x38, 0xd4, 0xf6, 0xc4, + 0x3a, 0x61, 0xd4, 0xf6, 0x0a, 0xeb, 0x9c, 0xb3, 0x72, 0xd2, 0x99, 0x3b, 0xeb, 0xcc, 0x9d, 0x76, + 0x76, 0xce, 0x5b, 0x8e, 0x13, 0x97, 0xe4, 0xcc, 0xe7, 0x97, 0x11, 0xb5, 0xbd, 0x02, 0x77, 0x14, + 0xd4, 0xf6, 0x36, 0xb3, 0x84, 0xda, 0x1e, 0x6a, 0x7b, 0xc5, 0x18, 0x13, 0xbb, 0x53, 0xdb, 0x8b, + 0xa6, 0x87, 0xf7, 0x65, 0xe6, 0x40, 0x4a, 0x59, 0x94, 0x22, 0xc2, 0x6f, 0x3b, 0x2b, 0xe6, 0x85, + 0x5f, 0x16, 0x75, 0x3c, 0x49, 0xa3, 0x6b, 0x07, 0xea, 0x78, 0x12, 0x8a, 0x2d, 0x59, 0x8f, 0x9b, + 0xdd, 0xae, 0xde, 0xb9, 0xfc, 0x94, 0x0d, 0x7b, 0x92, 0x4b, 0x78, 0xab, 0x46, 0x51, 0xc7, 0xcb, + 0x2a, 0xe3, 0x81, 0x3a, 0x5e, 0xc1, 0x32, 0x16, 0xa8, 0xe3, 0xad, 0xbf, 0x2c, 0x12, 0xea, 0x78, + 0x57, 0x11, 0xbf, 0x25, 0xbb, 0x98, 0xb7, 0x62, 0x1b, 0x15, 0xbd, 0xbc, 0xb9, 0x52, 0xc9, 0x2e, + 0x55, 0xb6, 0x6b, 0xcd, 0xcc, 0xc5, 0x66, 0xe6, 0x6a, 0xe5, 0xbb, 0xdc, 0xed, 0xc8, 0xc0, 0xa1, + 0xa2, 0x27, 0xd6, 0x09, 0xa3, 0xa2, 0x57, 0x58, 0xe7, 0x9c, 0x95, 0x93, 0xce, 0xdc, 0x59, 0x67, + 0xee, 0xb4, 0xb3, 0x73, 0xde, 0x72, 0x9c, 0xb8, 0x24, 0x67, 0x3e, 0xbf, 0x8c, 0xa8, 0xe8, 0x15, + 0xb8, 0xa3, 0xa0, 0xa2, 0xb7, 0x99, 0x25, 0x54, 0xf4, 0x50, 0xd1, 0x2b, 0xc6, 0x98, 0xd8, 0x9d, + 0x8a, 0xde, 0x4a, 0xb6, 0x78, 0x5f, 0x7a, 0x36, 0xa4, 0x94, 0x45, 0x8d, 0x22, 0xf2, 0xbd, 0x67, + 0x05, 0xbe, 0xc8, 0xd7, 0x46, 0x95, 0x4f, 0xd2, 0x88, 0xdb, 0x81, 0x2a, 0x9f, 0xac, 0x7a, 0x4c, + 0x2e, 0x86, 0xd1, 0x2e, 0xd7, 0xfb, 0xb8, 0x76, 0x4b, 0x5f, 0xdf, 0xf3, 0x8d, 0xe0, 0x10, 0x83, + 0xac, 0xf2, 0x1d, 0xa8, 0xe7, 0x15, 0x2c, 0x5f, 0x81, 0x7a, 0x5e, 0x46, 0xf9, 0x86, 0x45, 0x7e, + 0x81, 0x0f, 0x3e, 0x91, 0xf9, 0xac, 0xa8, 0xdf, 0x3a, 0xc2, 0xe9, 0x05, 0xb1, 0x6c, 0xe1, 0xf4, + 0x82, 0x24, 0xc6, 0x70, 0x7a, 0x41, 0x41, 0x63, 0xfa, 0x52, 0x66, 0xa7, 0x17, 0xb4, 0x5b, 0xc7, + 0xed, 0xe3, 0xce, 0x51, 0xeb, 0x18, 0x87, 0x18, 0x14, 0x27, 0x8a, 0x2e, 0xe1, 0x10, 0x03, 0xaa, + 0x30, 0x89, 0x52, 0x7a, 0x2c, 0x04, 0xba, 0x6f, 0x05, 0x81, 0x12, 0x02, 0x25, 0x04, 0x4a, 0x08, + 0x94, 0x0a, 0x11, 0x28, 0x99, 0xe3, 0x20, 0xb1, 0xf6, 0x49, 0x42, 0xa8, 0x44, 0x79, 0x94, 0x79, + 0xf9, 0xbd, 0x3d, 0x19, 0xd1, 0x0f, 0xc8, 0x4f, 0xce, 0x35, 0x77, 0x4d, 0xfb, 0x56, 0x4e, 0x7d, + 0xa6, 0x19, 0x0e, 0xfc, 0xf0, 0xec, 0x65, 0x09, 0x3a, 0xb5, 0xe5, 0xdb, 0xf3, 0x98, 0xee, 0xd8, + 0x86, 0x6f, 0xb1, 0xd0, 0xb5, 0xb4, 0x4f, 0x4e, 0xcf, 0xe6, 0x72, 0x6e, 0xd3, 0xe2, 0x74, 0x6c, + 0x19, 0xc7, 0x71, 0x2f, 0xee, 0x4f, 0xb7, 0xd4, 0xc2, 0xa1, 0xca, 0x3f, 0x4a, 0x9a, 0xd0, 0x0f, + 0x1d, 0x1c, 0xa8, 0x1c, 0xb9, 0x16, 0x13, 0x8f, 0xfd, 0x6a, 0x6a, 0xf4, 0x22, 0x7b, 0x6a, 0x87, + 0x6a, 0xcd, 0xc1, 0xfc, 0x76, 0xd2, 0xa5, 0xa8, 0xca, 0x86, 0xe9, 0x69, 0x5f, 0x2c, 0x66, 0xd0, + 0xf8, 0xd8, 0x3e, 0x22, 0x10, 0x44, 0x20, 0x88, 0x40, 0x10, 0x81, 0x14, 0x22, 0x02, 0xb1, 0xbf, + 0x0e, 0x4e, 0x8c, 0x91, 0x69, 0x5f, 0x73, 0xc4, 0x20, 0x39, 0x8d, 0x41, 0x98, 0x1d, 0xd2, 0x4a, + 0x56, 0x0c, 0x42, 0x8b, 0xc7, 0x2d, 0x0c, 0x41, 0xe6, 0x17, 0xac, 0x5b, 0x6a, 0x49, 0xb8, 0x49, + 0xb3, 0xfe, 0xd0, 0x2d, 0x35, 0x11, 0x81, 0xfc, 0x28, 0x02, 0xa1, 0x1f, 0x38, 0x88, 0x40, 0x22, + 0xd7, 0xe2, 0x7e, 0xac, 0x5f, 0x32, 0xe6, 0xd2, 0x87, 0x20, 0x33, 0x43, 0x10, 0xda, 0x10, 0xda, + 0x10, 0xda, 0x10, 0xda, 0x85, 0x10, 0xda, 0x9a, 0x61, 0xb8, 0xcc, 0xf3, 0x06, 0xbd, 0xb1, 0x0c, + 0xa1, 0x7d, 0x4c, 0x68, 0x63, 0x7a, 0xcd, 0x0a, 0x3f, 0x87, 0x68, 0xf5, 0xce, 0xdc, 0xb7, 0x65, + 0x88, 0xec, 0xf9, 0x52, 0x38, 0x09, 0xb6, 0x2e, 0x35, 0xce, 0x99, 0x6b, 0x93, 0xdf, 0xae, 0xb9, + 0xc1, 0x7a, 0xad, 0x52, 0xb9, 0x69, 0x28, 0xc7, 0xfd, 0xc7, 0x9b, 0xa6, 0x72, 0xdc, 0x0f, 0x1f, + 0x36, 0x83, 0xff, 0xc2, 0xc7, 0xad, 0x9b, 0x86, 0xd2, 0x9e, 0x3d, 0x3e, 0xbc, 0x69, 0x28, 0x87, + 0xfd, 0xaa, 0xaa, 0xd6, 0xab, 0x0f, 0x07, 0x4f, 0x95, 0xe9, 0xef, 0x4b, 0xaf, 0x89, 0xbe, 0x37, + 0xd2, 0x64, 0xf0, 0xb3, 0x5a, 0x79, 0x75, 0x33, 0x56, 0xd5, 0x87, 0x73, 0x55, 0x7d, 0xf2, 0xff, + 0x3f, 0x53, 0xd5, 0xa7, 0xfe, 0xeb, 0xea, 0xdb, 0x7a, 0x8d, 0x7e, 0x4d, 0x6a, 0xbf, 0xc8, 0xd1, + 0x51, 0x36, 0xa3, 0xab, 0x83, 0xd1, 0x25, 0x60, 0x74, 0xd5, 0x6b, 0xdd, 0xc7, 0x7a, 0xcd, 0xef, + 0xff, 0x9a, 0x32, 0x3c, 0x51, 0x3e, 0xf4, 0x1f, 0x1a, 0x7b, 0xed, 0xa7, 0x6a, 0xb7, 0x5a, 0x79, + 0xfe, 0x5c, 0xb7, 0xfa, 0xd0, 0xd8, 0x3b, 0x7c, 0xaa, 0x54, 0xd6, 0xfc, 0xe5, 0x6d, 0xa5, 0xfb, + 0xb8, 0xd2, 0x46, 0xf5, 0xb1, 0x52, 0x59, 0x3b, 0x08, 0x6f, 0x1a, 0xcd, 0xfe, 0xdb, 0xe0, 0x61, + 0xf8, 0xf3, 0x87, 0x23, 0x76, 0xe5, 0xc5, 0xd5, 0x1f, 0x8c, 0xd3, 0x3d, 0x89, 0x6e, 0xe9, 0x8f, + 0x6e, 0xff, 0x75, 0xb7, 0xfa, 0xd0, 0x79, 0x9a, 0x3d, 0x0e, 0x7e, 0x56, 0xeb, 0xb5, 0xc7, 0x4a, + 0xbd, 0xa6, 0xaa, 0xf5, 0x7a, 0xad, 0x5a, 0xaf, 0x55, 0xfd, 0xdf, 0xfd, 0x97, 0xcf, 0x5e, 0x5f, + 0x0b, 0x5f, 0xf5, 0xb6, 0xdb, 0x5d, 0x79, 0xaa, 0x5a, 0x79, 0x55, 0xdf, 0x0e, 0x77, 0x83, 0x59, + 0x6f, 0xbf, 0xe4, 0xd8, 0x7d, 0xcf, 0xd6, 0x6b, 0xfb, 0xbe, 0x54, 0xf0, 0x88, 0xa1, 0x5d, 0xa0, + 0x4d, 0xbf, 0x20, 0x3b, 0x93, 0x05, 0xd8, 0x12, 0x16, 0x5c, 0x4b, 0x58, 0x60, 0x2d, 0xba, 0x93, + 0x12, 0x2f, 0xeb, 0xcc, 0x6a, 0x39, 0x27, 0x01, 0xa2, 0xe4, 0x2e, 0xd9, 0x14, 0x0b, 0x27, 0x71, + 0x8e, 0x52, 0x4c, 0x4b, 0x82, 0x7a, 0x31, 0x55, 0xef, 0x95, 0xdb, 0x6b, 0x05, 0xf6, 0x55, 0x29, + 0x7d, 0x54, 0x4c, 0xd7, 0x4c, 0xdf, 0x91, 0x04, 0x74, 0xa2, 0xb2, 0x36, 0xe1, 0x8e, 0x3e, 0xcb, + 0xed, 0x8a, 0xe9, 0x40, 0x8b, 0x20, 0x6a, 0xd1, 0xb6, 0xa0, 0xee, 0x4e, 0x31, 0xd1, 0x46, 0x70, + 0xe5, 0x50, 0xd0, 0x44, 0x1a, 0xc1, 0xf9, 0x7c, 0xe1, 0xf9, 0x7b, 0x8a, 0x7c, 0x3d, 0x51, 0x7e, + 0x9e, 0x2a, 0x1f, 0x4f, 0x9e, 0x7f, 0x27, 0xcf, 0xb7, 0xd3, 0xe5, 0xd7, 0xf3, 0x45, 0x49, 0xe1, + 0xf9, 0x72, 0xda, 0x89, 0x28, 0x14, 0x13, 0x4f, 0x68, 0x26, 0x9a, 0xd0, 0x4e, 0x2c, 0xa1, 0x9e, + 0x48, 0x42, 0x39, 0x71, 0x44, 0x74, 0x98, 0x42, 0x37, 0x31, 0x84, 0x78, 0x22, 0x08, 0xd9, 0xc4, + 0x0f, 0x81, 0x92, 0x5e, 0xe0, 0x30, 0x23, 0x9d, 0xc8, 0x41, 0x34, 0x71, 0x23, 0x1f, 0x4a, 0x34, + 0x54, 0x8a, 0xef, 0x5d, 0xd7, 0x71, 0xc5, 0x4b, 0xd1, 0x68, 0xe3, 0x79, 0xd6, 0xa2, 0xb6, 0xc3, + 0x82, 0xcf, 0xb8, 0x13, 0x52, 0xb4, 0x05, 0x29, 0x0a, 0x29, 0x0a, 0x29, 0x2a, 0xa8, 0xa7, 0x9a, + 0xe3, 0xfb, 0xce, 0xe0, 0xdd, 0xcc, 0xcf, 0x41, 0x8e, 0x8a, 0x57, 0x32, 0x8d, 0x40, 0xf1, 0x4f, + 0x3d, 0xf4, 0x1e, 0x91, 0xdc, 0xb5, 0x6f, 0xef, 0xbe, 0xb8, 0x27, 0x61, 0xf9, 0x99, 0x4c, 0xf3, + 0x4e, 0x3c, 0x76, 0x66, 0xda, 0x7f, 0x9e, 0x39, 0xba, 0x66, 0x5d, 0xd8, 0x16, 0xc5, 0x72, 0xb7, + 0xf2, 0x81, 0x6f, 0x68, 0xe8, 0xb8, 0x5f, 0x35, 0x77, 0x77, 0xb5, 0xf5, 0xec, 0xfb, 0x77, 0x4b, + 0x07, 0x04, 0x97, 0x78, 0xa9, 0xaf, 0x90, 0x2c, 0x25, 0x9d, 0x77, 0x77, 0x9a, 0x32, 0xd8, 0x4a, + 0x3f, 0x14, 0xbd, 0x3e, 0x35, 0x77, 0x79, 0xff, 0x5c, 0x48, 0x6d, 0x23, 0x94, 0xae, 0x57, 0xce, + 0x84, 0x33, 0xf1, 0x5a, 0x7b, 0xa9, 0x75, 0x24, 0x7e, 0xf3, 0xa2, 0xb6, 0x91, 0xf8, 0x85, 0xda, + 0x86, 0xda, 0x16, 0xd5, 0x53, 0x91, 0xf8, 0x45, 0xe2, 0xb7, 0xe8, 0xe2, 0x14, 0x89, 0x5f, 0x24, + 0x7e, 0x73, 0xa0, 0x46, 0x17, 0x31, 0x92, 0x60, 0x21, 0x3a, 0x6b, 0x18, 0x1a, 0x14, 0x1a, 0x14, + 0x1a, 0x14, 0x1a, 0x14, 0x1a, 0x14, 0x1a, 0x14, 0x1a, 0x14, 0x1a, 0x14, 0x1a, 0x14, 0x1a, 0xf4, + 0xd9, 0x77, 0x33, 0x09, 0xe4, 0xa7, 0x29, 0x4c, 0x79, 0x42, 0x8e, 0x41, 0x8e, 0x41, 0x8e, 0x15, + 0x40, 0x8e, 0xf5, 0x86, 0x3d, 0x83, 0x42, 0x8b, 0xbd, 0xd9, 0x26, 0x57, 0x3b, 0xf4, 0xb8, 0xc6, + 0xbd, 0xe9, 0xd2, 0x0f, 0xf1, 0x5e, 0x77, 0xa9, 0x79, 0xb1, 0x0e, 0xb8, 0x09, 0x07, 0x0c, 0x07, + 0x0c, 0x07, 0x9c, 0x52, 0xa4, 0x9a, 0x62, 0x57, 0xed, 0x8a, 0xd4, 0x6e, 0x74, 0x1a, 0x8e, 0x48, + 0xcb, 0xad, 0xba, 0x14, 0xc1, 0x51, 0x14, 0xe5, 0xbe, 0x5c, 0xc4, 0xfb, 0x71, 0x51, 0xef, 0xc3, + 0x25, 0x6d, 0xff, 0x2d, 0x69, 0xfb, 0x6e, 0xd1, 0xef, 0xb7, 0x95, 0xef, 0x0d, 0x0b, 0xc8, 0xf6, + 0xd5, 0x9a, 0xf7, 0x74, 0x2f, 0x4c, 0x58, 0x11, 0x74, 0x76, 0xb1, 0x52, 0x31, 0xdf, 0x79, 0x0e, + 0x73, 0x78, 0xa2, 0x5b, 0x3d, 0xfb, 0x8b, 0x33, 0xb1, 0x29, 0x7d, 0x7f, 0xd4, 0x0a, 0x28, 0x00, + 0x0a, 0x80, 0x02, 0xa0, 0x00, 0x28, 0x90, 0x2f, 0x0a, 0x5c, 0x4c, 0xb8, 0x0c, 0x0c, 0xcc, 0xcd, + 0x80, 0x03, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x80, 0x03, 0x79, 0xe2, 0x80, 0x61, 0xb8, 0xa4, 0x00, + 0x20, 0xd8, 0xc1, 0x0e, 0x9e, 0x1f, 0x9e, 0x1f, 0x9e, 0x1f, 0x9e, 0x1f, 0x9e, 0x3f, 0xad, 0xe7, + 0xbf, 0x9e, 0x7c, 0xb1, 0x19, 0xa7, 0xf6, 0xff, 0x53, 0x2b, 0xa0, 0x00, 0x28, 0x00, 0x0a, 0x80, + 0x02, 0x42, 0x7a, 0x3a, 0xe9, 0xe9, 0x1a, 0x94, 0xa7, 0x6a, 0xd0, 0x9e, 0xa6, 0x21, 0xf5, 0x5c, + 0x13, 0xd2, 0xd3, 0x33, 0x64, 0xec, 0xeb, 0x2f, 0x6d, 0x3f, 0xff, 0xed, 0x3f, 0x25, 0xa3, 0x5f, + 0xa4, 0x53, 0x80, 0xe4, 0x8e, 0x92, 0x0e, 0x46, 0x49, 0x8c, 0x51, 0x82, 0xd3, 0x2e, 0xe2, 0xba, + 0x95, 0x22, 0x9e, 0x72, 0x51, 0x94, 0x53, 0x22, 0xfa, 0x3b, 0x12, 0x0a, 0x06, 0x4b, 0xa1, 0x34, + 0xce, 0x68, 0x43, 0xc1, 0xb9, 0x15, 0x84, 0x82, 0x08, 0x05, 0x11, 0x0a, 0x22, 0x14, 0x44, 0x42, + 0x30, 0x4f, 0x14, 0xb0, 0xbf, 0xeb, 0x9a, 0xc7, 0xc9, 0x2b, 0x42, 0x11, 0x33, 0xe0, 0x00, 0x38, + 0x00, 0x0e, 0x80, 0x03, 0xe0, 0x40, 0xfe, 0x38, 0x70, 0xf9, 0x27, 0xff, 0xf4, 0xee, 0x52, 0x02, + 0x09, 0xa6, 0x86, 0xc0, 0x02, 0xb0, 0x00, 0x2c, 0x00, 0x0b, 0x84, 0xf4, 0xf4, 0x89, 0x69, 0xf3, + 0x83, 0x16, 0x21, 0x0b, 0x8e, 0x08, 0x9a, 0xbe, 0xd2, 0xec, 0xdb, 0x42, 0x96, 0x86, 0x3e, 0x9a, + 0x36, 0xe9, 0x99, 0xfa, 0x81, 0x91, 0xdf, 0x34, 0x6b, 0xc2, 0x68, 0x36, 0x53, 0x5e, 0xb2, 0xf3, + 0xc1, 0xd5, 0x74, 0x6e, 0x3a, 0xf6, 0xa9, 0x79, 0x6b, 0x52, 0x1d, 0x62, 0xba, 0xdc, 0x67, 0xd9, + 0xad, 0xc6, 0xcd, 0x7b, 0x46, 0x72, 0xe6, 0x27, 0xe1, 0x30, 0x5e, 0xee, 0x02, 0xda, 0x37, 0x79, + 0x5d, 0xa0, 0xdd, 0x3a, 0x6e, 0x1f, 0x77, 0x8e, 0x5a, 0xc7, 0x87, 0xe8, 0x0b, 0xb9, 0x00, 0x04, + 0x5d, 0xab, 0xbb, 0x91, 0x80, 0x3f, 0x65, 0x96, 0x79, 0xcf, 0xdc, 0x9e, 0xcd, 0x99, 0x3b, 0xd4, + 0x74, 0x76, 0xea, 0x7c, 0xb5, 0x29, 0x95, 0xf7, 0x5a, 0x7b, 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, + 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, 0xbb, 0x22, + 0xc0, 0x3f, 0xb8, 0xda, 0xad, 0xaf, 0x07, 0x98, 0x71, 0x6e, 0x9c, 0xba, 0xce, 0xd8, 0xa3, 0x54, + 0xdf, 0xab, 0xc6, 0x20, 0xbd, 0x21, 0xbd, 0x21, 0xbd, 0x21, 0xbd, 0x21, 0xbd, 0x21, 0xbd, 0x21, + 0xbd, 0x21, 0xbd, 0x21, 0xbd, 0x21, 0xbd, 0x77, 0x46, 0x7a, 0x7f, 0x35, 0xae, 0xb9, 0xc6, 0x27, + 0xb4, 0x92, 0x7b, 0x6e, 0x04, 0x52, 0x1b, 0x52, 0x1b, 0x52, 0x1b, 0x52, 0x5b, 0x48, 0x4f, 0xff, + 0xe2, 0x38, 0x16, 0xd3, 0x6c, 0xca, 0x39, 0x87, 0xcd, 0x9d, 0x80, 0x40, 0xcf, 0x21, 0xdd, 0x86, + 0xce, 0x6f, 0x1e, 0x8e, 0x1f, 0x8e, 0x1f, 0x8e, 0x1f, 0x8e, 0x1f, 0x39, 0x16, 0xe4, 0x58, 0x90, + 0x63, 0x41, 0x8e, 0x05, 0x39, 0x16, 0xe4, 0x58, 0x76, 0x25, 0xc7, 0xd2, 0x1b, 0xdf, 0x77, 0xde, + 0xcf, 0xcf, 0x73, 0xa4, 0x93, 0xd9, 0x11, 0x33, 0x90, 0xdb, 0x90, 0xdb, 0x90, 0xdb, 0x90, 0xdb, + 0x42, 0x7a, 0x3a, 0x96, 0x76, 0x8a, 0xe1, 0xc0, 0xd9, 0x99, 0x46, 0xbc, 0xba, 0x7f, 0x6a, 0x01, + 0xde, 0x1f, 0xde, 0x1f, 0xde, 0x1f, 0xde, 0x5f, 0x48, 0x4f, 0xc7, 0x5e, 0x9f, 0xb2, 0x13, 0x2e, + 0xd8, 0xeb, 0x33, 0x85, 0x21, 0xec, 0xf5, 0x99, 0xa7, 0xec, 0x11, 0xf6, 0xfa, 0xcc, 0xef, 0x28, + 0xc1, 0x5e, 0x9f, 0x71, 0xdd, 0x0a, 0xf6, 0xfa, 0x44, 0x2a, 0x30, 0x65, 0x08, 0x68, 0xda, 0x7f, + 0x9e, 0x39, 0xba, 0x66, 0x85, 0xc1, 0x0f, 0xfd, 0xd4, 0xab, 0xf5, 0x06, 0x11, 0x20, 0x22, 0x40, + 0x44, 0x80, 0x88, 0x00, 0x11, 0xe9, 0xc1, 0x3c, 0xb2, 0x81, 0x7c, 0x2f, 0xe8, 0x67, 0x96, 0x40, + 0x03, 0xd0, 0x00, 0x34, 0x00, 0x0d, 0x40, 0x83, 0x9c, 0xd1, 0x40, 0x0a, 0x08, 0xc0, 0x00, 0x30, + 0x00, 0x0c, 0x00, 0x03, 0xc0, 0x80, 0xfc, 0x31, 0xc0, 0xd1, 0x8c, 0xeb, 0x3b, 0x2d, 0xb8, 0x98, + 0x94, 0x14, 0x88, 0x98, 0x01, 0x07, 0xc0, 0x01, 0x70, 0x00, 0x1c, 0x00, 0x07, 0x72, 0xc4, 0x81, + 0x8f, 0xba, 0xe6, 0xf1, 0x7f, 0xb8, 0xce, 0x64, 0x1c, 0x64, 0x6d, 0xac, 0xef, 0xff, 0x9f, 0x63, + 0xda, 0xb4, 0x93, 0x89, 0x5f, 0x32, 0x09, 0x3e, 0x80, 0x0f, 0xe0, 0x03, 0xf8, 0x00, 0x3e, 0xe4, + 0x8d, 0x0f, 0x57, 0xce, 0x84, 0x9b, 0xb6, 0x84, 0x92, 0xf2, 0x1a, 0x6b, 0xa0, 0x02, 0xa8, 0x00, + 0x2a, 0x80, 0x0a, 0xa0, 0x42, 0xde, 0xa8, 0x70, 0xed, 0xea, 0xff, 0x70, 0xc7, 0xd4, 0xa7, 0x4a, + 0x3e, 0x37, 0x05, 0x1e, 0x80, 0x07, 0xe0, 0x01, 0x78, 0x00, 0x1e, 0xe4, 0x88, 0x07, 0xd3, 0xeb, + 0x49, 0x06, 0x81, 0xe0, 0x11, 0x3c, 0x3f, 0x3c, 0x3f, 0x3c, 0x3f, 0x3c, 0x3f, 0x3c, 0x7f, 0x8e, + 0x3c, 0xff, 0xa5, 0xeb, 0x70, 0x87, 0x7c, 0x32, 0x51, 0xc4, 0x0a, 0x28, 0x00, 0x0a, 0x80, 0x02, + 0xa0, 0x00, 0x28, 0x90, 0x23, 0x0a, 0x5c, 0xb1, 0xb1, 0xe3, 0xf2, 0xb3, 0x33, 0xfa, 0x0a, 0xc1, + 0x33, 0x4b, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x41, 0x8e, 0x68, 0xe0, 0xfb, 0xe6, + 0x33, 0xcd, 0xe3, 0x57, 0xcc, 0x63, 0x9c, 0x12, 0x06, 0xcb, 0x86, 0xc0, 0x02, 0xb0, 0x00, 0x2c, + 0x00, 0x0b, 0xc0, 0x82, 0x1c, 0xb1, 0xe0, 0x93, 0xc3, 0x35, 0xeb, 0xf2, 0x4f, 0x7e, 0xf5, 0xed, + 0x74, 0x32, 0xb6, 0x4c, 0x5d, 0xe3, 0x8c, 0x3c, 0x5b, 0xf4, 0xa2, 0x4d, 0x10, 0x02, 0x84, 0x00, + 0x21, 0x40, 0x08, 0x21, 0x3d, 0x1d, 0x27, 0x45, 0xac, 0xfc, 0xc3, 0x49, 0x11, 0x9b, 0xd9, 0xc1, + 0x49, 0x11, 0x89, 0xba, 0x00, 0x4e, 0x8a, 0x28, 0x56, 0x5f, 0xc0, 0xf6, 0x70, 0xb9, 0x14, 0xe2, + 0x3d, 0xfb, 0x5e, 0xb3, 0x4c, 0xe3, 0xc4, 0x30, 0x5c, 0x89, 0x52, 0x7c, 0xc5, 0x2a, 0xc4, 0x38, + 0xc4, 0x38, 0xc4, 0x38, 0xc4, 0x38, 0xc4, 0x38, 0xc4, 0x38, 0xc4, 0x38, 0xc4, 0x38, 0xc4, 0x38, + 0xc4, 0xf8, 0xee, 0x89, 0xf1, 0x4f, 0xcc, 0xe6, 0x41, 0x0f, 0xa0, 0x5e, 0x47, 0xf5, 0x92, 0x49, + 0xc8, 0x70, 0xc8, 0x70, 0xc8, 0x70, 0xc8, 0x70, 0xc8, 0x70, 0xc8, 0x70, 0xc8, 0x70, 0xc8, 0x70, + 0xc8, 0x70, 0xc8, 0xf0, 0x5d, 0x91, 0xe1, 0x9f, 0x83, 0xed, 0x66, 0xd8, 0xfd, 0xa5, 0xc6, 0xef, + 0x3e, 0x7c, 0x35, 0x3e, 0x58, 0x1a, 0xe9, 0x66, 0x98, 0xeb, 0xcc, 0x41, 0x7e, 0x43, 0x7e, 0x43, + 0x7e, 0x43, 0x7e, 0x0b, 0xe9, 0xe9, 0x98, 0xb4, 0x48, 0xc2, 0x85, 0x8f, 0x8e, 0xc1, 0x24, 0x72, + 0x21, 0x30, 0x07, 0x2e, 0x80, 0x0b, 0xe0, 0x02, 0xb8, 0x00, 0x2e, 0xe4, 0x89, 0x0b, 0xb6, 0x37, + 0x66, 0xba, 0x39, 0x34, 0x99, 0x71, 0xed, 0xea, 0xa4, 0x48, 0x58, 0xb6, 0x04, 0x1a, 0x80, 0x06, + 0xa0, 0x01, 0x68, 0x20, 0xa4, 0xa7, 0x23, 0x49, 0xbf, 0xf2, 0x0f, 0x49, 0xfa, 0xcd, 0xec, 0x20, + 0x49, 0x9f, 0xa8, 0x0b, 0x20, 0x49, 0x5f, 0xac, 0xbe, 0x80, 0x24, 0x7d, 0x8e, 0x44, 0xf7, 0x6f, + 0xbd, 0x4b, 0xea, 0xb9, 0x31, 0x33, 0x13, 0x90, 0xd9, 0x90, 0xd9, 0x90, 0xd9, 0x90, 0xd9, 0x48, + 0xba, 0xe4, 0xc8, 0xff, 0x8f, 0xf8, 0x84, 0xd2, 0xf7, 0xfb, 0xcd, 0xc3, 0xef, 0xc3, 0xef, 0xc3, + 0xef, 0xc3, 0xef, 0x23, 0xbd, 0x82, 0xf4, 0x0a, 0xd2, 0x2b, 0x48, 0xaf, 0x20, 0xbd, 0x82, 0xf4, + 0xca, 0x6e, 0xa4, 0x57, 0xdc, 0x71, 0x70, 0xbe, 0xd2, 0xaf, 0xdf, 0x39, 0xf3, 0xde, 0x39, 0xb6, + 0x37, 0x19, 0x51, 0x9e, 0xfd, 0xba, 0xd6, 0x1a, 0xc4, 0x37, 0xc4, 0x37, 0xc4, 0x37, 0xc4, 0x37, + 0xc4, 0x37, 0xc4, 0x37, 0xc4, 0x37, 0xc4, 0x37, 0xc4, 0x37, 0xc4, 0xf7, 0xee, 0x89, 0xef, 0x0f, + 0x8e, 0xfb, 0x55, 0x73, 0x0d, 0x59, 0xea, 0x7b, 0x61, 0x0e, 0xf2, 0x1b, 0xf2, 0x1b, 0xf2, 0x1b, + 0xf2, 0x1b, 0xf2, 0x1b, 0xf2, 0x1b, 0xf2, 0x1b, 0xf2, 0x1b, 0xf2, 0x1b, 0xf2, 0x7b, 0xf7, 0xe4, + 0xf7, 0x85, 0x6b, 0xde, 0x9a, 0xb6, 0xc6, 0x65, 0xe9, 0xef, 0x88, 0x3d, 0x08, 0x70, 0x08, 0x70, + 0x08, 0x70, 0x08, 0x70, 0x08, 0x70, 0x08, 0x70, 0x08, 0x70, 0x08, 0x70, 0x08, 0x70, 0x08, 0xf0, + 0x9d, 0x12, 0xe0, 0x97, 0x7f, 0x72, 0x79, 0x73, 0x4f, 0x96, 0x8c, 0x41, 0x7a, 0x43, 0x7a, 0x43, + 0x7a, 0x43, 0x7a, 0x43, 0x7a, 0x43, 0x7a, 0x43, 0x7a, 0x43, 0x7a, 0x43, 0x7a, 0x43, 0x7a, 0xef, + 0x9c, 0xf4, 0x96, 0x37, 0xf3, 0x64, 0xd9, 0x1a, 0xc4, 0x37, 0xc4, 0x37, 0xc4, 0x37, 0xc4, 0x37, + 0xc4, 0x37, 0xc4, 0x37, 0xc4, 0x37, 0xc4, 0x37, 0xc4, 0x37, 0xc4, 0xf7, 0xce, 0x89, 0x6f, 0x89, + 0xf3, 0x4e, 0x9e, 0x99, 0x83, 0xfc, 0x86, 0xfc, 0x86, 0xfc, 0x86, 0xfc, 0x86, 0xfc, 0x86, 0xfc, + 0x86, 0xfc, 0x86, 0xfc, 0x86, 0xfc, 0x86, 0xfc, 0xde, 0x15, 0xf9, 0xfd, 0x59, 0xea, 0x9e, 0x27, + 0x9f, 0xb1, 0xe7, 0x09, 0xc4, 0x37, 0xc4, 0x37, 0xc4, 0x37, 0xc4, 0x37, 0xc4, 0x37, 0xc4, 0x37, + 0xc4, 0x37, 0xc4, 0x37, 0xc4, 0x37, 0xc4, 0xb7, 0xa4, 0x3d, 0x4f, 0x3e, 0x63, 0xcf, 0x13, 0xc8, + 0x6f, 0xc8, 0x6f, 0xc8, 0x6f, 0xc8, 0x6f, 0xc8, 0x6f, 0xc8, 0x6f, 0xc8, 0x6f, 0xc8, 0x6f, 0xc8, + 0x6f, 0xc8, 0x6f, 0x69, 0x7b, 0x9e, 0x7c, 0xc6, 0x9e, 0x27, 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, + 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, 0x3b, 0x2f, 0xc0, 0x65, + 0xed, 0x79, 0xf2, 0x19, 0x7b, 0x9e, 0x40, 0x7a, 0x43, 0x7a, 0x43, 0x7a, 0x43, 0x7a, 0x43, 0x7a, + 0x43, 0x7a, 0x43, 0x7a, 0x43, 0x7a, 0x43, 0x7a, 0x43, 0x7a, 0xcb, 0x9b, 0x79, 0x82, 0x3d, 0x4f, + 0x20, 0xbe, 0x21, 0xbe, 0x21, 0xbe, 0x21, 0xbe, 0x21, 0xbe, 0x21, 0xbe, 0x21, 0xbe, 0x21, 0xbe, + 0x21, 0xbe, 0x77, 0x5c, 0x7c, 0x4b, 0x9c, 0x77, 0x82, 0x3d, 0x4f, 0x20, 0xbf, 0x21, 0xbf, 0x21, + 0xbf, 0x21, 0xbf, 0x21, 0xbf, 0x21, 0xbf, 0x21, 0xbf, 0x21, 0xbf, 0x21, 0xbf, 0x8b, 0x23, 0xbf, + 0x7f, 0xc9, 0xd1, 0x88, 0x2c, 0x9f, 0xd8, 0xb6, 0xc3, 0x35, 0xbf, 0xa7, 0x0a, 0x1d, 0x84, 0x65, + 0x4f, 0xbf, 0x63, 0x23, 0x6d, 0xac, 0xf1, 0x3b, 0x1f, 0xaa, 0xfb, 0xef, 0x4c, 0x4f, 0x77, 0x94, + 0xf3, 0xdf, 0x95, 0x8b, 0x6b, 0xc5, 0x60, 0xf7, 0xa6, 0xce, 0xf6, 0xaf, 0xbf, 0x7b, 0x9c, 0x8d, + 0xf6, 0xcd, 0xf1, 0x7d, 0x47, 0x31, 0x39, 0x1b, 0x79, 0xfb, 0xa6, 0xed, 0xf1, 0xe9, 0x43, 0xc3, + 0x19, 0x4d, 0x1f, 0x9d, 0x3a, 0x23, 0xc5, 0x32, 0x3d, 0xbe, 0x6f, 0x0e, 0xa7, 0xcf, 0xf4, 0x86, + 0xb3, 0x27, 0x3c, 0xae, 0x71, 0x2f, 0x7c, 0x56, 0x20, 0xb0, 0xcb, 0x1e, 0x77, 0x27, 0x3a, 0xb7, + 0xa7, 0x82, 0x20, 0xf8, 0xe8, 0x83, 0xf3, 0xdf, 0x07, 0x17, 0xd7, 0xa7, 0xc1, 0x27, 0x1f, 0x84, + 0x9f, 0x7c, 0xd0, 0x1b, 0xdf, 0x77, 0x7a, 0xbe, 0xed, 0x41, 0xcf, 0xf6, 0x78, 0xf8, 0xe8, 0xd4, + 0x19, 0xcd, 0x1f, 0x9c, 0x99, 0x1e, 0x1f, 0xf4, 0x86, 0xd3, 0x97, 0x0c, 0xa7, 0xbf, 0x06, 0x9f, + 0x39, 0x78, 0x4e, 0x8c, 0x76, 0x4b, 0xdf, 0x9d, 0x04, 0x74, 0xa5, 0xb2, 0x65, 0x9d, 0x18, 0x86, + 0x2b, 0xac, 0x0b, 0xcd, 0xd5, 0xd8, 0xb4, 0x5d, 0x41, 0x9d, 0x5d, 0x6c, 0x64, 0xb7, 0x88, 0xe8, + 0x44, 0x35, 0x48, 0x10, 0xc9, 0x11, 0x45, 0x70, 0x54, 0x91, 0x1b, 0x79, 0xc4, 0x46, 0x1e, 0xa9, + 0xd1, 0x45, 0x68, 0xf9, 0x02, 0x87, 0xf0, 0x48, 0x6c, 0xde, 0x53, 0x35, 0xc3, 0x70, 0x99, 0xe7, + 0x0d, 0x7a, 0x42, 0x3b, 0xec, 0x74, 0xec, 0x37, 0x8f, 0x05, 0xb6, 0x39, 0xbd, 0x06, 0x62, 0xa3, + 0x2e, 0xc2, 0xd8, 0x76, 0x71, 0x65, 0xef, 0xdb, 0x84, 0x11, 0x6e, 0xf3, 0x0d, 0x41, 0xdb, 0x97, + 0x1a, 0xe7, 0xcc, 0xb5, 0xc9, 0x82, 0xdc, 0x72, 0xbd, 0x56, 0xa9, 0xdc, 0x34, 0x94, 0xe3, 0xfe, + 0xe3, 0x4d, 0x53, 0x39, 0xee, 0x87, 0x0f, 0x9b, 0xc1, 0x7f, 0xe1, 0xe3, 0xd6, 0x4d, 0x43, 0x69, + 0xcf, 0x1e, 0x1f, 0xde, 0x34, 0x94, 0xc3, 0x7e, 0x55, 0x55, 0xeb, 0xd5, 0x87, 0x83, 0xa7, 0xca, + 0xf4, 0xf7, 0xa5, 0xd7, 0x44, 0xdf, 0x1b, 0x69, 0x32, 0xf8, 0x59, 0xad, 0xbc, 0xba, 0x19, 0xab, + 0xea, 0xc3, 0xb9, 0xaa, 0x3e, 0xf9, 0xff, 0x9f, 0xa9, 0xea, 0x53, 0xff, 0x75, 0xf5, 0x6d, 0xbd, + 0x56, 0xce, 0xbb, 0x10, 0xde, 0x2b, 0x60, 0x6f, 0xef, 0xa0, 0xb7, 0xaf, 0xe9, 0xed, 0xf5, 0x5a, + 0xf7, 0xb1, 0x5e, 0xf3, 0xfb, 0xa3, 0xa6, 0x0c, 0x4f, 0x94, 0x0f, 0xfd, 0x87, 0xc6, 0x5e, 0xfb, + 0xa9, 0xda, 0xad, 0x56, 0x9e, 0x3f, 0xd7, 0xad, 0x3e, 0x34, 0xf6, 0x0e, 0x9f, 0x2a, 0x95, 0x35, + 0x7f, 0x79, 0x5b, 0xe9, 0x3e, 0xae, 0xb4, 0x51, 0x7d, 0xac, 0x54, 0xd6, 0x0e, 0x8a, 0x9b, 0x46, + 0xb3, 0xff, 0x36, 0x78, 0x18, 0xfe, 0xfc, 0xe1, 0x08, 0x5a, 0x79, 0x71, 0xf5, 0x07, 0xe3, 0x66, + 0x8f, 0xd0, 0x2d, 0xfc, 0xd1, 0xed, 0xbf, 0xee, 0x56, 0x1f, 0x3a, 0x4f, 0xb3, 0xc7, 0xc1, 0xcf, + 0x6a, 0xbd, 0xf6, 0x58, 0xa9, 0xd7, 0x54, 0xb5, 0x5e, 0xaf, 0x55, 0xeb, 0xb5, 0xaa, 0xff, 0xbb, + 0xff, 0xf2, 0xd9, 0xeb, 0x6b, 0xe1, 0xab, 0xde, 0x76, 0xbb, 0x2b, 0x4f, 0x55, 0x2b, 0xaf, 0xea, + 0xc5, 0x18, 0xee, 0xbf, 0xe4, 0xeb, 0x73, 0xe5, 0x29, 0xdc, 0xf9, 0xec, 0xb1, 0x5f, 0x4d, 0x8d, + 0x2a, 0xe8, 0x99, 0xb6, 0x2e, 0x48, 0xae, 0x9d, 0xb2, 0xa1, 0x36, 0xb1, 0xb8, 0x50, 0x87, 0x52, + 0x36, 0x4c, 0x4f, 0xfb, 0x62, 0x31, 0x43, 0x4c, 0x27, 0xee, 0x23, 0xca, 0x43, 0x94, 0x87, 0x28, + 0x6f, 0x47, 0xa2, 0x3c, 0xfb, 0xeb, 0xe0, 0xc4, 0x18, 0x99, 0xf6, 0x35, 0xa7, 0x88, 0xf2, 0xda, + 0x02, 0xdb, 0x7c, 0x6f, 0x4f, 0x46, 0xe2, 0x87, 0xc0, 0x27, 0xe7, 0x9a, 0xbb, 0xa6, 0x7d, 0x4b, + 0x53, 0xcd, 0x6c, 0xfa, 0x97, 0x98, 0xd9, 0xa1, 0x77, 0x26, 0xd0, 0xa7, 0x2d, 0xbf, 0x7d, 0xb1, + 0xee, 0x9f, 0x28, 0xc0, 0x28, 0x7f, 0x72, 0x7a, 0xc1, 0x30, 0x25, 0xb8, 0xca, 0xf3, 0x0b, 0x20, + 0x7c, 0x52, 0x47, 0xd0, 0xfc, 0xec, 0xfe, 0x75, 0x4b, 0xcd, 0x1d, 0x98, 0x4a, 0xb4, 0x50, 0x28, + 0x04, 0x1d, 0xd7, 0x07, 0xc2, 0xc2, 0x80, 0xcf, 0x83, 0xad, 0x52, 0xa3, 0x7e, 0xa8, 0x3b, 0xad, + 0x83, 0x10, 0xa8, 0xd1, 0x48, 0xeb, 0x62, 0x25, 0x5a, 0x13, 0x12, 0x0d, 0x12, 0x0d, 0x12, 0x2d, + 0xa5, 0xdf, 0x34, 0x5d, 0xb1, 0x1d, 0xf5, 0xec, 0x2c, 0x18, 0xf0, 0x96, 0xe9, 0x71, 0xba, 0x99, + 0x9c, 0x51, 0x23, 0x34, 0xf3, 0x37, 0x9b, 0x54, 0xf3, 0x37, 0x1b, 0x98, 0xbf, 0x49, 0xec, 0x7c, + 0xa4, 0x39, 0x21, 0x69, 0xce, 0x88, 0xde, 0x29, 0x89, 0x17, 0x77, 0x14, 0x62, 0x5c, 0xb4, 0xb3, + 0x9a, 0x37, 0xac, 0x89, 0x9c, 0x7e, 0xf0, 0xe2, 0x30, 0xd2, 0xc4, 0x4d, 0x46, 0x20, 0x4e, 0x5b, + 0x49, 0x73, 0x5f, 0x32, 0xdc, 0x98, 0x24, 0x77, 0x26, 0xcb, 0xad, 0x49, 0x77, 0x6f, 0xd2, 0xdd, + 0x9c, 0x3c, 0x77, 0x47, 0xe3, 0xf6, 0x88, 0xdc, 0x1f, 0x5d, 0x5a, 0xed, 0x87, 0x1e, 0x4b, 0xf8, + 0x64, 0x8a, 0x17, 0x25, 0xd7, 0x31, 0xa1, 0x0d, 0x92, 0xc9, 0x16, 0xcf, 0xff, 0xd1, 0x0e, 0xf8, + 0x92, 0xc4, 0xc9, 0x18, 0x2f, 0xde, 0xa3, 0x37, 0x12, 0x6c, 0x51, 0x97, 0xaf, 0x57, 0x0c, 0x6e, + 0xed, 0xe4, 0x8d, 0xe7, 0xff, 0xfa, 0xa4, 0x16, 0x9e, 0xf6, 0xb6, 0x70, 0x74, 0x75, 0x30, 0xba, + 0x04, 0x8c, 0x2e, 0x4c, 0x16, 0x49, 0xea, 0x96, 0x8a, 0x34, 0x79, 0x44, 0xb2, 0xbb, 0xf9, 0xa5, + 0x58, 0x9f, 0x5b, 0xfc, 0xe7, 0x25, 0x70, 0xb8, 0x65, 0x9d, 0xbb, 0x16, 0x7d, 0x28, 0x1c, 0x58, + 0x41, 0x28, 0x8c, 0x50, 0x18, 0xa1, 0x30, 0x42, 0xe1, 0x42, 0x84, 0xc2, 0xe6, 0x78, 0x70, 0x62, + 0x18, 0xee, 0x3b, 0xc7, 0xe6, 0xae, 0x63, 0xc9, 0x08, 0x87, 0xdf, 0xec, 0x30, 0x85, 0x9c, 0x31, + 0x73, 0xaf, 0x39, 0x3d, 0x87, 0xa6, 0x76, 0x0a, 0x4e, 0xa2, 0x16, 0x48, 0x04, 0x12, 0x81, 0x44, + 0xbb, 0x43, 0xa2, 0x0b, 0x4a, 0xb7, 0x55, 0x22, 0x9a, 0x0a, 0xb9, 0x62, 0x83, 0x64, 0x6a, 0xe4, + 0xea, 0x8d, 0xa1, 0x9c, 0x2a, 0xb9, 0x62, 0xad, 0x11, 0xec, 0x02, 0x63, 0x7b, 0x63, 0xa6, 0x9b, + 0x43, 0x93, 0x64, 0xfa, 0xe4, 0x8a, 0xcd, 0x60, 0xba, 0xa6, 0xe1, 0x7c, 0xb5, 0x65, 0x18, 0x0b, + 0xe6, 0x6e, 0x4e, 0xc6, 0x32, 0x4c, 0x1d, 0xf8, 0xa6, 0x86, 0x9a, 0x29, 0x7c, 0x92, 0xa8, 0x24, + 0x9f, 0x10, 0xe9, 0x82, 0x54, 0x93, 0x48, 0x57, 0x4c, 0x05, 0xdd, 0x40, 0xf8, 0xf4, 0x95, 0xb5, + 0xa6, 0xa6, 0x77, 0xa6, 0x5b, 0x3a, 0x90, 0x60, 0x2c, 0x3a, 0xa4, 0xc8, 0xb7, 0x43, 0x09, 0x2d, + 0x8e, 0x7d, 0x65, 0x55, 0xd0, 0x0c, 0x16, 0xe5, 0x96, 0x3b, 0x91, 0xa9, 0xb6, 0xa4, 0x7e, 0x80, + 0x68, 0xd6, 0x6d, 0x91, 0x03, 0xa2, 0xff, 0x99, 0x68, 0x96, 0xac, 0xa0, 0x28, 0xb0, 0x85, 0xc0, + 0x08, 0x81, 0x11, 0x02, 0x23, 0x04, 0x46, 0x45, 0x09, 0x8c, 0x4e, 0x0c, 0xc3, 0xbd, 0xa0, 0x76, + 0x5f, 0x08, 0x90, 0x8a, 0x18, 0x20, 0xc9, 0x89, 0x59, 0x9a, 0xc1, 0xf7, 0xb3, 0x1d, 0xe5, 0xd6, + 0xfa, 0x62, 0x29, 0x84, 0x33, 0x3e, 0x97, 0xad, 0x36, 0xa7, 0x56, 0x2d, 0x89, 0x36, 0xc3, 0x55, + 0x7c, 0x9a, 0xa1, 0x98, 0xb6, 0x32, 0x76, 0x9d, 0x5b, 0x97, 0x79, 0x9e, 0x14, 0xc3, 0x07, 0x33, + 0xc3, 0xd3, 0x08, 0x44, 0x86, 0xcd, 0x76, 0xe0, 0x60, 0xec, 0x7b, 0xcd, 0x32, 0x0d, 0x65, 0xa4, + 0x79, 0x7f, 0x2a, 0x16, 0x93, 0x12, 0x6f, 0x37, 0x0f, 0x83, 0x65, 0x54, 0x2d, 0xc5, 0xb4, 0xf9, + 0x50, 0x61, 0xae, 0x9c, 0x7b, 0xdb, 0xf1, 0x8d, 0x7a, 0x93, 0x31, 0x73, 0xe5, 0xda, 0x3d, 0x8a, + 0x5e, 0x66, 0xcb, 0x92, 0x62, 0xf3, 0x4d, 0x60, 0x73, 0xa8, 0x98, 0xb6, 0xc9, 0xa5, 0x7d, 0xd1, + 0xe3, 0xd0, 0xa8, 0x69, 0x1b, 0xec, 0x9b, 0x2c, 0xa3, 0xad, 0xf0, 0xa6, 0x7e, 0xb1, 0x19, 0x57, + 0x9c, 0x7b, 0xe6, 0x5a, 0x9a, 0x14, 0x97, 0xd8, 0x6a, 0x44, 0x6f, 0x2a, 0x9b, 0x98, 0x1d, 0x29, + 0x33, 0x16, 0x5b, 0xcd, 0xc8, 0xfa, 0x43, 0xdd, 0x65, 0x1a, 0x67, 0x81, 0xc3, 0x90, 0x62, 0x3b, + 0xb8, 0xd4, 0xa7, 0x27, 0xa7, 0x0a, 0x67, 0x36, 0x0f, 0x77, 0x56, 0x95, 0x61, 0xf6, 0x60, 0x66, + 0xd6, 0xd2, 0x2d, 0xc5, 0x98, 0x8c, 0x2d, 0x53, 0xd7, 0xb8, 0x1c, 0xd3, 0xed, 0x99, 0x69, 0xb9, + 0x66, 0x0f, 0x67, 0x66, 0xfd, 0xa0, 0x82, 0xb9, 0xae, 0x1c, 0x1c, 0xb4, 0x3a, 0xf3, 0x6f, 0xcb, + 0xc6, 0x2e, 0xd3, 0x09, 0x0e, 0x12, 0x58, 0x6f, 0xf7, 0x68, 0x66, 0x77, 0x3a, 0x9c, 0xa4, 0x18, + 0x0d, 0x1c, 0xe4, 0x68, 0x62, 0x71, 0x73, 0x6c, 0x31, 0x25, 0x1c, 0x51, 0x52, 0x0c, 0x1f, 0x47, + 0x1d, 0x07, 0x9f, 0xd8, 0x36, 0xb3, 0xa4, 0xe5, 0x9d, 0x6d, 0x47, 0x19, 0xbb, 0xe6, 0x48, 0x73, + 0xbf, 0x4b, 0x31, 0xd9, 0x88, 0x2e, 0x96, 0x96, 0xff, 0x8d, 0x03, 0x5f, 0xa9, 0xdd, 0xde, 0xba, + 0xca, 0x48, 0x1b, 0x8f, 0x99, 0xa1, 0x4c, 0x31, 0x61, 0xda, 0xba, 0x63, 0x7b, 0xa6, 0xe7, 0xbb, + 0x31, 0x19, 0x1f, 0xa4, 0x3d, 0x65, 0xb1, 0xac, 0x6a, 0xc6, 0xe1, 0x6c, 0xb6, 0xaf, 0xc2, 0xbe, + 0x99, 0x1e, 0x97, 0xa2, 0x5f, 0x3b, 0xd1, 0x5e, 0x7d, 0xef, 0x0e, 0x65, 0xd8, 0x0c, 0xfc, 0x86, + 0xe7, 0x93, 0x48, 0x57, 0x5c, 0xae, 0xd8, 0x77, 0x32, 0x8c, 0x06, 0x7e, 0xc3, 0xfa, 0x22, 0x2d, + 0x22, 0x39, 0x5e, 0x16, 0x8f, 0xca, 0xc4, 0x63, 0xa8, 0x1b, 0x6d, 0x68, 0xea, 0x19, 0xcb, 0xba, + 0xa5, 0x56, 0x67, 0x4f, 0x92, 0xd5, 0xb9, 0x5e, 0xe8, 0x96, 0x5a, 0x6d, 0x49, 0x46, 0x67, 0xf8, + 0xec, 0x96, 0x5a, 0x47, 0x92, 0x4c, 0x2e, 0x4b, 0xb2, 0x6e, 0xa9, 0x75, 0x20, 0xc9, 0xf0, 0x42, + 0x19, 0x75, 0x4b, 0xad, 0x43, 0x49, 0x46, 0x17, 0xba, 0xb7, 0x5b, 0x6a, 0xb5, 0x24, 0x18, 0x8d, + 0x3a, 0xf1, 0x6e, 0x49, 0xc6, 0xd7, 0xfc, 0x19, 0x2e, 0xbb, 0xa5, 0x03, 0x19, 0x65, 0xd8, 0x48, + 0x22, 0xa4, 0x5b, 0x6a, 0x1e, 0x48, 0xb2, 0x18, 0xcd, 0xf9, 0x74, 0x4b, 0x4d, 0x19, 0x77, 0x78, + 0x26, 0x0b, 0xba, 0xa5, 0xb6, 0x1c, 0x6b, 0xf3, 0x84, 0x80, 0xa4, 0x95, 0x39, 0xd1, 0x74, 0x00, + 0xed, 0x72, 0xc8, 0x85, 0xc9, 0xa5, 0xa8, 0xbc, 0x5b, 0x6a, 0x35, 0x24, 0x1a, 0xb5, 0x2c, 0xff, + 0x6b, 0x1e, 0x49, 0xb5, 0x18, 0x88, 0x82, 0x6e, 0x49, 0xe6, 0xb5, 0x9d, 0x67, 0x0b, 0x69, 0xab, + 0x05, 0x2b, 0x76, 0xa7, 0xe1, 0x43, 0xb7, 0xd4, 0x92, 0xf9, 0x6d, 0x7d, 0x41, 0xdb, 0x2d, 0xc9, + 0x10, 0x0f, 0xd1, 0x9c, 0x68, 0xb7, 0xd4, 0x94, 0xe1, 0xf2, 0x67, 0x62, 0xb6, 0x5b, 0x92, 0xe1, + 0x0f, 0xd6, 0xe4, 0xae, 0xba, 0xa5, 0x56, 0x53, 0x9e, 0xe5, 0x95, 0x9e, 0x74, 0x20, 0xc3, 0x3d, + 0x3c, 0xcf, 0x34, 0x74, 0x4b, 0x2d, 0x19, 0x57, 0x7b, 0xa9, 0x66, 0xd3, 0x2d, 0x35, 0x1b, 0x72, + 0x6c, 0x5a, 0x0b, 0x8b, 0x4d, 0x39, 0x16, 0x67, 0x69, 0x0d, 0x39, 0x13, 0xb7, 0x96, 0x82, 0x4e, + 0x92, 0xf3, 0xeb, 0x56, 0x4d, 0x2e, 0xa7, 0xb8, 0xc9, 0xa6, 0x81, 0x3c, 0x33, 0xba, 0x54, 0x2c, + 0xe9, 0x96, 0x9a, 0x9d, 0xed, 0x9d, 0x16, 0xd7, 0xc4, 0xb4, 0xb8, 0xd5, 0xa8, 0x27, 0x32, 0x2d, + 0x4e, 0x4a, 0x79, 0x1b, 0xf3, 0xe3, 0x22, 0xd7, 0xc2, 0x0f, 0x72, 0xe9, 0x67, 0xc6, 0x05, 0x56, + 0xb0, 0x6c, 0x75, 0xad, 0x01, 0xcc, 0x89, 0x8b, 0x7f, 0xcb, 0x31, 0x27, 0x2e, 0xdf, 0xcc, 0xd8, + 0x8a, 0x39, 0x71, 0x97, 0x41, 0xfe, 0x8f, 0xd9, 0x3a, 0x93, 0x30, 0x1f, 0xee, 0x50, 0x0e, 0x61, + 0x1b, 0x52, 0xb9, 0x4a, 0x68, 0x8b, 0xf6, 0xec, 0xe5, 0xd9, 0x3f, 0x09, 0x05, 0x04, 0x19, 0x67, + 0x31, 0xcf, 0x8d, 0x49, 0x3a, 0x93, 0x79, 0x6e, 0x4f, 0xf6, 0x79, 0xbc, 0x8b, 0x61, 0x2c, 0xeb, + 0x5c, 0x5e, 0x09, 0x0a, 0x79, 0xd1, 0x55, 0x24, 0x9c, 0xd9, 0xbc, 0xd2, 0x55, 0x5a, 0x87, 0x87, + 0xe8, 0x2c, 0x85, 0x09, 0xd4, 0x4a, 0xd8, 0xdf, 0x87, 0x28, 0x50, 0x72, 0x3d, 0xcd, 0x30, 0xdc, + 0x4f, 0x4e, 0x6f, 0x7c, 0xca, 0x86, 0x82, 0x77, 0xfd, 0x7f, 0x51, 0x85, 0xac, 0x33, 0x4a, 0x1b, + 0x46, 0x35, 0x11, 0x46, 0x21, 0x8c, 0x42, 0x18, 0xb5, 0xdd, 0x61, 0x14, 0xd5, 0x7e, 0xe0, 0x0b, + 0x75, 0xee, 0x9d, 0x44, 0xfc, 0x16, 0xc9, 0x99, 0x06, 0x2f, 0x0e, 0xce, 0x35, 0xb6, 0x89, 0x7b, + 0x19, 0xad, 0xeb, 0x94, 0xe6, 0x42, 0x65, 0xba, 0x52, 0xc9, 0x2e, 0x55, 0xb6, 0x6b, 0xcd, 0xcc, + 0xc5, 0x66, 0xe6, 0x6a, 0xe5, 0xbb, 0x5c, 0x49, 0x62, 0x9a, 0x78, 0xac, 0x51, 0xbb, 0xe2, 0xb9, + 0x21, 0x7e, 0x2a, 0x31, 0xcf, 0x30, 0x1f, 0xd5, 0xa7, 0xb6, 0xac, 0x0e, 0x4f, 0x5b, 0x06, 0xc8, + 0xcc, 0x19, 0x67, 0xe1, 0x94, 0x33, 0x72, 0xce, 0x59, 0x39, 0xe9, 0xcc, 0x9d, 0x75, 0xe6, 0x4e, + 0x3b, 0x3b, 0xe7, 0x2d, 0xc7, 0x89, 0x4b, 0x72, 0xe6, 0xf3, 0xcb, 0x48, 0x5e, 0xa6, 0x78, 0x39, + 0x61, 0xc0, 0x2c, 0x7b, 0x20, 0xcd, 0xe9, 0x96, 0xe8, 0xb7, 0xdd, 0x94, 0xdf, 0x51, 0x8a, 0xad, + 0x27, 0xfe, 0x9b, 0x7d, 0x97, 0x03, 0xde, 0xf2, 0x99, 0xe9, 0xf1, 0x13, 0xce, 0x25, 0xc9, 0x97, + 0x8f, 0xa6, 0xfd, 0xde, 0x62, 0xbe, 0x6f, 0x92, 0x94, 0x19, 0x2e, 0x7f, 0xd4, 0xbe, 0x45, 0x2c, + 0x36, 0xdf, 0xb4, 0xdb, 0x9d, 0xa3, 0x76, 0xbb, 0x71, 0x74, 0x70, 0xd4, 0x38, 0x3e, 0x3c, 0x6c, + 0x76, 0xa4, 0x4c, 0x9c, 0xbc, 0x70, 0x0d, 0xe6, 0x32, 0xe3, 0x57, 0xff, 0xa6, 0xda, 0x13, 0xcb, + 0x92, 0x69, 0xf2, 0xb3, 0xc7, 0x5c, 0x29, 0x29, 0x71, 0xea, 0x31, 0x71, 0x62, 0xdb, 0x0e, 0xd7, + 0xb8, 0xe9, 0xc8, 0x51, 0xc0, 0x65, 0x4f, 0xbf, 0x63, 0x23, 0x6d, 0xac, 0xf1, 0x3b, 0x7f, 0x28, + 0xee, 0xbf, 0x33, 0x3d, 0xdd, 0x51, 0xce, 0x7f, 0x57, 0x2e, 0xae, 0x15, 0x83, 0xdd, 0x9b, 0x3a, + 0xdb, 0xbf, 0xfe, 0xee, 0x71, 0x36, 0xda, 0x37, 0xc7, 0xf7, 0x9d, 0x30, 0xab, 0xbb, 0x6f, 0xda, + 0x1e, 0x9f, 0x3e, 0x34, 0x9c, 0xd1, 0xf4, 0xd1, 0xa9, 0x33, 0x0a, 0x12, 0x18, 0xfb, 0xe6, 0x34, + 0xf9, 0xbb, 0xdf, 0x0b, 0x33, 0x1a, 0xfb, 0xd1, 0xe3, 0x61, 0xf7, 0x23, 0xa7, 0x3a, 0xee, 0xaf, + 0xc9, 0x18, 0xef, 0x4b, 0xcf, 0x88, 0x84, 0x57, 0x81, 0xbb, 0x13, 0x9d, 0xdb, 0x53, 0x30, 0x05, + 0x17, 0x61, 0x70, 0xfe, 0xfb, 0xe0, 0xe2, 0xfa, 0x34, 0xb8, 0x06, 0x83, 0xf0, 0x1a, 0x04, 0x47, + 0x85, 0xf4, 0xfc, 0x8f, 0x39, 0xe8, 0xd9, 0x1e, 0x0f, 0x1f, 0x9d, 0x3a, 0xa3, 0xf9, 0x03, 0xdf, + 0xcd, 0x0c, 0x7a, 0xc3, 0xe9, 0x4b, 0x86, 0xc1, 0xaf, 0x67, 0xc1, 0xb7, 0x0f, 0x9f, 0x0a, 0xbf, + 0x7c, 0xf0, 0xf4, 0x55, 0xf4, 0xbb, 0x87, 0x7f, 0x5d, 0xfa, 0xea, 0xfe, 0x8b, 0xca, 0x45, 0x9d, + 0x81, 0x57, 0xa8, 0x04, 0xa3, 0xa4, 0x11, 0x97, 0xb7, 0x91, 0x46, 0x59, 0x14, 0xc8, 0xc3, 0x70, + 0x2a, 0xef, 0x74, 0xfd, 0xcf, 0x1c, 0x9f, 0x88, 0x3f, 0xf0, 0xfb, 0x65, 0x25, 0xbf, 0x6c, 0x0f, + 0x55, 0xbf, 0xac, 0xb2, 0x22, 0xa8, 0xfa, 0x15, 0x2c, 0xab, 0x81, 0xaa, 0xdf, 0xfa, 0xcb, 0x22, + 0xa1, 0xea, 0xd7, 0x0b, 0x5d, 0x96, 0xec, 0x82, 0x5f, 0xd4, 0x2c, 0x6a, 0x7d, 0x79, 0x73, 0xa0, + 0x92, 0x1d, 0xa9, 0x6c, 0x87, 0x9a, 0x99, 0x63, 0xcd, 0xcc, 0xc1, 0xca, 0x77, 0xb4, 0xdb, 0x91, + 0x9b, 0x43, 0xad, 0x4f, 0xac, 0x13, 0x46, 0xad, 0xaf, 0xb0, 0xce, 0x39, 0x2b, 0x27, 0x9d, 0xb9, + 0xb3, 0xce, 0xdc, 0x69, 0x67, 0xe7, 0xbc, 0xe5, 0x38, 0x71, 0x49, 0xce, 0x7c, 0x7e, 0x19, 0x51, + 0xeb, 0x2b, 0x70, 0x47, 0x41, 0xad, 0x6f, 0x33, 0x4b, 0xa8, 0xf5, 0xa1, 0xd6, 0x57, 0x8c, 0x31, + 0xb1, 0x5b, 0xb5, 0xbe, 0x68, 0x8a, 0x78, 0x5f, 0x66, 0x1e, 0xa4, 0x94, 0x55, 0x49, 0x22, 0xfc, + 0xc6, 0xb3, 0xe2, 0x5e, 0xf8, 0x85, 0x51, 0xd7, 0x93, 0x34, 0xca, 0x76, 0xa4, 0xae, 0x27, 0xa1, + 0xf0, 0x92, 0x87, 0xf1, 0xb3, 0xdb, 0xd5, 0x3c, 0x97, 0x9f, 0xb2, 0x61, 0x4f, 0x72, 0x49, 0x6f, + 0xd5, 0x28, 0xea, 0x7a, 0x59, 0x65, 0x40, 0x50, 0xd7, 0x2b, 0x58, 0x06, 0x03, 0x75, 0xbd, 0xf5, + 0x97, 0x45, 0x42, 0x5d, 0xef, 0x2a, 0xe2, 0xb7, 0x64, 0x17, 0xf7, 0x56, 0x6c, 0xa3, 0xc2, 0x97, + 0x37, 0x57, 0x2a, 0xd9, 0xa5, 0xca, 0x76, 0xad, 0x99, 0xb9, 0xd8, 0xcc, 0x5c, 0xad, 0x7c, 0x97, + 0xbb, 0x1d, 0x19, 0x39, 0x54, 0xf8, 0xc4, 0x3a, 0x61, 0x54, 0xf8, 0x0a, 0xeb, 0x9c, 0xb3, 0x72, + 0xd2, 0x99, 0x3b, 0xeb, 0xcc, 0x9d, 0x76, 0x76, 0xce, 0x5b, 0x8e, 0x13, 0x97, 0xe4, 0xcc, 0xe7, + 0x97, 0x11, 0x15, 0xbe, 0x02, 0x77, 0x14, 0x54, 0xf8, 0x36, 0xb3, 0x84, 0x0a, 0x1f, 0x2a, 0x7c, + 0xc5, 0x18, 0x13, 0xbb, 0x55, 0xe1, 0x5b, 0xc9, 0x18, 0xef, 0x4b, 0xcf, 0x88, 0x94, 0xb2, 0xaa, + 0x55, 0x44, 0xbe, 0xfb, 0xac, 0xe0, 0x17, 0xf9, 0xea, 0xa8, 0xfa, 0x49, 0x1a, 0x79, 0x3b, 0x52, + 0xf5, 0x93, 0x55, 0x9b, 0xc9, 0xcd, 0x70, 0xda, 0xe5, 0xfa, 0x1f, 0xd7, 0x6e, 0xe9, 0xeb, 0x7d, + 0xbe, 0x11, 0x1c, 0x7a, 0x90, 0x55, 0xfe, 0x03, 0xf5, 0xbd, 0x82, 0xe5, 0x2f, 0x50, 0xdf, 0xcb, + 0x28, 0xff, 0xb0, 0xc8, 0x37, 0xf0, 0xc1, 0x27, 0x32, 0x9f, 0x15, 0xf5, 0x5b, 0x47, 0x38, 0xed, + 0x20, 0x96, 0x2d, 0x9c, 0x76, 0x90, 0xc4, 0x18, 0x4e, 0x3b, 0x28, 0x68, 0x8c, 0x5f, 0xca, 0xec, + 0xb4, 0x83, 0x76, 0xeb, 0xb8, 0x7d, 0xdc, 0x39, 0x6a, 0x1d, 0xe3, 0xd0, 0x83, 0xe2, 0x44, 0xd3, + 0x25, 0x1c, 0x7a, 0x40, 0x15, 0x26, 0x51, 0x4a, 0x8f, 0x85, 0x40, 0xf7, 0xad, 0x20, 0x50, 0x42, + 0xa0, 0x84, 0x40, 0x09, 0x81, 0x52, 0x21, 0x02, 0x25, 0x73, 0x3c, 0x08, 0xf6, 0x95, 0x93, 0x10, + 0x2a, 0x51, 0x1e, 0x7d, 0x5e, 0x7e, 0x6f, 0x4f, 0x46, 0xf4, 0x03, 0xf2, 0x93, 0x73, 0xcd, 0x5d, + 0xd3, 0xbe, 0x95, 0x53, 0xaf, 0x69, 0x86, 0x03, 0x3f, 0x3c, 0xab, 0x59, 0x82, 0x4e, 0x6d, 0xf9, + 0xf6, 0x3c, 0xa6, 0x3b, 0xb6, 0xe1, 0x5b, 0x2c, 0x74, 0x6d, 0xed, 0x93, 0xd3, 0xb3, 0xb9, 0x9c, + 0xdb, 0xb4, 0x38, 0x4d, 0x5b, 0xc6, 0xf1, 0xdd, 0x8b, 0xfb, 0xd3, 0x2d, 0xb5, 0x70, 0x08, 0xf3, + 0x8f, 0x92, 0x26, 0xf4, 0x43, 0x07, 0x07, 0x30, 0x47, 0xae, 0xc5, 0xfd, 0x58, 0xbf, 0x64, 0xcc, + 0xa5, 0x57, 0xd9, 0x33, 0x43, 0x10, 0xda, 0x10, 0xda, 0x10, 0xda, 0x10, 0xda, 0x85, 0x10, 0xda, + 0x9a, 0x61, 0xb8, 0xcc, 0xf3, 0x06, 0xbd, 0xb1, 0x0c, 0xa9, 0x7d, 0x4c, 0x68, 0x63, 0x7a, 0xcd, + 0x0a, 0x9f, 0xc1, 0x5f, 0xbd, 0x33, 0xf7, 0x6d, 0x19, 0x32, 0x7b, 0x3e, 0x31, 0x55, 0x82, 0xad, + 0x4b, 0x8d, 0x73, 0xe6, 0xda, 0xe4, 0xb7, 0x6b, 0x6e, 0xb0, 0x5e, 0xab, 0x54, 0x6e, 0x1a, 0xca, + 0x71, 0xff, 0xf1, 0xa6, 0xa9, 0x1c, 0xf7, 0xc3, 0x87, 0xcd, 0xe0, 0xbf, 0xf0, 0x71, 0xeb, 0xa6, + 0xa1, 0xb4, 0x67, 0x8f, 0x0f, 0x6f, 0x1a, 0xca, 0x61, 0xbf, 0xaa, 0xaa, 0xf5, 0xea, 0xc3, 0xc1, + 0x53, 0x65, 0xfa, 0xfb, 0xd2, 0x6b, 0xa2, 0xef, 0x8d, 0x34, 0x19, 0xfc, 0xac, 0x56, 0x5e, 0xdd, + 0x8c, 0x55, 0xf5, 0xe1, 0x5c, 0x55, 0x9f, 0xfc, 0xff, 0xcf, 0x54, 0xf5, 0xa9, 0xff, 0xba, 0xfa, + 0xb6, 0x5e, 0xa3, 0x9f, 0x21, 0xde, 0x2f, 0x72, 0x78, 0x94, 0xcd, 0xe8, 0xea, 0x60, 0x74, 0x09, + 0x18, 0x5d, 0xf5, 0x5a, 0xf7, 0xb1, 0x5e, 0xf3, 0xfb, 0xbf, 0xa6, 0x0c, 0x4f, 0x94, 0x0f, 0xfd, + 0x87, 0xc6, 0x5e, 0xfb, 0xa9, 0xda, 0xad, 0x56, 0x9e, 0x3f, 0xd7, 0xad, 0x3e, 0x34, 0xf6, 0x0e, + 0x9f, 0x2a, 0x95, 0x35, 0x7f, 0x79, 0x5b, 0xe9, 0x3e, 0xae, 0xb4, 0x51, 0x7d, 0xac, 0x54, 0xd6, + 0x0e, 0xc2, 0x9b, 0x46, 0xb3, 0xff, 0x36, 0x78, 0x18, 0xfe, 0xfc, 0xe1, 0x88, 0x5d, 0x79, 0x71, + 0xf5, 0x07, 0xe3, 0x74, 0x4f, 0xa2, 0x5b, 0xfa, 0xa3, 0xdb, 0x7f, 0xdd, 0xad, 0x3e, 0x74, 0x9e, + 0x66, 0x8f, 0x83, 0x9f, 0xd5, 0x7a, 0xed, 0xb1, 0x52, 0xaf, 0xa9, 0x6a, 0xbd, 0x5e, 0xab, 0xd6, + 0x6b, 0x55, 0xff, 0x77, 0xff, 0xe5, 0xb3, 0xd7, 0xd7, 0xc2, 0x57, 0xbd, 0xed, 0x76, 0x57, 0x9e, + 0xaa, 0x56, 0x5e, 0xd5, 0xb7, 0xc3, 0xdd, 0xa0, 0xe6, 0xf4, 0x4b, 0x8e, 0xdd, 0xf7, 0x6c, 0xf5, + 0x84, 0xef, 0x4b, 0x05, 0x8f, 0x18, 0xda, 0xe5, 0x12, 0xf4, 0xcb, 0x23, 0x32, 0x59, 0x0e, 0x21, + 0x61, 0xf9, 0x83, 0x84, 0xe5, 0x0e, 0xa2, 0x3b, 0x29, 0xf1, 0xe4, 0xea, 0x2c, 0x27, 0x55, 0x13, + 0x60, 0x4a, 0xfe, 0xc4, 0x69, 0xb1, 0x90, 0x12, 0xe7, 0x30, 0xc5, 0xb4, 0x24, 0xa8, 0x37, 0x53, + 0xf5, 0x62, 0xd9, 0xbd, 0x57, 0x60, 0x8f, 0x95, 0xd4, 0x53, 0xc5, 0x74, 0xcf, 0xf4, 0x9d, 0x49, + 0x40, 0x47, 0x2a, 0xdb, 0x5f, 0x5c, 0x8f, 0x6b, 0xdc, 0x13, 0xbc, 0x1f, 0xd7, 0x3c, 0xa8, 0x7a, + 0xd6, 0xbe, 0xa0, 0xae, 0x2f, 0x76, 0xbf, 0x18, 0xe1, 0x89, 0x6e, 0x8a, 0xc4, 0x36, 0x51, 0x22, + 0x9b, 0x2a, 0x71, 0x4d, 0x9e, 0xa8, 0x26, 0x4f, 0x4c, 0xd3, 0x25, 0xa2, 0xf3, 0x85, 0x11, 0xd1, + 0xfb, 0xa7, 0x94, 0x7b, 0x97, 0xf7, 0x9d, 0x73, 0x66, 0xde, 0xde, 0x7d, 0x71, 0xdc, 0x6b, 0xae, + 0x71, 0x9a, 0xdd, 0xab, 0xe6, 0xe3, 0x61, 0xbd, 0x39, 0xd1, 0x61, 0x0d, 0xc9, 0x06, 0x55, 0x0b, + 0xc7, 0xd3, 0x12, 0xdc, 0x30, 0x61, 0x65, 0x8d, 0xb8, 0xa2, 0x46, 0x5d, 0x49, 0x93, 0x56, 0x41, + 0x93, 0x56, 0x39, 0xa3, 0xaf, 0x98, 0xe5, 0x3b, 0xe5, 0x40, 0xb5, 0x01, 0x54, 0xd9, 0xbe, 0xfd, + 0xe2, 0x9e, 0x18, 0x86, 0x84, 0x79, 0x02, 0x73, 0x4b, 0x05, 0x9f, 0x28, 0xd0, 0xc2, 0x44, 0x81, + 0x8c, 0xdd, 0x9b, 0x74, 0x37, 0x27, 0xdd, 0xdd, 0xc9, 0x73, 0x7b, 0x34, 0xee, 0x8f, 0xc8, 0x0d, + 0xce, 0x2f, 0x4b, 0x16, 0x13, 0x05, 0x48, 0x0b, 0x66, 0x32, 0x0a, 0x65, 0xd2, 0x0a, 0x64, 0x28, + 0x8c, 0x25, 0xb9, 0x60, 0x85, 0x2c, 0x88, 0xa1, 0xa0, 0x24, 0x88, 0x63, 0x84, 0x0a, 0x09, 0x45, + 0xa5, 0x24, 0x46, 0x51, 0x54, 0x5a, 0x27, 0x47, 0x8a, 0x5f, 0x54, 0x5a, 0x4e, 0xd6, 0xee, 0xaf, + 0xcf, 0xac, 0xa0, 0x36, 0x93, 0x5d, 0x67, 0x90, 0xdf, 0x09, 0x0a, 0x52, 0x9d, 0x39, 0x9f, 0x7e, + 0xe8, 0xed, 0xab, 0xcf, 0xdc, 0xde, 0x7d, 0x71, 0xc9, 0x8a, 0x33, 0x91, 0xc6, 0x51, 0x99, 0xc9, + 0x59, 0xe6, 0x00, 0x95, 0x19, 0xf9, 0x91, 0xff, 0x96, 0x57, 0x66, 0x66, 0x30, 0x27, 0xae, 0xc8, + 0x2c, 0x9b, 0x29, 0x58, 0x25, 0xa6, 0x81, 0x4a, 0x8c, 0xa4, 0x54, 0x25, 0x2a, 0x31, 0xdb, 0x16, + 0xab, 0x93, 0x55, 0x62, 0x34, 0x29, 0x55, 0x18, 0x6d, 0x0b, 0x2a, 0x30, 0x58, 0xaa, 0x99, 0xb5, + 0x5b, 0x93, 0xee, 0xde, 0xa4, 0xbb, 0x39, 0x79, 0xee, 0x8e, 0xc6, 0xed, 0x11, 0xb9, 0xbf, 0xf9, + 0x65, 0xc1, 0x52, 0xcd, 0xc4, 0xd7, 0x0c, 0x4b, 0x35, 0x53, 0xde, 0x23, 0x2c, 0xd5, 0xc4, 0x52, + 0x4d, 0xc9, 0xfe, 0x2e, 0xdb, 0xd1, 0x85, 0xa5, 0x9a, 0x22, 0x46, 0x17, 0x2a, 0xd2, 0x49, 0xdd, + 0x12, 0x96, 0x6a, 0xca, 0x15, 0x6d, 0xa5, 0x1d, 0xdf, 0x1e, 0x54, 0x0f, 0x22, 0xbd, 0xf7, 0xae, + 0xeb, 0x48, 0x88, 0x88, 0xa3, 0xc6, 0xa8, 0x4e, 0x52, 0x9e, 0x6f, 0x4a, 0x45, 0xe7, 0xee, 0xca, + 0xb6, 0xc3, 0x82, 0xef, 0x40, 0x62, 0xa1, 0x8f, 0x49, 0x9b, 0x48, 0x19, 0x20, 0x65, 0x80, 0x94, + 0x41, 0x21, 0x52, 0x06, 0xe6, 0xf8, 0xbe, 0x33, 0x78, 0x37, 0xf3, 0xeb, 0xd8, 0x4c, 0x75, 0xa3, + 0xbb, 0x23, 0x75, 0x33, 0xd5, 0x46, 0x50, 0x9a, 0x9f, 0x12, 0x6b, 0x4f, 0xd2, 0xe6, 0xad, 0xc1, + 0x54, 0x80, 0x93, 0x30, 0xac, 0x92, 0xb6, 0x83, 0xeb, 0xc4, 0x63, 0x67, 0xa6, 0xfd, 0xe7, 0x99, + 0xa3, 0x6b, 0xd6, 0x85, 0x6d, 0x49, 0xd9, 0x3a, 0xf6, 0xc0, 0x37, 0x3c, 0x74, 0xdc, 0xaf, 0x9a, + 0x6b, 0x60, 0xe3, 0xd8, 0x0d, 0x4d, 0xcd, 0xae, 0x57, 0xb7, 0x74, 0x20, 0xe1, 0x16, 0x2d, 0xf5, + 0x45, 0x39, 0x7b, 0xd5, 0xce, 0x86, 0x9b, 0x9c, 0x83, 0x51, 0x57, 0xfa, 0x7d, 0x81, 0x37, 0xc8, + 0xdd, 0xe5, 0x50, 0x8c, 0xbb, 0x96, 0x84, 0x18, 0xcc, 0xb7, 0x82, 0xaa, 0x24, 0x42, 0x0c, 0x84, + 0x18, 0x08, 0x31, 0x0a, 0x12, 0x62, 0x04, 0x27, 0x35, 0xbc, 0x73, 0x6c, 0xee, 0x3a, 0x96, 0x94, + 0x95, 0x61, 0x3b, 0x4c, 0x21, 0x7b, 0x3a, 0xdb, 0xee, 0xa3, 0xa6, 0x4b, 0x58, 0xa8, 0x1c, 0x31, + 0x06, 0x26, 0x81, 0x49, 0x60, 0x12, 0x98, 0x54, 0x08, 0x26, 0xcd, 0x2a, 0xc6, 0x74, 0x8e, 0xab, + 0xb4, 0x75, 0x4b, 0x95, 0x83, 0x0a, 0xef, 0x89, 0xf2, 0x41, 0x53, 0x86, 0xfd, 0x87, 0xd6, 0xd3, + 0x4d, 0x57, 0xe9, 0x57, 0x1f, 0x0e, 0x9f, 0x96, 0x9f, 0xc5, 0xfa, 0x59, 0x0a, 0xa8, 0x3b, 0x63, + 0xe6, 0x5e, 0x73, 0x7a, 0x9e, 0x4f, 0xed, 0xa0, 0x82, 0x05, 0x94, 0x03, 0xe5, 0x40, 0x79, 0x51, + 0xc2, 0xcb, 0x0b, 0x4a, 0xb7, 0x55, 0x42, 0xf1, 0x2a, 0xb9, 0xb5, 0xa0, 0x78, 0x35, 0xb1, 0xbd, + 0x31, 0xd3, 0xcd, 0xa1, 0xc9, 0x0c, 0x69, 0x05, 0x2c, 0xc3, 0xf9, 0x6a, 0xcb, 0x2b, 0x5c, 0x8d, + 0xe5, 0x95, 0xaa, 0x34, 0xd3, 0x62, 0xa8, 0x54, 0x6d, 0x6a, 0x2a, 0xe8, 0x06, 0x72, 0x6a, 0x46, + 0xd3, 0x3b, 0x23, 0xa7, 0x26, 0x16, 0x1d, 0x52, 0x92, 0x8a, 0x54, 0x63, 0x9c, 0xdb, 0xb8, 0xf6, + 0xc2, 0x44, 0xce, 0x6d, 0x24, 0xf5, 0x03, 0x38, 0xb2, 0x31, 0x72, 0x2d, 0x7c, 0x31, 0x49, 0x1f, + 0x0e, 0x05, 0x56, 0x90, 0xd7, 0x44, 0x30, 0x84, 0x60, 0x08, 0xc1, 0x50, 0x51, 0x82, 0x21, 0x7f, + 0x60, 0x32, 0x97, 0xd9, 0x3a, 0x93, 0x10, 0x10, 0x1d, 0xca, 0x01, 0x6b, 0x43, 0x2a, 0x57, 0x09, + 0x6d, 0x5d, 0x69, 0xf6, 0xed, 0x56, 0x2c, 0x6c, 0xfc, 0x68, 0xda, 0x52, 0x14, 0x7c, 0x60, 0xec, + 0x37, 0xcd, 0x9a, 0x30, 0x39, 0x3a, 0x37, 0xb0, 0xf7, 0xc1, 0xd5, 0x74, 0x6e, 0x3a, 0xf6, 0xa9, + 0x79, 0x6b, 0x52, 0x6d, 0xd5, 0xb7, 0x7e, 0x18, 0xb3, 0x5b, 0x8d, 0x9b, 0xf7, 0x8c, 0x64, 0x87, + 0xbb, 0x0c, 0x42, 0xbd, 0xd2, 0x74, 0x4f, 0x42, 0xf9, 0x5d, 0xa5, 0x75, 0x78, 0x88, 0xce, 0x52, + 0x98, 0xf8, 0xac, 0x84, 0xf5, 0x61, 0x44, 0x81, 0x92, 0xeb, 0x69, 0x86, 0xe1, 0x7e, 0x72, 0x7a, + 0xe3, 0x53, 0x36, 0x14, 0xbc, 0x71, 0xdc, 0x8b, 0x2a, 0x64, 0x9d, 0x51, 0xda, 0x30, 0xaa, 0x89, + 0x30, 0x0a, 0x61, 0x14, 0xc2, 0xa8, 0xed, 0x0e, 0xa3, 0xa8, 0xf6, 0x93, 0x5a, 0xa8, 0x73, 0xef, + 0x24, 0xe2, 0xb7, 0x48, 0x76, 0xc5, 0x7b, 0x71, 0x70, 0xae, 0xb1, 0x4d, 0xdc, 0xcb, 0x68, 0x5d, + 0xa7, 0x34, 0x17, 0x2a, 0xd3, 0x95, 0x4a, 0x76, 0xa9, 0xb2, 0x5d, 0x6b, 0x66, 0x2e, 0x36, 0x33, + 0x57, 0x2b, 0xdf, 0xe5, 0x4a, 0x12, 0xd3, 0xc4, 0x63, 0x8d, 0xda, 0x15, 0xcf, 0x0d, 0xf1, 0x53, + 0x89, 0x79, 0x86, 0xf9, 0xa8, 0x3e, 0xb5, 0x65, 0x75, 0x78, 0xda, 0x32, 0x40, 0x66, 0xce, 0x38, + 0x0b, 0xa7, 0x9c, 0x91, 0x73, 0xce, 0xca, 0x49, 0x67, 0xee, 0xac, 0x33, 0x77, 0xda, 0xd9, 0x39, + 0x6f, 0x39, 0x4e, 0x5c, 0x92, 0x33, 0x9f, 0x5f, 0x46, 0xf2, 0x32, 0xc5, 0xcb, 0x09, 0x03, 0x66, + 0xd9, 0x03, 0x69, 0x4e, 0xb7, 0x44, 0xbf, 0x56, 0x48, 0x7e, 0x47, 0x29, 0xb6, 0x9e, 0x98, 0x1e, + 0xeb, 0x43, 0x0f, 0x5e, 0xda, 0x13, 0x7e, 0x56, 0xac, 0x91, 0x9f, 0xf8, 0xb3, 0x6a, 0x31, 0x83, + 0x13, 0x80, 0x56, 0x3e, 0x04, 0xfd, 0x89, 0x40, 0x2f, 0x9b, 0x24, 0x3b, 0x21, 0x48, 0xf6, 0x98, + 0x20, 0x3e, 0x41, 0x68, 0xc5, 0x9e, 0x8c, 0xc3, 0x64, 0x16, 0x27, 0x8c, 0xec, 0x2f, 0x1d, 0x0b, + 0xb0, 0xbf, 0x26, 0x65, 0xbc, 0x2f, 0x3d, 0x25, 0x52, 0xa2, 0x3e, 0x96, 0xc6, 0xff, 0xfa, 0xe1, + 0x33, 0xb3, 0x6f, 0x1f, 0x3c, 0x7f, 0x15, 0xfd, 0xf2, 0xe1, 0xdf, 0x97, 0xbe, 0xfb, 0x99, 0xf0, + 0x83, 0x96, 0xe4, 0xd1, 0xa3, 0x58, 0x29, 0x46, 0x49, 0x63, 0x2e, 0x77, 0x63, 0x8d, 0xb2, 0x2e, + 0x90, 0x8b, 0x01, 0x55, 0xde, 0xe9, 0x1a, 0xa0, 0x39, 0xf6, 0xbd, 0x89, 0xbc, 0xf2, 0xdf, 0x92, + 0x3d, 0x54, 0xfe, 0xb2, 0xca, 0x8c, 0xa0, 0xf2, 0x57, 0xb0, 0xcc, 0x06, 0x2a, 0x7f, 0xeb, 0x2f, + 0x8b, 0x84, 0xca, 0x5f, 0x2f, 0x74, 0x59, 0xb2, 0x8b, 0x7e, 0x51, 0xb3, 0xa8, 0xf7, 0xe5, 0xcd, + 0x81, 0x4a, 0x76, 0xa4, 0xb2, 0x1d, 0x6a, 0x66, 0x8e, 0x35, 0x33, 0x07, 0x2b, 0xdf, 0xd1, 0x6e, + 0x47, 0x7e, 0x0e, 0xf5, 0x3e, 0xb1, 0x4e, 0x18, 0xf5, 0xbe, 0xc2, 0x3a, 0xe7, 0xac, 0x9c, 0x74, + 0xe6, 0xce, 0x3a, 0x73, 0xa7, 0x9d, 0x9d, 0xf3, 0x96, 0xe3, 0xc4, 0x25, 0x39, 0xf3, 0xf9, 0x65, + 0x44, 0xbd, 0xaf, 0xc0, 0x1d, 0x05, 0xf5, 0xbe, 0xcd, 0x2c, 0xa1, 0xde, 0x87, 0x7a, 0x5f, 0x31, + 0xc6, 0xc4, 0x8e, 0xd5, 0xfb, 0xa2, 0x39, 0xe2, 0x7d, 0x99, 0x89, 0x90, 0x52, 0x66, 0x45, 0x89, + 0xf0, 0x2b, 0xcf, 0x0a, 0x7c, 0xe1, 0x37, 0x46, 0x6d, 0x4f, 0xd2, 0x38, 0xdb, 0x95, 0xda, 0x9e, + 0x84, 0xda, 0x4b, 0x2e, 0x46, 0xd0, 0x6e, 0x57, 0xf4, 0x5c, 0x7e, 0xca, 0x86, 0x3d, 0xc9, 0x65, + 0xbd, 0x55, 0xa3, 0xa8, 0xed, 0x65, 0x95, 0x05, 0x41, 0x6d, 0xaf, 0x60, 0x59, 0x0c, 0xd4, 0xf6, + 0xd6, 0x5f, 0x16, 0x09, 0xb5, 0xbd, 0xab, 0x88, 0xdf, 0x92, 0x5d, 0xe0, 0x5b, 0xb1, 0x8d, 0x2a, + 0x5f, 0xde, 0x5c, 0xa9, 0x64, 0x97, 0x2a, 0xdb, 0xb5, 0x66, 0xe6, 0x62, 0x33, 0x73, 0xb5, 0xf2, + 0x5d, 0xee, 0x76, 0x64, 0xe5, 0x50, 0xe5, 0x13, 0xeb, 0x84, 0x51, 0xe5, 0x2b, 0xac, 0x73, 0xce, + 0xca, 0x49, 0x67, 0xee, 0xac, 0x33, 0x77, 0xda, 0xd9, 0x39, 0x6f, 0x39, 0x4e, 0x5c, 0x92, 0x33, + 0x9f, 0x5f, 0x46, 0x54, 0xf9, 0x0a, 0xdc, 0x51, 0x50, 0xe5, 0xdb, 0xcc, 0x12, 0xaa, 0x7c, 0xa8, + 0xf2, 0x15, 0x63, 0x4c, 0xec, 0x58, 0x95, 0x6f, 0x25, 0x65, 0xbc, 0x2f, 0x3d, 0x25, 0x52, 0xca, + 0xac, 0x5a, 0x11, 0xf9, 0xf2, 0xb3, 0xa2, 0x5f, 0xe4, 0xbb, 0xa3, 0xf2, 0x27, 0x69, 0xec, 0xed, + 0x4a, 0xe5, 0x4f, 0x56, 0x79, 0x26, 0x3f, 0x03, 0x6a, 0x97, 0x6b, 0x80, 0x5c, 0xbb, 0xa5, 0xaf, + 0xf9, 0xf9, 0x46, 0x70, 0x00, 0x42, 0x56, 0x39, 0x10, 0xd4, 0xf8, 0x0a, 0x96, 0xc3, 0x40, 0x8d, + 0x2f, 0xa3, 0x1c, 0xc4, 0x22, 0xe7, 0xc0, 0x07, 0x9f, 0xc8, 0x7c, 0x56, 0xd4, 0x6f, 0x1d, 0xe1, + 0xe4, 0x83, 0x58, 0xb6, 0x70, 0xf2, 0x41, 0x12, 0x63, 0x38, 0xf9, 0xa0, 0xa0, 0x71, 0x7e, 0x29, + 0xb3, 0x93, 0x0f, 0xda, 0xad, 0xe3, 0xf6, 0x71, 0xe7, 0xa8, 0x75, 0x8c, 0x03, 0x10, 0x8a, 0x13, + 0x4f, 0x97, 0x70, 0x00, 0x02, 0x55, 0x98, 0x44, 0x29, 0x3d, 0x16, 0x02, 0xdd, 0xb7, 0x82, 0x40, + 0x09, 0x81, 0x12, 0x02, 0x25, 0x04, 0x4a, 0x85, 0x08, 0x94, 0xcc, 0xf1, 0x20, 0xd8, 0x61, 0x0e, + 0xa7, 0x66, 0x6f, 0x74, 0x5f, 0xa4, 0x9e, 0x9a, 0xdd, 0x0c, 0x07, 0xbe, 0x39, 0xd2, 0xdc, 0xef, + 0xd2, 0x0e, 0xb1, 0xf6, 0x98, 0xee, 0xd8, 0x86, 0x6f, 0x11, 0x87, 0x4b, 0x6f, 0x66, 0x6a, 0x76, + 0x87, 0xe4, 0x9c, 0x2f, 0xbd, 0xb8, 0x3f, 0x38, 0x87, 0xf9, 0x27, 0x49, 0x13, 0xfa, 0xa1, 0x83, + 0xc3, 0x98, 0x23, 0xd7, 0xe2, 0x7e, 0xac, 0x5f, 0x32, 0xe6, 0xd2, 0xab, 0xec, 0x99, 0x21, 0x08, + 0x6d, 0x08, 0x6d, 0x08, 0x6d, 0x08, 0xed, 0x42, 0x08, 0x6d, 0xcd, 0x30, 0x5c, 0xe6, 0x79, 0x83, + 0xde, 0x58, 0x86, 0xd4, 0x3e, 0x26, 0xb4, 0x31, 0xbd, 0x66, 0x85, 0xcf, 0xe0, 0xaf, 0xde, 0x99, + 0xfb, 0xb6, 0x0c, 0x99, 0x3d, 0x9f, 0x9c, 0x2a, 0xc1, 0xd6, 0xa5, 0xc6, 0x39, 0x73, 0x6d, 0xf2, + 0xdb, 0x35, 0x37, 0x58, 0xaf, 0x55, 0x2a, 0x37, 0x0d, 0xe5, 0xb8, 0xff, 0x78, 0xd3, 0x54, 0x8e, + 0xfb, 0xe1, 0xc3, 0x66, 0xf0, 0x5f, 0xf8, 0xb8, 0x75, 0xd3, 0x50, 0xda, 0xb3, 0xc7, 0x87, 0x37, + 0x0d, 0xe5, 0xb0, 0x5f, 0x55, 0xd5, 0x7a, 0xf5, 0xe1, 0xe0, 0xa9, 0x32, 0xfd, 0x7d, 0xe9, 0x35, + 0xd1, 0xf7, 0x46, 0x9a, 0x0c, 0x7e, 0x56, 0x2b, 0xaf, 0x6e, 0xc6, 0xaa, 0xfa, 0x70, 0xae, 0xaa, + 0x4f, 0xfe, 0xff, 0x67, 0xaa, 0xfa, 0xd4, 0x7f, 0x5d, 0x7d, 0x5b, 0xaf, 0xd1, 0xcf, 0x12, 0xef, + 0x17, 0x39, 0x3c, 0xca, 0x66, 0x74, 0x75, 0x30, 0xba, 0x04, 0x8c, 0xae, 0x7a, 0xad, 0xfb, 0x58, + 0xaf, 0xf9, 0xfd, 0x5f, 0x53, 0x86, 0x27, 0xca, 0x87, 0xfe, 0x43, 0x63, 0xaf, 0xfd, 0x54, 0xed, + 0x56, 0x2b, 0xcf, 0x9f, 0xeb, 0x56, 0x1f, 0x1a, 0x7b, 0x87, 0x4f, 0x95, 0xca, 0x9a, 0xbf, 0xbc, + 0xad, 0x74, 0x1f, 0x57, 0xda, 0xa8, 0x3e, 0x56, 0x2a, 0x6b, 0x07, 0xe1, 0x4d, 0xa3, 0xd9, 0x7f, + 0x1b, 0x3c, 0x0c, 0x7f, 0xfe, 0x70, 0xc4, 0xae, 0xbc, 0xb8, 0xfa, 0x83, 0x71, 0xba, 0x27, 0xd1, + 0x2d, 0xfd, 0xd1, 0xed, 0xbf, 0xee, 0x56, 0x1f, 0x3a, 0x4f, 0xb3, 0xc7, 0xc1, 0xcf, 0x6a, 0xbd, + 0xf6, 0x58, 0xa9, 0xd7, 0x54, 0xb5, 0x5e, 0xaf, 0x55, 0xeb, 0xb5, 0xaa, 0xff, 0xbb, 0xff, 0xf2, + 0xd9, 0xeb, 0x6b, 0xe1, 0xab, 0xde, 0x76, 0xbb, 0x2b, 0x4f, 0x55, 0x2b, 0xaf, 0xea, 0xdb, 0xe1, + 0x6e, 0x50, 0x73, 0xfa, 0x25, 0xc7, 0xee, 0x7b, 0xb6, 0x82, 0xc2, 0xf7, 0xa5, 0x82, 0x47, 0x0c, + 0xed, 0x92, 0x09, 0xfa, 0x25, 0x12, 0x99, 0x2c, 0x89, 0x90, 0xb0, 0x04, 0x42, 0xc2, 0x92, 0x07, + 0xd1, 0x9d, 0x94, 0x78, 0x7a, 0x75, 0xa6, 0xd3, 0xaa, 0x09, 0x38, 0x95, 0xc1, 0xd4, 0x69, 0xb1, + 0x98, 0x12, 0xe7, 0x32, 0xc5, 0xb4, 0x24, 0xa8, 0x3f, 0x53, 0xf5, 0x63, 0xc9, 0xfd, 0x57, 0x60, + 0x8f, 0x95, 0xd3, 0x53, 0xc5, 0x74, 0xce, 0xf4, 0x5d, 0x49, 0x40, 0x37, 0x2a, 0x3b, 0x63, 0xe6, + 0x5e, 0x8b, 0x2b, 0x3f, 0xcd, 0x83, 0xa9, 0x69, 0xbb, 0x82, 0x3a, 0xba, 0xd8, 0x44, 0xf7, 0x22, + 0xb1, 0xdd, 0x12, 0xd4, 0x20, 0x41, 0x22, 0x9b, 0x28, 0x71, 0x4d, 0x95, 0xa8, 0x26, 0x4f, 0x4c, + 0x93, 0x27, 0xa2, 0xe9, 0x12, 0xcf, 0xf9, 0x82, 0x86, 0xf0, 0x44, 0x72, 0x74, 0x86, 0xc6, 0x85, + 0xc8, 0x61, 0x5f, 0x22, 0x9a, 0x92, 0x41, 0x33, 0x05, 0x83, 0x76, 0xca, 0x45, 0xb9, 0xe1, 0x5f, + 0xe1, 0x89, 0xed, 0x8d, 0x99, 0x6e, 0x0e, 0x4d, 0x66, 0x50, 0xe8, 0xbc, 0x60, 0x1a, 0x87, 0xe1, + 0x7c, 0xa5, 0x58, 0xfd, 0x1e, 0xce, 0xd9, 0x98, 0x50, 0xd4, 0x14, 0xca, 0x07, 0x7e, 0xd3, 0x43, + 0xcd, 0xb4, 0x98, 0x51, 0xce, 0x75, 0xe0, 0x41, 0x37, 0xd7, 0x23, 0xbc, 0x6d, 0x24, 0x13, 0x3b, + 0x66, 0x57, 0xb6, 0x5b, 0x3a, 0x20, 0x68, 0x3c, 0xda, 0xa5, 0x69, 0xe2, 0xee, 0xc9, 0x58, 0xf8, + 0x04, 0x14, 0x81, 0x01, 0x85, 0x40, 0xb7, 0x16, 0x99, 0x50, 0x22, 0x74, 0x9c, 0x11, 0xcd, 0x1d, + 0xc9, 0x93, 0x00, 0xfe, 0x9f, 0x89, 0x66, 0x51, 0x89, 0xe0, 0xa0, 0x6d, 0x08, 0x61, 0x08, 0x61, + 0x08, 0xe1, 0xdd, 0x11, 0xc2, 0x9f, 0x6d, 0x7b, 0x32, 0xfa, 0xc2, 0x5c, 0x66, 0x5c, 0x88, 0x76, + 0x02, 0x90, 0xc5, 0x59, 0xc8, 0xe2, 0xb1, 0xe6, 0x32, 0x9b, 0x2b, 0x93, 0xf9, 0x7d, 0x25, 0xd3, + 0xc8, 0xfa, 0x9d, 0x69, 0x19, 0x0a, 0xa5, 0x99, 0x40, 0x2f, 0x9b, 0xf6, 0xbd, 0x66, 0x99, 0x86, + 0xe2, 0x85, 0x7e, 0x90, 0xc0, 0x4c, 0x3b, 0x6a, 0xc6, 0xb4, 0x39, 0x73, 0x87, 0x1a, 0x8d, 0xa5, + 0xc3, 0xd0, 0x12, 0x1f, 0x2a, 0x1e, 0xb3, 0x86, 0x8a, 0xcb, 0x86, 0xcc, 0xbf, 0x5b, 0xa6, 0x66, + 0xed, 0x6c, 0x3c, 0xf0, 0xac, 0x17, 0x09, 0x43, 0xfc, 0x92, 0x91, 0xf5, 0x97, 0xbc, 0x5b, 0x3a, + 0x24, 0xb1, 0xf5, 0xbc, 0x23, 0x75, 0x4b, 0x6d, 0x42, 0x3b, 0xde, 0x4c, 0x1f, 0x50, 0x44, 0x3d, + 0xab, 0xde, 0x84, 0x26, 0x74, 0x7b, 0x16, 0x5d, 0xed, 0x58, 0x10, 0x44, 0x82, 0x85, 0xad, 0x8e, + 0x86, 0xdc, 0xb1, 0x63, 0x09, 0x3e, 0x9e, 0x63, 0xb1, 0xd3, 0xc5, 0xa2, 0x6d, 0xb1, 0xd1, 0x50, + 0x53, 0x74, 0x34, 0xd4, 0x40, 0x34, 0x84, 0x68, 0x68, 0xc7, 0xa2, 0x21, 0xd1, 0x5b, 0xa9, 0x97, + 0x0d, 0xe6, 0xe9, 0xe2, 0xe7, 0xea, 0xcc, 0xfb, 0x7f, 0xd8, 0xbc, 0xe8, 0xd9, 0x4b, 0x24, 0x0b, + 0x6a, 0xc8, 0x16, 0xd2, 0x50, 0x2e, 0xa0, 0x21, 0x5e, 0x38, 0x43, 0xbd, 0x60, 0x46, 0xda, 0x42, + 0x19, 0x69, 0x0b, 0x64, 0xe8, 0x17, 0xc6, 0xe4, 0x7b, 0x66, 0x21, 0xd9, 0x02, 0x98, 0x79, 0x4f, + 0xb7, 0xb5, 0x91, 0x69, 0xdf, 0x0e, 0x4e, 0x09, 0x3c, 0x4b, 0x89, 0x78, 0xc2, 0x77, 0xf9, 0x8c, + 0xd9, 0xb7, 0xc1, 0x74, 0x1d, 0x9a, 0xf9, 0xdd, 0x84, 0xcb, 0x8e, 0x64, 0x6c, 0x4f, 0x25, 0x6b, + 0x5b, 0x2a, 0xe9, 0x5b, 0x0b, 0xc9, 0xdb, 0x52, 0x88, 0x72, 0x25, 0xb4, 0x8c, 0x6d, 0xa7, 0xe6, + 0x5d, 0xa0, 0xd9, 0x7a, 0x83, 0x4e, 0x90, 0x0b, 0x42, 0xd0, 0xb5, 0xda, 0x27, 0xf0, 0xb0, 0xd4, + 0x4b, 0x68, 0xca, 0xf5, 0xda, 0x8d, 0xa6, 0xfc, 0x75, 0xa2, 0xfc, 0xab, 0xa1, 0x1c, 0xab, 0xaa, + 0xaa, 0xfe, 0xc7, 0x7f, 0xfe, 0xd7, 0x2b, 0x55, 0xad, 0xa8, 0x6a, 0x55, 0x55, 0x6b, 0x7b, 0x4a, + 0x7d, 0xbf, 0xfb, 0xb7, 0xbf, 0x97, 0x06, 0xaa, 0xfa, 0xa0, 0xaa, 0x8f, 0xaa, 0xfa, 0xf4, 0x7f, + 0xaa, 0xfa, 0x56, 0x9d, 0x34, 0x1a, 0xad, 0x8e, 0xaa, 0xbe, 0xee, 0xd7, 0x28, 0x96, 0x76, 0xf4, + 0x77, 0x20, 0x5f, 0x34, 0x9d, 0x2b, 0x4a, 0x14, 0xa5, 0x04, 0xad, 0x23, 0x48, 0x41, 0x90, 0x82, + 0x20, 0x05, 0x41, 0x8a, 0x90, 0x9e, 0x3e, 0x76, 0xac, 0xc1, 0xc5, 0x97, 0xff, 0x3d, 0x17, 0xef, + 0x58, 0x10, 0xa3, 0x20, 0x46, 0x41, 0x8c, 0x92, 0x8b, 0x18, 0xa5, 0xd3, 0x46, 0x1f, 0xd8, 0xf6, + 0x10, 0x65, 0x07, 0xb4, 0xb5, 0x3b, 0xd2, 0xc6, 0xb4, 0xfa, 0x7a, 0x6e, 0x01, 0x1a, 0x1b, 0x1a, + 0x1b, 0x1a, 0x1b, 0x1a, 0x5b, 0x48, 0x4f, 0xf7, 0xc2, 0x09, 0x8b, 0x90, 0xd7, 0x90, 0xd7, 0x90, + 0x56, 0xdb, 0x28, 0xaf, 0x0f, 0xd0, 0x07, 0x20, 0xaf, 0xb3, 0x91, 0xd7, 0xd8, 0x40, 0x42, 0xcc, + 0x06, 0x12, 0xc2, 0x67, 0x13, 0x96, 0x88, 0xf7, 0x8f, 0xb8, 0x1a, 0x3b, 0xd6, 0xd6, 0x6d, 0x1f, + 0xe1, 0xf2, 0x7b, 0x77, 0xf8, 0x71, 0xbe, 0x93, 0x87, 0xf8, 0x39, 0xa3, 0xcb, 0xed, 0x63, 0xde, + 0x68, 0xce, 0xa2, 0x38, 0xcc, 0x1b, 0x95, 0x1f, 0xa5, 0x6d, 0xf9, 0xbc, 0x51, 0x7e, 0x6a, 0xd3, + 0xe5, 0x8b, 0xc4, 0x9f, 0xec, 0x8f, 0x54, 0x11, 0x52, 0x45, 0x48, 0x15, 0xed, 0x6c, 0xaa, 0xc8, + 0x65, 0x96, 0x3d, 0x38, 0xb5, 0x49, 0x73, 0x45, 0x08, 0x65, 0xb6, 0x3c, 0x94, 0xa1, 0x10, 0xb9, + 0xe4, 0xe1, 0xcc, 0xf4, 0x43, 0x6f, 0x5d, 0x48, 0x33, 0x71, 0xc7, 0x43, 0xf1, 0x81, 0x4c, 0xd0, + 0x6a, 0xce, 0x37, 0x01, 0x41, 0xf8, 0x82, 0xf0, 0x65, 0xd7, 0xc2, 0x17, 0xda, 0x4d, 0x40, 0xdc, + 0xf1, 0xf0, 0x13, 0x76, 0xfd, 0x20, 0xda, 0xf5, 0xc3, 0x30, 0x3d, 0xed, 0x8b, 0x45, 0xb8, 0xe5, + 0x87, 0xc7, 0x5d, 0x53, 0xe7, 0x64, 0xfb, 0x7c, 0x58, 0x8e, 0xe3, 0x31, 0xb2, 0xed, 0x3d, 0x82, + 0xd6, 0x15, 0xcd, 0xb2, 0x9c, 0xaf, 0x8a, 0x31, 0x5d, 0xae, 0x4e, 0xb5, 0xc7, 0x47, 0x78, 0xa1, + 0xa6, 0xc6, 0xee, 0x6d, 0x53, 0xb9, 0x73, 0x3c, 0xee, 0xed, 0xee, 0x56, 0x7c, 0xb3, 0x8e, 0x49, + 0xb3, 0x9f, 0x5d, 0xd8, 0x6f, 0x68, 0x36, 0xf4, 0x58, 0xd7, 0x6b, 0x68, 0x76, 0xc0, 0x98, 0x0e, + 0x2e, 0x9a, 0x6d, 0x2f, 0x5e, 0xe8, 0x90, 0xdd, 0x52, 0x7b, 0xb7, 0x76, 0xc0, 0x20, 0x70, 0x91, + 0x5b, 0xbd, 0xfd, 0xc5, 0xc4, 0x63, 0x67, 0xa6, 0xfd, 0xe7, 0x99, 0xa3, 0x6b, 0xd6, 0x89, 0x61, + 0xb8, 0x04, 0x71, 0xc0, 0x73, 0x0b, 0xa2, 0xd2, 0xb0, 0xf3, 0x5b, 0x72, 0xf3, 0x8b, 0x78, 0x47, + 0x26, 0xa4, 0xc9, 0x3e, 0xc2, 0x1f, 0x84, 0x3f, 0x08, 0x7f, 0x76, 0x24, 0xfc, 0xb1, 0xbf, 0x0e, + 0x4e, 0x8c, 0x91, 0x69, 0x63, 0x37, 0x70, 0x0a, 0x89, 0x19, 0xc4, 0x27, 0xcc, 0x26, 0x8b, 0x7f, + 0x5a, 0x4b, 0xea, 0x01, 0x42, 0x9e, 0x44, 0x6c, 0xcf, 0xee, 0x5f, 0xb7, 0xd4, 0xdc, 0x2d, 0x59, + 0x2a, 0xbe, 0xe3, 0xe6, 0x57, 0x95, 0xfe, 0x92, 0xe1, 0xf5, 0x9f, 0x9d, 0xc6, 0x66, 0xa6, 0xbd, + 0xd4, 0x62, 0xcf, 0x5e, 0x13, 0x7f, 0xd6, 0x9a, 0x94, 0xb3, 0xd5, 0x08, 0xce, 0x52, 0x23, 0x38, + 0x3b, 0x2d, 0x6d, 0x97, 0x11, 0x5c, 0x47, 0x93, 0x50, 0x3f, 0x13, 0xe0, 0x46, 0x08, 0x0b, 0x65, + 0xe9, 0xe0, 0x99, 0xdc, 0x7d, 0x24, 0x7b, 0x67, 0xc2, 0xde, 0x23, 0xaa, 0xd7, 0x10, 0xf6, 0x96, + 0x14, 0xbd, 0x84, 0xa2, 0x77, 0x24, 0xeb, 0x16, 0xf1, 0x6f, 0x6a, 0x82, 0x1b, 0x5a, 0x1e, 0xf1, + 0x89, 0xc7, 0x35, 0xee, 0xa5, 0x9c, 0xd4, 0x39, 0x0f, 0x05, 0x9e, 0xb5, 0x97, 0xb0, 0x8b, 0xa5, + 0x9b, 0xb4, 0x99, 0x3a, 0xcc, 0x17, 0x11, 0xd6, 0x0b, 0x0a, 0xe3, 0x45, 0x85, 0xed, 0xc2, 0xc3, + 0x74, 0xe1, 0x61, 0xb9, 0xb8, 0x30, 0x5c, 0xae, 0x3b, 0x4c, 0x3b, 0x29, 0x32, 0x38, 0x3f, 0x57, + 0xd0, 0x9c, 0xea, 0xa5, 0xf3, 0xcd, 0x85, 0x4c, 0x31, 0x11, 0x34, 0x7f, 0x5a, 0x58, 0xe6, 0x4d, + 0x64, 0xc6, 0x4d, 0x70, 0xa6, 0x4d, 0x74, 0x86, 0x8d, 0x2c, 0xb3, 0x46, 0x96, 0x51, 0x13, 0x9f, + 0x49, 0xcb, 0x36, 0xa4, 0x12, 0x35, 0xdf, 0xb9, 0xdc, 0xbb, 0xbc, 0xef, 0x7c, 0xe4, 0x93, 0x77, + 0x9a, 0x7e, 0xc7, 0x4e, 0x99, 0xc7, 0xaf, 0xb9, 0xc6, 0x43, 0x3d, 0x2b, 0xbc, 0xe8, 0xf0, 0xb2, + 0xa9, 0x9c, 0x2f, 0xa8, 0xc0, 0xb1, 0x44, 0xe2, 0x32, 0xa7, 0x48, 0xc9, 0xd3, 0xe6, 0xcb, 0x72, + 0xbb, 0xa0, 0xe2, 0x8b, 0x79, 0xfb, 0x91, 0x4f, 0xae, 0x18, 0x33, 0xef, 0x83, 0x64, 0x23, 0xd1, + 0xd2, 0x8a, 0x65, 0x33, 0x05, 0x5b, 0x64, 0xd1, 0xc2, 0x22, 0x0b, 0x62, 0x07, 0x24, 0xcd, 0x11, + 0x49, 0x73, 0x48, 0xf4, 0x8e, 0x49, 0xac, 0x83, 0x12, 0xec, 0xa8, 0xe6, 0x5f, 0x7f, 0x2b, 0xf6, + 0xe3, 0xd8, 0x81, 0x02, 0x8c, 0xa5, 0x79, 0xfc, 0x23, 0x9f, 0x7c, 0x1e, 0x1b, 0x1a, 0x27, 0xdc, + 0x92, 0x69, 0xd9, 0x0c, 0x38, 0x00, 0x0e, 0x80, 0x03, 0xe0, 0x00, 0x38, 0x90, 0x1b, 0x0e, 0x38, + 0x13, 0x7e, 0xeb, 0x98, 0xf6, 0x6d, 0xcf, 0x21, 0x8c, 0x06, 0xa2, 0x46, 0xc0, 0x00, 0x30, 0x00, + 0x0c, 0x00, 0x03, 0xc0, 0x80, 0xdc, 0x30, 0x60, 0xac, 0xf1, 0xbb, 0x53, 0xe6, 0x71, 0xd3, 0x16, + 0xbf, 0x64, 0x7a, 0xe9, 0x76, 0x3d, 0x37, 0x04, 0x16, 0x80, 0x05, 0x60, 0x01, 0x58, 0x20, 0xa4, + 0xa7, 0x6b, 0x86, 0xe1, 0x32, 0xcf, 0x0b, 0x26, 0xde, 0x14, 0x6d, 0xb7, 0x56, 0x09, 0xc7, 0x09, + 0x55, 0x2a, 0xf5, 0x5a, 0xf7, 0xb1, 0x5e, 0xbb, 0x69, 0x28, 0xc7, 0x9a, 0x32, 0x3c, 0x51, 0x3e, + 0xf4, 0x1f, 0x1a, 0x7b, 0xed, 0xa7, 0x6a, 0xb7, 0x5a, 0x79, 0xfe, 0x5c, 0xb7, 0xfa, 0xd0, 0xd8, + 0x3b, 0x7c, 0xaa, 0x54, 0xd6, 0xfc, 0xe5, 0x6d, 0xa5, 0xfb, 0xb8, 0xd2, 0x46, 0xf5, 0xb1, 0x52, + 0xa9, 0xb4, 0x0e, 0x6f, 0x1a, 0xca, 0x61, 0xff, 0xb1, 0x75, 0xd3, 0x50, 0xda, 0x7d, 0xff, 0x35, + 0xfd, 0xc7, 0x9b, 0x46, 0xb3, 0xff, 0x36, 0x78, 0x18, 0xfe, 0xac, 0xaa, 0x6a, 0xbd, 0xfa, 0x70, + 0xf0, 0xb4, 0xd9, 0x8b, 0xab, 0xd5, 0xca, 0xab, 0x9b, 0xb1, 0xaa, 0x3e, 0x9c, 0xab, 0xea, 0x93, + 0xff, 0xff, 0x99, 0xaa, 0x3e, 0xf5, 0x5f, 0x57, 0xdf, 0xd6, 0x6b, 0x54, 0xfe, 0xc0, 0xbf, 0x50, + 0x37, 0x7f, 0x74, 0xfb, 0xaf, 0xbb, 0xd5, 0x87, 0xce, 0xd3, 0xec, 0x71, 0xf0, 0xb3, 0x5a, 0xaf, + 0x3d, 0x56, 0xea, 0x35, 0x55, 0xad, 0xd7, 0x6b, 0xd5, 0x7a, 0xad, 0xea, 0xff, 0xee, 0xbf, 0x7c, + 0xf6, 0xfa, 0x5a, 0xf8, 0xaa, 0xb7, 0xdd, 0xee, 0xca, 0x53, 0xd5, 0xca, 0xab, 0x7a, 0xf8, 0xb1, + 0xb1, 0x75, 0x7c, 0x42, 0x81, 0xf2, 0x91, 0x4f, 0x68, 0x85, 0x89, 0x6f, 0x00, 0x82, 0x04, 0x82, + 0x04, 0x82, 0x04, 0x82, 0x44, 0x48, 0x4f, 0x9f, 0x98, 0x36, 0x6f, 0x52, 0x4a, 0x91, 0x0e, 0x41, + 0xd3, 0x57, 0x9a, 0x7d, 0xcb, 0xb0, 0x6d, 0xfc, 0x0b, 0x46, 0xb0, 0x6d, 0x7c, 0xce, 0x86, 0xf1, + 0x72, 0x17, 0x90, 0xba, 0x6d, 0xfc, 0xe1, 0xe1, 0xc1, 0x21, 0xba, 0x41, 0x2e, 0xd8, 0x40, 0xd7, + 0xea, 0x2e, 0xa8, 0x6b, 0x6f, 0xa4, 0x59, 0x16, 0xa9, 0xbc, 0x9e, 0x5b, 0x80, 0xbe, 0x86, 0xbe, + 0x86, 0xbe, 0x86, 0xbe, 0x86, 0xbe, 0x86, 0xbe, 0x86, 0xbe, 0x86, 0xbe, 0x86, 0xbe, 0x86, 0xbe, + 0xde, 0x19, 0x7d, 0x7d, 0xc5, 0x74, 0xe2, 0x55, 0x17, 0x2b, 0x96, 0xa0, 0xb7, 0xa1, 0xb7, 0xa1, + 0xb7, 0xa1, 0xb7, 0xc5, 0x78, 0x97, 0xdd, 0x9d, 0x6c, 0x95, 0xab, 0x35, 0x81, 0xd3, 0x7d, 0x9c, + 0x68, 0x26, 0x53, 0x89, 0xdd, 0xdc, 0x29, 0x1a, 0x3d, 0x88, 0xdd, 0xe4, 0x29, 0x2a, 0x4a, 0xc9, + 0x37, 0x7b, 0x9a, 0x1b, 0x13, 0xbf, 0xe9, 0xd3, 0x6a, 0xd3, 0xc2, 0x36, 0x7f, 0x12, 0xdd, 0xef, + 0x8a, 0x73, 0xa8, 0xca, 0xf2, 0x1e, 0x33, 0xfb, 0x8b, 0xbd, 0x2e, 0xf6, 0x5f, 0x5e, 0xfc, 0x8e, + 0x2d, 0xe2, 0x0a, 0xb1, 0xdf, 0xd7, 0x8b, 0xb7, 0x36, 0x6f, 0x1b, 0x7f, 0x7d, 0x9c, 0x7e, 0xd0, + 0xf0, 0xd9, 0x13, 0xc3, 0x10, 0x71, 0x38, 0x0e, 0x76, 0x00, 0x13, 0xdb, 0x7f, 0xf2, 0xb2, 0x0f, + 0xd8, 0x52, 0x67, 0xc9, 0xf3, 0x6e, 0x60, 0xd3, 0xaf, 0x9b, 0x72, 0x0f, 0xb0, 0xa0, 0x95, 0x74, + 0x3b, 0x7f, 0x35, 0xb0, 0xf3, 0x17, 0x76, 0xfe, 0xca, 0xbb, 0x1b, 0x4c, 0x1d, 0x93, 0x45, 0x47, + 0x8c, 0x69, 0xdf, 0x0e, 0xfc, 0x5f, 0x5b, 0x87, 0x69, 0x6a, 0x1e, 0x22, 0xa6, 0x31, 0x97, 0xcf, + 0x98, 0x7d, 0x1b, 0xb8, 0xe4, 0x74, 0x55, 0x0c, 0x31, 0x9b, 0xc7, 0x8a, 0xdb, 0x21, 0x69, 0x96, + 0x7a, 0x16, 0xb5, 0x73, 0x11, 0x55, 0x7a, 0x59, 0x7c, 0x1a, 0xf9, 0x49, 0xcc, 0xae, 0xbb, 0x04, + 0xb7, 0xa2, 0xf5, 0x66, 0xf7, 0x6e, 0x46, 0x46, 0x12, 0x31, 0xc5, 0x91, 0x1c, 0xc2, 0x16, 0x30, + 0x94, 0xeb, 0xb5, 0x1b, 0x4d, 0xf9, 0xeb, 0x44, 0xf9, 0x57, 0x43, 0x39, 0x1e, 0xa8, 0x6a, 0xbd, + 0xab, 0xf4, 0x6b, 0x69, 0xa6, 0xcd, 0xf7, 0x73, 0x2c, 0xa6, 0xc6, 0xae, 0xa3, 0x0b, 0xdd, 0x5b, + 0xf5, 0x79, 0x83, 0xd8, 0x5c, 0x15, 0x12, 0x6b, 0xcb, 0x25, 0x56, 0xea, 0xcd, 0x55, 0xfd, 0x31, + 0x73, 0x32, 0xe1, 0xce, 0xa9, 0xe9, 0xe9, 0x9a, 0x6b, 0x88, 0xdb, 0x61, 0xf5, 0x79, 0xc3, 0x62, + 0xb6, 0x59, 0x6d, 0x88, 0xda, 0x66, 0xb5, 0x85, 0x6d, 0x56, 0xb3, 0x1a, 0xbc, 0x64, 0x83, 0x58, + 0xfc, 0x60, 0xce, 0x47, 0x5a, 0x52, 0x58, 0x6d, 0x4b, 0x7c, 0x2d, 0x4b, 0x50, 0xed, 0x2a, 0x45, + 0x62, 0x6f, 0x4f, 0x98, 0xef, 0x3b, 0x31, 0x0c, 0x46, 0xe7, 0x00, 0xc3, 0xd6, 0xe1, 0x05, 0xe1, + 0x05, 0xe1, 0x05, 0xe1, 0x05, 0x73, 0xe6, 0x05, 0x7b, 0x17, 0xa7, 0x67, 0x22, 0x76, 0xdb, 0x5e, + 0x72, 0x7e, 0xb3, 0x46, 0xe1, 0xf3, 0xe0, 0xf3, 0xe0, 0xf3, 0xe0, 0xf3, 0x72, 0xe6, 0xf3, 0xe6, + 0xc7, 0x0e, 0x8b, 0xf7, 0x7c, 0xcb, 0x4d, 0xc3, 0xff, 0xc1, 0xff, 0xc1, 0xff, 0xc1, 0xff, 0xe5, + 0xcc, 0xff, 0x5d, 0x73, 0x8d, 0x9b, 0xfa, 0xf4, 0xa0, 0xd0, 0x77, 0xce, 0xc4, 0x16, 0xec, 0x04, + 0xd7, 0xb4, 0x0f, 0x4f, 0x08, 0x4f, 0x08, 0x4f, 0x98, 0x13, 0x4f, 0x38, 0x31, 0x6d, 0x7e, 0xd0, + 0x12, 0xe8, 0x09, 0x8f, 0x04, 0x34, 0x25, 0x76, 0x7d, 0xa8, 0xd8, 0x19, 0xdc, 0xe2, 0x17, 0x2e, + 0x11, 0xad, 0xf7, 0x24, 0x5f, 0xd8, 0x47, 0xb7, 0x90, 0xef, 0x49, 0xec, 0xd4, 0x78, 0xba, 0x5b, + 0xd6, 0x6e, 0x1d, 0xb7, 0x8f, 0x3b, 0x47, 0xad, 0xe3, 0x43, 0xdc, 0x3b, 0x21, 0x0e, 0x52, 0x5c, + 0x2b, 0xfd, 0x62, 0x0b, 0x32, 0x8a, 0x42, 0xec, 0x72, 0xd3, 0x90, 0x61, 0x90, 0x61, 0x90, 0x61, + 0x08, 0x48, 0x73, 0xe6, 0xff, 0x7e, 0xbb, 0xfa, 0xd0, 0x13, 0xec, 0xf7, 0xc2, 0x26, 0xe1, 0xef, + 0xe0, 0xef, 0xe0, 0xef, 0x10, 0x76, 0x22, 0xec, 0x44, 0xd8, 0x89, 0xb0, 0x13, 0x61, 0xe7, 0x96, + 0x85, 0x9d, 0x58, 0xda, 0x1a, 0x2c, 0x6d, 0x15, 0x33, 0xfb, 0xbf, 0x24, 0x7a, 0x6d, 0xeb, 0xe5, + 0xec, 0x63, 0xe5, 0x7e, 0x71, 0xab, 0xeb, 0x4c, 0x38, 0x13, 0xba, 0x20, 0x63, 0xa5, 0x45, 0xac, + 0xc8, 0xc0, 0x8a, 0x0c, 0xe9, 0x4a, 0xba, 0x68, 0x2b, 0x32, 0x86, 0xdf, 0x52, 0x8e, 0xbf, 0xd5, + 0x50, 0x78, 0xde, 0xa4, 0x98, 0x50, 0xb8, 0x29, 0x2a, 0x14, 0x6e, 0x20, 0x14, 0x46, 0x28, 0x5c, + 0x90, 0x50, 0x38, 0xed, 0xc0, 0x9e, 0x37, 0xd4, 0xbb, 0xbc, 0xef, 0x5c, 0xf9, 0x64, 0xbc, 0xe6, + 0x1a, 0xbf, 0x1c, 0x7e, 0x0b, 0x37, 0xe0, 0x11, 0xd6, 0x51, 0x66, 0xfd, 0x78, 0xbd, 0x19, 0x51, + 0x9b, 0x70, 0x09, 0x71, 0x04, 0xc2, 0x73, 0x63, 0x14, 0x8e, 0x81, 0xc8, 0x41, 0x50, 0x39, 0x0a, + 0x72, 0x87, 0x41, 0xee, 0x38, 0xe8, 0x1c, 0x88, 0xe0, 0x90, 0x51, 0x50, 0x5f, 0x15, 0xe5, 0x58, + 0x16, 0x42, 0x9e, 0xff, 0x3a, 0x34, 0xde, 0xdb, 0xda, 0x17, 0x8b, 0x72, 0xb7, 0xd5, 0x25, 0x2b, + 0xd8, 0x69, 0x15, 0x3b, 0xad, 0x66, 0xe3, 0x86, 0xa4, 0xb9, 0x23, 0x7a, 0xb7, 0x24, 0xd6, 0x3d, + 0x09, 0x76, 0x53, 0xf3, 0xaf, 0x8f, 0x9d, 0x56, 0xe9, 0xee, 0x97, 0xc8, 0x3c, 0xb4, 0xcb, 0x7b, + 0x36, 0x67, 0xee, 0x50, 0xa3, 0x10, 0x17, 0x0b, 0x08, 0x2c, 0x8c, 0x80, 0x01, 0x60, 0x00, 0x18, + 0x00, 0x06, 0x80, 0x01, 0x39, 0x62, 0xc0, 0x39, 0xfb, 0xc6, 0xff, 0xe9, 0x8c, 0x29, 0x09, 0x30, + 0x33, 0x01, 0xff, 0x0f, 0xff, 0x0f, 0xff, 0x0f, 0xff, 0x2f, 0xa4, 0xa7, 0x6b, 0x86, 0xe1, 0x32, + 0xcf, 0x1b, 0xf4, 0xc6, 0x94, 0x0c, 0x38, 0x26, 0x68, 0x7b, 0x7a, 0x6d, 0x0a, 0x77, 0xc2, 0xd9, + 0xea, 0x95, 0xbf, 0x6f, 0x97, 0x09, 0x8f, 0xd3, 0x12, 0xb0, 0x13, 0xeb, 0xcf, 0x7d, 0xb2, 0xa0, + 0x7d, 0x19, 0x7f, 0x6a, 0xa8, 0x5e, 0xab, 0x54, 0x6e, 0x1a, 0xca, 0x71, 0xff, 0xf1, 0xa6, 0xa9, + 0x1c, 0xf7, 0xc3, 0x87, 0xcd, 0xe0, 0xbf, 0xf0, 0x71, 0xeb, 0xa6, 0xa1, 0xb4, 0x67, 0x8f, 0x0f, + 0x6f, 0x1a, 0xca, 0x61, 0xbf, 0xaa, 0xaa, 0xf5, 0xea, 0xc3, 0xc1, 0x53, 0x65, 0xfa, 0xfb, 0xd2, + 0x6b, 0xa2, 0xef, 0x8d, 0x34, 0x19, 0xfc, 0xac, 0x56, 0x5e, 0xdd, 0x8c, 0x55, 0xf5, 0xe1, 0x5c, + 0x55, 0x9f, 0xfc, 0xff, 0xcf, 0x54, 0xf5, 0xa9, 0xff, 0xba, 0xfa, 0x36, 0xcd, 0x46, 0x91, 0x3f, + 0xfb, 0xd7, 0xa7, 0x39, 0x51, 0x6b, 0x6f, 0x0b, 0x46, 0x49, 0x07, 0xa3, 0x24, 0xc6, 0x28, 0xa9, + 0xd7, 0xba, 0x8f, 0xf5, 0x9a, 0xdf, 0x8f, 0x35, 0x65, 0x78, 0xa2, 0x7c, 0xe8, 0x3f, 0x34, 0xf6, + 0xda, 0x4f, 0xd5, 0x6e, 0xb5, 0xf2, 0xfc, 0xb9, 0x6e, 0xf5, 0xa1, 0xb1, 0x77, 0xf8, 0x54, 0xa9, + 0xac, 0xf9, 0xcb, 0xdb, 0x4a, 0xf7, 0x71, 0xa5, 0x8d, 0xea, 0x63, 0xa5, 0xb2, 0x76, 0x30, 0xdd, + 0x34, 0x9a, 0xfd, 0xb7, 0xc1, 0xc3, 0xf0, 0xe7, 0x0f, 0x47, 0xde, 0xca, 0x8b, 0xab, 0x3f, 0x18, + 0x6f, 0x7b, 0x12, 0xdc, 0xca, 0x1f, 0xdd, 0xfe, 0xeb, 0x6e, 0xf5, 0xa1, 0xf3, 0x34, 0x7b, 0x1c, + 0xfc, 0xac, 0xd6, 0x6b, 0x8f, 0x95, 0x7a, 0x4d, 0x55, 0xeb, 0xf5, 0x5a, 0xb5, 0x5e, 0xab, 0xfa, + 0xbf, 0xfb, 0x2f, 0x9f, 0xbd, 0xbe, 0x16, 0xbe, 0xea, 0x6d, 0xb7, 0xbb, 0xf2, 0x54, 0xb5, 0xf2, + 0xaa, 0x5e, 0x4c, 0x77, 0x81, 0x03, 0xf8, 0x92, 0x05, 0x81, 0x77, 0xbf, 0xb9, 0xc3, 0xf3, 0x34, + 0x67, 0x17, 0x6c, 0x12, 0x06, 0xce, 0x8d, 0x20, 0x10, 0x44, 0x20, 0x88, 0x40, 0x10, 0x81, 0x20, + 0x12, 0x81, 0x39, 0x62, 0x80, 0xef, 0x95, 0x98, 0xcb, 0x6c, 0xda, 0x6a, 0x50, 0xc4, 0x0a, 0x28, + 0x00, 0x0a, 0x80, 0x02, 0xa0, 0x80, 0x90, 0x9e, 0x2e, 0x6c, 0xd5, 0xe0, 0x4b, 0x7e, 0xe5, 0x88, + 0xa0, 0x69, 0xb1, 0xab, 0x0a, 0x25, 0x26, 0x39, 0x28, 0x56, 0x1d, 0xae, 0x18, 0x21, 0x5a, 0x85, + 0xb8, 0x62, 0x67, 0x8b, 0x4f, 0xb9, 0x27, 0xcc, 0x09, 0x51, 0xac, 0x62, 0x7c, 0xb1, 0x0b, 0x50, + 0xad, 0x6a, 0xdc, 0xa5, 0xbe, 0x80, 0x84, 0x4b, 0xce, 0xc4, 0x36, 0x81, 0xf8, 0x7b, 0x26, 0xb4, + 0xc5, 0x4f, 0xe9, 0x86, 0xc8, 0x86, 0xc8, 0x86, 0xc8, 0xde, 0x55, 0x91, 0x8d, 0x9a, 0xbb, 0x6c, + 0xa1, 0x8d, 0x9a, 0x7b, 0x0a, 0x43, 0xa8, 0xb9, 0xe7, 0x29, 0x6a, 0x40, 0xcd, 0x3d, 0xbf, 0xa3, + 0x04, 0x35, 0xf7, 0xff, 0x9f, 0xbd, 0xb7, 0x6d, 0x4e, 0x1b, 0x4b, 0xde, 0x87, 0xdf, 0xe7, 0x53, + 0x30, 0xec, 0xa6, 0x0a, 0x88, 0x79, 0x34, 0xe0, 0x98, 0xad, 0x7f, 0x79, 0x3d, 0x71, 0xb2, 0x4b, + 0xad, 0xe3, 0xa4, 0x62, 0xcf, 0xde, 0x53, 0x6b, 0x31, 0x94, 0x0c, 0xc2, 0xd6, 0x04, 0x24, 0x7e, + 0x92, 0x70, 0x92, 0xb5, 0xd9, 0xcf, 0x7e, 0x97, 0x24, 0x1e, 0x84, 0x31, 0x0e, 0x48, 0xa7, 0xfb, + 0x48, 0xe2, 0xca, 0x8b, 0x04, 0x13, 0x7c, 0x5a, 0x48, 0x7d, 0xfa, 0xba, 0xba, 0x4f, 0x3f, 0xec, + 0x6a, 0x56, 0x70, 0xe6, 0x0e, 0x17, 0x30, 0x9a, 0x0b, 0xf8, 0x45, 0x53, 0x87, 0x0c, 0xc9, 0xd7, + 0x41, 0x31, 0x70, 0x06, 0xe1, 0x0c, 0xc2, 0x19, 0x84, 0x33, 0x28, 0x44, 0xd3, 0x71, 0xee, 0x2e, + 0x1c, 0x07, 0xda, 0x66, 0x9f, 0x09, 0x0a, 0x5c, 0x49, 0x40, 0x03, 0xa0, 0x01, 0xd0, 0x00, 0x68, + 0x00, 0x34, 0x88, 0x15, 0x1a, 0xd8, 0xe6, 0xf0, 0x5e, 0xbb, 0x52, 0x6f, 0x86, 0x5a, 0x9b, 0x18, + 0x0d, 0x56, 0x24, 0x01, 0x0d, 0x80, 0x06, 0x40, 0x03, 0xa0, 0x81, 0x10, 0x4d, 0x47, 0x36, 0xd6, + 0xda, 0x1f, 0x64, 0x63, 0x6d, 0x27, 0x07, 0xd9, 0x58, 0xa1, 0x54, 0x00, 0xd9, 0x58, 0xc9, 0xd2, + 0x05, 0x84, 0xe2, 0xe3, 0x44, 0xba, 0x8d, 0xbb, 0x4b, 0xcd, 0x70, 0xae, 0xcc, 0xdf, 0x2c, 0xfd, + 0x86, 0x94, 0x73, 0xaf, 0x08, 0x02, 0xe5, 0x06, 0xe5, 0x06, 0xe5, 0x06, 0xe5, 0x46, 0x00, 0x26, + 0x46, 0x58, 0x70, 0x65, 0xa9, 0xbd, 0xaf, 0x9f, 0x6e, 0xfe, 0xbc, 0x98, 0x8c, 0x28, 0x91, 0x20, + 0x28, 0x06, 0x38, 0x00, 0x1c, 0x00, 0x0e, 0x00, 0x07, 0x10, 0x7a, 0x41, 0xe8, 0x05, 0xa1, 0x17, + 0x84, 0x5e, 0x10, 0x7a, 0x41, 0xe8, 0x65, 0x5f, 0x42, 0x2f, 0x73, 0x1e, 0x7c, 0xe9, 0xa8, 0x8e, + 0xc6, 0x41, 0xb8, 0x7d, 0x41, 0xa0, 0xdc, 0xa0, 0xdc, 0xa0, 0xdc, 0xa0, 0xdc, 0x08, 0xbd, 0xc4, + 0x60, 0x25, 0x51, 0x73, 0x92, 0xfe, 0xa5, 0xfd, 0x08, 0xd6, 0x3e, 0x67, 0x44, 0x77, 0x1e, 0xcf, + 0x9e, 0xeb, 0xb6, 0x73, 0xea, 0x38, 0x82, 0xa7, 0x31, 0x7d, 0xd4, 0x8d, 0xf7, 0x43, 0xcd, 0xdd, + 0xa1, 0x82, 0x79, 0x96, 0x4b, 0x4d, 0x03, 0x2b, 0x57, 0xdf, 0xd6, 0xeb, 0xcd, 0xa3, 0x7a, 0xbd, + 0x72, 0x74, 0x78, 0x54, 0x39, 0x6e, 0x34, 0xaa, 0xcd, 0xaa, 0x40, 0x16, 0x99, 0xfd, 0x64, 0xf5, + 0x35, 0x4b, 0xeb, 0xff, 0xea, 0x3e, 0x03, 0x63, 0x32, 0x1c, 0x52, 0x2c, 0xfd, 0x9b, 0xad, 0x59, + 0x42, 0x09, 0xa2, 0x28, 0xd5, 0x13, 0x34, 0xf5, 0x78, 0x6d, 0x5d, 0xf1, 0x53, 0x90, 0x9f, 0x8e, + 0xdc, 0x2d, 0x2f, 0x66, 0x7f, 0x96, 0x9f, 0x1f, 0x08, 0x18, 0x93, 0xe9, 0xd9, 0x72, 0x67, 0x3b, + 0x0a, 0x7e, 0xbe, 0xac, 0xcf, 0x55, 0xc4, 0xb0, 0x52, 0x91, 0x03, 0xaf, 0xbf, 0x2c, 0xae, 0xd4, + 0x7f, 0xff, 0xf3, 0xe0, 0x7b, 0x84, 0xd1, 0xd7, 0xd1, 0xf5, 0x03, 0xf3, 0xd1, 0x9f, 0xd7, 0xa0, + 0xb8, 0x0c, 0x48, 0x7f, 0xa2, 0x2f, 0xb1, 0x9e, 0x90, 0xee, 0x08, 0x9b, 0x8c, 0xee, 0x60, 0x22, + 0x3a, 0x26, 0xa2, 0xcb, 0xf2, 0xf4, 0x12, 0x36, 0x11, 0xdd, 0xb3, 0x10, 0x62, 0xa6, 0x24, 0x2f, + 0x94, 0x2e, 0xb0, 0x26, 0x66, 0xa2, 0x33, 0x05, 0x7b, 0x30, 0x13, 0x1d, 0x33, 0xd1, 0x37, 0x2c, + 0xd4, 0x73, 0xac, 0xa1, 0xf8, 0x11, 0xe8, 0xde, 0xaa, 0x62, 0x27, 0x9e, 0x57, 0x44, 0x4f, 0x3c, + 0xaf, 0x60, 0xe2, 0x79, 0x52, 0x62, 0xbb, 0x98, 0x78, 0x2e, 0x48, 0x57, 0x85, 0xc7, 0x6c, 0x17, + 0x9a, 0xaa, 0x8f, 0xbb, 0x5f, 0x9c, 0x77, 0xa6, 0xe1, 0x58, 0xe6, 0x50, 0xa4, 0xca, 0x8a, 0x8d, + 0xd4, 0x0a, 0x08, 0x97, 0x08, 0x40, 0xe3, 0xbe, 0x66, 0xf7, 0x2c, 0xf1, 0x46, 0xd7, 0x5f, 0x16, + 0x56, 0x17, 0x56, 0x17, 0x56, 0x77, 0x4f, 0xac, 0xae, 0xa1, 0x8e, 0x74, 0xe3, 0xb6, 0x7b, 0x26, + 0x70, 0xe7, 0x67, 0x88, 0x1a, 0xb1, 0x65, 0xcf, 0x35, 0xe3, 0xd6, 0x0b, 0xaa, 0x89, 0x4d, 0x46, + 0x23, 0x38, 0x7f, 0xa4, 0x4c, 0x3e, 0xa3, 0x4e, 0x3a, 0x63, 0x4b, 0x30, 0xa2, 0x4f, 0x2c, 0x22, + 0x48, 0x2e, 0x23, 0x4d, 0x2a, 0x5b, 0x3c, 0xda, 0x6a, 0xed, 0x2d, 0x1e, 0x2e, 0x8b, 0x85, 0x16, + 0xbf, 0x5a, 0x47, 0xa0, 0xc5, 0xa3, 0x6a, 0x35, 0x99, 0x2d, 0x15, 0xae, 0xd5, 0xe2, 0x7f, 0x4f, + 0x8b, 0xff, 0xa9, 0x14, 0x8f, 0x15, 0x45, 0x51, 0x7e, 0xf9, 0xcb, 0x5f, 0x5f, 0x2b, 0x4a, 0x4e, + 0x51, 0xf2, 0x8a, 0x52, 0x38, 0x28, 0x96, 0xca, 0xad, 0xbf, 0xfd, 0x3d, 0xd3, 0x55, 0x94, 0x07, + 0x45, 0x79, 0x54, 0x94, 0xe9, 0xff, 0x14, 0xe5, 0x44, 0x99, 0x54, 0x2a, 0xb5, 0xa6, 0xa2, 0xbc, + 0xe9, 0x14, 0x44, 0xb6, 0x42, 0xec, 0xa4, 0x88, 0x96, 0x1b, 0x22, 0xe7, 0xf4, 0x05, 0x21, 0x5a, + 0x03, 0x29, 0x07, 0x29, 0x07, 0x29, 0xdf, 0x17, 0x52, 0x3e, 0x36, 0x87, 0xdd, 0x4f, 0x37, 0x7f, + 0x0a, 0x9e, 0xc8, 0x09, 0x4e, 0x0e, 0x4e, 0x0e, 0x4e, 0x1e, 0xfa, 0xd1, 0x36, 0xeb, 0x78, 0xb6, + 0xa0, 0xe4, 0x3c, 0x94, 0xbc, 0xab, 0x28, 0xa5, 0x56, 0x11, 0x44, 0x7b, 0x23, 0xd1, 0xbe, 0x8b, + 0x98, 0xcd, 0xb3, 0x99, 0x6c, 0xdf, 0x09, 0x4b, 0xcd, 0xcb, 0x88, 0x4b, 0x31, 0x00, 0xe1, 0x06, + 0xe1, 0x06, 0xe1, 0x16, 0x95, 0xb2, 0x10, 0x00, 0xc4, 0xef, 0xce, 0x9d, 0x39, 0x16, 0x93, 0x9f, + 0xb4, 0x71, 0x1b, 0xac, 0x48, 0xa1, 0x29, 0x6f, 0xab, 0x52, 0x95, 0xb7, 0x55, 0x50, 0xde, 0x46, + 0x6c, 0x7e, 0xd8, 0xcc, 0x10, 0x9b, 0x39, 0xa2, 0x37, 0x4b, 0x44, 0x7c, 0x53, 0xb0, 0xae, 0x8b, + 0x36, 0x57, 0x8b, 0x85, 0xc5, 0x9e, 0xfe, 0x6f, 0xdc, 0x47, 0x7d, 0xc1, 0x67, 0x82, 0xcf, 0x19, + 0x2e, 0x2a, 0x57, 0x87, 0xca, 0x80, 0x71, 0x18, 0x32, 0x26, 0x83, 0xc6, 0x65, 0xd8, 0xd8, 0x0d, + 0x1c, 0xbb, 0xa1, 0xe3, 0x33, 0x78, 0x34, 0x86, 0x8f, 0x30, 0x34, 0x93, 0x21, 0xad, 0xf3, 0x5d, + 0xf7, 0xde, 0x68, 0xb2, 0x19, 0x36, 0xd2, 0x2e, 0xca, 0x31, 0x73, 0x44, 0x91, 0xd5, 0xa7, 0x7f, + 0x68, 0x37, 0x7d, 0x86, 0xab, 0x15, 0xcf, 0x42, 0x18, 0x53, 0x4b, 0x9e, 0x85, 0x3c, 0xee, 0x76, + 0x2c, 0x01, 0xe7, 0x85, 0xa9, 0x2d, 0x0b, 0xb1, 0x79, 0x58, 0x55, 0x15, 0x86, 0x96, 0x3d, 0x6b, + 0xaa, 0x42, 0x96, 0x6d, 0xb1, 0xcf, 0xca, 0xf2, 0x2a, 0x99, 0xab, 0x77, 0xd2, 0x31, 0x38, 0x34, + 0x2e, 0xd9, 0x1d, 0x6b, 0xb7, 0x37, 0x21, 0x2d, 0x9e, 0x28, 0x4e, 0xa9, 0x06, 0x43, 0xf5, 0xd6, + 0xa6, 0x77, 0xdb, 0x7c, 0x31, 0x09, 0x77, 0xdb, 0x6a, 0x70, 0xdb, 0xe0, 0xb6, 0xc1, 0x6d, 0xdb, + 0x13, 0xb7, 0x4d, 0x1f, 0x77, 0x2f, 0xee, 0x3e, 0x10, 0xda, 0x2d, 0x36, 0xa7, 0xed, 0x4c, 0x1b, + 0xa8, 0x93, 0xa1, 0xa7, 0x49, 0x13, 0xc3, 0x1e, 0x6b, 0x3d, 0x7d, 0xa0, 0x6b, 0x7d, 0xca, 0x6f, + 0xf5, 0x4f, 0xd5, 0x5e, 0x0a, 0x75, 0x37, 0xcb, 0x1e, 0x23, 0xac, 0xd0, 0xfc, 0xcb, 0x97, 0x82, + 0x0c, 0x1a, 0xc2, 0xa2, 0xc0, 0x57, 0xe0, 0x2b, 0xf0, 0x35, 0x19, 0xf8, 0x4a, 0x93, 0x4f, 0x2a, + 0x05, 0x60, 0x11, 0x15, 0x8d, 0x14, 0xea, 0x42, 0x54, 0x34, 0x21, 0xd6, 0x61, 0x55, 0x55, 0x64, + 0x44, 0x45, 0xa9, 0xf2, 0x5d, 0xf7, 0x59, 0x57, 0x10, 0x14, 0x5d, 0x67, 0x8c, 0x32, 0x82, 0xa2, + 0x14, 0xf9, 0xb5, 0x6b, 0x37, 0x6d, 0x9f, 0x1d, 0xb1, 0xbb, 0xd3, 0x7e, 0x9f, 0x21, 0x45, 0x65, + 0x26, 0x07, 0xce, 0x18, 0x9c, 0x31, 0x38, 0x63, 0x70, 0xc6, 0x12, 0xe1, 0x8c, 0xa9, 0xfd, 0xbe, + 0xa5, 0xd9, 0x76, 0xb7, 0x3d, 0xe6, 0xf0, 0xc5, 0x8e, 0x09, 0x65, 0xcc, 0xee, 0x59, 0xe2, 0x3d, + 0xb1, 0xf5, 0x27, 0x73, 0x5f, 0xcf, 0x32, 0xd0, 0x7a, 0x06, 0x7f, 0x99, 0x9d, 0x66, 0x05, 0xe8, + 0x56, 0x2e, 0x77, 0x5d, 0x29, 0x1e, 0x77, 0x1e, 0xaf, 0xab, 0xc5, 0xe3, 0x8e, 0xff, 0xb2, 0xea, + 0xfd, 0xe3, 0xbf, 0xae, 0x5d, 0x57, 0x8a, 0xf5, 0xf9, 0xeb, 0xc6, 0x75, 0xa5, 0xd8, 0xe8, 0xe4, + 0x15, 0xa5, 0x94, 0x7f, 0x38, 0x9c, 0xe6, 0x66, 0x3f, 0xaf, 0x7c, 0x26, 0xf8, 0xbb, 0x81, 0x25, + 0xbd, 0xbf, 0xf3, 0xb9, 0xd7, 0xd7, 0x63, 0x45, 0x79, 0xb8, 0x50, 0x94, 0xa9, 0xfb, 0xef, 0xb9, + 0xa2, 0x4c, 0x3b, 0x6f, 0xf2, 0x27, 0x94, 0xfc, 0x8e, 0x96, 0xe7, 0x31, 0xb9, 0x97, 0x72, 0x76, + 0x57, 0x13, 0xbb, 0x4b, 0xc0, 0xee, 0x2a, 0x15, 0x5a, 0x8f, 0xa5, 0x82, 0xab, 0xff, 0x6a, 0x71, + 0x70, 0x5a, 0xfc, 0xd0, 0x79, 0xa8, 0x1c, 0xd4, 0xa7, 0xf9, 0x56, 0x3e, 0xf7, 0xf4, 0xbd, 0x56, + 0xfe, 0xa1, 0x72, 0xd0, 0x98, 0xe6, 0x72, 0xcf, 0xfc, 0xcf, 0x49, 0xae, 0xf5, 0xb8, 0xb6, 0x46, + 0xfe, 0x31, 0x97, 0x7b, 0x76, 0x13, 0x5e, 0x57, 0xaa, 0x9d, 0x13, 0xef, 0xa5, 0xff, 0xf7, 0x8b, + 0x3b, 0x76, 0xed, 0xc3, 0xf9, 0x17, 0xf6, 0xe9, 0x01, 0xa3, 0x59, 0xfa, 0xa3, 0xd5, 0x79, 0xd3, + 0xca, 0x3f, 0x34, 0xa7, 0xf3, 0xd7, 0xde, 0xdf, 0xf9, 0x52, 0xe1, 0x31, 0x57, 0x2a, 0x28, 0x4a, + 0xa9, 0x54, 0xc8, 0x97, 0x0a, 0x79, 0xf7, 0x67, 0xf7, 0xe3, 0xf3, 0xcf, 0x17, 0xfc, 0x4f, 0x9d, + 0xb4, 0x5a, 0x6b, 0x6f, 0xe5, 0x73, 0xaf, 0x4b, 0xe9, 0x30, 0x37, 0x70, 0x87, 0x49, 0xdc, 0xe1, + 0xf6, 0x80, 0xc3, 0x19, 0x6e, 0x0f, 0xe0, 0x0a, 0xc3, 0x15, 0x86, 0x2b, 0x0c, 0x57, 0x38, 0x19, + 0xae, 0xb0, 0xf1, 0xad, 0xdb, 0x1e, 0xb4, 0xfb, 0x2c, 0x67, 0x92, 0x7b, 0x0d, 0x3f, 0xff, 0xb6, + 0x58, 0xf0, 0xc7, 0x15, 0x03, 0x00, 0x02, 0x00, 0x01, 0x80, 0x00, 0x40, 0x89, 0x00, 0xa0, 0xe1, + 0x61, 0xf7, 0xdf, 0xd6, 0x20, 0x0d, 0x79, 0x31, 0x6c, 0xc7, 0xa8, 0xd7, 0xa7, 0xc5, 0xff, 0xa8, + 0xc5, 0xff, 0x56, 0x8a, 0xc7, 0xbf, 0xfc, 0xfd, 0x2f, 0x7f, 0x55, 0x94, 0x3f, 0x14, 0xa5, 0xf0, + 0xff, 0x14, 0xe5, 0x8d, 0x57, 0x4d, 0x32, 0x55, 0x94, 0xd2, 0xdf, 0x5a, 0xdd, 0x62, 0xe7, 0xa1, + 0x7a, 0x70, 0x58, 0x9b, 0xe2, 0x70, 0x95, 0x02, 0xce, 0xcd, 0x9b, 0x3f, 0xb5, 0x9e, 0x43, 0x8f, + 0xe7, 0x33, 0x39, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x1d, 0x80, 0x9e, 0x08, 0x40, 0x9f, 0xe8, 0x86, + 0x73, 0x58, 0x63, 0x00, 0xf3, 0x23, 0x42, 0x11, 0x5f, 0x54, 0xe3, 0x56, 0x43, 0x8a, 0xeb, 0x8e, + 0xc2, 0x90, 0xe2, 0x4a, 0x66, 0x6c, 0xd2, 0x9a, 0xe2, 0x5a, 0xaf, 0x1d, 0xd7, 0x8f, 0x9b, 0x47, + 0xb5, 0xe3, 0x06, 0x74, 0x26, 0x11, 0x00, 0x45, 0xbf, 0xfa, 0x5e, 0x3b, 0x16, 0x63, 0xcd, 0xba, + 0xe4, 0x70, 0x2c, 0x7c, 0x39, 0x28, 0x51, 0x87, 0x63, 0x01, 0xc7, 0x02, 0x8e, 0x45, 0x22, 0x1c, + 0x0b, 0x7d, 0xdc, 0xfd, 0x44, 0x69, 0xb6, 0x82, 0xa6, 0xab, 0x4a, 0x58, 0x79, 0x93, 0x7d, 0x6f, + 0x4c, 0x46, 0xf4, 0x3b, 0xf2, 0xca, 0xbc, 0x74, 0x2c, 0xdd, 0xb8, 0x65, 0xe1, 0x74, 0xd9, 0x0a, + 0x5f, 0xbd, 0xfd, 0x42, 0x66, 0xd5, 0x6b, 0x91, 0x69, 0x7e, 0x33, 0x38, 0x84, 0xd5, 0xbc, 0x2f, + 0x38, 0xe6, 0x10, 0x75, 0xe8, 0xf5, 0x90, 0x51, 0xf5, 0xa1, 0xd6, 0xcf, 0x26, 0x39, 0xb3, 0x31, + 0x7b, 0x65, 0xb6, 0x0d, 0x87, 0x47, 0xff, 0x3c, 0x35, 0x10, 0xde, 0x85, 0xf9, 0x59, 0x51, 0xb3, + 0x27, 0xd3, 0xca, 0x1c, 0x32, 0x08, 0x0b, 0x6e, 0x29, 0x16, 0x5f, 0xc5, 0xd5, 0xf1, 0x56, 0xa6, + 0x96, 0x50, 0xdf, 0x61, 0xca, 0xd4, 0x58, 0x64, 0x8c, 0x7e, 0x22, 0x3c, 0x0e, 0x91, 0x4b, 0x26, + 0xe9, 0xdd, 0x21, 0x4f, 0x0a, 0x4e, 0x59, 0xe0, 0x0c, 0xc1, 0x19, 0x82, 0x33, 0x94, 0x08, 0x67, + 0x68, 0xa2, 0x1b, 0xce, 0x5b, 0x06, 0x47, 0xa8, 0x81, 0x43, 0x96, 0x9f, 0x7f, 0x11, 0x1c, 0xb2, + 0x90, 0xa8, 0x3a, 0x0e, 0x59, 0x04, 0xa9, 0x4a, 0xad, 0x81, 0xd3, 0x95, 0xe4, 0xf8, 0x30, 0x19, + 0x9c, 0xae, 0x10, 0x39, 0x13, 0x96, 0x6d, 0xf8, 0x83, 0xa0, 0xae, 0xcc, 0xd9, 0x44, 0xa8, 0x33, + 0x6d, 0x20, 0x78, 0x8c, 0xdd, 0x46, 0xc4, 0x7e, 0x49, 0x38, 0xad, 0xeb, 0x51, 0x85, 0xeb, 0x01, + 0xd7, 0x03, 0xae, 0x47, 0xba, 0x5d, 0x0f, 0xaa, 0x51, 0x57, 0x4b, 0xb6, 0x6e, 0x5f, 0x3c, 0x63, + 0xbf, 0x48, 0xe6, 0xf6, 0x6d, 0xdc, 0xa4, 0x2f, 0x5c, 0x03, 0xb1, 0xd6, 0xd1, 0x9a, 0xd2, 0x75, + 0x93, 0x5a, 0x23, 0x16, 0xc4, 0x60, 0x5a, 0x99, 0x4d, 0x2c, 0xb7, 0xa9, 0x95, 0x66, 0x72, 0xa5, + 0x99, 0x5e, 0x7e, 0x13, 0xcc, 0x44, 0xb6, 0x89, 0xf7, 0x1a, 0xb5, 0x69, 0x5e, 0x08, 0x72, 0xce, + 0x18, 0xe3, 0x10, 0x8b, 0x5d, 0x7d, 0x66, 0x70, 0x29, 0x3c, 0x6d, 0x28, 0x5d, 0x9a, 0x31, 0x96, + 0x61, 0x94, 0x25, 0x19, 0x67, 0x59, 0x46, 0x5a, 0xba, 0xb1, 0x96, 0x6e, 0xb4, 0xe5, 0x19, 0x6f, + 0x1e, 0x23, 0xce, 0x64, 0xcc, 0x17, 0xb7, 0x91, 0x3c, 0xd4, 0xbf, 0x39, 0x90, 0xa0, 0x0d, 0x8d, + 0x2e, 0x9b, 0xd1, 0xcd, 0xd0, 0x97, 0xf0, 0xf3, 0x2b, 0x4a, 0xb2, 0xf9, 0xc4, 0xbf, 0xb4, 0x1f, + 0x3c, 0xc0, 0x9b, 0x3d, 0xd7, 0x6d, 0xe7, 0xd4, 0x71, 0x98, 0xe8, 0xcb, 0x47, 0xdd, 0x78, 0x3f, + 0xd4, 0x5c, 0xdb, 0xc4, 0x14, 0x39, 0xce, 0x7e, 0x54, 0xbf, 0x07, 0x24, 0x56, 0xdf, 0xd6, 0xeb, + 0xcd, 0xa3, 0x7a, 0xbd, 0x72, 0x74, 0x78, 0x54, 0x39, 0x6e, 0x34, 0xaa, 0xcd, 0x2a, 0x43, 0xdc, + 0x3c, 0xfb, 0xc9, 0xea, 0x6b, 0x96, 0xd6, 0xff, 0xd5, 0x7d, 0xa8, 0xc6, 0x64, 0x38, 0xe4, 0x14, + 0xf9, 0x9b, 0xad, 0x59, 0x2c, 0x21, 0x73, 0xea, 0x3d, 0x71, 0x6a, 0x18, 0xa6, 0xa3, 0x3a, 0xba, + 0xc9, 0xc3, 0x80, 0xb3, 0x76, 0xef, 0x4e, 0x1b, 0xa9, 0x63, 0xd5, 0x1b, 0x84, 0x90, 0x2d, 0xbf, + 0xd3, 0xed, 0x9e, 0x59, 0xbc, 0xf8, 0xbd, 0xf8, 0xe9, 0xb2, 0xd8, 0xd7, 0xee, 0xf5, 0x9e, 0x56, + 0xbe, 0xfc, 0x61, 0x3b, 0xda, 0xa8, 0xac, 0x8f, 0xef, 0x9b, 0x7e, 0x94, 0xb7, 0xac, 0x1b, 0xb6, + 0x33, 0x7b, 0xd9, 0x37, 0x47, 0xb3, 0x57, 0x67, 0xe6, 0xc8, 0x0b, 0x60, 0x94, 0xad, 0xf9, 0xff, + 0x7d, 0x31, 0x27, 0x8e, 0xe6, 0xbf, 0x67, 0xdc, 0xcd, 0xde, 0x9b, 0x45, 0x3b, 0x66, 0x9f, 0xdc, + 0x1c, 0x49, 0x2e, 0xbf, 0x10, 0x21, 0x49, 0x6a, 0x4a, 0x57, 0xa2, 0xc2, 0x70, 0x4c, 0x7a, 0x18, + 0x57, 0xfd, 0xa3, 0x0c, 0xa1, 0xdb, 0x8e, 0x35, 0xe9, 0x39, 0xb3, 0x01, 0x53, 0x59, 0xef, 0x1b, + 0x77, 0x2f, 0x7e, 0xef, 0x7e, 0xba, 0x3c, 0xf3, 0xbe, 0x70, 0xd7, 0xff, 0xc2, 0x5e, 0x73, 0xcb, + 0xb6, 0x7b, 0x2d, 0xdd, 0xb6, 0x61, 0x3b, 0xfe, 0xab, 0x33, 0x73, 0xb4, 0x78, 0xe1, 0x62, 0x5a, + 0xf7, 0xcb, 0xec, 0x3f, 0xbc, 0xef, 0xea, 0xbd, 0x73, 0x71, 0xe7, 0xbf, 0x33, 0xfb, 0x46, 0xfe, + 0xa7, 0x9e, 0xfb, 0xa2, 0xde, 0xc7, 0xb2, 0x38, 0x45, 0x73, 0xef, 0xca, 0x67, 0xcb, 0x74, 0xfe, + 0x21, 0xe1, 0x00, 0x2d, 0x28, 0x17, 0x67, 0x67, 0xb2, 0x62, 0x09, 0x38, 0x3b, 0x4b, 0x58, 0x2c, + 0x00, 0x67, 0x67, 0xcf, 0xdf, 0x16, 0xce, 0xb3, 0x33, 0xdf, 0x74, 0x49, 0x3b, 0x36, 0x0b, 0x88, + 0xc7, 0x89, 0x59, 0xdc, 0x0c, 0x2a, 0xb3, 0x61, 0xe5, 0x36, 0xb0, 0xd2, 0x0c, 0xad, 0x34, 0x83, + 0xcb, 0x6f, 0x78, 0xd3, 0x11, 0xe1, 0xc2, 0x89, 0x99, 0x58, 0x23, 0x8c, 0x13, 0xb3, 0xc4, 0x1a, + 0x67, 0x59, 0x46, 0x5a, 0xba, 0xb1, 0x96, 0x6e, 0xb4, 0xe5, 0x19, 0x6f, 0x1e, 0x23, 0xce, 0x64, + 0xcc, 0x17, 0xb7, 0x11, 0x27, 0x66, 0x09, 0x56, 0x14, 0x9c, 0x98, 0x6d, 0x27, 0x09, 0x27, 0x66, + 0x38, 0x31, 0x4b, 0xc6, 0x9e, 0xd8, 0xd3, 0x13, 0xb3, 0x40, 0xe8, 0xb8, 0xfc, 0x7c, 0x5c, 0x04, + 0xe7, 0x64, 0xf4, 0x5a, 0xb8, 0x6f, 0xe7, 0x64, 0xf4, 0x07, 0x16, 0x19, 0xe9, 0x47, 0x64, 0xde, + 0x77, 0xc4, 0xe9, 0xd8, 0xfc, 0xf6, 0x53, 0x9f, 0x86, 0xf9, 0x72, 0xd0, 0xb4, 0x42, 0x56, 0x5c, + 0x00, 0xa7, 0x5f, 0x09, 0xf3, 0xeb, 0x71, 0xfa, 0x25, 0xc9, 0x2f, 0x5f, 0xec, 0x14, 0xdb, 0x6f, + 0x48, 0x87, 0x59, 0x53, 0xb4, 0x08, 0xf4, 0xed, 0xbd, 0xd1, 0x53, 0xc7, 0x0c, 0x10, 0x34, 0x13, + 0x04, 0x0c, 0x02, 0x06, 0x01, 0x83, 0x80, 0x41, 0xc0, 0x20, 0x60, 0xd0, 0xec, 0x1e, 0x38, 0xea, + 0x2d, 0x3d, 0xfe, 0xb8, 0x42, 0x80, 0x3d, 0xc0, 0x1e, 0x60, 0x0f, 0xb0, 0x27, 0x11, 0xd8, 0x83, + 0xd1, 0x48, 0x5b, 0xff, 0x41, 0xd7, 0xbe, 0x68, 0xf2, 0xd0, 0xb5, 0x4f, 0xa8, 0xaa, 0x60, 0x34, + 0x52, 0xba, 0x74, 0x06, 0xcd, 0xfb, 0x68, 0x5d, 0x8a, 0x57, 0x31, 0xde, 0xe1, 0xf3, 0x6c, 0x10, + 0xe3, 0xae, 0x3d, 0xc8, 0x18, 0x77, 0xa7, 0xfd, 0xbe, 0x95, 0xa1, 0x18, 0x9c, 0x4e, 0x9b, 0x0b, + 0x42, 0x9f, 0xfb, 0x21, 0x25, 0xd7, 0x83, 0x21, 0xb7, 0x83, 0x21, 0x97, 0x43, 0xb4, 0xc6, 0x12, + 0x9f, 0x96, 0xcb, 0x3c, 0x25, 0x27, 0x60, 0xc3, 0xfc, 0xc7, 0xe0, 0x62, 0x5d, 0x29, 0x71, 0xd6, + 0x53, 0xcc, 0x4a, 0x82, 0xb4, 0x99, 0x4a, 0x8b, 0x99, 0xb5, 0x57, 0xa0, 0xc2, 0xf2, 0x28, 0xaa, + 0x18, 0xe5, 0x8c, 0xae, 0x4a, 0x02, 0xd4, 0x28, 0x6b, 0xdc, 0xd9, 0x82, 0xcb, 0x8d, 0x17, 0xce, + 0xf9, 0x72, 0x69, 0x41, 0xea, 0x2e, 0xb6, 0x00, 0x4e, 0x78, 0xcc, 0x90, 0x22, 0x46, 0x48, 0x14, + 0x13, 0xa4, 0x8a, 0x01, 0x92, 0xc7, 0xfc, 0xc8, 0x63, 0x7c, 0x74, 0x31, 0xbd, 0x78, 0x41, 0x87, + 0xe8, 0x82, 0xb0, 0xec, 0x0c, 0xbc, 0x2f, 0x9d, 0xc9, 0x0d, 0x4d, 0x31, 0xee, 0x62, 0x2b, 0xac, + 0x49, 0x12, 0xed, 0xcd, 0x90, 0xd4, 0xd9, 0x92, 0x95, 0x72, 0x51, 0x1e, 0x4d, 0x10, 0x1f, 0x49, + 0x50, 0x1f, 0x45, 0xb0, 0x1d, 0x41, 0xb0, 0x1d, 0x3d, 0xd0, 0x1f, 0x39, 0xc4, 0x3b, 0xd2, 0x40, + 0x55, 0xc7, 0x9a, 0xed, 0x6b, 0x76, 0xcf, 0xa2, 0x3f, 0x61, 0xf5, 0xc5, 0x60, 0x4a, 0x34, 0xb7, + 0x21, 0x63, 0x32, 0x68, 0x5c, 0x86, 0x8d, 0xdd, 0xc0, 0xb1, 0x1b, 0x3a, 0x3e, 0x83, 0x47, 0x63, + 0xf8, 0x88, 0x0c, 0xe0, 0xe2, 0xb6, 0xf0, 0x9d, 0xb1, 0x1a, 0xea, 0x48, 0x37, 0x6e, 0xbb, 0x67, + 0x84, 0x96, 0x6b, 0x85, 0x76, 0xbd, 0x25, 0x94, 0x71, 0xae, 0x19, 0xb7, 0x5e, 0x50, 0x03, 0x67, + 0xad, 0xbb, 0x08, 0xc3, 0x59, 0x2b, 0x99, 0xd1, 0x49, 0xeb, 0x59, 0x6b, 0xb5, 0xf6, 0x16, 0xca, + 0x92, 0x08, 0x84, 0xa2, 0x5f, 0xbd, 0x43, 0x68, 0xd1, 0x3f, 0xab, 0x8e, 0xa3, 0x59, 0x06, 0xb9, + 0x49, 0xcf, 0x96, 0x0a, 0xd7, 0x6a, 0xf1, 0xbf, 0xa7, 0xc5, 0xff, 0x54, 0x8a, 0xc7, 0x8a, 0xa2, + 0x28, 0xbf, 0xfc, 0xe5, 0xaf, 0xaf, 0x15, 0x25, 0xa7, 0x28, 0x79, 0x45, 0x29, 0x1c, 0x14, 0x4b, + 0xe5, 0xd6, 0xdf, 0xfe, 0x9e, 0xe9, 0x2a, 0xca, 0x83, 0xa2, 0x3c, 0x2a, 0xca, 0xf4, 0x7f, 0x8a, + 0x72, 0xa2, 0x4c, 0x2a, 0x95, 0x5a, 0x53, 0x51, 0xde, 0x74, 0x0a, 0xa5, 0x42, 0x16, 0x67, 0xd8, + 0x04, 0x01, 0x84, 0xc1, 0x50, 0xbd, 0x65, 0xe8, 0x94, 0xe9, 0x8b, 0x81, 0xdb, 0x06, 0xb7, 0x0d, + 0x6e, 0x1b, 0xdc, 0xb6, 0x44, 0xb8, 0x6d, 0xfa, 0xb8, 0x7b, 0x71, 0xf7, 0x81, 0xd0, 0x6e, 0xb1, + 0x39, 0x6d, 0x67, 0xda, 0x40, 0x9d, 0x0c, 0x3d, 0x4d, 0x9a, 0x18, 0xf6, 0x58, 0xeb, 0xe9, 0x03, + 0x5d, 0xeb, 0x53, 0x7e, 0xab, 0x7f, 0xaa, 0xf6, 0x52, 0xa8, 0xbb, 0x59, 0xf6, 0x18, 0x61, 0x79, + 0x8a, 0xef, 0xd3, 0x50, 0x7a, 0x0f, 0x7c, 0x05, 0xbe, 0x02, 0x5f, 0xf7, 0x05, 0x5f, 0xc7, 0xe6, + 0xb0, 0xfb, 0xe9, 0xe6, 0xcf, 0x0b, 0x3a, 0xc3, 0x95, 0x41, 0x54, 0x74, 0xe7, 0x50, 0x17, 0xa2, + 0xa2, 0xa9, 0x08, 0x74, 0xa5, 0x35, 0x2a, 0xda, 0xac, 0x43, 0x57, 0x12, 0x81, 0x4f, 0xf4, 0xab, + 0xa7, 0x2e, 0x28, 0xda, 0x55, 0x94, 0x52, 0xab, 0x88, 0x50, 0x27, 0x99, 0x23, 0xe6, 0x15, 0xd6, + 0x30, 0xb8, 0x62, 0xbe, 0x1c, 0x38, 0x63, 0x70, 0xc6, 0xe0, 0x8c, 0xc1, 0x19, 0x4b, 0x84, 0x33, + 0xa6, 0xf6, 0xfb, 0x96, 0x66, 0xdb, 0xdd, 0xf6, 0x98, 0xc3, 0x17, 0x3b, 0x26, 0x94, 0x31, 0xbb, + 0x67, 0x89, 0xf7, 0xc4, 0xd6, 0x9f, 0xcc, 0x7d, 0x9d, 0x63, 0xf2, 0x0e, 0x83, 0xbf, 0xcc, 0x4e, + 0xb3, 0x02, 0x74, 0x2b, 0x97, 0xbb, 0xae, 0x14, 0x8f, 0x3b, 0x8f, 0xd7, 0xd5, 0xe2, 0x71, 0xc7, + 0x7f, 0x59, 0xf5, 0xfe, 0xf1, 0x5f, 0xd7, 0xae, 0x2b, 0xc5, 0xfa, 0xfc, 0x75, 0xe3, 0xba, 0x52, + 0x6c, 0x74, 0xf2, 0x8a, 0x52, 0xca, 0x3f, 0x1c, 0x4e, 0x73, 0xb3, 0x9f, 0x57, 0x3e, 0x13, 0xfc, + 0xdd, 0xc0, 0x92, 0xde, 0xdf, 0xf9, 0xdc, 0xeb, 0xeb, 0xb1, 0xa2, 0x3c, 0x5c, 0x28, 0xca, 0xd4, + 0xfd, 0xf7, 0x5c, 0x51, 0xa6, 0x9d, 0x37, 0xf9, 0x13, 0x4a, 0x7e, 0x47, 0xcb, 0xf3, 0x98, 0xdc, + 0x4b, 0x39, 0xbb, 0xab, 0x89, 0xdd, 0x25, 0x60, 0x77, 0x95, 0x0a, 0xad, 0xc7, 0x52, 0xc1, 0xd5, + 0x7f, 0xb5, 0x38, 0x38, 0x2d, 0x7e, 0xe8, 0x3c, 0x54, 0x0e, 0xea, 0xd3, 0x7c, 0x2b, 0x9f, 0x7b, + 0xfa, 0x5e, 0x2b, 0xff, 0x50, 0x39, 0x68, 0x4c, 0x73, 0xb9, 0x67, 0xfe, 0xe7, 0x24, 0xd7, 0x7a, + 0x5c, 0x5b, 0x23, 0xff, 0x98, 0xcb, 0x3d, 0xbb, 0x09, 0xaf, 0x2b, 0xd5, 0xce, 0x89, 0xf7, 0xd2, + 0xff, 0xfb, 0xc5, 0x1d, 0xbb, 0xf6, 0xe1, 0xfc, 0x0b, 0xfb, 0xf4, 0x80, 0xd1, 0x2c, 0xfd, 0xd1, + 0xea, 0xbc, 0x69, 0xe5, 0x1f, 0x9a, 0xd3, 0xf9, 0x6b, 0xef, 0xef, 0x7c, 0xa9, 0xf0, 0x98, 0x2b, + 0x15, 0x14, 0xa5, 0x54, 0x2a, 0xe4, 0x4b, 0x85, 0xbc, 0xfb, 0xb3, 0xfb, 0xf1, 0xf9, 0xe7, 0x0b, + 0xfe, 0xa7, 0x4e, 0x5a, 0xad, 0xb5, 0xb7, 0xf2, 0xb9, 0xd7, 0xa5, 0x74, 0x98, 0x1b, 0xb8, 0xc3, + 0x24, 0xee, 0x70, 0x7b, 0xc0, 0xe1, 0x0c, 0xb7, 0x07, 0x70, 0x85, 0xe1, 0x0a, 0xc3, 0x15, 0x86, + 0x2b, 0x9c, 0x0c, 0x57, 0xd8, 0xf8, 0xd6, 0x6d, 0x0f, 0xda, 0x7d, 0xf4, 0x63, 0xa5, 0x86, 0x9f, + 0x7f, 0x5b, 0x2c, 0xf8, 0x23, 0xbe, 0x8d, 0x12, 0x00, 0x08, 0x00, 0x04, 0x00, 0x02, 0x00, 0x11, + 0xed, 0x94, 0xe1, 0x61, 0xf7, 0xdf, 0xd6, 0x20, 0x0d, 0x79, 0x31, 0x6c, 0xc7, 0xa8, 0xd7, 0xa7, + 0xc5, 0xff, 0xa8, 0xc5, 0xff, 0x56, 0x8a, 0xc7, 0xbf, 0xfc, 0xfd, 0x2f, 0x7f, 0x55, 0x94, 0x3f, + 0x14, 0xa5, 0xf0, 0xff, 0x14, 0xe5, 0x8d, 0x57, 0x4d, 0x32, 0x55, 0x94, 0xd2, 0xdf, 0x5a, 0xdd, + 0x62, 0xe7, 0xa1, 0x7a, 0x70, 0x58, 0x9b, 0xe2, 0x70, 0x95, 0x02, 0xce, 0xcd, 0xb1, 0x66, 0x5d, + 0x3a, 0xf4, 0x78, 0x3e, 0x93, 0x03, 0x40, 0x07, 0xa0, 0x03, 0xd0, 0x01, 0xe8, 0x89, 0x00, 0x74, + 0x7d, 0xdc, 0xfd, 0x44, 0x69, 0xb6, 0x56, 0xf0, 0x9c, 0x30, 0x41, 0x2e, 0xfb, 0xde, 0x98, 0x8c, + 0xe8, 0x77, 0xe4, 0x95, 0x79, 0xe9, 0x4f, 0x44, 0x61, 0x19, 0x02, 0x5b, 0xe1, 0x2b, 0x8b, 0x59, + 0xc8, 0xac, 0x7a, 0x9d, 0x6c, 0xcc, 0x6f, 0x1c, 0xf3, 0xbf, 0xb3, 0x35, 0xef, 0x0b, 0x8e, 0x39, + 0x44, 0x1d, 0x7a, 0xa5, 0x9e, 0xaa, 0x3e, 0xd4, 0xfa, 0xd9, 0x44, 0x4f, 0x22, 0xbe, 0x32, 0xdb, + 0x86, 0xc3, 0xa3, 0x7f, 0x9e, 0x1a, 0x08, 0x6f, 0x96, 0xf6, 0xac, 0xa8, 0xd9, 0x93, 0x69, 0x65, + 0x0e, 0x19, 0x84, 0x05, 0xb7, 0x14, 0xcf, 0x20, 0xf0, 0xc9, 0xd8, 0x65, 0x56, 0x49, 0x9d, 0x95, + 0xcc, 0x54, 0xff, 0x37, 0x46, 0xd9, 0x1f, 0x8f, 0x43, 0x14, 0x18, 0xb5, 0x3c, 0xeb, 0xb7, 0x78, + 0xa6, 0x0d, 0x04, 0x77, 0x8a, 0xdd, 0xc8, 0x38, 0x5e, 0x12, 0x4e, 0xeb, 0x3a, 0x55, 0x31, 0x9f, + 0x0a, 0xae, 0x13, 0x5c, 0xa7, 0x74, 0xbb, 0x4e, 0x54, 0x4d, 0x24, 0x17, 0x02, 0xbe, 0xd8, 0x17, + 0xcf, 0xd8, 0x2f, 0x92, 0xae, 0xb8, 0x1b, 0x37, 0xe9, 0x0b, 0xd7, 0x40, 0xac, 0x75, 0xb4, 0xa6, + 0x94, 0x2d, 0x1a, 0xc5, 0x69, 0x5a, 0x99, 0x4d, 0x2c, 0xb7, 0xa9, 0x95, 0x66, 0x72, 0xa5, 0x99, + 0x5e, 0x7e, 0x13, 0x4c, 0xcf, 0xf1, 0x39, 0x3c, 0x57, 0x6a, 0xd3, 0xbc, 0x10, 0xe4, 0x9c, 0x31, + 0x56, 0x0a, 0x2f, 0x76, 0xf5, 0x99, 0xc1, 0xa5, 0xf0, 0xb4, 0x47, 0x01, 0xd2, 0x8c, 0xb1, 0x0c, + 0xa3, 0x2c, 0xc9, 0x38, 0xcb, 0x32, 0xd2, 0xd2, 0x8d, 0xb5, 0x74, 0xa3, 0x2d, 0xcf, 0x78, 0xf3, + 0x18, 0x71, 0x26, 0x63, 0xbe, 0xb8, 0x8d, 0xe4, 0x47, 0x15, 0x9b, 0x03, 0x09, 0xda, 0xd0, 0xe8, + 0xb2, 0x19, 0xdd, 0x0c, 0x7d, 0x72, 0x1c, 0xbf, 0xa2, 0x24, 0x9b, 0x4f, 0xcc, 0x26, 0x13, 0xd2, + 0x03, 0x2f, 0xed, 0x6c, 0xc2, 0x35, 0x69, 0xe4, 0xb3, 0x0a, 0xd7, 0x25, 0x4a, 0x98, 0x5d, 0xb8, + 0x76, 0x11, 0xf4, 0xb3, 0x0c, 0x37, 0x8b, 0x24, 0x9b, 0x6d, 0xc8, 0xbd, 0x27, 0x88, 0x67, 0x1f, + 0xae, 0xc9, 0xe3, 0x9a, 0x26, 0x67, 0xaf, 0x0e, 0x43, 0x5c, 0xcc, 0x07, 0x2a, 0xbf, 0x10, 0x4e, + 0x2e, 0xbf, 0x10, 0x26, 0x49, 0xea, 0x51, 0x4c, 0xa2, 0x62, 0x71, 0x4c, 0xca, 0x18, 0x6b, 0x25, + 0xcc, 0xe2, 0x9c, 0xc9, 0xbd, 0x2d, 0x9f, 0x2d, 0xd3, 0xf9, 0x87, 0x84, 0x23, 0xa6, 0xa0, 0x5c, + 0x9c, 0x2e, 0xc9, 0xf2, 0xb6, 0x71, 0xba, 0x94, 0x30, 0x6f, 0x19, 0xa7, 0x4b, 0xcf, 0xdf, 0x16, + 0xce, 0xd3, 0x25, 0xdf, 0x74, 0x49, 0x3b, 0x58, 0x0a, 0x88, 0xc7, 0x99, 0x52, 0xdc, 0x0c, 0x2a, + 0xb3, 0x61, 0xe5, 0x36, 0xb0, 0xd2, 0x0c, 0xad, 0x34, 0x83, 0xcb, 0x6f, 0x78, 0xd3, 0x11, 0x03, + 0xc2, 0x99, 0x92, 0x58, 0x23, 0x8c, 0x33, 0xa5, 0xc4, 0x1a, 0x67, 0x59, 0x46, 0x5a, 0xba, 0xb1, + 0x96, 0x6e, 0xb4, 0xe5, 0x19, 0x6f, 0x1e, 0x23, 0xce, 0x64, 0xcc, 0x17, 0xb7, 0x11, 0x67, 0x4a, + 0x09, 0x56, 0x14, 0x9c, 0x29, 0x6d, 0x27, 0x09, 0x67, 0x4a, 0x38, 0x53, 0x4a, 0xc6, 0x9e, 0xd8, + 0xe7, 0x33, 0xa5, 0x40, 0xfc, 0xb8, 0xfc, 0x7c, 0x70, 0x04, 0x27, 0x49, 0xf4, 0xaa, 0xb8, 0x97, + 0x27, 0x49, 0xc1, 0xa3, 0x8b, 0x7d, 0x3e, 0x44, 0xfa, 0xf6, 0xde, 0xe8, 0xa9, 0x63, 0x86, 0x53, + 0xa3, 0x99, 0x20, 0xf4, 0x6f, 0x90, 0xe5, 0x40, 0xe3, 0x98, 0x28, 0x61, 0x0e, 0x30, 0x8e, 0x89, + 0x24, 0x39, 0xb0, 0x8b, 0x9d, 0x62, 0xfb, 0xed, 0x08, 0xd0, 0x10, 0x90, 0x68, 0x45, 0xc1, 0x1a, + 0x32, 0xf7, 0x2f, 0x8d, 0xbb, 0xf6, 0x20, 0xe3, 0x0f, 0x63, 0xc9, 0x50, 0xb4, 0x01, 0xa4, 0xf5, + 0x2e, 0xe9, 0xbd, 0x49, 0x29, 0xde, 0x23, 0x83, 0xb7, 0xc8, 0xe0, 0x1d, 0x8a, 0xd6, 0x58, 0x62, + 0xea, 0x2d, 0x9d, 0x72, 0x8b, 0xc5, 0x2c, 0x71, 0xd6, 0x47, 0xcc, 0x4a, 0x82, 0xb4, 0x81, 0x4a, + 0x0b, 0xb8, 0x9f, 0xbe, 0x40, 0x33, 0xeb, 0x42, 0xef, 0xa4, 0xe7, 0xcc, 0x46, 0x28, 0x67, 0xbd, + 0x2b, 0xef, 0x5e, 0xfc, 0xde, 0xfd, 0x74, 0x79, 0xe6, 0x5d, 0x78, 0xd7, 0xbf, 0x70, 0x6f, 0x7c, + 0x43, 0xdb, 0x95, 0xdd, 0x6d, 0x1b, 0xb6, 0xe3, 0xbf, 0x3a, 0x33, 0x47, 0x8b, 0x17, 0xae, 0xa5, + 0xee, 0x7e, 0x99, 0xfd, 0x87, 0x77, 0xcd, 0xde, 0x3b, 0x17, 0x77, 0x76, 0x5b, 0x9c, 0xeb, 0x17, + 0x5d, 0x99, 0x04, 0x28, 0x52, 0x76, 0xdc, 0xbb, 0x52, 0xc5, 0xb5, 0x4e, 0x5a, 0x4e, 0x6b, 0xf5, + 0x96, 0x15, 0xa4, 0xe8, 0x62, 0xdd, 0x34, 0xe1, 0xd9, 0x7b, 0x14, 0x6e, 0x18, 0x91, 0xdb, 0x45, + 0xe5, 0x66, 0x91, 0xbb, 0x55, 0xe4, 0x6e, 0x14, 0x9d, 0xdb, 0x14, 0x2f, 0xd0, 0x10, 0xee, 0x06, + 0x2d, 0x67, 0xe3, 0xf4, 0x1c, 0x6b, 0xd8, 0xfd, 0x2c, 0x70, 0xe3, 0x07, 0x37, 0xff, 0x91, 0xc0, + 0x25, 0x03, 0x0d, 0x8e, 0x2a, 0x22, 0x2f, 0x75, 0xad, 0x9f, 0x91, 0xc0, 0xb5, 0xbf, 0xa8, 0xc6, + 0xad, 0xf8, 0x41, 0x65, 0x34, 0x7e, 0x08, 0x5d, 0x5c, 0x90, 0x78, 0x04, 0x34, 0xdb, 0x18, 0x5f, + 0xfa, 0xb1, 0xbd, 0x53, 0x1a, 0x07, 0x90, 0xfe, 0xd1, 0x36, 0x1b, 0x8d, 0xc3, 0x06, 0x1e, 0x2f, + 0x6f, 0x44, 0x45, 0xd8, 0x6a, 0x9d, 0x34, 0x51, 0x63, 0x4b, 0x1b, 0x10, 0x30, 0x63, 0x77, 0x55, + 0x10, 0x63, 0x10, 0x63, 0x10, 0xe3, 0x3d, 0x21, 0xc6, 0x96, 0xd3, 0x75, 0x37, 0x82, 0x66, 0x69, + 0x46, 0x4f, 0x23, 0xa0, 0xc6, 0x0d, 0x1a, 0x6a, 0x5c, 0x05, 0x35, 0x4e, 0x22, 0x35, 0xae, 0x82, + 0x3b, 0xa5, 0x95, 0x1a, 0xd7, 0x1a, 0x20, 0xc6, 0x20, 0xc6, 0xf1, 0x20, 0xc6, 0x02, 0x69, 0xdd, + 0x0a, 0x35, 0x16, 0x46, 0x90, 0x40, 0x8e, 0x41, 0x8e, 0x41, 0x8e, 0xe3, 0x1f, 0x35, 0x5e, 0x4c, + 0x54, 0x27, 0x60, 0xc6, 0xd5, 0x63, 0x81, 0x6b, 0xce, 0xee, 0x41, 0xec, 0x59, 0xe6, 0x33, 0xb3, + 0xea, 0xeb, 0x04, 0xc9, 0x48, 0x94, 0x13, 0xe1, 0xc8, 0x27, 0xc1, 0xf9, 0x23, 0xd4, 0xfd, 0x01, + 0xef, 0xd5, 0xe2, 0xf1, 0x6c, 0xd6, 0x7b, 0xd5, 0xfb, 0xc7, 0x7f, 0x1d, 0x9c, 0x01, 0x3f, 0x9b, + 0x0b, 0xff, 0xe2, 0x9c, 0xf8, 0xe0, 0xef, 0x06, 0x96, 0xf4, 0x67, 0xc6, 0x6f, 0x9e, 0x18, 0x2f, + 0xfc, 0xdb, 0x75, 0xe2, 0x9c, 0xb8, 0xc2, 0xa3, 0xed, 0x4d, 0x68, 0xfb, 0x33, 0xda, 0x5e, 0x2a, + 0xb4, 0x1e, 0x4b, 0x05, 0x57, 0x1f, 0xd5, 0xe2, 0xe0, 0xb4, 0xf8, 0xa1, 0xf3, 0x50, 0x39, 0xa8, + 0x4f, 0xf3, 0xad, 0x7c, 0xee, 0xe9, 0x7b, 0xad, 0xfc, 0x43, 0xe5, 0xa0, 0x31, 0xcd, 0xe5, 0x9e, + 0xf9, 0x9f, 0x93, 0x5c, 0xeb, 0x71, 0x6d, 0x8d, 0xfc, 0x63, 0x2e, 0xf7, 0xec, 0xa6, 0xb8, 0xae, + 0x54, 0x3b, 0x27, 0xde, 0x4b, 0xff, 0xef, 0x17, 0x77, 0xd0, 0xda, 0x87, 0xf3, 0x2f, 0xec, 0x9b, + 0x03, 0x42, 0xb3, 0xf0, 0x47, 0xab, 0xf3, 0xa6, 0x95, 0x7f, 0x68, 0x4e, 0xe7, 0xaf, 0xbd, 0xbf, + 0xf3, 0xa5, 0xc2, 0x63, 0xae, 0x54, 0x50, 0x94, 0x52, 0xa9, 0x90, 0x2f, 0x15, 0xf2, 0xee, 0xcf, + 0xee, 0xc7, 0xe7, 0x9f, 0x2f, 0xf8, 0x9f, 0x3a, 0x69, 0xb5, 0xd6, 0xde, 0xca, 0xe7, 0x5e, 0x97, + 0x92, 0xb1, 0xdd, 0xe1, 0xee, 0x3c, 0xa3, 0x14, 0x96, 0x6d, 0x99, 0x13, 0x47, 0xbb, 0x32, 0xdb, + 0x83, 0x77, 0xa6, 0x61, 0x08, 0xee, 0x98, 0x15, 0xe8, 0x90, 0xf5, 0x9c, 0x18, 0xb1, 0xce, 0x50, + 0x15, 0xce, 0x10, 0x9c, 0x21, 0x38, 0x43, 0xd1, 0xbe, 0xa6, 0xe8, 0xfe, 0x26, 0xd9, 0x2f, 0xf6, + 0x97, 0x95, 0x9d, 0x4f, 0xd2, 0x5f, 0x2a, 0xd0, 0x4f, 0xea, 0x19, 0x69, 0xa2, 0x53, 0xea, 0x49, + 0xda, 0x47, 0x91, 0x15, 0x54, 0x51, 0x16, 0x52, 0x11, 0x17, 0x50, 0x51, 0x17, 0x4e, 0xb1, 0x15, + 0x4c, 0xb1, 0x15, 0x4a, 0xd1, 0x17, 0x48, 0xc5, 0xbb, 0xdc, 0x85, 0xaa, 0x3d, 0x13, 0x69, 0x3b, + 0x26, 0x86, 0xf6, 0x4b, 0xa8, 0x06, 0x95, 0x6e, 0xcc, 0xb8, 0x8c, 0x1a, 0xbb, 0x71, 0x63, 0x37, + 0x72, 0x7c, 0xc6, 0x8e, 0xc6, 0xe8, 0x11, 0x19, 0xbf, 0xc5, 0x6d, 0xe1, 0xab, 0x06, 0xa5, 0x6f, + 0x5f, 0x84, 0x72, 0x50, 0xd1, 0x36, 0x81, 0x06, 0x68, 0x50, 0x00, 0x1a, 0x46, 0x28, 0x0a, 0x40, + 0x9f, 0xb3, 0xea, 0xa9, 0x28, 0x00, 0x7d, 0x36, 0xe2, 0x55, 0x7e, 0xd6, 0x3f, 0x45, 0x41, 0xa8, + 0x3c, 0xad, 0x90, 0xa9, 0x0d, 0xc9, 0x29, 0x0e, 0xfd, 0xb2, 0x7a, 0xf9, 0xa9, 0x2b, 0x14, 0x5d, + 0x3c, 0x1e, 0xef, 0x2b, 0x8b, 0x1f, 0x4e, 0xbe, 0x1e, 0x07, 0x7f, 0x22, 0x08, 0x91, 0xf0, 0x98, + 0x79, 0x6d, 0x88, 0x84, 0xf3, 0x7b, 0x5d, 0xfb, 0x12, 0x09, 0x5f, 0xec, 0x7d, 0xa6, 0x58, 0xf8, + 0xaa, 0x3c, 0x44, 0xc3, 0x11, 0x0d, 0x97, 0x1b, 0x30, 0x42, 0x34, 0x9c, 0xc9, 0x93, 0x42, 0x34, + 0xfc, 0x65, 0xa3, 0x85, 0x68, 0xb8, 0x34, 0x63, 0xc6, 0x65, 0xd4, 0xd8, 0x8d, 0x1b, 0xbb, 0x91, + 0xe3, 0x33, 0x76, 0x34, 0x46, 0x8f, 0xc8, 0xf8, 0x2d, 0x6e, 0x0b, 0xa2, 0xe1, 0x12, 0x1f, 0x2c, + 0xa2, 0xe1, 0x88, 0x86, 0x6f, 0x2d, 0x14, 0xd1, 0xf0, 0xe7, 0xac, 0x7a, 0xba, 0xa2, 0xe1, 0xab, + 0x71, 0xaf, 0xf2, 0x06, 0x1f, 0x15, 0x11, 0x71, 0x79, 0x9a, 0x21, 0x57, 0x23, 0x12, 0x18, 0x13, + 0x9f, 0x7f, 0x81, 0xd4, 0x45, 0xc5, 0x1d, 0x8a, 0xe6, 0x89, 0x0e, 0x5a, 0x27, 0xc6, 0xcf, 0x2b, + 0x43, 0xb4, 0x9b, 0xdf, 0xab, 0xda, 0xa3, 0x0e, 0x31, 0xe8, 0x9a, 0x88, 0xd6, 0x30, 0xe8, 0x9a, + 0xf8, 0xb3, 0xfd, 0x82, 0xd6, 0x30, 0x1b, 0x1e, 0x6d, 0xbd, 0x76, 0x5c, 0x3f, 0x6e, 0x1e, 0xd5, + 0x8e, 0xd1, 0x21, 0x86, 0x39, 0xde, 0x92, 0xbe, 0x92, 0xc9, 0x57, 0x12, 0x77, 0xd0, 0x3c, 0xde, + 0x24, 0x84, 0x09, 0x89, 0x0d, 0x31, 0x89, 0x0f, 0x29, 0xb1, 0x84, 0x90, 0x08, 0x42, 0x46, 0x04, + 0x21, 0xa2, 0xa8, 0x6a, 0x23, 0xd8, 0xd1, 0xe7, 0x71, 0xf0, 0x05, 0xb0, 0x28, 0x5a, 0x07, 0x3e, + 0x1a, 0x93, 0x0f, 0x6f, 0x48, 0xc2, 0xfd, 0x66, 0x48, 0x1d, 0x12, 0xa5, 0x3b, 0x84, 0x3a, 0x13, + 0x41, 0x51, 0x28, 0x14, 0x24, 0x9c, 0x5a, 0xec, 0xfe, 0x50, 0x43, 0x3c, 0xd0, 0xac, 0xe5, 0xd8, + 0xee, 0xb3, 0xec, 0xdd, 0x0c, 0xfa, 0x11, 0x13, 0x14, 0x03, 0xde, 0xd9, 0xd3, 0x25, 0x43, 0x2a, + 0x5a, 0xb4, 0x3c, 0xa0, 0xc8, 0xc1, 0x17, 0x11, 0xc1, 0x16, 0x41, 0xc1, 0x15, 0x51, 0xc1, 0x14, + 0xe1, 0xc1, 0x13, 0xe1, 0xc1, 0x12, 0x71, 0xc1, 0x11, 0x5e, 0xa3, 0x18, 0x35, 0x2f, 0x26, 0xfb, + 0xc5, 0xb9, 0xf4, 0x76, 0xcd, 0xaf, 0x83, 0xbe, 0x98, 0x24, 0xbe, 0x65, 0xd2, 0xde, 0xd3, 0x95, + 0xa3, 0x52, 0x4e, 0x21, 0xe9, 0x79, 0xc2, 0x62, 0xa3, 0x22, 0x63, 0xa2, 0x82, 0x63, 0xa1, 0xa2, + 0x63, 0xa0, 0x64, 0xb1, 0x4f, 0xb2, 0x98, 0xa7, 0xf8, 0x58, 0xa7, 0x5c, 0x77, 0x4b, 0x54, 0xfa, + 0x5b, 0x56, 0x37, 0x1c, 0x82, 0x66, 0xf9, 0xde, 0xaa, 0x38, 0x0a, 0x89, 0xc9, 0xf6, 0xa7, 0x32, + 0x03, 0xe4, 0xe6, 0x80, 0xdc, 0x2c, 0xd0, 0x99, 0x07, 0xb1, 0x71, 0xa6, 0xf8, 0x1f, 0x85, 0x18, + 0xdf, 0xba, 0xed, 0x41, 0xbb, 0x4f, 0xd1, 0x0c, 0xf4, 0x6d, 0x8a, 0xce, 0x9d, 0x67, 0x13, 0xe9, + 0xc5, 0x5b, 0xdc, 0xf9, 0xc2, 0x30, 0xba, 0x30, 0xba, 0x30, 0xba, 0x68, 0xc2, 0x2c, 0xc0, 0xee, + 0xa2, 0x09, 0x33, 0x9a, 0x30, 0x3f, 0x2b, 0x00, 0x4d, 0x98, 0x39, 0xed, 0x07, 0xaf, 0xb6, 0xa3, + 0x09, 0xf3, 0x73, 0xda, 0x8e, 0x26, 0xcc, 0xdb, 0x9a, 0x05, 0x34, 0x61, 0x8e, 0xcb, 0x75, 0xa5, + 0x24, 0xa3, 0x40, 0x37, 0x9c, 0x41, 0x46, 0x8c, 0x77, 0x83, 0xbc, 0x02, 0xe4, 0x15, 0x84, 0x5c, + 0x8f, 0xe2, 0x8c, 0xf8, 0xc9, 0xe9, 0x64, 0x59, 0xf0, 0xf9, 0x48, 0x46, 0xfc, 0x29, 0xf2, 0xe2, + 0x8a, 0x67, 0xf9, 0x06, 0xcb, 0x0b, 0x46, 0xd6, 0x41, 0x0c, 0x35, 0x2a, 0x3e, 0xe9, 0x07, 0xab, + 0x8a, 0xc3, 0x96, 0x87, 0xf0, 0x8a, 0x50, 0x21, 0xe6, 0xf8, 0xe4, 0xdd, 0xa2, 0x1d, 0x7f, 0x35, + 0x12, 0x0e, 0x45, 0xc7, 0x1d, 0x12, 0x9c, 0x11, 0x80, 0x2b, 0x02, 0x70, 0x64, 0xd7, 0x87, 0x18, + 0x71, 0x37, 0x8b, 0xdf, 0xc5, 0x21, 0xf6, 0xac, 0xc8, 0xbd, 0xba, 0xdb, 0xd6, 0xdc, 0x7e, 0x83, + 0x6d, 0xf7, 0xc9, 0x2d, 0x9f, 0x5e, 0xd8, 0xa7, 0x26, 0xec, 0x69, 0xed, 0xf0, 0x90, 0x44, 0x3c, + 0x9c, 0xed, 0x1e, 0xca, 0xcf, 0x6f, 0xf1, 0x16, 0xb7, 0x37, 0xdb, 0xb7, 0xcc, 0xf1, 0x45, 0xff, + 0x83, 0xa5, 0xde, 0xce, 0xcd, 0xc3, 0x76, 0xf7, 0x77, 0x11, 0x4b, 0x78, 0xba, 0xc0, 0x96, 0x8f, + 0x74, 0x59, 0x4a, 0xb2, 0xbd, 0x1b, 0x9f, 0xed, 0xeb, 0xb6, 0x7a, 0x33, 0xd4, 0xfa, 0xdb, 0xdd, + 0xa0, 0xce, 0x96, 0x97, 0xb2, 0xdb, 0xd9, 0xc7, 0xce, 0x67, 0x1b, 0x61, 0xce, 0x2e, 0x42, 0x9e, + 0x4d, 0x84, 0x3d, 0x7b, 0x88, 0x7c, 0xb6, 0x10, 0xf9, 0xec, 0x20, 0xfc, 0xd9, 0x80, 0x58, 0x4b, + 0xb3, 0x73, 0xec, 0x3e, 0x78, 0x20, 0x7a, 0xda, 0x1f, 0xe9, 0xc6, 0xe5, 0x2e, 0x26, 0x7d, 0x11, + 0x29, 0xab, 0xef, 0xf0, 0x3b, 0xef, 0x8d, 0xc9, 0x68, 0xf7, 0x47, 0x7c, 0x65, 0x5e, 0x3a, 0x96, + 0x6e, 0x84, 0x2b, 0x83, 0xcd, 0x56, 0xdd, 0xaf, 0xa8, 0x19, 0xfe, 0xee, 0x0b, 0x01, 0x59, 0x35, + 0xcf, 0x54, 0xec, 0xb4, 0x7d, 0xc3, 0x42, 0xfc, 0x95, 0xd9, 0x36, 0xc2, 0x65, 0xb1, 0x2d, 0x2f, + 0x30, 0x54, 0xbb, 0xa3, 0xc5, 0xfd, 0x69, 0x65, 0xaa, 0x54, 0xb0, 0xba, 0x83, 0x9a, 0x04, 0xea, + 0x00, 0x77, 0x7f, 0x70, 0xeb, 0xd5, 0x7e, 0x8c, 0x98, 0x34, 0xb0, 0xd4, 0x5b, 0xd7, 0x83, 0xb0, + 0x77, 0xcc, 0x0c, 0x5e, 0xec, 0xc5, 0xa7, 0x0b, 0xec, 0x06, 0x04, 0x55, 0x00, 0x01, 0x80, 0x60, + 0xd7, 0x84, 0xbb, 0x6c, 0xfb, 0xf3, 0x7d, 0x73, 0xc1, 0x82, 0xc2, 0x65, 0xd2, 0x2e, 0x1e, 0xf6, + 0x33, 0x6b, 0xed, 0xea, 0xac, 0x86, 0xca, 0x95, 0x0d, 0xdd, 0xed, 0x2d, 0x4a, 0x7e, 0x46, 0xc4, + 0x3c, 0x8c, 0xa8, 0xf9, 0x16, 0xc2, 0xf2, 0x2a, 0x84, 0xe5, 0x4f, 0x44, 0xcf, 0x93, 0xa0, 0x0d, + 0x84, 0x84, 0xcd, 0x45, 0xcd, 0xf6, 0x6d, 0xe7, 0xb4, 0xdf, 0xb7, 0xa2, 0x57, 0x7a, 0xcc, 0x17, + 0x8a, 0x56, 0xdf, 0x51, 0x89, 0x5a, 0xdf, 0x51, 0x43, 0x7d, 0x87, 0xe8, 0x4d, 0x24, 0x7c, 0x33, + 0x89, 0xdb, 0x54, 0x72, 0xc2, 0xcf, 0x91, 0x93, 0x89, 0x44, 0x1f, 0xfa, 0x8b, 0x38, 0xdc, 0x17, + 0x76, 0x88, 0x8f, 0xc3, 0xfa, 0xe7, 0x6e, 0x48, 0x2c, 0x0f, 0xe5, 0x3b, 0x31, 0x2e, 0x46, 0x74, + 0xfd, 0x85, 0xf7, 0xdf, 0xc7, 0xba, 0xe5, 0xc5, 0x18, 0xaf, 0xf4, 0x91, 0x16, 0x1d, 0xa3, 0x9e, + 0x59, 0x13, 0x70, 0x05, 0xb8, 0x02, 0x5c, 0x6d, 0xa9, 0x29, 0xba, 0xe1, 0x1c, 0xd6, 0x04, 0xe0, + 0xd4, 0x61, 0x84, 0x25, 0xc4, 0xb4, 0x25, 0x12, 0x93, 0x7a, 0x22, 0xae, 0x84, 0x60, 0xde, 0x8b, + 0xa6, 0x56, 0xad, 0x1f, 0xd5, 0xdf, 0x1e, 0x36, 0xeb, 0x82, 0xd2, 0xf4, 0xc8, 0x7a, 0xcf, 0x04, + 0x7b, 0xcd, 0x6c, 0x1d, 0x8a, 0x22, 0xd0, 0xee, 0xd5, 0x47, 0x22, 0xb0, 0x5d, 0xd0, 0xfa, 0x23, + 0x39, 0x4a, 0xd0, 0x23, 0x11, 0xd3, 0xfe, 0x67, 0x2a, 0x29, 0x9b, 0x24, 0xee, 0xbc, 0xa4, 0xdd, + 0x17, 0xc3, 0x45, 0x42, 0xd7, 0x6a, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, + 0x80, 0x7f, 0x80, 0x7f, 0xec, 0x1d, 0xff, 0xf8, 0xf8, 0x61, 0x18, 0xa1, 0x77, 0xf6, 0x0a, 0x05, + 0xf1, 0x97, 0x02, 0x0b, 0x01, 0x0b, 0x01, 0x0b, 0x01, 0x0b, 0x01, 0x0b, 0x01, 0x0b, 0x01, 0x0b, + 0x01, 0x0b, 0xd9, 0x8a, 0x85, 0x5c, 0x68, 0xdf, 0x9d, 0x7f, 0x6a, 0x6a, 0x5f, 0xb3, 0xc4, 0x50, + 0x91, 0xc0, 0x7a, 0xe0, 0x23, 0xe0, 0x23, 0xe0, 0x23, 0xe0, 0x23, 0xe0, 0x23, 0xe0, 0x23, 0xe0, + 0x23, 0xe0, 0x23, 0x5b, 0xf1, 0x91, 0x4f, 0x83, 0x81, 0xad, 0x39, 0x62, 0xb8, 0xc8, 0x6c, 0x2d, + 0xf0, 0x10, 0xf0, 0x10, 0xf0, 0x10, 0xf0, 0x10, 0xf0, 0x10, 0xf0, 0x10, 0xf0, 0x10, 0xf0, 0x90, + 0xad, 0x78, 0xc8, 0x67, 0xf5, 0xc7, 0xd0, 0x54, 0xfb, 0xe7, 0x9a, 0x21, 0x86, 0x8b, 0x04, 0xd6, + 0x03, 0x1f, 0x01, 0x1f, 0x01, 0x1f, 0x01, 0x1f, 0x01, 0x1f, 0x01, 0x1f, 0x01, 0x1f, 0x01, 0x1f, + 0xf9, 0xe9, 0x4d, 0xb6, 0xad, 0x9e, 0x98, 0xf2, 0xce, 0xf9, 0x42, 0x60, 0x20, 0x60, 0x20, 0x60, + 0x20, 0x5b, 0x6a, 0x0a, 0xca, 0x3b, 0x51, 0xde, 0xb9, 0x0f, 0xe5, 0x9d, 0x1c, 0x3d, 0x1e, 0xc3, + 0x01, 0x10, 0xda, 0x3c, 0xfe, 0x6c, 0x89, 0x7d, 0x69, 0xf3, 0xf8, 0xa4, 0xff, 0x50, 0xf9, 0x99, + 0x7e, 0x2e, 0xe8, 0xbb, 0xb8, 0xf5, 0xed, 0x63, 0xea, 0xbe, 0xf8, 0x61, 0x2e, 0x95, 0xbd, 0x07, + 0xa3, 0x7b, 0x17, 0x22, 0xf5, 0xbb, 0x7a, 0xba, 0x00, 0xfa, 0x5d, 0x71, 0x11, 0xdb, 0xfd, 0xee, + 0x77, 0x75, 0xe9, 0xa8, 0x8e, 0x80, 0x56, 0x57, 0xcb, 0x65, 0xd0, 0xe5, 0x8a, 0xc8, 0x93, 0x43, + 0x97, 0x2b, 0xb6, 0x2e, 0x57, 0x03, 0xe7, 0x9d, 0x39, 0x31, 0x44, 0xe4, 0x86, 0xcc, 0x16, 0x42, + 0x18, 0x04, 0x61, 0x10, 0x84, 0x41, 0xb6, 0xd4, 0x94, 0x89, 0x6e, 0x38, 0xcd, 0xba, 0x80, 0x00, + 0xc8, 0x5b, 0x9c, 0xc4, 0x3c, 0x59, 0x6c, 0x1e, 0xf6, 0xaf, 0xec, 0x5f, 0xb4, 0x3f, 0xae, 0x27, + 0x30, 0x34, 0x23, 0x83, 0x32, 0x38, 0x8b, 0x89, 0x55, 0xc8, 0x2b, 0x4c, 0x6e, 0x88, 0x33, 0x9a, + 0x59, 0xc4, 0xc8, 0x24, 0xc4, 0x5f, 0x08, 0x24, 0x04, 0x24, 0x04, 0x24, 0x64, 0x4b, 0x4d, 0xb1, + 0xfd, 0x4e, 0xfb, 0x22, 0x4e, 0x61, 0xe2, 0x6d, 0x63, 0xae, 0xf4, 0x91, 0x76, 0xa1, 0x1a, 0xe6, + 0xa5, 0xd6, 0x33, 0x8d, 0xbe, 0x10, 0x6b, 0xf3, 0x64, 0x49, 0xd8, 0x1d, 0xd8, 0x1d, 0xd8, 0x9d, + 0x1d, 0x9c, 0x1f, 0x21, 0x69, 0x68, 0x47, 0x70, 0x7e, 0xe0, 0xfc, 0xc4, 0xdd, 0xf9, 0xa9, 0xd7, + 0x8e, 0xeb, 0xc7, 0xcd, 0xa3, 0xda, 0x31, 0x5c, 0x1e, 0xb8, 0x3c, 0x0b, 0xee, 0x20, 0x98, 0x8a, + 0x80, 0x86, 0x80, 0x86, 0x80, 0x86, 0x80, 0x86, 0x80, 0x86, 0x80, 0x86, 0x80, 0x86, 0xec, 0x1b, + 0x0d, 0xe1, 0x48, 0x36, 0x0c, 0x17, 0x61, 0x45, 0xb2, 0xe1, 0xcf, 0x96, 0xd8, 0x97, 0x64, 0xc3, + 0x27, 0xc9, 0x5f, 0xe5, 0xd5, 0x8c, 0x1a, 0xe4, 0x19, 0x6e, 0x7d, 0xe7, 0x98, 0xf2, 0x0c, 0xdd, + 0xf7, 0x2e, 0xa5, 0xe4, 0x19, 0x0e, 0xcd, 0xdb, 0xd0, 0x29, 0x86, 0x81, 0xdf, 0x45, 0x76, 0x21, + 0x97, 0xaf, 0xb2, 0xdf, 0xd9, 0x85, 0xef, 0xef, 0x35, 0xc3, 0x39, 0x77, 0xf5, 0x2e, 0x7a, 0x8a, + 0xe1, 0x93, 0xb5, 0x98, 0xf3, 0x0c, 0x2b, 0xc8, 0x33, 0x94, 0xe6, 0x96, 0xa7, 0x36, 0xcf, 0x50, + 0x73, 0x55, 0x3a, 0x92, 0xd3, 0xbe, 0xd0, 0x95, 0xe5, 0x52, 0x92, 0xe3, 0x5c, 0x15, 0xc4, 0xb9, + 0x10, 0xe7, 0x4a, 0x4c, 0x9c, 0xcb, 0xe5, 0x8f, 0xdd, 0x05, 0xba, 0x44, 0xd8, 0x3f, 0x2b, 0x20, + 0x53, 0x8f, 0xb0, 0xc6, 0x7b, 0x63, 0x32, 0x8a, 0xae, 0x7a, 0x57, 0xe6, 0xa5, 0x9f, 0xc0, 0x20, + 0x22, 0x56, 0x92, 0xad, 0xcc, 0x6f, 0x95, 0x77, 0x97, 0xb2, 0x02, 0xc2, 0x38, 0x55, 0x77, 0xc5, + 0x9b, 0x41, 0x5f, 0xd8, 0x82, 0x35, 0x2f, 0x69, 0xe3, 0x87, 0x3d, 0x34, 0x6f, 0x45, 0x2c, 0x77, + 0xe8, 0x7f, 0xe3, 0x9e, 0x88, 0xb5, 0xea, 0xde, 0xa5, 0x19, 0xa3, 0xb1, 0x88, 0xc5, 0x1a, 0xee, + 0x62, 0x77, 0xfa, 0xed, 0xdd, 0xe9, 0xbd, 0xaa, 0x0f, 0xd5, 0x1b, 0x7d, 0xa8, 0x3b, 0x3f, 0x44, + 0x2c, 0xdc, 0xf4, 0xae, 0xb2, 0x7f, 0x93, 0x7d, 0x25, 0x31, 0xc4, 0x97, 0xbd, 0x32, 0xdb, 0x11, + 0xf2, 0xee, 0x57, 0x96, 0x5a, 0x68, 0xd7, 0xce, 0xac, 0xef, 0xd9, 0xe5, 0xd6, 0xee, 0x79, 0x2b, + 0x23, 0x20, 0x5a, 0xe8, 0xe9, 0x58, 0xa4, 0x9e, 0x31, 0x81, 0x95, 0xe6, 0xfb, 0x53, 0x48, 0xb8, + 0xd1, 0xd3, 0x85, 0x56, 0xa6, 0x29, 0x62, 0x25, 0x57, 0xf7, 0x5b, 0x99, 0xba, 0x88, 0xa5, 0xfc, + 0x1d, 0xde, 0xca, 0xd4, 0x24, 0xc5, 0x2d, 0xa7, 0x31, 0x3e, 0x3e, 0x1d, 0x9a, 0xb7, 0x97, 0xfa, + 0x7f, 0x05, 0x90, 0xc9, 0xf9, 0x42, 0xa0, 0x92, 0xa0, 0x92, 0xa0, 0x92, 0xa1, 0xa8, 0xe4, 0x79, + 0xa4, 0x2d, 0x94, 0x7e, 0x36, 0xd9, 0xd7, 0x6d, 0xf5, 0x66, 0xa8, 0xf5, 0x85, 0x91, 0x49, 0x7b, + 0xa4, 0x0e, 0x87, 0xc2, 0x98, 0xe4, 0x48, 0xeb, 0xeb, 0x93, 0x91, 0x30, 0x26, 0x39, 0x54, 0xad, + 0x5b, 0x2d, 0x35, 0xcc, 0x6a, 0xf1, 0xec, 0xc4, 0x10, 0x0d, 0xff, 0xe6, 0x88, 0x21, 0x41, 0xb3, + 0xe7, 0x16, 0x3a, 0xdd, 0x66, 0x95, 0x6c, 0x78, 0x2a, 0xd5, 0xca, 0x54, 0x65, 0x71, 0x8d, 0x08, + 0x1b, 0xff, 0x4c, 0x1b, 0xa8, 0x93, 0xa1, 0x23, 0x62, 0x67, 0xb8, 0x58, 0xb1, 0x5c, 0x2e, 0x74, + 0x3f, 0xbc, 0x98, 0x9e, 0xdd, 0x86, 0x0d, 0x9c, 0xe1, 0xf4, 0xf6, 0x67, 0x4b, 0xec, 0xcb, 0xe9, + 0xed, 0xf2, 0x5c, 0xad, 0x1c, 0xf9, 0x9c, 0x22, 0x13, 0xf1, 0x64, 0xd2, 0x95, 0x3b, 0x7b, 0x2f, + 0x78, 0x29, 0xe7, 0x38, 0x47, 0xde, 0xf6, 0x19, 0x32, 0x1d, 0x21, 0x2f, 0x1e, 0x14, 0xe7, 0xe9, + 0xf1, 0xc8, 0x99, 0x44, 0x6a, 0x52, 0xf3, 0xe4, 0xf7, 0x71, 0x8a, 0xcc, 0xe5, 0xbe, 0xed, 0xef, + 0x29, 0x72, 0x4f, 0xed, 0xdd, 0x69, 0x1f, 0x75, 0xdb, 0xd6, 0xec, 0xf0, 0xc7, 0xc7, 0xc1, 0x45, + 0xc2, 0x9d, 0x1b, 0x57, 0xd0, 0x9f, 0x86, 0x2d, 0x46, 0xb1, 0x37, 0xe7, 0xc6, 0xa1, 0x63, 0x0f, + 0xd1, 0x5b, 0x65, 0x44, 0x68, 0x91, 0x11, 0x31, 0x2d, 0x3b, 0x42, 0xa4, 0x45, 0x44, 0x1a, 0xb6, + 0xa8, 0xf4, 0x6b, 0xe1, 0x29, 0xbe, 0xe2, 0x52, 0x7b, 0xa3, 0xb8, 0x8d, 0x22, 0xd2, 0xab, 0x09, + 0x5b, 0x5b, 0xc4, 0xf9, 0xae, 0x33, 0x39, 0xc5, 0x1d, 0x2a, 0x1a, 0x7f, 0xb0, 0x23, 0x28, 0x5f, + 0x98, 0xbf, 0x8d, 0xfb, 0xaa, 0x13, 0x19, 0x97, 0x97, 0xeb, 0x00, 0x9a, 0x01, 0xcd, 0x80, 0x66, + 0x40, 0x33, 0xa0, 0x19, 0xd0, 0x0c, 0x68, 0x8e, 0x00, 0xcd, 0x62, 0x80, 0x19, 0xb0, 0x0c, 0x58, + 0x06, 0x2c, 0x03, 0x96, 0x01, 0xcb, 0x80, 0x65, 0xc0, 0x72, 0x34, 0x58, 0xd6, 0xbe, 0x8f, 0x75, + 0x4b, 0xeb, 0xbf, 0x37, 0x1c, 0x4b, 0x8f, 0x02, 0xcc, 0x4f, 0xd6, 0x01, 0x34, 0x03, 0x9a, 0x01, + 0xcd, 0x80, 0x66, 0x40, 0x33, 0xa0, 0x19, 0xd0, 0x1c, 0x0e, 0x9a, 0x75, 0xc3, 0xd1, 0x2c, 0x43, + 0x1d, 0xbe, 0xb7, 0x2c, 0xd3, 0x8a, 0x00, 0xcd, 0x4f, 0xd6, 0x01, 0x34, 0x03, 0x9a, 0x01, 0xcd, + 0x80, 0x66, 0x40, 0x33, 0xa0, 0x19, 0xd0, 0x1c, 0x0e, 0x9a, 0xcd, 0x89, 0x63, 0x3b, 0xaa, 0xd1, + 0xd7, 0x8d, 0xdb, 0xc8, 0x9e, 0xf3, 0x33, 0x6b, 0x01, 0xa2, 0x01, 0xd1, 0xa9, 0x82, 0xe8, 0x50, + 0x1d, 0x3b, 0x23, 0x74, 0xea, 0x04, 0x44, 0x03, 0xa2, 0xb7, 0xbb, 0xc5, 0xa2, 0x3a, 0x6c, 0x02, + 0x98, 0x63, 0x01, 0xcc, 0xe3, 0xaf, 0xce, 0x95, 0x69, 0xfe, 0xaa, 0xdf, 0x86, 0xc7, 0xe3, 0xe5, + 0x12, 0x80, 0x61, 0xc0, 0x30, 0x3c, 0x65, 0x78, 0xca, 0x80, 0x61, 0x78, 0xca, 0x00, 0xe4, 0x90, + 0x80, 0x3c, 0xb1, 0x6e, 0x05, 0x1c, 0x2f, 0xaf, 0x2e, 0x03, 0x60, 0x06, 0x30, 0x03, 0x98, 0x01, + 0xcc, 0x00, 0x66, 0x00, 0x33, 0x80, 0x39, 0x1c, 0x30, 0x7b, 0xcd, 0x57, 0x3e, 0x3a, 0x93, 0xd3, + 0xfe, 0x7d, 0x78, 0x58, 0x0e, 0x2e, 0x02, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, + 0x80, 0x32, 0x40, 0x79, 0xd7, 0x4f, 0xc6, 0xbc, 0x0d, 0x51, 0xa8, 0x06, 0x3b, 0x99, 0x88, 0xad, + 0x88, 0x3e, 0xce, 0x84, 0xb2, 0xb7, 0x23, 0x9a, 0x5d, 0xed, 0x8e, 0x4d, 0x88, 0x8c, 0xed, 0x27, + 0x6d, 0xed, 0xc8, 0x7e, 0xd0, 0x7a, 0x88, 0x82, 0xcd, 0xc4, 0xa5, 0xf5, 0xd0, 0xce, 0x6c, 0x25, + 0xa8, 0x71, 0xba, 0x71, 0xdb, 0x75, 0x7f, 0xac, 0x35, 0x9a, 0xbb, 0x3c, 0xb4, 0x79, 0xeb, 0xab, + 0x1d, 0x68, 0x4a, 0xf6, 0x5c, 0x33, 0x6e, 0x3d, 0xf3, 0xb1, 0x1b, 0x3f, 0x09, 0xd7, 0x83, 0x30, + 0x3c, 0x5b, 0x8e, 0xc8, 0x43, 0x84, 0x21, 0x61, 0x74, 0x04, 0x9c, 0x86, 0x6b, 0xbe, 0x18, 0xfd, + 0xd6, 0x55, 0x6b, 0x6f, 0x93, 0x7f, 0xf3, 0x88, 0xe0, 0xbc, 0xb3, 0xc3, 0x8e, 0xf9, 0xac, 0x3a, + 0x8e, 0x66, 0x19, 0x3b, 0x6f, 0x99, 0x6c, 0xa9, 0x70, 0xad, 0x16, 0xff, 0x7b, 0x5a, 0xfc, 0x4f, + 0xa5, 0x78, 0xdc, 0x55, 0x94, 0x52, 0xab, 0xd8, 0x29, 0x94, 0x0a, 0xdb, 0x1b, 0xa8, 0x0e, 0x23, + 0x58, 0x8e, 0xbf, 0x3a, 0xff, 0x17, 0xa9, 0x79, 0xdf, 0xd3, 0x05, 0xd0, 0xbd, 0x0f, 0x10, 0xba, + 0x23, 0x84, 0xee, 0xdc, 0xbd, 0xef, 0xff, 0x26, 0xda, 0x44, 0xfb, 0xac, 0xf6, 0xbe, 0x6a, 0x11, + 0x86, 0xbf, 0x05, 0x17, 0x41, 0xf4, 0x0b, 0xd1, 0xaf, 0xd4, 0x44, 0xbf, 0x6c, 0xbf, 0xa9, 0x7e, + 0xf8, 0xe8, 0x57, 0xf5, 0x2d, 0x9c, 0xe9, 0xcd, 0xce, 0x74, 0x38, 0xc0, 0x8b, 0xea, 0x4d, 0x7f, + 0x9e, 0x4b, 0x65, 0x77, 0xa7, 0x03, 0x76, 0x32, 0x04, 0x3d, 0x58, 0xf9, 0xed, 0x6d, 0xf1, 0x60, + 0xd1, 0x15, 0x7e, 0x7b, 0xe2, 0xb5, 0x9c, 0x1e, 0xf0, 0x4a, 0x20, 0x0f, 0x84, 0xa7, 0x0f, 0x9a, + 0x22, 0xc2, 0xd3, 0xff, 0xd6, 0x3d, 0xed, 0x8f, 0x74, 0xe3, 0xd2, 0x09, 0xe3, 0xe5, 0xef, 0x30, + 0xa8, 0x25, 0xdc, 0x60, 0x96, 0x68, 0x83, 0x58, 0xfc, 0x39, 0x29, 0x9a, 0x11, 0x76, 0xee, 0x8a, + 0x3f, 0x19, 0x65, 0xb7, 0xed, 0x1b, 0x1a, 0x5c, 0x43, 0x4f, 0x2b, 0x09, 0x4e, 0x27, 0x09, 0x31, + 0x04, 0x64, 0x71, 0x7f, 0x76, 0x1d, 0xfb, 0x41, 0x73, 0x7c, 0x1c, 0x18, 0xe3, 0xb1, 0xfb, 0x83, + 0x0b, 0x39, 0xb8, 0x43, 0x0c, 0x1a, 0xb9, 0x18, 0xa8, 0xf7, 0x2e, 0x34, 0xfd, 0xf6, 0xee, 0xc6, + 0xb4, 0x3e, 0x4d, 0x1c, 0x5b, 0xef, 0x6b, 0x97, 0x93, 0x1b, 0x63, 0x07, 0x57, 0x20, 0xc0, 0x94, + 0x36, 0x2f, 0x06, 0xac, 0x02, 0x56, 0x01, 0xab, 0x80, 0x55, 0xc0, 0x2a, 0x60, 0x55, 0x58, 0xac, + 0xfa, 0xa6, 0x3b, 0xbd, 0xbb, 0xd0, 0xae, 0xd3, 0xea, 0xaf, 0x03, 0x04, 0x00, 0x02, 0x6c, 0x20, + 0xa0, 0x8f, 0xbb, 0x97, 0xbe, 0xf6, 0x7d, 0x75, 0xae, 0x54, 0xeb, 0x56, 0x4b, 0x25, 0x18, 0x44, + 0x9d, 0x18, 0xe9, 0xa3, 0x49, 0xb8, 0x29, 0x78, 0x3e, 0x92, 0x0c, 0x87, 0x6a, 0x6c, 0x41, 0x64, + 0x36, 0xa4, 0xf0, 0x20, 0x12, 0xfc, 0x84, 0x99, 0x40, 0xe7, 0xde, 0x94, 0x5d, 0x27, 0x31, 0x93, + 0x43, 0x4f, 0x08, 0x35, 0x91, 0x8a, 0x3d, 0x8e, 0xa5, 0x0e, 0x06, 0x7a, 0x2f, 0xd2, 0xd1, 0xde, + 0x33, 0x6b, 0xe0, 0x74, 0x0f, 0x28, 0xb4, 0x23, 0x0a, 0xed, 0x7c, 0xba, 0xa7, 0xf6, 0xfb, 0x96, + 0xd7, 0xed, 0xec, 0xcb, 0xf7, 0xf0, 0xa7, 0x7b, 0xc1, 0x45, 0x70, 0xba, 0x27, 0x58, 0xb9, 0x85, + 0x29, 0xb9, 0x30, 0x65, 0x8f, 0xae, 0xf4, 0xbb, 0x23, 0x49, 0x06, 0x0d, 0x59, 0xb6, 0xfb, 0x83, + 0xdc, 0xf6, 0x4d, 0xcf, 0x14, 0x0d, 0x59, 0x12, 0x78, 0xaf, 0xf7, 0xa8, 0xcc, 0xec, 0xe6, 0x87, + 0xa3, 0xd9, 0x5f, 0xb4, 0xde, 0x7d, 0x14, 0x28, 0x0e, 0x2e, 0x02, 0x28, 0x06, 0x14, 0xa7, 0x0a, + 0x8a, 0x51, 0x66, 0x06, 0x28, 0x8e, 0x27, 0x14, 0xa3, 0xcc, 0x2c, 0xcd, 0xa0, 0x7c, 0xa9, 0x19, + 0xce, 0x55, 0x54, 0x50, 0x9e, 0x2d, 0x02, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, + 0x80, 0x32, 0x40, 0x39, 0x1c, 0x28, 0xf7, 0xb5, 0xa1, 0x7e, 0xaf, 0x59, 0x5a, 0xff, 0xf3, 0x57, + 0xc7, 0x8e, 0xe2, 0x2d, 0x3f, 0x5d, 0x08, 0xe0, 0x0c, 0x70, 0x06, 0x38, 0x03, 0x9c, 0x01, 0xce, + 0x00, 0x67, 0x80, 0x73, 0x48, 0x70, 0xd6, 0xed, 0x9e, 0x6a, 0xf5, 0x05, 0x80, 0xf3, 0x93, 0x85, + 0x00, 0xce, 0x00, 0xe7, 0x54, 0x81, 0x33, 0x4e, 0x96, 0x01, 0xce, 0xf1, 0x04, 0x67, 0x9c, 0x2c, + 0xa7, 0x17, 0x92, 0xaf, 0x44, 0x41, 0x32, 0x82, 0xd9, 0x80, 0x64, 0x40, 0x32, 0x20, 0x19, 0x90, + 0x0c, 0x48, 0x06, 0x24, 0xef, 0x08, 0xc9, 0x9a, 0x65, 0xfd, 0xaa, 0xf6, 0xff, 0xad, 0x59, 0xf6, + 0xae, 0x2d, 0x55, 0x56, 0x6c, 0xd6, 0xea, 0x32, 0x80, 0x63, 0xc0, 0x71, 0xaa, 0xe0, 0x18, 0xe1, + 0x6b, 0xc0, 0x71, 0x3c, 0xe1, 0x18, 0xe1, 0xeb, 0xf4, 0x02, 0xf3, 0x7b, 0xa3, 0xa7, 0x8e, 0xbd, + 0x7a, 0xa6, 0x48, 0xc0, 0x1c, 0x58, 0x06, 0xc0, 0x0c, 0x60, 0x06, 0x30, 0x03, 0x98, 0x01, 0xcc, + 0x00, 0x66, 0x00, 0x73, 0x68, 0x60, 0xfe, 0xa7, 0x39, 0x3e, 0xd7, 0x47, 0xba, 0xf3, 0xfe, 0x7b, + 0x4f, 0xd3, 0xfa, 0x5e, 0xcf, 0x83, 0xf0, 0xf0, 0xbc, 0xb6, 0x18, 0x40, 0x1a, 0x20, 0x0d, 0x90, + 0x06, 0x48, 0x03, 0xa4, 0x01, 0xd2, 0x00, 0xe9, 0xd0, 0x20, 0xdd, 0x36, 0x6e, 0x2d, 0xcd, 0xb6, + 0xdb, 0x83, 0x8f, 0xb7, 0x56, 0xdb, 0xd0, 0x9d, 0x33, 0xcb, 0x1c, 0xdb, 0x91, 0x90, 0xfa, 0xf9, + 0x15, 0x01, 0xd7, 0x80, 0xeb, 0x54, 0xc1, 0x35, 0xce, 0x9e, 0x01, 0xd7, 0xf1, 0x84, 0x6b, 0x9c, + 0x3d, 0xa7, 0x0d, 0xa4, 0x3f, 0xde, 0x4c, 0x06, 0xd1, 0x23, 0xdc, 0xcb, 0x55, 0x00, 0xc6, 0x00, + 0x63, 0xf8, 0xce, 0xf0, 0x9d, 0x01, 0xc6, 0xf0, 0x9d, 0x01, 0xcb, 0xa1, 0x61, 0xf9, 0xd3, 0xd8, + 0x7d, 0x0c, 0xff, 0xd4, 0xd4, 0xbe, 0x16, 0x0d, 0x99, 0x57, 0x16, 0x02, 0x38, 0x03, 0x9c, 0x01, + 0xce, 0x00, 0x67, 0x80, 0x33, 0xc0, 0x19, 0xe0, 0x1c, 0x1a, 0x9c, 0x3f, 0x7f, 0xfc, 0xa0, 0xea, + 0xc3, 0x88, 0xa7, 0xce, 0x8b, 0x45, 0x00, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, + 0x50, 0x06, 0x28, 0x87, 0x07, 0x65, 0xf5, 0xc7, 0xd0, 0x54, 0xfb, 0xe7, 0x9a, 0x71, 0x65, 0x9a, + 0x97, 0x23, 0x7f, 0x8e, 0x4e, 0x04, 0x78, 0x5e, 0x5f, 0x0e, 0x40, 0x0d, 0xa0, 0x06, 0x50, 0x03, + 0xa8, 0x01, 0xd4, 0x00, 0x6a, 0x00, 0x75, 0x78, 0xa0, 0xfe, 0xea, 0xd8, 0x67, 0x96, 0x39, 0x1e, + 0x6b, 0xfd, 0x33, 0xcd, 0x76, 0xda, 0x83, 0x33, 0xf3, 0x5b, 0xb4, 0xc2, 0xe7, 0xe7, 0x57, 0x04, + 0x5c, 0x03, 0xae, 0x01, 0xd7, 0x80, 0x6b, 0xc0, 0x35, 0xe0, 0x1a, 0x70, 0x1d, 0x1a, 0xae, 0xbf, + 0x98, 0x13, 0x47, 0x3b, 0x37, 0xcd, 0xaf, 0x93, 0xb1, 0x80, 0xa8, 0xf7, 0xfa, 0x6a, 0x80, 0x69, + 0xc0, 0x34, 0x60, 0x1a, 0x30, 0x0d, 0x98, 0x06, 0x4c, 0x03, 0xa6, 0xc3, 0xc3, 0xf4, 0x78, 0xe0, + 0xba, 0xc0, 0xd1, 0xc0, 0x79, 0xb6, 0x06, 0x20, 0x19, 0x90, 0x9c, 0x2a, 0x48, 0x46, 0x41, 0x15, + 0x20, 0x39, 0x9e, 0x90, 0x8c, 0x82, 0xaa, 0x54, 0x01, 0xf1, 0xc0, 0xb4, 0xbe, 0xa9, 0x56, 0xff, + 0xd6, 0x52, 0x47, 0x91, 0x26, 0x5e, 0x3c, 0x59, 0x07, 0x80, 0x0c, 0x40, 0x86, 0x8f, 0x0c, 0x1f, + 0x19, 0x80, 0x0c, 0x1f, 0x19, 0xd0, 0x1c, 0x1d, 0x9a, 0xaf, 0x04, 0x41, 0x33, 0x06, 0x5f, 0x00, + 0x9a, 0x01, 0xcd, 0x80, 0x66, 0x40, 0x33, 0xa0, 0x19, 0xd0, 0x1c, 0x1e, 0x9a, 0x2d, 0xf5, 0xf6, + 0x9d, 0xa5, 0xa9, 0x8e, 0x16, 0x0d, 0x99, 0x57, 0x96, 0x01, 0x30, 0x03, 0x98, 0x53, 0x05, 0xcc, + 0x08, 0x62, 0x03, 0x98, 0xe3, 0x09, 0xcc, 0x08, 0x62, 0xa7, 0x0e, 0x8e, 0xfd, 0xe4, 0xac, 0xa8, + 0x68, 0xbc, 0x58, 0x05, 0x60, 0x0c, 0x30, 0x06, 0x18, 0x03, 0x8c, 0x01, 0xc6, 0x00, 0x63, 0x80, + 0xf1, 0xae, 0x60, 0xfc, 0x45, 0xfb, 0xbf, 0x89, 0x6e, 0x45, 0x87, 0xe3, 0xc0, 0x3a, 0x00, 0x64, + 0x00, 0x32, 0x00, 0x19, 0x80, 0x0c, 0x40, 0x06, 0x20, 0x03, 0x90, 0x77, 0x05, 0xe4, 0xcb, 0x49, + 0xaf, 0xa7, 0xd9, 0x83, 0xc9, 0x30, 0x2a, 0x22, 0x07, 0x17, 0x02, 0x24, 0x03, 0x92, 0x01, 0xc9, + 0x80, 0x64, 0x40, 0x32, 0x20, 0x19, 0x90, 0xbc, 0x0b, 0x24, 0xdf, 0x79, 0xdd, 0xad, 0xbd, 0xf9, + 0x13, 0x91, 0xb2, 0xae, 0x9f, 0xac, 0x03, 0x40, 0x06, 0x20, 0x03, 0x90, 0x01, 0xc8, 0x00, 0x64, + 0x00, 0x32, 0x00, 0x79, 0x17, 0x40, 0xd6, 0xfd, 0x39, 0x8d, 0x1f, 0x7b, 0x5a, 0xef, 0xc3, 0xb7, + 0xfe, 0xe7, 0xaf, 0x4e, 0x84, 0xb1, 0x8f, 0xcf, 0xac, 0x05, 0x60, 0x06, 0x30, 0x03, 0x98, 0x01, + 0xcc, 0x00, 0x66, 0x00, 0x33, 0x80, 0x39, 0x04, 0x30, 0xbb, 0x28, 0xfa, 0x6f, 0xdd, 0xe8, 0xe9, + 0x1f, 0xf5, 0x5b, 0x4b, 0x75, 0x1f, 0x4b, 0x64, 0x7c, 0x7e, 0x66, 0x49, 0xc0, 0x34, 0x60, 0x1a, + 0x30, 0x0d, 0x98, 0x06, 0x4c, 0x03, 0xa6, 0x01, 0xd3, 0xbb, 0xc0, 0xf4, 0xa8, 0xa7, 0xda, 0xce, + 0xaf, 0x3f, 0x1c, 0x2d, 0x52, 0x38, 0x7b, 0x65, 0x15, 0x80, 0x31, 0xc0, 0x38, 0x55, 0x60, 0x8c, + 0x3a, 0x65, 0x80, 0x71, 0x3c, 0xc1, 0x18, 0x75, 0xca, 0xa9, 0x87, 0xe5, 0x2b, 0x21, 0xb0, 0x8c, + 0xa4, 0x2f, 0xc0, 0x32, 0x60, 0x19, 0xb0, 0x0c, 0x58, 0x06, 0x2c, 0x03, 0x96, 0xa3, 0xc1, 0xf2, + 0x07, 0x4b, 0xbd, 0x7d, 0x67, 0x1a, 0xf6, 0x64, 0x14, 0x65, 0x42, 0xc5, 0xfa, 0x52, 0x00, 0x68, + 0x00, 0x34, 0x00, 0x1a, 0x00, 0x0d, 0x80, 0x06, 0x40, 0x03, 0xa0, 0x23, 0x02, 0xf4, 0x27, 0x4b, + 0xbf, 0xd5, 0x0d, 0xd5, 0x11, 0x02, 0xd1, 0x81, 0xc5, 0x00, 0xd2, 0x00, 0x69, 0x80, 0x34, 0x40, + 0x1a, 0x20, 0x0d, 0x90, 0x06, 0x48, 0x47, 0x00, 0xe9, 0xcf, 0x5f, 0x9d, 0xe8, 0x47, 0xce, 0xb3, + 0x45, 0x00, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x47, 0x04, + 0xe5, 0x2b, 0x11, 0xa0, 0x8c, 0xf3, 0x66, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, + 0x03, 0x94, 0x43, 0x83, 0xb2, 0x61, 0x7e, 0x31, 0x27, 0x11, 0x73, 0xb3, 0x03, 0x6b, 0x00, 0x92, + 0x01, 0xc9, 0xa9, 0x82, 0x64, 0x94, 0x49, 0x01, 0x92, 0xe3, 0x09, 0xc9, 0x28, 0x93, 0x4a, 0x25, + 0x10, 0x5f, 0x09, 0x00, 0x62, 0xf8, 0xc6, 0x00, 0x62, 0x00, 0x31, 0x80, 0x18, 0x40, 0x0c, 0x20, + 0x06, 0x10, 0xef, 0x08, 0xc4, 0xe3, 0xaf, 0x8e, 0xfd, 0x45, 0xeb, 0xdd, 0x47, 0xf1, 0x88, 0x03, + 0x6b, 0x00, 0x88, 0x01, 0xc4, 0xa9, 0x02, 0x62, 0x04, 0xa9, 0x01, 0xc4, 0xf1, 0x04, 0x62, 0x04, + 0xa9, 0x53, 0x0c, 0xc9, 0x97, 0x9a, 0xe1, 0x5c, 0x45, 0x84, 0xe4, 0xd9, 0x1a, 0x80, 0x64, 0x40, + 0x32, 0x20, 0x19, 0x90, 0x0c, 0x48, 0x06, 0x24, 0x03, 0x92, 0xc3, 0x41, 0xb2, 0xa5, 0xa9, 0xb6, + 0xad, 0x8d, 0x6e, 0x86, 0x3f, 0xfc, 0xb9, 0xc8, 0x51, 0xbc, 0xe5, 0x67, 0xd6, 0x02, 0x44, 0x03, + 0xa2, 0x53, 0x05, 0xd1, 0x08, 0x5f, 0x03, 0xa2, 0xe3, 0x09, 0xd1, 0x08, 0x5f, 0xa7, 0x14, 0x98, + 0xe7, 0x13, 0x92, 0xc5, 0x40, 0x73, 0x60, 0x35, 0x80, 0x33, 0xc0, 0x19, 0xe0, 0x0c, 0x70, 0x06, + 0x38, 0x03, 0x9c, 0x01, 0xce, 0xe1, 0xc0, 0xd9, 0x1f, 0x96, 0x6c, 0x0f, 0x26, 0x43, 0x31, 0xf0, + 0xbc, 0xb2, 0x1e, 0x00, 0x1a, 0x00, 0x0d, 0x80, 0x06, 0x40, 0x03, 0xa0, 0x01, 0xd0, 0x00, 0xe8, + 0x9d, 0x00, 0x7a, 0xfc, 0x71, 0xd1, 0xd1, 0x3a, 0x7a, 0x07, 0xce, 0x67, 0x57, 0x03, 0x38, 0x03, + 0x9c, 0x01, 0xce, 0x00, 0x67, 0x80, 0x33, 0xc0, 0x19, 0xe0, 0x1c, 0x16, 0x9c, 0x3f, 0x98, 0xd6, + 0x37, 0xd5, 0xea, 0x8b, 0x42, 0xe7, 0xe5, 0x72, 0x80, 0x67, 0xc0, 0x33, 0xe0, 0x19, 0xf0, 0x0c, + 0x78, 0x06, 0x3c, 0x03, 0x9e, 0xc3, 0xc2, 0xb3, 0x88, 0xe6, 0xd8, 0x1b, 0xd6, 0x03, 0x40, 0x03, + 0xa0, 0x01, 0xd0, 0x00, 0x68, 0x00, 0x34, 0x00, 0x1a, 0x00, 0x1d, 0x02, 0xa0, 0x3f, 0x7f, 0x75, + 0xc4, 0xc5, 0xb6, 0x57, 0x16, 0x03, 0x34, 0x03, 0x9a, 0x01, 0xcd, 0x80, 0x66, 0x40, 0x33, 0xa0, + 0x19, 0xd0, 0x1c, 0x12, 0x9a, 0xc5, 0x45, 0xb6, 0x57, 0x57, 0x03, 0x38, 0x03, 0x9c, 0x01, 0xce, + 0x00, 0x67, 0x80, 0x33, 0xc0, 0x19, 0xe0, 0x1c, 0x12, 0x9c, 0x05, 0xc6, 0xb5, 0x9f, 0x2c, 0x07, + 0x78, 0x06, 0x3c, 0x03, 0x9e, 0x01, 0xcf, 0x80, 0x67, 0xc0, 0x33, 0xe0, 0x79, 0x37, 0x78, 0xfe, + 0x4d, 0x68, 0xce, 0xf6, 0x6f, 0xc8, 0xd9, 0x06, 0x38, 0x03, 0x9c, 0x01, 0xce, 0x00, 0x67, 0x80, + 0x33, 0xc0, 0x59, 0x1c, 0x38, 0x0b, 0x89, 0x6c, 0xff, 0x86, 0x9c, 0x6d, 0xc0, 0x33, 0xe0, 0x19, + 0xf0, 0x0c, 0x78, 0x06, 0x3c, 0x03, 0x9e, 0x05, 0xc2, 0xb3, 0x98, 0xd8, 0xf6, 0x6f, 0xc8, 0xd9, + 0x06, 0x40, 0x03, 0xa0, 0x01, 0xd0, 0x00, 0x68, 0x00, 0x34, 0x00, 0x5a, 0x10, 0x40, 0x8b, 0xca, + 0xd9, 0xfe, 0x0d, 0x39, 0xdb, 0x80, 0x66, 0x40, 0x33, 0xa0, 0x19, 0xd0, 0x0c, 0x68, 0x06, 0x34, + 0x8b, 0x82, 0x66, 0x71, 0x91, 0x6d, 0xe4, 0x6c, 0x03, 0x9c, 0x01, 0xce, 0x00, 0x67, 0x80, 0x33, + 0xc0, 0x19, 0xe0, 0x2c, 0x04, 0x9c, 0x05, 0xc6, 0xb5, 0x91, 0xb3, 0x0d, 0x78, 0x06, 0x3c, 0x03, + 0x9e, 0x01, 0xcf, 0x80, 0x67, 0xc0, 0x73, 0x04, 0x78, 0xb6, 0x35, 0xc3, 0xf9, 0xa2, 0xfd, 0xdf, + 0x44, 0xb3, 0x1d, 0x3b, 0xca, 0x54, 0xe7, 0x27, 0xeb, 0x00, 0x90, 0x01, 0xc8, 0xa9, 0x02, 0x64, + 0x4c, 0x76, 0x06, 0x20, 0xc7, 0x13, 0x90, 0x31, 0xd9, 0x39, 0xad, 0xd0, 0xec, 0xa8, 0xce, 0xb9, + 0x6a, 0x3b, 0x5f, 0x34, 0x5b, 0x73, 0x22, 0x20, 0xf3, 0xca, 0x32, 0x00, 0x66, 0x00, 0x73, 0x6a, + 0x80, 0xd9, 0x76, 0x2c, 0xdd, 0xb8, 0x8d, 0x00, 0xcc, 0xd5, 0xb7, 0x31, 0xd8, 0xe7, 0x8e, 0xa5, + 0x1a, 0xf6, 0x48, 0x8f, 0xc6, 0xbf, 0x83, 0x8b, 0x60, 0x8f, 0x63, 0x8f, 0x83, 0x7c, 0x83, 0x7c, + 0x83, 0x7c, 0x83, 0x7c, 0x83, 0x7c, 0x87, 0x05, 0xe5, 0x89, 0xd1, 0x53, 0x1d, 0xad, 0xff, 0xf9, + 0xab, 0x63, 0x7f, 0x89, 0x04, 0xcc, 0xab, 0x0b, 0x01, 0x9c, 0x01, 0xce, 0xa9, 0x02, 0x67, 0x1c, + 0x55, 0x01, 0x9c, 0xe3, 0x09, 0xce, 0x38, 0xaa, 0x4a, 0x15, 0x24, 0x4f, 0x7a, 0xaa, 0xed, 0x7c, + 0xb0, 0xd4, 0xdb, 0xe8, 0xf5, 0x17, 0xeb, 0x4b, 0x01, 0x96, 0x01, 0xcb, 0xf0, 0x99, 0xe1, 0x33, + 0x03, 0x96, 0xe1, 0x33, 0x03, 0xa0, 0x23, 0x02, 0xb4, 0x88, 0x44, 0xcf, 0xe7, 0x16, 0x03, 0x48, + 0x03, 0xa4, 0x01, 0xd2, 0x00, 0x69, 0x80, 0x34, 0x40, 0x1a, 0x20, 0x1d, 0x12, 0xa4, 0x8d, 0xaf, + 0x86, 0xf9, 0xcd, 0xf8, 0x6c, 0x99, 0x8e, 0x19, 0x25, 0xae, 0xfd, 0x64, 0x1d, 0x40, 0x33, 0xa0, + 0x39, 0x55, 0xd0, 0x8c, 0xb0, 0x36, 0xa0, 0x39, 0x9e, 0xd0, 0x8c, 0xb0, 0x76, 0xca, 0x00, 0xd9, + 0xd2, 0xd4, 0xde, 0xdd, 0xfb, 0xef, 0xbd, 0xb1, 0x71, 0x66, 0x99, 0xe3, 0x28, 0x90, 0xfc, 0x64, + 0x25, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0xdb, 0x7d, + 0x72, 0x4b, 0x8d, 0xca, 0x9e, 0x1a, 0x86, 0xe9, 0xa8, 0xee, 0x93, 0xda, 0x49, 0x89, 0xb2, 0x76, + 0xef, 0x4e, 0x1b, 0xa9, 0x63, 0xd5, 0xb9, 0x73, 0x8d, 0x5a, 0xf9, 0x9d, 0x6e, 0xf7, 0xcc, 0xe2, + 0xc5, 0xef, 0xc5, 0x4f, 0x97, 0xc5, 0xbe, 0x76, 0xaf, 0xf7, 0xb4, 0xf2, 0xe5, 0x0f, 0xdb, 0xd1, + 0x46, 0x65, 0x7d, 0x7c, 0xdf, 0x2c, 0xea, 0x8e, 0x36, 0xb2, 0xcb, 0xba, 0x61, 0x3b, 0xb3, 0x97, + 0x8e, 0xa5, 0x0e, 0x06, 0x7a, 0xcf, 0x76, 0x54, 0xc7, 0xf6, 0xdf, 0xca, 0xee, 0x54, 0x52, 0x62, + 0x4d, 0x7a, 0x8e, 0x31, 0xb3, 0xa8, 0x9e, 0xec, 0xee, 0xc5, 0xef, 0xdd, 0x4f, 0x97, 0x67, 0x9e, + 0xe8, 0xae, 0x2f, 0xba, 0xdb, 0x1e, 0xdf, 0x37, 0xdb, 0xee, 0xda, 0xdd, 0xb6, 0x61, 0x3b, 0xfe, + 0xab, 0xab, 0x80, 0x60, 0xef, 0x9d, 0xed, 0x10, 0xe6, 0xe7, 0x37, 0xfd, 0xe5, 0x4f, 0xfc, 0xe4, + 0x71, 0xec, 0xfa, 0x18, 0x22, 0xde, 0xfe, 0x2d, 0xee, 0x75, 0x84, 0x7b, 0xfc, 0xf2, 0x1d, 0xdd, + 0x7c, 0x9f, 0x5e, 0xb8, 0x47, 0xd9, 0xd9, 0x75, 0xbc, 0x7c, 0x67, 0x16, 0x18, 0xeb, 0x7d, 0xfa, + 0x27, 0x77, 0x7c, 0x3b, 0x96, 0xb8, 0x64, 0x85, 0x3f, 0xfb, 0xe0, 0x0e, 0x2c, 0x70, 0x47, 0xd6, + 0xb7, 0x2b, 0xcb, 0x0b, 0xcd, 0xea, 0x42, 0xb3, 0xb8, 0xdd, 0x59, 0x5b, 0xb4, 0xdd, 0xb2, 0x35, + 0x0b, 0x0b, 0x6a, 0x84, 0x6e, 0xdc, 0x76, 0xdd, 0x1f, 0x6b, 0x8d, 0xe6, 0x36, 0x37, 0x7d, 0x51, + 0x5a, 0xb3, 0xc5, 0x67, 0xcf, 0x35, 0xe3, 0xd6, 0xdb, 0x89, 0xdb, 0xf1, 0xab, 0x1d, 0xcc, 0x6c, + 0x18, 0xfe, 0x14, 0x96, 0x2f, 0x45, 0xc6, 0xec, 0xf0, 0x18, 0xbd, 0x8b, 0xa3, 0x19, 0x86, 0xef, + 0x2c, 0xcf, 0x03, 0x6a, 0x6f, 0x93, 0x73, 0x53, 0x04, 0x21, 0x53, 0x67, 0x0b, 0x0d, 0xfe, 0xac, + 0x3a, 0x8e, 0x66, 0x19, 0x5b, 0xab, 0x70, 0xb6, 0x54, 0xb8, 0x56, 0x8b, 0xff, 0x3d, 0x2d, 0xfe, + 0xa7, 0x52, 0x3c, 0xee, 0x2a, 0x4a, 0xa9, 0x55, 0xec, 0x14, 0x4a, 0x85, 0x9f, 0x6f, 0xfc, 0x0e, + 0x01, 0x38, 0x98, 0x63, 0xcd, 0xba, 0x74, 0xb6, 0x87, 0x87, 0xd9, 0xe7, 0x05, 0x03, 0x44, 0x0d, + 0x00, 0x91, 0x64, 0x80, 0xf8, 0xd6, 0x7d, 0x6f, 0x38, 0x9f, 0xb6, 0xd1, 0x8c, 0x15, 0x78, 0xa8, + 0x6f, 0xf1, 0xd9, 0xf7, 0xc6, 0x64, 0xb4, 0xfd, 0xc3, 0xb9, 0x32, 0x2f, 0xfd, 0x7a, 0xd0, 0x9d, + 0xf8, 0x78, 0x25, 0x70, 0x98, 0xb5, 0x0b, 0x95, 0xae, 0xba, 0xbf, 0xa7, 0x19, 0xea, 0xcd, 0x70, + 0xa7, 0xc4, 0x94, 0x6c, 0xcd, 0xfd, 0xbd, 0xbe, 0x6e, 0xef, 0xfc, 0x8b, 0x87, 0xee, 0x2f, 0xea, + 0x86, 0xee, 0xe8, 0xea, 0x50, 0xff, 0xef, 0x6e, 0x75, 0xaf, 0xd9, 0xba, 0xfb, 0xcb, 0x03, 0x55, + 0x77, 0x65, 0x0a, 0x75, 0x83, 0xae, 0xcc, 0xb6, 0xb1, 0x5b, 0x71, 0xfa, 0xf2, 0xcb, 0xef, 0x14, + 0x31, 0x5c, 0xdc, 0xeb, 0x56, 0xa6, 0xba, 0xc3, 0x6f, 0xcd, 0xbe, 0x73, 0x2b, 0x53, 0xdf, 0xe1, + 0x97, 0x56, 0xee, 0x72, 0x2b, 0x73, 0xb8, 0xfb, 0xf1, 0xaa, 0x6b, 0xff, 0x44, 0xf9, 0x47, 0x5b, + 0x6c, 0x94, 0x33, 0x6d, 0xa0, 0x4e, 0x86, 0xce, 0x6e, 0x2a, 0xe9, 0x1a, 0xa5, 0xe5, 0x2f, 0xba, + 0x36, 0x29, 0x2c, 0xc4, 0xbc, 0xda, 0xe1, 0xba, 0xb7, 0xf5, 0xd8, 0xc2, 0x78, 0x6a, 0x2f, 0x7c, + 0xe9, 0x9d, 0xdd, 0xb2, 0xe7, 0xb7, 0xc9, 0xfa, 0x57, 0x7d, 0xe6, 0x6b, 0x66, 0x75, 0x5b, 0x9f, + 0x3b, 0xe7, 0x9b, 0xbe, 0xe2, 0xc2, 0x7e, 0x06, 0x3e, 0xbb, 0xe1, 0x86, 0xcd, 0x2d, 0xe6, 0x86, + 0xff, 0xfe, 0x99, 0xa3, 0xb5, 0x0d, 0x7e, 0x6e, 0x89, 0x9b, 0xdb, 0xe2, 0xe5, 0xce, 0x38, 0xb9, + 0x33, 0x3e, 0x6e, 0x8f, 0x8b, 0xbb, 0x29, 0xe7, 0x99, 0x6e, 0xbd, 0x7c, 0xa3, 0xd4, 0xfe, 0x48, + 0x37, 0x76, 0xe1, 0x4c, 0xf3, 0x5f, 0x80, 0x57, 0x0d, 0xd2, 0x14, 0x24, 0x4d, 0xa7, 0x5b, 0xe9, + 0x45, 0x2c, 0x29, 0x93, 0x18, 0xea, 0x93, 0x7c, 0x1a, 0xb2, 0x3f, 0x00, 0xff, 0x02, 0x24, 0xe8, + 0x83, 0x9f, 0x20, 0xdd, 0x3a, 0xe2, 0x0d, 0xb6, 0x0a, 0xa6, 0xfe, 0x04, 0xf7, 0x60, 0x12, 0xe3, + 0x6c, 0x12, 0x7f, 0x86, 0xa3, 0x8b, 0x0f, 0xb6, 0x0d, 0x47, 0xb3, 0x0c, 0x75, 0xd8, 0x1e, 0x14, + 0x87, 0xba, 0xbd, 0xfd, 0x16, 0x5e, 0x3c, 0xa1, 0xa7, 0x0b, 0x6c, 0x79, 0x3f, 0xb6, 0x53, 0xae, + 0x9d, 0x95, 0x2c, 0x8c, 0xb2, 0x85, 0x54, 0xba, 0xb0, 0xca, 0x17, 0x59, 0x09, 0x23, 0x2b, 0x63, + 0x78, 0xa5, 0xdc, 0x31, 0xc2, 0xb7, 0xe5, 0xb3, 0xda, 0x56, 0x59, 0x77, 0x26, 0x81, 0x11, 0x49, + 0x61, 0x48, 0x92, 0x18, 0x59, 0x79, 0xa3, 0x28, 0x71, 0x44, 0x65, 0x8e, 0xaa, 0xd4, 0xc2, 0x94, + 0x5b, 0x98, 0x92, 0x47, 0x57, 0xf6, 0xdd, 0x94, 0x3e, 0xc4, 0xc9, 0x40, 0x46, 0x4c, 0x82, 0x8e, + 0xf1, 0xad, 0xdb, 0x1e, 0x9c, 0x86, 0xd2, 0xec, 0x5d, 0x69, 0x6e, 0x34, 0xda, 0x2b, 0x86, 0x06, + 0x8b, 0xa2, 0xc5, 0x22, 0x68, 0x72, 0xc4, 0x87, 0x1f, 0x81, 0x46, 0x0b, 0xa2, 0xd5, 0x91, 0x69, + 0x76, 0xb4, 0xcd, 0x12, 0xf2, 0x9e, 0x85, 0xa3, 0xe5, 0x11, 0x69, 0x7a, 0xf8, 0x6f, 0xba, 0xcb, + 0x61, 0xa1, 0x3a, 0x71, 0xee, 0xde, 0xdd, 0x69, 0xbd, 0xaf, 0x11, 0x40, 0x6e, 0xb1, 0xc4, 0x8e, + 0xa6, 0x68, 0x79, 0x33, 0x76, 0x4f, 0xbb, 0xcb, 0xba, 0xf7, 0x6f, 0xb7, 0x4d, 0xd3, 0x01, 0x0a, + 0x03, 0x85, 0x53, 0x83, 0xc2, 0x37, 0xa6, 0x39, 0xd4, 0x54, 0x23, 0x0a, 0x00, 0x57, 0xe3, 0x64, + 0x7f, 0xce, 0xef, 0x87, 0x55, 0x01, 0x36, 0xc8, 0x5b, 0x06, 0x76, 0x08, 0x76, 0x08, 0x76, 0x08, + 0x76, 0x28, 0xa4, 0x1d, 0xaa, 0x89, 0xb1, 0x43, 0x35, 0xd8, 0x21, 0xd8, 0x21, 0xd8, 0x21, 0xd8, + 0xa1, 0x5d, 0xed, 0xd0, 0xbf, 0xb4, 0x1f, 0xd1, 0x2c, 0x90, 0xbb, 0x00, 0x36, 0x37, 0x36, 0x77, + 0x6a, 0x36, 0xb7, 0x6e, 0xeb, 0x76, 0xf7, 0xd4, 0xd7, 0xec, 0x8b, 0xa4, 0xcf, 0x81, 0x98, 0xed, + 0xd0, 0xe8, 0x0e, 0xcf, 0x7c, 0x11, 0x6c, 0x75, 0x6c, 0x75, 0x6c, 0xf5, 0x78, 0x6f, 0xf5, 0x9a, + 0x88, 0xad, 0x5e, 0xc3, 0x56, 0xc7, 0x56, 0xc7, 0x56, 0x8f, 0xed, 0x56, 0x0f, 0x75, 0x4b, 0x56, + 0xf6, 0xb9, 0xb7, 0x02, 0x36, 0x39, 0x36, 0x79, 0xfa, 0x36, 0xf9, 0xd5, 0xde, 0xe6, 0x0a, 0xf4, + 0x86, 0x9a, 0x6a, 0x45, 0xce, 0x14, 0x18, 0xf5, 0x1b, 0x51, 0xd6, 0x38, 0x0c, 0xd6, 0x3f, 0x25, + 0x2d, 0xd9, 0xc0, 0xbf, 0x83, 0x3b, 0x55, 0x04, 0xad, 0xad, 0xe1, 0xde, 0xbf, 0x68, 0xb9, 0x0a, + 0xcb, 0x9a, 0x9f, 0xc3, 0x64, 0xe4, 0x2a, 0xec, 0x5e, 0xee, 0x16, 0x34, 0x70, 0xb1, 0xcc, 0x55, + 0x70, 0x0d, 0x52, 0x74, 0xcf, 0x79, 0xb1, 0x0a, 0xa0, 0x16, 0x50, 0x0b, 0xa8, 0x05, 0xd4, 0x02, + 0x6a, 0x01, 0xb5, 0x80, 0xda, 0x67, 0xa1, 0xb6, 0x26, 0x04, 0x6a, 0x11, 0xba, 0x02, 0xd4, 0x02, + 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x76, 0x45, 0x0b, 0xbe, 0x3a, 0x57, 0xe1, 0x21, + 0xd6, 0xfb, 0x6d, 0x40, 0x2b, 0xa0, 0x35, 0x5d, 0xd0, 0xda, 0xb6, 0xf7, 0x17, 0x58, 0x77, 0x0e, + 0x4b, 0xad, 0xa3, 0xea, 0xb0, 0x16, 0x19, 0x54, 0x87, 0xd5, 0x5a, 0xe2, 0x00, 0xd5, 0x0b, 0x0b, + 0x46, 0x41, 0x53, 0xf7, 0x4b, 0xef, 0xd4, 0x07, 0x6a, 0x7d, 0x05, 0x77, 0x81, 0x5a, 0x32, 0x80, + 0xd4, 0xfd, 0xb6, 0x69, 0x01, 0x51, 0xdb, 0x18, 0xb7, 0x0d, 0xe7, 0x7e, 0x18, 0x2d, 0x36, 0xbc, + 0xba, 0x0c, 0x60, 0x15, 0xb0, 0x9a, 0x2e, 0x58, 0x7d, 0x37, 0xd7, 0xef, 0x08, 0xe0, 0xda, 0x8c, + 0x66, 0x74, 0xaa, 0x15, 0x21, 0x36, 0x67, 0x6f, 0x67, 0x3c, 0x54, 0x31, 0xe3, 0xe1, 0xb9, 0x5b, + 0x2c, 0x72, 0xc6, 0x43, 0xb3, 0xd1, 0x38, 0xc4, 0x78, 0x87, 0xa8, 0xbf, 0xd5, 0x89, 0x19, 0x2d, + 0xa8, 0x89, 0xa1, 0x05, 0x08, 0x64, 0x83, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, + 0x80, 0x16, 0x24, 0x94, 0x16, 0x38, 0xd6, 0x30, 0x02, 0x1b, 0x70, 0x7f, 0x1b, 0x24, 0x00, 0x24, + 0x20, 0x5d, 0x24, 0xa0, 0x3d, 0x78, 0x67, 0x1a, 0x8e, 0x65, 0x0e, 0x93, 0x5e, 0x89, 0xd1, 0xd7, + 0xec, 0x9e, 0x15, 0x7e, 0x7b, 0xfb, 0xbf, 0x8e, 0xfd, 0x8d, 0xfd, 0x9d, 0x9a, 0xfd, 0x3d, 0x1b, + 0xee, 0x75, 0xe6, 0x6a, 0x76, 0xb5, 0x52, 0xab, 0x47, 0xda, 0xe1, 0x21, 0x7e, 0x77, 0xc7, 0xf1, + 0x5f, 0x71, 0xe5, 0xd8, 0x18, 0xaf, 0x4a, 0xce, 0xb1, 0x5d, 0xed, 0x04, 0xc5, 0x8e, 0x4a, 0xb1, + 0x43, 0x6c, 0xd1, 0x5d, 0xe7, 0x9b, 0xad, 0x2d, 0x10, 0x9c, 0x77, 0xa6, 0x28, 0x8a, 0xf2, 0xcb, + 0x5f, 0xfe, 0xfa, 0x5a, 0x51, 0x72, 0x8a, 0x92, 0x57, 0x94, 0xc2, 0x41, 0xb1, 0x54, 0x6e, 0xfd, + 0xed, 0xef, 0x99, 0xae, 0xa2, 0x3c, 0x28, 0xca, 0xa3, 0xa2, 0x4c, 0xff, 0xa7, 0x28, 0x27, 0xca, + 0xa4, 0x52, 0xa9, 0x35, 0x15, 0xe5, 0xcd, 0x76, 0x93, 0xd1, 0xe2, 0xe8, 0x49, 0xf4, 0xcd, 0x51, + 0x04, 0xa6, 0x61, 0x8e, 0xc0, 0x33, 0xc0, 0x33, 0x52, 0xe6, 0x47, 0x9c, 0x99, 0xa3, 0x8b, 0x9f, + 0x8f, 0x97, 0x15, 0xce, 0x31, 0x22, 0x1b, 0xb0, 0xeb, 0xd3, 0xe2, 0x7f, 0xd4, 0xe2, 0x7f, 0x2b, + 0xc5, 0xe3, 0x5f, 0xfe, 0xfe, 0x97, 0xbf, 0x2a, 0xca, 0x1f, 0x8a, 0x52, 0xf8, 0x7f, 0x8a, 0xf2, + 0xc6, 0x33, 0x59, 0x53, 0x45, 0x29, 0xfd, 0xad, 0xd5, 0x2d, 0x76, 0x1e, 0xaa, 0x07, 0x87, 0xb5, + 0x69, 0x32, 0x8d, 0xd5, 0x9d, 0x36, 0x1c, 0x9a, 0x7e, 0x9c, 0x37, 0xb4, 0xcd, 0x0a, 0xac, 0x01, + 0xd3, 0x05, 0xd3, 0x95, 0x2e, 0xd3, 0xf5, 0xcf, 0xb0, 0xca, 0x9d, 0xc1, 0x41, 0x08, 0x0e, 0x42, + 0xf6, 0xc6, 0x49, 0xc3, 0x41, 0x88, 0x10, 0x2f, 0x2d, 0x56, 0x8c, 0x20, 0x5a, 0xde, 0xe4, 0x93, + 0x75, 0xc0, 0x0c, 0xc0, 0x0c, 0xc0, 0x0c, 0xc0, 0x0c, 0xc0, 0x0c, 0xc0, 0x0c, 0xc0, 0x0c, 0x92, + 0xcf, 0x0c, 0x6a, 0x82, 0x98, 0x01, 0x72, 0x27, 0xc1, 0x0c, 0xc0, 0x0c, 0xc0, 0x0c, 0xc0, 0x0c, + 0xc0, 0x0c, 0xc0, 0x0c, 0x92, 0xcc, 0x0c, 0x3e, 0xfa, 0x56, 0x23, 0x0a, 0x29, 0xf0, 0x96, 0x00, + 0x1f, 0x00, 0x1f, 0x48, 0x21, 0x1f, 0x08, 0xa1, 0xdb, 0x02, 0xe9, 0xc0, 0x21, 0xd8, 0x40, 0x14, + 0xa8, 0x3a, 0x04, 0x1b, 0xa0, 0x66, 0x03, 0xd5, 0x4a, 0xa5, 0x02, 0x32, 0x90, 0x26, 0x32, 0x20, + 0xe0, 0xfc, 0x60, 0xb1, 0x0c, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, + 0x01, 0x48, 0x41, 0xb2, 0x49, 0x41, 0x4d, 0x0c, 0x29, 0xc0, 0xc9, 0x01, 0x48, 0x01, 0x48, 0x01, + 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x41, 0x62, 0x49, 0xc1, 0x67, 0xb5, 0x1f, 0x91, 0x0f, + 0xb8, 0x2b, 0x80, 0x0a, 0x80, 0x0a, 0xa4, 0x90, 0x0a, 0x7c, 0x56, 0xfb, 0xfb, 0xdb, 0xf4, 0x58, + 0x1d, 0x7e, 0x53, 0x7f, 0xd8, 0x91, 0x1b, 0x1f, 0x3b, 0x96, 0x6a, 0xd8, 0xba, 0xab, 0x2f, 0x51, + 0xfb, 0x1f, 0x1b, 0xda, 0xbd, 0x66, 0x25, 0xae, 0x03, 0xf2, 0xec, 0x36, 0x46, 0xeb, 0x82, 0xec, + 0x7f, 0xf5, 0x68, 0x7d, 0x90, 0x97, 0x0f, 0x22, 0x31, 0xed, 0x90, 0x43, 0xab, 0x60, 0x2c, 0x3b, + 0x22, 0xeb, 0x11, 0x90, 0x56, 0x07, 0xc6, 0x02, 0x63, 0x53, 0x84, 0xb1, 0xc6, 0xb7, 0x6e, 0x7b, + 0xd0, 0xee, 0x27, 0xbd, 0xb1, 0x91, 0x6e, 0xd8, 0x8e, 0x6a, 0xf4, 0x22, 0x8c, 0x98, 0x5e, 0xac, + 0x80, 0xed, 0x8d, 0xed, 0x9d, 0x2e, 0x0a, 0xdd, 0x9e, 0xa9, 0x76, 0x22, 0x7b, 0x0f, 0x04, 0x9b, + 0xa7, 0x74, 0x8b, 0x9d, 0x87, 0xca, 0x41, 0xad, 0x32, 0x4d, 0x6a, 0x4f, 0x94, 0xa1, 0x3d, 0xfe, + 0xa2, 0x0d, 0x2c, 0xcd, 0xbe, 0x8b, 0xd8, 0x6b, 0xe0, 0xe9, 0x42, 0x30, 0x5a, 0x30, 0x5a, 0xe9, + 0x32, 0x5a, 0xe7, 0x91, 0x34, 0x3c, 0xa8, 0xe5, 0x47, 0x11, 0x0f, 0x02, 0x70, 0x12, 0x10, 0x6a, + 0x91, 0x65, 0x98, 0x1a, 0x47, 0x01, 0xcf, 0xdd, 0x63, 0x94, 0x10, 0xd0, 0x85, 0x3b, 0x32, 0x89, + 0x3d, 0x0b, 0x18, 0xde, 0x0f, 0x8b, 0xba, 0xa3, 0x8d, 0xec, 0x08, 0xdc, 0x60, 0xb1, 0x44, 0x38, + 0x56, 0x50, 0x05, 0x2b, 0x00, 0x2b, 0x10, 0xcd, 0x0a, 0xce, 0x74, 0x2b, 0xdc, 0x83, 0x6e, 0x0f, + 0xce, 0xef, 0x87, 0xc5, 0xa1, 0x6e, 0x87, 0x0f, 0xff, 0x2e, 0x94, 0x25, 0xb0, 0x56, 0xc8, 0xbb, + 0x1c, 0x6e, 0x8b, 0x44, 0xde, 0x2a, 0x22, 0xb6, 0x8c, 0xa0, 0xad, 0x23, 0x6a, 0x0b, 0x09, 0xdf, + 0x4a, 0xc2, 0xb7, 0x94, 0xb8, 0xad, 0x15, 0x11, 0xc8, 0x42, 0xea, 0x4a, 0xd8, 0x2d, 0xb7, 0x58, + 0x60, 0xe4, 0x54, 0x3e, 0x6a, 0x8e, 0xa5, 0xf7, 0x42, 0x65, 0xb0, 0x6f, 0xd4, 0xbb, 0xd5, 0x65, + 0x23, 0x3e, 0x9b, 0x70, 0x9e, 0xac, 0xf0, 0x8d, 0x29, 0x72, 0x83, 0x0a, 0xde, 0xa8, 0xa2, 0x37, + 0x2c, 0xd9, 0xc6, 0x25, 0xdb, 0xc0, 0xe2, 0x37, 0x72, 0xb4, 0x0d, 0x2d, 0xc0, 0x7d, 0x88, 0xe6, + 0x69, 0xbf, 0xec, 0x79, 0xff, 0x7f, 0x7a, 0x5f, 0xf3, 0x37, 0xa8, 0x08, 0xad, 0x0b, 0xef, 0x84, + 0xbf, 0xe4, 0x94, 0x57, 0x9b, 0x47, 0x47, 0x47, 0xb5, 0x6a, 0x53, 0xc4, 0x15, 0x0a, 0x70, 0xd5, + 0x05, 0xbb, 0xee, 0xe2, 0x5c, 0x79, 0x12, 0xd7, 0x7e, 0xa3, 0x1b, 0x5a, 0x39, 0x10, 0xbb, 0xae, + 0x68, 0x97, 0x94, 0xce, 0x45, 0x15, 0xbc, 0xb5, 0x85, 0x47, 0x0a, 0x36, 0x47, 0x67, 0x66, 0x1b, + 0x09, 0x4f, 0x4e, 0x88, 0x49, 0x17, 0xb7, 0x4a, 0xe7, 0x95, 0x1c, 0xf9, 0x51, 0x62, 0x5a, 0x41, + 0x66, 0x57, 0xa3, 0x21, 0x8c, 0x35, 0x10, 0x46, 0x10, 0x46, 0x10, 0x46, 0x10, 0x46, 0x10, 0x46, + 0x10, 0x46, 0x10, 0x46, 0x10, 0x46, 0x10, 0xc6, 0x04, 0x13, 0x46, 0xc3, 0x87, 0x11, 0x41, 0x3c, + 0xd1, 0x08, 0x97, 0xdf, 0x04, 0x7a, 0x08, 0x7a, 0x08, 0x7a, 0x48, 0x42, 0x0f, 0x67, 0xd3, 0x15, + 0xdd, 0x1f, 0x6b, 0x8d, 0xa6, 0x40, 0x76, 0x18, 0x26, 0x17, 0x71, 0x6d, 0xad, 0x88, 0xb3, 0x17, + 0x93, 0x4a, 0xba, 0xaa, 0x80, 0xee, 0xc4, 0x91, 0xae, 0xda, 0x5b, 0x3c, 0xb4, 0xb8, 0xf1, 0x2d, + 0x01, 0x16, 0x28, 0x6a, 0x76, 0xf4, 0xda, 0x82, 0x2b, 0xd9, 0xd2, 0x8a, 0x52, 0x6a, 0x15, 0xc3, + 0x0d, 0x90, 0x4c, 0x03, 0xb9, 0x74, 0x44, 0xc0, 0xd9, 0x92, 0x34, 0xb9, 0xab, 0x81, 0x5c, 0x82, + 0x5c, 0x82, 0x5c, 0xc6, 0x84, 0x5c, 0xfa, 0x69, 0xe2, 0xf7, 0xc3, 0x2b, 0x91, 0xbc, 0xb2, 0x2e, + 0x60, 0xad, 0x48, 0x95, 0xe3, 0xeb, 0x37, 0x4e, 0x44, 0x25, 0xf9, 0xda, 0xaa, 0x15, 0x6f, 0x27, + 0xd4, 0xc6, 0x59, 0x81, 0x14, 0xc8, 0xab, 0x56, 0x8f, 0x9c, 0xd2, 0xb3, 0xb2, 0xa4, 0x57, 0xb9, + 0x3e, 0xac, 0x65, 0x5f, 0xc5, 0x88, 0xee, 0x09, 0x28, 0x46, 0x5f, 0x5b, 0xd2, 0xcb, 0xaf, 0x12, + 0x48, 0xcc, 0xb3, 0xde, 0xf9, 0x5b, 0x4d, 0xe0, 0x82, 0xae, 0xae, 0xb4, 0x32, 0x95, 0x98, 0x90, + 0xaf, 0xa9, 0xd8, 0xd3, 0x01, 0x21, 0x4a, 0x1b, 0xb1, 0xd6, 0x5d, 0x20, 0x69, 0x62, 0x4d, 0x33, + 0xfc, 0x97, 0xf6, 0x23, 0x22, 0x3f, 0xca, 0x9e, 0xeb, 0xb6, 0x73, 0xea, 0x38, 0x11, 0xd3, 0x15, + 0x3f, 0xea, 0xc6, 0xfb, 0xa1, 0xe6, 0x42, 0x66, 0x44, 0x7f, 0xc6, 0xf5, 0xe5, 0x02, 0x2b, 0x55, + 0xdf, 0xd6, 0xeb, 0xcd, 0xa3, 0x7a, 0xbd, 0x72, 0x74, 0x78, 0x54, 0x39, 0x6e, 0x34, 0xaa, 0xcd, + 0x6a, 0x84, 0x5a, 0x8b, 0xec, 0x27, 0xab, 0xaf, 0x59, 0x5a, 0xff, 0x57, 0xf7, 0xae, 0x19, 0x93, + 0xe1, 0x50, 0xc4, 0x52, 0xbf, 0xd9, 0x5e, 0x57, 0x8a, 0xf0, 0x8e, 0x56, 0xd8, 0x87, 0x7f, 0x6a, + 0x18, 0xa6, 0xa3, 0xba, 0x8e, 0x64, 0xb4, 0x67, 0x67, 0xf7, 0xee, 0xb4, 0x91, 0x3a, 0x56, 0xbd, + 0x70, 0x4c, 0xb6, 0xfc, 0x4e, 0xb7, 0x7b, 0x66, 0xf1, 0xe2, 0xf7, 0xe2, 0xa7, 0xcb, 0x62, 0x5f, + 0xbb, 0xd7, 0x7b, 0x5a, 0xf9, 0xf2, 0x87, 0xed, 0x68, 0xa3, 0xb2, 0x0b, 0xfa, 0x7e, 0x75, 0x43, + 0x59, 0x1f, 0xcc, 0x5e, 0xb4, 0x0d, 0xd7, 0x89, 0x52, 0x87, 0xed, 0x81, 0x97, 0xdb, 0x5d, 0x5e, + 0x14, 0x40, 0x94, 0x23, 0x27, 0x7c, 0xfb, 0x17, 0xe7, 0x58, 0x93, 0x9e, 0x33, 0x8b, 0x55, 0x67, + 0xbd, 0x6b, 0xeb, 0x5e, 0xfc, 0xde, 0xfd, 0x74, 0x79, 0xe6, 0x5d, 0x5a, 0xd7, 0xbf, 0xb4, 0x6e, + 0xdb, 0xd6, 0xed, 0xb6, 0x2b, 0xb6, 0xdb, 0x1e, 0xcc, 0xfe, 0x5d, 0x5c, 0x98, 0xab, 0xe1, 0x2e, + 0x57, 0x99, 0xff, 0xff, 0xf9, 0xfd, 0xd0, 0x7d, 0x2b, 0xcb, 0xd5, 0xfe, 0x83, 0x34, 0xb7, 0x3f, + 0xa2, 0x12, 0x10, 0x3d, 0xfc, 0x30, 0x65, 0x21, 0xa2, 0x9f, 0x74, 0x36, 0x06, 0x15, 0x45, 0x23, + 0xcd, 0xbe, 0xfb, 0x87, 0x65, 0x4e, 0xc6, 0xbf, 0x0e, 0xcd, 0xde, 0x57, 0x2d, 0x42, 0xef, 0x93, + 0xb5, 0x95, 0x76, 0xad, 0x01, 0x59, 0x80, 0xe3, 0xee, 0xd1, 0x8e, 0xac, 0x8b, 0xa7, 0xbb, 0xdd, + 0xce, 0x0e, 0x8a, 0xa2, 0x89, 0xbc, 0x6b, 0x94, 0x3f, 0xf1, 0x17, 0x45, 0xdf, 0x98, 0xe6, 0x50, + 0x53, 0x8d, 0x28, 0xfd, 0x1b, 0xaa, 0x71, 0xb2, 0x46, 0x6d, 0x11, 0x86, 0xa8, 0x8d, 0x6e, 0x4c, + 0xd8, 0xe4, 0x29, 0xda, 0xe4, 0x5e, 0x48, 0xeb, 0xe3, 0x5c, 0xbb, 0xaf, 0xc2, 0xb9, 0x54, 0x82, + 0xfa, 0x1e, 0x60, 0x70, 0x62, 0xa8, 0x45, 0x04, 0xa5, 0xb6, 0xa1, 0xeb, 0xc1, 0xcf, 0x6f, 0x71, + 0xbd, 0x76, 0x5c, 0x3f, 0x6e, 0x1e, 0xd5, 0x8e, 0xd1, 0xfa, 0x20, 0xea, 0x6f, 0x75, 0x62, 0x42, + 0x0d, 0x6e, 0xad, 0x71, 0xd4, 0xf6, 0x07, 0xab, 0xcb, 0xa0, 0x05, 0x02, 0xe8, 0x41, 0x4c, 0xe8, + 0x41, 0xe8, 0x16, 0x08, 0x3d, 0xc7, 0x1a, 0x46, 0x6f, 0x7e, 0xe0, 0xad, 0x12, 0xad, 0xed, 0x41, + 0x05, 0x6d, 0x0f, 0xd0, 0xf6, 0x80, 0x0d, 0xc4, 0xc2, 0xb6, 0x8a, 0x8e, 0x7a, 0xd0, 0xfc, 0x1c, + 0x1b, 0x1f, 0xbf, 0x33, 0x0d, 0xc7, 0x32, 0x87, 0x51, 0x34, 0x27, 0x5c, 0xbf, 0xd4, 0xf0, 0x37, + 0x31, 0x4c, 0xcf, 0xe7, 0xbe, 0x66, 0xf7, 0xac, 0xe8, 0xb6, 0xc6, 0x5f, 0x06, 0xc6, 0x06, 0xc6, + 0x06, 0xc6, 0x66, 0x4b, 0x4d, 0x99, 0xa5, 0x4a, 0x9f, 0x45, 0xd8, 0x39, 0x19, 0x41, 0x09, 0xd2, + 0xa2, 0x12, 0xa3, 0x05, 0xe4, 0xfa, 0x88, 0x4c, 0x84, 0x16, 0x5d, 0x75, 0x46, 0x96, 0x43, 0x2b, + 0x3e, 0x77, 0x56, 0x44, 0xba, 0x84, 0xc8, 0x04, 0x67, 0xf1, 0x89, 0xcd, 0x49, 0x7a, 0x18, 0x92, + 0xd2, 0x42, 0x22, 0x24, 0x2c, 0x0b, 0x4b, 0x54, 0x5e, 0x49, 0x50, 0x56, 0x14, 0x45, 0xf9, 0xe5, + 0x2f, 0x7f, 0x7d, 0xad, 0x28, 0x39, 0x45, 0xc9, 0x2b, 0x4a, 0xe1, 0xa0, 0x58, 0x2a, 0xb7, 0xfe, + 0xf6, 0xf7, 0x4c, 0x57, 0x51, 0x1e, 0x14, 0xe5, 0x51, 0x51, 0xa6, 0xff, 0x53, 0x94, 0x13, 0x65, + 0x52, 0xa9, 0xd4, 0x9a, 0x8a, 0xf2, 0x26, 0x5a, 0x2a, 0x73, 0x27, 0xc6, 0xb4, 0x2b, 0xc4, 0x44, + 0x8a, 0x75, 0xb6, 0xda, 0x07, 0xe1, 0x02, 0xe1, 0x02, 0xe1, 0x0a, 0xe3, 0xdd, 0xb5, 0xfb, 0x02, + 0x28, 0x57, 0x84, 0x8e, 0x05, 0x82, 0xca, 0xff, 0xe3, 0x4a, 0xb8, 0xaa, 0x20, 0x5c, 0x71, 0x21, + 0x5c, 0xa2, 0xce, 0x4c, 0xc0, 0xbb, 0x52, 0x41, 0x3c, 0x22, 0x15, 0xe0, 0x8b, 0x28, 0xbc, 0x07, + 0xf9, 0x00, 0xf9, 0xd8, 0x43, 0xf2, 0x31, 0x36, 0x87, 0xdd, 0x4f, 0x37, 0x7f, 0x5e, 0x44, 0xeb, + 0x58, 0x81, 0x60, 0x0f, 0x82, 0x3d, 0x09, 0xe2, 0x1e, 0xcd, 0x3a, 0x38, 0xc7, 0xbe, 0xc6, 0x7a, + 0x44, 0x14, 0xa3, 0x77, 0x50, 0x2d, 0x21, 0xba, 0x5a, 0x22, 0x4a, 0xb2, 0x4c, 0x46, 0x64, 0xc5, + 0xc4, 0x47, 0xff, 0x42, 0x62, 0x54, 0x35, 0x11, 0xba, 0xf1, 0x7d, 0x20, 0x13, 0x29, 0x64, 0x97, + 0x7b, 0x64, 0x29, 0xf3, 0x93, 0x5d, 0x64, 0x29, 0xef, 0x1a, 0x39, 0x0b, 0xd9, 0xf0, 0x53, 0x50, + 0x7a, 0x72, 0x84, 0x86, 0x9e, 0xc8, 0x52, 0x46, 0x96, 0x32, 0x39, 0xfb, 0x15, 0xdc, 0x30, 0x13, + 0x39, 0xca, 0x31, 0xc9, 0x51, 0x0e, 0xdd, 0xde, 0x7c, 0x9d, 0x16, 0xd4, 0x40, 0x0b, 0x40, 0x0b, + 0x40, 0x0b, 0x40, 0x0b, 0x40, 0x0b, 0x40, 0x0b, 0x40, 0x0b, 0x92, 0x4c, 0x0b, 0x9c, 0xda, 0x47, + 0x11, 0x01, 0x83, 0x95, 0x65, 0x40, 0x0e, 0x40, 0x0e, 0xd2, 0x45, 0x0e, 0x22, 0x0d, 0x0a, 0x01, + 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x48, 0x3c, 0x41, 0xa8, 0x89, 0x21, 0x08, 0x88, 0x1e, + 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x24, 0x9f, 0x20, 0x4c, + 0xde, 0xdd, 0x69, 0xbd, 0xaf, 0x51, 0xb8, 0xc1, 0x6c, 0x05, 0x74, 0x65, 0x04, 0x6b, 0x01, 0x6b, + 0xe1, 0x61, 0x2d, 0x69, 0xe9, 0xca, 0x38, 0xb3, 0x1d, 0x51, 0xc3, 0x97, 0x81, 0x55, 0x60, 0x85, + 0x60, 0x85, 0x60, 0x85, 0x60, 0x85, 0xc2, 0x59, 0xa1, 0x9a, 0x10, 0x2b, 0x54, 0x83, 0x15, 0x82, + 0x15, 0x82, 0x15, 0x82, 0x15, 0xda, 0xc5, 0x0a, 0x19, 0x1f, 0x86, 0xea, 0xed, 0xbb, 0xa1, 0xa6, + 0x5a, 0xe1, 0x6d, 0x50, 0x60, 0x0d, 0x58, 0x20, 0x58, 0x20, 0x58, 0x20, 0x58, 0xa0, 0x5d, 0x2c, + 0x50, 0x98, 0xa2, 0xec, 0x28, 0xc5, 0xd8, 0xd8, 0xd6, 0xd8, 0xd6, 0x31, 0xde, 0xd6, 0x91, 0xa7, + 0x88, 0x47, 0xa9, 0x93, 0x8e, 0x5a, 0x1f, 0x8d, 0x03, 0x99, 0x4d, 0x4f, 0x37, 0x7d, 0x07, 0x32, + 0x51, 0x9b, 0xd9, 0xe1, 0x2c, 0x26, 0x4c, 0xe1, 0x72, 0xe4, 0x82, 0x65, 0x61, 0x85, 0xca, 0x71, + 0x38, 0x48, 0x32, 0x34, 0xe7, 0x9b, 0x69, 0x7d, 0x75, 0xad, 0xee, 0xe7, 0xda, 0xe7, 0x08, 0x34, + 0x62, 0x75, 0x1d, 0x10, 0x0a, 0x10, 0x8a, 0xd4, 0x10, 0x0a, 0x2f, 0xd7, 0xe4, 0x62, 0x45, 0xc1, + 0x2f, 0x9d, 0x28, 0xbc, 0x22, 0x44, 0x63, 0x8b, 0x68, 0x53, 0xa2, 0xc5, 0x4c, 0x85, 0xf6, 0xa7, + 0x40, 0x9b, 0x83, 0x41, 0x94, 0x1e, 0x34, 0xde, 0xd4, 0x67, 0xd3, 0x88, 0xb2, 0x84, 0x37, 0xe5, + 0x79, 0x62, 0x6b, 0xa7, 0xc3, 0x61, 0xfb, 0xf2, 0xa3, 0xda, 0xcb, 0xf2, 0x76, 0xf5, 0x89, 0x3c, + 0xce, 0xd9, 0xbb, 0x85, 0xd1, 0x46, 0xce, 0x7a, 0xdd, 0x20, 0x22, 0xf4, 0xc9, 0x5b, 0xb9, 0x7d, + 0xad, 0x4c, 0x2d, 0xc6, 0x3d, 0xc7, 0x02, 0xb9, 0x56, 0xe1, 0x54, 0x2f, 0xe2, 0xa0, 0x65, 0x1a, + 0xdc, 0x1d, 0xab, 0xb6, 0xed, 0x13, 0xad, 0x90, 0x80, 0x3b, 0x5f, 0x00, 0x48, 0x0b, 0xa4, 0x4d, + 0x17, 0xd2, 0x7e, 0xf6, 0x35, 0xbb, 0x6d, 0x38, 0x83, 0xab, 0x7d, 0x44, 0xd9, 0x6a, 0xe4, 0x11, + 0xf3, 0x3e, 0x42, 0xee, 0x7c, 0x9e, 0xb9, 0xb2, 0xc4, 0xa1, 0x7f, 0x15, 0x91, 0xd6, 0xa8, 0x7b, + 0x9e, 0x81, 0x79, 0x1e, 0xe9, 0xbb, 0x34, 0x66, 0x8b, 0x44, 0xba, 0x92, 0xe6, 0xfc, 0x4a, 0x22, + 0xad, 0x72, 0xe4, 0xe9, 0xa8, 0x71, 0xa7, 0x59, 0xba, 0x73, 0xa6, 0x0d, 0x12, 0xc7, 0x3b, 0x02, + 0x97, 0x1e, 0xad, 0xff, 0xb0, 0x97, 0xf6, 0x53, 0x8d, 0xb4, 0x80, 0xab, 0xa2, 0x87, 0x51, 0x56, + 0x70, 0x17, 0xa8, 0x45, 0x58, 0xc0, 0xd3, 0xcb, 0x56, 0xa6, 0x1e, 0x71, 0x09, 0xf7, 0x32, 0x9a, + 0xd1, 0xd6, 0x70, 0x97, 0x68, 0x24, 0x83, 0x81, 0x05, 0x34, 0x28, 0x2d, 0x44, 0xcc, 0xd2, 0x4d, + 0x4b, 0x77, 0x7e, 0x44, 0xcb, 0x65, 0x5b, 0x59, 0x05, 0x94, 0x0c, 0x94, 0x2c, 0x5d, 0x94, 0xec, + 0xdd, 0x57, 0xe7, 0xb3, 0xa5, 0x9b, 0x11, 0xd8, 0x58, 0x23, 0x9a, 0xdd, 0x69, 0xd6, 0x51, 0x5f, + 0x13, 0x66, 0x11, 0x1c, 0xe7, 0xbc, 0x78, 0x8b, 0xc5, 0x1e, 0xe7, 0x1c, 0xe1, 0x38, 0x27, 0xe2, + 0x6f, 0x75, 0xe2, 0x45, 0x08, 0x6a, 0x42, 0x08, 0x01, 0x2a, 0x6f, 0x41, 0x08, 0x40, 0x08, 0x40, + 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x92, 0x47, 0x08, 0x2c, 0xcd, 0xb1, 0x54, 0xc3, 0xf6, + 0x3a, 0x90, 0xdf, 0xab, 0xc3, 0xf0, 0x9c, 0xe0, 0xe9, 0x42, 0xa0, 0x05, 0xa0, 0x05, 0xe9, 0xa2, + 0x05, 0x5f, 0x22, 0x69, 0x78, 0x50, 0xcb, 0x9b, 0xd1, 0xe8, 0x41, 0x03, 0xec, 0x20, 0x12, 0x74, + 0x81, 0x1d, 0x50, 0xb3, 0x83, 0x66, 0xa3, 0x71, 0xd8, 0x00, 0x3f, 0x48, 0x0f, 0x3f, 0xb8, 0xba, + 0xb3, 0x4c, 0xc7, 0x19, 0x6a, 0xc2, 0x78, 0xc2, 0xda, 0x82, 0xe0, 0x0b, 0xe0, 0x0b, 0xa9, 0xe4, + 0x0b, 0x11, 0x35, 0x5d, 0x20, 0x6f, 0x68, 0xa2, 0x8f, 0x57, 0x24, 0x54, 0xab, 0x21, 0xae, 0x00, + 0xe6, 0x00, 0xe6, 0xb0, 0x2d, 0x73, 0x70, 0xee, 0xad, 0xc1, 0xc7, 0x1b, 0x6b, 0x36, 0x4f, 0x2d, + 0x3c, 0x61, 0x58, 0x5d, 0x27, 0x1c, 0x4f, 0xa8, 0x82, 0x27, 0x80, 0x27, 0x88, 0xe6, 0x09, 0x67, + 0xba, 0x15, 0xee, 0x41, 0x3b, 0x67, 0x46, 0xf4, 0x41, 0xd3, 0xee, 0x22, 0x98, 0x33, 0x8d, 0x39, + 0xd3, 0x6c, 0x9b, 0x29, 0x22, 0x88, 0x49, 0x9f, 0x33, 0x6d, 0x69, 0x43, 0xa3, 0x7b, 0x66, 0x08, + 0x99, 0x31, 0x8d, 0xe9, 0xab, 0xa2, 0xa7, 0xaf, 0x46, 0x82, 0xf9, 0x8c, 0xc8, 0xf1, 0xab, 0x5f, + 0x66, 0x57, 0x12, 0x9b, 0xf9, 0xab, 0xf6, 0x64, 0x3c, 0xb6, 0x34, 0xdb, 0xd6, 0xfa, 0x97, 0x8e, + 0xea, 0x44, 0x28, 0xab, 0x79, 0xba, 0x10, 0xfa, 0xf1, 0x80, 0xea, 0x81, 0xea, 0xf1, 0x84, 0x84, + 0x52, 0xd2, 0x8f, 0xc7, 0xb1, 0xd4, 0xc1, 0x40, 0xef, 0x45, 0x75, 0xea, 0x56, 0x97, 0x81, 0x4f, + 0x87, 0x8d, 0x0e, 0x4e, 0xb4, 0xce, 0x89, 0xa2, 0xec, 0x12, 0xa1, 0x94, 0xe8, 0xca, 0xbf, 0x90, + 0xd8, 0x30, 0xa2, 0xfb, 0xfa, 0xaf, 0x83, 0x7e, 0x78, 0xeb, 0xe3, 0xff, 0x3a, 0xe8, 0x05, 0xac, + 0x4e, 0x6a, 0xe8, 0x85, 0x77, 0xe2, 0xf4, 0xeb, 0xa0, 0xbf, 0xbf, 0x45, 0xc5, 0xb3, 0xea, 0xbd, + 0x7f, 0x5b, 0x83, 0xc8, 0xc5, 0xc5, 0x9a, 0xa1, 0xde, 0x0c, 0xb5, 0x7e, 0xe4, 0x0a, 0xe3, 0xbe, + 0x6e, 0xfb, 0x0b, 0x25, 0xad, 0x96, 0x76, 0x71, 0xe1, 0xd1, 0xca, 0x58, 0xe7, 0xf7, 0x31, 0x5a, + 0x2d, 0x6b, 0xe0, 0xc1, 0xb6, 0x32, 0xd5, 0x44, 0x95, 0x92, 0x86, 0x53, 0xc6, 0x58, 0x96, 0x92, + 0xde, 0xd7, 0xfd, 0xa7, 0x19, 0x05, 0x75, 0x67, 0x2b, 0x20, 0xec, 0x00, 0x5e, 0x00, 0x5e, 0x80, + 0xb0, 0xc3, 0x2e, 0xd6, 0xa7, 0x19, 0x8d, 0xf0, 0x37, 0x41, 0xf8, 0xb1, 0xb1, 0x41, 0xf8, 0x41, + 0xf8, 0x41, 0xf8, 0x41, 0xf8, 0x41, 0xf8, 0xb7, 0x83, 0xdc, 0xc8, 0x84, 0xbf, 0x09, 0xc2, 0x0f, + 0x5e, 0x00, 0x5e, 0x00, 0xc2, 0xbf, 0xcb, 0x27, 0xb7, 0xbc, 0x65, 0xae, 0x6e, 0x79, 0x86, 0x77, + 0x5b, 0xd4, 0xce, 0x9e, 0xeb, 0xb6, 0x73, 0xea, 0x38, 0xbb, 0xe5, 0xec, 0x65, 0x3f, 0xea, 0xc6, + 0xfb, 0xa1, 0xe6, 0xaa, 0xcc, 0x8e, 0x99, 0xc4, 0xd9, 0x8f, 0xea, 0xf7, 0xc0, 0x6f, 0x56, 0xdf, + 0xd6, 0xeb, 0xcd, 0xa3, 0x7a, 0xbd, 0x72, 0x74, 0x78, 0x54, 0x39, 0x6e, 0x34, 0xaa, 0xcd, 0xea, + 0x0e, 0x79, 0xce, 0xd9, 0x4f, 0x56, 0x5f, 0xb3, 0xb4, 0xfe, 0xaf, 0xee, 0x77, 0x36, 0x26, 0xc3, + 0x61, 0x98, 0x5f, 0xfd, 0xcd, 0xd6, 0xac, 0x9d, 0x52, 0x98, 0xb7, 0x7d, 0x14, 0x21, 0x0f, 0xcd, + 0x84, 0x1e, 0x96, 0x65, 0x77, 0x49, 0xa8, 0x11, 0x73, 0x2c, 0xb6, 0x9d, 0xf1, 0xf8, 0xb9, 0xd6, + 0xbf, 0xfc, 0x89, 0x9f, 0x3c, 0x84, 0x5d, 0x6f, 0x7e, 0xa4, 0x9b, 0xbe, 0xc5, 0x4d, 0x0e, 0x7d, + 0x73, 0x5f, 0xbe, 0x9b, 0x9b, 0xef, 0xd1, 0x0b, 0xf7, 0x27, 0xab, 0x1b, 0xb6, 0xb3, 0x65, 0xaa, + 0xc2, 0xd2, 0xb1, 0x5a, 0xfe, 0xce, 0x4f, 0xee, 0xfc, 0x76, 0x79, 0x08, 0x5b, 0x03, 0xff, 0x2e, + 0x40, 0xbf, 0x23, 0xb0, 0xef, 0x0a, 0xe4, 0xa1, 0x81, 0x3b, 0x34, 0x50, 0xef, 0x0e, 0xcc, 0xd1, + 0x76, 0xcd, 0xb6, 0xb9, 0xdb, 0xd9, 0xb6, 0xab, 0x0e, 0x9e, 0x81, 0xd9, 0xfa, 0xe6, 0xcd, 0x9f, + 0xcd, 0xf2, 0x57, 0xb7, 0x85, 0xb4, 0x9d, 0x12, 0x5b, 0x76, 0x66, 0x94, 0x61, 0x98, 0x64, 0x48, + 0x06, 0x19, 0x96, 0x39, 0x46, 0x66, 0x8c, 0x91, 0x99, 0x62, 0x78, 0x86, 0x28, 0x96, 0xde, 0xec, + 0x5a, 0x5c, 0x90, 0x55, 0xfb, 0x23, 0xdd, 0xb8, 0x74, 0xc2, 0xbb, 0x6b, 0xf3, 0x05, 0xe0, 0x0e, + 0xc1, 0x1d, 0x4a, 0x8d, 0x3b, 0x64, 0x7c, 0xeb, 0x9e, 0x86, 0xd2, 0xeb, 0xf4, 0xc4, 0x49, 0x05, + 0x04, 0x37, 0x6b, 0x69, 0x09, 0x6e, 0xd6, 0x84, 0x04, 0x37, 0x13, 0x12, 0x93, 0x0c, 0xff, 0xe0, + 0x63, 0x19, 0x90, 0xec, 0x39, 0x56, 0x84, 0xbe, 0x13, 0xde, 0x6f, 0x03, 0xda, 0x00, 0x6d, 0x69, + 0x82, 0x36, 0xd7, 0xc3, 0x78, 0xb7, 0xbb, 0x62, 0x67, 0xc2, 0xd7, 0xb2, 0xd1, 0x6c, 0xed, 0xbe, + 0x39, 0x8a, 0x5a, 0x51, 0xb0, 0x5c, 0x02, 0xd5, 0x04, 0xd8, 0xe4, 0x31, 0xd9, 0xe4, 0xa1, 0x2b, + 0xc4, 0xcf, 0xcc, 0xd1, 0x6e, 0x41, 0x87, 0x8d, 0xaa, 0xb2, 0x58, 0x29, 0x5a, 0xad, 0x78, 0x15, + 0xb5, 0xe2, 0xa8, 0x15, 0xe7, 0xe0, 0xbc, 0x51, 0x7c, 0x85, 0xb0, 0xdb, 0x2d, 0x72, 0x0c, 0x45, + 0x70, 0x4c, 0x45, 0x10, 0x11, 0x15, 0xbe, 0x19, 0x45, 0x6e, 0x4a, 0xc1, 0x9b, 0x53, 0xf4, 0x26, + 0x25, 0xdb, 0xac, 0x64, 0x9b, 0x56, 0xfc, 0xe6, 0x8d, 0xb6, 0x89, 0x23, 0x6e, 0xe6, 0xe8, 0x44, + 0x99, 0x26, 0x26, 0x24, 0x32, 0x46, 0x24, 0x36, 0x66, 0x44, 0x13, 0x43, 0xa2, 0x8a, 0x29, 0x51, + 0xc4, 0x98, 0x04, 0xab, 0x9e, 0xc0, 0x18, 0x14, 0x51, 0x4c, 0x4a, 0x78, 0x8c, 0x4a, 0xec, 0xd6, + 0x17, 0xf4, 0x0c, 0xc4, 0xc4, 0xb4, 0x04, 0xc7, 0xb8, 0xc4, 0xdd, 0xa9, 0x28, 0xbd, 0xf7, 0xd4, + 0x41, 0x48, 0xbf, 0x79, 0x33, 0x63, 0x19, 0x84, 0x2e, 0x37, 0x16, 0xe8, 0x37, 0x80, 0xb2, 0x80, + 0xb2, 0x24, 0x97, 0xb2, 0x44, 0xf5, 0x43, 0x82, 0x61, 0x80, 0xd3, 0x41, 0xb4, 0x40, 0xc0, 0x4b, + 0x81, 0x81, 0xd3, 0x41, 0x94, 0xd0, 0x00, 0xd1, 0x96, 0x17, 0xbe, 0xf5, 0x29, 0x4c, 0x00, 0x91, + 0x29, 0xa0, 0x32, 0x09, 0xe4, 0xa6, 0x81, 0xdc, 0x44, 0xd0, 0x99, 0x0a, 0x71, 0x54, 0x47, 0x24, + 0xe5, 0x14, 0x65, 0x42, 0x02, 0xa1, 0x8d, 0xfb, 0xd9, 0xec, 0xf1, 0x50, 0xc3, 0x60, 0x77, 0x88, + 0x78, 0xac, 0xc8, 0x11, 0xfc, 0xf4, 0xa3, 0x94, 0x06, 0xfc, 0x74, 0xf1, 0xdd, 0x4b, 0x07, 0x7e, + 0xf6, 0xa7, 0x23, 0xf8, 0xeb, 0x8b, 0x89, 0x03, 0x91, 0x5b, 0x5a, 0x4a, 0x8b, 0x4b, 0x6c, 0x79, + 0xa9, 0x2d, 0x30, 0x9b, 0x25, 0x66, 0xb3, 0xc8, 0xf4, 0x96, 0x59, 0xac, 0x85, 0x16, 0x6c, 0xa9, + 0xc5, 0xc7, 0xa9, 0x36, 0x6a, 0x7a, 0xf8, 0xd2, 0x8e, 0xad, 0xa9, 0x5b, 0xf5, 0x55, 0x3c, 0x1f, + 0x98, 0xc0, 0x87, 0xb5, 0x8a, 0x50, 0x35, 0x26, 0x24, 0xac, 0x01, 0x09, 0x81, 0x84, 0x40, 0x42, + 0x20, 0x21, 0x90, 0x10, 0x48, 0x18, 0x23, 0x24, 0xd4, 0x2c, 0x47, 0xb7, 0x35, 0xdd, 0x70, 0x04, + 0xc5, 0x91, 0x5f, 0x42, 0xc3, 0xa7, 0xb2, 0x68, 0x20, 0xa1, 0x0a, 0x48, 0x00, 0x24, 0x00, 0x12, + 0xe2, 0x05, 0x09, 0xa2, 0xc3, 0x59, 0xcb, 0xfb, 0x3a, 0x37, 0x2b, 0x6d, 0xc3, 0x11, 0x1b, 0x28, + 0xdf, 0xb8, 0xa7, 0xd6, 0x45, 0x12, 0xe9, 0x0c, 0x8d, 0x41, 0x23, 0x37, 0x6c, 0x1c, 0x06, 0x8e, + 0xc9, 0xd0, 0x71, 0x19, 0x3c, 0x76, 0xc3, 0xc7, 0x6e, 0x00, 0xf9, 0x0c, 0x21, 0x8d, 0x41, 0x24, + 0x32, 0x8c, 0xe4, 0x06, 0x32, 0xc8, 0xf5, 0x9c, 0xf6, 0x80, 0x5e, 0x83, 0x03, 0x7c, 0xcf, 0x95, + 0x47, 0xac, 0x4d, 0x34, 0x61, 0x00, 0x76, 0x53, 0xc9, 0x69, 0x32, 0x99, 0x4d, 0x27, 0xb7, 0x09, + 0x95, 0x66, 0x4a, 0xa5, 0x99, 0x54, 0x7e, 0xd3, 0x4a, 0x6b, 0x62, 0x89, 0x4d, 0x2d, 0x7d, 0x98, + 0x62, 0xe3, 0x4e, 0x33, 0xbe, 0x75, 0xdb, 0x83, 0x76, 0x9f, 0x63, 0xb7, 0x45, 0x9b, 0x54, 0x26, + 0x5f, 0x01, 0x08, 0x1f, 0xbe, 0x07, 0x4d, 0xe7, 0xda, 0xbd, 0x36, 0xe4, 0x45, 0x43, 0x5f, 0x24, + 0x00, 0x11, 0x80, 0x08, 0x40, 0x04, 0x20, 0x02, 0x10, 0xe7, 0x4d, 0x8c, 0x4f, 0x5d, 0xdb, 0x78, + 0x3f, 0xe4, 0x44, 0xc5, 0x3a, 0x83, 0x2c, 0xa1, 0xb5, 0x1c, 0x3f, 0x7f, 0x76, 0x14, 0xb5, 0x1e, + 0x3f, 0x95, 0x5a, 0x71, 0x1f, 0xe2, 0xb0, 0xc2, 0x64, 0x48, 0x32, 0x8b, 0xf2, 0x13, 0xe1, 0x89, + 0x65, 0x2f, 0x8a, 0xf4, 0x2a, 0x53, 0x86, 0xb5, 0x2c, 0x8b, 0xc4, 0xe9, 0x01, 0x97, 0xc2, 0x88, + 0xae, 0x69, 0xf9, 0xa9, 0xc8, 0x61, 0x85, 0x9e, 0x30, 0xac, 0x0a, 0xac, 0xd2, 0x85, 0x4f, 0x9f, + 0x17, 0xe8, 0xaa, 0x4a, 0x8d, 0x47, 0x4f, 0x5e, 0xa5, 0x40, 0x13, 0x83, 0x95, 0x3d, 0x2c, 0x66, + 0x44, 0x70, 0xd1, 0x8f, 0x44, 0xff, 0x28, 0x51, 0xd1, 0xcd, 0x59, 0xaf, 0x5e, 0xd2, 0x98, 0x60, + 0xb8, 0xfe, 0xbe, 0x3b, 0x4b, 0x09, 0xdd, 0x0f, 0x78, 0x77, 0x49, 0x02, 0xfb, 0x07, 0xef, 0x2c, + 0x3c, 0x7c, 0xbf, 0xe1, 0xf0, 0xa2, 0x76, 0xee, 0x4f, 0x1c, 0x17, 0xf5, 0x8e, 0x38, 0x34, 0x74, + 0x6b, 0x39, 0xa1, 0x5a, 0xf7, 0x2e, 0xda, 0xd9, 0x96, 0x17, 0xfd, 0x48, 0xcb, 0x8b, 0x66, 0x39, + 0xe5, 0x79, 0x7b, 0x90, 0xf2, 0xbc, 0xee, 0xaf, 0xbc, 0xac, 0x0b, 0x2a, 0xaf, 0xe7, 0x6c, 0x94, + 0xb9, 0x0e, 0x3f, 0x33, 0xe1, 0x5a, 0x09, 0x1b, 0xb6, 0xb3, 0x7c, 0xe5, 0x8d, 0x2e, 0x3d, 0x33, + 0x47, 0xfe, 0x3b, 0x67, 0xe6, 0xc8, 0x7b, 0xe3, 0x74, 0xb0, 0xf8, 0xf9, 0xd4, 0x9f, 0x6e, 0x7a, + 0x1a, 0xf8, 0x9a, 0xfe, 0xff, 0x05, 0xbf, 0xe5, 0xf6, 0x9d, 0x9e, 0xe5, 0xdb, 0xf0, 0x78, 0x27, + 0x01, 0x10, 0x6f, 0x93, 0x18, 0x6c, 0x0f, 0x8a, 0x5c, 0x1b, 0x59, 0x9b, 0x20, 0xbb, 0x07, 0x09, + 0x70, 0xa1, 0x5a, 0x0a, 0x6e, 0x1d, 0xdd, 0xe8, 0x85, 0xeb, 0xcc, 0xb6, 0x4d, 0x04, 0x03, 0x79, + 0xcf, 0x48, 0x72, 0xdb, 0xc5, 0xe7, 0x41, 0x92, 0x1b, 0x03, 0xbe, 0xd1, 0xe7, 0x3d, 0x7b, 0xf1, + 0x52, 0xcf, 0x66, 0xbf, 0x33, 0x0d, 0xc7, 0x32, 0x87, 0x94, 0x19, 0xd0, 0x6f, 0x09, 0xd6, 0x0e, + 0xf8, 0xfb, 0x6a, 0xff, 0xcf, 0x62, 0xef, 0x4e, 0xeb, 0x7d, 0x3d, 0xb0, 0x35, 0xa7, 0xa8, 0x3a, + 0x8e, 0xda, 0xbb, 0xd3, 0xfa, 0xc5, 0x1b, 0x9d, 0x82, 0x52, 0x12, 0xfb, 0xfd, 0xf1, 0x44, 0xb7, + 0xbe, 0x36, 0x68, 0x1b, 0x83, 0x4f, 0x96, 0x7e, 0x4b, 0x87, 0x71, 0x01, 0x19, 0x40, 0x3a, 0x20, + 0x1d, 0x90, 0x0e, 0x48, 0x27, 0x10, 0xe9, 0x16, 0xc6, 0xe5, 0xd2, 0x49, 0x30, 0xd2, 0x99, 0x83, + 0x01, 0x20, 0x4d, 0x34, 0xa4, 0x7d, 0x71, 0x3e, 0xaa, 0x63, 0x0e, 0x5c, 0xf3, 0x05, 0x01, 0xdc, + 0x00, 0x6e, 0x00, 0x37, 0x80, 0x9b, 0x10, 0x4d, 0xb7, 0xfd, 0x54, 0x8d, 0x84, 0x21, 0xda, 0x67, + 0xd5, 0x71, 0x34, 0xcb, 0x20, 0xe9, 0x38, 0xe0, 0x09, 0x28, 0x15, 0xae, 0x7f, 0x29, 0xfe, 0xaf, + 0xf3, 0x50, 0x3d, 0x68, 0x1e, 0x4e, 0x4b, 0x05, 0xf1, 0x7a, 0xd7, 0xd9, 0x07, 0x84, 0xa4, 0xa8, + 0x81, 0x5b, 0xc2, 0xa2, 0xf8, 0x13, 0x1f, 0x60, 0x21, 0xb0, 0x10, 0x58, 0xb8, 0xe7, 0x8e, 0x1e, + 0xcd, 0x41, 0xf2, 0xdc, 0xb4, 0x34, 0x68, 0xfd, 0xbb, 0x6a, 0xb5, 0xc1, 0xe2, 0xdf, 0x11, 0xc8, + 0xf8, 0xa2, 0x1a, 0xb7, 0x1a, 0x19, 0xa2, 0xd3, 0xa6, 0xe1, 0xd0, 0x57, 0x6f, 0xfc, 0x5b, 0x1d, + 0x4e, 0x34, 0xfa, 0x14, 0xc2, 0xec, 0x07, 0x4b, 0xed, 0x39, 0xba, 0x69, 0x9c, 0xe9, 0xb7, 0x3a, + 0x75, 0x5a, 0x91, 0xbf, 0xf9, 0xb4, 0x5b, 0xd5, 0xd1, 0xef, 0x35, 0xd2, 0x6c, 0x9b, 0x0c, 0x71, + 0x19, 0xcf, 0x47, 0xf5, 0x3b, 0x9f, 0x0a, 0xd4, 0x1a, 0x0d, 0x28, 0x41, 0x2c, 0x20, 0x8e, 0x6e, + 0xd5, 0x7d, 0x71, 0x0f, 0x2c, 0xfd, 0x66, 0xe2, 0x68, 0xd4, 0x0d, 0x7f, 0xd6, 0x24, 0xa1, 0xdd, + 0x0f, 0xdc, 0x06, 0xb8, 0x0d, 0x7b, 0xe1, 0x36, 0x90, 0xb5, 0xfb, 0x39, 0x5b, 0x1a, 0x15, 0x9e, + 0x66, 0x3f, 0x4f, 0x05, 0xa2, 0xd5, 0x0f, 0xb7, 0x71, 0x63, 0x32, 0x72, 0x5c, 0xc6, 0x8e, 0xdd, + 0xe8, 0xb1, 0x1b, 0x3f, 0x3e, 0x23, 0x48, 0x4c, 0x30, 0x13, 0xdb, 0xea, 0x67, 0xc8, 0xd9, 0xd9, + 0x60, 0x48, 0xde, 0xd3, 0x80, 0xb2, 0xd5, 0xf1, 0x9a, 0x30, 0xf1, 0xad, 0x8f, 0xd7, 0xdc, 0x0c, + 0xb4, 0x80, 0x88, 0x1b, 0xb6, 0x30, 0x63, 0x0c, 0x37, 0xd6, 0x48, 0xc3, 0x1c, 0x69, 0xd8, 0xc3, + 0x8f, 0x41, 0xb4, 0x58, 0x44, 0x8c, 0x49, 0x8b, 0xdb, 0xc5, 0xdf, 0x02, 0x82, 0xae, 0x95, 0xf3, + 0x46, 0x92, 0x5d, 0x45, 0x4f, 0xa4, 0xf5, 0xb8, 0x90, 0x66, 0x3b, 0xba, 0x41, 0x5f, 0xc3, 0xb8, + 0x1a, 0x22, 0x0a, 0x08, 0x05, 0x28, 0x02, 0x14, 0x01, 0x8a, 0x00, 0x45, 0x80, 0xe2, 0xfc, 0x50, + 0xfc, 0xfc, 0x7e, 0x78, 0x85, 0xa6, 0x48, 0x91, 0x1e, 0x9c, 0xbc, 0xa6, 0x48, 0xe3, 0xda, 0x18, + 0x5d, 0x91, 0x12, 0xb3, 0xc5, 0x03, 0x1a, 0xc3, 0xdf, 0x15, 0x49, 0x4e, 0x93, 0x22, 0x46, 0x81, + 0xee, 0x5e, 0x68, 0x65, 0x2a, 0x68, 0x8b, 0xb4, 0xf5, 0x1d, 0x0b, 0xb6, 0x45, 0xaa, 0xa2, 0x2d, + 0x52, 0x3c, 0x5c, 0x24, 0x6b, 0x44, 0x50, 0x70, 0xb2, 0x91, 0x02, 0x78, 0xd2, 0xe0, 0x14, 0xc1, + 0x29, 0x82, 0x53, 0x04, 0xa7, 0x08, 0x4e, 0x11, 0x65, 0xd5, 0xcc, 0x46, 0x8f, 0xe8, 0x2d, 0x83, + 0x2c, 0xea, 0xaa, 0x9a, 0x35, 0x81, 0xf3, 0x2a, 0x9b, 0x0a, 0x55, 0x95, 0xcd, 0xd3, 0x3f, 0x1d, + 0x70, 0x89, 0xb5, 0x87, 0x60, 0x33, 0x25, 0x19, 0x2c, 0xf6, 0x8e, 0x2f, 0x0f, 0x7c, 0x02, 0x7c, + 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x02, 0x41, 0x56, 0x61, 0x0f, 0x0e, 0x41, 0x56, 0x3a, 0x91, + 0x08, 0xb2, 0x8a, 0x11, 0x89, 0x20, 0x6b, 0x72, 0x90, 0x26, 0x83, 0x20, 0x6b, 0xcc, 0x1d, 0xa3, + 0x24, 0xf6, 0x9e, 0x27, 0xf5, 0x80, 0xd0, 0x7b, 0x5e, 0xa4, 0x70, 0xf4, 0x9e, 0xdf, 0xc5, 0xcd, + 0x48, 0x69, 0xef, 0xf9, 0xa7, 0xe5, 0x83, 0x65, 0x9e, 0x4a, 0x9c, 0x0c, 0x63, 0xcb, 0xed, 0xe5, + 0x37, 0x9a, 0xfd, 0xcf, 0xe2, 0x67, 0xf4, 0x9c, 0x4f, 0xc8, 0xf6, 0x90, 0xbe, 0x2d, 0x12, 0xdc, + 0x71, 0xfe, 0x89, 0xfa, 0xef, 0x43, 0xbf, 0x79, 0xcd, 0x50, 0x6f, 0x86, 0xda, 0xaf, 0x83, 0x3e, + 0x5d, 0xd9, 0xf5, 0x52, 0x04, 0xda, 0x34, 0xa1, 0xde, 0x7a, 0x23, 0x25, 0x46, 0xbd, 0x75, 0x9a, + 0x50, 0x8e, 0xbe, 0x4d, 0x13, 0x5d, 0x99, 0x06, 0x51, 0x59, 0x46, 0x3c, 0x01, 0x40, 0x37, 0x1c, + 0xcd, 0x1a, 0x6a, 0xea, 0x57, 0xea, 0xee, 0x1b, 0x4f, 0x05, 0xa1, 0xf9, 0x06, 0xc0, 0x00, 0x60, + 0xb0, 0x17, 0x60, 0x40, 0xd6, 0x7c, 0xa3, 0xed, 0xda, 0x94, 0x73, 0x4d, 0xfd, 0xfa, 0x99, 0xa9, + 0xf9, 0xc6, 0x53, 0x81, 0x68, 0xbe, 0xc1, 0x6d, 0xdc, 0x98, 0x8c, 0x1c, 0x97, 0xb1, 0x63, 0x37, + 0x7a, 0xec, 0xc6, 0x8f, 0xcf, 0x08, 0xd2, 0x45, 0x94, 0x32, 0x89, 0x6e, 0xbe, 0x61, 0x33, 0x16, + 0xd0, 0xba, 0xc2, 0x90, 0xd3, 0x15, 0x37, 0x63, 0xc9, 0x6c, 0x34, 0xb9, 0x8d, 0xa7, 0x34, 0x23, + 0x2a, 0xcd, 0x98, 0xf2, 0x1b, 0x55, 0x5a, 0xe3, 0x4a, 0x6c, 0x64, 0xe9, 0xc3, 0x12, 0x1b, 0x77, + 0x9a, 0xe5, 0xb8, 0x3e, 0x6f, 0xf7, 0xd4, 0x36, 0xd2, 0x96, 0x27, 0x1e, 0xc8, 0x56, 0x30, 0x4c, + 0x43, 0x93, 0x92, 0xaf, 0x90, 0xc6, 0x74, 0xf8, 0x5c, 0xce, 0xbd, 0x9d, 0xf9, 0xc7, 0xdc, 0x75, + 0xb5, 0x78, 0xdc, 0x79, 0xa8, 0x4e, 0xaf, 0x2b, 0xee, 0xbf, 0x95, 0x83, 0xb7, 0xd3, 0xc7, 0xeb, + 0x6a, 0xf1, 0x70, 0xf9, 0x56, 0xf5, 0xe0, 0x78, 0xfa, 0x58, 0xf7, 0x7f, 0xac, 0x2e, 0xdf, 0x7e, + 0xeb, 0xbf, 0x59, 0xf3, 0xdf, 0x78, 0xbb, 0xfc, 0x8f, 0xa3, 0xe5, 0x7f, 0x1c, 0xfb, 0x6f, 0x06, + 0x16, 0x6b, 0xae, 0xfe, 0x67, 0x7d, 0xed, 0xb7, 0x1b, 0xeb, 0x1f, 0x98, 0xad, 0xd2, 0x58, 0x7e, + 0xa8, 0xfe, 0xfc, 0x87, 0x9a, 0xfe, 0x07, 0x9a, 0xcb, 0x0f, 0x1e, 0x6e, 0xfe, 0xe0, 0xd1, 0xda, + 0x37, 0xaa, 0xbd, 0xfc, 0xe1, 0xf5, 0x6f, 0x5a, 0xfd, 0xf9, 0x2f, 0x04, 0xaf, 0x3d, 0xff, 0x98, + 0xf3, 0xef, 0xf6, 0xfc, 0x56, 0x1f, 0x7a, 0xb7, 0xba, 0xd1, 0x59, 0x7c, 0xa9, 0xe6, 0x75, 0xa5, + 0x58, 0xef, 0x2c, 0x2e, 0xbd, 0xd9, 0x08, 0xfc, 0x5c, 0x73, 0x7f, 0x76, 0xdf, 0xa8, 0xf9, 0x6f, + 0xb8, 0x3f, 0x1d, 0x7a, 0x4b, 0xe7, 0x15, 0xa5, 0x94, 0x9b, 0x3f, 0xab, 0xba, 0xa0, 0x35, 0xf3, + 0x79, 0x54, 0x48, 0x48, 0xc0, 0x8f, 0x6c, 0x5f, 0xb3, 0x7b, 0x16, 0x6b, 0x2b, 0x9a, 0x9e, 0x05, + 0x2e, 0x0d, 0x2e, 0x0d, 0x2e, 0x0d, 0x2e, 0x0d, 0x2e, 0xed, 0xd1, 0x4c, 0x75, 0xa4, 0x1b, 0xb7, + 0xdd, 0x33, 0x06, 0xcb, 0xc8, 0xce, 0xa6, 0xcf, 0x35, 0xe3, 0xd6, 0x4b, 0xd9, 0xe1, 0x61, 0x99, + 0x8c, 0x99, 0xee, 0x1c, 0x83, 0x51, 0xd6, 0x84, 0xce, 0xa7, 0x64, 0x54, 0x0e, 0x78, 0xe5, 0x72, + 0xcf, 0xcc, 0x58, 0xdf, 0x2b, 0x5c, 0x33, 0x34, 0x98, 0xcd, 0xcd, 0xaa, 0x4a, 0xa9, 0xdf, 0xe5, + 0xa9, 0x54, 0xb5, 0xf6, 0x16, 0x4a, 0xc5, 0xa5, 0x54, 0x29, 0xa9, 0x1e, 0xe9, 0xa4, 0xb4, 0x6e, + 0x5f, 0x2d, 0xfe, 0xf7, 0xb4, 0xf8, 0x9f, 0x4a, 0xf1, 0x58, 0x51, 0x14, 0xe5, 0x97, 0xbf, 0xfc, + 0xf5, 0xb5, 0xa2, 0xe4, 0x14, 0x25, 0xaf, 0x28, 0x85, 0x83, 0x62, 0xa9, 0xdc, 0xfa, 0xdb, 0xdf, + 0x33, 0x5d, 0x45, 0x79, 0x50, 0x94, 0x47, 0x45, 0x99, 0xfe, 0x4f, 0x51, 0x4e, 0x94, 0x49, 0xa5, + 0x52, 0x6b, 0x2a, 0xca, 0x9b, 0x4e, 0x01, 0x85, 0xfe, 0x72, 0xdc, 0x58, 0xdd, 0xb0, 0x1d, 0x3e, + 0x2f, 0xd6, 0x93, 0x06, 0x27, 0x16, 0x4e, 0x2c, 0x9c, 0x58, 0x38, 0xb1, 0x70, 0x62, 0x97, 0x07, + 0x42, 0x6d, 0x7a, 0xc3, 0x08, 0x1f, 0x36, 0x1d, 0x3e, 0x6c, 0x15, 0xee, 0x06, 0x7c, 0x58, 0xb1, + 0x2a, 0x55, 0x43, 0x5c, 0x04, 0x2e, 0x2c, 0x7c, 0xa9, 0xa8, 0x4a, 0x35, 0xab, 0x48, 0x64, 0xf2, + 0xa5, 0x3c, 0x69, 0xf0, 0xa5, 0xe0, 0x4b, 0xc1, 0x97, 0x82, 0x2f, 0x05, 0x5f, 0xca, 0xd5, 0x43, + 0x73, 0xd8, 0xfd, 0x74, 0xf3, 0xe7, 0x05, 0xbd, 0x61, 0x84, 0x2f, 0x95, 0x0e, 0x5f, 0x0a, 0xbc, + 0x17, 0xbe, 0x94, 0x60, 0x95, 0x6a, 0xd6, 0xa1, 0x53, 0xf0, 0xa5, 0x76, 0xf3, 0xa5, 0xd2, 0x7e, + 0x1c, 0xd8, 0x55, 0x94, 0x52, 0xab, 0x88, 0x43, 0x3e, 0x59, 0x8e, 0xe9, 0xd8, 0x32, 0x1d, 0x93, + 0xcf, 0x33, 0xf5, 0xc5, 0xc1, 0x35, 0x85, 0x6b, 0x0a, 0xd7, 0x14, 0xae, 0x29, 0x5c, 0xd3, 0xe5, + 0x31, 0xdf, 0x67, 0x06, 0xcb, 0x98, 0x41, 0x3b, 0x6f, 0xf1, 0x52, 0xbd, 0x76, 0xde, 0x13, 0xc3, + 0x1e, 0x6b, 0x3d, 0x7d, 0xa0, 0x6b, 0x7d, 0xf6, 0xb6, 0xde, 0xb6, 0xa3, 0x3a, 0x7a, 0x8f, 0x55, + 0xac, 0xf7, 0x9d, 0xd5, 0x91, 0xc3, 0x2a, 0xd4, 0xef, 0x61, 0xae, 0xdb, 0xbc, 0x8d, 0xd3, 0xbd, + 0x36, 0xe6, 0x77, 0xa3, 0x11, 0xab, 0xd0, 0x43, 0xff, 0xfe, 0xb2, 0xca, 0xac, 0x7b, 0xba, 0x64, + 0xdd, 0x37, 0x59, 0xa5, 0x36, 0xbc, 0x0a, 0xa6, 0xbb, 0xde, 0x98, 0x59, 0x6e, 0xd3, 0xcb, 0x39, + 0xeb, 0x8d, 0x98, 0xe5, 0x7a, 0xda, 0xd4, 0xd7, 0x2d, 0xad, 0xc7, 0xba, 0x77, 0x3c, 0x7d, 0xba, + 0xb9, 0x65, 0xdd, 0x39, 0xf5, 0xf9, 0xa0, 0x0a, 0x4e, 0xa1, 0x9e, 0x3a, 0x99, 0xf6, 0x78, 0xc0, + 0x29, 0xb4, 0x39, 0x17, 0x7a, 0x7f, 0xc8, 0x29, 0xf6, 0xc8, 0xeb, 0x99, 0xa9, 0xdf, 0x5a, 0xac, + 0x8f, 0xf5, 0xad, 0x67, 0x0f, 0x4d, 0x9b, 0x55, 0x7f, 0x8f, 0x3d, 0xa2, 0xa4, 0x8f, 0x31, 0x4c, + 0x22, 0xa2, 0x48, 0xd5, 0xa5, 0x63, 0xd5, 0xc3, 0x03, 0x4e, 0x89, 0xee, 0x57, 0xac, 0x32, 0x46, + 0x1e, 0x3d, 0x43, 0xd7, 0xca, 0x70, 0x7e, 0xc9, 0x19, 0x80, 0xb5, 0x32, 0x94, 0xcd, 0xe5, 0xd7, + 0xa5, 0xfa, 0x38, 0xc2, 0x3b, 0xac, 0xc3, 0x37, 0x38, 0xad, 0xcc, 0x11, 0xa3, 0x4c, 0x97, 0x7e, + 0xb5, 0x32, 0x55, 0xce, 0xaf, 0xe9, 0x59, 0xb8, 0x56, 0x86, 0xb1, 0x80, 0x67, 0xce, 0x46, 0x5a, + 0x99, 0x6a, 0x93, 0x53, 0xaa, 0x8b, 0xd0, 0xad, 0x4c, 0x9d, 0x73, 0xc0, 0x8c, 0xcb, 0xe1, 0x5b, + 0x99, 0x2a, 0xe7, 0x50, 0x1b, 0x8f, 0x13, 0xb4, 0x32, 0x0d, 0x66, 0x91, 0xf7, 0x2e, 0xf3, 0xe2, + 0x7c, 0x9c, 0x2e, 0x48, 0xb6, 0x32, 0xc7, 0x8c, 0x12, 0x3d, 0x97, 0x81, 0x27, 0x9e, 0xb0, 0x94, + 0xe9, 0xbb, 0xbc, 0xbc, 0x73, 0x91, 0x82, 0x3e, 0x3e, 0xc6, 0x15, 0xed, 0x72, 0xe7, 0x02, 0x0d, + 0x80, 0x78, 0x03, 0x25, 0x18, 0x0e, 0xbf, 0x8d, 0xc9, 0x70, 0x3e, 0xb2, 0x4e, 0x87, 0xf7, 0xc4, + 0xe1, 0x08, 0x68, 0x27, 0x41, 0x38, 0x02, 0x12, 0xa7, 0x1a, 0x38, 0x02, 0x4a, 0x36, 0x6a, 0x61, + 0x3c, 0x7c, 0x64, 0xbb, 0x98, 0xee, 0xf1, 0xf0, 0x55, 0x8c, 0x87, 0x97, 0xc7, 0x26, 0xec, 0x9e, + 0x39, 0xe6, 0x9c, 0x0e, 0xef, 0x89, 0x23, 0xb6, 0x08, 0x4b, 0x0a, 0x49, 0xaf, 0xc9, 0xfe, 0xf8, + 0x0b, 0x5a, 0xdd, 0xed, 0x80, 0x7d, 0x81, 0x7d, 0x81, 0x7d, 0x81, 0x7d, 0x81, 0x7d, 0x2d, 0x13, + 0x70, 0x2e, 0x19, 0x90, 0x24, 0x83, 0x04, 0x1c, 0xf1, 0x52, 0xab, 0xb3, 0xa1, 0x51, 0x96, 0xca, + 0x7e, 0x92, 0xef, 0x63, 0x35, 0xf7, 0x41, 0x7e, 0x5f, 0x1b, 0x58, 0x0e, 0x8e, 0x42, 0x23, 0x8a, + 0xf4, 0xef, 0x22, 0xef, 0x39, 0xa1, 0xaf, 0x2f, 0xbc, 0x07, 0x76, 0xfe, 0xce, 0x68, 0x65, 0xaa, + 0x08, 0x58, 0x87, 0x20, 0xfc, 0x6c, 0x86, 0x05, 0xa1, 0xea, 0x6d, 0x9c, 0x4b, 0xeb, 0xbe, 0xe9, + 0x93, 0x71, 0x16, 0x9a, 0xb0, 0xf4, 0x32, 0x57, 0xe5, 0xc2, 0x7d, 0x82, 0xfb, 0x04, 0xf7, 0x09, + 0xee, 0x13, 0xdc, 0xa7, 0x80, 0xfb, 0xc4, 0x69, 0x22, 0xe1, 0x47, 0x11, 0x48, 0x95, 0x5e, 0xc8, + 0x30, 0x34, 0x7b, 0xaa, 0x63, 0x5a, 0xf0, 0x6c, 0x22, 0x8a, 0x9c, 0xdf, 0x47, 0xa4, 0xc7, 0x24, + 0xce, 0xdb, 0x40, 0x7a, 0x4c, 0x8c, 0x56, 0xa6, 0x1a, 0xe4, 0xf9, 0x2f, 0xed, 0xc7, 0xa2, 0x16, + 0x3a, 0xa3, 0x1b, 0xb6, 0x93, 0xa1, 0x1b, 0x86, 0x99, 0x3d, 0xd7, 0x6d, 0xe7, 0xd4, 0x71, 0x88, + 0x47, 0x87, 0x7e, 0xd4, 0x8d, 0xf7, 0x43, 0xcd, 0xe5, 0x69, 0xc4, 0x6d, 0x26, 0xb2, 0x1f, 0xd5, + 0xef, 0x01, 0x49, 0xd5, 0xb7, 0xf5, 0x7a, 0xf3, 0xa8, 0x5e, 0xaf, 0x1c, 0x1d, 0x1e, 0x55, 0x8e, + 0x1b, 0x8d, 0x6a, 0x93, 0x32, 0x03, 0x3b, 0xfb, 0xc9, 0xea, 0x6b, 0x96, 0xd6, 0xff, 0xd5, 0x7d, + 0x7e, 0xc6, 0x64, 0x38, 0xe4, 0x10, 0xf5, 0x9b, 0xed, 0x85, 0x8c, 0xe8, 0xfa, 0x67, 0x50, 0xa9, + 0xf9, 0xa9, 0x61, 0x98, 0x8e, 0xea, 0xe8, 0x26, 0x6d, 0x17, 0x9f, 0xac, 0xdd, 0xbb, 0xd3, 0x46, + 0xea, 0x58, 0xf5, 0x9a, 0x20, 0x65, 0xcb, 0xef, 0x74, 0xbb, 0x67, 0x16, 0x2f, 0x7e, 0x2f, 0x7e, + 0xba, 0x2c, 0xf6, 0xb5, 0x7b, 0xbd, 0xa7, 0x95, 0x2f, 0x7f, 0xd8, 0x8e, 0x36, 0x2a, 0xeb, 0xb6, + 0x6e, 0x17, 0x75, 0x47, 0x1b, 0xd9, 0x65, 0x77, 0xd7, 0xcd, 0x5e, 0xb6, 0xdd, 0x97, 0x43, 0xdd, + 0x76, 0xca, 0x7d, 0x73, 0x34, 0x7b, 0xef, 0xcc, 0x1c, 0xf9, 0x6f, 0xa9, 0x83, 0xe5, 0x3b, 0xa7, + 0x03, 0xff, 0x3d, 0x2f, 0x88, 0xe7, 0x72, 0xde, 0xc5, 0x02, 0x1c, 0xa3, 0xbe, 0xfd, 0xaf, 0xea, + 0x58, 0x93, 0x9e, 0x33, 0x6b, 0x26, 0x98, 0xf5, 0xbe, 0x69, 0xf7, 0xe2, 0xf7, 0xee, 0xa7, 0xcb, + 0x33, 0xef, 0x8b, 0x76, 0xfd, 0x2f, 0xda, 0x6d, 0xdb, 0xba, 0xdd, 0x76, 0xaf, 0xcd, 0x6b, 0x1e, + 0xbc, 0x7c, 0xe5, 0xda, 0x82, 0xee, 0x99, 0x39, 0xf2, 0xdf, 0x39, 0x33, 0x47, 0xde, 0x1b, 0xa7, + 0x83, 0xc5, 0xcf, 0xa7, 0x03, 0xef, 0x9d, 0xf6, 0xfc, 0x1b, 0xce, 0x7f, 0x75, 0xfe, 0x05, 0xdd, + 0xff, 0xa5, 0xa1, 0x67, 0xd3, 0x3d, 0x9b, 0x74, 0x4f, 0xbc, 0x39, 0x64, 0x6f, 0x0a, 0x82, 0x4d, + 0x20, 0x47, 0xf9, 0xc5, 0x6a, 0xbb, 0x38, 0x9d, 0x14, 0xa8, 0x8f, 0x59, 0xf7, 0xcb, 0xf6, 0x1c, + 0x6b, 0x38, 0x7b, 0x74, 0xa2, 0xf5, 0x71, 0x11, 0x29, 0x78, 0x22, 0x47, 0xf0, 0x8e, 0x9a, 0x87, + 0x03, 0x04, 0x2f, 0x4b, 0x15, 0x25, 0xa5, 0x8c, 0x8a, 0x12, 0x47, 0x41, 0xa9, 0xa3, 0x9e, 0x6c, + 0x51, 0x4e, 0xb6, 0xa8, 0x26, 0x7d, 0x14, 0x33, 0xde, 0x68, 0x77, 0xa6, 0xd3, 0xf8, 0x1f, 0x59, + 0xd7, 0x9c, 0xd0, 0xe9, 0xe1, 0x7c, 0x1b, 0x79, 0x52, 0xa8, 0x9c, 0x41, 0xd2, 0xc3, 0x1e, 0xf2, + 0x43, 0x1e, 0x8e, 0xc3, 0x1d, 0xa6, 0x43, 0x1d, 0xae, 0xc3, 0x1c, 0xf6, 0x43, 0x1c, 0xf6, 0xc3, + 0x1b, 0xbe, 0x43, 0x9b, 0x64, 0x05, 0x7e, 0xc8, 0x0f, 0x67, 0x9e, 0x1e, 0xca, 0xbc, 0xa3, 0x33, + 0x5c, 0x19, 0xa6, 0x23, 0x18, 0x9e, 0xa3, 0x17, 0xde, 0x23, 0x17, 0x19, 0x47, 0x2d, 0xfe, 0x11, + 0xcb, 0x37, 0xd5, 0x32, 0x98, 0x4a, 0x4d, 0xbc, 0x04, 0xb9, 0x6f, 0xba, 0x73, 0xd7, 0xb7, 0xd4, + 0x6f, 0xd9, 0x64, 0x1f, 0xaa, 0xb2, 0x9d, 0xe1, 0x3c, 0x3d, 0x45, 0x61, 0x78, 0x4e, 0x73, 0x95, + 0x60, 0x39, 0x2d, 0x5a, 0x2a, 0x44, 0x2b, 0x53, 0x43, 0x82, 0xd3, 0x3a, 0x51, 0xe6, 0x3e, 0x0a, + 0x62, 0x3a, 0x02, 0x22, 0x08, 0xef, 0x11, 0xf8, 0xb5, 0x7d, 0x6f, 0x5e, 0x38, 0xb9, 0x3b, 0xd1, + 0x27, 0x1c, 0x4b, 0x0e, 0x7f, 0x02, 0xfe, 0x04, 0xfc, 0x09, 0xf8, 0x13, 0x82, 0x77, 0x8a, 0xa1, + 0x8e, 0x74, 0xe3, 0xb6, 0x7b, 0x46, 0x68, 0xb9, 0x32, 0x4c, 0xf5, 0xc9, 0x5c, 0x03, 0x53, 0x18, + 0xc8, 0x22, 0xe7, 0x80, 0x14, 0xee, 0xc1, 0x28, 0xd2, 0x86, 0x57, 0xf0, 0x0f, 0xad, 0xe0, 0xc8, + 0x31, 0xe2, 0x1c, 0x7c, 0xb2, 0x9c, 0x47, 0x5a, 0x7b, 0x0b, 0x65, 0x49, 0x8c, 0x5f, 0x43, 0xbb, + 0x3a, 0x61, 0xcd, 0x39, 0x5b, 0xa7, 0x89, 0x95, 0xc9, 0x25, 0x8a, 0xa2, 0x28, 0xbf, 0xfc, 0xe5, + 0xaf, 0xaf, 0x15, 0x25, 0xa7, 0x28, 0x79, 0x45, 0x29, 0x1c, 0x14, 0x4b, 0xe5, 0xd6, 0xdf, 0xfe, + 0x9e, 0xe9, 0x2a, 0xca, 0x83, 0xa2, 0x3c, 0x2a, 0xca, 0xf4, 0x7f, 0x8a, 0x72, 0xa2, 0x4c, 0x2a, + 0x95, 0x5a, 0x53, 0x51, 0xde, 0xd0, 0xce, 0x38, 0xe9, 0xec, 0xb3, 0xdb, 0x36, 0xb1, 0x68, 0xd3, + 0x8c, 0x96, 0x9e, 0xdb, 0x5c, 0x12, 0x9c, 0x37, 0x38, 0x6f, 0x70, 0xde, 0xe0, 0xbc, 0x25, 0xc2, + 0x79, 0x9b, 0x1d, 0x06, 0x9d, 0xd1, 0x1a, 0xaf, 0xa0, 0x01, 0x6b, 0xf2, 0x84, 0x48, 0x0f, 0x2b, + 0x15, 0xd6, 0xd0, 0x28, 0xa1, 0xac, 0x2f, 0xaa, 0x71, 0xab, 0xc1, 0x27, 0x0d, 0xe9, 0x68, 0x34, + 0xe1, 0x94, 0xc2, 0x29, 0xdd, 0x5a, 0x57, 0xa0, 0x2c, 0x70, 0x4a, 0xe1, 0x35, 0x8d, 0x08, 0x37, + 0xdf, 0x82, 0x7a, 0xb8, 0x42, 0xe0, 0x2b, 0xc1, 0x57, 0x82, 0xaf, 0x04, 0x5f, 0x29, 0x49, 0xbe, + 0xd2, 0x47, 0xf5, 0xfb, 0xe7, 0xc1, 0xf7, 0x84, 0x7b, 0x4a, 0xf0, 0x29, 0xa2, 0xf0, 0xc4, 0x2a, + 0x58, 0x22, 0x5c, 0x8a, 0x2d, 0x5d, 0x8a, 0x46, 0xe3, 0xb0, 0x01, 0x75, 0x81, 0x53, 0xb1, 0xf7, + 0x4e, 0xc5, 0xac, 0x3a, 0x93, 0xd8, 0xab, 0xf0, 0xa4, 0xc0, 0xad, 0x80, 0x5b, 0x01, 0xb7, 0x02, + 0x6e, 0x45, 0x22, 0xdc, 0x8a, 0xb1, 0x39, 0xec, 0x7e, 0xba, 0xf9, 0xf3, 0x82, 0xce, 0x70, 0x65, + 0x90, 0x3e, 0x97, 0x08, 0xb7, 0x02, 0xc1, 0x67, 0xb8, 0x15, 0xdb, 0xba, 0x15, 0x75, 0xe8, 0x0a, + 0x7c, 0x0a, 0xdf, 0xa7, 0x48, 0x5b, 0xf6, 0x5c, 0x57, 0x51, 0x4a, 0xad, 0x22, 0x72, 0xe2, 0xa8, + 0x1c, 0x31, 0x4b, 0x73, 0x2c, 0x5d, 0xb3, 0xe9, 0x7d, 0xb1, 0xb9, 0x20, 0xb8, 0x63, 0x70, 0xc7, + 0xe0, 0x8e, 0xc1, 0x1d, 0x4b, 0x84, 0x3b, 0x36, 0x3b, 0xe5, 0xf9, 0x42, 0x6a, 0xbb, 0x32, 0xfc, + 0x09, 0x71, 0x55, 0xa4, 0xc3, 0xc1, 0xc7, 0xc4, 0xd1, 0x15, 0x7c, 0xcc, 0xed, 0x55, 0xa5, 0x06, + 0x5d, 0x81, 0x8f, 0xb9, 0xf7, 0xee, 0x92, 0x73, 0x67, 0x69, 0xf6, 0x1d, 0xbd, 0xb7, 0x34, 0x93, + 0x03, 0x67, 0x09, 0xce, 0x12, 0x9c, 0x25, 0x38, 0x4b, 0x49, 0x72, 0x96, 0xae, 0x28, 0x4d, 0x57, + 0xd0, 0x7c, 0x35, 0x78, 0x7c, 0xa5, 0xa3, 0x06, 0x9c, 0x25, 0x38, 0x4b, 0x70, 0x96, 0xe0, 0x2c, + 0x6d, 0xaf, 0x2a, 0x28, 0x1d, 0x82, 0xb7, 0x94, 0x34, 0x6f, 0x09, 0x63, 0x30, 0x18, 0xc7, 0x60, + 0x90, 0x8e, 0x38, 0xc8, 0x30, 0x4e, 0xc1, 0x38, 0x9f, 0x7d, 0x91, 0xbd, 0x19, 0x82, 0x31, 0x52, + 0xbf, 0xbf, 0xef, 0x8d, 0xc6, 0x74, 0xd3, 0x2f, 0xe6, 0x02, 0x68, 0xc6, 0x5e, 0x54, 0x30, 0xf6, + 0x02, 0x63, 0x2f, 0xe2, 0xe6, 0xc3, 0xef, 0xfb, 0xd8, 0x0b, 0x32, 0x1f, 0x7d, 0xa1, 0xe9, 0x2e, + 0x6c, 0x75, 0x09, 0xcc, 0x0a, 0xb1, 0x3f, 0x1e, 0xf4, 0xc3, 0xdf, 0x52, 0x5c, 0x3a, 0x83, 0xfb, + 0x4d, 0xec, 0x76, 0xd3, 0x0e, 0x6b, 0xa4, 0x0f, 0x4c, 0x32, 0xb9, 0xd7, 0xec, 0x9e, 0x12, 0x9f, + 0x87, 0x34, 0xa5, 0x9d, 0xa2, 0xc9, 0xa7, 0x02, 0xd4, 0x79, 0xac, 0x69, 0xd6, 0x81, 0x84, 0x78, + 0x99, 0x9d, 0x7d, 0xf0, 0x10, 0x1c, 0x12, 0x3c, 0x5f, 0x3a, 0x08, 0x0e, 0xc1, 0xe4, 0x7c, 0xf8, + 0x07, 0xf0, 0x0f, 0xe0, 0x1f, 0xec, 0xb7, 0x7f, 0x70, 0x65, 0x8e, 0xcd, 0x2b, 0x42, 0x07, 0x81, + 0x62, 0xfc, 0x13, 0xed, 0xd8, 0x27, 0x9e, 0x71, 0x4f, 0xfe, 0xc8, 0x25, 0xda, 0x89, 0xd0, 0x35, + 0x1f, 0x39, 0x28, 0x45, 0x1c, 0xfa, 0x22, 0xa8, 0x06, 0x3f, 0x53, 0x9d, 0x8f, 0x93, 0xcf, 0x6c, + 0x72, 0x6f, 0x7b, 0x2b, 0x43, 0x98, 0x3f, 0xe7, 0xdd, 0xf4, 0x56, 0xe6, 0x90, 0x74, 0xa0, 0xb8, + 0xbb, 0x7f, 0xf7, 0x38, 0xf1, 0x2b, 0x10, 0x88, 0x20, 0xd9, 0xa8, 0xc4, 0xf3, 0x95, 0xe2, 0xc9, + 0x94, 0x49, 0xba, 0x40, 0x50, 0x76, 0x7f, 0x00, 0x4b, 0x06, 0x4b, 0x06, 0x4b, 0xde, 0x5b, 0x96, + 0x3c, 0x9b, 0x6e, 0xe4, 0xfe, 0x58, 0x6b, 0x34, 0x29, 0x99, 0x32, 0x41, 0x63, 0x06, 0xea, 0x86, + 0x0c, 0x08, 0x44, 0x6f, 0x27, 0x07, 0x81, 0xe8, 0x50, 0x2a, 0xc0, 0x19, 0x88, 0x26, 0x9f, 0x47, + 0x84, 0x48, 0xb4, 0xf4, 0x55, 0x09, 0x3a, 0x25, 0x90, 0x77, 0x48, 0x60, 0xeb, 0x8c, 0xb0, 0x0f, + 0x61, 0x7a, 0xcb, 0xb1, 0xda, 0xfd, 0xf6, 0x80, 0xce, 0xff, 0x98, 0x0b, 0x80, 0x0b, 0x02, 0x17, + 0x04, 0x2e, 0x08, 0x5c, 0x10, 0x31, 0x2e, 0xc8, 0xb7, 0x6e, 0x7b, 0xd0, 0xee, 0x93, 0xfa, 0x1e, + 0x7b, 0x63, 0xfc, 0xc7, 0xa7, 0xfd, 0xbe, 0x45, 0x0d, 0x00, 0xbe, 0x10, 0x80, 0x00, 0x40, 0x00, + 0x20, 0x00, 0x10, 0x10, 0xa2, 0xe9, 0x6a, 0xbf, 0x6f, 0x69, 0xb6, 0xdd, 0x6d, 0x53, 0xa6, 0x73, + 0x56, 0x8f, 0x09, 0xd6, 0x9e, 0xdd, 0x9b, 0xc4, 0x45, 0xa0, 0xd6, 0xef, 0xfc, 0x7d, 0x3d, 0xe9, + 0x0d, 0x5a, 0x19, 0xfb, 0xf9, 0xe5, 0x72, 0xd7, 0x95, 0xe2, 0x71, 0xe7, 0xf1, 0xba, 0x5a, 0x3c, + 0xee, 0xf8, 0x2f, 0xab, 0xde, 0x3f, 0xfe, 0xeb, 0xda, 0x75, 0xa5, 0x58, 0x9f, 0xbf, 0x6e, 0x5c, + 0x57, 0x8a, 0x8d, 0x4e, 0x5e, 0x51, 0x4a, 0xf9, 0x87, 0xc3, 0x69, 0x6e, 0xf6, 0xf3, 0xca, 0x67, + 0x82, 0xbf, 0x1b, 0x58, 0xd2, 0xfb, 0x3b, 0x9f, 0x7b, 0x7d, 0x3d, 0x56, 0x94, 0x87, 0x0b, 0x45, + 0x99, 0xba, 0xff, 0x9e, 0x2b, 0xca, 0xb4, 0xf3, 0x26, 0x7f, 0x92, 0xc0, 0x06, 0x82, 0x07, 0x29, + 0xd8, 0x25, 0x4d, 0xec, 0x92, 0x1d, 0x76, 0x49, 0xa9, 0xd0, 0x7a, 0x2c, 0x15, 0x5c, 0x3d, 0x56, + 0x8b, 0x83, 0xd3, 0xe2, 0x87, 0xce, 0x43, 0xe5, 0xa0, 0x3e, 0xcd, 0xb7, 0xf2, 0xb9, 0xa7, 0xef, + 0xb5, 0xf2, 0x0f, 0x95, 0x83, 0xc6, 0x34, 0x97, 0x7b, 0xe6, 0x7f, 0x4e, 0x72, 0xad, 0xc7, 0xb5, + 0x35, 0xf2, 0x8f, 0xb9, 0xdc, 0xb3, 0x9b, 0xe9, 0xba, 0x52, 0xed, 0x9c, 0x78, 0x2f, 0xfd, 0xbf, + 0x5f, 0xdc, 0x79, 0x6b, 0x1f, 0xce, 0xbf, 0xb0, 0xdf, 0x0e, 0x18, 0xcc, 0xca, 0x1f, 0xad, 0xce, + 0x9b, 0x56, 0xfe, 0xa1, 0x39, 0x9d, 0xbf, 0xf6, 0xfe, 0xce, 0x97, 0x0a, 0x8f, 0xb9, 0x52, 0x41, + 0x51, 0x4a, 0xa5, 0x42, 0xbe, 0x54, 0xc8, 0xbb, 0x3f, 0xbb, 0x1f, 0x9f, 0x7f, 0xbe, 0xe0, 0x7f, + 0xea, 0xa4, 0xd5, 0x5a, 0x7b, 0x2b, 0x9f, 0x7b, 0x5d, 0x4a, 0xa6, 0xb9, 0x40, 0x14, 0x30, 0x94, + 0x23, 0x68, 0x4f, 0x66, 0x15, 0x9b, 0x94, 0x8e, 0xe0, 0x52, 0x08, 0x8d, 0x23, 0x58, 0x85, 0x23, + 0x08, 0x47, 0x10, 0x8e, 0x60, 0xbc, 0x1c, 0xc1, 0x33, 0xdd, 0xa2, 0x51, 0xf4, 0x2f, 0xce, 0xe5, + 0xc4, 0x2f, 0x2e, 0xa7, 0xef, 0x44, 0x16, 0x90, 0x45, 0xdb, 0x8d, 0xac, 0x8a, 0x6e, 0x64, 0xb2, + 0x4c, 0x1b, 0x97, 0x89, 0x63, 0x37, 0x75, 0xec, 0x26, 0x8f, 0xcf, 0xf4, 0xd1, 0xd1, 0x3e, 0x42, + 0xdf, 0x93, 0xcc, 0x24, 0x2e, 0x04, 0xa8, 0x14, 0x11, 0xfd, 0x17, 0x1d, 0x5d, 0x6a, 0xd5, 0xa5, + 0x6d, 0xd6, 0xc8, 0x66, 0x26, 0x39, 0xcd, 0x25, 0xb3, 0xd9, 0xe4, 0x36, 0x9f, 0xd2, 0xcc, 0xa8, + 0x34, 0x73, 0xca, 0x6f, 0x56, 0x69, 0xcd, 0x2b, 0xb1, 0x99, 0x5d, 0xdc, 0x2e, 0xf2, 0xe6, 0x8f, + 0x2f, 0x84, 0xfe, 0x38, 0x36, 0x1c, 0xe1, 0x51, 0xc5, 0xa6, 0x7b, 0x79, 0xcd, 0xa2, 0xe8, 0x3c, + 0x06, 0x24, 0x23, 0xe1, 0x68, 0x63, 0xe3, 0x33, 0x7c, 0xcb, 0x28, 0x93, 0x2b, 0xa8, 0xbb, 0x26, + 0x38, 0xf5, 0x47, 0x21, 0x4f, 0xff, 0x74, 0x58, 0x24, 0x4d, 0x0f, 0xf6, 0x60, 0x57, 0x36, 0xb1, + 0x2b, 0x09, 0x77, 0x25, 0x8e, 0x5e, 0xa2, 0x9a, 0xb5, 0x24, 0x1e, 0xc5, 0x48, 0x32, 0x57, 0xaf, + 0x92, 0xfd, 0x3d, 0xa6, 0x89, 0x2c, 0x21, 0xe9, 0x6b, 0x76, 0x8f, 0x31, 0x36, 0xe0, 0x8b, 0x43, + 0x70, 0x00, 0xc1, 0x01, 0x04, 0x07, 0x10, 0x1c, 0x40, 0x70, 0x60, 0x59, 0x3f, 0x7b, 0xc6, 0x60, + 0x19, 0xb9, 0x49, 0x2c, 0xd7, 0xb8, 0x73, 0x09, 0xae, 0x08, 0xe7, 0xb4, 0x85, 0x85, 0x50, 0xe6, + 0x31, 0xe8, 0x0b, 0xb9, 0xb2, 0x1a, 0xea, 0x2f, 0xf7, 0x0a, 0x77, 0x63, 0x7d, 0x66, 0x1f, 0x3a, + 0xc3, 0x3d, 0x95, 0x61, 0x4d, 0xa5, 0xc8, 0xab, 0x7b, 0xa1, 0x54, 0x8c, 0x9e, 0x0e, 0x93, 0x3f, + 0xc5, 0x80, 0x20, 0xdc, 0xe1, 0x8f, 0x95, 0x6a, 0x62, 0x45, 0x51, 0x94, 0x5f, 0xfe, 0xf2, 0xd7, + 0xd7, 0x8a, 0x92, 0x53, 0x94, 0xbc, 0xa2, 0x14, 0x0e, 0x8a, 0xa5, 0x72, 0xeb, 0x6f, 0x7f, 0xcf, + 0x74, 0x15, 0xe5, 0x41, 0x51, 0x1e, 0x15, 0x65, 0xfa, 0x3f, 0x45, 0x39, 0x51, 0x26, 0x95, 0x4a, + 0xad, 0xa9, 0x28, 0x6f, 0x68, 0x27, 0xb2, 0xc3, 0x8d, 0xdd, 0xfc, 0xd4, 0x48, 0x9a, 0x26, 0xbd, + 0x44, 0xd9, 0x34, 0x38, 0xb1, 0x70, 0x62, 0xe1, 0xc4, 0xc2, 0x89, 0x85, 0x13, 0xeb, 0xe9, 0xa1, + 0x39, 0xec, 0x7e, 0xba, 0xf9, 0xf3, 0x82, 0xde, 0x30, 0xc2, 0x87, 0x85, 0x0f, 0x0b, 0x77, 0x03, + 0x3e, 0xec, 0x33, 0x2a, 0x45, 0x3d, 0x2a, 0x01, 0x3a, 0x05, 0x17, 0x36, 0x69, 0x2e, 0x2c, 0x65, + 0x43, 0x2c, 0x38, 0xa6, 0x3f, 0x7f, 0x16, 0xf6, 0x64, 0x74, 0xae, 0xdd, 0x6b, 0x43, 0x3e, 0xe7, + 0x74, 0x21, 0x11, 0x0e, 0x2a, 0x1c, 0x54, 0x38, 0xa8, 0x70, 0x50, 0xe1, 0xa0, 0xce, 0x67, 0x79, + 0x5c, 0x4e, 0x46, 0xe7, 0xf7, 0x43, 0x4e, 0x07, 0x95, 0x81, 0x91, 0xd2, 0x0e, 0xfb, 0x58, 0x7f, + 0x74, 0x1c, 0xc3, 0x3f, 0xd6, 0xa4, 0x7a, 0xc3, 0x40, 0x86, 0x55, 0xce, 0x64, 0x4f, 0x6f, 0x38, + 0xc8, 0xb0, 0xc6, 0x29, 0xf2, 0xd0, 0xff, 0x96, 0xb5, 0x6c, 0x9a, 0xf2, 0x83, 0x19, 0x86, 0x89, + 0xac, 0x89, 0x1c, 0x56, 0xe9, 0x7b, 0x56, 0x3f, 0x11, 0x58, 0xa3, 0x1d, 0x36, 0xb2, 0x2e, 0xd1, + 0x15, 0x58, 0x4b, 0x89, 0x1b, 0xc6, 0xa0, 0x8a, 0xc1, 0x61, 0x25, 0xee, 0xd3, 0x62, 0x90, 0x48, + 0x3b, 0xbd, 0x84, 0xd1, 0x3f, 0x4a, 0x54, 0x35, 0xed, 0xbf, 0xb4, 0x1f, 0xc4, 0x55, 0xa8, 0xd9, + 0x73, 0xdd, 0x76, 0x4e, 0x1d, 0x87, 0xb8, 0x6a, 0xf7, 0xa3, 0x6e, 0xbc, 0x1f, 0x6a, 0x2e, 0xab, + 0x24, 0x0e, 0x2d, 0x65, 0x3f, 0xaa, 0xdf, 0x03, 0x92, 0xaa, 0x6f, 0xeb, 0xf5, 0xe6, 0x51, 0xbd, + 0x5e, 0x39, 0x3a, 0x3c, 0xaa, 0x1c, 0x37, 0x1a, 0xd5, 0x66, 0xb5, 0x41, 0x28, 0xfc, 0x93, 0xd5, + 0xd7, 0x2c, 0xad, 0xff, 0xab, 0xfb, 0xd4, 0x8c, 0xc9, 0x70, 0xc8, 0x21, 0xea, 0x37, 0x5b, 0xb3, + 0x48, 0x63, 0x66, 0x54, 0xca, 0x7d, 0x6a, 0x18, 0xa6, 0xa3, 0x3a, 0xba, 0x49, 0x1b, 0xb9, 0xcf, + 0xda, 0xbd, 0x3b, 0x6d, 0xa4, 0x8e, 0x55, 0xef, 0xe0, 0x23, 0x5b, 0x7e, 0xa7, 0xdb, 0x3d, 0xb3, + 0x78, 0xf1, 0x7b, 0xf1, 0xd3, 0x65, 0xb1, 0xaf, 0xdd, 0xeb, 0x3d, 0xad, 0x7c, 0xf9, 0xc3, 0x76, + 0xb4, 0x51, 0xd9, 0xe5, 0xd5, 0x7e, 0x13, 0x9f, 0xb2, 0x6e, 0xd8, 0xce, 0xec, 0x65, 0xdb, 0x7d, + 0x39, 0xd4, 0x6d, 0xa7, 0xdc, 0x37, 0x67, 0x3d, 0x7e, 0xca, 0x67, 0xa6, 0xdf, 0x31, 0xa3, 0xac, + 0x0e, 0x96, 0xef, 0x9c, 0x0e, 0xfc, 0xf7, 0x02, 0xcd, 0x80, 0xca, 0xe4, 0xcd, 0x35, 0xfc, 0x6f, + 0xe8, 0x58, 0x93, 0x9e, 0x33, 0xcb, 0x1b, 0xc8, 0x7a, 0x5f, 0xb0, 0x7b, 0xf1, 0x7b, 0xf7, 0xd3, + 0xe5, 0x99, 0xf7, 0xfd, 0xba, 0xfe, 0xf7, 0xeb, 0xb6, 0x6d, 0xdd, 0x6e, 0xbb, 0x97, 0xd5, 0x75, + 0xbf, 0xd3, 0xf2, 0x95, 0x6b, 0x02, 0xba, 0x67, 0xe6, 0xc8, 0x7f, 0xe7, 0xcc, 0x1c, 0x79, 0x6f, + 0x9c, 0x0e, 0x16, 0x3f, 0x9f, 0x0e, 0xbc, 0x77, 0xbe, 0xb8, 0x5f, 0xcc, 0x7f, 0xd3, 0xfb, 0x5e, + 0xee, 0x9b, 0xd9, 0xa4, 0x8c, 0x0c, 0x8b, 0x75, 0x23, 0x19, 0xe2, 0xad, 0x20, 0x73, 0x0b, 0x50, + 0x34, 0x6a, 0x62, 0xd7, 0xf7, 0xec, 0x1e, 0x34, 0x4a, 0xb3, 0xb5, 0x5b, 0xcb, 0xa1, 0x6e, 0x94, + 0x16, 0x14, 0x82, 0x46, 0x69, 0x68, 0x94, 0xb6, 0x91, 0xf6, 0xa2, 0x51, 0x5a, 0x9a, 0xf0, 0x8d, + 0xac, 0x51, 0xda, 0xe5, 0xed, 0xe8, 0x8b, 0x73, 0xcb, 0xd4, 0x29, 0x2d, 0x28, 0x0c, 0xad, 0xd2, + 0xb8, 0x8d, 0x1a, 0x93, 0x71, 0xe3, 0x32, 0x72, 0xec, 0xc6, 0x8e, 0xdd, 0xe8, 0xf1, 0x19, 0xbf, + 0x64, 0x06, 0x77, 0xc8, 0x5b, 0xa5, 0x0d, 0xcd, 0x1e, 0x11, 0x9f, 0xdb, 0xb8, 0x27, 0x97, 0x22, + 0x79, 0x4e, 0xec, 0xab, 0x38, 0xb1, 0x8f, 0xab, 0x01, 0xe5, 0x36, 0xa4, 0xd2, 0x0c, 0xaa, 0x34, + 0xc3, 0xca, 0x6f, 0x60, 0x69, 0x0d, 0x2d, 0xb1, 0xc1, 0x65, 0x33, 0xbc, 0x0b, 0x41, 0xe7, 0x66, + 0x4f, 0x75, 0x4c, 0x8b, 0x96, 0x9e, 0x6e, 0xdc, 0xde, 0x2b, 0xd2, 0x99, 0x34, 0x91, 0xc7, 0x2c, + 0xb3, 0x9b, 0x67, 0x19, 0x66, 0x5a, 0x92, 0xb9, 0x96, 0x65, 0xb6, 0xa5, 0x9b, 0x6f, 0xe9, 0x66, + 0x5c, 0x9e, 0x39, 0xe7, 0x31, 0xeb, 0x4c, 0xe6, 0x9d, 0xdd, 0xcc, 0x2f, 0x04, 0xaa, 0xfd, 0x91, + 0x6e, 0x5c, 0x3a, 0xfc, 0x5b, 0x66, 0xd9, 0x4b, 0xce, 0xbf, 0x00, 0x66, 0x7d, 0xe5, 0xc9, 0x9e, + 0x95, 0x6e, 0xfc, 0x65, 0x82, 0x80, 0x64, 0x30, 0x90, 0x0d, 0x0a, 0xb1, 0x01, 0x87, 0xd8, 0x80, + 0x84, 0x7c, 0xb0, 0xe0, 0x05, 0x0d, 0x66, 0xf0, 0x58, 0xdc, 0x5e, 0xb6, 0xec, 0xde, 0x8d, 0x3b, + 0xdd, 0xf8, 0xd6, 0x3d, 0x95, 0x62, 0xd7, 0x33, 0xcc, 0xc9, 0xbf, 0x6b, 0xb2, 0x59, 0x93, 0x81, + 0xd7, 0x9f, 0xbc, 0x8c, 0xe4, 0xe0, 0xb5, 0xab, 0xf0, 0x92, 0x85, 0x35, 0x43, 0xbd, 0x19, 0x6a, + 0x7d, 0x49, 0xb6, 0x2e, 0xb3, 0xc8, 0x20, 0xee, 0xeb, 0xb6, 0x7f, 0x21, 0x52, 0xae, 0x63, 0x7a, + 0x20, 0x4b, 0x11, 0xb8, 0x73, 0x7e, 0xd7, 0x2e, 0x61, 0x71, 0xe3, 0x5b, 0x99, 0x9a, 0x44, 0x25, + 0x98, 0xeb, 0x61, 0x2b, 0x53, 0x95, 0xa3, 0x01, 0xaf, 0xf6, 0x40, 0xe7, 0x82, 0xc9, 0xbd, 0xf2, + 0x36, 0x3e, 0x73, 0xc2, 0xaf, 0xbc, 0x27, 0xcd, 0x59, 0x51, 0xce, 0xd2, 0xd9, 0x67, 0x33, 0x91, + 0xe0, 0x69, 0x68, 0x01, 0xd7, 0x10, 0xae, 0x21, 0x5c, 0x43, 0xb8, 0x86, 0x70, 0x0d, 0x39, 0x2c, + 0xba, 0x6e, 0xdc, 0x76, 0xdd, 0x1f, 0x6b, 0x8d, 0xa6, 0x4c, 0xf7, 0xf0, 0xad, 0x04, 0xd9, 0xcc, + 0xcd, 0x8c, 0x9e, 0xfe, 0x91, 0xe8, 0x0e, 0xc8, 0x68, 0x76, 0xb4, 0x76, 0x11, 0x92, 0x9a, 0x1f, + 0xad, 0x5d, 0x87, 0xec, 0xc6, 0x35, 0xeb, 0xbb, 0x53, 0x56, 0x23, 0x9b, 0x98, 0x38, 0xcc, 0x19, + 0x59, 0xcd, 0x93, 0x36, 0xaa, 0x28, 0x7b, 0x43, 0x60, 0x28, 0x69, 0x8c, 0x7d, 0x7a, 0x39, 0x52, + 0x3b, 0x12, 0x10, 0x52, 0xd6, 0xbc, 0xa5, 0xc5, 0x05, 0x6c, 0xe8, 0xde, 0x74, 0x20, 0xed, 0x6a, + 0x7e, 0x29, 0xfe, 0xaf, 0xf3, 0x50, 0x3d, 0x68, 0xbc, 0x9d, 0x72, 0x0e, 0x1d, 0x5a, 0xe8, 0x00, + 0x62, 0x28, 0x91, 0x1f, 0xa2, 0x39, 0xd6, 0x2c, 0x99, 0x67, 0xec, 0x33, 0xf9, 0x7b, 0x16, 0x47, + 0xa9, 0x21, 0x8e, 0x82, 0x38, 0x0a, 0xe2, 0x28, 0x88, 0xa3, 0xa4, 0x33, 0x8e, 0xf2, 0xad, 0xfb, + 0xde, 0x70, 0x3e, 0xc9, 0xb0, 0xec, 0x19, 0x1c, 0xb2, 0xcb, 0x3f, 0x64, 0xaf, 0xb8, 0x4a, 0x30, + 0x31, 0xbe, 0x1a, 0xe6, 0x37, 0x43, 0xe6, 0x21, 0x7b, 0x3c, 0x0f, 0xfb, 0x25, 0x5e, 0x88, 0xd7, + 0x44, 0x4c, 0x37, 0x74, 0x47, 0x57, 0x87, 0xfa, 0x7f, 0x5d, 0x3d, 0x91, 0x78, 0x31, 0x75, 0xf7, + 0x62, 0x06, 0xaa, 0x8e, 0x04, 0x08, 0xfe, 0x4b, 0x88, 0x5f, 0x02, 0x84, 0xc4, 0xab, 0x98, 0xe9, + 0x60, 0x2b, 0x53, 0x97, 0x78, 0x11, 0x2b, 0xbb, 0x92, 0xb5, 0x5d, 0xdc, 0xda, 0xa5, 0xcc, 0x2d, + 0x77, 0x2b, 0x53, 0x41, 0x5a, 0x0a, 0xd9, 0x5d, 0x46, 0x5a, 0x0a, 0x6b, 0x48, 0x25, 0x55, 0xa5, + 0x18, 0xb3, 0x3e, 0x76, 0x8c, 0x19, 0x28, 0x3c, 0x7d, 0xed, 0xd6, 0xa4, 0xb2, 0xf5, 0xb9, 0x5b, + 0x97, 0x2c, 0xb1, 0xef, 0xdd, 0xda, 0xc5, 0xf0, 0xf5, 0xc1, 0xdb, 0x2c, 0x9a, 0xbc, 0x2f, 0x9e, + 0xac, 0xcd, 0xc4, 0xd4, 0x37, 0x6f, 0x4d, 0x2e, 0x77, 0x13, 0xb1, 0x40, 0xaf, 0xa8, 0x72, 0xa0, + 0xf5, 0x4a, 0x79, 0xd1, 0x63, 0xa0, 0x2c, 0xa1, 0xc2, 0x35, 0xc3, 0xd8, 0x7f, 0xec, 0xd2, 0xbd, + 0x01, 0xfe, 0x9b, 0xfe, 0xf7, 0xf7, 0xde, 0x3d, 0x37, 0x7b, 0xfe, 0x7b, 0xb3, 0x6f, 0x4f, 0xd7, + 0x85, 0x8f, 0x1f, 0x93, 0x92, 0x5d, 0x57, 0xce, 0xbc, 0x31, 0xe3, 0xb7, 0x21, 0x39, 0xba, 0x49, + 0xc4, 0x62, 0xef, 0x65, 0x31, 0x1d, 0x66, 0xfd, 0xc1, 0x58, 0x8c, 0x73, 0x61, 0x2c, 0x4c, 0x84, + 0xd9, 0x4d, 0x10, 0xfa, 0xcb, 0x88, 0x74, 0x66, 0xd0, 0x5f, 0x06, 0x3c, 0x60, 0xf3, 0xed, 0x92, + 0x35, 0x11, 0xe6, 0x76, 0x64, 0x38, 0x5f, 0x9c, 0x5b, 0xcc, 0x84, 0x89, 0xf4, 0xf0, 0xa4, 0xcc, + 0x84, 0xf1, 0x4e, 0xa0, 0x0c, 0xd3, 0xe0, 0x2c, 0xd0, 0xf1, 0x8f, 0x9b, 0x6c, 0xeb, 0xbe, 0x89, + 0x19, 0x2d, 0x11, 0x45, 0x7a, 0x4f, 0x8e, 0x37, 0xde, 0xe3, 0x3d, 0x37, 0xae, 0x42, 0xcc, 0xd4, + 0x4d, 0x4d, 0x61, 0xda, 0x6a, 0x18, 0x9b, 0x22, 0xe3, 0xa1, 0xcf, 0xc3, 0xcd, 0x36, 0x86, 0xa6, + 0x6c, 0x2b, 0x09, 0x43, 0x53, 0x12, 0xa2, 0xda, 0x69, 0x1d, 0x9a, 0xb2, 0x21, 0xb6, 0x94, 0x82, + 0xa9, 0x29, 0xcf, 0x46, 0x92, 0x30, 0x36, 0x25, 0x01, 0x9b, 0x41, 0xe6, 0x26, 0x48, 0xf0, 0xd8, + 0x94, 0xa5, 0xc2, 0xef, 0xc5, 0xd8, 0x14, 0xeb, 0xe3, 0x78, 0x48, 0x39, 0x31, 0xc5, 0x5f, 0x5f, + 0xf4, 0x40, 0x86, 0x05, 0x29, 0x15, 0x5f, 0x19, 0x94, 0x75, 0x79, 0xae, 0xd8, 0x47, 0xdf, 0xa1, + 0x99, 0x15, 0x53, 0xc1, 0xac, 0x18, 0xcc, 0x8a, 0xd9, 0xc1, 0x95, 0xc3, 0xac, 0x18, 0x06, 0x50, + 0x27, 0x8b, 0x9e, 0x2e, 0x34, 0xfd, 0xc6, 0x34, 0x87, 0x9a, 0x4a, 0x91, 0xe9, 0xbd, 0x88, 0x8b, + 0x56, 0xf7, 0x00, 0xf9, 0x9c, 0x9b, 0xe1, 0x47, 0x75, 0x4c, 0x87, 0x7c, 0xb3, 0xf5, 0x61, 0xfa, + 0x61, 0xfa, 0x61, 0xfa, 0x61, 0xfa, 0xc5, 0xb0, 0x69, 0xff, 0x6c, 0x87, 0xd0, 0xf2, 0x13, 0x74, + 0x9a, 0x20, 0xaf, 0xe3, 0x5f, 0x54, 0xc6, 0x57, 0x0e, 0x9a, 0x87, 0x24, 0x95, 0xf1, 0x9d, 0xbd, + 0xc1, 0xc3, 0x0f, 0x43, 0x82, 0xb0, 0xf0, 0x13, 0x4c, 0xf4, 0x64, 0x00, 0x17, 0x81, 0x8b, 0xc0, + 0x45, 0xe0, 0xa2, 0x10, 0x4d, 0xf7, 0x12, 0x48, 0xe8, 0xda, 0x8c, 0x53, 0xe6, 0x8b, 0xd0, 0xe6, + 0x87, 0xf0, 0xe4, 0x83, 0x70, 0x55, 0xfe, 0x72, 0xb4, 0xf1, 0xa6, 0x3a, 0xf9, 0xa2, 0x4f, 0xeb, + 0x60, 0xaa, 0x32, 0x25, 0x6f, 0xa3, 0x4d, 0x70, 0x0c, 0x44, 0xb0, 0x6d, 0x03, 0xd9, 0x18, 0x84, + 0xa5, 0xe6, 0xc4, 0x19, 0x18, 0x31, 0x65, 0xa2, 0x14, 0x78, 0xb1, 0x64, 0x45, 0xee, 0xea, 0x60, + 0x9f, 0x60, 0x9f, 0x60, 0x9f, 0x60, 0x9f, 0x02, 0xd9, 0xe7, 0xe0, 0x0a, 0xcc, 0x53, 0x12, 0xf3, + 0xbc, 0xaf, 0x93, 0x93, 0x4e, 0xaa, 0x2c, 0xe3, 0x04, 0xd3, 0xcd, 0xfb, 0x3a, 0x6d, 0x23, 0x91, + 0xac, 0x97, 0x21, 0x5c, 0x03, 0xc7, 0x24, 0x53, 0xf1, 0xe4, 0xb0, 0xcb, 0x57, 0x31, 0x7a, 0x44, + 0xf3, 0xfc, 0x5c, 0x81, 0x44, 0x92, 0x26, 0x23, 0x97, 0x2e, 0x03, 0x97, 0x35, 0xe3, 0x96, 0x30, + 0xc3, 0x96, 0x30, 0xa3, 0x56, 0x94, 0xb2, 0x11, 0x25, 0x09, 0x72, 0x27, 0x07, 0x66, 0x45, 0xe6, + 0xac, 0xb1, 0x24, 0x02, 0x8a, 0xc1, 0xfb, 0xe8, 0x96, 0x2b, 0xda, 0x0a, 0x11, 0xd5, 0x50, 0xb4, + 0xfa, 0xb1, 0xa8, 0x9d, 0x00, 0x5d, 0x23, 0xd5, 0xb1, 0x68, 0x9a, 0x15, 0x5e, 0x1f, 0x22, 0xe8, + 0x42, 0x56, 0x9d, 0x38, 0x77, 0xef, 0xee, 0xb4, 0xde, 0xd7, 0xf3, 0xfb, 0x61, 0x35, 0xb2, 0x2a, + 0x2c, 0x47, 0x3e, 0xaf, 0x2c, 0x1b, 0x51, 0x57, 0x45, 0x66, 0x85, 0x0a, 0xc8, 0x02, 0x8d, 0x98, + 0xf5, 0x29, 0x28, 0xa8, 0x24, 0x2c, 0x88, 0x24, 0x32, 0x68, 0x24, 0x38, 0x48, 0x24, 0x3a, 0x28, + 0x44, 0x16, 0x04, 0x22, 0x0b, 0xfa, 0x88, 0x0f, 0xf2, 0xc8, 0x85, 0x1d, 0x61, 0x41, 0x1b, 0x82, + 0xac, 0x49, 0x41, 0x59, 0x92, 0xf2, 0xed, 0x78, 0x8d, 0xc6, 0x8e, 0xd7, 0x60, 0xc7, 0x61, 0xc7, + 0x61, 0xc7, 0x61, 0xc7, 0x61, 0xc7, 0x69, 0xed, 0xf8, 0xbf, 0xb4, 0x1f, 0xe2, 0xd9, 0xf8, 0x7c, + 0x51, 0x18, 0x3d, 0x18, 0x3d, 0x18, 0xbd, 0x98, 0x18, 0x3d, 0xff, 0x84, 0xd1, 0xdf, 0x9d, 0x17, + 0x22, 0x4d, 0x9f, 0x80, 0x74, 0x6f, 0xe1, 0xe9, 0xdd, 0xe2, 0xd3, 0xb9, 0x3b, 0x89, 0x36, 0xf0, + 0x35, 0x0a, 0x03, 0x5f, 0x83, 0x81, 0x87, 0x81, 0x87, 0x81, 0x87, 0x81, 0x87, 0x81, 0x97, 0x68, + 0xe0, 0x5d, 0x45, 0x12, 0x4f, 0xe1, 0x17, 0xab, 0xc2, 0xc4, 0xc3, 0xc4, 0xc3, 0xc4, 0xc7, 0xcd, + 0xc4, 0x5f, 0x89, 0xb4, 0xef, 0x02, 0xf2, 0x02, 0xc5, 0xe6, 0x01, 0xd2, 0xe4, 0xfd, 0xf9, 0x79, + 0x7e, 0xbd, 0xa1, 0xa6, 0x8a, 0xac, 0x1c, 0xf4, 0x53, 0xfb, 0x46, 0xfd, 0x86, 0xc8, 0x35, 0x0f, + 0x83, 0xd3, 0xf8, 0x62, 0x95, 0x4a, 0x22, 0x3e, 0x27, 0x70, 0xf6, 0x44, 0x84, 0xa6, 0x01, 0x7a, + 0xcf, 0x43, 0x68, 0x05, 0x4b, 0x60, 0xc2, 0xd6, 0x61, 0x5c, 0x92, 0x3a, 0x04, 0x6c, 0xdb, 0x40, + 0x76, 0xa0, 0xb8, 0xe1, 0x8f, 0x82, 0x53, 0x02, 0xa5, 0x53, 0xab, 0x1a, 0x09, 0xb5, 0x82, 0xf7, + 0x0c, 0x6a, 0x05, 0x6a, 0x05, 0x6a, 0x05, 0x6a, 0x05, 0x6a, 0x05, 0x6a, 0x05, 0x6a, 0xb5, 0x3f, + 0xd4, 0xea, 0xe6, 0xdb, 0x17, 0x6d, 0x20, 0x8e, 0x53, 0xf9, 0xcb, 0x81, 0x4c, 0x81, 0x4c, 0x81, + 0x4c, 0xc5, 0x89, 0x4c, 0xfd, 0x2a, 0x60, 0x5f, 0x06, 0xf7, 0xe6, 0x91, 0x58, 0xa3, 0x5c, 0xaf, + 0x54, 0x2a, 0x15, 0x12, 0x93, 0x2c, 0x60, 0xcd, 0x2f, 0xaa, 0x71, 0xab, 0x09, 0x3b, 0x2c, 0x11, + 0x5b, 0x0e, 0x26, 0xbe, 0xad, 0xc2, 0xbf, 0xd5, 0xe1, 0x84, 0x60, 0x78, 0x4c, 0xf6, 0x83, 0xa5, + 0xf6, 0x1c, 0xdd, 0x34, 0xce, 0xf4, 0x5b, 0x9d, 0x62, 0x80, 0x44, 0xf6, 0x42, 0xbb, 0x55, 0x1d, + 0xfd, 0x5e, 0x13, 0x3e, 0x47, 0x61, 0x2a, 0xb6, 0xce, 0x8e, 0xee, 0x91, 0xd5, 0x6b, 0xc7, 0xf5, + 0xe3, 0xe6, 0x51, 0xed, 0xb8, 0x81, 0x67, 0x27, 0x8c, 0x7e, 0x8a, 0x59, 0xa5, 0x93, 0x54, 0x6a, + 0xf8, 0x9b, 0xa1, 0x3b, 0x82, 0xe9, 0xa1, 0xb7, 0x24, 0x28, 0x22, 0x28, 0x22, 0x28, 0x62, 0xec, + 0x28, 0xa2, 0x80, 0xbd, 0xb9, 0x97, 0x31, 0x37, 0x6f, 0x60, 0xe2, 0xe8, 0x66, 0x2c, 0x72, 0x32, + 0x86, 0x1f, 0xc8, 0xbb, 0x75, 0x17, 0x4d, 0x7b, 0x6c, 0xcc, 0xfb, 0x92, 0x82, 0x43, 0x63, 0xfe, + 0x92, 0x95, 0x74, 0x46, 0xb1, 0x04, 0xa9, 0x5a, 0x2a, 0x42, 0x58, 0x3d, 0xc7, 0x1a, 0x8a, 0xa3, + 0x28, 0xde, 0x6a, 0x60, 0x27, 0x60, 0x27, 0x60, 0x27, 0x71, 0x62, 0x27, 0x67, 0xe6, 0xe8, 0x9d, + 0x69, 0x38, 0x96, 0x39, 0x8c, 0x5b, 0x36, 0xed, 0xca, 0xd9, 0x82, 0x3d, 0xd6, 0x7a, 0xfa, 0x40, + 0x17, 0xd2, 0x3b, 0x34, 0x15, 0xc6, 0xb9, 0x7f, 0x33, 0xeb, 0xe1, 0x21, 0xcc, 0x40, 0x2f, 0x56, + 0x14, 0x63, 0xa4, 0xab, 0x30, 0xd2, 0x30, 0xd2, 0xfb, 0x66, 0xa4, 0xcf, 0x74, 0x31, 0x9d, 0xc9, + 0xb2, 0x67, 0x37, 0x7e, 0x37, 0x28, 0x61, 0xaa, 0x31, 0xd7, 0xdc, 0xf9, 0xc2, 0xa2, 0x5a, 0xbc, + 0x09, 0xd9, 0xec, 0xeb, 0x9b, 0x5e, 0xd0, 0xd1, 0x3b, 0x45, 0x03, 0x5f, 0xa2, 0xc6, 0xbd, 0x54, + 0x0d, 0x7b, 0xc9, 0x1b, 0xf5, 0x92, 0x37, 0xe8, 0xa5, 0x6b, 0xcc, 0x1b, 0xaf, 0x76, 0x89, 0xa2, + 0x8c, 0xc7, 0x92, 0x23, 0x38, 0xda, 0x58, 0x10, 0x4b, 0xd8, 0xcc, 0x1a, 0x96, 0x32, 0x68, 0x7a, + 0x85, 0x57, 0xd1, 0x2b, 0x1c, 0xbd, 0xc2, 0xe3, 0x62, 0x8a, 0xe8, 0x4d, 0x92, 0x58, 0xd3, 0x24, + 0xd8, 0x44, 0x91, 0x99, 0xaa, 0xe5, 0xc2, 0x57, 0xef, 0xc7, 0x62, 0x99, 0xcf, 0x66, 0x26, 0xb4, + 0x10, 0x45, 0xa4, 0x23, 0x34, 0x06, 0x8c, 0x8c, 0x2b, 0x71, 0x1a, 0x34, 0x26, 0xc3, 0xc6, 0x65, + 0xe0, 0xd8, 0x0d, 0x1d, 0xbb, 0xc1, 0xe3, 0x33, 0x7c, 0x34, 0x06, 0x90, 0xc8, 0x10, 0x92, 0x1b, + 0xc4, 0x85, 0x00, 0xcd, 0xe8, 0xa9, 0x63, 0x87, 0x5e, 0x83, 0xe7, 0x1b, 0x72, 0x26, 0x8f, 0x58, + 0x9b, 0x68, 0xe6, 0xc1, 0xb0, 0x9b, 0x4a, 0x4e, 0x93, 0xc9, 0x6c, 0x3a, 0xb9, 0x4d, 0xa8, 0x34, + 0x53, 0x2a, 0xcd, 0xa4, 0xf2, 0x9b, 0x56, 0x5a, 0x13, 0x4b, 0x6c, 0x6a, 0x17, 0xb7, 0x8b, 0x6c, + 0x5e, 0xcd, 0xe6, 0x9d, 0x36, 0x31, 0x0c, 0x6d, 0xd8, 0x7d, 0xef, 0x9a, 0xc6, 0x2b, 0x8e, 0x3d, + 0x47, 0x38, 0xd4, 0x66, 0x4d, 0x16, 0xe9, 0x90, 0x9b, 0xf5, 0x87, 0xc7, 0x31, 0xf4, 0x66, 0x4d, + 0x6a, 0x45, 0x6c, 0xa1, 0xca, 0xd6, 0x72, 0xfd, 0xe1, 0x3b, 0xdf, 0x87, 0x2a, 0xab, 0x54, 0xaf, + 0xb2, 0x4c, 0x67, 0x17, 0xeb, 0x15, 0x9f, 0x19, 0xf7, 0xb7, 0x96, 0x96, 0x65, 0x11, 0x3a, 0x3d, + 0xe0, 0x52, 0x59, 0xea, 0x49, 0x41, 0x6b, 0x22, 0x67, 0x0f, 0x8f, 0x9c, 0xb7, 0xac, 0x08, 0xf5, + 0x1f, 0x5d, 0x2b, 0x73, 0xc8, 0x28, 0x73, 0x59, 0x1d, 0x57, 0x61, 0x94, 0x3a, 0xbf, 0xbb, 0x55, + 0x1e, 0x3d, 0x7d, 0x95, 0x82, 0x9d, 0x10, 0x3c, 0x95, 0x67, 0x33, 0x2d, 0xc4, 0xe3, 0x97, 0xf8, + 0x1e, 0x14, 0xe1, 0x03, 0xca, 0xea, 0x7d, 0x3e, 0xe7, 0x50, 0xef, 0xc3, 0x31, 0x84, 0x63, 0x08, + 0xc7, 0x10, 0x8e, 0x21, 0x1c, 0xc3, 0xa0, 0x63, 0x38, 0x6e, 0xf7, 0x39, 0xdd, 0xc2, 0x63, 0x06, + 0x59, 0xb3, 0x9b, 0x79, 0xcd, 0xa2, 0xe9, 0x8c, 0xd4, 0x7a, 0xd1, 0xac, 0xa8, 0xdf, 0xb7, 0x34, + 0xdb, 0xee, 0xb6, 0xc7, 0xa4, 0xc3, 0x51, 0x37, 0x3e, 0xc3, 0xb7, 0x8c, 0x32, 0x45, 0xf7, 0x27, + 0xdd, 0x5a, 0x70, 0xa9, 0x90, 0xcb, 0x5d, 0x57, 0x8a, 0xc7, 0x9d, 0xc7, 0xeb, 0x6a, 0xf1, 0xb8, + 0xe3, 0xbf, 0xac, 0x7a, 0xff, 0xf8, 0xaf, 0x6b, 0xd7, 0x95, 0x62, 0x7d, 0xfe, 0xba, 0x71, 0x5d, + 0x29, 0x36, 0x3a, 0x79, 0x45, 0x29, 0xe5, 0x1f, 0x0e, 0xa7, 0xb9, 0xd9, 0xcf, 0x2b, 0x9f, 0x09, + 0xfe, 0x6e, 0x60, 0x49, 0xef, 0xef, 0x7c, 0xee, 0xf5, 0xf5, 0x58, 0x51, 0x1e, 0x2e, 0x14, 0x65, + 0xea, 0xfe, 0x7b, 0xae, 0x28, 0xd3, 0xce, 0x9b, 0xfc, 0x89, 0x88, 0xfe, 0xa9, 0xdb, 0xfe, 0xe9, + 0xa4, 0xc9, 0xf3, 0x95, 0xbb, 0x2b, 0x9b, 0xd8, 0x95, 0x84, 0xbb, 0xb2, 0x54, 0x68, 0x3d, 0x96, + 0x0a, 0xee, 0xbe, 0x51, 0x8b, 0x83, 0xd3, 0xe2, 0x87, 0xce, 0x43, 0xe5, 0xa0, 0x3e, 0xcd, 0xb7, + 0xf2, 0xb9, 0xa7, 0xef, 0xb5, 0xf2, 0x0f, 0x95, 0x83, 0xc6, 0x34, 0x97, 0x7b, 0xe6, 0x7f, 0x4e, + 0x72, 0xad, 0xc7, 0xb5, 0x35, 0xf2, 0x8f, 0xb9, 0xdc, 0xb3, 0x9b, 0xf7, 0xba, 0x52, 0xed, 0x9c, + 0x78, 0x2f, 0xfd, 0xbf, 0x5f, 0xdc, 0xe9, 0x6b, 0x1f, 0xce, 0xbf, 0xb0, 0xbf, 0x0f, 0x24, 0x98, + 0xb5, 0x3f, 0x5a, 0x9d, 0x37, 0xad, 0xfc, 0x43, 0x73, 0x3a, 0x7f, 0xed, 0xfd, 0x9d, 0x2f, 0x15, + 0x1e, 0x73, 0xa5, 0x82, 0xa2, 0x94, 0x4a, 0x85, 0x7c, 0xa9, 0x90, 0x77, 0x7f, 0x76, 0x3f, 0x3e, + 0xff, 0x7c, 0xc1, 0xff, 0xd4, 0x49, 0xab, 0xb5, 0xf6, 0x56, 0x3e, 0xf7, 0xba, 0x94, 0x4e, 0x73, + 0xf5, 0x2a, 0xd9, 0xdf, 0x23, 0x99, 0x71, 0x81, 0xd9, 0x68, 0x4e, 0xa6, 0xc8, 0x80, 0x27, 0x0d, + 0xb1, 0x01, 0xc4, 0x06, 0x10, 0x1b, 0x40, 0x6c, 0x00, 0xb1, 0x01, 0xdf, 0x22, 0xea, 0xc6, 0x6d, + 0xd7, 0xfd, 0xb1, 0xd6, 0x68, 0x72, 0x86, 0x07, 0x18, 0x48, 0x6c, 0xf6, 0x5c, 0x33, 0x6e, 0xbd, + 0x11, 0xd5, 0xa9, 0x0b, 0x10, 0x50, 0x34, 0x81, 0xfa, 0xa9, 0x50, 0xa2, 0x26, 0x51, 0x3f, 0x95, + 0x4b, 0xdd, 0x88, 0xe8, 0xe7, 0xbb, 0x85, 0xaa, 0x51, 0x51, 0x4c, 0x7c, 0xe8, 0x0c, 0x55, 0x93, + 0xaa, 0xad, 0x55, 0xaa, 0x5a, 0x7b, 0x0b, 0xa5, 0xe2, 0x52, 0xaa, 0xb4, 0xf8, 0x53, 0x0c, 0x08, + 0xc2, 0x1d, 0xfe, 0xc8, 0x96, 0x0a, 0xd7, 0x6a, 0xf1, 0xbf, 0xa7, 0xc5, 0xff, 0x54, 0x8a, 0xc7, + 0x5d, 0x45, 0x29, 0xb5, 0x8a, 0x9d, 0x02, 0x87, 0xb3, 0x0d, 0xe7, 0x74, 0xfd, 0x59, 0x58, 0xe6, + 0x90, 0xd1, 0x39, 0xf5, 0xa4, 0xc1, 0x39, 0x85, 0x73, 0x0a, 0xe7, 0x14, 0xce, 0x29, 0x9c, 0x53, + 0xff, 0xa1, 0x74, 0x2f, 0xcc, 0xbe, 0xf6, 0x85, 0xde, 0x32, 0x66, 0x90, 0xd0, 0x2c, 0x5e, 0xea, + 0x2c, 0xa1, 0xd9, 0x9e, 0x8c, 0xc7, 0xa6, 0xe5, 0x68, 0x7d, 0xf6, 0xa4, 0xe6, 0x9e, 0xdf, 0x3b, + 0x68, 0xa8, 0x59, 0xec, 0x99, 0xcd, 0x43, 0x4d, 0x1d, 0xb0, 0xe7, 0x35, 0xdb, 0x63, 0xdd, 0xd0, + 0x38, 0xa5, 0xd6, 0xbd, 0xd4, 0x71, 0xee, 0xef, 0xda, 0xf0, 0xa4, 0xea, 0x63, 0x4e, 0x99, 0x4d, + 0x1f, 0x18, 0x4d, 0x47, 0xf3, 0xbc, 0xc6, 0x62, 0xef, 0x4e, 0xd5, 0x0d, 0xa4, 0x90, 0x47, 0x14, + 0x19, 0xd8, 0xa0, 0x64, 0xa5, 0xc8, 0xcf, 0x0a, 0xf6, 0x54, 0x96, 0x37, 0x73, 0x7d, 0x4d, 0x79, + 0x5a, 0x99, 0x26, 0xa3, 0x78, 0xdf, 0x36, 0x70, 0x27, 0xce, 0x2f, 0x6d, 0x3f, 0x73, 0xf2, 0xbc, + 0x3e, 0xce, 0xb6, 0x32, 0x0d, 0x4e, 0x89, 0x33, 0x95, 0xaa, 0x23, 0x5d, 0x7f, 0xeb, 0x7b, 0xb6, + 0xda, 0x44, 0x8f, 0x91, 0x26, 0x20, 0x67, 0x7f, 0x8b, 0x7b, 0xe4, 0x70, 0x10, 0xfe, 0x25, 0xd9, + 0x77, 0xa5, 0x21, 0xfc, 0x81, 0xf0, 0x07, 0xc2, 0x1f, 0x08, 0x7f, 0x20, 0xfc, 0x11, 0xcc, 0xdb, + 0xbf, 0x4a, 0xdb, 0xb9, 0x7c, 0x00, 0xf7, 0xc7, 0x77, 0x3f, 0x6c, 0xbd, 0xa7, 0x0e, 0x01, 0xfa, + 0xb2, 0x57, 0xa6, 0x6a, 0x3e, 0xf3, 0x2f, 0xed, 0x07, 0x69, 0x55, 0x5e, 0xf6, 0x5c, 0xb7, 0x9d, + 0x53, 0xc7, 0x21, 0x6e, 0x71, 0xf3, 0x51, 0x37, 0xde, 0x0f, 0x35, 0xd7, 0x60, 0x12, 0x1f, 0x16, + 0x67, 0x3f, 0xaa, 0xdf, 0x03, 0x92, 0xaa, 0x6f, 0xeb, 0xf5, 0xe6, 0x51, 0xbd, 0x5e, 0x39, 0x3a, + 0x3c, 0xaa, 0x1c, 0x37, 0x1a, 0xd5, 0x66, 0x95, 0xd0, 0xad, 0xc9, 0x7e, 0xb2, 0xfa, 0x9a, 0xa5, + 0xf5, 0x7f, 0x75, 0x9f, 0x99, 0x31, 0x19, 0x0e, 0x39, 0x44, 0xfd, 0x66, 0x7b, 0xfe, 0x3f, 0xdd, + 0x29, 0x38, 0x95, 0x6a, 0x9f, 0x1a, 0x86, 0xe9, 0xa8, 0xae, 0x4b, 0x4f, 0xab, 0x7b, 0x76, 0xef, + 0x4e, 0x1b, 0xa9, 0x63, 0xd5, 0xcb, 0x65, 0xca, 0x96, 0xdf, 0xe9, 0x76, 0xcf, 0x2c, 0x5e, 0xfc, + 0x5e, 0xfc, 0x74, 0x59, 0xec, 0x6b, 0xf7, 0x7a, 0x4f, 0x2b, 0x5f, 0xfe, 0xb0, 0x1d, 0x6d, 0x54, + 0xd6, 0x6d, 0xdd, 0xf6, 0xfb, 0x5d, 0x96, 0x75, 0xc3, 0x76, 0x66, 0x2f, 0xdb, 0xee, 0xcb, 0xa1, + 0x6e, 0x3b, 0xe5, 0xbe, 0x39, 0x9a, 0xbd, 0x77, 0x66, 0x8e, 0x66, 0x6f, 0xdd, 0xcc, 0xdf, 0xb9, + 0x99, 0xbd, 0xb1, 0xe8, 0x99, 0x59, 0x5e, 0x36, 0xa1, 0x7b, 0x95, 0x0c, 0x3b, 0x16, 0xef, 0xbe, + 0x84, 0xc4, 0xea, 0x22, 0x4b, 0x4d, 0xc4, 0x2a, 0xc7, 0x34, 0x96, 0x13, 0xfc, 0x6e, 0x2d, 0xf2, + 0x5e, 0xb5, 0x4b, 0x11, 0x68, 0x55, 0x8b, 0x56, 0xb5, 0x72, 0xbd, 0x54, 0xb4, 0xaa, 0x65, 0x82, + 0x04, 0xb2, 0x56, 0xb5, 0xff, 0xb0, 0xc6, 0x5f, 0xb4, 0x1e, 0x53, 0xb3, 0xda, 0xa0, 0x30, 0xb4, + 0xab, 0x95, 0x15, 0xaa, 0x43, 0xbb, 0xda, 0x84, 0x85, 0xe2, 0xd0, 0xae, 0x96, 0xd7, 0x28, 0x2e, + 0x04, 0xa8, 0xfd, 0xbe, 0xc5, 0x77, 0xb2, 0xe1, 0x49, 0xc3, 0xc9, 0x46, 0xdc, 0xcc, 0x25, 0xb3, + 0xd9, 0xe4, 0x36, 0x9f, 0xd2, 0xcc, 0xa8, 0x34, 0x73, 0xca, 0x6f, 0x56, 0x69, 0xcd, 0x2b, 0xb1, + 0x99, 0x5d, 0xdc, 0x2e, 0xfe, 0x93, 0x8d, 0x51, 0x4f, 0xb5, 0x9d, 0xee, 0x3f, 0xac, 0x71, 0x7b, + 0x8c, 0x8e, 0x44, 0x11, 0xfe, 0xa0, 0x23, 0x11, 0x2d, 0x08, 0xa1, 0x23, 0x11, 0xd3, 0x1f, 0x74, + 0x24, 0x12, 0xb6, 0x2b, 0xd1, 0x91, 0x88, 0x72, 0x57, 0xa2, 0x23, 0x51, 0x54, 0xb3, 0x86, 0x8e, + 0x44, 0xf1, 0x60, 0x95, 0x19, 0x14, 0x7d, 0x3e, 0xab, 0xa4, 0x37, 0x7d, 0xa2, 0x83, 0x9e, 0x8d, + 0xc6, 0x7b, 0x21, 0x91, 0x27, 0x46, 0x50, 0xe5, 0x8a, 0x11, 0x54, 0x10, 0x23, 0x40, 0x8c, 0x00, + 0x31, 0x82, 0x54, 0xc4, 0x08, 0xa8, 0x43, 0xb2, 0x0b, 0x41, 0xbf, 0xf6, 0xdb, 0x7d, 0xf2, 0x83, + 0xab, 0x8d, 0xdb, 0x7b, 0x45, 0x3a, 0x93, 0x26, 0xf2, 0x98, 0xe5, 0x75, 0xf3, 0xcc, 0x54, 0xfb, + 0xc4, 0x69, 0xa6, 0x25, 0x99, 0x6b, 0x59, 0x66, 0x5b, 0xba, 0xf9, 0x96, 0x6e, 0xc6, 0xe5, 0x99, + 0x73, 0x3e, 0x92, 0xce, 0x18, 0xb9, 0x60, 0x33, 0xf3, 0x0b, 0x81, 0xde, 0x20, 0x47, 0xfe, 0x0d, + 0xb3, 0x32, 0x47, 0x92, 0x7b, 0xb3, 0xf0, 0x9c, 0xd5, 0x49, 0x37, 0xfc, 0x32, 0x01, 0x40, 0x32, + 0x10, 0xc8, 0x06, 0x84, 0xd8, 0x00, 0x43, 0x6c, 0x00, 0x42, 0x3e, 0x50, 0xf0, 0x02, 0x06, 0x33, + 0x70, 0x2c, 0x6e, 0x2f, 0xdb, 0x59, 0xe2, 0xc6, 0x9d, 0x6e, 0xfb, 0x8d, 0x4e, 0x24, 0x6c, 0xf6, + 0x45, 0x30, 0xfc, 0x55, 0x3a, 0xf5, 0x89, 0xb3, 0x19, 0x25, 0x4b, 0x5f, 0xf0, 0x8d, 0x3a, 0xc4, + 0xd0, 0x27, 0x1c, 0xac, 0x00, 0xac, 0x00, 0xac, 0x00, 0xac, 0x00, 0xac, 0x80, 0xcb, 0xa2, 0xf3, + 0xf6, 0x39, 0xdf, 0xcc, 0x0e, 0x24, 0xc8, 0x66, 0xee, 0x83, 0xfe, 0xf4, 0x8f, 0x1c, 0x33, 0x97, + 0x91, 0xd5, 0x27, 0x7d, 0xed, 0x22, 0x16, 0x4d, 0xae, 0x0f, 0xe4, 0x5e, 0x87, 0xec, 0x96, 0xd7, + 0xeb, 0xbb, 0x53, 0x56, 0x0b, 0x6c, 0xc9, 0x06, 0x71, 0x55, 0x45, 0xd5, 0xef, 0x31, 0x52, 0xd1, + 0xda, 0x5b, 0x28, 0x69, 0x5c, 0x95, 0xf4, 0xd5, 0x7e, 0x48, 0xed, 0x48, 0x40, 0x48, 0x59, 0x49, + 0x65, 0x8b, 0x0b, 0x90, 0xd5, 0xf7, 0x7d, 0xed, 0xe6, 0xa7, 0x35, 0x78, 0x91, 0xaa, 0x73, 0x9a, + 0x59, 0x4f, 0x15, 0xce, 0xe3, 0x0b, 0x9e, 0x36, 0x2b, 0xcf, 0x11, 0x38, 0x9e, 0xb6, 0x2b, 0xcf, + 0xe1, 0xb2, 0xb4, 0x36, 0x2c, 0x6b, 0x17, 0xc3, 0xd7, 0x96, 0x65, 0xb3, 0x68, 0xf2, 0x36, 0x2d, + 0xb2, 0x76, 0x13, 0x53, 0x1b, 0x97, 0x35, 0xb9, 0xac, 0xfd, 0x3a, 0x16, 0xed, 0x25, 0xca, 0x81, + 0x6a, 0xed, 0xf2, 0x3c, 0xf7, 0xb0, 0xbc, 0x92, 0xf9, 0x92, 0x96, 0x16, 0xa6, 0x89, 0x4e, 0xb9, + 0x62, 0xd6, 0xca, 0x38, 0x69, 0x63, 0x16, 0x79, 0xc9, 0x6b, 0x8f, 0x67, 0xe0, 0xa8, 0xb7, 0xa6, + 0x3e, 0xe0, 0x4e, 0x4e, 0x5e, 0x15, 0x8b, 0x0c, 0xe5, 0xdd, 0xbc, 0x0a, 0x64, 0x28, 0x0b, 0x64, + 0xbc, 0xc8, 0x50, 0x06, 0x5c, 0x6e, 0xbe, 0x5d, 0x6c, 0x19, 0xca, 0x1f, 0x1c, 0xf5, 0xf6, 0x93, + 0x3e, 0x90, 0x97, 0xa4, 0xfc, 0xf4, 0x02, 0x90, 0xa7, 0x9c, 0x34, 0x63, 0x2d, 0xc9, 0x68, 0xcb, + 0x32, 0xde, 0xd2, 0x8d, 0xb8, 0x74, 0x63, 0x2e, 0xcf, 0xa8, 0xa7, 0x33, 0xfe, 0xc5, 0x9e, 0xa7, + 0xac, 0xf7, 0xe5, 0x65, 0x23, 0xe9, 0x7d, 0xe4, 0x22, 0xa5, 0xce, 0xf4, 0x4b, 0x86, 0x00, 0xd9, + 0x50, 0x10, 0x1b, 0x48, 0x88, 0x0d, 0x34, 0xc8, 0x87, 0x08, 0x5e, 0xa8, 0x60, 0x86, 0x8c, 0xc5, + 0xed, 0x95, 0x9f, 0x8b, 0x34, 0xf0, 0xdb, 0x1f, 0xb5, 0xfb, 0x12, 0xd3, 0x90, 0x1a, 0x12, 0x44, + 0x07, 0xa6, 0x3e, 0x54, 0x64, 0x7c, 0xf5, 0xb5, 0xf1, 0x0f, 0x12, 0xae, 0xe1, 0x8b, 0x6a, 0xdc, + 0x6a, 0x48, 0xc4, 0x92, 0x74, 0x11, 0xf3, 0x2c, 0x97, 0x0a, 0x72, 0x5c, 0x9e, 0x98, 0x26, 0x24, + 0x62, 0xc5, 0x2e, 0x11, 0x0b, 0x3a, 0x1a, 0x57, 0x1d, 0xdd, 0x97, 0x3c, 0x2c, 0xd4, 0x31, 0x45, + 0x56, 0x5a, 0xd4, 0x31, 0x21, 0x76, 0x80, 0xd8, 0x01, 0x62, 0x07, 0x88, 0x1d, 0x20, 0x76, 0x20, + 0xc8, 0xa2, 0xa3, 0x8e, 0x09, 0xee, 0xb3, 0x64, 0xdf, 0x04, 0xae, 0x09, 0xdc, 0xe7, 0xb8, 0xbb, + 0xcf, 0xa8, 0x63, 0x82, 0xff, 0x2c, 0xd9, 0x7f, 0x46, 0x1d, 0x13, 0xea, 0x98, 0x92, 0x1c, 0xbc, + 0x30, 0xf5, 0xc1, 0x50, 0x53, 0xb9, 0x52, 0x8e, 0x37, 0x72, 0xde, 0xd5, 0xcb, 0x90, 0x13, 0xce, + 0xa8, 0xca, 0x0a, 0x67, 0x54, 0x10, 0xce, 0x40, 0x38, 0x03, 0xe1, 0x0c, 0x84, 0x33, 0x08, 0x6e, + 0x2f, 0x77, 0x16, 0xdd, 0x42, 0xf0, 0x27, 0x7d, 0x70, 0xae, 0xdb, 0xce, 0xb9, 0x6b, 0xd5, 0x59, + 0x73, 0xa8, 0x37, 0x9a, 0x9c, 0xb5, 0x2b, 0x92, 0xa4, 0xf1, 0x72, 0xe0, 0x66, 0x1d, 0x76, 0x24, + 0x9d, 0x3e, 0xca, 0x84, 0x9f, 0x98, 0xc0, 0x50, 0x5c, 0xe0, 0x28, 0x76, 0xb0, 0x14, 0x3b, 0x78, + 0x8a, 0x0f, 0x4c, 0x49, 0xf6, 0xac, 0x25, 0xd9, 0x0a, 0x59, 0xf0, 0xb5, 0xb8, 0x00, 0xbd, 0x1f, + 0x83, 0x88, 0xd7, 0x32, 0x4b, 0x5c, 0xfa, 0xc6, 0x94, 0x73, 0xf4, 0x1b, 0x3b, 0x10, 0x8b, 0x13, + 0x98, 0xc5, 0x0c, 0xd4, 0xe2, 0x06, 0x6e, 0xb1, 0x05, 0xb9, 0xd8, 0x82, 0x5d, 0xfc, 0x40, 0x4f, + 0x2e, 0xf8, 0x49, 0x06, 0xc1, 0xc5, 0xe3, 0x90, 0x76, 0x34, 0xbd, 0xd1, 0xd2, 0xc8, 0x4c, 0x73, + 0xdf, 0x04, 0x4d, 0x8d, 0x18, 0x5c, 0x8a, 0xe4, 0x34, 0xf8, 0xe7, 0x2c, 0x8c, 0xec, 0xb4, 0xf8, + 0xb5, 0x6b, 0x92, 0x9b, 0x26, 0xff, 0xf4, 0x4f, 0x3c, 0x30, 0x2a, 0x13, 0x97, 0x3c, 0x80, 0xb5, + 0x8b, 0x8a, 0x49, 0x5a, 0xfd, 0xda, 0x75, 0xc5, 0xed, 0x08, 0x76, 0xdd, 0x54, 0xc6, 0xe5, 0x48, + 0x36, 0x66, 0x68, 0xb6, 0xaa, 0xf2, 0xea, 0xf7, 0xf8, 0xaa, 0xbc, 0xec, 0x34, 0x7d, 0xe8, 0x7c, + 0x4a, 0xf8, 0x63, 0x7c, 0xae, 0xa2, 0xf3, 0x6a, 0x3f, 0xbf, 0xbf, 0xcc, 0xdc, 0x29, 0x29, 0x65, + 0x02, 0x1b, 0x99, 0xbb, 0x84, 0xb2, 0x81, 0x4d, 0x84, 0x1d, 0xb1, 0xa4, 0xd9, 0x85, 0x20, 0x96, + 0xb4, 0xf1, 0x72, 0x10, 0x4b, 0xda, 0xde, 0xd3, 0x43, 0x2c, 0x29, 0x01, 0x28, 0x8c, 0x58, 0xd2, + 0x33, 0x88, 0x24, 0xb7, 0xec, 0x61, 0x13, 0x3e, 0x55, 0xdf, 0xc6, 0xe0, 0x5a, 0x24, 0x97, 0x45, + 0x20, 0x5c, 0x12, 0xd2, 0x77, 0x84, 0xeb, 0x88, 0x70, 0xc9, 0xbe, 0x85, 0x4b, 0xde, 0x42, 0xe9, + 0x11, 0x2f, 0x49, 0x57, 0xbc, 0x24, 0x06, 0x0c, 0x40, 0x76, 0xd9, 0xc7, 0xda, 0x05, 0xc5, 0xa5, + 0x0c, 0x64, 0xed, 0x61, 0xed, 0x6b, 0x70, 0x6b, 0xaf, 0x32, 0xc3, 0x66, 0xe3, 0x71, 0xe4, 0xa5, + 0x44, 0xc9, 0x19, 0x96, 0xf3, 0x1c, 0xfd, 0x95, 0x33, 0x3c, 0xe7, 0x39, 0x56, 0x12, 0x9b, 0x61, + 0x3a, 0x6b, 0x17, 0x27, 0x6f, 0xb8, 0xce, 0xe6, 0x4b, 0x61, 0x1f, 0xb6, 0x13, 0x97, 0xbd, 0x2b, + 0x69, 0x18, 0xcf, 0xda, 0x75, 0xc4, 0x60, 0x1c, 0xca, 0xca, 0xec, 0x8d, 0xf2, 0x93, 0xb6, 0xef, + 0xe5, 0x95, 0xb2, 0xb8, 0xf2, 0x5a, 0x01, 0xc3, 0x9e, 0x14, 0xd9, 0xa6, 0xbb, 0x42, 0x47, 0xf2, + 0x66, 0x48, 0xd8, 0x26, 0xc8, 0xa2, 0xe6, 0x37, 0xf2, 0x13, 0x37, 0xf5, 0x81, 0x3d, 0xd6, 0x0d, + 0x2d, 0x06, 0x45, 0xbf, 0xc1, 0xeb, 0x40, 0xd5, 0x2f, 0xad, 0xff, 0x88, 0xaa, 0x5f, 0x54, 0xfd, + 0xa2, 0xea, 0x77, 0x2f, 0x38, 0x85, 0xec, 0xaa, 0xdf, 0x4b, 0xcf, 0xac, 0xc7, 0xaa, 0xec, 0x37, + 0x70, 0x49, 0xa8, 0xfb, 0x95, 0x72, 0x01, 0xa8, 0xfb, 0x8d, 0x0b, 0x20, 0xc5, 0x0e, 0x98, 0x62, + 0x07, 0x50, 0xf1, 0x01, 0x2a, 0x79, 0x6e, 0x77, 0x06, 0x75, 0xbf, 0xa8, 0xfb, 0x7d, 0x02, 0x5e, + 0xc8, 0xd5, 0x8c, 0x0f, 0x98, 0xc5, 0x0c, 0xd4, 0xe2, 0x06, 0x6e, 0xb1, 0x05, 0xb9, 0xd8, 0x82, + 0x5d, 0xfc, 0x40, 0x4f, 0x2e, 0xf8, 0x49, 0x06, 0xc1, 0xc5, 0xe3, 0x40, 0xdd, 0xef, 0x36, 0xd0, + 0x84, 0xba, 0xdf, 0x67, 0x2d, 0x0c, 0xea, 0x7e, 0x5f, 0xfc, 0x83, 0x44, 0xd6, 0x97, 0x2f, 0x0a, + 0x75, 0xbf, 0x61, 0x4d, 0x25, 0x12, 0x59, 0xb7, 0x50, 0x79, 0xd4, 0xfd, 0x42, 0xe7, 0x53, 0xcf, + 0x1f, 0xe3, 0x73, 0x15, 0xa8, 0xfb, 0xe5, 0xdf, 0x14, 0xa8, 0xfb, 0xdd, 0x40, 0xd8, 0x11, 0x4b, + 0x9a, 0x5d, 0x08, 0x62, 0x49, 0x1b, 0x2f, 0x07, 0xb1, 0xa4, 0xed, 0x3d, 0x3d, 0xc4, 0x92, 0x12, + 0x80, 0xc2, 0x88, 0x25, 0x3d, 0x83, 0x48, 0xa8, 0xfb, 0xdd, 0x78, 0x2d, 0xa8, 0xfb, 0x4d, 0x64, + 0xb8, 0x04, 0x75, 0xbf, 0x08, 0x97, 0xec, 0x5d, 0xb8, 0x04, 0x75, 0xbf, 0x88, 0x97, 0xa4, 0x2c, + 0x5e, 0x82, 0xba, 0xdf, 0xf5, 0x0b, 0x42, 0xdd, 0x6f, 0xbc, 0x94, 0x15, 0x75, 0xbf, 0xcc, 0x94, + 0x1c, 0x75, 0xbf, 0x4f, 0x59, 0x09, 0xea, 0x7e, 0x77, 0xb9, 0x14, 0xd4, 0xfd, 0xa2, 0xee, 0xf7, + 0xa7, 0x25, 0x8f, 0x81, 0xca, 0xb8, 0xf2, 0x7a, 0x09, 0x03, 0x2a, 0x7f, 0x93, 0xbf, 0x2d, 0x50, + 0xf9, 0xbb, 0xdb, 0x36, 0x48, 0x6d, 0xe9, 0xef, 0xab, 0x14, 0x29, 0xf7, 0x92, 0x9f, 0x31, 0xd1, + 0x33, 0x39, 0x74, 0x4c, 0x1e, 0xfd, 0x8a, 0x15, 0xdd, 0x92, 0x48, 0xaf, 0x24, 0xd2, 0x29, 0xae, + 0xad, 0x24, 0x09, 0x1f, 0x62, 0x8f, 0x0b, 0x3c, 0x40, 0x40, 0x6f, 0x96, 0x69, 0x25, 0x10, 0x6b, + 0x29, 0xb7, 0x76, 0xc6, 0x4e, 0x2b, 0x69, 0xb5, 0x90, 0x4e, 0x37, 0x08, 0xf5, 0x82, 0x27, 0xd7, + 0x89, 0x33, 0x97, 0x89, 0x29, 0x57, 0x89, 0x2d, 0x17, 0x89, 0x33, 0xd7, 0x88, 0x39, 0x97, 0x88, + 0x3b, 0x57, 0x48, 0x5a, 0x2e, 0x90, 0xb4, 0x5c, 0x1f, 0xfe, 0x5c, 0x9e, 0x64, 0x23, 0x24, 0x5b, + 0xae, 0x8d, 0xbc, 0x5c, 0x1a, 0xce, 0x5c, 0x19, 0xee, 0x5c, 0x18, 0x5e, 0x6f, 0x92, 0xbf, 0x0d, + 0x97, 0xa4, 0x5c, 0x15, 0xe9, 0xc7, 0xf2, 0xf2, 0x8e, 0xdd, 0xa7, 0xbc, 0x61, 0x02, 0x89, 0x2a, + 0xc5, 0x9d, 0x0b, 0xb2, 0xcf, 0x4a, 0x95, 0x12, 0x6f, 0x98, 0x21, 0xd7, 0x82, 0x3d, 0x97, 0x42, + 0x5a, 0xae, 0x44, 0x07, 0xce, 0xe9, 0xba, 0x73, 0x6a, 0xf6, 0xb9, 0x5a, 0x5e, 0x2e, 0x09, 0xd9, + 0x52, 0x26, 0x8f, 0xa3, 0x5a, 0xe5, 0x72, 0x54, 0x2b, 0x70, 0x54, 0xe1, 0xa8, 0xc2, 0x51, 0x4d, + 0x85, 0xa3, 0xca, 0xd5, 0x6d, 0x2b, 0x7b, 0x61, 0xf6, 0xb5, 0x76, 0x7f, 0x11, 0xc7, 0x67, 0xdb, + 0x01, 0xf3, 0x0d, 0xfe, 0x44, 0x3e, 0xd7, 0x91, 0x28, 0x6b, 0xe3, 0x47, 0xf6, 0xba, 0x46, 0x19, + 0xf5, 0x8b, 0x92, 0xea, 0x14, 0x65, 0xd5, 0x23, 0x4a, 0xaf, 0x3b, 0x94, 0x5e, 0x5f, 0x28, 0xaf, + 0x8e, 0x30, 0x5d, 0xe9, 0x19, 0xdc, 0x8d, 0x15, 0xb3, 0x6a, 0xbf, 0x6f, 0xc9, 0x6b, 0x31, 0xef, + 0x49, 0x97, 0xd3, 0x58, 0xbe, 0x22, 0xab, 0xb1, 0x7c, 0x0d, 0x8d, 0xe5, 0x53, 0x0e, 0x07, 0xb1, + 0x81, 0x85, 0xd8, 0xc0, 0x83, 0x7c, 0x98, 0xe0, 0x85, 0x0b, 0x66, 0xd8, 0x58, 0xdc, 0x5e, 0x69, + 0xe5, 0xe3, 0x2b, 0x16, 0x5d, 0xb3, 0xed, 0x6e, 0x5b, 0xca, 0x86, 0x9f, 0x53, 0xf9, 0x63, 0x09, + 0xb2, 0x67, 0xf7, 0x5e, 0x4e, 0x15, 0x58, 0x0c, 0x7a, 0xb6, 0x2f, 0x9f, 0xfc, 0x7d, 0x5d, 0x66, + 0xf3, 0xf6, 0x18, 0xb4, 0x07, 0x88, 0x4d, 0x51, 0x60, 0xb6, 0x54, 0xc8, 0xe5, 0xae, 0x2b, 0xc5, + 0xe3, 0xce, 0xe3, 0x75, 0xb5, 0x78, 0xdc, 0xf1, 0x5f, 0x56, 0xbd, 0x7f, 0xfc, 0xd7, 0xb5, 0xeb, + 0x4a, 0xb1, 0x3e, 0x7f, 0xdd, 0xb8, 0xae, 0x14, 0x1b, 0x9d, 0xbc, 0xa2, 0x94, 0xf2, 0x0f, 0x87, + 0xd3, 0xdc, 0xec, 0xe7, 0x95, 0xcf, 0x04, 0x7f, 0x37, 0xb0, 0xa4, 0xf7, 0x77, 0x3e, 0xf7, 0xfa, + 0x7a, 0xac, 0x28, 0x0f, 0x17, 0x8a, 0x32, 0x75, 0xff, 0x3d, 0x57, 0x94, 0x69, 0xe7, 0x4d, 0xfe, + 0x44, 0x66, 0xf5, 0x61, 0x67, 0x9f, 0x2a, 0x78, 0xe2, 0x65, 0x05, 0x9a, 0xb0, 0x02, 0x31, 0xb2, + 0x02, 0xa5, 0x42, 0xeb, 0xb1, 0x54, 0x70, 0xf7, 0xa9, 0x5a, 0x1c, 0x9c, 0x16, 0x3f, 0x74, 0x1e, + 0x2a, 0x07, 0xf5, 0x69, 0xbe, 0x95, 0xcf, 0x3d, 0x7d, 0xaf, 0x95, 0x7f, 0xa8, 0x1c, 0x34, 0xa6, + 0xb9, 0xdc, 0x33, 0xff, 0x73, 0x92, 0x6b, 0x3d, 0xae, 0xad, 0x91, 0x7f, 0xcc, 0xe5, 0x9e, 0x35, + 0x16, 0xd7, 0x95, 0x6a, 0xe7, 0xc4, 0x7b, 0xe9, 0xff, 0xfd, 0xa2, 0x65, 0x59, 0xfb, 0x70, 0xfe, + 0x05, 0x7b, 0x72, 0x10, 0x03, 0xb3, 0xfa, 0x47, 0xab, 0xf3, 0xa6, 0x95, 0x7f, 0x68, 0x4e, 0xe7, + 0xaf, 0xbd, 0xbf, 0xf3, 0xa5, 0xc2, 0x63, 0xae, 0x54, 0x50, 0x94, 0x52, 0xa9, 0x90, 0x2f, 0x15, + 0xf2, 0xee, 0xcf, 0xee, 0xc7, 0xe7, 0x9f, 0x2f, 0xf8, 0x9f, 0x3a, 0x69, 0xb5, 0xd6, 0xde, 0xca, + 0xe7, 0x5e, 0x97, 0xf6, 0xd3, 0x5c, 0xbe, 0x4a, 0xf7, 0xf7, 0x4c, 0xe7, 0x9c, 0x42, 0x29, 0x9d, + 0x13, 0x65, 0x76, 0x4a, 0x44, 0xe8, 0x08, 0xa1, 0x23, 0x84, 0x8e, 0x10, 0x3a, 0x42, 0xe8, 0x88, + 0xca, 0xa2, 0xcb, 0xed, 0x34, 0x28, 0xd3, 0x69, 0x90, 0xdd, 0x49, 0x50, 0x6e, 0xab, 0x14, 0xf9, + 0x0d, 0x98, 0x63, 0xd2, 0x19, 0x30, 0x76, 0x4d, 0xd1, 0xe2, 0xd3, 0x04, 0x6d, 0x2a, 0xb7, 0x87, + 0x4e, 0x8c, 0x54, 0x54, 0x76, 0x27, 0x3f, 0x28, 0x69, 0x8c, 0x3c, 0x59, 0x49, 0xfe, 0xb3, 0x04, + 0x84, 0x94, 0x1d, 0x4e, 0x8b, 0x4d, 0x67, 0xbd, 0x0e, 0x3a, 0xad, 0xc4, 0x1f, 0x47, 0xe6, 0x9d, + 0x56, 0x18, 0x53, 0x5c, 0xd0, 0x6b, 0x05, 0xbd, 0x56, 0xd0, 0x6b, 0x45, 0xa8, 0xdc, 0x18, 0x74, + 0xb5, 0x58, 0xd6, 0xa8, 0x94, 0x9f, 0xe4, 0x47, 0xa3, 0xcf, 0x8a, 0x7c, 0x0d, 0xdd, 0xc7, 0x3e, + 0x2b, 0x81, 0xaa, 0x29, 0xd4, 0xb1, 0xad, 0x3d, 0x20, 0x53, 0x1f, 0x0c, 0x35, 0x75, 0xc0, 0x5d, + 0xca, 0xb6, 0x2a, 0x16, 0xd5, 0x6c, 0xbb, 0xb9, 0x16, 0xa8, 0x66, 0x13, 0x48, 0x7b, 0x51, 0xcd, + 0x06, 0xc0, 0xdc, 0x7c, 0xbb, 0xd8, 0xaa, 0xd9, 0x66, 0x6d, 0x79, 0xcf, 0x5d, 0xab, 0x28, 0xa7, + 0x9e, 0x6d, 0xed, 0x0a, 0x50, 0xd1, 0x96, 0x34, 0x73, 0x2d, 0xc9, 0x6c, 0xcb, 0x32, 0xdf, 0xd2, + 0xcd, 0xb8, 0x74, 0x73, 0x2e, 0xcf, 0xac, 0xa7, 0x33, 0x0c, 0xc6, 0x5e, 0xd1, 0xa6, 0xf7, 0xbf, + 0xcb, 0xcb, 0x4a, 0xe2, 0x9f, 0x7b, 0x81, 0xa4, 0x24, 0x09, 0x8f, 0x19, 0x49, 0x49, 0x48, 0x4a, + 0xca, 0x20, 0x29, 0x89, 0xfc, 0xf6, 0xca, 0x4f, 0x4a, 0x1a, 0x8c, 0x7a, 0xaa, 0xed, 0x74, 0xdb, + 0x7d, 0x89, 0xf9, 0x48, 0x12, 0x06, 0xf4, 0x64, 0xcf, 0xb4, 0x81, 0x3a, 0x19, 0x7a, 0x7a, 0x5d, + 0x91, 0xf1, 0xd5, 0xff, 0xa9, 0xda, 0xcb, 0x4b, 0x90, 0xb3, 0xc1, 0xb3, 0x5f, 0x54, 0xe3, 0x56, + 0x43, 0x46, 0x96, 0xa4, 0x8b, 0x98, 0xa7, 0xbb, 0x54, 0x90, 0xec, 0xf2, 0xc4, 0x34, 0x21, 0x23, + 0x2b, 0x76, 0x19, 0x59, 0xd0, 0xd1, 0xb8, 0xea, 0x28, 0x0a, 0x9a, 0x12, 0xfd, 0xfd, 0x50, 0xd0, + 0x84, 0xd8, 0x01, 0x62, 0x07, 0x88, 0x1d, 0x20, 0x76, 0x80, 0xd8, 0x41, 0xd2, 0x62, 0x07, 0x28, + 0x68, 0x42, 0x41, 0x93, 0x7c, 0xdf, 0x04, 0xae, 0x09, 0xdc, 0xe7, 0xb8, 0xbb, 0xcf, 0x28, 0x68, + 0x82, 0xff, 0x2c, 0xd9, 0x7f, 0x46, 0x41, 0x13, 0x0a, 0x9a, 0x92, 0x29, 0x89, 0x7d, 0x74, 0xf4, + 0x77, 0xd4, 0x33, 0x91, 0xa1, 0x32, 0xea, 0x99, 0x50, 0xcf, 0x44, 0x28, 0x37, 0x06, 0xd5, 0x23, + 0x2b, 0x85, 0x0a, 0xe5, 0xb5, 0x14, 0x59, 0x14, 0x35, 0xc9, 0x57, 0xd3, 0x7d, 0x2c, 0x6a, 0x5a, + 0xad, 0x9f, 0x41, 0x5d, 0xd3, 0xda, 0x33, 0x32, 0xf5, 0x81, 0x3d, 0xd6, 0x0d, 0x4d, 0x42, 0x61, + 0x53, 0x50, 0x2e, 0x2a, 0x9b, 0x76, 0xf3, 0x31, 0x50, 0xd9, 0x24, 0x90, 0xff, 0xa2, 0xb2, 0x09, + 0xa8, 0xb9, 0xf9, 0x76, 0x71, 0x57, 0x36, 0x5d, 0x7a, 0x66, 0x51, 0x6a, 0x69, 0x53, 0xe0, 0x12, + 0x50, 0xdb, 0x94, 0x34, 0x83, 0x2d, 0xc9, 0x70, 0xcb, 0x32, 0xe0, 0xd2, 0x0d, 0xb9, 0x74, 0x83, + 0x2e, 0xcf, 0xb0, 0xa7, 0x33, 0x22, 0x86, 0xda, 0x26, 0x1e, 0x63, 0x8f, 0xfc, 0xa4, 0xd4, 0x82, + 0x80, 0x6c, 0x30, 0x88, 0x0d, 0x28, 0xc4, 0x06, 0x1c, 0xe4, 0x83, 0x04, 0x2f, 0x58, 0x30, 0x83, + 0xc6, 0xe2, 0xf6, 0xa2, 0xb6, 0x09, 0xb5, 0x4d, 0xa8, 0x6d, 0x62, 0xff, 0xe2, 0xa8, 0x6d, 0x0a, + 0x5c, 0x07, 0xf2, 0x5e, 0x62, 0x82, 0x06, 0xab, 0x2a, 0x8a, 0xda, 0x26, 0xe8, 0x68, 0xec, 0xf8, + 0x91, 0x3c, 0xa9, 0xa8, 0x6d, 0x8a, 0xae, 0xb4, 0xa8, 0x6d, 0x42, 0xec, 0x00, 0xb1, 0x03, 0xc4, + 0x0e, 0x10, 0x3b, 0x40, 0xec, 0x40, 0x90, 0x45, 0x47, 0x6d, 0x13, 0xdc, 0x67, 0xc9, 0xbe, 0x09, + 0x5c, 0x13, 0xb8, 0xcf, 0x71, 0x77, 0x9f, 0x51, 0xdb, 0x04, 0xff, 0x59, 0xb2, 0xff, 0x8c, 0xda, + 0x26, 0xd4, 0x36, 0x25, 0x53, 0x12, 0x6a, 0x9b, 0x84, 0xd3, 0x37, 0xd4, 0x36, 0xa1, 0xb6, 0x89, + 0xd6, 0xf7, 0xdf, 0xeb, 0xda, 0xa6, 0x40, 0xad, 0x42, 0x79, 0x3d, 0x49, 0x16, 0xd5, 0x4d, 0xf2, + 0x15, 0x75, 0x4f, 0xab, 0x9b, 0x82, 0x45, 0x34, 0x49, 0x2d, 0x6f, 0x7a, 0x95, 0x20, 0x75, 0x63, + 0x18, 0x00, 0xc9, 0x43, 0x22, 0xf8, 0x48, 0x83, 0x54, 0x92, 0xc0, 0x48, 0x0a, 0x18, 0x49, 0x00, + 0x95, 0x72, 0x33, 0xd9, 0xd0, 0x18, 0xd8, 0x4e, 0x1a, 0x63, 0x29, 0xde, 0x94, 0x89, 0x5d, 0x51, + 0xb0, 0xde, 0x50, 0xeb, 0x8b, 0x24, 0x3d, 0x11, 0xab, 0x1b, 0xe2, 0x9e, 0xa0, 0xc0, 0xa7, 0x97, + 0x1d, 0xda, 0x63, 0xa2, 0x92, 0xdf, 0xc5, 0x61, 0xd2, 0x52, 0x84, 0x60, 0xad, 0xa3, 0x29, 0x16, + 0x23, 0xab, 0xde, 0xa5, 0x3c, 0xc3, 0x27, 0x3e, 0xa3, 0xa7, 0x3e, 0x83, 0x67, 0x3b, 0x63, 0x67, + 0x3b, 0x43, 0xa7, 0x3f, 0x23, 0x8f, 0x37, 0x22, 0x50, 0x15, 0x4f, 0x65, 0xcf, 0xed, 0x25, 0x76, + 0x93, 0xa9, 0xe3, 0x7c, 0x37, 0x05, 0x85, 0x51, 0xf9, 0x11, 0xa4, 0x15, 0xaf, 0xe4, 0x09, 0x4b, + 0x1c, 0x89, 0x49, 0x4c, 0x09, 0x48, 0x5c, 0x89, 0x46, 0xec, 0x09, 0x45, 0xec, 0x89, 0x43, 0x7c, + 0x09, 0x42, 0xc9, 0x8a, 0x19, 0x50, 0x57, 0x94, 0x66, 0xb5, 0xef, 0x8e, 0x6e, 0x5b, 0x5a, 0x8f, + 0xbb, 0x8b, 0xcb, 0x13, 0xb9, 0xe8, 0xe2, 0x12, 0x37, 0x13, 0xca, 0x6c, 0x4a, 0xb9, 0x4d, 0xaa, + 0x34, 0xd3, 0x2a, 0xcd, 0xc4, 0xf2, 0x9b, 0x5a, 0x5a, 0x93, 0x4b, 0x6c, 0x7a, 0xd9, 0x4c, 0xf0, + 0x42, 0xd0, 0xfb, 0xef, 0x4e, 0xdb, 0x26, 0x67, 0xaa, 0x1b, 0xf7, 0xf7, 0xaa, 0x78, 0x74, 0x6f, + 0x49, 0x9a, 0xa1, 0x96, 0x64, 0xb0, 0x65, 0x19, 0x6e, 0xe9, 0x06, 0x5c, 0xba, 0x21, 0x97, 0x67, + 0xd0, 0x79, 0x0c, 0x3b, 0x93, 0x81, 0x67, 0x37, 0xf4, 0x0b, 0x81, 0xa8, 0xc1, 0x62, 0x12, 0x8b, + 0x1a, 0x2c, 0xd4, 0x60, 0xa1, 0x06, 0x0b, 0x35, 0x58, 0xa4, 0xb7, 0x17, 0x35, 0x58, 0xa8, 0xc1, + 0x92, 0xf2, 0x07, 0x35, 0x58, 0xc1, 0xeb, 0x40, 0x79, 0x4b, 0x4c, 0x0c, 0xe2, 0xaa, 0x8a, 0xa2, + 0x06, 0x0b, 0x4a, 0x1a, 0x3f, 0x8e, 0x20, 0x4f, 0x2a, 0x6a, 0xb0, 0x50, 0x83, 0x85, 0x78, 0xcc, + 0xcf, 0x3c, 0x38, 0xe6, 0x38, 0x05, 0x8a, 0xb0, 0x50, 0x84, 0x85, 0x22, 0x2c, 0xa1, 0x72, 0x59, + 0xf3, 0x70, 0x17, 0x79, 0xa3, 0xe5, 0x40, 0x1a, 0x56, 0x79, 0x35, 0xd5, 0xa0, 0xbc, 0x7a, 0xce, + 0x85, 0x02, 0x2c, 0xf9, 0x4a, 0x9a, 0xee, 0x02, 0xac, 0x6d, 0x94, 0x12, 0xf3, 0xa5, 0xd6, 0x1f, + 0xd2, 0xc0, 0x52, 0x6f, 0xf9, 0xf2, 0x91, 0x3c, 0x69, 0x3c, 0x59, 0x48, 0x15, 0xae, 0x2c, 0xa4, + 0x1a, 0xb2, 0x90, 0xc2, 0x8a, 0x43, 0x16, 0x12, 0x39, 0x21, 0x41, 0x16, 0xd2, 0x2e, 0xb7, 0x8b, + 0xed, 0x74, 0x61, 0x39, 0xde, 0xc3, 0xd6, 0xed, 0xee, 0x07, 0x4b, 0xbd, 0xbd, 0x98, 0x8c, 0x38, + 0xb6, 0x1c, 0x5f, 0x03, 0x78, 0xe6, 0x66, 0xe7, 0xbc, 0x9e, 0x24, 0x7f, 0x42, 0x81, 0xa4, 0xe6, + 0xe5, 0xd2, 0x83, 0xa8, 0xf2, 0x82, 0xa6, 0x53, 0xde, 0x10, 0x81, 0x3c, 0x95, 0xaa, 0x35, 0x1a, + 0x50, 0x2a, 0x2e, 0xa5, 0x4a, 0x89, 0x2b, 0xdc, 0x81, 0x2f, 0xb5, 0xa6, 0x54, 0xfa, 0x58, 0x42, + 0x89, 0x47, 0x50, 0x28, 0xea, 0x3b, 0xe0, 0x59, 0xc1, 0xb3, 0x82, 0x67, 0x15, 0x43, 0xcf, 0x8a, + 0xad, 0xbe, 0xa3, 0x3d, 0x96, 0x57, 0xdc, 0xd1, 0x1e, 0xa3, 0xb2, 0x23, 0xb1, 0x26, 0x5a, 0x92, + 0xa9, 0x96, 0x65, 0xb2, 0xa5, 0x9b, 0x6e, 0xe9, 0x26, 0x5c, 0x9e, 0x29, 0x67, 0x76, 0x06, 0x50, + 0xd9, 0x41, 0x61, 0x1e, 0x50, 0xd9, 0x91, 0x4a, 0xf3, 0x2f, 0x19, 0x06, 0x64, 0xc3, 0x41, 0x6c, + 0x60, 0x21, 0x36, 0xf0, 0x20, 0x1f, 0x26, 0x78, 0xe1, 0x82, 0x19, 0x36, 0x16, 0xb7, 0x17, 0x95, + 0x1d, 0xa8, 0xec, 0x90, 0xf2, 0x07, 0x95, 0x1d, 0xc1, 0xeb, 0x40, 0xd2, 0x7c, 0x4c, 0x0c, 0xe2, + 0xaa, 0x8a, 0xa2, 0xb2, 0x03, 0x4a, 0x1a, 0x3f, 0x8e, 0x20, 0x4f, 0x2a, 0x2a, 0x3b, 0x50, 0xd9, + 0x91, 0x64, 0x0b, 0x9f, 0x1d, 0x0f, 0xbe, 0xcb, 0x8b, 0x5d, 0xb8, 0xc2, 0x11, 0xba, 0x40, 0xe8, + 0x02, 0xa1, 0x0b, 0x84, 0x2e, 0x10, 0xba, 0x48, 0x41, 0xe8, 0x42, 0xed, 0xf7, 0x2d, 0xcd, 0xb6, + 0xbb, 0xed, 0xb1, 0xcc, 0xb0, 0xc5, 0xb1, 0x04, 0xd9, 0xb3, 0x7b, 0xbf, 0x77, 0x41, 0x8b, 0xf5, + 0x27, 0x7f, 0x5f, 0xcf, 0x4a, 0xf4, 0x50, 0x25, 0x86, 0xae, 0x62, 0x43, 0xd0, 0x03, 0x44, 0x3d, + 0x97, 0xbb, 0xae, 0x14, 0x8f, 0x3b, 0x8f, 0xd7, 0xd5, 0xe2, 0x71, 0xc7, 0x7f, 0x59, 0xf5, 0xfe, + 0xf1, 0x5f, 0xd7, 0xae, 0x2b, 0xc5, 0xfa, 0xfc, 0x75, 0xe3, 0xba, 0x52, 0x6c, 0x74, 0xf2, 0x8a, + 0x52, 0xca, 0x3f, 0x1c, 0x4e, 0x73, 0xb3, 0x9f, 0x57, 0x3e, 0x13, 0xfc, 0xdd, 0xc0, 0x92, 0xde, + 0xdf, 0xf9, 0xdc, 0xeb, 0xeb, 0xb1, 0xa2, 0x3c, 0x5c, 0x28, 0xca, 0xd4, 0xfd, 0xf7, 0x5c, 0x51, + 0xa6, 0x9d, 0x37, 0xf9, 0x13, 0x19, 0x9e, 0x81, 0x1c, 0x0f, 0x41, 0x72, 0x84, 0x26, 0x5e, 0x56, + 0xa0, 0x09, 0x2b, 0x10, 0x23, 0x2b, 0x50, 0x2a, 0xb4, 0x1e, 0x4b, 0x05, 0x77, 0x9f, 0xaa, 0xc5, + 0xc1, 0x69, 0xf1, 0x43, 0xe7, 0xa1, 0x72, 0x50, 0x9f, 0xe6, 0x5b, 0xf9, 0xdc, 0xd3, 0xf7, 0x5a, + 0xf9, 0x87, 0xca, 0x41, 0x63, 0x9a, 0xcb, 0x3d, 0xf3, 0x3f, 0x27, 0xb9, 0xd6, 0xe3, 0xda, 0x1a, + 0xf9, 0xc7, 0x5c, 0xee, 0x59, 0x63, 0x71, 0x5d, 0xa9, 0x76, 0x4e, 0xbc, 0x97, 0xfe, 0xdf, 0x2f, + 0x5a, 0x96, 0xb5, 0x0f, 0xe7, 0x5f, 0xb0, 0x27, 0x07, 0x31, 0x30, 0xab, 0x7f, 0xb4, 0x3a, 0x6f, + 0x5a, 0xf9, 0x87, 0xe6, 0x74, 0xfe, 0xda, 0xfb, 0x3b, 0x5f, 0x2a, 0x3c, 0xe6, 0x4a, 0x05, 0x45, + 0x29, 0x95, 0x0a, 0xf9, 0x52, 0x21, 0xef, 0xfe, 0xec, 0x7e, 0x7c, 0xfe, 0xf9, 0x82, 0xff, 0xa9, + 0x93, 0x56, 0x6b, 0xed, 0xad, 0x7c, 0xee, 0x75, 0x69, 0x3f, 0xcd, 0x25, 0x02, 0x47, 0x89, 0x92, + 0xc4, 0xdc, 0x12, 0x84, 0x2f, 0x48, 0x84, 0x8e, 0x20, 0xe8, 0x08, 0x82, 0x8e, 0x20, 0x42, 0xe5, + 0xc6, 0xa0, 0xf9, 0x42, 0xa0, 0x32, 0xa5, 0xdc, 0x1e, 0xa3, 0x17, 0x48, 0x8c, 0xd4, 0x73, 0x1f, + 0x7b, 0x81, 0x04, 0x0b, 0xa5, 0x50, 0xbc, 0xb6, 0xf6, 0x84, 0x86, 0xaa, 0xd1, 0xee, 0xf3, 0x95, + 0xad, 0xf9, 0xe2, 0xd0, 0x0a, 0x64, 0x37, 0xcf, 0x16, 0x05, 0x6b, 0x02, 0x39, 0x2e, 0x0a, 0xd6, + 0x80, 0x90, 0x9b, 0x6f, 0x97, 0xa4, 0x56, 0x20, 0xe7, 0x0c, 0x76, 0x31, 0x83, 0x46, 0x20, 0xc2, + 0x1c, 0x48, 0x34, 0x02, 0x61, 0xbb, 0x00, 0x34, 0x02, 0xa1, 0x56, 0x29, 0x34, 0x02, 0x41, 0x23, + 0x90, 0x5d, 0xff, 0xa0, 0x11, 0xc8, 0xba, 0x52, 0xb1, 0x14, 0x26, 0x72, 0x16, 0x22, 0xc2, 0x93, + 0x82, 0x27, 0x05, 0x4f, 0x0a, 0x9e, 0x54, 0x42, 0x3c, 0x29, 0xf6, 0x42, 0x3e, 0xce, 0xbc, 0x07, + 0xee, 0x42, 0xbd, 0x7d, 0xf1, 0xa7, 0xaa, 0xa0, 0xbe, 0xf0, 0xa7, 0x04, 0xab, 0x14, 0x77, 0xa1, + 0x1c, 0xfc, 0xa9, 0xe4, 0xfb, 0x53, 0x0c, 0x08, 0xc2, 0x9d, 0x21, 0x27, 0xad, 0x70, 0x0d, 0xce, + 0xe9, 0xfa, 0xb3, 0xb0, 0x7f, 0xd8, 0x9c, 0x07, 0x7d, 0xbe, 0x38, 0xb8, 0xa7, 0x70, 0x4f, 0xe1, + 0x9e, 0xc2, 0x3d, 0x85, 0x7b, 0x1a, 0x48, 0xd6, 0xff, 0xa8, 0xf6, 0xd2, 0xe6, 0x9b, 0xb2, 0x33, + 0x0b, 0x2f, 0x59, 0xfe, 0xb4, 0xf8, 0x41, 0x2d, 0x0e, 0x3a, 0x0f, 0xb5, 0xe9, 0x75, 0xab, 0xd8, + 0xc9, 0x3f, 0x34, 0xa6, 0xab, 0xef, 0x82, 0x68, 0xc8, 0x20, 0x1a, 0xce, 0xf0, 0xfe, 0x0b, 0x7f, + 0x3f, 0xec, 0x15, 0xa9, 0x68, 0x88, 0x0d, 0xda, 0x01, 0xda, 0x01, 0xda, 0x11, 0x43, 0xda, 0xc1, + 0xd6, 0x10, 0xfb, 0xca, 0x37, 0x88, 0x72, 0x3a, 0x62, 0x07, 0x85, 0xa3, 0x25, 0x76, 0xd2, 0x8c, + 0xb4, 0x24, 0x63, 0x2d, 0xcb, 0x68, 0x4b, 0x37, 0xde, 0xd2, 0x8d, 0xb8, 0x3c, 0x63, 0xce, 0x63, + 0xd4, 0x99, 0x8c, 0x3b, 0xbb, 0x91, 0x5f, 0x08, 0x44, 0x4b, 0x6c, 0x26, 0xb1, 0xe8, 0x2b, 0x85, + 0xbe, 0x52, 0xe8, 0x2b, 0x85, 0xbe, 0x52, 0xb4, 0xd4, 0x1d, 0x2d, 0xb1, 0xd1, 0x12, 0x5b, 0xca, + 0xc6, 0x46, 0x4b, 0xec, 0xc0, 0x75, 0xa0, 0xdb, 0x70, 0x4c, 0x0c, 0xe2, 0xaa, 0x8a, 0xa2, 0x25, + 0x36, 0x94, 0x34, 0x7e, 0x1c, 0x41, 0x9e, 0x54, 0xb4, 0xc4, 0x46, 0x4b, 0xec, 0x24, 0x5b, 0xf8, + 0xac, 0x23, 0x83, 0xee, 0x2e, 0x9d, 0x5a, 0x57, 0x3a, 0x82, 0x17, 0x08, 0x5e, 0x20, 0x78, 0x81, + 0xe0, 0x05, 0x82, 0x17, 0x29, 0x08, 0x5e, 0x78, 0x0d, 0x15, 0xae, 0x86, 0xf7, 0x57, 0xfc, 0x96, + 0x3d, 0xc3, 0xdb, 0x62, 0x61, 0x4d, 0x34, 0x6f, 0xcb, 0x05, 0x04, 0x2e, 0x9e, 0xf7, 0x0a, 0x2b, + 0xf0, 0x09, 0x11, 0xb8, 0x88, 0x77, 0xe0, 0x82, 0xbd, 0xe5, 0x03, 0x94, 0x14, 0x81, 0x0b, 0xf8, + 0xce, 0xc2, 0x95, 0xf6, 0x7e, 0xb6, 0x9f, 0x25, 0x39, 0xcf, 0xbe, 0x78, 0x78, 0xcf, 0xf0, 0x9e, + 0xe1, 0x3d, 0xc3, 0x7b, 0x86, 0xf7, 0x9c, 0x22, 0xef, 0xf9, 0xdf, 0xea, 0x50, 0xea, 0xb9, 0x3f, + 0x46, 0x06, 0xc4, 0x5f, 0x6d, 0xe7, 0x23, 0x03, 0x18, 0x63, 0xe8, 0x98, 0x19, 0x80, 0x99, 0x01, + 0x98, 0x19, 0x20, 0x54, 0x6e, 0x0c, 0x9a, 0xb4, 0x07, 0xab, 0xf7, 0xca, 0xc1, 0xe2, 0x11, 0x4c, + 0x0d, 0x90, 0xaf, 0xa0, 0xfb, 0x38, 0x35, 0x60, 0xa5, 0x9c, 0x14, 0x45, 0xbe, 0x6b, 0x8f, 0x88, + 0xe5, 0xcc, 0x9e, 0xf3, 0x8c, 0x1e, 0xbd, 0x44, 0x12, 0x13, 0x25, 0x40, 0x51, 0x6f, 0xfa, 0xbc, + 0x7c, 0xf4, 0x12, 0x09, 0xe1, 0xa5, 0x9f, 0xdf, 0x0f, 0xaf, 0x38, 0x3b, 0x89, 0xd4, 0x19, 0x64, + 0xbd, 0x37, 0x26, 0x23, 0xbe, 0x9d, 0x7d, 0x65, 0x5e, 0x3a, 0x96, 0x6e, 0xdc, 0xf2, 0x12, 0xee, + 0x8a, 0x67, 0x49, 0x6a, 0xac, 0x35, 0xb5, 0x55, 0x6f, 0xfa, 0x4e, 0x95, 0x53, 0x64, 0xcd, 0x13, + 0x59, 0xcb, 0xa6, 0xca, 0x49, 0xbb, 0x32, 0xdb, 0x86, 0xc3, 0xab, 0x2e, 0xc3, 0x2a, 0x6f, 0x31, + 0x84, 0xfb, 0xcc, 0x58, 0x4f, 0x39, 0xbc, 0xbd, 0xd0, 0xca, 0x54, 0xd2, 0xe2, 0xec, 0x31, 0x98, + 0xc9, 0x33, 0x6d, 0xa0, 0x4e, 0x86, 0x0e, 0xdb, 0xa6, 0x76, 0xa9, 0xc8, 0x52, 0xa6, 0xcb, 0x44, + 0x92, 0xea, 0x14, 0xbd, 0x4a, 0xd0, 0x23, 0x9f, 0xc7, 0x57, 0xbd, 0x66, 0x8a, 0x19, 0x6f, 0x76, + 0x5a, 0x66, 0x60, 0xa9, 0xb7, 0x44, 0x0f, 0x9c, 0x27, 0xb6, 0xca, 0x17, 0x4b, 0x95, 0x1a, 0x3b, + 0x65, 0x8c, 0x95, 0x32, 0xc6, 0x46, 0xa9, 0x14, 0x9d, 0x29, 0xc4, 0x14, 0x83, 0xd0, 0x12, 0x0d, + 0x1d, 0x12, 0x6f, 0xd6, 0xc4, 0xae, 0x28, 0x58, 0x6f, 0xa8, 0xf5, 0x45, 0x92, 0x9e, 0x88, 0xd5, + 0x0d, 0x71, 0x4f, 0x50, 0xe0, 0xd3, 0xa3, 0x69, 0x55, 0x42, 0xd9, 0x8a, 0x84, 0x28, 0x32, 0x48, + 0x16, 0x09, 0xa4, 0x8c, 0xfc, 0x11, 0x47, 0xfa, 0xa8, 0x23, 0x7b, 0x6c, 0x91, 0x3c, 0xb6, 0xc8, + 0x1d, 0x7d, 0xa4, 0x2e, 0xde, 0x38, 0x40, 0x16, 0x79, 0xe3, 0x6b, 0x85, 0x41, 0xd9, 0xea, 0x82, + 0xba, 0x95, 0x05, 0xad, 0x97, 0x40, 0x7f, 0xc0, 0xc4, 0xd4, 0x6a, 0x82, 0x3d, 0xd9, 0x9d, 0x2f, + 0x99, 0x7d, 0x4a, 0xeb, 0xbe, 0x31, 0xaa, 0x00, 0x75, 0x2b, 0x87, 0x34, 0x2b, 0x41, 0x42, 0x7c, + 0x1a, 0x82, 0x56, 0x09, 0xe4, 0xad, 0x10, 0xd8, 0x5a, 0x1d, 0x74, 0xf6, 0xc1, 0xf9, 0xb8, 0x23, + 0xea, 0x4b, 0xbe, 0xa4, 0x0b, 0x77, 0x24, 0x3d, 0xc8, 0x89, 0xda, 0xdb, 0x92, 0xf5, 0x18, 0x87, + 0x13, 0x02, 0x27, 0x64, 0x6f, 0x9c, 0x10, 0xaa, 0x76, 0xaf, 0xd9, 0x0b, 0xed, 0xbb, 0x73, 0x67, + 0x8e, 0x69, 0x9b, 0x78, 0x2f, 0xb6, 0xd3, 0x8a, 0x34, 0xaa, 0x03, 0x0d, 0xd2, 0x2e, 0xdd, 0xe4, + 0xd9, 0x55, 0x1c, 0x59, 0x55, 0x4c, 0xd9, 0x54, 0x5c, 0x59, 0x54, 0xec, 0xd9, 0x53, 0xec, 0x59, + 0x53, 0x7c, 0xd9, 0x52, 0xc9, 0x3a, 0xbc, 0xa4, 0xee, 0x82, 0xed, 0x0d, 0x54, 0xe2, 0x4b, 0x42, + 0xf5, 0xa4, 0x21, 0x09, 0x35, 0x6e, 0xe6, 0x92, 0xd9, 0x6c, 0x72, 0x9b, 0x4f, 0x69, 0x66, 0x54, + 0x9a, 0x39, 0xe5, 0x37, 0xab, 0xb4, 0xe6, 0x95, 0xd8, 0xcc, 0x2e, 0x6e, 0x97, 0xbc, 0x81, 0x76, + 0xed, 0x31, 0x67, 0x16, 0xea, 0x31, 0x83, 0xac, 0xd9, 0xbd, 0x4c, 0xdd, 0xa4, 0xf5, 0xf5, 0x27, + 0x77, 0x5f, 0xe7, 0x4c, 0x09, 0x95, 0xd0, 0xd5, 0x5b, 0x5a, 0xaf, 0xd2, 0x6c, 0xa9, 0x90, 0xf3, + 0xc6, 0x14, 0x76, 0x1e, 0xaf, 0xab, 0xc5, 0xe3, 0x8e, 0xff, 0xb2, 0xea, 0xfd, 0xe3, 0xbf, 0xae, + 0x5d, 0x57, 0x8a, 0xf5, 0xf9, 0xeb, 0xc6, 0x75, 0xa5, 0xd8, 0xe8, 0xe4, 0x15, 0xa5, 0x94, 0x7f, + 0x38, 0x9c, 0xe6, 0x66, 0x3f, 0xaf, 0x7c, 0x26, 0xf8, 0xbb, 0x81, 0x25, 0xbd, 0xbf, 0xf3, 0xb9, + 0xd7, 0xd7, 0x63, 0x45, 0x79, 0xb8, 0x50, 0x94, 0xa9, 0xfb, 0xef, 0xb9, 0xa2, 0x4c, 0x3b, 0x6f, + 0xf2, 0x27, 0x9c, 0x4d, 0x51, 0x3b, 0x69, 0xca, 0xf4, 0x95, 0xbb, 0x2b, 0x9b, 0xd8, 0x95, 0x84, + 0xbb, 0xb2, 0x54, 0x68, 0x3d, 0x96, 0x0a, 0xee, 0xbe, 0x51, 0x8b, 0x83, 0xd3, 0xe2, 0x87, 0xce, + 0x43, 0xe5, 0xa0, 0x3e, 0xcd, 0xb7, 0xf2, 0xb9, 0xa7, 0xef, 0xb5, 0xf2, 0x0f, 0x95, 0x83, 0xc6, + 0x34, 0x97, 0x7b, 0xe6, 0x7f, 0x4e, 0x72, 0xad, 0xc7, 0xb5, 0x35, 0xf2, 0x8f, 0xb9, 0xdc, 0xb3, + 0x9b, 0xf7, 0xba, 0x52, 0xed, 0x9c, 0x78, 0x2f, 0xfd, 0xbf, 0x5f, 0xdc, 0xe9, 0x6b, 0x1f, 0xce, + 0xbf, 0xb0, 0xbf, 0x0f, 0x24, 0x98, 0xb5, 0x3f, 0x5a, 0x9d, 0x37, 0xad, 0xfc, 0x43, 0x73, 0x3a, + 0x7f, 0xed, 0xfd, 0x9d, 0x2f, 0x15, 0x1e, 0x73, 0xa5, 0x82, 0xa2, 0x94, 0x4a, 0x85, 0x7c, 0xa9, + 0x90, 0x77, 0x7f, 0x76, 0x3f, 0x3e, 0xff, 0x7c, 0xc1, 0xff, 0xd4, 0x49, 0xab, 0xb5, 0xf6, 0x56, + 0x3e, 0xf7, 0xba, 0x94, 0x4e, 0x73, 0x85, 0x21, 0xb4, 0xfc, 0x86, 0x3c, 0xab, 0x0f, 0xf8, 0x02, + 0x03, 0xfa, 0x00, 0x61, 0x01, 0x84, 0x05, 0x10, 0x16, 0x40, 0x58, 0x00, 0x61, 0x01, 0xef, 0x08, + 0xfc, 0x5b, 0xb7, 0x6d, 0xf6, 0x19, 0x43, 0x02, 0x47, 0xbc, 0x05, 0x57, 0x72, 0xea, 0xad, 0x18, + 0x64, 0xf2, 0x76, 0x8f, 0xe6, 0xed, 0xde, 0xc4, 0xdf, 0x23, 0x53, 0xd2, 0x18, 0x2b, 0xe9, 0x8d, + 0x75, 0xe5, 0x35, 0xd2, 0x9d, 0xf2, 0xb6, 0xe5, 0x92, 0xa7, 0x52, 0xf5, 0xda, 0x71, 0xfd, 0xb8, + 0x79, 0x54, 0x3b, 0x6e, 0x40, 0xb7, 0xb8, 0x74, 0x0b, 0xce, 0x62, 0x6a, 0x9d, 0x45, 0x96, 0xe9, + 0xc9, 0x9c, 0xd3, 0x92, 0xe1, 0x30, 0xc2, 0x61, 0x84, 0xc3, 0x08, 0x87, 0x31, 0x29, 0x0e, 0x23, + 0xf7, 0xb4, 0x61, 0xce, 0x13, 0x0f, 0xee, 0x69, 0xc2, 0x70, 0xab, 0x40, 0x7d, 0xe1, 0x56, 0x85, + 0x53, 0x29, 0xee, 0x69, 0xbe, 0xf0, 0xa7, 0x92, 0xef, 0x4f, 0x31, 0x20, 0x08, 0xf7, 0x59, 0xb9, + 0xb4, 0xe9, 0xba, 0x70, 0x4e, 0x9f, 0x71, 0x4e, 0xef, 0xda, 0x8c, 0x67, 0x99, 0x9e, 0x34, 0x38, + 0xa7, 0x70, 0x4e, 0xe1, 0x9c, 0xc2, 0x39, 0x85, 0x73, 0x3a, 0x3b, 0xcd, 0x1c, 0xb4, 0xfb, 0xac, + 0x5e, 0x29, 0x7a, 0x2b, 0xd2, 0xab, 0xd4, 0xbc, 0xb7, 0xa2, 0x8b, 0x78, 0x19, 0xc2, 0xda, 0x1e, + 0x34, 0x55, 0x14, 0x29, 0x1c, 0x4d, 0x15, 0x77, 0xc1, 0x96, 0x34, 0x36, 0x55, 0x9c, 0x37, 0x58, + 0x28, 0xaf, 0x94, 0x2b, 0xa3, 0xa9, 0x62, 0xfc, 0xf5, 0x45, 0x8e, 0x9e, 0xec, 0x45, 0x4f, 0x45, + 0xb3, 0xaf, 0x91, 0x37, 0x36, 0x59, 0xca, 0x40, 0x6b, 0x13, 0xb4, 0x36, 0x91, 0xeb, 0xbf, 0xa1, + 0xb5, 0x09, 0x13, 0x24, 0xd0, 0xb5, 0x36, 0x31, 0xfb, 0xda, 0xa2, 0x25, 0x32, 0x7d, 0x6b, 0x93, + 0xa0, 0x34, 0xb4, 0x36, 0x91, 0x15, 0xc6, 0x42, 0x6b, 0x93, 0x84, 0x85, 0xa9, 0xd0, 0xda, 0x84, + 0xd7, 0x2c, 0x2e, 0x04, 0xa0, 0xb5, 0x49, 0x4c, 0xcd, 0x24, 0xa7, 0xb9, 0x64, 0x36, 0x9b, 0xdc, + 0xe6, 0x53, 0x9a, 0x19, 0x95, 0x66, 0x4e, 0xf9, 0xcd, 0x2a, 0xad, 0x79, 0x25, 0x36, 0xb3, 0x8b, + 0xdb, 0x85, 0xd6, 0x26, 0xc2, 0xef, 0x25, 0x5a, 0x9b, 0x10, 0x3d, 0x43, 0xb4, 0x36, 0x41, 0x6b, + 0x93, 0x98, 0xda, 0xd1, 0x78, 0xec, 0x4a, 0xb4, 0x36, 0xa1, 0xdc, 0x95, 0x68, 0x6d, 0x12, 0xd5, + 0xac, 0xa1, 0xb5, 0x49, 0x3c, 0x48, 0x65, 0x06, 0x09, 0x81, 0xcf, 0x2a, 0xe9, 0xad, 0x35, 0x26, + 0x3a, 0xeb, 0xd9, 0x68, 0xbd, 0x97, 0x22, 0x79, 0x82, 0x04, 0x55, 0xae, 0x20, 0x41, 0x05, 0x41, + 0x02, 0x04, 0x09, 0x10, 0x24, 0x48, 0x45, 0x90, 0x80, 0x3a, 0x26, 0xbb, 0x10, 0xf4, 0x0f, 0x6b, + 0xdc, 0xee, 0x93, 0x9f, 0x5d, 0x6d, 0xdc, 0xdf, 0xab, 0xe2, 0x99, 0x74, 0x91, 0xc7, 0x30, 0xaf, + 0x1b, 0x68, 0xa6, 0x29, 0xe4, 0x9c, 0x86, 0x5a, 0x92, 0xc1, 0x96, 0x65, 0xb8, 0xa5, 0x1b, 0x70, + 0xe9, 0x86, 0x5c, 0x9e, 0x41, 0xe7, 0x23, 0xea, 0x8c, 0xd1, 0x0b, 0x36, 0x43, 0xbf, 0x10, 0xc8, + 0x72, 0x18, 0xf7, 0x62, 0xe8, 0x84, 0x7b, 0xab, 0xf0, 0x1c, 0xd6, 0x49, 0x37, 0xfb, 0x32, 0xcd, + 0xbf, 0x64, 0x18, 0x90, 0x0d, 0x07, 0xb1, 0x81, 0x85, 0xd8, 0xc0, 0x83, 0x7c, 0x98, 0xe0, 0x85, + 0x0b, 0x66, 0xd8, 0x58, 0xdc, 0x5e, 0xb6, 0xc3, 0xc4, 0x8d, 0x3b, 0x7d, 0xd4, 0x53, 0x6d, 0xa7, + 0xeb, 0xf2, 0x78, 0x29, 0x3b, 0x9e, 0xf1, 0xb4, 0x71, 0xd3, 0xcd, 0xbf, 0x96, 0xb2, 0xb3, 0xe4, + 0x58, 0xb8, 0x4c, 0x0c, 0x4e, 0x27, 0x37, 0xea, 0xc0, 0x5b, 0x89, 0xd7, 0x20, 0xeb, 0x9c, 0x64, + 0xed, 0x42, 0xf6, 0xee, 0x34, 0xf3, 0xe9, 0x9f, 0x8e, 0x14, 0xc9, 0xd3, 0x03, 0x58, 0x01, 0xd6, + 0xd3, 0x50, 0x58, 0x81, 0x9f, 0x59, 0x01, 0x9c, 0x9e, 0x8a, 0x36, 0xab, 0x69, 0x38, 0x4d, 0x8d, + 0x89, 0xb9, 0x7c, 0x95, 0xee, 0xef, 0x39, 0x4d, 0x65, 0x43, 0x2b, 0x96, 0xde, 0xa2, 0x1b, 0x81, + 0x86, 0xa1, 0xd7, 0x28, 0x62, 0x47, 0x88, 0x1d, 0x21, 0x76, 0x84, 0xd8, 0x11, 0x62, 0x47, 0x5c, + 0x16, 0x9d, 0xb7, 0x57, 0x6a, 0x9c, 0x9c, 0x06, 0xee, 0x5e, 0xaa, 0x31, 0x72, 0x1d, 0x65, 0xf4, + 0x5a, 0x5d, 0xbb, 0x08, 0x49, 0xbd, 0x57, 0xd7, 0xae, 0x43, 0x76, 0xdb, 0xcc, 0xf5, 0xdd, 0x29, + 0xab, 0x8d, 0x66, 0x4c, 0x62, 0x2a, 0x19, 0x59, 0xbd, 0x5b, 0x37, 0xab, 0x68, 0xed, 0x2d, 0x94, + 0x34, 0xae, 0x4a, 0xba, 0x2f, 0xfe, 0xb3, 0x04, 0x84, 0x94, 0x1d, 0x4e, 0x93, 0xd6, 0x3b, 0x76, + 0x6f, 0x82, 0x17, 0xa9, 0xca, 0xe5, 0x99, 0x35, 0xe1, 0x63, 0xcc, 0x71, 0xe1, 0xe9, 0xc7, 0xf7, + 0x1c, 0x7f, 0xe3, 0xe9, 0xcf, 0xf7, 0x1c, 0x2c, 0x4b, 0xeb, 0xd7, 0xb7, 0x76, 0x31, 0x7c, 0xfd, + 0xfb, 0x36, 0x8b, 0x26, 0xef, 0xe7, 0x27, 0x6b, 0x33, 0x31, 0xf5, 0xfb, 0x5b, 0x93, 0xcb, 0xdb, + 0xd7, 0x6d, 0xd1, 0x87, 0xac, 0x1c, 0xec, 0xea, 0x53, 0x5e, 0xd4, 0xa8, 0x94, 0x57, 0x13, 0xa4, + 0x53, 0x52, 0x09, 0x95, 0xec, 0xdc, 0x7c, 0x66, 0xcd, 0x8c, 0x99, 0x46, 0x66, 0x51, 0xc5, 0xb6, + 0xf6, 0x84, 0x30, 0x73, 0x2d, 0xa4, 0x18, 0x34, 0xb8, 0x89, 0x2e, 0x0e, 0xb5, 0x6b, 0xe4, 0x54, + 0x04, 0xb5, 0x6b, 0xbb, 0xdc, 0x2e, 0xcc, 0x5c, 0x13, 0xec, 0xe3, 0x61, 0xe6, 0x9a, 0x48, 0xa1, + 0x98, 0xb9, 0x86, 0x99, 0x6b, 0x54, 0x2a, 0x85, 0x99, 0x6b, 0x98, 0xb9, 0xb6, 0xe3, 0x1f, 0xcc, + 0x5c, 0x13, 0x79, 0x33, 0xe1, 0x9c, 0xae, 0x87, 0x0f, 0x7e, 0xd8, 0xed, 0x3e, 0x9f, 0x77, 0xea, + 0x8b, 0x83, 0x7b, 0x0a, 0xf7, 0x14, 0xee, 0x29, 0xdc, 0x53, 0xb8, 0xa7, 0x81, 0x0a, 0x99, 0x8f, + 0x6a, 0x2f, 0x6d, 0xbe, 0x29, 0x3b, 0xb3, 0xf0, 0x2a, 0x54, 0x4e, 0x8b, 0x1f, 0xd4, 0xe2, 0xa0, + 0xf3, 0x50, 0x9b, 0x5e, 0xb7, 0x8a, 0x9d, 0xfc, 0x43, 0x63, 0xba, 0xfa, 0x2e, 0x88, 0x06, 0xef, + 0xca, 0xc4, 0x53, 0xed, 0x28, 0x29, 0x05, 0x26, 0xda, 0x89, 0x14, 0x8e, 0x89, 0x76, 0xbb, 0xe0, + 0x76, 0x2a, 0x27, 0xda, 0x3d, 0x7f, 0x7e, 0x88, 0x99, 0x76, 0x09, 0xd0, 0x18, 0x59, 0x9a, 0xb2, + 0x0f, 0x53, 0xed, 0x2c, 0x87, 0x7a, 0xa6, 0xdd, 0x42, 0x02, 0x26, 0xda, 0x61, 0xa2, 0x9d, 0x5c, + 0xdf, 0x18, 0x13, 0xed, 0x98, 0x00, 0x81, 0x6c, 0xa2, 0xdd, 0x17, 0x73, 0xe2, 0x68, 0x4c, 0xf3, + 0xec, 0x02, 0xb2, 0x30, 0xcd, 0x8e, 0xdb, 0xa4, 0x31, 0x99, 0x36, 0x2e, 0x13, 0xc7, 0x6e, 0xea, + 0xa4, 0x85, 0xff, 0x30, 0xcd, 0x8e, 0xd7, 0x24, 0x2e, 0x04, 0x20, 0xd9, 0x2f, 0xa6, 0x66, 0x92, + 0xd3, 0x5c, 0x32, 0x9b, 0x4d, 0x6e, 0xf3, 0x29, 0xcd, 0x8c, 0x4a, 0x33, 0xa7, 0xfc, 0x66, 0x95, + 0xd6, 0xbc, 0x12, 0x9b, 0xd9, 0xc5, 0xed, 0x42, 0xb2, 0x9f, 0x58, 0x59, 0x48, 0xf6, 0x13, 0x2a, + 0x14, 0xc9, 0x7e, 0x48, 0xf6, 0xa3, 0x52, 0x29, 0x24, 0xfb, 0x21, 0xd9, 0x6f, 0xc7, 0x3f, 0x48, + 0xf6, 0x13, 0x79, 0x33, 0x91, 0xec, 0xb7, 0xf6, 0x2c, 0xc6, 0x83, 0xef, 0x7c, 0xbe, 0xa9, 0x2b, + 0x0c, 0xae, 0x29, 0x5c, 0x53, 0xb8, 0xa6, 0x70, 0x4d, 0xe1, 0x9a, 0x62, 0xd0, 0x7a, 0x02, 0x9d, + 0x52, 0x0c, 0x5a, 0x67, 0x74, 0x1f, 0x30, 0x68, 0x3d, 0xc9, 0x1e, 0x37, 0x06, 0xad, 0xa7, 0x77, + 0x57, 0x62, 0x54, 0x40, 0x54, 0xb3, 0x86, 0x41, 0xeb, 0x31, 0x8a, 0xb2, 0x20, 0x30, 0xb0, 0xa6, + 0xa4, 0x96, 0x6d, 0xdc, 0x9d, 0x3a, 0x0e, 0xf7, 0xb0, 0xf5, 0x55, 0xb1, 0x18, 0xb8, 0x8e, 0x60, + 0x01, 0x82, 0x05, 0x08, 0x16, 0xc4, 0x30, 0x58, 0xc0, 0x36, 0x70, 0xfd, 0x8b, 0x7d, 0xe1, 0x59, + 0x44, 0x39, 0xf3, 0xd6, 0x57, 0xa4, 0xa7, 0x7c, 0xdc, 0x7a, 0x05, 0xe3, 0xd6, 0x13, 0x6e, 0xb6, + 0xa5, 0x9b, 0x6f, 0xe9, 0x66, 0x5c, 0x9e, 0x39, 0xe7, 0xa3, 0xeb, 0x99, 0x34, 0x8f, 0x5b, 0x77, + 0xce, 0x0c, 0x79, 0x13, 0xb3, 0x5c, 0xe1, 0x7b, 0x36, 0x30, 0xab, 0x82, 0x81, 0x59, 0x29, 0x07, + 0x83, 0xd8, 0x80, 0x42, 0x6c, 0xc0, 0x41, 0x3e, 0x48, 0xf0, 0x82, 0x05, 0x33, 0x68, 0x2c, 0x6e, + 0xaf, 0xfc, 0x81, 0x59, 0x96, 0x36, 0x34, 0xba, 0xec, 0x46, 0x7d, 0x85, 0xc5, 0xbf, 0xc5, 0x28, + 0x8a, 0x04, 0xf0, 0x9c, 0x59, 0xe7, 0x0c, 0x3e, 0x02, 0x80, 0x49, 0x14, 0x98, 0x44, 0x81, 0x49, + 0x14, 0x42, 0xe5, 0xb2, 0x76, 0x63, 0x98, 0x77, 0x0f, 0x28, 0x2f, 0xab, 0x71, 0xcb, 0x2b, 0xc1, + 0xfb, 0xf2, 0x4a, 0xe8, 0x08, 0x83, 0x28, 0xe4, 0x2b, 0x68, 0xba, 0x07, 0x51, 0xfc, 0x54, 0x21, + 0xb3, 0x68, 0xc1, 0x45, 0xaf, 0x6b, 0x73, 0x22, 0x41, 0x97, 0xea, 0x8b, 0x06, 0x5c, 0xc9, 0x24, + 0x02, 0x68, 0xc0, 0x95, 0x18, 0xbb, 0x89, 0xe6, 0x5b, 0x09, 0xd0, 0x16, 0x39, 0x5a, 0xb2, 0x0f, + 0xad, 0xb7, 0x1c, 0x8a, 0xb0, 0xcd, 0x32, 0xf8, 0xea, 0xae, 0x4e, 0xd3, 0x72, 0xab, 0x42, 0xd5, + 0x72, 0xab, 0x86, 0x96, 0x5b, 0xf3, 0xe5, 0xd1, 0x72, 0x6b, 0x67, 0x3b, 0xb8, 0xdf, 0x2d, 0xb7, + 0xc8, 0x82, 0xc0, 0x0b, 0x4d, 0x77, 0xed, 0x7b, 0xf7, 0xec, 0xe6, 0x8a, 0x42, 0xdd, 0xe7, 0x51, + 0xdc, 0x3a, 0xc1, 0xda, 0xef, 0x8d, 0xc9, 0x88, 0x6e, 0x23, 0x5d, 0x99, 0x97, 0x8e, 0xa5, 0x1b, + 0xb7, 0xb4, 0x54, 0xad, 0xea, 0x3e, 0x80, 0x21, 0x65, 0xa6, 0x62, 0xb6, 0xe6, 0x37, 0x6b, 0xa4, + 0x14, 0x71, 0xe8, 0xf5, 0xc9, 0xb8, 0xa3, 0x14, 0x51, 0x77, 0x45, 0x8c, 0x7a, 0xb7, 0x16, 0x69, + 0xb7, 0xb0, 0x86, 0x2b, 0x65, 0x40, 0x19, 0xc3, 0xce, 0x36, 0x5d, 0x11, 0x7d, 0x47, 0x23, 0x3a, + 0x2d, 0xa3, 0xf2, 0x5d, 0xae, 0xcc, 0xb6, 0x41, 0x9b, 0x3f, 0xe6, 0xdf, 0x94, 0x56, 0xa6, 0x49, + 0x78, 0xf3, 0x07, 0x2e, 0x97, 0xa6, 0xf4, 0x87, 0x87, 0x36, 0x6d, 0xe6, 0xd9, 0x6c, 0x0b, 0xb4, + 0x32, 0x75, 0xca, 0xf1, 0xa2, 0xae, 0x47, 0x70, 0x48, 0x99, 0x1c, 0xee, 0x6a, 0x52, 0x2d, 0x29, + 0x5e, 0x22, 0x01, 0x74, 0x9d, 0x69, 0x03, 0x75, 0x32, 0x74, 0xc8, 0x8c, 0xbf, 0xcb, 0xce, 0x96, + 0x32, 0x5c, 0x72, 0x16, 0x57, 0xbf, 0xeb, 0x55, 0x8c, 0x1e, 0xd1, 0xe2, 0x14, 0x53, 0x9c, 0x8b, + 0x45, 0x13, 0x6d, 0xa4, 0x8b, 0x2e, 0xb2, 0x46, 0x13, 0x09, 0xa3, 0x87, 0x84, 0xd1, 0x42, 0x51, + 0xca, 0x46, 0x14, 0xdf, 0x61, 0x8d, 0xeb, 0x88, 0xe1, 0x30, 0xd1, 0x8d, 0x40, 0xb4, 0x15, 0x22, + 0x3e, 0x51, 0xd1, 0x4f, 0x92, 0xe5, 0x09, 0x0a, 0xb0, 0x6f, 0x59, 0xdb, 0xb1, 0x26, 0x3d, 0x67, + 0xd6, 0x9f, 0x34, 0xeb, 0x5d, 0x66, 0xf7, 0xe2, 0xf7, 0xee, 0xa7, 0xcb, 0x33, 0xef, 0x2a, 0xbb, + 0xfe, 0x55, 0x76, 0xdb, 0xb6, 0x6e, 0xb7, 0x5d, 0x99, 0x5d, 0xf7, 0xca, 0x96, 0xaf, 0x5c, 0xd3, + 0xd8, 0x3d, 0x33, 0x47, 0xfe, 0x3b, 0x67, 0xe6, 0xc8, 0x7f, 0xe3, 0xa6, 0x1d, 0x3d, 0x50, 0x18, + 0x5e, 0x1f, 0x22, 0xe8, 0x42, 0xb6, 0xaf, 0x0d, 0x2c, 0x67, 0xa8, 0xa9, 0x5f, 0x05, 0x55, 0xbd, + 0x2d, 0x3c, 0xf4, 0xa7, 0x0b, 0x47, 0xd4, 0x57, 0x31, 0x05, 0x12, 0xc2, 0x72, 0x60, 0x45, 0x86, + 0xf3, 0x04, 0x87, 0xef, 0x44, 0x87, 0xeb, 0xc8, 0xc2, 0x73, 0x64, 0xe1, 0x38, 0xf1, 0xe1, 0x37, + 0xb9, 0xb6, 0x5a, 0x54, 0x42, 0x7e, 0xb6, 0xaf, 0xd9, 0x3d, 0x71, 0xac, 0x2e, 0xb0, 0xd5, 0xdd, + 0x65, 0x45, 0xf1, 0x59, 0xa1, 0x71, 0x7d, 0xe1, 0xf1, 0x7c, 0x8a, 0x38, 0x3e, 0x51, 0xfc, 0x9e, + 0x2a, 0x6e, 0x4f, 0x1e, 0xaf, 0x27, 0x8f, 0xd3, 0xd3, 0xc5, 0xe7, 0xe3, 0xe5, 0x1b, 0x0a, 0x8f, + 0xc3, 0x3f, 0x6d, 0x30, 0x7c, 0x26, 0x70, 0xe7, 0x67, 0x88, 0xba, 0x8a, 0x50, 0xb5, 0x0b, 0x26, + 0x38, 0xdd, 0xa0, 0x6c, 0xff, 0xbb, 0xe8, 0xc9, 0x4a, 0x94, 0xd7, 0xc3, 0xd6, 0x79, 0x95, 0xbe, + 0xc3, 0x2a, 0x45, 0xf4, 0x8c, 0xb2, 0x0d, 0x2f, 0x7d, 0xbb, 0xdd, 0x34, 0x3d, 0xdc, 0x98, 0x46, + 0x15, 0x05, 0xb6, 0xbd, 0x25, 0xeb, 0x93, 0xb4, 0xd2, 0xc6, 0x56, 0x51, 0x14, 0xe5, 0x97, 0xbf, + 0xfc, 0xf5, 0xb5, 0xa2, 0xe4, 0x14, 0x25, 0xaf, 0x28, 0x85, 0x83, 0x62, 0xa9, 0xdc, 0xfa, 0xdb, + 0xdf, 0x33, 0x5d, 0x45, 0x79, 0x50, 0x94, 0x47, 0x45, 0x99, 0xfe, 0x4f, 0x51, 0x4e, 0x94, 0x49, + 0xa5, 0x52, 0x6b, 0x2a, 0xca, 0x1b, 0xb1, 0x0d, 0x6f, 0x3b, 0x71, 0x89, 0xe2, 0x08, 0x70, 0xd8, + 0x84, 0x4e, 0x4b, 0xa1, 0x98, 0x8a, 0x02, 0x52, 0x0e, 0x52, 0x0e, 0x52, 0x1e, 0x7b, 0x52, 0x3e, + 0x36, 0x87, 0xdd, 0x4f, 0x37, 0x7f, 0x5e, 0x88, 0x1d, 0x87, 0x04, 0x4e, 0x0e, 0x4e, 0x0e, 0x4e, + 0x1e, 0xfa, 0xd1, 0x36, 0xeb, 0x78, 0xb6, 0xa0, 0xe4, 0x3c, 0x94, 0x9c, 0x62, 0xb2, 0x44, 0x9a, + 0x88, 0xb6, 0xe5, 0x7c, 0x54, 0xc7, 0xe2, 0x99, 0xb6, 0xbf, 0x2c, 0xa8, 0x36, 0xa8, 0x36, 0xa8, + 0xf6, 0x9e, 0x50, 0x6d, 0xdb, 0xcf, 0xb3, 0xa6, 0x60, 0xd9, 0x29, 0xb2, 0xb7, 0x76, 0xcf, 0x1c, + 0x13, 0x44, 0x36, 0xfc, 0x65, 0x05, 0xe9, 0xc8, 0x32, 0xe5, 0x50, 0x1c, 0x30, 0xfb, 0xc9, 0x0f, + 0x62, 0x76, 0x55, 0x07, 0xb8, 0x02, 0x5c, 0x01, 0xae, 0xec, 0x09, 0xae, 0xf8, 0x29, 0x53, 0xdd, + 0x4b, 0x81, 0x16, 0x2e, 0x43, 0x54, 0xd3, 0x44, 0x53, 0xcb, 0x44, 0x5b, 0xc3, 0xe4, 0xd7, 0x2e, + 0xe9, 0x86, 0x63, 0xa9, 0x14, 0x19, 0xec, 0xb5, 0xd9, 0xea, 0x9a, 0x45, 0xb1, 0xfa, 0xe1, 0x22, + 0xad, 0x2e, 0x1b, 0xef, 0xea, 0x3f, 0xb2, 0xb2, 0x9b, 0xd9, 0xb7, 0x27, 0x29, 0xf4, 0x98, 0x3d, + 0x37, 0x92, 0xf1, 0x76, 0x33, 0x8d, 0x6b, 0x65, 0xaa, 0x7b, 0x50, 0x4a, 0x1e, 0xa8, 0x13, 0x11, + 0xbd, 0xd1, 0x88, 0x4a, 0x44, 0x90, 0xcb, 0xfd, 0x94, 0xb6, 0x13, 0xe6, 0x72, 0x0b, 0x4d, 0x0b, + 0xce, 0xd0, 0xa5, 0x74, 0xcf, 0xaf, 0x33, 0xb9, 0x99, 0xdd, 0xba, 0xed, 0x58, 0x43, 0x5b, 0x78, + 0x5e, 0xf7, 0xca, 0xb2, 0xc8, 0xea, 0x66, 0x72, 0x3e, 0x90, 0xd5, 0x8d, 0xac, 0xee, 0x8d, 0xe4, + 0xc2, 0x76, 0xda, 0x7d, 0xf1, 0x61, 0x96, 0xd9, 0xba, 0x31, 0x8f, 0x3f, 0x54, 0x10, 0x7f, 0x40, + 0xfc, 0x01, 0xf1, 0x07, 0x51, 0x7b, 0xde, 0xd6, 0x67, 0xfc, 0xa8, 0x4f, 0x10, 0x7e, 0x38, 0xa2, + 0x71, 0x33, 0x2a, 0xa4, 0x2e, 0x86, 0xc0, 0xb5, 0xbf, 0xa8, 0xc6, 0xad, 0x86, 0xa4, 0x17, 0x24, + 0xbd, 0xc8, 0x89, 0xcc, 0x64, 0xd8, 0x92, 0x5e, 0xea, 0xb5, 0xe3, 0xfa, 0x71, 0xf3, 0xa8, 0x76, + 0xdc, 0xc0, 0x33, 0x66, 0x0b, 0xe2, 0x88, 0x5d, 0x2d, 0x4d, 0x79, 0x1f, 0x43, 0xed, 0x5e, 0x1b, + 0x8a, 0x27, 0xc8, 0xfe, 0xb2, 0xe0, 0xc7, 0xe0, 0xc7, 0xe0, 0xc7, 0xfb, 0xc4, 0x8f, 0xcf, 0x74, + 0xdb, 0xb1, 0xce, 0xef, 0x87, 0x38, 0xa0, 0x13, 0x4f, 0x4f, 0x2a, 0x9e, 0x61, 0xad, 0x50, 0x9c, + 0x9f, 0xf9, 0x7d, 0x0b, 0xab, 0x64, 0x07, 0x7f, 0xc3, 0xda, 0xde, 0x9e, 0xcb, 0x0d, 0x2b, 0x34, + 0x14, 0xcc, 0x7d, 0x5c, 0x24, 0xbd, 0xe9, 0xdc, 0x87, 0x25, 0xba, 0x9d, 0x5b, 0xec, 0x8f, 0xe3, + 0x86, 0x95, 0xbd, 0x38, 0x8b, 0x13, 0x72, 0xa4, 0xa4, 0x3a, 0x14, 0x89, 0x6b, 0xde, 0xb2, 0x71, + 0x4e, 0x5c, 0x73, 0x9f, 0xe3, 0x7e, 0xe4, 0xad, 0x81, 0x17, 0x83, 0x17, 0x83, 0x17, 0x8b, 0xd2, + 0xd4, 0x1b, 0xd3, 0x1c, 0x6a, 0xaa, 0x41, 0xc1, 0x88, 0xab, 0x29, 0xc2, 0x15, 0xe7, 0xce, 0x32, + 0x1d, 0xf1, 0xb8, 0xe2, 0x2f, 0x0b, 0x83, 0x0b, 0x83, 0x0b, 0x83, 0xbb, 0x4f, 0x81, 0x88, 0x2b, + 0x77, 0xdf, 0x3b, 0x43, 0x8a, 0x4c, 0xe1, 0x26, 0x8e, 0xea, 0x70, 0x54, 0x87, 0xa3, 0x3a, 0x59, + 0xc1, 0x9a, 0x0c, 0xdb, 0x51, 0x5d, 0x03, 0xcf, 0x96, 0x2f, 0xb0, 0x93, 0x49, 0xe7, 0x11, 0x1d, + 0xb2, 0x9f, 0xb7, 0xcd, 0x7e, 0x16, 0x98, 0x3c, 0x9b, 0xa1, 0xcb, 0x7d, 0xf6, 0xaf, 0x32, 0xb1, + 0x99, 0xcf, 0x83, 0x91, 0x63, 0x69, 0x9a, 0xe8, 0xc4, 0xe7, 0x95, 0x55, 0x91, 0xf7, 0xcc, 0xe4, + 0x4b, 0x21, 0xef, 0x19, 0x79, 0xcf, 0x9b, 0x08, 0xc6, 0xa8, 0xa7, 0xda, 0xce, 0x95, 0xbb, 0x29, + 0xbd, 0xb9, 0x0e, 0xc2, 0xc3, 0x2a, 0x4f, 0x05, 0x88, 0x0d, 0xb0, 0x54, 0x51, 0x89, 0x8d, 0x00, + 0x0b, 0x02, 0x2c, 0x99, 0x58, 0x18, 0x93, 0xc5, 0x82, 0x7a, 0x9f, 0x6e, 0x0c, 0xae, 0xde, 0xc7, + 0x10, 0x5c, 0x0c, 0xc1, 0x95, 0x64, 0x72, 0xd8, 0x4c, 0x0f, 0xbd, 0x09, 0x22, 0xf2, 0xcb, 0x13, + 0x37, 0x04, 0x77, 0xe0, 0xf1, 0x93, 0x6e, 0xbb, 0x4f, 0x38, 0x05, 0xb7, 0x41, 0x3b, 0x49, 0xb0, + 0xc2, 0x32, 0x48, 0x90, 0x40, 0x06, 0x4d, 0x7c, 0x78, 0xfe, 0x87, 0x70, 0x62, 0x29, 0x65, 0xbc, + 0x78, 0x21, 0x84, 0x38, 0x6e, 0xbc, 0x74, 0x01, 0x98, 0x62, 0x8c, 0xcb, 0xad, 0x47, 0x1d, 0x6b, + 0x24, 0xb2, 0x46, 0xab, 0x2a, 0x40, 0x18, 0x57, 0x5e, 0x53, 0x81, 0x6a, 0x0d, 0x3a, 0x10, 0x0b, + 0x7c, 0xa3, 0x5b, 0xb5, 0xb3, 0x07, 0x69, 0x94, 0x42, 0x7b, 0xf4, 0xaf, 0x21, 0xb9, 0x21, 0xb6, + 0x65, 0x37, 0x7c, 0x03, 0xf8, 0x06, 0xf0, 0x0d, 0xf6, 0xda, 0x37, 0x98, 0x0d, 0xe8, 0x72, 0x7f, + 0xac, 0x35, 0x9a, 0x84, 0x0e, 0x42, 0x95, 0x60, 0xe4, 0x10, 0xd5, 0x78, 0x80, 0xb4, 0xd1, 0xeb, + 0x2a, 0xa8, 0x15, 0xe8, 0xf5, 0x5b, 0x28, 0x41, 0xda, 0xf9, 0x35, 0x81, 0x85, 0xa5, 0x9a, 0x47, + 0xb0, 0x10, 0x40, 0x3d, 0x97, 0x60, 0xaf, 0x9c, 0x0f, 0xb3, 0x2f, 0x2a, 0x9d, 0x61, 0x33, 0x61, + 0x58, 0xca, 0xa0, 0x71, 0x44, 0xaa, 0x54, 0x8e, 0x48, 0x05, 0x8e, 0x08, 0x1c, 0x11, 0x38, 0x22, + 0xa1, 0xbe, 0xbe, 0xe8, 0xf3, 0xd3, 0xa5, 0xa2, 0x9b, 0x7d, 0xad, 0xdd, 0xff, 0xa2, 0xf5, 0xc4, + 0xe6, 0x66, 0x6c, 0xdc, 0x50, 0x4f, 0xe4, 0x11, 0x69, 0x0b, 0x8d, 0x29, 0x23, 0x8f, 0xad, 0x70, + 0x98, 0x36, 0x26, 0x13, 0xc7, 0x65, 0xea, 0xd8, 0x4d, 0x1e, 0xbb, 0xe9, 0xe3, 0x33, 0x81, 0xc4, + 0x7c, 0x9b, 0x68, 0xaf, 0x50, 0x99, 0xc6, 0x85, 0x00, 0xb5, 0xdf, 0xb7, 0xe8, 0xf5, 0x77, 0xbe, + 0x1d, 0x3d, 0x69, 0xc4, 0x9a, 0x44, 0x13, 0x72, 0x66, 0x37, 0x93, 0x9c, 0xe6, 0x92, 0xd9, 0x6c, + 0x72, 0x9b, 0x4f, 0x69, 0x66, 0x54, 0x9a, 0x39, 0xe5, 0x37, 0xab, 0xb4, 0xe6, 0x95, 0xd8, 0xcc, + 0x2e, 0x6e, 0x17, 0x59, 0x48, 0xfc, 0x45, 0x8b, 0xa8, 0xd9, 0x76, 0xb7, 0xcd, 0xb2, 0xe1, 0xe6, + 0xd4, 0xf1, 0x98, 0x41, 0xd6, 0xec, 0x5e, 0x5e, 0xb3, 0x28, 0x3a, 0x8f, 0x01, 0xd9, 0xf0, 0xe4, + 0xee, 0xeb, 0x4c, 0x76, 0x24, 0x43, 0x7c, 0xe4, 0xb1, 0x19, 0x83, 0x88, 0x03, 0x75, 0x1b, 0x05, + 0x97, 0x0a, 0xb9, 0xdc, 0x75, 0xa5, 0x78, 0xdc, 0x79, 0xbc, 0xae, 0x16, 0x8f, 0x3b, 0xfe, 0xcb, + 0xaa, 0xf7, 0x8f, 0xff, 0xba, 0x76, 0x5d, 0x29, 0xd6, 0xe7, 0xaf, 0x1b, 0xd7, 0x95, 0x62, 0xa3, + 0x93, 0x57, 0x94, 0x52, 0xfe, 0xe1, 0x70, 0x9a, 0x9b, 0xfd, 0xbc, 0xf2, 0x99, 0xe0, 0xef, 0x06, + 0x96, 0xf4, 0xfe, 0xce, 0xe7, 0x5e, 0x5f, 0x8f, 0x15, 0xe5, 0xe1, 0x42, 0x51, 0xa6, 0xee, 0xbf, + 0xe7, 0x8a, 0x32, 0xed, 0xbc, 0xc9, 0x9f, 0x50, 0x44, 0x0c, 0x37, 0xfd, 0xe9, 0xb0, 0x48, 0x9a, + 0x1e, 0xec, 0xc1, 0xae, 0x6c, 0x62, 0x57, 0x12, 0xee, 0xca, 0x52, 0xa1, 0xf5, 0x58, 0x2a, 0xb8, + 0xfb, 0x46, 0x2d, 0x0e, 0x4e, 0x8b, 0x1f, 0x3a, 0x0f, 0x95, 0x83, 0xfa, 0x34, 0xdf, 0xca, 0xe7, + 0x9e, 0xbe, 0xd7, 0xca, 0x3f, 0x54, 0x0e, 0x1a, 0xd3, 0x5c, 0xee, 0x99, 0xff, 0x39, 0xc9, 0xb5, + 0x1e, 0xd7, 0xd6, 0xc8, 0x3f, 0xe6, 0x72, 0xcf, 0x6e, 0xde, 0xeb, 0x4a, 0xb5, 0x73, 0xe2, 0xbd, + 0xf4, 0xff, 0x7e, 0x71, 0xa7, 0xaf, 0x7d, 0x38, 0xff, 0xc2, 0xfe, 0x3e, 0x90, 0x60, 0xd6, 0xfe, + 0x68, 0x75, 0xde, 0xb4, 0xf2, 0x0f, 0xcd, 0xe9, 0xfc, 0xb5, 0xf7, 0x77, 0xbe, 0x54, 0x78, 0xcc, + 0x95, 0x0a, 0x8a, 0x52, 0x2a, 0x15, 0xf2, 0xa5, 0x42, 0xde, 0xfd, 0xd9, 0xfd, 0xf8, 0xfc, 0xf3, + 0x05, 0xff, 0x53, 0x27, 0xad, 0xd6, 0xda, 0x5b, 0xf9, 0xdc, 0xeb, 0x52, 0x3a, 0xcd, 0xd5, 0xab, + 0x64, 0x7f, 0x8f, 0x69, 0x22, 0x8f, 0x90, 0x49, 0xb2, 0xcd, 0x36, 0x1a, 0x6e, 0x82, 0xec, 0x33, + 0x84, 0x06, 0x10, 0x1a, 0x40, 0x68, 0x00, 0xa1, 0x81, 0x84, 0x86, 0x06, 0xc8, 0xb3, 0xe7, 0x64, + 0x92, 0x58, 0xea, 0xec, 0x3a, 0x89, 0xae, 0x08, 0x47, 0xf6, 0xdd, 0x9a, 0x50, 0xa6, 0x6c, 0xbc, + 0x35, 0xb9, 0xdc, 0x89, 0x59, 0xeb, 0xbb, 0x85, 0x2b, 0x51, 0x4b, 0x92, 0x0f, 0x9d, 0xe1, 0xca, + 0xe6, 0xdb, 0xac, 0x52, 0xb5, 0xb7, 0x50, 0x2a, 0x2e, 0xa5, 0x4a, 0x8b, 0x3f, 0xc5, 0x80, 0x20, + 0xdc, 0xe1, 0x0f, 0xb6, 0x6c, 0xc2, 0xd4, 0x38, 0xa7, 0x89, 0x3a, 0x6a, 0xff, 0x97, 0xf6, 0x83, + 0xf8, 0x88, 0x3a, 0x7b, 0xae, 0xdb, 0xce, 0xa9, 0xe3, 0x10, 0x1f, 0xe9, 0x7f, 0xd4, 0x8d, 0xf7, + 0x43, 0xcd, 0xa5, 0xf6, 0xc4, 0xa6, 0xd3, 0x85, 0xa5, 0x80, 0xa4, 0xea, 0xdb, 0x7a, 0xbd, 0x79, + 0x54, 0xaf, 0x57, 0x8e, 0x0e, 0x8f, 0x2a, 0xc7, 0x8d, 0x46, 0xb5, 0x59, 0x6d, 0x10, 0x0a, 0xff, + 0x64, 0xf5, 0x35, 0x4b, 0xeb, 0xff, 0xea, 0x3e, 0x35, 0x63, 0x32, 0x1c, 0x72, 0x88, 0xfa, 0xcd, + 0xf6, 0xa6, 0xb3, 0xd3, 0x61, 0x02, 0x95, 0x72, 0x0b, 0xee, 0x4f, 0xb7, 0x51, 0x0e, 0x65, 0xdf, + 0xba, 0x60, 0xef, 0xb3, 0xf2, 0x93, 0xb6, 0x48, 0xe5, 0x65, 0xe6, 0x70, 0xf9, 0x49, 0x16, 0x5e, + 0x42, 0xf2, 0xeb, 0xe3, 0x9d, 0xa2, 0x49, 0xac, 0x3f, 0x71, 0xd0, 0x9b, 0xec, 0x1e, 0xe4, 0xf0, + 0x9b, 0xfa, 0x60, 0xa8, 0xa9, 0x03, 0xea, 0x34, 0xfe, 0x55, 0x31, 0xc8, 0xe4, 0x47, 0x26, 0xff, + 0x46, 0xca, 0x85, 0x4c, 0xfe, 0x34, 0xc1, 0x04, 0x59, 0x26, 0xff, 0x27, 0x7d, 0xe0, 0x92, 0xe7, + 0x73, 0xd7, 0xaa, 0xf0, 0xe4, 0xf2, 0xaf, 0x49, 0x44, 0x36, 0x3f, 0xb7, 0x79, 0x63, 0x32, 0x73, + 0x5c, 0xe6, 0x8e, 0xdd, 0xec, 0xb1, 0x9b, 0x3f, 0x3e, 0x33, 0x98, 0xcc, 0x10, 0x03, 0x79, 0x36, + 0xbf, 0xde, 0xff, 0xce, 0x77, 0x62, 0xef, 0x0a, 0xc3, 0x81, 0x7d, 0xdc, 0x8c, 0x25, 0xb3, 0xd1, + 0xe4, 0x36, 0x9e, 0xd2, 0x8c, 0xa8, 0x34, 0x63, 0xca, 0x6f, 0x54, 0x69, 0x8d, 0x2b, 0xb1, 0x91, + 0x5d, 0xdc, 0x2e, 0xfe, 0x03, 0x7b, 0xca, 0x56, 0x98, 0x9b, 0x4c, 0x63, 0x83, 0x41, 0x14, 0x71, + 0xab, 0xcc, 0xe7, 0x76, 0x18, 0x75, 0xeb, 0xcc, 0x35, 0x99, 0xb4, 0xad, 0x34, 0x9f, 0xfe, 0xd9, + 0x97, 0x6c, 0x84, 0x0a, 0x0e, 0x8e, 0x99, 0xfe, 0xec, 0x51, 0x36, 0x02, 0x74, 0x8a, 0x4b, 0xa7, + 0x90, 0xdc, 0x2d, 0xf5, 0xfa, 0x91, 0xdc, 0x0d, 0x5f, 0x11, 0xbe, 0x22, 0x7c, 0x45, 0xf8, 0x8a, + 0x48, 0xee, 0x16, 0x66, 0x1f, 0x91, 0xdc, 0x9d, 0x5c, 0x77, 0x0a, 0xc9, 0xdd, 0x70, 0xa7, 0x84, + 0xbb, 0x53, 0x48, 0xee, 0x86, 0x3f, 0xb5, 0xa3, 0x3f, 0x85, 0xe4, 0x6e, 0x38, 0xa7, 0x89, 0x4c, + 0xee, 0xa6, 0x3b, 0xb2, 0x44, 0x6e, 0xb7, 0x48, 0xe1, 0xc8, 0xed, 0xde, 0xc5, 0xd7, 0x4b, 0x7b, + 0x6e, 0xf7, 0x4a, 0x3a, 0x69, 0x79, 0x2d, 0x31, 0x0b, 0x09, 0xde, 0xf1, 0x57, 0xa2, 0x98, 0x28, + 0xcf, 0x9e, 0xe4, 0x78, 0xdb, 0x63, 0xdd, 0xd0, 0x18, 0x92, 0xbc, 0x83, 0x72, 0x90, 0xe5, 0x8d, + 0x2c, 0xef, 0x8d, 0xdc, 0x0b, 0x59, 0xde, 0x69, 0xc2, 0x0a, 0xea, 0x2c, 0xef, 0x4b, 0xcf, 0xac, + 0xb0, 0xa6, 0x79, 0x07, 0x44, 0x22, 0xcf, 0x9b, 0xdb, 0xc0, 0x31, 0x19, 0x3a, 0x2e, 0x83, 0xc7, + 0x6e, 0xf8, 0xd8, 0x0d, 0x20, 0x9f, 0x21, 0x4c, 0x66, 0xb4, 0x01, 0x79, 0xde, 0xe1, 0x8c, 0x23, + 0xce, 0xee, 0x63, 0x6b, 0x34, 0xb9, 0x8d, 0xa7, 0x34, 0x23, 0x2a, 0xcd, 0x98, 0xf2, 0x1b, 0x55, + 0x5a, 0xe3, 0x4a, 0x6c, 0x64, 0x17, 0xb7, 0x0b, 0x79, 0xde, 0xc2, 0x60, 0x0b, 0x79, 0xde, 0x82, + 0xff, 0x20, 0xcf, 0x9b, 0x46, 0x2e, 0x12, 0x13, 0x58, 0x54, 0x0a, 0x79, 0xde, 0xfb, 0xa1, 0x53, + 0xc8, 0xf3, 0x96, 0x7a, 0xfd, 0xc8, 0xf3, 0x86, 0xaf, 0x08, 0x5f, 0x11, 0xbe, 0x22, 0x7c, 0x45, + 0xe4, 0x79, 0x0b, 0xb3, 0x8f, 0xc8, 0xf3, 0x4e, 0xae, 0x3b, 0x85, 0x3c, 0x6f, 0xb8, 0x53, 0xc2, + 0xdd, 0x29, 0xe4, 0x79, 0xc3, 0x9f, 0xda, 0xd1, 0x9f, 0x42, 0x9e, 0x37, 0x9c, 0x53, 0xe4, 0x79, + 0x3f, 0xa1, 0x3c, 0xc8, 0xf3, 0x16, 0x27, 0x1c, 0x79, 0xde, 0xbb, 0xf8, 0x7a, 0x7b, 0x90, 0xe7, + 0x1d, 0xc8, 0x28, 0x2d, 0xaf, 0xa7, 0x66, 0x21, 0xd3, 0x3b, 0xfe, 0x6a, 0x14, 0x17, 0xf5, 0xd9, + 0x8b, 0x54, 0xef, 0xb1, 0x66, 0x5d, 0x3a, 0x84, 0x29, 0xde, 0xfe, 0xfa, 0x34, 0xa9, 0xdd, 0x15, + 0xaa, 0xd4, 0xee, 0x1a, 0x52, 0xbb, 0xe7, 0xcb, 0x23, 0xb5, 0x7b, 0x67, 0xeb, 0xb8, 0xdf, 0xa9, + 0xdd, 0x64, 0x01, 0xd2, 0xa7, 0xc9, 0x33, 0x9f, 0x28, 0x4c, 0x4b, 0xd0, 0xbc, 0x54, 0xeb, 0x04, + 0x6b, 0xbf, 0x37, 0x26, 0x23, 0xba, 0xdd, 0x74, 0x65, 0x5e, 0x3a, 0x96, 0x6e, 0xdc, 0xd2, 0xd2, + 0xbb, 0xaa, 0x37, 0xe5, 0xa8, 0xe7, 0x45, 0x46, 0x08, 0xf9, 0x76, 0xcd, 0xf3, 0xc3, 0x8c, 0x99, + 0xa0, 0x44, 0x11, 0xed, 0x2b, 0xb3, 0x6d, 0x38, 0xb4, 0x0f, 0x61, 0x76, 0x5b, 0x48, 0x43, 0xbd, + 0xcb, 0xbb, 0xdf, 0xca, 0xd4, 0x92, 0x42, 0x9d, 0x09, 0x36, 0x6d, 0x20, 0xad, 0x6d, 0x71, 0x47, + 0x08, 0xc4, 0xac, 0x65, 0xb3, 0xc5, 0x95, 0x80, 0xbe, 0x8a, 0xd1, 0x83, 0x5a, 0x06, 0x6c, 0x04, + 0x3d, 0x12, 0x9a, 0xf8, 0x0c, 0x5d, 0x3c, 0x86, 0x35, 0xfe, 0x42, 0x18, 0x6f, 0x21, 0x8c, 0xaf, + 0x88, 0x52, 0x35, 0x22, 0xc7, 0x57, 0x9a, 0xc3, 0x2b, 0x06, 0x54, 0xa3, 0x9b, 0x83, 0x68, 0x2b, + 0x44, 0x7c, 0xba, 0xa2, 0x9f, 0x2a, 0xdb, 0xd3, 0x14, 0x60, 0xef, 0xb2, 0xb6, 0x63, 0x4d, 0x7a, + 0xce, 0x2c, 0xc5, 0x2b, 0xeb, 0x5d, 0x6a, 0xf7, 0xe2, 0xf7, 0xee, 0xa7, 0xcb, 0x33, 0xef, 0x4a, + 0xbb, 0xfe, 0x95, 0x76, 0xdb, 0xb6, 0x6e, 0xb7, 0x5d, 0x99, 0x5d, 0xf7, 0xea, 0x96, 0xaf, 0x5c, + 0x53, 0xd9, 0x3d, 0x33, 0x47, 0xfe, 0x3b, 0x67, 0xe6, 0xc8, 0x7b, 0xe3, 0x83, 0x77, 0x91, 0xed, + 0xe8, 0x31, 0x94, 0xf0, 0x7a, 0x11, 0x41, 0x27, 0xb2, 0xb7, 0x96, 0xa0, 0xc2, 0xf7, 0x85, 0xc7, + 0xb2, 0x58, 0x31, 0xa2, 0xa6, 0x8a, 0xa9, 0x00, 0x15, 0x56, 0xc2, 0x2e, 0x32, 0xae, 0x21, 0x38, + 0x8e, 0x21, 0x3a, 0x6e, 0x41, 0x16, 0xa7, 0x20, 0x8b, 0x4b, 0x88, 0x8f, 0x43, 0xc8, 0xb5, 0xd2, + 0xa2, 0x2a, 0x22, 0xb3, 0x6a, 0x7f, 0xa4, 0x1b, 0x02, 0x63, 0x9e, 0x0b, 0xcd, 0x9d, 0x2f, 0x2c, + 0x8a, 0xd7, 0x0a, 0x0d, 0x72, 0x0a, 0xef, 0x5b, 0x41, 0x11, 0xd4, 0x24, 0x0a, 0x66, 0x52, 0x05, + 0x31, 0xc9, 0x83, 0x97, 0xe4, 0x41, 0x4b, 0xba, 0x60, 0x65, 0xbc, 0x7c, 0x44, 0xe1, 0x41, 0xc9, + 0x65, 0x76, 0xe6, 0xb7, 0xee, 0xa9, 0xd0, 0x7d, 0x4f, 0x15, 0x81, 0xa4, 0x89, 0x3c, 0xd2, 0x46, + 0x1c, 0xfd, 0x48, 0xa3, 0x66, 0xa8, 0x37, 0x43, 0x8d, 0xa2, 0x54, 0xd2, 0x0f, 0x31, 0xf6, 0x75, + 0xdb, 0x17, 0x10, 0xef, 0xb8, 0x3a, 0x59, 0x48, 0x71, 0x79, 0x03, 0x48, 0x4a, 0x15, 0x16, 0xcf, + 0xaf, 0x95, 0xa9, 0xee, 0xc1, 0x89, 0x6a, 0x20, 0x56, 0x28, 0x5e, 0x71, 0x89, 0x42, 0x84, 0x02, + 0x3c, 0x78, 0x01, 0x94, 0xbd, 0xaf, 0xd9, 0x3d, 0x4b, 0x3c, 0x2d, 0xf3, 0x97, 0x05, 0x29, 0x03, + 0x29, 0x03, 0x29, 0xdb, 0x17, 0x52, 0xe6, 0x97, 0xcc, 0x9c, 0x09, 0xdc, 0xf9, 0x19, 0xa2, 0xc2, + 0x18, 0xaa, 0x02, 0x18, 0x02, 0x9a, 0x40, 0x59, 0xd0, 0x42, 0xdd, 0x07, 0x80, 0xad, 0x96, 0x80, + 0xbe, 0x66, 0x80, 0xe2, 0x80, 0x93, 0xb2, 0xb0, 0x84, 0xbe, 0x80, 0x24, 0x4d, 0x0f, 0x37, 0xa6, + 0x0c, 0x59, 0x60, 0x21, 0x07, 0x59, 0xc1, 0xc6, 0x4a, 0x61, 0x86, 0xa2, 0x28, 0xca, 0x2f, 0x7f, + 0xf9, 0xeb, 0x6b, 0x45, 0xc9, 0x29, 0x4a, 0x5e, 0x51, 0x0a, 0x07, 0xc5, 0x52, 0xb9, 0xf5, 0xb7, + 0xbf, 0x67, 0xba, 0x8a, 0xf2, 0xa0, 0x28, 0x8f, 0x8a, 0x32, 0xfd, 0x9f, 0xa2, 0x9c, 0x28, 0x93, + 0x4a, 0xa5, 0xd6, 0x54, 0x94, 0x37, 0x62, 0x4b, 0x38, 0x3a, 0x29, 0xa2, 0xe5, 0xb7, 0xd6, 0xd5, + 0x61, 0xdb, 0x70, 0xee, 0x87, 0xe2, 0xa9, 0xf9, 0x72, 0x69, 0xd0, 0x73, 0xd0, 0x73, 0xd0, 0xf3, + 0x3d, 0xa1, 0xe7, 0xba, 0xad, 0xdb, 0xdd, 0x7f, 0x08, 0xde, 0xfb, 0xc1, 0xfd, 0xdf, 0xa4, 0x89, + 0xe7, 0x34, 0x2b, 0xa4, 0xa1, 0x1c, 0x81, 0x6b, 0xd3, 0xf4, 0x28, 0x4b, 0xaa, 0x4f, 0x71, 0x08, + 0xa7, 0x22, 0xb5, 0x4e, 0x45, 0xb3, 0xd1, 0x38, 0x6c, 0xe0, 0xf1, 0x26, 0xd5, 0xad, 0x48, 0x11, + 0x4f, 0x16, 0xda, 0x27, 0x8b, 0xa2, 0x1f, 0x16, 0xd8, 0x31, 0xd8, 0x31, 0xd8, 0x71, 0xec, 0xd9, + 0xf1, 0xd8, 0x1c, 0x76, 0x3f, 0xdd, 0xfc, 0x79, 0x21, 0xb6, 0x11, 0x1e, 0x62, 0xd7, 0x88, 0x5d, + 0x83, 0x66, 0x86, 0xa7, 0x99, 0x75, 0x3c, 0xdb, 0xa4, 0x72, 0xcc, 0xa4, 0x85, 0xae, 0x29, 0x7a, + 0x0a, 0x75, 0x50, 0xe9, 0x91, 0xb0, 0x4a, 0x0f, 0x41, 0x35, 0x03, 0x19, 0xb2, 0x2a, 0x8f, 0x7f, + 0x58, 0x89, 0xad, 0xf0, 0xd0, 0x07, 0xa2, 0x2b, 0x3c, 0x16, 0x2b, 0xa2, 0xc2, 0x83, 0xc9, 0x15, + 0x43, 0x85, 0x07, 0x2a, 0x3c, 0x36, 0x2c, 0xd4, 0x1e, 0x88, 0x1d, 0xfd, 0xb7, 0xd0, 0xdc, 0xf9, + 0xc2, 0x62, 0xe3, 0x31, 0x55, 0xc4, 0x63, 0x10, 0x8f, 0x41, 0x3c, 0x26, 0x13, 0x0b, 0xe3, 0xb1, + 0x58, 0x50, 0xed, 0xff, 0x49, 0x3d, 0xff, 0x78, 0x29, 0x02, 0xa3, 0x8f, 0xd1, 0x1f, 0x4b, 0x8e, + 0x01, 0x62, 0x33, 0x44, 0xf4, 0x06, 0x89, 0x28, 0x10, 0x91, 0x94, 0xd1, 0xc7, 0xa7, 0xfd, 0x3f, + 0xdf, 0x8f, 0x99, 0x66, 0x1e, 0x07, 0x64, 0x61, 0xd8, 0x31, 0xb7, 0x49, 0x63, 0x32, 0x6d, 0x5c, + 0x26, 0x8e, 0xdd, 0xd4, 0xb1, 0x9b, 0x3c, 0x3e, 0xd3, 0x47, 0x63, 0x02, 0x89, 0x4c, 0x21, 0xb9, + 0x49, 0x0c, 0x70, 0xb9, 0xbe, 0x45, 0x44, 0xe6, 0x5e, 0x20, 0x77, 0x7d, 0x8b, 0x84, 0xdd, 0x31, + 0x9b, 0x4a, 0x72, 0xf6, 0x27, 0xc3, 0x74, 0x32, 0x9b, 0x50, 0x6e, 0x53, 0x2a, 0xcd, 0xa4, 0x4a, + 0x33, 0xad, 0xfc, 0x26, 0x96, 0xd6, 0xd4, 0x12, 0x9b, 0x5c, 0x36, 0xd3, 0xbb, 0xdc, 0xd4, 0x9a, + 0x66, 0xb5, 0xc7, 0xa7, 0xae, 0x51, 0x24, 0xa5, 0xa8, 0x1b, 0x77, 0xf8, 0xd3, 0x0b, 0x60, 0xd2, + 0x47, 0x1e, 0xe3, 0xcc, 0xc6, 0x6b, 0x65, 0x1a, 0x6b, 0x49, 0x46, 0x5b, 0x96, 0xf1, 0x96, 0x6e, + 0xc4, 0xa5, 0x1b, 0x73, 0x79, 0x46, 0x9d, 0xc7, 0xb8, 0x33, 0x19, 0x79, 0x76, 0x63, 0xbf, 0xc2, + 0xbb, 0xf9, 0xf7, 0x4b, 0x90, 0x81, 0x73, 0x6f, 0x15, 0x9e, 0xd1, 0xb2, 0xd2, 0xcd, 0xbe, 0x4c, + 0xf3, 0x2f, 0x19, 0x06, 0x64, 0xc3, 0x41, 0x6c, 0x60, 0x21, 0x36, 0xf0, 0x20, 0x1f, 0x26, 0x78, + 0xe1, 0x82, 0x19, 0x36, 0x16, 0xb7, 0x97, 0x6d, 0xf4, 0xed, 0x8b, 0x16, 0x5d, 0xb3, 0xed, 0x6e, + 0x5b, 0xca, 0x86, 0x9f, 0x53, 0xf9, 0x63, 0x09, 0xb2, 0x67, 0xf7, 0xfe, 0x5a, 0xca, 0xc6, 0x92, + 0x63, 0xe0, 0x36, 0x3c, 0xf9, 0xfb, 0xba, 0x24, 0x3b, 0x97, 0x61, 0x1e, 0x8d, 0xbc, 0x19, 0x73, + 0x99, 0x07, 0x5e, 0x6e, 0xbc, 0x90, 0x52, 0x21, 0x97, 0xbb, 0xae, 0x14, 0x8f, 0x3b, 0x8f, 0xd7, + 0xd5, 0xe2, 0x71, 0xc7, 0x7f, 0x59, 0xf5, 0xfe, 0xf1, 0x5f, 0xd7, 0xae, 0x2b, 0xc5, 0xfa, 0xfc, + 0x75, 0xe3, 0xba, 0x52, 0x6c, 0x74, 0xf2, 0x8a, 0x52, 0xca, 0x3f, 0x1c, 0x4e, 0x73, 0xb3, 0x9f, + 0x57, 0x3e, 0x13, 0xfc, 0xdd, 0xc0, 0x92, 0xde, 0xdf, 0xf9, 0xdc, 0xeb, 0xeb, 0xb1, 0xa2, 0x3c, + 0x5c, 0x28, 0xca, 0xd4, 0xfd, 0xf7, 0x5c, 0x51, 0xa6, 0x9d, 0x37, 0xf9, 0x13, 0x8e, 0xc9, 0x9b, + 0x9b, 0xfe, 0x74, 0xa4, 0x48, 0x9e, 0x1e, 0xc0, 0x0a, 0xdc, 0x37, 0x61, 0x05, 0x62, 0x64, 0x05, + 0x4a, 0x85, 0xd6, 0x63, 0xa9, 0xe0, 0xee, 0x53, 0xb5, 0x38, 0x38, 0x2d, 0x7e, 0xe8, 0x3c, 0x54, + 0x0e, 0xea, 0xd3, 0x7c, 0x2b, 0x9f, 0x7b, 0xfa, 0x5e, 0x2b, 0xff, 0x50, 0x39, 0x68, 0x4c, 0x73, + 0xb9, 0x67, 0xfe, 0xe7, 0x24, 0xd7, 0x7a, 0x5c, 0x5b, 0x23, 0xff, 0x98, 0xcb, 0x3d, 0x6b, 0x2c, + 0xae, 0x2b, 0xd5, 0xce, 0x89, 0xf7, 0xd2, 0xff, 0xfb, 0x45, 0xcb, 0xb2, 0xf6, 0xe1, 0xfc, 0x0b, + 0xf6, 0xe4, 0x20, 0x06, 0x66, 0xf5, 0x8f, 0x56, 0xe7, 0x4d, 0x2b, 0xff, 0xd0, 0x9c, 0xce, 0x5f, + 0x7b, 0x7f, 0xe7, 0x4b, 0x85, 0xc7, 0x5c, 0xa9, 0xa0, 0x28, 0xa5, 0x52, 0x21, 0x5f, 0x2a, 0xe4, + 0xdd, 0x9f, 0xdd, 0x8f, 0xcf, 0x3f, 0x5f, 0xf0, 0x3f, 0x75, 0xd2, 0x6a, 0xad, 0xbd, 0x95, 0xcf, + 0xbd, 0x2e, 0xed, 0xa7, 0xb9, 0x7c, 0x95, 0xee, 0xef, 0x39, 0x45, 0x34, 0x2c, 0xac, 0xff, 0xcc, + 0x1c, 0x25, 0xe2, 0x99, 0xfc, 0xbc, 0x26, 0x95, 0x6d, 0x12, 0xf4, 0xba, 0x64, 0x89, 0x93, 0xa1, + 0xd7, 0x2e, 0x86, 0x6f, 0x52, 0xf4, 0x66, 0xd1, 0xe4, 0x93, 0xa3, 0x65, 0x6d, 0x26, 0xa6, 0xc9, + 0xd2, 0x6b, 0x72, 0x29, 0x2b, 0xb0, 0xe6, 0x35, 0x3d, 0xe5, 0x59, 0xda, 0x7f, 0x79, 0x91, 0xaf, + 0x5b, 0x5e, 0xe6, 0xbf, 0x95, 0x97, 0x79, 0x1e, 0xe5, 0xa7, 0x47, 0x8c, 0xaf, 0xd2, 0x61, 0x94, + 0x93, 0x7d, 0xc2, 0xcd, 0xac, 0x99, 0xb1, 0xd2, 0x48, 0x5a, 0x0d, 0xa4, 0xd3, 0x0b, 0x42, 0x9d, + 0x10, 0xdb, 0xa6, 0xe5, 0xa7, 0x1e, 0xab, 0x21, 0xb6, 0x8b, 0xc3, 0x4b, 0xde, 0x68, 0x85, 0x2b, + 0xff, 0xab, 0x86, 0xfc, 0xaf, 0xb0, 0xe2, 0x90, 0xff, 0x45, 0x4e, 0x44, 0x90, 0xff, 0xb5, 0xcb, + 0xed, 0x62, 0x3b, 0xd3, 0x79, 0xda, 0x9b, 0xdd, 0xfd, 0xb1, 0xd6, 0xe0, 0x88, 0xe2, 0x71, 0x46, + 0xeb, 0xa8, 0x3a, 0xe2, 0x6c, 0xfa, 0xc3, 0xeb, 0x45, 0xf2, 0xa7, 0x72, 0x10, 0x77, 0xd6, 0xd9, + 0x28, 0x97, 0xab, 0x2b, 0xcb, 0xe6, 0xdd, 0x42, 0xdd, 0xad, 0x45, 0xb2, 0xc3, 0x98, 0xa1, 0xee, + 0xdc, 0xf3, 0x53, 0x95, 0x22, 0xeb, 0x46, 0x0f, 0xa5, 0x92, 0xe0, 0xa3, 0xf2, 0x48, 0xe9, 0x30, + 0x20, 0x08, 0xf7, 0xb9, 0x0e, 0x79, 0xeb, 0xa1, 0x8d, 0x37, 0x13, 0xce, 0xe9, 0xda, 0xb3, 0x30, + 0xc7, 0x9a, 0x75, 0xe9, 0xf0, 0xb9, 0xa7, 0x33, 0x79, 0x70, 0x50, 0xe1, 0xa0, 0xc2, 0x41, 0x85, + 0x83, 0x0a, 0x07, 0x75, 0x3e, 0x9d, 0xe0, 0xb4, 0xff, 0xe7, 0x27, 0x0e, 0xdb, 0x98, 0x21, 0x9a, + 0xf6, 0xba, 0x51, 0x16, 0xc9, 0x14, 0xd8, 0xcd, 0x4f, 0x8f, 0x72, 0x3a, 0xec, 0x46, 0xa9, 0x15, + 0xf7, 0x31, 0x4e, 0x58, 0x6b, 0x83, 0xbc, 0x41, 0xb5, 0xba, 0xa1, 0x3b, 0x9c, 0x42, 0xfd, 0xe9, + 0xb5, 0xe6, 0x37, 0x83, 0x53, 0xe8, 0xa1, 0x2b, 0xf4, 0xf0, 0x9b, 0xfa, 0xc3, 0x76, 0x54, 0x47, + 0xe3, 0x94, 0x5c, 0x77, 0x25, 0x0f, 0x4d, 0x9b, 0xf5, 0x1e, 0x37, 0xfc, 0x11, 0xa2, 0x43, 0x8d, + 0xf7, 0xbb, 0x36, 0x5d, 0xb1, 0x23, 0xf5, 0xfb, 0xa5, 0x77, 0x93, 0x53, 0x75, 0x54, 0x4c, 0x37, + 0xc8, 0x78, 0xb3, 0xce, 0x2e, 0xd4, 0xb5, 0x95, 0x39, 0x64, 0x7c, 0x8a, 0x33, 0xbd, 0x69, 0x65, + 0x38, 0xf3, 0x1c, 0x3c, 0x83, 0xc0, 0x5a, 0x09, 0xe4, 0x1b, 0x3e, 0xb6, 0x22, 0x57, 0x4f, 0xa4, + 0x67, 0x07, 0x5a, 0x99, 0x3a, 0xa3, 0xc8, 0xc5, 0x76, 0x14, 0x3a, 0x60, 0xe8, 0xa7, 0x62, 0x27, + 0x63, 0xd7, 0x77, 0x42, 0x2e, 0x41, 0x6a, 0x9d, 0x7e, 0xfb, 0x87, 0xdd, 0xee, 0xf3, 0xf9, 0xfc, + 0xbe, 0x38, 0xb8, 0xfc, 0x70, 0xf9, 0xe1, 0xf2, 0xc3, 0xe5, 0x87, 0xcb, 0x1f, 0xa8, 0x2b, 0xf9, + 0xa8, 0xf6, 0xd2, 0x76, 0x20, 0xcd, 0x7e, 0x9c, 0xe0, 0xd5, 0x75, 0x9c, 0x16, 0x3f, 0xa8, 0xc5, + 0x41, 0xe7, 0xa1, 0x36, 0xbd, 0x6e, 0x15, 0x3b, 0xf9, 0x87, 0xc6, 0x74, 0xf5, 0x5d, 0x9c, 0x2e, + 0xc8, 0x20, 0x1a, 0x0e, 0xc7, 0xc6, 0x5a, 0xc2, 0x97, 0x2b, 0x0d, 0x34, 0x03, 0x34, 0x03, 0x34, + 0x03, 0x34, 0x03, 0x34, 0x63, 0x7e, 0xb2, 0x70, 0x7e, 0x3f, 0xbc, 0xc2, 0xa1, 0x42, 0xa4, 0x07, + 0x27, 0xef, 0x50, 0x61, 0x5c, 0xe3, 0x3f, 0x55, 0x18, 0x56, 0xd9, 0xcf, 0x14, 0x86, 0x35, 0x84, + 0x9c, 0x23, 0x8a, 0x1c, 0x56, 0xb9, 0x03, 0xa2, 0x35, 0xe6, 0xa0, 0xaf, 0xbb, 0x17, 0x52, 0x14, + 0x98, 0x64, 0x30, 0x93, 0x81, 0x51, 0xf2, 0x2c, 0x9b, 0x7a, 0x7d, 0xc4, 0x7c, 0x52, 0x9d, 0xa2, + 0x44, 0xb5, 0xb3, 0x9e, 0x15, 0x16, 0xbb, 0xfe, 0x4f, 0x86, 0x32, 0xd8, 0xca, 0x53, 0x4e, 0xcc, + 0x57, 0x3e, 0x2c, 0xb5, 0x5c, 0x98, 0xb1, 0x3c, 0x98, 0xb1, 0x1c, 0x98, 0x4a, 0xc5, 0x99, 0x8a, + 0x2a, 0xe5, 0x17, 0x53, 0xd2, 0xf0, 0xa0, 0xe9, 0x9e, 0xcd, 0x3c, 0x21, 0x56, 0x17, 0x49, 0x6a, + 0x42, 0x31, 0x4e, 0x88, 0x64, 0x52, 0x67, 0x7b, 0x30, 0xfb, 0xc4, 0xc0, 0xfb, 0xf1, 0xb4, 0xff, + 0x67, 0x5b, 0x7c, 0x75, 0xb0, 0x38, 0x0d, 0x14, 0xa8, 0x7d, 0x59, 0xb5, 0x3f, 0xd2, 0x0d, 0x82, + 0x8c, 0xea, 0xc0, 0xd1, 0x81, 0x2f, 0x80, 0x66, 0x82, 0x57, 0x05, 0x13, 0xbc, 0x30, 0xc1, 0x6b, + 0x07, 0xb6, 0x8f, 0x09, 0x5e, 0x0c, 0x68, 0x46, 0x16, 0x38, 0x5c, 0xd6, 0xc8, 0x7e, 0xeb, 0xb6, + 0x07, 0xa7, 0x24, 0x96, 0x25, 0x43, 0x1c, 0x1b, 0xa4, 0x8d, 0x05, 0xf2, 0xc4, 0xfe, 0xfc, 0xb8, + 0x9b, 0x66, 0xa8, 0x37, 0x43, 0x8d, 0x32, 0x53, 0x66, 0x96, 0xc0, 0xab, 0xdb, 0xbe, 0xa0, 0x44, + 0x79, 0x00, 0xf4, 0x21, 0xb5, 0xe5, 0x8d, 0x21, 0x8d, 0x6b, 0x2d, 0x9e, 0x73, 0x2b, 0x53, 0x4d, + 0x0a, 0xd9, 0x27, 0xd8, 0xb6, 0x81, 0xd8, 0x14, 0x9d, 0xe2, 0x13, 0x07, 0xa4, 0x62, 0x4a, 0x41, + 0x27, 0xce, 0xdd, 0xbb, 0x3b, 0xad, 0xf7, 0x95, 0x90, 0x84, 0x2e, 0x44, 0x88, 0x1e, 0x56, 0xb9, + 0x78, 0x58, 0xe2, 0xb3, 0x47, 0xb2, 0xee, 0xf3, 0x17, 0x6b, 0xf4, 0x3a, 0x60, 0xe1, 0x60, 0xe1, + 0x60, 0xe1, 0x60, 0xe1, 0x42, 0x34, 0xfd, 0xc6, 0x34, 0x87, 0x9a, 0x6a, 0x50, 0x12, 0xf0, 0xea, + 0x3e, 0xe1, 0xdf, 0xf9, 0xbd, 0x77, 0x28, 0x4a, 0x8d, 0x81, 0x9e, 0x18, 0xe0, 0x20, 0x70, 0x10, + 0x38, 0x08, 0x1c, 0x04, 0x0e, 0x02, 0x07, 0x63, 0x88, 0x83, 0x35, 0x1e, 0x1c, 0xac, 0x01, 0x07, + 0x81, 0x83, 0xc0, 0x41, 0xe0, 0x20, 0x70, 0x10, 0x38, 0x18, 0x27, 0x1c, 0xf4, 0x53, 0xe4, 0x08, + 0x11, 0xd0, 0x15, 0x00, 0xe3, 0x0f, 0xe3, 0x0f, 0xe3, 0x0f, 0xe3, 0x2f, 0x44, 0xd3, 0xfd, 0xae, + 0x60, 0xbe, 0x65, 0xb9, 0xa0, 0x84, 0x80, 0xb7, 0xfb, 0x03, 0x01, 0xf4, 0x01, 0xc1, 0xb9, 0x10, + 0x40, 0x01, 0xa0, 0x00, 0x50, 0x00, 0x28, 0x00, 0x14, 0xc4, 0x17, 0x0a, 0x6a, 0x1c, 0x50, 0x50, + 0x03, 0x14, 0x00, 0x0a, 0x00, 0x05, 0x80, 0x02, 0x40, 0x41, 0x2c, 0xa1, 0x80, 0xe4, 0x91, 0xad, + 0xe0, 0xc0, 0x95, 0xf8, 0xb6, 0x34, 0x00, 0x01, 0x80, 0x00, 0x40, 0x00, 0x20, 0x70, 0x85, 0x5a, + 0x8d, 0x95, 0x3b, 0xcf, 0x57, 0xab, 0xd1, 0x1b, 0x6a, 0xaa, 0x45, 0x5e, 0xa9, 0x31, 0xea, 0x37, + 0x28, 0x65, 0x78, 0x9d, 0xd5, 0x27, 0xc6, 0x57, 0xc3, 0xfc, 0x66, 0xa0, 0x18, 0xe4, 0x89, 0x08, + 0xff, 0x09, 0x93, 0xb6, 0x54, 0xf1, 0x9e, 0x2f, 0x6d, 0xad, 0xc9, 0xfc, 0xe9, 0xb6, 0x32, 0x87, + 0xa8, 0x35, 0x09, 0xaa, 0x3b, 0x6a, 0x4d, 0x84, 0x52, 0x68, 0xfa, 0xc8, 0xfa, 0x42, 0x0a, 0xa8, + 0x34, 0xa8, 0x34, 0xa8, 0x34, 0xa8, 0x34, 0xa8, 0x34, 0xa8, 0x34, 0xa8, 0x34, 0xa8, 0x34, 0xa8, + 0x34, 0xa8, 0x74, 0xca, 0xa8, 0x74, 0x8d, 0x85, 0x4a, 0xe3, 0x68, 0x12, 0x54, 0x1a, 0x54, 0x1a, + 0x54, 0x1a, 0x54, 0x1a, 0x54, 0x1a, 0x54, 0x1a, 0x54, 0x1a, 0x54, 0x1a, 0x54, 0x3a, 0x1d, 0x54, + 0xba, 0xf7, 0xd5, 0xb9, 0xa2, 0xa3, 0xd0, 0xde, 0xea, 0xa0, 0xce, 0xa0, 0xce, 0xa0, 0xce, 0xa0, + 0xce, 0xe2, 0xa8, 0x73, 0xdb, 0x06, 0x71, 0x96, 0x45, 0x9c, 0x49, 0xa7, 0x63, 0x2c, 0x46, 0xdc, + 0x50, 0x93, 0xe6, 0x61, 0xb5, 0x06, 0xc2, 0xfc, 0x44, 0x04, 0xf5, 0x58, 0x1c, 0xef, 0xa6, 0x93, + 0x0e, 0x79, 0x9f, 0x0d, 0xda, 0x01, 0x51, 0x9e, 0xab, 0x38, 0x48, 0xb2, 0x18, 0x92, 0x6c, 0x1b, + 0xe3, 0xb6, 0xe1, 0xfc, 0xff, 0xec, 0xbd, 0x6f, 0x73, 0xda, 0x5a, 0xb2, 0x3d, 0xfc, 0x3e, 0x9f, + 0x82, 0xab, 0x7b, 0x4f, 0x15, 0x90, 0x00, 0x02, 0x03, 0x36, 0xdc, 0x7a, 0x2a, 0xd7, 0x39, 0x4e, + 0x66, 0xa8, 0xb1, 0x9d, 0x54, 0x9c, 0x73, 0xee, 0xd4, 0x18, 0xc6, 0x25, 0x1b, 0xe1, 0x68, 0x22, + 0x04, 0x8f, 0x24, 0x1c, 0x67, 0x6c, 0xee, 0x67, 0xff, 0x95, 0x04, 0x08, 0x61, 0xc0, 0xff, 0xd0, + 0xde, 0xbb, 0x5b, 0x5a, 0xbc, 0x48, 0x88, 0x8f, 0x0f, 0x6a, 0xa1, 0xde, 0xdd, 0x6b, 0xad, 0xdd, + 0xdd, 0xfb, 0xc6, 0x16, 0x5b, 0xbb, 0xb1, 0x7a, 0x19, 0xc0, 0x66, 0xc0, 0x66, 0xc0, 0x66, 0xc0, + 0xe6, 0xe4, 0x60, 0xf3, 0xef, 0x8b, 0xf8, 0x22, 0x10, 0x3c, 0x37, 0xc5, 0x26, 0xb5, 0xaa, 0x2e, + 0x25, 0xa7, 0x09, 0xb8, 0xc6, 0x57, 0xc3, 0xb9, 0x36, 0x85, 0x1d, 0xf5, 0x2d, 0xf6, 0x8c, 0x31, + 0xf1, 0x07, 0x53, 0xff, 0x69, 0xd8, 0x13, 0x53, 0xfc, 0xa9, 0x8c, 0xda, 0x27, 0xd7, 0xb8, 0xf2, + 0xad, 0x91, 0x73, 0x64, 0x5d, 0x5b, 0xa2, 0xcf, 0x4c, 0x9b, 0x2d, 0x40, 0xf3, 0xda, 0xf0, 0xad, + 0x1b, 0x53, 0xe8, 0x51, 0x62, 0x39, 0xc1, 0x87, 0x93, 0x9f, 0x18, 0xb7, 0xf2, 0x5c, 0xa0, 0xd9, + 0x68, 0xec, 0x35, 0xe0, 0x06, 0x64, 0x68, 0x8a, 0x98, 0x4f, 0xed, 0x65, 0x8c, 0x36, 0xd4, 0xe4, + 0xd0, 0x06, 0x14, 0xaa, 0x80, 0x36, 0x80, 0x36, 0x80, 0x36, 0x80, 0x36, 0x80, 0x36, 0x80, 0x36, + 0x00, 0x2f, 0x82, 0x36, 0xc0, 0x0d, 0x40, 0x1b, 0x98, 0xd1, 0x06, 0xdf, 0xb5, 0x05, 0xb2, 0x85, + 0xe0, 0xd3, 0x41, 0x12, 0x40, 0x12, 0x40, 0x12, 0x40, 0x12, 0x92, 0x23, 0x09, 0x9d, 0xc1, 0xef, + 0x23, 0xc7, 0x77, 0x47, 0x36, 0x26, 0x6d, 0xed, 0x76, 0xaf, 0x7d, 0xd3, 0xbb, 0x72, 0xc5, 0x85, + 0xff, 0xd9, 0xc7, 0x23, 0xfe, 0x23, 0xfe, 0x23, 0xfe, 0x23, 0xfe, 0x27, 0xe2, 0xe9, 0x8e, 0x31, + 0xb4, 0x9c, 0xeb, 0x8b, 0xa3, 0x20, 0xb2, 0x54, 0xf5, 0x5a, 0x5d, 0x68, 0x06, 0x10, 0xf0, 0xd9, + 0xc7, 0xa6, 0x73, 0xed, 0x7f, 0x87, 0xc6, 0xf2, 0x04, 0xc1, 0xd6, 0x41, 0xae, 0xb3, 0xae, 0xb1, + 0x04, 0xab, 0x1b, 0x5e, 0x90, 0x76, 0x89, 0x45, 0x40, 0x88, 0xfd, 0x62, 0xf8, 0xbe, 0xe9, 0x3a, + 0xc2, 0x62, 0xac, 0x56, 0x2e, 0x9e, 0x1b, 0xa5, 0x7f, 0x1f, 0x96, 0xfe, 0xa1, 0x97, 0x5a, 0xdd, + 0x6e, 0xb7, 0xfb, 0x1f, 0xff, 0xf9, 0x5f, 0xbf, 0x75, 0xbb, 0xf9, 0x6e, 0xb7, 0xd0, 0xed, 0x16, + 0xdf, 0x95, 0xca, 0x95, 0xf6, 0x7f, 0xff, 0x4f, 0xee, 0xa2, 0xdb, 0xbd, 0xeb, 0x76, 0xef, 0xbb, + 0xdd, 0xe9, 0xff, 0x75, 0xbb, 0xef, 0xbb, 0x13, 0x5d, 0xaf, 0x35, 0xbb, 0xdd, 0xb7, 0xbd, 0x62, + 0xb9, 0xa8, 0x41, 0xa9, 0x7a, 0xc5, 0xb7, 0xfe, 0xdd, 0xb4, 0xed, 0xd1, 0x6c, 0x6b, 0x48, 0x18, + 0x61, 0x89, 0x5d, 0x03, 0xac, 0x05, 0xac, 0x05, 0xac, 0x05, 0xac, 0x25, 0x39, 0xd5, 0xea, 0xaf, + 0xa2, 0x82, 0x4b, 0x0e, 0x7b, 0xdb, 0x4f, 0x5f, 0x03, 0x7b, 0xdb, 0xcf, 0x02, 0xdd, 0x40, 0xdc, + 0x59, 0xe7, 0x5d, 0xd8, 0xdb, 0xce, 0x04, 0xf1, 0xca, 0x14, 0x63, 0x10, 0xdb, 0x4a, 0xf7, 0xe0, + 0x3a, 0x60, 0x0e, 0x60, 0x0e, 0x60, 0x0e, 0x60, 0x0e, 0x60, 0x0e, 0x60, 0x0e, 0x60, 0x0e, 0x80, + 0x8c, 0x60, 0x0e, 0x70, 0x03, 0x30, 0x07, 0xbe, 0xcc, 0xa1, 0x26, 0x89, 0x39, 0xa0, 0x9d, 0x0e, + 0xcc, 0x01, 0xcc, 0x01, 0xcc, 0x01, 0xcc, 0x01, 0xcc, 0x01, 0xcc, 0x01, 0x90, 0x11, 0xcc, 0x01, + 0x6e, 0x00, 0xe6, 0xc0, 0x91, 0x39, 0x9c, 0xcc, 0xb2, 0x8a, 0x48, 0xd2, 0x10, 0x5e, 0x02, 0x7c, + 0x01, 0x7c, 0x01, 0x7c, 0x01, 0x7c, 0x21, 0x61, 0xbe, 0x20, 0x20, 0xb6, 0x48, 0xa4, 0x0b, 0x7b, + 0x60, 0x0b, 0x69, 0x66, 0x0b, 0x7b, 0x80, 0x89, 0x59, 0x67, 0x0b, 0x55, 0x5d, 0x47, 0x7f, 0x10, + 0xc8, 0x42, 0x8a, 0xc8, 0x82, 0x84, 0xfa, 0xa4, 0xe8, 0x32, 0x20, 0x0d, 0x20, 0x0d, 0x20, 0x0d, + 0x20, 0x0d, 0x20, 0x0d, 0x20, 0x0d, 0x20, 0x0d, 0x80, 0x8b, 0x20, 0x0d, 0xf0, 0x02, 0x90, 0x06, + 0x9e, 0xa4, 0xa1, 0x26, 0x87, 0x34, 0xa0, 0x32, 0x09, 0xa4, 0x01, 0xa4, 0x01, 0xa4, 0x01, 0xa4, + 0x01, 0xa4, 0x01, 0xa4, 0x01, 0x70, 0x11, 0xa4, 0x01, 0x5e, 0x00, 0xd2, 0xc0, 0x8e, 0x34, 0x7c, + 0x31, 0xfa, 0x82, 0xf9, 0x42, 0x70, 0x05, 0x50, 0x05, 0x50, 0x05, 0x50, 0x05, 0x50, 0x85, 0x84, + 0xa9, 0xc2, 0x17, 0xa3, 0x8f, 0x73, 0xf8, 0x57, 0xbf, 0x7d, 0x79, 0xe7, 0xf0, 0x1b, 0xf6, 0x4f, + 0xe3, 0x97, 0x27, 0xfc, 0x2c, 0x7e, 0xdf, 0x35, 0x1c, 0xcf, 0x0a, 0xd6, 0x93, 0xe8, 0x23, 0xf9, + 0x1d, 0xf3, 0xc6, 0x74, 0x71, 0x28, 0xff, 0x83, 0x4b, 0xcc, 0x1f, 0xb3, 0xd8, 0x83, 0xf9, 0x67, + 0x5f, 0xbd, 0xd8, 0xa3, 0xf9, 0x97, 0x8e, 0x84, 0x13, 0xfa, 0xe7, 0x62, 0x85, 0xb0, 0x25, 0x9c, + 0xc9, 0x43, 0xfa, 0x2d, 0x81, 0x48, 0xda, 0x02, 0x86, 0x06, 0x86, 0x06, 0x86, 0x06, 0x86, 0x4e, + 0xc8, 0xd3, 0x9d, 0x9f, 0x17, 0x9d, 0x41, 0xa7, 0x8f, 0xb3, 0x72, 0x76, 0xbb, 0x57, 0xdb, 0x1b, + 0x7f, 0x35, 0x07, 0xae, 0xe9, 0x7d, 0x17, 0x3c, 0x84, 0xfa, 0xe1, 0x85, 0x90, 0x0c, 0x90, 0x0c, + 0x90, 0x0c, 0x90, 0x0c, 0x92, 0x13, 0x54, 0x8e, 0x85, 0x46, 0x98, 0x78, 0x94, 0xd9, 0x17, 0xbc, + 0x03, 0x8b, 0x2d, 0xd8, 0x8d, 0xaf, 0xd4, 0x8c, 0x86, 0xc0, 0xee, 0x1b, 0x31, 0x19, 0x2a, 0x87, + 0xd9, 0x10, 0xbc, 0xdc, 0x00, 0x9b, 0xb0, 0x74, 0x18, 0xc4, 0x8d, 0x5d, 0xb2, 0x7c, 0x73, 0xe8, + 0x09, 0xe4, 0x0e, 0xd1, 0x25, 0xc4, 0xb0, 0x86, 0x2a, 0x58, 0x03, 0x58, 0x03, 0x58, 0x03, 0x2d, + 0xd6, 0x70, 0x64, 0xb9, 0x62, 0x1c, 0xbd, 0x33, 0x38, 0xbe, 0xb1, 0x4b, 0xb6, 0xe5, 0x89, 0xdb, + 0x77, 0x8a, 0x16, 0x53, 0xec, 0x5a, 0x82, 0xbc, 0x44, 0x4c, 0x08, 0x13, 0x1e, 0xca, 0x64, 0x84, + 0x34, 0x49, 0xa1, 0x4d, 0x56, 0x88, 0x93, 0x1e, 0xea, 0xa4, 0x87, 0x3c, 0x79, 0xa1, 0x4f, 0x30, + 0x90, 0x14, 0xb4, 0x56, 0x44, 0x85, 0xc4, 0xe8, 0x02, 0x43, 0x5f, 0x3f, 0x31, 0x7d, 0xd7, 0xba, + 0x12, 0xd2, 0xba, 0xbf, 0x75, 0x5d, 0xae, 0x5e, 0x56, 0xb0, 0x6f, 0x89, 0x51, 0x8a, 0xa5, 0x07, + 0x4e, 0x99, 0x01, 0x54, 0x72, 0x20, 0x95, 0x1d, 0x50, 0x95, 0x05, 0x56, 0x65, 0x01, 0x56, 0x7e, + 0xa0, 0x15, 0x1b, 0x70, 0x25, 0xc8, 0x43, 0x39, 0xa1, 0x4a, 0xf6, 0xd6, 0x95, 0x16, 0x2a, 0xdb, + 0xff, 0x6b, 0xf5, 0xcd, 0x59, 0x80, 0x94, 0xb1, 0xea, 0xc4, 0x89, 0xdc, 0xeb, 0x09, 0x2d, 0x36, + 0x0f, 0xb9, 0xb9, 0xbf, 0xbf, 0x5f, 0xab, 0x36, 0x65, 0xdc, 0xa1, 0x04, 0x29, 0x7c, 0xed, 0x9a, + 0x62, 0xa5, 0xf1, 0x87, 0x2f, 0x39, 0x01, 0x33, 0x27, 0x4b, 0x3a, 0x5f, 0xbb, 0xa8, 0xa4, 0x13, + 0xf5, 0xd7, 0xae, 0x2b, 0x5b, 0x52, 0x5d, 0x8f, 0x0b, 0xb2, 0x24, 0x56, 0xc9, 0xa1, 0x75, 0xd5, + 0xa5, 0x8c, 0x5b, 0x75, 0x2e, 0xb5, 0x08, 0x44, 0xf0, 0x2c, 0x59, 0x9e, 0xf5, 0x26, 0x1d, 0x57, + 0xe9, 0xbd, 0xe1, 0x69, 0xbf, 0xc8, 0x3d, 0xb5, 0x38, 0xb3, 0xab, 0xa9, 0x21, 0x94, 0x35, 0x10, + 0x4a, 0x10, 0x4a, 0x10, 0x4a, 0x10, 0x4a, 0x10, 0x4a, 0x10, 0x4a, 0x10, 0x4a, 0x10, 0x4a, 0x10, + 0x4a, 0x10, 0x4a, 0x10, 0x4a, 0x10, 0x4a, 0x10, 0x4a, 0x86, 0x84, 0xd2, 0x99, 0xc1, 0x18, 0x49, + 0x3c, 0x32, 0xbc, 0x1a, 0xe8, 0x23, 0xe8, 0x23, 0xe8, 0x23, 0xe8, 0x23, 0xe8, 0xe3, 0x2c, 0x22, + 0x5a, 0xce, 0xf5, 0x45, 0xf0, 0xcf, 0x5a, 0xa3, 0x29, 0x91, 0x3d, 0x56, 0x0f, 0x24, 0x5c, 0xeb, + 0xd8, 0x74, 0xae, 0xfd, 0xef, 0x20, 0x55, 0x49, 0x23, 0x60, 0x40, 0x5f, 0x90, 0xaa, 0x84, 0x5d, + 0xaa, 0x76, 0x00, 0xa7, 0x02, 0x9f, 0x7a, 0x19, 0x9f, 0x92, 0x90, 0x41, 0xbe, 0x18, 0xbe, 0x6f, + 0xba, 0x8e, 0xb4, 0x14, 0xa2, 0x95, 0x8b, 0xe7, 0x46, 0xe9, 0xdf, 0x87, 0xa5, 0x7f, 0xe8, 0xa5, + 0xd6, 0x45, 0xb7, 0x5b, 0x6e, 0x97, 0x7a, 0xc5, 0x72, 0x51, 0x03, 0x39, 0x55, 0x40, 0x4e, 0x7d, + 0x19, 0x70, 0x6c, 0x49, 0x7a, 0x82, 0xab, 0x81, 0x9c, 0x82, 0x9c, 0x82, 0x9c, 0x82, 0x9c, 0x82, + 0x9c, 0x46, 0x63, 0x20, 0x6e, 0xec, 0x6f, 0x32, 0x79, 0x69, 0x5d, 0xc2, 0xb5, 0x84, 0x8e, 0xdc, + 0x5c, 0x7f, 0x70, 0x32, 0x46, 0x70, 0xae, 0x5d, 0x55, 0x0f, 0x23, 0x49, 0x6d, 0xac, 0x49, 0xa4, + 0x30, 0xe1, 0x18, 0x50, 0xe1, 0x2d, 0x27, 0x2b, 0x97, 0x0c, 0x47, 0x82, 0xda, 0x35, 0xed, 0x4d, + 0x8a, 0xe8, 0xa0, 0x84, 0x29, 0x9e, 0x6b, 0x97, 0x0c, 0xfb, 0x93, 0x24, 0x0a, 0x0b, 0x5a, 0x58, + 0xbf, 0x56, 0x93, 0x78, 0xc1, 0x60, 0x2d, 0xb4, 0x73, 0x7a, 0x4a, 0xc8, 0xd7, 0x54, 0x6e, 0xf5, + 0x87, 0x94, 0x45, 0x2d, 0x78, 0x48, 0xa8, 0x44, 0x52, 0xc4, 0xaa, 0x0d, 0xf2, 0x6f, 0xe6, 0x2f, + 0xc1, 0xfc, 0x47, 0x3b, 0xb6, 0x3c, 0xff, 0xd0, 0xf7, 0x05, 0xb7, 0x5b, 0x9e, 0x58, 0xce, 0x47, + 0xdb, 0x0c, 0x20, 0xa5, 0x60, 0x3d, 0x49, 0x3b, 0x31, 0x6e, 0x63, 0x57, 0xaa, 0x1e, 0xd4, 0xeb, + 0xcd, 0xfd, 0x7a, 0x5d, 0xdf, 0xdf, 0xdb, 0xd7, 0x5b, 0x8d, 0x46, 0xb5, 0x59, 0x15, 0x38, 0x8b, + 0x46, 0xfb, 0xec, 0xf6, 0x4d, 0xd7, 0xec, 0x7f, 0x08, 0x9e, 0x9a, 0x33, 0xb1, 0x6d, 0x19, 0x97, + 0xfa, 0xc3, 0x0b, 0xc7, 0x31, 0x8b, 0x13, 0xca, 0x44, 0x39, 0xf7, 0xa1, 0xe3, 0x8c, 0x7c, 0xc3, + 0xb7, 0x46, 0x62, 0xf5, 0x7a, 0xcd, 0xbb, 0xfa, 0x6e, 0x0e, 0x8d, 0xb1, 0x11, 0x6e, 0x77, 0x68, + 0x95, 0xdf, 0x2d, 0xef, 0x6a, 0x54, 0x3a, 0xfd, 0x7b, 0xe9, 0xf3, 0x59, 0xa9, 0x6f, 0xde, 0x58, + 0x57, 0x66, 0xe5, 0xec, 0x97, 0xe7, 0x9b, 0xc3, 0x4a, 0x00, 0xaa, 0x67, 0xd3, 0x57, 0x2a, 0x96, + 0xe3, 0xf9, 0xf3, 0xb7, 0x9d, 0xe0, 0xad, 0x6d, 0x79, 0x7e, 0xa5, 0x3f, 0x1a, 0xce, 0x7f, 0x76, + 0x34, 0x1a, 0xce, 0x7e, 0x64, 0x0d, 0x16, 0xbf, 0x35, 0x98, 0xfd, 0x20, 0x1a, 0xe0, 0x52, 0x11, + 0x3e, 0x10, 0x61, 0x76, 0x73, 0xbe, 0x3b, 0xb9, 0xf2, 0xe7, 0xb5, 0x02, 0x5a, 0x78, 0x6f, 0x17, + 0xa7, 0x7f, 0xbf, 0xf8, 0x7c, 0x76, 0x14, 0xde, 0xda, 0xc5, 0xec, 0xd6, 0x2e, 0x3a, 0x9e, 0xe5, + 0x75, 0x02, 0xb3, 0x2e, 0x82, 0xdb, 0x59, 0xbe, 0x0b, 0x56, 0xff, 0xc5, 0xd1, 0x68, 0x38, 0xfb, + 0xc9, 0xd1, 0x68, 0x18, 0xfe, 0xa0, 0x33, 0x98, 0xff, 0xc6, 0x20, 0xfc, 0xe7, 0xf1, 0x8d, 0x1d, + 0xfd, 0xfb, 0xc6, 0x0e, 0x7e, 0xa4, 0x71, 0x99, 0xc9, 0x4d, 0x7a, 0xee, 0x87, 0xe0, 0x05, 0xa0, + 0xc8, 0xf1, 0x45, 0x8c, 0xd4, 0x91, 0xe9, 0xe5, 0x5a, 0x06, 0x26, 0x59, 0x0d, 0x4d, 0xef, 0xfb, + 0x5f, 0xdc, 0xd1, 0x64, 0xfc, 0xc1, 0x1e, 0x5d, 0xfd, 0x30, 0x05, 0x0e, 0x43, 0x5f, 0xbb, 0x52, + 0xd2, 0xb3, 0x73, 0x22, 0x50, 0x9a, 0xfc, 0x2e, 0x84, 0x16, 0xe0, 0xdc, 0x64, 0xdd, 0xa1, 0x87, + 0x61, 0xc0, 0x18, 0xeb, 0xb5, 0x15, 0xeb, 0x63, 0xac, 0x57, 0x9a, 0xd2, 0xbb, 0xf8, 0x61, 0xc0, + 0x97, 0xa3, 0x91, 0x6d, 0x1a, 0x8e, 0xc8, 0xc9, 0xf0, 0xd5, 0x2c, 0x65, 0xc3, 0x8e, 0x8c, 0x44, + 0xd8, 0xc1, 0xf1, 0x20, 0x48, 0x02, 0x48, 0x02, 0x48, 0x02, 0x09, 0x79, 0x7a, 0xb8, 0x15, 0x78, + 0xb2, 0x88, 0x2e, 0xdf, 0xc4, 0x48, 0x85, 0x92, 0xe6, 0xc1, 0xeb, 0x18, 0x07, 0xbf, 0xe9, 0x95, + 0x96, 0x71, 0xf0, 0x98, 0x06, 0x4f, 0x24, 0x2c, 0xad, 0xba, 0x80, 0xcc, 0x69, 0xf0, 0xf5, 0x5a, + 0xab, 0xde, 0x6a, 0xee, 0xd7, 0x5a, 0x18, 0x09, 0x4f, 0x23, 0xe1, 0x89, 0xfb, 0xd4, 0x5e, 0x46, + 0xa8, 0xc3, 0xb5, 0x3b, 0x16, 0x3d, 0x16, 0x7e, 0xf5, 0x32, 0x18, 0x0d, 0x0f, 0xfa, 0x00, 0xfa, + 0x90, 0x09, 0xfa, 0x20, 0x6c, 0x34, 0xfc, 0x95, 0xef, 0xda, 0xe2, 0x87, 0xc2, 0x87, 0x57, 0x11, + 0x3b, 0x0e, 0x5e, 0xc7, 0x38, 0x78, 0x55, 0xe1, 0x4c, 0x56, 0x58, 0x93, 0x1e, 0xde, 0xa4, 0x87, + 0x39, 0x79, 0xe1, 0x4e, 0x30, 0x88, 0x14, 0x75, 0x76, 0xba, 0xe8, 0x02, 0xeb, 0x4d, 0x6a, 0xca, + 0xf8, 0xf7, 0x91, 0xe3, 0xbb, 0x23, 0x5b, 0xe4, 0xca, 0x11, 0x73, 0x00, 0xab, 0xb8, 0x87, 0x2c, + 0xe2, 0x90, 0xf3, 0xbe, 0xe9, 0x5d, 0xb9, 0xe2, 0x73, 0xd1, 0xec, 0x32, 0x48, 0x46, 0x48, 0x46, + 0x48, 0x46, 0x48, 0x46, 0x2c, 0x92, 0xd1, 0x7c, 0x04, 0xc5, 0x91, 0xc0, 0xc8, 0x95, 0x93, 0x34, + 0x78, 0x42, 0xd6, 0xc0, 0x09, 0x09, 0x3d, 0x58, 0x32, 0x07, 0x4c, 0xc8, 0x9e, 0xd6, 0xa7, 0xac, + 0xf7, 0x5f, 0x7e, 0xcf, 0xbf, 0x8c, 0x36, 0x0d, 0x99, 0x83, 0x23, 0xe4, 0x0f, 0x8c, 0xc8, 0x92, + 0xb3, 0x30, 0x6d, 0x77, 0x11, 0x38, 0x08, 0x42, 0xda, 0x00, 0x88, 0x95, 0xc1, 0x0f, 0xdd, 0x6e, + 0xb7, 0xfb, 0x1f, 0xff, 0xf9, 0x5f, 0xbf, 0x75, 0xbb, 0xf9, 0x6e, 0xb7, 0xd0, 0xed, 0x16, 0xdf, + 0x95, 0xca, 0x95, 0xf6, 0x7f, 0xff, 0x4f, 0xee, 0xa2, 0xdb, 0xbd, 0xeb, 0x76, 0xef, 0xbb, 0xdd, + 0xe9, 0xff, 0x75, 0xbb, 0xef, 0xbb, 0x13, 0x5d, 0xaf, 0x35, 0xbb, 0xdd, 0xb7, 0x62, 0x47, 0x44, + 0xf4, 0x32, 0x4c, 0xdb, 0xac, 0xbe, 0x78, 0xce, 0x66, 0xf5, 0x41, 0xd8, 0x40, 0xd8, 0x40, 0xd8, + 0x40, 0xd8, 0x78, 0x10, 0xb6, 0xb8, 0x7a, 0xd8, 0xe9, 0x4b, 0xa0, 0x6c, 0x02, 0x27, 0xcd, 0x4b, + 0x1a, 0xbb, 0x9e, 0x56, 0xc2, 0x56, 0x05, 0x06, 0x07, 0x61, 0x7b, 0x9e, 0xab, 0xc8, 0xaa, 0x89, + 0x02, 0x6f, 0xe3, 0xc3, 0xdb, 0x32, 0x4c, 0x2c, 0x84, 0x0e, 0x3e, 0x97, 0x31, 0xf0, 0x1c, 0xe4, + 0x02, 0xe4, 0x02, 0xe4, 0x02, 0xe4, 0x22, 0xe1, 0x95, 0x32, 0x1e, 0xd9, 0x17, 0x9f, 0x2f, 0xff, + 0x75, 0x2a, 0xf6, 0xa4, 0x06, 0x6c, 0x06, 0xd1, 0xe7, 0x16, 0xd8, 0x0c, 0x02, 0xb7, 0x78, 0xa6, + 0xab, 0x34, 0xeb, 0xf0, 0x15, 0x70, 0x8a, 0x19, 0xa7, 0x48, 0xdb, 0x5e, 0x90, 0x8c, 0x21, 0xe0, + 0x3d, 0x4c, 0x3a, 0x4a, 0x02, 0x3b, 0xa6, 0x69, 0xd2, 0x91, 0xc8, 0x66, 0x9c, 0x9c, 0xac, 0x69, + 0x47, 0x27, 0xb3, 0x9b, 0xc8, 0xd0, 0xc4, 0xa3, 0xf9, 0x21, 0xd9, 0x55, 0x91, 0x5d, 0x5a, 0xd1, + 0x35, 0x30, 0xe1, 0x01, 0x2d, 0x5a, 0x6a, 0x85, 0x02, 0xb4, 0x68, 0x49, 0xca, 0x6d, 0xd2, 0x26, + 0x3c, 0x08, 0x3a, 0xc4, 0x5a, 0xd2, 0x68, 0x07, 0x81, 0x87, 0x54, 0x63, 0xc2, 0x83, 0x6a, 0x85, + 0x02, 0x13, 0x1e, 0x28, 0x2b, 0x10, 0x72, 0x27, 0x3c, 0xc8, 0x39, 0x04, 0x1a, 0xf3, 0x1d, 0x94, + 0x7f, 0x6a, 0x2f, 0x4b, 0xb4, 0xa1, 0x26, 0x81, 0x36, 0xd4, 0x40, 0x1b, 0x40, 0x1b, 0x40, 0x1b, + 0x40, 0x1b, 0x40, 0x1b, 0x40, 0x1b, 0x40, 0x1b, 0x00, 0x16, 0x41, 0x1b, 0xe0, 0x09, 0xa0, 0x0d, + 0x1c, 0x69, 0x83, 0x5f, 0x3b, 0x91, 0xb1, 0xe1, 0xb0, 0x72, 0x19, 0x90, 0x07, 0x90, 0x07, 0x90, + 0x07, 0x90, 0x87, 0xe4, 0xc8, 0xc3, 0xff, 0x5a, 0x7d, 0x13, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, + 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x42, 0x05, 0x81, 0xa8, 0xc9, 0x21, 0x10, 0xd8, 0x7d, + 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x6c, 0x04, 0x81, + 0x80, 0x27, 0x80, 0x40, 0xf0, 0x25, 0x10, 0x93, 0xdf, 0xbf, 0x9b, 0x57, 0x3f, 0x44, 0x72, 0x87, + 0xf9, 0x15, 0x70, 0xa2, 0x33, 0x58, 0x13, 0x58, 0x13, 0x58, 0x13, 0x58, 0xd3, 0xee, 0x9e, 0x8e, + 0x13, 0x9d, 0x13, 0xcd, 0x7e, 0xa2, 0xb7, 0xdf, 0x63, 0x57, 0x41, 0x16, 0x44, 0x16, 0x44, 0x16, + 0x44, 0x16, 0x44, 0x16, 0x44, 0x16, 0xa4, 0x97, 0x05, 0x6b, 0x52, 0xb2, 0x60, 0x0d, 0x59, 0x10, + 0x59, 0x10, 0x59, 0x10, 0x59, 0x10, 0x59, 0x10, 0x59, 0x90, 0x4a, 0x16, 0x74, 0x3e, 0xd9, 0xc6, + 0xf5, 0xef, 0xb6, 0x69, 0xb8, 0xe2, 0x72, 0x60, 0xec, 0x1a, 0xc8, 0x80, 0xc8, 0x80, 0xc8, 0x80, + 0xc8, 0x80, 0xc8, 0x80, 0xc8, 0x80, 0x54, 0x32, 0xa0, 0x88, 0x81, 0xea, 0x22, 0x07, 0xa9, 0x23, + 0xec, 0x23, 0xec, 0x23, 0xec, 0x67, 0x36, 0xec, 0xcf, 0x8f, 0xbd, 0x0d, 0xfe, 0x59, 0x6b, 0x34, + 0x45, 0x46, 0x7f, 0x01, 0x33, 0xce, 0x45, 0xcf, 0x36, 0x47, 0xc1, 0xdd, 0xf3, 0xae, 0x83, 0x82, + 0xbb, 0x57, 0xb9, 0x80, 0xd4, 0x82, 0x3b, 0xd1, 0x07, 0xd5, 0xa2, 0xd6, 0x4e, 0xf9, 0xa7, 0x0a, + 0x18, 0x3a, 0x2e, 0x7c, 0xd8, 0xb8, 0xb4, 0x21, 0xe3, 0x59, 0x28, 0x44, 0x74, 0x4c, 0xff, 0xe7, + 0xc8, 0xfd, 0x11, 0xa0, 0x86, 0x2f, 0xb5, 0x2f, 0x02, 0x69, 0xc8, 0xea, 0x75, 0x40, 0x48, 0x40, + 0x48, 0x40, 0x48, 0x40, 0x48, 0x12, 0xf1, 0xf4, 0xb0, 0x97, 0xe9, 0x74, 0x25, 0xc0, 0x9c, 0xf9, + 0x22, 0x79, 0x89, 0x80, 0x43, 0x5b, 0xb4, 0x8f, 0xce, 0x64, 0x28, 0x6e, 0x55, 0x7d, 0x1b, 0x9d, + 0xf9, 0xae, 0xe5, 0x5c, 0x8b, 0x3d, 0x0a, 0x4b, 0x0f, 0x9e, 0xc6, 0x68, 0x30, 0x10, 0x79, 0xfe, + 0x55, 0x35, 0xbc, 0x86, 0x23, 0xf2, 0x12, 0xb5, 0xe0, 0x12, 0x13, 0xcf, 0x3c, 0xb4, 0xed, 0xce, + 0xd9, 0x89, 0x71, 0xa5, 0xf1, 0x3a, 0xf1, 0x6c, 0xd4, 0x09, 0x63, 0x8d, 0xc0, 0xe7, 0x1c, 0x3c, + 0x62, 0xa1, 0x60, 0x5d, 0x0b, 0x4f, 0x22, 0x11, 0x78, 0x46, 0xef, 0xca, 0xe3, 0x6d, 0xe7, 0x6a, + 0x19, 0x3e, 0xcf, 0x33, 0xd6, 0x4b, 0x29, 0x66, 0xe9, 0xae, 0xb7, 0x51, 0x66, 0x00, 0x57, 0x8f, + 0x0d, 0xcf, 0x9b, 0x11, 0x4d, 0x41, 0x80, 0x7a, 0x71, 0x01, 0x20, 0x69, 0x20, 0x69, 0x20, 0x69, + 0x20, 0xe9, 0xe4, 0x90, 0xf4, 0x97, 0x59, 0x64, 0xe9, 0x38, 0xfe, 0xe0, 0x1b, 0x50, 0xb4, 0x7c, + 0x14, 0x1d, 0x22, 0xdc, 0xc4, 0x5b, 0x56, 0xd6, 0x11, 0x6e, 0xe2, 0xf5, 0xc0, 0x2b, 0x97, 0xd8, + 0x9b, 0xdd, 0x85, 0xd0, 0x6b, 0xd4, 0x43, 0x65, 0x69, 0x74, 0x2c, 0xf4, 0xbb, 0x6a, 0xcc, 0x2f, + 0x22, 0xf4, 0x4e, 0x9a, 0x8b, 0x3b, 0x11, 0x7a, 0x95, 0xfd, 0x70, 0x8d, 0x3b, 0xdf, 0x4d, 0xd7, + 0xf2, 0x8f, 0xcc, 0x01, 0x78, 0xcd, 0x83, 0x4b, 0xc4, 0xbe, 0x1a, 0x21, 0x73, 0x4b, 0xa2, 0x0b, + 0x85, 0x6d, 0x6f, 0x55, 0xa1, 0x17, 0x08, 0x96, 0xf8, 0x9e, 0xc8, 0x2b, 0x04, 0x17, 0xa8, 0x09, + 0xbc, 0x40, 0xb8, 0xae, 0xdb, 0xb9, 0xba, 0xe0, 0x4b, 0x04, 0xb7, 0xd1, 0x14, 0x7b, 0x8d, 0xe0, + 0x12, 0x0d, 0x30, 0xcc, 0x07, 0xc1, 0x07, 0x44, 0x33, 0x19, 0xa2, 0xe9, 0x5a, 0x23, 0xd7, 0xf2, + 0x7f, 0x89, 0xed, 0xa5, 0x5d, 0xb9, 0x0a, 0x28, 0x27, 0x28, 0x27, 0x28, 0x27, 0x28, 0x67, 0x72, + 0x94, 0xf3, 0xf7, 0x1f, 0xfe, 0x17, 0xd7, 0x1a, 0x09, 0x64, 0x9b, 0x0d, 0xb1, 0x79, 0xad, 0x59, + 0xc7, 0xfc, 0xb9, 0x4d, 0x2f, 0x94, 0xc3, 0x3d, 0xef, 0x3a, 0x28, 0x87, 0x7b, 0x95, 0x0b, 0xc8, + 0x2d, 0x87, 0xdb, 0x87, 0x13, 0x90, 0xe1, 0x29, 0x39, 0x8c, 0x9e, 0xdb, 0x9d, 0x30, 0xd4, 0xa4, + 0x10, 0x06, 0x4c, 0xae, 0x06, 0x61, 0x00, 0x61, 0x00, 0x61, 0x00, 0x61, 0x00, 0x61, 0x00, 0x61, + 0x00, 0x56, 0x04, 0x61, 0x80, 0x13, 0x80, 0x30, 0xf0, 0x21, 0x0c, 0xae, 0xe9, 0xbb, 0x86, 0xe3, + 0x75, 0x1c, 0xdf, 0x74, 0x6f, 0x0c, 0x5b, 0x1c, 0x67, 0x78, 0x78, 0x21, 0xd0, 0x06, 0xd0, 0x06, + 0xd0, 0x06, 0xd0, 0x86, 0xe4, 0x68, 0xc3, 0x57, 0xa1, 0x11, 0x26, 0x1e, 0x65, 0x9a, 0x62, 0xe9, + 0x43, 0x03, 0xec, 0x21, 0xcd, 0xec, 0xa1, 0x0a, 0xe0, 0x98, 0x75, 0xf6, 0xd0, 0x6c, 0x34, 0xf6, + 0x1a, 0x70, 0x03, 0xf0, 0x87, 0xb4, 0xf0, 0x87, 0x6f, 0xdf, 0xdd, 0x91, 0xef, 0xdb, 0xa6, 0x34, + 0x1e, 0xb1, 0x76, 0x41, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x09, 0xf0, 0x89, 0xc4, 0xf9, 0x84, 0xe0, + 0x48, 0x23, 0x91, 0x57, 0x34, 0x71, 0x8e, 0x66, 0xaa, 0x89, 0x45, 0x0d, 0xfb, 0x12, 0x60, 0x16, + 0x60, 0x16, 0x60, 0x16, 0xe9, 0x60, 0x16, 0xfe, 0x8d, 0x3b, 0x38, 0xb9, 0x74, 0x4b, 0x96, 0x6f, + 0x0e, 0x3d, 0x81, 0x84, 0x62, 0xf5, 0x3a, 0x62, 0x78, 0x44, 0x15, 0x3c, 0x02, 0x3c, 0x02, 0x3c, + 0x82, 0x16, 0x8f, 0x38, 0xb2, 0x5c, 0x31, 0x8e, 0xee, 0x1f, 0x89, 0x43, 0x7d, 0xcb, 0x55, 0x74, + 0x24, 0x6a, 0x4e, 0x92, 0x20, 0xf1, 0x43, 0x78, 0xf0, 0x92, 0x11, 0xc4, 0x24, 0x05, 0x33, 0x59, + 0x41, 0x4d, 0x7a, 0x70, 0x93, 0x1e, 0xe4, 0xe4, 0x05, 0x3b, 0xc1, 0x20, 0x52, 0x54, 0xe7, 0xbd, + 0x28, 0x31, 0x65, 0x1d, 0x68, 0x99, 0xb6, 0x73, 0x71, 0x24, 0x74, 0xb8, 0x5b, 0x34, 0x5b, 0x9c, + 0x4b, 0x43, 0x36, 0xe9, 0xfc, 0x78, 0xe8, 0x38, 0x23, 0xdf, 0x08, 0x98, 0x9e, 0x98, 0x34, 0xe9, + 0x5d, 0x7d, 0x37, 0x87, 0xc6, 0xd8, 0x08, 0x27, 0xb6, 0x6b, 0x95, 0xdf, 0x2d, 0xef, 0x6a, 0x54, + 0x3a, 0xfd, 0x7b, 0xe9, 0xf3, 0x59, 0xa9, 0x6f, 0xde, 0x58, 0x57, 0x66, 0xe5, 0xec, 0x97, 0xe7, + 0x9b, 0xc3, 0x8a, 0xe5, 0x59, 0xde, 0x0c, 0x9e, 0x57, 0x2c, 0xc7, 0xf3, 0xe7, 0x6f, 0x3b, 0xc1, + 0x5b, 0xdb, 0xf2, 0xfc, 0x4a, 0x7f, 0x34, 0x9c, 0xff, 0xec, 0x68, 0x34, 0x9c, 0xfd, 0xc8, 0x1a, + 0x2c, 0x7e, 0x6b, 0x30, 0xfb, 0x81, 0x50, 0x98, 0x3f, 0xbb, 0x1d, 0xdf, 0x9d, 0x5c, 0xf9, 0xf3, + 0x03, 0x3f, 0xb4, 0xf0, 0x6e, 0x2e, 0x4e, 0xff, 0x7e, 0xf1, 0xf9, 0xec, 0x28, 0xbc, 0x99, 0x8b, + 0xd9, 0xcd, 0x5c, 0x74, 0x3c, 0xcb, 0xeb, 0x04, 0x36, 0x5c, 0x04, 0x37, 0xb0, 0x7c, 0x77, 0x6c, + 0x79, 0xfe, 0xc5, 0xd1, 0x68, 0x38, 0xfb, 0xc9, 0xd1, 0x68, 0x18, 0xfe, 0xa0, 0x33, 0x98, 0xff, + 0xc6, 0x20, 0xfc, 0xe7, 0xd7, 0xf9, 0x5d, 0x84, 0x3f, 0xd4, 0x32, 0xc0, 0x02, 0xbd, 0xc9, 0x78, + 0xec, 0x9a, 0x9e, 0x67, 0xf6, 0xcf, 0x7c, 0xc3, 0x17, 0x38, 0x72, 0xed, 0xe1, 0x85, 0x70, 0x96, + 0x18, 0x7d, 0x44, 0x09, 0x1a, 0x0c, 0x1a, 0x0c, 0x1a, 0x4c, 0x16, 0x01, 0xe2, 0x2c, 0xb1, 0x64, + 0x73, 0xa1, 0xef, 0x1a, 0x83, 0x81, 0x75, 0x25, 0x5a, 0x10, 0x5d, 0xbd, 0x0c, 0xf4, 0x50, 0x24, + 0x02, 0x24, 0x02, 0xf0, 0x3d, 0x6e, 0x7c, 0x4f, 0x64, 0x14, 0x93, 0x46, 0xf7, 0xbe, 0xcd, 0x6e, + 0x22, 0x33, 0x6c, 0xef, 0xa6, 0xfe, 0x61, 0xd0, 0x17, 0x97, 0xd9, 0x66, 0x1f, 0x0f, 0x6a, 0x83, + 0x8c, 0x86, 0x8c, 0x06, 0x6a, 0x93, 0x88, 0xa7, 0x87, 0x95, 0x82, 0x1f, 0x06, 0x7d, 0x0c, 0xd3, + 0x5e, 0xfd, 0xe2, 0xe5, 0x0d, 0xd3, 0x9e, 0x4f, 0x1d, 0xfd, 0xd3, 0x1d, 0x08, 0x1f, 0xaa, 0x6d, + 0x3a, 0xc6, 0xa5, 0x6d, 0xf6, 0x85, 0x4f, 0xd6, 0xee, 0x5b, 0xde, 0xec, 0x42, 0x98, 0xe1, 0xbc, + 0x7a, 0x89, 0xe8, 0x8b, 0x11, 0x3b, 0xfe, 0x78, 0xf1, 0x9c, 0xc5, 0xce, 0x40, 0x8e, 0x39, 0x6e, + 0x3b, 0x57, 0xc5, 0x08, 0x61, 0xe1, 0x8b, 0x39, 0x93, 0x23, 0x84, 0x6f, 0xea, 0x33, 0x6f, 0x16, + 0x89, 0xaa, 0xe7, 0x57, 0xc0, 0x96, 0x09, 0x78, 0x05, 0x78, 0x05, 0x78, 0x05, 0x78, 0xc5, 0xee, + 0x9e, 0x8e, 0x2d, 0x93, 0x64, 0xb2, 0x5f, 0x53, 0xac, 0xa0, 0xd4, 0x84, 0xa0, 0x84, 0xc0, 0x8f, + 0xc0, 0x8f, 0xc0, 0x0f, 0x41, 0x09, 0x82, 0x12, 0x04, 0x25, 0x08, 0x4a, 0x10, 0x94, 0x20, 0x28, + 0xa5, 0x1d, 0x52, 0x0b, 0x17, 0x94, 0x9a, 0x10, 0x94, 0x20, 0x28, 0x81, 0x57, 0x80, 0x57, 0x80, + 0x57, 0x40, 0x50, 0xa2, 0xf2, 0x49, 0x09, 0x3d, 0xf2, 0x60, 0xed, 0x86, 0xc0, 0x24, 0x29, 0xd4, + 0xaf, 0x1d, 0x5b, 0x9e, 0x7f, 0xe8, 0xfb, 0xc9, 0xf6, 0x32, 0x6b, 0x27, 0x96, 0xf3, 0xd1, 0x36, + 0x83, 0x25, 0x99, 0xf0, 0x84, 0x0f, 0xed, 0xc4, 0xb8, 0x8d, 0x7d, 0x72, 0xf5, 0xa0, 0x5e, 0x6f, + 0xee, 0xd7, 0xeb, 0xfa, 0xfe, 0xde, 0xbe, 0xde, 0x6a, 0x34, 0xaa, 0xcd, 0x6a, 0x82, 0xf3, 0x4b, + 0xb4, 0xcf, 0x6e, 0xdf, 0x74, 0xcd, 0xfe, 0x87, 0xe0, 0x3b, 0x77, 0x26, 0xb6, 0x2d, 0xe2, 0xa3, + 0xff, 0xf0, 0x4c, 0x37, 0xd1, 0xd1, 0x24, 0x49, 0xb9, 0x9a, 0xa0, 0x82, 0x4e, 0xa9, 0x85, 0x9c, + 0x5a, 0x92, 0xcd, 0x64, 0xe2, 0x4b, 0x36, 0x93, 0x49, 0x5c, 0xbb, 0x47, 0xac, 0xdd, 0x3e, 0x61, + 0x47, 0x07, 0x4c, 0xda, 0xf1, 0xa4, 0x38, 0x5c, 0x02, 0x8e, 0x26, 0xd4, 0xc1, 0x76, 0xf3, 0xac, + 0xd7, 0xfb, 0xc3, 0x0e, 0xbe, 0xa0, 0x59, 0x5e, 0x22, 0xc0, 0x26, 0x26, 0x8e, 0x86, 0x9f, 0xb7, + 0xa3, 0x77, 0x26, 0x43, 0x84, 0x12, 0x23, 0x3e, 0x49, 0x12, 0x9d, 0x84, 0x89, 0x4d, 0xd2, 0x44, + 0x46, 0x18, 0x71, 0x11, 0x46, 0x54, 0x92, 0x27, 0x26, 0x6a, 0x23, 0x73, 0x62, 0x44, 0x63, 0x75, + 0xc3, 0xa2, 0xe3, 0x25, 0xb1, 0x5f, 0x91, 0xe4, 0xfe, 0x44, 0xb2, 0xfb, 0x11, 0x62, 0xf6, 0x1f, + 0x66, 0xfb, 0x0d, 0x89, 0x1e, 0xba, 0x3e, 0xdb, 0x57, 0x48, 0xf4, 0x58, 0xc6, 0xd9, 0x16, 0x82, + 0x5d, 0xad, 0x69, 0xa4, 0xc0, 0x6d, 0xf2, 0xbb, 0x03, 0x5a, 0x78, 0xc8, 0x7e, 0x82, 0xad, 0x89, + 0xe1, 0x97, 0x96, 0xe8, 0xce, 0x82, 0x16, 0x1e, 0xeb, 0x59, 0xa3, 0x02, 0x32, 0x13, 0x58, 0xa6, + 0x31, 0xad, 0x3e, 0xf8, 0xb6, 0x12, 0xf8, 0xc4, 0x64, 0x45, 0x79, 0x35, 0xc0, 0xc9, 0xf6, 0xc6, + 0xc7, 0xd6, 0xc0, 0xf4, 0xad, 0x61, 0x82, 0xe8, 0x29, 0xfe, 0xa1, 0x80, 0x50, 0x80, 0x50, 0x80, + 0x50, 0x94, 0x20, 0xd4, 0x89, 0x71, 0x7b, 0x7c, 0xf6, 0x25, 0x58, 0xa0, 0x09, 0x22, 0xa9, 0xfd, + 0x64, 0x23, 0x74, 0xb5, 0xa6, 0xeb, 0x42, 0x42, 0x74, 0x02, 0x9f, 0x99, 0xec, 0x8c, 0xf0, 0x64, + 0x95, 0xd4, 0xe4, 0xf7, 0x4a, 0x05, 0x1d, 0x26, 0x24, 0x7c, 0xb6, 0xb3, 0xb8, 0x59, 0xce, 0xd3, + 0x64, 0x25, 0x6a, 0x71, 0x8f, 0x4c, 0xc0, 0x88, 0x6e, 0xce, 0x8f, 0x8d, 0x08, 0x96, 0xed, 0x71, + 0x44, 0x89, 0x37, 0x76, 0x42, 0xc3, 0x60, 0x96, 0x18, 0x31, 0xfa, 0xc8, 0x64, 0x10, 0x62, 0x15, + 0x08, 0x11, 0x08, 0x31, 0x6b, 0x08, 0x31, 0xa9, 0xc1, 0xd2, 0xda, 0xd1, 0x68, 0x78, 0x7c, 0x63, + 0xcf, 0xf6, 0xc1, 0x12, 0x73, 0x8f, 0x85, 0xf7, 0xc6, 0x3f, 0x3c, 0xa9, 0xbd, 0xed, 0x44, 0xa7, + 0x3b, 0x25, 0x5e, 0x5a, 0x24, 0xa2, 0xa4, 0x48, 0x50, 0x29, 0x91, 0xa8, 0x12, 0x22, 0xe1, 0xa5, + 0x43, 0xc2, 0x4b, 0x86, 0xc4, 0x95, 0x0a, 0xd1, 0xaa, 0x13, 0x49, 0x7a, 0x3a, 0xbd, 0x76, 0xe5, + 0xbb, 0x02, 0xcf, 0xe5, 0x0b, 0x3f, 0x1d, 0x15, 0x8b, 0xa8, 0x58, 0x54, 0x13, 0x76, 0xa4, 0x85, + 0x1f, 0xf1, 0x61, 0x28, 0xd9, 0x70, 0x24, 0x80, 0x1e, 0xe7, 0x24, 0x76, 0x42, 0xcd, 0x40, 0xca, + 0xef, 0x23, 0xc7, 0x77, 0x47, 0x22, 0x8f, 0xde, 0x4b, 0x78, 0x64, 0x3c, 0xcd, 0xd2, 0xfd, 0xfe, + 0xa5, 0xe8, 0xd9, 0xa1, 0xd1, 0x15, 0x30, 0x36, 0x14, 0x99, 0x00, 0x99, 0x20, 0x13, 0x99, 0x40, + 0xd8, 0x31, 0x4a, 0x47, 0x97, 0xc9, 0x32, 0xdf, 0xed, 0x4c, 0xf8, 0x32, 0xe9, 0x52, 0x53, 0x09, + 0xc1, 0x6b, 0x3d, 0x88, 0xd5, 0x70, 0x9c, 0x92, 0xe2, 0xe0, 0x26, 0x3d, 0xc8, 0x49, 0x0f, 0x76, + 0xf2, 0x82, 0x9e, 0x98, 0xe0, 0x27, 0x28, 0x08, 0x0a, 0x0f, 0x86, 0x4b, 0x0c, 0xe7, 0x9b, 0x63, + 0x41, 0x28, 0x6e, 0x3b, 0xaa, 0x5b, 0x5e, 0x53, 0xb0, 0x57, 0x89, 0x0d, 0x95, 0xc2, 0x71, 0x9f, + 0x8a, 0xd0, 0x29, 0x39, 0x84, 0xca, 0x0e, 0xa5, 0xca, 0x42, 0xaa, 0xb2, 0xd0, 0x2a, 0x3f, 0xc4, + 0x8a, 0x0d, 0xb5, 0x82, 0x43, 0xae, 0xb4, 0xd0, 0xbb, 0xbc, 0xd0, 0xb7, 0x8f, 0x63, 0xb1, 0xc8, + 0x74, 0x3b, 0x52, 0x8d, 0x2e, 0x2d, 0xc9, 0x07, 0xe5, 0x04, 0x64, 0x69, 0x58, 0x56, 0x65, 0x80, + 0x56, 0x14, 0xa8, 0x55, 0x05, 0x6c, 0xe5, 0x81, 0x5b, 0x79, 0x00, 0x57, 0x17, 0xc8, 0xe5, 0x04, + 0x74, 0x49, 0x81, 0x5d, 0x7a, 0x80, 0x8f, 0x2e, 0x68, 0x3a, 0x57, 0xc6, 0xd8, 0x97, 0xbf, 0x62, + 0x16, 0x01, 0x62, 0x7e, 0x7d, 0xc9, 0xde, 0x2a, 0xf6, 0xf4, 0x67, 0x32, 0xa1, 0x5f, 0x65, 0x0a, + 0x50, 0x9c, 0x0a, 0x54, 0xa7, 0x04, 0x32, 0xa9, 0x81, 0x4c, 0x8a, 0x50, 0x9f, 0x2a, 0xe4, 0xa6, + 0x0c, 0xc9, 0xa9, 0x23, 0xfa, 0x7a, 0x85, 0x9f, 0x76, 0xfd, 0xf4, 0x4a, 0x9f, 0x38, 0x8e, 0x69, + 0x5f, 0x7c, 0x0c, 0x42, 0xfb, 0x37, 0x15, 0x6b, 0x5e, 0xe0, 0x0c, 0xc8, 0x27, 0xaf, 0x2d, 0x74, + 0x46, 0xe4, 0xd3, 0x0f, 0x5f, 0xc6, 0x0c, 0xc9, 0x27, 0xad, 0xd0, 0x03, 0x2f, 0x98, 0x38, 0x3f, + 0x9c, 0xd1, 0x4f, 0x47, 0x51, 0xb8, 0xcb, 0x45, 0xbd, 0xa7, 0x37, 0xb7, 0xb6, 0xa1, 0xd4, 0x8a, + 0xb0, 0x5d, 0xd5, 0x52, 0x6e, 0x46, 0xd8, 0xe2, 0xea, 0xdc, 0x5c, 0xbb, 0xa6, 0xa6, 0xc4, 0x88, + 0xe9, 0x3b, 0x55, 0x4b, 0x42, 0xf4, 0x88, 0xcd, 0x27, 0x4d, 0x98, 0x3f, 0x7c, 0xe9, 0xb8, 0x6f, + 0xc5, 0x88, 0xd9, 0xa3, 0x17, 0x3a, 0x04, 0xf4, 0x49, 0x1b, 0x16, 0x31, 0x41, 0x3a, 0xf4, 0x5e, + 0xb1, 0x62, 0xf1, 0x34, 0xaa, 0x6a, 0xd6, 0xc1, 0x9b, 0x0c, 0xac, 0xbc, 0x95, 0xf9, 0xa4, 0xaa, + 0x42, 0x9f, 0xe0, 0xd9, 0xa5, 0x74, 0x1e, 0xb4, 0xc4, 0x07, 0xac, 0x59, 0x7d, 0x75, 0x62, 0x81, + 0xd5, 0x87, 0x50, 0x00, 0xa1, 0x00, 0x42, 0x01, 0x84, 0x02, 0x08, 0x05, 0x69, 0x12, 0x0a, 0xc6, + 0x9d, 0xbe, 0x4a, 0x99, 0xa0, 0xa5, 0xe0, 0xda, 0xf3, 0x2f, 0xff, 0x5c, 0xc9, 0xca, 0x52, 0x48, + 0x85, 0x16, 0x8f, 0xde, 0xe8, 0xf7, 0x5d, 0xd3, 0xf3, 0x2e, 0x3a, 0xe3, 0x9b, 0xba, 0x4a, 0x56, + 0x1c, 0xd5, 0xc6, 0x2b, 0xb4, 0xe1, 0x8b, 0xe1, 0xfb, 0xa6, 0xeb, 0x28, 0x73, 0x87, 0xc8, 0x90, + 0x72, 0x31, 0x9f, 0x3f, 0xd7, 0x4b, 0xad, 0xde, 0xfd, 0x79, 0xb5, 0xd4, 0xea, 0xcd, 0xde, 0x56, + 0xc3, 0xbf, 0x66, 0xef, 0x6b, 0xe7, 0x7a, 0xa9, 0xbe, 0x78, 0xdf, 0x38, 0xd7, 0x4b, 0x8d, 0x5e, + 0xa1, 0xdb, 0x2d, 0x17, 0xee, 0xf6, 0xa6, 0xf9, 0xf9, 0xbf, 0x57, 0x7e, 0x27, 0xfe, 0xff, 0xc6, + 0x3e, 0x32, 0xfc, 0xb3, 0x90, 0xff, 0xed, 0x7c, 0xdc, 0xed, 0xde, 0x9d, 0x76, 0xbb, 0xd3, 0xe0, + 0xef, 0xe3, 0x6e, 0x77, 0xda, 0x7b, 0x5b, 0x78, 0x5f, 0x2e, 0x6a, 0xca, 0xbe, 0x85, 0x5e, 0x96, + 0x94, 0x11, 0x5a, 0x51, 0xa0, 0x89, 0x28, 0x40, 0x28, 0x0a, 0x94, 0x8b, 0xed, 0xfb, 0x72, 0x31, + 0x58, 0xa7, 0x46, 0x69, 0x70, 0x58, 0xfa, 0xd4, 0xbb, 0xd3, 0xdf, 0xd5, 0xa7, 0x85, 0x76, 0x21, + 0xff, 0xf0, 0x67, 0xed, 0xc2, 0x9d, 0xfe, 0xae, 0x31, 0xcd, 0xe7, 0x37, 0xfc, 0x97, 0xf7, 0xf9, + 0xf6, 0xfd, 0xda, 0x67, 0x14, 0xee, 0xf3, 0xf9, 0x8d, 0xc1, 0xe2, 0x5c, 0xaf, 0xf6, 0xde, 0x87, + 0x6f, 0x67, 0x7f, 0x3e, 0x1a, 0x59, 0xd6, 0x7e, 0xb9, 0xf0, 0x48, 0x3c, 0x79, 0x47, 0x20, 0xac, + 0xfe, 0xb3, 0xdd, 0x7b, 0xdb, 0x2e, 0xdc, 0x35, 0xa7, 0x8b, 0xf7, 0xe1, 0x9f, 0x85, 0x72, 0xf1, + 0x3e, 0x5f, 0x2e, 0x76, 0xbb, 0xe5, 0x72, 0xb1, 0x50, 0x2e, 0x16, 0x82, 0x7f, 0x07, 0xbf, 0xbe, + 0xf8, 0xfd, 0xe2, 0xec, 0xb7, 0xde, 0xb7, 0xdb, 0x6b, 0x3f, 0x2a, 0xe4, 0x7f, 0x2b, 0x67, 0x33, + 0x5c, 0xbe, 0x49, 0xf7, 0x7d, 0xa6, 0x53, 0x37, 0x9a, 0x4f, 0x8c, 0x56, 0xa4, 0x1c, 0x85, 0x57, + 0x87, 0x76, 0x04, 0xed, 0x08, 0xda, 0x11, 0xb4, 0x23, 0x68, 0x47, 0x29, 0xd0, 0x8e, 0x1c, 0x63, + 0x68, 0x39, 0xd7, 0x17, 0xc1, 0x3f, 0x6b, 0x8d, 0xa6, 0x4a, 0xf9, 0x48, 0x01, 0x69, 0xd0, 0x8e, + 0x4d, 0xe7, 0x3a, 0x3c, 0x29, 0x22, 0x73, 0x02, 0x92, 0x88, 0x51, 0x93, 0x2f, 0x36, 0x62, 0x31, + 0xe7, 0x50, 0x57, 0xcc, 0x2c, 0x44, 0xcf, 0x44, 0x7c, 0xf9, 0xea, 0x14, 0x35, 0x43, 0x91, 0x89, + 0xa6, 0x92, 0x13, 0x35, 0x5a, 0xf3, 0xd5, 0x2e, 0x5a, 0xad, 0x1d, 0xc0, 0x49, 0xa9, 0x3a, 0x69, + 0x56, 0xf8, 0xb3, 0x82, 0x0c, 0xa9, 0x5a, 0x4e, 0xd3, 0xca, 0xc5, 0x73, 0xa3, 0xf4, 0xef, 0xc3, + 0xd2, 0x3f, 0xf4, 0x52, 0xeb, 0xa2, 0xdb, 0x2d, 0xb7, 0x4b, 0xbd, 0xa2, 0x0a, 0xb1, 0x06, 0xe2, + 0xc5, 0xee, 0xcf, 0xd2, 0x1d, 0xd9, 0x0a, 0xc5, 0x8b, 0xf0, 0xea, 0x10, 0x2f, 0x20, 0x5e, 0x40, + 0xbc, 0x80, 0x78, 0x01, 0xf1, 0x22, 0x05, 0xe2, 0x85, 0x3f, 0x1a, 0x5f, 0x9c, 0x8e, 0xfa, 0xe6, + 0x57, 0xf9, 0x91, 0x3d, 0x87, 0x06, 0x19, 0x32, 0x0d, 0x32, 0xde, 0x64, 0x3c, 0x1e, 0xb9, 0xbe, + 0xd9, 0x57, 0xde, 0x24, 0x73, 0x35, 0x9b, 0x3e, 0x69, 0x9b, 0xae, 0xf2, 0x4e, 0x19, 0xdb, 0x34, + 0x06, 0xca, 0xfb, 0x64, 0xbc, 0xb1, 0xe5, 0x98, 0x2a, 0xad, 0xa8, 0x87, 0xad, 0x4b, 0xaa, 0xbf, + 0x8b, 0x46, 0x68, 0x85, 0x35, 0x56, 0x69, 0x43, 0x73, 0x06, 0x0c, 0x46, 0xbe, 0x19, 0xaa, 0x08, + 0xa5, 0xab, 0xef, 0x86, 0xe5, 0xa0, 0x85, 0x49, 0xb2, 0x09, 0xb1, 0x00, 0x21, 0x6d, 0x54, 0xca, + 0x46, 0x43, 0xc2, 0x25, 0xa1, 0xb6, 0x93, 0x6a, 0xcd, 0x19, 0xdb, 0xb9, 0xa6, 0x42, 0x73, 0x66, + 0xb1, 0x4a, 0x75, 0x63, 0xd7, 0x32, 0x97, 0x29, 0x6e, 0xee, 0xb2, 0xc6, 0x5a, 0x3b, 0xd7, 0x50, + 0x69, 0xc1, 0xdc, 0x45, 0xeb, 0x68, 0x2f, 0x13, 0xf6, 0x1d, 0xc7, 0xda, 0xcb, 0xd4, 0xc2, 0x28, + 0xf4, 0x98, 0x09, 0xf8, 0x4e, 0x7d, 0x15, 0x04, 0x6d, 0x49, 0xce, 0x76, 0x3f, 0x7f, 0xfd, 0xb5, + 0x84, 0x0c, 0x72, 0x9b, 0x5c, 0x12, 0x0e, 0xb9, 0x0d, 0x72, 0x1b, 0xe4, 0x36, 0xd1, 0xec, 0x85, + 0x4e, 0x9f, 0xd9, 0xb7, 0xac, 0xd5, 0x09, 0xc5, 0x70, 0xd2, 0xf8, 0xfb, 0x2f, 0xcf, 0xba, 0x32, + 0x6c, 0x80, 0x24, 0xee, 0x57, 0x92, 0x35, 0x8c, 0xf0, 0x6f, 0xe6, 0x2f, 0xa9, 0x5d, 0xf7, 0xda, + 0xb1, 0xe5, 0xf9, 0x87, 0xbe, 0x2f, 0x79, 0x04, 0xe2, 0x89, 0xe5, 0x7c, 0xb4, 0xcd, 0x20, 0x01, + 0x48, 0x2e, 0x4e, 0xd1, 0x4e, 0x8c, 0xdb, 0xd8, 0x95, 0xab, 0x07, 0xf5, 0x7a, 0x73, 0xbf, 0x5e, + 0xd7, 0xf7, 0xf7, 0xf6, 0xf5, 0x56, 0xa3, 0x51, 0x6d, 0x56, 0x25, 0xd2, 0x58, 0xed, 0xb3, 0xdb, + 0x37, 0x5d, 0xb3, 0xff, 0x21, 0x78, 0xe6, 0xce, 0xc4, 0xb6, 0x55, 0x5c, 0xfa, 0x0f, 0x2f, 0xd4, + 0x97, 0xe4, 0x55, 0xe5, 0xc8, 0x5a, 0x4a, 0x87, 0x8e, 0x33, 0xf2, 0x0d, 0xdf, 0x1a, 0xc9, 0x2d, + 0x5e, 0xd4, 0xbc, 0xab, 0xef, 0xe6, 0xd0, 0x18, 0x1b, 0x61, 0xad, 0xa8, 0x56, 0xf9, 0xdd, 0xf2, + 0xae, 0x46, 0xa5, 0xd3, 0xbf, 0x97, 0x3e, 0x9f, 0x95, 0xfa, 0xe6, 0x8d, 0x75, 0x65, 0x56, 0xce, + 0x7e, 0x79, 0xbe, 0x39, 0xac, 0x58, 0x9e, 0xe5, 0xcd, 0xe6, 0xdf, 0x57, 0x2c, 0xc7, 0xf3, 0xe7, + 0x6f, 0x3b, 0xc1, 0x5b, 0xdb, 0xf2, 0xfc, 0x4a, 0x7f, 0x34, 0x9c, 0xff, 0xec, 0x68, 0x34, 0x9c, + 0xfd, 0x28, 0x3a, 0x47, 0xb7, 0x12, 0x3b, 0x66, 0xb3, 0xb2, 0x38, 0x1e, 0xa9, 0x32, 0x3f, 0x71, + 0xa4, 0xb2, 0x9c, 0xac, 0x5f, 0x59, 0x8e, 0x76, 0x7e, 0x93, 0x8e, 0x68, 0xcc, 0x7b, 0x9a, 0xb8, + 0x64, 0xa7, 0xa4, 0xe5, 0x8c, 0x62, 0x5d, 0x50, 0x9c, 0x63, 0x08, 0x74, 0x0a, 0xed, 0xda, 0x95, + 0x7e, 0xee, 0xc6, 0xf2, 0x92, 0x38, 0x76, 0x83, 0xaa, 0x82, 0x82, 0x63, 0x37, 0x52, 0xa6, 0x80, + 0xe0, 0xd8, 0x8d, 0x17, 0xb2, 0x68, 0x59, 0xc7, 0x6e, 0xfc, 0xc5, 0x1d, 0x7f, 0x35, 0xaf, 0x14, + 0x1d, 0xbc, 0x11, 0xbf, 0x38, 0x8e, 0xde, 0xe0, 0x16, 0xa4, 0x15, 0x05, 0x6b, 0x55, 0x41, 0x5b, + 0x79, 0xf0, 0x56, 0x1e, 0xc4, 0xd5, 0x05, 0xf3, 0x74, 0xaa, 0x5d, 0xd2, 0x8f, 0xde, 0x30, 0xfa, + 0x7d, 0x57, 0xdd, 0x2e, 0x67, 0x78, 0x75, 0xec, 0x72, 0xa6, 0x2d, 0xfc, 0x2b, 0x4e, 0x03, 0xaa, + 0xd3, 0x01, 0x99, 0xb4, 0x40, 0x26, 0x3d, 0xa8, 0x4f, 0x13, 0x72, 0xd3, 0x85, 0xe4, 0xb4, 0x11, + 0x7d, 0xbd, 0xea, 0x77, 0x39, 0x87, 0x57, 0x86, 0xe7, 0x5f, 0xfc, 0xc5, 0x1d, 0x77, 0xc6, 0x98, + 0xa6, 0x29, 0xf1, 0x85, 0x69, 0x9a, 0x6b, 0x3e, 0x80, 0x39, 0x7a, 0x98, 0xa6, 0x89, 0x69, 0x9a, + 0x0a, 0xa3, 0x00, 0xa6, 0x69, 0x62, 0x9a, 0x26, 0xa6, 0x69, 0x62, 0x9a, 0x26, 0x35, 0x54, 0x9e, + 0xc3, 0x40, 0x8a, 0x44, 0x16, 0xc1, 0x65, 0x5f, 0xd2, 0x46, 0xed, 0xd6, 0x64, 0x13, 0x59, 0xa0, + 0x46, 0x43, 0xaa, 0xaa, 0xd2, 0x90, 0x74, 0x68, 0x48, 0xd0, 0x90, 0xa0, 0x21, 0x41, 0x43, 0x12, + 0xf0, 0xf5, 0xca, 0xde, 0x82, 0x88, 0x2e, 0xfc, 0xa1, 0xdf, 0xe9, 0x4b, 0xdf, 0x78, 0xde, 0x1a, + 0x6e, 0x56, 0xac, 0x51, 0xe4, 0xe9, 0x6a, 0xd2, 0xcc, 0x7a, 0xba, 0x51, 0xd4, 0xe7, 0xac, 0x32, + 0xed, 0x10, 0x49, 0x3f, 0x54, 0xd2, 0x10, 0xb9, 0x74, 0x44, 0x2e, 0x2d, 0xd1, 0x49, 0x4f, 0xea, + 0x48, 0x95, 0x42, 0xe5, 0x4b, 0x59, 0xda, 0x8a, 0x0c, 0x30, 0x9d, 0x2b, 0x63, 0xac, 0x7e, 0x81, + 0x2e, 0xe2, 0xd5, 0xcc, 0x1c, 0xc5, 0x6b, 0x41, 0xcd, 0x5e, 0x3b, 0xb9, 0x44, 0x46, 0x29, 0xa1, + 0x11, 0x4b, 0x6c, 0xd4, 0x12, 0x1c, 0xd9, 0x44, 0x47, 0x36, 0xe1, 0xd1, 0x4b, 0x7c, 0x6a, 0x13, + 0xa0, 0xe2, 0x44, 0x18, 0x3d, 0x0e, 0x65, 0xb5, 0x00, 0x5b, 0x23, 0x8d, 0x37, 0x1b, 0x7a, 0x47, + 0x20, 0xd8, 0x44, 0x9b, 0x43, 0x6f, 0xb2, 0xe9, 0x9f, 0x2a, 0x07, 0xd3, 0x2b, 0x39, 0x83, 0x69, + 0xab, 0x4f, 0x2a, 0x38, 0x93, 0x09, 0x28, 0x09, 0x28, 0x09, 0x28, 0x09, 0x28, 0x09, 0x28, 0x09, + 0x28, 0x69, 0x73, 0x46, 0x52, 0x7b, 0xa6, 0xd4, 0x76, 0xb4, 0x44, 0xc0, 0x16, 0xc5, 0x67, 0x4e, + 0x3d, 0x7c, 0xd1, 0x08, 0xc3, 0x39, 0x2a, 0x67, 0x52, 0xad, 0x19, 0x15, 0x1d, 0x00, 0xf4, 0x8e, + 0x96, 0x5d, 0xd4, 0x8e, 0x03, 0x5a, 0x8f, 0x06, 0x54, 0x8e, 0x07, 0x22, 0x16, 0xb0, 0x57, 0x5d, + 0xde, 0xb8, 0x25, 0xec, 0xf2, 0xb5, 0x03, 0x38, 0x7d, 0x5a, 0x9c, 0xfe, 0x0d, 0xac, 0xc8, 0xa9, + 0x39, 0x43, 0x6b, 0x9d, 0x1d, 0x12, 0x29, 0xaa, 0x8d, 0x0c, 0xa2, 0x72, 0xc6, 0xd6, 0xda, 0xc3, + 0xca, 0xaa, 0xb8, 0x95, 0xa9, 0x7d, 0xcf, 0xf9, 0x7c, 0x3c, 0x95, 0xdb, 0x7d, 0x6a, 0x46, 0xe6, + 0x6d, 0x02, 0xc0, 0x6a, 0x46, 0xe8, 0x6d, 0xc2, 0x25, 0x64, 0x46, 0xea, 0xad, 0x19, 0xa7, 0x6e, + 0xc4, 0xde, 0x76, 0x53, 0xa4, 0x8f, 0xdc, 0xa3, 0xb2, 0x7a, 0x15, 0x8d, 0xe4, 0x5b, 0xb3, 0x83, + 0xc0, 0x54, 0xb4, 0x68, 0x08, 0x57, 0x25, 0x36, 0x03, 0xa6, 0xb2, 0xa8, 0xf0, 0xae, 0xac, 0xd4, + 0xe3, 0x65, 0xe5, 0x50, 0x83, 0x54, 0x17, 0x9a, 0x2a, 0xf6, 0x7d, 0xfa, 0x3e, 0xaf, 0xa1, 0x47, + 0x65, 0xe7, 0x87, 0x3c, 0xf0, 0x8d, 0xeb, 0x91, 0x35, 0x50, 0xdd, 0xa8, 0xb2, 0x6a, 0x06, 0xba, + 0x55, 0xc4, 0x32, 0x44, 0x74, 0xab, 0xa0, 0x5b, 0x05, 0xdd, 0x2a, 0x99, 0x00, 0x11, 0xca, 0xba, + 0x55, 0x3e, 0xf9, 0xc6, 0xf5, 0x67, 0x6b, 0x40, 0xa7, 0x61, 0xe5, 0xa1, 0x41, 0xe8, 0x59, 0x51, + 0x62, 0x00, 0x7a, 0x56, 0xa8, 0x24, 0x23, 0x72, 0x49, 0x89, 0x5c, 0x72, 0xa2, 0x93, 0xa4, 0xd4, + 0x71, 0xec, 0x5c, 0x96, 0x7b, 0x56, 0xac, 0x3e, 0x9d, 0x4a, 0x4c, 0xab, 0x8f, 0x3a, 0xcc, 0x1c, + 0xea, 0x30, 0x49, 0xa7, 0x34, 0x6a, 0xa9, 0x8d, 0x6c, 0x8a, 0x23, 0x9b, 0xea, 0xe8, 0xa5, 0x3c, + 0xb5, 0xa9, 0x4f, 0x71, 0x0a, 0x8c, 0x1e, 0x07, 0xbd, 0x3a, 0xcc, 0xc1, 0x6c, 0x94, 0x65, 0xa7, + 0x4f, 0xa8, 0x04, 0xb3, 0x41, 0xc0, 0x94, 0xd8, 0x69, 0x7e, 0x3a, 0x85, 0xaf, 0x66, 0xed, 0x58, + 0x3f, 0x02, 0x36, 0x7d, 0x35, 0x9c, 0x6b, 0x13, 0x45, 0xaa, 0xeb, 0x5f, 0x0c, 0xe9, 0x22, 0x55, + 0x1d, 0xf5, 0x7a, 0x2f, 0x0c, 0x95, 0x28, 0x52, 0x7d, 0x86, 0xcb, 0xd3, 0x2e, 0x52, 0x85, 0xcf, + 0xa7, 0xc5, 0xe7, 0x51, 0xa3, 0x1a, 0xbe, 0x7a, 0xe8, 0xe9, 0x95, 0xbe, 0x28, 0xd0, 0xd3, 0xbb, + 0x05, 0xb0, 0x43, 0x4b, 0x9a, 0x1b, 0x02, 0x2d, 0x69, 0xab, 0x39, 0xd0, 0x92, 0x9e, 0xcf, 0xf4, + 0xa0, 0x25, 0x31, 0xc8, 0xc2, 0xd0, 0x92, 0x36, 0x64, 0x24, 0xf4, 0xf4, 0x6e, 0xb5, 0x05, 0x3d, + 0xbd, 0x2c, 0xe5, 0x12, 0xf4, 0xf4, 0x42, 0x2e, 0xc9, 0x9c, 0x5c, 0x82, 0x9e, 0x5e, 0xe8, 0x25, + 0x29, 0xd3, 0x4b, 0xd0, 0xd3, 0xbb, 0x6e, 0x10, 0x7a, 0x7a, 0x69, 0x39, 0xab, 0x4a, 0x71, 0x6b, + 0x64, 0x0d, 0x6c, 0xd3, 0x50, 0xd5, 0x42, 0xb2, 0x95, 0x53, 0xac, 0x9a, 0x45, 0x43, 0xee, 0xaa, + 0x52, 0x91, 0xbb, 0x74, 0xc8, 0x5d, 0x6b, 0x0e, 0x03, 0xb9, 0x6b, 0xb3, 0xeb, 0x42, 0xee, 0x7a, + 0xa1, 0x61, 0x90, 0xbb, 0x28, 0xb1, 0x27, 0xe5, 0x55, 0xc4, 0x91, 0x21, 0x9f, 0xad, 0xc1, 0xb1, + 0xe5, 0xf9, 0xc7, 0x41, 0x56, 0x52, 0xda, 0x13, 0xb3, 0x35, 0x04, 0xae, 0x59, 0x48, 0x64, 0x45, + 0xd1, 0x48, 0x9f, 0xeb, 0x69, 0x94, 0x48, 0x75, 0x00, 0xa5, 0x74, 0x4a, 0x34, 0xad, 0x52, 0x4d, + 0xaf, 0xe4, 0xd3, 0x2c, 0xf9, 0x74, 0x4b, 0x37, 0xed, 0x12, 0x53, 0x52, 0x88, 0xc4, 0x2a, 0x2a, + 0xe9, 0x38, 0x32, 0xc8, 0xea, 0x13, 0x54, 0x54, 0x97, 0x5d, 0x3f, 0xe4, 0x02, 0x01, 0x8d, 0xd2, + 0x0d, 0xf2, 0x49, 0x99, 0x72, 0x72, 0x26, 0x9e, 0xa4, 0xa9, 0x27, 0x6b, 0x36, 0x49, 0x9b, 0x4d, + 0xf2, 0xa6, 0x9f, 0xc4, 0x69, 0x25, 0x73, 0x62, 0x49, 0x3d, 0x7a, 0x7c, 0x64, 0x4a, 0x4b, 0xb6, + 0x46, 0x3a, 0x4a, 0x6d, 0x4b, 0xdb, 0x52, 0x6b, 0x83, 0xa0, 0x69, 0xc4, 0xda, 0x9a, 0x36, 0x45, + 0x38, 0x6a, 0x6d, 0x4e, 0x6b, 0x36, 0xd2, 0x6a, 0x7b, 0x7a, 0xf8, 0xa2, 0x99, 0x63, 0x73, 0x54, + 0xeb, 0x7c, 0xd6, 0x8c, 0x24, 0xda, 0x26, 0xb5, 0x66, 0x27, 0xf5, 0x92, 0x88, 0xf5, 0xd0, 0x4d, + 0xb5, 0x44, 0x82, 0x78, 0x36, 0x5e, 0x5d, 0x42, 0xc6, 0x2d, 0x9f, 0x25, 0x44, 0xad, 0xed, 0x0a, + 0x6b, 0x28, 0xa3, 0xf8, 0x9a, 0xae, 0x55, 0xbd, 0x37, 0xf8, 0x7e, 0x88, 0xc7, 0x60, 0x1a, 0x6d, + 0x5f, 0x5b, 0x99, 0x10, 0x81, 0x36, 0xb0, 0x6d, 0x04, 0x08, 0xda, 0xe2, 0x33, 0x0d, 0x83, 0xb6, + 0xf8, 0x6a, 0xf3, 0xa0, 0x2d, 0x26, 0xc7, 0xbc, 0xa1, 0x2d, 0xa6, 0x10, 0x65, 0x40, 0x5b, 0x7c, + 0x45, 0x46, 0xa5, 0xd5, 0xc6, 0xb6, 0x2d, 0xbf, 0x56, 0x0f, 0x08, 0xda, 0x46, 0xac, 0xcd, 0xed, + 0xe1, 0x0b, 0xf2, 0x58, 0x42, 0xdc, 0x1e, 0xd4, 0x3e, 0xab, 0xd4, 0x1e, 0xf2, 0x58, 0x42, 0x4b, + 0xa8, 0x76, 0x80, 0x45, 0x94, 0xd5, 0x45, 0x04, 0x7d, 0xec, 0x59, 0xaf, 0x1e, 0x41, 0x84, 0x43, + 0xad, 0x8d, 0x6f, 0xcd, 0x40, 0xaa, 0x6d, 0x7d, 0x6b, 0x0f, 0x17, 0xe2, 0x27, 0x61, 0x4b, 0xa8, + 0x54, 0x9a, 0xce, 0x8f, 0xfe, 0xa4, 0x53, 0x42, 0x49, 0xe3, 0x20, 0xd0, 0x4d, 0xf4, 0x81, 0xc6, + 0xc1, 0xa0, 0x9b, 0x50, 0x19, 0xd9, 0x83, 0x42, 0xd7, 0x8c, 0xa5, 0x73, 0x70, 0xe8, 0x76, 0xd3, + 0x94, 0x1f, 0x24, 0x4a, 0x35, 0x56, 0x10, 0x39, 0x68, 0x74, 0xcd, 0x2e, 0xb2, 0x87, 0x30, 0xae, + 0x9c, 0xd8, 0x57, 0x79, 0x70, 0xb8, 0x52, 0x65, 0xa5, 0xf9, 0xba, 0xb2, 0xd6, 0x56, 0x86, 0xd1, + 0x12, 0x04, 0x2c, 0x50, 0xdd, 0x97, 0x49, 0x6c, 0xc9, 0xa5, 0x62, 0xa9, 0x69, 0x98, 0x7f, 0x21, + 0xdd, 0x6f, 0x46, 0xd6, 0xc0, 0x1b, 0x5b, 0x8e, 0x49, 0x70, 0x00, 0x46, 0xdc, 0x2e, 0x4c, 0xc0, + 0xc0, 0x04, 0x8c, 0x27, 0x3c, 0x06, 0x13, 0x30, 0xb6, 0xf1, 0x48, 0x4c, 0xc0, 0x78, 0x59, 0x6a, + 0xc7, 0x04, 0x0c, 0x4a, 0x48, 0x8b, 0xda, 0x04, 0x8c, 0xb3, 0x30, 0x2d, 0x91, 0x1e, 0x81, 0x11, + 0x33, 0x11, 0x33, 0x30, 0x1e, 0x4d, 0xa4, 0x98, 0x81, 0xc1, 0x25, 0xb1, 0x52, 0x4d, 0xb0, 0xe4, + 0x13, 0x2d, 0xf9, 0x84, 0x4b, 0x37, 0xf1, 0xd2, 0x11, 0x5b, 0x72, 0x98, 0x81, 0xb1, 0xdd, 0x20, + 0xcc, 0xc0, 0x78, 0x55, 0x32, 0x46, 0x9d, 0x3a, 0xdf, 0xe4, 0x4c, 0x3c, 0x49, 0x53, 0x4f, 0xd6, + 0x6c, 0x92, 0x36, 0x9b, 0xe4, 0x4d, 0x3f, 0x89, 0xd3, 0x4a, 0xe6, 0xc4, 0x92, 0x7a, 0xf4, 0xf8, + 0x30, 0x03, 0x23, 0x89, 0xd4, 0x8a, 0x19, 0x18, 0xaf, 0x8a, 0x70, 0x98, 0x81, 0xb1, 0xd3, 0x0b, + 0x45, 0xfe, 0xbb, 0x19, 0x89, 0x19, 0x18, 0xa2, 0x42, 0x37, 0x8a, 0xfc, 0x13, 0x58, 0x42, 0x98, + 0x81, 0x81, 0x35, 0x84, 0x1a, 0xff, 0xd4, 0x58, 0x85, 0x32, 0x70, 0xf2, 0x31, 0x18, 0x33, 0x30, + 0x5e, 0x4b, 0x80, 0xa0, 0x2d, 0x3e, 0xd3, 0x30, 0x68, 0x8b, 0xaf, 0x36, 0x0f, 0xda, 0x62, 0x72, + 0xcc, 0x1b, 0xda, 0x62, 0x0a, 0x51, 0x06, 0xb4, 0xc5, 0x57, 0x64, 0x54, 0xcc, 0xc0, 0x78, 0xb5, + 0x6d, 0x98, 0x81, 0xf1, 0x6a, 0x6e, 0x8f, 0x19, 0x18, 0xa0, 0xf6, 0x90, 0xc7, 0x76, 0x5a, 0x42, + 0x98, 0x81, 0x81, 0x45, 0x04, 0x7d, 0x2c, 0x3d, 0x56, 0x61, 0x06, 0xc6, 0x2b, 0x0c, 0xc4, 0x0c, + 0x0c, 0xde, 0xce, 0x8f, 0x4a, 0xd3, 0x07, 0x0a, 0x0a, 0x66, 0x60, 0x3c, 0x8f, 0x3e, 0x60, 0x06, + 0xc6, 0xee, 0xc6, 0x62, 0x06, 0x06, 0xe3, 0x58, 0x81, 0x19, 0x18, 0x49, 0x37, 0xe6, 0xc7, 0xfa, + 0xaf, 0x2b, 0xeb, 0x8d, 0x65, 0x98, 0x82, 0x41, 0xc0, 0x02, 0x4c, 0xc1, 0x48, 0xe1, 0x62, 0xcb, + 0xec, 0x18, 0x8c, 0x37, 0x19, 0x5a, 0x42, 0x4b, 0x6c, 0xab, 0x08, 0xda, 0xd2, 0x80, 0xb2, 0x74, + 0xa0, 0x2b, 0x69, 0xa8, 0x4a, 0x08, 0x9a, 0x12, 0x82, 0xa2, 0xaa, 0x96, 0x2e, 0x91, 0xac, 0xc7, + 0x34, 0xdb, 0xa9, 0x49, 0x6f, 0xf2, 0x93, 0x8b, 0xdc, 0x2b, 0x4a, 0x5e, 0x0b, 0xaa, 0xd7, 0x00, + 0x13, 0xdf, 0x97, 0xeb, 0xeb, 0xf2, 0x3c, 0x4e, 0xa2, 0xb7, 0xa9, 0xa9, 0xc1, 0x54, 0x59, 0x63, + 0xa9, 0xa8, 0x86, 0x52, 0x59, 0x8d, 0xa4, 0xca, 0x1a, 0x48, 0xc5, 0x35, 0x8e, 0xaa, 0x6b, 0x18, + 0xc9, 0xd4, 0x28, 0x92, 0xa9, 0x41, 0x54, 0x5f, 0x63, 0x98, 0x6e, 0xdc, 0xa0, 0xac, 0x06, 0x90, + 0x4e, 0x8d, 0x9f, 0xca, 0x1a, 0x3e, 0xd5, 0x35, 0x7a, 0x6a, 0x95, 0x06, 0xf5, 0xe3, 0x4d, 0x89, + 0xd4, 0xd0, 0x91, 0x2b, 0xef, 0xa1, 0x53, 0xbe, 0x33, 0x55, 0x2b, 0x41, 0x11, 0x72, 0x51, 0xd5, + 0x35, 0x6a, 0x70, 0x52, 0x42, 0x6a, 0x86, 0x9a, 0xab, 0x2a, 0xa8, 0x01, 0x53, 0x5e, 0xe3, 0x45, + 0xa6, 0x86, 0xab, 0x07, 0xf1, 0x62, 0x77, 0xf1, 0x62, 0xd4, 0x57, 0x35, 0x5a, 0x7d, 0x09, 0x78, + 0x97, 0x36, 0xa8, 0x11, 0x32, 0xaa, 0xaa, 0x84, 0x0c, 0x1d, 0x42, 0x06, 0x84, 0x0c, 0x08, 0x19, + 0x10, 0x32, 0x04, 0x7c, 0xbd, 0xaa, 0xa6, 0xa0, 0x6a, 0xa7, 0xa3, 0xbe, 0xd9, 0xe9, 0x47, 0xbb, + 0x69, 0xca, 0x56, 0xdc, 0x22, 0xe0, 0x3c, 0xb0, 0x47, 0x55, 0x39, 0x85, 0xd2, 0x01, 0xe3, 0xca, + 0xe7, 0x0b, 0x50, 0x98, 0x23, 0x40, 0x64, 0x5e, 0x00, 0x95, 0xb9, 0x00, 0xe4, 0xfa, 0xff, 0xc9, + 0xf5, 0xf9, 0xd3, 0xe9, 0xe7, 0xcf, 0x56, 0xe9, 0x99, 0xea, 0x01, 0xde, 0x9a, 0xd1, 0xef, 0xbb, + 0x74, 0x8e, 0x9a, 0x0a, 0xad, 0xa1, 0x71, 0xc0, 0x94, 0x4e, 0xe5, 0x80, 0xa9, 0x1a, 0x0e, 0x98, + 0x22, 0x96, 0xd6, 0xa8, 0xa5, 0x37, 0xb2, 0x69, 0x8e, 0x6c, 0xba, 0xa3, 0x97, 0xf6, 0xd4, 0xa6, + 0x3f, 0xc5, 0x69, 0x30, 0x7a, 0x1c, 0x64, 0xc6, 0xd2, 0xac, 0x64, 0x24, 0xd3, 0xf3, 0x2e, 0x3a, + 0x24, 0x02, 0xce, 0x82, 0x5a, 0xb5, 0x08, 0xd8, 0x32, 0x7f, 0x56, 0x34, 0xba, 0xaf, 0x09, 0x9e, + 0xd5, 0xb4, 0xf4, 0x9c, 0x9b, 0x3a, 0xa5, 0x43, 0x9b, 0x08, 0x8e, 0x2d, 0x22, 0xdb, 0xcc, 0xaf, + 0x95, 0x8b, 0xf9, 0xfc, 0xb9, 0x5e, 0x6a, 0xf5, 0xee, 0xcf, 0xab, 0xa5, 0x56, 0x6f, 0xf6, 0xb6, + 0x1a, 0xfe, 0x35, 0x7b, 0x5f, 0x3b, 0xd7, 0x4b, 0xf5, 0xc5, 0xfb, 0xc6, 0xb9, 0x5e, 0x6a, 0xf4, + 0x0a, 0xdd, 0x6e, 0xb9, 0x70, 0xb7, 0x37, 0xcd, 0xcf, 0xff, 0xbd, 0xf2, 0x3b, 0xf1, 0xff, 0x37, + 0xf6, 0x91, 0xe1, 0x9f, 0x85, 0xfc, 0x6f, 0xe7, 0xe3, 0x6e, 0xf7, 0xee, 0xb4, 0xdb, 0x9d, 0x06, + 0x7f, 0x1f, 0x77, 0xbb, 0xd3, 0xde, 0xdb, 0xc2, 0x7b, 0x4a, 0x53, 0x03, 0x7a, 0xe8, 0x74, 0xe5, + 0x12, 0x75, 0x9a, 0x88, 0x3a, 0x8c, 0xa3, 0x4e, 0xb9, 0xd8, 0xbe, 0x2f, 0x17, 0x83, 0xb8, 0x60, + 0x94, 0x06, 0x87, 0xa5, 0x4f, 0xbd, 0x3b, 0xfd, 0x5d, 0x7d, 0x5a, 0x68, 0x17, 0xf2, 0x0f, 0x7f, + 0xd6, 0x2e, 0xdc, 0xe9, 0xef, 0x1a, 0xd3, 0x7c, 0x7e, 0xc3, 0x7f, 0x79, 0x9f, 0x6f, 0xdf, 0xaf, + 0x7d, 0x46, 0xe1, 0x3e, 0x9f, 0xdf, 0x18, 0x9c, 0xce, 0xf5, 0x6a, 0xef, 0x7d, 0xf8, 0x76, 0xf6, + 0xe7, 0xa3, 0x91, 0x6c, 0xed, 0x97, 0x0b, 0x8f, 0xc4, 0xaf, 0x77, 0x04, 0xc3, 0xfa, 0x3f, 0xdb, + 0xbd, 0xb7, 0xed, 0xc2, 0x5d, 0x73, 0xba, 0x78, 0x1f, 0xfe, 0x59, 0x28, 0x17, 0xef, 0xf3, 0xe5, + 0x62, 0xb7, 0x5b, 0x2e, 0x17, 0x0b, 0xe5, 0x62, 0x21, 0xf8, 0x77, 0xf0, 0xeb, 0x8b, 0xdf, 0x2f, + 0xce, 0x7e, 0xeb, 0x7d, 0xbb, 0xbd, 0xf6, 0xa3, 0x42, 0xfe, 0xb7, 0x32, 0xc2, 0x35, 0x39, 0x52, + 0xa3, 0xfe, 0x7b, 0xc8, 0xe6, 0x79, 0xf6, 0x24, 0x26, 0x76, 0x53, 0x9a, 0xd0, 0x0d, 0x69, 0xf1, + 0x61, 0x02, 0x86, 0xb4, 0xb8, 0xcd, 0x1c, 0x48, 0x8b, 0xcf, 0x34, 0x0c, 0xd2, 0x22, 0x8f, 0x2c, + 0x0c, 0x69, 0x71, 0x43, 0x46, 0xa2, 0x35, 0xe1, 0x9a, 0x12, 0x49, 0xa3, 0x36, 0xc1, 0x9a, 0xd6, + 0x88, 0x39, 0x7a, 0x07, 0xa1, 0x10, 0x9d, 0x48, 0x4d, 0x7e, 0x78, 0x2e, 0xdd, 0x61, 0xb9, 0x53, + 0x5a, 0xb3, 0x0b, 0x09, 0xbb, 0x3c, 0xb5, 0x09, 0xd2, 0x70, 0x7a, 0xc6, 0x4a, 0x05, 0x11, 0xbd, + 0x84, 0x00, 0x02, 0xa0, 0x26, 0xcf, 0x92, 0x9d, 0xe8, 0xdc, 0xc3, 0x94, 0xba, 0xf4, 0xe7, 0xc5, + 0xc5, 0x94, 0x3a, 0x85, 0x25, 0x72, 0x98, 0x53, 0xb7, 0x0e, 0x4b, 0x30, 0xa7, 0xee, 0x25, 0xa6, + 0x60, 0x4e, 0x1d, 0xe6, 0xd4, 0x6d, 0x9e, 0xd5, 0xb5, 0xec, 0x8c, 0xac, 0x3c, 0xe8, 0x62, 0xc1, + 0x8c, 0x3a, 0xfe, 0xeb, 0x00, 0x33, 0xea, 0x9e, 0xf6, 0x7b, 0x0c, 0xa8, 0xdb, 0xfd, 0x31, 0x8f, + 0xac, 0x81, 0x6d, 0x1a, 0x03, 0xd5, 0x6d, 0xde, 0xab, 0x66, 0xa0, 0xd3, 0x5b, 0x2c, 0x4d, 0x44, + 0xa7, 0x37, 0x3a, 0xbd, 0xd1, 0xe9, 0x9d, 0x09, 0x18, 0xa1, 0xac, 0xd3, 0x7b, 0x7e, 0xe8, 0xc6, + 0x71, 0x10, 0xd5, 0x69, 0xf4, 0x7a, 0xaf, 0x59, 0x84, 0x6e, 0x6f, 0x25, 0x06, 0xa0, 0xdb, 0x9b, + 0x4a, 0x3a, 0x22, 0x97, 0x96, 0xc8, 0xa5, 0x27, 0x3a, 0x69, 0x4a, 0x1d, 0xcf, 0xce, 0x65, 0xb9, + 0xdb, 0xdb, 0xea, 0xdf, 0xd2, 0xa9, 0xc8, 0x54, 0x7f, 0x96, 0x20, 0x0a, 0x32, 0xe9, 0x25, 0x33, + 0x62, 0x49, 0x8d, 0x5a, 0x72, 0x23, 0x9b, 0xe4, 0xc8, 0x26, 0x3b, 0x7a, 0x49, 0x4f, 0x6d, 0xf2, + 0x53, 0x9c, 0x04, 0xa3, 0xc7, 0x41, 0xaf, 0x20, 0x73, 0x30, 0xbc, 0x32, 0x3c, 0xff, 0xa2, 0xd3, + 0x27, 0x54, 0x8b, 0x49, 0xe0, 0x50, 0x56, 0xed, 0xc8, 0x1c, 0x18, 0x13, 0x3b, 0x5c, 0x37, 0x3a, + 0x85, 0xaf, 0xe6, 0xaf, 0x86, 0xb7, 0x34, 0x89, 0x46, 0x80, 0xd1, 0xbe, 0x1a, 0xce, 0x35, 0xda, + 0xe1, 0x37, 0x7c, 0x31, 0xa4, 0xab, 0x55, 0x75, 0x14, 0xee, 0xbd, 0x30, 0x54, 0xa2, 0x5a, 0xf5, + 0x19, 0x2e, 0x4f, 0xbb, 0x5a, 0x15, 0x3e, 0x9f, 0x16, 0x9f, 0x47, 0xb1, 0x6a, 0xf8, 0x42, 0x73, + 0xaf, 0xfc, 0x45, 0x81, 0xe6, 0xde, 0x2d, 0x80, 0x1d, 0x5a, 0xd2, 0xdc, 0x10, 0x68, 0x49, 0x5b, + 0xcd, 0x81, 0x96, 0xf4, 0x7c, 0xa6, 0x07, 0x2d, 0x89, 0x41, 0x16, 0x86, 0x96, 0xb4, 0x21, 0x23, + 0xa1, 0xb9, 0x77, 0xab, 0x2d, 0x68, 0xee, 0x65, 0x29, 0x97, 0xa0, 0xb9, 0x17, 0x72, 0x49, 0xe6, + 0xe4, 0x12, 0x34, 0xf7, 0x42, 0x2f, 0x49, 0x99, 0x5e, 0x82, 0xe6, 0xde, 0x75, 0x83, 0xd0, 0xdc, + 0x4b, 0xcb, 0x59, 0x33, 0xd9, 0xdc, 0xab, 0xae, 0x24, 0x0a, 0xbd, 0xbd, 0xeb, 0xa8, 0x04, 0xbd, + 0xbd, 0x2f, 0x31, 0x05, 0xbd, 0xbd, 0xe8, 0xed, 0xdd, 0xdc, 0xe3, 0xb8, 0xd2, 0x0e, 0x57, 0x59, + 0x6b, 0x5c, 0x40, 0x83, 0x2f, 0xff, 0xc5, 0x80, 0x06, 0xdf, 0x67, 0x39, 0x3f, 0x7a, 0x7c, 0x77, + 0x7f, 0xd2, 0x23, 0x6b, 0xe0, 0x8d, 0x2d, 0xc7, 0x24, 0xd0, 0xe4, 0x1b, 0xb7, 0x03, 0x5d, 0xbe, + 0x62, 0xf9, 0x22, 0xba, 0x7c, 0xd1, 0xe5, 0x8b, 0x2e, 0xdf, 0x4c, 0x60, 0x09, 0xd5, 0x5d, 0xbe, + 0x67, 0x61, 0x58, 0x27, 0xd5, 0xe6, 0x1b, 0x33, 0x09, 0x7d, 0xbe, 0x4a, 0x0c, 0x40, 0x9f, 0x2f, + 0x95, 0x84, 0x44, 0x2e, 0x31, 0x91, 0x4b, 0x50, 0x74, 0x12, 0x95, 0x3a, 0xba, 0x9d, 0x43, 0x9f, + 0x2f, 0xfa, 0x7c, 0x1f, 0x24, 0x2f, 0xd4, 0x66, 0xd2, 0x49, 0x66, 0xc4, 0x92, 0x1a, 0xb5, 0xe4, + 0x46, 0x36, 0xc9, 0x91, 0x4d, 0x76, 0xf4, 0x92, 0x9e, 0xda, 0xe4, 0xa7, 0x38, 0x09, 0x46, 0x8f, + 0x03, 0x7d, 0xbe, 0xcf, 0x49, 0x4d, 0xe8, 0xf3, 0xdd, 0x18, 0x61, 0xd0, 0xe7, 0xfb, 0xe8, 0x0b, + 0x85, 0xab, 0x8f, 0x1b, 0x85, 0x3e, 0xdf, 0xd7, 0x86, 0x4a, 0x14, 0xae, 0x3e, 0xc3, 0xe5, 0xd1, + 0xe7, 0x0b, 0x9f, 0x4f, 0x3d, 0x7e, 0xa4, 0x63, 0x05, 0xfa, 0x7c, 0xe5, 0x2f, 0x0a, 0xf4, 0xf9, + 0x6e, 0x01, 0xec, 0xd0, 0x92, 0xe6, 0x86, 0x40, 0x4b, 0xda, 0x6a, 0x0e, 0xb4, 0xa4, 0xe7, 0x33, + 0x3d, 0x68, 0x49, 0x0c, 0xb2, 0x30, 0xb4, 0xa4, 0x0d, 0x19, 0x09, 0x7d, 0xbe, 0x5b, 0x6d, 0x41, + 0x9f, 0x2f, 0x4b, 0xb9, 0x04, 0x7d, 0xbe, 0x90, 0x4b, 0x32, 0x27, 0x97, 0xa0, 0xcf, 0x17, 0x7a, + 0x49, 0xca, 0xf4, 0x12, 0xf4, 0xf9, 0xae, 0x1b, 0x84, 0x3e, 0x5f, 0x5a, 0xce, 0x8a, 0x3e, 0x5f, + 0xc9, 0x90, 0x1c, 0x7d, 0xbe, 0x0f, 0x51, 0x09, 0xfa, 0x7c, 0x5f, 0x62, 0x0a, 0xfa, 0x7c, 0xd1, + 0xe7, 0xbb, 0xb5, 0xd5, 0x31, 0xd6, 0x11, 0x57, 0x59, 0x6f, 0x5d, 0x40, 0xa7, 0x2f, 0xff, 0xe5, + 0x80, 0x4e, 0xdf, 0xe7, 0xb9, 0x7f, 0x6a, 0x5b, 0x7d, 0xdf, 0xa4, 0xc8, 0xa9, 0x17, 0x78, 0xcc, + 0xe8, 0xf7, 0x5d, 0x49, 0x80, 0x4c, 0x0d, 0x00, 0x53, 0x07, 0xb8, 0x48, 0x01, 0x2c, 0x85, 0x80, + 0x4a, 0x21, 0x80, 0x92, 0xb5, 0x98, 0x14, 0x65, 0x06, 0xb2, 0x19, 0x41, 0x4e, 0x0a, 0x10, 0x1f, + 0x90, 0xc5, 0x5e, 0x41, 0xb0, 0x77, 0xca, 0xf6, 0x4a, 0x52, 0xde, 0x28, 0xd6, 0x03, 0xc5, 0xf9, + 0x85, 0x40, 0x9f, 0xd0, 0x6c, 0x6f, 0x2c, 0x69, 0x74, 0x48, 0xb4, 0x49, 0xbc, 0xbc, 0xa4, 0x60, + 0x5f, 0x97, 0xd3, 0xa4, 0x2d, 0x6d, 0x0a, 0x88, 0xcc, 0xda, 0x22, 0xc9, 0xb5, 0x43, 0xb2, 0x6b, + 0x83, 0x94, 0xd5, 0xfe, 0x28, 0xab, 0xed, 0x91, 0x5f, 0xbb, 0xc3, 0x3b, 0x4f, 0xca, 0x6a, 0x5a, + 0xd6, 0x8e, 0xbd, 0x25, 0x42, 0x92, 0xe6, 0xfe, 0x8b, 0xd5, 0x1d, 0xbf, 0xb8, 0x2c, 0x8e, 0x29, + 0x75, 0x72, 0x86, 0xf4, 0xc2, 0x50, 0x15, 0x05, 0xa0, 0x8a, 0x0a, 0x3d, 0x55, 0x15, 0x74, 0x2a, + 0x2f, 0xdc, 0x54, 0x5e, 0xa0, 0xa9, 0xae, 0x10, 0x33, 0x5d, 0x7a, 0x97, 0xec, 0xc9, 0x14, 0x9a, + 0x79, 0xeb, 0x5b, 0x9e, 0x6b, 0x5e, 0xa9, 0x9e, 0xd6, 0xf7, 0xc0, 0x0e, 0x4c, 0xeb, 0x4b, 0x5b, + 0x4a, 0x50, 0x9c, 0x1a, 0x54, 0xa7, 0x08, 0x32, 0xa9, 0x82, 0x4c, 0xca, 0x50, 0x9f, 0x3a, 0xe4, + 0xa6, 0x10, 0xc9, 0xa9, 0x44, 0x59, 0x4a, 0x89, 0x2e, 0xfc, 0xf1, 0xd6, 0xef, 0x78, 0xd2, 0x99, + 0xc4, 0xd6, 0x78, 0xb3, 0x6a, 0x0e, 0xa6, 0xf4, 0x29, 0x31, 0x00, 0x53, 0xfa, 0xa8, 0x24, 0x22, + 0x72, 0x09, 0x89, 0x5c, 0x62, 0xa2, 0x93, 0xa0, 0xd4, 0x24, 0x2a, 0x45, 0x09, 0x4b, 0x79, 0xe2, + 0x8a, 0x0c, 0x40, 0x6f, 0xf5, 0x96, 0xf4, 0x85, 0xde, 0x6a, 0x3a, 0xe9, 0x8c, 0x58, 0x5a, 0xa3, + 0x96, 0xde, 0xc8, 0xa6, 0x39, 0xb2, 0xe9, 0x8e, 0x5e, 0xda, 0x53, 0x9b, 0xfe, 0x14, 0xa7, 0xc1, + 0xe8, 0x71, 0xa0, 0xb7, 0xfa, 0xf9, 0xf4, 0x0a, 0xbd, 0xd5, 0x6b, 0x2f, 0xf4, 0x56, 0x3f, 0x6e, + 0x14, 0x7a, 0xab, 0x5f, 0x1b, 0x0d, 0xd0, 0x5b, 0xfd, 0x0c, 0x97, 0x47, 0x6f, 0x35, 0x9c, 0x3e, + 0xfd, 0x18, 0x89, 0x8e, 0x15, 0xe8, 0xad, 0xde, 0x60, 0x10, 0x7a, 0xab, 0x69, 0x39, 0x6b, 0x26, + 0x7b, 0xab, 0x15, 0xea, 0x58, 0x68, 0xae, 0x5e, 0x87, 0x25, 0x68, 0xae, 0x7e, 0x89, 0x29, 0x68, + 0xae, 0x46, 0x73, 0x75, 0xd4, 0x2d, 0x50, 0x89, 0x15, 0xab, 0x56, 0x56, 0x0b, 0x98, 0x2a, 0xab, + 0xbb, 0xcd, 0x68, 0xac, 0xe6, 0xbf, 0x14, 0xd0, 0x58, 0xfd, 0x3c, 0xd7, 0xc7, 0x19, 0xca, 0xbb, + 0x3f, 0xea, 0x81, 0x6b, 0x5c, 0xab, 0xab, 0xc5, 0x0c, 0xaf, 0xae, 0xa6, 0x02, 0x53, 0x57, 0x55, + 0x81, 0x59, 0x43, 0x05, 0xa6, 0xac, 0xcb, 0xa3, 0x02, 0x73, 0x6e, 0x08, 0x2a, 0x30, 0xb3, 0x01, + 0x1c, 0x94, 0xed, 0xdc, 0x2d, 0x8f, 0x78, 0xf4, 0x2c, 0xef, 0xe2, 0x93, 0x6b, 0x5c, 0x9f, 0x4e, + 0x86, 0x2a, 0x96, 0xbc, 0xba, 0x43, 0xb4, 0x14, 0x1f, 0x08, 0xa5, 0x56, 0x65, 0x50, 0x5f, 0xbc, + 0x44, 0xe4, 0x80, 0x27, 0x72, 0x1b, 0x0a, 0x74, 0x36, 0x10, 0xa6, 0x6a, 0xe5, 0x27, 0x3a, 0x2e, + 0x5a, 0x6b, 0x34, 0xe0, 0xa4, 0x54, 0x9d, 0x34, 0x23, 0x02, 0x4a, 0x0f, 0xdc, 0x79, 0x67, 0xa7, + 0xb5, 0xc6, 0x04, 0xda, 0x19, 0xe3, 0x46, 0xa0, 0x97, 0x11, 0x4c, 0x1a, 0x4c, 0x1a, 0x4c, 0x1a, + 0x4c, 0x7a, 0xe7, 0xaf, 0x57, 0x59, 0x2f, 0x63, 0x67, 0x4c, 0xa7, 0x91, 0xb1, 0x33, 0x46, 0x17, + 0x23, 0xba, 0x18, 0xd1, 0xc5, 0x48, 0x32, 0x15, 0x91, 0x4b, 0x49, 0x74, 0x52, 0x93, 0x62, 0x32, + 0x87, 0x2e, 0x46, 0xa5, 0x52, 0x02, 0xba, 0x18, 0xa9, 0xa5, 0x31, 0x4a, 0xe9, 0x8c, 0x58, 0x5a, + 0xa3, 0x96, 0xde, 0xc8, 0xa6, 0x39, 0xb2, 0xe9, 0x8e, 0x5e, 0xda, 0x53, 0x9b, 0xfe, 0x14, 0xa7, + 0xc1, 0xe8, 0x71, 0xa0, 0x8b, 0xf1, 0xf9, 0xf4, 0x0a, 0x5d, 0x8c, 0x6b, 0x2f, 0x74, 0x31, 0x3e, + 0x6e, 0x14, 0xba, 0x18, 0x5f, 0x1b, 0x0d, 0xd0, 0xc5, 0xf8, 0x0c, 0x97, 0x47, 0x17, 0x23, 0x9c, + 0x3e, 0xfd, 0x18, 0x89, 0x8e, 0x15, 0xe8, 0x62, 0xdc, 0x60, 0x10, 0xba, 0x18, 0x69, 0x39, 0xab, + 0xca, 0x0a, 0xa2, 0xf1, 0xe0, 0x96, 0x8e, 0xb6, 0x15, 0x18, 0x03, 0x69, 0x0b, 0xd2, 0xd6, 0x13, + 0x6e, 0x02, 0x69, 0x6b, 0xb3, 0xeb, 0x42, 0xda, 0x7a, 0xa1, 0x61, 0x90, 0xb6, 0x28, 0x31, 0x25, + 0x82, 0xd2, 0x96, 0xd1, 0xef, 0xbb, 0xa6, 0xe7, 0x5d, 0x74, 0xc6, 0x94, 0x64, 0xad, 0x16, 0x01, + 0x5b, 0xe6, 0xcf, 0x0a, 0xa2, 0xd6, 0x93, 0x9e, 0x73, 0x53, 0xd7, 0x08, 0x29, 0x10, 0x84, 0xa4, + 0x51, 0xb2, 0x04, 0x29, 0x46, 0x94, 0xf2, 0xf9, 0x73, 0xbd, 0xd4, 0xea, 0xdd, 0x9f, 0x57, 0x4b, + 0xad, 0xde, 0xec, 0x6d, 0x35, 0xfc, 0x6b, 0xf6, 0xbe, 0x76, 0xae, 0x97, 0xea, 0x8b, 0xf7, 0x8d, + 0x73, 0xbd, 0xd4, 0xe8, 0x15, 0xba, 0xdd, 0x72, 0xe1, 0x6e, 0x6f, 0x9a, 0x9f, 0xff, 0x7b, 0xe5, + 0x77, 0xe2, 0xff, 0x6f, 0xec, 0x23, 0xc3, 0x3f, 0x0b, 0xf9, 0xdf, 0xce, 0xc7, 0xdd, 0xee, 0xdd, + 0x69, 0xb7, 0x3b, 0x0d, 0xfe, 0x3e, 0xee, 0x76, 0xa7, 0xbd, 0xb7, 0x85, 0xf7, 0x14, 0x98, 0x19, + 0x0d, 0x86, 0x46, 0x24, 0x4f, 0xf1, 0x88, 0x3a, 0x4d, 0x44, 0x1d, 0xc6, 0x51, 0xa7, 0x5c, 0x6c, + 0xdf, 0x97, 0x8b, 0x41, 0x5c, 0x30, 0x4a, 0x83, 0xc3, 0xd2, 0xa7, 0xde, 0x9d, 0xfe, 0xae, 0x3e, + 0x2d, 0xb4, 0x0b, 0xf9, 0x87, 0x3f, 0x6b, 0x17, 0xee, 0xf4, 0x77, 0x8d, 0x69, 0x3e, 0xbf, 0xe1, + 0xbf, 0xbc, 0xcf, 0xb7, 0xef, 0xd7, 0x3e, 0xa3, 0x70, 0x9f, 0xcf, 0x6f, 0x0c, 0x4e, 0xe7, 0x7a, + 0xb5, 0xf7, 0x3e, 0x7c, 0x3b, 0xfb, 0xf3, 0xd1, 0x48, 0xb6, 0xf6, 0xcb, 0x85, 0x47, 0xe2, 0xd7, + 0x3b, 0x82, 0x61, 0xfd, 0x9f, 0xed, 0xde, 0xdb, 0x76, 0xe1, 0xae, 0x39, 0x5d, 0xbc, 0x0f, 0xff, + 0x2c, 0x94, 0x8b, 0xf7, 0xf9, 0x72, 0xb1, 0xdb, 0x2d, 0x97, 0x8b, 0x85, 0x72, 0xb1, 0x10, 0xfc, + 0x3b, 0xf8, 0xf5, 0xc5, 0xef, 0x17, 0x67, 0xbf, 0xf5, 0xbe, 0xdd, 0x5e, 0xfb, 0x51, 0x21, 0xff, + 0x5b, 0x19, 0xe1, 0x9a, 0x1c, 0xa9, 0xc9, 0x61, 0x3c, 0x5a, 0x36, 0xd2, 0xf3, 0x62, 0x3c, 0x9a, + 0x3a, 0x11, 0x11, 0xd3, 0xd1, 0x1e, 0x5a, 0x82, 0xe9, 0x68, 0x2f, 0x33, 0x05, 0xd3, 0xd1, 0x30, + 0x1d, 0x6d, 0xf3, 0x88, 0xa8, 0x58, 0x3f, 0x64, 0x25, 0xd6, 0xbf, 0x82, 0xb9, 0x68, 0xfc, 0x17, + 0x01, 0xe6, 0xa2, 0x3d, 0xc3, 0xe9, 0x31, 0x14, 0x6d, 0xf7, 0xe7, 0x6c, 0x1b, 0x4e, 0xa7, 0xaf, + 0xae, 0xa5, 0x7b, 0x76, 0x79, 0x8c, 0x45, 0x13, 0xab, 0x6a, 0xa0, 0x99, 0x1b, 0xcd, 0xdc, 0x68, + 0xe6, 0xce, 0x04, 0x6e, 0x20, 0x32, 0x16, 0xed, 0x58, 0x41, 0x5c, 0xcf, 0x61, 0x28, 0x9a, 0x32, + 0x71, 0x01, 0x43, 0xd1, 0x16, 0x76, 0x60, 0xde, 0x14, 0x31, 0x1d, 0x21, 0x87, 0xa1, 0x68, 0x70, + 0x52, 0xc2, 0x3a, 0x46, 0x0e, 0x43, 0xd1, 0x98, 0x72, 0x67, 0x25, 0x43, 0x00, 0x54, 0x36, 0xfd, + 0x83, 0x39, 0x83, 0x39, 0x83, 0x39, 0x83, 0x39, 0x83, 0x39, 0x8b, 0x8a, 0xe8, 0x6a, 0x9b, 0xe6, + 0x55, 0xd6, 0x64, 0xa9, 0x6e, 0x8a, 0x07, 0x7f, 0x26, 0xd1, 0xe4, 0x0e, 0x6a, 0x02, 0xfe, 0xfc, + 0xa4, 0x8b, 0xaa, 0x6e, 0x4a, 0x87, 0x93, 0x82, 0x3f, 0x2b, 0xc8, 0x90, 0xaa, 0xab, 0x93, 0xc9, + 0x34, 0x89, 0x43, 0xbc, 0xd8, 0xfd, 0x59, 0x7a, 0xbf, 0x3c, 0x95, 0x1b, 0xff, 0xb3, 0xcb, 0x43, + 0xbe, 0x80, 0x7c, 0x01, 0xf9, 0x02, 0xf2, 0x05, 0xe4, 0x8b, 0x14, 0xc8, 0x17, 0x8b, 0x46, 0xb3, + 0x13, 0xe3, 0x2a, 0x6b, 0xda, 0x85, 0x72, 0x64, 0x16, 0x36, 0x7a, 0x1d, 0x96, 0x3e, 0x19, 0xa5, + 0x41, 0xef, 0xae, 0x36, 0x3d, 0x6f, 0x97, 0x7a, 0x85, 0xbb, 0xc6, 0x74, 0xf5, 0xa7, 0x00, 0x6a, + 0x1c, 0x81, 0x9a, 0x6f, 0xdf, 0x7c, 0x55, 0x7f, 0xf6, 0xce, 0x8a, 0x15, 0x38, 0x7c, 0x07, 0xb0, + 0x0d, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x6d, 0xe7, 0xaf, 0x57, 0xd9, 0xe1, 0x3b, 0xdf, 0x66, 0x01, + 0x9d, 0xc6, 0xe9, 0x3b, 0x71, 0x63, 0x70, 0xfc, 0x8e, 0x12, 0x03, 0x70, 0xfc, 0x0e, 0x95, 0x24, + 0x44, 0x2e, 0x19, 0x91, 0x4b, 0x4a, 0x74, 0x92, 0x93, 0x9a, 0x24, 0xa5, 0x28, 0x59, 0x29, 0x4f, + 0x5a, 0x91, 0x01, 0x38, 0x7e, 0x67, 0x4b, 0xfa, 0xc2, 0x8c, 0x52, 0x3a, 0xe9, 0x8c, 0x58, 0x5a, + 0xa3, 0x96, 0xde, 0xc8, 0xa6, 0x39, 0xb2, 0xe9, 0x8e, 0x5e, 0xda, 0x53, 0x9b, 0xfe, 0x14, 0xa7, + 0xc1, 0x25, 0x95, 0xc2, 0xf1, 0x3b, 0xcf, 0xa6, 0x57, 0x38, 0x7e, 0x67, 0xed, 0x85, 0xe3, 0x77, + 0x1e, 0x37, 0x0a, 0xc7, 0xef, 0xbc, 0x36, 0x1a, 0xe0, 0xf8, 0x9d, 0x67, 0xb8, 0x3c, 0x8e, 0xdf, + 0x81, 0xd3, 0xa7, 0x1f, 0x23, 0xd1, 0xb1, 0x02, 0xc7, 0xef, 0x6c, 0x30, 0x08, 0xc7, 0xef, 0xd0, + 0x72, 0x56, 0x95, 0xb5, 0xf6, 0x3e, 0x05, 0x3a, 0xb1, 0x14, 0x2d, 0x02, 0x6b, 0x20, 0x6e, 0x41, + 0xdc, 0x7a, 0xca, 0x4f, 0x20, 0x6e, 0x6d, 0x74, 0x5d, 0x88, 0x5b, 0x2f, 0x34, 0x0c, 0xe2, 0x16, + 0x25, 0xae, 0x44, 0x50, 0xdc, 0x0a, 0x07, 0x4c, 0x7d, 0xb3, 0x6f, 0xbe, 0xa9, 0xcf, 0x4c, 0x39, + 0xb5, 0x23, 0xa7, 0xd6, 0x4c, 0x51, 0x3b, 0x82, 0xea, 0xe1, 0x0b, 0xc2, 0xd6, 0xf3, 0x58, 0xbe, + 0x0e, 0x8e, 0x9f, 0x16, 0x8e, 0x0f, 0x61, 0xeb, 0x79, 0x2e, 0xaf, 0x7c, 0x04, 0x16, 0x9c, 0x3e, + 0x25, 0xf8, 0x88, 0x8e, 0x15, 0xd0, 0x4a, 0xe4, 0x2f, 0x8a, 0x9b, 0x79, 0x3c, 0x21, 0x22, 0x96, + 0xcc, 0xcc, 0x81, 0x5a, 0x02, 0xb5, 0x04, 0x6a, 0x09, 0xd4, 0x12, 0xa8, 0x25, 0x50, 0x4b, 0xc8, + 0xa8, 0x25, 0x7f, 0x1a, 0x36, 0xa9, 0x3a, 0x20, 0x1c, 0xbf, 0x96, 0xfe, 0x65, 0xb1, 0x38, 0x7e, + 0x4d, 0xe1, 0x1e, 0x12, 0xce, 0x5f, 0x5b, 0x97, 0x05, 0x70, 0xfe, 0xda, 0x4b, 0x4c, 0xc1, 0xf9, + 0x6b, 0x38, 0x7f, 0x6d, 0xf3, 0x51, 0x54, 0xf1, 0x9e, 0xf8, 0x4a, 0xbc, 0x85, 0x11, 0x27, 0xb0, + 0xf1, 0x5f, 0x06, 0x38, 0x81, 0xed, 0x39, 0x6e, 0x8f, 0x23, 0xd8, 0x76, 0x7f, 0xd0, 0x4a, 0xea, + 0x7d, 0x54, 0xd6, 0xf7, 0x60, 0x0e, 0x5b, 0x66, 0x14, 0x27, 0x0c, 0xf4, 0xa0, 0xa6, 0x20, 0x61, + 0xa0, 0x47, 0x4a, 0x15, 0xa0, 0x07, 0x07, 0xb0, 0xdd, 0xd8, 0xdf, 0x54, 0x4e, 0x61, 0xab, 0x2b, + 0xb8, 0xf6, 0x47, 0x67, 0x32, 0x54, 0x17, 0x69, 0xbe, 0x8d, 0xce, 0x7c, 0xd7, 0x72, 0xae, 0xd5, + 0x92, 0x25, 0x3d, 0x8c, 0x74, 0x35, 0xa5, 0xf3, 0x33, 0xaa, 0xe1, 0xc9, 0xae, 0x55, 0x95, 0x26, + 0xd4, 0x42, 0x13, 0x6a, 0x5a, 0xa6, 0x08, 0xfb, 0xb7, 0x51, 0xc7, 0xf1, 0xd5, 0xba, 0x9f, 0x5d, + 0x55, 0xdb, 0xa8, 0x17, 0x3c, 0x73, 0xa5, 0x3b, 0x8e, 0xe1, 0xda, 0x6b, 0xe7, 0xf4, 0xac, 0x48, + 0x00, 0x0a, 0xc2, 0xfc, 0x91, 0x39, 0x30, 0x26, 0xb6, 0xaf, 0x2c, 0xc8, 0x04, 0x50, 0x6e, 0x69, + 0x43, 0x80, 0xe4, 0xd2, 0x4a, 0x82, 0xdf, 0xa4, 0xc8, 0x85, 0x16, 0x7b, 0x11, 0xe1, 0xe0, 0xf1, + 0x5c, 0x78, 0xee, 0x78, 0x6e, 0xe0, 0x1a, 0xd7, 0x92, 0x1c, 0x48, 0xcd, 0x3e, 0x84, 0xba, 0x7d, + 0x07, 0x52, 0xfb, 0x0c, 0x0a, 0xf7, 0x15, 0x14, 0xee, 0x23, 0xc8, 0x5a, 0x58, 0x8a, 0x84, 0x52, + 0xb2, 0x02, 0xa9, 0x1c, 0xd0, 0x29, 0x3e, 0x38, 0x8b, 0xbd, 0x82, 0x60, 0xef, 0x94, 0xed, 0x95, + 0xa4, 0xbc, 0x51, 0xac, 0x07, 0x8a, 0xf3, 0x0b, 0x81, 0x3e, 0x21, 0x67, 0x64, 0x9c, 0xcc, 0x91, + 0x70, 0x92, 0x54, 0x74, 0x69, 0xaa, 0xb9, 0x4c, 0x95, 0x5c, 0xb2, 0x2a, 0x2e, 0x5b, 0x05, 0x57, + 0xa6, 0x7a, 0x2b, 0x53, 0xb9, 0xe5, 0xab, 0xda, 0xbc, 0xb3, 0xa3, 0x34, 0x95, 0x5a, 0xdd, 0x48, + 0x32, 0x99, 0x23, 0xc7, 0x64, 0x8f, 0x14, 0x93, 0xcb, 0x20, 0xe5, 0x6f, 0x4e, 0x2b, 0x1a, 0xf9, + 0xa5, 0xbc, 0x09, 0x4c, 0x5d, 0x93, 0xd7, 0x54, 0xae, 0x34, 0xa0, 0xd0, 0xa5, 0x64, 0x8f, 0xd4, + 0xca, 0xb2, 0x53, 0xa5, 0x84, 0x09, 0x4b, 0x18, 0x59, 0x25, 0x7d, 0x24, 0x95, 0xb2, 0x91, 0x53, + 0x3d, 0x90, 0xd3, 0x75, 0x72, 0xfa, 0x5d, 0xd2, 0xf9, 0x4e, 0x4b, 0x38, 0xf6, 0x5d, 0xca, 0x59, + 0x4e, 0x92, 0x8e, 0xd5, 0x90, 0x76, 0x56, 0x13, 0x48, 0x2a, 0x48, 0x2a, 0x48, 0xaa, 0x24, 0x92, + 0x2a, 0xeb, 0x98, 0x09, 0xed, 0xd4, 0xbc, 0xf5, 0xbf, 0x8f, 0xc6, 0x72, 0x0f, 0x43, 0x8a, 0x96, + 0xf7, 0xca, 0xd5, 0x65, 0x6d, 0x86, 0x4a, 0x3d, 0xed, 0x48, 0x7a, 0xe5, 0xad, 0x8a, 0x8a, 0x5b, + 0x45, 0x95, 0xb6, 0xaa, 0x2a, 0x6c, 0x95, 0x57, 0xd6, 0x2a, 0xaf, 0xa8, 0x55, 0x57, 0x49, 0x9b, + 0xae, 0xc2, 0x0c, 0xd9, 0xa7, 0x09, 0x85, 0x07, 0x15, 0xab, 0x6b, 0xb8, 0x08, 0xaf, 0x8e, 0x86, + 0x8b, 0xb4, 0x85, 0x7f, 0xc5, 0x69, 0x40, 0x75, 0x3a, 0x20, 0x93, 0x16, 0xc8, 0xa4, 0x07, 0xf5, + 0x69, 0x42, 0x6e, 0xba, 0x90, 0x9c, 0x36, 0xa2, 0xaf, 0x97, 0xce, 0xc1, 0xf7, 0x9d, 0xb1, 0xca, + 0x8e, 0x8b, 0x96, 0x82, 0x6b, 0xcf, 0xbf, 0x7b, 0x35, 0xe3, 0x46, 0x09, 0x1c, 0x54, 0xba, 0x7c, + 0xf2, 0x37, 0x75, 0x95, 0xed, 0x0e, 0x04, 0x4e, 0x57, 0x22, 0x73, 0xa6, 0x82, 0x56, 0x2e, 0xe6, + 0xf3, 0xe7, 0x7a, 0xa9, 0xd5, 0xbb, 0x3f, 0xaf, 0x96, 0x5a, 0xbd, 0xd9, 0xdb, 0x6a, 0xf8, 0xd7, + 0xec, 0x7d, 0xed, 0x5c, 0x2f, 0xd5, 0x17, 0xef, 0x1b, 0xe7, 0x7a, 0xa9, 0xd1, 0x2b, 0x74, 0xbb, + 0xe5, 0xc2, 0xdd, 0xde, 0x34, 0x3f, 0xff, 0xf7, 0xca, 0xef, 0xc4, 0xff, 0xdf, 0xd8, 0x47, 0x86, + 0x7f, 0x16, 0xf2, 0xbf, 0x9d, 0x8f, 0xbb, 0xdd, 0xbb, 0xd3, 0x6e, 0x77, 0x1a, 0xfc, 0x7d, 0xdc, + 0xed, 0x4e, 0x7b, 0x6f, 0x0b, 0xef, 0x55, 0x1e, 0xde, 0xd0, 0xcb, 0x52, 0xd7, 0x0b, 0xad, 0x28, + 0xd0, 0x44, 0x14, 0x20, 0x14, 0x05, 0xca, 0xc5, 0xf6, 0x7d, 0xb9, 0x18, 0xac, 0x53, 0xa3, 0x34, + 0x38, 0x2c, 0x7d, 0xea, 0xdd, 0xe9, 0xef, 0xea, 0xd3, 0x42, 0xbb, 0x90, 0x7f, 0xf8, 0xb3, 0x76, + 0xe1, 0x4e, 0x7f, 0xd7, 0x98, 0xe6, 0xf3, 0x1b, 0xfe, 0xcb, 0xfb, 0x7c, 0xfb, 0x7e, 0xed, 0x33, + 0x0a, 0xf7, 0xf9, 0xfc, 0xc6, 0x60, 0x71, 0xae, 0x57, 0x7b, 0xef, 0xc3, 0xb7, 0xb3, 0x3f, 0x1f, + 0x8d, 0x2c, 0x6b, 0xbf, 0x5c, 0x78, 0x24, 0x9e, 0xbc, 0x23, 0x10, 0x56, 0xff, 0xd9, 0xee, 0xbd, + 0x6d, 0x17, 0xee, 0x9a, 0xd3, 0xc5, 0xfb, 0xf0, 0xcf, 0x42, 0xb9, 0x78, 0x9f, 0x2f, 0x17, 0xbb, + 0xdd, 0x72, 0xb9, 0x58, 0x28, 0x17, 0x0b, 0xc1, 0xbf, 0x83, 0x5f, 0x5f, 0xfc, 0x7e, 0x71, 0xf6, + 0x5b, 0xef, 0xdb, 0xed, 0xb5, 0x1f, 0x15, 0xf2, 0xbf, 0x95, 0xb3, 0x19, 0x2e, 0xdf, 0xa4, 0xfb, + 0x3e, 0xd3, 0x39, 0xab, 0xc3, 0x1a, 0xa8, 0x13, 0x8e, 0xac, 0x01, 0x64, 0x23, 0xc8, 0x46, 0x90, + 0x8d, 0x20, 0x1b, 0x41, 0x36, 0x4a, 0x83, 0x6c, 0xe4, 0xfc, 0xbc, 0xe8, 0x8c, 0xfa, 0x0a, 0x25, + 0xa3, 0x7d, 0xb5, 0xcd, 0xdb, 0x34, 0x7a, 0xb7, 0x15, 0xd8, 0xa0, 0xf6, 0x94, 0x1e, 0xb5, 0x53, + 0x50, 0xd5, 0xcf, 0xea, 0x27, 0x72, 0x9c, 0x34, 0xb9, 0x03, 0x47, 0xe8, 0x1c, 0x30, 0x32, 0x55, + 0x3b, 0x1e, 0x97, 0x8e, 0x8b, 0xd6, 0x6b, 0xad, 0x7a, 0xab, 0xb9, 0x5f, 0x6b, 0x35, 0xe0, 0xab, + 0x54, 0x7d, 0x15, 0xe2, 0x01, 0xc4, 0x83, 0x67, 0x3a, 0xad, 0x94, 0x16, 0xe4, 0xed, 0x70, 0x53, + 0x7c, 0x4b, 0x32, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x90, 0x15, 0xd1, + 0xe5, 0xb6, 0x54, 0x6f, 0x8b, 0xef, 0x2a, 0x76, 0x1c, 0x65, 0xb7, 0x5c, 0x83, 0x46, 0x83, 0x46, + 0x83, 0x46, 0xb3, 0xa4, 0xd1, 0xd2, 0x5b, 0xbe, 0xe1, 0xa4, 0xe0, 0xcf, 0x0f, 0xf9, 0xb3, 0x82, + 0x0c, 0xa9, 0xba, 0x16, 0x47, 0x59, 0x8b, 0x39, 0xc4, 0x0b, 0x01, 0xe2, 0xc5, 0xf7, 0x8e, 0xc2, + 0xda, 0x87, 0xf0, 0xea, 0x10, 0x2f, 0x20, 0x5e, 0x40, 0xbc, 0x80, 0x78, 0x01, 0xf1, 0x22, 0x0d, + 0xe2, 0xc5, 0xcf, 0x8b, 0xce, 0xa0, 0xd3, 0x57, 0xaa, 0x5a, 0x60, 0x6e, 0x3b, 0x7d, 0x97, 0x5d, + 0xcc, 0x6d, 0x0f, 0x10, 0x40, 0x4e, 0x62, 0xef, 0x2c, 0x06, 0xb6, 0x63, 0x60, 0x3b, 0x06, 0xb6, + 0x27, 0x7a, 0x5d, 0x02, 0x23, 0xb2, 0x17, 0x63, 0xaf, 0x2a, 0x2b, 0x43, 0x57, 0x30, 0xb0, 0x5d, + 0xbd, 0x77, 0x66, 0x71, 0x60, 0x7b, 0x34, 0x84, 0x0d, 0x23, 0xf1, 0xd6, 0xf5, 0x86, 0x51, 0xdf, + 0x94, 0x3e, 0x14, 0x6f, 0x79, 0x4d, 0x8c, 0xc5, 0xa3, 0xaa, 0x1d, 0x60, 0x2c, 0x5e, 0xca, 0xb8, + 0x3f, 0xc6, 0xe2, 0xbd, 0xec, 0xeb, 0x92, 0x37, 0x16, 0x6f, 0xd4, 0x37, 0xa3, 0x43, 0x6d, 0xe4, + 0x8f, 0xc5, 0x8b, 0x5f, 0x1d, 0x63, 0xf1, 0xb8, 0x85, 0x69, 0x45, 0xe1, 0x5a, 0x55, 0xd8, 0x56, + 0x1e, 0xbe, 0x95, 0x87, 0x71, 0x75, 0xe1, 0x3c, 0x9d, 0xba, 0x17, 0xc6, 0xe2, 0xc9, 0x0a, 0xf7, + 0xd8, 0xe1, 0x4b, 0x6d, 0x1a, 0x50, 0x9d, 0x0e, 0xc8, 0xa4, 0x05, 0x32, 0xe9, 0x41, 0x7d, 0x9a, + 0x90, 0x9b, 0x2e, 0x24, 0xa7, 0x8d, 0xe8, 0xeb, 0xc5, 0x58, 0x3c, 0x8c, 0xc5, 0x53, 0xff, 0xe4, + 0x31, 0x16, 0x0f, 0x63, 0xf1, 0x30, 0x16, 0x2f, 0xf3, 0x51, 0x00, 0x63, 0xf1, 0x30, 0x16, 0x0f, + 0x63, 0xf1, 0x30, 0x16, 0x8f, 0x1a, 0x28, 0xcf, 0xa1, 0x38, 0x3c, 0x91, 0x45, 0x70, 0xed, 0x8e, + 0x25, 0xed, 0xd5, 0x6e, 0xcd, 0x36, 0x4b, 0x13, 0xd4, 0x88, 0x48, 0x55, 0x55, 0x22, 0x92, 0x0e, + 0x11, 0x09, 0x22, 0x12, 0x44, 0x24, 0x88, 0x48, 0x02, 0xbe, 0x5e, 0xd9, 0x7b, 0x10, 0xd1, 0x85, + 0xff, 0xe2, 0x8e, 0x3b, 0x7d, 0xe9, 0x7b, 0xcf, 0x5b, 0xe3, 0xcd, 0xaa, 0x39, 0x8a, 0x7c, 0x5d, + 0x4d, 0xa2, 0x59, 0x4f, 0x38, 0x35, 0x45, 0x06, 0x28, 0x4c, 0x3c, 0x44, 0x12, 0x10, 0x95, 0x44, + 0x44, 0x2e, 0x21, 0x91, 0x4b, 0x4c, 0x74, 0x12, 0x94, 0x3a, 0x62, 0xa5, 0x50, 0xfd, 0x52, 0x96, + 0xb8, 0x22, 0x03, 0x94, 0x6c, 0xa6, 0x6f, 0x0d, 0x57, 0x0a, 0x36, 0xd7, 0xb7, 0xa5, 0x2f, 0xd5, + 0x93, 0x0f, 0x54, 0xa7, 0x31, 0x4a, 0xe9, 0x8c, 0x58, 0x5a, 0xa3, 0x96, 0xde, 0xc8, 0xa6, 0x39, + 0xb2, 0xe9, 0x8e, 0x5e, 0xda, 0x53, 0x9b, 0xfe, 0x14, 0xa7, 0xc1, 0xe8, 0x71, 0x28, 0x2b, 0x06, + 0xd8, 0x1a, 0x69, 0x86, 0x57, 0x86, 0xe7, 0x5f, 0x04, 0xbc, 0x8a, 0x44, 0xc4, 0x51, 0x58, 0x2d, + 0xb0, 0xed, 0x61, 0x9d, 0x93, 0x58, 0xc9, 0x34, 0x22, 0x70, 0x8e, 0x60, 0x75, 0xc1, 0x56, 0x1f, + 0x3a, 0x20, 0x64, 0x13, 0x95, 0x7d, 0xc7, 0x35, 0xc3, 0x32, 0x5f, 0x8d, 0xf0, 0xf0, 0xd5, 0x23, + 0x61, 0xc9, 0xf4, 0x1d, 0xa2, 0xce, 0x93, 0x51, 0xa7, 0x89, 0xa8, 0xc3, 0x38, 0xea, 0xa0, 0xfa, + 0x41, 0x74, 0x58, 0x4f, 0x63, 0x35, 0x04, 0xd1, 0x70, 0xfd, 0x26, 0xdb, 0xdf, 0xc3, 0x34, 0x93, + 0xc3, 0x55, 0x95, 0x9c, 0x23, 0xb0, 0x35, 0x31, 0x2a, 0x38, 0x57, 0x60, 0x5b, 0x12, 0x84, 0xb6, + 0xb8, 0x48, 0xc0, 0xd0, 0x16, 0xb7, 0x99, 0x03, 0x6d, 0xf1, 0x99, 0x86, 0x41, 0x5b, 0xe4, 0x91, + 0x85, 0xa1, 0x2d, 0x6e, 0xc8, 0x48, 0x6a, 0xcf, 0x45, 0xa0, 0x4c, 0xd2, 0x54, 0x9f, 0x9b, 0x40, + 0x98, 0xea, 0x53, 0x38, 0x57, 0x61, 0xcd, 0x28, 0x22, 0xe7, 0x2c, 0xac, 0xd9, 0x45, 0x6d, 0xa4, + 0xfd, 0x7a, 0x34, 0xa0, 0x32, 0xe2, 0x9e, 0x58, 0xc0, 0x5e, 0x75, 0x79, 0xe3, 0x96, 0xb0, 0xcb, + 0xd7, 0x0e, 0xe0, 0xf4, 0x69, 0x71, 0x7a, 0xe8, 0x25, 0x33, 0xbd, 0x84, 0x00, 0x02, 0xa0, 0x26, + 0xcf, 0x92, 0x39, 0x27, 0x62, 0xed, 0x61, 0x65, 0x55, 0xdc, 0xca, 0x54, 0xad, 0xe0, 0x7c, 0xc0, + 0xb4, 0xc2, 0x1a, 0x39, 0x35, 0xb3, 0xa6, 0x37, 0xe1, 0x5f, 0x35, 0xb3, 0xa7, 0x37, 0xc1, 0x12, + 0x32, 0xb3, 0xa8, 0xd7, 0x8c, 0x53, 0x37, 0x9b, 0x7a, 0xbb, 0x29, 0xd2, 0x67, 0x55, 0x53, 0x59, + 0xbc, 0x8a, 0x66, 0x59, 0xaf, 0xd9, 0x41, 0x61, 0x9a, 0x70, 0x34, 0xbd, 0xb6, 0x12, 0x9f, 0x9d, + 0x58, 0x89, 0x3a, 0x23, 0x2b, 0xab, 0x6d, 0x2c, 0x19, 0xe9, 0xef, 0x4d, 0x77, 0x87, 0x96, 0x62, + 0xff, 0x67, 0xe1, 0xf7, 0x1a, 0x3a, 0xbc, 0x77, 0x7e, 0xce, 0x38, 0xbb, 0x5c, 0xd2, 0x65, 0x31, + 0x1c, 0x10, 0x7d, 0xdd, 0xe8, 0xeb, 0x46, 0x5f, 0xb7, 0xd0, 0xaf, 0x17, 0x67, 0x97, 0xe3, 0xec, + 0x72, 0x65, 0x1a, 0x03, 0xce, 0x2e, 0x5f, 0xd8, 0x81, 0x63, 0xa1, 0x89, 0xc9, 0x09, 0x39, 0x9c, + 0x5d, 0x0e, 0x27, 0x25, 0xac, 0x65, 0xe4, 0x70, 0x76, 0xb9, 0x2c, 0x03, 0x70, 0x76, 0x79, 0x7a, + 0xc4, 0x0b, 0xef, 0x97, 0xd7, 0xe9, 0xab, 0x53, 0x2f, 0x66, 0x97, 0x87, 0x7c, 0x01, 0xf9, 0x02, + 0xf2, 0x05, 0xe4, 0x0b, 0xc8, 0x17, 0x29, 0x90, 0x2f, 0x16, 0xdd, 0xa0, 0x27, 0xc6, 0x55, 0xd6, + 0xb4, 0x0b, 0xe5, 0xc8, 0x2c, 0xec, 0xc6, 0x3c, 0x2c, 0x7d, 0x32, 0x4a, 0x83, 0xde, 0x5d, 0x6d, + 0x7a, 0xde, 0x2e, 0xf5, 0x0a, 0x77, 0x8d, 0xe9, 0xea, 0x4f, 0x01, 0xd4, 0x78, 0x5d, 0x49, 0xf2, + 0x69, 0xf2, 0x32, 0x21, 0x19, 0x4e, 0x92, 0xc7, 0x49, 0xf2, 0x38, 0x49, 0x3e, 0x59, 0x42, 0x47, + 0xb6, 0xea, 0x00, 0x67, 0xc9, 0x13, 0xf0, 0xcf, 0x4c, 0x9e, 0x25, 0xbf, 0x3c, 0xbb, 0x1c, 0xa7, + 0xc9, 0xaf, 0x3d, 0x20, 0xd7, 0x97, 0x7d, 0x96, 0x7c, 0x74, 0x45, 0x9c, 0x24, 0x4f, 0x55, 0xc7, + 0xc1, 0x49, 0xf2, 0x29, 0xd3, 0x61, 0x70, 0x92, 0xfc, 0xcb, 0xbe, 0x2e, 0x69, 0x27, 0xc9, 0x7f, + 0x1d, 0x4d, 0x7c, 0x53, 0xd1, 0x39, 0xf2, 0xb1, 0x6b, 0xe3, 0x14, 0x79, 0x6e, 0x21, 0x5a, 0x51, + 0xa8, 0x56, 0x15, 0xb2, 0x95, 0x87, 0x6e, 0xe5, 0x21, 0x5c, 0x5d, 0x28, 0x4f, 0xa7, 0xde, 0x25, + 0xfd, 0x14, 0x79, 0x14, 0x8a, 0x4b, 0xba, 0x2c, 0x76, 0x5a, 0xb1, 0xd3, 0x8a, 0x9d, 0x56, 0xec, + 0xb4, 0x0a, 0xfd, 0x7a, 0x51, 0x28, 0x8e, 0x42, 0x71, 0x25, 0x2f, 0x14, 0x8a, 0xc7, 0xed, 0x40, + 0x0d, 0x2e, 0x91, 0x80, 0xb8, 0xea, 0xa2, 0x28, 0x14, 0x87, 0x93, 0xd2, 0xc3, 0x08, 0xea, 0xae, + 0x8a, 0x42, 0x71, 0x14, 0x8a, 0x73, 0x8e, 0xf0, 0xda, 0x78, 0x70, 0xab, 0x4e, 0xbb, 0x08, 0x2e, + 0x0e, 0xe9, 0x02, 0xd2, 0x05, 0xa4, 0x0b, 0x48, 0x17, 0x90, 0x2e, 0x52, 0x20, 0x5d, 0x2c, 0x8f, + 0x0c, 0x52, 0x29, 0x5b, 0x28, 0x38, 0xd2, 0x4e, 0xed, 0x11, 0x76, 0x04, 0x8e, 0x07, 0x27, 0x72, + 0x44, 0x1d, 0x85, 0xb9, 0xe3, 0x64, 0xa6, 0x8d, 0xe2, 0xc8, 0xb9, 0x5e, 0x96, 0x26, 0x03, 0xd2, + 0x8a, 0x02, 0x4d, 0x44, 0x01, 0x42, 0x51, 0x00, 0x47, 0xc0, 0x25, 0x1d, 0x56, 0xd3, 0x78, 0xe4, + 0x5b, 0x2f, 0x2b, 0xaa, 0x1d, 0x84, 0xa3, 0x9d, 0x17, 0x81, 0xeb, 0x39, 0xdf, 0x0f, 0x7d, 0x59, + 0x45, 0xe6, 0x5b, 0x33, 0xce, 0xaa, 0x19, 0x6a, 0xc4, 0xa4, 0xaa, 0x2a, 0x31, 0x49, 0x87, 0x98, + 0x04, 0x31, 0x09, 0x62, 0x12, 0xc4, 0x24, 0x01, 0x5f, 0xaf, 0xec, 0x32, 0xca, 0xe8, 0xc2, 0x5f, + 0xbd, 0xd3, 0x30, 0xa2, 0x4b, 0xad, 0x9d, 0xdf, 0x1a, 0x6e, 0x56, 0xac, 0x51, 0x75, 0x5c, 0x83, + 0x92, 0x34, 0xa3, 0x3c, 0xdd, 0x50, 0x48, 0x3b, 0x44, 0xd2, 0x0f, 0x95, 0x34, 0x44, 0x2e, 0x1d, + 0x91, 0x4b, 0x4b, 0x74, 0xd2, 0x93, 0x3a, 0x7a, 0xa5, 0x50, 0x03, 0x53, 0x96, 0xb6, 0x22, 0x03, + 0xfc, 0x23, 0x87, 0xce, 0x49, 0xd5, 0x81, 0x31, 0x38, 0xa8, 0x9a, 0x42, 0x12, 0xa3, 0x94, 0xcc, + 0x88, 0x25, 0x35, 0x6a, 0xc9, 0x8d, 0x6c, 0x92, 0x23, 0x9b, 0xec, 0xe8, 0x25, 0x3d, 0xb5, 0xc9, + 0x4f, 0x71, 0x12, 0x8c, 0x1e, 0x07, 0xbd, 0x83, 0xaa, 0x5d, 0xd3, 0x76, 0x2e, 0x94, 0x27, 0xa5, + 0x15, 0x56, 0x75, 0x80, 0x23, 0x0f, 0x33, 0x80, 0x0b, 0xe7, 0x53, 0xd0, 0xd4, 0x01, 0x22, 0x9c, + 0x78, 0xf8, 0xd0, 0x12, 0x9c, 0x78, 0xf8, 0x32, 0x53, 0x70, 0xe2, 0x21, 0x4e, 0x3c, 0x5c, 0xcc, + 0x58, 0xaa, 0x2c, 0x67, 0x7c, 0x54, 0x56, 0xb6, 0xc0, 0x2a, 0x2b, 0x82, 0x25, 0x0e, 0x3c, 0xe4, + 0xbf, 0x0c, 0x70, 0xe0, 0xe1, 0x33, 0xdc, 0x5e, 0xc3, 0x28, 0x5a, 0xfa, 0x1e, 0xbd, 0x00, 0x61, + 0xf2, 0xda, 0x3e, 0x30, 0x88, 0x16, 0x83, 0x68, 0x31, 0x88, 0x36, 0x03, 0xd9, 0x00, 0x43, 0x68, + 0x09, 0xf8, 0x66, 0x16, 0x87, 0xd0, 0xba, 0x3e, 0x46, 0xd0, 0x6e, 0x7b, 0x3c, 0xbe, 0x0c, 0xf9, + 0x71, 0xb9, 0x89, 0x11, 0x5c, 0x4d, 0xce, 0xe8, 0x59, 0x5d, 0xd6, 0xe8, 0xd9, 0x1a, 0x46, 0xcf, + 0xbe, 0xf6, 0x72, 0x18, 0x3d, 0x2b, 0x1c, 0x81, 0x60, 0xf4, 0xec, 0x4b, 0xbe, 0x2e, 0x69, 0x9b, + 0x31, 0xd1, 0x4a, 0x0b, 0xb2, 0xde, 0xc5, 0xd1, 0xe5, 0x37, 0x19, 0xcb, 0x6d, 0xb1, 0x9b, 0x52, + 0x97, 0x70, 0xad, 0x8f, 0xce, 0x64, 0x28, 0x6f, 0x61, 0x7f, 0x1b, 0x9d, 0xf9, 0xae, 0xe5, 0x5c, + 0xcb, 0x85, 0xd9, 0xd5, 0xe0, 0x01, 0xda, 0x32, 0x2b, 0xda, 0xb5, 0xda, 0x6c, 0x88, 0xbb, 0xcc, + 0x4b, 0xee, 0x85, 0xf3, 0xce, 0xbe, 0xcb, 0xbc, 0x64, 0x3d, 0xb8, 0xe4, 0xf0, 0xea, 0xda, 0x95, + 0x3a, 0x55, 0xb7, 0x11, 0x5c, 0x75, 0x20, 0x73, 0xef, 0x49, 0x6b, 0x06, 0x97, 0xec, 0xfb, 0xa6, + 0xa4, 0x5d, 0x78, 0x59, 0xbc, 0xf7, 0xdb, 0xa8, 0xe3, 0xc8, 0xad, 0x0b, 0x9e, 0x7d, 0x89, 0xed, + 0x5c, 0x53, 0xe2, 0xc3, 0x1b, 0x04, 0x0c, 0x4a, 0xa6, 0x56, 0x63, 0x7b, 0x72, 0x2b, 0x8c, 0xe7, + 0x4b, 0xb0, 0x9d, 0xab, 0x4b, 0xbc, 0xa6, 0x13, 0xf0, 0xc4, 0x3d, 0x99, 0x4d, 0x52, 0x81, 0xa7, + 0xd6, 0xd2, 0xa2, 0x4d, 0x48, 0x48, 0xed, 0x47, 0xe6, 0xc0, 0x98, 0xd8, 0xbe, 0xb4, 0xe4, 0x17, + 0xa0, 0xe7, 0xe5, 0x35, 0x03, 0xf0, 0xcc, 0x95, 0xc7, 0xbf, 0x61, 0xf4, 0xc8, 0xa3, 0x6a, 0x0c, + 0x71, 0x94, 0x5d, 0x8e, 0xf2, 0x2f, 0x4f, 0xe9, 0x57, 0xaa, 0xec, 0x4b, 0x54, 0xf2, 0x25, 0x2a, + 0xf7, 0xa2, 0x9c, 0x5b, 0x92, 0x0a, 0x4a, 0x40, 0xfd, 0x14, 0x83, 0x2c, 0x93, 0x0f, 0x65, 0xc9, + 0x7e, 0x62, 0xc2, 0x7e, 0x23, 0xda, 0x5f, 0x14, 0xfa, 0x89, 0x80, 0xd8, 0xae, 0x79, 0xbe, 0x3b, + 0xb9, 0xf2, 0xe7, 0x67, 0x2e, 0x68, 0xe1, 0xcd, 0x5c, 0x9c, 0xfe, 0xfd, 0xe2, 0xf3, 0xd9, 0x51, + 0x78, 0x2f, 0x17, 0xb3, 0x7b, 0xb9, 0xe8, 0x78, 0x96, 0xd7, 0x09, 0x6c, 0xb8, 0x08, 0xec, 0x5f, + 0xbe, 0x0b, 0xd2, 0xc2, 0xc5, 0xd1, 0x68, 0x38, 0xfb, 0x49, 0x60, 0x74, 0xf0, 0x83, 0xe3, 0x1b, + 0x7b, 0xf9, 0x83, 0x1b, 0x7b, 0xf6, 0x4b, 0x97, 0x9d, 0xe4, 0x85, 0xfd, 0xe4, 0x3c, 0x31, 0x41, + 0x2f, 0xd4, 0x6c, 0x6f, 0x7c, 0x6d, 0x3a, 0x82, 0x5a, 0xf9, 0x23, 0x39, 0x6a, 0xe5, 0x2a, 0x09, + 0xaf, 0x21, 0x31, 0x2d, 0x92, 0xc2, 0xba, 0x46, 0x44, 0x0a, 0xef, 0x82, 0x85, 0x76, 0xd1, 0xc2, + 0xba, 0x34, 0x21, 0x5d, 0x9a, 0x70, 0x2e, 0x5e, 0x28, 0xa7, 0x9d, 0xdf, 0x44, 0xb5, 0xe4, 0x69, + 0x96, 0x63, 0xf9, 0x1d, 0xc7, 0xbf, 0xb1, 0xc5, 0x39, 0x63, 0x24, 0xa5, 0x47, 0x97, 0x12, 0xc5, + 0x88, 0x84, 0xee, 0x2c, 0x0a, 0x6f, 0x7f, 0x93, 0xb1, 0x93, 0x28, 0x69, 0x07, 0x51, 0xd6, 0xce, + 0xa1, 0xf4, 0x1d, 0x43, 0xe9, 0x3b, 0x85, 0xf2, 0x76, 0x08, 0x79, 0xa9, 0x1f, 0xc2, 0x77, 0x02, + 0x57, 0x77, 0x00, 0x8f, 0xbd, 0xf1, 0x5f, 0x4c, 0xa7, 0x23, 0x38, 0x82, 0xc5, 0xa3, 0xd8, 0xbe, + 0xc0, 0x4b, 0xc4, 0x14, 0xc2, 0x86, 0x2e, 0xf2, 0x5e, 0xd6, 0x94, 0x41, 0x81, 0xd7, 0xfa, 0x6a, + 0x38, 0xd7, 0xe2, 0xc7, 0xc7, 0x4a, 0xd8, 0x7a, 0x96, 0x79, 0x86, 0x4d, 0x74, 0x10, 0x48, 0x43, + 0x52, 0x85, 0xad, 0xb2, 0xf3, 0x3e, 0xe4, 0x9f, 0xeb, 0x21, 0x43, 0xeb, 0x97, 0x79, 0x98, 0x4c, + 0xec, 0xd0, 0x18, 0x5d, 0xd7, 0xe1, 0x2f, 0x3c, 0x12, 0xb0, 0xf8, 0x4f, 0xef, 0x71, 0x51, 0x30, + 0x05, 0x10, 0xf9, 0xa1, 0x71, 0x2b, 0x89, 0x3d, 0x45, 0x57, 0x02, 0x79, 0x02, 0x79, 0x02, 0x79, + 0x02, 0x79, 0xe2, 0x46, 0x9e, 0x4e, 0xc4, 0x06, 0x30, 0x05, 0xdc, 0xe9, 0x40, 0xd7, 0xc1, 0x9e, + 0xc0, 0x9e, 0xc0, 0x9e, 0xc0, 0x9e, 0xc0, 0x9e, 0xc0, 0x9e, 0xc0, 0x9e, 0x5e, 0xea, 0x24, 0x9e, + 0x79, 0x25, 0x89, 0x3d, 0x45, 0x57, 0x02, 0x7b, 0x02, 0x7b, 0x02, 0x7b, 0x02, 0x7b, 0xe2, 0xc6, + 0x9e, 0xce, 0xc4, 0x06, 0xb0, 0x1c, 0x76, 0x9e, 0xc0, 0x9d, 0xc0, 0x9d, 0xc0, 0x9d, 0xc0, 0x9d, + 0xc0, 0x9d, 0xc0, 0x9d, 0x48, 0x7f, 0x22, 0x6a, 0xe7, 0x9f, 0xaa, 0x9d, 0x17, 0x58, 0x25, 0x9d, + 0x93, 0x5a, 0x3f, 0x7f, 0x1c, 0xde, 0x48, 0x66, 0x6a, 0xe8, 0xe7, 0xdf, 0xa8, 0xa0, 0xda, 0xf9, + 0xf0, 0xd3, 0xc5, 0xd4, 0xcc, 0xeb, 0xa8, 0x99, 0x47, 0xcd, 0x3c, 0x35, 0x1e, 0x9f, 0xf5, 0x9a, + 0x79, 0x61, 0x3c, 0x3d, 0x1e, 0x51, 0x2c, 0xe7, 0xfa, 0x22, 0xf8, 0x67, 0xad, 0x21, 0xe2, 0xb0, + 0x66, 0x91, 0x87, 0x30, 0x6b, 0xc7, 0xa6, 0x73, 0x1d, 0xe6, 0x64, 0x31, 0xbc, 0x55, 0x6c, 0xc7, + 0xb0, 0x78, 0x7d, 0x2f, 0xe2, 0x1c, 0x82, 0x55, 0x36, 0xd9, 0x34, 0x43, 0x1e, 0xbd, 0x98, 0x8a, + 0x6d, 0xe5, 0x96, 0xe8, 0x02, 0xb5, 0x03, 0x38, 0x01, 0x29, 0xf6, 0x97, 0xfc, 0xa7, 0xf6, 0x04, + 0x44, 0x58, 0xd1, 0xc7, 0xd7, 0x6b, 0xe5, 0xe2, 0xb9, 0x51, 0xfa, 0xf7, 0x61, 0xe9, 0x1f, 0x7a, + 0xa9, 0x75, 0xd1, 0xed, 0x96, 0xdb, 0xa5, 0x5e, 0x51, 0xc4, 0xe1, 0xe7, 0xbd, 0x0c, 0x90, 0x0f, + 0x6f, 0x3c, 0xb8, 0x1a, 0x0d, 0xc7, 0xa2, 0x3b, 0x78, 0x57, 0x2f, 0x83, 0x16, 0x5e, 0xd0, 0x11, + 0xd0, 0x91, 0x4c, 0xd0, 0x11, 0xb4, 0xf0, 0x2a, 0xd3, 0x53, 0x84, 0x07, 0x32, 0x19, 0x01, 0x4d, + 0x52, 0x60, 0x93, 0x15, 0xe0, 0xa4, 0x07, 0x3a, 0xe9, 0x01, 0x4f, 0x5e, 0xe0, 0x13, 0x8c, 0xb5, + 0xd3, 0x51, 0x47, 0x71, 0x36, 0x1e, 0xfc, 0x3e, 0x1a, 0x8e, 0xd1, 0xc3, 0xfb, 0xf2, 0xe5, 0x82, + 0x4a, 0x0a, 0x8a, 0x0a, 0xd5, 0x9a, 0x4c, 0x81, 0x4a, 0x0a, 0x4e, 0x12, 0x96, 0x54, 0x29, 0x6b, + 0x83, 0xa4, 0x85, 0x4a, 0x0a, 0x36, 0x19, 0x58, 0xfc, 0xa7, 0xa3, 0x87, 0x17, 0x3d, 0xbc, 0x60, + 0x4f, 0x60, 0x4f, 0x60, 0x4f, 0x60, 0x4f, 0x8f, 0xb1, 0x27, 0x34, 0xf1, 0x82, 0x3e, 0x81, 0x3e, + 0x01, 0x0e, 0x83, 0x3e, 0x81, 0x3e, 0x81, 0x3e, 0x81, 0x3e, 0xa1, 0x89, 0x17, 0xf4, 0x09, 0xf4, + 0x09, 0xf4, 0x09, 0xf4, 0xe9, 0x59, 0xf4, 0x09, 0x5d, 0xbc, 0x20, 0x4f, 0x20, 0x4f, 0x00, 0xc3, + 0x20, 0x4f, 0x20, 0x4f, 0x20, 0x4f, 0xdc, 0xc8, 0x13, 0xba, 0x78, 0xa5, 0x76, 0xf1, 0x8a, 0xac, + 0x94, 0xce, 0x49, 0x6d, 0xe3, 0x3d, 0x9b, 0xdd, 0x49, 0x66, 0xfa, 0x78, 0x7d, 0x11, 0xe0, 0x7a, + 0x49, 0x3d, 0x93, 0x3f, 0xf1, 0x12, 0x7d, 0xbc, 0xd2, 0x28, 0x3e, 0x0a, 0xe7, 0xe9, 0x51, 0xf8, + 0xac, 0xf7, 0xf1, 0xce, 0xe6, 0x6c, 0xdd, 0xd8, 0xdf, 0x44, 0xb6, 0xf0, 0x0a, 0x38, 0xa4, 0x5b, + 0xfb, 0xe8, 0x4c, 0x86, 0xe2, 0x56, 0xd2, 0xb7, 0xd1, 0x99, 0xef, 0x5a, 0xce, 0xb5, 0x58, 0x9d, + 0x44, 0x0f, 0x57, 0x6a, 0x4d, 0xa8, 0x9c, 0x58, 0x0d, 0xcf, 0x4e, 0xac, 0x8a, 0xbc, 0x44, 0x2d, + 0xbc, 0x44, 0x4d, 0xe3, 0xa5, 0x82, 0x8d, 0x3a, 0x61, 0x58, 0x11, 0xf8, 0x78, 0xed, 0xaa, 0xd8, + 0x1e, 0xea, 0xe0, 0x3b, 0x6f, 0xe7, 0x6a, 0x02, 0x2f, 0x10, 0xf8, 0x66, 0x3b, 0xa7, 0x67, 0x78, + 0x8b, 0x27, 0x7e, 0xa2, 0xbc, 0x88, 0x45, 0x24, 0xf8, 0x04, 0xf9, 0x04, 0x41, 0xf2, 0x1b, 0x42, + 0x8f, 0x48, 0xc0, 0x09, 0xf0, 0x62, 0x4e, 0x7c, 0x17, 0x77, 0xc2, 0xbb, 0xd4, 0x13, 0xdd, 0x05, + 0x9e, 0xe0, 0x2e, 0xf0, 0xc4, 0xf6, 0xa4, 0x9c, 0x4d, 0x90, 0xbe, 0x20, 0x5f, 0x57, 0xd0, 0x92, + 0xec, 0x19, 0x97, 0xa4, 0x20, 0x24, 0x83, 0x2a, 0x76, 0x8f, 0x5e, 0xbb, 0x7d, 0xc2, 0x8e, 0xae, + 0x98, 0xb4, 0x0b, 0xca, 0x71, 0xbd, 0x04, 0xdc, 0x4d, 0xac, 0x9b, 0xed, 0xe6, 0x5b, 0xaf, 0xf7, + 0x88, 0x1d, 0xbc, 0x41, 0x1b, 0x9a, 0xbe, 0x6b, 0x5d, 0x9d, 0xf9, 0xbf, 0xec, 0xdd, 0x99, 0xe1, + 0xb2, 0x3a, 0x3f, 0xf6, 0xa1, 0x3b, 0x7a, 0x6a, 0x32, 0x72, 0x52, 0x62, 0xf2, 0x51, 0x92, 0x72, + 0x51, 0xc2, 0xf2, 0x50, 0xd2, 0x72, 0x90, 0x30, 0xf9, 0x47, 0x98, 0xdc, 0x93, 0xbc, 0xbc, 0xa3, + 0x36, 0x4a, 0x27, 0x26, 0xd7, 0xac, 0xca, 0x33, 0x27, 0x89, 0xad, 0xce, 0xa4, 0x55, 0x99, 0x64, + 0x55, 0x18, 0x31, 0xaa, 0xcb, 0x4c, 0x01, 0x71, 0x0c, 0xd7, 0x1d, 0xfd, 0x4c, 0x12, 0x00, 0x85, + 0xaa, 0xc7, 0x4f, 0xab, 0x9f, 0xa4, 0x20, 0xaf, 0xed, 0x85, 0x2b, 0xc1, 0x35, 0x1c, 0xcf, 0x0a, + 0x93, 0x3d, 0x29, 0x1c, 0x9c, 0xbc, 0x64, 0xb2, 0x78, 0x2c, 0x89, 0xca, 0x24, 0xf1, 0xef, 0xaf, + 0x9d, 0xdb, 0x4b, 0xf0, 0x83, 0xc3, 0xa7, 0xdd, 0xce, 0xd5, 0xa8, 0x40, 0xd2, 0x04, 0x16, 0x70, + 0x4c, 0xdf, 0x48, 0xc8, 0x97, 0x13, 0x56, 0x34, 0x14, 0xa1, 0x2c, 0x7f, 0x92, 0x20, 0xba, 0xf2, + 0x27, 0x40, 0x55, 0x40, 0x55, 0x40, 0x55, 0xb4, 0x50, 0xd5, 0xce, 0xab, 0x32, 0x97, 0x6c, 0xcd, + 0x69, 0x3c, 0x16, 0x57, 0xeb, 0xad, 0x9a, 0x90, 0x58, 0x9c, 0xc0, 0x67, 0x26, 0x5b, 0x2d, 0x9a, + 0xac, 0xd6, 0x9a, 0x7c, 0xe9, 0xc5, 0xa2, 0x72, 0xaf, 0xd6, 0x68, 0x26, 0xbc, 0xb9, 0x2b, 0xba, + 0x3c, 0x4f, 0x5c, 0x19, 0xde, 0x34, 0x59, 0x19, 0x5b, 0xdc, 0x43, 0xab, 0xef, 0x35, 0x6a, 0x78, + 0x6a, 0x89, 0x01, 0xce, 0x64, 0x3e, 0xa5, 0xc7, 0x10, 0x0f, 0x26, 0x72, 0x3c, 0x43, 0x92, 0xc7, + 0x31, 0x00, 0x11, 0x02, 0x11, 0x02, 0x11, 0x26, 0xe6, 0x69, 0xf6, 0xde, 0xc5, 0x9f, 0xee, 0xe0, + 0x34, 0x99, 0x63, 0x52, 0x92, 0x3c, 0xba, 0x20, 0xf1, 0x41, 0xda, 0xda, 0xf9, 0x61, 0xe9, 0x1f, + 0x46, 0xe9, 0xdf, 0x7a, 0xa9, 0xf5, 0x1f, 0xff, 0xf3, 0x9f, 0xff, 0xd5, 0xed, 0xfe, 0xb3, 0xdb, + 0x2d, 0xfe, 0x7f, 0xdd, 0xee, 0xdb, 0x6e, 0xf7, 0xae, 0xdb, 0x9d, 0x76, 0xbb, 0xe5, 0xff, 0x6e, + 0x5f, 0x94, 0x7a, 0x77, 0xd5, 0x77, 0x7b, 0xb5, 0xa9, 0x96, 0xcd, 0x60, 0x6f, 0xfa, 0x09, 0xc6, + 0x7a, 0xd3, 0x47, 0xa8, 0x47, 0xa8, 0x47, 0xa8, 0x27, 0x45, 0xfe, 0x4f, 0x4d, 0x3f, 0xd1, 0x40, + 0xcf, 0x30, 0xca, 0x8d, 0xc6, 0xa6, 0x9b, 0xd0, 0xc4, 0xff, 0xe8, 0xbb, 0x8d, 0x7d, 0x66, 0x32, + 0x31, 0xaf, 0x8a, 0x98, 0x87, 0x98, 0x97, 0xb5, 0x98, 0x97, 0xd4, 0xb8, 0x7c, 0xcd, 0xe8, 0xff, + 0x2b, 0xe1, 0x33, 0x3d, 0x22, 0xdf, 0x5d, 0x7e, 0x74, 0x52, 0x15, 0x9d, 0x89, 0x9e, 0xdf, 0x91, + 0x78, 0xfb, 0x91, 0x88, 0xb6, 0x23, 0x41, 0xed, 0x46, 0xa2, 0xda, 0x8c, 0x84, 0xb7, 0x17, 0x09, + 0x6f, 0x2b, 0x12, 0xd7, 0x4e, 0x44, 0xab, 0x3a, 0x3a, 0xe9, 0xf3, 0x36, 0x34, 0xdb, 0xbc, 0x31, + 0x6d, 0xd1, 0xc7, 0x03, 0xc5, 0x2f, 0x82, 0xc3, 0x81, 0xd0, 0xe3, 0xa8, 0x26, 0x08, 0x49, 0x0b, + 0x46, 0xe2, 0x83, 0x52, 0xb2, 0xc1, 0x29, 0xe1, 0x20, 0x25, 0x2c, 0x58, 0x45, 0x1f, 0x7c, 0x1c, + 0xc6, 0x93, 0xb0, 0xee, 0x5d, 0xf8, 0x7c, 0xb6, 0xd8, 0xb5, 0xc4, 0x4e, 0x68, 0xab, 0x8a, 0x9e, + 0xd0, 0x56, 0xc3, 0x84, 0x36, 0xc5, 0x21, 0x4e, 0x7a, 0xa8, 0x93, 0x1e, 0xf2, 0xe4, 0x85, 0x3e, + 0x31, 0x21, 0x50, 0x50, 0x28, 0x14, 0x1e, 0x12, 0xe3, 0xc4, 0xd0, 0x1a, 0x08, 0xc2, 0x73, 0x8f, + 0x51, 0xc6, 0xe8, 0xa2, 0x82, 0xfd, 0x4a, 0x6c, 0xb0, 0x14, 0x8e, 0xff, 0x54, 0x04, 0x4f, 0xc9, + 0x41, 0x54, 0x76, 0x30, 0x55, 0x16, 0x54, 0x95, 0x05, 0x57, 0xf9, 0x41, 0x56, 0x6c, 0xb0, 0x15, + 0x1c, 0x74, 0xa5, 0x05, 0xdf, 0xe5, 0x73, 0xe9, 0xff, 0xab, 0x33, 0x10, 0x8b, 0x4f, 0xb7, 0x2e, + 0xee, 0xd8, 0xb5, 0x25, 0x79, 0xa1, 0x9c, 0x90, 0x2c, 0x0d, 0xcf, 0xaa, 0x0c, 0xd1, 0x8a, 0x42, + 0xb5, 0xaa, 0x90, 0xad, 0x3c, 0x74, 0x2b, 0x0f, 0xe1, 0xea, 0x42, 0xb9, 0x9c, 0x90, 0x2e, 0x29, + 0xb4, 0x4b, 0x0f, 0xf1, 0x71, 0xbc, 0xfd, 0xd5, 0xf4, 0x7c, 0xc3, 0xf5, 0xcf, 0x26, 0xe3, 0xf1, + 0xc8, 0xf5, 0xe5, 0x2f, 0x9e, 0x18, 0x0a, 0x7f, 0x60, 0x8a, 0x64, 0x1f, 0x16, 0x3b, 0x6a, 0x9e, + 0x4c, 0x42, 0x50, 0x99, 0x18, 0x14, 0x27, 0x08, 0xd5, 0x89, 0x82, 0x4c, 0xc2, 0x20, 0x93, 0x38, + 0xd4, 0x27, 0x10, 0xb9, 0x89, 0x44, 0x72, 0x42, 0x89, 0xbe, 0x5e, 0xe1, 0xa3, 0xf5, 0x9f, 0x5c, + 0xe9, 0x13, 0xcb, 0xf1, 0xf7, 0x6a, 0x2a, 0x16, 0xbb, 0xf8, 0xe1, 0xfb, 0x5b, 0x2f, 0x2d, 0x67, + 0x7e, 0xfd, 0xb6, 0x97, 0x9a, 0xe0, 0x96, 0x93, 0x3d, 0xef, 0x7e, 0xab, 0x11, 0x8b, 0x66, 0x1b, + 0xfd, 0x9d, 0x5a, 0x3b, 0x54, 0x8d, 0x3b, 0xdf, 0xbe, 0x26, 0x65, 0x8f, 0x41, 0x27, 0x12, 0x06, + 0x57, 0x5d, 0xd4, 0xb8, 0xa5, 0xe3, 0xa2, 0xf5, 0x5a, 0xab, 0xde, 0x6a, 0xee, 0xd7, 0x5a, 0x0d, + 0xf8, 0x2a, 0x55, 0x5f, 0x7d, 0x93, 0x8d, 0xab, 0xf6, 0xde, 0xa4, 0xf3, 0xfe, 0x24, 0xc6, 0x9a, + 0x07, 0x5c, 0xd6, 0x35, 0x3d, 0x8f, 0x0a, 0xaf, 0x0e, 0x6d, 0x01, 0xb1, 0x06, 0xb1, 0x06, 0xb1, + 0x06, 0xb1, 0x06, 0xb1, 0x06, 0xb1, 0x06, 0xb1, 0x06, 0xb1, 0x06, 0xb1, 0x06, 0xb1, 0x06, 0xb1, + 0x86, 0xaf, 0x82, 0x58, 0x83, 0x58, 0x13, 0x27, 0xd6, 0xae, 0x69, 0x1c, 0xf6, 0xfb, 0x8a, 0x19, + 0x75, 0xcc, 0x08, 0x50, 0x69, 0x50, 0x69, 0x50, 0x69, 0x50, 0x69, 0x50, 0xe9, 0x14, 0x50, 0x69, + 0x6f, 0x36, 0xe4, 0x5b, 0x1d, 0x95, 0xde, 0x71, 0x5e, 0x07, 0x30, 0x42, 0xf0, 0x5d, 0x5e, 0x1a, + 0x9e, 0xf9, 0x6d, 0x34, 0x1e, 0x75, 0xc6, 0x37, 0x75, 0x75, 0x20, 0x61, 0xc5, 0x0a, 0xa0, 0x04, + 0xa0, 0x04, 0xa0, 0x04, 0xa0, 0x04, 0xa0, 0x84, 0x14, 0xa0, 0x84, 0xcb, 0xd1, 0xc8, 0x36, 0x0d, + 0x47, 0x25, 0x4c, 0xa8, 0x02, 0x26, 0x24, 0x09, 0x13, 0x9a, 0x24, 0x60, 0x42, 0x13, 0x30, 0x01, + 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x81, 0x08, 0x4c, 0xb8, 0xfa, + 0xe1, 0x77, 0xfa, 0xea, 0xf0, 0xc1, 0xec, 0xf2, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, + 0x00, 0x06, 0x29, 0x00, 0x06, 0x04, 0x76, 0x19, 0x14, 0x5c, 0x3b, 0xe9, 0xe3, 0x22, 0x5e, 0x6c, + 0x40, 0xb9, 0x78, 0xfe, 0x1f, 0xa5, 0xff, 0xeb, 0xdd, 0xe9, 0xef, 0x9a, 0x7b, 0xd3, 0x72, 0x51, + 0x43, 0xfd, 0x07, 0x43, 0x34, 0x66, 0xde, 0xfa, 0xa7, 0x97, 0xee, 0xef, 0x6a, 0x31, 0x59, 0xdc, + 0x08, 0x20, 0x33, 0x20, 0x33, 0x20, 0x33, 0x20, 0x33, 0x20, 0xb3, 0x14, 0x20, 0x33, 0xb4, 0x52, + 0x48, 0x7f, 0xa1, 0x95, 0x02, 0xad, 0x14, 0x9b, 0xd7, 0x24, 0x5a, 0x29, 0xd0, 0x4a, 0x01, 0x5f, + 0xa5, 0x0c, 0x10, 0xd4, 0x5d, 0x15, 0x54, 0x7a, 0x77, 0xa7, 0xfd, 0x3e, 0xb2, 0xfb, 0xdf, 0xac, + 0xa1, 0xe9, 0xaa, 0x23, 0xd2, 0x4b, 0x13, 0x40, 0xa3, 0x41, 0xa3, 0x41, 0xa3, 0x41, 0xa3, 0x41, + 0xa3, 0x53, 0x40, 0xa3, 0xd1, 0x46, 0x91, 0x06, 0x7c, 0x60, 0x29, 0x54, 0xd8, 0x2d, 0x08, 0xeb, + 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x44, 0x10, 0x41, 0x78, + 0x0e, 0xaa, 0x3a, 0x50, 0x30, 0xbb, 0x3c, 0x70, 0x01, 0x70, 0x01, 0x70, 0x01, 0x70, 0x01, 0x70, + 0x41, 0x0a, 0x70, 0x81, 0xe5, 0x59, 0xde, 0x45, 0xc7, 0xfb, 0xa6, 0x12, 0x19, 0xd4, 0x15, 0x5c, + 0xfb, 0xa3, 0x33, 0x19, 0xaa, 0x0b, 0x34, 0xdf, 0x46, 0x67, 0x33, 0x3c, 0xa6, 0x72, 0x6b, 0x51, + 0xab, 0x86, 0x39, 0xbd, 0xaa, 0x29, 0xdc, 0x5e, 0xad, 0x85, 0x26, 0xd4, 0x54, 0x9a, 0xb0, 0x37, + 0xfb, 0x16, 0x6a, 0x9a, 0x9a, 0x9d, 0xbb, 0x77, 0xaa, 0x3c, 0xb0, 0xe3, 0xf8, 0x6a, 0xdd, 0xcf, + 0xae, 0xca, 0x3b, 0xf4, 0x6f, 0x8b, 0x01, 0x81, 0xfb, 0xed, 0xa9, 0xb4, 0x20, 0x30, 0xa0, 0x96, + 0x91, 0x2d, 0x63, 0x05, 0xae, 0xae, 0x1d, 0x99, 0x03, 0x63, 0x62, 0xfb, 0x8b, 0x25, 0xae, 0xc0, + 0x82, 0xbf, 0x1a, 0xde, 0xd2, 0x88, 0x00, 0xc9, 0x81, 0x06, 0xef, 0xfc, 0x9d, 0x0e, 0x27, 0xb6, + 0x6f, 0xa9, 0x1f, 0x30, 0xb4, 0x6a, 0x06, 0x68, 0x31, 0x68, 0x31, 0x68, 0x31, 0x68, 0x31, 0x68, + 0x71, 0x0a, 0x68, 0x31, 0x46, 0x07, 0xa4, 0x0e, 0x28, 0x34, 0x69, 0x00, 0x05, 0xcc, 0x18, 0x02, + 0x50, 0x00, 0x50, 0x00, 0x50, 0x00, 0x50, 0x00, 0x50, 0x00, 0x50, 0x20, 0x05, 0x14, 0xfc, 0xd1, + 0x78, 0x64, 0x8f, 0xae, 0x7f, 0x29, 0x06, 0x0a, 0x91, 0x19, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x0a, + 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x0a, 0x34, 0x80, 0xc2, 0x68, 0x6c, 0xba, 0x67, 0xbe, + 0x3a, 0x84, 0x30, 0xbf, 0x3e, 0xa0, 0x01, 0xa0, 0x01, 0xa0, 0x01, 0xa0, 0x01, 0xa0, 0x41, 0x0a, + 0xa0, 0x41, 0x58, 0x83, 0x77, 0xd8, 0xff, 0xd7, 0x67, 0x15, 0xb1, 0x3d, 0x87, 0x4a, 0x3c, 0xf5, + 0x95, 0x78, 0x7a, 0x38, 0xfb, 0x68, 0xac, 0xb2, 0x0c, 0x2e, 0x2c, 0x06, 0xb4, 0x1c, 0xcb, 0x57, + 0x5e, 0x0e, 0xd8, 0x1f, 0xfd, 0x74, 0x94, 0x17, 0x04, 0xee, 0xfd, 0x34, 0x7e, 0x79, 0xbe, 0xe1, + 0x9b, 0x2a, 0x2d, 0xa9, 0x87, 0x75, 0x4b, 0x23, 0x4f, 0xe9, 0x33, 0x69, 0x84, 0xcf, 0xc4, 0xb4, + 0x4d, 0xb5, 0xdf, 0x45, 0x33, 0xd4, 0xc7, 0x8c, 0xdb, 0xb3, 0xf0, 0xa1, 0xa0, 0x56, 0x53, 0xf2, + 0x9a, 0x88, 0x96, 0x83, 0xda, 0x82, 0xc9, 0xb9, 0x1f, 0xb6, 0x73, 0x0d, 0x95, 0x46, 0x04, 0x01, + 0x4a, 0x3a, 0x29, 0x59, 0x31, 0x21, 0x0c, 0xd4, 0x8a, 0xab, 0x67, 0x83, 0xb8, 0xd4, 0xce, 0xd5, + 0x15, 0x9a, 0x10, 0x85, 0x83, 0x76, 0xae, 0xa9, 0xd0, 0x8c, 0xc9, 0x38, 0xe0, 0xc6, 0x59, 0xa9, + 0xe2, 0x85, 0x88, 0xb4, 0xb3, 0xc3, 0x8c, 0x4d, 0xd3, 0x55, 0x5b, 0xba, 0x1a, 0x59, 0x00, 0x21, + 0x49, 0xe8, 0x85, 0x21, 0x24, 0x41, 0x48, 0x82, 0x90, 0xa4, 0x28, 0x77, 0x60, 0xc8, 0x83, 0xec, + 0xb8, 0x8e, 0x21, 0x0f, 0xc9, 0xa1, 0x83, 0xa6, 0x72, 0x74, 0x80, 0x52, 0x55, 0xa0, 0x03, 0xa0, + 0x03, 0xa0, 0x03, 0xa0, 0x03, 0xa0, 0x03, 0xa0, 0x03, 0x2a, 0xe8, 0xc0, 0xb5, 0x46, 0xae, 0xe5, + 0x2b, 0x2c, 0x52, 0x8d, 0x2c, 0x00, 0x3a, 0x00, 0x3a, 0x00, 0x3a, 0x00, 0x3a, 0x00, 0x3a, 0x48, + 0x01, 0x3a, 0xc0, 0xc9, 0x4b, 0xd2, 0x5f, 0x38, 0x79, 0x09, 0x27, 0x2f, 0x6d, 0x5e, 0x93, 0x38, + 0x79, 0x09, 0x27, 0x2f, 0xc1, 0x57, 0x29, 0x03, 0x04, 0x75, 0x57, 0xc5, 0xc9, 0x4b, 0xbb, 0x3b, + 0xad, 0x6b, 0x7a, 0xbe, 0xe1, 0xfa, 0x27, 0xa3, 0xbe, 0xa9, 0x8e, 0x47, 0xc7, 0x8d, 0x00, 0x95, + 0x06, 0x95, 0x06, 0x95, 0x06, 0x95, 0x06, 0x95, 0x4e, 0x01, 0x95, 0x46, 0xab, 0x67, 0x2a, 0x40, + 0x82, 0xe7, 0x8c, 0x0d, 0x75, 0xe8, 0x20, 0xbc, 0x3a, 0x60, 0x01, 0x60, 0x01, 0x60, 0x01, 0x60, + 0x01, 0x60, 0x41, 0x0a, 0x60, 0x01, 0x81, 0xfd, 0x77, 0x05, 0xd7, 0xfe, 0x62, 0xf8, 0xbe, 0xe9, + 0x3a, 0xca, 0x44, 0x76, 0xad, 0x5c, 0x3c, 0xff, 0x8f, 0xd2, 0xff, 0xf5, 0xee, 0xf4, 0x77, 0xcd, + 0xbd, 0x69, 0xb9, 0xa8, 0x41, 0xb0, 0xe1, 0x88, 0xc5, 0x7e, 0x79, 0x1d, 0x85, 0xa7, 0x61, 0xce, + 0x2e, 0x0f, 0x34, 0x06, 0x34, 0x06, 0x34, 0x06, 0x34, 0x06, 0x34, 0x06, 0x34, 0x96, 0x04, 0x1a, + 0x03, 0x2e, 0x48, 0x02, 0x17, 0xcc, 0x1f, 0xa8, 0x3a, 0x64, 0x10, 0xbe, 0x05, 0x36, 0x00, 0x36, + 0x00, 0x36, 0x00, 0x36, 0x00, 0x36, 0x00, 0x36, 0x00, 0x36, 0x20, 0x81, 0x0d, 0x26, 0xe3, 0x6f, + 0x96, 0x4a, 0x68, 0x30, 0xbf, 0x3e, 0x90, 0x01, 0x90, 0x01, 0x90, 0x01, 0x90, 0x01, 0x90, 0x01, + 0x90, 0x01, 0x90, 0x81, 0xe2, 0x2b, 0x49, 0xf2, 0xd8, 0x20, 0x34, 0x86, 0xf3, 0x34, 0x65, 0x6d, + 0x1a, 0x68, 0xc7, 0x96, 0xe7, 0x1f, 0xfa, 0xbe, 0x2b, 0x75, 0x79, 0x68, 0x27, 0x96, 0xf3, 0xd1, + 0x36, 0x83, 0x88, 0x27, 0xb9, 0x14, 0x5d, 0x3b, 0x31, 0x6e, 0x63, 0x57, 0xae, 0x1e, 0xd4, 0xeb, + 0xcd, 0xfd, 0x7a, 0x5d, 0xdf, 0xdf, 0xdb, 0xd7, 0x5b, 0x8d, 0x46, 0xb5, 0x59, 0x95, 0x58, 0xa8, + 0xaf, 0x7d, 0x76, 0xfb, 0xa6, 0x6b, 0xf6, 0x3f, 0x04, 0xcf, 0xdc, 0x99, 0xd8, 0xb6, 0x8a, 0x4b, + 0xff, 0xe1, 0x99, 0xae, 0xd4, 0x1a, 0x7c, 0x59, 0x4b, 0xe9, 0xd0, 0x71, 0x46, 0xbe, 0xe1, 0x5b, + 0x23, 0xb9, 0x1d, 0x4b, 0x9a, 0x77, 0xf5, 0xdd, 0x1c, 0x1a, 0x63, 0xc3, 0xff, 0x1e, 0xac, 0xe4, + 0xca, 0xef, 0x96, 0x77, 0x35, 0x2a, 0x9d, 0xfe, 0xbd, 0xf4, 0xf9, 0xac, 0xd4, 0x37, 0x6f, 0xac, + 0x2b, 0xb3, 0x72, 0xf6, 0xcb, 0xf3, 0xcd, 0x61, 0xc5, 0xf2, 0x2c, 0xaf, 0x64, 0xf9, 0xe6, 0xd0, + 0xab, 0x58, 0x8e, 0xe7, 0xcf, 0xdf, 0x76, 0x82, 0xb7, 0xb6, 0xe5, 0xf9, 0x95, 0xfe, 0x68, 0x38, + 0xff, 0xd9, 0xd1, 0x68, 0x38, 0xfb, 0xd1, 0x68, 0x6c, 0xba, 0xf3, 0x9f, 0x19, 0xfd, 0x7f, 0xcd, + 0xdf, 0xd9, 0xe6, 0x8d, 0x69, 0xcf, 0xdf, 0x1f, 0x87, 0xef, 0xc3, 0xdf, 0x35, 0xfa, 0xff, 0xb2, + 0x06, 0xf3, 0x1f, 0x1f, 0xf6, 0xff, 0xd5, 0x19, 0x84, 0x3f, 0x96, 0x03, 0x2d, 0xc4, 0x07, 0x65, + 0xb1, 0x57, 0x10, 0xec, 0xa3, 0xb2, 0x7d, 0x93, 0xa2, 0x4f, 0x8a, 0x75, 0x44, 0x71, 0xee, 0x21, + 0xd0, 0x35, 0xb4, 0xab, 0x1f, 0xbe, 0x14, 0xa8, 0x1a, 0xc1, 0xd2, 0xc5, 0x05, 0x05, 0xbb, 0xbb, + 0x1c, 0x6d, 0x41, 0x9a, 0x96, 0x20, 0x53, 0x3b, 0x90, 0xac, 0x15, 0xc8, 0xd6, 0x06, 0x94, 0x69, + 0x01, 0xca, 0xb8, 0xbf, 0x7c, 0xae, 0xcf, 0x3b, 0x55, 0x4a, 0xe3, 0xee, 0xab, 0xc7, 0x6a, 0x74, + 0xbc, 0x6f, 0x32, 0x96, 0x9b, 0xc4, 0x03, 0x34, 0xe4, 0x1e, 0x98, 0xa1, 0xe6, 0x80, 0x8c, 0xd9, + 0x69, 0x14, 0x76, 0x55, 0xa2, 0xd0, 0x32, 0x3b, 0x7b, 0xc2, 0x96, 0x39, 0x01, 0x63, 0x76, 0xd2, + 0x84, 0x5d, 0xad, 0x69, 0xa9, 0x22, 0x6c, 0xf2, 0x8f, 0x2b, 0x08, 0x3c, 0x45, 0xea, 0x30, 0xfc, + 0xf0, 0xa1, 0x49, 0x3d, 0x09, 0x21, 0xf0, 0xcc, 0x76, 0xae, 0x96, 0x16, 0xd6, 0x27, 0x21, 0x4c, + 0x1e, 0x99, 0x03, 0x63, 0x62, 0xfb, 0x8b, 0x25, 0x26, 0xe1, 0x8a, 0x7f, 0x35, 0xbc, 0xe5, 0x45, + 0x03, 0x24, 0xc2, 0x95, 0x1a, 0xbd, 0x61, 0xf4, 0xcc, 0x17, 0x52, 0xab, 0x58, 0x0a, 0x24, 0x47, + 0x5f, 0x95, 0xa7, 0xa7, 0x2a, 0xd5, 0x4f, 0x25, 0xea, 0xa5, 0x12, 0xf5, 0x51, 0x51, 0xfe, 0x2d, + 0x49, 0x63, 0xa2, 0xa2, 0x2d, 0x89, 0xc1, 0x42, 0xc9, 0x87, 0xb4, 0x64, 0x3f, 0x31, 0x61, 0xe7, + 0x11, 0xed, 0x34, 0x4a, 0x9d, 0x45, 0x40, 0x88, 0xd7, 0x3c, 0xdf, 0x9d, 0x5c, 0xf9, 0xce, 0x9c, + 0x39, 0x86, 0xb7, 0x73, 0x71, 0xfa, 0xf7, 0x8b, 0xcf, 0x67, 0x47, 0xe1, 0xdd, 0x5c, 0xcc, 0xee, + 0xe6, 0xa2, 0xe3, 0x59, 0x5e, 0x27, 0xb0, 0xe1, 0x22, 0xb8, 0x83, 0xe5, 0xbb, 0x20, 0x3b, 0x5c, + 0x1c, 0x8d, 0x86, 0xb3, 0x9f, 0x1c, 0x8d, 0x86, 0xe1, 0x0f, 0x3e, 0x8f, 0x4d, 0x77, 0xf6, 0x93, + 0xc3, 0xfe, 0xbf, 0x66, 0x6f, 0x42, 0x3f, 0xef, 0x24, 0xaf, 0x9b, 0x26, 0xe7, 0x8d, 0xc9, 0x7c, + 0x52, 0x42, 0xfe, 0x2c, 0xca, 0x8f, 0xa5, 0xfb, 0x6f, 0x82, 0x3e, 0x2b, 0xcb, 0x57, 0x93, 0x71, + 0xd0, 0xdd, 0xdd, 0x29, 0x01, 0x57, 0xd2, 0x6c, 0x6f, 0xfc, 0x65, 0xe2, 0x5e, 0x9b, 0xc9, 0xb5, + 0x10, 0x46, 0x2a, 0xd3, 0xf2, 0xa3, 0x13, 0x72, 0xf9, 0x64, 0x45, 0xf6, 0xc4, 0xc5, 0x74, 0x11, + 0xa2, 0xb9, 0x20, 0x71, 0x5c, 0x94, 0x08, 0x2e, 0x5c, 0xec, 0x16, 0x2e, 0x6a, 0x8b, 0x13, 0xaf, + 0x69, 0xa5, 0x8f, 0xc4, 0x45, 0x67, 0x71, 0xe3, 0x72, 0x05, 0x8c, 0xc1, 0x15, 0x34, 0xde, 0x56, + 0x00, 0x9c, 0x14, 0x39, 0x8e, 0x56, 0xf4, 0x98, 0x59, 0x69, 0x23, 0x39, 0xc5, 0x8f, 0xda, 0x14, + 0x40, 0x61, 0x85, 0x8e, 0x71, 0x95, 0x36, 0x9e, 0x35, 0x4d, 0xcf, 0x98, 0x28, 0xef, 0xe8, 0xa5, + 0x0b, 0x6e, 0x7e, 0x35, 0x07, 0xae, 0xe9, 0x7d, 0x17, 0x84, 0x38, 0x97, 0x9f, 0x0e, 0xd0, 0x09, + 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x99, + 0x61, 0xd0, 0x39, 0x83, 0x1e, 0x62, 0x20, 0xe7, 0xe2, 0xb3, 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, + 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, 0xb3, 0x0a, 0x38, 0x47, + 0x63, 0xd3, 0x8d, 0xca, 0x1f, 0x92, 0xc7, 0x9c, 0xab, 0x1f, 0x9f, 0x2c, 0xec, 0xac, 0x26, 0x0d, + 0x3b, 0x75, 0xc0, 0x4e, 0xc0, 0xce, 0x8c, 0xc1, 0xce, 0x23, 0x2b, 0xd9, 0x6a, 0x68, 0xed, 0xf3, + 0xd8, 0x74, 0x17, 0x55, 0x54, 0xc9, 0xfb, 0xd5, 0x62, 0x19, 0xac, 0x5c, 0x25, 0xe1, 0x27, 0x9f, + 0x6c, 0x78, 0x11, 0xc6, 0x6e, 0x45, 0x86, 0x1b, 0xc1, 0x61, 0x47, 0x74, 0xf8, 0x91, 0x16, 0x86, + 0xa4, 0x85, 0x23, 0xf1, 0x61, 0x49, 0x10, 0xe8, 0x4a, 0xd8, 0xd7, 0x93, 0x0e, 0x57, 0xd1, 0x07, + 0x1b, 0x13, 0xff, 0xfb, 0xef, 0xdf, 0xcd, 0xab, 0x1f, 0xe2, 0x9c, 0x71, 0xb1, 0x96, 0x96, 0x97, + 0x12, 0xd5, 0x4c, 0x23, 0xb4, 0xc3, 0x5f, 0x78, 0x67, 0xbf, 0x8c, 0x8e, 0x7e, 0x49, 0x9d, 0xfc, + 0xb2, 0x3a, 0xf8, 0xa5, 0x77, 0xee, 0x4b, 0xef, 0xd8, 0x97, 0xd7, 0xa9, 0xcf, 0xab, 0x71, 0x4e, + 0x78, 0x47, 0xbe, 0xc4, 0x03, 0x11, 0x05, 0x1f, 0x7c, 0x38, 0x65, 0x21, 0x42, 0x05, 0xd9, 0xc1, + 0xbe, 0xb1, 0x13, 0x26, 0xe4, 0x8f, 0x26, 0xa3, 0xe5, 0xe5, 0xc4, 0x26, 0xa4, 0xaa, 0xe8, 0x84, + 0xa4, 0x23, 0x21, 0x21, 0x21, 0x21, 0x21, 0x29, 0x4d, 0x48, 0xa2, 0x10, 0x7a, 0x74, 0x81, 0x2b, + 0xcf, 0x19, 0x4b, 0x1c, 0xca, 0x15, 0x5c, 0x0d, 0x13, 0xb9, 0xa8, 0x85, 0x4b, 0xc9, 0x61, 0x53, + 0x76, 0xf8, 0x54, 0x16, 0x46, 0x95, 0x85, 0x53, 0xf9, 0x61, 0x55, 0x6c, 0x78, 0x15, 0x1c, 0x66, + 0xe5, 0xe1, 0x7f, 0x05, 0x3c, 0x40, 0x12, 0x1f, 0x10, 0xef, 0x00, 0x22, 0xc7, 0x53, 0x9a, 0x8e, + 0x71, 0x69, 0x9b, 0x7d, 0x79, 0x99, 0x70, 0x71, 0x41, 0x24, 0x43, 0x24, 0x43, 0x24, 0x43, 0x24, + 0x43, 0x24, 0x43, 0x24, 0x43, 0x2a, 0xc9, 0xf0, 0x87, 0xf9, 0xeb, 0xea, 0xbb, 0x61, 0x39, 0xf2, + 0xb2, 0x61, 0x74, 0x45, 0xa4, 0x43, 0xa4, 0x43, 0xa4, 0x43, 0xa4, 0x43, 0xa4, 0x43, 0x99, 0x27, + 0x2b, 0x49, 0x3a, 0x49, 0x89, 0x6d, 0x36, 0x74, 0x64, 0x9c, 0xa7, 0x1c, 0x4f, 0x86, 0x8e, 0xf8, + 0xf3, 0x93, 0x91, 0x0b, 0x91, 0x0b, 0x91, 0x0b, 0x91, 0x0b, 0x99, 0xe4, 0xc2, 0xf0, 0xe4, 0x82, + 0xc3, 0x89, 0xff, 0xfd, 0x6f, 0xe6, 0xaf, 0x53, 0xa4, 0x44, 0xb5, 0x29, 0xd1, 0xf6, 0x24, 0xee, + 0x19, 0x06, 0x17, 0x43, 0x2a, 0x44, 0x2a, 0x44, 0x2a, 0x44, 0x2a, 0x44, 0x2a, 0x84, 0x4a, 0x4a, + 0x25, 0x09, 0x0e, 0x47, 0x7d, 0x89, 0xa4, 0x30, 0xbc, 0x1a, 0xd2, 0x20, 0xd2, 0x20, 0xd2, 0x20, + 0xd2, 0x20, 0xd2, 0x60, 0x9c, 0x11, 0x06, 0xa1, 0x11, 0x27, 0xda, 0xed, 0xf6, 0xf4, 0x94, 0x9c, + 0x68, 0xa7, 0x07, 0x8f, 0xf1, 0x74, 0xe4, 0x98, 0x32, 0x0f, 0x98, 0x0b, 0x8f, 0xd1, 0xfb, 0x66, + 0xde, 0xfa, 0xd2, 0x0f, 0xd2, 0x3b, 0x39, 0x6a, 0xe0, 0x54, 0xbb, 0x1d, 0x2f, 0x19, 0x7c, 0x87, + 0xc2, 0x81, 0xc3, 0x6a, 0xb8, 0x09, 0xfc, 0x53, 0xee, 0x41, 0xfe, 0xa1, 0x77, 0xb6, 0x73, 0x55, + 0x9c, 0x6c, 0xf7, 0xec, 0xaf, 0x2c, 0x76, 0xb2, 0x9d, 0xa4, 0x80, 0x92, 0x9e, 0xa3, 0xed, 0x04, + 0x72, 0xa4, 0xb1, 0xe1, 0x79, 0x3f, 0x25, 0x56, 0x55, 0xce, 0xaf, 0x07, 0x9e, 0x04, 0x9e, 0x04, + 0x9e, 0x04, 0x9e, 0x04, 0x9e, 0x84, 0x2a, 0x12, 0x2a, 0x99, 0x50, 0x6a, 0x9f, 0xdd, 0x18, 0x7d, + 0x76, 0xc8, 0x82, 0xc8, 0x82, 0xc8, 0x82, 0xc8, 0x82, 0xd8, 0x34, 0xa3, 0x94, 0x06, 0x7d, 0x19, + 0x0f, 0x7e, 0x19, 0x5e, 0xc5, 0x9d, 0x7e, 0x8e, 0x34, 0x88, 0x34, 0x88, 0x34, 0x88, 0x34, 0xc8, + 0x2c, 0x0d, 0x46, 0x9b, 0x66, 0xd8, 0x30, 0xdb, 0xed, 0xc9, 0x29, 0xd9, 0x30, 0x0b, 0xf7, 0xae, + 0xae, 0x6c, 0xd3, 0x70, 0xa5, 0x6f, 0x5e, 0x0d, 0xfb, 0x0d, 0x99, 0xd7, 0xdc, 0x0b, 0x8f, 0x5a, + 0x70, 0x7e, 0x38, 0xa3, 0x9f, 0x0e, 0x36, 0xcd, 0x76, 0xbc, 0xe4, 0xcc, 0x63, 0x84, 0x4d, 0x0c, + 0xdb, 0x78, 0xcd, 0xc0, 0x5f, 0xe4, 0x6e, 0xd4, 0x2d, 0xbc, 0xa5, 0x9d, 0xdb, 0xc3, 0xc6, 0xd9, + 0xb3, 0xbf, 0xb5, 0xd8, 0xc6, 0xd9, 0xe2, 0x0b, 0xc4, 0xde, 0x99, 0xe2, 0x4f, 0x16, 0x35, 0x4c, + 0xec, 0xd0, 0x71, 0x46, 0xbe, 0xe1, 0x5b, 0x23, 0xb1, 0x9d, 0xdd, 0x9a, 0x77, 0xf5, 0xdd, 0x1c, + 0x1a, 0x63, 0xc3, 0xff, 0x1e, 0xb8, 0x55, 0xe5, 0x77, 0xcb, 0xbb, 0x1a, 0x95, 0x4e, 0xff, 0x5e, + 0xfa, 0x7c, 0x56, 0xea, 0x9b, 0x37, 0xd6, 0x95, 0x59, 0x39, 0xfb, 0xe5, 0xf9, 0xe6, 0xb0, 0x12, + 0xa0, 0x91, 0xd9, 0xac, 0xc4, 0x8a, 0xe5, 0x78, 0xfe, 0xfc, 0x6d, 0x27, 0x78, 0x6b, 0x5b, 0x9e, + 0x5f, 0x89, 0xce, 0x3a, 0xa8, 0x2c, 0xa6, 0x93, 0x57, 0x46, 0x63, 0xd3, 0x9d, 0xff, 0x6c, 0xe5, + 0x34, 0x84, 0x4a, 0x7c, 0x86, 0x79, 0x65, 0x75, 0x0e, 0x63, 0x86, 0xe7, 0x5f, 0x8a, 0x9e, 0x6b, + 0x23, 0x69, 0x9e, 0x0d, 0x86, 0x30, 0x93, 0x61, 0xd3, 0x98, 0x79, 0xc9, 0x8f, 0x2d, 0x63, 0x08, + 0xf3, 0xe6, 0x95, 0x82, 0x21, 0xcc, 0x52, 0x92, 0x90, 0x6d, 0xde, 0x98, 0xb6, 0xf8, 0x14, 0x34, + 0xbb, 0x0c, 0x12, 0x10, 0x12, 0x10, 0x12, 0x10, 0x12, 0x10, 0x8b, 0x04, 0x14, 0xca, 0xb1, 0xc7, + 0x37, 0xf6, 0x37, 0x19, 0x29, 0x48, 0xa0, 0x0a, 0x2b, 0x47, 0x7d, 0x95, 0xab, 0xba, 0xce, 0xda, + 0x13, 0xc6, 0x35, 0x29, 0x5b, 0x53, 0xa1, 0xb2, 0x6b, 0x57, 0x65, 0x5c, 0x2a, 0x94, 0x73, 0xed, + 0x9a, 0xc6, 0x7b, 0xe7, 0x44, 0x9a, 0x8a, 0x1a, 0x3c, 0x15, 0x29, 0xd2, 0x69, 0xf0, 0x4c, 0xa4, + 0x28, 0xa6, 0xa1, 0x4f, 0xb7, 0x73, 0x3a, 0xca, 0x13, 0xd6, 0xbe, 0x99, 0x98, 0x1a, 0x2a, 0x74, + 0x31, 0x4a, 0x12, 0x40, 0x79, 0xd0, 0x83, 0xa1, 0xe9, 0xbb, 0xd6, 0xd5, 0x99, 0xff, 0xcb, 0x36, + 0xc5, 0x93, 0x84, 0xf8, 0xc5, 0x40, 0x15, 0x40, 0x15, 0x40, 0x15, 0x40, 0x15, 0xf8, 0x50, 0x85, + 0x13, 0xe1, 0xd1, 0x0b, 0x8c, 0x61, 0x57, 0x14, 0xef, 0x18, 0xae, 0x3b, 0xfa, 0x29, 0x0d, 0xc9, + 0xff, 0xb4, 0xfa, 0x52, 0xda, 0x1d, 0xc3, 0x8a, 0x0c, 0xdf, 0x35, 0x1c, 0xcf, 0x0a, 0x77, 0x10, + 0x41, 0x1f, 0x9e, 0x77, 0xa9, 0xb9, 0x3b, 0xc8, 0xa1, 0x10, 0xb1, 0xe7, 0xd3, 0xce, 0xed, 0x49, + 0xb8, 0x60, 0xe8, 0x7d, 0xed, 0x5c, 0x0d, 0x5c, 0xe2, 0x31, 0x2e, 0x21, 0x78, 0x8d, 0x82, 0x4d, + 0xc4, 0xbe, 0x8b, 0xb0, 0x2a, 0xe0, 0x52, 0xd6, 0x81, 0x8f, 0x2b, 0x57, 0xc3, 0x79, 0x8f, 0xe0, + 0x13, 0xe0, 0x13, 0xe0, 0x13, 0xbb, 0x24, 0x0d, 0xd1, 0xe7, 0x3d, 0x86, 0x65, 0x52, 0x97, 0x61, + 0x95, 0x94, 0xbc, 0x3e, 0x9c, 0xf8, 0x45, 0xe5, 0xb4, 0xe3, 0x54, 0xd1, 0x8e, 0x43, 0x35, 0x88, + 0xca, 0x0e, 0xa6, 0xca, 0x82, 0xaa, 0xb2, 0xe0, 0x2a, 0x3f, 0xc8, 0x8a, 0x47, 0xea, 0x32, 0x58, + 0xa1, 0xe8, 0xe0, 0x1b, 0x5d, 0xc8, 0xf0, 0x7d, 0xe3, 0xea, 0xbb, 0x84, 0xe3, 0x06, 0xd7, 0x96, + 0x76, 0x74, 0x65, 0x49, 0x1e, 0x28, 0xa7, 0x3b, 0x52, 0x7a, 0x58, 0x56, 0x11, 0x9e, 0x15, 0x85, + 0x69, 0x55, 0xe1, 0x5a, 0x79, 0xd8, 0x56, 0x1e, 0xbe, 0xd5, 0x85, 0x71, 0x39, 0xe1, 0x5c, 0x52, + 0x58, 0x8f, 0xbe, 0x46, 0x69, 0xdd, 0x96, 0x6b, 0x2b, 0x55, 0xde, 0xf0, 0x81, 0x35, 0x1c, 0x8c, + 0x21, 0x82, 0xcf, 0xff, 0xce, 0xae, 0xbe, 0x9b, 0x57, 0x3f, 0xce, 0x64, 0xb6, 0x91, 0x46, 0xe7, + 0xe2, 0x2f, 0xae, 0x8c, 0xb4, 0x8c, 0xb4, 0x8c, 0xb4, 0x8c, 0xb4, 0x8c, 0xb4, 0x2c, 0x61, 0xa5, + 0x4e, 0x2c, 0xc7, 0xaf, 0x36, 0x15, 0x64, 0xe5, 0xa6, 0xc4, 0x4b, 0x7e, 0x35, 0x9c, 0xeb, 0xe0, + 0x6e, 0xcf, 0xa5, 0x2e, 0x0e, 0xb9, 0xc1, 0x28, 0xbc, 0xd1, 0x13, 0x09, 0x07, 0x16, 0x6f, 0xbd, + 0xf8, 0x9f, 0x86, 0x3d, 0x91, 0x3c, 0x26, 0x7a, 0xe5, 0xfa, 0x9f, 0x5c, 0xe3, 0xca, 0xb7, 0x46, + 0xce, 0x91, 0x75, 0x6d, 0xf9, 0x9e, 0x42, 0x43, 0x4e, 0xcd, 0x6b, 0xc3, 0xb7, 0x6e, 0x82, 0xef, + 0x62, 0x60, 0xd8, 0x9e, 0x29, 0xdd, 0x8a, 0xe9, 0x3b, 0x05, 0xae, 0x67, 0xdc, 0xaa, 0x77, 0xbd, + 0x66, 0xa3, 0xb1, 0xd7, 0x80, 0xfb, 0xa9, 0x76, 0xbf, 0x37, 0xe9, 0xbc, 0x5a, 0x0f, 0x3c, 0xf2, + 0xd9, 0x4e, 0xd8, 0xb7, 0xae, 0x4d, 0xcf, 0xff, 0x3c, 0x18, 0x78, 0xa6, 0x2f, 0x9f, 0x4b, 0xae, + 0x5c, 0x1d, 0x7c, 0x12, 0x7c, 0x12, 0x7c, 0x12, 0x7c, 0x12, 0x7c, 0x12, 0x7c, 0x12, 0x7c, 0x12, + 0x7c, 0x12, 0x80, 0x1e, 0x7c, 0x12, 0x7c, 0x12, 0x7c, 0x12, 0x7c, 0x92, 0x11, 0x9f, 0xb4, 0xfa, + 0xc7, 0xa6, 0x23, 0x9f, 0x48, 0xce, 0x2e, 0x0b, 0x06, 0x09, 0x06, 0x09, 0x06, 0x09, 0x06, 0x09, + 0x06, 0x29, 0x89, 0x41, 0x1e, 0x28, 0x20, 0x90, 0x0d, 0x10, 0x48, 0x10, 0x48, 0x20, 0x78, 0x10, + 0xc8, 0x24, 0x5d, 0xaf, 0xd6, 0x00, 0x7d, 0x04, 0x7d, 0x04, 0x7d, 0x54, 0x4e, 0x1f, 0x1d, 0xcf, + 0x37, 0x1c, 0x99, 0x9d, 0x56, 0x11, 0x83, 0x5c, 0x5c, 0x19, 0x24, 0x12, 0x24, 0x12, 0x24, 0x12, + 0x24, 0x12, 0x24, 0x52, 0x12, 0x89, 0xdc, 0xab, 0x29, 0x60, 0x91, 0xfb, 0x60, 0x91, 0x60, 0x91, + 0x00, 0xf2, 0x60, 0x91, 0x49, 0xba, 0x5e, 0xbd, 0xd6, 0xaa, 0xb7, 0x9a, 0xfb, 0xb5, 0x16, 0xc8, + 0x24, 0xc8, 0x24, 0xc8, 0xa4, 0x72, 0x32, 0xe9, 0x49, 0x05, 0x36, 0xb1, 0xf1, 0x97, 0xdf, 0xc4, + 0x1f, 0xe6, 0x0c, 0x22, 0x09, 0x22, 0x09, 0x22, 0x09, 0x22, 0x09, 0x22, 0xb9, 0x1c, 0x39, 0xdc, + 0xf1, 0xbe, 0xa9, 0x98, 0x5b, 0x50, 0x97, 0x78, 0x4d, 0xa9, 0x47, 0x47, 0x2f, 0x9f, 0xab, 0x8a, + 0x23, 0xa4, 0xa3, 0xab, 0xcb, 0x3b, 0x70, 0x64, 0xed, 0xd2, 0x8b, 0x03, 0x48, 0x14, 0x5c, 0x7a, + 0x6f, 0x76, 0xd7, 0x35, 0xed, 0x4d, 0x8a, 0xb9, 0x9b, 0x82, 0x23, 0xa6, 0xa3, 0x4b, 0xcb, 0x3a, + 0x2c, 0x65, 0xc3, 0x85, 0x6b, 0x72, 0x46, 0x1e, 0xaf, 0x5f, 0xb9, 0x26, 0x7c, 0x00, 0xb2, 0x3a, + 0x6a, 0x24, 0xd1, 0x75, 0x57, 0x0f, 0x5f, 0x91, 0xaa, 0x5f, 0xca, 0x3d, 0x8e, 0x3a, 0x5d, 0x84, + 0xd0, 0xb6, 0x06, 0xe6, 0x37, 0x6b, 0xa8, 0x80, 0x12, 0x46, 0x57, 0x06, 0x29, 0x04, 0x29, 0x04, + 0x29, 0x04, 0x29, 0x04, 0x29, 0x94, 0xb0, 0x52, 0xd1, 0xe4, 0x28, 0xec, 0x85, 0xdd, 0x45, 0xb9, + 0xd7, 0xc7, 0xce, 0x8e, 0x22, 0x86, 0x9a, 0x43, 0x93, 0x23, 0xdc, 0x4f, 0x09, 0x9f, 0xcd, 0x61, + 0x63, 0x91, 0x2a, 0x8f, 0xf4, 0xc6, 0x1d, 0x05, 0x03, 0xd1, 0x67, 0x97, 0x05, 0x83, 0x04, 0x83, + 0x04, 0x83, 0x04, 0x83, 0x04, 0x83, 0x94, 0xb0, 0x52, 0xbd, 0xd9, 0xb6, 0x97, 0x82, 0x4d, 0xc5, + 0x03, 0xe4, 0xe3, 0x97, 0xe4, 0xe3, 0xf9, 0x03, 0x93, 0x9f, 0x91, 0xc3, 0xb7, 0xc8, 0xc9, 0xc8, + 0xc9, 0xc8, 0xc9, 0xc8, 0xc9, 0xc8, 0xc9, 0xc8, 0xc9, 0xc8, 0xc9, 0xe1, 0x77, 0x36, 0x34, 0x6e, + 0x0f, 0x5d, 0xd3, 0x38, 0xec, 0xf7, 0x5d, 0xf9, 0x79, 0x39, 0x7e, 0x71, 0xe4, 0x66, 0xe4, 0x66, + 0xe4, 0x66, 0xe4, 0x66, 0xe4, 0x66, 0x09, 0x2b, 0x15, 0x43, 0x81, 0x44, 0xbd, 0xb0, 0xe1, 0x2a, + 0xf7, 0xfa, 0xd8, 0xf1, 0x92, 0x1c, 0xb5, 0x56, 0x5d, 0x0f, 0x43, 0x81, 0xe0, 0x7c, 0x39, 0x6c, + 0xb7, 0x82, 0x4a, 0xe6, 0x72, 0xda, 0xe8, 0xc6, 0x74, 0xed, 0x91, 0xa1, 0x60, 0xc7, 0x35, 0xba, + 0x32, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xa4, 0x84, 0x95, 0x8a, 0x23, 0xa8, + 0x59, 0xa4, 0xe5, 0xb1, 0xe1, 0xfa, 0x56, 0x80, 0x52, 0xe5, 0xe7, 0xe5, 0xe5, 0xa5, 0x91, 0x98, + 0x91, 0x98, 0x91, 0x98, 0x91, 0x98, 0x91, 0x98, 0x91, 0x98, 0x91, 0x98, 0xe7, 0x89, 0xb9, 0x3f, + 0x51, 0x72, 0x08, 0xcb, 0xfc, 0xba, 0x48, 0xc9, 0x48, 0xc9, 0x48, 0xc9, 0x48, 0xc9, 0x48, 0xc9, + 0x12, 0x56, 0x2a, 0x5a, 0x5c, 0x85, 0xbd, 0xb0, 0xe3, 0x2a, 0xf7, 0xfa, 0xd8, 0xf4, 0x92, 0x1c, + 0xb6, 0x56, 0x5d, 0x0f, 0x2d, 0xae, 0x70, 0x3f, 0x99, 0xb9, 0x59, 0xfe, 0xd5, 0xb0, 0xe7, 0xfa, + 0x22, 0x0e, 0xa9, 0x66, 0x78, 0xee, 0xe2, 0xc2, 0x60, 0x91, 0x60, 0x91, 0x60, 0x91, 0x60, 0x91, + 0x60, 0x91, 0x12, 0x56, 0x6a, 0x38, 0x3d, 0xf7, 0x8b, 0xd4, 0xc8, 0x9b, 0xc3, 0x04, 0x5d, 0x79, + 0x57, 0xd7, 0x83, 0x87, 0xfc, 0xe5, 0xe8, 0x8f, 0x8b, 0x8f, 0x5f, 0xbf, 0x7e, 0xfe, 0xaa, 0x62, + 0x9a, 0x6d, 0xb5, 0xb1, 0x30, 0xe1, 0xb8, 0x7a, 0x71, 0x7c, 0x78, 0x7a, 0xd1, 0xe9, 0xfc, 0x55, + 0x89, 0x1d, 0xcd, 0xc8, 0x8e, 0x9a, 0x52, 0x3b, 0xf6, 0x17, 0x76, 0x7c, 0xa9, 0x7d, 0x51, 0x66, + 0xc4, 0x41, 0xfc, 0xa1, 0x9c, 0x7d, 0x51, 0x62, 0x43, 0x2b, 0x66, 0xc3, 0x5f, 0x4e, 0x14, 0x59, + 0x51, 0xd3, 0xe3, 0x6e, 0xa1, 0xc8, 0x86, 0x6a, 0xcc, 0x06, 0x75, 0xdf, 0x44, 0x6d, 0xe5, 0x79, + 0xfc, 0x7e, 0x76, 0xaa, 0xc6, 0x8c, 0xbd, 0x95, 0x2f, 0x43, 0x99, 0x19, 0xf5, 0xd8, 0xb7, 0xa1, + 0xcc, 0x88, 0x46, 0xec, 0xbb, 0x50, 0x66, 0x44, 0x33, 0xf6, 0x4d, 0x7c, 0x51, 0x65, 0xc4, 0x7e, + 0xec, 0x9b, 0x50, 0x66, 0xc4, 0xc1, 0x8a, 0x6b, 0x2a, 0x33, 0x63, 0x35, 0x70, 0x86, 0x66, 0x60, + 0x54, 0xbc, 0x20, 0x16, 0x1d, 0x41, 0x27, 0x25, 0xb2, 0xe0, 0x4a, 0x00, 0x6a, 0xe7, 0x6a, 0x75, + 0x75, 0x26, 0xcc, 0x43, 0x71, 0x3b, 0x57, 0xab, 0xa9, 0x34, 0x22, 0x48, 0x8e, 0xed, 0x5c, 0xb5, + 0xa5, 0xd2, 0x86, 0x2f, 0xf3, 0x2f, 0x42, 0xa1, 0x11, 0x0b, 0x00, 0xdb, 0xce, 0x55, 0x1b, 0x0a, + 0xad, 0x98, 0x3d, 0x8c, 0x03, 0x75, 0x16, 0x2c, 0x1e, 0x45, 0x53, 0x95, 0x09, 0xb5, 0x68, 0x6d, + 0x36, 0xd4, 0x99, 0xb0, 0x5c, 0x9b, 0x7b, 0x2a, 0x8d, 0x98, 0xb9, 0x43, 0xad, 0xaa, 0xd2, 0x86, + 0x85, 0x43, 0x1c, 0xa8, 0x33, 0x22, 0xb6, 0x36, 0x15, 0xba, 0xe5, 0xfc, 0x61, 0xe8, 0xea, 0x2c, + 0x58, 0x3c, 0x8a, 0x7d, 0x45, 0x26, 0x2c, 0xf8, 0x75, 0x3b, 0x57, 0xdd, 0xc7, 0xc9, 0x27, 0x3b, + 0x7f, 0xa5, 0xb1, 0x93, 0x4f, 0x54, 0x08, 0x4a, 0x38, 0xff, 0x64, 0x87, 0xef, 0x6e, 0xdc, 0x9f, + 0xfc, 0x59, 0x55, 0xb2, 0xa5, 0xf7, 0x67, 0x15, 0x1b, 0x7a, 0x09, 0x85, 0x34, 0x6c, 0xe8, 0x09, + 0x77, 0x21, 0x6c, 0xe8, 0x61, 0x43, 0x2f, 0x11, 0xc5, 0x02, 0x73, 0x78, 0x04, 0x5e, 0x12, 0x55, + 0xa1, 0x32, 0x2e, 0x8e, 0xaa, 0xd0, 0xc5, 0xd2, 0x42, 0x55, 0xa8, 0x22, 0xd7, 0xc3, 0x1c, 0x1e, + 0xd4, 0x84, 0x8a, 0x7a, 0xa1, 0x26, 0xf4, 0x65, 0xf4, 0xb1, 0xa6, 0x86, 0x3e, 0xd6, 0x40, 0x1f, + 0x41, 0x1f, 0x41, 0x1f, 0x41, 0x1f, 0x41, 0x1f, 0x41, 0x1f, 0x41, 0x1f, 0x41, 0x1f, 0x81, 0xe0, + 0x41, 0x1f, 0x41, 0x1f, 0x41, 0x1f, 0x41, 0x1f, 0xd9, 0xd0, 0x47, 0xcf, 0xb4, 0x07, 0x9f, 0x5d, + 0xeb, 0xda, 0x72, 0x0c, 0xdf, 0x54, 0x30, 0xcc, 0xf5, 0xc1, 0xf5, 0x41, 0x28, 0x41, 0x28, 0x41, + 0x28, 0x41, 0x28, 0x41, 0x28, 0x25, 0xac, 0x54, 0x4c, 0x8e, 0x63, 0x92, 0xa2, 0xff, 0xff, 0x53, + 0x89, 0xdd, 0x91, 0xb1, 0xd4, 0x1c, 0x5e, 0x17, 0x29, 0x19, 0x29, 0x19, 0x29, 0x19, 0x29, 0x19, + 0x29, 0x59, 0xc2, 0x4a, 0x9d, 0x58, 0x8e, 0xbf, 0x57, 0x53, 0x90, 0x91, 0xf7, 0x21, 0xf2, 0x26, + 0x7f, 0xa3, 0x10, 0x79, 0xa1, 0xb3, 0x65, 0x59, 0xe4, 0xad, 0xd7, 0x5a, 0xf5, 0x56, 0x73, 0xbf, + 0xd6, 0x82, 0xd6, 0x0b, 0xad, 0x57, 0xcc, 0x0b, 0x5a, 0xef, 0xf3, 0x9d, 0xd0, 0xb7, 0x86, 0xe6, + 0x99, 0x6f, 0x0c, 0xc7, 0xf2, 0xb9, 0xe4, 0xf2, 0xd2, 0xa0, 0x93, 0xa0, 0x93, 0xa0, 0x93, 0xa0, + 0x93, 0xa0, 0x93, 0x92, 0xe8, 0x64, 0xb3, 0xae, 0x80, 0x4e, 0x1e, 0x80, 0x4e, 0x82, 0x4e, 0x02, + 0xca, 0x83, 0x4e, 0x26, 0xe9, 0x7a, 0xd5, 0x83, 0x7a, 0xbd, 0xb9, 0x5f, 0xaf, 0xeb, 0xfb, 0x7b, + 0xfb, 0x7a, 0xab, 0xd1, 0xa8, 0x36, 0xab, 0x20, 0x96, 0x20, 0x96, 0x20, 0x96, 0x14, 0x88, 0xa5, + 0xab, 0x66, 0x32, 0xf9, 0xf2, 0xd2, 0x20, 0x96, 0x20, 0x96, 0x20, 0x96, 0x20, 0x96, 0x20, 0x96, + 0x12, 0x56, 0x6a, 0x38, 0x9b, 0xfc, 0x9b, 0xe4, 0xd8, 0x9b, 0xc3, 0x74, 0x72, 0x79, 0x57, 0x0f, + 0xe7, 0x1e, 0x5b, 0xce, 0x8d, 0x61, 0x5b, 0x7d, 0x25, 0x93, 0x54, 0x83, 0xeb, 0xbb, 0xe6, 0xc0, + 0x35, 0xbd, 0xef, 0x2a, 0xae, 0x1f, 0x8e, 0x3a, 0xfe, 0x3e, 0xb2, 0x95, 0xdc, 0x7c, 0x38, 0xe0, + 0xf8, 0xdf, 0xa6, 0x3b, 0x3a, 0xbc, 0x36, 0x55, 0x5c, 0x3f, 0x9c, 0x6d, 0xdc, 0x37, 0x6d, 0xd3, + 0x57, 0x72, 0xf9, 0xe6, 0xbc, 0xfc, 0xec, 0x7f, 0x5d, 0x63, 0x8c, 0xf1, 0xb9, 0x82, 0x2e, 0x3d, + 0x7f, 0xbc, 0x52, 0xfb, 0xfb, 0xa2, 0x8b, 0x87, 0x0b, 0xab, 0x9d, 0x53, 0x31, 0x12, 0x73, 0x11, + 0xd3, 0xda, 0x39, 0x15, 0xc3, 0x30, 0x17, 0x11, 0x4d, 0x1a, 0xa0, 0x5f, 0xb9, 0xfa, 0x62, 0x4d, + 0x49, 0x3d, 0x29, 0x32, 0xba, 0xfa, 0x22, 0xa0, 0xb5, 0x73, 0x75, 0xcc, 0x7c, 0xdc, 0xf9, 0xdb, + 0x8c, 0xcd, 0x7c, 0x94, 0x9f, 0xa6, 0x31, 0xf1, 0x71, 0x17, 0xb9, 0xc4, 0xbe, 0x29, 0x59, 0xbe, + 0x39, 0xf4, 0x14, 0xc8, 0x25, 0xd1, 0xa5, 0xe5, 0xca, 0x25, 0x55, 0xd9, 0x72, 0x89, 0x0e, 0xb9, + 0x04, 0x72, 0x09, 0xe4, 0x12, 0xc8, 0x25, 0xf1, 0x8c, 0x69, 0xb9, 0x72, 0x17, 0xea, 0x37, 0xfb, + 0xa6, 0x64, 0x5b, 0x9e, 0x7c, 0x80, 0x1f, 0x85, 0x88, 0xc8, 0x02, 0xc9, 0x1e, 0x2b, 0x37, 0xec, + 0xaf, 0x87, 0x7f, 0xc9, 0xe0, 0x5a, 0x45, 0x1a, 0x50, 0x9c, 0x0e, 0x54, 0xa7, 0x05, 0x32, 0xe9, + 0x81, 0x4c, 0x9a, 0x50, 0x9f, 0x2e, 0xe4, 0x13, 0x2e, 0x15, 0x9a, 0x8d, 0xec, 0x34, 0x12, 0x5d, + 0xd8, 0x70, 0x4d, 0x43, 0x32, 0x71, 0xd8, 0x1a, 0x6c, 0x62, 0xb6, 0x28, 0xf2, 0x72, 0x35, 0x29, + 0x46, 0x19, 0xd3, 0xa0, 0x94, 0x72, 0x88, 0xa4, 0x1e, 0x2a, 0x29, 0x88, 0x5c, 0x2a, 0x22, 0x97, + 0x92, 0xe8, 0xa4, 0x26, 0x35, 0x29, 0x4a, 0x51, 0xaa, 0x52, 0x9e, 0xb2, 0x62, 0xcf, 0xdd, 0x34, + 0xd4, 0x50, 0xa1, 0xad, 0x31, 0x6b, 0x69, 0x92, 0xe2, 0x35, 0xa1, 0x36, 0x91, 0x29, 0xe7, 0x4e, + 0x14, 0x13, 0x1b, 0xb1, 0x04, 0x47, 0x2d, 0xd1, 0x91, 0x4d, 0x78, 0x64, 0x13, 0x1f, 0xbd, 0x04, + 0xa8, 0x36, 0x11, 0x2a, 0x4e, 0x88, 0x64, 0x12, 0xe3, 0x92, 0xdb, 0xf5, 0xfb, 0x2e, 0x9d, 0x75, + 0x1d, 0xb1, 0xbc, 0xc0, 0x2a, 0x22, 0x2b, 0x47, 0x6e, 0xe1, 0x2d, 0x9b, 0x74, 0x49, 0x31, 0x6d, + 0x12, 0x4d, 0x9f, 0x54, 0xd3, 0x28, 0xf9, 0x74, 0x4a, 0x3e, 0xad, 0xd2, 0x4d, 0xaf, 0x34, 0xd2, + 0x2c, 0x91, 0x74, 0x1b, 0x3d, 0x26, 0xe9, 0x85, 0xcb, 0xcf, 0x8e, 0x54, 0xde, 0xac, 0xe4, 0x96, + 0x50, 0xb0, 0x5a, 0xd0, 0xc3, 0x83, 0x37, 0xf0, 0x63, 0x00, 0xd6, 0xbf, 0x99, 0xbf, 0x88, 0x00, + 0x33, 0xed, 0xd8, 0xf2, 0xfc, 0x43, 0xdf, 0x27, 0x02, 0xa0, 0x4f, 0x2c, 0xe7, 0xa3, 0x6d, 0x06, + 0xb1, 0xdf, 0xa3, 0x81, 0x12, 0xb5, 0x13, 0xe3, 0x36, 0x66, 0x11, 0x9d, 0xe6, 0xd5, 0x15, 0x23, + 0x3f, 0xbb, 0x7d, 0xd3, 0x35, 0xfb, 0x1f, 0x02, 0xaf, 0x72, 0x26, 0xb6, 0x4d, 0xc9, 0xa4, 0x3f, + 0x3c, 0xd3, 0x55, 0xd6, 0xd7, 0x4a, 0x69, 0xd1, 0x1f, 0x3a, 0xce, 0xc8, 0x37, 0x7c, 0x6b, 0xe4, + 0xd0, 0x58, 0x6b, 0xde, 0xd5, 0x77, 0x73, 0x68, 0x8c, 0x0d, 0xff, 0x7b, 0x10, 0x8b, 0x2a, 0xbf, + 0x5b, 0xde, 0xd5, 0xa8, 0x74, 0xfa, 0xf7, 0xd2, 0xe7, 0xb3, 0x52, 0xdf, 0xbc, 0xb1, 0xae, 0xcc, + 0xca, 0xd9, 0x2f, 0xcf, 0x37, 0x87, 0x15, 0xcb, 0xb3, 0xbc, 0xd9, 0x2e, 0x61, 0xc5, 0x72, 0x3c, + 0x7f, 0xfe, 0xb6, 0x13, 0xbc, 0xb5, 0x2d, 0xcf, 0xaf, 0xf4, 0x47, 0xc3, 0xf9, 0xcf, 0x8e, 0x46, + 0xc3, 0xd9, 0x8f, 0x46, 0x63, 0xd3, 0x9d, 0xff, 0x2c, 0x78, 0xbb, 0xfc, 0x8d, 0xcf, 0x63, 0xd3, + 0x5d, 0xf9, 0xad, 0xfe, 0x65, 0xfc, 0xbf, 0x5c, 0xce, 0xfe, 0x43, 0x54, 0xe0, 0x58, 0x59, 0x94, + 0xbe, 0x54, 0x96, 0x5b, 0x95, 0x95, 0xa5, 0xe6, 0xfb, 0x26, 0x9b, 0x29, 0x2c, 0x5b, 0xdb, 0x1e, + 0x44, 0xd6, 0x0d, 0xdb, 0xf5, 0xa2, 0x66, 0x95, 0x4c, 0x33, 0x31, 0x51, 0xc3, 0x98, 0xf8, 0xdf, + 0xc9, 0x14, 0x73, 0x2c, 0x6d, 0x41, 0x31, 0x87, 0x12, 0x03, 0x50, 0xcc, 0x11, 0x99, 0x81, 0x62, + 0x8e, 0x2d, 0x06, 0xa1, 0x98, 0x03, 0xa8, 0x86, 0x44, 0x31, 0xc7, 0x0f, 0xf3, 0xd7, 0x3c, 0x56, + 0x10, 0x29, 0xe5, 0x58, 0x18, 0x44, 0xa3, 0x90, 0x43, 0x47, 0x21, 0x07, 0x99, 0xa4, 0x46, 0x2c, + 0xb9, 0x51, 0x4b, 0x72, 0x64, 0x93, 0x1d, 0xd9, 0xa4, 0x47, 0x2f, 0xf9, 0xa9, 0x17, 0x15, 0x28, + 0x48, 0x64, 0x64, 0x76, 0x94, 0xe8, 0xed, 0x24, 0x11, 0xd9, 0x41, 0x52, 0x28, 0x7a, 0x29, 0x64, + 0x33, 0xb6, 0xe9, 0xd0, 0xc1, 0x49, 0x81, 0x31, 0xc0, 0x48, 0xc0, 0x48, 0xc0, 0x48, 0xc0, 0x48, + 0xc0, 0x48, 0xc0, 0x48, 0xca, 0x23, 0xcd, 0xc4, 0x72, 0xfc, 0x03, 0x42, 0x10, 0x89, 0xc2, 0x8e, + 0xbc, 0x9a, 0x71, 0xf6, 0xdb, 0x5e, 0x84, 0x4a, 0xb4, 0x54, 0x8e, 0xbf, 0xdf, 0x6a, 0x94, 0xe2, + 0xb1, 0xf8, 0x5b, 0xed, 0xa2, 0x32, 0xa0, 0x7c, 0x7b, 0x08, 0x50, 0x3d, 0xb8, 0x9c, 0x68, 0x94, + 0x5e, 0x75, 0x79, 0xe3, 0x96, 0xae, 0xcb, 0xd7, 0x1a, 0x0d, 0x38, 0x7d, 0x5a, 0x9c, 0x1e, 0xc5, + 0xa5, 0xe1, 0xab, 0x07, 0x89, 0x44, 0xfa, 0xa2, 0xf0, 0x29, 0xc0, 0xd2, 0x25, 0xf9, 0x95, 0x3b, + 0xcf, 0x1a, 0x22, 0x09, 0x44, 0x12, 0x88, 0x24, 0x10, 0x49, 0x20, 0x92, 0x40, 0x24, 0xd9, 0x12, + 0x69, 0xc2, 0xb3, 0x16, 0x0e, 0x27, 0xfe, 0xf7, 0x6f, 0x94, 0x36, 0x93, 0xea, 0x04, 0x6c, 0x51, + 0x72, 0x2e, 0xc3, 0x76, 0xcf, 0x51, 0x79, 0x5e, 0xc3, 0x56, 0xab, 0xc2, 0x73, 0x1c, 0xae, 0x6c, + 0xd3, 0x70, 0x29, 0x35, 0xb5, 0x85, 0xa7, 0x3b, 0x0c, 0xfb, 0x0d, 0x4a, 0x36, 0x85, 0x27, 0x3e, + 0x4c, 0x9c, 0x1f, 0xce, 0xe8, 0xa7, 0xa3, 0xa1, 0x5d, 0x73, 0xc5, 0xb3, 0x55, 0x9d, 0x52, 0xb0, + 0xd5, 0xa4, 0x99, 0x47, 0x2b, 0x9f, 0x9a, 0xb3, 0x62, 0x53, 0xe0, 0xcf, 0x64, 0xe6, 0x01, 0x84, + 0x16, 0x2d, 0xbc, 0xb9, 0x9d, 0xdb, 0x03, 0xc1, 0xa7, 0xb2, 0xa4, 0xe2, 0x93, 0xfb, 0x17, 0x0f, + 0x88, 0x80, 0x55, 0x6a, 0x26, 0xfa, 0x13, 0x94, 0x42, 0xd0, 0x22, 0xa5, 0xc0, 0x0e, 0x66, 0x2d, + 0x52, 0xcb, 0x86, 0x19, 0xb4, 0x48, 0x09, 0xf3, 0x09, 0xd3, 0x73, 0x2e, 0x5d, 0x2a, 0x3d, 0x52, + 0x71, 0x63, 0xd0, 0x24, 0xa5, 0xc4, 0x00, 0x34, 0x49, 0x45, 0x66, 0xa0, 0x49, 0x6a, 0x3b, 0x8a, + 0x41, 0x93, 0x14, 0x70, 0x8d, 0xfa, 0x26, 0xa9, 0x8f, 0xde, 0xe9, 0xa5, 0x4b, 0x6c, 0xe4, 0x6d, + 0xcc, 0x26, 0xcc, 0xbc, 0xc5, 0x0e, 0x17, 0xe9, 0x14, 0x47, 0x2d, 0xd5, 0x91, 0x4d, 0x79, 0x64, + 0x53, 0x1f, 0xbd, 0x14, 0x48, 0x43, 0x86, 0xc2, 0xcc, 0xdb, 0xb9, 0x21, 0x7d, 0x73, 0x70, 0x62, + 0xfa, 0xae, 0x75, 0x45, 0x6f, 0xf0, 0xed, 0xd2, 0x34, 0x4c, 0xbf, 0xa5, 0x9c, 0x38, 0x29, 0x26, + 0x50, 0xa2, 0x89, 0x94, 0x6a, 0x42, 0x25, 0x9f, 0x58, 0xc9, 0x27, 0x58, 0xba, 0x89, 0x96, 0x46, + 0xc2, 0x25, 0x92, 0x78, 0xa3, 0xc7, 0x44, 0x77, 0xfa, 0x2d, 0x95, 0x7e, 0x9c, 0x87, 0x69, 0x8f, + 0x50, 0xa1, 0x39, 0xb1, 0xfe, 0x9c, 0xc5, 0x8b, 0x56, 0x2c, 0xcf, 0x51, 0xed, 0xd7, 0x89, 0x8c, + 0x23, 0xda, 0xb7, 0x13, 0xd9, 0x47, 0xbd, 0x95, 0x61, 0x19, 0x3a, 0xa8, 0xb6, 0x34, 0x10, 0x8b, + 0xfa, 0xab, 0x4b, 0x83, 0x60, 0x5f, 0xcf, 0xda, 0xd2, 0x20, 0xd7, 0xdf, 0x83, 0xc5, 0x91, 0x52, + 0x60, 0x46, 0xcf, 0x9a, 0x1e, 0xca, 0xa5, 0xa8, 0x04, 0xcf, 0xa5, 0x16, 0x43, 0x0a, 0x37, 0xaf, + 0x4b, 0x45, 0xdf, 0xd4, 0x77, 0x0e, 0x3d, 0xc4, 0xcd, 0x90, 0x8b, 0xb6, 0x18, 0x04, 0xb9, 0xe8, + 0xd9, 0x66, 0x41, 0x2e, 0x7a, 0xa5, 0x81, 0x90, 0x8b, 0x78, 0xe3, 0x00, 0xc8, 0x45, 0x4f, 0x45, + 0xaa, 0xb0, 0x33, 0x89, 0x5c, 0xf2, 0xcb, 0x11, 0x6b, 0x53, 0x8a, 0x6c, 0x22, 0xd5, 0xae, 0xb4, + 0x74, 0x2f, 0x8a, 0x6d, 0x4b, 0x91, 0x75, 0x7a, 0xe8, 0x67, 0x8e, 0x6f, 0xba, 0x8e, 0x61, 0x6b, + 0x04, 0xa9, 0x7c, 0xd8, 0x5f, 0x65, 0xde, 0xce, 0x0d, 0x7c, 0x03, 0xe5, 0xe3, 0x31, 0x4f, 0xa3, + 0xd6, 0x46, 0x14, 0x99, 0x16, 0x3d, 0x40, 0x52, 0x1d, 0x45, 0x91, 0x79, 0xd1, 0x02, 0x68, 0xe7, + 0x74, 0x30, 0x76, 0xca, 0x98, 0x01, 0x8c, 0x3d, 0x97, 0xd3, 0x9c, 0x4b, 0xf7, 0xec, 0x97, 0xd7, + 0xe9, 0xd3, 0x23, 0xeb, 0x91, 0x65, 0xe0, 0xe9, 0xe0, 0xe9, 0xe0, 0xe9, 0xe0, 0xe9, 0xe0, 0xe9, + 0xe0, 0xe9, 0xa9, 0xe7, 0xe9, 0x38, 0xd4, 0x98, 0x3c, 0x6a, 0xc3, 0xa1, 0xc6, 0x64, 0xc0, 0x19, + 0x0e, 0x36, 0x7e, 0xca, 0x22, 0x1c, 0x6c, 0xbc, 0x9b, 0x49, 0x38, 0xd8, 0x78, 0x81, 0x6c, 0x70, + 0xb0, 0xf1, 0x0e, 0x53, 0x08, 0x62, 0x2d, 0xe9, 0x95, 0x58, 0x6b, 0x1f, 0xe6, 0x76, 0xa4, 0x7f, + 0x05, 0x61, 0x6e, 0xc7, 0xae, 0x2b, 0x06, 0x83, 0x3b, 0xc4, 0x39, 0x85, 0x79, 0xeb, 0x5b, 0x63, + 0xd7, 0x34, 0xae, 0xc8, 0x9c, 0x70, 0xbc, 0x66, 0x11, 0x46, 0x78, 0x28, 0x31, 0x00, 0x23, 0x3c, + 0x22, 0x33, 0x30, 0xc2, 0x63, 0x8b, 0x41, 0x18, 0xe1, 0x01, 0x88, 0x43, 0x63, 0x84, 0xc7, 0xad, + 0xdf, 0x19, 0x7f, 0x0d, 0x93, 0x06, 0xb1, 0x39, 0x1e, 0x0f, 0x0c, 0xc3, 0x30, 0x0f, 0x0c, 0xf3, + 0x20, 0x9d, 0xec, 0xa8, 0x25, 0x3d, 0xb2, 0xc9, 0x8f, 0x6c, 0x12, 0xa4, 0x97, 0x0c, 0xd5, 0x2b, + 0x0e, 0x39, 0x0c, 0xf3, 0xd8, 0xc4, 0xf9, 0xbc, 0xc9, 0x65, 0x44, 0xbd, 0xe9, 0x55, 0x80, 0x6c, + 0xb1, 0x93, 0x56, 0x3d, 0x48, 0x95, 0x5a, 0x3d, 0x88, 0x8e, 0x7a, 0x10, 0x26, 0x29, 0x96, 0x6a, + 0xaa, 0x25, 0x9f, 0x72, 0xc9, 0xa7, 0x5e, 0xba, 0x29, 0x98, 0x46, 0x2a, 0x26, 0x92, 0x92, 0xc9, + 0xa5, 0xe6, 0x0d, 0x7c, 0xf6, 0x6c, 0x72, 0xb9, 0xd0, 0xc4, 0xe9, 0x05, 0x88, 0x75, 0x96, 0x1b, + 0x37, 0x97, 0xd8, 0x5a, 0xa4, 0x95, 0xb0, 0xc9, 0x71, 0x61, 0x0e, 0x09, 0x9c, 0x78, 0x22, 0xa7, + 0x9e, 0xd0, 0xd9, 0x24, 0x76, 0x36, 0x09, 0x9e, 0x7e, 0xa2, 0xa7, 0x95, 0xf0, 0x89, 0x25, 0x7e, + 0xb2, 0x00, 0x60, 0x03, 0x57, 0x37, 0xfa, 0x43, 0xcb, 0x21, 0x46, 0xd5, 0x9f, 0x41, 0xdd, 0xe3, + 0x66, 0x13, 0x5d, 0xbb, 0x34, 0x81, 0x01, 0x59, 0x66, 0xcf, 0x09, 0x28, 0x30, 0x01, 0x0c, 0x5c, + 0x80, 0x03, 0x3b, 0x00, 0xc1, 0x0e, 0x48, 0xf0, 0x01, 0x14, 0x34, 0x81, 0x05, 0x51, 0x80, 0x41, + 0x1e, 0x68, 0x6c, 0x50, 0x1e, 0x0e, 0xc3, 0xcc, 0x4d, 0x52, 0x78, 0x78, 0x86, 0x10, 0x11, 0xb3, + 0x9e, 0xf8, 0x4a, 0xa7, 0x0d, 0x3f, 0xc8, 0xeb, 0x14, 0x1c, 0xe1, 0x08, 0x33, 0x58, 0xc2, 0x0d, + 0x9e, 0xb0, 0x85, 0x29, 0x6c, 0xe1, 0x0a, 0x3f, 0xd8, 0x42, 0x1b, 0xbe, 0x10, 0x87, 0x31, 0x6c, + 0xe0, 0x4c, 0x64, 0xa8, 0x6f, 0x5c, 0x13, 0x1a, 0x72, 0xf1, 0xfc, 0xbc, 0x10, 0x9a, 0xcd, 0x64, + 0xed, 0xd3, 0x9a, 0x90, 0x91, 0x1a, 0x40, 0xc3, 0x11, 0xd8, 0x30, 0x05, 0x38, 0x5c, 0x81, 0x0e, + 0x7b, 0xc0, 0xc3, 0x1e, 0xf8, 0xf0, 0x05, 0x40, 0x3c, 0x80, 0x10, 0x13, 0x40, 0x14, 0xb9, 0x01, + 0xb9, 0x09, 0x23, 0xcf, 0x8e, 0xd4, 0x13, 0xcb, 0xf1, 0xf7, 0x6a, 0x9c, 0x82, 0xf5, 0x1c, 0x77, + 0xec, 0x33, 0x32, 0x99, 0xe6, 0xc9, 0x34, 0x4f, 0xbd, 0x78, 0x25, 0xc3, 0x1c, 0xf5, 0x93, 0x6d, + 0x9e, 0x34, 0x9e, 0xf8, 0xc9, 0x37, 0x4f, 0xda, 0xcf, 0xe5, 0xf0, 0x8f, 0xa7, 0x63, 0x23, 0xf5, + 0xc3, 0x41, 0x52, 0x92, 0x36, 0x57, 0x97, 0xae, 0x71, 0xcb, 0x7f, 0xe9, 0xd6, 0x6b, 0xad, 0x7a, + 0xab, 0xb9, 0x5f, 0x6b, 0x35, 0xb0, 0x86, 0xb1, 0x86, 0x33, 0x00, 0xd0, 0xf9, 0x59, 0xdb, 0x7b, + 0x83, 0xef, 0x33, 0xfd, 0x16, 0x52, 0x57, 0xd2, 0xe7, 0x83, 0xf5, 0x38, 0x08, 0xbe, 0xb4, 0xa6, + 0xee, 0x3d, 0x87, 0x02, 0xd0, 0x9a, 0xca, 0xf7, 0x1c, 0xe4, 0x43, 0x7e, 0x6a, 0xdf, 0x93, 0x37, + 0x41, 0x6f, 0xaa, 0xdf, 0xf3, 0x4d, 0x26, 0x33, 0xf5, 0x8f, 0x7b, 0x54, 0x23, 0x36, 0x35, 0xf0, + 0x49, 0x7b, 0x99, 0xcd, 0x48, 0x7b, 0x30, 0x2a, 0xab, 0xf2, 0x60, 0xda, 0x48, 0x65, 0x73, 0x07, + 0x75, 0x65, 0x63, 0xbb, 0x56, 0x65, 0x63, 0xcd, 0x76, 0x65, 0x63, 0x45, 0xd5, 0x1b, 0xe0, 0x90, + 0xf4, 0x58, 0x46, 0xb5, 0x54, 0x92, 0x49, 0xec, 0x40, 0xcc, 0x58, 0xeb, 0xf3, 0x78, 0x83, 0xc5, + 0xc7, 0x74, 0xe1, 0xc5, 0x67, 0x6e, 0x58, 0xfd, 0xd9, 0x16, 0x32, 0xbf, 0x9e, 0xa3, 0x87, 0xa6, + 0xa3, 0xef, 0xe8, 0x35, 0xe6, 0xa1, 0xef, 0x28, 0x41, 0xe7, 0x44, 0xdf, 0x51, 0x52, 0x2a, 0x09, + 0xfa, 0x8e, 0xc4, 0xa2, 0x2e, 0xf4, 0x1d, 0xa5, 0x11, 0x4c, 0x33, 0xea, 0x3b, 0x3a, 0xb3, 0xfa, + 0xb3, 0xc8, 0xce, 0xb6, 0xf7, 0xe8, 0xc1, 0x1d, 0xa0, 0xff, 0x28, 0x51, 0x38, 0x82, 0xfe, 0xa3, + 0xac, 0xc1, 0x13, 0x6e, 0x30, 0x85, 0x2d, 0x5c, 0x61, 0x0b, 0x5b, 0xf8, 0xc1, 0x17, 0xda, 0x30, + 0x86, 0x38, 0x9c, 0x61, 0x03, 0x6b, 0x1e, 0xd3, 0x55, 0x06, 0xb6, 0x71, 0xed, 0x11, 0x17, 0x57, + 0x5e, 0x22, 0xb6, 0xc4, 0xef, 0x87, 0x57, 0xc7, 0x52, 0x95, 0x5b, 0xc7, 0x92, 0x8e, 0x8e, 0x25, + 0x40, 0x22, 0xd6, 0xd0, 0x88, 0x3d, 0x44, 0x62, 0x0f, 0x95, 0xf8, 0x42, 0x26, 0x1e, 0xd0, 0x89, + 0x09, 0x84, 0x62, 0x07, 0xa5, 0x62, 0x90, 0x6a, 0x7c, 0x3a, 0xb1, 0x6d, 0x7e, 0x21, 0x6f, 0x89, + 0xa1, 0x66, 0x37, 0xc0, 0x2c, 0x5e, 0xf0, 0x6a, 0xf3, 0x5e, 0x07, 0x4f, 0x35, 0x66, 0x86, 0x33, + 0x04, 0x51, 0xcc, 0xc1, 0x14, 0x77, 0x50, 0x95, 0x1a, 0x70, 0x95, 0x1a, 0x90, 0xc5, 0x1f, 0x6c, + 0xf1, 0x02, 0x5d, 0xcc, 0xc0, 0x57, 0xe4, 0x1e, 0xec, 0xda, 0xc6, 0xd7, 0x22, 0xfd, 0xe5, 0x68, + 0x64, 0x9b, 0x86, 0xc3, 0x31, 0xda, 0x2f, 0xd4, 0xa0, 0x2a, 0x1a, 0xad, 0xb2, 0xbe, 0x18, 0x35, + 0x7b, 0x74, 0x65, 0x30, 0xa6, 0x16, 0x33, 0xf3, 0x41, 0x2c, 0x40, 0x2c, 0x40, 0x2c, 0x40, 0x2c, + 0x40, 0x2c, 0x40, 0x2c, 0x80, 0x63, 0x40, 0x2c, 0x40, 0x2c, 0x40, 0x2c, 0x40, 0x2c, 0xd4, 0xfa, + 0x82, 0x33, 0xea, 0x9b, 0x7c, 0x79, 0x45, 0x68, 0x3d, 0x68, 0x05, 0x68, 0x05, 0x68, 0x05, 0x68, + 0x05, 0x68, 0x05, 0x68, 0x05, 0x50, 0x0c, 0x68, 0x05, 0x68, 0x05, 0x68, 0x05, 0x68, 0x85, 0x5a, + 0x5f, 0x18, 0x7f, 0x1f, 0xf3, 0x65, 0x15, 0x81, 0xf1, 0x20, 0x15, 0x20, 0x15, 0x20, 0x15, 0x20, + 0x15, 0x20, 0x15, 0x20, 0x15, 0xc0, 0x30, 0x20, 0x15, 0x20, 0x15, 0x20, 0x15, 0x20, 0x15, 0x6a, + 0x7d, 0xc1, 0x35, 0x0f, 0xfb, 0x37, 0x7c, 0x69, 0xc5, 0xcc, 0x7c, 0x10, 0x0b, 0x10, 0x0b, 0x10, + 0x0b, 0x10, 0x0b, 0x10, 0x0b, 0x10, 0x0b, 0xe0, 0x18, 0x10, 0x0b, 0x10, 0x0b, 0x10, 0x0b, 0x10, + 0x0b, 0xb5, 0xbe, 0x70, 0x33, 0x3f, 0x1d, 0x8b, 0x29, 0xb1, 0x98, 0x99, 0x0f, 0x62, 0x01, 0x62, + 0x01, 0x62, 0x01, 0x62, 0x01, 0x62, 0x01, 0x62, 0x01, 0x1c, 0x03, 0x62, 0x01, 0x62, 0x01, 0x62, + 0x91, 0x4a, 0x62, 0x81, 0x31, 0x5b, 0x49, 0x66, 0x12, 0x5e, 0x27, 0xa2, 0x45, 0x76, 0xe3, 0x94, + 0xa3, 0x0d, 0x27, 0xcb, 0x54, 0xb6, 0xcd, 0x7c, 0xaf, 0x3c, 0x31, 0x1f, 0x15, 0x47, 0xce, 0x66, + 0x65, 0xd1, 0x6b, 0xe3, 0xc1, 0xed, 0xa1, 0x7d, 0x3d, 0xe2, 0x37, 0xe2, 0x77, 0x61, 0x38, 0xaf, + 0x59, 0xbe, 0x3a, 0xb7, 0x59, 0xbe, 0x35, 0xcc, 0xf2, 0x85, 0x8e, 0x91, 0x0a, 0xfd, 0x02, 0xb3, + 0x7c, 0xa1, 0x53, 0x80, 0x64, 0x40, 0x8f, 0xd8, 0x25, 0x52, 0x4f, 0x2c, 0xc7, 0xaf, 0x36, 0x39, + 0x05, 0xeb, 0x39, 0xee, 0x68, 0x32, 0x32, 0xf9, 0xab, 0xe1, 0x5c, 0x07, 0xdf, 0xf6, 0x39, 0xab, + 0xe0, 0xc6, 0x50, 0x5d, 0x3b, 0xb1, 0x1c, 0xbe, 0xbb, 0x10, 0x7f, 0xce, 0x37, 0x69, 0x75, 0xa6, + 0x9a, 0xfd, 0x27, 0xd7, 0xb8, 0xf2, 0xad, 0x91, 0x73, 0x64, 0x5d, 0x5b, 0xbe, 0xc7, 0xf8, 0x46, + 0x4e, 0xcd, 0x6b, 0xc3, 0xb7, 0x6e, 0x82, 0x67, 0x31, 0x30, 0x6c, 0xcf, 0xe4, 0xb7, 0xf9, 0xc0, + 0x50, 0x55, 0x3e, 0x31, 0x6e, 0xf9, 0x2f, 0xdd, 0x66, 0xa3, 0xb1, 0xd7, 0xc0, 0xf2, 0xc5, 0xf2, + 0xcd, 0x00, 0x36, 0xe7, 0x67, 0x6d, 0x0f, 0x2a, 0x70, 0x56, 0xd2, 0x8b, 0x36, 0x1e, 0xdc, 0x9e, + 0x59, 0x7d, 0x96, 0x22, 0x70, 0x60, 0x37, 0x34, 0x60, 0x11, 0xe6, 0x42, 0x03, 0x96, 0xe8, 0xc9, + 0xd0, 0x80, 0xe5, 0x2c, 0x41, 0x68, 0xc0, 0x8a, 0x6f, 0x00, 0x1a, 0x30, 0xc8, 0x2c, 0x7b, 0x0d, + 0x78, 0xaf, 0xc6, 0x50, 0x03, 0xde, 0x87, 0x06, 0x2c, 0xf8, 0x05, 0x0d, 0x58, 0xae, 0xf1, 0xd0, + 0x80, 0xa9, 0xc4, 0x46, 0x68, 0xc0, 0x0a, 0x96, 0x6e, 0x1a, 0x34, 0xe0, 0x7a, 0xad, 0x55, 0x6f, + 0x35, 0xf7, 0x6b, 0x2d, 0x08, 0xc1, 0x58, 0xc3, 0x59, 0x00, 0xe8, 0xfc, 0xac, 0x85, 0x10, 0x9c, + 0x05, 0x0b, 0x89, 0x67, 0x40, 0xed, 0x6f, 0xe6, 0x2f, 0x36, 0x8a, 0xaf, 0x76, 0x6c, 0x79, 0xfe, + 0xa1, 0xef, 0xf3, 0x38, 0xb2, 0x3c, 0xe0, 0x00, 0x1f, 0x6d, 0x73, 0x68, 0x3a, 0x5c, 0xf2, 0x57, + 0x00, 0x7d, 0x62, 0x16, 0x57, 0x0f, 0xea, 0xf5, 0xe6, 0x7e, 0xbd, 0xae, 0xef, 0xef, 0xed, 0xeb, + 0xad, 0x46, 0xa3, 0xda, 0xac, 0x32, 0x40, 0x13, 0xda, 0x67, 0xb7, 0x6f, 0xba, 0x66, 0xff, 0x43, + 0xe0, 0xd7, 0xce, 0xc4, 0xb6, 0x39, 0x99, 0xfc, 0x87, 0x67, 0xba, 0x2c, 0x80, 0x02, 0xf5, 0xb0, + 0xc6, 0xac, 0xe1, 0x0a, 0x8d, 0x56, 0x2f, 0x6a, 0xb4, 0xa2, 0xad, 0x6e, 0xd3, 0x05, 0x24, 0x34, + 0x2d, 0x23, 0x1a, 0x4b, 0xb8, 0xc4, 0x10, 0xc4, 0x8e, 0x4d, 0xb1, 0x83, 0x66, 0x88, 0xa0, 0xb7, + 0x00, 0x09, 0x2e, 0x3e, 0xcd, 0xb7, 0x6f, 0x3a, 0x74, 0xab, 0x66, 0x96, 0xb5, 0x05, 0xa1, 0x99, + 0x44, 0x83, 0x17, 0xed, 0xa2, 0x18, 0xf2, 0x45, 0x30, 0x1c, 0x8a, 0x5e, 0x98, 0x14, 0xb9, 0x70, + 0x29, 0x6a, 0x61, 0x57, 0xc4, 0xc2, 0xae, 0x68, 0x85, 0x4f, 0x91, 0x0a, 0x80, 0xf2, 0x4b, 0x1e, + 0x2b, 0xf9, 0xa2, 0x93, 0x95, 0x22, 0x93, 0x03, 0xca, 0xb1, 0x72, 0x9e, 0xb6, 0x09, 0xeb, 0x6c, + 0x4c, 0x6a, 0x48, 0x78, 0xe8, 0xc3, 0x7c, 0x4a, 0xc3, 0x99, 0xd5, 0x84, 0xb0, 0xdd, 0x3f, 0xe6, + 0xb7, 0x5f, 0x3c, 0xe5, 0xb1, 0xb1, 0xc1, 0x6f, 0xa9, 0xd5, 0x1a, 0x0d, 0x2c, 0x36, 0x2c, 0x36, + 0x06, 0xc0, 0x94, 0xbe, 0x75, 0x3d, 0xc8, 0x81, 0x0c, 0x2d, 0x22, 0x96, 0x5a, 0x16, 0xc5, 0x12, + 0x14, 0x85, 0x3f, 0xda, 0xb5, 0x11, 0xf4, 0x6b, 0x21, 0x58, 0xd6, 0x3e, 0x30, 0xa8, 0x75, 0x60, + 0x50, 0xdb, 0x40, 0x2d, 0xca, 0x10, 0xdf, 0x77, 0xcc, 0xf2, 0x7e, 0x23, 0x2d, 0xc5, 0x92, 0x4e, + 0xb2, 0xa6, 0x61, 0x09, 0x91, 0x85, 0x4c, 0x75, 0x01, 0x67, 0x63, 0xe1, 0xd2, 0x58, 0xa2, 0xea, + 0x17, 0x04, 0x81, 0xc5, 0xa0, 0xcd, 0x9e, 0x90, 0x35, 0x71, 0x7e, 0x38, 0xa3, 0x9f, 0xce, 0xfc, + 0xf9, 0x50, 0x59, 0x12, 0xd1, 0xa6, 0xc0, 0x46, 0x2b, 0x89, 0x84, 0x92, 0xc5, 0x31, 0x07, 0x44, + 0xcc, 0x89, 0xb6, 0xed, 0x89, 0x20, 0x78, 0x8a, 0xdb, 0xf4, 0x44, 0xb7, 0xe5, 0xa9, 0x6e, 0xc3, + 0x93, 0xdf, 0x76, 0x27, 0xbf, 0xcd, 0x4e, 0x77, 0x5b, 0x1d, 0xb0, 0x30, 0xfe, 0x98, 0x8e, 0x2c, + 0x5a, 0xe2, 0x8c, 0x36, 0x03, 0x54, 0xd6, 0x1f, 0xf3, 0xc4, 0x17, 0x12, 0x1c, 0x72, 0xe1, 0x61, + 0x11, 0x4d, 0x37, 0x19, 0x4b, 0x4d, 0x1e, 0x24, 0x95, 0xac, 0xd7, 0x93, 0x36, 0xb1, 0x5a, 0x3b, + 0xca, 0x35, 0x76, 0xc4, 0x6b, 0xeb, 0xa8, 0xd7, 0xd4, 0xb1, 0xa9, 0xa5, 0x63, 0x53, 0x43, 0x47, + 0xbf, 0x76, 0x0e, 0x5b, 0x47, 0x9c, 0x92, 0x7f, 0x64, 0x18, 0x8a, 0xed, 0x13, 0x4b, 0xfc, 0x28, + 0xb6, 0x4f, 0x1f, 0x10, 0x60, 0x02, 0x08, 0xb8, 0x00, 0x03, 0x76, 0x00, 0x81, 0x1d, 0x50, 0xe0, + 0x03, 0x18, 0x68, 0x02, 0x07, 0xa2, 0x00, 0x22, 0x7a, 0xac, 0x28, 0xb6, 0x4f, 0x3a, 0x6d, 0xa3, + 0xd8, 0x7e, 0xd7, 0x17, 0x8a, 0xed, 0x93, 0x35, 0x16, 0xc5, 0xf6, 0xb2, 0x42, 0x15, 0x8a, 0xed, + 0x05, 0x2c, 0x35, 0x14, 0xdb, 0x63, 0xb1, 0xa5, 0x62, 0xb1, 0xa1, 0xd8, 0xfe, 0x55, 0x2f, 0x14, + 0xdb, 0xb3, 0x0d, 0xe6, 0x9a, 0x6f, 0xdf, 0x1c, 0x9b, 0x0e, 0x0b, 0x3d, 0x30, 0xb0, 0x13, 0x82, + 0xe0, 0x6b, 0xcc, 0x83, 0x20, 0x98, 0xa4, 0x27, 0x42, 0x10, 0x4c, 0x64, 0xc9, 0x40, 0x10, 0x14, + 0x6c, 0x30, 0x04, 0xc1, 0x34, 0x52, 0x2f, 0x08, 0x82, 0x89, 0xa7, 0x6d, 0x08, 0x82, 0xbb, 0xbe, + 0x20, 0x08, 0x8a, 0x51, 0x29, 0x20, 0x08, 0x42, 0xa3, 0x60, 0x91, 0x95, 0x56, 0x97, 0x1a, 0x04, + 0x41, 0x2c, 0xb6, 0x54, 0x2c, 0x36, 0x08, 0x82, 0xaf, 0x7a, 0x41, 0x10, 0x64, 0x1b, 0xcc, 0x35, + 0xdf, 0xbe, 0xf9, 0xd3, 0xb0, 0x59, 0x08, 0x82, 0x81, 0x9d, 0x10, 0x04, 0x5f, 0x63, 0x1e, 0x04, + 0xc1, 0x24, 0x3d, 0x11, 0x82, 0x60, 0x22, 0x4b, 0x06, 0x82, 0xa0, 0x60, 0x83, 0x21, 0x08, 0xa6, + 0x91, 0x7a, 0x31, 0x12, 0x04, 0x3d, 0xdf, 0xb5, 0x9c, 0x6b, 0x06, 0x8a, 0x60, 0xf5, 0x00, 0x08, + 0x96, 0xa1, 0x45, 0x98, 0x1f, 0xf7, 0x7c, 0xdb, 0x30, 0x3f, 0x6e, 0x47, 0x0b, 0x31, 0x3f, 0x4e, + 0xac, 0x89, 0x98, 0x1f, 0xf7, 0x5c, 0x58, 0x87, 0xf9, 0x71, 0xf2, 0xc7, 0x50, 0xad, 0x8e, 0x0f, + 0xaa, 0x6c, 0x9a, 0x56, 0x80, 0xd9, 0x71, 0x84, 0x2d, 0xc1, 0xec, 0xb8, 0xcc, 0x2f, 0x5a, 0x4c, + 0x8e, 0x23, 0xb3, 0x14, 0x34, 0x6b, 0x7c, 0xd8, 0xef, 0xbb, 0xf4, 0x66, 0xc5, 0xcd, 0xed, 0xa2, + 0x35, 0x1d, 0x4e, 0xa7, 0x36, 0x1d, 0xae, 0x86, 0xe9, 0x70, 0x4f, 0x7a, 0x12, 0xa6, 0xc3, 0x3d, + 0x97, 0x32, 0x63, 0x3a, 0xdc, 0x6e, 0x88, 0x02, 0xd3, 0xe1, 0x38, 0x00, 0x3f, 0x72, 0xaa, 0x6d, + 0x14, 0xa9, 0x8c, 0x7e, 0xdf, 0x35, 0x3d, 0xef, 0xa2, 0x43, 0x2a, 0x60, 0x2d, 0x94, 0xd9, 0x16, + 0x21, 0x9b, 0xe6, 0xcf, 0x90, 0x56, 0x6d, 0x26, 0xe1, 0xe1, 0x6a, 0x4b, 0xcf, 0xba, 0xa9, 0x53, + 0x9c, 0xb2, 0x16, 0xa9, 0xff, 0x04, 0x6d, 0xfb, 0x62, 0xf8, 0xbe, 0xe9, 0x3a, 0x64, 0x4b, 0x81, + 0xb5, 0x72, 0x31, 0x9f, 0x3f, 0xd7, 0x4b, 0xad, 0xde, 0xfd, 0x79, 0xb5, 0xd4, 0xea, 0xcd, 0xde, + 0x56, 0xc3, 0xbf, 0x66, 0xef, 0x6b, 0xe7, 0x7a, 0xa9, 0xbe, 0x78, 0xdf, 0x38, 0xd7, 0x4b, 0x8d, + 0x5e, 0xa1, 0xdb, 0x2d, 0x17, 0xee, 0xf6, 0xa6, 0xf9, 0xf9, 0xbf, 0x57, 0x7e, 0x27, 0xfe, 0xff, + 0xc6, 0x3e, 0x32, 0xfc, 0xb3, 0x90, 0xff, 0xed, 0x7c, 0xdc, 0xed, 0xde, 0x9d, 0x76, 0xbb, 0xd3, + 0xe0, 0xef, 0xe3, 0x6e, 0x77, 0xda, 0x7b, 0x5b, 0x78, 0x5f, 0x2e, 0xd2, 0xdb, 0xd5, 0xec, 0x41, + 0xbd, 0xe4, 0x1e, 0xad, 0x9a, 0x88, 0x56, 0x29, 0x8c, 0x56, 0xe5, 0x62, 0xfb, 0xbe, 0x5c, 0x0c, + 0xe2, 0x89, 0x51, 0x1a, 0x1c, 0x96, 0x3e, 0xf5, 0xee, 0xf4, 0x77, 0xf5, 0x69, 0xa1, 0x5d, 0xc8, + 0x3f, 0xfc, 0x59, 0xbb, 0x70, 0xa7, 0xbf, 0x6b, 0x4c, 0xf3, 0xf9, 0x0d, 0xff, 0xe5, 0x7d, 0xbe, + 0x7d, 0xbf, 0xf6, 0x19, 0x85, 0xfb, 0x7c, 0x7e, 0x63, 0x50, 0x3b, 0xd7, 0xab, 0xbd, 0xf7, 0xe1, + 0xdb, 0xd9, 0x9f, 0x8f, 0x46, 0xc0, 0xb5, 0x5f, 0x2e, 0x3c, 0x12, 0xf7, 0xde, 0x11, 0x4e, 0x0b, + 0xff, 0x6c, 0xf7, 0xde, 0xb6, 0x0b, 0x77, 0xcd, 0xe9, 0xe2, 0x7d, 0xf8, 0x67, 0xa1, 0x5c, 0xbc, + 0xcf, 0x97, 0x8b, 0xdd, 0x6e, 0xb9, 0x5c, 0x2c, 0x94, 0x8b, 0x85, 0xe0, 0xdf, 0xc1, 0xaf, 0x2f, + 0x7e, 0xbf, 0x38, 0xfb, 0xad, 0xf7, 0xed, 0xf6, 0xda, 0x8f, 0x0a, 0xf9, 0xdf, 0xca, 0x08, 0xf7, + 0x6c, 0x48, 0x17, 0x9d, 0xef, 0x05, 0x72, 0x6b, 0xb0, 0x28, 0x87, 0xa6, 0xef, 0x5a, 0x57, 0xf4, + 0xe4, 0xd6, 0xb9, 0x5d, 0x90, 0x5b, 0x37, 0x99, 0x03, 0xb9, 0xf5, 0x05, 0x9e, 0x04, 0xb9, 0xf5, + 0x79, 0x2e, 0x0e, 0xb9, 0x75, 0x47, 0x03, 0x21, 0xb7, 0x72, 0xa0, 0x9b, 0x84, 0xe5, 0xd6, 0x89, + 0xe5, 0xf8, 0x7b, 0x35, 0x82, 0x52, 0xeb, 0x3e, 0x21, 0x93, 0x68, 0xb6, 0xc1, 0xd3, 0x2c, 0x9c, + 0xa4, 0xdb, 0xbb, 0x45, 0xbc, 0xad, 0x9d, 0x4d, 0x67, 0x2d, 0xfd, 0x4e, 0xda, 0x29, 0xcd, 0x8a, + 0x5d, 0xfa, 0x4b, 0xa3, 0x5e, 0x6b, 0xd5, 0x5b, 0xcd, 0xfd, 0x5a, 0xab, 0x81, 0x35, 0x92, 0xf6, + 0x35, 0x02, 0xa1, 0x68, 0xe3, 0x0b, 0x42, 0x11, 0x99, 0x18, 0xaa, 0x8d, 0xc6, 0xa6, 0x7b, 0xe6, + 0xd3, 0x13, 0x8a, 0xe6, 0x76, 0x41, 0x28, 0xda, 0x64, 0x0e, 0x84, 0xa2, 0x17, 0x78, 0x12, 0x84, + 0xa2, 0xe7, 0xb9, 0x38, 0x84, 0xa2, 0x1d, 0x0d, 0x84, 0x50, 0xc4, 0x81, 0x31, 0x10, 0x16, 0x8a, + 0x2c, 0xcf, 0xf2, 0x2e, 0xfe, 0x18, 0x1f, 0x8d, 0x7e, 0x3a, 0x14, 0x0b, 0xf3, 0xea, 0x84, 0x6c, + 0xfa, 0xe8, 0x4c, 0x86, 0xf4, 0x62, 0xe8, 0xb7, 0xd1, 0xd9, 0xac, 0x01, 0x9e, 0x64, 0x9b, 0x9e, + 0x1e, 0xf8, 0x58, 0x9f, 0x96, 0x73, 0x45, 0xc6, 0x55, 0x43, 0xa5, 0x94, 0xd8, 0xc8, 0x0a, 0x6a, + 0x8d, 0xa0, 0xdf, 0x46, 0x1d, 0xc7, 0xa7, 0xe9, 0x5c, 0xa1, 0x5f, 0xd1, 0x6c, 0xe4, 0x9e, 0x8c, + 0x83, 0xe8, 0x05, 0x2e, 0x4e, 0x19, 0x1b, 0x80, 0x8b, 0xe7, 0x72, 0x9a, 0xf7, 0xc1, 0x22, 0xc8, + 0xc4, 0x43, 0xab, 0xc0, 0xc3, 0xc1, 0xc3, 0xc1, 0xc3, 0xc1, 0xc3, 0xc1, 0xc3, 0xc1, 0xc3, 0x53, + 0xcf, 0xc3, 0x2f, 0x47, 0x23, 0xdb, 0x34, 0x48, 0x72, 0xf0, 0x2a, 0xe0, 0x1a, 0x01, 0x0b, 0x14, + 0x2f, 0xa1, 0xc5, 0xd8, 0x31, 0x12, 0xb3, 0x0b, 0x68, 0xcd, 0x19, 0xa3, 0x37, 0x57, 0x8c, 0xc5, + 0x1c, 0x31, 0x82, 0x73, 0xc3, 0x08, 0xce, 0x09, 0x53, 0xbd, 0xec, 0x89, 0x8d, 0x12, 0x4a, 0xd9, + 0x08, 0x21, 0xb5, 0x38, 0x51, 0x5d, 0x42, 0x53, 0x73, 0x65, 0x45, 0x6b, 0x89, 0xca, 0x1a, 0x62, + 0xbe, 0x76, 0xd4, 0xac, 0x15, 0xf9, 0x9e, 0xaa, 0xc0, 0x4b, 0xb5, 0xe0, 0xbb, 0xf6, 0xe2, 0xdf, + 0xb5, 0x2a, 0x3f, 0x8d, 0xf8, 0xd0, 0x9a, 0x45, 0x8a, 0xd6, 0xee, 0x82, 0x04, 0x29, 0xba, 0x7c, + 0xa4, 0xf6, 0x29, 0x42, 0x95, 0x14, 0xd4, 0x3d, 0x22, 0x6a, 0x1e, 0x15, 0xf5, 0x8e, 0x9c, 0x5a, + 0x47, 0x4e, 0x9d, 0xa3, 0xa3, 0xc6, 0x65, 0x0b, 0xe7, 0x1c, 0x59, 0x6a, 0x09, 0xb9, 0x16, 0xa0, + 0x6b, 0x2f, 0x86, 0xae, 0x95, 0x2f, 0xd5, 0x45, 0xe4, 0x7a, 0x68, 0x98, 0x6a, 0x2d, 0x47, 0x69, + 0x52, 0x5b, 0x4f, 0x6e, 0x8a, 0xb7, 0xb2, 0x28, 0x6d, 0x61, 0x11, 0xdb, 0xba, 0xa2, 0xb6, 0x65, + 0x45, 0x76, 0xab, 0x8a, 0xec, 0x16, 0x15, 0xbd, 0xad, 0xa9, 0x6c, 0xeb, 0xe8, 0xaa, 0x93, 0xe4, + 0x06, 0xce, 0xb7, 0xe4, 0xf8, 0xf4, 0x2a, 0x41, 0x36, 0x5a, 0x49, 0xab, 0x32, 0xa4, 0x4a, 0xad, + 0x32, 0x44, 0x47, 0x65, 0x08, 0x93, 0xf4, 0x4a, 0x35, 0xcd, 0x92, 0x4f, 0xb7, 0xe4, 0xd3, 0x2e, + 0xdd, 0xf4, 0x4b, 0x23, 0x0d, 0x13, 0x49, 0xc7, 0xe4, 0xd2, 0xf2, 0x06, 0x2e, 0x1b, 0xe9, 0xee, + 0xf4, 0xc2, 0xc3, 0x3a, 0xbf, 0x5d, 0x1a, 0x4b, 0xed, 0xd8, 0x34, 0x52, 0xc9, 0x9a, 0x1c, 0x07, + 0xe6, 0x90, 0xbc, 0x89, 0x27, 0x71, 0xea, 0xc9, 0x9c, 0x4d, 0x52, 0x67, 0x93, 0xdc, 0xe9, 0x27, + 0x79, 0x5a, 0xc9, 0x9e, 0x58, 0xd2, 0x27, 0x9b, 0xfc, 0x23, 0xc3, 0xfa, 0xe6, 0xe0, 0x84, 0xd6, + 0x54, 0xcd, 0xad, 0xb1, 0x78, 0x69, 0x2a, 0x4e, 0xcf, 0x4f, 0x13, 0x10, 0xe0, 0x00, 0x08, 0x98, + 0x00, 0x03, 0x2e, 0x00, 0x81, 0x1d, 0x50, 0x60, 0x07, 0x18, 0xf8, 0x00, 0x07, 0x9a, 0x00, 0x82, + 0x28, 0x90, 0x88, 0x1e, 0x2b, 0x9f, 0xd3, 0xf3, 0xc9, 0x0d, 0x0a, 0xdd, 0x96, 0xb7, 0xf7, 0x09, + 0x9b, 0x48, 0x73, 0x90, 0xe8, 0xc3, 0x17, 0xed, 0x64, 0x93, 0xa3, 0x3e, 0x68, 0x74, 0xcd, 0x58, + 0xe2, 0x83, 0x47, 0xd7, 0xec, 0xe5, 0x32, 0x64, 0x71, 0x3d, 0x56, 0x51, 0x1f, 0xba, 0xc8, 0x24, + 0x2d, 0xad, 0x2e, 0x35, 0xe3, 0x96, 0xdf, 0x52, 0xa3, 0x3e, 0xc8, 0x14, 0x6b, 0x0e, 0x00, 0x95, + 0x99, 0x75, 0xbd, 0x37, 0xf8, 0xbe, 0x98, 0xc6, 0xf4, 0x58, 0x71, 0x8c, 0x37, 0xb9, 0x8c, 0x5a, + 0x68, 0xe8, 0x6b, 0x85, 0x5b, 0xec, 0xa6, 0x2d, 0x1c, 0x56, 0xa9, 0x0b, 0x87, 0x3a, 0x84, 0xc3, + 0x9d, 0x3d, 0x13, 0xc2, 0x61, 0x32, 0x4b, 0x06, 0xc2, 0xa1, 0x60, 0x83, 0x21, 0x1c, 0xa6, 0x91, + 0xa1, 0x91, 0xdd, 0x89, 0x8c, 0x0c, 0x5c, 0x56, 0xfa, 0x9c, 0x4d, 0x2e, 0x17, 0xbd, 0xba, 0xf4, + 0x03, 0xd2, 0x7a, 0xa1, 0x52, 0xdc, 0x7c, 0xe2, 0x6b, 0x9d, 0x36, 0x00, 0x59, 0x07, 0x22, 0x35, + 0xe2, 0x86, 0x32, 0x00, 0x24, 0xcc, 0x80, 0x09, 0x37, 0x80, 0xc2, 0x16, 0xa8, 0xb0, 0x05, 0x2c, + 0xfc, 0x80, 0x0b, 0x7d, 0xe9, 0x26, 0x47, 0x5f, 0x6a, 0x26, 0x0f, 0x68, 0x1e, 0x68, 0x29, 0xd6, + 0xfc, 0x7c, 0x7e, 0xff, 0xd7, 0xd8, 0x24, 0xae, 0xa6, 0x3c, 0xa1, 0xae, 0x6c, 0xb8, 0x13, 0x26, + 0x11, 0x82, 0x07, 0xdc, 0x61, 0xa3, 0xbf, 0x70, 0x86, 0x3f, 0x4c, 0x61, 0x10, 0x57, 0x38, 0xc4, + 0x1e, 0x16, 0xb1, 0x87, 0x47, 0x7c, 0x61, 0x12, 0x0f, 0xb8, 0xc4, 0x04, 0x36, 0xb1, 0x83, 0x4f, + 0x91, 0xc1, 0x96, 0xe3, 0x9b, 0xee, 0xc0, 0xb8, 0x32, 0x3b, 0x63, 0x7e, 0x61, 0x2f, 0x3a, 0x14, + 0x29, 0x76, 0x13, 0xcc, 0xe2, 0x06, 0xed, 0x2a, 0xf7, 0xa7, 0x41, 0x54, 0x8d, 0x99, 0xe1, 0x0c, + 0xc1, 0x14, 0x73, 0x50, 0xc5, 0x1d, 0x5c, 0xa5, 0x06, 0x64, 0xa5, 0x06, 0x6c, 0xf1, 0x07, 0x5d, + 0xbc, 0xc0, 0x17, 0x33, 0x10, 0x16, 0xb9, 0x07, 0xf9, 0xaa, 0xfe, 0x27, 0x23, 0xfd, 0x5c, 0x13, + 0xba, 0xe8, 0xb0, 0x0c, 0xf8, 0x0b, 0x61, 0xa8, 0xc5, 0xd0, 0xf6, 0xb9, 0xef, 0x9c, 0xb3, 0x0c, + 0x8c, 0x3c, 0x13, 0xec, 0x16, 0xcf, 0xbf, 0xa9, 0x33, 0xcd, 0xb3, 0x2b, 0x6b, 0xe0, 0x80, 0xf1, + 0x3d, 0x7c, 0x31, 0x7c, 0xdf, 0x74, 0x1d, 0xb6, 0xcb, 0x21, 0xba, 0x91, 0x72, 0x31, 0x9f, 0x3f, + 0xd7, 0x4b, 0xad, 0xde, 0xfd, 0x79, 0xb5, 0xd4, 0xea, 0xcd, 0xde, 0x56, 0xc3, 0xbf, 0x66, 0xef, + 0x6b, 0xe7, 0x7a, 0xa9, 0xbe, 0x78, 0xdf, 0x38, 0xd7, 0x4b, 0x8d, 0x5e, 0xa1, 0xdb, 0x2d, 0x17, + 0xee, 0xf6, 0xa6, 0xf9, 0xf9, 0xbf, 0x57, 0x7e, 0x27, 0xfe, 0xff, 0xc6, 0x3e, 0x32, 0xfc, 0xb3, + 0x90, 0xff, 0xed, 0x7c, 0xdc, 0xed, 0xde, 0x9d, 0x76, 0xbb, 0xd3, 0xe0, 0xef, 0xe3, 0x6e, 0x77, + 0xda, 0x7b, 0x5b, 0x78, 0x5f, 0x2e, 0x6a, 0x6c, 0xbf, 0xc5, 0x1e, 0x4b, 0xcb, 0xa7, 0xef, 0x10, + 0xc5, 0x95, 0x47, 0xf1, 0x26, 0xa2, 0x38, 0xa2, 0x78, 0x62, 0x51, 0xbc, 0x5c, 0x6c, 0xdf, 0x97, + 0x8b, 0x41, 0x9c, 0x35, 0x4a, 0x83, 0xc3, 0xd2, 0xa7, 0xde, 0x9d, 0xfe, 0xae, 0x3e, 0x2d, 0xb4, + 0x0b, 0xf9, 0x87, 0x3f, 0x6b, 0x17, 0xee, 0xf4, 0x77, 0x8d, 0x69, 0x3e, 0xbf, 0xe1, 0xbf, 0xbc, + 0xcf, 0xb7, 0xef, 0xd7, 0x3e, 0xa3, 0x70, 0x9f, 0xcf, 0x6f, 0x0c, 0xf6, 0xe7, 0x7a, 0xb5, 0xf7, + 0x3e, 0x7c, 0x3b, 0xfb, 0xf3, 0xd1, 0xcc, 0xb0, 0xf6, 0xcb, 0x85, 0x47, 0xf2, 0xc1, 0xbb, 0x14, + 0xa4, 0xd5, 0x7f, 0xb6, 0x7b, 0x6f, 0xdb, 0x85, 0xbb, 0xe6, 0x74, 0xf1, 0x3e, 0xfc, 0xb3, 0x50, + 0x2e, 0xde, 0xe7, 0xcb, 0xc5, 0x6e, 0xb7, 0x5c, 0x2e, 0x16, 0xca, 0xc5, 0x42, 0xf0, 0xef, 0xe0, + 0xd7, 0x17, 0xbf, 0x5f, 0x9c, 0xfd, 0xd6, 0xfb, 0x76, 0x7b, 0xed, 0x47, 0x85, 0xfc, 0x6f, 0x65, + 0xa4, 0x4b, 0x88, 0x12, 0xa9, 0xfb, 0x9e, 0xa7, 0xd8, 0x1b, 0xcc, 0x22, 0xbc, 0xa3, 0x76, 0x34, + 0xdb, 0xb3, 0xed, 0xe6, 0x77, 0x0c, 0x95, 0xf7, 0xf0, 0x08, 0xb7, 0xd8, 0x59, 0x0e, 0x95, 0x4d, + 0x13, 0xaa, 0x2b, 0x1b, 0x06, 0x62, 0x56, 0x36, 0x77, 0xbd, 0x55, 0x36, 0x96, 0xa4, 0x57, 0xb6, + 0x16, 0x71, 0xbd, 0xc1, 0x42, 0xcf, 0xc8, 0x22, 0x5f, 0x16, 0xf2, 0x0d, 0x2d, 0xe7, 0xda, 0x1d, + 0x4d, 0xc6, 0xec, 0x2b, 0x12, 0x1f, 0xdc, 0x08, 0x0a, 0x12, 0x45, 0x98, 0x8b, 0x82, 0x44, 0x89, + 0xae, 0x8d, 0x82, 0x44, 0x39, 0x4b, 0x10, 0x05, 0x89, 0xaa, 0xd1, 0x26, 0x0a, 0x12, 0x41, 0x3a, + 0x18, 0x16, 0x24, 0xce, 0xe0, 0xb5, 0x75, 0x18, 0x60, 0x8f, 0xbf, 0x84, 0xd8, 0x83, 0x45, 0xc7, + 0xea, 0xd6, 0x84, 0xb3, 0xe5, 0x7e, 0x78, 0x96, 0x29, 0x56, 0x51, 0xa6, 0x08, 0x88, 0x95, 0x4e, + 0xa8, 0xc5, 0x1d, 0x72, 0xa5, 0x06, 0x7a, 0xa5, 0x06, 0x82, 0xf1, 0x87, 0x62, 0xbc, 0x20, 0x19, + 0x33, 0x68, 0xc6, 0x16, 0xa2, 0x45, 0x86, 0x1b, 0x11, 0xa6, 0xe1, 0x1b, 0x2d, 0x97, 0x95, 0x0a, + 0xd1, 0xbd, 0x30, 0x8d, 0x32, 0x3c, 0x3b, 0x49, 0xd8, 0x43, 0xb5, 0x34, 0x40, 0xb6, 0x94, 0x40, + 0xb7, 0xb4, 0x40, 0xb8, 0xd4, 0x41, 0xb9, 0xd4, 0x41, 0xba, 0xf4, 0x40, 0x3b, 0x9e, 0x10, 0x8f, + 0x29, 0xd4, 0x8b, 0xdc, 0x86, 0x6d, 0x67, 0xca, 0x5a, 0xa6, 0x20, 0x7f, 0x1e, 0xc5, 0x73, 0x71, + 0xd3, 0x3e, 0xe3, 0x5b, 0xe0, 0x71, 0x9e, 0xc5, 0x53, 0x2f, 0xde, 0xc9, 0x3a, 0xc7, 0xed, 0x3c, + 0x8c, 0x27, 0x6f, 0x86, 0xd9, 0x79, 0x19, 0x4f, 0xde, 0x0f, 0xd7, 0xd9, 0xfe, 0x4f, 0xc7, 0x62, + 0x6e, 0xb3, 0xff, 0x53, 0x9a, 0xd6, 0x57, 0x43, 0x81, 0x71, 0x9b, 0xbe, 0x50, 0xc0, 0xed, 0x3c, + 0x0f, 0xc4, 0x84, 0xf4, 0xc4, 0x84, 0x37, 0xb0, 0x5e, 0xc5, 0x0b, 0x3d, 0x0c, 0xb0, 0x98, 0x7d, + 0x86, 0xd6, 0xfe, 0x66, 0xfe, 0x62, 0xad, 0xf2, 0x6b, 0xc7, 0x96, 0xe7, 0x1f, 0xfa, 0x3e, 0xd3, + 0x9d, 0xa2, 0x13, 0xcb, 0xf9, 0x68, 0x9b, 0x43, 0xd3, 0xe1, 0x9a, 0x63, 0x03, 0x38, 0x17, 0xbb, + 0x83, 0xea, 0x41, 0xbd, 0xde, 0xdc, 0xaf, 0xd7, 0xf5, 0xfd, 0xbd, 0x7d, 0xbd, 0xd5, 0x68, 0x54, + 0x9b, 0x55, 0x86, 0x88, 0x48, 0xfb, 0xec, 0xf6, 0x4d, 0xd7, 0xec, 0x7f, 0x08, 0xd6, 0x86, 0x33, + 0xb1, 0x6d, 0xce, 0xb7, 0xf0, 0x87, 0x67, 0xba, 0x2c, 0xc1, 0x0e, 0xb7, 0x50, 0xca, 0xb4, 0x8d, + 0x29, 0xb2, 0x1f, 0xed, 0x4c, 0x2f, 0x69, 0x67, 0x5a, 0xed, 0x00, 0xa9, 0x6c, 0xa9, 0x66, 0x44, + 0xff, 0x65, 0x86, 0x2d, 0x45, 0xff, 0x25, 0x02, 0x16, 0xd5, 0x80, 0x85, 0xf6, 0xcb, 0xcc, 0xac, + 0xf1, 0x45, 0xd7, 0xe2, 0xd0, 0xb8, 0xb5, 0x2d, 0xe7, 0xc7, 0xe5, 0x4f, 0xe6, 0xdd, 0x97, 0x0f, + 0xef, 0x03, 0xcd, 0x97, 0x22, 0xcc, 0x45, 0xf3, 0xa5, 0x44, 0xcf, 0x46, 0xf3, 0xa5, 0x2c, 0xb1, + 0x0b, 0xcd, 0x97, 0x6a, 0xa1, 0x26, 0x9a, 0x2f, 0xc1, 0x38, 0x18, 0x36, 0x5f, 0x0e, 0x8d, 0xdb, + 0x63, 0xcb, 0xf9, 0xf1, 0xe1, 0x27, 0xdf, 0x7e, 0xcb, 0xe5, 0x2d, 0xe0, 0x24, 0x08, 0xa9, 0x00, + 0x0a, 0x2d, 0x96, 0x00, 0x54, 0xe9, 0x06, 0x56, 0xa9, 0x01, 0x58, 0xa9, 0x01, 0x5a, 0xfc, 0x01, + 0x17, 0x2f, 0xe0, 0xc5, 0x0c, 0x80, 0x45, 0xee, 0xc1, 0xff, 0x24, 0x88, 0xbe, 0x79, 0x65, 0x0d, + 0x0d, 0xbb, 0x59, 0xe7, 0x7c, 0x10, 0x04, 0xc3, 0xd6, 0xbe, 0xf5, 0x0a, 0xc1, 0x26, 0xc3, 0x9b, + 0xe0, 0xdd, 0x20, 0xc0, 0xb8, 0x4d, 0x26, 0x0d, 0x0d, 0x01, 0x51, 0xf5, 0x6f, 0xab, 0x56, 0xdb, + 0xdb, 0xdb, 0xaf, 0xe9, 0x7b, 0xcd, 0x83, 0x46, 0x7d, 0x7f, 0xbf, 0x71, 0xa0, 0x1f, 0x30, 0x6f, + 0xdf, 0x4b, 0xc3, 0xe2, 0x5e, 0x4d, 0x17, 0xcb, 0xb2, 0xdf, 0x00, 0xcd, 0xf1, 0x6d, 0x47, 0x64, + 0xdc, 0x8d, 0x95, 0x86, 0xca, 0xff, 0x47, 0xd6, 0xfc, 0x3e, 0xd6, 0x3c, 0xd9, 0x35, 0xcf, 0xbb, + 0xd4, 0x7f, 0x8a, 0x52, 0x73, 0x29, 0x2f, 0x8c, 0xcb, 0xcf, 0xb2, 0xa5, 0x28, 0xd7, 0x12, 0x6b, + 0x37, 0xca, 0xb5, 0x9e, 0x5f, 0xae, 0xf5, 0xb0, 0xc6, 0x05, 0xd5, 0x5a, 0x59, 0x59, 0xe2, 0x8b, + 0x2a, 0x27, 0xe7, 0xd2, 0x5d, 0x3f, 0x33, 0x81, 0x6b, 0xc9, 0xd6, 0xc6, 0x9b, 0x41, 0xdd, 0x96, + 0x08, 0x73, 0x51, 0xb7, 0x25, 0xd1, 0xbd, 0x51, 0xb7, 0x25, 0x67, 0x09, 0xa2, 0x6e, 0x4b, 0x35, + 0xe6, 0x44, 0xdd, 0x16, 0xa8, 0x07, 0xc3, 0xba, 0x2d, 0xe7, 0xd2, 0xed, 0x8c, 0xf9, 0xd6, 0x6c, + 0xcd, 0xcc, 0x47, 0xbd, 0x96, 0x54, 0xe0, 0x84, 0x7a, 0x2d, 0x00, 0xa9, 0x74, 0x03, 0xaa, 0xd4, + 0x00, 0xab, 0xd4, 0x00, 0x2c, 0xfe, 0x40, 0x8b, 0x17, 0xe0, 0x62, 0x06, 0xbc, 0x22, 0xf7, 0xe0, + 0x5f, 0xaf, 0xb5, 0x3c, 0xf9, 0x9e, 0x73, 0xc1, 0x56, 0x8b, 0xa1, 0xed, 0x73, 0xdf, 0x41, 0xa9, + 0x93, 0x72, 0xcf, 0xbf, 0xa9, 0xa7, 0x60, 0x2e, 0x70, 0x95, 0x71, 0x8d, 0x93, 0xf6, 0xc5, 0xf0, + 0x7d, 0xd3, 0x75, 0xd8, 0x8f, 0x06, 0xd6, 0xca, 0xc5, 0x7c, 0xfe, 0x5c, 0x2f, 0xb5, 0x7a, 0xf7, + 0xe7, 0xd5, 0x52, 0xab, 0x37, 0x7b, 0x5b, 0x0d, 0xff, 0x9a, 0xbd, 0xaf, 0x9d, 0xeb, 0xa5, 0xfa, + 0xe2, 0x7d, 0xe3, 0x5c, 0x2f, 0x35, 0x7a, 0x85, 0x6e, 0xb7, 0x5c, 0xb8, 0xdb, 0x9b, 0xe6, 0xe7, + 0xff, 0x5e, 0xf9, 0x9d, 0xf8, 0xff, 0x1b, 0xfb, 0xc8, 0xf0, 0xcf, 0x42, 0xfe, 0xb7, 0xf3, 0x71, + 0xb7, 0x7b, 0x77, 0xda, 0xed, 0x4e, 0x83, 0xbf, 0x8f, 0xbb, 0xdd, 0x69, 0xef, 0x6d, 0xe1, 0x7d, + 0xb9, 0xa8, 0x61, 0x8c, 0x1f, 0x70, 0x4b, 0xd6, 0xa2, 0x78, 0x13, 0x51, 0x1c, 0x51, 0x3c, 0xb1, + 0x28, 0x5e, 0x2e, 0xb6, 0xef, 0xcb, 0xc5, 0x20, 0xce, 0x1a, 0xa5, 0xc1, 0x61, 0xe9, 0x53, 0xef, + 0x4e, 0x7f, 0x57, 0x9f, 0x16, 0xda, 0x85, 0xfc, 0xc3, 0x9f, 0xb5, 0x0b, 0x77, 0xfa, 0xbb, 0xc6, + 0x34, 0x9f, 0xdf, 0xf0, 0x5f, 0xde, 0xe7, 0xdb, 0xf7, 0x6b, 0x9f, 0x51, 0xb8, 0xcf, 0xe7, 0x37, + 0x06, 0xfb, 0x73, 0xbd, 0xda, 0x7b, 0x1f, 0xbe, 0x9d, 0xfd, 0xf9, 0x68, 0x66, 0x58, 0xfb, 0xe5, + 0xc2, 0x23, 0xf9, 0xe0, 0x5d, 0x0a, 0xd2, 0xea, 0x3f, 0xdb, 0xbd, 0xb7, 0xed, 0xc2, 0x5d, 0x73, + 0xba, 0x78, 0x1f, 0xfe, 0x59, 0x28, 0x17, 0xef, 0xf3, 0xe5, 0x62, 0xb7, 0x5b, 0x2e, 0x17, 0x0b, + 0xe5, 0x62, 0x21, 0xf8, 0x77, 0xf0, 0xeb, 0x8b, 0xdf, 0x2f, 0xce, 0x7e, 0xeb, 0x7d, 0xbb, 0xbd, + 0xf6, 0xa3, 0x42, 0xfe, 0xb7, 0x32, 0xd2, 0x25, 0x44, 0x89, 0xd4, 0x7d, 0xcf, 0x28, 0x45, 0xcc, + 0x24, 0xbc, 0x43, 0x29, 0x62, 0x06, 0x4a, 0x11, 0x37, 0xd6, 0x6e, 0xa1, 0x1e, 0x31, 0x2b, 0xeb, + 0x7c, 0x51, 0xc2, 0xe7, 0x9a, 0x9e, 0xe9, 0xde, 0xa4, 0x62, 0x80, 0xdc, 0x86, 0x5b, 0x41, 0x2d, + 0xa2, 0x08, 0x73, 0x51, 0x8b, 0x28, 0xd1, 0xb9, 0x51, 0x8b, 0x28, 0x67, 0x09, 0xa2, 0x16, 0x51, + 0x35, 0xe8, 0x44, 0x2d, 0x22, 0xb8, 0x07, 0xc3, 0x5a, 0xc4, 0x19, 0xec, 0xe0, 0x3c, 0x42, 0x2e, + 0xba, 0x03, 0x54, 0x24, 0x4a, 0x85, 0x4f, 0xa8, 0x48, 0x04, 0x9c, 0x4a, 0x37, 0xac, 0x4a, 0x0d, + 0xbc, 0x4a, 0x0d, 0xcc, 0xe2, 0x0f, 0xb7, 0x78, 0xc1, 0x2e, 0x66, 0xf0, 0x2b, 0x72, 0x0f, 0x4c, + 0x90, 0xa3, 0x00, 0x6d, 0x30, 0x41, 0x4e, 0xd5, 0x4d, 0x60, 0x82, 0x9c, 0xa2, 0x2f, 0x1e, 0x13, + 0xe4, 0xb0, 0xb8, 0xa5, 0xa6, 0x0b, 0x4c, 0x90, 0x53, 0xbf, 0xe6, 0x31, 0x41, 0x0e, 0x6b, 0x5e, + 0xcd, 0x9a, 0xc7, 0x04, 0x39, 0x58, 0xfd, 0xf4, 0x0b, 0x65, 0x5b, 0x59, 0xb6, 0x14, 0x65, 0x5b, + 0x62, 0xed, 0x46, 0xd9, 0xd6, 0xf3, 0xcb, 0xb6, 0x36, 0x14, 0xb9, 0xa0, 0x68, 0x2b, 0x2b, 0xab, + 0x7c, 0x51, 0xe9, 0xe4, 0xb9, 0xb6, 0xe1, 0x18, 0xfd, 0x7f, 0x31, 0x2f, 0xd8, 0x7a, 0x70, 0x1b, + 0x28, 0xd6, 0x12, 0x61, 0x2e, 0x8a, 0xb5, 0x24, 0x3a, 0x36, 0x8a, 0xb5, 0xe4, 0x2c, 0x41, 0x14, + 0x6b, 0xa9, 0x86, 0x9a, 0x28, 0xd6, 0x02, 0xe3, 0x60, 0x58, 0xac, 0x35, 0xc3, 0xd6, 0xd6, 0x99, + 0x7b, 0x6c, 0x38, 0x87, 0xfd, 0x7f, 0x85, 0xd0, 0x9a, 0x6f, 0xe1, 0xd6, 0xc6, 0xbb, 0xe1, 0x59, + 0xc4, 0x55, 0x45, 0x11, 0x17, 0xe0, 0x55, 0x3a, 0x61, 0x16, 0x77, 0xb8, 0x95, 0x1a, 0xd8, 0x95, + 0x1a, 0xf8, 0xc5, 0x1f, 0x86, 0xf1, 0x82, 0x63, 0xcc, 0x60, 0x19, 0x5b, 0x78, 0x16, 0x19, 0xfe, + 0x40, 0x20, 0x1a, 0xd8, 0xc6, 0xb5, 0xc7, 0x4c, 0xec, 0xda, 0x9a, 0xbc, 0x1e, 0xb9, 0x37, 0xa6, + 0x51, 0x88, 0x27, 0x84, 0x5b, 0x87, 0x72, 0x3a, 0xd3, 0x1b, 0x60, 0x0c, 0xe9, 0x52, 0x02, 0xed, + 0xd2, 0x02, 0xf1, 0x52, 0x07, 0xf5, 0x52, 0x07, 0xf9, 0xd2, 0x03, 0xfd, 0x78, 0x42, 0x40, 0xa6, + 0x50, 0x90, 0x3d, 0x24, 0x8c, 0x6e, 0xc0, 0xe8, 0xf7, 0xdd, 0x4f, 0xc6, 0xd0, 0xb2, 0x7f, 0xf1, + 0x8f, 0xb2, 0xf1, 0xe1, 0x83, 0xf3, 0x7b, 0x62, 0x1e, 0x95, 0x78, 0xb6, 0x64, 0x6e, 0x87, 0x84, + 0x35, 0xe6, 0x37, 0x92, 0x02, 0x68, 0x98, 0x32, 0x88, 0x98, 0x36, 0xa8, 0x98, 0x5a, 0xc8, 0x98, + 0x5a, 0xe8, 0x98, 0x3e, 0x08, 0xc9, 0x1b, 0x4a, 0x32, 0x87, 0x94, 0x91, 0x3b, 0xb1, 0x6d, 0x19, + 0xdd, 0x9a, 0x69, 0x2e, 0x47, 0x23, 0xdb, 0x34, 0x9c, 0x34, 0x64, 0x9b, 0x85, 0x46, 0x57, 0x7d, + 0x83, 0x05, 0x8e, 0xc5, 0xfd, 0x32, 0xdf, 0xb9, 0x34, 0xae, 0x7e, 0x4c, 0xc6, 0xe9, 0xa1, 0x5b, + 0xf3, 0xfb, 0x01, 0xd5, 0x02, 0xd5, 0x02, 0xd5, 0x02, 0xd5, 0x02, 0xd5, 0x02, 0xd5, 0x02, 0xd5, + 0x02, 0xd5, 0x02, 0xd5, 0x02, 0xd5, 0x02, 0xd5, 0x02, 0xd5, 0x52, 0xe9, 0x3b, 0xf6, 0xe8, 0xca, + 0xb0, 0xd3, 0xc3, 0xb4, 0x66, 0xb7, 0x03, 0xa2, 0x05, 0xa2, 0x05, 0xa2, 0x05, 0xa2, 0x05, 0xa2, + 0x05, 0xa2, 0x05, 0xa2, 0x05, 0xa2, 0x05, 0xa2, 0x05, 0xa2, 0x05, 0xa2, 0x05, 0xa2, 0xa5, 0xd2, + 0x77, 0xc6, 0xa6, 0xeb, 0x59, 0x9e, 0x3f, 0xcb, 0x14, 0x29, 0x61, 0x5b, 0xb1, 0x7b, 0x02, 0xe5, + 0x02, 0xe5, 0x02, 0xe5, 0x02, 0xe5, 0x02, 0xe5, 0x02, 0xe5, 0x02, 0xe5, 0x02, 0xe5, 0x02, 0xe5, + 0x02, 0xe5, 0x02, 0xe5, 0x02, 0xe5, 0x52, 0xe9, 0x3b, 0x9e, 0x99, 0x22, 0xae, 0x15, 0xdc, 0x0c, + 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, + 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, 0x48, 0x96, 0x4a, 0xdf, 0xb9, 0x99, 0x9f, 0x42, 0x95, 0x12, + 0x9a, 0x35, 0xbb, 0x1d, 0x10, 0x2d, 0x10, 0x2d, 0x10, 0x2d, 0x10, 0x2d, 0x10, 0x2d, 0x10, 0x2d, + 0x10, 0x2d, 0x10, 0x2d, 0x10, 0x2d, 0x10, 0x2d, 0x10, 0xad, 0x14, 0x10, 0x2d, 0x8c, 0x7e, 0x94, + 0x99, 0xd9, 0x78, 0x1e, 0x0f, 0xb9, 0x76, 0x1f, 0x38, 0x2e, 0xf2, 0xf9, 0xc7, 0x45, 0xae, 0x1e, + 0xb1, 0x57, 0xd9, 0x74, 0x60, 0x4c, 0xe5, 0x91, 0x81, 0xe4, 0x38, 0x5e, 0x18, 0x11, 0x65, 0xdb, + 0x2a, 0xb4, 0xfa, 0x7f, 0xb2, 0xd6, 0x9a, 0x96, 0x5b, 0xf9, 0x8b, 0x3b, 0xe1, 0x3d, 0x7e, 0x5f, + 0xe7, 0x3e, 0x7e, 0xbf, 0x86, 0xf1, 0xfb, 0x90, 0x91, 0x20, 0x1f, 0x61, 0xfc, 0x3e, 0x64, 0x22, + 0xa0, 0xa5, 0x94, 0x72, 0x30, 0xf6, 0x72, 0x50, 0x94, 0x29, 0x26, 0x96, 0xe3, 0xef, 0xd5, 0x38, + 0x27, 0x8b, 0x39, 0x6e, 0xda, 0x67, 0x7c, 0x0b, 0x5f, 0x0d, 0xe7, 0x3a, 0x78, 0x1a, 0xe7, 0xac, + 0x83, 0x69, 0x0a, 0xc4, 0xd1, 0x13, 0xcb, 0x49, 0xcf, 0xa6, 0xd5, 0x82, 0xd7, 0xe9, 0x29, 0xd9, + 0xd2, 0xf9, 0xe4, 0x1a, 0x57, 0xbe, 0x35, 0x72, 0x8e, 0xac, 0x6b, 0xcb, 0xf7, 0x52, 0x74, 0x63, + 0xa7, 0xe6, 0xb5, 0xe1, 0x5b, 0x37, 0xc1, 0xb3, 0x1a, 0x18, 0xb6, 0x67, 0xf2, 0xdf, 0xab, 0x4a, + 0xc1, 0xa6, 0xc2, 0x89, 0x71, 0x9b, 0xbe, 0x50, 0x50, 0xaf, 0xb5, 0xea, 0xad, 0xe6, 0x7e, 0xad, + 0xd5, 0x40, 0x4c, 0x40, 0x4c, 0x00, 0x41, 0xc9, 0x80, 0xf5, 0x3d, 0x88, 0xff, 0xc8, 0x79, 0x5b, + 0x82, 0xcc, 0x4f, 0xd3, 0xba, 0xfe, 0xee, 0xf3, 0x97, 0xfe, 0xe7, 0xf7, 0x01, 0xe1, 0x5f, 0x85, + 0xf9, 0x10, 0xfe, 0x09, 0xad, 0x04, 0x08, 0xff, 0x34, 0x96, 0x34, 0x84, 0x7f, 0xe2, 0x37, 0x04, + 0xe1, 0x1f, 0x68, 0xe9, 0x15, 0x6e, 0x93, 0x2e, 0xe1, 0xff, 0x20, 0x05, 0xba, 0x7f, 0x03, 0xba, + 0xbf, 0xe2, 0x17, 0x74, 0x7f, 0x5a, 0x37, 0x03, 0xdd, 0x9f, 0x4b, 0x28, 0x86, 0xee, 0x4f, 0x30, + 0x14, 0xa4, 0x51, 0xf7, 0xaf, 0x35, 0x20, 0xf8, 0x23, 0x18, 0x80, 0x98, 0x64, 0xc1, 0x7a, 0x08, + 0xfe, 0xb0, 0x98, 0x7d, 0x6a, 0xd6, 0xfe, 0x66, 0xfe, 0x62, 0x5c, 0xd4, 0xaf, 0x1d, 0x5b, 0x9e, + 0x7f, 0xe8, 0xfb, 0x2e, 0x4b, 0x28, 0x11, 0xd0, 0xa1, 0x8f, 0xb6, 0x39, 0x34, 0x1d, 0xae, 0x19, + 0x36, 0x40, 0x71, 0xb1, 0x3b, 0xa8, 0x1e, 0xd4, 0xeb, 0xcd, 0xfd, 0x7a, 0x5d, 0xdf, 0xdf, 0xdb, + 0xd7, 0x5b, 0x8d, 0x46, 0xb5, 0x59, 0x65, 0x88, 0x87, 0xb4, 0xcf, 0x6e, 0xdf, 0x74, 0xcd, 0xfe, + 0x87, 0x60, 0x65, 0x38, 0x13, 0xdb, 0xe6, 0x7c, 0x0b, 0x7f, 0x78, 0xa6, 0xcb, 0x12, 0xea, 0x70, + 0x0b, 0xa4, 0xcc, 0xdb, 0x45, 0xd1, 0x26, 0x9a, 0x6c, 0x9b, 0x28, 0xaf, 0x8d, 0x0e, 0x3e, 0x18, + 0x8b, 0x87, 0xa5, 0x4c, 0x82, 0x17, 0xd7, 0xa0, 0x85, 0x60, 0xf5, 0xea, 0x60, 0xc5, 0x23, 0x2e, + 0xd1, 0x5f, 0xe5, 0x0c, 0x56, 0xb8, 0x16, 0x39, 0xc0, 0xb8, 0x36, 0x5e, 0x3a, 0x00, 0x97, 0x85, + 0x1e, 0xed, 0xa0, 0x6e, 0xbe, 0x0d, 0x26, 0x11, 0x76, 0x31, 0x33, 0x87, 0x89, 0xb9, 0x51, 0x91, + 0x19, 0x13, 0x32, 0xca, 0xb1, 0xa8, 0x8c, 0x69, 0x11, 0x19, 0xd7, 0xa2, 0x31, 0xf6, 0x45, 0x62, + 0xec, 0x8b, 0xc2, 0xf8, 0x16, 0x81, 0x81, 0x6d, 0x24, 0xe9, 0x06, 0x47, 0x16, 0x2f, 0x9d, 0x56, + 0x8b, 0x88, 0xfd, 0x97, 0xda, 0x97, 0x88, 0xd8, 0xb3, 0x8b, 0x7f, 0x8b, 0x74, 0xb3, 0xf1, 0x6e, + 0xb8, 0x6d, 0x57, 0xb0, 0x82, 0x53, 0xeb, 0xb0, 0x8a, 0x59, 0xed, 0x3e, 0xe7, 0x9a, 0x7d, 0xe6, + 0xb5, 0xfa, 0xdc, 0x6b, 0xf4, 0x53, 0x53, 0x9b, 0x9f, 0x9a, 0x9a, 0x7c, 0xfe, 0xb5, 0xf8, 0x28, + 0x05, 0x00, 0x3c, 0xdb, 0x60, 0xf8, 0x03, 0x81, 0x28, 0x3e, 0x91, 0x93, 0x7d, 0xcb, 0xe5, 0x23, + 0xf7, 0xc6, 0xbb, 0x0d, 0xb3, 0xca, 0xbd, 0x0d, 0x53, 0x47, 0x1b, 0x26, 0xa0, 0x5d, 0xa6, 0x21, + 0x5e, 0xea, 0xa0, 0x5e, 0xea, 0x20, 0x5f, 0x7a, 0xa0, 0x1f, 0x4f, 0x08, 0xc8, 0x14, 0x0a, 0xb2, + 0x87, 0x84, 0xd1, 0x0d, 0x18, 0xfd, 0xbe, 0xfb, 0xc9, 0x18, 0x5a, 0xf6, 0xaf, 0xf4, 0x1c, 0xf2, + 0x16, 0xbb, 0x27, 0x9c, 0xf4, 0x46, 0x0a, 0x12, 0xe2, 0xa4, 0x37, 0x40, 0x44, 0x40, 0xc5, 0x4c, + 0x42, 0xc6, 0xd4, 0x42, 0xc7, 0xf4, 0x41, 0x48, 0xde, 0x50, 0x92, 0x39, 0xa4, 0x8c, 0xdc, 0x09, + 0x27, 0xbd, 0xd1, 0x07, 0x66, 0x38, 0xe9, 0x0d, 0x8b, 0xfb, 0xc5, 0xbe, 0x73, 0x69, 0x5c, 0xfd, + 0x98, 0x8c, 0xd3, 0x43, 0xb7, 0xe6, 0xf7, 0x03, 0xaa, 0x05, 0xaa, 0x05, 0xaa, 0x05, 0xaa, 0x05, + 0xaa, 0x05, 0xaa, 0x05, 0xaa, 0x05, 0xaa, 0x05, 0xaa, 0x05, 0xaa, 0x05, 0xaa, 0x05, 0xaa, 0xa5, + 0xd2, 0x77, 0xec, 0xd1, 0x95, 0x61, 0xa7, 0x87, 0x69, 0xcd, 0x6e, 0x07, 0x44, 0x0b, 0x44, 0x0b, + 0x44, 0x0b, 0x44, 0x0b, 0x44, 0x0b, 0x44, 0x0b, 0x44, 0x0b, 0x44, 0x0b, 0x44, 0x0b, 0x44, 0x0b, + 0x44, 0x0b, 0x44, 0x4b, 0xa5, 0xef, 0x8c, 0x4d, 0xd7, 0xb3, 0x3c, 0x7f, 0x96, 0x29, 0x52, 0xc2, + 0xb6, 0x62, 0xf7, 0x04, 0xca, 0x05, 0xca, 0x05, 0xca, 0x05, 0xca, 0x05, 0xca, 0x05, 0xca, 0x05, + 0xca, 0x05, 0xca, 0x05, 0xca, 0x05, 0xca, 0x05, 0xca, 0x05, 0xca, 0xa5, 0xd2, 0x77, 0x3c, 0x33, + 0x45, 0x5c, 0x2b, 0xb8, 0x19, 0x90, 0x2c, 0x90, 0x2c, 0x90, 0x2c, 0x90, 0x2c, 0x90, 0x2c, 0x90, + 0x2c, 0x90, 0x2c, 0x90, 0x2c, 0x90, 0x2c, 0x90, 0x2c, 0x90, 0x2c, 0x90, 0x2c, 0x95, 0xbe, 0x73, + 0x33, 0x3f, 0xb7, 0x34, 0x25, 0x34, 0xeb, 0x86, 0xe1, 0x11, 0x76, 0x20, 0x5a, 0x20, 0x5a, 0x20, + 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0xc0, 0x61, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x58, + 0xe0, 0xe9, 0xb1, 0x9c, 0xeb, 0xe8, 0x47, 0xe6, 0xe7, 0xd9, 0x46, 0xf7, 0x81, 0xa3, 0x22, 0x5f, + 0x72, 0x54, 0x64, 0xfc, 0x88, 0xbd, 0xca, 0xa6, 0x03, 0x63, 0x2a, 0x8f, 0x0c, 0x24, 0x7f, 0x83, + 0xa8, 0x82, 0x88, 0xb2, 0x65, 0x15, 0x5a, 0xfd, 0x3f, 0x59, 0x6b, 0x4d, 0xcb, 0xad, 0xfc, 0xc5, + 0x9d, 0xf0, 0x1e, 0xbf, 0xaf, 0x73, 0x1f, 0xbf, 0x5f, 0xc3, 0xf8, 0x7d, 0xc8, 0x48, 0x90, 0x8f, + 0x30, 0x7e, 0x1f, 0x32, 0x11, 0xd0, 0x52, 0x4a, 0x39, 0x18, 0x7b, 0x39, 0x28, 0xca, 0x14, 0x13, + 0xcb, 0xf1, 0xf7, 0x6a, 0x9c, 0x93, 0xc5, 0x1c, 0x37, 0xed, 0x33, 0xbe, 0x85, 0xaf, 0x86, 0x73, + 0x1d, 0x3c, 0x8d, 0x73, 0xd6, 0xc1, 0x34, 0x05, 0xe2, 0xe8, 0x89, 0xe5, 0xa4, 0x67, 0xd3, 0x6a, + 0xc1, 0xeb, 0xf4, 0x94, 0x6c, 0xe9, 0x7c, 0x72, 0x8d, 0x2b, 0xdf, 0x1a, 0x39, 0x47, 0xd6, 0xb5, + 0xe5, 0x7b, 0x29, 0xba, 0xb1, 0x53, 0xf3, 0xda, 0xf0, 0xad, 0x9b, 0xe0, 0x59, 0x0d, 0x0c, 0xdb, + 0x33, 0xf9, 0xef, 0x55, 0xa5, 0x60, 0x53, 0xe1, 0xc4, 0xb8, 0x4d, 0x5f, 0x28, 0xa8, 0xd7, 0x5a, + 0xf5, 0x56, 0x73, 0xbf, 0xd6, 0x6a, 0x20, 0x26, 0x20, 0x26, 0x80, 0xa0, 0x64, 0xc0, 0xfa, 0x1e, + 0xc4, 0x7f, 0xe4, 0xbc, 0x2d, 0x41, 0xe6, 0xa7, 0x69, 0x5d, 0x7f, 0xf7, 0xf9, 0x4b, 0xff, 0xf3, + 0xfb, 0x80, 0xf0, 0xaf, 0xc2, 0x7c, 0x08, 0xff, 0x84, 0x56, 0x02, 0x84, 0x7f, 0x1a, 0x4b, 0x1a, + 0xc2, 0x3f, 0xf1, 0x1b, 0x82, 0xf0, 0x0f, 0xb4, 0xf4, 0x0a, 0xb7, 0x49, 0x97, 0xf0, 0x7f, 0x90, + 0x02, 0xdd, 0xbf, 0x01, 0xdd, 0x5f, 0xf1, 0x0b, 0xba, 0x3f, 0xad, 0x9b, 0x81, 0xee, 0xcf, 0x25, + 0x14, 0x43, 0xf7, 0x27, 0x18, 0x0a, 0xd2, 0xa8, 0xfb, 0xd7, 0x1a, 0x10, 0xfc, 0x11, 0x0c, 0x40, + 0x4c, 0xb2, 0x60, 0x3d, 0x04, 0x7f, 0x58, 0xcc, 0x3e, 0x35, 0x6b, 0x7f, 0x33, 0x7f, 0x31, 0x2e, + 0xea, 0xd7, 0x8e, 0x2d, 0xcf, 0x3f, 0xf4, 0x7d, 0x97, 0x25, 0x94, 0x08, 0xe8, 0xd0, 0x47, 0xdb, + 0x1c, 0x9a, 0x0e, 0xd7, 0x0c, 0x1b, 0xa0, 0xb8, 0xd8, 0x1d, 0x54, 0x0f, 0xea, 0xf5, 0xe6, 0x7e, + 0xbd, 0xae, 0xef, 0xef, 0xed, 0xeb, 0xad, 0x46, 0xa3, 0xda, 0xac, 0x32, 0xc4, 0x43, 0xda, 0x67, + 0xb7, 0x6f, 0xba, 0x66, 0xff, 0x43, 0xb0, 0x32, 0x9c, 0x89, 0x6d, 0x73, 0xbe, 0x85, 0x3f, 0x3c, + 0xd3, 0x65, 0x09, 0x75, 0xb8, 0x05, 0x52, 0xe6, 0xed, 0xa2, 0x68, 0x13, 0x4d, 0xb6, 0x4d, 0x94, + 0xd7, 0x46, 0x07, 0x1f, 0x8c, 0xc5, 0xc3, 0x52, 0x26, 0xc1, 0x8b, 0x6b, 0xd0, 0x42, 0xb0, 0x7a, + 0x75, 0xb0, 0xe2, 0x11, 0x97, 0xe8, 0xaf, 0x72, 0x06, 0x2b, 0x5c, 0x9b, 0x3b, 0x80, 0x6f, 0x0e, + 0x4d, 0xdf, 0xb5, 0xae, 0xe6, 0x0e, 0xc0, 0x65, 0xa1, 0x47, 0x3b, 0xa8, 0x9b, 0x6f, 0x83, 0x49, + 0x84, 0x5d, 0xcc, 0xcc, 0x61, 0x62, 0x6e, 0x54, 0x64, 0xc6, 0x84, 0x8c, 0x72, 0x2c, 0x2a, 0x63, + 0x5a, 0x44, 0xc6, 0xb5, 0x68, 0x8c, 0x7d, 0x91, 0x18, 0xfb, 0xa2, 0x30, 0xbe, 0x45, 0x60, 0x60, + 0x1b, 0x49, 0xba, 0xc1, 0x91, 0xc5, 0x4b, 0xa7, 0xd5, 0x7c, 0xf3, 0x24, 0x84, 0x1c, 0xfc, 0x62, + 0x5e, 0x94, 0x62, 0x16, 0x77, 0xc0, 0x6d, 0x5b, 0x82, 0x65, 0xad, 0x3e, 0xdb, 0x1a, 0x7d, 0xce, + 0xb5, 0xf9, 0xcc, 0x6b, 0xf2, 0xb9, 0xd7, 0xe2, 0xa7, 0xa6, 0x06, 0x3f, 0x35, 0xb5, 0xf7, 0xfc, + 0x6b, 0xee, 0xb1, 0xe5, 0x2f, 0xd2, 0x3d, 0xd8, 0xd6, 0xd6, 0xf3, 0x1f, 0xa6, 0xc3, 0x78, 0x88, + 0x0e, 0xf3, 0x22, 0x7a, 0xc6, 0x9d, 0x24, 0x69, 0x28, 0x9a, 0x4f, 0x4b, 0xb1, 0x7c, 0xea, 0xea, + 0x62, 0xd3, 0x53, 0x0f, 0xcb, 0xf9, 0x18, 0xaa, 0x34, 0x14, 0xc3, 0xa7, 0x6e, 0xf8, 0x0d, 0xd6, + 0x3a, 0x08, 0x42, 0xc6, 0xad, 0xee, 0xa1, 0x8a, 0x29, 0xc3, 0x96, 0xa2, 0x8a, 0x49, 0xac, 0xdd, + 0xa8, 0x62, 0x7a, 0x7e, 0x15, 0xd3, 0x83, 0xea, 0x0f, 0x54, 0x31, 0x65, 0x65, 0x85, 0x2f, 0xca, + 0x7f, 0x26, 0x8e, 0x6b, 0x7a, 0xa6, 0x7b, 0x63, 0x5b, 0xce, 0x8f, 0xcb, 0x9f, 0xcc, 0x6b, 0x99, + 0x36, 0xde, 0x0c, 0x2a, 0x9a, 0x44, 0x98, 0x8b, 0x8a, 0x26, 0x89, 0xee, 0x8d, 0x8a, 0x26, 0x39, + 0x4b, 0x10, 0x15, 0x4d, 0xaa, 0x21, 0x27, 0x2a, 0x9a, 0xc0, 0x3c, 0x18, 0x56, 0x34, 0xcd, 0x5b, + 0x95, 0xfe, 0x70, 0xbe, 0x86, 0xf8, 0xe3, 0xd8, 0x72, 0x7e, 0x7c, 0xf8, 0x39, 0x6b, 0x58, 0x62, + 0x5b, 0xe3, 0xf4, 0xc8, 0x3d, 0xf1, 0xac, 0x7a, 0xaa, 0xa2, 0xea, 0x09, 0x50, 0x2b, 0x9d, 0x90, + 0x8b, 0x3b, 0xf4, 0x4a, 0x0d, 0x04, 0x4b, 0x0d, 0x14, 0xe3, 0x0f, 0xc9, 0x78, 0x41, 0x33, 0x66, + 0x10, 0x8d, 0x2d, 0x54, 0x8b, 0x0c, 0x1f, 0xbb, 0xd6, 0xc8, 0xb5, 0xfc, 0x5f, 0xfc, 0xc7, 0xc7, + 0x47, 0x77, 0x82, 0x01, 0xf2, 0x80, 0x69, 0xd9, 0x82, 0x6b, 0x29, 0x81, 0x6d, 0x69, 0x81, 0x6f, + 0xa9, 0x83, 0x71, 0xa9, 0x83, 0x73, 0xe9, 0x81, 0x75, 0x3c, 0xe1, 0x1d, 0x53, 0x98, 0x17, 0xb9, + 0x0d, 0x06, 0xc8, 0x53, 0x83, 0x4d, 0x18, 0x20, 0xaf, 0xfa, 0x85, 0x01, 0xf2, 0xb4, 0x6e, 0x06, + 0x03, 0xe4, 0xb9, 0x84, 0x62, 0x0c, 0x90, 0x27, 0x18, 0x0a, 0x30, 0x40, 0x1e, 0xc1, 0x00, 0xc1, + 0x20, 0xab, 0xc4, 0x84, 0xbf, 0xf5, 0x18, 0x20, 0x8f, 0x64, 0xb7, 0x2d, 0xc8, 0x4c, 0xe6, 0xc5, + 0x0c, 0x1f, 0x7e, 0xf2, 0x97, 0xfd, 0x63, 0xf7, 0x02, 0xe1, 0x5f, 0x85, 0xf9, 0x10, 0xfe, 0x09, + 0xad, 0x06, 0x08, 0xff, 0x34, 0x96, 0x34, 0x84, 0x7f, 0xe2, 0x37, 0x04, 0xe1, 0x1f, 0xa8, 0xe9, + 0x15, 0x6e, 0x93, 0x1e, 0xe1, 0xbf, 0x6f, 0x5e, 0x59, 0x43, 0xc3, 0x6e, 0xd6, 0x53, 0x20, 0xfe, + 0x57, 0x6b, 0x8c, 0xef, 0x61, 0x4d, 0xca, 0x68, 0x62, 0x2b, 0x43, 0xf1, 0x0b, 0x5b, 0x19, 0xb4, + 0x6e, 0x66, 0xa1, 0x5f, 0xb6, 0x6a, 0xb5, 0xbd, 0xbd, 0xfd, 0x9a, 0xbe, 0xd7, 0x3c, 0x68, 0xd4, + 0xf7, 0xf7, 0x1b, 0x07, 0xfa, 0x41, 0x5a, 0xf5, 0xcc, 0x66, 0xfa, 0xf4, 0xcc, 0x00, 0x35, 0x62, + 0x6f, 0x83, 0x42, 0x6c, 0x48, 0xe3, 0xde, 0xc6, 0x7a, 0x6c, 0xd8, 0x47, 0x6c, 0x60, 0x13, 0x1b, + 0xb0, 0xd7, 0x01, 0xeb, 0x5f, 0xff, 0xc2, 0x5e, 0x07, 0x2c, 0x66, 0x9f, 0xaa, 0x17, 0x87, 0xe5, + 0x32, 0xed, 0x63, 0xc0, 0x61, 0xb9, 0xea, 0x51, 0x1d, 0x0e, 0xcb, 0xa5, 0x7c, 0x0b, 0x38, 0x2c, + 0x57, 0xd2, 0x37, 0x8e, 0xc3, 0x72, 0xb3, 0x33, 0xb9, 0x6d, 0xd3, 0xac, 0xab, 0xca, 0x23, 0x33, + 0x1b, 0x30, 0x72, 0x32, 0xc3, 0x96, 0x62, 0xe4, 0x24, 0x02, 0x17, 0xe5, 0xc0, 0x85, 0xc1, 0x93, + 0x99, 0x59, 0xe7, 0x9a, 0x6f, 0xdf, 0x74, 0xfa, 0xfc, 0x46, 0x4c, 0xce, 0xcc, 0xe6, 0x35, 0x4c, + 0x52, 0xe7, 0x36, 0x4c, 0xb2, 0x86, 0x61, 0x92, 0xe2, 0x1d, 0x19, 0xc3, 0x24, 0x25, 0x89, 0x5a, + 0x18, 0x26, 0xa9, 0x16, 0x4c, 0x62, 0x98, 0x24, 0x38, 0x05, 0xc3, 0xca, 0x35, 0xb6, 0x2d, 0xea, + 0x0c, 0x5b, 0xd2, 0x99, 0xd6, 0x6d, 0xf1, 0xdc, 0x67, 0xe0, 0xdb, 0x73, 0xc3, 0xbc, 0xa5, 0x3c, + 0x35, 0x5d, 0xa3, 0xfc, 0x2b, 0x27, 0xa6, 0x3c, 0x37, 0xd8, 0xf8, 0x2f, 0x5d, 0xb6, 0x2d, 0xe0, + 0x58, 0xbc, 0x00, 0xe6, 0x29, 0xb7, 0xb6, 0x07, 0xf9, 0x37, 0x03, 0x16, 0x12, 0x4f, 0x7d, 0x8b, + 0x32, 0x24, 0x0e, 0x42, 0x2f, 0xaf, 0x9a, 0x23, 0x7e, 0x35, 0x46, 0xa9, 0xa8, 0x29, 0x62, 0x58, + 0x43, 0xc4, 0xb0, 0x66, 0x88, 0x7a, 0x54, 0x63, 0xb6, 0xa5, 0x8e, 0xad, 0xf4, 0x67, 0x6c, 0xa5, + 0xd3, 0x96, 0xb2, 0xe9, 0xa2, 0x10, 0x9a, 0x96, 0x11, 0x8d, 0x20, 0x5c, 0x22, 0x07, 0x22, 0xc6, + 0x4a, 0xc4, 0xa0, 0x19, 0x1b, 0xe8, 0xad, 0x3c, 0x82, 0xab, 0x4e, 0xb3, 0xe8, 0xd6, 0xc5, 0x44, + 0x9b, 0x52, 0x16, 0x55, 0x6e, 0x44, 0xbc, 0xe8, 0x85, 0x7c, 0x91, 0x0b, 0x87, 0xa2, 0x16, 0x26, + 0x45, 0x2c, 0x5c, 0x8a, 0x56, 0xd8, 0x15, 0xa9, 0xb0, 0x2b, 0x4a, 0xe1, 0x53, 0x84, 0x02, 0x6c, + 0xfc, 0x92, 0xc7, 0x4a, 0xbe, 0xa8, 0x64, 0xa5, 0x88, 0x84, 0xf4, 0xac, 0xa3, 0x45, 0xde, 0x26, + 0x3c, 0xd1, 0x84, 0x49, 0x95, 0x08, 0x0f, 0x25, 0x98, 0x4f, 0xe9, 0x37, 0xb3, 0xaa, 0x0f, 0xb6, + 0x1b, 0xc5, 0xfc, 0x36, 0x86, 0xa7, 0x3c, 0xb6, 0x30, 0xf8, 0x2d, 0x35, 0xbe, 0xdd, 0xdb, 0x58, + 0x7d, 0x19, 0x87, 0xaa, 0xf4, 0xad, 0xeb, 0x41, 0x1a, 0xe4, 0x1a, 0xdd, 0x35, 0x67, 0xd4, 0x37, + 0xe7, 0x90, 0x9e, 0xb8, 0x40, 0x18, 0x59, 0x0a, 0x99, 0xf0, 0x35, 0xe6, 0x41, 0x26, 0x4c, 0xd0, + 0x17, 0x21, 0x13, 0x26, 0xb3, 0x64, 0x20, 0x13, 0x0a, 0x36, 0x18, 0x32, 0x61, 0x1a, 0xf9, 0x18, + 0x23, 0x99, 0xd0, 0xf3, 0x5d, 0xcb, 0xb9, 0x66, 0x20, 0x13, 0x56, 0x0f, 0x80, 0x62, 0x19, 0x5a, + 0x44, 0x6c, 0x85, 0x2e, 0x8a, 0x7d, 0xc9, 0xed, 0x66, 0xd3, 0xae, 0xec, 0xa5, 0x5f, 0xc9, 0xcb, + 0xb2, 0x72, 0x97, 0x41, 0xa5, 0x2e, 0x83, 0xca, 0x5c, 0x6a, 0x21, 0x86, 0x78, 0xfd, 0x5c, 0x56, + 0xeb, 0xe6, 0x68, 0x61, 0x6b, 0x3a, 0x59, 0x9a, 0x86, 0x25, 0x44, 0x16, 0x31, 0xd5, 0xc5, 0x9b, + 0x85, 0x45, 0x4b, 0x63, 0x81, 0xaa, 0x5f, 0x0e, 0x04, 0x96, 0x82, 0x16, 0xcd, 0xec, 0xfb, 0xe1, + 0x8c, 0x7e, 0x3a, 0xf3, 0xe7, 0x43, 0x65, 0x41, 0x44, 0xe4, 0x75, 0xa3, 0x95, 0x44, 0x02, 0xc9, + 0x82, 0xb6, 0x12, 0x31, 0x27, 0x92, 0x97, 0x89, 0x60, 0x77, 0x8a, 0x72, 0x32, 0x51, 0xf9, 0x98, + 0xaa, 0x5c, 0x4c, 0x5e, 0x1e, 0x26, 0x2f, 0x07, 0xd3, 0x95, 0x7f, 0x01, 0x0a, 0xe3, 0x8f, 0xe9, + 0xc8, 0xa2, 0x25, 0xcb, 0x68, 0xd1, 0xbc, 0xef, 0x59, 0xe2, 0x0b, 0xe9, 0x0d, 0xb9, 0xf0, 0xb0, + 0x88, 0xa6, 0x9b, 0x8c, 0xa5, 0xa6, 0x0a, 0x92, 0x4a, 0xd6, 0xeb, 0x49, 0x9b, 0xd8, 0x9e, 0x30, + 0xe5, 0xbd, 0x60, 0xe2, 0x7b, 0xc0, 0xd4, 0xf7, 0x7e, 0xd9, 0xec, 0xf9, 0xb2, 0xd9, 0xeb, 0xa5, + 0xbf, 0xc7, 0x8b, 0x1d, 0x23, 0x4e, 0xc9, 0x3f, 0x32, 0x8c, 0xf6, 0x40, 0x75, 0x16, 0x03, 0xd4, + 0x51, 0x14, 0x96, 0x5e, 0x20, 0xc0, 0x04, 0x10, 0x70, 0x01, 0x06, 0xec, 0x00, 0x02, 0x3b, 0xa0, + 0xc0, 0x07, 0x30, 0xd0, 0x04, 0x0e, 0x44, 0x01, 0x44, 0xf4, 0x58, 0x79, 0xf5, 0x8e, 0x1e, 0x30, + 0xa8, 0x09, 0x6b, 0xa0, 0x75, 0x74, 0xc7, 0x17, 0x5a, 0x47, 0x93, 0x35, 0x16, 0xad, 0xa3, 0xb2, + 0x42, 0x15, 0x5a, 0x47, 0x05, 0x2c, 0x35, 0x8e, 0xad, 0xa3, 0x6c, 0x06, 0x7c, 0x63, 0xb1, 0x65, + 0x1c, 0x98, 0xd2, 0xb7, 0x0e, 0x9d, 0xa2, 0x6c, 0x83, 0xb9, 0xe6, 0xdb, 0x37, 0xc7, 0xa6, 0xc3, + 0x42, 0x0f, 0x0c, 0xec, 0x84, 0x20, 0xf8, 0x1a, 0xf3, 0x20, 0x08, 0x26, 0xe9, 0x89, 0x10, 0x04, + 0x13, 0x59, 0x32, 0x10, 0x04, 0x05, 0x1b, 0x0c, 0x41, 0x30, 0x8d, 0xd4, 0x0b, 0x82, 0x60, 0xe2, + 0x69, 0x1b, 0x82, 0xe0, 0xae, 0x2f, 0x08, 0x82, 0x62, 0x54, 0x0a, 0x08, 0x82, 0xd0, 0x28, 0x58, + 0x64, 0xa5, 0xd5, 0xa5, 0x06, 0x41, 0x10, 0x8b, 0x2d, 0x15, 0x8b, 0x0d, 0x82, 0xe0, 0xab, 0x5e, + 0x10, 0x04, 0xd9, 0x06, 0x73, 0xcd, 0xb7, 0x6f, 0xfe, 0x34, 0x6c, 0x16, 0x82, 0x60, 0x60, 0x27, + 0x04, 0xc1, 0xd7, 0x98, 0x07, 0x41, 0x30, 0x49, 0x4f, 0x84, 0x20, 0x98, 0xc8, 0x92, 0x81, 0x20, + 0x28, 0xd8, 0x60, 0x08, 0x82, 0x69, 0xa4, 0x5e, 0x18, 0x1b, 0x97, 0x7c, 0xde, 0xc6, 0xd8, 0x38, + 0x96, 0x16, 0x11, 0x1d, 0x1b, 0x47, 0xb1, 0x97, 0x05, 0x93, 0xe3, 0x76, 0xb5, 0x10, 0x93, 0xe3, + 0xc4, 0x9a, 0x88, 0xc9, 0x71, 0xcf, 0x85, 0x75, 0x98, 0x1c, 0x27, 0x7f, 0x08, 0xd5, 0xea, 0xf8, + 0xa0, 0xca, 0xa6, 0x69, 0x05, 0x98, 0x1c, 0x47, 0xd8, 0x12, 0x4c, 0x8e, 0xcb, 0xfc, 0xa2, 0xc5, + 0xe4, 0x38, 0x32, 0x4b, 0x21, 0x3c, 0x06, 0x84, 0x50, 0x5b, 0xfa, 0xca, 0xf1, 0x24, 0x64, 0xb0, + 0x3b, 0x31, 0x55, 0x99, 0x9c, 0x8a, 0x8c, 0xe9, 0x70, 0xcf, 0x37, 0x0b, 0xd3, 0xe1, 0x5e, 0x69, + 0x20, 0xa6, 0xc3, 0x01, 0xf8, 0x25, 0xf1, 0x98, 0xc8, 0xa9, 0xb6, 0x74, 0x55, 0x5a, 0x62, 0xaa, + 0x2c, 0x01, 0xc4, 0xf6, 0x26, 0xc3, 0x2b, 0x68, 0xa1, 0xaa, 0x92, 0x80, 0x66, 0xb4, 0x64, 0x54, + 0x7a, 0xb2, 0x29, 0x0b, 0x99, 0x94, 0xa0, 0x2c, 0x4a, 0x50, 0x06, 0x55, 0xbd, 0xec, 0x89, 0x29, + 0x25, 0x29, 0x53, 0x48, 0xd4, 0xc2, 0x44, 0x75, 0x09, 0x4d, 0xcd, 0x95, 0x15, 0xad, 0x25, 0x2a, + 0x6b, 0x88, 0xf9, 0xda, 0x51, 0xb3, 0x56, 0xe4, 0x7b, 0xaa, 0x02, 0x2f, 0xd5, 0xbe, 0x8f, 0xa2, + 0x83, 0x3d, 0x54, 0x79, 0x68, 0x44, 0x84, 0x62, 0xb6, 0x28, 0x5a, 0xaf, 0x6a, 0x27, 0x4c, 0x2b, + 0x3f, 0xfe, 0x81, 0x82, 0xa0, 0x47, 0x44, 0xc0, 0xa3, 0x22, 0xd8, 0x91, 0x13, 0xe8, 0xc8, 0x09, + 0x72, 0x74, 0x04, 0xb8, 0x6c, 0x61, 0x1b, 0xd5, 0x13, 0x97, 0xb5, 0xbf, 0x8e, 0x16, 0x67, 0xc6, + 0x29, 0x5f, 0xa4, 0x8b, 0x98, 0xb5, 0x34, 0x49, 0xb5, 0x66, 0x43, 0xe2, 0xa8, 0x04, 0x32, 0x3b, + 0x56, 0x94, 0x76, 0xaa, 0x88, 0xed, 0x50, 0x51, 0xdb, 0x99, 0x22, 0xbb, 0x23, 0x45, 0x76, 0x27, + 0x8a, 0xde, 0x0e, 0x54, 0xb6, 0xf5, 0x72, 0x2a, 0x47, 0x11, 0x68, 0xce, 0x2c, 0xd0, 0x50, 0x2b, + 0xf1, 0x08, 0xfe, 0x46, 0x81, 0x07, 0xe5, 0x74, 0x49, 0x31, 0x6d, 0x12, 0x4d, 0x9f, 0x54, 0xd3, + 0x28, 0xf9, 0x74, 0x4a, 0x3e, 0xad, 0xd2, 0x4d, 0xaf, 0x34, 0xd2, 0x2c, 0x91, 0x74, 0x1b, 0x3d, + 0x26, 0x14, 0x78, 0xbc, 0x9c, 0x1e, 0xa2, 0xc0, 0x03, 0x80, 0x75, 0x59, 0xe0, 0xa1, 0x1e, 0x98, + 0xa1, 0xbc, 0xe3, 0x29, 0x8b, 0x50, 0xde, 0xb1, 0x9b, 0x49, 0x28, 0xef, 0x58, 0xa0, 0x1a, 0x94, + 0x77, 0xec, 0xb0, 0x45, 0xbd, 0xdc, 0xaa, 0xac, 0x2c, 0x35, 0x5f, 0x94, 0x74, 0xa4, 0x7f, 0xfd, + 0xa0, 0xa4, 0x63, 0xc7, 0xf5, 0x82, 0x62, 0x0e, 0x71, 0x3e, 0x61, 0x8d, 0xcd, 0x5b, 0x3f, 0x5e, + 0x38, 0xa3, 0xbc, 0xa4, 0x63, 0xcd, 0x22, 0x14, 0x76, 0x28, 0x31, 0x00, 0x85, 0x1d, 0x91, 0x19, + 0x28, 0xec, 0xd8, 0x62, 0x10, 0x0a, 0x3b, 0x80, 0x70, 0x48, 0x14, 0x76, 0x74, 0xc6, 0x1f, 0x6f, + 0xfd, 0x58, 0xa9, 0x34, 0x99, 0xf2, 0x8e, 0x87, 0x86, 0xa1, 0xc8, 0x03, 0x45, 0x1e, 0xa4, 0x93, + 0x1d, 0xb5, 0xa4, 0x47, 0x36, 0xf9, 0x91, 0x4d, 0x82, 0xf4, 0x92, 0xa1, 0x7a, 0xc1, 0x21, 0x87, + 0x22, 0x8f, 0xa5, 0x21, 0x7d, 0x73, 0x70, 0x62, 0xfa, 0xae, 0x75, 0x45, 0xaf, 0xd2, 0x63, 0x69, + 0x1a, 0xca, 0x3d, 0x28, 0x27, 0x4e, 0x8a, 0x09, 0x94, 0x68, 0x22, 0xa5, 0x9a, 0x50, 0xc9, 0x27, + 0x56, 0xf2, 0x09, 0x96, 0x6e, 0xa2, 0xa5, 0x91, 0x70, 0x89, 0x24, 0xde, 0xe8, 0x31, 0xd1, 0x2d, + 0xf7, 0xa0, 0x76, 0x0c, 0x1b, 0xc1, 0x63, 0xd7, 0x88, 0x1e, 0xb3, 0x46, 0x73, 0x30, 0x2f, 0xdd, + 0xb3, 0x41, 0x88, 0x1f, 0x9b, 0xc6, 0xe6, 0xe4, 0x26, 0xfa, 0x27, 0x35, 0x4d, 0x69, 0x4e, 0x84, + 0xa6, 0xbf, 0x34, 0xc8, 0x1e, 0x73, 0x86, 0xc5, 0x91, 0x32, 0x60, 0x46, 0xcf, 0x9a, 0x1e, 0xaa, + 0x4b, 0xa9, 0x04, 0x4f, 0xcd, 0xbc, 0xf5, 0xa9, 0xca, 0x44, 0x4b, 0xd3, 0x20, 0x13, 0x6d, 0x32, + 0x07, 0x32, 0xd1, 0x0b, 0x9c, 0x09, 0x32, 0xd1, 0xf3, 0x5c, 0x1c, 0x32, 0xd1, 0x8e, 0x06, 0x42, + 0x26, 0xe2, 0x40, 0x18, 0x08, 0xcb, 0x44, 0x96, 0x67, 0x79, 0x17, 0xb3, 0xc4, 0x17, 0x1a, 0x49, + 0xb0, 0x3d, 0xa8, 0x4e, 0xc8, 0xa6, 0x8f, 0xce, 0x64, 0x48, 0x2f, 0x8e, 0x7e, 0x1b, 0x9d, 0xcd, + 0x9a, 0xbb, 0x48, 0x9e, 0x04, 0xa3, 0x87, 0x7e, 0xe6, 0xf8, 0xa6, 0xeb, 0x90, 0x3c, 0xba, 0x55, + 0xab, 0xce, 0xf1, 0xdf, 0xcc, 0x40, 0x9c, 0x3a, 0xf4, 0xa8, 0xa7, 0x75, 0x1c, 0x9f, 0xa6, 0x9b, + 0x45, 0x0f, 0x50, 0x79, 0x2d, 0xd2, 0x46, 0xf3, 0xa2, 0x05, 0xd0, 0xce, 0xe9, 0x60, 0xea, 0x94, + 0x31, 0x03, 0x98, 0x7a, 0x2e, 0xa7, 0x8d, 0xc6, 0xa6, 0x7b, 0xe6, 0xd3, 0xa3, 0xe9, 0x73, 0xbb, + 0xc0, 0xd1, 0xc1, 0xd1, 0xc1, 0xd1, 0xc1, 0xd1, 0xc1, 0xd1, 0xc1, 0xd1, 0xb3, 0xc1, 0xd1, 0xff, + 0x18, 0x1f, 0x8d, 0x7e, 0x3a, 0xe0, 0xe7, 0xe0, 0xe7, 0x42, 0xf8, 0x79, 0x9f, 0x96, 0x73, 0xad, + 0x72, 0xf3, 0xc9, 0x18, 0xac, 0x9c, 0x29, 0x2b, 0x0f, 0xfd, 0x8a, 0xe6, 0x59, 0xde, 0x93, 0x71, + 0x10, 0xbd, 0xc0, 0xc5, 0xc1, 0xc5, 0x89, 0x73, 0xf1, 0x31, 0x2d, 0x16, 0x15, 0xe1, 0x12, 0x5a, + 0x3d, 0x53, 0xe0, 0xe2, 0xe0, 0xe2, 0xe0, 0xe2, 0xe0, 0xe2, 0xe0, 0xe2, 0xe0, 0xe2, 0xe2, 0x22, + 0x95, 0xd1, 0xef, 0xbb, 0xa6, 0xe7, 0x5d, 0x74, 0xc6, 0x14, 0xa9, 0x78, 0x8b, 0x90, 0x4d, 0xf3, + 0x67, 0x88, 0xde, 0x8a, 0x17, 0x7b, 0xd6, 0x4d, 0x9d, 0x22, 0x13, 0x8f, 0xa6, 0xb5, 0x12, 0xb4, + 0xed, 0x8b, 0xe1, 0xfb, 0xa6, 0xeb, 0x90, 0x73, 0xb7, 0xc8, 0xc0, 0x72, 0x31, 0x9f, 0x3f, 0xd7, + 0x4b, 0xad, 0xde, 0xfd, 0x79, 0xb5, 0xd4, 0xea, 0xcd, 0xde, 0x56, 0xc3, 0xbf, 0x66, 0xef, 0x6b, + 0xe7, 0x7a, 0xa9, 0xbe, 0x78, 0xdf, 0x38, 0xd7, 0x4b, 0x8d, 0x5e, 0xa1, 0xdb, 0x2d, 0x17, 0xee, + 0xf6, 0xa6, 0xf9, 0xf9, 0xbf, 0x57, 0x7e, 0x27, 0xfe, 0xff, 0xc6, 0x3e, 0x32, 0xfc, 0xb3, 0x90, + 0xff, 0xed, 0x7c, 0xdc, 0xed, 0xde, 0x9d, 0x76, 0xbb, 0xd3, 0xe0, 0xef, 0xe3, 0x6e, 0x77, 0xda, + 0x7b, 0x5b, 0x78, 0x5f, 0x2e, 0x6a, 0xe4, 0xbe, 0x9d, 0x1e, 0x84, 0x1d, 0xee, 0xd1, 0xaa, 0x89, + 0x68, 0x95, 0xc2, 0x68, 0x55, 0x2e, 0xb6, 0xef, 0xcb, 0xc5, 0x20, 0x9e, 0x18, 0xa5, 0xc1, 0x61, + 0xe9, 0x53, 0xef, 0x4e, 0x7f, 0x57, 0x9f, 0x16, 0xda, 0x85, 0xfc, 0xc3, 0x9f, 0xb5, 0x0b, 0x77, + 0xfa, 0xbb, 0xc6, 0x34, 0x9f, 0xdf, 0xf0, 0x5f, 0xde, 0xe7, 0xdb, 0xf7, 0x6b, 0x9f, 0x51, 0xb8, + 0xcf, 0xe7, 0x37, 0x06, 0xb5, 0x73, 0xbd, 0xda, 0x7b, 0x1f, 0xbe, 0x9d, 0xfd, 0xf9, 0x68, 0x04, + 0x5c, 0xfb, 0xe5, 0xc2, 0x23, 0x71, 0xef, 0x1d, 0xe1, 0xb4, 0xf0, 0xcf, 0x76, 0xef, 0x6d, 0xbb, + 0x70, 0xd7, 0x9c, 0x2e, 0xde, 0x87, 0x7f, 0x16, 0xca, 0xc5, 0xfb, 0x7c, 0xb9, 0xd8, 0xed, 0x96, + 0xcb, 0xc5, 0x42, 0xb9, 0x58, 0x08, 0xfe, 0x1d, 0xfc, 0xfa, 0xe2, 0xf7, 0x8b, 0xb3, 0xdf, 0x7a, + 0xdf, 0x6e, 0xaf, 0xfd, 0xa8, 0x90, 0xff, 0xad, 0x8c, 0x70, 0xcf, 0x86, 0x74, 0xe5, 0xd0, 0xa4, + 0x44, 0xc4, 0x02, 0x22, 0x23, 0xf0, 0x69, 0x0c, 0x62, 0xc4, 0x10, 0xfc, 0x27, 0x2c, 0xc2, 0x10, + 0xfc, 0xdd, 0x4c, 0xc2, 0x10, 0xfc, 0xf9, 0x37, 0x82, 0x21, 0xf8, 0xbb, 0x0c, 0xf5, 0x7e, 0x38, + 0xdc, 0xb9, 0xf2, 0x70, 0x3e, 0x26, 0x06, 0xe2, 0xa7, 0x7f, 0x2d, 0x61, 0x20, 0x7e, 0x22, 0x6b, + 0x07, 0x63, 0xf1, 0xc5, 0x79, 0x86, 0x35, 0xb6, 0x1c, 0x6a, 0x63, 0xf1, 0x1f, 0x58, 0x84, 0xb1, + 0xf8, 0x6a, 0xf4, 0x20, 0x8c, 0xc5, 0x5f, 0x98, 0x81, 0xb1, 0xf8, 0x5b, 0x0c, 0xc2, 0x58, 0x7c, + 0xe0, 0x1c, 0x22, 0x63, 0xf1, 0x3b, 0x0e, 0xd1, 0xb1, 0xf8, 0xab, 0x86, 0x61, 0x2c, 0x3e, 0xc6, + 0xe2, 0x93, 0x4e, 0x76, 0xd4, 0x92, 0x1e, 0xd9, 0xe4, 0x47, 0x36, 0x09, 0xd2, 0x4b, 0x86, 0xea, + 0x65, 0x87, 0x1c, 0xc6, 0xe2, 0x2f, 0x0d, 0xc1, 0x58, 0xfc, 0x17, 0x27, 0x4c, 0xd4, 0x6f, 0xd3, + 0x4f, 0xa0, 0x44, 0x13, 0x29, 0xd5, 0x84, 0x4a, 0x3e, 0xb1, 0x92, 0x4f, 0xb0, 0x74, 0x13, 0x2d, + 0x8d, 0x84, 0x4b, 0x24, 0xf1, 0x46, 0x8f, 0x09, 0x63, 0xf1, 0x5f, 0x9a, 0xf6, 0x30, 0x16, 0xff, + 0xa9, 0x17, 0xc6, 0xe2, 0xbf, 0xcc, 0x38, 0x8c, 0xc5, 0x4f, 0x2a, 0x74, 0x60, 0x2c, 0xfe, 0x2b, + 0x96, 0x06, 0xc6, 0xe2, 0x63, 0x71, 0x00, 0x98, 0xd1, 0xb5, 0x06, 0x15, 0xa7, 0x64, 0x82, 0x27, + 0xc6, 0xe2, 0xbf, 0x1c, 0x2f, 0x43, 0x26, 0xda, 0x62, 0x10, 0x64, 0xa2, 0x67, 0x9b, 0x05, 0x99, + 0xe8, 0x95, 0x06, 0x42, 0x26, 0xe2, 0x9d, 0xff, 0x21, 0x13, 0x3d, 0x15, 0xa9, 0x30, 0x16, 0xff, + 0x45, 0x36, 0x61, 0xec, 0xde, 0xcb, 0xad, 0xc3, 0x58, 0xfc, 0xd4, 0x28, 0x1e, 0x18, 0x8b, 0xff, + 0x6a, 0xf3, 0x30, 0x16, 0x9f, 0x0b, 0x66, 0x00, 0x53, 0xc7, 0x58, 0x7c, 0x70, 0x74, 0x70, 0x74, + 0x70, 0x74, 0x70, 0x74, 0x70, 0x74, 0x70, 0x74, 0x1a, 0x1c, 0x1d, 0x63, 0xf1, 0xc1, 0xcf, 0x05, + 0xf2, 0x73, 0x8c, 0xc5, 0x07, 0x2b, 0x17, 0x61, 0x1a, 0xc6, 0xe2, 0x83, 0x8b, 0x83, 0x8b, 0xef, + 0xe6, 0xa8, 0x18, 0x8b, 0x0f, 0x2e, 0x0e, 0x2e, 0x0e, 0x2e, 0x0e, 0x2e, 0x0e, 0x2e, 0x0e, 0x2e, + 0xae, 0x36, 0x52, 0x61, 0x2c, 0xfe, 0x0b, 0x9f, 0x21, 0x7a, 0x2b, 0x5e, 0xec, 0x59, 0x18, 0x8b, + 0xff, 0x62, 0x6c, 0x83, 0xb1, 0xf8, 0x18, 0x8b, 0x9f, 0x3e, 0x61, 0x07, 0x63, 0xf1, 0x11, 0xad, + 0x54, 0x45, 0x2b, 0x8c, 0xc5, 0x97, 0x95, 0x16, 0x30, 0x16, 0x3f, 0xdb, 0xa4, 0x2b, 0x87, 0x26, + 0x25, 0x22, 0x16, 0x60, 0x2c, 0x7e, 0xcc, 0x18, 0x8c, 0xc5, 0x7f, 0xc2, 0x22, 0x8c, 0xc5, 0xdf, + 0xcd, 0x24, 0x8c, 0xc5, 0x9f, 0x7f, 0x23, 0x18, 0x8b, 0xbf, 0xdb, 0x68, 0xef, 0xd5, 0xe1, 0xce, + 0x95, 0x87, 0xf3, 0x31, 0x31, 0x16, 0x3f, 0xfd, 0x6b, 0x09, 0x63, 0xf1, 0x13, 0x59, 0x3b, 0x18, + 0x8b, 0x2f, 0xce, 0x33, 0xac, 0xf1, 0x4d, 0x9d, 0xce, 0x40, 0xfc, 0xc8, 0x16, 0x8c, 0xc2, 0x57, + 0xa3, 0x01, 0x61, 0x14, 0xfe, 0xc2, 0x0c, 0x8c, 0xc2, 0xdf, 0x62, 0x10, 0x46, 0xe1, 0x03, 0xdb, + 0xd0, 0x18, 0x85, 0xff, 0xe5, 0xa6, 0x4e, 0x6d, 0x08, 0x7e, 0x64, 0x12, 0xc6, 0xdf, 0x63, 0xfc, + 0x3d, 0xe9, 0x04, 0x47, 0x2d, 0xd1, 0x91, 0x4d, 0x78, 0x64, 0x13, 0x1f, 0xbd, 0x04, 0xa8, 0x5e, + 0x5e, 0xc8, 0x61, 0xfc, 0xfd, 0xd2, 0x10, 0xa3, 0xdf, 0x77, 0xe9, 0xd5, 0x67, 0x87, 0x56, 0xa1, + 0x3a, 0x9b, 0x72, 0xba, 0xa4, 0x98, 0x36, 0x89, 0xa6, 0x4f, 0xaa, 0x69, 0x94, 0x7c, 0x3a, 0x25, + 0x9f, 0x56, 0xe9, 0xa6, 0x57, 0x1a, 0x69, 0x96, 0x48, 0xba, 0x8d, 0x1e, 0x13, 0xaa, 0xb3, 0x5f, + 0x47, 0x11, 0x51, 0x9d, 0xfd, 0xc4, 0x0b, 0xd5, 0xd9, 0x3b, 0xfb, 0x18, 0xea, 0x1d, 0x5f, 0x61, + 0x20, 0xaa, 0xb3, 0xb7, 0xbc, 0x50, 0x9d, 0xcd, 0x3e, 0x5a, 0xa1, 0x3a, 0x3b, 0x8d, 0xd1, 0x0a, + 0xd5, 0xd9, 0xb2, 0xd2, 0x02, 0xaa, 0xb3, 0xb3, 0x4d, 0xba, 0x72, 0xa8, 0xce, 0x26, 0x62, 0x01, + 0x91, 0xea, 0x6c, 0x02, 0xaa, 0x2a, 0x6a, 0xb3, 0x9f, 0xb2, 0x08, 0xb5, 0xd9, 0xbb, 0x99, 0x84, + 0xda, 0xec, 0xf9, 0x37, 0x82, 0xda, 0xec, 0xdd, 0xea, 0x4b, 0x17, 0x75, 0x86, 0x95, 0x65, 0xc1, + 0x06, 0xea, 0xb1, 0xd3, 0xbf, 0x7e, 0x50, 0x8f, 0xbd, 0xe3, 0x7a, 0x41, 0x25, 0xb6, 0x38, 0x9f, + 0xb0, 0xc6, 0x37, 0x4d, 0x42, 0x95, 0xd8, 0x4d, 0x54, 0x62, 0xa3, 0x12, 0x1b, 0x95, 0xd8, 0xab, + 0x4c, 0x0b, 0x95, 0xd8, 0x8f, 0xa7, 0x57, 0x54, 0x62, 0xab, 0xf8, 0xda, 0x29, 0x54, 0x62, 0x37, + 0xe9, 0x55, 0x62, 0x37, 0x51, 0x89, 0xbd, 0x21, 0xa1, 0xa1, 0x12, 0x9b, 0x5a, 0x82, 0xa3, 0x96, + 0xe8, 0xc8, 0x26, 0x3c, 0xb2, 0x89, 0x8f, 0x5e, 0x02, 0x54, 0x2f, 0x2c, 0xe4, 0x50, 0x89, 0xbd, + 0x34, 0x04, 0x95, 0xd8, 0xcf, 0x4c, 0x93, 0xa8, 0xc4, 0xa6, 0x9f, 0x36, 0x89, 0xa6, 0x4f, 0xaa, + 0x69, 0x94, 0x7c, 0x3a, 0x25, 0x9f, 0x56, 0xe9, 0xa6, 0x57, 0x1a, 0x69, 0x96, 0x48, 0xba, 0x8d, + 0x1e, 0x13, 0x2a, 0xb1, 0x5f, 0x47, 0x11, 0x51, 0x89, 0xfd, 0xc4, 0x0b, 0x95, 0xd8, 0x3b, 0xfb, + 0x18, 0x6a, 0x1b, 0x5f, 0x61, 0x20, 0x2a, 0xb1, 0xb7, 0xbc, 0x50, 0x89, 0xcd, 0x3e, 0x5a, 0xa1, + 0x12, 0x3b, 0x8d, 0xd1, 0x0a, 0x95, 0xd8, 0xb2, 0xd2, 0x02, 0x2a, 0xb1, 0xb3, 0x4d, 0xba, 0x72, + 0xa8, 0xc4, 0x26, 0x62, 0x01, 0x2a, 0xb1, 0x23, 0x53, 0x50, 0x89, 0xfd, 0x84, 0x45, 0xa8, 0xc4, + 0xde, 0xcd, 0x24, 0x54, 0x62, 0xcf, 0xbf, 0x11, 0x54, 0x62, 0xef, 0x58, 0x59, 0xda, 0x5c, 0x56, + 0x62, 0x37, 0x51, 0x89, 0x9d, 0x95, 0xf5, 0x83, 0x4a, 0xec, 0x1d, 0xd7, 0x0b, 0x2a, 0xb1, 0xc5, + 0xf9, 0x44, 0xf0, 0x2d, 0xc7, 0xc7, 0x8f, 0x93, 0x28, 0xc7, 0x8e, 0x1b, 0x84, 0x9a, 0x6c, 0x35, + 0xca, 0x0f, 0x6a, 0xb2, 0x17, 0x66, 0xa0, 0x26, 0x7b, 0x8b, 0x41, 0xa8, 0xc9, 0x06, 0xbe, 0xa1, + 0x51, 0x93, 0x3d, 0xbe, 0x69, 0xc6, 0x8e, 0x9b, 0xa1, 0x53, 0x98, 0xbd, 0x6a, 0x17, 0xaa, 0xb3, + 0x51, 0x9d, 0x4d, 0x3a, 0xd5, 0x51, 0x4b, 0x79, 0x64, 0x53, 0x1f, 0xd9, 0x14, 0x48, 0x2f, 0x15, + 0xaa, 0x17, 0x1b, 0x72, 0xa8, 0xce, 0x8e, 0xf3, 0xbd, 0x43, 0x92, 0xf5, 0xd9, 0x73, 0xbb, 0x50, + 0xa1, 0x4d, 0x39, 0x65, 0x52, 0x4c, 0x9d, 0x44, 0x53, 0x28, 0xd5, 0x54, 0x4a, 0x3e, 0xa5, 0x92, + 0x4f, 0xad, 0x74, 0x53, 0x2c, 0x8d, 0x54, 0x4b, 0x24, 0xe5, 0x46, 0x8f, 0x09, 0x15, 0xda, 0xaf, + 0xa3, 0x89, 0xa8, 0xd0, 0x7e, 0xe2, 0x85, 0x0a, 0xed, 0x9d, 0x7d, 0x0c, 0x35, 0x8f, 0xaf, 0x30, + 0x10, 0x15, 0xda, 0x5b, 0x5e, 0xa8, 0xd0, 0x66, 0x1f, 0xad, 0x50, 0xa1, 0x9d, 0xc6, 0x68, 0x85, + 0x0a, 0x6d, 0x59, 0x69, 0x01, 0x15, 0xda, 0xd9, 0x26, 0x5d, 0x39, 0x54, 0x68, 0x53, 0x4a, 0xc0, + 0xcb, 0x6a, 0x16, 0x6f, 0x72, 0x19, 0xd5, 0x38, 0x51, 0x54, 0x5f, 0x37, 0x99, 0x49, 0x4b, 0x8c, + 0xad, 0x52, 0x13, 0x63, 0x75, 0x88, 0xb1, 0x4f, 0x3a, 0x16, 0xc4, 0xd8, 0xe7, 0xb9, 0x38, 0xc4, + 0xd8, 0x1d, 0x0d, 0x84, 0x18, 0xcb, 0x81, 0x8c, 0x92, 0xd9, 0x07, 0x8d, 0x0c, 0x8a, 0x4a, 0x74, + 0xce, 0x26, 0x97, 0x8b, 0xd2, 0x63, 0x7a, 0xf1, 0x61, 0xad, 0xa0, 0x28, 0x6e, 0x2d, 0xb1, 0x95, + 0x48, 0x2b, 0x5d, 0xaf, 0xa7, 0xed, 0x1a, 0x31, 0xc3, 0x08, 0xa6, 0x6f, 0xe2, 0x69, 0x9c, 0x7a, + 0x3a, 0x67, 0x93, 0xd6, 0xd9, 0xa4, 0x77, 0xfa, 0x69, 0x9e, 0x9e, 0x0c, 0x90, 0xa3, 0xa7, 0x41, + 0x93, 0x4b, 0xff, 0xeb, 0x3c, 0xdd, 0xe8, 0x0f, 0x2d, 0x87, 0x18, 0x4d, 0x7f, 0x9a, 0xb6, 0xc7, + 0xad, 0x26, 0xba, 0x72, 0x69, 0xc2, 0x02, 0xb2, 0xac, 0x9e, 0x13, 0x4c, 0x60, 0x02, 0x17, 0xb8, + 0xc0, 0x06, 0x76, 0xf0, 0x81, 0x1d, 0x8c, 0xe0, 0x03, 0x27, 0x68, 0xc2, 0x0a, 0xa2, 0xf0, 0x82, + 0x3c, 0xcc, 0x58, 0x57, 0x1d, 0x0e, 0xc3, 0xc4, 0x4d, 0x52, 0x74, 0x78, 0x5a, 0x84, 0x88, 0x19, + 0x4f, 0x7c, 0x9d, 0xd3, 0x06, 0x1f, 0xe4, 0x35, 0x0a, 0x8e, 0x60, 0x84, 0x19, 0x28, 0xe1, 0x06, + 0x4e, 0xd8, 0x82, 0x14, 0xb6, 0x60, 0x85, 0x1f, 0x68, 0xa1, 0x0d, 0x5e, 0x88, 0x83, 0x18, 0x36, + 0x60, 0x26, 0x32, 0xd4, 0x37, 0xae, 0x3b, 0x7d, 0x3e, 0x81, 0x2b, 0xca, 0x0b, 0xa1, 0xd9, 0x4c, + 0xd6, 0x3e, 0xad, 0xc6, 0xb4, 0xd4, 0x00, 0x1a, 0x8e, 0xc0, 0x86, 0x29, 0xc0, 0xe1, 0x0a, 0x74, + 0xd8, 0x03, 0x1e, 0xf6, 0xc0, 0x87, 0x2f, 0x00, 0xe2, 0x01, 0x84, 0x98, 0x00, 0xa2, 0xc8, 0x0d, + 0xc8, 0x35, 0xf6, 0x3d, 0x3b, 0x52, 0x4f, 0x2c, 0xc7, 0xdf, 0xab, 0x71, 0x0a, 0xd6, 0x73, 0xdc, + 0xb1, 0xcf, 0xc8, 0xe4, 0xaf, 0x86, 0x73, 0x6d, 0x92, 0xed, 0x8b, 0xd8, 0xf6, 0xe2, 0x95, 0x0c, + 0x73, 0xf3, 0x91, 0xc7, 0xec, 0xb2, 0x78, 0x64, 0xfc, 0x9f, 0x86, 0x3d, 0x31, 0xf9, 0x20, 0xea, + 0x35, 0xfb, 0x3f, 0xb9, 0xc6, 0x95, 0x6f, 0x8d, 0x9c, 0x23, 0xeb, 0xda, 0xa2, 0x32, 0x72, 0xfa, + 0x75, 0xb1, 0xd1, 0xbc, 0x36, 0x7c, 0xeb, 0xc6, 0x24, 0x31, 0x69, 0x39, 0xc5, 0x69, 0x73, 0x75, + 0xe9, 0x1a, 0xb7, 0xfc, 0x97, 0x6e, 0xbd, 0xd6, 0xaa, 0xb7, 0x9a, 0xfb, 0xb5, 0x56, 0x03, 0x6b, + 0x18, 0x6b, 0x38, 0x03, 0x00, 0x9d, 0x9f, 0xb5, 0xbd, 0x37, 0xf8, 0x3e, 0xd3, 0x6f, 0x21, 0x75, + 0x25, 0x7d, 0x7e, 0x68, 0x09, 0x07, 0xc1, 0x97, 0xd6, 0xa9, 0x26, 0xcf, 0xa1, 0x00, 0xb4, 0x4e, + 0x3d, 0x79, 0x0e, 0xf2, 0x21, 0x7f, 0x2a, 0xca, 0x93, 0x37, 0x41, 0xef, 0xd4, 0x94, 0xe7, 0x9b, + 0x4c, 0xe6, 0x54, 0x15, 0xee, 0x51, 0x8d, 0xd8, 0xa9, 0x2c, 0x4f, 0xda, 0xcb, 0xef, 0x14, 0x8a, + 0xd8, 0x71, 0x04, 0x95, 0xd5, 0x91, 0xce, 0x95, 0x8d, 0x8d, 0xd3, 0x95, 0x4d, 0x6d, 0x5a, 0x95, + 0x4d, 0xc5, 0xda, 0x95, 0x4d, 0xb5, 0x54, 0x6f, 0x80, 0x40, 0xd2, 0x63, 0x19, 0xd5, 0x12, 0x49, + 0x26, 0x51, 0x03, 0xd1, 0x22, 0xde, 0xda, 0xf1, 0x06, 0xeb, 0x8e, 0xe9, 0x9a, 0x8b, 0x4d, 0xd8, + 0xb0, 0xfa, 0xb3, 0x6d, 0x63, 0x76, 0x4d, 0x46, 0x0f, 0x2d, 0x47, 0xa3, 0xd1, 0x6b, 0xcc, 0x43, + 0xa3, 0x51, 0x82, 0xbe, 0x89, 0x46, 0xa3, 0xa4, 0x84, 0x11, 0x34, 0x1a, 0x89, 0x85, 0x5b, 0x68, + 0x34, 0x4a, 0x23, 0x8a, 0xe6, 0xd3, 0x68, 0x74, 0x66, 0xf5, 0x67, 0x81, 0x9d, 0x6b, 0xb3, 0xd1, + 0x83, 0x1b, 0x40, 0xc3, 0x51, 0xa2, 0x60, 0x04, 0x0d, 0x47, 0x59, 0x03, 0x27, 0xdc, 0x40, 0x0a, + 0x5b, 0xb0, 0xc2, 0x16, 0xb4, 0xf0, 0x03, 0x2f, 0xb4, 0x41, 0x0c, 0x71, 0x30, 0xc3, 0x06, 0xd4, + 0x3c, 0xa2, 0xa9, 0x0c, 0x6c, 0xe3, 0xda, 0x23, 0x2e, 0xac, 0xbc, 0x40, 0x68, 0x89, 0xdf, 0x0e, + 0xaf, 0x06, 0xa5, 0x2a, 0xb7, 0x06, 0x25, 0x1d, 0x0d, 0x4a, 0x00, 0x44, 0xac, 0x81, 0x11, 0x7b, + 0x80, 0xc4, 0x1e, 0x28, 0xf1, 0x05, 0x4c, 0x3c, 0x80, 0x13, 0x13, 0x00, 0xc5, 0x0e, 0x48, 0x45, + 0x06, 0x9b, 0xb7, 0xe3, 0xd3, 0x89, 0x6d, 0xf3, 0x0b, 0x79, 0x8b, 0x0c, 0xb3, 0xb8, 0x01, 0x66, + 0xf1, 0x82, 0x57, 0x57, 0xf7, 0x3a, 0x78, 0xaa, 0x31, 0x33, 0x9c, 0x21, 0x88, 0x62, 0x0e, 0xa6, + 0xb8, 0x83, 0xaa, 0xd4, 0x80, 0xab, 0xd4, 0x80, 0x2c, 0xfe, 0x60, 0x8b, 0x17, 0xe8, 0x62, 0x06, + 0xbe, 0x22, 0xf7, 0x60, 0xd7, 0x25, 0xbe, 0x16, 0xe9, 0x2f, 0x47, 0x23, 0xdb, 0x34, 0x1c, 0x8e, + 0xd1, 0x7e, 0xa1, 0x06, 0x55, 0xd1, 0x57, 0x95, 0xf5, 0xc5, 0xa8, 0xd9, 0xa3, 0x2b, 0x83, 0x31, + 0xb5, 0x98, 0x99, 0x0f, 0x62, 0x01, 0x62, 0x01, 0x62, 0x01, 0x62, 0x01, 0x62, 0x01, 0x62, 0x01, + 0x1c, 0x03, 0x62, 0x01, 0x62, 0x01, 0x62, 0x01, 0x62, 0xa1, 0xd6, 0x17, 0x9c, 0x51, 0xdf, 0xe4, + 0xcb, 0x2b, 0x42, 0xeb, 0x41, 0x2b, 0x40, 0x2b, 0x40, 0x2b, 0x40, 0x2b, 0x40, 0x2b, 0x40, 0x2b, + 0x80, 0x62, 0x40, 0x2b, 0x40, 0x2b, 0x40, 0x2b, 0x40, 0x2b, 0xd4, 0xfa, 0xc2, 0xf8, 0xfb, 0x98, + 0x2f, 0xab, 0x08, 0x8c, 0x07, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, + 0x00, 0x86, 0x01, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x50, 0xeb, 0x0b, 0xae, 0x79, 0xd8, + 0xbf, 0xe1, 0x4b, 0x2b, 0x66, 0xe6, 0x83, 0x58, 0x80, 0x58, 0x80, 0x58, 0x80, 0x58, 0x80, 0x58, + 0x80, 0x58, 0x00, 0xc7, 0x80, 0x58, 0x80, 0x58, 0x80, 0x58, 0x80, 0x58, 0xa8, 0xf5, 0x85, 0x9b, + 0xf9, 0x61, 0x58, 0x4c, 0x89, 0xc5, 0xcc, 0x7c, 0x10, 0x0b, 0x10, 0x0b, 0x10, 0x0b, 0x10, 0x0b, + 0x10, 0x0b, 0x10, 0x0b, 0xe0, 0x18, 0x10, 0x0b, 0x10, 0x0b, 0x10, 0x8b, 0x54, 0x12, 0x0b, 0x8c, + 0xd9, 0x4a, 0x32, 0x93, 0xf0, 0x3a, 0x00, 0x2d, 0xb2, 0x3b, 0xf3, 0x47, 0x1b, 0x3d, 0x38, 0x50, + 0xa6, 0xb2, 0x65, 0xd6, 0x7b, 0xe5, 0xf1, 0xc1, 0xa8, 0x38, 0x5a, 0x36, 0x2b, 0xab, 0x5d, 0x1b, + 0x0f, 0x6e, 0x0f, 0xed, 0xeb, 0x11, 0xbf, 0xd1, 0xbe, 0x0b, 0xc3, 0x79, 0x0d, 0xf1, 0xd5, 0xb9, + 0x0d, 0xf1, 0xad, 0x61, 0x88, 0x2f, 0x04, 0x8c, 0x54, 0x08, 0x17, 0x18, 0xe2, 0x0b, 0x81, 0x02, + 0xec, 0x02, 0x42, 0xc4, 0x2e, 0x91, 0x7a, 0x62, 0x39, 0x7e, 0xb5, 0xc9, 0x29, 0x58, 0xcf, 0x71, + 0x47, 0x93, 0x91, 0xc9, 0x5f, 0x0d, 0xe7, 0x3a, 0xf8, 0xb6, 0xcf, 0x59, 0x05, 0x37, 0x86, 0xb2, + 0xda, 0x89, 0xe5, 0xf0, 0xdd, 0x7e, 0xf8, 0x73, 0xbe, 0x3b, 0xab, 0x33, 0x15, 0xeb, 0x3f, 0xb9, + 0xc6, 0x95, 0x6f, 0x8d, 0x9c, 0x23, 0xeb, 0xda, 0xf2, 0x3d, 0xc6, 0x37, 0x72, 0x6a, 0x5e, 0x1b, + 0xbe, 0x75, 0x13, 0x3c, 0x8b, 0x81, 0x61, 0x7b, 0x26, 0xbf, 0x5d, 0x07, 0x86, 0x72, 0xf2, 0x89, + 0x71, 0xcb, 0x7f, 0xe9, 0x36, 0x1b, 0x8d, 0xbd, 0x06, 0x96, 0x2f, 0x96, 0x6f, 0x06, 0xb0, 0x39, + 0x3f, 0x6b, 0x7b, 0x50, 0x81, 0xb3, 0x92, 0x5e, 0xb4, 0xf1, 0xe0, 0xf6, 0xcc, 0xea, 0xb3, 0x14, + 0x81, 0x03, 0xbb, 0xa1, 0x01, 0x8b, 0x30, 0x17, 0x1a, 0xb0, 0x44, 0x4f, 0x86, 0x06, 0x2c, 0x67, + 0x09, 0x42, 0x03, 0x56, 0x7c, 0x03, 0xd0, 0x80, 0x41, 0x66, 0xd9, 0x6b, 0xc0, 0x7b, 0x35, 0x86, + 0x1a, 0xf0, 0x3e, 0x34, 0x60, 0xc1, 0x2f, 0x68, 0xc0, 0x72, 0x8d, 0x87, 0x06, 0x4c, 0x25, 0x36, + 0x42, 0x03, 0x56, 0xb0, 0x74, 0xd3, 0xa0, 0x01, 0xd7, 0x6b, 0xad, 0x7a, 0xab, 0xb9, 0x5f, 0x6b, + 0x41, 0x08, 0xc6, 0x1a, 0xce, 0x02, 0x40, 0xe7, 0x67, 0x2d, 0x84, 0xe0, 0x2c, 0x58, 0x48, 0x3c, + 0x03, 0x6a, 0x7f, 0x33, 0x7f, 0xb1, 0x51, 0x7c, 0xb5, 0x63, 0xcb, 0xf3, 0x0f, 0x7d, 0x9f, 0xc7, + 0x59, 0xe5, 0x01, 0x07, 0xf8, 0x68, 0x9b, 0x43, 0xd3, 0xe1, 0x92, 0xbf, 0x02, 0xe8, 0x13, 0xb3, + 0xb8, 0x7a, 0x50, 0xaf, 0x37, 0xf7, 0xeb, 0x75, 0x7d, 0x7f, 0x6f, 0x5f, 0x6f, 0x35, 0x1a, 0xd5, + 0x66, 0x95, 0x01, 0x9a, 0xd0, 0x3e, 0xbb, 0x7d, 0xd3, 0x35, 0xfb, 0x1f, 0x02, 0xbf, 0x76, 0x26, + 0xb6, 0xcd, 0xc9, 0xe4, 0x3f, 0x3c, 0xd3, 0x65, 0x01, 0x14, 0xa8, 0x87, 0x35, 0x66, 0x9d, 0x56, + 0xe8, 0xb0, 0x7a, 0x66, 0x87, 0x15, 0x6d, 0x5d, 0x9b, 0x2e, 0x14, 0xa1, 0x69, 0x19, 0xd1, 0x28, + 0xc2, 0x25, 0x7a, 0x20, 0x6a, 0x3c, 0x88, 0x1a, 0x34, 0xa3, 0x03, 0xbd, 0xb5, 0x47, 0x70, 0xdd, + 0x69, 0xbe, 0x7d, 0xd3, 0xa1, 0x5b, 0x2a, 0xb3, 0x2c, 0x28, 0x08, 0xcd, 0x24, 0x1a, 0xb7, 0x68, + 0x57, 0xc2, 0x90, 0xaf, 0x7c, 0xe1, 0x50, 0xe9, 0xc2, 0xa4, 0xb2, 0x85, 0x4b, 0x25, 0x0b, 0xbb, + 0xca, 0x15, 0x76, 0x95, 0x2a, 0x7c, 0x2a, 0x53, 0x80, 0x91, 0x5f, 0xf2, 0x58, 0xc9, 0x57, 0x9a, + 0xac, 0x54, 0x96, 0x1c, 0x50, 0x8e, 0x95, 0xf3, 0xb4, 0x4d, 0x58, 0x5c, 0x63, 0x52, 0x38, 0xc2, + 0x43, 0x14, 0xe6, 0x53, 0x0f, 0xce, 0xac, 0x10, 0x84, 0xed, 0xa6, 0x31, 0xbf, 0x4d, 0xe2, 0x29, + 0x8f, 0xdd, 0x0c, 0x7e, 0x4b, 0xad, 0xd6, 0x68, 0x60, 0xb1, 0x61, 0xb1, 0x31, 0x00, 0xa6, 0xf4, + 0xad, 0xeb, 0x41, 0x0e, 0x64, 0x68, 0x11, 0xb1, 0xd4, 0xb2, 0xa8, 0x90, 0xa0, 0x28, 0xfc, 0xd1, + 0x2e, 0x88, 0xa0, 0x5f, 0x00, 0xc1, 0xb2, 0xe0, 0x81, 0x41, 0x81, 0x03, 0x83, 0x82, 0x06, 0x6a, + 0x51, 0x86, 0xf8, 0x96, 0x63, 0x56, 0xb7, 0x1a, 0x69, 0xa9, 0x95, 0x74, 0x12, 0x35, 0x0d, 0x4b, + 0x88, 0x2c, 0x62, 0xaa, 0x8b, 0x37, 0x03, 0x8b, 0x96, 0xc6, 0xfa, 0x54, 0xbf, 0x1a, 0x08, 0xac, + 0x04, 0x2d, 0x7c, 0x40, 0xd6, 0xc4, 0xf9, 0xe1, 0x8c, 0x7e, 0x3a, 0xf3, 0xc7, 0x43, 0x65, 0x39, + 0x44, 0x9b, 0x01, 0x9b, 0x8c, 0x24, 0x12, 0x45, 0x16, 0x67, 0x19, 0x10, 0x31, 0x27, 0xda, 0xad, + 0x27, 0x02, 0xdc, 0x29, 0xee, 0xce, 0x13, 0xdd, 0x8d, 0xa7, 0xba, 0xfb, 0x4e, 0x7e, 0xb7, 0x9d, + 0xfc, 0xee, 0x3a, 0xdd, 0xdd, 0x74, 0x20, 0xc2, 0xf8, 0x63, 0x3a, 0xb2, 0x68, 0x69, 0x32, 0x5a, + 0x08, 0xa6, 0xac, 0x3f, 0xe6, 0x79, 0x2f, 0xa4, 0x36, 0xe4, 0xa2, 0xc3, 0x22, 0x98, 0x6e, 0xb0, + 0x95, 0x9a, 0x26, 0x48, 0x2a, 0x55, 0xaf, 0xa7, 0x6c, 0x62, 0x05, 0x76, 0x94, 0x0b, 0xeb, 0x88, + 0x17, 0xd4, 0x51, 0x2f, 0xa4, 0x63, 0x53, 0x40, 0xc7, 0xa6, 0x70, 0x8e, 0x7e, 0xc1, 0x1c, 0xf6, + 0x8b, 0x38, 0xa5, 0xfe, 0xc8, 0x30, 0x54, 0xd8, 0x27, 0x96, 0xf8, 0x51, 0x61, 0x9f, 0x3e, 0x20, + 0xc0, 0x04, 0x10, 0x70, 0x01, 0x06, 0xec, 0x00, 0x02, 0x3b, 0xa0, 0xc0, 0x07, 0x30, 0xd0, 0x04, + 0x0e, 0x44, 0x01, 0x44, 0xf4, 0x58, 0x51, 0x61, 0x9f, 0x74, 0xda, 0x46, 0x85, 0xfd, 0xae, 0x2f, + 0x54, 0xd8, 0x27, 0x6b, 0x2c, 0x2a, 0xec, 0x65, 0x85, 0x2a, 0x54, 0xd8, 0x0b, 0x58, 0x6a, 0xa8, + 0xb0, 0xc7, 0x62, 0x4b, 0xc5, 0x62, 0x43, 0x85, 0xfd, 0xab, 0x5e, 0xa8, 0xb0, 0x67, 0x1b, 0xcc, + 0x35, 0xdf, 0xbe, 0x39, 0x36, 0x1d, 0x16, 0x7a, 0x60, 0x60, 0x27, 0x04, 0xc1, 0xd7, 0x98, 0x07, + 0x41, 0x30, 0x49, 0x4f, 0x84, 0x20, 0x98, 0xc8, 0x92, 0x81, 0x20, 0x28, 0xd8, 0x60, 0x08, 0x82, + 0x69, 0xa4, 0x5e, 0x10, 0x04, 0x13, 0x4f, 0xdb, 0x10, 0x04, 0x77, 0x7d, 0x41, 0x10, 0x14, 0xa3, + 0x52, 0x40, 0x10, 0x84, 0x46, 0xc1, 0x22, 0x2b, 0xad, 0x2e, 0x35, 0x08, 0x82, 0x58, 0x6c, 0xa9, + 0x58, 0x6c, 0x10, 0x04, 0x5f, 0xf5, 0x82, 0x20, 0xc8, 0x36, 0x98, 0x6b, 0xbe, 0x7d, 0xf3, 0xa7, + 0x61, 0xb3, 0x10, 0x04, 0x03, 0x3b, 0x21, 0x08, 0xbe, 0xc6, 0x3c, 0x08, 0x82, 0x49, 0x7a, 0x22, + 0x04, 0xc1, 0x44, 0x96, 0x0c, 0x04, 0x41, 0xc1, 0x06, 0x43, 0x10, 0x4c, 0x23, 0xf5, 0x62, 0x24, + 0x08, 0x7a, 0xbe, 0x6b, 0x39, 0xd7, 0x0c, 0x14, 0xc1, 0xea, 0x01, 0x10, 0x2c, 0x43, 0x8b, 0x30, + 0x34, 0xee, 0xf9, 0xb6, 0x61, 0x68, 0xdc, 0x8e, 0x16, 0x62, 0x68, 0x9c, 0x58, 0x13, 0x31, 0x34, + 0xee, 0xb9, 0xb0, 0x0e, 0x43, 0xe3, 0x24, 0xcf, 0x9f, 0x5a, 0x9d, 0x1c, 0x54, 0xd9, 0x30, 0xa9, + 0x00, 0x03, 0xe3, 0x08, 0x5b, 0x82, 0x81, 0x71, 0xd9, 0x5e, 0xb0, 0x18, 0x17, 0x47, 0x66, 0x1d, + 0x68, 0x43, 0xd3, 0x77, 0xad, 0x2b, 0x7a, 0x13, 0xe2, 0xe6, 0x76, 0xd1, 0x1a, 0x0a, 0xa7, 0x53, + 0x1b, 0x0a, 0x57, 0xc3, 0x50, 0xb8, 0x27, 0x3d, 0x09, 0x43, 0xe1, 0x9e, 0xcb, 0x95, 0x31, 0x14, + 0x6e, 0x37, 0x38, 0x81, 0xa1, 0x70, 0x1c, 0x50, 0x1f, 0x39, 0xb9, 0x76, 0xa5, 0x5e, 0x73, 0xaf, + 0x46, 0x29, 0x58, 0xcd, 0xf3, 0xde, 0x3e, 0x21, 0x93, 0x68, 0x16, 0x64, 0xd2, 0x94, 0xf0, 0xe8, + 0x56, 0x11, 0x10, 0x2f, 0xb0, 0x64, 0x53, 0xe3, 0x45, 0xbf, 0xa6, 0x6b, 0x4a, 0x53, 0x3b, 0xa6, + 0xbf, 0x34, 0xea, 0xb5, 0x56, 0xbd, 0xd5, 0xdc, 0xaf, 0xb5, 0x1a, 0x58, 0x23, 0x69, 0x5f, 0x23, + 0x90, 0x2b, 0x37, 0xbe, 0x7a, 0x10, 0x8a, 0xa8, 0xc4, 0xd0, 0xb9, 0x20, 0x43, 0x0a, 0x3c, 0x3f, + 0x10, 0x8b, 0x42, 0xdb, 0x20, 0x18, 0x6d, 0x32, 0x07, 0x82, 0xd1, 0x0b, 0xbc, 0x09, 0x82, 0xd1, + 0xf3, 0x5c, 0x1c, 0x82, 0xd1, 0x8e, 0x06, 0x42, 0x30, 0xe2, 0xc0, 0x1c, 0x08, 0x0b, 0x46, 0x96, + 0x67, 0x79, 0x17, 0x27, 0xd4, 0x92, 0x5f, 0x3c, 0x01, 0x56, 0xeb, 0x84, 0x6c, 0xfa, 0xe8, 0x4c, + 0x86, 0xf4, 0xe2, 0xe8, 0xb7, 0xd1, 0xd9, 0xac, 0x2c, 0x93, 0x64, 0xf1, 0x88, 0x1e, 0xfa, 0x99, + 0xe3, 0x9b, 0xae, 0x43, 0xb2, 0xdb, 0x43, 0xab, 0x06, 0x06, 0x9a, 0xb7, 0x73, 0x03, 0x51, 0xa8, + 0xf4, 0xa8, 0xa7, 0x75, 0x1c, 0x9f, 0xa6, 0x9b, 0x45, 0x0f, 0x90, 0xdc, 0x71, 0x1e, 0xa1, 0x79, + 0xd1, 0x02, 0x68, 0xe7, 0x74, 0x70, 0x75, 0xca, 0x98, 0x01, 0x5c, 0x3d, 0x97, 0xd3, 0x46, 0x63, + 0xd3, 0x3d, 0xf3, 0xe9, 0xf1, 0xf4, 0xb9, 0x5d, 0xe0, 0xe8, 0xe0, 0xe8, 0xe0, 0xe8, 0xe0, 0xe8, + 0xe0, 0xe8, 0xe0, 0xe8, 0xd9, 0xe0, 0xe8, 0x7f, 0x8c, 0x8f, 0x46, 0x3f, 0x1d, 0xf0, 0x73, 0xf0, + 0x73, 0x21, 0xfc, 0xbc, 0x4f, 0xcb, 0xb9, 0x56, 0xb9, 0xf9, 0x64, 0x0c, 0x56, 0xce, 0x94, 0x95, + 0x87, 0x7e, 0x45, 0xb3, 0xfd, 0x6f, 0x32, 0x0e, 0xa2, 0x17, 0xb8, 0x38, 0xb8, 0x38, 0x71, 0x2e, + 0xee, 0x7d, 0xb0, 0x08, 0x32, 0xf1, 0xd0, 0x2a, 0xf0, 0x70, 0xf0, 0x70, 0xf0, 0x70, 0xf0, 0x70, + 0xf0, 0x70, 0xf0, 0xf0, 0xd4, 0xf3, 0xf0, 0xcb, 0xd1, 0xc8, 0x36, 0x0d, 0x92, 0x1c, 0xbc, 0x0a, + 0xb8, 0x46, 0xc0, 0x02, 0xc5, 0x4b, 0x68, 0x31, 0xac, 0xc6, 0x1a, 0x1f, 0xf6, 0xfb, 0xae, 0x62, + 0x37, 0xa5, 0x35, 0x9d, 0x86, 0xde, 0x34, 0x1a, 0x16, 0xd3, 0x67, 0x08, 0x4e, 0x9b, 0x21, 0x38, + 0x5d, 0x46, 0xf5, 0xb2, 0x27, 0x36, 0x84, 0x22, 0x55, 0xc3, 0x27, 0xd4, 0xa2, 0x44, 0x75, 0xe9, + 0x4c, 0xcd, 0x95, 0x15, 0xad, 0x24, 0x2a, 0x2b, 0x88, 0xf7, 0xca, 0x51, 0xb3, 0x54, 0xe4, 0x3b, + 0xaa, 0x02, 0x27, 0xd5, 0x2c, 0xcf, 0xb9, 0x9c, 0x3f, 0x3d, 0x65, 0x1e, 0x1a, 0xdb, 0x8f, 0x5c, + 0x1a, 0xa3, 0x68, 0xc1, 0x2e, 0x78, 0x8f, 0xa2, 0xcb, 0x47, 0x02, 0x9f, 0x22, 0x20, 0x49, 0x41, + 0xd0, 0x23, 0x22, 0xe0, 0x51, 0x11, 0xec, 0xc8, 0x09, 0x74, 0xe4, 0x04, 0x39, 0x3a, 0x02, 0x5c, + 0xb6, 0xc0, 0xcd, 0x91, 0xa5, 0x96, 0x83, 0x6b, 0x1d, 0xef, 0xf4, 0xd2, 0x9d, 0xa1, 0x69, 0xe5, + 0xab, 0x74, 0x11, 0xb4, 0x62, 0x36, 0xa9, 0x16, 0x6d, 0x94, 0xa6, 0xb2, 0xf5, 0x94, 0xa6, 0x78, + 0xcf, 0x8a, 0xd2, 0x5e, 0x15, 0xb1, 0x3d, 0x2a, 0x6a, 0x7b, 0x53, 0x64, 0xf7, 0xa4, 0xc8, 0xee, + 0x45, 0xd1, 0xdb, 0x83, 0xca, 0xb6, 0x60, 0xae, 0x3a, 0x35, 0x46, 0x86, 0xf4, 0xcd, 0xc1, 0x09, + 0xd1, 0x31, 0x9a, 0x4b, 0xd3, 0x50, 0xec, 0x41, 0x39, 0x71, 0x52, 0x4c, 0xa0, 0x44, 0x13, 0x29, + 0xd5, 0x84, 0x4a, 0x3e, 0xb1, 0x92, 0x4f, 0xb0, 0x74, 0x13, 0x2d, 0x8d, 0x84, 0x4b, 0x24, 0xf1, + 0x46, 0x8f, 0x89, 0xf6, 0x24, 0xcd, 0x03, 0x82, 0xa5, 0x1e, 0x0d, 0x0c, 0xd2, 0x7c, 0xe2, 0x85, + 0x41, 0x9a, 0x2f, 0x33, 0x0e, 0x83, 0x34, 0x93, 0x0a, 0x1d, 0x18, 0xa4, 0xf9, 0x8a, 0xa5, 0xc1, + 0x61, 0x90, 0x26, 0xd9, 0x93, 0xc5, 0xb1, 0x38, 0x52, 0x06, 0xcc, 0xe8, 0x59, 0x83, 0x09, 0x9a, + 0x64, 0x82, 0xe7, 0x52, 0x8b, 0xa1, 0x39, 0x44, 0x73, 0xd5, 0x3c, 0xc8, 0x45, 0x9b, 0xcc, 0x81, + 0x5c, 0xf4, 0x02, 0x87, 0x82, 0x5c, 0xf4, 0x3c, 0x17, 0x87, 0x5c, 0xb4, 0xa3, 0x81, 0x90, 0x8b, + 0x38, 0x10, 0x07, 0xcc, 0xd1, 0xdc, 0x21, 0x01, 0x62, 0x4e, 0xc7, 0xd3, 0xee, 0x85, 0x39, 0x9a, + 0xbb, 0x18, 0x88, 0x39, 0x9a, 0x2f, 0xf0, 0x34, 0xcc, 0xd1, 0x7c, 0x9d, 0x79, 0x98, 0xa3, 0xc9, + 0x05, 0x33, 0x80, 0xb1, 0x07, 0xee, 0xda, 0xbf, 0xa5, 0xc7, 0xd3, 0x03, 0xa3, 0xc0, 0xce, 0xc1, + 0xce, 0xc1, 0xce, 0xc1, 0xce, 0xc1, 0xce, 0xc1, 0xce, 0x53, 0xcf, 0xce, 0x27, 0x96, 0xe3, 0x57, + 0x9b, 0x04, 0x49, 0x79, 0x13, 0xd5, 0x1c, 0x4f, 0xbc, 0x50, 0xcd, 0xf1, 0x32, 0xe3, 0x50, 0xcd, + 0x91, 0x54, 0xec, 0x40, 0x35, 0xc7, 0x2b, 0x96, 0x06, 0x87, 0x6a, 0x8e, 0x66, 0xa3, 0xb1, 0x87, + 0x7a, 0x8e, 0xd4, 0x2f, 0x0f, 0xa8, 0x43, 0x1b, 0x5f, 0xa8, 0xe7, 0x20, 0x13, 0x3e, 0x35, 0xe7, + 0xd2, 0x3d, 0xfb, 0xe5, 0x75, 0xfa, 0xf4, 0x24, 0xa2, 0xc8, 0x32, 0xe8, 0x44, 0x9b, 0xcc, 0x81, + 0x4e, 0xf4, 0x02, 0x5f, 0x82, 0x4e, 0xf4, 0x3c, 0x17, 0x87, 0x4e, 0xb4, 0xa3, 0x81, 0xd0, 0x89, + 0x38, 0x10, 0x06, 0xc2, 0x3a, 0x91, 0x37, 0xdb, 0xfe, 0x27, 0x58, 0xbc, 0x71, 0x00, 0xd4, 0x46, + 0xc0, 0x02, 0x2a, 0x03, 0x5e, 0x95, 0xef, 0xdf, 0x61, 0xba, 0xeb, 0xd3, 0x42, 0x08, 0xa6, 0xbb, + 0xee, 0x62, 0x12, 0xa6, 0xbb, 0x2e, 0x40, 0x0d, 0xa6, 0xbb, 0xee, 0x32, 0xa3, 0x72, 0x39, 0xab, + 0xb0, 0x12, 0x9b, 0xf9, 0x84, 0xa9, 0xae, 0xe9, 0x5f, 0x41, 0x98, 0xea, 0xba, 0xeb, 0x8a, 0xc1, + 0x44, 0x57, 0x71, 0x4e, 0x31, 0xf4, 0xcd, 0x5b, 0xdf, 0xf2, 0xc2, 0xf9, 0xb9, 0xfe, 0x68, 0x3c, + 0xa2, 0x32, 0xdc, 0x75, 0x8b, 0x5d, 0x98, 0xf3, 0xaa, 0xc4, 0x00, 0xcc, 0x79, 0x8d, 0xcc, 0xc0, + 0x9c, 0xd7, 0x2d, 0x06, 0x61, 0xce, 0x2b, 0xe0, 0x0e, 0x89, 0x39, 0xaf, 0x27, 0xfe, 0xc7, 0x5b, + 0xbf, 0xe3, 0xc5, 0x0e, 0x4f, 0x20, 0x33, 0xee, 0x75, 0xdd, 0x34, 0x4c, 0x7d, 0xc5, 0xd4, 0x57, + 0xd2, 0x09, 0x8f, 0x5a, 0xe2, 0x23, 0x9b, 0x00, 0xc9, 0x26, 0x42, 0x7a, 0x09, 0x51, 0xbd, 0x02, + 0x91, 0xc3, 0xd4, 0xd7, 0xcd, 0x1c, 0x70, 0x49, 0xf8, 0xe9, 0x15, 0x83, 0x6c, 0xb1, 0x93, 0x56, + 0x69, 0x48, 0x95, 0x5a, 0x69, 0x88, 0x8e, 0xd2, 0x10, 0x26, 0x29, 0x96, 0x6a, 0xaa, 0x25, 0x9f, + 0x72, 0xc9, 0xa7, 0x5e, 0xba, 0x29, 0x98, 0x46, 0x2a, 0x26, 0x92, 0x92, 0xc9, 0xa5, 0xe6, 0x8d, + 0x9c, 0x36, 0x12, 0xe2, 0xe9, 0x05, 0x88, 0x4d, 0x3c, 0x77, 0x69, 0x2e, 0xb1, 0xb5, 0x48, 0x2b, + 0x61, 0x93, 0xe3, 0xc2, 0x1c, 0x12, 0x38, 0xf1, 0x44, 0x4e, 0x3d, 0xa1, 0xb3, 0x49, 0xec, 0x6c, + 0x12, 0x3c, 0xfd, 0x44, 0x4f, 0x2b, 0xe1, 0x13, 0x4b, 0xfc, 0x64, 0x01, 0x40, 0x64, 0x18, 0xbd, + 0x13, 0x5a, 0xb6, 0xc6, 0x62, 0x6a, 0x27, 0xb6, 0x6c, 0x03, 0x00, 0x54, 0x5b, 0xdb, 0xa8, 0x02, + 0x01, 0x0e, 0x80, 0x80, 0x09, 0x30, 0xe0, 0x02, 0x10, 0xd8, 0x01, 0x05, 0x76, 0x80, 0x81, 0x0f, + 0x70, 0xa0, 0x09, 0x20, 0x88, 0x02, 0x89, 0xe8, 0xb1, 0x92, 0x6b, 0x36, 0xd9, 0x1a, 0x29, 0x27, + 0x96, 0xe3, 0xef, 0xd5, 0x28, 0x07, 0xcb, 0x79, 0xde, 0xde, 0x27, 0x6c, 0x22, 0xcd, 0x21, 0x26, + 0x0f, 0x5f, 0xb4, 0x93, 0x4d, 0x8e, 0xfa, 0x90, 0x93, 0x35, 0x63, 0x89, 0x0f, 0x3d, 0x59, 0xb3, + 0x97, 0xcb, 0x94, 0x87, 0xf5, 0x58, 0x45, 0x7d, 0xea, 0x03, 0x93, 0xb4, 0xb4, 0xba, 0xd4, 0x8c, + 0x5b, 0x7e, 0x4b, 0xad, 0x5e, 0x6b, 0xd5, 0x5b, 0xcd, 0xfd, 0x5a, 0xab, 0x81, 0x35, 0x87, 0x35, + 0xc7, 0x00, 0xa0, 0xd2, 0xb7, 0xae, 0xf7, 0x06, 0xdf, 0x17, 0xd3, 0x98, 0xae, 0x59, 0x7d, 0xfa, + 0xba, 0xa0, 0xd5, 0x87, 0x20, 0xf8, 0x2a, 0xf3, 0x20, 0x08, 0x26, 0xe8, 0x85, 0x10, 0x04, 0x93, + 0x59, 0x32, 0x10, 0x04, 0x05, 0x1b, 0x0c, 0x41, 0x30, 0x8d, 0xcc, 0x8b, 0x99, 0x20, 0xd8, 0xac, + 0x33, 0x10, 0x04, 0x0f, 0x20, 0x08, 0xee, 0xf8, 0x82, 0x20, 0x28, 0x46, 0xa5, 0x80, 0x20, 0x08, + 0x71, 0x82, 0x45, 0x5a, 0x5a, 0x5d, 0x6a, 0x1c, 0x05, 0x41, 0x9a, 0x33, 0x8e, 0xb0, 0xfa, 0x00, + 0x55, 0x53, 0x60, 0x1d, 0xa4, 0x41, 0xb6, 0xd1, 0x7d, 0xa5, 0x7b, 0xce, 0x9b, 0x5c, 0x46, 0x23, + 0x77, 0xe8, 0x0b, 0x86, 0x5b, 0x2d, 0xa7, 0x2d, 0x23, 0x56, 0xa9, 0xcb, 0x88, 0x3a, 0x64, 0xc4, + 0x9d, 0x7d, 0x13, 0x32, 0x62, 0x32, 0x4b, 0x06, 0x32, 0xa2, 0x60, 0x83, 0x21, 0x23, 0xa6, 0x91, + 0xaf, 0x91, 0x6d, 0x54, 0x58, 0x92, 0xc8, 0x58, 0x2b, 0xe0, 0xd9, 0xe4, 0x72, 0x31, 0xdf, 0x8f, + 0x7e, 0x48, 0xda, 0xd4, 0xcb, 0x18, 0xbf, 0x01, 0xe2, 0xeb, 0x9d, 0x36, 0x08, 0x59, 0x07, 0x23, + 0x35, 0xe2, 0x86, 0x32, 0x00, 0x25, 0xcc, 0xc0, 0x09, 0x37, 0x90, 0xc2, 0x16, 0xac, 0xb0, 0x05, + 0x2d, 0xfc, 0xc0, 0x0b, 0x7d, 0x09, 0x27, 0x47, 0x5f, 0x7c, 0x26, 0x0f, 0x6a, 0xd6, 0x34, 0x15, + 0xcb, 0xe8, 0xf7, 0x5d, 0xd3, 0xf3, 0xfc, 0x5f, 0x63, 0x93, 0xb8, 0xaa, 0xf2, 0xa4, 0xca, 0xb2, + 0xe1, 0x5e, 0x98, 0x44, 0x09, 0x1e, 0x90, 0x87, 0x8d, 0x0e, 0xc3, 0x19, 0x02, 0x31, 0x85, 0x42, + 0x5c, 0x21, 0x11, 0x7b, 0x68, 0xc4, 0x1e, 0x22, 0xf1, 0x85, 0x4a, 0x3c, 0x20, 0x13, 0x13, 0xe8, + 0xc4, 0x0e, 0x42, 0x45, 0x06, 0x5b, 0x8e, 0x6f, 0xba, 0x03, 0xe3, 0xca, 0xec, 0x8c, 0xf9, 0x85, + 0xbd, 0xa8, 0xb4, 0x3d, 0x76, 0x13, 0xcc, 0xe2, 0x06, 0xed, 0xda, 0xf7, 0xa7, 0x41, 0x54, 0x8d, + 0x99, 0xe1, 0x0c, 0xc1, 0x14, 0x73, 0x50, 0xc5, 0x1d, 0x5c, 0xa5, 0x06, 0x64, 0xa5, 0x06, 0x6c, + 0xf1, 0x07, 0x5d, 0xbc, 0xc0, 0x17, 0x33, 0x10, 0x16, 0xb9, 0x07, 0xf9, 0x5a, 0xff, 0x27, 0x23, + 0xfd, 0x5c, 0x13, 0xba, 0xe8, 0xb0, 0x0c, 0xf8, 0x0b, 0x61, 0xa8, 0xc5, 0xd0, 0xf6, 0xb9, 0xef, + 0x9c, 0xb3, 0x0c, 0x8c, 0x3c, 0x13, 0xec, 0x16, 0xcf, 0xbf, 0xa9, 0x33, 0xcd, 0xb3, 0x2b, 0x6b, + 0xe0, 0x80, 0xf1, 0x3d, 0x7c, 0x31, 0x7c, 0xdf, 0x74, 0x1d, 0xb6, 0xcb, 0x21, 0xba, 0x91, 0x72, + 0x31, 0x9f, 0x3f, 0xd7, 0x4b, 0xad, 0xde, 0xfd, 0x79, 0xb5, 0xd4, 0xea, 0xcd, 0xde, 0x56, 0xc3, + 0xbf, 0x66, 0xef, 0x6b, 0xe7, 0x7a, 0xa9, 0xbe, 0x78, 0xdf, 0x38, 0xd7, 0x4b, 0x8d, 0x5e, 0xa1, + 0xdb, 0x2d, 0x17, 0xee, 0xf6, 0xa6, 0xf9, 0xf9, 0xbf, 0x57, 0x7e, 0x27, 0xfe, 0xff, 0xc6, 0x3e, + 0x32, 0xfc, 0xb3, 0x90, 0xff, 0xed, 0x7c, 0xdc, 0xed, 0xde, 0x9d, 0x76, 0xbb, 0xd3, 0xe0, 0xef, + 0xe3, 0x6e, 0x77, 0xda, 0x7b, 0x5b, 0x78, 0x5f, 0x2e, 0x6a, 0x6c, 0xbf, 0xc5, 0x1e, 0x4b, 0xcb, + 0xa7, 0xef, 0x10, 0xc5, 0x95, 0x47, 0xf1, 0x26, 0xa2, 0x38, 0xa2, 0x78, 0x62, 0x51, 0xbc, 0x5c, + 0x6c, 0xdf, 0x97, 0x8b, 0x41, 0x9c, 0x35, 0x4a, 0x83, 0xc3, 0xd2, 0xa7, 0xde, 0x9d, 0xfe, 0xae, + 0x3e, 0x2d, 0xb4, 0x0b, 0xf9, 0x87, 0x3f, 0x6b, 0x17, 0xee, 0xf4, 0x77, 0x8d, 0x69, 0x3e, 0xbf, + 0xe1, 0xbf, 0xbc, 0xcf, 0xb7, 0xef, 0xd7, 0x3e, 0xa3, 0x70, 0x9f, 0xcf, 0x6f, 0x0c, 0xf6, 0xe7, + 0x7a, 0xb5, 0xf7, 0x3e, 0x7c, 0x3b, 0xfb, 0xf3, 0xd1, 0xcc, 0xb0, 0xf6, 0xcb, 0x85, 0x47, 0xf2, + 0xc1, 0xbb, 0x14, 0xa4, 0xd5, 0x7f, 0xb6, 0x7b, 0x6f, 0xdb, 0x85, 0xbb, 0xe6, 0x74, 0xf1, 0x3e, + 0xfc, 0xb3, 0x50, 0x2e, 0xde, 0xe7, 0xcb, 0xc5, 0x6e, 0xb7, 0x5c, 0x2e, 0x16, 0xca, 0xc5, 0x42, + 0xf0, 0xef, 0xe0, 0xd7, 0x17, 0xbf, 0x5f, 0x9c, 0xfd, 0xd6, 0xfb, 0x76, 0x7b, 0xed, 0x47, 0x85, + 0xfc, 0x6f, 0x65, 0xa4, 0x4b, 0x88, 0x12, 0xa9, 0xfb, 0x9e, 0xa7, 0xd8, 0x1b, 0xcc, 0x22, 0xbc, + 0xa3, 0x72, 0x20, 0xfd, 0x8b, 0xed, 0xe6, 0x75, 0x80, 0xfd, 0xe6, 0x13, 0xcc, 0x2b, 0x6b, 0x47, + 0xc0, 0x56, 0x36, 0x1f, 0x6b, 0x57, 0xd9, 0x78, 0x86, 0x4e, 0x65, 0x5b, 0x2f, 0x5c, 0x65, 0x4b, + 0x99, 0x7a, 0xe5, 0x91, 0xb2, 0xae, 0x37, 0x58, 0xfa, 0x19, 0x59, 0xf6, 0xf1, 0xe2, 0xbe, 0xa1, + 0xe5, 0x5c, 0xbb, 0xa3, 0xc9, 0x38, 0x05, 0x75, 0x8a, 0x0f, 0x6e, 0x05, 0x65, 0x8a, 0x22, 0xcc, + 0x45, 0x99, 0xa2, 0x44, 0xe7, 0x46, 0x99, 0xa2, 0x9c, 0x25, 0x88, 0x32, 0x45, 0xd5, 0x18, 0x14, + 0x65, 0x8a, 0xa0, 0x22, 0x0c, 0xcb, 0x14, 0x17, 0x30, 0xdb, 0x3a, 0x0c, 0xd0, 0xc7, 0x5f, 0x42, + 0xf4, 0xc1, 0xa2, 0x9f, 0x75, 0x6b, 0xca, 0xd9, 0x7a, 0x47, 0x3c, 0x0b, 0x18, 0xab, 0x28, 0x60, + 0x04, 0xcc, 0x4a, 0x27, 0xdc, 0xe2, 0x0e, 0xbb, 0x52, 0x03, 0xbf, 0x52, 0x03, 0xc3, 0xf8, 0xc3, + 0x31, 0x5e, 0xb0, 0x8c, 0x19, 0x3c, 0x63, 0x0b, 0xd3, 0x22, 0xc3, 0x8d, 0x08, 0xd3, 0xf0, 0x8d, + 0x96, 0xcb, 0x1a, 0x86, 0xe8, 0x5e, 0x98, 0x46, 0x19, 0x9e, 0x3d, 0x26, 0xec, 0xa1, 0x5a, 0x1a, + 0x20, 0x5b, 0x4a, 0xa0, 0x5b, 0x5a, 0x20, 0x5c, 0xea, 0xa0, 0x5c, 0xea, 0x20, 0x5d, 0x7a, 0xa0, + 0x1d, 0x4f, 0x88, 0xc7, 0x14, 0xea, 0x45, 0x6e, 0xc3, 0xb6, 0x67, 0x65, 0x2d, 0x53, 0x90, 0x3f, + 0xd0, 0xf6, 0xb9, 0xb8, 0x69, 0x9f, 0xf1, 0x2d, 0xf0, 0x38, 0xff, 0xe2, 0xa9, 0x17, 0xef, 0x64, + 0x9d, 0xe3, 0x76, 0x7e, 0xc6, 0x93, 0x37, 0xc3, 0xec, 0x7c, 0x8d, 0x27, 0xef, 0x87, 0xeb, 0x09, + 0x00, 0x4f, 0xc7, 0x62, 0x6e, 0x27, 0x04, 0xa4, 0x34, 0xad, 0xaf, 0x86, 0x02, 0xe3, 0x36, 0x7d, + 0xa1, 0x80, 0xdb, 0x81, 0xc0, 0x88, 0x09, 0xe9, 0x89, 0x09, 0x6f, 0x60, 0xbd, 0x8a, 0x17, 0xba, + 0x1b, 0x60, 0x31, 0xfb, 0x0c, 0xad, 0xfd, 0xcd, 0xfc, 0xc5, 0x5a, 0xe5, 0xd7, 0x8e, 0x2d, 0xcf, + 0x3f, 0xf4, 0x7d, 0xa6, 0x3b, 0x45, 0x27, 0x96, 0xf3, 0xd1, 0x36, 0x87, 0xa6, 0xc3, 0x35, 0xc7, + 0x06, 0x70, 0x2e, 0x76, 0x07, 0x7c, 0xcf, 0x41, 0x5b, 0xb9, 0xa9, 0xcf, 0x6e, 0xdf, 0x74, 0xcd, + 0xfe, 0x87, 0x60, 0x6d, 0x38, 0x13, 0xdb, 0xe6, 0x7c, 0x0b, 0x7f, 0x78, 0xa6, 0xcb, 0x12, 0xec, + 0x70, 0x0b, 0xa5, 0x4c, 0x1b, 0x9c, 0x22, 0xfb, 0xd1, 0xe8, 0xb4, 0x5b, 0xa3, 0xd3, 0x6a, 0x5f, + 0x48, 0x65, 0x6b, 0x85, 0x23, 0xba, 0x35, 0x33, 0x6c, 0x29, 0xba, 0x35, 0x11, 0xc4, 0xf8, 0x04, + 0x31, 0x34, 0x6b, 0x66, 0x66, 0xd5, 0x2f, 0x3b, 0x1c, 0x87, 0xc6, 0xad, 0x6d, 0x39, 0x3f, 0x2e, + 0x7f, 0xb2, 0xef, 0xd5, 0x7c, 0x78, 0x27, 0x68, 0xd5, 0x14, 0x61, 0x2e, 0x5a, 0x35, 0x25, 0xfa, + 0x36, 0x5a, 0x35, 0x65, 0xc9, 0x62, 0x68, 0xd5, 0x54, 0x0b, 0x40, 0xd1, 0xaa, 0x09, 0x1e, 0xc2, + 0xb0, 0x55, 0x73, 0x68, 0xdc, 0x1e, 0x5b, 0xce, 0x8f, 0x0f, 0x3f, 0xf9, 0xf6, 0x66, 0x2e, 0x6f, + 0x01, 0xa7, 0x49, 0x48, 0x05, 0x50, 0x68, 0xc6, 0x04, 0xa0, 0x4a, 0x37, 0xb0, 0x4a, 0x0d, 0xc0, + 0x4a, 0x0d, 0xd0, 0xe2, 0x0f, 0xb8, 0x78, 0x01, 0x2f, 0x66, 0x00, 0x2c, 0x72, 0x0f, 0xfe, 0xa7, + 0x49, 0xf4, 0xcd, 0x2b, 0x6b, 0x68, 0xd8, 0xcd, 0x3a, 0xe7, 0xc3, 0x24, 0x18, 0x36, 0x01, 0xae, + 0xd7, 0x12, 0x36, 0x19, 0xde, 0x04, 0xef, 0x56, 0x02, 0xc6, 0x0d, 0x35, 0x69, 0x68, 0x1d, 0x88, + 0xea, 0x84, 0x5b, 0xb5, 0xda, 0xde, 0xde, 0x7e, 0x4d, 0xdf, 0x6b, 0x1e, 0x34, 0xea, 0xfb, 0xfb, + 0x8d, 0x03, 0xfd, 0x80, 0x79, 0xa3, 0x5f, 0x1a, 0x16, 0xf7, 0x6a, 0xba, 0x58, 0x16, 0x08, 0x07, + 0x68, 0x8e, 0x6f, 0xe3, 0x22, 0xe3, 0xbe, 0xad, 0x34, 0xf4, 0x08, 0x3c, 0xb2, 0xe6, 0xf7, 0xb1, + 0xe6, 0xc9, 0xae, 0x79, 0xde, 0x4d, 0x01, 0x53, 0x14, 0xa5, 0x4b, 0x79, 0x61, 0xe4, 0x7e, 0x96, + 0x2d, 0x45, 0x11, 0x97, 0x58, 0xbb, 0x51, 0xc4, 0xb5, 0x4b, 0x11, 0xd7, 0xc3, 0xaa, 0x17, 0xd4, + 0x70, 0x65, 0x65, 0xd1, 0x2f, 0x2b, 0x9f, 0x9c, 0x4b, 0x77, 0xfd, 0xe4, 0x05, 0xbe, 0x85, 0x5c, + 0x1b, 0x6f, 0x07, 0xd5, 0x5c, 0x22, 0xcc, 0x45, 0x35, 0x97, 0x44, 0x07, 0x47, 0x35, 0x97, 0x9c, + 0x25, 0x88, 0x6a, 0x2e, 0xd5, 0x48, 0x14, 0xd5, 0x5c, 0x20, 0x24, 0x9c, 0x07, 0xef, 0x9f, 0x5e, + 0xba, 0x87, 0x33, 0x04, 0xf2, 0x2d, 0x40, 0x20, 0x29, 0x19, 0xbe, 0xbf, 0xe9, 0xae, 0x30, 0x80, + 0x5f, 0x2a, 0xcc, 0x42, 0xcd, 0x17, 0x60, 0x57, 0xba, 0xe1, 0x57, 0x6a, 0x60, 0x58, 0x6a, 0xe0, + 0x18, 0x7f, 0x58, 0xc6, 0x0b, 0x9e, 0x31, 0x83, 0x69, 0x6c, 0xe1, 0x5a, 0x64, 0xb8, 0x73, 0xe9, + 0x76, 0x52, 0x30, 0x7b, 0x7f, 0x76, 0x1b, 0x18, 0xbb, 0x0f, 0x80, 0x96, 0x2d, 0xa0, 0x96, 0x12, + 0xc0, 0x96, 0x16, 0xe0, 0x96, 0x3a, 0x00, 0x97, 0x3a, 0x20, 0x97, 0x1e, 0x40, 0xc7, 0x13, 0xd8, + 0x31, 0x05, 0x78, 0x91, 0xdb, 0xa4, 0x67, 0xec, 0xfe, 0x7c, 0x9b, 0xf0, 0xa2, 0x33, 0x4e, 0xc1, + 0xe8, 0xfd, 0x6a, 0x8b, 0xf1, 0x3d, 0xcc, 0x7d, 0x0a, 0xa3, 0xf7, 0xc9, 0xad, 0x8c, 0x9b, 0xba, + 0x96, 0x82, 0x39, 0xe2, 0x8b, 0x35, 0x72, 0x90, 0x82, 0x7b, 0xf9, 0x62, 0xf8, 0xbe, 0xe9, 0x3a, + 0xec, 0x97, 0x4b, 0x74, 0x43, 0xe5, 0x62, 0x3e, 0x7f, 0xae, 0x97, 0x5a, 0xbd, 0xfb, 0xf3, 0x6a, + 0xa9, 0xd5, 0x9b, 0xbd, 0xad, 0x86, 0x7f, 0xcd, 0xde, 0xd7, 0xce, 0xf5, 0x52, 0x7d, 0xf1, 0xbe, + 0x71, 0xae, 0x97, 0x1a, 0xbd, 0x42, 0xb7, 0x5b, 0x2e, 0xdc, 0xed, 0x4d, 0xf3, 0xf3, 0x7f, 0xaf, + 0xfc, 0x4e, 0xfc, 0xff, 0x8d, 0x7d, 0x64, 0xf8, 0x67, 0x21, 0xff, 0xdb, 0xf9, 0xb8, 0xdb, 0xbd, + 0x3b, 0xed, 0x76, 0xa7, 0xc1, 0xdf, 0xc7, 0xdd, 0xee, 0xb4, 0xf7, 0xb6, 0xf0, 0xbe, 0x5c, 0xd4, + 0xd8, 0x7f, 0x9b, 0x3d, 0xde, 0xd3, 0xbd, 0xdf, 0x21, 0xfa, 0x93, 0x8b, 0xfe, 0x4d, 0x44, 0x7f, + 0x44, 0x7f, 0xe1, 0xd1, 0xff, 0xff, 0xb1, 0xf7, 0xb6, 0x5d, 0x6d, 0x2b, 0xcb, 0xd6, 0xe8, 0xf7, + 0xfc, 0x0a, 0x3f, 0xbe, 0x77, 0x8f, 0x01, 0xd9, 0x0b, 0xfc, 0x82, 0x5f, 0x80, 0xfb, 0x61, 0x5d, + 0x12, 0xb2, 0xf6, 0x66, 0x2c, 0x12, 0xf2, 0x2c, 0x93, 0xfd, 0xac, 0x7b, 0xc0, 0x87, 0x21, 0xac, + 0x06, 0xb4, 0x23, 0x4b, 0x3e, 0x52, 0xdb, 0x09, 0x27, 0x8b, 0xf3, 0xdb, 0xef, 0x90, 0x64, 0xcb, + 0x36, 0x86, 0x60, 0xec, 0x7e, 0xa9, 0x92, 0xa7, 0x3f, 0x24, 0x8e, 0x21, 0xea, 0x92, 0xd5, 0x5d, + 0x35, 0xe7, 0xac, 0xea, 0xea, 0xdd, 0xb7, 0x87, 0x7f, 0xed, 0xbe, 0x4d, 0xfc, 0xb3, 0xb3, 0x73, + 0x73, 0xb4, 0xf3, 0x5b, 0xf7, 0x47, 0xf5, 0x97, 0xc6, 0xc3, 0xf6, 0xe1, 0xf6, 0xd6, 0xe3, 0xcf, + 0x0e, 0xb7, 0x7f, 0x54, 0x7f, 0x69, 0x3e, 0x6c, 0x6d, 0x3d, 0xf1, 0x93, 0x5f, 0xb7, 0x0e, 0xff, + 0x5a, 0xb8, 0xc6, 0xf6, 0x5f, 0x5b, 0x5b, 0x4f, 0x06, 0x89, 0x8b, 0x6a, 0xad, 0xfb, 0x6b, 0xfa, + 0x36, 0xfb, 0xf3, 0xa7, 0x11, 0x65, 0xe1, 0x97, 0xb7, 0x7f, 0x12, 0x47, 0x7e, 0x29, 0x50, 0x58, + 0xfe, 0xcf, 0xc3, 0xee, 0xdf, 0x0f, 0xb7, 0x7f, 0xb4, 0x1e, 0x26, 0xef, 0xd3, 0x3f, 0xb7, 0x77, + 0xdf, 0xfe, 0xb5, 0xb5, 0xfb, 0xf6, 0xf2, 0x72, 0x77, 0xf7, 0xed, 0xf6, 0xee, 0xdb, 0xed, 0xe4, + 0xdf, 0xc9, 0xaf, 0x4f, 0x7e, 0xff, 0x6d, 0xf6, 0x5b, 0xbf, 0x1e, 0x1e, 0x2e, 0x7c, 0xb4, 0xbd, + 0xf5, 0xb7, 0x5d, 0x84, 0x5b, 0x88, 0x26, 0x1b, 0xf7, 0xbd, 0xe3, 0x30, 0x0d, 0xc0, 0xc7, 0x39, + 0x50, 0x92, 0x1d, 0xa6, 0xc1, 0x31, 0x6d, 0x87, 0x73, 0x34, 0x6c, 0xdf, 0x01, 0xce, 0xd1, 0xa0, + 0x7d, 0x0b, 0x38, 0x47, 0xc3, 0xd0, 0x37, 0x8e, 0x73, 0x34, 0x36, 0x79, 0xf7, 0xe2, 0x53, 0x5b, + 0xbd, 0x2a, 0x3f, 0x2d, 0x58, 0xc6, 0x56, 0xec, 0x0d, 0xb6, 0x14, 0x5b, 0xb1, 0xe1, 0xcc, 0x78, + 0x39, 0x33, 0xec, 0xc7, 0xde, 0x98, 0x95, 0x3f, 0xdd, 0xc0, 0x1c, 0x89, 0x58, 0x44, 0xa3, 0x02, + 0x1c, 0xa9, 0xf1, 0xe8, 0x46, 0xb0, 0x07, 0x5b, 0x87, 0xb9, 0xd8, 0x83, 0x6d, 0x70, 0x6a, 0x63, + 0x0f, 0xb6, 0x29, 0x6d, 0x0c, 0x7b, 0xb0, 0xed, 0x42, 0x50, 0xec, 0xc1, 0x06, 0x13, 0x61, 0xb8, + 0x07, 0x3b, 0x83, 0x1c, 0x9c, 0x0f, 0xd4, 0xc8, 0xef, 0x00, 0xe7, 0x69, 0x18, 0x85, 0x4f, 0xd8, + 0x5b, 0x0d, 0x38, 0x55, 0x6c, 0x58, 0x55, 0x18, 0x78, 0x55, 0x18, 0x98, 0xc5, 0x1f, 0x6e, 0xf1, + 0x82, 0x5d, 0xcc, 0xe0, 0x57, 0x3e, 0x3d, 0x70, 0x9e, 0x06, 0x05, 0x68, 0x83, 0xf3, 0x34, 0x6c, + 0xdd, 0x04, 0xce, 0xd3, 0xb0, 0xf4, 0xc5, 0xe3, 0x3c, 0x0d, 0x2c, 0x6e, 0xa3, 0xe1, 0x02, 0xe7, + 0x69, 0xd8, 0x5f, 0xf3, 0x38, 0x4f, 0x03, 0x6b, 0xde, 0xce, 0x9a, 0xc7, 0x79, 0x1a, 0xb0, 0xfa, + 0xe5, 0x17, 0xce, 0xd3, 0xd8, 0x64, 0x4b, 0x51, 0xc4, 0xa5, 0xd7, 0x6e, 0x14, 0x71, 0xad, 0x53, + 0xc4, 0xf5, 0xa8, 0xe4, 0x05, 0xe5, 0x5b, 0x9b, 0xb2, 0xe6, 0xa7, 0x55, 0x4f, 0x71, 0xe4, 0x3b, + 0x81, 0xe3, 0xfe, 0x9b, 0x7d, 0xf9, 0xd6, 0xa3, 0x1b, 0x41, 0xf9, 0x96, 0x0e, 0x73, 0x51, 0xbe, + 0x65, 0x70, 0x6a, 0xa3, 0x7c, 0xcb, 0xcc, 0x12, 0x44, 0xf9, 0x96, 0x6d, 0xf0, 0x89, 0xf2, 0x2d, + 0x70, 0x10, 0xce, 0x47, 0x68, 0x74, 0xa2, 0x53, 0x27, 0x38, 0x72, 0xff, 0x5d, 0x94, 0xc3, 0x33, + 0xe6, 0xef, 0x07, 0xc7, 0x66, 0x18, 0x85, 0x56, 0x28, 0xed, 0x02, 0xd4, 0x2a, 0x36, 0xe4, 0x2a, + 0x0c, 0xf4, 0x2a, 0x0c, 0x04, 0xe3, 0x0f, 0xc5, 0x78, 0x41, 0x32, 0x66, 0xd0, 0x8c, 0x2d, 0x44, + 0xcb, 0x0d, 0x5f, 0x90, 0x89, 0x6e, 0x7c, 0xe7, 0x96, 0x99, 0xe6, 0xf5, 0x6c, 0xf4, 0xfa, 0xd9, + 0xcd, 0xf1, 0x3e, 0x62, 0xa3, 0xc6, 0xfd, 0x88, 0x8d, 0x2a, 0x8e, 0xd8, 0x00, 0xb8, 0xdb, 0x68, + 0x90, 0x57, 0x38, 0xb0, 0x57, 0x38, 0xd0, 0x57, 0x1c, 0xf0, 0xc7, 0x13, 0x04, 0x32, 0x05, 0x83, + 0xec, 0x41, 0x61, 0x7e, 0x03, 0x8e, 0xeb, 0x46, 0xbf, 0x39, 0x7d, 0xcf, 0xbf, 0xe7, 0xef, 0x65, + 0x67, 0xbb, 0x62, 0x8f, 0xef, 0x89, 0xb9, 0x57, 0xe2, 0x7d, 0xda, 0xda, 0x22, 0x24, 0xac, 0x33, + 0xbf, 0x91, 0x02, 0x40, 0xc3, 0x82, 0x41, 0xc4, 0xa2, 0x41, 0xc5, 0xc2, 0x42, 0xc6, 0xc2, 0x42, + 0xc7, 0xe2, 0x41, 0x48, 0xde, 0x50, 0x92, 0x39, 0xa4, 0xcc, 0xa7, 0x13, 0xfb, 0xd3, 0xdb, 0x16, + 0x22, 0xcd, 0x75, 0x18, 0xfa, 0xc2, 0x09, 0x8a, 0x74, 0x50, 0x49, 0x0d, 0x27, 0x0b, 0x60, 0x71, + 0xbf, 0x72, 0xee, 0x5c, 0x3b, 0xbd, 0xaf, 0xc3, 0x41, 0x71, 0xe8, 0xd6, 0xf8, 0x7e, 0x40, 0xb5, + 0x40, 0xb5, 0x40, 0xb5, 0x40, 0xb5, 0x40, 0xb5, 0x40, 0xb5, 0x40, 0xb5, 0x40, 0xb5, 0x40, 0xb5, + 0x40, 0xb5, 0x40, 0xb5, 0x40, 0xb5, 0x6c, 0xce, 0x1d, 0x3f, 0xec, 0x39, 0x7e, 0x71, 0x98, 0x56, + 0x76, 0x3b, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, + 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x36, 0xe7, 0xce, 0x40, 0x44, 0xb1, + 0x17, 0xcb, 0x2c, 0x52, 0x14, 0x84, 0x6d, 0xcd, 0xdc, 0x13, 0x28, 0x17, 0x28, 0x17, 0x28, 0x17, + 0x28, 0x17, 0x28, 0x17, 0x28, 0x17, 0x28, 0x17, 0x28, 0x17, 0x28, 0x17, 0x28, 0x17, 0x28, 0x17, + 0x28, 0x97, 0xcd, 0xb9, 0x13, 0x8b, 0x02, 0x71, 0xad, 0xe4, 0x66, 0x40, 0xb2, 0x40, 0xb2, 0x40, + 0xb2, 0x40, 0xb2, 0x40, 0xb2, 0x40, 0xb2, 0x40, 0xb2, 0x40, 0xb2, 0x40, 0xb2, 0x40, 0xb2, 0x40, + 0xb2, 0x40, 0xb2, 0x6c, 0xce, 0x9d, 0xd1, 0xf8, 0x74, 0xaa, 0x82, 0xd0, 0xac, 0xec, 0x76, 0x40, + 0xb4, 0x40, 0xb4, 0x40, 0xb4, 0x40, 0xb4, 0x40, 0xb4, 0x40, 0xb4, 0x40, 0xb4, 0x40, 0xb4, 0x40, + 0xb4, 0x40, 0xb4, 0x40, 0xb4, 0x0a, 0x40, 0xb4, 0xd0, 0xfa, 0xd1, 0x64, 0x64, 0xe3, 0x79, 0x6c, + 0xe4, 0xc2, 0x7d, 0xe0, 0x18, 0xc9, 0x75, 0x8e, 0x91, 0x9c, 0x3f, 0x7a, 0xaf, 0xf2, 0xf4, 0x31, + 0x32, 0x95, 0x9f, 0x75, 0x29, 0xc7, 0x59, 0xc4, 0x70, 0x33, 0xcf, 0x2d, 0x4d, 0xcf, 0xfd, 0x17, + 0x6b, 0x01, 0x6a, 0x9a, 0xdf, 0x9f, 0xdc, 0x09, 0xef, 0x9e, 0xfc, 0x55, 0xee, 0x3d, 0xf9, 0xeb, + 0xe8, 0xc9, 0x0f, 0x6d, 0x09, 0x9a, 0x12, 0x7a, 0xf2, 0x43, 0x3b, 0x02, 0x5a, 0x2a, 0x28, 0x31, + 0x63, 0xaf, 0x11, 0xe5, 0x91, 0x62, 0xe8, 0x05, 0x72, 0xaf, 0xce, 0x39, 0x58, 0x8c, 0x71, 0x53, + 0x9b, 0xf1, 0x2d, 0xfc, 0xe1, 0x04, 0xb7, 0xc9, 0xd3, 0xb8, 0x60, 0xed, 0x4c, 0x0b, 0xa0, 0x98, + 0x7e, 0xf4, 0x82, 0xe2, 0x64, 0xb2, 0x26, 0xbc, 0xae, 0x5a, 0x90, 0x3c, 0xcf, 0x6f, 0x91, 0xd3, + 0x93, 0x5e, 0x18, 0x1c, 0x7b, 0xb7, 0x9e, 0x8c, 0x0b, 0x74, 0x63, 0x9f, 0xc4, 0xad, 0x23, 0xbd, + 0x51, 0xf2, 0xac, 0x6e, 0x1c, 0x3f, 0x16, 0xfc, 0x13, 0x58, 0x05, 0xc8, 0x34, 0x7c, 0x74, 0xbe, + 0x17, 0xcf, 0x15, 0x34, 0xea, 0x07, 0x8d, 0x83, 0x56, 0xbb, 0x7e, 0xd0, 0x84, 0x4f, 0x80, 0x4f, + 0x00, 0x41, 0xd9, 0x00, 0xeb, 0xbb, 0x10, 0xff, 0x11, 0xf3, 0x9e, 0x71, 0x32, 0xdf, 0x84, 0x77, + 0x7b, 0x27, 0xf9, 0x4b, 0xff, 0xe3, 0xfb, 0x80, 0xf0, 0x6f, 0xc3, 0x7c, 0x08, 0xff, 0x84, 0x56, + 0x02, 0x84, 0x7f, 0x1a, 0x4b, 0x1a, 0xc2, 0x3f, 0xf1, 0x1b, 0x82, 0xf0, 0x0f, 0xb4, 0xb4, 0xc2, + 0xb4, 0x29, 0x96, 0xf0, 0xbf, 0x5f, 0x00, 0xdd, 0xbf, 0x09, 0xdd, 0xdf, 0xf2, 0x0b, 0xba, 0x3f, + 0xad, 0x9b, 0x81, 0xee, 0xcf, 0xc5, 0x15, 0x43, 0xf7, 0x27, 0xe8, 0x0a, 0x8a, 0xa8, 0xfb, 0xd7, + 0x9b, 0x10, 0xfc, 0xe1, 0x0c, 0x40, 0x4c, 0x36, 0xc1, 0x7a, 0x08, 0xfe, 0xb0, 0x98, 0x7d, 0x68, + 0x2e, 0xff, 0x2e, 0xee, 0x19, 0x17, 0xf5, 0x97, 0x4f, 0xbd, 0x58, 0x1e, 0x49, 0x19, 0xb1, 0x84, + 0x12, 0x09, 0x1d, 0xfa, 0xe0, 0x8b, 0xbe, 0x08, 0xb8, 0x46, 0xd8, 0x04, 0xc5, 0xcd, 0xdc, 0x41, + 0x6d, 0xbf, 0xd1, 0x68, 0xb5, 0x1b, 0x8d, 0x6a, 0x7b, 0xaf, 0x5d, 0x3d, 0x68, 0x36, 0x6b, 0xad, + 0x1a, 0x43, 0x3c, 0x54, 0x3e, 0x8b, 0x5c, 0x11, 0x09, 0xf7, 0x5d, 0xb2, 0x32, 0x82, 0xa1, 0xef, + 0x73, 0xbe, 0x85, 0x2f, 0xb1, 0x88, 0x58, 0x42, 0x1d, 0x6e, 0x8e, 0x94, 0xf9, 0x1e, 0x52, 0xec, + 0x1d, 0xd5, 0xbf, 0x77, 0x94, 0x57, 0xf2, 0x83, 0x0f, 0xee, 0xe2, 0x61, 0x29, 0x13, 0x87, 0xc6, + 0xd5, 0x91, 0xc1, 0x81, 0x29, 0x74, 0x60, 0x3c, 0x3c, 0x15, 0xfd, 0x75, 0xcf, 0x60, 0xcd, 0x97, + 0x67, 0xa6, 0xc0, 0xa0, 0x3e, 0x98, 0x4e, 0x01, 0x2e, 0x8b, 0x3f, 0xcf, 0xb4, 0x3e, 0x77, 0x23, + 0x4c, 0xfc, 0xee, 0xa4, 0xe5, 0x0e, 0x13, 0x73, 0xf3, 0x72, 0x34, 0x26, 0xb4, 0x95, 0x63, 0xf9, + 0x19, 0xd3, 0x72, 0x33, 0xae, 0xe5, 0x65, 0xec, 0xcb, 0xc9, 0xd8, 0x97, 0x8f, 0xf1, 0x2d, 0x17, + 0x03, 0x07, 0x51, 0x39, 0x0d, 0x8e, 0x3d, 0x5e, 0x8a, 0x6e, 0x79, 0x86, 0xf0, 0x7f, 0xae, 0x7f, + 0xce, 0x09, 0x3f, 0x3b, 0x0f, 0x38, 0x09, 0x38, 0xcf, 0xdc, 0x0f, 0xb7, 0xe4, 0x06, 0x2b, 0x48, + 0xb5, 0x08, 0xad, 0x98, 0x55, 0xfa, 0x73, 0xae, 0xf0, 0x67, 0x5e, 0xd9, 0xcf, 0xbd, 0xa2, 0xbf, + 0x30, 0x95, 0xfc, 0x85, 0xa9, 0xe0, 0xe7, 0x5f, 0xb9, 0x8f, 0xc2, 0x01, 0x40, 0xb4, 0x27, 0x0c, + 0x5f, 0x90, 0x89, 0x66, 0x1a, 0x78, 0xb2, 0xdf, 0xa1, 0xf9, 0xb3, 0x9b, 0xe3, 0xbd, 0x6d, 0xb3, + 0xc6, 0x7d, 0xdb, 0x66, 0x15, 0xdb, 0x36, 0x01, 0xee, 0x36, 0x1a, 0xe4, 0x15, 0x0e, 0xec, 0x15, + 0x0e, 0xf4, 0x15, 0x07, 0xfc, 0xf1, 0x04, 0x81, 0x4c, 0xc1, 0x20, 0x7b, 0x50, 0x98, 0xdf, 0x80, + 0xe3, 0xba, 0xd1, 0x6f, 0x4e, 0xdf, 0xf3, 0xef, 0x8b, 0x73, 0x52, 0xdc, 0xcc, 0x3d, 0xe1, 0xb8, + 0x38, 0x52, 0x90, 0x10, 0xc7, 0xc5, 0x01, 0x22, 0x02, 0x2a, 0x6e, 0x24, 0x64, 0x2c, 0x2c, 0x74, + 0x2c, 0x1e, 0x84, 0xe4, 0x0d, 0x25, 0x99, 0x43, 0xca, 0x7c, 0x3a, 0xe1, 0xb8, 0x38, 0xfa, 0xc0, + 0x0c, 0xc7, 0xc5, 0x61, 0x71, 0xbf, 0x7a, 0xee, 0x5c, 0x3b, 0xbd, 0xaf, 0xc3, 0x41, 0x71, 0xe8, + 0xd6, 0xf8, 0x7e, 0x40, 0xb5, 0x40, 0xb5, 0x40, 0xb5, 0x40, 0xb5, 0x40, 0xb5, 0x40, 0xb5, 0x40, + 0xb5, 0x40, 0xb5, 0x40, 0xb5, 0x40, 0xb5, 0x40, 0xb5, 0x40, 0xb5, 0x6c, 0xce, 0x1d, 0x3f, 0xec, + 0x39, 0x7e, 0x71, 0x98, 0x56, 0x76, 0x3b, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x20, + 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x20, 0x5a, 0x36, + 0xe7, 0xce, 0x40, 0x44, 0xb1, 0x17, 0xcb, 0x2c, 0x52, 0x14, 0x84, 0x6d, 0xcd, 0xdc, 0x13, 0x28, + 0x17, 0x28, 0x17, 0x28, 0x17, 0x28, 0x17, 0x28, 0x17, 0x28, 0x17, 0x28, 0x17, 0x28, 0x17, 0x28, + 0x17, 0x28, 0x17, 0x28, 0x17, 0x28, 0x97, 0xcd, 0xb9, 0x13, 0x8b, 0x02, 0x71, 0xad, 0xe4, 0x66, + 0x40, 0xb2, 0x40, 0xb2, 0x40, 0xb2, 0x40, 0xb2, 0x40, 0xb2, 0x40, 0xb2, 0x40, 0xb2, 0x40, 0xb2, + 0x40, 0xb2, 0x40, 0xb2, 0x40, 0xb2, 0x40, 0xb2, 0x6c, 0xce, 0x9d, 0xd1, 0xf8, 0x9c, 0xd3, 0x82, + 0xd0, 0xac, 0x11, 0xc3, 0x23, 0xef, 0x40, 0xb4, 0x40, 0xb4, 0x40, 0xb4, 0x40, 0xb4, 0x40, 0xb4, + 0x40, 0xb4, 0x80, 0xc3, 0x40, 0xb4, 0x40, 0xb4, 0x40, 0xb4, 0xb0, 0xc0, 0x8b, 0x63, 0x39, 0xd7, + 0xd6, 0x8f, 0xcc, 0xcf, 0xbf, 0xcd, 0xef, 0x03, 0xc7, 0x48, 0xae, 0x77, 0x8c, 0xe4, 0xec, 0xd1, + 0x7b, 0x95, 0xa7, 0x8f, 0x91, 0xa9, 0xfc, 0xac, 0x4b, 0xf9, 0x1b, 0xb8, 0x1a, 0xb8, 0x99, 0x67, + 0x96, 0xa6, 0xe7, 0xfe, 0x8b, 0xb5, 0x00, 0x35, 0xcd, 0xef, 0x4f, 0xee, 0x84, 0x77, 0x4f, 0xfe, + 0x2a, 0xf7, 0x9e, 0xfc, 0x75, 0xf4, 0xe4, 0x87, 0xb6, 0x04, 0x4d, 0x09, 0x3d, 0xf9, 0xa1, 0x1d, + 0x01, 0x2d, 0x15, 0x94, 0x98, 0xb1, 0xd7, 0x88, 0xf2, 0x48, 0x31, 0xf4, 0x02, 0xb9, 0x57, 0xe7, + 0x1c, 0x2c, 0xc6, 0xb8, 0xa9, 0xcd, 0xf8, 0x16, 0xfe, 0x70, 0x82, 0xdb, 0xe4, 0x69, 0x5c, 0xb0, + 0x76, 0xa6, 0x05, 0x50, 0x4c, 0x3f, 0x7a, 0x41, 0x71, 0x32, 0x59, 0x13, 0x5e, 0x57, 0x2d, 0x48, + 0x9e, 0xe7, 0xb7, 0xc8, 0xe9, 0x49, 0x2f, 0x0c, 0x8e, 0xbd, 0x5b, 0x4f, 0xc6, 0x05, 0xba, 0xb1, + 0x4f, 0xe2, 0xd6, 0x91, 0xde, 0x28, 0x79, 0x56, 0x37, 0x8e, 0x1f, 0x0b, 0xfe, 0x09, 0xac, 0x02, + 0x64, 0x1a, 0x3e, 0x3a, 0xdf, 0x8b, 0xe7, 0x0a, 0x1a, 0xf5, 0x83, 0xc6, 0x41, 0xab, 0x5d, 0x3f, + 0x68, 0xc2, 0x27, 0xc0, 0x27, 0x80, 0xa0, 0x6c, 0x80, 0xf5, 0x5d, 0x88, 0xff, 0x88, 0x79, 0xcf, + 0x38, 0x99, 0x6f, 0xc2, 0xbb, 0xbd, 0x93, 0xfc, 0xa5, 0xff, 0xf1, 0x7d, 0x40, 0xf8, 0xb7, 0x61, + 0x3e, 0x84, 0x7f, 0x42, 0x2b, 0x01, 0xc2, 0x3f, 0x8d, 0x25, 0x0d, 0xe1, 0x9f, 0xf8, 0x0d, 0x41, + 0xf8, 0x07, 0x5a, 0x5a, 0x61, 0xda, 0x14, 0x4b, 0xf8, 0xdf, 0x2f, 0x80, 0xee, 0xdf, 0x84, 0xee, + 0x6f, 0xf9, 0x05, 0xdd, 0x9f, 0xd6, 0xcd, 0x40, 0xf7, 0xe7, 0xe2, 0x8a, 0xa1, 0xfb, 0x13, 0x74, + 0x05, 0x45, 0xd4, 0xfd, 0xeb, 0x4d, 0x08, 0xfe, 0x70, 0x06, 0x20, 0x26, 0x9b, 0x60, 0x3d, 0x04, + 0x7f, 0x58, 0xcc, 0x3e, 0x34, 0x97, 0x7f, 0x17, 0xf7, 0x8c, 0x8b, 0xfa, 0xcb, 0xa7, 0x5e, 0x2c, + 0x8f, 0xa4, 0x8c, 0x58, 0x42, 0x89, 0x84, 0x0e, 0x7d, 0xf0, 0x45, 0x5f, 0x04, 0x5c, 0x23, 0x6c, + 0x82, 0xe2, 0x66, 0xee, 0xa0, 0xb6, 0xdf, 0x68, 0xb4, 0xda, 0x8d, 0x46, 0xb5, 0xbd, 0xd7, 0xae, + 0x1e, 0x34, 0x9b, 0xb5, 0x56, 0x8d, 0x21, 0x1e, 0x2a, 0x9f, 0x45, 0xae, 0x88, 0x84, 0xfb, 0x2e, + 0x59, 0x19, 0xc1, 0xd0, 0xf7, 0x39, 0xdf, 0xc2, 0x97, 0x58, 0x44, 0x2c, 0xa1, 0x0e, 0x37, 0x47, + 0xca, 0x7c, 0x0f, 0x29, 0xf6, 0x8e, 0xea, 0xdf, 0x3b, 0xca, 0x2b, 0xf9, 0xc1, 0x07, 0x77, 0xf1, + 0xb0, 0x94, 0x89, 0x43, 0xe3, 0xea, 0xc8, 0xe0, 0xc0, 0x14, 0x3a, 0x30, 0x1e, 0x9e, 0x8a, 0xfe, + 0xba, 0x67, 0xb0, 0xe6, 0xcb, 0xf9, 0x14, 0x90, 0xa2, 0x2f, 0x64, 0xe4, 0xf5, 0xc6, 0x53, 0x80, + 0xcb, 0xe2, 0xcf, 0x33, 0xad, 0xcf, 0xdd, 0x08, 0x13, 0xbf, 0x3b, 0x69, 0xb9, 0xc3, 0xc4, 0xdc, + 0xbc, 0x1c, 0x8d, 0x09, 0x6d, 0xe5, 0x58, 0x7e, 0xc6, 0xb4, 0xdc, 0x8c, 0x6b, 0x79, 0x19, 0xfb, + 0x72, 0x32, 0xf6, 0xe5, 0x63, 0x7c, 0xcb, 0xc5, 0xc0, 0x41, 0x54, 0x4e, 0x83, 0x63, 0x8f, 0x97, + 0xa2, 0x5b, 0x96, 0xe2, 0x63, 0x0a, 0x39, 0xf8, 0xf9, 0xbc, 0x3c, 0xc4, 0x4c, 0xee, 0x80, 0x5b, + 0x02, 0x83, 0x65, 0x55, 0x3f, 0xdb, 0x6a, 0x7e, 0xce, 0x55, 0xfc, 0xcc, 0xab, 0xf7, 0xb9, 0x57, + 0xed, 0x17, 0xa6, 0x5a, 0xbf, 0x30, 0x55, 0xfa, 0xfc, 0xab, 0xf3, 0x51, 0x1c, 0xa0, 0x73, 0x7a, + 0xb0, 0xad, 0xc2, 0xe7, 0xdf, 0x76, 0x87, 0x71, 0xbb, 0x1d, 0xe6, 0xe5, 0xf6, 0x8c, 0xf7, 0x9c, + 0x14, 0xa1, 0xbc, 0xbe, 0x28, 0x65, 0xf5, 0x85, 0xab, 0xa0, 0x2d, 0x4e, 0xe5, 0x2c, 0xe7, 0x53, + 0xac, 0x8a, 0x50, 0x36, 0x5f, 0xb8, 0x36, 0x39, 0x58, 0xeb, 0x20, 0x08, 0x1b, 0x6e, 0x75, 0x17, + 0xb5, 0x4d, 0x1b, 0x6c, 0x29, 0x6a, 0x9b, 0xf4, 0xda, 0x8d, 0xda, 0xa6, 0x75, 0x6a, 0x9b, 0x1e, + 0xd5, 0x83, 0xa0, 0xb6, 0x69, 0x53, 0xd6, 0xfc, 0xb4, 0x24, 0x68, 0x18, 0x44, 0x22, 0x16, 0xd1, + 0xe8, 0xfa, 0x1b, 0xfb, 0xea, 0xa6, 0x85, 0x5b, 0x41, 0x7d, 0x93, 0x0e, 0x73, 0x51, 0xdf, 0x64, + 0x70, 0x72, 0xa3, 0xbe, 0xc9, 0xcc, 0x12, 0x44, 0x7d, 0x93, 0x6d, 0x00, 0x8a, 0xfa, 0x26, 0xf0, + 0x10, 0x86, 0xf5, 0x4d, 0xf9, 0x86, 0xa6, 0x2f, 0xc1, 0x1f, 0x29, 0xfa, 0x78, 0xf7, 0x2d, 0xdb, + 0xd2, 0xc4, 0xb6, 0xde, 0xe9, 0xd9, 0x3b, 0xe2, 0x59, 0xff, 0x54, 0x43, 0xfd, 0x13, 0x60, 0x56, + 0x31, 0xe1, 0x16, 0x77, 0xd8, 0x55, 0x18, 0xf8, 0x55, 0x18, 0x18, 0xc6, 0x1f, 0x8e, 0xf1, 0x82, + 0x65, 0xcc, 0xe0, 0x19, 0x5b, 0x98, 0x96, 0x1b, 0x3e, 0x88, 0xbc, 0x30, 0xf2, 0xe4, 0x3d, 0xff, + 0x96, 0xf3, 0xf9, 0x9d, 0xa0, 0xe9, 0x3c, 0x60, 0xda, 0x66, 0xc1, 0xb5, 0x82, 0xc0, 0xb6, 0xa2, + 0xc0, 0xb7, 0xc2, 0xc1, 0xb8, 0xc2, 0xc1, 0xb9, 0xe2, 0xc0, 0x3a, 0x9e, 0xf0, 0x8e, 0x29, 0xcc, + 0xcb, 0xa7, 0x0d, 0x9a, 0xce, 0x53, 0x83, 0x4d, 0x68, 0x3a, 0x6f, 0xfb, 0x85, 0xa6, 0xf3, 0xb4, + 0x6e, 0x06, 0x4d, 0xe7, 0xb9, 0xb8, 0x62, 0x34, 0x9d, 0x27, 0xe8, 0x0a, 0xd0, 0x74, 0x1e, 0xce, + 0x00, 0xce, 0x60, 0x53, 0x89, 0x09, 0x7f, 0xeb, 0xd1, 0x74, 0x1e, 0xc1, 0xee, 0x39, 0x27, 0x33, + 0xcc, 0x0b, 0x19, 0xf8, 0xcb, 0xfe, 0x33, 0xf7, 0x02, 0xe1, 0xdf, 0x86, 0xf9, 0x10, 0xfe, 0x09, + 0xad, 0x06, 0x08, 0xff, 0x34, 0x96, 0x34, 0x84, 0x7f, 0xe2, 0x37, 0x04, 0xe1, 0x1f, 0xa8, 0x69, + 0x85, 0x69, 0x53, 0x1c, 0xe1, 0xdf, 0x15, 0x3d, 0xaf, 0xef, 0xf8, 0xad, 0x46, 0x01, 0xc4, 0xff, + 0x5a, 0x9d, 0xf1, 0x3d, 0x2c, 0x48, 0x19, 0x2d, 0xa4, 0x32, 0x2c, 0xbf, 0x90, 0xca, 0xa0, 0x75, + 0x33, 0x13, 0xfd, 0xf2, 0xa0, 0x5e, 0xdf, 0xdb, 0x6b, 0xd7, 0xab, 0x7b, 0xad, 0xfd, 0x66, 0xa3, + 0xdd, 0x6e, 0xee, 0x57, 0xf7, 0x8b, 0xaa, 0x67, 0xb6, 0x8a, 0xa7, 0x67, 0x26, 0xa8, 0x11, 0xb9, + 0x0d, 0x0a, 0xbe, 0xa1, 0x88, 0xb9, 0x8d, 0x45, 0xdf, 0xd0, 0x86, 0x6f, 0x60, 0xe3, 0x1b, 0x90, + 0xeb, 0x80, 0xf5, 0xab, 0xbf, 0x90, 0xeb, 0x80, 0xc5, 0xec, 0x43, 0xf5, 0xe4, 0x80, 0x5d, 0xa6, + 0xfb, 0x18, 0x70, 0xc0, 0xae, 0x7d, 0x54, 0x87, 0x03, 0x76, 0x29, 0xdf, 0x02, 0x0e, 0xd8, 0x35, + 0xf4, 0x8d, 0xe3, 0x80, 0xdd, 0x4d, 0xee, 0xe1, 0xf6, 0xb8, 0xeb, 0x55, 0xe5, 0xd9, 0xfe, 0x0d, + 0x68, 0x44, 0xb9, 0xc1, 0x96, 0xa2, 0x11, 0x25, 0x9c, 0x18, 0x1f, 0x27, 0x86, 0x56, 0x94, 0x1b, + 0xb3, 0xea, 0xcb, 0xd2, 0x1f, 0x9d, 0xb8, 0xfc, 0xda, 0x4e, 0x66, 0x66, 0xf3, 0x6a, 0x31, 0x59, + 0xe5, 0xd6, 0x62, 0xb2, 0x8e, 0x16, 0x93, 0xfa, 0x27, 0x32, 0x5a, 0x4c, 0x1a, 0x92, 0xbb, 0xd0, + 0x62, 0xd2, 0x2e, 0xb4, 0x44, 0x8b, 0x49, 0x30, 0x0c, 0x86, 0x35, 0x6d, 0x6c, 0x37, 0xaf, 0x33, + 0xdc, 0xac, 0xce, 0xb4, 0xa2, 0x8b, 0x67, 0x06, 0x82, 0xef, 0x6e, 0x1c, 0xe6, 0x9b, 0xcd, 0x0b, + 0xb3, 0x9f, 0x94, 0x7f, 0x4d, 0xc5, 0x03, 0xcf, 0xd4, 0x1b, 0xff, 0xa5, 0xcb, 0x76, 0x73, 0x38, + 0x16, 0x2f, 0x80, 0x79, 0xc1, 0xad, 0xed, 0x42, 0xfe, 0xdd, 0x00, 0x0b, 0x89, 0x87, 0xbe, 0x49, + 0x81, 0x12, 0x07, 0xa1, 0x97, 0x57, 0x35, 0x12, 0xbf, 0xea, 0xa3, 0x42, 0x54, 0x1b, 0x31, 0xac, + 0x2e, 0x62, 0x58, 0x4d, 0x44, 0xdd, 0xab, 0x31, 0x4b, 0xb0, 0x23, 0xb1, 0xbe, 0x42, 0x62, 0x9d, + 0xb6, 0xb4, 0x4d, 0x17, 0x95, 0xd0, 0xb4, 0x8c, 0xa8, 0x47, 0xe1, 0xe2, 0x49, 0xe0, 0x41, 0x7e, + 0xe2, 0x41, 0x68, 0x7a, 0x0a, 0x7a, 0xeb, 0x90, 0xe0, 0x1a, 0x2c, 0x07, 0xa1, 0x2b, 0xc6, 0xa9, + 0x21, 0x9a, 0xab, 0x2f, 0x4f, 0x5c, 0xe5, 0x96, 0x12, 0xf5, 0x64, 0xb4, 0xcb, 0x63, 0xc8, 0x97, + 0xc3, 0x70, 0x28, 0x7f, 0x61, 0x52, 0xee, 0xc2, 0xa5, 0xbc, 0x85, 0x5d, 0x39, 0x0b, 0xbb, 0xf2, + 0x15, 0x3e, 0xe5, 0x2a, 0x40, 0xcd, 0xaf, 0x79, 0xac, 0xe4, 0xcb, 0x4f, 0x72, 0x4f, 0x19, 0xcb, + 0xc8, 0x0b, 0x6e, 0x29, 0x3b, 0xcb, 0x49, 0x3f, 0xa4, 0x7d, 0xa0, 0x58, 0x86, 0x16, 0x11, 0x5b, + 0xa1, 0x13, 0xbd, 0xdf, 0xa3, 0x26, 0xf6, 0xd3, 0x16, 0xf7, 0xe9, 0x8b, 0xf9, 0x2c, 0xc5, 0x7b, + 0x06, 0x62, 0x3d, 0x03, 0x71, 0x9e, 0x9a, 0x8b, 0x21, 0x2e, 0x99, 0x41, 0x2a, 0xa3, 0xa6, 0x9d, + 0xd3, 0x89, 0xd8, 0x34, 0x2c, 0x21, 0xb2, 0xa0, 0xa9, 0x2e, 0xe4, 0xcd, 0x5a, 0xc0, 0x34, 0x96, + 0xaa, 0xfd, 0x85, 0x41, 0x60, 0x51, 0x94, 0x67, 0xb6, 0xf2, 0x7e, 0x0d, 0xc2, 0x6f, 0xc1, 0xf8, + 0x09, 0x51, 0x59, 0x1c, 0x39, 0xa9, 0x7d, 0xc6, 0x4e, 0x22, 0x6e, 0x65, 0x42, 0x68, 0x89, 0x98, + 0x93, 0x0b, 0xcf, 0x44, 0x50, 0x3d, 0x45, 0xa1, 0x99, 0xa8, 0xb0, 0x4c, 0x55, 0x48, 0x26, 0x2f, + 0x1c, 0x93, 0x17, 0x8a, 0xe9, 0x0a, 0xc3, 0x80, 0x88, 0xb3, 0x8f, 0xe9, 0xd8, 0xa3, 0x25, 0xd8, + 0x94, 0x67, 0x1a, 0x03, 0x65, 0xa1, 0x2f, 0xa5, 0x3b, 0xe4, 0x1c, 0xc4, 0xc4, 0x9f, 0x3e, 0x6d, + 0x2e, 0x35, 0xcd, 0x90, 0x54, 0xc0, 0x5e, 0x0c, 0xdc, 0xc4, 0x32, 0xc6, 0x94, 0x33, 0xc5, 0xc4, + 0x33, 0xc4, 0xd4, 0x33, 0xc3, 0x6c, 0x32, 0xc2, 0x6c, 0x32, 0xc1, 0xf4, 0x33, 0xc0, 0xc8, 0x27, + 0x71, 0x02, 0x00, 0xb9, 0x61, 0xb4, 0x3b, 0x2e, 0xb1, 0xe8, 0xb0, 0x84, 0x92, 0xb1, 0xe2, 0x02, + 0x01, 0x26, 0x80, 0x80, 0x0b, 0x30, 0x60, 0x07, 0x10, 0xd8, 0x01, 0x05, 0x3e, 0x80, 0x81, 0x26, + 0x70, 0x20, 0x0a, 0x20, 0xf2, 0xc7, 0xca, 0xa7, 0x64, 0x8c, 0x7a, 0x87, 0x22, 0x06, 0x1d, 0x89, + 0x98, 0x74, 0x20, 0xe2, 0xb1, 0xcb, 0x98, 0x4f, 0x5b, 0x51, 0x66, 0x1d, 0x85, 0xd8, 0x36, 0x21, + 0xe1, 0xd7, 0x74, 0xe4, 0x81, 0xc7, 0xf6, 0x78, 0x7e, 0x4b, 0x8d, 0x4d, 0x07, 0x20, 0x2c, 0xb6, + 0x0d, 0x07, 0xa6, 0xf4, 0xad, 0xeb, 0xa2, 0x02, 0x9f, 0xab, 0x33, 0x2f, 0x4b, 0x7f, 0x74, 0x2a, + 0x02, 0x16, 0x7a, 0x60, 0x62, 0x27, 0x04, 0xc1, 0x55, 0xcc, 0x83, 0x20, 0xa8, 0x72, 0x26, 0x42, + 0x10, 0x54, 0xb2, 0x64, 0x20, 0x08, 0x6a, 0x36, 0x18, 0x82, 0x60, 0x11, 0xa9, 0x17, 0x04, 0x41, + 0xe5, 0x61, 0x1b, 0x82, 0xe0, 0xba, 0x2f, 0x08, 0x82, 0x7a, 0x54, 0x0a, 0x08, 0x82, 0xd0, 0x28, + 0x58, 0x44, 0xa5, 0xf9, 0xa5, 0x06, 0x41, 0x10, 0x8b, 0xad, 0x10, 0x8b, 0x0d, 0x82, 0xe0, 0x4a, + 0x2f, 0x08, 0x82, 0x6c, 0x9d, 0x79, 0x59, 0xfa, 0xa3, 0x7f, 0x39, 0x3e, 0x0b, 0x41, 0x30, 0xb1, + 0x13, 0x82, 0xe0, 0x2a, 0xe6, 0x41, 0x10, 0x54, 0x39, 0x13, 0x21, 0x08, 0x2a, 0x59, 0x32, 0x10, + 0x04, 0x35, 0x1b, 0x0c, 0x41, 0xb0, 0x88, 0xd4, 0x0b, 0x4d, 0xe5, 0xd4, 0xc7, 0x6d, 0x34, 0x95, + 0x63, 0x69, 0x11, 0xd1, 0xa6, 0x72, 0x14, 0xf7, 0xb2, 0xa0, 0xaf, 0xdc, 0xba, 0x16, 0xa2, 0xaf, + 0x9c, 0x5e, 0x13, 0xd1, 0x57, 0x6e, 0x59, 0x58, 0x87, 0xbe, 0x72, 0x36, 0xdb, 0x52, 0xcd, 0x37, + 0x13, 0xaa, 0x3c, 0xdd, 0xb9, 0x00, 0x7d, 0xe5, 0x08, 0x5b, 0x82, 0xbe, 0x72, 0x58, 0xc0, 0xd3, + 0x6e, 0x60, 0xe8, 0x2b, 0x47, 0x65, 0x51, 0xa4, 0x47, 0x87, 0x10, 0xda, 0xac, 0x3e, 0x77, 0xa4, + 0x09, 0x19, 0x44, 0x4f, 0x4c, 0x6b, 0x26, 0xa7, 0x2d, 0xa3, 0x6f, 0xdc, 0xf2, 0x66, 0xa1, 0x6f, + 0xdc, 0x8a, 0x06, 0xa2, 0x6f, 0x1c, 0x20, 0xa0, 0x8a, 0xc7, 0x44, 0x4e, 0xcb, 0xa5, 0xab, 0xdd, + 0x12, 0xd3, 0x6a, 0x81, 0xd8, 0xd2, 0xea, 0x81, 0x70, 0x10, 0x52, 0x44, 0x6c, 0x63, 0xbb, 0x80, + 0xd8, 0x80, 0xd8, 0x80, 0xd8, 0x80, 0xd8, 0x80, 0xd8, 0x80, 0xd8, 0x0a, 0x8f, 0xd8, 0x86, 0x5e, + 0x20, 0x6b, 0x2d, 0x82, 0x88, 0xad, 0x45, 0xc8, 0x24, 0x9a, 0xfb, 0x6b, 0x68, 0x66, 0x64, 0xe9, + 0x16, 0x85, 0x12, 0xdf, 0x2f, 0xc3, 0xa6, 0x64, 0x9f, 0x7e, 0x89, 0xfe, 0x03, 0xcd, 0x52, 0x00, + 0xfa, 0x4b, 0xa3, 0xd5, 0x6c, 0xee, 0x35, 0xb1, 0x3c, 0x8a, 0xbe, 0x3c, 0x90, 0x68, 0x7e, 0xf2, + 0xd5, 0x85, 0x46, 0x44, 0xc0, 0x02, 0xcb, 0xce, 0x3b, 0xaf, 0xc7, 0x4b, 0xc5, 0xa0, 0x12, 0x89, + 0x2c, 0x1e, 0xad, 0x3a, 0x3c, 0x7a, 0x75, 0x77, 0x2c, 0xea, 0xec, 0x08, 0xd6, 0xd5, 0x11, 0xac, + 0xa3, 0xb3, 0xbd, 0xfa, 0x89, 0x95, 0xd7, 0x14, 0xb4, 0xac, 0xc6, 0xae, 0x4e, 0x65, 0x2f, 0xbe, + 0xd9, 0x19, 0xd9, 0xd2, 0x9a, 0xa2, 0xb2, 0x96, 0x0a, 0xb1, 0x86, 0xec, 0xac, 0x18, 0xf3, 0xf3, + 0xd5, 0xc2, 0x5c, 0x2d, 0xf7, 0xa5, 0x37, 0x18, 0x35, 0xd2, 0x2f, 0xdc, 0xf2, 0xa1, 0xa4, 0x33, + 0x87, 0x90, 0x3e, 0x36, 0xc9, 0xd2, 0x1a, 0xb6, 0x7b, 0x7c, 0x99, 0xf5, 0xf3, 0x45, 0x29, 0x64, + 0x19, 0x89, 0x64, 0x15, 0xa9, 0x64, 0x11, 0xc9, 0x65, 0x0d, 0xc9, 0x65, 0x09, 0xe9, 0x64, 0x05, + 0x37, 0x0b, 0xef, 0xd8, 0x3e, 0xce, 0xab, 0xfc, 0x51, 0x9e, 0x0c, 0x46, 0x8d, 0x19, 0x98, 0x6d, + 0x7d, 0xad, 0x4e, 0x8f, 0xea, 0x7c, 0x64, 0x99, 0x6d, 0x91, 0x87, 0xc4, 0xa9, 0x9c, 0x64, 0x8a, + 0x6a, 0x28, 0x15, 0xd3, 0x10, 0x2b, 0xa2, 0xa1, 0x56, 0x3c, 0x43, 0xb6, 0x68, 0x86, 0x6c, 0xb1, + 0x0c, 0xbd, 0x22, 0x99, 0xcd, 0x16, 0xd8, 0xa9, 0x9c, 0x7a, 0x59, 0xf6, 0x06, 0x47, 0xae, 0x1b, + 0xd1, 0xab, 0x43, 0x1d, 0xdb, 0x85, 0x3a, 0x54, 0xca, 0x21, 0x93, 0x62, 0xe8, 0x24, 0x1a, 0x42, + 0xa9, 0x86, 0x52, 0xf2, 0x21, 0x95, 0x7c, 0x68, 0xa5, 0x1b, 0x62, 0x69, 0x84, 0x5a, 0x22, 0x21, + 0x37, 0x7f, 0x4c, 0x74, 0xeb, 0x50, 0x1d, 0xd7, 0x8d, 0x44, 0x1c, 0x5f, 0x9d, 0x0c, 0x28, 0xee, + 0x1e, 0x3a, 0x20, 0x64, 0xd3, 0xf8, 0x19, 0xa2, 0x16, 0xf5, 0xd5, 0x33, 0x6b, 0xd4, 0x20, 0xd8, + 0x55, 0x6c, 0xba, 0x43, 0x8d, 0xa0, 0x6d, 0x9f, 0x1d, 0x29, 0x45, 0x14, 0x90, 0x3d, 0x5a, 0xa0, + 0xbc, 0xfb, 0x76, 0x6b, 0xeb, 0xa2, 0xba, 0x73, 0xd0, 0xfd, 0xeb, 0xa2, 0xb6, 0x73, 0xd0, 0xcd, + 0xde, 0xd6, 0xd2, 0xbf, 0xb2, 0xf7, 0xf5, 0x8b, 0xea, 0x4e, 0x63, 0xf2, 0xbe, 0x79, 0x51, 0xdd, + 0x69, 0x76, 0xb7, 0x2f, 0x2f, 0x77, 0xb7, 0x7f, 0xec, 0x3d, 0x6c, 0x8d, 0xff, 0x3d, 0xf7, 0x3b, + 0xb3, 0xff, 0x77, 0xe6, 0x92, 0xe9, 0x9f, 0xdb, 0x5b, 0x7f, 0xbb, 0x18, 0x5c, 0x5e, 0xfe, 0xf8, + 0x74, 0x79, 0xf9, 0x90, 0xfc, 0x7d, 0x7a, 0x79, 0xf9, 0xd0, 0xfd, 0xfb, 0xf6, 0xaf, 0xbb, 0x6f, + 0xe9, 0x75, 0x49, 0xec, 0xa2, 0x1b, 0x12, 0x77, 0x6f, 0xd5, 0x82, 0xb7, 0x2a, 0xa0, 0xb7, 0xda, + 0x7d, 0x7b, 0xf8, 0xd7, 0xee, 0xdb, 0xc4, 0x9f, 0x38, 0x3b, 0x37, 0x47, 0x3b, 0xbf, 0x75, 0x7f, + 0x54, 0x7f, 0x69, 0x3c, 0x6c, 0x1f, 0x6e, 0x6f, 0x3d, 0xfe, 0xec, 0x70, 0xfb, 0x47, 0xf5, 0x97, + 0xe6, 0xc3, 0xd6, 0xd6, 0x13, 0x3f, 0xf9, 0x75, 0xeb, 0xf0, 0xaf, 0x85, 0x6b, 0x6c, 0xff, 0xb5, + 0xb5, 0xf5, 0xa4, 0x53, 0xbb, 0xa8, 0xd6, 0xba, 0xbf, 0xa6, 0x6f, 0xb3, 0x3f, 0x7f, 0xea, 0x01, + 0x17, 0x7e, 0x79, 0xfb, 0x27, 0x7e, 0xef, 0x17, 0xc2, 0x61, 0xe1, 0x3f, 0x0f, 0xbb, 0x7f, 0x3f, + 0xdc, 0xfe, 0xd1, 0x7a, 0x98, 0xbc, 0x4f, 0xff, 0xdc, 0xde, 0x7d, 0xfb, 0xd7, 0xd6, 0xee, 0xdb, + 0xcb, 0xcb, 0xdd, 0xdd, 0xb7, 0xdb, 0xbb, 0x6f, 0xb7, 0x93, 0x7f, 0x27, 0xbf, 0x3e, 0xf9, 0xfd, + 0xb7, 0xd9, 0x6f, 0xfd, 0x7a, 0x78, 0xb8, 0xf0, 0xd1, 0xf6, 0xd6, 0xdf, 0x76, 0xe1, 0xee, 0xd9, + 0x90, 0xae, 0x12, 0x4a, 0xba, 0x29, 0x05, 0xe0, 0x72, 0x5f, 0xc8, 0xc8, 0xeb, 0xd1, 0x93, 0x5b, + 0xc7, 0x76, 0x41, 0x6e, 0x7d, 0xca, 0x1c, 0xc8, 0xad, 0xaf, 0x98, 0x49, 0x90, 0x5b, 0x97, 0x9b, + 0xe2, 0x90, 0x5b, 0xd7, 0x34, 0x10, 0x72, 0x2b, 0x07, 0xba, 0x49, 0x7c, 0xdb, 0xff, 0x5e, 0x9d, + 0xa0, 0xd4, 0xda, 0xc6, 0xb6, 0x7f, 0x7e, 0xe2, 0x05, 0xb6, 0xfd, 0xaf, 0x61, 0x1f, 0xf6, 0x35, + 0x17, 0xcc, 0xed, 0xcf, 0x2f, 0x0d, 0x0e, 0xdb, 0xfe, 0x1b, 0xf5, 0x83, 0xc6, 0x41, 0xab, 0x5d, + 0x3f, 0xc0, 0xde, 0xff, 0xc2, 0xaf, 0x11, 0x08, 0x45, 0x4f, 0xbe, 0x20, 0x14, 0x91, 0xf1, 0xa1, + 0x63, 0x41, 0x86, 0x14, 0x78, 0x7e, 0x24, 0x16, 0xa5, 0xb6, 0x41, 0x30, 0x7a, 0xca, 0x1c, 0x08, + 0x46, 0xaf, 0x98, 0x4d, 0x10, 0x8c, 0x96, 0x9b, 0xe2, 0x10, 0x8c, 0xd6, 0x34, 0x10, 0x82, 0x11, + 0x07, 0xe6, 0x40, 0x58, 0x30, 0xf2, 0x62, 0x2f, 0xbe, 0xfa, 0x48, 0x2d, 0xf8, 0xcd, 0x06, 0xc0, + 0x5a, 0x83, 0x90, 0x4d, 0x1f, 0x82, 0x61, 0x9f, 0x9e, 0x1f, 0x3d, 0x0f, 0x3b, 0x59, 0x83, 0x76, + 0x92, 0x47, 0x80, 0x55, 0xd3, 0x79, 0x16, 0x48, 0x11, 0x05, 0x24, 0xcf, 0xec, 0x2e, 0xd7, 0x12, + 0x03, 0xc5, 0xf7, 0xb1, 0x81, 0x28, 0xb0, 0xfa, 0xe9, 0x4c, 0x3b, 0x09, 0x24, 0xcd, 0x69, 0x96, + 0x3f, 0x40, 0xeb, 0xdb, 0x3f, 0x9f, 0x34, 0x2f, 0x5f, 0x00, 0x87, 0xa5, 0x2a, 0xb8, 0x3a, 0x65, + 0xcc, 0x00, 0xae, 0x9e, 0xf6, 0x4e, 0xa1, 0x78, 0x92, 0x43, 0x6a, 0x15, 0xf8, 0x39, 0xf8, 0x39, + 0xf8, 0x39, 0xf8, 0x39, 0xf8, 0x39, 0xf8, 0x79, 0xe1, 0xf9, 0x39, 0xce, 0x71, 0x58, 0xc2, 0x24, + 0x14, 0x74, 0x2c, 0xf9, 0x45, 0xa1, 0xa0, 0x63, 0x0d, 0xfb, 0x90, 0xac, 0x2e, 0xa8, 0xaa, 0x51, + 0xc2, 0x39, 0x0e, 0x58, 0x1e, 0x50, 0x64, 0xc8, 0x5b, 0x83, 0x5a, 0x0e, 0x32, 0xee, 0x73, 0xb6, + 0x91, 0x6d, 0x3c, 0xbc, 0xce, 0xdb, 0x1d, 0x53, 0x94, 0x8c, 0x9e, 0x36, 0x94, 0x96, 0x8a, 0x54, + 0xa3, 0xa6, 0x22, 0x55, 0xa1, 0x22, 0xbd, 0x38, 0xb5, 0xa0, 0x22, 0x2d, 0x37, 0xc5, 0xa1, 0x22, + 0xad, 0x69, 0x20, 0x54, 0x24, 0x0e, 0x74, 0x82, 0x4c, 0x03, 0xc4, 0x29, 0xa7, 0x99, 0x76, 0xe7, + 0xed, 0x0c, 0xaf, 0x27, 0x27, 0x11, 0xd0, 0xf3, 0x10, 0x4f, 0x74, 0x13, 0x9e, 0xb5, 0x97, 0xd8, + 0x6a, 0xa4, 0x15, 0xb2, 0x17, 0x43, 0x77, 0x9d, 0x98, 0x61, 0x04, 0x43, 0x38, 0xf1, 0x50, 0x4e, + 0x3d, 0xa4, 0xb3, 0x09, 0xed, 0x6c, 0x42, 0x3c, 0xfd, 0x50, 0x4f, 0x54, 0x9c, 0x20, 0xe6, 0xeb, + 0xa8, 0x41, 0x80, 0xa7, 0xf8, 0xba, 0xe3, 0xf6, 0xbd, 0x80, 0x18, 0x5d, 0x5f, 0x86, 0xbe, 0xcf, + 0xda, 0x4d, 0x74, 0xf5, 0xd2, 0x84, 0x06, 0x64, 0xd9, 0x3d, 0x27, 0xa8, 0xc0, 0x04, 0x32, 0x70, + 0x81, 0x0e, 0xec, 0x20, 0x04, 0x3b, 0x28, 0xc1, 0x07, 0x52, 0xd0, 0x84, 0x16, 0x44, 0x21, 0x06, + 0x79, 0xa8, 0xf1, 0x94, 0xfa, 0x70, 0x94, 0x86, 0x6e, 0x92, 0xe2, 0xc3, 0x32, 0x62, 0xc4, 0x8c, + 0xf9, 0xc4, 0xd7, 0x3a, 0x6d, 0x00, 0x42, 0x5e, 0xab, 0xe0, 0x08, 0x48, 0x98, 0x01, 0x13, 0x6e, + 0x00, 0x85, 0x2d, 0x50, 0x61, 0x0b, 0x58, 0xf8, 0x01, 0x17, 0xda, 0x00, 0x86, 0x38, 0x90, 0x61, + 0x03, 0x68, 0x72, 0x43, 0xa5, 0x73, 0x4b, 0x68, 0x73, 0xcc, 0xf2, 0x71, 0x21, 0x35, 0x9b, 0xc9, + 0xda, 0xa7, 0xb5, 0xbb, 0xa6, 0x30, 0x80, 0x86, 0x23, 0xb0, 0x61, 0x0a, 0x70, 0xb8, 0x02, 0x1d, + 0xf6, 0x80, 0x87, 0x3d, 0xf0, 0xe1, 0x0b, 0x80, 0x78, 0x00, 0x21, 0x26, 0x80, 0x28, 0x9f, 0x06, + 0xe4, 0x76, 0x27, 0x2d, 0xed, 0xa9, 0xc9, 0xb5, 0xa3, 0x5d, 0x16, 0x77, 0xb4, 0x19, 0x99, 0x4c, + 0x73, 0xf7, 0xd3, 0x4b, 0x2f, 0x5e, 0xc1, 0xb0, 0x44, 0x7d, 0xf7, 0xd4, 0x8b, 0xc6, 0x13, 0xdf, + 0x5d, 0xf5, 0xa2, 0xfd, 0x5c, 0xb6, 0x97, 0xbc, 0xec, 0x1b, 0xa9, 0x6f, 0x3f, 0x29, 0x48, 0xd8, + 0x9c, 0x5f, 0xba, 0xce, 0x77, 0xfe, 0x4b, 0x97, 0x7a, 0x3b, 0x5f, 0xac, 0xe1, 0x12, 0x00, 0xfa, + 0x66, 0x5b, 0xdb, 0x7d, 0x83, 0xef, 0xb3, 0xf8, 0x16, 0x52, 0x57, 0xd2, 0x7f, 0x17, 0xf7, 0x5c, + 0x04, 0xdf, 0xf2, 0xa9, 0x17, 0xcb, 0x23, 0x29, 0x99, 0x48, 0xff, 0x1f, 0xbd, 0xe0, 0x83, 0x2f, + 0xfa, 0x22, 0xe0, 0x12, 0xbe, 0x12, 0xe4, 0x33, 0x63, 0x71, 0x6d, 0xbf, 0xd1, 0x68, 0xb5, 0x1b, + 0x8d, 0x6a, 0x7b, 0xaf, 0x5d, 0x3d, 0x68, 0x36, 0x6b, 0xad, 0x1a, 0x03, 0x30, 0x51, 0x3e, 0x8b, + 0x5c, 0x11, 0x09, 0xf7, 0x5d, 0x32, 0xad, 0x83, 0xa1, 0xef, 0x73, 0x32, 0xf9, 0x4b, 0x2c, 0x22, + 0x16, 0x38, 0x81, 0xba, 0x57, 0x3b, 0x0a, 0x82, 0x50, 0x3a, 0x09, 0x7e, 0xe4, 0xe1, 0x2b, 0xe2, + 0xde, 0x9d, 0xe8, 0x3b, 0x03, 0x47, 0xde, 0x25, 0xce, 0xb8, 0xf2, 0xde, 0x8b, 0x7b, 0xe1, 0xce, + 0xa7, 0x3f, 0x77, 0xce, 0x3a, 0x3b, 0xae, 0x18, 0x79, 0x3d, 0x51, 0xe9, 0xdc, 0xc7, 0x52, 0xf4, + 0x2b, 0x5e, 0xec, 0xc5, 0x59, 0x5d, 0x73, 0xc5, 0x0b, 0x62, 0x39, 0x7e, 0x7b, 0x92, 0xbc, 0xf5, + 0xbd, 0x58, 0x56, 0xdc, 0xb0, 0x3f, 0xfe, 0xec, 0x38, 0xec, 0x67, 0x1f, 0x85, 0x03, 0x11, 0x8d, + 0x3f, 0x4b, 0xde, 0x4e, 0x7f, 0xe3, 0x6c, 0x20, 0xa2, 0xb9, 0xdf, 0x72, 0xaf, 0x67, 0x7f, 0x72, + 0x9d, 0xfd, 0x20, 0xdf, 0x06, 0x5d, 0x99, 0x6c, 0xb2, 0xaa, 0xcc, 0x14, 0x5a, 0x8f, 0x7f, 0x34, + 0x53, 0x00, 0xb5, 0xf0, 0x2b, 0xb3, 0x5b, 0xa9, 0x2b, 0x4f, 0x6f, 0xdb, 0xaa, 0x3c, 0x5d, 0xba, + 0x5d, 0x79, 0xba, 0xae, 0xea, 0x0d, 0xd0, 0x48, 0x71, 0x2c, 0xa3, 0x5a, 0x32, 0xc9, 0xc4, 0x83, + 0xc0, 0x73, 0x3c, 0xbd, 0xe9, 0xe3, 0x0d, 0x56, 0x20, 0xd3, 0xd5, 0x37, 0xd7, 0x85, 0xc3, 0x73, + 0xb3, 0x74, 0x32, 0xc3, 0x2d, 0x48, 0x8f, 0x6d, 0xc7, 0x36, 0xa4, 0x55, 0xcc, 0xc3, 0x36, 0x24, + 0x85, 0xb3, 0x13, 0xdb, 0x90, 0x54, 0x49, 0x26, 0xd8, 0x86, 0xa4, 0x17, 0x7c, 0x61, 0x1b, 0x52, + 0x11, 0x31, 0x35, 0xa7, 0x6d, 0x48, 0x1d, 0xcf, 0xcd, 0x5c, 0x3b, 0xdf, 0xad, 0x48, 0x8f, 0x6e, + 0x01, 0xdb, 0x91, 0x94, 0x02, 0x12, 0x6c, 0x47, 0xda, 0x34, 0x80, 0xc2, 0x0d, 0xa8, 0xb0, 0x05, + 0x2c, 0x6c, 0x81, 0x0b, 0x3f, 0x00, 0x43, 0x1b, 0xc8, 0x10, 0x07, 0x34, 0x6c, 0x80, 0xcd, 0x4f, + 0xb5, 0x95, 0x1b, 0xdf, 0xb9, 0x8d, 0x89, 0x0b, 0x2c, 0xaf, 0x12, 0x5c, 0x66, 0x6f, 0x88, 0xd7, + 0x16, 0xa6, 0x1a, 0xb7, 0x2d, 0x4c, 0x55, 0x6c, 0x61, 0x02, 0x28, 0x62, 0x0d, 0x8e, 0xd8, 0x83, + 0x24, 0xf6, 0x60, 0x89, 0x2f, 0x68, 0xe2, 0x01, 0x9e, 0x98, 0x80, 0x28, 0x76, 0x60, 0x2a, 0x37, + 0x58, 0x7c, 0x1f, 0x7c, 0x1a, 0xfa, 0x3e, 0x3f, 0x97, 0x37, 0x89, 0x30, 0x93, 0x1b, 0x60, 0xe6, + 0x2f, 0x78, 0xed, 0xfb, 0x5e, 0x04, 0x4f, 0x75, 0x66, 0x86, 0x33, 0x04, 0x51, 0xcc, 0xc1, 0x14, + 0x77, 0x50, 0x55, 0x18, 0x70, 0x55, 0x18, 0x90, 0xc5, 0x1f, 0x6c, 0xf1, 0x02, 0x5d, 0xcc, 0xc0, + 0x57, 0x3e, 0x3d, 0xd8, 0xed, 0x23, 0x5f, 0xf0, 0xf4, 0xd7, 0x61, 0xe8, 0x0b, 0x27, 0xe0, 0xe8, + 0xed, 0x27, 0x6a, 0x50, 0x0d, 0x3b, 0xaf, 0x36, 0x7d, 0x31, 0x96, 0xfd, 0xb0, 0xe7, 0x30, 0xa6, + 0x16, 0x99, 0xf9, 0x20, 0x16, 0x20, 0x16, 0x20, 0x16, 0x20, 0x16, 0x20, 0x16, 0x20, 0x16, 0xc0, + 0x31, 0x20, 0x16, 0x20, 0x16, 0x20, 0x16, 0x20, 0x16, 0x76, 0xe7, 0x42, 0x10, 0xba, 0x82, 0x2f, + 0xaf, 0x48, 0xad, 0x07, 0xad, 0x00, 0xad, 0x00, 0xad, 0x00, 0xad, 0x00, 0xad, 0x00, 0xad, 0x00, + 0x8a, 0x01, 0xad, 0x00, 0xad, 0x00, 0xad, 0x00, 0xad, 0xb0, 0x3b, 0x17, 0x06, 0x77, 0x03, 0xbe, + 0xac, 0x22, 0x31, 0x1e, 0xa4, 0x02, 0xa4, 0x02, 0xa4, 0x02, 0xa4, 0x02, 0xa4, 0x02, 0xa4, 0x02, + 0x18, 0x06, 0xa4, 0x02, 0xa4, 0x02, 0xa4, 0x02, 0xa4, 0xc2, 0xee, 0x5c, 0x88, 0xc4, 0x91, 0x3b, + 0xe2, 0x4b, 0x2b, 0x32, 0xf3, 0x41, 0x2c, 0x40, 0x2c, 0x40, 0x2c, 0x40, 0x2c, 0x40, 0x2c, 0x40, + 0x2c, 0x80, 0x63, 0x40, 0x2c, 0x40, 0x2c, 0x40, 0x2c, 0x40, 0x2c, 0xec, 0xce, 0x85, 0xd1, 0xf8, + 0xb8, 0x2c, 0xa6, 0xc4, 0x22, 0x33, 0x1f, 0xc4, 0x02, 0xc4, 0x02, 0xc4, 0x02, 0xc4, 0x02, 0xc4, + 0x02, 0xc4, 0x02, 0x38, 0x06, 0xc4, 0x02, 0xc4, 0x02, 0xc4, 0xa2, 0x90, 0xc4, 0x02, 0x6d, 0xb6, + 0x54, 0x46, 0x12, 0x5e, 0x47, 0xa4, 0xe5, 0x76, 0xe3, 0xc0, 0xa3, 0xe7, 0x8e, 0x98, 0xa9, 0x3c, + 0xdb, 0xfb, 0xbd, 0xf2, 0x52, 0x9b, 0x54, 0x1c, 0x45, 0xbb, 0x29, 0x6b, 0xbf, 0x3c, 0xb8, 0xf9, + 0x7e, 0xe4, 0xdf, 0x86, 0xfc, 0x5a, 0xfd, 0x4e, 0x0c, 0xe7, 0xd5, 0xd2, 0xb7, 0xca, 0xad, 0xa5, + 0x6f, 0x1d, 0x2d, 0x7d, 0x21, 0x67, 0x14, 0x42, 0xc6, 0x40, 0x4b, 0x5f, 0xc8, 0x15, 0xe0, 0x1a, + 0x90, 0x25, 0xd6, 0xf1, 0xd4, 0x43, 0x2f, 0x90, 0xb5, 0x16, 0x27, 0x67, 0x3d, 0xc6, 0x1d, 0x2d, + 0x46, 0x26, 0xff, 0xe1, 0x04, 0xb7, 0xc9, 0xb7, 0x7d, 0xc1, 0xca, 0xb9, 0x31, 0x14, 0xd9, 0x3e, + 0x7a, 0x01, 0xdf, 0x64, 0xc4, 0xbf, 0xc6, 0xb9, 0xda, 0x2a, 0x53, 0xe9, 0xfe, 0xb7, 0xc8, 0xe9, + 0x49, 0x2f, 0x0c, 0x8e, 0xbd, 0x5b, 0x4f, 0xc6, 0x8c, 0x6f, 0xe4, 0x93, 0xb8, 0x75, 0xa4, 0x37, + 0x4a, 0x9e, 0xc5, 0x8d, 0xe3, 0xc7, 0x82, 0x5f, 0x0e, 0x82, 0xa1, 0xb8, 0xfc, 0xd1, 0xf9, 0xce, + 0x7f, 0xe9, 0xb6, 0x9a, 0xcd, 0xbd, 0x26, 0x96, 0x2f, 0x96, 0xef, 0x06, 0x60, 0x73, 0x7e, 0xd6, + 0x76, 0xa1, 0x02, 0x6f, 0x4a, 0x78, 0x29, 0x0f, 0x6e, 0xbe, 0x77, 0x3c, 0x97, 0xa5, 0x08, 0x9c, + 0xd8, 0x0d, 0x0d, 0x58, 0x87, 0xb9, 0xd0, 0x80, 0x0d, 0xce, 0x64, 0x68, 0xc0, 0x66, 0x96, 0x20, + 0x34, 0x60, 0xcb, 0x37, 0x00, 0x0d, 0x18, 0x64, 0x96, 0xbd, 0x06, 0xbc, 0x57, 0x67, 0xa8, 0x01, + 0xb7, 0xa1, 0x01, 0x6b, 0x7e, 0x41, 0x03, 0x36, 0x6b, 0x3c, 0x34, 0x60, 0x2a, 0xbe, 0x11, 0x1a, + 0xb0, 0x85, 0xa5, 0x5b, 0x04, 0x0d, 0xb8, 0x51, 0x3f, 0x68, 0x1c, 0xb4, 0xda, 0xf5, 0x03, 0x08, + 0xc1, 0x58, 0xc3, 0x9b, 0x00, 0xd0, 0xf9, 0x59, 0x0b, 0x21, 0x78, 0x13, 0x2c, 0x24, 0x1e, 0x01, + 0xcb, 0xbf, 0x8b, 0x7b, 0x36, 0x8a, 0x6f, 0xf9, 0xd4, 0x8b, 0xe5, 0x91, 0x94, 0x3c, 0x4e, 0x2e, + 0x4f, 0x38, 0xc0, 0x07, 0x5f, 0xf4, 0x45, 0xc0, 0x25, 0x7e, 0x25, 0xd0, 0x67, 0xc6, 0xe2, 0xda, + 0x7e, 0xa3, 0xd1, 0x6a, 0x37, 0x1a, 0xd5, 0xf6, 0x5e, 0xbb, 0x7a, 0xd0, 0x6c, 0xd6, 0x5a, 0x35, + 0x06, 0x68, 0xa2, 0x7c, 0x16, 0xb9, 0x22, 0x12, 0xee, 0xbb, 0x64, 0x5e, 0x07, 0x43, 0xdf, 0xe7, + 0x64, 0xf2, 0x97, 0x58, 0x44, 0x2c, 0x80, 0x02, 0x75, 0xb7, 0xc6, 0x6c, 0xdf, 0x15, 0xf6, 0x5b, + 0xad, 0xb0, 0xdf, 0x8a, 0xb6, 0xc6, 0x4d, 0x17, 0x96, 0xd0, 0xb4, 0x8c, 0xa8, 0x47, 0xe1, 0xe2, + 0x49, 0xe0, 0x41, 0x9e, 0xf5, 0x20, 0x34, 0xfd, 0x04, 0xbd, 0x55, 0x48, 0x70, 0x05, 0x96, 0xb3, + 0xa7, 0x3a, 0x0c, 0xbe, 0x06, 0xe1, 0xb7, 0x60, 0xfc, 0x38, 0xa9, 0x2e, 0xc3, 0x3c, 0x95, 0xf5, + 0x94, 0xd1, 0x44, 0xbd, 0xdb, 0xa4, 0x9b, 0x02, 0x51, 0xf3, 0xf2, 0x5a, 0x19, 0xa2, 0xec, 0x89, + 0x43, 0x6d, 0x0c, 0x93, 0x5a, 0x18, 0x2e, 0xb5, 0x2f, 0xec, 0x6a, 0x5d, 0xd8, 0xd5, 0xb6, 0xf0, + 0xa9, 0x65, 0x01, 0x92, 0x7e, 0xcd, 0x63, 0x3d, 0xf6, 0x68, 0x0b, 0x77, 0xe5, 0x0c, 0x59, 0x7e, + 0x19, 0xc7, 0xed, 0x94, 0x62, 0x92, 0xf7, 0x46, 0x13, 0xe7, 0xfe, 0x84, 0xed, 0xd4, 0x95, 0x67, + 0xd2, 0xd0, 0x63, 0x11, 0x82, 0x10, 0x2f, 0xd7, 0xe5, 0x54, 0xa6, 0xcb, 0xac, 0x3c, 0x97, 0x5b, + 0x59, 0x2e, 0xdb, 0x72, 0x5c, 0xb6, 0x65, 0xb8, 0xfc, 0xca, 0x6f, 0x91, 0x35, 0x2d, 0x32, 0x94, + 0xc9, 0x0d, 0x95, 0xfe, 0xe8, 0x84, 0xe1, 0x06, 0xa4, 0xcc, 0x6c, 0xec, 0x3f, 0xda, 0x64, 0x40, + 0xc3, 0x11, 0xd8, 0x30, 0x05, 0x38, 0x5c, 0x81, 0x0e, 0x7b, 0xc0, 0xc3, 0x1e, 0xf8, 0xf0, 0x05, + 0x40, 0x3c, 0x80, 0x10, 0x13, 0x40, 0x94, 0x4f, 0x03, 0xde, 0xfb, 0x8f, 0xf6, 0x19, 0x6e, 0x3f, + 0x6a, 0x62, 0xfb, 0x91, 0xe6, 0x17, 0xb6, 0x1f, 0x99, 0x35, 0x1e, 0xdb, 0x8f, 0xa8, 0xb8, 0x46, + 0x6c, 0x3f, 0xb2, 0xb0, 0x74, 0x8b, 0xb0, 0xfd, 0xa8, 0xde, 0xc4, 0xbe, 0x23, 0x2c, 0xde, 0x4d, + 0x00, 0xe6, 0xfc, 0xac, 0xc5, 0xbe, 0xa3, 0x8d, 0x09, 0x2e, 0x65, 0xe9, 0x8f, 0x4e, 0x45, 0xc0, + 0x52, 0xff, 0x4d, 0xec, 0x86, 0x00, 0xac, 0xc3, 0x5c, 0x08, 0xc0, 0x26, 0x67, 0x32, 0x04, 0x60, + 0x23, 0x4b, 0x10, 0x02, 0xb0, 0xe5, 0x1b, 0x80, 0x00, 0x0c, 0x2a, 0x0b, 0x01, 0xd8, 0x02, 0xec, + 0x80, 0x00, 0xac, 0xfb, 0x05, 0x01, 0xd8, 0xac, 0xf1, 0x10, 0x80, 0xa9, 0xb8, 0x46, 0x08, 0xc0, + 0x16, 0x96, 0x2e, 0x04, 0x60, 0x2c, 0x5e, 0x2c, 0x5e, 0x08, 0xc0, 0xba, 0x5e, 0x10, 0x80, 0x37, + 0x26, 0xb8, 0x94, 0xa5, 0x3f, 0xfa, 0x97, 0xe3, 0xb3, 0x14, 0x80, 0x13, 0xbb, 0x21, 0x00, 0xeb, + 0x30, 0x17, 0x02, 0xb0, 0xc9, 0x99, 0x0c, 0x01, 0xd8, 0xc8, 0x12, 0x84, 0x00, 0x6c, 0xf9, 0x06, + 0x20, 0x00, 0x83, 0xca, 0xb2, 0x16, 0x80, 0x63, 0x19, 0x79, 0xc1, 0x2d, 0x43, 0x05, 0xb8, 0xb6, + 0x0f, 0x44, 0xbf, 0x01, 0x16, 0x32, 0x69, 0x25, 0xcb, 0x61, 0xef, 0x1e, 0x3a, 0xc9, 0xea, 0xb6, + 0x18, 0x9d, 0x64, 0xed, 0x9a, 0x8c, 0x4e, 0xb2, 0xaa, 0x60, 0x2d, 0x3a, 0xc9, 0x32, 0xec, 0x03, + 0x39, 0xd7, 0x7c, 0xaf, 0xf2, 0x44, 0x73, 0x1c, 0xf4, 0x8e, 0x2d, 0x90, 0x65, 0xe8, 0x1d, 0x0b, + 0x9f, 0xa1, 0xd8, 0x67, 0xa0, 0x69, 0x2c, 0xdb, 0xa5, 0x47, 0xbc, 0xe9, 0x09, 0x8b, 0x26, 0x27, + 0xc4, 0x53, 0x1a, 0xe4, 0x53, 0x18, 0x68, 0x0c, 0xab, 0xce, 0x4c, 0x34, 0x86, 0xd5, 0x64, 0x30, + 0x1a, 0xc3, 0x02, 0x26, 0x53, 0x78, 0xac, 0xe4, 0x53, 0x06, 0x6c, 0x6a, 0xc4, 0x19, 0xd4, 0x84, + 0x33, 0xa9, 0x01, 0xe7, 0xa1, 0x0a, 0xf3, 0x29, 0xec, 0x61, 0x56, 0xd3, 0xcd, 0xb6, 0x0c, 0x94, + 0x5f, 0xd9, 0xe7, 0x03, 0x8f, 0x74, 0x06, 0xbf, 0xa5, 0xc6, 0xa6, 0x06, 0x1b, 0x8b, 0x6d, 0xc3, + 0x81, 0x29, 0x7d, 0xeb, 0xba, 0x90, 0x03, 0x19, 0x5a, 0x44, 0x2c, 0xb4, 0x50, 0xae, 0x90, 0xa0, + 0x5d, 0x11, 0x41, 0xbf, 0x02, 0x82, 0x65, 0xc5, 0x03, 0x83, 0x0a, 0x07, 0x06, 0x15, 0x0d, 0xd4, + 0xbc, 0x0c, 0xf1, 0xac, 0xe3, 0xa6, 0x67, 0x1b, 0x69, 0xa9, 0x96, 0x74, 0x02, 0x36, 0x0d, 0x4b, + 0x88, 0x2c, 0x66, 0xaa, 0x8b, 0x78, 0x63, 0x16, 0x2f, 0x8d, 0x55, 0x6a, 0x7f, 0x4d, 0x10, 0x58, + 0x0f, 0xe5, 0xe4, 0x89, 0x77, 0xe8, 0x9c, 0xc5, 0x96, 0x67, 0x03, 0xc6, 0x76, 0x11, 0xf1, 0x18, + 0xb4, 0x32, 0xf6, 0xe4, 0x32, 0xf4, 0x14, 0x33, 0xf2, 0x44, 0x33, 0xf0, 0x54, 0x33, 0xee, 0xe4, + 0x33, 0xec, 0xe4, 0x33, 0xea, 0x74, 0x33, 0xe8, 0x40, 0x7f, 0xb3, 0x8f, 0x89, 0x5c, 0x46, 0x3c, + 0xf7, 0x54, 0x09, 0xac, 0xbb, 0xfa, 0x32, 0x38, 0x0e, 0xbf, 0x51, 0x6a, 0xcf, 0x9a, 0xef, 0x84, + 0x6b, 0x10, 0xb2, 0xe9, 0x43, 0x30, 0xec, 0xd3, 0xf3, 0xa1, 0xe7, 0x61, 0x27, 0xdb, 0xe7, 0x48, + 0x52, 0x1b, 0xa8, 0x26, 0x73, 0xcc, 0xa5, 0x35, 0xb9, 0x72, 0xe3, 0x6a, 0x69, 0x09, 0x08, 0xb1, + 0xb2, 0x23, 0x6a, 0xea, 0xd3, 0x79, 0x78, 0x12, 0xd0, 0x3c, 0x37, 0x39, 0x9b, 0x57, 0x34, 0xd5, + 0xe3, 0xe1, 0x20, 0xf1, 0x5e, 0x50, 0x86, 0x28, 0x63, 0x83, 0x37, 0x9b, 0x6d, 0x81, 0x65, 0x47, + 0x33, 0x49, 0x9e, 0xf5, 0xa5, 0xf5, 0xdc, 0x19, 0xad, 0x5c, 0x19, 0xbd, 0xdc, 0x18, 0x8b, 0x5c, + 0x18, 0xc1, 0xdc, 0x17, 0xc1, 0x5c, 0x97, 0xed, 0x45, 0x4f, 0x4c, 0x06, 0x2f, 0x9c, 0xfc, 0x6d, + 0x17, 0xcb, 0xda, 0x0b, 0x68, 0x76, 0x46, 0xb6, 0xb4, 0x9a, 0xa8, 0xac, 0x22, 0xee, 0xab, 0xc7, + 0xce, 0x62, 0x31, 0x3f, 0x55, 0x2d, 0x4c, 0xd3, 0x72, 0xfa, 0x65, 0xb7, 0xd2, 0x2f, 0x5b, 0x86, + 0x83, 0xd0, 0x73, 0xc7, 0x5f, 0xb9, 0xad, 0xf9, 0x9a, 0x0b, 0x5e, 0xcf, 0x19, 0x66, 0x69, 0x29, + 0x4f, 0x84, 0x2e, 0x4b, 0xc3, 0xe7, 0x59, 0x1d, 0x4b, 0x30, 0x93, 0x42, 0x16, 0x87, 0x48, 0xd6, + 0x86, 0x4a, 0x96, 0x86, 0x5c, 0x56, 0x86, 0x5c, 0x16, 0x86, 0x4e, 0xd6, 0x65, 0xb3, 0x60, 0xcf, + 0xb1, 0x67, 0x97, 0xa1, 0x97, 0x53, 0xb4, 0xdd, 0x9a, 0x41, 0xdb, 0xd6, 0xd7, 0xea, 0xc4, 0x75, + 0x2d, 0x58, 0x66, 0x5b, 0xdc, 0xb1, 0x1a, 0xd6, 0x16, 0xc3, 0x9b, 0xe5, 0xa2, 0x05, 0x4a, 0xc5, + 0x0a, 0xc4, 0x8a, 0x14, 0xa8, 0x15, 0x27, 0x90, 0x2d, 0x4a, 0x20, 0x5b, 0x8c, 0x40, 0xaf, 0x08, + 0x61, 0xb3, 0x85, 0x75, 0xdb, 0x61, 0x32, 0x37, 0xc4, 0x1b, 0x1c, 0xb9, 0x6e, 0x44, 0xaf, 0xce, + 0x6f, 0x6c, 0x17, 0xea, 0xfc, 0x28, 0x87, 0x4c, 0x8a, 0xa1, 0x93, 0x68, 0x08, 0xa5, 0x1a, 0x4a, + 0xc9, 0x87, 0x54, 0xf2, 0xa1, 0x95, 0x6e, 0x88, 0xa5, 0x11, 0x6a, 0x89, 0x84, 0xdc, 0xfc, 0x31, + 0xd1, 0xad, 0xf3, 0x73, 0x5c, 0x37, 0x12, 0x71, 0x7c, 0x75, 0x32, 0xa0, 0x58, 0xe6, 0x77, 0x40, + 0xc8, 0xa6, 0xf1, 0x33, 0xa4, 0xd5, 0xce, 0x86, 0x60, 0xf5, 0xd5, 0xe2, 0xcc, 0x1a, 0x35, 0x28, + 0x56, 0xf9, 0xe5, 0x87, 0x2a, 0x10, 0xb4, 0xed, 0xb3, 0x23, 0xa5, 0x88, 0x02, 0xb2, 0xdd, 0x93, + 0xca, 0xbb, 0x6f, 0xb7, 0xb6, 0x2e, 0xaa, 0x3b, 0x07, 0xdd, 0xbf, 0x2e, 0x6a, 0x3b, 0x07, 0xdd, + 0xec, 0x6d, 0x2d, 0xfd, 0x2b, 0x7b, 0x5f, 0xbf, 0xa8, 0xee, 0x34, 0x26, 0xef, 0x9b, 0x17, 0xd5, + 0x9d, 0x66, 0x77, 0xfb, 0xf2, 0x72, 0x77, 0xfb, 0xc7, 0xde, 0xc3, 0xd6, 0xf8, 0xdf, 0x73, 0xbf, + 0x33, 0xfb, 0x7f, 0x67, 0x2e, 0x99, 0xfe, 0xb9, 0xbd, 0xf5, 0xb7, 0x8b, 0xc1, 0xe5, 0xe5, 0x8f, + 0x4f, 0x97, 0x97, 0x0f, 0xc9, 0xdf, 0xa7, 0x97, 0x97, 0x0f, 0xdd, 0xbf, 0x6f, 0xff, 0xba, 0xfb, + 0x96, 0x5e, 0x67, 0xb8, 0x2e, 0x8a, 0x46, 0xb9, 0x7b, 0xab, 0x16, 0xbc, 0x55, 0x01, 0xbd, 0xd5, + 0xee, 0xdb, 0xc3, 0xbf, 0x76, 0xdf, 0x26, 0xfe, 0xc4, 0xd9, 0xb9, 0x39, 0xda, 0xf9, 0xad, 0xfb, + 0xa3, 0xfa, 0x4b, 0xe3, 0x61, 0xfb, 0x70, 0x7b, 0xeb, 0xf1, 0x67, 0x87, 0xdb, 0x3f, 0xaa, 0xbf, + 0x34, 0x1f, 0xb6, 0xb6, 0x9e, 0xf8, 0xc9, 0xaf, 0x5b, 0x87, 0x7f, 0x2d, 0x5c, 0x63, 0xfb, 0xaf, + 0xad, 0xad, 0x27, 0x9d, 0xda, 0x45, 0xb5, 0xd6, 0xfd, 0x35, 0x7d, 0x9b, 0xfd, 0xf9, 0x53, 0x0f, + 0xb8, 0xf0, 0xcb, 0xdb, 0x3f, 0xf1, 0x7b, 0xbf, 0x10, 0x0e, 0x0b, 0xff, 0x79, 0xd8, 0xfd, 0xfb, + 0xe1, 0xf6, 0x8f, 0xd6, 0xc3, 0xe4, 0x7d, 0xfa, 0xe7, 0xf6, 0xee, 0xdb, 0xbf, 0xb6, 0x76, 0xdf, + 0x5e, 0x5e, 0xee, 0xee, 0xbe, 0xdd, 0xde, 0x7d, 0xbb, 0x9d, 0xfc, 0x3b, 0xf9, 0xf5, 0xc9, 0xef, + 0xbf, 0xcd, 0x7e, 0xeb, 0xd7, 0xc3, 0xc3, 0x85, 0x8f, 0xb6, 0xb7, 0xfe, 0xb6, 0x0b, 0x77, 0xcf, + 0x86, 0x74, 0xd1, 0xf9, 0x5e, 0xb0, 0xad, 0x3a, 0x2d, 0xb9, 0x11, 0x32, 0xf2, 0x7a, 0xf4, 0xe4, + 0xd6, 0xb1, 0x5d, 0x90, 0x5b, 0x9f, 0x32, 0x07, 0x72, 0xeb, 0x2b, 0x66, 0x12, 0xe4, 0xd6, 0xe5, + 0xa6, 0x38, 0xe4, 0xd6, 0x35, 0x0d, 0x84, 0xdc, 0xca, 0x81, 0x6e, 0x12, 0x96, 0x5b, 0x87, 0x5e, + 0x20, 0xf7, 0xea, 0x04, 0xa5, 0xd6, 0x36, 0x21, 0x93, 0x68, 0x76, 0x0e, 0xa7, 0xd9, 0x2d, 0x91, + 0xee, 0xf1, 0x37, 0xc4, 0x3b, 0x81, 0xb3, 0x69, 0x46, 0x4c, 0xbf, 0xf9, 0xf0, 0x03, 0xcd, 0x36, + 0x9d, 0xf4, 0x97, 0x46, 0xa3, 0x7e, 0xd0, 0x38, 0x68, 0xb5, 0xeb, 0x07, 0x4d, 0xac, 0x91, 0xa2, + 0xaf, 0x11, 0x08, 0x45, 0x4f, 0xbe, 0x20, 0x14, 0x91, 0xf1, 0xa1, 0x63, 0x41, 0x86, 0x14, 0x78, + 0x7e, 0x24, 0x16, 0xa5, 0xb6, 0x41, 0x30, 0x7a, 0xca, 0x1c, 0x08, 0x46, 0xaf, 0x98, 0x4d, 0x10, + 0x8c, 0x96, 0x9b, 0xe2, 0x10, 0x8c, 0xd6, 0x34, 0x10, 0x82, 0x11, 0x07, 0xe6, 0x40, 0xbd, 0x0f, + 0xdf, 0x47, 0x6a, 0xc1, 0xaf, 0x84, 0x5e, 0x7c, 0xaf, 0x9a, 0x5e, 0xf4, 0x7b, 0xf1, 0x79, 0x81, + 0x14, 0x51, 0xe0, 0xf8, 0x64, 0xfb, 0xf1, 0x89, 0xef, 0x63, 0x03, 0x51, 0x60, 0xf5, 0xd3, 0x99, + 0x46, 0xb6, 0x2b, 0x5f, 0xfe, 0x00, 0xad, 0x6f, 0xff, 0x7c, 0xd2, 0xbc, 0x7c, 0x01, 0x1c, 0x96, + 0xaa, 0xe0, 0xea, 0x94, 0x31, 0x03, 0xb8, 0xfa, 0x7c, 0x1f, 0x95, 0xb9, 0xe3, 0x0c, 0xe8, 0x11, + 0xf7, 0x67, 0x0c, 0xa5, 0xc5, 0xe2, 0x6b, 0xd4, 0x58, 0x7c, 0x15, 0x2c, 0x1e, 0x2c, 0x1e, 0x2c, + 0x1e, 0x2c, 0x1e, 0x2c, 0x7e, 0xe9, 0xc7, 0x44, 0x65, 0x83, 0x7b, 0x6e, 0xd0, 0x4c, 0xf7, 0x95, + 0xd9, 0x83, 0xc1, 0xc8, 0x79, 0x88, 0x27, 0xba, 0xc5, 0xcc, 0xda, 0x4b, 0xed, 0x74, 0x4d, 0x52, + 0x21, 0x7b, 0x31, 0x74, 0xd7, 0x89, 0x19, 0x46, 0x30, 0x84, 0x13, 0x0f, 0xe5, 0xd4, 0x43, 0x3a, + 0x9b, 0xd0, 0xce, 0x26, 0xc4, 0xd3, 0x0f, 0xf5, 0xf4, 0xe4, 0x80, 0x12, 0x41, 0xfd, 0x8b, 0x1a, + 0x04, 0x78, 0x8a, 0xaf, 0x3b, 0x6e, 0xdf, 0x0b, 0x88, 0xd1, 0xf5, 0x65, 0xe8, 0xfb, 0xac, 0xdd, + 0x44, 0x57, 0x2f, 0x4d, 0x68, 0x40, 0x96, 0xdd, 0x73, 0x82, 0x0a, 0x4c, 0x20, 0x03, 0x17, 0xe8, + 0xc0, 0x0e, 0x42, 0xb0, 0x83, 0x12, 0x7c, 0x20, 0x05, 0x4d, 0x68, 0x41, 0x14, 0x62, 0x90, 0x87, + 0x1a, 0x4f, 0xa9, 0x0f, 0x47, 0x69, 0xe8, 0x26, 0x29, 0x3e, 0x2c, 0x23, 0x46, 0xcc, 0x98, 0x4f, + 0x7c, 0xad, 0xd3, 0x06, 0x20, 0xe4, 0xb5, 0x0a, 0x8e, 0x80, 0x84, 0x19, 0x30, 0xe1, 0x06, 0x50, + 0xd8, 0x02, 0x15, 0xb6, 0x80, 0x85, 0x1f, 0x70, 0xa1, 0x0d, 0x60, 0x88, 0x03, 0x19, 0x36, 0x80, + 0x26, 0x37, 0x54, 0x3a, 0xb7, 0x27, 0x2e, 0x1f, 0xc7, 0x95, 0xc7, 0x85, 0xd4, 0x6c, 0x26, 0x6b, + 0x9f, 0xd6, 0xee, 0x86, 0xc2, 0x00, 0x1a, 0x8e, 0xc0, 0x86, 0x29, 0xc0, 0xe1, 0x0a, 0x74, 0xd8, + 0x03, 0x1e, 0xf6, 0xc0, 0x87, 0x2f, 0x00, 0xe2, 0x01, 0x84, 0x98, 0x00, 0xa2, 0x7c, 0x1a, 0x90, + 0xdb, 0x1d, 0xb2, 0xb4, 0xa7, 0x26, 0xd7, 0x6e, 0x64, 0x59, 0xdc, 0xd1, 0x66, 0x64, 0x32, 0xcd, + 0x76, 0x25, 0x2f, 0xbd, 0x78, 0x05, 0xc3, 0x12, 0xf5, 0x76, 0x27, 0x2f, 0x1a, 0x4f, 0xbc, 0x1d, + 0xca, 0x8b, 0xf6, 0x73, 0x69, 0x05, 0xf1, 0xb2, 0x6f, 0xa4, 0xde, 0x2a, 0xa2, 0x20, 0x61, 0x73, + 0x7e, 0xe9, 0x3a, 0xdf, 0xf9, 0x2f, 0x5d, 0xea, 0xed, 0x5a, 0xb0, 0x86, 0x4b, 0x00, 0xe8, 0x9b, + 0x6d, 0x6d, 0xf7, 0x0d, 0xbe, 0xcf, 0xe2, 0x5b, 0x48, 0x5d, 0x49, 0xff, 0x5d, 0xdc, 0x73, 0x11, + 0x7c, 0xcb, 0xa7, 0x5e, 0x2c, 0x8f, 0xa4, 0x64, 0x22, 0xfd, 0x7f, 0xf4, 0x82, 0x0f, 0xbe, 0xe8, + 0x8b, 0x80, 0x4b, 0xf8, 0x4a, 0x90, 0xcf, 0x8c, 0xc5, 0xb5, 0xfd, 0x46, 0xa3, 0xd5, 0x6e, 0x34, + 0xaa, 0xed, 0xbd, 0x76, 0xf5, 0xa0, 0xd9, 0xac, 0xb5, 0x6a, 0x0c, 0xc0, 0x44, 0xf9, 0x2c, 0x72, + 0x45, 0x24, 0xdc, 0x77, 0xc9, 0xb4, 0x0e, 0x86, 0xbe, 0xcf, 0xc9, 0xe4, 0x2f, 0xb1, 0x88, 0x58, + 0xe0, 0x04, 0xea, 0x5e, 0xed, 0x28, 0x08, 0x42, 0xe9, 0x24, 0xf8, 0x91, 0x87, 0xaf, 0x88, 0x7b, + 0x77, 0xa2, 0xef, 0x0c, 0x1c, 0x79, 0x97, 0x38, 0xe3, 0xca, 0x7b, 0x2f, 0xee, 0x85, 0x3b, 0x9f, + 0xfe, 0xdc, 0x39, 0xeb, 0xec, 0xb8, 0x62, 0xe4, 0xf5, 0x44, 0xa5, 0x73, 0x1f, 0x4b, 0xd1, 0xaf, + 0x78, 0xb1, 0x17, 0x67, 0x75, 0xcd, 0x15, 0x2f, 0x88, 0xe5, 0xf8, 0xed, 0x49, 0xf2, 0xd6, 0xf7, + 0x62, 0x59, 0x71, 0xc3, 0xfe, 0xf8, 0xb3, 0xe3, 0xb0, 0x9f, 0x7d, 0x14, 0x0e, 0x44, 0x34, 0xfe, + 0x2c, 0x79, 0x3b, 0xfd, 0x8d, 0xb3, 0x81, 0x88, 0xe6, 0x7e, 0xcb, 0xbd, 0x9e, 0xfd, 0xc9, 0x75, + 0xf6, 0x83, 0x7c, 0x1b, 0x74, 0x65, 0xb2, 0xc9, 0xaa, 0x32, 0x53, 0x68, 0x2d, 0xc3, 0x41, 0xe8, + 0xb9, 0xe3, 0x5f, 0x78, 0x7c, 0x82, 0x77, 0xe5, 0x99, 0x0d, 0xd5, 0x95, 0xa7, 0x37, 0x6f, 0x55, + 0x9e, 0x2e, 0xe0, 0xae, 0x3c, 0x5d, 0x5d, 0xf5, 0x06, 0x98, 0xa4, 0x38, 0x96, 0x51, 0x2d, 0x9c, + 0x64, 0xe2, 0x47, 0xe0, 0x3f, 0x7e, 0xe2, 0x3f, 0x68, 0x7a, 0x8a, 0x07, 0xb4, 0x46, 0x5e, 0x62, + 0x5e, 0xcf, 0x4e, 0x00, 0xcf, 0xcd, 0x52, 0xcb, 0x0c, 0xb7, 0x23, 0x3d, 0xb6, 0x1d, 0x5b, 0x92, + 0x56, 0x31, 0x0f, 0x5b, 0x92, 0x14, 0xce, 0x4e, 0x6c, 0x49, 0x52, 0x25, 0x9f, 0x60, 0x4b, 0x92, + 0x5e, 0x08, 0x86, 0x2d, 0x49, 0x45, 0x44, 0xd6, 0x9c, 0xb6, 0x24, 0x75, 0x3c, 0x37, 0x73, 0xed, + 0x7c, 0xb7, 0x25, 0x3d, 0xba, 0x05, 0x6c, 0x4d, 0x52, 0x0a, 0x48, 0xb0, 0x35, 0x69, 0xd3, 0x00, + 0x0a, 0x37, 0xa0, 0xc2, 0x16, 0xb0, 0xb0, 0x05, 0x2e, 0xfc, 0x00, 0x0c, 0x6d, 0x20, 0x43, 0x1c, + 0xd0, 0xb0, 0x01, 0x36, 0x3f, 0xd5, 0x56, 0x6e, 0x7c, 0xe7, 0x36, 0x26, 0x2e, 0xb0, 0xbc, 0x4a, + 0x70, 0x99, 0xbd, 0x21, 0x5e, 0xdb, 0x99, 0x6a, 0xdc, 0xb6, 0x33, 0x55, 0xb1, 0x9d, 0x09, 0xa0, + 0x88, 0x35, 0x38, 0x62, 0x0f, 0x92, 0xd8, 0x83, 0x25, 0xbe, 0xa0, 0x89, 0x07, 0x78, 0x62, 0x02, + 0xa2, 0xd8, 0x81, 0xa9, 0xdc, 0x60, 0xf1, 0x7d, 0xf0, 0x69, 0xe8, 0xfb, 0xfc, 0x5c, 0xde, 0x24, + 0xc2, 0x4c, 0x6e, 0x80, 0x99, 0xbf, 0xe0, 0xb5, 0x07, 0x7c, 0x11, 0x3c, 0xd5, 0x99, 0x19, 0xce, + 0x10, 0x44, 0x31, 0x07, 0x53, 0xdc, 0x41, 0x55, 0x61, 0xc0, 0x55, 0x61, 0x40, 0x16, 0x7f, 0xb0, + 0xc5, 0x0b, 0x74, 0x31, 0x03, 0x5f, 0xf9, 0xf4, 0x60, 0xb7, 0xa7, 0x7c, 0xc1, 0xd3, 0x5f, 0x87, + 0xa1, 0x2f, 0x9c, 0x80, 0xa3, 0xb7, 0x9f, 0xa8, 0x41, 0x35, 0xec, 0xc2, 0xda, 0xf4, 0xc5, 0x58, + 0xf6, 0xc3, 0x9e, 0xc3, 0x98, 0x5a, 0x64, 0xe6, 0x83, 0x58, 0x80, 0x58, 0x80, 0x58, 0x80, 0x58, + 0x80, 0x58, 0x80, 0x58, 0x00, 0xc7, 0x80, 0x58, 0x80, 0x58, 0x80, 0x58, 0x80, 0x58, 0xd8, 0x9d, + 0x0b, 0x41, 0xe8, 0x0a, 0xbe, 0xbc, 0x22, 0xb5, 0x1e, 0xb4, 0x02, 0xb4, 0x02, 0xb4, 0x02, 0xb4, + 0x02, 0xb4, 0x02, 0xb4, 0x02, 0x28, 0x06, 0xb4, 0x02, 0xb4, 0x02, 0xb4, 0x02, 0xb4, 0xc2, 0xee, + 0x5c, 0x18, 0xdc, 0x0d, 0xf8, 0xb2, 0x8a, 0xc4, 0x78, 0x90, 0x0a, 0x90, 0x0a, 0x90, 0x0a, 0x90, + 0x0a, 0x90, 0x0a, 0x90, 0x0a, 0x60, 0x18, 0x90, 0x0a, 0x90, 0x0a, 0x90, 0x0a, 0x90, 0x0a, 0xbb, + 0x73, 0x21, 0x12, 0x47, 0xee, 0x88, 0x2f, 0xad, 0xc8, 0xcc, 0x07, 0xb1, 0x00, 0xb1, 0x00, 0xb1, + 0x00, 0xb1, 0x00, 0xb1, 0x00, 0xb1, 0x00, 0x8e, 0x01, 0xb1, 0x00, 0xb1, 0x00, 0xb1, 0x00, 0xb1, + 0xb0, 0x3b, 0x17, 0x46, 0xe3, 0xa3, 0xb3, 0x98, 0x12, 0x8b, 0xcc, 0x7c, 0x10, 0x0b, 0x10, 0x0b, + 0x10, 0x0b, 0x10, 0x0b, 0x10, 0x0b, 0x10, 0x0b, 0xe0, 0x18, 0x10, 0x0b, 0x10, 0x0b, 0x10, 0x8b, + 0x42, 0x12, 0x0b, 0xb4, 0xd9, 0x52, 0x19, 0x49, 0x78, 0x1d, 0x97, 0x96, 0xdb, 0x8d, 0x63, 0x8f, + 0x1e, 0xff, 0xfa, 0xfc, 0x41, 0x33, 0x95, 0x67, 0x3b, 0xc0, 0x57, 0x5e, 0x6a, 0x96, 0x8a, 0xc3, + 0x69, 0x37, 0xc5, 0x03, 0x94, 0x07, 0x37, 0xdf, 0x8f, 0xfc, 0xdb, 0x90, 0x5f, 0xc3, 0xdf, 0x89, + 0xe1, 0xbc, 0x1a, 0xfb, 0x56, 0xb9, 0x35, 0xf6, 0xad, 0xa3, 0xb1, 0x2f, 0x44, 0x8d, 0x42, 0x88, + 0x19, 0x68, 0xec, 0x0b, 0xd1, 0x02, 0x8c, 0x03, 0xe2, 0xc4, 0x3a, 0x9e, 0x7a, 0xe8, 0x05, 0xb2, + 0xd6, 0xe2, 0xe4, 0xac, 0xc7, 0xb8, 0xa3, 0xc5, 0xc8, 0xe4, 0x3f, 0x9c, 0xe0, 0x36, 0xf9, 0xb6, + 0x2f, 0x58, 0x39, 0x37, 0x86, 0x52, 0xdb, 0x47, 0x2f, 0xe0, 0x9b, 0x92, 0xf8, 0xd7, 0x38, 0x63, + 0x5b, 0x65, 0x2a, 0xe0, 0xff, 0x16, 0x39, 0x3d, 0xe9, 0x85, 0xc1, 0xb1, 0x77, 0xeb, 0xc9, 0x98, + 0xf1, 0x8d, 0x7c, 0x12, 0xb7, 0x8e, 0xf4, 0x46, 0xc9, 0xb3, 0xb8, 0x71, 0xfc, 0x58, 0xf0, 0xcb, + 0x44, 0x30, 0x94, 0x98, 0x3f, 0x3a, 0xdf, 0xf9, 0x2f, 0xdd, 0x56, 0xb3, 0xb9, 0xd7, 0xc4, 0xf2, + 0xc5, 0xf2, 0xdd, 0x00, 0x6c, 0xce, 0xcf, 0xda, 0x2e, 0x54, 0xe0, 0x4d, 0x09, 0x2f, 0xe5, 0xc1, + 0xcd, 0xf7, 0x8e, 0xe7, 0xb2, 0x14, 0x81, 0x13, 0xbb, 0xa1, 0x01, 0xeb, 0x30, 0x17, 0x1a, 0xb0, + 0xc1, 0x99, 0x0c, 0x0d, 0xd8, 0xcc, 0x12, 0x84, 0x06, 0x6c, 0xf9, 0x06, 0xa0, 0x01, 0x83, 0xcc, + 0xb2, 0xd7, 0x80, 0xf7, 0xea, 0x0c, 0x35, 0xe0, 0x36, 0x34, 0x60, 0xcd, 0x2f, 0x68, 0xc0, 0x66, + 0x8d, 0x87, 0x06, 0x4c, 0xc5, 0x37, 0x42, 0x03, 0xb6, 0xb0, 0x74, 0x8b, 0xa0, 0x01, 0x37, 0xea, + 0x07, 0x8d, 0x83, 0x56, 0xbb, 0x7e, 0x00, 0x21, 0x18, 0x6b, 0x78, 0x13, 0x00, 0x3a, 0x3f, 0x6b, + 0x21, 0x04, 0x6f, 0x82, 0x85, 0xc4, 0x23, 0x60, 0xf9, 0x77, 0x71, 0xcf, 0x46, 0xf1, 0x2d, 0x9f, + 0x7a, 0xb1, 0x3c, 0x92, 0x92, 0xc7, 0xf9, 0xe5, 0x09, 0x07, 0xf8, 0xe0, 0x8b, 0xbe, 0x08, 0xb8, + 0xc4, 0xaf, 0x04, 0xfa, 0xcc, 0x58, 0x5c, 0xdb, 0x6f, 0x34, 0x5a, 0xed, 0x46, 0xa3, 0xda, 0xde, + 0x6b, 0x57, 0x0f, 0x9a, 0xcd, 0x5a, 0xab, 0xc6, 0x00, 0x4d, 0x94, 0xcf, 0x22, 0x57, 0x44, 0xc2, + 0x7d, 0x97, 0xcc, 0xeb, 0x60, 0xe8, 0xfb, 0x9c, 0x4c, 0xfe, 0x12, 0x8b, 0x88, 0x05, 0x50, 0xa0, + 0xee, 0xd6, 0x98, 0xed, 0xbe, 0xc2, 0xae, 0xab, 0x95, 0x77, 0x5d, 0xd1, 0x56, 0xba, 0xe9, 0x82, + 0x13, 0x9a, 0x96, 0x11, 0xf5, 0x2b, 0x5c, 0xfc, 0x09, 0xfc, 0xc8, 0x0b, 0x7e, 0x84, 0xa6, 0xb7, + 0xa0, 0xb7, 0x16, 0x09, 0xae, 0xc3, 0xb2, 0xf4, 0x47, 0x27, 0x74, 0x8b, 0x69, 0xa6, 0x25, 0x07, + 0xa9, 0x99, 0x44, 0xfd, 0x18, 0xed, 0x5a, 0x19, 0xf2, 0xb5, 0x31, 0x1c, 0x6a, 0x61, 0x98, 0xd4, + 0xbe, 0x70, 0xa9, 0x75, 0x61, 0x57, 0xdb, 0xc2, 0xae, 0x96, 0x85, 0x4f, 0xed, 0x0a, 0x30, 0xf3, + 0x6b, 0x1e, 0x2b, 0xf9, 0x5a, 0x94, 0xb9, 0xda, 0x93, 0x7d, 0xca, 0xbe, 0x72, 0x1c, 0xb6, 0x09, + 0xcb, 0x6f, 0x4c, 0x4a, 0x4b, 0x78, 0xc8, 0xc6, 0x7c, 0x2a, 0xc6, 0x99, 0x95, 0x8a, 0xb0, 0x4d, + 0x2b, 0xf3, 0x4b, 0x23, 0x3f, 0xf0, 0xc8, 0x77, 0xf0, 0x5b, 0x6a, 0xf5, 0x66, 0x13, 0x8b, 0x0d, + 0x8b, 0x8d, 0x01, 0x30, 0xa5, 0x6f, 0x5d, 0x17, 0x72, 0x20, 0x43, 0x8b, 0x88, 0x85, 0x96, 0x49, + 0x0d, 0x05, 0x45, 0xe1, 0x8f, 0x76, 0xc9, 0x04, 0xfd, 0x12, 0x09, 0x96, 0x25, 0x11, 0x0c, 0x4a, + 0x20, 0x18, 0x94, 0x3c, 0x50, 0xf3, 0x32, 0xc4, 0x53, 0x90, 0x48, 0x3d, 0xd2, 0xab, 0x46, 0xa0, + 0x13, 0xb6, 0x69, 0x58, 0x42, 0x64, 0x49, 0x53, 0x5d, 0xca, 0x1b, 0xb6, 0x84, 0x69, 0xac, 0x55, + 0xfb, 0x2b, 0x83, 0xc0, 0xaa, 0x28, 0xf7, 0xe5, 0xa8, 0x15, 0x79, 0xc3, 0xe0, 0x6b, 0x10, 0x7e, + 0x0b, 0xc6, 0x8f, 0x87, 0xca, 0xd2, 0xc8, 0xd3, 0x04, 0x4f, 0x19, 0x49, 0xc4, 0xa3, 0x4c, 0xce, + 0x46, 0x20, 0x62, 0x4e, 0x9e, 0xc7, 0x27, 0x02, 0xe9, 0x29, 0xe6, 0xed, 0x89, 0xe6, 0xe9, 0xa9, + 0xe6, 0xe5, 0xc9, 0xe7, 0xe1, 0xc9, 0xe7, 0xdd, 0xe9, 0xe6, 0xd9, 0x81, 0x0e, 0x67, 0x1f, 0xd3, + 0xb1, 0x47, 0x4b, 0xad, 0x29, 0x8f, 0x01, 0x95, 0xf7, 0x65, 0x1c, 0xf9, 0x52, 0xa2, 0x43, 0xce, + 0x3f, 0x4c, 0xdc, 0xe9, 0x93, 0xd6, 0x52, 0x53, 0x0c, 0x49, 0x85, 0xeb, 0xc5, 0xb0, 0x4d, 0xac, + 0xfc, 0x8e, 0x72, 0xd9, 0x1d, 0xf1, 0x72, 0x3b, 0xea, 0x65, 0x76, 0x6c, 0xca, 0xeb, 0xd8, 0x94, + 0xd5, 0xd1, 0x2f, 0xa7, 0x43, 0x36, 0x89, 0x53, 0xf8, 0xcf, 0x0d, 0x43, 0xfd, 0xbd, 0xb2, 0xc0, + 0x8f, 0xfa, 0xfb, 0xe2, 0x01, 0x01, 0x26, 0x80, 0x80, 0x0b, 0x30, 0x60, 0x07, 0x10, 0xd8, 0x01, + 0x05, 0x3e, 0x80, 0x81, 0x26, 0x70, 0x20, 0x0a, 0x20, 0xf2, 0xc7, 0x8a, 0xfa, 0x7b, 0xd5, 0x61, + 0x1b, 0xf5, 0xf7, 0xeb, 0xbe, 0x50, 0x7f, 0xaf, 0xd6, 0x58, 0xd4, 0xdf, 0x9b, 0x72, 0x55, 0xa8, + 0xbf, 0xd7, 0xb0, 0xd4, 0x50, 0x7f, 0x8f, 0xc5, 0x56, 0x88, 0xc5, 0x86, 0xfa, 0xfb, 0x95, 0x5e, + 0xa8, 0xbf, 0x67, 0xeb, 0xcc, 0xcb, 0xd2, 0x1f, 0x9d, 0x8a, 0x80, 0x85, 0x1e, 0x98, 0xd8, 0x09, + 0x41, 0x70, 0x15, 0xf3, 0x20, 0x08, 0xaa, 0x9c, 0x89, 0x10, 0x04, 0x95, 0x2c, 0x19, 0x08, 0x82, + 0x9a, 0x0d, 0x86, 0x20, 0x58, 0x44, 0xea, 0x05, 0x41, 0x50, 0x79, 0xd8, 0x86, 0x20, 0xb8, 0xee, + 0x0b, 0x82, 0xa0, 0x1e, 0x95, 0x02, 0x82, 0x20, 0x34, 0x0a, 0x16, 0x51, 0x69, 0x7e, 0xa9, 0x41, + 0x10, 0xc4, 0x62, 0x2b, 0xc4, 0x62, 0x83, 0x20, 0xb8, 0xd2, 0x0b, 0x82, 0x20, 0x5b, 0x67, 0x5e, + 0x96, 0xfe, 0xe8, 0x5f, 0x8e, 0xcf, 0x42, 0x10, 0x4c, 0xec, 0x84, 0x20, 0xb8, 0x8a, 0x79, 0x10, + 0x04, 0x55, 0xce, 0x44, 0x08, 0x82, 0x4a, 0x96, 0x0c, 0x04, 0x41, 0xcd, 0x06, 0x43, 0x10, 0x2c, + 0x22, 0xf5, 0x62, 0x24, 0x08, 0xc6, 0x32, 0xf2, 0x82, 0x5b, 0x06, 0x8a, 0x60, 0x6d, 0x1f, 0x08, + 0x96, 0xa1, 0x45, 0x68, 0x29, 0xb7, 0xbc, 0x6d, 0x68, 0x29, 0xb7, 0xa6, 0x85, 0x68, 0x29, 0xa7, + 0xd7, 0x44, 0xb4, 0x94, 0x5b, 0x16, 0xd6, 0xa1, 0xa5, 0x9c, 0x9d, 0x7e, 0x54, 0x0b, 0x7d, 0x84, + 0x2a, 0x4f, 0x76, 0x2d, 0x40, 0x33, 0x39, 0xc2, 0x96, 0xa0, 0x99, 0x1c, 0x16, 0x2f, 0x1a, 0xc9, + 0x11, 0x5b, 0x11, 0xe5, 0xe4, 0x99, 0x77, 0x24, 0xbd, 0xde, 0x71, 0x63, 0xbb, 0x68, 0xb5, 0x8b, + 0xab, 0x52, 0x6b, 0x17, 0x57, 0x47, 0xbb, 0xb8, 0x17, 0x67, 0x12, 0xda, 0xc5, 0x2d, 0xcb, 0xa0, + 0xd1, 0x2e, 0x6e, 0x3d, 0x60, 0x81, 0x76, 0x71, 0x1c, 0xf0, 0x1f, 0x39, 0x11, 0x37, 0xf7, 0x54, + 0x09, 0xb0, 0xbb, 0xfa, 0x32, 0x38, 0x0e, 0xbf, 0x51, 0xda, 0x7e, 0x91, 0x2b, 0xb5, 0x0d, 0x42, + 0x36, 0x7d, 0x08, 0x86, 0x7d, 0x7a, 0x3e, 0xf4, 0x3c, 0xec, 0x64, 0xba, 0x3b, 0x49, 0x75, 0xa0, + 0x9a, 0xcc, 0x31, 0x97, 0xd6, 0xe4, 0xca, 0x8d, 0xab, 0xa5, 0x65, 0xcc, 0xc4, 0x32, 0x65, 0xd4, + 0xf4, 0xa7, 0xf3, 0xf0, 0x24, 0x90, 0x34, 0x27, 0x57, 0x3a, 0xaf, 0x68, 0xea, 0xc7, 0xc3, 0x41, + 0xe2, 0xbd, 0xa0, 0x0d, 0x51, 0xc6, 0x06, 0xe0, 0xe2, 0xa5, 0x52, 0x39, 0x7e, 0xe7, 0x11, 0x64, + 0xe2, 0xa9, 0x55, 0xe0, 0xe1, 0xe0, 0xe1, 0xe0, 0xe1, 0xe0, 0xe1, 0xe0, 0xe1, 0xe0, 0xe1, 0x85, + 0xe7, 0xe1, 0xd7, 0x61, 0xe8, 0x0b, 0x87, 0x24, 0x07, 0xaf, 0x01, 0xae, 0x91, 0x81, 0x6b, 0x32, + 0x1c, 0x84, 0x84, 0x1a, 0xfc, 0xce, 0x06, 0xda, 0x90, 0x4c, 0x15, 0x14, 0x20, 0x1b, 0x20, 0x1b, + 0x20, 0x1b, 0x20, 0x1b, 0x20, 0x1b, 0x20, 0x9b, 0x46, 0x4f, 0x35, 0xf4, 0x02, 0x59, 0x6b, 0x11, + 0x44, 0x6c, 0x2d, 0x42, 0x26, 0xd1, 0xec, 0x70, 0x41, 0xb3, 0x26, 0x9a, 0xee, 0xb6, 0x4c, 0xe2, + 0x1d, 0x2b, 0xd8, 0x6c, 0x9a, 0xa7, 0xbf, 0x49, 0xfe, 0x81, 0x66, 0x31, 0x3e, 0xfd, 0xa5, 0xd1, + 0x6a, 0x36, 0xf7, 0x9a, 0x58, 0x1e, 0x45, 0x5f, 0x1e, 0x48, 0xe9, 0x3d, 0xf9, 0xea, 0x42, 0x23, + 0x22, 0x60, 0x81, 0x65, 0xe7, 0x9d, 0xef, 0x88, 0x4b, 0xc5, 0xa0, 0x92, 0x37, 0x38, 0x72, 0xdd, + 0xc8, 0x32, 0x3e, 0xa6, 0xb5, 0x13, 0x8e, 0xde, 0xce, 0x37, 0x16, 0x3b, 0xdd, 0x08, 0xee, 0x6c, + 0x23, 0xb8, 0x93, 0xcd, 0xf6, 0xea, 0x27, 0xb6, 0xc9, 0xa5, 0xa0, 0x9b, 0x5b, 0xec, 0xea, 0x54, + 0xf6, 0xe2, 0x9b, 0x9d, 0x91, 0x2d, 0xad, 0x29, 0x2a, 0x6b, 0xa9, 0x18, 0x6b, 0xc8, 0xce, 0x92, + 0x31, 0x3f, 0x61, 0x2d, 0x4c, 0xd6, 0x72, 0x5f, 0x46, 0x32, 0xea, 0x39, 0x83, 0xf1, 0x37, 0x6d, + 0x6b, 0xb2, 0xe6, 0xa2, 0xec, 0x23, 0x7b, 0x2c, 0x2d, 0x5f, 0xbb, 0x67, 0x87, 0x4f, 0x13, 0x8e, + 0x96, 0x00, 0x26, 0x85, 0x04, 0x23, 0x91, 0x84, 0x22, 0x95, 0x04, 0x22, 0xb9, 0x84, 0x21, 0xb9, + 0x04, 0x21, 0x9d, 0x84, 0xe0, 0x66, 0x41, 0x1d, 0xdb, 0x67, 0x69, 0xe7, 0x21, 0x23, 0x1e, 0x5e, + 0xe7, 0x98, 0xc2, 0xfe, 0x7a, 0x7d, 0x1c, 0xd0, 0xe6, 0xac, 0xb3, 0xad, 0xf3, 0x58, 0x0d, 0x6f, + 0x64, 0xc2, 0x1c, 0xa5, 0x70, 0x47, 0x2c, 0xec, 0x51, 0x0b, 0x7f, 0x64, 0xc3, 0x20, 0xd9, 0x70, + 0x48, 0x2f, 0x2c, 0xda, 0xd7, 0x20, 0x28, 0xa8, 0x6c, 0xb6, 0xc3, 0x65, 0x6e, 0xc8, 0x47, 0xf9, + 0x87, 0x8c, 0xde, 0x3b, 0x83, 0xce, 0xf0, 0x7a, 0x42, 0xc0, 0xe9, 0xd5, 0xa5, 0x3e, 0x65, 0x24, + 0xad, 0x22, 0xd5, 0x1a, 0x8a, 0x54, 0xc9, 0x07, 0x55, 0xa2, 0xc1, 0x95, 0x6a, 0x90, 0x25, 0x1f, + 0x6c, 0xc9, 0x07, 0x5d, 0xba, 0xc1, 0x97, 0x46, 0x10, 0x26, 0x12, 0x8c, 0xc9, 0x05, 0xe5, 0x45, + 0x4e, 0x9b, 0xfe, 0x41, 0x84, 0xd3, 0xbe, 0xcc, 0x71, 0x67, 0xad, 0xa5, 0xd6, 0xed, 0x97, 0x54, + 0xb8, 0x26, 0xc7, 0x81, 0x39, 0x84, 0x6f, 0xe2, 0x61, 0x9c, 0x7a, 0x38, 0x67, 0x13, 0xd6, 0xd9, + 0x84, 0x77, 0xfa, 0x61, 0x9e, 0x56, 0xb8, 0x27, 0x16, 0xf6, 0xc9, 0x86, 0xff, 0xdc, 0x30, 0x6f, + 0x30, 0x6a, 0xd0, 0x3f, 0xec, 0x29, 0xb5, 0x12, 0x47, 0x3d, 0x15, 0x81, 0xb5, 0x73, 0x82, 0x01, + 0x4c, 0xe0, 0x00, 0x17, 0x58, 0xc0, 0x0e, 0x1e, 0xb0, 0x83, 0x09, 0x7c, 0xe0, 0x02, 0x4d, 0xd8, + 0x40, 0x14, 0x3e, 0xe4, 0x8f, 0x95, 0xcf, 0x51, 0x4f, 0xf4, 0xba, 0x95, 0x3c, 0xcb, 0xd7, 0x6b, + 0x38, 0xeb, 0x89, 0xeb, 0xa2, 0x48, 0x80, 0x61, 0x8b, 0x05, 0x7c, 0x6d, 0x01, 0xbe, 0x02, 0xbe, + 0x02, 0xbe, 0x02, 0xbe, 0x02, 0xbe, 0x02, 0xbe, 0x02, 0xbe, 0x02, 0xbe, 0x02, 0xbe, 0x62, 0x51, + 0xa4, 0xc0, 0xb0, 0x13, 0xf1, 0x00, 0xb0, 0x9d, 0x08, 0x10, 0x16, 0x10, 0x16, 0x10, 0x16, 0x10, + 0x16, 0x10, 0x16, 0x10, 0x16, 0x10, 0x16, 0x10, 0x16, 0x10, 0x16, 0x8b, 0xe2, 0x51, 0x65, 0x5e, + 0xe4, 0x04, 0xb7, 0x82, 0x68, 0x31, 0xe1, 0xc2, 0x0a, 0x79, 0xde, 0x74, 0xda, 0x40, 0xb7, 0x46, + 0x1d, 0xe8, 0x56, 0x01, 0x74, 0x01, 0x74, 0x01, 0x74, 0x01, 0x74, 0x11, 0xcf, 0xd9, 0x02, 0x5d, + 0xaa, 0x15, 0x8b, 0xb9, 0x81, 0xf9, 0xc6, 0xbd, 0xe4, 0x8f, 0x38, 0xed, 0x22, 0x4d, 0x6b, 0x8b, + 0xe1, 0x8b, 0x2e, 0xfe, 0xd9, 0x3b, 0x20, 0xbe, 0xe2, 0x69, 0xc3, 0x90, 0x45, 0x38, 0x52, 0x27, + 0x6e, 0x28, 0x03, 0x58, 0xc2, 0x0c, 0x9e, 0x70, 0x83, 0x29, 0x6c, 0xe1, 0x0a, 0x5b, 0xd8, 0xc2, + 0x0f, 0xbe, 0xd0, 0x86, 0x31, 0xc4, 0xe1, 0x0c, 0x1b, 0x58, 0x93, 0x1b, 0x1a, 0x47, 0x93, 0x83, + 0x31, 0x98, 0xb8, 0xae, 0xfc, 0x64, 0xd6, 0xb1, 0xe1, 0x4c, 0xd6, 0x3f, 0xed, 0xe4, 0x21, 0x5b, + 0x50, 0xc3, 0x11, 0xdc, 0x30, 0x05, 0x39, 0x5c, 0xc1, 0x0e, 0x7b, 0xd0, 0xc3, 0x1e, 0xfc, 0xf0, + 0x05, 0x41, 0x3c, 0xc0, 0x10, 0x13, 0x50, 0x94, 0x4f, 0x03, 0xf2, 0xc9, 0xcd, 0x67, 0x3d, 0xf5, + 0xd0, 0x0b, 0xe4, 0x5e, 0x9d, 0x93, 0xb3, 0x1e, 0xe3, 0x8e, 0x36, 0x23, 0x93, 0x69, 0x9e, 0xd4, + 0xf6, 0xd2, 0x8b, 0x57, 0x30, 0x2c, 0x51, 0x3f, 0xe9, 0xed, 0x45, 0xe3, 0x89, 0x9f, 0x04, 0xf7, + 0xa2, 0xfd, 0x5c, 0x8e, 0xc2, 0x7a, 0xd9, 0x37, 0x52, 0x3f, 0x2a, 0xab, 0x20, 0x61, 0x73, 0x7e, + 0xe9, 0x3a, 0xdf, 0xf9, 0x2f, 0xdd, 0x46, 0xfd, 0xa0, 0x71, 0xd0, 0x6a, 0xd7, 0x0f, 0x9a, 0x58, + 0xc3, 0x58, 0xc3, 0x1b, 0x00, 0xd0, 0xf9, 0x59, 0xdb, 0x7d, 0x83, 0xef, 0x73, 0x43, 0x62, 0x4c, + 0x39, 0x8e, 0x3a, 0xd2, 0x89, 0x64, 0xc7, 0x73, 0x39, 0xaa, 0xc1, 0xb9, 0xed, 0x10, 0x84, 0x75, + 0x98, 0x0b, 0x41, 0xd8, 0xe0, 0x6c, 0x86, 0x20, 0x6c, 0x66, 0x09, 0x42, 0x10, 0xb6, 0x7c, 0x03, + 0x10, 0x84, 0xc1, 0x6c, 0x21, 0x08, 0xdb, 0xc0, 0x1d, 0x10, 0x84, 0x75, 0xbf, 0x20, 0x08, 0x9b, + 0x35, 0x1e, 0x82, 0x30, 0x15, 0xdf, 0x08, 0x41, 0xd8, 0xc2, 0xd2, 0x85, 0x20, 0x8c, 0x35, 0x8c, + 0x35, 0xcc, 0x0c, 0xa0, 0xf3, 0xb3, 0x16, 0x82, 0xf0, 0x26, 0x58, 0x48, 0xbd, 0xbc, 0xfa, 0x77, + 0x71, 0xcf, 0xa7, 0x06, 0xb8, 0x7c, 0xea, 0xc5, 0xf2, 0x48, 0x4a, 0x26, 0x15, 0xe1, 0x1f, 0xbd, + 0xe0, 0x83, 0x2f, 0xfa, 0x22, 0xe0, 0x12, 0xc0, 0x12, 0xec, 0x33, 0x63, 0x71, 0x6d, 0xbf, 0xd1, + 0x68, 0xb5, 0x1b, 0x8d, 0x6a, 0x7b, 0xaf, 0x5d, 0x3d, 0x68, 0x36, 0x6b, 0xad, 0x1a, 0x03, 0x38, + 0x51, 0x3e, 0x8b, 0x5c, 0x11, 0x09, 0xf7, 0x5d, 0x32, 0xb1, 0x83, 0xa1, 0xef, 0x73, 0x32, 0xf9, + 0x4b, 0x2c, 0x22, 0x16, 0x48, 0x81, 0xba, 0x5f, 0x3b, 0x0a, 0x82, 0x50, 0x3a, 0x09, 0x82, 0x64, + 0xb2, 0x7b, 0xa4, 0x77, 0x27, 0xfa, 0xce, 0xc0, 0x91, 0x77, 0x89, 0x3b, 0xae, 0xbc, 0xf7, 0xe2, + 0x5e, 0xb8, 0xf3, 0xe9, 0xcf, 0x9d, 0xb3, 0xce, 0x8e, 0x2b, 0x46, 0x5e, 0x4f, 0x54, 0x3a, 0xf7, + 0xb1, 0x14, 0xfd, 0x8a, 0x17, 0x7b, 0xe3, 0xe3, 0xb4, 0x2a, 0x5e, 0x10, 0xcb, 0xf1, 0xdb, 0x93, + 0xe4, 0xad, 0xef, 0xc5, 0xb2, 0xe2, 0x86, 0xfd, 0xf1, 0x67, 0xc7, 0x61, 0x3f, 0xfb, 0x28, 0x1c, + 0x88, 0x68, 0xfc, 0x59, 0xf2, 0x76, 0xfa, 0x1b, 0x67, 0x03, 0x11, 0xcd, 0xfd, 0x96, 0x7b, 0x3d, + 0xfb, 0x93, 0xeb, 0xec, 0x07, 0xf9, 0x19, 0xd5, 0x95, 0xc9, 0x79, 0x9b, 0x95, 0x49, 0x23, 0x8e, + 0xf1, 0xe7, 0x4f, 0x1d, 0x68, 0x5d, 0x79, 0xe2, 0x9c, 0xce, 0xca, 0x53, 0xa7, 0x82, 0x55, 0x9e, + 0xed, 0xea, 0x51, 0x79, 0x76, 0xbf, 0xed, 0x1b, 0x00, 0x92, 0xe2, 0x58, 0x46, 0x75, 0x43, 0x3d, + 0x13, 0x17, 0x02, 0xd7, 0xf1, 0x54, 0x43, 0x20, 0x34, 0xa8, 0x62, 0x68, 0x11, 0xb5, 0x43, 0xc0, + 0x88, 0x7b, 0x80, 0x0d, 0x5e, 0xf9, 0xb4, 0xd6, 0x37, 0x9d, 0x55, 0x44, 0x68, 0x05, 0xcd, 0x74, + 0x6b, 0x1b, 0xb5, 0x78, 0x1d, 0x59, 0x3b, 0x67, 0x2f, 0x0e, 0xad, 0x5d, 0xc6, 0x2c, 0x1c, 0x5a, + 0xbb, 0xc6, 0xcc, 0xc3, 0xa1, 0xb5, 0xab, 0x6a, 0x97, 0x38, 0xb4, 0x56, 0x2d, 0xe0, 0xc1, 0xa1, + 0xb5, 0x9c, 0xf1, 0x2a, 0xd9, 0x43, 0x6b, 0xe3, 0xa8, 0xf5, 0x1f, 0x22, 0x0a, 0xdf, 0x79, 0x92, + 0x7e, 0x93, 0xd9, 0x19, 0x5b, 0x71, 0x7c, 0xc2, 0x5a, 0x50, 0x00, 0xc7, 0x27, 0x14, 0x15, 0x1a, + 0x70, 0x81, 0x08, 0xec, 0xa0, 0x02, 0x3b, 0xc8, 0xc0, 0x07, 0x3a, 0xd0, 0x84, 0x10, 0x44, 0xa1, + 0x44, 0xfe, 0x58, 0x71, 0x7c, 0x82, 0x06, 0xee, 0x8e, 0xe3, 0x13, 0x80, 0xf6, 0x15, 0x78, 0x5c, + 0xa8, 0xd3, 0xa4, 0xd4, 0xe9, 0x39, 0xd5, 0x10, 0xfa, 0x34, 0xf5, 0x35, 0x94, 0xeb, 0xbd, 0xc3, + 0xe0, 0x6b, 0x10, 0x7e, 0x0b, 0xb8, 0xc8, 0xd3, 0xf3, 0xe6, 0x42, 0x9d, 0x7e, 0x15, 0x25, 0x85, + 0x3a, 0x5d, 0x14, 0x0a, 0x0a, 0x75, 0x7a, 0xd3, 0xa8, 0x26, 0xd4, 0x69, 0xde, 0x78, 0x95, 0xac, + 0x3a, 0x3d, 0x81, 0x75, 0x5f, 0xc6, 0x91, 0x95, 0xf4, 0xa1, 0x24, 0x0b, 0x87, 0x91, 0xcc, 0x59, + 0x8d, 0x73, 0xd0, 0xd6, 0x82, 0x07, 0x50, 0xac, 0x8b, 0x0a, 0x17, 0xb8, 0xc0, 0x06, 0x76, 0xf0, + 0x81, 0x1d, 0x8c, 0xe0, 0x03, 0x27, 0x68, 0xc2, 0x0a, 0xa2, 0xf0, 0x82, 0x3c, 0xcc, 0xc8, 0x0d, + 0x94, 0xfe, 0xe8, 0xc4, 0xe5, 0x73, 0xe8, 0x59, 0x66, 0x2e, 0x8f, 0x13, 0xce, 0xaa, 0x38, 0xe1, + 0x6c, 0x63, 0x00, 0x07, 0x33, 0xe0, 0xc1, 0x0d, 0x80, 0xb0, 0x05, 0x22, 0x6c, 0x01, 0x09, 0x3f, + 0x60, 0x42, 0x1b, 0xa0, 0x10, 0x07, 0x2a, 0xf9, 0xe3, 0x66, 0xd3, 0xb3, 0x6d, 0xae, 0x57, 0xdb, + 0x3e, 0x07, 0x5f, 0x3b, 0x86, 0x05, 0x1c, 0x76, 0xad, 0xf3, 0x6a, 0xcd, 0xc6, 0xa8, 0xc1, 0x20, + 0xc7, 0x56, 0x6c, 0x5c, 0x5b, 0xb0, 0xb1, 0x6f, 0xdb, 0xc4, 0xb7, 0x5d, 0x13, 0xa3, 0x56, 0x6b, + 0x2c, 0x5b, 0xac, 0xe5, 0x4b, 0xb2, 0xde, 0x6c, 0x62, 0x51, 0x62, 0x51, 0x16, 0x00, 0x18, 0xf3, + 0xb1, 0xb2, 0x8b, 0x86, 0x1f, 0x45, 0x0b, 0x0a, 0x65, 0xe9, 0x8f, 0x4e, 0x45, 0xc0, 0x4a, 0x07, + 0x4d, 0xec, 0x85, 0x10, 0xaa, 0xc2, 0x4c, 0x08, 0xa1, 0x3a, 0x67, 0x2a, 0x84, 0x50, 0x2d, 0x4b, + 0x0b, 0x42, 0xa8, 0x61, 0xc3, 0x21, 0x84, 0x6e, 0x12, 0x45, 0x84, 0x10, 0xaa, 0x1d, 0x16, 0x40, + 0x08, 0x55, 0xfd, 0x82, 0x10, 0xaa, 0xd7, 0x68, 0x08, 0xa1, 0xb6, 0x5c, 0x1c, 0x84, 0x50, 0x03, + 0x4b, 0x12, 0x42, 0x28, 0x16, 0xe5, 0x46, 0x2c, 0x4a, 0x08, 0xa1, 0x4a, 0x5e, 0x10, 0x42, 0x0b, + 0x17, 0x14, 0xca, 0xd2, 0x1f, 0xfd, 0xcb, 0xf1, 0x59, 0x09, 0xa1, 0x89, 0xbd, 0x10, 0x42, 0x55, + 0x98, 0x09, 0x21, 0x54, 0xe7, 0x4c, 0x85, 0x10, 0xaa, 0x65, 0x69, 0x41, 0x08, 0x35, 0x6c, 0x38, + 0x84, 0xd0, 0x4d, 0xa2, 0x88, 0x0c, 0x85, 0xd0, 0x58, 0x46, 0x5e, 0x70, 0xcb, 0x48, 0x09, 0xad, + 0xed, 0x03, 0x49, 0x17, 0xc8, 0x32, 0xaa, 0x9b, 0xd1, 0xc6, 0xc7, 0xab, 0x51, 0xde, 0x43, 0xc5, + 0xe3, 0x50, 0x35, 0x3e, 0x87, 0xa9, 0xb1, 0x3e, 0x44, 0x8d, 0xd1, 0xe1, 0x69, 0x8c, 0x0e, 0x4d, + 0xc3, 0x09, 0x47, 0xeb, 0xd9, 0xb9, 0x59, 0x9d, 0xe4, 0xe6, 0x1a, 0x7c, 0x55, 0x9e, 0x6c, 0xf3, + 0x81, 0xfe, 0x91, 0x0c, 0x2d, 0x42, 0xff, 0x48, 0xac, 0xfa, 0x25, 0x57, 0x3d, 0xda, 0x47, 0x92, + 0x5f, 0x42, 0x44, 0xdb, 0x38, 0x90, 0x6e, 0xdb, 0x40, 0x54, 0x94, 0x27, 0x2b, 0xc2, 0xa3, 0x3d, + 0xe4, 0xea, 0xe6, 0xa1, 0x3d, 0xa4, 0x22, 0x43, 0xd1, 0x1e, 0x12, 0x70, 0xd4, 0xc4, 0xe3, 0x23, + 0x2b, 0x7a, 0x93, 0xaf, 0xf6, 0x25, 0x5c, 0xdd, 0x4b, 0xbc, 0x9a, 0x97, 0xb6, 0xde, 0x49, 0xbf, + 0x24, 0x84, 0x49, 0x75, 0x2e, 0xbb, 0xc2, 0x3f, 0x3e, 0x85, 0x7e, 0x0f, 0xb4, 0x85, 0x78, 0x3e, + 0x4b, 0x88, 0x7c, 0x35, 0x2d, 0x16, 0xd1, 0x86, 0x00, 0x43, 0xba, 0x56, 0x75, 0x21, 0x8b, 0x11, + 0xb6, 0x84, 0x48, 0x28, 0xa0, 0x98, 0x73, 0xa7, 0x99, 0x63, 0xa7, 0x9b, 0x53, 0x67, 0x95, 0x43, + 0x27, 0x9c, 0x33, 0x27, 0x9c, 0x23, 0xa7, 0xe2, 0x2d, 0x88, 0x66, 0xc1, 0x36, 0x23, 0xfb, 0x45, + 0x43, 0xa3, 0xb3, 0x1f, 0x3e, 0xed, 0x5a, 0x60, 0x79, 0x29, 0x52, 0x5b, 0x82, 0xc5, 0x5b, 0x7a, + 0x76, 0x97, 0x99, 0xbd, 0xc9, 0x6d, 0x71, 0x62, 0x97, 0x65, 0x38, 0x08, 0x09, 0xe4, 0x87, 0x67, + 0xd3, 0x74, 0xa1, 0x75, 0x3c, 0x4c, 0x24, 0x01, 0x4c, 0x26, 0xe1, 0x4b, 0x29, 0xc1, 0x4b, 0x2c, + 0xa1, 0x4b, 0x2d, 0x81, 0x4b, 0x36, 0x61, 0x4b, 0x36, 0x41, 0x4b, 0x2f, 0x21, 0xbb, 0xd9, 0x30, + 0x8b, 0x4c, 0x82, 0x95, 0xde, 0xae, 0x21, 0x22, 0xbb, 0x82, 0x2c, 0x22, 0xa5, 0x37, 0x1b, 0xb4, + 0x22, 0xa8, 0x10, 0x0e, 0xd6, 0x44, 0xc3, 0x8e, 0x37, 0x37, 0x3f, 0x4f, 0x2d, 0xcc, 0xd1, 0x72, + 0x7f, 0xe8, 0xcb, 0x04, 0xaf, 0x7b, 0xae, 0xe5, 0x43, 0xc9, 0xa7, 0x87, 0x8f, 0x3f, 0xb6, 0xc8, + 0xd2, 0xca, 0xb5, 0x7b, 0x90, 0xa8, 0xf5, 0x73, 0xc4, 0x29, 0xf0, 0x05, 0x22, 0x3c, 0x81, 0x0a, + 0x3f, 0x20, 0xc7, 0x0b, 0xc8, 0xf1, 0x01, 0x3a, 0x3c, 0x60, 0xb3, 0x50, 0x8e, 0xed, 0x83, 0x30, + 0xcb, 0x1f, 0x87, 0xbe, 0x3c, 0x4f, 0x65, 0x27, 0x1a, 0x47, 0x6a, 0x4f, 0x8f, 0xce, 0x7e, 0x64, + 0x18, 0x0d, 0x51, 0xac, 0x06, 0x51, 0x8c, 0x4c, 0x90, 0x23, 0x16, 0xec, 0xa8, 0x05, 0x3d, 0xb2, + 0xc1, 0x8f, 0x6c, 0x10, 0xa4, 0x17, 0x0c, 0xed, 0x8b, 0x0e, 0x25, 0x02, 0xa2, 0x18, 0x95, 0xd3, + 0xa2, 0xcb, 0x8e, 0x94, 0x4e, 0xef, 0x4e, 0xd0, 0xd9, 0x51, 0x98, 0xbb, 0xbe, 0xdc, 0x32, 0x2a, + 0xf5, 0x5d, 0xa4, 0x36, 0x11, 0x92, 0xdb, 0x3c, 0x48, 0x71, 0xd3, 0x20, 0xd1, 0xcd, 0x82, 0x54, + 0x37, 0x09, 0x92, 0xdf, 0x1c, 0x48, 0x7e, 0x53, 0x20, 0xdd, 0xcd, 0x80, 0xa8, 0xd5, 0x9d, 0x7d, + 0x4c, 0xe4, 0x36, 0xfd, 0xe5, 0x9e, 0xea, 0x3a, 0x0c, 0x7d, 0xe1, 0x50, 0x3a, 0xef, 0x2b, 0xe7, + 0x89, 0x35, 0x54, 0xcd, 0x51, 0x99, 0xc4, 0xe5, 0x70, 0x24, 0x22, 0x3f, 0x74, 0x08, 0xc2, 0xb6, + 0xdc, 0x32, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x36, + 0xc0, 0x36, 0x4c, 0x62, 0x32, 0xd5, 0xd9, 0x4f, 0x05, 0xda, 0xf0, 0x04, 0x90, 0x0d, 0x90, 0x0d, + 0x90, 0x0d, 0x90, 0x0d, 0x90, 0x0d, 0x90, 0x6d, 0x03, 0x20, 0xdb, 0xd0, 0x0b, 0x64, 0xad, 0x45, + 0x10, 0xb1, 0xb5, 0x08, 0x99, 0x44, 0xb3, 0x8f, 0x16, 0xc1, 0x66, 0x6d, 0x94, 0xfb, 0x66, 0x51, + 0xef, 0x97, 0xc5, 0xa6, 0xc5, 0x0f, 0xfd, 0xd6, 0x3e, 0x04, 0xfb, 0x62, 0x91, 0xee, 0x87, 0x95, + 0x2f, 0x8d, 0x56, 0xb3, 0xb9, 0xd7, 0xc4, 0xf2, 0x28, 0xfa, 0xf2, 0x40, 0x27, 0xa7, 0x27, 0x5f, + 0x5d, 0x68, 0x44, 0x04, 0x2c, 0xb0, 0x5d, 0x94, 0x36, 0xe9, 0x60, 0x45, 0x62, 0xcb, 0x3e, 0xa9, + 0xd6, 0x55, 0xf4, 0x5a, 0x56, 0xb1, 0x68, 0x55, 0x45, 0xb0, 0x45, 0x15, 0xc1, 0xd6, 0x54, 0xe8, + 0x83, 0x33, 0x6f, 0x0f, 0xb3, 0xed, 0xa9, 0x8f, 0xb6, 0x28, 0x56, 0x1e, 0xef, 0xf2, 0xc0, 0xd6, + 0xee, 0xe2, 0xaf, 0x25, 0x6c, 0xed, 0x56, 0xb2, 0x76, 0xb0, 0xb9, 0x5b, 0xdf, 0xcc, 0x18, 0x44, + 0xa1, 0x0c, 0xe3, 0xe1, 0x60, 0x10, 0x46, 0x92, 0xca, 0xf6, 0xee, 0x27, 0x6c, 0xc2, 0x06, 0x6f, + 0x2b, 0x06, 0x60, 0x83, 0x77, 0x6e, 0x06, 0x36, 0x78, 0x3f, 0x63, 0x10, 0x36, 0x78, 0x03, 0xeb, + 0x90, 0xd8, 0xe0, 0xdd, 0xf3, 0x83, 0x98, 0xce, 0xae, 0xee, 0xd4, 0x1a, 0xf4, 0x37, 0xc4, 0x56, + 0x6e, 0xd2, 0x61, 0x8d, 0x5a, 0x78, 0x23, 0x1b, 0xe6, 0xc8, 0x86, 0x3b, 0x7a, 0x61, 0xcf, 0xbe, + 0xc8, 0x50, 0x42, 0x7f, 0xc3, 0x27, 0x3c, 0x0d, 0x9d, 0x62, 0x64, 0x22, 0x45, 0xc8, 0x9b, 0xd9, + 0x0a, 0xda, 0x1b, 0x8c, 0x1a, 0x74, 0x60, 0x52, 0x6a, 0x0d, 0x60, 0x12, 0x60, 0x12, 0x60, 0x12, + 0x60, 0x12, 0x60, 0x12, 0x60, 0x12, 0x60, 0x12, 0x60, 0x12, 0x11, 0x98, 0xd4, 0x22, 0x05, 0x93, + 0x5a, 0x80, 0x49, 0x80, 0x49, 0x80, 0x49, 0x80, 0x49, 0x80, 0x49, 0x80, 0x49, 0x80, 0x49, 0x80, + 0x49, 0x24, 0x60, 0x92, 0x8c, 0x3c, 0xdf, 0x27, 0x74, 0xae, 0x58, 0x6a, 0x0e, 0x80, 0x12, 0x80, + 0x12, 0x80, 0x12, 0x80, 0x12, 0x80, 0x12, 0x80, 0x12, 0x80, 0x12, 0x80, 0x92, 0xdd, 0x91, 0x51, + 0x7c, 0xce, 0xa9, 0xf8, 0xfc, 0x89, 0xe2, 0x63, 0x94, 0x9f, 0x6b, 0x9b, 0x1b, 0x51, 0x38, 0x94, + 0x93, 0x27, 0x68, 0xbf, 0xf0, 0x7c, 0xce, 0x1a, 0x94, 0x9c, 0x6f, 0x2a, 0x59, 0x40, 0xc9, 0x39, + 0x6d, 0x52, 0x80, 0x92, 0x73, 0x20, 0x9c, 0x12, 0x89, 0x92, 0xf3, 0x3f, 0xb2, 0x80, 0x41, 0xeb, + 0x3c, 0xb1, 0x59, 0xa3, 0x70, 0x96, 0x18, 0x94, 0x30, 0xd2, 0x41, 0x8e, 0x5a, 0xb0, 0x23, 0x1b, + 0xf4, 0xc8, 0x06, 0x3f, 0x7a, 0x41, 0xd0, 0xbe, 0xd0, 0x50, 0xc2, 0x59, 0x62, 0x53, 0x43, 0x3c, + 0x82, 0x9d, 0x8d, 0x3d, 0x74, 0x35, 0xa6, 0x1d, 0x2a, 0x29, 0x86, 0x4c, 0xa2, 0xa1, 0x93, 0x6a, + 0x08, 0x25, 0x1f, 0x4a, 0xc9, 0x87, 0x54, 0xba, 0xa1, 0x95, 0x46, 0x88, 0x25, 0x12, 0x6a, 0xf3, + 0xc7, 0x44, 0xb7, 0xab, 0x71, 0x2c, 0x23, 0x2f, 0xb8, 0xa5, 0x78, 0x0e, 0xc5, 0x3e, 0x7a, 0x0c, + 0x02, 0xac, 0x4e, 0x7a, 0x0c, 0x7a, 0xe8, 0x2f, 0x38, 0x67, 0x0d, 0xfa, 0x0b, 0xae, 0x64, 0x24, + 0xfa, 0x0b, 0x32, 0x58, 0xf2, 0xe8, 0x2f, 0xb8, 0x4e, 0x9a, 0x7a, 0x36, 0x55, 0x59, 0x99, 0x55, + 0x7c, 0x51, 0xda, 0x51, 0xfc, 0x35, 0x84, 0xd2, 0x8e, 0xb5, 0xd7, 0x0c, 0x8a, 0x3a, 0xf4, 0xcd, + 0x8a, 0x48, 0x46, 0x3d, 0x67, 0x30, 0x7d, 0xce, 0x04, 0x0a, 0x3b, 0x1e, 0x5b, 0x84, 0xe2, 0x0e, + 0x2b, 0x06, 0xa0, 0xb8, 0x23, 0x37, 0x03, 0xc5, 0x1d, 0xcf, 0x18, 0x84, 0xe2, 0x0e, 0x60, 0x1c, + 0x1a, 0xc5, 0x1d, 0x32, 0x7a, 0xef, 0x0c, 0x72, 0x8c, 0x42, 0xa8, 0xc0, 0xe3, 0x91, 0x61, 0x28, + 0xf2, 0x40, 0x91, 0x07, 0xe9, 0x60, 0x47, 0x2d, 0xe8, 0x91, 0x0d, 0x7e, 0x64, 0x83, 0x20, 0xbd, + 0x60, 0x68, 0x5f, 0x72, 0x28, 0xa1, 0xc8, 0x63, 0x6a, 0x48, 0xc2, 0xad, 0x9c, 0x80, 0xd2, 0xda, + 0xce, 0x4b, 0x3d, 0x26, 0x96, 0xa1, 0xe0, 0x83, 0x72, 0xd8, 0xa4, 0x18, 0x3e, 0x89, 0x86, 0x51, + 0xaa, 0xe1, 0x94, 0x7c, 0x58, 0x25, 0x1f, 0x5e, 0xe9, 0x86, 0x59, 0x1a, 0xe1, 0x96, 0x48, 0xd8, + 0xcd, 0x1f, 0x13, 0xed, 0x63, 0xac, 0xf7, 0xea, 0x04, 0x0b, 0x3e, 0xda, 0x38, 0xc6, 0xfa, 0x85, + 0x17, 0x8e, 0xb1, 0x7e, 0x9d, 0x71, 0x38, 0xc6, 0x5a, 0x95, 0xef, 0xc0, 0x31, 0xd6, 0x2b, 0x2c, + 0x0d, 0x0e, 0xc7, 0x58, 0x37, 0xea, 0x07, 0x8d, 0x83, 0x56, 0xbb, 0x7e, 0x80, 0xb3, 0xac, 0x0b, + 0xbf, 0x46, 0x70, 0x96, 0xf5, 0x93, 0x2f, 0x9c, 0x65, 0x4d, 0xc6, 0x87, 0x8e, 0xd3, 0xf1, 0x96, + 0x8b, 0x03, 0x9e, 0x85, 0xce, 0x73, 0xd6, 0xd1, 0x12, 0x8d, 0x6a, 0xd4, 0x44, 0xa3, 0x2a, 0x44, + 0xa3, 0x17, 0xe7, 0x13, 0x44, 0xa3, 0xe5, 0xa6, 0x38, 0x44, 0xa3, 0x35, 0x0d, 0x84, 0x68, 0xc4, + 0x81, 0x3d, 0x90, 0xc9, 0xd9, 0xe4, 0x06, 0xdd, 0xf8, 0xce, 0x6d, 0x4c, 0xcf, 0x21, 0x4c, 0xfc, + 0x67, 0x66, 0x1e, 0xb1, 0xb5, 0x46, 0x2b, 0x8b, 0xb3, 0x18, 0x98, 0xeb, 0xc4, 0x0c, 0x23, 0x18, + 0xa0, 0x89, 0x07, 0x6a, 0xea, 0x01, 0x9b, 0x4d, 0xe0, 0x66, 0x13, 0xc0, 0xe9, 0x07, 0x72, 0xa2, + 0x22, 0x03, 0x31, 0x5f, 0x47, 0x2e, 0x2b, 0xb4, 0xe0, 0xe9, 0x86, 0x5e, 0x20, 0xf7, 0x29, 0xfa, + 0xba, 0x71, 0x58, 0x25, 0x28, 0x53, 0x12, 0x4d, 0x16, 0x4d, 0x5e, 0x34, 0x63, 0x43, 0x89, 0x7a, + 0xf2, 0x28, 0x37, 0x92, 0x78, 0x12, 0x29, 0xb7, 0x93, 0x8b, 0x50, 0x3e, 0x75, 0x39, 0xd4, 0x05, + 0x73, 0xa2, 0x51, 0x64, 0x7e, 0x09, 0x11, 0x4e, 0x32, 0x2d, 0x2c, 0xa1, 0x7a, 0xb3, 0x89, 0x45, + 0xb4, 0xa9, 0x8b, 0xe8, 0x0d, 0xac, 0x5a, 0xe6, 0xd5, 0x45, 0x96, 0x8e, 0xba, 0x13, 0x1e, 0x77, + 0x03, 0x3f, 0x71, 0xe9, 0x2a, 0x63, 0xb9, 0x85, 0x10, 0xc7, 0x96, 0x31, 0x0b, 0xe2, 0xd8, 0x1a, + 0x73, 0x0d, 0xe2, 0xd8, 0x6a, 0x4b, 0x01, 0xe2, 0x98, 0x62, 0x43, 0x21, 0x8e, 0x71, 0xa6, 0x35, + 0x0c, 0xc4, 0x31, 0x72, 0xbd, 0xf2, 0x1e, 0xc7, 0x55, 0x22, 0x3d, 0xf3, 0x80, 0x1e, 0x7f, 0x8a, + 0x1e, 0xd3, 0x2a, 0xa2, 0x78, 0x78, 0x9d, 0x37, 0xa2, 0x21, 0x8c, 0x23, 0x17, 0x6d, 0xa5, 0x89, + 0x28, 0x6b, 0x54, 0x11, 0x65, 0x15, 0x88, 0x12, 0x88, 0x12, 0x88, 0x12, 0x88, 0x12, 0x88, 0xd2, + 0xf8, 0xe3, 0xa3, 0x56, 0x4f, 0x95, 0x1b, 0x96, 0xf5, 0x69, 0xe9, 0x0c, 0xaf, 0x27, 0x1d, 0xe8, + 0xe8, 0x3a, 0x95, 0xf9, 0xd6, 0x32, 0xb3, 0x26, 0x13, 0x5d, 0xb3, 0x34, 0x01, 0xc1, 0x22, 0x30, + 0xa8, 0x13, 0x35, 0x90, 0x30, 0x40, 0x60, 0x02, 0x14, 0xb8, 0x00, 0x06, 0x76, 0xc0, 0x81, 0x1d, + 0x80, 0xe0, 0x03, 0x24, 0x68, 0x02, 0x0a, 0xa2, 0xc0, 0x82, 0x3c, 0xc0, 0x78, 0xac, 0x35, 0x44, + 0x4e, 0x24, 0x9c, 0xe4, 0x0d, 0x51, 0xbd, 0xe1, 0x25, 0xfd, 0xe1, 0xb1, 0xfd, 0xc4, 0x57, 0x3b, + 0x6d, 0x08, 0x42, 0x5e, 0xa3, 0xe0, 0x08, 0x49, 0x98, 0x41, 0x13, 0x6e, 0x10, 0x85, 0x2d, 0x54, + 0x61, 0x0b, 0x59, 0xf8, 0x41, 0x17, 0xda, 0x10, 0x86, 0x38, 0x94, 0x61, 0x03, 0x69, 0x72, 0x43, + 0x1d, 0xff, 0x36, 0x24, 0x58, 0x82, 0xf3, 0x62, 0x60, 0x18, 0xdb, 0xcd, 0x64, 0xf5, 0xd3, 0x2c, + 0xd8, 0x61, 0xab, 0xae, 0x70, 0x86, 0x36, 0x4c, 0x21, 0x0e, 0x57, 0xa8, 0xc3, 0x1e, 0xf2, 0xb0, + 0x87, 0x3e, 0x7c, 0x21, 0x10, 0x0f, 0x28, 0xc4, 0x04, 0x12, 0xe5, 0xd3, 0x80, 0x6c, 0x81, 0xd2, + 0x8b, 0x9e, 0x9a, 0xea, 0xae, 0xbe, 0x97, 0x60, 0x47, 0x93, 0x91, 0xc9, 0xb4, 0x77, 0x01, 0x3e, + 0xf7, 0xe2, 0x15, 0x0b, 0x4b, 0x5c, 0x76, 0x0d, 0x3e, 0x6b, 0x3c, 0x93, 0xdd, 0x84, 0xcf, 0xda, + 0xcf, 0x6d, 0x83, 0xd4, 0xf3, 0xae, 0x91, 0xcb, 0xc6, 0x29, 0xe6, 0x51, 0x73, 0x7e, 0xe9, 0x3a, + 0xdf, 0xf9, 0x2f, 0x5d, 0xf2, 0xbb, 0x18, 0xb1, 0x78, 0x01, 0xcc, 0x37, 0xd4, 0xda, 0xee, 0x1b, + 0x7c, 0x9f, 0x1b, 0x12, 0x5c, 0x52, 0x21, 0x75, 0x4c, 0x70, 0x18, 0x4a, 0xc0, 0xe9, 0x7b, 0x88, + 0xc0, 0x3a, 0xcc, 0x85, 0x08, 0x6c, 0x70, 0x2e, 0x43, 0x04, 0x36, 0xb3, 0x04, 0x21, 0x02, 0x5b, + 0xbe, 0x01, 0x88, 0xc0, 0xa0, 0xb3, 0xac, 0x45, 0x60, 0xb2, 0xbb, 0x57, 0x5f, 0xc2, 0x1d, 0xc4, + 0x76, 0xb5, 0x02, 0xd5, 0xeb, 0x7c, 0xe6, 0x83, 0xc8, 0x0b, 0x23, 0x4f, 0xde, 0xf3, 0x43, 0xf5, + 0xb9, 0xe5, 0x40, 0xf5, 0x40, 0xf5, 0x40, 0xf5, 0x40, 0xf5, 0x40, 0xf5, 0x40, 0xf5, 0x40, 0xf5, + 0x40, 0xf5, 0x5a, 0x3d, 0x35, 0x4a, 0x3b, 0xf4, 0x9b, 0x8c, 0xd2, 0x0e, 0x43, 0x5f, 0x34, 0x4a, + 0x3b, 0x2c, 0xda, 0x8f, 0xec, 0x30, 0xa2, 0xe6, 0x1a, 0x4b, 0x17, 0xa5, 0x1d, 0x58, 0xbc, 0x58, + 0xbc, 0x28, 0xed, 0xd0, 0xf5, 0x42, 0x69, 0xc7, 0x26, 0x58, 0x48, 0x7d, 0x7b, 0xe4, 0x51, 0x10, + 0x84, 0xd2, 0x49, 0x3c, 0x2d, 0x8f, 0x5d, 0x92, 0x71, 0xef, 0x4e, 0xf4, 0x9d, 0x81, 0x23, 0xef, + 0x12, 0xb2, 0x58, 0x79, 0xef, 0xc5, 0xbd, 0x70, 0xe7, 0xd3, 0x9f, 0x3b, 0x67, 0x9d, 0x1d, 0x57, + 0x8c, 0xbc, 0x9e, 0xa8, 0x74, 0xee, 0x63, 0x29, 0xfa, 0x15, 0x2f, 0xf6, 0xc6, 0xdd, 0x15, 0x2a, + 0x5e, 0x10, 0xcb, 0xf1, 0xdb, 0x93, 0xe4, 0xad, 0xef, 0xc5, 0xb2, 0xe2, 0x86, 0xfd, 0xf1, 0x67, + 0xc7, 0x61, 0x3f, 0xfb, 0x28, 0x1c, 0x88, 0x68, 0xfc, 0x59, 0xf2, 0x76, 0xfa, 0x1b, 0x67, 0x03, + 0x11, 0xcd, 0xfd, 0x96, 0x7b, 0x3d, 0xfb, 0x93, 0xeb, 0xec, 0x07, 0x79, 0x4b, 0xc9, 0xca, 0xa4, + 0xa5, 0x54, 0x25, 0x6b, 0xf7, 0x30, 0x33, 0x7e, 0xd6, 0x75, 0x6a, 0x6a, 0xc5, 0xec, 0x09, 0xbc, + 0x95, 0xc5, 0xe6, 0x94, 0x95, 0x85, 0x2e, 0x55, 0x95, 0x67, 0x3a, 0x48, 0xbc, 0xc1, 0x12, 0x2d, + 0xd8, 0xf2, 0xcc, 0x7b, 0x85, 0x70, 0xee, 0x73, 0x82, 0x1e, 0x27, 0x8a, 0xcd, 0x44, 0x8f, 0x13, + 0x8d, 0xb3, 0x16, 0x3d, 0x4e, 0xf4, 0x2c, 0x2d, 0xf4, 0x38, 0x31, 0x8d, 0xea, 0xd0, 0xe3, 0x64, + 0x93, 0x40, 0x3c, 0x9b, 0x1e, 0x27, 0xde, 0x60, 0xd4, 0xe0, 0x57, 0x08, 0x93, 0x5a, 0x8d, 0x22, + 0x18, 0xad, 0x70, 0x06, 0x45, 0x30, 0x80, 0x37, 0xbc, 0x61, 0x0e, 0x7b, 0xb8, 0xc3, 0x1e, 0xf6, + 0xf0, 0x85, 0x3f, 0x3c, 0x60, 0x10, 0x13, 0x38, 0x94, 0x4f, 0x03, 0xbe, 0x45, 0x30, 0xd7, 0x61, + 0xe8, 0x0b, 0x27, 0xe0, 0x58, 0xdb, 0x5e, 0x43, 0x5a, 0x63, 0x53, 0x16, 0x59, 0x02, 0x8c, 0x5b, + 0x2c, 0xe1, 0x7c, 0x0b, 0x70, 0x1e, 0x70, 0x1e, 0x70, 0x1e, 0x70, 0x1e, 0x70, 0x1e, 0x70, 0x1e, + 0x70, 0x1e, 0x70, 0x1e, 0x70, 0x1e, 0x70, 0x1e, 0x70, 0x7e, 0x30, 0x6a, 0x75, 0x22, 0x9e, 0x80, + 0xbe, 0x13, 0x01, 0xd2, 0x03, 0xd2, 0x03, 0xd2, 0x03, 0xd2, 0x03, 0xd2, 0x03, 0xd2, 0x03, 0xd2, + 0x03, 0xd2, 0x03, 0xd2, 0x03, 0xd2, 0x6f, 0x3c, 0xa4, 0x9f, 0xad, 0xc3, 0x8d, 0x9c, 0xe0, 0x56, + 0x30, 0x29, 0x24, 0x5e, 0x58, 0x6f, 0xcf, 0xdd, 0x08, 0x2f, 0xd0, 0x5f, 0xe3, 0x06, 0xfa, 0xab, + 0x00, 0xfd, 0x00, 0xfd, 0x00, 0xfd, 0x00, 0xfd, 0x00, 0xfd, 0x00, 0xfd, 0x8a, 0xa6, 0x01, 0x97, + 0x6a, 0xe5, 0xdc, 0xe0, 0xf1, 0x26, 0xbc, 0xe4, 0x8f, 0x38, 0x6d, 0x9d, 0x92, 0xee, 0xc4, 0xe3, + 0xe7, 0x01, 0x27, 0x01, 0xe7, 0x99, 0xfb, 0x61, 0xe6, 0x4d, 0x78, 0x41, 0xaa, 0x45, 0x68, 0x55, + 0x67, 0x66, 0x38, 0x43, 0x88, 0xc5, 0x1c, 0x6a, 0x71, 0x87, 0x5c, 0x85, 0x81, 0x5e, 0x85, 0x81, + 0x60, 0xfc, 0xa1, 0x18, 0x2f, 0x48, 0xc6, 0x0c, 0x9a, 0xb1, 0x85, 0x68, 0xb9, 0xe1, 0x71, 0x34, + 0xe9, 0x6d, 0xc7, 0xd4, 0x55, 0xe6, 0xcd, 0xcd, 0xc7, 0x37, 0xc2, 0xd4, 0xbf, 0xf0, 0x4a, 0x72, + 0x17, 0x06, 0xa4, 0x15, 0x01, 0xac, 0x15, 0x04, 0xb4, 0x15, 0x05, 0xbc, 0x15, 0x0e, 0xc4, 0x15, + 0x0e, 0xcc, 0x15, 0x07, 0xd4, 0xf1, 0x04, 0x77, 0x4c, 0x41, 0x5e, 0x3e, 0x6d, 0xd8, 0x25, 0xe1, + 0x9f, 0x8d, 0x14, 0x43, 0x2f, 0x90, 0x7b, 0x75, 0xce, 0xc1, 0x62, 0x8c, 0x9b, 0xda, 0x8c, 0x6f, + 0x81, 0x67, 0x73, 0xe9, 0xc7, 0x2f, 0xde, 0xc1, 0xba, 0xc4, 0xbd, 0xf9, 0xf4, 0xc2, 0xcd, 0x30, + 0x6f, 0x46, 0xbd, 0x70, 0x3f, 0x45, 0xe9, 0x6f, 0xbb, 0xe8, 0x8b, 0xb9, 0xf7, 0xbb, 0x2d, 0x48, + 0x58, 0x9f, 0x77, 0x05, 0xce, 0xf7, 0xe2, 0xb9, 0x82, 0x46, 0xfd, 0xa0, 0x71, 0xd0, 0x6a, 0xd7, + 0x0f, 0x9a, 0xf0, 0x09, 0xf0, 0x09, 0x20, 0x28, 0x1b, 0x60, 0x7d, 0xf7, 0x0d, 0xbe, 0x6f, 0xc4, + 0xbc, 0xa7, 0x9d, 0x4c, 0x1c, 0x75, 0xa4, 0x13, 0xc9, 0x53, 0xe7, 0x5a, 0xf8, 0x45, 0xd0, 0xff, + 0x67, 0xee, 0x06, 0x49, 0x00, 0x1b, 0xe6, 0x23, 0x09, 0x40, 0x68, 0x3d, 0x20, 0x09, 0x40, 0x63, + 0x49, 0x23, 0x09, 0x40, 0xfc, 0x86, 0x90, 0x04, 0x00, 0x72, 0x5a, 0x61, 0xda, 0x20, 0x09, 0x40, + 0x0e, 0x37, 0x21, 0x09, 0x60, 0xfb, 0x85, 0x24, 0x00, 0xad, 0x9b, 0x41, 0x12, 0x80, 0x8b, 0x2f, + 0x46, 0x12, 0x80, 0xa0, 0x2b, 0x40, 0x12, 0x00, 0x3e, 0x01, 0x3e, 0x61, 0xc3, 0x09, 0x0a, 0x7f, + 0xeb, 0x91, 0x04, 0x80, 0xc5, 0xec, 0x23, 0x74, 0xf9, 0x77, 0x71, 0xcf, 0xb7, 0xce, 0xbf, 0x7c, + 0xea, 0xc5, 0xf2, 0x48, 0x4a, 0xa6, 0xbb, 0x44, 0x3e, 0x7a, 0xc1, 0x07, 0x5f, 0xf4, 0x45, 0xc0, + 0x35, 0xc0, 0x26, 0x58, 0x6e, 0xe6, 0x0e, 0x6a, 0xfb, 0x8d, 0x46, 0xab, 0xdd, 0x68, 0x54, 0xdb, + 0x7b, 0xed, 0xea, 0x41, 0xb3, 0x59, 0x6b, 0xd5, 0x18, 0xc2, 0xa1, 0xf2, 0x59, 0xe4, 0x8a, 0x48, + 0xb8, 0xef, 0x92, 0x85, 0x11, 0x0c, 0x7d, 0x9f, 0xf3, 0x2d, 0x7c, 0x89, 0x45, 0xc4, 0x12, 0xe9, + 0x70, 0xf3, 0xa3, 0xcc, 0x0e, 0x30, 0x5e, 0xb0, 0x1f, 0x07, 0x1a, 0x2f, 0x1c, 0x15, 0x5b, 0x79, + 0xa6, 0xd9, 0x53, 0xe5, 0x99, 0xc6, 0x05, 0x38, 0xa0, 0x7e, 0x83, 0x2d, 0xe5, 0xd2, 0xf5, 0x84, + 0xa9, 0x9f, 0x82, 0x7f, 0x5a, 0xde, 0x3f, 0x95, 0xd1, 0x58, 0x71, 0x03, 0x2c, 0xa4, 0x7e, 0x18, + 0x2c, 0x33, 0x47, 0x03, 0x07, 0xf3, 0xc4, 0x59, 0xf9, 0x6f, 0xb0, 0x3c, 0x0b, 0xb6, 0x34, 0xf3, + 0x06, 0xa6, 0xa3, 0xd6, 0xcc, 0x73, 0xa6, 0xbe, 0x40, 0x17, 0xda, 0xaf, 0xce, 0x59, 0x4f, 0xdc, + 0x11, 0xf2, 0x68, 0x10, 0xc6, 0xa6, 0xd7, 0x2a, 0xa7, 0x72, 0x52, 0x66, 0x65, 0xa3, 0xdc, 0xca, + 0x43, 0xd9, 0x96, 0x81, 0xb2, 0x2d, 0xf7, 0xe4, 0x57, 0xd6, 0x09, 0x10, 0xbf, 0xce, 0xe3, 0xe6, + 0xd2, 0x80, 0xab, 0x1c, 0x47, 0xad, 0xff, 0x10, 0x51, 0xf8, 0xce, 0x93, 0xfc, 0x7a, 0xca, 0xcf, + 0xd8, 0x8e, 0xb3, 0xa3, 0xb4, 0x42, 0x1b, 0x9c, 0x1d, 0x05, 0xa8, 0xc3, 0x1b, 0xf2, 0xb0, 0x87, + 0x3e, 0xec, 0x21, 0x10, 0x5f, 0x28, 0xc4, 0x03, 0x12, 0x31, 0x81, 0x46, 0xf9, 0x34, 0xc0, 0xd9, + 0x51, 0x16, 0xb4, 0x14, 0x9c, 0x1d, 0x05, 0x76, 0x44, 0x20, 0x02, 0x20, 0xc5, 0xc1, 0x33, 0xc5, + 0x31, 0x27, 0x1f, 0x23, 0xc9, 0x51, 0xb4, 0xc5, 0x59, 0x96, 0xfe, 0xe8, 0xc4, 0xe5, 0x93, 0xd5, + 0xc8, 0xcc, 0xe5, 0x91, 0xc6, 0xa8, 0x72, 0x49, 0x63, 0xd4, 0x91, 0xc6, 0xd8, 0x50, 0x6e, 0x8f, + 0x34, 0x06, 0x38, 0x7c, 0xd1, 0xb8, 0x3b, 0x80, 0xfa, 0x46, 0x70, 0xf4, 0xb9, 0xee, 0x11, 0xfb, + 0x1c, 0x7c, 0xed, 0x18, 0x16, 0x30, 0xd8, 0xe7, 0xc1, 0xac, 0x19, 0x04, 0x23, 0x41, 0x89, 0x63, + 0x73, 0x07, 0xae, 0x4d, 0x1c, 0xd8, 0x6f, 0xcc, 0xe6, 0xbb, 0x01, 0x9b, 0xd1, 0x96, 0x24, 0x96, + 0x4d, 0x16, 0xf2, 0x25, 0x59, 0x6f, 0x36, 0xb1, 0x28, 0xb1, 0x28, 0x0b, 0x00, 0x8c, 0xf9, 0x58, + 0xd9, 0x85, 0x0c, 0x5a, 0x20, 0xcb, 0x88, 0x86, 0xaa, 0x49, 0xb7, 0x01, 0xca, 0x82, 0x27, 0x8f, + 0x9e, 0x02, 0x7c, 0x7a, 0x07, 0xb0, 0xee, 0x11, 0xc0, 0xa8, 0x17, 0x00, 0xa3, 0x3d, 0xff, 0x54, + 0xbd, 0x13, 0x93, 0x7c, 0xee, 0xc6, 0xe7, 0x71, 0x69, 0xca, 0xb5, 0xf4, 0x90, 0x00, 0x2d, 0x8b, + 0x88, 0xad, 0x7a, 0xea, 0xab, 0x7d, 0xc3, 0x56, 0x39, 0xad, 0x35, 0x4d, 0x67, 0xe5, 0x10, 0x5a, + 0x35, 0xe3, 0xdd, 0x97, 0xc3, 0xe0, 0x6b, 0x10, 0x7e, 0x0b, 0x88, 0x6e, 0x1d, 0x7d, 0xb4, 0x55, + 0x74, 0xde, 0x58, 0x62, 0x1e, 0x88, 0xe6, 0xce, 0x50, 0xb2, 0x3b, 0x41, 0x29, 0x97, 0x4c, 0x10, + 0x2f, 0x91, 0xa0, 0x5e, 0x12, 0xc1, 0xa6, 0x04, 0x82, 0x4d, 0xc9, 0x03, 0xfd, 0x12, 0x07, 0xa0, + 0xd3, 0x9f, 0x3d, 0x3e, 0xaa, 0x3b, 0x2f, 0xcb, 0x19, 0xae, 0xfb, 0x32, 0x8e, 0xab, 0x29, 0x1d, + 0x23, 0xeb, 0x55, 0x26, 0x4e, 0xf9, 0x09, 0x9b, 0xa9, 0x0a, 0xa4, 0xa4, 0x9b, 0x45, 0x90, 0xaf, + 0xae, 0xe4, 0x50, 0x55, 0xc9, 0xa4, 0x9a, 0x92, 0x4b, 0x15, 0x25, 0xbb, 0xea, 0x49, 0x76, 0x55, + 0x93, 0x7c, 0xaa, 0x25, 0x91, 0x8c, 0x2b, 0x02, 0xc4, 0xc8, 0x0d, 0xc4, 0x36, 0x0e, 0x6d, 0x00, + 0x03, 0xdb, 0x38, 0x36, 0x07, 0x70, 0x30, 0x03, 0x1e, 0xdc, 0x00, 0x08, 0x5b, 0x20, 0xc2, 0x16, + 0x90, 0xf0, 0x03, 0x26, 0xb4, 0x01, 0x0a, 0x71, 0xa0, 0x92, 0x3f, 0x6e, 0x6c, 0xe3, 0xd0, 0x0d, + 0x0b, 0xb0, 0x8d, 0x43, 0xf5, 0x0b, 0xdb, 0x38, 0xf4, 0x1a, 0x8d, 0x6d, 0x1c, 0xb6, 0x5c, 0x1c, + 0xb6, 0x71, 0x18, 0x58, 0x92, 0xd8, 0xc6, 0x81, 0x45, 0xb9, 0x11, 0x8b, 0x12, 0xdb, 0x38, 0x94, + 0xbc, 0xb0, 0x8d, 0xa3, 0x70, 0x41, 0xa1, 0x2c, 0xfd, 0xd1, 0xa9, 0x08, 0x58, 0xe9, 0xa0, 0x89, + 0xbd, 0x10, 0x42, 0x55, 0x98, 0x09, 0x21, 0x54, 0xe7, 0x4c, 0x85, 0x10, 0xaa, 0x65, 0x69, 0x41, + 0x08, 0x35, 0x6c, 0x38, 0x84, 0xd0, 0x4d, 0xa2, 0x88, 0x10, 0x42, 0xb5, 0xc3, 0x02, 0x08, 0xa1, + 0xaa, 0x5f, 0x10, 0x42, 0xf5, 0x1a, 0x0d, 0x21, 0xd4, 0x96, 0x8b, 0x83, 0x10, 0x6a, 0x60, 0x49, + 0x42, 0x08, 0xc5, 0xa2, 0xdc, 0x88, 0x45, 0x09, 0x21, 0x54, 0xc9, 0x0b, 0x42, 0x68, 0xe1, 0x82, + 0x42, 0x59, 0xfa, 0xa3, 0x7f, 0x39, 0x3e, 0x2b, 0x21, 0x34, 0xb1, 0x17, 0x42, 0xa8, 0x0a, 0x33, + 0x21, 0x84, 0xea, 0x9c, 0xa9, 0x10, 0x42, 0xb5, 0x2c, 0x2d, 0x08, 0xa1, 0x86, 0x0d, 0x87, 0x10, + 0xba, 0x49, 0x14, 0x91, 0xa1, 0x10, 0x1a, 0xcb, 0xc8, 0x0b, 0x6e, 0x19, 0x29, 0xa1, 0xb5, 0x7d, + 0x20, 0xe9, 0x02, 0x59, 0x86, 0xce, 0x90, 0xab, 0xdb, 0x88, 0xce, 0x90, 0x8a, 0x2d, 0x45, 0x67, + 0x48, 0xb3, 0xa6, 0xa2, 0x33, 0xe4, 0xaa, 0xb0, 0x12, 0x9d, 0x21, 0x89, 0xf4, 0x8c, 0x9b, 0x6b, + 0xe8, 0x55, 0x79, 0xa2, 0xb1, 0x07, 0x7a, 0x43, 0x32, 0xb4, 0x08, 0xbd, 0x21, 0xb1, 0xce, 0x7f, + 0xb2, 0xce, 0xd1, 0x1c, 0x92, 0xb2, 0x25, 0x44, 0x16, 0x2f, 0xd5, 0x45, 0x5b, 0xe4, 0xc5, 0x4a, + 0x63, 0x61, 0xda, 0x5f, 0x06, 0x76, 0x2d, 0xb0, 0xbc, 0x00, 0x27, 0xdc, 0x3d, 0x99, 0x33, 0x4e, + 0xd0, 0x13, 0x96, 0xe9, 0x3b, 0x2d, 0x9a, 0x4e, 0x8f, 0x8e, 0xb3, 0xa0, 0xdd, 0x04, 0xe9, 0x35, + 0x41, 0x1a, 0x6d, 0x7b, 0xe1, 0x13, 0x8b, 0xb8, 0x05, 0x8b, 0xb4, 0x76, 0x83, 0xab, 0xbd, 0x90, + 0x66, 0x67, 0x64, 0x4b, 0x6b, 0x89, 0xca, 0x1a, 0x62, 0xbe, 0x76, 0xec, 0xac, 0x15, 0xf3, 0x33, + 0xd5, 0xc2, 0x2c, 0x2d, 0xc7, 0xd1, 0xa8, 0xe5, 0x87, 0x3d, 0x47, 0x86, 0x91, 0xe5, 0xa6, 0xff, + 0xd3, 0x2c, 0xea, 0x82, 0x49, 0x96, 0x56, 0xaf, 0xdd, 0x7e, 0xbd, 0xd6, 0x5b, 0xf5, 0x53, 0x28, + 0x76, 0x22, 0x52, 0xc4, 0x44, 0xa5, 0x38, 0x89, 0x5c, 0xd1, 0x11, 0xb9, 0x62, 0x22, 0x3a, 0x45, + 0x42, 0x9b, 0x85, 0x74, 0x6c, 0xf7, 0x9b, 0x2d, 0x77, 0xa2, 0x51, 0xeb, 0x74, 0x1c, 0x35, 0x48, + 0x34, 0xae, 0xcf, 0x5d, 0xd7, 0x82, 0x65, 0xb6, 0x15, 0x1d, 0x12, 0x6d, 0xe8, 0xc9, 0xd4, 0xfc, + 0x52, 0xaa, 0xe9, 0x25, 0x56, 0xb3, 0x4b, 0xad, 0x26, 0x97, 0x6c, 0xcd, 0x2d, 0xd9, 0x9a, 0x5a, + 0x7a, 0x35, 0xb3, 0x9b, 0xad, 0xa6, 0x53, 0x69, 0xcb, 0x5e, 0x16, 0x81, 0x8c, 0xee, 0x89, 0x1d, + 0xf3, 0x96, 0x7b, 0xbf, 0x59, 0xe3, 0x88, 0xac, 0x23, 0x5a, 0x67, 0xb7, 0x90, 0x3b, 0xc6, 0x8d, + 0xe2, 0xc6, 0x18, 0xa2, 0x1b, 0x60, 0xa8, 0x6e, 0x74, 0x21, 0xbf, 0xa1, 0x85, 0xfc, 0xc6, 0x15, + 0xba, 0x1b, 0x54, 0x50, 0x4b, 0x42, 0x31, 0x08, 0xcf, 0x71, 0xd7, 0x0f, 0x69, 0xcc, 0x23, 0x79, + 0xe4, 0xda, 0x1c, 0x93, 0x9d, 0xb1, 0x13, 0x27, 0xae, 0x72, 0xe2, 0xb9, 0x1c, 0x42, 0x36, 0xf1, + 0xd0, 0x4d, 0x3d, 0x84, 0xb3, 0x09, 0xe5, 0x6c, 0x42, 0x3a, 0xfd, 0xd0, 0x4e, 0x2b, 0xc4, 0x13, + 0x0b, 0xf5, 0x64, 0x43, 0x7e, 0x6e, 0x98, 0xe3, 0xdf, 0x86, 0x5e, 0x24, 0xef, 0xfa, 0xf4, 0x0f, + 0x5a, 0x9d, 0x9a, 0x4a, 0xfb, 0x7c, 0xd5, 0x2a, 0xce, 0x57, 0x2d, 0x1c, 0x20, 0x60, 0x02, 0x0c, + 0xb8, 0x00, 0x04, 0x76, 0x40, 0x81, 0x1d, 0x60, 0xe0, 0x03, 0x1c, 0x68, 0x02, 0x08, 0xa2, 0x40, + 0x22, 0x7f, 0xac, 0xe4, 0x9b, 0x53, 0xb0, 0xe9, 0xce, 0xcb, 0xa0, 0x2b, 0x2f, 0x93, 0x6e, 0xbc, + 0x0c, 0x3a, 0xa5, 0x70, 0xea, 0xbe, 0xcb, 0xad, 0xeb, 0x2e, 0xdb, 0xc6, 0x9e, 0xfc, 0x1a, 0x7a, + 0x32, 0xe8, 0xae, 0xcb, 0xaa, 0xab, 0x2e, 0xbf, 0x6e, 0xba, 0x58, 0x6c, 0x1b, 0x0e, 0x4c, 0xe9, + 0x5b, 0xd7, 0x45, 0xb7, 0x0c, 0xae, 0xce, 0xbc, 0xec, 0xfe, 0xe6, 0x3b, 0xb7, 0xf4, 0x25, 0xc1, + 0xcc, 0x4c, 0xc8, 0x81, 0xab, 0x98, 0x07, 0x39, 0x50, 0xe1, 0x44, 0x84, 0x1c, 0xa8, 0x66, 0xc9, + 0x40, 0x0e, 0xd4, 0x6c, 0x30, 0xe4, 0xc0, 0x22, 0x12, 0x2f, 0x46, 0x72, 0xa0, 0x17, 0x7b, 0xf1, + 0xd5, 0x97, 0xc1, 0x71, 0xf8, 0x2d, 0x60, 0x20, 0x0a, 0xd6, 0x1a, 0x84, 0x6d, 0xfc, 0x10, 0x0c, + 0xfb, 0xf4, 0x7d, 0xfa, 0x79, 0xd8, 0xc9, 0xda, 0x12, 0xb3, 0x68, 0xa5, 0x5c, 0x4d, 0x61, 0x25, + 0xed, 0xc9, 0x99, 0x1b, 0x5b, 0x4b, 0xf5, 0x75, 0xe2, 0x8d, 0xc8, 0xc9, 0xb7, 0xf9, 0x0e, 0x4f, + 0x02, 0xc9, 0x63, 0x72, 0xa6, 0xf3, 0x92, 0x85, 0xd2, 0x93, 0xcc, 0xca, 0xc3, 0x52, 0x0d, 0xca, + 0x49, 0x91, 0xb0, 0x0f, 0x94, 0x93, 0x25, 0x26, 0x7e, 0x5f, 0xc8, 0xc8, 0xeb, 0xd1, 0x97, 0x4e, + 0xc6, 0x76, 0x42, 0x3b, 0x81, 0x76, 0x02, 0xed, 0x04, 0xda, 0x09, 0xb4, 0x13, 0x68, 0x27, 0xd0, + 0x4e, 0x88, 0x7b, 0xca, 0xa1, 0x17, 0xc8, 0xbd, 0x3a, 0x03, 0xd9, 0xa4, 0x8d, 0x5a, 0xaa, 0x35, + 0x5f, 0xa8, 0xa5, 0x52, 0x6b, 0x2c, 0x6a, 0xa9, 0x4c, 0xf9, 0x2a, 0xd4, 0x52, 0x69, 0x58, 0x6a, + 0x1c, 0x6b, 0xa9, 0x1a, 0xf5, 0x83, 0xc6, 0x41, 0xab, 0x5d, 0x3f, 0x40, 0x49, 0x15, 0xd6, 0x1c, + 0x07, 0x80, 0x4a, 0xdf, 0x3a, 0x94, 0x54, 0xb1, 0xf5, 0xe9, 0x13, 0x52, 0x4e, 0x5e, 0x18, 0xa4, + 0xbd, 0x61, 0x1b, 0xc2, 0xe0, 0x7a, 0x06, 0x42, 0x18, 0x54, 0x66, 0x26, 0x84, 0x41, 0x4d, 0x06, + 0x43, 0x18, 0xdc, 0x2c, 0x64, 0x03, 0x61, 0x70, 0x5d, 0x4f, 0x49, 0xfe, 0xe0, 0x6f, 0xe2, 0x07, + 0x7e, 0x03, 0xc1, 0x2e, 0x8f, 0x60, 0x4f, 0x45, 0xc0, 0x05, 0xc4, 0x26, 0xa6, 0x02, 0xc7, 0x02, + 0xc7, 0x02, 0xc7, 0x02, 0xc7, 0x02, 0xc7, 0x02, 0xc7, 0x02, 0xc7, 0x12, 0xf7, 0x94, 0xe8, 0x15, + 0xb2, 0xbe, 0x89, 0xc8, 0x6f, 0x2b, 0xfa, 0x22, 0x91, 0xdf, 0xd6, 0x68, 0x2f, 0x72, 0x6d, 0x1b, + 0x1e, 0x95, 0xe6, 0x97, 0x1a, 0x7a, 0x85, 0x60, 0xb1, 0x15, 0x62, 0xb1, 0x21, 0xb1, 0xbd, 0xd2, + 0x0b, 0x89, 0x6d, 0x8e, 0x16, 0x51, 0xeb, 0xb2, 0xfc, 0xbb, 0xb8, 0xa7, 0x7b, 0x7a, 0xc8, 0xa9, + 0x17, 0xcb, 0x23, 0x29, 0x89, 0xf6, 0x81, 0xfe, 0xe8, 0x05, 0x33, 0xe7, 0xf6, 0x13, 0x8c, 0x0f, + 0x09, 0x46, 0x98, 0xb1, 0xb0, 0xb6, 0xdf, 0x68, 0xb4, 0xda, 0x8d, 0x46, 0xb5, 0xbd, 0xd7, 0xae, + 0x1e, 0x34, 0x9b, 0xb5, 0x56, 0x8d, 0x60, 0x34, 0x9e, 0x1e, 0xeb, 0x5f, 0x3e, 0x2c, 0x05, 0x43, + 0xdf, 0xa7, 0x6c, 0xe2, 0x97, 0x58, 0x44, 0x24, 0x03, 0x2d, 0x35, 0x37, 0x43, 0xe4, 0x54, 0xf5, + 0x67, 0xed, 0xe3, 0x75, 0xda, 0xfa, 0xc2, 0x71, 0xdb, 0x95, 0xc7, 0x07, 0x96, 0x56, 0x66, 0xce, + 0x63, 0xab, 0x3c, 0x3a, 0x03, 0xe6, 0x0d, 0xa2, 0x33, 0x5d, 0x4b, 0xa8, 0x1c, 0xb8, 0x44, 0x74, + 0xc1, 0x16, 0x7a, 0xa1, 0xd2, 0x58, 0x99, 0xf6, 0xd7, 0x01, 0x81, 0x35, 0x50, 0x96, 0xe1, 0x20, + 0x3c, 0x71, 0xe9, 0x9d, 0xb3, 0x39, 0xb6, 0x8b, 0xd6, 0x11, 0x9b, 0x55, 0x6a, 0x47, 0x6c, 0xd6, + 0x71, 0xc4, 0xe6, 0x32, 0x33, 0x09, 0x47, 0x6c, 0x2e, 0x45, 0x90, 0x71, 0xc4, 0xe6, 0x7a, 0x50, + 0x02, 0x47, 0x6c, 0x72, 0x40, 0x7c, 0xe4, 0x52, 0xde, 0x73, 0x29, 0xee, 0x5a, 0x8b, 0x92, 0xb3, + 0x1a, 0xc7, 0xbd, 0x16, 0x21, 0x93, 0x68, 0xe6, 0xb0, 0x69, 0xca, 0x76, 0x74, 0x8b, 0x31, 0x89, + 0xe7, 0xa4, 0xd9, 0xa4, 0xc5, 0xe8, 0xa7, 0xc1, 0x1e, 0x68, 0xea, 0xc5, 0xf4, 0x97, 0x46, 0xab, + 0xd9, 0xdc, 0x6b, 0x62, 0x79, 0x14, 0x7d, 0x79, 0x40, 0xa5, 0x7c, 0xf2, 0xd5, 0x85, 0x46, 0x44, + 0xc0, 0x02, 0xcb, 0xce, 0x7b, 0x92, 0xb5, 0x25, 0x21, 0x06, 0xd1, 0xca, 0xd2, 0xd2, 0xcb, 0xca, + 0xb2, 0xc8, 0xc2, 0x12, 0xcc, 0xba, 0x12, 0xcc, 0xb2, 0xda, 0x5e, 0xf6, 0xc4, 0x92, 0x32, 0x85, + 0x4b, 0xc6, 0xd8, 0x95, 0xa6, 0xec, 0x85, 0x34, 0x3b, 0x23, 0x5b, 0x5a, 0x4d, 0x54, 0x56, 0x11, + 0xf7, 0xd5, 0x63, 0x67, 0xb1, 0x98, 0x9f, 0xaa, 0x16, 0xa6, 0x69, 0x59, 0xfa, 0x23, 0x8b, 0xc9, + 0xc7, 0x69, 0x8a, 0x28, 0x35, 0xc3, 0xd2, 0x32, 0xb5, 0x9b, 0x5b, 0xb4, 0x9e, 0x4b, 0xa4, 0x90, + 0x3b, 0x24, 0x92, 0x2b, 0xa4, 0x92, 0x1b, 0x24, 0x97, 0x0b, 0x24, 0x97, 0xfb, 0xa3, 0x93, 0xeb, + 0xdb, 0x2c, 0x48, 0x63, 0x3d, 0x77, 0x47, 0x66, 0x3b, 0x2a, 0x81, 0xed, 0xa6, 0x44, 0x52, 0x71, + 0x34, 0xb4, 0x18, 0x3a, 0x15, 0x54, 0xc4, 0x52, 0x6b, 0x64, 0x73, 0x05, 0xf4, 0x72, 0x03, 0x0f, + 0x34, 0x44, 0x3c, 0x7a, 0x53, 0x99, 0xcc, 0x76, 0x4a, 0x4c, 0x66, 0x06, 0x2a, 0x8f, 0xdd, 0xd1, + 0xbb, 0x9b, 0x22, 0x17, 0xbc, 0x29, 0xb0, 0x6b, 0xcc, 0x13, 0x4f, 0x16, 0x84, 0x01, 0xbb, 0x79, + 0x26, 0xfb, 0x79, 0x25, 0x92, 0x79, 0x24, 0x02, 0x79, 0x23, 0x02, 0x79, 0x22, 0xd3, 0xab, 0xd0, + 0xb2, 0x82, 0xcd, 0x4b, 0xb9, 0x36, 0xab, 0x41, 0x98, 0x73, 0xff, 0x66, 0x46, 0x32, 0x34, 0xb5, + 0x6d, 0x4d, 0x69, 0x16, 0x53, 0xd9, 0xcc, 0x0c, 0xd6, 0x3f, 0x9f, 0x0c, 0xcc, 0xa5, 0xf2, 0x30, + 0xf8, 0x1a, 0x84, 0xdf, 0x82, 0xf1, 0x17, 0x67, 0x6a, 0x2a, 0x4d, 0xe5, 0xaf, 0xb9, 0xe1, 0x0d, + 0xad, 0x9d, 0x49, 0xa3, 0x60, 0x43, 0xc3, 0xe5, 0x99, 0x11, 0x43, 0x20, 0xc8, 0x46, 0x26, 0xc4, + 0x52, 0xe6, 0xc3, 0x56, 0xa6, 0xc3, 0x7a, 0x66, 0xc3, 0x7a, 0x26, 0xc3, 0x5e, 0xe6, 0xa2, 0x58, + 0x71, 0xfc, 0xd8, 0x33, 0xcb, 0xcf, 0xca, 0x5f, 0xc6, 0x1e, 0x37, 0x85, 0x7a, 0xc6, 0xd7, 0xcd, + 0xc4, 0x4d, 0xcc, 0x59, 0x61, 0x9a, 0x93, 0x1b, 0x75, 0xff, 0x8b, 0x61, 0xc0, 0x70, 0x82, 0xdc, + 0x66, 0x62, 0xdc, 0x72, 0x42, 0xdc, 0x76, 0x22, 0x9c, 0x4c, 0x02, 0x9c, 0x4c, 0xe2, 0xdb, 0x7e, + 0xc2, 0xbb, 0xd8, 0x7a, 0xa3, 0xe9, 0x70, 0x92, 0x0f, 0x8c, 0x0a, 0x2c, 0x54, 0x60, 0xa1, 0x02, + 0x8b, 0x4a, 0xe0, 0x21, 0x17, 0x80, 0xc8, 0x05, 0x22, 0x3a, 0x01, 0xc9, 0x4e, 0x60, 0xb2, 0x14, + 0xa0, 0xf2, 0xaf, 0x1d, 0x15, 0x58, 0x8f, 0xc3, 0x06, 0x2a, 0xb0, 0x50, 0x81, 0x35, 0x6f, 0x0c, + 0x2a, 0xb0, 0x96, 0x5d, 0xca, 0xa8, 0xc0, 0x7a, 0x62, 0x2a, 0xa3, 0x02, 0x0b, 0x93, 0x99, 0x2f, + 0x30, 0xb1, 0x3f, 0x7a, 0x17, 0x1b, 0xb6, 0x74, 0xca, 0x05, 0x36, 0x0f, 0x79, 0x9c, 0xd5, 0x0b, + 0xec, 0x9d, 0xe0, 0x08, 0xc1, 0x00, 0x82, 0x01, 0x04, 0x03, 0x08, 0x06, 0x10, 0x0c, 0x20, 0x18, + 0x40, 0x30, 0x80, 0x60, 0x00, 0xc1, 0x00, 0x82, 0x01, 0x04, 0x03, 0x08, 0x06, 0x10, 0x0c, 0x20, + 0x18, 0x40, 0x30, 0x58, 0x10, 0x0c, 0xfe, 0xe5, 0xf8, 0x24, 0x04, 0x83, 0xc4, 0x0e, 0x08, 0x06, + 0x10, 0x0c, 0x20, 0x18, 0x40, 0x30, 0x80, 0x60, 0x00, 0xc1, 0xe0, 0x45, 0x4f, 0x11, 0xcb, 0xc8, + 0x0b, 0x6e, 0x09, 0x28, 0x06, 0xb5, 0x7d, 0x6c, 0x2a, 0xe7, 0x3f, 0xc3, 0xb1, 0xa9, 0x1c, 0x9b, + 0xca, 0xe7, 0x8d, 0xc2, 0xa6, 0x72, 0x6c, 0x2a, 0xa7, 0xb4, 0x13, 0x77, 0x6e, 0x57, 0x67, 0x65, + 0x6e, 0xaf, 0x0f, 0x36, 0x97, 0xd3, 0x9f, 0xe2, 0xd8, 0x5c, 0xfe, 0xc2, 0x94, 0x2e, 0xcc, 0x06, + 0xf3, 0x37, 0x8c, 0x67, 0xeb, 0x04, 0x06, 0xf9, 0xf1, 0x40, 0x3b, 0x0c, 0x32, 0x0b, 0x7b, 0xcc, + 0xc3, 0x1c, 0x12, 0xb0, 0xc6, 0x02, 0x8c, 0xb1, 0x00, 0x5b, 0x74, 0xaf, 0x0a, 0xc3, 0xbe, 0x9b, + 0xb0, 0xcf, 0xd6, 0xeb, 0xa5, 0xf5, 0xf9, 0x4e, 0x3d, 0x57, 0xd6, 0x34, 0xef, 0x4c, 0xcd, 0x37, + 0x62, 0xf3, 0x4c, 0xcf, 0xdc, 0x52, 0xff, 0xe4, 0xd5, 0x5e, 0x51, 0xf1, 0x1c, 0xca, 0x23, 0xb8, + 0x18, 0x09, 0xd5, 0x29, 0x15, 0xbd, 0x11, 0x5b, 0x7f, 0x84, 0xb6, 0x12, 0x91, 0x0d, 0x44, 0x60, + 0x03, 0x11, 0x57, 0xf5, 0x2c, 0xd5, 0xec, 0xe1, 0xec, 0x7b, 0x36, 0xb5, 0xce, 0x4c, 0x9d, 0xcb, + 0x51, 0x73, 0x25, 0x45, 0xd3, 0x41, 0xd7, 0x34, 0xb0, 0xf2, 0xf8, 0x15, 0x3a, 0xdb, 0x72, 0x2c, + 0xa3, 0x61, 0x4f, 0x06, 0xe3, 0x5c, 0x47, 0x6a, 0xfe, 0xd5, 0xa7, 0x3f, 0xaf, 0xce, 0x3a, 0xc7, + 0xa9, 0xf5, 0x57, 0x99, 0xf5, 0x57, 0x27, 0xb1, 0x17, 0x9f, 0x24, 0x63, 0x5f, 0x25, 0x16, 0x4f, + 0xdf, 0x25, 0x7e, 0xfa, 0xea, 0x38, 0xec, 0x67, 0x9f, 0x1c, 0x87, 0xfd, 0xf4, 0x83, 0x64, 0x7a, + 0x66, 0x9f, 0x9c, 0x65, 0x76, 0x9f, 0xa8, 0x8b, 0xba, 0xeb, 0x4f, 0x2b, 0x05, 0x53, 0xaa, 0x9c, + 0x3c, 0x8f, 0x5b, 0x3f, 0xbc, 0x76, 0x7c, 0xc5, 0xbd, 0xd7, 0xf2, 0xb4, 0xd3, 0xc2, 0x08, 0x8a, + 0x16, 0x82, 0xda, 0xfe, 0x39, 0xca, 0xdb, 0xa3, 0xe9, 0x28, 0x12, 0xd0, 0x94, 0xf4, 0xd7, 0x95, + 0xc4, 0xd7, 0x9e, 0x94, 0xd7, 0x9e, 0x64, 0xd7, 0x97, 0x34, 0xa7, 0x15, 0x54, 0x54, 0xf7, 0x6b, + 0x29, 0x3b, 0x37, 0x9e, 0xa6, 0x5e, 0x8e, 0xf9, 0x1a, 0x98, 0x0e, 0xa1, 0x9a, 0x0e, 0x68, 0x69, + 0xcc, 0xa5, 0xad, 0xff, 0xa2, 0xce, 0x6a, 0x24, 0xcd, 0x55, 0x46, 0xba, 0xab, 0x87, 0x8c, 0x55, + 0x05, 0x19, 0xab, 0xf6, 0xd1, 0x5f, 0xc5, 0x43, 0x9b, 0xaa, 0xeb, 0x6a, 0x2c, 0x55, 0x3e, 0xba, + 0xf1, 0x3a, 0x89, 0x47, 0xd1, 0xda, 0x8f, 0x30, 0x5f, 0x4e, 0x73, 0xa3, 0x69, 0x9a, 0x29, 0x7a, + 0xfb, 0x0b, 0x6a, 0x2f, 0xc2, 0x34, 0x51, 0x64, 0x69, 0xa8, 0x88, 0xd2, 0x54, 0x91, 0xa4, 0xf1, + 0x22, 0x48, 0xe3, 0x45, 0x8e, 0xe6, 0x8a, 0x18, 0x79, 0xa9, 0xdf, 0xba, 0xfb, 0xed, 0x25, 0x60, + 0x4b, 0xff, 0xf4, 0x9d, 0x41, 0x76, 0xba, 0x27, 0xae, 0x99, 0x0a, 0x76, 0x63, 0x95, 0xea, 0x26, + 0x2b, 0xd2, 0x0d, 0x57, 0x9e, 0x9b, 0xae, 0x30, 0xb7, 0x56, 0x49, 0x6e, 0xad, 0x62, 0xdc, 0x7c, + 0x65, 0x38, 0xef, 0x82, 0x0f, 0x63, 0x15, 0xdd, 0xf9, 0x4a, 0xf3, 0x62, 0x2f, 0xbe, 0x3a, 0xba, + 0x39, 0x37, 0xb1, 0xdc, 0x26, 0xb0, 0xb1, 0x61, 0x60, 0xac, 0x0f, 0xc1, 0xb0, 0x6f, 0x6e, 0x61, + 0x9f, 0x87, 0x9d, 0xac, 0x02, 0xde, 0x68, 0x31, 0x59, 0x2d, 0x79, 0x80, 0xa3, 0x86, 0xc9, 0xd3, + 0x08, 0xea, 0xe9, 0x90, 0xad, 0x72, 0xa1, 0x8a, 0x01, 0xcf, 0xc3, 0x93, 0xc0, 0x6c, 0xa7, 0xf8, + 0xe4, 0xa9, 0x19, 0xed, 0xcf, 0x9e, 0x3c, 0xb3, 0xc3, 0x52, 0x1d, 0xc7, 0xc6, 0x2c, 0x8f, 0x7b, + 0xc5, 0x8d, 0x33, 0xf4, 0xa5, 0xb1, 0x25, 0x96, 0xc4, 0xe8, 0xe9, 0x98, 0x49, 0x88, 0xe6, 0x5a, + 0xdc, 0xa3, 0x91, 0xed, 0xf6, 0xa5, 0x73, 0x63, 0xe8, 0x20, 0x9f, 0x3c, 0x42, 0xce, 0x8c, 0x69, + 0x86, 0x39, 0xd4, 0x4c, 0x31, 0x87, 0x2a, 0x98, 0x03, 0x98, 0x03, 0x98, 0x43, 0x21, 0x98, 0x83, + 0xa9, 0x63, 0x11, 0x8c, 0xc8, 0x35, 0x16, 0x64, 0x1b, 0xc3, 0xf2, 0x8d, 0x71, 0x19, 0xc7, 0x86, + 0x53, 0xb6, 0xe4, 0x9c, 0x6d, 0x39, 0x69, 0xeb, 0xce, 0xda, 0xba, 0xd3, 0xb6, 0xe7, 0xbc, 0xcd, + 0x71, 0x0f, 0xa3, 0xc4, 0xd4, 0xf4, 0x06, 0x7f, 0x1b, 0xb2, 0x90, 0x0d, 0x79, 0xc8, 0x8e, 0x4c, + 0x64, 0x57, 0x2e, 0xb2, 0x28, 0x1b, 0xd9, 0x91, 0x8f, 0x0c, 0xaf, 0x56, 0x8b, 0x72, 0x92, 0x35, + 0x59, 0xc9, 0x86, 0xbc, 0x64, 0xd6, 0xd5, 0x1b, 0x9e, 0x40, 0xc6, 0x65, 0xa7, 0x59, 0xcc, 0x60, + 0x50, 0x7e, 0x32, 0xf7, 0x10, 0x4d, 0x68, 0x85, 0x7d, 0x79, 0x74, 0x13, 0x4b, 0x47, 0x0a, 0xf3, + 0xcc, 0x68, 0x3a, 0x34, 0xf8, 0x11, 0xf8, 0x11, 0xf8, 0x11, 0xf8, 0x11, 0xf8, 0x91, 0x29, 0x7e, + 0xf4, 0x51, 0x1e, 0xdd, 0x9c, 0x0d, 0x44, 0xd4, 0x91, 0xa0, 0x49, 0xc5, 0xa3, 0x49, 0xd5, 0xe4, + 0x39, 0x8b, 0xc0, 0xb9, 0xf6, 0x85, 0x8d, 0xf3, 0x56, 0x33, 0x9a, 0xe6, 0x7a, 0x71, 0x66, 0x00, + 0x18, 0x93, 0x9e, 0xa1, 0xf3, 0x2f, 0xd8, 0x0e, 0x6f, 0x9a, 0xcc, 0xaf, 0xc3, 0x52, 0x15, 0xe4, + 0x49, 0x25, 0x79, 0xca, 0x9f, 0x2b, 0x28, 0x14, 0x0b, 0x0a, 0x15, 0x5b, 0xc9, 0x2b, 0xc5, 0x48, + 0x2c, 0x81, 0x38, 0x81, 0x38, 0x81, 0x38, 0x81, 0x38, 0x99, 0x24, 0x4e, 0x1d, 0x07, 0x99, 0xa5, + 0x22, 0x52, 0xa6, 0x94, 0xb2, 0x0c, 0xdf, 0x3b, 0xb1, 0xb4, 0x96, 0x5c, 0xea, 0xa7, 0xa3, 0x83, + 0x2d, 0xe9, 0x19, 0x3a, 0xfb, 0x76, 0xad, 0x9c, 0x8e, 0x31, 0x9e, 0x57, 0x87, 0xa5, 0x1a, 0x88, + 0x92, 0x4a, 0xa2, 0x64, 0x7a, 0xb9, 0x16, 0x97, 0x25, 0xa1, 0xa9, 0xe6, 0x6b, 0xf8, 0x9e, 0xb9, + 0x9e, 0x50, 0xb3, 0x1d, 0x82, 0x2a, 0x79, 0x6b, 0x8f, 0xca, 0xec, 0x46, 0xf9, 0xca, 0x4c, 0x91, + 0x37, 0xca, 0xee, 0xed, 0x90, 0x73, 0x93, 0xa4, 0x1c, 0x9b, 0x74, 0xd9, 0x90, 0x6e, 0x94, 0xda, + 0x17, 0x8f, 0x54, 0x63, 0x93, 0x2e, 0x5d, 0xd2, 0x8c, 0x5d, 0xba, 0x45, 0x20, 0xc5, 0xc6, 0xc9, + 0x70, 0x81, 0xf7, 0xea, 0x5a, 0x20, 0xbd, 0x86, 0xc9, 0x6e, 0xe1, 0x76, 0xec, 0x9a, 0x5a, 0x6e, + 0xd8, 0xb4, 0xbb, 0x0c, 0x7b, 0x90, 0x8e, 0x14, 0xa6, 0x77, 0xed, 0xce, 0x0e, 0x8a, 0x6d, 0xbb, + 0xe0, 0x12, 0xe0, 0x12, 0xe0, 0x12, 0x04, 0xb9, 0x84, 0xc1, 0x6d, 0xbb, 0xe3, 0x4a, 0x45, 0x0b, + 0x7b, 0x77, 0x8d, 0xd6, 0x48, 0xa2, 0xce, 0x82, 0xbd, 0x9b, 0xb6, 0xe5, 0xae, 0xad, 0xbb, 0x6d, + 0xeb, 0xee, 0xdb, 0x9e, 0x1b, 0x37, 0x47, 0x45, 0x4a, 0x9b, 0xb4, 0x81, 0x17, 0xe5, 0xe9, 0x05, + 0x93, 0x93, 0xf2, 0xd1, 0x51, 0x9e, 0x6e, 0xf0, 0x41, 0xa3, 0x3c, 0x1d, 0xe5, 0xe9, 0x0a, 0xc0, + 0x3e, 0xca, 0xd3, 0x99, 0x3e, 0x42, 0x74, 0x3d, 0x02, 0x69, 0x02, 0x69, 0x02, 0x69, 0x02, 0x69, + 0xda, 0x04, 0xd2, 0x84, 0xda, 0xf4, 0x02, 0xf2, 0x25, 0x74, 0x3d, 0x2a, 0x2c, 0x49, 0x42, 0xd7, + 0xa3, 0x02, 0x31, 0x23, 0x74, 0x3d, 0xe2, 0xc2, 0x89, 0xb0, 0x65, 0x17, 0xac, 0x08, 0xac, 0x08, + 0xac, 0x08, 0xac, 0x68, 0x03, 0x58, 0x11, 0xb6, 0xec, 0x16, 0x98, 0x16, 0x61, 0xcb, 0x6e, 0x71, + 0xc9, 0x11, 0xb6, 0xec, 0x16, 0x8e, 0x22, 0x61, 0xcb, 0x2e, 0x8b, 0x11, 0xb0, 0x65, 0x57, 0xeb, + 0x96, 0xdd, 0xd9, 0x0a, 0x6f, 0xae, 0x55, 0xf7, 0xac, 0x4e, 0x02, 0xfe, 0x5d, 0xdc, 0x8f, 0xb3, + 0x92, 0x25, 0x8d, 0x24, 0xbc, 0x7c, 0xea, 0xc5, 0xf2, 0x48, 0x4a, 0xcd, 0xa7, 0x0e, 0x7f, 0xf4, + 0x82, 0x0f, 0xbe, 0x48, 0x78, 0x49, 0xac, 0x97, 0xe1, 0x97, 0x3f, 0x3a, 0xdf, 0x67, 0x46, 0xaa, + 0xed, 0x37, 0x1a, 0xad, 0x76, 0xa3, 0x51, 0x6d, 0xef, 0xb5, 0xab, 0x07, 0xcd, 0x66, 0xad, 0x55, + 0x6b, 0x6a, 0x1c, 0xfc, 0x2c, 0x72, 0x45, 0x24, 0xdc, 0x77, 0xc9, 0x93, 0x0b, 0x86, 0xbe, 0x6f, + 0x62, 0xa8, 0x2f, 0xb1, 0x48, 0x1e, 0xde, 0x8d, 0xe3, 0xc7, 0x82, 0xd5, 0x04, 0x37, 0xe4, 0x50, + 0x89, 0x39, 0x52, 0x3d, 0xce, 0x53, 0xbd, 0x6b, 0x53, 0x7b, 0x45, 0xc5, 0x73, 0x48, 0xf7, 0xdc, + 0xb1, 0x3f, 0x67, 0x34, 0xb8, 0xfb, 0x72, 0x2c, 0xa3, 0x61, 0x4f, 0x06, 0x63, 0x9d, 0x21, 0xbd, + 0xa7, 0xab, 0x4f, 0x7f, 0x5e, 0x9d, 0x75, 0x8e, 0xd3, 0x5b, 0xba, 0xca, 0x6e, 0xe9, 0xea, 0x24, + 0xf6, 0xe2, 0x93, 0xc4, 0x86, 0xab, 0xe4, 0x36, 0xa6, 0xef, 0x92, 0x48, 0x71, 0x75, 0x1c, 0xf6, + 0xb3, 0x4f, 0x8e, 0xc3, 0x7e, 0xfa, 0xc1, 0xd9, 0x40, 0x44, 0xd9, 0x27, 0x67, 0xf9, 0xcd, 0x64, + 0xff, 0x3e, 0xba, 0xf1, 0x4e, 0xd4, 0xc3, 0x05, 0x75, 0xf3, 0x52, 0xe1, 0x9c, 0x2c, 0xdf, 0x46, + 0x9a, 0xf6, 0x7b, 0xe4, 0xb2, 0x50, 0x3e, 0x82, 0xe2, 0x95, 0xa4, 0x47, 0x74, 0xd7, 0x26, 0xae, + 0xeb, 0x14, 0xd1, 0x35, 0x8b, 0xe5, 0xba, 0x45, 0x71, 0x63, 0xe2, 0xb7, 0x31, 0x91, 0x5b, 0xbf, + 0x98, 0x4d, 0x3b, 0xca, 0x69, 0x13, 0xa1, 0xe7, 0xc5, 0xe6, 0x7f, 0x44, 0xda, 0xf6, 0x2d, 0xe8, + 0x14, 0x96, 0xf5, 0x0a, 0xc8, 0x66, 0x84, 0x62, 0x53, 0xfb, 0x0a, 0x4c, 0xec, 0x1f, 0xd0, 0xc5, + 0x13, 0xf4, 0xab, 0xb9, 0x86, 0xea, 0xfe, 0xb5, 0xd7, 0xf7, 0x6b, 0x60, 0x01, 0x1a, 0x96, 0xed, + 0x8c, 0xb4, 0xaa, 0x6f, 0xe2, 0x6b, 0x16, 0x51, 0x69, 0xa2, 0x50, 0xef, 0x76, 0x70, 0xea, 0x0e, + 0x3a, 0xf7, 0x41, 0x4f, 0x1f, 0x0e, 0x9d, 0x19, 0x03, 0x48, 0x14, 0x48, 0x14, 0x48, 0x14, 0x48, + 0x54, 0x1d, 0x12, 0x1d, 0x7b, 0x16, 0xc0, 0x51, 0xab, 0x70, 0xd4, 0xc0, 0x6e, 0xb9, 0x0c, 0x8f, + 0x4e, 0xc2, 0x3f, 0xe0, 0xe8, 0xb3, 0x70, 0xb4, 0x6a, 0x04, 0x8e, 0xd6, 0x00, 0x47, 0x01, 0x47, + 0xd5, 0xc3, 0xd1, 0x20, 0x96, 0x4e, 0xa0, 0x01, 0x67, 0x4c, 0x83, 0xc6, 0x64, 0x04, 0x40, 0x51, + 0x40, 0x51, 0x40, 0x51, 0x40, 0x51, 0x25, 0x33, 0x7d, 0xe8, 0x05, 0xb2, 0xd6, 0xd2, 0x08, 0x3f, + 0x5b, 0x1a, 0x2e, 0xfd, 0x87, 0x13, 0xdc, 0x26, 0xd6, 0x5f, 0x68, 0x99, 0x74, 0x7a, 0x4b, 0x43, + 0xf4, 0xf7, 0xa9, 0xfc, 0x97, 0xe3, 0x0f, 0x85, 0x81, 0x66, 0x8e, 0xbf, 0x45, 0x4e, 0x4f, 0x7a, + 0x61, 0x70, 0xec, 0xdd, 0x7a, 0xba, 0x4b, 0x5d, 0xb2, 0x39, 0x2b, 0x6e, 0x1d, 0xe9, 0x8d, 0x84, + 0xd6, 0x0a, 0x90, 0x92, 0xe6, 0x96, 0xa5, 0x1f, 0x9d, 0xef, 0xe6, 0xa6, 0x40, 0xab, 0xd9, 0xdc, + 0x6b, 0x62, 0x1a, 0x90, 0xc1, 0xf4, 0x7a, 0xae, 0xda, 0xdd, 0x00, 0x7c, 0xed, 0x8b, 0x91, 0xf0, + 0xdf, 0x3b, 0x03, 0x7d, 0xf8, 0x3a, 0x1f, 0x01, 0xf8, 0x1a, 0xf8, 0x1a, 0xf8, 0x1a, 0xf8, 0x5a, + 0x0d, 0x6b, 0x8f, 0xbd, 0xf8, 0xea, 0x24, 0x3e, 0x87, 0xc0, 0x3b, 0xf7, 0xbd, 0x1b, 0x11, 0x78, + 0x53, 0xdd, 0xd5, 0xaf, 0xe9, 0x94, 0x76, 0xd3, 0x5d, 0x66, 0x7e, 0x5d, 0xe7, 0x10, 0x7b, 0xd9, + 0x5d, 0xd4, 0xa1, 0x1c, 0x3f, 0x86, 0x04, 0x35, 0xcd, 0x25, 0x0c, 0xc9, 0x97, 0x7e, 0x58, 0xda, + 0xd3, 0x39, 0x42, 0x5d, 0x5b, 0x97, 0x0f, 0x76, 0x82, 0x74, 0xf2, 0x6d, 0x43, 0x8c, 0x56, 0x33, + 0xad, 0xe2, 0xc1, 0xa9, 0x77, 0x23, 0xa4, 0xd7, 0xd7, 0xa8, 0x47, 0xcf, 0x0e, 0x02, 0xc8, 0x0c, + 0xc8, 0x0c, 0xc8, 0x0c, 0xc8, 0xac, 0x0e, 0x32, 0x7f, 0x74, 0xbe, 0x9f, 0x76, 0x3e, 0x27, 0x0e, + 0x46, 0x23, 0x72, 0x6e, 0xeb, 0x8d, 0x68, 0xb5, 0x7a, 0xb5, 0x6a, 0x24, 0xa4, 0x41, 0x62, 0x9f, + 0x1a, 0x6e, 0x54, 0x62, 0xaf, 0x41, 0x5b, 0xa5, 0xc5, 0x3b, 0x4a, 0x90, 0xd8, 0x79, 0x4d, 0x03, + 0x48, 0xec, 0x64, 0x58, 0x43, 0xdf, 0xf9, 0x7e, 0x14, 0x09, 0xe7, 0xc8, 0x75, 0x23, 0x11, 0xc7, + 0xfa, 0x88, 0xc3, 0xa3, 0x71, 0xc0, 0x1d, 0xc0, 0x1d, 0xc0, 0x1d, 0xc0, 0x1d, 0x94, 0x72, 0x87, + 0xc4, 0xc1, 0x68, 0x24, 0x0e, 0x4d, 0xbd, 0xc4, 0x61, 0x0f, 0xac, 0xa1, 0xc8, 0xac, 0x01, 0x85, + 0x39, 0x1b, 0xcf, 0x1a, 0xea, 0x4d, 0x70, 0x06, 0x70, 0x86, 0x02, 0x70, 0x06, 0x39, 0xec, 0x78, + 0xff, 0xad, 0x31, 0xcb, 0x30, 0x19, 0x00, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x41, 0x21, + 0x4b, 0x90, 0x43, 0xc6, 0xa9, 0x85, 0xc6, 0x41, 0x1d, 0x24, 0xa1, 0xc8, 0x24, 0xa1, 0xde, 0x6c, + 0x01, 0x21, 0x6e, 0x3a, 0x4d, 0x68, 0xec, 0x35, 0xeb, 0x98, 0x05, 0xe0, 0x09, 0xec, 0x79, 0x42, + 0x20, 0x34, 0xb6, 0x0b, 0x4c, 0x2e, 0x0e, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0xa0, 0x8e, + 0x1f, 0x7c, 0x12, 0x5a, 0xbb, 0xb2, 0xec, 0x6f, 0x80, 0xd7, 0x0f, 0x47, 0x22, 0xf2, 0x43, 0xc7, + 0xbd, 0xf6, 0xc6, 0xcd, 0x82, 0xf5, 0xc5, 0x80, 0xc5, 0xa1, 0xf4, 0x44, 0x84, 0x9a, 0xae, 0x88, + 0x50, 0x45, 0x44, 0x40, 0x44, 0x40, 0x44, 0x58, 0x4d, 0x18, 0xf1, 0xf4, 0x1c, 0xe9, 0x50, 0x8e, + 0x44, 0x2c, 0xa4, 0x8c, 0xbc, 0xdb, 0xdb, 0x49, 0x1b, 0x73, 0x7d, 0xb3, 0x72, 0xb2, 0xa8, 0x9e, + 0x18, 0x53, 0xd7, 0xa9, 0x1b, 0x5a, 0x5c, 0x9a, 0x76, 0xd7, 0x66, 0xc2, 0xc5, 0x19, 0x72, 0x75, + 0xa6, 0x5c, 0x9e, 0x71, 0xd7, 0x67, 0xdc, 0x05, 0x9a, 0x73, 0x85, 0x9a, 0xe5, 0x05, 0x4d, 0x6b, + 0x45, 0x97, 0x8b, 0xcc, 0x07, 0xf8, 0x23, 0x71, 0x5b, 0xe7, 0x63, 0xb7, 0x95, 0x1e, 0xfe, 0xa1, + 0x7d, 0x32, 0x4f, 0xd6, 0xe6, 0xe2, 0xd0, 0x9a, 0xe7, 0x98, 0x5e, 0xc7, 0xa9, 0x5d, 0x2d, 0xb0, + 0xe1, 0x48, 0x0d, 0x3b, 0x54, 0xd3, 0x8e, 0xd5, 0x9a, 0x83, 0xb5, 0xe6, 0x68, 0xcd, 0x3b, 0x5c, + 0xbd, 0x8e, 0x57, 0xb3, 0x03, 0x36, 0xe6, 0x88, 0xf3, 0x81, 0x5c, 0xe1, 0x3b, 0xf7, 0xe6, 0x0f, + 0x51, 0xcf, 0x86, 0xc5, 0x29, 0xea, 0xdc, 0x1c, 0xb3, 0x25, 0x07, 0x6d, 0xcb, 0x51, 0x5b, 0x77, + 0xd8, 0xd6, 0x1d, 0xb7, 0x3d, 0x07, 0x6e, 0xc6, 0x91, 0x1b, 0x72, 0xe8, 0xf9, 0xd7, 0x68, 0xef, + 0x14, 0xf5, 0xa1, 0x17, 0xc8, 0xbd, 0xba, 0x85, 0x23, 0xd4, 0xdb, 0x06, 0x87, 0xd4, 0x5b, 0x35, + 0xf2, 0xdc, 0xcb, 0xc2, 0xa9, 0xda, 0x26, 0xaa, 0x4c, 0x9e, 0x1d, 0xdc, 0x50, 0x89, 0xfa, 0xb3, + 0xe3, 0x9b, 0xae, 0x46, 0x78, 0x7e, 0x6d, 0x99, 0xaa, 0x52, 0xb0, 0xec, 0xb6, 0xe6, 0xa7, 0x9e, + 0xf3, 0xdd, 0xfe, 0xd4, 0x6b, 0xd4, 0x0f, 0x1a, 0x07, 0xad, 0x76, 0xfd, 0xa0, 0x89, 0x39, 0x68, + 0x7b, 0x0e, 0x16, 0xf4, 0x70, 0xfd, 0x6e, 0x51, 0x0e, 0x99, 0x37, 0x20, 0xa0, 0x44, 0x33, 0xe2, + 0x9a, 0x79, 0x36, 0x39, 0x37, 0x3a, 0x48, 0x25, 0x48, 0x25, 0x48, 0x25, 0x48, 0x25, 0x48, 0xa5, + 0x81, 0x95, 0x9a, 0xd6, 0x40, 0xfd, 0x21, 0xce, 0x23, 0xcf, 0x02, 0xb1, 0xd4, 0xd1, 0xd2, 0xf4, + 0xd9, 0x31, 0xb5, 0xb6, 0x3a, 0x7d, 0xfe, 0xc9, 0x9a, 0x68, 0x81, 0xfa, 0xec, 0xe8, 0xe9, 0xd9, + 0x57, 0xff, 0xe7, 0xe8, 0xe4, 0xfc, 0xea, 0xb7, 0xb3, 0x3f, 0xae, 0xde, 0xfd, 0xe3, 0x73, 0xd9, + 0x02, 0xdd, 0xa8, 0xcd, 0x19, 0xd1, 0xf9, 0xff, 0x3a, 0xe7, 0x1f, 0x3e, 0x96, 0xdf, 0x14, 0x98, + 0x64, 0x19, 0xe8, 0x8a, 0xfa, 0xec, 0xd0, 0x73, 0x0f, 0xdb, 0x0a, 0xa7, 0x59, 0x78, 0xd4, 0xba, + 0xce, 0xe2, 0xb2, 0x4f, 0x30, 0x1e, 0x8a, 0x42, 0x30, 0x58, 0xa7, 0xda, 0x7e, 0x17, 0xf7, 0x86, + 0x39, 0x44, 0xf9, 0xd4, 0x8b, 0xe5, 0x91, 0x94, 0x86, 0x52, 0x7c, 0x1f, 0xbd, 0xe0, 0x83, 0x2f, + 0x12, 0x98, 0x65, 0x48, 0xa6, 0x28, 0x7f, 0x74, 0xbe, 0xcf, 0x8c, 0x58, 0xdb, 0x6f, 0x34, 0x5a, + 0xed, 0x46, 0xa3, 0xda, 0xde, 0x6b, 0x57, 0x0f, 0x9a, 0xcd, 0x5a, 0xab, 0x66, 0x40, 0xb4, 0x29, + 0x9f, 0x45, 0xae, 0x88, 0x84, 0xfb, 0x2e, 0x79, 0xba, 0xc1, 0xd0, 0xf7, 0x4d, 0x0e, 0xf9, 0x25, + 0x4e, 0x69, 0xb0, 0x7e, 0x3d, 0x46, 0xf7, 0xe2, 0x38, 0x0a, 0x82, 0x50, 0x3a, 0xd2, 0x0b, 0xcd, + 0xa8, 0xcd, 0xe5, 0xb8, 0x77, 0x27, 0xfa, 0xce, 0xc0, 0x91, 0x77, 0xc9, 0x9a, 0xac, 0xbc, 0xf7, + 0xe2, 0x5e, 0xb8, 0xf3, 0xe9, 0xcf, 0x9d, 0xb3, 0xce, 0x8e, 0x2b, 0x46, 0x5e, 0x4f, 0x54, 0x3a, + 0xf7, 0xb1, 0x14, 0xfd, 0x4a, 0x02, 0x3c, 0xb3, 0xba, 0xc7, 0x8a, 0x17, 0xc4, 0xe3, 0x6a, 0xee, + 0xca, 0x49, 0xf2, 0xd6, 0xf7, 0x62, 0x59, 0x71, 0xc3, 0xfe, 0xf8, 0xb3, 0xe3, 0xb0, 0x9f, 0x7d, + 0x14, 0x0e, 0x26, 0xa5, 0x92, 0xe9, 0xdb, 0x5b, 0x3f, 0xbc, 0x76, 0xfc, 0xc9, 0x07, 0x8f, 0x0b, + 0xc3, 0x2b, 0x8b, 0x05, 0x96, 0x95, 0xc5, 0x0a, 0xa2, 0x37, 0x3c, 0xdd, 0x2a, 0xaf, 0xa2, 0x34, + 0x43, 0x73, 0x90, 0xf4, 0xdc, 0xd3, 0x59, 0x55, 0x1a, 0xcb, 0x68, 0xd8, 0x93, 0xc1, 0x98, 0xd1, + 0xa5, 0xb7, 0x7d, 0xf5, 0xe9, 0xcf, 0xab, 0xb3, 0xce, 0x71, 0x7a, 0xd7, 0x57, 0xd9, 0x5d, 0x5f, + 0x9d, 0xc4, 0x5e, 0x7c, 0x92, 0xd8, 0x72, 0x95, 0xdc, 0xe9, 0xf4, 0x5d, 0x12, 0xcc, 0xae, 0x8e, + 0xc3, 0x7e, 0xf6, 0xc9, 0x71, 0xd8, 0x4f, 0x3f, 0x38, 0x1b, 0x88, 0x28, 0xfb, 0xe4, 0x2c, 0xbf, + 0xdf, 0xf1, 0xbf, 0xa7, 0xb7, 0x9b, 0x7d, 0xf0, 0xc7, 0xcc, 0xdd, 0xa6, 0x9f, 0x94, 0x37, 0xb8, + 0xd5, 0x7d, 0x2c, 0xe4, 0x3b, 0x4f, 0xea, 0xaf, 0x1f, 0x1f, 0x8f, 0xa3, 0xb7, 0x66, 0xbc, 0xaa, + 0xbb, 0x66, 0xbc, 0x8e, 0x9a, 0xf1, 0x97, 0x86, 0x41, 0xcd, 0xb8, 0xb2, 0x38, 0x84, 0x9a, 0xf1, + 0x27, 0xd5, 0x0a, 0xdd, 0xe2, 0xe3, 0xbc, 0xd8, 0x78, 0x76, 0xed, 0xc9, 0x8e, 0x90, 0x1d, 0x9d, + 0xe5, 0xdb, 0x26, 0x04, 0x46, 0x33, 0x82, 0xa2, 0x59, 0x01, 0xd1, 0xd8, 0x61, 0xf9, 0xf3, 0xe2, + 0xa0, 0xd6, 0x43, 0xf3, 0x4d, 0x31, 0x2d, 0x73, 0xa2, 0x9f, 0xa1, 0xc3, 0xf4, 0xf3, 0xe1, 0x74, + 0x1f, 0xaa, 0x6f, 0x80, 0x2f, 0x69, 0x74, 0x03, 0x33, 0xed, 0x9a, 0x0c, 0x2c, 0x1c, 0xcd, 0x07, + 0x1d, 0x71, 0xc4, 0xda, 0x67, 0xc1, 0xbb, 0x30, 0x34, 0x86, 0xb8, 0xc7, 0xa3, 0x01, 0x77, 0x03, + 0x77, 0x03, 0x77, 0x03, 0x77, 0xb3, 0xc3, 0xdd, 0x99, 0xff, 0x02, 0xfa, 0x06, 0xfa, 0x06, 0xfa, + 0x06, 0xfa, 0x06, 0xfa, 0xde, 0x10, 0xf4, 0x4d, 0xba, 0xb1, 0x8b, 0xe6, 0x04, 0x11, 0x9d, 0xc4, + 0x90, 0x8e, 0x36, 0x4a, 0x96, 0xb3, 0x3f, 0xe5, 0x0d, 0x68, 0x70, 0x16, 0x89, 0x9b, 0x77, 0xff, + 0x47, 0x5f, 0x53, 0xb3, 0xec, 0xf2, 0x68, 0x6d, 0x89, 0x46, 0x66, 0x76, 0x19, 0x22, 0x1a, 0x99, + 0x19, 0x8a, 0x77, 0x86, 0x5a, 0x5b, 0xbe, 0xfb, 0xf6, 0x87, 0xb8, 0xe1, 0xdb, 0xfc, 0xbe, 0x51, + 0xad, 0xe2, 0x60, 0xdd, 0xa7, 0x5f, 0x38, 0x22, 0x6b, 0xb9, 0x71, 0xd0, 0xfb, 0x7e, 0xa5, 0x29, + 0x60, 0xb4, 0xf7, 0xbd, 0xa1, 0x7d, 0xc0, 0xe8, 0x80, 0x6f, 0xfd, 0xaa, 0x9b, 0xd0, 0x01, 0x3f, + 0x8e, 0x74, 0xb7, 0x40, 0x8e, 0x23, 0x74, 0x3e, 0x06, 0x61, 0x00, 0x61, 0xd8, 0x24, 0xc2, 0xa0, + 0xad, 0xf3, 0x71, 0x1c, 0x9d, 0x0d, 0x44, 0xd4, 0x31, 0x91, 0x3d, 0x9f, 0x8c, 0x84, 0xcc, 0xb9, + 0x69, 0x77, 0x66, 0xc8, 0xad, 0x99, 0x72, 0x6f, 0xc6, 0xdd, 0x9c, 0x71, 0x77, 0x67, 0xce, 0xed, + 0x69, 0x86, 0x90, 0xc5, 0xc8, 0x9c, 0x77, 0xf4, 0xba, 0xae, 0x12, 0x52, 0xe6, 0xab, 0x8f, 0x86, + 0x94, 0xf9, 0x1a, 0x0f, 0x0a, 0x29, 0x73, 0x8a, 0x5e, 0xb3, 0x84, 0x94, 0x39, 0x85, 0x47, 0x81, + 0x94, 0xb9, 0x8d, 0x94, 0x79, 0x1c, 0x15, 0x26, 0x53, 0xde, 0x89, 0x68, 0x27, 0xc8, 0xdf, 0x10, + 0x9a, 0xd7, 0xba, 0xe6, 0xb3, 0xad, 0x79, 0x5c, 0x56, 0x29, 0x29, 0x1a, 0x9d, 0xb6, 0x6a, 0xa6, + 0xeb, 0xfa, 0x93, 0x4b, 0xc1, 0xc4, 0x2a, 0x27, 0x4f, 0xc5, 0xbb, 0x51, 0x2c, 0xc8, 0x4e, 0xcf, + 0xa2, 0x9b, 0xbd, 0xba, 0xa2, 0x65, 0xa0, 0x56, 0x84, 0x55, 0x2e, 0xbe, 0xea, 0x50, 0x29, 0x34, + 0xa9, 0x12, 0xba, 0x54, 0x08, 0xed, 0xaa, 0x83, 0x76, 0x95, 0x41, 0x9f, 0xaa, 0x40, 0x2b, 0xa4, + 0xa8, 0x16, 0x4d, 0xcb, 0xa9, 0xcf, 0xbc, 0xd1, 0x73, 0xea, 0x51, 0xbe, 0x0a, 0x66, 0x07, 0x61, + 0x96, 0xe1, 0x41, 0x49, 0x98, 0x6e, 0xe7, 0x63, 0xcc, 0x09, 0x19, 0x73, 0x46, 0xfa, 0x9d, 0x12, + 0x0f, 0x3e, 0xa7, 0x2d, 0xc3, 0xe3, 0xb8, 0x7d, 0x2f, 0xf8, 0x47, 0x34, 0xd0, 0x9f, 0xe1, 0xc9, + 0x47, 0x42, 0x86, 0xc7, 0xb4, 0x3b, 0x33, 0xe4, 0xd6, 0x4c, 0xb9, 0x37, 0xe3, 0x6e, 0xce, 0xb8, + 0xbb, 0x33, 0xe7, 0xf6, 0xf4, 0x6a, 0x95, 0xfc, 0x33, 0x3c, 0xda, 0x4f, 0xd5, 0x31, 0x70, 0x8a, + 0x8e, 0xa1, 0x53, 0x73, 0xcc, 0xb4, 0xba, 0x34, 0x77, 0xfa, 0x80, 0xe1, 0x53, 0x70, 0xac, 0x9d, + 0x38, 0x62, 0xfe, 0x84, 0x91, 0x07, 0x33, 0x3d, 0x4a, 0xcd, 0x4f, 0x15, 0xd3, 0xa7, 0xd6, 0x6c, + 0xd2, 0x9c, 0x61, 0x9a, 0xaa, 0xeb, 0x6e, 0x70, 0x03, 0x96, 0x09, 0xe4, 0xef, 0x48, 0xc7, 0x17, + 0xe6, 0x18, 0x46, 0x36, 0x1c, 0x68, 0x06, 0x68, 0x06, 0x68, 0x06, 0x68, 0x06, 0x0b, 0x9a, 0x71, + 0x1d, 0x86, 0xbe, 0x70, 0x02, 0x13, 0x25, 0x64, 0xb5, 0x0d, 0x0e, 0x48, 0xbd, 0xaf, 0x52, 0xeb, + 0x33, 0xcd, 0x9f, 0xe7, 0x64, 0x20, 0x04, 0x21, 0x04, 0x21, 0x04, 0x21, 0x04, 0x21, 0x16, 0x41, + 0x28, 0xad, 0x66, 0x7e, 0xff, 0x55, 0x9e, 0xa3, 0x92, 0x79, 0xa9, 0x07, 0x63, 0xb4, 0x92, 0x39, + 0x2d, 0x2c, 0x1e, 0xd4, 0x4d, 0x1c, 0x9c, 0x58, 0xae, 0xa7, 0x90, 0xa4, 0xe7, 0x68, 0x3f, 0x01, + 0xa3, 0x38, 0x25, 0xcc, 0xd9, 0xb7, 0x65, 0xe4, 0xf8, 0xce, 0x74, 0x16, 0xa0, 0x76, 0xf9, 0xa9, + 0x6f, 0x66, 0xa6, 0x76, 0x59, 0xef, 0x52, 0x41, 0x9f, 0xdd, 0x99, 0xef, 0xc2, 0xf5, 0xe2, 0x0f, + 0xbe, 0x48, 0x75, 0xc8, 0x58, 0x3f, 0xb4, 0x9e, 0x1b, 0x0d, 0xf8, 0x1a, 0xf8, 0x1a, 0xf8, 0x1a, + 0xf8, 0x9a, 0x05, 0xbe, 0x46, 0x2e, 0x79, 0xe9, 0x17, 0x72, 0xc9, 0xeb, 0x8d, 0x87, 0x5c, 0xb2, + 0xd2, 0xa9, 0x82, 0x5c, 0x72, 0xb1, 0xe6, 0x0c, 0x72, 0xc9, 0xec, 0x48, 0x86, 0xf8, 0x2e, 0x4f, + 0xc3, 0x9e, 0xe3, 0xbf, 0xff, 0x2a, 0x4f, 0x5c, 0xfd, 0x2c, 0x63, 0x7e, 0x38, 0xd0, 0x0c, 0xd0, + 0x0c, 0xd0, 0x0c, 0xd0, 0x0c, 0xd0, 0x0c, 0xd0, 0x0c, 0xd0, 0x0c, 0xd0, 0x0c, 0xd0, 0x0c, 0xcc, + 0x19, 0xd0, 0x8c, 0x22, 0xd2, 0x8c, 0x3b, 0xe1, 0xfb, 0xe1, 0x67, 0xc7, 0x00, 0xc3, 0xc8, 0x47, + 0x02, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x60, 0x41, 0x2e, 0xd2, 0x1a, 0xa1, 0x7f, 0x8e, + 0x5d, 0x17, 0x0a, 0x85, 0x96, 0x7b, 0x3a, 0xe6, 0x0b, 0x85, 0x1c, 0xff, 0x9b, 0x73, 0x1f, 0x1b, + 0xab, 0x15, 0x92, 0x91, 0x13, 0xc4, 0x5e, 0xb2, 0x2e, 0x0d, 0x8c, 0xb8, 0x97, 0x8c, 0x18, 0x88, + 0x91, 0x88, 0x50, 0x9d, 0xb4, 0xe4, 0x50, 0xe3, 0xe9, 0xa0, 0xbc, 0xb9, 0xc7, 0x93, 0x83, 0x65, + 0x8f, 0xe6, 0xb0, 0xb4, 0x67, 0x60, 0xac, 0xe9, 0xc4, 0x3b, 0x2c, 0xd5, 0x51, 0x10, 0xb5, 0xf0, + 0xfd, 0xcc, 0x14, 0x44, 0x69, 0x77, 0x09, 0xa8, 0x89, 0x9a, 0xf9, 0x2e, 0x3c, 0x03, 0x0c, 0xc2, + 0x03, 0x77, 0x00, 0x77, 0x00, 0x77, 0x00, 0x77, 0x60, 0xc2, 0x1d, 0xe2, 0x0c, 0x05, 0x1b, 0xe0, + 0x0c, 0xfb, 0x9b, 0x1c, 0x79, 0x6e, 0xde, 0xcb, 0xc8, 0xef, 0x48, 0x47, 0x1a, 0xd8, 0xe7, 0x36, + 0x3b, 0x18, 0x62, 0x11, 0x62, 0x11, 0x62, 0x11, 0x62, 0x11, 0x1f, 0x1d, 0xeb, 0x44, 0xbb, 0xf7, + 0x82, 0x92, 0xb5, 0xc6, 0x68, 0xd9, 0xe1, 0x1d, 0xe1, 0xb7, 0xc0, 0xd8, 0xc1, 0x1d, 0xc3, 0x01, + 0x24, 0xa5, 0x25, 0x87, 0x4a, 0x9f, 0x8b, 0x99, 0xf3, 0x3a, 0x86, 0xd8, 0xee, 0xf6, 0xa2, 0xba, + 0xa3, 0x79, 0x99, 0x40, 0xdb, 0x99, 0x43, 0xd8, 0xc7, 0xe1, 0xb7, 0xe0, 0x0f, 0xe1, 0xc4, 0x61, + 0x60, 0x02, 0x62, 0xcf, 0x8c, 0x06, 0x8c, 0x0d, 0x8c, 0x0d, 0x8c, 0x0d, 0x8c, 0xcd, 0x0d, 0x63, + 0x6b, 0x75, 0x5f, 0x00, 0xd9, 0xeb, 0x82, 0xec, 0x20, 0x0c, 0x84, 0x31, 0x90, 0x3d, 0x88, 0xc2, + 0x9e, 0x88, 0xe3, 0x1d, 0x93, 0xc7, 0xf2, 0xa5, 0x59, 0x6a, 0x2f, 0x18, 0x39, 0xbe, 0xe7, 0xee, + 0xf8, 0x61, 0xcf, 0xf1, 0x77, 0x7a, 0x5f, 0xe5, 0x8e, 0x87, 0x33, 0xfa, 0x96, 0x06, 0x3d, 0x4f, + 0x7d, 0x79, 0x66, 0xfa, 0x5d, 0xa4, 0xb3, 0xd3, 0x0c, 0xd5, 0x58, 0x98, 0x9b, 0x20, 0x1e, 0x2f, + 0x10, 0x0f, 0xcd, 0xae, 0x03, 0xc4, 0x63, 0x8e, 0x78, 0x5c, 0xdf, 0xb8, 0x8a, 0xcf, 0xab, 0xfa, + 0x09, 0xef, 0x98, 0x0e, 0xa6, 0x97, 0x76, 0xd4, 0x74, 0xd3, 0x8e, 0x2a, 0x68, 0x07, 0x68, 0x07, + 0x68, 0x87, 0x55, 0xda, 0xa1, 0xeb, 0x04, 0x9b, 0x7c, 0x80, 0xec, 0x54, 0x5f, 0xfd, 0x33, 0x38, + 0xdf, 0x21, 0x9c, 0x8d, 0xa7, 0x79, 0x36, 0xe9, 0x55, 0x66, 0x8c, 0x29, 0x34, 0x26, 0x5d, 0xa6, + 0x61, 0xd7, 0x69, 0xda, 0x85, 0x5a, 0x73, 0xa5, 0xd6, 0x5c, 0xaa, 0x79, 0xd7, 0xaa, 0x1f, 0x9d, + 0x1b, 0x61, 0x87, 0xba, 0x95, 0x9e, 0x85, 0x95, 0xa6, 0xbf, 0x8d, 0xf5, 0x02, 0x76, 0x64, 0x4b, + 0xcf, 0x58, 0x45, 0x6f, 0xcd, 0xe7, 0x89, 0xe7, 0xe3, 0x18, 0x3c, 0x8f, 0x79, 0x72, 0x36, 0x6f, + 0x65, 0xe6, 0x48, 0xcd, 0xca, 0x2c, 0xe9, 0xd9, 0x68, 0xa2, 0x29, 0xbd, 0xbe, 0x88, 0x62, 0x73, + 0x5c, 0x73, 0x6e, 0x3c, 0xd0, 0x4d, 0xd0, 0x4d, 0xd0, 0x4d, 0xd0, 0x4d, 0xca, 0x74, 0xd3, 0x8f, + 0x07, 0xe7, 0x5e, 0xdf, 0x20, 0xdf, 0x9c, 0x0c, 0x08, 0xc2, 0x09, 0xc2, 0x09, 0xc2, 0x09, 0xc2, + 0x09, 0xc2, 0x39, 0xee, 0x75, 0x55, 0x6b, 0x19, 0xe4, 0x9b, 0x2d, 0x03, 0x43, 0x99, 0xe9, 0x7d, + 0x35, 0x79, 0x99, 0x71, 0x1e, 0x25, 0xd3, 0xbd, 0xb0, 0xf2, 0x41, 0x0d, 0xf7, 0xc4, 0xca, 0xc7, + 0xb5, 0xd5, 0xe7, 0x68, 0xba, 0x46, 0x4c, 0xf7, 0x3b, 0x32, 0xe4, 0x66, 0xe6, 0xa7, 0x94, 0xc1, + 0x9e, 0x59, 0x0b, 0x53, 0xaa, 0xd5, 0x6c, 0xee, 0x35, 0x31, 0xad, 0x4c, 0x4d, 0xab, 0x37, 0xc5, + 0x18, 0xa5, 0x0b, 0xc5, 0xd2, 0x00, 0x01, 0xdc, 0x1c, 0xc5, 0x72, 0x4e, 0x3a, 0xdb, 0x64, 0xd1, + 0x32, 0xf6, 0x62, 0x53, 0xdb, 0x5e, 0xf3, 0xa1, 0x50, 0x90, 0x6f, 0x8b, 0x75, 0x43, 0xaa, 0x64, + 0xc6, 0xaa, 0x21, 0x55, 0x5a, 0x62, 0xcd, 0x8f, 0x0a, 0xf2, 0x63, 0x6c, 0x78, 0x5d, 0xfe, 0xd9, + 0x98, 0xaf, 0xc5, 0x1f, 0x17, 0x5a, 0x1b, 0x2b, 0xc7, 0x77, 0x5c, 0x73, 0x15, 0xf8, 0xae, 0xf0, + 0x85, 0x14, 0xc6, 0x9a, 0xc4, 0x45, 0xc2, 0x71, 0xef, 0x51, 0xe1, 0xbf, 0xe4, 0x50, 0xc9, 0x44, + 0x30, 0xd3, 0x21, 0x6e, 0x3c, 0x0d, 0xcc, 0xec, 0x1e, 0x98, 0xac, 0x27, 0x33, 0x1b, 0x08, 0xb2, + 0x29, 0x77, 0x58, 0xda, 0xc3, 0xae, 0x81, 0x85, 0xef, 0x66, 0x66, 0xd7, 0x80, 0x7e, 0x27, 0x87, + 0x8d, 0x03, 0x33, 0xdf, 0x85, 0xef, 0x0e, 0x3a, 0xf7, 0x41, 0xef, 0xa8, 0x77, 0xe7, 0x89, 0x91, + 0x30, 0xd0, 0x9a, 0xee, 0xf1, 0x80, 0xa0, 0x49, 0xa0, 0x49, 0xa0, 0x49, 0xa0, 0x49, 0x2c, 0x68, + 0x92, 0xfe, 0x2a, 0x56, 0xcd, 0xd5, 0xab, 0xac, 0x82, 0xd2, 0x1f, 0xff, 0x15, 0x99, 0x0b, 0x48, + 0xe9, 0x60, 0x08, 0x46, 0x08, 0x46, 0x08, 0x46, 0x08, 0x46, 0x08, 0x46, 0x08, 0x46, 0x79, 0x30, + 0x32, 0x78, 0xb6, 0xa8, 0x8f, 0x83, 0x45, 0x11, 0x8a, 0x10, 0x8a, 0x10, 0x8a, 0x98, 0x85, 0xa2, + 0xa1, 0x17, 0xc8, 0x7d, 0x03, 0x81, 0xa8, 0x89, 0x73, 0x45, 0x5f, 0xbe, 0x11, 0x9c, 0x2b, 0xaa, + 0x65, 0xaa, 0xe3, 0x5c, 0x51, 0x45, 0x53, 0xa5, 0xde, 0xc4, 0x81, 0xa2, 0x3c, 0x02, 0x93, 0xfe, + 0xab, 0x6f, 0xf2, 0x81, 0xa2, 0xe1, 0x40, 0x44, 0xfe, 0xc8, 0x37, 0xb5, 0x93, 0x76, 0x7e, 0x38, + 0x6c, 0xa4, 0x05, 0xbd, 0x00, 0xbd, 0x00, 0xbd, 0x58, 0xe3, 0x6b, 0xd1, 0xbe, 0x91, 0xf6, 0x6c, + 0x20, 0xa2, 0x53, 0x31, 0x12, 0x7e, 0x5a, 0xcf, 0x6c, 0x6e, 0x3f, 0xed, 0xa3, 0x71, 0xcd, 0x6c, + 0xab, 0xad, 0x61, 0x5b, 0x2d, 0x55, 0x57, 0x6a, 0xda, 0xa5, 0x5a, 0x73, 0xad, 0xd6, 0x5c, 0xac, + 0x79, 0x57, 0x6b, 0x08, 0x38, 0x6b, 0x5e, 0x6b, 0xba, 0x5d, 0x70, 0x3e, 0x50, 0xc2, 0xa3, 0x46, + 0x06, 0x67, 0xfe, 0x64, 0x61, 0x8f, 0xc7, 0x35, 0x34, 0xfb, 0xcc, 0x74, 0x38, 0x30, 0xee, 0x92, + 0x6d, 0xb8, 0x66, 0x4b, 0x2e, 0xda, 0x96, 0xab, 0xb6, 0xee, 0xb2, 0xad, 0xbb, 0x6e, 0x7b, 0x2e, + 0xdc, 0x8c, 0x2b, 0x37, 0xe4, 0xd2, 0xf3, 0xaf, 0xd1, 0x58, 0xc7, 0x84, 0x85, 0x95, 0x6a, 0xae, + 0x55, 0xdf, 0x02, 0x06, 0xae, 0x15, 0x64, 0x23, 0xaf, 0x09, 0xed, 0xd6, 0x71, 0xff, 0xed, 0xf4, + 0x44, 0xd0, 0xbb, 0xd7, 0x2c, 0x20, 0x3d, 0x1f, 0x9b, 0x1f, 0x19, 0x60, 0x36, 0x48, 0xd7, 0x4c, + 0x07, 0xe9, 0x2a, 0x82, 0x34, 0x82, 0x34, 0x82, 0x34, 0x82, 0xb4, 0x05, 0xfe, 0x35, 0x7d, 0x6e, + 0xb9, 0xcf, 0x35, 0x22, 0x89, 0x3d, 0xeb, 0x28, 0x1e, 0xd9, 0x61, 0x78, 0xf6, 0x9a, 0x0d, 0x01, + 0xd6, 0xf8, 0x9a, 0xcd, 0x90, 0x60, 0x39, 0x34, 0xd8, 0x0e, 0x11, 0x64, 0x42, 0x05, 0x99, 0x90, + 0x61, 0x3f, 0x74, 0x98, 0x0d, 0x21, 0x86, 0x43, 0x89, 0xb5, 0x90, 0x32, 0xcb, 0x27, 0xfe, 0x10, + 0xb1, 0x74, 0x22, 0xd9, 0x19, 0x0e, 0x06, 0x61, 0x24, 0xed, 0x2d, 0xba, 0x19, 0x86, 0xf1, 0xc8, + 0x24, 0x4b, 0x73, 0xde, 0xac, 0x30, 0x48, 0x26, 0xf0, 0x50, 0x08, 0x40, 0x44, 0x02, 0x11, 0x95, + 0x80, 0x44, 0x2e, 0x30, 0x91, 0x0b, 0x50, 0x74, 0x02, 0x95, 0x9d, 0x80, 0x65, 0x29, 0x70, 0xe5, + 0x5f, 0xbb, 0x71, 0xe1, 0xf2, 0x59, 0x4f, 0x31, 0xf4, 0x02, 0xb9, 0x57, 0xb7, 0xe9, 0x2c, 0xc6, + 0x71, 0xa3, 0x6d, 0xd1, 0x04, 0xb3, 0x2d, 0x63, 0x9f, 0x7b, 0xd9, 0x75, 0x96, 0x25, 0x5b, 0x2d, + 0x66, 0x9f, 0x35, 0xc6, 0x52, 0xeb, 0xd9, 0x67, 0xed, 0xb1, 0xdd, 0x3b, 0xf4, 0xf9, 0xb5, 0x6c, + 0xab, 0xa7, 0x28, 0x31, 0xb7, 0x3a, 0x3f, 0x95, 0x9d, 0xef, 0xf4, 0xa6, 0x72, 0xa3, 0x7e, 0xd0, + 0x38, 0x68, 0xb5, 0xeb, 0x07, 0x4d, 0xcc, 0x69, 0x6e, 0x73, 0xfa, 0xcd, 0x66, 0x8e, 0xde, 0x7d, + 0xb3, 0x19, 0xf7, 0x6b, 0xc1, 0x67, 0x3d, 0xe2, 0xee, 0x91, 0x88, 0x63, 0x6a, 0x7a, 0x42, 0x6a, + 0x13, 0x04, 0x05, 0x08, 0x0a, 0x10, 0x14, 0x20, 0x28, 0x40, 0x50, 0x80, 0xa0, 0x00, 0x41, 0x01, + 0x82, 0x02, 0x04, 0x05, 0x90, 0x2f, 0x08, 0x0a, 0x10, 0x14, 0x30, 0xa7, 0x21, 0x28, 0x40, 0x50, + 0x20, 0x26, 0x28, 0xc8, 0x70, 0x10, 0x1a, 0xae, 0x76, 0xfe, 0x99, 0x96, 0x30, 0x63, 0x8e, 0x5d, + 0x19, 0xa1, 0x66, 0x5b, 0x46, 0xa8, 0x42, 0x46, 0x80, 0x8c, 0x00, 0x19, 0x01, 0x32, 0x02, 0x61, + 0x19, 0xc1, 0x56, 0x61, 0xdd, 0xf4, 0xb9, 0xbb, 0xff, 0x3e, 0x4f, 0x22, 0x86, 0x95, 0xca, 0xed, + 0x67, 0xdd, 0xd6, 0x9c, 0x55, 0x96, 0x57, 0x86, 0xdd, 0x70, 0xb6, 0x18, 0xd6, 0xea, 0x96, 0x0d, + 0x21, 0x10, 0xde, 0x88, 0x85, 0x39, 0x6a, 0xe1, 0x8e, 0x6c, 0xd8, 0x23, 0x1b, 0xfe, 0xe8, 0x85, + 0x41, 0x22, 0xa4, 0xd5, 0xb2, 0xaf, 0xb1, 0x1d, 0x1e, 0x73, 0x43, 0x12, 0x56, 0x65, 0xbb, 0x02, + 0xfd, 0x67, 0xde, 0x2f, 0xb4, 0x5b, 0x8b, 0xfe, 0x5c, 0xd0, 0xa4, 0xa2, 0x45, 0x51, 0x09, 0x9e, + 0x14, 0x83, 0x28, 0xd1, 0x60, 0x4a, 0x35, 0xa8, 0x92, 0x0f, 0xae, 0xe4, 0x83, 0x2c, 0xdd, 0x60, + 0x4b, 0x23, 0xe8, 0x12, 0x09, 0xbe, 0xf9, 0x63, 0xb2, 0x9e, 0xea, 0x7e, 0xd6, 0x53, 0xa5, 0x07, + 0xc4, 0x26, 0x44, 0x31, 0x35, 0x91, 0x90, 0xcf, 0x32, 0x70, 0xa2, 0xec, 0xab, 0x6d, 0x32, 0x72, + 0x02, 0xed, 0xeb, 0x27, 0x97, 0xc9, 0x13, 0x6b, 0x5f, 0x6d, 0x5d, 0x7a, 0xc2, 0xed, 0xb5, 0x13, + 0x8b, 0x64, 0x92, 0x9d, 0x0c, 0x46, 0x0d, 0x62, 0x3e, 0xbe, 0x94, 0x1f, 0x8b, 0x3b, 0x63, 0x64, + 0x8b, 0xa2, 0x91, 0xe9, 0x79, 0xba, 0xfd, 0xa1, 0x2f, 0x3d, 0xca, 0x5f, 0xe5, 0xde, 0x63, 0x2b, + 0x5b, 0x65, 0x52, 0x46, 0x3e, 0xfc, 0x42, 0x6d, 0xf5, 0x9a, 0x3a, 0xee, 0xf7, 0xd5, 0xa6, 0xcd, + 0xad, 0x5a, 0x32, 0x4c, 0xe4, 0x39, 0x13, 0x5b, 0xf6, 0x15, 0xc6, 0x27, 0x4d, 0x9c, 0x5f, 0xb1, + 0x64, 0xf8, 0xd3, 0xb3, 0x36, 0xb6, 0xb4, 0x9f, 0x65, 0xcc, 0x13, 0x4b, 0x12, 0x73, 0x1e, 0xb3, + 0x67, 0x2b, 0x13, 0x0d, 0xaf, 0x86, 0x0e, 0x64, 0xe6, 0x37, 0x9d, 0x36, 0x5b, 0x91, 0xfc, 0x5d, + 0xdc, 0xd3, 0x92, 0xdc, 0xca, 0xa7, 0x5e, 0x2c, 0x8f, 0xa4, 0x24, 0x22, 0x94, 0x7e, 0xf4, 0x82, + 0x0f, 0xbe, 0x48, 0x58, 0x3d, 0x91, 0x5a, 0xb4, 0xf2, 0x47, 0xe7, 0xfb, 0x8c, 0x45, 0xb5, 0xfd, + 0x46, 0xa3, 0xd5, 0x6e, 0x34, 0xaa, 0xed, 0xbd, 0x76, 0xf5, 0xa0, 0xd9, 0xac, 0xb5, 0x6a, 0x04, + 0x2a, 0xf9, 0xca, 0x67, 0x91, 0x2b, 0x22, 0xe1, 0xbe, 0x4b, 0x26, 0x57, 0x30, 0xf4, 0x7d, 0x4a, + 0x26, 0x7d, 0x89, 0x45, 0x44, 0xa2, 0x88, 0xcf, 0xf6, 0xda, 0x3f, 0x0a, 0x82, 0x50, 0x3a, 0xd2, + 0x0b, 0x69, 0x94, 0x58, 0x97, 0xe3, 0xde, 0x9d, 0xe8, 0x3b, 0x03, 0x47, 0xde, 0x25, 0x2e, 0xa9, + 0xf2, 0xde, 0x8b, 0x7b, 0xe1, 0xce, 0xa7, 0x3f, 0x77, 0xce, 0x3a, 0x3b, 0xae, 0x18, 0x79, 0x3d, + 0x51, 0xe9, 0xdc, 0xc7, 0x52, 0xf4, 0x2b, 0x5e, 0xec, 0xc5, 0x59, 0x4d, 0x58, 0xc5, 0x0b, 0x62, + 0x39, 0x7e, 0x7b, 0x92, 0xbc, 0xf5, 0xbd, 0x58, 0x56, 0xdc, 0xb0, 0x3f, 0xfe, 0xec, 0x38, 0xec, + 0x67, 0x1f, 0x85, 0x03, 0x11, 0x8d, 0x3f, 0x4b, 0xde, 0x7a, 0x37, 0xe3, 0x7f, 0x9c, 0x0d, 0x44, + 0x74, 0x72, 0x33, 0xfd, 0x9d, 0xfc, 0xf0, 0x96, 0xca, 0xfc, 0x01, 0x05, 0x95, 0x47, 0x8d, 0x38, + 0x2b, 0xf3, 0xcd, 0xd9, 0x2a, 0x73, 0x95, 0x6a, 0x95, 0xb9, 0x7c, 0xff, 0x86, 0x96, 0x69, 0x6e, + 0x56, 0xe1, 0x0b, 0x91, 0xb5, 0x54, 0x9c, 0x35, 0x54, 0x46, 0x95, 0xaf, 0xb6, 0x49, 0xe2, 0x44, + 0xc2, 0x39, 0x72, 0x5d, 0x22, 0xfb, 0x85, 0x67, 0x8c, 0xc1, 0x46, 0x61, 0x2b, 0x06, 0xa0, 0xc2, + 0x37, 0x37, 0x03, 0x15, 0xbe, 0xcf, 0xcb, 0x07, 0xa8, 0xf0, 0x05, 0xd0, 0x21, 0xb4, 0x51, 0x38, + 0xce, 0x12, 0x6d, 0xf6, 0x37, 0x0a, 0xd7, 0xf6, 0x81, 0x55, 0xb4, 0x7d, 0xc7, 0xbd, 0xf4, 0xa0, + 0x7e, 0xeb, 0x28, 0x25, 0x33, 0x03, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, + 0xf8, 0x84, 0x13, 0x3e, 0xb1, 0x68, 0xc3, 0x67, 0x47, 0x4a, 0x11, 0x05, 0xd6, 0x7b, 0x99, 0x94, + 0x77, 0xdf, 0x5e, 0xfc, 0xaf, 0x9d, 0xff, 0xe9, 0xfe, 0xa8, 0xfe, 0xd2, 0xda, 0x7b, 0xd8, 0x7d, + 0x5b, 0xc6, 0xfe, 0xf5, 0x02, 0xa2, 0x45, 0xf1, 0x5d, 0x7e, 0xba, 0x8e, 0xde, 0xd3, 0xc0, 0x8c, + 0xb3, 0xc6, 0x00, 0x39, 0x02, 0x39, 0x02, 0x39, 0x02, 0x39, 0x02, 0x39, 0x02, 0x39, 0xbe, 0xe8, + 0x29, 0xd0, 0x02, 0x0f, 0x2d, 0xf0, 0xa6, 0x5f, 0x04, 0x5a, 0xe0, 0xfd, 0xc4, 0x1e, 0xb4, 0x0b, + 0x23, 0xee, 0x56, 0xe7, 0xa7, 0x32, 0x5a, 0xe0, 0x61, 0x4e, 0xb3, 0x07, 0x28, 0xf6, 0x47, 0x87, + 0x84, 0xa0, 0x6f, 0x92, 0xdf, 0x85, 0xbe, 0x7b, 0xee, 0xf5, 0x45, 0x64, 0x5f, 0x40, 0x98, 0x9a, + 0x02, 0xf9, 0x00, 0xf2, 0x01, 0xe4, 0x03, 0xc8, 0x07, 0x90, 0x0f, 0x20, 0x1f, 0xbc, 0xe8, 0x29, + 0x50, 0x18, 0xb3, 0x09, 0x38, 0xc5, 0x23, 0x90, 0xe1, 0xf0, 0x90, 0xd8, 0x00, 0x32, 0x01, 0x32, + 0x01, 0x32, 0x01, 0x32, 0x01, 0x32, 0x01, 0x32, 0x01, 0x32, 0x49, 0xbf, 0x63, 0x5f, 0x8c, 0x84, + 0x6f, 0x1f, 0x9c, 0x64, 0x66, 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x00, + 0x9f, 0xbc, 0xcc, 0x67, 0x63, 0x2f, 0xbe, 0x3a, 0x89, 0xcf, 0x29, 0x20, 0x14, 0x8b, 0xbd, 0x16, + 0x69, 0xf4, 0x56, 0xa4, 0xd5, 0x4b, 0x31, 0x6b, 0x4b, 0xe8, 0xd7, 0x28, 0xf4, 0xe5, 0x4f, 0x9b, + 0x0f, 0xfa, 0x75, 0x0a, 0xa6, 0xec, 0x65, 0xdf, 0x4a, 0xbd, 0xbc, 0xd1, 0x9d, 0x54, 0xe8, 0xf4, + 0x0d, 0x4c, 0x66, 0x28, 0x89, 0xd6, 0x7b, 0xe9, 0xa4, 0x38, 0x2c, 0xed, 0x51, 0xb0, 0x24, 0x31, + 0xa4, 0xbe, 0xa9, 0x6d, 0x58, 0x2c, 0x86, 0x91, 0x99, 0xae, 0x78, 0xc9, 0x6c, 0xb0, 0x68, 0x09, + 0x8d, 0xe6, 0x77, 0x9b, 0x41, 0xff, 0xd3, 0xfe, 0x95, 0x32, 0x1c, 0x84, 0x7e, 0x78, 0x7b, 0x6f, + 0x5f, 0x06, 0x98, 0x37, 0x07, 0x72, 0x00, 0xe4, 0x00, 0xc8, 0x01, 0x90, 0x03, 0x20, 0x07, 0x40, + 0x0e, 0x78, 0xd1, 0x53, 0x5c, 0x87, 0xa1, 0x2f, 0x9c, 0x80, 0x82, 0x1a, 0x50, 0x03, 0x60, 0xd1, + 0xf6, 0x1d, 0x87, 0x03, 0x11, 0x75, 0xa4, 0x7d, 0xa4, 0x32, 0xb6, 0x03, 0x10, 0x05, 0x10, 0x05, + 0x10, 0x05, 0x10, 0x05, 0x10, 0x05, 0x10, 0xe5, 0x45, 0x4f, 0x91, 0x66, 0x2c, 0x8e, 0xdc, 0x7f, + 0x9f, 0xd9, 0x8c, 0x1d, 0x25, 0xe4, 0x2d, 0xe6, 0x66, 0x07, 0xa9, 0xbc, 0x45, 0x7a, 0xe6, 0xd3, + 0x90, 0xc4, 0x79, 0xc2, 0x69, 0x0a, 0xc5, 0x0b, 0x3c, 0x49, 0x26, 0x89, 0xe2, 0x86, 0xdf, 0x02, + 0x32, 0x69, 0x94, 0xbd, 0x6f, 0xce, 0x7d, 0x2c, 0x1d, 0x49, 0xe1, 0xe8, 0xb7, 0x72, 0x23, 0x55, + 0x6d, 0xc3, 0x98, 0xc4, 0xb3, 0x6a, 0xa6, 0xcf, 0x4a, 0xf8, 0x82, 0xc6, 0x77, 0xd3, 0x4a, 0x75, + 0x45, 0xe7, 0x7b, 0x27, 0x7d, 0x58, 0xc8, 0x7c, 0xd1, 0x70, 0x74, 0xd3, 0xe5, 0x43, 0x23, 0xed, + 0x34, 0x9e, 0xaf, 0x87, 0x25, 0x0a, 0x07, 0x72, 0xa4, 0x8e, 0x8e, 0xc4, 0x79, 0x57, 0x59, 0x00, + 0x20, 0x92, 0xa3, 0x4c, 0xfc, 0xdb, 0x61, 0x89, 0xc0, 0xb1, 0x96, 0x53, 0x77, 0x72, 0x58, 0x6a, + 0x11, 0x30, 0x67, 0x38, 0x28, 0x1f, 0x96, 0xaa, 0x38, 0xba, 0xa2, 0xd0, 0xa3, 0xda, 0x10, 0xdb, + 0x06, 0x42, 0x44, 0xe3, 0xc3, 0xf7, 0x2c, 0xcb, 0x6d, 0xb9, 0x25, 0x10, 0xdc, 0xac, 0x18, 0x00, + 0xc1, 0x2d, 0x37, 0x03, 0x82, 0xdb, 0x33, 0x06, 0x41, 0x70, 0x23, 0x16, 0xa3, 0xb0, 0x85, 0x09, + 0x5b, 0x98, 0x36, 0x07, 0xa5, 0xb4, 0xc8, 0xa0, 0x94, 0x16, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, + 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x0a, 0x50, 0x4a, 0x8a, 0x52, 0x22, 0x2f, 0x8c, 0x3c, + 0x49, 0xa0, 0xc8, 0x3a, 0xb7, 0x04, 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, 0x28, 0x05, + 0x28, 0xe5, 0x45, 0x4f, 0x81, 0x3e, 0xf7, 0xe8, 0x73, 0x3f, 0xfd, 0x22, 0xd0, 0xe7, 0xfe, 0x27, + 0xf6, 0xa0, 0x27, 0x38, 0x71, 0xb7, 0x3a, 0x3f, 0x95, 0xd1, 0xe7, 0x1e, 0x73, 0x9a, 0x3d, 0x40, + 0xb1, 0x3f, 0x3a, 0xfa, 0xdc, 0xeb, 0x9b, 0xe4, 0x91, 0x88, 0xa5, 0x13, 0xc9, 0x8f, 0xa1, 0x2b, + 0xec, 0xeb, 0x07, 0xb3, 0xc6, 0x40, 0x42, 0x80, 0x84, 0x00, 0x09, 0x01, 0x12, 0x02, 0x24, 0x04, + 0x48, 0x08, 0x2f, 0x7a, 0x0a, 0x6c, 0xd1, 0xde, 0x08, 0xb0, 0x12, 0x07, 0x03, 0xc7, 0x3e, 0x4a, + 0x49, 0xad, 0x00, 0x3c, 0x01, 0x3c, 0x01, 0x3c, 0x01, 0x3c, 0x01, 0x3c, 0x01, 0x3c, 0x79, 0x39, + 0x62, 0xd0, 0xa9, 0xc3, 0xb0, 0x68, 0xc3, 0x67, 0x47, 0x4a, 0x11, 0x05, 0xd6, 0x93, 0x1c, 0xe5, + 0xdd, 0xb7, 0x17, 0xff, 0x6b, 0xe7, 0x7f, 0xba, 0x3f, 0xaa, 0xbf, 0xb4, 0xf6, 0x1e, 0x76, 0xdf, + 0x96, 0x21, 0x6c, 0x15, 0x11, 0x2b, 0xde, 0xc7, 0x27, 0x04, 0xce, 0x46, 0xca, 0xcc, 0x00, 0x5a, + 0x04, 0x5a, 0x04, 0x5a, 0x04, 0x5a, 0x04, 0x5a, 0x04, 0x5a, 0xe4, 0x84, 0x16, 0x81, 0x4f, 0x74, + 0xe2, 0x93, 0xf1, 0x03, 0xb7, 0x8f, 0x50, 0xd2, 0xb7, 0xc0, 0x28, 0xc0, 0x28, 0xc0, 0x28, 0xc0, + 0x28, 0xc0, 0x28, 0xc0, 0x28, 0xc0, 0x28, 0xc0, 0x28, 0x69, 0xfb, 0x9f, 0x73, 0x8f, 0x02, 0x44, + 0x19, 0xdb, 0x01, 0x84, 0x02, 0x84, 0x02, 0x84, 0x02, 0x84, 0x02, 0x84, 0x02, 0x84, 0x02, 0x84, + 0x42, 0x0f, 0xa1, 0xbc, 0x29, 0xf0, 0x0c, 0x4f, 0x5c, 0xae, 0xad, 0x7c, 0x4e, 0xf9, 0xd4, 0x8b, + 0xe5, 0x91, 0x94, 0x91, 0x95, 0x95, 0x55, 0xfe, 0xe8, 0x05, 0x1f, 0x7c, 0x91, 0x38, 0x53, 0x4b, + 0xbb, 0x33, 0xca, 0x1f, 0x9d, 0xef, 0x33, 0x16, 0xd4, 0xf6, 0x1b, 0x8d, 0x56, 0xbb, 0xd1, 0xa8, + 0xb6, 0xf7, 0xda, 0xd5, 0x83, 0x66, 0xb3, 0xd6, 0xaa, 0x59, 0xd8, 0xcb, 0x52, 0x3e, 0x8b, 0x5c, + 0x11, 0x09, 0xf7, 0x5d, 0x32, 0x2d, 0x82, 0xa1, 0xef, 0xdb, 0x34, 0xe1, 0x4b, 0x2c, 0x22, 0x2b, + 0xdb, 0x54, 0x4c, 0xaf, 0xc2, 0xa3, 0x20, 0x08, 0xa5, 0x23, 0xbd, 0xd0, 0xce, 0x26, 0xc1, 0x72, + 0xdc, 0xbb, 0x13, 0x7d, 0x67, 0xe0, 0xc8, 0xbb, 0xc4, 0x19, 0x54, 0xde, 0x7b, 0x71, 0x2f, 0xdc, + 0xf9, 0xf4, 0xe7, 0xce, 0x59, 0x67, 0xc7, 0x15, 0x23, 0xaf, 0x27, 0x2a, 0x9d, 0xfb, 0x58, 0x8a, + 0x7e, 0xc5, 0x8b, 0xbd, 0x78, 0xc7, 0x93, 0xa2, 0x1f, 0x57, 0xbc, 0x20, 0x96, 0xe3, 0xb7, 0x27, + 0xc9, 0x5b, 0xdf, 0x8b, 0x65, 0xc5, 0x0d, 0xfb, 0xe3, 0xcf, 0x8e, 0xc3, 0x7e, 0xf6, 0x51, 0x38, + 0x10, 0xd1, 0xf8, 0xb3, 0xe4, 0xad, 0x77, 0x33, 0xfe, 0xc7, 0xd9, 0x40, 0x44, 0x27, 0x37, 0xd3, + 0xdf, 0xf1, 0x47, 0xfe, 0xcc, 0x4f, 0x4e, 0xc5, 0x48, 0xf8, 0xd9, 0x0f, 0x1d, 0xf7, 0xdf, 0x4e, + 0x4f, 0x04, 0xbd, 0xfb, 0xf1, 0x8f, 0x8f, 0xf2, 0x7f, 0x27, 0x3f, 0x36, 0x0b, 0x81, 0xcc, 0x05, + 0x03, 0x33, 0x23, 0x19, 0x9a, 0xe8, 0xb6, 0x26, 0x38, 0xab, 0x89, 0x6d, 0x66, 0x26, 0xeb, 0x9f, + 0x57, 0x06, 0xe6, 0x54, 0x39, 0xff, 0xea, 0xde, 0x1b, 0x6c, 0xd0, 0x9e, 0x83, 0xf0, 0xb9, 0xd1, + 0x0d, 0xad, 0x20, 0xb3, 0x72, 0x8d, 0x71, 0x79, 0xc6, 0x86, 0x1c, 0x63, 0x49, 0x7e, 0xb1, 0x25, + 0xb7, 0x58, 0x97, 0x57, 0xac, 0xcb, 0x29, 0xf6, 0xe4, 0x93, 0x62, 0x45, 0x73, 0xe3, 0x72, 0x88, + 0xbd, 0xa6, 0x2a, 0x16, 0x9a, 0xa8, 0x58, 0x6a, 0x9a, 0x62, 0x87, 0x82, 0xdb, 0xcb, 0xc2, 0x58, + 0x6e, 0x82, 0x42, 0xa6, 0x41, 0x84, 0xfd, 0x86, 0x10, 0x0f, 0x76, 0xb4, 0x17, 0xfb, 0x53, 0xcf, + 0x76, 0xd3, 0x12, 0xcc, 0x41, 0x0b, 0xc4, 0xde, 0xec, 0x68, 0x5d, 0x90, 0xca, 0xd7, 0x93, 0xca, + 0x2f, 0x03, 0xbb, 0xb4, 0x32, 0x1b, 0x1f, 0xc4, 0x12, 0xc4, 0x12, 0xc4, 0x12, 0xc4, 0x12, 0xc4, + 0x12, 0xc4, 0x12, 0xc4, 0x12, 0xc4, 0x12, 0xa0, 0x1e, 0xc4, 0x12, 0xc4, 0x12, 0xc4, 0x12, 0xc4, + 0x92, 0x1b, 0xb1, 0xec, 0x7d, 0x95, 0x06, 0x37, 0xed, 0xe7, 0x98, 0x26, 0x1b, 0x16, 0x34, 0x12, + 0x34, 0x12, 0x34, 0x12, 0x34, 0x12, 0x34, 0xd2, 0xc0, 0x4a, 0x35, 0x5e, 0x9e, 0x6d, 0xb8, 0x1c, + 0xbb, 0x30, 0xf1, 0xd8, 0xe8, 0x14, 0x99, 0x8d, 0xc8, 0xe9, 0xc0, 0x88, 0xc9, 0x88, 0xc9, 0x88, + 0xc9, 0x88, 0xc9, 0x88, 0xc9, 0x06, 0x56, 0xaa, 0x17, 0x7b, 0xf1, 0xd5, 0x49, 0x7c, 0x6e, 0x23, + 0x2a, 0x37, 0x0c, 0x8e, 0xf9, 0x21, 0x18, 0xf6, 0xcd, 0x3b, 0x88, 0xf3, 0xb0, 0x93, 0x61, 0x1e, + 0x2b, 0x1b, 0x17, 0x6a, 0xc9, 0x03, 0xf6, 0x6b, 0x16, 0xf6, 0xc3, 0x95, 0xeb, 0xe9, 0xd0, 0x36, + 0x0e, 0xf8, 0x2a, 0xef, 0x65, 0x77, 0x5d, 0x2f, 0x17, 0x7a, 0x53, 0xcc, 0x79, 0x78, 0x62, 0x30, + 0x0b, 0x3f, 0x37, 0xb4, 0x9f, 0xcc, 0xab, 0xda, 0x2f, 0x36, 0x06, 0x4e, 0xa6, 0xd5, 0x9e, 0x8d, + 0x91, 0x93, 0x81, 0xeb, 0x45, 0xdd, 0x4c, 0x63, 0xd0, 0x0d, 0x1f, 0x8b, 0x1b, 0x67, 0xe8, 0xcb, + 0xc9, 0x12, 0x35, 0x38, 0xf2, 0x3f, 0x9d, 0x78, 0x3a, 0x78, 0x82, 0x94, 0x40, 0x09, 0x97, 0xa7, + 0x84, 0x71, 0x30, 0x18, 0x6f, 0xc3, 0x31, 0xcf, 0x0a, 0xa7, 0x63, 0x9b, 0x25, 0x86, 0x35, 0xd3, + 0xc4, 0xb0, 0x0a, 0x62, 0x08, 0x62, 0x08, 0x62, 0x08, 0x62, 0x38, 0x1b, 0x2f, 0x3d, 0xb3, 0x0d, + 0x00, 0xca, 0x91, 0xe8, 0x8d, 0xcc, 0xaf, 0x97, 0xe9, 0x61, 0x70, 0xbd, 0x91, 0xe9, 0xa5, 0x32, + 0x45, 0x05, 0xe6, 0x5b, 0xd4, 0x97, 0xab, 0x66, 0x59, 0x4a, 0xd7, 0x74, 0x03, 0x0d, 0x2b, 0x6d, + 0xb4, 0xac, 0xb5, 0xcf, 0xb2, 0xd9, 0x36, 0xcb, 0x72, 0xbb, 0x2c, 0xdb, 0x6d, 0xb2, 0xc8, 0xb4, + 0xc7, 0x22, 0xd3, 0x16, 0xcb, 0x7e, 0x3b, 0xac, 0x62, 0x37, 0x07, 0xb2, 0xd6, 0xf6, 0xca, 0xfe, + 0x21, 0xfa, 0x16, 0x0f, 0xcf, 0xb7, 0x7c, 0x68, 0xbe, 0xc5, 0x26, 0x67, 0x14, 0x0e, 0xc9, 0xa7, + 0x72, 0x38, 0x3e, 0xb9, 0x03, 0xc4, 0xe9, 0x1c, 0x1c, 0x6e, 0xf1, 0x10, 0x7c, 0x12, 0x87, 0xdf, + 0x93, 0x3b, 0xf4, 0x1e, 0x73, 0x95, 0x08, 0x40, 0xb0, 0x37, 0x6a, 0x17, 0x99, 0x03, 0x25, 0xc2, + 0xc4, 0xd1, 0x50, 0xde, 0x7d, 0x88, 0x22, 0xbb, 0xfa, 0xc4, 0xc4, 0x08, 0xc8, 0x14, 0x90, 0x29, + 0x20, 0x53, 0x40, 0xa6, 0x80, 0x4c, 0x01, 0x99, 0x02, 0x32, 0x05, 0x64, 0x0a, 0xc8, 0x14, 0x90, + 0x29, 0x40, 0xfd, 0x20, 0x53, 0x40, 0xa6, 0x80, 0x4c, 0x01, 0x99, 0x62, 0x93, 0x65, 0x0a, 0xeb, + 0x12, 0x05, 0xe4, 0x09, 0xc8, 0x13, 0x90, 0x27, 0x20, 0x4f, 0x40, 0x9e, 0x80, 0x3c, 0x01, 0x79, + 0x02, 0xf2, 0x04, 0xe4, 0x09, 0xc8, 0x13, 0xa0, 0x7c, 0x90, 0x27, 0x20, 0x4f, 0x40, 0x9e, 0x80, + 0x3c, 0xb1, 0xc9, 0xf2, 0xc4, 0xf7, 0xbe, 0x27, 0xed, 0x69, 0x13, 0xe9, 0xe8, 0x10, 0x26, 0x20, + 0x4c, 0x40, 0x98, 0x80, 0x30, 0x01, 0x61, 0x02, 0xc2, 0x04, 0x84, 0x09, 0x08, 0x13, 0x10, 0x26, + 0x20, 0x4c, 0x80, 0xec, 0x41, 0x98, 0x80, 0x30, 0x01, 0x61, 0x02, 0xc2, 0x04, 0x29, 0x61, 0x02, + 0xa7, 0xac, 0x2b, 0x18, 0x97, 0xf4, 0x29, 0xeb, 0x33, 0xdd, 0x95, 0xd0, 0x0f, 0x6b, 0xe9, 0x47, + 0x9a, 0x7c, 0x6b, 0x27, 0x81, 0x1c, 0xf9, 0x76, 0xda, 0x61, 0x65, 0x43, 0xa3, 0x4d, 0x32, 0x57, + 0x4d, 0x07, 0xdd, 0xb0, 0xd0, 0x0d, 0x0b, 0x21, 0x9c, 0x83, 0x26, 0x83, 0x13, 0xf0, 0x8a, 0xa8, + 0xb9, 0xe0, 0x04, 0x3c, 0x9c, 0x3e, 0x56, 0xc2, 0x09, 0x78, 0x38, 0x01, 0x0f, 0x27, 0xe0, 0x31, + 0xd7, 0x44, 0x8a, 0x41, 0x27, 0x5d, 0x11, 0x7b, 0xb7, 0x81, 0x23, 0x85, 0x7b, 0xd2, 0x31, 0xcf, + 0x28, 0xe7, 0x46, 0x07, 0xa9, 0x04, 0xa9, 0x04, 0xa9, 0x04, 0xa9, 0x04, 0xa9, 0x34, 0xb0, 0x52, + 0x71, 0x1e, 0x1e, 0x8b, 0xe8, 0xec, 0xc5, 0x1d, 0xe1, 0xdf, 0x58, 0x08, 0xcc, 0xe3, 0x81, 0x11, + 0x93, 0x11, 0x93, 0x11, 0x93, 0x11, 0x93, 0x11, 0x93, 0x0d, 0xac, 0xd4, 0xeb, 0x30, 0xf4, 0x85, + 0x13, 0xd8, 0x08, 0xca, 0x35, 0x04, 0xe5, 0xa5, 0xbf, 0x33, 0x11, 0x38, 0xd7, 0xbe, 0xb0, 0x70, + 0x6c, 0xfc, 0x64, 0x60, 0x04, 0x65, 0x04, 0x65, 0x04, 0x65, 0x04, 0x65, 0x04, 0x65, 0x04, 0x65, + 0x04, 0xe5, 0xec, 0x3b, 0xbb, 0x13, 0xbe, 0x1f, 0x3a, 0x43, 0x79, 0x67, 0xeb, 0xac, 0xc0, 0xc7, + 0x06, 0xe0, 0xc0, 0x40, 0x04, 0x69, 0x04, 0x69, 0x04, 0xe9, 0x0d, 0x0a, 0xd2, 0xc6, 0x0f, 0x0c, + 0x34, 0xcd, 0xc4, 0x2c, 0x33, 0x32, 0x4b, 0xcc, 0xcc, 0x1a, 0x43, 0xb3, 0x19, 0x04, 0x2c, 0x07, + 0x03, 0xdb, 0x41, 0x81, 0x4c, 0x70, 0x20, 0x13, 0x24, 0xec, 0x07, 0x0b, 0xb3, 0x41, 0xc3, 0x70, + 0xf0, 0xb0, 0xc7, 0xf4, 0x08, 0x30, 0x3e, 0x4b, 0xcc, 0xcf, 0xfc, 0x84, 0x32, 0xd9, 0x6e, 0xe6, + 0xab, 0xb8, 0xef, 0xdd, 0x39, 0x16, 0xaa, 0x6d, 0xf3, 0x89, 0x94, 0x5b, 0x00, 0x78, 0x00, 0x78, + 0x00, 0x78, 0x00, 0x78, 0x00, 0x78, 0x50, 0x00, 0x78, 0x60, 0xbc, 0x72, 0x6a, 0x01, 0x1d, 0xec, + 0x03, 0x1d, 0xa8, 0x40, 0x07, 0x41, 0xf6, 0x40, 0xed, 0x81, 0x83, 0xd4, 0x00, 0x60, 0x03, 0x60, + 0x03, 0x60, 0x03, 0x60, 0x03, 0x60, 0x83, 0x02, 0x60, 0x03, 0x2f, 0xf6, 0xe2, 0xab, 0xa3, 0xa1, + 0xbc, 0xfb, 0x5d, 0xdc, 0x7f, 0x02, 0x44, 0xe0, 0x0d, 0x11, 0xfa, 0xa1, 0x6b, 0x11, 0x1f, 0xa4, + 0xa3, 0x03, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x14, 0x09, 0x1c, 0x24, 0xae, + 0xfd, 0xdc, 0x26, 0x3a, 0x68, 0x58, 0x18, 0xfb, 0x43, 0x30, 0xec, 0xdb, 0x73, 0x37, 0xe7, 0x61, + 0x27, 0x93, 0x6d, 0x6c, 0xf6, 0x90, 0x2c, 0x57, 0x93, 0x69, 0xf0, 0x29, 0x0c, 0x44, 0xd9, 0x62, + 0x27, 0xcd, 0x5a, 0x62, 0xc4, 0xb9, 0xf8, 0x2e, 0x6d, 0x1a, 0x51, 0x4f, 0x8c, 0xf8, 0x78, 0xdc, + 0x2c, 0xdb, 0x69, 0xd3, 0xf8, 0x8b, 0xad, 0x59, 0x78, 0x12, 0x48, 0xbb, 0x53, 0x30, 0xf9, 0xce, + 0x8d, 0x03, 0xad, 0x79, 0x77, 0x98, 0xcc, 0x7f, 0xab, 0x9d, 0x4a, 0xb3, 0xd9, 0x7f, 0x58, 0xaa, + 0x6d, 0x48, 0x8f, 0x50, 0x1b, 0xbd, 0x66, 0xa6, 0x47, 0x5f, 0xd8, 0x72, 0x78, 0x09, 0xb2, 0x9b, + 0x5a, 0x91, 0x00, 0x3b, 0x70, 0xe2, 0xb5, 0xbf, 0xd3, 0x81, 0x13, 0xc7, 0xdf, 0x2c, 0x16, 0xdc, + 0x8d, 0xc7, 0x07, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x2e, 0x00, 0x2f, 0x46, + 0x42, 0xbd, 0x08, 0xc8, 0x40, 0xda, 0x98, 0x47, 0xd3, 0x68, 0x91, 0x8c, 0x0e, 0x54, 0x00, 0x54, + 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x50, 0x00, 0x54, 0x90, 0xab, 0xe5, 0x50, 0xca, 0xcd, 0x3e, + 0x79, 0x12, 0x4a, 0x79, 0x2a, 0x52, 0xf7, 0x7c, 0xe1, 0x44, 0xd6, 0x55, 0xea, 0xbe, 0xdb, 0xb4, + 0x69, 0xc3, 0x5e, 0xda, 0x02, 0x3e, 0xf8, 0x1a, 0x84, 0xdf, 0x02, 0xa8, 0xe5, 0x86, 0x4d, 0xc8, + 0x66, 0xa0, 0xb1, 0xed, 0xf5, 0x4f, 0xda, 0x90, 0xcc, 0x3f, 0xbb, 0x8a, 0xfd, 0x64, 0xf6, 0x1d, + 0x96, 0xf6, 0xa0, 0x98, 0x6b, 0xfb, 0x96, 0x67, 0x14, 0xf3, 0xc9, 0x17, 0x0e, 0xd1, 0x9c, 0xf9, + 0x48, 0x38, 0x5f, 0xcc, 0xe2, 0xf9, 0x62, 0x8f, 0x3b, 0xb2, 0xa0, 0x9b, 0xce, 0xd2, 0xcf, 0xd5, + 0x77, 0x02, 0xcf, 0xb3, 0xd6, 0x4a, 0x67, 0x6e, 0x74, 0xf4, 0xd1, 0xe1, 0x2a, 0xde, 0xa0, 0x8f, + 0x0e, 0xfa, 0xe8, 0x20, 0x9a, 0xaf, 0x82, 0x04, 0x4d, 0xf7, 0xd1, 0x89, 0x44, 0x6f, 0x64, 0x4f, + 0xbb, 0x4f, 0x47, 0x37, 0x3c, 0x53, 0xa7, 0x18, 0xd7, 0xfc, 0x61, 0xef, 0xe5, 0xaa, 0x59, 0x1e, + 0xdf, 0x45, 0x5e, 0xa4, 0x68, 0xa1, 0xd5, 0x72, 0x88, 0xb5, 0x1d, 0x6a, 0xc9, 0x84, 0x5c, 0x32, + 0xa1, 0xd7, 0x7e, 0x08, 0xb6, 0x23, 0xd6, 0x6c, 0x5e, 0x5e, 0xc4, 0xf8, 0x69, 0xa0, 0x8f, 0xfd, + 0x7a, 0xdb, 0xc2, 0xd0, 0x76, 0x4e, 0x07, 0x9d, 0xbc, 0x6c, 0x96, 0x6b, 0x5b, 0x3c, 0x2d, 0x34, + 0x37, 0xc2, 0xf2, 0xa9, 0xa1, 0xb9, 0x1d, 0x54, 0x4e, 0x6e, 0x9c, 0xae, 0x49, 0xdb, 0x27, 0x38, + 0x5a, 0x72, 0x83, 0xf3, 0x53, 0xd4, 0xe2, 0xa9, 0xa2, 0x0b, 0x53, 0xd4, 0xf6, 0xe9, 0xa2, 0x98, + 0xab, 0xc4, 0x00, 0x82, 0xbd, 0x51, 0xbb, 0x28, 0x2a, 0x54, 0x22, 0x4c, 0x1c, 0x0d, 0xe5, 0xdd, + 0x87, 0x28, 0xb2, 0xab, 0x4f, 0x4c, 0x8c, 0x80, 0x4c, 0x01, 0x99, 0x02, 0x32, 0x05, 0x64, 0x0a, + 0xc8, 0x14, 0x90, 0x29, 0x20, 0x53, 0x40, 0xa6, 0x80, 0x4c, 0x01, 0x99, 0x02, 0xd4, 0x0f, 0x32, + 0x05, 0x64, 0x0a, 0xc8, 0x14, 0x90, 0x29, 0x36, 0x59, 0xa6, 0xb0, 0x2e, 0x51, 0x40, 0x9e, 0x80, + 0x3c, 0x01, 0x79, 0x02, 0xf2, 0x04, 0xe4, 0x09, 0xc8, 0x13, 0x90, 0x27, 0x20, 0x4f, 0x40, 0x9e, + 0x80, 0x3c, 0x01, 0xca, 0x07, 0x79, 0x02, 0xf2, 0x04, 0xe4, 0x09, 0xc8, 0x13, 0x9b, 0x2c, 0x4f, + 0x7c, 0xef, 0x7b, 0xd2, 0x9e, 0x36, 0x91, 0x8e, 0x0e, 0x61, 0x02, 0xc2, 0x04, 0x84, 0x09, 0x08, + 0x13, 0x10, 0x26, 0x20, 0x4c, 0x40, 0x98, 0x80, 0x30, 0x01, 0x61, 0x02, 0xc2, 0x04, 0xc8, 0x1e, + 0x84, 0x09, 0x08, 0x13, 0x10, 0x26, 0x20, 0x4c, 0x90, 0x12, 0x26, 0xd0, 0x18, 0x4b, 0xc1, 0xb8, + 0xa4, 0x1b, 0x63, 0xcd, 0xf5, 0x57, 0x42, 0x57, 0xac, 0xa5, 0x1f, 0xaa, 0xef, 0xc4, 0xf2, 0xb4, + 0xf3, 0xf9, 0xc4, 0xb5, 0xd1, 0x12, 0x6b, 0x32, 0xb4, 0xd9, 0x7e, 0x58, 0x55, 0xd3, 0xfd, 0xb0, + 0xea, 0xe8, 0x87, 0x55, 0x10, 0x15, 0x07, 0xfd, 0xb0, 0xd0, 0x0f, 0x8b, 0xa9, 0x2a, 0x63, 0xef, + 0x68, 0x12, 0xc3, 0x47, 0x92, 0x14, 0x24, 0x2e, 0xc7, 0x03, 0x6b, 0xad, 0x2a, 0xf3, 0xa1, 0xd1, + 0xa7, 0x12, 0x71, 0x19, 0x71, 0x19, 0x71, 0x79, 0x83, 0xe2, 0xb2, 0x85, 0x3e, 0x95, 0x7f, 0x5a, + 0x2d, 0x65, 0x18, 0x8f, 0x8f, 0x62, 0x06, 0x6d, 0x2f, 0x14, 0x33, 0x14, 0x2e, 0xbc, 0x5a, 0x0e, + 0xb3, 0xb6, 0xc3, 0x2d, 0x99, 0xb0, 0x4b, 0x26, 0xfc, 0xda, 0x0f, 0xc3, 0x66, 0xc3, 0xb1, 0xe1, + 0xb0, 0x6c, 0x8f, 0x36, 0x2f, 0xac, 0x74, 0x14, 0x33, 0x18, 0x7f, 0xa1, 0x98, 0x01, 0xc5, 0x0c, + 0x4f, 0xaf, 0x49, 0x14, 0x33, 0xa0, 0x98, 0x01, 0x73, 0x95, 0x32, 0x40, 0xb0, 0x37, 0x2a, 0x76, + 0x59, 0xa8, 0x10, 0x27, 0x70, 0x88, 0x06, 0x84, 0x09, 0x08, 0x13, 0x10, 0x26, 0x20, 0x4c, 0x40, + 0x98, 0x80, 0x30, 0x01, 0x61, 0x02, 0xc2, 0x04, 0x84, 0x09, 0x08, 0x13, 0x10, 0x26, 0x20, 0x4c, + 0x60, 0xae, 0x42, 0x98, 0x80, 0x30, 0x61, 0x51, 0x98, 0xc0, 0x21, 0x1a, 0x90, 0x29, 0x20, 0x53, + 0x40, 0xa6, 0x80, 0x4c, 0x01, 0x99, 0x02, 0x32, 0x05, 0x64, 0x0a, 0xc8, 0x14, 0x90, 0x29, 0x20, + 0x53, 0x40, 0xa6, 0x80, 0x4c, 0x81, 0xb9, 0x0a, 0x99, 0x02, 0x32, 0x05, 0x11, 0x99, 0x02, 0x87, + 0x68, 0x40, 0x9e, 0x80, 0x3c, 0x01, 0x79, 0x02, 0xf2, 0x04, 0xe4, 0x09, 0xc8, 0x13, 0x90, 0x27, + 0x20, 0x4f, 0x40, 0x9e, 0x80, 0x3c, 0x01, 0x79, 0x02, 0xf2, 0x04, 0xe6, 0x2a, 0xe4, 0x09, 0xc8, + 0x13, 0x16, 0xe5, 0x09, 0x1c, 0xa2, 0x01, 0x61, 0x02, 0xc2, 0x04, 0x84, 0x09, 0x08, 0x13, 0x10, + 0x26, 0x20, 0x4c, 0x40, 0x98, 0x80, 0x30, 0x01, 0x61, 0x02, 0xc2, 0x04, 0x84, 0x09, 0x08, 0x13, + 0x98, 0xab, 0x10, 0x26, 0x20, 0x4c, 0x58, 0x18, 0x09, 0x87, 0x68, 0xd8, 0x3c, 0x44, 0x23, 0xef, + 0xfc, 0x8c, 0x4e, 0xdd, 0x4b, 0x3f, 0xd1, 0xe4, 0x1b, 0x95, 0xe1, 0x20, 0xb4, 0xd5, 0xae, 0xfb, + 0xd1, 0xf8, 0xe8, 0xd9, 0xcd, 0x55, 0xdc, 0x41, 0xcf, 0x6e, 0xf4, 0xec, 0x46, 0x2c, 0x5f, 0xe1, + 0x6b, 0x34, 0xde, 0xb3, 0x3b, 0x09, 0x9b, 0xe7, 0x89, 0xcb, 0x4d, 0xa2, 0xa6, 0xbd, 0x04, 0xca, + 0xbc, 0x19, 0x76, 0xd4, 0xfe, 0x1a, 0xd4, 0xfe, 0xa2, 0x06, 0x06, 0xdb, 0x01, 0x82, 0x4c, 0xa0, + 0x20, 0x13, 0x30, 0xec, 0x07, 0x0e, 0x3b, 0xb4, 0xda, 0xb4, 0xda, 0x6f, 0x3a, 0xa0, 0xe4, 0x03, + 0xbb, 0x8e, 0x74, 0x7e, 0x0b, 0xa3, 0x6f, 0x4e, 0xe4, 0x7a, 0xc1, 0xad, 0xbd, 0x15, 0x37, 0x71, + 0x38, 0x8f, 0xec, 0xb1, 0x34, 0xdb, 0xed, 0x24, 0x96, 0xad, 0x87, 0x1c, 0x0a, 0xa1, 0x87, 0x48, + 0x08, 0xa2, 0x12, 0x8a, 0xc8, 0x85, 0x24, 0x72, 0xa1, 0x89, 0x4e, 0x88, 0xb2, 0x13, 0xaa, 0x2c, + 0x85, 0xac, 0xfc, 0x6b, 0xb7, 0x96, 0xa8, 0x5e, 0xf0, 0x14, 0x5e, 0xec, 0xc5, 0x57, 0x47, 0x6e, + 0xdf, 0x0b, 0x3a, 0xd2, 0xa6, 0xcb, 0x98, 0x10, 0x95, 0x86, 0x45, 0x1b, 0x3e, 0x04, 0xc3, 0xbe, + 0x7d, 0xa7, 0x75, 0x1e, 0x76, 0xb2, 0xb3, 0x1f, 0x6d, 0x5b, 0x92, 0x5a, 0x53, 0x4b, 0x26, 0x89, + 0x08, 0x9c, 0x6b, 0x5f, 0xb8, 0x96, 0xbd, 0x67, 0x6a, 0x4f, 0x3d, 0x05, 0x3c, 0x5e, 0x9c, 0x19, + 0x64, 0xd5, 0x9e, 0x87, 0x5f, 0x6c, 0x4f, 0x94, 0x93, 0x40, 0xd2, 0x98, 0x25, 0xf9, 0x03, 0xb1, + 0x06, 0xbf, 0xe6, 0xcc, 0x99, 0xcc, 0xd7, 0xc3, 0x52, 0xcd, 0xee, 0x0c, 0xd9, 0xc8, 0x92, 0x83, + 0x69, 0xf5, 0xee, 0x74, 0x5e, 0x58, 0x34, 0xe7, 0x9f, 0x4e, 0x3c, 0xb5, 0x28, 0x81, 0x5c, 0x1b, + 0x92, 0xe1, 0xb6, 0x30, 0x05, 0xca, 0xde, 0x60, 0xd4, 0x78, 0x7f, 0x43, 0x80, 0x12, 0x4f, 0x0c, + 0x01, 0x17, 0x06, 0x17, 0x06, 0x17, 0x06, 0x17, 0x06, 0x17, 0x06, 0x17, 0x7e, 0xd1, 0x53, 0x5c, + 0x87, 0xa1, 0x2f, 0x9c, 0x80, 0x02, 0x0d, 0xae, 0x01, 0xa4, 0x68, 0x05, 0x29, 0x1f, 0xcf, 0x69, + 0x60, 0x94, 0x8f, 0xe7, 0x80, 0x28, 0x80, 0x28, 0x80, 0x28, 0x80, 0x28, 0x80, 0x28, 0x80, 0x28, + 0x4b, 0xc4, 0x8c, 0xd8, 0x8b, 0xaf, 0x4e, 0x6e, 0xde, 0xcb, 0xc8, 0xef, 0x48, 0x47, 0x0a, 0x48, + 0xf6, 0x90, 0xec, 0x1f, 0x5b, 0x53, 0x4d, 0x95, 0xb7, 0xf0, 0x5b, 0x40, 0x41, 0xaf, 0x4f, 0xf3, + 0x07, 0xc3, 0x01, 0x94, 0x7a, 0x2a, 0x4a, 0x7d, 0x32, 0x2f, 0xac, 0xef, 0x77, 0x4a, 0x4d, 0x19, + 0x0e, 0x20, 0xd0, 0x5b, 0xf9, 0xe2, 0x67, 0x05, 0x7a, 0xbb, 0x6e, 0x02, 0xe2, 0xbc, 0x59, 0xde, + 0xdb, 0xa2, 0x22, 0xce, 0xb7, 0x20, 0xce, 0x83, 0xf9, 0x82, 0xf9, 0x82, 0xf9, 0x82, 0xf9, 0x82, + 0xf9, 0x2e, 0xe5, 0x29, 0x20, 0xce, 0x6f, 0x0c, 0x48, 0x21, 0x22, 0xce, 0xb7, 0x20, 0xce, 0x03, + 0xa2, 0x00, 0xa2, 0x00, 0xa2, 0x00, 0xa2, 0x00, 0xa2, 0x2c, 0x15, 0x33, 0x20, 0xce, 0xcf, 0xd9, + 0x00, 0x71, 0x7e, 0xd1, 0x1a, 0x88, 0xf3, 0x44, 0xfc, 0xc6, 0xcc, 0xfc, 0x80, 0x38, 0xbf, 0x68, + 0x0a, 0xc4, 0x79, 0x4b, 0x5f, 0x3c, 0xc4, 0xf9, 0x8d, 0xe4, 0xbd, 0x7d, 0x21, 0x23, 0xaf, 0x67, + 0x9f, 0xf7, 0x8e, 0xed, 0x00, 0xef, 0x05, 0xef, 0x05, 0xef, 0x05, 0xef, 0x05, 0xef, 0x05, 0xef, + 0x7d, 0xd1, 0x53, 0x58, 0x6b, 0x7a, 0xfe, 0x38, 0x6e, 0xb4, 0x2d, 0x9a, 0x60, 0xb7, 0x09, 0xfa, + 0xe4, 0x45, 0x80, 0xc4, 0x50, 0x68, 0x8a, 0x9e, 0x1b, 0x43, 0xa4, 0x39, 0x7a, 0x6e, 0x0f, 0xb5, + 0xc6, 0xd3, 0xd3, 0xb5, 0x4c, 0xa5, 0x01, 0x35, 0x11, 0x59, 0xa0, 0x44, 0xa5, 0x79, 0xfa, 0xc2, + 0x54, 0xa6, 0xd2, 0x44, 0x1d, 0x73, 0x9a, 0x91, 0xa2, 0x61, 0x77, 0xf4, 0x2e, 0x84, 0x03, 0xcd, + 0xc2, 0x01, 0x89, 0xba, 0xbe, 0xa9, 0x29, 0x90, 0x0f, 0x20, 0x1f, 0x40, 0x3e, 0x80, 0x7c, 0x00, + 0xf9, 0x00, 0xf2, 0xc1, 0x8b, 0x9e, 0x02, 0x95, 0x7d, 0x1b, 0x01, 0x54, 0x64, 0x38, 0x08, 0x4f, + 0x5c, 0xfb, 0x28, 0x65, 0x6c, 0x07, 0x20, 0x0a, 0x20, 0x0a, 0x20, 0x0a, 0x20, 0x0a, 0x20, 0x0a, + 0x20, 0xca, 0x8b, 0x9e, 0x22, 0xad, 0xec, 0x3b, 0xb7, 0x19, 0x38, 0x4a, 0x28, 0xea, 0x9b, 0x9b, + 0x1a, 0xf4, 0x8a, 0xfa, 0xbc, 0xc1, 0xa8, 0xb1, 0x33, 0x0c, 0xbc, 0x9e, 0x13, 0x4b, 0x32, 0x9d, + 0x72, 0xbd, 0xc1, 0xa8, 0x95, 0x1b, 0x85, 0x32, 0x3f, 0x1a, 0xd3, 0x65, 0x6e, 0xa6, 0xd0, 0x28, + 0xf7, 0x9b, 0x9b, 0x27, 0x87, 0xa5, 0x3a, 0x0a, 0xff, 0x8c, 0x3f, 0x82, 0x99, 0xc2, 0x3f, 0x22, + 0xae, 0x64, 0x73, 0x0b, 0x00, 0x0b, 0x7d, 0x6e, 0xce, 0xef, 0xe2, 0xde, 0x1a, 0x0f, 0x2e, 0x9f, + 0x7a, 0xb1, 0x3c, 0x92, 0xd2, 0xd2, 0xc9, 0x3d, 0x1f, 0xbd, 0xe0, 0x83, 0x2f, 0x12, 0x28, 0x6f, + 0x29, 0x4f, 0x59, 0xfe, 0xe8, 0x7c, 0x9f, 0xb1, 0xa0, 0xb6, 0xdf, 0x68, 0xb4, 0xda, 0x8d, 0x46, + 0xb5, 0xbd, 0xd7, 0xae, 0x1e, 0x34, 0x9b, 0xb5, 0x56, 0xcd, 0x42, 0x56, 0xb7, 0x7c, 0x16, 0xb9, + 0x22, 0x12, 0xee, 0xbb, 0x64, 0x5e, 0x04, 0x43, 0xdf, 0xb7, 0x69, 0xc2, 0x97, 0x58, 0x44, 0x56, + 0x12, 0xb6, 0xa6, 0x97, 0xa1, 0xa5, 0xb3, 0x8d, 0xf3, 0xf1, 0x49, 0x9f, 0x71, 0x3c, 0x7f, 0x5c, + 0x6e, 0x65, 0xfe, 0x0c, 0x45, 0x1c, 0xdd, 0x4d, 0x7f, 0x9a, 0xe3, 0xe8, 0xee, 0x97, 0xa7, 0x35, + 0xce, 0xef, 0x5e, 0xfe, 0xb1, 0x0e, 0xea, 0x03, 0xcf, 0xbb, 0xb3, 0x75, 0x7a, 0xf7, 0xdc, 0xe8, + 0x38, 0xbb, 0x5b, 0xc9, 0x80, 0x38, 0xbb, 0xdb, 0x04, 0xd2, 0xc7, 0xd9, 0xdd, 0x38, 0xbb, 0x5b, + 0x81, 0x36, 0x61, 0xfa, 0xec, 0xee, 0x48, 0xf4, 0x46, 0xf6, 0x8e, 0xec, 0x4e, 0x47, 0x37, 0x7d, + 0x9a, 0x6d, 0x2e, 0xb4, 0x98, 0xdf, 0x41, 0x50, 0xae, 0x9a, 0xc5, 0xd4, 0x5d, 0x3b, 0xa7, 0xa0, + 0x57, 0x71, 0x0a, 0x7a, 0x51, 0x43, 0xac, 0xed, 0x50, 0x4b, 0x26, 0xe4, 0x92, 0x09, 0xbd, 0xf6, + 0x43, 0xb0, 0x79, 0x06, 0x6f, 0x43, 0x46, 0xb2, 0x96, 0x24, 0xb7, 0xbf, 0xfd, 0xcf, 0xe2, 0xb6, + 0x3f, 0xcb, 0xdb, 0xfd, 0x2c, 0x96, 0x44, 0x50, 0xd8, 0xde, 0x47, 0x65, 0x5b, 0x1f, 0xb9, 0xad, + 0x4f, 0x74, 0xb6, 0x3c, 0xd9, 0xcc, 0xa4, 0x52, 0xd8, 0xb6, 0x47, 0x6e, 0xbb, 0x1e, 0xe6, 0x2a, + 0x11, 0x80, 0x60, 0x6f, 0xd4, 0x6e, 0x51, 0x13, 0x27, 0xbf, 0x98, 0x15, 0x26, 0x8e, 0x86, 0xf2, + 0xee, 0x43, 0x14, 0xd9, 0xd5, 0x27, 0x26, 0x46, 0x40, 0xa6, 0x80, 0x4c, 0x01, 0x99, 0x02, 0x32, + 0x05, 0x64, 0x0a, 0xc8, 0x14, 0x90, 0x29, 0x20, 0x53, 0x40, 0xa6, 0x80, 0x4c, 0x01, 0xea, 0x07, + 0x99, 0x02, 0x32, 0x05, 0x64, 0x0a, 0xc8, 0x14, 0x9b, 0x2c, 0x53, 0x58, 0x97, 0x28, 0x20, 0x4f, + 0x40, 0x9e, 0x80, 0x3c, 0x01, 0x79, 0x02, 0xf2, 0x04, 0xe4, 0x09, 0xc8, 0x13, 0x90, 0x27, 0x20, + 0x4f, 0x40, 0x9e, 0x00, 0xe5, 0x83, 0x3c, 0x01, 0x79, 0x02, 0xf2, 0x04, 0xe4, 0x89, 0x4d, 0x96, + 0x27, 0xbe, 0xf7, 0x3d, 0x69, 0x4f, 0x9b, 0x48, 0x47, 0x87, 0x30, 0x01, 0x61, 0x02, 0xc2, 0x04, + 0x84, 0x09, 0x08, 0x13, 0x10, 0x26, 0x20, 0x4c, 0x40, 0x98, 0x80, 0x30, 0x01, 0x61, 0x02, 0x64, + 0x0f, 0xc2, 0x04, 0x84, 0x09, 0x08, 0x13, 0x10, 0x26, 0x48, 0x09, 0x13, 0xe8, 0x8b, 0xa5, 0x60, + 0x5c, 0xd2, 0x7d, 0xb1, 0xe6, 0xfa, 0x2b, 0xa1, 0x2b, 0xd6, 0xd2, 0x0f, 0x75, 0xe0, 0xc4, 0x71, + 0xe6, 0x62, 0x4d, 0x37, 0xc4, 0x1a, 0x0f, 0x6c, 0xb6, 0x17, 0x56, 0xd5, 0x74, 0x2f, 0xac, 0x3a, + 0x7a, 0x61, 0x15, 0x44, 0xc1, 0x41, 0x2f, 0x2c, 0xf4, 0xc2, 0x62, 0xaa, 0xc8, 0x58, 0x3c, 0x28, + 0xcb, 0xf0, 0xc1, 0x58, 0x05, 0x09, 0xca, 0x91, 0x17, 0x46, 0x9e, 0xbc, 0xb7, 0x10, 0x95, 0x27, + 0x23, 0x23, 0x2c, 0x23, 0x2c, 0x23, 0x2c, 0x23, 0x2c, 0x23, 0x2c, 0x1b, 0x58, 0xa9, 0x43, 0x2f, + 0x90, 0xfb, 0x16, 0x82, 0xb2, 0x41, 0xc5, 0xd1, 0x52, 0x3e, 0xc4, 0xce, 0x09, 0x11, 0xf6, 0xb2, + 0xcb, 0x96, 0xf3, 0x1e, 0x64, 0x34, 0x64, 0xfb, 0xda, 0xf1, 0x83, 0x9d, 0xa3, 0x41, 0xec, 0x4f, + 0xbd, 0x7a, 0xb3, 0x89, 0xc9, 0x67, 0x7b, 0xf2, 0x15, 0x54, 0xc8, 0xef, 0x82, 0x44, 0x2e, 0x4f, + 0x22, 0xe3, 0x60, 0x60, 0xed, 0xb4, 0x83, 0xe9, 0xd8, 0x38, 0xeb, 0x00, 0x44, 0x12, 0x44, 0x12, + 0x44, 0x72, 0x83, 0x88, 0x24, 0xce, 0x3a, 0xd0, 0xff, 0x15, 0xa3, 0x18, 0x5e, 0x77, 0x28, 0x45, + 0x31, 0x7c, 0x61, 0x43, 0xac, 0xed, 0x50, 0x4b, 0x26, 0xe4, 0x92, 0x09, 0xbd, 0xf6, 0x43, 0xb0, + 0x25, 0xea, 0x88, 0x62, 0x78, 0xd3, 0x7e, 0x1d, 0xc5, 0xf0, 0x06, 0x6f, 0x1c, 0xc5, 0xf0, 0x33, + 0x76, 0xa0, 0xc0, 0x98, 0x88, 0x1b, 0x9c, 0x9f, 0xa2, 0x28, 0x86, 0xc7, 0x5c, 0x25, 0x0b, 0x10, + 0xec, 0x8d, 0x8a, 0x5d, 0xfa, 0x6a, 0x84, 0x09, 0x9c, 0x75, 0x00, 0x99, 0x02, 0x32, 0x05, 0x64, + 0x0a, 0xc8, 0x14, 0x90, 0x29, 0x20, 0x53, 0x40, 0xa6, 0x80, 0x4c, 0x01, 0x99, 0x02, 0x32, 0x05, + 0x64, 0x0a, 0xc8, 0x14, 0x98, 0xab, 0x90, 0x29, 0x20, 0x53, 0x10, 0x91, 0x29, 0x70, 0xd6, 0x01, + 0xe4, 0x09, 0xc8, 0x13, 0x90, 0x27, 0x20, 0x4f, 0x40, 0x9e, 0x80, 0x3c, 0x01, 0x79, 0x02, 0xf2, + 0x04, 0xe4, 0x09, 0xc8, 0x13, 0x90, 0x27, 0x20, 0x4f, 0x60, 0xae, 0x42, 0x9e, 0x80, 0x3c, 0x61, + 0x51, 0x9e, 0xc0, 0x59, 0x07, 0x10, 0x26, 0x20, 0x4c, 0x40, 0x98, 0x80, 0x30, 0x01, 0x61, 0x02, + 0xc2, 0x04, 0x84, 0x09, 0x08, 0x13, 0x10, 0x26, 0x20, 0x4c, 0x40, 0x98, 0x80, 0x30, 0x81, 0xb9, + 0x0a, 0x61, 0x02, 0xc2, 0x84, 0x85, 0x91, 0x70, 0xd6, 0x81, 0xcd, 0xb3, 0x0e, 0xa6, 0xdd, 0x95, + 0xd0, 0x0f, 0x6b, 0xe9, 0x47, 0x2a, 0xbd, 0xbe, 0xb0, 0xd5, 0x0f, 0x6b, 0x66, 0x6c, 0xf4, 0xc3, + 0xe2, 0xaa, 0xea, 0xa0, 0x1f, 0x16, 0xfa, 0x61, 0x21, 0x88, 0xaf, 0xf0, 0x35, 0x1a, 0xef, 0x87, + 0xe5, 0x05, 0x52, 0x44, 0x23, 0xc7, 0xb7, 0x97, 0x34, 0xc9, 0x2d, 0x40, 0xe2, 0x44, 0x1f, 0x82, + 0x47, 0xe2, 0xa4, 0x68, 0x21, 0xd6, 0x72, 0xa8, 0xb5, 0x1d, 0x72, 0xc9, 0x84, 0x5e, 0x32, 0x21, + 0xd8, 0x7e, 0x28, 0xb6, 0xa3, 0x50, 0x20, 0x71, 0x62, 0xdc, 0xaf, 0x23, 0x71, 0x62, 0xf0, 0xc6, + 0x91, 0x38, 0x99, 0xb1, 0x03, 0x62, 0x34, 0x11, 0x37, 0x38, 0x3f, 0x45, 0x91, 0x38, 0xc1, 0x5c, + 0x25, 0x0b, 0x10, 0xec, 0x8d, 0x8a, 0x8a, 0xce, 0xf5, 0x27, 0x6d, 0x7f, 0xe8, 0x4b, 0x6f, 0xe0, + 0x0b, 0x8b, 0x5b, 0x4e, 0xa7, 0x26, 0x40, 0xa2, 0x80, 0x44, 0x01, 0x89, 0x02, 0x12, 0x05, 0x24, + 0x0a, 0x48, 0x14, 0x90, 0x28, 0x20, 0x51, 0x40, 0xa2, 0x80, 0x44, 0x01, 0xda, 0x07, 0x89, 0x02, + 0x12, 0x05, 0x24, 0x0a, 0x48, 0x14, 0xa4, 0x24, 0x0a, 0xd4, 0x76, 0x2a, 0x18, 0x97, 0x74, 0x6d, + 0xe7, 0x4c, 0xa5, 0x20, 0x6a, 0x3b, 0x97, 0x7e, 0xa4, 0xc3, 0xe0, 0x6b, 0x10, 0x7e, 0x0b, 0x6c, + 0x95, 0x77, 0xce, 0x0f, 0x8f, 0x0a, 0x4f, 0xae, 0xda, 0x0e, 0x2a, 0x3c, 0x51, 0xe1, 0x89, 0x50, + 0xbe, 0xc2, 0xd7, 0x88, 0x13, 0x4f, 0xf5, 0x7f, 0xc5, 0x48, 0x9b, 0xe8, 0x0e, 0xa5, 0x48, 0x9b, + 0x14, 0x36, 0xc4, 0xda, 0x0e, 0xb5, 0x64, 0x42, 0x2e, 0x99, 0xd0, 0x6b, 0x3f, 0x04, 0xdb, 0xd1, + 0x27, 0x90, 0x36, 0x31, 0xee, 0xd7, 0x91, 0x36, 0x31, 0x78, 0xe3, 0x48, 0x9b, 0xcc, 0xd8, 0x01, + 0x29, 0x9a, 0x88, 0x1b, 0x9c, 0x9f, 0xa2, 0x48, 0x9b, 0x60, 0xae, 0x92, 0x05, 0x08, 0xf6, 0x46, + 0x45, 0xda, 0x84, 0x83, 0xd6, 0x82, 0xb4, 0xc9, 0x13, 0x69, 0x93, 0x79, 0x05, 0xbe, 0x28, 0x99, + 0x93, 0x37, 0x8c, 0xe7, 0x6b, 0xc2, 0x74, 0x93, 0x89, 0xd2, 0xfb, 0x2a, 0x53, 0x0a, 0xa2, 0x79, + 0xb4, 0x53, 0x2f, 0x96, 0x47, 0x52, 0x9a, 0x91, 0x21, 0x13, 0x90, 0xfb, 0xc1, 0x17, 0x09, 0x6b, + 0x35, 0x14, 0x28, 0x13, 0xcc, 0x32, 0x33, 0x62, 0x6d, 0xbf, 0xd1, 0x68, 0xb5, 0x1b, 0x8d, 0x6a, + 0x7b, 0xaf, 0x5d, 0x3d, 0x68, 0x36, 0x6b, 0xad, 0x9a, 0x01, 0xf8, 0x50, 0x3e, 0x8b, 0x5c, 0x11, + 0x09, 0xf7, 0x5d, 0xf2, 0x60, 0x83, 0xa1, 0xef, 0x9b, 0x1c, 0xf2, 0x4b, 0x9c, 0x56, 0xcb, 0xeb, + 0x47, 0x02, 0xba, 0xd7, 0x85, 0x61, 0xff, 0x4d, 0xda, 0x6f, 0xeb, 0xf5, 0xd4, 0xfa, 0xfc, 0xa7, + 0x9e, 0x2b, 0x6b, 0x9a, 0x79, 0xa6, 0x66, 0x1c, 0xad, 0x99, 0xa6, 0x67, 0x6a, 0xa9, 0x7f, 0xf0, + 0x1a, 0x1e, 0x7a, 0x79, 0xe0, 0xc4, 0x71, 0x46, 0x9c, 0xf4, 0x3c, 0xed, 0x5c, 0xda, 0x9b, 0x0c, + 0xa4, 0x69, 0xe2, 0xea, 0xcd, 0xcb, 0x68, 0xcf, 0xbf, 0x98, 0xc8, 0xb3, 0x18, 0xca, 0xa7, 0x98, + 0xca, 0x9b, 0x18, 0xcf, 0x8f, 0x18, 0xcf, 0x83, 0x98, 0xcb, 0x77, 0xf0, 0x0a, 0x52, 0xda, 0xf3, + 0x14, 0xf9, 0x4a, 0xb9, 0x0e, 0x43, 0x5f, 0x38, 0x81, 0xce, 0xd5, 0x32, 0xa9, 0xcd, 0xaa, 0x71, + 0x09, 0x42, 0x6f, 0x08, 0x4f, 0x91, 0x09, 0x93, 0xf4, 0x5c, 0xc5, 0x8f, 0x4c, 0x2f, 0x69, 0xd4, + 0x4f, 0x12, 0xad, 0x90, 0x42, 0x03, 0x24, 0xd0, 0x00, 0xe9, 0x53, 0x3d, 0x45, 0x35, 0x43, 0x6c, + 0xdb, 0xd0, 0x5a, 0x6d, 0x90, 0x52, 0xe7, 0x6d, 0xd4, 0x5c, 0x49, 0xd1, 0x64, 0xd0, 0x35, 0x09, + 0x6c, 0x3c, 0x7c, 0x85, 0x9e, 0xb6, 0x1c, 0xcb, 0x68, 0xd8, 0x93, 0xc1, 0x38, 0xfa, 0xa6, 0xd6, + 0x5f, 0x7d, 0xfa, 0xf3, 0xea, 0xac, 0x73, 0x9c, 0x1a, 0x7f, 0x95, 0x19, 0x7f, 0x75, 0x12, 0x7b, + 0xf1, 0x49, 0x32, 0xf6, 0x55, 0x62, 0xf0, 0xf4, 0x5d, 0xe2, 0xa4, 0xaf, 0x8e, 0xc3, 0x7e, 0xf6, + 0xc9, 0x71, 0xd8, 0x4f, 0x3f, 0x48, 0x27, 0x67, 0xfa, 0xc9, 0x59, 0x6a, 0xf6, 0x89, 0x3a, 0xce, + 0xb7, 0xfe, 0xa4, 0x52, 0x30, 0xa1, 0xca, 0xf1, 0xe0, 0xe6, 0xbd, 0xe3, 0xf7, 0x94, 0xcd, 0xa4, + 0x1c, 0xfe, 0x4c, 0x2e, 0xac, 0x68, 0xd2, 0xab, 0xe5, 0x68, 0xca, 0x39, 0x99, 0x0e, 0x0e, 0xa6, + 0x89, 0x73, 0xe9, 0xe2, 0x58, 0xda, 0x39, 0x95, 0x76, 0x0e, 0xa5, 0x8f, 0x33, 0xd1, 0x0a, 0x20, + 0xca, 0x39, 0x90, 0xbe, 0x1a, 0x2c, 0x0d, 0xb5, 0x55, 0x9a, 0x6a, 0xa6, 0xf4, 0x20, 0x7b, 0x7d, + 0xda, 0x9a, 0xe6, 0xda, 0x25, 0x63, 0x75, 0x1e, 0xfa, 0xeb, 0x37, 0x1e, 0xf4, 0x50, 0x2a, 0xfd, + 0x8f, 0x56, 0x77, 0xcd, 0x4f, 0x91, 0x9e, 0x31, 0x51, 0xe6, 0xd1, 0xa5, 0x02, 0x35, 0xdf, 0x58, + 0x5c, 0x41, 0xaa, 0x19, 0x8f, 0x21, 0xa6, 0x53, 0x56, 0x01, 0xcf, 0xb5, 0x92, 0x9a, 0xf5, 0x00, + 0xce, 0xea, 0x73, 0x62, 0x8d, 0xf9, 0x50, 0x4e, 0xbe, 0xdf, 0xce, 0xfa, 0xe7, 0x14, 0xe7, 0x90, + 0x65, 0x7c, 0xbd, 0x35, 0x67, 0xa8, 0x1a, 0x7a, 0xa2, 0x8c, 0x96, 0xa8, 0xa4, 0x23, 0x8a, 0x69, + 0x88, 0x6a, 0xfa, 0xa1, 0x8d, 0x76, 0x68, 0xa3, 0x1b, 0xea, 0x69, 0x86, 0x5d, 0xef, 0xac, 0x8c, + 0x4e, 0x4c, 0x8f, 0xb5, 0x88, 0xbd, 0x4c, 0x70, 0xe9, 0xa8, 0x38, 0x12, 0x3c, 0x4f, 0x93, 0x34, + 0x14, 0x5c, 0xeb, 0x43, 0x30, 0xec, 0xab, 0x9b, 0xbb, 0xe7, 0x61, 0x47, 0x46, 0x5e, 0x70, 0xab, + 0x96, 0x8d, 0x55, 0x67, 0x9a, 0x05, 0xa8, 0xe4, 0x62, 0xb5, 0xec, 0xc8, 0x11, 0x4f, 0x7a, 0x8e, + 0xef, 0xfd, 0x77, 0x62, 0xb6, 0xc2, 0x8b, 0xd7, 0x53, 0x67, 0xfc, 0x55, 0xe5, 0x25, 0xf7, 0x92, + 0x4b, 0xde, 0x38, 0x9e, 0x2f, 0xdc, 0x32, 0x2d, 0x02, 0x1e, 0x9e, 0x04, 0x6a, 0x8f, 0xda, 0x9f, + 0xdc, 0xe6, 0x61, 0x69, 0x4f, 0xe1, 0x17, 0x38, 0xf7, 0xac, 0x95, 0xf6, 0x80, 0x48, 0x9e, 0xb4, + 0xd2, 0x82, 0x88, 0x7c, 0xbe, 0x1f, 0x96, 0xaa, 0xc5, 0xc0, 0xcc, 0x76, 0xd0, 0xd5, 0x48, 0x44, + 0x7e, 0xe8, 0xb8, 0x8a, 0x5a, 0x9c, 0x4c, 0x51, 0xd6, 0xfc, 0x75, 0xd5, 0xa0, 0xad, 0x9a, 0x2a, + 0xb4, 0x55, 0x05, 0xda, 0x02, 0xda, 0x62, 0x82, 0xb6, 0x54, 0xf5, 0xc0, 0x28, 0x3b, 0x6e, 0xdf, + 0x0b, 0x3a, 0x52, 0x7d, 0xe6, 0x67, 0x72, 0x61, 0xe2, 0x99, 0x9f, 0x2a, 0x32, 0x3f, 0xaa, 0xae, + 0x8b, 0xcc, 0x8f, 0x66, 0x29, 0x90, 0x7e, 0xe6, 0x27, 0xa3, 0x6c, 0xe3, 0x28, 0x7f, 0xa4, 0xd4, + 0x03, 0xa8, 0xe6, 0x70, 0x7a, 0xb8, 0x9c, 0x5e, 0x4e, 0x37, 0xcf, 0xed, 0xc2, 0x9b, 0x1b, 0x0d, + 0x65, 0x85, 0x19, 0xbf, 0x73, 0xfc, 0x6f, 0xce, 0x7d, 0xbc, 0x13, 0xea, 0x28, 0x5c, 0xcc, 0x48, + 0xde, 0x75, 0x18, 0xca, 0xa1, 0x8e, 0x2a, 0xe2, 0x8c, 0xf0, 0x5d, 0xdf, 0x0e, 0x76, 0x7a, 0x61, + 0x30, 0x12, 0xd1, 0xad, 0x8e, 0x8a, 0xf1, 0x72, 0xe3, 0xf1, 0x20, 0x3b, 0x7d, 0xe7, 0xfb, 0xce, + 0x37, 0xc7, 0x53, 0x5d, 0xbe, 0xf4, 0x8b, 0xea, 0x79, 0xa9, 0x9a, 0x74, 0x4e, 0xa1, 0x44, 0x3e, + 0x67, 0xb4, 0x34, 0x0a, 0x9c, 0x7f, 0xa4, 0x4a, 0x29, 0xee, 0x93, 0x43, 0x4c, 0x1f, 0xe8, 0x61, + 0xa9, 0xa1, 0x63, 0xac, 0x6c, 0x01, 0x68, 0xd9, 0x10, 0x90, 0xfa, 0x06, 0x55, 0x1c, 0x58, 0x6d, + 0x10, 0x53, 0x3c, 0xa9, 0x67, 0x5a, 0x95, 0xa9, 0x77, 0x29, 0x09, 0xe2, 0x98, 0x5e, 0x3f, 0x01, + 0x1c, 0x05, 0xaa, 0xf9, 0xba, 0xbe, 0x1d, 0x1c, 0xc5, 0x9f, 0x54, 0xea, 0x98, 0x79, 0xcd, 0xfb, + 0xe4, 0xca, 0xc0, 0xfe, 0xc0, 0xfe, 0xc0, 0xfe, 0x1b, 0x54, 0xf5, 0x55, 0x6b, 0x69, 0x40, 0xfb, + 0x2d, 0x54, 0x7d, 0x29, 0xbe, 0x38, 0xaa, 0xbe, 0x2c, 0xc1, 0xef, 0x92, 0xb1, 0xaa, 0xaf, 0x56, + 0xb3, 0xb9, 0x87, 0x82, 0x2f, 0x73, 0x90, 0xb6, 0x54, 0xcc, 0x82, 0x2f, 0x85, 0x38, 0xb3, 0xa3, + 0x70, 0xeb, 0xdb, 0x02, 0xd4, 0x4c, 0x2e, 0x0e, 0xb4, 0x09, 0xb4, 0x09, 0xb4, 0xb9, 0x21, 0x68, + 0x33, 0x92, 0xbe, 0x70, 0xbe, 0x5e, 0x1d, 0xc5, 0x81, 0x0e, 0x7d, 0x79, 0x5f, 0x8f, 0x40, 0x11, + 0x84, 0x81, 0xd0, 0x2a, 0x4f, 0x28, 0xbc, 0xf6, 0x67, 0x47, 0x4a, 0x11, 0x05, 0xca, 0xb1, 0x72, + 0x79, 0x6b, 0x2b, 0xf9, 0x1a, 0xb6, 0xff, 0xda, 0xba, 0xa8, 0xed, 0x1c, 0x74, 0x7f, 0xd4, 0x1e, + 0x2e, 0xaa, 0xc9, 0xdf, 0xd5, 0x5f, 0xf6, 0x1f, 0xfe, 0xba, 0xa8, 0xed, 0xec, 0x4d, 0x3f, 0xaa, + 0xfd, 0x72, 0xf0, 0xf0, 0x57, 0x23, 0xfb, 0x67, 0x6d, 0xfa, 0xf1, 0x7e, 0xf6, 0x61, 0x3d, 0xfb, + 0x60, 0x7f, 0xfa, 0x83, 0xf6, 0xf4, 0x07, 0x07, 0xd9, 0x87, 0x33, 0x17, 0x6b, 0xcd, 0xff, 0xb0, + 0xb1, 0xf0, 0xbf, 0x9b, 0x8b, 0xbf, 0x30, 0xbe, 0x4a, 0x73, 0xfa, 0x4b, 0x8d, 0xa7, 0x7f, 0xa9, + 0x95, 0xfd, 0x42, 0x6b, 0xfa, 0x8b, 0x7b, 0xcf, 0xff, 0x62, 0x7b, 0xe1, 0x8e, 0xea, 0x3f, 0xff, + 0xe5, 0xc5, 0x3b, 0xad, 0xbd, 0xfc, 0x1f, 0x66, 0x6d, 0xdf, 0xfe, 0x6b, 0x2b, 0xfb, 0xb6, 0x27, + 0x5f, 0xf5, 0x5e, 0xfa, 0x55, 0x37, 0xbb, 0xf9, 0x4d, 0xb5, 0x2e, 0xaa, 0x3b, 0x8d, 0x6e, 0x6e, + 0x7a, 0xab, 0x39, 0xf3, 0xef, 0x7a, 0xf2, 0xef, 0xe4, 0x83, 0x7a, 0xf6, 0x41, 0xf2, 0xaf, 0xbd, + 0xf4, 0xd2, 0xdb, 0x97, 0x97, 0xbb, 0x5b, 0x93, 0x67, 0xd5, 0x50, 0x74, 0xcd, 0xed, 0xed, 0x32, + 0x70, 0xd4, 0x13, 0xeb, 0x26, 0x96, 0x4e, 0x24, 0x87, 0x83, 0x73, 0xaf, 0x2f, 0x34, 0xec, 0xd3, + 0x9c, 0xb9, 0x38, 0x70, 0x14, 0x70, 0x14, 0x70, 0xd4, 0x26, 0x65, 0xec, 0x3b, 0xca, 0x57, 0x7f, + 0x49, 0xd3, 0xae, 0xcd, 0x19, 0x30, 0xd5, 0xaa, 0x56, 0xb9, 0x60, 0x29, 0xa8, 0x8e, 0xb3, 0xd2, + 0x14, 0x64, 0xa9, 0xc2, 0xaa, 0x8e, 0xfb, 0xad, 0x46, 0x15, 0xa2, 0x32, 0x54, 0x47, 0x02, 0x68, + 0x79, 0x38, 0x18, 0x44, 0x22, 0x8e, 0x35, 0x40, 0xe5, 0xc9, 0x95, 0x81, 0x93, 0x81, 0x93, 0x81, + 0x93, 0x37, 0x0a, 0x27, 0x8f, 0x97, 0xfe, 0xfb, 0x30, 0x90, 0x51, 0xe8, 0x6b, 0x51, 0x1e, 0xb1, + 0xd5, 0x9f, 0xdb, 0x56, 0x7f, 0x95, 0x9b, 0x9a, 0x4a, 0xfa, 0xb6, 0xfb, 0x8f, 0xcd, 0x64, 0xbb, + 0xe5, 0x7f, 0xdc, 0xfe, 0xf9, 0xf8, 0xc6, 0x57, 0xb8, 0xef, 0x7f, 0xf6, 0xa2, 0xc4, 0x36, 0xff, + 0x63, 0x3b, 0x9a, 0xf5, 0xf8, 0x8c, 0xed, 0x68, 0xa6, 0xe3, 0xee, 0x7c, 0xbc, 0xfd, 0x9c, 0xad, + 0xce, 0x73, 0x6c, 0xff, 0x7f, 0xfd, 0x55, 0xd3, 0x2d, 0x22, 0x7e, 0x4d, 0xf9, 0xce, 0x7f, 0xbf, + 0xae, 0x7c, 0xbf, 0xbf, 0x5f, 0xab, 0x2b, 0xdf, 0xf0, 0x3f, 0xd9, 0x08, 0x5e, 0xf4, 0x1d, 0xff, + 0x7e, 0x4d, 0xad, 0x12, 0x92, 0x3e, 0x0c, 0xb5, 0x7b, 0xf2, 0xfd, 0xba, 0xe2, 0xae, 0x01, 0xd3, + 0x4d, 0xfe, 0x7b, 0x05, 0x52, 0x2c, 0x66, 0xa4, 0x6d, 0x75, 0x5d, 0x3b, 0x14, 0xef, 0x60, 0xb0, + 0x83, 0xfc, 0xfe, 0x6b, 0x28, 0x86, 0xe2, 0xd4, 0xeb, 0x7b, 0x0a, 0x81, 0xdf, 0xcc, 0x35, 0x81, + 0xfb, 0x80, 0xfb, 0x80, 0xfb, 0x28, 0xe1, 0xbe, 0xff, 0x9d, 0x2f, 0x4e, 0x45, 0xa7, 0xf9, 0x29, + 0x4c, 0x45, 0xce, 0xfa, 0xe9, 0x7a, 0x55, 0x49, 0x0e, 0x52, 0x47, 0xee, 0x51, 0x71, 0xce, 0x51, + 0x21, 0x62, 0xd1, 0x91, 0x63, 0xcc, 0x13, 0x50, 0x75, 0xd5, 0xe9, 0x27, 0xed, 0x69, 0x27, 0x7d, + 0xe9, 0x26, 0x95, 0xbb, 0x2c, 0x75, 0x64, 0x0f, 0x75, 0xee, 0x55, 0xe0, 0xfc, 0xd8, 0x88, 0x60, + 0xda, 0xae, 0x2d, 0xa4, 0xf8, 0xc6, 0xe0, 0x64, 0x9f, 0x1c, 0xf7, 0x93, 0x8a, 0xad, 0x2b, 0x5e, + 0x42, 0xc9, 0xc1, 0x3e, 0xea, 0x0e, 0xf0, 0xd1, 0x7a, 0x50, 0x8f, 0xc2, 0x03, 0x79, 0x14, 0x1e, + 0xbc, 0xb3, 0xea, 0xc3, 0x57, 0x94, 0x66, 0xd0, 0x99, 0x5e, 0x58, 0x03, 0x5e, 0x68, 0xc9, 0x23, + 0xac, 0x86, 0x58, 0x5f, 0xbf, 0xa6, 0x5f, 0xf7, 0x3f, 0x5e, 0x39, 0x01, 0xd6, 0x7d, 0xf0, 0x1a, + 0x1e, 0xf8, 0x0a, 0xcf, 0x59, 0xe9, 0xf3, 0x7d, 0xdd, 0x73, 0x5d, 0xfe, 0xe9, 0xbc, 0xe2, 0xc9, + 0x94, 0xc5, 0x48, 0xde, 0xc5, 0x32, 0xba, 0x5f, 0xb1, 0xed, 0x60, 0xce, 0x21, 0x1e, 0x5d, 0xe7, + 0x95, 0x73, 0x63, 0xb5, 0xb6, 0x82, 0x2b, 0xf3, 0xf7, 0x75, 0xf8, 0xfa, 0x9a, 0xfc, 0x7c, 0x5d, + 0x3e, 0xae, 0x8c, 0x7f, 0x2b, 0xe3, 0xdb, 0xeb, 0xf3, 0x6b, 0xbd, 0x7e, 0x67, 0xd5, 0xb6, 0x7d, + 0xe5, 0x0f, 0x23, 0xf9, 0xcf, 0x74, 0x4a, 0xa7, 0x31, 0x61, 0xe5, 0x07, 0x36, 0x99, 0x2f, 0xf3, + 0x97, 0x5b, 0x15, 0x3a, 0xad, 0xd5, 0x7f, 0x73, 0x6d, 0xc1, 0x4b, 0x85, 0xd0, 0xa5, 0x48, 0xe0, + 0x52, 0x25, 0x6c, 0x29, 0x17, 0xb4, 0x94, 0x0b, 0x59, 0xea, 0x04, 0x2c, 0xb3, 0x30, 0x7f, 0xdd, + 0x7e, 0x99, 0xe5, 0xd8, 0xfb, 0x6f, 0xa1, 0x4e, 0x7d, 0x4e, 0xaf, 0x06, 0xdd, 0x59, 0xf3, 0xb2, + 0x54, 0xbd, 0x3c, 0xb5, 0x2d, 0x53, 0x6d, 0xcb, 0x55, 0xfd, 0xb2, 0x55, 0xa3, 0x2f, 0x10, 0xd5, + 0x9d, 0x3f, 0xdc, 0x75, 0xd6, 0x5f, 0x98, 0x25, 0x7d, 0x7a, 0x33, 0xc4, 0xe6, 0x15, 0x54, 0x15, + 0x7d, 0xba, 0x25, 0xa4, 0x66, 0x45, 0xeb, 0xf9, 0xb1, 0x7c, 0xa5, 0xef, 0x91, 0xe9, 0x3a, 0x0c, + 0x0d, 0x7a, 0x33, 0x5f, 0xbd, 0x79, 0x0d, 0xdc, 0x2f, 0x55, 0xc4, 0xa1, 0x29, 0xda, 0x59, 0x3f, + 0xd9, 0x09, 0x54, 0x08, 0x54, 0x08, 0x54, 0xa8, 0x1a, 0x15, 0x2a, 0xae, 0x42, 0xd8, 0xac, 0x1a, + 0xd4, 0x78, 0x70, 0x73, 0x2a, 0x9c, 0x1b, 0xe5, 0x85, 0xa8, 0xf1, 0xe0, 0xe6, 0x3c, 0x12, 0x4a, + 0x37, 0xac, 0xd7, 0x52, 0x83, 0x7b, 0xbe, 0xa7, 0xf4, 0xa2, 0xa9, 0xb5, 0x77, 0x8e, 0xd2, 0x6b, + 0xa6, 0x75, 0xb3, 0xb7, 0x91, 0xd2, 0x6b, 0x66, 0x75, 0xb3, 0x91, 0x77, 0xad, 0xf4, 0xaa, 0x69, + 0xa3, 0xf4, 0x48, 0xb8, 0xeb, 0xe5, 0xb2, 0x16, 0xaf, 0xdb, 0x4c, 0x9d, 0x96, 0x3f, 0x52, 0x7a, + 0xd1, 0x56, 0x72, 0xd1, 0xbe, 0x54, 0xfb, 0xbd, 0xb6, 0xd3, 0x88, 0x20, 0x22, 0xb5, 0x4b, 0x60, + 0x3f, 0xb9, 0xaa, 0xab, 0xf6, 0x9a, 0x07, 0xe9, 0xba, 0x8a, 0x94, 0x17, 0x78, 0x0f, 0xe2, 0x40, + 0xe9, 0x3e, 0xcf, 0x7a, 0x76, 0xb6, 0x9d, 0xaf, 0x76, 0xaa, 0xa6, 0xf3, 0xbf, 0xa7, 0xd8, 0xd4, + 0x74, 0xfa, 0xfb, 0xf1, 0xe0, 0x1f, 0x42, 0x69, 0xa3, 0xb2, 0xe6, 0xf8, 0xb2, 0xbf, 0xf9, 0x61, + 0xe8, 0xaa, 0xbc, 0x70, 0xba, 0x02, 0x3c, 0xef, 0x4e, 0xe5, 0x35, 0xdb, 0xd9, 0x79, 0x40, 0xff, + 0x56, 0x79, 0xcd, 0x6c, 0xfa, 0x7b, 0xb1, 0xca, 0x6b, 0x1e, 0x64, 0xc9, 0xc3, 0xb4, 0x70, 0xa2, + 0xe8, 0xfb, 0x06, 0x92, 0xc7, 0xa1, 0xb6, 0x35, 0x4b, 0x12, 0x36, 0x0f, 0x4b, 0x35, 0x95, 0x7b, + 0x11, 0xd2, 0xc5, 0xa8, 0xf6, 0x30, 0x43, 0xf7, 0x46, 0x75, 0x7f, 0xbf, 0x64, 0x12, 0x1e, 0x96, + 0x54, 0x5e, 0x71, 0x3c, 0x05, 0x0f, 0x4b, 0x07, 0x0a, 0x2f, 0x7a, 0x1b, 0x25, 0x37, 0xae, 0x72, + 0x5f, 0xc7, 0x9d, 0x93, 0x5c, 0x51, 0xe5, 0xc6, 0x8e, 0xc4, 0xef, 0xa8, 0xed, 0xf7, 0x9d, 0xbb, + 0x48, 0xa5, 0x6d, 0x67, 0x26, 0x0e, 0x5d, 0xe9, 0xc1, 0x20, 0x29, 0xee, 0x38, 0x2c, 0xd5, 0x54, + 0xde, 0x7e, 0x8a, 0x3a, 0x0e, 0x4b, 0x35, 0x95, 0xeb, 0x7c, 0x90, 0x2d, 0x4a, 0x95, 0x33, 0x69, + 0x0c, 0x0f, 0x15, 0x1f, 0xec, 0x34, 0x21, 0x1e, 0x6a, 0xf7, 0x47, 0x4d, 0x68, 0x87, 0xda, 0x2d, + 0x4d, 0x71, 0xfa, 0xe8, 0x55, 0xae, 0xf7, 0x04, 0x1a, 0x1f, 0x96, 0x6a, 0x2a, 0x67, 0x7d, 0x0a, + 0xb8, 0x0e, 0x4b, 0x75, 0x95, 0x5f, 0x67, 0xca, 0x37, 0x0e, 0x4b, 0xb5, 0xbd, 0x4d, 0x3f, 0xae, + 0xd5, 0x46, 0xd5, 0xeb, 0x1a, 0x82, 0x23, 0xaa, 0x5e, 0xd7, 0xbd, 0x14, 0xaa, 0x5e, 0x27, 0x45, + 0x90, 0xf3, 0xf5, 0x7a, 0x15, 0x15, 0xc5, 0x49, 0x25, 0x55, 0xf5, 0x91, 0x1f, 0xc6, 0xb6, 0x65, + 0x1f, 0x4f, 0x4c, 0x43, 0x25, 0xac, 0xe6, 0x49, 0x60, 0xab, 0x1c, 0x76, 0xee, 0x71, 0x53, 0xa8, + 0x89, 0xbd, 0xf1, 0x87, 0xf1, 0xdd, 0x1f, 0xe1, 0x50, 0x8a, 0x35, 0x0a, 0x62, 0x67, 0x2f, 0xb2, + 0x5a, 0x35, 0x6c, 0x15, 0xd5, 0xb0, 0xcb, 0x04, 0x55, 0x54, 0xc3, 0xbe, 0x4a, 0xd6, 0x58, 0x35, + 0x5f, 0x33, 0x3d, 0xfe, 0x23, 0x0c, 0x7d, 0xe1, 0xac, 0xa2, 0xac, 0xe5, 0xb9, 0x98, 0x1a, 0x81, + 0x45, 0xee, 0xc5, 0xa1, 0xef, 0x48, 0xb1, 0xfa, 0x02, 0x9f, 0x5c, 0x00, 0x8b, 0x1b, 0x8b, 0x1b, + 0x8b, 0x9b, 0xd6, 0xe2, 0xee, 0x0f, 0xfc, 0xd8, 0x77, 0x07, 0xeb, 0x6e, 0x6a, 0x99, 0xbf, 0x0c, + 0xf6, 0xb4, 0x60, 0xa1, 0x13, 0x59, 0xe8, 0x2b, 0xef, 0x69, 0xf1, 0xc5, 0x48, 0xf8, 0xeb, 0xef, + 0x65, 0xc9, 0x2e, 0xb3, 0xde, 0x1e, 0x96, 0x2a, 0xf6, 0xb0, 0x60, 0x0f, 0x0b, 0x75, 0xd1, 0x6e, + 0xed, 0xf2, 0xa6, 0xf9, 0xb2, 0xa6, 0x53, 0x77, 0x70, 0x3a, 0xf2, 0xd7, 0xe9, 0xad, 0xa7, 0xa2, + 0x9e, 0x49, 0x4d, 0x1d, 0x93, 0xda, 0xfa, 0xa5, 0x71, 0xef, 0x3c, 0x25, 0xd5, 0xf6, 0x35, 0x65, + 0x6d, 0xf8, 0xc6, 0xbd, 0xf2, 0x54, 0xb4, 0xca, 0xcb, 0x4a, 0x1d, 0xfc, 0x5a, 0xbd, 0x6c, 0xb7, + 0x5e, 0x4f, 0x59, 0x5a, 0x3b, 0x79, 0x58, 0x4a, 0xd2, 0x3c, 0x59, 0x3f, 0xbd, 0x9a, 0x92, 0x0b, + 0xd5, 0xd5, 0xa4, 0xae, 0xb3, 0xfe, 0x79, 0x75, 0x5e, 0x79, 0x89, 0x37, 0x06, 0xe6, 0x52, 0x39, + 0xbe, 0x0f, 0x7a, 0xeb, 0xe3, 0x87, 0xf4, 0x2a, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0xaf, 0x81, + 0x0f, 0x9d, 0xfb, 0xa0, 0xd7, 0x91, 0x40, 0x0f, 0xcf, 0xa0, 0x07, 0xd7, 0x8b, 0x9d, 0x6b, 0x5f, + 0xb8, 0xca, 0x30, 0x84, 0x08, 0xb2, 0xeb, 0x15, 0x25, 0x62, 0xe7, 0x5f, 0x90, 0x9a, 0xb8, 0x3d, + 0xf9, 0x7a, 0x0e, 0x4b, 0x35, 0x86, 0xfb, 0x88, 0x66, 0xf6, 0x78, 0x2a, 0x98, 0x38, 0x8a, 0x9a, + 0xbe, 0x22, 0x55, 0xf9, 0x4c, 0xaa, 0x72, 0x1d, 0x29, 0xae, 0xa4, 0x2a, 0x53, 0xf9, 0x31, 0x33, + 0x82, 0x4c, 0xa2, 0x72, 0x7c, 0x37, 0x2b, 0xaa, 0x9b, 0x2b, 0xf4, 0x5f, 0x43, 0xf6, 0x02, 0xa2, + 0xa6, 0x36, 0x5f, 0xb3, 0x7e, 0xf6, 0x22, 0x70, 0xfa, 0x5e, 0x70, 0x7b, 0x95, 0xfc, 0xb3, 0xde, + 0x6c, 0xad, 0x93, 0xc4, 0x58, 0xa1, 0xb4, 0xb8, 0x7c, 0x2a, 0x82, 0xdb, 0xd4, 0xcf, 0xad, 0xb6, + 0x23, 0x7f, 0xbd, 0x8a, 0xae, 0xf5, 0x01, 0x99, 0xa2, 0x1d, 0xf6, 0xca, 0x77, 0x65, 0xab, 0xdb, + 0x85, 0xfd, 0xb0, 0x5e, 0xa9, 0x9b, 0xba, 0xaf, 0xb8, 0x56, 0xdf, 0x2f, 0xee, 0x97, 0x6c, 0x08, + 0xf7, 0x74, 0x57, 0x58, 0xa1, 0xeb, 0x9e, 0xaf, 0x5f, 0xde, 0x7d, 0x7b, 0xe1, 0xec, 0xfc, 0xf7, + 0xd1, 0xce, 0x7f, 0x54, 0x77, 0x0e, 0xae, 0x2e, 0x2f, 0x77, 0x0f, 0x77, 0xba, 0x6f, 0x77, 0xdf, + 0xae, 0xea, 0xd8, 0xe7, 0xae, 0xb6, 0xd3, 0xfd, 0x51, 0xfb, 0xa5, 0x5e, 0x7d, 0xd8, 0x7d, 0xfb, + 0x7a, 0xbf, 0xdc, 0x25, 0x80, 0x45, 0xc2, 0x81, 0x88, 0x3a, 0x72, 0x75, 0x34, 0x32, 0xfe, 0xff, + 0x86, 0xf1, 0x48, 0x1d, 0x78, 0x04, 0x78, 0x44, 0x1b, 0x1e, 0x49, 0x45, 0x9b, 0xb3, 0x55, 0x26, + 0xf6, 0xba, 0x62, 0xcd, 0x7a, 0x22, 0x8d, 0x1a, 0x71, 0x26, 0x13, 0x65, 0xd6, 0x3f, 0x57, 0x25, + 0xd3, 0x62, 0xbc, 0xc0, 0x93, 0x9e, 0xe3, 0x7b, 0xff, 0x9d, 0x98, 0xb5, 0xc6, 0xc5, 0xd2, 0x8c, + 0x4e, 0xf8, 0x75, 0x9d, 0x4b, 0xa4, 0x99, 0x9c, 0x1b, 0xc7, 0x5b, 0x59, 0x1a, 0x5a, 0x59, 0x4e, + 0x5c, 0x5b, 0x0a, 0x9a, 0x98, 0xbd, 0x56, 0x96, 0x64, 0xfe, 0x59, 0xac, 0x95, 0xba, 0x49, 0x9e, + 0xc4, 0x5a, 0xfb, 0x9a, 0x66, 0x0e, 0x26, 0xaa, 0xd2, 0x54, 0x5c, 0xde, 0xa8, 0xfd, 0xcd, 0x25, + 0xe7, 0xce, 0x0a, 0x4d, 0xd6, 0x57, 0xdb, 0x5e, 0xb2, 0xfa, 0x76, 0x12, 0xa5, 0xdb, 0x47, 0xd6, + 0xd8, 0x2e, 0xb2, 0xc6, 0xf6, 0x90, 0x65, 0x1f, 0xc6, 0x8a, 0x32, 0x9a, 0x32, 0xf9, 0xec, 0x15, + 0xde, 0x4e, 0x85, 0x50, 0xb6, 0x9c, 0x57, 0x7c, 0x79, 0xbe, 0xff, 0xfc, 0x37, 0x5e, 0xf8, 0xf2, + 0x5f, 0xfb, 0xa5, 0xaf, 0xf9, 0x65, 0x2f, 0xf1, 0x15, 0xaf, 0xf1, 0xd5, 0xfe, 0xfc, 0x1b, 0x7d, + 0xfe, 0x7b, 0xfa, 0xc9, 0x77, 0xb4, 0x9c, 0x7a, 0xf8, 0x1a, 0xb5, 0x70, 0x49, 0x34, 0xbe, 0xb4, + 0x1a, 0xf8, 0x1a, 0xb4, 0xfd, 0x4a, 0x74, 0xfd, 0x5a, 0x34, 0xbd, 0x32, 0x7a, 0x5e, 0x19, 0x2d, + 0xbf, 0x1e, 0x1d, 0xaf, 0xb7, 0x5a, 0x96, 0x46, 0xbb, 0xab, 0xab, 0x6d, 0xaf, 0x51, 0xd7, 0x5e, + 0xab, 0xa6, 0xbd, 0x2e, 0x60, 0xbd, 0x9e, 0xa6, 0xae, 0xa8, 0x8e, 0xad, 0x2d, 0xd4, 0xac, 0x2e, + 0xcc, 0x3c, 0xbc, 0x2e, 0x12, 0xaf, 0xfe, 0x95, 0xbc, 0x5a, 0xcd, 0xb2, 0xf9, 0xa5, 0x28, 0x8a, + 0x4c, 0x4b, 0xa8, 0x4f, 0xaf, 0x56, 0x9b, 0x9e, 0x53, 0x97, 0xde, 0xac, 0x27, 0xff, 0xac, 0x16, + 0x1c, 0x96, 0x94, 0x73, 0x5e, 0x27, 0xdf, 0xbc, 0x3a, 0x40, 0xd4, 0x11, 0x20, 0x38, 0x07, 0x88, + 0x6f, 0x57, 0x1f, 0x02, 0xb9, 0xb4, 0xfe, 0xf1, 0x1a, 0xbd, 0xe3, 0x75, 0xfa, 0xc6, 0x6a, 0x7a, + 0xc6, 0xaa, 0xfa, 0xc5, 0x7c, 0xed, 0xc8, 0x2b, 0xfe, 0x5f, 0x7d, 0xc5, 0x5a, 0x84, 0x4c, 0x90, + 0x58, 0x51, 0x20, 0xc9, 0xba, 0x65, 0xbd, 0x46, 0xcd, 0x58, 0x96, 0xf4, 0xbc, 0x5e, 0xad, 0x98, + 0x2d, 0x50, 0xa9, 0xbf, 0xe6, 0x10, 0x9b, 0x69, 0x21, 0xca, 0x6b, 0xb6, 0xf9, 0x4e, 0xa4, 0x90, + 0xc6, 0x6b, 0xb6, 0x0d, 0xce, 0x4b, 0x1f, 0xaf, 0x50, 0x51, 0x5e, 0xad, 0x54, 0x2c, 0xc1, 0x8f, + 0x96, 0x58, 0x28, 0x33, 0x65, 0x2e, 0xcb, 0x4f, 0xc9, 0x57, 0x56, 0xb3, 0xac, 0x16, 0x62, 0xe2, + 0xfb, 0xd8, 0x0f, 0x6f, 0x97, 0xdc, 0xa3, 0x35, 0x53, 0x3a, 0x3a, 0xf3, 0xbf, 0x96, 0x0b, 0x37, + 0x35, 0xf0, 0x11, 0x7e, 0xe1, 0x66, 0xd9, 0x2d, 0x4e, 0x65, 0xc7, 0xed, 0x7b, 0xc1, 0x2b, 0x32, + 0x4f, 0xf9, 0x93, 0x99, 0xfc, 0xc7, 0x65, 0x05, 0xb5, 0x57, 0xa5, 0x9a, 0x5e, 0x5d, 0xf2, 0xb2, + 0x4a, 0x6a, 0x69, 0xc5, 0x94, 0xd2, 0xaa, 0xa9, 0xa4, 0xb5, 0x53, 0x48, 0x6b, 0xa7, 0x8e, 0x56, + 0x4f, 0x19, 0xa9, 0x15, 0x57, 0x5f, 0x9d, 0x1a, 0x9a, 0xc5, 0x44, 0x47, 0xaf, 0x9a, 0x77, 0xa5, + 0x15, 0x33, 0x41, 0xab, 0x65, 0x80, 0xd6, 0xcb, 0xfc, 0xac, 0x8a, 0x7c, 0x9e, 0x41, 0x40, 0x7a, + 0xb3, 0x7b, 0x2b, 0xe7, 0x52, 0x56, 0x44, 0x29, 0x4f, 0xa1, 0x15, 0x02, 0x79, 0xfb, 0x95, 0xf0, + 0xc1, 0x8a, 0x38, 0x41, 0x2d, 0xb2, 0xe9, 0xc9, 0xc8, 0x7f, 0xbd, 0xd7, 0x4f, 0xff, 0x17, 0x5c, + 0x3e, 0x5c, 0xbe, 0x49, 0x97, 0x7f, 0x12, 0xc4, 0xf2, 0xfd, 0xf2, 0x13, 0x6f, 0x5e, 0x2c, 0x35, + 0xb8, 0xa4, 0xfc, 0xf0, 0xf6, 0xf4, 0x55, 0x3b, 0xc4, 0xa7, 0x3b, 0xc2, 0x27, 0xff, 0x13, 0x4b, + 0x0b, 0x4b, 0xcb, 0xd8, 0xd2, 0xca, 0x36, 0x55, 0x87, 0xb7, 0xa7, 0x2b, 0x2c, 0xac, 0x57, 0xf4, + 0x67, 0x5d, 0xf1, 0xac, 0xad, 0x15, 0xa0, 0xc5, 0x3a, 0x95, 0xbc, 0xeb, 0x56, 0xf0, 0x2a, 0x2b, + 0x2a, 0x5d, 0xbf, 0x98, 0x74, 0x95, 0x9d, 0xa9, 0xeb, 0x54, 0xe8, 0xe6, 0x5f, 0x5d, 0x9b, 0xff, + 0x57, 0xa7, 0x09, 0x53, 0x76, 0x0d, 0x86, 0xa1, 0x57, 0xed, 0x6b, 0x59, 0x65, 0x3f, 0x0b, 0xc2, + 0x0f, 0xc2, 0x8f, 0x0a, 0x64, 0xb7, 0xea, 0x7e, 0x93, 0x55, 0xf6, 0x99, 0xac, 0xba, 0xbf, 0x04, + 0x51, 0x88, 0x5d, 0x14, 0x5a, 0x79, 0x7f, 0xc8, 0x26, 0xc4, 0xa1, 0x57, 0xac, 0x98, 0x55, 0xf7, + 0x7b, 0xac, 0x9c, 0x89, 0xb7, 0x11, 0x2c, 0xc3, 0x81, 0x88, 0x3e, 0x44, 0xd1, 0xeb, 0xe3, 0xe5, + 0xe4, 0x3f, 0x6a, 0x0e, 0x99, 0x75, 0x84, 0x4c, 0x84, 0xcc, 0x59, 0x31, 0xe4, 0x2c, 0x9b, 0x77, + 0xff, 0x7b, 0xe8, 0xd8, 0xd5, 0x43, 0xc8, 0x17, 0x97, 0xbe, 0x22, 0xd5, 0x59, 0x5a, 0xa9, 0xbc, + 0xb4, 0x93, 0x0e, 0xb0, 0x5e, 0x81, 0xe9, 0x9b, 0x57, 0x7c, 0x7b, 0xcb, 0x7e, 0x6b, 0xab, 0x7c, + 0x5b, 0xe5, 0x9f, 0x65, 0x9a, 0x5f, 0xf9, 0xc5, 0x3c, 0xfd, 0x65, 0x2c, 0xde, 0xea, 0x13, 0xb7, + 0x59, 0xf6, 0xa4, 0xfb, 0x42, 0x4a, 0x7b, 0xaa, 0x5e, 0xe4, 0xbf, 0xfa, 0xcc, 0xd7, 0xf5, 0xf3, + 0xfc, 0xf5, 0x8b, 0xac, 0x64, 0x19, 0x97, 0xba, 0xa4, 0x0b, 0x5d, 0xd6, 0x65, 0xbe, 0xda, 0x45, + 0xbe, 0xda, 0x25, 0x2e, 0xef, 0x02, 0x5f, 0x37, 0x35, 0x5f, 0xca, 0x37, 0x97, 0x67, 0x4a, 0xbd, + 0x97, 0x2e, 0x56, 0x58, 0xba, 0x3c, 0x1c, 0xa5, 0x0a, 0x0a, 0xa3, 0x25, 0xd9, 0x52, 0x05, 0x57, + 0x8c, 0x6e, 0xa3, 0xd7, 0x76, 0x25, 0xce, 0x1f, 0xcf, 0xdc, 0xff, 0x7e, 0x1d, 0x68, 0xab, 0x41, + 0xe7, 0x00, 0x68, 0x7b, 0x6d, 0xd3, 0xe0, 0x72, 0x16, 0x1d, 0xff, 0x11, 0x85, 0xc3, 0x41, 0xb6, + 0x8b, 0x68, 0xe5, 0xcd, 0xdd, 0x0b, 0x57, 0x42, 0x2f, 0x6d, 0xc5, 0xd3, 0x5c, 0xd9, 0x74, 0x57, + 0x36, 0xed, 0xd7, 0x9f, 0xfe, 0x2b, 0x4a, 0x09, 0xa6, 0x7a, 0x69, 0xbb, 0xb7, 0x9f, 0x56, 0xe9, + 0xbf, 0xb4, 0xe8, 0xd7, 0xb3, 0xeb, 0xa0, 0x1d, 0x26, 0xda, 0x61, 0x1a, 0x5b, 0x52, 0xab, 0x2d, + 0xad, 0x35, 0x84, 0xd1, 0x92, 0xe2, 0x76, 0x98, 0xd2, 0xbd, 0x3a, 0x16, 0xa3, 0x7f, 0x44, 0x83, + 0xe4, 0x93, 0xf3, 0xd5, 0xcf, 0xd4, 0x2b, 0xad, 0xd9, 0xf5, 0x69, 0x5d, 0x75, 0xfe, 0xf1, 0x4b, + 0x41, 0x97, 0x47, 0x15, 0xdd, 0xa0, 0x16, 0x24, 0x69, 0x45, 0xe7, 0x4f, 0x2a, 0x6f, 0x5c, 0xa4, + 0x4e, 0xb0, 0x56, 0x34, 0xc9, 0xe7, 0x1f, 0x85, 0x82, 0xae, 0x51, 0x0b, 0x8f, 0x62, 0xaf, 0xb6, + 0x79, 0xcf, 0xc2, 0x52, 0x7f, 0xd1, 0xee, 0x1a, 0x0e, 0x61, 0xdd, 0x66, 0x53, 0xf9, 0x85, 0x1e, + 0x27, 0x23, 0x2e, 0x2f, 0x2f, 0x2f, 0x77, 0xba, 0x7f, 0x5f, 0xa5, 0x51, 0x54, 0x7e, 0x5f, 0x84, + 0x3b, 0x8c, 0xdf, 0x85, 0xbe, 0x7b, 0x1c, 0x7e, 0x0b, 0xce, 0xef, 0x22, 0x11, 0xdf, 0xbd, 0x0f, + 0x87, 0x6b, 0xb4, 0x3c, 0xc9, 0xe3, 0xc5, 0x53, 0x17, 0x05, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x7a, + 0x05, 0xe0, 0x92, 0xd3, 0xc5, 0xa3, 0x08, 0x71, 0xb5, 0xd5, 0xf4, 0x6f, 0xae, 0x2a, 0x6d, 0xdc, + 0xbc, 0xc6, 0xb5, 0x56, 0xab, 0x13, 0x04, 0x06, 0x04, 0x06, 0x7c, 0xe5, 0xa3, 0xa8, 0x55, 0x81, + 0x01, 0x4d, 0x61, 0x40, 0x36, 0x58, 0xe9, 0xdc, 0x53, 0x21, 0x47, 0x3d, 0x71, 0x4d, 0x20, 0x25, + 0x20, 0x25, 0x20, 0xa5, 0x57, 0x23, 0xa5, 0x64, 0xed, 0x00, 0x28, 0x01, 0x28, 0x01, 0x28, 0xd9, + 0x03, 0x4a, 0xfb, 0xad, 0x46, 0x15, 0x58, 0x09, 0x58, 0xa9, 0x54, 0x0e, 0x42, 0x57, 0x8c, 0x1a, + 0x2b, 0x1e, 0x09, 0xbd, 0xe0, 0xe5, 0xe7, 0xae, 0xb6, 0x1e, 0x3e, 0xaa, 0x01, 0x1f, 0x01, 0x1f, + 0x51, 0xc7, 0x47, 0xab, 0x66, 0xc9, 0xa7, 0x13, 0x25, 0x5b, 0x30, 0x2b, 0xd5, 0x91, 0x3c, 0x3b, + 0xeb, 0x66, 0x2f, 0xba, 0xe6, 0x73, 0x59, 0x6f, 0x31, 0x2a, 0x5b, 0x94, 0x2a, 0x17, 0xa7, 0xe2, + 0x45, 0xaa, 0x7a, 0xb1, 0x6a, 0x5b, 0xb4, 0xda, 0x16, 0xaf, 0xfa, 0x45, 0xac, 0x28, 0x60, 0xaf, + 0x39, 0xd7, 0xd6, 0x5d, 0xdc, 0xf9, 0x85, 0xc6, 0x2d, 0x95, 0x1c, 0xa9, 0x70, 0x76, 0x3c, 0x6a, + 0xd7, 0x94, 0x5c, 0x5b, 0xd1, 0x53, 0x5c, 0x4f, 0x9f, 0xd0, 0xb6, 0xf4, 0x75, 0xb8, 0x00, 0x4d, + 0xae, 0x40, 0x97, 0x4b, 0xd0, 0xee, 0x1a, 0xb4, 0xbb, 0x08, 0x7d, 0xae, 0x42, 0x8d, 0xcb, 0x50, + 0x48, 0xdc, 0xd4, 0xe8, 0x27, 0x3f, 0xd5, 0x53, 0x12, 0xb4, 0xfd, 0xfa, 0xb6, 0x59, 0x4b, 0xc7, + 0xfc, 0x86, 0xc2, 0x6b, 0x2a, 0x39, 0x1d, 0x77, 0xf1, 0xeb, 0x55, 0x79, 0x5a, 0xee, 0xc2, 0xd5, + 0xab, 0x19, 0xa3, 0xe9, 0xdc, 0x0d, 0xa5, 0xe2, 0xf5, 0x55, 0xca, 0xbb, 0x82, 0xc5, 0xc9, 0xc5, + 0x95, 0x5e, 0xfb, 0xe1, 0x17, 0xd5, 0xdf, 0xb1, 0xaa, 0x83, 0x76, 0x9f, 0xe0, 0x9e, 0xe9, 0x77, + 0xab, 0x2c, 0x34, 0xcc, 0x5d, 0x3c, 0xce, 0x2e, 0x5d, 0x53, 0xfb, 0xe5, 0xbe, 0x21, 0xf8, 0x98, + 0x66, 0xa5, 0x4c, 0xe5, 0xd3, 0x55, 0xd1, 0x09, 0xbe, 0xea, 0xbf, 0x48, 0x15, 0xda, 0x5a, 0xcf, + 0x1f, 0xc6, 0x52, 0x44, 0xea, 0x51, 0xd9, 0xe4, 0xc2, 0x80, 0x64, 0x80, 0x64, 0x80, 0x64, 0x1b, + 0x04, 0xc9, 0xde, 0x67, 0x0b, 0xff, 0xc4, 0x5d, 0x33, 0xc3, 0xf5, 0x9c, 0x0b, 0x68, 0xeb, 0x09, + 0x1b, 0x55, 0xad, 0x11, 0x43, 0xe1, 0xb5, 0xd5, 0x64, 0xc8, 0x1e, 0xbf, 0x34, 0x60, 0x1b, 0x95, + 0x19, 0xb4, 0x85, 0x8b, 0x2b, 0xce, 0xa8, 0x2d, 0x5c, 0x5f, 0x57, 0x4a, 0x67, 0x71, 0xe9, 0xa8, + 0x4e, 0xf1, 0x68, 0x46, 0xc3, 0x25, 0xd5, 0x19, 0xb9, 0x67, 0x1f, 0xed, 0xda, 0x87, 0x21, 0x6f, + 0xc2, 0xc3, 0x25, 0x8a, 0xed, 0xbb, 0xc5, 0x83, 0xc8, 0xc7, 0x22, 0xee, 0x45, 0xde, 0xe0, 0xd5, + 0x67, 0xf5, 0xbd, 0x06, 0x2d, 0xcf, 0x8e, 0x01, 0xe0, 0x0c, 0xe0, 0x0c, 0xe0, 0xbc, 0x21, 0xc0, + 0x79, 0xdc, 0x30, 0x30, 0x5d, 0xff, 0x3a, 0x84, 0x4c, 0x85, 0x91, 0x54, 0xd5, 0x86, 0x46, 0x20, + 0x50, 0x20, 0x50, 0x20, 0x50, 0x20, 0x50, 0x5d, 0x08, 0x54, 0xa1, 0xc7, 0x53, 0xb5, 0x63, 0x73, + 0xe1, 0xc2, 0xb3, 0x3b, 0x38, 0x2f, 0x2f, 0x2f, 0x2f, 0xff, 0xd7, 0xff, 0xf5, 0x7f, 0xff, 0xed, + 0xf2, 0x72, 0xeb, 0xf2, 0x72, 0xfb, 0xf2, 0xf2, 0xed, 0x2f, 0x3b, 0xbb, 0x95, 0xc3, 0xff, 0xe7, + 0xff, 0x2d, 0x5d, 0x5d, 0x5e, 0xfe, 0xb8, 0xbc, 0xfc, 0xeb, 0xf2, 0xf2, 0xe1, 0x7f, 0x2e, 0x2f, + 0x7f, 0xbd, 0x1c, 0x56, 0xab, 0xf5, 0xd6, 0xe5, 0xe5, 0xdf, 0x5f, 0xd7, 0x78, 0x72, 0x93, 0x00, + 0xbb, 0xca, 0x8d, 0xa2, 0xcf, 0x46, 0x6c, 0x75, 0x1b, 0x47, 0x01, 0xd9, 0x01, 0xd9, 0x01, 0xd9, + 0xd9, 0x41, 0x76, 0xb5, 0x1b, 0x5f, 0x9f, 0x73, 0x02, 0x50, 0xbb, 0xa1, 0x76, 0x83, 0x6b, 0x6c, + 0x02, 0xd7, 0xc0, 0xb3, 0x65, 0x4b, 0x35, 0x0a, 0x8b, 0x9d, 0xd7, 0xda, 0x38, 0xbc, 0x24, 0x74, + 0x5e, 0x63, 0x23, 0x31, 0x90, 0x33, 0x90, 0x33, 0x90, 0x33, 0x63, 0xe4, 0xac, 0x60, 0x23, 0x34, + 0x80, 0x33, 0x80, 0x33, 0x80, 0xf3, 0x06, 0x03, 0x67, 0x85, 0x1b, 0xb9, 0x81, 0x9d, 0x81, 0x9d, + 0xd7, 0x78, 0x88, 0xde, 0x40, 0x3d, 0x56, 0xf6, 0x06, 0xc0, 0xc6, 0xc0, 0xc6, 0xc0, 0xc6, 0x9b, + 0x82, 0x8d, 0x1d, 0xd7, 0x8d, 0x44, 0x1c, 0x5f, 0x9d, 0x0c, 0x46, 0x0d, 0xea, 0x85, 0x20, 0x1a, + 0xd3, 0xa2, 0x5b, 0x5b, 0x17, 0xd5, 0x9d, 0x83, 0xee, 0x5f, 0x17, 0xb5, 0x9d, 0x83, 0x6e, 0xf6, + 0xb6, 0x96, 0xfe, 0x95, 0xbd, 0xaf, 0x5f, 0x54, 0x77, 0x1a, 0x93, 0xf7, 0xcd, 0x8b, 0xea, 0x4e, + 0xb3, 0xbb, 0x7d, 0x79, 0xb9, 0xbb, 0xfd, 0x63, 0xef, 0x61, 0x6b, 0xfc, 0xef, 0xb9, 0xdf, 0x99, + 0xfd, 0xbf, 0x33, 0x97, 0x4c, 0xff, 0xdc, 0xde, 0xfa, 0xdb, 0xc5, 0xe0, 0xf2, 0xf2, 0xc7, 0xa7, + 0xcb, 0xcb, 0x87, 0xe4, 0xef, 0xd3, 0xcb, 0xcb, 0x87, 0xee, 0xdf, 0xb7, 0x7f, 0x45, 0x76, 0xf5, + 0xe9, 0x87, 0xd3, 0x0f, 0x5d, 0x0d, 0x9a, 0x50, 0x7a, 0x55, 0x44, 0x3a, 0x44, 0x3a, 0x44, 0xba, + 0x0d, 0xdb, 0xbe, 0xfd, 0x31, 0x74, 0x75, 0x69, 0x40, 0xd8, 0xbf, 0x9d, 0x2d, 0x30, 0xaf, 0xef, + 0x44, 0xf7, 0xda, 0x36, 0x70, 0xdf, 0x85, 0x72, 0x27, 0x96, 0x4e, 0xe0, 0x5e, 0xdf, 0x6f, 0xec, + 0x3e, 0xee, 0xd9, 0xef, 0x60, 0xed, 0x5e, 0x41, 0x4f, 0x8e, 0x30, 0x79, 0x8a, 0x87, 0xa5, 0xea, + 0x66, 0xed, 0xe7, 0x56, 0x3f, 0x7d, 0x0b, 0xbd, 0xa1, 0x3b, 0x71, 0xa9, 0xe1, 0x40, 0x44, 0xae, + 0x23, 0x9d, 0x35, 0x7b, 0xda, 0x3d, 0xeb, 0xba, 0x9f, 0x18, 0x43, 0x2d, 0x74, 0xab, 0x01, 0xba, + 0x01, 0xba, 0x01, 0xba, 0xad, 0xe9, 0x43, 0xbd, 0x48, 0xed, 0x44, 0x15, 0xb7, 0x91, 0x88, 0xe3, + 0x93, 0x40, 0xde, 0xa8, 0x9f, 0x55, 0x93, 0x45, 0x30, 0x33, 0x86, 0xe2, 0xa7, 0xae, 0x96, 0x15, + 0x2e, 0xba, 0x98, 0xba, 0xe2, 0x0b, 0x6b, 0x70, 0x35, 0x9a, 0x5d, 0x8e, 0x6e, 0xd7, 0x63, 0xcc, + 0x05, 0x19, 0x73, 0x45, 0xfa, 0x5d, 0x92, 0x7a, 0x98, 0xa7, 0x05, 0x99, 0xab, 0x66, 0x99, 0x8b, + 0x90, 0xe5, 0xdb, 0xd5, 0xc9, 0xcd, 0x89, 0xab, 0x63, 0xb6, 0xe7, 0xd2, 0xea, 0x06, 0xe0, 0xf2, + 0x5b, 0x11, 0x88, 0xc8, 0x91, 0xc2, 0xed, 0xf8, 0xce, 0xc9, 0xb1, 0xbe, 0x30, 0xf0, 0x68, 0x1c, + 0x84, 0x02, 0x84, 0x02, 0x84, 0x02, 0x84, 0x02, 0x25, 0x33, 0xdd, 0x93, 0xee, 0x55, 0xe2, 0x56, + 0x74, 0x06, 0x83, 0xb6, 0x86, 0x4b, 0x6b, 0xaa, 0x42, 0x7b, 0x5e, 0x15, 0xd1, 0x30, 0x86, 0x9e, + 0xaa, 0xb4, 0xc9, 0x4b, 0x8f, 0x8f, 0x29, 0xe9, 0xae, 0x52, 0xcb, 0x07, 0xd1, 0x5c, 0xad, 0x96, + 0x8f, 0x63, 0xaa, 0xac, 0x69, 0xba, 0xf4, 0x74, 0x97, 0x37, 0x69, 0xf2, 0x46, 0xf3, 0x53, 0x40, + 0x63, 0x35, 0xdb, 0xc2, 0x14, 0x68, 0xd4, 0x0f, 0x1a, 0x07, 0xad, 0x76, 0xfd, 0xa0, 0x89, 0xb9, + 0x40, 0x22, 0xce, 0xe9, 0xbb, 0x6a, 0x77, 0x93, 0x78, 0xc3, 0x79, 0xe4, 0xf4, 0xbe, 0x1a, 0x61, + 0x0e, 0x93, 0x91, 0xc0, 0x1d, 0xc0, 0x1d, 0xc0, 0x1d, 0xc0, 0x1d, 0x94, 0x71, 0x87, 0xcc, 0xb1, + 0x80, 0x3d, 0x80, 0x3d, 0x80, 0x3d, 0x80, 0x3d, 0x90, 0x64, 0x0f, 0xcd, 0x5a, 0x1d, 0x93, 0x00, + 0xb4, 0x81, 0x3d, 0x6d, 0x18, 0x44, 0xe1, 0xb5, 0x88, 0xa5, 0x23, 0x87, 0xb1, 0x3e, 0xc6, 0x30, + 0x3b, 0x08, 0xc8, 0x02, 0xc8, 0x02, 0xc8, 0x02, 0xc8, 0x82, 0x32, 0xb2, 0xf0, 0x39, 0x71, 0x2e, + 0x1d, 0x1d, 0xce, 0xa5, 0xa4, 0xa9, 0xd0, 0x39, 0xbf, 0xb6, 0x96, 0x82, 0xe7, 0xe9, 0xd7, 0xaf, + 0xb3, 0xf0, 0x39, 0x1f, 0x25, 0x2d, 0x80, 0xf6, 0x82, 0x04, 0xab, 0x8c, 0x44, 0x59, 0x23, 0xbc, + 0xcb, 0x8e, 0xb2, 0x1a, 0x57, 0x00, 0x6b, 0x1c, 0xa7, 0x9e, 0x8c, 0xe3, 0x7b, 0xc1, 0xd7, 0x9d, + 0x1b, 0xc7, 0xf3, 0x85, 0xab, 0x73, 0xac, 0xbd, 0x3c, 0x3a, 0x1a, 0x18, 0xac, 0x91, 0x0e, 0x26, + 0x44, 0xb4, 0xe3, 0x86, 0xdf, 0x02, 0x9d, 0x23, 0x35, 0xd3, 0x7d, 0x76, 0xda, 0x67, 0x44, 0x6b, + 0xd2, 0xea, 0x46, 0xfb, 0x0d, 0xb5, 0xf5, 0x1c, 0xa3, 0xa6, 0x99, 0x15, 0x69, 0x2c, 0xc7, 0xcf, + 0x87, 0x18, 0x3f, 0xe5, 0xc3, 0x92, 0xc6, 0x2c, 0xca, 0xcc, 0x33, 0x3e, 0x2c, 0xb5, 0x34, 0x8e, + 0x93, 0xbb, 0x31, 0xad, 0x64, 0x6b, 0xce, 0xb9, 0x28, 0x47, 0x98, 0xf3, 0xe8, 0x3e, 0x5f, 0xed, + 0x87, 0xa5, 0x86, 0xce, 0x71, 0x66, 0x5d, 0xd8, 0x61, 0x69, 0x4f, 0xe3, 0x50, 0xe3, 0x23, 0xf7, + 0xda, 0x3a, 0x87, 0x98, 0x6e, 0x33, 0x61, 0xc2, 0x54, 0x1f, 0xf4, 0xca, 0x99, 0x1a, 0xc3, 0xbb, + 0xa6, 0x9d, 0x22, 0x1a, 0x48, 0x37, 0xa9, 0xca, 0xf3, 0xa3, 0x20, 0x08, 0xa5, 0xa3, 0xf4, 0xa4, + 0x94, 0x6c, 0xea, 0xf7, 0xee, 0x44, 0xdf, 0x19, 0x38, 0xe9, 0xe9, 0x03, 0xe5, 0xca, 0x7b, 0x2f, + 0xee, 0x85, 0x3b, 0x9f, 0xfe, 0xdc, 0x39, 0xeb, 0xec, 0xb8, 0x62, 0xe4, 0xf5, 0x44, 0xa5, 0x73, + 0x1f, 0x4b, 0xd1, 0xaf, 0x78, 0xd2, 0xcd, 0xf6, 0xa5, 0x54, 0xbc, 0x20, 0x96, 0xe3, 0xb7, 0xae, + 0x18, 0xdd, 0x46, 0x83, 0xf1, 0x3f, 0x8e, 0xd3, 0xdf, 0xff, 0x47, 0x14, 0x0e, 0x07, 0xe9, 0x29, + 0xf1, 0x95, 0x20, 0x3b, 0x31, 0x3e, 0xfb, 0xe9, 0xcc, 0xf1, 0xf1, 0x15, 0x6d, 0x9b, 0x5d, 0xc6, + 0xab, 0x39, 0x1a, 0xf6, 0x64, 0x30, 0x66, 0x0c, 0xe9, 0x1d, 0x5d, 0x7d, 0xfa, 0xf3, 0xea, 0xac, + 0x93, 0x19, 0x78, 0x95, 0xdd, 0xd0, 0xd5, 0x89, 0x74, 0x4f, 0x92, 0xa1, 0xaf, 0x4e, 0x82, 0x58, + 0x66, 0xef, 0x8e, 0xd3, 0xdb, 0xc9, 0xdf, 0x4f, 0xee, 0xe6, 0xd4, 0x8b, 0xe5, 0x55, 0x66, 0x7f, + 0xf6, 0xb3, 0xec, 0x7d, 0xfe, 0xf1, 0xe4, 0x56, 0xd2, 0x1f, 0x96, 0x0b, 0xb4, 0xf1, 0x69, 0x10, + 0x46, 0x1a, 0xda, 0x7c, 0xa7, 0x57, 0xc5, 0xbe, 0x74, 0x62, 0xaa, 0x0f, 0x36, 0x37, 0x99, 0x57, + 0x75, 0x36, 0xad, 0x03, 0xcb, 0xe7, 0x30, 0x92, 0x9f, 0x86, 0xfd, 0x6b, 0xa1, 0xe3, 0x40, 0x9e, + 0x16, 0x3a, 0xfd, 0x29, 0xbe, 0x38, 0x3a, 0xfd, 0xd9, 0x84, 0xe3, 0x46, 0x3a, 0xfd, 0xb5, 0x9a, + 0xcd, 0xbd, 0x26, 0x1e, 0xaf, 0x51, 0xfe, 0x86, 0x4e, 0x7f, 0xcf, 0x2b, 0x0a, 0x9a, 0x76, 0xd7, + 0xcf, 0x5e, 0x1c, 0xdb, 0xea, 0x81, 0x3c, 0x81, 0x3c, 0x8b, 0xbd, 0xad, 0xbe, 0x27, 0x23, 0x3f, + 0xcb, 0x10, 0x7e, 0x08, 0x9c, 0x6b, 0x5f, 0xe8, 0xab, 0x74, 0x58, 0x18, 0x89, 0x59, 0xb9, 0x43, + 0x15, 0xe5, 0x0e, 0x9a, 0xdd, 0x90, 0x31, 0x77, 0x64, 0xcc, 0x2d, 0xe9, 0x77, 0x4f, 0x9a, 0x80, + 0x17, 0xcb, 0x72, 0x87, 0xc4, 0xc3, 0x28, 0x6e, 0xe6, 0xb6, 0x00, 0x62, 0x50, 0xeb, 0xf0, 0xf4, + 0x28, 0x69, 0xad, 0x83, 0xeb, 0xc5, 0x1a, 0x3c, 0xfb, 0xdc, 0x38, 0x69, 0xa9, 0x83, 0xc8, 0x02, + 0x08, 0x12, 0xce, 0xf3, 0x43, 0x4c, 0xbe, 0x7e, 0xbd, 0x29, 0x5a, 0x31, 0xc1, 0x09, 0xc8, 0x00, + 0x4a, 0xbd, 0x93, 0x9e, 0x4f, 0x02, 0x50, 0x21, 0xc5, 0x71, 0x83, 0xf8, 0x2e, 0x8c, 0xa5, 0x3e, + 0x1c, 0x3a, 0x19, 0x00, 0xf0, 0x13, 0xf0, 0x13, 0xf0, 0x13, 0xf0, 0x53, 0x19, 0xfc, 0x3c, 0x0e, + 0xe2, 0x7f, 0x86, 0xb1, 0xd4, 0x8d, 0x40, 0x35, 0x9c, 0x0a, 0x5f, 0x3e, 0x15, 0xc1, 0x6d, 0x5a, + 0xd7, 0x80, 0xcd, 0x6d, 0x4f, 0x0d, 0x82, 0xcd, 0x6d, 0x44, 0x51, 0x75, 0xc9, 0xf8, 0xe6, 0xb6, + 0x83, 0x03, 0xcc, 0x01, 0x32, 0xc8, 0xbe, 0x84, 0xbd, 0x6d, 0x2b, 0x3e, 0xf4, 0x9b, 0x48, 0xfc, + 0xd7, 0x50, 0x04, 0xbd, 0x7b, 0x7d, 0x38, 0x7b, 0x3a, 0x84, 0xe2, 0x68, 0x3e, 0xa5, 0x44, 0x17, + 0x3a, 0x9a, 0xd6, 0x2b, 0xbd, 0x66, 0x17, 0x2c, 0x03, 0x2c, 0x03, 0x2c, 0x03, 0x2c, 0x43, 0xc9, + 0x4c, 0x1f, 0x7a, 0x81, 0xdc, 0xab, 0x33, 0xeb, 0xfd, 0x81, 0xbe, 0x19, 0xa0, 0x16, 0xa0, 0x16, + 0x4b, 0x4c, 0x81, 0x56, 0xb5, 0xb1, 0x5f, 0xc5, 0x3c, 0x00, 0xbd, 0xe0, 0x4f, 0x2f, 0xee, 0xa4, + 0x1c, 0xfc, 0x43, 0xc8, 0x8e, 0x8c, 0xf4, 0xf1, 0x8b, 0x99, 0x31, 0x00, 0xb2, 0x01, 0xb2, 0x01, + 0xb2, 0x01, 0xb2, 0x95, 0xcc, 0x74, 0x4f, 0xba, 0x57, 0xff, 0x94, 0x72, 0x90, 0x55, 0x4d, 0x40, + 0xcd, 0x07, 0xe4, 0x06, 0xd4, 0x2a, 0x2a, 0xe4, 0x86, 0x9a, 0x0f, 0xb8, 0x5d, 0x00, 0xb8, 0xad, + 0x74, 0xf7, 0xf1, 0x42, 0x40, 0x54, 0xb8, 0x0b, 0x39, 0xbf, 0x36, 0x34, 0x7c, 0xd0, 0x0b, 0xd0, + 0x0b, 0xd0, 0x8b, 0xcd, 0xa3, 0x17, 0x5a, 0x77, 0x78, 0x3f, 0xf6, 0x31, 0x2d, 0xe8, 0xf9, 0x20, + 0x17, 0x20, 0x17, 0x76, 0xc8, 0x85, 0xc6, 0x1d, 0xe3, 0xe0, 0x17, 0xe0, 0x17, 0x26, 0xf9, 0x45, + 0x14, 0x5e, 0x8b, 0x93, 0x81, 0xe6, 0x2e, 0xd8, 0x27, 0x03, 0x08, 0xf9, 0x40, 0xda, 0x40, 0xda, + 0x40, 0xda, 0x6a, 0x91, 0xf6, 0xc9, 0x60, 0xd4, 0xe0, 0x26, 0xe1, 0x7f, 0x76, 0xa4, 0x14, 0x51, + 0xa0, 0x0d, 0x66, 0x97, 0x77, 0xdf, 0x6e, 0x6d, 0x5d, 0x54, 0x77, 0x0e, 0xba, 0x7f, 0x5d, 0xd4, + 0x76, 0x0e, 0xba, 0xd9, 0xdb, 0x5a, 0xfa, 0x57, 0xf6, 0xbe, 0x7e, 0x51, 0xdd, 0x69, 0x4c, 0xde, + 0x37, 0x2f, 0xaa, 0x3b, 0xcd, 0xee, 0xf6, 0xe5, 0xe5, 0xee, 0xf6, 0x8f, 0xbd, 0x87, 0xad, 0xf1, + 0xbf, 0xe7, 0x7e, 0x67, 0xf6, 0xff, 0xce, 0x5c, 0x32, 0xfd, 0x73, 0x7b, 0xeb, 0x6f, 0x17, 0x83, + 0xcb, 0xcb, 0x1f, 0x9f, 0x2e, 0x2f, 0x1f, 0x92, 0xbf, 0x4f, 0x2f, 0x2f, 0x1f, 0xba, 0x7f, 0xdf, + 0xfe, 0x75, 0xf7, 0x6d, 0x19, 0xf1, 0x78, 0xb5, 0x78, 0x3c, 0xf8, 0xcd, 0x19, 0xfa, 0xf2, 0x9d, + 0x27, 0xfb, 0x8e, 0xde, 0xb8, 0x3c, 0x37, 0x10, 0x4e, 0xa8, 0x40, 0x7c, 0x46, 0x7c, 0x46, 0x7c, + 0x56, 0x32, 0xd3, 0x3d, 0xe9, 0x5e, 0xa5, 0xc0, 0x7f, 0xc6, 0xc3, 0x9c, 0x6b, 0x0d, 0xd4, 0x9b, + 0x11, 0x1a, 0x64, 0xd8, 0x0b, 0x7d, 0xad, 0x31, 0x21, 0x1b, 0x01, 0x64, 0x0d, 0xc1, 0x00, 0xc1, + 0x00, 0xc1, 0x40, 0x65, 0x30, 0x48, 0x3d, 0x0b, 0x7a, 0xf8, 0x2c, 0x7c, 0xff, 0xe6, 0x7a, 0xf8, + 0x04, 0xe1, 0x67, 0x3d, 0x0e, 0x7e, 0x6e, 0xa8, 0xb4, 0x8d, 0xcf, 0xf1, 0xa7, 0x8e, 0xf6, 0xd3, + 0x8a, 0xfe, 0x79, 0x7e, 0xfe, 0x59, 0xfb, 0x31, 0x45, 0x27, 0xef, 0x3f, 0x7e, 0xd6, 0x7e, 0x3c, + 0xd1, 0xf9, 0xfb, 0xcf, 0xda, 0x0f, 0x26, 0xfa, 0x72, 0xfc, 0x59, 0xfb, 0xa9, 0x44, 0x27, 0x9f, + 0xb5, 0x1f, 0x47, 0x74, 0xea, 0x05, 0x5f, 0x3b, 0xd2, 0x91, 0x5a, 0x3b, 0x51, 0xed, 0xa7, 0x67, + 0x26, 0x9c, 0x7f, 0x46, 0x1b, 0xaa, 0xc7, 0x88, 0xeb, 0xfc, 0x73, 0xf9, 0xb0, 0xb4, 0xaf, 0xf1, + 0xab, 0x4f, 0x1c, 0x87, 0xb2, 0x86, 0xb2, 0x4f, 0x03, 0x8b, 0xf3, 0xf4, 0x26, 0x74, 0x1e, 0x40, + 0x94, 0x3a, 0x0d, 0xbd, 0x07, 0x02, 0x9d, 0x7c, 0xd6, 0x7c, 0x2a, 0xd4, 0x74, 0xa1, 0xe9, 0x3d, + 0x76, 0x28, 0xf1, 0x7d, 0x7a, 0x8f, 0x69, 0x4a, 0x3c, 0x9f, 0xde, 0x93, 0xba, 0x66, 0x02, 0xeb, + 0x61, 0xa9, 0x8a, 0xde, 0x69, 0xda, 0xc1, 0xc6, 0x46, 0xb6, 0x4f, 0x8b, 0x84, 0x8c, 0xee, 0x8f, + 0xc3, 0x6f, 0xc1, 0xfb, 0x70, 0x18, 0x68, 0x2c, 0x0a, 0x7d, 0x34, 0x0e, 0xca, 0x43, 0xa1, 0x83, + 0x40, 0x07, 0x81, 0x0e, 0x02, 0x1d, 0x64, 0xcd, 0x99, 0x8e, 0x16, 0x0f, 0x0b, 0x2f, 0x94, 0x84, + 0x2e, 0x37, 0x0e, 0x4a, 0x42, 0x57, 0x9a, 0x02, 0x26, 0x4b, 0x42, 0x51, 0x0e, 0x4a, 0x87, 0xda, + 0x94, 0x50, 0x0e, 0xba, 0x0e, 0xc7, 0xf8, 0x32, 0x30, 0xc1, 0x30, 0x26, 0xa3, 0x80, 0x5f, 0x80, + 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, + 0x5f, 0x80, 0x5f, 0x14, 0x94, 0x5f, 0x48, 0xaf, 0x2f, 0xc2, 0xa1, 0x46, 0x6a, 0x31, 0x19, 0x00, + 0xac, 0x02, 0xac, 0x02, 0xac, 0x02, 0xac, 0x02, 0xac, 0x02, 0xac, 0x02, 0xac, 0x02, 0xac, 0x02, + 0xac, 0xe2, 0xc9, 0x29, 0x80, 0xc6, 0xd4, 0xa0, 0x16, 0x45, 0xa1, 0x16, 0x91, 0xd3, 0xfb, 0x7a, + 0x72, 0xac, 0x91, 0x5a, 0x8c, 0x07, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, + 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x78, 0x72, 0x0a, 0x34, 0x6b, 0x75, 0x4c, 0x02, + 0xf0, 0x0a, 0x3b, 0xbc, 0xe2, 0x0d, 0xa1, 0xa5, 0x58, 0x3e, 0x0a, 0x82, 0x50, 0x3a, 0xc9, 0x4c, + 0x55, 0xba, 0xfa, 0xca, 0x71, 0xef, 0x4e, 0xf4, 0x9d, 0x81, 0x93, 0x1e, 0x08, 0x51, 0xae, 0xbc, + 0xf7, 0xe2, 0x5e, 0xb8, 0xf3, 0xe9, 0xcf, 0x9d, 0xb3, 0xce, 0x8e, 0x2b, 0x46, 0x5e, 0x4f, 0x54, + 0x3a, 0xf7, 0xb1, 0x14, 0xfd, 0x8a, 0x27, 0xdd, 0x1d, 0x4f, 0x8a, 0x7e, 0x5c, 0xf1, 0x82, 0x58, + 0x8e, 0xdf, 0xba, 0x62, 0x74, 0x1b, 0x0d, 0xc6, 0xff, 0x38, 0x4e, 0x7f, 0xff, 0x1f, 0x51, 0x38, + 0x1c, 0xec, 0xf8, 0x5e, 0x2c, 0x2b, 0x41, 0xe8, 0x8a, 0x51, 0x63, 0xfc, 0xd3, 0x4f, 0xd9, 0x3f, + 0xd2, 0x1f, 0xa4, 0x6d, 0x3d, 0xb2, 0xcf, 0x15, 0x46, 0xee, 0x72, 0x2c, 0xa3, 0x61, 0x4f, 0x06, + 0x63, 0x64, 0x90, 0xde, 0xca, 0xd5, 0xa7, 0x3f, 0xaf, 0xce, 0x3a, 0x99, 0x65, 0x57, 0xd9, 0x9d, + 0x5c, 0x9d, 0x48, 0xf7, 0x24, 0x19, 0xfa, 0xea, 0x24, 0x88, 0x65, 0xf6, 0xee, 0x38, 0xbd, 0x8f, + 0xfc, 0xfd, 0xe4, 0x36, 0x4e, 0xbd, 0x58, 0x5e, 0x65, 0x86, 0x67, 0x3f, 0xcb, 0xde, 0xa7, 0x1f, + 0x7f, 0x4e, 0x7b, 0x12, 0xa6, 0xb7, 0xf0, 0x86, 0xc6, 0x74, 0x53, 0x30, 0xd5, 0xb4, 0xb5, 0x8e, + 0xd2, 0xdc, 0x32, 0x4a, 0x31, 0x09, 0x54, 0xde, 0x22, 0x4a, 0x07, 0xe9, 0xd3, 0x44, 0xf6, 0x74, + 0x91, 0x3c, 0xed, 0xe4, 0x4e, 0x3b, 0xa9, 0xd3, 0x47, 0xe6, 0x68, 0x85, 0x1a, 0xe5, 0xa4, 0x6d, + 0xae, 0x8b, 0x47, 0x12, 0x14, 0x34, 0x75, 0x74, 0x52, 0xdc, 0xc9, 0x89, 0x86, 0x47, 0x8e, 0xe5, + 0xf5, 0xfd, 0x6c, 0x20, 0x55, 0xef, 0x92, 0x17, 0x46, 0x50, 0xeb, 0x93, 0x6b, 0xaa, 0x7d, 0x72, + 0x15, 0x3e, 0x19, 0x3e, 0x79, 0xc3, 0x7c, 0xf2, 0xb1, 0xa7, 0xf6, 0xa8, 0xcc, 0x72, 0x47, 0x3a, + 0x81, 0x7b, 0x7d, 0x3f, 0x83, 0xca, 0xf5, 0x25, 0x3d, 0x9e, 0x18, 0x4b, 0x4f, 0x0e, 0xa0, 0x86, + 0x1c, 0x00, 0x72, 0x00, 0x54, 0x5c, 0x93, 0x7e, 0x17, 0xa5, 0x47, 0x93, 0x51, 0x9d, 0x03, 0x50, + 0xed, 0xba, 0xf2, 0x0b, 0x3b, 0x6e, 0xdf, 0x0b, 0x26, 0xed, 0x65, 0x34, 0xcd, 0xc6, 0x69, 0xb3, + 0xf0, 0x7c, 0x2c, 0x4d, 0xb3, 0x44, 0x4f, 0x1a, 0x53, 0xbb, 0x2b, 0x33, 0xe1, 0xd2, 0x0c, 0xb9, + 0x36, 0x53, 0x2e, 0xce, 0xb8, 0xab, 0x33, 0xee, 0xf2, 0xcc, 0xb9, 0x3e, 0x3d, 0x2e, 0x50, 0x93, + 0x2b, 0xd4, 0xc7, 0xb0, 0x5f, 0x64, 0xdc, 0x47, 0x99, 0xff, 0xd2, 0xb9, 0x6a, 0x34, 0xb6, 0xcf, + 0xcc, 0xc7, 0xd0, 0xda, 0x46, 0x73, 0xfa, 0x78, 0x4c, 0xb4, 0xd3, 0xcc, 0x47, 0x1b, 0xb7, 0xd5, + 0xec, 0xdc, 0x0d, 0xa5, 0xe6, 0xf5, 0x5f, 0xca, 0x5b, 0x6b, 0xc6, 0xc9, 0x60, 0x5a, 0xc7, 0x7a, + 0xf8, 0x45, 0xf7, 0x33, 0xd2, 0xdd, 0xa8, 0x30, 0x1f, 0x6a, 0xfc, 0x6c, 0xb4, 0xa7, 0x06, 0x33, + 0xb9, 0x27, 0x1b, 0xaa, 0xa6, 0xf7, 0xe1, 0xb0, 0xcc, 0x3c, 0xcf, 0x35, 0x86, 0xd3, 0xbc, 0x5c, + 0x34, 0x37, 0x87, 0xd3, 0xf7, 0x20, 0x74, 0x74, 0xe4, 0xbb, 0x0b, 0x7d, 0xf7, 0x38, 0xfc, 0x16, + 0x9c, 0xdf, 0x45, 0x22, 0xbe, 0xd3, 0xd3, 0xd7, 0x61, 0x21, 0x72, 0x3d, 0x35, 0x28, 0xa0, 0x37, + 0xa0, 0x37, 0xa0, 0x37, 0xa0, 0x37, 0x1b, 0xe8, 0x2d, 0xa7, 0xce, 0x4b, 0x53, 0xd7, 0xfa, 0xc7, + 0x4e, 0xac, 0x6d, 0x26, 0x00, 0x57, 0x8d, 0xc6, 0x5e, 0x8d, 0x63, 0xe9, 0x2d, 0xc5, 0x9c, 0xbc, + 0x0c, 0xa0, 0x54, 0x13, 0xa5, 0x99, 0xf9, 0x60, 0x86, 0x4a, 0x34, 0xf3, 0xf1, 0x4c, 0x57, 0xe9, + 0x4d, 0x17, 0xb3, 0xa9, 0x6a, 0x3d, 0x43, 0xbc, 0xa9, 0x64, 0xaa, 0x84, 0x73, 0x61, 0xaa, 0xd4, + 0x30, 0x57, 0xf8, 0xd0, 0x38, 0xbd, 0x57, 0xef, 0x82, 0x4b, 0x8d, 0x69, 0xcd, 0xb9, 0xd7, 0x17, + 0xa6, 0xa9, 0x54, 0x3a, 0x26, 0x98, 0x14, 0x98, 0x14, 0x98, 0x14, 0x98, 0x14, 0x33, 0x26, 0x95, + 0xf8, 0x2e, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x80, 0xe3, 0x4d, 0x25, 0x52, 0xfb, 0xad, 0x46, + 0x15, 0xd3, 0x05, 0x5c, 0x0a, 0x5c, 0xca, 0x1b, 0xe8, 0xe7, 0x4e, 0xde, 0x00, 0x5c, 0x09, 0x5c, + 0x09, 0x5c, 0x09, 0x5c, 0x89, 0x07, 0x57, 0x72, 0x5c, 0x37, 0x12, 0x71, 0x7c, 0x75, 0x32, 0x18, + 0x35, 0x4c, 0x54, 0x7b, 0xe9, 0x3c, 0xc7, 0xf3, 0xb3, 0x23, 0xa5, 0x88, 0x02, 0xed, 0xa4, 0xa2, + 0xbc, 0xfb, 0x76, 0x6b, 0xeb, 0xa2, 0xba, 0x73, 0xd0, 0xfd, 0xeb, 0xa2, 0xb6, 0x73, 0xd0, 0xcd, + 0xde, 0xd6, 0xd2, 0xbf, 0xb2, 0xf7, 0xf5, 0x8b, 0xea, 0x4e, 0x63, 0xf2, 0xbe, 0x79, 0x51, 0xdd, + 0x69, 0x76, 0xb7, 0x2f, 0x2f, 0x77, 0xb7, 0x7f, 0xec, 0x3d, 0x6c, 0x8d, 0xff, 0x3d, 0xf7, 0x3b, + 0xb3, 0xff, 0x77, 0xe6, 0x92, 0xe9, 0x9f, 0xdb, 0x5b, 0x7f, 0xbb, 0x18, 0x5c, 0x5e, 0xfe, 0xf8, + 0x74, 0x79, 0xf9, 0x90, 0xfc, 0x7d, 0x7a, 0x79, 0xf9, 0xd0, 0xfd, 0xfb, 0xf6, 0xaf, 0xbb, 0x6f, + 0xcb, 0x40, 0x09, 0x1a, 0x50, 0x42, 0x10, 0xba, 0x22, 0x1c, 0x88, 0xc8, 0x75, 0xa4, 0xa3, 0x78, + 0x0b, 0xdd, 0xb3, 0xab, 0xf0, 0x89, 0x31, 0xf5, 0xa2, 0x88, 0x1a, 0x50, 0x04, 0x50, 0x04, 0x50, + 0x44, 0xb1, 0x51, 0x84, 0xae, 0x9d, 0x34, 0xf9, 0x00, 0xe2, 0x36, 0xc1, 0x0e, 0x27, 0x81, 0xbc, + 0xd1, 0x3f, 0x8b, 0x27, 0x8b, 0x72, 0x66, 0x4c, 0xcd, 0xb3, 0x4a, 0x2f, 0xe1, 0x5a, 0x74, 0x99, + 0xba, 0x5b, 0x17, 0x19, 0x70, 0x9d, 0x86, 0x5d, 0xa8, 0x69, 0x57, 0x6a, 0xcd, 0xa5, 0x5a, 0x73, + 0xad, 0xe6, 0x5d, 0xac, 0x7e, 0x09, 0xac, 0x64, 0x62, 0xbb, 0x81, 0x6e, 0x02, 0xb7, 0x08, 0x21, + 0xbf, 0x5d, 0x9d, 0xdc, 0x9c, 0xb8, 0x26, 0x56, 0x9b, 0xda, 0xb6, 0x19, 0xe6, 0x27, 0x80, 0xce, + 0x4d, 0x07, 0xb7, 0x22, 0x10, 0x91, 0x23, 0x85, 0xdb, 0xf1, 0x1d, 0x0d, 0x8d, 0x81, 0x9f, 0x7d, + 0xfc, 0x8f, 0xc6, 0x45, 0x68, 0x44, 0x68, 0x44, 0x68, 0x44, 0x68, 0x44, 0x68, 0x1c, 0xd7, 0x83, + 0x24, 0x6e, 0xd1, 0x64, 0x70, 0x6c, 0x1b, 0x18, 0xca, 0x50, 0x59, 0xc8, 0xec, 0x0a, 0x33, 0x55, + 0x1e, 0x92, 0x8f, 0x69, 0xa6, 0x4c, 0x64, 0xf2, 0x32, 0xe3, 0x23, 0x4b, 0xa6, 0xcb, 0x46, 0xf2, + 0x41, 0x0d, 0x97, 0x8f, 0xe4, 0xe3, 0xda, 0xaa, 0x0b, 0x98, 0xba, 0x02, 0xd3, 0xf5, 0x01, 0x86, + 0xbc, 0xe9, 0xfc, 0x94, 0x32, 0x58, 0x5e, 0xb2, 0x30, 0xa5, 0x1a, 0xf5, 0x83, 0xc6, 0x41, 0xab, + 0x5d, 0x3f, 0x68, 0x62, 0x6e, 0x99, 0x9a, 0x5b, 0x6f, 0x8a, 0x31, 0x4a, 0x17, 0x3c, 0xf2, 0x79, + 0x1e, 0x79, 0xae, 0xe9, 0x88, 0x99, 0x97, 0x99, 0xe4, 0xb9, 0x96, 0xb3, 0x67, 0xc0, 0x25, 0xc1, + 0x25, 0xc1, 0x25, 0xc1, 0x25, 0x19, 0x73, 0xc9, 0xcc, 0x31, 0x82, 0x4d, 0x82, 0x4d, 0x82, 0x4d, + 0x82, 0x4d, 0x82, 0x4d, 0x6a, 0x98, 0x52, 0xda, 0x0f, 0xf2, 0xc1, 0xa4, 0x02, 0x8d, 0xdc, 0x00, + 0x1a, 0x99, 0x9e, 0x9c, 0x13, 0x4b, 0x47, 0x0e, 0x63, 0x73, 0x0c, 0x72, 0x76, 0x50, 0x90, 0x47, + 0x90, 0x47, 0x90, 0x47, 0x90, 0x47, 0x90, 0xc7, 0x31, 0x79, 0x4c, 0xcf, 0x01, 0xeb, 0x98, 0x70, + 0x8e, 0x25, 0x43, 0x5d, 0x76, 0xf3, 0xb1, 0x8c, 0x74, 0xdb, 0x9d, 0x3e, 0x3e, 0x93, 0x5d, 0x77, + 0xf3, 0x51, 0xd3, 0xee, 0xbb, 0x5e, 0x90, 0x60, 0xc5, 0x91, 0x28, 0x1b, 0x84, 0xe3, 0x59, 0x1f, + 0xde, 0xec, 0x64, 0x0c, 0x93, 0xe3, 0xd6, 0x93, 0x71, 0x7d, 0x2f, 0xf8, 0xba, 0x73, 0xe3, 0x78, + 0xbe, 0x70, 0x4d, 0x8e, 0xbd, 0x97, 0xa3, 0x09, 0x0b, 0x83, 0x37, 0xd2, 0xc1, 0x85, 0x88, 0x76, + 0xdc, 0xf0, 0x5b, 0x60, 0x72, 0xe4, 0x66, 0xba, 0x31, 0xcb, 0xf8, 0x0c, 0x6b, 0x4d, 0x7a, 0xff, + 0x18, 0xbf, 0xe1, 0xb6, 0x99, 0x1e, 0xd3, 0x86, 0x59, 0xb4, 0xc1, 0x9e, 0xd3, 0xf9, 0x90, 0xe3, + 0x59, 0x73, 0x58, 0x32, 0x98, 0x85, 0x9d, 0x99, 0x33, 0x87, 0xa5, 0x96, 0xc1, 0x71, 0x73, 0x37, + 0x6c, 0x94, 0xac, 0xcf, 0x39, 0x43, 0xed, 0x8c, 0x60, 0x9e, 0xcd, 0xe5, 0xde, 0xe8, 0xb0, 0xd4, + 0x30, 0x39, 0xee, 0xac, 0x0b, 0x3e, 0x2c, 0xed, 0x19, 0x1c, 0x7a, 0xdc, 0xdf, 0xbc, 0x6d, 0x72, + 0xc8, 0x71, 0x90, 0xd5, 0xdd, 0x55, 0xdd, 0x9c, 0x32, 0xf2, 0x60, 0x36, 0x7d, 0x60, 0x10, 0x1e, + 0x19, 0xea, 0xbb, 0x6e, 0x40, 0x04, 0x62, 0xb5, 0xb3, 0x4c, 0xd3, 0xe9, 0xd2, 0x8b, 0x4b, 0xd1, + 0xc6, 0x69, 0xd3, 0x8f, 0xcf, 0xb7, 0xac, 0x2c, 0x9e, 0x47, 0x57, 0x31, 0xb6, 0x61, 0xb7, 0x64, + 0xfc, 0xa0, 0xea, 0x4e, 0x7e, 0xfb, 0xd9, 0x8f, 0xe6, 0xee, 0x3e, 0xff, 0x8f, 0x93, 0x9b, 0x57, + 0x78, 0xa2, 0xb5, 0xfe, 0x25, 0xa1, 0x63, 0xbb, 0xf8, 0xec, 0xd9, 0xe4, 0xda, 0xf7, 0x89, 0xeb, + 0x39, 0x08, 0xfd, 0x49, 0xc1, 0x00, 0x1b, 0xc4, 0x5f, 0x7e, 0x1c, 0xd8, 0x20, 0xbe, 0x72, 0xd0, + 0xc6, 0x06, 0x71, 0x02, 0x61, 0x5c, 0xfb, 0x06, 0xf1, 0x9e, 0x8c, 0xfc, 0x4c, 0xeb, 0xfc, 0x10, + 0x38, 0xd7, 0xbe, 0x30, 0x97, 0x83, 0x5a, 0x18, 0xb9, 0x60, 0x89, 0xa8, 0x2a, 0x12, 0x51, 0xc4, + 0xdd, 0xaa, 0x35, 0xf7, 0x6a, 0xcd, 0xcd, 0x9a, 0x77, 0xb7, 0x66, 0x28, 0x74, 0x31, 0x13, 0x51, + 0x89, 0x87, 0xd4, 0xdc, 0x1b, 0x79, 0x01, 0x54, 0x22, 0x0b, 0xa5, 0x66, 0xd4, 0x34, 0x0b, 0xe5, + 0x7a, 0xb1, 0x81, 0xc8, 0x36, 0x37, 0x6e, 0x9a, 0x84, 0x12, 0x59, 0x40, 0x85, 0x54, 0xbf, 0xde, + 0x90, 0x93, 0xc7, 0x67, 0x56, 0xbc, 0x16, 0x13, 0x1c, 0x06, 0x6d, 0xf3, 0x15, 0x38, 0x79, 0xaa, + 0x6d, 0x9a, 0x5b, 0x74, 0xc5, 0x91, 0x36, 0x35, 0x52, 0x64, 0x37, 0x88, 0xef, 0xc2, 0x58, 0x9a, + 0xe3, 0x15, 0x93, 0x01, 0x41, 0x27, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0xc6, 0x74, + 0xe2, 0x38, 0x88, 0xff, 0x19, 0xc6, 0xd2, 0x34, 0xa3, 0xd8, 0x37, 0x30, 0xd6, 0xa9, 0x08, 0x6e, + 0xd3, 0x0c, 0x14, 0xb6, 0x0d, 0xa9, 0x18, 0x14, 0xdb, 0x86, 0xb0, 0x6d, 0x48, 0xd3, 0x94, 0x3a, + 0x38, 0xc0, 0x9c, 0x32, 0x35, 0xa7, 0xb0, 0x6b, 0xa8, 0xb0, 0xac, 0xea, 0x26, 0x12, 0xff, 0x35, + 0x14, 0x41, 0xef, 0xde, 0x1c, 0xaf, 0x9a, 0x0e, 0xa9, 0x19, 0x1d, 0x4d, 0x29, 0xb5, 0xfe, 0x68, + 0x5e, 0xae, 0xea, 0xc5, 0xaa, 0x5d, 0xb0, 0x50, 0xb0, 0x50, 0xb0, 0x50, 0xb0, 0x50, 0xb0, 0xd0, + 0xc3, 0x52, 0x79, 0xe8, 0x05, 0x72, 0xaf, 0x5e, 0xb0, 0xae, 0x1c, 0xe8, 0x58, 0x01, 0xea, 0x09, + 0xea, 0xc9, 0x80, 0x7a, 0xb6, 0xaa, 0x8d, 0xfd, 0x2a, 0xe6, 0x15, 0xe8, 0x27, 0xe8, 0xe7, 0xba, + 0x93, 0xea, 0x4e, 0xca, 0xc1, 0x3f, 0x84, 0xec, 0xc8, 0xc8, 0x1c, 0xff, 0x9c, 0x19, 0x13, 0xa4, + 0x0a, 0xa4, 0x0a, 0xa4, 0x0a, 0xa4, 0x0a, 0xa4, 0x6a, 0x9c, 0xda, 0xfb, 0xa7, 0x94, 0x83, 0xac, + 0xca, 0x0d, 0xd9, 0x3d, 0x50, 0x2c, 0x50, 0x2c, 0x50, 0x2c, 0x64, 0xf7, 0x40, 0xaf, 0x40, 0xaf, + 0xb8, 0xf6, 0x04, 0x0c, 0x23, 0x83, 0x05, 0x93, 0xe9, 0x68, 0xc8, 0xe9, 0x2d, 0x3f, 0x63, 0x41, + 0x3f, 0x41, 0x3f, 0x41, 0x3f, 0x41, 0x3f, 0x41, 0x3f, 0x0f, 0x4b, 0x65, 0xc7, 0x75, 0x23, 0x11, + 0xc7, 0x57, 0x9f, 0xc3, 0x48, 0x7e, 0x1a, 0xf6, 0xaf, 0x45, 0x64, 0x90, 0x7e, 0xb6, 0x90, 0xdf, + 0x03, 0xf9, 0x04, 0x51, 0x00, 0xf9, 0x4c, 0xf3, 0x7b, 0xcd, 0xe6, 0x1e, 0x8e, 0x36, 0x03, 0xff, + 0x04, 0xff, 0x5c, 0x9b, 0x7f, 0x46, 0xe1, 0xb5, 0x38, 0x19, 0x18, 0xee, 0x47, 0x7f, 0x32, 0x40, + 0x62, 0x0f, 0xcc, 0x0a, 0xcc, 0x0a, 0xcc, 0x0a, 0xcc, 0x6a, 0x96, 0x59, 0x9d, 0x0c, 0x46, 0x8d, + 0xa2, 0xa5, 0xf4, 0x3e, 0x3b, 0x52, 0x8a, 0x28, 0x30, 0x46, 0xab, 0xca, 0xbb, 0x6f, 0xb7, 0xb6, + 0x2e, 0xaa, 0x3b, 0x07, 0xdd, 0xbf, 0x2e, 0x6a, 0x3b, 0x07, 0xdd, 0xec, 0x6d, 0x2d, 0xfd, 0x2b, + 0x7b, 0x5f, 0xbf, 0xa8, 0xee, 0x34, 0x26, 0xef, 0x9b, 0x17, 0xd5, 0x9d, 0x66, 0x77, 0xfb, 0xf2, + 0x72, 0x77, 0xfb, 0xc7, 0xde, 0xc3, 0xd6, 0xf8, 0xdf, 0x73, 0xbf, 0x33, 0xfb, 0x7f, 0x67, 0x2e, + 0x99, 0xfe, 0xb9, 0xbd, 0xf5, 0xb7, 0x8b, 0xc1, 0xe5, 0xe5, 0x8f, 0x4f, 0x97, 0xff, 0x3f, 0x7b, + 0xef, 0xdf, 0x9d, 0x36, 0xb2, 0xa4, 0x8f, 0xff, 0x9f, 0x57, 0xc1, 0xd5, 0x67, 0xe7, 0x1c, 0xdb, + 0x13, 0x6c, 0xc0, 0x80, 0x6d, 0xf6, 0x7c, 0x4f, 0xd6, 0x63, 0x32, 0x13, 0x76, 0x12, 0xdb, 0x67, + 0x71, 0x76, 0x73, 0xc7, 0x62, 0x39, 0x32, 0x6a, 0xdb, 0x3a, 0x01, 0x89, 0x95, 0x1a, 0xcf, 0xf5, + 0x4d, 0x7c, 0x5f, 0xfb, 0xf7, 0xa8, 0x05, 0x42, 0x18, 0x7b, 0x02, 0x52, 0x55, 0x23, 0xe0, 0xf1, + 0x1f, 0x09, 0x3f, 0xbb, 0x90, 0xba, 0xba, 0xea, 0x79, 0xaa, 0xab, 0xab, 0xcc, 0xa7, 0xf0, 0xff, + 0x8f, 0xa6, 0xf9, 0xd4, 0xf9, 0x79, 0xf7, 0xdd, 0xfe, 0x9e, 0x01, 0x3c, 0xb3, 0x1a, 0x3c, 0x33, + 0xfc, 0xd5, 0x1a, 0xf5, 0xe5, 0x2f, 0x8e, 0x1c, 0x58, 0x7a, 0x71, 0xcd, 0x8c, 0x60, 0xf4, 0xda, + 0x01, 0xbe, 0x01, 0xbe, 0x01, 0xbe, 0x01, 0xbe, 0x19, 0x27, 0x2e, 0x29, 0xe2, 0x97, 0xb0, 0x90, + 0x57, 0x5a, 0x81, 0x0e, 0x5c, 0xe5, 0x4b, 0xae, 0x52, 0x7a, 0x3d, 0xaf, 0xaf, 0xd5, 0x47, 0x46, + 0x12, 0x41, 0xfe, 0xe1, 0x1c, 0xe1, 0x1c, 0xe1, 0x1c, 0xe1, 0x1c, 0xa7, 0xce, 0x51, 0x59, 0x46, + 0xd4, 0x00, 0xcd, 0x3c, 0x7f, 0xab, 0xab, 0x01, 0xea, 0x7a, 0x97, 0x7a, 0x1c, 0xdc, 0x8c, 0x68, + 0x55, 0x06, 0xb4, 0x79, 0xde, 0xd6, 0xde, 0x87, 0xee, 0xc3, 0xd5, 0xd5, 0xa5, 0xf6, 0x06, 0x74, + 0xad, 0xb3, 0x4f, 0x97, 0xda, 0x1b, 0xcf, 0x5d, 0x9d, 0x5d, 0x6a, 0x6f, 0x39, 0xf7, 0xb9, 0x79, + 0xa9, 0xbd, 0xdf, 0x5c, 0xeb, 0x52, 0x7b, 0xa3, 0xb9, 0x8f, 0x8e, 0xfb, 0xb5, 0x2d, 0x2d, 0xa9, + 0xb5, 0x72, 0xee, 0xb1, 0xea, 0xdc, 0x72, 0x75, 0x89, 0xb2, 0xb9, 0x59, 0x11, 0xf0, 0xd5, 0xa5, + 0xd1, 0x28, 0x1c, 0x6b, 0x9c, 0xba, 0xd0, 0xd0, 0xb1, 0x35, 0x44, 0x79, 0x19, 0xb8, 0x5d, 0xa9, + 0x8b, 0xd4, 0xd9, 0x5a, 0x4e, 0x19, 0x39, 0xbd, 0xad, 0xdd, 0x5a, 0x97, 0x9a, 0xfb, 0x05, 0x4e, + 0x17, 0xbe, 0xde, 0x86, 0x72, 0xa1, 0x2d, 0xd7, 0xdb, 0xb0, 0x2f, 0xb4, 0xe4, 0x7a, 0x7b, 0x40, + 0x26, 0x80, 0x48, 0xa3, 0x50, 0x42, 0x6d, 0xe9, 0xc5, 0xad, 0xcb, 0xb4, 0xb6, 0xb4, 0x56, 0x30, + 0x87, 0xf2, 0xd2, 0x0b, 0xdc, 0x23, 0x5f, 0x48, 0xff, 0xb1, 0xe9, 0xfd, 0xe9, 0x9e, 0x79, 0x23, + 0x57, 0xe3, 0xa1, 0x89, 0x67, 0x72, 0x71, 0x7c, 0x62, 0xe1, 0x3f, 0x1c, 0x9f, 0x58, 0x4e, 0x10, + 0xe2, 0x7c, 0x74, 0xaa, 0x81, 0x38, 0xdf, 0x7a, 0xbb, 0x7c, 0x94, 0x44, 0xcb, 0x6c, 0x17, 0x51, + 0x12, 0x2d, 0xc3, 0x85, 0xe1, 0xc8, 0x84, 0xce, 0x1f, 0x80, 0x23, 0x13, 0xdc, 0x2a, 0x85, 0xe3, + 0x12, 0xda, 0x54, 0x0a, 0xc7, 0x25, 0x36, 0x9b, 0x83, 0x7e, 0x1e, 0xae, 0x82, 0x81, 0x4e, 0xa4, + 0x82, 0x7f, 0x82, 0x7f, 0x82, 0x7f, 0x82, 0x7f, 0x82, 0x7f, 0x82, 0x7f, 0x82, 0x7f, 0x82, 0x7f, + 0x82, 0x7f, 0x82, 0x7f, 0x82, 0x7f, 0x42, 0xa5, 0xc0, 0x3f, 0xb7, 0x80, 0x7f, 0x4a, 0x67, 0x20, + 0xbc, 0x91, 0x46, 0xea, 0x39, 0x11, 0x08, 0xd6, 0x09, 0xd6, 0x09, 0xd6, 0x09, 0xd6, 0x09, 0xd6, + 0x09, 0xd6, 0x09, 0xd6, 0x09, 0xd6, 0x09, 0xd6, 0x09, 0xd6, 0xb9, 0x06, 0xac, 0x13, 0x8d, 0xa0, + 0x40, 0x3d, 0x41, 0x3d, 0x69, 0xa8, 0xa7, 0x6f, 0xf5, 0xbe, 0xb6, 0x9a, 0x1a, 0xa9, 0xe7, 0x58, + 0x20, 0xa8, 0x27, 0xa8, 0x27, 0xa8, 0x27, 0xa8, 0x27, 0xa8, 0x27, 0xa8, 0x27, 0xa8, 0x27, 0xa8, + 0x27, 0xa8, 0x27, 0xa8, 0xe7, 0x1a, 0x50, 0xcf, 0x5a, 0xb9, 0x02, 0xa5, 0x02, 0xef, 0xdc, 0x0e, + 0xde, 0xf9, 0x66, 0x8d, 0x4c, 0x85, 0x71, 0xea, 0xba, 0x9e, 0xb4, 0xc2, 0x95, 0xc2, 0x6a, 0x1d, + 0x8c, 0xa0, 0x77, 0x2f, 0x06, 0xd6, 0xd0, 0x52, 0x0d, 0x2d, 0x8d, 0x83, 0x33, 0x27, 0xe8, 0x79, + 0xc5, 0xf3, 0x2f, 0xc5, 0x8b, 0x76, 0xd1, 0x16, 0x0f, 0x4e, 0x4f, 0x1c, 0xb4, 0x1f, 0x03, 0x29, + 0x06, 0x07, 0x8e, 0xb4, 0x8b, 0x8e, 0x14, 0x83, 0xe0, 0xc0, 0x71, 0x03, 0x39, 0x7e, 0x68, 0x8b, + 0x87, 0x3b, 0x7f, 0x38, 0x7e, 0xd2, 0x54, 0x9f, 0xff, 0xcd, 0xf7, 0x46, 0xc3, 0x62, 0xdf, 0x09, + 0xe4, 0x81, 0xeb, 0xd9, 0xe2, 0xa1, 0x3a, 0x7e, 0xf7, 0x3c, 0x7a, 0xa2, 0xde, 0x08, 0xe4, 0xcd, + 0xe3, 0xcc, 0x9b, 0x6d, 0x69, 0xb9, 0xf6, 0xcd, 0x63, 0xf2, 0x33, 0xaa, 0x14, 0x5f, 0xf4, 0x36, + 0x23, 0x3a, 0x32, 0x02, 0xe9, 0x8f, 0x7a, 0xd2, 0x1d, 0xa3, 0x31, 0x75, 0xf9, 0xdd, 0xf3, 0x2f, + 0xdd, 0x8b, 0x76, 0x74, 0x35, 0xdd, 0xe8, 0xea, 0xbb, 0x2d, 0x69, 0xb7, 0xc2, 0x9f, 0xd2, 0x6d, + 0xb9, 0x81, 0x8c, 0x1e, 0x35, 0xd5, 0xb5, 0xc7, 0x8f, 0x27, 0x97, 0xfe, 0xd1, 0x09, 0x64, 0x37, + 0xba, 0x90, 0xe8, 0xbd, 0xe8, 0xb1, 0x7a, 0xb9, 0x1d, 0x5f, 0x77, 0xf4, 0xd6, 0xcc, 0x65, 0xab, + 0x4f, 0x5c, 0xaa, 0xca, 0xf3, 0xea, 0xa2, 0xdf, 0xac, 0xc7, 0x22, 0x60, 0x58, 0x00, 0xda, 0x0a, + 0xe4, 0x6a, 0x2e, 0x8c, 0xcb, 0x1c, 0x9a, 0x60, 0x2f, 0x84, 0xab, 0x23, 0x14, 0xa1, 0x29, 0x04, + 0xa1, 0x2b, 0xf4, 0xa0, 0x3d, 0xe4, 0xa0, 0x3d, 0xd4, 0xa0, 0x2f, 0xc4, 0xb0, 0x5e, 0x0e, 0x9c, + 0x3d, 0x94, 0x30, 0x53, 0x9b, 0x2f, 0x98, 0x7a, 0x12, 0x4d, 0xe5, 0x6b, 0x99, 0xcb, 0xd6, 0x32, + 0x38, 0xaa, 0x37, 0x39, 0x56, 0x9b, 0xd0, 0x4e, 0xa8, 0xb9, 0xa4, 0x36, 0x7a, 0x46, 0x08, 0x2b, + 0x4e, 0xa5, 0xf4, 0x59, 0x74, 0xd1, 0xf8, 0xe4, 0xb8, 0xef, 0xfb, 0x22, 0x5c, 0xfe, 0x4c, 0x5c, + 0x2e, 0xe4, 0xc7, 0x09, 0x09, 0xe5, 0xe3, 0x6a, 0xb5, 0x7e, 0x54, 0xad, 0x96, 0x8e, 0x0e, 0x8f, + 0x4a, 0x27, 0xb5, 0x5a, 0xb9, 0x5e, 0x66, 0x48, 0xda, 0x35, 0x2e, 0x7c, 0x5b, 0xf8, 0xc2, 0xfe, + 0x25, 0x9c, 0x13, 0x77, 0xd4, 0xef, 0x73, 0x8a, 0xf8, 0x1c, 0x08, 0x9f, 0x85, 0x8c, 0x52, 0xab, + 0x28, 0x33, 0x25, 0xc9, 0x2d, 0x15, 0x61, 0x30, 0xa2, 0x39, 0xa3, 0x1d, 0xb4, 0x3e, 0x9b, 0xce, + 0xd0, 0xd2, 0x8c, 0x44, 0xb4, 0x0e, 0xb8, 0xf4, 0x3f, 0x1f, 0x7a, 0x4f, 0xa8, 0xe4, 0x2b, 0x55, + 0x6e, 0x1a, 0x55, 0xce, 0xae, 0x78, 0x04, 0x4a, 0x67, 0xfc, 0x29, 0x9c, 0xbb, 0x7b, 0xba, 0x3c, + 0xfa, 0x18, 0x30, 0x8e, 0xc7, 0x25, 0x5a, 0x16, 0xb4, 0xa4, 0x96, 0x7c, 0x5f, 0x9d, 0x83, 0xb4, + 0x32, 0x91, 0x54, 0x2e, 0x52, 0xca, 0x4e, 0x42, 0xd9, 0x49, 0x27, 0x1f, 0xc9, 0xcc, 0x97, 0x8b, + 0x21, 0x27, 0x8d, 0x33, 0x24, 0x31, 0x34, 0x93, 0xff, 0xa3, 0xd6, 0x3e, 0x71, 0x09, 0x77, 0x86, + 0xbd, 0xe5, 0x64, 0x99, 0xcb, 0x12, 0xe5, 0x4f, 0x9d, 0xab, 0x62, 0x49, 0x38, 0x36, 0xcf, 0xbe, + 0x37, 0x0f, 0x6d, 0xe3, 0x0b, 0xaa, 0x32, 0xef, 0x57, 0x6b, 0xdb, 0x42, 0xe4, 0xdf, 0x2a, 0x7c, + 0xe2, 0xe1, 0xcb, 0xfc, 0x53, 0x5b, 0xa9, 0xd5, 0x31, 0xb9, 0x7a, 0xe3, 0x4d, 0x64, 0xa3, 0x75, + 0xf2, 0x82, 0x90, 0xdf, 0xac, 0x70, 0xe9, 0x90, 0xc5, 0xdb, 0x68, 0xe3, 0x6b, 0xf4, 0xf1, 0x34, + 0x2d, 0xf1, 0x33, 0x86, 0x78, 0x19, 0x43, 0x7c, 0x2c, 0xab, 0xca, 0x10, 0xf3, 0xff, 0x95, 0xf0, + 0x7e, 0x02, 0x24, 0xa5, 0x95, 0xde, 0x67, 0x03, 0xfa, 0xe9, 0x4d, 0x4c, 0xba, 0x6f, 0xa6, 0xd4, + 0x30, 0x2a, 0xcd, 0xd2, 0xa6, 0x51, 0x19, 0xb4, 0x88, 0x5f, 0x7b, 0xd2, 0xa9, 0xcc, 0xf2, 0x13, + 0x9e, 0x62, 0xb2, 0x0d, 0x75, 0x13, 0xeb, 0xe3, 0x9b, 0x98, 0x76, 0xaa, 0x63, 0x4e, 0x37, 0x33, + 0x5a, 0x4a, 0xd5, 0x9b, 0xec, 0xe2, 0xa5, 0xfc, 0x7a, 0xd6, 0x68, 0x0d, 0x45, 0x74, 0x86, 0x28, + 0x1a, 0x43, 0x15, 0x7d, 0x21, 0x8f, 0xb6, 0x90, 0x47, 0x57, 0xe8, 0xa2, 0x29, 0x7a, 0xcd, 0x64, + 0xd3, 0xf1, 0x33, 0x2a, 0x4a, 0xb4, 0x60, 0x94, 0x23, 0xcc, 0x3c, 0xcd, 0x13, 0xad, 0x4b, 0x0e, + 0x9a, 0x15, 0x94, 0x66, 0x5a, 0x8c, 0xe4, 0x21, 0x54, 0xca, 0xd0, 0x29, 0x71, 0xc8, 0x94, 0x3a, + 0x54, 0xca, 0x16, 0x22, 0x65, 0x0b, 0x8d, 0xd2, 0x87, 0x44, 0x57, 0x4b, 0xc8, 0xb2, 0x2e, 0xee, + 0x78, 0x20, 0xcb, 0x1e, 0x38, 0xee, 0xa4, 0x6b, 0x13, 0xf1, 0xce, 0x49, 0x62, 0x6c, 0xec, 0x9e, + 0xe4, 0xc4, 0x14, 0x70, 0x99, 0x04, 0x76, 0xd3, 0xc0, 0x6e, 0x22, 0xf8, 0x4c, 0x05, 0x6d, 0x54, + 0x6a, 0x7d, 0x76, 0x4f, 0x4e, 0xa3, 0xf5, 0xcf, 0xb0, 0x75, 0x42, 0xd9, 0xe5, 0x96, 0xa7, 0x9b, + 0x2d, 0x6f, 0xd7, 0xda, 0x49, 0x77, 0xda, 0xf6, 0x3d, 0x4b, 0x21, 0xb7, 0xa8, 0x03, 0x6d, 0x10, + 0x0e, 0x9e, 0xeb, 0x1c, 0x2b, 0xbe, 0xfe, 0x98, 0x93, 0x7b, 0xcb, 0x93, 0xa5, 0x17, 0x44, 0x43, + 0x97, 0xf3, 0x9a, 0x48, 0xc4, 0xb3, 0x31, 0x49, 0xae, 0xae, 0x4c, 0x3d, 0xf6, 0xf2, 0x91, 0xce, + 0xd2, 0xeb, 0x8f, 0x02, 0x29, 0x7c, 0x7a, 0x54, 0x36, 0x19, 0x18, 0x90, 0x0c, 0x90, 0x0c, 0x90, + 0x6c, 0x8b, 0x20, 0xd9, 0x59, 0xb4, 0xf0, 0x5b, 0x36, 0xf2, 0x59, 0x90, 0xcf, 0x82, 0x7c, 0x96, + 0x1f, 0x2e, 0x1d, 0xe4, 0xb3, 0xbc, 0x32, 0xb5, 0xe5, 0xca, 0x31, 0x26, 0x57, 0x1b, 0x1a, 0x2f, + 0x6c, 0x66, 0x3e, 0x0b, 0x1d, 0x44, 0x6e, 0x8a, 0xa0, 0xe7, 0x3b, 0x43, 0xd2, 0xa3, 0x06, 0xcf, + 0xd1, 0x72, 0x52, 0x06, 0x80, 0x33, 0x80, 0x33, 0x80, 0xf3, 0x96, 0x00, 0x67, 0xd7, 0x1a, 0x38, + 0xee, 0x5d, 0x57, 0xad, 0x7f, 0x8e, 0x40, 0x26, 0xa1, 0x27, 0x35, 0x3e, 0x0a, 0xf7, 0x4e, 0x25, + 0xb3, 0x00, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0xe6, 0x13, 0x81, 0x12, 0x5a, 0xbc, 0x4b, + 0x4b, 0x4a, 0xe1, 0xbb, 0xe4, 0x26, 0xcf, 0xd8, 0xdf, 0xbb, 0xb6, 0x8a, 0xff, 0x3c, 0x2d, 0xfe, + 0x51, 0x2a, 0x9e, 0x98, 0xa6, 0x69, 0xfe, 0xed, 0xff, 0xfd, 0xdb, 0x4f, 0xa6, 0xb9, 0x63, 0x9a, + 0xbb, 0xa6, 0xb9, 0xf7, 0xb6, 0xb8, 0x7f, 0xd0, 0xf8, 0xf7, 0xff, 0x28, 0x74, 0x4d, 0xf3, 0x9b, + 0x69, 0x7e, 0x37, 0xcd, 0xa7, 0x7f, 0x99, 0xe6, 0x3b, 0x73, 0x54, 0x2a, 0x55, 0xea, 0xa6, 0xf9, + 0x73, 0x67, 0x6f, 0x7f, 0xcf, 0x00, 0x60, 0x7f, 0xe1, 0xae, 0xde, 0x7b, 0x7d, 0xbb, 0xe9, 0xfd, + 0xe9, 0x5e, 0xdd, 0xfb, 0x22, 0xb8, 0xa7, 0x6d, 0xb9, 0x1b, 0x7b, 0xec, 0x97, 0x84, 0x00, 0xb2, + 0x03, 0xb2, 0x03, 0xb2, 0x6f, 0x51, 0xac, 0x5b, 0x4e, 0x17, 0x3f, 0xa2, 0xdd, 0x88, 0x76, 0x83, + 0x6b, 0x80, 0x6b, 0xa4, 0xe6, 0x1a, 0x98, 0xdb, 0xb5, 0xa5, 0x1a, 0x1b, 0x8b, 0x9d, 0xaf, 0x9c, + 0x81, 0xe0, 0x86, 0xce, 0x4a, 0x06, 0x90, 0x33, 0x90, 0x33, 0x90, 0xf3, 0xd6, 0x21, 0xe7, 0x70, + 0xed, 0x03, 0x38, 0x03, 0x38, 0x03, 0x38, 0x03, 0x38, 0xa7, 0x9d, 0xda, 0xe3, 0x7a, 0xb5, 0x84, + 0xe9, 0x05, 0x76, 0x5e, 0x3d, 0x76, 0x76, 0x86, 0xf4, 0x58, 0x99, 0xac, 0xf6, 0x30, 0xb0, 0x31, + 0xb0, 0x31, 0xb0, 0x71, 0xee, 0xb1, 0xb1, 0x65, 0xdb, 0xbe, 0x08, 0x82, 0x6e, 0x6b, 0xf8, 0x50, + 0xcf, 0x7b, 0x22, 0x08, 0xe3, 0xb6, 0xe8, 0xce, 0xce, 0xfe, 0x5e, 0xe3, 0xfb, 0xfe, 0xde, 0x75, + 0xa9, 0x78, 0x62, 0x15, 0x6f, 0x4f, 0x8b, 0xbf, 0x76, 0xbe, 0x95, 0xde, 0x56, 0x9f, 0x76, 0x1b, + 0xbb, 0x3b, 0xcf, 0x5f, 0x6b, 0xec, 0x7e, 0x2b, 0xbd, 0xad, 0x3d, 0xed, 0xec, 0xbc, 0xf0, 0xce, + 0xbb, 0x9d, 0xc6, 0xf7, 0xb9, 0x31, 0x76, 0xbf, 0xef, 0xec, 0xec, 0x54, 0x6a, 0xd7, 0xa5, 0x62, + 0xad, 0xf3, 0xbd, 0x72, 0x5d, 0x2a, 0x56, 0x3b, 0xe1, 0x67, 0x3a, 0xdf, 0xaf, 0x4b, 0xe5, 0xce, + 0x3b, 0xf5, 0x30, 0xfa, 0x77, 0xd7, 0x34, 0xf7, 0x77, 0xbf, 0x1d, 0x3e, 0x2d, 0xf6, 0xe1, 0xdd, + 0xdd, 0x9d, 0x9f, 0xae, 0x87, 0xa6, 0xf9, 0xed, 0xdc, 0x34, 0x9f, 0xc2, 0xff, 0x3f, 0x9a, 0xe6, + 0x53, 0xe7, 0xe7, 0xdd, 0x77, 0xfb, 0x7b, 0xd4, 0xeb, 0x38, 0xbc, 0x41, 0xd7, 0xff, 0xdb, 0xe8, + 0xfc, 0xdc, 0xd8, 0xfd, 0x56, 0x7f, 0x9a, 0x3c, 0x56, 0xff, 0xee, 0xee, 0xef, 0x7d, 0xdf, 0xd9, + 0xdf, 0x33, 0xcd, 0xfd, 0xfd, 0xbd, 0xdd, 0xfd, 0xbd, 0xdd, 0xf0, 0x79, 0xf8, 0xf1, 0xc9, 0xe7, + 0xf7, 0xa2, 0x4f, 0xbd, 0x6b, 0x34, 0xe6, 0x5e, 0xda, 0xdd, 0xf9, 0x69, 0x3f, 0xfa, 0xb9, 0x70, + 0xef, 0x2f, 0xdc, 0xf4, 0x81, 0x67, 0x33, 0x04, 0xc3, 0xd4, 0xa8, 0x70, 0xf1, 0x70, 0xf1, 0x70, + 0xf1, 0x5b, 0x76, 0x6e, 0xfd, 0x93, 0x67, 0x73, 0x05, 0xbf, 0x70, 0x70, 0x3d, 0x5a, 0x60, 0xce, + 0xc0, 0xf2, 0x1f, 0xd9, 0x4e, 0xae, 0xdf, 0x7b, 0xb2, 0x38, 0xee, 0xf1, 0xb3, 0xb5, 0x07, 0xd8, + 0x93, 0xf7, 0x20, 0x73, 0x91, 0xa4, 0x17, 0x25, 0x4c, 0x66, 0xb1, 0x51, 0x28, 0x6d, 0xd7, 0x41, + 0x76, 0x7a, 0xf5, 0xdd, 0xe8, 0x93, 0xec, 0xa1, 0x49, 0xf5, 0x86, 0xc2, 0xb7, 0x2d, 0x69, 0x65, + 0x2c, 0xe6, 0xf7, 0xaa, 0xe9, 0x7e, 0x41, 0x06, 0x2d, 0x74, 0x2b, 0x03, 0xba, 0x01, 0xba, 0x01, + 0xba, 0x65, 0xb4, 0xa1, 0x0e, 0x6d, 0x63, 0x35, 0x43, 0xdc, 0xf9, 0x22, 0x08, 0x5a, 0xae, 0xbc, + 0xa5, 0xd7, 0xaa, 0xc9, 0x22, 0x48, 0xc8, 0xa0, 0xee, 0x62, 0xc7, 0xd2, 0xe0, 0x94, 0xad, 0xb1, + 0x29, 0x67, 0x43, 0x53, 0xe6, 0x46, 0xa6, 0xdc, 0x0d, 0x4c, 0xb5, 0x35, 0x2e, 0xd5, 0xd6, 0xb0, + 0x94, 0xbf, 0x51, 0x69, 0xbe, 0x3b, 0x4c, 0xb2, 0x35, 0x24, 0x9d, 0x42, 0x96, 0x3f, 0xbb, 0xad, + 0xdb, 0x96, 0xcd, 0xa1, 0xed, 0x3c, 0xcd, 0x46, 0xf3, 0x89, 0xcb, 0xef, 0x84, 0x2b, 0x7c, 0x4b, + 0x0a, 0xbb, 0xdd, 0xb7, 0x5a, 0x4d, 0x3e, 0x37, 0xf0, 0x4c, 0x0e, 0x5c, 0x01, 0x5c, 0x01, 0x5c, + 0x01, 0x5c, 0x01, 0x89, 0xa6, 0x3b, 0xd2, 0xee, 0x86, 0x66, 0x85, 0xd3, 0x19, 0x1c, 0x31, 0x0c, + 0xcd, 0x94, 0x7e, 0xf7, 0x7a, 0x54, 0x84, 0x41, 0x06, 0x4f, 0x3a, 0xde, 0xe4, 0x8f, 0xb1, 0xa1, + 0x39, 0x67, 0x7a, 0x5e, 0x2c, 0x84, 0x39, 0x4d, 0x2f, 0x96, 0xa3, 0x2b, 0x9f, 0x6b, 0xba, 0xf4, + 0xb8, 0xf3, 0xba, 0x98, 0xac, 0xd1, 0xac, 0x0a, 0x30, 0xa6, 0xf1, 0xcd, 0xa9, 0x40, 0xb5, 0x72, + 0x52, 0x3d, 0xa9, 0x1f, 0x55, 0x4e, 0x6a, 0xd0, 0x85, 0x5c, 0xf8, 0x39, 0xbe, 0x51, 0x3b, 0xdb, + 0xc4, 0x1b, 0xae, 0x7c, 0xab, 0xf7, 0x55, 0x0b, 0x73, 0x98, 0x48, 0x02, 0x77, 0x00, 0x77, 0x00, + 0x77, 0x00, 0x77, 0x20, 0xe3, 0x0e, 0x91, 0x61, 0x01, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, + 0xc8, 0x25, 0x7b, 0xa8, 0x95, 0x2b, 0x50, 0x02, 0xd0, 0x86, 0xb5, 0xa7, 0x0d, 0x43, 0xdf, 0xbb, + 0x11, 0x81, 0xb4, 0xe4, 0x28, 0xe0, 0x63, 0x0c, 0x49, 0x21, 0x20, 0x0b, 0x20, 0x0b, 0x20, 0x0b, + 0x20, 0x0b, 0x64, 0x64, 0xe1, 0x32, 0x34, 0x2e, 0x6d, 0x0e, 0xe3, 0x52, 0x60, 0x4a, 0x74, 0x8e, + 0xc7, 0x66, 0x49, 0x78, 0x9e, 0xde, 0x7e, 0xce, 0xc4, 0xe7, 0x58, 0x8a, 0x4a, 0x80, 0x76, 0xdc, + 0x10, 0xab, 0x3c, 0x08, 0x83, 0x11, 0xde, 0x45, 0x3d, 0xbc, 0xc6, 0x19, 0xc0, 0x8c, 0x72, 0x2a, + 0xa1, 0x9c, 0xbe, 0xe3, 0x7e, 0x2d, 0xde, 0x5a, 0x4e, 0x5f, 0xd8, 0x9c, 0xb2, 0x0e, 0x63, 0xef, + 0xa8, 0x41, 0x58, 0x55, 0x09, 0x13, 0xc2, 0x2f, 0xda, 0xde, 0x9f, 0x2e, 0xa7, 0xa4, 0x9a, 0x3a, + 0x60, 0xc8, 0xae, 0x11, 0xf5, 0x49, 0x8d, 0x1f, 0xf6, 0x0b, 0x3a, 0xe2, 0xe9, 0x1f, 0xc7, 0xcc, + 0x8a, 0x18, 0xd3, 0xf1, 0x63, 0x11, 0xe3, 0x59, 0x6e, 0x14, 0x18, 0x77, 0x51, 0x12, 0x73, 0xdc, + 0x28, 0xd4, 0x19, 0xe5, 0xc4, 0x66, 0x8c, 0x95, 0x6c, 0xcd, 0x18, 0x17, 0x72, 0x84, 0x39, 0x8b, + 0xee, 0xe3, 0xd5, 0xde, 0x28, 0x54, 0x39, 0xe5, 0x24, 0x4d, 0x58, 0xa3, 0x70, 0xc8, 0x28, 0x6a, + 0xdc, 0x6b, 0xf0, 0x88, 0x53, 0xc4, 0xf4, 0x98, 0xc9, 0x9a, 0x30, 0xd5, 0x27, 0xde, 0x70, 0x26, + 0xa3, 0x7b, 0x67, 0x3a, 0x29, 0xc2, 0x40, 0xba, 0x73, 0x95, 0x79, 0x7e, 0xea, 0xba, 0x9e, 0xb4, + 0x48, 0x5b, 0xc4, 0x44, 0xaa, 0xdf, 0xbb, 0x17, 0x03, 0x6b, 0x68, 0xa9, 0xb6, 0x0b, 0xc6, 0xc1, + 0x99, 0x13, 0xf4, 0xbc, 0xe2, 0xf9, 0x97, 0xe2, 0x45, 0xbb, 0x68, 0x8b, 0x07, 0xa7, 0x27, 0x0e, + 0xda, 0x8f, 0x81, 0x14, 0x83, 0x03, 0x47, 0xda, 0xd1, 0xb9, 0x94, 0x03, 0xc7, 0x0d, 0xe4, 0xf8, + 0xa1, 0x2d, 0x1e, 0xee, 0xfc, 0xe1, 0xf8, 0x49, 0x53, 0x7d, 0xfe, 0x37, 0xdf, 0x1b, 0x0d, 0x55, + 0x7b, 0xfc, 0x03, 0x37, 0x6a, 0x95, 0x1f, 0xbd, 0x9b, 0xe8, 0x9b, 0x7f, 0xc0, 0x76, 0xd8, 0x65, + 0xbc, 0x9a, 0xfd, 0x51, 0x4f, 0xba, 0x63, 0xc6, 0xa0, 0xae, 0xa8, 0x7b, 0xfe, 0xa5, 0x7b, 0xd1, + 0x8e, 0x7e, 0x60, 0x37, 0xba, 0xa0, 0x6e, 0x4b, 0xda, 0xad, 0x50, 0x74, 0xb7, 0xe5, 0x06, 0x32, + 0x7a, 0xd4, 0x54, 0x97, 0x13, 0x3f, 0x9e, 0x5c, 0xcd, 0x47, 0x27, 0x90, 0xdd, 0xe8, 0xf7, 0x47, + 0xef, 0x45, 0x8f, 0xe3, 0x97, 0x27, 0x97, 0xa2, 0xde, 0x34, 0x36, 0xe8, 0xe0, 0x53, 0x64, 0xe5, + 0x99, 0x4e, 0x3c, 0x25, 0x07, 0xc7, 0x51, 0xa7, 0x9c, 0xc5, 0x80, 0x70, 0xd4, 0x49, 0x7f, 0x8c, + 0x67, 0xc3, 0x8f, 0x3a, 0xf5, 0xa4, 0xdf, 0x8f, 0xa2, 0x36, 0xef, 0x5d, 0xeb, 0xa6, 0x2f, 0xf8, + 0xa2, 0xcf, 0x73, 0x92, 0xd6, 0x2c, 0x04, 0x5d, 0x42, 0x08, 0x9a, 0xd9, 0x0c, 0x69, 0x33, 0x47, + 0xda, 0xcc, 0x12, 0xbf, 0x79, 0xe2, 0x21, 0x33, 0xeb, 0x19, 0x82, 0x0e, 0x2d, 0x0c, 0x71, 0x81, + 0x8d, 0x39, 0x10, 0x83, 0xf8, 0xf3, 0xcb, 0x52, 0x54, 0xfc, 0xd9, 0x76, 0x02, 0x06, 0xcb, 0x3e, + 0x23, 0x47, 0x85, 0x9f, 0x45, 0xe4, 0x40, 0x10, 0x04, 0x9c, 0x15, 0x31, 0xb9, 0xfd, 0xbc, 0x61, + 0x33, 0x31, 0xc1, 0x09, 0x88, 0xca, 0x48, 0x5e, 0xa5, 0x5f, 0x9f, 0xa0, 0x0c, 0x21, 0xc5, 0xb1, + 0xdd, 0xe0, 0xde, 0x0b, 0x24, 0x1f, 0x0e, 0x9d, 0x08, 0x00, 0xfc, 0x04, 0xfc, 0x04, 0xfc, 0x04, + 0xfc, 0x24, 0x83, 0x9f, 0x4d, 0x37, 0xf8, 0xe0, 0x05, 0x92, 0x1b, 0x81, 0x32, 0xb4, 0x28, 0xe5, + 0x6a, 0xf1, 0x3b, 0xf9, 0x43, 0xc2, 0xf1, 0x62, 0x72, 0x90, 0x70, 0x9c, 0x4a, 0x05, 0x74, 0x26, + 0x1c, 0x9f, 0x9c, 0x40, 0x07, 0x72, 0x83, 0xec, 0x0b, 0xc8, 0x37, 0x4e, 0x39, 0xe9, 0xb7, 0xbe, + 0xf8, 0xbf, 0x91, 0x70, 0x7b, 0x8f, 0x7c, 0x38, 0x7b, 0x2a, 0x82, 0xd8, 0x9b, 0x4f, 0x29, 0xd1, + 0x35, 0x47, 0x21, 0x51, 0xd2, 0x31, 0x3b, 0x60, 0x19, 0x60, 0x19, 0x60, 0x19, 0x60, 0x19, 0x24, + 0x9a, 0x3e, 0x72, 0x5c, 0x79, 0x58, 0x59, 0xb3, 0xf3, 0x98, 0x38, 0xcb, 0x08, 0x6a, 0x01, 0x6a, + 0xb1, 0x80, 0x0a, 0xd4, 0x4b, 0xd5, 0xe3, 0x12, 0xf4, 0x00, 0xf4, 0x62, 0xfd, 0xe9, 0xc5, 0xbd, + 0x94, 0xc3, 0xdf, 0x84, 0x6c, 0x4b, 0x9f, 0x8f, 0x5f, 0x24, 0x64, 0x00, 0x64, 0x03, 0x64, 0x03, + 0x64, 0x03, 0x64, 0x93, 0x68, 0xba, 0x23, 0xed, 0xee, 0x07, 0x29, 0x87, 0x51, 0xd6, 0x04, 0xa2, + 0xf9, 0x80, 0xdc, 0x80, 0x5a, 0x9b, 0x0a, 0xb9, 0x11, 0xcd, 0x07, 0xdc, 0xde, 0x00, 0xb8, 0x3d, + 0xf4, 0x7c, 0xc6, 0x84, 0x19, 0x35, 0x3a, 0x62, 0xf8, 0xa0, 0x17, 0xa0, 0x17, 0xa0, 0x17, 0xa0, + 0x17, 0x19, 0x35, 0x7d, 0xd2, 0xf0, 0xf9, 0xd2, 0xf3, 0xe5, 0xf9, 0x68, 0x70, 0x23, 0x7c, 0x46, + 0x7a, 0x51, 0x47, 0x3c, 0x1f, 0xe4, 0x02, 0xe4, 0x62, 0x35, 0xe4, 0xa2, 0x5e, 0xab, 0x1d, 0xa2, + 0xa8, 0x39, 0xf8, 0xc5, 0x06, 0xf0, 0x0b, 0xdf, 0xbb, 0x11, 0xad, 0x21, 0x73, 0x65, 0xc2, 0xd6, + 0x10, 0x81, 0x7c, 0x20, 0x6d, 0x20, 0x6d, 0x20, 0x6d, 0x5a, 0xa4, 0xdd, 0x1a, 0x3e, 0x54, 0xd7, + 0x2d, 0x84, 0x7f, 0x69, 0x49, 0x29, 0x7c, 0x97, 0x0d, 0x66, 0x1b, 0xfb, 0x7b, 0x3b, 0x3b, 0xd7, + 0xa5, 0xe2, 0x49, 0xe7, 0xfb, 0x75, 0xb9, 0x78, 0xd2, 0x89, 0x1e, 0x96, 0xd5, 0x7f, 0xd1, 0xe3, + 0xca, 0x75, 0xa9, 0x58, 0x9d, 0x3c, 0xae, 0x5d, 0x97, 0x8a, 0xb5, 0xce, 0xae, 0x69, 0xee, 0xef, + 0x7e, 0x3b, 0x7c, 0xda, 0x19, 0x3f, 0x9f, 0xf9, 0x4c, 0xf2, 0xbb, 0x89, 0x21, 0xd5, 0xbf, 0xbb, + 0x3b, 0x3f, 0x5d, 0x0f, 0x4d, 0xf3, 0xdb, 0xb9, 0x69, 0x3e, 0x85, 0xff, 0x7f, 0x34, 0xcd, 0xa7, + 0xce, 0xcf, 0xbb, 0xef, 0xf6, 0xf7, 0x0c, 0xf8, 0xe3, 0x74, 0xfe, 0x78, 0xf8, 0xab, 0x35, 0xea, + 0xcb, 0x5f, 0x1c, 0x39, 0xb0, 0x78, 0xfd, 0xf2, 0x8c, 0x20, 0x54, 0x0d, 0x86, 0x7f, 0x86, 0x7f, + 0x86, 0x7f, 0x26, 0xd1, 0x74, 0x47, 0xda, 0x5d, 0x05, 0xfc, 0x13, 0x16, 0xe6, 0x0a, 0x7d, 0x6b, + 0x33, 0xbb, 0x06, 0xe9, 0xf5, 0xbc, 0x3e, 0xab, 0x4f, 0x88, 0x24, 0x80, 0xac, 0xc1, 0x19, 0xc0, + 0x19, 0xc0, 0x19, 0x50, 0x3a, 0x03, 0x65, 0x59, 0x50, 0xc3, 0x67, 0xee, 0xfe, 0xeb, 0xab, 0xe1, + 0xe3, 0x7a, 0x97, 0x3c, 0x06, 0x7e, 0x46, 0x94, 0x2a, 0xe3, 0xd3, 0x3c, 0x6f, 0xb3, 0x57, 0x90, + 0xff, 0x70, 0x75, 0x75, 0xc9, 0x5e, 0x3a, 0xbe, 0x75, 0xf6, 0xe9, 0x92, 0xbd, 0x64, 0xfc, 0xd5, + 0xd9, 0x25, 0x7b, 0xb1, 0xf8, 0xcf, 0xcd, 0x4b, 0xf6, 0x4a, 0xf1, 0xad, 0x4b, 0xf6, 0x12, 0xf1, + 0x1f, 0x1d, 0xf7, 0x6b, 0x5b, 0x5a, 0x92, 0xb5, 0x12, 0xd5, 0xb1, 0xaa, 0x63, 0x7b, 0x75, 0x89, + 0x32, 0x54, 0xcf, 0x11, 0xd7, 0xd5, 0xa5, 0xd1, 0x28, 0x1c, 0x33, 0xde, 0xfa, 0xd0, 0x70, 0x90, + 0x15, 0x94, 0x7d, 0x19, 0x58, 0x5c, 0xa9, 0x8b, 0xe0, 0x2c, 0x0a, 0xaf, 0x8c, 0x06, 0x6f, 0x91, + 0xf6, 0xd6, 0x25, 0x73, 0xa5, 0xfe, 0xe9, 0x42, 0xe3, 0x2d, 0x05, 0x1f, 0xda, 0x3e, 0xde, 0xd2, + 0xf9, 0xa1, 0xe5, 0xe3, 0xed, 0x9e, 0x90, 0x70, 0xac, 0x8d, 0x42, 0x09, 0xb5, 0xd3, 0xd8, 0xc1, + 0xc6, 0x56, 0x96, 0x4f, 0xf3, 0x85, 0xf4, 0x1f, 0x9b, 0xde, 0x9f, 0xee, 0x99, 0x37, 0x72, 0x19, + 0x93, 0x42, 0x9f, 0xc9, 0x41, 0x7a, 0x28, 0xe2, 0x20, 0x88, 0x83, 0x20, 0x0e, 0x82, 0x38, 0x48, + 0x46, 0x4d, 0x47, 0x89, 0x87, 0xb9, 0x3f, 0xa4, 0x84, 0x2e, 0x26, 0x07, 0x29, 0xa1, 0xa9, 0x54, + 0x40, 0x6b, 0xbb, 0x6a, 0xa8, 0x40, 0x6e, 0xa8, 0x4d, 0x01, 0xe9, 0xa0, 0x59, 0x38, 0xc6, 0xe7, + 0xa1, 0x0e, 0x86, 0x31, 0x91, 0x02, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, + 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0xb1, 0xa1, 0xfc, 0x42, 0x3a, + 0x03, 0xe1, 0x8d, 0x18, 0xa9, 0xc5, 0x44, 0x00, 0x58, 0x05, 0x58, 0x05, 0x58, 0x05, 0x58, 0x05, + 0x58, 0x05, 0x58, 0x05, 0x58, 0x05, 0x58, 0x05, 0x58, 0xc5, 0x8b, 0x2a, 0x80, 0xc2, 0xd4, 0xa0, + 0x16, 0x9b, 0x42, 0x2d, 0x7c, 0xab, 0xf7, 0xb5, 0xd5, 0x64, 0xa4, 0x16, 0x63, 0x01, 0xa0, 0x16, + 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, + 0x2f, 0xaa, 0x40, 0xad, 0x5c, 0x81, 0x12, 0x80, 0x57, 0xac, 0x86, 0x57, 0xbc, 0xc9, 0xd1, 0x52, + 0x34, 0x4e, 0x5d, 0xd7, 0x93, 0x56, 0xa8, 0xa9, 0xa4, 0xab, 0xcf, 0x08, 0x7a, 0xf7, 0x62, 0x60, + 0x0d, 0x2d, 0xd5, 0x10, 0xc2, 0x38, 0x38, 0x73, 0x82, 0x9e, 0x57, 0x3c, 0xff, 0x52, 0xbc, 0x68, + 0x17, 0x6d, 0xf1, 0xe0, 0xf4, 0xc4, 0x41, 0xfb, 0x31, 0x90, 0x62, 0x70, 0xe0, 0x48, 0xbb, 0xe8, + 0x48, 0x31, 0x08, 0x0e, 0x1c, 0x37, 0x90, 0xe3, 0x87, 0xb6, 0x78, 0xb8, 0xf3, 0x87, 0xe3, 0x27, + 0x4d, 0xf5, 0xf9, 0xdf, 0x7c, 0x6f, 0x34, 0x2c, 0xf6, 0x9d, 0x40, 0x1e, 0xb8, 0x9e, 0x2d, 0x1e, + 0xea, 0xe3, 0x77, 0xcf, 0xa3, 0x27, 0xea, 0x0d, 0x55, 0xd6, 0x23, 0x7a, 0x9d, 0xd0, 0x73, 0x1b, + 0x81, 0xf4, 0x47, 0x3d, 0xe9, 0x8e, 0x91, 0x81, 0xba, 0x94, 0xee, 0xf9, 0x97, 0xee, 0x45, 0x3b, + 0xfa, 0x65, 0xdd, 0xe8, 0x4a, 0xba, 0x2d, 0x69, 0xb7, 0x42, 0xd1, 0xdd, 0x96, 0x1b, 0xc8, 0xe8, + 0x51, 0x53, 0x5d, 0x47, 0xfc, 0x78, 0x72, 0x19, 0x1f, 0x9d, 0x40, 0x76, 0xa3, 0x1f, 0x1e, 0xbd, + 0x17, 0x3d, 0x56, 0x2f, 0x5f, 0xaa, 0x9a, 0x84, 0xea, 0x12, 0xde, 0xe4, 0x43, 0xdd, 0x08, 0x54, + 0x8d, 0xad, 0x74, 0x14, 0x73, 0xc9, 0x28, 0x62, 0x12, 0x48, 0x5e, 0x22, 0x8a, 0x83, 0xf4, 0x31, + 0x91, 0x3d, 0x2e, 0x92, 0xc7, 0x4e, 0xee, 0xd8, 0x49, 0x1d, 0x1f, 0x99, 0xcb, 0x97, 0xab, 0x21, + 0x27, 0x6d, 0x33, 0x55, 0x3c, 0x42, 0xa7, 0xc0, 0x54, 0xd1, 0x89, 0xb8, 0x92, 0x53, 0x3e, 0x2c, + 0x72, 0x20, 0x6f, 0x1e, 0x93, 0x8e, 0x94, 0xde, 0x24, 0xcf, 0x49, 0xa0, 0xb5, 0xc9, 0x65, 0x6a, + 0x9b, 0x5c, 0x82, 0x4d, 0x86, 0x4d, 0xde, 0x32, 0x9b, 0xdc, 0x74, 0x68, 0x5b, 0x65, 0x1a, 0x6d, + 0x69, 0xb9, 0xf6, 0xcd, 0x63, 0x02, 0x95, 0xf3, 0x6d, 0x7a, 0xbc, 0x20, 0x8b, 0x67, 0x0f, 0xa0, + 0x8c, 0x3d, 0x00, 0xec, 0x01, 0xe4, 0xc5, 0x34, 0xf1, 0x9b, 0x28, 0x9e, 0x98, 0x0c, 0xf5, 0x1e, + 0x00, 0xb5, 0xe9, 0x8a, 0x07, 0xb6, 0xec, 0x81, 0xe3, 0x4e, 0xca, 0xcb, 0x30, 0x69, 0xe3, 0xb4, + 0x58, 0x78, 0x2c, 0x8b, 0x49, 0x4b, 0x78, 0xb6, 0x31, 0xd9, 0x4d, 0x99, 0x0e, 0x93, 0xa6, 0xc9, + 0xb4, 0xe9, 0x32, 0x71, 0xda, 0x4d, 0x9d, 0x76, 0x93, 0xa7, 0xcf, 0xf4, 0xf1, 0x98, 0x40, 0x26, + 0x53, 0xc8, 0xc7, 0xb0, 0x7f, 0xc8, 0xb8, 0x4f, 0x23, 0xfb, 0xc5, 0xb9, 0x6a, 0x18, 0xcb, 0x67, + 0xc6, 0x32, 0x58, 0xcb, 0x68, 0x4e, 0xa7, 0x47, 0x47, 0x39, 0xcd, 0x58, 0xda, 0xb8, 0xac, 0x66, + 0xfb, 0x7e, 0x24, 0x99, 0xd7, 0x7f, 0x21, 0x2e, 0xad, 0x19, 0x84, 0xc2, 0x58, 0x65, 0x3d, 0xbd, + 0xe5, 0x9e, 0x23, 0xee, 0x42, 0x85, 0xb1, 0xa8, 0xf1, 0xdc, 0xb0, 0x6f, 0x0d, 0x46, 0xe1, 0x9e, + 0x48, 0x54, 0x99, 0x77, 0x72, 0xd6, 0x72, 0xe7, 0x79, 0xa6, 0x30, 0x1c, 0xf3, 0x72, 0x61, 0x2e, + 0x0e, 0xc7, 0x37, 0x11, 0x1c, 0x15, 0xf9, 0xee, 0xbd, 0xbe, 0xdd, 0xf4, 0xfe, 0x74, 0xaf, 0xee, + 0x7d, 0x11, 0xdc, 0xf3, 0xd4, 0x75, 0x98, 0xf3, 0x5c, 0x2f, 0x09, 0x05, 0xf4, 0x06, 0xf4, 0x06, + 0xf4, 0x06, 0xf4, 0x5e, 0x1b, 0xe8, 0x2d, 0xa7, 0xc6, 0x8b, 0xa9, 0x6a, 0xfd, 0x73, 0x23, 0x76, + 0xa4, 0xc7, 0x01, 0x97, 0xb4, 0xfa, 0x5e, 0x46, 0x59, 0xbc, 0xa9, 0x98, 0x93, 0x3f, 0x0d, 0x28, + 0x55, 0x47, 0x6a, 0x66, 0x2c, 0x4c, 0x53, 0x8a, 0x66, 0x2c, 0x4f, 0x77, 0x96, 0xde, 0x74, 0x31, + 0xeb, 0xca, 0xd6, 0xd3, 0xc4, 0x9b, 0x0a, 0xba, 0x52, 0x38, 0xe7, 0x54, 0xa5, 0x0c, 0x5d, 0x59, + 0x1f, 0x1a, 0xc7, 0x3b, 0x7a, 0x07, 0x5c, 0x6a, 0x4c, 0x6b, 0xae, 0x9c, 0x81, 0xd0, 0x4d, 0xa5, + 0x94, 0x4c, 0x30, 0x29, 0x30, 0x29, 0x30, 0x29, 0x30, 0xa9, 0x35, 0x63, 0x52, 0xa1, 0xed, 0x02, + 0x91, 0x02, 0x91, 0x02, 0x91, 0x02, 0x38, 0xde, 0x56, 0x22, 0x75, 0x5c, 0xaf, 0x96, 0xa0, 0x2e, + 0xe0, 0x52, 0xe0, 0x52, 0xce, 0x90, 0x9f, 0x3b, 0x39, 0x43, 0x70, 0x25, 0x70, 0x25, 0x70, 0x25, + 0x70, 0xa5, 0xf5, 0xe0, 0x4a, 0x96, 0x6d, 0xfb, 0x22, 0x08, 0xba, 0xad, 0xe1, 0x43, 0x5d, 0x47, + 0xb6, 0x17, 0x67, 0x1f, 0xcf, 0x4b, 0x4b, 0x4a, 0xe1, 0xbb, 0xec, 0xa4, 0xc2, 0xd8, 0xdf, 0xdb, + 0xd9, 0xd9, 0xdf, 0x6b, 0x7c, 0xdf, 0xdf, 0xbb, 0x2e, 0x15, 0x4f, 0xac, 0xe2, 0xed, 0x69, 0xf1, + 0xd7, 0xce, 0xb7, 0xd2, 0xdb, 0xea, 0xd3, 0x6e, 0x63, 0x77, 0xe7, 0xf9, 0x6b, 0x8d, 0xdd, 0x6f, + 0xa5, 0xb7, 0xb5, 0xa7, 0x9d, 0x9d, 0x17, 0xde, 0x79, 0xb7, 0xd3, 0xf8, 0x3e, 0x37, 0xc6, 0xee, + 0xf7, 0x9d, 0x9d, 0x9d, 0x4a, 0xed, 0xba, 0x54, 0xac, 0x75, 0xbe, 0x57, 0xae, 0x4b, 0xc5, 0x6a, + 0x27, 0xfc, 0x4c, 0xe7, 0xfb, 0x75, 0xa9, 0xdc, 0x79, 0xa7, 0x1e, 0x46, 0xff, 0xee, 0x9a, 0xe6, + 0xfe, 0xee, 0xb7, 0xc3, 0xa7, 0xc5, 0x3e, 0xbc, 0xbb, 0xbb, 0xf3, 0xd3, 0xf5, 0xd0, 0x34, 0xbf, + 0x9d, 0x9b, 0xe6, 0x53, 0xf8, 0xff, 0x47, 0xd3, 0x7c, 0xea, 0xfc, 0xbc, 0xfb, 0x6e, 0x7f, 0x8f, + 0xdb, 0xae, 0x84, 0x37, 0xec, 0xfa, 0x7f, 0x1b, 0x9d, 0x9f, 0x1b, 0xbb, 0xdf, 0xea, 0x4f, 0x93, + 0xc7, 0xea, 0xdf, 0xdd, 0xfd, 0xbd, 0xef, 0x3b, 0xfb, 0x7b, 0xa6, 0xb9, 0xbf, 0xbf, 0xb7, 0xbb, + 0xbf, 0xb7, 0x1b, 0x3e, 0x0f, 0x3f, 0x3e, 0xf9, 0xfc, 0x5e, 0xf4, 0xa9, 0x77, 0x8d, 0xc6, 0xdc, + 0x4b, 0xbb, 0x3b, 0x3f, 0xed, 0x47, 0x3f, 0x1f, 0x70, 0x89, 0x01, 0x2e, 0xb9, 0x9e, 0x2d, 0xbc, + 0xa1, 0xf0, 0x6d, 0x4b, 0x5a, 0xc4, 0x67, 0x09, 0x5f, 0x35, 0x47, 0x2f, 0xc8, 0xe4, 0x85, 0x53, + 0x65, 0xc0, 0x29, 0xc0, 0x29, 0xc0, 0xa9, 0xcd, 0x86, 0x53, 0x5c, 0x47, 0x8a, 0x62, 0x01, 0xe2, + 0x2e, 0x04, 0x51, 0x2d, 0x57, 0xde, 0xf2, 0x6b, 0xf1, 0x64, 0x51, 0x26, 0x64, 0x32, 0x6b, 0x15, + 0x2f, 0xf3, 0x9c, 0x37, 0x99, 0xdc, 0x35, 0x9c, 0x34, 0x98, 0x4e, 0xcd, 0x26, 0x54, 0xb7, 0x29, + 0x5d, 0x99, 0x49, 0x5d, 0x99, 0x69, 0xd5, 0x6f, 0x62, 0x79, 0x4d, 0x2d, 0xb3, 0xc9, 0xd5, 0xc7, + 0x64, 0xe7, 0x21, 0xe4, 0x9f, 0xdd, 0xd6, 0x6d, 0xcb, 0xd6, 0xb1, 0xda, 0x68, 0xeb, 0x87, 0xe8, + 0x57, 0x00, 0xce, 0xd3, 0x17, 0x77, 0xc2, 0x15, 0xbe, 0x25, 0x85, 0xdd, 0xee, 0x5b, 0x0c, 0x15, + 0x92, 0x5f, 0x9d, 0xfe, 0x67, 0x72, 0xe1, 0x1a, 0xe1, 0x1a, 0xe1, 0x1a, 0xe1, 0x1a, 0xe1, 0x1a, + 0xc7, 0x89, 0x31, 0xa1, 0x59, 0xd4, 0xe9, 0x1c, 0x8f, 0x34, 0x88, 0xd2, 0x94, 0x1f, 0x93, 0x5c, + 0x61, 0xba, 0xf2, 0x64, 0x62, 0x99, 0x7a, 0xf2, 0x65, 0x26, 0x7f, 0x7a, 0x6c, 0x64, 0x41, 0x77, + 0xfe, 0x4c, 0x2c, 0x54, 0x73, 0x1e, 0x4d, 0x2c, 0x77, 0x55, 0x09, 0x12, 0x53, 0x53, 0xa0, 0x3b, + 0x51, 0x42, 0x93, 0x35, 0x9d, 0x55, 0x29, 0x8d, 0x79, 0x36, 0x73, 0x2a, 0x55, 0xad, 0x9c, 0x54, + 0x4f, 0xea, 0x47, 0x95, 0x93, 0x1a, 0x74, 0x4b, 0x97, 0x6e, 0xbd, 0xd9, 0x0c, 0x29, 0x1d, 0xf0, + 0xc8, 0xd7, 0x79, 0xe4, 0x15, 0x53, 0xaf, 0x9d, 0x1f, 0x33, 0xc9, 0x2b, 0x96, 0x26, 0x3c, 0xe0, + 0x92, 0xe0, 0x92, 0xe0, 0x92, 0xe0, 0x92, 0x6b, 0xcc, 0x25, 0x23, 0xc3, 0x08, 0x36, 0x09, 0x36, + 0x09, 0x36, 0x09, 0x36, 0x09, 0x36, 0xc9, 0xa0, 0x52, 0xec, 0x1d, 0x8d, 0xa0, 0x54, 0xa0, 0x91, + 0x5b, 0x40, 0x23, 0x55, 0x0b, 0xa1, 0x40, 0x5a, 0x72, 0x14, 0xe8, 0x63, 0x90, 0x49, 0xa1, 0x20, + 0x8f, 0x20, 0x8f, 0x20, 0x8f, 0x20, 0x8f, 0x20, 0x8f, 0x63, 0xf2, 0xa8, 0x1a, 0xa2, 0xb5, 0x75, + 0x18, 0xc7, 0x82, 0xa6, 0x72, 0xc3, 0xb1, 0x2c, 0x2d, 0x65, 0x87, 0xa7, 0xd3, 0xa7, 0xb3, 0xfc, + 0x70, 0x2c, 0x55, 0x95, 0x21, 0x76, 0xdc, 0x10, 0x2b, 0x3e, 0x08, 0x43, 0x23, 0x1c, 0x8f, 0x0a, + 0x12, 0x47, 0x2d, 0x42, 0x74, 0xca, 0xad, 0x84, 0x72, 0xfb, 0x8e, 0xfb, 0xb5, 0x78, 0x6b, 0x39, + 0x7d, 0x61, 0xeb, 0x94, 0x7d, 0x18, 0xa3, 0x89, 0x15, 0x08, 0xaf, 0x2a, 0xe1, 0x42, 0xf8, 0x45, + 0xdb, 0xfb, 0xd3, 0xd5, 0x29, 0xb9, 0xa6, 0x4e, 0xa8, 0x69, 0xd7, 0xb0, 0xfa, 0xa4, 0x08, 0x92, + 0xf6, 0x0b, 0x3e, 0xd2, 0x53, 0x6c, 0x5b, 0x33, 0x8b, 0xd6, 0x58, 0x7c, 0x3b, 0x16, 0x39, 0xd6, + 0x9a, 0x46, 0x41, 0xe3, 0x2e, 0x6c, 0x42, 0x67, 0x1a, 0x85, 0xba, 0x46, 0xb9, 0xb1, 0x19, 0xd6, + 0x4a, 0xd6, 0x67, 0x8c, 0x21, 0x3b, 0x23, 0x98, 0x65, 0x73, 0xb1, 0x35, 0x6a, 0x14, 0xaa, 0x3a, + 0xe5, 0x26, 0x4d, 0x70, 0xa3, 0x70, 0xa8, 0x51, 0xf4, 0xb8, 0xd0, 0xfb, 0x91, 0x4e, 0x91, 0x63, + 0x27, 0xcb, 0x5d, 0x5e, 0x5e, 0x5f, 0x64, 0xe4, 0x49, 0xef, 0xf6, 0x81, 0x46, 0x78, 0xa4, 0xa9, + 0x00, 0xbd, 0x86, 0x20, 0xd0, 0x5a, 0x9d, 0x2c, 0x63, 0x6a, 0xb3, 0x3d, 0xbf, 0x14, 0x57, 0xd1, + 0x76, 0xfb, 0x79, 0xa3, 0xcf, 0x83, 0xf9, 0xc6, 0x7c, 0x07, 0xda, 0x0e, 0xec, 0x16, 0xb4, 0x77, + 0xec, 0x6e, 0xc7, 0x97, 0x1f, 0xbd, 0x35, 0x73, 0xf5, 0xf1, 0x17, 0x27, 0x17, 0x4f, 0xd8, 0xda, + 0x9b, 0x7f, 0x49, 0x70, 0x1c, 0x17, 0x4f, 0x36, 0x69, 0x67, 0x3f, 0x27, 0xce, 0xd3, 0x11, 0xfe, + 0xc5, 0x80, 0x01, 0x0e, 0x88, 0xff, 0x78, 0x3a, 0x70, 0x40, 0x3c, 0xb5, 0xd3, 0xc6, 0x01, 0xf1, + 0x1c, 0xb8, 0x71, 0xf6, 0x03, 0xe2, 0x3d, 0xe9, 0xf7, 0xa3, 0x58, 0xe7, 0x7b, 0xd7, 0xba, 0xe9, + 0x0b, 0x7d, 0x7b, 0x50, 0x73, 0x92, 0x37, 0x6c, 0x23, 0xaa, 0x84, 0x8d, 0xa8, 0x9c, 0x9b, 0xd5, + 0x95, 0x99, 0xd7, 0x95, 0x99, 0x59, 0xfd, 0xe6, 0x56, 0x0f, 0x85, 0xde, 0xcc, 0x8d, 0xa8, 0xd0, + 0x42, 0x32, 0x17, 0x89, 0x9e, 0x03, 0x95, 0xd8, 0x85, 0xa2, 0x91, 0xaa, 0x76, 0xa1, 0x6c, 0x27, + 0xd0, 0xe0, 0xd9, 0x66, 0xe4, 0xaa, 0x4d, 0x28, 0x11, 0x39, 0x54, 0x84, 0xea, 0xb3, 0x89, 0x9c, + 0x4c, 0x9f, 0xde, 0xe0, 0xb5, 0x98, 0xe0, 0x30, 0xc4, 0x36, 0x97, 0xc0, 0xc9, 0xd3, 0xd8, 0xa6, + 0xbe, 0x45, 0xb7, 0x39, 0xa1, 0x4d, 0x46, 0x8a, 0x6c, 0xbb, 0xc1, 0xbd, 0x17, 0x48, 0x7d, 0xbc, + 0x62, 0x22, 0x10, 0x74, 0x02, 0x74, 0x02, 0x74, 0x02, 0x74, 0x02, 0x74, 0x62, 0x4c, 0x27, 0x9a, + 0x6e, 0xf0, 0xc1, 0x0b, 0xa4, 0x6e, 0x46, 0x71, 0xac, 0x41, 0xd6, 0x47, 0xe1, 0xde, 0xa9, 0x1d, + 0x28, 0x1c, 0x1b, 0xa2, 0x10, 0x8a, 0x63, 0x43, 0x38, 0x36, 0xc4, 0xa4, 0x52, 0x27, 0x27, 0xd0, + 0x29, 0x5d, 0x3a, 0x85, 0x53, 0x43, 0x1b, 0xcb, 0xaa, 0x6e, 0x7d, 0xf1, 0x7f, 0x23, 0xe1, 0xf6, + 0x1e, 0xf5, 0xf1, 0xaa, 0xa9, 0x48, 0x66, 0x74, 0x34, 0xa5, 0xd4, 0xfc, 0xde, 0xdc, 0x28, 0xf1, + 0x62, 0xd5, 0x0e, 0x58, 0x28, 0x58, 0x28, 0x58, 0x28, 0x58, 0x28, 0x58, 0x68, 0xa3, 0x60, 0x8c, + 0x1c, 0x57, 0x1e, 0x56, 0x36, 0xac, 0x2a, 0x07, 0x2a, 0x56, 0x80, 0x7a, 0x82, 0x7a, 0xae, 0x01, + 0xf5, 0xac, 0x97, 0xaa, 0xc7, 0x25, 0xe8, 0x15, 0xe8, 0x27, 0xe8, 0x67, 0x56, 0xa5, 0xba, 0x97, + 0x72, 0xf8, 0x9b, 0x90, 0x6d, 0xe9, 0xeb, 0xe3, 0x9f, 0x09, 0x99, 0x20, 0x55, 0x20, 0x55, 0x20, + 0x55, 0x20, 0x55, 0x20, 0x55, 0xe3, 0xad, 0xbd, 0x0f, 0x52, 0x0e, 0xa3, 0x2c, 0x37, 0xec, 0xee, + 0x81, 0x62, 0x81, 0x62, 0x81, 0x62, 0x61, 0x77, 0x0f, 0xf4, 0x0a, 0xf4, 0x6a, 0x5d, 0x6b, 0x02, + 0x7a, 0xbe, 0xc6, 0x84, 0x49, 0x25, 0x0d, 0x7b, 0x7a, 0x8b, 0x6b, 0x2c, 0xe8, 0x27, 0xe8, 0x27, + 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x67, 0xa3, 0x60, 0x58, 0xb6, 0xed, 0x8b, 0x20, 0xe8, 0x5e, 0x7a, + 0xbe, 0x3c, 0x1f, 0x0d, 0x6e, 0x84, 0xaf, 0x91, 0x7e, 0xd6, 0xb1, 0xbf, 0x07, 0xf2, 0x09, 0xa2, + 0x00, 0xf2, 0xa9, 0xf6, 0xf7, 0x6a, 0xb5, 0x43, 0xb4, 0x36, 0x03, 0xff, 0x04, 0xff, 0xcc, 0xcc, + 0x3f, 0x7d, 0xef, 0x46, 0xb4, 0x86, 0x9a, 0xeb, 0xd1, 0xb7, 0x86, 0xd8, 0xd8, 0x03, 0xb3, 0x02, + 0xb3, 0x02, 0xb3, 0x02, 0xb3, 0x4a, 0x32, 0xab, 0xd6, 0xf0, 0xa1, 0xba, 0x69, 0x5b, 0x7a, 0x97, + 0x96, 0x94, 0xc2, 0x77, 0xb5, 0xd1, 0x2a, 0x63, 0x7f, 0x6f, 0x67, 0xe7, 0xba, 0x54, 0x3c, 0xe9, + 0x7c, 0xbf, 0x2e, 0x17, 0x4f, 0x3a, 0xd1, 0xc3, 0xb2, 0xfa, 0x2f, 0x7a, 0x5c, 0xb9, 0x2e, 0x15, + 0xab, 0x93, 0xc7, 0xb5, 0xeb, 0x52, 0xb1, 0xd6, 0xd9, 0x35, 0xcd, 0xfd, 0xdd, 0x6f, 0x87, 0x4f, + 0x3b, 0xe3, 0xe7, 0x33, 0x9f, 0x49, 0x7e, 0x37, 0x31, 0xa4, 0xfa, 0x77, 0x77, 0xe7, 0xa7, 0xeb, + 0xa1, 0x69, 0x7e, 0x3b, 0x37, 0xcd, 0xa7, 0xf0, 0xff, 0x8f, 0xa6, 0xf9, 0xd4, 0xf9, 0x79, 0xf7, + 0xdd, 0xfe, 0x9e, 0x01, 0x3c, 0xb3, 0x1a, 0x3c, 0x33, 0xfc, 0xd5, 0x1a, 0xf5, 0xe5, 0x2f, 0x8e, + 0x1c, 0x58, 0x7a, 0x71, 0xcd, 0x8c, 0x60, 0xf4, 0xda, 0x01, 0xbe, 0x01, 0xbe, 0x01, 0xbe, 0x01, + 0xbe, 0x19, 0x27, 0x2e, 0x29, 0xe2, 0x97, 0xb0, 0x90, 0x57, 0x5a, 0x81, 0x0e, 0x5c, 0xe5, 0x4b, + 0xae, 0x52, 0x7a, 0x3d, 0xaf, 0xaf, 0xd5, 0x47, 0x46, 0x12, 0x41, 0xfe, 0xe1, 0x1c, 0xe1, 0x1c, + 0xe1, 0x1c, 0xe1, 0x1c, 0xa7, 0xce, 0x51, 0x59, 0x46, 0xd4, 0x00, 0xcd, 0x3c, 0x7f, 0xab, 0xab, + 0x01, 0xea, 0x7a, 0x97, 0x7a, 0x1c, 0xdc, 0x8c, 0x68, 0x55, 0x06, 0xb4, 0x79, 0xde, 0xd6, 0xde, + 0x87, 0xee, 0xc3, 0xd5, 0xd5, 0xa5, 0xf6, 0x06, 0x74, 0xad, 0xb3, 0x4f, 0x97, 0xda, 0x1b, 0xcf, + 0x5d, 0x9d, 0x5d, 0x6a, 0x6f, 0x39, 0xf7, 0xb9, 0x79, 0xa9, 0xbd, 0xdf, 0x5c, 0xeb, 0x52, 0x7b, + 0xa3, 0xb9, 0x8f, 0x8e, 0xfb, 0xb5, 0x2d, 0x2d, 0xa9, 0xb5, 0x72, 0xee, 0xb1, 0xea, 0xdc, 0x72, + 0x75, 0x89, 0xb2, 0xb9, 0x59, 0x11, 0xf0, 0xd5, 0xa5, 0xd1, 0x28, 0x1c, 0x6b, 0x9c, 0xba, 0xd0, + 0xd0, 0xb1, 0x35, 0x44, 0x79, 0x19, 0xb8, 0x5d, 0xa9, 0x8b, 0xd4, 0xd9, 0x5a, 0x4e, 0x19, 0x39, + 0xbd, 0xad, 0xdd, 0x5a, 0x97, 0x9a, 0xfb, 0x05, 0x4e, 0x17, 0xbe, 0xde, 0x86, 0x72, 0xa1, 0x2d, + 0xd7, 0xdb, 0xb0, 0x2f, 0xb4, 0xe4, 0x7a, 0x7b, 0x40, 0x26, 0x80, 0x48, 0xa3, 0x50, 0x42, 0x6d, + 0xe9, 0xc5, 0xad, 0xcb, 0xb4, 0xb6, 0xb4, 0x56, 0x30, 0x87, 0xf2, 0xd2, 0x0b, 0xdc, 0x23, 0x5f, + 0x48, 0xff, 0xb1, 0xe9, 0xfd, 0xe9, 0x9e, 0x79, 0x23, 0x57, 0xe3, 0xa1, 0x89, 0x67, 0x72, 0x71, + 0x7c, 0x62, 0xe1, 0x3f, 0x1c, 0x9f, 0x58, 0x4e, 0x10, 0xe2, 0x7c, 0x74, 0xaa, 0x81, 0x38, 0xdf, + 0x7a, 0xbb, 0x7c, 0x94, 0x44, 0xcb, 0x6c, 0x17, 0x51, 0x12, 0x2d, 0xc3, 0x85, 0xe1, 0xc8, 0x84, + 0xce, 0x1f, 0x80, 0x23, 0x13, 0xdc, 0x2a, 0x85, 0xe3, 0x12, 0xda, 0x54, 0x0a, 0xc7, 0x25, 0x36, + 0x9b, 0x83, 0x7e, 0x1e, 0xae, 0x82, 0x81, 0x4e, 0xa4, 0x82, 0x7f, 0x82, 0x7f, 0x82, 0x7f, 0x82, + 0x7f, 0x82, 0x7f, 0x82, 0x7f, 0x82, 0x7f, 0x82, 0x7f, 0x82, 0x7f, 0x82, 0x7f, 0x82, 0x7f, 0x42, + 0xa5, 0xc0, 0x3f, 0xb7, 0x80, 0x7f, 0x4a, 0x67, 0x20, 0xbc, 0x91, 0x46, 0xea, 0x39, 0x11, 0x08, + 0xd6, 0x09, 0xd6, 0x09, 0xd6, 0x09, 0xd6, 0x09, 0xd6, 0x09, 0xd6, 0x09, 0xd6, 0x09, 0xd6, 0x09, + 0xd6, 0x09, 0xd6, 0xb9, 0x06, 0xac, 0x13, 0x8d, 0xa0, 0x40, 0x3d, 0x41, 0x3d, 0x69, 0xa8, 0xa7, + 0x6f, 0xf5, 0xbe, 0xb6, 0x9a, 0x1a, 0xa9, 0xe7, 0x58, 0x20, 0xa8, 0x27, 0xa8, 0x27, 0xa8, 0x27, + 0xa8, 0x27, 0xa8, 0x27, 0xa8, 0x27, 0xa8, 0x27, 0xa8, 0x27, 0xa8, 0x27, 0xa8, 0xe7, 0x1a, 0x50, + 0xcf, 0x5a, 0xb9, 0x02, 0xa5, 0x02, 0xef, 0xdc, 0x0e, 0xde, 0xf9, 0x66, 0x8d, 0x4c, 0x85, 0x71, + 0xea, 0xba, 0x9e, 0xb4, 0xc2, 0x95, 0xc2, 0x6a, 0x1d, 0x8c, 0xa0, 0x77, 0x2f, 0x06, 0xd6, 0xd0, + 0x52, 0x0d, 0x2d, 0x8d, 0x83, 0x33, 0x27, 0xe8, 0x79, 0xc5, 0xf3, 0x2f, 0xc5, 0x8b, 0x76, 0xd1, + 0x16, 0x0f, 0x4e, 0x4f, 0x1c, 0xb4, 0x1f, 0x03, 0x29, 0x06, 0x07, 0x8e, 0xb4, 0x8b, 0x8e, 0x14, + 0x83, 0xe0, 0xc0, 0x71, 0x03, 0x39, 0x7e, 0x68, 0x8b, 0x87, 0x3b, 0x7f, 0x38, 0x7e, 0xd2, 0x54, + 0x9f, 0xff, 0xcd, 0xf7, 0x46, 0xc3, 0x62, 0xdf, 0x09, 0xe4, 0x81, 0xeb, 0xd9, 0xe2, 0xa1, 0x3e, + 0x7e, 0xf7, 0x3c, 0x7a, 0xa2, 0xde, 0x08, 0xe4, 0xcd, 0xe3, 0xcc, 0x9b, 0x6d, 0x69, 0xb9, 0xf6, + 0xcd, 0x63, 0xf2, 0x33, 0xaa, 0x14, 0x5f, 0xf4, 0x36, 0x23, 0x3a, 0x32, 0x02, 0xe9, 0x8f, 0x7a, + 0xd2, 0x1d, 0xa3, 0x31, 0x75, 0xf9, 0xdd, 0xf3, 0x2f, 0xdd, 0x8b, 0x76, 0x74, 0x35, 0xdd, 0xe8, + 0xea, 0xbb, 0x2d, 0x69, 0xb7, 0xc2, 0x9f, 0xd2, 0x6d, 0xb9, 0x81, 0x8c, 0x1e, 0x35, 0xd5, 0xb5, + 0xc7, 0x8f, 0x27, 0x97, 0xfe, 0xd1, 0x09, 0x64, 0x37, 0xba, 0x90, 0xe8, 0xbd, 0xe8, 0xb1, 0x7a, + 0xb9, 0x1d, 0x5f, 0x77, 0xf4, 0xd6, 0xcc, 0x65, 0xab, 0x4f, 0x5c, 0xaa, 0xca, 0xf3, 0xea, 0xa2, + 0xdf, 0xac, 0xc7, 0x22, 0x60, 0x58, 0x00, 0xda, 0x0a, 0xe4, 0x6a, 0x2e, 0x8c, 0xcb, 0x1c, 0x9a, + 0x60, 0x2f, 0x84, 0xab, 0x23, 0x14, 0xa1, 0x29, 0x04, 0xa1, 0x2b, 0xf4, 0xa0, 0x3d, 0xe4, 0xa0, + 0x3d, 0xd4, 0xa0, 0x2f, 0xc4, 0xb0, 0x5e, 0x0e, 0x9c, 0x3d, 0x94, 0x30, 0x53, 0x9b, 0x2f, 0x98, + 0x7a, 0x12, 0x4d, 0xe5, 0x6b, 0x99, 0xcb, 0xd6, 0x32, 0x38, 0xaa, 0x37, 0x39, 0x56, 0x9b, 0xd0, + 0x4e, 0xa8, 0xb9, 0xa4, 0x36, 0x7a, 0x46, 0x08, 0x2b, 0x4e, 0xa5, 0xf4, 0x59, 0x74, 0xd1, 0xf8, + 0xe4, 0xb8, 0xef, 0xfb, 0x22, 0x5c, 0xfe, 0x4c, 0x5c, 0x2e, 0xe4, 0xc7, 0x09, 0x09, 0xe5, 0xe3, + 0x6a, 0xb5, 0x7e, 0x54, 0xad, 0x96, 0x8e, 0x0e, 0x8f, 0x4a, 0x27, 0xb5, 0x5a, 0xb9, 0x5e, 0x66, + 0x48, 0xda, 0x35, 0x2e, 0x7c, 0x5b, 0xf8, 0xc2, 0xfe, 0x25, 0x9c, 0x13, 0x77, 0xd4, 0xef, 0x73, + 0x8a, 0xf8, 0x1c, 0x08, 0x9f, 0x85, 0x8c, 0x52, 0xab, 0x28, 0x33, 0x25, 0xc9, 0x2d, 0x15, 0x61, + 0x30, 0xa2, 0x39, 0xa3, 0x1d, 0xb4, 0x3e, 0x9b, 0xce, 0xd0, 0xd2, 0x8c, 0x44, 0xb4, 0x0e, 0xb8, + 0xf4, 0x3f, 0x1f, 0x7a, 0x4f, 0xa8, 0xe4, 0x2b, 0x55, 0x6e, 0x1a, 0x55, 0xce, 0xae, 0x78, 0x04, + 0x4a, 0x67, 0xfc, 0x29, 0x9c, 0xbb, 0x7b, 0xba, 0x3c, 0xfa, 0x18, 0x30, 0x8e, 0xc7, 0x25, 0x5a, + 0x16, 0xb4, 0xa4, 0x96, 0x7c, 0x5f, 0x9d, 0x83, 0xb4, 0x32, 0x91, 0x54, 0x2e, 0x52, 0xca, 0x4e, + 0x42, 0xd9, 0x49, 0x27, 0x1f, 0xc9, 0xcc, 0x97, 0x8b, 0x21, 0x27, 0x8d, 0x33, 0x24, 0x31, 0x34, + 0x93, 0xff, 0xa3, 0xd6, 0x3e, 0x71, 0x09, 0x77, 0x86, 0xbd, 0xe5, 0x64, 0x99, 0xcb, 0x12, 0xe5, + 0x4f, 0x9d, 0xab, 0x62, 0x49, 0x38, 0x36, 0xcf, 0xbe, 0x37, 0x0f, 0x6d, 0xe3, 0x0b, 0xaa, 0x32, + 0xef, 0x57, 0x6b, 0xdb, 0x42, 0xe4, 0xdf, 0x2a, 0x7c, 0xe2, 0xe1, 0xcb, 0xfc, 0x53, 0x5b, 0xa9, + 0xd5, 0x31, 0xb9, 0x7a, 0xe3, 0x4d, 0x64, 0xa3, 0x75, 0xf2, 0x82, 0x90, 0xdf, 0xac, 0x70, 0xe9, + 0x90, 0xc5, 0xdb, 0x68, 0xe3, 0x6b, 0xf4, 0xf1, 0x34, 0x2d, 0xf1, 0x33, 0x86, 0x78, 0x19, 0x43, + 0x7c, 0x2c, 0xab, 0xca, 0x10, 0xf3, 0xff, 0x95, 0xf0, 0x7e, 0x02, 0x24, 0xa5, 0x95, 0xde, 0x67, + 0x03, 0xfa, 0xe9, 0x4d, 0x4c, 0xba, 0x6f, 0xa6, 0xd4, 0x30, 0x2a, 0xcd, 0xd2, 0xa6, 0x51, 0x19, + 0xb4, 0x88, 0x5f, 0x7b, 0xd2, 0xa9, 0xcc, 0xf2, 0x13, 0x9e, 0x62, 0xb2, 0x8d, 0x64, 0x52, 0x4b, + 0xda, 0x99, 0x4e, 0x26, 0x2d, 0x64, 0xcc, 0x90, 0x89, 0xf7, 0xf0, 0x52, 0x7e, 0x3d, 0x6b, 0xac, + 0x86, 0x22, 0x36, 0x43, 0x14, 0x8b, 0xa1, 0x8a, 0xbd, 0x90, 0xc7, 0x5a, 0xc8, 0x63, 0x2b, 0x74, + 0xb1, 0x14, 0xbd, 0x46, 0xb2, 0xe9, 0x64, 0xc3, 0x58, 0x46, 0x4f, 0xfa, 0xfd, 0xb6, 0xb4, 0xe4, + 0x28, 0x78, 0xef, 0x5a, 0x37, 0x7d, 0x82, 0xb9, 0x9e, 0xa8, 0xde, 0xdc, 0xc8, 0x59, 0xc1, 0x29, + 0x49, 0x48, 0x95, 0x2c, 0x94, 0x4a, 0x19, 0x42, 0x25, 0x0e, 0x9d, 0x52, 0x87, 0x4c, 0xd9, 0x42, + 0xa5, 0x6c, 0x21, 0x52, 0xfa, 0xd0, 0xe8, 0x6a, 0x89, 0x19, 0x59, 0x08, 0x74, 0x26, 0xf4, 0x19, + 0xae, 0x50, 0xa2, 0xa0, 0x27, 0x65, 0x5f, 0x4a, 0xda, 0xbe, 0x93, 0x3c, 0x7d, 0x25, 0xa3, 0xbe, + 0x91, 0xb6, 0x13, 0x10, 0x58, 0xb6, 0x99, 0x71, 0x55, 0x53, 0x48, 0x11, 0x19, 0xcc, 0x7c, 0x45, + 0xe1, 0xc9, 0x9b, 0xd4, 0xc5, 0xb7, 0x8f, 0x34, 0x9e, 0x35, 0xb9, 0x79, 0x8d, 0x42, 0x79, 0x83, + 0x76, 0x3d, 0x13, 0x81, 0x7f, 0x3a, 0xa5, 0x23, 0x6e, 0x5e, 0x95, 0x81, 0x58, 0x66, 0x80, 0xa8, + 0xb6, 0x1b, 0xdc, 0x7b, 0x81, 0xa4, 0xc3, 0x2d, 0x93, 0x01, 0x01, 0x57, 0x00, 0x57, 0x00, 0x57, + 0x72, 0x04, 0x57, 0x9a, 0x6e, 0xf0, 0xc1, 0x0b, 0x24, 0x35, 0x62, 0x21, 0x68, 0x82, 0x6a, 0x7c, + 0x14, 0xee, 0x9d, 0x8a, 0x2f, 0xd1, 0x6c, 0x72, 0x12, 0xfa, 0x58, 0x8e, 0x4d, 0x4d, 0xae, 0xcd, + 0x4c, 0xf6, 0x7d, 0x2e, 0xbe, 0xfd, 0x2d, 0xc2, 0x4d, 0x4b, 0x96, 0xcd, 0xca, 0x78, 0xca, 0x4e, + 0x4e, 0x30, 0x67, 0x64, 0xc8, 0x8e, 0x66, 0x94, 0xce, 0x1a, 0xa2, 0xae, 0x5b, 0x5f, 0xfc, 0xdf, + 0x48, 0xb8, 0xbd, 0x47, 0x3a, 0xdc, 0x35, 0x1d, 0x32, 0xa3, 0xf7, 0xa1, 0xac, 0x0b, 0x94, 0xb5, + 0xee, 0x4f, 0x07, 0x28, 0x12, 0x28, 0x12, 0x28, 0x32, 0x27, 0x28, 0x92, 0xac, 0xae, 0x0c, 0x61, + 0x6e, 0x1f, 0x71, 0x7e, 0x1c, 0xa0, 0x23, 0xa0, 0x23, 0xd3, 0x94, 0x71, 0x94, 0xe4, 0x04, 0x7c, + 0xdc, 0x4a, 0xf8, 0x78, 0x2f, 0xe5, 0xf0, 0x37, 0x21, 0xdb, 0x04, 0x19, 0x62, 0xb1, 0x71, 0x4f, + 0x8c, 0x09, 0xd0, 0x05, 0xd0, 0x05, 0xd0, 0x95, 0x13, 0xd0, 0xe5, 0x48, 0xbb, 0xfb, 0x41, 0xca, + 0x61, 0xb4, 0x0b, 0x87, 0xe8, 0x1d, 0x20, 0x18, 0x20, 0x58, 0xda, 0x29, 0x43, 0xf4, 0x0e, 0xf0, + 0x8b, 0x00, 0x7e, 0x0d, 0x3d, 0x9f, 0x70, 0xc3, 0x54, 0x8d, 0x86, 0x98, 0x1d, 0xe0, 0x23, 0xe0, + 0x23, 0xe0, 0x23, 0x39, 0x7c, 0xb4, 0x6c, 0xdb, 0x17, 0x41, 0xd0, 0xbd, 0xf4, 0x7c, 0x79, 0x3e, + 0x1a, 0xdc, 0x08, 0x9f, 0x10, 0x3e, 0xd6, 0x11, 0xbf, 0x03, 0x78, 0xdc, 0x16, 0xf0, 0x58, 0xaf, + 0xd5, 0x0e, 0x6b, 0x98, 0x36, 0xe0, 0xc7, 0xec, 0xf8, 0x51, 0x15, 0x64, 0x1d, 0x12, 0x42, 0xc8, + 0xf1, 0x80, 0x40, 0x5e, 0x40, 0x5e, 0x40, 0x5e, 0x39, 0x43, 0x5e, 0xad, 0xe1, 0x43, 0x35, 0x6f, + 0x21, 0xbb, 0x4b, 0x4b, 0x4a, 0xe1, 0xbb, 0x64, 0xb0, 0xcb, 0xd8, 0xdf, 0xdb, 0xd9, 0xb9, 0x2e, + 0x15, 0x4f, 0x3a, 0xdf, 0xaf, 0xcb, 0xc5, 0x93, 0x4e, 0xf4, 0xb0, 0xac, 0xfe, 0x8b, 0x1e, 0x57, + 0xae, 0x4b, 0xc5, 0xea, 0xe4, 0x71, 0xed, 0xba, 0x54, 0xac, 0x75, 0x76, 0x4d, 0x73, 0x7f, 0xf7, + 0xdb, 0xe1, 0xd3, 0xce, 0xf8, 0xf9, 0xcc, 0x67, 0x92, 0xdf, 0x4d, 0x0c, 0xa9, 0xfe, 0xdd, 0xdd, + 0xf9, 0xe9, 0x7a, 0x68, 0x9a, 0xdf, 0xce, 0x4d, 0xf3, 0x29, 0xfc, 0xff, 0xa3, 0x69, 0x3e, 0x75, + 0x7e, 0xde, 0x7d, 0xb7, 0xbf, 0x67, 0x6c, 0xab, 0x3f, 0x21, 0x2d, 0x6d, 0xcd, 0x54, 0xc2, 0x9a, + 0xdc, 0xbf, 0x54, 0xe0, 0x5f, 0xe0, 0x5f, 0xb6, 0xd6, 0xbf, 0x38, 0xd2, 0xee, 0x2a, 0xe0, 0x47, + 0x5c, 0x9c, 0x99, 0xa8, 0x08, 0xf3, 0xca, 0x4c, 0xa1, 0xf4, 0x7a, 0x5e, 0x9f, 0xd4, 0x06, 0x46, + 0x23, 0x02, 0x5c, 0xc3, 0xf8, 0xc1, 0xf8, 0xe5, 0xcb, 0xf8, 0xa9, 0x95, 0x89, 0x33, 0xb8, 0xe9, + 0x46, 0x55, 0x67, 0x70, 0x5d, 0xef, 0x92, 0xc6, 0xc0, 0xcd, 0x0c, 0xad, 0x8e, 0xe1, 0x36, 0xcf, + 0xdb, 0x94, 0x63, 0x56, 0xc2, 0x31, 0x3f, 0x5c, 0x5d, 0x5d, 0x52, 0x0e, 0x7a, 0x18, 0x0e, 0xda, + 0x3a, 0xfb, 0x44, 0x3a, 0x68, 0x35, 0x1c, 0xf4, 0xea, 0x8c, 0x74, 0xcc, 0x5a, 0x38, 0xe6, 0xe7, + 0x26, 0xe9, 0x98, 0x75, 0x75, 0xf1, 0xa4, 0x43, 0x1e, 0x85, 0x43, 0x7e, 0x74, 0xdc, 0xaf, 0x6d, + 0x69, 0x49, 0xd2, 0x93, 0xdd, 0xc7, 0xaa, 0xb4, 0xcf, 0xd5, 0xe5, 0xc6, 0x1f, 0xeb, 0x0e, 0xaf, + 0xb1, 0x51, 0x38, 0xa6, 0x2c, 0x7b, 0x7a, 0xde, 0x4e, 0x5f, 0x90, 0xe7, 0x65, 0xc7, 0x77, 0xa5, + 0x7e, 0x24, 0x61, 0x4f, 0xa0, 0x68, 0x11, 0x36, 0x0a, 0x87, 0x94, 0x43, 0x5e, 0xd2, 0xec, 0x51, + 0xc5, 0x03, 0x4e, 0x15, 0x9b, 0xb6, 0x2e, 0x6d, 0x68, 0x2b, 0x1a, 0x85, 0x2a, 0xe1, 0x88, 0xa1, + 0xa5, 0x68, 0x14, 0x08, 0xb7, 0x2b, 0x92, 0x8e, 0xa2, 0x51, 0x28, 0x6d, 0x66, 0x6d, 0x00, 0x52, + 0x67, 0xb8, 0x11, 0xe5, 0x01, 0x7c, 0x21, 0xfd, 0xc7, 0xa6, 0xf7, 0xa7, 0x7b, 0xe6, 0x8d, 0x5c, + 0xc2, 0xa4, 0x97, 0x67, 0xe3, 0x22, 0xfd, 0x05, 0x3c, 0x11, 0x3c, 0x11, 0x3c, 0x11, 0x47, 0xd6, + 0x96, 0xff, 0x43, 0xca, 0x0b, 0x52, 0x5e, 0x98, 0xa6, 0x0c, 0xe9, 0x2e, 0x74, 0x50, 0xb5, 0xb0, + 0xb5, 0xe9, 0x2e, 0x0a, 0xeb, 0x7d, 0x1e, 0x72, 0x20, 0xc8, 0xc9, 0xa8, 0xc0, 0x8f, 0xc0, 0x8f, + 0xc0, 0x8f, 0xc0, 0x8f, 0xc0, 0x8f, 0xc0, 0x8f, 0xc0, 0x8f, 0xc0, 0x8f, 0xc0, 0x8f, 0x1b, 0x84, + 0x1f, 0xa5, 0x33, 0x10, 0xde, 0x88, 0x10, 0x3a, 0x4e, 0x06, 0x04, 0x6a, 0x04, 0x6a, 0x04, 0x6a, + 0x04, 0x6a, 0x04, 0x6a, 0x04, 0x6a, 0x04, 0x6a, 0xcc, 0x0d, 0x6a, 0x44, 0xa1, 0x2c, 0x40, 0x47, + 0x2a, 0xe8, 0xe8, 0x5b, 0xbd, 0xaf, 0xad, 0x26, 0x21, 0x74, 0x1c, 0x0f, 0x08, 0xe8, 0x08, 0xe8, + 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x08, 0xe8, 0x98, 0x1b, 0xe8, 0x58, 0x2b, 0x57, + 0x30, 0x69, 0xc0, 0x8d, 0x19, 0xbe, 0xb9, 0xc9, 0xed, 0x76, 0xb3, 0x37, 0x77, 0x2d, 0xf0, 0x75, + 0xdb, 0xbd, 0x54, 0x35, 0x2c, 0xd6, 0xa0, 0xd9, 0x2e, 0xc9, 0x51, 0x6b, 0xe2, 0x23, 0xd6, 0x19, + 0x41, 0x78, 0xe6, 0x23, 0xd5, 0x68, 0xba, 0xbb, 0x02, 0x50, 0xbd, 0xae, 0x4d, 0x77, 0x33, 0x83, + 0xe6, 0x99, 0x53, 0x80, 0xf6, 0x1d, 0xd1, 0xf9, 0xe7, 0x8c, 0xe7, 0x9e, 0xf5, 0xd8, 0x9f, 0x07, + 0xff, 0x36, 0xbb, 0xcd, 0x09, 0x07, 0x59, 0xb1, 0x9d, 0x41, 0x73, 0x6f, 0xd8, 0x99, 0x75, 0xb3, + 0x33, 0xff, 0xed, 0xdf, 0xaa, 0x17, 0x28, 0x4c, 0x4c, 0x86, 0x31, 0xa8, 0x6a, 0xf7, 0x18, 0xd7, + 0xa7, 0xc5, 0x3f, 0xac, 0xe2, 0x3f, 0x4b, 0xc5, 0x93, 0xbf, 0xfd, 0xc7, 0xff, 0xfb, 0x37, 0xd3, + 0xfc, 0x5f, 0xd3, 0xdc, 0xfb, 0xff, 0x4c, 0xf3, 0x67, 0xd3, 0xfc, 0x66, 0x9a, 0x4f, 0xa6, 0xb9, + 0xff, 0xef, 0x8d, 0x6e, 0xb1, 0xf3, 0xad, 0xfc, 0xf6, 0xb0, 0xf2, 0xb4, 0xbf, 0xf7, 0x7d, 0x67, + 0x37, 0xfd, 0xc4, 0x77, 0x74, 0x99, 0xd4, 0x37, 0x8c, 0x8a, 0x15, 0xae, 0x54, 0xd5, 0xe1, 0xf4, + 0x2e, 0x85, 0x1a, 0x18, 0x21, 0xc8, 0x3d, 0x95, 0x29, 0x3b, 0x36, 0x18, 0x9f, 0x1c, 0xf7, 0x7d, + 0x5f, 0x84, 0x8b, 0x30, 0x25, 0x07, 0x0d, 0x79, 0x77, 0x62, 0x84, 0xf2, 0x71, 0xb5, 0x5a, 0x3f, + 0xaa, 0x56, 0x4b, 0x47, 0x87, 0x47, 0xa5, 0x93, 0x5a, 0xad, 0x5c, 0x2f, 0xa7, 0x48, 0xd6, 0x31, + 0x2e, 0x7c, 0x5b, 0xf8, 0xc2, 0xfe, 0x25, 0xbc, 0x2f, 0xee, 0xa8, 0xdf, 0xcf, 0x32, 0xc4, 0xe7, + 0x40, 0xf8, 0xa9, 0x48, 0xf0, 0xb2, 0xd3, 0x98, 0x91, 0xaa, 0x71, 0x52, 0xb4, 0x14, 0xb6, 0x85, + 0x87, 0x8e, 0x2d, 0xb7, 0xd4, 0x17, 0x5f, 0x76, 0x8b, 0x7d, 0x72, 0xc1, 0x19, 0x4d, 0x3b, 0x93, + 0x84, 0x33, 0xb8, 0xc4, 0x84, 0xd1, 0x4c, 0xd4, 0x62, 0x13, 0xf3, 0xe3, 0xdb, 0xbc, 0xc0, 0x2d, + 0x36, 0x86, 0xbe, 0x9c, 0x5e, 0xe8, 0xa2, 0x37, 0x38, 0xc1, 0x6c, 0xe5, 0xb2, 0xb7, 0x29, 0xf6, + 0x8f, 0x0b, 0x7e, 0x7c, 0x59, 0x38, 0x99, 0x06, 0x3e, 0xa6, 0x84, 0x8b, 0x69, 0xe1, 0x61, 0x66, + 0x38, 0x98, 0x19, 0xfe, 0xa5, 0x87, 0x7b, 0xb4, 0x8b, 0xbb, 0xe9, 0x2c, 0xe7, 0x2b, 0x8d, 0x4b, + 0xcf, 0x97, 0x09, 0x53, 0xba, 0xf4, 0x9d, 0x9f, 0x4c, 0xf4, 0xb3, 0x71, 0x96, 0x05, 0x09, 0x4b, + 0xa9, 0x70, 0x66, 0x66, 0x94, 0x85, 0x11, 0x65, 0x64, 0x42, 0x59, 0x19, 0x10, 0x19, 0xf3, 0x21, + 0x63, 0x3c, 0xd9, 0x99, 0x0e, 0x2f, 0x00, 0x5d, 0x76, 0x49, 0xc4, 0x5f, 0x74, 0x6e, 0x97, 0xb4, + 0xe2, 0xaf, 0x53, 0xa1, 0xdb, 0x4c, 0x01, 0xe4, 0x94, 0xcb, 0x03, 0x01, 0x04, 0x04, 0x10, 0xf4, + 0x07, 0x10, 0xd2, 0x2e, 0xb7, 0x29, 0xe7, 0xab, 0xb4, 0x6e, 0xd3, 0x39, 0xa3, 0x57, 0x75, 0x6e, + 0x3a, 0x24, 0x4d, 0xda, 0x4e, 0x19, 0x69, 0x3b, 0xba, 0x16, 0x2a, 0xdb, 0x82, 0x65, 0x5b, 0xb8, + 0xf4, 0x0b, 0x38, 0xdb, 0x42, 0xce, 0xb8, 0xa0, 0xc9, 0x16, 0x76, 0x3c, 0xd0, 0x98, 0xcc, 0x11, + 0xe9, 0xc5, 0x44, 0x6d, 0xdd, 0x6c, 0x51, 0xc6, 0x97, 0x96, 0x39, 0x51, 0xd6, 0x02, 0xd9, 0x72, + 0xe7, 0x58, 0xf6, 0x4c, 0xcb, 0x9f, 0xcb, 0x0c, 0xb0, 0x9b, 0x03, 0x76, 0xb3, 0xc0, 0x67, 0x1e, + 0x68, 0xcc, 0x04, 0x91, 0xb9, 0x88, 0x2f, 0x93, 0x2c, 0xdb, 0x6f, 0x7e, 0xc5, 0xff, 0xd9, 0x6d, + 0xdd, 0xb6, 0x6c, 0x4a, 0x6d, 0xa5, 0xa9, 0xe2, 0x4c, 0x37, 0x11, 0xab, 0xb5, 0xf8, 0xe3, 0xd0, + 0x3d, 0x81, 0x65, 0xcd, 0x16, 0xc8, 0x9f, 0x1b, 0x2d, 0x73, 0x60, 0x7f, 0x7e, 0x44, 0x86, 0x40, + 0xff, 0x9c, 0x90, 0xec, 0x81, 0xff, 0xd7, 0x87, 0x4c, 0xbd, 0x11, 0x40, 0xad, 0x34, 0x44, 0x39, + 0x5d, 0xf1, 0x78, 0xd9, 0xc2, 0xce, 0xc9, 0x78, 0xea, 0xc1, 0x6c, 0x8c, 0xea, 0x60, 0xc2, 0xca, + 0x0f, 0xa8, 0xe8, 0x41, 0x21, 0x5b, 0xc0, 0xfa, 0x52, 0xfd, 0xd6, 0xf1, 0xe3, 0xc9, 0x4f, 0x55, + 0x69, 0x5e, 0xad, 0xdb, 0xe8, 0xd5, 0xf0, 0x87, 0x2e, 0xbf, 0xd1, 0x40, 0x67, 0x54, 0xb6, 0x31, + 0x3b, 0x70, 0x11, 0x0d, 0x5a, 0x4d, 0x62, 0xe0, 0x0f, 0xf5, 0x25, 0xd7, 0x39, 0x81, 0x77, 0xe7, + 0x59, 0x68, 0xc0, 0x74, 0xc3, 0xe4, 0x2e, 0x43, 0x7a, 0x01, 0x32, 0x73, 0x10, 0x58, 0xdb, 0xd2, + 0xcc, 0x9c, 0xc8, 0x60, 0x0c, 0xc3, 0x97, 0x32, 0xb6, 0x02, 0x20, 0xc9, 0xcf, 0x21, 0x6a, 0x87, + 0x4f, 0x83, 0x2d, 0xe9, 0x82, 0x13, 0xc4, 0xa7, 0x62, 0xd8, 0x0e, 0x56, 0xd0, 0x1f, 0xa8, 0x78, + 0xa2, 0x01, 0xe5, 0xf4, 0x53, 0x71, 0x58, 0xde, 0xbe, 0xb9, 0x58, 0x11, 0x5c, 0xec, 0xe4, 0x21, + 0x61, 0x6f, 0x7f, 0xef, 0xda, 0x2a, 0xfe, 0xf3, 0xb4, 0xf8, 0x47, 0xa9, 0x78, 0xd2, 0x35, 0xcd, + 0x7d, 0xd3, 0x34, 0xcd, 0x62, 0xe7, 0xe7, 0x2c, 0x6d, 0xef, 0x36, 0x2a, 0x31, 0x6f, 0x88, 0xc4, + 0x3c, 0x3a, 0x7e, 0xbe, 0x75, 0x89, 0x79, 0x7f, 0xc1, 0x8e, 0xf4, 0xa6, 0xe5, 0xbd, 0x4a, 0x86, + 0x90, 0x94, 0xb7, 0xd8, 0xec, 0xe9, 0x49, 0xca, 0x4b, 0x4c, 0x93, 0xce, 0xa4, 0x3c, 0x5f, 0xdc, + 0xfa, 0x22, 0xb8, 0xb7, 0x7a, 0xfd, 0xb4, 0x89, 0x79, 0x73, 0x23, 0x20, 0x39, 0x4f, 0x17, 0x23, + 0xdc, 0xde, 0xe4, 0xbc, 0xd3, 0x5e, 0xff, 0x54, 0x61, 0xcc, 0x8c, 0xc9, 0x79, 0xcf, 0xc6, 0x41, + 0x72, 0x1e, 0x53, 0x10, 0x04, 0xc9, 0x79, 0xda, 0x92, 0xf3, 0xac, 0x5e, 0x9f, 0x26, 0x80, 0x38, + 0x19, 0x08, 0x11, 0x44, 0x44, 0x10, 0x11, 0x41, 0x5c, 0x22, 0x82, 0x78, 0x1a, 0x2d, 0x1c, 0x44, + 0x0f, 0x11, 0x3d, 0xdc, 0x9e, 0xe8, 0x61, 0xad, 0x84, 0xe8, 0xa1, 0xae, 0xe8, 0x61, 0x8e, 0x77, + 0x2f, 0xc7, 0x6c, 0xb0, 0x2d, 0x64, 0x76, 0x00, 0x92, 0x18, 0x0b, 0x75, 0x4c, 0x80, 0x41, 0x80, + 0x41, 0x16, 0xd4, 0x94, 0x1b, 0xcf, 0xeb, 0x0b, 0xcb, 0xa5, 0xc0, 0x1e, 0xe5, 0x4d, 0x0a, 0xe8, + 0xa7, 0x23, 0x34, 0x88, 0xe8, 0xff, 0x68, 0x88, 0x2d, 0x89, 0xe8, 0x3f, 0x0f, 0x74, 0x1e, 0x64, + 0x0a, 0x1e, 0x15, 0xb2, 0x85, 0x8b, 0xff, 0x2b, 0xfe, 0x31, 0xd1, 0xf3, 0xf8, 0xb7, 0x20, 0xb2, + 0xbf, 0xdc, 0x2c, 0xea, 0x89, 0xee, 0x3f, 0x9b, 0x2e, 0x9d, 0x11, 0xfe, 0x40, 0xf8, 0xe1, 0x8f, + 0x4b, 0x1b, 0xde, 0x9f, 0xfd, 0x3a, 0x62, 0xfb, 0xba, 0x70, 0xd2, 0xf6, 0xc6, 0xf6, 0xdb, 0x63, + 0x8d, 0xcb, 0x16, 0xd9, 0x9f, 0x19, 0x05, 0x71, 0x7d, 0x26, 0x5a, 0x80, 0xb8, 0xbe, 0xce, 0xb8, + 0x3e, 0xd5, 0xa9, 0xfb, 0x34, 0xce, 0x8f, 0x60, 0x81, 0x64, 0x5e, 0x28, 0xe0, 0xd5, 0xe0, 0xd5, + 0x4b, 0xff, 0xec, 0xcc, 0xc7, 0xee, 0x4f, 0x7b, 0x3d, 0x11, 0x04, 0xa1, 0x1f, 0x21, 0x3e, 0x7c, + 0xff, 0x7c, 0x60, 0x1c, 0xc1, 0x67, 0x5e, 0xac, 0xd4, 0x8b, 0x96, 0x6d, 0xf1, 0xb2, 0x2d, 0x62, + 0xfa, 0xc5, 0x9c, 0x6d, 0x51, 0x67, 0x5c, 0xdc, 0x64, 0x8b, 0x3c, 0x1e, 0xc8, 0x9e, 0x16, 0xae, + 0xa3, 0x3f, 0x89, 0x9f, 0x1c, 0x1c, 0x07, 0xf2, 0x73, 0x62, 0x0c, 0xb8, 0x8c, 0x02, 0xbb, 0x71, + 0x60, 0x37, 0x12, 0x7c, 0xc6, 0x82, 0xc6, 0x68, 0x10, 0x19, 0x8f, 0xf8, 0x32, 0xf9, 0x0e, 0xe4, + 0x3b, 0xd2, 0xee, 0x36, 0xc5, 0x03, 0xcd, 0xb1, 0xa2, 0x57, 0x1d, 0xff, 0x31, 0xe1, 0x98, 0x44, + 0x89, 0x03, 0xcf, 0xff, 0x68, 0x97, 0x56, 0x81, 0xab, 0x69, 0x4f, 0x3c, 0x38, 0x53, 0xf3, 0x9e, + 0x78, 0x7c, 0xee, 0x7e, 0x30, 0x53, 0x4d, 0xe4, 0xea, 0x0b, 0x43, 0xbc, 0x08, 0x67, 0xa7, 0x96, + 0xa1, 0xb9, 0xcf, 0xdc, 0xd4, 0x52, 0x1d, 0x7b, 0xda, 0xe4, 0xb9, 0x7d, 0x93, 0xcf, 0xd1, 0x3a, + 0x84, 0x06, 0x8f, 0xea, 0x58, 0xd5, 0xdc, 0xc0, 0x0c, 0xc7, 0xac, 0xe6, 0xee, 0x43, 0x5e, 0x8a, + 0xb2, 0x10, 0x50, 0x33, 0x27, 0x68, 0x5d, 0x3e, 0xd4, 0xe9, 0xb1, 0xf7, 0x78, 0x5c, 0xc0, 0x6e, + 0xc0, 0x6e, 0xc0, 0xee, 0x2d, 0x81, 0xdd, 0xd9, 0x13, 0x61, 0x5e, 0xc5, 0xda, 0xe5, 0x0d, 0x32, + 0xb9, 0x28, 0x3b, 0x08, 0x73, 0x0b, 0x73, 0x0b, 0x73, 0x4b, 0x11, 0xe5, 0xa0, 0x39, 0xfb, 0x80, + 0x10, 0x07, 0x42, 0x1c, 0x08, 0x71, 0x90, 0x4d, 0x6d, 0x0d, 0x73, 0xbb, 0xb6, 0x21, 0x8e, 0x0d, + 0xc2, 0x99, 0xde, 0x50, 0xf8, 0x81, 0xb4, 0x64, 0x90, 0x31, 0x8f, 0xe5, 0x55, 0x07, 0xf4, 0x5c, + 0x00, 0x2d, 0xfa, 0x2c, 0x03, 0x7d, 0x02, 0x7d, 0x02, 0x7d, 0x66, 0xbb, 0x4c, 0xaa, 0x8d, 0xfa, + 0x78, 0xc0, 0x9b, 0x51, 0xef, 0xab, 0x90, 0xc4, 0x16, 0x65, 0x3e, 0x92, 0x90, 0x94, 0x42, 0x3c, + 0xf3, 0xb4, 0xe6, 0x85, 0xcd, 0xcc, 0x70, 0x9a, 0x1b, 0x66, 0xb3, 0xc3, 0x6d, 0x7e, 0xb4, 0x99, + 0x21, 0x6d, 0xe6, 0x88, 0xdf, 0x2c, 0x31, 0x01, 0x2f, 0x62, 0x5d, 0xa7, 0x36, 0x57, 0xf1, 0xc0, + 0xbf, 0x44, 0x06, 0x85, 0x24, 0xa1, 0xf0, 0x87, 0xab, 0x29, 0x29, 0x8c, 0x49, 0x4f, 0x78, 0x8c, + 0xd8, 0xbc, 0x31, 0xab, 0x30, 0x09, 0x60, 0x34, 0x6a, 0x9a, 0x8c, 0x9b, 0x2e, 0x23, 0xa7, 0xdd, + 0xd8, 0x69, 0x37, 0x7a, 0xfa, 0x8c, 0x1f, 0x8f, 0x11, 0x64, 0x8c, 0x57, 0xb0, 0x1a, 0xc5, 0x67, + 0x98, 0xee, 0xdc, 0xe3, 0xd7, 0xe1, 0x59, 0x7c, 0x77, 0xee, 0x71, 0xab, 0x30, 0xed, 0x46, 0xc6, + 0xca, 0xcc, 0xa5, 0x4e, 0xb3, 0xa9, 0xd9, 0x7c, 0xea, 0x36, 0xa3, 0x2b, 0x33, 0xa7, 0x2b, 0x33, + 0xab, 0xfa, 0xcd, 0x2b, 0xaf, 0x99, 0x65, 0x36, 0xb7, 0xf1, 0xed, 0x22, 0xdf, 0xb8, 0xf9, 0xe1, + 0x4a, 0x73, 0xa4, 0xdd, 0x8d, 0xb0, 0xe3, 0xf9, 0x68, 0x40, 0xbc, 0xa5, 0xf3, 0x23, 0x13, 0x79, + 0xa4, 0x41, 0x54, 0x53, 0xdc, 0x5a, 0xa3, 0xbe, 0xd2, 0xbf, 0x92, 0x8e, 0x4b, 0xfb, 0x60, 0x05, + 0x53, 0x91, 0x7a, 0x16, 0x9a, 0xf1, 0x5f, 0x96, 0x7b, 0x27, 0xc8, 0x37, 0xb9, 0x5e, 0xfb, 0xd3, + 0x63, 0x2b, 0x0b, 0xdc, 0x9b, 0x62, 0xaf, 0x0a, 0x65, 0xde, 0x2c, 0x7b, 0x55, 0xae, 0xae, 0x8d, + 0x96, 0xd7, 0x4d, 0x02, 0xf7, 0x06, 0xcc, 0x8a, 0xac, 0xea, 0xac, 0x4a, 0x59, 0xff, 0x58, 0x9d, + 0x4a, 0x55, 0x6a, 0x75, 0x28, 0x95, 0x2e, 0xa5, 0x7a, 0xb3, 0x19, 0x52, 0x3a, 0x6f, 0xd6, 0xf3, + 0xf7, 0x33, 0x2e, 0x6a, 0x63, 0xe0, 0xd9, 0x42, 0x1f, 0x71, 0x54, 0xd2, 0x40, 0x1a, 0x41, 0x1a, + 0x41, 0x1a, 0x41, 0x1a, 0x41, 0x1a, 0xc7, 0xa4, 0xb1, 0x25, 0xed, 0xb6, 0xb4, 0xe4, 0x28, 0x08, + 0xff, 0x15, 0x81, 0x46, 0xda, 0x58, 0xae, 0x6a, 0x90, 0xf5, 0xde, 0x1d, 0x0d, 0xf4, 0xad, 0xf1, + 0x2b, 0xaf, 0x2d, 0x7d, 0xc7, 0xbd, 0xd3, 0x0a, 0x4d, 0x8d, 0x52, 0x54, 0x81, 0xd5, 0x76, 0x7c, + 0xd1, 0x93, 0x86, 0x46, 0x10, 0x5e, 0x56, 0x27, 0xe5, 0x7d, 0x2d, 0xf6, 0x3a, 0x16, 0x5a, 0x51, + 0x41, 0xe0, 0xc7, 0xa1, 0x15, 0x04, 0x3a, 0xc5, 0x1e, 0xaa, 0x9b, 0xec, 0x8d, 0xa4, 0xb0, 0x8d, + 0x37, 0x1b, 0xc4, 0xa6, 0x8c, 0x2b, 0xaf, 0xe5, 0x4a, 0xbd, 0x0a, 0x3b, 0x9e, 0x3d, 0x76, 0xf8, + 0x32, 0x23, 0x54, 0xe9, 0x29, 0xdb, 0xb6, 0xe7, 0x8b, 0x22, 0xe3, 0x35, 0xa9, 0x95, 0xaf, 0x4d, + 0xb4, 0xb4, 0x51, 0x38, 0xdc, 0x10, 0xee, 0xf4, 0xa4, 0x37, 0xc0, 0xa8, 0xd1, 0x94, 0xce, 0xc7, + 0x19, 0x41, 0x13, 0xe7, 0xee, 0x11, 0xe9, 0xa1, 0xa7, 0x1f, 0x82, 0x22, 0xc2, 0xc3, 0x50, 0xa0, + 0x89, 0xa0, 0x89, 0xa0, 0x89, 0xa0, 0x89, 0x1b, 0x40, 0x13, 0x79, 0x0e, 0x8b, 0xfd, 0x90, 0x22, + 0x1e, 0x6b, 0x90, 0xc5, 0x74, 0xb8, 0xec, 0xb5, 0x3f, 0xec, 0xbb, 0xf1, 0xc8, 0xc5, 0xbe, 0x9b, + 0x16, 0x95, 0x5a, 0xe5, 0xbe, 0x5b, 0x0d, 0x3a, 0xa5, 0x4d, 0xa7, 0xb0, 0xed, 0xb6, 0xb1, 0x7c, + 0xca, 0xf3, 0x9d, 0x3b, 0xc7, 0xb5, 0xfa, 0xe7, 0x5a, 0xb7, 0xdf, 0x66, 0xa4, 0x82, 0x5f, 0x81, + 0x5f, 0x81, 0x5f, 0x81, 0x5f, 0x81, 0x5f, 0x8d, 0xf9, 0xd5, 0x7f, 0x09, 0x2b, 0x08, 0x9c, 0x3b, + 0x57, 0xd8, 0xa1, 0x7d, 0x04, 0xcd, 0x02, 0xcd, 0x02, 0xcd, 0x02, 0xcd, 0x5a, 0x11, 0xcd, 0x2a, + 0x57, 0xa0, 0x54, 0xe0, 0x59, 0xe0, 0x59, 0x19, 0x95, 0xca, 0x9f, 0xf1, 0xe9, 0xfa, 0x98, 0xd6, + 0x33, 0xb9, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, + 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xfa, 0xb9, 0xd6, 0x5a, 0x95, 0x4e, + 0xf9, 0x5d, 0x3c, 0x6a, 0x28, 0x37, 0x62, 0x7c, 0x74, 0x02, 0x79, 0x2a, 0x25, 0x73, 0x99, 0x96, + 0x4f, 0x8e, 0xfb, 0xbe, 0x2f, 0x42, 0x64, 0xca, 0xbc, 0xe2, 0x43, 0x6b, 0x9a, 0x90, 0x54, 0x3e, + 0xae, 0x56, 0xeb, 0x47, 0xd5, 0x6a, 0xe9, 0xe8, 0xf0, 0xa8, 0x74, 0x52, 0xab, 0x95, 0xeb, 0xe5, + 0x1a, 0xa3, 0xf0, 0x0b, 0xdf, 0x16, 0xbe, 0xb0, 0x7f, 0x09, 0x67, 0xce, 0x1d, 0xf5, 0xfb, 0x3a, + 0x44, 0x7d, 0x0e, 0x84, 0xcf, 0x6a, 0xca, 0xb8, 0x14, 0x3c, 0x65, 0x53, 0xff, 0xa5, 0xe5, 0x04, + 0xbd, 0x7b, 0x31, 0xb0, 0x86, 0x96, 0x02, 0xa4, 0xc6, 0x81, 0xea, 0xc5, 0x5f, 0x3c, 0xff, 0x52, + 0xbc, 0x68, 0x17, 0xa3, 0x2e, 0x8b, 0x07, 0x51, 0x33, 0xfe, 0x03, 0x47, 0xda, 0xe3, 0xce, 0xff, + 0x8e, 0x1b, 0x8c, 0x2b, 0x38, 0x1e, 0xcc, 0x34, 0xb5, 0x3f, 0x48, 0xb6, 0x0a, 0x3f, 0x88, 0x7b, + 0x23, 0x1f, 0x3c, 0x6b, 0xcf, 0x7a, 0xf0, 0xac, 0xba, 0xec, 0x41, 0xb2, 0x26, 0xe4, 0x41, 0xb2, + 0xc4, 0xda, 0x9b, 0xf5, 0xb0, 0x73, 0xf9, 0xae, 0xbc, 0xc7, 0xac, 0x48, 0x79, 0x53, 0x20, 0x8e, + 0x6a, 0x97, 0x81, 0xf4, 0x47, 0x3d, 0x39, 0x4e, 0x74, 0x37, 0xd4, 0x15, 0x76, 0xcf, 0xbf, 0x74, + 0x2f, 0xda, 0x4d, 0x75, 0x81, 0xdd, 0xe8, 0x02, 0xbb, 0x2d, 0x69, 0xb7, 0xc2, 0x9f, 0xd0, 0x6d, + 0xb9, 0x81, 0x8c, 0x1e, 0x8d, 0x2f, 0x68, 0xe6, 0x49, 0xe8, 0x53, 0xba, 0xa7, 0xbd, 0x7e, 0xf4, + 0xe2, 0xf4, 0xda, 0xd4, 0xeb, 0x17, 0x93, 0x4b, 0x8b, 0xde, 0x8d, 0x56, 0x83, 0x7a, 0x6c, 0xe4, + 0xb4, 0xb0, 0x36, 0xa1, 0xbe, 0x1a, 0xfe, 0xc8, 0x95, 0xce, 0x40, 0x44, 0x57, 0xcd, 0x58, 0x85, + 0xf6, 0x99, 0x1c, 0x9e, 0x3a, 0xb4, 0x25, 0xae, 0x3a, 0xb4, 0x15, 0xd4, 0xa1, 0x9d, 0x0c, 0x8f, + 0x3a, 0xb4, 0x4b, 0xbb, 0x83, 0xed, 0xae, 0x43, 0xcb, 0x16, 0xd3, 0xd4, 0x5a, 0xeb, 0x8b, 0xb1, + 0xb6, 0x17, 0x77, 0x2d, 0x2f, 0x1d, 0xb5, 0xbb, 0x98, 0x6b, 0x75, 0xf1, 0x32, 0x41, 0xfe, 0x9d, + 0x48, 0x4d, 0x01, 0x53, 0xed, 0xb1, 0x2c, 0x7d, 0xb1, 0xab, 0x27, 0x5e, 0x8a, 0xae, 0x4f, 0x05, + 0xd8, 0x6b, 0x65, 0x6d, 0xb2, 0x12, 0xac, 0x09, 0x3d, 0xed, 0xe4, 0x95, 0x38, 0xe4, 0xaa, 0x9f, + 0x06, 0x13, 0x4d, 0xce, 0x01, 0x3d, 0xa6, 0x6c, 0x3b, 0xb3, 0x32, 0x26, 0x6c, 0xe4, 0xa5, 0x7d, + 0xd3, 0x9b, 0x15, 0x2a, 0xeb, 0x24, 0xea, 0x4d, 0x70, 0x08, 0x9e, 0x36, 0xb2, 0x4d, 0x1f, 0xc1, + 0xd6, 0x12, 0xa9, 0x66, 0x88, 0x48, 0x33, 0x44, 0x9e, 0xb3, 0x2a, 0x0d, 0xb1, 0x65, 0x5b, 0x81, + 0x45, 0x23, 0xb0, 0x60, 0x1a, 0x2d, 0x57, 0x36, 0x53, 0x95, 0xde, 0xc0, 0xa4, 0xfb, 0x66, 0x4a, + 0xed, 0xa2, 0xd2, 0x2a, 0x0d, 0xda, 0x94, 0x41, 0x7b, 0x38, 0xb5, 0x26, 0x9d, 0x9a, 0x2c, 0x3f, + 0xc9, 0x29, 0x26, 0xd8, 0xb0, 0xec, 0x81, 0xe3, 0xb6, 0xd3, 0xd7, 0x9d, 0x8a, 0x83, 0x21, 0x93, + 0x81, 0x52, 0x2a, 0x59, 0xb6, 0x48, 0x6a, 0xe6, 0xce, 0x5d, 0x14, 0x91, 0x51, 0xa2, 0x08, 0x28, + 0x55, 0xa4, 0x93, 0x3c, 0xa2, 0x49, 0x1e, 0xb9, 0xa4, 0x8b, 0x50, 0xea, 0x35, 0x88, 0x99, 0x23, + 0x8b, 0xb3, 0x15, 0x3d, 0x32, 0x2d, 0x9c, 0x02, 0x51, 0x21, 0x47, 0x9a, 0x02, 0x8d, 0xb4, 0x85, + 0x17, 0xa3, 0x82, 0x8a, 0xc1, 0xfd, 0x88, 0x04, 0x16, 0xa8, 0x22, 0x89, 0xae, 0xd7, 0x0e, 0x87, + 0x5b, 0x29, 0x4a, 0xa3, 0x2b, 0xf4, 0x37, 0xb9, 0x1c, 0x92, 0x6a, 0x7a, 0xd1, 0x8d, 0x6e, 0x14, + 0x4a, 0xab, 0x02, 0x35, 0x19, 0x94, 0x37, 0x11, 0xc9, 0xce, 0xa8, 0x2e, 0x44, 0x85, 0xe0, 0xf4, + 0x38, 0xef, 0x68, 0x37, 0x3c, 0xbb, 0xef, 0x1e, 0x8f, 0x03, 0xd7, 0x0d, 0xd7, 0x0d, 0xd7, 0xbd, + 0x84, 0xeb, 0xa6, 0xda, 0xfc, 0x23, 0xd8, 0xe4, 0xa3, 0xda, 0xcc, 0xa3, 0xdc, 0xb4, 0x23, 0xda, + 0x9c, 0xa3, 0x09, 0x5a, 0xd1, 0xb5, 0x4e, 0x27, 0xde, 0x54, 0x63, 0xdb, 0x37, 0xa1, 0xdf, 0x1f, + 0x79, 0xa2, 0x89, 0xf6, 0xd1, 0x4f, 0x05, 0xd9, 0xe6, 0xd6, 0x3a, 0x4d, 0xc6, 0x8a, 0x70, 0x5a, + 0x27, 0xc7, 0x80, 0xc8, 0x8e, 0x2c, 0x57, 0x53, 0x3c, 0xfc, 0xe6, 0x7b, 0xa3, 0x61, 0x76, 0x64, + 0xf4, 0x7c, 0x40, 0x40, 0x24, 0x40, 0x24, 0x40, 0xa4, 0x25, 0x20, 0x92, 0x5a, 0x39, 0x43, 0x82, + 0x92, 0xa5, 0x14, 0xe7, 0x36, 0xa9, 0xce, 0x63, 0x02, 0x91, 0x00, 0x91, 0xfc, 0x60, 0x2a, 0x0e, + 0xcb, 0x00, 0x24, 0xba, 0x00, 0x49, 0x06, 0x83, 0x70, 0x69, 0x49, 0x29, 0x7c, 0x37, 0xb3, 0x45, + 0x30, 0xf6, 0xf7, 0xae, 0xad, 0xe2, 0x3f, 0x4f, 0x8b, 0x7f, 0x94, 0x8a, 0x27, 0x5d, 0xd3, 0xdc, + 0x37, 0x4d, 0xd3, 0x2c, 0x76, 0x7e, 0xde, 0xdf, 0x33, 0x36, 0x19, 0x68, 0x5d, 0x7a, 0xbe, 0xa4, + 0x45, 0x5a, 0xd3, 0x11, 0x01, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x96, 0x80, 0x5a, 0xd1, 0xd2, 0x01, + 0xd6, 0x02, 0xd6, 0x02, 0xd6, 0x02, 0xd6, 0x02, 0xd6, 0xda, 0x18, 0xac, 0xe5, 0x7b, 0xc3, 0xd3, + 0xb3, 0x8f, 0x04, 0x10, 0x6b, 0x3c, 0x10, 0x90, 0x15, 0x90, 0x15, 0x90, 0xd5, 0x12, 0xc8, 0x8a, + 0xa6, 0xe9, 0x0e, 0x50, 0x15, 0x50, 0xd5, 0x1a, 0xa1, 0xaa, 0x5a, 0x09, 0xa8, 0x4a, 0x17, 0xaa, + 0xca, 0x39, 0xfa, 0xb8, 0x70, 0x4f, 0xfb, 0xfd, 0x5f, 0x2d, 0xa7, 0x4f, 0x83, 0x41, 0xa6, 0xc3, + 0x01, 0x89, 0x00, 0x89, 0x00, 0x89, 0x2c, 0xa8, 0x29, 0x37, 0x9e, 0xd7, 0x17, 0x96, 0x4b, 0x81, + 0x40, 0xca, 0x39, 0x36, 0x38, 0xe2, 0x1f, 0xbd, 0xfe, 0xc8, 0x16, 0x24, 0x8c, 0x27, 0x31, 0x16, + 0x4c, 0x0d, 0x4c, 0x0d, 0x4c, 0x0d, 0x48, 0x0f, 0x48, 0x0f, 0x48, 0x0f, 0x48, 0x0f, 0x48, 0xcf, + 0x5f, 0xde, 0xe4, 0x5b, 0xcb, 0xe9, 0x47, 0xf3, 0xf7, 0x29, 0x4b, 0xc7, 0x90, 0xd8, 0x9e, 0x3e, + 0x1b, 0x0f, 0x58, 0x04, 0x58, 0x04, 0x58, 0x64, 0x09, 0x2c, 0x32, 0x5d, 0x3f, 0x54, 0x70, 0x64, + 0x23, 0x8f, 0x4a, 0xba, 0xde, 0xf4, 0x46, 0x11, 0x1e, 0x99, 0xb4, 0xc5, 0xa4, 0x53, 0x07, 0xc5, + 0xa0, 0x95, 0xc9, 0xa0, 0x1f, 0x85, 0x15, 0xc8, 0x5f, 0xb2, 0x1c, 0x3d, 0x9b, 0x19, 0xf7, 0x70, + 0x32, 0xee, 0xa5, 0xf0, 0xe9, 0x46, 0xad, 0x4e, 0xcf, 0xc7, 0x35, 0x9d, 0x40, 0xfa, 0xce, 0xcd, + 0x48, 0x8a, 0x8d, 0x39, 0x3f, 0x3a, 0x77, 0x61, 0x8d, 0x42, 0xf5, 0x2d, 0xc5, 0xb1, 0xd4, 0xd9, + 0xd9, 0x25, 0x29, 0x64, 0xfa, 0x6c, 0x6e, 0x1b, 0x85, 0x43, 0xa2, 0x31, 0x63, 0xe5, 0xa6, 0x39, + 0x46, 0x3b, 0xb3, 0x08, 0xd7, 0xfe, 0x38, 0x2d, 0x91, 0x49, 0x59, 0xab, 0x63, 0xb5, 0xce, 0xed, + 0xb8, 0x9c, 0x48, 0x66, 0xdc, 0x17, 0x8f, 0x94, 0x0d, 0xf1, 0x95, 0x81, 0xf8, 0x80, 0xf8, 0xf2, + 0x8e, 0xf8, 0x9a, 0x4e, 0xb6, 0x0a, 0x63, 0x46, 0xcb, 0xbd, 0xf3, 0x45, 0x10, 0xb4, 0x6e, 0xa3, + 0x4a, 0x50, 0x99, 0x67, 0x7a, 0xa2, 0x78, 0xcf, 0xc6, 0xcd, 0x5a, 0x98, 0x2d, 0xd3, 0x92, 0x24, + 0x5b, 0x9a, 0x94, 0x4b, 0x94, 0x78, 0xa9, 0x52, 0x2f, 0x59, 0xb6, 0xa5, 0xcb, 0xb6, 0x84, 0xe9, + 0x97, 0x32, 0x51, 0xb0, 0x26, 0xa3, 0xae, 0x65, 0x5d, 0xe2, 0xf1, 0x40, 0x77, 0xc2, 0x15, 0xbe, + 0x25, 0x85, 0x7d, 0xe5, 0x5b, 0xbd, 0xaf, 0xad, 0x26, 0x9d, 0x8e, 0x4c, 0x54, 0x78, 0x4e, 0x02, + 0xd1, 0x8c, 0xd2, 0x56, 0xfc, 0x27, 0xaf, 0xf4, 0xcf, 0x51, 0xe1, 0x9f, 0xa9, 0xb2, 0x3f, 0x57, + 0x45, 0x7f, 0xf6, 0x4a, 0xfe, 0xec, 0x15, 0xfc, 0xf9, 0x2a, 0xf7, 0xe7, 0xab, 0x10, 0x2f, 0x79, + 0x85, 0xfe, 0x99, 0x98, 0x51, 0xb4, 0xf0, 0x6d, 0x4a, 0x8d, 0xa5, 0xaf, 0xc5, 0xcf, 0x55, 0x83, + 0x9f, 0xb3, 0xf6, 0x3e, 0x53, 0xcd, 0x7d, 0x86, 0x46, 0x0d, 0x9c, 0x35, 0xf6, 0xb9, 0x6b, 0xeb, + 0x6b, 0x2b, 0xa7, 0xce, 0x5f, 0x46, 0x9d, 0xa1, 0x86, 0x3e, 0x6b, 0xed, 0x7c, 0xfe, 0xa6, 0xa0, + 0x9b, 0x34, 0xb9, 0x39, 0xad, 0x39, 0xdf, 0xc9, 0x4b, 0x19, 0x71, 0x8a, 0x90, 0x62, 0xe4, 0xd6, + 0x88, 0x21, 0x32, 0x41, 0x6d, 0x71, 0x76, 0x58, 0x5c, 0x02, 0x2c, 0x06, 0x2c, 0x06, 0x2c, 0xa6, + 0x5a, 0xf1, 0x7f, 0x76, 0x5b, 0xb7, 0x2c, 0x90, 0xb8, 0x7c, 0xbc, 0x41, 0xe6, 0x76, 0xe8, 0x7b, + 0x37, 0x22, 0x90, 0x96, 0x1c, 0x05, 0xf4, 0x56, 0x37, 0x39, 0x38, 0x62, 0x12, 0x30, 0xbe, 0x30, + 0xbe, 0x5b, 0x14, 0x93, 0xb8, 0x0c, 0x17, 0x7f, 0x9b, 0x72, 0xf1, 0x17, 0x88, 0x92, 0x5a, 0xe6, + 0xc6, 0x24, 0x49, 0x72, 0x99, 0xbf, 0xbd, 0x94, 0x49, 0x2f, 0x73, 0xa3, 0xab, 0x24, 0x18, 0xc7, + 0x0d, 0xa9, 0xd5, 0x03, 0x4b, 0x33, 0x46, 0x95, 0x10, 0x13, 0x48, 0xcb, 0xb5, 0x6f, 0x1e, 0x39, + 0xc6, 0x57, 0xb9, 0x31, 0x7d, 0xc7, 0xfd, 0x5a, 0xbc, 0xb5, 0x9c, 0xbe, 0xb0, 0x39, 0x64, 0x1c, + 0xc6, 0x5e, 0x88, 0x51, 0x88, 0x4a, 0x9b, 0x19, 0x0a, 0xe1, 0x17, 0x6d, 0xef, 0x4f, 0x97, 0x43, + 0x42, 0x4d, 0x35, 0x9d, 0x60, 0x9b, 0xe9, 0x7a, 0x38, 0xfc, 0xbd, 0xd7, 0xb7, 0xd9, 0x2e, 0xe0, + 0x28, 0xae, 0x56, 0x9e, 0xef, 0x36, 0xaa, 0x64, 0xd9, 0x46, 0x73, 0x43, 0x8f, 0x67, 0xaf, 0x51, + 0xa8, 0x31, 0xdc, 0xde, 0xe9, 0xdc, 0x35, 0x0a, 0x0c, 0x9d, 0x0f, 0xa7, 0x66, 0x86, 0x25, 0x76, + 0x33, 0x63, 0x04, 0xc8, 0xfb, 0x40, 0x47, 0x28, 0x37, 0x5e, 0x9d, 0x24, 0x49, 0x5f, 0x2f, 0xa3, + 0xe8, 0xe9, 0x25, 0x1c, 0x72, 0x74, 0x6b, 0x8f, 0x3a, 0x16, 0x1c, 0xb1, 0x34, 0x82, 0x8f, 0x8c, + 0x7c, 0xa3, 0x50, 0xde, 0x82, 0x6e, 0xec, 0x89, 0x5d, 0x08, 0x06, 0xf7, 0x49, 0x94, 0xfc, 0x95, + 0x5b, 0xb2, 0x38, 0xfc, 0x35, 0xbc, 0xb4, 0x5f, 0x1c, 0x39, 0xb0, 0x86, 0x2c, 0x84, 0x71, 0x46, + 0x00, 0x48, 0x23, 0x48, 0x23, 0x48, 0xe3, 0x16, 0x91, 0x46, 0x67, 0x92, 0xbf, 0x96, 0xb0, 0x02, + 0x57, 0x1b, 0x1d, 0xc3, 0x43, 0xe7, 0xd5, 0x97, 0x46, 0x43, 0xe7, 0xd5, 0xb9, 0x21, 0xd1, 0x79, + 0x75, 0xd9, 0x5e, 0x99, 0x93, 0x8c, 0xf4, 0x03, 0xd2, 0xac, 0xd8, 0x02, 0x53, 0x07, 0xcd, 0xd6, + 0xed, 0xe4, 0xa3, 0xe3, 0x1f, 0x8b, 0xae, 0xab, 0xb9, 0xd3, 0xa4, 0x9c, 0x35, 0x5d, 0x1d, 0xab, + 0x4c, 0x9e, 0x7b, 0xae, 0xf6, 0x6f, 0x3e, 0x09, 0x79, 0xef, 0xd9, 0xd9, 0xcf, 0x97, 0xc4, 0x23, + 0xe1, 0x44, 0x31, 0xce, 0x97, 0x68, 0x07, 0xe5, 0xeb, 0x7c, 0xa2, 0xf8, 0xe3, 0x2f, 0x99, 0x56, + 0x4e, 0x61, 0x0b, 0xce, 0x12, 0x13, 0xdc, 0xa2, 0x78, 0xc8, 0x68, 0xe3, 0xc4, 0xef, 0x91, 0x1d, + 0x20, 0xb6, 0x03, 0xba, 0x43, 0xc3, 0x81, 0xdf, 0x2b, 0xda, 0xa1, 0xcb, 0x1b, 0x16, 0x87, 0xbe, + 0x27, 0xbd, 0x8d, 0x39, 0xde, 0x6b, 0x07, 0x74, 0x67, 0x6f, 0x63, 0x6d, 0xa0, 0xa1, 0x1e, 0xa1, + 0x2e, 0x10, 0xb5, 0xad, 0x7d, 0x3e, 0x7b, 0x8d, 0xc2, 0xe1, 0xba, 0x9f, 0xb9, 0xa5, 0xb0, 0x4e, + 0xeb, 0x74, 0xe2, 0xb6, 0x7f, 0x73, 0x19, 0x4e, 0x5d, 0xcf, 0xeb, 0x53, 0x60, 0xa2, 0x78, 0x2c, + 0xa0, 0x22, 0xa0, 0x22, 0xa0, 0xa2, 0x25, 0x50, 0xd1, 0x70, 0xbc, 0x72, 0x50, 0x65, 0xe5, 0x2f, + 0x91, 0x51, 0x46, 0x03, 0x33, 0x8f, 0x8c, 0x9a, 0xe7, 0x6d, 0x32, 0x64, 0xf4, 0xe1, 0xea, 0xea, + 0x92, 0x0c, 0x1a, 0xb5, 0xce, 0x3e, 0x5d, 0x92, 0x95, 0x51, 0xb9, 0x3a, 0x23, 0x19, 0x4b, 0x65, + 0x7e, 0x7c, 0x6e, 0x92, 0x8c, 0xa5, 0xd2, 0x3c, 0x5a, 0x24, 0x43, 0xa9, 0x7c, 0x8e, 0x8f, 0x8e, + 0xfb, 0xb5, 0x2d, 0x2d, 0x49, 0xb1, 0x7d, 0x6a, 0x1c, 0xab, 0xa0, 0xc8, 0xd5, 0xe5, 0xc6, 0xe0, + 0xd1, 0xf0, 0x5a, 0x1a, 0x85, 0x63, 0x82, 0x5b, 0x13, 0x2e, 0x18, 0x1a, 0xf8, 0xa8, 0x96, 0x0b, + 0x0d, 0x48, 0x56, 0x8b, 0x85, 0xa6, 0x2e, 0x4d, 0xeb, 0x92, 0x26, 0x6d, 0x25, 0xa1, 0x90, 0x24, + 0x79, 0x12, 0x6a, 0x0d, 0xd3, 0x14, 0x09, 0x0a, 0x57, 0x30, 0x49, 0xea, 0x4f, 0xd2, 0x20, 0x6f, + 0x40, 0xbd, 0x1d, 0x02, 0xe7, 0xb2, 0x5e, 0xd8, 0x5f, 0x15, 0x8a, 0x72, 0x24, 0x01, 0xf2, 0x9f, + 0x8c, 0x04, 0xdc, 0x0f, 0xdc, 0x0f, 0xdc, 0xbf, 0xa0, 0xa6, 0x6c, 0x49, 0x59, 0xf9, 0x81, 0x15, + 0x7c, 0xbd, 0xf4, 0x02, 0x27, 0xd3, 0x8e, 0x5a, 0x7c, 0xd3, 0x66, 0x46, 0x83, 0xb9, 0x81, 0xb9, + 0x81, 0xb9, 0x59, 0x22, 0xcc, 0xf0, 0x29, 0x5a, 0x3d, 0x44, 0x51, 0x86, 0x23, 0x1a, 0xe4, 0x55, + 0x22, 0x05, 0x5c, 0x19, 0xc6, 0xa2, 0x29, 0xaf, 0x81, 0x62, 0xf7, 0x69, 0x15, 0x75, 0x6b, 0x8a, + 0xdd, 0x97, 0x2b, 0x47, 0xa8, 0x76, 0xaf, 0xe9, 0xdb, 0x79, 0xae, 0x76, 0x9f, 0xa9, 0xbc, 0x04, + 0x45, 0x39, 0x09, 0x40, 0x21, 0x40, 0xa1, 0x2d, 0x85, 0x42, 0xed, 0x87, 0x1e, 0xba, 0xec, 0x00, + 0x78, 0xa0, 0x61, 0x3b, 0x70, 0x07, 0x0f, 0xee, 0x40, 0xc3, 0xf6, 0x15, 0xe0, 0x29, 0xd9, 0x14, + 0x81, 0x74, 0x5c, 0x8b, 0x26, 0xd8, 0xf4, 0x6c, 0x3c, 0x60, 0x2c, 0x60, 0x2c, 0x60, 0xac, 0x25, + 0x30, 0x56, 0x4f, 0xfa, 0xc8, 0x68, 0x79, 0x65, 0x34, 0x95, 0xd1, 0x62, 0x3b, 0x81, 0x75, 0xd3, + 0x17, 0x64, 0xe9, 0x2c, 0xc2, 0x55, 0xc3, 0x6d, 0x4c, 0x1a, 0xed, 0xf8, 0xf6, 0xd0, 0x64, 0xbe, + 0x8e, 0x6f, 0x4e, 0xd6, 0xc2, 0x02, 0x2b, 0xdf, 0xa9, 0xce, 0xae, 0x34, 0x6b, 0xb5, 0x4d, 0xed, + 0x0d, 0x85, 0x1f, 0x48, 0x4b, 0x06, 0x54, 0xbd, 0x61, 0x9e, 0x0f, 0x88, 0x16, 0x31, 0x70, 0xeb, + 0x1b, 0xee, 0xd6, 0x33, 0xb7, 0x88, 0x89, 0xfa, 0x95, 0x65, 0x5c, 0x81, 0x73, 0x6a, 0x37, 0x33, + 0x2a, 0xda, 0xc3, 0x30, 0x2f, 0x53, 0xea, 0xe5, 0xca, 0xb6, 0x6c, 0xd9, 0x96, 0x2f, 0xfd, 0x32, + 0x26, 0x8a, 0x32, 0xe4, 0xa5, 0x3d, 0x4c, 0xd4, 0xe2, 0x8f, 0xa6, 0x0d, 0xd4, 0x9c, 0xf6, 0x26, + 0x07, 0xa7, 0xad, 0xa5, 0x53, 0x46, 0x2d, 0x9d, 0xbc, 0x19, 0x05, 0x76, 0xe3, 0xc0, 0x6e, 0x24, + 0xf8, 0x8c, 0x05, 0x8d, 0xd1, 0x20, 0x32, 0x1e, 0xe4, 0x46, 0xe4, 0x19, 0x66, 0x38, 0xf7, 0xe8, + 0x75, 0x6a, 0x16, 0x3f, 0x9c, 0x7b, 0xd4, 0x2a, 0x45, 0x5b, 0xa2, 0x8b, 0xcd, 0xbc, 0x70, 0x9a, + 0x19, 0x66, 0x73, 0xc3, 0x6d, 0x76, 0xb4, 0x99, 0x1f, 0x6d, 0x66, 0x88, 0xdf, 0x1c, 0xd1, 0x9a, + 0x25, 0x62, 0xf3, 0x34, 0x0d, 0x2f, 0x51, 0x97, 0xfc, 0x9a, 0xd3, 0x74, 0x47, 0xda, 0xdd, 0x08, + 0xab, 0x9c, 0x8f, 0x06, 0x19, 0xc3, 0x97, 0x3f, 0x32, 0x31, 0x1c, 0x15, 0x34, 0x99, 0x3a, 0x5b, + 0xbd, 0x1e, 0x3c, 0x62, 0x90, 0xc1, 0xd3, 0xe9, 0x6a, 0xf2, 0xc7, 0x63, 0x6b, 0x0a, 0xdc, 0x9d, + 0xaf, 0x62, 0x21, 0xcc, 0x1d, 0xb0, 0x62, 0x39, 0xba, 0x9a, 0x25, 0x4d, 0x97, 0x20, 0x77, 0xd3, + 0x24, 0x26, 0xab, 0x34, 0xab, 0x02, 0x8c, 0x1d, 0xb2, 0xe6, 0x54, 0xa0, 0x52, 0xab, 0x43, 0x09, + 0x72, 0xe1, 0xe8, 0xf8, 0x46, 0xed, 0x6c, 0x41, 0x21, 0xe4, 0x81, 0x67, 0x0b, 0x3e, 0xa2, 0xa0, + 0x46, 0x07, 0x49, 0x00, 0x49, 0x00, 0x49, 0x00, 0x49, 0x20, 0x23, 0x09, 0x2d, 0x69, 0x47, 0x2d, + 0x65, 0xd4, 0x39, 0xef, 0x80, 0x91, 0x26, 0x94, 0x39, 0xfa, 0x04, 0xb0, 0x34, 0x9a, 0x99, 0x4e, + 0x01, 0x67, 0xc3, 0x99, 0x58, 0x8a, 0xca, 0xa2, 0xf0, 0x85, 0xed, 0xf8, 0xa2, 0x27, 0x0d, 0x46, + 0x50, 0xa7, 0xd2, 0x2b, 0x6c, 0x9f, 0xc5, 0xbe, 0xc5, 0x42, 0x54, 0x19, 0x91, 0x9b, 0xc7, 0xa1, + 0x15, 0x04, 0x9c, 0x62, 0x54, 0x81, 0x11, 0xdf, 0x1b, 0x49, 0x61, 0x1b, 0x6f, 0xd6, 0x08, 0x5d, + 0x33, 0xb6, 0x44, 0x89, 0x45, 0x8c, 0xef, 0x3e, 0x4b, 0xe7, 0x8f, 0x58, 0x88, 0xd2, 0x23, 0xb2, + 0x6d, 0x8b, 0x17, 0x45, 0xc4, 0x6b, 0x82, 0x15, 0xaf, 0x4f, 0xb4, 0x28, 0x6b, 0xe5, 0x37, 0x7d, + 0x58, 0xfa, 0x89, 0x37, 0xe0, 0xc2, 0x68, 0x8a, 0x98, 0x9a, 0x79, 0xe4, 0x9b, 0x16, 0x90, 0x36, + 0xe0, 0x9d, 0x73, 0xe2, 0x84, 0x8d, 0x78, 0x41, 0x0b, 0x40, 0x0b, 0x40, 0x0b, 0x40, 0x0b, 0xa4, + 0xdd, 0x3d, 0xed, 0xf5, 0x09, 0x4e, 0x96, 0xfd, 0x90, 0x12, 0x1c, 0x33, 0x8c, 0x4d, 0x74, 0x12, + 0xed, 0xb5, 0x3f, 0xc4, 0xdd, 0x17, 0x93, 0x83, 0xb8, 0x7b, 0x2a, 0x15, 0xd0, 0x19, 0x77, 0xaf, + 0x41, 0x07, 0xf2, 0x03, 0xea, 0x0b, 0x08, 0xbb, 0xa7, 0x9c, 0x74, 0xcf, 0x77, 0xee, 0x1c, 0xd7, + 0xea, 0x9f, 0xb3, 0x86, 0xdf, 0x67, 0xa4, 0x00, 0x6f, 0x03, 0x6f, 0x03, 0x6f, 0x03, 0x6f, 0x93, + 0xe1, 0xed, 0xff, 0x12, 0x56, 0x10, 0x38, 0x77, 0xae, 0xb0, 0x43, 0xfb, 0x02, 0xd8, 0x0d, 0xd8, + 0x0d, 0xc8, 0xb5, 0xb1, 0xb0, 0xbb, 0x5c, 0x81, 0x12, 0x00, 0x77, 0xaf, 0x3d, 0xee, 0xf6, 0x67, + 0x7c, 0x16, 0x1f, 0xf2, 0x7e, 0x26, 0x07, 0xd8, 0x1b, 0xd8, 0x1b, 0xd8, 0x1b, 0xd8, 0x1b, 0xd8, + 0x1b, 0xd8, 0x1b, 0xd8, 0x1b, 0xd8, 0x1b, 0xd8, 0x1b, 0xd8, 0x7b, 0x3d, 0xb0, 0x77, 0xae, 0x8e, + 0xca, 0xfe, 0x2e, 0x1e, 0x19, 0x8e, 0x9f, 0x1a, 0x1f, 0x9d, 0x40, 0x9e, 0x4a, 0x49, 0x7c, 0x0c, + 0xf7, 0x93, 0xe3, 0xbe, 0xef, 0x8b, 0x10, 0x09, 0x11, 0xaf, 0xa8, 0xd0, 0xfa, 0x24, 0x46, 0x2e, + 0x1f, 0x57, 0xab, 0xf5, 0xa3, 0x6a, 0xb5, 0x74, 0x74, 0x78, 0x54, 0x3a, 0xa9, 0xd5, 0xca, 0xf5, + 0x72, 0x8d, 0x50, 0xd8, 0x85, 0x6f, 0x0b, 0x5f, 0xd8, 0xbf, 0x84, 0x77, 0xde, 0x1d, 0xf5, 0xfb, + 0x1c, 0x43, 0x7f, 0x0e, 0x84, 0x4f, 0x6a, 0x0a, 0xa8, 0x14, 0x8e, 0xa8, 0x27, 0xfd, 0xdc, 0xb8, + 0x6c, 0x3d, 0xea, 0x9f, 0xd5, 0x58, 0x3a, 0x48, 0x56, 0x7a, 0x39, 0x48, 0x16, 0x82, 0x78, 0x93, + 0x0f, 0xeb, 0xb0, 0xda, 0xfa, 0x1d, 0xc4, 0xd3, 0xbb, 0x9a, 0x69, 0xa5, 0xa8, 0x4c, 0x13, 0x48, + 0x7f, 0xd4, 0x93, 0xe3, 0xa4, 0x3f, 0x43, 0xfd, 0xee, 0xee, 0xf9, 0x97, 0xee, 0x45, 0xbb, 0xa9, + 0x7e, 0x76, 0x37, 0xfa, 0xd9, 0xdd, 0x96, 0xb4, 0x5b, 0xa1, 0xc8, 0x6e, 0xcb, 0x0d, 0x64, 0xf4, + 0x68, 0xfc, 0x33, 0x67, 0x9e, 0x84, 0xf6, 0xb4, 0x7b, 0x31, 0xf9, 0xc9, 0xd1, 0x5b, 0x91, 0xee, + 0xa9, 0xc7, 0xc6, 0x1a, 0x96, 0x81, 0xf3, 0x47, 0xae, 0x74, 0x06, 0x22, 0xba, 0x0a, 0xc2, 0x4a, + 0x4c, 0xcf, 0xc6, 0xa5, 0xa9, 0xc5, 0x54, 0xa2, 0xaa, 0xc5, 0x54, 0x41, 0x2d, 0xa6, 0x55, 0xc7, + 0x71, 0x50, 0x8b, 0x49, 0x77, 0xdc, 0x85, 0xb5, 0x1e, 0x01, 0x61, 0xfd, 0x01, 0xea, 0x7a, 0x03, + 0x1c, 0xf5, 0x05, 0x88, 0xeb, 0x09, 0xd0, 0xa2, 0x73, 0xfa, 0xe8, 0x3f, 0x53, 0xd0, 0x86, 0x9d, + 0x9f, 0xf3, 0xf1, 0xf1, 0x27, 0x5a, 0xda, 0xc3, 0x37, 0x65, 0xe4, 0xe7, 0xf9, 0xd7, 0x79, 0xd2, + 0x72, 0x42, 0x0e, 0x3a, 0xab, 0x02, 0x8a, 0x5a, 0x6b, 0x84, 0x12, 0x91, 0x10, 0x6d, 0xe4, 0x23, + 0x4b, 0xc1, 0x5a, 0x76, 0x9e, 0x61, 0xe4, 0xb8, 0xa0, 0xf2, 0x50, 0x08, 0xff, 0xa3, 0xd7, 0xb3, + 0xfa, 0xe3, 0x9f, 0x7f, 0x4e, 0xd2, 0x85, 0xea, 0xc5, 0x51, 0xd1, 0x31, 0x01, 0xa5, 0x95, 0xb5, + 0xf3, 0x00, 0x74, 0xa5, 0x42, 0x57, 0x2a, 0x6d, 0xd8, 0x18, 0x5d, 0xa9, 0xb2, 0x4f, 0x05, 0xba, + 0x52, 0x69, 0xfb, 0x36, 0xba, 0x52, 0xad, 0x00, 0x6f, 0xf9, 0xde, 0xf0, 0x57, 0x6b, 0xd4, 0x97, + 0xbf, 0x38, 0x72, 0x60, 0x0d, 0x09, 0xa0, 0xd6, 0xb3, 0x01, 0x57, 0x8c, 0xb2, 0x2a, 0x40, 0x59, + 0x40, 0x59, 0x6b, 0x85, 0xb2, 0xc6, 0x24, 0x33, 0xb1, 0x86, 0xae, 0x48, 0xd0, 0x56, 0x8e, 0x8d, + 0x90, 0x6f, 0xb9, 0x77, 0xe2, 0x4b, 0x76, 0xdb, 0x33, 0x1e, 0x07, 0xc4, 0x0e, 0x26, 0x07, 0x26, + 0x67, 0x41, 0x4d, 0xb1, 0x6c, 0xdb, 0x17, 0x41, 0xd0, 0xbd, 0xf4, 0x7c, 0x79, 0x3e, 0x1a, 0xdc, + 0x08, 0x9f, 0xc0, 0xda, 0x64, 0x08, 0x13, 0x13, 0xed, 0x86, 0x80, 0xd9, 0x81, 0xd9, 0xfd, 0x60, + 0x2a, 0xea, 0xb5, 0xda, 0x61, 0x0d, 0xe4, 0x4e, 0x17, 0xb9, 0xcb, 0x3b, 0xfe, 0xf8, 0x3b, 0x11, + 0xfe, 0xf8, 0x3b, 0xf0, 0x07, 0xf0, 0x07, 0xf0, 0x07, 0xf0, 0x07, 0xf0, 0x07, 0xf0, 0x07, 0xf0, + 0x07, 0xf0, 0xc7, 0x8f, 0x6f, 0xf2, 0x38, 0xe4, 0x13, 0xd5, 0xeb, 0xce, 0x0e, 0x43, 0x66, 0x87, + 0x43, 0x00, 0x16, 0x68, 0x04, 0x68, 0x64, 0x41, 0x4d, 0x51, 0xdb, 0xdc, 0xc9, 0xe5, 0x93, 0xb9, + 0x7a, 0x3e, 0x45, 0x95, 0x7c, 0x9a, 0x6a, 0xf8, 0xb4, 0x55, 0xef, 0xa3, 0xea, 0xf6, 0x8e, 0x1b, + 0xfa, 0x9d, 0x07, 0x92, 0xac, 0x5f, 0x55, 0xc5, 0x7e, 0x3c, 0xdc, 0x6a, 0xb3, 0xa4, 0xc9, 0x2a, + 0xb9, 0x4f, 0x2e, 0x87, 0xa4, 0x9c, 0xfa, 0xf4, 0x66, 0x37, 0x0a, 0xa5, 0x35, 0x3c, 0x1e, 0x92, + 0x48, 0xc5, 0x26, 0x50, 0x1b, 0xa2, 0x8a, 0xe3, 0x9a, 0x1c, 0xbc, 0xf2, 0x20, 0x2d, 0x57, 0xde, + 0x12, 0x78, 0xf7, 0xe9, 0x58, 0x08, 0x34, 0xc0, 0xb5, 0xc3, 0xb5, 0x2f, 0xa8, 0x29, 0xee, 0x9f, + 0xdd, 0xd6, 0x6d, 0xcb, 0xde, 0xf4, 0xbd, 0xd4, 0x07, 0x67, 0xf8, 0x50, 0x1d, 0x27, 0x21, 0x67, + 0xb6, 0x35, 0xc9, 0xc1, 0xb2, 0x19, 0x9b, 0x32, 0x8c, 0x0d, 0x8c, 0x4d, 0xde, 0x8d, 0x4d, 0xd6, + 0x2e, 0xe3, 0xc6, 0x7f, 0x3b, 0xbe, 0x1c, 0x59, 0xfd, 0xd6, 0xe5, 0x43, 0x35, 0x3a, 0x41, 0x4e, + 0x76, 0x06, 0x76, 0x6e, 0x64, 0x9a, 0x53, 0xb0, 0x65, 0xaa, 0x53, 0xb0, 0x25, 0x9c, 0x82, 0x5d, + 0xd5, 0xf2, 0x65, 0x5b, 0xc6, 0xf4, 0xcb, 0x99, 0x28, 0x08, 0x98, 0x51, 0xd7, 0xb2, 0x2e, 0xf3, + 0x79, 0x76, 0x47, 0xa4, 0x19, 0xf1, 0x9e, 0x08, 0x15, 0xa7, 0x2e, 0xd0, 0x17, 0x42, 0x24, 0x5b, + 0xf2, 0x1c, 0x4b, 0x9f, 0xc9, 0x04, 0x70, 0x99, 0x02, 0x76, 0x93, 0xc0, 0x6e, 0x1a, 0xf8, 0x4c, + 0x04, 0x8d, 0xa9, 0x20, 0x32, 0x19, 0x74, 0x74, 0xe4, 0x55, 0x4d, 0xbd, 0xf1, 0xbc, 0xbe, 0xb0, + 0x5c, 0x4a, 0x6d, 0x9d, 0xf8, 0xf8, 0x72, 0x5e, 0xea, 0xd8, 0x10, 0x38, 0x63, 0xcb, 0x7e, 0x10, + 0xbe, 0x74, 0x02, 0x0e, 0xab, 0x1b, 0x0f, 0x0d, 0xc3, 0x0b, 0xc3, 0x0b, 0xc3, 0x0b, 0xc3, 0x0b, + 0xc3, 0x3b, 0xbd, 0xa6, 0xe8, 0x78, 0xfc, 0x6f, 0xbe, 0x37, 0x1a, 0xd2, 0x9b, 0xde, 0xe4, 0xe0, + 0x30, 0xbe, 0x30, 0xbe, 0x30, 0xbe, 0x5b, 0x62, 0x7c, 0x1d, 0x69, 0x77, 0x9b, 0xe2, 0xe1, 0x37, + 0x7f, 0xc8, 0xd0, 0x95, 0x92, 0xa3, 0x34, 0x37, 0x57, 0x49, 0x6e, 0x86, 0x52, 0xe8, 0x9c, 0x25, + 0xb8, 0xb9, 0x4b, 0x6f, 0x6b, 0xab, 0xb6, 0xcc, 0x5f, 0x65, 0x99, 0xa3, 0xa9, 0x37, 0x67, 0x69, + 0x6d, 0xf2, 0x93, 0xef, 0x9b, 0x3c, 0xb7, 0x39, 0xad, 0x48, 0xdd, 0x21, 0x34, 0x78, 0x54, 0x27, + 0xeb, 0xe7, 0x06, 0x66, 0x38, 0x69, 0x3f, 0x77, 0x1f, 0x36, 0x08, 0x80, 0x3b, 0x0c, 0xb8, 0xdb, + 0x01, 0xdc, 0x06, 0xdc, 0x06, 0xdc, 0xde, 0x1a, 0xb8, 0x3d, 0x39, 0x6c, 0xd3, 0x1a, 0x3e, 0x54, + 0xf3, 0x0e, 0xb4, 0x19, 0xfd, 0xce, 0xce, 0xce, 0x75, 0xa9, 0x78, 0xd2, 0xf9, 0x7e, 0x5d, 0x2e, + 0x9e, 0x74, 0xa2, 0x87, 0x65, 0xf5, 0x5f, 0xf4, 0xb8, 0x72, 0x5d, 0x2a, 0x56, 0x27, 0x8f, 0x6b, + 0xd7, 0xa5, 0x62, 0xad, 0xb3, 0x6b, 0x9a, 0xfb, 0xbb, 0xdf, 0x0e, 0x9f, 0x76, 0xc6, 0xcf, 0x67, + 0x3e, 0x93, 0xfc, 0x6e, 0x62, 0x48, 0xf5, 0xef, 0xee, 0xce, 0x4f, 0xd7, 0x43, 0xd3, 0xfc, 0x76, + 0x6e, 0x9a, 0x4f, 0xe1, 0xff, 0x1f, 0x4d, 0xf3, 0xa9, 0xf3, 0xf3, 0xee, 0x3b, 0x78, 0xb9, 0x97, + 0x27, 0xe7, 0x79, 0x1d, 0x45, 0x72, 0x97, 0x47, 0x57, 0xa8, 0xf1, 0xc5, 0x15, 0x00, 0xff, 0x07, + 0xff, 0x07, 0xff, 0x97, 0xed, 0x32, 0xa9, 0xf2, 0x33, 0xe2, 0x01, 0x67, 0x3a, 0x41, 0xb0, 0xb5, + 0xb3, 0x24, 0xee, 0x37, 0xc1, 0x68, 0x5e, 0xd8, 0xcc, 0x0c, 0xa7, 0xb9, 0x61, 0x36, 0x3b, 0xdc, + 0xe6, 0x47, 0x9b, 0x19, 0xd2, 0x66, 0x8e, 0xf8, 0xcd, 0x12, 0x53, 0x98, 0x85, 0x58, 0xd7, 0xa9, + 0xcd, 0x55, 0x3c, 0x70, 0xb2, 0x15, 0x11, 0x9b, 0x3a, 0x4e, 0x56, 0x53, 0x52, 0x18, 0x93, 0x9e, + 0xf0, 0x18, 0xb1, 0x79, 0x63, 0xc6, 0xd4, 0x09, 0x90, 0xd3, 0xa8, 0x69, 0x32, 0x6e, 0xba, 0x8c, + 0x9c, 0x76, 0x63, 0xa7, 0xdd, 0xe8, 0xe9, 0x33, 0x7e, 0x3c, 0x46, 0x90, 0xc9, 0x18, 0xb2, 0x1b, + 0xc5, 0x67, 0x98, 0xee, 0xdc, 0xe3, 0xd7, 0xe1, 0x59, 0x7c, 0x47, 0xd6, 0x51, 0xf1, 0x47, 0x66, + 0x92, 0xbb, 0xbd, 0x28, 0xb7, 0xb9, 0xd4, 0x69, 0x36, 0x35, 0x9b, 0x4f, 0xdd, 0x66, 0x74, 0x65, + 0xe6, 0x74, 0x65, 0x66, 0x55, 0xbf, 0x79, 0xe5, 0x35, 0xb3, 0xcc, 0xe6, 0x36, 0xbe, 0x5d, 0x6c, + 0x8d, 0xd5, 0x5f, 0x5d, 0x69, 0x1c, 0x0d, 0xc0, 0x16, 0x35, 0x91, 0x47, 0x1a, 0x44, 0x11, 0x37, + 0x10, 0x5b, 0x64, 0xa5, 0x51, 0x37, 0x18, 0xfb, 0xa1, 0x4c, 0xda, 0x06, 0x64, 0x3f, 0xfa, 0xd3, + 0x63, 0x2b, 0x0b, 0xba, 0xba, 0xd0, 0xcf, 0x09, 0xd5, 0xd4, 0x95, 0x7e, 0x4e, 0xae, 0xee, 0x06, + 0xe5, 0xf3, 0x26, 0x41, 0x57, 0xc3, 0x72, 0xcd, 0x56, 0x75, 0x56, 0xa5, 0xac, 0x7f, 0xac, 0x4e, + 0xa5, 0xc8, 0x1b, 0xb0, 0x41, 0xa9, 0x56, 0x04, 0x04, 0xf4, 0x49, 0xe9, 0xbc, 0x59, 0xcf, 0xdf, + 0xcf, 0xb8, 0xa8, 0x8d, 0x81, 0x67, 0x0b, 0x7d, 0xc4, 0x51, 0x49, 0x03, 0x69, 0x04, 0x69, 0x04, + 0x69, 0x04, 0x69, 0x04, 0x69, 0x1c, 0x93, 0xc6, 0x96, 0xb4, 0x89, 0x4a, 0xec, 0x2d, 0x6b, 0x24, + 0xb3, 0x94, 0xe2, 0x5b, 0x58, 0x16, 0x49, 0xc9, 0xbe, 0xc5, 0xa7, 0x90, 0xb2, 0xb4, 0xdf, 0xc2, + 0x52, 0x55, 0x09, 0x40, 0x5f, 0xd8, 0x8e, 0x2f, 0x7a, 0xd2, 0xd0, 0x08, 0xc2, 0x55, 0xa9, 0x40, + 0xdb, 0xd7, 0x62, 0xaf, 0x63, 0xa1, 0x15, 0x15, 0x04, 0x7e, 0x1c, 0x5a, 0x41, 0xa0, 0x53, 0xec, + 0xa1, 0xba, 0xc9, 0xde, 0x48, 0x0a, 0xdb, 0x78, 0xb3, 0x41, 0x6c, 0x8a, 0xb0, 0xcc, 0xe2, 0xc2, + 0x22, 0xc7, 0xb3, 0xc7, 0x0e, 0x5f, 0x66, 0x84, 0x2a, 0x3d, 0x65, 0xdb, 0xf6, 0x7c, 0x51, 0x64, + 0xbc, 0x26, 0xb5, 0xf2, 0xb5, 0x89, 0x96, 0x36, 0x0a, 0x87, 0x1b, 0xc2, 0x9d, 0x9e, 0xf4, 0x06, + 0x18, 0x35, 0x9a, 0x52, 0xa2, 0xf2, 0x99, 0x9b, 0x4d, 0x13, 0xdd, 0x2c, 0xcd, 0xa7, 0x97, 0x06, + 0x45, 0x6e, 0xfa, 0xa6, 0xd4, 0xa0, 0x89, 0xa0, 0x89, 0xa0, 0x89, 0xa0, 0x89, 0x1b, 0x48, 0x13, + 0x4f, 0x7b, 0x7d, 0x86, 0xa3, 0xe1, 0x3f, 0xa4, 0x88, 0xc7, 0x1a, 0x64, 0x31, 0x1d, 0x25, 0x7f, + 0xed, 0x0f, 0xfb, 0x6e, 0x3c, 0x72, 0xb1, 0xef, 0xa6, 0x45, 0xa5, 0x56, 0xb9, 0xef, 0x56, 0x83, + 0x4e, 0x69, 0xd3, 0x29, 0x6c, 0xbb, 0x6d, 0x2c, 0x9f, 0xf2, 0x7c, 0xe7, 0xce, 0x71, 0xad, 0xfe, + 0xb9, 0xd6, 0xed, 0xb7, 0x19, 0xa9, 0xe0, 0x57, 0xe0, 0x57, 0xe0, 0x57, 0xe0, 0x57, 0xe0, 0x57, + 0x63, 0x7e, 0xf5, 0x5f, 0xc2, 0x0a, 0x02, 0xe7, 0xce, 0x15, 0x76, 0x68, 0x1f, 0x41, 0xb3, 0x40, + 0xb3, 0x40, 0xb3, 0x40, 0xb3, 0x56, 0x44, 0xb3, 0xca, 0x15, 0x28, 0x15, 0x78, 0x16, 0x78, 0x56, + 0x46, 0xa5, 0xf2, 0x67, 0x7c, 0xba, 0x3e, 0xa6, 0xf5, 0x4c, 0x2e, 0xb8, 0x16, 0xb8, 0x16, 0xb8, + 0x16, 0xb8, 0x16, 0xb8, 0x16, 0xb8, 0x16, 0xb8, 0x16, 0xb8, 0x16, 0xb8, 0x16, 0xb8, 0x16, 0xb8, + 0x16, 0xb8, 0x96, 0x7e, 0xae, 0xb5, 0x56, 0xa5, 0x53, 0x7e, 0x17, 0x8f, 0x1a, 0xca, 0x8d, 0x18, + 0x1f, 0x9d, 0x40, 0x9e, 0x4a, 0xc9, 0x5c, 0xa6, 0xe5, 0x93, 0xe3, 0xbe, 0xef, 0x8b, 0x10, 0x99, + 0x32, 0xaf, 0xf8, 0xd0, 0x9a, 0x26, 0x24, 0x95, 0x8f, 0xab, 0xd5, 0xfa, 0x51, 0xb5, 0x5a, 0x3a, + 0x3a, 0x3c, 0x2a, 0x9d, 0xd4, 0x6a, 0xe5, 0x7a, 0xb9, 0xc6, 0x28, 0xfc, 0xc2, 0xb7, 0x85, 0x2f, + 0xec, 0x5f, 0xc2, 0x99, 0x73, 0x47, 0xfd, 0xbe, 0x0e, 0x51, 0x9f, 0x03, 0xe1, 0xb3, 0x9a, 0x32, + 0x2e, 0x05, 0x3f, 0x75, 0x5d, 0x4f, 0x5a, 0xa1, 0x2b, 0xe0, 0xd5, 0xbd, 0xa0, 0x77, 0x2f, 0x06, + 0xd6, 0xd0, 0x52, 0x80, 0xd4, 0x38, 0x38, 0x73, 0x82, 0x9e, 0x57, 0x3c, 0xff, 0x52, 0xbc, 0x68, + 0x17, 0xa3, 0x86, 0x43, 0x07, 0xed, 0xc7, 0x40, 0x8a, 0xc1, 0x81, 0x23, 0xed, 0xa8, 0x6c, 0xe3, + 0x81, 0xe3, 0x06, 0xe3, 0x0a, 0x8e, 0x07, 0x81, 0xf0, 0xc3, 0xcf, 0x8c, 0x9f, 0xb5, 0xc7, 0xcf, + 0xfa, 0x4e, 0x20, 0x0f, 0x12, 0x6d, 0xb1, 0x0f, 0x9e, 0x37, 0xe6, 0x3d, 0x78, 0x56, 0x60, 0xf6, + 0x20, 0x59, 0x16, 0xf2, 0x20, 0x59, 0x65, 0xed, 0xcd, 0x7a, 0x98, 0xba, 0x7c, 0x17, 0xdf, 0x63, + 0xd6, 0xa5, 0x1c, 0xea, 0x10, 0x47, 0xcd, 0xcb, 0x40, 0xfa, 0xa3, 0x9e, 0x1c, 0xa7, 0xbb, 0x1b, + 0xea, 0x22, 0xbb, 0xe7, 0x5f, 0xba, 0x17, 0xed, 0xa6, 0xba, 0xc6, 0x6e, 0x74, 0x8d, 0xdd, 0x96, + 0xb4, 0x5b, 0xe1, 0x4f, 0xe8, 0xb6, 0xdc, 0x40, 0x46, 0x8f, 0xc6, 0xd7, 0x34, 0xf3, 0x24, 0xf4, + 0x2c, 0xdd, 0xff, 0x0e, 0xaf, 0x2f, 0x7a, 0x39, 0x71, 0x79, 0xea, 0xad, 0x8b, 0xc9, 0xd5, 0x45, + 0x6f, 0x47, 0x6b, 0x42, 0x3d, 0x36, 0x72, 0xda, 0x4f, 0x83, 0x50, 0x6b, 0x0d, 0x7f, 0xe4, 0x4a, + 0x67, 0x20, 0xa2, 0xab, 0x66, 0x2c, 0x47, 0xfb, 0x4c, 0x0e, 0x4f, 0x41, 0xda, 0x12, 0x57, 0x41, + 0xda, 0x0a, 0x0a, 0xd2, 0x4e, 0x86, 0x47, 0x41, 0xda, 0xa5, 0x9d, 0xc2, 0x76, 0x17, 0xa4, 0x65, + 0x0b, 0x6e, 0x6a, 0x2d, 0xfa, 0xc5, 0x58, 0xe4, 0x8b, 0xbb, 0xa8, 0x97, 0x8e, 0x22, 0x5e, 0xcc, + 0x45, 0xbb, 0x78, 0x29, 0x21, 0xff, 0x96, 0xa4, 0xa6, 0xc8, 0xa9, 0xf6, 0xa0, 0x96, 0xbe, 0x20, + 0xd6, 0x13, 0x2f, 0x57, 0xd7, 0xa7, 0x02, 0xec, 0x45, 0xb3, 0x36, 0x59, 0x09, 0xd6, 0x84, 0xa4, + 0x76, 0xf2, 0x4a, 0x1c, 0x72, 0xd5, 0x58, 0x83, 0x89, 0x2c, 0xe7, 0x83, 0x24, 0x53, 0xb6, 0xa0, + 0x59, 0x25, 0x1f, 0x36, 0x36, 0xa8, 0x9b, 0xd3, 0xd0, 0xf3, 0x25, 0x7d, 0x0b, 0x27, 0x35, 0x2a, + 0xfa, 0x16, 0xe6, 0x8c, 0xaf, 0xa2, 0x6f, 0x93, 0x7e, 0x3e, 0xba, 0x6d, 0x7d, 0x0b, 0x2f, 0x3d, + 0x3f, 0x64, 0x9c, 0x37, 0xc2, 0x67, 0xe8, 0x5e, 0x48, 0x88, 0x12, 0x99, 0xc8, 0x19, 0x9a, 0x84, + 0xaf, 0x06, 0x77, 0xa3, 0x49, 0xf8, 0xab, 0x53, 0x5b, 0xaf, 0xd5, 0x0e, 0x6b, 0x98, 0x5e, 0xad, + 0x84, 0xe7, 0x09, 0x9d, 0x43, 0x5f, 0xc2, 0x9a, 0xbe, 0x27, 0xbd, 0x9e, 0xd7, 0x67, 0xc0, 0x9b, + 0x93, 0x91, 0x81, 0x39, 0x81, 0x39, 0x81, 0x39, 0xb7, 0x04, 0x73, 0x3a, 0xd2, 0xee, 0x4e, 0x56, + 0x3e, 0xf1, 0x16, 0x07, 0x47, 0x21, 0x5a, 0x9e, 0x82, 0xb3, 0xbc, 0x85, 0x65, 0xa3, 0x02, 0xb2, + 0xae, 0x77, 0x49, 0x6b, 0x60, 0x67, 0x44, 0xa8, 0x52, 0xb1, 0xcd, 0xf3, 0x36, 0xc7, 0xd8, 0xaa, + 0x22, 0xec, 0x87, 0xab, 0xab, 0x4b, 0x8e, 0xc1, 0x55, 0xdd, 0xd7, 0xd6, 0xd9, 0x27, 0x96, 0xc1, + 0xab, 0xe1, 0xe0, 0x57, 0x67, 0x2c, 0x63, 0xd7, 0xc2, 0xb1, 0x3f, 0x37, 0x59, 0xc6, 0xae, 0xab, + 0x9b, 0xc2, 0x32, 0xf4, 0x51, 0x38, 0xf4, 0x47, 0xc7, 0xfd, 0xaa, 0xea, 0x51, 0x73, 0x48, 0x38, + 0x56, 0xc1, 0xc4, 0xab, 0x4b, 0x23, 0xdf, 0xbb, 0xc7, 0x6c, 0x65, 0x79, 0xd5, 0xb5, 0x37, 0x0a, + 0xc7, 0x1c, 0x1b, 0xba, 0xe7, 0x6d, 0x9e, 0x12, 0xbb, 0xd1, 0xf2, 0x66, 0x39, 0xfc, 0x17, 0x2d, + 0xee, 0x46, 0xe1, 0x90, 0x63, 0xe8, 0x4b, 0xda, 0x80, 0x46, 0x3c, 0xf0, 0x74, 0x81, 0xf0, 0xec, + 0xcc, 0x87, 0x36, 0xa9, 0x51, 0x60, 0x28, 0xd0, 0xae, 0x2c, 0x52, 0xa3, 0xc0, 0xc0, 0x55, 0x93, + 0x0e, 0xac, 0x51, 0x28, 0x6d, 0x41, 0x0a, 0x5b, 0x22, 0x7d, 0x82, 0xc5, 0x79, 0x33, 0x15, 0x27, + 0xce, 0x07, 0x4f, 0x0d, 0x46, 0x37, 0xae, 0x60, 0xd8, 0x15, 0x19, 0x8f, 0x0b, 0x8e, 0x0a, 0x8e, + 0x0a, 0x8e, 0xba, 0x65, 0xfb, 0x22, 0xad, 0xe1, 0x43, 0x95, 0x83, 0x9f, 0x12, 0x42, 0x35, 0xe3, + 0xd2, 0x92, 0x52, 0xf8, 0x2e, 0xf9, 0xa6, 0x88, 0xb1, 0xbf, 0xb7, 0xb3, 0x73, 0x5d, 0x2a, 0x9e, + 0x74, 0xbe, 0x5f, 0x97, 0x8b, 0x27, 0x9d, 0xe8, 0x61, 0x59, 0xfd, 0x17, 0x3d, 0xae, 0x5c, 0x97, + 0x8a, 0xd5, 0xc9, 0xe3, 0xda, 0x75, 0xa9, 0x58, 0xeb, 0xec, 0x9a, 0xe6, 0xfe, 0xee, 0xb7, 0xc3, + 0xa7, 0x9d, 0xf1, 0xf3, 0x99, 0xcf, 0x24, 0xbf, 0x9b, 0x18, 0x52, 0xfd, 0xbb, 0xbb, 0xf3, 0xd3, + 0xf5, 0xd0, 0x34, 0xbf, 0x9d, 0x9b, 0xe6, 0x53, 0xf8, 0xff, 0x47, 0xd3, 0x7c, 0xea, 0xfc, 0xbc, + 0xfb, 0x6e, 0x7f, 0xcf, 0xd8, 0xbc, 0xa8, 0xec, 0x9b, 0x15, 0xae, 0x9e, 0xc9, 0x31, 0x38, 0x67, + 0x58, 0x88, 0x3c, 0x5b, 0x61, 0x12, 0x8c, 0x29, 0x10, 0xec, 0xff, 0xd3, 0x9e, 0x7e, 0xa3, 0x3f, + 0xe5, 0xa6, 0xe5, 0x34, 0x1b, 0xc3, 0xa9, 0x35, 0x86, 0xd3, 0x69, 0x59, 0xf5, 0x88, 0x38, 0xe9, + 0x69, 0x35, 0xc9, 0x4e, 0x06, 0x05, 0xf0, 0xd4, 0x99, 0xd4, 0x94, 0xcd, 0x1a, 0xa6, 0xb7, 0x3c, + 0xe9, 0xbe, 0x99, 0x52, 0xc7, 0xa8, 0x74, 0x4b, 0x8b, 0x4e, 0x65, 0x50, 0x21, 0x5e, 0xd5, 0x49, + 0xa7, 0x2a, 0xcb, 0x4f, 0x74, 0x8a, 0x49, 0x36, 0xc2, 0xfb, 0x57, 0x1f, 0xdf, 0xbf, 0xb4, 0x33, + 0x1c, 0xa3, 0xb5, 0xe4, 0x60, 0x29, 0x15, 0x6e, 0x02, 0xcc, 0x52, 0x7e, 0x3d, 0x2b, 0x0d, 0xa3, + 0xa0, 0x5d, 0x44, 0x34, 0x8b, 0x8a, 0x56, 0x91, 0xd3, 0x28, 0x72, 0xda, 0x44, 0x47, 0x93, 0xf4, + 0x1a, 0xc7, 0xa6, 0x93, 0x0d, 0x5d, 0x19, 0x53, 0x97, 0x52, 0x8f, 0x9c, 0x60, 0xe6, 0xb9, 0x9e, + 0xa8, 0xde, 0xdc, 0xc8, 0x59, 0xb1, 0x6a, 0xa6, 0x65, 0x49, 0x1e, 0x25, 0xa1, 0x8c, 0x8e, 0x10, + 0x47, 0x45, 0xa8, 0xa3, 0x21, 0x6c, 0x51, 0x10, 0xb6, 0xe8, 0x07, 0x7d, 0xd4, 0x63, 0xb5, 0x3c, + 0x2d, 0xeb, 0x32, 0x8f, 0x07, 0xb2, 0x7a, 0xe3, 0x1c, 0x2c, 0xe2, 0xc0, 0xe8, 0x78, 0x5c, 0x04, + 0x46, 0x11, 0x18, 0x45, 0x60, 0x74, 0x4b, 0x02, 0xa3, 0x37, 0x9e, 0xd7, 0x17, 0x96, 0xcb, 0x11, + 0x13, 0x2d, 0x6f, 0xd0, 0x5e, 0x94, 0x65, 0x3f, 0x08, 0x5f, 0x3a, 0x01, 0x87, 0xd5, 0x8d, 0x87, + 0x86, 0xe1, 0x85, 0xe1, 0x85, 0xe1, 0x85, 0xe1, 0x85, 0xe1, 0x9d, 0x5e, 0x53, 0x14, 0xd5, 0xfb, + 0xcd, 0xf7, 0x46, 0x43, 0x7a, 0xd3, 0x9b, 0x1c, 0x1c, 0xc6, 0x17, 0xc6, 0x17, 0xc6, 0x77, 0x8b, + 0x52, 0xd6, 0x9b, 0xe2, 0xe1, 0x37, 0x7f, 0xc8, 0xd0, 0x32, 0x97, 0x25, 0x29, 0x80, 0xa9, 0x5e, + 0x38, 0x0e, 0x4a, 0xce, 0x8e, 0x8f, 0x83, 0x92, 0x7f, 0x39, 0xb5, 0x3a, 0x0e, 0x4a, 0x1e, 0x96, + 0x31, 0xb7, 0x5a, 0xcc, 0x34, 0xfd, 0x68, 0x9d, 0xf5, 0xc8, 0x82, 0xba, 0xb6, 0x8a, 0xff, 0x3c, + 0x2d, 0xfe, 0x51, 0x2a, 0x9e, 0x74, 0x4d, 0x73, 0xdf, 0x34, 0x4d, 0xb3, 0xd8, 0xf9, 0x79, 0x23, + 0xf3, 0x92, 0x08, 0x00, 0xb8, 0xc3, 0x80, 0xbb, 0x1d, 0xc0, 0x6d, 0xc0, 0x6d, 0xc0, 0xed, 0x6d, + 0xcc, 0xbe, 0xad, 0x6f, 0x75, 0xf6, 0xed, 0xfe, 0x5e, 0xe3, 0xfb, 0xfe, 0xde, 0x75, 0xa9, 0x78, + 0x62, 0x15, 0x6f, 0x4f, 0x8b, 0xbf, 0x76, 0xbe, 0x95, 0xde, 0x56, 0x9f, 0x76, 0x1b, 0xbb, 0x3b, + 0xcf, 0x5f, 0x6b, 0xec, 0x7e, 0x2b, 0xbd, 0xad, 0x3d, 0xed, 0xec, 0xbc, 0xf0, 0xce, 0xbb, 0x9d, + 0xc6, 0xf7, 0xb9, 0x31, 0x76, 0xbf, 0xef, 0xec, 0xbc, 0x98, 0xa4, 0x7b, 0x5d, 0x2a, 0x77, 0xde, + 0xa9, 0x87, 0xd1, 0xbf, 0x7f, 0x99, 0xd1, 0x3b, 0xf7, 0xe1, 0xdd, 0xbf, 0xc8, 0xe3, 0x7d, 0xcb, + 0x90, 0x9e, 0xfc, 0xbf, 0x8d, 0xce, 0xcf, 0x8d, 0xdd, 0x6f, 0xf5, 0xa7, 0xc9, 0x63, 0xf5, 0xef, + 0xee, 0xfe, 0xde, 0xf7, 0x9d, 0xfd, 0x3d, 0xd3, 0xdc, 0xdf, 0xdf, 0xdb, 0xdd, 0xdf, 0xdb, 0x0d, + 0x9f, 0x87, 0x1f, 0x9f, 0x7c, 0x7e, 0x2f, 0xfa, 0xd4, 0xbb, 0x46, 0x63, 0xee, 0xa5, 0xdd, 0x9d, + 0x9f, 0xf6, 0x37, 0x35, 0xed, 0x98, 0xc0, 0xbd, 0x3f, 0xaf, 0x0d, 0x47, 0xee, 0xeb, 0x79, 0x8a, + 0xcf, 0x11, 0x25, 0x92, 0xc0, 0xf1, 0xc3, 0xf1, 0xc3, 0xf1, 0x53, 0x25, 0xa6, 0xc4, 0x03, 0xce, + 0x74, 0x61, 0x60, 0xab, 0xdb, 0xcf, 0xd8, 0xeb, 0x81, 0xd8, 0xbc, 0xb0, 0x99, 0x19, 0x4e, 0x73, + 0xc3, 0x6c, 0x76, 0xb8, 0xcd, 0x8f, 0x36, 0x33, 0xa4, 0xcd, 0x1c, 0xf1, 0x9b, 0x25, 0xa6, 0xf8, + 0x12, 0xb1, 0xae, 0x53, 0x9b, 0xab, 0x78, 0xe0, 0x64, 0xcf, 0x21, 0x36, 0x75, 0x9c, 0xac, 0xa6, + 0xa4, 0x30, 0xae, 0xfe, 0x68, 0x2c, 0x46, 0x6c, 0xde, 0x98, 0x31, 0xf5, 0x47, 0xd4, 0xd1, 0xe7, + 0x59, 0x53, 0x7f, 0x67, 0x5d, 0x7d, 0x9d, 0xb5, 0xf7, 0x73, 0xd6, 0xde, 0xc7, 0x59, 0x5f, 0xff, + 0xe6, 0xf5, 0xea, 0x85, 0xc8, 0x65, 0x14, 0x9f, 0x61, 0xba, 0x73, 0x4f, 0x5f, 0x93, 0x7c, 0xe6, + 0xbe, 0x8e, 0xcf, 0xcd, 0x24, 0xda, 0xe3, 0xe7, 0xd6, 0x7c, 0xea, 0x36, 0xa3, 0x2b, 0x33, 0xa7, + 0x2b, 0x33, 0xab, 0xfa, 0xcd, 0x2b, 0xaf, 0x99, 0x65, 0x36, 0xb7, 0xf1, 0xed, 0x5a, 0x4d, 0x7b, + 0x7c, 0xee, 0x8e, 0x52, 0xaf, 0x99, 0xc8, 0x23, 0x0d, 0xa2, 0x98, 0x3b, 0x4e, 0xbd, 0xb4, 0xd2, + 0xb8, 0x3b, 0x50, 0xcd, 0xc9, 0xe4, 0xed, 0x48, 0xf5, 0xfc, 0x0f, 0xbd, 0xff, 0x79, 0xe4, 0xa2, + 0xf7, 0xbf, 0x16, 0x95, 0x5a, 0x65, 0xef, 0x7f, 0xf6, 0x8e, 0x58, 0x50, 0x2a, 0x4d, 0x40, 0x40, + 0x9f, 0x94, 0xb5, 0xed, 0xfd, 0xcf, 0x18, 0xfe, 0x18, 0x78, 0xb6, 0xd0, 0x47, 0x1c, 0x95, 0x34, + 0x90, 0x46, 0x90, 0x46, 0x90, 0x46, 0x90, 0x46, 0x90, 0xc6, 0x31, 0x69, 0x6c, 0x49, 0xbb, 0x2d, + 0x2d, 0x39, 0x0a, 0x54, 0x55, 0xe2, 0x40, 0x23, 0x6d, 0x2c, 0x57, 0x35, 0xc8, 0x62, 0xa9, 0xea, + 0xff, 0xfa, 0x14, 0x72, 0x56, 0xfb, 0x7f, 0x55, 0xaa, 0xea, 0x02, 0xe0, 0x0b, 0xdb, 0xf1, 0x45, + 0x4f, 0x1a, 0x1a, 0x41, 0xb8, 0xea, 0x0d, 0x60, 0xfb, 0x5a, 0xec, 0x75, 0x2c, 0x54, 0x35, 0x0d, + 0xb8, 0x79, 0x1c, 0x5a, 0x41, 0xa0, 0x53, 0xac, 0x6a, 0x27, 0xe0, 0x7b, 0x23, 0x29, 0x6c, 0xe3, + 0xcd, 0x06, 0xb1, 0x29, 0xc6, 0x7a, 0xf5, 0xaf, 0x8a, 0x1c, 0xcf, 0x1e, 0x3b, 0x7c, 0x99, 0x11, + 0xaa, 0xf4, 0x94, 0x6d, 0xdb, 0xf3, 0x45, 0x91, 0xf1, 0x9a, 0xd4, 0xca, 0xd7, 0x26, 0x5a, 0xda, + 0x28, 0x1c, 0x6e, 0x08, 0x77, 0x7a, 0xd2, 0x1b, 0x60, 0xd4, 0x68, 0x4a, 0x99, 0x2a, 0xb5, 0x6f, + 0x16, 0x4d, 0x1c, 0xd7, 0x4d, 0xd4, 0x44, 0x13, 0x95, 0x34, 0xd0, 0x44, 0xd0, 0x44, 0xd0, 0x44, + 0xd0, 0x44, 0xd0, 0xc4, 0x31, 0x4d, 0x3c, 0xed, 0xf5, 0x19, 0xce, 0xc4, 0xff, 0x90, 0x22, 0x1e, + 0x6b, 0x90, 0xc5, 0x74, 0x86, 0xfe, 0xb5, 0x3f, 0xec, 0xbb, 0xf1, 0xc8, 0xc5, 0xbe, 0x9b, 0x16, + 0x95, 0x5a, 0xe5, 0xbe, 0x5b, 0x0d, 0x3a, 0xa5, 0x4d, 0xa7, 0xb0, 0xed, 0xb6, 0xb1, 0x7c, 0xca, + 0xf3, 0x9d, 0x3b, 0xc7, 0xb5, 0xfa, 0xe7, 0x5a, 0xb7, 0xdf, 0x66, 0xa4, 0x82, 0x5f, 0x81, 0x5f, + 0x81, 0x5f, 0x81, 0x5f, 0x81, 0x5f, 0x8d, 0xf9, 0xd5, 0x7f, 0x09, 0x2b, 0x08, 0x9c, 0x3b, 0x57, + 0xd8, 0xa1, 0x7d, 0x04, 0xcd, 0x02, 0xcd, 0x02, 0xcd, 0x02, 0xcd, 0x5a, 0x11, 0xcd, 0x2a, 0x57, + 0xa0, 0x54, 0xe0, 0x59, 0xe0, 0x59, 0x19, 0x95, 0xca, 0x9f, 0xf1, 0xe9, 0xfa, 0x98, 0xd6, 0x33, + 0xb9, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, + 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xfa, 0xb9, 0xd6, 0x5a, 0x95, 0x4e, 0x19, + 0xf7, 0xcf, 0x67, 0x2e, 0x37, 0x42, 0xdb, 0x48, 0xff, 0xaf, 0xdc, 0x26, 0x6d, 0x83, 0xfd, 0xbf, + 0xb2, 0xa6, 0xec, 0x8d, 0xf7, 0x5f, 0x15, 0x4e, 0xdf, 0x90, 0xff, 0xc7, 0xa2, 0xc8, 0x1a, 0xf5, + 0xeb, 0x56, 0x70, 0xe2, 0xc6, 0xfe, 0xaf, 0xca, 0x61, 0x6d, 0xce, 0x5e, 0x9f, 0x6b, 0xf8, 0x1f, + 0x75, 0x24, 0x3e, 0x78, 0x56, 0x60, 0xf6, 0x20, 0x59, 0x16, 0xf2, 0x20, 0x59, 0x65, 0xed, 0xcd, + 0x7a, 0x98, 0xba, 0x7c, 0x17, 0xdf, 0x63, 0xd6, 0xa5, 0x1c, 0xea, 0x10, 0x47, 0xcd, 0xcb, 0x40, + 0xfa, 0xa3, 0x9e, 0x1c, 0xa7, 0xbb, 0x1b, 0xea, 0x22, 0xbb, 0xe7, 0x5f, 0xba, 0x17, 0xed, 0xa6, + 0xba, 0xc6, 0x6e, 0x74, 0x8d, 0xdd, 0x96, 0xb4, 0x55, 0xe3, 0xff, 0x6e, 0xcb, 0x0d, 0x64, 0xf4, + 0x68, 0x7c, 0x4d, 0x33, 0x4f, 0x42, 0xcf, 0xd2, 0xfd, 0xef, 0xf0, 0xfa, 0xa2, 0x97, 0x13, 0x97, + 0xa7, 0xde, 0xba, 0x98, 0x5c, 0x5d, 0xf4, 0x76, 0xb4, 0x26, 0xd4, 0x63, 0x23, 0xa7, 0x8d, 0x44, + 0x08, 0xb5, 0xd6, 0xf0, 0x47, 0xae, 0x74, 0x06, 0x22, 0xba, 0x6a, 0xc6, 0x72, 0xb4, 0xcf, 0xe4, + 0xf0, 0x14, 0xa4, 0x2d, 0x71, 0x15, 0xa4, 0xad, 0xa0, 0x20, 0xed, 0x64, 0x78, 0x14, 0xa4, 0x5d, + 0xda, 0x29, 0x6c, 0x77, 0x41, 0x5a, 0xb6, 0xe0, 0xa6, 0xd6, 0xa2, 0x5f, 0x8c, 0x45, 0xbe, 0xb8, + 0x8b, 0x7a, 0xe9, 0x28, 0xe2, 0xc5, 0x5c, 0xb4, 0x8b, 0x97, 0x12, 0xf2, 0x6f, 0x49, 0x6a, 0x8a, + 0x9c, 0x6a, 0x0f, 0x6a, 0xe9, 0x0b, 0x62, 0x3d, 0xf1, 0x72, 0x75, 0x7d, 0x2a, 0xc0, 0x5e, 0x34, + 0x6b, 0x93, 0x95, 0x60, 0x4d, 0x48, 0x6a, 0x27, 0xaf, 0xc4, 0x21, 0x57, 0x8d, 0x35, 0x98, 0xc8, + 0x72, 0x3e, 0x48, 0x32, 0x65, 0x0b, 0x9a, 0x55, 0xf2, 0x61, 0x63, 0x83, 0xba, 0x39, 0x0d, 0x3d, + 0x5f, 0xd2, 0xb7, 0x70, 0x52, 0xa3, 0xa2, 0x61, 0x63, 0xce, 0xf8, 0x2a, 0xfa, 0x36, 0xe9, 0xe7, + 0xa3, 0xdb, 0xd6, 0xb0, 0xf1, 0xd2, 0xf3, 0x43, 0xc6, 0x79, 0x23, 0x7c, 0x86, 0xb6, 0x8d, 0x84, + 0x28, 0x91, 0x89, 0x9c, 0xa1, 0x3b, 0xfa, 0x6a, 0x70, 0x37, 0xba, 0xa3, 0xbf, 0x3a, 0xb5, 0xf5, + 0x5a, 0xed, 0xb0, 0x86, 0xe9, 0xd5, 0x4a, 0x78, 0x9e, 0xd0, 0x39, 0xf4, 0x25, 0xac, 0x49, 0x8b, + 0x94, 0xa6, 0x68, 0x93, 0x12, 0x73, 0x00, 0x6f, 0x02, 0x6f, 0x02, 0x6f, 0xe6, 0x1e, 0x6f, 0x3a, + 0xd2, 0xee, 0x5e, 0x52, 0xcf, 0x3d, 0xc3, 0x86, 0x06, 0xd7, 0x46, 0x06, 0xe7, 0x06, 0x06, 0xb0, + 0x31, 0xb0, 0xf1, 0x76, 0x60, 0xe3, 0x72, 0xe5, 0x18, 0x93, 0x0b, 0x64, 0x9c, 0x03, 0x64, 0xec, + 0x49, 0xaf, 0xe7, 0xf5, 0x39, 0xb0, 0xf1, 0x78, 0x64, 0xa0, 0x63, 0xa0, 0x63, 0xa0, 0xe3, 0x2d, + 0x42, 0xc7, 0x93, 0x95, 0x4f, 0x9c, 0xfc, 0xc3, 0xd1, 0xa2, 0x81, 0xa7, 0x15, 0x03, 0x6f, 0xcb, + 0x85, 0xa8, 0xb5, 0x82, 0xeb, 0x5d, 0xd2, 0x1a, 0xd8, 0x19, 0x11, 0xaa, 0x89, 0x42, 0xf3, 0xbc, + 0xcd, 0x31, 0xb6, 0xea, 0x95, 0xf0, 0xe1, 0xea, 0xea, 0x92, 0x63, 0x70, 0xd5, 0x11, 0xa1, 0x75, + 0xf6, 0x89, 0x65, 0xf0, 0x6a, 0x38, 0xf8, 0xd5, 0x19, 0xcb, 0xd8, 0xb5, 0x70, 0xec, 0xcf, 0x4d, + 0x96, 0xb1, 0xeb, 0xea, 0xa6, 0xb0, 0x0c, 0x7d, 0x14, 0x0e, 0xfd, 0xd1, 0x71, 0xbf, 0xaa, 0x4e, + 0x2d, 0x1c, 0x12, 0x8e, 0xd5, 0x36, 0xfb, 0xd5, 0xa5, 0x91, 0xef, 0xbc, 0x4a, 0xb6, 0x86, 0x15, + 0xea, 0xda, 0x1b, 0x85, 0x63, 0x8e, 0x54, 0xc7, 0xf3, 0x36, 0x4f, 0xf3, 0x89, 0x68, 0x79, 0xb3, + 0x94, 0xc5, 0x88, 0x16, 0x77, 0xa3, 0x70, 0xc8, 0x31, 0xf4, 0x25, 0xed, 0x56, 0x5f, 0x3c, 0xf0, + 0x74, 0x81, 0xf0, 0xe4, 0xac, 0x86, 0x36, 0xa9, 0x51, 0x60, 0x68, 0x5d, 0xa4, 0x2c, 0x52, 0xa3, + 0xc0, 0xb0, 0x8b, 0x93, 0x74, 0x60, 0x8d, 0x42, 0x69, 0x0b, 0x0e, 0x77, 0x24, 0xe2, 0x71, 0x2c, + 0xce, 0x9b, 0xa9, 0x6d, 0x07, 0x01, 0x4f, 0x7d, 0xb3, 0xc2, 0x29, 0x98, 0x1c, 0x99, 0x75, 0x86, + 0x85, 0x88, 0x93, 0x14, 0x26, 0xf0, 0xb4, 0x40, 0x90, 0x2b, 0x44, 0x7b, 0x52, 0x96, 0xfe, 0x44, + 0xac, 0x96, 0x93, 0xaf, 0x0c, 0x27, 0x5c, 0x19, 0x4e, 0xb2, 0x66, 0xd5, 0x23, 0xe2, 0x04, 0xc9, + 0xd5, 0x24, 0x46, 0x12, 0x98, 0x1b, 0xbd, 0x09, 0x90, 0xd9, 0x50, 0x5f, 0x7a, 0xcb, 0x93, 0xee, + 0x9b, 0x29, 0x75, 0x8c, 0x4a, 0xb7, 0xb4, 0xe8, 0x54, 0x06, 0x15, 0xe2, 0x55, 0x9d, 0x74, 0xaa, + 0xb2, 0xfc, 0x44, 0xa7, 0x98, 0x64, 0xe3, 0xa1, 0x6f, 0xb9, 0xe3, 0xdb, 0x97, 0x76, 0x82, 0xe3, + 0x10, 0x4b, 0x62, 0xac, 0x94, 0xea, 0x36, 0x09, 0xa4, 0xa4, 0xfc, 0x7a, 0xd6, 0xd0, 0x29, 0x45, + 0xa8, 0x94, 0x28, 0x34, 0x4a, 0x15, 0x0a, 0x25, 0x0f, 0x7d, 0x92, 0x87, 0x3a, 0xe9, 0x42, 0x9b, + 0x7a, 0x4d, 0x63, 0xd3, 0xc9, 0x86, 0xad, 0xc6, 0x33, 0xfc, 0xdf, 0xe1, 0xa2, 0x51, 0x1e, 0x30, + 0xf3, 0x54, 0x4f, 0x34, 0xef, 0xf9, 0xc0, 0x59, 0x71, 0x6a, 0xa6, 0x45, 0x49, 0xb6, 0x38, 0x29, + 0x17, 0x29, 0xf1, 0x62, 0xa5, 0x5e, 0xb4, 0x6c, 0x8b, 0x97, 0x6d, 0x11, 0xd3, 0x2f, 0xe6, 0x7c, + 0x70, 0xb4, 0xac, 0x8b, 0x7c, 0x1a, 0x54, 0xa0, 0xec, 0xca, 0xc8, 0xd1, 0x7d, 0x11, 0xdb, 0x98, + 0xd8, 0xc6, 0xc4, 0x36, 0x66, 0xee, 0xb7, 0x31, 0xfb, 0x95, 0x6e, 0xd3, 0x1b, 0xb4, 0xec, 0x9c, + 0xa7, 0xf8, 0x21, 0x5d, 0x6e, 0x26, 0xa7, 0x0a, 0x19, 0x55, 0x7a, 0x16, 0xde, 0xf3, 0x08, 0x23, + 0xff, 0xd4, 0x56, 0x4b, 0x27, 0x75, 0xcc, 0xae, 0x16, 0xe3, 0x4c, 0x3f, 0x5a, 0x07, 0xfb, 0x10, + 0xd3, 0x7d, 0x08, 0x02, 0x2c, 0x89, 0x4d, 0x07, 0x6c, 0x3a, 0xa4, 0x1c, 0x8f, 0x2f, 0x40, 0x1c, + 0x07, 0x25, 0x0f, 0x68, 0xe3, 0x22, 0x05, 0xae, 0xb8, 0x71, 0xdf, 0x72, 0xc7, 0xaf, 0xc6, 0xbf, + 0x17, 0x1b, 0x0e, 0x39, 0xd4, 0xa7, 0xbc, 0xed, 0x37, 0x4c, 0xf4, 0x26, 0xd7, 0xdb, 0x0d, 0xfe, + 0x2d, 0xc1, 0x3e, 0x83, 0x7f, 0x9b, 0x71, 0x83, 0xa1, 0x84, 0x0d, 0x06, 0x6c, 0x30, 0xe4, 0xdd, + 0x14, 0x66, 0x0e, 0x22, 0xcc, 0xe4, 0x3e, 0x3f, 0xf8, 0xb7, 0xe7, 0xd9, 0x10, 0x1e, 0x45, 0x4f, + 0x96, 0x64, 0xae, 0x91, 0x3d, 0x7e, 0x98, 0x61, 0x34, 0xc2, 0x13, 0x7f, 0x54, 0x5d, 0x60, 0x68, + 0x70, 0x2f, 0x5d, 0xa8, 0x98, 0x38, 0x06, 0xc1, 0xc6, 0x4a, 0xe9, 0x59, 0xe8, 0x13, 0x0d, 0x61, + 0xa0, 0x9f, 0x8a, 0xc3, 0xca, 0xf6, 0xcd, 0xc5, 0x8a, 0xc0, 0x6b, 0x47, 0x17, 0x16, 0x7a, 0xc3, + 0xa8, 0x99, 0x19, 0x18, 0x7a, 0x36, 0x46, 0x9e, 0x9d, 0x81, 0xb3, 0x30, 0x6e, 0x02, 0x86, 0x4d, + 0xc0, 0xa8, 0x97, 0x9d, 0xc4, 0x8c, 0xcc, 0x86, 0x8d, 0xd1, 0xa4, 0xf0, 0xbf, 0x0c, 0xf4, 0x65, + 0x39, 0x50, 0xb6, 0xf8, 0x72, 0x5b, 0xec, 0x93, 0x0b, 0xce, 0x65, 0xda, 0x39, 0xa4, 0x9c, 0xbb, + 0x25, 0xa6, 0x8b, 0x68, 0x9a, 0x16, 0x9b, 0x9a, 0x1f, 0xdf, 0xe8, 0x05, 0x6e, 0xb2, 0x11, 0x88, + 0x20, 0x70, 0x3c, 0xd7, 0x16, 0x0f, 0x77, 0xfe, 0x70, 0xc9, 0xbc, 0xb4, 0x18, 0xee, 0xbe, 0x34, + 0xc8, 0x82, 0x13, 0xbc, 0x5c, 0xae, 0xcb, 0xd2, 0x7c, 0x30, 0x0d, 0xff, 0x4b, 0xc9, 0xf7, 0xd2, + 0xf2, 0xbb, 0xcc, 0x7c, 0x2e, 0x33, 0x7f, 0x4b, 0xcf, 0xd7, 0x68, 0x17, 0xfb, 0xb2, 0xb9, 0x1f, + 0x46, 0x3b, 0xd2, 0xbb, 0xa6, 0x78, 0xf8, 0xcd, 0x1f, 0xa6, 0xcb, 0xe9, 0x9a, 0xe6, 0x70, 0xcd, + 0x8f, 0xb5, 0x2c, 0x68, 0x48, 0x95, 0xb6, 0x95, 0x3a, 0xc4, 0x91, 0x25, 0xb4, 0x91, 0x31, 0xa4, + 0x91, 0x35, 0x94, 0x41, 0x16, 0xc2, 0x20, 0x0b, 0x5d, 0x64, 0x0f, 0x59, 0xf0, 0x02, 0xd2, 0xb4, + 0x69, 0x51, 0x46, 0xc4, 0x57, 0xda, 0x42, 0x66, 0x8f, 0x02, 0x4e, 0x87, 0x5a, 0x71, 0x2c, 0xb0, + 0x82, 0x58, 0x20, 0x62, 0x81, 0x6b, 0x13, 0x0b, 0xbc, 0xf1, 0xbc, 0xbe, 0xb0, 0x5c, 0x8a, 0x38, + 0x60, 0x39, 0xc7, 0x1b, 0x0d, 0x76, 0xe8, 0x38, 0xbd, 0xd1, 0xf0, 0x3c, 0x4b, 0xde, 0x65, 0x7c, + 0xd3, 0x66, 0x46, 0xc3, 0xd6, 0x03, 0xcc, 0x0d, 0xcc, 0xcd, 0x82, 0x9a, 0xe2, 0x48, 0xbb, 0x1b, + 0x81, 0xd8, 0xf0, 0x95, 0x8c, 0x85, 0x57, 0x48, 0x76, 0x20, 0x36, 0x3c, 0xce, 0x5f, 0x42, 0x9c, + 0x3f, 0xcd, 0x54, 0xb0, 0xc4, 0xf9, 0xcb, 0x88, 0xf3, 0x6b, 0xfa, 0x76, 0x27, 0x83, 0x41, 0xb8, + 0xb4, 0xa4, 0x14, 0xbe, 0x9b, 0xd9, 0x22, 0x18, 0xfb, 0x7b, 0xd7, 0x56, 0xf1, 0x9f, 0xa7, 0xc5, + 0x3f, 0x4a, 0xc5, 0x93, 0xae, 0x69, 0xee, 0x9b, 0xa6, 0x69, 0x16, 0x3b, 0x3f, 0xef, 0xef, 0x19, + 0xf9, 0xdf, 0xbf, 0x48, 0x01, 0xb1, 0x5c, 0xcf, 0x16, 0x0f, 0x55, 0xaa, 0xc3, 0xa3, 0x33, 0xa3, + 0xe1, 0xf8, 0x28, 0x20, 0xd6, 0x86, 0x43, 0xac, 0xec, 0xc7, 0x47, 0x45, 0x10, 0x9c, 0x47, 0x8b, + 0x86, 0xf8, 0xf8, 0xe8, 0xb3, 0x81, 0x71, 0x7c, 0x94, 0x79, 0xb1, 0x52, 0x2f, 0x5a, 0xb6, 0xc5, + 0xcb, 0xb6, 0x88, 0xe9, 0x17, 0x33, 0x11, 0x20, 0xc9, 0xcb, 0xf1, 0xd1, 0x08, 0xff, 0xd1, 0x1f, + 0x20, 0x1d, 0x8f, 0x8b, 0x23, 0xa4, 0x39, 0x31, 0x01, 0x5c, 0xa6, 0x80, 0xdd, 0x24, 0xb0, 0x9b, + 0x06, 0x3e, 0x13, 0x41, 0x63, 0x2a, 0x08, 0xd9, 0x68, 0x81, 0xbf, 0x12, 0x6e, 0x30, 0xf6, 0xf1, + 0xa7, 0x6a, 0xfd, 0xa3, 0x1e, 0x2e, 0x63, 0x3d, 0x5c, 0xcb, 0xb6, 0xd9, 0x0a, 0xe1, 0xda, 0xa2, + 0x2f, 0xa4, 0xd8, 0xda, 0x02, 0xa4, 0xe1, 0xad, 0x65, 0x39, 0x16, 0x39, 0xb9, 0xb1, 0x8d, 0x42, + 0x79, 0xb3, 0x7b, 0xf4, 0xe6, 0x22, 0xf8, 0xd6, 0xeb, 0x8f, 0x02, 0x29, 0x7c, 0x7a, 0x74, 0x33, + 0x19, 0x18, 0xf0, 0x06, 0xf0, 0x06, 0xf0, 0x66, 0x8b, 0xe0, 0xcd, 0x59, 0xb4, 0xf0, 0x5b, 0x36, + 0x13, 0xb2, 0x41, 0x37, 0x2c, 0x94, 0xf7, 0x40, 0x37, 0xac, 0x95, 0x61, 0xca, 0x02, 0xba, 0x61, + 0xe5, 0x69, 0x72, 0x51, 0xdd, 0x43, 0x17, 0x44, 0x6e, 0x8a, 0xa0, 0xe7, 0x3b, 0x43, 0x9e, 0x58, + 0xe0, 0x0b, 0x32, 0x00, 0x9c, 0x01, 0x9c, 0x01, 0x9c, 0xb7, 0x04, 0x38, 0xbb, 0xd6, 0xc0, 0x71, + 0xef, 0xba, 0x6a, 0xfd, 0x73, 0x44, 0x03, 0x09, 0x3d, 0x29, 0x55, 0x12, 0x17, 0x10, 0x28, 0x10, + 0x28, 0x10, 0x28, 0x10, 0x28, 0x17, 0x02, 0x25, 0xb4, 0x78, 0x54, 0x59, 0x6a, 0x73, 0x03, 0x27, + 0xb3, 0xd6, 0x4c, 0xd3, 0x34, 0xff, 0xf6, 0xff, 0xfe, 0xed, 0x27, 0xd3, 0xdc, 0x31, 0xcd, 0x5d, + 0xd3, 0xdc, 0x7b, 0x5b, 0xdc, 0x3f, 0x68, 0xfc, 0xfb, 0x7f, 0x14, 0xba, 0xa6, 0xf9, 0xcd, 0x34, + 0xbf, 0x9b, 0xe6, 0xd3, 0xbf, 0x4c, 0xf3, 0x9d, 0x39, 0x2a, 0x95, 0x2a, 0x75, 0xd3, 0xfc, 0xb9, + 0xb3, 0x97, 0x25, 0xb9, 0x6d, 0x93, 0x01, 0xbb, 0x33, 0xa4, 0x07, 0xe8, 0xce, 0x10, 0x80, 0x1c, + 0x80, 0x1c, 0x80, 0x7c, 0x5b, 0x00, 0xb9, 0x65, 0xdb, 0xbe, 0x08, 0x82, 0x6e, 0x6b, 0xf8, 0x50, + 0xcd, 0x3b, 0x20, 0x67, 0x74, 0x4f, 0x3b, 0x3b, 0xd7, 0xa5, 0xe2, 0x49, 0xe7, 0xfb, 0x75, 0xb9, + 0x78, 0xd2, 0x89, 0x1e, 0x96, 0xd5, 0x7f, 0xd1, 0xe3, 0xca, 0x75, 0xa9, 0x58, 0x9d, 0x3c, 0xae, + 0x5d, 0x97, 0x8a, 0xb5, 0xce, 0xae, 0x69, 0xee, 0xef, 0x7e, 0x3b, 0x7c, 0xda, 0x19, 0x3f, 0x9f, + 0xf9, 0x4c, 0xf2, 0xbb, 0x89, 0x21, 0xd5, 0xbf, 0xbb, 0x3b, 0x3f, 0x5d, 0x0f, 0x4d, 0xf3, 0xdb, + 0xb9, 0x69, 0x3e, 0x85, 0xff, 0x7f, 0x34, 0xcd, 0xa7, 0xce, 0xcf, 0xbb, 0xef, 0xe0, 0xe5, 0x5e, + 0x9e, 0x1c, 0xd5, 0xa8, 0x8e, 0xbe, 0x41, 0x7b, 0xf6, 0xf6, 0x77, 0xf0, 0x74, 0xf0, 0x74, 0xf0, + 0x74, 0x6b, 0xe7, 0xe9, 0x2e, 0x3d, 0x5f, 0x9e, 0x8f, 0x06, 0x37, 0x82, 0x23, 0x00, 0x55, 0xc7, + 0x06, 0x28, 0xc2, 0x4f, 0x08, 0x3f, 0x2d, 0x37, 0xb5, 0xf5, 0x5a, 0xed, 0xb0, 0x86, 0xe9, 0x5d, + 0xd7, 0x00, 0xd4, 0x26, 0x61, 0x4d, 0xdf, 0xbb, 0x11, 0x19, 0x4f, 0x1b, 0xbe, 0x0e, 0x39, 0x13, + 0x83, 0xd3, 0x22, 0xcf, 0x32, 0x90, 0x27, 0x90, 0x27, 0x90, 0x67, 0xb6, 0xcb, 0xa4, 0x3a, 0x47, + 0x15, 0x0f, 0xd8, 0x93, 0x7e, 0xbf, 0x2d, 0x2d, 0x39, 0x0a, 0xde, 0xbb, 0xd6, 0x4d, 0x9f, 0x41, + 0xb7, 0xe2, 0xac, 0x8a, 0xe7, 0x92, 0x88, 0x35, 0x80, 0x96, 0xe0, 0xb2, 0x99, 0x1b, 0x4e, 0xb3, + 0xc3, 0x6c, 0x7e, 0xb8, 0xcd, 0x90, 0x36, 0x73, 0xa4, 0xcd, 0x2c, 0xf1, 0x9b, 0x27, 0x26, 0xe0, + 0x45, 0x7d, 0xf4, 0x85, 0x9a, 0x30, 0xcf, 0x69, 0xba, 0x23, 0xed, 0x6e, 0x68, 0x61, 0x88, 0xf3, + 0x9c, 0xe7, 0x40, 0x4c, 0x95, 0x61, 0x6c, 0x96, 0x13, 0x5d, 0xd3, 0x7b, 0xcf, 0x79, 0xb2, 0x2b, + 0x96, 0xa2, 0x4e, 0x78, 0xd9, 0x4e, 0xc0, 0x60, 0xd9, 0x67, 0xe4, 0xa8, 0xd3, 0x5e, 0x22, 0x72, + 0x20, 0x2c, 0x52, 0x9e, 0xde, 0x72, 0x4d, 0x03, 0xd7, 0xe9, 0xaf, 0x58, 0xc4, 0xe4, 0xf6, 0xb3, + 0xf1, 0x47, 0x25, 0x45, 0x4c, 0x70, 0x42, 0x99, 0xe7, 0xfe, 0xaf, 0x45, 0xc8, 0x21, 0xd9, 0xbd, + 0x83, 0x4d, 0xe9, 0xe7, 0x4f, 0x2e, 0xe4, 0xf5, 0x0c, 0x1e, 0x21, 0xc5, 0xb1, 0xdd, 0xe0, 0xde, + 0x0b, 0x24, 0x1f, 0x0e, 0x9d, 0x08, 0x00, 0xfc, 0x04, 0xfc, 0x04, 0xfc, 0x04, 0xfc, 0x24, 0x83, + 0x9f, 0x4d, 0x37, 0xf8, 0xe0, 0x05, 0x92, 0x1b, 0x81, 0x32, 0x64, 0x41, 0x72, 0x65, 0x11, 0x4f, + 0xfe, 0x18, 0x31, 0x0f, 0xe7, 0xb6, 0x4e, 0x2c, 0x84, 0x79, 0x7b, 0x27, 0x96, 0xa3, 0x6b, 0x1f, + 0x60, 0xaa, 0xbe, 0xdc, 0xfb, 0x01, 0xcc, 0xa8, 0xba, 0xc0, 0xbd, 0xfd, 0x33, 0xa7, 0x02, 0x27, + 0x27, 0xd0, 0x81, 0xdc, 0x20, 0x7b, 0x9e, 0x51, 0x3b, 0x5b, 0x80, 0xb2, 0x6f, 0x7d, 0xf1, 0x7f, + 0x23, 0xe1, 0xf6, 0x1e, 0xf9, 0x70, 0xf6, 0x54, 0x04, 0xb1, 0x37, 0x9f, 0x52, 0xa2, 0x6b, 0x8e, + 0x4a, 0x35, 0xa4, 0x63, 0x76, 0xc0, 0x32, 0xc0, 0x32, 0xc0, 0x32, 0xc0, 0x32, 0x48, 0x34, 0x7d, + 0xe4, 0xb8, 0xf2, 0xb0, 0xc2, 0x48, 0x2e, 0x8e, 0x18, 0x86, 0xe6, 0xc9, 0x10, 0x03, 0xb5, 0x00, + 0xac, 0xdc, 0x30, 0x6a, 0x51, 0x2f, 0x55, 0x8f, 0x4b, 0xd0, 0x03, 0xd0, 0x8b, 0xf5, 0xa7, 0x17, + 0xf7, 0x52, 0x0e, 0x7f, 0x13, 0xb2, 0x2d, 0x7d, 0x3e, 0x7e, 0x91, 0x90, 0x01, 0x90, 0x0d, 0x90, + 0x0d, 0x90, 0x0d, 0x90, 0x4d, 0xa2, 0xe9, 0x8e, 0xb4, 0xbb, 0x1f, 0xa4, 0x1c, 0x46, 0x59, 0x13, + 0x88, 0xe6, 0x03, 0x72, 0x03, 0x6a, 0x6d, 0x2a, 0xe4, 0x46, 0x34, 0x1f, 0x70, 0x7b, 0x03, 0xe0, + 0x36, 0xe9, 0xe9, 0xe3, 0x39, 0x87, 0x48, 0x78, 0x0a, 0x39, 0x1e, 0x1b, 0x31, 0x7c, 0xd0, 0x0b, + 0xd0, 0x0b, 0xd0, 0x8b, 0xed, 0xa3, 0x17, 0xac, 0x27, 0xbc, 0x9f, 0xdb, 0x98, 0x3a, 0xe2, 0xf9, + 0x20, 0x17, 0x20, 0x17, 0xab, 0x21, 0x17, 0x8c, 0x27, 0xc6, 0xc1, 0x2f, 0xc0, 0x2f, 0x74, 0xf2, + 0x0b, 0xdf, 0xbb, 0x11, 0xad, 0x21, 0x23, 0xc5, 0x18, 0x0b, 0x00, 0xd2, 0x06, 0xd2, 0x06, 0xd2, + 0x06, 0xd2, 0x26, 0x45, 0xda, 0xc4, 0x55, 0x03, 0x9f, 0x5b, 0x17, 0x96, 0x10, 0x3e, 0x57, 0x15, + 0xc1, 0x58, 0xc0, 0xc6, 0x55, 0x13, 0xdc, 0x32, 0x7f, 0x3c, 0xfc, 0xd5, 0x1a, 0xf5, 0xe5, 0x2f, + 0x8e, 0x1c, 0x58, 0xbc, 0x7e, 0x79, 0x46, 0xd0, 0x9a, 0xf9, 0xe7, 0x0a, 0xfc, 0x33, 0xfc, 0x33, + 0xfc, 0x73, 0x4e, 0xfd, 0xb3, 0x23, 0xed, 0xae, 0x02, 0xfe, 0x09, 0x0b, 0x73, 0xc5, 0xea, 0xa8, + 0xb7, 0xc3, 0x35, 0x48, 0xaf, 0xe7, 0xf5, 0x59, 0x7d, 0x42, 0x24, 0x01, 0x64, 0x0d, 0xce, 0x00, + 0xce, 0x00, 0xce, 0x80, 0xd2, 0x19, 0x28, 0xcb, 0x82, 0x1a, 0x3e, 0x73, 0xf7, 0x5f, 0x5f, 0x0d, + 0x1f, 0xd7, 0xbb, 0xe4, 0x31, 0xf0, 0x33, 0xa2, 0x54, 0x19, 0x9f, 0xe6, 0x79, 0x9b, 0x53, 0x46, + 0x25, 0x94, 0xf1, 0xe1, 0xea, 0xea, 0x92, 0x53, 0xc8, 0x61, 0x28, 0xa4, 0x75, 0xf6, 0x89, 0x55, + 0x48, 0x35, 0x14, 0x72, 0x75, 0xc6, 0x2a, 0xa3, 0x16, 0xca, 0xf8, 0xdc, 0x64, 0x95, 0x51, 0x57, + 0x37, 0x8b, 0x55, 0xc4, 0x51, 0x28, 0xe2, 0xa3, 0xe3, 0x7e, 0x6d, 0x4b, 0x4b, 0xb2, 0x56, 0xa2, + 0x3a, 0x0e, 0x25, 0x9d, 0x5d, 0x5d, 0xa2, 0x0c, 0xd5, 0x73, 0xc4, 0x75, 0x75, 0x69, 0x34, 0x0a, + 0xc7, 0x8c, 0xb7, 0x3e, 0x34, 0x1c, 0x64, 0x05, 0x65, 0x5f, 0x06, 0x16, 0x57, 0xea, 0x22, 0x2a, + 0x8c, 0x22, 0x94, 0xd1, 0x68, 0x14, 0x0e, 0x39, 0x45, 0x5c, 0xf2, 0xe4, 0x00, 0xc4, 0x02, 0xa6, + 0x0b, 0x8d, 0xe5, 0xec, 0xe0, 0x54, 0x6b, 0xcf, 0xc2, 0x2b, 0xa9, 0x32, 0x4a, 0x08, 0x2d, 0x5f, + 0xa3, 0xc0, 0xb8, 0x5d, 0x9b, 0x74, 0xac, 0x8d, 0x42, 0x09, 0xb5, 0xd3, 0xd8, 0xc1, 0xc6, 0x56, + 0x96, 0x4f, 0xf3, 0x85, 0xf4, 0x1f, 0x9b, 0xde, 0x9f, 0xee, 0x99, 0x37, 0x72, 0x19, 0x93, 0x42, + 0x9f, 0xc9, 0x41, 0x7a, 0x28, 0xe2, 0x20, 0x88, 0x83, 0x20, 0x0e, 0x82, 0x38, 0x48, 0x46, 0x4d, + 0x47, 0x89, 0x87, 0xb9, 0x3f, 0xa4, 0x84, 0x2e, 0x26, 0x07, 0x29, 0xa1, 0xa9, 0x54, 0x40, 0x67, + 0x4a, 0x28, 0xd2, 0x41, 0xf3, 0x43, 0x6d, 0x0a, 0x48, 0x07, 0xcd, 0xc2, 0x31, 0x3e, 0x0f, 0x75, + 0x30, 0x8c, 0x89, 0x14, 0xf0, 0x0b, 0xf0, 0x0b, 0xf0, 0x0b, 0xf0, 0x0b, 0xf0, 0x0b, 0xf0, 0x0b, + 0xf0, 0x0b, 0xf0, 0x0b, 0xf0, 0x0b, 0xf0, 0x0b, 0xf0, 0x8b, 0x0d, 0xe5, 0x17, 0xd2, 0x19, 0x08, + 0x6f, 0xc4, 0x48, 0x2d, 0x26, 0x02, 0xc0, 0x2a, 0xc0, 0x2a, 0xc0, 0x2a, 0xc0, 0x2a, 0xc0, 0x2a, + 0xc0, 0x2a, 0xc0, 0x2a, 0xc0, 0x2a, 0xc0, 0x2a, 0x5e, 0x54, 0x01, 0x14, 0xa6, 0x06, 0xb5, 0xd8, + 0x14, 0x6a, 0xe1, 0x5b, 0xbd, 0xaf, 0xad, 0x26, 0x23, 0xb5, 0x18, 0x0b, 0x00, 0xb5, 0x00, 0xb5, + 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x78, 0x51, + 0x05, 0x6a, 0xe5, 0x0a, 0x94, 0x00, 0xbc, 0x62, 0x35, 0xbc, 0xe2, 0x4d, 0x8e, 0x96, 0xa2, 0x71, + 0xea, 0xba, 0x9e, 0xb4, 0x42, 0x4d, 0x25, 0x5d, 0x7d, 0x46, 0xd0, 0xbb, 0x17, 0x03, 0x6b, 0x68, + 0xa9, 0x86, 0x10, 0xc6, 0xc1, 0x99, 0x13, 0xf4, 0xbc, 0xe2, 0xf9, 0x97, 0xe2, 0x45, 0xbb, 0x68, + 0x8b, 0x07, 0xa7, 0x27, 0x0e, 0xda, 0x8f, 0x81, 0x14, 0x83, 0x03, 0x47, 0xda, 0x45, 0x47, 0x8a, + 0x41, 0x70, 0xe0, 0xb8, 0x81, 0x1c, 0x3f, 0x0c, 0x44, 0x10, 0x38, 0x9e, 0x6b, 0x8b, 0x87, 0x3b, + 0x7f, 0x38, 0x7e, 0xad, 0x1d, 0xbd, 0xd6, 0x14, 0x0f, 0xbf, 0xf9, 0xc3, 0x62, 0xdf, 0x09, 0xe4, + 0x81, 0xeb, 0xd9, 0xe2, 0xa1, 0x9a, 0x78, 0xff, 0x3c, 0x7a, 0x41, 0xbd, 0xa9, 0x6a, 0x7c, 0x44, + 0xef, 0x11, 0xba, 0x71, 0x23, 0x90, 0xfe, 0xa8, 0x27, 0xdd, 0x31, 0x4c, 0x50, 0xd7, 0xd5, 0x3d, + 0xff, 0xd2, 0xbd, 0x68, 0x37, 0xd5, 0x65, 0x75, 0xa3, 0xcb, 0xea, 0xb6, 0xa4, 0xdd, 0x0a, 0x45, + 0x77, 0x5b, 0x6e, 0x20, 0xa3, 0x47, 0xed, 0xe4, 0x45, 0xcd, 0xbc, 0x14, 0x5d, 0xd3, 0x47, 0x27, + 0x90, 0xdd, 0xe8, 0x0a, 0xa6, 0xef, 0x46, 0xcf, 0xd5, 0x5b, 0x97, 0xaa, 0x5a, 0xa1, 0xba, 0x9e, + 0x37, 0xf9, 0x50, 0x44, 0x02, 0x25, 0x34, 0xfe, 0x14, 0xce, 0xdd, 0x3d, 0xdd, 0xa6, 0x5b, 0x0c, + 0xe0, 0xc6, 0xe3, 0x12, 0x2d, 0x13, 0x5a, 0x32, 0x48, 0x4e, 0x02, 0x39, 0xc8, 0x1f, 0x13, 0xe9, + 0xe3, 0x22, 0x7b, 0xec, 0x24, 0x8f, 0x9d, 0xdc, 0xf1, 0x91, 0xba, 0x7c, 0xb9, 0x1c, 0x72, 0xf2, + 0x36, 0x53, 0xcd, 0x23, 0xf4, 0x09, 0xff, 0xa3, 0xd6, 0x3e, 0x71, 0x3d, 0x0f, 0x06, 0xe2, 0x96, + 0x3c, 0x93, 0x5a, 0xa2, 0xfc, 0xa9, 0x73, 0x47, 0x50, 0x09, 0xc7, 0xe6, 0x21, 0x99, 0x0c, 0x54, + 0x9e, 0x93, 0x54, 0x72, 0x93, 0x49, 0x6d, 0xfc, 0x81, 0x9f, 0x37, 0x70, 0x9c, 0xe5, 0xe6, 0x24, + 0x8b, 0xf1, 0xd4, 0x56, 0x6a, 0x75, 0x4c, 0xae, 0x56, 0xda, 0x46, 0x37, 0x5a, 0x27, 0x2f, 0x08, + 0xf9, 0xcd, 0x0a, 0x97, 0x4e, 0x08, 0x89, 0x94, 0x5b, 0xcc, 0x8a, 0xdf, 0x8c, 0x90, 0x7f, 0x9c, + 0x4a, 0xa2, 0xb6, 0xaa, 0xa1, 0x61, 0x7e, 0xdf, 0x17, 0x21, 0xd2, 0x21, 0xd2, 0xfd, 0xd0, 0x1e, + 0x24, 0x46, 0x2c, 0x1f, 0x57, 0xab, 0xf5, 0xa3, 0x6a, 0xb5, 0x74, 0x74, 0x78, 0x54, 0x3a, 0xa9, + 0xd5, 0xca, 0xf5, 0x32, 0x41, 0x86, 0xaa, 0x71, 0xe1, 0xdb, 0xc2, 0x17, 0xf6, 0x2f, 0xe1, 0x3d, + 0x75, 0x47, 0xfd, 0x3e, 0xe5, 0x90, 0x9f, 0x03, 0xe1, 0x93, 0x2c, 0xd2, 0xac, 0x2a, 0x43, 0x1c, + 0x0f, 0x58, 0x7d, 0x1c, 0x80, 0x00, 0x56, 0xad, 0x8e, 0xf3, 0x67, 0xa3, 0x00, 0xe9, 0x8d, 0x4f, + 0xba, 0x6f, 0xa6, 0xd4, 0x3d, 0x2a, 0x9d, 0xd3, 0xaf, 0x6b, 0x19, 0x74, 0x4b, 0xa3, 0x4e, 0xa5, + 0x53, 0xa2, 0xe5, 0x55, 0x20, 0xc5, 0xf4, 0x1b, 0xea, 0x6e, 0xd6, 0xc7, 0x77, 0x33, 0xed, 0xe4, + 0xc7, 0xfc, 0x6f, 0x66, 0xb4, 0x94, 0xca, 0x38, 0xa9, 0xd6, 0x98, 0xf2, 0xeb, 0x59, 0x23, 0x3b, + 0x14, 0x91, 0x1c, 0xa2, 0xc8, 0x0d, 0x55, 0xa4, 0x86, 0x3c, 0x32, 0x43, 0x1e, 0x89, 0xa1, 0x8b, + 0xbc, 0xe8, 0x35, 0x9c, 0x4d, 0x27, 0x1b, 0x22, 0x33, 0x62, 0x6f, 0x53, 0x8f, 0x7c, 0x65, 0xe6, + 0xa9, 0x9e, 0x68, 0xde, 0xf3, 0x81, 0xb3, 0x02, 0xd9, 0x4c, 0x8b, 0x92, 0x3c, 0xec, 0x4a, 0x19, + 0x6e, 0x25, 0x0e, 0xb3, 0x52, 0x87, 0x57, 0xd9, 0xc2, 0xaa, 0x6c, 0xe1, 0x54, 0xfa, 0x30, 0xea, + 0x6a, 0x49, 0x5c, 0xd6, 0x45, 0x1e, 0x0f, 0x14, 0xc5, 0x1c, 0xe8, 0x77, 0x5a, 0xc6, 0xe3, 0x62, + 0xa7, 0x25, 0x27, 0x26, 0x80, 0xcb, 0x14, 0xb0, 0x9b, 0x04, 0x76, 0xd3, 0xc0, 0x67, 0x22, 0x68, + 0x23, 0x58, 0xeb, 0xb1, 0xd3, 0x12, 0x8c, 0x7d, 0xfc, 0xa9, 0x5a, 0xff, 0x4c, 0xbb, 0x2d, 0x94, + 0x55, 0xd3, 0x79, 0xaa, 0xa5, 0xf3, 0x56, 0x49, 0x8f, 0xaa, 0xa3, 0x5b, 0xb6, 0xcd, 0x91, 0x8a, + 0xa8, 0xca, 0xa1, 0xdb, 0xa2, 0x2f, 0xa4, 0x30, 0xf2, 0x9d, 0xef, 0xc9, 0x56, 0x3e, 0x5a, 0xdd, + 0x5a, 0x96, 0x00, 0xfc, 0xe4, 0xc6, 0x36, 0x0a, 0xe5, 0xcd, 0xce, 0x44, 0xca, 0x45, 0x1a, 0x49, + 0xaf, 0x3f, 0x0a, 0xa4, 0xf0, 0xe9, 0xd1, 0xcd, 0x64, 0x60, 0xc0, 0x1b, 0xc0, 0x1b, 0xc0, 0x9b, + 0x2d, 0x82, 0x37, 0x67, 0xd1, 0xc2, 0x6f, 0xd9, 0xc8, 0x23, 0x41, 0x1e, 0x09, 0xf2, 0x48, 0x7e, + 0xb8, 0x74, 0x90, 0x47, 0xf2, 0xca, 0xd4, 0x96, 0x2b, 0xc7, 0x98, 0x5c, 0x6d, 0xa0, 0xb6, 0xb0, + 0x99, 0x79, 0x24, 0x74, 0x10, 0xb9, 0x29, 0x82, 0x9e, 0xef, 0x0c, 0x79, 0x62, 0x81, 0x2f, 0xc8, + 0x00, 0x70, 0x06, 0x70, 0x06, 0x70, 0xde, 0x12, 0xe0, 0xec, 0x5a, 0x03, 0xc7, 0xbd, 0xeb, 0xaa, + 0xf5, 0xcf, 0x11, 0x0d, 0x24, 0xf4, 0xa4, 0xc6, 0x47, 0xe1, 0xde, 0xa9, 0x54, 0x11, 0x20, 0x50, + 0x20, 0x50, 0x20, 0x50, 0x20, 0xd0, 0x7c, 0x22, 0x50, 0x42, 0x8b, 0x77, 0x69, 0x49, 0x29, 0x7c, + 0x97, 0xdc, 0xe4, 0x19, 0xfb, 0x7b, 0xd7, 0x56, 0xf1, 0x9f, 0xa7, 0xc5, 0x3f, 0x4a, 0xc5, 0x13, + 0xd3, 0x34, 0xcd, 0xbf, 0xfd, 0xbf, 0x7f, 0xfb, 0xc9, 0x34, 0x77, 0x4c, 0x73, 0xd7, 0x34, 0xf7, + 0xde, 0x16, 0xf7, 0x0f, 0x1a, 0xff, 0xfe, 0x1f, 0x85, 0xae, 0x69, 0x7e, 0x33, 0xcd, 0xef, 0xa6, + 0xf9, 0xf4, 0x2f, 0xd3, 0x7c, 0x67, 0x8e, 0x4a, 0xa5, 0x4a, 0xdd, 0x34, 0x7f, 0xee, 0xec, 0xed, + 0xef, 0x19, 0x00, 0xec, 0x2f, 0xdc, 0x55, 0x67, 0x48, 0x0f, 0xd0, 0x9d, 0x21, 0x00, 0x39, 0x00, + 0x39, 0x00, 0xf9, 0xb6, 0x00, 0x72, 0xcb, 0xb6, 0x7d, 0x11, 0x04, 0xdd, 0xd6, 0xf0, 0xa1, 0x9e, + 0x77, 0x40, 0xce, 0xe8, 0x9e, 0x76, 0x76, 0xf6, 0xf7, 0x1a, 0xdf, 0xf7, 0xf7, 0xae, 0x4b, 0xc5, + 0x13, 0xab, 0x78, 0x7b, 0x5a, 0xfc, 0xb5, 0xf3, 0xad, 0xf4, 0xb6, 0xfa, 0xb4, 0xdb, 0xd8, 0xdd, + 0x79, 0xfe, 0x5a, 0x63, 0xf7, 0x5b, 0xe9, 0x6d, 0xed, 0x69, 0x67, 0xe7, 0x85, 0x77, 0xde, 0xed, + 0x34, 0xbe, 0xcf, 0x8d, 0xb1, 0xfb, 0x7d, 0x67, 0x67, 0xa7, 0x52, 0xbb, 0x2e, 0x15, 0x6b, 0x9d, + 0xef, 0x95, 0xeb, 0x52, 0xb1, 0xda, 0x09, 0x3f, 0xd3, 0xf9, 0x7e, 0x5d, 0x2a, 0x77, 0xde, 0xa9, + 0x87, 0xd1, 0xbf, 0xbb, 0xa6, 0xb9, 0xbf, 0xfb, 0xed, 0xf0, 0x69, 0xb1, 0x0f, 0xef, 0xee, 0xee, + 0xfc, 0x74, 0x3d, 0x34, 0xcd, 0x6f, 0xe7, 0xa6, 0xf9, 0x14, 0xfe, 0xff, 0xd1, 0x34, 0x9f, 0x3a, + 0x3f, 0xef, 0xbe, 0xdb, 0xdf, 0xa3, 0x5e, 0xc7, 0xe1, 0x0d, 0xba, 0xfe, 0xdf, 0x46, 0xe7, 0xe7, + 0xc6, 0xee, 0xb7, 0xfa, 0xd3, 0xe4, 0xb1, 0xfa, 0x77, 0x77, 0x7f, 0xef, 0xfb, 0xce, 0xfe, 0x9e, + 0x69, 0xee, 0xef, 0xef, 0xed, 0xee, 0xef, 0xed, 0x86, 0xcf, 0xc3, 0x8f, 0x4f, 0x3e, 0xbf, 0x17, + 0x7d, 0xea, 0x5d, 0xa3, 0x31, 0xf7, 0xd2, 0xee, 0xce, 0x4f, 0xfb, 0xd1, 0xcf, 0x85, 0x7b, 0x7f, + 0xe1, 0xa6, 0x27, 0x0b, 0x54, 0x90, 0xfb, 0x79, 0xfa, 0xea, 0x17, 0x44, 0x49, 0xb8, 0x70, 0xf8, + 0x70, 0xf8, 0x70, 0xf8, 0x54, 0x49, 0xbd, 0xf1, 0x80, 0x3d, 0xe9, 0xf7, 0xdb, 0xd2, 0x92, 0xa3, + 0xe0, 0xbd, 0x6b, 0xdd, 0xf4, 0x05, 0x5f, 0xa9, 0xd1, 0x39, 0x49, 0xa8, 0xbb, 0x89, 0xba, 0x9b, + 0xab, 0x31, 0x47, 0xda, 0xcc, 0x12, 0xbf, 0x79, 0x62, 0x0a, 0x43, 0xad, 0x5d, 0xdd, 0x4d, 0x47, + 0xda, 0xdd, 0xd0, 0xc2, 0x10, 0x27, 0xdd, 0xcc, 0x81, 0x98, 0x2a, 0xc3, 0xd8, 0x2c, 0xe9, 0xc5, + 0xd3, 0x7b, 0xcf, 0x99, 0x66, 0x1c, 0x4b, 0x51, 0xe9, 0xc6, 0xb6, 0x13, 0x30, 0x58, 0xf6, 0x19, + 0x39, 0x2a, 0xf5, 0x58, 0x44, 0x0e, 0x84, 0xa7, 0xa0, 0xe0, 0x5b, 0xae, 0x69, 0xe0, 0x4a, 0x45, + 0x8e, 0x45, 0x4c, 0x6e, 0x3f, 0x6b, 0xd1, 0xc8, 0xc9, 0xcd, 0xa7, 0x4e, 0x4f, 0xe6, 0x31, 0x64, + 0x4c, 0x33, 0x9a, 0x4c, 0x9c, 0xe3, 0x53, 0xfa, 0xf9, 0x34, 0xba, 0x2d, 0x28, 0x79, 0x6f, 0xbb, + 0xc1, 0xbd, 0x17, 0x30, 0x76, 0xd3, 0x9a, 0x08, 0x00, 0xfc, 0x04, 0xfc, 0x04, 0xfc, 0x04, 0xfc, + 0x24, 0x83, 0x9f, 0x4d, 0x37, 0xf8, 0xe0, 0x05, 0x92, 0x1b, 0x81, 0x32, 0x6c, 0xc9, 0x73, 0xa5, + 0xb4, 0x4c, 0xfe, 0x50, 0x01, 0x7e, 0x31, 0x39, 0xa8, 0x00, 0x9f, 0x4a, 0x05, 0x74, 0x56, 0x80, + 0x3f, 0x39, 0x81, 0x0e, 0xe4, 0x06, 0xd9, 0x17, 0xd0, 0x58, 0x2a, 0xe5, 0xa4, 0xdf, 0xfa, 0xe2, + 0xff, 0x46, 0xc2, 0xed, 0x3d, 0xf2, 0xe1, 0xec, 0xa9, 0x08, 0x34, 0x97, 0x02, 0xcb, 0x00, 0xcb, + 0x00, 0xcb, 0x00, 0xcb, 0xc8, 0xa8, 0xe9, 0x68, 0x2e, 0x05, 0x6a, 0x01, 0x58, 0xb9, 0xa9, 0xd4, + 0x02, 0x7d, 0x6b, 0x41, 0x2f, 0x36, 0x84, 0x5e, 0xdc, 0x4b, 0x39, 0xfc, 0x4d, 0xc8, 0xb6, 0xf4, + 0xf9, 0xf8, 0x45, 0x42, 0x06, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, 0x89, 0xa6, 0x3b, + 0xd2, 0xee, 0x7e, 0x90, 0x72, 0x18, 0x65, 0x4d, 0x20, 0x9a, 0x0f, 0xc8, 0x0d, 0xa8, 0xb5, 0xa9, + 0x90, 0x1b, 0xd1, 0x7c, 0xc0, 0xed, 0x0d, 0x80, 0xdb, 0x43, 0xcf, 0x67, 0x4c, 0x98, 0x51, 0xa3, + 0x23, 0x86, 0x0f, 0x7a, 0x01, 0x7a, 0x01, 0x7a, 0x01, 0x7a, 0x91, 0x51, 0xd3, 0x27, 0x07, 0x6b, + 0x2f, 0x3d, 0x5f, 0x9e, 0x8f, 0x06, 0x37, 0xc2, 0x67, 0xa4, 0x17, 0x75, 0xc4, 0xf3, 0x41, 0x2e, + 0x40, 0x2e, 0x56, 0x43, 0x2e, 0xea, 0xb5, 0xda, 0x61, 0x0d, 0x6a, 0x00, 0x7e, 0xb1, 0xfe, 0xfc, + 0xc2, 0xf7, 0x6e, 0x44, 0x6b, 0xc8, 0x48, 0x31, 0xc6, 0x02, 0x80, 0xb4, 0x81, 0xb4, 0x81, 0xb4, + 0x81, 0xb4, 0x49, 0x91, 0x76, 0x6b, 0xf8, 0x50, 0x5d, 0xb7, 0x10, 0x3e, 0x57, 0x49, 0x9b, 0x58, + 0x80, 0xaa, 0xdc, 0x12, 0xd5, 0x8f, 0x29, 0x17, 0x4f, 0xc6, 0xa5, 0x64, 0xca, 0xea, 0xbf, 0xe8, + 0x71, 0xb2, 0xc4, 0xcc, 0xb8, 0xec, 0xcc, 0x5f, 0x96, 0xa1, 0x49, 0x7e, 0x37, 0x31, 0x64, 0x54, + 0x92, 0xe6, 0xf5, 0x82, 0x34, 0xf0, 0xc7, 0xe9, 0xfc, 0xf1, 0xf0, 0x57, 0x6b, 0xd4, 0x97, 0xbf, + 0x38, 0x72, 0x60, 0xf1, 0xfa, 0xe5, 0x19, 0x41, 0x6b, 0xe6, 0x9f, 0x2b, 0xf0, 0xcf, 0xf0, 0xcf, + 0xf0, 0xcf, 0x39, 0xf5, 0xcf, 0x8e, 0xb4, 0xbb, 0x0a, 0xf8, 0x27, 0x2c, 0xcc, 0x15, 0xab, 0xa3, + 0xde, 0x0e, 0xd7, 0x20, 0xbd, 0x9e, 0xd7, 0x67, 0xf5, 0x09, 0x91, 0x04, 0x90, 0x35, 0x38, 0x03, + 0x38, 0x03, 0x38, 0x03, 0x4a, 0x67, 0xa0, 0x2c, 0x0b, 0x6a, 0xf8, 0xcc, 0xdd, 0x7f, 0x7d, 0x35, + 0x7c, 0x5c, 0xef, 0x92, 0xc7, 0xc0, 0xcf, 0x88, 0x52, 0x65, 0x7c, 0x9a, 0xe7, 0x6d, 0x4e, 0x19, + 0x95, 0x50, 0xc6, 0x87, 0xab, 0xab, 0x4b, 0x4e, 0x21, 0x87, 0xa1, 0x90, 0xd6, 0xd9, 0x27, 0x56, + 0x21, 0xd5, 0x50, 0xc8, 0xd5, 0x19, 0xab, 0x8c, 0x5a, 0x28, 0xe3, 0x73, 0x93, 0x55, 0x46, 0x5d, + 0xdd, 0x2c, 0x56, 0x11, 0x47, 0xa1, 0x88, 0x8f, 0x8e, 0xfb, 0xb5, 0x2d, 0x2d, 0xc9, 0x5a, 0x89, + 0xea, 0x38, 0x94, 0x74, 0x76, 0x75, 0x89, 0x32, 0x54, 0xcf, 0x11, 0xd7, 0xd5, 0xa5, 0xd1, 0x28, + 0x1c, 0x33, 0xde, 0xfa, 0xd0, 0x70, 0x90, 0x15, 0x94, 0x7d, 0x19, 0x58, 0x5c, 0xa9, 0x8b, 0xa8, + 0x30, 0x8a, 0x50, 0x46, 0xa3, 0x51, 0x38, 0xe4, 0x14, 0x71, 0xc9, 0x93, 0x03, 0x10, 0x0b, 0x98, + 0x2e, 0x34, 0x96, 0xb3, 0x83, 0x53, 0xad, 0x3d, 0x0b, 0xaf, 0xa4, 0xca, 0x28, 0x21, 0xb4, 0x7c, + 0x8d, 0x02, 0xe3, 0x76, 0x6d, 0xd2, 0xb1, 0x36, 0x0a, 0x25, 0xd4, 0x4e, 0x63, 0x07, 0x1b, 0x5b, + 0x59, 0x3e, 0xcd, 0x17, 0xd2, 0x7f, 0x6c, 0x7a, 0x7f, 0xba, 0x67, 0xde, 0xc8, 0x65, 0x4c, 0x0a, + 0x7d, 0x26, 0x07, 0xe9, 0xa1, 0x88, 0x83, 0x20, 0x0e, 0x82, 0x38, 0x08, 0xe2, 0x20, 0x19, 0x35, + 0x1d, 0x25, 0x1e, 0xe6, 0xfe, 0x90, 0x12, 0xba, 0x98, 0x1c, 0xa4, 0x84, 0xa6, 0x52, 0x01, 0x9d, + 0x29, 0xa1, 0x48, 0x07, 0xcd, 0x0f, 0xb5, 0x29, 0x20, 0x1d, 0x34, 0x0b, 0xc7, 0xf8, 0x3c, 0xd4, + 0xc1, 0x30, 0x26, 0x52, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, + 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0x2f, 0x36, 0x94, 0x5f, 0x48, 0x67, 0x20, + 0xbc, 0x11, 0x23, 0xb5, 0x98, 0x08, 0x00, 0xab, 0x00, 0xab, 0x00, 0xab, 0x00, 0xab, 0x00, 0xab, + 0x00, 0xab, 0x00, 0xab, 0x00, 0xab, 0x00, 0xab, 0x78, 0x51, 0x05, 0x50, 0x98, 0x1a, 0xd4, 0x62, + 0x53, 0xa8, 0x85, 0x6f, 0xf5, 0xbe, 0xb6, 0x9a, 0x8c, 0xd4, 0x62, 0x2c, 0x00, 0xd4, 0x02, 0xd4, + 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0x02, 0xd4, 0xe2, 0x45, + 0x15, 0xa8, 0x95, 0x2b, 0x50, 0x02, 0xf0, 0x8a, 0xd5, 0xf0, 0x8a, 0x37, 0x39, 0x5a, 0x8a, 0xc6, + 0xa9, 0xeb, 0x7a, 0xd2, 0x0a, 0x35, 0x95, 0x74, 0xf5, 0x19, 0x41, 0xef, 0x5e, 0x0c, 0xac, 0xa1, + 0xa5, 0x1a, 0x42, 0x18, 0x07, 0x67, 0x4e, 0xd0, 0xf3, 0x8a, 0xe7, 0x5f, 0x8a, 0x17, 0xed, 0xa2, + 0x2d, 0x1e, 0x9c, 0x9e, 0x38, 0x68, 0x3f, 0x06, 0x52, 0x0c, 0x0e, 0x1c, 0x69, 0x17, 0x1d, 0x29, + 0x06, 0xc1, 0x81, 0xe3, 0x06, 0x72, 0xfc, 0x30, 0x10, 0x41, 0xe0, 0x78, 0xae, 0x2d, 0x1e, 0xee, + 0xfc, 0xe1, 0xf8, 0xb5, 0x76, 0xf4, 0x5a, 0x53, 0x3c, 0xfc, 0xe6, 0x0f, 0x8b, 0x7d, 0x27, 0x90, + 0x07, 0xae, 0x67, 0x8b, 0x87, 0x7a, 0xe2, 0xfd, 0xf3, 0xe8, 0x05, 0xf5, 0xa6, 0xaa, 0xf1, 0x11, + 0xbd, 0x47, 0xe8, 0xc6, 0x8d, 0x40, 0xfa, 0xa3, 0x9e, 0x74, 0xc7, 0x30, 0x41, 0x5d, 0x57, 0xf7, + 0xfc, 0x4b, 0xf7, 0xa2, 0xdd, 0x54, 0x97, 0xd5, 0x8d, 0x2e, 0xab, 0xdb, 0x92, 0x76, 0x2b, 0x14, + 0xdd, 0x6d, 0xb9, 0x81, 0x8c, 0x1e, 0xb5, 0x93, 0x17, 0x35, 0xf3, 0x52, 0x74, 0x4d, 0x1f, 0x9d, + 0x40, 0x76, 0xa3, 0x2b, 0x98, 0xbe, 0x1b, 0x3d, 0x57, 0x6f, 0x5d, 0xaa, 0x6a, 0x85, 0xea, 0x7a, + 0xde, 0xe4, 0x43, 0x11, 0x09, 0x94, 0xd0, 0xf8, 0x53, 0x38, 0x77, 0xf7, 0x74, 0x9b, 0x6e, 0x31, + 0x80, 0x1b, 0x8f, 0x4b, 0xb4, 0x4c, 0x68, 0xc9, 0x20, 0x39, 0x09, 0xe4, 0x20, 0x7f, 0x4c, 0xa4, + 0x8f, 0x8b, 0xec, 0xb1, 0x93, 0x3c, 0x76, 0x72, 0xc7, 0x47, 0xea, 0xf2, 0xe5, 0x72, 0xc8, 0xc9, + 0xdb, 0x4c, 0x35, 0x8f, 0xd0, 0x27, 0xfc, 0x8f, 0x5a, 0xfb, 0xc4, 0xf5, 0x3c, 0x18, 0x88, 0x5b, + 0xf2, 0x4c, 0x6a, 0x89, 0xf2, 0xa7, 0xce, 0x1d, 0x41, 0x25, 0x1c, 0x9b, 0x87, 0x64, 0x32, 0x50, + 0x79, 0x4e, 0x52, 0xc9, 0x4d, 0x26, 0xb5, 0xf1, 0x07, 0x7e, 0xde, 0xc0, 0x71, 0x96, 0x9b, 0x93, + 0x2c, 0xc6, 0x53, 0x5b, 0xa9, 0xd5, 0x31, 0xb9, 0x5a, 0x69, 0x1b, 0xdd, 0x68, 0x9d, 0xbc, 0x20, + 0xe4, 0x37, 0x2b, 0x5c, 0x3a, 0x21, 0x24, 0x52, 0x6e, 0x31, 0x2b, 0x7e, 0x33, 0x42, 0xfe, 0x71, + 0x2a, 0x89, 0xda, 0xaa, 0x86, 0x86, 0xf9, 0x7d, 0x5f, 0x84, 0x48, 0x87, 0x48, 0xf7, 0x43, 0x7b, + 0x90, 0x18, 0xb1, 0x7c, 0x5c, 0xad, 0xd6, 0x8f, 0xaa, 0xd5, 0xd2, 0xd1, 0xe1, 0x51, 0xe9, 0xa4, + 0x56, 0x2b, 0xd7, 0xcb, 0x04, 0x19, 0xaa, 0xc6, 0x85, 0x6f, 0x0b, 0x5f, 0xd8, 0xbf, 0x84, 0xf7, + 0xd4, 0x1d, 0xf5, 0xfb, 0x94, 0x43, 0x7e, 0x0e, 0x84, 0x4f, 0xb2, 0x48, 0xb3, 0xaa, 0x0c, 0x71, + 0x3c, 0x60, 0xf5, 0x71, 0x00, 0x02, 0x58, 0xb5, 0x3a, 0xce, 0x9f, 0x8d, 0x02, 0xa4, 0x37, 0x3e, + 0xe9, 0xbe, 0x99, 0x52, 0xf7, 0xa8, 0x74, 0x4e, 0xbf, 0xae, 0x65, 0xd0, 0x2d, 0x8d, 0x3a, 0x95, + 0x4e, 0x89, 0x96, 0x57, 0x81, 0x14, 0xd3, 0x6f, 0x84, 0x37, 0xfd, 0xb4, 0x97, 0x69, 0xea, 0x63, + 0xf6, 0x97, 0x18, 0x2b, 0xa5, 0x22, 0x66, 0x8b, 0xf2, 0x64, 0x8e, 0xea, 0x50, 0x44, 0x71, 0x88, + 0xa2, 0x36, 0x54, 0x51, 0x1a, 0xf2, 0xa8, 0x0c, 0x79, 0x14, 0x86, 0x2e, 0xea, 0xa2, 0xd7, 0x68, + 0x66, 0x8e, 0xa2, 0xcc, 0x44, 0x4d, 0xa6, 0x6b, 0x27, 0x63, 0xd4, 0x84, 0xa2, 0xda, 0x29, 0x4d, + 0x55, 0x53, 0xda, 0xea, 0xa5, 0x93, 0x2a, 0xa5, 0x99, 0x0c, 0xcc, 0xcc, 0x80, 0xaa, 0x16, 0x69, + 0xcf, 0x1b, 0x0c, 0x1c, 0x12, 0x8c, 0xa2, 0xca, 0x8e, 0x5a, 0x37, 0x9e, 0x9f, 0x15, 0x34, 0xbc, + 0xcd, 0x7a, 0xd7, 0xa9, 0x2a, 0x3d, 0x8e, 0xaf, 0x86, 0xa4, 0x1c, 0xe2, 0xe4, 0x46, 0x93, 0x94, + 0x6f, 0x9c, 0xaa, 0x41, 0xd6, 0x8a, 0x7a, 0x19, 0x10, 0x5a, 0x86, 0xe5, 0x35, 0x53, 0x09, 0x2f, + 0xb3, 0x42, 0x13, 0xd5, 0xbb, 0x4b, 0x81, 0x37, 0xde, 0x30, 0xde, 0xb0, 0x09, 0x77, 0xb6, 0x43, + 0x48, 0xe5, 0x8d, 0x86, 0xca, 0x58, 0x2e, 0x39, 0x44, 0x26, 0xd6, 0x9c, 0x9d, 0x25, 0xb3, 0xb0, + 0x62, 0x02, 0x16, 0x4c, 0xc0, 0x7a, 0x97, 0x9d, 0xcc, 0x8c, 0x0c, 0x43, 0x0b, 0xb3, 0x30, 0xd2, + 0xc0, 0x67, 0x56, 0x12, 0xb1, 0x9c, 0x23, 0x59, 0x7c, 0x39, 0x2e, 0xf6, 0xc9, 0x05, 0xe7, 0x38, + 0xed, 0xdc, 0xd2, 0xcf, 0xe9, 0x12, 0x13, 0x48, 0x3a, 0x71, 0x8b, 0x4d, 0xd3, 0x8f, 0x6f, 0xfa, + 0x02, 0x37, 0xdc, 0x08, 0xa4, 0x25, 0x83, 0xf1, 0xe5, 0x2e, 0x7a, 0xb7, 0xa7, 0x04, 0x2d, 0xf1, + 0xe5, 0x05, 0x27, 0x77, 0x82, 0x26, 0x17, 0xfc, 0xf8, 0xb2, 0x0c, 0x2c, 0x0d, 0xe3, 0x4a, 0xc9, + 0xb0, 0xd2, 0x32, 0xaa, 0xcc, 0x0c, 0x2a, 0x33, 0x63, 0x4a, 0xcf, 0x90, 0x68, 0x17, 0x7a, 0xd3, + 0x59, 0xce, 0x93, 0x1a, 0xed, 0x50, 0xdf, 0x22, 0x7c, 0x13, 0x59, 0xd8, 0xa5, 0xef, 0xfd, 0x64, + 0xaa, 0xe7, 0x46, 0x5a, 0x16, 0x4c, 0x2c, 0xa5, 0xc6, 0x99, 0x03, 0x0a, 0x59, 0x02, 0x09, 0x19, + 0x03, 0x08, 0x59, 0x03, 0x07, 0x64, 0x01, 0x03, 0xb2, 0x40, 0x41, 0xf6, 0x00, 0x01, 0x2f, 0x50, + 0x5d, 0x76, 0x59, 0x4c, 0x29, 0x51, 0x5f, 0x58, 0xbe, 0xd2, 0xec, 0xec, 0xb1, 0xb7, 0xc4, 0x58, + 0x88, 0xbd, 0x21, 0xf6, 0x86, 0xd8, 0xdb, 0x82, 0x9a, 0x72, 0xe3, 0x79, 0x7d, 0x61, 0xb9, 0x14, + 0x01, 0xb7, 0x72, 0x9e, 0xc3, 0xfc, 0xd2, 0xf2, 0x25, 0x91, 0xa9, 0x49, 0x8c, 0x05, 0x53, 0x03, + 0x53, 0x03, 0x53, 0xb3, 0xa0, 0xa6, 0xa8, 0x30, 0xff, 0x14, 0xc7, 0x22, 0xce, 0xff, 0xf2, 0x68, + 0x3c, 0x71, 0x7e, 0x9a, 0xa1, 0x54, 0x8c, 0xdf, 0xbb, 0xbd, 0xdd, 0x98, 0x08, 0x7f, 0x32, 0x90, + 0x4e, 0x70, 0x7f, 0xc2, 0x5b, 0x43, 0xb3, 0x5d, 0xa0, 0x7e, 0x52, 0x19, 0xb1, 0xfd, 0x95, 0xc5, + 0xf6, 0xd3, 0x81, 0x0c, 0x19, 0xb4, 0x85, 0x24, 0x81, 0x18, 0xd1, 0x48, 0x2b, 0x06, 0x18, 0x15, + 0x00, 0x0c, 0x00, 0x0c, 0x70, 0x99, 0x9c, 0x99, 0x99, 0x87, 0xde, 0xf8, 0x8a, 0xb3, 0x5a, 0x99, + 0xf1, 0x40, 0x60, 0x31, 0x30, 0x32, 0x30, 0x32, 0x4b, 0xb0, 0x98, 0x76, 0xb4, 0x70, 0xa8, 0x18, + 0x4c, 0x86, 0x96, 0xa1, 0xc6, 0x47, 0xe1, 0xde, 0xa9, 0x0d, 0xc4, 0x6c, 0xa7, 0xa1, 0x68, 0x92, + 0xea, 0xe9, 0x0e, 0xd1, 0x12, 0x9f, 0x6e, 0x62, 0x3b, 0xf0, 0x42, 0x7f, 0xc0, 0xe5, 0x89, 0xe6, + 0x34, 0x02, 0xfd, 0x54, 0x1c, 0x96, 0xb7, 0x6f, 0x2e, 0x56, 0xc4, 0xbf, 0x32, 0x54, 0x12, 0x33, + 0x2e, 0x2d, 0x29, 0x85, 0xef, 0x66, 0xb6, 0x08, 0xc6, 0xfe, 0xde, 0xb5, 0x55, 0xfc, 0xe7, 0x69, + 0xf1, 0x8f, 0x52, 0xf1, 0xa4, 0x6b, 0x9a, 0xfb, 0xa6, 0x69, 0x9a, 0xc5, 0xce, 0xcf, 0xfb, 0x7b, + 0xe9, 0x6d, 0x7e, 0x67, 0x93, 0x12, 0xb3, 0xd2, 0xa1, 0x27, 0xe4, 0x64, 0xfd, 0x68, 0x88, 0x6d, + 0xc9, 0xc9, 0x9a, 0xe6, 0xa2, 0x1c, 0x64, 0xdc, 0xdd, 0x2f, 0x64, 0x4c, 0xe8, 0x09, 0xa5, 0x27, + 0x1e, 0x46, 0x3f, 0x04, 0xf9, 0x57, 0x0b, 0xcf, 0x9f, 0xa6, 0xbc, 0xab, 0x78, 0x9a, 0xc8, 0xf2, + 0xad, 0xde, 0x64, 0xb8, 0xfd, 0xcb, 0xde, 0xf6, 0x6c, 0xb7, 0xdb, 0x58, 0x28, 0x35, 0x2c, 0xe5, + 0xad, 0xfd, 0xeb, 0xfb, 0xf9, 0xfa, 0x5d, 0x7a, 0xf9, 0x9d, 0x57, 0xee, 0xdb, 0xa2, 0xf7, 0x2b, + 0xc5, 0x7d, 0xfa, 0x8b, 0x9b, 0xb3, 0xec, 0x4d, 0x79, 0xf9, 0x56, 0xcc, 0x5f, 0xe8, 0x0b, 0x17, + 0x69, 0x7c, 0xed, 0x0d, 0xee, 0xfc, 0x1f, 0xa4, 0xe6, 0xc5, 0x34, 0x2a, 0xf9, 0xe1, 0x57, 0x6e, + 0xd8, 0x5f, 0xe7, 0x2c, 0xfd, 0x30, 0x7e, 0xb0, 0x48, 0x7c, 0x60, 0x41, 0xfe, 0xbf, 0x28, 0xbf, + 0x5f, 0x9a, 0xbf, 0x2f, 0xcd, 0xcf, 0x17, 0xe7, 0xdf, 0xcb, 0x29, 0xe7, 0x8f, 0x72, 0x78, 0x0c, + 0xcb, 0x1e, 0x38, 0x6e, 0xfb, 0xc7, 0xa1, 0xed, 0xf8, 0x8e, 0x4e, 0xbe, 0xf0, 0x83, 0xeb, 0x59, + 0x2c, 0x88, 0xb4, 0x70, 0xb0, 0x68, 0x99, 0xa0, 0xd0, 0x92, 0xc1, 0x9f, 0x65, 0x83, 0x3c, 0xa9, + 0x83, 0x39, 0xa9, 0x83, 0x36, 0xcb, 0x07, 0x67, 0xb2, 0x79, 0x80, 0x85, 0x83, 0x2a, 0xf1, 0x9d, + 0x76, 0xff, 0xec, 0x9e, 0x2e, 0xa4, 0x17, 0x85, 0x25, 0x77, 0x78, 0x97, 0xdb, 0xc9, 0x4d, 0xb7, + 0x63, 0x1b, 0x6d, 0xa4, 0x0a, 0xd7, 0xba, 0xe9, 0x0b, 0x7b, 0x19, 0x9f, 0xaf, 0x76, 0x4d, 0x6d, + 0x27, 0x88, 0xbe, 0x48, 0x8a, 0x7d, 0x96, 0xdf, 0x0a, 0x9d, 0xfe, 0x90, 0xa5, 0xb6, 0x77, 0xe2, + 0xeb, 0x5e, 0x74, 0x57, 0x92, 0x26, 0xdd, 0x3b, 0xb1, 0x9b, 0xb8, 0xf8, 0x8d, 0x5f, 0x72, 0xd3, + 0xf0, 0x2f, 0x1c, 0xfc, 0x5f, 0xb8, 0x84, 0xaf, 0xe2, 0xb1, 0x77, 0x6f, 0x39, 0xee, 0xa2, 0xc9, + 0xe8, 0x53, 0xcf, 0xf7, 0xec, 0x8b, 0x8b, 0x19, 0xc8, 0x32, 0x0c, 0xe4, 0xfa, 0x19, 0xc8, 0x45, + 0x33, 0x63, 0x8d, 0x5e, 0xdf, 0x0a, 0x02, 0xa7, 0x37, 0x51, 0x8d, 0xb4, 0xe7, 0x1b, 0x5e, 0x1e, + 0x06, 0x27, 0x1d, 0x96, 0x88, 0xec, 0xe0, 0xa4, 0x43, 0xaa, 0x93, 0x0e, 0x67, 0x91, 0xe6, 0xfd, + 0x3e, 0xd1, 0xbc, 0x6c, 0xa7, 0x1d, 0x5e, 0x1c, 0x0d, 0x27, 0x1e, 0x88, 0xd5, 0x9d, 0x4c, 0xed, + 0xc9, 0xd4, 0x3f, 0xfb, 0x32, 0xd0, 0x13, 0x01, 0xce, 0x70, 0xe2, 0x61, 0xc6, 0x40, 0x47, 0xca, + 0xf6, 0xde, 0xf7, 0x3d, 0x9f, 0xe2, 0x04, 0xc4, 0xab, 0x63, 0x23, 0x8b, 0x08, 0x1b, 0xfc, 0xda, + 0x96, 0x5e, 0xba, 0x25, 0x98, 0x72, 0x29, 0x2e, 0xcf, 0x45, 0x7f, 0x8c, 0xcf, 0x7b, 0x83, 0x3b, + 0xbf, 0x1b, 0x2f, 0x1f, 0x92, 0x0d, 0xfe, 0x1c, 0x67, 0x13, 0x4d, 0xcd, 0x86, 0x63, 0x2f, 0x89, + 0x3b, 0x17, 0x30, 0x45, 0x8e, 0x9d, 0xa9, 0x50, 0x55, 0x4a, 0x2f, 0x9e, 0xd9, 0x9b, 0xc3, 0x04, + 0xc1, 0x04, 0x2d, 0xfd, 0xb3, 0xd3, 0xa2, 0x82, 0xe4, 0xcc, 0xa4, 0x03, 0xce, 0xaf, 0xaa, 0x5c, + 0x3c, 0x62, 0xd6, 0x3a, 0x9e, 0x99, 0x96, 0x21, 0xd9, 0x72, 0xa4, 0x5c, 0x96, 0xc4, 0xcb, 0x93, + 0x7a, 0x99, 0xb2, 0x2d, 0x57, 0xb6, 0x65, 0x4b, 0xbf, 0x7c, 0xb3, 0x2d, 0xe3, 0x8c, 0xcb, 0x99, + 0x6c, 0x59, 0xc7, 0x03, 0x59, 0xbd, 0x9e, 0x18, 0xca, 0xbe, 0x73, 0x2b, 0xa4, 0x33, 0x10, 0x19, + 0x7d, 0xed, 0xab, 0x6a, 0xfc, 0xa2, 0x14, 0xda, 0x26, 0x14, 0x65, 0x34, 0xa1, 0xc8, 0x9b, 0x99, + 0x60, 0x37, 0x17, 0xec, 0x66, 0x83, 0xcf, 0x7c, 0xd0, 0x98, 0x11, 0x22, 0x73, 0x42, 0x6e, 0x56, + 0xe2, 0x01, 0xed, 0x91, 0x4f, 0xdf, 0x46, 0x69, 0x66, 0x09, 0xc4, 0x12, 0xd0, 0xe8, 0x14, 0x8d, + 0x4e, 0x57, 0x63, 0x7e, 0xb4, 0x99, 0x21, 0x7e, 0x73, 0x44, 0x6b, 0x96, 0x88, 0xcd, 0x13, 0x5d, + 0x5c, 0x65, 0xc1, 0x78, 0x0b, 0x93, 0x6d, 0x29, 0xa0, 0xe1, 0xe9, 0xcb, 0x3f, 0x1c, 0x0d, 0x4f, + 0x33, 0xe9, 0x2e, 0x1a, 0x9e, 0x2e, 0xa9, 0x02, 0x95, 0x72, 0xf5, 0xa8, 0x7a, 0x7c, 0x58, 0xaf, + 0xd6, 0xa1, 0x0b, 0xb9, 0x70, 0x14, 0x7c, 0xa3, 0xe6, 0xb6, 0xef, 0x29, 0x21, 0x7d, 0x13, 0xae, + 0xdd, 0xb4, 0x1e, 0xf9, 0xa0, 0xf6, 0x78, 0x7c, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x6d, + 0x4a, 0xa0, 0x4d, 0x6e, 0x56, 0x92, 0xa6, 0xa5, 0x0e, 0x8c, 0x0d, 0x8c, 0x0d, 0x8c, 0xbd, 0x1a, + 0x8c, 0x4d, 0x75, 0x42, 0x1b, 0xd8, 0x1a, 0xd8, 0x7a, 0xb5, 0xd8, 0xfa, 0x93, 0xe7, 0xaa, 0xe3, + 0x6f, 0x7c, 0xe8, 0x3a, 0x92, 0x00, 0x7c, 0x0d, 0x7c, 0x0d, 0x7c, 0x0d, 0x7c, 0x4d, 0x88, 0xaf, + 0x07, 0x0c, 0x86, 0xa5, 0x40, 0x54, 0xef, 0xf4, 0xd5, 0xb1, 0x49, 0xea, 0xa0, 0xbe, 0x7e, 0xeb, + 0x29, 0xeb, 0xa3, 0xbe, 0x2a, 0x45, 0xd5, 0x4d, 0xfd, 0xec, 0x06, 0x43, 0xd1, 0x73, 0x6e, 0x9d, + 0xa5, 0x4e, 0xe8, 0x2d, 0x2d, 0x4b, 0x9d, 0x04, 0xfc, 0x4f, 0xcb, 0x65, 0x95, 0xa1, 0x2e, 0xe8, + 0xa2, 0x27, 0x59, 0x85, 0xa8, 0x2b, 0x39, 0xf7, 0x1e, 0x58, 0x85, 0xa8, 0x03, 0x90, 0x4d, 0xd1, + 0xe3, 0x14, 0xa2, 0x64, 0xfc, 0x2a, 0x6e, 0x38, 0x65, 0x1c, 0x86, 0x32, 0x3e, 0x59, 0x3e, 0xa7, + 0x8c, 0x6a, 0x28, 0xe3, 0x74, 0xc8, 0x2a, 0xa3, 0x16, 0x5d, 0xc7, 0x23, 0xa7, 0x8c, 0xba, 0x5a, + 0x22, 0x23, 0xd6, 0x25, 0x72, 0x14, 0xc9, 0xe8, 0x73, 0xca, 0x38, 0x56, 0xf3, 0x31, 0xba, 0xe3, + 0x94, 0x71, 0xa2, 0x5a, 0xbc, 0x08, 0x06, 0x9f, 0xcc, 0xc8, 0x6f, 0x09, 0xcb, 0x30, 0xbf, 0x8e, + 0x59, 0x86, 0xbe, 0xd1, 0x28, 0x54, 0x19, 0x6f, 0x7d, 0x38, 0xb3, 0x8d, 0xc2, 0x31, 0xa3, 0x84, + 0xd0, 0xee, 0x35, 0x0a, 0xe5, 0x0a, 0xa3, 0x88, 0xd0, 0xec, 0x91, 0x94, 0x9d, 0x7e, 0x55, 0x42, + 0xe8, 0xeb, 0xc8, 0x12, 0xff, 0x5e, 0x96, 0x30, 0xea, 0xf3, 0xec, 0xd1, 0x27, 0x24, 0xb8, 0x3c, + 0x11, 0xca, 0x44, 0xb4, 0x27, 0x54, 0xd7, 0x43, 0x56, 0x09, 0x8f, 0x46, 0xa3, 0x50, 0x63, 0x94, + 0x10, 0x62, 0x81, 0x46, 0xa1, 0xcc, 0x39, 0xd5, 0x21, 0xa6, 0x69, 0x14, 0xca, 0x8c, 0xc1, 0x23, + 0x65, 0x4c, 0x1b, 0x85, 0x13, 0x46, 0x09, 0x49, 0xa4, 0x99, 0xb5, 0x0b, 0xab, 0xbe, 0xf8, 0x11, + 0x83, 0x2f, 0x48, 0xd6, 0x68, 0xe0, 0x85, 0xdf, 0x44, 0xc5, 0xe0, 0xf9, 0xef, 0x36, 0x71, 0x34, + 0xec, 0xca, 0x19, 0x08, 0xd6, 0x60, 0x98, 0x12, 0x80, 0x58, 0x18, 0x62, 0x61, 0xaf, 0x4c, 0x25, + 0x62, 0x61, 0xab, 0xb5, 0xdc, 0xeb, 0x1a, 0x0b, 0x93, 0xce, 0x40, 0x04, 0xd2, 0x1a, 0x0c, 0x39, + 0xe3, 0x61, 0x0c, 0xd8, 0x9d, 0xac, 0x88, 0xee, 0xab, 0x02, 0xbe, 0xef, 0xef, 0xed, 0xec, 0xec, + 0xef, 0x95, 0xde, 0x5d, 0x97, 0x8a, 0x27, 0x9d, 0xef, 0xfb, 0x7b, 0xe5, 0xc9, 0x83, 0xca, 0x75, + 0xa9, 0x78, 0xd8, 0xd9, 0x6d, 0xec, 0x5c, 0x97, 0x8a, 0xb5, 0x4e, 0xf4, 0xfe, 0xb3, 0x67, 0xbb, + 0x59, 0x6a, 0xf0, 0xbe, 0xf6, 0xb7, 0x25, 0x3b, 0x4b, 0x7f, 0x17, 0x96, 0xcf, 0xea, 0x4b, 0x95, + 0x00, 0xf8, 0x52, 0xf8, 0x52, 0xf8, 0x52, 0xf8, 0x52, 0x42, 0x5f, 0xfa, 0x28, 0x58, 0xe2, 0xce, + 0x48, 0xdc, 0x7a, 0x29, 0xca, 0x82, 0xc4, 0xad, 0x2c, 0x7a, 0x8b, 0xc4, 0xad, 0x25, 0x55, 0xa0, + 0x52, 0x3a, 0xac, 0x41, 0x0b, 0x72, 0x13, 0x24, 0x2b, 0x20, 0x75, 0x2b, 0xe5, 0xa4, 0x3b, 0xee, + 0xad, 0xe3, 0x3a, 0x92, 0x31, 0x5a, 0x15, 0x4b, 0x00, 0xc4, 0x06, 0xc4, 0x06, 0xc4, 0x06, 0xc4, + 0x26, 0x84, 0xd8, 0xd6, 0xc2, 0xa5, 0xc9, 0x53, 0x07, 0xab, 0x90, 0xbc, 0xf5, 0xb2, 0x94, 0xd2, + 0x4c, 0x89, 0x74, 0xee, 0xcc, 0xad, 0x49, 0x29, 0x71, 0xa4, 0x5b, 0xcc, 0x8a, 0x48, 0x94, 0x86, + 0xe7, 0xdc, 0x9c, 0x5d, 0xb6, 0x94, 0xfc, 0xea, 0xb1, 0x1b, 0xf3, 0xb6, 0x29, 0xa3, 0xe2, 0x6f, + 0xe5, 0x9e, 0x69, 0xdf, 0xeb, 0x59, 0x7d, 0x3e, 0x0c, 0x1a, 0x0d, 0x0f, 0x00, 0x0a, 0x00, 0x0a, + 0x00, 0x0a, 0x00, 0x4a, 0x08, 0x40, 0xa5, 0x33, 0x10, 0x7f, 0x78, 0xae, 0x00, 0x02, 0x5d, 0x11, + 0x02, 0x1d, 0x69, 0x3c, 0x3e, 0x10, 0x79, 0x11, 0x40, 0xd0, 0x97, 0x5d, 0x37, 0x67, 0xfe, 0xe1, + 0x08, 0xa9, 0x7b, 0xf3, 0x18, 0x74, 0x84, 0xd4, 0x3d, 0x6a, 0x18, 0x1a, 0x48, 0xcb, 0x97, 0xac, + 0x65, 0x62, 0x62, 0x09, 0x00, 0xa3, 0x00, 0xa3, 0x00, 0xa3, 0x00, 0xa3, 0x84, 0x60, 0x14, 0x85, + 0x62, 0x66, 0xff, 0x90, 0x6f, 0xb0, 0x98, 0x1c, 0xe4, 0x1b, 0xa4, 0x52, 0x01, 0x14, 0x8a, 0x59, + 0x0f, 0x1d, 0x40, 0xb6, 0x41, 0xbe, 0xf0, 0x35, 0x73, 0xa9, 0x98, 0x84, 0x0c, 0x60, 0x6c, 0x60, + 0x6c, 0x60, 0x6c, 0x60, 0x6c, 0x42, 0x8c, 0x8d, 0x62, 0x31, 0xf3, 0xb7, 0x1e, 0xc5, 0x62, 0xd2, + 0xc8, 0x40, 0xb1, 0x98, 0x65, 0x84, 0xa0, 0x58, 0xcc, 0xe2, 0x32, 0x50, 0x2c, 0x66, 0x71, 0x19, + 0x28, 0x16, 0xf3, 0xba, 0x59, 0x47, 0xb1, 0x98, 0x05, 0x24, 0xa0, 0x58, 0xcc, 0x62, 0x12, 0x50, + 0x2c, 0x66, 0x21, 0x09, 0x28, 0x16, 0xb3, 0x10, 0x3d, 0x44, 0xb1, 0x18, 0x5d, 0xbe, 0x00, 0xc5, + 0x62, 0x38, 0xef, 0x72, 0x14, 0xad, 0xe2, 0x2d, 0x17, 0x33, 0x15, 0x81, 0x78, 0x18, 0xe2, 0x61, + 0xaf, 0x4c, 0x25, 0xe2, 0x61, 0xab, 0xb5, 0xde, 0x28, 0x18, 0xf3, 0xba, 0x81, 0x41, 0xc1, 0x18, + 0x9a, 0xbf, 0xad, 0xd9, 0x61, 0xe2, 0x2d, 0x19, 0x33, 0x15, 0x01, 0x7f, 0x0a, 0x7f, 0x0a, 0x7f, + 0x0a, 0x7f, 0x4a, 0xe8, 0x4f, 0x51, 0x34, 0xe6, 0xd9, 0x1f, 0x92, 0xb8, 0x16, 0x93, 0x83, 0x24, + 0xae, 0x54, 0x2a, 0x80, 0xa2, 0x31, 0xeb, 0xa2, 0x05, 0x48, 0xe3, 0xca, 0xc1, 0x48, 0x44, 0x6b, + 0xd1, 0x38, 0x75, 0x5d, 0x4f, 0x46, 0xed, 0xe3, 0x29, 0x97, 0x9f, 0x11, 0xf4, 0xee, 0xc5, 0xc0, + 0x1a, 0x5a, 0x2a, 0xc1, 0xcc, 0x38, 0x38, 0x73, 0x82, 0x9e, 0x57, 0x3c, 0xff, 0x52, 0xbc, 0x68, + 0x17, 0x6d, 0xf1, 0xe0, 0xf4, 0xc4, 0x41, 0xfb, 0x31, 0x90, 0x62, 0x70, 0xa0, 0xbc, 0x6d, 0xd1, + 0x91, 0x62, 0x10, 0x1c, 0x7c, 0x15, 0x8f, 0xbd, 0x7b, 0xcb, 0x71, 0x83, 0xf1, 0xf3, 0x5e, 0xdf, + 0x0a, 0x02, 0xa7, 0x37, 0x79, 0x79, 0xfc, 0xea, 0x59, 0xf4, 0xea, 0xef, 0x93, 0x57, 0xfb, 0x4e, + 0x20, 0x13, 0x1f, 0x75, 0xec, 0xf1, 0xe7, 0x7e, 0x17, 0x8f, 0xd1, 0x7b, 0x56, 0xaf, 0x27, 0x86, + 0xb2, 0xef, 0xdc, 0x8a, 0x90, 0x24, 0x47, 0xef, 0x1a, 0xa4, 0x54, 0xc7, 0x1f, 0xf5, 0xa4, 0x3b, + 0x86, 0x0f, 0xea, 0x52, 0xbb, 0xe7, 0x5f, 0xba, 0x17, 0xed, 0xa6, 0xba, 0xd2, 0x6e, 0x74, 0xa5, + 0xdd, 0xdf, 0xc3, 0x2b, 0x6d, 0x85, 0xc2, 0xbb, 0x93, 0xdf, 0x1e, 0x44, 0x4f, 0xcf, 0x66, 0xaf, + 0x73, 0xe6, 0xc5, 0xc9, 0x47, 0x3f, 0x3a, 0x81, 0x4c, 0x7c, 0xd0, 0xb1, 0xe3, 0x91, 0xd4, 0x3b, + 0xa7, 0x33, 0xd7, 0xa8, 0xde, 0xa3, 0x41, 0x86, 0xd9, 0xd5, 0x95, 0x40, 0x55, 0x8d, 0x9e, 0xff, + 0x38, 0x94, 0xde, 0x69, 0xff, 0xce, 0x23, 0x53, 0xd3, 0x18, 0xef, 0x25, 0xc6, 0x26, 0x5a, 0x54, + 0xb4, 0xfc, 0x91, 0x9c, 0x37, 0x72, 0xf0, 0x45, 0x26, 0x9e, 0xc8, 0xc5, 0x0f, 0xd9, 0x79, 0x21, + 0x3b, 0x1f, 0xe4, 0xe3, 0x81, 0xf9, 0x72, 0x50, 0xe4, 0x7c, 0xef, 0x19, 0xcf, 0x9b, 0xae, 0xfe, + 0xb1, 0x71, 0xa5, 0xd4, 0x5e, 0x86, 0x5c, 0x42, 0x9e, 0x1c, 0x42, 0xde, 0xdc, 0xc1, 0x28, 0x67, + 0xf0, 0xfc, 0xe2, 0xfc, 0x3d, 0x07, 0xa3, 0x56, 0xa9, 0x75, 0x9f, 0x9a, 0x35, 0x8e, 0xb1, 0x55, + 0xb6, 0xdb, 0x87, 0x4f, 0xa7, 0x67, 0xc5, 0xf6, 0x87, 0xd3, 0x62, 0x99, 0x43, 0xc4, 0xe1, 0x8c, + 0x88, 0x4a, 0xad, 0xce, 0x21, 0xa4, 0x3a, 0x23, 0xe4, 0xf0, 0xb8, 0xca, 0x21, 0xa4, 0x36, 0x23, + 0xa4, 0x56, 0xae, 0x70, 0x08, 0x51, 0x79, 0x62, 0x87, 0xcd, 0xf7, 0x6d, 0x8e, 0xc1, 0x55, 0x82, + 0xd8, 0xe9, 0xfb, 0xb6, 0x91, 0xef, 0x10, 0x18, 0x5b, 0x42, 0x58, 0x74, 0x63, 0x59, 0xf2, 0xb4, + 0xd4, 0x6d, 0x65, 0x49, 0x15, 0x49, 0xae, 0x4f, 0x96, 0xec, 0xac, 0xd9, 0xd5, 0xc9, 0x92, 0x78, + 0x34, 0xbb, 0x36, 0x59, 0x52, 0xf1, 0x66, 0x57, 0x26, 0x4b, 0x72, 0x93, 0xb2, 0xc2, 0x2c, 0xe9, + 0x6b, 0x91, 0xf3, 0xa0, 0xce, 0xff, 0xc9, 0xe7, 0xce, 0x59, 0x22, 0xcf, 0x87, 0xd8, 0x65, 0x32, + 0x25, 0xf6, 0xe4, 0x83, 0x22, 0x0a, 0x57, 0x41, 0x39, 0x52, 0xbc, 0x98, 0xe8, 0x4e, 0x31, 0x1d, + 0x1c, 0x24, 0x11, 0x24, 0x11, 0x24, 0x71, 0xab, 0x48, 0xe2, 0x78, 0xf9, 0x3b, 0x9e, 0x1b, 0x4a, + 0x02, 0x51, 0xe4, 0x25, 0x8a, 0x23, 0x77, 0x7c, 0xbf, 0x79, 0xb2, 0x5b, 0x15, 0x5f, 0x94, 0x8f, + 0x43, 0x71, 0xc4, 0xc6, 0x18, 0xc3, 0xd1, 0xeb, 0x5b, 0x4b, 0x22, 0xa2, 0xab, 0xe7, 0x81, 0xe2, + 0xd1, 0xbc, 0xf1, 0x60, 0xcc, 0xa4, 0xde, 0x6d, 0x1d, 0xd4, 0xe4, 0x59, 0x74, 0xdb, 0x80, 0x38, + 0x85, 0xfd, 0xbb, 0x78, 0x24, 0x36, 0x8a, 0xcf, 0x81, 0x67, 0x52, 0x46, 0xce, 0xf1, 0x67, 0x05, + 0xf8, 0x13, 0xf8, 0x13, 0xf8, 0x93, 0x14, 0x7f, 0x7e, 0x25, 0x5e, 0xfc, 0x05, 0xa6, 0xa4, 0x6e, + 0xb6, 0x64, 0x6e, 0x63, 0x7f, 0xef, 0xfa, 0x6f, 0xc5, 0x7f, 0x75, 0xbe, 0x95, 0xde, 0x56, 0x6a, + 0xb5, 0x27, 0xca, 0xa4, 0xec, 0xce, 0x26, 0x7a, 0x24, 0xd6, 0x28, 0xc8, 0x78, 0x78, 0xf8, 0x21, + 0xf8, 0x21, 0xf8, 0x21, 0xc4, 0x41, 0x10, 0x07, 0x41, 0x1c, 0x04, 0x71, 0x10, 0xc4, 0x41, 0x10, + 0x07, 0xd9, 0xd2, 0x38, 0xc8, 0x57, 0xf1, 0xd8, 0xb2, 0xe9, 0xd1, 0x66, 0x34, 0x2c, 0x76, 0xdb, + 0x80, 0x32, 0x81, 0x32, 0xb7, 0x2d, 0xda, 0xc1, 0x80, 0x29, 0x09, 0x4b, 0x1e, 0x31, 0x9d, 0xb4, + 0x63, 0x80, 0x20, 0x9c, 0x27, 0xeb, 0xb8, 0x4f, 0xd4, 0x69, 0x3b, 0x43, 0xc5, 0x7f, 0x76, 0x8a, + 0xa3, 0x1c, 0x10, 0xe7, 0x89, 0xb9, 0x78, 0x6a, 0xeb, 0xb5, 0x1a, 0xd7, 0x51, 0xb9, 0x4d, 0x9a, + 0xde, 0x9c, 0x42, 0xe4, 0xce, 0x66, 0x81, 0x4c, 0xae, 0x3d, 0xb6, 0xaf, 0xeb, 0xb2, 0xb5, 0x06, + 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0x49, 0x0e, 0x36, 0xb1, 0xb5, 0x86, 0xad, 0xb5, 0x45, 0xfc, 0x4f, + 0xa0, 0xf4, 0x24, 0xb2, 0xc6, 0xef, 0x7d, 0xdf, 0xf3, 0x59, 0x5c, 0xd1, 0xbc, 0x14, 0x6c, 0xb4, + 0xc1, 0x2b, 0xc1, 0x2b, 0x6d, 0x95, 0x57, 0x8a, 0x97, 0x3f, 0x8b, 0x57, 0xda, 0x20, 0xb3, 0x1c, + 0x08, 0xd7, 0x7e, 0x56, 0xd9, 0x81, 0xdc, 0x28, 0xbf, 0x20, 0x83, 0xd6, 0x24, 0x97, 0x41, 0x14, + 0x60, 0x92, 0x61, 0x92, 0xb3, 0x5d, 0x66, 0xd3, 0xa1, 0x2d, 0x35, 0x69, 0xd8, 0x23, 0x9f, 0xbe, + 0x30, 0xce, 0xcc, 0x12, 0x88, 0x25, 0xa0, 0x7e, 0x25, 0xea, 0x57, 0xae, 0xc6, 0xfc, 0x68, 0x33, + 0x43, 0xfc, 0xe6, 0x88, 0xd6, 0x2c, 0x11, 0x9b, 0x27, 0x3e, 0xe4, 0xf8, 0x0a, 0x82, 0x64, 0xb2, + 0x2d, 0x05, 0x9e, 0x1d, 0xb5, 0x78, 0x68, 0xd4, 0xb0, 0xfc, 0x2b, 0x21, 0xa8, 0x61, 0x99, 0xb3, + 0xe5, 0x3c, 0xab, 0x02, 0x5a, 0x6b, 0x58, 0x96, 0xab, 0x47, 0xd5, 0xe3, 0xc3, 0x7a, 0xb5, 0x0e, + 0x5d, 0xc8, 0x85, 0xa3, 0xe0, 0x1b, 0x75, 0x1b, 0xca, 0xc5, 0x0b, 0xd7, 0x6e, 0xaa, 0x9e, 0x4b, + 0x4c, 0x50, 0x7b, 0x3c, 0x3e, 0x80, 0x36, 0x80, 0x36, 0x80, 0x36, 0x80, 0x36, 0x25, 0xd0, 0x66, + 0xe9, 0xef, 0x89, 0x3a, 0xf1, 0xc0, 0xd8, 0xc0, 0xd8, 0x2b, 0xc6, 0xd8, 0x87, 0x65, 0xe8, 0x00, + 0xb0, 0xf5, 0x26, 0x60, 0xeb, 0x4f, 0xaa, 0x5b, 0x3e, 0x27, 0xba, 0xfe, 0xc4, 0xd0, 0x8f, 0x1f, + 0xf8, 0x1a, 0xf8, 0x1a, 0xf8, 0x7a, 0xcb, 0xf1, 0xf5, 0x80, 0xc1, 0xb0, 0x14, 0x98, 0xce, 0x1a, + 0xc7, 0x63, 0xb3, 0x9c, 0x39, 0x9e, 0xde, 0x7a, 0xce, 0xb3, 0xc7, 0xb1, 0x94, 0x12, 0x7f, 0xa7, + 0xe1, 0x58, 0x96, 0x3a, 0x8b, 0xfc, 0x9f, 0x96, 0xcb, 0x2a, 0x43, 0x5d, 0xd0, 0x45, 0x4f, 0xb2, + 0x0a, 0x51, 0x57, 0x72, 0xee, 0x3d, 0xb0, 0x0a, 0x51, 0x87, 0xab, 0x9b, 0xa2, 0xc7, 0x29, 0x44, + 0xc9, 0xf8, 0x55, 0xdc, 0x70, 0xca, 0x50, 0xb5, 0xcf, 0x3f, 0xb1, 0x34, 0x5a, 0x8b, 0x65, 0xa8, + 0xd2, 0xe7, 0xa7, 0x43, 0x56, 0x19, 0xb5, 0xe8, 0x3a, 0x1e, 0x39, 0x65, 0xd4, 0xd5, 0x12, 0x19, + 0xb1, 0x2e, 0x91, 0xa3, 0x48, 0x46, 0x9f, 0x53, 0x86, 0x2a, 0xe0, 0x7e, 0x3a, 0xba, 0xe3, 0x94, + 0xa1, 0xea, 0xb8, 0xb7, 0x05, 0x83, 0x4f, 0x66, 0xe4, 0xb7, 0x8c, 0xa5, 0x08, 0xa6, 0x98, 0x65, + 0xe8, 0xf3, 0x54, 0x17, 0x9f, 0x4a, 0x18, 0xdd, 0xf1, 0x14, 0x90, 0x8f, 0x25, 0x84, 0x76, 0xaf, + 0x51, 0x28, 0x57, 0x18, 0x45, 0x84, 0x66, 0x8f, 0xa5, 0x6e, 0x43, 0x2c, 0x21, 0xf4, 0x75, 0x2c, + 0xd5, 0x1b, 0xa6, 0x12, 0x46, 0x7d, 0x9e, 0x3d, 0xfa, 0x84, 0x04, 0x97, 0x27, 0x42, 0x99, 0x88, + 0xf6, 0xf8, 0x3c, 0xf5, 0xf6, 0x13, 0x12, 0x1e, 0x79, 0x6a, 0xe1, 0x4f, 0xd1, 0xac, 0xf7, 0x10, + 0xce, 0x34, 0xe7, 0x54, 0x87, 0x98, 0xa6, 0x51, 0x28, 0x33, 0x06, 0x8f, 0x94, 0x31, 0x65, 0xe9, + 0xde, 0x10, 0x4b, 0x48, 0x22, 0x4d, 0xea, 0xaa, 0x23, 0x7c, 0xf1, 0x23, 0x8e, 0x93, 0xbd, 0x89, + 0x6a, 0x24, 0xbc, 0xf0, 0x9b, 0xa9, 0x2a, 0x09, 0xfd, 0xdd, 0x26, 0x8e, 0x86, 0x5d, 0x39, 0x03, + 0xc1, 0x1a, 0x0c, 0x53, 0x02, 0x10, 0x0b, 0x43, 0x2c, 0xec, 0x95, 0xa9, 0x44, 0x2c, 0x6c, 0xb5, + 0x96, 0x7b, 0x5d, 0x63, 0x61, 0xd2, 0x19, 0x88, 0x40, 0x5a, 0x83, 0x21, 0x67, 0x3c, 0x8c, 0xa3, + 0xf9, 0x13, 0xd7, 0xe1, 0xd5, 0x58, 0xc0, 0xf7, 0xfd, 0xbd, 0x9d, 0x9d, 0xfd, 0xbd, 0xd2, 0xbb, + 0xeb, 0x52, 0xf1, 0xa4, 0xf3, 0x7d, 0x7f, 0xaf, 0x3c, 0x79, 0x50, 0xb9, 0x2e, 0x15, 0x0f, 0x3b, + 0xbb, 0x8d, 0x9d, 0xeb, 0x52, 0xb1, 0xd6, 0x89, 0xde, 0x7f, 0xf6, 0x6c, 0x97, 0xf2, 0xd0, 0xeb, + 0xe4, 0x6f, 0x4b, 0x76, 0x96, 0xfe, 0x2e, 0x2c, 0x9f, 0xd5, 0x97, 0xfe, 0x9d, 0xbe, 0x11, 0x3f, + 0x7c, 0x29, 0x7c, 0x29, 0x7c, 0xe9, 0x96, 0xfb, 0xd2, 0x47, 0xc1, 0x12, 0x77, 0x46, 0xe2, 0xd6, + 0x4b, 0x51, 0x16, 0x24, 0x6e, 0x65, 0xd1, 0x5b, 0x24, 0x6e, 0x2d, 0xa9, 0x02, 0x95, 0xd2, 0x61, + 0x0d, 0x5a, 0x90, 0x9b, 0x20, 0x59, 0x01, 0xa9, 0x5b, 0x29, 0x27, 0xdd, 0x71, 0x6f, 0x1d, 0xd7, + 0x91, 0x8c, 0xd1, 0xaa, 0x58, 0x02, 0x20, 0x36, 0x20, 0x36, 0x20, 0x36, 0x20, 0x36, 0x21, 0xc4, + 0xb6, 0xec, 0x81, 0xe3, 0xb6, 0x25, 0x92, 0xb7, 0x66, 0x6e, 0xbe, 0xbe, 0xe4, 0x2d, 0xdb, 0x09, + 0xac, 0x9b, 0xbe, 0x86, 0xcc, 0x2d, 0xe1, 0x46, 0x72, 0x90, 0x6e, 0x31, 0x2b, 0x22, 0x9e, 0x00, + 0x56, 0x78, 0x18, 0xdf, 0xfe, 0x46, 0xa1, 0x8c, 0x6d, 0x53, 0x66, 0xc5, 0xdf, 0xca, 0x3d, 0xd3, + 0xbe, 0xd7, 0xb3, 0xfa, 0x7c, 0x18, 0x34, 0x1a, 0x1e, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, + 0x94, 0x10, 0x80, 0x4a, 0x67, 0x20, 0xfe, 0xf0, 0x5c, 0x01, 0x04, 0xba, 0x22, 0x04, 0x3a, 0xd2, + 0x78, 0x7c, 0x20, 0xf2, 0x22, 0x80, 0xa0, 0x2f, 0xbb, 0x6e, 0xce, 0xfc, 0xc3, 0x11, 0x52, 0xf7, + 0xe6, 0x31, 0xe8, 0x08, 0xa9, 0x7b, 0xd4, 0x30, 0x34, 0x90, 0x96, 0x2f, 0x59, 0xcb, 0xc4, 0xc4, + 0x12, 0x00, 0x46, 0x01, 0x46, 0x01, 0x46, 0x01, 0x46, 0x09, 0xc1, 0x28, 0x0a, 0xc5, 0xcc, 0xfe, + 0x21, 0xdf, 0x60, 0x31, 0x39, 0xc8, 0x37, 0x48, 0xa5, 0x02, 0x28, 0x14, 0xb3, 0x1e, 0x3a, 0x80, + 0x6c, 0x83, 0x7c, 0xe1, 0x6b, 0xe6, 0x52, 0x31, 0x09, 0x19, 0xc0, 0xd8, 0xc0, 0xd8, 0xc0, 0xd8, + 0xc0, 0xd8, 0x84, 0x18, 0x1b, 0xc5, 0x62, 0xe6, 0x6f, 0x3d, 0x8a, 0xc5, 0xa4, 0x91, 0x81, 0x62, + 0x31, 0xcb, 0x08, 0x41, 0xb1, 0x98, 0xc5, 0x65, 0xa0, 0x58, 0xcc, 0xe2, 0x32, 0x50, 0x2c, 0xe6, + 0x75, 0xb3, 0x8e, 0x62, 0x31, 0x0b, 0x48, 0x40, 0xb1, 0x98, 0xc5, 0x24, 0xa0, 0x58, 0xcc, 0x42, + 0x12, 0x50, 0x2c, 0x66, 0x21, 0x7a, 0x88, 0x62, 0x31, 0xba, 0x7c, 0x01, 0x8a, 0xc5, 0x70, 0xde, + 0xe5, 0x28, 0x5a, 0xc5, 0x5b, 0x2e, 0x66, 0x2a, 0x02, 0xf1, 0x30, 0xc4, 0xc3, 0x5e, 0x99, 0x4a, + 0xc4, 0xc3, 0x56, 0x6b, 0xbd, 0x51, 0x30, 0xe6, 0x75, 0x03, 0x83, 0x82, 0x31, 0x34, 0x7f, 0x5b, + 0xb3, 0xc3, 0xc4, 0x5b, 0x32, 0x66, 0x2a, 0x02, 0xfe, 0x14, 0xfe, 0x14, 0xfe, 0x14, 0xfe, 0x94, + 0xd0, 0x9f, 0xa2, 0x68, 0xcc, 0xb3, 0x3f, 0x24, 0x71, 0x2d, 0x26, 0x07, 0x49, 0x5c, 0xa9, 0x54, + 0x00, 0x45, 0x63, 0xd6, 0x45, 0x0b, 0x90, 0xc6, 0x95, 0x83, 0x91, 0x88, 0xd6, 0xa2, 0x71, 0xea, + 0xba, 0x9e, 0x8c, 0xda, 0xc7, 0x53, 0x2e, 0x3f, 0x23, 0xe8, 0xdd, 0x8b, 0x81, 0x35, 0xb4, 0x54, + 0x82, 0x99, 0x71, 0x70, 0xe6, 0x04, 0x3d, 0xaf, 0x78, 0xfe, 0xa5, 0x78, 0xd1, 0x2e, 0xda, 0xe2, + 0xc1, 0xe9, 0x89, 0x83, 0xf6, 0x63, 0x20, 0xc5, 0xe0, 0x40, 0x79, 0xdb, 0xa2, 0x23, 0xc5, 0x20, + 0x38, 0xf8, 0x2a, 0x1e, 0x7b, 0xf7, 0x96, 0xe3, 0x06, 0xe3, 0xe7, 0xbd, 0xbe, 0x15, 0x04, 0x4e, + 0x6f, 0xf2, 0xf2, 0xf8, 0xd5, 0xb3, 0xe8, 0xd5, 0xdf, 0x27, 0xaf, 0xf6, 0x9d, 0x40, 0x26, 0x3e, + 0xea, 0xd8, 0xe3, 0xcf, 0xfd, 0x2e, 0x1e, 0xa3, 0xf7, 0x02, 0xe1, 0xda, 0x7d, 0xe7, 0x56, 0x84, + 0x14, 0x39, 0x7a, 0xcf, 0x20, 0x25, 0x3a, 0xfe, 0xa8, 0x27, 0xdd, 0x31, 0x78, 0x50, 0x17, 0xda, + 0x3d, 0xff, 0xd2, 0xbd, 0x68, 0x37, 0xd5, 0x75, 0x76, 0xa3, 0xeb, 0xec, 0xfe, 0x1e, 0x5e, 0x67, + 0x2b, 0x14, 0xde, 0x9d, 0xfc, 0xf2, 0x20, 0x7a, 0x7a, 0x36, 0x7b, 0x95, 0x33, 0x2f, 0x4e, 0x3e, + 0xfa, 0xd1, 0x09, 0x64, 0xe2, 0x83, 0x8e, 0x1d, 0x8f, 0xa4, 0xde, 0x69, 0x27, 0xae, 0x50, 0xbd, + 0x43, 0x83, 0x0a, 0xb3, 0xab, 0x6a, 0xb6, 0x11, 0x32, 0x2a, 0x79, 0x08, 0xfe, 0x15, 0xa0, 0x13, + 0x8f, 0xad, 0xac, 0x71, 0x72, 0x23, 0xbc, 0xcf, 0xa7, 0x52, 0xd2, 0xd0, 0xd9, 0x10, 0xf1, 0xbc, + 0xef, 0x8b, 0x10, 0xc6, 0x13, 0xf9, 0x86, 0xd0, 0x81, 0x26, 0x46, 0x2c, 0x1f, 0x57, 0xab, 0xf5, + 0xa3, 0x6a, 0xb5, 0x74, 0x74, 0x78, 0x54, 0x3a, 0xa9, 0xd5, 0xca, 0xf5, 0x32, 0x81, 0xc7, 0x33, + 0x2e, 0x7c, 0x5b, 0xf8, 0xc2, 0xfe, 0x25, 0xbc, 0xad, 0xee, 0xa8, 0xdf, 0xa7, 0x1c, 0xf2, 0x73, + 0x20, 0x7c, 0x12, 0xe7, 0x95, 0x55, 0x6b, 0x88, 0x4d, 0x62, 0x9e, 0x4c, 0x21, 0x81, 0xdd, 0xcb, + 0x83, 0xbd, 0xcb, 0x66, 0xdd, 0xd2, 0xdb, 0xa4, 0x74, 0xdf, 0x4c, 0xa9, 0x8f, 0x54, 0x7a, 0x98, + 0x03, 0xfd, 0xcb, 0xa0, 0x76, 0xab, 0x54, 0xb7, 0x74, 0x6a, 0xb6, 0xbc, 0x92, 0xa4, 0x50, 0x10, + 0x63, 0x72, 0x39, 0xe3, 0xa0, 0x45, 0x3a, 0xf5, 0x98, 0x86, 0x3c, 0x92, 0xa3, 0xa5, 0x54, 0xd7, + 0x6c, 0x41, 0xd3, 0xcc, 0xc1, 0x51, 0x8a, 0x20, 0x28, 0x51, 0xb0, 0x93, 0x2a, 0xa8, 0x49, 0x1e, + 0xbc, 0x24, 0x0f, 0x52, 0xd2, 0x05, 0x23, 0xf5, 0x9a, 0xd6, 0xcc, 0x41, 0xc4, 0x67, 0xc1, 0x42, + 0xd7, 0xca, 0xb4, 0xa9, 0x4f, 0xb1, 0xbf, 0x46, 0xb6, 0x8f, 0x66, 0xec, 0xef, 0x5d, 0xff, 0xad, + 0xf8, 0xaf, 0xce, 0xb7, 0xf2, 0xdb, 0xfa, 0xe1, 0x53, 0x96, 0xed, 0xaf, 0x8e, 0x2e, 0xfb, 0xf9, + 0x86, 0x51, 0x67, 0x12, 0x24, 0x22, 0xad, 0x89, 0xcc, 0xc6, 0x1d, 0xb2, 0x73, 0x05, 0x16, 0x6e, + 0x40, 0xc0, 0x05, 0x08, 0xb0, 0xff, 0xb2, 0x93, 0x99, 0x11, 0x53, 0xe9, 0xc6, 0x52, 0x29, 0x6c, + 0x8a, 0x3e, 0xc0, 0xb4, 0x9c, 0x61, 0x58, 0x7c, 0x91, 0x2e, 0xf6, 0xc9, 0x05, 0x67, 0x3e, 0xed, + 0x8c, 0x33, 0xce, 0xf4, 0x12, 0x93, 0xca, 0x33, 0x99, 0x8b, 0x4d, 0xdc, 0x8f, 0xa7, 0x61, 0x81, + 0x29, 0x30, 0x06, 0x56, 0x2f, 0x10, 0xcf, 0x6f, 0xc0, 0xa2, 0x13, 0x11, 0x7b, 0xd9, 0x17, 0x47, + 0x59, 0x50, 0x01, 0x26, 0xbe, 0x75, 0xc1, 0x8f, 0x2f, 0x8b, 0x43, 0xd3, 0xe0, 0xce, 0x94, 0x38, + 0x33, 0x2d, 0xae, 0xcc, 0x8c, 0x23, 0x33, 0xe3, 0xc6, 0xf4, 0x38, 0x91, 0xd6, 0x18, 0x34, 0x9d, + 0xe5, 0x7c, 0xb0, 0xf1, 0x49, 0x29, 0xde, 0xac, 0x4d, 0x5e, 0xfa, 0xf6, 0x4f, 0x66, 0xfb, 0xa5, + 0xc1, 0x96, 0x05, 0x23, 0x4b, 0x29, 0x73, 0x66, 0x72, 0x95, 0x85, 0x54, 0x65, 0x24, 0x53, 0x59, + 0x49, 0x14, 0x19, 0x79, 0x22, 0x23, 0x4d, 0xd9, 0xc9, 0x12, 0x2f, 0xd0, 0x5d, 0x76, 0x71, 0x20, + 0x16, 0x81, 0x58, 0x04, 0x62, 0x11, 0x88, 0x45, 0x20, 0x16, 0x91, 0x31, 0x96, 0x3b, 0x8b, 0x6e, + 0x23, 0xe3, 0xf3, 0xde, 0xf7, 0x3d, 0x3f, 0xbb, 0x31, 0x7d, 0x7d, 0xe8, 0x15, 0x5b, 0xd6, 0x0a, + 0x2c, 0x2b, 0x2c, 0xeb, 0x9a, 0x59, 0xd6, 0x78, 0xf9, 0x90, 0x98, 0xd7, 0x75, 0x30, 0x48, 0xf1, + 0x06, 0x1e, 0x9d, 0x21, 0xca, 0xb8, 0x27, 0x98, 0x92, 0x01, 0x01, 0xda, 0xc1, 0x00, 0xe9, 0x37, + 0x40, 0x69, 0x19, 0xd5, 0x7c, 0xf8, 0xa1, 0x65, 0xa7, 0x8b, 0x3d, 0xfc, 0x38, 0x16, 0x31, 0x19, + 0x39, 0x6b, 0xaa, 0x55, 0xa6, 0x65, 0x49, 0xb6, 0x3c, 0x29, 0x97, 0x29, 0xf1, 0x72, 0xa5, 0x5e, + 0xb6, 0x6c, 0xcb, 0x97, 0x6d, 0x19, 0xd3, 0x2f, 0xe7, 0x6c, 0xcb, 0x3a, 0xe3, 0xf2, 0x26, 0x5b, + 0xe6, 0xf1, 0x40, 0x3d, 0xff, 0x71, 0x28, 0xbd, 0x3b, 0xdf, 0x1a, 0xde, 0x3b, 0xbd, 0xd3, 0xfe, + 0x9d, 0x47, 0xa7, 0x24, 0x13, 0x1d, 0x9e, 0x17, 0x41, 0x34, 0xa7, 0xb4, 0x67, 0xe6, 0xc8, 0xcf, + 0xca, 0x71, 0x9c, 0x91, 0x63, 0x3a, 0x1b, 0xc7, 0x75, 0x26, 0x8e, 0xfd, 0x2c, 0x1c, 0xfb, 0x19, + 0x38, 0xbe, 0xb3, 0x6f, 0xf9, 0x4a, 0xca, 0x27, 0x3f, 0xe3, 0xf6, 0x8c, 0xc8, 0xcc, 0x19, 0x81, + 0x53, 0x41, 0x9a, 0x12, 0xcf, 0x50, 0x42, 0x91, 0xa7, 0x74, 0x22, 0x6f, 0xc9, 0xc4, 0xa8, 0x7c, + 0xe1, 0xe9, 0xfb, 0x76, 0xb7, 0x5c, 0x39, 0xee, 0x9e, 0x7d, 0x3a, 0x3d, 0xe3, 0x38, 0x50, 0x58, + 0x99, 0x08, 0xa9, 0xd4, 0xea, 0x91, 0x90, 0x7c, 0x9f, 0xdf, 0x64, 0xab, 0x66, 0x36, 0x7b, 0xa7, + 0x59, 0xaa, 0x68, 0xcd, 0xde, 0xe7, 0x46, 0xa1, 0xb2, 0x05, 0x07, 0xf9, 0x13, 0x65, 0x87, 0x98, + 0x54, 0x99, 0xa9, 0xde, 0x10, 0xc1, 0xe9, 0x15, 0x02, 0xb4, 0x2f, 0x5c, 0x65, 0x6d, 0x49, 0x4d, + 0x7a, 0x6c, 0xce, 0x93, 0x83, 0x03, 0xc7, 0x01, 0xc7, 0x01, 0xc7, 0x6d, 0x15, 0x8e, 0x1b, 0x2f, + 0x7f, 0xc7, 0x73, 0x43, 0x49, 0x51, 0x48, 0x07, 0x38, 0x8e, 0xde, 0xeb, 0x8f, 0x1b, 0x1c, 0x8e, + 0x6f, 0x37, 0x4f, 0xcd, 0x3d, 0x85, 0x15, 0xe5, 0xe3, 0x50, 0x1c, 0xb1, 0x81, 0xc4, 0x70, 0xf4, + 0xfa, 0xd6, 0xa2, 0xc3, 0xe8, 0xea, 0x59, 0xca, 0xb7, 0x8e, 0xe7, 0x8d, 0x07, 0x72, 0x26, 0xf5, + 0x8e, 0xba, 0x00, 0x66, 0xee, 0x11, 0x27, 0xcf, 0xa2, 0xdb, 0x06, 0xc0, 0x29, 0xec, 0xdf, 0xc5, + 0x23, 0xb1, 0x51, 0x7c, 0x8e, 0x3b, 0x93, 0x32, 0x72, 0x0e, 0x3f, 0x2b, 0x80, 0x9f, 0x80, 0x9f, + 0x80, 0x9f, 0xa4, 0xf0, 0xf3, 0x2b, 0xf1, 0xe2, 0x2f, 0x30, 0x95, 0x9a, 0x64, 0x2b, 0x31, 0x19, + 0xa7, 0xa7, 0x95, 0xde, 0x56, 0x6a, 0xb5, 0x27, 0xca, 0x52, 0x91, 0x9d, 0x4d, 0xf4, 0x48, 0xac, + 0x41, 0x90, 0xf1, 0xf0, 0xf0, 0x43, 0xf0, 0x43, 0xf0, 0x43, 0x08, 0x83, 0x20, 0x0c, 0x82, 0x30, + 0x08, 0xc2, 0x20, 0x08, 0x83, 0x20, 0x0c, 0xb2, 0x9d, 0x61, 0x90, 0xaf, 0xe2, 0xf1, 0x83, 0xf8, + 0x07, 0x57, 0x00, 0x64, 0x66, 0x74, 0xec, 0xbc, 0x01, 0x72, 0x02, 0x72, 0x22, 0xf4, 0x81, 0xd0, + 0x07, 0x42, 0x1f, 0xf3, 0x5e, 0xa8, 0x65, 0xb3, 0xb8, 0x9f, 0x96, 0x0d, 0xbf, 0x03, 0xbf, 0x03, + 0xbf, 0xb3, 0x75, 0x7e, 0xe7, 0x83, 0xf8, 0x47, 0xcb, 0xde, 0x66, 0xb7, 0x63, 0x15, 0x6f, 0x4f, + 0x8b, 0xbf, 0x96, 0x8a, 0x27, 0xea, 0x58, 0x78, 0x15, 0xbe, 0xe7, 0x75, 0xdf, 0x13, 0x28, 0x8c, + 0x42, 0x71, 0xa2, 0xfc, 0xaf, 0x5c, 0xd1, 0xbc, 0x14, 0x04, 0xe1, 0xe1, 0x99, 0xe0, 0x99, 0xb6, + 0xca, 0x33, 0x51, 0x1c, 0x8e, 0x7f, 0xdd, 0x35, 0x6d, 0x90, 0x59, 0x8e, 0x4e, 0xc2, 0xbf, 0xd0, + 0x93, 0x82, 0xdc, 0x34, 0xbf, 0x2a, 0x89, 0xd6, 0x3c, 0x97, 0x41, 0x1c, 0x60, 0x9e, 0x61, 0x9e, + 0xb3, 0x5d, 0x26, 0xd5, 0x19, 0xe2, 0x78, 0x40, 0x7b, 0xe4, 0xd3, 0xb7, 0xf5, 0x99, 0x59, 0x02, + 0xb1, 0x04, 0x74, 0xdf, 0x44, 0xf7, 0xcd, 0xd5, 0x98, 0x1f, 0x6d, 0x66, 0x88, 0xdf, 0x1c, 0xd1, + 0x9a, 0x25, 0x62, 0xf3, 0xc4, 0x87, 0x22, 0x5f, 0x41, 0x93, 0x4c, 0xb6, 0x25, 0x69, 0x5f, 0x8e, + 0xd0, 0x81, 0x73, 0xfa, 0xc3, 0xd1, 0x81, 0x33, 0x93, 0xee, 0xa2, 0x03, 0xe7, 0x92, 0x2a, 0x50, + 0x29, 0x57, 0x8f, 0xaa, 0xc7, 0x87, 0xf5, 0x6a, 0x1d, 0xba, 0x90, 0x0b, 0x47, 0xc1, 0x37, 0xea, + 0x36, 0x34, 0xbb, 0x17, 0xae, 0xdd, 0xb4, 0x1e, 0xf9, 0xa0, 0xf6, 0x78, 0x7c, 0x00, 0x6d, 0x00, + 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x4a, 0xa0, 0x4d, 0x6e, 0x56, 0x0a, 0xe8, 0x72, 0x0f, 0x8c, 0x0d, + 0x8c, 0xbd, 0x7a, 0x8c, 0x7d, 0x58, 0x86, 0x0e, 0x00, 0x5b, 0x6f, 0x02, 0xb6, 0xfe, 0xe4, 0xb9, + 0xaa, 0x0d, 0x17, 0x1f, 0xba, 0x8e, 0x24, 0x00, 0x5f, 0x03, 0x5f, 0x03, 0x5f, 0x03, 0x5f, 0x13, + 0xe2, 0xeb, 0x01, 0x83, 0x61, 0x29, 0x30, 0x1d, 0x4a, 0x8c, 0xc7, 0x66, 0x39, 0x9c, 0x38, 0xbd, + 0xf5, 0x9c, 0x87, 0x14, 0x63, 0x29, 0xea, 0xb0, 0xe2, 0x67, 0x37, 0x18, 0x8a, 0x9e, 0x73, 0xeb, + 0xb0, 0x1c, 0x56, 0x8c, 0x65, 0xa9, 0x43, 0x8b, 0xff, 0x69, 0xb9, 0xac, 0x32, 0xd4, 0x05, 0x5d, + 0xf4, 0x24, 0xab, 0x10, 0x75, 0x25, 0xe7, 0xde, 0x03, 0xab, 0x10, 0x75, 0x0a, 0xb3, 0x49, 0x7a, + 0x46, 0x77, 0x4e, 0x88, 0x92, 0xf1, 0xab, 0xb8, 0xe1, 0x94, 0x71, 0x18, 0x15, 0xd2, 0xf7, 0x39, + 0x65, 0x54, 0x55, 0xdd, 0xcd, 0x21, 0xab, 0x8c, 0x5a, 0x74, 0x1d, 0x8f, 0x9c, 0x32, 0xea, 0x6a, + 0x89, 0x8c, 0x58, 0x97, 0xc8, 0x51, 0x24, 0xa3, 0xcf, 0x29, 0xe3, 0x58, 0xcd, 0xc7, 0xe8, 0x8e, + 0x53, 0xc6, 0x49, 0x28, 0xa3, 0x2d, 0x18, 0x7c, 0x32, 0x23, 0xbf, 0x65, 0x3c, 0xb3, 0x3c, 0xc5, + 0x2c, 0x43, 0xdf, 0x68, 0x14, 0xaa, 0x8c, 0xb7, 0x3e, 0x9c, 0xd9, 0x46, 0xe1, 0x98, 0x51, 0x42, + 0x68, 0xf7, 0x1a, 0x85, 0x72, 0x85, 0x51, 0x44, 0x68, 0xf6, 0x58, 0x0e, 0x78, 0xc7, 0x12, 0x42, + 0x5f, 0xc7, 0x72, 0xcc, 0x7b, 0x2a, 0x61, 0xd4, 0xe7, 0xd9, 0xa3, 0x4f, 0x48, 0x70, 0x79, 0x22, + 0x94, 0x89, 0x68, 0x4f, 0xa8, 0xae, 0x87, 0xac, 0x12, 0x1e, 0x8d, 0x46, 0xa1, 0xc6, 0x28, 0x21, + 0xc4, 0x02, 0x8d, 0x42, 0x99, 0x73, 0xaa, 0x43, 0x4c, 0xd3, 0x28, 0x94, 0x19, 0x83, 0x47, 0xca, + 0x98, 0x36, 0x0a, 0x27, 0x8c, 0x12, 0x92, 0x48, 0x93, 0xba, 0x3c, 0x01, 0x5f, 0xfc, 0x88, 0xc1, + 0x17, 0x24, 0xcb, 0x16, 0xf0, 0xc2, 0x6f, 0xa6, 0xf2, 0x05, 0xf4, 0x77, 0x9b, 0x38, 0x1a, 0x76, + 0xe5, 0x0c, 0x04, 0x6b, 0x30, 0x4c, 0x09, 0x40, 0x2c, 0x0c, 0xb1, 0xb0, 0x57, 0xa6, 0x12, 0xb1, + 0xb0, 0xd5, 0x5a, 0xee, 0x75, 0x8d, 0x85, 0x49, 0x67, 0x20, 0x02, 0x69, 0x0d, 0x86, 0x9c, 0xf1, + 0x30, 0x06, 0xec, 0xce, 0x76, 0x9a, 0x35, 0x16, 0xf0, 0x7d, 0x7f, 0x6f, 0x67, 0x67, 0x7f, 0xaf, + 0xf4, 0xee, 0xba, 0x54, 0x3c, 0xe9, 0x7c, 0xdf, 0xdf, 0x2b, 0x4f, 0x1e, 0x54, 0xae, 0x4b, 0xc5, + 0xc3, 0xce, 0x6e, 0x63, 0xe7, 0xba, 0x54, 0xac, 0x75, 0xa2, 0xf7, 0x9f, 0x3d, 0xdb, 0xa5, 0x3c, + 0x00, 0x3b, 0xf9, 0xdb, 0x92, 0x9d, 0xa5, 0xbf, 0x0b, 0xcb, 0x67, 0xf5, 0xa5, 0x4a, 0x00, 0x7c, + 0x29, 0x7c, 0x29, 0x7c, 0x29, 0x7c, 0x29, 0xa1, 0x2f, 0x7d, 0x14, 0x2c, 0x71, 0x67, 0x24, 0x6e, + 0xbd, 0x14, 0x65, 0x41, 0xe2, 0x56, 0x16, 0xbd, 0x45, 0xe2, 0xd6, 0x92, 0x2a, 0x50, 0x29, 0x1d, + 0xd6, 0xa0, 0x05, 0xb9, 0x09, 0x92, 0x15, 0x90, 0xba, 0x95, 0x72, 0xd2, 0x1d, 0xf7, 0xd6, 0x71, + 0x1d, 0xc9, 0x18, 0xad, 0x8a, 0x25, 0x00, 0x62, 0x03, 0x62, 0x03, 0x62, 0x03, 0x62, 0x13, 0x42, + 0x6c, 0xcb, 0x1e, 0x38, 0x6e, 0x5b, 0x22, 0x79, 0x6b, 0xe6, 0xe6, 0xeb, 0x4b, 0xde, 0xb2, 0x9d, + 0xc0, 0xba, 0xe9, 0x6b, 0xc8, 0xdc, 0x12, 0x6e, 0x24, 0x07, 0xe9, 0x16, 0xb3, 0x22, 0xe2, 0x09, + 0x60, 0x85, 0x87, 0xf1, 0xed, 0x6f, 0x14, 0xca, 0xd8, 0x36, 0x65, 0x56, 0xfc, 0xad, 0xdc, 0x33, + 0xed, 0x7b, 0x3d, 0xab, 0xcf, 0x87, 0x41, 0xa3, 0xe1, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, + 0x40, 0x09, 0x01, 0xa8, 0x74, 0x06, 0xe2, 0x0f, 0xcf, 0x15, 0x40, 0xa0, 0x2b, 0x42, 0xa0, 0x23, + 0x8d, 0xc7, 0x07, 0x22, 0x2f, 0x02, 0x08, 0xfa, 0xb2, 0xeb, 0xe6, 0xcc, 0x3f, 0x1c, 0x21, 0x75, + 0x6f, 0x1e, 0x83, 0x8e, 0x90, 0xba, 0x47, 0x0d, 0x43, 0x03, 0x69, 0xf9, 0x92, 0xb5, 0x4c, 0x4c, + 0x2c, 0x01, 0x60, 0x14, 0x60, 0x14, 0x60, 0x14, 0x60, 0x94, 0x10, 0x8c, 0xa2, 0x50, 0xcc, 0xec, + 0x1f, 0xf2, 0x0d, 0x16, 0x93, 0x83, 0x7c, 0x83, 0x54, 0x2a, 0x80, 0x42, 0x31, 0xeb, 0xa1, 0x03, + 0xc8, 0x36, 0xc8, 0x17, 0xbe, 0x66, 0x2e, 0x15, 0x93, 0x90, 0x01, 0x8c, 0x0d, 0x8c, 0x0d, 0x8c, + 0x0d, 0x8c, 0x4d, 0x88, 0xb1, 0x51, 0x2c, 0x66, 0xfe, 0xd6, 0xa3, 0x58, 0x4c, 0x1a, 0x19, 0x28, + 0x16, 0xb3, 0x8c, 0x10, 0x14, 0x8b, 0x59, 0x5c, 0x06, 0x8a, 0xc5, 0x2c, 0x2e, 0x03, 0xc5, 0x62, + 0x5e, 0x37, 0xeb, 0x28, 0x16, 0xb3, 0x80, 0x04, 0x14, 0x8b, 0x59, 0x4c, 0x02, 0x8a, 0xc5, 0x2c, + 0x24, 0x01, 0xc5, 0x62, 0x16, 0xa2, 0x87, 0x28, 0x16, 0xa3, 0xcb, 0x17, 0xa0, 0x58, 0x0c, 0xe7, + 0x5d, 0x8e, 0xa2, 0x55, 0xbc, 0xe5, 0x62, 0xa6, 0x22, 0x10, 0x0f, 0x43, 0x3c, 0xec, 0x95, 0xa9, + 0x44, 0x3c, 0x6c, 0xb5, 0xd6, 0x1b, 0x05, 0x63, 0x5e, 0x37, 0x30, 0x28, 0x18, 0x43, 0xf3, 0xb7, + 0x35, 0x3b, 0x4c, 0xbc, 0x25, 0x63, 0xa6, 0x22, 0xe0, 0x4f, 0xe1, 0x4f, 0xe1, 0x4f, 0xe1, 0x4f, + 0x09, 0xfd, 0x29, 0x8a, 0xc6, 0x3c, 0xfb, 0x43, 0x12, 0xd7, 0x62, 0x72, 0x90, 0xc4, 0x95, 0x4a, + 0x05, 0x50, 0x34, 0x66, 0x5d, 0xb4, 0x00, 0x69, 0x5c, 0x39, 0x18, 0x89, 0x68, 0x2d, 0x1a, 0xa7, + 0xae, 0xeb, 0xc9, 0xa8, 0x7d, 0x3c, 0xe5, 0xf2, 0x33, 0x82, 0xde, 0xbd, 0x18, 0x58, 0x43, 0x4b, + 0x25, 0x98, 0x19, 0x07, 0x67, 0x4e, 0xd0, 0xf3, 0x8a, 0xe7, 0x5f, 0x8a, 0x17, 0xed, 0xa2, 0x2d, + 0x1e, 0x9c, 0x9e, 0x38, 0x68, 0x3f, 0x06, 0x52, 0x0c, 0x0e, 0x94, 0xb7, 0x2d, 0x3a, 0x52, 0x0c, + 0x82, 0x83, 0xaf, 0xe2, 0xb1, 0x77, 0x6f, 0x39, 0x6e, 0x30, 0x7e, 0x3e, 0xb0, 0x7a, 0x81, 0xe8, + 0x4d, 0x5e, 0x1d, 0xbf, 0xf8, 0x49, 0xbd, 0xf8, 0xfb, 0xe4, 0xc5, 0xbe, 0x13, 0xc8, 0xe9, 0x07, + 0x1d, 0xfb, 0xf9, 0xa7, 0x5a, 0x76, 0xf2, 0x23, 0x81, 0x70, 0xed, 0xbe, 0x73, 0x2b, 0x42, 0xb6, + 0x1c, 0x7d, 0xd2, 0x20, 0xe5, 0x3c, 0xfe, 0xa8, 0x27, 0xdd, 0x31, 0x8e, 0x50, 0xd7, 0xdc, 0x3d, + 0xff, 0xd2, 0xbd, 0x68, 0x37, 0xd5, 0x25, 0x77, 0xa3, 0x4b, 0xee, 0xfe, 0x1e, 0x5e, 0x72, 0x2b, + 0x14, 0xde, 0x9d, 0x5c, 0x46, 0x10, 0x3d, 0xfd, 0x34, 0x73, 0xc1, 0xc9, 0xd7, 0x26, 0x1f, 0xfc, + 0xe8, 0x04, 0x72, 0xfa, 0x31, 0xc7, 0x7e, 0xf6, 0x99, 0x96, 0x9d, 0xf8, 0x40, 0xf2, 0x62, 0xd5, + 0xe7, 0x68, 0xb0, 0x62, 0x76, 0x05, 0xce, 0x36, 0x42, 0x46, 0xd5, 0x0f, 0x29, 0x81, 0x82, 0x79, + 0xe1, 0xdd, 0xca, 0x38, 0xfb, 0x46, 0x78, 0xb7, 0x4f, 0xa5, 0xa4, 0x21, 0xb9, 0x21, 0x0e, 0x7a, + 0xdf, 0x17, 0x21, 0xb8, 0x27, 0xf2, 0x18, 0xa1, 0x5b, 0x4d, 0x8c, 0x58, 0x3e, 0xae, 0x56, 0xeb, + 0x47, 0xd5, 0x6a, 0xe9, 0xe8, 0xf0, 0xa8, 0x74, 0x52, 0xab, 0x95, 0xeb, 0x65, 0x02, 0x3f, 0x68, + 0x5c, 0xf8, 0xb6, 0xf0, 0x85, 0xfd, 0x4b, 0x78, 0x5b, 0xdd, 0x51, 0xbf, 0x4f, 0x39, 0xe4, 0xe7, + 0x40, 0xf8, 0x24, 0x2e, 0x2d, 0xab, 0xd6, 0x10, 0x1b, 0xca, 0xdc, 0x19, 0x48, 0x02, 0x3b, 0x98, + 0x1b, 0xfb, 0x97, 0xcd, 0xce, 0xa5, 0xb7, 0x4e, 0xe9, 0xbe, 0x99, 0x52, 0x33, 0xa9, 0x34, 0x72, + 0xd5, 0x9a, 0x98, 0x41, 0xf1, 0x56, 0xa6, 0x70, 0xe9, 0x14, 0x6c, 0x79, 0xf5, 0x58, 0xee, 0x1b, + 0x4b, 0x2a, 0x52, 0xc2, 0x11, 0xaa, 0x2b, 0x55, 0xf1, 0x8f, 0x25, 0x87, 0xc8, 0xe4, 0xff, 0xb2, + 0xfb, 0x3b, 0x16, 0xff, 0x46, 0xe0, 0xcf, 0x08, 0xfc, 0xd7, 0xb2, 0x93, 0x99, 0xd1, 0x1a, 0xe8, + 0xb5, 0x02, 0x29, 0xd6, 0xbc, 0xae, 0xb5, 0xbe, 0xdc, 0xd2, 0x5e, 0x7c, 0x81, 0x2e, 0xf6, 0xc9, + 0x05, 0x67, 0x3d, 0xed, 0x6c, 0xf3, 0xcd, 0xf2, 0x12, 0x33, 0xca, 0x32, 0x93, 0x8b, 0x4d, 0xdb, + 0x8f, 0x27, 0x61, 0x81, 0x09, 0x30, 0xa2, 0xeb, 0x1f, 0x06, 0x5f, 0xc7, 0x97, 0xbe, 0xe8, 0x0c, + 0xc4, 0x11, 0xe6, 0xe7, 0x03, 0x2c, 0x38, 0xe9, 0x93, 0x5d, 0xd8, 0x05, 0x3f, 0xbe, 0xec, 0x76, + 0x53, 0x9a, 0x6d, 0xa4, 0x94, 0xdb, 0x43, 0x69, 0xb7, 0x7d, 0x32, 0x6f, 0xe7, 0x64, 0xde, 0xa6, + 0x49, 0xbf, 0xfd, 0x42, 0x6b, 0x00, 0x9a, 0xce, 0x72, 0x3e, 0xd7, 0x18, 0x06, 0x5f, 0xcf, 0xbd, + 0xe0, 0xde, 0xfb, 0x73, 0xf9, 0x9b, 0x3e, 0x99, 0xe3, 0xe9, 0x10, 0xcb, 0x02, 0x8d, 0x54, 0xfb, + 0xa9, 0xa9, 0xf7, 0x4b, 0xb3, 0xec, 0x87, 0x66, 0xdc, 0xef, 0xcc, 0xba, 0x9f, 0x49, 0xb6, 0x5f, + 0x49, 0xb6, 0x1f, 0x99, 0x7d, 0xbf, 0x91, 0x17, 0xc4, 0xa6, 0xde, 0x0f, 0x24, 0xab, 0x60, 0x9b, + 0xe5, 0xc4, 0x58, 0xb6, 0x13, 0x61, 0x34, 0x27, 0xbe, 0xc8, 0x2a, 0xc8, 0x12, 0x54, 0x88, 0x4d, + 0xcb, 0x85, 0xb3, 0x9f, 0x91, 0x20, 0xaa, 0xe0, 0x9a, 0xb9, 0x42, 0x6b, 0x0a, 0x92, 0x98, 0x42, + 0xed, 0x68, 0x2a, 0xa8, 0x66, 0x4c, 0x14, 0xde, 0x62, 0xf0, 0xbc, 0x2c, 0xf6, 0xa3, 0xc4, 0xcd, + 0xc3, 0xe0, 0xab, 0x76, 0xc8, 0x2c, 0x7b, 0xc3, 0x67, 0x7c, 0x61, 0x69, 0xd0, 0x3c, 0x3f, 0x04, + 0x60, 0x33, 0x60, 0x33, 0x37, 0x6c, 0xbe, 0xea, 0x0d, 0x67, 0x23, 0x17, 0xa9, 0xd1, 0xf3, 0xdc, + 0x48, 0xe9, 0x40, 0x74, 0x19, 0x20, 0x1a, 0x20, 0x9a, 0x1a, 0x44, 0x2f, 0xbb, 0x2c, 0xe2, 0x2f, + 0xce, 0xc4, 0x8e, 0x53, 0xcf, 0x57, 0x8c, 0xc4, 0xd3, 0x47, 0xa2, 0x33, 0x72, 0xcd, 0xcc, 0xcb, + 0x85, 0x62, 0xd9, 0x10, 0x2d, 0x1f, 0xaa, 0x65, 0x44, 0xbe, 0x9c, 0xc8, 0x97, 0x15, 0xdd, 0xf2, + 0x4a, 0x8f, 0xbe, 0x33, 0xb1, 0x96, 0xac, 0xb9, 0xac, 0xcf, 0x38, 0xac, 0x6b, 0x65, 0x3a, 0x5b, + 0x46, 0x71, 0xcc, 0x83, 0xec, 0x38, 0x87, 0xb1, 0xbf, 0x77, 0xfd, 0xb7, 0xe2, 0xbf, 0x3a, 0xdf, + 0xca, 0x6f, 0xeb, 0x87, 0x4f, 0x59, 0x4e, 0x61, 0x74, 0x72, 0xcc, 0xc3, 0x12, 0xa0, 0x36, 0xb2, + 0x3c, 0xef, 0x7d, 0xdf, 0xf3, 0xb3, 0x5b, 0xd2, 0x57, 0xc6, 0x5d, 0xb1, 0x4d, 0xad, 0xc0, 0xa6, + 0xc2, 0xa6, 0xae, 0x99, 0x4d, 0x8d, 0x97, 0x0f, 0x89, 0x61, 0xcd, 0xbd, 0x29, 0x8a, 0xb3, 0x32, + 0x88, 0x4c, 0x50, 0xc6, 0x2c, 0x8f, 0x94, 0xac, 0x07, 0x70, 0x0e, 0xa6, 0x47, 0xbf, 0xe9, 0x49, + 0xcb, 0xa2, 0x9e, 0x05, 0x1b, 0xd2, 0xc5, 0x19, 0x7e, 0x10, 0x77, 0xa0, 0xc8, 0xf1, 0xcb, 0xb8, + 0x18, 0xc9, 0x16, 0x25, 0xe5, 0xe2, 0x24, 0x5e, 0xa4, 0xd4, 0x8b, 0x95, 0x6d, 0xd1, 0xb2, 0x2d, + 0x5e, 0xfa, 0x45, 0x9c, 0x6d, 0x31, 0x67, 0x5c, 0xd4, 0x64, 0x8b, 0x3b, 0x1e, 0xa8, 0xe7, 0x3f, + 0x0e, 0xa5, 0x77, 0xda, 0xbf, 0xf3, 0xe8, 0xb4, 0x63, 0xa2, 0xbc, 0x89, 0xb1, 0x89, 0x66, 0x91, + 0xf6, 0x28, 0x34, 0xf9, 0x11, 0x68, 0x8e, 0xa3, 0xcf, 0x4c, 0x47, 0x9e, 0xb9, 0x8e, 0x3a, 0xb3, + 0x1f, 0x71, 0x66, 0x3f, 0xda, 0xcc, 0x77, 0xa4, 0x39, 0x5f, 0x67, 0xad, 0xc8, 0x8f, 0x2e, 0x3f, + 0xa3, 0x2a, 0xd3, 0xd5, 0x7f, 0xd5, 0x23, 0xd5, 0x5c, 0x86, 0x92, 0xb8, 0x3c, 0xa5, 0x70, 0x79, + 0x4b, 0xe0, 0x46, 0x89, 0x12, 0xe7, 0x17, 0xe7, 0xef, 0x39, 0x0e, 0x86, 0xab, 0xc2, 0xaa, 0x1f, + 0x3e, 0x9d, 0x9e, 0x15, 0xdb, 0x1f, 0x4e, 0x8b, 0x65, 0x0e, 0x11, 0x87, 0x33, 0x22, 0x2a, 0xb5, + 0x3a, 0x87, 0x10, 0x55, 0x90, 0xf4, 0xf4, 0x7d, 0xbb, 0x58, 0xae, 0x1c, 0x17, 0xcf, 0x3e, 0x9d, + 0x9e, 0x19, 0xf9, 0xae, 0x27, 0xc0, 0x56, 0x5d, 0x73, 0xf6, 0x26, 0xf0, 0x1c, 0xf9, 0x4f, 0xe8, + 0x0b, 0x4b, 0x61, 0xca, 0x59, 0x6d, 0x61, 0xa9, 0xb9, 0x18, 0x2d, 0x28, 0xea, 0xd2, 0x7e, 0xf9, + 0x2c, 0x8a, 0x93, 0x48, 0xbb, 0x21, 0x36, 0x23, 0x4c, 0x35, 0xfb, 0x08, 0xce, 0x7a, 0x12, 0x90, + 0x29, 0xe1, 0x2a, 0xd7, 0x46, 0xea, 0x3f, 0x63, 0xdf, 0x99, 0x1c, 0x1c, 0xa0, 0x19, 0xa0, 0x19, + 0xa0, 0x79, 0xab, 0x40, 0xf3, 0x78, 0xf9, 0x3b, 0x9e, 0x1b, 0x4a, 0x3a, 0xeb, 0x5b, 0x41, 0xe0, + 0xf4, 0x00, 0x9e, 0x99, 0xc0, 0xf3, 0xc8, 0x1d, 0xdf, 0x6f, 0x9e, 0xc2, 0xb5, 0x2a, 0x01, 0x59, + 0x3e, 0x0e, 0xc5, 0x11, 0x1b, 0x42, 0x0f, 0x47, 0xaf, 0x6f, 0x2d, 0xa4, 0x8d, 0xae, 0x9e, 0x07, + 0x6a, 0x46, 0xf3, 0xc6, 0x52, 0xfd, 0x7c, 0x46, 0xef, 0xb6, 0x0e, 0x6a, 0xf2, 0x2c, 0xba, 0x6d, + 0x40, 0x9c, 0xc2, 0xfe, 0x5d, 0x3c, 0x12, 0x1b, 0xc5, 0xe7, 0xc0, 0x33, 0x29, 0x23, 0xe7, 0xf8, + 0xb3, 0x02, 0xfc, 0x09, 0xfc, 0x09, 0xfc, 0x49, 0x8a, 0x3f, 0xbf, 0x12, 0x2f, 0xfe, 0x02, 0x53, + 0xbd, 0x66, 0xb6, 0x3a, 0xcd, 0x71, 0xa2, 0x5f, 0xe9, 0x6d, 0xa5, 0x56, 0x7b, 0xa2, 0xac, 0xb7, + 0xdc, 0xd9, 0x44, 0x8f, 0xc4, 0x1a, 0x05, 0x19, 0x0f, 0x0f, 0x3f, 0x04, 0x3f, 0x04, 0x3f, 0x84, + 0x38, 0x08, 0xe2, 0x20, 0x88, 0x83, 0x20, 0x0e, 0x82, 0x38, 0x08, 0xe2, 0x20, 0x5b, 0x1a, 0x07, + 0x71, 0xdc, 0x5e, 0x7f, 0x64, 0x8b, 0xab, 0xde, 0xf0, 0x42, 0xf9, 0x86, 0x80, 0x1e, 0x79, 0xce, + 0x8b, 0xc0, 0x2e, 0x1c, 0xd0, 0x27, 0xd0, 0xe7, 0x56, 0xa1, 0xcf, 0xf4, 0xd5, 0x77, 0x80, 0x37, + 0x17, 0xc1, 0x9b, 0x04, 0xd5, 0x7d, 0xfe, 0x1a, 0x6c, 0x66, 0xaa, 0xfa, 0xb3, 0x01, 0x80, 0x90, + 0xa6, 0x7a, 0xd0, 0x5f, 0x44, 0x7f, 0xb2, 0x55, 0x15, 0x5a, 0x5b, 0xcc, 0xc6, 0xa0, 0xb8, 0x1b, + 0x0d, 0xd8, 0xa2, 0xaa, 0xf6, 0xe4, 0x20, 0x8d, 0xa2, 0x58, 0x3e, 0x80, 0x19, 0x80, 0x19, 0x80, + 0xd9, 0x9a, 0x01, 0xb3, 0xaf, 0xe2, 0x91, 0x01, 0x94, 0x11, 0xb6, 0x9f, 0x67, 0xea, 0x7a, 0xc6, + 0x00, 0x11, 0x38, 0xbb, 0x9c, 0x71, 0x77, 0x37, 0xd3, 0xd6, 0xcf, 0x8a, 0xbf, 0x8f, 0x15, 0x47, + 0x6b, 0x76, 0xce, 0xee, 0x65, 0xf1, 0xd4, 0xd6, 0x6b, 0x35, 0xae, 0xb6, 0x65, 0x9b, 0x34, 0xbd, + 0x39, 0xc5, 0xc7, 0x9d, 0xcd, 0x02, 0x99, 0x5c, 0x49, 0x51, 0x5f, 0xd7, 0x25, 0x17, 0x0a, 0x60, + 0x13, 0x60, 0x13, 0x60, 0x93, 0x1c, 0x6c, 0x22, 0x17, 0x0a, 0xb9, 0x50, 0x8b, 0xf8, 0x9f, 0x40, + 0xe9, 0x09, 0x45, 0xcd, 0xb4, 0xbf, 0x72, 0x45, 0xf3, 0x52, 0x90, 0x19, 0x05, 0xaf, 0x04, 0xaf, + 0xb4, 0x55, 0x5e, 0x89, 0xa2, 0x02, 0xdc, 0xeb, 0x5e, 0x69, 0x83, 0xcc, 0xb2, 0x2f, 0x7a, 0x0f, + 0x1c, 0xc1, 0xe7, 0xf1, 0xb8, 0x20, 0x04, 0x30, 0xbd, 0x30, 0xbd, 0x5b, 0x65, 0x7a, 0xa5, 0x6f, + 0xb9, 0xc1, 0xc0, 0x91, 0x2d, 0x9b, 0xc1, 0xf6, 0x56, 0x78, 0x76, 0x2c, 0x49, 0x4b, 0xb7, 0xcc, + 0xef, 0x55, 0x22, 0x72, 0x4e, 0x3c, 0xf8, 0x24, 0xbc, 0x5a, 0xde, 0xa0, 0xd0, 0x2a, 0xd9, 0xa6, + 0x36, 0x83, 0xd1, 0x98, 0x9d, 0x59, 0x1d, 0x81, 0xf3, 0x4a, 0x0d, 0x61, 0x73, 0x3d, 0x7e, 0x85, + 0x7e, 0xb4, 0x4d, 0x0a, 0x5b, 0x04, 0xc2, 0xb5, 0x39, 0xf0, 0xf1, 0x78, 0x5c, 0xe0, 0x63, 0xe0, + 0x63, 0xe0, 0x63, 0xe0, 0x63, 0xe0, 0x63, 0xe0, 0x63, 0xe0, 0x63, 0xe0, 0x63, 0xe0, 0x63, 0xe0, + 0xe3, 0xb5, 0xc2, 0xc7, 0xb2, 0x37, 0x0c, 0xa1, 0x6c, 0xdf, 0xb9, 0x15, 0xd2, 0x19, 0x88, 0x8c, + 0x8d, 0x48, 0x5e, 0x07, 0x79, 0x2f, 0x8a, 0xa1, 0x45, 0xcf, 0x65, 0xa0, 0x67, 0xa0, 0x67, 0xa0, + 0xe7, 0x8c, 0xa0, 0xd1, 0xf1, 0x69, 0x15, 0xd5, 0x1e, 0xf9, 0xcb, 0xb7, 0x7d, 0x5e, 0x6a, 0x09, + 0xc4, 0x12, 0x88, 0x67, 0x9c, 0x96, 0x94, 0xb3, 0x99, 0x17, 0x4e, 0x33, 0xc3, 0x6c, 0x6e, 0xb8, + 0xcd, 0x8e, 0x36, 0xf3, 0xa3, 0xcd, 0x0c, 0xf1, 0x9b, 0x23, 0x26, 0xf0, 0x45, 0x7d, 0xaa, 0x90, + 0x9a, 0xe4, 0xbf, 0x42, 0xf6, 0x99, 0x6c, 0x4b, 0x81, 0xe7, 0x5c, 0x06, 0x33, 0x8b, 0xe6, 0x63, + 0xd3, 0x5a, 0x58, 0xf5, 0x1c, 0x07, 0x63, 0x22, 0x46, 0xda, 0x99, 0x98, 0x3e, 0x46, 0xc6, 0x48, + 0xbb, 0xb5, 0xd0, 0xef, 0x79, 0x1a, 0x5e, 0xae, 0x1e, 0x55, 0x8f, 0x0f, 0xeb, 0xd5, 0x3a, 0x74, + 0x21, 0x17, 0x8e, 0x82, 0x6f, 0xd4, 0xce, 0x16, 0x1c, 0xe2, 0x16, 0xae, 0xdd, 0xb4, 0x1e, 0xf9, + 0xa0, 0xf6, 0x78, 0x7c, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x4a, 0xa0, 0x4d, 0x6e, + 0x56, 0x92, 0xa6, 0xa5, 0x0e, 0x8c, 0x0d, 0x8c, 0x0d, 0x8c, 0xbd, 0x1a, 0x8c, 0x7d, 0x58, 0x86, + 0x0e, 0x00, 0x5b, 0x6f, 0x02, 0xb6, 0xfe, 0xe4, 0xb9, 0xf2, 0x9e, 0x15, 0x5d, 0x47, 0x12, 0x80, + 0xaf, 0x81, 0xaf, 0x81, 0xaf, 0x81, 0xaf, 0x09, 0xf1, 0xf5, 0x80, 0xc1, 0xb0, 0x14, 0x98, 0x4a, + 0x3e, 0xc6, 0x63, 0xb3, 0x94, 0x7e, 0x9c, 0xde, 0x7a, 0xce, 0x12, 0x90, 0xb1, 0x14, 0x55, 0x0a, + 0xf2, 0xb3, 0x1b, 0x0c, 0x45, 0xcf, 0xb9, 0x75, 0x58, 0xaa, 0x41, 0xc6, 0xb2, 0x54, 0x55, 0xc8, + 0xff, 0xb4, 0x5c, 0x56, 0x19, 0xea, 0x82, 0x2e, 0x7a, 0x92, 0x55, 0x88, 0xba, 0x92, 0x73, 0xef, + 0x81, 0x55, 0x88, 0xaa, 0xa9, 0xde, 0x14, 0x3d, 0x4e, 0x21, 0x4a, 0xc6, 0xaf, 0xe2, 0x86, 0x53, + 0x86, 0x6a, 0x31, 0xfd, 0xc9, 0xf2, 0x39, 0x65, 0x54, 0x55, 0x87, 0xe9, 0x21, 0xab, 0x8c, 0x5a, + 0x74, 0x1d, 0x8f, 0x9c, 0x32, 0x54, 0xa7, 0xec, 0xff, 0x1c, 0xb1, 0x2e, 0x91, 0xa3, 0x48, 0x46, + 0x9f, 0x53, 0xc6, 0xb1, 0x9a, 0x8f, 0xd1, 0x1d, 0xa7, 0x8c, 0x93, 0x50, 0x46, 0x5b, 0x30, 0xf8, + 0x64, 0x46, 0x7e, 0xcb, 0x58, 0x70, 0x76, 0x8a, 0x59, 0x86, 0xbe, 0xd1, 0x28, 0x54, 0x19, 0x6f, + 0x7d, 0x38, 0xb3, 0x8d, 0xc2, 0x31, 0xa3, 0x84, 0xd0, 0xee, 0x35, 0x0a, 0xe5, 0x0a, 0xa3, 0x88, + 0xd0, 0xec, 0xb1, 0xb4, 0x6b, 0x88, 0x25, 0x84, 0xbe, 0x8e, 0x2d, 0x4b, 0x3a, 0x92, 0x30, 0xea, + 0xf3, 0xec, 0xd1, 0x27, 0x24, 0xb8, 0x3c, 0x11, 0xca, 0x44, 0xb4, 0xc7, 0xe7, 0x69, 0x23, 0x9f, + 0x90, 0xf0, 0x68, 0x34, 0x0a, 0x35, 0x46, 0x09, 0x21, 0x16, 0x68, 0x14, 0xca, 0x9c, 0x53, 0x1d, + 0x62, 0x9a, 0x46, 0xa1, 0xcc, 0x18, 0x3c, 0x52, 0xc6, 0xb4, 0x51, 0x38, 0x61, 0x94, 0x90, 0x44, + 0x9a, 0xd4, 0xcd, 0x46, 0xf8, 0xe2, 0x47, 0x1c, 0x69, 0xfc, 0x89, 0xe3, 0x2f, 0xbc, 0xf0, 0x9b, + 0xa9, 0xb6, 0x35, 0xfd, 0xdd, 0x26, 0x8e, 0x86, 0x5d, 0x39, 0x03, 0xc1, 0x1a, 0x0c, 0x53, 0x02, + 0x10, 0x0b, 0x43, 0x2c, 0xec, 0x95, 0xa9, 0x44, 0x2c, 0x6c, 0xb5, 0x96, 0x7b, 0x5d, 0x63, 0x61, + 0xd2, 0x19, 0x88, 0x40, 0x5a, 0x83, 0x21, 0x67, 0x3c, 0x8c, 0x01, 0xbb, 0xb3, 0x95, 0x40, 0x8c, + 0x05, 0x7c, 0xdf, 0xdf, 0xdb, 0xd9, 0xd9, 0xdf, 0x2b, 0xbd, 0xbb, 0x2e, 0x15, 0x4f, 0x3a, 0xdf, + 0xf7, 0xf7, 0xca, 0x93, 0x07, 0x95, 0xeb, 0x52, 0xf1, 0xb0, 0xb3, 0xdb, 0xd8, 0xb9, 0x2e, 0x15, + 0x6b, 0x9d, 0xe8, 0xfd, 0x67, 0xcf, 0x76, 0x29, 0x4b, 0x27, 0x4e, 0xfe, 0xb6, 0x64, 0x67, 0xe9, + 0xef, 0xc2, 0xf2, 0x59, 0x7d, 0xa9, 0x12, 0x00, 0x5f, 0x0a, 0x5f, 0x0a, 0x5f, 0x0a, 0x5f, 0x4a, + 0xe8, 0x4b, 0x1f, 0x05, 0x4b, 0xdc, 0x19, 0x89, 0x5b, 0x2f, 0x45, 0x59, 0x90, 0xb8, 0x95, 0x45, + 0x6f, 0x91, 0xb8, 0xb5, 0xa4, 0x0a, 0x54, 0x4a, 0x87, 0x35, 0x68, 0x41, 0x6e, 0x82, 0x64, 0x05, + 0xa4, 0x6e, 0xa5, 0x9c, 0x74, 0xc7, 0xbd, 0x75, 0x5c, 0x47, 0x32, 0x46, 0xab, 0x62, 0x09, 0x80, + 0xd8, 0x80, 0xd8, 0x80, 0xd8, 0x80, 0xd8, 0x84, 0x10, 0x9b, 0xbe, 0x4f, 0xef, 0x5c, 0xb0, 0x0a, + 0xc9, 0x5b, 0x2f, 0x4b, 0xe1, 0xee, 0xe3, 0x1b, 0x0b, 0xe2, 0xeb, 0xe7, 0xcb, 0x8c, 0x4a, 0x75, + 0xa4, 0x5b, 0xf0, 0xf6, 0xf9, 0x8d, 0xc5, 0x70, 0xf5, 0xfb, 0xe5, 0xc3, 0x6e, 0xcc, 0xdb, 0xa6, + 0x9c, 0x0d, 0xac, 0xb7, 0x71, 0xcf, 0xb4, 0xef, 0xf5, 0xac, 0x3e, 0x1f, 0x06, 0x8d, 0x86, 0x07, + 0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x25, 0x04, 0xa0, 0xd2, 0x19, 0x88, 0x3f, 0x3c, 0x57, + 0x00, 0x81, 0xae, 0x08, 0x81, 0x8e, 0x34, 0x1e, 0x1f, 0x88, 0xbc, 0x08, 0x20, 0xe8, 0xcb, 0xae, + 0x9b, 0x33, 0xff, 0x70, 0x84, 0xd4, 0xbd, 0x79, 0x0c, 0x3a, 0x42, 0xea, 0x1e, 0x35, 0x0c, 0x0d, + 0xa4, 0xe5, 0x4b, 0xd6, 0x32, 0x31, 0xb1, 0x04, 0x80, 0x51, 0x80, 0x51, 0x80, 0x51, 0x80, 0x51, + 0x42, 0x30, 0x8a, 0x42, 0x31, 0xb3, 0x7f, 0xc8, 0x37, 0x58, 0x4c, 0x0e, 0xf2, 0x0d, 0x52, 0xa9, + 0x00, 0x0a, 0xc5, 0xac, 0x87, 0x0e, 0x20, 0xdb, 0x20, 0x5f, 0xf8, 0x9a, 0xb9, 0x54, 0x4c, 0x42, + 0x06, 0x30, 0x36, 0x30, 0x36, 0x30, 0x36, 0x30, 0x36, 0x21, 0xc6, 0x46, 0xb1, 0x98, 0xf9, 0x5b, + 0x8f, 0x62, 0x31, 0x69, 0x64, 0xa0, 0x58, 0xcc, 0x32, 0x42, 0x50, 0x2c, 0x66, 0x71, 0x19, 0x28, + 0x16, 0xb3, 0xb8, 0x0c, 0x14, 0x8b, 0x79, 0xdd, 0xac, 0xa3, 0x58, 0xcc, 0x02, 0x12, 0x50, 0x2c, + 0x66, 0x31, 0x09, 0x28, 0x16, 0xb3, 0x90, 0x04, 0x14, 0x8b, 0x59, 0x88, 0x1e, 0xa2, 0x58, 0x8c, + 0x2e, 0x5f, 0x80, 0x62, 0x31, 0x9c, 0x77, 0x39, 0x8a, 0x56, 0xf1, 0x96, 0x8b, 0x99, 0x8a, 0x40, + 0x3c, 0x0c, 0xf1, 0xb0, 0x57, 0xa6, 0x12, 0xf1, 0xb0, 0xd5, 0x5a, 0x6f, 0x14, 0x8c, 0x79, 0xdd, + 0xc0, 0xa0, 0x60, 0x0c, 0xcd, 0xdf, 0xd6, 0xec, 0x30, 0xf1, 0x96, 0x8c, 0x99, 0x8a, 0x80, 0x3f, + 0x85, 0x3f, 0x85, 0x3f, 0x85, 0x3f, 0x25, 0xf4, 0xa7, 0x28, 0x1a, 0xf3, 0xec, 0x0f, 0x49, 0x5c, + 0x8b, 0xc9, 0x41, 0x12, 0x57, 0x2a, 0x15, 0x40, 0xd1, 0x98, 0x75, 0xd1, 0x02, 0xa4, 0x71, 0xe5, + 0x60, 0x24, 0xa2, 0xb5, 0x68, 0x9c, 0xba, 0xae, 0x27, 0xa3, 0xf6, 0xf1, 0x94, 0xcb, 0xcf, 0x08, + 0x7a, 0xf7, 0x62, 0x60, 0x0d, 0x2d, 0x95, 0x60, 0x66, 0x1c, 0x9c, 0x39, 0x41, 0xcf, 0x2b, 0x9e, + 0x7f, 0x29, 0x5e, 0xb4, 0x8b, 0xb6, 0x78, 0x70, 0x7a, 0xe2, 0xa0, 0xfd, 0x18, 0x48, 0x31, 0x38, + 0x50, 0xde, 0xb6, 0xe8, 0x48, 0x31, 0x08, 0x0e, 0xbe, 0x8a, 0xc7, 0xde, 0xbd, 0xe5, 0xb8, 0xc1, + 0xf8, 0xb9, 0xec, 0x0d, 0x27, 0x2f, 0x8d, 0x5f, 0xb9, 0xea, 0x0d, 0x7f, 0x9f, 0xbc, 0xd2, 0x77, + 0x02, 0x39, 0xfe, 0x88, 0x63, 0xcf, 0xbc, 0x1f, 0xbf, 0x15, 0x08, 0xd7, 0xee, 0x3b, 0xb7, 0x22, + 0x24, 0xc7, 0xd1, 0x27, 0x0c, 0x52, 0x8a, 0xe3, 0x8f, 0x7a, 0xd2, 0x1d, 0xc3, 0x06, 0x75, 0x89, + 0xdd, 0xf3, 0x2f, 0xdd, 0x8b, 0x76, 0x53, 0x5d, 0x61, 0x37, 0xba, 0xc2, 0xee, 0xef, 0xe1, 0x15, + 0xb6, 0x42, 0xe1, 0xdd, 0xc9, 0x6f, 0x0f, 0xa2, 0xa7, 0x57, 0xd3, 0xeb, 0x8b, 0x5f, 0x98, 0x7c, + 0xe4, 0xa3, 0x13, 0xc8, 0xf1, 0x07, 0x1c, 0x3b, 0xf9, 0xee, 0xe4, 0x8d, 0xe4, 0xb5, 0xa9, 0xf7, + 0x69, 0x90, 0x60, 0x76, 0xf5, 0xcc, 0x36, 0x42, 0x46, 0xc5, 0x0e, 0x01, 0xbf, 0x02, 0x71, 0xe2, + 0xb1, 0x95, 0x35, 0x36, 0x6e, 0x84, 0xb7, 0xfa, 0x54, 0x4a, 0x1a, 0x0a, 0x1b, 0xa2, 0x9c, 0xf7, + 0x7d, 0x11, 0x42, 0x77, 0x22, 0x7f, 0x10, 0x3a, 0xcd, 0xc4, 0x88, 0xe5, 0xe3, 0x6a, 0xb5, 0x7e, + 0x54, 0xad, 0x96, 0x8e, 0x0e, 0x8f, 0x4a, 0x27, 0xb5, 0x5a, 0xb9, 0x5e, 0x26, 0xf0, 0x72, 0xc6, + 0x85, 0x6f, 0x0b, 0x5f, 0xd8, 0xbf, 0x84, 0xb7, 0xd5, 0x1d, 0xf5, 0xfb, 0x94, 0x43, 0x7e, 0x0e, + 0x84, 0x4f, 0xe2, 0xb0, 0xb2, 0x6a, 0x0d, 0xb1, 0x19, 0xcc, 0x81, 0xf9, 0x23, 0x30, 0x74, 0x2b, + 0x34, 0x70, 0xd9, 0x6c, 0x59, 0x7a, 0x0b, 0x94, 0xee, 0x9b, 0x29, 0xb5, 0x8f, 0x4a, 0xeb, 0x56, + 0xa4, 0x6d, 0x19, 0x34, 0x4c, 0xb7, 0x66, 0xa5, 0x53, 0xa7, 0xe5, 0x95, 0x61, 0xb9, 0x6f, 0x2c, + 0xa9, 0x36, 0x09, 0xd7, 0xa6, 0x2e, 0x53, 0xc5, 0x2b, 0x96, 0x1c, 0x22, 0x93, 0x47, 0xcb, 0xee, + 0xc1, 0x58, 0x3c, 0x16, 0x81, 0x87, 0x22, 0xf0, 0x48, 0xcb, 0x4e, 0x66, 0xc6, 0xb5, 0xaf, 0x6b, + 0xcd, 0xa7, 0x58, 0xe4, 0xfc, 0x8b, 0x7b, 0xb9, 0xe5, 0xbc, 0xf8, 0xa2, 0x5c, 0xec, 0x93, 0x0b, + 0xce, 0x74, 0xda, 0x19, 0x66, 0x9a, 0xd9, 0x25, 0x26, 0x92, 0x7e, 0x02, 0x17, 0x9b, 0xb0, 0x1f, + 0xdf, 0xfe, 0x05, 0x6e, 0xbd, 0x21, 0x47, 0xae, 0x2b, 0xfa, 0xc2, 0xed, 0xf9, 0x8f, 0x43, 0xf9, + 0xec, 0x1e, 0x2c, 0x3a, 0x0f, 0xd3, 0x5d, 0x8f, 0xbf, 0x18, 0x6c, 0x41, 0x35, 0x98, 0xec, 0x9d, + 0x2e, 0xf8, 0xf1, 0x65, 0x37, 0x89, 0xd2, 0x6c, 0xfe, 0xa4, 0xdc, 0xd4, 0x49, 0xbb, 0x59, 0x93, + 0x79, 0x13, 0x26, 0xf3, 0xe6, 0x4a, 0xfa, 0x4d, 0x13, 0x5a, 0x93, 0xd0, 0x74, 0x96, 0xf3, 0xbc, + 0xc6, 0x55, 0x52, 0xff, 0x66, 0x0d, 0xf3, 0xd2, 0xb3, 0x30, 0x99, 0xf4, 0xbf, 0x18, 0x73, 0x59, + 0x40, 0xb2, 0x94, 0x6a, 0xa7, 0x56, 0xf1, 0x2c, 0xaa, 0x9e, 0x51, 0xe5, 0xb3, 0xaa, 0x3e, 0xd9, + 0x12, 0x20, 0x5b, 0x0a, 0xd9, 0x97, 0x84, 0x1e, 0xb0, 0xbb, 0xec, 0x52, 0x89, 0xbf, 0x38, 0x03, + 0x8f, 0x53, 0xcf, 0x57, 0xbc, 0x19, 0x98, 0x1e, 0x6c, 0x3f, 0x5f, 0x26, 0x29, 0x23, 0x3e, 0x99, + 0xd3, 0x06, 0x28, 0xd2, 0x03, 0x88, 0xd2, 0x00, 0xa8, 0xb6, 0xfb, 0xc9, 0xb7, 0xf5, 0xc9, 0xb7, + 0xef, 0xe9, 0xb6, 0xe9, 0xf5, 0x86, 0x24, 0x32, 0x6f, 0xaf, 0x3f, 0xdb, 0x46, 0x77, 0xad, 0x4c, + 0xe9, 0xae, 0x14, 0x99, 0x67, 0x64, 0x19, 0x66, 0xc6, 0xfe, 0xde, 0xf5, 0xdf, 0x8a, 0xff, 0xea, + 0x7c, 0x2b, 0xbf, 0xad, 0x1f, 0x3e, 0x65, 0x49, 0x0c, 0xeb, 0xe8, 0x8a, 0x47, 0xa4, 0xf0, 0x74, + 0x2f, 0x42, 0xde, 0xc8, 0x06, 0xbd, 0xf7, 0x7d, 0xcf, 0xcf, 0x6e, 0x53, 0x7f, 0x28, 0x61, 0xc5, + 0x76, 0xb6, 0x02, 0x3b, 0x0b, 0x3b, 0xbb, 0x66, 0x76, 0x36, 0x5e, 0x3e, 0x24, 0xc6, 0x76, 0x8d, + 0xcc, 0x53, 0x1c, 0x8d, 0x26, 0x37, 0x4b, 0x19, 0xe3, 0xdc, 0x29, 0xd9, 0x11, 0x60, 0x1f, 0xcc, + 0x91, 0x7e, 0x73, 0x94, 0x96, 0x6d, 0xbd, 0x1a, 0xa8, 0x68, 0xd9, 0xe9, 0xa2, 0x14, 0x0b, 0x47, + 0x2d, 0x26, 0x02, 0xb2, 0xa6, 0x0b, 0x64, 0x5a, 0xa4, 0x64, 0x8b, 0x95, 0x72, 0xd1, 0x12, 0x2f, + 0x5e, 0xea, 0x45, 0xcc, 0xb6, 0x98, 0xd9, 0x16, 0x35, 0xfd, 0xe2, 0xce, 0xb6, 0xc8, 0x33, 0x2e, + 0x76, 0xb2, 0x45, 0x1f, 0x0f, 0xa4, 0xd6, 0xa4, 0x77, 0xe7, 0x5b, 0xc3, 0x7b, 0xa7, 0x77, 0xda, + 0xbf, 0xf3, 0xe8, 0x94, 0x64, 0xa2, 0xc3, 0xf3, 0x22, 0x88, 0xe6, 0x94, 0xf6, 0xac, 0x07, 0xf9, + 0x19, 0x0f, 0x8e, 0xb3, 0x1d, 0x4c, 0x67, 0x3a, 0xb8, 0xce, 0x72, 0xb0, 0x9f, 0xe1, 0x60, 0x3f, + 0xbb, 0xc1, 0x77, 0x66, 0x23, 0x5f, 0xc9, 0xa4, 0xe4, 0x67, 0x33, 0x9e, 0x91, 0x9c, 0x39, 0x23, + 0x70, 0x2a, 0x48, 0x13, 0x3a, 0x19, 0x4a, 0x7f, 0xf1, 0x94, 0xfc, 0xe2, 0x2d, 0xf5, 0x15, 0x95, + 0xdd, 0x3a, 0x7d, 0xdf, 0xee, 0x96, 0x2b, 0xc7, 0xdd, 0xb3, 0x4f, 0xa7, 0x67, 0x1c, 0x07, 0x61, + 0x2a, 0x13, 0x21, 0x95, 0x5a, 0x3d, 0x12, 0x92, 0xef, 0x73, 0x47, 0x6c, 0x55, 0x78, 0x66, 0xef, + 0x34, 0x4b, 0xf5, 0x97, 0xd9, 0xfb, 0xdc, 0x28, 0x54, 0xb6, 0xe0, 0x00, 0x6a, 0xa2, 0x5c, 0x06, + 0x93, 0x2a, 0x33, 0xd5, 0xc9, 0x20, 0xc8, 0xc0, 0x26, 0x40, 0xfb, 0x63, 0xa6, 0x45, 0x6a, 0xd2, + 0x63, 0x73, 0x9e, 0x1c, 0x1c, 0x38, 0x0e, 0x38, 0x0e, 0x38, 0x6e, 0xab, 0x70, 0xdc, 0x78, 0xf9, + 0x3b, 0x9e, 0x1b, 0x4a, 0x8a, 0x22, 0x3b, 0xef, 0xa3, 0xd7, 0x00, 0xe7, 0xe8, 0x9d, 0xff, 0xb8, + 0x3f, 0xd7, 0xf8, 0xae, 0xf3, 0x94, 0x8c, 0x52, 0x90, 0x51, 0x3e, 0x0e, 0xc5, 0xd1, 0xd6, 0xc2, + 0xb8, 0xe8, 0xea, 0x79, 0xf0, 0x5b, 0x72, 0xf6, 0xa8, 0xab, 0xa0, 0xe5, 0x1e, 0xbe, 0xf1, 0xa8, + 0xee, 0x36, 0xa0, 0x37, 0x61, 0xff, 0x2e, 0x1e, 0x89, 0x4d, 0xcb, 0x73, 0x10, 0x97, 0x94, 0x91, + 0x73, 0x2c, 0x57, 0x01, 0x96, 0x03, 0x96, 0x03, 0x96, 0x23, 0xc5, 0x72, 0x5f, 0x89, 0x17, 0x7f, + 0x81, 0xa9, 0xde, 0x18, 0x5b, 0x9d, 0xb1, 0x38, 0x2b, 0xac, 0xf4, 0xb6, 0x52, 0xab, 0x3d, 0x51, + 0xd6, 0x0b, 0xeb, 0x6c, 0xa2, 0x47, 0x62, 0x8d, 0x28, 0x8c, 0x87, 0x87, 0x1f, 0x82, 0x1f, 0x82, + 0x1f, 0xda, 0xe2, 0x98, 0xc2, 0x27, 0xab, 0x17, 0x90, 0xf6, 0xc1, 0x40, 0x30, 0x61, 0x35, 0xc1, + 0x04, 0xae, 0x8d, 0xa7, 0x70, 0xf4, 0xfa, 0x56, 0x87, 0x2a, 0xea, 0x3c, 0xad, 0x0c, 0x10, 0x06, + 0x41, 0x18, 0x24, 0x37, 0xa0, 0xf3, 0xab, 0x78, 0xfc, 0x20, 0xfe, 0xc1, 0x15, 0x00, 0x99, 0x19, + 0x1d, 0xdb, 0x58, 0x80, 0x9c, 0x80, 0x9c, 0x08, 0x7d, 0x20, 0xf4, 0x81, 0xd0, 0xc7, 0xbc, 0x17, + 0x6a, 0xd9, 0x2c, 0xee, 0xa7, 0x65, 0xc3, 0xef, 0xc0, 0xef, 0xc0, 0xef, 0x6c, 0x9d, 0xdf, 0xf9, + 0x20, 0xfe, 0xd1, 0xb2, 0xb7, 0xd9, 0xed, 0x58, 0xc5, 0xdb, 0xd3, 0xe2, 0xaf, 0xa5, 0xe2, 0x89, + 0x3a, 0x8d, 0x5d, 0x85, 0xef, 0x79, 0xdd, 0xf7, 0x04, 0x0a, 0xa3, 0x50, 0x9c, 0xe0, 0xfe, 0x2b, + 0x57, 0x34, 0x2f, 0x05, 0x41, 0x78, 0x78, 0x26, 0x78, 0xa6, 0xad, 0xf2, 0x4c, 0x14, 0xa7, 0xd0, + 0x5f, 0x77, 0x4d, 0x1b, 0x64, 0x96, 0x67, 0xce, 0x9a, 0xbf, 0x50, 0xa5, 0x9c, 0xdc, 0x42, 0xff, + 0x48, 0x20, 0xad, 0xb1, 0x2e, 0x83, 0x46, 0xc0, 0x58, 0xc3, 0x58, 0x67, 0xbb, 0x4c, 0xaa, 0xe3, + 0xb9, 0xf1, 0x80, 0xf6, 0xc8, 0xa7, 0xef, 0xf4, 0x30, 0xb3, 0x04, 0x62, 0x09, 0x68, 0xc8, 0x86, + 0x86, 0x6c, 0xab, 0x31, 0x3f, 0xda, 0xcc, 0x10, 0xbf, 0x39, 0xa2, 0x35, 0x4b, 0xc4, 0xe6, 0x89, + 0x0f, 0x53, 0xbe, 0x82, 0x2d, 0x99, 0x6c, 0x4b, 0xd2, 0xbe, 0x1c, 0xa1, 0x29, 0xdb, 0xf4, 0x87, + 0xa3, 0x29, 0x5b, 0x26, 0xdd, 0x45, 0x53, 0xb6, 0x25, 0x55, 0xa0, 0x52, 0xae, 0x1e, 0x55, 0x8f, + 0x0f, 0xeb, 0xd5, 0x3a, 0x74, 0x21, 0x17, 0x8e, 0x82, 0x6f, 0xd4, 0x6d, 0xe8, 0x7f, 0x2c, 0x5c, + 0xbb, 0x69, 0x3d, 0xf2, 0x41, 0xed, 0xf1, 0xf8, 0x00, 0xda, 0x00, 0xda, 0x00, 0xda, 0x00, 0xda, + 0x94, 0x40, 0x9b, 0xdc, 0xac, 0x14, 0xd0, 0xf8, 0x18, 0x18, 0x1b, 0x18, 0x7b, 0xf5, 0x18, 0xfb, + 0xb0, 0x0c, 0x1d, 0x00, 0xb6, 0xde, 0x04, 0x6c, 0xfd, 0xc9, 0x73, 0x55, 0x7f, 0x2c, 0x3e, 0x74, + 0x1d, 0x49, 0x00, 0xbe, 0x06, 0xbe, 0x06, 0xbe, 0x06, 0xbe, 0x26, 0xc4, 0xd7, 0x03, 0x06, 0xc3, + 0x52, 0x60, 0x3a, 0xa2, 0x18, 0x8f, 0xcd, 0x72, 0x54, 0x71, 0x7a, 0xeb, 0x39, 0x8f, 0x2c, 0xc6, + 0x52, 0xd4, 0xd1, 0xc5, 0xcf, 0x6e, 0x30, 0x14, 0x3d, 0xe7, 0xd6, 0x61, 0x39, 0xba, 0x18, 0xcb, + 0x52, 0x47, 0x18, 0xff, 0xd3, 0x72, 0x59, 0x65, 0xa8, 0x0b, 0xba, 0xe8, 0x49, 0x56, 0x21, 0xea, + 0x4a, 0xce, 0xbd, 0x07, 0x56, 0x21, 0xea, 0x4c, 0x66, 0x93, 0xf4, 0xc4, 0xee, 0x9c, 0x10, 0x25, + 0xe3, 0x57, 0x71, 0xc3, 0x29, 0xe3, 0x30, 0x94, 0xf1, 0xc9, 0xf2, 0x39, 0x65, 0x54, 0x55, 0x49, + 0xcb, 0x21, 0xab, 0x8c, 0x5a, 0x74, 0x1d, 0x8f, 0x9c, 0x32, 0xea, 0x6a, 0x89, 0x8c, 0x58, 0x97, + 0xc8, 0x51, 0x24, 0xa3, 0xcf, 0x29, 0xe3, 0x58, 0xcd, 0xc7, 0xe8, 0x8e, 0x53, 0xc6, 0x49, 0x28, + 0xa3, 0x2d, 0x18, 0x7c, 0x32, 0x23, 0xbf, 0x65, 0x3c, 0xc1, 0x3c, 0xc5, 0x2c, 0x43, 0xdf, 0x68, + 0x14, 0xaa, 0x8c, 0xb7, 0x3e, 0x9c, 0xd9, 0x46, 0xe1, 0x98, 0x51, 0x42, 0x68, 0xf7, 0x1a, 0x85, + 0x72, 0x85, 0x51, 0x44, 0x68, 0xf6, 0x58, 0x8e, 0x7b, 0xc7, 0x12, 0x42, 0x5f, 0xc7, 0x72, 0xe8, + 0x7b, 0x2a, 0x61, 0xd4, 0xe7, 0xd9, 0xa3, 0x4f, 0x48, 0x70, 0x79, 0x22, 0x94, 0x89, 0x68, 0x4f, + 0xa8, 0xae, 0x87, 0xac, 0x12, 0x1e, 0x8d, 0x46, 0xa1, 0xc6, 0x28, 0x21, 0xc4, 0x02, 0x8d, 0x42, + 0x99, 0x73, 0xaa, 0x43, 0x4c, 0xd3, 0x28, 0x94, 0x19, 0x83, 0x47, 0xca, 0x98, 0x36, 0x0a, 0x27, + 0x8c, 0x12, 0x92, 0x48, 0x93, 0xba, 0x58, 0x01, 0x5f, 0xfc, 0x88, 0xc1, 0x17, 0x24, 0x8b, 0x18, + 0xf0, 0xc2, 0x6f, 0xa6, 0x62, 0x06, 0xf4, 0x77, 0x9b, 0x38, 0x1a, 0x76, 0xe5, 0x0c, 0x04, 0x6b, + 0x30, 0x4c, 0x09, 0x40, 0x2c, 0x0c, 0xb1, 0xb0, 0x57, 0xa6, 0x12, 0xb1, 0xb0, 0xd5, 0x5a, 0xee, + 0x75, 0x8d, 0x85, 0x49, 0x67, 0x20, 0x02, 0x69, 0x0d, 0x86, 0x9c, 0xf1, 0x30, 0x06, 0xec, 0xce, + 0x76, 0xb6, 0x35, 0x16, 0xf0, 0x7d, 0x7f, 0x6f, 0x67, 0x67, 0x7f, 0xaf, 0xf4, 0xee, 0xba, 0x54, + 0x3c, 0xe9, 0x7c, 0xdf, 0xdf, 0x2b, 0x4f, 0x1e, 0x54, 0xae, 0x4b, 0xc5, 0xc3, 0xce, 0x6e, 0x63, + 0xe7, 0xba, 0x54, 0xac, 0x75, 0xa2, 0xf7, 0x9f, 0x3d, 0xdb, 0xa5, 0x3c, 0x0e, 0x3b, 0xf9, 0xdb, + 0x92, 0x9d, 0xa5, 0xbf, 0x0b, 0xcb, 0x67, 0xf5, 0xa5, 0x4a, 0x00, 0x7c, 0x29, 0x7c, 0x29, 0x7c, + 0x29, 0x7c, 0x29, 0xa1, 0x2f, 0x7d, 0x14, 0x2c, 0x71, 0x67, 0x24, 0x6e, 0xbd, 0x14, 0x65, 0x41, + 0xe2, 0x56, 0x16, 0xbd, 0x45, 0xe2, 0xd6, 0x92, 0x2a, 0x50, 0x29, 0x1d, 0xd6, 0xa0, 0x05, 0xb9, + 0x09, 0x92, 0x15, 0x90, 0xba, 0x95, 0x72, 0xd2, 0x1d, 0xf7, 0xd6, 0x71, 0x1d, 0xc9, 0x18, 0xad, + 0x8a, 0x25, 0x00, 0x62, 0x03, 0x62, 0x03, 0x62, 0x03, 0x62, 0x13, 0x42, 0x6c, 0xcb, 0x1e, 0x38, + 0x6e, 0x5b, 0x22, 0x79, 0x6b, 0xe6, 0xe6, 0xeb, 0x4b, 0xde, 0xb2, 0x9d, 0xc0, 0xba, 0xe9, 0x6b, + 0xc8, 0xdc, 0x12, 0x6e, 0x24, 0x07, 0xe9, 0x16, 0xb3, 0x22, 0xe2, 0x09, 0x60, 0x85, 0x87, 0xf1, + 0xed, 0x6f, 0x14, 0xca, 0xd8, 0x36, 0x65, 0x56, 0xfc, 0xad, 0xdc, 0x33, 0xed, 0x7b, 0x3d, 0xab, + 0xcf, 0x87, 0x41, 0xa3, 0xe1, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x09, 0x01, 0xa8, + 0x74, 0x06, 0xe2, 0x0f, 0xcf, 0x15, 0x40, 0xa0, 0x2b, 0x42, 0xa0, 0x23, 0x8d, 0xc7, 0x07, 0x22, + 0x2f, 0x02, 0x08, 0xfa, 0xb2, 0xeb, 0xe6, 0xcc, 0x3f, 0x1c, 0x21, 0x75, 0x6f, 0x1e, 0x83, 0x8e, + 0x90, 0xba, 0x47, 0x0d, 0x43, 0x03, 0x69, 0xf9, 0x92, 0xb5, 0x4c, 0x4c, 0x2c, 0x01, 0x60, 0x14, + 0x60, 0x14, 0x60, 0x14, 0x60, 0x94, 0x10, 0x8c, 0xa2, 0x50, 0xcc, 0xec, 0x1f, 0xf2, 0x0d, 0x16, + 0x93, 0x83, 0x7c, 0x83, 0x54, 0x2a, 0x80, 0x42, 0x31, 0xeb, 0xa1, 0x03, 0xc8, 0x36, 0xc8, 0x17, + 0xbe, 0x66, 0x2e, 0x15, 0x93, 0x90, 0x01, 0x8c, 0x0d, 0x8c, 0x0d, 0x8c, 0x0d, 0x8c, 0x4d, 0x88, + 0xb1, 0x51, 0x2c, 0x66, 0xfe, 0xd6, 0xa3, 0x58, 0x4c, 0x1a, 0x19, 0x28, 0x16, 0xb3, 0x8c, 0x10, + 0x14, 0x8b, 0x59, 0x5c, 0x06, 0x8a, 0xc5, 0x2c, 0x2e, 0x03, 0xc5, 0x62, 0x5e, 0x37, 0xeb, 0x28, + 0x16, 0xb3, 0x80, 0x04, 0x14, 0x8b, 0x59, 0x4c, 0x02, 0x8a, 0xc5, 0x2c, 0x24, 0x01, 0xc5, 0x62, + 0x16, 0xa2, 0x87, 0x28, 0x16, 0xa3, 0xcb, 0x17, 0xa0, 0x58, 0x0c, 0xe7, 0x5d, 0x8e, 0xa2, 0x55, + 0xbc, 0xe5, 0x62, 0xa6, 0x22, 0x10, 0x0f, 0x43, 0x3c, 0xec, 0x95, 0xa9, 0x44, 0x3c, 0x6c, 0xb5, + 0xd6, 0x1b, 0x05, 0x63, 0x5e, 0x37, 0x30, 0x28, 0x18, 0x43, 0xf3, 0xb7, 0x35, 0x3b, 0x4c, 0xbc, + 0x25, 0x63, 0xa6, 0x22, 0xe0, 0x4f, 0xe1, 0x4f, 0xe1, 0x4f, 0xe1, 0x4f, 0x09, 0xfd, 0x29, 0x8a, + 0xc6, 0x3c, 0xfb, 0x43, 0x12, 0xd7, 0x62, 0x72, 0x90, 0xc4, 0x95, 0x4a, 0x05, 0x50, 0x34, 0x66, + 0x5d, 0xb4, 0x00, 0x69, 0x5c, 0x39, 0x18, 0x89, 0x68, 0x2d, 0x1a, 0xa7, 0xae, 0xeb, 0xc9, 0xa8, + 0x7d, 0x3c, 0xe5, 0xf2, 0x33, 0x82, 0xde, 0xbd, 0x18, 0x58, 0x43, 0x4b, 0x25, 0x98, 0x19, 0x07, + 0x67, 0x4e, 0xd0, 0xf3, 0x8a, 0xe7, 0x5f, 0x8a, 0x17, 0xed, 0xa2, 0x2d, 0x1e, 0x9c, 0x9e, 0x38, + 0x68, 0x3f, 0x06, 0x52, 0x0c, 0x0e, 0x94, 0xb7, 0x2d, 0x3a, 0x52, 0x0c, 0x82, 0x83, 0xaf, 0xe2, + 0xb1, 0x77, 0x6f, 0x39, 0x6e, 0x30, 0x7e, 0x2e, 0x47, 0xae, 0x2b, 0xfa, 0xc2, 0xed, 0xf9, 0x8f, + 0x43, 0x39, 0x79, 0x73, 0xfc, 0xde, 0x55, 0xf2, 0xbd, 0xdf, 0x27, 0xef, 0xf5, 0x9d, 0x40, 0xce, + 0x7d, 0xcd, 0xb1, 0x5f, 0xf9, 0x4e, 0xcb, 0x7e, 0xe1, 0x0b, 0x81, 0x70, 0xed, 0xbe, 0x73, 0x2b, + 0x42, 0x42, 0x1d, 0x7d, 0xcf, 0x20, 0xa5, 0x45, 0xfe, 0xa8, 0x27, 0xdd, 0x31, 0xd4, 0x50, 0xb7, + 0xa5, 0x7b, 0xfe, 0xa5, 0x7b, 0xd1, 0x6e, 0xaa, 0xbb, 0xd2, 0x8d, 0xee, 0x4a, 0xf7, 0xf7, 0xf0, + 0xae, 0xb4, 0x42, 0xe1, 0xdd, 0xc9, 0xb5, 0x05, 0xd1, 0xd3, 0xab, 0x97, 0xee, 0xc9, 0x0b, 0x6f, + 0x4d, 0xbe, 0xf6, 0xd1, 0x09, 0xe4, 0xdc, 0x97, 0x1c, 0xfb, 0xe5, 0x6f, 0xb4, 0xec, 0xf9, 0x8f, + 0x27, 0xef, 0x87, 0xfa, 0x16, 0x0d, 0xe2, 0xcc, 0xbe, 0x0c, 0xb2, 0x8d, 0x90, 0x71, 0x01, 0x85, + 0xc4, 0x42, 0x81, 0xc5, 0xf0, 0xa6, 0x65, 0x54, 0x10, 0x23, 0xbc, 0xe9, 0xa7, 0x52, 0xd2, 0x50, + 0xe5, 0x10, 0x4d, 0xbd, 0xef, 0x8b, 0x90, 0x22, 0x10, 0xf9, 0x9d, 0xd0, 0x39, 0x27, 0x46, 0x2c, + 0x1f, 0x57, 0xab, 0xf5, 0xa3, 0x6a, 0xb5, 0x74, 0x74, 0x78, 0x54, 0x3a, 0xa9, 0xd5, 0xca, 0xf5, + 0x32, 0x81, 0x37, 0x35, 0x2e, 0x7c, 0x5b, 0xf8, 0xc2, 0xfe, 0x25, 0xbc, 0xad, 0xee, 0xa8, 0xdf, + 0xa7, 0x1c, 0xf2, 0x73, 0x20, 0x7c, 0x12, 0xc7, 0x98, 0x55, 0x6b, 0x88, 0xcd, 0xed, 0x5a, 0x99, + 0x59, 0x02, 0x33, 0xba, 0x16, 0xe6, 0x33, 0x9b, 0x7d, 0x4c, 0x6f, 0xd5, 0xd2, 0x7d, 0x33, 0xa5, + 0x46, 0x53, 0x69, 0x72, 0x2e, 0x35, 0x38, 0x83, 0xa6, 0xe6, 0x4b, 0x43, 0xd3, 0xa9, 0xe2, 0xf2, + 0x8a, 0xb4, 0xdc, 0x37, 0x96, 0x54, 0xb9, 0x84, 0xab, 0x55, 0x17, 0xac, 0xe2, 0x34, 0x4b, 0x0e, + 0x91, 0xc9, 0xc3, 0x66, 0xf7, 0xa8, 0x2c, 0x1e, 0x94, 0xc0, 0x63, 0x12, 0x78, 0xc8, 0x65, 0x27, + 0x33, 0xa3, 0xdd, 0x58, 0xa5, 0xbd, 0x48, 0x61, 0x16, 0x56, 0x63, 0x0e, 0x96, 0x5b, 0xf6, 0x8b, + 0x2f, 0xde, 0xc5, 0x3e, 0xb9, 0xa0, 0x46, 0xa4, 0xd5, 0x04, 0x76, 0x0d, 0x58, 0x62, 0x9a, 0xff, + 0x7f, 0xf6, 0xbe, 0xb5, 0x39, 0x6d, 0x6c, 0x6b, 0xf3, 0x7b, 0x7e, 0x05, 0xc3, 0x4c, 0x57, 0x81, + 0x3b, 0xdc, 0x6c, 0xc0, 0x31, 0x53, 0x53, 0x19, 0xe7, 0xe2, 0x3e, 0xae, 0x93, 0x38, 0xa9, 0xd8, + 0x7d, 0xa6, 0xeb, 0x35, 0x1c, 0x97, 0x0c, 0xdb, 0x58, 0xa7, 0x85, 0xc4, 0x2b, 0xc9, 0xee, 0xb8, + 0x6d, 0xff, 0xf7, 0x29, 0x49, 0x20, 0x04, 0xf8, 0x22, 0x6d, 0xad, 0x7d, 0x11, 0x3c, 0xfe, 0xe0, + 0x60, 0x82, 0xf6, 0x16, 0xda, 0x6b, 0x3d, 0xcf, 0xba, 0xed, 0xb5, 0x45, 0x2e, 0x6f, 0xba, 0x45, + 0x7c, 0x7d, 0x49, 0x52, 0x2c, 0x47, 0x79, 0xe9, 0x69, 0x4c, 0xbd, 0x3f, 0x67, 0x0f, 0x22, 0xed, + 0xb2, 0x2c, 0x92, 0x44, 0x4f, 0x8f, 0x93, 0x52, 0x20, 0xe6, 0x59, 0xe6, 0x94, 0x1f, 0xcf, 0x9a, + 0x4e, 0xe3, 0x49, 0x93, 0x71, 0xa6, 0xbf, 0x78, 0xd3, 0x5a, 0xb9, 0xd3, 0x55, 0xb9, 0xd3, 0x50, + 0xfc, 0xe9, 0x25, 0x5a, 0x70, 0xf8, 0x64, 0x66, 0xe3, 0xea, 0xf2, 0xd4, 0xfb, 0xf3, 0xc4, 0xf1, + 0xae, 0x9d, 0xbf, 0xb2, 0x3f, 0xf4, 0xf9, 0x1a, 0x2f, 0x86, 0xc8, 0x6a, 0xa0, 0x70, 0xe5, 0x8b, + 0xb9, 0xf3, 0xc1, 0x79, 0xf2, 0xbd, 0x39, 0xf3, 0xb9, 0x79, 0xf3, 0xb5, 0x64, 0xf9, 0x58, 0xb2, + 0x7c, 0x6b, 0xfe, 0x7c, 0xaa, 0x58, 0xe3, 0x97, 0x3b, 0xdf, 0x49, 0xd6, 0xa1, 0x37, 0xcf, 0x8e, + 0xb8, 0x7c, 0x3b, 0xde, 0x68, 0x76, 0xb4, 0x91, 0x75, 0xc8, 0x25, 0xe8, 0x80, 0xcb, 0xeb, 0x6d, + 0xe7, 0xdf, 0x03, 0x42, 0xd4, 0xa1, 0x36, 0x77, 0x07, 0x5a, 0x0e, 0xe7, 0x92, 0x43, 0xec, 0x68, + 0x3a, 0xc4, 0xe6, 0x2c, 0x84, 0x86, 0x61, 0x9d, 0xd5, 0x04, 0x14, 0x60, 0x53, 0x4f, 0xbd, 0x3f, + 0x69, 0xcd, 0xe9, 0x37, 0x39, 0x96, 0x28, 0xeb, 0xd2, 0x90, 0x2c, 0x49, 0x8a, 0x67, 0x9f, 0xfb, + 0x99, 0xbf, 0xfc, 0x74, 0x9f, 0x7f, 0x66, 0x2f, 0x3c, 0xaf, 0xf2, 0xec, 0x6e, 0x5e, 0x7e, 0x4a, + 0x31, 0xcb, 0xd9, 0xaf, 0x47, 0x85, 0x52, 0xda, 0x69, 0xa9, 0xed, 0xb2, 0x2c, 0x76, 0x58, 0x46, + 0xbb, 0x2b, 0xab, 0x9d, 0xc5, 0x6d, 0x57, 0x71, 0xdb, 0x51, 0xd9, 0xed, 0xa6, 0x7c, 0x9a, 0x93, + 0xda, 0x0e, 0x4a, 0x4a, 0x84, 0x69, 0x8f, 0x2f, 0x82, 0x3f, 0x77, 0x3b, 0xdd, 0x34, 0x0f, 0x3d, + 0x43, 0x99, 0x73, 0xf9, 0x0b, 0xb3, 0xc7, 0xa1, 0x56, 0xa6, 0xab, 0xb6, 0xca, 0x00, 0xc3, 0x3c, + 0xd5, 0x50, 0xbc, 0xd5, 0x4d, 0xb9, 0xeb, 0x54, 0xf8, 0xeb, 0x4e, 0x32, 0xd0, 0x3a, 0x57, 0x75, + 0x50, 0xfc, 0x48, 0x5a, 0xbb, 0xef, 0x8a, 0xf3, 0x50, 0x88, 0x58, 0x6a, 0x90, 0x42, 0x82, 0xb3, + 0x16, 0xde, 0x97, 0xeb, 0x3b, 0xe7, 0x46, 0xed, 0xef, 0xc3, 0xda, 0x7f, 0x35, 0x6b, 0x07, 0x17, + 0xfd, 0x7e, 0xbd, 0x57, 0x1b, 0xec, 0xa4, 0x29, 0x8f, 0x1f, 0x08, 0x20, 0x07, 0x67, 0xca, 0xdc, + 0x53, 0x3f, 0x3d, 0x3d, 0xcc, 0x3e, 0x4f, 0x4c, 0x10, 0xbb, 0x20, 0x88, 0x22, 0x13, 0xc4, 0x5f, + 0x17, 0x9f, 0x6d, 0xff, 0x5b, 0x1a, 0xc9, 0xc8, 0xea, 0x07, 0x67, 0xf3, 0x7b, 0xf9, 0xfc, 0xdc, + 0x79, 0xdf, 0xed, 0x3f, 0x6d, 0xe7, 0xaf, 0x2c, 0xed, 0x1f, 0x96, 0xdd, 0xd8, 0x0c, 0xd7, 0xed, + 0x72, 0xba, 0x53, 0x51, 0x3f, 0x0f, 0xd3, 0x36, 0x7d, 0xd3, 0xb0, 0xcc, 0xbf, 0x83, 0xef, 0x99, + 0xe1, 0xe2, 0xb0, 0x51, 0xc7, 0x95, 0x61, 0xa6, 0xf6, 0xb9, 0xd3, 0xba, 0x49, 0xd9, 0x7d, 0xea, + 0xa4, 0x0f, 0x9d, 0xa1, 0x0b, 0x40, 0xd2, 0x67, 0xce, 0x70, 0xd5, 0xec, 0x3b, 0x67, 0xea, 0xcb, + 0xb0, 0xfc, 0x94, 0x33, 0xed, 0x91, 0x8f, 0x25, 0x29, 0xed, 0x2e, 0x6b, 0x9a, 0xd4, 0x43, 0xc2, + 0x53, 0x4f, 0x2f, 0x92, 0x19, 0x1d, 0xf3, 0x17, 0x28, 0xe6, 0x4d, 0x86, 0xfb, 0x4e, 0xeb, 0xbd, + 0x71, 0x79, 0x6d, 0x2f, 0x7c, 0xeb, 0xec, 0xde, 0xd9, 0xd3, 0x8a, 0xb2, 0xfe, 0x65, 0x9f, 0xf8, + 0xa2, 0xe5, 0x3f, 0x6f, 0x2e, 0x99, 0x6b, 0x33, 0x9f, 0x79, 0xaf, 0x64, 0x81, 0x16, 0x01, 0xc6, + 0xd5, 0x2b, 0x9e, 0x79, 0x7c, 0x2f, 0xe7, 0x77, 0x5e, 0x75, 0xbb, 0xd2, 0xb0, 0x69, 0x4a, 0x16, + 0x4d, 0xcb, 0x9e, 0x99, 0x59, 0x33, 0x33, 0x5b, 0xa6, 0x67, 0xc9, 0x6c, 0xa2, 0xfa, 0x5a, 0xfe, + 0xa4, 0xec, 0x31, 0xf7, 0x96, 0xb9, 0x29, 0x13, 0x7d, 0x8b, 0x2d, 0x77, 0xc9, 0xab, 0xd2, 0x19, + 0x53, 0x2d, 0x78, 0xdb, 0xc5, 0x33, 0xa6, 0xd2, 0xa6, 0xdf, 0xca, 0xf3, 0xb4, 0x42, 0xe6, 0x54, + 0x71, 0xb6, 0x7c, 0x44, 0xc6, 0x14, 0x1b, 0x72, 0xc3, 0x94, 0xc2, 0xc7, 0x2f, 0x84, 0x62, 0xe2, + 0xdb, 0x99, 0x53, 0x62, 0x0b, 0xa6, 0xba, 0xf4, 0xe6, 0x89, 0xb0, 0x70, 0x90, 0x0c, 0xab, 0xc6, + 0x91, 0x04, 0xe3, 0x4b, 0x7e, 0xe5, 0x4b, 0x7a, 0x2d, 0x25, 0xbb, 0x78, 0x52, 0x1e, 0x09, 0xe7, + 0xa0, 0x2c, 0x36, 0xb1, 0xc9, 0x9d, 0xd2, 0x8a, 0xbf, 0x1e, 0x5f, 0x2d, 0xde, 0xec, 0xcb, 0x65, + 0x4d, 0x60, 0x3d, 0x0a, 0x89, 0x6c, 0xad, 0x27, 0xaa, 0xb2, 0x08, 0x25, 0x5f, 0x7e, 0x8a, 0xc6, + 0x70, 0x37, 0xa7, 0x87, 0xa3, 0x91, 0xcb, 0x3c, 0x8e, 0x32, 0xa1, 0xc5, 0xa5, 0x40, 0x7f, 0xa0, + 0xbf, 0x34, 0xf4, 0x37, 0x22, 0xa1, 0xbb, 0x38, 0x9e, 0xf2, 0x00, 0x7f, 0x86, 0x26, 0x67, 0xf3, + 0x7b, 0xcc, 0xb6, 0x11, 0x3b, 0x47, 0x89, 0xc7, 0xe2, 0x9b, 0xdd, 0xb6, 0xf3, 0x54, 0x78, 0x70, + 0xf4, 0x77, 0xc9, 0xdd, 0xbf, 0xa5, 0x5c, 0xdf, 0xa9, 0x54, 0xa2, 0x8e, 0x2c, 0xe7, 0xad, 0xda, + 0xc1, 0x20, 0x7a, 0x19, 0xf5, 0x68, 0x89, 0x5e, 0xef, 0x9e, 0x37, 0x6b, 0xed, 0xf9, 0xeb, 0x4e, + 0xd8, 0x9d, 0xa5, 0xda, 0xef, 0xd7, 0xab, 0xf7, 0x7b, 0x8f, 0x95, 0xd9, 0xdf, 0x4b, 0x9f, 0x49, + 0x5e, 0x9b, 0x18, 0x32, 0x6a, 0xe8, 0x52, 0xf9, 0xe5, 0x7c, 0xda, 0xef, 0xdf, 0x9f, 0xf4, 0xfb, + 0x8f, 0xc1, 0xbf, 0x5f, 0xfa, 0xfd, 0xc7, 0xc1, 0xaf, 0xd5, 0xf7, 0x3c, 0x6d, 0x5e, 0x06, 0x22, + 0xf9, 0x91, 0x46, 0x1a, 0xba, 0x85, 0x94, 0x86, 0xfa, 0x4e, 0xef, 0xa1, 0xbe, 0x13, 0xac, 0x97, + 0x51, 0xbb, 0x3a, 0xac, 0x1d, 0x0d, 0xee, 0x9b, 0x6f, 0xdb, 0x8f, 0xd5, 0x5e, 0xb5, 0xb2, 0xfa, + 0x5e, 0xaf, 0x7a, 0xdf, 0x7c, 0xdb, 0x79, 0xac, 0x54, 0x9e, 0xf8, 0x9f, 0xf7, 0x95, 0xde, 0xc3, + 0xda, 0x18, 0xd5, 0x87, 0x4a, 0xe5, 0x49, 0xa1, 0x39, 0x6f, 0xb6, 0x66, 0x3d, 0x7f, 0x66, 0x9d, + 0x7f, 0x5e, 0x92, 0xb0, 0xb5, 0x0f, 0x57, 0x5f, 0x90, 0xab, 0xb7, 0x39, 0xd4, 0xe2, 0xdf, 0xbd, + 0xc1, 0xaf, 0xbd, 0xea, 0x7d, 0xf7, 0x71, 0xfe, 0x3a, 0xfc, 0x5d, 0xad, 0xef, 0x3c, 0x54, 0xea, + 0x3b, 0xfd, 0x7e, 0xbd, 0xbe, 0x53, 0xad, 0xef, 0x54, 0x83, 0xbf, 0x83, 0x8f, 0xcf, 0x3f, 0xbf, + 0x13, 0x7d, 0xea, 0x7d, 0xaf, 0xb7, 0xf6, 0x56, 0xb5, 0xf2, 0x4b, 0x5d, 0x8e, 0xb8, 0xbf, 0xa1, + 0x1d, 0x97, 0xc6, 0x68, 0x99, 0x3a, 0x2e, 0x87, 0xaf, 0x1a, 0x5e, 0x05, 0x53, 0x05, 0xa6, 0x8a, + 0x34, 0x53, 0xe5, 0xc6, 0xb4, 0xfd, 0xbd, 0x5d, 0x0e, 0x33, 0x25, 0x43, 0x63, 0x5f, 0xce, 0x7e, + 0x31, 0x7c, 0xfb, 0xa7, 0xf8, 0x6b, 0x40, 0x73, 0xf6, 0x6d, 0x21, 0xeb, 0xc4, 0x91, 0xbf, 0xc3, + 0xc6, 0x23, 0xdf, 0xc6, 0xb1, 0xfc, 0x8f, 0xae, 0xdb, 0xe9, 0xf0, 0x36, 0x3c, 0xd1, 0xe9, 0xf1, + 0x6d, 0x00, 0xff, 0xdc, 0xba, 0x57, 0xd9, 0xe9, 0x27, 0xb8, 0x28, 0xed, 0xb6, 0x89, 0x38, 0x1a, + 0x90, 0x5e, 0xa9, 0xcb, 0x13, 0xc3, 0x36, 0xc6, 0xe1, 0xe6, 0xc4, 0x74, 0x40, 0x39, 0x00, 0x15, + 0x82, 0x0a, 0xa5, 0x51, 0xa1, 0xb5, 0x77, 0xf1, 0x2f, 0xf7, 0x2a, 0xe3, 0xa6, 0x5f, 0x1e, 0x1f, + 0x86, 0xdb, 0x77, 0x29, 0x9f, 0x1f, 0xd6, 0xfe, 0xcb, 0xa8, 0xfd, 0xdd, 0xac, 0x1d, 0xfc, 0x8f, + 0xff, 0xfb, 0x3f, 0xff, 0x57, 0xbf, 0xff, 0xef, 0x7e, 0x7f, 0xe7, 0xff, 0xf4, 0xfb, 0xbf, 0xf6, + 0xfb, 0xf7, 0xfd, 0xfe, 0x63, 0xbf, 0x5f, 0xff, 0xdf, 0xbd, 0x8b, 0xda, 0xe0, 0xbe, 0xf5, 0x76, + 0x6f, 0xf7, 0xb1, 0xac, 0x25, 0x2e, 0xfd, 0x65, 0xf8, 0xc3, 0x6b, 0xde, 0x5d, 0x7f, 0xc9, 0x8b, + 0xb1, 0xd5, 0x0f, 0xd0, 0x90, 0x11, 0x1a, 0x32, 0x6f, 0xf5, 0x33, 0x86, 0x16, 0xff, 0x26, 0xbf, + 0xe0, 0x62, 0x6c, 0xef, 0x23, 0x16, 0x66, 0x32, 0xa1, 0x26, 0x13, 0xee, 0xfc, 0x42, 0xce, 0x69, + 0x76, 0x4a, 0xdf, 0xde, 0x67, 0x0c, 0xad, 0x0b, 0x8e, 0x96, 0x18, 0xb9, 0x23, 0x7d, 0x19, 0x0b, + 0xe0, 0xf3, 0xbb, 0x91, 0x24, 0xee, 0xe4, 0x9a, 0x6f, 0x94, 0xf3, 0x00, 0x16, 0xf2, 0x46, 0x8f, + 0x74, 0x8d, 0x1c, 0x73, 0xf4, 0xaa, 0x22, 0x69, 0xc7, 0xb9, 0x70, 0x3f, 0xdb, 0x9b, 0xfb, 0x8c, + 0x25, 0xed, 0x81, 0x1c, 0x68, 0x90, 0xaa, 0xce, 0x5a, 0xea, 0xb3, 0x8e, 0x54, 0x5c, 0x5b, 0x90, + 0x41, 0xbf, 0xa0, 0x5f, 0x8d, 0xe9, 0x97, 0xbf, 0xa4, 0x68, 0x8d, 0x85, 0x37, 0x61, 0x7f, 0x3d, + 0xd1, 0xf6, 0xfa, 0xa2, 0xee, 0xae, 0x27, 0xd9, 0x5c, 0x5f, 0xb8, 0xbd, 0xf5, 0x5a, 0x6f, 0xad, + 0xcf, 0xb2, 0xf3, 0x9c, 0xb9, 0xb7, 0x26, 0x8f, 0x2f, 0x9f, 0x2c, 0x8f, 0x0e, 0x06, 0x00, 0xc3, + 0x81, 0xe1, 0x36, 0x86, 0xe1, 0xbc, 0x88, 0x22, 0xe0, 0x5e, 0xf2, 0xf8, 0x3e, 0x4d, 0xb8, 0x97, + 0x70, 0x2f, 0xb7, 0xd7, 0xbd, 0x2c, 0x58, 0x5f, 0x9b, 0x95, 0x8d, 0x6c, 0x8d, 0xe4, 0x76, 0xa7, + 0x46, 0xf6, 0x34, 0x47, 0x29, 0xcb, 0xe6, 0xbd, 0x78, 0xee, 0xa8, 0xbf, 0xca, 0x69, 0x38, 0x75, + 0xf4, 0xfa, 0xff, 0x05, 0x33, 0x6f, 0x45, 0x17, 0x9b, 0x97, 0x16, 0x80, 0xb2, 0x8f, 0xcd, 0xf3, + 0x0f, 0xbb, 0x5c, 0xd0, 0x9d, 0xa4, 0xe9, 0xf6, 0x60, 0xe6, 0x78, 0x48, 0x79, 0xf6, 0x94, 0x5a, + 0xbb, 0x43, 0x63, 0x3a, 0x75, 0x9d, 0xdb, 0xb4, 0x5b, 0x4a, 0x57, 0x2f, 0xc0, 0x8e, 0x52, 0xfd, + 0x77, 0x94, 0x7e, 0x0f, 0x96, 0x2b, 0xec, 0x93, 0x9c, 0x7a, 0x3b, 0xe9, 0xe2, 0x12, 0xe2, 0xbd, + 0xa4, 0x68, 0xcc, 0x41, 0xe9, 0xb1, 0x48, 0xda, 0x4b, 0xea, 0xb2, 0x89, 0x61, 0xda, 0x59, 0xc2, + 0x51, 0xf1, 0xda, 0x2c, 0x2e, 0x15, 0x5c, 0x9b, 0xb4, 0x8b, 0x02, 0x04, 0x32, 0x17, 0xba, 0xf8, + 0xb5, 0x49, 0x43, 0x63, 0x7a, 0xf1, 0xd1, 0xb9, 0xb1, 0x7d, 0xe6, 0xa2, 0x56, 0x17, 0xb5, 0xba, + 0x14, 0xb5, 0xba, 0xed, 0xdd, 0x83, 0xf6, 0x41, 0x77, 0x7f, 0xf7, 0x00, 0x05, 0xbb, 0xf9, 0xbc, + 0x55, 0x9a, 0xc2, 0x38, 0xef, 0xe6, 0xf2, 0x3f, 0xd9, 0xe9, 0x28, 0xbc, 0x0a, 0x4c, 0x04, 0x26, + 0x92, 0xc6, 0x44, 0xa1, 0xc3, 0x74, 0x71, 0x9a, 0x5e, 0xee, 0x4a, 0x85, 0x6b, 0x6a, 0x90, 0xbd, + 0xd3, 0x59, 0x7c, 0x7d, 0x98, 0x59, 0xbc, 0xfd, 0x69, 0x19, 0x76, 0x2d, 0x70, 0x7b, 0xbd, 0xa9, + 0x31, 0xe4, 0x4a, 0x5a, 0x85, 0x1d, 0xd0, 0xec, 0xdb, 0xb1, 0xcb, 0xf2, 0x8d, 0x13, 0x36, 0x44, + 0x1b, 0x39, 0x81, 0xcd, 0x9a, 0x6f, 0xa0, 0xf6, 0xe2, 0xd4, 0x8d, 0xc4, 0x40, 0xda, 0xf6, 0x6d, + 0x58, 0xfd, 0xc6, 0x99, 0x1a, 0x94, 0xc5, 0xc3, 0xac, 0x2e, 0x40, 0xa6, 0x66, 0x6c, 0xf1, 0x28, + 0x6b, 0x4f, 0x2d, 0x53, 0xa3, 0xb5, 0x78, 0x98, 0x44, 0xd7, 0x34, 0x8e, 0xab, 0x57, 0x65, 0x52, + 0xbb, 0xa6, 0x14, 0x1c, 0xed, 0x05, 0x55, 0x36, 0xa5, 0xf0, 0x1d, 0xdf, 0xb0, 0x38, 0xce, 0xad, + 0x09, 0x2f, 0x03, 0x61, 0x83, 0xb0, 0xe1, 0x3a, 0xc2, 0x75, 0x84, 0xeb, 0x08, 0xd7, 0x91, 0x82, + 0x8b, 0xb2, 0x60, 0xc3, 0x02, 0xc1, 0xd3, 0x17, 0x11, 0x82, 0x89, 0xc0, 0x44, 0x44, 0x4c, 0xf4, + 0xe3, 0xc6, 0x62, 0x67, 0x9b, 0xe8, 0x39, 0x86, 0x9e, 0x9f, 0x65, 0x4e, 0x4c, 0x5f, 0x5b, 0xaf, + 0x28, 0xba, 0x3b, 0xed, 0x2c, 0xff, 0xe8, 0xb6, 0x0a, 0x62, 0xf7, 0xdf, 0xf8, 0xa6, 0x65, 0xfe, + 0x9d, 0xad, 0x36, 0x64, 0xd1, 0x6c, 0x23, 0x71, 0x31, 0x90, 0x17, 0xc8, 0x2b, 0x15, 0x79, 0x4f, + 0x7d, 0xc7, 0x35, 0xc6, 0xec, 0x1f, 0xa6, 0xed, 0x73, 0xe0, 0x6f, 0x07, 0x7e, 0x00, 0xfc, 0x80, + 0xd5, 0x47, 0xb7, 0xdb, 0x81, 0x03, 0x20, 0xdc, 0x01, 0xc8, 0x55, 0x12, 0x31, 0x3b, 0xd1, 0xde, + 0xbb, 0xb9, 0xfc, 0x4f, 0x29, 0x85, 0xc1, 0x9f, 0xed, 0xf8, 0xfa, 0xec, 0xc7, 0xd5, 0x93, 0x1c, + 0x4f, 0xcf, 0x71, 0x1c, 0x3d, 0xc7, 0xf1, 0xf3, 0xca, 0x4a, 0x13, 0x57, 0x2a, 0xd2, 0x1a, 0x8b, + 0xd2, 0xa5, 0x62, 0x16, 0x0c, 0xa6, 0xab, 0xb0, 0x2b, 0x65, 0xa8, 0x17, 0xfc, 0xb2, 0xfb, 0x31, + 0x1a, 0x91, 0xa0, 0x5c, 0xf0, 0x6a, 0x92, 0xbe, 0x52, 0x30, 0xfe, 0x2c, 0x8a, 0x04, 0xf5, 0x2f, + 0x12, 0x0c, 0x96, 0x8b, 0x4d, 0xaf, 0xb3, 0x9e, 0x3b, 0xb1, 0x7c, 0x19, 0x0e, 0x9e, 0x40, 0xb1, + 0xe0, 0xc4, 0x18, 0x1a, 0xa3, 0x91, 0x3b, 0x8c, 0x42, 0xe8, 0x1e, 0x6f, 0xef, 0xa2, 0xa7, 0x87, + 0x41, 0x17, 0x23, 0x78, 0x81, 0x19, 0xbd, 0xc0, 0xcc, 0x5d, 0x8c, 0x46, 0x77, 0xb6, 0x31, 0x31, + 0x87, 0x5f, 0x9c, 0xa1, 0x61, 0x1d, 0x8e, 0x46, 0x6e, 0x98, 0x0c, 0xe2, 0xdf, 0x7a, 0xfa, 0xf4, + 0x70, 0x92, 0x37, 0xa2, 0xee, 0x62, 0x23, 0x6a, 0xe6, 0x81, 0xb0, 0x11, 0x35, 0x75, 0x9c, 0x2e, + 0x6b, 0x53, 0xdc, 0x55, 0xb9, 0xde, 0xe7, 0xb8, 0x94, 0x2f, 0x6a, 0xc2, 0x1f, 0x3d, 0x21, 0x89, + 0xa2, 0x50, 0x45, 0x53, 0xc8, 0x03, 0x03, 0x74, 0x01, 0x82, 0x1c, 0x51, 0x16, 0x92, 0x68, 0xcb, + 0xda, 0x23, 0xce, 0x9b, 0x7d, 0x2d, 0xc2, 0xb3, 0xde, 0xa2, 0x6e, 0x47, 0x33, 0x3e, 0xfd, 0xc1, + 0x26, 0x8e, 0xcf, 0xe8, 0xf8, 0x79, 0x75, 0x3c, 0x10, 0x34, 0x08, 0x1a, 0x04, 0x0d, 0x82, 0x06, + 0x41, 0x83, 0xa0, 0x41, 0xd0, 0x59, 0x08, 0x7a, 0x62, 0x0c, 0x03, 0x1a, 0xf5, 0x0e, 0x47, 0xa3, + 0xf0, 0x94, 0x6c, 0x4e, 0x5e, 0x5e, 0x1e, 0x06, 0x74, 0x0c, 0x3a, 0x06, 0x1d, 0x83, 0x8e, 0x41, + 0xc7, 0xa0, 0x63, 0xd0, 0x31, 0x0f, 0x1d, 0x7f, 0x75, 0x6e, 0x29, 0xe8, 0x38, 0x1a, 0x06, 0x74, + 0x0c, 0x3a, 0x06, 0x1d, 0x83, 0x8e, 0x41, 0xc7, 0xa0, 0x63, 0xd0, 0x31, 0x37, 0x1d, 0x7f, 0x70, + 0xdc, 0x11, 0x73, 0x89, 0x48, 0x79, 0x36, 0x18, 0xa8, 0x19, 0xd4, 0x0c, 0x6a, 0x06, 0x35, 0x83, + 0x9a, 0x41, 0xcd, 0xa0, 0x66, 0x1e, 0x6a, 0xfe, 0xc1, 0x26, 0x34, 0xbe, 0xf2, 0x7c, 0x20, 0x50, + 0x32, 0x28, 0x19, 0x94, 0x0c, 0x4a, 0x06, 0x25, 0x83, 0x92, 0x41, 0xc9, 0x19, 0x29, 0xf9, 0x07, + 0x1b, 0x9b, 0x9e, 0xcf, 0xdc, 0x4f, 0xcc, 0x62, 0x3e, 0x3b, 0x71, 0x7c, 0xf3, 0xca, 0xcb, 0x45, + 0xcd, 0x4f, 0x0e, 0x08, 0x8a, 0x06, 0x45, 0x83, 0xa2, 0x41, 0xd1, 0xa0, 0x68, 0x50, 0x34, 0x28, + 0x3a, 0xdb, 0xd9, 0x7c, 0xc3, 0x1b, 0x97, 0xa2, 0x10, 0x7b, 0x75, 0x20, 0x50, 0x32, 0x28, 0x19, + 0x94, 0x0c, 0x4a, 0x06, 0x25, 0x83, 0x92, 0x41, 0xc9, 0x99, 0x28, 0xd9, 0x37, 0x7c, 0xba, 0x0d, + 0xcc, 0x4f, 0x8e, 0x06, 0x72, 0x06, 0x39, 0x83, 0x9c, 0x41, 0xce, 0x20, 0x67, 0x90, 0x33, 0xc8, + 0x39, 0x3b, 0x39, 0x93, 0x6d, 0x5f, 0x7e, 0x7a, 0x38, 0xd0, 0x33, 0xe8, 0x19, 0xf4, 0x0c, 0x7a, + 0x06, 0x3d, 0x83, 0x9e, 0x41, 0xcf, 0x59, 0xe8, 0x39, 0x3c, 0x71, 0xe8, 0x6b, 0x54, 0xc0, 0x95, + 0x93, 0x9a, 0xd7, 0x87, 0x02, 0x2d, 0x83, 0x96, 0x41, 0xcb, 0xa0, 0x65, 0xd0, 0x32, 0x68, 0x19, + 0xb4, 0x4c, 0xdb, 0xe7, 0x33, 0x63, 0x83, 0xf1, 0x85, 0x3f, 0x9e, 0xbe, 0x31, 0xf7, 0xbc, 0xa1, + 0x75, 0x63, 0xa9, 0xeb, 0x71, 0x23, 0x4f, 0xab, 0xda, 0x52, 0xa6, 0x3e, 0xde, 0x47, 0x93, 0xb0, + 0x85, 0x77, 0xf8, 0x8a, 0x4d, 0xaf, 0xa3, 0x3f, 0xbe, 0x2e, 0x4f, 0xff, 0x42, 0x93, 0xef, 0xec, + 0x0b, 0xf0, 0xa8, 0x6b, 0xcf, 0xf7, 0xa7, 0x97, 0x22, 0x4d, 0x67, 0xe7, 0x5c, 0x0f, 0x9b, 0xbb, + 0xa7, 0xfc, 0x0b, 0xbd, 0xc7, 0x27, 0xc6, 0xf0, 0xb7, 0x1b, 0xc3, 0x1d, 0xfd, 0x6b, 0x3a, 0xfc, + 0xce, 0x98, 0x3b, 0xfe, 0xeb, 0xab, 0x31, 0x4c, 0xdf, 0x80, 0xfb, 0xc9, 0xab, 0xd3, 0xf5, 0xe1, + 0x6e, 0xa2, 0x0f, 0x77, 0x7e, 0xbb, 0x4f, 0x76, 0x1f, 0xee, 0xd4, 0x76, 0xdb, 0x52, 0x8b, 0xf6, + 0x8b, 0xac, 0x32, 0x52, 0xca, 0x78, 0x96, 0x58, 0xb6, 0x33, 0xc4, 0xf8, 0xce, 0x0e, 0x8b, 0x4e, + 0x9b, 0x1e, 0x99, 0x9e, 0x71, 0x69, 0x65, 0x39, 0x94, 0x39, 0x3a, 0x6b, 0x8c, 0xd9, 0xe1, 0x65, + 0xb4, 0x27, 0x0c, 0x65, 0x3e, 0x5c, 0x2c, 0xbe, 0xfd, 0x4c, 0x76, 0xc4, 0xfc, 0xe6, 0xd3, 0x9e, + 0x45, 0x46, 0x73, 0x76, 0x57, 0xe2, 0xcc, 0xb1, 0xf4, 0x0f, 0x3d, 0xe3, 0x69, 0x63, 0xdc, 0x90, + 0xf9, 0x85, 0x19, 0xae, 0x9d, 0x09, 0x26, 0xa3, 0x2b, 0x00, 0x8d, 0x80, 0xc6, 0x65, 0x68, 0x0c, + 0xe5, 0x22, 0xc0, 0x22, 0x20, 0x22, 0x10, 0x31, 0x35, 0x22, 0xce, 0xe6, 0xd7, 0x08, 0x10, 0x1d, + 0x67, 0xfa, 0x89, 0xf9, 0x6c, 0xe8, 0x67, 0x43, 0xc5, 0xc5, 0x65, 0x80, 0x46, 0x40, 0xe3, 0x0a, + 0x34, 0xa6, 0x15, 0x0e, 0x80, 0x23, 0xc0, 0x51, 0x6b, 0x73, 0xf1, 0xab, 0x73, 0x1b, 0x6d, 0xf5, + 0x33, 0x87, 0xe9, 0x02, 0x12, 0x49, 0x8c, 0x5c, 0xbb, 0x18, 0x48, 0x09, 0xa4, 0x5c, 0x46, 0xca, + 0xaf, 0x99, 0xa5, 0x04, 0x90, 0x09, 0xc8, 0xd4, 0xd9, 0x9e, 0x9c, 0x38, 0xb7, 0x6c, 0xea, 0x58, + 0xe6, 0xf0, 0x2e, 0xeb, 0x99, 0x80, 0x4f, 0x5d, 0x8c, 0x93, 0x01, 0x71, 0x32, 0xe0, 0x8c, 0x49, + 0x23, 0x83, 0xf2, 0xd8, 0xf6, 0x6f, 0x2d, 0xae, 0x63, 0x01, 0x57, 0xc7, 0x10, 0x7c, 0x32, 0x3c, + 0xce, 0x04, 0xcc, 0x2f, 0x92, 0xfc, 0xa2, 0x99, 0x1e, 0x6f, 0x4b, 0x52, 0x4e, 0x86, 0x4f, 0x92, + 0x7d, 0x76, 0x21, 0x2c, 0xf1, 0x55, 0x3f, 0x24, 0x79, 0x62, 0xaf, 0x99, 0x65, 0xae, 0x35, 0xae, + 0xd8, 0xd8, 0x63, 0xe9, 0xf7, 0x70, 0x2e, 0x3d, 0xff, 0xb3, 0xeb, 0x36, 0x9b, 0x38, 0x98, 0xfe, + 0x99, 0x9f, 0x81, 0x44, 0x7b, 0x70, 0xc6, 0x6e, 0xff, 0x70, 0xac, 0x51, 0x3e, 0x7e, 0x5c, 0x8c, + 0x00, 0x76, 0x04, 0x3b, 0x2a, 0x61, 0xc7, 0xac, 0x22, 0x48, 0xc0, 0x8d, 0xad, 0x5d, 0x90, 0xe3, + 0x93, 0x00, 0xdf, 0xda, 0x05, 0x3b, 0x82, 0x1d, 0x37, 0x84, 0x1d, 0xbf, 0x87, 0x71, 0x85, 0x53, + 0xdf, 0xf0, 0x19, 0x37, 0x3f, 0x26, 0xc7, 0x00, 0x43, 0x82, 0x21, 0xe5, 0x32, 0x64, 0x86, 0x8a, + 0x03, 0x9e, 0x48, 0x31, 0x5f, 0xc4, 0x38, 0x5f, 0xe4, 0x38, 0x6f, 0x04, 0x99, 0x3f, 0x92, 0xcc, + 0xc9, 0x0f, 0x1c, 0x91, 0xe5, 0x7c, 0x11, 0x66, 0xde, 0x48, 0x73, 0x76, 0x4c, 0x7e, 0xe4, 0xb3, + 0x9e, 0x52, 0x47, 0xa0, 0x39, 0x23, 0xd1, 0x42, 0xc8, 0xe0, 0xec, 0xda, 0x65, 0xde, 0xb5, 0x63, + 0x8d, 0xb8, 0xa9, 0x60, 0x31, 0x02, 0x88, 0x00, 0x44, 0xa0, 0xc4, 0x55, 0xca, 0x2a, 0x82, 0x04, + 0xae, 0x52, 0x17, 0x8e, 0xd2, 0x53, 0xb6, 0xfe, 0x2e, 0xdc, 0x24, 0xde, 0x47, 0xd7, 0x6e, 0x1e, + 0x74, 0xe1, 0x26, 0x89, 0x76, 0x93, 0xb4, 0xdf, 0x8f, 0x93, 0x3d, 0xf9, 0x5b, 0xe2, 0xda, 0x95, + 0xf3, 0x35, 0x39, 0x8f, 0xc8, 0xbd, 0x39, 0xc1, 0x2c, 0xbe, 0x6b, 0x4c, 0x39, 0xb3, 0xe0, 0x89, + 0x4b, 0x91, 0x03, 0x47, 0x0e, 0x7c, 0x66, 0x74, 0x1e, 0x8e, 0x46, 0x2e, 0xf3, 0x3c, 0x6e, 0xa3, + 0x75, 0x7e, 0xbd, 0x60, 0x93, 0x75, 0x17, 0x26, 0x2b, 0x4c, 0xd6, 0x78, 0xa5, 0x8c, 0x48, 0xe8, + 0x2e, 0xd2, 0xed, 0x1e, 0x5b, 0xc3, 0xb5, 0x77, 0x19, 0xae, 0xf9, 0x6e, 0xf8, 0x3e, 0x0b, 0xf7, + 0xf7, 0x64, 0xb3, 0x1b, 0xcb, 0x95, 0xf3, 0x66, 0xed, 0xe0, 0xb0, 0x76, 0x64, 0xd4, 0xae, 0x06, + 0xf7, 0xbb, 0x8f, 0xe7, 0xbd, 0xda, 0xa0, 0x7a, 0xdf, 0x79, 0x5c, 0x7e, 0xb7, 0xac, 0x73, 0x78, + 0xf3, 0xc8, 0x75, 0x26, 0xdf, 0x1d, 0xd7, 0x3f, 0xfe, 0xc4, 0x8d, 0x0e, 0x89, 0x21, 0x00, 0x10, + 0x00, 0x08, 0x69, 0x00, 0x91, 0xb9, 0x23, 0x08, 0x8f, 0x13, 0x5b, 0x2c, 0x87, 0x12, 0x79, 0x37, + 0x7e, 0x87, 0x32, 0x67, 0x07, 0x0f, 0xb8, 0x95, 0x42, 0x02, 0xae, 0xe6, 0x84, 0x3f, 0xed, 0x16, + 0x5e, 0x0c, 0x4a, 0x02, 0x25, 0x49, 0xa3, 0x24, 0x2f, 0x4a, 0x65, 0xf1, 0x98, 0xab, 0x0a, 0x74, + 0xcb, 0xc9, 0x69, 0xf8, 0xc5, 0x03, 0x40, 0xc7, 0xa0, 0x63, 0x30, 0xfb, 0x60, 0xf6, 0xc1, 0xec, + 0x83, 0xd9, 0x47, 0x42, 0x4d, 0xff, 0xb2, 0x0c, 0xfb, 0xe4, 0x66, 0x72, 0xc9, 0x5c, 0x6e, 0x72, + 0x4a, 0x0c, 0x01, 0x7a, 0x02, 0x3d, 0x81, 0x9e, 0x40, 0x4f, 0xa0, 0x27, 0xd0, 0x13, 0xef, 0x27, + 0x34, 0x4a, 0x76, 0xa7, 0xce, 0xf1, 0x96, 0xf2, 0xa4, 0xba, 0x83, 0x59, 0xc4, 0x25, 0xba, 0x7d, + 0xef, 0xf2, 0xc6, 0xb4, 0x46, 0x37, 0xd3, 0xe1, 0x35, 0x1b, 0xfe, 0x99, 0x39, 0xd9, 0xfd, 0xe4, + 0xe5, 0x48, 0x78, 0x23, 0xe1, 0x3d, 0xf1, 0xbd, 0x0f, 0x91, 0x64, 0x7c, 0x0c, 0x24, 0x83, 0x77, + 0x5b, 0xdb, 0x53, 0xa3, 0xa0, 0x5e, 0x13, 0x56, 0xa4, 0x34, 0x2b, 0x32, 0xaa, 0xd7, 0xe4, 0x17, + 0xc3, 0x12, 0x41, 0xcd, 0x26, 0x76, 0xb7, 0x3d, 0x69, 0x92, 0x75, 0x61, 0xce, 0xe6, 0x78, 0x76, + 0xd8, 0xdb, 0xa6, 0x45, 0x98, 0x65, 0x19, 0x59, 0xbe, 0x33, 0x77, 0xc8, 0x32, 0x6c, 0x4f, 0x79, + 0x8e, 0x28, 0xe7, 0xe3, 0x80, 0x2a, 0x41, 0x95, 0x4a, 0xa9, 0x32, 0x9b, 0x20, 0x12, 0x90, 0x65, + 0x1b, 0x64, 0xf9, 0x24, 0xe0, 0xb7, 0x40, 0x96, 0xdc, 0xcf, 0xae, 0x03, 0xae, 0xd4, 0x90, 0x2b, + 0x79, 0x77, 0x82, 0x3f, 0x35, 0x0a, 0x78, 0x12, 0x3c, 0x29, 0x97, 0x27, 0xb1, 0x17, 0xfc, 0xf9, + 0xeb, 0xb1, 0x17, 0x3c, 0x37, 0x2e, 0x17, 0x7f, 0x2f, 0xb8, 0xfe, 0x49, 0x00, 0x8e, 0xd8, 0x77, + 0x89, 0x2f, 0x11, 0xb0, 0x3c, 0x53, 0xbe, 0x64, 0xc0, 0x9b, 0x0c, 0xcf, 0x33, 0xed, 0x73, 0xe4, + 0x79, 0x7e, 0x2f, 0x3c, 0xa9, 0xcc, 0x4f, 0xe8, 0xe9, 0x87, 0xb1, 0xfe, 0x55, 0x9f, 0xf8, 0x9a, + 0x65, 0x6b, 0x77, 0xea, 0xbf, 0x92, 0xf6, 0x48, 0x20, 0x77, 0xfc, 0xd9, 0x67, 0x1e, 0xd8, 0xcb, + 0xb9, 0x8d, 0x57, 0x2d, 0x82, 0x34, 0x16, 0x40, 0x4a, 0xc6, 0x4f, 0xcb, 0xf0, 0x99, 0x19, 0x3d, + 0x33, 0x83, 0xa7, 0x67, 0xec, 0x6c, 0xc2, 0xf9, 0x5a, 0x2e, 0xa2, 0x3c, 0x74, 0x32, 0xa4, 0xb2, + 0x82, 0x0f, 0xa3, 0xbf, 0x3b, 0xfa, 0xbb, 0x2f, 0x29, 0xfb, 0xc5, 0x47, 0xc7, 0xcb, 0xd0, 0xcf, + 0xbd, 0x9b, 0xad, 0xf7, 0x77, 0x87, 0xab, 0xed, 0x77, 0x8a, 0x6b, 0xb2, 0x85, 0x26, 0x32, 0x98, + 0xb0, 0x3c, 0xa1, 0x08, 0xde, 0xea, 0x93, 0xdc, 0xde, 0x33, 0xbf, 0xd7, 0x9c, 0xc5, 0x7a, 0xe2, + 0x89, 0x30, 0xc4, 0x8f, 0x64, 0xbf, 0x38, 0x8f, 0x84, 0xc8, 0xae, 0x1b, 0x08, 0x28, 0x62, 0x30, + 0xaf, 0xb2, 0xd6, 0x2d, 0xc4, 0x57, 0xa0, 0x54, 0x01, 0xa5, 0x0a, 0xc7, 0x57, 0x35, 0xcb, 0xf4, + 0x38, 0x92, 0x2e, 0xf3, 0x0b, 0xb3, 0x45, 0x8f, 0x5a, 0x88, 0x1e, 0x21, 0x7a, 0x94, 0x56, 0x38, + 0x17, 0x18, 0x37, 0xca, 0xfe, 0xb4, 0x63, 0xb4, 0x1b, 0x65, 0x7d, 0xcc, 0xd9, 0x02, 0x9d, 0xdc, + 0x22, 0x9b, 0x47, 0x74, 0x73, 0x8a, 0x70, 0x5e, 0x51, 0x26, 0x13, 0x69, 0x32, 0xd1, 0xce, 0x2f, + 0xe2, 0x9c, 0xc9, 0x82, 0xac, 0x41, 0xb7, 0xac, 0x81, 0xd3, 0xb5, 0x95, 0xce, 0xbc, 0xb9, 0x6f, + 0x0d, 0x82, 0xdf, 0x69, 0x10, 0x76, 0xf3, 0x6f, 0x6c, 0x9b, 0x59, 0x29, 0x2d, 0x97, 0xe7, 0xa5, + 0x3e, 0x39, 0x0a, 0x9f, 0x96, 0xb7, 0xa0, 0xe5, 0xd0, 0x72, 0x6a, 0x2d, 0xcf, 0x4a, 0x70, 0x8b, + 0xa0, 0xcd, 0x68, 0xca, 0xbf, 0x4c, 0x71, 0x30, 0x67, 0x34, 0xe5, 0x5d, 0x20, 0x3e, 0xea, 0xcb, + 0xad, 0x1c, 0x14, 0x4a, 0x42, 0xa4, 0x2c, 0x54, 0x4a, 0x43, 0xae, 0x3c, 0xe4, 0x4a, 0x44, 0xa7, + 0x4c, 0x7c, 0x4a, 0xc5, 0xa9, 0x5c, 0xf9, 0xa9, 0x74, 0x4d, 0x52, 0x2e, 0x1d, 0xc7, 0x62, 0x86, + 0x9d, 0x47, 0x5a, 0xe6, 0x6c, 0xd2, 0x7a, 0x23, 0xe7, 0xc1, 0xf1, 0x94, 0x83, 0x0c, 0x47, 0xd3, + 0x4f, 0xae, 0x33, 0xcd, 0xde, 0x3d, 0xf8, 0x25, 0xa4, 0x59, 0x1e, 0x11, 0xb0, 0x03, 0xd8, 0x01, + 0xec, 0xa4, 0x94, 0x94, 0x30, 0xc6, 0x9e, 0x57, 0x77, 0x4a, 0x7c, 0x55, 0x83, 0xeb, 0x26, 0xcb, + 0x22, 0x32, 0xdf, 0xcc, 0x73, 0x2b, 0x39, 0x8a, 0x0a, 0xd7, 0xc6, 0xe2, 0x2b, 0x32, 0x5c, 0xfd, + 0xc9, 0xa7, 0x48, 0xa5, 0xbc, 0x45, 0x88, 0x6b, 0x83, 0xe5, 0xdc, 0x8f, 0xba, 0x36, 0x1e, 0x55, + 0x9d, 0xdd, 0xba, 0x9c, 0xe6, 0xad, 0xbb, 0x23, 0x52, 0xb9, 0xe5, 0xa5, 0x30, 0x7e, 0xd2, 0x2f, + 0x05, 0x7f, 0x1b, 0xe7, 0x22, 0xaf, 0xc6, 0x1b, 0x35, 0x57, 0x0f, 0xf4, 0x36, 0x91, 0x4e, 0xaf, + 0x6f, 0x7c, 0x5a, 0x13, 0x69, 0x79, 0x44, 0x98, 0x48, 0x30, 0x91, 0x60, 0x22, 0xc1, 0x44, 0x82, + 0x89, 0x04, 0x13, 0x09, 0x26, 0x12, 0x4c, 0xa4, 0xa2, 0x99, 0x48, 0x23, 0xe7, 0xe6, 0xd2, 0x62, + 0x67, 0xc6, 0x38, 0xbf, 0x6d, 0xb4, 0x18, 0x0a, 0x46, 0x11, 0x8c, 0x22, 0x18, 0x45, 0x29, 0x25, + 0x65, 0x4b, 0xc2, 0xd5, 0x81, 0xed, 0x77, 0x16, 0x26, 0x78, 0xff, 0x65, 0x19, 0xf6, 0xdc, 0xd0, + 0xc9, 0x09, 0x39, 0x4f, 0x0d, 0x0a, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0xb2, 0x78, 0x64, 0x1f, 0x4c, + 0x7f, 0x62, 0x4c, 0x29, 0x00, 0xe8, 0x5d, 0x8e, 0x31, 0x78, 0xcf, 0x4b, 0x59, 0x1b, 0x28, 0x3c, + 0x3f, 0x65, 0xf0, 0x6b, 0xa5, 0x16, 0xfd, 0x5b, 0x7d, 0x5f, 0x79, 0xbb, 0xfa, 0x4e, 0x75, 0xa7, + 0xba, 0x53, 0xde, 0x48, 0x7b, 0xce, 0x32, 0x86, 0x04, 0x35, 0x07, 0xe1, 0x28, 0x00, 0x52, 0x00, + 0x29, 0x80, 0x14, 0x56, 0xdc, 0x2a, 0xbc, 0x10, 0x57, 0x1d, 0xac, 0x0f, 0x09, 0xe0, 0x01, 0xf0, + 0x00, 0x78, 0xb2, 0x58, 0x70, 0x88, 0xa9, 0x3f, 0x3f, 0x16, 0x62, 0xea, 0x69, 0xc6, 0x43, 0x4c, + 0x3d, 0xf7, 0x52, 0x20, 0xa6, 0x2e, 0xf1, 0x6a, 0xdd, 0x7d, 0x30, 0xe2, 0xba, 0x83, 0xf5, 0x21, + 0x61, 0x24, 0xc1, 0x48, 0x82, 0x91, 0x04, 0x23, 0x09, 0x46, 0x12, 0x8c, 0x24, 0x18, 0x49, 0x30, + 0x92, 0x0a, 0x67, 0x24, 0x59, 0x14, 0x9b, 0xe3, 0xc2, 0x51, 0x60, 0x0a, 0xc1, 0x14, 0x82, 0x29, + 0x94, 0x52, 0x52, 0xb6, 0x25, 0x50, 0x6d, 0x91, 0x6f, 0x8f, 0x5b, 0x1f, 0x12, 0xc0, 0x03, 0xe0, + 0x01, 0xf0, 0xc0, 0x07, 0x83, 0x0f, 0x06, 0x1f, 0x0c, 0x3e, 0x18, 0x7c, 0xb0, 0x22, 0xfa, 0x60, + 0xd4, 0x81, 0x6a, 0x0b, 0x3b, 0xe4, 0x60, 0x24, 0xc1, 0x48, 0x82, 0x91, 0x04, 0x23, 0x09, 0x46, + 0x12, 0x8c, 0x24, 0x18, 0x49, 0x45, 0x37, 0x92, 0x3c, 0x9f, 0x20, 0x4e, 0x1d, 0x0c, 0x02, 0x43, + 0x08, 0x86, 0x10, 0x0c, 0xa1, 0x94, 0x92, 0xb2, 0x25, 0x61, 0x6a, 0xcf, 0x9f, 0x7e, 0x70, 0xcd, + 0x11, 0xc5, 0x5e, 0xb8, 0xc5, 0x50, 0x00, 0x1a, 0x00, 0x0d, 0x80, 0x06, 0x40, 0xf3, 0x24, 0xd0, + 0x10, 0x27, 0xc5, 0x9e, 0x19, 0x17, 0x10, 0x04, 0x08, 0x02, 0x04, 0x21, 0xe8, 0x83, 0xa0, 0x0f, + 0x82, 0x3e, 0x08, 0xfa, 0x20, 0xe8, 0x53, 0xc0, 0xa0, 0x4f, 0x64, 0xd6, 0x10, 0xa7, 0xc7, 0x9e, + 0x19, 0x17, 0xe6, 0x12, 0xcc, 0x25, 0x98, 0x4b, 0x30, 0x97, 0x60, 0x2e, 0xc1, 0x5c, 0x82, 0xb9, + 0x04, 0x73, 0xa9, 0x80, 0xe6, 0x12, 0x7d, 0x5c, 0x09, 0x11, 0x25, 0x98, 0x48, 0x30, 0x91, 0x60, + 0x22, 0xc1, 0x44, 0x82, 0x89, 0x04, 0x13, 0x09, 0x26, 0x52, 0xe1, 0x4d, 0x24, 0xfa, 0x58, 0x12, + 0xa2, 0x48, 0x30, 0x91, 0x60, 0x22, 0xc1, 0x44, 0x82, 0x89, 0x04, 0x13, 0x09, 0x26, 0x12, 0x4c, + 0xa4, 0x62, 0x9b, 0x48, 0xb7, 0x14, 0x95, 0xd6, 0xb7, 0xa8, 0xb4, 0x86, 0x21, 0x04, 0x43, 0x28, + 0xbd, 0xa4, 0x6c, 0x49, 0x01, 0xe4, 0x2d, 0x79, 0x88, 0xfa, 0x16, 0x21, 0x6a, 0xc0, 0x0e, 0x60, + 0x07, 0xfe, 0x17, 0xfc, 0x2f, 0xf8, 0x5f, 0xf0, 0xbf, 0xe0, 0x7f, 0x6d, 0x80, 0xff, 0x45, 0x1c, + 0xa2, 0xbe, 0x45, 0x88, 0x1a, 0x26, 0x12, 0x4c, 0x24, 0x98, 0x48, 0x30, 0x91, 0x60, 0x22, 0xc1, + 0x44, 0x82, 0x89, 0xa4, 0x95, 0x89, 0xf4, 0x46, 0xa0, 0x6c, 0x96, 0x0f, 0x6d, 0xdb, 0xf1, 0x8d, + 0x60, 0xa5, 0xb9, 0xc4, 0xb1, 0xec, 0x0d, 0xaf, 0xd9, 0xc4, 0x98, 0x1a, 0xfe, 0x75, 0x00, 0xb9, + 0x8d, 0x8f, 0xa6, 0x37, 0x74, 0x6a, 0x27, 0x7f, 0xd4, 0xbe, 0x9d, 0xd6, 0x46, 0xec, 0xd6, 0x1c, + 0xb2, 0xc6, 0xe9, 0x9d, 0xe7, 0xb3, 0x49, 0x23, 0x60, 0x89, 0x9a, 0xe9, 0xb3, 0x89, 0xd7, 0x30, + 0xaf, 0x66, 0x2f, 0x8e, 0xaf, 0x6a, 0x96, 0xe9, 0xf9, 0x0d, 0x3f, 0x3c, 0x1b, 0x37, 0x7a, 0xb3, + 0xcc, 0x55, 0xb4, 0xe0, 0xde, 0x0c, 0x7d, 0x7b, 0xc6, 0x47, 0xe1, 0x3d, 0x5c, 0x9c, 0xfc, 0x71, + 0xf1, 0xed, 0xf4, 0x53, 0x78, 0x0b, 0x17, 0xd1, 0x2d, 0x5c, 0x7c, 0xd9, 0xfd, 0xee, 0x1f, 0x07, + 0x73, 0x5c, 0x1c, 0x5f, 0xcd, 0xff, 0xfd, 0x62, 0x7a, 0xfe, 0x45, 0x74, 0x36, 0x6f, 0xf8, 0x56, + 0x36, 0xfa, 0x4e, 0xbf, 0x36, 0xe9, 0x3e, 0x99, 0x72, 0xf5, 0x02, 0xab, 0x28, 0xf8, 0xa6, 0x66, + 0x5a, 0xb6, 0x2d, 0x07, 0x5f, 0xf3, 0xd0, 0xf7, 0xdd, 0x4c, 0x8b, 0x1c, 0xf0, 0xc5, 0x67, 0x8b, + 0x05, 0xc6, 0x4d, 0x46, 0x04, 0x08, 0xe0, 0x2d, 0x71, 0x65, 0xeb, 0x5d, 0xbb, 0xdd, 0xdd, 0x6f, + 0xb7, 0x9b, 0xfb, 0x7b, 0xfb, 0xcd, 0x83, 0x4e, 0xa7, 0xd5, 0x6d, 0x75, 0x32, 0x0c, 0xf6, 0xcd, + 0x1d, 0x31, 0x97, 0x8d, 0x3e, 0x04, 0xdf, 0xd9, 0xbe, 0xb1, 0x2c, 0x9e, 0x4b, 0x7f, 0xf7, 0x98, + 0x9b, 0x09, 0x72, 0xd2, 0x2e, 0x05, 0xa7, 0x02, 0x91, 0x28, 0x4e, 0x06, 0x5d, 0xc9, 0xab, 0x23, + 0xe9, 0xf4, 0xe2, 0x75, 0x29, 0x7f, 0xf9, 0x13, 0xaf, 0x3c, 0xf4, 0xac, 0x0f, 0x3b, 0xd7, 0x43, + 0x4e, 0xf1, 0x70, 0xb9, 0x1f, 0xea, 0xcb, 0x4f, 0xf3, 0xf9, 0x67, 0xf4, 0xf4, 0xff, 0x3c, 0xf3, + 0xd4, 0xd2, 0x3e, 0x2d, 0x9e, 0xa7, 0xf4, 0xc2, 0xc3, 0xc9, 0xfc, 0x50, 0x9e, 0x7e, 0x18, 0xeb, + 0x5f, 0xf5, 0x89, 0xaf, 0x59, 0xb6, 0x76, 0x5d, 0xf3, 0x72, 0x76, 0x4b, 0xcf, 0x7d, 0xc7, 0x84, + 0xa3, 0xb2, 0xf8, 0xf0, 0x33, 0x8f, 0x6c, 0x9e, 0x22, 0x7a, 0xe6, 0xbf, 0x5f, 0xf3, 0xd0, 0xd3, + 0x78, 0xe0, 0x29, 0x3d, 0xec, 0xb4, 0x1e, 0x74, 0x66, 0x0f, 0x39, 0xb3, 0x07, 0x9c, 0xde, 0xc3, + 0xcd, 0x26, 0x9e, 0x9f, 0xcc, 0x97, 0xe9, 0xa8, 0x6c, 0xda, 0x9e, 0xff, 0xca, 0xda, 0xae, 0x3d, + 0xd4, 0xc4, 0x35, 0xaf, 0x7c, 0xab, 0x97, 0x97, 0x3a, 0x73, 0x50, 0x26, 0x4b, 0xf0, 0x25, 0x63, + 0x90, 0x25, 0x6b, 0x30, 0x85, 0x3b, 0x68, 0xc2, 0x1d, 0x1c, 0xc9, 0x1e, 0x04, 0xc9, 0xc7, 0x03, + 0xaf, 0x89, 0x4e, 0xfc, 0xc1, 0xa1, 0x65, 0x06, 0x36, 0x48, 0x4a, 0x29, 0x5a, 0x5b, 0x9f, 0xe5, + 0xcb, 0xd3, 0x1a, 0x67, 0xa9, 0x04, 0x8b, 0x3b, 0xea, 0xc7, 0x13, 0xe5, 0xe3, 0x8c, 0xea, 0xf1, + 0x46, 0xf1, 0x72, 0x47, 0xed, 0x72, 0x47, 0xe9, 0xf8, 0xa3, 0x72, 0xb4, 0x86, 0x7a, 0x5a, 0x41, + 0x5d, 0x11, 0xd8, 0x8c, 0xf2, 0xfa, 0x8c, 0xdc, 0x72, 0x39, 0x54, 0x19, 0xc5, 0x37, 0x77, 0xf0, + 0x3a, 0x4f, 0xd0, 0x3a, 0x67, 0xb0, 0x3a, 0x6f, 0x90, 0x9a, 0x2c, 0x38, 0x4d, 0x16, 0x94, 0xce, + 0x1f, 0x8c, 0x16, 0x1b, 0x6d, 0xc8, 0xaa, 0x0e, 0x0b, 0xe9, 0x8a, 0x04, 0x3a, 0x74, 0x7a, 0x72, + 0xa7, 0x7b, 0x92, 0x83, 0xe5, 0xcb, 0xf4, 0xb4, 0xf2, 0x66, 0x7a, 0x76, 0x91, 0xe9, 0xa1, 0x56, + 0x26, 0x72, 0xa5, 0xa2, 0x53, 0xae, 0x7c, 0x41, 0x47, 0xde, 0x4c, 0x0f, 0xaf, 0xd2, 0x2d, 0xec, + 0xf0, 0x51, 0xfe, 0xd5, 0x8d, 0xed, 0xf3, 0x51, 0xde, 0x65, 0xcd, 0x97, 0x64, 0x25, 0x53, 0x41, + 0x4a, 0x55, 0x24, 0x56, 0x49, 0x6a, 0xd5, 0x14, 0xa6, 0xa2, 0xc2, 0x54, 0x95, 0x5e, 0x65, 0xf3, + 0xe7, 0x0b, 0x4a, 0xf9, 0x33, 0x47, 0xf9, 0x93, 0xb6, 0x6b, 0x92, 0x76, 0x63, 0xda, 0xfe, 0x3b, + 0x0a, 0x59, 0x9b, 0xa9, 0x65, 0x87, 0x60, 0x28, 0x9a, 0x7c, 0xe9, 0xfc, 0x87, 0x46, 0xf6, 0x4b, + 0xd4, 0xf9, 0xd3, 0x78, 0x50, 0xe2, 0x3c, 0x6a, 0x3c, 0xae, 0xa8, 0x0c, 0xde, 0x42, 0x84, 0xa8, + 0x33, 0x79, 0x44, 0x5a, 0xb2, 0xbc, 0x64, 0x84, 0x79, 0xd6, 0xb5, 0x25, 0xdb, 0xed, 0x74, 0xb0, + 0x68, 0x24, 0xc0, 0x48, 0x37, 0xca, 0x40, 0x51, 0x3a, 0x38, 0x87, 0xd0, 0x96, 0x67, 0xb1, 0x72, + 0x22, 0x13, 0x2b, 0x1c, 0x0d, 0x46, 0x16, 0x8c, 0x2c, 0x18, 0x59, 0x9a, 0x18, 0x59, 0x9e, 0xef, + 0x9a, 0xf6, 0x98, 0xd0, 0xca, 0x6a, 0xbd, 0x2b, 0x20, 0xca, 0xdd, 0xdc, 0x50, 0x3a, 0x92, 0xe1, + 0x68, 0x40, 0x39, 0xa0, 0x1c, 0x50, 0x4e, 0x23, 0x57, 0x72, 0x6f, 0x97, 0x10, 0xe5, 0xf6, 0xe1, + 0x4b, 0xc2, 0x97, 0xdc, 0x16, 0x5f, 0xb2, 0xbd, 0x7b, 0xd0, 0x3e, 0xe8, 0xee, 0xef, 0x1e, 0xc0, + 0xa5, 0x84, 0x4b, 0x99, 0xe7, 0x4a, 0xde, 0x34, 0x41, 0xd6, 0x9a, 0xd2, 0xb5, 0x01, 0xb8, 0x6a, + 0x4c, 0x9f, 0xc2, 0x45, 0xbe, 0x9a, 0xd3, 0xa7, 0xd4, 0x95, 0xac, 0x06, 0x75, 0x6d, 0x70, 0xfe, + 0x9a, 0xd4, 0xe7, 0x87, 0xca, 0x5c, 0xa3, 0x4a, 0xb5, 0xf4, 0x39, 0x8b, 0xc0, 0xe3, 0x71, 0x32, + 0x14, 0x12, 0xc6, 0x95, 0x78, 0x8d, 0x45, 0xc5, 0x56, 0x63, 0xa9, 0xdc, 0xa6, 0x91, 0x2c, 0x62, + 0x68, 0x24, 0x73, 0xb6, 0x28, 0xbc, 0x17, 0xfa, 0xac, 0x85, 0x56, 0xe0, 0xff, 0x30, 0x2f, 0x67, + 0x95, 0xb0, 0xb6, 0x37, 0xab, 0x89, 0x8d, 0x96, 0xd6, 0x4b, 0xfe, 0x51, 0xa0, 0x52, 0x7c, 0x09, + 0xf5, 0xdf, 0xaf, 0xaf, 0x9f, 0x90, 0x42, 0xf0, 0x57, 0x96, 0x8a, 0xac, 0x22, 0x3c, 0x45, 0x01, + 0x24, 0xbb, 0x65, 0xb6, 0x7f, 0x6d, 0x7a, 0xbe, 0x67, 0xfe, 0xcd, 0x78, 0x8b, 0xf9, 0x9e, 0x1a, + 0x04, 0x25, 0x7d, 0xb2, 0x1c, 0xf6, 0xed, 0x2d, 0xe9, 0xfb, 0x1c, 0xc8, 0xdd, 0x3f, 0x4c, 0xcf, + 0x77, 0xdc, 0xbb, 0xd3, 0x40, 0xf4, 0xb8, 0xaa, 0x98, 0xe2, 0xf5, 0x7e, 0x7a, 0x38, 0x14, 0xf9, + 0x09, 0x8a, 0x5c, 0xa1, 0xc8, 0x4f, 0x5a, 0x91, 0x5f, 0x80, 0xcb, 0x04, 0xfd, 0x86, 0x83, 0x51, + 0xd0, 0xc0, 0x01, 0x65, 0x7d, 0xd2, 0x03, 0xbb, 0xc5, 0x6d, 0xe0, 0xe0, 0x9a, 0x97, 0x17, 0x9f, + 0x6f, 0x43, 0x56, 0x39, 0xe5, 0x57, 0x9f, 0x25, 0x66, 0x69, 0xe7, 0x18, 0xe3, 0xb3, 0x7d, 0x33, + 0xc9, 0x2f, 0x79, 0x67, 0xce, 0x69, 0x94, 0x77, 0x23, 0x89, 0x72, 0x37, 0x83, 0x27, 0x35, 0x9a, + 0xb5, 0x84, 0x20, 0x08, 0x4c, 0xb7, 0x82, 0xf1, 0x26, 0x6c, 0x64, 0xde, 0x4c, 0x28, 0x86, 0xdb, + 0x0d, 0x86, 0xbb, 0x36, 0xc7, 0xd7, 0x14, 0x83, 0xed, 0x85, 0x4d, 0x71, 0x98, 0x7b, 0x57, 0x0b, + 0x47, 0x54, 0x9b, 0xa7, 0x70, 0x8e, 0x6d, 0x9f, 0x66, 0x09, 0x47, 0x71, 0x43, 0x0f, 0x82, 0x10, + 0x68, 0xf4, 0xb0, 0x73, 0xe7, 0xfc, 0xc2, 0xa1, 0x66, 0x62, 0xc0, 0x5d, 0x4f, 0xbe, 0x34, 0xd8, + 0x62, 0xdd, 0x7a, 0xa5, 0xbd, 0x02, 0xa6, 0x89, 0x13, 0x1d, 0x5c, 0xf2, 0xab, 0xdb, 0x7a, 0x1f, + 0x17, 0x8d, 0x1b, 0x5b, 0xf9, 0x79, 0x10, 0x7d, 0xc1, 0xfb, 0xc1, 0x28, 0xb0, 0x7f, 0x60, 0xff, + 0xc0, 0xfe, 0xe1, 0xb1, 0x7f, 0xce, 0xf8, 0xd5, 0x67, 0xf3, 0xed, 0x9f, 0x59, 0x98, 0xd8, 0xbf, + 0xb4, 0xc8, 0x4c, 0x20, 0x66, 0x8c, 0x6a, 0x53, 0x9a, 0xe1, 0xc2, 0x5b, 0xf4, 0x7f, 0xd6, 0x4c, + 0xfb, 0xca, 0x35, 0x48, 0x46, 0x0c, 0xef, 0xd0, 0x63, 0xee, 0x2d, 0x73, 0x49, 0xc6, 0x0b, 0xad, + 0xb4, 0x91, 0xff, 0x93, 0x64, 0xb0, 0xd0, 0x4a, 0xbb, 0xba, 0xf6, 0x48, 0x06, 0x6b, 0x87, 0xb9, + 0xbf, 0x09, 0xa3, 0xb1, 0x6d, 0x3b, 0xe1, 0xad, 0xd1, 0xac, 0x6a, 0x37, 0x7c, 0x66, 0x13, 0x56, + 0x73, 0xa6, 0x34, 0xab, 0x10, 0x2e, 0x02, 0x73, 0x5d, 0xc7, 0xf5, 0xc8, 0x8c, 0x65, 0xcb, 0x71, + 0xa6, 0xb5, 0x11, 0xf3, 0x59, 0x98, 0x6a, 0xa7, 0x18, 0x36, 0x5c, 0x90, 0x89, 0x31, 0xa4, 0x18, + 0xab, 0x33, 0x1b, 0xab, 0x66, 0x92, 0xd4, 0x82, 0x85, 0x2b, 0x32, 0x31, 0xbd, 0x61, 0xcd, 0xb9, + 0xfc, 0x0f, 0xc5, 0x80, 0xfb, 0xc1, 0x80, 0x2e, 0xd1, 0x97, 0x7d, 0x37, 0xe3, 0x31, 0xc7, 0x72, + 0xc6, 0x77, 0x14, 0x03, 0x1e, 0xcc, 0x07, 0xac, 0x0d, 0xaf, 0x4d, 0x6b, 0x54, 0x33, 0x7c, 0xdf, + 0xdd, 0x18, 0x9f, 0x28, 0x81, 0xe8, 0x34, 0x6e, 0x51, 0xac, 0xa9, 0xbd, 0x52, 0xab, 0x4b, 0x31, + 0x9e, 0x1f, 0xd8, 0x83, 0x2d, 0x0a, 0x37, 0x6b, 0x46, 0x35, 0x34, 0x6e, 0xd6, 0x0c, 0x40, 0x68, + 0x1c, 0xc0, 0x00, 0xc5, 0x7b, 0xa5, 0xd6, 0x1e, 0xc5, 0x50, 0xe1, 0x17, 0xa4, 0xd8, 0x86, 0x15, + 0xb2, 0x41, 0x3e, 0x4b, 0x26, 0x1e, 0x6b, 0x05, 0x1f, 0x7b, 0x25, 0x8a, 0xaf, 0x1a, 0x00, 0x46, + 0xaf, 0xd4, 0xa6, 0x19, 0x29, 0xc0, 0x46, 0x9a, 0xed, 0x6b, 0x31, 0x32, 0xf6, 0x4a, 0x14, 0x0a, + 0xe0, 0x46, 0x5f, 0x93, 0xa2, 0x18, 0x72, 0x66, 0xc9, 0xf4, 0x4a, 0x2d, 0x0a, 0x0d, 0x58, 0x85, + 0xc4, 0x5e, 0xe9, 0x80, 0x68, 0xd4, 0x10, 0xb9, 0x7b, 0xa5, 0x77, 0x14, 0xc3, 0xcd, 0xcd, 0xc1, + 0x5e, 0xa9, 0xd5, 0x2c, 0x56, 0x1d, 0x97, 0x66, 0x69, 0x9d, 0x59, 0x7d, 0x18, 0x47, 0x78, 0x21, + 0x5f, 0x65, 0x58, 0xfe, 0x8a, 0x30, 0x21, 0x95, 0x60, 0x04, 0x15, 0x60, 0x04, 0x95, 0x5f, 0x45, + 0xab, 0x3a, 0x7a, 0xa2, 0x06, 0xa3, 0x41, 0x91, 0xd0, 0x2e, 0xe5, 0xad, 0x6c, 0xf9, 0x9c, 0xbc, + 0xb1, 0xc4, 0x5b, 0x89, 0xfb, 0xfa, 0x92, 0xb9, 0xf6, 0x6c, 0xdb, 0x6a, 0x92, 0xf8, 0x2b, 0x6c, + 0x04, 0xac, 0x9f, 0xdc, 0xfa, 0xa4, 0xa9, 0xcd, 0x5f, 0x96, 0x14, 0x5f, 0x8b, 0x6a, 0x24, 0x59, + 0x51, 0xd5, 0xed, 0xad, 0x46, 0x1a, 0x8d, 0x3e, 0xdd, 0xb8, 0x7c, 0x0c, 0x10, 0x2f, 0x72, 0x62, + 0x8c, 0xac, 0xb5, 0x21, 0x71, 0x2e, 0x26, 0xfb, 0x86, 0x9c, 0x72, 0xeb, 0x5d, 0x33, 0x1b, 0xfe, + 0x0e, 0xf8, 0xaa, 0xa2, 0x9a, 0xa8, 0x8a, 0x12, 0xae, 0x80, 0x64, 0x8a, 0x98, 0x5f, 0x21, 0xe5, + 0x98, 0xcf, 0xdc, 0xe9, 0x8a, 0xa5, 0xfd, 0x75, 0xad, 0x2e, 0xcf, 0x62, 0xcf, 0xe4, 0x9a, 0xc3, + 0x1b, 0xcd, 0xb9, 0x7f, 0x2e, 0xdf, 0x3e, 0x90, 0xfc, 0x29, 0x90, 0xb8, 0x51, 0x47, 0xce, 0x80, + 0x1b, 0xf5, 0x1e, 0x2a, 0xba, 0x3d, 0x53, 0x8f, 0xf9, 0x36, 0xc8, 0xd0, 0x3d, 0xe2, 0xbd, 0x6e, + 0xb3, 0xd9, 0xdc, 0xdc, 0xc7, 0x2c, 0xc9, 0x85, 0x1f, 0x88, 0xf2, 0x2f, 0xde, 0x66, 0xb1, 0x10, + 0xbe, 0x3a, 0xb7, 0xcc, 0xcb, 0x63, 0x1e, 0x44, 0x03, 0xc8, 0xb4, 0x0d, 0x3a, 0xb0, 0x0c, 0x60, + 0x19, 0xc0, 0x32, 0x80, 0x65, 0x90, 0x91, 0xb6, 0x5a, 0xb0, 0x0c, 0x44, 0x5b, 0x06, 0x2d, 0x18, + 0x06, 0x1b, 0x62, 0x18, 0xb8, 0x3f, 0x98, 0xef, 0xde, 0x7d, 0xb4, 0x73, 0xec, 0x5e, 0x4a, 0x8c, + 0x21, 0xd3, 0x3c, 0xd8, 0x83, 0x79, 0x00, 0xf3, 0x00, 0xe6, 0x01, 0xcc, 0x83, 0x8c, 0xdc, 0xd5, + 0x84, 0x79, 0x20, 0x3c, 0x70, 0x00, 0xf3, 0x60, 0x53, 0xcc, 0x83, 0x33, 0x73, 0xc2, 0x9c, 0x9b, + 0x5c, 0xd6, 0xc1, 0x7c, 0x08, 0xa9, 0xc6, 0x01, 0xd2, 0x0a, 0xb0, 0x0e, 0x60, 0x1d, 0xc0, 0x3a, + 0x80, 0x75, 0xa0, 0x5f, 0xf0, 0xe0, 0x1d, 0xac, 0x03, 0x7d, 0xad, 0x83, 0x0d, 0xa9, 0x5a, 0xca, + 0x58, 0x80, 0x53, 0xca, 0x5f, 0xac, 0x34, 0xb5, 0xa5, 0xd7, 0x28, 0x4d, 0x19, 0x73, 0xb9, 0x0f, + 0x42, 0x4c, 0x5e, 0x8c, 0x2a, 0x25, 0x59, 0xd6, 0xcc, 0xf6, 0x56, 0x29, 0x05, 0xf2, 0x96, 0xf7, + 0x10, 0xc4, 0xc4, 0x18, 0xe8, 0x8e, 0x04, 0x83, 0x5d, 0x13, 0x83, 0x9d, 0xbb, 0x3b, 0xd2, 0x77, + 0xc6, 0xdc, 0xe3, 0x11, 0xd1, 0x11, 0x88, 0xc9, 0xc1, 0x70, 0x04, 0x22, 0x7a, 0x05, 0x48, 0x53, + 0xae, 0x9c, 0xa6, 0xaf, 0xaa, 0x23, 0x10, 0xa3, 0x6d, 0x92, 0x27, 0x47, 0x27, 0x1f, 0x4c, 0xff, + 0xab, 0x31, 0xa5, 0x3b, 0xc6, 0x62, 0x75, 0x60, 0x9c, 0x68, 0x21, 0x58, 0x59, 0xa9, 0x95, 0x56, + 0x98, 0xf2, 0x0a, 0x53, 0x62, 0x7a, 0x65, 0xce, 0xa7, 0xd4, 0x04, 0x31, 0x87, 0x92, 0x98, 0x13, + 0x2d, 0xa2, 0xc6, 0x20, 0x1f, 0x13, 0x2a, 0x3a, 0x31, 0xa6, 0xdb, 0x7e, 0x8c, 0xcf, 0x98, 0xd9, + 0xcc, 0x35, 0x87, 0x47, 0x96, 0x31, 0xf6, 0xe8, 0x70, 0x70, 0x69, 0x54, 0x80, 0x20, 0x40, 0x10, + 0x20, 0xa8, 0x15, 0x08, 0xfe, 0x96, 0xd0, 0xcf, 0xb3, 0x6d, 0x87, 0x40, 0x1c, 0x88, 0x0d, 0xb8, + 0x03, 0xdc, 0x6d, 0x26, 0xdc, 0xe1, 0x14, 0xb3, 0x2c, 0x37, 0x86, 0x53, 0xcc, 0x96, 0x64, 0x08, + 0xa7, 0x98, 0xe1, 0x14, 0x33, 0x5a, 0x80, 0xa4, 0x1b, 0xa5, 0x88, 0x07, 0x63, 0x9b, 0x57, 0xff, + 0x18, 0x59, 0x84, 0xb6, 0x56, 0x38, 0x1c, 0xcc, 0x2d, 0x98, 0x5b, 0x30, 0xb7, 0x34, 0x32, 0xb7, + 0xba, 0x6d, 0x42, 0x73, 0xeb, 0x1d, 0xcc, 0x2d, 0x98, 0x5b, 0xdb, 0x62, 0x6e, 0xd1, 0x1e, 0x6a, + 0x09, 0xc3, 0x0b, 0x86, 0x57, 0x6c, 0x78, 0xcd, 0x00, 0x9a, 0xcc, 0xf2, 0x0a, 0x5f, 0xc1, 0xf4, + 0x82, 0xe9, 0x05, 0xd3, 0x4b, 0x13, 0xd3, 0xcb, 0x8b, 0x4e, 0x07, 0xd8, 0xf6, 0x58, 0x3e, 0x61, + 0x31, 0x87, 0x89, 0xfa, 0x0d, 0x20, 0x1c, 0x10, 0x4e, 0x1b, 0x84, 0x33, 0x46, 0x23, 0x97, 0x79, + 0xde, 0xc5, 0x31, 0x69, 0xd1, 0x06, 0x45, 0x97, 0xeb, 0xd9, 0x77, 0xd5, 0xce, 0xc1, 0x5c, 0x7f, + 0x72, 0xb7, 0xed, 0x32, 0xa1, 0x37, 0x14, 0x33, 0x05, 0xe1, 0x98, 0xdf, 0x0d, 0xdf, 0x67, 0xae, + 0x4d, 0xf6, 0x38, 0xe3, 0x81, 0xeb, 0x3b, 0x95, 0xca, 0x79, 0xb3, 0x76, 0x30, 0x78, 0x38, 0x6f, + 0xd5, 0x0e, 0x06, 0xd1, 0xcb, 0x56, 0xf8, 0x4f, 0xf4, 0x7a, 0xf7, 0xbc, 0x59, 0x6b, 0xcf, 0x5f, + 0x77, 0xce, 0x9b, 0xb5, 0xce, 0xa0, 0xda, 0xef, 0xd7, 0xab, 0xf7, 0x7b, 0x8f, 0x95, 0xd9, 0xdf, + 0x4b, 0x9f, 0x49, 0x5e, 0x9b, 0x18, 0x32, 0xfc, 0x5d, 0xad, 0xfc, 0x72, 0x3e, 0xed, 0xf7, 0xef, + 0x4f, 0xfa, 0xfd, 0xc7, 0xe0, 0xdf, 0x2f, 0xfd, 0xfe, 0xe3, 0xe0, 0xd7, 0xea, 0xfb, 0xfa, 0x4e, + 0x99, 0xec, 0x5b, 0x0d, 0xde, 0x68, 0xe4, 0x1d, 0x8b, 0x95, 0xda, 0xee, 0x56, 0x4b, 0x6d, 0x7d, + 0xa7, 0xf7, 0x50, 0xdf, 0x09, 0xe4, 0xca, 0xa8, 0x5d, 0x1d, 0xd6, 0x8e, 0x06, 0xf7, 0xcd, 0xb7, + 0xed, 0xc7, 0x6a, 0xaf, 0x5a, 0x59, 0x7d, 0xaf, 0x57, 0xbd, 0x6f, 0xbe, 0xed, 0x3c, 0x56, 0x2a, + 0x4f, 0xfc, 0xcf, 0xfb, 0x4a, 0xef, 0x61, 0x6d, 0x8c, 0xea, 0x43, 0xa5, 0xf2, 0xa4, 0x70, 0x9f, + 0x37, 0x5b, 0x83, 0xf7, 0xe1, 0xcb, 0xe8, 0xf7, 0x8b, 0x9a, 0xb0, 0xf6, 0xe1, 0xea, 0x0b, 0xf2, + 0xff, 0x56, 0x80, 0x5a, 0xff, 0xbb, 0x37, 0xf8, 0xb5, 0x57, 0xbd, 0xef, 0x3e, 0xce, 0x5f, 0x87, + 0xbf, 0xab, 0xf5, 0x9d, 0x87, 0x4a, 0x7d, 0xa7, 0xdf, 0xaf, 0xd7, 0x77, 0xaa, 0xf5, 0x9d, 0x6a, + 0xf0, 0x77, 0xf0, 0xf1, 0xf9, 0xe7, 0x77, 0xa2, 0x4f, 0xbd, 0xef, 0xf5, 0xd6, 0xde, 0xaa, 0x56, + 0x7e, 0xa9, 0xeb, 0xa9, 0xae, 0x5b, 0x19, 0xc0, 0xb0, 0x6f, 0x26, 0x27, 0xd7, 0x74, 0x96, 0x7d, + 0x34, 0x1c, 0x8c, 0x7b, 0x18, 0xf7, 0x30, 0xee, 0x35, 0x31, 0xee, 0x51, 0xa8, 0x93, 0xe5, 0xc6, + 0x90, 0x39, 0x5a, 0x92, 0x21, 0x14, 0xea, 0xa0, 0x50, 0x87, 0xde, 0x50, 0xda, 0x6a, 0x73, 0xeb, + 0x87, 0x4f, 0x6a, 0x6e, 0xfd, 0xf0, 0x61, 0x6e, 0xc1, 0xdc, 0x82, 0xb9, 0x05, 0x73, 0x0b, 0xe6, + 0x16, 0xcc, 0x2d, 0x98, 0x5b, 0x30, 0xb7, 0x60, 0x6e, 0xc5, 0x8b, 0x32, 0x65, 0xcc, 0x3d, 0xbe, + 0x3a, 0x1e, 0xfd, 0xa4, 0x33, 0xb9, 0x16, 0x43, 0xc2, 0xec, 0x82, 0xd9, 0x05, 0xb3, 0x4b, 0x23, + 0xb3, 0x0b, 0xf5, 0xd1, 0x30, 0xbb, 0x60, 0x76, 0xf1, 0x2c, 0x19, 0xea, 0xa3, 0x61, 0x80, 0x11, + 0x5f, 0xc9, 0xdb, 0x82, 0x6a, 0x76, 0x7c, 0x7a, 0x54, 0x08, 0x5d, 0xe2, 0xae, 0x14, 0xcc, 0x77, + 0x96, 0x7a, 0x12, 0x28, 0xf3, 0x9d, 0xa9, 0x9e, 0xd4, 0x5f, 0xf2, 0xb3, 0xd5, 0xe3, 0xc1, 0xf3, + 0x9f, 0xb1, 0xbe, 0x3e, 0x14, 0xf7, 0x59, 0xeb, 0x79, 0x25, 0x20, 0xe7, 0xd9, 0xeb, 0xf1, 0x38, + 0x79, 0xfb, 0xdd, 0x26, 0x7a, 0xb9, 0x36, 0x16, 0x3d, 0x32, 0x1b, 0xc9, 0x96, 0x80, 0x92, 0xfa, + 0x12, 0x3f, 0x6e, 0xf4, 0x59, 0xf7, 0x4f, 0x3f, 0x67, 0xd9, 0x07, 0xdb, 0x07, 0xcb, 0xea, 0x2d, + 0x5e, 0x66, 0x68, 0x3b, 0x9c, 0x7d, 0x95, 0x36, 0xa3, 0x1f, 0x74, 0xf6, 0x5e, 0xc7, 0x84, 0x8b, + 0x24, 0xb5, 0x23, 0xb4, 0xeb, 0x8c, 0x6e, 0x86, 0x79, 0xba, 0x42, 0xaf, 0x0c, 0x80, 0xce, 0xd0, + 0xb2, 0x3c, 0xf5, 0x2d, 0xee, 0x0c, 0xed, 0x3a, 0xa3, 0xdc, 0x9d, 0xa1, 0x17, 0x63, 0xa0, 0x33, + 0xb4, 0xa0, 0xe0, 0x14, 0x3a, 0x43, 0xcb, 0xeb, 0x0c, 0x3d, 0x83, 0x61, 0xaa, 0xde, 0xd0, 0x4b, + 0xc3, 0xa1, 0x3b, 0x34, 0xba, 0x43, 0x4b, 0x8f, 0xe6, 0x16, 0xac, 0x3b, 0xb4, 0x31, 0x9a, 0x98, + 0xf6, 0xa7, 0x3c, 0xca, 0xb7, 0x26, 0x73, 0x8b, 0x21, 0x91, 0x8e, 0x11, 0xac, 0xa0, 0xd4, 0x8a, + 0x2a, 0x4c, 0x61, 0x85, 0x29, 0x2e, 0xbd, 0x02, 0xd3, 0x44, 0x07, 0x51, 0x05, 0x93, 0x6a, 0x28, + 0xa4, 0x63, 0x28, 0xc6, 0x45, 0x3a, 0x06, 0x55, 0x30, 0x0a, 0xd6, 0x0e, 0x55, 0x30, 0xdc, 0x8b, + 0x12, 0x9d, 0x9d, 0x71, 0x3c, 0xa2, 0x3e, 0x8d, 0xe3, 0x18, 0x2d, 0x99, 0x61, 0x74, 0xc1, 0xe8, + 0xd2, 0xca, 0xe8, 0x7a, 0x47, 0x68, 0x73, 0x75, 0x60, 0x73, 0xc1, 0xe6, 0xda, 0x16, 0x9b, 0x6b, + 0xb7, 0x03, 0x63, 0x0b, 0xc6, 0x56, 0x7e, 0x63, 0xeb, 0x8a, 0xf6, 0xbc, 0x9f, 0x2b, 0x1c, 0xf4, + 0x03, 0x33, 0x0b, 0x66, 0x16, 0x62, 0x5b, 0xb0, 0xb3, 0x60, 0x67, 0x21, 0xb6, 0x05, 0x73, 0x0b, + 0xe6, 0xd6, 0xd2, 0xa2, 0xe0, 0x88, 0x31, 0x18, 0x5a, 0x30, 0xb4, 0x60, 0x68, 0xc1, 0xd0, 0x82, + 0xa1, 0x05, 0x43, 0x0b, 0x86, 0x16, 0x0c, 0x2d, 0x41, 0x86, 0x96, 0x4d, 0x7a, 0xce, 0x85, 0x8d, + 0x53, 0x2e, 0x60, 0x6c, 0xc1, 0xd8, 0xd2, 0xc8, 0xd8, 0xc2, 0x29, 0x17, 0xc1, 0xbd, 0x3b, 0x97, + 0xff, 0x21, 0x79, 0xb4, 0xf1, 0x63, 0x9d, 0x0f, 0x08, 0xac, 0x03, 0xd6, 0x01, 0xeb, 0x80, 0x75, + 0x1a, 0x61, 0xdd, 0xf4, 0xc6, 0x1d, 0xb3, 0x33, 0x93, 0xd2, 0xac, 0x5b, 0x0c, 0x09, 0xbc, 0x03, + 0xde, 0x01, 0xef, 0x10, 0x48, 0x43, 0x20, 0x0d, 0x81, 0x34, 0x04, 0xd2, 0x10, 0x48, 0x43, 0x20, + 0x6d, 0xbe, 0x28, 0x9e, 0x6f, 0xf8, 0x84, 0x26, 0x57, 0x34, 0x1c, 0xcc, 0x2d, 0x98, 0x5b, 0x30, + 0xb7, 0x34, 0x31, 0xb7, 0xc2, 0x7e, 0x39, 0x17, 0xf3, 0xf6, 0x00, 0xa7, 0xfe, 0x19, 0xa5, 0xa7, + 0xd9, 0x26, 0x18, 0xeb, 0xb3, 0x7d, 0x33, 0xa1, 0x93, 0xe0, 0x33, 0xe7, 0x34, 0xf2, 0xa7, 0x29, + 0x19, 0xb8, 0xdc, 0x0c, 0x2b, 0x32, 0x6c, 0xd3, 0x37, 0x0d, 0x8b, 0xf2, 0x8c, 0xba, 0xd6, 0x0c, + 0x34, 0x2d, 0x36, 0xa2, 0x1c, 0x76, 0x37, 0x18, 0xd6, 0x65, 0x43, 0xc7, 0xb6, 0xd9, 0xd0, 0xa7, + 0x1d, 0x7b, 0x2f, 0xdc, 0x72, 0xe5, 0xd8, 0xb7, 0xcc, 0x1d, 0xd3, 0x8e, 0xdc, 0x0e, 0x46, 0x1e, + 0x31, 0x8b, 0xf9, 0xac, 0x36, 0x65, 0xf6, 0x28, 0x58, 0x45, 0x9d, 0xce, 0x3e, 0x2c, 0x9f, 0x39, + 0xc7, 0xb6, 0x4f, 0x2b, 0x58, 0x8b, 0x07, 0xd9, 0x2b, 0xed, 0x11, 0x3e, 0xcb, 0x95, 0xc7, 0xd8, + 0x2b, 0xb5, 0x09, 0x07, 0x9f, 0x2b, 0x02, 0xa9, 0x8d, 0xb8, 0x24, 0xaf, 0xb9, 0x49, 0x7b, 0xd5, + 0xc8, 0xb1, 0xc2, 0x41, 0x5b, 0x9a, 0x58, 0x8a, 0x8f, 0xdb, 0xd4, 0x3c, 0xd3, 0x0e, 0x5b, 0x67, + 0x8e, 0x4a, 0xf3, 0x6d, 0x9a, 0xa5, 0x7c, 0x59, 0x08, 0xf4, 0xd2, 0xcc, 0x3b, 0x14, 0x7a, 0x69, + 0x2e, 0x77, 0xc0, 0x6b, 0x2c, 0x3a, 0x8b, 0x35, 0x96, 0xdb, 0x28, 0xa1, 0xa3, 0xa6, 0xd0, 0xa7, + 0x2d, 0xbd, 0xab, 0xe6, 0xfc, 0x4e, 0x16, 0x7f, 0xa2, 0xb3, 0x66, 0xd6, 0xf5, 0x93, 0xd6, 0x5d, + 0x73, 0x69, 0xb1, 0x64, 0x76, 0xd8, 0x74, 0xd9, 0xd8, 0xf4, 0x7c, 0x37, 0x7c, 0xd4, 0xdc, 0x5d, + 0x36, 0x9f, 0x1a, 0x04, 0x9d, 0x36, 0x65, 0xc5, 0x21, 0xb6, 0xb7, 0xd3, 0x66, 0x64, 0x65, 0xe5, + 0xed, 0xb5, 0xb9, 0x34, 0x0a, 0xba, 0x6d, 0x0a, 0x0a, 0xbf, 0xa1, 0xdb, 0xa6, 0xb4, 0x6e, 0x9b, + 0x3f, 0xd8, 0xf8, 0x63, 0x24, 0xd3, 0x34, 0xed, 0x36, 0x57, 0xc6, 0x43, 0xbf, 0x4d, 0xf4, 0xdb, + 0x94, 0x1e, 0xb1, 0x2e, 0x58, 0xbf, 0x4d, 0x6c, 0x8e, 0x13, 0xac, 0x8a, 0xc4, 0x2a, 0x49, 0xad, + 0x9a, 0xc2, 0x54, 0x54, 0x98, 0xaa, 0xd2, 0xab, 0x2c, 0x51, 0x00, 0x10, 0xcd, 0x9e, 0xd2, 0x50, + 0x3e, 0x4a, 0x7a, 0x08, 0xc6, 0x45, 0x49, 0x0f, 0x9a, 0x3d, 0xc9, 0x5c, 0x34, 0xd4, 0xf2, 0x70, + 0x2f, 0x0a, 0x36, 0xc5, 0xc1, 0xc8, 0x82, 0x91, 0xb5, 0xb9, 0x46, 0x16, 0x36, 0x8a, 0x04, 0xf7, + 0xee, 0x3b, 0x53, 0x87, 0x33, 0xbc, 0xf9, 0x92, 0x0e, 0x3b, 0xdc, 0x29, 0x29, 0xc2, 0x88, 0xce, + 0x3a, 0xe2, 0x35, 0x81, 0x78, 0x40, 0xbc, 0x82, 0x20, 0x5e, 0xde, 0x08, 0xd1, 0xc2, 0x73, 0x63, + 0xe3, 0xb3, 0x40, 0x23, 0x2d, 0x8a, 0xc3, 0x59, 0xd6, 0xc4, 0x77, 0x69, 0x74, 0xa2, 0x95, 0xa4, + 0x51, 0x7b, 0x72, 0x83, 0x47, 0x04, 0x0c, 0x08, 0x82, 0x03, 0x51, 0xb0, 0x20, 0x1c, 0x1e, 0x84, + 0xc3, 0x84, 0x38, 0xb8, 0x20, 0x76, 0xba, 0x88, 0x64, 0x95, 0x0a, 0x46, 0xe2, 0x01, 0xaf, 0x4c, + 0xcb, 0x67, 0xae, 0x47, 0x2f, 0x52, 0x71, 0x5b, 0xdc, 0xd9, 0x04, 0xc4, 0xeb, 0x4d, 0xe3, 0x3d, + 0x09, 0x07, 0x17, 0x91, 0x20, 0x23, 0x18, 0x6c, 0x44, 0x83, 0x8e, 0x34, 0xf0, 0x91, 0x06, 0x42, + 0xe2, 0xc1, 0x88, 0x16, 0x94, 0x88, 0xc1, 0x89, 0xde, 0xbb, 0x13, 0xef, 0xed, 0x09, 0xf2, 0xfe, + 0xc4, 0xad, 0x17, 0x65, 0xe0, 0x96, 0x20, 0xe9, 0xf8, 0xec, 0x0a, 0x99, 0x23, 0x20, 0x3e, 0x10, + 0x1f, 0x88, 0x0f, 0xc4, 0x07, 0xe2, 0xeb, 0x83, 0xf8, 0x54, 0x4d, 0xb3, 0x9e, 0x5d, 0x26, 0x9a, + 0x26, 0x5a, 0xc0, 0x7e, 0x60, 0x3f, 0xb0, 0x1f, 0xd8, 0x0f, 0xec, 0x27, 0xc4, 0xfe, 0xa9, 0xeb, + 0x8c, 0x4e, 0x28, 0xb2, 0xe0, 0xcf, 0xae, 0x53, 0x3c, 0x03, 0xd0, 0x1f, 0xe8, 0x0f, 0xf4, 0x07, + 0xfa, 0x03, 0xfd, 0x35, 0x18, 0x89, 0x2a, 0xf5, 0x30, 0xdb, 0xb1, 0x6e, 0xe6, 0xdd, 0xa3, 0xbe, + 0x36, 0x30, 0xc9, 0x9e, 0xf5, 0xb5, 0x51, 0xc9, 0xf6, 0xb0, 0xaf, 0x8f, 0x2c, 0x70, 0x4f, 0xfb, + 0xda, 0x64, 0x74, 0x7b, 0xdc, 0x9f, 0x1f, 0x3a, 0xf7, 0x9e, 0x77, 0x51, 0x22, 0x47, 0xb4, 0x27, + 0x7e, 0x6d, 0xdc, 0xbc, 0xbb, 0x7e, 0x9f, 0xd8, 0xbf, 0xda, 0x48, 0xee, 0x0a, 0x6c, 0x2c, 0xef, + 0x80, 0x6a, 0x2c, 0x4a, 0x68, 0x1a, 0x4b, 0x09, 0xf6, 0xcd, 0xe8, 0xb8, 0x91, 0x77, 0xcb, 0x0f, + 0xed, 0x22, 0x2b, 0x5c, 0xdc, 0xf2, 0xb6, 0x75, 0x2e, 0x41, 0x97, 0x12, 0xa9, 0x08, 0x8e, 0x2e, + 0x25, 0xbc, 0x4a, 0x8a, 0x66, 0x25, 0x32, 0x1e, 0xba, 0xec, 0x96, 0x25, 0x3f, 0x92, 0xf7, 0x13, + 0xbd, 0x15, 0xad, 0x39, 0x1a, 0x97, 0xf0, 0xac, 0xa5, 0xac, 0xe6, 0x25, 0xeb, 0xcb, 0x26, 0xb3, + 0x81, 0x89, 0x77, 0x33, 0x99, 0x18, 0xee, 0x1d, 0x6f, 0xeb, 0x92, 0xe5, 0xcb, 0xd1, 0xb4, 0x44, + 0x56, 0xe0, 0x67, 0x8b, 0x9b, 0x96, 0xd8, 0xb7, 0xee, 0x78, 0x74, 0x76, 0x69, 0x7d, 0xe4, 0xe8, + 0xaf, 0xb8, 0x68, 0x5a, 0x92, 0x1c, 0x85, 0xaf, 0x69, 0x49, 0x93, 0xb7, 0x69, 0xc9, 0x2e, 0x9a, + 0x96, 0x28, 0x8b, 0x5f, 0xea, 0xde, 0xb4, 0x84, 0x3b, 0x7e, 0x98, 0xff, 0xc8, 0x84, 0x1c, 0x47, + 0x24, 0xe4, 0xdc, 0x3f, 0x9d, 0xcf, 0xe9, 0xc9, 0xbf, 0xb5, 0x87, 0x68, 0x3f, 0x34, 0xf9, 0x56, + 0x5a, 0xba, 0xad, 0xb3, 0x8f, 0xf9, 0xbc, 0x41, 0xba, 0x47, 0x4c, 0x75, 0x24, 0x81, 0xce, 0xcf, + 0x5a, 0x92, 0x73, 0x35, 0x10, 0x65, 0xd0, 0x67, 0x30, 0x7f, 0x9c, 0xcb, 0xff, 0xe4, 0x6d, 0x1f, + 0xb6, 0x18, 0x02, 0xbd, 0xc3, 0x40, 0xc3, 0x9a, 0xd0, 0x30, 0x77, 0xef, 0xb0, 0xd3, 0xc8, 0x1f, + 0xfa, 0x76, 0xf9, 0x1f, 0xa2, 0xe6, 0x61, 0xab, 0x03, 0xa2, 0x7b, 0x18, 0xba, 0x87, 0x49, 0x53, + 0xb2, 0x9c, 0x94, 0xa6, 0xaa, 0x7b, 0x98, 0x7d, 0x33, 0xf9, 0x76, 0xf9, 0x1f, 0xc2, 0xf6, 0x16, + 0xd1, 0x78, 0x68, 0x70, 0x21, 0x58, 0x35, 0xa9, 0x55, 0x54, 0x98, 0xaa, 0x0a, 0x53, 0x59, 0x7a, + 0xd5, 0xcd, 0xa7, 0xc2, 0x04, 0xfe, 0x43, 0x09, 0x27, 0x03, 0x72, 0xfe, 0xa0, 0x8d, 0x18, 0xda, + 0x88, 0xe1, 0x64, 0x40, 0x69, 0x6b, 0x87, 0x6e, 0x62, 0xdc, 0x8b, 0xe2, 0x5c, 0xfe, 0xe7, 0x84, + 0xb4, 0xa1, 0xd8, 0x7c, 0x40, 0x98, 0x5c, 0x30, 0xb9, 0x60, 0x72, 0x69, 0x62, 0x72, 0xa1, 0xa7, + 0xd8, 0x7c, 0xdf, 0x08, 0x75, 0x4f, 0xb1, 0x5c, 0xc7, 0xdc, 0x10, 0xc6, 0x79, 0xd6, 0x11, 0x0f, + 0x3d, 0xc5, 0x80, 0x78, 0x45, 0x41, 0x3c, 0xb2, 0x9e, 0x62, 0xdf, 0x2e, 0xff, 0xb3, 0x7c, 0xb6, + 0x17, 0x79, 0x5f, 0xb1, 0xb5, 0x19, 0xd0, 0x5b, 0x4c, 0x13, 0x58, 0x10, 0x05, 0x0f, 0xc2, 0x61, + 0x42, 0x38, 0x5c, 0x88, 0x83, 0x0d, 0x62, 0x17, 0x4c, 0xd7, 0xde, 0x62, 0xe8, 0x2f, 0x83, 0x5d, + 0xa6, 0x32, 0xa1, 0x46, 0x1a, 0xe4, 0x48, 0x83, 0x1e, 0xf1, 0x10, 0x44, 0x0b, 0x45, 0xc4, 0x90, + 0x44, 0xef, 0xdb, 0x3d, 0x2b, 0xe9, 0x64, 0xe1, 0xf5, 0xe7, 0x70, 0x65, 0x5f, 0xc0, 0xd0, 0xb4, + 0xe1, 0xf7, 0xd5, 0x1f, 0x31, 0xca, 0x59, 0x12, 0x15, 0x9e, 0x5f, 0x9b, 0x44, 0x50, 0xb8, 0x7e, + 0x6d, 0x1e, 0xd1, 0x21, 0xe0, 0x75, 0x99, 0x15, 0x15, 0x12, 0x16, 0xac, 0xc6, 0xcb, 0x22, 0x60, + 0xfc, 0x94, 0x27, 0x02, 0xa2, 0xc2, 0xff, 0xdb, 0x24, 0x0b, 0x6f, 0x8a, 0x31, 0xea, 0x60, 0x0b, + 0x5a, 0xb9, 0x10, 0xd5, 0x7b, 0x3c, 0x4b, 0x86, 0x24, 0xf5, 0x1f, 0x30, 0xb0, 0x61, 0x60, 0xc3, + 0xc0, 0x86, 0x81, 0x0d, 0x03, 0x1b, 0x06, 0x36, 0x8c, 0x2a, 0x18, 0xd8, 0x90, 0x05, 0x18, 0xd8, + 0x45, 0x31, 0xb0, 0xd1, 0x2b, 0x11, 0x46, 0x36, 0x8c, 0x6c, 0x18, 0xd9, 0xe8, 0x95, 0xb8, 0x82, + 0x2b, 0x5b, 0xd1, 0x29, 0xd7, 0x33, 0xff, 0x16, 0x88, 0xfc, 0xe1, 0xe8, 0x40, 0x7d, 0xa0, 0x3e, + 0x50, 0x1f, 0xa8, 0x8f, 0xd0, 0x0a, 0x42, 0x2b, 0x08, 0xad, 0x20, 0xb4, 0x82, 0xd0, 0x0a, 0x42, + 0x2b, 0x1a, 0x87, 0x56, 0x74, 0x6c, 0x44, 0x4e, 0x1c, 0x41, 0x41, 0x1b, 0xf2, 0x97, 0x26, 0x43, + 0x1b, 0x72, 0x0d, 0xdb, 0x90, 0x2f, 0xf5, 0xa2, 0x6c, 0xc4, 0x7d, 0x85, 0x1a, 0x2b, 0x2d, 0x54, + 0x1a, 0x8b, 0xdd, 0x36, 0x8d, 0xb5, 0x3a, 0x7c, 0xb4, 0x20, 0xd7, 0xb0, 0x05, 0x79, 0xf6, 0x85, + 0x2d, 0x17, 0x70, 0x63, 0x19, 0x49, 0x98, 0x85, 0x32, 0xac, 0x82, 0xed, 0xb3, 0xca, 0xc2, 0x20, + 0xd8, 0x4c, 0x86, 0x8e, 0x25, 0x32, 0xc2, 0x10, 0xe8, 0x58, 0x52, 0x08, 0x57, 0x11, 0x1d, 0x4b, + 0xd0, 0xb1, 0x44, 0x98, 0x1b, 0x5a, 0xdc, 0x8e, 0x25, 0x2a, 0xce, 0x79, 0xc9, 0xd7, 0x99, 0x04, + 0x47, 0xbd, 0x28, 0xf7, 0x8a, 0x8b, 0x7e, 0xd4, 0x4b, 0x4a, 0x67, 0x08, 0x47, 0xbc, 0x08, 0x7c, + 0xd8, 0xb2, 0x4f, 0x76, 0x99, 0xad, 0x6d, 0xf4, 0xc7, 0xb7, 0xcb, 0xff, 0x88, 0x3d, 0xd0, 0x25, + 0x43, 0xff, 0x67, 0xdf, 0xf1, 0x0d, 0xeb, 0x94, 0xc7, 0x71, 0x4d, 0x38, 0x60, 0xf3, 0x21, 0x70, + 0x0c, 0x83, 0x20, 0xef, 0x12, 0xfd, 0x9f, 0x71, 0x0c, 0x83, 0x50, 0xef, 0x0d, 0xc7, 0x30, 0x88, + 0x0f, 0x0f, 0xe2, 0x18, 0x06, 0x29, 0xde, 0x81, 0x3e, 0xc7, 0x30, 0x6c, 0xc4, 0xb9, 0x6a, 0x3c, + 0xe7, 0x83, 0x91, 0x9a, 0x4b, 0x32, 0xcf, 0x52, 0xf3, 0x9d, 0xa9, 0x63, 0x39, 0x63, 0xee, 0xc3, + 0xd4, 0x56, 0xae, 0xc7, 0x69, 0x6a, 0xb2, 0xec, 0x9b, 0xed, 0x3d, 0x4d, 0x2d, 0x71, 0x5a, 0x6f, + 0x0e, 0x0b, 0x3e, 0x1e, 0x03, 0x47, 0xb8, 0xc0, 0x84, 0xd7, 0xc4, 0x84, 0xe7, 0x3e, 0xc2, 0x65, + 0x71, 0x1e, 0x79, 0xee, 0xc3, 0x5b, 0x16, 0x43, 0xe1, 0xd8, 0x16, 0x1c, 0xdb, 0x22, 0x4d, 0xb1, + 0x72, 0x9a, 0xc0, 0xaa, 0x8e, 0x6d, 0x89, 0xce, 0x4e, 0x3e, 0x39, 0x3a, 0xf9, 0x60, 0xfa, 0x5f, + 0x8d, 0x29, 0x5d, 0x2d, 0xc4, 0xea, 0xc0, 0x28, 0x8b, 0x10, 0xac, 0xac, 0xd4, 0x4a, 0x2b, 0x4c, + 0x79, 0x85, 0x29, 0x31, 0xbd, 0x32, 0xe7, 0x53, 0x6a, 0x82, 0x08, 0x44, 0x49, 0x4c, 0x59, 0x44, + 0xe8, 0x38, 0xce, 0x0e, 0x2a, 0x8f, 0x54, 0x74, 0x62, 0x4c, 0xb7, 0xbd, 0xc9, 0x38, 0x33, 0xc8, + 0x7b, 0x8c, 0x2f, 0x86, 0x44, 0x8b, 0x71, 0xc0, 0x1f, 0xe0, 0x4f, 0x89, 0x8d, 0x93, 0x54, 0xf0, + 0x0b, 0x66, 0xfb, 0x99, 0x0f, 0xde, 0xcf, 0xa2, 0xee, 0x4b, 0x13, 0x68, 0xde, 0x60, 0xbc, 0x89, + 0x06, 0xe3, 0x54, 0xe3, 0xa2, 0xc1, 0xb8, 0x20, 0xf0, 0x20, 0x02, 0x11, 0x72, 0x30, 0x89, 0x07, + 0xfc, 0x6c, 0x8c, 0x3e, 0x87, 0x2a, 0x4f, 0x7a, 0x68, 0xc1, 0x9a, 0x1e, 0x2c, 0x4f, 0x23, 0x66, + 0xeb, 0x7e, 0x0b, 0x5b, 0xf7, 0xb1, 0x75, 0x5f, 0x17, 0x40, 0x12, 0x0f, 0x4c, 0xb4, 0x00, 0x45, + 0x0c, 0x54, 0xc2, 0x00, 0x6b, 0x61, 0x0d, 0x79, 0xa6, 0x38, 0x31, 0x8c, 0x2d, 0x22, 0xcf, 0x14, + 0x25, 0x80, 0x62, 0xfa, 0x8d, 0x08, 0x07, 0x2f, 0x19, 0x20, 0x26, 0x09, 0xcc, 0x64, 0x81, 0x9a, + 0x74, 0x70, 0x93, 0x0e, 0x72, 0xf2, 0xc0, 0x4e, 0x0c, 0xe8, 0x09, 0x02, 0x3f, 0xfa, 0x08, 0xd8, + 0xab, 0x9a, 0x22, 0xac, 0x7b, 0x15, 0x71, 0x88, 0x4c, 0xde, 0xba, 0x0a, 0x58, 0x53, 0xca, 0xf3, + 0xfc, 0x5e, 0x5d, 0x51, 0xb2, 0x73, 0xfe, 0x24, 0x9b, 0xcf, 0xc2, 0xfc, 0x75, 0x30, 0x11, 0x98, + 0x08, 0x4c, 0xa4, 0x99, 0x39, 0x9e, 0x8c, 0x27, 0x88, 0x39, 0x07, 0x31, 0x4d, 0x88, 0x41, 0xc4, + 0xf9, 0x88, 0x8a, 0x60, 0x53, 0x9a, 0x21, 0x2f, 0x13, 0x46, 0x25, 0xc3, 0xa9, 0x6c, 0x58, 0x55, + 0x06, 0xaf, 0xca, 0x60, 0x56, 0x3e, 0xdc, 0x8a, 0x85, 0x5d, 0xc1, 0xf0, 0x2b, 0x0d, 0x86, 0xe3, + 0x89, 0xa8, 0xeb, 0x63, 0x32, 0x6b, 0x38, 0x6d, 0x1d, 0x8d, 0x26, 0xd1, 0x15, 0x65, 0x20, 0xad, + 0x02, 0xac, 0x15, 0x81, 0xb6, 0x2a, 0xf0, 0x56, 0x0e, 0xe2, 0xca, 0xc1, 0x5c, 0x1d, 0xa8, 0xcb, + 0x01, 0x77, 0x49, 0x20, 0x2f, 0x2f, 0xfa, 0xf3, 0xac, 0xa6, 0x8a, 0xaa, 0x93, 0xd2, 0x24, 0x58, + 0x24, 0x5f, 0x6c, 0x24, 0x88, 0x4c, 0x79, 0xcc, 0x6c, 0xe6, 0x9a, 0xc3, 0x23, 0xcb, 0x18, 0x7b, + 0xf2, 0xf9, 0x7a, 0x69, 0x76, 0x90, 0x35, 0xc8, 0x1a, 0x64, 0x0d, 0xb2, 0x06, 0x59, 0x4b, 0x23, + 0xeb, 0xdf, 0x12, 0xf8, 0x7b, 0x06, 0xaa, 0xd6, 0x9b, 0xaa, 0x6d, 0xf6, 0xd3, 0xbf, 0x76, 0xa6, + 0x9e, 0xe0, 0x5c, 0xd0, 0xb3, 0x22, 0xb3, 0x32, 0xbf, 0x5c, 0xba, 0x6e, 0xc9, 0xa6, 0xeb, 0x26, + 0xe8, 0x1a, 0x74, 0x0d, 0xba, 0x06, 0x5d, 0x27, 0x1e, 0xa3, 0xac, 0x40, 0xea, 0x02, 0xf2, 0xaf, + 0x25, 0x83, 0xfd, 0x3a, 0xe8, 0x5f, 0x4b, 0x85, 0x7b, 0x45, 0xb0, 0xaf, 0x0c, 0xfe, 0x55, 0xd2, + 0x80, 0x62, 0x3a, 0x50, 0x4d, 0x0b, 0xda, 0xd0, 0x83, 0x36, 0x34, 0xa1, 0x9e, 0x2e, 0xe4, 0xd2, + 0x86, 0x64, 0xfa, 0x50, 0x46, 0x23, 0xf1, 0xc4, 0x9f, 0x8d, 0xd1, 0x49, 0x64, 0xc4, 0xcb, 0xa9, + 0x96, 0x78, 0x15, 0x71, 0x56, 0x6f, 0x48, 0x91, 0xbc, 0xab, 0x21, 0x9b, 0x75, 0xd2, 0xd9, 0x55, + 0x74, 0x03, 0x0a, 0xc9, 0x47, 0x13, 0x12, 0xd2, 0x85, 0x8c, 0xb4, 0x23, 0x25, 0xed, 0xc8, 0x49, + 0x1f, 0x92, 0x52, 0x43, 0x56, 0x8a, 0x48, 0x4b, 0x39, 0x79, 0xc5, 0x37, 0x60, 0x19, 0x97, 0xcc, + 0x52, 0xaf, 0xa0, 0x71, 0x20, 0x35, 0xbc, 0x1d, 0xc5, 0xba, 0x20, 0x37, 0xa7, 0xa5, 0x2d, 0x91, + 0xe9, 0x44, 0x68, 0x9a, 0x11, 0x9b, 0x6e, 0x04, 0xa7, 0x2d, 0xd1, 0x69, 0x4b, 0x78, 0xfa, 0x11, + 0x9f, 0x5a, 0x02, 0x54, 0x4c, 0x84, 0xf1, 0x72, 0x48, 0xcf, 0xe1, 0xbd, 0x8a, 0x34, 0xc2, 0x8e, + 0x97, 0xe6, 0xe5, 0xa5, 0x7d, 0x0d, 0x6e, 0x45, 0xec, 0xf1, 0xd5, 0x59, 0x7f, 0xf4, 0x00, 0xdf, + 0x92, 0xac, 0xe3, 0xb1, 0x33, 0xdf, 0x94, 0xa4, 0xe3, 0xb4, 0x33, 0xdf, 0x97, 0xec, 0x23, 0x97, + 0xb3, 0x63, 0x80, 0xac, 0x23, 0x9a, 0x0b, 0x06, 0xd3, 0xcb, 0x22, 0x6f, 0xfc, 0xd4, 0x57, 0xe4, + 0x65, 0x1d, 0x1f, 0x0e, 0xd9, 0xdf, 0x12, 0x03, 0x49, 0x9f, 0xbb, 0x18, 0xbc, 0xd9, 0xce, 0xef, + 0xaf, 0x10, 0xfb, 0xca, 0xf6, 0xb5, 0x3e, 0xb1, 0x12, 0xfb, 0x1a, 0x81, 0x12, 0x04, 0x4a, 0x10, + 0x28, 0x41, 0xa0, 0x04, 0x81, 0x12, 0x04, 0x4a, 0xd4, 0x23, 0x8d, 0xf0, 0xfe, 0x35, 0x59, 0x79, + 0x49, 0x52, 0x3d, 0x34, 0x2c, 0xa4, 0xe4, 0xb3, 0xff, 0x8b, 0x99, 0xe3, 0x6b, 0x5f, 0x1f, 0x2b, + 0x69, 0x76, 0x3f, 0xb0, 0x94, 0x60, 0x29, 0xc1, 0x52, 0x82, 0xa5, 0x04, 0x4b, 0x09, 0x96, 0x92, + 0x72, 0xa4, 0x41, 0x4a, 0xe9, 0x89, 0x5b, 0x41, 0x4a, 0xe9, 0x99, 0x07, 0x83, 0x94, 0x52, 0x86, + 0xfb, 0x42, 0x58, 0xbd, 0xa0, 0x30, 0xbd, 0x2c, 0xf2, 0x48, 0x29, 0x41, 0xf6, 0xb7, 0xc6, 0x40, + 0xd2, 0xe7, 0x2e, 0xb6, 0x36, 0xa5, 0xb4, 0x55, 0x45, 0xc7, 0xff, 0x64, 0x77, 0x4a, 0xf3, 0x47, + 0xe5, 0x2f, 0xa6, 0xe7, 0x1f, 0xfa, 0xbe, 0xe2, 0xd2, 0xe7, 0xaf, 0xa6, 0xfd, 0xd9, 0x62, 0x81, + 0xa3, 0xa6, 0x18, 0x2b, 0x03, 0xba, 0x4b, 0xdc, 0x49, 0xeb, 0x5d, 0xbb, 0xdd, 0xdd, 0x6f, 0xb7, + 0x9b, 0xfb, 0x7b, 0xfb, 0xcd, 0x83, 0x4e, 0xa7, 0xd5, 0x6d, 0x29, 0x64, 0x9a, 0xf2, 0x37, 0x77, + 0xc4, 0x5c, 0x36, 0xfa, 0x10, 0xc8, 0x8c, 0x7d, 0x63, 0x59, 0x3a, 0xdc, 0xca, 0xef, 0x1e, 0x73, + 0x95, 0x92, 0x88, 0x2a, 0xd5, 0xe5, 0x3c, 0xd7, 0x9f, 0xfc, 0x3e, 0xbc, 0xe1, 0x35, 0x9b, 0x18, + 0x53, 0xc3, 0xbf, 0x0e, 0x90, 0xa4, 0x11, 0x9e, 0xd7, 0x5f, 0x3b, 0xf9, 0xa3, 0xf6, 0xed, 0xb4, + 0x36, 0x0a, 0x0f, 0xec, 0x6f, 0x44, 0x07, 0xf6, 0x37, 0xc2, 0xce, 0x28, 0xd1, 0xa6, 0xe7, 0x86, + 0x69, 0x7b, 0xfe, 0xec, 0xe5, 0xf2, 0xd1, 0xf7, 0x8d, 0xc5, 0x91, 0xe2, 0x8d, 0xf8, 0x0c, 0xe5, + 0x46, 0x7c, 0x82, 0x61, 0x63, 0xe5, 0x70, 0xb3, 0xc6, 0xd2, 0x89, 0x44, 0x8d, 0x45, 0x97, 0xf5, + 0xc6, 0x6a, 0x1f, 0xe1, 0xc6, 0x72, 0x97, 0x8d, 0xc6, 0x7c, 0xff, 0x75, 0x63, 0x75, 0xab, 0xdc, + 0x9b, 0xed, 0x60, 0x9d, 0xcd, 0xde, 0x09, 0xaa, 0x58, 0x39, 0x8a, 0xae, 0x14, 0x72, 0x95, 0xe0, + 0x11, 0x5d, 0x33, 0x8a, 0x24, 0xe4, 0x05, 0x15, 0xee, 0x32, 0x3a, 0x62, 0xa5, 0x5e, 0x61, 0xfb, + 0x66, 0xf2, 0x0f, 0x67, 0xaa, 0xa2, 0x15, 0xd6, 0x6c, 0x62, 0xb4, 0xac, 0x24, 0x99, 0x10, 0x3d, + 0xb0, 0x64, 0x78, 0xd0, 0xe8, 0x81, 0x85, 0x1e, 0x58, 0xf9, 0x1f, 0xa3, 0xba, 0x96, 0x95, 0xd2, + 0x73, 0x90, 0x0a, 0x72, 0x8d, 0x8a, 0x72, 0x8a, 0x0a, 0x5c, 0x0f, 0x95, 0x39, 0x42, 0xd5, 0xb9, + 0x40, 0x6d, 0xf2, 0x1e, 0xea, 0xf3, 0x1b, 0x0a, 0xc2, 0x52, 0x4a, 0x73, 0x75, 0xda, 0xe4, 0xe4, + 0x20, 0x83, 0xaa, 0x62, 0x4c, 0xd2, 0x66, 0x1b, 0xc0, 0x95, 0xcc, 0xe2, 0x4a, 0x7e, 0xb7, 0xd4, + 0x78, 0x92, 0xc1, 0xbc, 0x70, 0x24, 0xe1, 0x48, 0xc2, 0x91, 0x84, 0x23, 0x09, 0x47, 0x12, 0x8e, + 0x24, 0x1c, 0x49, 0x38, 0x92, 0x30, 0xe2, 0xe1, 0x48, 0xc2, 0x91, 0x84, 0x23, 0x09, 0x47, 0xb2, + 0x68, 0x8e, 0xe4, 0xd4, 0x75, 0x46, 0x33, 0x43, 0x43, 0xb2, 0x2b, 0x19, 0xcf, 0x0c, 0x67, 0x12, + 0xce, 0x24, 0x9c, 0x49, 0x38, 0x93, 0x70, 0x26, 0x25, 0x68, 0xaa, 0xf4, 0x1e, 0x12, 0x38, 0x3b, + 0x8f, 0xe3, 0x99, 0xf9, 0xce, 0xd4, 0x39, 0x1e, 0xc9, 0xe7, 0xe4, 0xd9, 0xbc, 0x60, 0x64, 0x30, + 0x32, 0x18, 0x19, 0x8c, 0x0c, 0x46, 0x96, 0xa0, 0xa9, 0x08, 0xef, 0x0a, 0xfb, 0x41, 0x78, 0x57, + 0xee, 0xfc, 0x08, 0xad, 0x49, 0x86, 0xad, 0x65, 0xd1, 0x43, 0x78, 0x17, 0x32, 0x28, 0x9d, 0xa0, + 0xe5, 0xcf, 0xb6, 0x31, 0xe1, 0xdd, 0x37, 0x05, 0x46, 0xa0, 0xf9, 0x1e, 0x77, 0x49, 0x51, 0x5c, + 0xb9, 0x3b, 0xda, 0xe5, 0xef, 0x5c, 0xd7, 0x62, 0x87, 0xba, 0x82, 0x9d, 0xe8, 0x0a, 0x76, 0x9c, + 0x8b, 0x56, 0x0c, 0xc9, 0xfb, 0x07, 0x8b, 0xb2, 0x6f, 0x50, 0xac, 0x63, 0x2a, 0x0e, 0x4b, 0xc5, + 0x8c, 0x2c, 0x48, 0x08, 0x65, 0x09, 0x9f, 0xa6, 0x42, 0x27, 0x46, 0xc6, 0xe8, 0x25, 0x80, 0x76, + 0x44, 0x62, 0x59, 0x9a, 0x33, 0x3b, 0xf3, 0x4c, 0x62, 0x52, 0x17, 0x4b, 0xe2, 0xe2, 0x49, 0x5b, + 0x09, 0x49, 0x4b, 0x20, 0x65, 0x09, 0x24, 0x4c, 0x2d, 0xa3, 0x82, 0x71, 0x4e, 0x27, 0x7c, 0xa3, + 0x05, 0x35, 0x3a, 0xe8, 0xa1, 0x19, 0x89, 0x48, 0x30, 0x44, 0x09, 0x84, 0x5a, 0x41, 0xa0, 0x59, + 0xfa, 0xfc, 0x0b, 0x95, 0x6f, 0x84, 0x9c, 0x4b, 0x4c, 0xbd, 0xb4, 0x72, 0x97, 0x34, 0xdf, 0x12, + 0xf2, 0x3f, 0xf8, 0x1c, 0x0f, 0xbd, 0xcc, 0xe6, 0xbd, 0x3d, 0xf2, 0x3e, 0xee, 0x38, 0xc7, 0x11, + 0x8f, 0x98, 0x53, 0x14, 0xe6, 0xb5, 0x04, 0x39, 0x87, 0x89, 0x33, 0xc1, 0x39, 0x8d, 0x04, 0xca, + 0x0c, 0x2f, 0x71, 0xe6, 0x96, 0x3a, 0x23, 0x2b, 0x2c, 0xd3, 0x2a, 0x2c, 0x83, 0x4a, 0x9f, 0x19, + 0x55, 0x0b, 0x83, 0x54, 0x27, 0xd9, 0xd3, 0xa9, 0xb7, 0x28, 0x35, 0x27, 0x56, 0x77, 0x72, 0xb5, + 0x17, 0xa1, 0xfe, 0x82, 0x60, 0x40, 0x14, 0x1c, 0x08, 0x87, 0x05, 0xe1, 0xf0, 0x20, 0x0e, 0x26, + 0xf4, 0x34, 0x90, 0xa9, 0xe0, 0x23, 0x1e, 0xf0, 0xb3, 0x97, 0xf0, 0x51, 0xc8, 0xe5, 0x6a, 0xae, + 0x06, 0x4b, 0xb3, 0x50, 0x07, 0x3a, 0x48, 0xe1, 0x65, 0x1d, 0x66, 0x88, 0xeb, 0xcc, 0x44, 0xd6, + 0x93, 0x09, 0xae, 0x1b, 0x13, 0x5d, 0x1f, 0x26, 0xad, 0x0e, 0x4c, 0x5a, 0xbd, 0x97, 0xf8, 0xba, + 0x2e, 0xbd, 0x83, 0x90, 0xd4, 0x70, 0x95, 0xb0, 0x7e, 0x4c, 0x71, 0x62, 0xb8, 0x30, 0x84, 0x4c, + 0x51, 0x02, 0x28, 0xb6, 0x68, 0x56, 0x78, 0x91, 0xac, 0x8c, 0xa2, 0x58, 0x49, 0x45, 0xb0, 0xb2, + 0x8a, 0x5e, 0xa5, 0x17, 0xb9, 0x4a, 0x2f, 0x6a, 0x95, 0x57, 0xc4, 0x5a, 0xac, 0x6c, 0x9e, 0xf0, + 0xa2, 0x54, 0x79, 0xdb, 0x42, 0x04, 0x6f, 0x03, 0x11, 0x90, 0xa3, 0x13, 0x60, 0x05, 0x99, 0x57, + 0xff, 0x30, 0xec, 0x91, 0xc5, 0xc4, 0x13, 0x50, 0x3c, 0x13, 0x58, 0x08, 0x2c, 0x04, 0x16, 0x02, + 0x0b, 0x81, 0x85, 0xc0, 0x42, 0xb3, 0x67, 0xe0, 0xb8, 0xe6, 0xd8, 0xb4, 0x8f, 0xa7, 0xe2, 0x59, + 0x28, 0x9e, 0x09, 0x2c, 0x04, 0x16, 0x02, 0x0b, 0x81, 0x85, 0x0a, 0xc1, 0x42, 0xc6, 0x68, 0xe4, + 0x32, 0xcf, 0xbb, 0x38, 0x9e, 0xca, 0x60, 0xa2, 0x03, 0x81, 0x73, 0xcc, 0x9e, 0x99, 0xd8, 0x4d, + 0x77, 0x12, 0x4a, 0x9c, 0xd7, 0x57, 0xe6, 0xb6, 0x2d, 0x61, 0xc3, 0xe4, 0xc2, 0x5a, 0x90, 0x30, + 0xd7, 0x77, 0xc3, 0xf7, 0x99, 0x6b, 0x4b, 0xdb, 0x23, 0x59, 0xae, 0xef, 0x54, 0x2a, 0xe7, 0xcd, + 0xda, 0xc1, 0xe0, 0xe1, 0xbc, 0x55, 0x3b, 0x18, 0x44, 0x2f, 0x5b, 0xe1, 0x3f, 0xd1, 0xeb, 0xdd, + 0xf3, 0x66, 0xad, 0x3d, 0x7f, 0xdd, 0x39, 0x6f, 0xd6, 0x3a, 0x83, 0x6a, 0xbf, 0x5f, 0xaf, 0xde, + 0xef, 0x3d, 0x56, 0x66, 0x7f, 0x2f, 0x7d, 0x26, 0x79, 0x6d, 0x62, 0xc8, 0xf0, 0x77, 0xb5, 0xf2, + 0xcb, 0xf9, 0xb4, 0xdf, 0xbf, 0x3f, 0xe9, 0xf7, 0x1f, 0x83, 0x7f, 0xbf, 0xf4, 0xfb, 0x8f, 0x83, + 0x5f, 0xab, 0xef, 0xeb, 0x3b, 0xe2, 0x37, 0x2c, 0x0f, 0x8a, 0xbc, 0x9d, 0x40, 0x8d, 0x76, 0x75, + 0xa1, 0x5d, 0x04, 0xda, 0x55, 0xdf, 0xe9, 0x3d, 0xd4, 0x77, 0x02, 0xf9, 0x37, 0x6a, 0x57, 0x87, + 0xb5, 0xa3, 0xc1, 0x7d, 0xf3, 0x6d, 0xfb, 0xb1, 0xda, 0xab, 0x56, 0x56, 0xdf, 0xeb, 0x55, 0xef, + 0x9b, 0x6f, 0x3b, 0x8f, 0x95, 0xca, 0x13, 0xff, 0xf3, 0xbe, 0xd2, 0x7b, 0x58, 0x1b, 0xa3, 0xfa, + 0x50, 0xa9, 0x3c, 0xa9, 0x84, 0xe7, 0xcd, 0xd6, 0xe0, 0x7d, 0xf8, 0x32, 0xfa, 0xfd, 0xa2, 0xc6, + 0xae, 0x7d, 0xb8, 0xfa, 0x82, 0x9e, 0xbe, 0x95, 0x08, 0x4b, 0xff, 0xee, 0x0d, 0x7e, 0xed, 0x55, + 0xef, 0xbb, 0x8f, 0xf3, 0xd7, 0xe1, 0xef, 0x6a, 0x7d, 0xe7, 0xa1, 0x52, 0xdf, 0xe9, 0xf7, 0xeb, + 0xf5, 0x9d, 0x6a, 0x7d, 0xa7, 0x1a, 0xfc, 0x1d, 0x7c, 0x7c, 0xfe, 0xf9, 0x9d, 0xe8, 0x53, 0xef, + 0x7b, 0xbd, 0xb5, 0xb7, 0xaa, 0x95, 0x5f, 0xea, 0x9b, 0x01, 0x37, 0x6f, 0x8a, 0x75, 0xdf, 0xc5, + 0x70, 0x89, 0x85, 0x77, 0xc1, 0x93, 0xd5, 0xf5, 0x0e, 0x2e, 0x31, 0x5c, 0x62, 0xb8, 0xc4, 0x70, + 0x89, 0x89, 0x35, 0x05, 0x81, 0x59, 0x19, 0x2c, 0xe4, 0x31, 0xdb, 0x3f, 0x73, 0xc4, 0x73, 0xd0, + 0x6c, 0x1e, 0x30, 0x10, 0x18, 0x08, 0x0c, 0x04, 0x06, 0x02, 0x03, 0x15, 0x93, 0x81, 0x0a, 0xb2, + 0x89, 0xbc, 0x34, 0x77, 0x79, 0x4a, 0x82, 0xd2, 0x81, 0xd8, 0x56, 0xce, 0x33, 0x29, 0xb6, 0x95, + 0x3f, 0x05, 0xf3, 0x9b, 0xb0, 0xad, 0xdc, 0x9b, 0x6f, 0x26, 0x9e, 0xbf, 0x58, 0xda, 0x43, 0x81, + 0xdd, 0xe4, 0xea, 0xe4, 0x40, 0xcd, 0xfa, 0x63, 0x17, 0x79, 0x61, 0x77, 0x91, 0x7b, 0x05, 0xde, + 0x44, 0x7e, 0x6b, 0x5e, 0x18, 0xbe, 0xef, 0x92, 0x6f, 0x25, 0x5f, 0x1e, 0x17, 0x1b, 0xca, 0x25, + 0x39, 0x99, 0xd8, 0x50, 0x8e, 0x0d, 0xe5, 0xcf, 0x0c, 0x74, 0x39, 0xfa, 0x62, 0x5c, 0x32, 0x8b, + 0x7e, 0x3f, 0xf9, 0x7c, 0x60, 0xda, 0xed, 0xe4, 0x4d, 0xea, 0xed, 0xe4, 0xbb, 0xd8, 0x4e, 0x5e, + 0x94, 0x48, 0x12, 0xb6, 0x93, 0x13, 0xc9, 0x2a, 0x79, 0xe4, 0x47, 0x5c, 0x3f, 0x7c, 0x01, 0xfd, + 0xee, 0x05, 0xf5, 0xb3, 0x17, 0x13, 0xbd, 0x10, 0x97, 0x50, 0x10, 0xdc, 0x6f, 0x5e, 0x5a, 0x2f, + 0x6f, 0xf1, 0xbd, 0xba, 0x1f, 0xc5, 0x84, 0x8d, 0xc4, 0x2f, 0xad, 0xe8, 0x7e, 0xee, 0x9b, 0xb4, + 0xc6, 0x9a, 0x86, 0x56, 0x06, 0xba, 0xf8, 0xff, 0x04, 0x4e, 0x08, 0x9b, 0xdc, 0x58, 0x86, 0xcf, + 0x46, 0xff, 0xf2, 0xd9, 0x94, 0x70, 0x07, 0xcb, 0xc2, 0xbb, 0x5c, 0x1e, 0x1f, 0x86, 0x27, 0x0c, + 0x4f, 0x18, 0x9e, 0x5b, 0x62, 0x78, 0x0a, 0xd9, 0xf7, 0x21, 0x62, 0x9f, 0x87, 0x98, 0x7d, 0x1d, + 0x02, 0x9b, 0x0a, 0x09, 0xde, 0xb7, 0x21, 0xb2, 0x92, 0x5c, 0x78, 0xe5, 0xf8, 0xe6, 0xee, 0xc3, + 0x18, 0xe8, 0x9c, 0xea, 0x93, 0x23, 0xed, 0x5d, 0x48, 0xfb, 0x13, 0xd2, 0x8e, 0x7d, 0x11, 0x69, + 0x61, 0xa1, 0x48, 0xfb, 0x20, 0x06, 0x70, 0x7f, 0xc4, 0xbb, 0x3f, 0xf6, 0xd0, 0x98, 0x92, 0x5a, + 0x40, 0x0b, 0xcf, 0x27, 0x1e, 0x1a, 0x4e, 0x0f, 0x9c, 0x1e, 0x38, 0x3d, 0x5b, 0xe2, 0xf4, 0x84, + 0xd5, 0x09, 0x17, 0x9f, 0xe7, 0xca, 0x7f, 0x26, 0xc2, 0xf5, 0x69, 0x13, 0x8e, 0xf9, 0xd9, 0xbe, + 0x99, 0xd0, 0x2b, 0xc2, 0x99, 0x73, 0x1a, 0xd5, 0x97, 0x0a, 0xa9, 0xfa, 0x6a, 0x06, 0x0f, 0xda, + 0x76, 0x6c, 0x11, 0x9b, 0xbe, 0xca, 0xad, 0x60, 0xf0, 0xdb, 0x9f, 0x96, 0x61, 0x8b, 0x18, 0x7d, + 0x37, 0xda, 0x2f, 0x30, 0x0e, 0x74, 0xac, 0xe6, 0x3a, 0x37, 0x7e, 0xf0, 0x90, 0xb4, 0x2e, 0xe1, + 0x3b, 0x73, 0x8e, 0x6d, 0x5f, 0xcc, 0x3a, 0x86, 0x4b, 0x28, 0xa6, 0x04, 0x74, 0xf5, 0x11, 0x0b, + 0xd9, 0xde, 0x30, 0x13, 0x93, 0x5e, 0xa9, 0xb5, 0xd9, 0x45, 0x80, 0x5a, 0x98, 0x6a, 0xe6, 0x88, + 0xde, 0x46, 0x33, 0x47, 0x30, 0xce, 0x60, 0x9c, 0xc1, 0x38, 0x43, 0x29, 0x44, 0x4e, 0xbd, 0x47, + 0x29, 0x04, 0xf5, 0xe0, 0x28, 0x85, 0x50, 0x64, 0xf0, 0x95, 0x50, 0x0a, 0xa1, 0xe1, 0x1a, 0x23, + 0x16, 0x28, 0xde, 0xc0, 0xbc, 0xfa, 0xc7, 0x48, 0x40, 0xcd, 0x6d, 0x34, 0x2c, 0xcc, 0x4c, 0x98, + 0x99, 0x30, 0x33, 0x61, 0x66, 0xc2, 0xcc, 0x84, 0x99, 0x09, 0x33, 0x13, 0x66, 0x26, 0xcc, 0xcc, + 0x6d, 0x35, 0x33, 0x7d, 0x67, 0xea, 0x88, 0xc9, 0x38, 0xc7, 0x23, 0xc3, 0xd8, 0x84, 0xb1, 0x09, + 0x63, 0x73, 0xab, 0x12, 0xce, 0x67, 0x33, 0xdd, 0x47, 0xbe, 0xb9, 0x98, 0xf9, 0x66, 0xdb, 0x14, + 0x96, 0x6d, 0x66, 0xb7, 0xe6, 0xd6, 0x66, 0x98, 0x83, 0xef, 0x2e, 0x26, 0xf5, 0x2b, 0x30, 0x77, + 0x1d, 0x08, 0x03, 0x72, 0xca, 0x32, 0x6c, 0xb1, 0x5b, 0x41, 0xbb, 0x9e, 0x6e, 0xb1, 0xdb, 0x09, + 0x76, 0x18, 0xec, 0xb0, 0xad, 0xb2, 0xc3, 0xb0, 0xdb, 0x89, 0x3c, 0xdc, 0x81, 0xdd, 0x4e, 0xaf, + 0x4f, 0x80, 0xdd, 0x4e, 0x2a, 0x6c, 0x56, 0xec, 0x76, 0x52, 0x27, 0xed, 0xd8, 0xed, 0x94, 0x16, + 0x16, 0xb0, 0xdb, 0x49, 0x97, 0xfb, 0x42, 0xb3, 0xc7, 0xe5, 0xf1, 0xa4, 0x34, 0x7b, 0x5c, 0x6e, + 0x6c, 0x58, 0xc0, 0x96, 0x8f, 0x57, 0xd7, 0x1e, 0x75, 0xb7, 0xc7, 0xc5, 0x90, 0x68, 0xf4, 0x28, + 0xc9, 0xf9, 0x44, 0xa3, 0x47, 0x34, 0x7a, 0x7c, 0x66, 0xa0, 0x89, 0x31, 0xbc, 0x08, 0xec, 0x3d, + 0x22, 0x2d, 0x5f, 0x13, 0xe0, 0x95, 0xf1, 0x69, 0xe3, 0x51, 0x2d, 0xea, 0x78, 0x54, 0x13, 0xf1, + 0x28, 0xc4, 0xa3, 0xb6, 0x2c, 0x1e, 0x45, 0x05, 0x25, 0xf1, 0x80, 0x47, 0xd7, 0xc9, 0xe6, 0xf4, + 0xe4, 0x82, 0x35, 0xd7, 0x83, 0xe5, 0x69, 0xa8, 0xcf, 0xba, 0x20, 0x05, 0x98, 0x75, 0xa0, 0x21, + 0xce, 0x07, 0x89, 0x3c, 0xe1, 0x48, 0xf0, 0xc9, 0x46, 0xa2, 0x4f, 0x34, 0x92, 0x76, 0x92, 0x91, + 0xb4, 0x13, 0x8c, 0xc4, 0x9f, 0x5c, 0xa4, 0xf7, 0x39, 0x34, 0xd4, 0x80, 0x15, 0x0f, 0x7c, 0xed, + 0x78, 0x3e, 0x61, 0x2e, 0xee, 0x59, 0x45, 0x9a, 0xcd, 0x83, 0xc3, 0xda, 0x64, 0x43, 0x99, 0x24, + 0x48, 0x93, 0x05, 0x6d, 0xd2, 0x21, 0x4e, 0x3a, 0xd4, 0xc9, 0x83, 0x3c, 0x31, 0xd0, 0x27, 0x08, + 0x02, 0xe3, 0xc7, 0x22, 0xef, 0xb0, 0x36, 0x21, 0xb9, 0xc5, 0x67, 0xcd, 0xae, 0x03, 0x81, 0x73, + 0x08, 0xc9, 0x3d, 0xae, 0xfe, 0xa8, 0x39, 0xe3, 0xbf, 0x8d, 0x33, 0xfe, 0x73, 0x4e, 0xb8, 0xb1, + 0xb9, 0xcc, 0xd5, 0x1f, 0xc1, 0x47, 0xda, 0xbf, 0xdd, 0x40, 0xed, 0xea, 0x42, 0xbb, 0x08, 0xb4, + 0x0b, 0xb9, 0x53, 0x5e, 0x58, 0x2a, 0x52, 0x2e, 0x55, 0x32, 0xdc, 0xbc, 0x29, 0xd6, 0x7d, 0x17, + 0xe3, 0xec, 0xf2, 0x89, 0x31, 0x3c, 0x1c, 0x8d, 0x5c, 0xf1, 0xfe, 0xf0, 0x7c, 0x22, 0x38, 0xc4, + 0x70, 0x88, 0xe1, 0x10, 0xc3, 0x21, 0x2e, 0x94, 0x43, 0xfc, 0xd5, 0x18, 0x4a, 0x39, 0xc2, 0x5c, + 0xe0, 0x1c, 0xb2, 0xec, 0xc0, 0x72, 0x68, 0xc8, 0x1d, 0xd6, 0x8e, 0x8c, 0xda, 0xd5, 0xe0, 0x7e, + 0xf7, 0xf1, 0xbc, 0x57, 0x1b, 0x54, 0xef, 0x3b, 0x8f, 0xcb, 0xef, 0x96, 0x41, 0xe6, 0x02, 0xc8, + 0x7c, 0xea, 0x3a, 0xa3, 0x9b, 0x21, 0xa3, 0xce, 0xf3, 0x3f, 0xab, 0x1e, 0x2b, 0xf3, 0x89, 0xa5, + 0xf6, 0x96, 0x68, 0x6a, 0x6f, 0x82, 0xda, 0x41, 0xed, 0xa0, 0x76, 0xa5, 0xd4, 0x2e, 0x2a, 0xed, + 0x17, 0x4f, 0x70, 0x74, 0xed, 0xfd, 0xf0, 0xc5, 0x14, 0x2d, 0x3c, 0xab, 0x94, 0x89, 0x39, 0x05, + 0x4b, 0x95, 0x58, 0xa8, 0x94, 0xe6, 0x0d, 0xc9, 0x84, 0x4e, 0xc9, 0x10, 0x2a, 0x1b, 0x4a, 0x95, + 0x41, 0xaa, 0x32, 0x68, 0x95, 0x0f, 0xb1, 0xe2, 0x23, 0x54, 0x25, 0xf1, 0xe1, 0x76, 0xe1, 0xd0, + 0x1b, 0x4f, 0x34, 0xb4, 0x4c, 0x66, 0xfb, 0x27, 0x47, 0x27, 0x1f, 0x4c, 0xff, 0xab, 0x31, 0x95, + 0xa7, 0x02, 0x73, 0x0d, 0x5f, 0xbd, 0x01, 0x49, 0xf2, 0x28, 0x36, 0x44, 0xa5, 0x0c, 0xa4, 0x55, + 0x80, 0xb5, 0x22, 0xd0, 0x56, 0x05, 0xde, 0xca, 0x41, 0x5c, 0x39, 0x98, 0xab, 0x03, 0x75, 0x39, + 0xe0, 0x2e, 0x09, 0xe4, 0xe3, 0xc7, 0x28, 0x3c, 0x84, 0xf6, 0xac, 0xa6, 0x46, 0x7d, 0x84, 0x3e, + 0x26, 0x20, 0x78, 0x62, 0x48, 0xd5, 0xdd, 0x38, 0xd8, 0xf6, 0x66, 0x33, 0xc4, 0x46, 0x82, 0xc8, + 0x08, 0x38, 0xbf, 0x2c, 0xb5, 0xbc, 0x50, 0x9f, 0x6f, 0x06, 0x9a, 0x06, 0x4d, 0x83, 0xa6, 0x41, + 0xd3, 0xa0, 0xe9, 0x17, 0x35, 0x95, 0xbc, 0xb7, 0x74, 0x5a, 0xdc, 0xdd, 0x97, 0x38, 0xa5, 0x98, + 0xde, 0xd4, 0xaf, 0xfd, 0xc8, 0x05, 0xa3, 0x92, 0xe8, 0xde, 0xd6, 0xaf, 0x4e, 0x2e, 0xb8, 0xf7, + 0xf5, 0xab, 0xf3, 0xcb, 0xea, 0x9b, 0xfc, 0xba, 0x6e, 0x89, 0xee, 0xab, 0xac, 0x09, 0x6c, 0x2d, + 0x8b, 0x9e, 0xf1, 0x53, 0xbd, 0xe8, 0x89, 0xee, 0xcd, 0x0d, 0x19, 0xd4, 0x8c, 0xa0, 0xe5, 0xcf, + 0x36, 0x80, 0x3b, 0x99, 0x5a, 0x08, 0xaf, 0x2c, 0x63, 0xec, 0xc9, 0x77, 0x25, 0xa3, 0x69, 0xe1, + 0x46, 0xc2, 0x8d, 0x84, 0x1b, 0x09, 0x37, 0x12, 0x6e, 0xa4, 0x04, 0x4d, 0x8d, 0xa2, 0xbd, 0x61, + 0x01, 0xc4, 0x51, 0x80, 0xbe, 0x67, 0x88, 0xf4, 0xea, 0x4d, 0xcd, 0x63, 0x66, 0x33, 0xd7, 0x1c, + 0x1e, 0xa9, 0x61, 0xe8, 0xa5, 0xd9, 0x41, 0xd4, 0x20, 0x6a, 0x10, 0x35, 0x88, 0x1a, 0x44, 0x2d, + 0x8d, 0xa8, 0x7f, 0x4b, 0xe0, 0x2f, 0xa8, 0x5a, 0x73, 0xaa, 0xb6, 0x7c, 0x73, 0xa2, 0x20, 0x21, + 0x1b, 0x4d, 0x0b, 0x72, 0x06, 0x39, 0x83, 0x9c, 0x41, 0xce, 0x20, 0x67, 0x09, 0x9a, 0x8a, 0x64, + 0xac, 0xb0, 0x1f, 0x24, 0x63, 0xe5, 0xce, 0x8f, 0x44, 0x98, 0x64, 0xd8, 0x5a, 0x16, 0x3d, 0x24, + 0x63, 0x21, 0x83, 0xd2, 0x09, 0x5a, 0xfe, 0x6c, 0x48, 0xc6, 0xa6, 0x17, 0x42, 0xfb, 0x5a, 0xbe, + 0x0f, 0x69, 0x5f, 0xc3, 0x81, 0x84, 0x03, 0x09, 0x07, 0x12, 0x0e, 0x24, 0x1c, 0x48, 0x19, 0x9a, + 0xea, 0x45, 0xa7, 0x56, 0x23, 0xa0, 0xab, 0x35, 0x13, 0x4f, 0x19, 0x73, 0x8f, 0x47, 0xf2, 0xd9, + 0x78, 0x36, 0x2f, 0x18, 0x19, 0x8c, 0x0c, 0x46, 0x06, 0x23, 0x83, 0x91, 0x25, 0x68, 0x2a, 0x42, + 0xba, 0xc2, 0x7e, 0x10, 0xd2, 0x95, 0x3b, 0x3f, 0xc2, 0x69, 0x92, 0x61, 0x6b, 0x59, 0xf4, 0x10, + 0xd2, 0x85, 0x0c, 0x4a, 0x27, 0x68, 0xf9, 0xb3, 0x21, 0xa4, 0x9b, 0xc1, 0x91, 0x9c, 0xf5, 0xe5, + 0x54, 0xe0, 0x4a, 0xce, 0x67, 0x86, 0x33, 0x09, 0x67, 0x12, 0xce, 0x24, 0x9c, 0x49, 0x38, 0x93, + 0x12, 0x34, 0x15, 0xe1, 0xdd, 0x22, 0xb0, 0xb2, 0xc7, 0xfe, 0xfb, 0xc4, 0x91, 0x4f, 0xc9, 0xd1, + 0xb4, 0xe0, 0x63, 0xf0, 0x31, 0xf8, 0x18, 0x7c, 0x0c, 0x3e, 0x96, 0xa0, 0xa9, 0x08, 0xee, 0x0a, + 0xfb, 0x41, 0x70, 0x57, 0xee, 0xfc, 0x08, 0xac, 0x49, 0x86, 0xad, 0x65, 0xd1, 0x43, 0x70, 0x17, + 0x32, 0x28, 0x9d, 0xa0, 0xe5, 0xcf, 0x86, 0xe0, 0x6e, 0x06, 0x37, 0xd2, 0x51, 0xe1, 0x44, 0x3a, + 0x70, 0x21, 0xe1, 0x42, 0xc2, 0x85, 0x84, 0x0b, 0x09, 0x17, 0x12, 0x2e, 0x24, 0x5c, 0x48, 0xb8, + 0x90, 0x30, 0xdf, 0xe1, 0x42, 0xc2, 0x85, 0x84, 0x0b, 0x09, 0x17, 0xb2, 0x80, 0x2e, 0xa4, 0x9a, + 0xce, 0x41, 0x1e, 0x3a, 0x07, 0xc1, 0x8d, 0x84, 0x1b, 0x09, 0x37, 0x12, 0x6e, 0xa4, 0x3c, 0xc8, + 0x45, 0x65, 0x90, 0xce, 0x33, 0x88, 0x3e, 0xd4, 0xf5, 0x9f, 0xec, 0x4e, 0x62, 0x59, 0x6e, 0xf9, + 0x8b, 0xe9, 0xf9, 0x87, 0xbe, 0x2f, 0xe9, 0x20, 0xd9, 0xaf, 0xa6, 0xfd, 0xd9, 0x62, 0x01, 0x3e, + 0x49, 0xb2, 0xe8, 0x03, 0x67, 0x2a, 0x31, 0x63, 0xeb, 0x5d, 0xbb, 0xdd, 0xdd, 0x6f, 0xb7, 0x9b, + 0xfb, 0x7b, 0xfb, 0xcd, 0x83, 0x4e, 0xa7, 0xd5, 0x6d, 0x49, 0xf0, 0x6f, 0xca, 0xdf, 0xdc, 0x11, + 0x73, 0xd9, 0xe8, 0x43, 0xb0, 0xb2, 0xf6, 0x8d, 0x65, 0xc9, 0x9c, 0xf2, 0x77, 0x2f, 0xac, 0x2a, + 0x17, 0xef, 0xba, 0x88, 0x56, 0x8c, 0x43, 0xdb, 0x76, 0x7c, 0x23, 0x70, 0x09, 0xe5, 0xc8, 0xaa, + 0x37, 0xbc, 0x66, 0x13, 0x63, 0x6a, 0xf8, 0xd7, 0x81, 0x3e, 0x36, 0x3e, 0x9a, 0xde, 0xd0, 0xa9, + 0x9d, 0xfc, 0x51, 0xfb, 0x76, 0x5a, 0x1b, 0xb1, 0x5b, 0x73, 0xc8, 0x1a, 0xa7, 0x77, 0x9e, 0xcf, + 0x26, 0x8d, 0xb0, 0x11, 0x6b, 0xcd, 0xf4, 0xd9, 0xc4, 0x6b, 0x98, 0xb6, 0xe7, 0xcf, 0x5e, 0xfa, + 0xce, 0xd4, 0xb1, 0x9c, 0xf1, 0x5d, 0xe2, 0xcf, 0xd9, 0xcb, 0xb3, 0xe0, 0xa5, 0x65, 0x7a, 0x7e, + 0xe3, 0xea, 0xda, 0x9b, 0xbd, 0x37, 0x31, 0x86, 0x17, 0xc6, 0x68, 0xe4, 0xce, 0xfe, 0x3c, 0xba, + 0xf6, 0x3e, 0xdb, 0xbe, 0x7b, 0x17, 0x7d, 0x6c, 0x0e, 0x06, 0x8b, 0xff, 0x9c, 0x9f, 0x4e, 0xff, + 0xa6, 0x98, 0x40, 0x2a, 0x66, 0x64, 0x41, 0x12, 0x28, 0x4b, 0xf2, 0xf4, 0x95, 0x38, 0x31, 0x62, + 0x46, 0x2f, 0x04, 0xb4, 0x23, 0x12, 0x8b, 0xd3, 0x9c, 0xd9, 0x27, 0xc6, 0xf0, 0x70, 0x34, 0x72, + 0x4b, 0xd7, 0x8e, 0xe7, 0x1f, 0x53, 0x7b, 0x65, 0x62, 0xf9, 0x5c, 0x3c, 0x7f, 0x2b, 0xe1, 0x6b, + 0x09, 0xfc, 0x2c, 0x81, 0x8f, 0xa9, 0xc5, 0x55, 0x30, 0xea, 0x69, 0x84, 0x76, 0xb4, 0xf0, 0x46, + 0x07, 0x42, 0x34, 0x23, 0x11, 0xc9, 0x85, 0x28, 0x79, 0x50, 0x2a, 0x07, 0x34, 0x2b, 0x9f, 0x7f, + 0x9d, 0xf2, 0x8d, 0x90, 0x73, 0x85, 0xa9, 0x57, 0x56, 0xee, 0x8a, 0xe6, 0x5b, 0x42, 0xfe, 0x07, + 0x9f, 0xe3, 0xa1, 0x13, 0x9d, 0xa6, 0x47, 0x7a, 0x4a, 0x1e, 0x51, 0xf4, 0x9d, 0x2c, 0xaa, 0x4e, + 0x19, 0x2d, 0x27, 0x8e, 0x82, 0x53, 0x47, 0xb7, 0x85, 0x45, 0xad, 0x85, 0x45, 0xa3, 0xe9, 0xa3, + 0xcc, 0x6a, 0x01, 0x90, 0x2c, 0xda, 0xbb, 0x72, 0x38, 0x4b, 0x00, 0x57, 0x64, 0x27, 0xb3, 0x10, + 0xc5, 0x69, 0x55, 0x21, 0x9e, 0xe3, 0x8c, 0x02, 0xe0, 0x9e, 0x81, 0x36, 0x21, 0xf6, 0x2d, 0x0f, + 0x4c, 0x83, 0x82, 0x2d, 0x2a, 0x14, 0x6c, 0x02, 0x05, 0x81, 0x82, 0x05, 0x41, 0xc1, 0x4f, 0x26, + 0x4d, 0xd4, 0xa0, 0x7c, 0x65, 0x11, 0x69, 0xf9, 0x13, 0xda, 0x4e, 0xa2, 0xe6, 0xc4, 0xea, 0x4e, + 0xae, 0xf6, 0x22, 0xd4, 0x5f, 0x10, 0x0c, 0x88, 0x82, 0x03, 0xe1, 0xb0, 0x20, 0x1c, 0x1e, 0xc4, + 0xc1, 0x84, 0x9e, 0xf1, 0x01, 0x2a, 0xf8, 0x88, 0x07, 0x3c, 0xb2, 0xa2, 0xe8, 0x0c, 0xb9, 0x48, + 0xcd, 0x35, 0x60, 0x3e, 0x01, 0x75, 0x9c, 0x97, 0x14, 0x54, 0xc8, 0x3d, 0x2b, 0x19, 0x20, 0x23, + 0x18, 0x6c, 0x44, 0x83, 0x8e, 0x34, 0xf0, 0x91, 0x06, 0x42, 0xe2, 0xc1, 0x88, 0x16, 0x94, 0x88, + 0xc1, 0x49, 0x18, 0x48, 0xc5, 0x03, 0x9b, 0x53, 0x71, 0x52, 0x38, 0x57, 0x22, 0x53, 0x54, 0x0d, + 0x9f, 0xe0, 0xd2, 0x4b, 0xe1, 0xa5, 0x96, 0x32, 0x4a, 0x2b, 0x25, 0x95, 0x52, 0xca, 0x2a, 0x9d, + 0x94, 0x5e, 0x2a, 0x29, 0xbd, 0x34, 0x52, 0x5e, 0x29, 0x64, 0xb1, 0xaa, 0x19, 0x84, 0x97, 0x36, + 0xc6, 0x9a, 0x62, 0x8c, 0x46, 0x2e, 0xf3, 0xbc, 0x8b, 0x63, 0xa1, 0x0a, 0x33, 0x37, 0xb7, 0x0e, + 0x04, 0xce, 0x31, 0x7b, 0x66, 0x62, 0x77, 0xbd, 0x49, 0xa8, 0x69, 0x5a, 0x5f, 0x99, 0xdb, 0xb6, + 0x84, 0x52, 0xd3, 0x45, 0xe8, 0x52, 0xc2, 0x5c, 0xdf, 0x0d, 0xdf, 0x67, 0xae, 0x2d, 0x6d, 0x93, + 0x62, 0xb9, 0xbe, 0x53, 0xa9, 0x9c, 0x37, 0x6b, 0x07, 0x83, 0x87, 0xf3, 0x56, 0xed, 0x60, 0x10, + 0xbd, 0x6c, 0x85, 0xff, 0x44, 0xaf, 0x77, 0xcf, 0x9b, 0xb5, 0xf6, 0xfc, 0x75, 0xe7, 0xbc, 0x59, + 0xeb, 0x0c, 0xaa, 0xfd, 0x7e, 0xbd, 0x7a, 0xbf, 0xf7, 0x58, 0x99, 0xfd, 0xbd, 0xf4, 0x99, 0xe4, + 0xb5, 0x89, 0x21, 0xc3, 0xdf, 0xd5, 0xca, 0x2f, 0xe7, 0xd3, 0x7e, 0xff, 0xfe, 0xa4, 0xdf, 0x7f, + 0x0c, 0xfe, 0xfd, 0xd2, 0xef, 0x3f, 0x0e, 0x7e, 0xad, 0xbe, 0xaf, 0xef, 0x88, 0x2f, 0xf5, 0x1e, + 0x14, 0xb9, 0x7e, 0x50, 0x8d, 0x76, 0x75, 0xa1, 0x5d, 0x04, 0xda, 0x55, 0xdf, 0xe9, 0x3d, 0xd4, + 0x77, 0x02, 0xf9, 0x37, 0x6a, 0x57, 0x87, 0xb5, 0xa3, 0xc1, 0x7d, 0xf3, 0x6d, 0xfb, 0xb1, 0xda, + 0xab, 0x56, 0x56, 0xdf, 0xeb, 0x55, 0xef, 0x9b, 0x6f, 0x3b, 0x8f, 0x95, 0xca, 0x13, 0xff, 0xf3, + 0xbe, 0xd2, 0x7b, 0x58, 0x1b, 0xa3, 0xfa, 0x50, 0xa9, 0x3c, 0xa9, 0x84, 0xe7, 0xcd, 0xd6, 0xe0, + 0x7d, 0xf8, 0x32, 0xfa, 0xfd, 0xa2, 0xc6, 0xae, 0x7d, 0xb8, 0xfa, 0x82, 0x9e, 0xbe, 0x95, 0x08, + 0x4b, 0xff, 0xee, 0x0d, 0x7e, 0xed, 0x55, 0xef, 0xbb, 0x8f, 0xf3, 0xd7, 0xe1, 0xef, 0x6a, 0x7d, + 0xe7, 0xa1, 0x52, 0xdf, 0xe9, 0xf7, 0xeb, 0xf5, 0x9d, 0x6a, 0x7d, 0xa7, 0x1a, 0xfc, 0x1d, 0x7c, + 0x7c, 0xfe, 0xf9, 0x9d, 0xe8, 0x53, 0xef, 0x7b, 0xbd, 0xb5, 0xb7, 0xaa, 0x95, 0x5f, 0xea, 0x9b, + 0x01, 0x37, 0x6f, 0x8a, 0x75, 0xdf, 0x02, 0xaa, 0x25, 0x05, 0x04, 0x64, 0x04, 0x1f, 0x88, 0x25, + 0xe7, 0x00, 0x2c, 0xb8, 0xc3, 0x70, 0x87, 0xe1, 0x0e, 0xc3, 0x1d, 0x26, 0xd6, 0x14, 0xe1, 0x0d, + 0x62, 0x24, 0x34, 0x84, 0x91, 0xd4, 0x00, 0x46, 0xce, 0x56, 0x34, 0x79, 0xfb, 0xe9, 0x25, 0x37, + 0x74, 0x51, 0xd6, 0x3c, 0x43, 0x7e, 0xb3, 0x8c, 0x47, 0x39, 0x7b, 0x08, 0xe5, 0x8b, 0x8a, 0xec, + 0x06, 0x2c, 0xdb, 0x24, 0x33, 0x70, 0x2c, 0x0a, 0xe7, 0x58, 0x78, 0xcc, 0xf6, 0xcf, 0x1c, 0xf1, + 0x8e, 0xc5, 0x6c, 0x1e, 0x38, 0x16, 0x70, 0x2c, 0xe0, 0x58, 0xc0, 0xb1, 0x28, 0x84, 0x63, 0x21, + 0xbc, 0x65, 0x88, 0xe0, 0x16, 0x21, 0x45, 0x61, 0x20, 0xf7, 0xd6, 0x1c, 0xb2, 0x13, 0x67, 0xc4, + 0x64, 0xd0, 0xd0, 0x62, 0x32, 0x70, 0x11, 0xb8, 0x08, 0x5c, 0x04, 0x2e, 0x2a, 0x04, 0x17, 0x5d, + 0x3a, 0x8e, 0xc5, 0x0c, 0x5b, 0x06, 0x19, 0xb5, 0xb6, 0x98, 0x8c, 0x7c, 0x67, 0xea, 0xc8, 0xc8, + 0xb3, 0xcc, 0xe6, 0x01, 0x05, 0x81, 0x82, 0x40, 0x41, 0xa0, 0xa0, 0x42, 0x50, 0x10, 0xf2, 0x2c, + 0xa9, 0x7f, 0x90, 0x67, 0xc9, 0x37, 0x1f, 0xf2, 0x2c, 0xa4, 0xa2, 0x82, 0x3c, 0xcb, 0x66, 0xc9, + 0x0c, 0xf2, 0x2c, 0x62, 0x1d, 0x8b, 0x22, 0xb4, 0xbb, 0x33, 0xd1, 0xe2, 0x6e, 0x1d, 0xe6, 0xd0, + 0xe2, 0x4e, 0x0b, 0x11, 0xdd, 0x88, 0x16, 0x77, 0xcb, 0x0d, 0x50, 0x1a, 0xf3, 0x16, 0x09, 0x8d, + 0xf9, 0xee, 0x66, 0x34, 0xb7, 0x53, 0x27, 0x09, 0x4a, 0x25, 0x00, 0xcd, 0xed, 0x0a, 0xdb, 0xdc, + 0x6e, 0xa5, 0xa9, 0x51, 0x01, 0x1b, 0x3e, 0x8d, 0x99, 0xcd, 0x5c, 0x73, 0x78, 0x44, 0xdb, 0xe9, + 0x6e, 0x69, 0x54, 0x34, 0xbc, 0x93, 0x14, 0x34, 0x44, 0xab, 0x27, 0x34, 0xbc, 0x7b, 0x4d, 0xd2, + 0xa2, 0x86, 0x77, 0xbf, 0x25, 0xf4, 0x73, 0xeb, 0x7b, 0xde, 0x99, 0x13, 0x46, 0xde, 0xee, 0x2e, + 0x31, 0x26, 0x3a, 0xdd, 0x01, 0xfe, 0x00, 0x7f, 0x5c, 0x5f, 0x87, 0xac, 0xd3, 0xdd, 0xca, 0x31, + 0x09, 0xe4, 0xfd, 0xee, 0x56, 0xc6, 0x47, 0xd7, 0x3b, 0x4d, 0x20, 0x41, 0x14, 0x34, 0x08, 0x87, + 0x08, 0xe1, 0x50, 0x21, 0x0e, 0x32, 0xf4, 0x0c, 0x1c, 0x90, 0x77, 0xbd, 0x3b, 0x0e, 0x18, 0x5e, + 0x6c, 0xdf, 0xbb, 0xc5, 0x14, 0xe8, 0x7c, 0x87, 0xce, 0x77, 0x6a, 0x00, 0x48, 0x1a, 0x10, 0x89, + 0x07, 0x24, 0x5a, 0x60, 0x22, 0x06, 0x28, 0x61, 0x40, 0x15, 0x0f, 0x3c, 0xb4, 0x4c, 0x66, 0xfb, + 0x27, 0x47, 0x27, 0x1f, 0x4c, 0xff, 0xab, 0x21, 0xa1, 0x0d, 0xde, 0xea, 0x84, 0x28, 0x4e, 0x93, + 0x0d, 0x6e, 0x92, 0x40, 0x4e, 0x16, 0xd8, 0x49, 0x07, 0x3d, 0xe9, 0xe0, 0x27, 0x0f, 0x04, 0xc5, + 0x80, 0xa1, 0x20, 0x50, 0xa4, 0x8f, 0x87, 0xa5, 0x8c, 0x93, 0x7d, 0x4c, 0x40, 0xd8, 0xc4, 0x98, + 0x62, 0xeb, 0x8e, 0xd0, 0x25, 0x2e, 0x33, 0x7b, 0x68, 0x4c, 0x85, 0xae, 0x71, 0xbc, 0xbe, 0x8b, + 0xa9, 0x40, 0x4b, 0xa0, 0x25, 0xd0, 0x12, 0x68, 0xa9, 0x10, 0xb4, 0x74, 0x63, 0xda, 0x7e, 0xab, + 0x2b, 0x81, 0x87, 0xba, 0xa8, 0x99, 0x7e, 0xfd, 0x8b, 0xa0, 0x66, 0x5a, 0x88, 0xac, 0xa3, 0x66, + 0x9a, 0x48, 0x54, 0xba, 0x9d, 0xce, 0x1e, 0xca, 0xa5, 0x8b, 0xc1, 0x4d, 0xe2, 0x47, 0xdf, 0xe6, + 0xb6, 0x34, 0xcc, 0xbf, 0x3e, 0x33, 0xc6, 0x32, 0x76, 0x62, 0xc6, 0x33, 0xc1, 0xaf, 0x80, 0x5f, + 0x01, 0xbf, 0x02, 0x7e, 0x45, 0x61, 0xfc, 0x0a, 0xec, 0xc5, 0x84, 0x5f, 0x01, 0x43, 0x11, 0x7e, + 0xc5, 0xeb, 0xa2, 0x82, 0xbd, 0x98, 0x70, 0x2e, 0xe0, 0x5c, 0xc4, 0x42, 0x42, 0xba, 0x87, 0xe2, + 0x55, 0xaa, 0x26, 0xdc, 0x5b, 0x01, 0x27, 0x03, 0x4e, 0x06, 0x9c, 0x0c, 0x38, 0x19, 0x52, 0x73, + 0xea, 0xd4, 0x7b, 0x4f, 0x5e, 0x03, 0xb1, 0xad, 0xce, 0xa8, 0x9b, 0x13, 0xe6, 0x7f, 0x31, 0x2e, + 0x99, 0x25, 0xe1, 0xd4, 0xd3, 0x78, 0x2a, 0x90, 0x12, 0x48, 0x09, 0xa4, 0x04, 0x52, 0x2a, 0x04, + 0x29, 0x21, 0xf2, 0x95, 0xfa, 0x07, 0x91, 0x2f, 0x44, 0x31, 0x94, 0xc2, 0xc2, 0xb2, 0xa8, 0x20, + 0xf2, 0xb5, 0x59, 0x32, 0x83, 0xc8, 0x57, 0xf1, 0xdc, 0x0b, 0x09, 0xdb, 0x48, 0x4c, 0xec, 0x1c, + 0x81, 0x43, 0x01, 0x87, 0x02, 0x0e, 0x45, 0x41, 0x1c, 0x8a, 0xc5, 0xa9, 0xe2, 0x32, 0x82, 0x5b, + 0x07, 0x02, 0xe7, 0x98, 0x3d, 0xb3, 0xf3, 0x0d, 0x3c, 0xef, 0xbd, 0x8d, 0xf3, 0xde, 0x73, 0x4e, + 0x18, 0x1e, 0x5b, 0x1e, 0x1d, 0xaa, 0xde, 0xaa, 0x1d, 0xcc, 0xce, 0x57, 0x6f, 0x85, 0xff, 0x44, + 0xaf, 0x93, 0xe7, 0xae, 0xcf, 0xce, 0x62, 0x7f, 0xf1, 0x6c, 0xf6, 0xe4, 0xb5, 0x89, 0x21, 0xa3, + 0x73, 0xda, 0x9f, 0x3f, 0xa5, 0xbd, 0xe8, 0xc7, 0x9b, 0xbf, 0xdd, 0x40, 0xed, 0xea, 0x42, 0xbb, + 0x08, 0xb4, 0xab, 0xbe, 0xd3, 0x7b, 0xa8, 0xef, 0x04, 0xf2, 0x6f, 0xd4, 0xae, 0x0e, 0x6b, 0x47, + 0x83, 0xfb, 0xe6, 0xdb, 0xf6, 0x63, 0xb5, 0x57, 0xad, 0xac, 0xbe, 0xd7, 0xab, 0xde, 0x37, 0xdf, + 0x76, 0x1e, 0x2b, 0x95, 0x27, 0xfe, 0xe7, 0x7d, 0xa5, 0xf7, 0xb0, 0x36, 0x46, 0xf5, 0xa1, 0x52, + 0x79, 0x52, 0x09, 0xcf, 0x9b, 0xad, 0xc1, 0xfb, 0xf0, 0x65, 0xf4, 0xfb, 0x45, 0x8d, 0x5d, 0xfb, + 0x70, 0xf5, 0x05, 0x3d, 0x7d, 0x2b, 0x11, 0x96, 0xfe, 0xdd, 0x1b, 0xfc, 0xda, 0xab, 0xde, 0x77, + 0x1f, 0xe7, 0xaf, 0xc3, 0xdf, 0xd5, 0xfa, 0xce, 0x43, 0xa5, 0xbe, 0xd3, 0xef, 0xd7, 0xeb, 0x3b, + 0xd5, 0xfa, 0x4e, 0x35, 0xf8, 0x3b, 0xf8, 0xf8, 0xfc, 0xf3, 0x3b, 0xd1, 0xa7, 0xde, 0xf7, 0x7a, + 0x6b, 0x6f, 0x55, 0x2b, 0xbf, 0xd4, 0x37, 0x03, 0x6e, 0xe0, 0x06, 0x0b, 0x71, 0x83, 0xbf, 0x30, + 0x5b, 0x86, 0x27, 0x1c, 0x4c, 0x03, 0x67, 0x18, 0xce, 0x30, 0x9c, 0x61, 0x38, 0xc3, 0x85, 0x70, + 0x86, 0x91, 0x5d, 0xd3, 0xc9, 0x54, 0x47, 0x76, 0x4d, 0x88, 0xac, 0x23, 0xbb, 0x46, 0x24, 0x2a, + 0xc8, 0xae, 0x15, 0xd0, 0xf0, 0x87, 0x5b, 0x21, 0xca, 0xad, 0x70, 0x5c, 0x73, 0x6c, 0x4a, 0xf0, + 0x2b, 0x66, 0xf3, 0xc0, 0xb1, 0x80, 0x63, 0x01, 0xc7, 0x02, 0x8e, 0x45, 0x21, 0x1c, 0x8b, 0xa8, + 0x96, 0xfc, 0x78, 0xc2, 0xfc, 0x1f, 0xfe, 0xb7, 0x10, 0xbf, 0xa4, 0xd4, 0x92, 0xb7, 0x05, 0xce, + 0xf1, 0xd9, 0xbe, 0x99, 0x88, 0xd7, 0xcd, 0x33, 0xe7, 0xd4, 0x77, 0x4d, 0x7b, 0x2c, 0xc5, 0xba, + 0x2b, 0x37, 0x43, 0x27, 0xd0, 0xfe, 0xd3, 0x76, 0xfe, 0xb2, 0x65, 0x24, 0x05, 0x5a, 0xc1, 0x7c, + 0x7f, 0x19, 0x52, 0xe6, 0xda, 0x0d, 0xe6, 0xba, 0x32, 0x2e, 0x5d, 0x73, 0x58, 0x2e, 0x72, 0x8e, + 0xa8, 0x7c, 0xe6, 0x1c, 0xdb, 0xbe, 0x1c, 0x79, 0x98, 0x3d, 0x2e, 0x61, 0x6c, 0xbd, 0x34, 0xd9, + 0x5c, 0xee, 0xa4, 0x98, 0xf5, 0xa1, 0xd4, 0xf5, 0x4a, 0xad, 0x82, 0xda, 0xd9, 0x8f, 0x5b, 0x6c, + 0x67, 0x4f, 0x27, 0x9e, 0x29, 0x69, 0xf3, 0xe6, 0x62, 0x2a, 0x58, 0xdb, 0xb0, 0xb6, 0x61, 0x6d, + 0xc3, 0xda, 0x2e, 0x84, 0xb5, 0x8d, 0x30, 0x7e, 0xea, 0x1f, 0x84, 0xf1, 0xf3, 0xcd, 0x87, 0x30, + 0x3e, 0xa9, 0xa8, 0x20, 0x8c, 0xbf, 0x59, 0x32, 0x83, 0x30, 0x7e, 0x21, 0xdd, 0x0b, 0x39, 0x4d, + 0xed, 0xe3, 0x99, 0xe0, 0x5c, 0xc0, 0xb9, 0x80, 0x73, 0x01, 0xe7, 0x02, 0xce, 0x05, 0x9c, 0x0b, + 0x38, 0x17, 0x70, 0x2e, 0xe0, 0x5c, 0x40, 0x66, 0xe0, 0x5c, 0x6c, 0xa4, 0x73, 0xe1, 0x3a, 0xa3, + 0x19, 0x91, 0x8a, 0x76, 0x2e, 0xe6, 0x33, 0xc1, 0xb9, 0x80, 0x73, 0x01, 0xe7, 0x02, 0xce, 0x45, + 0x21, 0x9c, 0x0b, 0x2f, 0x2a, 0x76, 0x41, 0x9b, 0x49, 0xa1, 0x2c, 0xe4, 0xb3, 0x23, 0xcb, 0x18, + 0x8b, 0xe7, 0xa0, 0xd9, 0x3c, 0x60, 0x20, 0x30, 0x10, 0x18, 0x08, 0x0c, 0x04, 0x06, 0x02, 0x03, + 0xcd, 0x19, 0xe8, 0xc6, 0xb6, 0x99, 0x25, 0xe3, 0x80, 0xaf, 0x78, 0x26, 0xb0, 0x10, 0x58, 0x08, + 0x2c, 0x04, 0x16, 0x02, 0x0b, 0x81, 0x85, 0x66, 0xcf, 0xe0, 0xd6, 0x36, 0xc5, 0x13, 0x50, 0x30, + 0x09, 0xb8, 0x07, 0xdc, 0x03, 0xee, 0x01, 0xf7, 0x14, 0x82, 0x7b, 0x90, 0xe0, 0x4f, 0xfd, 0x83, + 0x04, 0x7f, 0xbe, 0xf9, 0x90, 0xe0, 0x27, 0x15, 0x15, 0x24, 0xf8, 0x37, 0x4b, 0x66, 0x90, 0xe0, + 0x2f, 0x9e, 0x4b, 0xe1, 0x5e, 0xc9, 0x88, 0x6a, 0x45, 0xd3, 0xc0, 0xad, 0x80, 0x5b, 0x01, 0xb7, + 0x02, 0x6e, 0x05, 0xdc, 0x0a, 0xb8, 0x15, 0x70, 0x2b, 0xe0, 0x56, 0xc0, 0xad, 0x80, 0xcc, 0xc0, + 0xad, 0x50, 0xee, 0x56, 0xbc, 0xd1, 0x58, 0xc3, 0x03, 0x4b, 0x2f, 0x59, 0x1e, 0x5c, 0x32, 0xa7, + 0xa5, 0xb0, 0x51, 0x79, 0x29, 0x3e, 0x10, 0xb8, 0xc4, 0xfc, 0xeb, 0x33, 0x63, 0x7c, 0x3c, 0x2a, + 0x31, 0x7b, 0x68, 0x4c, 0x05, 0xec, 0x50, 0x2c, 0x7f, 0x31, 0x3d, 0xff, 0xd0, 0xf7, 0x5d, 0x21, + 0xb8, 0x12, 0x70, 0xdb, 0x67, 0x8b, 0x05, 0xc6, 0x9e, 0x20, 0x3d, 0x0e, 0x20, 0x31, 0x31, 0x43, + 0xeb, 0x5d, 0xbb, 0xdd, 0xdd, 0x6f, 0xb7, 0x9b, 0xfb, 0x7b, 0xfb, 0xcd, 0x83, 0x4e, 0xa7, 0xd5, + 0x6d, 0x09, 0x40, 0xad, 0xf2, 0x37, 0x77, 0xc4, 0x5c, 0x36, 0xfa, 0x10, 0xac, 0x9f, 0x7d, 0x63, + 0x59, 0x22, 0xa7, 0xf8, 0xdd, 0x63, 0xae, 0x10, 0x40, 0xa2, 0x16, 0xe7, 0x43, 0xdb, 0x76, 0x7c, + 0x23, 0x00, 0x6e, 0x31, 0xb2, 0xe4, 0x0d, 0xaf, 0xd9, 0xc4, 0x98, 0x1a, 0xfe, 0x75, 0xa0, 0x35, + 0x8d, 0x8f, 0xa6, 0x37, 0x74, 0x6a, 0x27, 0x7f, 0xd4, 0xbe, 0x9d, 0xd6, 0x46, 0xec, 0xd6, 0x1c, + 0xb2, 0xc6, 0xe9, 0x9d, 0xe7, 0xb3, 0x49, 0x23, 0xec, 0x70, 0x57, 0x33, 0x7d, 0x36, 0xf1, 0x1a, + 0xa6, 0xed, 0xf9, 0xb3, 0x97, 0xbe, 0x33, 0x75, 0x2c, 0x67, 0x7c, 0x97, 0xf8, 0x73, 0xf6, 0xf2, + 0x2c, 0x78, 0x69, 0x99, 0x9e, 0xdf, 0x08, 0x34, 0x6f, 0xf6, 0x66, 0xa0, 0x96, 0x37, 0x43, 0xe6, + 0xce, 0xfe, 0x3c, 0x0e, 0xfe, 0x27, 0xf8, 0x0c, 0xad, 0xbb, 0x42, 0x87, 0x50, 0x34, 0x23, 0x11, + 0x09, 0x85, 0x28, 0x61, 0x50, 0x2b, 0x04, 0x34, 0x4b, 0x9f, 0x7f, 0xa1, 0xf2, 0x8d, 0x90, 0x73, + 0x89, 0xa9, 0x97, 0x56, 0xf2, 0x92, 0xe6, 0x5b, 0x43, 0xfe, 0x27, 0x9f, 0xe3, 0xa9, 0x97, 0x27, + 0xc6, 0x70, 0x76, 0xf3, 0x79, 0x1f, 0x78, 0x1c, 0x02, 0x58, 0x0c, 0x99, 0x53, 0x1a, 0xe6, 0xc5, + 0x2b, 0x39, 0x87, 0x89, 0x23, 0x91, 0x39, 0x6d, 0x04, 0xca, 0x88, 0x23, 0x71, 0x64, 0x91, 0x3a, + 0x82, 0x28, 0x2c, 0x52, 0x28, 0x2c, 0x22, 0x48, 0x1f, 0xf9, 0x53, 0x8b, 0x84, 0x9f, 0x4c, 0x1a, + 0xb3, 0x99, 0x50, 0xc1, 0x85, 0x29, 0x3a, 0xb1, 0xc2, 0x93, 0x2b, 0xbe, 0x08, 0x00, 0x10, 0x04, + 0x04, 0xa2, 0x00, 0x41, 0x38, 0x30, 0x08, 0x07, 0x08, 0x71, 0x40, 0xa1, 0xa7, 0x95, 0x4c, 0x05, + 0x20, 0x09, 0x6f, 0x78, 0xf8, 0xd9, 0xf6, 0xdd, 0xbb, 0xc8, 0x53, 0x21, 0x17, 0xac, 0xb9, 0x1e, + 0x2c, 0x4f, 0x43, 0x1d, 0x16, 0x21, 0x05, 0x98, 0x75, 0xa0, 0x21, 0xce, 0x75, 0x8a, 0xcc, 0x71, + 0x0a, 0xce, 0x6d, 0x8a, 0xce, 0x69, 0x4a, 0xcb, 0x65, 0x4a, 0xcb, 0x61, 0x8a, 0xcf, 0x5d, 0xea, + 0x1d, 0xb2, 0xa4, 0x06, 0xac, 0xa4, 0x05, 0x74, 0x38, 0x1a, 0xb9, 0xe2, 0xcb, 0x35, 0xe6, 0x13, + 0xa1, 0x60, 0x43, 0x36, 0x98, 0x49, 0x02, 0x35, 0x59, 0xe0, 0x26, 0x1d, 0xe4, 0xa4, 0x83, 0x9d, + 0x3c, 0xd0, 0x13, 0x03, 0x7e, 0x82, 0x40, 0x30, 0x7e, 0x2c, 0xf2, 0x0a, 0x36, 0xe6, 0x27, 0x84, + 0x7f, 0x35, 0x86, 0x52, 0x36, 0x22, 0x09, 0x9c, 0x43, 0xd6, 0x81, 0xe0, 0xe5, 0xf0, 0x44, 0xef, + 0xc3, 0xda, 0x91, 0x51, 0xbb, 0x1a, 0xdc, 0xef, 0x3e, 0x9e, 0xf7, 0x6a, 0x83, 0xea, 0x7d, 0xe7, + 0x71, 0xf9, 0xdd, 0x32, 0x52, 0xa4, 0x82, 0x5a, 0x2b, 0x25, 0xa2, 0xe6, 0x52, 0x1a, 0x2c, 0x25, + 0xe6, 0x13, 0x4b, 0xed, 0x2d, 0xd1, 0xd4, 0xde, 0x04, 0xb5, 0x83, 0xda, 0x41, 0xed, 0x4a, 0xa9, + 0x5d, 0x94, 0x9f, 0x93, 0x0c, 0xd4, 0xfc, 0xf0, 0xc5, 0x44, 0x69, 0x5e, 0x8a, 0xda, 0xcc, 0xe7, + 0x14, 0x2c, 0x55, 0x62, 0xa1, 0x52, 0x9a, 0x37, 0x24, 0x13, 0x3a, 0x25, 0x43, 0xa8, 0x6c, 0x28, + 0x55, 0x06, 0xa9, 0xca, 0xa0, 0x55, 0x3e, 0xc4, 0x8a, 0x85, 0x5a, 0xc1, 0x90, 0x2b, 0x0d, 0x7a, + 0xe3, 0x89, 0x86, 0x96, 0xc9, 0x6c, 0xff, 0xe4, 0xe8, 0xe4, 0x83, 0xe9, 0x7f, 0x35, 0xa6, 0xf2, + 0x54, 0x60, 0xae, 0xe1, 0xab, 0x37, 0x20, 0x49, 0x1e, 0xc5, 0x86, 0xa8, 0x94, 0x81, 0xb4, 0x0a, + 0xb0, 0x56, 0x04, 0xda, 0xaa, 0xc0, 0x5b, 0x39, 0x88, 0x2b, 0x07, 0x73, 0x75, 0xa0, 0x2e, 0x07, + 0xdc, 0x25, 0x81, 0x7c, 0xfc, 0x18, 0x85, 0x87, 0xd0, 0x9e, 0xd5, 0xd4, 0xe8, 0x18, 0xe4, 0x8f, + 0x09, 0x08, 0x9e, 0x18, 0x52, 0x75, 0x57, 0x6c, 0xd7, 0x1f, 0xf9, 0x62, 0x23, 0x63, 0xff, 0x0b, + 0xf3, 0x4c, 0xf9, 0x34, 0x1d, 0x4c, 0x0a, 0x6a, 0x06, 0x35, 0x83, 0x9a, 0x41, 0xcd, 0xa0, 0x66, + 0x09, 0x9a, 0x2a, 0xbc, 0xe3, 0x1e, 0xb8, 0x98, 0xe0, 0x99, 0x5d, 0x09, 0x3d, 0xf7, 0xfb, 0x59, + 0xe1, 0xb8, 0x12, 0x78, 0x06, 0x38, 0xf8, 0x18, 0x7c, 0x0c, 0x3e, 0x06, 0x1f, 0x83, 0x8f, 0x9f, + 0x70, 0x95, 0xc3, 0xec, 0xd1, 0x51, 0x80, 0xbe, 0x67, 0xa0, 0x66, 0xcd, 0xa9, 0xf9, 0xaf, 0xd1, + 0xa9, 0x6f, 0xf8, 0x4c, 0x01, 0x3b, 0xcf, 0x67, 0x06, 0x41, 0x83, 0xa0, 0x41, 0xd0, 0x20, 0x68, + 0x10, 0xb4, 0x64, 0x82, 0x9e, 0x01, 0xb0, 0x12, 0x8e, 0x6e, 0x4b, 0x9c, 0xf3, 0xb3, 0x7d, 0x33, + 0x91, 0x0f, 0x16, 0x67, 0xce, 0x69, 0x14, 0x9c, 0x90, 0x3d, 0x73, 0x38, 0x7b, 0x33, 0x6c, 0xde, + 0x66, 0xff, 0xe9, 0xfc, 0x65, 0x4b, 0x06, 0xa9, 0x70, 0xfa, 0x56, 0x30, 0xbd, 0xcb, 0x3c, 0xc7, + 0xba, 0x65, 0xa3, 0x9a, 0xe5, 0x0c, 0x0d, 0x4b, 0xc5, 0x6d, 0xec, 0x2e, 0xdd, 0xc6, 0x94, 0x31, + 0xd7, 0x1c, 0xa9, 0xb8, 0x8f, 0xbd, 0x90, 0x32, 0x98, 0x3d, 0x32, 0xed, 0xb1, 0xc2, 0xdb, 0x68, + 0x2f, 0x3f, 0x0e, 0xc3, 0xbf, 0x96, 0x50, 0xe1, 0xf5, 0xe4, 0x9d, 0x74, 0x96, 0x1e, 0x88, 0xc2, + 0x1b, 0xe9, 0xae, 0x49, 0x88, 0x77, 0x67, 0x0f, 0xcb, 0x52, 0x6f, 0xe4, 0xf1, 0xad, 0x6c, 0x64, + 0x3a, 0xb6, 0x7d, 0x35, 0xb0, 0xb4, 0xb6, 0xe4, 0xbd, 0x52, 0xe7, 0xad, 0xc2, 0xdb, 0x88, 0x54, + 0xb1, 0x57, 0xda, 0x53, 0x70, 0x13, 0x2b, 0xf0, 0x28, 0xbc, 0x06, 0xf2, 0xe5, 0x9b, 0x48, 0xac, + 0x48, 0x5b, 0xe9, 0x7d, 0xcc, 0x97, 0x64, 0x57, 0xf5, 0x5d, 0x84, 0x40, 0xd0, 0x2b, 0x75, 0x15, + 0xdc, 0xc7, 0x8c, 0xb8, 0x7b, 0xa5, 0xa6, 0x5c, 0x20, 0xda, 0x34, 0x73, 0x7e, 0x23, 0x42, 0x34, + 0x63, 0x66, 0x33, 0xd7, 0x1c, 0x1e, 0xa9, 0x49, 0xa2, 0x2c, 0xcd, 0x8e, 0x50, 0x0d, 0x42, 0x35, + 0x08, 0xd5, 0x20, 0x54, 0x83, 0x50, 0x8d, 0xb4, 0x50, 0xcd, 0x6f, 0x09, 0xfc, 0x45, 0x36, 0x45, + 0x73, 0xaa, 0xb6, 0xd9, 0x4f, 0xff, 0xda, 0x99, 0x7a, 0x82, 0x77, 0xb3, 0x3e, 0x2b, 0x32, 0x2b, + 0xf3, 0xcb, 0xa5, 0xeb, 0x96, 0x6c, 0xba, 0x6e, 0x82, 0xae, 0x41, 0xd7, 0xa0, 0x6b, 0xd0, 0x75, + 0xe2, 0x31, 0xca, 0xda, 0x12, 0xb6, 0x80, 0xfc, 0x6b, 0xc9, 0x60, 0xbf, 0x0e, 0xfa, 0xd7, 0x52, + 0xe1, 0x5e, 0x11, 0xec, 0x2b, 0x83, 0x7f, 0x95, 0x34, 0xa0, 0x98, 0x0e, 0x54, 0xd3, 0x82, 0x36, + 0xf4, 0xa0, 0x0d, 0x4d, 0xa8, 0xa7, 0x0b, 0xb9, 0xb4, 0x21, 0x99, 0x3e, 0x94, 0xd1, 0x48, 0x3c, + 0xf1, 0x57, 0x63, 0x78, 0x12, 0x19, 0xf1, 0x72, 0x3a, 0x3e, 0xbc, 0x8a, 0x38, 0xab, 0x37, 0xa4, + 0x48, 0xde, 0xd5, 0x90, 0xcd, 0x3a, 0xe9, 0xec, 0x2a, 0xba, 0x01, 0x85, 0xe4, 0xa3, 0x09, 0x09, + 0xe9, 0x42, 0x46, 0xda, 0x91, 0x92, 0x76, 0xe4, 0xa4, 0x0f, 0x49, 0xa9, 0x21, 0x2b, 0x45, 0xa4, + 0xa5, 0x9c, 0xbc, 0xe2, 0x1b, 0xb0, 0x8c, 0x4b, 0x66, 0xa9, 0x57, 0xd0, 0x38, 0x90, 0x1a, 0xde, + 0x8e, 0x62, 0x5d, 0x90, 0x9b, 0xd3, 0xd2, 0x96, 0xc8, 0x74, 0x22, 0x34, 0xcd, 0x88, 0x4d, 0x37, + 0x82, 0xd3, 0x96, 0xe8, 0xb4, 0x25, 0x3c, 0xfd, 0x88, 0x4f, 0x2d, 0x01, 0x2a, 0x26, 0xc2, 0x78, + 0x39, 0xa4, 0xe7, 0xf0, 0x5e, 0x45, 0x1a, 0xe1, 0xc7, 0x2a, 0x67, 0xe5, 0xa5, 0x7d, 0x0d, 0x6e, + 0x45, 0xce, 0x31, 0xcd, 0x69, 0x7f, 0xf4, 0x00, 0xdf, 0x92, 0xec, 0x63, 0x9f, 0x53, 0xdf, 0x94, + 0xe4, 0xe3, 0xa1, 0x53, 0xdf, 0x97, 0xaa, 0x23, 0x81, 0xd3, 0x63, 0x80, 0xec, 0xa3, 0x83, 0x0b, + 0x02, 0xd3, 0xcb, 0x22, 0x6f, 0xfc, 0xd4, 0x57, 0xe4, 0x65, 0x1f, 0x73, 0x0d, 0xd9, 0xdf, 0x70, + 0x03, 0x49, 0x9f, 0xbb, 0x18, 0xbc, 0xd9, 0xce, 0xef, 0xaf, 0x10, 0xfb, 0xca, 0xf6, 0xb5, 0x3e, + 0xb1, 0x12, 0xfb, 0x1a, 0x81, 0x12, 0x04, 0x4a, 0x10, 0x28, 0x41, 0xa0, 0x04, 0x81, 0x12, 0x04, + 0x4a, 0xd4, 0x23, 0x8d, 0xf4, 0x06, 0x6f, 0xaf, 0xf1, 0x92, 0xa4, 0x7a, 0x68, 0x58, 0x48, 0xc9, + 0x67, 0xef, 0x8d, 0x7d, 0x45, 0x55, 0x76, 0xcf, 0x0b, 0x66, 0x7c, 0x4b, 0x7a, 0xd8, 0x4b, 0x2d, + 0x5d, 0xec, 0xa5, 0x26, 0xec, 0x25, 0xd8, 0x4b, 0xb0, 0x97, 0x60, 0x2f, 0x6d, 0x81, 0xbd, 0xa4, + 0xba, 0xd2, 0x22, 0xbe, 0x91, 0xaf, 0xc6, 0xf0, 0x74, 0xec, 0xab, 0x2d, 0x19, 0x7c, 0x16, 0xfd, + 0x92, 0x37, 0xa7, 0x89, 0x1e, 0xe9, 0x41, 0x9a, 0xda, 0x05, 0x1b, 0x74, 0x24, 0x51, 0x4d, 0xc9, + 0x54, 0x57, 0x52, 0xd5, 0x9e, 0x5c, 0xb5, 0x27, 0x59, 0x7d, 0xc9, 0x56, 0x0f, 0xd2, 0xd5, 0x84, + 0x7c, 0xb5, 0x23, 0xe1, 0xf8, 0x86, 0x7c, 0x63, 0xac, 0x4d, 0x20, 0xe5, 0x69, 0x04, 0x9d, 0xdd, + 0xa0, 0x66, 0xfa, 0xa6, 0x47, 0xe4, 0x5f, 0x7b, 0x72, 0xd6, 0x99, 0xa4, 0x35, 0x27, 0x6b, 0xdd, + 0x49, 0xbb, 0x30, 0xe4, 0x5d, 0x18, 0x12, 0xd7, 0x9f, 0xcc, 0xf5, 0x22, 0x75, 0xcd, 0xc8, 0x3d, + 0x5e, 0x3e, 0x2d, 0x09, 0xb5, 0xa4, 0x65, 0xa6, 0xe2, 0x59, 0x67, 0xf7, 0xdd, 0x1b, 0xc8, 0xbb, + 0xe6, 0xb2, 0x1e, 0x98, 0x66, 0xf3, 0x2a, 0x33, 0x7d, 0x8d, 0xc7, 0xe8, 0x0e, 0x61, 0x3d, 0xc2, + 0x7a, 0x84, 0xf5, 0x08, 0xeb, 0x11, 0xd6, 0x23, 0xd8, 0x14, 0xd6, 0x63, 0x4e, 0xa4, 0xd3, 0x66, + 0x43, 0xd0, 0x73, 0xbc, 0xba, 0xaf, 0xe1, 0xad, 0xe9, 0xb5, 0x61, 0x68, 0xf5, 0x47, 0x4f, 0x72, + 0x28, 0xe9, 0xba, 0xa1, 0x68, 0xed, 0x26, 0x35, 0xdd, 0x60, 0xb4, 0x76, 0x9f, 0xba, 0x6f, 0xba, + 0x58, 0xc7, 0x1c, 0x5d, 0x37, 0x61, 0x68, 0x4e, 0x23, 0xcb, 0x2a, 0x64, 0xfc, 0x2c, 0x8e, 0x0a, + 0xe9, 0xba, 0x61, 0x09, 0xba, 0xb4, 0xa5, 0x06, 0xa2, 0xbe, 0x77, 0x35, 0x40, 0x90, 0x4c, 0xe3, + 0x3b, 0xd1, 0x25, 0xe7, 0xfc, 0x4f, 0x76, 0xa7, 0x5f, 0x22, 0xb5, 0xfc, 0xc5, 0xf4, 0xfc, 0x43, + 0xdf, 0xd7, 0x2c, 0x1d, 0xfe, 0xd5, 0xb4, 0x3f, 0x5b, 0x2c, 0xf0, 0x9e, 0x35, 0x03, 0xf4, 0x80, + 0xc3, 0x13, 0x77, 0xd6, 0x7a, 0xd7, 0x6e, 0x77, 0xf7, 0xdb, 0xed, 0xe6, 0xfe, 0xde, 0x7e, 0xf3, + 0xa0, 0xd3, 0x69, 0x75, 0x5b, 0x1a, 0xd1, 0x65, 0xf9, 0x9b, 0x3b, 0x62, 0x2e, 0x1b, 0x7d, 0x08, + 0x04, 0xcf, 0xbe, 0xb1, 0x2c, 0x1d, 0x6f, 0xed, 0x77, 0x8f, 0xb9, 0x5a, 0x31, 0xa1, 0x2e, 0x78, + 0x71, 0x68, 0xdb, 0x8e, 0x6f, 0x04, 0x96, 0x8d, 0x5e, 0xba, 0xe9, 0x0d, 0xaf, 0xd9, 0xc4, 0x98, + 0x1a, 0xfe, 0x75, 0x00, 0x67, 0x8d, 0x8f, 0xa6, 0x37, 0x74, 0x6a, 0x27, 0x7f, 0xd4, 0xbe, 0x9d, + 0xd6, 0x46, 0xec, 0xd6, 0x1c, 0xb2, 0xc6, 0xe9, 0x9d, 0xe7, 0xb3, 0x49, 0x23, 0x3c, 0x8c, 0x20, + 0xda, 0xf0, 0xd0, 0x30, 0x6d, 0x6f, 0xb6, 0xf7, 0xa1, 0xe1, 0x3b, 0x53, 0xc7, 0x72, 0xc6, 0x77, + 0x89, 0x3f, 0x67, 0x2f, 0xcf, 0x82, 0x97, 0x96, 0xe9, 0xf9, 0x8d, 0x89, 0x31, 0x9c, 0xbd, 0xb7, + 0x78, 0xf5, 0xd5, 0x18, 0x7e, 0xb6, 0x7d, 0xf7, 0x2e, 0xfa, 0xc4, 0xd4, 0x75, 0x46, 0x37, 0x43, + 0xe6, 0x2e, 0xfe, 0xf3, 0x47, 0x54, 0x2e, 0xda, 0x58, 0x6e, 0x68, 0xdf, 0x98, 0xb7, 0x3a, 0x6e, + 0xac, 0x74, 0xa5, 0x6c, 0xc4, 0xbb, 0x31, 0x1a, 0xc9, 0x62, 0x53, 0xec, 0xe9, 0xd6, 0xe0, 0x0e, + 0x54, 0xd7, 0x68, 0x6b, 0xa6, 0x7a, 0x9b, 0xa7, 0x72, 0x65, 0x6c, 0x88, 0x93, 0x2e, 0x44, 0xbe, + 0x0e, 0x01, 0xed, 0x45, 0x9a, 0x4e, 0xbd, 0x0d, 0x8c, 0xb6, 0x01, 0x2b, 0x37, 0x82, 0x6d, 0x70, + 0xcf, 0xde, 0x0e, 0xb6, 0xc1, 0xa5, 0xbc, 0x31, 0x6c, 0x83, 0x83, 0x89, 0x95, 0x66, 0x39, 0xf4, + 0x6b, 0x1b, 0x90, 0x38, 0xe6, 0xfe, 0xe4, 0x3a, 0xb8, 0xbd, 0x33, 0x9d, 0x5a, 0x08, 0xb4, 0x35, + 0xb8, 0x17, 0x25, 0x87, 0xe2, 0x3f, 0x2f, 0x41, 0x2a, 0x0f, 0xcb, 0x7f, 0xf6, 0xae, 0xe6, 0x87, + 0xe8, 0xdb, 0x6a, 0x4e, 0xd1, 0x7f, 0xf6, 0xbe, 0x66, 0xa7, 0xeb, 0x8f, 0x6f, 0x2c, 0xc3, 0xd5, + 0xe9, 0xbe, 0xe6, 0xc7, 0xed, 0xd7, 0xa6, 0x56, 0x19, 0xe1, 0x9f, 0x25, 0xf1, 0x56, 0x75, 0xe2, + 0xfa, 0xb3, 0xb7, 0x34, 0x17, 0x1f, 0x6d, 0x36, 0xc1, 0xce, 0xee, 0x2a, 0x14, 0x1e, 0xad, 0xaa, + 0x25, 0x63, 0x04, 0x90, 0x7d, 0x1c, 0x37, 0x22, 0x4a, 0x70, 0xf9, 0x17, 0x52, 0xf8, 0x17, 0x33, + 0xc7, 0xd7, 0xbe, 0x3e, 0x4e, 0xff, 0xec, 0x7e, 0xe0, 0xf6, 0xc3, 0xed, 0x87, 0xdb, 0x0f, 0xb7, + 0x1f, 0x6e, 0x3f, 0xdc, 0x7e, 0xe5, 0x48, 0x83, 0x63, 0x15, 0x9e, 0xb8, 0x15, 0x1c, 0xab, 0xf0, + 0xcc, 0x83, 0xc1, 0xb1, 0x0a, 0x19, 0xee, 0x0b, 0xad, 0xe5, 0x0b, 0x1e, 0x84, 0x28, 0xe1, 0x58, + 0x05, 0xc8, 0xfe, 0xf6, 0x85, 0x2a, 0x4a, 0x38, 0x56, 0x41, 0x65, 0xc0, 0x64, 0xab, 0x0e, 0xde, + 0x9c, 0x55, 0x05, 0xdb, 0xd7, 0x25, 0x85, 0x15, 0x11, 0x7a, 0x54, 0x01, 0xeb, 0x53, 0xf5, 0xab, + 0x75, 0x95, 0xaf, 0x46, 0x55, 0xbd, 0x1a, 0x55, 0xf1, 0xaa, 0xd2, 0x5f, 0x4d, 0x4a, 0x05, 0x37, + 0xa5, 0x44, 0x50, 0x4d, 0x7c, 0x46, 0x3e, 0xe5, 0xc8, 0x9d, 0x51, 0xb2, 0x72, 0xa8, 0x56, 0x8a, + 0xa2, 0x2a, 0x83, 0x5c, 0xe1, 0x97, 0x27, 0x82, 0x72, 0x66, 0x92, 0x24, 0xe4, 0xaa, 0x84, 0xbb, + 0x60, 0x42, 0x2d, 0x47, 0x96, 0xc5, 0x4b, 0x96, 0x04, 0xa9, 0x2a, 0x4f, 0x87, 0xc7, 0xf6, 0x95, + 0x23, 0x4d, 0x9a, 0xe2, 0xd0, 0xf7, 0x6c, 0x5e, 0x49, 0x7a, 0x23, 0x37, 0xed, 0x2a, 0x3d, 0xbd, + 0xaa, 0x22, 0x8d, 0xaa, 0x28, 0x5d, 0xaa, 0x2a, 0x2d, 0xaa, 0x3c, 0xfd, 0xa9, 0x3c, 0xcd, 0xa9, + 0x2e, 0x9d, 0xb9, 0x59, 0x1c, 0x2e, 0x3d, 0x0d, 0xa9, 0xae, 0xe5, 0xa7, 0xe4, 0x56, 0x9e, 0x1b, + 0xc2, 0xc8, 0x8c, 0xb9, 0xc7, 0x23, 0x05, 0x8c, 0x1c, 0xcd, 0x0b, 0x46, 0x06, 0x23, 0x83, 0x91, + 0xc1, 0xc8, 0x60, 0x64, 0x09, 0x9a, 0x2a, 0xbd, 0x00, 0x48, 0x41, 0xa1, 0x8f, 0xa2, 0x82, 0x1e, + 0x05, 0xa1, 0x3f, 0x95, 0x05, 0x3a, 0xaa, 0x0b, 0x71, 0xb4, 0x29, 0x3a, 0x50, 0x5f, 0x5c, 0xa0, + 0x20, 0x1d, 0xa4, 0xb4, 0x50, 0x46, 0x9b, 0x82, 0x18, 0xc8, 0xa0, 0x64, 0x82, 0x96, 0x3f, 0xdb, + 0x00, 0x8e, 0x64, 0x7a, 0x47, 0x72, 0x16, 0x2e, 0x57, 0xe0, 0x4a, 0xce, 0x67, 0x86, 0x33, 0x09, + 0x67, 0x12, 0xce, 0x24, 0x9c, 0x49, 0x38, 0x93, 0x12, 0x34, 0x15, 0xe1, 0xdd, 0x22, 0xb0, 0xb2, + 0xeb, 0xff, 0x60, 0x9e, 0x63, 0xdd, 0x48, 0x4d, 0xe2, 0xc7, 0x32, 0xb2, 0x34, 0x3b, 0xd8, 0x19, + 0xec, 0x0c, 0x76, 0x06, 0x3b, 0x83, 0x9d, 0x25, 0x68, 0x6a, 0xa2, 0xc5, 0xd3, 0x02, 0x82, 0xcf, + 0x54, 0xb0, 0xb5, 0xc4, 0x76, 0x4e, 0x6a, 0xda, 0x36, 0xa9, 0x6d, 0xcf, 0x14, 0xb5, 0x61, 0x9a, + 0x18, 0xc3, 0x9a, 0xcb, 0xbc, 0x9a, 0xba, 0x76, 0x4c, 0x51, 0xdb, 0xa5, 0xf9, 0x7d, 0xa8, 0x6b, + 0xbf, 0x14, 0xb5, 0x59, 0x9a, 0xdf, 0x07, 0xf3, 0x4c, 0x15, 0xf7, 0xb0, 0x97, 0xbc, 0x87, 0xcb, + 0x89, 0x31, 0x54, 0x71, 0x13, 0xed, 0xe4, 0x4d, 0x4c, 0x19, 0x73, 0x6b, 0xde, 0x9d, 0x3d, 0x2c, + 0x6f, 0x74, 0x39, 0xb6, 0xba, 0x56, 0x52, 0xcb, 0xcb, 0xdd, 0x2b, 0xed, 0xbd, 0x55, 0x77, 0x0b, + 0x81, 0xd4, 0x2b, 0x69, 0xb6, 0xf2, 0x84, 0xb8, 0xf5, 0x4a, 0x6d, 0x85, 0xf7, 0xa1, 0xb4, 0x8f, + 0xd7, 0x1a, 0x2a, 0xcb, 0x6e, 0x91, 0xb5, 0x71, 0x75, 0xef, 0x1b, 0xe1, 0x92, 0x7b, 0xec, 0xbf, + 0x4f, 0x14, 0x94, 0x40, 0x47, 0xd3, 0xc2, 0x09, 0x87, 0x13, 0x0e, 0x27, 0x1c, 0x4e, 0x38, 0x9c, + 0x70, 0x09, 0x9a, 0x8a, 0x7a, 0x2b, 0x61, 0x3f, 0xa8, 0xb7, 0x92, 0x3b, 0x3f, 0x6a, 0x5d, 0x14, + 0xb9, 0xb4, 0x25, 0xd4, 0x5b, 0x41, 0x06, 0xd5, 0x39, 0x76, 0x25, 0xd4, 0x5b, 0xe9, 0xea, 0x46, + 0x9a, 0x3e, 0xfb, 0xe6, 0x9a, 0x63, 0x53, 0x41, 0x5e, 0x37, 0x31, 0x37, 0x1c, 0x4a, 0x38, 0x94, + 0x70, 0x28, 0xe1, 0x50, 0xc2, 0xa1, 0x94, 0xa0, 0xa9, 0xc6, 0x68, 0xe4, 0x32, 0xcf, 0xbb, 0x38, + 0x9e, 0xaa, 0xc8, 0xe4, 0x1e, 0x48, 0x9c, 0x73, 0xf6, 0x8c, 0x37, 0xde, 0xa9, 0x5c, 0x5f, 0xd9, + 0xdb, 0xb6, 0x8a, 0x64, 0x61, 0x5c, 0x5b, 0xa7, 0x60, 0xee, 0xef, 0x86, 0xef, 0x33, 0xd7, 0x56, + 0xd6, 0x84, 0xb9, 0x5c, 0xdf, 0xa9, 0x54, 0xce, 0x9b, 0xb5, 0x83, 0xc1, 0xc3, 0x79, 0xab, 0x76, + 0x30, 0x88, 0x5e, 0xb6, 0xc2, 0x7f, 0xa2, 0xd7, 0xbb, 0xe7, 0xcd, 0x5a, 0x7b, 0xfe, 0xba, 0x73, + 0xde, 0xac, 0x75, 0x06, 0xd5, 0x7e, 0xbf, 0x5e, 0xbd, 0xdf, 0x7b, 0xac, 0xcc, 0xfe, 0x5e, 0xfa, + 0x4c, 0xf2, 0xda, 0xc4, 0x90, 0xe1, 0xef, 0x6a, 0xe5, 0x97, 0xf3, 0x69, 0xbf, 0x7f, 0x7f, 0xd2, + 0xef, 0x3f, 0x06, 0xff, 0x7e, 0xe9, 0xf7, 0x1f, 0x07, 0xbf, 0x56, 0xdf, 0xd7, 0x77, 0xe4, 0x77, + 0x04, 0x1b, 0x6c, 0x72, 0x32, 0x58, 0x0f, 0x6d, 0xee, 0x42, 0x9b, 0x15, 0x68, 0x73, 0x7d, 0xa7, + 0xf7, 0x50, 0xdf, 0x09, 0xf4, 0xcd, 0xa8, 0x5d, 0x1d, 0xd6, 0x8e, 0x06, 0xf7, 0xcd, 0xb7, 0xed, + 0xc7, 0x6a, 0xaf, 0x5a, 0x59, 0x7d, 0xaf, 0x57, 0xbd, 0x6f, 0xbe, 0xed, 0x3c, 0x56, 0x2a, 0x4f, + 0xfc, 0xcf, 0xfb, 0x4a, 0xef, 0x61, 0x6d, 0x8c, 0xea, 0x43, 0xa5, 0xf2, 0xa4, 0xd2, 0x9f, 0x37, + 0x5b, 0x83, 0xf7, 0xe1, 0xcb, 0xe8, 0xf7, 0x8b, 0x08, 0xb1, 0xf6, 0xe1, 0xea, 0x0b, 0xb8, 0xf0, + 0x56, 0x21, 0x2c, 0xfe, 0xbb, 0x37, 0xf8, 0xb5, 0x57, 0xbd, 0xef, 0x3e, 0xce, 0x5f, 0x87, 0xbf, + 0xab, 0xf5, 0x9d, 0x87, 0x4a, 0x7d, 0xa7, 0xdf, 0xaf, 0xd7, 0x77, 0xaa, 0xf5, 0x9d, 0x6a, 0xf0, + 0x77, 0xf0, 0xf1, 0xf9, 0xe7, 0x77, 0xa2, 0x4f, 0xbd, 0xef, 0xf5, 0xd6, 0xde, 0xaa, 0x56, 0x7e, + 0xa9, 0x6f, 0x07, 0xdc, 0x21, 0x6c, 0xa2, 0xd5, 0x0c, 0x82, 0xe9, 0x67, 0xde, 0xdf, 0x58, 0xd2, + 0x6e, 0x34, 0xb9, 0x8d, 0x8c, 0xe5, 0x37, 0x2c, 0xd6, 0xa2, 0x31, 0xb1, 0x82, 0x06, 0xc4, 0x0a, + 0x1a, 0x0d, 0x8b, 0x56, 0x0c, 0xc9, 0x6d, 0x24, 0x75, 0x6f, 0x1f, 0x29, 0x96, 0xf7, 0xc4, 0x61, + 0xa8, 0x98, 0x91, 0x05, 0x09, 0x9f, 0x2c, 0xa1, 0xd3, 0x52, 0xd8, 0xc4, 0x48, 0x18, 0xfd, 0xfa, + 0xd3, 0x8e, 0x48, 0x2c, 0x49, 0x73, 0x3e, 0x9f, 0x18, 0xc3, 0xc3, 0xd1, 0x88, 0x9a, 0xce, 0xc5, + 0xd2, 0xb7, 0x78, 0xba, 0x56, 0x42, 0xcf, 0x12, 0xe8, 0x58, 0x02, 0xfd, 0x52, 0xcb, 0xa9, 0x60, + 0xa4, 0xd3, 0x03, 0xe1, 0x68, 0x21, 0x8d, 0x0e, 0x78, 0x68, 0x46, 0x22, 0x12, 0x09, 0x51, 0xa2, + 0xa0, 0x4a, 0x04, 0x68, 0x16, 0x3d, 0xff, 0x12, 0xe5, 0x1b, 0x21, 0xe7, 0xe2, 0x52, 0x2f, 0xaa, + 0xdc, 0xc5, 0xcc, 0xb7, 0x84, 0xfc, 0x0f, 0x3e, 0xc7, 0x43, 0x0f, 0x18, 0xdf, 0x9c, 0xce, 0x6e, + 0x3f, 0xef, 0x13, 0x8f, 0x43, 0xc2, 0xc9, 0x41, 0x73, 0x0a, 0xc4, 0x3c, 0xba, 0x9b, 0x73, 0x98, + 0xb8, 0xc6, 0x21, 0xa7, 0x79, 0x40, 0x59, 0xbb, 0x40, 0x5c, 0x93, 0x40, 0x5d, 0x6b, 0x20, 0xac, + 0x86, 0x40, 0x58, 0x6d, 0x00, 0x7d, 0xce, 0x5f, 0x2d, 0x18, 0x7e, 0x32, 0x69, 0x2c, 0xe6, 0xf2, + 0x02, 0xa1, 0xc8, 0x84, 0x23, 0xa1, 0xea, 0x24, 0x8a, 0x4e, 0xac, 0xf0, 0xe4, 0x8a, 0x2f, 0x02, + 0x00, 0x04, 0x01, 0x81, 0x28, 0x40, 0x10, 0x0e, 0x0c, 0xc2, 0x01, 0x42, 0x1c, 0x50, 0xe8, 0x69, + 0x22, 0x53, 0x01, 0x48, 0xc2, 0x11, 0x1e, 0x1e, 0x4f, 0x13, 0x8e, 0x0a, 0xb9, 0x68, 0xcd, 0x35, + 0x61, 0x75, 0x22, 0xea, 0x70, 0x07, 0x29, 0xc8, 0xac, 0x83, 0x0d, 0x71, 0x25, 0xa5, 0xc8, 0x8a, + 0x49, 0xc1, 0x95, 0x91, 0xa2, 0x2b, 0x20, 0xa5, 0x55, 0x3a, 0x4a, 0xab, 0x68, 0x14, 0x5f, 0xb9, + 0xa8, 0x77, 0x28, 0x92, 0x1a, 0xb4, 0xe2, 0x81, 0xcd, 0xa9, 0x38, 0x29, 0x9c, 0x2b, 0x91, 0x29, + 0xaa, 0x58, 0x51, 0x70, 0x51, 0xb8, 0xf0, 0x22, 0x70, 0x19, 0x45, 0xdf, 0x92, 0x8a, 0xbc, 0x65, + 0x15, 0x75, 0x4b, 0x2f, 0xe2, 0x96, 0x5e, 0xb4, 0x2d, 0xaf, 0x48, 0xbb, 0x58, 0xf9, 0x3c, 0xe1, + 0x45, 0xd7, 0x72, 0x8b, 0xac, 0x65, 0x14, 0x55, 0xcb, 0x29, 0xa2, 0x96, 0x90, 0xd0, 0x57, 0x54, + 0x24, 0x2d, 0xb3, 0x8c, 0x52, 0x7a, 0xd9, 0xe4, 0xf6, 0x14, 0x3d, 0x0f, 0x8a, 0x5c, 0x3c, 0xa3, + 0x46, 0xbb, 0xba, 0xd0, 0x2e, 0x02, 0xed, 0x42, 0x11, 0x32, 0x2f, 0x2c, 0x15, 0xb9, 0xe8, 0x78, + 0x50, 0xd0, 0xf2, 0xae, 0x41, 0x51, 0x8a, 0x86, 0x04, 0x04, 0x64, 0xe6, 0x35, 0x3e, 0xc2, 0x7d, + 0x61, 0x31, 0xc5, 0x44, 0x70, 0x88, 0xe1, 0x10, 0xc3, 0x21, 0x86, 0x43, 0x2c, 0xd8, 0x30, 0xfc, + 0x2a, 0xb4, 0x8f, 0xad, 0x0c, 0x7b, 0x50, 0x9a, 0x1d, 0x58, 0x0e, 0x0d, 0xb9, 0xc3, 0xda, 0x91, + 0x51, 0xbb, 0x1a, 0xdc, 0xef, 0x3e, 0x9e, 0xf7, 0x6a, 0x83, 0xea, 0x7d, 0xe7, 0x71, 0xf9, 0xdd, + 0x32, 0xc8, 0x5c, 0x00, 0x99, 0xaf, 0xd4, 0x42, 0x0b, 0xe7, 0xf4, 0x95, 0xf9, 0xc4, 0x52, 0x7b, + 0x4b, 0x34, 0xb5, 0x37, 0x41, 0xed, 0xa0, 0x76, 0x50, 0xbb, 0x52, 0x6a, 0x17, 0x95, 0xee, 0x8b, + 0x27, 0x08, 0x4b, 0x09, 0xe6, 0xdb, 0x91, 0x84, 0xcb, 0xf1, 0x52, 0x01, 0xc3, 0x7c, 0x56, 0xd1, + 0x9b, 0x31, 0x85, 0xc2, 0xa5, 0x34, 0x8f, 0x48, 0x26, 0x7c, 0x4a, 0x86, 0x51, 0xd9, 0x70, 0xaa, + 0x0c, 0x56, 0x95, 0xc1, 0xab, 0x7c, 0x98, 0x15, 0x1f, 0xa5, 0x2a, 0x49, 0xd8, 0xaf, 0x2a, 0x1a, + 0x7e, 0xe3, 0x89, 0x86, 0x96, 0xc9, 0x6c, 0xff, 0xe4, 0xe8, 0xe4, 0x83, 0xe9, 0x7f, 0x35, 0xa6, + 0xf2, 0xfb, 0xf8, 0xad, 0xde, 0x00, 0x9a, 0xf9, 0x15, 0x0d, 0xac, 0x15, 0x81, 0xb6, 0x2a, 0xf0, + 0x56, 0x0e, 0xe2, 0xca, 0xc1, 0x5c, 0x1d, 0xa8, 0xcb, 0x01, 0x77, 0x49, 0x20, 0x1f, 0x3f, 0x46, + 0xd5, 0x47, 0xb4, 0x7d, 0x4c, 0x40, 0xf0, 0xc4, 0x98, 0xe2, 0x3c, 0x55, 0xad, 0x45, 0xa6, 0x1c, + 0x1d, 0xad, 0x24, 0x99, 0xa6, 0xe5, 0x9d, 0x62, 0x06, 0x6a, 0x06, 0x35, 0x83, 0x9a, 0x41, 0xcd, + 0x5b, 0x4e, 0xcd, 0x38, 0xdb, 0xbc, 0x08, 0x5c, 0x7c, 0x65, 0x19, 0x63, 0x4f, 0x3e, 0x1b, 0x47, + 0xd3, 0x82, 0x8f, 0xc1, 0xc7, 0xe0, 0x63, 0xf0, 0x31, 0xf8, 0x58, 0x9a, 0xab, 0x3c, 0xcb, 0x1f, + 0x1d, 0x05, 0xf8, 0x7b, 0x06, 0x72, 0xd6, 0x9b, 0x9c, 0xc7, 0xcc, 0x66, 0xae, 0x39, 0x3c, 0x52, + 0xc3, 0xd1, 0x4b, 0xb3, 0x83, 0xaa, 0x41, 0xd5, 0xa0, 0x6a, 0x50, 0x35, 0xa8, 0x5a, 0x1a, 0x55, + 0xff, 0x96, 0xc0, 0x5f, 0x50, 0xb5, 0xe6, 0x54, 0x6d, 0xed, 0x9d, 0x39, 0x53, 0xe7, 0x78, 0x24, + 0x9f, 0xa6, 0xe3, 0x99, 0x41, 0xd1, 0xa0, 0x68, 0x50, 0x34, 0x28, 0x1a, 0x14, 0x2d, 0x41, 0x53, + 0x71, 0x2c, 0xb9, 0xb0, 0x1f, 0x1c, 0x4b, 0x2e, 0x77, 0x7e, 0x1c, 0x09, 0x2d, 0x19, 0xb6, 0x96, + 0x45, 0x0f, 0xc7, 0x92, 0x43, 0x06, 0xa5, 0x13, 0xb4, 0xfc, 0xd9, 0x70, 0x2c, 0x79, 0x7a, 0x21, + 0xb4, 0xd9, 0x4f, 0xff, 0xda, 0x99, 0x7a, 0x82, 0x77, 0xdf, 0x3d, 0x6b, 0xdc, 0xac, 0xcc, 0x2f, + 0xd7, 0xb1, 0x6c, 0xc9, 0x76, 0x2c, 0x9b, 0x70, 0x2c, 0xe1, 0x58, 0xc2, 0xb1, 0x84, 0x63, 0x99, + 0x78, 0x8c, 0xb2, 0xb6, 0xaf, 0x2c, 0x20, 0xff, 0x5a, 0x32, 0xd8, 0xaf, 0x83, 0xfe, 0xb5, 0x54, + 0xb8, 0x57, 0x04, 0xfb, 0xca, 0xe0, 0x5f, 0x25, 0x0d, 0x28, 0xa6, 0x03, 0xd5, 0xb4, 0xa0, 0x0d, + 0x3d, 0x68, 0x43, 0x13, 0xea, 0xe9, 0x42, 0x91, 0xbb, 0x23, 0x59, 0xd7, 0x65, 0xd3, 0x48, 0x22, + 0xaa, 0x30, 0x3c, 0x9e, 0x9e, 0x44, 0x66, 0xbc, 0x9c, 0x1d, 0xea, 0xaf, 0x62, 0xce, 0xfa, 0x2d, + 0x29, 0x92, 0x79, 0x35, 0x84, 0xb3, 0x4e, 0x3c, 0xbb, 0x8a, 0x6e, 0x40, 0x21, 0x01, 0x69, 0x42, + 0x44, 0xba, 0x10, 0x92, 0x76, 0xc4, 0xa4, 0x1d, 0x41, 0xe9, 0x43, 0x54, 0x6a, 0x08, 0x4b, 0x11, + 0x71, 0x29, 0x27, 0xb0, 0xf8, 0x06, 0x2c, 0xe3, 0x92, 0x59, 0xea, 0x15, 0x34, 0x2e, 0xb6, 0x08, + 0x6f, 0x47, 0xb1, 0x2e, 0xc8, 0xad, 0xc0, 0xd0, 0x96, 0xc8, 0x74, 0x22, 0x34, 0xcd, 0x88, 0x4d, + 0x37, 0x82, 0xd3, 0x96, 0xe8, 0xb4, 0x25, 0x3c, 0xfd, 0x88, 0x4f, 0x2d, 0x01, 0x2a, 0x26, 0xc2, + 0x78, 0x39, 0xa4, 0x57, 0x9c, 0xbc, 0x8a, 0x34, 0xd2, 0x2b, 0x51, 0x5e, 0xe3, 0xa5, 0x7d, 0x0d, + 0x6e, 0x45, 0x4d, 0xe5, 0xca, 0x73, 0x3f, 0x7a, 0x80, 0x6f, 0x49, 0x75, 0xa5, 0xcb, 0xb3, 0x37, + 0xa5, 0xb8, 0x02, 0xe6, 0xd9, 0xfb, 0xd2, 0xa5, 0x2a, 0xe1, 0x79, 0x0c, 0x50, 0x5d, 0xad, 0xa0, + 0x29, 0x4c, 0x2f, 0x8b, 0xbc, 0xf1, 0x53, 0x5f, 0x91, 0x57, 0x5d, 0x79, 0x03, 0xd9, 0xdf, 0x30, + 0x03, 0x49, 0x9f, 0xbb, 0x18, 0xbc, 0xd9, 0xce, 0xef, 0xaf, 0x10, 0xfb, 0xca, 0xf6, 0xb5, 0x3e, + 0xb1, 0x12, 0xfb, 0x1a, 0x81, 0x12, 0x04, 0x4a, 0x10, 0x28, 0x41, 0xa0, 0x04, 0x81, 0x12, 0x04, + 0x4a, 0xd4, 0x23, 0x8d, 0xf4, 0x86, 0x54, 0xaf, 0xf1, 0x92, 0xa4, 0x0d, 0xb6, 0xb0, 0x90, 0x92, + 0xcf, 0xde, 0x1b, 0xfb, 0x8a, 0x2a, 0xed, 0x9e, 0x17, 0xcc, 0xf8, 0x96, 0xf4, 0xb0, 0x97, 0x5a, + 0xba, 0xd8, 0x4b, 0x4d, 0xd8, 0x4b, 0xb0, 0x97, 0x60, 0x2f, 0xc1, 0x5e, 0xda, 0x02, 0x7b, 0x49, + 0x75, 0xa5, 0x45, 0x7c, 0x23, 0x61, 0x9d, 0xde, 0xe9, 0xd8, 0x57, 0x5b, 0x36, 0xf8, 0x2c, 0xfe, + 0x2d, 0xdf, 0x9e, 0x26, 0xba, 0xa4, 0x07, 0x71, 0x6a, 0x17, 0x70, 0xd0, 0x91, 0x48, 0x35, 0x25, + 0x54, 0x5d, 0x89, 0x55, 0x7b, 0x82, 0xd5, 0x9e, 0x68, 0xf5, 0x25, 0x5c, 0x3d, 0x88, 0x57, 0x13, + 0x02, 0xd6, 0x8e, 0x88, 0xe3, 0x1b, 0xf2, 0x8d, 0xb1, 0x36, 0xc1, 0x94, 0xa7, 0x11, 0x74, 0x76, + 0x83, 0x9a, 0xe9, 0x9b, 0x1e, 0xd1, 0x7f, 0xed, 0xc9, 0x59, 0x67, 0x92, 0xd6, 0x9c, 0xac, 0x75, + 0x27, 0xed, 0xc2, 0x90, 0x77, 0x61, 0x48, 0x5c, 0x7f, 0x32, 0xd7, 0x8b, 0xd4, 0x35, 0x23, 0xf7, + 0x78, 0xf9, 0xb4, 0x24, 0xd4, 0x92, 0x96, 0xd9, 0x8a, 0x67, 0x9d, 0xdd, 0x77, 0x6f, 0x20, 0xef, + 0x9a, 0xcb, 0x7a, 0x60, 0x9a, 0xcd, 0x2b, 0xcd, 0xf4, 0x35, 0x1e, 0xa3, 0x3b, 0x84, 0xf5, 0x08, + 0xeb, 0x11, 0xd6, 0x23, 0xac, 0x47, 0x58, 0x8f, 0x60, 0x53, 0x58, 0x8f, 0x39, 0x91, 0x4e, 0x9b, + 0x4d, 0x41, 0xcf, 0xf1, 0xea, 0xbe, 0x86, 0xb7, 0xa6, 0xd7, 0xa6, 0xa1, 0xd5, 0x1f, 0x3d, 0xc9, + 0xa1, 0xa4, 0xeb, 0xa6, 0xa2, 0xb5, 0x9b, 0xd4, 0x74, 0x93, 0xd1, 0xda, 0x7d, 0xea, 0xbe, 0xf1, + 0x62, 0x1d, 0x73, 0x74, 0xdd, 0x88, 0xa1, 0x39, 0x8d, 0x2c, 0xab, 0x90, 0xf1, 0xb3, 0x38, 0x2a, + 0xa4, 0xeb, 0xa6, 0x25, 0xe8, 0xd2, 0x96, 0x1a, 0x88, 0xfa, 0xde, 0xd5, 0x00, 0x41, 0x32, 0x8d, + 0xef, 0x44, 0x97, 0x9c, 0xf3, 0x3f, 0xd9, 0x9d, 0x7e, 0x89, 0xd4, 0xf2, 0x17, 0xd3, 0xf3, 0x0f, + 0x7d, 0x5f, 0xb3, 0x74, 0xf8, 0x57, 0xd3, 0xfe, 0x6c, 0xb1, 0xc0, 0x7b, 0xd6, 0x0c, 0xd0, 0x03, + 0x0e, 0x4f, 0xdc, 0x59, 0xeb, 0x5d, 0xbb, 0xdd, 0xdd, 0x6f, 0xb7, 0x9b, 0xfb, 0x7b, 0xfb, 0xcd, + 0x83, 0x4e, 0xa7, 0xd5, 0x6d, 0x69, 0x44, 0x97, 0xe5, 0x6f, 0xee, 0x88, 0xb9, 0x6c, 0xf4, 0x21, + 0x10, 0x3c, 0xfb, 0xc6, 0xb2, 0x74, 0xbc, 0xb5, 0xdf, 0x3d, 0xe6, 0x6a, 0xc5, 0x84, 0xba, 0xe0, + 0xc5, 0xa1, 0x6d, 0x3b, 0xbe, 0x11, 0x58, 0x36, 0x7a, 0xe9, 0xa6, 0x37, 0xbc, 0x66, 0x13, 0x63, + 0x6a, 0xf8, 0xd7, 0x01, 0x9c, 0x35, 0x3e, 0x9a, 0xde, 0xd0, 0xa9, 0x9d, 0xfc, 0x51, 0xfb, 0x76, + 0x5a, 0x1b, 0xb1, 0x5b, 0x73, 0xc8, 0x1a, 0xa7, 0x77, 0x9e, 0xcf, 0x26, 0x8d, 0xf0, 0x84, 0xbb, + 0x68, 0xd3, 0x43, 0xc3, 0xb4, 0xbd, 0xd9, 0xfe, 0x87, 0x86, 0xef, 0x4c, 0x1d, 0xcb, 0x19, 0xdf, + 0x25, 0xfe, 0x9c, 0xbd, 0x3c, 0x0b, 0x5e, 0x5a, 0xa6, 0xe7, 0x37, 0x26, 0xc6, 0xd0, 0x9c, 0xce, + 0xde, 0x9d, 0x18, 0xc3, 0xd9, 0xab, 0xb0, 0x2c, 0xf4, 0xb3, 0xed, 0xbb, 0x77, 0xd1, 0xa7, 0xa6, + 0xae, 0x33, 0xba, 0x19, 0x32, 0x37, 0xf9, 0xdf, 0x3f, 0xa2, 0xa2, 0xd1, 0xc6, 0x72, 0x7b, 0xfb, + 0xc6, 0xbc, 0xf1, 0x71, 0x63, 0xad, 0x43, 0x65, 0x23, 0xde, 0x99, 0xd1, 0x58, 0x2e, 0x3b, 0xc5, + 0x0e, 0x6f, 0x0d, 0xee, 0x40, 0x75, 0xc5, 0xb6, 0x66, 0x4a, 0xb8, 0xb9, 0xca, 0x57, 0xde, 0xd6, + 0x6d, 0x72, 0x5b, 0xd5, 0x6a, 0x72, 0x66, 0x03, 0x2b, 0xeb, 0x1a, 0xa0, 0x87, 0xb9, 0xab, 0x8f, + 0x79, 0xab, 0xb5, 0x39, 0xab, 0x91, 0xf9, 0xaa, 0x91, 0xb9, 0xaa, 0x4a, 0x75, 0x35, 0x61, 0xc2, + 0x4d, 0x63, 0x40, 0x35, 0xbc, 0xf7, 0x88, 0x33, 0x00, 0x36, 0x49, 0x39, 0x8a, 0xad, 0x14, 0xe5, + 0x0d, 0x3d, 0x0d, 0x6f, 0xb3, 0x4e, 0x4b, 0x52, 0x24, 0xe2, 0x85, 0x14, 0xed, 0x32, 0xce, 0x41, + 0x4c, 0xbd, 0xbe, 0xd3, 0xe1, 0xb1, 0x7d, 0xe5, 0xc8, 0x3f, 0xff, 0x70, 0x36, 0x2f, 0x0e, 0xd4, + 0x27, 0x99, 0x10, 0xe7, 0x1e, 0xca, 0xf0, 0x9d, 0x71, 0xee, 0x21, 0xce, 0x3d, 0xcc, 0xff, 0x18, + 0xd5, 0x1d, 0xa8, 0x2f, 0x7d, 0xbf, 0x8b, 0xe4, 0x7d, 0x2c, 0x1b, 0xc2, 0xc8, 0x8c, 0xb9, 0xc7, + 0x23, 0x05, 0x8c, 0x1c, 0xcd, 0x0b, 0x46, 0x06, 0x23, 0x83, 0x91, 0xc1, 0xc8, 0x60, 0x64, 0x09, + 0x9a, 0x2a, 0x7d, 0x0f, 0x81, 0x82, 0xbd, 0x01, 0x8a, 0x6a, 0xfe, 0x55, 0x9c, 0x08, 0xaa, 0xb0, + 0x46, 0x5f, 0x75, 0xed, 0xbd, 0x36, 0x75, 0xc0, 0xea, 0xeb, 0x7b, 0x15, 0xa4, 0x88, 0x94, 0xd6, + 0xb6, 0x6b, 0x53, 0xb3, 0x0e, 0x19, 0x94, 0x4c, 0xd0, 0xf2, 0x67, 0x1b, 0xc0, 0x91, 0xcc, 0xe6, + 0x48, 0x5e, 0x1d, 0x8f, 0x7e, 0x2a, 0xf2, 0x25, 0xc3, 0xa9, 0xe1, 0x4e, 0xc2, 0x9d, 0x84, 0x3b, + 0x09, 0x77, 0x12, 0xee, 0xa4, 0x24, 0x77, 0xb2, 0xdb, 0x56, 0xe0, 0x4e, 0xbe, 0x83, 0x3b, 0x09, + 0x77, 0x12, 0xa6, 0x3c, 0xdc, 0x49, 0x4a, 0xd1, 0xd3, 0xa7, 0x1c, 0x16, 0xd2, 0x08, 0xc7, 0x12, + 0x8e, 0xe5, 0xc2, 0xb1, 0x9c, 0x55, 0x62, 0x29, 0xf0, 0x2b, 0xe7, 0x33, 0xc3, 0xad, 0x84, 0x5b, + 0x09, 0xb7, 0x12, 0x6e, 0x25, 0xdc, 0x4a, 0x09, 0x9a, 0x8a, 0xba, 0xa1, 0x22, 0xb0, 0xb2, 0xc7, + 0xfe, 0xfb, 0x44, 0x41, 0x21, 0x6f, 0x34, 0x2d, 0xf8, 0x18, 0x7c, 0x0c, 0x3e, 0x06, 0x1f, 0x83, + 0x8f, 0x25, 0x68, 0x2a, 0xaa, 0x86, 0x84, 0xfd, 0x20, 0xcc, 0x2b, 0x77, 0x7e, 0x04, 0xd6, 0x24, + 0xc3, 0xd6, 0xb2, 0xe8, 0xa1, 0x6a, 0x08, 0x32, 0x28, 0x9d, 0xa0, 0xe5, 0xcf, 0x86, 0xe0, 0x6e, + 0x06, 0x37, 0xd2, 0xf4, 0xd9, 0x37, 0xd7, 0x1c, 0x4b, 0x64, 0xa5, 0x85, 0x2f, 0xb9, 0x98, 0x1b, + 0x0e, 0x25, 0x1c, 0x4a, 0x38, 0x94, 0x70, 0x28, 0xe1, 0x50, 0x4a, 0xd0, 0x54, 0x63, 0x34, 0x72, + 0x99, 0xe7, 0x5d, 0x1c, 0x4f, 0x55, 0x04, 0x79, 0x0f, 0x24, 0xce, 0x39, 0x7b, 0xc6, 0x1b, 0xef, + 0x54, 0xae, 0xaf, 0xec, 0x6d, 0x5b, 0x41, 0xd3, 0xb7, 0x45, 0x20, 0x5f, 0xc1, 0xdc, 0xdf, 0x0d, + 0xdf, 0x67, 0xae, 0xad, 0xec, 0xb4, 0x91, 0x72, 0x7d, 0xa7, 0x52, 0x39, 0x6f, 0xd6, 0x0e, 0x06, + 0x0f, 0xe7, 0xad, 0xda, 0xc1, 0x20, 0x7a, 0xd9, 0x0a, 0xff, 0x89, 0x5e, 0xef, 0x9e, 0x37, 0x6b, + 0xed, 0xf9, 0xeb, 0xce, 0x79, 0xb3, 0xd6, 0x19, 0x54, 0xfb, 0xfd, 0x7a, 0xf5, 0x7e, 0xef, 0xb1, + 0x32, 0xfb, 0x7b, 0xe9, 0x33, 0xc9, 0x6b, 0x13, 0x43, 0x86, 0xbf, 0xab, 0x95, 0x5f, 0xce, 0xa7, + 0xfd, 0xfe, 0xfd, 0x49, 0xbf, 0xff, 0x18, 0xfc, 0xfb, 0xa5, 0xdf, 0x7f, 0x1c, 0xfc, 0x5a, 0x7d, + 0x5f, 0xdf, 0x91, 0xdf, 0xe3, 0x6a, 0xb0, 0xc9, 0xdd, 0xa6, 0xf4, 0xd0, 0xe6, 0x2e, 0xb4, 0x59, + 0x81, 0x36, 0xd7, 0x77, 0x7a, 0x0f, 0xf5, 0x9d, 0x40, 0xdf, 0x8c, 0xda, 0xd5, 0x61, 0xed, 0x68, + 0x70, 0xdf, 0x7c, 0xdb, 0x7e, 0xac, 0xf6, 0xaa, 0x95, 0xd5, 0xf7, 0x7a, 0xd5, 0xfb, 0xe6, 0xdb, + 0xce, 0x63, 0xa5, 0xf2, 0xc4, 0xff, 0xbc, 0xaf, 0xf4, 0x1e, 0xd6, 0xc6, 0xa8, 0x3e, 0x54, 0x2a, + 0x4f, 0x2a, 0xfd, 0x79, 0xb3, 0x35, 0x78, 0x1f, 0xbe, 0x8c, 0x7e, 0xbf, 0x88, 0x10, 0x6b, 0x1f, + 0xae, 0xbe, 0x80, 0x0b, 0x6f, 0x15, 0xc2, 0xe2, 0xbf, 0x7b, 0x83, 0x5f, 0x7b, 0xd5, 0xfb, 0xee, + 0xe3, 0xfc, 0x75, 0xf8, 0xbb, 0x5a, 0xdf, 0x79, 0xa8, 0xd4, 0x77, 0xfa, 0xfd, 0x7a, 0x7d, 0xa7, + 0x5a, 0xdf, 0xa9, 0x06, 0x7f, 0x07, 0x1f, 0x9f, 0x7f, 0x7e, 0x27, 0xfa, 0xd4, 0xfb, 0x5e, 0x6f, + 0xed, 0xad, 0x6a, 0xe5, 0x97, 0xfa, 0x76, 0xc0, 0x1d, 0xc2, 0x26, 0x5a, 0xcd, 0x20, 0x98, 0x7e, + 0xe6, 0x4d, 0x7b, 0x25, 0x95, 0xbe, 0xc9, 0x6d, 0xd1, 0x2b, 0xbf, 0x15, 0xaf, 0x16, 0x2d, 0x77, + 0x15, 0xb4, 0xd6, 0x55, 0xd0, 0x42, 0x57, 0xb4, 0x62, 0x48, 0x6e, 0x89, 0x58, 0x8c, 0x56, 0x88, + 0x62, 0xd9, 0x4f, 0x1c, 0x92, 0x8a, 0x19, 0x59, 0x90, 0x08, 0xca, 0x12, 0x3d, 0x6d, 0x45, 0x4e, + 0x8c, 0x94, 0xd1, 0xcb, 0x00, 0xed, 0x88, 0xc4, 0xd2, 0x34, 0x67, 0xf6, 0x89, 0x31, 0x3c, 0x1c, + 0x8d, 0xdc, 0x92, 0x49, 0x1d, 0x7d, 0x13, 0xcb, 0xe5, 0xe2, 0xb9, 0x5b, 0x09, 0x57, 0x4b, 0xe0, + 0x66, 0x09, 0x5c, 0x4c, 0x2d, 0xaa, 0x82, 0x01, 0x4f, 0x1f, 0xa0, 0xa3, 0x45, 0x36, 0x3a, 0xfc, + 0xa1, 0x19, 0x89, 0x48, 0x2c, 0x44, 0x89, 0x83, 0x3a, 0x31, 0xa0, 0x59, 0xf6, 0xfc, 0x8b, 0x94, + 0x6f, 0x84, 0x9c, 0xcb, 0x4b, 0xbd, 0xac, 0xb2, 0x97, 0x33, 0xdf, 0x22, 0xf2, 0x3f, 0xfa, 0x1c, + 0x8f, 0xbd, 0x6c, 0x47, 0xa1, 0xdd, 0x7c, 0x0f, 0x3b, 0x0e, 0x10, 0x87, 0xa3, 0xe5, 0x14, 0x02, + 0x9a, 0x92, 0x08, 0xb2, 0x52, 0x07, 0xca, 0x12, 0x06, 0xe2, 0xd2, 0x04, 0xea, 0x92, 0x03, 0x61, + 0xa5, 0x04, 0xc2, 0x4a, 0x04, 0xe8, 0x53, 0xff, 0x6a, 0x01, 0x90, 0x2c, 0x05, 0x4f, 0xbf, 0x77, + 0x8a, 0x68, 0x4f, 0x94, 0x1a, 0x94, 0x9b, 0x5a, 0x33, 0x84, 0x26, 0x43, 0xba, 0x78, 0x44, 0x1a, + 0xb4, 0x6b, 0x51, 0xa1, 0x5d, 0x13, 0x68, 0x07, 0xb4, 0x2b, 0x08, 0xda, 0x7d, 0x32, 0x69, 0x22, + 0x03, 0x74, 0xea, 0x2d, 0x4a, 0xcd, 0x89, 0xd5, 0x9d, 0x5c, 0xed, 0x45, 0xa8, 0xbf, 0x20, 0x18, + 0x10, 0x05, 0x07, 0xc2, 0x61, 0x41, 0x38, 0x3c, 0x88, 0x83, 0x09, 0x3d, 0x83, 0x00, 0x54, 0xf0, + 0xb1, 0x10, 0x7e, 0x2b, 0x11, 0x87, 0x21, 0x97, 0xab, 0xb9, 0x1a, 0x2c, 0xcd, 0x42, 0x1d, 0xd1, + 0x25, 0x85, 0x17, 0x72, 0x5f, 0x4a, 0x06, 0xdc, 0x08, 0x86, 0x1d, 0xd1, 0xf0, 0x23, 0x0d, 0x86, + 0xa4, 0xc1, 0x91, 0x78, 0x58, 0xa2, 0x85, 0x27, 0x62, 0x98, 0x12, 0x06, 0x57, 0xf1, 0xc0, 0x43, + 0xcb, 0x64, 0xb6, 0xff, 0xd1, 0x17, 0xb7, 0xcd, 0x22, 0xd6, 0xa5, 0xc5, 0x54, 0x82, 0x64, 0x44, + 0xec, 0x7e, 0x18, 0xe1, 0xfb, 0x5f, 0x64, 0xec, 0x77, 0x91, 0xb4, 0xbf, 0x45, 0xd6, 0x7e, 0x16, + 0xe9, 0xfb, 0x57, 0xa4, 0xef, 0x57, 0x91, 0xb7, 0x3f, 0xa5, 0x58, 0x45, 0x0c, 0xc2, 0xf7, 0x9b, + 0xc8, 0x6b, 0x58, 0x20, 0xa1, 0x41, 0x81, 0xa4, 0x86, 0x04, 0x72, 0x6a, 0xee, 0xe4, 0x6d, 0xed, + 0x94, 0xdc, 0x60, 0x40, 0xd9, 0x66, 0x6e, 0xf9, 0x9b, 0xb7, 0x1f, 0xe5, 0x14, 0x4b, 0xca, 0x17, + 0x15, 0xd9, 0x0d, 0x01, 0xb6, 0x49, 0x66, 0x0a, 0x5a, 0x1d, 0x38, 0x28, 0x4a, 0xbd, 0xd9, 0x5b, + 0x51, 0xee, 0xc5, 0xc9, 0xd1, 0xc9, 0x07, 0xd3, 0xff, 0x6a, 0x4c, 0x65, 0x39, 0x19, 0x8b, 0x09, + 0xe1, 0x6a, 0xc0, 0xd5, 0x80, 0xab, 0x01, 0x57, 0xa3, 0x10, 0xae, 0x46, 0x58, 0x49, 0x74, 0xf1, + 0x31, 0x01, 0x61, 0x13, 0x63, 0x2a, 0xc1, 0xf3, 0x10, 0xd4, 0xaa, 0xb4, 0x20, 0x14, 0x35, 0x3d, + 0xb9, 0x96, 0xc0, 0x4b, 0xc1, 0x2c, 0x20, 0x23, 0x90, 0x11, 0xc8, 0x08, 0x64, 0x54, 0x08, 0x32, + 0x12, 0xde, 0x38, 0x1b, 0xec, 0x53, 0x2a, 0x95, 0xd9, 0x70, 0x32, 0xfd, 0x62, 0x5c, 0x32, 0x4b, + 0x3c, 0x05, 0x2d, 0xa6, 0x02, 0x0f, 0x81, 0x87, 0xc0, 0x43, 0xe0, 0xa1, 0x42, 0xf0, 0x10, 0xf2, + 0x2f, 0xa9, 0x7f, 0x90, 0x7f, 0xc9, 0x37, 0x1f, 0xf2, 0x2f, 0xa4, 0xa2, 0x82, 0xfc, 0xcb, 0x66, + 0xc9, 0x0c, 0xf2, 0x2f, 0xc5, 0x73, 0x2f, 0x3c, 0x53, 0x82, 0x63, 0xe1, 0x99, 0x70, 0x29, 0xe0, + 0x52, 0xc0, 0xa5, 0x80, 0x4b, 0x51, 0x0c, 0x97, 0x02, 0xa1, 0x2d, 0x19, 0xdc, 0x73, 0x65, 0x19, + 0x63, 0x4f, 0x3c, 0xfb, 0x44, 0xd3, 0x80, 0x7f, 0xc0, 0x3f, 0xe0, 0x1f, 0xf0, 0x0f, 0xf8, 0x07, + 0xfc, 0x33, 0x7b, 0x06, 0x63, 0x66, 0x33, 0xd7, 0x1c, 0x1e, 0xc9, 0xa1, 0xa1, 0xa5, 0xd9, 0xc0, + 0x46, 0x60, 0x23, 0xb0, 0x11, 0xd8, 0xa8, 0x10, 0x6c, 0x14, 0x55, 0x9d, 0xfd, 0x96, 0xc0, 0xaf, + 0x33, 0x50, 0x93, 0x58, 0x6a, 0xb2, 0xd9, 0x4f, 0xff, 0xda, 0x99, 0x7a, 0xc4, 0x9d, 0x27, 0x9e, + 0x5d, 0xe2, 0x95, 0xf9, 0xc4, 0xd2, 0x53, 0x4b, 0x34, 0x3d, 0x35, 0x41, 0x4f, 0xa0, 0x27, 0xd0, + 0x93, 0x52, 0x7a, 0x12, 0xb5, 0x21, 0x7d, 0x01, 0x91, 0xd7, 0x82, 0xc1, 0x71, 0x1d, 0x24, 0xaf, + 0x85, 0xc2, 0xa3, 0x24, 0x98, 0x94, 0x06, 0x97, 0x32, 0x61, 0x53, 0x32, 0x7c, 0xca, 0x86, 0x51, + 0x65, 0x70, 0xaa, 0x0c, 0x56, 0xe5, 0xc3, 0xab, 0x58, 0x98, 0x15, 0x0c, 0xb7, 0xd2, 0x60, 0x77, + 0xa1, 0xd4, 0xd6, 0x49, 0x64, 0x33, 0x8a, 0x69, 0x68, 0xf4, 0xaa, 0x82, 0xaf, 0xcc, 0x2f, 0xf7, + 0x44, 0xdd, 0x16, 0x4e, 0xd4, 0x2d, 0x2a, 0x64, 0xab, 0x82, 0x6e, 0xe5, 0x10, 0xae, 0x1c, 0xca, + 0xd5, 0x41, 0xba, 0x1c, 0x68, 0x97, 0x04, 0xf1, 0xd2, 0xa1, 0x3e, 0x9e, 0xd0, 0x12, 0xba, 0x0d, + 0xe1, 0xf5, 0x30, 0x94, 0xc0, 0xad, 0x09, 0xaf, 0x01, 0x7e, 0x53, 0xf2, 0xb4, 0xb2, 0x81, 0x5f, + 0x25, 0x01, 0x28, 0x26, 0x02, 0xd5, 0x84, 0xa0, 0x0d, 0x31, 0x68, 0x43, 0x10, 0xea, 0x89, 0x42, + 0x2e, 0x61, 0x48, 0x26, 0x8e, 0xf8, 0xf1, 0x4a, 0x3f, 0x92, 0x7d, 0x4d, 0xd3, 0x85, 0x6f, 0xdd, + 0x78, 0x0d, 0xd7, 0xf7, 0x15, 0x4c, 0x2d, 0x67, 0xab, 0xc7, 0x73, 0x3f, 0x6a, 0xc0, 0xad, 0x24, + 0x7b, 0x6b, 0xc8, 0xb3, 0x37, 0x21, 0x79, 0xcb, 0xc8, 0xb3, 0xf7, 0xa1, 0x6a, 0x5b, 0xc0, 0xf3, + 0x3a, 0x29, 0x7b, 0xbb, 0x80, 0x26, 0x30, 0xb8, 0x2c, 0xa2, 0xc6, 0x4f, 0x7d, 0x44, 0x54, 0xf6, + 0x56, 0x15, 0xc8, 0xaa, 0xe6, 0x06, 0x82, 0xba, 0x59, 0x37, 0xf5, 0x10, 0x70, 0x89, 0x58, 0x53, + 0xb6, 0xaf, 0xd5, 0xf9, 0xce, 0xf6, 0x35, 0x1c, 0x67, 0x38, 0xce, 0x70, 0x9c, 0xe1, 0x38, 0xc3, + 0x71, 0xde, 0x04, 0xc7, 0x59, 0x78, 0x81, 0xf8, 0x6b, 0xb8, 0x2e, 0xa8, 0x3a, 0x6f, 0xbb, 0x2c, + 0x82, 0x29, 0x63, 0xee, 0xf1, 0x48, 0x9d, 0x55, 0x30, 0x9b, 0x1f, 0x96, 0x01, 0x2c, 0x03, 0x58, + 0x06, 0xb0, 0x0c, 0x60, 0x19, 0x6c, 0x80, 0x65, 0x80, 0x90, 0xba, 0xf4, 0x1f, 0x84, 0xd4, 0x11, + 0x52, 0x7f, 0x5a, 0x27, 0x11, 0x52, 0x47, 0x48, 0x1d, 0xb2, 0xaa, 0xb3, 0x81, 0xa0, 0x6e, 0x56, + 0x84, 0xd4, 0xa9, 0x1c, 0xe8, 0x1f, 0xcc, 0x3b, 0xf5, 0x0d, 0x9f, 0xa9, 0x76, 0xa4, 0xe3, 0xfb, + 0x80, 0x43, 0x0d, 0x87, 0x1a, 0x0e, 0x35, 0x1c, 0x6a, 0x38, 0xd4, 0x1b, 0xe0, 0x50, 0x47, 0xbb, + 0xdf, 0xbf, 0x33, 0xe6, 0xfe, 0x60, 0x9e, 0x63, 0xdd, 0x04, 0x56, 0x5b, 0x08, 0xf3, 0x67, 0x2a, + 0xc3, 0xef, 0x6d, 0x05, 0x73, 0x7f, 0xb6, 0x6f, 0x26, 0xea, 0xa0, 0xe7, 0xcc, 0x39, 0x8d, 0x92, + 0x1e, 0x2a, 0x9d, 0x89, 0x72, 0x33, 0x8c, 0xb1, 0xd8, 0x7f, 0xda, 0xce, 0x5f, 0x76, 0x59, 0xa1, + 0x57, 0xd5, 0x0a, 0xee, 0xc3, 0x0d, 0x04, 0xf2, 0x96, 0x8d, 0x54, 0xde, 0xc8, 0x6e, 0xf4, 0x40, + 0x74, 0xb8, 0x95, 0xbd, 0xe0, 0x56, 0x4e, 0x1a, 0x87, 0xe5, 0x37, 0x5b, 0xe4, 0x63, 0x97, 0xcf, + 0x9c, 0x63, 0xdb, 0x57, 0xab, 0x14, 0xc1, 0x33, 0xef, 0x95, 0xf6, 0x14, 0x2e, 0x7d, 0x2c, 0x7e, + 0xd2, 0xf6, 0xe6, 0x3d, 0x79, 0x1b, 0x73, 0x60, 0x50, 0xea, 0xce, 0x27, 0xb5, 0xb1, 0x57, 0xda, + 0xdd, 0x12, 0x77, 0xfa, 0x11, 0xee, 0x74, 0x6e, 0xc1, 0xf1, 0x55, 0x18, 0x5b, 0x0b, 0x97, 0x2a, + 0x98, 0x1d, 0xae, 0x33, 0x5c, 0x67, 0xb8, 0xce, 0x70, 0x9d, 0xe1, 0x3a, 0x6f, 0x8e, 0xeb, 0x6c, + 0x9d, 0x5c, 0x07, 0xf7, 0x02, 0x7f, 0x19, 0xfe, 0xb2, 0x5a, 0x7f, 0x79, 0x38, 0x55, 0xee, 0x29, + 0x8f, 0x2f, 0xad, 0x1a, 0x33, 0xd4, 0xbb, 0xc9, 0x2e, 0xf3, 0x54, 0xde, 0x43, 0x3b, 0xb8, 0x87, + 0xcb, 0x3f, 0x95, 0xae, 0x47, 0x27, 0x14, 0xcd, 0xab, 0xd1, 0xa4, 0xa6, 0xf8, 0x61, 0x74, 0xe3, + 0x1b, 0x09, 0x9e, 0x08, 0x82, 0x17, 0x72, 0x6f, 0x21, 0x78, 0xe6, 0xbd, 0x52, 0x5b, 0xe1, 0xfa, + 0x0f, 0xa7, 0x8a, 0xc3, 0x16, 0x73, 0x50, 0x92, 0xee, 0x8f, 0xac, 0xc6, 0x70, 0x14, 0x47, 0x91, + 0x62, 0x1d, 0xec, 0x95, 0xba, 0xaa, 0x6f, 0x23, 0x7a, 0x1a, 0x1d, 0x3d, 0x82, 0x59, 0x88, 0x21, + 0x15, 0x7a, 0x36, 0x99, 0x31, 0xa4, 0xbf, 0x98, 0x39, 0xbe, 0xf6, 0xd5, 0x45, 0x91, 0x66, 0xf3, + 0x23, 0x8e, 0x24, 0x74, 0x62, 0xc4, 0x91, 0x10, 0x47, 0x42, 0x1c, 0x49, 0x11, 0x6f, 0x60, 0x4f, + 0x83, 0x6c, 0x5c, 0xc7, 0x9e, 0x06, 0x89, 0x5f, 0x1c, 0x7b, 0x1a, 0x12, 0xf7, 0x81, 0x3a, 0x71, + 0xcd, 0x42, 0x16, 0x25, 0xec, 0x69, 0x80, 0xac, 0xea, 0xef, 0xca, 0x96, 0xb0, 0xa7, 0xa1, 0x70, + 0x33, 0xc9, 0x6a, 0x1c, 0xfc, 0x4f, 0x76, 0x17, 0xf5, 0x04, 0x2a, 0x49, 0x2c, 0xb9, 0x28, 0x7f, + 0x31, 0x3d, 0xff, 0xd0, 0xf7, 0x25, 0xf7, 0x2c, 0xfe, 0x6a, 0xda, 0x9f, 0x2d, 0x16, 0x78, 0x07, + 0x92, 0x01, 0x29, 0xe0, 0x88, 0xc4, 0xcc, 0xad, 0x77, 0xed, 0x76, 0x77, 0xbf, 0xdd, 0x6e, 0xee, + 0xef, 0xed, 0x37, 0x0f, 0x3a, 0x9d, 0x56, 0xb7, 0x25, 0x11, 0xae, 0xcb, 0xdf, 0xdc, 0x11, 0x73, + 0xd9, 0xe8, 0x43, 0xb0, 0xf0, 0xf6, 0x8d, 0x65, 0xa9, 0x98, 0xfa, 0x77, 0x8f, 0xb9, 0x52, 0x91, + 0x58, 0x96, 0x3e, 0x1d, 0xda, 0xb6, 0xe3, 0x1b, 0x01, 0xf3, 0xc9, 0x95, 0x6d, 0x6f, 0x78, 0xcd, + 0x26, 0xc6, 0xd4, 0xf0, 0xaf, 0x03, 0x75, 0x6e, 0x7c, 0x34, 0xbd, 0xa1, 0x53, 0x3b, 0xf9, 0xa3, + 0xf6, 0xed, 0xb4, 0x36, 0x62, 0xb7, 0xe6, 0x90, 0x35, 0x4e, 0xef, 0x3c, 0x9f, 0x4d, 0x1a, 0x61, + 0x1e, 0x3e, 0x3a, 0xbb, 0xa6, 0x61, 0xda, 0x9e, 0x3f, 0x7b, 0xe9, 0x3b, 0x53, 0xc7, 0x72, 0xc6, + 0x77, 0x89, 0x3f, 0x67, 0x2f, 0xcf, 0x82, 0x97, 0x96, 0xe9, 0xf9, 0x8d, 0xa9, 0x35, 0x7b, 0x2b, + 0x7e, 0xf1, 0xdd, 0xfa, 0x6c, 0xfb, 0xee, 0x5d, 0xf4, 0xdf, 0xcb, 0xe7, 0x86, 0x35, 0xe6, 0x27, + 0xe4, 0x34, 0x56, 0x4e, 0x67, 0x78, 0xb3, 0x19, 0x20, 0x5d, 0xec, 0xa3, 0x41, 0x24, 0x8b, 0xa9, + 0xc6, 0xe2, 0x29, 0x56, 0x1e, 0x1f, 0x71, 0x02, 0x98, 0x4c, 0x79, 0xd3, 0x4f, 0xce, 0xca, 0xdb, + 0x7c, 0x70, 0xe5, 0xcd, 0xe4, 0xab, 0x31, 0x94, 0x70, 0x60, 0x65, 0x34, 0x0f, 0xce, 0x51, 0x7e, + 0x72, 0x02, 0x1c, 0x54, 0xc9, 0xe3, 0x14, 0xe1, 0xa0, 0xca, 0x6d, 0xa4, 0x29, 0x79, 0xe7, 0x28, + 0x0b, 0x4f, 0x63, 0x48, 0x48, 0x57, 0x48, 0x4a, 0x4b, 0x48, 0x30, 0x4f, 0x65, 0xa6, 0x19, 0x64, + 0xa7, 0x13, 0x94, 0x85, 0x62, 0xe5, 0x87, 0x5c, 0x25, 0x38, 0xf9, 0x52, 0xc3, 0xfd, 0xca, 0xc2, + 0xfa, 0xdb, 0x24, 0x33, 0x05, 0xf5, 0xff, 0x06, 0x5b, 0xec, 0x58, 0x4c, 0x5d, 0x67, 0x34, 0x23, + 0x52, 0xc1, 0xae, 0x45, 0x3c, 0x13, 0x9c, 0x0b, 0x38, 0x17, 0x70, 0x2e, 0xe0, 0x5c, 0x14, 0xc2, + 0xb9, 0x10, 0xde, 0x11, 0x5e, 0x70, 0xe7, 0xf7, 0x62, 0xb0, 0x90, 0xeb, 0x0b, 0x5d, 0xd1, 0x78, + 0x35, 0x67, 0xf3, 0x80, 0x81, 0xc0, 0x40, 0x60, 0x20, 0x30, 0x50, 0x21, 0x18, 0x28, 0xda, 0xed, + 0xfd, 0xd5, 0x18, 0xfe, 0xf0, 0x17, 0x9d, 0xd2, 0xce, 0x64, 0x30, 0x92, 0xc0, 0xcd, 0x7b, 0x72, + 0x36, 0x71, 0xcb, 0xdd, 0xac, 0x1d, 0x6d, 0xca, 0x9e, 0x18, 0xc3, 0x9a, 0xcb, 0xbc, 0x9a, 0xbc, + 0xcd, 0xd9, 0xd1, 0x26, 0xec, 0xf9, 0xbc, 0x2e, 0x1b, 0xdf, 0x58, 0x86, 0x2b, 0x63, 0xde, 0xdd, + 0xe4, 0xbc, 0xcc, 0x33, 0x65, 0xcc, 0xb9, 0x97, 0x9c, 0xf3, 0x72, 0x22, 0x2c, 0x57, 0xb5, 0x34, + 0x69, 0x3b, 0x39, 0xe9, 0x94, 0x31, 0xb7, 0xe6, 0xdd, 0xd9, 0xc3, 0x72, 0xa1, 0xcb, 0x16, 0xe4, + 0x6d, 0x11, 0x5e, 0x5e, 0x2e, 0x29, 0x5b, 0x51, 0x97, 0xa4, 0x52, 0xca, 0x36, 0xae, 0x27, 0xc4, + 0x43, 0xca, 0xee, 0xe7, 0x35, 0xbd, 0x97, 0xb2, 0xe5, 0x79, 0x0d, 0xe5, 0x44, 0x6f, 0x66, 0x2d, + 0x5c, 0xf1, 0x47, 0x21, 0xdc, 0x2e, 0xdf, 0x99, 0x3a, 0x02, 0x0f, 0xca, 0x4a, 0x1a, 0xfb, 0x8e, + 0xb0, 0x03, 0xb1, 0xe0, 0x76, 0xc1, 0xed, 0x82, 0xdb, 0x05, 0xb7, 0x8b, 0x58, 0x53, 0x50, 0x55, + 0x90, 0xfa, 0x07, 0x55, 0x05, 0xf9, 0xe6, 0x43, 0x55, 0x01, 0xa9, 0xa8, 0xa0, 0xaa, 0x60, 0xb3, + 0x64, 0x06, 0x55, 0x05, 0x62, 0x1d, 0x8b, 0x37, 0x1a, 0x6b, 0xf8, 0x7c, 0x53, 0x1d, 0xf3, 0xcc, + 0xd2, 0xbc, 0x80, 0xa0, 0x14, 0x65, 0x71, 0x4a, 0xc3, 0xe9, 0x09, 0xf5, 0xf1, 0xfb, 0x62, 0x77, + 0xd3, 0x89, 0xdf, 0x35, 0xa7, 0x64, 0x77, 0x9c, 0x84, 0x5d, 0x70, 0x12, 0x76, 0xbb, 0x51, 0x0b, + 0xae, 0xe0, 0x6d, 0x1a, 0x1a, 0x6c, 0xcf, 0xa0, 0xf5, 0x49, 0xe8, 0x60, 0x88, 0x66, 0x24, 0x22, + 0x79, 0x10, 0x25, 0x07, 0x6a, 0xd6, 0x9f, 0x66, 0xc9, 0xf3, 0x2f, 0x50, 0xbe, 0x11, 0x72, 0x2e, + 0x2d, 0xf5, 0x92, 0x4a, 0x5d, 0xca, 0x7c, 0x2b, 0xc8, 0xff, 0xdc, 0x73, 0x3c, 0xf3, 0xb2, 0x3b, + 0xbc, 0x1d, 0x1d, 0x0e, 0xff, 0xcc, 0xfd, 0xb0, 0x17, 0x65, 0x20, 0xb3, 0x01, 0x73, 0xca, 0x01, + 0x4d, 0xe0, 0x91, 0x2c, 0xc0, 0x48, 0x19, 0x48, 0x24, 0x0e, 0x18, 0x52, 0x07, 0x06, 0x85, 0x05, + 0x00, 0x85, 0x05, 0xfa, 0xe8, 0x03, 0x7a, 0x6a, 0x31, 0x90, 0x2c, 0x10, 0x17, 0x4b, 0xda, 0xa5, + 0xe3, 0x58, 0xcc, 0xa0, 0x48, 0x98, 0xc7, 0x05, 0x0c, 0xad, 0x02, 0x82, 0x9d, 0x37, 0x9d, 0x78, + 0xe6, 0x0c, 0xab, 0xc9, 0x00, 0x2f, 0x39, 0x28, 0x0d, 0xe8, 0xb5, 0xa8, 0x40, 0xaf, 0x09, 0xd0, + 0x03, 0xe8, 0x15, 0x04, 0xf4, 0x3e, 0x99, 0x34, 0x81, 0x81, 0x70, 0x2f, 0xc4, 0xcd, 0x90, 0xb9, + 0x44, 0x7a, 0xbe, 0x26, 0xc0, 0x2b, 0xe3, 0x13, 0xad, 0x26, 0x8d, 0xea, 0x93, 0x43, 0x80, 0x08, + 0x28, 0x10, 0x04, 0x09, 0xa2, 0xa0, 0x41, 0x38, 0x44, 0x08, 0x87, 0x0a, 0x71, 0x90, 0xa1, 0x67, + 0x58, 0x80, 0x0a, 0x4a, 0x16, 0x12, 0x15, 0x52, 0x7c, 0x18, 0x97, 0x21, 0x97, 0xaa, 0xb9, 0x12, + 0x24, 0xe6, 0xa0, 0x0e, 0xf3, 0x92, 0x42, 0x0b, 0xb9, 0x6b, 0x25, 0x03, 0x6a, 0x04, 0x43, 0x8e, + 0x68, 0xe8, 0x91, 0x06, 0x41, 0xd2, 0xa0, 0x48, 0x3c, 0x24, 0xd1, 0x42, 0x13, 0x31, 0x44, 0x09, + 0x83, 0xaa, 0x78, 0xe0, 0xe1, 0xf8, 0x78, 0x2a, 0xbe, 0xf8, 0x2c, 0x9c, 0x05, 0xa5, 0x67, 0xb2, + 0x61, 0x4c, 0x12, 0x9c, 0xc9, 0x82, 0x35, 0xe9, 0xf0, 0x26, 0x1d, 0xe6, 0xe4, 0xc1, 0x9d, 0x18, + 0xd8, 0x13, 0x04, 0x7f, 0xf4, 0x11, 0xaf, 0x57, 0x35, 0xc5, 0x18, 0x8d, 0x5c, 0xe6, 0x79, 0x17, + 0xc7, 0x53, 0x19, 0xbb, 0x7c, 0x0e, 0x04, 0xce, 0x31, 0x7b, 0x66, 0x85, 0x2f, 0x3f, 0x5b, 0x5f, + 0x99, 0xdb, 0xb6, 0x8c, 0x8d, 0x27, 0xf1, 0xde, 0x60, 0x09, 0x73, 0x7d, 0x37, 0x7c, 0x9f, 0xb9, + 0xb6, 0xb4, 0xa3, 0x11, 0xca, 0xf5, 0x9d, 0x4a, 0xe5, 0xbc, 0x59, 0x3b, 0x18, 0x3c, 0x9c, 0xb7, + 0x6a, 0x07, 0x83, 0xe8, 0x65, 0x2b, 0xfc, 0x27, 0x7a, 0xbd, 0x7b, 0xde, 0xac, 0xb5, 0xe7, 0xaf, + 0x3b, 0xe7, 0xcd, 0x5a, 0x67, 0x50, 0xed, 0xf7, 0xeb, 0xd5, 0xfb, 0xbd, 0xc7, 0xca, 0xec, 0xef, + 0xa5, 0xcf, 0x24, 0xaf, 0x4d, 0x0c, 0x19, 0xfe, 0xae, 0x56, 0x7e, 0x39, 0x9f, 0xf6, 0xfb, 0xf7, + 0x27, 0xfd, 0xfe, 0x63, 0xf0, 0xef, 0x97, 0x7e, 0xff, 0x71, 0xf0, 0x6b, 0xf5, 0x7d, 0x7d, 0x47, + 0x7c, 0x17, 0xd5, 0x41, 0x91, 0x37, 0x0a, 0xa9, 0xd1, 0xae, 0x2e, 0xb4, 0x8b, 0x40, 0xbb, 0xea, + 0x3b, 0xbd, 0x87, 0xfa, 0x4e, 0x20, 0xff, 0x46, 0xed, 0xea, 0xb0, 0x76, 0x34, 0xb8, 0x6f, 0xbe, + 0x6d, 0x3f, 0x56, 0x7b, 0xd5, 0xca, 0xea, 0x7b, 0xbd, 0xea, 0x7d, 0xf3, 0x6d, 0xe7, 0xb1, 0x52, + 0x79, 0xe2, 0x7f, 0xde, 0x57, 0x7a, 0x0f, 0x6b, 0x63, 0x54, 0x1f, 0x2a, 0x95, 0x27, 0x95, 0xf0, + 0xbc, 0xd9, 0x1a, 0xbc, 0x0f, 0x5f, 0x46, 0xbf, 0x5f, 0xd4, 0xd8, 0xb5, 0x0f, 0x57, 0x5f, 0xd0, + 0xd3, 0xb7, 0x12, 0x61, 0xe9, 0xdf, 0xbd, 0xc1, 0xaf, 0xbd, 0xea, 0x7d, 0xf7, 0x71, 0xfe, 0x3a, + 0xfc, 0x5d, 0xad, 0xef, 0x3c, 0x54, 0xea, 0x3b, 0xfd, 0x7e, 0xbd, 0xbe, 0x53, 0xad, 0xef, 0x54, + 0x83, 0xbf, 0x83, 0x8f, 0xcf, 0x3f, 0xbf, 0x13, 0x7d, 0xea, 0x7d, 0xaf, 0xb7, 0xf6, 0x56, 0xb5, + 0xf2, 0x4b, 0x7d, 0x33, 0xe0, 0x06, 0x05, 0x93, 0x02, 0x82, 0x32, 0x43, 0xcb, 0x64, 0xb6, 0x7f, + 0x72, 0x74, 0xf2, 0xc1, 0xf4, 0xbf, 0x1a, 0x32, 0xbc, 0xe2, 0x95, 0x09, 0xe1, 0x20, 0xc3, 0x41, + 0x86, 0x83, 0x0c, 0x07, 0xb9, 0x10, 0x0e, 0x72, 0xd4, 0x12, 0xe3, 0x63, 0x02, 0xc2, 0x26, 0xc6, + 0x14, 0x3d, 0x9a, 0x04, 0x53, 0x94, 0x27, 0x25, 0x5a, 0xeb, 0x21, 0x5a, 0x0b, 0x32, 0x02, 0x19, + 0x81, 0x8c, 0x8a, 0x42, 0x46, 0x88, 0xd6, 0x16, 0x20, 0x9e, 0x84, 0x68, 0x2d, 0x49, 0x58, 0x04, + 0xd1, 0x5a, 0x4d, 0xf1, 0x4e, 0xad, 0x76, 0x21, 0x5a, 0x4b, 0xa1, 0x5d, 0x88, 0xd6, 0xf2, 0xc2, + 0x12, 0xa2, 0xb5, 0x72, 0x8d, 0xb6, 0xd2, 0x96, 0x47, 0x6b, 0x47, 0x52, 0x0a, 0x97, 0x46, 0x28, + 0x5c, 0x82, 0x2b, 0x0c, 0x57, 0x18, 0xae, 0x30, 0x5c, 0x61, 0xb8, 0xc2, 0x70, 0x85, 0xe1, 0x0a, + 0xc3, 0x15, 0x86, 0x2b, 0x0c, 0x57, 0x18, 0xae, 0x30, 0x5c, 0x61, 0xb8, 0xc2, 0xda, 0xb8, 0xc2, + 0xce, 0xc4, 0x10, 0xd8, 0x9b, 0x73, 0xe1, 0x0c, 0x47, 0xf3, 0xc0, 0x1d, 0x86, 0x3b, 0x0c, 0x77, + 0x18, 0xee, 0x70, 0x21, 0xdc, 0x61, 0xb4, 0x90, 0xd6, 0xc9, 0x58, 0x47, 0x0b, 0x69, 0x21, 0xb2, + 0x8e, 0x16, 0xd2, 0x44, 0xa2, 0x82, 0x16, 0xd2, 0x05, 0x34, 0xfd, 0xe1, 0x58, 0x08, 0x73, 0x2c, + 0xa4, 0x94, 0x9b, 0x8e, 0x50, 0x6e, 0x0a, 0xa7, 0x02, 0x4e, 0x05, 0x9c, 0x8a, 0xc2, 0x38, 0x15, + 0xc8, 0xb1, 0xe9, 0xe6, 0x58, 0x20, 0xc7, 0x26, 0x60, 0x42, 0xe4, 0xd8, 0x8a, 0xe0, 0x2d, 0x21, + 0xc7, 0x56, 0x5c, 0xed, 0x42, 0x8e, 0x8d, 0x17, 0x96, 0x90, 0x63, 0x83, 0x2b, 0x2c, 0xd3, 0x15, + 0x1e, 0x33, 0x9b, 0xb9, 0xe6, 0xf0, 0xc8, 0x32, 0xc6, 0x9e, 0x78, 0x97, 0x78, 0x69, 0x36, 0xb8, + 0xc6, 0x70, 0x8d, 0xe1, 0x1a, 0xc3, 0x35, 0x2e, 0x84, 0x6b, 0x1c, 0xb5, 0x05, 0xf8, 0x2d, 0x81, + 0x5f, 0x67, 0x68, 0x0a, 0x20, 0x96, 0x9a, 0xac, 0xbd, 0x5b, 0xdb, 0x94, 0x71, 0x84, 0xf8, 0x7c, + 0x22, 0x10, 0x12, 0x08, 0x09, 0x84, 0x04, 0x42, 0x2a, 0x04, 0x21, 0xa1, 0x00, 0x44, 0xa7, 0x48, + 0x12, 0x0a, 0x40, 0x84, 0xc8, 0x3a, 0x0a, 0x40, 0x88, 0x44, 0x05, 0x05, 0x20, 0x05, 0x8c, 0x4b, + 0x95, 0x10, 0xf5, 0x12, 0xe4, 0x5a, 0x4c, 0x5d, 0x67, 0x24, 0x94, 0xaa, 0x97, 0x4e, 0xcb, 0x0a, + 0x67, 0x82, 0x73, 0x01, 0xe7, 0x02, 0xce, 0x05, 0x9c, 0x8b, 0x42, 0x38, 0x17, 0x9e, 0xef, 0x9a, + 0xf6, 0x18, 0x01, 0x2e, 0xb1, 0x2c, 0x74, 0xeb, 0x5e, 0xc9, 0x08, 0x6f, 0x45, 0xd3, 0x80, 0x7f, + 0xc0, 0x3f, 0xe0, 0x1f, 0xf0, 0x4f, 0x21, 0xf8, 0x07, 0xc1, 0xad, 0xd4, 0x3f, 0x08, 0x6e, 0x21, + 0x50, 0xa1, 0x14, 0x16, 0x96, 0x45, 0x05, 0xc1, 0xad, 0xcd, 0x92, 0x19, 0x04, 0xb7, 0xc4, 0xba, + 0x15, 0x5a, 0x9f, 0xce, 0xfa, 0x4f, 0x76, 0x97, 0x8c, 0x61, 0x95, 0x86, 0xde, 0xf1, 0xb4, 0x34, + 0x1c, 0x1f, 0x4f, 0x4b, 0x42, 0x5a, 0x26, 0x94, 0xbf, 0x98, 0x9e, 0x7f, 0xe8, 0xfb, 0x82, 0x8e, + 0x84, 0xfd, 0x6a, 0xda, 0x9f, 0x2d, 0x16, 0xd8, 0x75, 0x82, 0x54, 0x36, 0x40, 0xbf, 0xc4, 0x0c, + 0xad, 0x77, 0xed, 0x76, 0x77, 0xbf, 0xdd, 0x6e, 0xee, 0xef, 0xed, 0x37, 0x0f, 0x3a, 0x9d, 0x56, + 0xb7, 0x25, 0x00, 0xa0, 0xca, 0xdf, 0xdc, 0x11, 0x73, 0xd9, 0xe8, 0x43, 0xb0, 0x54, 0xf6, 0x8d, + 0x65, 0x89, 0x9c, 0xe2, 0x77, 0x8f, 0xb9, 0x42, 0xb0, 0x87, 0x5a, 0x72, 0x0f, 0x6d, 0xdb, 0xf1, + 0x8d, 0x00, 0xa3, 0xc5, 0xc8, 0x92, 0x37, 0xbc, 0x66, 0x13, 0x63, 0x6a, 0xf8, 0xd7, 0x81, 0x82, + 0x34, 0x3e, 0x9a, 0xde, 0xd0, 0xa9, 0x9d, 0xfc, 0x51, 0xfb, 0x76, 0x5a, 0x1b, 0xb1, 0x5b, 0x73, + 0xc8, 0x1a, 0xa7, 0x77, 0x9e, 0xcf, 0x26, 0x8d, 0xb0, 0x6e, 0xa8, 0x66, 0xfa, 0x6c, 0xe2, 0x35, + 0x4c, 0xdb, 0xf3, 0x67, 0x2f, 0x7d, 0x67, 0xea, 0x58, 0xce, 0xf8, 0x2e, 0xf1, 0xe7, 0xec, 0xe5, + 0x59, 0xf0, 0xd2, 0x32, 0x3d, 0xbf, 0xe1, 0x85, 0x27, 0xa2, 0x47, 0xef, 0x06, 0x2a, 0x78, 0x33, + 0x64, 0xee, 0xec, 0xcf, 0xc4, 0x61, 0xe9, 0x6f, 0xf4, 0x84, 0x23, 0xbd, 0x4e, 0xc4, 0x17, 0x24, + 0x0e, 0x8a, 0xc5, 0x80, 0x66, 0xed, 0xf3, 0xaf, 0x54, 0xbe, 0x11, 0x72, 0xae, 0x31, 0xf5, 0xda, + 0xca, 0x5e, 0xd3, 0x7c, 0x8b, 0xc8, 0xff, 0xe8, 0x73, 0x3c, 0xf6, 0xb2, 0xe7, 0x1b, 0xae, 0x7f, + 0x33, 0x9d, 0x7d, 0x81, 0xbc, 0x4f, 0x3d, 0x11, 0x75, 0x4e, 0x0e, 0x9b, 0x53, 0x2c, 0xe6, 0x01, + 0xe6, 0x9c, 0xc3, 0xc4, 0x01, 0xc8, 0x9c, 0xf6, 0x02, 0x65, 0xa0, 0x91, 0x38, 0xa0, 0x48, 0x1d, + 0x38, 0x14, 0x16, 0x20, 0x14, 0x16, 0x08, 0xa4, 0x0f, 0xf8, 0xa9, 0x85, 0xc4, 0x4f, 0xa6, 0x4b, + 0x84, 0x85, 0xee, 0x90, 0x48, 0xc9, 0xd7, 0x95, 0x3d, 0x1e, 0x9a, 0x68, 0x0d, 0x69, 0x14, 0x9e, + 0x5c, 0xf1, 0x45, 0x00, 0x80, 0x20, 0x20, 0x10, 0x05, 0x08, 0xc2, 0x81, 0x41, 0x38, 0x40, 0x88, + 0x03, 0x0a, 0x3d, 0xed, 0x65, 0x2a, 0x00, 0x59, 0x48, 0xd4, 0x8c, 0xda, 0x43, 0x97, 0x85, 0x5c, + 0xae, 0xe6, 0x6a, 0xb0, 0x34, 0x0b, 0x75, 0x2c, 0x84, 0x14, 0x5e, 0xd6, 0x61, 0x86, 0x38, 0xc1, + 0x29, 0x32, 0xb1, 0x29, 0x38, 0xa1, 0x29, 0x3a, 0x91, 0x29, 0x2d, 0x81, 0x29, 0x2d, 0x71, 0x29, + 0x3e, 0x61, 0xa9, 0x77, 0x9c, 0x92, 0x1a, 0xae, 0xe2, 0x81, 0x71, 0x74, 0xb6, 0x56, 0xa0, 0x26, + 0x03, 0xdc, 0x24, 0x81, 0x9c, 0x2c, 0xb0, 0x93, 0x0e, 0x7a, 0xd2, 0xc1, 0x4f, 0x1e, 0x08, 0x8a, + 0x01, 0x43, 0x41, 0xa0, 0x18, 0x3f, 0x16, 0x1c, 0x9d, 0xad, 0xcd, 0x32, 0x0b, 0xe9, 0x65, 0x38, + 0x34, 0x3f, 0x31, 0xcb, 0xbc, 0xfd, 0xcd, 0x9d, 0x4a, 0x69, 0x6a, 0xb8, 0x34, 0x1d, 0xe8, 0x09, + 0xf4, 0x04, 0x7a, 0x02, 0x3d, 0x15, 0x82, 0x9e, 0xd0, 0xdd, 0x30, 0xd3, 0x0f, 0xba, 0x1b, 0xd2, + 0x70, 0x01, 0xba, 0x1b, 0x0a, 0xfa, 0x41, 0x77, 0xc3, 0xcc, 0xda, 0x85, 0xee, 0x86, 0x14, 0xda, + 0x85, 0xee, 0x86, 0xbc, 0xb0, 0x84, 0xee, 0x86, 0x72, 0x8d, 0xb6, 0xd2, 0xb6, 0x37, 0xfa, 0x9f, + 0x79, 0xab, 0xa7, 0xee, 0x50, 0xa6, 0x73, 0x1c, 0x4d, 0x07, 0xe7, 0x18, 0xce, 0x31, 0x9c, 0x63, + 0x38, 0xc7, 0x70, 0x8e, 0xe1, 0x1c, 0xc3, 0x39, 0x86, 0x73, 0x0c, 0xe7, 0x18, 0xce, 0x31, 0x9c, + 0x63, 0x38, 0xc7, 0x70, 0x8e, 0xe1, 0x1c, 0x6b, 0xe1, 0x1c, 0xcb, 0x4c, 0x1b, 0x23, 0x67, 0x0c, + 0xb7, 0x18, 0x6e, 0x31, 0xdc, 0x62, 0xb8, 0xc5, 0x70, 0x8b, 0xe1, 0x16, 0xc3, 0x2d, 0x86, 0x5b, + 0x0c, 0xb7, 0x18, 0x6e, 0x31, 0xdc, 0x62, 0xb8, 0xc5, 0x70, 0x8b, 0x35, 0x74, 0x8b, 0x65, 0x25, + 0x8c, 0x91, 0x2d, 0x86, 0x5b, 0x0c, 0xb7, 0x18, 0x6e, 0x31, 0xdc, 0x62, 0xb8, 0xc5, 0x70, 0x8b, + 0xe1, 0x16, 0xc3, 0x2d, 0x86, 0x5b, 0x0c, 0xb7, 0x18, 0x6e, 0x31, 0xdc, 0x62, 0xb8, 0xc5, 0x7a, + 0xb9, 0xc5, 0x57, 0x72, 0x4e, 0x88, 0xbf, 0xc2, 0xd1, 0xf0, 0x70, 0x86, 0xe1, 0x0c, 0xc3, 0x19, + 0x2e, 0x8e, 0x33, 0x1c, 0xb5, 0xbd, 0x98, 0xf5, 0x1e, 0xfb, 0xe1, 0xe3, 0x70, 0x78, 0x19, 0x74, + 0x34, 0x4e, 0x9c, 0xc4, 0x2f, 0x9e, 0x95, 0x96, 0x66, 0x03, 0x39, 0x81, 0x9c, 0x40, 0x4e, 0x20, + 0xa7, 0x02, 0x91, 0xd3, 0x6f, 0x09, 0xfc, 0x02, 0x35, 0x89, 0xa6, 0x26, 0x39, 0x25, 0xb5, 0x63, + 0x54, 0xd3, 0x82, 0x8c, 0x40, 0x46, 0x20, 0xa3, 0xe2, 0x90, 0x11, 0xd2, 0x86, 0x99, 0x7e, 0x90, + 0x36, 0xa4, 0xe1, 0x02, 0xa4, 0x0d, 0x05, 0xfd, 0x20, 0x6d, 0x98, 0x59, 0xbb, 0x90, 0x36, 0xa4, + 0xd0, 0x2e, 0xa4, 0x0d, 0x79, 0x61, 0x09, 0x69, 0x43, 0xb9, 0x46, 0x5b, 0x69, 0xcb, 0xd3, 0x86, + 0xf6, 0x2d, 0x3b, 0xbe, 0xfa, 0xc7, 0xc8, 0x12, 0xef, 0x0f, 0xc7, 0x33, 0xc1, 0x25, 0x86, 0x4b, + 0x0c, 0x97, 0x18, 0x2e, 0x71, 0x21, 0x5c, 0xe2, 0x1b, 0xd3, 0xf6, 0xf7, 0x76, 0x25, 0xb8, 0xc3, + 0xfb, 0x02, 0xa7, 0xf8, 0x61, 0xd8, 0xe3, 0x8d, 0x70, 0x87, 0xbf, 0x9a, 0xb6, 0xfc, 0xe3, 0xeb, + 0x9b, 0x38, 0xb5, 0xbe, 0x58, 0x9e, 0x63, 0x69, 0x76, 0xd6, 0xb7, 0x7c, 0x51, 0x69, 0xef, 0x1e, + 0xb4, 0x0f, 0xba, 0xfb, 0xbb, 0x07, 0x1d, 0xc8, 0x4c, 0x61, 0xcc, 0x7f, 0x38, 0x17, 0xa2, 0x9c, + 0x0b, 0x4f, 0xce, 0x2e, 0x3d, 0x0f, 0x1b, 0xf4, 0xe0, 0x56, 0xc0, 0xad, 0x80, 0x5b, 0x51, 0x1c, + 0xb7, 0x02, 0x99, 0x36, 0xdd, 0x5c, 0x0b, 0x64, 0xda, 0x04, 0x4c, 0x88, 0x4c, 0x5b, 0x11, 0xfc, + 0x25, 0x64, 0xda, 0x8a, 0xab, 0x5d, 0xc8, 0xb4, 0xf1, 0xc2, 0x12, 0x32, 0x6d, 0x70, 0x86, 0x25, + 0x3b, 0xc3, 0x5f, 0xa6, 0x97, 0x7f, 0x4a, 0xca, 0xb6, 0x2d, 0xcd, 0x06, 0xd7, 0x18, 0xae, 0x31, + 0x5c, 0x63, 0xb8, 0xc6, 0x85, 0x70, 0x8d, 0x91, 0x71, 0xd3, 0xc9, 0x70, 0x47, 0xc6, 0x4d, 0x88, + 0xac, 0x23, 0xe3, 0x46, 0x24, 0x2a, 0xc8, 0xb8, 0x15, 0xd0, 0x0d, 0x80, 0x93, 0x21, 0xca, 0xc9, + 0xf0, 0x9d, 0xa9, 0x73, 0x3c, 0x12, 0xef, 0x5e, 0xcc, 0xe6, 0x81, 0x63, 0x01, 0xc7, 0x02, 0x8e, + 0x05, 0x1c, 0x0b, 0x38, 0x16, 0x70, 0x2c, 0xe0, 0x58, 0xc0, 0xb1, 0x80, 0x63, 0x01, 0x99, 0x81, + 0x63, 0xa1, 0xdc, 0xb1, 0x78, 0xa3, 0xb1, 0x86, 0x07, 0x96, 0x5e, 0x5c, 0xb4, 0x57, 0x12, 0xd1, + 0x24, 0xa3, 0xfc, 0xc5, 0xf4, 0xfc, 0x43, 0xdf, 0x77, 0x85, 0x80, 0x46, 0x40, 0x5c, 0x9f, 0x2d, + 0x16, 0x58, 0x72, 0x82, 0x94, 0x34, 0xc0, 0xbb, 0xc4, 0x0c, 0xad, 0x77, 0xed, 0x76, 0x77, 0xbf, + 0xdd, 0x6e, 0xee, 0xef, 0xed, 0x37, 0x0f, 0x3a, 0x9d, 0x56, 0xb7, 0x25, 0x00, 0x92, 0xca, 0xdf, + 0xdc, 0x11, 0x73, 0xd9, 0xe8, 0x43, 0xb0, 0x38, 0xf6, 0x8d, 0x65, 0x89, 0x9c, 0xe2, 0x77, 0x8f, + 0xb9, 0x42, 0xd0, 0x86, 0x5a, 0x56, 0x0f, 0x6d, 0xdb, 0xf1, 0x8d, 0x00, 0x95, 0xc5, 0xc8, 0x92, + 0x37, 0xbc, 0x66, 0x13, 0x63, 0x6a, 0xf8, 0xd7, 0x81, 0x4a, 0x34, 0x3e, 0x9a, 0xde, 0xd0, 0xa9, + 0x9d, 0xfc, 0x51, 0xfb, 0x76, 0x5a, 0x1b, 0xb1, 0x5b, 0x73, 0xc8, 0x1a, 0xa7, 0x77, 0x9e, 0xcf, + 0x26, 0x8d, 0xb0, 0x4d, 0x50, 0xcd, 0xf4, 0xd9, 0xc4, 0x6b, 0x98, 0xb6, 0xe7, 0xcf, 0x5e, 0x06, + 0x6e, 0xb8, 0xe5, 0x8c, 0xef, 0x12, 0x7f, 0xce, 0x5e, 0x9e, 0x05, 0x2f, 0x2d, 0xd3, 0xf3, 0x1b, + 0x5e, 0xd4, 0xf8, 0x6e, 0xf6, 0xbe, 0xe7, 0x0e, 0x67, 0xaf, 0x66, 0x0d, 0xf1, 0xc2, 0x0f, 0xd1, + 0x3a, 0x23, 0x74, 0xf8, 0x43, 0x33, 0x12, 0x91, 0x54, 0x88, 0x92, 0x06, 0x95, 0x52, 0x40, 0xb3, + 0xf0, 0xf9, 0x97, 0x29, 0xdf, 0x08, 0x39, 0x17, 0x98, 0x7a, 0x61, 0xe5, 0x2f, 0x68, 0xbe, 0x65, + 0xe4, 0x7f, 0xf8, 0x39, 0x1e, 0x7c, 0xd9, 0xbb, 0xb9, 0xa4, 0xe9, 0x0e, 0xb9, 0xa8, 0x79, 0x98, + 0x8f, 0x98, 0x53, 0x1c, 0x68, 0xc2, 0x8f, 0x64, 0x61, 0x46, 0xca, 0x70, 0x22, 0x71, 0xd8, 0x90, + 0x3a, 0x3c, 0x28, 0x2c, 0x0c, 0x28, 0x2c, 0xdc, 0x47, 0x1f, 0xd6, 0x53, 0x0b, 0x85, 0x64, 0xe1, + 0xb8, 0x95, 0x0e, 0x87, 0x01, 0x70, 0x9d, 0xce, 0xf4, 0x93, 0xa2, 0xc3, 0x21, 0x51, 0x27, 0x43, + 0x35, 0xd0, 0x47, 0x94, 0xa5, 0xa1, 0xcd, 0xc6, 0x00, 0xf6, 0x00, 0x7b, 0x80, 0x3d, 0x32, 0x49, + 0x23, 0xcb, 0x36, 0x10, 0x66, 0x15, 0x88, 0xb3, 0x07, 0x84, 0x2e, 0x90, 0x88, 0x6c, 0x80, 0xa8, + 0xa8, 0xbf, 0xf0, 0x48, 0xad, 0xb8, 0x88, 0x2c, 0x61, 0x7c, 0x44, 0x48, 0x54, 0x5e, 0x78, 0xf4, + 0xbd, 0xc8, 0x6b, 0xa7, 0x89, 0xab, 0x3e, 0x28, 0xa8, 0xc1, 0x35, 0x9c, 0x0c, 0x8d, 0xb9, 0x87, + 0x4d, 0x6b, 0x7a, 0x2d, 0x8d, 0x4c, 0x63, 0x84, 0xb5, 0xa8, 0x8c, 0xb0, 0x26, 0x8c, 0x30, 0x18, + 0x61, 0x05, 0x31, 0xc2, 0x3e, 0x99, 0x34, 0x29, 0x9b, 0x72, 0xa4, 0x90, 0x17, 0x9e, 0x3b, 0x34, + 0xa7, 0x44, 0x0a, 0xbf, 0x26, 0xc4, 0x4f, 0xcc, 0x41, 0xb4, 0xaa, 0x34, 0x10, 0x40, 0x0e, 0x05, + 0x22, 0x20, 0x41, 0x10, 0x34, 0x88, 0x82, 0x08, 0xe1, 0x50, 0x21, 0x1c, 0x32, 0xc4, 0x41, 0x07, + 0xb1, 0x99, 0x42, 0x24, 0xab, 0x54, 0x90, 0xb2, 0x70, 0x14, 0x9d, 0xa9, 0xf3, 0x31, 0x54, 0xfd, + 0x43, 0xdf, 0x77, 0xa3, 0xe4, 0x19, 0xb9, 0x78, 0xcd, 0xb5, 0xe1, 0xa9, 0xc9, 0xa8, 0xb3, 0xf1, + 0xa4, 0x60, 0x43, 0x1e, 0x04, 0x92, 0x01, 0x3e, 0x82, 0x41, 0x48, 0x34, 0x18, 0x49, 0x03, 0x25, + 0x69, 0xe0, 0x24, 0x1e, 0xa4, 0x68, 0xc1, 0x4a, 0x80, 0x77, 0x2d, 0x04, 0xbc, 0xe2, 0x81, 0x71, + 0x02, 0x8e, 0x32, 0x00, 0x93, 0x01, 0x64, 0x92, 0x00, 0x4d, 0x16, 0xb0, 0x49, 0x07, 0x38, 0xe9, + 0x40, 0x27, 0x0f, 0xf0, 0xc4, 0x00, 0x9f, 0x20, 0x00, 0x5c, 0x18, 0x5d, 0xe8, 0xcb, 0xc5, 0xfb, + 0xcc, 0xd0, 0x97, 0x2b, 0xe7, 0x1a, 0xa1, 0x2f, 0x17, 0xfa, 0x72, 0x49, 0xc6, 0x3b, 0xb5, 0xda, + 0x85, 0xbe, 0x5c, 0x14, 0xda, 0x85, 0xbe, 0x5c, 0xbc, 0xb0, 0x84, 0xbe, 0x5c, 0x72, 0x8d, 0xb6, + 0xd2, 0x96, 0x6f, 0x99, 0xb7, 0xf6, 0x6e, 0x6d, 0x53, 0xc6, 0x9e, 0xf9, 0xf9, 0x44, 0x70, 0x88, + 0xe1, 0x10, 0xc3, 0x21, 0x86, 0x43, 0x5c, 0x08, 0x87, 0x18, 0x9b, 0xe6, 0x75, 0x32, 0xd7, 0xb1, + 0x69, 0x5e, 0x88, 0xac, 0x63, 0xd3, 0x3c, 0x91, 0xa8, 0x60, 0xd3, 0x7c, 0x01, 0x8d, 0x7f, 0xb8, + 0x16, 0xa2, 0x5c, 0x8b, 0x29, 0x63, 0xae, 0x0c, 0xcf, 0x62, 0x36, 0x0f, 0x1c, 0x0b, 0x38, 0x16, + 0x70, 0x2c, 0xe0, 0x58, 0xc0, 0xb1, 0x80, 0x63, 0x01, 0xc7, 0x02, 0x8e, 0x05, 0x1c, 0x0b, 0xc8, + 0x0c, 0x1c, 0x8b, 0x8d, 0x75, 0x2c, 0xa6, 0x92, 0x1c, 0x0b, 0x94, 0xf0, 0xc1, 0xb1, 0x80, 0x63, + 0x01, 0xc7, 0xa2, 0x20, 0x8e, 0x05, 0x4a, 0xf8, 0x74, 0x73, 0x2e, 0x50, 0xc2, 0x27, 0x60, 0x42, + 0x94, 0xf0, 0x15, 0xc1, 0x63, 0x42, 0x09, 0x5f, 0x71, 0xb5, 0x0b, 0x25, 0x7c, 0xbc, 0xb0, 0x84, + 0x12, 0x3e, 0xb8, 0xc3, 0xb2, 0xdd, 0x61, 0xa1, 0x06, 0xe6, 0x92, 0x43, 0x1c, 0xce, 0x04, 0x97, + 0x18, 0x2e, 0x31, 0x5c, 0x62, 0xb8, 0xc4, 0x85, 0x70, 0x89, 0x3d, 0xdf, 0x35, 0xed, 0xb1, 0x0c, + 0x77, 0xf8, 0xdd, 0x36, 0xb3, 0x90, 0xeb, 0x8c, 0x24, 0xb1, 0xd0, 0x7c, 0x26, 0xb0, 0x10, 0x58, + 0x08, 0x2c, 0x04, 0x16, 0x02, 0x0b, 0x81, 0x85, 0x66, 0xcf, 0x20, 0x3c, 0x57, 0x47, 0x3c, 0x05, + 0x45, 0xd3, 0x80, 0x7f, 0xc0, 0x3f, 0xe0, 0x1f, 0xf0, 0x4f, 0x21, 0xf8, 0x07, 0x89, 0xc1, 0x4c, + 0x3f, 0x48, 0x0c, 0xd2, 0x70, 0x01, 0x12, 0x83, 0x82, 0x7e, 0x90, 0x18, 0xcc, 0xac, 0x5d, 0x48, + 0x0c, 0x52, 0x68, 0x17, 0x12, 0x83, 0xbc, 0xb0, 0x84, 0xc4, 0xa0, 0x5c, 0xa3, 0xad, 0xb4, 0xe5, + 0x89, 0xc1, 0x5b, 0xf7, 0x4a, 0xc6, 0xfe, 0xbb, 0x68, 0x1a, 0x38, 0xc3, 0x70, 0x86, 0xe1, 0x0c, + 0xc3, 0x19, 0x2e, 0x84, 0x33, 0x8c, 0xed, 0x77, 0x3a, 0x99, 0xea, 0xd8, 0x7e, 0x27, 0x44, 0xd6, + 0xb1, 0xfd, 0x8e, 0x48, 0x54, 0xb0, 0xfd, 0xae, 0x80, 0x86, 0x3f, 0xdc, 0x8a, 0x92, 0xf6, 0x2d, + 0xfe, 0xff, 0xc9, 0xee, 0xe2, 0x6c, 0x5a, 0x29, 0xec, 0x97, 0x5f, 0x12, 0xb2, 0xe7, 0xae, 0xfc, + 0xc5, 0x8c, 0x0e, 0x11, 0x11, 0x73, 0xa0, 0xc0, 0x57, 0xd3, 0xfe, 0x6c, 0xb1, 0xc0, 0xa0, 0x13, + 0xa4, 0xab, 0x01, 0xec, 0x25, 0x66, 0x68, 0xbd, 0x6b, 0xb7, 0xbb, 0xfb, 0xed, 0x76, 0x73, 0x7f, + 0x6f, 0xbf, 0x79, 0xd0, 0xe9, 0xb4, 0xba, 0x2d, 0x01, 0xc8, 0x54, 0xfe, 0xe6, 0x8e, 0x98, 0xcb, + 0x46, 0x1f, 0x82, 0x35, 0xb2, 0x6f, 0x2c, 0x4b, 0xe4, 0x14, 0xbf, 0x7b, 0xcc, 0x15, 0x02, 0x3a, + 0xd4, 0x22, 0x4b, 0x7c, 0x58, 0xfe, 0xda, 0xf8, 0x32, 0x0e, 0xcf, 0x5f, 0x3d, 0xb5, 0xaf, 0xb1, + 0x7e, 0x9a, 0x57, 0xe3, 0xa9, 0xc3, 0x77, 0xde, 0xe8, 0x89, 0x4c, 0x7a, 0x9d, 0xb9, 0x24, 0x48, + 0x40, 0x74, 0x11, 0x8c, 0xb2, 0x26, 0xe7, 0x70, 0xaa, 0x3d, 0xab, 0x8f, 0x78, 0x91, 0x95, 0x2c, + 0x6e, 0xb9, 0x88, 0x27, 0x99, 0xfe, 0x24, 0x3d, 0x38, 0xfe, 0x27, 0x8e, 0x8d, 0x97, 0x17, 0x57, + 0xc4, 0x89, 0xa5, 0x38, 0x36, 0x5e, 0x5a, 0x5c, 0x0e, 0xc7, 0xc6, 0x6b, 0x16, 0x1f, 0xc3, 0xb1, + 0xf1, 0x25, 0x1c, 0x1b, 0xaf, 0x60, 0xed, 0x70, 0x6c, 0x3c, 0xf7, 0xa2, 0xdc, 0xda, 0xe6, 0x85, + 0x11, 0x38, 0x7f, 0xc4, 0x87, 0xc6, 0xaf, 0x8c, 0x8b, 0x23, 0xe3, 0x61, 0x80, 0xc1, 0x00, 0xe3, + 0xfa, 0x3a, 0x64, 0x47, 0xc6, 0xb3, 0xc9, 0x8d, 0x65, 0xf8, 0x6c, 0xf4, 0xc3, 0x21, 0xdc, 0x3d, + 0x11, 0x8b, 0xef, 0xd2, 0xe8, 0xb4, 0xc7, 0xc4, 0x37, 0xa9, 0x8f, 0x89, 0xdf, 0xc5, 0x31, 0xf1, + 0x54, 0xe3, 0xe2, 0x98, 0x78, 0xd1, 0x66, 0x09, 0x91, 0xac, 0x92, 0xd7, 0x5d, 0x88, 0xdd, 0x74, + 0x20, 0x62, 0x93, 0x81, 0x98, 0x4d, 0x05, 0x02, 0x4f, 0x69, 0x17, 0xbc, 0x69, 0x40, 0x64, 0x19, + 0xb3, 0xf0, 0xb2, 0xe5, 0xcd, 0xdd, 0x04, 0x30, 0xd0, 0x39, 0x37, 0x26, 0x47, 0xda, 0xbb, 0x90, + 0xf6, 0x27, 0xa4, 0x1d, 0x45, 0xf9, 0x69, 0x61, 0xa1, 0x48, 0x45, 0xf8, 0x03, 0x4d, 0x33, 0xae, + 0x03, 0x5d, 0x92, 0x80, 0x6f, 0xe9, 0x5c, 0x9f, 0x7f, 0xf9, 0x6c, 0x2a, 0xd2, 0xf9, 0x99, 0x8d, + 0x0f, 0xf7, 0x07, 0xee, 0x0f, 0xdc, 0x1f, 0xb8, 0x3f, 0x70, 0x7f, 0xe0, 0xfe, 0xc0, 0xfd, 0x81, + 0xfb, 0x03, 0xf7, 0x07, 0xee, 0x0f, 0xdc, 0x1f, 0xb8, 0x3f, 0xca, 0xdc, 0x1f, 0x7b, 0x68, 0x4c, + 0x49, 0x2d, 0xa0, 0x85, 0xe7, 0x13, 0x0f, 0x0d, 0xa7, 0x07, 0x4e, 0x0f, 0x9c, 0x9e, 0x2d, 0x71, + 0x7a, 0xc2, 0x12, 0xe5, 0x8b, 0xcf, 0x73, 0xe5, 0x3f, 0x13, 0xe1, 0xfa, 0xb4, 0x09, 0xc7, 0xfc, + 0x6c, 0xdf, 0x4c, 0xe8, 0x15, 0xe1, 0xcc, 0x39, 0x8d, 0x1a, 0x3e, 0x0a, 0xd9, 0x25, 0xd2, 0x0c, + 0x1e, 0xb4, 0xed, 0xd8, 0x22, 0x7a, 0xe0, 0x96, 0x5b, 0x61, 0x91, 0xce, 0x4f, 0xcb, 0xb0, 0x45, + 0x8c, 0xbe, 0x1b, 0xee, 0xf8, 0x62, 0xe3, 0x40, 0xc7, 0x6a, 0xae, 0x73, 0xe3, 0x07, 0x0f, 0x49, + 0xeb, 0x2d, 0x3f, 0x67, 0xce, 0x71, 0x08, 0x07, 0x02, 0xd6, 0x31, 0x5c, 0x42, 0x31, 0x5b, 0xc6, + 0x56, 0x1f, 0xb1, 0x90, 0x16, 0x17, 0x33, 0x31, 0xe9, 0x95, 0x5a, 0x9b, 0xbd, 0x37, 0x48, 0x0b, + 0x53, 0xcd, 0x1c, 0xd1, 0xdb, 0x68, 0xe6, 0x08, 0xc6, 0x19, 0x8c, 0x33, 0x18, 0x67, 0xdb, 0x62, + 0x9c, 0x91, 0x37, 0x3e, 0x11, 0xd0, 0xe8, 0x44, 0x50, 0x63, 0x13, 0x31, 0x1b, 0xbf, 0xc5, 0xb5, + 0xd7, 0x12, 0xdc, 0xa8, 0x44, 0x5a, 0x93, 0x09, 0xf1, 0x4d, 0x25, 0x1e, 0xc5, 0xec, 0xb8, 0x17, + 0xbf, 0xb4, 0xa2, 0x1b, 0x8b, 0x6c, 0xd2, 0x1a, 0x23, 0x16, 0x28, 0xde, 0xc0, 0xbc, 0xfa, 0xc7, + 0xc8, 0x12, 0x60, 0x63, 0x86, 0xc3, 0xc2, 0xcc, 0x84, 0x99, 0x09, 0x33, 0x13, 0x66, 0x26, 0xcc, + 0x4c, 0x98, 0x99, 0x30, 0x33, 0x61, 0x66, 0xc2, 0xcc, 0xdc, 0x5a, 0x33, 0xd3, 0x11, 0x11, 0xc8, + 0x74, 0x10, 0xc9, 0x84, 0x89, 0x09, 0x13, 0x13, 0x26, 0x26, 0x4c, 0x4c, 0x98, 0x98, 0x30, 0x31, + 0x61, 0x62, 0xc2, 0xc4, 0xdc, 0x5e, 0x13, 0xd3, 0xfd, 0x6a, 0x0c, 0xe9, 0x6d, 0xcc, 0x70, 0x54, + 0x18, 0x99, 0x30, 0x32, 0x61, 0x64, 0x6e, 0xd9, 0x06, 0x2e, 0x3a, 0xc5, 0x2f, 0x09, 0xda, 0x6f, + 0x21, 0x6c, 0x9f, 0x45, 0x39, 0xdc, 0x28, 0x71, 0x58, 0x3b, 0x32, 0x6a, 0x57, 0x83, 0xfb, 0xdd, + 0xc7, 0xf3, 0x5e, 0x6d, 0x50, 0xbd, 0xef, 0x3c, 0x2e, 0xbf, 0x5b, 0x06, 0x0d, 0x3d, 0xf1, 0xe8, + 0x7c, 0x67, 0xea, 0x88, 0xa9, 0xad, 0x8f, 0x47, 0x06, 0x1d, 0x81, 0x8e, 0x40, 0x47, 0x5b, 0x55, + 0x5a, 0x7f, 0x36, 0xd3, 0x7d, 0x54, 0xd6, 0x17, 0xb3, 0xb2, 0xde, 0x36, 0x85, 0xd5, 0xd5, 0xb3, + 0x5b, 0x73, 0x6b, 0x6b, 0xe9, 0x83, 0xef, 0x2e, 0xa6, 0xc8, 0x5d, 0x60, 0x95, 0x7e, 0x20, 0x0c, + 0xa8, 0x9e, 0x97, 0x61, 0x8b, 0xdd, 0x0a, 0x09, 0x09, 0xdc, 0x22, 0x24, 0x00, 0x1b, 0x0c, 0x36, + 0x18, 0x42, 0x02, 0x08, 0x09, 0x20, 0x24, 0x90, 0x96, 0x86, 0x7e, 0x38, 0x62, 0x88, 0xe8, 0x87, + 0x03, 0x2a, 0x02, 0x15, 0x81, 0x8a, 0x40, 0x45, 0xa0, 0x22, 0x50, 0xd1, 0xeb, 0x54, 0xe4, 0x5e, + 0x1d, 0x0b, 0xa8, 0xc4, 0x8b, 0x86, 0x05, 0x11, 0x81, 0x88, 0x40, 0x44, 0xa8, 0xc5, 0xcb, 0xa7, + 0xf7, 0xa8, 0xc5, 0xa3, 0x1e, 0x1c, 0xb5, 0x78, 0x92, 0xd5, 0x6e, 0x79, 0x69, 0x51, 0x8b, 0xa7, + 0xd7, 0x1a, 0xa3, 0x16, 0x4f, 0xbc, 0x99, 0x29, 0xa8, 0xb1, 0xfa, 0x2d, 0x1a, 0xaa, 0xc3, 0xd0, + 0x84, 0xa1, 0xb9, 0x95, 0x11, 0x0f, 0x34, 0x54, 0x17, 0xf7, 0x64, 0xd1, 0x50, 0x7d, 0x6d, 0x02, + 0x34, 0x54, 0x57, 0x61, 0x31, 0xa3, 0xa1, 0xba, 0x3a, 0x69, 0x47, 0x43, 0xf5, 0xb4, 0xb0, 0x80, + 0x86, 0xea, 0x1b, 0xe4, 0xee, 0x28, 0x3d, 0xcd, 0xf7, 0xd0, 0xb6, 0x1d, 0xdf, 0x08, 0x1c, 0x6b, + 0x9a, 0x43, 0x7d, 0xbd, 0xe1, 0x35, 0x9b, 0x18, 0x53, 0xc3, 0xbf, 0x0e, 0x20, 0xaf, 0xf1, 0xd1, + 0xf4, 0x86, 0x4e, 0xed, 0xe4, 0x8f, 0xda, 0xb7, 0xd3, 0xda, 0x88, 0xdd, 0x9a, 0x43, 0xd6, 0x38, + 0xbd, 0xf3, 0x7c, 0x36, 0x69, 0x84, 0x65, 0xa5, 0xd1, 0x69, 0xdc, 0x0d, 0xd3, 0xf6, 0xfc, 0xd9, + 0x4b, 0xdf, 0x99, 0x3a, 0x96, 0x33, 0xbe, 0x4b, 0xfc, 0x39, 0x7b, 0x79, 0x16, 0xbc, 0xb4, 0x4c, + 0xcf, 0x6f, 0xac, 0x9c, 0xe5, 0xad, 0xea, 0x94, 0xf3, 0x37, 0x12, 0xd7, 0x2b, 0xf0, 0x43, 0xe6, + 0x25, 0xf8, 0xdc, 0x89, 0x8e, 0xf2, 0x17, 0xd3, 0xf3, 0x0f, 0x7d, 0x3f, 0xdf, 0xf9, 0xcd, 0xe5, + 0xaf, 0xa6, 0xfd, 0xd9, 0x62, 0x81, 0x4b, 0x91, 0x33, 0x0c, 0x53, 0xfe, 0x6a, 0xfc, 0x4c, 0x8c, + 0xd4, 0x7a, 0xd7, 0x6e, 0x77, 0xf7, 0xdb, 0xed, 0xe6, 0xfe, 0xde, 0x7e, 0xf3, 0xa0, 0xd3, 0x69, + 0x75, 0x5b, 0x39, 0x82, 0x49, 0xe5, 0x6f, 0xee, 0x88, 0xb9, 0x6c, 0xf4, 0x21, 0x78, 0x6e, 0xf6, + 0x8d, 0x65, 0x51, 0x0c, 0xf5, 0xbb, 0xc7, 0xdc, 0x5c, 0x71, 0x21, 0xde, 0xe5, 0x27, 0x52, 0x53, + 0x19, 0xea, 0xc9, 0xa7, 0x8f, 0xd9, 0xb5, 0x29, 0xdb, 0x15, 0x19, 0x1f, 0x7c, 0xde, 0x07, 0x2e, + 0xee, 0x41, 0x73, 0xe8, 0x7e, 0xd9, 0xf3, 0xdd, 0x9b, 0xa1, 0x6f, 0xcf, 0xec, 0xd0, 0xf0, 0x5e, + 0x2e, 0x4e, 0xfe, 0xb8, 0xf8, 0x76, 0xfa, 0x29, 0xbc, 0x95, 0x8b, 0xe8, 0x56, 0x2e, 0xbe, 0xec, + 0xfe, 0x30, 0x2f, 0x8f, 0x83, 0x49, 0x2e, 0x8e, 0x6d, 0xcf, 0x8f, 0x5e, 0x9d, 0xcd, 0x6e, 0x64, + 0xf1, 0xd7, 0x71, 0x76, 0xd4, 0x4d, 0xbf, 0x56, 0xe9, 0x3e, 0x99, 0x72, 0x35, 0x79, 0x57, 0x91, + 0x78, 0xf5, 0x32, 0x2c, 0x19, 0xdd, 0x52, 0xa5, 0x5b, 0xa0, 0xd7, 0x1f, 0xf7, 0xcb, 0x9f, 0x78, + 0x65, 0x21, 0xb2, 0x2e, 0x40, 0xde, 0x07, 0x9f, 0xe2, 0x49, 0xe7, 0x79, 0xc2, 0x2f, 0x3f, 0xd3, + 0xe7, 0x9f, 0xd4, 0xd3, 0xff, 0xf3, 0xcc, 0xb3, 0x4b, 0xfb, 0xcc, 0xb8, 0x9e, 0xd5, 0x0b, 0x0f, + 0x28, 0xfb, 0x83, 0x79, 0xfa, 0x71, 0xac, 0x7f, 0xd9, 0x27, 0xbe, 0x68, 0xd9, 0xda, 0xbb, 0x9d, + 0xcc, 0x6e, 0xe9, 0xb9, 0x2f, 0xb9, 0xd8, 0x81, 0xb4, 0xf8, 0xec, 0x33, 0x8f, 0x6c, 0xee, 0xfa, + 0x3e, 0xf3, 0xdf, 0x71, 0x60, 0xfc, 0x19, 0x63, 0x25, 0x4d, 0xa0, 0x3b, 0x65, 0xe0, 0x3a, 0x6d, + 0x20, 0x3a, 0x73, 0x60, 0x39, 0x73, 0xa0, 0x38, 0x7d, 0xe0, 0x37, 0x9b, 0x78, 0x7e, 0x32, 0x5f, + 0xb6, 0x1f, 0xcb, 0xc6, 0x68, 0x62, 0xda, 0xa7, 0xaf, 0x6f, 0xb8, 0x49, 0x04, 0x46, 0xa2, 0x0b, + 0x5e, 0xf9, 0x3e, 0xe9, 0xb2, 0x25, 0xaf, 0x2e, 0x36, 0x4f, 0x76, 0x23, 0x63, 0xd6, 0x22, 0x6b, + 0x36, 0x82, 0x3b, 0xcb, 0xc0, 0x9d, 0x3d, 0xc8, 0x9e, 0x15, 0xc8, 0xc7, 0x03, 0xa9, 0xa3, 0xf3, + 0xf1, 0x93, 0xb6, 0xff, 0xba, 0x38, 0x4c, 0x25, 0x17, 0xa5, 0x8c, 0x3b, 0x09, 0xb3, 0xed, 0x10, + 0xe4, 0xdb, 0xf9, 0x17, 0x6d, 0xba, 0x63, 0xb6, 0x71, 0x69, 0xb1, 0x2c, 0xde, 0x5a, 0xb4, 0xa1, + 0x6e, 0x64, 0x7a, 0xd1, 0x85, 0xa4, 0xb6, 0x50, 0xf6, 0x5d, 0x70, 0x8b, 0x1b, 0xc9, 0x94, 0x52, + 0x8c, 0xbf, 0x77, 0xda, 0x3d, 0x66, 0x29, 0x8c, 0x90, 0x14, 0xcb, 0xfa, 0x89, 0x5d, 0x19, 0x37, + 0x96, 0x9f, 0xed, 0xc1, 0x07, 0x0a, 0xb4, 0xb8, 0x30, 0xd0, 0x1f, 0x5e, 0x8a, 0x7f, 0x81, 0x12, + 0x0c, 0xef, 0xc8, 0x71, 0x27, 0x46, 0x16, 0x44, 0x9c, 0x5f, 0x01, 0x48, 0x04, 0x24, 0x2e, 0xd9, + 0x41, 0x17, 0x87, 0x33, 0xd1, 0x48, 0xd9, 0x88, 0x41, 0x3b, 0x64, 0x6c, 0x46, 0xf2, 0x3d, 0xb5, + 0x0c, 0x33, 0xcb, 0x51, 0x5f, 0x11, 0xa2, 0x1a, 0xde, 0xc8, 0xf1, 0x95, 0xc3, 0x62, 0x74, 0x17, + 0xcf, 0x9a, 0x9b, 0xcf, 0x5c, 0x13, 0x7d, 0xe3, 0x5e, 0xa9, 0xa9, 0x06, 0x13, 0xd3, 0x3f, 0x72, + 0x29, 0x98, 0x68, 0x5e, 0xbd, 0x62, 0xfd, 0xaf, 0x49, 0x7f, 0x7c, 0x45, 0x3a, 0x4c, 0x6c, 0x01, + 0x13, 0x8b, 0x87, 0x89, 0xaf, 0xf9, 0x16, 0x8b, 0x48, 0xf6, 0xde, 0xed, 0xe4, 0xf8, 0x2a, 0x8a, + 0x37, 0xa6, 0x7e, 0x7c, 0xf3, 0xd5, 0x49, 0x5e, 0x9c, 0xf2, 0x39, 0xa4, 0x13, 0xaa, 0xcc, 0xc2, + 0xc5, 0x23, 0x64, 0x9c, 0xc2, 0xc6, 0x2b, 0x74, 0xb9, 0x85, 0x2f, 0xb7, 0x10, 0xf2, 0x0b, 0xa3, + 0x98, 0xa0, 0x62, 0x5a, 0x21, 0x5d, 0x60, 0x5d, 0xf6, 0x0d, 0x2f, 0xfc, 0x67, 0xe5, 0x71, 0x16, + 0x15, 0x66, 0x16, 0xd9, 0x3c, 0xa2, 0x9b, 0x53, 0x84, 0xf3, 0x8a, 0x32, 0x99, 0x48, 0x93, 0x89, + 0x76, 0x7e, 0x11, 0x97, 0x93, 0x15, 0xe1, 0x2e, 0xb2, 0x4b, 0xba, 0xf5, 0xc7, 0x7c, 0x5b, 0xb5, + 0x16, 0xf5, 0x2d, 0xa2, 0x52, 0x0f, 0x19, 0x40, 0xd4, 0xf5, 0x6f, 0xdd, 0xab, 0xaf, 0x97, 0x6e, + 0x4a, 0x23, 0xe6, 0xd9, 0xc7, 0xb1, 0x32, 0x0e, 0x9f, 0xaa, 0xb7, 0xa0, 0xea, 0x50, 0x75, 0x6a, + 0x55, 0xcf, 0xca, 0x72, 0xf1, 0x85, 0xfe, 0x27, 0xfe, 0x1c, 0xf5, 0x42, 0x4a, 0x3e, 0xf1, 0x9e, + 0x03, 0x9d, 0xb3, 0xa8, 0x9e, 0x5b, 0x39, 0x28, 0x94, 0x84, 0x48, 0x59, 0xa8, 0x94, 0x86, 0x5c, + 0x79, 0xc8, 0x95, 0x88, 0x4e, 0x99, 0xf8, 0x94, 0x8a, 0x53, 0xb9, 0xf2, 0xf3, 0xe9, 0x3a, 0x91, + 0x30, 0xcb, 0xbe, 0xf8, 0x94, 0xe7, 0xf0, 0x74, 0x4e, 0x7e, 0xe5, 0x7f, 0x70, 0x9b, 0x52, 0xc0, + 0x11, 0x67, 0x27, 0x1b, 0xf3, 0x10, 0x45, 0x23, 0xe1, 0x61, 0x36, 0x72, 0x51, 0x7c, 0x29, 0x4b, + 0x62, 0x76, 0xef, 0x5f, 0x93, 0x59, 0xc2, 0xfa, 0x2a, 0xfa, 0x37, 0x7c, 0xe7, 0xea, 0x8b, 0xe9, + 0xf9, 0x17, 0x3f, 0x66, 0x77, 0x21, 0xb6, 0x78, 0x23, 0x4b, 0xa1, 0x83, 0xe3, 0xf0, 0x9b, 0x4d, + 0xc1, 0xc5, 0x70, 0x8b, 0x60, 0x2b, 0x6d, 0x8c, 0x5b, 0x34, 0xf1, 0x7f, 0x5e, 0x18, 0xae, 0x6b, + 0xdc, 0x5d, 0x0c, 0x9d, 0xc9, 0xe4, 0xc6, 0x36, 0xfd, 0xbb, 0x5c, 0x2e, 0x12, 0xc7, 0xb5, 0x79, + 0x4b, 0xfc, 0xcb, 0x95, 0xca, 0x8d, 0xfd, 0xa7, 0xed, 0xfc, 0x65, 0x3f, 0xb8, 0x6c, 0x7c, 0x63, + 0x19, 0xee, 0x03, 0xfb, 0xe9, 0x33, 0x7b, 0xc4, 0x46, 0x0f, 0xae, 0x73, 0xe3, 0xb3, 0x9a, 0x6f, + 0xb8, 0x63, 0xe6, 0x3f, 0xb8, 0xa3, 0x6a, 0x2f, 0xfe, 0x6c, 0xaf, 0xbe, 0xd3, 0xab, 0x34, 0x77, + 0x2a, 0xdd, 0x4e, 0x67, 0x2f, 0x2a, 0xb8, 0xef, 0x76, 0x3a, 0xe7, 0xcd, 0xda, 0xee, 0xac, 0xe4, + 0xbe, 0xdb, 0x59, 0xd4, 0xdf, 0xdf, 0xef, 0x3e, 0x3e, 0x74, 0x13, 0x7f, 0xee, 0x3d, 0x3e, 0x9c, + 0xb7, 0x6a, 0x9d, 0xd9, 0x5f, 0xed, 0xc7, 0xc4, 0xae, 0x96, 0xfb, 0xd6, 0xdb, 0xe0, 0x7f, 0x67, + 0x45, 0xfa, 0x0f, 0x15, 0xc3, 0xdb, 0xad, 0xd9, 0xf6, 0xae, 0xf0, 0xa9, 0xe4, 0x7d, 0x97, 0xb6, + 0x9c, 0xef, 0x12, 0xef, 0xeb, 0x8e, 0x66, 0x99, 0xff, 0x79, 0xde, 0xac, 0xbd, 0x9b, 0x4d, 0x35, + 0x7b, 0xeb, 0xbc, 0xd9, 0x5a, 0x4c, 0x17, 0xbd, 0x77, 0xde, 0xac, 0x75, 0x17, 0x73, 0x86, 0xef, + 0x85, 0xa3, 0xc4, 0x13, 0x07, 0x6f, 0x2d, 0x46, 0xba, 0xef, 0x84, 0xef, 0x9c, 0x37, 0x6b, 0x7b, + 0xb3, 0x37, 0xba, 0xc1, 0x1b, 0x89, 0x0f, 0xec, 0x3f, 0x3e, 0xb4, 0x17, 0xf3, 0xbc, 0x0b, 0xef, + 0x7c, 0xfe, 0xd9, 0x83, 0x95, 0xef, 0xf1, 0x6e, 0xf9, 0x91, 0xb5, 0xe3, 0xe5, 0xdf, 0x80, 0x6f, + 0x24, 0x47, 0xca, 0xda, 0xb1, 0x94, 0x6d, 0xca, 0x23, 0xdb, 0x0c, 0x61, 0x36, 0xa7, 0xb7, 0x33, + 0x69, 0xae, 0x54, 0x5a, 0x89, 0xdd, 0x48, 0xd1, 0x25, 0xef, 0x5f, 0xdf, 0x1c, 0x98, 0xe9, 0x22, + 0x29, 0xc2, 0x36, 0xfb, 0x4a, 0x6d, 0x99, 0x5f, 0x69, 0x13, 0x84, 0xa1, 0x5a, 0xcd, 0x6e, 0x0a, + 0x0d, 0x0a, 0x51, 0xb9, 0x3d, 0xdb, 0xef, 0x92, 0x3a, 0xfd, 0xc1, 0xb7, 0xb7, 0x85, 0x7f, 0x2f, + 0x0b, 0xe9, 0xde, 0x95, 0x1c, 0x7b, 0x55, 0x72, 0xec, 0x4d, 0xd1, 0xa7, 0x88, 0xfe, 0x65, 0x0f, + 0x5a, 0x44, 0xf9, 0xfc, 0x0b, 0xae, 0xf2, 0xa6, 0x17, 0xce, 0xaf, 0x3f, 0x6c, 0xca, 0xaa, 0xf9, + 0xd5, 0x07, 0x5b, 0x16, 0x51, 0x3b, 0xb2, 0xa8, 0xf7, 0x4f, 0x5f, 0x3d, 0x92, 0x76, 0x8f, 0x00, + 0xea, 0x47, 0x08, 0x1d, 0x79, 0x6d, 0xeb, 0x47, 0xd2, 0xd6, 0xa8, 0xaf, 0xad, 0x8c, 0x91, 0xba, + 0x26, 0x99, 0x23, 0xea, 0x94, 0xb9, 0x83, 0x0f, 0xea, 0x46, 0x84, 0x46, 0x8f, 0x68, 0x4d, 0x9a, + 0xcc, 0x51, 0x22, 0xbe, 0x5a, 0xf8, 0x35, 0x20, 0xcb, 0x70, 0xba, 0x0e, 0xdf, 0xe9, 0x39, 0xf9, + 0x4e, 0xc7, 0xe1, 0xad, 0x95, 0x8f, 0xaf, 0xe7, 0xa8, 0x99, 0xe7, 0x0e, 0xf4, 0x71, 0x9f, 0x24, + 0xc3, 0x59, 0x4b, 0x1f, 0x5f, 0x9e, 0xb5, 0xa6, 0x5e, 0x6c, 0xf0, 0x9e, 0xab, 0xd6, 0x3e, 0xa9, + 0xd0, 0x19, 0xea, 0x4b, 0x33, 0x58, 0x5c, 0x29, 0x28, 0x73, 0xe8, 0xbb, 0x56, 0x76, 0xd4, 0x0f, + 0xaf, 0x02, 0xe4, 0x03, 0xf2, 0x65, 0x42, 0xfe, 0xb1, 0xed, 0xf9, 0x1f, 0xd3, 0x0b, 0x1e, 0x47, + 0x0e, 0x97, 0x46, 0xa5, 0x46, 0xce, 0x64, 0x92, 0xb9, 0x12, 0x2a, 0xfe, 0xa2, 0x4b, 0x57, 0xa3, + 0x1a, 0x17, 0x2a, 0x96, 0x51, 0xc5, 0x32, 0x57, 0xe3, 0x7e, 0x72, 0x26, 0x5f, 0x2f, 0xdd, 0xac, + 0xc5, 0xe3, 0x6b, 0xeb, 0xbc, 0x3c, 0x8c, 0xe4, 0xc2, 0xbd, 0x5d, 0x24, 0xa3, 0x91, 0x8c, 0x26, + 0x52, 0x88, 0xf8, 0xc2, 0xb1, 0x37, 0xba, 0xfc, 0xe8, 0xff, 0xcc, 0x5f, 0xbc, 0x37, 0x1f, 0x48, + 0x71, 0x01, 0xdf, 0x2e, 0x0a, 0xf8, 0xa8, 0x95, 0x88, 0x5c, 0x99, 0xe8, 0x94, 0x8a, 0x4f, 0xb9, + 0x38, 0x95, 0x8c, 0xdf, 0xc0, 0x7b, 0x56, 0x52, 0x72, 0x1f, 0x67, 0x40, 0x70, 0x7c, 0x01, 0xd1, + 0x71, 0x05, 0x04, 0x6d, 0xe4, 0x28, 0x8f, 0x23, 0xa0, 0x3e, 0x7e, 0x40, 0x58, 0x2b, 0x7a, 0xfa, + 0xd6, 0xf3, 0x14, 0xad, 0xd4, 0x29, 0x8f, 0x0f, 0x10, 0x76, 0x5c, 0x40, 0x91, 0xd6, 0x44, 0x51, + 0xbf, 0xc2, 0x81, 0xac, 0xb2, 0xde, 0xb7, 0xdc, 0xa6, 0x47, 0x2e, 0x34, 0x5d, 0x35, 0x3f, 0x52, + 0x6e, 0x90, 0x87, 0x09, 0x02, 0x13, 0x04, 0x26, 0xc8, 0xac, 0xbf, 0xc4, 0xc5, 0xbf, 0xdc, 0xab, + 0xdf, 0x72, 0xab, 0x4f, 0x89, 0xe8, 0x6c, 0x7f, 0x9a, 0xb3, 0xfc, 0x69, 0xcf, 0xee, 0x9f, 0x1d, + 0xa7, 0xef, 0x5e, 0x11, 0xf4, 0x77, 0x8e, 0x32, 0x17, 0x26, 0xc9, 0x50, 0x7b, 0xa1, 0xd4, 0x1a, + 0x97, 0x16, 0xa3, 0x18, 0xad, 0x3d, 0x6b, 0xb8, 0x40, 0x36, 0x60, 0x67, 0x36, 0x20, 0x47, 0xb0, + 0xe4, 0xc9, 0xf1, 0xba, 0x21, 0x8e, 0xdc, 0xb8, 0x63, 0x92, 0xbb, 0xdb, 0x0f, 0xd7, 0x74, 0x6a, + 0x9b, 0x14, 0x47, 0x08, 0x96, 0xdf, 0x45, 0x3b, 0x14, 0x02, 0xd8, 0xac, 0x39, 0x57, 0x35, 0xc7, + 0x35, 0xc7, 0xa6, 0x4d, 0x31, 0xf0, 0x41, 0xb8, 0xd1, 0x27, 0x2c, 0xa5, 0xb6, 0xcc, 0x49, 0x60, + 0xe6, 0x28, 0x6d, 0x1d, 0xcd, 0x9f, 0x0c, 0x5b, 0x1b, 0xca, 0xbc, 0xa2, 0x39, 0xb5, 0x26, 0x16, + 0xb1, 0x5e, 0xa9, 0x43, 0x33, 0x5a, 0xa4, 0x01, 0xbd, 0x52, 0x9b, 0x60, 0xb8, 0x48, 0x5e, 0x7b, + 0xa5, 0x2e, 0xc1, 0x58, 0x4b, 0x62, 0xd0, 0x2b, 0x11, 0x9c, 0x22, 0xb2, 0x2e, 0xb2, 0xbd, 0x12, + 0xc1, 0x51, 0x02, 0xe5, 0xf9, 0x13, 0xdc, 0xa3, 0x38, 0xd6, 0x29, 0xd4, 0x51, 0x92, 0x23, 0xfa, + 0x42, 0x0c, 0xcf, 0x9a, 0x4d, 0xa5, 0xb3, 0xc6, 0x73, 0x28, 0x5f, 0x32, 0xfb, 0x9a, 0x8b, 0x3c, + 0x38, 0x13, 0xb1, 0x6a, 0x5c, 0x04, 0x73, 0x94, 0xdf, 0x33, 0xe0, 0xc6, 0x77, 0x38, 0x04, 0x70, + 0x08, 0xb6, 0xd0, 0x21, 0xe0, 0x6f, 0xd6, 0xb1, 0xe6, 0x06, 0xbc, 0xd3, 0x19, 0x5a, 0x1c, 0x0a, + 0x6c, 0x71, 0x00, 0x2e, 0x00, 0x17, 0x80, 0x4b, 0x6a, 0x49, 0x41, 0xc2, 0x23, 0x79, 0x23, 0x48, + 0x78, 0x20, 0xe1, 0xb1, 0xa9, 0x6b, 0x82, 0x84, 0xc7, 0xda, 0x43, 0x9e, 0x6d, 0xa4, 0xc9, 0x69, + 0x73, 0x84, 0xa3, 0xc0, 0xe8, 0x80, 0xd1, 0x01, 0xa3, 0x23, 0xbd, 0xc6, 0x98, 0xf6, 0xf8, 0xe2, + 0x84, 0x5f, 0x71, 0x4a, 0x44, 0x47, 0x6d, 0x96, 0xbf, 0x30, 0x7b, 0x1c, 0xee, 0xd6, 0x83, 0xed, + 0x01, 0xdb, 0x43, 0xa8, 0xed, 0xd1, 0xea, 0xc2, 0xe6, 0x90, 0x65, 0x73, 0xe4, 0x00, 0x04, 0xaa, + 0x33, 0x76, 0xcb, 0xf5, 0x9d, 0x73, 0xa3, 0xf6, 0xf7, 0x61, 0xed, 0xbf, 0x9a, 0xb5, 0x83, 0x8b, + 0x7e, 0xbf, 0xde, 0xab, 0x0d, 0x76, 0xf2, 0x9c, 0xec, 0xaa, 0xb3, 0x21, 0xe5, 0x58, 0xa3, 0x7f, + 0xb9, 0x57, 0xc7, 0x04, 0x01, 0x9c, 0x78, 0x24, 0x18, 0x54, 0x30, 0xa8, 0x60, 0x50, 0xa5, 0x94, + 0x94, 0xa8, 0x66, 0x84, 0x24, 0x46, 0xdc, 0xa5, 0x49, 0x89, 0x35, 0x49, 0x33, 0x62, 0x88, 0x2d, + 0xc1, 0xbe, 0xd3, 0xdd, 0xbe, 0xeb, 0x76, 0x3a, 0x7b, 0x08, 0x2b, 0x21, 0xac, 0x34, 0xb7, 0x61, + 0x4e, 0x48, 0x82, 0x4b, 0x89, 0xb1, 0x60, 0x11, 0xc1, 0x22, 0x82, 0x45, 0x94, 0xc9, 0x22, 0xd2, + 0x21, 0xc2, 0x44, 0xe6, 0x50, 0x9e, 0x1f, 0xd6, 0xfe, 0xcb, 0xa8, 0xfd, 0xdd, 0xac, 0x1d, 0xfc, + 0x8f, 0xff, 0xfb, 0x3f, 0xff, 0x57, 0xbf, 0xff, 0xef, 0x7e, 0x7f, 0xe7, 0xff, 0xf4, 0xfb, 0xbf, + 0xf6, 0xfb, 0xf7, 0xfd, 0xfe, 0x63, 0xbf, 0x5f, 0xff, 0xdf, 0xbd, 0x8b, 0x5a, 0xd8, 0xd4, 0x6f, + 0xf7, 0x71, 0x33, 0xdd, 0xcc, 0x5b, 0x1a, 0x1f, 0xf3, 0x16, 0x0e, 0x26, 0xe0, 0x14, 0x70, 0x0a, + 0x07, 0x13, 0x0e, 0x26, 0x1c, 0x4c, 0x38, 0x98, 0x70, 0x30, 0x0b, 0x68, 0x07, 0xd1, 0x78, 0x97, + 0xb7, 0x70, 0x2d, 0x61, 0x0b, 0xc1, 0x16, 0x82, 0x6b, 0xb9, 0x59, 0xae, 0xa5, 0xd0, 0xce, 0x3e, + 0x59, 0x7b, 0xa2, 0xc7, 0x17, 0x72, 0xf5, 0x46, 0x4f, 0x5a, 0x77, 0x7c, 0x3d, 0xd2, 0x93, 0x46, + 0x09, 0x59, 0xaf, 0xf4, 0x78, 0x50, 0xfe, 0x9e, 0xe9, 0xeb, 0x43, 0x64, 0xee, 0x9d, 0xce, 0xbb, + 0x84, 0x4a, 0x4e, 0x25, 0x8b, 0x5b, 0x5f, 0x37, 0x92, 0xcd, 0xf6, 0x1a, 0xcb, 0x1d, 0xcc, 0x0a, + 0x71, 0x2a, 0x80, 0xd4, 0x56, 0xf4, 0x4f, 0x3f, 0x36, 0xb1, 0xdd, 0xe8, 0x6d, 0xcf, 0x8f, 0x5e, + 0x7d, 0x0a, 0xa7, 0xcc, 0x70, 0x5a, 0x1b, 0x4d, 0x2f, 0xc7, 0x2b, 0x66, 0xf8, 0x37, 0x2e, 0x3b, + 0x65, 0x1c, 0xad, 0xb1, 0x13, 0xd7, 0xa2, 0x55, 0xaa, 0x2c, 0xab, 0x0b, 0xad, 0x52, 0xb3, 0x6f, + 0x24, 0xe1, 0xd8, 0x38, 0xc2, 0x19, 0x6b, 0xe1, 0x63, 0x5b, 0x7e, 0xef, 0x2a, 0x67, 0xec, 0x84, + 0xcc, 0x39, 0xcf, 0xef, 0x8c, 0x3f, 0xf2, 0x99, 0x19, 0xf9, 0x1f, 0x5d, 0xde, 0x8d, 0x1a, 0x3a, + 0x3d, 0x43, 0x41, 0x9c, 0x3e, 0x90, 0x48, 0x48, 0x99, 0x36, 0x4a, 0xf0, 0x6c, 0x8c, 0x00, 0x09, + 0x81, 0x84, 0x08, 0x48, 0x28, 0xb1, 0xb1, 0x60, 0xb7, 0xd3, 0xe5, 0x6a, 0xd9, 0x9d, 0xe1, 0x1a, + 0xce, 0xbd, 0x03, 0xa0, 0xa3, 0xc2, 0xd1, 0x51, 0x6b, 0xf7, 0x1d, 0x78, 0xe8, 0x39, 0x1e, 0xca, + 0xa0, 0x31, 0xbc, 0x01, 0xab, 0xdc, 0xc5, 0xf4, 0x32, 0xc9, 0xd2, 0xbf, 0xb4, 0x78, 0xdb, 0xf0, + 0x2f, 0x2e, 0x45, 0x0f, 0x7e, 0xd0, 0x66, 0x46, 0xda, 0xcc, 0xdc, 0x83, 0xff, 0xec, 0xd2, 0xca, + 0xd9, 0x7e, 0x3f, 0x1e, 0x01, 0x9d, 0xf7, 0x89, 0xc5, 0x9a, 0x4c, 0xbc, 0xc9, 0xc4, 0x3c, 0xbf, + 0xb8, 0x73, 0x32, 0x11, 0x3a, 0xef, 0x4b, 0x51, 0x12, 0x0a, 0x65, 0x21, 0x52, 0x1a, 0x2a, 0xe5, + 0x21, 0x57, 0x22, 0x72, 0x65, 0xa2, 0x53, 0x2a, 0x3e, 0xe5, 0xca, 0x61, 0x59, 0x97, 0xd0, 0x88, + 0x86, 0xcc, 0xc1, 0x23, 0x75, 0xf8, 0xa8, 0x1d, 0x40, 0x61, 0x3e, 0x0d, 0xbd, 0x8f, 0x43, 0x24, + 0xd6, 0x64, 0x0e, 0xa4, 0xb0, 0xf8, 0x66, 0x91, 0xd7, 0x04, 0x05, 0x5d, 0x6b, 0x0f, 0x19, 0x6d, + 0x35, 0x61, 0x70, 0xc0, 0xe0, 0x80, 0xc1, 0x01, 0x83, 0x03, 0x06, 0x07, 0x0c, 0x0e, 0x18, 0x1c, + 0xc2, 0x0d, 0x0e, 0xd7, 0xff, 0x32, 0xf1, 0x73, 0xa5, 0x46, 0xe6, 0x30, 0x1a, 0x8f, 0x04, 0xe3, + 0x03, 0xc6, 0x07, 0x8c, 0x0f, 0x18, 0x1f, 0x30, 0x3e, 0x60, 0x7c, 0xc0, 0xf8, 0x80, 0xf1, 0xf1, + 0x8a, 0xf1, 0xf1, 0x83, 0x99, 0xb6, 0xe7, 0x7f, 0x1f, 0xfa, 0x44, 0x26, 0xc8, 0x62, 0x3c, 0x18, + 0x22, 0x30, 0x44, 0x60, 0x88, 0x64, 0x30, 0x44, 0xde, 0x11, 0xd8, 0x21, 0x1d, 0xd8, 0x21, 0xb0, + 0x43, 0x74, 0xb7, 0x43, 0x76, 0x3b, 0x30, 0x40, 0x60, 0x80, 0xcc, 0x0c, 0x86, 0xff, 0x67, 0xb8, + 0x36, 0x91, 0xed, 0x11, 0x0e, 0x05, 0xb3, 0x03, 0x66, 0x07, 0xcc, 0x0e, 0xc4, 0x3f, 0x60, 0x77, + 0xc0, 0xee, 0x40, 0xfc, 0x03, 0xe6, 0x47, 0x0a, 0xf3, 0xe3, 0x9b, 0x6d, 0xdd, 0x11, 0x9a, 0x20, + 0xe1, 0x70, 0x30, 0x43, 0x60, 0x86, 0xc0, 0x0c, 0x49, 0x29, 0x29, 0x97, 0x8e, 0x63, 0x31, 0xc3, + 0xa6, 0xe8, 0xe3, 0xd3, 0x2a, 0x02, 0xe0, 0xd0, 0x85, 0x5b, 0xe7, 0xa3, 0x01, 0x6e, 0x00, 0x37, + 0x80, 0x9b, 0x0c, 0x5e, 0x0f, 0x82, 0xad, 0x70, 0x7a, 0x10, 0x6c, 0x85, 0xb7, 0x53, 0x4c, 0x6f, + 0x07, 0x9d, 0xf5, 0x9e, 0xd1, 0x1f, 0x74, 0xd6, 0x2b, 0x69, 0xd0, 0x59, 0x2f, 0xde, 0x3f, 0xdf, + 0x88, 0x77, 0x26, 0xa3, 0xa3, 0x5e, 0x8a, 0xc7, 0x25, 0xa9, 0x9d, 0xde, 0xd9, 0xa5, 0x25, 0xbd, + 0x97, 0x9e, 0x7f, 0x69, 0x1d, 0x5a, 0x96, 0x33, 0xcc, 0x70, 0x70, 0x44, 0xb2, 0x1d, 0xc3, 0xfc, + 0x5a, 0xb4, 0x31, 0x92, 0xe5, 0x87, 0xa0, 0x8d, 0x11, 0x7a, 0xe9, 0x91, 0x19, 0xf6, 0x68, 0x5e, + 0x84, 0x5e, 0x7a, 0x64, 0xf6, 0x33, 0x0d, 0x21, 0xdd, 0xba, 0x57, 0xdc, 0x84, 0x94, 0xb8, 0x16, + 0x84, 0x04, 0x42, 0x02, 0x21, 0x81, 0x90, 0x40, 0x48, 0x20, 0x24, 0xde, 0x4f, 0xbc, 0x22, 0x01, + 0x59, 0xdd, 0xd2, 0x9c, 0xee, 0x68, 0x0a, 0x78, 0xc9, 0xe1, 0x7c, 0xbe, 0x0c, 0xba, 0xcf, 0x3f, + 0xa7, 0x17, 0x9e, 0x51, 0xba, 0xb6, 0xb8, 0x59, 0xda, 0xe1, 0xa6, 0xa4, 0xeb, 0xd4, 0x7d, 0xfc, + 0xb2, 0xd0, 0x73, 0x46, 0x5a, 0xce, 0x4a, 0xc7, 0xdc, 0x34, 0xcc, 0x4d, 0xbf, 0xd9, 0x69, 0x37, + 0x9f, 0xb6, 0xa4, 0xa6, 0x57, 0xfe, 0x76, 0xb5, 0x59, 0xda, 0xd4, 0x66, 0x6d, 0x4f, 0x9b, 0xc1, + 0x2c, 0xe0, 0x21, 0x50, 0x5e, 0xe2, 0xcc, 0x0d, 0xf6, 0xfc, 0x20, 0x9f, 0x81, 0x20, 0xb9, 0x88, + 0x91, 0xbf, 0xbd, 0xac, 0xca, 0x87, 0x42, 0xc4, 0x4c, 0x29, 0xda, 0xc6, 0x66, 0x6e, 0x17, 0xcb, + 0xdd, 0x26, 0x76, 0x20, 0x80, 0x1c, 0x9c, 0x29, 0x73, 0x4f, 0xfd, 0xf4, 0xf4, 0x30, 0xfb, 0x3c, + 0x31, 0x41, 0xec, 0x82, 0x20, 0x8a, 0x4c, 0x10, 0x7f, 0x5d, 0x7c, 0xb6, 0xfd, 0x6f, 0x69, 0x24, + 0x63, 0x89, 0x1e, 0xda, 0x29, 0x3e, 0xfb, 0xd9, 0xbe, 0x99, 0xa4, 0x5f, 0x9c, 0x33, 0xe7, 0xd4, + 0x77, 0x4d, 0x7b, 0x9c, 0xcd, 0x7f, 0x6c, 0x86, 0xce, 0xa3, 0xfd, 0xa7, 0xed, 0xfc, 0x95, 0xa5, + 0xc8, 0xaa, 0xdc, 0x0a, 0xae, 0x63, 0xb6, 0x71, 0x69, 0xb1, 0x2c, 0xc9, 0xc0, 0xf2, 0x6e, 0x70, + 0xdd, 0xc8, 0xf4, 0x32, 0x5f, 0xb8, 0x17, 0x26, 0x1e, 0x6d, 0xd3, 0x37, 0x0d, 0xcb, 0xfc, 0x3b, + 0xf8, 0x9e, 0x19, 0x2e, 0x6e, 0x87, 0xe7, 0xee, 0x18, 0x66, 0x30, 0x27, 0xad, 0xc3, 0xee, 0x1c, + 0xdb, 0xd9, 0x0a, 0xb6, 0x16, 0x5f, 0x3e, 0x53, 0x6d, 0x54, 0xfc, 0xac, 0x33, 0xf5, 0xe4, 0x9d, + 0x7f, 0xe7, 0x5e, 0xa9, 0x9d, 0xe1, 0xa2, 0xa5, 0xa7, 0xdc, 0x2b, 0xed, 0x65, 0xb8, 0x74, 0x2e, + 0x49, 0xbd, 0x52, 0x53, 0x62, 0xc0, 0x2e, 0x71, 0xe8, 0x70, 0x7a, 0x91, 0x5c, 0x3f, 0x62, 0x58, + 0x00, 0xc5, 0xdc, 0xba, 0x57, 0x13, 0x36, 0xb9, 0x64, 0xee, 0xf0, 0xda, 0xb0, 0xc7, 0xcc, 0x65, + 0xbe, 0x61, 0xda, 0xd6, 0xde, 0xf0, 0x6a, 0x9c, 0x9e, 0x76, 0x5e, 0x18, 0xe3, 0x15, 0x38, 0x5b, + 0x7c, 0xbd, 0xf3, 0x14, 0x69, 0x38, 0xf7, 0x86, 0xbd, 0xac, 0x1c, 0x03, 0xb8, 0x46, 0x60, 0x3e, + 0x8e, 0xca, 0xdc, 0x94, 0x15, 0xb8, 0x2f, 0x68, 0xd8, 0x9b, 0x0c, 0x5f, 0x29, 0x6d, 0x4c, 0x84, + 0x27, 0x16, 0xf2, 0xc2, 0x97, 0xcd, 0x1c, 0xf8, 0x78, 0x7a, 0x45, 0xd7, 0xbf, 0xea, 0x13, 0x5f, + 0xb3, 0x6c, 0x19, 0x97, 0xcc, 0xf2, 0x03, 0xa4, 0x7b, 0xe5, 0x1c, 0x83, 0xc5, 0x91, 0xa8, 0xab, + 0x57, 0x3c, 0xf3, 0xf0, 0x5e, 0xee, 0xfb, 0xfe, 0xaa, 0xee, 0xa6, 0xd1, 0xd9, 0x94, 0xba, 0x9a, + 0x56, 0x47, 0x33, 0xeb, 0x66, 0x66, 0x9d, 0x4c, 0xaf, 0x8b, 0xd9, 0x04, 0xf5, 0xb5, 0x3e, 0xe8, + 0x65, 0x63, 0x34, 0x31, 0xed, 0x2c, 0x1e, 0xca, 0xfc, 0x02, 0x00, 0x35, 0x80, 0x3a, 0xe9, 0xa2, + 0x1c, 0xa6, 0x92, 0x0b, 0x2d, 0x1d, 0x14, 0x1a, 0x47, 0xa3, 0xf8, 0x46, 0x3f, 0xcc, 0xe9, 0x52, + 0xa9, 0x3c, 0xb4, 0x4c, 0x66, 0xfb, 0x29, 0xcf, 0xee, 0x89, 0x15, 0x60, 0xe9, 0xaa, 0x74, 0xd0, + 0xd8, 0x02, 0x34, 0x16, 0x0f, 0x1a, 0xd3, 0x9e, 0x2b, 0x52, 0xfe, 0x18, 0x0a, 0x84, 0x97, 0xed, + 0x68, 0x9d, 0x78, 0x79, 0x96, 0xae, 0x16, 0x7c, 0x0a, 0x14, 0x8a, 0x3c, 0xf2, 0x8b, 0x21, 0xbf, + 0x38, 0x66, 0x8c, 0xa8, 0x8b, 0x3a, 0x05, 0x6a, 0xe8, 0xd8, 0xb7, 0x5f, 0xbd, 0x31, 0xff, 0x21, + 0x50, 0xf3, 0x01, 0xf8, 0xce, 0x80, 0x6a, 0xe2, 0x0c, 0x28, 0xe1, 0xc2, 0x4d, 0x26, 0xe4, 0xf9, + 0x85, 0x3d, 0x9b, 0xd0, 0x67, 0x14, 0xfe, 0xec, 0x66, 0xec, 0xb3, 0x2b, 0xcd, 0xdd, 0xa0, 0x24, + 0x47, 0x63, 0x92, 0x9c, 0x7b, 0xf3, 0x72, 0x6c, 0x50, 0xa4, 0xd8, 0x8b, 0x47, 0xb5, 0x07, 0x8f, + 0x7c, 0xbb, 0x17, 0xdd, 0x36, 0xaf, 0x1c, 0x7b, 0xed, 0x48, 0xf6, 0xd8, 0x91, 0x37, 0x14, 0xd1, + 0xf9, 0x59, 0x4b, 0xda, 0xd2, 0x36, 0x10, 0xb5, 0x41, 0x28, 0x4b, 0x1e, 0x85, 0x0d, 0x0f, 0x87, + 0x7f, 0xf2, 0x33, 0xf0, 0xec, 0xfa, 0xac, 0x07, 0xe5, 0x65, 0x88, 0xdf, 0xaf, 0x5d, 0xdc, 0xcc, + 0x06, 0xf9, 0x03, 0x18, 0x07, 0x30, 0x0e, 0x60, 0x1c, 0xc0, 0x38, 0x80, 0x71, 0x00, 0xe3, 0x00, + 0xc6, 0x41, 0x56, 0xe3, 0x60, 0x34, 0xca, 0x67, 0x1c, 0x8c, 0x46, 0xf0, 0xce, 0x41, 0xc0, 0x20, + 0x60, 0x10, 0x30, 0x08, 0x18, 0x04, 0x0c, 0x02, 0xce, 0x4a, 0xc0, 0x9f, 0x98, 0x95, 0x8b, 0x80, + 0x83, 0xeb, 0x41, 0xc0, 0x20, 0x60, 0x10, 0x30, 0x08, 0x18, 0x04, 0x0c, 0x02, 0x06, 0x01, 0x67, + 0x24, 0xe0, 0x5c, 0x09, 0xea, 0xd9, 0xf5, 0x20, 0x60, 0x10, 0x30, 0x08, 0x18, 0x04, 0x0c, 0x02, + 0x06, 0x01, 0x83, 0x80, 0x33, 0x11, 0xb0, 0x65, 0xe4, 0xa1, 0xdf, 0xe0, 0x6a, 0x90, 0x2f, 0xc8, + 0x77, 0x73, 0xc8, 0xd7, 0x32, 0x2f, 0x2f, 0xa2, 0x42, 0xdd, 0xa3, 0xec, 0xc2, 0x5d, 0xca, 0xd8, + 0xc8, 0x63, 0xed, 0xda, 0x44, 0x05, 0x7d, 0x93, 0x67, 0xee, 0x6c, 0xb5, 0xf4, 0x72, 0x20, 0xc6, + 0xb4, 0x58, 0xae, 0x2c, 0xd7, 0xec, 0x7a, 0xc0, 0x0c, 0x60, 0x06, 0x36, 0x3e, 0x6c, 0x7c, 0xd8, + 0xf8, 0xb0, 0xf1, 0x61, 0xe3, 0x67, 0x24, 0xe0, 0x5c, 0x59, 0xae, 0xd9, 0xf5, 0x20, 0x60, 0x10, + 0x30, 0x08, 0x18, 0x04, 0x0c, 0x02, 0x06, 0x01, 0x83, 0x80, 0x33, 0x11, 0xb0, 0x3d, 0x62, 0x3f, + 0x73, 0xf0, 0x6f, 0x78, 0x39, 0xe8, 0x17, 0xf4, 0x0b, 0xfa, 0x05, 0xfd, 0x82, 0x7e, 0x41, 0xbf, + 0xa0, 0xdf, 0x2c, 0xf4, 0x6b, 0x19, 0x9e, 0xff, 0x87, 0x99, 0x23, 0x02, 0x3d, 0x1f, 0x00, 0x14, + 0x0c, 0x0a, 0x06, 0x05, 0x83, 0x82, 0x41, 0xc1, 0xa0, 0x60, 0x50, 0x70, 0x16, 0x0a, 0x9e, 0xf8, + 0xde, 0xa9, 0x31, 0xe5, 0x67, 0xe0, 0xd9, 0xf5, 0x20, 0x60, 0x10, 0x30, 0x08, 0x18, 0x04, 0x0c, + 0x02, 0x06, 0x01, 0x83, 0x80, 0xb3, 0x10, 0x70, 0xaa, 0xf3, 0xcc, 0x9e, 0x85, 0xaa, 0x14, 0xe7, + 0x9b, 0x81, 0x7c, 0x41, 0xbe, 0x45, 0x22, 0xdf, 0x45, 0x9d, 0xe7, 0x49, 0x76, 0xe1, 0x2e, 0x2d, + 0xd5, 0x79, 0x6a, 0xa0, 0xde, 0x2e, 0x1b, 0xe7, 0xda, 0x47, 0x35, 0xbb, 0x1e, 0x2a, 0x0e, 0x15, + 0x87, 0x7d, 0x0d, 0xfb, 0x1a, 0xf6, 0x35, 0xec, 0x6b, 0xd8, 0xd7, 0x59, 0x08, 0xd8, 0xf3, 0x0d, + 0x8b, 0x9d, 0x99, 0x79, 0x8c, 0xec, 0xc5, 0x10, 0xa0, 0x61, 0xd0, 0xf0, 0xe6, 0xd0, 0xb0, 0x6d, + 0x3a, 0x76, 0x1e, 0xfb, 0xfa, 0x80, 0xe3, 0xda, 0xd9, 0x6d, 0x4b, 0x67, 0xe1, 0x85, 0x2e, 0xbb, + 0xd9, 0x4e, 0x9a, 0x24, 0xf2, 0x2e, 0x72, 0xd2, 0x1c, 0xc1, 0x37, 0x0f, 0xac, 0xae, 0x6e, 0x9b, + 0xe0, 0x9b, 0xbf, 0xcb, 0x31, 0x44, 0x3e, 0x2b, 0x2c, 0xff, 0xd3, 0x20, 0xb5, 0xca, 0xa8, 0xad, + 0x33, 0x61, 0x96, 0x03, 0xbd, 0x05, 0x41, 0x60, 0xb5, 0x91, 0x5a, 0x6f, 0x6b, 0x4b, 0xd1, 0x7a, + 0xd7, 0x6e, 0x77, 0xf7, 0xdb, 0xed, 0xe6, 0xfe, 0xde, 0x7e, 0xf3, 0xa0, 0xd3, 0x69, 0x75, 0x5b, + 0x9d, 0xed, 0x5b, 0x9d, 0x37, 0x6a, 0xae, 0x1e, 0x6c, 0x91, 0x7d, 0x79, 0x73, 0x93, 0xa7, 0x80, + 0x29, 0xbc, 0x1a, 0x56, 0x25, 0xac, 0x4a, 0x04, 0x77, 0x10, 0xdc, 0x41, 0x70, 0x07, 0xc1, 0x1d, + 0x04, 0x77, 0x68, 0x8f, 0x66, 0xfb, 0x27, 0xbb, 0xcb, 0x98, 0x27, 0x2d, 0x7f, 0x31, 0x3d, 0xff, + 0xd0, 0xf7, 0x33, 0x1e, 0xe9, 0xf6, 0xd5, 0xb4, 0x3f, 0x5b, 0x2c, 0x80, 0xf6, 0x8c, 0xd2, 0x10, + 0x08, 0x78, 0xe2, 0xca, 0x7c, 0x86, 0x6b, 0xf9, 0x9b, 0x3b, 0x62, 0x2e, 0x1b, 0x7d, 0x08, 0xbe, + 0xb5, 0x7d, 0x63, 0x59, 0x3c, 0x97, 0xfe, 0xee, 0x31, 0x37, 0x93, 0x18, 0xa6, 0x5d, 0x8c, 0x94, + 0xe7, 0x78, 0xaf, 0xc7, 0xf0, 0x52, 0x9f, 0xeb, 0xbd, 0x72, 0x26, 0x76, 0x23, 0x79, 0x50, 0x68, + 0x63, 0xe9, 0x98, 0x47, 0xaa, 0xd3, 0x57, 0x73, 0x9d, 0x6f, 0x99, 0xf1, 0x81, 0x10, 0x3d, 0x88, + 0x34, 0x47, 0x91, 0xa6, 0x3d, 0xfb, 0x3c, 0x9e, 0x27, 0x3c, 0x01, 0x7d, 0x96, 0xb8, 0x7d, 0xe1, + 0x34, 0xf4, 0xd7, 0x9f, 0xdb, 0x4b, 0xa7, 0xc5, 0x8e, 0x98, 0x31, 0x1e, 0x5f, 0xb1, 0xa1, 0x97, + 0xf5, 0xc0, 0xd8, 0xd5, 0x0b, 0x71, 0x66, 0x2c, 0xce, 0x8c, 0xbd, 0x62, 0xc3, 0x94, 0x62, 0xb4, + 0xb6, 0x36, 0x8b, 0x4b, 0x05, 0x9f, 0x16, 0xdb, 0xc4, 0x69, 0xb1, 0x64, 0x3e, 0x58, 0x61, 0x4f, + 0x8b, 0xfd, 0x14, 0x80, 0xd7, 0x11, 0x1b, 0x9e, 0x39, 0x21, 0xdc, 0x66, 0x3c, 0xe5, 0x78, 0x6d, + 0xbd, 0x9f, 0x1e, 0x8e, 0x2f, 0x08, 0xd1, 0x42, 0x10, 0x02, 0x41, 0x08, 0xea, 0x20, 0x44, 0x56, + 0x05, 0x89, 0x2f, 0x34, 0xa7, 0xb7, 0xed, 0x48, 0xa6, 0xf9, 0x57, 0x2b, 0xde, 0xdb, 0xbf, 0x18, + 0x8b, 0xf3, 0x29, 0xf3, 0xc5, 0xe9, 0x72, 0xab, 0x0a, 0x85, 0xca, 0x10, 0xa9, 0x0e, 0x95, 0x0a, + 0x91, 0xab, 0x12, 0xb9, 0x4a, 0xd1, 0xa9, 0x56, 0x4e, 0x37, 0x9e, 0x53, 0x56, 0xb8, 0xe3, 0x7e, + 0xeb, 0xf1, 0x3f, 0xcb, 0xbc, 0xbc, 0xf8, 0x72, 0x69, 0x7d, 0xc9, 0x4e, 0x2a, 0x4f, 0x12, 0xcc, + 0x3b, 0x49, 0xe1, 0x0c, 0x8e, 0x27, 0x17, 0x60, 0x44, 0x97, 0x10, 0x6f, 0xba, 0xc0, 0x1b, 0xe0, + 0x0d, 0xf0, 0x06, 0x78, 0xf3, 0xdc, 0x3d, 0xde, 0xba, 0x57, 0xf9, 0x81, 0x26, 0x18, 0x04, 0x08, + 0x03, 0x84, 0x01, 0xc2, 0xa4, 0x94, 0x14, 0xe5, 0x25, 0x63, 0x9a, 0xb9, 0x67, 0xb3, 0x94, 0x4a, + 0x76, 0x1c, 0xe1, 0xcb, 0xac, 0xc4, 0x57, 0x73, 0x67, 0x58, 0x16, 0x23, 0x10, 0x66, 0x5a, 0xe2, + 0x41, 0xf9, 0x33, 0x2e, 0xeb, 0x43, 0x64, 0xce, 0xbc, 0xf0, 0xae, 0x21, 0x67, 0x26, 0x26, 0xbe, + 0x9e, 0x3f, 0x11, 0xb1, 0x12, 0x89, 0x6f, 0xc4, 0xa1, 0xd4, 0xc6, 0xd3, 0x71, 0xa9, 0x42, 0x64, + 0x19, 0xe5, 0x27, 0xb6, 0x9e, 0x7d, 0x8c, 0xe5, 0x4c, 0xb5, 0xf1, 0x5c, 0x49, 0x9e, 0x4f, 0xf3, + 0xb9, 0xa3, 0x3f, 0x8f, 0xd8, 0x30, 0x45, 0xc2, 0x27, 0xfd, 0x83, 0x2f, 0x4a, 0x4a, 0x2d, 0x5b, + 0x4e, 0x89, 0xee, 0x81, 0x8b, 0x48, 0xac, 0x59, 0x97, 0x56, 0xd6, 0x94, 0xda, 0xe2, 0x12, 0x24, + 0xd3, 0x90, 0x4c, 0xe3, 0xc9, 0x4c, 0xc4, 0xab, 0x93, 0x3d, 0x0f, 0xc1, 0x9d, 0x50, 0xdb, 0x45, + 0x42, 0x8d, 0xcc, 0x55, 0x28, 0x6c, 0x42, 0xed, 0x88, 0x0d, 0x0f, 0x47, 0xff, 0x39, 0x3d, 0xfe, + 0x94, 0x31, 0xff, 0xbb, 0xb6, 0xd2, 0xab, 0x03, 0x49, 0x4e, 0xa2, 0x35, 0x91, 0x44, 0x53, 0xe6, + 0x1f, 0x6f, 0x6c, 0x12, 0xcd, 0x98, 0x4e, 0x8f, 0x47, 0xf9, 0xc3, 0x4c, 0xd1, 0x30, 0x08, 0x34, + 0x21, 0xd0, 0x84, 0x40, 0x53, 0xda, 0x50, 0x36, 0x6f, 0xe9, 0xfc, 0xaa, 0xde, 0xec, 0x63, 0x87, + 0xde, 0xca, 0x60, 0xd8, 0xa1, 0x97, 0x6b, 0x29, 0x44, 0xec, 0xd0, 0xa3, 0x2a, 0xc5, 0x2f, 0xe2, + 0x9a, 0x6c, 0xf8, 0xbe, 0x3c, 0x9e, 0xdc, 0xd6, 0x15, 0x1b, 0xe6, 0x42, 0xd2, 0x64, 0x6d, 0x66, + 0x38, 0x10, 0x4c, 0x0f, 0x98, 0x1e, 0x30, 0x3d, 0xd2, 0x9a, 0x1e, 0x96, 0x79, 0x79, 0x71, 0x94, + 0x4b, 0x73, 0x4a, 0x45, 0xc9, 0xa2, 0x5f, 0x59, 0xc6, 0x98, 0xa0, 0x60, 0x27, 0x1a, 0x06, 0x28, + 0x03, 0x94, 0x01, 0xca, 0xa4, 0x94, 0x94, 0x02, 0x66, 0xd2, 0x79, 0xaa, 0x02, 0xaf, 0x8e, 0xb9, + 0x8e, 0x15, 0x5b, 0x7b, 0x5c, 0xf3, 0x81, 0x80, 0x31, 0xc0, 0x18, 0x60, 0x4c, 0x4a, 0x49, 0xb1, + 0xff, 0xba, 0x38, 0xbe, 0xe2, 0x8e, 0x3c, 0x16, 0x06, 0x64, 0x6c, 0xf6, 0xd3, 0xff, 0x87, 0x33, + 0xcd, 0x0f, 0x32, 0xf3, 0x81, 0x00, 0x32, 0x00, 0x19, 0x80, 0x4c, 0x4a, 0x49, 0x31, 0x46, 0x23, + 0x97, 0x79, 0xde, 0xc5, 0xf1, 0x94, 0x02, 0x67, 0x0e, 0x72, 0x8c, 0x91, 0xab, 0x9f, 0xde, 0xfc, + 0x87, 0x20, 0x5a, 0xbb, 0xfe, 0x64, 0x6e, 0xdb, 0x65, 0x82, 0xd0, 0x63, 0x8c, 0xc5, 0x04, 0x63, + 0x7d, 0x37, 0x7c, 0x9f, 0xb9, 0x76, 0xee, 0xc7, 0x15, 0x0f, 0x58, 0xdf, 0xa9, 0x54, 0xce, 0x9b, + 0xb5, 0x83, 0xc1, 0xc3, 0x79, 0xab, 0x76, 0x30, 0x88, 0x5e, 0xb6, 0xc2, 0x7f, 0xa2, 0xd7, 0xbb, + 0xe7, 0xcd, 0x5a, 0x7b, 0xfe, 0xba, 0x73, 0xde, 0xac, 0x75, 0x06, 0xd5, 0x7e, 0xbf, 0x5e, 0xbd, + 0xdf, 0x7b, 0xac, 0xcc, 0xfe, 0x5e, 0xfa, 0x4c, 0xf2, 0xda, 0xc4, 0x90, 0xe1, 0xef, 0x6a, 0xe5, + 0x97, 0xf3, 0x69, 0xbf, 0x7f, 0x7f, 0xd2, 0xef, 0x3f, 0x06, 0xff, 0x7e, 0xe9, 0xf7, 0x1f, 0x07, + 0xbf, 0x56, 0xdf, 0xd7, 0x77, 0xca, 0xb9, 0xbf, 0xcd, 0x20, 0x5f, 0x40, 0xf2, 0xad, 0x86, 0xd2, + 0xd7, 0xdd, 0x0a, 0xe9, 0xab, 0xef, 0xf4, 0x1e, 0xea, 0x3b, 0x81, 0x7c, 0x18, 0xb5, 0xab, 0xc3, + 0xda, 0xd1, 0xe0, 0xbe, 0xf9, 0xb6, 0xfd, 0x58, 0xed, 0x55, 0x2b, 0xab, 0xef, 0xf5, 0xaa, 0xf7, + 0xcd, 0xb7, 0x9d, 0xc7, 0x4a, 0xe5, 0x89, 0xff, 0x79, 0x5f, 0xe9, 0x3d, 0xac, 0x8d, 0x51, 0x7d, + 0xa8, 0x54, 0x9e, 0x14, 0xd2, 0xf3, 0x66, 0x6b, 0xf0, 0x3e, 0x7c, 0x19, 0xfd, 0x7e, 0x51, 0xa2, + 0xd7, 0x3e, 0x5c, 0x7d, 0x41, 0x8e, 0xdf, 0x12, 0xaa, 0xe5, 0xbf, 0x7b, 0x83, 0x5f, 0x7b, 0xd5, + 0xfb, 0xee, 0xe3, 0xfc, 0x75, 0xf8, 0xbb, 0x5a, 0xdf, 0x79, 0xa8, 0xd4, 0x77, 0xfa, 0xfd, 0x7a, + 0x7d, 0xa7, 0x5a, 0xdf, 0xa9, 0x06, 0x7f, 0x07, 0x1f, 0x9f, 0x7f, 0x7e, 0x27, 0xfa, 0xd4, 0xfb, + 0x5e, 0x6f, 0xed, 0xad, 0x6a, 0xe5, 0x97, 0xba, 0x1e, 0xea, 0xb6, 0x91, 0xf1, 0x7f, 0xcf, 0x37, + 0x7c, 0x82, 0xe8, 0x7f, 0x34, 0x0c, 0x8c, 0x59, 0x18, 0xb3, 0x30, 0x66, 0x53, 0x4a, 0xca, 0x3c, + 0xf6, 0x7f, 0x9a, 0x43, 0x75, 0x0a, 0xe3, 0x37, 0x47, 0x55, 0xd5, 0x04, 0xf5, 0x4d, 0xf3, 0x81, + 0x00, 0x35, 0x80, 0x1a, 0x40, 0x4d, 0x16, 0xa8, 0x39, 0xcb, 0xa5, 0x39, 0x25, 0xd4, 0x39, 0xbd, + 0x30, 0x18, 0xea, 0x9c, 0x72, 0x2d, 0x05, 0xea, 0x9c, 0x50, 0xe7, 0x24, 0xec, 0x8a, 0xe2, 0xec, + 0xd1, 0x8c, 0xb7, 0x76, 0x35, 0x12, 0x3b, 0x73, 0x1a, 0xab, 0x9b, 0x1d, 0x34, 0x68, 0xbe, 0x7e, + 0xc4, 0x86, 0xe1, 0xde, 0x38, 0x82, 0x7d, 0x1c, 0xc9, 0x71, 0xb0, 0x8d, 0x43, 0x90, 0xad, 0x86, + 0x6d, 0x1c, 0xd2, 0xb6, 0x71, 0xa0, 0x9e, 0x12, 0x8e, 0x0e, 0x1c, 0x1d, 0xd5, 0x31, 0x15, 0xd4, + 0x53, 0xa6, 0xc7, 0x19, 0xd4, 0x53, 0x02, 0x65, 0x80, 0x32, 0x59, 0x24, 0x65, 0x3b, 0xea, 0x29, + 0x91, 0x19, 0x02, 0xbe, 0x00, 0x5f, 0x54, 0x5a, 0x31, 0xc8, 0x0c, 0x65, 0xd2, 0x2f, 0x64, 0x86, + 0x00, 0x35, 0x80, 0x1a, 0x0e, 0xa8, 0x41, 0x66, 0x68, 0xe9, 0x46, 0x90, 0x19, 0x42, 0x66, 0x68, + 0x53, 0xd7, 0x04, 0x99, 0x21, 0x7e, 0x09, 0xd5, 0x31, 0x33, 0x94, 0x4c, 0x9f, 0xe8, 0x91, 0x18, + 0x3a, 0xfe, 0x7e, 0xdb, 0x26, 0xc8, 0x0b, 0x25, 0x86, 0x41, 0x5a, 0x48, 0x90, 0xa1, 0x86, 0xb4, + 0x10, 0xd2, 0x42, 0xf0, 0x72, 0xe0, 0xe5, 0x6c, 0x4d, 0x40, 0x05, 0x69, 0xa1, 0xf4, 0x38, 0x83, + 0xb4, 0x10, 0x50, 0x06, 0x28, 0x93, 0x45, 0x52, 0xb6, 0x23, 0x2d, 0x34, 0x31, 0xbc, 0x3f, 0xbf, + 0x30, 0x7b, 0x1c, 0x3a, 0x31, 0x39, 0x41, 0x26, 0x31, 0x16, 0x90, 0x06, 0x48, 0x03, 0xa4, 0x49, + 0x6b, 0xcf, 0x98, 0xb6, 0xff, 0x8e, 0x00, 0x68, 0x3a, 0x08, 0xd7, 0x3e, 0x13, 0x23, 0x44, 0xb8, + 0x96, 0x6b, 0x29, 0x44, 0x84, 0x6b, 0x77, 0x3b, 0x88, 0xd3, 0xca, 0xba, 0x5a, 0xe7, 0x9d, 0xca, + 0xd3, 0x7c, 0x54, 0x1b, 0x83, 0x67, 0xbe, 0x48, 0x17, 0x0c, 0x0e, 0x18, 0x1c, 0x68, 0xbc, 0x93, + 0xcf, 0xbd, 0x41, 0xe3, 0x9d, 0x14, 0x2e, 0x20, 0x1a, 0xef, 0xa0, 0xf1, 0x4e, 0x16, 0xe9, 0x43, + 0xe3, 0x1d, 0x34, 0xde, 0x41, 0xe3, 0x9d, 0xe2, 0x98, 0xb3, 0x28, 0xaf, 0x86, 0x31, 0x0b, 0x63, + 0x56, 0x49, 0xf4, 0x0c, 0xe5, 0xd5, 0x3c, 0xfa, 0x85, 0xf2, 0x6a, 0x40, 0x0d, 0xa0, 0x86, 0x03, + 0x6a, 0x50, 0x5e, 0xbd, 0x74, 0x23, 0x88, 0xd7, 0xa3, 0xbc, 0x7a, 0x53, 0xd7, 0x04, 0xe5, 0xd5, + 0xfc, 0x12, 0xaa, 0x63, 0x79, 0x75, 0xa2, 0x0a, 0x59, 0x9b, 0xea, 0xea, 0x2e, 0x4d, 0x75, 0x75, + 0x17, 0xd5, 0xd5, 0x62, 0xed, 0x34, 0x54, 0x57, 0xa3, 0xba, 0x1a, 0x4e, 0x0e, 0x9c, 0x9c, 0xad, + 0x89, 0xa7, 0xa0, 0xba, 0x3a, 0x3d, 0xce, 0xa0, 0xba, 0x1a, 0x28, 0x03, 0x94, 0xc9, 0x22, 0x29, + 0xa8, 0xae, 0xce, 0xfa, 0xc4, 0x50, 0x5d, 0x0d, 0xa4, 0x01, 0xd2, 0x70, 0xd8, 0x33, 0xa8, 0xae, + 0x4e, 0x84, 0x08, 0x11, 0xad, 0x45, 0x75, 0xf5, 0xa6, 0x2d, 0x06, 0xca, 0x51, 0xd6, 0x1e, 0x32, + 0xaa, 0xab, 0x61, 0x70, 0xc0, 0xe0, 0x50, 0x63, 0x70, 0xa0, 0xba, 0xfa, 0xf5, 0x27, 0x83, 0xea, + 0x6a, 0x54, 0x57, 0x2b, 0x94, 0x3e, 0x54, 0x57, 0xa3, 0xba, 0x1a, 0xd5, 0xd5, 0xc5, 0x31, 0x67, + 0x51, 0x5d, 0x0d, 0x63, 0x16, 0xc6, 0xac, 0x92, 0xe8, 0x19, 0xaa, 0xab, 0x79, 0xf4, 0x0b, 0xd5, + 0xd5, 0x80, 0x1a, 0x40, 0x0d, 0x07, 0xd4, 0xa0, 0xba, 0x7a, 0xe9, 0x46, 0x10, 0xaf, 0x47, 0x75, + 0xf5, 0xa6, 0xae, 0x09, 0xaa, 0xab, 0xf9, 0x25, 0x54, 0xd3, 0xea, 0xea, 0xae, 0x56, 0xd5, 0xd5, + 0x27, 0x8e, 0xcd, 0x08, 0xaa, 0xab, 0x13, 0xc3, 0xa0, 0xba, 0x5a, 0x90, 0x9d, 0x86, 0xea, 0x6a, + 0x54, 0x57, 0xc3, 0xc9, 0x81, 0x93, 0xb3, 0x35, 0xf1, 0x14, 0x54, 0x57, 0xa7, 0xc7, 0x19, 0x54, + 0x57, 0x03, 0x65, 0x80, 0x32, 0x59, 0x24, 0x65, 0x3b, 0xaa, 0xab, 0x43, 0xd7, 0x24, 0x3f, 0xbe, + 0x44, 0xc3, 0x00, 0x5f, 0x80, 0x2f, 0xc0, 0x97, 0xb4, 0x56, 0x8c, 0x69, 0xfb, 0x7b, 0xbb, 0x08, + 0xd2, 0xce, 0x22, 0x83, 0x08, 0xd2, 0x22, 0x48, 0xbb, 0xa1, 0x6b, 0x82, 0x62, 0x94, 0xb5, 0x87, + 0x8c, 0x62, 0x14, 0x98, 0x1d, 0x30, 0x3b, 0x54, 0x06, 0x4f, 0x8a, 0x57, 0x8c, 0xb2, 0x6d, 0xb9, + 0xa0, 0x44, 0xce, 0x44, 0x8f, 0x5c, 0xd0, 0x77, 0xe6, 0x7e, 0xfc, 0x4c, 0x90, 0x0c, 0x4a, 0x8e, + 0x83, 0x6c, 0x90, 0x20, 0x4c, 0x46, 0x36, 0x48, 0x5a, 0x36, 0x68, 0x56, 0x14, 0x7f, 0x64, 0x4c, + 0x4c, 0xeb, 0x2e, 0xbf, 0x51, 0xb3, 0x3c, 0x1c, 0x8c, 0x1b, 0x18, 0x37, 0x30, 0x6e, 0xb2, 0x18, + 0x37, 0x9f, 0xa7, 0xd7, 0x6c, 0xc2, 0x5c, 0xc3, 0x3a, 0x24, 0x50, 0xa4, 0x52, 0x61, 0x12, 0x45, + 0x48, 0x49, 0x03, 0x78, 0x00, 0x3c, 0x8a, 0xbd, 0x2a, 0xa4, 0xa4, 0xd3, 0xe3, 0x0c, 0x52, 0xd2, + 0x40, 0x19, 0xa0, 0x4c, 0xb6, 0x70, 0xe7, 0x36, 0xa4, 0xa4, 0x6d, 0xf6, 0xd3, 0xff, 0x87, 0x33, + 0x3d, 0x65, 0x7e, 0x7e, 0x90, 0x49, 0x8c, 0x05, 0xa4, 0x01, 0xd2, 0x00, 0x69, 0xd2, 0xda, 0x33, + 0x48, 0x4e, 0x27, 0x6e, 0x04, 0xc9, 0x69, 0x24, 0xa7, 0x37, 0x75, 0x4d, 0x90, 0x9c, 0x5e, 0x7b, + 0xc8, 0x48, 0x4e, 0xc3, 0xec, 0x80, 0xd9, 0xa1, 0x32, 0x8c, 0x82, 0x4e, 0x09, 0x99, 0xf4, 0x0b, + 0x9d, 0x12, 0x00, 0x35, 0x80, 0x1a, 0x0e, 0xa8, 0x41, 0xa7, 0x04, 0xf8, 0x39, 0xf0, 0x73, 0xe0, + 0xe7, 0x6c, 0x80, 0x9f, 0xb3, 0x6d, 0xd5, 0x71, 0xc9, 0x22, 0x32, 0x4d, 0xca, 0xe3, 0x1c, 0xcb, + 0x1c, 0xde, 0x25, 0xce, 0xc7, 0xcb, 0x55, 0x23, 0xb7, 0x3a, 0x18, 0x0a, 0xe5, 0x04, 0x19, 0x6d, + 0x28, 0x94, 0x43, 0xdb, 0x04, 0x78, 0x3c, 0xf0, 0x78, 0xb6, 0x26, 0xb8, 0x82, 0x1a, 0x95, 0xf4, + 0x38, 0x83, 0x1a, 0x15, 0xa0, 0x0c, 0x50, 0x26, 0x8b, 0xa4, 0xe0, 0x50, 0xba, 0xac, 0x4f, 0x0c, + 0x87, 0xd2, 0x01, 0x69, 0x80, 0x34, 0x1c, 0xf6, 0x0c, 0x0e, 0xa5, 0x4b, 0xc4, 0x0b, 0x11, 0xba, + 0xc5, 0xa1, 0x74, 0x9b, 0xb6, 0x18, 0xa8, 0x4d, 0x59, 0x7b, 0xc8, 0x38, 0x94, 0x0e, 0x06, 0x07, + 0x0c, 0x0e, 0x35, 0x06, 0x07, 0x0e, 0xa5, 0x7b, 0xfd, 0xc9, 0xe0, 0x50, 0x3a, 0x1c, 0x4a, 0xa7, + 0x50, 0xfa, 0x70, 0x28, 0x1d, 0x0e, 0xa5, 0xc3, 0xa1, 0x74, 0xc5, 0x31, 0x67, 0x51, 0x6a, 0x0d, + 0x63, 0x16, 0xc6, 0xac, 0x92, 0xe8, 0x19, 0x4a, 0xad, 0x79, 0xf4, 0x0b, 0xa5, 0xd6, 0x80, 0x1a, + 0x40, 0x0d, 0x07, 0xd4, 0xa0, 0xd4, 0x7a, 0xe9, 0x46, 0x10, 0xaf, 0x47, 0xa9, 0xf5, 0xa6, 0xae, + 0x09, 0x4a, 0xad, 0xf9, 0x25, 0x54, 0xcb, 0x52, 0xeb, 0xd5, 0x5a, 0x64, 0xcd, 0xea, 0xad, 0xbb, + 0x94, 0xf5, 0xd6, 0x5d, 0xd4, 0x5b, 0x8b, 0xb5, 0xdc, 0x50, 0x6f, 0x8d, 0x7a, 0x6b, 0xb8, 0x3d, + 0x70, 0x7b, 0xb6, 0x26, 0xc2, 0x82, 0x7a, 0xeb, 0xf4, 0x38, 0x83, 0x7a, 0x6b, 0xa0, 0x0c, 0x50, + 0x26, 0x8b, 0xa4, 0xa0, 0xde, 0x3a, 0xeb, 0x13, 0x43, 0xbd, 0x35, 0x90, 0x06, 0x48, 0xc3, 0x61, + 0xcf, 0xa0, 0xde, 0x3a, 0x11, 0x34, 0x44, 0xfc, 0x16, 0xf5, 0xd6, 0x9b, 0xb6, 0x18, 0x28, 0x50, + 0x59, 0x7b, 0xc8, 0xa8, 0xb7, 0x86, 0xc1, 0x01, 0x83, 0x43, 0x8d, 0xc1, 0x81, 0x7a, 0xeb, 0xd7, + 0x9f, 0x0c, 0xea, 0xad, 0x51, 0x6f, 0xad, 0x50, 0xfa, 0x50, 0x6f, 0x8d, 0x7a, 0x6b, 0xd4, 0x5b, + 0x17, 0xc7, 0x9c, 0x45, 0xbd, 0x35, 0x8c, 0x59, 0x18, 0xb3, 0x4a, 0xa2, 0x67, 0xa8, 0xb7, 0xe6, + 0xd1, 0x2f, 0xd4, 0x5b, 0x03, 0x6a, 0x00, 0x35, 0x1c, 0x50, 0x83, 0x7a, 0xeb, 0xa5, 0x1b, 0x41, + 0xbc, 0x1e, 0xf5, 0xd6, 0x9b, 0xba, 0x26, 0xa8, 0xb7, 0xe6, 0x97, 0x50, 0xad, 0xeb, 0xad, 0xbb, + 0x5a, 0xd5, 0x5b, 0xff, 0x60, 0x1e, 0x73, 0x6f, 0xd9, 0x88, 0xa0, 0xda, 0x7a, 0x65, 0x28, 0xd4, + 0x5a, 0x0b, 0xb2, 0xda, 0x50, 0x6b, 0x8d, 0x5a, 0x6b, 0xb8, 0x3c, 0x70, 0x79, 0xb6, 0x26, 0xba, + 0x82, 0x5a, 0xeb, 0xf4, 0x38, 0x83, 0x5a, 0x6b, 0xa0, 0x0c, 0x50, 0x26, 0x8b, 0xa4, 0x6c, 0x47, + 0xad, 0x35, 0x72, 0x44, 0xc0, 0x17, 0xe0, 0x8b, 0x4a, 0x2b, 0x06, 0x39, 0xa2, 0x4c, 0xfa, 0x85, + 0x1c, 0x11, 0xa0, 0x06, 0x50, 0xc3, 0x01, 0x35, 0xc8, 0x11, 0x2d, 0xdd, 0x08, 0x72, 0x44, 0xc8, + 0x11, 0x6d, 0xea, 0x9a, 0x20, 0x47, 0xc4, 0x2f, 0xa1, 0x3a, 0xe6, 0x88, 0x56, 0x32, 0x28, 0x7a, + 0x64, 0x88, 0x4e, 0x7f, 0x9c, 0x7d, 0x26, 0xc8, 0x0e, 0x25, 0x86, 0x41, 0x66, 0x48, 0x90, 0xad, + 0x86, 0xcc, 0x10, 0x32, 0x43, 0x70, 0x74, 0xe0, 0xe8, 0x6c, 0x4d, 0x4c, 0x05, 0x99, 0xa1, 0xf4, + 0x38, 0x83, 0xcc, 0x10, 0x50, 0x06, 0x28, 0x93, 0x45, 0x52, 0xb6, 0x23, 0x33, 0x64, 0x12, 0x44, + 0x6b, 0x4d, 0x04, 0x6a, 0x81, 0x2c, 0x40, 0x96, 0xf4, 0xf6, 0x8b, 0x69, 0xfb, 0x7b, 0xbb, 0x08, + 0xd1, 0xce, 0xe2, 0x82, 0x08, 0xd1, 0x22, 0x44, 0xbb, 0xa1, 0x6b, 0x82, 0xed, 0xca, 0x6b, 0x0f, + 0x19, 0xa5, 0x28, 0x30, 0x3b, 0x60, 0x76, 0xa8, 0x0c, 0x9b, 0x14, 0xaf, 0x14, 0x65, 0xdb, 0x32, + 0x41, 0x89, 0x6c, 0x89, 0x06, 0x59, 0xa0, 0x93, 0x6b, 0xeb, 0x8a, 0xe5, 0xcd, 0x01, 0x25, 0x07, + 0x41, 0x06, 0x48, 0x10, 0x1a, 0x23, 0x03, 0x24, 0x2d, 0x03, 0x14, 0xc9, 0x73, 0xa0, 0xb0, 0xf9, + 0x6d, 0x99, 0xc4, 0x58, 0xf9, 0x0c, 0x9a, 0x16, 0x0c, 0x1a, 0x18, 0x34, 0xba, 0x1b, 0x34, 0xbc, + 0x2a, 0x17, 0x0f, 0x90, 0x2f, 0x25, 0xb2, 0x26, 0x6f, 0x79, 0x52, 0x23, 0x44, 0x1e, 0x05, 0x99, + 0x22, 0x52, 0x2a, 0x24, 0xb1, 0x62, 0x52, 0x2b, 0xa8, 0x30, 0x45, 0x15, 0xa6, 0xb0, 0xf4, 0x8a, + 0x4b, 0x14, 0x67, 0xc8, 0x29, 0x6b, 0xb9, 0x3d, 0x94, 0x27, 0x9c, 0xfb, 0x9c, 0xa9, 0x17, 0x22, + 0x57, 0x25, 0xff, 0xf3, 0xcd, 0xf1, 0x6c, 0xcb, 0xe6, 0xe8, 0x27, 0x1d, 0xca, 0x05, 0x83, 0x01, + 0xe3, 0x80, 0x71, 0xc0, 0x38, 0x4d, 0x30, 0x2e, 0x77, 0x12, 0x68, 0x55, 0x2f, 0xf7, 0x09, 0x86, + 0xa2, 0x49, 0x0a, 0xcd, 0x7f, 0x68, 0x84, 0xbf, 0x44, 0x9d, 0x24, 0x8a, 0x07, 0x25, 0x4e, 0x16, + 0xc5, 0xe3, 0x8a, 0x4a, 0x50, 0x2c, 0x64, 0x88, 0x3a, 0x51, 0x41, 0xa4, 0x26, 0xcb, 0x4b, 0x46, + 0x98, 0x4c, 0x5a, 0x5b, 0x32, 0xea, 0xa4, 0xd2, 0x26, 0xac, 0xdd, 0x1b, 0x3d, 0x46, 0x19, 0x14, + 0xd1, 0xd4, 0xb2, 0x7d, 0xe6, 0x5e, 0x19, 0x14, 0x71, 0x83, 0xd8, 0xe0, 0x8a, 0x87, 0x84, 0xd9, + 0x05, 0xb3, 0x0b, 0x66, 0x97, 0x2e, 0x66, 0x97, 0x65, 0x5e, 0x5e, 0x1c, 0xcf, 0x75, 0xf3, 0xd4, + 0x77, 0xb7, 0xde, 0xcb, 0x9c, 0x12, 0x62, 0xde, 0x14, 0x60, 0x07, 0xb0, 0x03, 0xd8, 0xe9, 0x02, + 0x76, 0x24, 0xa7, 0xed, 0xac, 0xa1, 0xdc, 0x01, 0xc1, 0x58, 0x24, 0xa7, 0xef, 0x08, 0xf0, 0x33, + 0x05, 0x9d, 0xc6, 0xb3, 0xce, 0x14, 0x84, 0x63, 0x52, 0x9f, 0x8f, 0x12, 0x0f, 0xbc, 0x31, 0xa7, + 0xf4, 0xd0, 0xb8, 0x26, 0xc4, 0x4e, 0xb2, 0x58, 0xa9, 0xed, 0x6e, 0xb5, 0xd4, 0xe2, 0x74, 0x9f, + 0xd7, 0xd4, 0x5a, 0xe7, 0x53, 0x7e, 0x88, 0xd5, 0x75, 0x2b, 0x23, 0x1a, 0x13, 0xc7, 0x36, 0x7d, + 0xc7, 0x35, 0xed, 0xf1, 0x97, 0x4b, 0x8b, 0xce, 0xc2, 0x5f, 0x1e, 0x16, 0xc6, 0x3e, 0x8c, 0x7d, + 0x18, 0xfb, 0xba, 0x44, 0x36, 0x90, 0x50, 0xca, 0x70, 0x63, 0x48, 0x28, 0x2d, 0xc9, 0x10, 0x12, + 0x4a, 0x48, 0x28, 0xd1, 0x1b, 0x4e, 0xdb, 0x6b, 0x7e, 0x39, 0x37, 0x7e, 0x58, 0xd3, 0x4f, 0x67, + 0x79, 0xc5, 0x23, 0xc2, 0xe8, 0x82, 0xd1, 0x05, 0xa3, 0x4b, 0x17, 0xa3, 0xcb, 0x32, 0x2f, 0x2f, + 0xbe, 0xdd, 0xf8, 0x5f, 0x2e, 0xad, 0x53, 0xdf, 0x18, 0xfe, 0xb9, 0xed, 0xd9, 0xa4, 0x39, 0x4a, + 0x7d, 0xb8, 0xf3, 0xd9, 0xa9, 0x6f, 0xf8, 0x1e, 0x3d, 0x00, 0x2e, 0x86, 0x06, 0x12, 0x02, 0x09, + 0x81, 0x84, 0x1a, 0xb9, 0x9f, 0xdd, 0x36, 0x21, 0xfe, 0xbd, 0x83, 0xfb, 0x09, 0xf7, 0x73, 0x5b, + 0xdc, 0xcf, 0xd6, 0xbb, 0x76, 0xbb, 0xbb, 0xdf, 0x6e, 0x37, 0xf7, 0xf7, 0xf6, 0x9b, 0x07, 0x9d, + 0x4e, 0xab, 0xdb, 0x82, 0x23, 0x0a, 0x47, 0x94, 0xce, 0x20, 0xfb, 0x6e, 0x0c, 0xff, 0x64, 0xbe, + 0x20, 0x93, 0x2c, 0x39, 0x38, 0x8c, 0x32, 0x18, 0x65, 0x30, 0xca, 0x60, 0x94, 0xc1, 0x28, 0x83, + 0x51, 0x06, 0xa3, 0x0c, 0x46, 0x19, 0x8c, 0xb2, 0xf5, 0x45, 0xf9, 0x8b, 0x99, 0xe3, 0x6b, 0x9f, + 0xce, 0x0e, 0x9b, 0x8d, 0x07, 0xd3, 0x0b, 0xa6, 0x17, 0x4c, 0x2f, 0x8d, 0x4c, 0x2f, 0x94, 0x63, + 0xc0, 0xf4, 0x82, 0xe9, 0xc5, 0xb3, 0x64, 0x28, 0xc7, 0x80, 0xc1, 0x45, 0x72, 0x25, 0x6f, 0x97, + 0xaa, 0x7f, 0xb2, 0xbb, 0x7c, 0x6d, 0x53, 0xca, 0x5f, 0x4c, 0xcf, 0x3f, 0xf4, 0xfd, 0x9c, 0xcd, + 0xae, 0xbe, 0x9a, 0xf6, 0x67, 0x8b, 0x05, 0x4c, 0x9b, 0x53, 0x58, 0x03, 0x7d, 0x4d, 0x8c, 0x44, + 0xeb, 0xdb, 0x94, 0xbf, 0xb9, 0x23, 0xe6, 0xb2, 0xd1, 0x87, 0xe0, 0xa1, 0xd9, 0x37, 0x96, 0x45, + 0x31, 0xd4, 0xef, 0x1e, 0x73, 0x73, 0x69, 0x11, 0xef, 0xda, 0xe7, 0xec, 0x08, 0x1a, 0x8f, 0x43, + 0xdd, 0x19, 0x34, 0xd1, 0x43, 0xb3, 0x91, 0xe8, 0x19, 0x88, 0x2e, 0xac, 0x62, 0x9f, 0xb5, 0x0e, + 0x3d, 0x58, 0x79, 0x0f, 0x1c, 0xcb, 0x79, 0xd0, 0x18, 0xa7, 0x4f, 0xc8, 0xed, 0x03, 0xa2, 0xf7, + 0xea, 0x16, 0xf5, 0x5e, 0xe5, 0xf6, 0xb9, 0xa8, 0x0e, 0x02, 0xe3, 0xac, 0xb4, 0x12, 0xa3, 0xe1, + 0x16, 0x57, 0xb9, 0x68, 0xfc, 0x28, 0x2c, 0x8e, 0xda, 0x50, 0x68, 0x37, 0xb4, 0x5b, 0x67, 0xed, + 0xe6, 0x8d, 0xa0, 0xe4, 0x88, 0x98, 0xe4, 0x8c, 0x90, 0xe4, 0x33, 0xf4, 0xf3, 0x07, 0x84, 0x89, + 0x22, 0x1e, 0xe4, 0x5e, 0x32, 0x9d, 0x57, 0xfc, 0x98, 0xcf, 0x03, 0xa2, 0x7b, 0xc4, 0x54, 0x11, + 0x0a, 0x9d, 0x9f, 0xb5, 0x24, 0xcf, 0x62, 0xa0, 0x0b, 0xfd, 0xf2, 0x57, 0x2d, 0x2f, 0xf3, 0x30, + 0x6f, 0x89, 0x32, 0x08, 0x19, 0x84, 0xac, 0x39, 0x21, 0x73, 0x55, 0x93, 0xe4, 0xa8, 0x1e, 0x01, + 0x21, 0x83, 0x90, 0xd3, 0x3d, 0x62, 0xfa, 0x6a, 0x0d, 0x50, 0xb3, 0x3e, 0xd4, 0x9c, 0xa7, 0x7e, + 0x75, 0x99, 0x9c, 0xf9, 0x8b, 0x55, 0x41, 0xcf, 0xa0, 0x67, 0xd0, 0x33, 0xe8, 0x19, 0xf4, 0x0c, + 0x7a, 0xde, 0x70, 0x7a, 0x7e, 0x43, 0x28, 0x5b, 0xf3, 0x5c, 0x7a, 0x96, 0x10, 0x35, 0x5f, 0xf6, + 0x9c, 0x3f, 0x5b, 0x4e, 0x9a, 0x1d, 0xcf, 0x91, 0x0d, 0xcf, 0x91, 0xfd, 0x4e, 0xbb, 0x1a, 0x9c, + 0x99, 0x56, 0xea, 0x0c, 0x6b, 0x3a, 0xfe, 0x7d, 0x5d, 0x10, 0x5f, 0xfe, 0xc4, 0x2b, 0x0f, 0x25, + 0xeb, 0xc3, 0xa0, 0x78, 0x08, 0x29, 0x34, 0xa0, 0xec, 0xf9, 0xee, 0xcd, 0xd0, 0xb7, 0x67, 0xc4, + 0x1e, 0xce, 0x72, 0x71, 0xf2, 0xc7, 0xc5, 0xb7, 0xd3, 0x4f, 0xe1, 0x24, 0x17, 0xd1, 0x24, 0x17, + 0x5f, 0xe2, 0x49, 0x8e, 0x83, 0x91, 0x2f, 0xbe, 0x5c, 0x5a, 0xc7, 0xaf, 0x67, 0xac, 0x9f, 0x7f, + 0x62, 0x2f, 0x3c, 0xad, 0xb2, 0x75, 0x69, 0xb9, 0x01, 0xd7, 0xa7, 0x3c, 0x08, 0x74, 0x61, 0x73, + 0x2f, 0x5f, 0xf7, 0xca, 0x7a, 0xa4, 0x3b, 0xc8, 0x30, 0xf5, 0xd9, 0x9e, 0x59, 0x2c, 0xe8, 0x8c, + 0x16, 0x73, 0x56, 0x0b, 0x99, 0xdb, 0x22, 0xe6, 0xb6, 0x80, 0xb3, 0x5b, 0xbc, 0xf9, 0x74, 0x29, + 0xed, 0xc1, 0x7e, 0xe5, 0xd1, 0x9d, 0xfd, 0xe5, 0xd2, 0xca, 0x62, 0x5d, 0xc4, 0x6b, 0xb3, 0xb8, + 0x34, 0x2d, 0xf7, 0x64, 0x72, 0xd9, 0x32, 0x1f, 0x1a, 0xcb, 0xe3, 0xa2, 0x71, 0xba, 0x66, 0xbc, + 0x2e, 0x59, 0x6e, 0x57, 0x2c, 0xb7, 0x0b, 0xc6, 0xef, 0x7a, 0xd1, 0xda, 0x21, 0x99, 0x5d, 0xac, + 0xe5, 0x42, 0x83, 0x4f, 0x19, 0x65, 0xaf, 0xc4, 0x97, 0x8a, 0x2c, 0x7f, 0x62, 0x57, 0xc6, 0x8d, + 0x15, 0x3e, 0xac, 0xf6, 0x7e, 0xeb, 0x5d, 0x33, 0x8b, 0x4b, 0x17, 0xac, 0xd5, 0xe2, 0xfa, 0x6c, + 0x4b, 0xc5, 0xe9, 0xcb, 0x71, 0x78, 0xac, 0x79, 0x7c, 0xb7, 0x85, 0x43, 0xd1, 0xe5, 0x0c, 0x04, + 0x50, 0xb9, 0x0d, 0xf9, 0xdd, 0x05, 0x0e, 0xe7, 0x2c, 0x97, 0x53, 0xb6, 0x48, 0x5e, 0x86, 0x72, + 0x55, 0xfc, 0xe7, 0x27, 0xc8, 0xfd, 0x19, 0x50, 0xd9, 0xa6, 0x6f, 0x53, 0x93, 0x61, 0x06, 0x8d, + 0x58, 0x25, 0x43, 0xd3, 0x06, 0x19, 0x82, 0x0c, 0xd5, 0x90, 0x61, 0x6a, 0xd9, 0x23, 0x20, 0xc3, + 0x56, 0x17, 0x44, 0x08, 0x22, 0x04, 0x11, 0x6e, 0x28, 0x11, 0x3a, 0x53, 0xe6, 0x7e, 0xe2, 0xf7, + 0x0c, 0x97, 0x2f, 0x17, 0x4c, 0x88, 0xbb, 0x20, 0x44, 0x10, 0xe2, 0x32, 0x21, 0x86, 0xb1, 0xb8, + 0x7f, 0x19, 0x96, 0x3c, 0x3e, 0x6c, 0x82, 0x0e, 0x9f, 0x82, 0xf4, 0x26, 0xd8, 0x10, 0x6c, 0xb8, + 0x49, 0x6c, 0xc8, 0xe3, 0x1a, 0x2e, 0x5f, 0x0e, 0x36, 0x04, 0x1b, 0x82, 0x0d, 0xc1, 0x86, 0x60, + 0x43, 0xb0, 0x61, 0x61, 0xd9, 0xf0, 0xd4, 0x37, 0x7c, 0x73, 0x98, 0xc7, 0x3d, 0x5c, 0x1a, 0x01, + 0x9c, 0x08, 0x4e, 0x04, 0x27, 0x82, 0x13, 0xc1, 0x89, 0xe0, 0xc4, 0x0d, 0xe0, 0x44, 0x5e, 0x27, + 0x71, 0x69, 0x04, 0x70, 0x22, 0x38, 0x11, 0x9c, 0x08, 0x4e, 0x04, 0x27, 0x82, 0x13, 0x8b, 0xcf, + 0x89, 0xde, 0xb7, 0x1b, 0xff, 0xdb, 0xd5, 0x5c, 0x0d, 0xf3, 0x70, 0x63, 0x72, 0x24, 0x70, 0x24, + 0x38, 0x52, 0x01, 0x47, 0x7e, 0xb4, 0x7d, 0x70, 0x24, 0x38, 0x12, 0x1c, 0x09, 0x8e, 0xcc, 0xc9, + 0x91, 0x5e, 0xae, 0x38, 0xaa, 0x27, 0x31, 0x86, 0x8a, 0xb2, 0x53, 0x70, 0x21, 0xfc, 0x45, 0x70, + 0x21, 0xb8, 0x10, 0x5c, 0x28, 0x9a, 0x0b, 0x79, 0xe2, 0xa7, 0x9e, 0xc4, 0xd8, 0x29, 0xb8, 0x10, + 0x5c, 0x08, 0x2e, 0x04, 0x17, 0x82, 0x0b, 0xc1, 0x85, 0x1c, 0x5c, 0x58, 0x9c, 0x26, 0x19, 0xe9, + 0x9b, 0x45, 0x94, 0xf2, 0x75, 0xca, 0x08, 0x27, 0x12, 0xd6, 0x2e, 0x63, 0x76, 0x47, 0x29, 0x9b, + 0x64, 0x84, 0x9f, 0x4e, 0xd7, 0x1a, 0xa3, 0x89, 0xd6, 0x18, 0xf9, 0x2d, 0x01, 0xd9, 0xad, 0x31, + 0x52, 0x33, 0x7d, 0x52, 0x22, 0x4c, 0x7b, 0x7c, 0x11, 0xfc, 0xb9, 0xdb, 0x49, 0xb3, 0xf1, 0x71, + 0x71, 0x98, 0x41, 0x8a, 0xcf, 0x7e, 0x61, 0xf6, 0x38, 0xd4, 0xce, 0x74, 0x04, 0x9b, 0xad, 0x03, + 0x53, 0x76, 0x8b, 0x90, 0x93, 0x48, 0x73, 0x13, 0x00, 0x3f, 0xf0, 0x3f, 0x66, 0x6b, 0x2d, 0xc5, + 0xff, 0x48, 0x5a, 0xbb, 0xef, 0x8a, 0xf3, 0x50, 0x88, 0xd8, 0x6a, 0x90, 0x42, 0x82, 0xbf, 0x1b, + 0xbe, 0xcf, 0x5c, 0x3b, 0xb5, 0x08, 0x97, 0xeb, 0x3b, 0xe7, 0x46, 0xed, 0xef, 0xc3, 0xda, 0x7f, + 0x35, 0x6b, 0x07, 0x17, 0xfd, 0x7e, 0xbd, 0x57, 0x1b, 0xec, 0xd4, 0x77, 0x5e, 0x57, 0xfc, 0x81, + 0x00, 0x72, 0x70, 0xa6, 0xcc, 0x3d, 0xfe, 0x7e, 0xdb, 0x8e, 0x20, 0x98, 0x65, 0xe8, 0xa6, 0xb4, + 0x76, 0x25, 0x31, 0x69, 0xec, 0x82, 0x34, 0x0a, 0x4c, 0x1a, 0x59, 0xd3, 0x85, 0x19, 0xdc, 0xc1, + 0xac, 0x6e, 0x20, 0x8f, 0xfb, 0x97, 0xd1, 0xed, 0x03, 0x2b, 0x29, 0x63, 0x25, 0x1e, 0xb7, 0x6d, + 0x13, 0x88, 0x49, 0x1c, 0x17, 0x74, 0xb9, 0xb9, 0xa0, 0x0b, 0x2e, 0x00, 0x17, 0x80, 0x0b, 0xc0, + 0x05, 0xe0, 0x82, 0x4d, 0xe0, 0x82, 0xa8, 0x45, 0x6e, 0x36, 0x16, 0x98, 0x5d, 0x03, 0xfc, 0x07, + 0xfe, 0x03, 0xff, 0x81, 0xff, 0xc0, 0xff, 0x02, 0xe3, 0xff, 0xa9, 0x9f, 0x0d, 0xfb, 0x4f, 0x7d, + 0xe0, 0x3e, 0x70, 0x3f, 0x91, 0x38, 0xf8, 0xeb, 0xe2, 0xb3, 0xed, 0x7f, 0x4b, 0x23, 0x19, 0x49, + 0xe9, 0x68, 0xa5, 0xd0, 0xe0, 0xf2, 0x67, 0xfb, 0x66, 0x92, 0x7e, 0x71, 0xce, 0x9c, 0x53, 0xdf, + 0x35, 0xed, 0x71, 0xb6, 0x12, 0x87, 0x66, 0x48, 0x5e, 0xf6, 0x9f, 0xb6, 0xf3, 0x57, 0xa6, 0xde, + 0x92, 0xad, 0xe0, 0x3a, 0x66, 0x1b, 0x97, 0x16, 0x1b, 0x65, 0xb9, 0x6e, 0x37, 0xec, 0xa4, 0x6a, + 0x7a, 0x99, 0x2f, 0xdc, 0x0b, 0x2e, 0x34, 0x6d, 0xd3, 0x37, 0x0d, 0xcb, 0xfc, 0x3b, 0xf8, 0x9e, + 0x19, 0x2e, 0x6e, 0x87, 0x67, 0xb2, 0x1b, 0x66, 0x30, 0x27, 0x6d, 0x4d, 0x89, 0x73, 0x6c, 0xfb, + 0xd9, 0x9e, 0x78, 0xfc, 0xe5, 0x33, 0x1d, 0x50, 0x15, 0x3f, 0xeb, 0x57, 0xbb, 0xf5, 0x2f, 0x5d, + 0x35, 0xfb, 0xce, 0xbd, 0x52, 0x06, 0xc6, 0x58, 0x7e, 0xca, 0xbd, 0xd2, 0x5e, 0x86, 0x4b, 0xe7, + 0x92, 0xd4, 0x2b, 0x35, 0x25, 0xd6, 0x95, 0x25, 0x0c, 0xa4, 0xf4, 0x22, 0xb9, 0x6e, 0x26, 0xf1, + 0x52, 0xcc, 0x9b, 0x0c, 0xf7, 0x9d, 0x36, 0xbb, 0xcf, 0x9f, 0xd5, 0x7f, 0xe1, 0xab, 0x73, 0xa6, + 0xef, 0x9f, 0x56, 0x99, 0xf5, 0xaf, 0xfd, 0xc4, 0x57, 0x2e, 0x5b, 0xc6, 0x70, 0xfa, 0xca, 0x19, + 0x16, 0x89, 0xf3, 0xe2, 0xe2, 0xcf, 0x3e, 0xf3, 0xf0, 0x5e, 0x3e, 0xaf, 0xe2, 0xd5, 0x64, 0x7c, + 0x1a, 0x2e, 0x4d, 0xc9, 0xa1, 0x69, 0xb9, 0x33, 0x33, 0x67, 0x66, 0xe6, 0xca, 0xf4, 0x1c, 0x99, + 0x4d, 0x50, 0x5f, 0x3b, 0x5f, 0xa2, 0x6c, 0xda, 0x9e, 0x9f, 0xf5, 0x78, 0x92, 0xc4, 0x35, 0x38, + 0x9a, 0x04, 0x47, 0x93, 0x18, 0xa3, 0x89, 0x69, 0x1f, 0x4d, 0xbf, 0x3b, 0xae, 0x7f, 0x92, 0xc5, + 0xd6, 0x99, 0x2f, 0xd0, 0xca, 0xf5, 0x28, 0x0a, 0x4e, 0x7b, 0x1d, 0x8a, 0x82, 0xb3, 0x5a, 0xfc, + 0x4f, 0xb2, 0xd5, 0x45, 0x56, 0xd9, 0xcb, 0xea, 0x03, 0xf0, 0xf9, 0x02, 0xf9, 0x7c, 0x82, 0x65, + 0xdf, 0x60, 0x66, 0xae, 0xf2, 0x9c, 0x73, 0x99, 0xf0, 0x11, 0xca, 0x62, 0x0f, 0xf3, 0xcc, 0x6c, + 0x85, 0xaf, 0x5a, 0xe3, 0x7c, 0xd5, 0xac, 0xf3, 0x2f, 0xd7, 0x2b, 0xb5, 0x34, 0x38, 0xb8, 0x37, + 0x61, 0x05, 0x67, 0x5f, 0xb4, 0x8c, 0xd6, 0x30, 0xad, 0xfd, 0x1e, 0xc2, 0xf8, 0x77, 0xd7, 0x74, + 0x38, 0x19, 0x20, 0xbc, 0x14, 0xe0, 0x0f, 0xf0, 0x97, 0x0b, 0xfe, 0xa7, 0x77, 0x5e, 0x06, 0xc9, + 0x4b, 0x4a, 0x5f, 0x97, 0x4f, 0xad, 0xf7, 0x76, 0xf7, 0xbb, 0xef, 0xb0, 0x29, 0xe4, 0xa9, 0xb0, + 0x78, 0x0b, 0x9b, 0x42, 0x78, 0x1f, 0x5d, 0xb7, 0xd3, 0xd9, 0xeb, 0x60, 0x4f, 0xc8, 0x33, 0x3f, + 0x03, 0xd9, 0x3c, 0xf8, 0xc3, 0xb1, 0x18, 0x27, 0x0f, 0x86, 0x97, 0x82, 0x07, 0xc1, 0x83, 0xd2, + 0x79, 0x30, 0x83, 0xe4, 0x15, 0xca, 0x05, 0x6a, 0x45, 0xc2, 0x61, 0x4e, 0x0c, 0xf7, 0x8e, 0xc7, + 0x05, 0x0a, 0xd3, 0x1d, 0x1e, 0x1b, 0x3a, 0xf6, 0x28, 0x18, 0x41, 0x57, 0x2f, 0x68, 0xfe, 0x0d, + 0xb9, 0x78, 0x34, 0xf1, 0xfd, 0x7a, 0xa5, 0x5d, 0xbd, 0x1c, 0xa1, 0xec, 0x4b, 0xa7, 0xde, 0x11, + 0x3a, 0xbd, 0xf3, 0xbe, 0x1a, 0x43, 0x4e, 0x0a, 0x98, 0x5d, 0x0c, 0x12, 0x00, 0x09, 0xfc, 0x7f, + 0xf6, 0xde, 0xb5, 0x39, 0x71, 0x24, 0xfb, 0x13, 0x7e, 0x5f, 0x9f, 0x82, 0xe1, 0xd9, 0x8e, 0x00, + 0xb7, 0xb9, 0x1a, 0xdb, 0x65, 0xf6, 0x45, 0xad, 0xbb, 0xab, 0x7a, 0x9a, 0xf8, 0xbb, 0x2e, 0x5b, + 0xf6, 0xf4, 0x4e, 0xac, 0x61, 0x08, 0x19, 0x12, 0x4a, 0xd3, 0x42, 0x62, 0x25, 0xe1, 0x2e, 0xff, + 0x5d, 0x9e, 0xcf, 0xfe, 0x84, 0x04, 0x12, 0x77, 0xac, 0xcc, 0x3c, 0x99, 0x12, 0xf0, 0xab, 0x99, + 0xa8, 0xc2, 0x6e, 0x74, 0x12, 0x32, 0xcf, 0xe5, 0x77, 0x4e, 0x9e, 0x8b, 0x76, 0x23, 0x90, 0x9c, + 0xf1, 0x72, 0x9c, 0x15, 0x74, 0x73, 0x86, 0xe2, 0xac, 0x43, 0x8a, 0x1f, 0x2c, 0xdc, 0x57, 0x4b, + 0x57, 0xd7, 0xa5, 0xdf, 0x8c, 0xd2, 0xa0, 0xf3, 0x5c, 0x7f, 0xb9, 0x6f, 0x96, 0x3a, 0xc5, 0xe7, + 0xf3, 0x97, 0xe5, 0xdf, 0xe6, 0x33, 0x89, 0x0a, 0xcd, 0x41, 0xc2, 0x5b, 0x96, 0xb5, 0x83, 0x89, + 0x9f, 0xe4, 0x53, 0x07, 0x35, 0xa8, 0x03, 0xa8, 0x83, 0xa4, 0x77, 0x38, 0xf1, 0x03, 0xad, 0x41, + 0xc9, 0x32, 0x3d, 0x7e, 0x00, 0x12, 0x9f, 0x70, 0x44, 0x80, 0x73, 0xbf, 0xf8, 0x98, 0x56, 0x98, + 0x79, 0x65, 0x98, 0x58, 0x92, 0x99, 0x65, 0x99, 0x9a, 0x8c, 0xb9, 0xc9, 0x98, 0x5c, 0x9e, 0xd9, + 0x05, 0xdd, 0x7e, 0xce, 0xb3, 0xe6, 0x15, 0x82, 0x39, 0x90, 0xeb, 0xf9, 0xe6, 0xa3, 0xe9, 0x3f, + 0xfd, 0x66, 0x19, 0x43, 0x4f, 0xfc, 0xc0, 0x62, 0x68, 0xb7, 0x44, 0x4e, 0x70, 0xaf, 0xf9, 0xc0, + 0xde, 0x76, 0x81, 0xa9, 0x0b, 0x12, 0x90, 0x10, 0x1c, 0x22, 0x01, 0xa2, 0x12, 0x24, 0x72, 0x81, + 0x22, 0x17, 0x2c, 0x3a, 0x01, 0x13, 0x13, 0x34, 0x89, 0xa0, 0xa6, 0x18, 0x18, 0xdd, 0x0d, 0x4e, + 0xaf, 0x09, 0xe4, 0x67, 0x19, 0xb3, 0xbe, 0xd1, 0xb3, 0x87, 0x22, 0x41, 0x61, 0xa3, 0xff, 0x6f, + 0x4e, 0xc0, 0xb8, 0xc3, 0xa5, 0xfc, 0x37, 0x17, 0x82, 0x24, 0x32, 0xce, 0xd2, 0x46, 0x1a, 0x3a, + 0x07, 0x3a, 0x87, 0xfb, 0x63, 0x8b, 0x1a, 0x7b, 0x62, 0xa3, 0xaf, 0xc4, 0xf8, 0x13, 0x81, 0x00, + 0x32, 0x30, 0x40, 0x29, 0xa0, 0xc4, 0x82, 0x4a, 0x2d, 0xb0, 0xca, 0x04, 0x57, 0x99, 0x00, 0xd3, + 0x0b, 0xb2, 0x9c, 0x40, 0x4b, 0x0a, 0x36, 0x1d, 0xa8, 0x50, 0x0b, 0x2e, 0x88, 0x40, 0x86, 0xfc, + 0x5e, 0x4b, 0xec, 0x73, 0xfe, 0x4f, 0xf6, 0x44, 0xa7, 0xf9, 0x02, 0x62, 0xd0, 0x77, 0xd0, 0x77, + 0xd0, 0x77, 0x59, 0xd2, 0x77, 0xff, 0x25, 0x2d, 0x95, 0x39, 0xb1, 0x54, 0xa8, 0xad, 0xa4, 0xc4, + 0x52, 0x95, 0xb6, 0xfd, 0xa1, 0x61, 0xff, 0x9c, 0x6c, 0x6a, 0xd3, 0x56, 0xa2, 0x92, 0x7d, 0x70, + 0xb7, 0xd2, 0xa5, 0xca, 0xe5, 0xd9, 0xce, 0x45, 0xb2, 0x39, 0x3e, 0x8a, 0x04, 0x65, 0xf9, 0xc8, + 0x8c, 0xef, 0xea, 0x8e, 0x4c, 0x22, 0xd5, 0xea, 0x10, 0x8f, 0xed, 0x4d, 0x36, 0xa8, 0x74, 0xf6, + 0x10, 0x67, 0x25, 0x6a, 0x78, 0x9b, 0x58, 0xaf, 0x27, 0x68, 0x88, 0x0b, 0xa4, 0x05, 0xa4, 0x05, + 0xa4, 0xa5, 0x0d, 0x69, 0x71, 0x37, 0x24, 0x4e, 0xee, 0x55, 0x12, 0xd0, 0xe2, 0x6c, 0x68, 0x0c, + 0xc4, 0x05, 0xc4, 0x95, 0x12, 0xe2, 0xe2, 0x6e, 0xe8, 0x0c, 0xbc, 0xa5, 0x1e, 0x6f, 0x11, 0x68, + 0x20, 0xd1, 0x44, 0xb0, 0xad, 0x04, 0x45, 0x1b, 0x56, 0x1f, 0x22, 0xb8, 0x1c, 0x3b, 0xae, 0x4f, + 0x07, 0x2e, 0x43, 0x6a, 0x00, 0x97, 0x00, 0x97, 0x00, 0x97, 0x19, 0x01, 0x97, 0x61, 0x18, 0x8f, + 0xbf, 0x70, 0xfd, 0x35, 0xe9, 0x44, 0x28, 0x0f, 0xc0, 0xf2, 0x68, 0x80, 0x25, 0x42, 0x79, 0x99, + 0x84, 0x96, 0x7b, 0x8a, 0xb6, 0xb8, 0x9a, 0x1f, 0x24, 0x42, 0x5c, 0x9c, 0x95, 0xe9, 0x40, 0x5d, + 0x40, 0x5d, 0x40, 0x5d, 0x7a, 0x50, 0x17, 0x81, 0x68, 0x52, 0xc3, 0x2e, 0x89, 0x26, 0x13, 0xbb, + 0x38, 0x4d, 0xb4, 0xf9, 0x04, 0xe0, 0x61, 0x8e, 0xa0, 0xb9, 0x05, 0xe0, 0x21, 0xe0, 0x21, 0xe0, + 0xe1, 0xbe, 0xc3, 0x43, 0xef, 0xc9, 0x6b, 0xf5, 0xe9, 0xb0, 0xe1, 0x94, 0x1c, 0x80, 0x21, 0x80, + 0x21, 0x80, 0x61, 0x96, 0x80, 0x21, 0x77, 0xfd, 0xfc, 0x6b, 0xc2, 0x49, 0x72, 0xd1, 0x4b, 0x7e, + 0xcd, 0x42, 0x5c, 0x87, 0x7f, 0x60, 0x8a, 0x9e, 0x36, 0x0c, 0xe0, 0x71, 0xf7, 0xa7, 0x83, 0xb2, + 0x87, 0xb2, 0x87, 0xb2, 0xd7, 0xa2, 0xec, 0x11, 0x04, 0x40, 0x10, 0x00, 0x41, 0x00, 0x04, 0x01, + 0x10, 0x04, 0x38, 0x9a, 0x20, 0x80, 0xd6, 0x6a, 0xe6, 0x84, 0x73, 0x66, 0x5e, 0x47, 0xa5, 0xc9, + 0xe7, 0xd0, 0x44, 0xd3, 0x5b, 0x2a, 0xf3, 0x29, 0x1f, 0x95, 0xa8, 0x05, 0x55, 0x65, 0xd6, 0xdd, + 0xa7, 0x22, 0xdb, 0x52, 0x20, 0xc7, 0x35, 0xc7, 0xa6, 0x37, 0x0e, 0x27, 0xd8, 0x74, 0x5b, 0xb6, + 0xe7, 0xcf, 0x5e, 0x0d, 0xa2, 0x7f, 0x6f, 0x4c, 0xcf, 0xef, 0x5e, 0xf7, 0xff, 0xbd, 0x63, 0xc6, + 0x0d, 0xfd, 0x91, 0x8a, 0x34, 0x74, 0x30, 0xfb, 0xf2, 0x9d, 0x1c, 0xcc, 0x7e, 0xda, 0x6d, 0x63, + 0xd0, 0xc2, 0x41, 0x19, 0xac, 0x47, 0x0b, 0x07, 0x2a, 0xb8, 0xbe, 0x38, 0xd7, 0xaf, 0x35, 0x90, + 0x0a, 0x94, 0xee, 0x45, 0xaf, 0x18, 0x73, 0xe0, 0xf9, 0x86, 0xef, 0x51, 0xf5, 0x8b, 0x59, 0x26, + 0x87, 0x9e, 0x31, 0x50, 0x38, 0x07, 0xae, 0x70, 0xa4, 0x7b, 0xc6, 0x30, 0xd7, 0xfd, 0xf2, 0xa7, + 0xff, 0xb5, 0xf7, 0x48, 0x78, 0xc5, 0xb3, 0x40, 0x13, 0xa1, 0x3f, 0x84, 0xfe, 0x10, 0xfa, 0xcb, + 0x48, 0xe8, 0xcf, 0xfe, 0xab, 0xfb, 0xab, 0x33, 0xb1, 0x7d, 0xe6, 0x5e, 0x34, 0x08, 0x43, 0x7f, + 0x6f, 0x11, 0x52, 0x13, 0x8c, 0xcf, 0x20, 0xed, 0x7a, 0xef, 0x42, 0x6a, 0xb5, 0xb7, 0x8d, 0xc6, + 0xc5, 0x65, 0xa3, 0x51, 0xbd, 0x3c, 0xbb, 0xac, 0x5e, 0x9d, 0x9f, 0xd7, 0x2e, 0x6a, 0x88, 0xb0, + 0x21, 0xc2, 0x26, 0xcd, 0xc5, 0xf9, 0x81, 0x65, 0x8c, 0x43, 0xed, 0x4c, 0x87, 0xc3, 0xe6, 0x24, + 0x01, 0xc3, 0x00, 0xc3, 0x00, 0xc3, 0x00, 0xc3, 0x00, 0xc3, 0x00, 0xc3, 0x00, 0xc3, 0x00, 0xc3, + 0x00, 0xc3, 0xb6, 0x1d, 0xca, 0xc8, 0x70, 0xff, 0x64, 0x2e, 0x6d, 0x3c, 0x6c, 0x81, 0x26, 0x80, + 0x18, 0x80, 0x18, 0x80, 0x18, 0x80, 0x18, 0x80, 0x18, 0x80, 0x18, 0x80, 0x18, 0x80, 0x18, 0x80, + 0xd8, 0x2b, 0x40, 0xcc, 0x1b, 0x2b, 0xc1, 0x62, 0x33, 0xb2, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, + 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0x80, 0x63, 0xaf, 0xc2, 0xb1, 0x5b, + 0x46, 0x79, 0x45, 0xb9, 0x4c, 0x16, 0x70, 0x0c, 0x70, 0x0c, 0x70, 0x0c, 0x70, 0x0c, 0x70, 0x0c, + 0x70, 0x0c, 0x70, 0x0c, 0x70, 0x0c, 0x70, 0x6c, 0x37, 0x1c, 0x53, 0x81, 0xc5, 0x00, 0xc4, 0x00, + 0xc4, 0x00, 0xc4, 0x00, 0xc4, 0x00, 0xc4, 0x00, 0xc4, 0x00, 0xc4, 0x00, 0xc4, 0x00, 0xc4, 0x76, + 0x1e, 0xca, 0xb8, 0x3f, 0xa1, 0xbd, 0xa0, 0x8c, 0x08, 0x02, 0x82, 0x01, 0x82, 0x01, 0x82, 0x01, + 0x82, 0x01, 0x82, 0x01, 0x82, 0x01, 0x82, 0x01, 0x82, 0x01, 0x82, 0xed, 0x80, 0x60, 0xb4, 0x81, + 0xb0, 0x88, 0x20, 0x20, 0x18, 0x20, 0x18, 0x20, 0x18, 0x20, 0x18, 0x20, 0x18, 0x20, 0x18, 0x20, + 0x18, 0x20, 0x18, 0x20, 0xd8, 0x0e, 0x08, 0x76, 0x67, 0x8e, 0x98, 0x33, 0xf1, 0x89, 0x5b, 0x58, + 0xac, 0x12, 0x06, 0x24, 0x03, 0x24, 0x03, 0x24, 0x03, 0x24, 0x03, 0x24, 0x03, 0x24, 0x03, 0x24, + 0x03, 0x24, 0x3b, 0x70, 0x48, 0x86, 0x8e, 0xfd, 0x9e, 0x5f, 0xa1, 0x68, 0xea, 0x9c, 0xa3, 0xed, + 0xda, 0xdf, 0x9a, 0x7e, 0xa4, 0xcc, 0x77, 0xee, 0xff, 0x93, 0x3d, 0xc9, 0x37, 0xd5, 0x0e, 0x88, + 0xa4, 0xdc, 0xbb, 0xbf, 0x8e, 0x56, 0xda, 0xaa, 0x70, 0x34, 0x5a, 0x69, 0x53, 0xe1, 0xe3, 0xe5, + 0x11, 0x5b, 0xff, 0x25, 0x2c, 0x35, 0x39, 0x9a, 0xb1, 0x5a, 0x44, 0x18, 0x98, 0xc0, 0x5f, 0xa0, + 0xc4, 0xbc, 0xd4, 0x58, 0x57, 0x19, 0x3a, 0xa2, 0x47, 0x45, 0x04, 0x98, 0x96, 0x14, 0xcb, 0xaa, + 0x18, 0x33, 0xb5, 0x4f, 0xc7, 0x91, 0x12, 0x28, 0xec, 0x64, 0x18, 0x6f, 0x58, 0x86, 0xe7, 0x5f, + 0xf7, 0x66, 0xdb, 0x2c, 0x09, 0x3b, 0x16, 0x68, 0x01, 0x7d, 0x00, 0x7d, 0x00, 0x7d, 0x24, 0xe4, + 0x94, 0x89, 0x1d, 0x78, 0x70, 0x04, 0x73, 0x83, 0xae, 0x24, 0x68, 0xcc, 0xbe, 0x4e, 0xea, 0xd0, + 0x23, 0x1e, 0x45, 0xec, 0xbb, 0xa6, 0x3d, 0x24, 0x9d, 0x6e, 0x9d, 0x66, 0x30, 0x97, 0x70, 0x67, + 0x26, 0xa6, 0xed, 0x23, 0x7c, 0x9b, 0x06, 0x94, 0x55, 0x05, 0x69, 0x0f, 0x21, 0xf0, 0x87, 0xf0, + 0xed, 0x21, 0x9c, 0xe2, 0x91, 0x87, 0x6f, 0xb3, 0x8c, 0xd4, 0x9d, 0x31, 0x73, 0x3f, 0x3a, 0x7d, + 0x02, 0x9c, 0x1e, 0x53, 0x02, 0x4a, 0x07, 0x4a, 0x07, 0x4a, 0x4f, 0xec, 0xdd, 0xf6, 0xc6, 0xdd, + 0x2f, 0x8e, 0xeb, 0x4b, 0x88, 0xce, 0x12, 0x1e, 0x6d, 0x48, 0xd0, 0xf8, 0x60, 0x4f, 0x46, 0xf2, + 0x5c, 0x77, 0xe7, 0xdc, 0x4e, 0x51, 0x36, 0x49, 0x92, 0x41, 0x35, 0x9c, 0xe7, 0x69, 0x3f, 0x1a, + 0x96, 0xd9, 0xa7, 0x40, 0xa7, 0xb5, 0x29, 0xbd, 0xbe, 0xf9, 0x68, 0xf6, 0x27, 0x86, 0x45, 0x41, + 0xb2, 0x1e, 0x90, 0x34, 0x86, 0x43, 0x37, 0x30, 0xa0, 0x2c, 0x9f, 0x6e, 0x76, 0x87, 0xd3, 0x22, + 0xc8, 0xbb, 0x0a, 0x49, 0xcd, 0xbf, 0x91, 0x74, 0x82, 0x53, 0x48, 0x6f, 0x61, 0xd3, 0x85, 0xa7, + 0xaa, 0xae, 0x10, 0x9c, 0x72, 0x45, 0x33, 0x57, 0xdd, 0xc3, 0x5c, 0xb9, 0xf7, 0x6c, 0x60, 0x4c, + 0x2c, 0x9f, 0x86, 0xbd, 0x03, 0xcd, 0x3c, 0x27, 0x18, 0x28, 0xe6, 0x8c, 0x63, 0x8e, 0x2f, 0xae, + 0xe9, 0xd0, 0x60, 0x8e, 0x90, 0x12, 0x30, 0x07, 0x30, 0x07, 0x30, 0x07, 0x2f, 0xe6, 0x90, 0x10, + 0x9d, 0x1c, 0xd1, 0xe5, 0xe4, 0x82, 0x16, 0x3c, 0xab, 0x5f, 0x5e, 0xbc, 0x25, 0xd5, 0x81, 0xb8, + 0x34, 0xdd, 0x16, 0xae, 0xc0, 0xa5, 0x69, 0xca, 0x11, 0x24, 0x5c, 0x9a, 0x22, 0x14, 0xb3, 0xb2, + 0xc9, 0x63, 0xc7, 0xf5, 0xe5, 0x21, 0x51, 0x48, 0x05, 0x70, 0x08, 0x70, 0x08, 0x70, 0x88, 0x17, + 0x0e, 0x7d, 0x9a, 0x8c, 0x90, 0xaa, 0xa5, 0x10, 0x75, 0x20, 0x55, 0x0b, 0xa8, 0x03, 0xa8, 0x23, + 0x6b, 0xa8, 0x83, 0x24, 0x10, 0x33, 0xce, 0x40, 0x10, 0xa6, 0x0a, 0xd4, 0x01, 0xd4, 0x81, 0x20, + 0x0c, 0x82, 0x30, 0x08, 0xc2, 0x00, 0x0e, 0x01, 0x0e, 0x01, 0x0e, 0x89, 0xc0, 0x21, 0xd7, 0x63, + 0xfe, 0xb7, 0xd6, 0xac, 0xf4, 0x50, 0x1e, 0x17, 0x2d, 0x93, 0x93, 0x03, 0x48, 0x35, 0x00, 0x24, + 0x00, 0xa4, 0xac, 0x03, 0xa4, 0xf7, 0xa6, 0x2b, 0xc7, 0x28, 0xfe, 0x7b, 0x9b, 0xae, 0x6d, 0x4c, + 0x40, 0x0c, 0xad, 0x62, 0x14, 0x0b, 0x25, 0xb5, 0x70, 0x2a, 0x13, 0x52, 0x65, 0xc2, 0x4a, 0x2f, + 0xb4, 0x44, 0x26, 0x3a, 0x73, 0xad, 0x62, 0x5c, 0x66, 0xd9, 0x5d, 0x69, 0xa1, 0xcc, 0x11, 0x16, + 0x60, 0xa0, 0x29, 0x83, 0x54, 0x53, 0x06, 0x0a, 0x80, 0x93, 0xa3, 0x6d, 0xca, 0xf0, 0x75, 0xfa, + 0x91, 0x32, 0xdf, 0x94, 0xc1, 0xff, 0xfe, 0x75, 0x9a, 0x5c, 0x27, 0x89, 0x31, 0x67, 0x74, 0x10, + 0x7d, 0x03, 0xb8, 0x44, 0xf4, 0x8d, 0x27, 0xfa, 0x76, 0x27, 0x23, 0x38, 0xb9, 0x43, 0x4e, 0xba, + 0x0e, 0x93, 0xa4, 0x6d, 0xc7, 0x1d, 0x11, 0x26, 0x48, 0x0f, 0x0c, 0xcf, 0x3f, 0x98, 0xdc, 0xe8, + 0xf0, 0xcb, 0xd0, 0xa4, 0x45, 0xcf, 0xb6, 0xb9, 0x99, 0xab, 0xed, 0x77, 0x12, 0xb3, 0x34, 0xbb, + 0xa4, 0x97, 0xc3, 0xfc, 0x46, 0xe1, 0x76, 0x05, 0xd6, 0x20, 0xcc, 0xf1, 0xe6, 0x4d, 0xef, 0xce, + 0x07, 0x60, 0xe6, 0xda, 0xf7, 0xc5, 0xfc, 0xe9, 0xfc, 0x47, 0xd3, 0xfe, 0x60, 0xb1, 0x40, 0xc9, + 0x0b, 0xc6, 0x20, 0xf3, 0x1f, 0x8d, 0xef, 0x0b, 0x14, 0x68, 0x2a, 0x1c, 0xf3, 0x9f, 0xdd, 0x3e, + 0x73, 0x59, 0xff, 0x97, 0x60, 0x4f, 0xec, 0x89, 0x65, 0xc9, 0x90, 0xf8, 0x87, 0xc7, 0x5c, 0xa1, + 0x60, 0x28, 0xef, 0x11, 0x4a, 0x82, 0x6f, 0x6a, 0xd0, 0x2d, 0x20, 0x63, 0x74, 0xf0, 0x9a, 0x4f, + 0x85, 0x27, 0x17, 0xad, 0x64, 0xef, 0x4c, 0x78, 0x72, 0xa2, 0x27, 0x46, 0x75, 0x52, 0x1c, 0x27, + 0x44, 0x70, 0x32, 0xc9, 0x8e, 0xe4, 0xf5, 0x0d, 0x4e, 0xb0, 0xb9, 0x21, 0x70, 0xea, 0xf9, 0xae, + 0x95, 0x78, 0x5b, 0x97, 0x20, 0x57, 0xf8, 0x64, 0xc2, 0x23, 0xe4, 0x73, 0x4c, 0xb8, 0x1d, 0x11, + 0x11, 0xc7, 0x43, 0xd0, 0xd1, 0x10, 0x75, 0x2c, 0xa4, 0x1d, 0x09, 0x69, 0xc7, 0x41, 0xdc, 0x51, + 0xa0, 0x15, 0x67, 0x6e, 0xe0, 0xbf, 0x0c, 0xf4, 0x6f, 0xae, 0x7f, 0xfd, 0x12, 0x48, 0xcd, 0xaf, + 0xc9, 0xd9, 0x4f, 0x20, 0xc4, 0x44, 0x23, 0x60, 0xce, 0x98, 0xb9, 0x1f, 0x5c, 0x97, 0x5f, 0xbe, + 0xa2, 0x07, 0x15, 0x8b, 0x57, 0x1d, 0xe2, 0x05, 0xf1, 0x5a, 0x6c, 0xfd, 0xfd, 0x79, 0xca, 0x77, + 0xff, 0x9b, 0xaf, 0x98, 0x36, 0x35, 0xd9, 0xe2, 0x2a, 0x3c, 0x14, 0x2d, 0x34, 0x84, 0x74, 0x41, + 0xba, 0xa8, 0x8c, 0xd7, 0xed, 0x93, 0xc7, 0x99, 0x22, 0x26, 0x90, 0x12, 0x26, 0x93, 0x02, 0x26, + 0x93, 0xf2, 0x25, 0x98, 0xe2, 0x25, 0xe6, 0x0f, 0x8b, 0x87, 0xda, 0x25, 0x53, 0xb6, 0xc8, 0x72, + 0x82, 0xe4, 0x73, 0x80, 0x5e, 0xc4, 0x02, 0x01, 0xf2, 0x5b, 0x27, 0x91, 0x62, 0x95, 0xa5, 0xed, + 0x53, 0xe4, 0xfd, 0x76, 0x34, 0x5b, 0xc1, 0xaf, 0x8e, 0xc5, 0xc4, 0xac, 0x60, 0xf8, 0x24, 0xac, + 0x20, 0xac, 0xa0, 0x76, 0x2b, 0xc8, 0xc1, 0x79, 0x39, 0xc1, 0xcb, 0x19, 0xb1, 0xcb, 0x18, 0xb9, + 0xcb, 0x97, 0xe9, 0x65, 0xcb, 0xd8, 0x35, 0x47, 0x86, 0x2b, 0xd2, 0x2a, 0x7c, 0x7a, 0xbb, 0xe2, + 0xb1, 0x9e, 0x63, 0xf7, 0x03, 0x0a, 0x4a, 0x23, 0xa1, 0xe2, 0x57, 0x28, 0xf1, 0x37, 0x14, 0xb2, + 0xa2, 0x0b, 0xdf, 0xaf, 0x99, 0xab, 0xab, 0x0a, 0x41, 0x8a, 0xe1, 0x25, 0xfe, 0xa3, 0x13, 0xbc, + 0xe9, 0xa0, 0x51, 0xff, 0xde, 0x93, 0xf7, 0xd1, 0xe8, 0xf1, 0x2b, 0xff, 0xd9, 0x73, 0x50, 0xfd, + 0x50, 0xfd, 0xda, 0x55, 0x7f, 0x72, 0xc6, 0x5b, 0x8e, 0x2d, 0x70, 0x3c, 0xf3, 0xc5, 0xf0, 0x7d, + 0xe6, 0xda, 0xdc, 0xae, 0x48, 0xbe, 0x70, 0x5f, 0x2d, 0x5d, 0x5d, 0x97, 0x7e, 0x33, 0x4a, 0x83, + 0xce, 0x73, 0xfd, 0xe5, 0xbe, 0x59, 0xea, 0x14, 0x9f, 0xcf, 0x5f, 0x96, 0x7f, 0x9b, 0xd7, 0x8f, + 0x04, 0xdf, 0x48, 0x1c, 0x1d, 0xef, 0xfd, 0x89, 0xe4, 0xbd, 0x49, 0x3e, 0x89, 0xda, 0x12, 0xbe, + 0x26, 0xd9, 0xbd, 0xf7, 0xdb, 0xf7, 0x69, 0xf3, 0x7f, 0xd9, 0xb2, 0x73, 0x49, 0x77, 0x4c, 0x64, + 0xa7, 0x76, 0x6c, 0x0f, 0xf7, 0xb6, 0x6c, 0xde, 0x8c, 0xf5, 0xaf, 0xba, 0xe1, 0x6b, 0xe6, 0xad, + 0xde, 0xe8, 0x95, 0xba, 0x88, 0xb9, 0xe0, 0xc6, 0x6f, 0xdd, 0xb2, 0x5d, 0xbb, 0x6b, 0x1a, 0x5e, + 0xbd, 0xcd, 0x49, 0xa2, 0xff, 0x13, 0xea, 0xfb, 0xa4, 0xfa, 0x9d, 0x5b, 0x9f, 0x73, 0xeb, 0xef, + 0xe4, 0xfa, 0x9a, 0x8f, 0x35, 0x5f, 0xcb, 0xc9, 0xcf, 0xb3, 0xde, 0x68, 0xec, 0xb3, 0xd1, 0xd8, + 0x32, 0x7c, 0x96, 0xb0, 0xf2, 0x25, 0xde, 0xdc, 0x0d, 0xcf, 0xbe, 0xf2, 0x2d, 0x93, 0x95, 0xb3, + 0x24, 0xbe, 0xd0, 0xe3, 0x81, 0x02, 0x9c, 0x10, 0x80, 0xd7, 0xf4, 0x0b, 0x9b, 0x7c, 0x61, 0x53, + 0xcf, 0x6f, 0xe2, 0xe5, 0xec, 0x42, 0xd2, 0xf2, 0x8e, 0xfc, 0xc8, 0xe9, 0x4f, 0x2c, 0xc6, 0x59, + 0x46, 0x15, 0x1f, 0xcf, 0xd2, 0xd3, 0x7c, 0x88, 0xb3, 0x86, 0xfb, 0x62, 0x20, 0x4e, 0xde, 0x2a, + 0xa4, 0xfc, 0x87, 0xde, 0x68, 0x7c, 0x37, 0xd3, 0x62, 0x1f, 0xa7, 0xcc, 0x17, 0x66, 0xda, 0x70, + 0x1f, 0x41, 0x74, 0xe2, 0xdb, 0x08, 0xf2, 0x26, 0x8f, 0x09, 0x95, 0xfe, 0x09, 0x67, 0x65, 0xcb, + 0x64, 0x63, 0x4b, 0x66, 0x61, 0xcb, 0x66, 0x5f, 0x93, 0x65, 0x5d, 0x93, 0x65, 0x5b, 0xcb, 0x67, + 0x59, 0xab, 0x4d, 0x4c, 0x14, 0x2d, 0xd5, 0x0b, 0x4d, 0x7e, 0xc4, 0xdb, 0x37, 0x67, 0x8f, 0x63, + 0x5b, 0xbe, 0x86, 0x61, 0x9d, 0x24, 0xca, 0x19, 0x50, 0xce, 0xa0, 0x4d, 0xd0, 0xc4, 0x04, 0x4e, + 0x50, 0xf0, 0xc4, 0xe3, 0x22, 0xbb, 0xdc, 0xad, 0xee, 0x07, 0x22, 0x11, 0xca, 0x1d, 0x7c, 0x37, + 0x79, 0xdb, 0x21, 0x6b, 0x24, 0xff, 0xc4, 0xbc, 0x83, 0xa9, 0x69, 0xb0, 0x1d, 0x9a, 0x66, 0x15, + 0xe1, 0xa6, 0x1c, 0x40, 0x39, 0xc3, 0xb1, 0xb4, 0x63, 0x0f, 0x3b, 0xe8, 0x4b, 0xda, 0x6f, 0xe1, + 0xe6, 0xf5, 0x30, 0xd8, 0x30, 0xd8, 0x47, 0x6a, 0xb0, 0xa7, 0x41, 0x8e, 0x4f, 0x93, 0xd1, 0x03, + 0x73, 0xb3, 0xd3, 0x00, 0xac, 0x86, 0xe6, 0x5f, 0x2b, 0x1f, 0x04, 0xcd, 0xbf, 0x0e, 0xbb, 0xf9, + 0xd7, 0x59, 0x1d, 0x9d, 0xbf, 0x34, 0x3d, 0xdd, 0x41, 0x45, 0x27, 0x2a, 0x3a, 0x77, 0x90, 0x38, + 0xc0, 0x8a, 0xce, 0xe8, 0x22, 0xb4, 0xb2, 0x7e, 0x51, 0x56, 0x59, 0xbc, 0xe6, 0xa8, 0xd0, 0x44, + 0x8c, 0x73, 0x3c, 0x97, 0xc2, 0xbd, 0xd1, 0xf4, 0xaa, 0xfc, 0xc3, 0xc2, 0x47, 0x9b, 0xfe, 0x66, + 0xfa, 0x01, 0xe6, 0xff, 0x75, 0xf9, 0x83, 0xa1, 0x0e, 0x94, 0xff, 0x7c, 0x55, 0x94, 0x84, 0x26, + 0x3a, 0xbf, 0xfc, 0x81, 0x27, 0x94, 0xec, 0x38, 0x00, 0xca, 0xbc, 0x92, 0xad, 0x7b, 0x2d, 0x9c, + 0x5e, 0xb2, 0x23, 0x25, 0x61, 0xd4, 0x33, 0x3c, 0xdf, 0x19, 0xfb, 0xbc, 0x97, 0xf1, 0x2b, 0xcf, + 0xe1, 0x22, 0x1e, 0x17, 0xf1, 0xa3, 0x89, 0xe5, 0x9b, 0x01, 0x5b, 0x7c, 0x1e, 0xfb, 0xe6, 0xc8, + 0xfc, 0x6f, 0x3e, 0x65, 0x38, 0xe7, 0xac, 0x8d, 0x64, 0x50, 0xca, 0xad, 0x2b, 0x26, 0x83, 0x64, + 0xd0, 0x30, 0x66, 0xf2, 0x51, 0x82, 0x0d, 0x73, 0xfb, 0x54, 0x14, 0x10, 0x5e, 0x54, 0x30, 0xdb, + 0x78, 0xb0, 0x44, 0x1a, 0x54, 0x4d, 0x2f, 0x27, 0xfa, 0xa6, 0x17, 0x3e, 0x9f, 0xd5, 0x8a, 0x80, + 0xe8, 0xf3, 0x89, 0x55, 0x04, 0xcc, 0x36, 0x87, 0x77, 0xf8, 0xab, 0xf2, 0x72, 0x00, 0xee, 0x43, + 0x53, 0x57, 0x0d, 0x90, 0x75, 0xc4, 0xc6, 0x05, 0x57, 0x84, 0xd0, 0xda, 0xc7, 0xd9, 0x0a, 0xea, + 0x90, 0x5a, 0xff, 0x61, 0xec, 0x3a, 0x03, 0xd3, 0x62, 0xbd, 0xc1, 0x90, 0x1b, 0xae, 0x6d, 0x78, + 0x18, 0x98, 0x0d, 0x98, 0x0d, 0xc9, 0x93, 0x40, 0x68, 0x7b, 0x94, 0x3c, 0xf9, 0xb1, 0xff, 0xf0, + 0x65, 0xaa, 0xc6, 0x7e, 0x1d, 0x0c, 0x49, 0xb2, 0x27, 0xb7, 0x52, 0x44, 0xfa, 0x24, 0x31, 0xdb, + 0x93, 0xb1, 0x3f, 0x99, 0x18, 0xc8, 0x8b, 0x83, 0x9e, 0x5b, 0x00, 0xe1, 0xf4, 0x49, 0xe4, 0x5b, + 0x20, 0xdf, 0x42, 0x8f, 0x08, 0xd1, 0x89, 0x92, 0x98, 0x48, 0x09, 0x8a, 0x96, 0x78, 0xac, 0x60, + 0x67, 0xec, 0x20, 0xb0, 0x28, 0x1f, 0x9d, 0xfe, 0xb5, 0x65, 0xb5, 0xfa, 0xd9, 0xc9, 0xb7, 0xa8, + 0x22, 0xdf, 0x62, 0x15, 0x4e, 0x60, 0xf6, 0x2c, 0xf2, 0x2d, 0x0e, 0xec, 0x2c, 0x30, 0x69, 0x6d, + 0x6d, 0x93, 0x67, 0x91, 0x0f, 0x8a, 0xd9, 0xb3, 0x53, 0x42, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, + 0x1c, 0x80, 0x68, 0xee, 0x65, 0x87, 0x74, 0x51, 0x2e, 0xb2, 0x46, 0x2d, 0xbc, 0x85, 0x79, 0x30, + 0x2c, 0xc3, 0xee, 0xb1, 0x3e, 0x59, 0xd1, 0x48, 0x44, 0xb0, 0xc4, 0xbe, 0xb3, 0xd1, 0xc1, 0x94, + 0x8f, 0xc4, 0xdb, 0x44, 0x53, 0x44, 0xb2, 0xbc, 0x49, 0x7b, 0x5f, 0x4e, 0x42, 0xc0, 0x44, 0x98, + 0x8f, 0xb1, 0xfc, 0x20, 0xb2, 0x29, 0x5f, 0x21, 0x71, 0xc8, 0xd9, 0x94, 0x1b, 0xae, 0xce, 0x96, + 0xd3, 0x29, 0x89, 0x42, 0xc8, 0x39, 0xa1, 0x5b, 0xc7, 0xc5, 0x0f, 0xb7, 0x9e, 0x50, 0xb9, 0xe1, + 0xa3, 0x21, 0xa3, 0x52, 0xe0, 0x8c, 0x55, 0xa6, 0x54, 0xee, 0x3e, 0xc2, 0xa3, 0xc9, 0xa9, 0xe4, + 0xbf, 0xa1, 0x26, 0xda, 0x6d, 0x25, 0x77, 0xf5, 0x4e, 0xdf, 0x72, 0x86, 0x16, 0x7b, 0x64, 0x16, + 0xf7, 0x4d, 0xfd, 0xda, 0xa3, 0xb8, 0xa7, 0xc7, 0x3d, 0xbd, 0xe5, 0x0c, 0x87, 0xa6, 0x3d, 0xbc, + 0x09, 0xd8, 0x42, 0x60, 0x20, 0xce, 0xe2, 0xd3, 0xc8, 0xa4, 0xd4, 0x15, 0x5c, 0x40, 0x26, 0x65, + 0xe8, 0xfc, 0xdf, 0xf0, 0x73, 0x5f, 0x4e, 0x7e, 0xb6, 0xc0, 0x39, 0xe6, 0x0a, 0x6c, 0x0a, 0x89, + 0x57, 0x31, 0x57, 0x40, 0x74, 0xeb, 0x2e, 0x31, 0x53, 0x60, 0xcb, 0x1f, 0x9d, 0x33, 0x05, 0x66, + 0xb6, 0x8c, 0x4b, 0x25, 0xad, 0x1a, 0x42, 0x8e, 0x20, 0x24, 0xda, 0x4b, 0xc3, 0x0e, 0xd2, 0xda, + 0x41, 0xce, 0x08, 0xf8, 0x7e, 0xd5, 0x11, 0x7c, 0x18, 0x31, 0x77, 0xc8, 0xec, 0x9e, 0xc9, 0x3c, + 0xe1, 0x62, 0x82, 0x6b, 0x8b, 0xb9, 0xbe, 0x27, 0x3c, 0x9f, 0xe0, 0x57, 0xd7, 0xf4, 0xcd, 0x9e, + 0xd0, 0x7c, 0xe0, 0xfc, 0x59, 0xf8, 0x1d, 0x5c, 0xd7, 0x71, 0x85, 0xd6, 0x6f, 0x04, 0x8f, 0xff, + 0x1f, 0xc3, 0xb5, 0x4d, 0x7b, 0x28, 0x44, 0xe0, 0x3c, 0x20, 0xf0, 0xc9, 0xf1, 0xcd, 0x81, 0xd9, + 0xe3, 0x2d, 0x38, 0x89, 0x89, 0x5c, 0x04, 0x44, 0x5a, 0xf6, 0xc0, 0x71, 0x47, 0xc2, 0x34, 0x2e, + 0x03, 0x1a, 0xef, 0xd9, 0xc3, 0x24, 0x64, 0xd9, 0xcc, 0xd6, 0x75, 0xcc, 0x58, 0x45, 0xac, 0xac, + 0x23, 0x66, 0x14, 0xa1, 0xe9, 0xda, 0x0b, 0xbb, 0x23, 0x04, 0x0d, 0x96, 0x44, 0x45, 0x2c, 0x2c, + 0x3c, 0x63, 0xd4, 0x66, 0xee, 0x4c, 0xe0, 0xe1, 0x45, 0x06, 0x11, 0x4a, 0x31, 0x5a, 0xe6, 0xd3, + 0x66, 0x4e, 0x24, 0x06, 0x1d, 0xcb, 0x4a, 0x33, 0xd7, 0xc8, 0x56, 0x6d, 0x8d, 0xa0, 0x10, 0x1e, + 0x71, 0x85, 0x0d, 0x67, 0xdc, 0x4a, 0x2c, 0x7a, 0x37, 0x5f, 0x44, 0x59, 0xec, 0xce, 0xb3, 0x1c, + 0x5f, 0xa0, 0xc2, 0x66, 0xf9, 0x31, 0xc4, 0xec, 0x10, 0xb3, 0x0b, 0x38, 0x42, 0xb4, 0xb2, 0x66, + 0xe1, 0x59, 0xd4, 0xd5, 0xc0, 0x4f, 0xe1, 0xf4, 0x53, 0xb8, 0xeb, 0x6a, 0x6e, 0x2d, 0xc7, 0x6f, + 0xd9, 0x9e, 0x2f, 0x59, 0x4c, 0xb3, 0x4c, 0x06, 0x15, 0x34, 0xc4, 0x0c, 0x4e, 0xc6, 0xe8, 0x64, + 0x0c, 0x2f, 0xcf, 0xf8, 0x82, 0xa1, 0x29, 0x54, 0xd0, 0x28, 0x14, 0x0d, 0x0a, 0x11, 0x21, 0x12, + 0x15, 0x2a, 0x91, 0x21, 0x17, 0x1d, 0x72, 0x11, 0xa2, 0x13, 0x25, 0x31, 0x91, 0x12, 0x14, 0x2d, + 0xf1, 0xd8, 0xd8, 0xce, 0x58, 0x19, 0x3a, 0x96, 0xee, 0xa4, 0x85, 0x8e, 0xa5, 0x49, 0xe8, 0xa1, + 0x82, 0x46, 0xfa, 0x28, 0x50, 0x41, 0xa3, 0xed, 0xe9, 0x4c, 0x57, 0xd0, 0x38, 0x2e, 0x47, 0x4c, + 0xe4, 0x55, 0x0d, 0xbf, 0x4c, 0x4e, 0x0e, 0x1c, 0xd5, 0x00, 0x8e, 0x00, 0x8e, 0xb2, 0x0e, 0x8e, + 0x44, 0xfd, 0x8f, 0x25, 0x01, 0x8c, 0x8c, 0xbe, 0xe4, 0x21, 0x2f, 0x0a, 0xe1, 0x94, 0xa4, 0xe4, + 0x99, 0xc8, 0x79, 0x29, 0x64, 0x02, 0x49, 0x29, 0x98, 0xc4, 0x02, 0x4a, 0x2d, 0xa8, 0xca, 0x04, + 0x56, 0x99, 0xe0, 0xd2, 0x0b, 0x30, 0x91, 0xb9, 0x96, 0xad, 0x6a, 0x92, 0xf5, 0x7a, 0x36, 0x7a, + 0x3f, 0x5f, 0x88, 0x44, 0x33, 0x27, 0x38, 0xa2, 0x3a, 0x91, 0x2f, 0x54, 0x3a, 0x6f, 0x50, 0x7c, + 0x3c, 0x42, 0xb7, 0x68, 0xae, 0x01, 0x04, 0x27, 0x6c, 0x6f, 0x25, 0x58, 0x68, 0xb7, 0xfb, 0x3f, + 0x17, 0x4a, 0xc1, 0xdf, 0xc5, 0x77, 0xb9, 0x93, 0xc2, 0x69, 0xee, 0x64, 0xf9, 0x37, 0xc5, 0x93, + 0xa2, 0x3c, 0x2b, 0x77, 0xf6, 0xb0, 0xf0, 0x2c, 0xb0, 0x22, 0x24, 0x42, 0xb0, 0x64, 0x97, 0x24, + 0xab, 0x44, 0x61, 0x96, 0x60, 0x96, 0x60, 0x96, 0x94, 0x98, 0x25, 0x02, 0xc9, 0xcc, 0x11, 0xd5, + 0x71, 0xc7, 0xb4, 0x48, 0xea, 0xb9, 0xe7, 0x7b, 0x47, 0x59, 0xd7, 0x1d, 0x53, 0x0d, 0x33, 0xdb, + 0x06, 0x3d, 0x22, 0x41, 0xc8, 0xc5, 0xd9, 0x6e, 0xcc, 0xff, 0xc6, 0x5c, 0x9b, 0xf9, 0xa4, 0x84, + 0x2f, 0xa6, 0x1f, 0xb6, 0xf4, 0xe0, 0xe4, 0x49, 0xa8, 0xbe, 0x9c, 0x52, 0x1d, 0x0d, 0x55, 0x0d, + 0x79, 0x4c, 0x32, 0xde, 0x3f, 0xa1, 0x24, 0xb0, 0xad, 0x64, 0x07, 0x3d, 0xba, 0x38, 0xe6, 0x8c, + 0x60, 0x70, 0x1a, 0xcd, 0x5c, 0xfd, 0x82, 0xe6, 0x44, 0x32, 0x11, 0xb2, 0x5c, 0xec, 0x65, 0x4c, + 0xc7, 0xc7, 0x44, 0xd5, 0xeb, 0x04, 0xb8, 0x4a, 0x6b, 0x8c, 0x41, 0xb2, 0x34, 0x3a, 0xa6, 0x23, + 0x90, 0xfb, 0xb5, 0x94, 0xfb, 0x54, 0x99, 0xe7, 0xae, 0x54, 0x96, 0x12, 0x02, 0x2a, 0x14, 0x61, + 0xbf, 0x9c, 0x48, 0xda, 0xd8, 0xed, 0xf4, 0xf3, 0xcd, 0x7f, 0x58, 0x78, 0x65, 0x7b, 0xfe, 0x8d, + 0xe9, 0xf9, 0xa1, 0x71, 0x4b, 0x56, 0x12, 0x4a, 0x77, 0xdc, 0x68, 0x77, 0xb0, 0x99, 0x02, 0xda, + 0x1d, 0xd0, 0xc8, 0xb4, 0x3a, 0x59, 0xd6, 0xd1, 0xdb, 0x20, 0x81, 0xd4, 0xa2, 0x91, 0x41, 0xc2, + 0xd3, 0x53, 0xd9, 0xc0, 0x60, 0xf3, 0x39, 0x1d, 0x4d, 0xe3, 0x02, 0x9e, 0xc4, 0x5f, 0xe9, 0xfd, + 0x55, 0x92, 0xf0, 0xfc, 0xe4, 0x8d, 0x9c, 0x3e, 0x77, 0xbe, 0xf3, 0xe2, 0x53, 0x48, 0x77, 0x46, + 0xba, 0xf3, 0x34, 0x65, 0xe7, 0xc3, 0xc8, 0xb1, 0x3f, 0xd8, 0xdf, 0xa2, 0xfe, 0x5c, 0x42, 0x03, + 0x05, 0x96, 0x68, 0xa0, 0x5d, 0x81, 0xae, 0xa8, 0x1b, 0xca, 0x34, 0xa7, 0xbd, 0x0a, 0x45, 0x79, + 0x30, 0xb7, 0x77, 0xd5, 0x9a, 0xd1, 0x58, 0x24, 0xd1, 0x4a, 0xcd, 0xd9, 0x00, 0xa2, 0xec, 0x4f, + 0x7d, 0xaa, 0xca, 0x4c, 0x7d, 0xaa, 0x61, 0xea, 0x93, 0xf0, 0x17, 0xd8, 0xa0, 0xd1, 0x6f, 0x2d, + 0xe7, 0xaf, 0x3b, 0x73, 0xc4, 0x9c, 0x89, 0x4f, 0x61, 0x20, 0x16, 0xc9, 0xc1, 0x56, 0xc0, 0x56, + 0xa4, 0x6c, 0x2b, 0xf8, 0xd9, 0x11, 0x66, 0x03, 0x66, 0x03, 0x66, 0xe3, 0x55, 0xb3, 0x31, 0x13, + 0xaa, 0x70, 0x2c, 0xe7, 0xd8, 0x32, 0x99, 0x4b, 0x61, 0x3c, 0xd6, 0x89, 0x26, 0xad, 0xb0, 0x8b, + 0x37, 0x26, 0x79, 0x86, 0x49, 0xbe, 0x96, 0x8c, 0xe5, 0x3b, 0x30, 0x63, 0x30, 0x63, 0xda, 0xcc, + 0xd8, 0xc4, 0xb4, 0xfd, 0xb3, 0xba, 0x80, 0xad, 0xba, 0x44, 0x8f, 0xb4, 0x95, 0xe7, 0xd1, 0x23, + 0x2d, 0xd7, 0xa8, 0x5f, 0x35, 0xae, 0x2e, 0x2e, 0xeb, 0x57, 0xe7, 0x68, 0x96, 0xb6, 0x4d, 0xbd, + 0x6b, 0x37, 0xa3, 0xbf, 0x19, 0xa6, 0x35, 0x71, 0xd9, 0x75, 0x4f, 0x70, 0x20, 0xfb, 0x06, 0x22, + 0x30, 0x51, 0x30, 0x51, 0x29, 0x78, 0x5a, 0x22, 0x4c, 0xb8, 0x7f, 0xfe, 0x95, 0xed, 0x08, 0xbb, + 0x56, 0xde, 0xb7, 0x89, 0xdf, 0x77, 0xfe, 0xb2, 0x33, 0xeb, 0x5c, 0xd9, 0x8e, 0xa0, 0x5f, 0x15, + 0x7f, 0xb3, 0xcc, 0x79, 0x56, 0x5c, 0xc7, 0x75, 0xbc, 0x0d, 0xa2, 0x38, 0x2e, 0x0c, 0x73, 0x42, + 0xd7, 0xa4, 0x21, 0x7d, 0x65, 0xb7, 0xa4, 0x8f, 0xdf, 0x2d, 0xc3, 0x1e, 0x8d, 0x2d, 0xcf, 0xe8, + 0x71, 0xf7, 0x74, 0xdf, 0xf0, 0x2c, 0x6e, 0x4c, 0x71, 0x63, 0x8a, 0xe1, 0xeb, 0xc0, 0x63, 0x7b, + 0xd4, 0x24, 0xea, 0x8f, 0x40, 0x8b, 0x7d, 0x1c, 0x5b, 0xde, 0x75, 0xcf, 0x22, 0x99, 0xbd, 0xbe, + 0x8d, 0x20, 0x1a, 0x47, 0x11, 0x33, 0x3d, 0x19, 0xf3, 0x93, 0x09, 0x81, 0xbc, 0x30, 0x08, 0xba, + 0xe9, 0x68, 0x1c, 0xa5, 0x50, 0x34, 0x28, 0x44, 0x84, 0x48, 0x54, 0xa8, 0x44, 0x86, 0x5c, 0x74, + 0xc8, 0x45, 0x88, 0x4e, 0x94, 0xc4, 0x44, 0x4a, 0x22, 0xe6, 0x98, 0xc3, 0xe8, 0x75, 0x11, 0x8f, + 0x11, 0x8d, 0xa3, 0xb6, 0x44, 0x9f, 0x31, 0x7a, 0x5d, 0xe8, 0x28, 0xd0, 0x38, 0x0a, 0x8d, 0xa3, + 0xd4, 0xf0, 0x5a, 0x38, 0x31, 0xfd, 0xba, 0x67, 0x7d, 0x18, 0x7e, 0xf8, 0xee, 0xd3, 0xcc, 0x5f, + 0x8f, 0xa9, 0x01, 0x1a, 0x01, 0x1a, 0x01, 0x1a, 0x71, 0x42, 0x23, 0x49, 0xe9, 0xc9, 0x1d, 0xfc, + 0x08, 0x76, 0xa1, 0xbb, 0x97, 0x35, 0x52, 0xe1, 0x5d, 0xcc, 0x13, 0xf3, 0x0e, 0x66, 0xe4, 0xba, + 0xe8, 0xb5, 0xcd, 0x1a, 0xa1, 0xa7, 0x70, 0xda, 0xc9, 0x9e, 0x8f, 0x58, 0x97, 0x62, 0x92, 0xf4, + 0x86, 0xab, 0x8b, 0xdb, 0xef, 0x5b, 0xdf, 0xf0, 0x3d, 0x32, 0xfb, 0x3d, 0xa5, 0x06, 0xfb, 0x0d, + 0xfb, 0x0d, 0xfb, 0xcd, 0x6f, 0xbf, 0x65, 0xa4, 0x07, 0xf6, 0x1b, 0xf6, 0x1b, 0xf6, 0xfb, 0xc8, + 0xec, 0xf7, 0xc7, 0xc7, 0xb1, 0x4d, 0x68, 0xc0, 0xe7, 0xe4, 0x60, 0xc1, 0x61, 0xc1, 0x61, 0xc1, + 0x39, 0x2d, 0xb8, 0xac, 0xf8, 0xc0, 0x84, 0xc3, 0x84, 0xc3, 0x84, 0x1f, 0x99, 0x09, 0x8f, 0x33, + 0x65, 0x68, 0x4c, 0xf8, 0x9c, 0x1c, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0xa7, 0x09, 0x97, 0x15, + 0x1f, 0x98, 0x70, 0x0e, 0x13, 0x1e, 0xe6, 0x4e, 0x53, 0x50, 0x0b, 0xdb, 0xe5, 0x8e, 0x82, 0x53, + 0x3b, 0x14, 0x44, 0x30, 0x9a, 0x1a, 0x04, 0x82, 0x9b, 0x76, 0x3a, 0x70, 0x31, 0x3d, 0x2e, 0xc0, + 0x8b, 0x74, 0xe0, 0x05, 0xfa, 0x89, 0x6e, 0xa4, 0x80, 0x7e, 0xa2, 0x91, 0x09, 0xd7, 0xdf, 0x4f, + 0x74, 0xbd, 0xf6, 0xa5, 0xb2, 0x58, 0xb9, 0x50, 0xa1, 0x49, 0x02, 0xcf, 0x89, 0x54, 0x0c, 0xfd, + 0xb1, 0xf0, 0xd1, 0xe2, 0xf9, 0xf2, 0x13, 0x8b, 0x2d, 0xfc, 0xd7, 0xa5, 0x0f, 0x86, 0x8e, 0xa3, + 0xfc, 0xe7, 0xab, 0xb2, 0xf1, 0xe8, 0xce, 0xf3, 0x3b, 0x9a, 0xfe, 0xa3, 0xdc, 0xc5, 0x65, 0x34, + 0x7b, 0x2d, 0x5c, 0x63, 0xf7, 0x86, 0x63, 0x1f, 0x93, 0xee, 0x9f, 0xc0, 0xbe, 0xe5, 0x77, 0x75, + 0x44, 0xe5, 0xdb, 0x9c, 0xcd, 0x5b, 0xb1, 0xfe, 0x45, 0x37, 0x7c, 0xc9, 0xbc, 0xd5, 0x1f, 0xbf, + 0x52, 0x00, 0x36, 0x77, 0x3f, 0xe2, 0xb7, 0x6e, 0xd9, 0xac, 0xdd, 0x85, 0x30, 0xaf, 0x7a, 0xdd, + 0x49, 0xbc, 0xea, 0x84, 0x5e, 0x73, 0x52, 0xaf, 0x98, 0xdb, 0xeb, 0xe5, 0xf6, 0x6a, 0x93, 0x7b, + 0xad, 0x7c, 0x8c, 0xf9, 0x5a, 0x61, 0x48, 0xde, 0xe8, 0x8f, 0x4c, 0xfb, 0xd6, 0x4f, 0x5e, 0x24, + 0x1a, 0x3d, 0x90, 0xac, 0x32, 0xb4, 0x8a, 0xca, 0x50, 0xf9, 0x50, 0x87, 0xee, 0xca, 0xd0, 0xc4, + 0xa1, 0x88, 0x78, 0xa7, 0xed, 0xbf, 0xba, 0xd7, 0x89, 0xf8, 0x82, 0x37, 0xa6, 0xc0, 0x17, 0x3b, + 0x10, 0x8b, 0x11, 0x2c, 0x76, 0x7b, 0xe3, 0x6a, 0xa2, 0x5a, 0x5f, 0xe8, 0x32, 0xd7, 0xcf, 0xd3, + 0x76, 0xa1, 0xe0, 0x76, 0xbf, 0xe7, 0x1f, 0x84, 0xcb, 0xd5, 0x8e, 0xbf, 0x77, 0x52, 0x5f, 0x98, + 0xa6, 0xe3, 0xcb, 0x5a, 0xc7, 0xb7, 0x24, 0x1b, 0xcf, 0xe9, 0xb0, 0x8a, 0x15, 0xd0, 0x1b, 0xfd, + 0x47, 0xeb, 0x81, 0xbb, 0x74, 0x7e, 0xe9, 0x29, 0x14, 0xcd, 0xa3, 0x68, 0xde, 0xe8, 0x3f, 0xde, + 0x3c, 0x58, 0xfc, 0xe5, 0xf2, 0xb3, 0xe7, 0x54, 0xf6, 0xf7, 0x0b, 0x76, 0x17, 0x2d, 0xfe, 0x68, + 0x38, 0x5e, 0x9a, 0xf3, 0xa5, 0x25, 0x40, 0x5c, 0x12, 0xd4, 0xf8, 0xf4, 0xe2, 0xfd, 0x93, 0x1e, + 0x1c, 0xc7, 0x62, 0x86, 0x50, 0xbf, 0xa4, 0xda, 0x81, 0x7b, 0xd1, 0x91, 0x4b, 0x55, 0xe1, 0xb0, + 0x33, 0x5c, 0x2e, 0x62, 0x7f, 0x3c, 0xf5, 0x9f, 0xaf, 0x43, 0xfa, 0xca, 0xba, 0xd3, 0x4c, 0x3f, + 0xbe, 0x69, 0xfb, 0x03, 0x31, 0x03, 0xbb, 0xf0, 0x24, 0x8c, 0x2c, 0x8c, 0xec, 0x75, 0x68, 0x2c, + 0x5b, 0x01, 0x53, 0x70, 0xb5, 0xf8, 0x88, 0x4f, 0x68, 0x95, 0x00, 0xfa, 0xd3, 0xc0, 0xde, 0x71, + 0xda, 0x3b, 0xee, 0xfe, 0x34, 0xa6, 0xed, 0x33, 0x77, 0x60, 0x88, 0x6c, 0x7a, 0xdc, 0x71, 0x23, + 0x26, 0x21, 0xd6, 0x83, 0xa6, 0x8a, 0x1e, 0x34, 0xca, 0x19, 0x9c, 0x8c, 0xd1, 0xe5, 0x19, 0x9e, + 0x8f, 0xf1, 0x39, 0x05, 0x40, 0x1c, 0xf8, 0x6d, 0x8a, 0x22, 0xb5, 0x06, 0x42, 0xfd, 0x30, 0x62, + 0x8d, 0xfc, 0x76, 0x2f, 0xee, 0xbd, 0xa2, 0x2b, 0x6a, 0x4e, 0x31, 0x16, 0xbb, 0xa1, 0x16, 0xbf, + 0x99, 0x26, 0xbd, 0x91, 0x96, 0xb8, 0x89, 0x96, 0xb8, 0x81, 0xce, 0xce, 0x4d, 0xe4, 0x0a, 0x84, + 0x9f, 0x23, 0xd9, 0x8a, 0x18, 0x08, 0x91, 0x80, 0xf7, 0xc1, 0xda, 0xf1, 0xcf, 0xb3, 0xa5, 0x93, + 0x5f, 0x1a, 0x1f, 0x8c, 0x17, 0x95, 0xd8, 0x99, 0xa0, 0xd8, 0x6a, 0x75, 0xde, 0xd4, 0x78, 0xf0, + 0x5d, 0xcc, 0x99, 0x9a, 0x3f, 0x08, 0x5f, 0x0a, 0xbe, 0xd4, 0x54, 0x15, 0x7c, 0x19, 0x7c, 0x97, + 0x72, 0xa5, 0xe2, 0xe7, 0xe1, 0x49, 0xc1, 0x93, 0x52, 0xed, 0x49, 0x8d, 0x19, 0x73, 0xbf, 0x0c, + 0xbe, 0xdf, 0x48, 0x75, 0xf7, 0x5c, 0x24, 0x02, 0x6f, 0x0a, 0xde, 0xd4, 0xc1, 0x78, 0x53, 0xa3, + 0xb1, 0xe5, 0x59, 0xfd, 0x71, 0x80, 0x48, 0xa6, 0x8c, 0x13, 0xb0, 0x78, 0xf8, 0x1f, 0x65, 0xfc, + 0x2b, 0x81, 0x67, 0xbf, 0x18, 0xbe, 0xcf, 0x5c, 0x5b, 0xb8, 0x9d, 0x5f, 0xbe, 0x7c, 0x72, 0xff, + 0xb7, 0xd2, 0x7f, 0x3a, 0xcf, 0xd5, 0xd3, 0x8b, 0xb3, 0x97, 0xf2, 0x09, 0xff, 0x51, 0x75, 0x32, + 0xd0, 0x89, 0x7f, 0x2c, 0xad, 0xa8, 0xa0, 0xa4, 0xa0, 0xa4, 0xa0, 0xa4, 0xa0, 0xa4, 0xb2, 0x10, + 0xba, 0xe2, 0x53, 0x46, 0x08, 0x5c, 0x1d, 0x4e, 0xe0, 0x2a, 0x8e, 0x1a, 0x54, 0x84, 0x3c, 0x3e, + 0x89, 0x58, 0xca, 0x78, 0xf0, 0x7d, 0x31, 0x6a, 0x15, 0x81, 0xf6, 0xe3, 0x0a, 0x5a, 0x25, 0x0d, + 0xda, 0x10, 0xec, 0xb3, 0x8a, 0x90, 0xd5, 0x83, 0xd1, 0xfb, 0xd3, 0x19, 0x0c, 0xc6, 0x86, 0x6b, + 0x8c, 0x3c, 0xde, 0xb0, 0xd5, 0xa6, 0x87, 0x11, 0xba, 0x42, 0xe8, 0xca, 0xb4, 0x4d, 0xff, 0x97, + 0x29, 0x6f, 0xf0, 0xc7, 0xad, 0x16, 0x1f, 0x46, 0xba, 0x1b, 0x82, 0x56, 0x9c, 0xf6, 0x57, 0x3c, + 0xdd, 0x2d, 0x82, 0xbe, 0x2d, 0x6e, 0x06, 0xcc, 0x09, 0x8e, 0xb7, 0x5d, 0x48, 0xba, 0xae, 0x9d, + 0x4b, 0x0d, 0x83, 0x3b, 0xd8, 0x99, 0xba, 0xe7, 0x98, 0xa9, 0x2b, 0xba, 0x75, 0xf5, 0x5a, 0xe3, + 0xb2, 0xf1, 0xf6, 0x0c, 0x03, 0x75, 0xa5, 0xfc, 0x3b, 0xa2, 0x81, 0xba, 0xc6, 0x77, 0x61, 0x83, + 0xb8, 0xf0, 0x2c, 0xec, 0x21, 0xec, 0xa1, 0x76, 0x7b, 0xf8, 0x91, 0x97, 0xff, 0x28, 0xcc, 0x61, + 0xbd, 0x0a, 0x7b, 0x08, 0x7b, 0x08, 0x7b, 0xb8, 0x8f, 0xf6, 0x30, 0xeb, 0x81, 0x1b, 0xfe, 0xb0, + 0x85, 0x50, 0xf0, 0xe6, 0x97, 0xc5, 0x65, 0x94, 0x05, 0x70, 0xfa, 0x53, 0xbd, 0xe7, 0x3a, 0x13, + 0x9f, 0xf1, 0xc6, 0x6f, 0x36, 0x3c, 0x8b, 0xf0, 0x0d, 0xc2, 0x37, 0x33, 0xb6, 0xf8, 0x1a, 0xb0, + 0x05, 0x3f, 0x5c, 0x5d, 0x7a, 0x1a, 0x65, 0x93, 0xc0, 0xcd, 0x28, 0x9b, 0x4c, 0xca, 0x78, 0xc7, + 0x53, 0x36, 0xc9, 0x6d, 0x79, 0x84, 0x2c, 0xf0, 0xfb, 0x85, 0x55, 0xd4, 0x19, 0xe0, 0xe0, 0x63, + 0x3c, 0x32, 0xf7, 0x89, 0xdb, 0xfa, 0xae, 0x3c, 0x08, 0xd3, 0x0b, 0xd3, 0x1b, 0xf3, 0xc4, 0x37, + 0x66, 0x59, 0x8e, 0xe8, 0x88, 0xff, 0x8d, 0x54, 0x90, 0x00, 0x0c, 0x1b, 0xc8, 0x69, 0x03, 0xb9, + 0x13, 0x80, 0x43, 0x7e, 0xfb, 0xdd, 0xb1, 0xfa, 0xbe, 0x39, 0x92, 0x28, 0xa7, 0x5c, 0x26, 0x83, + 0xfc, 0x3a, 0x62, 0x06, 0x27, 0x63, 0x74, 0x32, 0x86, 0x97, 0x67, 0x7c, 0xc1, 0xe0, 0x48, 0x6a, + 0xf9, 0x75, 0xbf, 0x47, 0x2c, 0x7e, 0x67, 0x4a, 0xe5, 0xd6, 0x09, 0x0c, 0x1a, 0x17, 0xbe, 0x76, + 0xa4, 0x08, 0xb7, 0x4a, 0x86, 0x5d, 0xc5, 0xc3, 0xaf, 0x24, 0x61, 0xd8, 0xb5, 0x98, 0x62, 0x4d, + 0xb2, 0xab, 0x37, 0xf5, 0x94, 0x6a, 0xba, 0xe9, 0xd4, 0x32, 0x0d, 0xb1, 0x29, 0x26, 0x83, 0xc7, + 0x5b, 0x7c, 0x71, 0x7e, 0x7e, 0x76, 0x7e, 0xb8, 0xdb, 0xac, 0xa9, 0xc5, 0x77, 0x16, 0x32, 0xee, + 0x43, 0xb3, 0xde, 0xb2, 0xfd, 0x47, 0x4b, 0x12, 0x1a, 0x4c, 0x69, 0x00, 0x17, 0x00, 0x17, 0x1c, + 0x1c, 0x2e, 0x08, 0x59, 0x3b, 0x5d, 0x4c, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x20, + 0x0c, 0x09, 0xf6, 0xb5, 0x9e, 0x62, 0x25, 0x20, 0x5b, 0x91, 0x08, 0xa3, 0xe5, 0x84, 0xc2, 0xd5, + 0xd1, 0x7a, 0x2b, 0x3f, 0x4e, 0x31, 0x0f, 0xe9, 0x70, 0x82, 0x53, 0x8e, 0x50, 0xa4, 0x3f, 0xf4, + 0x69, 0xa2, 0x91, 0x2b, 0x84, 0x10, 0x90, 0x44, 0x40, 0x52, 0x75, 0x40, 0xb2, 0x6f, 0x7a, 0x11, + 0xd7, 0x19, 0xbd, 0x1e, 0x1b, 0xfb, 0x9c, 0x4c, 0xbc, 0x89, 0x99, 0x37, 0x12, 0x14, 0x73, 0x46, + 0x6a, 0x70, 0x46, 0xe0, 0x8c, 0x50, 0x3b, 0x23, 0xbc, 0x42, 0x12, 0x3f, 0x38, 0x65, 0x68, 0xf9, + 0x51, 0xa1, 0x33, 0x3a, 0x82, 0xbb, 0x2b, 0x92, 0x0b, 0xb2, 0x46, 0x24, 0x79, 0x6e, 0xc8, 0x1a, + 0x2a, 0xc2, 0x68, 0x53, 0x8c, 0x36, 0xd5, 0xa6, 0x09, 0x24, 0x31, 0x7f, 0xea, 0xa3, 0x4d, 0xf9, + 0x73, 0x5d, 0xb6, 0x9a, 0xc2, 0x5a, 0x96, 0x67, 0x29, 0x0b, 0xf6, 0x0a, 0x59, 0xdb, 0x2f, 0xb1, + 0x9e, 0x21, 0x50, 0x32, 0x50, 0x32, 0x47, 0xac, 0x64, 0x28, 0x7b, 0x92, 0xac, 0xa9, 0x9d, 0xb7, + 0x12, 0x34, 0x64, 0x7b, 0x94, 0xc4, 0x84, 0xa4, 0x7b, 0x95, 0x88, 0xc5, 0x74, 0x24, 0x94, 0xe8, + 0x81, 0x8c, 0x1b, 0x7d, 0x3d, 0xf6, 0xb3, 0x1c, 0xb4, 0xa8, 0xd0, 0xf8, 0x7f, 0xa4, 0xe1, 0xa1, + 0xe8, 0xf3, 0xc4, 0xbf, 0x5e, 0xfe, 0x80, 0x1c, 0x81, 0x23, 0x81, 0x58, 0x1f, 0x47, 0xf4, 0xc3, + 0x1f, 0xfa, 0xbf, 0xd3, 0xe4, 0x07, 0xad, 0x51, 0xc2, 0x55, 0x20, 0xbc, 0xef, 0x8c, 0xe8, 0x2e, + 0xba, 0xab, 0xc0, 0xbb, 0xa1, 0x9f, 0x7e, 0x82, 0xd0, 0x55, 0x15, 0xb7, 0x81, 0x22, 0x44, 0x70, + 0x1b, 0xb8, 0x73, 0x8b, 0x71, 0x1b, 0xa8, 0x18, 0xb4, 0xef, 0x65, 0x82, 0x50, 0x64, 0xd7, 0x25, + 0x73, 0x84, 0x96, 0xc9, 0x00, 0x1b, 0x00, 0x1b, 0x1c, 0x22, 0x36, 0xc8, 0x40, 0xa6, 0x50, 0x0d, + 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x40, 0x18, 0x1c, 0x1c, 0x5c, 0xaa, 0x90, 0x50, 0x8e, + 0x8b, 0xba, 0x70, 0xd0, 0xd1, 0x34, 0x63, 0xe5, 0x2b, 0xa6, 0x25, 0xd8, 0x70, 0xa5, 0xa5, 0xc4, + 0x5d, 0xcf, 0x37, 0x04, 0xda, 0x79, 0x6c, 0x7c, 0x1c, 0x65, 0xc5, 0x28, 0x2b, 0x8e, 0x07, 0xdb, + 0x79, 0xa2, 0x49, 0x7c, 0x6b, 0x14, 0x90, 0xbd, 0xa7, 0xcb, 0x4d, 0x3a, 0xde, 0xec, 0xbd, 0xd6, + 0x9c, 0xe9, 0x2c, 0xa9, 0x51, 0x1d, 0xab, 0x84, 0x34, 0x67, 0xeb, 0xd5, 0x11, 0x13, 0x40, 0x4c, + 0x80, 0x48, 0x28, 0xe2, 0x07, 0x7b, 0x96, 0x39, 0x1b, 0xa7, 0x20, 0x99, 0x93, 0x12, 0x11, 0x4a, + 0x39, 0x27, 0xa5, 0x8e, 0x9c, 0x14, 0x6a, 0x21, 0x22, 0x17, 0x26, 0x3a, 0xa1, 0x92, 0xf4, 0x60, + 0x33, 0x93, 0x93, 0xd2, 0xb2, 0xfd, 0xc1, 0xaf, 0x52, 0x02, 0xb4, 0x64, 0x61, 0x1a, 0x12, 0x34, + 0x3e, 0xd8, 0x93, 0x91, 0x3c, 0xef, 0xdd, 0x39, 0xb7, 0xbe, 0x6b, 0xda, 0x43, 0x69, 0x4a, 0x21, + 0xb5, 0x6a, 0xb0, 0x57, 0xff, 0xb0, 0xff, 0xb4, 0x9d, 0xbf, 0x6c, 0x49, 0x26, 0x0e, 0xe9, 0xd5, + 0x42, 0x6b, 0xfe, 0xe5, 0xb1, 0x71, 0xda, 0x1d, 0xdd, 0xbc, 0xff, 0x42, 0x41, 0xb2, 0x1e, 0x91, + 0xa4, 0x20, 0x76, 0x16, 0xf2, 0x46, 0xf0, 0xc9, 0xa4, 0x68, 0xbd, 0x9c, 0xca, 0x1e, 0x62, 0xcb, + 0xf6, 0x69, 0x4e, 0x30, 0xdc, 0x19, 0x61, 0xed, 0xbc, 0x46, 0x6a, 0x76, 0x6e, 0xd2, 0xb1, 0xcf, + 0x90, 0x60, 0xc4, 0x58, 0xd2, 0x11, 0xb9, 0x90, 0xda, 0xec, 0x83, 0x9d, 0xc9, 0x9d, 0x5c, 0x2a, + 0x21, 0xd3, 0x85, 0x98, 0xbc, 0xbc, 0xb0, 0xad, 0x07, 0xe8, 0x33, 0x9c, 0x99, 0x3b, 0x8f, 0x79, + 0x18, 0xfd, 0xbe, 0xcb, 0x3c, 0xaf, 0x3b, 0x30, 0x46, 0xa6, 0x65, 0x72, 0x7b, 0xba, 0x09, 0xa2, + 0x2a, 0x5b, 0x56, 0x90, 0xc3, 0x4d, 0x35, 0xe4, 0xf2, 0x02, 0x37, 0x65, 0x1d, 0x37, 0x89, 0x3a, + 0x29, 0x1b, 0xc4, 0xd4, 0x1c, 0x3f, 0x36, 0x24, 0x45, 0x73, 0x87, 0x88, 0x2e, 0x50, 0x97, 0x3c, + 0x29, 0x39, 0xf1, 0x24, 0x13, 0x53, 0x4a, 0x71, 0x25, 0x16, 0x5b, 0x6a, 0xf1, 0x55, 0x26, 0xc6, + 0xca, 0xc4, 0x99, 0x5e, 0xac, 0xe5, 0x61, 0x04, 0x05, 0x7c, 0x94, 0x15, 0xf7, 0x98, 0x50, 0x78, + 0x11, 0xd5, 0x35, 0xfa, 0xff, 0x36, 0x7a, 0xcc, 0xee, 0xc9, 0x1b, 0xe5, 0xad, 0x9c, 0xbc, 0x6d, + 0x21, 0xa2, 0xf3, 0xa5, 0x51, 0x06, 0xe4, 0x4a, 0x41, 0x85, 0x72, 0x50, 0xa4, 0x24, 0x54, 0x29, + 0x0b, 0xe5, 0x4a, 0x43, 0xb9, 0xf2, 0x50, 0xa7, 0x44, 0x68, 0x94, 0x09, 0x91, 0x52, 0x21, 0x57, + 0x2e, 0x5b, 0x94, 0xcc, 0x13, 0xb1, 0x8a, 0x79, 0x45, 0xd5, 0x3c, 0x91, 0x2a, 0x1a, 0x45, 0x0a, + 0x47, 0x99, 0xe2, 0x51, 0xa9, 0x80, 0x14, 0x2b, 0x22, 0xd5, 0x0a, 0x49, 0x9b, 0x62, 0xd2, 0xa6, + 0xa0, 0xd4, 0x2b, 0x2a, 0x5a, 0x85, 0x45, 0xac, 0xb8, 0x94, 0x29, 0xb0, 0x98, 0xf0, 0x4c, 0xa7, + 0xf8, 0xb3, 0x38, 0x83, 0x3a, 0x96, 0x8c, 0x1b, 0x35, 0xac, 0x2c, 0xa8, 0x88, 0x5f, 0xe4, 0x6e, + 0x88, 0x92, 0x2b, 0xb5, 0xba, 0xa2, 0x05, 0x14, 0x2a, 0x37, 0x4d, 0x4a, 0x4e, 0x97, 0xb2, 0xd3, + 0xae, 0xf4, 0xb4, 0x2b, 0x3f, 0x7d, 0x4a, 0x50, 0x8d, 0x32, 0x54, 0xa4, 0x14, 0xe3, 0x6d, 0x91, + 0xbe, 0x61, 0xe3, 0x50, 0x5e, 0xd3, 0x68, 0x6c, 0x4b, 0xa9, 0xc0, 0x44, 0x40, 0xec, 0x4a, 0xe1, + 0x1a, 0xb3, 0x3d, 0xbb, 0x57, 0xca, 0xb0, 0x6a, 0x05, 0x7e, 0xcb, 0xc9, 0x90, 0x5c, 0xaa, 0x25, + 0x3e, 0xa3, 0xb7, 0x1a, 0xd6, 0xa2, 0x2a, 0xf9, 0x4f, 0xbc, 0x60, 0xf9, 0xa4, 0x50, 0xb8, 0xaf, + 0x96, 0xae, 0x3a, 0x3f, 0xee, 0x6b, 0xa5, 0xab, 0xce, 0xf4, 0x65, 0x2d, 0xfc, 0x67, 0xfa, 0xba, + 0x7e, 0x5f, 0x2d, 0x35, 0xa2, 0xd7, 0xe7, 0xf7, 0xd5, 0xd2, 0x79, 0xa7, 0xd8, 0x6e, 0x97, 0x8b, + 0xcf, 0x67, 0x2f, 0x85, 0xd9, 0xcf, 0x4b, 0xef, 0x59, 0x7c, 0x76, 0x81, 0x64, 0xf8, 0x77, 0xb1, + 0xf0, 0xd3, 0xfd, 0xb8, 0xdd, 0x7e, 0xfe, 0xd4, 0x6e, 0xbf, 0x04, 0xff, 0xde, 0xb4, 0xdb, 0x2f, + 0x9d, 0x9f, 0x8b, 0xef, 0x64, 0x5a, 0x12, 0x24, 0xfd, 0xd3, 0x51, 0xba, 0xc2, 0xcb, 0xe9, 0x01, + 0x4a, 0xd7, 0x05, 0xa4, 0x8b, 0x40, 0xba, 0xca, 0x27, 0xcd, 0x1f, 0xe5, 0x93, 0x80, 0xff, 0x8d, + 0xd2, 0xe0, 0xba, 0xf4, 0x5b, 0xe7, 0xb9, 0x7a, 0xda, 0x78, 0x29, 0x36, 0x8b, 0x85, 0xd5, 0xdf, + 0x35, 0x8b, 0xcf, 0xd5, 0xd3, 0xf3, 0x97, 0x42, 0x61, 0xc3, 0x7f, 0x79, 0x57, 0x68, 0xfe, 0x58, + 0xa3, 0x51, 0xfc, 0x51, 0x28, 0x6c, 0x14, 0xc2, 0xfb, 0x6a, 0xad, 0xf3, 0x2e, 0x7c, 0x39, 0xfd, + 0x7b, 0xa7, 0xc4, 0xae, 0xbd, 0xb9, 0xb8, 0x43, 0x4e, 0x4f, 0x35, 0xaa, 0xa5, 0x7f, 0x35, 0x3b, + 0x3f, 0x37, 0x8b, 0xcf, 0x17, 0x2f, 0xd1, 0xeb, 0xf0, 0xef, 0x62, 0xf9, 0xe4, 0x47, 0xa1, 0x7c, + 0xd2, 0x6e, 0x97, 0xcb, 0x27, 0xc5, 0xf2, 0x49, 0x31, 0xf8, 0x39, 0x78, 0x7b, 0xf4, 0xfe, 0x93, + 0xe9, 0xbb, 0xde, 0x35, 0x9b, 0x6b, 0xbf, 0x2a, 0x16, 0x7e, 0x2a, 0x1f, 0x86, 0xba, 0x79, 0xb3, + 0x5f, 0x9f, 0x9b, 0xfe, 0xf3, 0x2a, 0x50, 0xb8, 0xb3, 0xd0, 0xdb, 0xb7, 0x59, 0xd7, 0x0f, 0x45, + 0x81, 0xbe, 0x2d, 0x01, 0xbf, 0x95, 0x55, 0xd5, 0xba, 0xca, 0x35, 0xd5, 0xae, 0x72, 0x15, 0xae, + 0x32, 0x5c, 0x65, 0xb8, 0xca, 0xa9, 0xba, 0xca, 0xaa, 0xe2, 0x88, 0x6b, 0xf1, 0x44, 0xf5, 0x3c, + 0xbc, 0x1a, 0x50, 0x54, 0xcd, 0xc2, 0x6a, 0x23, 0x8a, 0xda, 0x22, 0x8b, 0x3a, 0xd5, 0xa6, 0x66, + 0xf5, 0xa9, 0x5b, 0x8d, 0xa6, 0xa6, 0x4e, 0x53, 0x53, 0xab, 0xfa, 0xd5, 0xab, 0x7a, 0x70, 0xab, + 0xc1, 0x53, 0x57, 0x1f, 0xa1, 0x5c, 0x93, 0xb4, 0x89, 0x69, 0xfb, 0x67, 0x75, 0x8d, 0xbe, 0xfa, + 0xa5, 0x86, 0xa5, 0xe4, 0x3a, 0x70, 0x64, 0x2f, 0xbe, 0x12, 0x7f, 0x31, 0x8a, 0x0e, 0x1f, 0xdc, + 0x8b, 0x46, 0xed, 0x2a, 0xaa, 0xa7, 0x7a, 0xd7, 0xa5, 0x6e, 0x6d, 0xc1, 0x2f, 0x23, 0x54, 0xad, + 0x30, 0x32, 0xa6, 0x66, 0x96, 0x59, 0xca, 0xf8, 0x9e, 0x1e, 0x4b, 0x35, 0xea, 0x57, 0x8d, 0xab, + 0x8b, 0xcb, 0xfa, 0xd5, 0x39, 0x78, 0x4b, 0x17, 0x6f, 0xbd, 0x39, 0x8c, 0x55, 0xf6, 0x35, 0x46, + 0xa6, 0x50, 0xb6, 0xf3, 0xdf, 0x44, 0xbb, 0xd7, 0x8a, 0xc7, 0x9f, 0xc4, 0xba, 0xdc, 0xc2, 0xa9, + 0x82, 0x53, 0x05, 0xa7, 0x0a, 0x4e, 0x15, 0x9c, 0x2a, 0x38, 0x55, 0x70, 0xaa, 0x00, 0x7c, 0xe1, + 0x54, 0xc1, 0xa9, 0x82, 0x53, 0x05, 0xa7, 0x2a, 0x8b, 0x4e, 0x95, 0xcd, 0x86, 0x8e, 0x6f, 0x1a, + 0x3e, 0xeb, 0xeb, 0x73, 0xab, 0x16, 0xd6, 0x84, 0x63, 0x05, 0xc7, 0x0a, 0x8e, 0x15, 0x1c, 0x2b, + 0x38, 0x56, 0x70, 0xac, 0xe0, 0x58, 0xc1, 0xb1, 0x82, 0x63, 0x05, 0xc7, 0x0a, 0x8e, 0x15, 0x1c, + 0xab, 0xfd, 0x77, 0xac, 0x5c, 0x36, 0x32, 0x4c, 0x9b, 0xaa, 0x9d, 0x63, 0x22, 0xfc, 0x30, 0x5f, + 0x12, 0x6e, 0x15, 0xdc, 0x2a, 0xb8, 0x55, 0x70, 0xab, 0xe0, 0x56, 0xc1, 0xad, 0x82, 0x5b, 0x05, + 0xb7, 0x0a, 0x6e, 0x15, 0xdc, 0x2a, 0xb8, 0x55, 0x70, 0xab, 0x34, 0xb9, 0x55, 0x7b, 0x55, 0x0c, + 0x26, 0x38, 0xbb, 0x8e, 0x7b, 0x1d, 0x99, 0xd1, 0x6a, 0x8b, 0x63, 0xc5, 0x2a, 0xab, 0x03, 0xa1, + 0x2a, 0x2b, 0x33, 0x76, 0x2a, 0xaf, 0xf5, 0xcd, 0xae, 0x6c, 0xea, 0xda, 0x5b, 0xd9, 0xd2, 0xc8, + 0xb3, 0xb2, 0xb1, 0xeb, 0x5e, 0x65, 0x63, 0x69, 0xee, 0x11, 0x17, 0x48, 0x5b, 0xfd, 0x71, 0x77, + 0xcc, 0x98, 0xab, 0xab, 0x34, 0x7a, 0x65, 0x3d, 0x14, 0x45, 0xa7, 0xe5, 0xd8, 0xa3, 0x28, 0x7a, + 0xcf, 0x1c, 0x77, 0x14, 0x45, 0x6f, 0xde, 0x16, 0xe5, 0x45, 0xd1, 0x96, 0xf1, 0xc0, 0xac, 0xdb, + 0xb1, 0xd1, 0x63, 0x2d, 0x8d, 0xc9, 0x26, 0x4b, 0xab, 0x22, 0x2e, 0x9a, 0x35, 0xf5, 0xa9, 0x59, + 0x8d, 0xea, 0x56, 0xa7, 0xa9, 0xa9, 0xd5, 0xd4, 0xd4, 0xab, 0x7e, 0x35, 0xab, 0xc7, 0x21, 0x43, + 0x5c, 0x54, 0x5a, 0x2f, 0x22, 0x2e, 0x2a, 0x13, 0xc4, 0x42, 0x5c, 0xf4, 0x28, 0x62, 0x57, 0x88, + 0x8b, 0x82, 0xb7, 0xf6, 0xd2, 0x40, 0xea, 0x5b, 0x05, 0xe9, 0x26, 0x1b, 0x9c, 0x2b, 0xcf, 0xd5, + 0xea, 0x55, 0x85, 0xcb, 0xc1, 0x9d, 0x82, 0x3b, 0x05, 0x77, 0x0a, 0xee, 0x14, 0xdc, 0x29, 0x5d, + 0x5d, 0xf1, 0x57, 0x75, 0xa3, 0xca, 0xee, 0xf8, 0xab, 0x7b, 0x79, 0x70, 0x2e, 0x55, 0x4a, 0x5d, + 0xf3, 0xd7, 0xce, 0xf0, 0xad, 0xc6, 0x35, 0x75, 0xf7, 0xf9, 0x8e, 0x17, 0x3e, 0x9a, 0x6e, 0xfa, + 0x7a, 0x50, 0xaa, 0x66, 0x7f, 0x31, 0x5d, 0xa9, 0xbc, 0x80, 0x54, 0x2a, 0x94, 0x4a, 0x74, 0xe1, + 0x97, 0x55, 0x6b, 0xfb, 0xdc, 0x8d, 0x5f, 0xb3, 0xba, 0x42, 0x70, 0x40, 0x2b, 0x65, 0x24, 0x4d, + 0x65, 0x29, 0x69, 0x6a, 0x25, 0x69, 0xe7, 0x88, 0xd3, 0xa5, 0x6c, 0xf6, 0xdd, 0x0f, 0xf7, 0x48, + 0x7d, 0xa6, 0xd4, 0x7c, 0x29, 0x0c, 0x59, 0x4c, 0x2b, 0x2c, 0x85, 0x24, 0xa9, 0x3d, 0x0b, 0x3b, + 0x21, 0x49, 0x2a, 0xa5, 0xb0, 0xd2, 0xd2, 0xed, 0x7c, 0xed, 0x42, 0xc3, 0x80, 0xc5, 0x0b, 0x85, + 0x4b, 0xe8, 0xb9, 0x8d, 0xd7, 0x10, 0xe4, 0xd3, 0x79, 0xfb, 0xae, 0xfb, 0xd6, 0x3d, 0xb5, 0x1b, + 0x51, 0xfd, 0x37, 0xa1, 0x1a, 0xa2, 0x25, 0x5a, 0x6f, 0xd5, 0x63, 0x56, 0xb9, 0x38, 0x3f, 0x3f, + 0x3b, 0x07, 0xbb, 0xec, 0x95, 0xb7, 0x8a, 0x49, 0x75, 0x2a, 0x3c, 0x8b, 0xb1, 0xe1, 0x79, 0x33, + 0x6c, 0xa6, 0xd8, 0xb1, 0x88, 0x57, 0x82, 0x5f, 0x01, 0xbf, 0x02, 0x7e, 0x05, 0xfc, 0x8a, 0xbd, + 0xf0, 0x2b, 0x46, 0x63, 0xcb, 0xb3, 0xfa, 0xe3, 0xee, 0x4d, 0x7f, 0xfc, 0x65, 0xa6, 0xc0, 0x6e, + 0x7d, 0xc3, 0x9f, 0x78, 0x3a, 0x66, 0xb9, 0x2b, 0xbc, 0x53, 0xc9, 0xdf, 0x30, 0x7b, 0x18, 0x86, + 0x09, 0xe1, 0x6c, 0x88, 0x20, 0x48, 0xa0, 0x47, 0x38, 0x1b, 0x09, 0x59, 0xa5, 0x7e, 0x0e, 0x66, + 0x81, 0xab, 0x01, 0x57, 0xc3, 0x65, 0x46, 0xef, 0x9b, 0xf1, 0x60, 0x5a, 0xa6, 0xff, 0x34, 0xbb, + 0x34, 0x52, 0xef, 0x75, 0x6c, 0x5a, 0x14, 0x0e, 0x08, 0x1c, 0x10, 0x38, 0x20, 0x70, 0x40, 0xf6, + 0xc2, 0x01, 0xd1, 0x92, 0x27, 0xab, 0x23, 0x3f, 0x56, 0x4f, 0x5e, 0x6c, 0x2a, 0x19, 0xcc, 0x5a, + 0xf2, 0x60, 0x75, 0x66, 0xda, 0x69, 0xcf, 0xb0, 0x3b, 0x9e, 0x7c, 0xd7, 0xce, 0x3e, 0xd7, 0x09, + 0xa4, 0x23, 0x5d, 0x17, 0x90, 0x2e, 0x02, 0xe9, 0x42, 0xde, 0xaa, 0xa8, 0x5a, 0xda, 0xe7, 0x7c, + 0xd5, 0x0e, 0x1c, 0xe5, 0xbd, 0x73, 0x94, 0x7d, 0xd7, 0xb0, 0xbd, 0xb1, 0xe3, 0xfa, 0xda, 0xbc, + 0xe4, 0xb5, 0x15, 0xe1, 0x22, 0xc3, 0x45, 0x86, 0x8b, 0x0c, 0x17, 0x19, 0x2e, 0x32, 0x5c, 0x64, + 0xb8, 0xc8, 0x70, 0x91, 0xe1, 0x22, 0xc3, 0x45, 0x86, 0x8b, 0x0c, 0x17, 0x19, 0x2e, 0x32, 0x5c, + 0xe4, 0x74, 0x29, 0x12, 0xab, 0x6f, 0xd5, 0xa5, 0x99, 0x87, 0x55, 0x92, 0x49, 0x2b, 0x8c, 0x74, + 0x8c, 0x41, 0x43, 0x89, 0x88, 0xb5, 0x54, 0xb1, 0xd4, 0xbe, 0xb2, 0x12, 0x0d, 0xd3, 0xc8, 0x1f, + 0xb1, 0x1c, 0x05, 0x49, 0xe6, 0xa0, 0x66, 0x8a, 0xac, 0x33, 0x83, 0xdc, 0xa1, 0x8b, 0x1f, 0x95, + 0xd8, 0x93, 0x82, 0x87, 0x4b, 0x75, 0xa8, 0x19, 0x3a, 0x4c, 0xb1, 0x73, 0xe3, 0xdf, 0x75, 0x81, + 0x1d, 0xcf, 0x87, 0xfa, 0x25, 0xfc, 0x42, 0x8f, 0x86, 0x25, 0xbc, 0xe1, 0xb1, 0xfb, 0xb4, 0x4c, + 0x4e, 0x90, 0x03, 0xe4, 0x22, 0xda, 0xd2, 0x11, 0x6b, 0x8a, 0x88, 0x34, 0x51, 0xc4, 0x99, 0x2a, + 0xa2, 0x4c, 0x1e, 0x31, 0x26, 0x8f, 0x08, 0xd3, 0x45, 0x7c, 0xf5, 0x6a, 0x2b, 0xe9, 0x88, 0x2c, + 0x5d, 0x2f, 0x74, 0x82, 0x1e, 0xe7, 0x44, 0xd5, 0xd2, 0x04, 0xa6, 0x98, 0xb2, 0x00, 0x81, 0xba, + 0x9a, 0x59, 0x59, 0x4e, 0x38, 0x7d, 0xce, 0x37, 0x01, 0xfc, 0x26, 0x4d, 0xf0, 0x57, 0xd6, 0x7b, + 0x7b, 0x9f, 0xce, 0x24, 0x25, 0x18, 0xd7, 0xc9, 0x30, 0x0c, 0x31, 0x07, 0x12, 0xad, 0xa3, 0x63, + 0x15, 0x1a, 0x52, 0x01, 0xe8, 0x00, 0xe8, 0x00, 0xe8, 0x48, 0xc8, 0x29, 0xf6, 0x5f, 0xdd, 0xd6, + 0x40, 0xaa, 0x8d, 0xfa, 0xfc, 0x06, 0x23, 0xe3, 0xea, 0xe5, 0xd6, 0x77, 0x4d, 0x7b, 0x48, 0xa3, + 0x64, 0x66, 0xb4, 0xa0, 0x6a, 0xa0, 0x6a, 0xa0, 0x6a, 0x12, 0x72, 0x4a, 0x54, 0xf5, 0x1d, 0x47, + 0x4f, 0xa4, 0x84, 0x28, 0x47, 0x74, 0x79, 0x4a, 0x55, 0xb3, 0x9d, 0x55, 0x97, 0xa7, 0x06, 0x97, + 0x27, 0x33, 0x2e, 0x4f, 0x15, 0xae, 0x0e, 0x5c, 0x9d, 0x7c, 0x1c, 0x4e, 0xfe, 0x60, 0x1b, 0x0f, + 0x16, 0x9b, 0x75, 0xbe, 0x90, 0x87, 0x25, 0x1b, 0xc9, 0x02, 0xa1, 0x00, 0xa1, 0x00, 0xa1, 0x88, + 0x22, 0x14, 0x02, 0x51, 0x5a, 0xc2, 0x29, 0x0d, 0x09, 0x1a, 0x1f, 0xec, 0xc9, 0x48, 0x9e, 0x0b, + 0xef, 0x1c, 0x49, 0x37, 0x68, 0x89, 0x5a, 0x35, 0x8c, 0x5b, 0xdb, 0x7f, 0xda, 0xce, 0x5f, 0x36, + 0x41, 0x6a, 0x54, 0xbe, 0x16, 0xd0, 0x8b, 0x77, 0xbf, 0x3b, 0x53, 0x23, 0x04, 0x84, 0xeb, 0x21, + 0xe1, 0xbf, 0x7f, 0x21, 0x24, 0x79, 0xb6, 0xf4, 0x59, 0x4f, 0xbb, 0x0b, 0xd4, 0x53, 0xbd, 0x13, + 0xbf, 0x73, 0x5a, 0xa1, 0x08, 0x13, 0x1c, 0xef, 0xc2, 0x57, 0x22, 0x29, 0xff, 0xd8, 0xb2, 0x5d, + 0xcd, 0xdc, 0x19, 0x25, 0xed, 0x39, 0x59, 0x02, 0xec, 0x1b, 0x73, 0x77, 0x33, 0x57, 0x4d, 0xeb, + 0xf6, 0x5d, 0x42, 0x69, 0xbc, 0x67, 0x03, 0x63, 0x62, 0xf9, 0x34, 0x62, 0x1a, 0x58, 0x9c, 0x39, + 0xc1, 0xc0, 0xe0, 0xec, 0x03, 0xca, 0x22, 0xc7, 0x57, 0x40, 0x56, 0x40, 0x56, 0x40, 0x56, 0xd2, + 0xb1, 0x1f, 0x60, 0xaa, 0x1d, 0x18, 0xe8, 0xfb, 0xc8, 0xf4, 0x2b, 0x2e, 0xeb, 0x3d, 0x92, 0x81, + 0x9f, 0x80, 0xe2, 0xc1, 0x00, 0x93, 0xf0, 0xcb, 0xd0, 0x40, 0x92, 0xf9, 0x4e, 0x37, 0x73, 0xb5, + 0xfd, 0xb6, 0xf0, 0xe1, 0xae, 0x1c, 0x89, 0x79, 0x97, 0x1f, 0xde, 0x42, 0x36, 0x9c, 0x05, 0x26, + 0x1d, 0x26, 0x1d, 0xe9, 0x6a, 0xe2, 0x72, 0x83, 0x74, 0xb5, 0x55, 0x62, 0x48, 0x57, 0x93, 0x3a, + 0x0a, 0xa4, 0xab, 0xe1, 0x0e, 0x47, 0x31, 0xfc, 0x88, 0x7b, 0xbb, 0xb4, 0xc6, 0xd7, 0x92, 0xfd, + 0x64, 0xd6, 0xfb, 0xc5, 0xcc, 0x69, 0x02, 0x90, 0x00, 0x90, 0x00, 0x90, 0x24, 0xe4, 0x14, 0x92, + 0x8e, 0x25, 0x14, 0x1d, 0x49, 0x68, 0x3a, 0x8e, 0x10, 0x80, 0x12, 0x45, 0x1d, 0x43, 0x28, 0x7b, + 0x16, 0x90, 0xf7, 0x24, 0x38, 0x9c, 0x8e, 0x1e, 0x9d, 0x34, 0xa3, 0x35, 0x6a, 0xb8, 0xef, 0xe2, + 0x28, 0xb8, 0x0f, 0x1d, 0x2f, 0xb6, 0x89, 0x65, 0x96, 0x3b, 0x5a, 0x74, 0x0e, 0x1d, 0xe6, 0xbe, + 0x51, 0xa8, 0x3e, 0x02, 0x7c, 0x24, 0x95, 0x1b, 0x9d, 0xbf, 0x31, 0x3d, 0xff, 0xda, 0xf7, 0x5d, + 0x21, 0x2c, 0x10, 0xb8, 0xdf, 0x1f, 0x2c, 0x16, 0xc0, 0x1f, 0x41, 0x57, 0x2a, 0xf0, 0x1a, 0x17, + 0x28, 0xd4, 0xde, 0x36, 0x1a, 0x17, 0x97, 0x8d, 0x46, 0xf5, 0xf2, 0xec, 0xb2, 0x7a, 0x75, 0x7e, + 0x5e, 0xbb, 0xa8, 0x09, 0x38, 0x7e, 0xf9, 0xcf, 0x6e, 0x9f, 0xb9, 0xac, 0xff, 0x4b, 0xb0, 0x37, + 0xf6, 0xc4, 0xb2, 0x64, 0x48, 0xfc, 0xc3, 0x63, 0xae, 0x90, 0x4f, 0xc7, 0x7b, 0x94, 0x92, 0xf5, + 0xd7, 0xfa, 0xea, 0xae, 0xf9, 0x64, 0x3e, 0x39, 0xff, 0x27, 0x7b, 0x67, 0xc2, 0x6d, 0x15, 0xdd, + 0x4e, 0x75, 0xdb, 0xc8, 0x21, 0x99, 0x79, 0xcf, 0x77, 0x27, 0x3d, 0xdf, 0x9e, 0x59, 0xf2, 0xf0, + 0x33, 0x74, 0x3f, 0xfd, 0xb3, 0xfb, 0xf9, 0xf6, 0x7d, 0xf8, 0x11, 0xba, 0xd3, 0x8f, 0xd0, 0xbd, + 0xe9, 0x8f, 0x5b, 0x01, 0xe9, 0xee, 0xfb, 0xe8, 0x13, 0xdc, 0x06, 0x1f, 0x60, 0xfa, 0xbb, 0xf9, + 0xa9, 0xb5, 0x92, 0x17, 0xc3, 0xbf, 0x7e, 0x06, 0x09, 0xf6, 0x3f, 0xef, 0x1b, 0xee, 0x90, 0xf9, + 0xac, 0x3f, 0xfb, 0xe2, 0x49, 0xf7, 0x7f, 0xee, 0x7c, 0x2e, 0x3f, 0x9f, 0xf0, 0xc4, 0x23, 0x80, + 0x92, 0xf0, 0xed, 0xb1, 0xbb, 0x9d, 0x50, 0x6d, 0x89, 0xb8, 0xd7, 0x82, 0xee, 0xb4, 0xa8, 0xfb, + 0x2c, 0xed, 0x2e, 0x4b, 0xbb, 0xc7, 0xe2, 0xee, 0x30, 0xad, 0xf4, 0xbf, 0x37, 0xf9, 0x2c, 0x5a, + 0xfe, 0x2e, 0x62, 0xb9, 0x50, 0xc3, 0x71, 0x6f, 0x7c, 0x74, 0xce, 0xcb, 0x64, 0x78, 0x8d, 0x39, + 0x17, 0x03, 0x4b, 0xc7, 0x8d, 0x64, 0xe2, 0x45, 0x92, 0x71, 0x22, 0xd9, 0xf8, 0x10, 0x59, 0x5c, + 0x88, 0x2c, 0x1e, 0x24, 0x1f, 0x07, 0x52, 0x0b, 0x14, 0x79, 0x05, 0x22, 0x7e, 0x10, 0x8d, 0x4a, + 0x10, 0x68, 0x45, 0xa0, 0x15, 0x37, 0xbf, 0x33, 0x12, 0xb8, 0xf9, 0x4d, 0x42, 0x0f, 0x37, 0xbf, + 0xd2, 0x47, 0x81, 0x9b, 0xdf, 0xc3, 0x0d, 0x89, 0xc9, 0xe6, 0x95, 0x33, 0xe2, 0xb4, 0x72, 0x06, + 0x20, 0x02, 0x20, 0x02, 0x20, 0x92, 0x94, 0x53, 0xa2, 0xac, 0xf2, 0xc8, 0xd9, 0x6d, 0x51, 0xc8, + 0x52, 0xee, 0xe0, 0x93, 0xcb, 0x03, 0xf3, 0xf3, 0xc8, 0xc8, 0x32, 0xcb, 0xc7, 0x86, 0xe7, 0x11, + 0xd1, 0x3b, 0x9b, 0x7f, 0xbc, 0x4a, 0x44, 0xf6, 0x50, 0x72, 0xd6, 0x67, 0xbb, 0x4e, 0x53, 0x95, + 0xb6, 0xb2, 0x47, 0x34, 0x15, 0x74, 0x73, 0x6a, 0xf5, 0xfd, 0x4e, 0x84, 0x97, 0x66, 0xf0, 0xfd, + 0x4a, 0x85, 0x9f, 0x6a, 0x43, 0xd9, 0x2c, 0xf8, 0xe0, 0x5f, 0xa0, 0x0f, 0xa0, 0x0f, 0xa0, 0x0f, + 0x41, 0xf4, 0xf1, 0x7b, 0x18, 0x51, 0xec, 0x33, 0xdb, 0x37, 0x07, 0x26, 0x73, 0xd1, 0xd7, 0x48, + 0x69, 0x84, 0xe4, 0x1c, 0x11, 0x92, 0xac, 0x44, 0x48, 0x6a, 0xf5, 0xb7, 0x08, 0x8d, 0x20, 0x34, + 0x92, 0xf7, 0x87, 0xfe, 0xb6, 0x06, 0xf8, 0xf2, 0xc9, 0xf1, 0xdb, 0x69, 0xcb, 0x81, 0x96, 0x9a, + 0x2c, 0x68, 0xa9, 0x02, 0xb4, 0x00, 0xb4, 0x28, 0x06, 0x2d, 0xa2, 0x97, 0xa6, 0x73, 0xd1, 0x9c, + 0x61, 0x94, 0xc5, 0x61, 0x22, 0xd2, 0xc7, 0xbd, 0x9a, 0x25, 0xb3, 0x48, 0x5c, 0xf2, 0x9c, 0xe4, + 0x84, 0x93, 0x4c, 0x48, 0x29, 0x85, 0x95, 0x58, 0x68, 0xa9, 0x85, 0x57, 0x99, 0x10, 0x2b, 0x13, + 0x66, 0x7a, 0xa1, 0x26, 0x32, 0xee, 0x92, 0xbc, 0x26, 0x2b, 0xec, 0xeb, 0x42, 0xbf, 0x6d, 0x86, + 0x14, 0x19, 0xcf, 0xac, 0x69, 0x82, 0x6d, 0x2b, 0x12, 0x9d, 0x38, 0x8d, 0x7a, 0x20, 0x57, 0x13, + 0x2a, 0xd4, 0x85, 0x22, 0xb5, 0xa1, 0x4a, 0x7d, 0x28, 0x57, 0x23, 0xca, 0xd5, 0x89, 0x3a, 0xb5, + 0x42, 0xa3, 0x5e, 0x08, 0xdd, 0x41, 0x52, 0x75, 0xf3, 0x9a, 0xda, 0x79, 0x22, 0x56, 0x3a, 0x49, + 0x95, 0xcf, 0x13, 0xa9, 0xea, 0x51, 0xa4, 0x82, 0x94, 0xa9, 0x22, 0x95, 0x2a, 0x49, 0xb1, 0x6a, + 0x52, 0xad, 0xa2, 0xb4, 0xa9, 0x2a, 0x6d, 0x2a, 0x4b, 0xbd, 0xea, 0xa2, 0x55, 0x61, 0xc4, 0xaa, + 0x4c, 0x99, 0x4a, 0x8b, 0x09, 0xcf, 0x74, 0x8a, 0x6f, 0x48, 0xd6, 0xfc, 0x27, 0x96, 0xa8, 0xd5, + 0x05, 0x15, 0xf1, 0x8b, 0xdc, 0x05, 0x4e, 0x72, 0xa5, 0x56, 0x57, 0xb4, 0x80, 0x42, 0xe5, 0xa6, + 0x49, 0xc9, 0xe9, 0x52, 0x76, 0xda, 0x95, 0x9e, 0x76, 0xe5, 0xa7, 0x4f, 0x09, 0xaa, 0x51, 0x86, + 0x8a, 0x94, 0x62, 0xbc, 0x2d, 0xd2, 0x17, 0x60, 0x1c, 0xca, 0x8b, 0xa0, 0x21, 0x43, 0x62, 0x20, + 0x76, 0xa5, 0x70, 0x0d, 0x92, 0x86, 0x0e, 0xaf, 0xfd, 0x79, 0x56, 0x3e, 0x94, 0x5f, 0x55, 0x43, + 0x88, 0xc4, 0x67, 0xf4, 0x56, 0xc3, 0x5a, 0xd4, 0x25, 0xfd, 0xaf, 0x2e, 0x78, 0x30, 0x0d, 0x27, + 0x5e, 0xfb, 0xd3, 0x51, 0xba, 0xc2, 0xcb, 0xe9, 0x01, 0x4a, 0xd7, 0x05, 0xa4, 0x8b, 0x40, 0xba, + 0xd0, 0x50, 0x43, 0x54, 0x2d, 0x65, 0xb9, 0xe1, 0x46, 0xca, 0xea, 0xe6, 0xcd, 0x7e, 0x7d, 0x6e, + 0xfa, 0xcf, 0xab, 0x40, 0xe1, 0x12, 0xb4, 0xe5, 0x4d, 0xac, 0x65, 0x65, 0xdb, 0xf6, 0xc2, 0x29, + 0x86, 0x53, 0x0c, 0xa7, 0x18, 0x4e, 0xb1, 0x66, 0xa7, 0x78, 0x62, 0xda, 0x7e, 0xed, 0x42, 0x83, + 0x43, 0x7c, 0xa1, 0x70, 0x09, 0x9a, 0xe2, 0xdb, 0x0c, 0x40, 0x76, 0xca, 0xd4, 0xd4, 0x57, 0x17, + 0x23, 0x2e, 0xee, 0x7d, 0x75, 0x3d, 0x55, 0xd9, 0x94, 0xaf, 0xf3, 0x3a, 0x75, 0xb6, 0x65, 0xca, + 0xbe, 0x63, 0x8e, 0x3a, 0x75, 0x36, 0x31, 0xab, 0x5c, 0x9c, 0x9f, 0x9f, 0x9d, 0x83, 0x5d, 0xf6, + 0x06, 0xfb, 0xc3, 0xb3, 0x50, 0xe5, 0x59, 0x8c, 0x0d, 0xcf, 0x9b, 0x61, 0x33, 0xc5, 0x8e, 0x45, + 0xbc, 0x12, 0xfc, 0x0a, 0xf8, 0x15, 0xf0, 0x2b, 0xe0, 0x57, 0xec, 0x85, 0x5f, 0x11, 0x55, 0xa3, + 0xdd, 0xf4, 0xc7, 0x5f, 0x66, 0x0a, 0x4c, 0x7a, 0xc6, 0x5a, 0x52, 0x55, 0xa6, 0x32, 0xf2, 0x4c, + 0x55, 0xc7, 0x76, 0xac, 0xce, 0x06, 0xd0, 0x23, 0x9c, 0x8d, 0x84, 0xac, 0x52, 0x3f, 0x07, 0xb3, + 0xc0, 0xd5, 0x80, 0xab, 0xe1, 0x32, 0xa3, 0xf7, 0xcd, 0x78, 0x30, 0x2d, 0xd3, 0x7f, 0xd2, 0x96, + 0xe9, 0xb7, 0x69, 0x51, 0x38, 0x20, 0x70, 0x40, 0xe0, 0x80, 0xc0, 0x01, 0xd9, 0x0b, 0x07, 0x04, + 0xd9, 0x7e, 0x59, 0xf3, 0x37, 0x90, 0xed, 0xa7, 0x60, 0x41, 0x64, 0xfb, 0xed, 0x83, 0x13, 0x85, + 0x6c, 0xbf, 0xfd, 0x95, 0x2e, 0x64, 0xfb, 0x89, 0xaa, 0x25, 0x64, 0xfb, 0xc1, 0x51, 0xd6, 0xe9, + 0x28, 0xaf, 0x54, 0xdc, 0x7e, 0x73, 0xac, 0xbe, 0x6f, 0x8e, 0x98, 0xa2, 0x42, 0xdf, 0x75, 0xdf, + 0x6c, 0xe7, 0xf2, 0x6a, 0x9d, 0xe7, 0x9a, 0x6a, 0xe7, 0xb9, 0x0a, 0xe7, 0x19, 0xce, 0x33, 0x9c, + 0xe7, 0x54, 0x9d, 0x67, 0x55, 0x75, 0xc4, 0xf1, 0x02, 0x51, 0x79, 0xaf, 0x7a, 0x1e, 0x5e, 0x2d, + 0x28, 0x56, 0xcd, 0xc2, 0x6a, 0x63, 0x8c, 0xda, 0x62, 0x8d, 0x3a, 0xd5, 0xa6, 0x66, 0xf5, 0xa9, + 0x5b, 0x8d, 0xa6, 0xa6, 0x4e, 0x53, 0x53, 0xab, 0xfa, 0xd5, 0xab, 0x7a, 0xb8, 0xab, 0xc1, 0x77, + 0x57, 0x1f, 0xb3, 0x5c, 0x93, 0x34, 0xe9, 0x89, 0x46, 0xbc, 0x7a, 0xf1, 0x52, 0xc3, 0x52, 0x7a, + 0x92, 0xb4, 0xf5, 0x45, 0x5c, 0xe2, 0x2f, 0xa6, 0x33, 0x8f, 0x22, 0x5e, 0x54, 0x73, 0xf2, 0x76, + 0xbc, 0x6e, 0x5a, 0x57, 0xe5, 0x73, 0x19, 0xd1, 0x7d, 0x65, 0xae, 0x49, 0xcd, 0x2c, 0xb3, 0x94, + 0xc6, 0x7c, 0x8b, 0x35, 0x96, 0xa2, 0x9e, 0x30, 0x05, 0xde, 0x4a, 0xd9, 0x40, 0xea, 0x5b, 0x65, + 0x5f, 0xa3, 0x66, 0x0a, 0x65, 0x3b, 0x1f, 0xc5, 0x81, 0xf4, 0x39, 0x55, 0xf1, 0x8a, 0x70, 0xaa, + 0xe0, 0x54, 0xc1, 0xa9, 0x82, 0x53, 0x05, 0xa7, 0x0a, 0x4e, 0x15, 0x9c, 0x2a, 0x38, 0x55, 0x70, + 0xaa, 0xe0, 0x54, 0xc1, 0xa9, 0x82, 0x53, 0xb5, 0xff, 0x4e, 0x95, 0xcd, 0x86, 0x8e, 0x6f, 0x1a, + 0x3e, 0xeb, 0xeb, 0x73, 0xab, 0x16, 0xd6, 0x84, 0x63, 0x05, 0xc7, 0x0a, 0x8e, 0x15, 0x1c, 0x2b, + 0x38, 0x56, 0x70, 0xac, 0xe0, 0x58, 0xc1, 0xb1, 0x82, 0x63, 0x05, 0xc7, 0x0a, 0x8e, 0x15, 0x1c, + 0xab, 0xfd, 0x77, 0xac, 0x5c, 0x36, 0x32, 0x4c, 0xdb, 0xb4, 0x87, 0xfa, 0xfc, 0xaa, 0xf9, 0x92, + 0x70, 0xab, 0xe0, 0x56, 0xc1, 0xad, 0x82, 0x5b, 0x05, 0xb7, 0x0a, 0x6e, 0x15, 0xdc, 0x2a, 0xb8, + 0x55, 0x70, 0xab, 0xe0, 0x56, 0xc1, 0xad, 0x82, 0x5b, 0xa5, 0xc9, 0xad, 0xda, 0xab, 0x62, 0xb0, + 0x6b, 0xdb, 0x76, 0x7c, 0x23, 0x90, 0x14, 0xb5, 0x35, 0x61, 0x5e, 0xef, 0x1b, 0x1b, 0x19, 0x63, + 0x23, 0xec, 0x79, 0x98, 0xaf, 0xfc, 0x6a, 0x7a, 0x3d, 0xa7, 0xf4, 0xe9, 0x9f, 0xa5, 0xcf, 0xb7, + 0xa5, 0x3e, 0x7b, 0x34, 0x7b, 0xac, 0x72, 0xfb, 0xe4, 0xf9, 0x6c, 0x54, 0xb1, 0xfa, 0xe3, 0x69, + 0xa9, 0x6b, 0xa5, 0x1f, 0xbc, 0xe7, 0x91, 0xb9, 0x4f, 0x5d, 0xcf, 0x37, 0xfc, 0x59, 0x01, 0x6c, + 0x25, 0x2a, 0x8f, 0x9d, 0xfd, 0x78, 0x17, 0xfd, 0x68, 0x99, 0x9e, 0x5f, 0xf1, 0x87, 0x7e, 0x37, + 0xea, 0x5c, 0x30, 0x30, 0x46, 0xa6, 0x15, 0xcf, 0xe8, 0xae, 0x6c, 0x18, 0xe7, 0x5f, 0x79, 0x6d, + 0xb0, 0x77, 0x65, 0xf7, 0xf0, 0xdd, 0xca, 0xee, 0x52, 0x5d, 0x94, 0x50, 0xf7, 0xbb, 0x56, 0x7f, + 0xdc, 0x1d, 0x33, 0xe6, 0x6a, 0x2f, 0x9e, 0x5e, 0x59, 0x18, 0x65, 0xd3, 0x69, 0xb9, 0xfe, 0x28, + 0x9b, 0xde, 0x33, 0xd7, 0x1e, 0x65, 0xd3, 0x9b, 0xb7, 0x45, 0x79, 0xd9, 0xb4, 0x65, 0x3c, 0x30, + 0xeb, 0x76, 0x6c, 0xf4, 0x58, 0x4b, 0x63, 0x3a, 0xca, 0xd2, 0xaa, 0x88, 0x9c, 0x66, 0x4d, 0x7d, + 0x6a, 0x56, 0xa3, 0xba, 0xd5, 0x69, 0x6a, 0x6a, 0x35, 0x35, 0xf5, 0xaa, 0x5f, 0xcd, 0xea, 0x71, + 0xd9, 0x10, 0x39, 0x95, 0xd6, 0x8b, 0x88, 0x9c, 0xca, 0x84, 0xb9, 0x10, 0x39, 0x3d, 0x8a, 0xe8, + 0x16, 0x22, 0xa7, 0xe0, 0xad, 0xbd, 0x34, 0x90, 0xfa, 0x56, 0x41, 0x42, 0xca, 0x06, 0xe7, 0xca, + 0x73, 0xb5, 0x7a, 0x55, 0xe1, 0x72, 0x70, 0xa7, 0xe0, 0x4e, 0xc1, 0x9d, 0x82, 0x3b, 0x05, 0x77, + 0x4a, 0x57, 0x27, 0xfd, 0x55, 0xdd, 0xa8, 0xb2, 0xa3, 0xfe, 0xea, 0x5e, 0x1e, 0x9c, 0x4b, 0x95, + 0x52, 0xa7, 0xfd, 0xb5, 0x33, 0x7c, 0xab, 0x71, 0x4d, 0xdd, 0xbd, 0xc1, 0xe3, 0x85, 0x8f, 0xa6, + 0x03, 0xbf, 0x1e, 0x94, 0xaa, 0xd9, 0x5f, 0x4c, 0x57, 0x2a, 0x2f, 0x20, 0x95, 0x0a, 0xa5, 0x12, + 0x9d, 0xfb, 0x65, 0xd5, 0xda, 0x3e, 0x77, 0xf0, 0xd7, 0xac, 0xae, 0x10, 0x1c, 0xd0, 0x4a, 0x19, + 0x69, 0x55, 0x59, 0x4e, 0xab, 0x5a, 0x49, 0xe2, 0x39, 0xe6, 0x84, 0x2a, 0xd7, 0xb0, 0xbd, 0xb1, + 0xe3, 0xfa, 0xda, 0x26, 0x37, 0xae, 0xad, 0x88, 0xb1, 0x8d, 0x69, 0x05, 0xad, 0x90, 0x42, 0xb5, + 0x67, 0x41, 0x29, 0xa4, 0x50, 0xa5, 0x14, 0x74, 0xc2, 0xd8, 0xc6, 0xac, 0xba, 0xaf, 0x18, 0xdb, + 0x88, 0xa0, 0x51, 0x76, 0xbd, 0x16, 0x8c, 0x6d, 0x84, 0x74, 0x21, 0xf8, 0x83, 0xa0, 0xcf, 0xbe, + 0x07, 0x49, 0xf6, 0x66, 0x6c, 0xe3, 0x9b, 0x0c, 0xab, 0x6f, 0xd5, 0xc1, 0x9b, 0x83, 0x0c, 0xda, + 0xd0, 0xca, 0x24, 0x1d, 0x7f, 0xd0, 0x50, 0x22, 0xe2, 0x30, 0x55, 0x9c, 0xb5, 0x9f, 0x1c, 0x45, + 0xc3, 0x32, 0xf2, 0x07, 0x2c, 0x47, 0x41, 0x92, 0x35, 0xa8, 0x59, 0x22, 0x93, 0xac, 0x20, 0x77, + 0xd2, 0xe2, 0xe7, 0x23, 0xf6, 0xa4, 0xe0, 0x89, 0x52, 0x9d, 0x64, 0xea, 0x27, 0x28, 0x76, 0x5a, + 0xfc, 0x7b, 0x2d, 0xb0, 0xcf, 0xd3, 0xa8, 0xf4, 0xc8, 0xf4, 0x3c, 0xd3, 0xb1, 0x6f, 0x83, 0xaf, + 0x2a, 0xbc, 0xd5, 0xcb, 0x81, 0xee, 0x25, 0x92, 0x82, 0xe7, 0x2f, 0x17, 0xc9, 0x96, 0x8e, 0x54, + 0x53, 0x44, 0xa2, 0x89, 0x22, 0xcd, 0x54, 0x91, 0x64, 0xf2, 0x48, 0x31, 0x79, 0x24, 0x98, 0x2e, + 0xd2, 0xab, 0x57, 0x57, 0x49, 0x47, 0x62, 0x63, 0x4e, 0x19, 0x8d, 0x2d, 0xcf, 0xea, 0x8f, 0xbb, + 0x2d, 0xdb, 0x67, 0xee, 0xc0, 0xe8, 0xb1, 0x40, 0x86, 0x26, 0x32, 0xd7, 0x45, 0x71, 0x50, 0xa1, + 0x21, 0x41, 0xe3, 0x83, 0x3d, 0x19, 0xc9, 0xf3, 0xdf, 0x9d, 0x73, 0xeb, 0xbb, 0x54, 0x5d, 0x0c, + 0xf3, 0xb5, 0x60, 0xbf, 0xbe, 0x8f, 0x4c, 0xbf, 0xe2, 0xb2, 0xde, 0x23, 0x81, 0x33, 0x9e, 0xaf, + 0x47, 0x14, 0xf3, 0xa9, 0x62, 0x98, 0x3b, 0xa7, 0x45, 0x34, 0xed, 0x79, 0xfa, 0x65, 0x48, 0x6e, + 0xeb, 0x16, 0x76, 0xba, 0x99, 0xab, 0xa5, 0x85, 0x40, 0x24, 0x58, 0xf8, 0x3d, 0x1b, 0x18, 0x13, + 0xcb, 0x8f, 0x8f, 0x58, 0x82, 0xd4, 0xef, 0x86, 0x37, 0xa7, 0x16, 0x68, 0xbd, 0xac, 0x9b, 0xf8, + 0xb1, 0xe3, 0xfa, 0xad, 0xf1, 0xb5, 0xe4, 0x65, 0xf7, 0xfa, 0x65, 0xf6, 0x9c, 0x26, 0x8c, 0x3c, + 0x8c, 0x3c, 0x8c, 0x7c, 0x42, 0x4e, 0x21, 0xb9, 0x4e, 0xa5, 0xb8, 0x2e, 0xa5, 0xb9, 0x0e, 0x25, + 0xb0, 0x53, 0x8a, 0xae, 0x33, 0x29, 0x2f, 0x54, 0xc8, 0x2f, 0x4c, 0x0e, 0xe7, 0xba, 0xb1, 0x93, + 0x26, 0x5c, 0x52, 0xc3, 0x7d, 0x17, 0x47, 0xc1, 0x7d, 0xb8, 0x8e, 0xdb, 0x26, 0x96, 0x59, 0xbe, + 0x6e, 0xeb, 0xa4, 0x84, 0xbe, 0x3b, 0xba, 0x60, 0xee, 0x1b, 0x85, 0xea, 0x23, 0xc0, 0x47, 0xe1, + 0xdc, 0x30, 0x83, 0x7b, 0x14, 0x73, 0xfe, 0xc6, 0xf4, 0xfc, 0x6b, 0xdf, 0x17, 0x6b, 0x5c, 0x95, + 0xff, 0x68, 0xda, 0x1f, 0x2c, 0x16, 0x00, 0x1f, 0xc1, 0x36, 0x00, 0xf9, 0x8f, 0xc6, 0xf7, 0x05, + 0x0a, 0xb5, 0xb7, 0x8d, 0xc6, 0xc5, 0x65, 0xa3, 0x51, 0xbd, 0x3c, 0xbb, 0xac, 0x5e, 0x9d, 0x9f, + 0xd7, 0x2e, 0x6a, 0x02, 0xcd, 0x0d, 0xf2, 0x9f, 0xdd, 0x3e, 0x73, 0x59, 0xff, 0x97, 0x60, 0x57, + 0xec, 0x89, 0x65, 0xc9, 0x90, 0xf8, 0x87, 0xc7, 0x5c, 0xa1, 0x3e, 0x03, 0xbc, 0x87, 0x28, 0x19, + 0x1c, 0xd6, 0x13, 0x14, 0xe6, 0x93, 0xf4, 0xe4, 0x5c, 0x9f, 0xec, 0x9d, 0x09, 0xb7, 0x54, 0x74, + 0x2b, 0x55, 0x6d, 0x21, 0x87, 0x4c, 0xe6, 0x3d, 0xdf, 0x9d, 0xf4, 0x7c, 0x7b, 0x66, 0xbd, 0xc3, + 0x4f, 0xd0, 0xfd, 0xf4, 0xcf, 0xee, 0xe7, 0xdb, 0xf7, 0xe1, 0x07, 0xe8, 0x4e, 0x3f, 0x40, 0xf7, + 0xa6, 0x3f, 0x6e, 0x05, 0xa4, 0xbb, 0xef, 0xa3, 0xf5, 0xc3, 0xc0, 0xf4, 0xf4, 0x77, 0xd1, 0x89, + 0xb5, 0x92, 0xc7, 0xea, 0x5f, 0xdf, 0xff, 0xdd, 0xef, 0x78, 0xe5, 0x64, 0x78, 0x4f, 0x84, 0xec, + 0x24, 0x12, 0x6c, 0x3d, 0xc5, 0x96, 0xef, 0xde, 0xe4, 0xed, 0x5b, 0xb7, 0x63, 0xdb, 0xf2, 0xec, + 0xfb, 0xd8, 0x32, 0x7b, 0xa6, 0x1f, 0x28, 0xb0, 0x84, 0xcd, 0x51, 0x63, 0xd4, 0xb7, 0xe1, 0xd9, + 0x57, 0x0e, 0x28, 0x59, 0x9f, 0xd2, 0xc4, 0xfd, 0x46, 0x79, 0xa2, 0x10, 0x9c, 0xd1, 0x06, 0xde, + 0xa8, 0x82, 0x70, 0xf4, 0x40, 0x38, 0x4a, 0xc0, 0x1f, 0x0d, 0x90, 0x13, 0xae, 0xa4, 0x7d, 0x27, + 0x63, 0xb6, 0xf8, 0x34, 0xb1, 0xac, 0xe4, 0xfb, 0xb7, 0xca, 0x54, 0xe1, 0xd3, 0x09, 0x77, 0x62, + 0x1e, 0x53, 0x4c, 0x0e, 0xf1, 0xf3, 0xc1, 0x4e, 0x27, 0x53, 0x5b, 0x9d, 0x84, 0x1f, 0x83, 0x2f, + 0x26, 0xc7, 0xdd, 0x55, 0x57, 0x24, 0xe6, 0x26, 0x18, 0x63, 0x13, 0x8d, 0xa9, 0x49, 0xc7, 0xd0, + 0xa4, 0x63, 0x66, 0xe2, 0x31, 0x32, 0x5a, 0x70, 0xc0, 0x1d, 0xf3, 0x8a, 0x4f, 0xea, 0xc1, 0x71, + 0x2c, 0x66, 0xd8, 0x3c, 0xa7, 0x15, 0xa9, 0xd5, 0xda, 0xb1, 0x58, 0x61, 0x6e, 0xcb, 0x23, 0x64, + 0x82, 0x3f, 0x2c, 0xac, 0xa2, 0xd4, 0x00, 0x07, 0x0b, 0x0c, 0x1c, 0x37, 0x80, 0xbe, 0x22, 0x36, + 0x78, 0xfd, 0x71, 0x98, 0x61, 0x98, 0xe1, 0x81, 0xe3, 0x7e, 0x19, 0x7c, 0x0f, 0x3c, 0x6f, 0x7e, + 0x23, 0xbc, 0xf0, 0x2c, 0x6c, 0x1f, 0x6c, 0x9f, 0x36, 0xdb, 0x17, 0x25, 0x71, 0xdc, 0xf4, 0xc7, + 0xd3, 0x03, 0x0f, 0x58, 0xf0, 0x13, 0x5f, 0xc0, 0x49, 0x24, 0x78, 0x2c, 0x1c, 0x24, 0xce, 0x97, + 0x4f, 0xee, 0xff, 0x56, 0xfa, 0x4f, 0xe7, 0xb9, 0x7a, 0x7a, 0x71, 0xf6, 0xc2, 0x13, 0xa3, 0xec, + 0x50, 0xd9, 0xea, 0x04, 0x4a, 0xd4, 0x77, 0x84, 0x35, 0xc1, 0xfc, 0x51, 0x28, 0x02, 0x28, 0x02, + 0x28, 0x82, 0x0c, 0x2b, 0x82, 0x7d, 0x00, 0xed, 0xbc, 0x50, 0x55, 0x18, 0xb7, 0x2f, 0x2c, 0xa4, + 0x1c, 0xba, 0xfb, 0x8e, 0x0c, 0x72, 0x5f, 0x7a, 0x1a, 0xc0, 0x1d, 0xc0, 0x1d, 0xd6, 0x1a, 0xd6, + 0x1a, 0xd6, 0x1a, 0xd6, 0x3a, 0x1b, 0xd6, 0x9a, 0xc3, 0x3c, 0x49, 0x19, 0xeb, 0xe9, 0x3a, 0xca, + 0x6c, 0xf5, 0xd0, 0x72, 0x1e, 0x0c, 0xee, 0x1b, 0xae, 0xa5, 0xa7, 0x60, 0x9b, 0x61, 0x9b, 0xb7, + 0x54, 0xaa, 0x71, 0x1b, 0xea, 0x2d, 0x74, 0xf8, 0xac, 0x76, 0x0d, 0x56, 0x1b, 0x56, 0x9b, 0x77, + 0x1c, 0x60, 0x7e, 0xa1, 0x1c, 0x96, 0x7b, 0xd7, 0xa3, 0x43, 0x5e, 0xa0, 0xc1, 0x9b, 0x44, 0x26, + 0x34, 0xa9, 0x54, 0x78, 0x02, 0xa9, 0x4c, 0x9d, 0x82, 0x64, 0x7d, 0x82, 0x6c, 0x5d, 0x02, 0x59, + 0x3d, 0x02, 0x59, 0x1d, 0x82, 0x7c, 0xfd, 0x81, 0xda, 0x04, 0x45, 0xd1, 0xc9, 0x98, 0xf9, 0x07, + 0xd3, 0xee, 0x9b, 0xf6, 0xd0, 0x93, 0x9c, 0x0e, 0x3c, 0xbf, 0xc2, 0x5d, 0xa6, 0x27, 0x57, 0xe2, + 0x53, 0x93, 0x2d, 0xf1, 0xa9, 0xa2, 0xc4, 0x87, 0x5a, 0xa4, 0xc8, 0x45, 0x8b, 0x4e, 0xc4, 0xc4, + 0x44, 0x4d, 0x50, 0xe4, 0xa4, 0x45, 0x6f, 0x15, 0x58, 0x11, 0xcd, 0xe7, 0x5e, 0xc5, 0x59, 0x24, + 0xd3, 0xb7, 0x89, 0xa6, 0x6c, 0x93, 0x4d, 0xd3, 0xa6, 0x6c, 0xf9, 0x4a, 0xdc, 0xda, 0x95, 0xba, + 0x85, 0xab, 0xb2, 0x56, 0xad, 0xca, 0x5a, 0xb2, 0xd2, 0xb7, 0x5e, 0x4d, 0xb7, 0x3d, 0x0c, 0xd5, + 0xd4, 0xe9, 0xfc, 0xac, 0xee, 0x75, 0x9a, 0xe7, 0x4d, 0xc6, 0x1f, 0x11, 0xfb, 0x2e, 0x51, 0x27, + 0x3a, 0x49, 0xda, 0xe1, 0xfa, 0xe4, 0x9d, 0xa0, 0x55, 0x74, 0x7e, 0x56, 0xd4, 0xe9, 0x59, 0x55, + 0x67, 0x67, 0xe5, 0x9d, 0x9c, 0x95, 0x77, 0x6e, 0x56, 0xd7, 0xa9, 0x39, 0x5b, 0x8d, 0xc7, 0xa8, + 0x87, 0xd7, 0xe7, 0x55, 0xf5, 0xa1, 0x5f, 0x45, 0x10, 0xd4, 0x0c, 0xa5, 0xa6, 0xdd, 0xbc, 0xb2, + 0x36, 0xf3, 0x2a, 0xdb, 0xcb, 0x2b, 0x6e, 0x2b, 0xaf, 0xba, 0x9d, 0xbc, 0xb6, 0x36, 0xf2, 0xda, + 0xda, 0xc7, 0xab, 0x6f, 0x1b, 0x9f, 0xed, 0xbe, 0x9b, 0xca, 0xda, 0xc3, 0xeb, 0x69, 0x0b, 0xaf, + 0xb2, 0x1d, 0xbc, 0xda, 0x36, 0xf0, 0x5a, 0x1b, 0xf2, 0x2b, 0x6d, 0xfb, 0xae, 0xa3, 0x21, 0xb5, + 0xb6, 0x46, 0xd4, 0x87, 0xdf, 0xde, 0xbd, 0xb3, 0x4f, 0xe3, 0x2b, 0xf4, 0x4a, 0xc9, 0x05, 0xa4, + 0x84, 0x43, 0x4a, 0xd0, 0x17, 0x82, 0x57, 0xad, 0xec, 0x63, 0x7b, 0xf6, 0x7d, 0x69, 0x6f, 0xde, + 0xc9, 0x6a, 0x33, 0xec, 0x53, 0x4a, 0x07, 0xf0, 0x91, 0xb9, 0xbe, 0xe9, 0xb1, 0x7e, 0xd7, 0x77, + 0xba, 0x1c, 0x89, 0x98, 0x12, 0xca, 0x71, 0xcb, 0x8a, 0x6a, 0x5c, 0xc4, 0x9a, 0x2a, 0x17, 0xb1, + 0x0a, 0x17, 0x11, 0x2e, 0x22, 0x5c, 0xc4, 0x4c, 0xc4, 0xb1, 0xe6, 0xfb, 0x1a, 0x2b, 0x97, 0x3b, + 0xe7, 0x26, 0x50, 0x2d, 0xa4, 0x71, 0xf2, 0xad, 0x72, 0xb5, 0x79, 0x59, 0xb5, 0xa3, 0x16, 0x6b, + 0x18, 0xb5, 0x98, 0x96, 0xc2, 0xd3, 0xa5, 0xf8, 0xb4, 0x2b, 0x40, 0xed, 0x8a, 0x50, 0x9f, 0x42, + 0x54, 0x07, 0x13, 0x15, 0xfa, 0xaa, 0xca, 0x14, 0x65, 0xbc, 0x80, 0x65, 0x3c, 0x30, 0xeb, 0x76, + 0x6c, 0xf4, 0x58, 0xab, 0xaf, 0x9e, 0x8f, 0x23, 0xb1, 0x5c, 0x5a, 0x55, 0x31, 0x67, 0xa9, 0x9d, + 0x4c, 0xab, 0x4d, 0x6d, 0xea, 0x54, 0x9f, 0x9a, 0xd5, 0xa8, 0x6e, 0x75, 0x9a, 0x9a, 0x5a, 0x4d, + 0x4d, 0xbd, 0xea, 0x57, 0xb3, 0x6a, 0xd5, 0xad, 0x62, 0xb5, 0x1b, 0x6f, 0x97, 0xf2, 0x49, 0xb7, + 0x6b, 0x92, 0x36, 0x31, 0x6d, 0xff, 0xac, 0xae, 0x71, 0xe6, 0xe3, 0xa5, 0x86, 0xa5, 0xbe, 0x1a, + 0xf6, 0x90, 0x69, 0x1b, 0xf8, 0xa8, 0x47, 0x79, 0xe4, 0x66, 0xad, 0x35, 0xb5, 0x69, 0xab, 0x78, + 0xd1, 0x3f, 0x0c, 0x6b, 0xc2, 0xd4, 0x5b, 0xb4, 0xb5, 0x75, 0x7f, 0x73, 0x8d, 0x9e, 0x6f, 0x3a, + 0xf6, 0x7b, 0x73, 0x68, 0x8a, 0xb6, 0x12, 0x95, 0x93, 0x11, 0x36, 0x34, 0x7c, 0xf3, 0x91, 0x09, + 0x75, 0xfa, 0xcc, 0xb0, 0x9a, 0x59, 0x66, 0x29, 0xe3, 0x7b, 0x7a, 0x2c, 0xd5, 0xa8, 0x5f, 0x35, + 0xae, 0x2e, 0x2e, 0xeb, 0x57, 0xe7, 0xe0, 0x2d, 0x5d, 0xbc, 0xf5, 0xe6, 0x30, 0x56, 0xd9, 0xd7, + 0x59, 0xab, 0x0a, 0x65, 0x3b, 0x6f, 0x79, 0xae, 0x56, 0xaf, 0x2a, 0x5c, 0x0e, 0xee, 0x14, 0xdc, + 0x29, 0xb8, 0x53, 0x70, 0xa7, 0xe0, 0x4e, 0xa9, 0xce, 0x14, 0xdb, 0xa6, 0x1b, 0x55, 0x64, 0x8e, + 0x6d, 0xdb, 0xcb, 0x83, 0x73, 0xa9, 0x34, 0x67, 0x9a, 0x6d, 0x3d, 0xc3, 0xb7, 0x1a, 0xd7, 0xd4, + 0x95, 0x63, 0xb3, 0xb6, 0xf0, 0xc1, 0x67, 0xa6, 0xe9, 0x45, 0xa9, 0x9a, 0xfd, 0xc5, 0x74, 0xa5, + 0xf2, 0x02, 0x52, 0xa9, 0x50, 0x2a, 0x91, 0x09, 0x27, 0xab, 0xd6, 0xf6, 0x31, 0x33, 0x2e, 0x25, + 0x75, 0x85, 0xe0, 0x80, 0x56, 0xca, 0xaa, 0x2e, 0x8b, 0x67, 0x13, 0xa6, 0x54, 0x86, 0x01, 0xe4, + 0x46, 0x51, 0x25, 0x5e, 0x45, 0x7a, 0x64, 0x55, 0xf2, 0x95, 0x14, 0x8c, 0xb6, 0x4a, 0xbc, 0xb8, + 0xfc, 0x08, 0x2c, 0xfe, 0xa5, 0x84, 0x47, 0x65, 0xa5, 0xcd, 0xdd, 0x92, 0xa3, 0xb7, 0x12, 0xaf, + 0x23, 0xd0, 0xec, 0x6d, 0xb1, 0xcf, 0x59, 0x65, 0x73, 0x6f, 0xaa, 0xca, 0xbc, 0xe7, 0x4f, 0x65, + 0xb9, 0xbf, 0x49, 0x65, 0xa9, 0xc9, 0x42, 0x65, 0xb1, 0x04, 0xbb, 0xb2, 0x2d, 0x57, 0xb6, 0xb2, + 0x39, 0xe1, 0x6c, 0x4f, 0xf2, 0xaa, 0xb3, 0x9d, 0x9b, 0xa8, 0x98, 0xcf, 0xf6, 0x82, 0xbf, 0xf2, + 0xc7, 0x94, 0xf9, 0x1e, 0x28, 0xff, 0xae, 0x37, 0x66, 0x3d, 0x73, 0x60, 0xf6, 0xc2, 0x83, 0xf7, + 0xb4, 0xe5, 0xc0, 0x6f, 0x5f, 0x1b, 0xd9, 0xf0, 0xc8, 0x86, 0xdf, 0x0a, 0xf3, 0x90, 0x0d, 0x7f, + 0x48, 0x16, 0x47, 0x59, 0x36, 0xbc, 0x63, 0xf5, 0x6f, 0xfd, 0x27, 0x8b, 0x5d, 0x7b, 0x9e, 0x39, + 0xb4, 0x83, 0x1d, 0xfe, 0x3c, 0x98, 0x0a, 0xd6, 0x75, 0xcf, 0xf2, 0xd4, 0xa7, 0xc5, 0xbf, 0xb2, + 0xbe, 0xda, 0xfc, 0xf8, 0x2a, 0xf2, 0xe3, 0xd3, 0x52, 0x81, 0xba, 0x54, 0xa1, 0x76, 0x95, 0xa8, + 0x5d, 0x35, 0xea, 0x53, 0x91, 0xfb, 0x19, 0xf2, 0x50, 0x7e, 0xa3, 0x28, 0x31, 0x57, 0x50, 0x18, + 0xa3, 0xd5, 0xf6, 0xc5, 0x8f, 0x53, 0x00, 0x9e, 0xc6, 0x8c, 0xb9, 0xd7, 0x3d, 0x4b, 0xbd, 0x6d, + 0x8a, 0x16, 0x82, 0x11, 0x82, 0x11, 0x82, 0x11, 0x82, 0x11, 0xda, 0x0b, 0x23, 0x14, 0x4d, 0x0a, + 0xb9, 0xee, 0x59, 0xe1, 0xa2, 0x7b, 0xde, 0x5b, 0xe4, 0x86, 0xd9, 0xc3, 0x30, 0x0c, 0xa6, 0xf6, + 0x82, 0x55, 0x43, 0xbe, 0x91, 0xce, 0x42, 0x80, 0x38, 0x5b, 0xbb, 0xa6, 0x29, 0xcb, 0x2d, 0xad, + 0xe4, 0x6c, 0xfd, 0x49, 0xd9, 0x1a, 0x12, 0x37, 0xb4, 0x26, 0xf8, 0xcf, 0x59, 0xa5, 0xfe, 0x16, + 0xcc, 0xb2, 0x17, 0x46, 0x4a, 0x3d, 0xf5, 0xce, 0x31, 0xbb, 0x17, 0x51, 0xf4, 0x49, 0x83, 0x83, + 0x11, 0x2f, 0x05, 0x17, 0x03, 0x2e, 0x06, 0x5c, 0x0c, 0xb8, 0x18, 0x70, 0x31, 0xe0, 0x62, 0xc0, + 0xc5, 0x80, 0x8b, 0x01, 0x17, 0x03, 0xcc, 0x02, 0x17, 0x23, 0x13, 0x2e, 0x06, 0x32, 0xd1, 0xb2, + 0x96, 0x89, 0xb6, 0x3d, 0x23, 0xea, 0x08, 0x72, 0xd2, 0x2c, 0xa7, 0x67, 0x58, 0xbe, 0x31, 0x54, + 0x97, 0x79, 0x16, 0xaf, 0x80, 0x81, 0x1c, 0xc8, 0x2f, 0x4b, 0xd7, 0xc9, 0x44, 0x7e, 0x99, 0x26, + 0x3b, 0xa2, 0x7e, 0x20, 0x47, 0x3c, 0xc1, 0x3e, 0xd0, 0x2e, 0xbf, 0x4c, 0x95, 0xfe, 0x1d, 0xb9, + 0x92, 0x51, 0xed, 0x34, 0xaa, 0x76, 0x16, 0xd5, 0x16, 0xcc, 0xa8, 0x8f, 0x3e, 0x69, 0x6a, 0x3c, + 0xa5, 0x1d, 0xdf, 0xeb, 0xc3, 0xf5, 0x2f, 0x6a, 0x2b, 0x99, 0xf4, 0xb1, 0x80, 0x72, 0x67, 0xef, + 0x90, 0x99, 0x00, 0xe3, 0x0f, 0x32, 0x03, 0xb8, 0xc7, 0x8c, 0xb9, 0xaa, 0x8b, 0x3d, 0x16, 0xd6, + 0x40, 0x51, 0x07, 0x40, 0x37, 0x40, 0xf7, 0x51, 0x80, 0x6e, 0x65, 0x45, 0x1d, 0x5f, 0x02, 0x75, + 0xa2, 0x67, 0xac, 0xc1, 0x7c, 0x29, 0x8c, 0x32, 0xd0, 0xad, 0xd0, 0x34, 0x29, 0x36, 0x5d, 0x0a, + 0x4e, 0xbb, 0xa2, 0xd3, 0xae, 0xf0, 0xf4, 0x29, 0x3e, 0xc5, 0x40, 0x12, 0xa3, 0x0c, 0x78, 0xc4, + 0x12, 0xa3, 0x0c, 0x32, 0xad, 0x3e, 0x35, 0xab, 0x51, 0xdd, 0xea, 0x34, 0x35, 0xb5, 0x9a, 0x9a, + 0x7a, 0xd5, 0xaf, 0x66, 0xd5, 0xaa, 0x5b, 0x0d, 0xa1, 0xa1, 0x1c, 0x46, 0x19, 0x90, 0x2d, 0x85, + 0x51, 0x06, 0x94, 0x8b, 0x62, 0x94, 0x01, 0x46, 0x19, 0x28, 0x62, 0x29, 0x8c, 0x32, 0xc0, 0x28, + 0x03, 0xc1, 0x3f, 0x18, 0x65, 0xb0, 0xc1, 0xb9, 0xc2, 0x28, 0x03, 0xb8, 0x53, 0x70, 0xa7, 0xe0, + 0x4e, 0xc1, 0x9d, 0xca, 0x61, 0x94, 0x81, 0x92, 0xbd, 0xc4, 0x28, 0x03, 0x45, 0x67, 0x88, 0x51, + 0x06, 0x18, 0x65, 0x90, 0x71, 0x7f, 0x11, 0xa3, 0x0c, 0x0e, 0x57, 0x2a, 0x31, 0xca, 0x40, 0x56, + 0xad, 0x61, 0x94, 0x01, 0x82, 0x03, 0x59, 0x0e, 0x0e, 0xb8, 0x6c, 0xe4, 0xf8, 0x4c, 0x45, 0xdd, + 0xca, 0x56, 0xed, 0x3d, 0x5f, 0x12, 0x41, 0x02, 0x04, 0x09, 0x10, 0x24, 0x40, 0x90, 0x00, 0x41, + 0x82, 0x85, 0x42, 0x9c, 0xaf, 0xa1, 0x7a, 0x54, 0x5a, 0x89, 0x93, 0x26, 0xb0, 0xd5, 0xd5, 0xd6, + 0x21, 0x05, 0xf7, 0x04, 0xf7, 0xb0, 0x3a, 0x3f, 0x00, 0xee, 0x61, 0x55, 0xb3, 0x94, 0xb6, 0xb6, + 0x10, 0x60, 0x2a, 0x5c, 0xc0, 0xa6, 0xed, 0x63, 0x61, 0x5c, 0xdc, 0xaa, 0x9d, 0xc6, 0xb8, 0x38, + 0xba, 0xc5, 0x31, 0x2e, 0x8e, 0xc7, 0x55, 0x39, 0xc2, 0x71, 0x71, 0xf3, 0x4a, 0xc3, 0xca, 0xbc, + 0x74, 0x07, 0xad, 0x78, 0xb2, 0xcf, 0x4d, 0x19, 0xe5, 0xa2, 0xcc, 0xb6, 0xdc, 0x79, 0x93, 0x21, + 0x1e, 0x89, 0xec, 0xe8, 0x6c, 0x47, 0x89, 0x2c, 0xa9, 0x1a, 0xcb, 0xa9, 0xce, 0x52, 0x6a, 0xb5, + 0x8c, 0x0a, 0x2d, 0xa1, 0x42, 0xcb, 0x47, 0xc5, 0x6f, 0x8a, 0x74, 0x51, 0x96, 0x74, 0x10, 0x8d, + 0xe2, 0x91, 0x57, 0x13, 0x72, 0x14, 0x24, 0x0f, 0x9c, 0xfa, 0xa0, 0x53, 0x3e, 0x60, 0x02, 0xc5, + 0x98, 0xf7, 0x7c, 0x77, 0xd2, 0xf3, 0xed, 0x59, 0xb0, 0x33, 0xfc, 0x02, 0xdd, 0x4f, 0xff, 0xec, + 0x7e, 0xbe, 0x7d, 0x1f, 0x7e, 0xfe, 0xee, 0xf4, 0xf3, 0x77, 0x6f, 0xfa, 0xe3, 0x56, 0xb0, 0x64, + 0xf7, 0xef, 0xe1, 0xc7, 0x9f, 0xbe, 0x9e, 0xf1, 0xd7, 0x6f, 0xb3, 0x0f, 0x3f, 0xfd, 0x65, 0x6b, + 0xfc, 0xd8, 0x98, 0xbe, 0x9a, 0xc5, 0x4a, 0xbd, 0xa5, 0x37, 0xb7, 0xe4, 0xad, 0xa0, 0x38, 0x0b, + 0x49, 0xb0, 0xcf, 0xb4, 0xcd, 0xdb, 0x8d, 0xf1, 0xc0, 0xac, 0xdf, 0x4c, 0xcb, 0x67, 0xae, 0x69, + 0x0f, 0x6f, 0x97, 0x7a, 0xea, 0x49, 0x73, 0xd4, 0x72, 0x47, 0xb9, 0x9d, 0x4b, 0x49, 0x8a, 0x01, + 0xcd, 0x0d, 0x1c, 0xd9, 0x0d, 0x1b, 0xe5, 0x0d, 0x1a, 0xf1, 0x0d, 0x19, 0xf5, 0x0d, 0x98, 0xb2, + 0x1b, 0x2e, 0x65, 0x37, 0x58, 0xf4, 0x37, 0x54, 0xe9, 0x9a, 0x00, 0xb2, 0x1b, 0xa4, 0xcd, 0xad, + 0xda, 0x14, 0x8a, 0x6d, 0x8e, 0xf8, 0x4a, 0x88, 0xfa, 0xca, 0x87, 0x16, 0x54, 0xd3, 0x77, 0x0f, + 0x8a, 0xe2, 0xe7, 0xc4, 0x01, 0x25, 0xe5, 0xd1, 0x71, 0x75, 0xd1, 0xef, 0x17, 0x5a, 0x6f, 0x45, + 0xdd, 0x91, 0x9d, 0xd5, 0x71, 0x66, 0xb4, 0x9e, 0xba, 0x34, 0x95, 0xce, 0x1e, 0x62, 0x38, 0x6f, + 0x32, 0x1a, 0x19, 0xee, 0x13, 0x51, 0x7b, 0xb2, 0xd8, 0x00, 0x2c, 0x93, 0xa5, 0xc1, 0x66, 0x35, + 0x2a, 0x6c, 0x56, 0x05, 0x36, 0x03, 0x36, 0xdb, 0x13, 0x6c, 0x46, 0xd5, 0xd0, 0x26, 0x7f, 0x3b, + 0x93, 0x48, 0xd2, 0xa6, 0x5e, 0x31, 0xfb, 0x2e, 0x51, 0xa7, 0x0a, 0x79, 0x92, 0xf6, 0xed, 0x22, + 0x4f, 0x7e, 0x54, 0x91, 0xe4, 0xa8, 0x28, 0x99, 0x51, 0x55, 0xd2, 0xa2, 0xf2, 0xe4, 0x44, 0xe5, + 0x49, 0x88, 0xea, 0x92, 0x0d, 0xb3, 0x75, 0x7d, 0x40, 0xdd, 0x17, 0x2b, 0xdf, 0x9b, 0xb8, 0x2e, + 0xb3, 0xfd, 0x2f, 0x2e, 0x7b, 0x34, 0x9d, 0x89, 0x77, 0x67, 0x3e, 0x4c, 0xb3, 0x01, 0x43, 0x67, + 0xef, 0x83, 0xed, 0xbb, 0x26, 0x53, 0xd8, 0xed, 0x34, 0xd1, 0xea, 0x18, 0x3e, 0x80, 0x3e, 0xa8, + 0xe9, 0xa8, 0x2d, 0x6d, 0xea, 0x4b, 0xbd, 0x1a, 0xa3, 0x55, 0x67, 0x0a, 0xbc, 0xec, 0x9c, 0x9e, + 0xe1, 0x03, 0xca, 0xfa, 0x4c, 0x29, 0xec, 0x2b, 0xa5, 0xb8, 0x8f, 0x14, 0x26, 0x0d, 0x64, 0x23, + 0xb0, 0xa2, 0x2f, 0xd0, 0xa2, 0x58, 0x8c, 0x95, 0x07, 0xcf, 0xb6, 0xb2, 0x80, 0xae, 0x3e, 0x4e, + 0x18, 0x38, 0x90, 0x3a, 0xd5, 0x63, 0x18, 0x38, 0xb0, 0x13, 0x1e, 0xff, 0xef, 0x09, 0x9b, 0xa4, + 0x86, 0xcd, 0x67, 0x8b, 0x03, 0x9a, 0x03, 0x9a, 0x03, 0x9a, 0x03, 0x9a, 0x03, 0x9a, 0x03, 0x9a, + 0x03, 0x9a, 0x03, 0x9a, 0x03, 0x9a, 0x03, 0x9a, 0x1f, 0xcf, 0x2c, 0x30, 0xb5, 0x53, 0xc0, 0x00, + 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x69, 0x38, 0x3d, 0xca, 0xe4, 0x9c, 0x65, 0xae, 0xcf, + 0xee, 0xf9, 0xbf, 0x30, 0xe6, 0x86, 0x6b, 0xef, 0xd9, 0xec, 0xdd, 0xf7, 0x6c, 0x60, 0x4c, 0xac, + 0x90, 0x5b, 0x0c, 0xcb, 0x52, 0xf1, 0xe9, 0x7f, 0x37, 0xbc, 0xf9, 0x22, 0x01, 0xe3, 0x1f, 0x81, + 0x4d, 0xf3, 0x1d, 0xdf, 0xb0, 0x5a, 0x76, 0x18, 0xe0, 0x51, 0x18, 0x58, 0x5a, 0x5e, 0x06, 0x56, + 0x0e, 0x56, 0x0e, 0x56, 0x0e, 0x56, 0x0e, 0x21, 0x24, 0x84, 0x90, 0x10, 0x42, 0x42, 0x08, 0x09, + 0x21, 0x24, 0x84, 0x90, 0x8e, 0x23, 0x84, 0x14, 0xe2, 0xe0, 0xcf, 0x13, 0x5f, 0x0b, 0xde, 0x9e, + 0xaf, 0x03, 0xc0, 0x0d, 0xc0, 0x0d, 0xc0, 0x0d, 0xc0, 0x0d, 0xc0, 0x0d, 0xc0, 0x0d, 0xc0, 0x0d, + 0xc0, 0x0d, 0xc0, 0x0d, 0xc0, 0x7d, 0x44, 0x80, 0x7b, 0x8a, 0xff, 0x98, 0x6a, 0xbc, 0x1d, 0x2f, + 0x03, 0xb8, 0x0d, 0xb8, 0x0d, 0xb8, 0x0d, 0xb8, 0x0d, 0xb8, 0x0d, 0xb8, 0x0d, 0xb8, 0x0d, 0xb8, + 0x0d, 0xb8, 0x0d, 0xb8, 0x7d, 0x5c, 0x70, 0x3b, 0x8d, 0xc6, 0x02, 0x09, 0xd6, 0x06, 0x30, 0x07, + 0x30, 0x07, 0x30, 0x07, 0x30, 0x07, 0x30, 0x07, 0x30, 0x07, 0x30, 0x07, 0x30, 0x07, 0x30, 0x07, + 0x30, 0x3f, 0x7a, 0x60, 0xae, 0xba, 0xa9, 0xc0, 0xeb, 0x4b, 0x03, 0x96, 0x03, 0x96, 0x03, 0x96, + 0x03, 0x96, 0x03, 0x96, 0x03, 0x96, 0x03, 0x96, 0x03, 0x96, 0x03, 0x96, 0x03, 0x96, 0x1f, 0x11, + 0x2c, 0x0f, 0x30, 0xb1, 0x33, 0xf1, 0xd9, 0xb5, 0x65, 0x39, 0x3d, 0xc3, 0x67, 0x7d, 0xc5, 0x58, + 0x7c, 0x7d, 0x3d, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, + 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0xf0, 0x0c, 0x03, 0xf0, 0x2c, 0x4e, 0xf7, 0x26, 0x6c, 0xdf, + 0x85, 0xd1, 0xde, 0xbb, 0x16, 0xc3, 0x68, 0xef, 0x43, 0x18, 0xed, 0xbd, 0x34, 0x64, 0xae, 0xb2, + 0x34, 0x82, 0x0a, 0xa3, 0xbd, 0x0f, 0x61, 0xb4, 0x37, 0xe5, 0x14, 0xc1, 0x9c, 0xd6, 0xd1, 0xde, + 0x33, 0x66, 0x4c, 0x77, 0xb4, 0xf7, 0x1b, 0x8d, 0x4c, 0x47, 0xc5, 0x6c, 0xda, 0x99, 0x2c, 0x2f, + 0x33, 0x3c, 0x53, 0x13, 0x3b, 0x89, 0x71, 0x10, 0xff, 0xf9, 0xf3, 0x3d, 0xc1, 0xc9, 0x29, 0xb2, + 0x1c, 0xa2, 0x9e, 0x33, 0x04, 0x58, 0x41, 0x21, 0x0b, 0xf0, 0x1d, 0x7a, 0xf2, 0xa3, 0x4b, 0xf6, + 0xce, 0x84, 0x87, 0x2b, 0x7a, 0xa8, 0x8a, 0x0e, 0x93, 0xe3, 0x04, 0xc9, 0x4f, 0x2e, 0xd9, 0x79, + 0xbd, 0xbe, 0xfb, 0x09, 0x76, 0x3e, 0xff, 0x60, 0xf4, 0xfe, 0x74, 0x06, 0x03, 0xce, 0xa9, 0xbd, + 0x71, 0x74, 0x6d, 0xf9, 0xf1, 0x84, 0x27, 0xcd, 0x37, 0x8e, 0x93, 0x7b, 0xda, 0xae, 0x48, 0x00, + 0x5d, 0x30, 0x30, 0x2e, 0x1a, 0xf0, 0x96, 0x0e, 0x64, 0x4b, 0x07, 0xa8, 0xc5, 0x03, 0xcf, 0xb4, + 0x52, 0xcf, 0x3b, 0x4e, 0x32, 0x6f, 0xda, 0xa6, 0x6f, 0x1a, 0xd6, 0x2f, 0x53, 0xc6, 0xe3, 0xdf, + 0xf9, 0xe8, 0xa0, 0x57, 0xe8, 0x70, 0xee, 0x9e, 0xd8, 0x9d, 0x92, 0xf0, 0x9d, 0x91, 0xcc, 0x9d, + 0x90, 0xe4, 0x9d, 0x8f, 0xec, 0x9d, 0x0e, 0xd9, 0x9d, 0x0d, 0xd9, 0x9d, 0x8c, 0xfc, 0x9d, 0x8b, + 0x5a, 0x74, 0x23, 0x7c, 0x27, 0xb2, 0xd6, 0x6a, 0xb9, 0x65, 0x9b, 0xbe, 0x18, 0x83, 0xe7, 0xe4, + 0x2e, 0x38, 0x16, 0xdb, 0x23, 0xd7, 0xce, 0x45, 0xd6, 0x5e, 0xeb, 0x7e, 0x2c, 0x40, 0x43, 0xee, + 0x16, 0x45, 0xc2, 0xf3, 0xa0, 0xb8, 0x05, 0x89, 0x43, 0xdc, 0x92, 0xd1, 0x2a, 0xf2, 0xc8, 0x35, + 0x5d, 0x64, 0x5a, 0x22, 0x2a, 0x41, 0x72, 0xcb, 0x10, 0x6f, 0x71, 0xbd, 0xd6, 0xb8, 0x6c, 0xbc, + 0x3d, 0x3b, 0xdc, 0x8d, 0xd6, 0xe4, 0xf5, 0x75, 0x54, 0x39, 0x1a, 0x1c, 0x88, 0x6c, 0x64, 0x7c, + 0x37, 0x47, 0x93, 0x91, 0x34, 0x3e, 0x58, 0xa1, 0x03, 0x7c, 0x00, 0x7c, 0x70, 0x70, 0xf8, 0xe0, + 0xa3, 0xf1, 0x3d, 0x7d, 0x78, 0x50, 0xaf, 0x02, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x1c, + 0x79, 0x20, 0x52, 0x24, 0x96, 0x26, 0x1d, 0x7f, 0x9c, 0xe9, 0x7f, 0xed, 0x71, 0xc7, 0x9e, 0x31, + 0x36, 0x1e, 0x4c, 0xcb, 0xf4, 0xe7, 0x11, 0x57, 0xee, 0xe0, 0xe3, 0x06, 0x1a, 0x88, 0x40, 0x22, + 0x02, 0xa9, 0x3a, 0x02, 0xf9, 0xeb, 0x22, 0xdb, 0x85, 0x39, 0x02, 0xc2, 0x4e, 0xc6, 0x3a, 0x29, + 0x31, 0x3f, 0xa3, 0x06, 0x3f, 0x03, 0x7e, 0x06, 0xb5, 0x9f, 0xc1, 0x2b, 0x18, 0xeb, 0xba, 0xfd, + 0x49, 0xfc, 0xb4, 0xd6, 0x74, 0xfc, 0x93, 0xe8, 0x71, 0xc9, 0x95, 0x7f, 0x48, 0x97, 0x79, 0x50, + 0x94, 0x73, 0x10, 0x95, 0x6d, 0x50, 0x95, 0x67, 0x90, 0x97, 0x61, 0x90, 0x97, 0x5b, 0xd0, 0x95, + 0x55, 0xe8, 0x4d, 0x7d, 0x91, 0x2e, 0x87, 0x58, 0x73, 0xf1, 0x63, 0x0b, 0xf3, 0xf4, 0x9e, 0x79, + 0x3d, 0xd7, 0x1c, 0x87, 0xb8, 0x56, 0x82, 0x87, 0x08, 0x86, 0x2a, 0xe6, 0x6f, 0x98, 0x3d, 0x0c, + 0x51, 0xb2, 0x5c, 0x7d, 0x03, 0x41, 0x22, 0x1a, 0x65, 0xbd, 0xc2, 0x3c, 0x29, 0x9d, 0x28, 0xbd, + 0x52, 0x55, 0xce, 0x39, 0x7d, 0x6e, 0x39, 0x41, 0x42, 0x29, 0x69, 0xdd, 0xc0, 0xfc, 0x28, 0xaa, + 0xc7, 0x77, 0x16, 0x29, 0x25, 0x09, 0x76, 0x0e, 0x22, 0xb5, 0x6c, 0x96, 0x3f, 0x2f, 0x0c, 0x3b, + 0xe4, 0xb2, 0xe5, 0xe5, 0xb3, 0xe2, 0x95, 0x64, 0xbf, 0x13, 0x64, 0xb9, 0x13, 0x64, 0xb3, 0xef, + 0x5b, 0x96, 0xe0, 0x7a, 0x78, 0xa2, 0xb2, 0xee, 0xef, 0x21, 0x22, 0xc6, 0xb5, 0x83, 0xba, 0xc2, + 0x62, 0x8b, 0x07, 0xa5, 0x3d, 0x36, 0x36, 0x74, 0x8d, 0x1e, 0x1b, 0x4c, 0xac, 0xae, 0xcb, 0x3c, + 0xdf, 0x70, 0xfd, 0xae, 0xe7, 0x1b, 0x3e, 0x13, 0x8d, 0x92, 0xed, 0xa4, 0x86, 0x78, 0x19, 0xe2, + 0x65, 0xaa, 0xe3, 0x65, 0x46, 0x7f, 0x64, 0xda, 0x31, 0x4b, 0x08, 0x46, 0xca, 0x16, 0x89, 0xe0, + 0x2e, 0x1e, 0x31, 0xb2, 0x8c, 0xc0, 0x45, 0xf9, 0xbb, 0xf8, 0x07, 0xc7, 0xb1, 0x98, 0x61, 0x4b, + 0x5c, 0xc0, 0xd7, 0x6a, 0x19, 0x48, 0xbb, 0xe9, 0x3b, 0x7f, 0xd9, 0x5d, 0x9b, 0x99, 0xc3, 0x6f, + 0x0f, 0x8e, 0xcb, 0x69, 0xaa, 0xd6, 0xf6, 0x64, 0x13, 0x31, 0xcd, 0x81, 0xf1, 0x2a, 0x84, 0x1e, + 0x42, 0x4f, 0x64, 0x01, 0xe7, 0x0f, 0x3a, 0x7f, 0xd9, 0x9f, 0x22, 0xb6, 0x16, 0xba, 0x39, 0x5a, + 0xe3, 0x99, 0x75, 0x92, 0x72, 0x61, 0xf2, 0x1a, 0xc2, 0xe4, 0x08, 0x93, 0xeb, 0x0a, 0x1b, 0x89, + 0x86, 0xc9, 0x45, 0x05, 0x30, 0x26, 0x60, 0x39, 0x3d, 0xc3, 0xb2, 0x8c, 0x07, 0x66, 0xdd, 0x8e, + 0x8d, 0x1e, 0x6b, 0xc9, 0xf7, 0x38, 0x8b, 0x79, 0x6f, 0x9d, 0xb4, 0xe4, 0x19, 0xd1, 0xb4, 0x2f, + 0x23, 0x6b, 0x57, 0x46, 0xd9, 0x9e, 0x8c, 0xb8, 0x1d, 0x19, 0x75, 0xfb, 0x31, 0x65, 0xed, 0xc6, + 0x94, 0xb5, 0x17, 0xa3, 0x6f, 0x27, 0x96, 0x6e, 0xdf, 0x01, 0xb2, 0xf6, 0x60, 0xf4, 0xed, 0xc0, + 0x08, 0xdb, 0x7f, 0x11, 0xb7, 0xfb, 0xa2, 0x6d, 0xd2, 0x42, 0xdf, 0xfd, 0x51, 0x51, 0xfb, 0x2e, + 0xe5, 0x2d, 0x9a, 0xd4, 0xb5, 0x64, 0x7a, 0xa1, 0xed, 0x7e, 0xa3, 0xee, 0xc8, 0x54, 0xb5, 0xdb, + 0xda, 0xe7, 0xb3, 0xcb, 0x48, 0x83, 0x98, 0x4e, 0x5a, 0xbd, 0x41, 0x4e, 0x65, 0x61, 0x98, 0xe7, + 0xd2, 0xe3, 0xaf, 0x90, 0x26, 0x80, 0x17, 0x80, 0x17, 0x80, 0x57, 0x46, 0x80, 0x57, 0xd4, 0x66, + 0xa3, 0x35, 0x26, 0x04, 0x5f, 0xb5, 0x2b, 0x02, 0x5a, 0xb3, 0xef, 0x9a, 0x39, 0xf0, 0xb5, 0xbe, + 0x73, 0x8f, 0x0d, 0xc2, 0x3e, 0xb6, 0x14, 0x99, 0x5c, 0xeb, 0x3a, 0xca, 0xf0, 0x7d, 0xe6, 0xda, + 0xe4, 0xad, 0x6b, 0xf3, 0xe5, 0x93, 0x42, 0xe1, 0xbe, 0x5a, 0xba, 0xea, 0xfc, 0xb8, 0xaf, 0x95, + 0xae, 0x3a, 0xd3, 0x97, 0xb5, 0xf0, 0x9f, 0xe9, 0xeb, 0xfa, 0x7d, 0xb5, 0xd4, 0x88, 0x5e, 0x9f, + 0xdf, 0x57, 0x4b, 0xe7, 0x9d, 0x62, 0xbb, 0x5d, 0x2e, 0x3e, 0x9f, 0xbd, 0x14, 0x66, 0x3f, 0x2f, + 0xbd, 0x67, 0xf1, 0xd9, 0x05, 0x92, 0xe1, 0xdf, 0xc5, 0xc2, 0x4f, 0xf7, 0xe3, 0x76, 0xfb, 0xf9, + 0x53, 0xbb, 0xfd, 0x12, 0xfc, 0x7b, 0xd3, 0x6e, 0xbf, 0x74, 0x7e, 0x2e, 0xbe, 0x2b, 0x9f, 0xd0, + 0xf5, 0x67, 0xee, 0x64, 0xa9, 0x93, 0x9f, 0x5a, 0xae, 0xbd, 0x38, 0x6a, 0xae, 0x2d, 0x9f, 0x34, + 0x7f, 0x94, 0x4f, 0x02, 0xbe, 0x32, 0x4a, 0x83, 0xeb, 0xd2, 0x6f, 0x9d, 0xe7, 0xea, 0x69, 0xe3, + 0xa5, 0xd8, 0x2c, 0x16, 0x56, 0x7f, 0xd7, 0x2c, 0x3e, 0x57, 0x4f, 0xcf, 0x5f, 0x0a, 0x85, 0x0d, + 0xff, 0xe5, 0x5d, 0xa1, 0xf9, 0x63, 0x8d, 0x46, 0xf1, 0x47, 0xa1, 0xb0, 0x91, 0xb9, 0xef, 0xab, + 0xb5, 0xce, 0xbb, 0xf0, 0xe5, 0xf4, 0xef, 0x9d, 0x92, 0xb0, 0xf6, 0xe6, 0xe2, 0x0e, 0xfe, 0x3f, + 0x55, 0x20, 0xd6, 0xff, 0x6a, 0x76, 0x7e, 0x6e, 0x16, 0x9f, 0x2f, 0x5e, 0xa2, 0xd7, 0xe1, 0xdf, + 0xc5, 0xf2, 0xc9, 0x8f, 0x42, 0xf9, 0xa4, 0xdd, 0x2e, 0x97, 0x4f, 0x8a, 0xe5, 0x93, 0x62, 0xf0, + 0x73, 0xf0, 0xf6, 0xe8, 0xfd, 0x27, 0xd3, 0x77, 0xbd, 0x6b, 0x36, 0xd7, 0x7e, 0x55, 0x2c, 0xfc, + 0x54, 0xce, 0xa6, 0xb8, 0x1e, 0x25, 0xcc, 0x1f, 0x33, 0xe6, 0xaa, 0x09, 0xb6, 0xae, 0x51, 0x06, + 0xe4, 0x07, 0xe4, 0x07, 0xe4, 0xcf, 0x08, 0xe4, 0x47, 0xac, 0x95, 0x2b, 0x70, 0x87, 0x58, 0xab, + 0x96, 0x78, 0x1d, 0x62, 0xad, 0x88, 0xb5, 0x1e, 0x2b, 0x08, 0xa3, 0x0d, 0xb5, 0xce, 0x49, 0x02, + 0x76, 0x01, 0x76, 0x01, 0x76, 0x65, 0x04, 0x76, 0x21, 0xd2, 0x4a, 0x10, 0xb3, 0x42, 0xa4, 0x15, + 0x91, 0x56, 0x15, 0xb8, 0x11, 0x91, 0x56, 0x44, 0x5a, 0x11, 0x69, 0xd5, 0x20, 0xae, 0x47, 0x09, + 0xf2, 0x3d, 0xdf, 0xf0, 0x27, 0x1e, 0x1d, 0xc2, 0x9f, 0xd1, 0x03, 0xbc, 0x07, 0xbc, 0x07, 0xbc, + 0xcf, 0x08, 0xbc, 0x8f, 0x3a, 0xbb, 0x2c, 0x56, 0x7e, 0xdc, 0x52, 0xc8, 0xe9, 0x92, 0xd1, 0x27, + 0xe8, 0x61, 0x92, 0xff, 0x60, 0x4f, 0x46, 0x74, 0xac, 0x7c, 0xe7, 0xdc, 0xfa, 0xae, 0x69, 0x0f, + 0x69, 0x47, 0xcd, 0x55, 0xc3, 0x7a, 0x33, 0x66, 0x31, 0xdf, 0x74, 0xec, 0xee, 0x98, 0x85, 0xb3, + 0x92, 0x28, 0x51, 0x54, 0x2d, 0x58, 0xe0, 0x2f, 0xc3, 0xf4, 0x4d, 0x7b, 0xd8, 0x1d, 0x38, 0x6e, + 0xd7, 0x65, 0x3d, 0xc7, 0xb6, 0x59, 0x4f, 0xb2, 0x11, 0xcf, 0xda, 0x42, 0xf5, 0x60, 0xa1, 0x80, + 0xf8, 0x23, 0x0b, 0xb7, 0x29, 0x53, 0x93, 0x02, 0xef, 0x9c, 0x96, 0xed, 0xd3, 0x9e, 0xdc, 0xda, + 0xa1, 0xd1, 0x4e, 0x91, 0x5c, 0xd8, 0x49, 0xd2, 0x11, 0xef, 0xdb, 0x79, 0xa1, 0x99, 0xab, 0x65, + 0x65, 0xd8, 0x20, 0x81, 0xf0, 0x2f, 0xb4, 0x78, 0x56, 0x20, 0x5e, 0xeb, 0xfd, 0x9f, 0x8f, 0x62, + 0x34, 0xde, 0xc2, 0x74, 0x57, 0x99, 0xc0, 0x2b, 0xcd, 0x48, 0x57, 0xba, 0x11, 0xae, 0x4a, 0x47, + 0xb6, 0x12, 0x8e, 0x68, 0x25, 0x1c, 0xc9, 0xba, 0xef, 0xc3, 0x11, 0x77, 0x75, 0x15, 0xa9, 0x6c, + 0xa8, 0xdf, 0xae, 0xac, 0x17, 0xaa, 0x62, 0x14, 0x61, 0x0a, 0xe7, 0xa0, 0x7b, 0x32, 0xe1, 0xdf, + 0x67, 0x9f, 0xef, 0xeb, 0xf4, 0xe3, 0x05, 0x40, 0x95, 0x4d, 0xff, 0xcb, 0x22, 0x43, 0xa8, 0x1d, + 0x53, 0xc8, 0xd1, 0xc6, 0x60, 0xe0, 0xb8, 0x7f, 0x19, 0x6e, 0x60, 0xa4, 0x7e, 0x77, 0xac, 0xbe, + 0x08, 0xda, 0x8c, 0x71, 0xfa, 0x3a, 0x29, 0xf4, 0x2d, 0x51, 0xe4, 0xf6, 0xa2, 0x85, 0x41, 0x7a, + 0x33, 0x44, 0x7e, 0xfb, 0xab, 0x1f, 0xf0, 0xf7, 0x9d, 0x39, 0x62, 0x12, 0x3d, 0x4c, 0x2e, 0x30, + 0x44, 0x44, 0x00, 0x7d, 0xd1, 0x4d, 0xb8, 0x38, 0xab, 0x62, 0x8a, 0xc8, 0x66, 0x5c, 0x4a, 0xb7, + 0xc7, 0x17, 0xd5, 0x2a, 0x26, 0x88, 0x48, 0x3e, 0x95, 0x85, 0x09, 0x63, 0x43, 0xd7, 0x63, 0x9e, + 0x67, 0x3a, 0xb6, 0x6c, 0x9b, 0xa3, 0x55, 0x42, 0x68, 0x71, 0x04, 0x7c, 0x90, 0x11, 0x7c, 0x20, + 0xdc, 0xe2, 0xe8, 0xef, 0xee, 0xed, 0x8c, 0xa7, 0x69, 0xfa, 0x1b, 0xad, 0xd0, 0x43, 0x73, 0x23, + 0x34, 0x37, 0xd2, 0x26, 0x62, 0xe9, 0xc4, 0xf8, 0xe4, 0x9b, 0x1b, 0xa9, 0xe9, 0x6b, 0x84, 0x32, + 0x1b, 0x8d, 0x62, 0x4a, 0x2d, 0xae, 0xca, 0xc4, 0x56, 0x99, 0xf8, 0xd2, 0x8b, 0xb1, 0x9c, 0x38, + 0x13, 0xb8, 0x13, 0x39, 0x94, 0xd9, 0x08, 0xfe, 0x41, 0x99, 0x0d, 0xca, 0x6c, 0x50, 0x66, 0xa3, + 0xed, 0xec, 0x90, 0x81, 0x27, 0x0e, 0xbe, 0x88, 0xbb, 0x19, 0xa1, 0xbc, 0x06, 0x70, 0x0b, 0x70, + 0x2b, 0x4b, 0x70, 0x0b, 0xe5, 0x35, 0xf2, 0x3b, 0x87, 0xf2, 0x1a, 0x94, 0xd7, 0x28, 0xc1, 0x8b, + 0x28, 0xaf, 0x41, 0x79, 0x0d, 0xca, 0x6b, 0x34, 0x88, 0xeb, 0xd1, 0x96, 0xd7, 0x30, 0xda, 0xea, + 0x1a, 0x06, 0x70, 0x0f, 0x70, 0x0f, 0x70, 0x9f, 0x15, 0x70, 0x1f, 0x65, 0x35, 0x7d, 0x61, 0x2c, + 0x2c, 0xaa, 0x61, 0xe1, 0x12, 0xa8, 0xab, 0xe1, 0xa6, 0x1a, 0xd6, 0xd5, 0xd8, 0x8e, 0x5d, 0x62, + 0xdf, 0xc9, 0xab, 0x69, 0x26, 0xb6, 0xe7, 0x58, 0x5d, 0x67, 0xdc, 0x1d, 0xf7, 0x87, 0xe4, 0x15, + 0x34, 0x7d, 0x36, 0x60, 0xae, 0xcb, 0xfa, 0x94, 0x84, 0xcf, 0x02, 0xc2, 0xcc, 0xf3, 0x8d, 0x07, + 0x4a, 0xaa, 0x8d, 0x30, 0x40, 0x64, 0x3e, 0x74, 0xd9, 0xf7, 0x71, 0xf7, 0x2f, 0xc3, 0xf4, 0x29, + 0x89, 0x9f, 0x4f, 0xf7, 0xc2, 0xf3, 0x5d, 0xe7, 0x89, 0xf5, 0x8f, 0xa0, 0x98, 0x68, 0x76, 0xea, + 0xb4, 0xb5, 0x3e, 0xf3, 0x0d, 0x6c, 0xe6, 0x08, 0xe3, 0xcb, 0x33, 0x5e, 0x6a, 0xe6, 0xce, 0x08, + 0x69, 0x2e, 0x71, 0x12, 0xd9, 0x10, 0xf3, 0x90, 0xf4, 0x4c, 0x0f, 0xd0, 0x16, 0x68, 0x2d, 0x69, + 0x81, 0x83, 0xad, 0x9d, 0x22, 0x53, 0xa1, 0xc7, 0x5d, 0x31, 0x85, 0x6a, 0xa9, 0xa4, 0xc4, 0x51, + 0x2d, 0xb5, 0xc9, 0xf1, 0x53, 0x59, 0xa5, 0xb3, 0x92, 0x06, 0x5a, 0x59, 0x49, 0x79, 0x43, 0x99, + 0x94, 0xe6, 0x03, 0xc8, 0x4e, 0x89, 0xd4, 0xdf, 0xa3, 0x0f, 0x96, 0x99, 0xfa, 0xa8, 0x91, 0xf1, + 0xfd, 0xeb, 0xb4, 0x30, 0xfa, 0x49, 0x3c, 0xef, 0x79, 0x91, 0x08, 0x6a, 0xa2, 0x14, 0x45, 0x2b, + 0x90, 0xf3, 0x9c, 0x5e, 0x4d, 0x54, 0xc4, 0xdd, 0x28, 0x8a, 0xda, 0xeb, 0xa2, 0xa8, 0xda, 0x39, + 0x8a, 0xa2, 0x36, 0xc3, 0x4f, 0x14, 0x45, 0x29, 0xf4, 0x74, 0xf6, 0xb2, 0x28, 0x2a, 0xaa, 0x32, + 0xbf, 0x31, 0x1f, 0x99, 0xcd, 0x3c, 0x89, 0xaa, 0xa8, 0x35, 0x4a, 0x80, 0x08, 0x80, 0x08, 0x07, + 0x07, 0x11, 0x3e, 0x3d, 0x84, 0x0c, 0x0e, 0x84, 0xb0, 0xd7, 0x08, 0x01, 0x00, 0x41, 0x39, 0x40, + 0x38, 0x03, 0x40, 0xc8, 0x2e, 0x40, 0x78, 0x43, 0xc8, 0x4a, 0xa2, 0x31, 0x22, 0xa5, 0xb1, 0x21, + 0x0e, 0xf5, 0xa8, 0x26, 0x06, 0x94, 0xcc, 0x02, 0xbe, 0x7e, 0x10, 0x09, 0x0e, 0x21, 0x3f, 0x36, + 0x5c, 0x63, 0xc4, 0x7c, 0xe6, 0x7a, 0x9c, 0x95, 0xed, 0xf3, 0x89, 0x10, 0xab, 0x14, 0x12, 0x1e, + 0x3d, 0x5f, 0x7d, 0x2e, 0x77, 0x09, 0xbb, 0x08, 0x46, 0x13, 0xc4, 0x66, 0xa2, 0x98, 0x4c, 0x1a, + 0x8b, 0x49, 0x63, 0x30, 0x71, 0xec, 0x45, 0xab, 0x06, 0x78, 0xeb, 0x5f, 0xf3, 0x46, 0xaf, 0xc7, + 0xc6, 0xbe, 0x69, 0x0f, 0xef, 0x0c, 0x77, 0xc8, 0x7c, 0xd6, 0xff, 0x9d, 0x59, 0x96, 0x23, 0xe1, + 0x81, 0x6c, 0x23, 0x08, 0x47, 0x04, 0x8e, 0xc8, 0xc1, 0x39, 0x22, 0xcc, 0x36, 0x1e, 0x2c, 0xf6, + 0xde, 0xf4, 0x82, 0x7f, 0x7e, 0xb3, 0x8c, 0xa1, 0x60, 0xc6, 0x93, 0x4c, 0x86, 0x93, 0x5c, 0x46, + 0x13, 0x4d, 0x06, 0xd3, 0x34, 0xb5, 0x68, 0xba, 0x1b, 0x32, 0xc9, 0x3f, 0xb3, 0x2c, 0xa2, 0xe9, + 0x7e, 0x0a, 0x26, 0xce, 0x88, 0x5e, 0x77, 0xca, 0x27, 0xc6, 0xcc, 0x3f, 0xb8, 0x54, 0x22, 0x4c, + 0xbc, 0x8f, 0xa2, 0x79, 0x19, 0x02, 0xf7, 0x97, 0x72, 0xae, 0x70, 0xfc, 0xbd, 0x29, 0xfc, 0xe1, + 0x0c, 0xc4, 0xe3, 0x62, 0x1b, 0xf6, 0x0f, 0xbb, 0x6f, 0xba, 0xac, 0x17, 0x5b, 0xb1, 0x4f, 0x8e, + 0xfd, 0xe0, 0x3a, 0x46, 0xbf, 0x67, 0x78, 0xfe, 0xf5, 0xb4, 0xb4, 0x81, 0x51, 0xd8, 0xca, 0x64, + 0xeb, 0xc0, 0x84, 0xc2, 0x84, 0xc2, 0x84, 0xc2, 0x84, 0xc2, 0x84, 0xc2, 0x84, 0x66, 0xdd, 0x84, + 0xf6, 0x4d, 0x6f, 0x7a, 0x8d, 0x1f, 0x1a, 0xb4, 0xb8, 0xc9, 0xa9, 0xb0, 0xa9, 0xdc, 0x42, 0x8f, + 0xb7, 0x33, 0x5b, 0xbc, 0x4d, 0xfc, 0xa1, 0xf3, 0x7c, 0xed, 0x9c, 0x4f, 0x9a, 0x3a, 0xb0, 0xd7, + 0xb0, 0xd7, 0x07, 0x63, 0xaf, 0x85, 0x1b, 0x25, 0x49, 0x34, 0x46, 0x3a, 0x90, 0x8b, 0x2e, 0xb4, + 0x07, 0xde, 0xb8, 0xc5, 0x94, 0x17, 0x5d, 0x54, 0x8d, 0x88, 0x70, 0xdf, 0x95, 0x89, 0x84, 0x98, + 0x65, 0x6b, 0xdf, 0xb2, 0x7d, 0xe6, 0x3e, 0x1a, 0x16, 0x15, 0x7a, 0x88, 0xe9, 0xe9, 0x44, 0x0f, + 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x0f, 0x5a, 0xc0, + 0xc3, 0xd2, 0x0d, 0x34, 0x61, 0x08, 0x62, 0x33, 0x5d, 0x9d, 0x60, 0xe2, 0xaa, 0x0a, 0x34, 0x01, + 0x34, 0x01, 0x34, 0x01, 0x34, 0x01, 0x34, 0x01, 0x34, 0x01, 0x34, 0xa1, 0x1d, 0x4d, 0x10, 0x86, + 0x24, 0x36, 0xd3, 0xd5, 0x7a, 0xb1, 0x01, 0x34, 0x01, 0x34, 0x01, 0x34, 0x01, 0x34, 0x01, 0x34, + 0x01, 0x34, 0x01, 0x34, 0xa1, 0x14, 0x4d, 0x38, 0x7f, 0xd9, 0x9e, 0xef, 0x32, 0x63, 0xf4, 0xd9, + 0x7e, 0xcf, 0x46, 0x86, 0xdd, 0xff, 0x68, 0x7c, 0xff, 0xdd, 0x19, 0xff, 0xea, 0x4c, 0x04, 0x32, + 0x67, 0xe6, 0x60, 0x62, 0x27, 0x59, 0x9d, 0x58, 0xa2, 0x7e, 0x8e, 0x8b, 0x0e, 0x80, 0x89, 0xa3, + 0x06, 0x13, 0x6f, 0x25, 0xb0, 0xc4, 0x39, 0xb0, 0x04, 0xb0, 0x84, 0x2a, 0x2c, 0x51, 0x3f, 0x07, + 0x88, 0x38, 0x04, 0x10, 0x31, 0x60, 0x86, 0x3f, 0x71, 0xd9, 0x2d, 0xf3, 0x3f, 0x1a, 0xb6, 0x31, + 0x9c, 0x35, 0x5b, 0x16, 0x47, 0x0f, 0x5b, 0xe8, 0xc1, 0x30, 0xc3, 0x30, 0x1f, 0x8c, 0x61, 0x8e, + 0xca, 0x0d, 0x7e, 0x9b, 0xf2, 0xba, 0xb7, 0xcc, 0xeb, 0xb2, 0x35, 0x07, 0x02, 0x63, 0x48, 0xf2, + 0x37, 0xcc, 0x1e, 0x86, 0x55, 0xf7, 0xb0, 0xdb, 0xb0, 0xdb, 0x3b, 0xb7, 0xb8, 0x56, 0x7f, 0x0b, + 0xbb, 0x7d, 0x38, 0x76, 0x9b, 0xb7, 0x41, 0xc4, 0x36, 0x7b, 0xed, 0x09, 0x75, 0x5c, 0x15, 0x1c, + 0xe7, 0xce, 0xdd, 0x36, 0x02, 0x76, 0xfa, 0x08, 0xed, 0xb4, 0xe8, 0xf8, 0xf5, 0x7c, 0x64, 0x96, + 0xa7, 0x5d, 0x9b, 0x85, 0x0f, 0x2c, 0xe2, 0x97, 0x65, 0x72, 0xa2, 0xdd, 0xcf, 0x85, 0x04, 0x45, + 0x1a, 0xd8, 0x52, 0x08, 0x0e, 0x91, 0x00, 0x51, 0x09, 0x12, 0xb9, 0x40, 0x91, 0x0b, 0x16, 0x9d, + 0x80, 0x49, 0x1a, 0x36, 0x41, 0x5e, 0x11, 0x15, 0xbc, 0x55, 0xdb, 0x44, 0x37, 0x9f, 0x2b, 0x22, + 0x88, 0x09, 0x5d, 0x8a, 0x85, 0x93, 0x5a, 0x48, 0x95, 0x09, 0xab, 0x32, 0xa1, 0xa5, 0x17, 0x5e, + 0x39, 0x21, 0x26, 0x70, 0x20, 0x72, 0x6a, 0x27, 0x74, 0xcd, 0xec, 0x23, 0xf5, 0x7c, 0x2e, 0x82, + 0x69, 0x9c, 0xb2, 0x6e, 0x31, 0x9d, 0x9b, 0xac, 0xc4, 0x6d, 0x56, 0xe5, 0x46, 0x2b, 0xf7, 0xf8, + 0xd4, 0x79, 0x80, 0xc4, 0x52, 0x43, 0xee, 0x86, 0xab, 0x73, 0xcb, 0x0f, 0xe9, 0xd0, 0x8e, 0x7d, + 0x30, 0x6a, 0x1a, 0x73, 0x99, 0xe4, 0x20, 0x16, 0x26, 0x33, 0xc9, 0x92, 0x3a, 0xfa, 0xc9, 0x4c, + 0xab, 0x1d, 0x4b, 0x2b, 0xcb, 0x91, 0xa9, 0xca, 0xb2, 0x1b, 0x8e, 0x59, 0x4c, 0xea, 0xb7, 0x5c, + 0xf7, 0xf8, 0xa5, 0x2f, 0xf1, 0xc7, 0x99, 0xfe, 0x1c, 0x9d, 0x78, 0x66, 0x66, 0x2e, 0x99, 0x43, + 0xdb, 0x71, 0x4d, 0x7b, 0x78, 0xe7, 0x1a, 0xb6, 0x37, 0x76, 0xdc, 0xa8, 0x9d, 0xda, 0xe7, 0x71, + 0x70, 0x86, 0x5f, 0x59, 0x8f, 0x99, 0x8f, 0xf2, 0x4d, 0x4f, 0xb9, 0x56, 0xc1, 0xbd, 0x2a, 0xe2, + 0xb5, 0x19, 0xd1, 0x66, 0x68, 0xe3, 0xb6, 0xb8, 0x19, 0x68, 0xe3, 0x16, 0x6d, 0x04, 0xda, 0xb8, + 0x71, 0x05, 0x5f, 0x0f, 0xb7, 0x8d, 0xdb, 0x9f, 0x8c, 0x8d, 0xaf, 0x2d, 0xf3, 0x91, 0xc9, 0x17, + 0x3c, 0xad, 0x93, 0xd2, 0x99, 0x97, 0x7c, 0x81, 0x1a, 0x27, 0x58, 0xe9, 0xa3, 0xb5, 0xd2, 0xa8, + 0x71, 0x4a, 0x2b, 0x30, 0x8b, 0xfc, 0xa6, 0xd7, 0xb7, 0x18, 0x35, 0x4e, 0x64, 0x4f, 0x65, 0x21, + 0xcd, 0xc9, 0x72, 0x9c, 0xf1, 0x7b, 0xe6, 0xb3, 0x9e, 0x50, 0x94, 0x24, 0xd6, 0x59, 0xcb, 0x64, + 0x60, 0x8e, 0x61, 0x8e, 0x0f, 0xce, 0x69, 0xbe, 0x59, 0x64, 0xf1, 0xa3, 0x76, 0x98, 0x3f, 0x0f, + 0x06, 0xd2, 0xce, 0xf2, 0x67, 0x7b, 0xef, 0xdc, 0xe4, 0xe0, 0x6b, 0x0b, 0x67, 0x98, 0x4d, 0x29, + 0x04, 0x1a, 0xb6, 0xbe, 0x1f, 0xce, 0xb1, 0xd8, 0x21, 0x67, 0xd2, 0x2f, 0x76, 0x46, 0xa6, 0xef, + 0x6f, 0x0d, 0xf8, 0x86, 0xbf, 0x0d, 0xde, 0x21, 0x1f, 0x59, 0xe6, 0x5d, 0x08, 0x76, 0x12, 0x76, + 0xf2, 0xe0, 0xec, 0x24, 0x82, 0xcb, 0x8b, 0xb6, 0x12, 0xc1, 0x65, 0x04, 0x97, 0x0f, 0xc3, 0x88, + 0x3e, 0x32, 0xd7, 0x35, 0xfb, 0xec, 0x96, 0x79, 0x9e, 0xe9, 0xd8, 0xf2, 0x1d, 0x3a, 0xb7, 0x11, + 0x84, 0x51, 0x84, 0x51, 0x84, 0x51, 0x84, 0x51, 0x84, 0x51, 0x84, 0x51, 0xcc, 0xba, 0x51, 0x1c, + 0xbb, 0x8e, 0xef, 0xf4, 0x1c, 0x4b, 0x48, 0x51, 0xcc, 0x67, 0x89, 0x2f, 0x52, 0x81, 0xf9, 0x83, + 0xf9, 0x3b, 0x38, 0xf3, 0x37, 0xcf, 0x3c, 0xfc, 0x22, 0xce, 0xeb, 0x87, 0x63, 0xff, 0x6e, 0xde, + 0x7f, 0xe9, 0x0e, 0x1c, 0xb7, 0xeb, 0xcf, 0xba, 0xc9, 0x76, 0xbd, 0x29, 0x06, 0xf6, 0xa4, 0x2d, + 0xe2, 0xdd, 0x8c, 0x72, 0x34, 0xa1, 0x76, 0x4e, 0x79, 0xdf, 0x4c, 0xe4, 0xf6, 0x3d, 0x92, 0x8b, + 0xc1, 0x6e, 0xdf, 0xa1, 0xbd, 0x09, 0xcd, 0x52, 0xb2, 0x4f, 0xa6, 0xcd, 0xea, 0x1f, 0xcc, 0xf5, + 0xa4, 0xae, 0x25, 0x57, 0x09, 0x69, 0x6d, 0xd4, 0x8c, 0x1c, 0x26, 0x18, 0xfe, 0x63, 0x35, 0xfc, + 0xc8, 0x61, 0xe2, 0x26, 0x82, 0x1c, 0xa6, 0x9d, 0x5b, 0x8c, 0x1c, 0x26, 0xc5, 0xa0, 0x24, 0xb7, + 0xb7, 0x39, 0x4c, 0x1e, 0x55, 0x48, 0xda, 0x93, 0x0b, 0x45, 0xcb, 0xc1, 0x85, 0xb7, 0x48, 0x7a, + 0x06, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x50, 0x09, 0x18, 0xfc, + 0xc5, 0x29, 0x4e, 0xde, 0x75, 0x4f, 0xa2, 0x50, 0x6a, 0x9d, 0x14, 0xcc, 0x32, 0xcc, 0xf2, 0xc1, + 0x98, 0xe5, 0x28, 0x80, 0x7f, 0xdd, 0xb3, 0xd0, 0x76, 0x59, 0xd8, 0x7c, 0xd4, 0x60, 0xa1, 0x55, + 0x5b, 0x68, 0xb4, 0x5d, 0xce, 0xb0, 0x69, 0x7e, 0x43, 0xc8, 0x4a, 0xa2, 0x4d, 0x5d, 0xc8, 0x9b, + 0xb9, 0xe4, 0x79, 0x22, 0x14, 0x74, 0x5d, 0x5b, 0x92, 0xd9, 0x98, 0xd7, 0xb7, 0x7c, 0xf7, 0x3b, + 0x5e, 0x39, 0x0c, 0xde, 0x43, 0x90, 0xdd, 0xfc, 0x04, 0x7b, 0x2d, 0xb3, 0xc7, 0xbb, 0xf7, 0x74, + 0xfb, 0x4e, 0xed, 0xd8, 0xa5, 0xfc, 0xd0, 0x4d, 0xd8, 0x39, 0x3c, 0xb6, 0xb5, 0xf1, 0x13, 0xaf, + 0xec, 0x7d, 0xb2, 0x56, 0xc7, 0x89, 0x7b, 0x80, 0xf3, 0x20, 0x42, 0x4e, 0x04, 0xc8, 0x8b, 0xf8, + 0x84, 0x11, 0x9e, 0x30, 0xa2, 0xe3, 0x47, 0x70, 0x72, 0x72, 0x93, 0xb4, 0xf5, 0x6f, 0x7e, 0xe0, + 0xb8, 0x7f, 0x19, 0x6e, 0xdf, 0xb4, 0x87, 0xbf, 0x3b, 0x56, 0xdf, 0xe7, 0x09, 0x6b, 0xce, 0xbb, + 0xfa, 0xae, 0xd3, 0x48, 0xb8, 0x2b, 0x7c, 0x4e, 0x09, 0x77, 0xbb, 0x79, 0x11, 0x27, 0x44, 0xd0, + 0xf9, 0x10, 0x75, 0x3a, 0xa4, 0x9d, 0x0d, 0x69, 0x27, 0x43, 0xdc, 0xb9, 0xa0, 0xb5, 0xb7, 0xdc, + 0x4e, 0xc4, 0x7a, 0x03, 0xdb, 0xbf, 0xfa, 0x02, 0x21, 0xf5, 0x88, 0x09, 0x2f, 0x38, 0x1e, 0x59, + 0x48, 0x92, 0xa8, 0xd5, 0xab, 0x3c, 0x8b, 0xad, 0xa5, 0x41, 0x70, 0x3c, 0x2b, 0x16, 0x46, 0x14, + 0xf0, 0xca, 0x64, 0x9c, 0x92, 0x18, 0x29, 0x9f, 0x09, 0xe2, 0x5a, 0x32, 0x80, 0x2c, 0x0f, 0x8c, + 0x45, 0xf2, 0x67, 0x64, 0xbc, 0x8d, 0x78, 0xef, 0x2e, 0xaa, 0x07, 0xb0, 0x79, 0x8a, 0x50, 0x7e, + 0x87, 0x0a, 0x98, 0x26, 0xc0, 0x15, 0x43, 0xd7, 0xe8, 0xb1, 0xc1, 0xc4, 0xe2, 0xb7, 0x89, 0xf1, + 0x93, 0x09, 0xb5, 0x9f, 0xc8, 0x9d, 0x5e, 0x3e, 0xd0, 0x1f, 0xc9, 0xd4, 0x75, 0x07, 0x06, 0x19, + 0x06, 0x59, 0x9b, 0x41, 0x7e, 0x70, 0x1c, 0x8b, 0x19, 0xb6, 0x80, 0x11, 0xae, 0xd5, 0x34, 0x4a, + 0xb7, 0xcd, 0xcc, 0xe1, 0xb7, 0x07, 0xc7, 0xbd, 0x31, 0x1f, 0x99, 0xcd, 0x3c, 0xef, 0x4e, 0x08, + 0xfd, 0x6e, 0xa4, 0x02, 0x71, 0x83, 0xb8, 0x69, 0xc7, 0xbf, 0x9f, 0x1e, 0x42, 0x26, 0x04, 0xfe, + 0xcd, 0x04, 0xfe, 0x3d, 0x07, 0xfc, 0x15, 0x77, 0x1d, 0x00, 0x7f, 0xb3, 0x00, 0x7f, 0x5d, 0xd6, + 0x73, 0x1e, 0x99, 0xfb, 0x24, 0x66, 0x18, 0x97, 0x9e, 0x86, 0x41, 0x84, 0x41, 0xd4, 0x6e, 0x10, + 0xbf, 0xf2, 0x73, 0x20, 0x2c, 0xa2, 0x3a, 0x8b, 0x58, 0x83, 0x49, 0x44, 0x44, 0x28, 0xcb, 0x26, + 0x31, 0xf3, 0x57, 0x95, 0xae, 0xc2, 0x6b, 0x4a, 0x57, 0xd9, 0x15, 0xe5, 0xb7, 0xd9, 0xad, 0x10, + 0xef, 0x45, 0xe5, 0xca, 0x73, 0xb8, 0xae, 0xc4, 0x75, 0xa5, 0x69, 0x0f, 0x4c, 0xdb, 0xf4, 0x05, + 0xd0, 0x68, 0xfc, 0xa4, 0xca, 0x80, 0x6c, 0xa8, 0x17, 0x11, 0x91, 0x05, 0x22, 0x46, 0x44, 0x56, + 0xc8, 0xe1, 0x14, 0xad, 0xb0, 0x92, 0xac, 0xac, 0x82, 0x90, 0x41, 0xc8, 0x08, 0xdd, 0x4e, 0xf1, + 0x4e, 0x73, 0xb2, 0x9e, 0xe7, 0x5b, 0x78, 0x9e, 0xf0, 0x3c, 0xa9, 0x3d, 0xcf, 0xf3, 0xf3, 0xb3, + 0x73, 0xf8, 0x9e, 0xc7, 0xee, 0x7b, 0x72, 0x39, 0x63, 0x42, 0x1e, 0x68, 0x94, 0x3c, 0xa8, 0xcc, + 0x0f, 0x35, 0x07, 0xbc, 0x1e, 0x68, 0xfc, 0x04, 0x7c, 0x4f, 0xf8, 0x9e, 0xad, 0xc1, 0x74, 0x64, + 0x2d, 0x37, 0x28, 0x8d, 0x1e, 0xe4, 0x03, 0xa3, 0x35, 0x80, 0x51, 0x80, 0xd1, 0xa4, 0xcc, 0x19, + 0x3f, 0xd0, 0x67, 0x96, 0xf1, 0x24, 0xd7, 0x9d, 0x62, 0x4e, 0x42, 0x73, 0x89, 0x69, 0x15, 0x25, + 0xa6, 0xdc, 0x84, 0x50, 0x62, 0xca, 0xeb, 0x9d, 0xbd, 0x17, 0x64, 0x6f, 0x41, 0xff, 0x6c, 0x93, + 0x9f, 0x56, 0x25, 0x69, 0xa0, 0x87, 0x46, 0x14, 0x82, 0x74, 0x50, 0xe6, 0xfa, 0xba, 0xd3, 0x57, + 0x45, 0x95, 0xab, 0xe4, 0x53, 0x59, 0x68, 0x40, 0xd1, 0x37, 0xbd, 0xde, 0x9d, 0x6b, 0x7b, 0xe3, + 0x96, 0xed, 0x0f, 0x24, 0x10, 0xc1, 0x12, 0x19, 0x9d, 0xdd, 0xaa, 0x38, 0x2e, 0x54, 0xe2, 0x7d, + 0x07, 0x6a, 0x01, 0x6a, 0x39, 0x18, 0xd4, 0xc2, 0x7f, 0x71, 0xb3, 0xe6, 0x47, 0xd6, 0x32, 0xa5, + 0x88, 0xc6, 0x14, 0x6a, 0x68, 0x0c, 0xd7, 0x04, 0x42, 0x7e, 0x38, 0x42, 0x6e, 0x4c, 0xc7, 0xf7, + 0x75, 0x5b, 0x63, 0x19, 0x39, 0xbf, 0x12, 0x78, 0x76, 0xf6, 0xd9, 0xb5, 0xfb, 0x03, 0xeb, 0xdf, + 0xfc, 0xb1, 0x21, 0xd3, 0x94, 0x5e, 0xa2, 0xf9, 0xcf, 0x5c, 0x66, 0x0d, 0xdf, 0x67, 0xae, 0x2d, + 0xbc, 0x1d, 0x31, 0xa1, 0xf2, 0x49, 0xa1, 0x70, 0x5f, 0x2d, 0x5d, 0x75, 0x7e, 0xdc, 0xd7, 0x4a, + 0x57, 0x9d, 0xe9, 0xcb, 0x5a, 0xf8, 0xcf, 0xf4, 0x75, 0xfd, 0xbe, 0x5a, 0x6a, 0x44, 0xaf, 0xcf, + 0xef, 0xab, 0xa5, 0xf3, 0x4e, 0xb1, 0xdd, 0x2e, 0x17, 0x9f, 0xcf, 0x5e, 0x0a, 0xb3, 0x9f, 0x97, + 0xde, 0xb3, 0xf8, 0xec, 0x02, 0xc9, 0xf0, 0xef, 0x62, 0xe1, 0xa7, 0xfb, 0x71, 0xbb, 0xfd, 0xfc, + 0xa9, 0xdd, 0x7e, 0x09, 0xfe, 0xbd, 0x69, 0xb7, 0x5f, 0x3a, 0x3f, 0x17, 0xdf, 0x95, 0x4f, 0xf2, + 0xc2, 0xdf, 0xa2, 0xa3, 0xb3, 0x89, 0x3f, 0x2d, 0x17, 0x5d, 0x1c, 0x14, 0x17, 0x95, 0x4f, 0x9a, + 0x3f, 0xca, 0x27, 0xc1, 0x39, 0x1b, 0xa5, 0xc1, 0x75, 0xe9, 0xb7, 0xce, 0x73, 0xf5, 0xb4, 0xf1, + 0x52, 0x6c, 0x16, 0x0b, 0xab, 0xbf, 0x6b, 0x16, 0x9f, 0xab, 0xa7, 0xe7, 0x2f, 0x85, 0xc2, 0x86, + 0xff, 0xf2, 0xae, 0xd0, 0xfc, 0xb1, 0x46, 0xa3, 0xf8, 0xa3, 0x50, 0xd8, 0xc8, 0x6c, 0xf7, 0xd5, + 0x5a, 0xe7, 0x5d, 0xf8, 0x72, 0xfa, 0xf7, 0x4e, 0xce, 0x5c, 0x7b, 0x73, 0x71, 0x07, 0x3f, 0x9e, + 0x12, 0x88, 0xd5, 0xbf, 0x9a, 0x9d, 0x9f, 0x9b, 0xc5, 0xe7, 0x8b, 0x97, 0xe8, 0x75, 0xf8, 0x77, + 0xb1, 0x7c, 0xf2, 0xa3, 0x50, 0x3e, 0x69, 0xb7, 0xcb, 0xe5, 0x93, 0x62, 0xf9, 0xa4, 0x18, 0xfc, + 0x1c, 0xbc, 0x3d, 0x7a, 0xff, 0xc9, 0xf4, 0x5d, 0xef, 0x9a, 0xcd, 0xb5, 0x5f, 0x15, 0x0b, 0x3f, + 0x95, 0xd3, 0x11, 0x97, 0xbd, 0xf4, 0x28, 0xcd, 0xbe, 0x38, 0x7e, 0x33, 0xfb, 0x80, 0x6d, 0x80, + 0x6d, 0x87, 0x03, 0xdb, 0xec, 0xbf, 0xba, 0xad, 0x41, 0xab, 0x2f, 0xd5, 0xac, 0x30, 0x0b, 0x22, + 0x3d, 0x1c, 0x5f, 0x4f, 0x7c, 0x47, 0x42, 0xae, 0x67, 0x04, 0x74, 0x06, 0x86, 0x92, 0xb7, 0x3e, + 0x40, 0x5c, 0x08, 0xba, 0x07, 0x71, 0xa1, 0x8c, 0xc6, 0x85, 0xcc, 0xe1, 0xf8, 0xf6, 0xc9, 0xee, + 0x49, 0xe9, 0x9e, 0x90, 0x00, 0x74, 0x0f, 0x74, 0x0f, 0x74, 0x0f, 0x74, 0x0f, 0x87, 0xee, 0x19, + 0x8d, 0x2d, 0x4f, 0x26, 0x1c, 0x3d, 0x7b, 0x1e, 0xd7, 0x61, 0x50, 0x3d, 0x50, 0x3d, 0x50, 0x3d, + 0x3c, 0xaa, 0xc7, 0xf5, 0x1f, 0xdd, 0xc1, 0xc7, 0x87, 0xa4, 0xad, 0x7b, 0xb7, 0x6e, 0xc7, 0x0a, + 0x1d, 0x31, 0x51, 0xaf, 0x41, 0xd4, 0x21, 0xea, 0xd4, 0xa2, 0xce, 0x9b, 0xb8, 0x3a, 0x07, 0xd7, + 0xef, 0x25, 0xea, 0x7d, 0x62, 0x2e, 0x79, 0x6f, 0x8b, 0x1e, 0x90, 0x98, 0xfd, 0x93, 0x16, 0x0e, + 0x0a, 0x21, 0x21, 0x12, 0x16, 0x2a, 0xa1, 0x21, 0x17, 0x1e, 0x72, 0x21, 0xa2, 0x13, 0x26, 0x31, + 0xa1, 0x12, 0x14, 0x2e, 0x79, 0x7b, 0xba, 0x6e, 0x48, 0x98, 0x65, 0x77, 0x85, 0x85, 0x46, 0x22, + 0xa4, 0x29, 0xbe, 0x71, 0x6a, 0xf5, 0x97, 0xe0, 0xf4, 0x87, 0xf8, 0x79, 0x81, 0x0a, 0xab, 0xa8, + 0xd8, 0xa8, 0x32, 0xab, 0x17, 0xa9, 0x48, 0x59, 0xf7, 0x9c, 0x48, 0x09, 0x56, 0x6b, 0x10, 0xfd, + 0x7b, 0x63, 0x7a, 0x7e, 0xf7, 0xeb, 0xec, 0x03, 0x70, 0x0c, 0x84, 0x10, 0xc0, 0x4d, 0xa4, 0x05, + 0x13, 0xff, 0xc5, 0x9e, 0xb8, 0xae, 0x9a, 0xf2, 0xc1, 0x17, 0xbd, 0xf6, 0x7d, 0xce, 0x32, 0x8b, + 0x8f, 0xa6, 0xfd, 0xc1, 0x62, 0x81, 0xca, 0xe0, 0xcc, 0x6d, 0xcd, 0x7f, 0x34, 0xbe, 0x2f, 0x3c, + 0x59, 0x7b, 0xdb, 0x68, 0x5c, 0x5c, 0x36, 0x1a, 0xd5, 0xcb, 0xb3, 0xcb, 0xea, 0xd5, 0xf9, 0x79, + 0xed, 0x82, 0xa7, 0x54, 0x35, 0xff, 0xd9, 0xed, 0x33, 0x97, 0xf5, 0x7f, 0x09, 0xbe, 0xb3, 0x3d, + 0xb1, 0x2c, 0x91, 0x47, 0xff, 0xe1, 0x31, 0x97, 0x2b, 0xa9, 0x36, 0x83, 0x03, 0x54, 0x56, 0x45, + 0x47, 0xe5, 0xcc, 0x94, 0x65, 0x19, 0x39, 0x9a, 0x31, 0x29, 0x09, 0x4b, 0x21, 0x65, 0xb6, 0x54, + 0x49, 0xcd, 0xe7, 0x70, 0xdc, 0xf5, 0x9e, 0xec, 0x1e, 0x77, 0xe5, 0xe7, 0xf2, 0x73, 0xa8, 0xff, + 0x44, 0xfd, 0x67, 0xc4, 0x12, 0x5d, 0xd3, 0xf6, 0x99, 0x3b, 0x30, 0x7a, 0x8c, 0xd3, 0x7d, 0x5f, + 0x63, 0xae, 0x35, 0x4a, 0xa8, 0x10, 0xd5, 0xe5, 0x53, 0x1c, 0x6f, 0x85, 0x68, 0x6b, 0x7a, 0x63, + 0xd6, 0x8a, 0x59, 0x8f, 0xab, 0xa8, 0x79, 0xed, 0xbc, 0x37, 0x93, 0xd3, 0x1c, 0x89, 0xc2, 0x70, + 0x52, 0x44, 0xa2, 0xc8, 0x23, 0x51, 0x43, 0xf7, 0x83, 0x6d, 0x3c, 0x58, 0xac, 0x2f, 0x1f, 0x8f, + 0x9a, 0x93, 0x4a, 0x39, 0x2a, 0x55, 0x47, 0x54, 0x0a, 0x51, 0xa9, 0xbd, 0x89, 0x4a, 0x89, 0xdf, + 0xf6, 0xac, 0x59, 0x96, 0x9a, 0xae, 0xa8, 0x94, 0x80, 0x49, 0x30, 0x07, 0x2d, 0x02, 0x1d, 0x63, + 0x8a, 0xa5, 0x22, 0x42, 0xbd, 0x40, 0xbd, 0x1c, 0xa9, 0x7a, 0x11, 0xcf, 0xdf, 0x4d, 0x2f, 0xe8, + 0x2d, 0xa8, 0x5e, 0x6e, 0x7d, 0xd7, 0xb4, 0x87, 0x34, 0x4a, 0x66, 0x46, 0x0b, 0xaa, 0x06, 0xaa, + 0x06, 0xaa, 0x26, 0x21, 0xa7, 0x44, 0xcd, 0x67, 0x62, 0x37, 0x59, 0x4a, 0x88, 0x72, 0x54, 0xc5, + 0x6a, 0x37, 0xcc, 0x1e, 0x86, 0x31, 0x60, 0xb9, 0x5a, 0x35, 0x39, 0xfe, 0xcd, 0x51, 0x35, 0x88, + 0x89, 0x89, 0xc5, 0x6d, 0x3f, 0x4f, 0x69, 0xe8, 0x51, 0x37, 0x33, 0x99, 0xb3, 0x07, 0x55, 0x53, + 0x13, 0x49, 0x4e, 0x5f, 0x3e, 0x0a, 0x82, 0x46, 0x32, 0x6b, 0x47, 0xd1, 0xa8, 0x1e, 0xdf, 0x59, + 0xbc, 0x49, 0xe7, 0xe9, 0x4e, 0x96, 0xb1, 0xc8, 0x70, 0x4c, 0x16, 0x54, 0x59, 0xa0, 0x05, 0x2c, + 0x02, 0x2c, 0x02, 0x2c, 0xc2, 0x8b, 0x45, 0x62, 0xf9, 0x09, 0x69, 0x03, 0x8a, 0xa8, 0x84, 0x22, + 0x55, 0x40, 0x91, 0xac, 0x40, 0x91, 0xfa, 0xf9, 0x39, 0xb0, 0x08, 0xb0, 0x48, 0x80, 0x1f, 0x7e, + 0x77, 0xac, 0xfe, 0x7b, 0xe7, 0x2f, 0x5b, 0xa8, 0x61, 0xee, 0x26, 0x40, 0xb2, 0x44, 0x10, 0xa8, + 0x04, 0xa8, 0x04, 0xa8, 0x24, 0x21, 0xa7, 0x4c, 0x4c, 0xdb, 0x3f, 0xab, 0x13, 0xa0, 0x90, 0x4b, + 0x09, 0x12, 0x72, 0xfd, 0x71, 0x81, 0x41, 0x80, 0x41, 0x92, 0x86, 0x43, 0xea, 0x57, 0x8d, 0xab, + 0x8b, 0xcb, 0xfa, 0x15, 0xa0, 0x08, 0xa0, 0xc8, 0x42, 0x42, 0xe0, 0x98, 0x31, 0xd1, 0xa2, 0xc0, + 0x4d, 0x70, 0x64, 0x8d, 0xa8, 0x1c, 0x24, 0xa9, 0xa1, 0x28, 0x0a, 0x90, 0x24, 0xeb, 0x90, 0x44, + 0x34, 0xdf, 0x2b, 0x26, 0x60, 0x19, 0x0f, 0xcc, 0xba, 0x1d, 0x1b, 0x3d, 0x26, 0x91, 0x96, 0xb1, + 0xc6, 0x76, 0x4b, 0x54, 0x25, 0x4f, 0x46, 0xce, 0x43, 0x20, 0xf3, 0x14, 0x28, 0xc5, 0x93, 0x58, + 0x4c, 0xa9, 0xc5, 0x55, 0x99, 0xd8, 0x2a, 0x13, 0x5f, 0x7a, 0x31, 0x26, 0x32, 0xe0, 0x92, 0xbc, + 0x26, 0xed, 0x71, 0xd0, 0x7b, 0x1e, 0x84, 0x1e, 0x08, 0xb1, 0x27, 0x42, 0xe7, 0x91, 0x28, 0xf1, + 0x4c, 0x54, 0x79, 0x28, 0xca, 0x51, 0xb1, 0x3a, 0x74, 0x4c, 0xe8, 0xb9, 0x28, 0xf1, 0x60, 0x94, + 0x7b, 0x32, 0x87, 0x70, 0x76, 0x6f, 0xb2, 0x41, 0xa5, 0x93, 0x92, 0xa7, 0x25, 0x33, 0xc5, 0xc6, + 0xf2, 0x5c, 0x52, 0xd4, 0x15, 0x92, 0x03, 0xdc, 0x02, 0xdc, 0x02, 0xdc, 0xca, 0x08, 0xdc, 0x92, + 0x1a, 0x76, 0xb0, 0x35, 0x32, 0x71, 0x45, 0x40, 0x4b, 0x6a, 0x18, 0x82, 0x42, 0xc8, 0x45, 0x3c, + 0x2c, 0x61, 0xeb, 0x1e, 0xbe, 0x25, 0xa4, 0x49, 0xd5, 0x06, 0x7f, 0x8d, 0xf0, 0xde, 0x0f, 0x57, + 0xa0, 0xb5, 0xd2, 0xc4, 0x78, 0x51, 0x2d, 0xd7, 0x5e, 0x1c, 0x35, 0xd7, 0x62, 0x98, 0xc3, 0x6b, + 0x62, 0x9d, 0xc5, 0xe1, 0x0e, 0x8a, 0xc4, 0x75, 0x7f, 0xc1, 0xbd, 0xd6, 0x60, 0xae, 0x64, 0x1b, + 0xa6, 0x98, 0x8e, 0x48, 0xc3, 0x93, 0xa5, 0x0e, 0x20, 0x95, 0x6d, 0x3d, 0x1b, 0x2a, 0x1b, 0x0b, + 0xe0, 0x2b, 0x9b, 0x2e, 0x5f, 0x32, 0x7c, 0x01, 0x15, 0x7c, 0xca, 0x5b, 0xdf, 0xf0, 0x27, 0x04, + 0xf7, 0x4e, 0x0b, 0xb4, 0x90, 0x01, 0x83, 0xeb, 0x26, 0xed, 0x8e, 0xd3, 0xbe, 0xe7, 0xe5, 0xde, + 0xf4, 0xc7, 0xad, 0xe1, 0xf8, 0x4b, 0x2c, 0x45, 0x54, 0xd9, 0xb9, 0x0d, 0x09, 0x1a, 0x1f, 0xec, + 0xc9, 0x48, 0x9e, 0x09, 0xef, 0x1c, 0xc9, 0x3a, 0xc4, 0x25, 0x6a, 0xb5, 0x48, 0xd9, 0x74, 0x5d, + 0x66, 0xf4, 0xbe, 0x19, 0x0f, 0x16, 0xa3, 0xf0, 0x28, 0xeb, 0x31, 0x59, 0xdb, 0xf1, 0x17, 0x48, + 0xa7, 0xeb, 0x86, 0x3b, 0x2d, 0xdb, 0xa7, 0xd9, 0xb6, 0x0d, 0x5f, 0x4d, 0x3a, 0x24, 0x35, 0x27, + 0xbc, 0x48, 0xb4, 0xb6, 0x87, 0xf1, 0xc7, 0x85, 0x29, 0xed, 0x1b, 0x36, 0x4a, 0x82, 0xf0, 0xda, + 0xf8, 0xf6, 0x0c, 0xa3, 0x01, 0x8f, 0x08, 0x09, 0x78, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x12, + 0x28, 0x00, 0x08, 0xe0, 0x55, 0x04, 0x70, 0xf3, 0xfe, 0x4b, 0xb7, 0x17, 0xca, 0xfa, 0xc4, 0x65, + 0x7d, 0x32, 0x04, 0x10, 0x90, 0x0d, 0x94, 0xff, 0x02, 0xe9, 0x43, 0x41, 0x00, 0x2b, 0x3b, 0x46, + 0x52, 0x27, 0xbd, 0x69, 0xbf, 0x9a, 0xb9, 0xfa, 0x7e, 0x23, 0x80, 0x0d, 0xdf, 0xe9, 0x58, 0x10, + 0xc0, 0x93, 0xdd, 0x7b, 0xcf, 0x2c, 0xe3, 0x89, 0xa6, 0x32, 0x66, 0x99, 0x1c, 0xf0, 0x00, 0xf0, + 0x00, 0xf0, 0x40, 0x42, 0x4e, 0x41, 0x5d, 0xcc, 0xe2, 0x07, 0x41, 0x5d, 0x0c, 0xea, 0x62, 0x0e, + 0xf5, 0x4c, 0x50, 0x17, 0xb3, 0x1b, 0x86, 0xdc, 0xb0, 0x81, 0x4f, 0x0c, 0x45, 0x42, 0x92, 0x80, + 0x23, 0x80, 0x23, 0x80, 0x23, 0x1c, 0x70, 0xe4, 0xa2, 0x41, 0x00, 0x47, 0xde, 0x02, 0x8e, 0x00, + 0x8e, 0x64, 0x1d, 0x8e, 0xc8, 0x8d, 0xe7, 0x01, 0x30, 0x39, 0x68, 0x60, 0x32, 0x6d, 0x9e, 0x44, + 0x95, 0x35, 0xb1, 0x46, 0x11, 0xb0, 0x04, 0xb0, 0x04, 0xb0, 0x24, 0x21, 0xa7, 0xac, 0xdc, 0x9a, + 0xc4, 0xb2, 0x84, 0x9b, 0x93, 0xcd, 0xd4, 0xe2, 0x9b, 0x93, 0xd6, 0xdf, 0xbf, 0x74, 0x83, 0xed, + 0xfa, 0xe6, 0x3a, 0xb6, 0xf9, 0xdf, 0x61, 0xa6, 0x5d, 0x97, 0x49, 0x75, 0x55, 0x5c, 0x5a, 0xa7, + 0xbe, 0x6b, 0x1d, 0xdb, 0xf1, 0xe3, 0xb5, 0x0e, 0xe9, 0x6e, 0x65, 0xd7, 0x9e, 0xd2, 0x5d, 0xb6, + 0xbc, 0xb6, 0xa3, 0x07, 0x71, 0xfb, 0xf2, 0xda, 0x97, 0x3c, 0xa2, 0xeb, 0x18, 0x4a, 0xa0, 0x01, + 0x88, 0x01, 0x88, 0x01, 0x88, 0x21, 0x0b, 0x31, 0x90, 0x9c, 0xf1, 0x2a, 0xc4, 0x08, 0x53, 0xe0, + 0x8d, 0xde, 0x37, 0x93, 0x3d, 0x12, 0x02, 0x8a, 0x90, 0x6a, 0x60, 0x06, 0x62, 0xca, 0x87, 0x02, + 0x1f, 0x96, 0xf7, 0x8b, 0x06, 0x2c, 0xac, 0xef, 0xd6, 0xde, 0x43, 0x83, 0xf5, 0xaf, 0xb4, 0x8f, + 0x40, 0x40, 0xe9, 0xd8, 0xbb, 0x68, 0x10, 0xb6, 0xe8, 0xc0, 0x16, 0xb1, 0xc1, 0xd8, 0x8b, 0x91, + 0x51, 0xb1, 0x01, 0xd9, 0x8b, 0x01, 0x3d, 0xb2, 0x41, 0xd9, 0x31, 0x51, 0xf1, 0x81, 0xd9, 0xeb, + 0x24, 0xb8, 0x07, 0x67, 0x8b, 0x1e, 0x65, 0x1a, 0xb3, 0xe8, 0x65, 0x8a, 0x9f, 0xf6, 0x63, 0x52, + 0xbc, 0xce, 0xf1, 0xe4, 0xc9, 0x76, 0x53, 0xe9, 0xd4, 0xf2, 0xd9, 0x41, 0x2d, 0xfd, 0x10, 0x2d, + 0xcf, 0x31, 0xdf, 0xff, 0x10, 0x26, 0x99, 0xf3, 0x8c, 0xf6, 0x96, 0xde, 0x6c, 0x15, 0x43, 0xcd, + 0xc3, 0x5e, 0x72, 0x86, 0x65, 0x39, 0x3d, 0xc3, 0x67, 0xbc, 0x93, 0xcd, 0x37, 0x3d, 0x8c, 0xf1, + 0xe6, 0x18, 0x6f, 0x6e, 0x3d, 0x58, 0xd7, 0x01, 0x57, 0xdc, 0xf1, 0xcf, 0x33, 0x9f, 0x3f, 0xca, + 0x37, 0xc0, 0xbc, 0x8a, 0x01, 0xe6, 0x18, 0x60, 0xce, 0xed, 0xa1, 0xaf, 0x7b, 0xe4, 0x9c, 0xec, + 0x27, 0xea, 0x76, 0x8b, 0xb9, 0xd9, 0x72, 0x6e, 0xf5, 0xd4, 0x8d, 0x36, 0x2c, 0xab, 0xe4, 0x3a, + 0x13, 0x9f, 0x89, 0xc4, 0xec, 0xa6, 0x3e, 0xf3, 0x37, 0xc7, 0xf3, 0x25, 0x68, 0x9c, 0xcd, 0x19, + 0x55, 0x04, 0xe3, 0x9d, 0xbe, 0xd1, 0xe4, 0x51, 0x2f, 0x6e, 0x95, 0x90, 0xfb, 0xbc, 0xb4, 0x51, + 0x42, 0x31, 0xca, 0xa5, 0x6d, 0x6a, 0xe6, 0xce, 0x54, 0xa1, 0x61, 0x0e, 0xc6, 0x5d, 0x70, 0x9d, + 0xc5, 0xf8, 0x40, 0xd0, 0x49, 0x4e, 0x80, 0x16, 0x13, 0xd8, 0xf4, 0xf1, 0xe0, 0xfb, 0xcd, 0x74, + 0x2f, 0x39, 0xed, 0x52, 0xf4, 0x20, 0xac, 0x12, 0xac, 0x92, 0x7e, 0xab, 0xd4, 0x1f, 0x4f, 0x0f, + 0x3c, 0x60, 0xc1, 0xf0, 0x3f, 0x0a, 0x58, 0x27, 0x8e, 0x2c, 0x39, 0xe1, 0xe6, 0x45, 0xf9, 0xf2, + 0xc9, 0xfd, 0xdf, 0x4a, 0xff, 0xe9, 0x3c, 0x57, 0x4f, 0x2f, 0xce, 0x5e, 0x78, 0x7a, 0xe5, 0x74, + 0x8e, 0xc5, 0x65, 0xe4, 0xf7, 0x99, 0x84, 0xfc, 0xc6, 0x9b, 0xc5, 0x65, 0xd4, 0x79, 0x8f, 0xfd, + 0xf1, 0x83, 0x69, 0xf7, 0x4d, 0x7b, 0xe8, 0x71, 0xfb, 0x8e, 0x6b, 0x8f, 0xc2, 0x73, 0x84, 0xe7, + 0x18, 0x75, 0x78, 0x1b, 0x18, 0x23, 0xd3, 0x32, 0x99, 0xc7, 0x39, 0xc0, 0x62, 0xad, 0x53, 0xdc, + 0x0a, 0x1d, 0x3e, 0xeb, 0x5d, 0x83, 0xf5, 0x86, 0xf5, 0xe6, 0x9d, 0x01, 0x91, 0x37, 0xc7, 0x8f, + 0x0d, 0xc1, 0xb9, 0x2b, 0xf3, 0x79, 0x2b, 0x73, 0x1a, 0xbc, 0x77, 0x35, 0x42, 0xe3, 0x55, 0x84, + 0xc7, 0xaa, 0xc8, 0x24, 0x50, 0x48, 0x26, 0x4e, 0xc8, 0x26, 0x4c, 0x90, 0x25, 0x4a, 0x90, 0x25, + 0x48, 0xc8, 0x27, 0x46, 0xa8, 0xbd, 0x07, 0x14, 0x1d, 0x87, 0x92, 0xe7, 0xc4, 0x08, 0xaf, 0x32, + 0x0c, 0x17, 0x70, 0x20, 0x16, 0x15, 0x69, 0x91, 0xa1, 0x10, 0x1d, 0x22, 0x11, 0xa2, 0x12, 0x25, + 0x72, 0x91, 0x22, 0x17, 0x2d, 0x3a, 0x11, 0x13, 0x13, 0x35, 0x41, 0x91, 0x93, 0x16, 0xbd, 0x55, + 0x60, 0x25, 0x29, 0x81, 0xdb, 0x70, 0x96, 0x94, 0x20, 0x12, 0x09, 0x24, 0x99, 0x60, 0x52, 0x0a, + 0x28, 0xb1, 0xa0, 0x52, 0x0b, 0xac, 0x32, 0xc1, 0x55, 0x26, 0xc0, 0xf4, 0x82, 0x2c, 0x27, 0xd0, + 0x92, 0x82, 0x4d, 0x26, 0xe0, 0x31, 0xa1, 0x5f, 0xa6, 0xb6, 0xf1, 0x7a, 0x26, 0x98, 0x16, 0x4f, + 0xb4, 0x33, 0x31, 0x17, 0x6f, 0x5a, 0x84, 0xe8, 0x5c, 0x69, 0x94, 0xc0, 0xba, 0x32, 0xa8, 0x13, + 0x11, 0x24, 0x54, 0x0a, 0x8a, 0x94, 0x83, 0x2a, 0x25, 0xa1, 0x5c, 0x59, 0x28, 0x57, 0x1a, 0xea, + 0x94, 0x07, 0x8d, 0x12, 0x21, 0x52, 0x26, 0xe4, 0x4a, 0x65, 0x15, 0x45, 0xd0, 0xb3, 0xd4, 0x0a, + 0x9e, 0xa0, 0x66, 0x28, 0x9a, 0xb1, 0x3b, 0xca, 0x95, 0x8b, 0x4a, 0x25, 0xa3, 0x58, 0xd9, 0xa8, + 0x56, 0x3a, 0xda, 0x94, 0x8f, 0x36, 0x25, 0xa4, 0x5e, 0x19, 0xd1, 0x2a, 0x25, 0x62, 0xe5, 0x14, + 0x7f, 0x7d, 0xb2, 0xb1, 0x40, 0xaf, 0x29, 0x15, 0x9a, 0x31, 0x41, 0x5b, 0x01, 0xcb, 0x95, 0x02, + 0xda, 0xa4, 0x63, 0x84, 0x56, 0xff, 0xa8, 0x11, 0xd0, 0x9c, 0x86, 0x31, 0x43, 0x5b, 0xcf, 0xe0, + 0xad, 0xc2, 0x35, 0x54, 0x0d, 0x74, 0x59, 0x5b, 0xe8, 0xe0, 0xc6, 0x12, 0xad, 0xfe, 0xe9, 0x28, + 0xa1, 0xfc, 0x72, 0x7a, 0x00, 0x52, 0x72, 0x01, 0x29, 0xe1, 0x90, 0x12, 0x8c, 0x41, 0xe2, 0x55, + 0x2b, 0xfb, 0x30, 0x16, 0x49, 0x93, 0xba, 0x78, 0x93, 0xed, 0xcf, 0xf9, 0x92, 0xc9, 0xf9, 0xbf, + 0x46, 0xff, 0x91, 0xb9, 0xbe, 0xe9, 0xb1, 0xbe, 0xef, 0x58, 0xa6, 0xe7, 0x13, 0xc5, 0x93, 0x77, + 0xa8, 0xc6, 0x8d, 0xeb, 0xa9, 0x71, 0x0f, 0x6b, 0xaa, 0xdc, 0xc3, 0x2a, 0xdc, 0x43, 0xb8, 0x87, + 0x70, 0x0f, 0x33, 0x11, 0xc3, 0x8a, 0x09, 0xc7, 0x31, 0xec, 0x48, 0xc3, 0xdc, 0x39, 0x37, 0x81, + 0x86, 0x21, 0x8d, 0x98, 0x6f, 0x15, 0xaf, 0x9d, 0xab, 0x2b, 0xe2, 0x24, 0x35, 0x6a, 0x4e, 0x79, + 0x34, 0x4c, 0x87, 0xda, 0xd3, 0xa4, 0xfe, 0x74, 0xa9, 0x41, 0xed, 0xea, 0x50, 0xbb, 0x5a, 0xd4, + 0xa7, 0x1e, 0xd5, 0x01, 0x46, 0x85, 0x5e, 0xab, 0x32, 0xb5, 0x19, 0x2f, 0x10, 0xe6, 0x31, 0xdf, + 0x8e, 0x8d, 0x1e, 0x23, 0x18, 0xb2, 0x9f, 0x58, 0x2c, 0x97, 0x56, 0x55, 0xcc, 0x59, 0x6a, 0x2e, + 0x0d, 0xb4, 0xab, 0x4d, 0x9d, 0xea, 0x53, 0xb3, 0x1a, 0xd5, 0xad, 0x4e, 0x53, 0x53, 0xab, 0xa9, + 0xa9, 0x57, 0xfd, 0x6a, 0x56, 0xad, 0xba, 0x55, 0xac, 0x76, 0xe3, 0xed, 0x52, 0x76, 0xa9, 0xb1, + 0x55, 0xd2, 0xa4, 0x87, 0x7b, 0xf0, 0xea, 0xc5, 0x4b, 0x0d, 0x4b, 0xd1, 0x74, 0xe7, 0x4e, 0xfa, + 0x47, 0x8f, 0xf2, 0xc8, 0x51, 0x77, 0xfb, 0x4e, 0xbc, 0x28, 0x71, 0x57, 0xf0, 0xc4, 0xeb, 0xaa, + 0xea, 0x4f, 0x9d, 0x5c, 0x46, 0xa8, 0xfb, 0x58, 0x67, 0x44, 0xcd, 0x2c, 0xb3, 0x94, 0xf1, 0x3d, + 0x3d, 0x96, 0xa2, 0x1e, 0xb6, 0x02, 0xde, 0x4a, 0xd9, 0x40, 0xea, 0x5b, 0xa5, 0xf3, 0x66, 0x3f, + 0x3f, 0xbf, 0x42, 0xd9, 0xce, 0x5b, 0x9e, 0xab, 0xd5, 0xab, 0x0a, 0x97, 0x83, 0x3b, 0x05, 0x77, + 0x0a, 0xee, 0x14, 0xdc, 0x29, 0xb8, 0x53, 0xaa, 0x73, 0xc6, 0xb6, 0xe9, 0x46, 0x15, 0x39, 0x64, + 0xdb, 0xf6, 0xf2, 0xe0, 0x5c, 0x2a, 0xcd, 0x39, 0x67, 0x5b, 0xcf, 0xf0, 0xad, 0xc6, 0x35, 0x75, + 0x65, 0xdb, 0xac, 0x2d, 0x7c, 0xf0, 0x39, 0x6a, 0x7a, 0x51, 0xaa, 0x66, 0x7f, 0x31, 0x5d, 0xa9, + 0xbc, 0x80, 0x54, 0x2a, 0x94, 0x4a, 0xe4, 0xc4, 0xc9, 0xaa, 0xb5, 0x7d, 0xcc, 0x91, 0x4b, 0x49, + 0x5d, 0x21, 0x38, 0xa0, 0x95, 0xb2, 0xaa, 0xcb, 0xe2, 0x59, 0x83, 0x77, 0x95, 0x61, 0x00, 0xb9, + 0x1e, 0xf0, 0x89, 0x57, 0x91, 0xee, 0x15, 0x9f, 0x7c, 0x25, 0x05, 0x3d, 0xe5, 0x13, 0x2f, 0x2e, + 0xdf, 0x7b, 0x9e, 0x7f, 0x29, 0xe1, 0x1e, 0xf5, 0x69, 0x73, 0xb7, 0x64, 0xcf, 0xfb, 0xc4, 0xeb, + 0x88, 0x34, 0x83, 0x5b, 0x6d, 0x82, 0x56, 0xd9, 0xdc, 0xb8, 0xaa, 0x32, 0x6f, 0x08, 0x54, 0xd9, + 0xfc, 0xc0, 0xec, 0xa7, 0x0d, 0x85, 0xd9, 0x95, 0xcd, 0x39, 0xb4, 0x95, 0x9d, 0x19, 0x68, 0x7b, + 0x92, 0x72, 0x9d, 0xed, 0xd4, 0x45, 0xc5, 0x8c, 0xb7, 0x67, 0x0c, 0x97, 0x3f, 0x82, 0xf4, 0x78, + 0xcb, 0xe9, 0x19, 0x96, 0x6f, 0x0c, 0xd5, 0x25, 0xc4, 0xc7, 0x2b, 0xa0, 0x42, 0x1a, 0x29, 0xf0, + 0x5b, 0xd1, 0x1c, 0x52, 0xe0, 0x0f, 0xc9, 0x8e, 0xa8, 0xaf, 0x90, 0x8e, 0x1b, 0x0d, 0x07, 0xda, + 0x65, 0xa6, 0xd2, 0xef, 0xc8, 0x95, 0x8c, 0xea, 0x80, 0x4c, 0xfe, 0x86, 0xd9, 0xc3, 0xd0, 0x18, + 0xee, 0x5d, 0xc1, 0xb4, 0x8e, 0x7c, 0x20, 0x5d, 0xf9, 0x3f, 0xda, 0x73, 0x32, 0xf4, 0xe5, 0x60, + 0xbc, 0xa8, 0x75, 0x28, 0xf5, 0xb1, 0x40, 0xad, 0xfe, 0x16, 0x4c, 0x90, 0xad, 0xd8, 0x0e, 0xea, + 0x51, 0x05, 0x0e, 0x7d, 0xcc, 0x98, 0xab, 0xba, 0x06, 0x75, 0x61, 0x0d, 0xd4, 0x9d, 0x02, 0x74, + 0x03, 0x74, 0x1f, 0x05, 0xe8, 0x56, 0x5d, 0x77, 0xfa, 0x25, 0xd0, 0x2a, 0x5a, 0x6b, 0x4d, 0xe7, + 0x2b, 0xa2, 0xbe, 0x54, 0xb7, 0x7a, 0xd3, 0xa4, 0xe6, 0x74, 0xa9, 0x3b, 0xed, 0x6a, 0x4f, 0xbb, + 0xfa, 0xd3, 0xa7, 0x06, 0x15, 0xc3, 0x4a, 0xd4, 0x97, 0xf2, 0x88, 0x25, 0xea, 0x4b, 0x33, 0xad, + 0x3e, 0x35, 0xab, 0x51, 0xdd, 0xea, 0x34, 0x35, 0xb5, 0x9a, 0x9a, 0x7a, 0xd5, 0xaf, 0x66, 0xd5, + 0xaa, 0x5b, 0x0d, 0x81, 0xa2, 0x1c, 0xea, 0x4b, 0xc9, 0x96, 0x42, 0x7d, 0x29, 0xe5, 0xa2, 0xa8, + 0x2f, 0x45, 0x7d, 0xa9, 0x22, 0x96, 0x42, 0x7d, 0x29, 0xea, 0x4b, 0x05, 0xff, 0xa0, 0xbe, 0x74, + 0x83, 0x73, 0x85, 0xfa, 0x52, 0xb8, 0x53, 0x70, 0xa7, 0xe0, 0x4e, 0xc1, 0x9d, 0xca, 0xa1, 0xbe, + 0x54, 0xc9, 0x5e, 0xa2, 0xbe, 0x54, 0xd1, 0x19, 0xa2, 0xbe, 0x14, 0xf5, 0xa5, 0x19, 0xf7, 0x17, + 0x51, 0x5f, 0x7a, 0xb8, 0x52, 0x89, 0xfa, 0x52, 0x59, 0xb5, 0x86, 0xfa, 0x52, 0x04, 0x07, 0xb2, + 0x1c, 0x1c, 0x70, 0xd9, 0xc8, 0xf1, 0x99, 0x8a, 0x2a, 0x96, 0xad, 0xda, 0x7b, 0xbe, 0x24, 0x82, + 0x04, 0x08, 0x12, 0x20, 0x48, 0x80, 0x20, 0x01, 0x82, 0x04, 0x0b, 0x65, 0x39, 0x5f, 0x43, 0xf5, + 0xa8, 0xb4, 0x2e, 0x27, 0x4d, 0x60, 0xab, 0xba, 0x6e, 0x27, 0x45, 0xf7, 0x04, 0xf7, 0xb0, 0x3a, + 0x3f, 0x00, 0xee, 0x61, 0x55, 0xb3, 0x94, 0xf2, 0xba, 0x21, 0x30, 0x95, 0x46, 0xef, 0x07, 0x3e, + 0x96, 0x7e, 0xca, 0xe8, 0xe1, 0x93, 0xc0, 0x66, 0xa2, 0x87, 0x8f, 0x9a, 0xa5, 0xd0, 0xc3, 0xe7, + 0x95, 0x75, 0xb2, 0xda, 0x52, 0x65, 0x5e, 0x83, 0x58, 0x59, 0xab, 0xe6, 0x41, 0xaf, 0x9e, 0xec, + 0x33, 0xd8, 0x1e, 0x30, 0x56, 0x66, 0xfb, 0xf3, 0xbc, 0xc9, 0x10, 0xbf, 0x44, 0x66, 0x76, 0xb6, + 0xb1, 0x44, 0x86, 0x56, 0x8d, 0x61, 0x55, 0x67, 0x48, 0xb5, 0x1a, 0x4e, 0x85, 0x86, 0x52, 0xa1, + 0x61, 0xa4, 0xe2, 0x37, 0x45, 0x7a, 0x29, 0xab, 0xfa, 0x88, 0x46, 0x09, 0xc9, 0xab, 0x0c, 0x39, + 0x0a, 0x92, 0x87, 0x4f, 0x7d, 0xe8, 0x59, 0x38, 0x6c, 0x02, 0x4d, 0x99, 0xf7, 0x7c, 0x77, 0xd2, + 0xf3, 0xed, 0x59, 0x70, 0x34, 0xfc, 0x16, 0xdd, 0x4f, 0xff, 0xec, 0x7e, 0xbe, 0x7d, 0x1f, 0x7e, + 0x89, 0xee, 0xf4, 0x4b, 0x74, 0x6f, 0xfa, 0xe3, 0x56, 0xb0, 0x64, 0xf0, 0x22, 0xfa, 0x48, 0xd3, + 0x5f, 0xcc, 0x38, 0xed, 0xb7, 0xd9, 0x37, 0x98, 0xfe, 0xb2, 0x35, 0x7e, 0x6c, 0x4c, 0x5f, 0xfd, + 0xb2, 0xe9, 0xcd, 0x2d, 0x79, 0xdb, 0x28, 0xce, 0x4c, 0x12, 0x8c, 0x34, 0x1f, 0x9d, 0x1e, 0xa8, + 0xe9, 0xae, 0x37, 0x66, 0x3d, 0x73, 0x60, 0xf6, 0x42, 0xae, 0xf2, 0x88, 0x5a, 0x66, 0xac, 0x8f, + 0x69, 0xdf, 0xbe, 0x96, 0xa4, 0x48, 0xd0, 0xd4, 0x96, 0x93, 0xb5, 0xc6, 0xa0, 0xbc, 0x78, 0x23, + 0xbe, 0x58, 0xa3, 0xbe, 0x38, 0x53, 0x76, 0x31, 0xa6, 0xec, 0xe2, 0x8b, 0xfe, 0x62, 0x2b, 0x5d, + 0x73, 0x40, 0x55, 0x6b, 0x9d, 0x77, 0xac, 0xfe, 0xad, 0xff, 0x64, 0xb1, 0x6b, 0xcf, 0x33, 0x87, + 0x76, 0xb0, 0x43, 0x9f, 0x07, 0x53, 0x46, 0xbe, 0xee, 0x59, 0x74, 0x1d, 0x74, 0x62, 0x86, 0x7e, + 0x65, 0x3d, 0x2a, 0x48, 0x4e, 0x7a, 0xa7, 0x4f, 0x7e, 0x77, 0xaf, 0xe2, 0x8e, 0x5e, 0xd1, 0x5d, + 0xbc, 0xaa, 0x3b, 0x77, 0xe5, 0x77, 0xeb, 0xca, 0xef, 0xd0, 0xd5, 0xdd, 0x95, 0x67, 0xcb, 0xbd, + 0x25, 0xbf, 0xe3, 0x8e, 0x39, 0xf5, 0xc1, 0x71, 0x2c, 0x66, 0xd8, 0x94, 0xdc, 0x1a, 0x61, 0x82, + 0x5a, 0x56, 0x9c, 0x06, 0x02, 0xe3, 0x3d, 0x66, 0xcc, 0xbd, 0xee, 0x59, 0xf4, 0xba, 0x38, 0x22, + 0x0c, 0xa5, 0x0b, 0xa5, 0x0b, 0xa5, 0x7b, 0x24, 0x4a, 0x37, 0x4a, 0x20, 0xba, 0xee, 0x59, 0xe1, + 0x22, 0x0a, 0x94, 0x2f, 0x61, 0x3e, 0x80, 0xaa, 0x3c, 0x20, 0x05, 0xe1, 0x7c, 0x95, 0x79, 0x3d, + 0xf3, 0x64, 0x0b, 0x45, 0x97, 0x69, 0xba, 0x52, 0x2a, 0xd4, 0xa7, 0x4e, 0x28, 0xb8, 0x6e, 0x54, + 0x9a, 0x5f, 0xa3, 0x3e, 0x8f, 0xe6, 0x90, 0x0e, 0x37, 0xa3, 0x17, 0x52, 0x9d, 0x43, 0x82, 0x9b, + 0x91, 0x37, 0xae, 0x00, 0x70, 0xc6, 0xa4, 0x01, 0x39, 0x01, 0x39, 0x01, 0x39, 0x01, 0x39, 0x01, + 0x39, 0x01, 0x39, 0x01, 0x39, 0x01, 0x39, 0x01, 0x39, 0xf7, 0x16, 0x72, 0x22, 0x2d, 0x82, 0x20, + 0x2d, 0x42, 0xf1, 0x5d, 0x79, 0x2e, 0x8d, 0x5c, 0x89, 0x85, 0xef, 0x74, 0xbb, 0xf4, 0x95, 0xf6, + 0x36, 0x7f, 0x22, 0x9c, 0xb4, 0x77, 0x63, 0x3c, 0x30, 0xeb, 0x37, 0xd3, 0xf2, 0x99, 0x6b, 0xda, + 0xc3, 0xe5, 0x6f, 0x46, 0x97, 0x3e, 0xf1, 0xfa, 0x52, 0x34, 0xd9, 0x13, 0x55, 0xaa, 0xec, 0x89, + 0x3a, 0xb2, 0x27, 0xd2, 0x76, 0x89, 0x90, 0x3d, 0xa1, 0xdb, 0xd5, 0xd9, 0x3c, 0x2d, 0x4f, 0xa1, + 0xd8, 0x52, 0x3b, 0x3d, 0xd4, 0xce, 0x0e, 0x6d, 0xaa, 0x32, 0x7d, 0x34, 0x22, 0x42, 0xbe, 0xc4, + 0x55, 0x3c, 0xca, 0xf1, 0xae, 0x3a, 0x9c, 0xfb, 0x42, 0x9b, 0x03, 0xae, 0xee, 0xc8, 0xce, 0xea, + 0x38, 0x33, 0xda, 0xc0, 0xd1, 0x9b, 0x74, 0x7d, 0x10, 0x09, 0x0c, 0xf7, 0x46, 0x23, 0xa7, 0x53, + 0xf9, 0x18, 0xe9, 0xf8, 0x16, 0x12, 0xf6, 0x46, 0xaf, 0xc3, 0x20, 0x86, 0x29, 0xf8, 0x39, 0x81, + 0xef, 0x09, 0x4e, 0x9e, 0x91, 0xe5, 0x15, 0x4d, 0x3c, 0x22, 0xc0, 0x14, 0xaa, 0x99, 0x81, 0xef, + 0xf8, 0x93, 0x1f, 0x62, 0xb2, 0x77, 0x26, 0x3c, 0x66, 0xd1, 0xe3, 0x55, 0x79, 0xac, 0x1c, 0x67, + 0xa9, 0xe6, 0x0c, 0x93, 0x9d, 0xdc, 0xeb, 0xe7, 0xb0, 0xfb, 0x1d, 0xaf, 0x9c, 0x10, 0xef, 0xc9, + 0x90, 0x9c, 0x48, 0x82, 0xad, 0x97, 0xde, 0xf2, 0xdd, 0xbb, 0xbb, 0x7d, 0xcf, 0x76, 0xec, 0x57, + 0xde, 0x72, 0x86, 0x43, 0xd3, 0x1e, 0x26, 0xac, 0xf8, 0x58, 0x08, 0x49, 0x2c, 0x3e, 0xf6, 0xca, + 0x79, 0x24, 0x2b, 0xce, 0x48, 0x5c, 0x7c, 0xc1, 0x13, 0x1e, 0xe0, 0x74, 0xff, 0x79, 0xdd, 0x7b, + 0x61, 0xf7, 0x5d, 0xd8, 0x3d, 0xe7, 0x77, 0xbf, 0xe5, 0x64, 0x29, 0x69, 0x71, 0x41, 0xbe, 0x17, + 0x9d, 0x5e, 0xc2, 0x9d, 0x8b, 0x0e, 0x66, 0xf6, 0x5c, 0xc2, 0x6f, 0xff, 0x9e, 0x0d, 0x8c, 0x89, + 0xe5, 0x73, 0xf9, 0xa8, 0xf9, 0x60, 0x77, 0x93, 0x69, 0xa6, 0x4e, 0xc2, 0x8f, 0xc1, 0x17, 0x30, + 0xe3, 0x2e, 0x2b, 0x12, 0x09, 0x80, 0x09, 0x06, 0xba, 0x44, 0x03, 0x5a, 0xd2, 0x81, 0x2b, 0xe9, + 0x00, 0x95, 0x78, 0x20, 0x8a, 0x16, 0x07, 0x70, 0x07, 0x90, 0x24, 0x72, 0xde, 0x39, 0x73, 0xda, + 0x13, 0x18, 0xda, 0xd3, 0xa4, 0x92, 0xfd, 0xd5, 0xf0, 0xd9, 0x8d, 0x39, 0x32, 0x7d, 0x51, 0x11, + 0x9f, 0x13, 0x80, 0x90, 0x41, 0xc8, 0xb4, 0x09, 0x59, 0xdc, 0x24, 0x91, 0x93, 0xfd, 0x16, 0x59, + 0xf0, 0x82, 0xe3, 0x91, 0xb9, 0x85, 0xca, 0x57, 0x79, 0x96, 0xfa, 0xdd, 0xf0, 0xe6, 0x8f, 0xf2, + 0x1d, 0x94, 0xe0, 0x9c, 0x3a, 0x01, 0x97, 0x54, 0x26, 0x0e, 0x2b, 0xdb, 0x77, 0x90, 0x2c, 0x46, + 0x27, 0x1f, 0x8b, 0x13, 0x88, 0x1e, 0x49, 0xc5, 0x43, 0xe3, 0xad, 0xbb, 0x38, 0x80, 0xbd, 0x53, + 0xe4, 0xdc, 0x77, 0x34, 0x5a, 0x44, 0xfb, 0xc1, 0xfd, 0xf5, 0x5b, 0x20, 0x73, 0x1e, 0xbf, 0x31, + 0x5c, 0x78, 0x16, 0x98, 0x17, 0xe6, 0x18, 0x98, 0x37, 0x93, 0x98, 0xd7, 0x75, 0x2c, 0xcb, 0x79, + 0x64, 0x2e, 0xbf, 0x7c, 0xc7, 0x4f, 0x42, 0xba, 0x21, 0xdd, 0x90, 0xee, 0x4c, 0x4b, 0xb7, 0x84, + 0x4f, 0xbb, 0x4e, 0x02, 0x82, 0x06, 0x41, 0x83, 0x57, 0x0b, 0xaf, 0x16, 0x5e, 0x2d, 0xbc, 0xda, + 0xec, 0x79, 0xb5, 0x99, 0xbf, 0x50, 0xe5, 0xb8, 0x50, 0xcc, 0x09, 0x5d, 0xa6, 0x4e, 0x17, 0x50, + 0x76, 0x91, 0x6a, 0x33, 0x73, 0xf8, 0xed, 0xc1, 0x71, 0x79, 0x6f, 0x52, 0x57, 0x9e, 0xc3, 0x55, + 0x2a, 0xae, 0x52, 0x3f, 0x45, 0x2c, 0x11, 0xb6, 0x3c, 0xe5, 0x86, 0xa6, 0xcb, 0x8f, 0xf3, 0xc1, + 0xd2, 0x1a, 0x60, 0x29, 0x60, 0x29, 0x6f, 0x43, 0xc1, 0xbc, 0x39, 0x1a, 0x5b, 0x66, 0xcf, 0xf4, + 0xff, 0x8f, 0xe9, 0x7f, 0xeb, 0xbb, 0xc6, 0x5f, 0xfc, 0x7b, 0x1f, 0x1d, 0xf5, 0x1a, 0x25, 0xce, + 0x1d, 0x14, 0x89, 0xa6, 0xc4, 0x0f, 0x87, 0xa6, 0x9f, 0x2f, 0xf9, 0xac, 0xc3, 0xf9, 0xf9, 0xc4, + 0x2a, 0x6d, 0x84, 0xfb, 0x92, 0xca, 0x54, 0xd2, 0x48, 0x56, 0xce, 0xc8, 0x56, 0xca, 0x90, 0x55, + 0xc6, 0x90, 0x55, 0xc2, 0xc8, 0x57, 0xbe, 0xa8, 0xcd, 0x37, 0x15, 0xae, 0x64, 0x21, 0x68, 0xc2, + 0x27, 0xd8, 0x6c, 0x8f, 0x23, 0x77, 0x93, 0xc3, 0x00, 0xd8, 0x0f, 0xee, 0x75, 0xbf, 0xef, 0x8a, + 0x6b, 0xa1, 0x88, 0x00, 0x84, 0x1b, 0xc2, 0x7d, 0x30, 0xc2, 0x3d, 0x1f, 0x81, 0x2e, 0x23, 0xdf, + 0x57, 0x02, 0xcf, 0xce, 0x3e, 0xbb, 0x58, 0x55, 0x99, 0x44, 0x91, 0xc5, 0x86, 0xe1, 0xef, 0x0d, + 0x99, 0x1a, 0x08, 0x82, 0x5a, 0x3b, 0xb2, 0xe1, 0xec, 0xd3, 0x59, 0xe1, 0xd3, 0x89, 0xe6, 0xb5, + 0xd2, 0xd5, 0x6c, 0xb8, 0x79, 0x2d, 0xfc, 0x67, 0xfa, 0x7a, 0x71, 0xe8, 0xf9, 0x6c, 0x10, 0xfa, + 0xce, 0xc1, 0xe8, 0x8b, 0xcf, 0x2e, 0x90, 0x9c, 0x0e, 0x49, 0xdf, 0x3e, 0x22, 0x5d, 0xf8, 0x5b, + 0x74, 0x74, 0x16, 0xee, 0xd0, 0x72, 0xd1, 0xc5, 0x41, 0x71, 0x11, 0x46, 0xf6, 0xaf, 0x8a, 0x55, + 0x16, 0x47, 0xf0, 0x77, 0x34, 0xd5, 0x44, 0x75, 0x32, 0x00, 0xe0, 0xc6, 0x83, 0xef, 0x37, 0x3c, + 0xa1, 0x8f, 0x35, 0x59, 0x8d, 0x08, 0x00, 0xc0, 0x01, 0xc0, 0x1d, 0x0c, 0x80, 0x8b, 0xfb, 0x0a, + 0xf4, 0xc7, 0x53, 0xc6, 0x09, 0x58, 0x3c, 0xfc, 0x8f, 0x12, 0x78, 0x4e, 0xc0, 0x0a, 0x49, 0x5b, + 0x9f, 0x7c, 0xf9, 0xe4, 0xfe, 0x6f, 0xa5, 0xff, 0x04, 0x36, 0xe2, 0xe2, 0xec, 0x45, 0x44, 0x29, + 0x66, 0x41, 0x49, 0xf9, 0x86, 0x3b, 0x64, 0x3e, 0xeb, 0x8b, 0x6b, 0xa9, 0x98, 0x02, 0x82, 0x5c, + 0x50, 0xa3, 0x50, 0xa3, 0x08, 0x72, 0xd1, 0x86, 0xf1, 0x67, 0xb3, 0x28, 0xf9, 0x82, 0x59, 0x62, + 0xb3, 0x26, 0xc5, 0x67, 0x49, 0x92, 0xce, 0x8a, 0x94, 0x98, 0x05, 0x29, 0x31, 0xeb, 0x31, 0x83, + 0x05, 0xe3, 0xcb, 0x97, 0xca, 0x15, 0x91, 0x1b, 0xc1, 0x9c, 0xc8, 0x25, 0x7b, 0xb4, 0xd0, 0xf2, + 0x4f, 0x37, 0x89, 0x27, 0x37, 0x1e, 0x40, 0x22, 0x03, 0xd7, 0x7d, 0xbe, 0xfc, 0x26, 0xab, 0x48, + 0x65, 0x18, 0x1b, 0x9e, 0x17, 0x58, 0x25, 0xde, 0x54, 0x86, 0x95, 0xe7, 0x90, 0xca, 0x80, 0x54, + 0x86, 0x88, 0x25, 0x06, 0x86, 0x65, 0x3d, 0x18, 0xbd, 0x3f, 0x39, 0x27, 0x4b, 0xae, 0xb1, 0xd6, + 0x0a, 0x1d, 0x24, 0x37, 0xe8, 0x02, 0x9a, 0xc7, 0x9b, 0xdc, 0xf0, 0x27, 0x7b, 0xfa, 0xf5, 0x9b, + 0x21, 0x90, 0x22, 0x1a, 0x1f, 0x71, 0x4c, 0x01, 0x7e, 0x14, 0xfc, 0xa8, 0x83, 0xf1, 0xa3, 0x3c, + 0xdf, 0x35, 0xed, 0xa1, 0x54, 0xec, 0x09, 0x7d, 0x9e, 0x96, 0xb1, 0xe3, 0x32, 0x80, 0xaa, 0x48, + 0x19, 0x3d, 0x21, 0x68, 0xf9, 0x65, 0xb6, 0xe2, 0xf2, 0x4f, 0xd1, 0xfa, 0xb4, 0x2d, 0x9e, 0x4e, + 0x93, 0xa3, 0x07, 0x67, 0x1c, 0x6c, 0xbf, 0x2c, 0x76, 0x58, 0xa2, 0x02, 0xe4, 0x00, 0xe4, 0xa0, + 0x1a, 0x39, 0x44, 0xf2, 0xf3, 0x79, 0xca, 0x78, 0x96, 0xd4, 0x95, 0xd6, 0x26, 0x62, 0x62, 0x78, + 0xa2, 0x06, 0x3c, 0x01, 0x3c, 0x41, 0x8d, 0x27, 0x44, 0x87, 0x90, 0x8b, 0xc3, 0x6b, 0x2a, 0x98, + 0x2d, 0x09, 0xb7, 0xa5, 0xc5, 0x84, 0x42, 0x5c, 0x88, 0xc4, 0x86, 0x4a, 0x7c, 0xc8, 0xc5, 0x88, + 0x5c, 0x9c, 0xe8, 0xc4, 0x4a, 0x4c, 0xbc, 0x04, 0xc5, 0x4c, 0x1e, 0xbe, 0xd3, 0xc1, 0x78, 0x49, + 0x38, 0x2f, 0xbe, 0x6f, 0x22, 0x75, 0x8a, 0xa2, 0x19, 0x25, 0xeb, 0x60, 0x52, 0x28, 0xb3, 0x04, + 0x3a, 0x06, 0x3a, 0xe6, 0x88, 0x75, 0x0c, 0x65, 0xe6, 0xca, 0xba, 0xda, 0xc9, 0x46, 0x1e, 0xa5, + 0x64, 0x46, 0x4b, 0xf4, 0xa7, 0x93, 0x61, 0x25, 0xea, 0xb1, 0xff, 0xf7, 0x69, 0x32, 0x92, 0xd7, + 0xa1, 0x33, 0x3a, 0x50, 0xa1, 0x50, 0xa1, 0x50, 0xa1, 0x9c, 0x2a, 0xf4, 0x56, 0x46, 0x76, 0x72, + 0x62, 0xdd, 0x3f, 0xd6, 0x48, 0x88, 0x75, 0xe6, 0x58, 0xfd, 0x43, 0x30, 0x72, 0x89, 0x72, 0x2e, + 0x10, 0xf5, 0x90, 0x53, 0x65, 0x33, 0x65, 0xe8, 0x67, 0xc9, 0x50, 0x8c, 0x0a, 0xa7, 0x9c, 0xf7, + 0xb3, 0x30, 0xe7, 0xe7, 0xf2, 0xe2, 0xf2, 0xf8, 0x8e, 0x23, 0xa5, 0x51, 0x3a, 0x9d, 0x83, 0x18, + 0xbb, 0x32, 0x4b, 0x7b, 0x13, 0x02, 0x19, 0x62, 0xd9, 0x6f, 0x8b, 0xea, 0x48, 0x2c, 0x0b, 0x6e, + 0x51, 0x8a, 0xc8, 0xb2, 0xe1, 0x62, 0xa2, 0xe2, 0x59, 0x71, 0xeb, 0x24, 0xb8, 0xb3, 0xe3, 0x44, + 0x8f, 0x31, 0x85, 0xe9, 0x39, 0x5b, 0xae, 0xdf, 0x16, 0xef, 0x8d, 0x2a, 0xf2, 0x61, 0xf8, 0x1c, + 0xdd, 0xc5, 0xdc, 0xf4, 0x93, 0x2d, 0xff, 0x6e, 0xfa, 0xc1, 0x92, 0xa7, 0xdc, 0xf1, 0x0b, 0xe5, + 0xa1, 0x5d, 0xaf, 0x0a, 0xdc, 0x0b, 0xaa, 0x39, 0xc3, 0x34, 0xae, 0x56, 0x5d, 0xf6, 0xff, 0x26, + 0xa6, 0xcb, 0xfa, 0xb2, 0x97, 0xab, 0x2b, 0x74, 0x70, 0xbd, 0xaa, 0xcb, 0xf7, 0x3a, 0xde, 0xeb, + 0x55, 0x97, 0xfd, 0xbf, 0x2f, 0xb2, 0x85, 0x82, 0x0b, 0x34, 0x90, 0x9c, 0xa5, 0x28, 0xcc, 0x80, + 0xcb, 0x54, 0xd4, 0x0a, 0x1e, 0x79, 0xad, 0x60, 0x64, 0x1d, 0xa5, 0x14, 0xd5, 0x94, 0x82, 0xce, + 0x5a, 0xc1, 0xe4, 0x6d, 0xc6, 0xe3, 0xcd, 0x86, 0x16, 0x85, 0x16, 0x3d, 0x18, 0x2d, 0x7a, 0x34, + 0xa5, 0x82, 0xe9, 0x3b, 0x61, 0x42, 0xfe, 0x03, 0xa1, 0x1b, 0x16, 0xad, 0x7f, 0x5c, 0x63, 0x4c, + 0xb9, 0x2a, 0xb6, 0xe4, 0x77, 0x5b, 0x49, 0xb1, 0x1a, 0x63, 0xae, 0xc7, 0x5d, 0xa9, 0xb6, 0xf0, + 0x10, 0xca, 0xd4, 0x50, 0xa6, 0xf6, 0x25, 0xe4, 0x07, 0xb1, 0x76, 0xbb, 0x0b, 0xcf, 0x2a, 0x8e, + 0x7a, 0xd4, 0x11, 0xf5, 0x40, 0xd4, 0xa3, 0x67, 0x99, 0xb3, 0xdb, 0x01, 0x41, 0x4f, 0x22, 0x22, + 0xa0, 0x19, 0xa9, 0xd7, 0x81, 0xd4, 0x81, 0xd4, 0x95, 0xc7, 0x3b, 0xa2, 0xda, 0xf8, 0x40, 0x29, + 0xff, 0x1a, 0x32, 0x7a, 0x48, 0x5b, 0x73, 0xd0, 0xe3, 0x86, 0xd9, 0xc3, 0x10, 0x85, 0x69, 0x6f, + 0x79, 0x49, 0x91, 0x10, 0x11, 0xdf, 0xbe, 0x9f, 0x4b, 0x26, 0xed, 0x50, 0xdf, 0xb8, 0xd3, 0xdd, + 0xb4, 0x4b, 0x24, 0x3c, 0x90, 0x24, 0x3a, 0xc4, 0x5b, 0x5c, 0x3f, 0x3f, 0xe0, 0x4d, 0x3e, 0xa2, + 0x8e, 0x85, 0x3d, 0xc7, 0xb6, 0x59, 0x4f, 0xa0, 0x4a, 0x71, 0xdd, 0x3c, 0xaf, 0x52, 0x42, 0x91, + 0x17, 0xec, 0x74, 0x46, 0xec, 0xb4, 0x70, 0x91, 0xd7, 0x88, 0x79, 0x9e, 0x31, 0x64, 0xde, 0x57, + 0xd6, 0x63, 0xe6, 0xa3, 0x40, 0x1c, 0x7c, 0xdd, 0xe0, 0xaf, 0x52, 0x4c, 0x39, 0x9b, 0xb8, 0x8e, + 0x6c, 0x62, 0x6a, 0xb1, 0x22, 0x17, 0x2f, 0x3a, 0x31, 0x93, 0x34, 0x71, 0xa9, 0x67, 0x13, 0x4f, + 0x4c, 0xdb, 0x3f, 0xab, 0x13, 0x64, 0x11, 0x5f, 0x22, 0x8b, 0x78, 0x0b, 0xb2, 0xab, 0x22, 0x8b, + 0x38, 0x25, 0x70, 0xbd, 0x76, 0x14, 0x8d, 0xfa, 0x55, 0xe3, 0xea, 0xe2, 0xb2, 0x7e, 0x75, 0x8e, + 0x54, 0x62, 0x4d, 0x4f, 0x67, 0xb9, 0x8c, 0x29, 0x82, 0x0e, 0xb7, 0x53, 0x0b, 0x40, 0x04, 0x44, + 0x42, 0x6a, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, + 0x00, 0x21, 0xdb, 0x37, 0x79, 0xec, 0x3a, 0xbe, 0xd3, 0x73, 0xac, 0x5b, 0xdf, 0xf0, 0x19, 0x41, + 0x5b, 0x8a, 0x25, 0x72, 0x80, 0x21, 0x80, 0x21, 0x80, 0x21, 0x49, 0x01, 0xfc, 0xec, 0xea, 0xf0, + 0xcb, 0xa2, 0x08, 0x09, 0xde, 0x1a, 0xae, 0x8a, 0x52, 0xad, 0x21, 0x41, 0xe3, 0x83, 0x2d, 0xd1, + 0x6c, 0x61, 0xbe, 0x51, 0xce, 0xed, 0xb4, 0xc3, 0x0f, 0x85, 0x45, 0xcb, 0x57, 0xc3, 0x01, 0xd3, + 0x8e, 0x5d, 0x62, 0xdf, 0x4d, 0xcf, 0x17, 0x77, 0x79, 0x96, 0x88, 0xd6, 0x02, 0xa2, 0x9f, 0xc7, + 0xcc, 0x36, 0xed, 0x61, 0xf7, 0x9f, 0x63, 0xc7, 0x25, 0xa1, 0x5a, 0x0f, 0xa8, 0xb6, 0x6c, 0xd3, + 0xef, 0x7a, 0x44, 0x9f, 0xf3, 0x2c, 0xa6, 0xe8, 0xf6, 0x1e, 0xfb, 0x5d, 0xa3, 0xe7, 0x3f, 0x52, + 0x90, 0x6d, 0x04, 0x64, 0xbf, 0x3a, 0x16, 0xeb, 0x8e, 0x0d, 0x8f, 0x84, 0xe2, 0xf9, 0xf2, 0x07, + 0xa5, 0x22, 0x7b, 0x31, 0x3b, 0x27, 0x97, 0x82, 0xd8, 0x65, 0x40, 0xec, 0x37, 0xd3, 0x36, 0xac, + 0xee, 0xf7, 0x91, 0xe9, 0xff, 0x65, 0x98, 0x7e, 0xfe, 0x4d, 0x8a, 0xc8, 0x2f, 0x7f, 0xe7, 0xb4, + 0x24, 0xe2, 0x01, 0xcb, 0xd0, 0x6c, 0xf9, 0x6b, 0x49, 0x79, 0x28, 0x31, 0xd1, 0x15, 0xc6, 0x6b, + 0xe6, 0xce, 0x48, 0x89, 0x86, 0x4c, 0x22, 0x7d, 0xe7, 0x3f, 0x27, 0xea, 0x4d, 0x6d, 0x4a, 0x9d, + 0x80, 0xde, 0x92, 0xbe, 0x21, 0xc1, 0xb9, 0x2b, 0xda, 0x86, 0xa4, 0xe7, 0xc3, 0x54, 0x32, 0xa4, + 0x1a, 0x6b, 0xcc, 0xbd, 0xd2, 0x58, 0x1b, 0x34, 0x73, 0x8d, 0x94, 0xd0, 0xb3, 0x4c, 0x8e, 0xc4, + 0xbc, 0xea, 0x84, 0xca, 0x58, 0x04, 0xc0, 0x67, 0x4e, 0x35, 0xc0, 0x3d, 0x07, 0xd1, 0xac, 0x20, + 0x8d, 0x2a, 0xf7, 0x79, 0xee, 0x73, 0x65, 0x9e, 0xbb, 0x5a, 0x59, 0xcb, 0x3b, 0xc8, 0x40, 0x56, + 0x45, 0x3f, 0xf8, 0x3a, 0x8f, 0xcc, 0x7d, 0xea, 0x9a, 0xb6, 0xcf, 0xdc, 0x81, 0xd1, 0x63, 0x9e, + 0x6c, 0x7e, 0xc5, 0x0e, 0x9a, 0xc8, 0xb4, 0x50, 0xe4, 0x0e, 0x21, 0xd3, 0x42, 0x5b, 0xa6, 0xc5, + 0xfb, 0x88, 0xbd, 0xa7, 0x47, 0xe6, 0xb5, 0xe6, 0x4c, 0x6e, 0x91, 0x34, 0xc0, 0x7c, 0x6d, 0x01, + 0xb9, 0xd8, 0x43, 0x0d, 0xb1, 0x07, 0xc4, 0x1e, 0xb2, 0x1e, 0x7b, 0x10, 0x15, 0xce, 0x98, 0x80, + 0x39, 0x68, 0xf5, 0x89, 0xbc, 0xf2, 0x98, 0xe9, 0x16, 0x68, 0x4a, 0x9e, 0x8a, 0x5c, 0x18, 0x90, + 0x4c, 0x24, 0x29, 0x45, 0x93, 0x58, 0x44, 0xa9, 0x45, 0x55, 0x99, 0xc8, 0x2a, 0x13, 0x5d, 0x7a, + 0x11, 0x96, 0x77, 0x58, 0x48, 0x82, 0x00, 0xb2, 0x61, 0xc5, 0xad, 0xe1, 0xc5, 0xd8, 0x4e, 0x92, + 0x08, 0x69, 0x8e, 0xa8, 0x03, 0x6e, 0x4c, 0x4b, 0xb2, 0x64, 0x61, 0xf5, 0x0f, 0x8d, 0x3c, 0xe4, + 0xa8, 0x2f, 0x46, 0x63, 0xa2, 0xc4, 0xbd, 0x1e, 0xe7, 0x91, 0x1f, 0x45, 0x97, 0x72, 0x73, 0xb6, + 0xa2, 0xbe, 0x9c, 0x23, 0x92, 0x9c, 0xe5, 0x23, 0x23, 0xbc, 0x40, 0x5d, 0x3b, 0xb2, 0x46, 0x15, + 0x67, 0x46, 0xa2, 0x2b, 0xe9, 0xa8, 0x74, 0xf6, 0x30, 0x44, 0x35, 0x66, 0xcc, 0xed, 0x1a, 0xfd, + 0xbe, 0xcb, 0x3c, 0xaf, 0x3b, 0x30, 0x46, 0xa6, 0x65, 0x0a, 0x07, 0x17, 0xb6, 0x2a, 0xff, 0x5d, + 0x8b, 0xd0, 0xa0, 0xb4, 0x1a, 0x15, 0x4a, 0xab, 0x02, 0xa5, 0x01, 0xa5, 0xed, 0x09, 0x4a, 0x93, + 0x75, 0xc0, 0x96, 0x95, 0x80, 0x39, 0x7e, 0x6c, 0x10, 0x09, 0xfe, 0x66, 0x05, 0xb0, 0xb0, 0x00, + 0xd1, 0x79, 0xd2, 0x08, 0x3f, 0xb9, 0x12, 0x50, 0xa1, 0x0c, 0x14, 0x29, 0x05, 0x55, 0xca, 0x41, + 0xb9, 0x92, 0x50, 0xae, 0x2c, 0xd4, 0x29, 0x0d, 0x62, 0xd8, 0x42, 0xc4, 0xab, 0x54, 0xca, 0x64, + 0x59, 0xa9, 0x7c, 0x63, 0x96, 0xe5, 0x74, 0x8d, 0xfe, 0xbf, 0x8d, 0x1e, 0xb3, 0x7b, 0x74, 0xd0, + 0x62, 0xb7, 0xa6, 0xd9, 0xb6, 0x2a, 0x31, 0x67, 0xd0, 0xaa, 0x1f, 0x65, 0x6a, 0x48, 0xa5, 0x3a, + 0x52, 0xac, 0x96, 0x54, 0xab, 0x27, 0x6d, 0x6a, 0x4a, 0x9b, 0xba, 0x52, 0xaf, 0xb6, 0x68, 0xd5, + 0x97, 0x02, 0xbf, 0x5b, 0x89, 0x3a, 0xdb, 0xa5, 0xd6, 0x9e, 0x14, 0x29, 0xb5, 0x24, 0xca, 0xed, + 0x49, 0x89, 0x6a, 0x53, 0xac, 0xe2, 0x94, 0xab, 0x3a, 0x1d, 0x2a, 0x4f, 0x93, 0xea, 0xd3, 0xa5, + 0x02, 0xb5, 0xab, 0x42, 0xed, 0x2a, 0x51, 0x9f, 0x6a, 0x54, 0xa3, 0x22, 0x15, 0xa9, 0x4a, 0xe5, + 0x2a, 0x33, 0x5e, 0x60, 0xa6, 0xb3, 0xfc, 0x59, 0x24, 0x48, 0x3d, 0x2b, 0x47, 0x92, 0xb9, 0xba, + 0xb0, 0x62, 0xfe, 0xa2, 0xb9, 0x39, 0x4c, 0xae, 0x3c, 0xeb, 0x8a, 0x17, 0xd2, 0xa0, 0x44, 0x35, + 0x2b, 0x53, 0xdd, 0x4a, 0x35, 0x35, 0xe5, 0x9a, 0x9a, 0x92, 0xd5, 0xaf, 0x6c, 0xd5, 0x2a, 0x5d, + 0xc5, 0xca, 0x37, 0xde, 0x2e, 0xb2, 0x9b, 0x57, 0x0e, 0xe5, 0x38, 0x8d, 0xcb, 0xb7, 0xb4, 0x08, + 0x5c, 0x04, 0x28, 0xaf, 0x34, 0xac, 0x35, 0xdb, 0xcb, 0x7b, 0x2d, 0x8c, 0xae, 0x47, 0x81, 0x6c, + 0x39, 0xb9, 0xc7, 0x86, 0x26, 0x3d, 0x92, 0x23, 0xbe, 0x70, 0x4f, 0x6e, 0x83, 0x88, 0x46, 0xd4, + 0x72, 0x2f, 0x5c, 0x3e, 0x29, 0x14, 0xee, 0xab, 0xa5, 0xab, 0xce, 0x8f, 0xfb, 0x5a, 0xe9, 0xaa, + 0x33, 0x7d, 0x59, 0x0b, 0xff, 0x99, 0xbe, 0xae, 0xdf, 0x57, 0x4b, 0x8d, 0xe8, 0xf5, 0xf9, 0x7d, + 0xb5, 0x74, 0xde, 0x29, 0xb6, 0xdb, 0xe5, 0xe2, 0xf3, 0xd9, 0x4b, 0x61, 0xf6, 0xf3, 0xd2, 0x7b, + 0x16, 0x9f, 0x5d, 0x20, 0x19, 0xfe, 0x5d, 0x2c, 0xfc, 0x74, 0x3f, 0x6e, 0xb7, 0x9f, 0x3f, 0xb5, + 0xdb, 0x2f, 0xc1, 0xbf, 0x37, 0xed, 0xf6, 0x4b, 0xe7, 0xe7, 0xe2, 0x3b, 0x99, 0x51, 0xba, 0xbc, + 0x7f, 0x3a, 0x5a, 0x56, 0x7a, 0x39, 0x3d, 0x02, 0xa9, 0xbc, 0x80, 0x54, 0x2a, 0x94, 0xca, 0xf2, + 0x49, 0xf3, 0x47, 0xf9, 0x24, 0x90, 0x1b, 0xa3, 0x34, 0xb8, 0x2e, 0xfd, 0xd6, 0x79, 0xae, 0x9e, + 0x36, 0x5e, 0x8a, 0xcd, 0x62, 0x61, 0xf5, 0x77, 0xcd, 0xe2, 0x73, 0xf5, 0xf4, 0xfc, 0xa5, 0x50, + 0xd8, 0xf0, 0x5f, 0xde, 0x15, 0x9a, 0x3f, 0xd6, 0x68, 0x14, 0x7f, 0x14, 0x0a, 0x1b, 0x85, 0xf7, + 0xbe, 0x5a, 0xeb, 0xbc, 0x0b, 0x5f, 0x4e, 0xff, 0xde, 0x29, 0xe9, 0x6b, 0x6f, 0x2e, 0xee, 0x90, + 0xef, 0xd3, 0x14, 0xd4, 0xda, 0xbf, 0x9a, 0x9d, 0x9f, 0x9b, 0xc5, 0xe7, 0x8b, 0x97, 0xe8, 0x75, + 0xf8, 0x77, 0xb1, 0x7c, 0xf2, 0xa3, 0x50, 0x3e, 0x69, 0xb7, 0xcb, 0xe5, 0x93, 0x62, 0xf9, 0xa4, + 0x18, 0xfc, 0x1c, 0xbc, 0x3d, 0x7a, 0xff, 0xc9, 0xf4, 0x5d, 0xef, 0x9a, 0xcd, 0xb5, 0x5f, 0x15, + 0x0b, 0x3f, 0x95, 0x0f, 0x53, 0x5d, 0xbd, 0xd9, 0xef, 0xef, 0xa1, 0xee, 0xf3, 0x2b, 0x54, 0xe4, + 0x79, 0xab, 0x3f, 0xee, 0x8e, 0x19, 0x73, 0x15, 0xc7, 0x57, 0xd7, 0x54, 0xf8, 0xca, 0xba, 0x7a, + 0xc2, 0x05, 0x35, 0x5d, 0xe1, 0x82, 0x2a, 0xc2, 0x05, 0x08, 0x17, 0x20, 0x5c, 0x70, 0x10, 0xe1, + 0x02, 0xd5, 0x31, 0xdb, 0xb9, 0x2a, 0x36, 0x1e, 0x98, 0x75, 0x3b, 0x36, 0x7a, 0xac, 0xd5, 0xd7, + 0xc7, 0xff, 0xb1, 0x42, 0x5e, 0x5c, 0x5d, 0x13, 0x27, 0xea, 0x89, 0xe2, 0xae, 0xab, 0xe7, 0xba, + 0xa6, 0x05, 0x35, 0xaa, 0xe9, 0x94, 0xd4, 0x75, 0x5a, 0x6a, 0x3b, 0x75, 0xf5, 0x9d, 0xba, 0x1a, + 0x4f, 0x4f, 0x9d, 0xeb, 0x03, 0xec, 0x1a, 0xa3, 0x18, 0xfa, 0xa2, 0xc2, 0x6b, 0x92, 0x2a, 0xdd, + 0x9d, 0x50, 0x54, 0xef, 0x5e, 0x6a, 0x5c, 0x92, 0xa6, 0xfb, 0x61, 0x76, 0x63, 0x53, 0xf1, 0x17, + 0x55, 0x51, 0x44, 0x94, 0x78, 0x71, 0xe2, 0x6e, 0x8c, 0xdc, 0xeb, 0xab, 0x2e, 0x70, 0x49, 0x2e, + 0x5b, 0xaa, 0x0a, 0x61, 0x32, 0xa6, 0xb6, 0x96, 0x59, 0xcf, 0xf8, 0x9e, 0x3e, 0xeb, 0x51, 0x77, + 0x9f, 0x04, 0x0f, 0x66, 0xdc, 0x40, 0xeb, 0x5f, 0xed, 0x50, 0xe2, 0x91, 0x1a, 0x74, 0x44, 0xde, + 0xf2, 0xdc, 0x54, 0xbc, 0xc9, 0x70, 0x59, 0xb8, 0x91, 0x70, 0x23, 0xe1, 0x46, 0xc2, 0x8d, 0x84, + 0x1b, 0xa9, 0x41, 0x52, 0xb5, 0x26, 0x19, 0xad, 0xea, 0x5e, 0x1d, 0xc9, 0x46, 0xab, 0x7b, 0x7c, + 0xf0, 0xae, 0x64, 0xca, 0x49, 0x48, 0x6b, 0x67, 0xfc, 0x36, 0x85, 0xb5, 0xd3, 0x4a, 0x7f, 0x88, + 0x3f, 0xc0, 0xd1, 0x25, 0x27, 0xe9, 0x45, 0xd9, 0x29, 0xf9, 0xcb, 0xd9, 0x90, 0xe6, 0x0b, 0x48, + 0x73, 0x0a, 0xd2, 0x8c, 0xa4, 0x26, 0x2a, 0xb5, 0x78, 0x08, 0xc9, 0x4d, 0x29, 0xa9, 0x3b, 0x04, + 0x4b, 0x32, 0xb5, 0x82, 0xea, 0x24, 0x02, 0xc9, 0xee, 0xcb, 0xdc, 0xeb, 0xd1, 0x75, 0x6b, 0xde, + 0xde, 0xc5, 0xb8, 0xf2, 0x4a, 0x83, 0xd6, 0xca, 0x8e, 0x9e, 0x44, 0x95, 0x95, 0x76, 0x25, 0x95, + 0x5d, 0x4d, 0x05, 0x2a, 0xdb, 0x8b, 0x72, 0x2b, 0x2b, 0x79, 0x64, 0xc8, 0xf0, 0x5b, 0x8f, 0x00, + 0x3a, 0x3d, 0xc3, 0xd2, 0x5e, 0x0f, 0xb8, 0xb4, 0x2a, 0x8a, 0x01, 0xb3, 0x1a, 0xef, 0x43, 0x76, + 0xdf, 0x81, 0xc5, 0xf3, 0x90, 0xdd, 0x97, 0xd1, 0x78, 0x1d, 0x8a, 0x01, 0xf7, 0xd5, 0x83, 0x47, + 0x31, 0x20, 0xe2, 0x6d, 0xfb, 0xef, 0xa0, 0xa1, 0x18, 0x10, 0x52, 0x89, 0xb8, 0x19, 0x8a, 0x01, + 0x11, 0x4f, 0xd2, 0xf1, 0x3d, 0xf6, 0x33, 0x54, 0xb0, 0x10, 0x67, 0xf9, 0xe6, 0x58, 0x7d, 0xdf, + 0x1c, 0x31, 0xdd, 0x75, 0x81, 0xdb, 0x3f, 0x02, 0x4a, 0x04, 0x11, 0x44, 0x40, 0x10, 0x01, 0x41, + 0x84, 0x0c, 0x06, 0x11, 0xb4, 0x95, 0x08, 0x46, 0x5d, 0xd6, 0xf4, 0x27, 0x74, 0xc6, 0x2b, 0x23, + 0xa7, 0x73, 0xdf, 0xd4, 0x73, 0x4a, 0x6a, 0x3a, 0x2d, 0x75, 0x9d, 0xba, 0xda, 0x4e, 0x5d, 0x7d, + 0xa7, 0xa7, 0xc6, 0xf5, 0xc1, 0xf7, 0x1c, 0x4a, 0x03, 0x55, 0xea, 0x5d, 0x94, 0x06, 0x2a, 0xf8, + 0xa2, 0x28, 0x0d, 0x44, 0x59, 0x16, 0x4a, 0x03, 0x51, 0x1a, 0x88, 0xd2, 0x40, 0x65, 0x7f, 0x50, + 0x1a, 0x98, 0x9c, 0x09, 0xa3, 0xf8, 0x9a, 0x7e, 0x67, 0x32, 0x5e, 0x19, 0xce, 0x24, 0x9c, 0x49, + 0x38, 0x93, 0x70, 0x26, 0xe1, 0x4c, 0xc2, 0x99, 0x84, 0x33, 0x09, 0x67, 0x12, 0x40, 0x1e, 0xce, + 0x24, 0x9c, 0x49, 0x38, 0x93, 0x70, 0x26, 0xf7, 0xcd, 0x99, 0xb4, 0xd9, 0xd0, 0xf1, 0x4d, 0xc3, + 0x67, 0x29, 0x34, 0x9b, 0x59, 0x58, 0x1b, 0x0e, 0x25, 0x1c, 0x4a, 0x38, 0x94, 0x70, 0x28, 0xe1, + 0x50, 0xc2, 0xa1, 0x84, 0x43, 0x09, 0x87, 0x12, 0x60, 0x1e, 0x0e, 0x25, 0x1c, 0x4a, 0x38, 0x94, + 0x70, 0x28, 0xf7, 0xcd, 0xa1, 0x74, 0xd9, 0xc8, 0x30, 0x6d, 0xd3, 0x1e, 0xea, 0xf7, 0x27, 0xe7, + 0x4b, 0xc3, 0x9d, 0x84, 0x3b, 0x09, 0x77, 0x12, 0xee, 0x24, 0xdc, 0x49, 0xb8, 0x93, 0x70, 0x27, + 0xe1, 0x4e, 0x02, 0xca, 0xc3, 0x9d, 0x84, 0x3b, 0x09, 0x77, 0x12, 0xee, 0xe4, 0xfe, 0xac, 0x80, + 0xd6, 0x8e, 0x7b, 0xda, 0xda, 0x71, 0x7b, 0x2b, 0x80, 0x7d, 0x6d, 0xdd, 0xf0, 0x66, 0x8f, 0xf8, + 0x5b, 0x17, 0x5f, 0x1f, 0x0d, 0x3f, 0xab, 0xe1, 0x5a, 0x7a, 0x9e, 0xa2, 0xa5, 0x48, 0xcc, 0x9d, + 0xaa, 0xb9, 0xf2, 0xb0, 0xb8, 0x91, 0x96, 0xe5, 0xe8, 0x18, 0x83, 0x86, 0x12, 0x11, 0x6b, 0xa9, + 0x62, 0xa9, 0xbd, 0x63, 0x25, 0x1a, 0x6e, 0x91, 0x3f, 0x5b, 0x39, 0x0a, 0x92, 0x5c, 0x41, 0xcd, + 0x0d, 0x99, 0xe7, 0x02, 0xb9, 0x53, 0x17, 0x3f, 0x2b, 0xb1, 0x27, 0x05, 0x4f, 0x37, 0xff, 0x5f, + 0xec, 0x29, 0xd8, 0x7e, 0x73, 0xd0, 0xea, 0xdf, 0xfa, 0xae, 0xf8, 0xd5, 0x4e, 0xfe, 0xc6, 0xf4, + 0xfc, 0x6b, 0xdf, 0x97, 0xeb, 0xf7, 0x92, 0xff, 0x68, 0xda, 0x1f, 0x2c, 0x36, 0x62, 0xb6, 0xac, + 0x63, 0x9e, 0xff, 0x68, 0x7c, 0x5f, 0xa0, 0x54, 0x7b, 0xdb, 0x68, 0x5c, 0x5c, 0x36, 0x1a, 0xd5, + 0xcb, 0xb3, 0xcb, 0xea, 0xd5, 0xf9, 0x79, 0xed, 0xa2, 0x26, 0x11, 0x7e, 0xc8, 0x7f, 0x76, 0xfb, + 0xcc, 0x65, 0xfd, 0x5f, 0x82, 0xbd, 0xb3, 0x27, 0x96, 0x45, 0x41, 0xea, 0x1f, 0x1e, 0x73, 0xa5, + 0x22, 0x01, 0xa2, 0x2c, 0x40, 0x24, 0xd8, 0x99, 0x10, 0x68, 0x31, 0xa1, 0xe5, 0x17, 0x39, 0xbe, + 0x27, 0x38, 0x4f, 0x46, 0xf6, 0x44, 0xb4, 0x9c, 0x04, 0xdf, 0x4e, 0x27, 0xdf, 0x2f, 0x8e, 0xbd, + 0xca, 0xcf, 0x3f, 0x9d, 0x6f, 0xb8, 0x43, 0xe6, 0xb3, 0xbe, 0x60, 0x57, 0xbe, 0xf8, 0xaa, 0x65, + 0x2b, 0x45, 0xce, 0x13, 0x14, 0x6b, 0x9a, 0x27, 0xdc, 0x04, 0x4f, 0xe6, 0x22, 0x59, 0xf2, 0x42, + 0x58, 0xf6, 0x62, 0x97, 0xec, 0x82, 0x96, 0xec, 0xa2, 0x55, 0xfe, 0xc2, 0x54, 0xad, 0x76, 0x10, + 0x6d, 0xaa, 0x96, 0xbf, 0x9b, 0xb1, 0xf4, 0x6b, 0x3a, 0x54, 0xf8, 0x28, 0x23, 0x4e, 0x4a, 0xba, + 0x90, 0x28, 0x66, 0x91, 0xea, 0x48, 0x29, 0x9d, 0xe5, 0x41, 0x91, 0xb5, 0x41, 0x94, 0x85, 0x41, + 0x95, 0x55, 0x41, 0x9e, 0x25, 0x41, 0x9e, 0xf5, 0x40, 0x97, 0xc5, 0xa0, 0x17, 0x5f, 0xcb, 0x76, + 0x40, 0xcc, 0xdb, 0x06, 0x41, 0x23, 0x8a, 0x79, 0x45, 0x90, 0x21, 0xdd, 0x5c, 0x82, 0x28, 0x29, + 0x8b, 0x2c, 0xd9, 0x8a, 0x32, 0x89, 0x8a, 0x38, 0x39, 0x8a, 0x3a, 0xe9, 0x49, 0x59, 0x32, 0x93, + 0xb2, 0x24, 0x25, 0xfa, 0xe4, 0xa3, 0x74, 0x83, 0x20, 0x64, 0x49, 0x40, 0x31, 0xa7, 0x8d, 0xc6, + 0x96, 0x67, 0xf5, 0xc7, 0xdd, 0xc8, 0x66, 0xfe, 0xce, 0x2c, 0xcb, 0x69, 0xf5, 0x99, 0xed, 0x9b, + 0x03, 0x93, 0xb9, 0x14, 0x5c, 0x48, 0xd8, 0x90, 0x3f, 0x7f, 0xc3, 0xec, 0x61, 0xe8, 0x56, 0xd0, + 0xe4, 0xe9, 0x10, 0x46, 0x15, 0x55, 0xe4, 0xd5, 0xc4, 0x49, 0x0b, 0xc4, 0xb9, 0x0a, 0xca, 0x73, + 0x10, 0xd4, 0xe5, 0x16, 0x10, 0xde, 0x5b, 0x28, 0xc9, 0x47, 0x89, 0x8f, 0xac, 0x56, 0x7f, 0x8b, + 0x43, 0x23, 0x51, 0x9a, 0x74, 0x54, 0x3a, 0x69, 0xc5, 0x54, 0x25, 0x20, 0x76, 0x14, 0x08, 0xe8, + 0xee, 0x8a, 0x15, 0x93, 0x01, 0xb4, 0x44, 0xab, 0xd1, 0x00, 0xb8, 0x1a, 0x15, 0x80, 0xab, 0x02, + 0xc0, 0x01, 0xc0, 0xed, 0x09, 0x80, 0xa3, 0xea, 0x48, 0xbf, 0x22, 0xa8, 0x0b, 0x97, 0x85, 0x64, + 0xbc, 0xb2, 0x59, 0x25, 0x2c, 0xac, 0x44, 0x74, 0xc2, 0xb4, 0x03, 0x3e, 0xc8, 0x07, 0x79, 0xa8, + 0x28, 0x92, 0x51, 0x54, 0x04, 0xa3, 0xaa, 0xc8, 0x45, 0x79, 0x11, 0x8b, 0xf2, 0x22, 0x15, 0x75, + 0x45, 0x28, 0xd9, 0x4a, 0x99, 0xa0, 0x1e, 0x78, 0xb1, 0x22, 0xfc, 0xdb, 0xd2, 0x59, 0xc8, 0x19, + 0x6e, 0xb3, 0xee, 0xd9, 0xb6, 0x3c, 0x31, 0xaf, 0xa8, 0x99, 0x38, 0xa4, 0x6c, 0xc2, 0x90, 0xca, + 0x2a, 0x3e, 0xc5, 0xd5, 0x7a, 0xaa, 0xab, 0xf2, 0xb4, 0x55, 0xdf, 0x69, 0xab, 0xb2, 0x53, 0x5f, + 0x4d, 0x97, 0xed, 0x34, 0x43, 0x55, 0x13, 0x7d, 0x76, 0x6a, 0x9a, 0x27, 0xc5, 0xc3, 0xd6, 0x12, + 0xa9, 0xbb, 0x27, 0xa5, 0xe3, 0xd6, 0x14, 0x8f, 0x59, 0x53, 0x3e, 0x5e, 0x4d, 0x47, 0x29, 0xb3, + 0xa6, 0xd2, 0x65, 0x5d, 0xa5, 0xca, 0xda, 0x4b, 0x93, 0xb5, 0x97, 0x22, 0xeb, 0x2b, 0x3d, 0xde, + 0xaf, 0x0a, 0x02, 0xd5, 0x63, 0xd1, 0xe2, 0xa1, 0x64, 0xb3, 0xf8, 0x91, 0xbe, 0x29, 0x95, 0xab, + 0x0b, 0xeb, 0x99, 0x4d, 0x59, 0xd5, 0x35, 0x9b, 0xb2, 0x8e, 0xd9, 0x94, 0x19, 0x57, 0xaa, 0xa9, + 0x29, 0xd7, 0xd4, 0x94, 0xac, 0x7e, 0x65, 0xab, 0x56, 0xe9, 0x2a, 0x56, 0xbe, 0xf1, 0x76, 0x69, + 0xeb, 0xe7, 0xb0, 0x61, 0x20, 0xbb, 0x0e, 0x81, 0x8b, 0x00, 0xe5, 0x95, 0x86, 0xb5, 0x66, 0x7b, + 0x79, 0x7f, 0x04, 0xa3, 0xf4, 0x1b, 0x18, 0xa5, 0xaf, 0x68, 0xe1, 0x70, 0x12, 0xfc, 0x74, 0x5e, + 0x7d, 0xad, 0x74, 0x35, 0x1b, 0x5d, 0x5f, 0x0b, 0xff, 0x99, 0xbe, 0x5e, 0x1c, 0x69, 0x3f, 0x1b, + 0x73, 0xbf, 0x73, 0xec, 0xfd, 0xe2, 0xb3, 0x0b, 0x24, 0xa7, 0x23, 0xf0, 0xb7, 0x0f, 0xc0, 0x3f, + 0xb4, 0x32, 0xf5, 0xd3, 0x23, 0x90, 0xca, 0x0b, 0x48, 0xa5, 0x42, 0xa9, 0x2c, 0x9f, 0x34, 0x7f, + 0x94, 0x4f, 0x02, 0xb9, 0x31, 0x4a, 0x83, 0xeb, 0xd2, 0x6f, 0x9d, 0xe7, 0xea, 0x69, 0xe3, 0xa5, + 0xd8, 0x2c, 0x16, 0x56, 0x7f, 0xd7, 0x2c, 0x3e, 0x57, 0x4f, 0xcf, 0x5f, 0x0a, 0x85, 0x0d, 0xff, + 0xe5, 0x5d, 0xa1, 0xf9, 0x63, 0x8d, 0x46, 0xf1, 0x47, 0xa1, 0xb0, 0x51, 0x78, 0xef, 0xab, 0xb5, + 0xce, 0xbb, 0xf0, 0xe5, 0xf4, 0xef, 0x9d, 0x92, 0xbe, 0xf6, 0xe6, 0xe2, 0x0e, 0xf9, 0x3e, 0x4d, + 0x41, 0xad, 0xfd, 0xab, 0xd9, 0xf9, 0xb9, 0x59, 0x7c, 0xbe, 0x78, 0x89, 0x5e, 0x87, 0x7f, 0x17, + 0xcb, 0x27, 0x3f, 0x0a, 0xe5, 0x93, 0x76, 0xbb, 0x5c, 0x3e, 0x29, 0x96, 0x4f, 0x8a, 0xc1, 0xcf, + 0xc1, 0xdb, 0xa3, 0xf7, 0x9f, 0x4c, 0xdf, 0xf5, 0xae, 0xd9, 0x5c, 0xfb, 0x55, 0xb1, 0xf0, 0x53, + 0xf9, 0x30, 0xd5, 0xd5, 0x9b, 0xfd, 0xfe, 0x1e, 0x0a, 0xbb, 0x24, 0x28, 0x0c, 0x79, 0xc5, 0xd5, + 0x3d, 0xb7, 0xbe, 0xe1, 0x33, 0x7d, 0xf1, 0x82, 0x95, 0x75, 0x11, 0x2e, 0x40, 0xb8, 0x00, 0xe1, + 0x02, 0x84, 0x0b, 0x10, 0x2e, 0xd8, 0x90, 0x19, 0xde, 0xd2, 0xa9, 0x2b, 0x97, 0x80, 0x6e, 0x43, + 0xc3, 0x5a, 0x1f, 0xec, 0xc9, 0x48, 0x9f, 0xb8, 0xdf, 0x39, 0xb3, 0x6a, 0x77, 0xad, 0x0d, 0x3d, + 0x6b, 0xa1, 0xd7, 0xd2, 0x0b, 0x53, 0x7c, 0x35, 0xfa, 0x0e, 0xf5, 0x50, 0xab, 0x19, 0x9e, 0xa7, + 0x79, 0xdd, 0xb3, 0xf9, 0xd7, 0xad, 0x44, 0xcb, 0x1f, 0x56, 0x4b, 0x58, 0xa7, 0x65, 0xfb, 0x7a, + 0x59, 0x68, 0xc6, 0x3d, 0xca, 0x2e, 0x8a, 0x77, 0x2c, 0x1a, 0x9f, 0x61, 0x33, 0x77, 0xa6, 0x71, + 0xf1, 0xf9, 0xaa, 0x75, 0x74, 0x89, 0x4f, 0xbc, 0x6b, 0xef, 0xd9, 0xc0, 0x98, 0x58, 0xbe, 0x56, + 0x85, 0x13, 0x60, 0x99, 0xf9, 0xba, 0x01, 0x94, 0x81, 0xa7, 0xb5, 0xb6, 0x47, 0x96, 0xd3, 0x33, + 0x2c, 0xed, 0xf7, 0xb2, 0x4b, 0xab, 0xc2, 0xcb, 0x82, 0x97, 0x05, 0x2f, 0x0b, 0x5e, 0x16, 0xbc, + 0x2c, 0x5c, 0xca, 0x52, 0xfd, 0xc1, 0xa5, 0xac, 0x5a, 0x1b, 0x84, 0x4b, 0x59, 0x4d, 0x7f, 0x70, + 0x29, 0x4b, 0x26, 0x95, 0xb8, 0x94, 0x55, 0x29, 0x95, 0xb8, 0x94, 0x95, 0x55, 0x6b, 0xb8, 0x94, + 0xcd, 0x4e, 0x4c, 0x04, 0x97, 0xb2, 0xeb, 0x4c, 0x6a, 0xb3, 0xef, 0x7e, 0x58, 0x83, 0xa2, 0x2f, + 0x4e, 0x30, 0x5f, 0x12, 0x41, 0x02, 0x04, 0x09, 0x10, 0x24, 0x40, 0x90, 0x00, 0x41, 0x02, 0x9d, + 0x13, 0xf8, 0x34, 0x4e, 0xde, 0xd3, 0x3c, 0x71, 0x4f, 0xa3, 0x2b, 0x92, 0xc6, 0x84, 0xbd, 0xb4, + 0x26, 0xeb, 0xa5, 0x3e, 0xcd, 0x2c, 0xbd, 0x29, 0x66, 0x1a, 0x27, 0xe8, 0xa5, 0x32, 0x39, 0x2f, + 0xf5, 0x89, 0x79, 0xc7, 0xcc, 0x5b, 0x70, 0xab, 0x0e, 0xd6, 0xad, 0x8a, 0x8b, 0xfc, 0xad, 0xfe, + 0x38, 0x2c, 0xf4, 0x57, 0xdc, 0x5d, 0x60, 0x1d, 0xb7, 0x6f, 0xf9, 0x00, 0x7a, 0x5c, 0xae, 0x9a, + 0x2e, 0x97, 0xab, 0x0a, 0x97, 0x0b, 0x2e, 0x17, 0x5c, 0xae, 0x83, 0x70, 0xb9, 0x54, 0x77, 0x2c, + 0x88, 0x17, 0xb2, 0x8c, 0x07, 0x66, 0xdd, 0x8e, 0x8d, 0x1e, 0x6b, 0xf5, 0xf5, 0xf1, 0x7f, 0x9c, + 0x26, 0xb3, 0xb8, 0xba, 0x26, 0x4e, 0xd4, 0x13, 0x09, 0x5b, 0x57, 0xcf, 0x75, 0x4d, 0x0b, 0x6a, + 0x54, 0xd3, 0x29, 0xa9, 0xeb, 0xb4, 0xd4, 0x76, 0xea, 0xea, 0x3b, 0x75, 0x35, 0x9e, 0x9e, 0x3a, + 0xd7, 0xec, 0x28, 0xe8, 0x4a, 0x68, 0xd6, 0x15, 0x59, 0x5b, 0x93, 0x54, 0x6d, 0x11, 0xb6, 0x55, + 0xbd, 0x7b, 0xa9, 0x71, 0x49, 0xbd, 0x11, 0xb7, 0xe8, 0x8f, 0xfe, 0x79, 0xff, 0xa9, 0x44, 0xe0, + 0xd6, 0xc2, 0x26, 0x69, 0x8d, 0xf5, 0x4f, 0x3b, 0x6a, 0x92, 0x7e, 0xf4, 0x44, 0xb3, 0xda, 0x5a, + 0x66, 0xbd, 0x14, 0x22, 0x75, 0x6b, 0xac, 0x97, 0x56, 0xc4, 0x0e, 0x3c, 0x98, 0x92, 0x81, 0xd6, + 0xbf, 0x5a, 0x07, 0xc5, 0x30, 0xc9, 0x9d, 0x4a, 0xcf, 0x4d, 0xc5, 0x9b, 0x0c, 0x97, 0x85, 0x1b, + 0x09, 0x37, 0x12, 0x6e, 0x24, 0xdc, 0x48, 0xb8, 0x91, 0x1a, 0x24, 0x55, 0x6b, 0x35, 0xc7, 0xaa, + 0xee, 0xd5, 0x51, 0xd5, 0xb1, 0xba, 0xc7, 0x07, 0xef, 0x4a, 0xa6, 0x5c, 0xed, 0xb1, 0x76, 0xc6, + 0x6f, 0x53, 0x58, 0x3b, 0xad, 0x3c, 0xf3, 0xf8, 0x03, 0x1c, 0x5d, 0x15, 0x88, 0x5e, 0x94, 0x9d, + 0x92, 0xbf, 0x9c, 0x0d, 0x69, 0xbe, 0x80, 0x34, 0xa7, 0x20, 0xcd, 0xa8, 0x1e, 0xa1, 0x52, 0x8b, + 0x87, 0x50, 0x45, 0x92, 0x92, 0xba, 0x43, 0xb0, 0x24, 0x53, 0x2b, 0xa8, 0x4e, 0x22, 0xb8, 0xb6, + 0x6d, 0xc7, 0x37, 0x7c, 0xd3, 0xd1, 0x73, 0x39, 0x90, 0xf7, 0x7a, 0xdf, 0xd8, 0xc8, 0x18, 0x1b, + 0xe1, 0xbc, 0xe2, 0x7c, 0xe5, 0x57, 0xd3, 0xeb, 0x39, 0xa5, 0x4f, 0xff, 0x2c, 0x7d, 0xbe, 0x2d, + 0xf5, 0xd9, 0xa3, 0xd9, 0x63, 0x95, 0xdb, 0x27, 0xcf, 0x67, 0xa3, 0x8a, 0xd5, 0x1f, 0x4f, 0x53, + 0xb0, 0x2a, 0x63, 0xc6, 0xdc, 0xd9, 0x54, 0xab, 0xca, 0x97, 0xf0, 0xb5, 0x65, 0x7a, 0x7e, 0xa5, + 0x1f, 0x3c, 0xfa, 0xc8, 0xdc, 0xa7, 0x6e, 0x94, 0xbb, 0x35, 0x7b, 0x4f, 0xd4, 0x9b, 0xeb, 0x7d, + 0xf4, 0x86, 0xa9, 0xef, 0xee, 0xc5, 0xbd, 0xba, 0x66, 0x04, 0x92, 0x8c, 0xf5, 0xac, 0x6c, 0x1b, + 0xf4, 0x57, 0x49, 0x34, 0x85, 0xab, 0x92, 0x60, 0x78, 0x4d, 0x65, 0x5b, 0xea, 0x19, 0xd2, 0x04, + 0xd7, 0xb8, 0x67, 0xd3, 0x76, 0x7e, 0x73, 0xac, 0xbe, 0x6f, 0x8e, 0x58, 0x6a, 0x19, 0x83, 0xdb, + 0x3f, 0x0b, 0x92, 0x07, 0xb3, 0x1a, 0x4e, 0x44, 0xf2, 0xe0, 0x81, 0x85, 0x0b, 0x91, 0x3c, 0xc8, + 0xb7, 0x5d, 0xda, 0x92, 0x07, 0xa3, 0xe9, 0x43, 0xfa, 0xaf, 0x7a, 0xe2, 0x95, 0x71, 0xdb, 0xb3, + 0x6f, 0xea, 0x39, 0x25, 0x35, 0x9d, 0x96, 0xba, 0x4e, 0x5d, 0x6d, 0xa7, 0xae, 0xbe, 0xd3, 0x53, + 0xe3, 0x7a, 0x1d, 0x5f, 0x24, 0x0d, 0x2a, 0xd3, 0xbb, 0x48, 0x1a, 0x54, 0xf0, 0x45, 0x91, 0x34, + 0x88, 0x84, 0x2d, 0x24, 0x0d, 0x22, 0x69, 0x10, 0x49, 0x83, 0xca, 0xfe, 0x20, 0x69, 0x30, 0x39, + 0x13, 0x46, 0xf1, 0x35, 0xfd, 0xce, 0x64, 0xbc, 0x32, 0x9c, 0x49, 0x38, 0x93, 0x70, 0x26, 0xe1, + 0x4c, 0xc2, 0x99, 0x84, 0x33, 0x09, 0x67, 0x12, 0xce, 0x24, 0x80, 0x3c, 0x9c, 0x49, 0x38, 0x93, + 0x70, 0x26, 0xe1, 0x4c, 0xee, 0x9b, 0x33, 0x69, 0xb3, 0xa1, 0xe3, 0x9b, 0x86, 0xcf, 0x52, 0x28, + 0x43, 0x5b, 0x58, 0x1b, 0x0e, 0x25, 0x1c, 0x4a, 0x38, 0x94, 0x70, 0x28, 0xe1, 0x50, 0xc2, 0xa1, + 0x84, 0x43, 0x09, 0x87, 0x12, 0x60, 0x1e, 0x0e, 0x25, 0x1c, 0x4a, 0x38, 0x94, 0x70, 0x28, 0xf7, + 0xcd, 0xa1, 0x74, 0xd9, 0xc8, 0x30, 0x6d, 0x9d, 0x13, 0xcc, 0x63, 0x5c, 0x33, 0x5f, 0x1a, 0xee, + 0x24, 0xdc, 0x49, 0xb8, 0x93, 0x70, 0x27, 0xe1, 0x4e, 0xc2, 0x9d, 0x84, 0x3b, 0x09, 0x77, 0x12, + 0x50, 0x1e, 0xee, 0x24, 0xdc, 0x49, 0xb8, 0x93, 0x70, 0x27, 0xf7, 0x67, 0x05, 0x34, 0x7d, 0x38, + 0x9e, 0xa6, 0x0f, 0xdb, 0xbb, 0x07, 0xec, 0x6b, 0xff, 0x87, 0x37, 0x7b, 0x24, 0x12, 0xba, 0x44, + 0x01, 0x22, 0xb0, 0x26, 0x02, 0x6a, 0xf8, 0x9b, 0x9e, 0xfb, 0x68, 0x29, 0x12, 0xf3, 0xb1, 0x6a, + 0xfe, 0x3d, 0x32, 0xbe, 0xa5, 0xe5, 0x49, 0x3a, 0xce, 0xa1, 0xa1, 0x44, 0xc4, 0x7b, 0xaa, 0x78, + 0xee, 0x60, 0x78, 0x8d, 0x86, 0x8b, 0xe4, 0xcf, 0x5c, 0x8e, 0x82, 0x24, 0xb7, 0x50, 0x73, 0xc9, + 0xbe, 0x71, 0x87, 0x1c, 0x13, 0x88, 0x1f, 0x9d, 0xd8, 0x93, 0x82, 0x87, 0x9d, 0xff, 0x2f, 0xf6, + 0x14, 0xa6, 0x33, 0x1a, 0xc2, 0x95, 0x71, 0xf9, 0x1b, 0xd3, 0xf3, 0xaf, 0x7d, 0x5f, 0xae, 0x1d, + 0x4d, 0xfe, 0xa3, 0x69, 0x7f, 0xb0, 0xd8, 0x88, 0xd9, 0xb2, 0x71, 0x83, 0xfc, 0x47, 0xe3, 0xfb, + 0x02, 0xa5, 0xda, 0xdb, 0x46, 0xe3, 0xe2, 0xb2, 0xd1, 0xa8, 0x5e, 0x9e, 0x5d, 0x56, 0xaf, 0xce, + 0xcf, 0x6b, 0x17, 0x35, 0x89, 0xe8, 0x48, 0xfe, 0xb3, 0xdb, 0x67, 0x2e, 0xeb, 0xff, 0x12, 0xec, + 0x9a, 0x3d, 0xb1, 0x2c, 0x0a, 0x52, 0xff, 0xf0, 0x98, 0x2b, 0x15, 0xa8, 0x10, 0x3d, 0x7c, 0x22, + 0x09, 0xcf, 0x90, 0x64, 0x8b, 0x09, 0x2d, 0xbf, 0xc8, 0xf1, 0x3d, 0xc1, 0x79, 0x3e, 0xb2, 0xe7, + 0xa2, 0xe1, 0x3c, 0xf8, 0xf6, 0x39, 0xf9, 0x6e, 0x71, 0xec, 0x54, 0xfe, 0x4f, 0xc6, 0xc6, 0xd7, + 0x96, 0xf9, 0xc8, 0x42, 0x1e, 0x78, 0x34, 0x2c, 0xee, 0xcd, 0x8a, 0xaf, 0x81, 0xd6, 0x49, 0x71, + 0x9e, 0x98, 0xd8, 0x6d, 0xba, 0xf0, 0xad, 0xb8, 0xcc, 0xed, 0xb6, 0xe4, 0x2d, 0xb5, 0xec, 0x6d, + 0x33, 0xd9, 0xad, 0x31, 0xd9, 0xed, 0xaf, 0xfc, 0x2d, 0xae, 0x5a, 0x6d, 0x20, 0x7c, 0x3b, 0x2a, + 0x7f, 0xcb, 0x29, 0x71, 0x5b, 0x29, 0x79, 0xeb, 0x28, 0x87, 0x24, 0xa4, 0x01, 0x2b, 0xd5, 0x6d, + 0x1e, 0xf9, 0x8d, 0x08, 0xdd, 0xcd, 0xc6, 0x8b, 0x1c, 0xc4, 0xa2, 0xdb, 0x62, 0xaa, 0x5b, 0xab, + 0x2c, 0xef, 0xb5, 0x26, 0x58, 0xd2, 0xc9, 0x80, 0x59, 0x0e, 0xc7, 0x3d, 0x5f, 0xf7, 0x1f, 0x99, + 0xeb, 0x9b, 0x5e, 0x08, 0xc3, 0x3f, 0x3a, 0x7d, 0x26, 0x6e, 0x9b, 0xb7, 0xd0, 0x83, 0x81, 0x86, + 0x81, 0x3e, 0x18, 0x03, 0x3d, 0x1a, 0x5b, 0x9e, 0xd5, 0x1f, 0x77, 0x6f, 0x36, 0xf2, 0x7a, 0x48, + 0x5f, 0xdc, 0x78, 0x8b, 0xcc, 0xe3, 0xc8, 0xdf, 0x30, 0x7b, 0x18, 0xba, 0x0f, 0xfb, 0x6d, 0xbe, + 0x6b, 0x30, 0xdf, 0xaa, 0xcd, 0xf7, 0x59, 0x1d, 0x66, 0xfb, 0x50, 0xcc, 0xf6, 0xed, 0xd8, 0xe8, + 0x31, 0x81, 0xa9, 0x9e, 0xcb, 0xc6, 0x3a, 0xa2, 0x02, 0x13, 0x0d, 0x13, 0x0d, 0x1f, 0x1a, 0x3e, + 0x34, 0x7c, 0x68, 0xf8, 0xd0, 0x30, 0xc6, 0x5c, 0xc6, 0x58, 0x68, 0xb6, 0xb6, 0xd4, 0x8c, 0x6c, + 0x98, 0x5f, 0x98, 0xdf, 0x0c, 0x9b, 0x5f, 0xa9, 0x19, 0xc4, 0x32, 0xb3, 0x84, 0xe5, 0x66, 0x02, + 0x4b, 0x98, 0x60, 0xe2, 0x19, 0xbd, 0x14, 0xd3, 0x39, 0xc9, 0xa6, 0x6c, 0xee, 0xff, 0xec, 0xdb, + 0x8e, 0xce, 0x8b, 0x7a, 0x5a, 0x2e, 0xba, 0x38, 0x28, 0x2e, 0xc2, 0xcc, 0xd5, 0x55, 0xb1, 0xca, + 0xe2, 0xec, 0xd4, 0xce, 0x11, 0x81, 0x37, 0x9b, 0x7d, 0xf7, 0xff, 0x2b, 0x4a, 0x28, 0x10, 0x07, + 0x71, 0xcb, 0x64, 0x00, 0xe6, 0x00, 0xe6, 0x10, 0x4b, 0x41, 0x2c, 0x05, 0xb1, 0x14, 0xc4, 0x52, + 0x10, 0x4b, 0xe1, 0x31, 0xc7, 0x63, 0xc3, 0xf3, 0x66, 0x0a, 0x5e, 0xd0, 0x12, 0xc7, 0x14, 0x60, + 0x84, 0x61, 0x84, 0x0f, 0xc6, 0x08, 0xc7, 0x39, 0x07, 0xfd, 0xf1, 0x97, 0x19, 0x83, 0xdf, 0xfa, + 0x86, 0x3f, 0xf1, 0x90, 0x6a, 0x20, 0x64, 0x36, 0xce, 0x61, 0x99, 0x55, 0x5b, 0xe6, 0xfa, 0x39, + 0x4c, 0xf2, 0x41, 0x98, 0x64, 0xc6, 0xdc, 0xdf, 0x1d, 0xab, 0x7f, 0x27, 0x32, 0x09, 0x6c, 0x6e, + 0x96, 0x17, 0xa9, 0xc0, 0x34, 0xc3, 0x34, 0x1f, 0x9c, 0x69, 0xfe, 0x9d, 0x59, 0x96, 0x23, 0xc8, + 0xe2, 0x8b, 0x6c, 0x7e, 0x21, 0xf0, 0xe8, 0x7b, 0x36, 0x30, 0x26, 0x56, 0xb8, 0xc7, 0xb5, 0x73, + 0x91, 0xb5, 0x7f, 0x37, 0xbc, 0x39, 0x0d, 0xb1, 0xd3, 0x3e, 0x10, 0x9f, 0x1d, 0x49, 0x88, 0xca, + 0x91, 0xc1, 0xc5, 0xf9, 0xf9, 0x19, 0xb0, 0xc1, 0xa1, 0x60, 0x83, 0x1b, 0xb9, 0xf4, 0x87, 0x39, + 0x09, 0xa0, 0x02, 0xa0, 0x82, 0x83, 0x41, 0x05, 0x48, 0x81, 0x40, 0x0a, 0x04, 0x52, 0x20, 0x48, + 0xb8, 0x08, 0x29, 0x10, 0x48, 0x81, 0x40, 0x0a, 0x84, 0x5a, 0x10, 0x77, 0xeb, 0x1b, 0xbe, 0x64, + 0x74, 0x67, 0x4a, 0x02, 0x20, 0x0e, 0x20, 0xee, 0xe0, 0x42, 0x3b, 0x5f, 0x22, 0xf6, 0x96, 0x2d, + 0xee, 0x6c, 0x08, 0x3c, 0xfb, 0xc1, 0x9e, 0x8c, 0xc4, 0xb9, 0xe6, 0xce, 0xb9, 0xf5, 0x5d, 0xd9, + 0x21, 0x29, 0xf9, 0x6a, 0x98, 0xe3, 0xe4, 0xd8, 0x25, 0x26, 0x33, 0x36, 0x22, 0x5f, 0x0b, 0xf3, + 0x49, 0x6c, 0xcf, 0xb1, 0xba, 0xce, 0xb8, 0x3b, 0xee, 0xcb, 0xcc, 0x4f, 0xc9, 0xd7, 0x03, 0x62, + 0x7d, 0x36, 0x60, 0xae, 0x2b, 0x35, 0xd7, 0x33, 0x7f, 0x16, 0x10, 0x62, 0x9e, 0x6f, 0x3c, 0xc8, + 0x50, 0x69, 0x84, 0xb9, 0xfc, 0xe6, 0x43, 0x97, 0x7d, 0x1f, 0x77, 0xff, 0x32, 0x4c, 0x5f, 0x86, + 0xd8, 0xf9, 0xf4, 0xbb, 0x79, 0xbe, 0xeb, 0x3c, 0xb1, 0x7e, 0x5e, 0x6b, 0x9f, 0xa9, 0x3b, 0xa7, + 0x15, 0x8a, 0xb4, 0x04, 0xbb, 0xc4, 0xa7, 0x22, 0x35, 0x41, 0x66, 0x61, 0x03, 0xa4, 0x2e, 0xec, + 0x66, 0x67, 0xdb, 0xcc, 0x9d, 0x49, 0xd0, 0x58, 0x3a, 0xd9, 0x66, 0xae, 0x21, 0x41, 0x6a, 0x26, + 0x47, 0x72, 0x7d, 0xd3, 0x96, 0xa4, 0xa8, 0x99, 0xab, 0xe9, 0x6a, 0xa5, 0x25, 0x17, 0x9c, 0x16, + 0x56, 0x21, 0xeb, 0x01, 0xea, 0x8c, 0x00, 0xa7, 0x6e, 0xcf, 0x18, 0x1b, 0x0f, 0xa6, 0x65, 0xfa, + 0xf3, 0x5e, 0x84, 0x52, 0x30, 0x6a, 0x13, 0x41, 0x31, 0x50, 0x55, 0x13, 0x05, 0x55, 0x55, 0x80, + 0x2a, 0x80, 0xaa, 0x6d, 0xc2, 0x6c, 0x8a, 0xb5, 0x8e, 0xcc, 0x2f, 0xb2, 0x75, 0xd7, 0x65, 0x3d, + 0x66, 0x3e, 0xc6, 0xfd, 0xe9, 0x84, 0x8f, 0x2f, 0xe2, 0x9e, 0x5d, 0xc4, 0x45, 0x7b, 0x6d, 0x0a, + 0x09, 0x91, 0xb4, 0x30, 0x51, 0x08, 0x15, 0x91, 0x70, 0x51, 0x09, 0x19, 0xb9, 0xb0, 0x91, 0x0b, + 0x1d, 0x9d, 0xf0, 0x89, 0x5b, 0x56, 0x19, 0xc8, 0x26, 0x2a, 0x94, 0x73, 0x6e, 0x5d, 0x90, 0x9f, + 0xaf, 0x91, 0xf8, 0x84, 0x2d, 0x3a, 0xa5, 0x0f, 0x3d, 0xe2, 0xc1, 0xed, 0x4b, 0x48, 0x9e, 0x99, + 0x9c, 0xa0, 0x4a, 0x87, 0x14, 0x54, 0x08, 0x2e, 0xb1, 0x00, 0x53, 0x0b, 0xb2, 0x32, 0x81, 0x56, + 0x26, 0xd8, 0xf4, 0x02, 0x2e, 0x27, 0xe8, 0x92, 0x02, 0x4f, 0x26, 0xf8, 0xeb, 0xd6, 0xf9, 0x89, + 0x8e, 0x3b, 0xd6, 0x8c, 0xf3, 0x13, 0x15, 0x7b, 0xd0, 0x8e, 0x43, 0x25, 0x1f, 0x77, 0xaa, 0x62, + 0x9c, 0xa9, 0xa2, 0x71, 0xa5, 0xaa, 0xc6, 0x91, 0x2a, 0x1f, 0x37, 0xaa, 0x7c, 0x9c, 0xa8, 0xba, + 0x71, 0xa1, 0xd9, 0x1a, 0x2f, 0x41, 0x3e, 0xce, 0x73, 0x2d, 0x7a, 0x1a, 0x5b, 0xfe, 0xa7, 0xf7, + 0xcc, 0xeb, 0xb9, 0xe6, 0x38, 0xec, 0x95, 0x4d, 0xc8, 0xc3, 0x04, 0x77, 0x7c, 0x6b, 0x34, 0x25, + 0xf3, 0xdc, 0xb7, 0xfd, 0x51, 0x30, 0x33, 0x46, 0xe5, 0x1c, 0xcd, 0x79, 0x99, 0x95, 0xa2, 0x81, + 0x50, 0xba, 0x66, 0x10, 0xaa, 0x9f, 0x31, 0xa8, 0x60, 0x64, 0x96, 0xd2, 0x39, 0x95, 0xf3, 0xa3, + 0xad, 0xe2, 0x6c, 0xb5, 0x68, 0x6c, 0x7a, 0x6a, 0x1d, 0x8c, 0xbe, 0x99, 0x4f, 0x45, 0x21, 0x83, + 0x99, 0x34, 0x33, 0x52, 0x16, 0xf5, 0x33, 0xcd, 0xac, 0x94, 0x45, 0xb5, 0xa0, 0x6c, 0x66, 0x4a, + 0xbc, 0x08, 0xdd, 0xec, 0x94, 0x75, 0x92, 0xd2, 0x33, 0x54, 0xa8, 0x58, 0x27, 0xbb, 0x53, 0x93, + 0xb6, 0x5c, 0x05, 0x54, 0x76, 0x44, 0x3a, 0x2b, 0xdb, 0x43, 0x2c, 0x47, 0x31, 0x1d, 0x29, 0x7b, + 0x03, 0x72, 0x04, 0x0e, 0x31, 0x9f, 0xe1, 0x8b, 0xbc, 0xa5, 0x8f, 0xed, 0x31, 0xdb, 0x57, 0x12, + 0xbe, 0x5f, 0x20, 0x8c, 0xd0, 0x3d, 0x42, 0xf7, 0xda, 0xdd, 0xf5, 0x3d, 0x0e, 0xdd, 0xdf, 0x06, + 0xa2, 0xa3, 0x2e, 0x6c, 0x3f, 0x27, 0x8f, 0x90, 0xbd, 0xa6, 0x38, 0x1d, 0x42, 0xf6, 0x08, 0xd9, + 0xbf, 0x66, 0x8d, 0x11, 0xb2, 0x27, 0x20, 0x88, 0x90, 0x3d, 0x42, 0xf6, 0xaa, 0x43, 0x36, 0x08, + 0xd9, 0xaf, 0x21, 0x00, 0x84, 0xec, 0xc9, 0x89, 0x23, 0x64, 0xaf, 0x59, 0x1e, 0x57, 0x63, 0x73, + 0x08, 0xd9, 0x67, 0xe1, 0x6c, 0x11, 0xb2, 0xcf, 0x30, 0x08, 0x46, 0xc8, 0x1e, 0x21, 0x7b, 0x51, + 0x8c, 0xb7, 0xdf, 0x21, 0xfb, 0x79, 0x74, 0xb3, 0xb2, 0x39, 0xb4, 0x82, 0x50, 0xfd, 0x3e, 0x1c, + 0x1e, 0x46, 0xd7, 0x6b, 0xd9, 0xfe, 0x2c, 0x4c, 0xae, 0x8f, 0xee, 0x67, 0xba, 0xe1, 0x67, 0xf4, + 0x7c, 0xc3, 0x67, 0xb2, 0x75, 0x3e, 0xdb, 0x49, 0xa2, 0xd2, 0x47, 0x51, 0xd4, 0x03, 0x95, 0x3e, + 0xda, 0x2a, 0x7d, 0x86, 0xae, 0xd1, 0x63, 0x83, 0x89, 0xd5, 0x75, 0x99, 0xe7, 0x1b, 0x2e, 0xd9, + 0x2d, 0xe1, 0x16, 0xba, 0xb8, 0x24, 0xc4, 0x25, 0xa1, 0xf6, 0x00, 0xe1, 0x9e, 0x5d, 0x12, 0x0e, + 0x1c, 0xf7, 0x2f, 0xc3, 0xed, 0x9b, 0xf6, 0x30, 0x6c, 0x63, 0xf0, 0xbb, 0x63, 0x05, 0xaf, 0x85, + 0x3a, 0xba, 0x6e, 0x65, 0xc2, 0x1d, 0x6b, 0xd0, 0x5c, 0x17, 0x56, 0x71, 0x5d, 0xa8, 0x4b, 0x94, + 0x95, 0x89, 0xb4, 0x32, 0xd1, 0xa6, 0x17, 0xf1, 0x6c, 0x44, 0x4a, 0xc8, 0x62, 0xfd, 0xf2, 0xf3, + 0x5c, 0xb6, 0xc9, 0xe5, 0x25, 0x01, 0x29, 0xb9, 0xde, 0xb1, 0xab, 0x7f, 0x08, 0x6f, 0x46, 0x54, + 0x84, 0xea, 0xa9, 0xe6, 0xc3, 0x68, 0x0f, 0xdf, 0xaa, 0x0b, 0xdb, 0x12, 0x86, 0xe2, 0x95, 0x84, + 0xe0, 0xc9, 0xe7, 0xcd, 0x1c, 0xd2, 0xd9, 0x65, 0x24, 0xa4, 0xdd, 0x49, 0x2b, 0x74, 0x26, 0x01, + 0xbd, 0x47, 0xc6, 0xf7, 0xaf, 0xac, 0xe7, 0x3c, 0x32, 0xf7, 0x89, 0x16, 0x8d, 0xad, 0x12, 0x06, + 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, + 0x04, 0x8b, 0x0e, 0xc5, 0x66, 0xe6, 0xf0, 0xdb, 0x83, 0xe3, 0xde, 0x98, 0x8f, 0xcc, 0x66, 0x9e, + 0x17, 0xc0, 0x25, 0x97, 0x0e, 0x88, 0x6d, 0x26, 0x0f, 0x38, 0x06, 0x38, 0x06, 0x38, 0x06, 0x38, + 0x06, 0x38, 0x06, 0x38, 0x06, 0x38, 0x06, 0x38, 0x06, 0x38, 0x16, 0x1d, 0x8a, 0x27, 0x34, 0x89, + 0x60, 0xab, 0x6e, 0xf7, 0x04, 0xa6, 0x12, 0x00, 0x6e, 0x01, 0x6e, 0x01, 0x6e, 0x29, 0x83, 0x5b, + 0x51, 0x91, 0xd1, 0xdf, 0xa5, 0x66, 0x2a, 0x6c, 0x13, 0xd2, 0x1a, 0x41, 0xdd, 0x8b, 0xdc, 0xcc, + 0x85, 0xf5, 0x2d, 0xa4, 0x98, 0xc1, 0xb0, 0x46, 0x35, 0x1c, 0xa6, 0xc0, 0x6c, 0xe3, 0xc1, 0x92, + 0x1a, 0x7f, 0xb0, 0x46, 0x77, 0x3a, 0x57, 0xc1, 0xf4, 0xa6, 0x84, 0xb3, 0x55, 0xf8, 0x26, 0x3d, + 0x9a, 0x60, 0x8d, 0x64, 0xfc, 0x45, 0xc9, 0x4a, 0x49, 0x43, 0xb2, 0xd1, 0xb9, 0x88, 0x76, 0xe6, + 0xa7, 0xc7, 0x02, 0x04, 0x67, 0xb0, 0xd8, 0xc9, 0x3f, 0xde, 0x37, 0x02, 0xb2, 0x72, 0xbd, 0xfd, + 0x09, 0x61, 0xcb, 0x91, 0xe7, 0xc0, 0x6f, 0x4d, 0x4b, 0xae, 0x6c, 0x49, 0xbd, 0x44, 0x12, 0xbc, + 0x9e, 0xfd, 0xcf, 0x42, 0x1a, 0xbc, 0xc7, 0x3c, 0xcf, 0x74, 0xec, 0xee, 0xd8, 0x75, 0x7c, 0x16, + 0xfa, 0x65, 0xb2, 0x59, 0xf0, 0x5b, 0x29, 0x22, 0x09, 0x5e, 0x11, 0xba, 0x46, 0x12, 0xbc, 0xb6, + 0x24, 0xf8, 0x40, 0x84, 0xbf, 0xc4, 0x8c, 0x7d, 0xdd, 0xb3, 0xe4, 0xf3, 0xdf, 0xd7, 0x49, 0xca, + 0xa5, 0xbe, 0x57, 0x65, 0x53, 0xdf, 0xeb, 0x48, 0x7d, 0x57, 0xe5, 0xa6, 0x22, 0xf5, 0x9d, 0xca, + 0xfd, 0x5c, 0x73, 0x3b, 0xaf, 0x7b, 0x96, 0xa4, 0xcb, 0x49, 0x32, 0x54, 0x96, 0xa8, 0x5b, 0x05, + 0x4d, 0xb5, 0x33, 0x9d, 0xaf, 0x1b, 0x45, 0x85, 0x6b, 0x44, 0x2e, 0x9f, 0xaa, 0x20, 0x30, 0x7d, + 0xf0, 0xf7, 0x85, 0xa6, 0x4c, 0x5c, 0xc1, 0x51, 0xd4, 0xdf, 0x1e, 0xdf, 0x61, 0xa4, 0xe4, 0x42, + 0x76, 0x32, 0xdc, 0xbe, 0x73, 0x19, 0x3f, 0xbc, 0x9f, 0xb8, 0x72, 0xce, 0xe7, 0x16, 0x5c, 0x12, + 0xd3, 0x05, 0x38, 0x01, 0x38, 0x01, 0x38, 0x49, 0xc8, 0x29, 0xd2, 0x29, 0x08, 0x04, 0xa9, 0x07, + 0x44, 0x29, 0x07, 0x59, 0x45, 0x24, 0x55, 0x20, 0x92, 0xac, 0x20, 0x12, 0xea, 0x94, 0x01, 0x00, + 0x93, 0x03, 0x02, 0x26, 0xb7, 0x52, 0x09, 0x00, 0x5b, 0x50, 0xc9, 0xad, 0x44, 0x1a, 0x00, 0x20, + 0x09, 0x20, 0xc9, 0x11, 0xc7, 0x4b, 0x3e, 0xcd, 0x12, 0x98, 0xbf, 0x90, 0x09, 0x54, 0x8e, 0xe8, + 0xba, 0x9e, 0xe6, 0x9a, 0x9e, 0xf6, 0x7a, 0x3e, 0x5f, 0x0d, 0xf6, 0xee, 0x93, 0x63, 0x93, 0xe4, + 0x34, 0x84, 0x77, 0xfc, 0x2d, 0xbb, 0xe7, 0x8c, 0xc6, 0x16, 0xf3, 0x49, 0x48, 0x86, 0xd7, 0xfb, + 0x5f, 0x99, 0xd1, 0xa7, 0x68, 0xed, 0x9c, 0x3f, 0x0b, 0xa8, 0x45, 0x5c, 0x61, 0x0f, 0xf3, 0xe9, + 0xa6, 0xaa, 0x90, 0xa5, 0x07, 0x2c, 0xee, 0x39, 0x49, 0x2c, 0x6b, 0xca, 0x11, 0x34, 0xbd, 0x04, + 0x17, 0xb6, 0xbb, 0x99, 0x3b, 0xa3, 0x48, 0x35, 0x0e, 0xb9, 0xa1, 0x99, 0xab, 0xef, 0x61, 0xba, + 0xe0, 0x42, 0x4a, 0x82, 0xa4, 0xd0, 0x11, 0xa5, 0x21, 0xe0, 0x7a, 0x7b, 0xdb, 0xf5, 0xf6, 0xd6, + 0xfb, 0xde, 0x0c, 0xdc, 0x6e, 0xfb, 0xbd, 0xb1, 0xec, 0x75, 0xf6, 0x9c, 0x04, 0xee, 0xaf, 0x15, + 0xc1, 0x47, 0xdc, 0x5f, 0x6b, 0xbb, 0xbf, 0xb6, 0x9c, 0x9e, 0x61, 0xdd, 0xf5, 0xc6, 0xd7, 0xfd, + 0xbe, 0xcb, 0x3c, 0x82, 0xee, 0x6d, 0xab, 0x04, 0xe1, 0x8b, 0xc1, 0x17, 0x83, 0x2f, 0x96, 0x90, + 0x53, 0x8c, 0xa9, 0xd0, 0x74, 0x5b, 0x63, 0x0a, 0x97, 0xeb, 0x4a, 0x82, 0xc6, 0xec, 0x3b, 0xa5, + 0x1e, 0x22, 0x5e, 0xdf, 0x99, 0xc7, 0x06, 0x65, 0x16, 0xf9, 0x5b, 0x0a, 0xa0, 0x6e, 0xf8, 0x3e, + 0x73, 0x6d, 0xb2, 0x22, 0xbe, 0x7c, 0xf9, 0xa4, 0x50, 0xb8, 0xaf, 0x96, 0xae, 0x3a, 0x3f, 0xee, + 0x6b, 0xa5, 0xab, 0xce, 0xf4, 0x65, 0x2d, 0xfc, 0x67, 0xfa, 0xba, 0x7e, 0x5f, 0x2d, 0x35, 0xa2, + 0xd7, 0xe7, 0xf7, 0xd5, 0xd2, 0x79, 0xa7, 0xd8, 0x6e, 0x97, 0x8b, 0xcf, 0x67, 0x2f, 0x85, 0xd9, + 0xcf, 0x4b, 0xef, 0x59, 0x7c, 0x76, 0x81, 0x64, 0xf8, 0x77, 0xb1, 0xf0, 0xd3, 0xfd, 0xb8, 0xdd, + 0x7e, 0xfe, 0xd4, 0x6e, 0xbf, 0x04, 0xff, 0xde, 0xb4, 0xdb, 0x2f, 0x9d, 0x9f, 0x8b, 0xef, 0xca, + 0x27, 0xf9, 0xb4, 0x0b, 0x93, 0x4e, 0x33, 0xc8, 0x7d, 0x17, 0x47, 0xc1, 0x7d, 0xe5, 0x93, 0xe6, + 0x8f, 0xf2, 0x49, 0xc0, 0x1f, 0x46, 0x69, 0x70, 0x5d, 0xfa, 0xad, 0xf3, 0x5c, 0x3d, 0x6d, 0xbc, + 0x14, 0x9b, 0xc5, 0xc2, 0xea, 0xef, 0x9a, 0xc5, 0xe7, 0xea, 0xe9, 0xf9, 0x4b, 0xa1, 0xb0, 0xe1, + 0xbf, 0xbc, 0x2b, 0x34, 0x7f, 0xac, 0xd1, 0x28, 0xfe, 0x28, 0x14, 0x36, 0x32, 0xe9, 0x7d, 0xb5, + 0xd6, 0x79, 0x17, 0xbe, 0x9c, 0xfe, 0xbd, 0x93, 0xa3, 0xd7, 0xde, 0x5c, 0xdc, 0xc1, 0xc7, 0xa7, + 0x84, 0x62, 0xf9, 0xaf, 0x66, 0xe7, 0xe7, 0x66, 0xf1, 0xf9, 0xe2, 0x25, 0x7a, 0x1d, 0xfe, 0x5d, + 0x2c, 0x9f, 0xfc, 0x28, 0x94, 0x4f, 0xda, 0xed, 0x72, 0xf9, 0xa4, 0x58, 0x3e, 0x29, 0x06, 0x3f, + 0x07, 0x6f, 0x8f, 0xde, 0x7f, 0x32, 0x7d, 0xd7, 0xbb, 0x66, 0x73, 0xed, 0x57, 0xc5, 0xc2, 0x4f, + 0xe5, 0x6c, 0x88, 0xdb, 0x41, 0x5e, 0x3a, 0x44, 0x78, 0xf4, 0x8b, 0xe3, 0xfa, 0x74, 0xe8, 0x36, + 0xa4, 0x06, 0x68, 0x0b, 0x68, 0x0b, 0x68, 0x9b, 0x90, 0x53, 0x90, 0xf9, 0xb0, 0xf8, 0x41, 0x90, + 0xf9, 0x80, 0xcc, 0x87, 0x43, 0x3d, 0x13, 0x80, 0x90, 0xb5, 0x4d, 0x76, 0xd9, 0xc8, 0xf1, 0x19, + 0x65, 0x98, 0x6d, 0x8d, 0x22, 0xc0, 0x08, 0xc0, 0x08, 0xc0, 0x08, 0xe2, 0x6c, 0x88, 0xb3, 0x21, + 0xce, 0x86, 0x38, 0x1b, 0xe2, 0x6c, 0x88, 0xb3, 0x21, 0xce, 0x96, 0x0a, 0xc4, 0xa5, 0x09, 0xb4, + 0x2d, 0x93, 0x03, 0xb8, 0x05, 0xb8, 0x05, 0xb8, 0x45, 0xa4, 0x0d, 0x91, 0x36, 0x44, 0xda, 0x10, + 0x69, 0x3b, 0x9a, 0x48, 0xdb, 0x91, 0x24, 0xcc, 0xce, 0x33, 0x4a, 0x55, 0x65, 0xc8, 0xbe, 0x21, + 0xdc, 0xc0, 0x68, 0xa8, 0x7f, 0xf0, 0x65, 0x6e, 0x3c, 0xb7, 0x95, 0xb4, 0x35, 0x9c, 0xd8, 0xec, + 0x7e, 0xf1, 0x19, 0xfd, 0xa4, 0xb3, 0xf8, 0x25, 0x66, 0xee, 0x4b, 0xcc, 0xd6, 0x4f, 0x7a, 0x22, + 0x82, 0xac, 0x4c, 0xc7, 0xc2, 0xc9, 0x18, 0xf7, 0x75, 0x36, 0xdc, 0xfd, 0x8e, 0x57, 0xb6, 0x83, + 0x77, 0x1b, 0x24, 0xbf, 0x7e, 0x02, 0xb6, 0xcf, 0x7b, 0xbe, 0x3b, 0xe9, 0xf9, 0xf6, 0x0c, 0x98, + 0x85, 0x0b, 0x74, 0x3f, 0xfd, 0xb3, 0xfb, 0xf9, 0xf6, 0x7d, 0x48, 0xbf, 0x3b, 0xa5, 0xdf, 0xbd, + 0xe9, 0x8f, 0x5b, 0x01, 0xc9, 0x6e, 0xb8, 0xa3, 0xad, 0xd7, 0x55, 0xc1, 0xf6, 0x7d, 0xda, 0xb1, + 0x47, 0x79, 0xd7, 0x99, 0xf8, 0xcc, 0x35, 0xfb, 0x09, 0x33, 0xe0, 0xe7, 0xbe, 0xd8, 0xf2, 0x73, + 0xaf, 0x9c, 0x42, 0xb2, 0x34, 0xf7, 0xc4, 0x69, 0xed, 0x3c, 0x4e, 0x14, 0xa7, 0xb3, 0xc4, 0xeb, + 0x14, 0x09, 0x3b, 0x3f, 0xc2, 0x4e, 0x0e, 0xbf, 0x33, 0x23, 0x27, 0x41, 0x49, 0xd3, 0xc8, 0xf3, + 0x03, 0x87, 0x6b, 0xe3, 0x16, 0x66, 0x07, 0xf7, 0x92, 0xd6, 0xee, 0x2c, 0x94, 0xfc, 0x24, 0x77, + 0x22, 0xf2, 0xa1, 0x72, 0x4d, 0xa6, 0x8e, 0x3a, 0x49, 0xed, 0x1d, 0x57, 0x14, 0x81, 0xbb, 0x5e, + 0x43, 0x24, 0x4a, 0x20, 0x18, 0x15, 0x10, 0x8d, 0x02, 0x48, 0x7b, 0xfd, 0xd2, 0x5e, 0xbe, 0xb8, + 0x57, 0x4f, 0x8b, 0x7d, 0xb8, 0xbd, 0xf4, 0xf8, 0xa4, 0x1e, 0x1c, 0xc7, 0x62, 0x06, 0x4f, 0xbb, + 0x9c, 0x58, 0x93, 0xd6, 0xa8, 0xac, 0x6b, 0x02, 0x95, 0x68, 0x0e, 0xf8, 0xa5, 0xda, 0x1c, 0xe4, + 0x21, 0x4a, 0x10, 0x25, 0x6d, 0xa2, 0x64, 0xff, 0xd5, 0x6d, 0x0d, 0x5a, 0x7d, 0x11, 0x51, 0x7a, + 0x7b, 0x2c, 0x40, 0x95, 0x0b, 0xb3, 0x09, 0x61, 0xd5, 0xaf, 0xb3, 0x15, 0x94, 0xc1, 0x55, 0x8f, + 0x79, 0xde, 0xd8, 0x75, 0x7c, 0x5e, 0xb8, 0xba, 0xf2, 0x1c, 0xe0, 0x2a, 0xe0, 0x6a, 0x9f, 0xb7, + 0x09, 0x5e, 0x7c, 0x34, 0x7d, 0xbe, 0x36, 0x77, 0xb0, 0x70, 0xb0, 0x70, 0x04, 0x16, 0x2e, 0xea, + 0xc9, 0x32, 0x6b, 0x01, 0x21, 0xd0, 0x6b, 0x51, 0xe0, 0x0e, 0x47, 0xf0, 0xce, 0x46, 0x20, 0x74, + 0x2a, 0x73, 0x27, 0x23, 0x7b, 0x07, 0x43, 0x16, 0xdf, 0x97, 0x8f, 0xe7, 0x8b, 0x5c, 0xb3, 0xcb, + 0xdc, 0xa1, 0xc4, 0x5b, 0x57, 0xaf, 0x35, 0x2e, 0x1b, 0x6f, 0xcf, 0xf6, 0x7f, 0x03, 0x15, 0xc5, + 0xcb, 0x3b, 0x3a, 0x1d, 0x2e, 0x7b, 0x60, 0xda, 0xa6, 0x2f, 0x10, 0x4c, 0x89, 0x9f, 0x44, 0x3c, + 0x05, 0x26, 0x12, 0xf1, 0x94, 0x6c, 0xc6, 0x53, 0xc6, 0x83, 0xef, 0x37, 0xa6, 0xe7, 0xf3, 0x4b, + 0x77, 0xf4, 0x20, 0x84, 0x0a, 0x42, 0xa5, 0x1d, 0x77, 0xde, 0xf4, 0xc7, 0xd3, 0x03, 0x0f, 0x58, + 0x30, 0xfc, 0x8f, 0x22, 0xb1, 0x16, 0x8e, 0x67, 0x44, 0x93, 0x6b, 0xf3, 0xe5, 0x93, 0xfb, 0xbf, + 0x95, 0xfe, 0xd3, 0x79, 0xae, 0x9e, 0x5e, 0x9c, 0xbd, 0xf0, 0xe4, 0x76, 0x76, 0x8e, 0x25, 0x12, + 0xc4, 0x15, 0x0e, 0x11, 0x8a, 0x04, 0xdd, 0xce, 0x56, 0x90, 0x8b, 0x04, 0xbd, 0xe1, 0xd8, 0xbf, + 0xa4, 0xfb, 0x26, 0xb0, 0x5f, 0xf9, 0x5d, 0x11, 0x29, 0xbe, 0x8d, 0xd9, 0xbc, 0x15, 0xeb, 0x5f, + 0x74, 0xc3, 0x97, 0xcc, 0x5b, 0x66, 0x8f, 0xd9, 0x1e, 0x1b, 0x19, 0xb6, 0x31, 0x64, 0xee, 0x2b, + 0x21, 0xb0, 0x79, 0x79, 0xfa, 0xa6, 0xa7, 0xb6, 0x6c, 0xe1, 0xee, 0xc0, 0xd7, 0xab, 0x16, 0x22, + 0x89, 0x45, 0x48, 0x68, 0x01, 0x92, 0x6a, 0x7c, 0x6e, 0x0d, 0xcf, 0xad, 0xd1, 0x93, 0x6b, 0x70, + 0x3e, 0x76, 0x7d, 0x2d, 0x50, 0x95, 0x37, 0x6d, 0x8f, 0x3b, 0xce, 0xb9, 0xf0, 0x0c, 0x62, 0x9c, + 0x88, 0x71, 0x0e, 0x2d, 0xe7, 0xc1, 0xb0, 0x3c, 0xdf, 0xf0, 0x27, 0x1e, 0x67, 0x8f, 0xc3, 0xf8, + 0x90, 0x36, 0xd0, 0xe0, 0xc3, 0x9f, 0x35, 0xe0, 0x4f, 0xe0, 0x4f, 0xf5, 0xe9, 0x68, 0x1b, 0xcc, + 0x5c, 0x65, 0xae, 0x0e, 0x2b, 0xc2, 0x6c, 0xcc, 0x65, 0xe5, 0x97, 0x3e, 0xc4, 0x14, 0x09, 0xb5, + 0x6c, 0x6f, 0x8a, 0x82, 0xba, 0x7f, 0x5f, 0xf8, 0x08, 0xad, 0xe4, 0xb9, 0x9d, 0x34, 0x4e, 0xa7, + 0x37, 0x32, 0x5c, 0x7f, 0xba, 0x49, 0xa6, 0x3d, 0x14, 0x55, 0x06, 0x1b, 0xa9, 0x40, 0x1d, 0x40, + 0x1d, 0x70, 0xaa, 0x03, 0xde, 0xde, 0xa4, 0xf9, 0xde, 0xc4, 0xf3, 0x9d, 0x51, 0xe2, 0x3c, 0xc5, + 0xad, 0x07, 0xbd, 0x42, 0x07, 0xed, 0x7a, 0x89, 0x59, 0x9c, 0x8c, 0xd5, 0xc9, 0x58, 0x5e, 0x9e, + 0xf5, 0x05, 0xaf, 0x16, 0x74, 0xb5, 0xeb, 0x35, 0xfb, 0xf2, 0xa5, 0x95, 0x66, 0x3f, 0xed, 0x7a, + 0xca, 0x2a, 0xea, 0x29, 0xa9, 0x45, 0x87, 0x5c, 0x84, 0xe8, 0x44, 0x49, 0x4c, 0xa4, 0x04, 0x45, + 0x4b, 0x3c, 0x08, 0xba, 0x1d, 0x07, 0x4d, 0xa7, 0x86, 0x60, 0x8e, 0xec, 0xec, 0x93, 0x60, 0x8e, + 0x2c, 0xe6, 0xc8, 0x1e, 0xdc, 0x61, 0xa0, 0x94, 0x52, 0x02, 0xce, 0xe8, 0x2b, 0xa5, 0x7c, 0xc5, + 0xf1, 0xdf, 0xe4, 0xb2, 0x56, 0xa4, 0xdc, 0x00, 0xba, 0x88, 0xc0, 0xed, 0xd2, 0x67, 0x9b, 0xfe, + 0xee, 0xd7, 0xd9, 0x47, 0x6b, 0x65, 0x65, 0x3e, 0xca, 0xd8, 0x35, 0x1f, 0x8d, 0xde, 0xd3, 0x37, + 0xc7, 0x0b, 0xbf, 0xae, 0xac, 0x07, 0xb6, 0x99, 0x1c, 0x1c, 0x31, 0x38, 0x62, 0xfb, 0xee, 0x88, + 0x45, 0x2c, 0x2d, 0xef, 0x8e, 0xc5, 0x94, 0x04, 0x77, 0x58, 0x24, 0xad, 0x6b, 0x9b, 0xdc, 0xff, + 0x3e, 0xfb, 0x2c, 0x1f, 0x6c, 0xe3, 0xc1, 0x62, 0x7d, 0x31, 0xac, 0xdf, 0x81, 0x77, 0x09, 0xef, + 0x12, 0xde, 0x65, 0x42, 0x4e, 0x59, 0x86, 0x34, 0xdd, 0x15, 0x41, 0x0c, 0xd7, 0xc1, 0xf4, 0xcd, + 0x35, 0x6a, 0xe1, 0xf4, 0xcd, 0x89, 0xed, 0x8d, 0x59, 0xcf, 0x1c, 0x98, 0xac, 0x4f, 0x36, 0x84, + 0x93, 0x52, 0x11, 0x12, 0x79, 0x7a, 0x94, 0xf3, 0x2e, 0xb7, 0x7c, 0x3d, 0x9a, 0xd9, 0x97, 0x8b, + 0xe7, 0xd1, 0xcc, 0x55, 0xd3, 0x9a, 0x32, 0x09, 0x97, 0x4a, 0xb9, 0x4b, 0x45, 0x81, 0xeb, 0xd5, + 0x7a, 0x56, 0x5f, 0x96, 0x3f, 0x61, 0xd6, 0x1c, 0xac, 0x47, 0xe6, 0x7a, 0xf3, 0xc1, 0x98, 0xb2, + 0xfe, 0xd5, 0x32, 0x35, 0xb8, 0x57, 0x70, 0xaf, 0xf6, 0xdd, 0xbd, 0x9a, 0x71, 0xb4, 0xbc, 0x77, + 0x15, 0x11, 0xca, 0x80, 0x73, 0xf5, 0xc7, 0xf4, 0xa3, 0xc0, 0xb7, 0x82, 0x6f, 0x05, 0xdf, 0x2a, + 0x45, 0xdf, 0x6a, 0x26, 0x87, 0x70, 0xad, 0xd2, 0x71, 0xad, 0x28, 0xd4, 0x60, 0x76, 0x3d, 0xab, + 0x95, 0x6f, 0x07, 0xc7, 0x0a, 0x8e, 0x95, 0x80, 0x63, 0x25, 0x03, 0xe8, 0xb5, 0xf8, 0x55, 0xb3, + 0x0f, 0x98, 0x21, 0xb7, 0xca, 0xf9, 0xfe, 0x34, 0x9b, 0x1e, 0x21, 0xef, 0x54, 0xad, 0xd1, 0x82, + 0x4b, 0x05, 0x97, 0x6a, 0xdf, 0x5d, 0x2a, 0x83, 0x6a, 0xf4, 0x98, 0x91, 0x8d, 0x89, 0x63, 0x70, + 0x45, 0xe0, 0x8a, 0xec, 0x8f, 0x2b, 0x82, 0x24, 0xc2, 0xe5, 0x4f, 0x82, 0x24, 0xc2, 0xc3, 0x4e, + 0x22, 0xac, 0x9f, 0x63, 0x1e, 0x83, 0xae, 0xa7, 0x91, 0x44, 0xa8, 0xc3, 0x31, 0x93, 0x74, 0x0a, + 0x54, 0xbb, 0x65, 0xf3, 0x8f, 0x97, 0x2d, 0xa7, 0x6c, 0xec, 0xb8, 0x3e, 0x89, 0x47, 0xb6, 0x40, + 0x08, 0xee, 0x18, 0xdc, 0xb1, 0x7d, 0x77, 0xc7, 0xc6, 0x24, 0x63, 0xf2, 0xc6, 0x19, 0x98, 0x8e, + 0x07, 0x47, 0x0c, 0x8e, 0xd8, 0x51, 0x3a, 0x62, 0x80, 0x5d, 0x7a, 0x60, 0x97, 0xb0, 0xe5, 0xd7, + 0x80, 0xb9, 0x82, 0xcf, 0x96, 0x19, 0xc0, 0xe5, 0x85, 0x6a, 0xcc, 0xb4, 0x7d, 0xe6, 0x0e, 0x8c, + 0x9e, 0x74, 0xf5, 0xc6, 0x66, 0x72, 0x00, 0x5f, 0x00, 0x5f, 0xfb, 0x0e, 0xbe, 0xa6, 0x9c, 0xdd, + 0x8a, 0x38, 0x5b, 0x1e, 0x87, 0xad, 0x12, 0x04, 0x24, 0x03, 0x24, 0x03, 0x24, 0xd3, 0x0f, 0xc9, + 0x10, 0x1b, 0xdf, 0x16, 0x90, 0x45, 0x6c, 0x5c, 0xe8, 0x28, 0x10, 0x1b, 0x47, 0x6c, 0x1c, 0x4e, + 0xda, 0x6e, 0x27, 0x8d, 0xc2, 0x4f, 0x50, 0xeb, 0xaa, 0xdd, 0x2e, 0x7f, 0xc2, 0xcc, 0x38, 0x6c, + 0xbe, 0x6b, 0xd8, 0x5e, 0xe0, 0x42, 0x7e, 0x74, 0xfa, 0x4c, 0xdc, 0x51, 0x5b, 0x26, 0xc3, 0x0b, + 0xa2, 0x25, 0x52, 0xdc, 0xe7, 0x2b, 0xff, 0xea, 0x59, 0x13, 0xbe, 0x1d, 0xed, 0x88, 0x39, 0x92, + 0x55, 0x38, 0x92, 0x70, 0x24, 0xa9, 0xf5, 0xab, 0x30, 0x96, 0xdd, 0x96, 0x6a, 0x1e, 0xcb, 0xc5, + 0xc8, 0xe9, 0x8b, 0x16, 0xf1, 0xca, 0x64, 0x98, 0xcb, 0x65, 0x96, 0xd3, 0x64, 0x94, 0x4f, 0x33, + 0xc9, 0xe7, 0x1a, 0xc2, 0xb0, 0xac, 0x6f, 0xce, 0x48, 0x2a, 0xe7, 0xbe, 0xb6, 0x4c, 0x31, 0xd0, + 0x39, 0x12, 0xd4, 0xea, 0x4b, 0xd4, 0x3e, 0x0f, 0x06, 0x32, 0xc4, 0xce, 0x96, 0x88, 0x85, 0x46, + 0x28, 0xaf, 0xd7, 0x1f, 0x93, 0xce, 0x65, 0xdf, 0x70, 0x56, 0x52, 0x88, 0x72, 0xe5, 0xa4, 0xa4, + 0x7c, 0x90, 0xe5, 0x73, 0x6a, 0xe6, 0xea, 0x14, 0xa4, 0xa6, 0xa7, 0xd4, 0xcc, 0x9d, 0x65, 0x13, + 0x24, 0xaa, 0x85, 0x1c, 0x3d, 0xcf, 0x9a, 0x4c, 0x5c, 0x4b, 0x36, 0x48, 0xbc, 0x85, 0x1e, 0xa2, + 0xc4, 0x30, 0xee, 0x19, 0x31, 0xee, 0xc2, 0x51, 0xe2, 0x89, 0x6b, 0xc9, 0x47, 0x86, 0x03, 0x22, + 0x69, 0x16, 0x9f, 0x06, 0x62, 0x59, 0xb2, 0x9c, 0x9e, 0x61, 0xa1, 0xe2, 0x54, 0xaf, 0xa4, 0x53, + 0x49, 0x3c, 0xb9, 0xe4, 0x93, 0x6b, 0x00, 0x3a, 0x4d, 0x20, 0x17, 0xf0, 0x41, 0x28, 0x7b, 0x4a, + 0x03, 0xa1, 0xec, 0x43, 0x8b, 0x9e, 0x22, 0x94, 0x9d, 0xa1, 0xc3, 0x40, 0x28, 0x5b, 0x02, 0x8d, + 0x65, 0x3b, 0x94, 0x4d, 0xe2, 0xcd, 0xe4, 0x94, 0xc6, 0xb2, 0xef, 0x56, 0x3e, 0x62, 0xf6, 0x82, + 0xd9, 0xe1, 0xce, 0x52, 0xba, 0x96, 0x2b, 0x04, 0xe1, 0x5b, 0xc2, 0xb7, 0x84, 0x6f, 0x99, 0x01, + 0xdf, 0xf2, 0x9b, 0xef, 0x8f, 0xbd, 0x66, 0x65, 0xaa, 0x4a, 0x5d, 0xd6, 0x63, 0xe6, 0x23, 0x73, + 0xcb, 0xbd, 0x40, 0xd7, 0x95, 0x7b, 0x4e, 0xa8, 0x82, 0x3d, 0xe6, 0x86, 0x4a, 0x79, 0xa6, 0x8d, + 0xe1, 0x83, 0xc2, 0x07, 0x85, 0x0f, 0x0a, 0x1f, 0x14, 0x3e, 0x28, 0x7c, 0x50, 0xf8, 0xa0, 0xf0, + 0x41, 0xe1, 0x83, 0xee, 0xf0, 0x41, 0xa5, 0xdc, 0x1e, 0x4d, 0x4e, 0x68, 0xf4, 0x19, 0x33, 0xe3, + 0x85, 0x4e, 0x3c, 0x63, 0x28, 0x5d, 0xf9, 0xb2, 0x48, 0x04, 0xde, 0x26, 0xbc, 0xcd, 0x7d, 0xf7, + 0x36, 0xc3, 0xcc, 0xc7, 0x47, 0x83, 0xc0, 0xe5, 0x8c, 0x29, 0xa5, 0xe9, 0x77, 0x9e, 0x55, 0xe1, + 0x47, 0xc2, 0x8f, 0x84, 0x1f, 0xa9, 0xd6, 0x8f, 0x9c, 0x98, 0xb6, 0x7f, 0x56, 0x27, 0xf0, 0x23, + 0x2f, 0x25, 0x48, 0x7c, 0x35, 0xec, 0x21, 0x83, 0x17, 0x09, 0x2f, 0x52, 0xb5, 0x17, 0x79, 0x76, + 0x01, 0x2f, 0x12, 0x5e, 0xe4, 0xe1, 0x78, 0x91, 0xe2, 0x2e, 0x8c, 0x5a, 0xcf, 0xf1, 0x1f, 0xc1, + 0xe7, 0xca, 0x8c, 0xb7, 0xf8, 0xe8, 0x0e, 0x64, 0x7d, 0xc5, 0x39, 0x09, 0x78, 0x8a, 0xf0, 0x14, + 0xf7, 0xdd, 0x53, 0x7c, 0x74, 0x07, 0x34, 0x63, 0x2d, 0x23, 0x42, 0x69, 0xfa, 0x89, 0x53, 0xb5, + 0x14, 0x1e, 0x13, 0xfc, 0x45, 0xf8, 0x8b, 0xf0, 0x17, 0x95, 0xfa, 0x8b, 0xb8, 0x77, 0x84, 0xc7, + 0x78, 0x54, 0x1e, 0x63, 0x1d, 0x0e, 0x23, 0x1c, 0xc6, 0x83, 0x71, 0x18, 0x45, 0xfd, 0x18, 0xb5, + 0xee, 0xe2, 0x1f, 0xee, 0x40, 0xad, 0xb3, 0xf8, 0x86, 0xf0, 0xa4, 0x45, 0x4f, 0x58, 0xed, 0xc9, + 0xe6, 0x79, 0x3a, 0x08, 0x2a, 0x3a, 0xc7, 0x64, 0xc7, 0xf7, 0xfa, 0x61, 0xec, 0x7e, 0xc7, 0x2b, + 0xc7, 0xc4, 0x7b, 0x3c, 0x64, 0xc7, 0x92, 0xe0, 0x04, 0x48, 0x76, 0x7e, 0xf7, 0x2e, 0x6f, 0xdf, + 0xbb, 0xcd, 0xff, 0x65, 0xcb, 0x6e, 0x26, 0xdd, 0x45, 0xb9, 0xdd, 0xdb, 0xb1, 0x65, 0x12, 0x5b, + 0xb5, 0x79, 0x83, 0xd6, 0xbf, 0xfe, 0x86, 0xaf, 0x9e, 0xb7, 0xac, 0xfe, 0xf8, 0x95, 0x58, 0xd1, + 0xbc, 0x1b, 0xc4, 0xfc, 0xbd, 0x5b, 0x36, 0x71, 0x77, 0xf0, 0xe7, 0x55, 0x17, 0x30, 0x89, 0x8b, + 0x97, 0xd0, 0x85, 0x4b, 0xea, 0xa2, 0x71, 0xbb, 0x60, 0xdc, 0x2e, 0x56, 0x72, 0x17, 0x8a, 0x8f, + 0x61, 0x5f, 0x0b, 0x86, 0xe4, 0x17, 0x24, 0xf5, 0xd5, 0x5d, 0x98, 0x5f, 0x84, 0x27, 0x94, 0xee, + 0x84, 0x71, 0xbe, 0xc4, 0x5e, 0x3f, 0x8f, 0x77, 0xcf, 0xe9, 0xc5, 0xf3, 0x7a, 0xeb, 0xc2, 0x5e, + 0xb9, 0xb0, 0xf7, 0xcd, 0xef, 0x65, 0xcb, 0x59, 0x8c, 0xa4, 0x71, 0xb4, 0xbc, 0xd1, 0x7f, 0x64, + 0xae, 0x6f, 0x7a, 0x6c, 0xaa, 0x7c, 0x7e, 0xfd, 0x66, 0x78, 0x9e, 0xe9, 0xb5, 0xfa, 0xd3, 0x41, + 0x90, 0xc9, 0x77, 0x74, 0x3e, 0x64, 0x6b, 0x27, 0xbd, 0x84, 0xbb, 0x25, 0x12, 0x45, 0xcb, 0xf7, + 0x4d, 0x8f, 0x63, 0x34, 0x67, 0xc2, 0x18, 0x19, 0x67, 0x4c, 0x8c, 0x3b, 0x06, 0x26, 0x12, 0xf3, + 0x12, 0x8c, 0x71, 0x89, 0xc6, 0xb4, 0xa4, 0x63, 0x58, 0xd2, 0x31, 0x2b, 0xf1, 0x18, 0x15, 0x2d, + 0x4c, 0xe6, 0x8e, 0x39, 0x2d, 0x19, 0xd6, 0xee, 0x75, 0x7f, 0x64, 0xda, 0xb7, 0x3c, 0x73, 0x0f, + 0x44, 0x5a, 0x29, 0x89, 0xb5, 0x50, 0x92, 0x6b, 0x9d, 0x34, 0x6d, 0x70, 0xc4, 0x66, 0xc3, 0x63, + 0x05, 0xfc, 0xb0, 0xb0, 0xa5, 0x11, 0x9f, 0x00, 0x8b, 0x7a, 0xb3, 0xe2, 0xfd, 0x86, 0xe6, 0x1f, + 0x50, 0xa8, 0x8f, 0x4f, 0xbc, 0x3f, 0xcd, 0x5c, 0x2d, 0x03, 0x57, 0x88, 0x73, 0x1d, 0x2b, 0x70, + 0x70, 0x81, 0x48, 0xcf, 0x09, 0x04, 0x12, 0x4d, 0xe5, 0x28, 0x25, 0xb0, 0xf6, 0xdf, 0x1c, 0xab, + 0x7f, 0x67, 0x8e, 0x04, 0xac, 0x53, 0xfc, 0x24, 0x94, 0x3f, 0x94, 0xbf, 0x5e, 0xe5, 0xff, 0x3b, + 0x1f, 0xeb, 0x2d, 0xb2, 0xdf, 0x85, 0x98, 0x54, 0xd7, 0xea, 0x55, 0x29, 0x89, 0xe6, 0x78, 0x56, + 0x2c, 0xdb, 0x4d, 0x40, 0x03, 0xcb, 0xdc, 0x4d, 0xc8, 0xde, 0x45, 0x90, 0xc5, 0xbb, 0xe5, 0xe3, + 0xdb, 0x02, 0x77, 0x0b, 0x52, 0x77, 0x09, 0xf2, 0x35, 0x4b, 0x59, 0xda, 0x3c, 0x45, 0xc6, 0xb7, + 0xa3, 0xd1, 0x04, 0x9a, 0xbc, 0xe9, 0x3f, 0x73, 0xff, 0x9f, 0x2f, 0x5a, 0xce, 0x99, 0xed, 0x03, + 0x13, 0x78, 0xc8, 0x26, 0x90, 0x37, 0x3b, 0x27, 0xdf, 0x1a, 0x94, 0x2c, 0xd3, 0xf3, 0xc5, 0x93, + 0xd4, 0x22, 0x02, 0x48, 0x51, 0x23, 0x66, 0x6a, 0x32, 0xe6, 0x26, 0x63, 0x72, 0x79, 0x66, 0x17, + 0x54, 0xf0, 0xfa, 0x06, 0xd9, 0xff, 0x5b, 0x30, 0x67, 0x73, 0x43, 0x94, 0xed, 0xdf, 0xc2, 0x77, + 0x9e, 0x12, 0x02, 0x22, 0x2d, 0x28, 0x14, 0x02, 0x43, 0x24, 0x38, 0x54, 0x02, 0x44, 0x2e, 0x48, + 0xe4, 0x02, 0x45, 0x27, 0x58, 0x62, 0x02, 0x26, 0x01, 0x5a, 0xa5, 0x04, 0x6e, 0xfe, 0xbd, 0xfb, + 0xff, 0xfe, 0x30, 0x16, 0x33, 0x44, 0x5b, 0x99, 0x6e, 0x81, 0xa6, 0xe4, 0xa9, 0xc8, 0x89, 0xe2, + 0xba, 0x48, 0x4a, 0x66, 0xf7, 0x50, 0x88, 0x26, 0xb1, 0x88, 0x52, 0x8b, 0xaa, 0x32, 0x91, 0x55, + 0x26, 0xba, 0xf4, 0x22, 0x2c, 0x27, 0xca, 0x92, 0x22, 0x4d, 0x26, 0xda, 0x8b, 0xb6, 0xd5, 0xf3, + 0x0d, 0xdf, 0x93, 0x34, 0xb0, 0xbb, 0x0c, 0xee, 0x22, 0x7d, 0xa2, 0xd3, 0xa4, 0x11, 0x7d, 0x32, + 0xab, 0xac, 0x52, 0x15, 0x28, 0x52, 0x09, 0xaa, 0x54, 0x83, 0x72, 0x15, 0xa1, 0x5c, 0x55, 0xa8, + 0x53, 0x19, 0x34, 0xaa, 0x83, 0x48, 0x85, 0xcc, 0xbf, 0xa6, 0x5c, 0x92, 0xe2, 0x56, 0xba, 0xc9, + 0xb3, 0x81, 0xe2, 0xdc, 0x99, 0xc5, 0xc4, 0xb6, 0x28, 0xdc, 0x52, 0x99, 0x79, 0xb2, 0x95, 0x18, + 0xba, 0x57, 0xe6, 0x10, 0xa2, 0xb2, 0xa2, 0x5e, 0xde, 0x64, 0xe3, 0x78, 0x28, 0x32, 0x98, 0x7b, + 0xc6, 0xd8, 0x78, 0x30, 0x2d, 0xd3, 0x7f, 0xa2, 0x57, 0xca, 0x0b, 0xb4, 0x69, 0x15, 0x72, 0x95, + 0x5a, 0x21, 0xd7, 0xa1, 0x90, 0xa1, 0x90, 0x8f, 0x4c, 0x21, 0x4b, 0x17, 0xe8, 0x6c, 0xe5, 0xd4, + 0xf0, 0x3e, 0xed, 0x57, 0x6a, 0xe1, 0xcf, 0xc9, 0xcf, 0xc8, 0xcf, 0xa8, 0x0a, 0x8e, 0x72, 0xb0, + 0xee, 0x14, 0xa8, 0xe0, 0x39, 0x6d, 0xa8, 0x60, 0xa8, 0x60, 0xa8, 0xe0, 0xa3, 0x52, 0xc1, 0xd4, + 0xc2, 0xbf, 0xa8, 0x00, 0xce, 0x09, 0x49, 0x2e, 0x24, 0x45, 0x54, 0x29, 0x3f, 0xaa, 0x44, 0xca, + 0xc4, 0xab, 0xb4, 0x69, 0x1a, 0x08, 0xad, 0xfe, 0xa1, 0xd5, 0x04, 0x39, 0xea, 0x72, 0xd1, 0x35, + 0xe2, 0x51, 0xde, 0x41, 0xf5, 0x54, 0x0d, 0x7d, 0x55, 0x25, 0x8c, 0xeb, 0x82, 0x43, 0x5d, 0xd2, + 0xa8, 0x48, 0x67, 0x2c, 0x1f, 0xad, 0xf1, 0x5d, 0xfd, 0xd1, 0x92, 0xb5, 0xc1, 0x3d, 0xe4, 0xc3, + 0x7d, 0x93, 0x4d, 0x6a, 0x9d, 0x43, 0x84, 0xc9, 0x7f, 0x28, 0x84, 0xc9, 0x7f, 0x00, 0x26, 0x03, + 0x26, 0x03, 0x26, 0x1f, 0x27, 0x4c, 0xfe, 0x03, 0x91, 0x8a, 0xdd, 0xdf, 0x89, 0xd9, 0xbf, 0x1a, + 0x63, 0x7a, 0xed, 0x3b, 0x25, 0x0b, 0xc5, 0x0b, 0xc5, 0x0b, 0xc5, 0x8b, 0x10, 0x31, 0x14, 0xef, + 0xfa, 0x77, 0x32, 0xfb, 0xf4, 0x5a, 0xd7, 0xec, 0x43, 0xe5, 0x42, 0xe5, 0x42, 0xe5, 0x1e, 0x95, + 0xca, 0xbd, 0xee, 0xff, 0xbb, 0xd5, 0x57, 0xa0, 0x6d, 0x2f, 0x10, 0x59, 0x25, 0x26, 0x4e, 0xdc, + 0x98, 0x6f, 0x8d, 0x3e, 0x22, 0xab, 0x3b, 0x8f, 0x56, 0x47, 0x64, 0xb5, 0x86, 0xa8, 0xb9, 0x1e, + 0xe5, 0x4c, 0x4f, 0xed, 0x90, 0x02, 0xab, 0x96, 0x69, 0xff, 0x79, 0x3d, 0x1c, 0x2a, 0x71, 0xed, + 0x17, 0x68, 0x03, 0x6c, 0x02, 0x6c, 0x02, 0x6c, 0x1e, 0x09, 0xd8, 0x94, 0xee, 0xd9, 0x7c, 0x14, + 0x6e, 0xfd, 0x4c, 0x3b, 0xb6, 0xde, 0x2b, 0x53, 0xbc, 0xad, 0xf7, 0xd0, 0xbb, 0xd0, 0xbb, 0xd0, + 0xbb, 0xc7, 0xa2, 0x77, 0xa5, 0x67, 0xab, 0x6d, 0x93, 0xfb, 0x4b, 0x38, 0xf8, 0x8a, 0xbc, 0x40, + 0x38, 0x81, 0x07, 0xeb, 0xe0, 0x37, 0xea, 0x57, 0x8d, 0xab, 0x8b, 0xcb, 0xfa, 0x15, 0x32, 0xa8, + 0xe0, 0xe8, 0x67, 0x06, 0x6e, 0xde, 0xfa, 0x86, 0x3f, 0xf1, 0x94, 0x41, 0xce, 0x19, 0x79, 0xc0, + 0x4e, 0xc0, 0x4e, 0xc0, 0x4e, 0xb8, 0xfb, 0x70, 0xf7, 0xe3, 0xef, 0x34, 0x32, 0xbe, 0xff, 0xe6, + 0x1a, 0x23, 0xe6, 0x99, 0xff, 0xcd, 0xe8, 0xd5, 0xef, 0x12, 0x75, 0x68, 0x5f, 0x68, 0x5f, 0x68, + 0xdf, 0x63, 0xba, 0xd9, 0xff, 0xe2, 0xb8, 0xfe, 0x1f, 0x96, 0x61, 0x67, 0xfc, 0x72, 0x1f, 0xa5, + 0x5e, 0x88, 0x57, 0x20, 0x5e, 0x91, 0xd1, 0x78, 0xc5, 0xc5, 0xf9, 0xf9, 0x19, 0x42, 0x15, 0x08, + 0x55, 0x64, 0x00, 0x2a, 0x0f, 0x47, 0x7e, 0x4b, 0x41, 0x3e, 0xc2, 0x8c, 0x2e, 0xe0, 0x31, 0xe0, + 0x31, 0xe0, 0xf1, 0x31, 0xc1, 0xe3, 0x8f, 0x94, 0x82, 0xbf, 0x14, 0xa1, 0xb8, 0x52, 0x84, 0x8e, + 0xcb, 0xe1, 0xff, 0xf6, 0x05, 0x23, 0xcf, 0x8e, 0x2f, 0xf3, 0x10, 0x79, 0xde, 0x30, 0xb2, 0xef, + 0x32, 0xcf, 0xeb, 0xb6, 0xc6, 0x8f, 0x8d, 0xbc, 0x02, 0xbc, 0x46, 0x30, 0x72, 0x7c, 0xbb, 0x5a, + 0x37, 0x7c, 0x9f, 0xb9, 0x36, 0xf9, 0x76, 0xc7, 0x0b, 0x94, 0x4f, 0x0a, 0x85, 0xfb, 0x6a, 0xe9, + 0xaa, 0xf3, 0xe3, 0xbe, 0x56, 0xba, 0xea, 0x4c, 0x5f, 0xd6, 0xc2, 0x7f, 0xa6, 0xaf, 0xeb, 0xf7, + 0xd5, 0x52, 0x23, 0x7a, 0x7d, 0x7e, 0x5f, 0x2d, 0x9d, 0x77, 0x8a, 0xed, 0x76, 0xb9, 0xf8, 0x7c, + 0xf6, 0x52, 0x98, 0xfd, 0xbc, 0xf4, 0x9e, 0xc5, 0x67, 0x17, 0x48, 0x86, 0x7f, 0x17, 0x0b, 0x3f, + 0xdd, 0x8f, 0xdb, 0xed, 0xe7, 0x4f, 0xed, 0xf6, 0x4b, 0xf0, 0xef, 0x4d, 0xbb, 0xfd, 0xd2, 0xf9, + 0xb9, 0xf8, 0xae, 0x7c, 0x92, 0x27, 0xff, 0x76, 0x9d, 0x37, 0x19, 0xc6, 0xf9, 0x7a, 0xb8, 0xfd, + 0x02, 0xdc, 0xbe, 0x81, 0xdb, 0xcb, 0x27, 0xcd, 0x1f, 0xe5, 0x93, 0x80, 0x1f, 0x8d, 0xd2, 0xe0, + 0xba, 0xf4, 0x5b, 0xe7, 0xb9, 0x7a, 0xda, 0x78, 0x29, 0x36, 0x8b, 0x85, 0xd5, 0xdf, 0x35, 0x8b, + 0xcf, 0xd5, 0xd3, 0xf3, 0x97, 0x42, 0x61, 0xc3, 0x7f, 0x79, 0x57, 0x68, 0xfe, 0x58, 0xa3, 0x51, + 0xfc, 0x51, 0x28, 0x6c, 0x14, 0x8a, 0xfb, 0x6a, 0xad, 0xf3, 0x2e, 0x7c, 0x39, 0xfd, 0x7b, 0xa7, + 0x04, 0xad, 0xbd, 0xb9, 0xb8, 0x43, 0x6e, 0x4e, 0x15, 0xaa, 0x85, 0x7f, 0x35, 0x3b, 0x3f, 0x37, + 0x8b, 0xcf, 0x17, 0x2f, 0xd1, 0xeb, 0xf0, 0xef, 0x62, 0xf9, 0xe4, 0x47, 0xa1, 0x7c, 0xd2, 0x6e, + 0x97, 0xcb, 0x27, 0xc5, 0xf2, 0x49, 0x31, 0xf8, 0x39, 0x78, 0x7b, 0xf4, 0xfe, 0x93, 0xe9, 0xbb, + 0xde, 0x35, 0x9b, 0x6b, 0xbf, 0x2a, 0x16, 0x7e, 0x2a, 0xef, 0x87, 0xb8, 0xc3, 0x53, 0xdb, 0xe2, + 0xa9, 0x7d, 0x71, 0x5c, 0xff, 0xa3, 0xd1, 0x53, 0xe3, 0xae, 0x45, 0xc4, 0xe1, 0xb3, 0xc1, 0x67, + 0x83, 0xcf, 0x76, 0x6c, 0x3e, 0x1b, 0xad, 0xf4, 0xab, 0x02, 0x2b, 0x4b, 0x8e, 0x5b, 0xb5, 0xb9, + 0xfc, 0xff, 0x7d, 0x71, 0xe1, 0x54, 0x01, 0xad, 0x7c, 0x88, 0x94, 0xae, 0x4b, 0xbf, 0x19, 0xa5, + 0x41, 0xe7, 0xb9, 0xfe, 0x72, 0xdf, 0x2c, 0x75, 0x8a, 0xcf, 0xe7, 0x2f, 0xcb, 0xbf, 0xcd, 0xc3, + 0xba, 0x6e, 0xd8, 0x3a, 0xdb, 0x18, 0x29, 0x48, 0x15, 0x08, 0xa9, 0xc2, 0x9e, 0xc2, 0x9e, 0xc2, + 0x9e, 0x1e, 0x89, 0x3d, 0xb5, 0x8d, 0x91, 0x69, 0x0f, 0xbb, 0xc1, 0x8f, 0xf5, 0xf3, 0x8b, 0xac, + 0x5b, 0xd3, 0x1b, 0x66, 0x0f, 0xc3, 0x79, 0x0e, 0xb8, 0x71, 0xc7, 0x8d, 0x7b, 0x0a, 0x91, 0xb8, + 0x9c, 0xbe, 0x16, 0x00, 0xf5, 0xb7, 0x38, 0x5c, 0x6d, 0x71, 0x17, 0xe2, 0x28, 0xce, 0x3e, 0x60, + 0xef, 0xf2, 0xc9, 0xbd, 0x51, 0xfa, 0xef, 0xeb, 0xd2, 0xff, 0xad, 0x96, 0xae, 0xba, 0xed, 0x76, + 0xb9, 0x59, 0xea, 0x9c, 0x50, 0x86, 0xda, 0x0e, 0x09, 0x6c, 0x8f, 0x1d, 0xd7, 0x7f, 0xcf, 0x3c, + 0x05, 0x71, 0xac, 0x98, 0x32, 0x40, 0x37, 0x40, 0x37, 0x40, 0xf7, 0x71, 0x81, 0xee, 0x40, 0xf0, + 0x5d, 0x40, 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0x40, 0xee, 0xa3, 0x82, 0xdc, 0xed, 0x76, + 0xbb, 0xfd, 0xb7, 0xff, 0xef, 0x7f, 0xfc, 0xd4, 0x6e, 0x17, 0xda, 0xed, 0x62, 0xbb, 0x7d, 0x72, + 0x5a, 0x2a, 0x57, 0x9a, 0xff, 0xf3, 0x7f, 0xe5, 0xba, 0xed, 0xf6, 0x73, 0xbb, 0xfd, 0xa3, 0xdd, + 0x7e, 0xf9, 0x4f, 0xbb, 0xfd, 0xae, 0x3d, 0xa9, 0x56, 0xeb, 0x17, 0xed, 0xf6, 0xcf, 0x00, 0xe7, + 0xbb, 0xc0, 0xb9, 0x92, 0x11, 0x69, 0x11, 0x61, 0x40, 0x73, 0x40, 0x73, 0x40, 0xf3, 0x63, 0x2b, + 0x99, 0xc3, 0x70, 0x34, 0x54, 0xcc, 0xc1, 0x99, 0x80, 0x33, 0x21, 0x78, 0xb4, 0x18, 0x8e, 0xb6, + 0xc7, 0xce, 0xc4, 0xc1, 0xa1, 0xe3, 0x3f, 0x54, 0xa1, 0x63, 0x8c, 0x45, 0x03, 0x3a, 0x06, 0x3a, + 0x3e, 0x46, 0x74, 0x8c, 0x99, 0x68, 0x09, 0x34, 0x6f, 0xd8, 0x77, 0x43, 0x89, 0xea, 0x25, 0xec, + 0xe8, 0x01, 0xdd, 0x0b, 0xdd, 0x0b, 0xdd, 0x8b, 0x66, 0x3e, 0x08, 0x4d, 0x20, 0x34, 0x81, 0xd0, + 0xc4, 0xe1, 0x87, 0x26, 0xd0, 0xcc, 0x07, 0xc1, 0x89, 0x6c, 0x40, 0x64, 0xef, 0xc9, 0x53, 0x93, + 0x56, 0x17, 0x11, 0x06, 0x40, 0x06, 0x40, 0x06, 0x40, 0x3e, 0x26, 0x80, 0xfc, 0xe9, 0xc1, 0xbd, + 0x25, 0x15, 0xfe, 0x83, 0x8d, 0x4f, 0x78, 0x4f, 0xde, 0x27, 0x25, 0x45, 0x84, 0x11, 0x61, 0x28, + 0x5f, 0x28, 0x5f, 0x28, 0xdf, 0x63, 0x52, 0xbe, 0xb7, 0xa4, 0x92, 0x7f, 0xb0, 0x9a, 0xd7, 0xf7, + 0x2d, 0x7a, 0xad, 0x1b, 0x10, 0x85, 0xc6, 0x85, 0xc6, 0x85, 0xc6, 0x3d, 0x26, 0x8d, 0x7b, 0x77, + 0x77, 0x83, 0xa1, 0xed, 0x34, 0x1f, 0x14, 0x61, 0xd5, 0x44, 0xdc, 0x87, 0xb0, 0xea, 0x96, 0xa3, + 0x45, 0x58, 0x55, 0x9f, 0x76, 0xa6, 0xa7, 0x76, 0x48, 0x61, 0xd5, 0x47, 0xcb, 0xb0, 0xd5, 0xb8, + 0xf6, 0x31, 0x65, 0x20, 0x4d, 0x20, 0x4d, 0x20, 0x4d, 0x0c, 0x71, 0x3b, 0x14, 0xaf, 0xfe, 0x4d, + 0x8a, 0x27, 0x18, 0x88, 0x58, 0xb0, 0xcd, 0x66, 0x5f, 0x72, 0x8b, 0xf3, 0x37, 0xa6, 0xe7, 0x5f, + 0xfb, 0xbe, 0x4b, 0xc2, 0x06, 0x01, 0x20, 0xfe, 0x60, 0xb1, 0x40, 0x72, 0x88, 0x10, 0x47, 0x80, + 0xc3, 0x16, 0x28, 0xd6, 0xde, 0x36, 0x1a, 0x17, 0x97, 0x8d, 0x46, 0xf5, 0xf2, 0xec, 0xb2, 0x7a, + 0x75, 0x7e, 0x5e, 0xbb, 0xa8, 0x11, 0xe0, 0xa7, 0xfc, 0x67, 0xb7, 0xcf, 0x5c, 0xd6, 0xff, 0x25, + 0xd8, 0x53, 0x7b, 0x62, 0x59, 0x94, 0x24, 0xff, 0xe1, 0x31, 0x97, 0x04, 0x1a, 0xc9, 0xb2, 0xcc, + 0xb5, 0x6d, 0x3b, 0xbe, 0x11, 0x40, 0x42, 0x9a, 0xb3, 0xf6, 0x7a, 0xdf, 0xd8, 0xc8, 0x18, 0x1b, + 0x61, 0xa5, 0x7f, 0xbe, 0xf2, 0xab, 0xe9, 0xf5, 0x9c, 0xd2, 0xa7, 0x7f, 0x96, 0x3e, 0xdf, 0x96, + 0xfa, 0xec, 0xd1, 0xec, 0xb1, 0xca, 0xed, 0x93, 0xe7, 0xb3, 0x51, 0x25, 0xf0, 0x3a, 0x4b, 0xa6, + 0xcf, 0x46, 0x5e, 0xc5, 0xb4, 0x3d, 0x3f, 0x7a, 0x39, 0x98, 0xbd, 0x68, 0x0d, 0x4a, 0x96, 0xe9, + 0xf9, 0x15, 0xa3, 0xff, 0xef, 0xd9, 0x6f, 0xae, 0xfb, 0xff, 0xfe, 0x30, 0x0e, 0x7f, 0x29, 0xa7, + 0x78, 0xc5, 0x45, 0x54, 0xec, 0x49, 0xc1, 0x13, 0xa2, 0x3a, 0x19, 0x75, 0x27, 0x22, 0xa1, 0x64, + 0x02, 0x4b, 0x30, 0xe9, 0xf9, 0xb3, 0xde, 0x93, 0xf9, 0xf0, 0x33, 0x75, 0x3f, 0xfd, 0xb3, 0xfb, + 0xf9, 0xf6, 0x7d, 0xf8, 0x91, 0xba, 0xd3, 0x8f, 0xd4, 0xbd, 0xb1, 0xfa, 0xe3, 0x56, 0xb0, 0x56, + 0xb7, 0x65, 0x7b, 0xfe, 0xec, 0xd5, 0x20, 0xfa, 0x37, 0xd0, 0x52, 0xdd, 0xeb, 0xfe, 0xbf, 0xc3, + 0x9f, 0xc5, 0x98, 0x82, 0xff, 0x48, 0x05, 0x8e, 0x33, 0x6f, 0xf4, 0x47, 0xa6, 0xfd, 0xf5, 0xfb, + 0xad, 0x2f, 0x7c, 0x92, 0x0b, 0x7d, 0xf6, 0x23, 0x52, 0x82, 0x6c, 0x25, 0x87, 0x94, 0xe7, 0xc8, + 0x58, 0x94, 0x00, 0x01, 0x12, 0x26, 0x42, 0xbe, 0x54, 0x48, 0x97, 0x1c, 0xd9, 0x92, 0x23, 0x59, + 0x3a, 0xe4, 0xaa, 0x57, 0x05, 0x4a, 0x23, 0xd1, 0xe5, 0x18, 0xe7, 0x75, 0x20, 0x3b, 0xc2, 0x92, + 0xb3, 0x84, 0x37, 0x1b, 0x12, 0x34, 0x3e, 0xd8, 0x93, 0x91, 0x3c, 0xd3, 0xdd, 0x39, 0xb7, 0x53, + 0x34, 0x4d, 0x62, 0xb6, 0x6b, 0xc1, 0x26, 0x31, 0xdb, 0x78, 0xb0, 0x58, 0x9f, 0x00, 0x9f, 0xe7, + 0xeb, 0x01, 0xbd, 0xbe, 0xe9, 0x4d, 0x09, 0xa6, 0x8a, 0x70, 0xee, 0x9c, 0x96, 0xed, 0xd3, 0xec, + 0x52, 0xfc, 0x85, 0x48, 0x02, 0x03, 0xf1, 0x7e, 0x37, 0x73, 0xb5, 0xb4, 0x10, 0x8d, 0x04, 0x1b, + 0x2f, 0xa4, 0x66, 0xcb, 0x33, 0xce, 0x7a, 0x42, 0x76, 0xd6, 0xcd, 0x39, 0x99, 0x31, 0x4f, 0xdf, + 0x94, 0xd7, 0x61, 0xca, 0x61, 0xca, 0xf7, 0xc6, 0x94, 0xdb, 0x7f, 0x75, 0x5b, 0x03, 0x98, 0x72, + 0x98, 0x72, 0x98, 0x72, 0x98, 0x72, 0x12, 0x53, 0x7e, 0x47, 0xe7, 0x99, 0xdf, 0xc1, 0x33, 0x87, + 0x39, 0x87, 0x39, 0x87, 0x67, 0x0e, 0x73, 0x0e, 0x73, 0x0e, 0x73, 0xae, 0xdb, 0x9c, 0x9b, 0x7d, + 0x79, 0x3b, 0x2e, 0x7c, 0x7b, 0x0a, 0x03, 0x0e, 0x03, 0x7e, 0xac, 0xfe, 0x78, 0xab, 0x4f, 0x61, + 0xbb, 0xdf, 0x66, 0x59, 0xb5, 0x0c, 0x3c, 0xdf, 0xf0, 0xbd, 0xd9, 0xd5, 0xa7, 0xbc, 0x96, 0x59, + 0x22, 0x27, 0xa7, 0x70, 0x6a, 0x50, 0x38, 0x50, 0x38, 0x59, 0x57, 0x38, 0xef, 0x4d, 0xb9, 0x6c, + 0xa2, 0x3c, 0xb3, 0x7d, 0xd7, 0x64, 0xde, 0xf5, 0x90, 0xf5, 0xe5, 0x8f, 0x39, 0xe2, 0xba, 0x45, + 0xa2, 0xb2, 0xc9, 0x57, 0x24, 0x29, 0xa8, 0x64, 0xa9, 0xa7, 0x94, 0x29, 0xa7, 0xc4, 0xa9, 0xa6, + 0xd4, 0x29, 0xa6, 0xca, 0x52, 0x4b, 0x95, 0xa5, 0x94, 0xd2, 0xa7, 0x92, 0xa6, 0x9b, 0x78, 0x48, + 0x96, 0x32, 0xba, 0x88, 0x2a, 0x7e, 0x75, 0x26, 0xb6, 0xcf, 0xdc, 0x8b, 0x06, 0x05, 0xcb, 0xcd, + 0xa4, 0x93, 0x60, 0x30, 0x07, 0x71, 0x21, 0x12, 0x61, 0x9a, 0xad, 0x8a, 0xc2, 0x23, 0x55, 0x05, + 0x47, 0xca, 0x2b, 0x51, 0xd4, 0x55, 0xa0, 0x10, 0x16, 0x16, 0x29, 0x29, 0x28, 0x9a, 0xcf, 0xa1, + 0x51, 0x92, 0x17, 0x7b, 0x28, 0xa7, 0x98, 0x91, 0x8c, 0xf1, 0xce, 0x1e, 0x06, 0x98, 0x98, 0xeb, + 0x7e, 0xf9, 0xd3, 0xff, 0xda, 0x7b, 0xa4, 0x44, 0x62, 0x73, 0x9a, 0x00, 0x62, 0x00, 0x62, 0x00, + 0x62, 0x00, 0x62, 0x00, 0x62, 0x00, 0x62, 0x00, 0x62, 0x00, 0x62, 0x00, 0x62, 0xdb, 0x0e, 0x65, + 0x60, 0x19, 0xe3, 0x5f, 0x09, 0xee, 0x50, 0x63, 0x6d, 0x1f, 0x11, 0x04, 0x04, 0x03, 0x04, 0x03, + 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0xdb, 0x76, 0x28, + 0xe3, 0x3f, 0xfd, 0xf7, 0xa6, 0xd7, 0x33, 0xdc, 0x3e, 0xe5, 0xbd, 0xe4, 0x12, 0x55, 0x80, 0x31, + 0x80, 0x31, 0x80, 0x31, 0x80, 0x31, 0x80, 0x31, 0x80, 0x31, 0x80, 0x31, 0x80, 0x31, 0x80, 0xb1, + 0x1d, 0x60, 0x8c, 0xf6, 0x56, 0x72, 0x8c, 0x2b, 0x49, 0x40, 0x30, 0x40, 0x30, 0x40, 0x30, 0x40, + 0x30, 0x40, 0x30, 0x40, 0x30, 0x40, 0x30, 0x40, 0xb0, 0xd7, 0x21, 0xd8, 0x2d, 0xa3, 0xbc, 0x92, + 0x8c, 0x08, 0x02, 0x82, 0x01, 0x82, 0x01, 0x82, 0x01, 0x82, 0x01, 0x82, 0x01, 0x82, 0x01, 0x82, + 0x01, 0x82, 0x01, 0x82, 0x6d, 0x3b, 0x94, 0x89, 0xed, 0xb2, 0x9e, 0x33, 0xbc, 0xbb, 0xf9, 0x83, + 0x0e, 0x85, 0x2d, 0xd0, 0x04, 0x10, 0x03, 0x10, 0x03, 0x10, 0x03, 0x10, 0x03, 0x10, 0x03, 0x10, + 0x03, 0x10, 0x03, 0x10, 0x3b, 0x70, 0x20, 0x86, 0xa1, 0x1f, 0x9e, 0x5f, 0xa1, 0x68, 0x57, 0x93, + 0xa3, 0x1d, 0xfc, 0xd1, 0x9a, 0x7e, 0xa4, 0xcc, 0x0f, 0xff, 0x18, 0x19, 0x3d, 0xf9, 0x76, 0x41, + 0x01, 0x11, 0x74, 0x09, 0x47, 0x93, 0x20, 0xed, 0xb8, 0x79, 0x5f, 0xbb, 0x92, 0x19, 0xfd, 0xbe, + 0xcb, 0x3c, 0xaf, 0xfb, 0x51, 0x58, 0x70, 0x72, 0x4b, 0x9d, 0xc9, 0x24, 0x68, 0x7c, 0x31, 0x7c, + 0x9f, 0xb9, 0xb6, 0x34, 0x12, 0xce, 0x17, 0xee, 0xab, 0xa5, 0xab, 0xeb, 0xd2, 0x6f, 0x46, 0x69, + 0xd0, 0x79, 0xae, 0xbf, 0xdc, 0x37, 0x4b, 0x9d, 0xe2, 0xf3, 0xf9, 0xcb, 0xf2, 0x6f, 0xc5, 0x8f, + 0xba, 0x93, 0x61, 0x25, 0x3a, 0x76, 0x5c, 0xff, 0xfd, 0xaf, 0xbf, 0xfc, 0xf3, 0xcb, 0x1f, 0xcc, + 0x95, 0xd7, 0xa6, 0x4b, 0xd4, 0xd0, 0xec, 0x11, 0x6a, 0x15, 0x6a, 0x35, 0x21, 0xa7, 0x84, 0xdd, + 0x9a, 0x23, 0xd1, 0x09, 0xc9, 0xa2, 0x65, 0xf3, 0x1a, 0xb5, 0x6a, 0x68, 0x80, 0x26, 0xbe, 0x43, + 0xd6, 0xaf, 0xf9, 0xd7, 0x0f, 0x1f, 0x28, 0x68, 0x9d, 0x05, 0xb4, 0x5a, 0x1f, 0x3e, 0x7c, 0x38, + 0x98, 0xbe, 0xcf, 0xc1, 0xc6, 0xd0, 0xb4, 0x7c, 0x0e, 0xb7, 0xa5, 0x99, 0x3b, 0x23, 0x20, 0x15, + 0x1e, 0x7d, 0x33, 0x57, 0xdd, 0xef, 0xd6, 0xd1, 0x92, 0x0c, 0xbc, 0x57, 0x7d, 0xa3, 0x23, 0x40, + 0x40, 0x31, 0x07, 0x62, 0x81, 0x16, 0x3c, 0x36, 0x40, 0x0b, 0x40, 0x8b, 0x84, 0x9c, 0xf2, 0xe0, + 0x38, 0x16, 0x33, 0x6c, 0x0a, 0x40, 0x51, 0xcb, 0xba, 0xaa, 0x61, 0x5e, 0x8f, 0x48, 0xd1, 0x04, + 0x94, 0xe0, 0xc1, 0x40, 0xcd, 0x40, 0xcd, 0x24, 0xe4, 0x14, 0xdb, 0x18, 0x99, 0xf6, 0xb0, 0x1b, + 0x08, 0x8e, 0x9b, 0x76, 0x64, 0xe8, 0x86, 0xd9, 0xc3, 0x30, 0x42, 0x2f, 0x17, 0x18, 0xa2, 0x19, + 0xd1, 0x4f, 0x97, 0x66, 0x40, 0x7c, 0x15, 0xaa, 0xec, 0xf2, 0x8c, 0xfe, 0xd2, 0x8c, 0xe0, 0xca, + 0x93, 0xf4, 0xaa, 0x73, 0x7e, 0xc5, 0x59, 0x7f, 0x7b, 0x7c, 0x87, 0x91, 0x92, 0xff, 0xd5, 0xc9, + 0x42, 0xac, 0xb8, 0x7c, 0x72, 0x6f, 0x94, 0xfe, 0xfb, 0xba, 0xf4, 0x7f, 0xab, 0xa5, 0xab, 0x76, + 0xbb, 0xdd, 0xfe, 0xdb, 0xff, 0xf7, 0x3f, 0x7e, 0x6a, 0xb7, 0x0b, 0xed, 0x76, 0xb1, 0xdd, 0x3e, + 0x39, 0x2d, 0x95, 0x2b, 0xcd, 0xff, 0xf9, 0xbf, 0x72, 0xdd, 0x76, 0xfb, 0xb9, 0xdd, 0xfe, 0xd1, + 0x6e, 0xbf, 0xfc, 0xa7, 0xdd, 0x7e, 0xd7, 0x9e, 0x54, 0xab, 0xf5, 0x8b, 0x76, 0xfb, 0xe7, 0xce, + 0x49, 0xf9, 0xe4, 0x30, 0xc3, 0xc8, 0xae, 0xc7, 0xfc, 0x6f, 0xad, 0x01, 0xd5, 0x10, 0x8f, 0x65, + 0x72, 0x18, 0xe2, 0x01, 0x18, 0x76, 0xe0, 0x30, 0x4c, 0x7a, 0x88, 0x87, 0xff, 0xde, 0xa6, 0xcb, + 0x49, 0x0d, 0x88, 0x21, 0x19, 0x55, 0xb1, 0x50, 0x52, 0x0b, 0xa7, 0x32, 0x21, 0x55, 0x26, 0xac, + 0xf4, 0x42, 0x4b, 0x84, 0x50, 0x32, 0x97, 0x8c, 0xea, 0x32, 0xcb, 0xee, 0x4a, 0x0b, 0x65, 0x4e, + 0x7e, 0x24, 0x98, 0xfc, 0x06, 0x23, 0xed, 0xcb, 0xf4, 0xfc, 0x0a, 0x05, 0xc0, 0xc9, 0xd1, 0xa6, + 0x7d, 0x7d, 0x9d, 0x7e, 0xa4, 0xcc, 0xa7, 0x7d, 0xb9, 0xfe, 0xa3, 0x3b, 0xf8, 0xf8, 0xe0, 0x92, + 0x61, 0xcd, 0x65, 0x7a, 0x00, 0x9b, 0x00, 0x9b, 0x00, 0x9b, 0xc7, 0x0d, 0x36, 0xab, 0x00, 0x9b, + 0x00, 0x9b, 0x00, 0x9b, 0x00, 0x9b, 0x07, 0x02, 0x36, 0x29, 0x10, 0x0e, 0x35, 0xda, 0x9c, 0x7d, + 0xa6, 0xcc, 0xc3, 0x4d, 0xef, 0xc9, 0xa3, 0xb9, 0x55, 0x8e, 0x08, 0xe1, 0x52, 0x19, 0x00, 0xf3, + 0xc0, 0x01, 0x26, 0x2e, 0x95, 0x77, 0xfc, 0xc1, 0xa5, 0xb2, 0x28, 0x4f, 0xe0, 0x52, 0xf9, 0x90, + 0x0f, 0x03, 0x97, 0xca, 0xb8, 0x54, 0x5e, 0x09, 0x33, 0x58, 0x8f, 0xb7, 0xcc, 0xff, 0x38, 0x1c, + 0xf9, 0xad, 0xf1, 0x63, 0x43, 0x1e, 0x81, 0xad, 0xd0, 0x03, 0x10, 0x03, 0x10, 0x03, 0x10, 0x4b, + 0xc8, 0x29, 0x51, 0xd9, 0x67, 0x6b, 0x4c, 0x01, 0xc3, 0xae, 0x24, 0x68, 0xcc, 0xbe, 0x53, 0xea, + 0x20, 0x6c, 0x7d, 0x67, 0x1e, 0x1b, 0xa4, 0x31, 0x13, 0x02, 0x5a, 0x54, 0x06, 0x6a, 0xc1, 0x50, + 0x15, 0xc2, 0x62, 0xd9, 0xce, 0x8f, 0xfb, 0x5a, 0xe9, 0xaa, 0x33, 0x7d, 0x59, 0x0b, 0xff, 0x99, + 0xbe, 0xae, 0xdf, 0x57, 0x4b, 0x8d, 0xe8, 0xf5, 0xf9, 0x7d, 0xb5, 0x74, 0xde, 0x29, 0xb6, 0xdb, + 0xe5, 0xe2, 0xf3, 0xd9, 0x4b, 0x61, 0xf6, 0xf3, 0xd2, 0x7b, 0x16, 0x9f, 0x5d, 0x20, 0x19, 0xfe, + 0x5d, 0x2c, 0xfc, 0x74, 0x3f, 0x6e, 0xb7, 0x9f, 0x3f, 0xb5, 0xdb, 0x2f, 0xc1, 0xbf, 0x37, 0xed, + 0xf6, 0x4b, 0xe7, 0xe7, 0xe2, 0x3b, 0x19, 0x7b, 0x27, 0x67, 0xf7, 0x88, 0x90, 0xa3, 0x1a, 0xee, + 0xbb, 0x38, 0x0a, 0xee, 0x2b, 0x9f, 0x34, 0x7f, 0x94, 0x4f, 0x02, 0xfe, 0x30, 0x4a, 0x83, 0xeb, + 0xd2, 0x6f, 0x9d, 0xe7, 0xea, 0x69, 0xe3, 0xa5, 0xd8, 0x2c, 0x16, 0x56, 0x7f, 0xd7, 0x2c, 0x3e, + 0x57, 0x4f, 0xcf, 0x5f, 0x0a, 0x85, 0x0d, 0xff, 0xe5, 0x5d, 0xa1, 0xf9, 0x63, 0x8d, 0x46, 0xf1, + 0x47, 0xa1, 0xb0, 0x91, 0x49, 0xef, 0xab, 0xb5, 0xce, 0xbb, 0xf0, 0xe5, 0xf4, 0xef, 0x9d, 0x1c, + 0xbd, 0xf6, 0xe6, 0xe2, 0x0e, 0x3e, 0x3e, 0x25, 0x14, 0xcb, 0x7f, 0x35, 0x3b, 0x3f, 0x37, 0x8b, + 0xcf, 0x17, 0x2f, 0xd1, 0xeb, 0xf0, 0xef, 0x62, 0xf9, 0xe4, 0x47, 0xa1, 0x7c, 0xd2, 0x6e, 0x97, + 0xcb, 0x27, 0xc5, 0xf2, 0x49, 0x31, 0xf8, 0x39, 0x78, 0x7b, 0xf4, 0xfe, 0x93, 0xe9, 0xbb, 0xde, + 0x35, 0x9b, 0x6b, 0xbf, 0x2a, 0x16, 0x7e, 0x2a, 0x67, 0x43, 0xdc, 0x0e, 0x1f, 0xde, 0x5e, 0x10, + 0xc3, 0xdb, 0x0b, 0xc0, 0x5b, 0xc0, 0x5b, 0xc0, 0x5b, 0xc0, 0x5b, 0xc0, 0x5b, 0xc0, 0x5b, 0xc0, + 0x5b, 0xc0, 0x5b, 0xc0, 0x5b, 0xc0, 0xdb, 0x14, 0xe0, 0xed, 0x1f, 0x96, 0x61, 0x53, 0x41, 0xdb, + 0x90, 0x16, 0x60, 0x2d, 0x60, 0x2d, 0x60, 0x6d, 0x42, 0x4e, 0x09, 0xbb, 0x4a, 0x05, 0x1e, 0x61, + 0x20, 0x3a, 0xad, 0x3e, 0x01, 0xb6, 0xbd, 0xa0, 0xe9, 0x81, 0x53, 0x25, 0x6d, 0x80, 0x23, 0x41, + 0x8b, 0xa6, 0x97, 0x36, 0xee, 0xf4, 0x45, 0x19, 0xf5, 0x68, 0xee, 0xf4, 0x1b, 0xd5, 0xab, 0x06, + 0x2e, 0xf5, 0x0f, 0x0d, 0x17, 0xbd, 0x51, 0xc8, 0x9b, 0x81, 0x81, 0x0d, 0x74, 0xa5, 0xc9, 0xab, + 0xb7, 0xf3, 0x37, 0xa6, 0xe7, 0x5f, 0xfb, 0xbe, 0x58, 0x96, 0x7f, 0xa0, 0x89, 0x3e, 0x58, 0x2c, + 0xb0, 0x9b, 0x82, 0xbc, 0x15, 0x08, 0xd0, 0x02, 0x05, 0x9a, 0x2e, 0xf0, 0xf9, 0xcf, 0x6e, 0x9f, + 0xb9, 0xac, 0xff, 0x4b, 0xb0, 0x27, 0xf6, 0xc4, 0xb2, 0x64, 0x48, 0xfc, 0xc3, 0x0b, 0xbb, 0x9d, + 0xf2, 0x33, 0x39, 0xef, 0x11, 0x4a, 0xa6, 0x04, 0x53, 0xa7, 0x02, 0xe7, 0x45, 0x12, 0x60, 0xa9, + 0x72, 0x7e, 0xf9, 0xe0, 0x57, 0x72, 0xd1, 0x4a, 0xf6, 0xce, 0x84, 0x27, 0x27, 0x7a, 0x62, 0x54, + 0x27, 0xc5, 0x71, 0x42, 0x04, 0x27, 0x93, 0xec, 0x48, 0x5e, 0xdf, 0xe0, 0x04, 0x9b, 0x9b, 0x37, + 0x6d, 0xd3, 0x7f, 0xcf, 0x2c, 0xe3, 0xe9, 0xce, 0x1c, 0x25, 0x87, 0xb7, 0x31, 0x94, 0x5d, 0x7e, + 0x3c, 0xe1, 0x61, 0xf2, 0x79, 0x7d, 0xdc, 0x5e, 0x9e, 0x88, 0x57, 0x27, 0xe8, 0xc5, 0x89, 0x7a, + 0x6d, 0xd2, 0x5e, 0x9a, 0xb4, 0x57, 0x26, 0xee, 0x85, 0xd1, 0x0a, 0x36, 0xb7, 0x57, 0xb5, 0xec, + 0x45, 0xb5, 0x04, 0xf8, 0x4f, 0xd0, 0x71, 0x5a, 0x74, 0x94, 0xea, 0x3c, 0x4b, 0x49, 0x38, 0x46, + 0x82, 0x8e, 0x90, 0x18, 0xbc, 0x10, 0x0f, 0x08, 0xc5, 0x19, 0xb2, 0x82, 0xae, 0x35, 0x15, 0x74, + 0x96, 0x87, 0xca, 0x2f, 0x62, 0xb8, 0x8a, 0x60, 0xeb, 0xaa, 0xfb, 0xbf, 0x77, 0x8a, 0x90, 0x44, + 0x47, 0xab, 0x39, 0xf4, 0xfc, 0xc5, 0xd1, 0x2f, 0x02, 0x06, 0x71, 0x99, 0x00, 0x9f, 0x49, 0xac, + 0xc1, 0x24, 0xc2, 0x24, 0xf2, 0x16, 0x82, 0xe7, 0x99, 0xed, 0xbb, 0x26, 0xf3, 0xae, 0x87, 0xac, + 0xcf, 0xbf, 0xed, 0xd1, 0x29, 0x2f, 0x12, 0xe1, 0xf5, 0x88, 0x85, 0xa2, 0xf8, 0xc2, 0x5d, 0x84, + 0x64, 0xa2, 0xf6, 0x92, 0xd1, 0x7a, 0xd9, 0x28, 0x3d, 0x59, 0x74, 0x9e, 0x2c, 0x2a, 0x2f, 0x1f, + 0x8d, 0x57, 0x1b, 0x6d, 0x11, 0x8e, 0xba, 0x53, 0x8d, 0x8c, 0x94, 0x18, 0x11, 0x29, 0x19, 0xc6, + 0x96, 0xb8, 0x69, 0xa0, 0x08, 0x5b, 0x53, 0x85, 0xab, 0xc9, 0x03, 0xa3, 0x74, 0x01, 0x51, 0x99, + 0xd1, 0x01, 0x14, 0xe1, 0x68, 0x85, 0x23, 0x19, 0xb3, 0xbc, 0xeb, 0x9a, 0xc2, 0xc0, 0x1d, 0x55, + 0x91, 0x2d, 0x0e, 0x30, 0xc4, 0x5c, 0xf7, 0xcb, 0x9f, 0xfe, 0xd7, 0xde, 0xa3, 0x8c, 0x65, 0x9e, + 0xd3, 0x80, 0x61, 0x86, 0x61, 0x86, 0x61, 0x86, 0x61, 0x86, 0x61, 0x86, 0x61, 0x86, 0x61, 0x96, + 0x31, 0xcc, 0x03, 0xcb, 0x18, 0xff, 0x2a, 0x30, 0x96, 0x2b, 0xd6, 0x5e, 0x11, 0x01, 0x98, 0x64, + 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x19, 0x93, 0x3c, 0xfe, + 0xd3, 0x7f, 0x6f, 0x7a, 0x3d, 0xc3, 0xed, 0xcb, 0xc4, 0xb1, 0x97, 0xa8, 0xc0, 0x38, 0xc3, 0x38, + 0xc3, 0x38, 0xc3, 0x38, 0xc3, 0x38, 0xc3, 0x38, 0xc3, 0x38, 0x4b, 0x1a, 0x67, 0xb9, 0x28, 0xf6, + 0x18, 0x21, 0x6c, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x1a, + 0x93, 0x7c, 0xcb, 0x64, 0x42, 0xd8, 0x11, 0x01, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, + 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x19, 0x93, 0x3c, 0xb1, 0x5d, 0xd6, 0x73, 0x86, 0x77, 0x37, + 0x7f, 0x88, 0x5b, 0xe5, 0x05, 0x1a, 0x30, 0xcc, 0x30, 0xcc, 0x30, 0xcc, 0x30, 0xcc, 0x30, 0xcc, + 0x30, 0xcc, 0xff, 0x3f, 0x7b, 0xef, 0xda, 0x9d, 0x36, 0xb2, 0xb5, 0x8b, 0x7e, 0xcf, 0xaf, 0x60, + 0x73, 0x76, 0x8f, 0x01, 0xc4, 0xdc, 0x6c, 0x8c, 0x6d, 0xce, 0x87, 0x1c, 0x27, 0x76, 0xfa, 0xf5, + 0x6e, 0x5f, 0x32, 0xe2, 0x74, 0x9f, 0x5e, 0xaf, 0x61, 0x79, 0xc8, 0x20, 0x6c, 0xed, 0x06, 0x89, + 0x23, 0x09, 0x27, 0x5e, 0x36, 0xfb, 0xb7, 0x9f, 0x21, 0x09, 0x84, 0x40, 0xc6, 0x46, 0xaa, 0x59, + 0x17, 0xc1, 0x93, 0xb1, 0x56, 0x82, 0xdd, 0x50, 0x25, 0xaa, 0x6a, 0x3e, 0xf3, 0x99, 0xb3, 0xe6, + 0x05, 0x8a, 0x39, 0xdd, 0x3b, 0x55, 0xaf, 0x30, 0x90, 0x2a, 0x5f, 0x30, 0xc7, 0x5a, 0x68, 0x60, + 0x36, 0xab, 0xf0, 0x7a, 0x03, 0xc3, 0xfb, 0xa1, 0x9b, 0x36, 0xb7, 0x32, 0xf2, 0x59, 0xa4, 0x55, + 0x8a, 0x62, 0x3a, 0xdb, 0x9b, 0x56, 0x79, 0x71, 0x3f, 0x74, 0x8f, 0x7b, 0x3d, 0x3b, 0xa8, 0xd1, + 0x92, 0x9a, 0xcf, 0x2f, 0x0e, 0x93, 0x8e, 0xd2, 0xd7, 0x41, 0xe9, 0x41, 0xe9, 0xa9, 0x29, 0x7d, + 0xda, 0x86, 0xd3, 0x7e, 0xf9, 0x5f, 0xf6, 0xea, 0xa1, 0xfe, 0x28, 0x92, 0xeb, 0x86, 0xee, 0xa2, + 0x6e, 0x28, 0xb5, 0xf8, 0x90, 0x8b, 0x11, 0x9d, 0x38, 0x31, 0x12, 0x5f, 0x94, 0xc3, 0x5f, 0xfe, + 0x4e, 0x28, 0x87, 0xbf, 0x0e, 0x56, 0xa0, 0x1c, 0x3e, 0x89, 0x61, 0x48, 0xe8, 0x34, 0xc8, 0xa1, + 0x1c, 0x3e, 0xd3, 0xe9, 0x43, 0x39, 0xfc, 0x55, 0x62, 0x89, 0x72, 0xf8, 0x54, 0xf3, 0x2a, 0x5a, + 0xf6, 0x35, 0x05, 0x6b, 0x45, 0xe1, 0xd7, 0xf7, 0x86, 0xd8, 0x96, 0xc2, 0xaf, 0x73, 0x07, 0x56, + 0x75, 0xd1, 0x2b, 0x00, 0x0f, 0xe9, 0x3a, 0x8b, 0x26, 0xc8, 0x39, 0xea, 0xf7, 0x6a, 0x13, 0xee, + 0x17, 0x1d, 0x0f, 0x5c, 0xe3, 0x9b, 0xae, 0xdb, 0xa7, 0xa6, 0x76, 0x37, 0x48, 0x51, 0x89, 0x75, + 0x79, 0x80, 0x75, 0xbd, 0x62, 0x61, 0x65, 0xca, 0xf5, 0xf9, 0x41, 0xbe, 0x67, 0x38, 0xde, 0x1c, + 0xbd, 0xf5, 0x16, 0xa8, 0x83, 0xb2, 0xb0, 0x70, 0xd6, 0x26, 0xc4, 0x1a, 0xc6, 0xb2, 0xb0, 0xc7, + 0xbd, 0xa1, 0x61, 0x5e, 0xbb, 0x29, 0x0a, 0xc2, 0xd6, 0x13, 0xb4, 0x03, 0xc8, 0x9f, 0x9a, 0xe3, + 0x61, 0xf2, 0x4d, 0xfe, 0x61, 0x5d, 0xbb, 0xb6, 0x61, 0xde, 0xa7, 0x53, 0x41, 0xf5, 0xa0, 0x58, + 0x5f, 0x20, 0x7f, 0x29, 0x94, 0xee, 0xae, 0xf7, 0xf9, 0x64, 0x02, 0x9c, 0x56, 0xdb, 0xfe, 0xb0, + 0xce, 0x52, 0x84, 0xa7, 0x2e, 0x22, 0x4c, 0x2a, 0x1f, 0x5d, 0xb8, 0x3e, 0xad, 0x5c, 0x5d, 0x81, + 0xa8, 0xa0, 0x48, 0xe1, 0xe0, 0xe4, 0x1b, 0x17, 0x2f, 0x1f, 0x2c, 0x50, 0x2b, 0x59, 0x23, 0xf7, + 0xc7, 0xe0, 0xf1, 0x5a, 0x1f, 0x24, 0xd7, 0x47, 0xf3, 0x8f, 0x02, 0xfe, 0x01, 0xff, 0x62, 0xe1, + 0xff, 0x2a, 0xe1, 0xd9, 0x4b, 0xeb, 0x75, 0x89, 0x4a, 0xf6, 0xc8, 0xb2, 0xdd, 0x72, 0x4f, 0x77, + 0xba, 0x3b, 0xce, 0x93, 0x53, 0xf6, 0x88, 0xa7, 0xff, 0x22, 0xfc, 0x4d, 0x57, 0x1b, 0xed, 0xf8, + 0x54, 0xd6, 0xb3, 0x20, 0xcb, 0x8f, 0x8d, 0xe8, 0x0f, 0xcd, 0x1d, 0xff, 0xd3, 0x8f, 0x03, 0xcd, + 0xdc, 0xe9, 0x75, 0xef, 0x7e, 0x8d, 0x76, 0x46, 0xd6, 0x4f, 0xdd, 0x2e, 0x7b, 0x6f, 0xd9, 0xe9, + 0x5b, 0x63, 0xbb, 0xfc, 0xd3, 0xb0, 0xf5, 0xf2, 0xe8, 0xe7, 0xf4, 0x57, 0x43, 0xed, 0x57, 0xb9, + 0x6f, 0x6b, 0x43, 0xdd, 0x31, 0xfe, 0xa3, 0xef, 0x78, 0x1f, 0x0b, 0x26, 0x1c, 0x18, 0xe6, 0x3f, + 0x65, 0xed, 0xfe, 0xde, 0xf6, 0x43, 0x44, 0x2c, 0x33, 0x2b, 0x30, 0x33, 0xea, 0xa6, 0x65, 0xbd, + 0xe1, 0x27, 0x41, 0x77, 0x81, 0x77, 0xa0, 0xbb, 0xa0, 0xbb, 0xa0, 0xbb, 0xa0, 0xbb, 0xe9, 0xf5, + 0x90, 0x65, 0xbb, 0x67, 0xbd, 0xeb, 0xf1, 0x5d, 0x22, 0x79, 0x9c, 0x2b, 0xa3, 0x85, 0x8f, 0x43, + 0x0d, 0x40, 0x0d, 0x88, 0x55, 0x03, 0xdf, 0x52, 0x9c, 0xbf, 0x4c, 0x29, 0x83, 0x9a, 0xff, 0x55, + 0x2d, 0xf3, 0x3e, 0x8d, 0x26, 0xf0, 0x35, 0x89, 0xf3, 0x60, 0xd9, 0xae, 0xb2, 0x6a, 0xc0, 0xff, + 0x6a, 0xe9, 0xee, 0x78, 0x82, 0x2f, 0xa6, 0x9c, 0x02, 0x48, 0xb8, 0x59, 0x52, 0xd1, 0xdf, 0x76, + 0x3c, 0x29, 0x3a, 0x33, 0x1d, 0xf7, 0x9b, 0x35, 0xf8, 0x62, 0x99, 0xa9, 0x7b, 0xc0, 0xac, 0x1a, + 0x08, 0x41, 0xcb, 0xd0, 0x08, 0x09, 0x35, 0x42, 0xe2, 0xa0, 0x65, 0xf7, 0xc4, 0x4c, 0x1f, 0xaa, + 0xec, 0x7d, 0x18, 0x39, 0x87, 0xc4, 0x87, 0x99, 0xec, 0x50, 0x93, 0x1d, 0x6e, 0xf6, 0x43, 0x9e, + 0x5c, 0x7f, 0xe4, 0xa4, 0xe4, 0x1c, 0xda, 0xfa, 0xc0, 0xbc, 0x4d, 0x7c, 0xa8, 0x17, 0xdd, 0x81, + 0xb8, 0x9b, 0x5f, 0x7d, 0x37, 0xcf, 0xa6, 0xe9, 0x72, 0x8c, 0x17, 0xf5, 0xdf, 0x97, 0x67, 0x17, + 0x7e, 0x6b, 0xef, 0x3c, 0x39, 0x27, 0xba, 0xd3, 0x4d, 0x4e, 0x11, 0x66, 0x1f, 0x84, 0x91, 0x08, + 0x4a, 0x20, 0xcc, 0x48, 0x34, 0xb5, 0xa1, 0x61, 0xde, 0xdf, 0x7a, 0x07, 0xcf, 0xe6, 0x7d, 0x33, + 0x72, 0xae, 0x9b, 0xf7, 0x3e, 0xa8, 0x64, 0xa3, 0x73, 0x69, 0x0d, 0x9d, 0x4b, 0xd3, 0x2e, 0x5d, + 0x7d, 0xf7, 0x10, 0xad, 0x4b, 0x57, 0xfc, 0xe9, 0x24, 0x90, 0x98, 0xb4, 0x91, 0xda, 0xf9, 0x4a, + 0xe9, 0x46, 0x2b, 0xff, 0xe7, 0xb8, 0xfc, 0xdf, 0xb5, 0xf2, 0x51, 0xbb, 0xdd, 0x6e, 0xff, 0x8f, + 0xff, 0xeb, 0x7f, 0xfe, 0xd6, 0x6e, 0x17, 0xda, 0xed, 0x62, 0xbb, 0x5d, 0xda, 0x29, 0x57, 0xaa, + 0xad, 0xff, 0xfb, 0xff, 0xc9, 0xdd, 0xb6, 0xdb, 0xcf, 0xed, 0xf6, 0x4b, 0xbb, 0x3d, 0xf9, 0x3f, + 0xed, 0xf6, 0xa7, 0xf6, 0xb8, 0x56, 0xdb, 0x6d, 0xb6, 0xdb, 0x1f, 0x3b, 0xa5, 0x24, 0x91, 0xc5, + 0x22, 0x3b, 0xb1, 0xba, 0xbf, 0xbe, 0xda, 0xfa, 0xff, 0x97, 0x5c, 0xb3, 0x4e, 0x3f, 0x07, 0xc5, + 0x0a, 0xc5, 0x2a, 0xd6, 0xfb, 0xfa, 0x23, 0xc9, 0xc1, 0xcb, 0xb1, 0xf7, 0x20, 0xdf, 0xab, 0xa1, + 0x09, 0xf9, 0xab, 0xfa, 0x08, 0xaa, 0x3c, 0xed, 0xd2, 0xed, 0xee, 0x37, 0xa0, 0xca, 0x79, 0xeb, + 0xbe, 0x0f, 0x0c, 0x5b, 0x9f, 0xd4, 0xce, 0x67, 0xb4, 0xef, 0xf3, 0xeb, 0x98, 0xc0, 0xa9, 0xed, + 0xf7, 0xb7, 0x71, 0x7e, 0xf5, 0x3a, 0xbd, 0xfe, 0x5f, 0x56, 0xac, 0xdc, 0xba, 0x2b, 0x96, 0x66, + 0xa5, 0xde, 0x58, 0x9e, 0xc4, 0xcb, 0xf2, 0xfa, 0x62, 0xc4, 0xbf, 0xea, 0x2b, 0x5f, 0x33, 0x3f, + 0xb0, 0xee, 0xef, 0x0d, 0xf3, 0xfe, 0x9d, 0xeb, 0x8a, 0xb9, 0xb6, 0x5a, 0x78, 0xfb, 0x8a, 0x65, + 0x7b, 0xfb, 0x12, 0xe2, 0x5d, 0x22, 0xb4, 0x0e, 0xf1, 0x59, 0x93, 0xe8, 0xac, 0x4b, 0x6c, 0x12, + 0x13, 0x99, 0xc4, 0xc4, 0x65, 0x7d, 0xa2, 0x92, 0xec, 0x88, 0xbe, 0xe7, 0xe4, 0xf7, 0x76, 0x6c, + 0xa0, 0x3f, 0xea, 0x83, 0x35, 0x2f, 0xa4, 0xa2, 0x3b, 0x1d, 0xfd, 0xdc, 0x3b, 0xdf, 0x6e, 0xbd, + 0x7b, 0xa7, 0xb5, 0x39, 0x70, 0x12, 0xee, 0x9b, 0x90, 0xf3, 0x26, 0xe5, 0xba, 0xa9, 0x39, 0x6e, + 0x6a, 0x6e, 0x9b, 0x9c, 0xd3, 0xb2, 0xe9, 0x85, 0x75, 0xef, 0x89, 0xf2, 0xda, 0x20, 0x45, 0x2c, + 0xb7, 0xf7, 0x21, 0x9e, 0x01, 0x96, 0x63, 0xd3, 0x19, 0xe9, 0x5d, 0xa3, 0x6f, 0x20, 0xc6, 0x12, + 0xe6, 0x9d, 0x82, 0xe6, 0x5d, 0xa0, 0x30, 0x6f, 0xcf, 0x83, 0x7f, 0x83, 0x88, 0xe3, 0xe3, 0xc1, + 0x60, 0x63, 0x43, 0x6c, 0xa2, 0xf2, 0xb8, 0xc3, 0x14, 0xb3, 0xa9, 0x25, 0x5a, 0xa5, 0x70, 0x84, + 0x68, 0xd4, 0xa6, 0x37, 0x84, 0xe2, 0x71, 0x9b, 0x01, 0xa8, 0xa6, 0x8f, 0xdc, 0x0c, 0x3e, 0x9f, + 0xc2, 0x70, 0x5d, 0xd8, 0xa9, 0x56, 0xae, 0x26, 0xf7, 0xae, 0x92, 0xc4, 0xef, 0xd7, 0xd7, 0xba, + 0xc6, 0xc0, 0x70, 0x9f, 0xd2, 0x06, 0xdf, 0x2c, 0x7d, 0x1e, 0x31, 0x37, 0x50, 0x14, 0x09, 0x15, + 0x45, 0xe2, 0x98, 0x9b, 0xaf, 0xb3, 0x23, 0xc7, 0x56, 0x28, 0x70, 0x71, 0x18, 0xc1, 0x85, 0x02, + 0x6b, 0x88, 0xc3, 0x49, 0x3c, 0x10, 0x0a, 0x05, 0xae, 0x89, 0xe5, 0xd3, 0x0d, 0x67, 0x2c, 0x18, + 0xb8, 0x30, 0x9a, 0xe4, 0xc2, 0x81, 0x35, 0x14, 0x0e, 0xa4, 0x16, 0x27, 0x72, 0xb1, 0xa2, 0x13, + 0xaf, 0x74, 0x62, 0x96, 0x52, 0xdc, 0xd2, 0x1b, 0x2c, 0x2b, 0x4f, 0x4a, 0xd7, 0x1a, 0x8e, 0x6e, + 0x4f, 0xf4, 0x81, 0x31, 0x34, 0x5c, 0xbd, 0x37, 0x35, 0x0f, 0x08, 0x4a, 0x08, 0x1e, 0x8a, 0xaa, + 0xec, 0x94, 0x26, 0x20, 0x5e, 0x7f, 0xd4, 0x6d, 0xc3, 0x7d, 0x3a, 0xd7, 0x1f, 0x13, 0xa4, 0xaf, + 0xaf, 0x5c, 0xc2, 0xc5, 0xe1, 0x80, 0x3e, 0x40, 0x1f, 0xa0, 0xcf, 0xba, 0xa2, 0xf3, 0xe4, 0x0c, + 0xac, 0xfb, 0xdb, 0xeb, 0xa9, 0x04, 0x51, 0x00, 0x4f, 0x83, 0x61, 0x8c, 0x54, 0x5e, 0x15, 0x5a, + 0x2f, 0xcb, 0xeb, 0x5e, 0x17, 0x7d, 0xa8, 0xdb, 0xf7, 0xba, 0xd9, 0x35, 0x74, 0x87, 0xa2, 0x8a, + 0x64, 0x3d, 0xf0, 0xdc, 0xea, 0xb6, 0x4b, 0x32, 0x9c, 0xef, 0x92, 0xe9, 0xda, 0x86, 0x6b, 0x74, + 0xb5, 0x01, 0xc5, 0x80, 0x7b, 0xfe, 0x77, 0xb6, 0x6d, 0xcb, 0x26, 0x79, 0xbe, 0x86, 0x37, 0xdc, + 0x4f, 0xcd, 0x36, 0x0d, 0xf3, 0x9e, 0x64, 0xc0, 0x7d, 0x3f, 0x64, 0xd2, 0x72, 0x8d, 0xbe, 0xd1, + 0xf5, 0xef, 0x0f, 0x49, 0x46, 0x6d, 0x7a, 0xa3, 0x1a, 0x66, 0xdf, 0xb2, 0x87, 0x49, 0x4b, 0x34, + 0xac, 0x1c, 0xf3, 0xc0, 0xf7, 0x96, 0xe9, 0x77, 0x63, 0xdf, 0x3d, 0x99, 0x97, 0x59, 0x55, 0x95, + 0xc1, 0x99, 0x16, 0x1b, 0x6a, 0x7a, 0x76, 0x53, 0x47, 0x74, 0x2c, 0x0c, 0x16, 0x9e, 0xdc, 0xd4, + 0x45, 0xbf, 0x17, 0x1d, 0x7f, 0xe1, 0x6a, 0xb7, 0x72, 0x07, 0x04, 0xe3, 0x45, 0x65, 0x9f, 0xb9, + 0x45, 0x4c, 0x30, 0x62, 0x20, 0x59, 0xad, 0xdc, 0x1e, 0xc1, 0x60, 0xd1, 0x03, 0x9b, 0x28, 0x60, + 0x69, 0xe5, 0x88, 0x8b, 0x82, 0xd5, 0xca, 0xed, 0x13, 0x8c, 0x19, 0x4a, 0x7f, 0x2b, 0xd7, 0x90, + 0x54, 0xeb, 0x94, 0xa5, 0x93, 0x51, 0x24, 0xb6, 0x8b, 0x0a, 0x76, 0x52, 0xe6, 0x53, 0x12, 0x30, + 0x76, 0x11, 0xb5, 0x58, 0x19, 0x1c, 0x02, 0xa8, 0xc9, 0xfa, 0xde, 0x10, 0x1b, 0x58, 0x93, 0x35, + 0x1a, 0xf7, 0x52, 0x5d, 0x8c, 0x8d, 0xa8, 0x2e, 0x5e, 0x1b, 0x54, 0x59, 0x7c, 0xb1, 0xb9, 0x24, + 0xf1, 0x3f, 0xc1, 0x33, 0x05, 0x91, 0x51, 0xe7, 0xd3, 0x47, 0x0a, 0x7e, 0x9a, 0x3d, 0xc2, 0xe2, + 0x4f, 0xe7, 0x28, 0x17, 0x9b, 0x62, 0x3f, 0x79, 0x24, 0xa4, 0xad, 0xb9, 0x73, 0x42, 0xd3, 0xd1, + 0x52, 0xf9, 0x3c, 0x98, 0x7c, 0x1c, 0x08, 0xb1, 0xc0, 0xcd, 0x59, 0x7a, 0x9f, 0x01, 0x81, 0x8f, + 0x20, 0x5b, 0x91, 0x15, 0x6c, 0x36, 0x3e, 0xa3, 0x4d, 0xcf, 0x6c, 0xc3, 0x33, 0xda, 0xec, 0xcc, + 0x36, 0x3a, 0x8d, 0x4d, 0x4e, 0x61, 0x83, 0x33, 0xd9, 0xdc, 0x02, 0x03, 0x54, 0x58, 0x6c, 0x68, + 0x46, 0x9b, 0x99, 0xd5, 0x46, 0x66, 0xb7, 0x89, 0x99, 0x6c, 0x60, 0x76, 0x9b, 0x97, 0xc2, 0xc6, + 0x4d, 0x6f, 0xd3, 0x72, 0x2f, 0xed, 0x93, 0x56, 0x0c, 0xf9, 0xd5, 0xf8, 0x51, 0x34, 0xb3, 0xe2, + 0x0d, 0x9a, 0x4a, 0x99, 0x60, 0xb1, 0x92, 0x8f, 0x66, 0x35, 0xcf, 0x62, 0x8d, 0x34, 0x85, 0xb4, + 0x0b, 0xc4, 0x92, 0x6d, 0x31, 0x6c, 0xda, 0xc6, 0xdd, 0xba, 0xb9, 0x16, 0xd1, 0x37, 0x23, 0xd3, + 0x42, 0xfd, 0x4c, 0x8b, 0x48, 0xee, 0xd3, 0xda, 0x59, 0x16, 0x6b, 0xe7, 0x4b, 0x21, 0xc3, 0x82, + 0xd0, 0xf6, 0x51, 0x36, 0xc3, 0xa2, 0x77, 0x97, 0x36, 0x74, 0xb5, 0x77, 0x87, 0xa0, 0x55, 0x98, + 0xde, 0xe9, 0x4c, 0xef, 0xc4, 0x41, 0xab, 0x27, 0x77, 0x8c, 0xe1, 0xaa, 0xb3, 0x01, 0xd0, 0xd1, + 0x9a, 0xf8, 0x50, 0x93, 0x1d, 0x6e, 0xb2, 0x43, 0xce, 0x7e, 0xd8, 0x93, 0x5b, 0x25, 0x39, 0x91, + 0x81, 0xaa, 0xdd, 0x81, 0xa1, 0x9b, 0x6e, 0x42, 0xdc, 0x5e, 0x79, 0x5c, 0x16, 0x46, 0x63, 0x0b, + 0x15, 0xab, 0x23, 0x54, 0x0c, 0xa1, 0x62, 0xc9, 0xff, 0x88, 0x0d, 0x15, 0x4b, 0x2b, 0x76, 0xf3, + 0xd3, 0x3a, 0x30, 0xdd, 0x53, 0xd3, 0x4d, 0x9d, 0x42, 0xb1, 0xf2, 0xe4, 0x2d, 0x0f, 0xcc, 0xb8, + 0x3f, 0x6c, 0x42, 0xc9, 0xac, 0xcb, 0x78, 0x08, 0x29, 0xb1, 0xb0, 0x52, 0x0b, 0x2d, 0x37, 0xe1, + 0xe5, 0x26, 0xc4, 0xf4, 0xc2, 0xcc, 0x26, 0xd4, 0x8c, 0xc2, 0x4d, 0x26, 0xe4, 0x73, 0x97, 0xb4, + 0xeb, 0x6a, 0xdd, 0x07, 0xbd, 0x77, 0xf5, 0xd3, 0xd4, 0x6d, 0xba, 0x03, 0x12, 0xe6, 0xaa, 0x2f, + 0x0c, 0x4f, 0xb4, 0x97, 0x6c, 0x81, 0xdb, 0xdc, 0x00, 0x80, 0x07, 0x10, 0x70, 0x02, 0x04, 0x5e, + 0xc0, 0xc0, 0x1d, 0x20, 0xb8, 0x03, 0x05, 0x3f, 0xc0, 0xa0, 0x01, 0x0e, 0x22, 0x00, 0x09, 0xbf, + 0x26, 0x73, 0x60, 0xf9, 0xca, 0x93, 0x7a, 0x67, 0x59, 0x03, 0x5d, 0x33, 0x29, 0x4f, 0xeb, 0x4c, + 0xe3, 0xd7, 0x3f, 0xa8, 0xb1, 0x11, 0x04, 0x9b, 0x90, 0xbf, 0x33, 0x7a, 0x86, 0xcd, 0x09, 0x7d, + 0x23, 0x63, 0x03, 0x7a, 0x01, 0xbd, 0x80, 0x5e, 0x40, 0x2f, 0xa0, 0x37, 0xe2, 0x67, 0xf2, 0x2f, + 0xcd, 0x9f, 0x18, 0x1d, 0x4d, 0xab, 0x1d, 0x4f, 0x0b, 0xc3, 0xd3, 0x02, 0x70, 0x9d, 0x1a, 0x80, + 0x6b, 0x00, 0x60, 0x00, 0xf0, 0x96, 0x01, 0x30, 0x95, 0x11, 0x1d, 0xf1, 0x9c, 0x19, 0xba, 0xe9, + 0x5e, 0x06, 0x62, 0x4f, 0xe2, 0x3b, 0x7b, 0xc3, 0x97, 0xb6, 0x3c, 0x15, 0xf1, 0x19, 0xa0, 0x05, + 0x1a, 0x6e, 0x8c, 0x8f, 0x27, 0xf0, 0x70, 0x06, 0x20, 0xde, 0x40, 0x24, 0x0c, 0x90, 0x84, 0x01, + 0x13, 0x7f, 0x80, 0xa2, 0x05, 0x2a, 0x62, 0xc0, 0xe2, 0x06, 0x5c, 0xe1, 0xc0, 0x5a, 0xf7, 0x9f, + 0xaf, 0x9a, 0x31, 0xe0, 0x77, 0x14, 0x43, 0xbf, 0xe0, 0x74, 0x22, 0x4e, 0xe7, 0x83, 0xd6, 0x4c, + 0x15, 0x06, 0x62, 0x22, 0xc0, 0x4c, 0x10, 0xa8, 0x89, 0x02, 0x37, 0xe1, 0x20, 0x27, 0x1c, 0xec, + 0xc4, 0x81, 0x1e, 0x1f, 0xf0, 0xe3, 0x04, 0x82, 0xfc, 0xcc, 0xe8, 0x95, 0x92, 0x32, 0x36, 0x4c, + 0xb7, 0xd9, 0xe0, 0x29, 0x2c, 0x53, 0xdc, 0x3a, 0xe4, 0x38, 0x45, 0xba, 0xf6, 0x11, 0x49, 0xff, + 0xf0, 0x15, 0xf6, 0x1c, 0x6b, 0x7b, 0x8a, 0xc4, 0x93, 0x31, 0x76, 0xa6, 0x4a, 0x3c, 0x1f, 0x55, + 0x07, 0x87, 0xe4, 0x67, 0x9d, 0xb5, 0xe3, 0x83, 0x22, 0xb0, 0xb0, 0x78, 0x54, 0xb4, 0x5f, 0xe2, + 0x8f, 0x0a, 0x4d, 0x16, 0x39, 0x4e, 0x8f, 0x04, 0x55, 0xc5, 0x7f, 0xf4, 0xce, 0x87, 0x6c, 0x3c, + 0x2f, 0x07, 0xe9, 0xf4, 0xb8, 0xff, 0xf7, 0xee, 0x63, 0x4f, 0x88, 0x91, 0xe1, 0x4f, 0x04, 0x23, + 0x03, 0x46, 0x06, 0x8c, 0x0c, 0x18, 0x19, 0x30, 0x32, 0x60, 0x64, 0xc0, 0xc8, 0x80, 0x91, 0x01, + 0x23, 0x03, 0xa7, 0x07, 0x46, 0xc6, 0xc6, 0x1b, 0x19, 0xd7, 0xba, 0xe9, 0x0a, 0x31, 0x32, 0xfc, + 0x89, 0x60, 0x64, 0xc0, 0xc8, 0x80, 0x91, 0x01, 0x23, 0x03, 0x46, 0x06, 0x8c, 0x0c, 0x18, 0x19, + 0x30, 0x32, 0x60, 0x64, 0xe0, 0xf4, 0xc0, 0xc8, 0xd8, 0x6c, 0x23, 0xa3, 0x2f, 0x24, 0x56, 0xaa, + 0x8f, 0x40, 0x29, 0x98, 0x17, 0x30, 0x2f, 0x60, 0x5e, 0xc0, 0xbc, 0x80, 0x79, 0x01, 0xf3, 0x02, + 0xe6, 0x05, 0xcc, 0x0b, 0x9c, 0x1e, 0x98, 0x17, 0x9b, 0x6f, 0x5e, 0x04, 0xf9, 0xa3, 0x4c, 0xed, + 0x7a, 0xd7, 0x56, 0xd9, 0x91, 0xb9, 0x60, 0x6a, 0xc0, 0xd4, 0x80, 0xa9, 0x01, 0x53, 0x23, 0x13, + 0xa6, 0x86, 0xc3, 0xda, 0x3e, 0x79, 0x5d, 0xdc, 0x4a, 0xd9, 0x5e, 0x79, 0x33, 0x34, 0x91, 0x2d, + 0x24, 0x5e, 0xd7, 0x46, 0xb0, 0x2e, 0xb4, 0x0f, 0xb4, 0x0f, 0xb4, 0x4f, 0x66, 0xb4, 0x0f, 0x1c, + 0x5d, 0x6b, 0xff, 0x81, 0xa3, 0x0b, 0xae, 0x0a, 0xa9, 0xb0, 0xb0, 0x78, 0x54, 0xe0, 0xe8, 0x82, + 0xa3, 0x4b, 0xa9, 0xd1, 0xb7, 0xd9, 0xd1, 0xe5, 0x08, 0x89, 0xd4, 0x75, 0x10, 0xa6, 0x0b, 0xf3, + 0x02, 0xe6, 0x05, 0xcc, 0x0b, 0x98, 0x17, 0x30, 0x2f, 0x60, 0x5e, 0xc0, 0xbc, 0x80, 0x79, 0x81, + 0xd3, 0x03, 0xf3, 0x42, 0x31, 0xf3, 0x42, 0xe9, 0xc2, 0x8b, 0x7f, 0xe8, 0x4f, 0x5c, 0x2f, 0xcb, + 0xf3, 0xe7, 0x86, 0xe3, 0x1e, 0xbb, 0x2e, 0xa7, 0xf2, 0x8e, 0x17, 0x86, 0x79, 0x3a, 0xd0, 0x3d, + 0x4a, 0xc7, 0x49, 0x46, 0x3d, 0xe0, 0x8b, 0xcc, 0x20, 0x06, 0x91, 0xf2, 0x57, 0x76, 0x4f, 0xb7, + 0xf5, 0xde, 0x67, 0x6f, 0x6f, 0xcc, 0xf1, 0x60, 0xc0, 0x73, 0x8a, 0x3f, 0x1d, 0xbf, 0x51, 0x03, + 0x3d, 0xd8, 0x50, 0x1f, 0xd5, 0x84, 0x1d, 0xb4, 0x93, 0xdb, 0xec, 0xeb, 0x76, 0x8e, 0x8e, 0x34, + 0x5d, 0xae, 0xce, 0x9b, 0xf3, 0x56, 0x67, 0xed, 0x55, 0xab, 0xd3, 0xce, 0x95, 0xd5, 0x68, 0x9f, + 0xbe, 0xea, 0x52, 0xab, 0xb0, 0xea, 0x42, 0x2d, 0xf5, 0x6a, 0xbc, 0xf8, 0xf1, 0x07, 0x35, 0x31, + 0x48, 0xad, 0x7a, 0xd7, 0x9c, 0x8e, 0x84, 0xcc, 0xa3, 0x90, 0xdf, 0xa0, 0x76, 0x04, 0xfa, 0x2f, + 0x57, 0xb7, 0x4d, 0x6d, 0xc0, 0xa9, 0x19, 0xcc, 0xe2, 0xf0, 0xe8, 0x07, 0xa3, 0x98, 0x1f, 0x0b, + 0xed, 0x08, 0xc4, 0xfb, 0xa1, 0xd0, 0x0f, 0x86, 0x55, 0xf0, 0x37, 0xaa, 0x1f, 0x4c, 0x5f, 0xbb, + 0xb3, 0x8d, 0x2e, 0x27, 0xf8, 0x8d, 0x0e, 0x0e, 0xf0, 0x05, 0xf8, 0x02, 0x7c, 0x01, 0xbe, 0x00, + 0xdf, 0xf9, 0x77, 0x32, 0x7a, 0xf4, 0x98, 0x6b, 0xf4, 0x00, 0xb5, 0x80, 0x5a, 0x40, 0xed, 0xb6, + 0x40, 0xed, 0xd8, 0x30, 0xdd, 0xbd, 0x5d, 0x0e, 0x48, 0x7b, 0x40, 0x38, 0x24, 0x9f, 0xfb, 0x50, + 0x3e, 0xde, 0x62, 0x7e, 0x41, 0x39, 0x9c, 0xef, 0x37, 0x85, 0xdd, 0x48, 0xf1, 0xbf, 0x81, 0x9a, + 0xf0, 0x71, 0xd3, 0xf3, 0xdf, 0xda, 0xc6, 0xee, 0x51, 0xe3, 0xa8, 0x79, 0xb0, 0x7b, 0xb4, 0x8f, + 0x3d, 0x16, 0x02, 0xd0, 0xf4, 0xa3, 0x75, 0x36, 0x88, 0x60, 0x0e, 0xac, 0xae, 0x36, 0xf8, 0x5f, + 0x96, 0x61, 0x72, 0x32, 0xf0, 0x97, 0xc6, 0x07, 0xf1, 0x04, 0xf1, 0x04, 0xf1, 0x84, 0x8d, 0x0f, + 0x1b, 0x7f, 0xfe, 0x9d, 0x86, 0xae, 0x73, 0xad, 0x8d, 0xce, 0x38, 0x58, 0xfa, 0xe1, 0xc8, 0x80, + 0x5d, 0xc0, 0x2e, 0x60, 0x17, 0xf6, 0x3e, 0xec, 0x7d, 0xd8, 0xfb, 0xb0, 0xf7, 0x61, 0xef, 0xc3, + 0xde, 0xdf, 0x56, 0x7b, 0xdf, 0xa4, 0xac, 0x9b, 0x35, 0xaf, 0x93, 0x45, 0x17, 0xf4, 0x0b, 0x92, + 0x09, 0x92, 0x09, 0x92, 0xa9, 0x3c, 0xc9, 0x24, 0xaf, 0x30, 0x45, 0x5c, 0x51, 0x4a, 0x11, 0xb4, + 0xf5, 0x83, 0x72, 0x39, 0xe0, 0x6d, 0x30, 0x2e, 0x10, 0x17, 0x88, 0x0b, 0xc4, 0x85, 0x37, 0x95, + 0x15, 0x72, 0x37, 0xc9, 0x9b, 0x3a, 0xe2, 0x11, 0x32, 0x35, 0x42, 0xcc, 0x14, 0xc0, 0x16, 0x60, + 0x0b, 0x1f, 0x2a, 0xb3, 0xdc, 0xc3, 0x87, 0x4a, 0x3d, 0x38, 0x7c, 0xa8, 0x82, 0xc5, 0x6e, 0x71, + 0x6b, 0xe1, 0x43, 0x55, 0x6b, 0x8f, 0xe1, 0x43, 0xe5, 0x4e, 0x31, 0x9d, 0x87, 0x0b, 0x7d, 0x78, + 0xc9, 0xc5, 0x91, 0x3a, 0x1f, 0x1a, 0x74, 0x13, 0x74, 0x13, 0x74, 0x13, 0xde, 0x54, 0x46, 0xd3, + 0xfe, 0x70, 0xa3, 0x70, 0x57, 0xb3, 0xf5, 0xde, 0x95, 0x39, 0x78, 0xe2, 0x14, 0xac, 0xba, 0x3c, + 0x01, 0x30, 0x18, 0x18, 0x0c, 0x0c, 0x86, 0x7f, 0x95, 0x15, 0x84, 0x37, 0xc9, 0xbf, 0xea, 0x38, + 0x43, 0x5e, 0xe8, 0x3b, 0x1b, 0x19, 0xb0, 0x0b, 0xd8, 0x05, 0xec, 0x02, 0x76, 0x01, 0xbb, 0x11, + 0xd8, 0x75, 0xb5, 0x81, 0xfe, 0xc3, 0x18, 0xea, 0xf6, 0xf7, 0xb1, 0x69, 0x7a, 0xc6, 0x02, 0x3d, + 0xfe, 0xc6, 0xa6, 0x00, 0x10, 0x03, 0x88, 0x01, 0xc4, 0x00, 0x62, 0x00, 0xf1, 0x02, 0x10, 0xbb, + 0xdc, 0xca, 0x61, 0x45, 0x07, 0x07, 0xf8, 0x02, 0x7c, 0x01, 0xbe, 0x00, 0xdf, 0x8d, 0x01, 0xdf, + 0x0f, 0x12, 0xb7, 0x30, 0xac, 0x51, 0xce, 0x7e, 0xb5, 0x46, 0x5b, 0x8d, 0x9c, 0xbe, 0xfa, 0xb8, + 0x90, 0x6a, 0xe3, 0x1c, 0xaa, 0x8b, 0x73, 0xa8, 0x26, 0xce, 0x7a, 0x68, 0x88, 0x4b, 0x43, 0x8b, + 0x2d, 0x09, 0xcd, 0x06, 0xc2, 0xe9, 0xa5, 0x35, 0xdd, 0x27, 0x53, 0x6e, 0x15, 0xd5, 0x16, 0xf1, + 0xdd, 0x9a, 0x74, 0x5b, 0x91, 0x7c, 0x21, 0x53, 0x2c, 0x62, 0x7e, 0xa8, 0x0f, 0xf5, 0xd9, 0xb7, + 0x48, 0xbd, 0x84, 0xf3, 0x8a, 0x03, 0xd1, 0xd1, 0x52, 0x6e, 0xe9, 0x4c, 0x71, 0xa5, 0xfc, 0x78, + 0xc8, 0x50, 0x53, 0x62, 0x29, 0x05, 0x23, 0x25, 0x62, 0xa0, 0x54, 0x8c, 0x93, 0x9c, 0x61, 0x92, + 0x33, 0x4a, 0x3a, 0x06, 0x29, 0x16, 0x7e, 0x4e, 0x0c, 0x36, 0x1a, 0x90, 0xef, 0xfa, 0xa7, 0x75, + 0xa8, 0xfd, 0xba, 0xb7, 0x47, 0x8c, 0x42, 0x18, 0x3b, 0x7c, 0xaf, 0x8c, 0xcd, 0xca, 0xa2, 0x98, + 0x44, 0x93, 0x4c, 0x44, 0x79, 0x18, 0x8f, 0xc4, 0x46, 0x23, 0xb5, 0xb1, 0xc8, 0xcd, 0x48, 0xe4, + 0x66, 0x1c, 0xd2, 0x1b, 0x85, 0x72, 0x2d, 0x08, 0x56, 0x51, 0x5f, 0x3a, 0xfd, 0x63, 0x5b, 0xef, + 0x5d, 0x68, 0xbf, 0x2e, 0x3e, 0x07, 0x64, 0x8d, 0xdc, 0x95, 0xf4, 0xea, 0x2c, 0xb4, 0x3e, 0xa5, + 0x3a, 0x7c, 0x4a, 0xf0, 0x29, 0xc1, 0xa7, 0x94, 0x53, 0x02, 0x56, 0xc2, 0x01, 0xef, 0xed, 0xd1, + 0x17, 0x6b, 0xcc, 0xa1, 0x75, 0x74, 0x28, 0x02, 0xe1, 0x0c, 0xd4, 0x7d, 0xe4, 0xb8, 0xb4, 0x8b, + 0xe6, 0xd6, 0x26, 0x9a, 0x67, 0x7b, 0x68, 0xce, 0x6d, 0xa1, 0x79, 0xb7, 0x83, 0x16, 0xd6, 0x06, + 0x5a, 0x58, 0xfb, 0x67, 0xfe, 0x6d, 0x9f, 0xd5, 0xee, 0xf1, 0xc8, 0xad, 0xbd, 0x33, 0xbf, 0x94, + 0xbb, 0x65, 0x5c, 0x39, 0xe0, 0x30, 0x34, 0xdf, 0x36, 0xce, 0x1c, 0x9b, 0x69, 0x8b, 0x68, 0xdb, + 0x2c, 0xaa, 0x5d, 0xb3, 0xf0, 0x46, 0xbb, 0xe2, 0x1a, 0xec, 0x72, 0x6c, 0xcb, 0x2c, 0xa4, 0x1d, + 0xb3, 0xb0, 0x14, 0xbe, 0x6d, 0x38, 0x0b, 0x19, 0x69, 0x56, 0xdc, 0x51, 0xb5, 0xed, 0x28, 0xa1, + 0xd9, 0x36, 0xe4, 0x20, 0x3b, 0x73, 0x27, 0xba, 0xf6, 0x0b, 0xd4, 0x1a, 0xd4, 0x1a, 0xd4, 0x1a, + 0xd4, 0x9a, 0x8e, 0x5a, 0x37, 0x1b, 0x1c, 0xa9, 0xf5, 0x21, 0xa8, 0x35, 0xa8, 0x35, 0xa8, 0xb5, + 0x1c, 0x6a, 0xcd, 0x27, 0xc2, 0x07, 0x24, 0x1b, 0x24, 0x5b, 0x32, 0xc9, 0xb6, 0x8c, 0xfe, 0x37, + 0xdd, 0x3e, 0x35, 0x5d, 0xfb, 0x89, 0x1f, 0xd9, 0x8e, 0x4e, 0x02, 0xd2, 0x0d, 0xd2, 0x0d, 0xd2, + 0x0d, 0xd2, 0x4d, 0x46, 0xba, 0xe1, 0xcf, 0x06, 0xe9, 0x06, 0xbd, 0xda, 0x44, 0xd2, 0x0d, 0x7f, + 0x36, 0xa8, 0xf6, 0x06, 0x51, 0x6d, 0xc7, 0xee, 0x7e, 0xd3, 0xed, 0xdf, 0xed, 0x11, 0x3f, 0xa2, + 0x3d, 0x9f, 0x02, 0x34, 0x1b, 0x34, 0x1b, 0x34, 0x1b, 0x34, 0x1b, 0x34, 0x1b, 0x34, 0x1b, 0x34, + 0x1b, 0x34, 0x1b, 0x34, 0x1b, 0x34, 0x5b, 0x61, 0x9a, 0xad, 0x54, 0xb8, 0xf8, 0x34, 0x8f, 0x7d, + 0x16, 0x82, 0x9d, 0x0b, 0x59, 0x75, 0x8e, 0xde, 0x91, 0x4d, 0x9b, 0xe9, 0x1e, 0xd5, 0x21, 0xb4, + 0x19, 0xef, 0x51, 0x68, 0xe2, 0x9e, 0xf9, 0x1e, 0x4e, 0x46, 0x9f, 0x01, 0x1f, 0x1f, 0x9a, 0x2c, + 0x13, 0x9e, 0xfa, 0x18, 0x12, 0x67, 0xc6, 0xcf, 0xed, 0x50, 0xea, 0x34, 0xec, 0x68, 0x42, 0x72, + 0x35, 0x9e, 0x10, 0x59, 0x7d, 0x35, 0x4d, 0x0a, 0x15, 0x33, 0xb2, 0x50, 0xfc, 0xe0, 0x9d, 0xad, + 0x95, 0x56, 0xff, 0x80, 0x21, 0xdf, 0xbb, 0x3b, 0xb6, 0x6d, 0x4e, 0xb9, 0xc0, 0xcb, 0x23, 0x23, + 0x13, 0x58, 0x90, 0x13, 0x05, 0x99, 0xc0, 0xc8, 0x04, 0x5e, 0x75, 0xfa, 0xc7, 0xb6, 0xcd, 0x35, + 0x07, 0x78, 0x71, 0x7c, 0x64, 0xff, 0x2a, 0x02, 0x09, 0xbc, 0xa0, 0x81, 0x3b, 0x44, 0x70, 0x87, + 0x0a, 0x7e, 0x90, 0xa1, 0xa6, 0x39, 0x87, 0xec, 0xdf, 0x65, 0x58, 0xc1, 0x35, 0x0e, 0xae, 0x71, + 0x94, 0x81, 0x21, 0xfe, 0x70, 0xc4, 0xc7, 0x9f, 0x86, 0x6b, 0x9c, 0x18, 0xae, 0xe0, 0x1a, 0x67, + 0xd1, 0x05, 0x87, 0x6b, 0x9c, 0xf4, 0x67, 0x16, 0xd7, 0x38, 0x09, 0x8f, 0x00, 0xae, 0x71, 0x14, + 0x53, 0x10, 0xfc, 0x46, 0x45, 0xf6, 0x2f, 0xa3, 0x26, 0x44, 0xf6, 0x2f, 0xa8, 0x35, 0xa8, 0x35, + 0xa8, 0x35, 0x29, 0xb5, 0x46, 0xf6, 0x2f, 0xa8, 0x35, 0xe8, 0xd4, 0x26, 0x52, 0x6b, 0x64, 0xff, + 0x82, 0x64, 0x6f, 0x24, 0xc9, 0x46, 0xf6, 0x2f, 0x48, 0x37, 0x48, 0x37, 0x48, 0x77, 0x0e, 0xfe, + 0xec, 0xd7, 0x70, 0x05, 0xfe, 0x6c, 0x90, 0x6e, 0x90, 0x6e, 0x49, 0xa4, 0x1b, 0xfe, 0x6c, 0x50, + 0xed, 0x0d, 0xa2, 0xda, 0xc8, 0xfe, 0x05, 0xcd, 0x06, 0xcd, 0x06, 0xcd, 0x06, 0xcd, 0x06, 0xcd, + 0x06, 0xcd, 0x06, 0xcd, 0x06, 0xcd, 0x06, 0xcd, 0x06, 0xcd, 0x26, 0x1c, 0x09, 0xd9, 0xbf, 0x51, + 0x1d, 0x82, 0xec, 0xdf, 0xf5, 0x86, 0x46, 0xf6, 0x2f, 0x6d, 0x8a, 0xe8, 0x52, 0x0a, 0x64, 0x75, + 0x29, 0x3d, 0x0a, 0x59, 0xbf, 0xd9, 0xcb, 0xfa, 0x5d, 0xce, 0x6a, 0xcd, 0x60, 0xce, 0xaf, 0xee, + 0xb8, 0x1c, 0xf2, 0x7d, 0x17, 0x46, 0x45, 0xae, 0xaf, 0x20, 0x97, 0x09, 0x72, 0x7d, 0x91, 0xeb, + 0xbb, 0x62, 0xa0, 0x53, 0xc7, 0xe5, 0x99, 0xea, 0xbb, 0x38, 0x3c, 0x32, 0x7d, 0x15, 0x01, 0x04, + 0x5e, 0xc0, 0xc0, 0x1d, 0x20, 0xb8, 0x03, 0x05, 0x3f, 0xc0, 0x50, 0xd3, 0x74, 0x43, 0xa6, 0xef, + 0x32, 0xac, 0xe0, 0xca, 0x06, 0x57, 0x36, 0xca, 0xc0, 0x10, 0x7f, 0x38, 0xe2, 0xe3, 0x3b, 0xc3, + 0x95, 0x4d, 0x0c, 0x57, 0x70, 0x65, 0xb3, 0xe8, 0x6e, 0xc3, 0x95, 0x4d, 0xfa, 0x33, 0x8b, 0x2b, + 0x9b, 0x84, 0x47, 0x00, 0x57, 0x36, 0x8a, 0x29, 0x08, 0x7e, 0xa3, 0x22, 0xd3, 0x97, 0x51, 0x13, + 0x22, 0xd3, 0x17, 0xd4, 0x1a, 0xd4, 0x1a, 0xd4, 0x9a, 0x94, 0x5a, 0x23, 0xd3, 0x17, 0xd4, 0x1a, + 0x74, 0x6a, 0x13, 0xa9, 0x35, 0x32, 0x7d, 0x41, 0xb2, 0x37, 0x92, 0x64, 0x23, 0xd3, 0x17, 0xa4, + 0x1b, 0xa4, 0x1b, 0xa4, 0x3b, 0x07, 0x7f, 0xf6, 0x6b, 0xb8, 0x02, 0x7f, 0x36, 0x48, 0x37, 0x48, + 0xb7, 0x24, 0xd2, 0x0d, 0x7f, 0x36, 0xa8, 0xf6, 0x06, 0x51, 0x6d, 0x64, 0xfa, 0x82, 0x66, 0x83, + 0x66, 0x83, 0x66, 0x83, 0x66, 0x83, 0x66, 0x83, 0x66, 0x83, 0x66, 0x83, 0x66, 0x83, 0x66, 0x83, + 0x66, 0x13, 0x8e, 0x84, 0x4c, 0xdf, 0xa8, 0x0e, 0x41, 0xa6, 0xef, 0x7a, 0x43, 0x23, 0xd3, 0x97, + 0x34, 0x2d, 0x34, 0x9a, 0xfc, 0x58, 0x5d, 0xcc, 0x8c, 0x42, 0x92, 0x6f, 0xe6, 0x92, 0x7c, 0x17, + 0x52, 0x59, 0x33, 0x98, 0xe0, 0x6b, 0x98, 0x63, 0x47, 0xe7, 0x90, 0xe2, 0xbb, 0x34, 0x2e, 0x92, + 0x7c, 0x05, 0x79, 0x4b, 0x90, 0xe4, 0x8b, 0x24, 0xdf, 0x15, 0x03, 0x9d, 0x99, 0x7f, 0x3a, 0xfa, + 0x1f, 0xbc, 0x72, 0x7c, 0x17, 0x46, 0x47, 0x8a, 0xaf, 0x22, 0x70, 0xc0, 0x0b, 0x16, 0xb8, 0xc3, + 0x03, 0x77, 0x98, 0xe0, 0x07, 0x17, 0x6a, 0xda, 0x6c, 0x48, 0xf1, 0x5d, 0x86, 0x15, 0xdc, 0xd5, + 0xe0, 0xae, 0x46, 0x19, 0x18, 0xe2, 0x0f, 0x47, 0x7c, 0x9c, 0x66, 0xb8, 0xab, 0x89, 0xe1, 0x0a, + 0xee, 0x6a, 0x16, 0xfd, 0x6c, 0xb8, 0xab, 0x49, 0x7f, 0x66, 0x71, 0x57, 0x93, 0xf0, 0x08, 0xe0, + 0xae, 0x46, 0x31, 0x05, 0xc1, 0x6f, 0x54, 0xa4, 0xf8, 0x32, 0x6a, 0x42, 0xa4, 0xf8, 0x82, 0x5a, + 0x83, 0x5a, 0x83, 0x5a, 0x93, 0x52, 0x6b, 0xa4, 0xf8, 0x82, 0x5a, 0x83, 0x4e, 0x6d, 0x22, 0xb5, + 0x46, 0x8a, 0x2f, 0x48, 0xf6, 0x46, 0x92, 0x6c, 0xa4, 0xf8, 0x82, 0x74, 0x83, 0x74, 0x83, 0x74, + 0xe7, 0xe0, 0xcf, 0x7e, 0x0d, 0x57, 0xe0, 0xcf, 0x06, 0xe9, 0x06, 0xe9, 0x96, 0x44, 0xba, 0xe1, + 0xcf, 0x06, 0xd5, 0xde, 0x20, 0xaa, 0x8d, 0x14, 0x5f, 0xd0, 0x6c, 0xd0, 0x6c, 0xd0, 0x6c, 0xd0, + 0x6c, 0xd0, 0x6c, 0xd0, 0x6c, 0xd0, 0x6c, 0xd0, 0x6c, 0xd0, 0x6c, 0xd0, 0x6c, 0xc2, 0x91, 0x90, + 0xe2, 0x1b, 0xd5, 0x21, 0x48, 0xf1, 0x5d, 0x6f, 0x68, 0xa4, 0xf8, 0x92, 0x26, 0x85, 0x2e, 0x26, + 0x3f, 0x56, 0x17, 0x52, 0xa3, 0x90, 0xe3, 0x9b, 0xb9, 0x1c, 0xdf, 0xa5, 0x5c, 0x56, 0x59, 0x59, + 0xbe, 0x1f, 0x04, 0xee, 0x14, 0xd5, 0x0e, 0xf1, 0xdd, 0x99, 0x74, 0x5b, 0x91, 0x7c, 0x21, 0x53, + 0x2c, 0x62, 0xde, 0x65, 0xb1, 0x48, 0xe7, 0xfe, 0x15, 0x6f, 0x94, 0x94, 0x5b, 0xc8, 0xe6, 0xaf, + 0x62, 0xf6, 0x4b, 0x51, 0xf8, 0x9f, 0x88, 0xfc, 0x4c, 0x54, 0xfe, 0x24, 0x72, 0xbf, 0x11, 0xb9, + 0x7f, 0x88, 0xce, 0x0f, 0x24, 0x16, 0x6e, 0x98, 0xfd, 0x37, 0xf3, 0xa0, 0x66, 0x0f, 0x47, 0x6e, + 0x4f, 0xee, 0x7e, 0xb0, 0x9c, 0x97, 0x59, 0xe2, 0x71, 0x83, 0x61, 0x8c, 0x53, 0x73, 0x3c, 0x64, + 0x3f, 0x71, 0x3f, 0xac, 0x6b, 0xd7, 0x36, 0xcc, 0x7b, 0x1a, 0x3d, 0x59, 0xf3, 0x56, 0xa8, 0x3b, + 0x30, 0x74, 0x92, 0xa4, 0xca, 0x7c, 0xdd, 0x5f, 0x70, 0x1f, 0x90, 0x29, 0x86, 0xdb, 0xf5, 0x86, + 0x7b, 0xb4, 0xfb, 0x79, 0xa9, 0xdc, 0xe4, 0x87, 0x75, 0x46, 0x94, 0xd4, 0x3a, 0x5b, 0x69, 0x12, + 0xe3, 0x63, 0xb6, 0xce, 0x24, 0xe9, 0xf0, 0xfe, 0x2a, 0xb7, 0x72, 0xbb, 0xd9, 0xa2, 0x32, 0x42, + 0xf4, 0xf6, 0xa3, 0xdd, 0x67, 0xac, 0x85, 0x12, 0x42, 0xd1, 0x7c, 0x28, 0x36, 0x0d, 0x5e, 0x67, + 0xd5, 0xe0, 0x35, 0x68, 0x70, 0x68, 0x70, 0xce, 0x1a, 0x9c, 0xb5, 0xbe, 0x40, 0xfe, 0x2f, 0xbb, + 0x4f, 0x53, 0x9a, 0x24, 0x3c, 0x72, 0xe1, 0x88, 0x8a, 0x55, 0x1f, 0xda, 0x45, 0xf5, 0x21, 0x59, + 0xe2, 0xca, 0x4d, 0x6c, 0xe9, 0xc5, 0x57, 0x0d, 0x4f, 0x0d, 0x59, 0xf5, 0xa1, 0xae, 0xd1, 0xa3, + 0x2f, 0x3a, 0xe4, 0x0d, 0x4a, 0x5b, 0x6b, 0xa8, 0x86, 0x5a, 0x43, 0xaa, 0x81, 0x00, 0x77, 0x30, + 0xe0, 0x0e, 0x0a, 0xfc, 0xc0, 0x81, 0x06, 0x24, 0x88, 0xc0, 0x82, 0xce, 0x9a, 0x5f, 0x79, 0x52, + 0xc9, 0xa3, 0x30, 0x38, 0x44, 0x5f, 0x70, 0x8a, 0xba, 0xe0, 0x10, 0xdb, 0xc2, 0x33, 0xca, 0x82, + 0x77, 0x74, 0x85, 0xb0, 0x9b, 0x74, 0xfe, 0x37, 0xe8, 0x1c, 0xa2, 0x28, 0xb8, 0x46, 0x4f, 0x08, + 0x8b, 0x9a, 0xd8, 0xa4, 0x3d, 0x56, 0x34, 0xea, 0xa0, 0xa3, 0xca, 0x7d, 0x24, 0x81, 0xf1, 0x71, + 0x6f, 0x5b, 0x63, 0xaa, 0x42, 0xb6, 0x31, 0xcd, 0x13, 0x1d, 0x5c, 0xf1, 0xf2, 0x96, 0x35, 0x50, + 0x4e, 0x50, 0xce, 0x2d, 0xa3, 0x9c, 0xe4, 0xe5, 0x2d, 0x7f, 0xf7, 0xe5, 0x9d, 0xb4, 0x56, 0x6e, + 0x4c, 0x08, 0x22, 0x73, 0xf0, 0xc9, 0x55, 0xa8, 0x23, 0x57, 0x01, 0xb9, 0x0a, 0xaa, 0x40, 0x11, + 0x7f, 0x48, 0xe2, 0x44, 0xb6, 0x88, 0xcf, 0x3a, 0x35, 0x54, 0x85, 0x03, 0xdf, 0x19, 0x3d, 0x4e, + 0x43, 0x2f, 0xc8, 0x51, 0x30, 0x0d, 0xa7, 0xb3, 0xc1, 0x27, 0xc9, 0x8a, 0x3b, 0x80, 0x89, 0x00, + 0x32, 0x41, 0x80, 0x26, 0x0a, 0xd8, 0x84, 0x03, 0x9c, 0x70, 0xa0, 0x13, 0x07, 0x78, 0x7c, 0x80, + 0x8f, 0xa3, 0x7f, 0x22, 0xc7, 0x35, 0x69, 0x2b, 0x0e, 0x59, 0x96, 0x35, 0xd0, 0x35, 0x93, 0xa7, + 0xb4, 0xcc, 0x18, 0x57, 0x3d, 0x23, 0x69, 0x10, 0x3c, 0x9c, 0x4e, 0xf7, 0xf6, 0xe8, 0xb8, 0xd7, + 0x13, 0xa0, 0x82, 0x66, 0x13, 0x41, 0x09, 0x41, 0x09, 0x41, 0x09, 0x41, 0x09, 0x65, 0x42, 0x09, + 0x69, 0xbd, 0x9e, 0xad, 0x3b, 0xce, 0xed, 0xd9, 0x48, 0x84, 0x1e, 0x3a, 0xe2, 0x38, 0xc7, 0x74, + 0xcd, 0x6e, 0xb8, 0x1e, 0x58, 0xbe, 0x02, 0xbf, 0x62, 0x67, 0x1e, 0x1b, 0x9c, 0xe5, 0x7e, 0x61, + 0x8f, 0x0e, 0x05, 0xcc, 0xf5, 0x4d, 0x73, 0x5d, 0xdd, 0x36, 0xb9, 0x6f, 0x57, 0x38, 0x61, 0xa5, + 0x54, 0x28, 0xdc, 0xd4, 0xca, 0x47, 0x9d, 0x97, 0x9b, 0x7a, 0xf9, 0xa8, 0x13, 0xbc, 0xac, 0xfb, + 0xff, 0x04, 0xaf, 0x77, 0x6f, 0x6a, 0xe5, 0xc6, 0xec, 0xf5, 0xfe, 0x4d, 0xad, 0xbc, 0xdf, 0x29, + 0xb6, 0xdb, 0x95, 0xe2, 0xf3, 0xde, 0xa4, 0x30, 0xfd, 0x79, 0xe1, 0x3d, 0xd1, 0xcf, 0x46, 0x86, + 0xf4, 0xff, 0x2e, 0x16, 0x7e, 0xbb, 0x19, 0xb5, 0xdb, 0xcf, 0x97, 0xed, 0xf6, 0xc4, 0xfb, 0xf7, + 0xbc, 0xdd, 0x9e, 0x74, 0x3e, 0x16, 0x3f, 0x55, 0x4a, 0x79, 0xee, 0xdf, 0xb6, 0xc3, 0x75, 0x86, + 0xc9, 0xce, 0x06, 0x4a, 0x57, 0x13, 0xd2, 0x45, 0x20, 0x5d, 0x95, 0x52, 0xeb, 0xa5, 0x52, 0xf2, + 0xce, 0xbf, 0x56, 0xee, 0x1f, 0x97, 0xbf, 0x76, 0x9e, 0x6b, 0x3b, 0x8d, 0x49, 0xb1, 0x55, 0x2c, + 0x2c, 0xff, 0xae, 0x55, 0x7c, 0xae, 0xed, 0xec, 0x4f, 0x0a, 0x85, 0x57, 0xfe, 0xcb, 0xa7, 0x42, + 0xeb, 0x25, 0x36, 0x46, 0xf1, 0xa5, 0x50, 0x78, 0x55, 0x08, 0x6f, 0x6a, 0xf5, 0xce, 0x27, 0xff, + 0x65, 0xf0, 0xf7, 0x9b, 0x12, 0x1b, 0x7b, 0x73, 0xf1, 0x0d, 0x39, 0xdd, 0x11, 0x08, 0x4b, 0xff, + 0x6e, 0x75, 0x3e, 0xb6, 0x8a, 0xcf, 0xcd, 0xc9, 0xec, 0xb5, 0xff, 0x77, 0xb1, 0x52, 0x7a, 0x29, + 0x54, 0x4a, 0xed, 0x76, 0xa5, 0x52, 0x2a, 0x56, 0x4a, 0x45, 0xef, 0x67, 0xef, 0xed, 0xb3, 0xf7, + 0x97, 0x82, 0x77, 0x7d, 0x6a, 0xb5, 0x62, 0xbf, 0x2a, 0x16, 0x7e, 0xab, 0x6c, 0x06, 0xdc, 0x7c, + 0xc8, 0xd6, 0x73, 0x67, 0xc6, 0x20, 0xbe, 0xd0, 0x9c, 0x7f, 0x06, 0xba, 0x29, 0xc4, 0x26, 0x9e, + 0xcd, 0x05, 0xb3, 0x18, 0x66, 0x31, 0xcc, 0x62, 0x98, 0xc5, 0x99, 0x30, 0x8b, 0xb9, 0x15, 0xd6, + 0x5a, 0xc6, 0xad, 0x03, 0x8e, 0x53, 0xf0, 0x2d, 0xb4, 0x25, 0x90, 0xb4, 0x8b, 0x28, 0xbc, 0x15, + 0x4e, 0x26, 0xa8, 0x00, 0x57, 0x38, 0x9f, 0xe8, 0xe2, 0x4b, 0xf3, 0xb3, 0x2e, 0xaa, 0x08, 0x93, + 0x20, 0xeb, 0x31, 0x27, 0xaa, 0x40, 0x57, 0xec, 0xa8, 0x88, 0x2a, 0xd4, 0xb5, 0x8d, 0x67, 0x06, + 0x06, 0x46, 0xe6, 0x0c, 0x0c, 0xc7, 0xe7, 0x81, 0xc4, 0x31, 0xaf, 0x2b, 0x55, 0xf5, 0xc2, 0x6c, + 0x7c, 0x8d, 0x8c, 0x3a, 0x6f, 0x23, 0xa3, 0x06, 0x23, 0x03, 0x46, 0x06, 0x8c, 0x0c, 0xa9, 0x46, + 0xc6, 0x09, 0xc7, 0x70, 0xb5, 0xc8, 0x09, 0xe6, 0x13, 0xc5, 0xbb, 0x52, 0x2a, 0xa3, 0x93, 0x72, + 0x3e, 0x57, 0x7c, 0xc1, 0x52, 0x98, 0x67, 0x46, 0x24, 0x78, 0x0a, 0x06, 0x51, 0xd1, 0x60, 0x2a, + 0x0d, 0x54, 0xa5, 0x81, 0xab, 0x78, 0x90, 0x15, 0x44, 0x98, 0x39, 0xcb, 0x1a, 0x6f, 0xf0, 0x0d, + 0x27, 0xea, 0x6b, 0x77, 0xb6, 0xd1, 0x3d, 0xb7, 0x82, 0x1a, 0xa3, 0x82, 0x8e, 0xff, 0x4c, 0xba, + 0xa3, 0x93, 0x0b, 0x3a, 0x87, 0x7c, 0xdd, 0xe4, 0xd2, 0xc0, 0x59, 0x06, 0x48, 0x4b, 0x02, 0x6b, + 0x59, 0xa0, 0x2d, 0x1d, 0xbc, 0xa5, 0x83, 0xb8, 0x3c, 0x30, 0x17, 0x03, 0xea, 0x82, 0xc0, 0x3d, + 0x5c, 0x46, 0xee, 0x6e, 0xfc, 0x95, 0x92, 0xca, 0x3f, 0xe4, 0x7a, 0x25, 0x1b, 0xae, 0x7f, 0xd8, + 0x8c, 0x83, 0x22, 0xc2, 0x89, 0x1b, 0xe8, 0xc7, 0x2b, 0xa3, 0x2f, 0x4b, 0x35, 0x7b, 0x53, 0x43, + 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x07, 0x6b, 0x66, + 0x98, 0xae, 0x6e, 0x9b, 0xda, 0x40, 0xbc, 0x5e, 0x0e, 0x67, 0x86, 0x5a, 0x86, 0x5a, 0x86, 0x5a, + 0x86, 0x5a, 0x86, 0x5a, 0x86, 0x5a, 0x86, 0x5a, 0x0e, 0xd6, 0x6c, 0x60, 0x38, 0xa3, 0x6b, 0xbb, + 0xfb, 0x7d, 0x60, 0x75, 0xc5, 0x6b, 0xe6, 0xe8, 0xe4, 0x50, 0xce, 0x50, 0xce, 0x50, 0xce, 0x50, + 0xce, 0x50, 0xce, 0x02, 0x24, 0xd5, 0x09, 0x7a, 0xf0, 0x48, 0xd0, 0xcd, 0x87, 0xd0, 0xcd, 0x6b, + 0xaf, 0xd9, 0xb0, 0xe7, 0x9e, 0x9a, 0x5d, 0x6d, 0x74, 0x66, 0xf6, 0xf4, 0x5f, 0xe2, 0xb5, 0xf3, + 0xe2, 0xf4, 0xd0, 0xcf, 0xd0, 0xcf, 0xd0, 0xcf, 0xd0, 0xcf, 0xd0, 0xcf, 0x02, 0x24, 0x95, 0x7b, + 0x0e, 0xd9, 0x2a, 0xdc, 0x3d, 0x10, 0x38, 0xa5, 0x98, 0x1c, 0xb3, 0xe5, 0x3f, 0x62, 0xc1, 0x28, + 0x27, 0x3a, 0x07, 0x2d, 0x36, 0xb9, 0xe0, 0x9c, 0xb4, 0xd8, 0xfc, 0xb2, 0xf2, 0x8d, 0xe2, 0xb2, + 0x25, 0x3a, 0xff, 0x48, 0x12, 0x6c, 0x2d, 0x1e, 0x3d, 0xed, 0x97, 0xfc, 0xa3, 0x27, 0x3a, 0xc7, + 0x0d, 0x67, 0x50, 0xb2, 0x82, 0x16, 0x3f, 0x5b, 0x07, 0x66, 0xe5, 0xfa, 0x66, 0xe5, 0x68, 0xd6, + 0x98, 0x5c, 0x82, 0x4d, 0x39, 0x9f, 0x5b, 0xac, 0x41, 0x59, 0x17, 0x6d, 0x50, 0xd6, 0x60, 0x50, + 0xc2, 0xa0, 0x84, 0x41, 0x09, 0x83, 0x32, 0xb2, 0x8c, 0xa2, 0x52, 0x54, 0xe6, 0xf4, 0xcf, 0x83, + 0x5b, 0x21, 0xd9, 0x82, 0x2b, 0x31, 0x62, 0xfe, 0x08, 0x82, 0xcf, 0xac, 0x58, 0xe0, 0x8f, 0x2b, + 0x80, 0x5d, 0xc1, 0x13, 0x4b, 0x50, 0x04, 0x92, 0x15, 0x82, 0x6c, 0xc5, 0xa0, 0x8c, 0x82, 0x50, + 0x46, 0x51, 0xc8, 0x57, 0x18, 0x92, 0x0c, 0x1d, 0xc1, 0xb2, 0x2e, 0x5a, 0x91, 0x2c, 0xd8, 0x0e, + 0x53, 0x61, 0x97, 0x24, 0x6b, 0x51, 0x4b, 0xc2, 0x7f, 0x2d, 0xe9, 0x84, 0x8b, 0xbd, 0xa8, 0x52, + 0x46, 0xcd, 0xa8, 0xa0, 0x6e, 0x14, 0x51, 0x3b, 0xaa, 0xa8, 0x1f, 0xe5, 0xd4, 0x90, 0x72, 0xea, + 0x48, 0x1d, 0xb5, 0x24, 0x47, 0x3d, 0x49, 0x52, 0x53, 0xe1, 0xb2, 0x0b, 0xbf, 0x48, 0x5b, 0x89, + 0x14, 0xc2, 0x03, 0x5f, 0x56, 0x9a, 0x25, 0x87, 0x1f, 0xb6, 0xe3, 0xdc, 0xc9, 0xb8, 0xf5, 0xb0, + 0x8c, 0xfe, 0x17, 0x6b, 0x6c, 0xba, 0xf2, 0x59, 0x4a, 0xf8, 0x24, 0x60, 0x29, 0x60, 0x29, 0x60, + 0x29, 0x60, 0x29, 0x60, 0x29, 0x60, 0x29, 0xef, 0x22, 0x85, 0xf0, 0xf0, 0x9f, 0x55, 0x7a, 0xe3, + 0x40, 0xe2, 0x23, 0xc8, 0x09, 0x0f, 0x5a, 0xfe, 0x23, 0x17, 0x2c, 0x73, 0xb2, 0xc3, 0x87, 0x62, + 0x0f, 0x23, 0x39, 0x9c, 0x28, 0xf6, 0x3c, 0xaa, 0x84, 0x76, 0xc4, 0x65, 0x59, 0x76, 0xa8, 0x87, + 0x22, 0xb0, 0xba, 0x78, 0x94, 0xb5, 0x5f, 0xea, 0x1d, 0x65, 0xd9, 0xe1, 0x49, 0x38, 0xd3, 0x19, + 0x23, 0x28, 0xf2, 0x67, 0xef, 0xc0, 0x79, 0xc0, 0xed, 0x90, 0x3b, 0xae, 0x36, 0xd0, 0xbf, 0x5b, + 0x63, 0x57, 0x81, 0x4b, 0x8e, 0xc8, 0xb3, 0xc0, 0x81, 0x00, 0x07, 0x02, 0x1c, 0x08, 0x70, 0x20, + 0xc0, 0x81, 0x00, 0x07, 0xc2, 0xbb, 0x48, 0x21, 0xbe, 0xf8, 0xc6, 0x2a, 0xc5, 0x21, 0xa8, 0x18, + 0x87, 0x02, 0x54, 0x65, 0xa3, 0x03, 0x4e, 0xfe, 0xd0, 0x9f, 0x24, 0x06, 0x5d, 0xe4, 0xcf, 0x0d, + 0xc7, 0x3d, 0x76, 0x5d, 0x49, 0x41, 0x2f, 0x17, 0x86, 0x79, 0x3a, 0xd0, 0x3d, 0x40, 0x95, 0x64, + 0x8c, 0x79, 0x76, 0x73, 0xe4, 0x09, 0xea, 0x87, 0x8d, 0x46, 0xf3, 0xa0, 0xd1, 0xa8, 0x1d, 0xec, + 0x1d, 0xd4, 0x8e, 0xf6, 0xf7, 0xeb, 0xcd, 0xba, 0x04, 0xd3, 0x35, 0x7f, 0x65, 0xf7, 0x74, 0x5b, + 0xef, 0x7d, 0xf6, 0x4e, 0x86, 0x39, 0x1e, 0x0c, 0x64, 0x3e, 0xc2, 0x9f, 0x41, 0x31, 0x76, 0xf1, + 0x56, 0xa9, 0x68, 0x41, 0x3c, 0x36, 0x4d, 0xcb, 0xd5, 0x5c, 0xc3, 0x92, 0xe3, 0x13, 0xcc, 0x3b, + 0xdd, 0x07, 0x7d, 0xa8, 0x8d, 0x34, 0xf7, 0xc1, 0xc3, 0x83, 0xea, 0x17, 0xc3, 0xe9, 0x5a, 0xe5, + 0xcb, 0xbf, 0xcb, 0x57, 0xd7, 0xe5, 0x9e, 0xfe, 0x68, 0x74, 0xf5, 0xea, 0xf5, 0x93, 0xe3, 0xea, + 0xc3, 0xea, 0xb0, 0x69, 0xcf, 0x52, 0x3d, 0xaa, 0x86, 0xe9, 0xb8, 0xd3, 0x97, 0xbd, 0xd9, 0xef, + 0x4e, 0x82, 0xa8, 0xe0, 0xea, 0xa3, 0xdd, 0x9f, 0xfe, 0xe6, 0x2f, 0xbb, 0x1f, 0xfc, 0xea, 0xde, + 0xb6, 0xc6, 0xa3, 0xe9, 0x2f, 0x7f, 0xf7, 0x5f, 0xfb, 0xbf, 0x8e, 0x76, 0x6b, 0xaa, 0x46, 0x9a, + 0x92, 0x54, 0xe7, 0x49, 0x25, 0xd5, 0x79, 0xb4, 0xf1, 0x86, 0x26, 0x3a, 0x6d, 0x56, 0x40, 0xbc, + 0xa4, 0xd3, 0xac, 0xf8, 0x29, 0xce, 0x23, 0x99, 0x6d, 0xed, 0x9d, 0x34, 0xc7, 0xc3, 0xbf, 0x46, + 0xdd, 0xeb, 0x47, 0xe3, 0xca, 0xe8, 0x4b, 0xc8, 0x67, 0x5b, 0x9c, 0x1e, 0x35, 0x52, 0xb2, 0xea, + 0x73, 0x41, 0x4a, 0x1b, 0x52, 0xda, 0xa0, 0xc1, 0xb3, 0xe0, 0xf3, 0x40, 0x8d, 0x14, 0xfe, 0x7f, + 0x50, 0x23, 0x45, 0xec, 0xfc, 0xa8, 0x4f, 0x21, 0xc9, 0x9c, 0xce, 0xa1, 0x46, 0x0a, 0xce, 0xa0, + 0x3c, 0x63, 0x3e, 0x87, 0x1a, 0x29, 0x8a, 0x9a, 0x95, 0x96, 0xd1, 0x97, 0x55, 0x22, 0x65, 0x3e, + 0x35, 0x2a, 0xa4, 0xc0, 0x9c, 0x84, 0x39, 0x09, 0x73, 0x72, 0x8b, 0xcc, 0x49, 0xe1, 0x15, 0x52, + 0xae, 0x8c, 0xbe, 0xe4, 0x02, 0x29, 0xe1, 0x13, 0xa0, 0x3e, 0xca, 0xa6, 0xa9, 0x01, 0xc9, 0xea, + 0x40, 0xb6, 0x5a, 0x50, 0x46, 0x3d, 0x28, 0xa3, 0x26, 0xe4, 0xab, 0x0b, 0x49, 0x46, 0xce, 0xb6, + 0xd4, 0x47, 0x19, 0x18, 0xce, 0x48, 0x37, 0xbb, 0xda, 0x48, 0xb0, 0xf5, 0xb0, 0x12, 0x71, 0x96, + 0x1f, 0x48, 0x6e, 0x18, 0x71, 0x5d, 0x76, 0x18, 0x71, 0x0d, 0x61, 0xc4, 0x08, 0x23, 0x56, 0x4b, + 0x29, 0x29, 0xa7, 0x9c, 0xd4, 0x51, 0x52, 0x72, 0x94, 0x95, 0x24, 0xa5, 0x25, 0x5d, 0x79, 0x85, + 0x0f, 0x70, 0x6e, 0x38, 0x23, 0xbf, 0xf3, 0x8b, 0x1c, 0xcb, 0x68, 0x25, 0x70, 0x2d, 0x3d, 0x97, + 0x64, 0xe9, 0x90, 0xab, 0xd2, 0xa4, 0xdb, 0x53, 0x2a, 0xaa, 0x38, 0xc5, 0x54, 0x9d, 0x6a, 0x2a, + 0x4f, 0x59, 0xd5, 0xa7, 0xac, 0x0a, 0x54, 0x4f, 0x15, 0xca, 0x55, 0x89, 0x92, 0x55, 0xa3, 0x32, + 0x2a, 0x32, 0x7c, 0x90, 0x9e, 0xe3, 0x0a, 0x6d, 0x9d, 0xba, 0x36, 0xf2, 0xcd, 0x1e, 0x4c, 0x11, + 0xf9, 0x91, 0x9b, 0x46, 0xaa, 0xac, 0xd2, 0x54, 0x51, 0x79, 0x2a, 0xaa, 0x44, 0x55, 0x55, 0xa6, + 0xca, 0x2b, 0x55, 0xe5, 0x95, 0xab, 0xba, 0x4a, 0x56, 0x0d, 0x65, 0xab, 0x88, 0xd2, 0x0d, 0xb7, + 0x49, 0x7a, 0x9a, 0xeb, 0x4a, 0xa4, 0xd2, 0x7a, 0x3d, 0x5b, 0x77, 0x9c, 0xdb, 0x33, 0xa5, 0x00, + 0x6b, 0x66, 0x28, 0x1e, 0x29, 0xf4, 0x4c, 0xd3, 0x3d, 0xbc, 0x51, 0x0a, 0x00, 0xd4, 0x02, 0xf4, + 0x15, 0x27, 0xeb, 0xb1, 0xa1, 0x18, 0xae, 0x2f, 0x9c, 0xb1, 0x43, 0x05, 0x9f, 0xed, 0x9b, 0xe6, + 0xba, 0xba, 0x6d, 0x2a, 0x77, 0xdc, 0xc2, 0x07, 0xac, 0x94, 0x0a, 0x85, 0x9b, 0x5a, 0xf9, 0xa8, + 0xf3, 0x72, 0x53, 0x2f, 0x1f, 0x75, 0x82, 0x97, 0x75, 0xff, 0x9f, 0xe0, 0xf5, 0xee, 0x4d, 0xad, + 0xdc, 0x98, 0xbd, 0xde, 0xbf, 0xa9, 0x95, 0xf7, 0x3b, 0xc5, 0x76, 0xbb, 0x52, 0x7c, 0xde, 0x9b, + 0x14, 0xa6, 0x3f, 0x2f, 0xbc, 0x27, 0xfa, 0xd9, 0xc8, 0x90, 0xfe, 0xdf, 0xc5, 0xc2, 0x6f, 0x37, + 0xa3, 0x76, 0xfb, 0xf9, 0xb2, 0xdd, 0x9e, 0x78, 0xff, 0x9e, 0xb7, 0xdb, 0x93, 0xce, 0xc7, 0xe2, + 0xa7, 0x4a, 0x29, 0xaf, 0xdc, 0xea, 0x74, 0x94, 0x7a, 0xa2, 0xc9, 0x0e, 0xd0, 0x2a, 0x31, 0x5a, + 0x35, 0x81, 0x56, 0x1b, 0x88, 0x56, 0x95, 0x52, 0xeb, 0xa5, 0x52, 0xf2, 0xf0, 0x44, 0x2b, 0xf7, + 0x8f, 0xcb, 0x5f, 0x3b, 0xcf, 0xb5, 0x9d, 0xc6, 0xa4, 0xd8, 0x2a, 0x16, 0x96, 0x7f, 0xd7, 0x2a, + 0x3e, 0xd7, 0x76, 0xf6, 0x27, 0x85, 0xc2, 0x2b, 0xff, 0xe5, 0x53, 0xa1, 0xf5, 0x12, 0x1b, 0xa3, + 0xf8, 0x52, 0x28, 0xbc, 0x0a, 0x6a, 0x37, 0xb5, 0x7a, 0xe7, 0x93, 0xff, 0x32, 0xf8, 0xfb, 0x4d, + 0x04, 0x8c, 0xbd, 0xb9, 0xf8, 0x06, 0xee, 0xed, 0x28, 0xac, 0x16, 0xfe, 0xdd, 0xea, 0x7c, 0x6c, + 0x15, 0x9f, 0x9b, 0x93, 0xd9, 0x6b, 0xff, 0xef, 0x62, 0xa5, 0xf4, 0x52, 0xa8, 0x94, 0xda, 0xed, + 0x4a, 0xa5, 0x54, 0xac, 0x94, 0x8a, 0xde, 0xcf, 0xde, 0xdb, 0x67, 0xef, 0x2f, 0x05, 0xef, 0xfa, + 0xd4, 0x6a, 0xc5, 0x7e, 0x55, 0x2c, 0xfc, 0x56, 0x01, 0xdc, 0x67, 0xc6, 0xe8, 0x52, 0x67, 0x5d, + 0x26, 0xa8, 0x20, 0x9a, 0xcb, 0xe5, 0x0d, 0xb3, 0xa7, 0xff, 0x52, 0xcf, 0xdd, 0x1a, 0x3c, 0x16, + 0x9c, 0xad, 0xaf, 0x3d, 0x0e, 0x9c, 0xad, 0x09, 0x0e, 0x12, 0x9c, 0xad, 0xeb, 0x1d, 0x71, 0x38, + 0x5b, 0x19, 0x1f, 0x10, 0xce, 0xd6, 0x2c, 0x18, 0x9b, 0x0a, 0x3b, 0x5b, 0xa5, 0x37, 0x29, 0x58, + 0xa5, 0xf7, 0x0e, 0x14, 0x7a, 0x24, 0x35, 0x9a, 0x18, 0x64, 0xc0, 0x75, 0xa1, 0x52, 0x93, 0x83, + 0xd8, 0xc3, 0x29, 0xd6, 0xf4, 0x20, 0xf6, 0x7c, 0xaa, 0x16, 0x8c, 0x8f, 0x63, 0x87, 0x6a, 0x05, + 0xe4, 0x15, 0x85, 0xfd, 0x45, 0xd1, 0xd0, 0x7e, 0xa9, 0x2f, 0x1a, 0xaa, 0x35, 0x51, 0x80, 0x8c, + 0x6c, 0x81, 0x63, 0x26, 0x07, 0x37, 0x91, 0x82, 0xeb, 0xa1, 0x82, 0x9b, 0xc8, 0xb1, 0xbb, 0x6a, + 0xc6, 0xe5, 0xcd, 0x1e, 0x0c, 0xae, 0xa2, 0xd7, 0x1e, 0x07, 0xae, 0xa2, 0x04, 0x47, 0x09, 0xae, + 0xa2, 0xf5, 0x8e, 0x38, 0x5c, 0x45, 0x8c, 0x0f, 0x08, 0x57, 0x51, 0x16, 0x6c, 0x06, 0xc4, 0xe5, + 0xa5, 0xd3, 0x7d, 0x88, 0xcb, 0x7b, 0xef, 0x0f, 0xe2, 0xf2, 0x98, 0xcf, 0x18, 0x22, 0x5d, 0x52, + 0x3c, 0x20, 0xe2, 0xf2, 0x94, 0xb6, 0x34, 0x15, 0xd3, 0x7f, 0xd9, 0x42, 0x2b, 0xc4, 0xe5, 0x6d, + 0x22, 0x5a, 0x21, 0x2e, 0x4f, 0x94, 0x5a, 0x40, 0x5c, 0xde, 0x76, 0x1b, 0x5d, 0x39, 0x38, 0x5c, + 0x15, 0x79, 0x02, 0xd9, 0xb9, 0xe0, 0xd3, 0xd6, 0x74, 0x2a, 0x44, 0xe0, 0xc9, 0xed, 0x53, 0x17, + 0x7b, 0x1a, 0xe9, 0x7d, 0xeb, 0xe2, 0x4f, 0xa4, 0x60, 0x1f, 0xbb, 0xd8, 0x43, 0xca, 0xef, 0x6b, + 0xb7, 0xfa, 0x91, 0xa4, 0xf5, 0xb9, 0x53, 0x4d, 0xea, 0x25, 0xf7, 0xc1, 0x8b, 0x3d, 0x8f, 0x8a, + 0x1d, 0xc5, 0xc2, 0x4a, 0xe2, 0xd5, 0x59, 0x8d, 0xd9, 0xea, 0x52, 0x39, 0xc0, 0xea, 0x52, 0x49, + 0xa5, 0x2d, 0x6d, 0xa7, 0xbf, 0x5d, 0xf5, 0xc5, 0x14, 0x11, 0x9d, 0x8c, 0x8a, 0x4c, 0x7e, 0x5b, + 0xfa, 0x19, 0x4b, 0xa8, 0x53, 0x6c, 0x19, 0xfd, 0x10, 0x90, 0x4e, 0x4d, 0xd7, 0x36, 0x74, 0x05, + 0x2a, 0xa8, 0xbe, 0xf6, 0x50, 0x72, 0xab, 0xa8, 0xd6, 0x64, 0x57, 0x51, 0xdd, 0x45, 0x15, 0x55, + 0x54, 0x51, 0x0d, 0xad, 0x2f, 0x54, 0x51, 0x7d, 0x5b, 0xdd, 0xa2, 0x8a, 0xaa, 0x8c, 0x65, 0x97, + 0x7e, 0x1b, 0xae, 0x4e, 0xa2, 0x84, 0x02, 0x89, 0x11, 0x8a, 0x24, 0x42, 0xa8, 0xe1, 0x94, 0x51, + 0x27, 0x2a, 0x51, 0xb1, 0xc4, 0x06, 0x65, 0x83, 0xb4, 0xd5, 0x0b, 0xca, 0x9e, 0xa8, 0xe1, 0xcd, + 0x53, 0xef, 0x28, 0xab, 0x96, 0x88, 0x80, 0x33, 0x9d, 0x01, 0x07, 0x90, 0xdc, 0xd9, 0x3b, 0x70, + 0x29, 0xf0, 0x74, 0x29, 0x4c, 0x79, 0x98, 0x7c, 0x37, 0x82, 0xff, 0x12, 0xae, 0x03, 0xb8, 0x0e, + 0xe0, 0x3a, 0x80, 0xeb, 0x00, 0xae, 0x03, 0xb8, 0x0e, 0xde, 0x45, 0x0a, 0xc7, 0xb5, 0x0d, 0xf3, + 0x5e, 0x01, 0xd7, 0x41, 0xfd, 0x10, 0x1c, 0x85, 0x27, 0x47, 0xf9, 0xfe, 0xed, 0xab, 0x12, 0x14, + 0xc5, 0x7b, 0x0e, 0x30, 0x14, 0x30, 0x14, 0x30, 0x14, 0x30, 0x14, 0x30, 0x14, 0x30, 0x94, 0x77, + 0x91, 0xe2, 0xce, 0xb2, 0x06, 0xba, 0x66, 0xaa, 0x40, 0x51, 0xea, 0xa0, 0x28, 0x3c, 0x29, 0xca, + 0x9f, 0x23, 0xd7, 0x50, 0xc4, 0x91, 0x32, 0x7d, 0x14, 0x10, 0x15, 0x10, 0x15, 0x10, 0x15, 0x10, + 0x15, 0x10, 0x15, 0x10, 0x15, 0xb8, 0x52, 0xc0, 0x53, 0x02, 0x9e, 0x32, 0x1c, 0xcd, 0x82, 0x85, + 0x95, 0xe0, 0x2a, 0x91, 0xc7, 0x41, 0xef, 0x7d, 0xf0, 0x15, 0xf0, 0x15, 0xf0, 0x15, 0xf0, 0x15, + 0x65, 0xf9, 0x8a, 0xf4, 0xde, 0xfb, 0x57, 0x46, 0xff, 0xc2, 0xd3, 0x18, 0x6a, 0x75, 0xde, 0x5f, + 0x78, 0x2a, 0xf4, 0xdd, 0x47, 0xdf, 0x7d, 0xa5, 0xd5, 0x9c, 0x6a, 0xea, 0x4e, 0x59, 0xb5, 0xa7, + 0xac, 0xfa, 0x53, 0x4f, 0x0d, 0xca, 0x55, 0x87, 0x92, 0xd5, 0xa2, 0x32, 0xea, 0x31, 0x6a, 0xe7, + 0x79, 0x0a, 0x49, 0x6a, 0x68, 0xdf, 0x5b, 0x56, 0x5f, 0xf8, 0x70, 0xa8, 0xf3, 0xab, 0xb2, 0xf2, + 0x54, 0x51, 0x89, 0x2a, 0xaa, 0x4c, 0x55, 0x55, 0xaa, 0xca, 0x2b, 0x57, 0xe5, 0x95, 0xac, 0xba, + 0xca, 0x56, 0x0d, 0xa5, 0xab, 0x88, 0xf2, 0x0d, 0xb7, 0x49, 0xdd, 0x3a, 0xbf, 0xd2, 0x7d, 0xec, + 0x2b, 0x8d, 0xc5, 0x43, 0x94, 0x0a, 0x53, 0xe5, 0x0c, 0xe7, 0x1d, 0x57, 0x1b, 0xe8, 0x57, 0x46, + 0x5f, 0xc1, 0xe6, 0x0c, 0xb3, 0x27, 0x03, 0x6b, 0x03, 0x6b, 0x03, 0x6b, 0x03, 0x6b, 0x03, 0x6b, + 0x03, 0x6b, 0xdb, 0x78, 0xd6, 0x26, 0x3f, 0x84, 0x73, 0x25, 0x6d, 0xab, 0x83, 0xb6, 0x29, 0x43, + 0xdb, 0x1e, 0x47, 0xdd, 0xeb, 0x47, 0x43, 0x3d, 0xd2, 0x36, 0x7d, 0x2e, 0x50, 0x36, 0x50, 0x36, + 0x50, 0x36, 0x50, 0x36, 0x50, 0x36, 0x50, 0x36, 0x50, 0x36, 0x50, 0xb6, 0xed, 0x7e, 0x02, 0x45, + 0x8a, 0xf2, 0xab, 0x73, 0x13, 0x8a, 0xd2, 0xfc, 0xef, 0x3d, 0x11, 0x4a, 0xf3, 0xb3, 0x3d, 0x12, + 0x4a, 0xf3, 0xcf, 0xd8, 0x0d, 0x4a, 0xf3, 0xa7, 0xa9, 0x33, 0xbe, 0x90, 0x2b, 0x50, 0x5d, 0x88, + 0xb8, 0x44, 0x59, 0xfe, 0xcd, 0x17, 0x1f, 0x94, 0xe5, 0x67, 0x10, 0x97, 0xad, 0x29, 0xca, 0xff, + 0x61, 0x83, 0x25, 0x21, 0x42, 0x1a, 0x25, 0x10, 0x46, 0xb9, 0x04, 0x51, 0x3e, 0x21, 0x54, 0x92, + 0x00, 0x2a, 0x40, 0xf8, 0x14, 0x20, 0x78, 0xa2, 0xe5, 0x50, 0xb2, 0x26, 0xca, 0x88, 0x06, 0x12, + 0xab, 0x73, 0xc4, 0x21, 0xbf, 0x98, 0x99, 0x04, 0x9d, 0x69, 0x59, 0x67, 0x59, 0xed, 0x33, 0x2c, + 0xe6, 0xe8, 0xf2, 0x3f, 0x48, 0x02, 0x0e, 0x91, 0xc7, 0x46, 0xba, 0xd6, 0xd8, 0x14, 0x97, 0x8c, + 0x17, 0x4d, 0x23, 0x08, 0x66, 0x16, 0x24, 0x2a, 0x62, 0xaf, 0x2e, 0x85, 0x5f, 0x4d, 0xca, 0xb8, + 0x7a, 0x94, 0x74, 0xb5, 0x28, 0xeb, 0xea, 0x50, 0xfa, 0xd5, 0xa0, 0xf4, 0xab, 0x3f, 0x79, 0x57, + 0x7b, 0x9b, 0xa5, 0xb6, 0x85, 0x5f, 0xbd, 0xc9, 0xeb, 0xd6, 0x23, 0xa1, 0x3b, 0x8f, 0xa4, 0x6e, + 0x3c, 0x72, 0xcc, 0x6a, 0x79, 0x55, 0x60, 0x24, 0x77, 0xd7, 0x51, 0xa6, 0xf3, 0x88, 0xfc, 0x4e, + 0x23, 0x13, 0x39, 0xfe, 0x14, 0xf9, 0x47, 0x4f, 0x76, 0x37, 0x1c, 0x9c, 0x41, 0x09, 0x16, 0xbc, + 0xd8, 0xd9, 0x3a, 0x30, 0x26, 0xd7, 0x3e, 0x84, 0x23, 0xdd, 0xec, 0x19, 0xe6, 0xbd, 0x78, 0x5b, + 0x72, 0x36, 0x31, 0x4c, 0x49, 0x98, 0x92, 0x30, 0x25, 0x61, 0x4a, 0xc2, 0x94, 0x14, 0x20, 0xa9, + 0xe2, 0xa3, 0x34, 0x05, 0x47, 0x61, 0x6e, 0x86, 0x52, 0xb6, 0xad, 0xb1, 0xab, 0x9f, 0x09, 0xcc, + 0x47, 0x0e, 0x0f, 0x48, 0x38, 0x33, 0xd4, 0x32, 0xd4, 0x32, 0xd4, 0x32, 0xd4, 0x32, 0xd4, 0xb2, + 0x00, 0x49, 0x15, 0x5e, 0xa5, 0x44, 0x70, 0x15, 0x92, 0x0d, 0xd2, 0xca, 0x17, 0x3d, 0xf7, 0xcc, + 0xea, 0x49, 0x52, 0xcc, 0xd3, 0xc9, 0xa1, 0x9b, 0xa1, 0x9b, 0xa1, 0x9b, 0xa1, 0x9b, 0xa1, 0x9b, + 0x61, 0x32, 0x43, 0x39, 0x4f, 0x95, 0xf3, 0xa8, 0x7f, 0x79, 0x67, 0x4b, 0xd0, 0xcb, 0xc1, 0xbc, + 0x50, 0xc9, 0x50, 0xc9, 0x50, 0xc9, 0x50, 0xc9, 0x50, 0xc9, 0x02, 0x24, 0x55, 0xeb, 0xf5, 0x6c, + 0xdd, 0x71, 0x6e, 0xcf, 0x46, 0x32, 0xb4, 0xf2, 0x91, 0xc0, 0x39, 0xa7, 0x6b, 0xbc, 0xf1, 0x41, + 0x51, 0xf1, 0x9d, 0x7d, 0x6c, 0x48, 0x48, 0xcf, 0x9f, 0xbb, 0x45, 0x24, 0xcc, 0xfd, 0x4d, 0x73, + 0x5d, 0xdd, 0x36, 0x85, 0x6f, 0x77, 0xf8, 0x00, 0x95, 0x52, 0xa1, 0x70, 0x53, 0x2b, 0x1f, 0x75, + 0x5e, 0x6e, 0xea, 0xe5, 0xa3, 0x4e, 0xf0, 0xb2, 0xee, 0xff, 0x13, 0xbc, 0xde, 0xbd, 0xa9, 0x95, + 0x1b, 0xb3, 0xd7, 0xfb, 0x37, 0xb5, 0xf2, 0x7e, 0xa7, 0xd8, 0x6e, 0x57, 0x8a, 0xcf, 0x7b, 0x93, + 0xc2, 0xf4, 0xe7, 0x85, 0xf7, 0x44, 0x3f, 0x1b, 0x19, 0xd2, 0xff, 0xbb, 0x58, 0xf8, 0xed, 0x66, + 0xd4, 0x6e, 0x3f, 0x5f, 0xb6, 0xdb, 0x13, 0xef, 0xdf, 0xf3, 0x76, 0x7b, 0xd2, 0xf9, 0x58, 0xfc, + 0x54, 0x29, 0x89, 0xcf, 0x9c, 0xec, 0x6c, 0x72, 0xee, 0x94, 0x1a, 0xd2, 0xdc, 0x84, 0x34, 0x4b, + 0x90, 0xe6, 0x4a, 0xa9, 0xf5, 0x52, 0x29, 0x79, 0xf2, 0xa6, 0x95, 0xfb, 0xc7, 0xe5, 0xaf, 0x9d, + 0xe7, 0xda, 0x4e, 0x63, 0x52, 0x6c, 0x15, 0x0b, 0xcb, 0xbf, 0x6b, 0x15, 0x9f, 0x6b, 0x3b, 0xfb, + 0x93, 0x42, 0xe1, 0x95, 0xff, 0xf2, 0xa9, 0xd0, 0x7a, 0x89, 0x8d, 0x51, 0x7c, 0x29, 0x14, 0x5e, + 0x15, 0xfa, 0x9b, 0x5a, 0xbd, 0xf3, 0xc9, 0x7f, 0x19, 0xfc, 0xfd, 0x26, 0x42, 0xc4, 0xde, 0x5c, + 0x7c, 0x03, 0x17, 0x76, 0x24, 0xc2, 0xe2, 0xbf, 0x5b, 0x9d, 0x8f, 0xad, 0xe2, 0x73, 0x73, 0x32, + 0x7b, 0xed, 0xff, 0x5d, 0xac, 0x94, 0x5e, 0x0a, 0x95, 0x52, 0xbb, 0x5d, 0xa9, 0x94, 0x8a, 0x95, + 0x52, 0xd1, 0xfb, 0xd9, 0x7b, 0xfb, 0xec, 0xfd, 0xa5, 0xe0, 0x5d, 0x9f, 0x5a, 0xad, 0xd8, 0xaf, + 0x8a, 0x85, 0xdf, 0x2a, 0xdb, 0x01, 0x77, 0x08, 0xfb, 0x53, 0xd6, 0x5d, 0x22, 0xb8, 0x81, 0xfa, + 0x92, 0xd3, 0x44, 0x68, 0xcf, 0x74, 0xb8, 0x4e, 0xe0, 0x3a, 0x81, 0xeb, 0x04, 0xae, 0x93, 0x2d, + 0x77, 0x9d, 0x8c, 0x4d, 0xc3, 0x32, 0xe1, 0x35, 0xd9, 0x2c, 0x3b, 0x4b, 0x5a, 0x93, 0x1b, 0x49, + 0xcd, 0x6c, 0xb6, 0xc7, 0x82, 0x1e, 0x1b, 0xa6, 0xdb, 0x94, 0xe9, 0x09, 0x93, 0x61, 0x3a, 0xcb, + 0x49, 0x05, 0x95, 0xb7, 0xdb, 0xe1, 0x17, 0x97, 0x99, 0x1a, 0x1a, 0x3e, 0x84, 0xe4, 0x14, 0xd1, + 0xf0, 0x39, 0x54, 0x49, 0xd3, 0x9b, 0xcb, 0xa4, 0xec, 0x74, 0x3d, 0x49, 0xf0, 0xb7, 0x78, 0x44, + 0xb5, 0x5f, 0xea, 0x1c, 0x51, 0xf5, 0x4a, 0xc2, 0xe2, 0xd4, 0x2a, 0xe0, 0x07, 0x92, 0x3b, 0x2b, + 0xbc, 0x6b, 0x6a, 0x7f, 0x1f, 0x11, 0xde, 0x35, 0xc7, 0xee, 0x1e, 0xf7, 0x7a, 0x12, 0xa2, 0x91, + 0x66, 0x13, 0xc3, 0xa7, 0x46, 0x32, 0x21, 0x7c, 0x6a, 0xfc, 0x8f, 0x10, 0x7c, 0x6a, 0xf0, 0xa9, + 0x11, 0x3a, 0x7d, 0x10, 0x8e, 0xc4, 0x7f, 0x8d, 0x11, 0x8e, 0x24, 0x78, 0x8f, 0x11, 0x8e, 0x84, + 0x70, 0xa4, 0x0d, 0xf1, 0x26, 0x20, 0x1c, 0x09, 0xe1, 0x48, 0x08, 0x47, 0x62, 0x85, 0x45, 0x84, + 0x23, 0xc1, 0x61, 0xb2, 0x51, 0x0e, 0x13, 0x57, 0x73, 0x9d, 0xcf, 0x4f, 0xae, 0xee, 0x48, 0xf0, + 0x99, 0xcc, 0xe7, 0x86, 0xdb, 0x04, 0x6e, 0x13, 0xb8, 0x4d, 0xe0, 0x36, 0x81, 0xdb, 0x44, 0x80, + 0xa4, 0xa2, 0xac, 0xf5, 0x26, 0x19, 0x59, 0x28, 0x6b, 0x8d, 0x92, 0xc2, 0x28, 0x6b, 0x8d, 0xb2, + 0xd6, 0x28, 0x6b, 0x0d, 0x83, 0x52, 0x15, 0x83, 0xf2, 0xdb, 0x3f, 0xae, 0x2c, 0x7b, 0xd2, 0x9f, + 0x1a, 0xe6, 0x24, 0xcc, 0x49, 0x98, 0x93, 0x30, 0x27, 0x61, 0x4e, 0xc2, 0x9c, 0x84, 0x39, 0x09, + 0x73, 0x12, 0x54, 0x1e, 0xe6, 0x24, 0xcc, 0x49, 0x98, 0x93, 0x30, 0x27, 0x33, 0x69, 0x4e, 0x7e, + 0xd7, 0x5c, 0xfd, 0xf3, 0xb8, 0x2f, 0xc9, 0xa2, 0x9c, 0xcd, 0x0e, 0xa3, 0x12, 0x46, 0x25, 0x8c, + 0x4a, 0x18, 0x95, 0x30, 0x2a, 0x85, 0x20, 0x2f, 0x1a, 0x33, 0xa8, 0xaf, 0x9d, 0xc7, 0x92, 0xca, + 0x18, 0x8d, 0x51, 0xc0, 0x08, 0x1a, 0x19, 0x1a, 0x19, 0x1a, 0x19, 0x1a, 0x19, 0x1a, 0x39, 0x3b, + 0x1a, 0xf9, 0x43, 0x86, 0x4f, 0xa0, 0x07, 0x61, 0xe2, 0x12, 0x9d, 0xf3, 0xe7, 0x86, 0xe3, 0x1e, + 0xbb, 0xae, 0x98, 0x4c, 0xee, 0xfc, 0x85, 0x61, 0x9e, 0x0e, 0x74, 0x0f, 0x9e, 0x04, 0x39, 0xdc, + 0xf2, 0x17, 0xda, 0xaf, 0xc8, 0x8c, 0x72, 0xea, 0x69, 0xe4, 0xaf, 0xec, 0x9e, 0x6e, 0xeb, 0xbd, + 0xcf, 0xde, 0xc6, 0x9a, 0xe3, 0xc1, 0x40, 0xe4, 0x94, 0x7f, 0x3a, 0xba, 0x2d, 0xc4, 0xb3, 0xc8, + 0x5b, 0x2e, 0x8e, 0x4d, 0xd3, 0x72, 0x35, 0xd7, 0xb0, 0xc4, 0xdc, 0x9b, 0xe4, 0x9d, 0xee, 0x83, + 0x3e, 0xd4, 0x46, 0x9a, 0xfb, 0xe0, 0x89, 0x63, 0xf5, 0x8b, 0xe1, 0x74, 0xad, 0xf2, 0xe5, 0xdf, + 0xe5, 0xab, 0xeb, 0x72, 0x4f, 0x7f, 0x34, 0xba, 0x7a, 0xf5, 0xfa, 0xc9, 0x71, 0xf5, 0x61, 0x75, + 0xd8, 0xb4, 0x8d, 0xbb, 0xb2, 0xe1, 0xea, 0x43, 0xa7, 0x6a, 0x98, 0x8e, 0x3b, 0x7d, 0xd9, 0x9b, + 0xfd, 0xee, 0xe4, 0xae, 0x3c, 0x30, 0x1c, 0xb7, 0xfa, 0x68, 0xf7, 0xa7, 0xbf, 0xf9, 0xcb, 0xee, + 0x07, 0xbf, 0xba, 0xb7, 0xad, 0xf1, 0x68, 0xfa, 0xcb, 0xdf, 0xfd, 0xd7, 0xfe, 0xaf, 0x1d, 0x9f, + 0x3d, 0x4d, 0x7f, 0x1f, 0x50, 0x29, 0xff, 0x3f, 0xf0, 0x55, 0xe6, 0xfc, 0x60, 0x93, 0xcf, 0xc8, + 0x9c, 0x0e, 0x9c, 0xa8, 0x83, 0xa6, 0xca, 0x01, 0xe3, 0x73, 0xa8, 0xe8, 0xb7, 0x9c, 0x76, 0x44, + 0xe2, 0xc3, 0x33, 0xd3, 0xda, 0xf7, 0xf6, 0x88, 0x83, 0xd6, 0xe6, 0xab, 0xa5, 0xf9, 0x6b, 0x65, + 0x29, 0x5a, 0x58, 0x80, 0xd6, 0x15, 0xa0, 0x65, 0xa9, 0xcf, 0x29, 0x67, 0x70, 0x93, 0x08, 0x6a, + 0xb4, 0x38, 0x46, 0x87, 0x36, 0x34, 0x23, 0x11, 0x9d, 0x03, 0x5e, 0xfb, 0x2f, 0x7a, 0xdf, 0x69, + 0x36, 0x9b, 0x7d, 0x6b, 0x08, 0xb6, 0x25, 0xef, 0x7f, 0xad, 0x2f, 0xd6, 0xd8, 0xf7, 0xd9, 0xd0, + 0x6c, 0x49, 0xe8, 0x4c, 0x88, 0x8c, 0x4d, 0x74, 0x80, 0x68, 0x9d, 0xb4, 0xe4, 0x4e, 0x58, 0x1e, + 0x4e, 0x56, 0x4e, 0x4e, 0x54, 0x5e, 0x4e, 0x52, 0xee, 0x4e, 0x50, 0xee, 0x4e, 0x4e, 0x7e, 0x4e, + 0x4c, 0xb5, 0xc0, 0x98, 0xdc, 0xc9, 0xc8, 0x2f, 0x56, 0x94, 0x43, 0x2c, 0x28, 0xa7, 0x58, 0x4f, + 0x3e, 0x04, 0x99, 0x9b, 0x29, 0xc8, 0x3b, 0x16, 0x53, 0x58, 0x9c, 0x1b, 0xff, 0x38, 0xb6, 0x09, + 0x1f, 0xcb, 0x84, 0xff, 0xd6, 0xf2, 0x8e, 0x75, 0xdc, 0xa4, 0x3d, 0x56, 0x94, 0xc5, 0x77, 0x36, + 0x88, 0x70, 0x9a, 0x1a, 0x61, 0x2c, 0x41, 0xa8, 0x72, 0xfc, 0x51, 0x41, 0x32, 0x41, 0x32, 0x41, + 0x32, 0xb7, 0x84, 0x64, 0x92, 0xdf, 0x54, 0x13, 0xdf, 0x44, 0xab, 0x81, 0xb6, 0xce, 0xfd, 0x77, + 0x6b, 0xec, 0x72, 0x00, 0xdc, 0xd9, 0xc0, 0xc0, 0x5c, 0x60, 0x2e, 0x30, 0x17, 0x86, 0x3d, 0x0c, + 0x7b, 0x18, 0xf6, 0x30, 0xec, 0x61, 0xd8, 0xc3, 0xb0, 0xdf, 0x56, 0xc3, 0xde, 0x71, 0x35, 0xfb, + 0xf7, 0x6f, 0x76, 0xff, 0x17, 0x07, 0xb2, 0x19, 0x0e, 0x0d, 0xba, 0x09, 0xba, 0x09, 0xba, 0x09, + 0xba, 0x09, 0xba, 0x09, 0xba, 0x09, 0xba, 0x09, 0xba, 0x09, 0xba, 0xb9, 0xd5, 0x74, 0x93, 0x97, + 0x73, 0x73, 0x3e, 0x36, 0x08, 0x27, 0x08, 0x27, 0x08, 0x27, 0x08, 0x27, 0x08, 0x27, 0x08, 0x27, + 0x08, 0x27, 0x08, 0x27, 0x08, 0xe7, 0xb6, 0x12, 0x4e, 0x57, 0xbb, 0x1b, 0xe8, 0x67, 0x3d, 0x7a, + 0xb6, 0x39, 0x1b, 0x18, 0x54, 0x13, 0x54, 0x13, 0x54, 0x13, 0xe1, 0x4b, 0x6c, 0x72, 0xbf, 0x51, + 0xe1, 0x4b, 0xae, 0xe5, 0x6a, 0x83, 0xcb, 0xf1, 0xd0, 0x4f, 0xb4, 0x73, 0x38, 0x40, 0xef, 0xe2, + 0xf8, 0x40, 0x60, 0x20, 0x30, 0x10, 0x18, 0xc6, 0x3e, 0x8c, 0x7d, 0x18, 0xfb, 0x30, 0xf6, 0x61, + 0xec, 0xc3, 0xd8, 0xdf, 0x5a, 0x63, 0x7f, 0x4a, 0x0c, 0xfd, 0x4b, 0x20, 0x8e, 0xc4, 0x73, 0x3a, + 0x3e, 0x88, 0x27, 0x88, 0x27, 0x88, 0x27, 0x88, 0x27, 0x88, 0x27, 0x88, 0x27, 0x88, 0x27, 0x88, + 0x27, 0x88, 0x67, 0x26, 0x89, 0xe7, 0x07, 0x89, 0x12, 0x34, 0x2b, 0x02, 0x48, 0x90, 0x09, 0x4f, + 0x5b, 0xf1, 0x8f, 0xbe, 0xc2, 0x9f, 0x90, 0x8a, 0x7e, 0x1c, 0x2a, 0xf8, 0x71, 0xa8, 0xd8, 0xc7, + 0x7a, 0x68, 0x88, 0x2b, 0xb2, 0x89, 0xa8, 0xc4, 0xc6, 0x46, 0x38, 0xd3, 0xcb, 0x68, 0xba, 0x4f, + 0xa6, 0xdc, 0x20, 0xaa, 0x8d, 0xe1, 0xb8, 0x21, 0xe9, 0xf6, 0x21, 0xf9, 0x2a, 0x26, 0xfb, 0x44, + 0xc2, 0xf5, 0x9e, 0xa1, 0xa6, 0xeb, 0xb1, 0xfd, 0x84, 0x1f, 0x65, 0x42, 0x49, 0x76, 0x54, 0xe4, + 0x82, 0x82, 0x04, 0xa8, 0x47, 0x80, 0x72, 0x49, 0x37, 0x91, 0x51, 0x58, 0xc8, 0x85, 0x24, 0x99, + 0x68, 0xac, 0x7f, 0xc0, 0xd7, 0x7b, 0xe7, 0x9a, 0xab, 0x97, 0x76, 0xd5, 0xc8, 0x56, 0x2b, 0x81, + 0xbc, 0xe5, 0x1d, 0xd7, 0x1e, 0x77, 0xdd, 0x69, 0xed, 0xa0, 0xbc, 0x3f, 0xe5, 0xed, 0xe5, 0xdf, + 0xb7, 0x57, 0xd7, 0x27, 0xfe, 0x8c, 0xb7, 0xc1, 0x8c, 0xb7, 0x17, 0xcd, 0xef, 0xc6, 0xdd, 0x99, + 0x37, 0xf8, 0xed, 0x99, 0xe9, 0xb8, 0xc1, 0xab, 0x93, 0xe0, 0x37, 0xeb, 0x6d, 0xca, 0xfb, 0x4b, + 0xbc, 0xc6, 0xf2, 0xe6, 0x7b, 0xd6, 0x70, 0xfa, 0x1d, 0xd7, 0x5d, 0xd9, 0xd0, 0x3b, 0x30, 0xff, + 0xe8, 0x9a, 0xdb, 0x38, 0xbb, 0xf7, 0x5f, 0xf3, 0xed, 0xa1, 0x53, 0x6f, 0x4d, 0xc8, 0x49, 0xe3, + 0xb4, 0x4b, 0xe9, 0x94, 0x4b, 0xeb, 0x74, 0x63, 0x76, 0xaa, 0x31, 0x3b, 0xcd, 0xd2, 0x3b, 0xc5, + 0x68, 0x45, 0xfa, 0xc4, 0x48, 0xa6, 0x8d, 0xf2, 0x27, 0xd6, 0x30, 0x40, 0xac, 0xc4, 0x6b, 0x3e, + 0xdb, 0xe2, 0x70, 0x84, 0xa4, 0x8a, 0x37, 0xd1, 0xb1, 0x4d, 0x7d, 0x7c, 0x59, 0x8e, 0x31, 0xe3, + 0x71, 0x66, 0x3d, 0xd6, 0x64, 0xc7, 0x9b, 0xec, 0x98, 0xd3, 0xf9, 0x80, 0xf9, 0x92, 0xba, 0xa4, + 0x62, 0x10, 0x7e, 0x50, 0xeb, 0x0d, 0x0d, 0xf3, 0x3a, 0x7d, 0x29, 0xe4, 0xf0, 0xa4, 0xcc, 0x06, + 0x4a, 0xb9, 0xbe, 0x27, 0x7a, 0x5f, 0x1b, 0x0f, 0x5c, 0x26, 0xff, 0x6b, 0xbe, 0x67, 0x38, 0xda, + 0xdd, 0x40, 0xef, 0xa5, 0x23, 0xea, 0x9d, 0x94, 0x8f, 0xce, 0x76, 0x07, 0x95, 0x5a, 0xbe, 0x29, + 0xe4, 0x9c, 0x48, 0xde, 0xa9, 0xe4, 0x9e, 0x5c, 0xfe, 0xc9, 0x71, 0x80, 0x0e, 0x0f, 0xe4, 0x18, + 0xd9, 0xcc, 0x77, 0x3c, 0xf3, 0xfa, 0x93, 0x3f, 0x6f, 0x8f, 0x99, 0x44, 0x7e, 0x41, 0x27, 0x36, + 0x18, 0xc6, 0x38, 0x35, 0xc7, 0x43, 0xf6, 0x23, 0xf7, 0xc3, 0xba, 0x0e, 0x02, 0x54, 0x49, 0xbc, + 0x42, 0x75, 0x6f, 0x89, 0x74, 0x33, 0x40, 0x23, 0x02, 0x3f, 0xda, 0xae, 0x4f, 0x94, 0x99, 0xe0, + 0x8d, 0xca, 0x81, 0xf6, 0xc3, 0x3a, 0x23, 0x2a, 0x9d, 0x3f, 0xff, 0x42, 0x24, 0x17, 0xee, 0xe1, + 0x7a, 0xb7, 0x72, 0x75, 0x59, 0x1e, 0x33, 0x86, 0x63, 0x3c, 0xd7, 0x80, 0x04, 0x07, 0xc7, 0x03, + 0xbc, 0xf9, 0x80, 0x1e, 0xde, 0x89, 0xf2, 0x5d, 0xa5, 0x60, 0x8b, 0xda, 0xd8, 0xb5, 0x4e, 0xfd, + 0xaf, 0x4c, 0x40, 0x43, 0xe6, 0x63, 0x41, 0x9d, 0x43, 0x9d, 0x43, 0x9d, 0xaf, 0x79, 0x52, 0x6c, + 0xb7, 0x37, 0xec, 0xde, 0x1e, 0xb3, 0x4a, 0xcf, 0x82, 0x52, 0xaf, 0xd3, 0xa0, 0xa1, 0xb7, 0xbd, + 0xdb, 0x02, 0x85, 0x77, 0xfd, 0x1e, 0x3b, 0x06, 0x7a, 0x83, 0x00, 0xfc, 0x00, 0x7e, 0x00, 0xbf, + 0x75, 0x05, 0xc6, 0xb2, 0x06, 0xba, 0x66, 0x92, 0x60, 0x9e, 0xc2, 0xe0, 0xd2, 0xf5, 0xa5, 0x33, + 0xa1, 0x9b, 0x7e, 0xe5, 0xa2, 0x2d, 0x8c, 0xc6, 0x06, 0x37, 0x75, 0xc0, 0x0d, 0xe0, 0x46, 0x75, + 0xb8, 0x49, 0xeb, 0x62, 0x8d, 0x88, 0xdf, 0x70, 0x64, 0xeb, 0x8e, 0xf3, 0xd9, 0x60, 0x37, 0x9f, + 0x23, 0x52, 0x38, 0x1f, 0x94, 0x35, 0x9c, 0x8a, 0x24, 0x96, 0x9e, 0x59, 0x28, 0x29, 0x85, 0x93, + 0x58, 0x48, 0xa9, 0x85, 0x95, 0x9b, 0xd0, 0x72, 0x13, 0x5e, 0x7a, 0x21, 0x66, 0x77, 0xba, 0x90, + 0x38, 0xb5, 0xa8, 0x62, 0xdf, 0x09, 0x39, 0x05, 0x11, 0xb7, 0x90, 0xeb, 0xd5, 0x7a, 0xb0, 0x06, + 0x3d, 0x46, 0xdf, 0x4e, 0x6c, 0x69, 0x23, 0x63, 0x02, 0xf2, 0x00, 0x79, 0x80, 0x3c, 0x45, 0x20, + 0xcf, 0x8f, 0x7e, 0xba, 0xfd, 0x2f, 0x6b, 0xd0, 0x63, 0xbf, 0x19, 0x8a, 0x81, 0x5f, 0x83, 0x60, + 0x2c, 0x92, 0x9b, 0xa2, 0xf9, 0x02, 0x52, 0xde, 0x18, 0x85, 0xa3, 0x12, 0xdf, 0x1c, 0x85, 0xe3, + 0x12, 0xde, 0x20, 0x11, 0x9d, 0xc0, 0xc8, 0x42, 0x9e, 0x11, 0x36, 0x63, 0xce, 0xd1, 0xdf, 0x2c, + 0x85, 0xc3, 0x52, 0xdd, 0x30, 0xd1, 0x20, 0x00, 0xd1, 0x1e, 0xd0, 0xde, 0x3c, 0x45, 0x71, 0x98, + 0xc0, 0xed, 0x2a, 0x9f, 0xbd, 0xf4, 0xac, 0x9f, 0x26, 0x2d, 0x77, 0xf1, 0x47, 0x04, 0x73, 0x01, + 0x73, 0x01, 0x73, 0x51, 0x8e, 0xb9, 0x9c, 0x58, 0x3f, 0xcd, 0x1f, 0xc9, 0x53, 0x23, 0xde, 0x92, + 0xd1, 0x26, 0x2d, 0x44, 0xef, 0x1e, 0xd4, 0xb8, 0xc0, 0x33, 0xc1, 0x98, 0xb4, 0x29, 0xd4, 0x84, + 0x74, 0x80, 0x47, 0xca, 0x34, 0xaf, 0x54, 0x69, 0xee, 0xe9, 0xb3, 0xfc, 0xd2, 0x66, 0x09, 0x53, + 0xa2, 0xb9, 0xa4, 0x42, 0x87, 0x5b, 0xb6, 0xd7, 0xac, 0x61, 0xd7, 0xe8, 0x48, 0x28, 0xcd, 0x28, + 0x9d, 0x0c, 0x12, 0xc4, 0x61, 0xbf, 0x37, 0xbc, 0x36, 0xfe, 0x43, 0xe8, 0xdc, 0x0a, 0x47, 0x04, + 0x41, 0x04, 0x41, 0x04, 0x41, 0x54, 0x8a, 0x20, 0x5e, 0xd0, 0xc8, 0x66, 0x8e, 0xb6, 0x82, 0x4d, + 0x94, 0x1c, 0xee, 0x83, 0x1b, 0x2a, 0xc5, 0x0d, 0xf7, 0x41, 0x33, 0x32, 0x47, 0x0e, 0xf7, 0xc1, + 0x0d, 0xc1, 0x0d, 0x29, 0xb8, 0xa1, 0xd5, 0xa3, 0xe4, 0x85, 0xde, 0x68, 0xe0, 0x84, 0xe0, 0x84, + 0xe0, 0x84, 0x6a, 0x71, 0xc2, 0xf1, 0xc0, 0x35, 0x46, 0x9a, 0xfb, 0x70, 0xc1, 0x2e, 0xa0, 0xb9, + 0xad, 0xbd, 0xf0, 0x34, 0x2d, 0x53, 0x27, 0xbf, 0xed, 0x74, 0xca, 0xf7, 0xe5, 0x07, 0xcd, 0x79, + 0xa0, 0x1c, 0x78, 0xcf, 0x1f, 0xf8, 0xbe, 0x6c, 0xea, 0xbf, 0xdc, 0x07, 0x6b, 0x14, 0x8c, 0xbf, + 0xe9, 0xb7, 0xa9, 0xfe, 0xee, 0xa4, 0x0e, 0xd3, 0x7d, 0x75, 0xc8, 0x70, 0x6f, 0x68, 0x2f, 0x68, + 0x97, 0x77, 0xa6, 0x95, 0xdb, 0xdb, 0xcc, 0x8b, 0x5a, 0xc2, 0xb3, 0xbd, 0x11, 0x37, 0xb5, 0x1e, + 0x3d, 0xfa, 0xae, 0x3b, 0xc6, 0xc0, 0xd0, 0x4d, 0x97, 0x96, 0x75, 0xcd, 0x87, 0x05, 0xfd, 0x02, + 0xfd, 0x02, 0xfd, 0x52, 0x8a, 0x7e, 0x85, 0xc2, 0x49, 0x7c, 0x69, 0x5b, 0xaf, 0xd3, 0xe2, 0xb5, + 0x6f, 0x96, 0x6f, 0x14, 0x58, 0x6f, 0x67, 0x71, 0xc8, 0x59, 0xad, 0xb2, 0xea, 0xac, 0x0a, 0x54, + 0x95, 0x20, 0x0f, 0x2a, 0xc7, 0x5c, 0xf0, 0xcd, 0x1a, 0x86, 0x2f, 0xce, 0x0d, 0xc7, 0xbd, 0x0d, + 0x74, 0xc4, 0x99, 0xd0, 0xaa, 0x95, 0x69, 0x32, 0xd2, 0x5c, 0x7b, 0x40, 0x90, 0x89, 0xe6, 0x8d, + 0x82, 0x84, 0x57, 0x64, 0xa0, 0x09, 0xd7, 0xad, 0xd9, 0xce, 0xf6, 0x3f, 0xb1, 0x86, 0x5f, 0xd2, + 0x8b, 0x4e, 0x8e, 0xbd, 0x05, 0xa3, 0x18, 0x90, 0xd1, 0x1f, 0x75, 0xd3, 0x7d, 0x30, 0x66, 0x18, + 0xce, 0x8e, 0x37, 0xcb, 0x03, 0x22, 0xf9, 0x15, 0xd0, 0xb3, 0xe1, 0xd0, 0xc3, 0x9c, 0xfc, 0x7a, + 0xea, 0xc9, 0xcc, 0x7f, 0x19, 0x8e, 0x6b, 0xd9, 0x4f, 0xe9, 0xea, 0x6f, 0xae, 0x3c, 0x7b, 0xf1, + 0xa1, 0x69, 0xec, 0xf4, 0x3a, 0xec, 0x74, 0xd8, 0xe9, 0xdb, 0x66, 0xa7, 0xb3, 0x0a, 0xfa, 0xdc, + 0x9c, 0xa1, 0x88, 0x8a, 0x8b, 0x1d, 0x5b, 0x87, 0x26, 0xfa, 0x26, 0xc7, 0xb3, 0x77, 0x5c, 0x0d, + 0xbd, 0xe3, 0xa8, 0xc6, 0x45, 0xef, 0x38, 0x4e, 0x30, 0x41, 0x04, 0x17, 0xf4, 0xee, 0xbd, 0x15, + 0x6e, 0xbe, 0x6b, 0x3a, 0xb9, 0xcf, 0x71, 0xea, 0x1f, 0x17, 0x71, 0xf6, 0xd5, 0x28, 0x1f, 0x95, + 0x43, 0x30, 0x5e, 0x38, 0x36, 0x7a, 0xde, 0xa1, 0xe7, 0x9d, 0x04, 0xb8, 0x58, 0xdc, 0x5a, 0xf4, + 0xbc, 0x53, 0x6b, 0x8f, 0xd1, 0xf3, 0x8e, 0xb7, 0x0c, 0x04, 0xcd, 0x97, 0xe8, 0x5b, 0x2c, 0xd3, + 0x5c, 0x81, 0x81, 0x1c, 0x83, 0x1c, 0x83, 0x1c, 0x67, 0x88, 0x1c, 0x9f, 0x3e, 0xfc, 0xa0, 0x93, + 0xfc, 0x1c, 0x71, 0x0c, 0x62, 0x38, 0x26, 0x69, 0x2c, 0xe2, 0x7c, 0x6d, 0x79, 0xc4, 0x24, 0x86, + 0xa3, 0xd7, 0xfc, 0xeb, 0xc5, 0x81, 0x91, 0xe7, 0xc0, 0x7b, 0xfc, 0xb8, 0xc7, 0x61, 0xcf, 0xe5, + 0x32, 0xb6, 0xff, 0xe0, 0xd6, 0xdd, 0xff, 0x76, 0x5c, 0xcb, 0xd6, 0x4f, 0x6d, 0xdb, 0xb2, 0xb9, + 0x4c, 0x53, 0x5f, 0x98, 0xe6, 0xd1, 0x6f, 0xcc, 0xc7, 0x63, 0x1e, 0x3f, 0x9c, 0x53, 0xb7, 0xba, + 0x5c, 0x06, 0xf7, 0x43, 0x3a, 0x47, 0xd6, 0xc0, 0xe8, 0x3e, 0x71, 0x19, 0xbf, 0xe1, 0x8f, 0x6f, + 0x0c, 0xcf, 0x8d, 0x3b, 0x1e, 0xe3, 0xef, 0xce, 0xb2, 0x46, 0x4f, 0xf4, 0xbb, 0xf1, 0x3d, 0x97, + 0xf5, 0xdf, 0x9b, 0x4d, 0xc1, 0x6f, 0x8b, 0x1b, 0x61, 0xee, 0xab, 0xab, 0xf1, 0x99, 0x61, 0x3f, + 0x88, 0x33, 0x76, 0x9f, 0xbe, 0xf8, 0xf1, 0x42, 0x5c, 0xe6, 0x68, 0xfa, 0x97, 0xab, 0x7c, 0xf6, + 0xf9, 0x60, 0x3a, 0xf6, 0xf5, 0x78, 0xc8, 0x63, 0xf8, 0x43, 0xbf, 0x51, 0x3f, 0xa7, 0x67, 0x3f, + 0xf2, 0x06, 0x7f, 0xb4, 0xfb, 0xf9, 0x0f, 0x0a, 0x5b, 0xa3, 0x1c, 0x22, 0xa7, 0xc3, 0xa1, 0x3d, + 0x1d, 0xc2, 0xc5, 0x26, 0xf4, 0x51, 0xb1, 0x95, 0xab, 0xef, 0x72, 0x18, 0xda, 0x53, 0x4e, 0xa4, + 0x51, 0xdf, 0xf3, 0x91, 0xe7, 0x70, 0x45, 0x1a, 0xff, 0xbd, 0x30, 0xc1, 0x14, 0xac, 0x5a, 0xb9, + 0x3d, 0x4e, 0x13, 0x04, 0x50, 0xd5, 0xca, 0x35, 0x38, 0x8c, 0x1f, 0x05, 0xaa, 0x56, 0x8e, 0x83, + 0xd7, 0x62, 0x89, 0x1d, 0xb4, 0x72, 0xf5, 0x1a, 0xcf, 0x49, 0x66, 0x7b, 0x51, 0xe7, 0x71, 0x9c, + 0xa6, 0xca, 0x95, 0x96, 0xb0, 0xce, 0x47, 0x0f, 0xa8, 0x41, 0x2b, 0x57, 0xe7, 0x71, 0x90, 0x6c, + 0xff, 0xc1, 0x9b, 0x7c, 0x46, 0xbe, 0xf6, 0x29, 0xf7, 0x01, 0x87, 0xc1, 0xc7, 0xc1, 0x73, 0x1f, + 0x72, 0x18, 0xda, 0xd3, 0x13, 0xad, 0xdc, 0x91, 0xa2, 0x6e, 0x28, 0x55, 0x32, 0x62, 0xe5, 0x5e, + 0x13, 0xa7, 0x6f, 0x22, 0x1e, 0x1b, 0x8a, 0xa9, 0xa9, 0x78, 0x6c, 0x34, 0xe6, 0x26, 0xe3, 0xf1, + 0x11, 0x39, 0x34, 0x1d, 0x8f, 0x4d, 0xc2, 0xde, 0x84, 0x7c, 0xf5, 0x90, 0xa9, 0x9b, 0x92, 0x53, + 0x1f, 0x1a, 0xa2, 0x20, 0xee, 0x70, 0x3c, 0x0e, 0xc1, 0xdc, 0x4b, 0xa1, 0x7d, 0x55, 0xea, 0xd8, + 0xa2, 0x1c, 0x79, 0xa4, 0xf7, 0xe9, 0xec, 0x89, 0x83, 0x5f, 0x47, 0x1f, 0xf8, 0x3c, 0x71, 0x63, + 0x76, 0x3a, 0x90, 0x41, 0x7a, 0xc0, 0xeb, 0x27, 0x4a, 0x99, 0x0c, 0x81, 0xc5, 0x73, 0xa3, 0x72, + 0x92, 0x40, 0x7f, 0x30, 0x76, 0x1e, 0xbe, 0x5b, 0x63, 0x57, 0x27, 0x88, 0xdd, 0x8d, 0x0e, 0x86, + 0x94, 0x01, 0xc4, 0xed, 0xae, 0x8d, 0x30, 0xe8, 0x91, 0xb5, 0x15, 0x3d, 0xb2, 0xfe, 0xf7, 0xe8, + 0x44, 0x1f, 0x68, 0x4f, 0xec, 0x40, 0x33, 0x1b, 0x08, 0x20, 0x03, 0x90, 0x01, 0xc8, 0xac, 0x79, + 0x52, 0x82, 0xbc, 0xa4, 0xff, 0x15, 0x88, 0x4e, 0x10, 0x9c, 0xc6, 0x8e, 0x37, 0x07, 0x34, 0x6d, + 0x48, 0xeb, 0xb5, 0x1a, 0x69, 0x17, 0x52, 0x86, 0xb1, 0x68, 0xc2, 0xf6, 0x68, 0xac, 0x6d, 0xba, + 0x30, 0x96, 0x59, 0xac, 0x16, 0x91, 0x87, 0x90, 0x5b, 0x48, 0x16, 0x7d, 0x08, 0xd6, 0x84, 0xc6, + 0x4d, 0x41, 0xbf, 0x15, 0xd4, 0x61, 0x73, 0x59, 0xda, 0x13, 0x49, 0x86, 0x73, 0x47, 0x61, 0x72, + 0x34, 0xd0, 0x1c, 0xf7, 0xc1, 0x1a, 0x0d, 0x75, 0x57, 0xb7, 0xa9, 0x92, 0x29, 0x5f, 0x19, 0x13, + 0xf9, 0x94, 0xa0, 0x4c, 0x1b, 0x4e, 0x99, 0x98, 0xf3, 0x29, 0xef, 0xc6, 0xb6, 0xe3, 0xd2, 0x56, + 0x1e, 0x9f, 0x0f, 0x89, 0x3a, 0x47, 0x9c, 0x05, 0x94, 0x5a, 0x50, 0xb9, 0x09, 0x2c, 0x37, 0xc1, + 0xa5, 0x17, 0x60, 0x22, 0xc5, 0xad, 0x68, 0x9d, 0xa3, 0xcf, 0x44, 0xc2, 0x99, 0xe3, 0x57, 0x7b, + 0x9c, 0xcd, 0x40, 0xe2, 0x61, 0x28, 0x11, 0x1b, 0x4c, 0x74, 0x86, 0x13, 0x17, 0x03, 0x2a, 0xc6, + 0xde, 0x51, 0xc6, 0x9a, 0xd0, 0xc0, 0xe2, 0x62, 0x68, 0x71, 0x37, 0xb8, 0x36, 0x61, 0xef, 0x50, + 0x82, 0x3c, 0xf5, 0xa6, 0xfc, 0x73, 0x37, 0x72, 0xe8, 0x08, 0xa2, 0x3f, 0x1a, 0xb8, 0x21, 0xb8, + 0x21, 0xb8, 0xa1, 0x52, 0xdc, 0xf0, 0x0f, 0x76, 0xb9, 0x04, 0x2d, 0x04, 0x2d, 0x04, 0x2d, 0x04, + 0x2d, 0x04, 0x2d, 0xcc, 0x0c, 0x2d, 0x44, 0x80, 0x5d, 0x10, 0x60, 0x47, 0x76, 0x81, 0x90, 0x23, + 0x8f, 0xb1, 0x3b, 0x8f, 0x3c, 0x9a, 0xf2, 0x61, 0x76, 0x03, 0xeb, 0xfe, 0xf2, 0xee, 0xe1, 0xcb, + 0x03, 0x43, 0x2e, 0xed, 0xfc, 0x52, 0x67, 0x3e, 0x16, 0xe2, 0x5f, 0x70, 0x99, 0x23, 0x9c, 0xef, + 0x23, 0xc8, 0x4e, 0xe9, 0x20, 0xbb, 0x81, 0x75, 0x3f, 0xd0, 0x1f, 0xf5, 0x01, 0xd9, 0x1d, 0xf2, + 0xe2, 0x78, 0xb8, 0x3f, 0x06, 0xe4, 0x6c, 0x38, 0xe4, 0x30, 0xdf, 0x1f, 0xfb, 0xf2, 0x42, 0xe7, + 0x1a, 0x0c, 0x86, 0x83, 0x6f, 0x10, 0xbe, 0x41, 0xf8, 0x06, 0x95, 0xf2, 0x0d, 0x9e, 0x5b, 0xf7, + 0xe7, 0x04, 0xb2, 0x19, 0x95, 0xcf, 0x26, 0x3c, 0x6f, 0xf0, 0xbc, 0x6d, 0x8b, 0xe7, 0xed, 0x00, + 0x5b, 0x06, 0x87, 0x1b, 0xeb, 0x91, 0xa5, 0xa9, 0xf7, 0x48, 0x59, 0xe7, 0x11, 0x5c, 0x0b, 0x5c, + 0x0b, 0x5c, 0x8b, 0xec, 0xa4, 0x39, 0x41, 0x0d, 0x42, 0xc2, 0xf6, 0x83, 0x87, 0xb8, 0x56, 0x48, + 0x30, 0x0e, 0x8f, 0x6b, 0x05, 0x0a, 0x9f, 0x52, 0x8e, 0xfe, 0x4a, 0x61, 0xfa, 0x58, 0xca, 0x5f, + 0x27, 0x0c, 0xbb, 0x9a, 0xe3, 0xde, 0x0f, 0xac, 0x3b, 0x6d, 0x70, 0x67, 0xf6, 0xec, 0x27, 0x2a, + 0x5f, 0xdf, 0x8a, 0x71, 0xe1, 0xf3, 0x83, 0xcf, 0x0f, 0x3e, 0xbf, 0xb7, 0x07, 0x18, 0xf5, 0x7f, + 0x9d, 0x93, 0x76, 0xde, 0x9a, 0x0d, 0x08, 0x2e, 0x0a, 0x2e, 0x0a, 0x2e, 0xaa, 0x94, 0xdf, 0x2f, + 0x38, 0xc3, 0x3f, 0x48, 0x29, 0x29, 0xc1, 0x58, 0xdf, 0x34, 0xd7, 0xd5, 0x6d, 0x93, 0xcc, 0xf3, + 0x97, 0xaf, 0x94, 0x6e, 0xfe, 0x47, 0xf9, 0xff, 0x74, 0x9e, 0x6b, 0x3b, 0xcd, 0xbd, 0x49, 0xa5, + 0x94, 0x47, 0x3c, 0x4f, 0xd6, 0x89, 0x37, 0x29, 0xc1, 0xa3, 0x27, 0xe0, 0x17, 0x4b, 0x8f, 0xa7, + 0x3e, 0x11, 0x77, 0xc7, 0x04, 0xac, 0xdb, 0x1d, 0x23, 0x92, 0x07, 0x14, 0x7b, 0xd3, 0x29, 0x36, + 0x75, 0x25, 0x9b, 0x8b, 0xd4, 0x62, 0x93, 0xe3, 0x50, 0xc0, 0x66, 0x1f, 0x15, 0x6c, 0x62, 0x0f, + 0xc2, 0xa7, 0x82, 0xcd, 0x7e, 0xad, 0x86, 0x22, 0x36, 0x69, 0x76, 0x83, 0x47, 0x11, 0x9b, 0xe6, + 0xfe, 0xfe, 0x5e, 0x13, 0xf5, 0x6b, 0x04, 0x7d, 0x5a, 0xe5, 0xfa, 0x35, 0x53, 0x0a, 0xc8, 0xc8, + 0x85, 0xfc, 0x51, 0x40, 0x86, 0x40, 0x86, 0x40, 0x86, 0xd6, 0x97, 0x18, 0xc3, 0xbc, 0xbf, 0xf5, + 0x7e, 0xdc, 0xdd, 0x6f, 0x52, 0x44, 0x37, 0x33, 0xf8, 0x22, 0xf2, 0xe7, 0xba, 0x79, 0xef, 0xdb, + 0xab, 0x28, 0x9f, 0x07, 0xe6, 0xc1, 0x95, 0x79, 0xd4, 0x77, 0x0f, 0xc1, 0x3b, 0x44, 0xf1, 0x0e, + 0x06, 0x44, 0xa0, 0xf2, 0x4a, 0xe6, 0x2b, 0xa5, 0x1b, 0xad, 0xfc, 0x9f, 0xe3, 0xf2, 0x7f, 0xd7, + 0xca, 0x47, 0xb7, 0xed, 0x76, 0xa5, 0x55, 0xee, 0x94, 0x58, 0x9c, 0x92, 0x4a, 0x93, 0x29, 0xcb, + 0x35, 0xfa, 0x64, 0xd7, 0xba, 0x0b, 0xa3, 0xe1, 0x32, 0x17, 0xe4, 0x6a, 0xc3, 0xc9, 0x15, 0xf3, + 0x65, 0xae, 0x61, 0xba, 0xba, 0xfd, 0xa8, 0x11, 0xe6, 0x70, 0x84, 0x23, 0xe2, 0x3a, 0x97, 0xb3, + 0x78, 0x52, 0x8b, 0x29, 0x37, 0x71, 0xe5, 0x26, 0xb6, 0xf4, 0xe2, 0x4b, 0xc4, 0x3f, 0x14, 0xbd, + 0xce, 0x3d, 0xa3, 0x91, 0xcd, 0x1c, 0x71, 0x1a, 0xc7, 0x62, 0x99, 0x17, 0xd4, 0x79, 0x91, 0x69, + 0x00, 0xf2, 0x32, 0x04, 0xb9, 0xdb, 0x20, 0xfc, 0x6c, 0x11, 0x42, 0x03, 0x91, 0x8b, 0xa1, 0x18, + 0xdf, 0xb2, 0x5a, 0x0d, 0x39, 0x42, 0x34, 0x48, 0x4e, 0x37, 0x0a, 0x22, 0x42, 0x92, 0x8c, 0xc3, + 0x21, 0x22, 0x84, 0xc0, 0x36, 0xcc, 0x91, 0xc7, 0x81, 0x5c, 0xfa, 0x0f, 0xa5, 0x7c, 0xf4, 0x87, + 0xad, 0xdf, 0x7f, 0xd7, 0x5c, 0xfd, 0x7c, 0xe8, 0xb2, 0xdb, 0xe8, 0x91, 0xb1, 0x70, 0xfd, 0x01, + 0x0b, 0x7d, 0xc3, 0x2d, 0x74, 0xea, 0x58, 0x90, 0xef, 0x81, 0xf4, 0x28, 0xd6, 0xd5, 0x08, 0x11, + 0x21, 0x3c, 0x39, 0x39, 0x75, 0xe6, 0x37, 0x2e, 0x65, 0xd8, 0xb7, 0xa2, 0xb9, 0xbf, 0xbf, 0x87, + 0x76, 0x46, 0xa2, 0x3e, 0xad, 0xf2, 0x0d, 0x86, 0xdd, 0xef, 0x5e, 0xbb, 0xb6, 0xd1, 0xa5, 0xa0, + 0x46, 0xe1, 0x50, 0x60, 0x46, 0x60, 0x46, 0x60, 0x46, 0x6b, 0x9e, 0x94, 0x2d, 0xa9, 0x77, 0x67, + 0x8f, 0xfa, 0xa4, 0x3d, 0xd3, 0x96, 0xc6, 0xc3, 0x75, 0x29, 0x20, 0x67, 0xc3, 0x21, 0x07, 0xfd, + 0xd2, 0xf8, 0x0b, 0x24, 0xa5, 0x60, 0x12, 0x0b, 0x28, 0xb5, 0xa0, 0x72, 0x13, 0x58, 0x6e, 0x82, + 0x4b, 0x2f, 0xc0, 0x44, 0x96, 0x01, 0xfa, 0xa5, 0xa5, 0x75, 0xbd, 0xa0, 0x31, 0x86, 0x5c, 0xe7, + 0x0c, 0x2f, 0x27, 0x0d, 0x77, 0xef, 0x00, 0x3f, 0x2f, 0x01, 0xa1, 0xf3, 0x86, 0x8b, 0x13, 0x27, + 0xb6, 0x65, 0x68, 0x8c, 0x41, 0x8c, 0xe7, 0x74, 0xa3, 0x64, 0xb1, 0x4e, 0xdf, 0xc3, 0xcf, 0x13, + 0xdb, 0x1a, 0x1d, 0x0f, 0x08, 0xa3, 0xea, 0xe6, 0x43, 0x82, 0x25, 0x82, 0x25, 0x82, 0x25, 0x2a, + 0xc2, 0x12, 0xd9, 0x3d, 0x4f, 0x44, 0x1e, 0x28, 0xb9, 0x80, 0x87, 0x06, 0x91, 0x80, 0x39, 0xc0, + 0xdc, 0xa6, 0x1b, 0xc3, 0x68, 0x10, 0x09, 0x3b, 0x18, 0x76, 0x30, 0xec, 0x60, 0xd8, 0xc1, 0xdb, + 0x64, 0x07, 0x23, 0x7c, 0x38, 0x08, 0x1f, 0x26, 0xb9, 0x2d, 0xcd, 0x91, 0x07, 0x10, 0x7f, 0x9f, + 0x3e, 0x96, 0xf2, 0x21, 0xc4, 0xce, 0xc8, 0xbd, 0xfe, 0x69, 0xb8, 0xdd, 0x87, 0xdf, 0x6d, 0xad, + 0xab, 0xf7, 0xc7, 0x03, 0xf6, 0x0b, 0xec, 0xf8, 0x90, 0x08, 0x9b, 0xc1, 0x1d, 0xb6, 0x70, 0xd6, + 0x8f, 0xb0, 0x19, 0xa5, 0xc3, 0x66, 0x5c, 0x0f, 0x1c, 0xa8, 0x62, 0x66, 0xa2, 0x83, 0x21, 0x60, + 0x06, 0x60, 0xb3, 0xe1, 0x60, 0xc3, 0x1c, 0x30, 0xe3, 0xcb, 0xcb, 0xa9, 0xa9, 0xdd, 0x0d, 0x28, + 0x3b, 0x17, 0x45, 0x06, 0x85, 0x9f, 0x10, 0x7e, 0x42, 0xf8, 0x09, 0x15, 0xf1, 0x13, 0xe2, 0x3a, + 0x24, 0x0a, 0x7a, 0xae, 0xfd, 0xf4, 0xc5, 0x74, 0xc9, 0x61, 0x6f, 0x3a, 0x2c, 0x80, 0x0f, 0xc0, + 0x07, 0xe0, 0x53, 0x04, 0xf8, 0x82, 0x0b, 0x92, 0x1f, 0x9e, 0x80, 0x7e, 0xb1, 0xc6, 0xa6, 0xfb, + 0x83, 0xbd, 0xb7, 0x62, 0x8e, 0xf8, 0xaa, 0x04, 0x97, 0x10, 0x14, 0xe3, 0xe2, 0x12, 0x02, 0x97, + 0x10, 0x12, 0xf6, 0x0e, 0xc1, 0x78, 0x6c, 0x64, 0xec, 0xbb, 0xde, 0xa5, 0xa7, 0x62, 0xd3, 0x41, + 0x41, 0xc4, 0x40, 0xc4, 0x40, 0xc4, 0x40, 0xc4, 0x40, 0xc4, 0x40, 0xc4, 0x40, 0xc4, 0x40, 0xc4, + 0x36, 0x9a, 0x88, 0x21, 0x1a, 0x24, 0x88, 0x06, 0x61, 0xbf, 0x07, 0xcc, 0x91, 0x87, 0x82, 0xf8, + 0x5a, 0x4f, 0x6c, 0x1c, 0xc8, 0x07, 0x8e, 0xc7, 0xc0, 0xa3, 0x67, 0x29, 0x1b, 0xe5, 0xe4, 0xbd, + 0xf5, 0x38, 0x76, 0xdd, 0x74, 0x97, 0x57, 0x9e, 0x22, 0x3c, 0x1d, 0xe8, 0x1e, 0xcf, 0x4a, 0x09, + 0x4e, 0x1e, 0x2e, 0x47, 0x46, 0xa8, 0x1f, 0x36, 0x1a, 0xcd, 0x83, 0x46, 0xa3, 0x76, 0xb0, 0x77, + 0x50, 0x3b, 0xda, 0xdf, 0xaf, 0x37, 0xeb, 0x29, 0x20, 0x35, 0x7f, 0x65, 0xf7, 0x74, 0x5b, 0xef, + 0x7d, 0xf6, 0x56, 0xc5, 0x1c, 0x0f, 0x06, 0x2c, 0x43, 0xfc, 0xe9, 0xe8, 0x76, 0x2a, 0x74, 0x4c, + 0xba, 0x89, 0x8c, 0x32, 0xcc, 0x41, 0x76, 0xf3, 0x69, 0x82, 0x97, 0x08, 0xe5, 0x34, 0x99, 0x70, + 0xae, 0x2f, 0x62, 0xeb, 0xbd, 0x73, 0xcd, 0xfd, 0x4b, 0xbb, 0x6f, 0x74, 0xfb, 0x95, 0x60, 0x9b, + 0x48, 0xb6, 0x67, 0xbd, 0x6d, 0x79, 0x7f, 0x91, 0xd7, 0x58, 0xe0, 0xbc, 0x6d, 0x8d, 0x5d, 0xbd, + 0x77, 0x97, 0x30, 0x28, 0x65, 0x5e, 0xb8, 0x65, 0xe1, 0xe3, 0x6b, 0x6e, 0x68, 0xb2, 0xb0, 0x93, + 0xc4, 0xfe, 0x84, 0x34, 0x7e, 0x83, 0x94, 0xfe, 0x81, 0xb4, 0x7e, 0x00, 0x66, 0x7b, 0x9f, 0xd9, + 0xae, 0x4f, 0x6f, 0xbf, 0xd3, 0x0a, 0x77, 0xd2, 0xb0, 0x8e, 0xfc, 0xa3, 0xdd, 0x4f, 0x19, 0x41, + 0x15, 0xee, 0xf1, 0x7c, 0x88, 0xa4, 0x34, 0x20, 0x55, 0xbc, 0x54, 0x6a, 0x87, 0x18, 0x8b, 0x03, + 0x8c, 0xd1, 0xe1, 0xc5, 0xea, 0xe0, 0x22, 0x73, 0x68, 0x91, 0x39, 0xb0, 0xd8, 0x1d, 0x56, 0x7c, + 0x29, 0x66, 0xda, 0xf8, 0xa6, 0xfc, 0x5f, 0x76, 0x3f, 0x20, 0x13, 0xcc, 0x11, 0x85, 0xe1, 0x48, + 0x92, 0xc3, 0x09, 0x77, 0x11, 0x4e, 0xc8, 0xcb, 0x2f, 0x8c, 0x70, 0x42, 0x46, 0x71, 0x0b, 0x07, + 0xe8, 0x1a, 0x3d, 0xba, 0x4b, 0x1c, 0x6f, 0x30, 0xc5, 0x2e, 0x6f, 0x76, 0x71, 0x79, 0x23, 0x4b, + 0x48, 0xb9, 0x09, 0x2b, 0xbd, 0xd0, 0xd2, 0xf8, 0x11, 0xd5, 0xbb, 0xbc, 0x19, 0x1b, 0xa6, 0xbb, + 0xb7, 0x8b, 0xeb, 0x9a, 0xb5, 0xbd, 0x54, 0xb8, 0xae, 0x99, 0x9f, 0x21, 0x5c, 0xd7, 0xe0, 0xba, + 0x86, 0x16, 0x20, 0xe9, 0x46, 0xc9, 0x62, 0xdc, 0xcc, 0xbd, 0x6d, 0x8d, 0x47, 0x8c, 0x69, 0x53, + 0x31, 0x84, 0x8f, 0x0e, 0x4a, 0x43, 0xbd, 0xea, 0x88, 0x9b, 0x01, 0xf5, 0xda, 0x36, 0xea, 0xc5, + 0x6a, 0x47, 0x85, 0x03, 0xfd, 0xee, 0xcb, 0x23, 0x93, 0x23, 0x63, 0xe5, 0xe1, 0x8d, 0x8c, 0x4d, + 0xb4, 0x8b, 0x34, 0x22, 0x4f, 0x6e, 0x75, 0xf1, 0x80, 0x00, 0x4e, 0x50, 0xc0, 0x0b, 0x12, 0xb8, + 0x43, 0x03, 0x77, 0x88, 0xe0, 0x07, 0x15, 0xc4, 0x64, 0x84, 0xe8, 0xac, 0x52, 0x41, 0x48, 0x38, + 0xe0, 0x9d, 0xd1, 0x23, 0x1e, 0x72, 0xe1, 0xfc, 0x07, 0xc3, 0x13, 0xef, 0x35, 0x8d, 0xfb, 0x86, + 0x3b, 0xb0, 0xf0, 0x04, 0x18, 0xce, 0x40, 0xc3, 0x1b, 0x70, 0x84, 0x01, 0x8f, 0x30, 0x00, 0xe2, + 0x0f, 0x44, 0xb4, 0x80, 0xc4, 0xc1, 0x4e, 0xa6, 0x75, 0x2f, 0xad, 0x86, 0x14, 0xb2, 0x6c, 0xd5, + 0x95, 0x4c, 0xa5, 0xfe, 0x41, 0xcd, 0x0d, 0xa3, 0x74, 0x6a, 0xdc, 0xdb, 0xa3, 0xe3, 0x5e, 0x8f, + 0x23, 0xf4, 0xcf, 0x26, 0x00, 0xf8, 0x03, 0xfc, 0x01, 0xfe, 0x00, 0x7f, 0x92, 0x93, 0xae, 0xf5, + 0x7a, 0xb6, 0xee, 0x38, 0xb7, 0x67, 0x23, 0x9e, 0xf8, 0x7f, 0xc4, 0x61, 0xec, 0xe9, 0xda, 0xdc, + 0x70, 0x39, 0x78, 0x7c, 0x04, 0x74, 0xc5, 0xca, 0x3f, 0x36, 0x38, 0xc9, 0xe9, 0xc2, 0x1e, 0x1c, + 0x72, 0x9c, 0xe3, 0x9b, 0xe6, 0xba, 0xba, 0x6d, 0x72, 0xdb, 0x8e, 0x70, 0xa2, 0x4a, 0xa9, 0x50, + 0xb8, 0xa9, 0x95, 0x8f, 0x3a, 0x2f, 0x37, 0xf5, 0xf2, 0x51, 0x27, 0x78, 0x59, 0xf7, 0xff, 0x09, + 0x5e, 0xef, 0xde, 0xd4, 0xca, 0x8d, 0xd9, 0xeb, 0xfd, 0x9b, 0x5a, 0x79, 0xbf, 0x53, 0x6c, 0xb7, + 0x2b, 0xc5, 0xe7, 0xbd, 0x49, 0x61, 0xfa, 0xf3, 0xc2, 0x7b, 0xa2, 0x9f, 0x8d, 0x0c, 0xe9, 0xff, + 0x5d, 0x2c, 0xfc, 0x76, 0x33, 0x6a, 0xb7, 0x9f, 0x2f, 0xdb, 0xed, 0x89, 0xf7, 0xef, 0x79, 0xbb, + 0x3d, 0xe9, 0x7c, 0x2c, 0x7e, 0xaa, 0x94, 0xf2, 0xdc, 0xbe, 0x65, 0x87, 0xcb, 0xc8, 0x93, 0x9d, + 0x0d, 0x90, 0x92, 0x26, 0xa4, 0x24, 0x81, 0x94, 0x54, 0x4a, 0xad, 0x97, 0x4a, 0xc9, 0x3b, 0xc7, + 0x5a, 0xb9, 0x7f, 0x5c, 0xfe, 0xda, 0x79, 0xae, 0xed, 0x34, 0x26, 0xc5, 0x56, 0xb1, 0xb0, 0xfc, + 0xbb, 0x56, 0xf1, 0xb9, 0xb6, 0xb3, 0x3f, 0x29, 0x14, 0x5e, 0xf9, 0x2f, 0x9f, 0x0a, 0xad, 0x97, + 0xd8, 0x18, 0xc5, 0x97, 0x42, 0xe1, 0x55, 0x61, 0xba, 0xa9, 0xd5, 0x3b, 0x9f, 0xfc, 0x97, 0xc1, + 0xdf, 0x6f, 0x4a, 0x5e, 0xec, 0xcd, 0xc5, 0x37, 0xe4, 0x6d, 0x47, 0x00, 0xac, 0xfc, 0xbb, 0xd5, + 0xf9, 0xd8, 0x2a, 0x3e, 0x37, 0x27, 0xb3, 0xd7, 0xfe, 0xdf, 0xc5, 0x4a, 0xe9, 0xa5, 0x50, 0x29, + 0xb5, 0xdb, 0x95, 0x4a, 0xa9, 0x58, 0x29, 0x15, 0xbd, 0x9f, 0xbd, 0xb7, 0xcf, 0xde, 0x5f, 0x0a, + 0xde, 0xf5, 0xa9, 0xd5, 0x8a, 0xfd, 0xaa, 0x58, 0xf8, 0xad, 0x92, 0x4d, 0xb8, 0xf8, 0xa0, 0xf6, + 0x73, 0x2a, 0x6b, 0x00, 0x5e, 0x68, 0xce, 0x3f, 0x03, 0xdd, 0xe4, 0x6a, 0x03, 0xce, 0xe6, 0x80, + 0x19, 0x08, 0x33, 0x10, 0x66, 0x20, 0xcc, 0x40, 0x92, 0x93, 0x4e, 0x16, 0x72, 0xb6, 0x0a, 0x57, + 0x0e, 0x38, 0x0c, 0x4d, 0x1b, 0x92, 0x26, 0x90, 0xdc, 0xf2, 0x08, 0x59, 0x8b, 0x4d, 0xc2, 0x29, + 0x84, 0x2d, 0x36, 0x0f, 0xef, 0xb0, 0xa8, 0xf8, 0x99, 0xe5, 0x15, 0x26, 0x25, 0xc8, 0x6a, 0xca, + 0xf1, 0x0a, 0x81, 0x5b, 0x79, 0x04, 0x78, 0x85, 0xc4, 0x6d, 0xd3, 0x59, 0x00, 0xd1, 0x56, 0x86, + 0x68, 0x3b, 0x3e, 0x7f, 0x22, 0x8a, 0xc9, 0x5b, 0xa9, 0x12, 0x17, 0x66, 0xe1, 0x43, 0xb6, 0xeb, + 0xbc, 0xc8, 0x76, 0x0d, 0x64, 0x1b, 0x64, 0x1b, 0x64, 0x3b, 0xd5, 0xd7, 0x3f, 0xe1, 0x10, 0xbe, + 0x13, 0x39, 0x89, 0xb4, 0x51, 0x86, 0x2b, 0xa5, 0x29, 0x3a, 0x19, 0xa7, 0x73, 0xc2, 0x07, 0xc4, + 0xb8, 0x7b, 0x0e, 0x44, 0x80, 0x9a, 0x20, 0x70, 0x13, 0x05, 0x72, 0xc2, 0xc1, 0x4e, 0x38, 0xe8, + 0x89, 0x03, 0x3f, 0xce, 0x84, 0x92, 0x93, 0xac, 0xf0, 0x02, 0xc5, 0x70, 0x82, 0xbe, 0x76, 0x67, + 0x1b, 0xdd, 0x73, 0x2b, 0xa8, 0xc7, 0xc3, 0xf9, 0x18, 0xcf, 0xa4, 0x32, 0x3a, 0x29, 0xe7, 0x73, + 0xc5, 0xc7, 0xbd, 0x2a, 0x1c, 0x34, 0x45, 0x82, 0xa7, 0x60, 0x10, 0x15, 0x0d, 0xa6, 0xd2, 0x40, + 0x55, 0x1a, 0xb8, 0x8a, 0x07, 0x59, 0xbe, 0x60, 0x2b, 0xc0, 0x4f, 0x94, 0xe3, 0xea, 0xfe, 0x5d, + 0x29, 0x69, 0xfc, 0x42, 0x42, 0x57, 0xb2, 0xc8, 0xfa, 0x87, 0x6c, 0x1e, 0x00, 0x9e, 0x4e, 0xc2, + 0x40, 0x3f, 0x5d, 0x19, 0x7d, 0xd1, 0x2a, 0xd1, 0x9b, 0x12, 0x0a, 0x11, 0x0a, 0x11, 0x0a, 0x11, + 0x0a, 0x11, 0x0a, 0x11, 0x0a, 0x51, 0x15, 0x85, 0x68, 0x98, 0xae, 0x6e, 0x9b, 0xda, 0x40, 0x9c, + 0x3e, 0x0c, 0x67, 0x84, 0x3a, 0x84, 0x3a, 0x84, 0x3a, 0x84, 0x3a, 0x84, 0x3a, 0x84, 0x3a, 0x54, + 0x45, 0x1d, 0x0e, 0x0c, 0x67, 0x74, 0x6d, 0x77, 0xbf, 0x0f, 0xac, 0xae, 0x38, 0x8d, 0x18, 0x9d, + 0x14, 0x4a, 0x11, 0x4a, 0x11, 0x4a, 0x11, 0x4a, 0x11, 0x4a, 0xb1, 0xe5, 0x57, 0xdf, 0x37, 0xcc, + 0x7b, 0x91, 0x3a, 0xf1, 0x10, 0x3a, 0x31, 0xb6, 0x36, 0xc3, 0x9e, 0x7b, 0x6a, 0x76, 0xb5, 0xd1, + 0x99, 0xd9, 0xd3, 0x7f, 0x89, 0xd3, 0x8a, 0x8b, 0xd3, 0x42, 0x2f, 0x42, 0x2f, 0x42, 0x2f, 0x42, + 0x2f, 0x42, 0x2f, 0xf2, 0xcc, 0x2d, 0x59, 0x85, 0x8b, 0x07, 0x02, 0xa6, 0xe2, 0x9b, 0x7b, 0xb2, + 0xfc, 0x47, 0x0c, 0x78, 0xe4, 0x44, 0xe5, 0xa6, 0xc4, 0x26, 0x15, 0x94, 0xab, 0x12, 0x9b, 0x57, + 0x74, 0xbe, 0x42, 0x5c, 0x46, 0x44, 0xe5, 0x2f, 0x08, 0x86, 0x99, 0xc5, 0x23, 0xa5, 0xfd, 0x92, + 0x77, 0xa4, 0x44, 0xe5, 0xbe, 0xe0, 0x6c, 0x09, 0x52, 0x90, 0xe2, 0x66, 0xe9, 0xc0, 0xbc, 0x8a, + 0x9b, 0x57, 0x23, 0xe3, 0x8e, 0x53, 0xe6, 0xcd, 0x6a, 0xdb, 0x6a, 0x3e, 0xa7, 0x18, 0xc3, 0xaa, + 0x2e, 0xca, 0xb0, 0xaa, 0xc1, 0xb0, 0x82, 0x61, 0x05, 0xc3, 0x6a, 0x23, 0x0c, 0x2b, 0xde, 0x21, + 0xf2, 0x73, 0x3a, 0xe5, 0xc1, 0x21, 0xd7, 0x2c, 0xa2, 0x95, 0xb2, 0x3d, 0x9f, 0x5a, 0xd0, 0x19, + 0x14, 0x03, 0xc8, 0x71, 0x60, 0xde, 0x15, 0x34, 0xa1, 0x40, 0x80, 0x96, 0x04, 0xd4, 0xb2, 0x00, + 0x5b, 0x3a, 0x70, 0x4b, 0x07, 0x70, 0x79, 0x40, 0x2e, 0xd8, 0x10, 0x10, 0x24, 0xab, 0xa2, 0x00, + 0x7e, 0x81, 0x6b, 0x4f, 0x85, 0x55, 0xb0, 0xcc, 0x44, 0x99, 0xf7, 0x65, 0xf2, 0xbe, 0xf3, 0x54, + 0xb0, 0x2f, 0xda, 0x62, 0x16, 0x0d, 0xff, 0x32, 0xd5, 0x80, 0x64, 0x75, 0x20, 0x5b, 0x2d, 0x28, + 0xa3, 0x1e, 0x94, 0x51, 0x13, 0xf2, 0xd5, 0x85, 0x58, 0xb5, 0x21, 0x58, 0x7d, 0x84, 0xcb, 0x2b, + 0xec, 0x02, 0x66, 0xa5, 0xa4, 0x0b, 0x0b, 0x54, 0x58, 0x49, 0xe7, 0x0f, 0x3f, 0x6c, 0xe6, 0x79, + 0x12, 0xe9, 0x55, 0xb7, 0x8c, 0xfe, 0x17, 0x6b, 0x6c, 0xba, 0xf2, 0xd8, 0x41, 0xf8, 0x04, 0x60, + 0x07, 0x60, 0x07, 0x60, 0x07, 0x60, 0x07, 0x60, 0x07, 0x1b, 0xc0, 0x0e, 0x84, 0x85, 0x6b, 0xac, + 0xc2, 0xf5, 0x03, 0x09, 0x53, 0x8b, 0x0d, 0xe7, 0x58, 0xfe, 0x23, 0x07, 0xdc, 0x72, 0xb2, 0xc2, + 0x3d, 0x62, 0x0f, 0x21, 0x29, 0xfc, 0x23, 0xf6, 0x1c, 0xb2, 0xaf, 0xec, 0xe3, 0x32, 0x29, 0xeb, + 0x0a, 0x5f, 0x32, 0x0c, 0x2e, 0x1e, 0x51, 0xed, 0x97, 0x3a, 0x47, 0x54, 0x56, 0x38, 0x09, 0xce, + 0xaa, 0xa2, 0x04, 0x41, 0xde, 0xac, 0x1d, 0x18, 0xd1, 0xcc, 0x87, 0xd6, 0x71, 0xb5, 0x81, 0xfe, + 0xdd, 0x1a, 0xbb, 0x12, 0x9d, 0xec, 0x91, 0x67, 0x80, 0x21, 0x0d, 0x43, 0x1a, 0x86, 0x34, 0x0c, + 0x69, 0x18, 0xd2, 0x1b, 0x60, 0x48, 0x8b, 0x4b, 0x92, 0x5f, 0x05, 0xec, 0x9c, 0x93, 0xe6, 0x25, + 0x52, 0x84, 0x8d, 0x0a, 0x2c, 0xf8, 0x43, 0x7f, 0x92, 0x70, 0xd9, 0x9e, 0x3f, 0x37, 0x1c, 0xf7, + 0xd8, 0x75, 0x05, 0x07, 0x35, 0x5c, 0x18, 0xe6, 0xe9, 0x40, 0xf7, 0x80, 0x4f, 0xb0, 0xd1, 0xe2, + 0xd9, 0x91, 0x91, 0x99, 0xeb, 0x87, 0x8d, 0x46, 0xf3, 0xa0, 0xd1, 0xa8, 0x1d, 0xec, 0x1d, 0xd4, + 0x8e, 0xf6, 0xf7, 0xeb, 0xcd, 0xba, 0x40, 0x93, 0x2e, 0x7f, 0x65, 0xf7, 0x74, 0x5b, 0xef, 0x7d, + 0xf6, 0x76, 0xde, 0x1c, 0x0f, 0x06, 0x32, 0xa6, 0xfe, 0x33, 0x28, 0xb6, 0x2b, 0xce, 0x5a, 0x13, + 0x25, 0x50, 0xc7, 0xa6, 0x69, 0xb9, 0x9a, 0x67, 0x1d, 0x8b, 0x3d, 0xdb, 0x4e, 0xf7, 0x41, 0x1f, + 0x6a, 0x23, 0xcd, 0x7d, 0xf0, 0xe4, 0xb9, 0xfa, 0xc5, 0x70, 0xba, 0x56, 0xf9, 0xf2, 0xef, 0xf2, + 0xd5, 0x75, 0xb9, 0xa7, 0x3f, 0x1a, 0x5d, 0xbd, 0x7a, 0xfd, 0xe4, 0xb8, 0xfa, 0xb0, 0x3a, 0x6c, + 0xda, 0xb3, 0x90, 0xf6, 0xaa, 0x61, 0x3a, 0xee, 0xf4, 0xa5, 0xed, 0x19, 0x01, 0xbd, 0xd9, 0x7f, + 0x78, 0xb4, 0xfb, 0xd3, 0x57, 0x7f, 0xd9, 0x7d, 0x3f, 0xea, 0xb2, 0x7a, 0x6f, 0x5b, 0xe3, 0xd1, + 0xf4, 0x97, 0xbf, 0xfb, 0xaf, 0xfd, 0x5f, 0x47, 0x5b, 0x55, 0x54, 0x23, 0x95, 0xdf, 0xab, 0xf3, + 0xc8, 0xf9, 0xea, 0x3c, 0x74, 0x73, 0x43, 0xb2, 0x33, 0xb2, 0x1d, 0x2d, 0x2c, 0xf8, 0x88, 0xaa, + 0x7c, 0x34, 0xf3, 0x48, 0xb3, 0x89, 0x6d, 0x97, 0x39, 0x1e, 0xfe, 0x35, 0xea, 0x5e, 0x3f, 0x1a, + 0x57, 0x46, 0x5f, 0x60, 0xa6, 0xcd, 0xe2, 0xb4, 0xa8, 0x62, 0xa0, 0xaa, 0x77, 0x01, 0xc9, 0x36, + 0x1b, 0xe6, 0x1d, 0x40, 0xb2, 0x8d, 0xa2, 0xd6, 0x3d, 0xaa, 0x18, 0xd0, 0xfd, 0x41, 0x15, 0x03, + 0x3e, 0xf3, 0xa2, 0x8a, 0x81, 0x20, 0xf7, 0x01, 0xaa, 0x18, 0xa0, 0x8a, 0x41, 0xe6, 0x66, 0x41, + 0x15, 0x83, 0xf8, 0xa1, 0xb2, 0x8c, 0xbe, 0xe8, 0x22, 0x06, 0xf3, 0x29, 0x51, 0xc3, 0x00, 0x66, + 0x15, 0xcc, 0x2a, 0x98, 0x55, 0x0a, 0x9a, 0x55, 0xc2, 0x6a, 0x18, 0x5c, 0x19, 0x7d, 0x49, 0x25, + 0x0c, 0xc2, 0x99, 0x51, 0xc1, 0x20, 0x6b, 0xf0, 0x2c, 0x09, 0xa6, 0x65, 0xc1, 0xb5, 0x74, 0xd8, + 0x96, 0x0e, 0xdf, 0xf2, 0x60, 0x5c, 0xb0, 0x11, 0xb0, 0xa9, 0x15, 0x0c, 0x06, 0x86, 0x33, 0xd2, + 0xcd, 0xae, 0x36, 0x12, 0xc4, 0xb6, 0x57, 0x22, 0xc5, 0xf2, 0x83, 0xc8, 0x09, 0xb4, 0xac, 0xcb, + 0x0a, 0xb4, 0xac, 0x21, 0xd0, 0x72, 0xc3, 0x95, 0x84, 0x32, 0xca, 0x42, 0x19, 0xa5, 0x21, 0x5f, + 0x79, 0x88, 0x55, 0x22, 0x82, 0x95, 0x89, 0x34, 0xa5, 0x12, 0x4e, 0x7c, 0x6e, 0x38, 0x23, 0xbf, + 0xe6, 0xbe, 0x58, 0x4b, 0x62, 0x25, 0xe0, 0x2c, 0x3d, 0x8f, 0xa4, 0xd3, 0x2e, 0x47, 0xd5, 0x48, + 0xb3, 0x3f, 0x54, 0x52, 0x3d, 0x8a, 0xa8, 0x20, 0x55, 0x54, 0x91, 0x72, 0x2a, 0x49, 0x39, 0xd5, + 0xa4, 0x8e, 0x8a, 0x92, 0xa3, 0xaa, 0x24, 0xa9, 0x2c, 0xe9, 0xaa, 0x2b, 0x7c, 0x80, 0x9e, 0xe3, + 0x0a, 0x69, 0xde, 0xb6, 0x36, 0x62, 0xcd, 0x1e, 0x48, 0xb2, 0x3c, 0xc8, 0x49, 0x4c, 0x53, 0x4e, + 0x99, 0xa9, 0xa4, 0xd4, 0x14, 0x53, 0x6e, 0xaa, 0x29, 0x39, 0x65, 0x95, 0x9d, 0xb2, 0x4a, 0x4f, + 0x3d, 0xe5, 0x27, 0x57, 0x09, 0x4a, 0x56, 0x86, 0xe1, 0x76, 0x48, 0x4b, 0x9c, 0x5b, 0x89, 0x34, + 0x5a, 0xaf, 0x67, 0xeb, 0x8e, 0x73, 0x7b, 0xa6, 0x04, 0xe0, 0xcc, 0x0c, 0xac, 0x23, 0x05, 0x9e, + 0x65, 0xba, 0x57, 0x37, 0x4a, 0x08, 0xb2, 0x1a, 0x00, 0xbc, 0xe2, 0xe4, 0x3c, 0x36, 0x14, 0xc1, + 0xe1, 0x85, 0x33, 0x74, 0xa8, 0xd0, 0x33, 0x7d, 0xd3, 0x5c, 0x57, 0xb7, 0x4d, 0x65, 0x8e, 0x53, + 0xf8, 0x60, 0x95, 0x52, 0xa1, 0x70, 0x53, 0x2b, 0x1f, 0x75, 0x5e, 0x6e, 0xea, 0xe5, 0xa3, 0x4e, + 0xf0, 0xb2, 0xee, 0xff, 0x13, 0xbc, 0xde, 0xbd, 0xa9, 0x95, 0x1b, 0xb3, 0xd7, 0xfb, 0x37, 0xb5, + 0xf2, 0x7e, 0xa7, 0xd8, 0x6e, 0x57, 0x8a, 0xcf, 0x7b, 0x93, 0xc2, 0xf4, 0xe7, 0x85, 0xf7, 0x44, + 0x3f, 0x1b, 0x19, 0xd2, 0xff, 0xbb, 0x58, 0xf8, 0xed, 0x66, 0xd4, 0x6e, 0x3f, 0x5f, 0xb6, 0xdb, + 0x13, 0xef, 0xdf, 0xf3, 0x76, 0x7b, 0xd2, 0xf9, 0x58, 0xfc, 0x54, 0x29, 0xe5, 0x95, 0x59, 0x95, + 0x8e, 0x12, 0x4f, 0x32, 0xd9, 0x01, 0xea, 0xbc, 0x8b, 0x3a, 0x4d, 0xa0, 0x4e, 0x86, 0x51, 0xa7, + 0x52, 0x6a, 0xbd, 0x54, 0x4a, 0x1e, 0x2e, 0x68, 0xe5, 0xfe, 0x71, 0xf9, 0x6b, 0xe7, 0xb9, 0xb6, + 0xd3, 0x98, 0x14, 0x5b, 0xc5, 0xc2, 0xf2, 0xef, 0x5a, 0xc5, 0xe7, 0xda, 0xce, 0xfe, 0xa4, 0x50, + 0x78, 0xe5, 0xbf, 0x7c, 0x2a, 0xb4, 0x5e, 0x62, 0x63, 0x14, 0x5f, 0x0a, 0x85, 0x57, 0xc1, 0xe9, + 0xa6, 0x56, 0xef, 0x7c, 0xf2, 0x5f, 0x06, 0x7f, 0xbf, 0x89, 0x64, 0xb1, 0x37, 0x17, 0xdf, 0xc0, + 0xaf, 0x1d, 0x05, 0x61, 0xfd, 0xdf, 0xad, 0xce, 0xc7, 0x56, 0xf1, 0xb9, 0x39, 0x99, 0xbd, 0xf6, + 0xff, 0x2e, 0x56, 0x4a, 0x2f, 0x85, 0x4a, 0xa9, 0xdd, 0xae, 0x54, 0x4a, 0xc5, 0x4a, 0xa9, 0xe8, + 0xfd, 0xec, 0xbd, 0x7d, 0xf6, 0xfe, 0x52, 0xf0, 0xae, 0x4f, 0xad, 0x56, 0xec, 0x57, 0xc5, 0xc2, + 0x6f, 0x15, 0xc0, 0xb5, 0x72, 0x46, 0x8d, 0xfc, 0x75, 0x98, 0x6c, 0x65, 0xed, 0x3c, 0x43, 0x48, + 0x17, 0xec, 0xb5, 0x35, 0xa3, 0x21, 0xa0, 0x3b, 0xf6, 0xba, 0x6a, 0x10, 0xce, 0xc5, 0x99, 0x0a, + 0x86, 0x73, 0x71, 0xd5, 0xe3, 0xc0, 0xb9, 0xb8, 0xe6, 0x83, 0xc1, 0xb9, 0x98, 0x0d, 0x3d, 0x0c, + 0xe7, 0xe2, 0x32, 0xd2, 0x48, 0x2b, 0x77, 0xbd, 0x4a, 0x2f, 0x1d, 0x28, 0xf0, 0x28, 0x72, 0xcb, + 0x61, 0x2b, 0x6c, 0xe2, 0xab, 0x50, 0x2e, 0x3b, 0xf6, 0x50, 0x8a, 0x94, 0xcf, 0x8e, 0x3d, 0x97, + 0x6a, 0x25, 0x8a, 0xe3, 0x18, 0xa0, 0x4a, 0xc9, 0x62, 0xc5, 0x60, 0x7a, 0xf1, 0xc8, 0x6b, 0xbf, + 0xd4, 0x3d, 0xf2, 0xaa, 0x94, 0xe3, 0xc6, 0xd9, 0xdf, 0x20, 0x47, 0x05, 0xdc, 0x25, 0xdb, 0xea, + 0x2e, 0x71, 0xec, 0xae, 0x5a, 0xf1, 0x58, 0xb3, 0x07, 0x82, 0xcb, 0x04, 0x2e, 0x13, 0xb8, 0x4c, + 0xe0, 0x32, 0x81, 0xcb, 0x04, 0x2e, 0x13, 0xe9, 0x48, 0x83, 0x78, 0xac, 0x77, 0xf6, 0x0a, 0x6e, + 0x93, 0x77, 0x4f, 0x0e, 0xe2, 0xb1, 0xde, 0xe5, 0x18, 0x88, 0xc7, 0x42, 0x3c, 0x56, 0xf6, 0x7c, + 0x46, 0x88, 0xc7, 0x02, 0xea, 0xf0, 0x42, 0x1d, 0xc4, 0x63, 0xf1, 0x86, 0x75, 0xc4, 0x63, 0x6d, + 0x87, 0x51, 0x93, 0xdb, 0x66, 0x07, 0xe3, 0x56, 0xe5, 0xb8, 0x4e, 0x9b, 0x0b, 0xc9, 0x8c, 0xbc, + 0x92, 0xd3, 0x69, 0x28, 0xf6, 0x14, 0xd2, 0x3a, 0x0f, 0xc5, 0x9f, 0x44, 0xa1, 0x4e, 0x44, 0xb1, + 0x87, 0x93, 0xd7, 0x99, 0x68, 0xf5, 0xa3, 0x08, 0xef, 0x54, 0xa4, 0x8a, 0xf4, 0x4a, 0xea, 0x64, + 0x14, 0x7b, 0x0e, 0xe5, 0xda, 0xc7, 0x84, 0xe5, 0x74, 0xab, 0xb3, 0x82, 0x8e, 0xd5, 0xa5, 0x1a, + 0x5f, 0xd5, 0xa5, 0x7a, 0x2c, 0x5b, 0xd2, 0x15, 0x78, 0xb3, 0x8b, 0x0d, 0x49, 0x96, 0x87, 0x2c, + 0xca, 0x41, 0x1e, 0x6d, 0xa2, 0x99, 0xb7, 0xdd, 0x32, 0xfa, 0x21, 0x9a, 0x9c, 0x9a, 0xae, 0x6d, + 0xe8, 0x12, 0x6b, 0x19, 0xbe, 0xf6, 0x30, 0x68, 0x1c, 0xcd, 0xd7, 0x2b, 0x82, 0x7a, 0x86, 0xa8, + 0x67, 0x88, 0x7a, 0x86, 0x5b, 0x41, 0x31, 0xe4, 0x37, 0x8e, 0x96, 0x16, 0x92, 0x2e, 0x31, 0x04, + 0x5d, 0x72, 0xc8, 0xb9, 0x5c, 0xb7, 0x84, 0xfc, 0x78, 0x33, 0x45, 0x42, 0xc8, 0x95, 0x0b, 0x9b, + 0x55, 0x27, 0x4c, 0x76, 0x22, 0xd7, 0x5f, 0xa5, 0xce, 0x11, 0x55, 0x25, 0xe4, 0x1b, 0x67, 0x55, + 0x21, 0xaf, 0x87, 0x9c, 0x59, 0x3b, 0x30, 0xad, 0x29, 0x4c, 0xeb, 0x29, 0xef, 0x91, 0x67, 0x4e, + 0xfb, 0x2f, 0x61, 0x42, 0xc3, 0x84, 0x86, 0x09, 0x0d, 0x13, 0x1a, 0x26, 0xf4, 0x06, 0x98, 0xd0, + 0x8e, 0x6b, 0x1b, 0xe6, 0xbd, 0x44, 0x13, 0xba, 0x7e, 0x08, 0x6e, 0x40, 0xc1, 0x0d, 0xbe, 0x7f, + 0xfb, 0x2a, 0x95, 0x1a, 0x78, 0xf3, 0x83, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, 0x19, + 0x6c, 0x00, 0x33, 0xb8, 0xb3, 0xac, 0x81, 0xae, 0x99, 0x32, 0xa9, 0x41, 0x1d, 0xd4, 0x80, 0x82, + 0x1a, 0xfc, 0x39, 0x72, 0x0d, 0xc9, 0x8e, 0x83, 0xe9, 0x23, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, + 0x80, 0x20, 0x80, 0x20, 0xc0, 0x75, 0x00, 0xd7, 0x81, 0x2a, 0xfc, 0x60, 0x38, 0x9a, 0x45, 0x60, + 0x4a, 0xe5, 0x08, 0x91, 0xc7, 0x40, 0xd7, 0x61, 0xf0, 0x04, 0xf0, 0x04, 0xf0, 0x04, 0xf0, 0x04, + 0xe6, 0xe5, 0x95, 0xd6, 0x75, 0xf8, 0xca, 0xe8, 0x5f, 0x78, 0x88, 0xae, 0x46, 0xcf, 0xe1, 0x85, + 0xa7, 0x41, 0xc7, 0x61, 0x29, 0x0f, 0x80, 0x8e, 0xc3, 0xaa, 0xa8, 0x21, 0xe5, 0xd4, 0x91, 0x72, + 0x6a, 0x49, 0x1d, 0xf5, 0x24, 0x47, 0x4d, 0x49, 0x52, 0x57, 0xd2, 0xd5, 0x56, 0xd4, 0x2e, 0xf2, + 0x14, 0x86, 0x94, 0x90, 0xab, 0xb7, 0xac, 0xa4, 0xf0, 0xa1, 0x50, 0xe9, 0x12, 0x95, 0x2e, 0x95, + 0x56, 0x72, 0xaa, 0x29, 0x3b, 0x65, 0x95, 0x9e, 0xb2, 0xca, 0x4f, 0x3d, 0x25, 0x28, 0x57, 0x19, + 0x4a, 0x56, 0x8a, 0xe1, 0x76, 0xa8, 0x57, 0xe9, 0x52, 0x9a, 0x2f, 0x78, 0xa5, 0x91, 0x75, 0x88, + 0xaa, 0xe0, 0xc2, 0xd7, 0xde, 0x71, 0xb5, 0x81, 0x7e, 0x65, 0xf4, 0x15, 0x2a, 0x0b, 0x3e, 0x7b, + 0x22, 0xb0, 0x25, 0xb0, 0x25, 0xb0, 0x25, 0xb0, 0x25, 0xb0, 0x25, 0xb0, 0x25, 0xe9, 0x48, 0x23, + 0x2f, 0xb4, 0x6e, 0x25, 0x5d, 0xaa, 0x83, 0x2e, 0x09, 0x5f, 0xfb, 0xc7, 0x51, 0xf7, 0xfa, 0xd1, + 0x50, 0x87, 0x2c, 0x4d, 0x9f, 0x07, 0x54, 0x09, 0x54, 0x09, 0x54, 0x09, 0x54, 0x09, 0x54, 0x09, + 0x54, 0x09, 0x54, 0x09, 0x54, 0x49, 0xee, 0xcc, 0x92, 0xcb, 0x41, 0xcb, 0xbf, 0x71, 0x43, 0x51, + 0xe8, 0xe5, 0x27, 0x41, 0x51, 0xe8, 0x64, 0x8f, 0x82, 0xa2, 0xd0, 0x28, 0x0a, 0xfd, 0x6e, 0x31, + 0xdc, 0x85, 0x00, 0xec, 0xea, 0x42, 0xb8, 0x1c, 0x0a, 0x42, 0x67, 0x5f, 0x26, 0x50, 0x10, 0x3a, + 0xa9, 0x0c, 0x6c, 0x6c, 0x39, 0xe8, 0x0f, 0x1b, 0x74, 0xbc, 0x23, 0x34, 0x4d, 0x20, 0x45, 0x93, + 0x43, 0xc9, 0xe4, 0x51, 0x30, 0xa5, 0x28, 0x97, 0x44, 0x8a, 0x25, 0x91, 0x52, 0x89, 0x92, 0x27, + 0x49, 0x6a, 0x22, 0x0b, 0xea, 0x41, 0x8c, 0x42, 0xe0, 0x0f, 0xcf, 0x7c, 0x67, 0xe0, 0x7c, 0x50, + 0x45, 0x1f, 0x50, 0x85, 0x0f, 0x26, 0xdf, 0xf3, 0xc8, 0xef, 0x94, 0x70, 0x3c, 0x21, 0x1e, 0x0f, + 0xe8, 0x5a, 0x63, 0x93, 0x7f, 0xc2, 0x51, 0x34, 0x24, 0x3b, 0x98, 0x91, 0xf3, 0xb9, 0x17, 0x73, + 0x2d, 0x26, 0xec, 0xda, 0x4b, 0xe4, 0xb5, 0x96, 0xe0, 0x6b, 0x2b, 0xd1, 0xd7, 0x52, 0xd2, 0xae, + 0x9d, 0xa4, 0x5d, 0x2b, 0x89, 0xbf, 0x36, 0xca, 0xb6, 0xce, 0x14, 0x76, 0xad, 0x23, 0xbe, 0x33, + 0x83, 0xc0, 0x4e, 0x0c, 0x82, 0x3b, 0x2f, 0x88, 0x35, 0x2c, 0xc5, 0x57, 0x7e, 0x90, 0xd4, 0x49, + 0x41, 0x7a, 0x35, 0x7a, 0x79, 0xd5, 0xe7, 0x27, 0x62, 0x3d, 0x06, 0xf2, 0x8e, 0x94, 0xac, 0xce, + 0x07, 0xdb, 0x7c, 0xb6, 0x36, 0xc4, 0x38, 0xee, 0xc0, 0xa8, 0x8a, 0x1d, 0xaa, 0x91, 0x6e, 0xf6, + 0x0c, 0xf3, 0x5e, 0x9c, 0x4d, 0x35, 0x9b, 0x10, 0x26, 0x15, 0x4c, 0x2a, 0x98, 0x54, 0x30, 0xa9, + 0x60, 0x52, 0x09, 0x8d, 0x84, 0x13, 0x14, 0xe9, 0x96, 0x4d, 0x65, 0xe8, 0xfb, 0x73, 0xcf, 0x04, + 0xe4, 0x38, 0x86, 0x1b, 0x1f, 0xce, 0x08, 0x75, 0x08, 0x75, 0x08, 0x75, 0x08, 0x75, 0x08, 0x75, + 0x28, 0xb2, 0xe2, 0x80, 0xa0, 0x8a, 0x02, 0x19, 0xd6, 0x86, 0x17, 0x3d, 0xf7, 0xcc, 0xea, 0x09, + 0x56, 0x88, 0xd3, 0x49, 0xa1, 0x13, 0xa1, 0x13, 0xa1, 0x13, 0xa1, 0x13, 0xa1, 0x13, 0x61, 0x22, + 0x2a, 0xa3, 0x14, 0x47, 0xfd, 0xcb, 0x3b, 0x5b, 0xa0, 0x3e, 0x0c, 0xe6, 0x83, 0x2a, 0x84, 0x2a, + 0x84, 0x2a, 0x84, 0x2a, 0x84, 0x2a, 0x6c, 0xe5, 0xf2, 0x5a, 0xaf, 0x67, 0xeb, 0x8e, 0x73, 0x7b, + 0x36, 0x12, 0xa9, 0x0d, 0x8f, 0x04, 0xcc, 0x35, 0x5d, 0xcb, 0x8d, 0x0b, 0x42, 0x89, 0xef, 0xdc, + 0x63, 0x43, 0x60, 0xca, 0xed, 0xdc, 0xcc, 0x17, 0x38, 0xe7, 0x37, 0xcd, 0x75, 0x75, 0xdb, 0x14, + 0xb6, 0x9d, 0xe1, 0xc4, 0x95, 0x52, 0xa1, 0x70, 0x53, 0x2b, 0x1f, 0x75, 0x5e, 0x6e, 0xea, 0xe5, + 0xa3, 0x4e, 0xf0, 0xb2, 0xee, 0xff, 0x13, 0xbc, 0xde, 0xbd, 0xa9, 0x95, 0x1b, 0xb3, 0xd7, 0xfb, + 0x37, 0xb5, 0xf2, 0x7e, 0xa7, 0xd8, 0x6e, 0x57, 0x8a, 0xcf, 0x7b, 0x93, 0xc2, 0xf4, 0xe7, 0x85, + 0xf7, 0x44, 0x3f, 0x1b, 0x19, 0xd2, 0xff, 0xbb, 0x58, 0xf8, 0xed, 0x66, 0xd4, 0x6e, 0x3f, 0x5f, + 0xb6, 0xdb, 0x13, 0xef, 0xdf, 0xf3, 0x76, 0x7b, 0xd2, 0xf9, 0x58, 0xfc, 0x54, 0x29, 0x89, 0xcb, + 0xb1, 0xea, 0x6c, 0x52, 0x96, 0x86, 0x5c, 0xa9, 0x6c, 0x42, 0x2a, 0x39, 0x4a, 0x65, 0xa5, 0xd4, + 0x7a, 0xa9, 0x94, 0x3c, 0xb9, 0xd1, 0xca, 0xfd, 0xe3, 0xf2, 0xd7, 0xce, 0x73, 0x6d, 0xa7, 0x31, + 0x29, 0xb6, 0x8a, 0x85, 0xe5, 0xdf, 0xb5, 0x8a, 0xcf, 0xb5, 0x9d, 0xfd, 0x49, 0xa1, 0xf0, 0xca, + 0x7f, 0xf9, 0x54, 0x68, 0xbd, 0xc4, 0xc6, 0x28, 0xbe, 0x14, 0x0a, 0xaf, 0x0a, 0xef, 0x4d, 0xad, + 0xde, 0xf9, 0xe4, 0xbf, 0x0c, 0xfe, 0x7e, 0x53, 0xd2, 0x63, 0x6f, 0x2e, 0xbe, 0x21, 0xdf, 0x3b, + 0x12, 0x60, 0xed, 0xdf, 0xad, 0xce, 0xc7, 0x56, 0xf1, 0xb9, 0x39, 0x99, 0xbd, 0xf6, 0xff, 0x2e, + 0x56, 0x4a, 0x2f, 0x85, 0x4a, 0xa9, 0xdd, 0xae, 0x54, 0x4a, 0xc5, 0x4a, 0xa9, 0xe8, 0xfd, 0xec, + 0xbd, 0x7d, 0xf6, 0xfe, 0x52, 0xf0, 0xae, 0x4f, 0xad, 0x56, 0xec, 0x57, 0xc5, 0xc2, 0x6f, 0x95, + 0xcd, 0x84, 0x2b, 0x84, 0x53, 0x49, 0x73, 0x0f, 0x08, 0x6a, 0xca, 0xba, 0xe4, 0x24, 0x10, 0xd2, + 0x87, 0x15, 0xae, 0x02, 0xb8, 0x0a, 0xe0, 0x2a, 0x80, 0xab, 0x20, 0x23, 0xae, 0x82, 0xb1, 0x69, + 0x58, 0x26, 0xbc, 0x04, 0xd9, 0xb2, 0x47, 0x84, 0x37, 0x1c, 0x10, 0xdc, 0x58, 0x60, 0x73, 0x2d, + 0xc9, 0xb1, 0x61, 0xba, 0x4d, 0x19, 0x9e, 0x1d, 0x91, 0x26, 0xa4, 0xd8, 0x54, 0x31, 0xf1, 0xbb, + 0x19, 0x7e, 0x51, 0x19, 0xa9, 0x63, 0xe1, 0xe4, 0x92, 0x52, 0xc8, 0xc2, 0xf9, 0x65, 0xa7, 0xfb, + 0xcc, 0x65, 0x4b, 0x56, 0xda, 0x8f, 0x60, 0xb8, 0x5a, 0x3c, 0x7a, 0xda, 0x2f, 0xf9, 0x47, 0x4f, + 0x9d, 0xf2, 0x83, 0x38, 0x8d, 0x02, 0xfd, 0x1a, 0x72, 0x66, 0x83, 0x57, 0x68, 0x73, 0xbd, 0x42, + 0x8e, 0xdd, 0x3d, 0xee, 0xf5, 0x04, 0x46, 0x8d, 0xcc, 0x26, 0x84, 0x2f, 0x08, 0xbe, 0x20, 0xf8, + 0x82, 0xe0, 0x0b, 0x82, 0x2f, 0x08, 0x61, 0x23, 0x19, 0x76, 0x2b, 0x20, 0x6c, 0x44, 0xc0, 0xc4, + 0x08, 0x1b, 0xc9, 0xb2, 0xf5, 0x8c, 0xb0, 0x91, 0xcd, 0x95, 0x4a, 0x84, 0x8d, 0xb0, 0xc2, 0x1a, + 0xc2, 0x46, 0xe0, 0x20, 0x50, 0xda, 0x41, 0xe0, 0x6a, 0xae, 0xf3, 0xf9, 0xc9, 0xd5, 0x1d, 0x81, + 0x3e, 0x82, 0xf9, 0x9c, 0x70, 0x13, 0xc0, 0x4d, 0x00, 0x37, 0x01, 0xdc, 0x04, 0x70, 0x13, 0xa0, + 0xbc, 0x69, 0xc6, 0x8c, 0x11, 0x94, 0x37, 0x15, 0xf9, 0x00, 0x28, 0x6f, 0xca, 0xfb, 0x48, 0xa1, + 0xbc, 0x29, 0xca, 0x9b, 0xc2, 0xb0, 0xa2, 0x35, 0xac, 0xbe, 0xfd, 0xe3, 0x8a, 0xb6, 0xab, 0xfc, + 0x29, 0x61, 0x56, 0xc1, 0xac, 0x82, 0x59, 0x05, 0xb3, 0x0a, 0x66, 0x15, 0xcc, 0x2a, 0x98, 0x55, + 0x30, 0xab, 0x60, 0x56, 0xc1, 0xac, 0x82, 0x59, 0x05, 0xb3, 0x6a, 0x43, 0xcc, 0xaa, 0xef, 0x9a, + 0xab, 0x7f, 0x1e, 0xf7, 0x05, 0x5b, 0x56, 0xb3, 0x59, 0x61, 0x5c, 0xc1, 0xb8, 0x82, 0x71, 0x05, + 0xe3, 0x0a, 0xc6, 0x15, 0x0a, 0x66, 0x2b, 0xa2, 0x15, 0xc7, 0x82, 0xcb, 0x7e, 0x8c, 0x51, 0xf0, + 0x03, 0x9a, 0x10, 0x9a, 0x10, 0x9a, 0x10, 0x9a, 0x10, 0x9a, 0x50, 0x91, 0x91, 0x39, 0x9d, 0x28, + 0x0f, 0x6a, 0xf8, 0x27, 0x36, 0xe6, 0xcf, 0x0d, 0xc7, 0x3d, 0x76, 0x5d, 0xbe, 0x99, 0x9a, 0xf9, + 0x0b, 0xc3, 0x3c, 0x1d, 0xe8, 0x1e, 0x8c, 0x70, 0x76, 0x08, 0xe5, 0x2f, 0xb4, 0x5f, 0x91, 0x99, + 0xc4, 0xe6, 0xb3, 0xe7, 0xaf, 0xec, 0x9e, 0x6e, 0xeb, 0xbd, 0xcf, 0xde, 0xc6, 0x99, 0xe3, 0xc1, + 0x40, 0xc4, 0x54, 0x7f, 0x3a, 0xba, 0xcd, 0xd5, 0xd3, 0xc5, 0xeb, 0x7c, 0x1f, 0x9b, 0xa6, 0xe5, + 0x6a, 0xae, 0x61, 0xf1, 0xf5, 0xbb, 0xe7, 0x9d, 0xee, 0x83, 0x3e, 0xd4, 0x46, 0x9a, 0xfb, 0xe0, + 0x89, 0x53, 0xf5, 0x8b, 0xe1, 0x74, 0xad, 0xf2, 0xe5, 0xdf, 0xe5, 0xab, 0xeb, 0x72, 0x4f, 0x7f, + 0x34, 0xba, 0x7a, 0xf5, 0xfa, 0xc9, 0x71, 0xf5, 0x61, 0x75, 0xd8, 0xb4, 0x8d, 0xbb, 0xb2, 0xe1, + 0xea, 0x43, 0xa7, 0x6a, 0x98, 0x8e, 0x3b, 0x7d, 0xe9, 0xf7, 0x67, 0xe9, 0xcd, 0xfe, 0xc3, 0xa3, + 0xdd, 0x9f, 0xbe, 0xfa, 0xcb, 0xee, 0x97, 0x07, 0x86, 0xe3, 0x56, 0xef, 0x6d, 0x6b, 0x3c, 0x9a, + 0xfe, 0xf2, 0x77, 0xff, 0xb5, 0xff, 0x6b, 0xc7, 0xa7, 0x26, 0xd3, 0xdf, 0x07, 0x3c, 0xc5, 0xff, + 0x0f, 0x7c, 0x34, 0x28, 0x3d, 0xb6, 0xd1, 0x8e, 0x48, 0x7c, 0x8a, 0x78, 0x9f, 0x1e, 0x25, 0x4e, + 0x0d, 0xed, 0x49, 0xa1, 0xdb, 0x4f, 0x9a, 0x91, 0x88, 0x4e, 0xc4, 0x4c, 0x4f, 0xde, 0xdb, 0x23, + 0x42, 0x3d, 0xc9, 0x47, 0x2f, 0xf2, 0xd3, 0x83, 0x42, 0xf5, 0x1e, 0x47, 0x3d, 0xc7, 0x51, 0xaf, + 0x51, 0x9d, 0x37, 0x4e, 0xc8, 0x23, 0x0b, 0x71, 0x68, 0x40, 0x86, 0x1d, 0x12, 0xd8, 0x46, 0x60, + 0xdc, 0x5c, 0xea, 0x4d, 0x15, 0xba, 0x99, 0x6c, 0x3b, 0x98, 0x7e, 0xdd, 0x19, 0xd6, 0x3c, 0xef, + 0x3f, 0xfe, 0x17, 0x6b, 0xec, 0xfb, 0x15, 0xd8, 0xd6, 0x3b, 0x34, 0x84, 0x23, 0x63, 0x32, 0x9e, + 0x06, 0x1a, 0x07, 0x20, 0x99, 0x83, 0x8f, 0xd2, 0x81, 0x47, 0xec, 0xa0, 0xa3, 0x76, 0xc0, 0x71, + 0x73, 0xb0, 0x71, 0x73, 0xa0, 0xd1, 0x3b, 0xc8, 0xe4, 0x22, 0x21, 0x99, 0x03, 0x8b, 0x3e, 0x0e, + 0x8e, 0x30, 0xce, 0x8d, 0x38, 0x8e, 0x8d, 0x96, 0x22, 0x92, 0x5b, 0x34, 0xbc, 0xe2, 0xcc, 0xb8, + 0xc7, 0xfa, 0xf0, 0x8b, 0xe5, 0x99, 0xd0, 0x72, 0x6f, 0x7e, 0x5b, 0xc6, 0x2b, 0x8e, 0x2b, 0xcb, + 0x7b, 0xa7, 0x08, 0x65, 0xed, 0x64, 0x90, 0x78, 0x99, 0x1a, 0xc1, 0x7d, 0x6d, 0x08, 0xed, 0xfe, + 0x68, 0x20, 0x5b, 0x20, 0x5b, 0x20, 0x5b, 0x8a, 0x90, 0x2d, 0xb2, 0xdb, 0x40, 0xa2, 0xdb, 0x3e, + 0x39, 0x28, 0xe7, 0xdc, 0x7f, 0xf7, 0x0c, 0x68, 0x3a, 0xa0, 0x9b, 0x0d, 0x08, 0xac, 0x03, 0xd6, + 0x01, 0xeb, 0x60, 0x58, 0xc2, 0xb0, 0x84, 0x61, 0x09, 0xc3, 0x12, 0x86, 0x25, 0x0c, 0xcb, 0x90, + 0x72, 0xb9, 0x9a, 0xfd, 0xfb, 0x37, 0xbb, 0xff, 0x8b, 0x90, 0x74, 0x85, 0x43, 0x82, 0x76, 0x81, + 0x76, 0x81, 0x76, 0x81, 0x76, 0x81, 0x76, 0x81, 0x76, 0x81, 0x76, 0x81, 0x76, 0x81, 0x76, 0x2d, + 0xd0, 0x2e, 0x6a, 0x67, 0xd7, 0x7c, 0x4c, 0x10, 0x2f, 0x10, 0x2f, 0x10, 0x2f, 0x10, 0x2f, 0x10, + 0x2f, 0x10, 0x2f, 0x10, 0x2f, 0x10, 0x2f, 0x10, 0xaf, 0xd9, 0xa6, 0xb8, 0xda, 0xdd, 0x40, 0x3f, + 0xeb, 0xd1, 0xb1, 0xae, 0xd9, 0x80, 0xa0, 0x5c, 0xa0, 0x5c, 0xa0, 0x5c, 0x8a, 0x50, 0x2e, 0x84, + 0x53, 0xf8, 0x58, 0x67, 0xb9, 0xda, 0xe0, 0x72, 0x3c, 0xf4, 0xb3, 0x46, 0x1c, 0x42, 0xc8, 0x5b, + 0x1c, 0x17, 0xc8, 0x07, 0xe4, 0x03, 0xf2, 0xc1, 0xd8, 0x84, 0xb1, 0x09, 0x63, 0x13, 0xc6, 0x26, + 0x8c, 0x4d, 0x18, 0x9b, 0xcb, 0x04, 0xcc, 0x77, 0xca, 0x73, 0x20, 0x60, 0xd3, 0x71, 0x41, 0xc0, + 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x36, 0x8c, + 0x80, 0x7d, 0x10, 0x78, 0xe2, 0x67, 0x65, 0x89, 0x18, 0x32, 0x24, 0x69, 0x6a, 0x10, 0xd1, 0xd5, + 0x1c, 0xe2, 0x5a, 0x63, 0x88, 0xb0, 0xa6, 0x10, 0x61, 0x0d, 0xa1, 0xb4, 0x9b, 0x4f, 0x54, 0x4e, + 0x86, 0x7b, 0x19, 0x99, 0x74, 0xac, 0x2b, 0xb9, 0x20, 0x25, 0xfb, 0x44, 0xc2, 0x55, 0x67, 0x5d, + 0x6d, 0x5e, 0xab, 0x9c, 0x42, 0xec, 0xf3, 0x8e, 0x6b, 0x8f, 0xbb, 0xee, 0x34, 0x49, 0x3b, 0xef, + 0x3f, 0xc9, 0xed, 0xe5, 0xdf, 0xb7, 0x57, 0xd7, 0x27, 0xfe, 0x83, 0xdc, 0x06, 0x0f, 0x72, 0x7b, + 0xd1, 0xfc, 0x6e, 0xdc, 0x9d, 0x79, 0x93, 0xdc, 0x9e, 0x99, 0x8e, 0x1b, 0xbc, 0xfa, 0x1e, 0x3c, + 0x46, 0xf0, 0xc3, 0x5f, 0x76, 0xff, 0x2c, 0x79, 0x71, 0xa0, 0xf5, 0xf7, 0x69, 0xbd, 0x77, 0xae, + 0xb9, 0x93, 0x69, 0x77, 0x90, 0x76, 0xe7, 0x12, 0xec, 0x17, 0xd9, 0x3e, 0xad, 0xb7, 0x3d, 0xef, + 0x2f, 0xf6, 0xdb, 0xef, 0x78, 0x67, 0x1b, 0x92, 0x2e, 0x3f, 0xeb, 0xb2, 0xaf, 0xb1, 0xd0, 0x2c, + 0x0b, 0xfc, 0xf6, 0x9a, 0xae, 0x5e, 0xa9, 0xd7, 0xff, 0xcb, 0x8a, 0xb5, 0x5b, 0x77, 0xcd, 0x52, + 0xad, 0xd5, 0x1b, 0x0b, 0x94, 0x7c, 0x61, 0x5e, 0x5f, 0x8e, 0xf8, 0x97, 0x7d, 0xe5, 0x8b, 0xe6, + 0x87, 0x5a, 0x77, 0xfa, 0x44, 0xab, 0xbe, 0x63, 0x68, 0xae, 0xce, 0xdf, 0xba, 0x62, 0xc1, 0x66, + 0x17, 0xa0, 0x2b, 0xfe, 0x73, 0xe8, 0xf5, 0x59, 0xc1, 0x50, 0xd6, 0xf1, 0xe6, 0xac, 0xe9, 0xa5, + 0x59, 0xd7, 0xfb, 0x92, 0xd8, 0xab, 0x92, 0xd8, 0x5b, 0xb2, 0xbe, 0x17, 0x24, 0xd9, 0xe1, 0x3c, + 0x31, 0xde, 0x26, 0x8d, 0x79, 0xed, 0xde, 0x30, 0xef, 0xdf, 0x5f, 0x80, 0xd9, 0x7a, 0x06, 0x6f, + 0x7f, 0xe7, 0xbb, 0x9c, 0xe8, 0x7d, 0x6d, 0x3c, 0x70, 0xd7, 0xf2, 0x0e, 0xe4, 0xeb, 0x87, 0xb5, + 0xda, 0xdb, 0x82, 0xda, 0x79, 0x67, 0xba, 0xf5, 0xbc, 0x8d, 0xef, 0x9e, 0xab, 0x34, 0xde, 0xc2, + 0x84, 0xde, 0xc0, 0xa4, 0xde, 0xbe, 0xd4, 0xde, 0xbc, 0xd4, 0xde, 0xba, 0xe4, 0xde, 0x38, 0x36, + 0x85, 0xb3, 0xb6, 0xb7, 0x2c, 0xb9, 0x37, 0x2c, 0x81, 0xb7, 0x2b, 0xa1, 0x37, 0x2b, 0x01, 0x2f, + 0x49, 0xe3, 0x8d, 0x4a, 0xeb, 0x6d, 0x62, 0xf6, 0x48, 0xa4, 0xf7, 0x38, 0x24, 0x20, 0xea, 0xa9, + 0xbc, 0x3d, 0xcc, 0xde, 0x1c, 0x99, 0x6b, 0x43, 0xc4, 0xec, 0x3a, 0x69, 0xd9, 0xcc, 0x1b, 0xfa, + 0xef, 0xfe, 0xe7, 0x50, 0xeb, 0xae, 0x57, 0x7d, 0x73, 0x5e, 0x5d, 0x73, 0xfe, 0x19, 0x4a, 0x3d, + 0x20, 0x58, 0x09, 0xec, 0x42, 0x09, 0x40, 0x09, 0x40, 0x09, 0x64, 0x52, 0x09, 0xec, 0xd7, 0x6a, + 0x40, 0x7f, 0x02, 0xf4, 0x7f, 0xf8, 0x79, 0xa1, 0x75, 0xcf, 0x8d, 0xa1, 0x91, 0x00, 0xfd, 0x23, + 0x9f, 0x01, 0xfa, 0x03, 0xfd, 0x81, 0xfe, 0x40, 0x7f, 0xc1, 0xe8, 0xbf, 0x77, 0xd8, 0xa8, 0x41, + 0x01, 0x90, 0x28, 0x00, 0xa3, 0xff, 0x8e, 0x53, 0x2f, 0x26, 0x7a, 0xc6, 0x7a, 0x57, 0x1a, 0xef, + 0xf8, 0xf8, 0xe0, 0x93, 0x51, 0x19, 0x90, 0xdf, 0xf3, 0x19, 0x46, 0xc4, 0xb8, 0x7b, 0x36, 0xbd, + 0x3e, 0x5c, 0x7b, 0xf5, 0x66, 0x9b, 0x13, 0xf9, 0xec, 0x9a, 0xab, 0xb0, 0xde, 0x91, 0x4a, 0x7c, + 0xb4, 0xd2, 0x1c, 0xb1, 0x94, 0x47, 0x2d, 0xed, 0x91, 0x63, 0x3e, 0x7a, 0xcc, 0x47, 0x30, 0xfd, + 0x51, 0x4c, 0x08, 0x83, 0x6b, 0xee, 0xd5, 0xba, 0x47, 0x74, 0x8e, 0x74, 0xc9, 0xf3, 0x33, 0xe7, + 0x98, 0x97, 0x34, 0x15, 0x33, 0x65, 0xfc, 0x6b, 0xe2, 0x23, 0xcb, 0x72, 0x74, 0x19, 0x8f, 0x30, + 0xeb, 0x51, 0x26, 0x3b, 0xd2, 0x64, 0x47, 0x9b, 0xfd, 0x88, 0x27, 0x3b, 0xea, 0x29, 0x78, 0x53, + 0x8e, 0x29, 0xbe, 0x74, 0x5e, 0xab, 0xfd, 0xe7, 0xed, 0x59, 0x3f, 0x55, 0x7e, 0x71, 0xca, 0xdc, + 0xc5, 0x09, 0x17, 0x12, 0x69, 0xf4, 0xd7, 0x33, 0x5d, 0xdf, 0xe0, 0x32, 0xeb, 0xd8, 0xb1, 0x4c, + 0x76, 0x6d, 0xec, 0xc3, 0xf5, 0xa3, 0x66, 0xed, 0xbd, 0xfb, 0xae, 0x84, 0xc6, 0x2f, 0xd0, 0x07, + 0xe8, 0x93, 0x21, 0xf4, 0x49, 0x1d, 0xcd, 0xce, 0x10, 0xbd, 0xce, 0x18, 0xad, 0xce, 0x16, 0x73, + 0xc9, 0x9e, 0xa4, 0x33, 0xb3, 0x7c, 0xeb, 0x35, 0xd6, 0x8c, 0x1a, 0xea, 0x98, 0x65, 0xba, 0x18, + 0xe5, 0x09, 0x5b, 0x38, 0x2a, 0xdd, 0x22, 0xa7, 0x71, 0x2f, 0x64, 0x69, 0x9d, 0x05, 0x05, 0x7a, + 0x76, 0x32, 0x11, 0x6e, 0x38, 0x8d, 0xcd, 0x5e, 0x9b, 0xe1, 0xa7, 0x8b, 0xc4, 0x4e, 0x1f, 0x79, + 0x4d, 0x1a, 0x69, 0xcd, 0x10, 0x59, 0xcd, 0x10, 0x49, 0xad, 0x4e, 0xe4, 0xe7, 0x2c, 0x2e, 0xad, + 0x3a, 0x73, 0x62, 0x55, 0x13, 0x3b, 0x21, 0x72, 0x49, 0x02, 0xef, 0xb4, 0xee, 0x34, 0x1e, 0x31, + 0x08, 0xc0, 0xf5, 0x7f, 0xd1, 0x3f, 0x5f, 0x3b, 0xd8, 0x3a, 0xbb, 0xb1, 0x9e, 0xb1, 0x85, 0xa6, + 0x8c, 0xf3, 0x5c, 0x5a, 0xd5, 0x3c, 0x07, 0xb7, 0xe8, 0x50, 0xeb, 0x5e, 0x58, 0x8f, 0xfa, 0xa5, + 0xe5, 0x1a, 0xfd, 0xa7, 0xf5, 0x7d, 0xa3, 0x8b, 0x1f, 0xa3, 0xbc, 0x1d, 0xf3, 0xf8, 0x24, 0x62, + 0xe4, 0xb6, 0xd5, 0x1f, 0x9b, 0xfc, 0x82, 0xec, 0xce, 0xb2, 0x06, 0xba, 0x66, 0x26, 0xb8, 0x21, + 0xab, 0xd7, 0x39, 0xc8, 0x91, 0xe3, 0xc1, 0x4b, 0x37, 0xe9, 0x15, 0xc3, 0xc2, 0xa7, 0x70, 0xcd, + 0x80, 0x6b, 0x86, 0xc7, 0x81, 0x66, 0xae, 0x79, 0x88, 0x62, 0x9b, 0x13, 0xf9, 0x2c, 0xae, 0x19, + 0x44, 0x79, 0x45, 0xb6, 0xf7, 0x9a, 0xe1, 0xda, 0xc7, 0xae, 0x53, 0xd3, 0xb5, 0x9f, 0x92, 0xdd, + 0x8b, 0xc5, 0xb6, 0x3a, 0x36, 0x52, 0x3a, 0x27, 0x60, 0x1d, 0x4e, 0x40, 0x38, 0x01, 0xa9, 0x9d, + 0x80, 0x49, 0xc5, 0x22, 0xfc, 0x60, 0xcf, 0xb6, 0x46, 0xc7, 0x5d, 0xa6, 0x6c, 0xd8, 0xf0, 0xb0, + 0x44, 0xc6, 0x4a, 0xb9, 0xca, 0x2c, 0x8e, 0xfc, 0x04, 0xd4, 0x3c, 0x25, 0x65, 0x67, 0xa4, 0xf2, + 0xe4, 0x12, 0x4e, 0x21, 0xe9, 0x44, 0x12, 0x4f, 0x25, 0xf9, 0xe4, 0x08, 0x40, 0x8e, 0x04, 0x74, + 0x88, 0xc0, 0xe8, 0xff, 0x4b, 0x79, 0x56, 0x98, 0x8b, 0xe1, 0xa4, 0x30, 0x69, 0x18, 0x4d, 0x1d, + 0xba, 0x85, 0x4b, 0xb1, 0x68, 0x79, 0xc3, 0x74, 0x75, 0xbb, 0xaf, 0xb1, 0xa8, 0xb3, 0xf0, 0x7a, + 0x33, 0x1c, 0x0a, 0x40, 0x03, 0xa0, 0x01, 0xd0, 0xac, 0x79, 0x52, 0xd2, 0x47, 0x47, 0xc4, 0x80, + 0xe6, 0x50, 0x61, 0xa0, 0x09, 0xbc, 0x2c, 0x17, 0x5a, 0xf7, 0xb8, 0xd7, 0xb3, 0x75, 0xc7, 0x61, + 0xc7, 0x9b, 0xd8, 0x88, 0x80, 0x1d, 0xc0, 0x0e, 0x60, 0x67, 0xcd, 0x93, 0xa2, 0x05, 0x42, 0x73, + 0x7b, 0xa1, 0x75, 0x49, 0xa0, 0x87, 0x61, 0x8c, 0x6f, 0x9a, 0xeb, 0xea, 0xb6, 0xc9, 0x5c, 0xdc, + 0x2f, 0x5f, 0xb8, 0xa9, 0x95, 0x8f, 0x8e, 0xcb, 0x5f, 0xb5, 0x72, 0xbf, 0xf3, 0xbc, 0x3b, 0xb9, + 0x69, 0x95, 0x3b, 0xc5, 0xe7, 0xfd, 0xc9, 0xe2, 0x6f, 0xd3, 0x6f, 0x75, 0x47, 0x61, 0x78, 0x7d, + 0x1c, 0x68, 0x04, 0x36, 0xae, 0x3f, 0x0a, 0x60, 0x14, 0x30, 0x0a, 0x18, 0x5d, 0x9b, 0x84, 0x30, + 0xb6, 0xe9, 0x10, 0x4f, 0xde, 0xb8, 0xba, 0xea, 0xa6, 0x01, 0x2e, 0x1e, 0x90, 0xe4, 0x18, 0x09, + 0x1a, 0x5b, 0x15, 0x42, 0xf6, 0xea, 0x83, 0x5c, 0xaa, 0x0e, 0x12, 0x54, 0x1b, 0x24, 0xa8, 0x32, + 0xa8, 0x6e, 0x9d, 0xbb, 0x30, 0x94, 0x23, 0x7a, 0x2b, 0x5b, 0x9d, 0xdf, 0xaa, 0x55, 0x19, 0xef, + 0x29, 0x72, 0x69, 0x42, 0x3f, 0x82, 0x39, 0xa7, 0xe5, 0xed, 0x06, 0x9a, 0x19, 0xfd, 0xad, 0xff, + 0x24, 0xe7, 0x89, 0x2b, 0x1a, 0x6e, 0x6e, 0xbd, 0xbb, 0xf7, 0x76, 0x90, 0x67, 0xe4, 0xd3, 0xab, + 0x1b, 0x45, 0x16, 0xfd, 0xb4, 0xc6, 0xa5, 0xfb, 0xa3, 0x69, 0xa4, 0xbe, 0x39, 0x0e, 0x3f, 0x8a, + 0x8b, 0x63, 0x51, 0x04, 0x09, 0x17, 0xc7, 0xae, 0xfd, 0xf4, 0x97, 0x69, 0xd0, 0xdd, 0x1d, 0x87, + 0x83, 0xe1, 0xfa, 0x98, 0x93, 0x75, 0x80, 0xeb, 0x63, 0x61, 0xd7, 0xc7, 0x23, 0x5d, 0xb7, 0xcf, + 0x46, 0x8f, 0x0d, 0x76, 0xc3, 0x3a, 0x1c, 0x09, 0xc6, 0x35, 0x8c, 0x6b, 0x18, 0xd7, 0x09, 0x7d, + 0x94, 0x0c, 0x92, 0xa3, 0x9e, 0x93, 0xb2, 0x52, 0x2a, 0xf8, 0x7e, 0xca, 0xce, 0xcb, 0x4d, 0xbd, + 0x7c, 0xd4, 0x09, 0x5e, 0xd6, 0xfd, 0x7f, 0x82, 0xd7, 0xbb, 0x37, 0xb5, 0x72, 0x63, 0xf6, 0x7a, + 0xff, 0xa6, 0x56, 0xde, 0xef, 0x14, 0xdb, 0xed, 0x4a, 0xf1, 0x79, 0x6f, 0x52, 0x98, 0xfe, 0xbc, + 0xf0, 0x9e, 0xe8, 0x67, 0x23, 0x43, 0xfa, 0x7f, 0x17, 0x0b, 0xbf, 0xdd, 0x8c, 0xda, 0xed, 0xe7, + 0xcb, 0x76, 0x7b, 0xe2, 0xfd, 0x7b, 0xde, 0x6e, 0x4f, 0x3a, 0x1f, 0x8b, 0x9f, 0x2a, 0xa5, 0xcd, + 0x74, 0x83, 0xe2, 0x96, 0x09, 0x08, 0x0e, 0x04, 0x57, 0x0f, 0xc1, 0x71, 0xcb, 0xb4, 0x11, 0xf0, + 0xfa, 0x68, 0x1a, 0x04, 0x97, 0x4c, 0xa6, 0x01, 0x10, 0x05, 0x88, 0x02, 0x44, 0xd7, 0x3d, 0x29, + 0xcc, 0xfd, 0xf8, 0x08, 0xfa, 0xf0, 0x11, 0xf5, 0xdf, 0x23, 0xe8, 0x52, 0x48, 0xd9, 0x6f, 0x6f, + 0x5e, 0xe9, 0x80, 0xa8, 0xb7, 0x24, 0xaf, 0x1e, 0x6d, 0xf4, 0xbd, 0xd9, 0x08, 0xfa, 0xe9, 0x91, + 0xf6, 0xd1, 0x9b, 0x6f, 0x45, 0xf3, 0xe0, 0xe0, 0x60, 0xb7, 0xbe, 0xbf, 0x7d, 0x3b, 0x22, 0xa9, + 0x3b, 0x5d, 0x67, 0xa3, 0x2e, 0x9e, 0x4d, 0x03, 0xf7, 0xce, 0xaf, 0x0d, 0x8a, 0x7b, 0xe7, 0x34, + 0xb7, 0x96, 0xb3, 0x3b, 0xb9, 0x2a, 0xfb, 0x15, 0x47, 0x8e, 0xf9, 0x42, 0xd3, 0x34, 0x62, 0x17, + 0xcf, 0x7f, 0x99, 0x06, 0xee, 0x9e, 0xd7, 0xde, 0x45, 0x61, 0x57, 0xcf, 0xd3, 0x9d, 0xda, 0x9a, + 0xba, 0x1b, 0x09, 0x52, 0xe8, 0x59, 0x17, 0x37, 0xcf, 0xad, 0x6e, 0xc0, 0x97, 0x81, 0xae, 0xd9, + 0x49, 0xcb, 0x06, 0x04, 0x1f, 0xa2, 0xac, 0xbd, 0xe1, 0xa3, 0x2a, 0x8a, 0x6f, 0x10, 0x9b, 0xab, + 0x28, 0xbe, 0xc1, 0xbd, 0xf8, 0x86, 0x2f, 0xb3, 0x09, 0xbb, 0x3b, 0x44, 0x3f, 0x44, 0xda, 0xe4, + 0x6d, 0x8d, 0xb2, 0x97, 0x90, 0x22, 0x48, 0xd1, 0x56, 0xf6, 0x78, 0xa8, 0xd7, 0xd0, 0xe5, 0x21, + 0xb6, 0x28, 0xe8, 0xf2, 0x40, 0xa6, 0x09, 0x5c, 0xed, 0x6e, 0xa0, 0x27, 0xad, 0xc2, 0x14, 0xfd, + 0x10, 0x8a, 0x30, 0xa1, 0x08, 0x13, 0x8a, 0x30, 0x21, 0x96, 0x56, 0x8e, 0x9b, 0x22, 0x71, 0x2c, + 0xed, 0xdc, 0xd3, 0x48, 0x51, 0x88, 0xe9, 0xd5, 0xd1, 0x04, 0x47, 0xd3, 0xee, 0x22, 0x9a, 0x36, + 0xf1, 0x40, 0x88, 0xa6, 0x7d, 0xe7, 0x83, 0xda, 0x3d, 0x41, 0x91, 0x11, 0x6f, 0x10, 0xc9, 0xc1, + 0x03, 0xbb, 0x08, 0x1e, 0xa0, 0x16, 0x1e, 0x72, 0x21, 0xa2, 0x13, 0xa6, 0x74, 0x42, 0x95, 0x52, + 0xb8, 0x92, 0xdb, 0xaf, 0x74, 0x76, 0x2d, 0x81, 0xbd, 0x4b, 0x64, 0x07, 0xb3, 0xdb, 0xc7, 0xa4, + 0x76, 0xf3, 0xbb, 0xa6, 0x63, 0x0d, 0xc1, 0x03, 0x69, 0xb6, 0x82, 0x47, 0xf0, 0x40, 0xda, 0x76, + 0xed, 0x9b, 0xb0, 0x27, 0x9b, 0x1e, 0x3e, 0x90, 0x82, 0x1c, 0x76, 0x6d, 0x5d, 0x73, 0xf5, 0x1f, + 0x04, 0x61, 0xe0, 0xe1, 0x48, 0x20, 0x1f, 0x20, 0x1f, 0x20, 0x1f, 0xeb, 0x92, 0x0f, 0x33, 0x7d, + 0xb9, 0xd4, 0x05, 0x43, 0xf6, 0x88, 0x61, 0x8c, 0xe9, 0xd7, 0x91, 0xce, 0x3d, 0xc8, 0x4a, 0x86, + 0xc4, 0x56, 0xe7, 0xf0, 0x83, 0x44, 0x65, 0x4e, 0xb8, 0x32, 0x1e, 0x57, 0x6d, 0x36, 0x08, 0x57, + 0xe6, 0x90, 0x60, 0x28, 0x1a, 0xee, 0x4a, 0xb7, 0x5a, 0x5c, 0xb8, 0x2c, 0x2f, 0x4e, 0xcb, 0x9d, + 0x47, 0xf1, 0xe3, 0x53, 0x84, 0x5c, 0x97, 0x0b, 0xe7, 0x8d, 0x6d, 0x19, 0x4d, 0xa0, 0xe0, 0xa6, + 0xee, 0xe2, 0x07, 0x35, 0x46, 0xe9, 0x80, 0xa5, 0xc7, 0x36, 0x7d, 0x48, 0x98, 0xae, 0x39, 0x54, + 0x26, 0x51, 0x13, 0x4c, 0x1d, 0x4c, 0x3d, 0x3b, 0x4c, 0x1d, 0x89, 0x9a, 0x9b, 0x06, 0xa9, 0x67, + 0x66, 0xdf, 0x22, 0xc1, 0x53, 0x7f, 0x20, 0x80, 0x29, 0xc0, 0x14, 0x60, 0xba, 0xe6, 0x49, 0x19, + 0xec, 0xfa, 0xa1, 0xeb, 0xe9, 0xe5, 0x66, 0x01, 0x4b, 0x1b, 0x0c, 0x63, 0x9c, 0x9a, 0xe3, 0x21, + 0xfb, 0x91, 0xfb, 0x61, 0x5d, 0x07, 0x3e, 0x0b, 0x0a, 0xdb, 0x25, 0x5f, 0x9b, 0x46, 0xcf, 0x9b, + 0x3d, 0xcd, 0xee, 0x51, 0x18, 0xfb, 0xf5, 0x59, 0x7b, 0x1e, 0x8a, 0xc1, 0x76, 0xfd, 0xa7, 0x7b, + 0x34, 0xca, 0x3d, 0xeb, 0xa7, 0x59, 0xee, 0x0f, 0x2c, 0x8b, 0xe4, 0x19, 0xf7, 0xfc, 0x61, 0xc7, + 0xa3, 0xb2, 0x61, 0xde, 0x69, 0x66, 0xaf, 0xdc, 0xed, 0x3b, 0x96, 0x4e, 0x31, 0x70, 0xc3, 0x0f, + 0x78, 0x1a, 0x75, 0xcb, 0x23, 0x5d, 0xb7, 0xcb, 0x03, 0xc3, 0xfc, 0x87, 0x62, 0xd4, 0x7d, 0xbf, + 0x33, 0xc1, 0x23, 0xc9, 0x13, 0x36, 0x67, 0x5f, 0x5d, 0x77, 0x1f, 0x28, 0xc6, 0x3b, 0x98, 0x7d, + 0xe3, 0x81, 0x7e, 0x9f, 0x97, 0xe9, 0xf9, 0xca, 0xff, 0xb0, 0xce, 0x4c, 0x97, 0x46, 0x28, 0xfc, + 0xe3, 0x4b, 0x92, 0x87, 0xec, 0x6f, 0x5b, 0x2b, 0x47, 0x60, 0xfa, 0xcf, 0x85, 0x94, 0xc4, 0xd0, + 0x0f, 0xcf, 0x40, 0x2b, 0xd7, 0x24, 0x1a, 0x6d, 0x41, 0x98, 0x5a, 0xb9, 0x3d, 0x8a, 0x61, 0x17, + 0x45, 0x3f, 0x35, 0xf5, 0x58, 0x18, 0x74, 0x76, 0x5a, 0x99, 0x6e, 0xd1, 0x17, 0x46, 0x9b, 0x4b, + 0x7b, 0x2b, 0xd7, 0x90, 0xe4, 0x53, 0x60, 0x69, 0xa1, 0x3f, 0xcf, 0xe6, 0xa0, 0x50, 0x05, 0x1e, + 0x87, 0x99, 0x8f, 0xe8, 0x51, 0x18, 0x85, 0xb9, 0xb9, 0xe9, 0xae, 0xd1, 0xe4, 0xf9, 0x5d, 0x8e, + 0xe1, 0x8f, 0x02, 0x56, 0x0e, 0x56, 0x0e, 0x56, 0xbe, 0xe6, 0x49, 0xd9, 0x92, 0x8e, 0x6e, 0x23, + 0xcb, 0x76, 0x09, 0x0a, 0x96, 0x7a, 0xa3, 0x00, 0x5e, 0x00, 0x2f, 0x80, 0x97, 0x75, 0x15, 0xf2, + 0x76, 0xf4, 0x71, 0xb3, 0xad, 0xb1, 0xab, 0xf7, 0xd8, 0x01, 0x66, 0x3a, 0x0e, 0x20, 0x06, 0x10, + 0x03, 0x88, 0x01, 0x83, 0x59, 0x30, 0xc1, 0xf5, 0xee, 0xd8, 0x26, 0xc8, 0x15, 0x99, 0x8e, 0x03, + 0x88, 0x01, 0xc4, 0x00, 0x62, 0x00, 0x31, 0x0b, 0x10, 0xe3, 0x17, 0xef, 0xa1, 0xaa, 0x0e, 0x0e, + 0x88, 0x01, 0xc4, 0x00, 0x62, 0x00, 0x31, 0x0b, 0xcf, 0xe8, 0xb2, 0x2c, 0xd8, 0x5c, 0xac, 0xbc, + 0x51, 0x00, 0x2f, 0x80, 0x17, 0xc0, 0xcb, 0x9a, 0x27, 0x25, 0x08, 0xbe, 0xf8, 0x91, 0x5e, 0x6e, + 0x72, 0x1b, 0x1f, 0x7c, 0x31, 0x36, 0xff, 0x31, 0xad, 0x9f, 0x26, 0x59, 0xec, 0xc5, 0xc8, 0x36, + 0x86, 0x9a, 0xfd, 0x44, 0x16, 0x7e, 0x71, 0xaf, 0xb9, 0xfa, 0x4f, 0xed, 0x89, 0x2c, 0x3c, 0xc2, + 0x7a, 0xd4, 0xed, 0x01, 0xcd, 0x78, 0xfb, 0x91, 0xef, 0x5b, 0x9e, 0x5d, 0xc4, 0x92, 0x45, 0x49, + 0x74, 0x2d, 0xd3, 0xb5, 0xad, 0x41, 0x79, 0x34, 0xd0, 0x4c, 0x9d, 0x2e, 0x56, 0xc2, 0xd1, 0xcc, + 0x8d, 0x09, 0x94, 0x58, 0x5c, 0x22, 0x9a, 0x50, 0x82, 0xd9, 0x79, 0xa3, 0xb9, 0xec, 0x9f, 0x9d, + 0xb6, 0x56, 0xae, 0x41, 0x30, 0xda, 0x4c, 0xb6, 0x68, 0x62, 0x43, 0x62, 0x27, 0x97, 0x26, 0x50, + 0x64, 0x06, 0x28, 0x34, 0x71, 0x22, 0xfe, 0x79, 0x6d, 0xe5, 0x0e, 0xb2, 0x1d, 0xd6, 0xc0, 0x0e, + 0x8a, 0x99, 0x8a, 0x6a, 0x78, 0x1c, 0x68, 0x26, 0x41, 0x6f, 0x98, 0x41, 0x6a, 0xc3, 0x00, 0x74, + 0x17, 0x74, 0x77, 0x0b, 0xe9, 0x2e, 0x73, 0x36, 0xb1, 0xf8, 0x5b, 0x47, 0x21, 0x7d, 0x20, 0x06, + 0x9a, 0x99, 0x1b, 0xa2, 0x05, 0x44, 0x74, 0x50, 0xb4, 0x80, 0x58, 0xaf, 0x9a, 0x7d, 0xa4, 0x14, + 0x69, 0xa4, 0x6f, 0x7d, 0xf5, 0xd5, 0xc2, 0x7c, 0x68, 0xbc, 0xb0, 0xce, 0xda, 0xf1, 0x6c, 0xbc, + 0xf0, 0xc3, 0x9b, 0x91, 0x57, 0xcb, 0x7f, 0xd5, 0x1b, 0x2f, 0xac, 0x5f, 0x35, 0x97, 0x71, 0x6d, + 0x79, 0xb4, 0x5d, 0x70, 0x1f, 0x6c, 0xdd, 0x79, 0xb0, 0x06, 0xbd, 0x33, 0xd3, 0xd5, 0xed, 0x47, + 0x6d, 0x90, 0xa0, 0x5a, 0x70, 0xec, 0xa3, 0xa4, 0xd5, 0xe3, 0x77, 0x51, 0x3a, 0x9e, 0x9a, 0x12, + 0xa2, 0x74, 0xfc, 0x66, 0x94, 0x8e, 0x47, 0xe5, 0xf8, 0xf8, 0x9a, 0xa0, 0x70, 0x3c, 0xb1, 0x42, + 0x48, 0xd8, 0x45, 0x64, 0xe9, 0x73, 0x94, 0xaa, 0x60, 0x1f, 0x9a, 0x00, 0x9a, 0x00, 0x9a, 0xe0, + 0x15, 0xd4, 0x83, 0x22, 0x78, 0x45, 0x11, 0x40, 0x0d, 0x10, 0xa8, 0x81, 0xb1, 0xa3, 0xdb, 0x27, + 0x7a, 0xdf, 0x30, 0xf5, 0xa4, 0x8a, 0x20, 0xf6, 0x49, 0xa0, 0x33, 0xd0, 0x39, 0x1a, 0x19, 0xf0, + 0x67, 0xb2, 0x03, 0x92, 0x14, 0xaa, 0x23, 0xd7, 0x3f, 0xf5, 0xe6, 0x3a, 0x63, 0xc7, 0x6e, 0x78, + 0xb2, 0xab, 0x0f, 0x9a, 0x50, 0x08, 0xb1, 0x35, 0xd9, 0xdd, 0x6f, 0x42, 0x23, 0x10, 0x68, 0x84, + 0x04, 0xcd, 0x80, 0x92, 0x37, 0x01, 0x42, 0x3f, 0xa9, 0x0c, 0x6b, 0x81, 0xb5, 0xfb, 0x49, 0x5d, + 0x68, 0xdd, 0xbf, 0xbc, 0x13, 0x91, 0xa8, 0x39, 0x4f, 0xb4, 0x29, 0xcf, 0xfc, 0xd3, 0xe8, 0x29, + 0xb5, 0xee, 0xe7, 0xd0, 0x53, 0x2a, 0xe1, 0x31, 0x0d, 0x3f, 0x60, 0xf4, 0xd2, 0x77, 0x90, 0x32, + 0x7a, 0x29, 0xfb, 0x45, 0xd5, 0xd2, 0xf6, 0x8b, 0xaa, 0xa1, 0x5f, 0x54, 0xe2, 0x81, 0xb6, 0xa5, + 0x5f, 0x54, 0xea, 0x50, 0x07, 0xf6, 0x10, 0x87, 0x94, 0xa1, 0x0d, 0x13, 0x2e, 0x4c, 0x72, 0xa8, + 0x75, 0xcf, 0x75, 0xcd, 0x36, 0xbf, 0x58, 0x63, 0x93, 0xa1, 0x3d, 0xdc, 0xe2, 0x30, 0x82, 0xe5, + 0x1c, 0x7d, 0xe1, 0x20, 0xe7, 0xfc, 0xe4, 0x3c, 0x75, 0xab, 0x2a, 0x86, 0x16, 0x55, 0x8c, 0xe5, + 0xfd, 0x19, 0x02, 0xb8, 0x28, 0xca, 0xf7, 0x53, 0x95, 0xeb, 0x27, 0x2f, 0xec, 0x4e, 0x57, 0xc8, + 0x9d, 0x25, 0x1a, 0x97, 0xa2, 0xdc, 0x3e, 0x79, 0x6b, 0x29, 0x95, 0xd7, 0x5a, 0x50, 0x04, 0x60, + 0x47, 0x21, 0x75, 0xbc, 0x9e, 0x87, 0xf9, 0x5d, 0x75, 0xbc, 0xae, 0x37, 0x71, 0x85, 0xbb, 0x30, + 0x39, 0xfa, 0xe4, 0xeb, 0x47, 0xcd, 0x5a, 0xad, 0x96, 0x4c, 0x0b, 0x74, 0x60, 0x17, 0x80, 0x2f, + 0x80, 0x2f, 0x80, 0x2f, 0x24, 0xbe, 0xaa, 0x04, 0x63, 0x48, 0xb1, 0xc8, 0x3e, 0x42, 0x83, 0x2d, + 0x6c, 0x00, 0x5b, 0x78, 0x1c, 0x68, 0xac, 0x4c, 0x61, 0x3e, 0x04, 0x58, 0x02, 0x58, 0x02, 0x58, + 0x02, 0x58, 0x02, 0x58, 0x02, 0x58, 0x42, 0x2b, 0xb7, 0x77, 0xd8, 0x00, 0x4b, 0x50, 0x98, 0x25, + 0x90, 0xde, 0x03, 0x4e, 0xb3, 0x13, 0xd7, 0xbe, 0xa1, 0x4b, 0x97, 0x88, 0x98, 0x3e, 0x01, 0x91, + 0x34, 0xf1, 0x90, 0x21, 0xe1, 0x90, 0x21, 0xd1, 0x50, 0xc1, 0xa4, 0xb8, 0xc5, 0x24, 0xc2, 0xa4, + 0x81, 0x04, 0xb9, 0x34, 0x99, 0x5b, 0x61, 0x2a, 0xdc, 0xed, 0x74, 0xc6, 0xf3, 0xb5, 0xb3, 0x15, + 0x37, 0x20, 0x2d, 0x2e, 0x51, 0xe6, 0x61, 0xfa, 0xb5, 0x4d, 0x9d, 0x14, 0xf7, 0x21, 0xc1, 0xba, + 0xad, 0xbb, 0x5e, 0x29, 0xd6, 0xe9, 0x8d, 0xc5, 0x49, 0xba, 0x28, 0xaf, 0x2f, 0x45, 0xfc, 0x8b, + 0xbe, 0xf2, 0x25, 0xf3, 0x43, 0xad, 0xfb, 0x23, 0x92, 0xc7, 0xb8, 0xea, 0x4b, 0x46, 0x7d, 0xae, + 0x3f, 0xde, 0xcd, 0x7b, 0x7c, 0x27, 0xfc, 0xe6, 0x5d, 0xeb, 0x63, 0x1d, 0x2b, 0x63, 0x4d, 0x6b, + 0x62, 0x5d, 0xab, 0x21, 0xb1, 0x75, 0x90, 0xd8, 0x0a, 0x58, 0x9f, 0xed, 0x27, 0x3b, 0xa2, 0xef, + 0x85, 0xb7, 0xe4, 0x7b, 0x4f, 0xa6, 0x36, 0x34, 0xba, 0x49, 0x63, 0xf8, 0x16, 0x3f, 0x86, 0x30, + 0x3e, 0x84, 0xf1, 0xcd, 0xb1, 0x2b, 0x71, 0x0c, 0xdf, 0x3a, 0xb0, 0x97, 0xe2, 0x40, 0xa5, 0xf6, + 0x67, 0x20, 0x80, 0x8f, 0xab, 0x7f, 0x42, 0x72, 0x00, 0xdf, 0x85, 0xd6, 0x8d, 0x94, 0x89, 0x48, + 0xed, 0x35, 0x5c, 0x1c, 0x26, 0x9d, 0x63, 0xae, 0x0e, 0xc7, 0x1c, 0x1c, 0x73, 0xd4, 0x8e, 0xb9, + 0xa4, 0x02, 0x11, 0x7e, 0xd0, 0x30, 0xdd, 0x3e, 0x7b, 0xa1, 0x30, 0x7f, 0x14, 0xc9, 0x85, 0xc2, + 0x6a, 0x28, 0x14, 0x46, 0x2d, 0x3e, 0xe4, 0x62, 0x44, 0x27, 0x4e, 0x8c, 0x0e, 0x2d, 0xf4, 0x27, + 0x12, 0x53, 0x87, 0xd0, 0x70, 0xce, 0x68, 0x00, 0x26, 0x18, 0x07, 0x10, 0x03, 0x88, 0x01, 0xc4, + 0xac, 0x79, 0x52, 0xb6, 0xa4, 0xb2, 0xff, 0x50, 0x23, 0xe8, 0x1c, 0xe2, 0x0d, 0x02, 0x70, 0x01, + 0xb8, 0x00, 0x5c, 0xd6, 0x3c, 0x29, 0x5a, 0x50, 0x7b, 0xf1, 0xf6, 0x22, 0xb5, 0xe0, 0x2c, 0x72, + 0x18, 0x86, 0x31, 0xbe, 0x69, 0xae, 0xab, 0xdb, 0x66, 0xea, 0xfb, 0xfd, 0x70, 0xa0, 0xc2, 0x4d, + 0xad, 0x7c, 0x74, 0x5c, 0xfe, 0xaa, 0x95, 0xfb, 0x9d, 0xe7, 0xdd, 0xc9, 0x4d, 0xab, 0xdc, 0x29, + 0x3e, 0xef, 0x4f, 0x16, 0x7f, 0x9b, 0x7e, 0xab, 0x3b, 0x2a, 0xb7, 0xa9, 0x1d, 0x3b, 0x0f, 0x7a, + 0xef, 0x42, 0xeb, 0xfe, 0xb0, 0x3e, 0x6b, 0xdd, 0x7f, 0x4e, 0x4d, 0x82, 0x9e, 0x92, 0xaf, 0x8c, + 0x99, 0xf2, 0xd8, 0xb2, 0xc4, 0x5c, 0x85, 0x83, 0xf8, 0x77, 0x96, 0xe9, 0x76, 0xaf, 0x03, 0xd5, + 0x00, 0xd5, 0x00, 0xd5, 0x00, 0xde, 0x19, 0x7d, 0x46, 0xdb, 0x4d, 0x7e, 0xfb, 0xb1, 0x72, 0xcd, + 0xa2, 0x83, 0xb1, 0x81, 0x4d, 0x1d, 0x60, 0x03, 0xb0, 0x51, 0x1d, 0x6c, 0xd2, 0xba, 0xab, 0xc3, + 0x01, 0xdc, 0x13, 0x82, 0xc0, 0xca, 0xf0, 0xb4, 0x9d, 0xb0, 0x36, 0x5f, 0x62, 0xd4, 0xf4, 0x71, + 0x21, 0x64, 0xec, 0x7c, 0x43, 0x21, 0x8c, 0xc4, 0x42, 0x49, 0x2d, 0x9c, 0xdc, 0x84, 0x94, 0x9b, + 0xb0, 0xd2, 0x0b, 0x2d, 0x9b, 0xf0, 0x32, 0x0a, 0x31, 0x1d, 0x73, 0x88, 0x6b, 0x43, 0x7d, 0x60, + 0xde, 0x9e, 0x90, 0x74, 0x44, 0x63, 0x73, 0x92, 0xb3, 0x2f, 0xb0, 0x58, 0x5c, 0x65, 0x6c, 0xcf, + 0x10, 0x8e, 0x93, 0x24, 0x78, 0x2d, 0x12, 0xfc, 0x55, 0x5d, 0x88, 0x10, 0x8a, 0x44, 0x00, 0x2e, + 0xdc, 0x9b, 0x57, 0xd9, 0xc9, 0x4e, 0x2e, 0x59, 0x4c, 0x5c, 0xa4, 0x29, 0xc1, 0x49, 0xf0, 0x84, + 0x61, 0x30, 0x66, 0xf8, 0xc2, 0x7f, 0xbe, 0x73, 0xc3, 0x71, 0x6f, 0xbf, 0x7b, 0x8f, 0x97, 0xa0, + 0x71, 0x81, 0x1c, 0xfa, 0xe9, 0x8e, 0x4d, 0x53, 0x1f, 0x9c, 0x38, 0xee, 0xd9, 0x88, 0xa0, 0xaf, + 0x69, 0x64, 0x30, 0xd8, 0xba, 0xa0, 0x9f, 0xb0, 0x75, 0x13, 0xba, 0x41, 0xcf, 0x46, 0x14, 0xe6, + 0xee, 0x11, 0xc3, 0x18, 0xd3, 0xef, 0xc4, 0xe6, 0x02, 0x25, 0xd4, 0xe1, 0xf3, 0x95, 0x79, 0x6c, + 0x90, 0x2a, 0x72, 0x82, 0xb1, 0xa8, 0x3c, 0xc6, 0xe1, 0x80, 0x95, 0x52, 0xc1, 0x77, 0x1e, 0x77, + 0x5e, 0x6e, 0xea, 0xe5, 0xa3, 0x4e, 0xf0, 0xb2, 0xee, 0xff, 0x13, 0xbc, 0xde, 0xbd, 0xa9, 0x95, + 0x1b, 0xb3, 0xd7, 0xfb, 0x37, 0xb5, 0xf2, 0x7e, 0xa7, 0xd8, 0x6e, 0x57, 0x8a, 0xcf, 0x7b, 0x93, + 0xc2, 0xf4, 0xe7, 0x85, 0xf7, 0x44, 0x3f, 0x1b, 0x19, 0xd2, 0xff, 0xbb, 0x58, 0xf8, 0xed, 0x66, + 0xd4, 0x6e, 0x3f, 0x5f, 0xb6, 0xdb, 0x13, 0xef, 0xdf, 0xf3, 0x76, 0x7b, 0xd2, 0xf9, 0x58, 0xfc, + 0x54, 0x29, 0xb1, 0x33, 0xc9, 0x8e, 0x4c, 0x26, 0xc9, 0xe7, 0xf4, 0x35, 0xb7, 0xe2, 0xf4, 0x55, + 0x4a, 0xad, 0x97, 0x4a, 0xc9, 0x3b, 0x1f, 0x5a, 0xb9, 0x7f, 0x5c, 0xfe, 0xda, 0x79, 0xae, 0xed, + 0x34, 0x26, 0xc5, 0x56, 0xb1, 0xb0, 0xfc, 0xbb, 0x56, 0xf1, 0xb9, 0xb6, 0xb3, 0x3f, 0x29, 0x14, + 0x5e, 0xf9, 0x2f, 0x9f, 0x0a, 0xad, 0x97, 0xd8, 0x18, 0xc5, 0x97, 0x42, 0xe1, 0xd5, 0x43, 0x7a, + 0x53, 0xab, 0x77, 0x3e, 0xf9, 0x2f, 0x83, 0xbf, 0xdf, 0x3c, 0xd1, 0xb1, 0x37, 0x17, 0xdf, 0x38, + 0xc7, 0x3b, 0x84, 0x62, 0xf9, 0xef, 0x56, 0xe7, 0x63, 0xab, 0xf8, 0xdc, 0x9c, 0xcc, 0x5e, 0xfb, + 0x7f, 0x17, 0x2b, 0xa5, 0x97, 0x42, 0xa5, 0xd4, 0x6e, 0x57, 0x2a, 0xa5, 0x62, 0xa5, 0x54, 0xf4, + 0x7e, 0xf6, 0xde, 0x3e, 0x7b, 0x7f, 0x29, 0x78, 0xd7, 0xa7, 0x56, 0x2b, 0xf6, 0xab, 0x62, 0xe1, + 0xb7, 0x8a, 0x1a, 0xe2, 0xb6, 0x91, 0x57, 0x51, 0x9b, 0xd3, 0xa9, 0x1f, 0x54, 0x16, 0x54, 0x36, + 0x43, 0x54, 0xf6, 0xfe, 0xde, 0xd6, 0xef, 0x35, 0x57, 0x47, 0xc3, 0xfe, 0xd5, 0xa3, 0x71, 0x69, + 0xd8, 0x3f, 0x36, 0x8d, 0xae, 0x96, 0x38, 0x9f, 0xe0, 0xd5, 0xf1, 0xfc, 0x86, 0xfd, 0xc3, 0xf1, + 0xc0, 0x0d, 0x46, 0xdc, 0x94, 0x36, 0xf3, 0xf3, 0x6f, 0x44, 0xd3, 0x14, 0x7e, 0xb6, 0xe2, 0x34, + 0x6d, 0xdc, 0x23, 0xfd, 0xd6, 0xb3, 0xdd, 0x24, 0x9d, 0xfd, 0x20, 0xa2, 0x49, 0x3a, 0x98, 0x06, + 0x98, 0x06, 0x98, 0xc6, 0x9b, 0x27, 0x05, 0x4d, 0xd2, 0x63, 0x47, 0x76, 0x1a, 0x83, 0x9c, 0x4b, + 0x01, 0x26, 0xe8, 0x8e, 0xfe, 0xde, 0x10, 0x1b, 0xd9, 0x1d, 0x3d, 0xf1, 0xb5, 0x5b, 0x9a, 0x3c, + 0x4e, 0x4e, 0x57, 0x6c, 0xe8, 0xd3, 0x9e, 0x60, 0x17, 0xf9, 0xd4, 0xa5, 0x79, 0x6f, 0xbf, 0x36, + 0xbf, 0x38, 0xcd, 0xca, 0xa5, 0xa7, 0x2d, 0x52, 0xb3, 0x62, 0xa1, 0x79, 0x74, 0x70, 0x77, 0xbc, + 0xa5, 0x4a, 0x5c, 0xd5, 0x63, 0xe1, 0x53, 0x28, 0xea, 0x81, 0xa2, 0x1e, 0x28, 0xea, 0x81, 0xa2, + 0x1e, 0x32, 0xf4, 0x2d, 0x8a, 0x7a, 0xf0, 0xb5, 0xd8, 0x51, 0xd4, 0x83, 0xdc, 0x12, 0x47, 0x51, + 0x0f, 0x38, 0xb6, 0xe0, 0xd8, 0x82, 0x63, 0x0b, 0x45, 0x3d, 0x52, 0x01, 0x0c, 0x8a, 0x7a, 0x00, + 0x62, 0x00, 0x31, 0x89, 0x4e, 0x0a, 0x8a, 0x7a, 0x24, 0xb2, 0x46, 0x01, 0x2e, 0x00, 0x17, 0x80, + 0xcb, 0xba, 0x27, 0x05, 0x45, 0x3d, 0x12, 0xff, 0x41, 0x51, 0x0f, 0x14, 0xf5, 0x80, 0x6a, 0x80, + 0x6a, 0x00, 0xef, 0xdc, 0x08, 0xde, 0x89, 0xa2, 0x1e, 0x00, 0x1b, 0x80, 0x0d, 0x8a, 0x7a, 0xe4, + 0x50, 0xd4, 0x43, 0x86, 0x70, 0x72, 0x13, 0x52, 0x6e, 0xc2, 0x4a, 0x2f, 0xb4, 0x6c, 0xc2, 0xcb, + 0x28, 0xc4, 0x74, 0xcc, 0x21, 0xae, 0x0d, 0x51, 0xd4, 0x23, 0x9b, 0x45, 0x3d, 0xa2, 0x01, 0x42, + 0x4a, 0xd6, 0xf4, 0xb8, 0xf6, 0x1f, 0x10, 0x25, 0x3d, 0x72, 0x28, 0xe9, 0x01, 0xf2, 0x09, 0x4b, + 0x97, 0xc8, 0x09, 0x8a, 0x92, 0x1e, 0xab, 0x57, 0x06, 0x25, 0x3d, 0x50, 0xd2, 0x43, 0xe2, 0xe9, + 0x43, 0x49, 0x0f, 0x94, 0xf4, 0x40, 0x49, 0x0f, 0x8a, 0x79, 0x51, 0xd2, 0x03, 0x54, 0x16, 0x54, + 0x76, 0x63, 0xa9, 0x2c, 0x4a, 0x7a, 0xbc, 0x3f, 0x1a, 0x4a, 0x7a, 0x24, 0x59, 0x79, 0x94, 0xf4, + 0x10, 0xe5, 0x63, 0x44, 0x49, 0x0f, 0x94, 0xf4, 0x00, 0xd3, 0x00, 0xd3, 0xc8, 0x04, 0xd3, 0x40, + 0x49, 0x8f, 0xd8, 0x91, 0x45, 0x49, 0x8f, 0xa5, 0x41, 0x51, 0xd2, 0x83, 0xf8, 0xd2, 0x4d, 0x58, + 0x45, 0x8f, 0x77, 0x2f, 0xd8, 0x50, 0xd0, 0x63, 0xfd, 0x3d, 0xe4, 0x5e, 0xcf, 0xe3, 0xb5, 0xdd, + 0xda, 0xae, 0x72, 0x1e, 0x09, 0x4a, 0x5a, 0x90, 0x2c, 0x73, 0xea, 0x62, 0x1e, 0x1f, 0x12, 0xac, + 0xe2, 0xba, 0xab, 0x97, 0x76, 0xd5, 0xf2, 0x6f, 0x56, 0x16, 0x49, 0xbe, 0x40, 0xaf, 0x2f, 0x4a, + 0xfc, 0x2b, 0xbf, 0xf2, 0x75, 0x3d, 0xbd, 0xe9, 0xe8, 0xef, 0xc5, 0x61, 0x46, 0xf3, 0x7c, 0xe6, + 0xef, 0x5e, 0xb1, 0x78, 0x6f, 0x07, 0x52, 0xbe, 0x4b, 0xbb, 0xd7, 0xa1, 0xd5, 0x6b, 0xd2, 0xe6, + 0x75, 0x69, 0x71, 0x62, 0xda, 0x9b, 0x98, 0xd6, 0xae, 0x4f, 0x5b, 0x93, 0x1d, 0xd4, 0xf7, 0x02, + 0x01, 0xf3, 0x86, 0xe9, 0xb8, 0x49, 0xcb, 0xd4, 0x44, 0x3e, 0x83, 0x22, 0x35, 0x28, 0x52, 0xa3, + 0x6b, 0x23, 0x6b, 0x90, 0xb6, 0x4c, 0x4d, 0xf4, 0xc3, 0x28, 0x54, 0x23, 0xca, 0x0c, 0xdf, 0xde, + 0x42, 0x35, 0xa7, 0xfe, 0x79, 0x63, 0xab, 0x52, 0x13, 0x19, 0x03, 0x25, 0x6a, 0x38, 0x79, 0x9c, + 0x50, 0xa2, 0x46, 0x58, 0x89, 0x1a, 0xdd, 0x7d, 0xd0, 0xed, 0x1f, 0x24, 0xf7, 0xc2, 0xf3, 0xa1, + 0xe0, 0xb2, 0x85, 0xcb, 0x16, 0x2e, 0xdb, 0x35, 0x4f, 0x4a, 0x60, 0x35, 0xdd, 0x9e, 0x32, 0x4a, + 0x4f, 0x54, 0x82, 0x0e, 0x68, 0xee, 0xac, 0xf6, 0x1a, 0x47, 0xfb, 0x87, 0xa4, 0x37, 0x56, 0x0c, + 0x63, 0x7d, 0xd7, 0xcc, 0x7b, 0x25, 0xa2, 0x30, 0x2f, 0x0c, 0x93, 0x2e, 0xbf, 0xe6, 0x2f, 0x6d, + 0x30, 0xd6, 0xd9, 0x73, 0x9b, 0xc2, 0xf1, 0xbe, 0xda, 0x5a, 0xd7, 0x35, 0x2c, 0xf3, 0xc4, 0xb8, + 0x37, 0xd2, 0x7a, 0x9d, 0x5f, 0x3f, 0xad, 0xfa, 0xbd, 0xe6, 0x1a, 0x8f, 0x7a, 0x2a, 0x67, 0x2f, + 0xa1, 0xe0, 0x2d, 0xbb, 0xc7, 0xe9, 0xb7, 0xa2, 0xb1, 0x7b, 0xd4, 0x38, 0x6a, 0x1e, 0xec, 0x1e, + 0xed, 0x6f, 0xdf, 0x9e, 0x20, 0x66, 0x2e, 0xee, 0x23, 0x21, 0x28, 0xd6, 0x60, 0xf4, 0x40, 0x89, + 0x40, 0x89, 0x40, 0x89, 0xd6, 0x3d, 0x29, 0x5b, 0x52, 0xbf, 0x6f, 0xa8, 0x75, 0x8f, 0x83, 0x60, + 0x7a, 0x92, 0x1a, 0x5b, 0xb3, 0xb1, 0x64, 0xd6, 0x81, 0xa9, 0xed, 0xb5, 0x6a, 0x35, 0xef, 0x7f, + 0xdd, 0xdd, 0xd6, 0x61, 0xad, 0x55, 0xab, 0xa3, 0x26, 0x0c, 0xe0, 0x12, 0x70, 0xc9, 0x17, 0x2e, + 0x51, 0x2e, 0x4c, 0x5d, 0xc6, 0x29, 0x22, 0xba, 0x29, 0x31, 0xbd, 0x44, 0x5c, 0xd3, 0x7b, 0x43, + 0x6c, 0x64, 0x5c, 0x53, 0x78, 0x39, 0x5f, 0x9d, 0x5f, 0xe2, 0x56, 0x23, 0x77, 0x70, 0xd5, 0xd4, + 0x77, 0x1b, 0xb9, 0x64, 0xc1, 0x09, 0x8e, 0x3e, 0x0d, 0x8b, 0x39, 0x33, 0x1d, 0x37, 0x78, 0xe5, + 0x4f, 0x1d, 0x79, 0x89, 0x68, 0xa6, 0x24, 0x3b, 0xc7, 0x27, 0x96, 0xe9, 0xcd, 0x6d, 0x22, 0x8b, + 0x64, 0x5a, 0xe3, 0x7a, 0xfe, 0x7e, 0x60, 0xdd, 0x69, 0x83, 0x60, 0x1d, 0x8c, 0x7e, 0xda, 0xdb, + 0xe6, 0x57, 0x47, 0xc1, 0xb5, 0xb3, 0x28, 0x22, 0xb8, 0xbd, 0xd7, 0xce, 0xb6, 0x75, 0x66, 0x5e, + 0xfc, 0x33, 0xea, 0x8d, 0x3f, 0x6b, 0xbd, 0x6f, 0xba, 0x6e, 0x9f, 0xda, 0xb6, 0x65, 0xa7, 0xbf, + 0x81, 0x7e, 0x7d, 0xb8, 0x74, 0x97, 0xd1, 0xb5, 0xb4, 0x97, 0xd1, 0xbb, 0xb8, 0x8c, 0x96, 0x66, + 0xf9, 0xa8, 0x7e, 0x19, 0x9d, 0xda, 0xb2, 0x89, 0x3a, 0x80, 0xbe, 0x58, 0x63, 0xd3, 0xd5, 0xed, + 0x66, 0x9a, 0x0a, 0x17, 0xb3, 0xd3, 0x9d, 0xc2, 0x92, 0x61, 0xbc, 0x67, 0x62, 0xb0, 0xe6, 0x28, + 0xee, 0x95, 0xa8, 0xee, 0x93, 0xc8, 0xef, 0x2c, 0xe8, 0xee, 0x2a, 0x58, 0xf2, 0xf1, 0x28, 0xee, + 0x8b, 0xc2, 0x25, 0xa6, 0xb1, 0x5a, 0xb2, 0xb2, 0xea, 0x82, 0xec, 0xe5, 0x0e, 0x2f, 0xca, 0xbf, + 0x93, 0x42, 0x5d, 0x7b, 0xca, 0xd5, 0xb3, 0x43, 0xa8, 0xf4, 0xf5, 0xe2, 0x78, 0x50, 0xd8, 0x50, + 0xd8, 0x50, 0xd8, 0x50, 0xd8, 0x50, 0xd8, 0x50, 0xd8, 0x50, 0xd8, 0x24, 0x0a, 0xfb, 0x2f, 0x6d, + 0x60, 0xf4, 0x7c, 0x57, 0x1c, 0x95, 0xca, 0x5e, 0x1e, 0x11, 0x4a, 0x1b, 0x4a, 0x1b, 0x4a, 0x1b, + 0x4a, 0x1b, 0x4a, 0x1b, 0x4a, 0x1b, 0x4a, 0x9b, 0x4d, 0x69, 0x5f, 0x6b, 0xff, 0x9c, 0xe8, 0x5d, + 0xfb, 0x69, 0x44, 0xa2, 0xb0, 0x5f, 0x19, 0x0d, 0xca, 0x1a, 0xca, 0x1a, 0xca, 0x1a, 0xca, 0x1a, + 0xca, 0x1a, 0xca, 0x1a, 0xca, 0x9a, 0x59, 0x59, 0x9f, 0x9a, 0x94, 0xca, 0x7a, 0x79, 0x34, 0x28, + 0x6b, 0x28, 0x6b, 0x28, 0x6b, 0x28, 0x6b, 0x28, 0x6b, 0x28, 0x6b, 0x28, 0x6b, 0x66, 0x65, 0xfd, + 0xbb, 0x6e, 0xea, 0xb6, 0x46, 0xa5, 0xac, 0x97, 0x47, 0x83, 0xb2, 0x86, 0xb2, 0x86, 0xb2, 0x86, + 0xb2, 0x86, 0xb2, 0x86, 0xb2, 0x86, 0xb2, 0x66, 0x56, 0xd6, 0xff, 0xa5, 0x39, 0x0f, 0x14, 0x6a, + 0x7a, 0x3e, 0x0e, 0x14, 0x34, 0x14, 0x34, 0x14, 0x34, 0x14, 0x34, 0x14, 0x34, 0x14, 0x34, 0x14, + 0x74, 0xba, 0x77, 0x2a, 0x9f, 0x00, 0xca, 0x90, 0xd0, 0x98, 0x63, 0xce, 0x04, 0xfd, 0x7d, 0x61, + 0x72, 0xe1, 0x29, 0xa1, 0xe9, 0xd3, 0x40, 0x91, 0xfa, 0x89, 0xd4, 0xcf, 0xb4, 0xa2, 0x9e, 0x38, + 0xf5, 0xf3, 0xac, 0xcf, 0x58, 0x6e, 0x78, 0x36, 0x00, 0x6a, 0x0d, 0x83, 0xd0, 0x2b, 0x42, 0xe8, + 0x53, 0xd7, 0x1a, 0xee, 0x6b, 0x83, 0xc1, 0x9d, 0xd6, 0xfd, 0xe7, 0x0f, 0xfd, 0xa9, 0xfb, 0xa0, + 0x19, 0xe6, 0x74, 0xe3, 0x19, 0x2b, 0x5f, 0xbd, 0x3a, 0x2a, 0xea, 0x47, 0xa1, 0x7e, 0x94, 0x30, + 0x71, 0x63, 0xa4, 0xc5, 0xaa, 0x54, 0x20, 0xfe, 0x43, 0x7f, 0xfa, 0xc2, 0x28, 0x40, 0x39, 0xe5, + 0xea, 0x48, 0x55, 0x4a, 0x37, 0xff, 0xa3, 0xfc, 0x7f, 0x3a, 0xcf, 0xb5, 0x9d, 0xe6, 0xde, 0x84, + 0xa5, 0xaf, 0x38, 0x6a, 0x94, 0x02, 0x34, 0x01, 0x9a, 0x00, 0xcd, 0x2d, 0xab, 0x51, 0xfa, 0x0f, + 0x29, 0x57, 0xfb, 0x07, 0x1c, 0x0d, 0x70, 0x03, 0xb8, 0x01, 0x47, 0xdb, 0x3e, 0x8e, 0x36, 0x83, + 0xbe, 0x6f, 0xff, 0x18, 0xa7, 0xa6, 0x76, 0x37, 0xd0, 0x7b, 0x74, 0x70, 0x1a, 0x19, 0x53, 0x66, + 0xf1, 0x67, 0xff, 0x52, 0x01, 0x05, 0x9f, 0xa1, 0x0c, 0xa0, 0x0c, 0xf8, 0x2a, 0x83, 0x3b, 0xcb, + 0x1a, 0xe8, 0x89, 0xbb, 0x99, 0xbf, 0xaa, 0x00, 0xea, 0x6a, 0xd7, 0xc7, 0x4f, 0x53, 0xf0, 0xf3, + 0x1d, 0x1d, 0x9a, 0xe2, 0xa6, 0xec, 0xd5, 0x95, 0x03, 0xe4, 0x00, 0x72, 0x54, 0x87, 0x9c, 0xb4, + 0xae, 0x7a, 0x0a, 0xcf, 0x12, 0x9d, 0x87, 0x89, 0x48, 0xdb, 0xc7, 0x45, 0x70, 0x97, 0x71, 0x20, + 0x02, 0x51, 0x24, 0x16, 0x49, 0x6a, 0xd1, 0xe4, 0x26, 0xa2, 0xdc, 0x44, 0x95, 0x5e, 0x64, 0xd9, + 0x44, 0x97, 0x51, 0x84, 0xe9, 0xd8, 0x03, 0x07, 0x0f, 0x16, 0x91, 0x27, 0x8b, 0x7d, 0x81, 0x59, + 0xc2, 0xc0, 0xc2, 0x5a, 0x4f, 0x74, 0x48, 0x37, 0x1f, 0x12, 0x80, 0x07, 0xc0, 0x03, 0xe0, 0xa9, + 0x03, 0x78, 0x2c, 0x71, 0xc4, 0xab, 0xa4, 0xf3, 0x90, 0x60, 0x28, 0x9a, 0xee, 0xa6, 0xb3, 0x3f, + 0x34, 0x22, 0x90, 0xa3, 0xee, 0x76, 0x1a, 0x0e, 0x4a, 0xdc, 0xf5, 0x34, 0x1c, 0x97, 0x57, 0xa7, + 0xcd, 0xf9, 0x49, 0xa2, 0xee, 0xb8, 0x49, 0x24, 0x2c, 0x8b, 0x5b, 0x46, 0xd8, 0x15, 0x35, 0xb6, + 0x65, 0xf4, 0x71, 0xce, 0x9b, 0xb4, 0x8b, 0x1f, 0xd4, 0x18, 0xa5, 0x93, 0x51, 0x1a, 0x76, 0xad, + 0xfd, 0xc3, 0x81, 0x89, 0x85, 0xa3, 0x82, 0x8c, 0x81, 0x8c, 0x81, 0x8c, 0x81, 0x8c, 0x81, 0x8c, + 0x81, 0x8c, 0x81, 0x8c, 0x81, 0x8c, 0x81, 0x8c, 0xad, 0x26, 0x63, 0x57, 0x63, 0x97, 0x9c, 0x8a, + 0x85, 0x63, 0x82, 0x88, 0x81, 0x88, 0x81, 0x88, 0x81, 0x88, 0x81, 0x88, 0x81, 0x88, 0x81, 0x88, + 0x81, 0x88, 0x81, 0x88, 0xbd, 0x49, 0xc4, 0x78, 0xb8, 0xc5, 0xa2, 0xc3, 0x82, 0x8e, 0x81, 0x8e, + 0x81, 0x8e, 0x81, 0x8e, 0x81, 0x8e, 0x81, 0x8e, 0x81, 0x8e, 0x81, 0x8e, 0x81, 0x8e, 0xad, 0xa4, + 0x63, 0xbf, 0x3e, 0x6b, 0xbd, 0x1f, 0xda, 0xfd, 0xb7, 0x7f, 0x5c, 0x87, 0x90, 0x8d, 0x45, 0x47, + 0x05, 0x19, 0x03, 0x19, 0x03, 0x19, 0x03, 0x19, 0x03, 0x19, 0x03, 0x19, 0x03, 0x19, 0x03, 0x19, + 0x03, 0x19, 0x5b, 0x4d, 0xc6, 0x2e, 0xad, 0xeb, 0xae, 0x41, 0xcd, 0xc5, 0xe6, 0x83, 0x82, 0x8a, + 0x81, 0x8a, 0x81, 0x8a, 0x81, 0x8a, 0x81, 0x8a, 0x81, 0x8a, 0x81, 0x8a, 0x81, 0x8a, 0x81, 0x8a, + 0xad, 0xa6, 0x62, 0x7f, 0x9a, 0xff, 0x58, 0x3f, 0x4d, 0x0e, 0x74, 0x6c, 0x71, 0x60, 0x50, 0x32, + 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, 0x50, 0xb2, + 0xb7, 0x28, 0x99, 0xab, 0xdd, 0xdf, 0xeb, 0x3d, 0x7a, 0x46, 0x16, 0x19, 0x17, 0x84, 0x0c, 0x84, + 0x0c, 0x84, 0x0c, 0x84, 0x0c, 0x84, 0x0c, 0x84, 0x0c, 0x84, 0x0c, 0x84, 0x0c, 0x84, 0x6c, 0xd5, + 0xa6, 0xb8, 0x9c, 0x08, 0x99, 0x0b, 0x42, 0x06, 0x42, 0x06, 0x42, 0x06, 0x42, 0x06, 0x42, 0x06, + 0x42, 0x06, 0x42, 0x06, 0x42, 0xb6, 0x55, 0x84, 0x4c, 0x68, 0x39, 0xed, 0x94, 0x9d, 0x9e, 0x63, + 0xe3, 0x30, 0x77, 0x7e, 0x9e, 0xd5, 0xb0, 0xaf, 0x4e, 0xdb, 0xc3, 0x56, 0x49, 0x4a, 0xdb, 0xe7, + 0x98, 0x9b, 0x42, 0x9f, 0xf5, 0x67, 0xff, 0x9e, 0x1b, 0x8e, 0x3b, 0x7d, 0x53, 0xa2, 0xee, 0xd0, + 0xec, 0x1b, 0x9c, 0xa6, 0xd3, 0xc0, 0xc8, 0x1a, 0x18, 0xdd, 0x27, 0x9a, 0x1e, 0x57, 0x91, 0xb1, + 0xd0, 0xd4, 0x04, 0x1d, 0x06, 0x84, 0x73, 0xe9, 0x8c, 0x77, 0xb8, 0xfa, 0xc6, 0x2a, 0x3e, 0x39, + 0xaa, 0xfe, 0x56, 0xf3, 0x9e, 0x48, 0x79, 0xc7, 0x07, 0xbd, 0x72, 0x2f, 0xf8, 0x4d, 0x79, 0x0a, + 0xcb, 0x81, 0xa4, 0xb3, 0x3c, 0xe6, 0x7f, 0x69, 0xce, 0x7c, 0x16, 0xb6, 0x43, 0x44, 0xda, 0x8e, + 0x4b, 0x2b, 0xff, 0xe7, 0xb8, 0xfc, 0xdf, 0xb5, 0xf2, 0x51, 0xf9, 0x7f, 0xde, 0x76, 0x9e, 0xeb, + 0x3b, 0x7b, 0xbb, 0xd9, 0xe8, 0xcb, 0xc5, 0xb5, 0xef, 0xf5, 0x1f, 0xfa, 0x53, 0xaa, 0x36, 0x16, + 0x79, 0x4f, 0x17, 0x1e, 0xbb, 0x6e, 0xca, 0xae, 0xd9, 0x17, 0x86, 0x79, 0x3a, 0xd0, 0x3d, 0x68, + 0x48, 0xc9, 0x4c, 0x3d, 0x7a, 0x1e, 0x19, 0x81, 0x86, 0x4f, 0xe7, 0xaf, 0xec, 0x9e, 0x6e, 0xeb, + 0xbd, 0xcf, 0xde, 0x9a, 0x98, 0xe3, 0xc1, 0x80, 0x65, 0x88, 0x3f, 0x1d, 0xdd, 0x4e, 0x45, 0x8d, + 0x93, 0x6e, 0x21, 0x23, 0x81, 0xa3, 0x27, 0x6e, 0x69, 0x1a, 0xde, 0x13, 0x32, 0xb4, 0x64, 0x22, + 0xbd, 0xbe, 0x78, 0xad, 0xf7, 0xce, 0x35, 0x77, 0x2f, 0xed, 0xae, 0xd1, 0xed, 0x56, 0x82, 0x5d, + 0x22, 0xd9, 0x9d, 0xf5, 0xb6, 0xe5, 0xfd, 0x45, 0x5e, 0x63, 0x81, 0xa7, 0x6a, 0xf7, 0xfa, 0x61, + 0xec, 0xf6, 0xac, 0x9f, 0xeb, 0x2f, 0xf0, 0x92, 0xda, 0x0e, 0x3f, 0xbf, 0xe6, 0x96, 0x26, 0xa3, + 0xb8, 0x89, 0x29, 0x6d, 0x1a, 0x0a, 0x9b, 0x92, 0xb2, 0xa6, 0xa5, 0xa8, 0xcc, 0x94, 0x94, 0x99, + 0x82, 0xa6, 0xa7, 0x9c, 0xb4, 0xe2, 0x9d, 0x98, 0x42, 0x2e, 0x53, 0xc6, 0x8b, 0x34, 0x47, 0x70, + 0x81, 0x26, 0x26, 0x68, 0xe6, 0x16, 0xa5, 0x85, 0x41, 0xc3, 0xcb, 0x04, 0x9f, 0x8d, 0xf1, 0x3d, + 0x81, 0x82, 0x1e, 0xb0, 0xd5, 0x84, 0xbd, 0xf4, 0x96, 0xac, 0xda, 0x44, 0x70, 0x98, 0xb0, 0x53, + 0x1e, 0x84, 0x7c, 0x93, 0x85, 0x3c, 0x69, 0x27, 0xba, 0x7c, 0x60, 0x07, 0x06, 0x24, 0x29, 0xf1, + 0xb2, 0xcf, 0x76, 0x39, 0x3a, 0x48, 0x52, 0xb6, 0x9f, 0xaa, 0xcd, 0x63, 0x6a, 0xe7, 0x0b, 0x8b, + 0xd3, 0x85, 0xd1, 0xd9, 0xc2, 0xea, 0x64, 0x21, 0x73, 0xae, 0x90, 0x39, 0x55, 0xd8, 0x9d, 0x29, + 0x7c, 0x2d, 0xc9, 0xb4, 0x6d, 0x19, 0xf3, 0xda, 0x60, 0x60, 0xfd, 0xd4, 0x7b, 0xdf, 0x74, 0xdd, + 0xfe, 0x62, 0x8c, 0x1e, 0x74, 0xfb, 0x7a, 0x6c, 0xb8, 0x7a, 0x9d, 0xdd, 0x69, 0xb9, 0x6a, 0x60, + 0x78, 0x30, 0xe1, 0xc1, 0x84, 0x07, 0x33, 0x19, 0x1d, 0x3d, 0x26, 0x95, 0xa5, 0x05, 0x65, 0xd4, + 0x60, 0x18, 0xe3, 0xd4, 0x1c, 0x0f, 0xd9, 0x8f, 0xe1, 0x0f, 0xeb, 0xda, 0xb5, 0x0d, 0xf3, 0x9e, + 0x26, 0x4e, 0xa2, 0xe6, 0x2d, 0xdb, 0xa5, 0x65, 0xea, 0x14, 0xc1, 0x11, 0x1e, 0x0c, 0xe6, 0x7f, + 0xff, 0x72, 0x51, 0x3e, 0x3e, 0xbd, 0x2e, 0xd7, 0x77, 0x0f, 0x29, 0xc6, 0xdc, 0x8d, 0x8e, 0xb9, + 0xbb, 0xdf, 0xa4, 0x18, 0x73, 0x2f, 0x3a, 0xe6, 0xdf, 0xdf, 0x2e, 0xa9, 0x9e, 0xb5, 0xb1, 0x3c, + 0xae, 0xf7, 0xbc, 0x72, 0x03, 0x6a, 0xac, 0x33, 0xd3, 0xa5, 0x39, 0x29, 0xd1, 0x7d, 0x4d, 0xdd, + 0x7c, 0xfb, 0xd5, 0x11, 0xbd, 0x55, 0x62, 0x8e, 0x53, 0x5b, 0x18, 0x71, 0xb6, 0xa7, 0xad, 0xdc, + 0x1e, 0xf1, 0xa8, 0xc1, 0xb3, 0x36, 0x08, 0x46, 0xf5, 0x85, 0xae, 0x95, 0xab, 0x65, 0x30, 0x90, + 0x32, 0x62, 0x80, 0x33, 0x42, 0x47, 0x4a, 0x7b, 0x9c, 0x7d, 0x19, 0xd2, 0xdc, 0x51, 0xbf, 0x4e, + 0xd1, 0x76, 0x79, 0x71, 0xbf, 0x5d, 0x70, 0x3f, 0x70, 0x3f, 0x70, 0x3f, 0x12, 0xee, 0xb7, 0x0b, + 0xee, 0x07, 0xee, 0x07, 0xee, 0x07, 0xee, 0x07, 0xee, 0x07, 0xee, 0x47, 0xc7, 0xfd, 0xf6, 0x78, + 0x71, 0xbf, 0x3d, 0x70, 0x3f, 0x70, 0x3f, 0x70, 0x3f, 0x12, 0xee, 0xb7, 0x07, 0xee, 0x07, 0xee, + 0x07, 0xee, 0x07, 0xee, 0x07, 0xee, 0x07, 0xee, 0x47, 0xc7, 0xfd, 0x1a, 0xbc, 0xb8, 0x5f, 0x03, + 0xdc, 0x0f, 0xdc, 0x0f, 0xdc, 0x8f, 0x84, 0xfb, 0x35, 0xc0, 0xfd, 0xc0, 0xfd, 0xc0, 0xfd, 0xc0, + 0xfd, 0xc0, 0xfd, 0xc0, 0xfd, 0xd2, 0x70, 0xbf, 0xee, 0x5c, 0x97, 0xb0, 0xf3, 0xbd, 0xe8, 0x60, + 0xe0, 0x78, 0xe0, 0x78, 0xe0, 0x78, 0xc9, 0x38, 0xde, 0x17, 0x66, 0xf9, 0xd9, 0x7c, 0x5e, 0xa7, + 0x9b, 0x7d, 0xcb, 0xee, 0xea, 0xe5, 0x91, 0xae, 0xdb, 0xe0, 0x77, 0xe0, 0x77, 0xe0, 0x77, 0x02, + 0xf9, 0xdd, 0x82, 0xf0, 0x65, 0x9e, 0xe7, 0x2d, 0xaf, 0xd1, 0xb6, 0x50, 0x3e, 0xcb, 0xec, 0x5f, + 0xf5, 0xfb, 0x8e, 0xee, 0x12, 0x30, 0xbe, 0xf9, 0x58, 0x20, 0x7c, 0x20, 0x7c, 0x20, 0x7c, 0x09, + 0x09, 0x1f, 0xab, 0xf8, 0x6c, 0x34, 0xdf, 0xf3, 0xa9, 0xd9, 0x97, 0xab, 0xcb, 0xaf, 0xe5, 0xab, + 0xaf, 0x5f, 0xaf, 0x4f, 0x7f, 0x94, 0x6b, 0x64, 0xe4, 0x2c, 0x3a, 0xea, 0x5e, 0x8d, 0x8c, 0x9f, + 0x45, 0x87, 0xdd, 0xaf, 0x6d, 0x0c, 0x8d, 0x5a, 0xdc, 0x03, 0x1a, 0x22, 0xb5, 0xb4, 0x03, 0x34, + 0x5c, 0x6a, 0x69, 0xfd, 0x5b, 0xb9, 0xbd, 0x6c, 0x33, 0x14, 0xaa, 0xc3, 0x9f, 0x2d, 0x7e, 0x62, + 0x3f, 0x8d, 0x5c, 0xeb, 0x1b, 0x61, 0xc1, 0xbc, 0xd8, 0x88, 0xe0, 0x2a, 0xe0, 0x2a, 0xe0, 0x2a, + 0x09, 0xb9, 0x0a, 0x8d, 0x10, 0xe5, 0x38, 0x14, 0xcf, 0x23, 0x77, 0xd8, 0x2b, 0x5a, 0x24, 0xaf, + 0xd9, 0xc8, 0x46, 0x91, 0xbc, 0x14, 0xa0, 0x6f, 0x98, 0xdd, 0xc1, 0xb8, 0xa7, 0x9f, 0x75, 0x1f, + 0xbf, 0x69, 0xb6, 0x36, 0x64, 0xc7, 0xfc, 0xe5, 0x01, 0x01, 0xf9, 0x80, 0x7c, 0x40, 0x7e, 0x32, + 0xc8, 0x3f, 0x23, 0x91, 0xa1, 0x5c, 0xca, 0x3a, 0x58, 0x6f, 0x21, 0x7e, 0xd2, 0xba, 0x58, 0x99, + 0x26, 0xc4, 0x53, 0x28, 0xbb, 0xee, 0x1a, 0x64, 0xb0, 0xe8, 0x8d, 0x05, 0x44, 0x04, 0x22, 0x02, + 0x11, 0x53, 0x21, 0x62, 0x7a, 0xf1, 0xe1, 0x01, 0x86, 0xde, 0xfe, 0x6e, 0x0b, 0x16, 0xfe, 0xa3, + 0x3f, 0x5d, 0x3f, 0xda, 0xdf, 0x6c, 0xc3, 0x62, 0xc7, 0xc2, 0xc8, 0x58, 0xc0, 0x42, 0x60, 0x21, + 0xb0, 0x30, 0x19, 0x16, 0xfe, 0xc1, 0x2a, 0x3e, 0x51, 0x11, 0xda, 0xa7, 0x81, 0xc2, 0x7a, 0x53, + 0x15, 0x3f, 0x00, 0x4d, 0xf7, 0x2b, 0x02, 0xe7, 0x3d, 0x65, 0xb7, 0x2b, 0xea, 0x2e, 0x57, 0xdc, + 0xfa, 0x22, 0xd1, 0xf7, 0x43, 0x22, 0xe8, 0x66, 0x45, 0xda, 0xc5, 0x2a, 0xdc, 0x8a, 0xdd, 0xfd, + 0xfd, 0xed, 0xdb, 0x0c, 0x49, 0xd7, 0x3a, 0x1d, 0x74, 0x18, 0x02, 0x33, 0x02, 0x33, 0x02, 0x33, + 0x7a, 0x9b, 0x19, 0xa1, 0xc3, 0x50, 0xca, 0xb1, 0xd0, 0x61, 0x28, 0x15, 0xf4, 0xdb, 0xfa, 0x68, + 0xa0, 0x3d, 0xfd, 0xbf, 0x86, 0xd9, 0xb3, 0x7e, 0xb2, 0x83, 0xff, 0xc2, 0x68, 0x80, 0x7f, 0xc0, + 0x3f, 0xe0, 0x3f, 0x19, 0xfc, 0x7f, 0x67, 0x17, 0xa0, 0xa8, 0x10, 0x1d, 0x10, 0x99, 0xc6, 0x8d, + 0xc3, 0xc3, 0xda, 0x51, 0xb3, 0x56, 0x83, 0x85, 0x0c, 0x0b, 0x79, 0xab, 0x2c, 0xe4, 0x7d, 0xef, + 0xd4, 0x7b, 0x7f, 0x60, 0x27, 0xc3, 0x4e, 0xce, 0x3b, 0xda, 0x3f, 0xa7, 0xbf, 0x46, 0x86, 0xfd, + 0xf4, 0xc3, 0xa0, 0x30, 0x95, 0x17, 0x87, 0x03, 0x5d, 0x02, 0x5d, 0x02, 0x5d, 0x4a, 0x46, 0x97, + 0xae, 0x09, 0x24, 0x88, 0x03, 0x5f, 0x02, 0x4f, 0x02, 0x4f, 0xda, 0xb6, 0x9b, 0x84, 0xa3, 0x5d, + 0xb0, 0x24, 0xb0, 0x24, 0x9f, 0x25, 0xe9, 0xdd, 0xc0, 0x8b, 0x49, 0xc0, 0x90, 0xc2, 0xa1, 0xc0, + 0x8e, 0xc0, 0x8e, 0xc0, 0x8e, 0x12, 0xb2, 0x23, 0x46, 0xe9, 0xc9, 0x6d, 0x7c, 0x45, 0x90, 0xe1, + 0xd8, 0x71, 0xcb, 0x8e, 0xde, 0x1d, 0xdb, 0x74, 0x05, 0xdf, 0x9c, 0x07, 0x6b, 0x3c, 0xe8, 0xcd, + 0x46, 0xdd, 0x94, 0x3c, 0xce, 0xe8, 0x4a, 0x91, 0xe8, 0xe3, 0xa5, 0x75, 0x6a, 0xe5, 0xea, 0xd9, + 0xce, 0xb7, 0x5c, 0xfc, 0x3a, 0x59, 0x0c, 0xa9, 0xe4, 0xda, 0x55, 0xf4, 0x0f, 0xfd, 0x89, 0x29, + 0x3a, 0x20, 0x7f, 0x6e, 0x38, 0xee, 0xb1, 0xeb, 0xa6, 0xec, 0x4d, 0x7a, 0x61, 0x98, 0xa7, 0x03, + 0xdd, 0x53, 0x0a, 0x29, 0xe9, 0xa4, 0x47, 0x9b, 0x23, 0x23, 0xd4, 0x0f, 0x1b, 0x8d, 0xe6, 0x41, + 0xa3, 0x51, 0x3b, 0xd8, 0x3b, 0xa8, 0x1d, 0xed, 0xef, 0xd7, 0x9b, 0xf5, 0x14, 0xa1, 0x34, 0xf9, + 0x2b, 0xbb, 0xa7, 0xdb, 0x7a, 0xef, 0xb3, 0xb7, 0x36, 0xe6, 0x78, 0x30, 0x60, 0x19, 0xe2, 0x4f, + 0xc7, 0x2f, 0xac, 0x92, 0x9c, 0xd7, 0x26, 0xdd, 0xca, 0x63, 0xd3, 0xb4, 0x5c, 0xcd, 0xe3, 0xe7, + 0xe9, 0xf6, 0xc2, 0xe9, 0x3e, 0xe8, 0x43, 0x6d, 0xa4, 0xb9, 0x0f, 0xde, 0x89, 0xa8, 0x7e, 0x31, + 0x9c, 0xae, 0x55, 0xbe, 0xfc, 0xbb, 0x7c, 0x75, 0x5d, 0xee, 0xe9, 0x8f, 0x46, 0x57, 0xaf, 0x5e, + 0xfb, 0xf7, 0xcd, 0xd5, 0xe9, 0x3d, 0xb3, 0xdf, 0xd6, 0xbb, 0x6a, 0x98, 0x8e, 0x3b, 0x7d, 0x19, + 0x6d, 0xf7, 0x5d, 0x4d, 0xdf, 0x45, 0x39, 0x78, 0x18, 0xd7, 0x1e, 0x77, 0x5d, 0x73, 0xaa, 0x38, + 0xfd, 0x67, 0xb9, 0xbd, 0xfc, 0xfb, 0xf6, 0xea, 0xfa, 0xc4, 0x7f, 0x94, 0xdb, 0xe0, 0x51, 0xa6, + 0x5d, 0xdc, 0xcf, 0xbc, 0x19, 0x6f, 0xcf, 0x4c, 0xc7, 0x0d, 0x5e, 0x05, 0x73, 0x47, 0x5f, 0x7b, + 0xa7, 0x34, 0x19, 0xe6, 0x4f, 0x24, 0xf5, 0xbc, 0x4e, 0xb9, 0x8b, 0xb4, 0xbb, 0x97, 0xa4, 0xcb, + 0x39, 0xd5, 0x4e, 0xe5, 0xa9, 0xda, 0xda, 0x7f, 0x60, 0xd8, 0x86, 0xa4, 0xcb, 0xcf, 0xbc, 0xec, + 0x6b, 0xac, 0x34, 0xd3, 0x0a, 0xbf, 0xbd, 0xaa, 0xab, 0xd7, 0xea, 0xf5, 0xff, 0xb2, 0x62, 0xf5, + 0xd6, 0x5d, 0xb5, 0x74, 0xab, 0xf5, 0xc6, 0x12, 0xa5, 0x58, 0x9a, 0xd7, 0x17, 0x24, 0xfe, 0x75, + 0x5f, 0xf9, 0xaa, 0xf9, 0x61, 0x57, 0x9b, 0x3e, 0xd2, 0xaa, 0x6f, 0x39, 0xa7, 0xfa, 0xe1, 0x5b, + 0x57, 0x2c, 0xd9, 0xdb, 0xad, 0xe2, 0xdf, 0xb5, 0x70, 0xd7, 0xb1, 0x60, 0xd7, 0xb4, 0x50, 0xd7, + 0xb5, 0x40, 0x13, 0x5b, 0x98, 0x89, 0x2d, 0xc8, 0xf5, 0x2d, 0xc4, 0x64, 0xc7, 0xf3, 0xbd, 0xd6, + 0xe9, 0x7e, 0xcd, 0x2b, 0xe3, 0xfe, 0x9d, 0xbd, 0x8d, 0x2d, 0xeb, 0xc2, 0xa7, 0xde, 0xf9, 0x66, + 0x6f, 0x6f, 0x77, 0x62, 0xc7, 0x46, 0x12, 0x07, 0x46, 0x42, 0x47, 0x45, 0x52, 0x87, 0x44, 0x6a, + 0xc7, 0x43, 0x6a, 0x07, 0x43, 0x72, 0x47, 0x02, 0x9b, 0x4e, 0x58, 0xb7, 0xf3, 0x7e, 0xfe, 0x7e, + 0x60, 0xdd, 0x69, 0x83, 0x35, 0x8f, 0x51, 0x6c, 0x7b, 0x16, 0x3e, 0xbd, 0xe6, 0x4a, 0xac, 0x77, + 0xac, 0x52, 0xfb, 0xcd, 0xd2, 0xf8, 0xc9, 0x52, 0xfa, 0xc5, 0xd2, 0xfa, 0xc1, 0x98, 0xfd, 0x5e, + 0xcc, 0x7e, 0xae, 0xf4, 0x7e, 0x2d, 0x5a, 0xe6, 0xb8, 0xee, 0x31, 0x0d, 0x3f, 0xd0, 0x33, 0x1c, + 0xed, 0x6e, 0xa0, 0x5f, 0xbb, 0x9a, 0xeb, 0xfc, 0xf0, 0x5e, 0x25, 0x5f, 0xfc, 0xd9, 0x5e, 0xc7, + 0x87, 0x4a, 0x6a, 0x87, 0xa6, 0x72, 0x08, 0xa7, 0x76, 0x04, 0xb3, 0x38, 0x80, 0x19, 0x1d, 0xbf, + 0xac, 0x0e, 0x5f, 0x32, 0x47, 0x2f, 0x99, 0x83, 0x97, 0xdd, 0xb1, 0xcb, 0xd7, 0xc7, 0x91, 0xda, + 0x81, 0x1b, 0x65, 0x73, 0xb7, 0xc3, 0xae, 0x76, 0xf9, 0xaf, 0x34, 0xfb, 0xcd, 0xe0, 0xa9, 0x65, + 0xf3, 0xd0, 0xd2, 0x78, 0x66, 0xa7, 0xbd, 0x37, 0xae, 0x58, 0x7c, 0x67, 0xbe, 0x03, 0xf6, 0x5f, + 0xa7, 0xd7, 0x79, 0xb1, 0x8e, 0x7b, 0x66, 0x37, 0xab, 0xf7, 0xb5, 0x99, 0xbc, 0xaa, 0xfe, 0x97, + 0x4e, 0xeb, 0x43, 0x15, 0x73, 0x2d, 0x18, 0x2d, 0xba, 0x94, 0x66, 0x93, 0x19, 0x1d, 0xa3, 0x09, + 0xfc, 0x2c, 0x09, 0xc8, 0x44, 0x7f, 0x60, 0xfd, 0x3c, 0xfd, 0x35, 0xb2, 0x6c, 0xf7, 0xd4, 0x64, + 0xd3, 0x6c, 0xb1, 0x91, 0xa0, 0xd8, 0xa0, 0xd8, 0x36, 0x4d, 0xb1, 0xa5, 0x3a, 0xda, 0x9b, 0xa3, + 0xdc, 0x4e, 0xce, 0xae, 0x8f, 0x3f, 0x9f, 0x9f, 0x9e, 0x30, 0xab, 0xb8, 0xd3, 0xcb, 0x60, 0x9c, + 0xac, 0xa9, 0xb9, 0x70, 0x01, 0xd8, 0x94, 0xdd, 0xec, 0xeb, 0x67, 0x46, 0xe1, 0x31, 0x6c, 0xbc, + 0x38, 0xb5, 0x97, 0xb1, 0xeb, 0x85, 0x99, 0xe3, 0xb3, 0x1a, 0x75, 0x8f, 0x55, 0x53, 0x38, 0x37, + 0x12, 0x39, 0x78, 0xbb, 0x5a, 0xe0, 0xf8, 0x0e, 0xf4, 0x66, 0xf0, 0xfa, 0x77, 0x7f, 0x4e, 0xda, + 0xcb, 0x85, 0x35, 0xfc, 0x67, 0xa6, 0xe6, 0x3a, 0x76, 0x5a, 0x27, 0x50, 0xf4, 0xc3, 0xf0, 0x01, + 0xc1, 0x07, 0xc4, 0xdb, 0x07, 0x34, 0xd4, 0x46, 0x23, 0xc3, 0xbc, 0x77, 0x12, 0x9e, 0xd7, 0x38, + 0x91, 0x58, 0x1c, 0x27, 0x1d, 0x49, 0xae, 0x83, 0x24, 0x83, 0x24, 0x53, 0x93, 0xe4, 0xa4, 0x22, + 0x31, 0x77, 0x8f, 0x4e, 0xd3, 0xea, 0xd3, 0x49, 0x46, 0xdc, 0x45, 0xba, 0x30, 0x1c, 0x5b, 0xdc, + 0x6c, 0x1d, 0x71, 0xb3, 0x88, 0x9b, 0x15, 0xc1, 0xaf, 0x59, 0xec, 0x92, 0xb4, 0x82, 0x37, 0x17, + 0x40, 0x6b, 0xc8, 0x54, 0xfb, 0x26, 0x2e, 0x82, 0xd3, 0x01, 0x19, 0xf7, 0x83, 0x2d, 0x78, 0x9d, + 0x4c, 0x18, 0x29, 0x85, 0x92, 0x58, 0x38, 0xa9, 0x85, 0x94, 0x9b, 0xb0, 0x72, 0x13, 0x5a, 0x7a, + 0xe1, 0x65, 0x13, 0x62, 0x46, 0x61, 0x66, 0x77, 0x39, 0xad, 0x3c, 0x69, 0x4e, 0xe0, 0xc5, 0x21, + 0x38, 0x6c, 0x61, 0x75, 0x9d, 0x0c, 0x46, 0x2c, 0x0f, 0xb5, 0x5f, 0xa7, 0xa6, 0xe6, 0x7e, 0xd7, + 0x47, 0x03, 0xa3, 0xeb, 0xdb, 0xe7, 0x0e, 0x1d, 0xee, 0xbd, 0x36, 0x38, 0xe3, 0x39, 0x98, 0xbb, + 0x3e, 0x6e, 0x08, 0x1a, 0x56, 0x32, 0xf6, 0x55, 0xea, 0x00, 0xd0, 0x01, 0xe8, 0x00, 0x74, 0x45, + 0x00, 0x7d, 0x7e, 0xa7, 0xe0, 0x5e, 0x68, 0xbf, 0x08, 0x41, 0x27, 0x2a, 0xab, 0x4d, 0x82, 0xa1, + 0x68, 0xb2, 0xb0, 0x67, 0x7f, 0x68, 0x04, 0x22, 0x47, 0x9d, 0x95, 0x1d, 0x0e, 0x4a, 0x9c, 0x9d, + 0x1d, 0x8e, 0xcb, 0x2b, 0x29, 0x78, 0x7e, 0xae, 0xa8, 0x93, 0x83, 0x89, 0x44, 0x67, 0x71, 0xcb, + 0x08, 0xb3, 0xb7, 0x63, 0x5b, 0xd6, 0xc0, 0x9e, 0xd1, 0x80, 0x25, 0xdd, 0x28, 0x9d, 0x0c, 0x72, + 0x4c, 0xc7, 0x38, 0xeb, 0xd3, 0x1a, 0xd4, 0xe1, 0x88, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, 0x8a, + 0x10, 0x30, 0xf3, 0xe7, 0xed, 0x59, 0xff, 0xac, 0xb7, 0x11, 0x26, 0xb5, 0x50, 0x8f, 0x25, 0x63, + 0x06, 0xe5, 0x1c, 0x68, 0x19, 0x2f, 0xcb, 0x23, 0x97, 0xc0, 0xd5, 0xc5, 0x8b, 0xb5, 0x2a, 0xc5, + 0x2d, 0x42, 0x8e, 0xf5, 0x62, 0xfd, 0xd2, 0x7b, 0xbe, 0xe0, 0xe5, 0xc5, 0xf4, 0xf1, 0x82, 0x9f, + 0xa6, 0x5e, 0x81, 0x04, 0x57, 0xee, 0xec, 0x1b, 0x9e, 0x26, 0x04, 0xa4, 0xa7, 0x3b, 0x6e, 0x80, + 0x76, 0x74, 0xb7, 0x3b, 0x4b, 0x23, 0xe2, 0x82, 0x07, 0x17, 0x3c, 0xc2, 0x35, 0x5a, 0xc6, 0x2e, + 0x78, 0x2e, 0x35, 0xf7, 0x42, 0x1b, 0x9d, 0xe8, 0x8e, 0x1b, 0x1c, 0xbb, 0x6b, 0xa3, 0x1f, 0x24, + 0x8c, 0x93, 0x11, 0xd4, 0x95, 0x33, 0xd0, 0x10, 0xd6, 0x3a, 0x08, 0x2b, 0x08, 0xeb, 0xb6, 0x11, + 0x56, 0x56, 0xb1, 0x5f, 0xd0, 0xc2, 0x84, 0x07, 0x37, 0xa6, 0x8f, 0xbf, 0x91, 0x1e, 0x0f, 0x1a, + 0x1b, 0x95, 0x5c, 0xf4, 0x79, 0x40, 0x00, 0x27, 0x28, 0xe0, 0x05, 0x09, 0xdc, 0xa1, 0x81, 0x3b, + 0x44, 0xf0, 0x83, 0x0a, 0x62, 0xbf, 0x19, 0xd1, 0x59, 0x25, 0xb3, 0x79, 0x63, 0x27, 0x55, 0xeb, + 0xf5, 0x6c, 0xdd, 0x71, 0x6e, 0xcf, 0x48, 0x0f, 0xec, 0x4c, 0xdd, 0x1f, 0x11, 0x8e, 0x39, 0x5d, + 0x83, 0x1b, 0xd2, 0x03, 0x44, 0x2b, 0x50, 0x2b, 0x56, 0xf6, 0xb1, 0x41, 0x2c, 0x57, 0x39, 0xa2, + 0xde, 0x38, 0xab, 0xb1, 0x91, 0xa8, 0x09, 0xcd, 0xca, 0x09, 0x2a, 0xa5, 0x42, 0xe1, 0xa6, 0x56, + 0x3e, 0xea, 0xbc, 0xdc, 0xd4, 0xcb, 0x47, 0x9d, 0xe0, 0x65, 0xdd, 0xff, 0x27, 0x78, 0xbd, 0x7b, + 0x53, 0x2b, 0x37, 0x66, 0xaf, 0xf7, 0x6f, 0x6a, 0xe5, 0xfd, 0x4e, 0xb1, 0xdd, 0xae, 0x14, 0x9f, + 0xf7, 0x26, 0x85, 0xe9, 0xcf, 0x0b, 0xef, 0x89, 0x7e, 0x36, 0x32, 0xa4, 0xff, 0x77, 0xb1, 0xf0, + 0xdb, 0xcd, 0xa8, 0xdd, 0x7e, 0xbe, 0x6c, 0xb7, 0x27, 0xde, 0xbf, 0xe7, 0xed, 0xf6, 0xa4, 0xf3, + 0xb1, 0xf8, 0x89, 0xa5, 0x17, 0xce, 0xaa, 0x3f, 0x1d, 0xd2, 0x11, 0x27, 0x3b, 0x19, 0x3c, 0xed, + 0x4d, 0x9c, 0xf6, 0x57, 0x4e, 0x7b, 0xa5, 0xd4, 0x7a, 0xa9, 0x94, 0xbc, 0xf3, 0xa8, 0x95, 0xfb, + 0xc7, 0xe5, 0xaf, 0x9d, 0xe7, 0xda, 0x4e, 0x63, 0x52, 0x6c, 0x15, 0x0b, 0xcb, 0xbf, 0x6b, 0x15, + 0x9f, 0x6b, 0x3b, 0xfb, 0x93, 0x42, 0xe1, 0x95, 0xff, 0xf2, 0xa9, 0xd0, 0x7a, 0x89, 0x8d, 0x51, + 0x7c, 0x29, 0x14, 0x5e, 0x15, 0x8a, 0x9b, 0x5a, 0xbd, 0xf3, 0xc9, 0x7f, 0x19, 0xfc, 0xfd, 0xa6, + 0x04, 0xc5, 0xde, 0x5c, 0x7c, 0x43, 0x6e, 0x76, 0x38, 0xc2, 0xc2, 0xbf, 0x5b, 0x9d, 0x8f, 0xad, + 0xe2, 0x73, 0x73, 0x32, 0x7b, 0xed, 0xff, 0x5d, 0xac, 0x94, 0x5e, 0x0a, 0x95, 0x52, 0xbb, 0x5d, + 0xa9, 0x94, 0x8a, 0x95, 0x52, 0xd1, 0xfb, 0xd9, 0x7b, 0xfb, 0xec, 0xfd, 0xa5, 0xe0, 0x5d, 0x9f, + 0x5a, 0xad, 0xd8, 0xaf, 0x8a, 0x85, 0xdf, 0x2a, 0xd9, 0x10, 0xf7, 0x0f, 0x6a, 0x3d, 0xd7, 0x44, + 0x89, 0x42, 0xdf, 0x54, 0x61, 0xad, 0x71, 0x9b, 0x87, 0x24, 0xbc, 0x15, 0x06, 0x0f, 0x0c, 0x1e, + 0x18, 0x3c, 0x99, 0x31, 0x78, 0xc8, 0xc2, 0x67, 0xe3, 0xd4, 0x64, 0x83, 0x30, 0x97, 0x47, 0x78, + 0x6d, 0x6c, 0x2b, 0xe8, 0xc3, 0x6c, 0xe7, 0x3e, 0x37, 0xc2, 0x70, 0xdb, 0x70, 0x50, 0xd6, 0xb0, + 0xdb, 0x50, 0x39, 0x43, 0xe1, 0x40, 0xe1, 0x40, 0xe1, 0x6c, 0x89, 0xc2, 0xe1, 0x1a, 0xde, 0xbb, + 0x8c, 0x05, 0x4d, 0xc2, 0x21, 0x69, 0xc3, 0x7d, 0x39, 0xfa, 0x20, 0x78, 0x84, 0xff, 0x86, 0x83, + 0x73, 0x0a, 0x03, 0x0e, 0xc7, 0xe7, 0x1d, 0x5a, 0x3a, 0x3f, 0x8f, 0xbc, 0x42, 0x4c, 0x39, 0x39, + 0xab, 0x72, 0xbc, 0xc2, 0x84, 0x63, 0x5b, 0xdb, 0xc0, 0xde, 0x8a, 0xf3, 0x4c, 0xc0, 0xcf, 0xb1, + 0x6a, 0x13, 0xc9, 0xc2, 0x8d, 0xe3, 0x36, 0x0f, 0x4d, 0xd8, 0x31, 0x88, 0x27, 0x88, 0x27, 0x88, + 0x67, 0x66, 0x88, 0x27, 0x5d, 0x58, 0xb3, 0xba, 0xae, 0x0e, 0xa9, 0x81, 0x3d, 0xd3, 0x5e, 0x40, + 0x64, 0xa1, 0x33, 0x6c, 0xbd, 0x81, 0x5e, 0xa3, 0xc5, 0x6c, 0xbd, 0x82, 0x5e, 0x63, 0x63, 0xe4, + 0xbd, 0x83, 0x62, 0x93, 0xb0, 0xf7, 0x12, 0x5a, 0x3d, 0x64, 0xea, 0xde, 0x42, 0xd4, 0x47, 0x87, + 0x28, 0x72, 0x7e, 0xce, 0x1d, 0x78, 0x46, 0xd0, 0x2f, 0x46, 0x6a, 0x57, 0x39, 0xc5, 0x88, 0xe6, + 0x38, 0x46, 0xd9, 0xcf, 0xbe, 0x41, 0xf8, 0xc6, 0xe5, 0x2f, 0x90, 0xbc, 0xdf, 0x11, 0x1d, 0x14, + 0x21, 0x67, 0xe3, 0x9d, 0x13, 0xa7, 0x60, 0xda, 0xc6, 0xc2, 0x81, 0x52, 0x3a, 0x73, 0xc3, 0x1a, + 0x92, 0xa5, 0x6c, 0x84, 0x43, 0x21, 0x57, 0x03, 0xb9, 0x1a, 0xc2, 0x69, 0x7c, 0xc6, 0x72, 0x35, + 0x66, 0x88, 0x71, 0x62, 0x0d, 0x89, 0x73, 0x34, 0x62, 0x23, 0x23, 0x37, 0x43, 0x90, 0xd5, 0x8e, + 0xdc, 0x0c, 0xe4, 0x66, 0xac, 0xd2, 0xb3, 0x24, 0xc5, 0x2f, 0x57, 0xeb, 0x5e, 0xa2, 0x34, 0x56, + 0x0e, 0x82, 0x0f, 0x37, 0x1e, 0xdc, 0x78, 0x70, 0xe3, 0x51, 0x01, 0x49, 0x94, 0xb8, 0x93, 0x5e, + 0x06, 0xbc, 0x46, 0xe7, 0x09, 0xef, 0x04, 0x96, 0x41, 0x85, 0xba, 0x40, 0x0e, 0x35, 0xb8, 0xf0, + 0x04, 0x19, 0xce, 0x60, 0xc3, 0x1b, 0x74, 0x84, 0x81, 0x8f, 0x30, 0x10, 0xe2, 0x0f, 0x46, 0xb4, + 0xa0, 0x44, 0x0c, 0x4e, 0xe1, 0xd7, 0x27, 0xbf, 0x6b, 0x88, 0x9d, 0x74, 0xf2, 0xe8, 0xca, 0x18, + 0x59, 0x39, 0x54, 0xf4, 0x26, 0x9a, 0xb2, 0x38, 0x1a, 0xcf, 0xe8, 0xcb, 0xd8, 0x96, 0xf1, 0x8b, + 0xc2, 0x9c, 0x2b, 0x47, 0x0e, 0xd1, 0x98, 0xe1, 0xe0, 0x54, 0x51, 0x99, 0xb3, 0x3f, 0x1d, 0x28, + 0x44, 0x28, 0x44, 0x28, 0x44, 0x28, 0x44, 0x1a, 0x74, 0x15, 0x11, 0xfd, 0xb9, 0x8c, 0x35, 0x4d, + 0x0e, 0x43, 0xf3, 0x89, 0x06, 0x9d, 0xfd, 0xe1, 0x23, 0xb0, 0x39, 0xde, 0xd1, 0xa1, 0xe1, 0x24, + 0x9c, 0xa3, 0x44, 0xc3, 0x79, 0x44, 0x45, 0x14, 0xce, 0xcf, 0x31, 0xef, 0xc8, 0x42, 0x4e, 0xa2, + 0xbd, 0x78, 0x04, 0x38, 0x46, 0x91, 0xc6, 0x8e, 0x40, 0x03, 0x67, 0x40, 0x0d, 0x65, 0xc1, 0x6f, + 0xd4, 0xce, 0x16, 0xd8, 0x20, 0xe4, 0xd1, 0xa8, 0x71, 0x5b, 0x91, 0x36, 0x2a, 0x15, 0x84, 0x1b, + 0x84, 0x1b, 0x84, 0x7b, 0xeb, 0x09, 0x37, 0x7d, 0xd4, 0x6b, 0x76, 0x5c, 0x50, 0x4a, 0xdd, 0x88, + 0x10, 0x87, 0x38, 0xce, 0x15, 0x13, 0xc7, 0xc0, 0xb3, 0x59, 0x84, 0x53, 0x75, 0x39, 0xc6, 0xa2, + 0xca, 0xe3, 0x02, 0x36, 0xc7, 0x2f, 0x40, 0xcd, 0x1a, 0x2e, 0xfe, 0xfa, 0xc4, 0x1a, 0x9e, 0x1b, + 0x8e, 0x4b, 0x50, 0x70, 0x98, 0xfe, 0xd0, 0x91, 0xd4, 0x08, 0xa1, 0x2a, 0x50, 0xbc, 0x12, 0x57, + 0x08, 0x83, 0x12, 0x5f, 0x05, 0x15, 0x5c, 0xc2, 0xab, 0xca, 0x46, 0x70, 0x09, 0x9f, 0x15, 0x95, + 0x43, 0x7e, 0x09, 0x3f, 0x8d, 0x14, 0xb7, 0x86, 0x1c, 0x6a, 0x2e, 0xaf, 0x94, 0x8a, 0xb7, 0x26, + 0xe5, 0x63, 0x2a, 0xd5, 0x61, 0x2a, 0xc1, 0x54, 0x82, 0xa9, 0xa4, 0x96, 0xa9, 0x44, 0x0d, 0x66, + 0x0b, 0x5c, 0x89, 0xa3, 0x20, 0xe5, 0xb8, 0x96, 0x95, 0x16, 0xe4, 0xed, 0xe1, 0x0e, 0x65, 0x22, + 0x20, 0x4d, 0x10, 0xb4, 0x89, 0x82, 0x38, 0xe1, 0x50, 0x27, 0x1c, 0xf2, 0xc4, 0x41, 0x1f, 0x1f, + 0x08, 0xe4, 0x04, 0x85, 0xfc, 0xbd, 0x47, 0x31, 0x49, 0xe1, 0x52, 0x16, 0x7b, 0x25, 0xfd, 0x3a, + 0xe2, 0x38, 0x07, 0x97, 0xb2, 0xd9, 0xcb, 0x7f, 0xf8, 0x0a, 0x7c, 0x4e, 0x60, 0x59, 0xed, 0xd5, + 0x4e, 0x3f, 0x01, 0x73, 0xf1, 0x2e, 0x44, 0x1c, 0x9b, 0x70, 0x63, 0xcb, 0x70, 0x2f, 0xff, 0xe9, + 0x70, 0x9d, 0x61, 0xb2, 0xb3, 0x81, 0xd2, 0xd5, 0x84, 0x74, 0x11, 0x48, 0x17, 0xca, 0x7e, 0xa7, + 0x85, 0xa5, 0x2c, 0x95, 0x01, 0x17, 0x0c, 0x37, 0x1f, 0xb2, 0xf5, 0xdc, 0x93, 0x4c, 0x94, 0x9a, + 0xe3, 0x95, 0x70, 0x13, 0xb7, 0x89, 0xb9, 0x24, 0xde, 0xc0, 0x20, 0x86, 0x41, 0x0c, 0x83, 0x18, + 0x06, 0x31, 0x27, 0x49, 0xe1, 0x96, 0xd8, 0x13, 0xa7, 0x82, 0x5b, 0xac, 0x83, 0x44, 0x24, 0xfe, + 0xc4, 0xb6, 0x96, 0x7f, 0x02, 0x50, 0x38, 0x25, 0xcf, 0x44, 0xa0, 0x70, 0x12, 0xea, 0x84, 0xa0, + 0x90, 0x1c, 0x41, 0x61, 0x43, 0x61, 0x43, 0x61, 0x43, 0x61, 0x67, 0x42, 0x61, 0x0b, 0x4d, 0x3c, + 0x5a, 0xc6, 0xb2, 0x26, 0xc7, 0x29, 0xf8, 0x26, 0x22, 0x09, 0xf4, 0xb9, 0x89, 0x48, 0x4c, 0x0a, + 0x27, 0x13, 0x94, 0xa0, 0x14, 0xce, 0x27, 0x3a, 0x49, 0x65, 0x7e, 0xfe, 0x45, 0x25, 0xab, 0x70, + 0x86, 0x8a, 0xc5, 0xa3, 0x22, 0x20, 0x81, 0x29, 0x76, 0x54, 0x1a, 0x38, 0x2b, 0xd9, 0x50, 0x56, + 0xfc, 0x47, 0xdf, 0x66, 0xbf, 0x20, 0xb7, 0x44, 0xa8, 0xb8, 0x8d, 0xcd, 0x27, 0x21, 0x0a, 0x86, + 0x06, 0x0c, 0x0d, 0x18, 0x1a, 0x30, 0x34, 0x38, 0x49, 0x0a, 0xbf, 0x84, 0xab, 0x65, 0xe0, 0xca, + 0x8e, 0x6b, 0x50, 0xe9, 0xc0, 0x52, 0xea, 0xb6, 0x05, 0xb1, 0x09, 0x48, 0xdb, 0x18, 0xbc, 0x66, + 0x36, 0xd1, 0xb6, 0x35, 0x78, 0x8d, 0x6d, 0x73, 0x6f, 0x73, 0x10, 0x9b, 0x94, 0xbe, 0xed, 0xc1, + 0xea, 0x29, 0xc8, 0xda, 0x20, 0xf0, 0x3e, 0xaa, 0x9c, 0x72, 0x08, 0xe7, 0xdc, 0x4e, 0x52, 0x2e, + 0xe1, 0xeb, 0x1d, 0x15, 0x04, 0x64, 0x7c, 0xe4, 0x64, 0xa4, 0x1c, 0xbe, 0xda, 0x7d, 0x61, 0xe9, + 0xcb, 0xb2, 0x37, 0x60, 0xe0, 0x07, 0xc2, 0xc8, 0xab, 0x15, 0x27, 0x0b, 0x59, 0x4e, 0xad, 0x25, + 0x68, 0x0a, 0x41, 0x7f, 0xf4, 0x28, 0xb2, 0x6b, 0x4d, 0x2e, 0x5d, 0xe9, 0x4c, 0x74, 0xa4, 0x53, + 0xd0, 0x54, 0x45, 0x16, 0xad, 0x78, 0x53, 0x73, 0x6b, 0x3a, 0xd2, 0x69, 0x43, 0xc3, 0xbc, 0xbf, + 0xf5, 0x7e, 0xdc, 0xdd, 0x6f, 0x72, 0x69, 0x4c, 0x47, 0x38, 0xe6, 0xb9, 0x6e, 0xde, 0xfb, 0xca, + 0x10, 0x0d, 0x90, 0x75, 0xfa, 0x24, 0xe1, 0x70, 0x7c, 0x34, 0x40, 0x7e, 0xc7, 0x16, 0x15, 0xb0, + 0xb5, 0xbb, 0x87, 0xd8, 0x5c, 0xb1, 0x3e, 0x1d, 0xba, 0x0e, 0xc8, 0x84, 0x88, 0xc7, 0x2b, 0x43, + 0x22, 0x5f, 0x29, 0xdd, 0x68, 0xe5, 0xff, 0x1c, 0x97, 0xff, 0xbb, 0x56, 0x3e, 0xba, 0x6d, 0xb7, + 0x2b, 0xad, 0x72, 0xa7, 0x44, 0x19, 0x87, 0xbf, 0x49, 0x6d, 0xa0, 0x2d, 0xa3, 0xcf, 0xab, 0x86, + 0xcd, 0x7c, 0x68, 0x14, 0xaf, 0x01, 0xed, 0x06, 0xed, 0xde, 0x92, 0xe2, 0x35, 0x57, 0x46, 0x5f, + 0x60, 0xd5, 0x9a, 0xe8, 0x6c, 0x28, 0x57, 0x83, 0x72, 0x35, 0x72, 0x60, 0x49, 0x18, 0x3c, 0xf1, + 0x87, 0x29, 0x4e, 0x0c, 0x34, 0x33, 0xe5, 0x6a, 0x90, 0x97, 0x27, 0x13, 0xc4, 0x44, 0x80, 0x99, + 0x20, 0x50, 0x13, 0x05, 0x6e, 0xc2, 0x41, 0x4e, 0x38, 0xd8, 0x89, 0x03, 0x3d, 0x3e, 0xe0, 0xc7, + 0xd1, 0x63, 0x93, 0x43, 0x5e, 0x9e, 0xdc, 0x7d, 0x45, 0x5e, 0x5e, 0x0a, 0xe5, 0x8d, 0xbc, 0x3c, + 0x28, 0x6c, 0x28, 0x6c, 0x28, 0x6c, 0x28, 0x6c, 0xde, 0x92, 0x82, 0xbc, 0x3c, 0xa6, 0x3f, 0xc8, + 0xcb, 0x63, 0x9b, 0x0f, 0x79, 0x79, 0xa4, 0x47, 0x05, 0x79, 0x79, 0x9b, 0x71, 0x56, 0x90, 0x97, + 0x97, 0x39, 0x9b, 0xcc, 0x12, 0x96, 0x97, 0x67, 0x21, 0x2f, 0x0f, 0x86, 0x06, 0x0c, 0x0d, 0x18, + 0x1a, 0x99, 0x32, 0x34, 0x90, 0x97, 0x27, 0x44, 0x0d, 0x21, 0x3d, 0x1c, 0x6a, 0x08, 0x6a, 0x08, + 0x6a, 0x08, 0x6a, 0x08, 0x6a, 0x48, 0xca, 0x88, 0x9c, 0xd2, 0xc3, 0x39, 0x19, 0x3d, 0x48, 0x0e, + 0x4f, 0x33, 0x29, 0x92, 0xc3, 0x5f, 0x83, 0xf6, 0x8d, 0x4c, 0x0e, 0x0f, 0x63, 0xb4, 0xab, 0x02, + 0x22, 0x2a, 0x73, 0xe2, 0xd3, 0x64, 0xaf, 0x8c, 0xfe, 0x52, 0x1e, 0x78, 0xf0, 0xf5, 0x90, 0x00, + 0x2e, 0xf9, 0xdc, 0xcb, 0x3e, 0xef, 0xd9, 0xcd, 0xfc, 0x9e, 0x1d, 0x69, 0x65, 0x52, 0xbe, 0x3f, + 0x48, 0x3c, 0xa6, 0x33, 0xfe, 0x40, 0x90, 0xdd, 0x4d, 0xcb, 0x15, 0xe8, 0xb9, 0x81, 0x10, 0x2e, + 0xc0, 0x41, 0xf7, 0x73, 0xd0, 0xf5, 0xac, 0x87, 0x86, 0x18, 0xd3, 0xe4, 0x60, 0x19, 0x01, 0x82, + 0x89, 0x45, 0x2e, 0x36, 0xc0, 0x4a, 0x0f, 0x33, 0xe9, 0x3e, 0x99, 0xf2, 0x8c, 0x51, 0x9d, 0x2d, + 0x21, 0x67, 0x8a, 0xe1, 0x08, 0xf1, 0x3d, 0x3a, 0xe9, 0x8e, 0x4a, 0xf2, 0x8d, 0x4e, 0xb1, 0xc9, + 0x04, 0x19, 0x93, 0x64, 0x19, 0x92, 0x8c, 0x29, 0x4a, 0xcc, 0x4e, 0x52, 0x0a, 0x27, 0x28, 0x91, + 0x93, 0x93, 0xca, 0x89, 0x49, 0xee, 0xa4, 0x24, 0x77, 0x42, 0xd2, 0x39, 0x19, 0xc5, 0x02, 0x23, + 0x6b, 0xca, 0xce, 0x34, 0xe7, 0x8f, 0x32, 0xbd, 0x70, 0x29, 0x9d, 0x90, 0xce, 0xf2, 0x25, 0xca, + 0x1d, 0x24, 0xbb, 0xc5, 0xa0, 0xbc, 0xad, 0x20, 0xbe, 0x95, 0xa0, 0xbe, 0x7d, 0xe0, 0x76, 0xcb, + 0xc0, 0xed, 0x36, 0x81, 0xfe, 0xd6, 0x40, 0xae, 0x49, 0x46, 0x95, 0x9b, 0x47, 0x9e, 0x8b, 0xc7, + 0x29, 0xf7, 0x0e, 0xe5, 0xc0, 0x50, 0x97, 0x00, 0x75, 0x09, 0x94, 0x2f, 0x07, 0x46, 0x9e, 0xbb, + 0x46, 0x7c, 0x13, 0xa8, 0x46, 0x3d, 0x18, 0x9e, 0xb9, 0x67, 0x02, 0x72, 0xcd, 0xb8, 0xe4, 0x96, + 0x91, 0xe5, 0x92, 0x75, 0xa0, 0x70, 0xa0, 0x70, 0xa0, 0x70, 0xb6, 0x44, 0xe1, 0x08, 0xc9, 0xbd, + 0xe2, 0x90, 0x6b, 0xc5, 0x29, 0xb7, 0x2a, 0xab, 0x95, 0x28, 0x6b, 0x28, 0x56, 0x28, 0x46, 0x14, + 0x17, 0xb7, 0x56, 0x44, 0x25, 0xca, 0x06, 0xf6, 0x56, 0x0c, 0x58, 0xd3, 0x8f, 0xb6, 0x59, 0x35, + 0x18, 0x89, 0x83, 0xba, 0x79, 0xe5, 0x12, 0x81, 0x78, 0x82, 0x78, 0x82, 0x78, 0xaa, 0x5f, 0xf8, + 0x9c, 0x3c, 0x08, 0x7a, 0x23, 0x5d, 0x1d, 0x0e, 0x37, 0xd8, 0x75, 0x00, 0xbb, 0x80, 0x5d, 0xc0, + 0x2e, 0x60, 0x77, 0xe3, 0x60, 0x57, 0x85, 0x58, 0x4f, 0x22, 0x52, 0x8b, 0x78, 0x4f, 0xc4, 0x7b, + 0xa6, 0x65, 0x0e, 0xfc, 0x62, 0xf3, 0x96, 0x13, 0x32, 0x68, 0xb3, 0x31, 0xf8, 0x44, 0xed, 0x2d, + 0x25, 0x59, 0x50, 0x65, 0x58, 0x20, 0xe2, 0x93, 0xfe, 0x54, 0x29, 0x17, 0xf1, 0xc9, 0x96, 0xcd, + 0x90, 0x22, 0xe2, 0xf3, 0x03, 0xc7, 0x23, 0xc1, 0x7a, 0x14, 0x38, 0x1e, 0x81, 0x14, 0x1b, 0xcf, + 0x65, 0xc3, 0x93, 0xed, 0xf3, 0xfa, 0xbb, 0xb5, 0xde, 0x3b, 0xd7, 0xdc, 0xcf, 0xb4, 0xfb, 0x48, + 0xb9, 0x7f, 0x09, 0x36, 0x8c, 0x68, 0xa3, 0xd6, 0xdb, 0x9a, 0xf7, 0x17, 0xfa, 0xed, 0x77, 0xbc, + 0xb3, 0x05, 0x49, 0x97, 0x9e, 0x75, 0xc9, 0xd7, 0x58, 0x66, 0x96, 0xe5, 0x7d, 0x7b, 0x4d, 0x57, + 0xaf, 0xd4, 0x1b, 0xab, 0x94, 0x77, 0x1e, 0xac, 0x9f, 0x6b, 0x46, 0xa0, 0xcf, 0x3d, 0x12, 0xf3, + 0xcf, 0xbc, 0xb3, 0xfe, 0xeb, 0x45, 0xae, 0xae, 0xed, 0x43, 0x48, 0xe2, 0x1b, 0x48, 0x68, 0xf3, + 0x27, 0xb5, 0xe5, 0x53, 0xdb, 0xe8, 0xa9, 0x6d, 0xef, 0xe4, 0x36, 0x35, 0x9b, 0xec, 0xac, 0x1b, + 0x79, 0x99, 0xef, 0x0f, 0xac, 0x9f, 0x4e, 0xc2, 0x2c, 0x86, 0x70, 0x77, 0xa2, 0x1f, 0x5e, 0x73, + 0x1d, 0x92, 0x85, 0x43, 0x27, 0x76, 0x50, 0xa5, 0x71, 0x40, 0xa5, 0x74, 0x30, 0xa5, 0x75, 0x20, + 0x31, 0x3b, 0x88, 0x98, 0x1d, 0x40, 0xe9, 0x1d, 0x3c, 0xb4, 0xba, 0x35, 0x69, 0x78, 0x70, 0xde, + 0x32, 0xfa, 0x9e, 0xf9, 0xe3, 0xa4, 0xcc, 0xba, 0x89, 0x66, 0xdb, 0x44, 0xc7, 0x49, 0xb8, 0x7a, + 0xe9, 0x22, 0xfa, 0x53, 0xfb, 0x5a, 0x59, 0x7c, 0xaa, 0x8c, 0xbe, 0x53, 0x56, 0x1f, 0x29, 0x99, + 0x2f, 0x94, 0xcc, 0xe7, 0xc9, 0xee, 0xdb, 0xe4, 0x6b, 0x36, 0xa4, 0x8d, 0x98, 0xcf, 0xbb, 0x54, + 0x99, 0x68, 0x2e, 0xf2, 0xd0, 0x90, 0x87, 0x26, 0xeb, 0xc2, 0x20, 0x63, 0x79, 0x68, 0x17, 0x5d, + 0xcd, 0x71, 0xaf, 0x02, 0x65, 0x42, 0x9c, 0x87, 0x16, 0x1f, 0x5a, 0xb1, 0x3c, 0xb4, 0x5d, 0xe4, + 0xa1, 0xc9, 0x12, 0x60, 0x6e, 0x82, 0x4c, 0x2f, 0xd0, 0xec, 0x1e, 0xdc, 0x9c, 0x4a, 0x79, 0x68, + 0xfd, 0x81, 0x76, 0xcf, 0x21, 0x0b, 0x22, 0x18, 0x56, 0xf1, 0x10, 0x81, 0x5d, 0x84, 0x08, 0x50, + 0x8d, 0x8b, 0x10, 0x01, 0x4e, 0x40, 0x41, 0x04, 0x18, 0xe1, 0xd7, 0xe4, 0x17, 0x22, 0x30, 0x36, + 0x4c, 0xb7, 0xde, 0x44, 0xf8, 0x3f, 0xcd, 0x83, 0x22, 0xfc, 0x7f, 0xad, 0xb3, 0x87, 0xf0, 0xff, + 0x15, 0x5b, 0xdb, 0xdc, 0xdf, 0xdf, 0xdb, 0xc7, 0xf6, 0x0a, 0xc1, 0x66, 0xfa, 0xd1, 0x36, 0x2b, + 0x03, 0x80, 0xb5, 0xa6, 0xd0, 0x4a, 0x95, 0x43, 0x5d, 0xf1, 0x90, 0xb8, 0x2d, 0x3a, 0x82, 0x51, + 0xc1, 0x34, 0xb7, 0x97, 0x69, 0x52, 0xb7, 0x31, 0x0f, 0x1d, 0x48, 0x34, 0x7e, 0xa9, 0x77, 0xfd, + 0x54, 0x3c, 0xaa, 0x04, 0x13, 0x03, 0x0c, 0x37, 0x93, 0x96, 0x27, 0xe0, 0x70, 0x06, 0x1e, 0xde, + 0x00, 0x24, 0x0c, 0x88, 0x84, 0x01, 0x12, 0x7f, 0x60, 0xe2, 0x44, 0xb7, 0x88, 0xcf, 0x3a, 0x35, + 0x60, 0x85, 0x03, 0xeb, 0xa6, 0xe6, 0x12, 0x53, 0xa0, 0x95, 0xc2, 0x14, 0x99, 0x8b, 0x6f, 0x73, + 0x9b, 0x3a, 0x9a, 0xdb, 0xc8, 0x82, 0x36, 0x51, 0x10, 0x27, 0x1c, 0xea, 0x84, 0x43, 0x9e, 0x38, + 0xe8, 0xe3, 0x03, 0x81, 0x1c, 0xdd, 0x14, 0x5c, 0x21, 0x31, 0x9c, 0xe0, 0xf4, 0xde, 0xbe, 0xd4, + 0x5c, 0x3e, 0x8c, 0x6e, 0xa5, 0x54, 0x46, 0x27, 0xe5, 0x7c, 0xae, 0xf8, 0x82, 0x25, 0x77, 0xfe, + 0x27, 0x03, 0x3c, 0x05, 0x83, 0xa8, 0x68, 0x30, 0x95, 0x06, 0xaa, 0xd2, 0xc0, 0x55, 0x3c, 0xc8, + 0xf2, 0x05, 0x5b, 0xce, 0xa0, 0x2b, 0x0c, 0x7c, 0xc3, 0x89, 0x46, 0x96, 0xe3, 0x9e, 0x7c, 0xb3, + 0x6c, 0x57, 0xdc, 0xe1, 0x9f, 0xc9, 0xf6, 0x7c, 0x6a, 0x41, 0x67, 0x90, 0x6f, 0x6b, 0x46, 0x69, + 0xc0, 0x2c, 0x03, 0xa0, 0x25, 0x01, 0xb5, 0x2c, 0xc0, 0x96, 0x0e, 0xdc, 0xd2, 0x01, 0x5c, 0x1e, + 0x90, 0x8b, 0x01, 0x74, 0x41, 0xc0, 0x1e, 0x2e, 0x23, 0xf7, 0xd6, 0x91, 0x2b, 0x25, 0x95, 0xfc, + 0xae, 0x7e, 0x5d, 0xdc, 0x6d, 0x0a, 0x9c, 0x92, 0xcf, 0x5d, 0xff, 0x7b, 0x7f, 0xc4, 0x82, 0x51, + 0x8e, 0x77, 0xac, 0xc0, 0xbb, 0x93, 0x73, 0x8e, 0x25, 0x78, 0x77, 0x7e, 0x51, 0x97, 0xd1, 0xef, + 0xcb, 0x16, 0xef, 0xcb, 0x6a, 0x45, 0x60, 0x6b, 0xf1, 0xe8, 0x69, 0xbf, 0xe4, 0x1f, 0x3d, 0x8e, + 0xb1, 0x0e, 0x38, 0x7e, 0x8a, 0xe9, 0x66, 0xf1, 0xb3, 0x75, 0x3e, 0x6c, 0xc6, 0xf7, 0x11, 0x00, + 0x0f, 0xbe, 0x39, 0xf7, 0xbb, 0x6d, 0x8d, 0x47, 0x72, 0x2c, 0xc9, 0x60, 0x6a, 0x58, 0x92, 0xb0, + 0x24, 0x61, 0x49, 0xc2, 0x92, 0x84, 0x25, 0x29, 0x40, 0x52, 0xa7, 0x85, 0xe0, 0xfd, 0xa0, 0x99, + 0xb3, 0xd1, 0x71, 0xaf, 0x67, 0x4b, 0xb0, 0x2a, 0xeb, 0x47, 0x02, 0xe7, 0x9c, 0xae, 0xf5, 0xc6, + 0x5b, 0x95, 0xb3, 0x1d, 0xd6, 0x7a, 0x3d, 0x5b, 0x77, 0x9c, 0xdb, 0xb3, 0xd1, 0x63, 0x23, 0x2f, + 0xc1, 0xc4, 0x08, 0xeb, 0x04, 0x4a, 0x98, 0xfb, 0x9b, 0xe6, 0xba, 0xba, 0x6d, 0x0a, 0xdf, 0xee, + 0xf0, 0x01, 0x2a, 0xa5, 0x42, 0xe1, 0xa6, 0x56, 0x3e, 0xea, 0xbc, 0xdc, 0xd4, 0xcb, 0x47, 0x9d, + 0xe0, 0x65, 0xdd, 0xff, 0x27, 0x78, 0xbd, 0x7b, 0x53, 0x2b, 0x37, 0x66, 0xaf, 0xf7, 0x6f, 0x6a, + 0xe5, 0xfd, 0x4e, 0xb1, 0xdd, 0xae, 0x14, 0x9f, 0xf7, 0x26, 0x85, 0xe9, 0xcf, 0x0b, 0xef, 0x89, + 0x7e, 0x36, 0x32, 0xa4, 0xff, 0x77, 0xb1, 0xf0, 0xdb, 0xcd, 0xa8, 0xdd, 0x7e, 0xbe, 0x6c, 0xb7, + 0x27, 0xde, 0xbf, 0xe7, 0xed, 0xf6, 0xa4, 0xf3, 0xb1, 0xf8, 0xa9, 0x52, 0xca, 0x0b, 0xff, 0xf6, + 0x9d, 0x0f, 0x1b, 0x6c, 0x3a, 0xab, 0x21, 0xcd, 0x4d, 0x48, 0xb3, 0x04, 0x69, 0xae, 0x94, 0x5a, + 0x2f, 0x95, 0x92, 0x27, 0x6f, 0x5a, 0xb9, 0x7f, 0x5c, 0xfe, 0xda, 0x79, 0xae, 0xed, 0x34, 0x26, + 0xc5, 0x56, 0xb1, 0xb0, 0xfc, 0xbb, 0x56, 0xf1, 0xb9, 0xb6, 0xb3, 0x3f, 0x29, 0x14, 0x5e, 0xf9, + 0x2f, 0x9f, 0x0a, 0xad, 0x97, 0xd8, 0x18, 0xc5, 0x97, 0x42, 0xe1, 0x55, 0xa1, 0xbf, 0xa9, 0xd5, + 0x3b, 0x9f, 0xfc, 0x97, 0xc1, 0xdf, 0x6f, 0x22, 0x44, 0xec, 0xcd, 0xc5, 0x37, 0x70, 0x61, 0x47, + 0x22, 0x2c, 0xfe, 0xbb, 0xd5, 0xf9, 0xd8, 0x2a, 0x3e, 0x37, 0x27, 0xb3, 0xd7, 0xfe, 0xdf, 0xc5, + 0x4a, 0xe9, 0xa5, 0x50, 0x29, 0xb5, 0xdb, 0x95, 0x4a, 0xa9, 0x58, 0x29, 0x15, 0xbd, 0x9f, 0xbd, + 0xb7, 0xcf, 0xde, 0x5f, 0x0a, 0xde, 0xf5, 0xa9, 0xd5, 0x8a, 0xfd, 0xaa, 0x58, 0xf8, 0xad, 0xb2, + 0x1d, 0x70, 0x07, 0xe7, 0x89, 0xa2, 0xce, 0x93, 0x6b, 0x79, 0xd7, 0xf0, 0xd7, 0xb8, 0x86, 0x87, + 0xf3, 0x04, 0xce, 0x13, 0x38, 0x4f, 0xe0, 0x3c, 0x11, 0x25, 0xa9, 0xb8, 0x86, 0xdf, 0x24, 0x13, + 0x0b, 0xd7, 0xf0, 0xb8, 0x07, 0xc5, 0x35, 0x3c, 0x8e, 0x1f, 0xae, 0xe1, 0x61, 0x49, 0x2a, 0x60, + 0x49, 0x0a, 0x4e, 0x67, 0x58, 0x30, 0x25, 0x83, 0xb9, 0x61, 0x4b, 0xc2, 0x96, 0x84, 0x2d, 0x09, + 0x5b, 0x12, 0xb6, 0xa4, 0x00, 0x49, 0xc5, 0x45, 0xfc, 0xa6, 0xda, 0x95, 0xb8, 0x88, 0xc7, 0x45, + 0x3c, 0x2e, 0xe2, 0x37, 0x58, 0x9a, 0x71, 0x11, 0x2f, 0x43, 0x9a, 0x71, 0x11, 0x4f, 0x05, 0x8b, + 0xb8, 0x88, 0x87, 0xfb, 0x64, 0x93, 0xdc, 0x27, 0xf6, 0x4f, 0xa1, 0x34, 0x3e, 0x54, 0x09, 0xd3, + 0x79, 0xe1, 0x36, 0x81, 0xdb, 0x04, 0x6e, 0x13, 0xb8, 0x4d, 0xe0, 0x36, 0x11, 0xe7, 0x36, 0x39, + 0x35, 0xbb, 0xda, 0x48, 0x20, 0xfa, 0x2e, 0x50, 0xf0, 0x86, 0xc0, 0x39, 0x4f, 0xcd, 0xf1, 0x50, + 0x3c, 0x50, 0xfc, 0xb0, 0xae, 0x5d, 0xdb, 0x30, 0xef, 0xa5, 0x5c, 0x52, 0xe6, 0x6b, 0xde, 0x46, + 0x5f, 0x5e, 0x5d, 0x9e, 0xca, 0xb0, 0xb3, 0xea, 0xde, 0xe4, 0x67, 0x97, 0xc7, 0x3f, 0x64, 0x4c, + 0xbe, 0xeb, 0x97, 0x3b, 0x93, 0x34, 0xf9, 0x9e, 0x5f, 0x4d, 0xf7, 0xaf, 0x6f, 0x97, 0x32, 0x26, + 0x6f, 0x78, 0x93, 0xff, 0xf8, 0x7e, 0x21, 0x63, 0xee, 0x7d, 0x6f, 0xee, 0xdf, 0xbf, 0x4b, 0x39, + 0x6e, 0x4d, 0xff, 0xac, 0x9f, 0x7f, 0xce, 0x6f, 0xb2, 0xdb, 0x26, 0xff, 0xc3, 0x3a, 0x33, 0x5d, + 0x39, 0x60, 0xe2, 0x4b, 0x93, 0x30, 0x16, 0xbb, 0x30, 0xb5, 0x77, 0xa4, 0x5a, 0x39, 0x09, 0x21, + 0x16, 0x01, 0x7e, 0x71, 0x2f, 0x63, 0xf8, 0xea, 0xd4, 0x3e, 0x80, 0xb4, 0x72, 0x7b, 0x12, 0xa6, + 0xf6, 0xc4, 0x48, 0x68, 0xac, 0xdc, 0x7c, 0x66, 0x4f, 0x59, 0x49, 0x09, 0x62, 0xf1, 0x31, 0xb3, + 0x95, 0x6b, 0x6c, 0xa8, 0x1b, 0x44, 0x20, 0x50, 0xe5, 0x4f, 0xf4, 0xbe, 0x36, 0x1e, 0xb8, 0x12, + 0xc8, 0x87, 0x67, 0x17, 0xcd, 0x67, 0xf7, 0xcc, 0xa2, 0x4d, 0xf1, 0xfe, 0x64, 0xba, 0xa0, 0xe3, + 0x1f, 0xfa, 0xd3, 0x62, 0x84, 0x4c, 0x2e, 0x2c, 0x5a, 0x91, 0x0b, 0x33, 0x30, 0x72, 0xa2, 0x4a, + 0x22, 0xe6, 0xcf, 0x0d, 0xc7, 0x3d, 0x76, 0x5d, 0x41, 0x45, 0x26, 0x2f, 0x0c, 0xf3, 0x74, 0xa0, + 0x7b, 0xb6, 0xb2, 0xa0, 0xf0, 0xbc, 0xfc, 0x85, 0xf6, 0x2b, 0x32, 0x63, 0xfd, 0xb0, 0xd1, 0x68, + 0x1e, 0x34, 0x1a, 0xb5, 0x83, 0xbd, 0x83, 0xda, 0xd1, 0xfe, 0x7e, 0xbd, 0x59, 0x17, 0xa0, 0x49, + 0xf3, 0x57, 0x76, 0x4f, 0xb7, 0xf5, 0xde, 0x67, 0x6f, 0xe7, 0xcd, 0xf1, 0x60, 0x20, 0x72, 0xca, + 0x3f, 0x1d, 0xdd, 0x16, 0x12, 0x87, 0xc8, 0x5b, 0x70, 0x8e, 0x4d, 0xd3, 0x72, 0x35, 0xd7, 0xb0, + 0xc4, 0x04, 0x58, 0xe7, 0x9d, 0xee, 0x83, 0x3e, 0xd4, 0x46, 0x9a, 0xfb, 0xe0, 0xc9, 0x6b, 0xf5, + 0x8b, 0xe1, 0x74, 0xad, 0xf2, 0xe5, 0xdf, 0xe5, 0xab, 0xeb, 0x72, 0x4f, 0x7f, 0x34, 0xba, 0x7a, + 0xf5, 0xfa, 0xc9, 0x71, 0xf5, 0x61, 0x75, 0xd8, 0xd5, 0x82, 0x62, 0xfb, 0x55, 0xe7, 0xc1, 0xfa, + 0x39, 0x7d, 0xd9, 0x1f, 0x58, 0x3f, 0xa7, 0x8d, 0xd8, 0xab, 0x8b, 0x7d, 0xd9, 0xab, 0xd3, 0xd2, + 0xfc, 0xd5, 0x58, 0x2f, 0xdc, 0x6a, 0xd8, 0xca, 0xa8, 0xba, 0xd0, 0x7f, 0xa4, 0x3a, 0xaf, 0xe7, + 0x5f, 0x8d, 0x96, 0xad, 0xfe, 0x90, 0x4d, 0x94, 0xcd, 0x56, 0xf5, 0x73, 0x41, 0xc7, 0x4e, 0xcd, + 0xe3, 0xc6, 0xe7, 0x88, 0x4d, 0x32, 0xd1, 0xa1, 0x4f, 0x37, 0xbb, 0xda, 0x48, 0x48, 0xb3, 0x0e, + 0x7f, 0x1e, 0xbe, 0x8d, 0x3a, 0x6a, 0xbc, 0x1b, 0x75, 0xec, 0xa2, 0x51, 0xc7, 0x7b, 0xd3, 0xa0, + 0x51, 0x07, 0x19, 0x26, 0xa3, 0x51, 0xc7, 0xab, 0x56, 0x3b, 0xef, 0x0b, 0x94, 0xe5, 0x0b, 0x93, + 0x2b, 0xa3, 0xff, 0xfd, 0xe7, 0x39, 0xdf, 0x0e, 0x1a, 0x22, 0x2e, 0x48, 0xc4, 0x5c, 0x88, 0x88, + 0xbd, 0x00, 0x11, 0x7a, 0xe1, 0x11, 0x5c, 0x70, 0x08, 0xba, 0x63, 0x08, 0x2e, 0x34, 0xbc, 0x6f, + 0x76, 0x2b, 0x6a, 0x46, 0xff, 0x16, 0xe3, 0xaf, 0xbf, 0xcf, 0x8f, 0x2f, 0x6f, 0x7f, 0x7c, 0xbf, + 0xc8, 0x67, 0xda, 0x8e, 0x12, 0xe7, 0x36, 0x9f, 0xb9, 0xc9, 0x05, 0x78, 0x8c, 0x05, 0x3a, 0x4b, + 0x23, 0x27, 0x4f, 0xc8, 0x0d, 0x40, 0xe4, 0xdc, 0xb5, 0x72, 0x7b, 0x59, 0xb5, 0xf9, 0x38, 0x82, + 0xb7, 0x38, 0x17, 0xab, 0x20, 0x97, 0x6a, 0x36, 0xec, 0xa3, 0xfe, 0x40, 0xbb, 0x17, 0x60, 0x1e, + 0x05, 0xd3, 0xc0, 0x3a, 0x82, 0x75, 0x04, 0xeb, 0x08, 0xd6, 0x51, 0x26, 0xac, 0x23, 0xee, 0x15, + 0x5d, 0x04, 0x54, 0x70, 0x11, 0x54, 0xb1, 0x45, 0xcc, 0x9d, 0x93, 0xb8, 0x28, 0x6e, 0xc1, 0x15, + 0x58, 0xa4, 0x95, 0xbc, 0x10, 0x5f, 0xe2, 0x62, 0x22, 0xe6, 0xb2, 0x50, 0xfc, 0x51, 0x11, 0x58, + 0x31, 0x65, 0x9b, 0x8e, 0x4b, 0x46, 0x0d, 0xa5, 0xce, 0x16, 0x5b, 0x14, 0x86, 0xe9, 0xf6, 0xf9, + 0x1b, 0x14, 0xfe, 0x2c, 0xb0, 0x27, 0x60, 0x4f, 0xc0, 0x9e, 0x80, 0x3d, 0x91, 0x09, 0x7b, 0x62, + 0x7a, 0xdb, 0x72, 0xd6, 0x17, 0x60, 0x52, 0x1c, 0xc0, 0xa4, 0x80, 0x49, 0x01, 0x93, 0x22, 0xdb, + 0x26, 0x45, 0x63, 0xf7, 0xa8, 0x71, 0xd4, 0x3c, 0xd8, 0x3d, 0x82, 0x5d, 0x01, 0xbb, 0x02, 0x76, + 0x85, 0xc7, 0xf8, 0xcf, 0x46, 0x62, 0x2c, 0x8b, 0xb3, 0x11, 0x6c, 0x0b, 0xd8, 0x16, 0xb0, 0x2d, + 0x60, 0x5b, 0x64, 0xca, 0xb6, 0x10, 0x53, 0x31, 0x50, 0x44, 0x85, 0x40, 0x31, 0x15, 0x01, 0x05, + 0x18, 0x19, 0x92, 0x2a, 0xfe, 0x89, 0xac, 0x09, 0x26, 0xbc, 0x06, 0xd8, 0xf6, 0x54, 0xf0, 0xeb, + 0x64, 0x39, 0x46, 0x4d, 0x8e, 0x74, 0x35, 0x21, 0x5d, 0x04, 0xd2, 0x85, 0x8a, 0x7a, 0x69, 0x61, + 0x29, 0xcb, 0x15, 0xf4, 0x3a, 0x30, 0x8b, 0x33, 0x69, 0x16, 0x4f, 0x61, 0x50, 0x80, 0x61, 0xec, + 0xbf, 0x86, 0x69, 0x0c, 0xd3, 0x18, 0xa6, 0x31, 0x4c, 0xe3, 0x4c, 0x98, 0xc6, 0x4e, 0x90, 0xac, + 0x23, 0xc0, 0x1c, 0x3e, 0xdc, 0x66, 0x2d, 0xe4, 0x9c, 0x3f, 0xd8, 0x02, 0x54, 0x90, 0x3f, 0x0d, + 0xf4, 0x0f, 0xf4, 0x0f, 0xf4, 0x0f, 0xf4, 0x4f, 0x26, 0xf4, 0xcf, 0xd4, 0x35, 0x7b, 0x69, 0xfd, + 0x4b, 0x77, 0x90, 0x60, 0xbb, 0xd6, 0xde, 0x48, 0x48, 0xb0, 0x3d, 0x16, 0x96, 0x5e, 0x7b, 0x79, + 0x25, 0x2c, 0xb9, 0xf6, 0x5f, 0xa7, 0xd7, 0x48, 0x72, 0x5d, 0x57, 0x5c, 0x8f, 0x85, 0xe5, 0x9d, + 0x0a, 0xca, 0xa5, 0xf5, 0x76, 0xbf, 0x95, 0xdb, 0x45, 0xaa, 0x69, 0x6c, 0x65, 0x16, 0x52, 0x4d, + 0x91, 0x68, 0x2a, 0xc6, 0x42, 0xb0, 0x8c, 0xfe, 0xe0, 0xac, 0xf7, 0xeb, 0x7c, 0x97, 0xbf, 0x95, + 0x30, 0x9f, 0x0a, 0x96, 0x02, 0x2c, 0x05, 0x58, 0x0a, 0xb0, 0x14, 0x32, 0x61, 0x29, 0x8c, 0x0d, + 0xd3, 0xdd, 0xdb, 0x45, 0x74, 0xf8, 0x1a, 0x7f, 0x10, 0x1d, 0xce, 0x36, 0x1f, 0xa2, 0xc3, 0x49, + 0x8f, 0x0a, 0xa2, 0xc3, 0x37, 0xeb, 0xcc, 0xe0, 0x1a, 0x3c, 0x73, 0xe6, 0x85, 0x7b, 0xed, 0x6a, + 0xc3, 0xd1, 0x17, 0xfe, 0xc6, 0xc5, 0x6c, 0x22, 0x98, 0x16, 0x30, 0x2d, 0x60, 0x5a, 0xc0, 0xb4, + 0xc8, 0x8c, 0x69, 0xd1, 0x6c, 0x08, 0x30, 0x2d, 0x0e, 0x61, 0x5a, 0xc0, 0xb4, 0x80, 0x69, 0x91, + 0x6d, 0xd3, 0x42, 0x4e, 0x7f, 0x0d, 0x18, 0x19, 0x30, 0x32, 0x14, 0x37, 0x32, 0x1e, 0x7f, 0x0d, + 0x34, 0x73, 0xda, 0x53, 0x81, 0xbb, 0xa1, 0x11, 0x9d, 0x8c, 0xaf, 0xb1, 0x51, 0xe7, 0x6d, 0x6c, + 0xd4, 0x60, 0x6c, 0xc0, 0xd8, 0x80, 0xb1, 0x21, 0xd5, 0xd8, 0x38, 0x31, 0xf8, 0x76, 0x07, 0xcb, + 0xff, 0xe5, 0xe1, 0x95, 0xdf, 0x7c, 0x39, 0xe8, 0x6b, 0xc4, 0xfd, 0x28, 0xcf, 0x24, 0x73, 0x79, + 0x62, 0xde, 0xad, 0xdf, 0xb8, 0x82, 0xa6, 0x30, 0x4f, 0x8d, 0x48, 0x10, 0x15, 0x0c, 0xa6, 0xa2, + 0x41, 0x55, 0x1a, 0xb8, 0x4a, 0x03, 0x59, 0xf1, 0x60, 0x2b, 0x88, 0x36, 0x73, 0x96, 0x35, 0xde, + 0x20, 0x1c, 0x4e, 0xe4, 0xb7, 0xa3, 0xf2, 0xdb, 0x51, 0x8a, 0x3b, 0xfd, 0x0b, 0xad, 0xb0, 0x82, + 0xb9, 0x05, 0x9d, 0x42, 0xbe, 0x4e, 0x73, 0x69, 0xd0, 0x2c, 0x03, 0xa2, 0x25, 0x41, 0xb5, 0x2c, + 0xc8, 0x96, 0x0e, 0xdd, 0xd2, 0x21, 0x5c, 0x1e, 0x94, 0x8b, 0x81, 0x74, 0x41, 0xd0, 0x1e, 0x2e, + 0x23, 0x77, 0xa7, 0xfe, 0x4a, 0x49, 0x15, 0x5a, 0x04, 0x66, 0x25, 0x2d, 0x3e, 0x12, 0x38, 0xa7, + 0x90, 0x22, 0x31, 0xcb, 0x7f, 0x9e, 0x25, 0xf4, 0x90, 0x97, 0x53, 0x44, 0x66, 0xe5, 0x1e, 0x1f, + 0x4a, 0x98, 0x5b, 0x74, 0x19, 0x8c, 0xd8, 0x03, 0x6c, 0x4d, 0xd1, 0x99, 0xe5, 0x3f, 0x1d, 0xa1, + 0x33, 0x4e, 0x76, 0xb6, 0x50, 0x9a, 0x9b, 0x90, 0x66, 0x09, 0xd2, 0x8c, 0x22, 0x37, 0x54, 0xb0, + 0x98, 0xe5, 0xa2, 0x37, 0x92, 0xe1, 0xee, 0xc3, 0x66, 0x7d, 0xaf, 0xc9, 0x46, 0x5c, 0xbb, 0xfb, + 0x2e, 0x0c, 0xd1, 0xde, 0xc3, 0x05, 0xff, 0xc9, 0x74, 0x72, 0x38, 0x50, 0xe0, 0x40, 0x81, 0x03, + 0x05, 0x0e, 0x14, 0x38, 0x50, 0xe0, 0x40, 0x81, 0x03, 0x05, 0x0e, 0x14, 0x38, 0x50, 0xe0, 0x40, + 0x81, 0x03, 0x05, 0x0e, 0x14, 0x38, 0x50, 0xe0, 0x40, 0x81, 0x03, 0x05, 0x0e, 0x14, 0x55, 0x1d, + 0x28, 0x86, 0x73, 0xd2, 0x35, 0xfc, 0x98, 0x3c, 0xf1, 0xfe, 0x93, 0xc8, 0xdc, 0x70, 0x9f, 0xc0, + 0x7d, 0x02, 0xf7, 0x09, 0xdc, 0x27, 0x70, 0x9f, 0x88, 0x73, 0x9f, 0xf0, 0xae, 0x74, 0xb9, 0x92, + 0x86, 0x37, 0x04, 0xce, 0x29, 0xa4, 0x12, 0x66, 0x7c, 0x6f, 0x45, 0x56, 0xc6, 0x8c, 0xcd, 0x2e, + 0xae, 0x52, 0x66, 0x6c, 0x6a, 0x71, 0x95, 0x33, 0x63, 0x53, 0x8b, 0xa9, 0xa4, 0x29, 0xd9, 0x88, + 0x17, 0x58, 0x69, 0x33, 0x0e, 0x1f, 0xc7, 0xe2, 0xa8, 0xd3, 0xe2, 0xc4, 0x82, 0x2a, 0x71, 0xc6, + 0x26, 0x16, 0x51, 0x99, 0x53, 0x9e, 0x99, 0x24, 0xf0, 0xe8, 0x0a, 0xab, 0xe4, 0xf9, 0x1a, 0x5b, + 0x12, 0x50, 0xd9, 0x73, 0x33, 0x6d, 0xc3, 0xc1, 0xde, 0xa3, 0x69, 0x88, 0x37, 0x0b, 0x83, 0x69, + 0x61, 0x11, 0xc2, 0x22, 0x84, 0x45, 0x08, 0x8b, 0x10, 0x16, 0xa1, 0x00, 0x49, 0xe5, 0x5e, 0xd1, + 0x74, 0x15, 0xee, 0x1e, 0x08, 0x9c, 0x52, 0x4c, 0x59, 0xa2, 0xe5, 0x3f, 0x12, 0x88, 0xba, 0xc8, + 0xb2, 0x45, 0xb1, 0xc9, 0x05, 0x97, 0x31, 0x8a, 0xcd, 0x2f, 0xab, 0x30, 0x4d, 0x5c, 0xb6, 0x44, + 0x17, 0xaa, 0x91, 0x6c, 0x9a, 0xe6, 0x44, 0x97, 0x41, 0x5a, 0x79, 0xf4, 0x44, 0x57, 0x5c, 0xc5, + 0x19, 0x54, 0xc0, 0x9a, 0xcd, 0xe1, 0x8a, 0x51, 0x51, 0x33, 0xd2, 0xfe, 0x29, 0x94, 0xd8, 0x84, + 0xa4, 0x66, 0x3a, 0x2f, 0x0c, 0x49, 0x18, 0x92, 0x30, 0x24, 0x61, 0x48, 0xc2, 0x90, 0x14, 0x20, + 0xa9, 0xd3, 0xab, 0x45, 0x3f, 0xa8, 0x43, 0x20, 0xfa, 0xe6, 0x70, 0xbd, 0x28, 0x6e, 0xf6, 0xe0, + 0x7a, 0xf1, 0xea, 0xf2, 0x54, 0xda, 0x05, 0xe3, 0xd9, 0xe5, 0xf1, 0x0f, 0x69, 0x57, 0x8c, 0xa7, + 0x92, 0x26, 0xdf, 0xf3, 0x26, 0xbf, 0xf8, 0xeb, 0xdb, 0xa5, 0x8c, 0xc9, 0x1b, 0xde, 0xe4, 0x3f, + 0xbe, 0x5f, 0xc8, 0x98, 0x7b, 0xdf, 0x9b, 0xfb, 0xf7, 0xef, 0x52, 0x8e, 0x5b, 0xd3, 0x3f, 0xeb, + 0xe7, 0x9f, 0x71, 0xa9, 0xcc, 0x0b, 0x40, 0x3d, 0x69, 0x12, 0xc6, 0x62, 0x17, 0xa6, 0xf6, 0x8e, + 0x54, 0x2b, 0x27, 0xc1, 0x47, 0x10, 0xe0, 0x97, 0x9c, 0x2b, 0x6d, 0x1f, 0x40, 0x5a, 0xb9, 0x3d, + 0x19, 0xd7, 0xf8, 0xe7, 0x9f, 0xf3, 0xad, 0x5c, 0x53, 0x4a, 0x00, 0xc1, 0xe5, 0xa9, 0xa4, 0xd8, + 0x05, 0x0f, 0x33, 0x5b, 0xb9, 0x06, 0x42, 0x08, 0x98, 0x57, 0x72, 0x21, 0x84, 0x40, 0x28, 0xf9, + 0xd8, 0xdc, 0x20, 0x82, 0x4c, 0xd7, 0x68, 0xfc, 0x43, 0x7f, 0x5a, 0xca, 0xc2, 0xcf, 0x09, 0xab, + 0x68, 0x98, 0x3f, 0x37, 0x1c, 0xf7, 0xd8, 0x75, 0x05, 0x55, 0x89, 0xbc, 0x30, 0xcc, 0xd3, 0x81, + 0xee, 0x59, 0xc6, 0x82, 0xbc, 0xc9, 0xf9, 0x0b, 0xed, 0x57, 0x64, 0x46, 0x39, 0x8d, 0x06, 0xf2, + 0x57, 0x76, 0x4f, 0xb7, 0xf5, 0xde, 0x67, 0x6f, 0x9f, 0xcd, 0xf1, 0x60, 0x20, 0x72, 0xca, 0x3f, + 0x1d, 0xdd, 0x16, 0xe2, 0x36, 0xe7, 0x2d, 0x26, 0xc7, 0xa6, 0x69, 0xb9, 0x9a, 0x6b, 0x58, 0x62, + 0x2e, 0x05, 0xf3, 0x4e, 0xf7, 0x41, 0x1f, 0x6a, 0x23, 0xcd, 0x7d, 0xf0, 0xa4, 0xb3, 0xfa, 0xc5, + 0x70, 0xba, 0x56, 0xf9, 0xf2, 0xef, 0xf2, 0xd5, 0x75, 0xb9, 0xa7, 0x3f, 0x1a, 0x5d, 0xbd, 0x7a, + 0xfd, 0xe4, 0xb8, 0xfa, 0xb0, 0x3a, 0xec, 0x6a, 0x41, 0xd5, 0xfc, 0xaa, 0xf3, 0x60, 0xfd, 0x9c, + 0xbe, 0xec, 0x0f, 0xac, 0x9f, 0xce, 0xf4, 0xb5, 0x65, 0xf4, 0x07, 0x86, 0xe3, 0xce, 0x7e, 0x74, + 0xa7, 0xff, 0xfa, 0x69, 0xdf, 0x57, 0xc1, 0x7f, 0xf3, 0x0b, 0x49, 0x7b, 0x6f, 0x5c, 0xfa, 0x6f, + 0xc1, 0xef, 0x23, 0x95, 0xf9, 0xab, 0xcb, 0xc5, 0xa7, 0xb3, 0xda, 0x6e, 0x3b, 0x53, 0xb5, 0xcc, + 0x05, 0x9d, 0x3d, 0x45, 0xcf, 0x5c, 0x7e, 0xdb, 0x3b, 0x70, 0x18, 0xb6, 0xd0, 0x1e, 0x1c, 0xe1, + 0x74, 0xe8, 0xc2, 0xf1, 0xea, 0x04, 0xe8, 0xc2, 0x91, 0x86, 0x63, 0xa2, 0x0b, 0xc7, 0x36, 0x6a, + 0x2e, 0x81, 0x5d, 0x38, 0xce, 0xbe, 0x4b, 0xeb, 0xc3, 0x31, 0x9b, 0x1a, 0x9d, 0x38, 0x54, 0x03, + 0x52, 0xc1, 0x80, 0x2a, 0x1a, 0x58, 0xa5, 0x01, 0xac, 0x34, 0xa0, 0x15, 0x0f, 0xb8, 0x9b, 0xe1, + 0xe5, 0x11, 0xdb, 0x89, 0xe3, 0x44, 0x77, 0x5c, 0x49, 0x85, 0x24, 0xfd, 0xa9, 0x11, 0xac, 0x94, + 0x35, 0x80, 0x96, 0x04, 0xd4, 0xb2, 0x00, 0x5b, 0x3a, 0x70, 0x4b, 0x07, 0x70, 0x79, 0x40, 0x2e, + 0x06, 0xd0, 0x05, 0x01, 0x7b, 0xb8, 0x8c, 0x28, 0x23, 0x89, 0x32, 0x92, 0xbc, 0x76, 0x18, 0x65, + 0x24, 0x51, 0x46, 0x12, 0x65, 0x24, 0x37, 0x50, 0x9a, 0x51, 0x46, 0x52, 0x86, 0x34, 0xa3, 0x8c, + 0x24, 0x15, 0x2c, 0xa2, 0x8c, 0xa4, 0xda, 0xe4, 0x37, 0x87, 0x1c, 0xaf, 0xe4, 0xce, 0x13, 0xf4, + 0xe1, 0x80, 0x03, 0x05, 0x0e, 0x14, 0x38, 0x50, 0xe0, 0x40, 0x81, 0x03, 0x05, 0x0e, 0x14, 0x38, + 0x50, 0x60, 0x72, 0xc1, 0x81, 0x02, 0x07, 0x0a, 0x1c, 0x28, 0x90, 0x66, 0x38, 0x50, 0xe0, 0x40, + 0x81, 0x03, 0x05, 0x0e, 0x94, 0xd5, 0x87, 0x7a, 0xbb, 0xfa, 0x70, 0xcc, 0xb3, 0xe9, 0xc4, 0x81, + 0xb1, 0xb8, 0xda, 0xe0, 0x1d, 0x38, 0xa1, 0xe0, 0x84, 0x82, 0x13, 0x0a, 0x4e, 0x28, 0x38, 0xa1, + 0xc4, 0x39, 0xa1, 0xd0, 0xcd, 0x84, 0xdf, 0xde, 0xa2, 0x9b, 0x89, 0xf0, 0xa9, 0xd1, 0xcd, 0x84, + 0x37, 0x7c, 0xa0, 0x9b, 0xc9, 0x46, 0x19, 0x9b, 0xe8, 0x66, 0x02, 0x0b, 0xfb, 0xcd, 0xb5, 0x43, + 0x37, 0x13, 0x58, 0x84, 0xb0, 0x08, 0x61, 0x11, 0xc2, 0x22, 0x44, 0x37, 0x13, 0x4e, 0xb8, 0x8b, + 0x6e, 0x26, 0x1c, 0xbe, 0x28, 0xba, 0x99, 0xa0, 0x93, 0x04, 0xba, 0x99, 0xa0, 0x9b, 0x09, 0xba, + 0x99, 0x70, 0xfb, 0x83, 0x8b, 0xda, 0xf5, 0x0f, 0x21, 0xba, 0x99, 0xc0, 0x90, 0x84, 0x21, 0x09, + 0x43, 0x12, 0x86, 0x24, 0xba, 0x99, 0x08, 0x40, 0x60, 0x5c, 0x2f, 0x72, 0x9e, 0x1d, 0xdd, 0x4c, + 0xd0, 0xcd, 0x44, 0xe4, 0xdc, 0xe8, 0x66, 0xc2, 0x1f, 0x4f, 0xd0, 0xcd, 0x44, 0xe4, 0xcc, 0xe8, + 0x66, 0x22, 0x78, 0x66, 0x74, 0x33, 0xc9, 0x3c, 0x50, 0xa1, 0x9b, 0x49, 0xd6, 0x66, 0x90, 0xd5, + 0xcd, 0x44, 0x40, 0x59, 0x48, 0x34, 0x33, 0x41, 0x33, 0x93, 0x8c, 0x48, 0xc9, 0xb6, 0x37, 0x33, + 0x99, 0xb5, 0x38, 0xa8, 0xc6, 0x6b, 0x78, 0xa3, 0xa1, 0x09, 0xff, 0x73, 0xb8, 0xb5, 0x0d, 0x4d, + 0xc2, 0xd6, 0x1a, 0x59, 0x69, 0x69, 0xf2, 0x41, 0xe1, 0xd3, 0x34, 0xd3, 0xf5, 0x86, 0xe9, 0xf6, + 0x89, 0x55, 0x3b, 0x5f, 0x55, 0xce, 0x5f, 0x75, 0x4b, 0x51, 0xd5, 0x02, 0x54, 0xb3, 0x00, 0x55, + 0x4c, 0x7d, 0x48, 0x39, 0x43, 0x9d, 0x42, 0x10, 0x47, 0x0b, 0x6a, 0x74, 0xd0, 0x43, 0x33, 0x12, + 0xd1, 0xb9, 0xe0, 0x75, 0x1e, 0xa4, 0x9e, 0x03, 0x9a, 0x9d, 0x67, 0xdf, 0x27, 0x82, 0x3d, 0xca, + 0x7b, 0xdf, 0xfe, 0xac, 0x47, 0x77, 0xa7, 0x1d, 0xde, 0x82, 0xcd, 0x06, 0x26, 0x3a, 0x47, 0xb4, + 0xa1, 0x05, 0xe4, 0xa1, 0x03, 0x3c, 0x42, 0x03, 0x38, 0x5d, 0xfd, 0xf3, 0xba, 0xda, 0xe7, 0x7e, + 0x75, 0xcf, 0xfd, 0x6a, 0x9e, 0xdf, 0xd5, 0xbb, 0x5a, 0x98, 0x4c, 0x7e, 0x35, 0xce, 0x2f, 0x86, + 0x9a, 0x43, 0x8c, 0x34, 0xa7, 0x18, 0x68, 0x3e, 0xbc, 0x99, 0x5f, 0x0f, 0x44, 0xce, 0x31, 0xca, + 0xc2, 0xe2, 0x3f, 0xf9, 0xc7, 0x77, 0x4e, 0xf8, 0x18, 0x2c, 0xfc, 0xb7, 0x96, 0x77, 0x0c, 0xf0, + 0x26, 0xed, 0xb1, 0xa2, 0x64, 0xbe, 0xb3, 0x41, 0x54, 0x73, 0x64, 0xd9, 0x2e, 0x71, 0x67, 0xd7, + 0x50, 0xf1, 0x44, 0xc6, 0xa6, 0x25, 0x9c, 0x75, 0x6a, 0xc2, 0x59, 0x03, 0xe1, 0x04, 0xe1, 0xdc, + 0x32, 0xc2, 0x49, 0xdd, 0x8d, 0x2f, 0x3f, 0x33, 0xce, 0xcf, 0x77, 0xf9, 0x34, 0x41, 0x0d, 0x25, + 0x61, 0x79, 0x22, 0x6a, 0x97, 0x2e, 0x97, 0x16, 0xa7, 0xdc, 0x02, 0xe3, 0x79, 0x06, 0xc0, 0x73, + 0x0e, 0x74, 0xe7, 0x1d, 0xd0, 0x2e, 0x2c, 0x70, 0x5d, 0x58, 0x80, 0x3a, 0xff, 0x40, 0x74, 0xb5, + 0xaf, 0x5b, 0x78, 0xb5, 0x10, 0xcd, 0xf7, 0x07, 0xda, 0xbd, 0x80, 0xe6, 0xf6, 0xc1, 0x34, 0x7c, + 0x9b, 0xda, 0xd7, 0x78, 0x37, 0xb5, 0xdf, 0x45, 0x53, 0x7b, 0xc9, 0xc0, 0x26, 0x1c, 0xe0, 0x84, + 0x03, 0x9d, 0x38, 0xc0, 0xe3, 0x03, 0x7c, 0x1c, 0xfd, 0x14, 0x39, 0x21, 0x99, 0x34, 0x0b, 0xee, + 0xc3, 0x3a, 0xcf, 0x1a, 0xe3, 0x33, 0xdc, 0xe2, 0x18, 0x80, 0x2b, 0xa8, 0xc4, 0x82, 0x98, 0x88, + 0x3b, 0x71, 0x09, 0xab, 0x82, 0x4b, 0x26, 0x48, 0x4b, 0x4f, 0x17, 0x9f, 0x8e, 0x3e, 0x11, 0x13, + 0x2a, 0x29, 0xfe, 0xa8, 0x34, 0xf7, 0xf7, 0xf7, 0xf6, 0x71, 0x5c, 0x32, 0xa1, 0x9b, 0xf8, 0x8f, + 0xde, 0xc9, 0x4a, 0x8c, 0x19, 0x07, 0xdb, 0xd6, 0x0f, 0x09, 0xe3, 0x6e, 0x50, 0x70, 0x08, 0x3c, + 0x83, 0x3d, 0x01, 0x7b, 0x02, 0xf6, 0x04, 0xec, 0x09, 0x4e, 0x92, 0x32, 0xcd, 0xc4, 0x3f, 0xeb, + 0x0b, 0x30, 0x29, 0x0e, 0x60, 0x52, 0xc0, 0xa4, 0x80, 0x49, 0x91, 0x6d, 0x93, 0x42, 0x74, 0xd5, + 0x34, 0xd8, 0x15, 0xb0, 0x2b, 0x14, 0xb7, 0x2b, 0xa6, 0xba, 0x54, 0x80, 0x6d, 0xe1, 0xbf, 0x86, + 0x7d, 0x01, 0xfb, 0x02, 0xf6, 0x05, 0xec, 0x8b, 0x4c, 0xd8, 0x17, 0x4e, 0x50, 0x81, 0x8a, 0xbf, + 0x71, 0x51, 0x3f, 0xdc, 0x62, 0x2d, 0xe4, 0x5e, 0xbb, 0xda, 0x70, 0xf4, 0x85, 0xbf, 0x12, 0x9a, + 0x4d, 0x04, 0x1d, 0x04, 0x1d, 0x04, 0x1d, 0x04, 0x1d, 0x94, 0x09, 0x1d, 0x34, 0x36, 0x4c, 0xb7, + 0xd9, 0x10, 0xa0, 0x83, 0x0e, 0xe1, 0xe0, 0x5a, 0xc3, 0x6b, 0x01, 0x07, 0xd7, 0x46, 0x38, 0x2b, + 0x36, 0xd5, 0xc1, 0x25, 0xa7, 0x8a, 0x51, 0x0e, 0xae, 0xae, 0x2c, 0x8c, 0xde, 0x41, 0x99, 0x16, + 0x1a, 0xce, 0x87, 0x32, 0x2d, 0x2b, 0x21, 0x0f, 0x65, 0x5a, 0x94, 0x38, 0xa4, 0x1b, 0x58, 0xa6, + 0x65, 0x9e, 0x02, 0x58, 0x5d, 0xce, 0xda, 0x41, 0xa5, 0x16, 0x79, 0x47, 0x42, 0xee, 0x51, 0xd8, + 0xa4, 0x52, 0x2d, 0xd4, 0x7e, 0x30, 0x4e, 0x7e, 0x2f, 0x94, 0x6a, 0x41, 0xe6, 0x2c, 0x32, 0x67, + 0x33, 0x51, 0xaa, 0x85, 0xd4, 0x6f, 0xc4, 0xc1, 0x4f, 0x84, 0x52, 0x2d, 0x39, 0x94, 0x6a, 0x91, + 0xec, 0xb7, 0x11, 0x53, 0xaa, 0x45, 0x9c, 0x5f, 0x06, 0x45, 0x5b, 0xb8, 0x8f, 0xb6, 0x49, 0x45, + 0x5b, 0x5c, 0x4a, 0x05, 0x34, 0xa7, 0x49, 0x74, 0x6d, 0xb1, 0x40, 0x37, 0x41, 0x37, 0x41, 0x37, + 0x95, 0xa7, 0x9b, 0xd3, 0x50, 0xfc, 0xa9, 0x99, 0x4e, 0xdc, 0x16, 0x8f, 0x47, 0xdb, 0x3b, 0x3e, + 0x6d, 0xed, 0xf8, 0xb6, 0xad, 0x9b, 0xb6, 0xa5, 0x3b, 0xe6, 0x51, 0x3f, 0xc5, 0x6f, 0x3a, 0x77, + 0xce, 0xa3, 0x3f, 0x7e, 0xd0, 0x52, 0xee, 0x7c, 0x2f, 0xaf, 0xb4, 0xc7, 0x94, 0x5f, 0x7f, 0x30, + 0x6f, 0x55, 0xb9, 0x34, 0xc2, 0xf2, 0xd6, 0x94, 0x4b, 0x38, 0x90, 0x77, 0xc4, 0x5a, 0xb9, 0x9a, + 0xaa, 0x6e, 0x55, 0x42, 0x10, 0x88, 0x34, 0x5c, 0x3a, 0xdf, 0xa3, 0x44, 0x2c, 0x3e, 0xed, 0x94, + 0x08, 0x38, 0xe3, 0x07, 0x89, 0x4b, 0x3f, 0xbb, 0x3b, 0xf3, 0xe8, 0x61, 0x8e, 0xa6, 0x80, 0x34, + 0xed, 0x9d, 0x19, 0xfd, 0x1d, 0x99, 0x90, 0x3b, 0x31, 0x0e, 0x77, 0x60, 0x1c, 0xee, 0xbc, 0x58, + 0x0f, 0x0f, 0xf1, 0x05, 0x86, 0x84, 0x8b, 0x0b, 0x36, 0x0d, 0x98, 0x5e, 0x74, 0xd3, 0x7d, 0x32, + 0xe5, 0x7e, 0x51, 0xed, 0x13, 0xf7, 0xfd, 0x61, 0x40, 0x9e, 0xbc, 0xe3, 0xda, 0xe3, 0xae, 0x6b, + 0x4e, 0xc9, 0xaf, 0xff, 0x68, 0xb7, 0x97, 0x7f, 0xdf, 0x5e, 0x5d, 0x9f, 0xf8, 0x4f, 0x76, 0x1b, + 0x3c, 0xd9, 0xed, 0x45, 0x57, 0x3b, 0xf3, 0xa6, 0xba, 0xbd, 0x7e, 0xb0, 0x7e, 0x06, 0xaf, 0xbe, + 0x7a, 0xcf, 0x15, 0xbc, 0x9c, 0x1e, 0x8d, 0xe9, 0x4f, 0x3f, 0xce, 0xd2, 0x5f, 0x68, 0x25, 0xdf, + 0xe0, 0x64, 0x9f, 0x48, 0x78, 0x14, 0x58, 0x8f, 0x00, 0xb7, 0xad, 0x4f, 0xb1, 0xe5, 0x1c, 0xb6, + 0x3a, 0xd9, 0x1e, 0xaf, 0xbf, 0x53, 0x09, 0x76, 0x29, 0x6f, 0x5b, 0x63, 0x57, 0x77, 0x52, 0x96, + 0xeb, 0x0d, 0xad, 0xbe, 0x85, 0x51, 0x12, 0x9e, 0x91, 0x74, 0xb5, 0x31, 0x53, 0x17, 0xda, 0x65, + 0xf1, 0xd3, 0x30, 0xfa, 0x63, 0x58, 0xfd, 0x2e, 0x64, 0xfe, 0x15, 0x32, 0x3f, 0x0a, 0xbb, 0xbf, + 0x84, 0x2f, 0xfe, 0xa4, 0xad, 0xed, 0x98, 0xef, 0x59, 0x43, 0xc6, 0x12, 0xd6, 0xe1, 0x59, 0x99, + 0x0f, 0x95, 0x72, 0x8d, 0xd9, 0x8a, 0xc7, 0x32, 0x57, 0xa4, 0xa6, 0x70, 0x6c, 0x12, 0x39, 0x32, + 0xa9, 0x1c, 0x97, 0xe4, 0x8e, 0x4a, 0x72, 0xc7, 0x24, 0x9d, 0x23, 0x52, 0x2c, 0xe7, 0x63, 0x2d, + 0xa6, 0x9a, 0xf7, 0x75, 0xe5, 0x89, 0x35, 0xa4, 0xa9, 0xf7, 0x1c, 0x9e, 0xbb, 0xc5, 0x61, 0x59, + 0xad, 0x57, 0x92, 0x6a, 0xce, 0x64, 0xa5, 0xe2, 0x29, 0x6f, 0x1e, 0x88, 0x6f, 0x1c, 0xa8, 0x6f, + 0x1a, 0xb8, 0xdd, 0x30, 0x70, 0xbb, 0x59, 0xa0, 0xbf, 0x51, 0x90, 0xeb, 0xb9, 0xa1, 0xaa, 0x96, + 0x9c, 0x37, 0x9c, 0x69, 0x93, 0x5a, 0xed, 0x6e, 0xa0, 0xf7, 0xe8, 0xaf, 0x1e, 0x97, 0xc6, 0x57, + 0xfc, 0x12, 0x12, 0xdd, 0x22, 0xc8, 0xc6, 0xc5, 0x25, 0x24, 0x47, 0xb7, 0x71, 0x2e, 0x4b, 0x97, + 0x90, 0x97, 0xd6, 0xbf, 0x74, 0x07, 0xd7, 0x8f, 0xd9, 0xbb, 0x7e, 0xbc, 0xbc, 0xe2, 0x76, 0xfd, + 0xf8, 0xaf, 0xd3, 0xeb, 0xad, 0xbd, 0x7f, 0x0c, 0x6e, 0xf3, 0x78, 0x5c, 0x13, 0x5e, 0x71, 0xba, + 0xd8, 0xf4, 0x76, 0xab, 0x95, 0xdb, 0xdd, 0xae, 0x0b, 0x48, 0xd2, 0xd3, 0xaf, 0xee, 0x05, 0x24, + 0x81, 0x75, 0x31, 0xd8, 0xfb, 0xcb, 0x34, 0xe8, 0xa9, 0x63, 0x30, 0x2c, 0x18, 0x23, 0x18, 0x23, + 0x18, 0x23, 0x1a, 0xda, 0xb2, 0xc9, 0x3d, 0x1a, 0xda, 0x52, 0x0f, 0x8e, 0x2c, 0x09, 0x49, 0xd4, + 0x34, 0x87, 0x86, 0xb6, 0x0a, 0xee, 0x31, 0x72, 0x23, 0xb8, 0xd3, 0x4c, 0x93, 0xb2, 0x34, 0x6a, + 0xa8, 0x72, 0x4c, 0xba, 0x32, 0xa8, 0x20, 0x99, 0x20, 0x99, 0x20, 0x99, 0xca, 0x93, 0x4c, 0x53, + 0x1b, 0x1a, 0xe6, 0xfd, 0xad, 0xf7, 0xe3, 0xee, 0x7e, 0x93, 0x87, 0x63, 0x92, 0x32, 0x27, 0xf7, + 0x5c, 0x37, 0xef, 0xfd, 0xb8, 0x2b, 0xd0, 0x4d, 0x9d, 0x8f, 0x7b, 0x0b, 0x74, 0x53, 0x0d, 0xba, + 0x59, 0xdf, 0x3d, 0xc4, 0xe6, 0x66, 0x95, 0x67, 0x12, 0x22, 0xde, 0x37, 0xcd, 0x75, 0x75, 0xdb, + 0x24, 0x87, 0xbc, 0x7c, 0xa5, 0x74, 0xa3, 0x95, 0xff, 0x73, 0x5c, 0xfe, 0xef, 0x5a, 0xf9, 0xe8, + 0xb6, 0xdd, 0xae, 0xb4, 0xca, 0x9d, 0x52, 0xa5, 0x94, 0x07, 0xd9, 0x7e, 0x65, 0xad, 0x1c, 0xc6, + 0xb8, 0xbb, 0x95, 0xda, 0xd7, 0x61, 0x8e, 0xf6, 0x7e, 0x55, 0xe5, 0x82, 0x72, 0x83, 0x72, 0x83, + 0x72, 0xb3, 0x7d, 0x4d, 0xea, 0x16, 0xec, 0x79, 0x3f, 0xe3, 0xe6, 0xeb, 0xc0, 0xfa, 0x49, 0x13, + 0x46, 0xb8, 0x52, 0x10, 0x96, 0xe6, 0xa1, 0xae, 0x30, 0x49, 0x0a, 0x31, 0x71, 0xa8, 0x21, 0xce, + 0x18, 0xe5, 0x59, 0x38, 0x9e, 0x73, 0xc1, 0x78, 0xde, 0x85, 0xe2, 0x85, 0x15, 0x88, 0x17, 0x56, + 0x18, 0x9e, 0x7f, 0x41, 0x78, 0xb5, 0xab, 0xbf, 0x52, 0x43, 0x56, 0x38, 0x70, 0x7f, 0xa0, 0xdd, + 0x3b, 0xfc, 0x7b, 0x60, 0x04, 0xd3, 0xa0, 0x03, 0x86, 0x68, 0x20, 0x13, 0x04, 0x68, 0xa2, 0x80, + 0x4d, 0x38, 0xc0, 0x09, 0x07, 0x3a, 0x71, 0x80, 0xc7, 0x07, 0xf8, 0x38, 0x7a, 0x67, 0x72, 0xe8, + 0x80, 0x91, 0x78, 0x0a, 0x74, 0xc0, 0x48, 0x33, 0x19, 0x3a, 0x60, 0x70, 0x03, 0x1b, 0x74, 0xc0, + 0xc0, 0xe9, 0x51, 0x4c, 0x55, 0xf1, 0x1f, 0x7d, 0x9b, 0x9b, 0xbd, 0xde, 0xdb, 0x23, 0xfe, 0xe6, + 0x85, 0x37, 0x09, 0x8c, 0x0b, 0x18, 0x17, 0x30, 0x2e, 0x60, 0x5c, 0x64, 0xc2, 0xb8, 0x98, 0xa6, + 0x8c, 0xf9, 0x0e, 0xdd, 0xb3, 0xd1, 0x71, 0xaf, 0x67, 0x8b, 0x68, 0xf7, 0x7a, 0xc4, 0x71, 0x8e, + 0xe9, 0xda, 0x65, 0xde, 0xd0, 0x98, 0xed, 0x90, 0xd6, 0xeb, 0xd9, 0xba, 0xe3, 0xdc, 0x9e, 0x8d, + 0x1e, 0x1b, 0x79, 0x01, 0xac, 0x95, 0x43, 0x4c, 0xcd, 0x6a, 0x9d, 0xc0, 0xe9, 0xe6, 0x79, 0xe5, + 0x84, 0x95, 0x52, 0xa1, 0x70, 0x53, 0x2b, 0x1f, 0x75, 0x5e, 0x6e, 0xea, 0xe5, 0xa3, 0x4e, 0xf0, + 0xb2, 0xee, 0xff, 0x13, 0xbc, 0xde, 0xbd, 0xa9, 0x95, 0x1b, 0xb3, 0xd7, 0xfb, 0x37, 0xb5, 0xf2, + 0x7e, 0xa7, 0xd8, 0x6e, 0x57, 0x8a, 0xcf, 0x7b, 0x93, 0xc2, 0xf4, 0xe7, 0x85, 0xf7, 0x44, 0x3f, + 0x1b, 0x19, 0xd2, 0xff, 0xbb, 0x58, 0xf8, 0xed, 0x66, 0xd4, 0x6e, 0x3f, 0x5f, 0xb6, 0xdb, 0x13, + 0xef, 0xdf, 0xf3, 0x76, 0x7b, 0xd2, 0xf9, 0x58, 0xfc, 0x44, 0x79, 0x05, 0x2e, 0x96, 0xe9, 0x09, + 0xb2, 0x9e, 0xe4, 0x48, 0x57, 0x13, 0xd2, 0x45, 0x20, 0x5d, 0x95, 0x52, 0xeb, 0xa5, 0x52, 0xf2, + 0xce, 0xbf, 0x56, 0xee, 0x1f, 0x97, 0xbf, 0x76, 0x9e, 0x6b, 0x3b, 0x8d, 0x49, 0xb1, 0x55, 0x2c, + 0x2c, 0xff, 0xae, 0x55, 0x7c, 0xae, 0xed, 0xec, 0x4f, 0x0a, 0x85, 0x57, 0xfe, 0xcb, 0xa7, 0x42, + 0xeb, 0x25, 0x36, 0x46, 0xf1, 0xa5, 0x50, 0x78, 0x55, 0x08, 0x6f, 0x6a, 0xf5, 0xce, 0x27, 0xff, + 0x65, 0xf0, 0xf7, 0x9b, 0x12, 0x1b, 0x7b, 0x73, 0xf1, 0x0d, 0x39, 0xdd, 0x11, 0x08, 0x4b, 0xff, + 0x6e, 0x75, 0x3e, 0xb6, 0x8a, 0xcf, 0xcd, 0xc9, 0xec, 0xb5, 0xff, 0x77, 0xb1, 0x52, 0x7a, 0x29, + 0x54, 0x4a, 0xed, 0x76, 0xa5, 0x52, 0x2a, 0x56, 0x4a, 0x45, 0xef, 0x67, 0xef, 0xed, 0xb3, 0xf7, + 0x97, 0x82, 0x77, 0x7d, 0x6a, 0xb5, 0x62, 0xbf, 0x2a, 0x16, 0x7e, 0xab, 0x6c, 0x06, 0xdc, 0xc0, + 0x20, 0xe6, 0x63, 0x10, 0x5f, 0x08, 0xb1, 0x88, 0x2f, 0x60, 0x12, 0xc3, 0x24, 0x86, 0x49, 0x0c, + 0x93, 0x38, 0x1b, 0x26, 0xf1, 0xd8, 0x30, 0xdd, 0x7a, 0x53, 0x80, 0x19, 0xdc, 0xc4, 0x7d, 0xdb, + 0xfb, 0x5f, 0x04, 0xf7, 0x6d, 0x5c, 0xce, 0x3a, 0xee, 0xdb, 0x88, 0x8e, 0x4a, 0x73, 0x7f, 0x7f, + 0x0f, 0x17, 0x6c, 0xd9, 0x61, 0xfc, 0xb0, 0x27, 0x78, 0xd9, 0x13, 0x0f, 0x3f, 0xbf, 0x6a, 0xc6, + 0x60, 0x6c, 0xeb, 0x57, 0xdd, 0xee, 0xd8, 0xb6, 0x09, 0x8b, 0x1b, 0xae, 0x54, 0xd5, 0xf1, 0x29, + 0x39, 0xb1, 0x8f, 0x79, 0x29, 0xa1, 0x1b, 0x8e, 0x04, 0xe4, 0x98, 0x0f, 0xd9, 0xeb, 0xc0, 0xfc, + 0x82, 0xf9, 0x05, 0xf3, 0x0b, 0xe6, 0x57, 0x26, 0xcc, 0x2f, 0x4e, 0x45, 0x2c, 0x57, 0xa1, 0x17, + 0x65, 0x51, 0xcb, 0xd8, 0x1c, 0x5c, 0x8a, 0x5c, 0xc6, 0xf7, 0x86, 0x67, 0xd1, 0xcb, 0xd8, 0x6c, + 0xfc, 0x8a, 0x60, 0xc6, 0xa6, 0xe2, 0x57, 0x14, 0x33, 0x36, 0x15, 0x9f, 0x22, 0x99, 0x82, 0xad, + 0x20, 0x8e, 0x45, 0x34, 0x5f, 0x23, 0x2b, 0x42, 0xec, 0x0f, 0x6e, 0x45, 0x36, 0x63, 0x13, 0xf1, + 0x28, 0xba, 0x29, 0xce, 0xf2, 0xe0, 0x78, 0xb4, 0xb8, 0x15, 0xe9, 0x7c, 0x4d, 0xdb, 0x73, 0x28, + 0xda, 0x99, 0x4d, 0x73, 0xca, 0x38, 0xeb, 0xf3, 0x37, 0xa0, 0xbc, 0x49, 0x60, 0x1d, 0xc0, 0x3a, + 0x80, 0x75, 0x00, 0xeb, 0x20, 0x4b, 0xd6, 0x01, 0x37, 0xd8, 0xca, 0xf1, 0xa9, 0x61, 0x1a, 0x9b, + 0x02, 0xf7, 0x33, 0x69, 0x26, 0xc3, 0xfd, 0x4c, 0x46, 0x2d, 0x93, 0x9c, 0xb4, 0xfb, 0x19, 0xde, + 0x35, 0x55, 0xb7, 0xf9, 0xcc, 0xe0, 0x92, 0x26, 0x8b, 0x56, 0xc5, 0x25, 0x65, 0x59, 0xd7, 0xb7, + 0x2c, 0x8b, 0x4b, 0xba, 0x4a, 0xaf, 0xb0, 0x2e, 0x60, 0x5d, 0xc0, 0xba, 0x80, 0x75, 0xc1, 0x59, + 0x52, 0x9c, 0xc0, 0x8f, 0x2e, 0xe0, 0xd6, 0xe1, 0x70, 0x9b, 0x75, 0x90, 0xa9, 0xb9, 0xc4, 0xd5, + 0x0e, 0x57, 0xab, 0xa1, 0xf9, 0x5c, 0x7c, 0x35, 0x51, 0x9d, 0xb7, 0x26, 0xaa, 0x41, 0x13, 0x41, + 0x13, 0x41, 0x13, 0x49, 0xd5, 0x44, 0xbc, 0xaa, 0x9f, 0x85, 0x13, 0x9c, 0x99, 0xf7, 0x97, 0x9a, + 0xcb, 0xa7, 0x7a, 0xe3, 0x4a, 0xa9, 0x8c, 0x4e, 0xca, 0xf9, 0x5c, 0xf1, 0x05, 0x4b, 0x61, 0xf4, + 0x5d, 0x24, 0x78, 0x0a, 0x06, 0x51, 0xd1, 0x60, 0x2a, 0x0d, 0x54, 0xa5, 0x81, 0xab, 0x78, 0x90, + 0x15, 0xe4, 0xb0, 0xe1, 0x2c, 0x6b, 0xbc, 0xc1, 0x37, 0x9c, 0x68, 0x64, 0x39, 0xee, 0xc9, 0x37, + 0xcb, 0x76, 0xc5, 0x1d, 0xfe, 0x99, 0x6c, 0xcf, 0xa7, 0x16, 0x74, 0x06, 0xf9, 0xfa, 0x51, 0xa4, + 0x01, 0xb3, 0x0c, 0x80, 0x96, 0x04, 0xd4, 0xb2, 0x00, 0x5b, 0x3a, 0x70, 0x4b, 0x07, 0x70, 0x79, + 0x40, 0x2e, 0x06, 0xd0, 0x05, 0x01, 0xbb, 0x38, 0x3f, 0xcf, 0x4a, 0x49, 0xe5, 0x9e, 0xf2, 0xb7, + 0x0a, 0x77, 0x9b, 0x02, 0xa7, 0x14, 0x73, 0xe5, 0xbc, 0xfc, 0x47, 0x2c, 0x18, 0xe5, 0x44, 0x5f, + 0x49, 0xc7, 0x26, 0x17, 0x7c, 0x45, 0x1d, 0x9b, 0x5f, 0xd6, 0xf5, 0x63, 0x5c, 0xb6, 0x44, 0x5f, + 0x47, 0x4a, 0x82, 0xad, 0xc5, 0xa3, 0xa7, 0xfd, 0x92, 0x7f, 0xf4, 0x04, 0xa6, 0x24, 0xe2, 0xf8, + 0x49, 0xd6, 0xcd, 0xe2, 0x67, 0xeb, 0x7c, 0xd8, 0x8c, 0xef, 0x23, 0x22, 0xe2, 0xc5, 0x33, 0xe7, + 0x7e, 0xb7, 0xad, 0xf1, 0x48, 0x8e, 0x25, 0x19, 0x4c, 0x0d, 0x4b, 0x12, 0x96, 0x24, 0x2c, 0x49, + 0x58, 0x92, 0xb0, 0x24, 0x05, 0x48, 0xaa, 0xd0, 0x7a, 0xaa, 0xab, 0x30, 0x98, 0x67, 0x7d, 0xd5, + 0x55, 0x6b, 0xbd, 0xf1, 0x56, 0xa5, 0xa4, 0x7a, 0xac, 0x2b, 0xf7, 0xf8, 0x50, 0xc2, 0xdc, 0xa2, + 0x2b, 0x4a, 0xc6, 0x1e, 0x60, 0x6b, 0xea, 0xb7, 0xca, 0x61, 0xdd, 0x92, 0x4c, 0x67, 0x35, 0xa4, + 0xb9, 0x09, 0x69, 0x96, 0x20, 0xcd, 0xa8, 0x17, 0x4b, 0x05, 0x8b, 0x59, 0xae, 0x1f, 0x2b, 0x19, + 0xee, 0xe0, 0x3c, 0x51, 0xd4, 0x79, 0x72, 0x2d, 0xef, 0x1a, 0xfe, 0x1a, 0xd7, 0xf0, 0x70, 0x9e, + 0xc0, 0x79, 0x02, 0xe7, 0x09, 0x9c, 0x27, 0xa2, 0x24, 0x15, 0xd7, 0xf0, 0x9b, 0x64, 0x62, 0xe1, + 0x1a, 0x1e, 0xf7, 0xa0, 0xb8, 0x86, 0xc7, 0xf1, 0xc3, 0x35, 0x3c, 0x2c, 0x49, 0x05, 0x2c, 0x49, + 0xc1, 0xe9, 0x0c, 0x0b, 0xa6, 0x64, 0x30, 0x37, 0x6c, 0x49, 0xd8, 0x92, 0xb0, 0x25, 0x61, 0x4b, + 0xc2, 0x96, 0x14, 0x20, 0xa9, 0xb8, 0x88, 0xdf, 0x54, 0xbb, 0x12, 0x17, 0xf1, 0xb8, 0x88, 0xc7, + 0x45, 0xfc, 0x06, 0x4b, 0x33, 0x2e, 0xe2, 0x65, 0x48, 0x33, 0x2e, 0xe2, 0xa9, 0x60, 0x11, 0x17, + 0xf1, 0x70, 0x9f, 0x08, 0x73, 0x9f, 0x64, 0x3a, 0xa5, 0xff, 0x0f, 0xfd, 0x69, 0xd1, 0x47, 0x92, + 0x0b, 0xd3, 0x16, 0x72, 0xe1, 0x1d, 0x7c, 0x4e, 0x54, 0x52, 0x7c, 0xfe, 0xdc, 0x70, 0xdc, 0x63, + 0xd7, 0x15, 0x54, 0x66, 0xe0, 0xc2, 0x30, 0x4f, 0x07, 0xba, 0x67, 0x64, 0x0a, 0x72, 0xd0, 0xe6, + 0x2f, 0xb4, 0x5f, 0x91, 0x19, 0xeb, 0x87, 0x8d, 0x46, 0xf3, 0xa0, 0xd1, 0xa8, 0x1d, 0xec, 0x1d, + 0xd4, 0x8e, 0xf6, 0xf7, 0xeb, 0xcd, 0xba, 0x00, 0x77, 0x75, 0xfe, 0xca, 0xee, 0xe9, 0xb6, 0xde, + 0xfb, 0xec, 0xed, 0xbc, 0x39, 0x1e, 0x0c, 0x44, 0x4e, 0xf9, 0xa7, 0xa3, 0xdb, 0x42, 0x3c, 0xd1, + 0xbc, 0x05, 0xe7, 0xd8, 0x34, 0x2d, 0x57, 0x73, 0x0d, 0x4b, 0xcc, 0x15, 0x5b, 0xde, 0xe9, 0x3e, + 0xe8, 0x43, 0x6d, 0xa4, 0xb9, 0x0f, 0x9e, 0xbc, 0x56, 0xbf, 0x18, 0x4e, 0xd7, 0x2a, 0x5f, 0xfe, + 0x5d, 0xbe, 0xba, 0x2e, 0xf7, 0xf4, 0x47, 0xa3, 0xab, 0x57, 0xaf, 0x9f, 0x1c, 0x57, 0x1f, 0x56, + 0x87, 0x5d, 0x2d, 0x28, 0xb7, 0x56, 0x75, 0x1e, 0xac, 0x9f, 0xd3, 0x97, 0xfd, 0x81, 0xf5, 0xd3, + 0x99, 0xbe, 0xb6, 0xad, 0xb1, 0xab, 0xcf, 0x7e, 0xe8, 0x59, 0xc3, 0xe9, 0xab, 0xaf, 0xde, 0x5b, + 0x4e, 0xac, 0xa1, 0x5f, 0x85, 0xa8, 0x3a, 0xfb, 0xef, 0xbe, 0xf5, 0xee, 0xfd, 0xa7, 0xe0, 0xd7, + 0xf3, 0x62, 0x6e, 0xd5, 0x68, 0xcd, 0xa2, 0xac, 0x76, 0xec, 0xc8, 0x54, 0xe9, 0x2b, 0x41, 0x27, + 0x4e, 0xb9, 0x93, 0x96, 0xdf, 0xe6, 0x42, 0x8d, 0xce, 0x71, 0x77, 0x7a, 0x79, 0xc7, 0xbb, 0x4c, + 0xe3, 0x6c, 0x26, 0xf4, 0x6f, 0x7c, 0x85, 0xab, 0xa2, 0x86, 0xf2, 0xeb, 0x66, 0x33, 0x2a, 0x57, + 0xa6, 0x20, 0xdc, 0xa8, 0x5c, 0xb9, 0x8d, 0xea, 0x1b, 0xfd, 0x1b, 0xd3, 0xcc, 0x81, 0xfe, 0x8d, + 0x4c, 0x53, 0xa1, 0x7f, 0x63, 0xe2, 0x93, 0x80, 0xfe, 0x8d, 0xa9, 0x27, 0x42, 0xff, 0xc6, 0xf7, + 0xd9, 0x2f, 0xfa, 0x37, 0x0a, 0x34, 0x9e, 0xbe, 0x3e, 0xd8, 0x22, 0x2c, 0x27, 0x6f, 0x1a, 0x58, + 0x08, 0xb0, 0x10, 0x60, 0x21, 0xc0, 0x42, 0x80, 0x85, 0x00, 0x0b, 0x01, 0x16, 0x02, 0x2c, 0x04, + 0x58, 0x08, 0xb0, 0x10, 0x60, 0x21, 0x28, 0x6f, 0x21, 0x7c, 0xb3, 0x1c, 0xf7, 0x44, 0xef, 0x6a, + 0x23, 0x11, 0x76, 0xc2, 0x7c, 0x32, 0x5c, 0xb2, 0xc4, 0xff, 0xe0, 0x92, 0x05, 0x26, 0x14, 0x4c, + 0x28, 0x98, 0x50, 0x30, 0xa1, 0x60, 0x42, 0xc1, 0x84, 0x82, 0x09, 0x05, 0x13, 0x0a, 0x26, 0x14, + 0x4c, 0xa8, 0x0c, 0x98, 0x50, 0xb6, 0x7e, 0x6a, 0x8a, 0xb2, 0xa0, 0x66, 0x73, 0xc1, 0x80, 0x82, + 0x01, 0x05, 0x03, 0x0a, 0x06, 0x14, 0x0c, 0x28, 0x18, 0x50, 0x30, 0xa0, 0x60, 0x40, 0xc1, 0x80, + 0x82, 0x01, 0x05, 0x03, 0x0a, 0x06, 0x54, 0x16, 0x0d, 0xa8, 0xef, 0xee, 0xb9, 0x98, 0x38, 0xb5, + 0x60, 0x22, 0x58, 0x09, 0xb0, 0x12, 0x60, 0x25, 0xc0, 0x4a, 0x80, 0x95, 0x00, 0x2b, 0x01, 0x56, + 0x02, 0xac, 0x04, 0x58, 0x09, 0xb0, 0x12, 0x60, 0x25, 0x28, 0x6f, 0x25, 0x5c, 0xdb, 0xbd, 0x93, + 0xae, 0xf1, 0x5d, 0x1f, 0x5a, 0xae, 0x90, 0x72, 0x00, 0x0b, 0xf3, 0xe1, 0xba, 0x25, 0xfe, 0x07, + 0xd7, 0x2d, 0x30, 0xa4, 0x60, 0x48, 0xc1, 0x90, 0x82, 0x21, 0x05, 0x43, 0x0a, 0x86, 0x14, 0x0c, + 0x29, 0x18, 0x52, 0x30, 0xa4, 0x60, 0x48, 0xa9, 0x6e, 0x48, 0x59, 0x46, 0x7f, 0x70, 0xd6, 0xfb, + 0xc5, 0xdf, 0x82, 0x9a, 0x4d, 0x04, 0x2b, 0x01, 0x56, 0x02, 0xac, 0x04, 0x58, 0x09, 0x99, 0xb0, + 0x12, 0xc6, 0x86, 0xe9, 0xee, 0xed, 0x0a, 0xb0, 0x0f, 0x0e, 0x38, 0x4e, 0x21, 0xa6, 0xbf, 0xa7, + 0x98, 0xfa, 0xd4, 0xe2, 0xda, 0xa5, 0x09, 0xee, 0xd7, 0x29, 0xad, 0x41, 0xa2, 0xf8, 0x86, 0x88, + 0x13, 0x31, 0x85, 0xc5, 0xc5, 0x1f, 0x95, 0xc6, 0xee, 0x51, 0xe3, 0xa8, 0x79, 0xb0, 0x7b, 0xb4, + 0x8f, 0x33, 0x93, 0x19, 0x8b, 0x86, 0xef, 0xe8, 0x9d, 0x2d, 0x36, 0x2d, 0x46, 0x3d, 0xc7, 0xee, + 0x4e, 0x6b, 0x56, 0x73, 0x37, 0x2f, 0xa2, 0x93, 0xf1, 0x35, 0x31, 0xea, 0xbc, 0x4d, 0x8c, 0x1a, + 0x4c, 0x0c, 0x98, 0x18, 0x30, 0x31, 0xa4, 0x9a, 0x18, 0x27, 0x06, 0xdf, 0x9e, 0x2b, 0xf9, 0xb0, + 0xbc, 0xbf, 0x5f, 0x00, 0x25, 0x68, 0x1b, 0xc1, 0xfd, 0x38, 0xcf, 0xa4, 0xf3, 0xb5, 0xc9, 0x79, + 0x37, 0xd6, 0xe1, 0x0a, 0x9e, 0xc2, 0xfc, 0x34, 0x22, 0xc1, 0x54, 0x30, 0xa8, 0x8a, 0x06, 0x57, + 0x69, 0x20, 0x2b, 0x0d, 0x6c, 0xc5, 0x83, 0xae, 0x20, 0xfa, 0xcc, 0x59, 0xd6, 0x78, 0x83, 0x71, + 0x38, 0x51, 0xef, 0xde, 0x1e, 0x89, 0x6f, 0xc8, 0xee, 0xcf, 0x8a, 0x56, 0xec, 0x59, 0x83, 0x65, + 0x49, 0xf0, 0x2c, 0x0b, 0xa6, 0xa5, 0xc3, 0xb5, 0x74, 0xd8, 0x96, 0x07, 0xdf, 0x62, 0x60, 0x5c, + 0x10, 0x9c, 0x87, 0xcb, 0x88, 0x56, 0xec, 0x68, 0xc5, 0xce, 0x6b, 0x87, 0xd1, 0x8a, 0x1d, 0xad, + 0xd8, 0xd1, 0x8a, 0x7d, 0x03, 0xa5, 0x19, 0xad, 0xd8, 0x65, 0x48, 0x33, 0x5a, 0xb1, 0x53, 0xc1, + 0x22, 0x5a, 0xb1, 0xab, 0x4d, 0x7e, 0x73, 0x9b, 0xd4, 0x8a, 0x5d, 0x80, 0xb3, 0xb0, 0xe7, 0xd8, + 0x5d, 0x09, 0x2e, 0x13, 0x6f, 0x56, 0xb8, 0x4c, 0xe0, 0x32, 0x81, 0xcb, 0x04, 0x2e, 0x13, 0xb8, + 0x4c, 0xc4, 0xb9, 0x4c, 0xe0, 0x2d, 0x81, 0xb7, 0x04, 0xf6, 0x15, 0xbc, 0x25, 0xf0, 0x96, 0xc0, + 0x5b, 0x02, 0x69, 0x86, 0xb7, 0x04, 0xde, 0x12, 0x78, 0x4b, 0xe0, 0x2d, 0x59, 0xfb, 0x50, 0x0f, + 0xf6, 0x1e, 0x4d, 0x43, 0xbc, 0xbb, 0x24, 0x98, 0x16, 0xfe, 0x12, 0xf8, 0x4b, 0xe0, 0x2f, 0x81, + 0xbf, 0x04, 0xfe, 0x12, 0x01, 0x92, 0xca, 0x3d, 0x73, 0x74, 0x15, 0xee, 0x1e, 0x08, 0x9c, 0x52, + 0x4c, 0x66, 0xa9, 0x02, 0xa6, 0x95, 0xc8, 0xcc, 0xd3, 0xd8, 0xe4, 0x82, 0x33, 0x51, 0x63, 0xf3, + 0xcb, 0xca, 0x32, 0x8c, 0xcb, 0x96, 0xe8, 0xac, 0x43, 0xc9, 0x3e, 0x84, 0x9c, 0xe8, 0x4c, 0xd6, + 0x95, 0x47, 0x4f, 0x74, 0x66, 0x2b, 0xce, 0xa0, 0x02, 0x86, 0x1d, 0xcc, 0x48, 0xf5, 0x66, 0xe0, + 0x9d, 0x6a, 0xf1, 0x87, 0xfe, 0x34, 0xbb, 0x5f, 0xcf, 0x09, 0xc8, 0x4b, 0xc8, 0x9f, 0x1b, 0x8e, + 0x7b, 0xec, 0xba, 0x82, 0xf2, 0x3b, 0x2e, 0x0c, 0xf3, 0x74, 0xa0, 0x7b, 0xbc, 0x5a, 0x10, 0x84, + 0x78, 0xe8, 0x1d, 0x99, 0xb1, 0x7e, 0xd8, 0x68, 0x34, 0x0f, 0x1a, 0x8d, 0xda, 0xc1, 0xde, 0x41, + 0xed, 0x68, 0x7f, 0xbf, 0xde, 0xac, 0x0b, 0x00, 0xd4, 0xfc, 0x95, 0xdd, 0xd3, 0x6d, 0xbd, 0xf7, + 0xd9, 0xdb, 0x5a, 0x73, 0x3c, 0x18, 0x88, 0x9c, 0xf2, 0x4f, 0x47, 0xb7, 0x85, 0x60, 0x25, 0x6f, + 0xc9, 0x38, 0x36, 0x4d, 0xcb, 0xd5, 0x3c, 0x1d, 0x24, 0xe6, 0xac, 0x3a, 0xdd, 0x07, 0x7d, 0xa8, + 0x8d, 0x34, 0xf7, 0xc1, 0x13, 0xc8, 0xea, 0x17, 0xc3, 0xe9, 0x5a, 0xe5, 0xcb, 0xbf, 0xcb, 0x57, + 0xd7, 0xe5, 0x9e, 0xfe, 0x68, 0x74, 0xf5, 0xea, 0xf5, 0x93, 0xe3, 0xea, 0xc3, 0xea, 0xb0, 0xab, + 0x05, 0x79, 0xef, 0x55, 0xe7, 0xc1, 0xfa, 0x39, 0x7d, 0xd9, 0x1f, 0x58, 0x3f, 0x9d, 0xe9, 0x6b, + 0xdb, 0x1a, 0xbb, 0xfa, 0xec, 0x87, 0x9e, 0x35, 0x9c, 0xbe, 0xfa, 0xea, 0xbd, 0xe5, 0xc4, 0x1a, + 0xfa, 0xe9, 0x9f, 0xd5, 0xd9, 0x7f, 0x0f, 0x53, 0x43, 0x83, 0x5f, 0x47, 0xd2, 0xea, 0xab, 0xaf, + 0x65, 0x8d, 0x66, 0xb5, 0x8c, 0x5d, 0xa6, 0x92, 0x91, 0x05, 0x1d, 0x3d, 0xf5, 0x8e, 0x5c, 0x7e, + 0x8b, 0xab, 0x67, 0xf0, 0x8c, 0xab, 0x0b, 0xbd, 0x14, 0xfc, 0xc2, 0xe8, 0x50, 0x90, 0x2f, 0xc1, + 0x36, 0xa0, 0x5a, 0x46, 0xba, 0x09, 0x51, 0x2d, 0x43, 0x0d, 0x05, 0x25, 0xbc, 0x6c, 0x37, 0xf7, + 0x30, 0x34, 0x11, 0x61, 0x67, 0x62, 0xc2, 0xcc, 0x04, 0xd6, 0xa7, 0x10, 0x1c, 0x46, 0x26, 0x32, + 0xd0, 0x44, 0x78, 0x60, 0xc9, 0xf6, 0x84, 0x85, 0x75, 0xb2, 0x6c, 0x16, 0xca, 0x91, 0xae, 0x26, + 0xa4, 0x8b, 0x40, 0xba, 0x10, 0xa6, 0x95, 0x16, 0x96, 0xb2, 0x1c, 0x96, 0xd5, 0x41, 0x25, 0xc9, + 0xcc, 0xd9, 0xc2, 0xee, 0xb5, 0xab, 0x0d, 0x47, 0x5f, 0xf8, 0xdb, 0xc3, 0xb3, 0x89, 0x60, 0x13, + 0xc3, 0x26, 0x86, 0x4d, 0x0c, 0x9b, 0x38, 0x13, 0x36, 0xf1, 0xd8, 0x30, 0xdd, 0x66, 0x43, 0x80, + 0x31, 0x7c, 0x88, 0x22, 0xf5, 0xef, 0x7f, 0x11, 0x14, 0xa9, 0xe7, 0x72, 0xd6, 0x51, 0xa4, 0x9e, + 0xe8, 0xa8, 0xc8, 0xb9, 0x83, 0xce, 0xa1, 0x5c, 0x3d, 0x8c, 0x0c, 0xb5, 0x8d, 0x8c, 0xf1, 0xe8, + 0xf2, 0xce, 0xe6, 0x6f, 0x62, 0x04, 0xd3, 0xc0, 0xc0, 0x80, 0x81, 0x01, 0x03, 0x03, 0x06, 0x46, + 0x26, 0x0c, 0x0c, 0x5c, 0xba, 0x29, 0x68, 0x67, 0xe0, 0xd2, 0x8d, 0xc3, 0x84, 0xb8, 0x74, 0xcb, + 0x82, 0xf1, 0x84, 0x4b, 0xb7, 0xec, 0x4a, 0x17, 0x2e, 0xdd, 0xd2, 0xc2, 0x12, 0x2e, 0xdd, 0x60, + 0x0f, 0x8b, 0x19, 0x91, 0x18, 0xbe, 0x67, 0x49, 0x25, 0x8e, 0xdd, 0xcd, 0xdd, 0xdb, 0x23, 0xef, + 0xff, 0x17, 0xc4, 0x92, 0xc3, 0x37, 0x8f, 0x84, 0x7f, 0xde, 0x88, 0x94, 0x3c, 0x11, 0x01, 0x79, + 0x21, 0x02, 0xf2, 0x40, 0xa8, 0x0f, 0x2b, 0xe7, 0x60, 0x7b, 0x35, 0x82, 0xec, 0x69, 0x11, 0x9f, + 0x0e, 0x7d, 0x68, 0x46, 0x22, 0x3a, 0x12, 0xbc, 0x8e, 0x82, 0xa4, 0x23, 0x40, 0x08, 0xb9, 0x79, + 0xc7, 0xb5, 0xc7, 0x5d, 0xd7, 0x9c, 0x92, 0x64, 0xff, 0x0b, 0xdc, 0x5e, 0xfe, 0x7d, 0x7b, 0x75, + 0x7d, 0xe2, 0x3f, 0xff, 0x6d, 0xf0, 0xfc, 0xb7, 0x17, 0x5d, 0xed, 0xcc, 0x9b, 0xfa, 0xf6, 0xfa, + 0xc1, 0xfa, 0x19, 0xbc, 0xf2, 0x1f, 0x2d, 0x78, 0xf9, 0xdd, 0x7f, 0xf8, 0xe0, 0xf5, 0x89, 0x35, + 0x8c, 0xfc, 0xf7, 0x13, 0x6b, 0xe8, 0x01, 0xfa, 0xed, 0xf5, 0x19, 0x5d, 0x16, 0x08, 0xfb, 0xd1, + 0x62, 0x1b, 0x81, 0xf1, 0x50, 0xce, 0x94, 0xa8, 0xbf, 0xe6, 0x8c, 0x43, 0x91, 0x2a, 0x4b, 0x7a, + 0xe5, 0x28, 0x44, 0x19, 0x72, 0x50, 0x7e, 0x1c, 0x94, 0x1d, 0xeb, 0xa1, 0x21, 0x46, 0x30, 0xc1, + 0xc8, 0x45, 0x80, 0x58, 0x82, 0x90, 0x8a, 0x0d, 0xa2, 0xd2, 0x03, 0x4b, 0xba, 0x4f, 0xa6, 0x3c, + 0x55, 0x54, 0xa7, 0x89, 0xfb, 0x29, 0x62, 0x38, 0x37, 0xfc, 0xce, 0x4b, 0xba, 0x23, 0x92, 0x7c, + 0x83, 0x93, 0x7d, 0x22, 0xe1, 0x51, 0x60, 0x3d, 0x02, 0x9c, 0xb6, 0x3e, 0xc5, 0x86, 0x93, 0x6f, + 0x74, 0xb2, 0xfd, 0x5d, 0x7f, 0x97, 0xd6, 0x7b, 0xe7, 0x9a, 0xfb, 0x98, 0x76, 0xff, 0xe8, 0xf6, + 0x2d, 0xc1, 0x56, 0x91, 0x6c, 0xd1, 0x7a, 0xdb, 0xf2, 0xfe, 0x22, 0xaf, 0xb1, 0xc0, 0xf9, 0xfb, + 0x81, 0x75, 0xa7, 0x0d, 0x12, 0x76, 0xbc, 0x0f, 0x5d, 0xcd, 0x0b, 0x9f, 0x5e, 0x73, 0x3b, 0xff, + 0x7f, 0xf6, 0xde, 0xb5, 0x3b, 0x6d, 0x2c, 0xe9, 0x17, 0x7f, 0x9f, 0x4f, 0xa1, 0xc3, 0x39, 0xbd, + 0x96, 0xed, 0x8e, 0x6c, 0xc0, 0x80, 0x8d, 0xce, 0x8b, 0x9c, 0x4c, 0x9c, 0xee, 0xf1, 0xf3, 0xe4, + 0x36, 0x71, 0x66, 0x56, 0xff, 0xc7, 0x78, 0xbc, 0x64, 0xb1, 0xc1, 0x9a, 0x08, 0x89, 0x91, 0x84, + 0x13, 0x77, 0xe2, 0xe7, 0xb3, 0xff, 0x97, 0x2e, 0x80, 0xb8, 0xd9, 0x68, 0x57, 0x6d, 0x21, 0xf0, + 0xaf, 0xd7, 0xea, 0x04, 0x3b, 0xa8, 0x24, 0xed, 0x5d, 0x55, 0xbf, 0xaa, 0xda, 0x75, 0xc9, 0x37, + 0x55, 0x39, 0xf7, 0x88, 0x79, 0x99, 0xf3, 0x78, 0xc9, 0xf3, 0x75, 0xd9, 0xf3, 0x72, 0xf2, 0xf9, + 0x37, 0xf9, 0x3c, 0x5b, 0xfe, 0x7c, 0x9a, 0x57, 0xb4, 0xf3, 0x4e, 0xc9, 0xad, 0x98, 0x43, 0xfb, + 0x1f, 0x22, 0xbf, 0x13, 0x30, 0x3d, 0x1b, 0x49, 0xae, 0xcf, 0xb9, 0x5a, 0x67, 0xa2, 0x67, 0x8e, + 0x9c, 0x50, 0xea, 0xd4, 0xa1, 0x52, 0xcb, 0xa7, 0x65, 0xaf, 0x72, 0x3e, 0x9b, 0x5c, 0xfa, 0x8c, + 0x74, 0x5a, 0x0c, 0x25, 0xdd, 0x85, 0x98, 0xc6, 0x42, 0x4d, 0x4f, 0x61, 0x4b, 0x3b, 0x61, 0x4b, + 0x27, 0xa1, 0xa7, 0x89, 0xa8, 0xb5, 0x9c, 0xa4, 0xd3, 0x35, 0x66, 0xf2, 0xbc, 0x4f, 0x65, 0xf6, + 0x3a, 0x65, 0x6b, 0x09, 0xaf, 0x99, 0x98, 0x96, 0x4d, 0xf0, 0x11, 0x38, 0xd2, 0xa8, 0xb9, 0xd2, + 0xa3, 0xd9, 0x13, 0x57, 0xf9, 0x12, 0x52, 0x09, 0x01, 0x02, 0x96, 0xf4, 0xe3, 0xc9, 0x12, 0xd7, + 0x9b, 0xcd, 0xdd, 0x5d, 0xe4, 0x82, 0x5c, 0xb7, 0x2b, 0xb8, 0x10, 0x2b, 0x5d, 0x08, 0x09, 0xeb, + 0x98, 0xe8, 0x43, 0xfc, 0x1e, 0xdf, 0xb1, 0x70, 0x27, 0xc2, 0xf5, 0x42, 0xbb, 0x77, 0x2f, 0xeb, + 0x44, 0xcc, 0x5c, 0x0d, 0x27, 0x02, 0x4e, 0x84, 0x6a, 0x27, 0x62, 0x1a, 0x74, 0x93, 0xf6, 0x23, + 0x64, 0xe3, 0x76, 0x39, 0x19, 0x57, 0x9a, 0x81, 0x61, 0xae, 0x3f, 0x43, 0x73, 0x3d, 0xaf, 0x20, + 0x4c, 0x37, 0x3a, 0xd6, 0xc0, 0x93, 0x23, 0x0c, 0xe9, 0x1d, 0x1b, 0x33, 0xcc, 0x1c, 0x3d, 0xc9, + 0xd5, 0x96, 0x13, 0x15, 0xb2, 0xc8, 0x70, 0x88, 0x0e, 0x93, 0x08, 0x71, 0x89, 0x12, 0xbb, 0x48, + 0xb1, 0x8b, 0x16, 0x9f, 0x88, 0x11, 0x0d, 0x60, 0x49, 0x5e, 0x91, 0x15, 0xbd, 0xa9, 0x09, 0x95, + 0x30, 0x0a, 0x71, 0x7f, 0x27, 0x26, 0x15, 0xc3, 0x89, 0x3b, 0x4f, 0x5d, 0x16, 0x59, 0x0c, 0x39, + 0xc5, 0x91, 0x59, 0x2c, 0xb9, 0xc5, 0x53, 0x99, 0x98, 0x2a, 0x13, 0x57, 0x7e, 0xb1, 0xa5, 0x89, + 0x2f, 0x43, 0x88, 0x41, 0x63, 0xad, 0x53, 0xca, 0x4a, 0xa4, 0xed, 0xf6, 0xaf, 0xa3, 0x1f, 0xeb, + 0x4d, 0x8e, 0xb4, 0x7c, 0xce, 0xb4, 0xfb, 0xca, 0x3b, 0xe1, 0xf6, 0x63, 0x1f, 0x97, 0x27, 0xab, + 0x9e, 0x31, 0xef, 0x4c, 0x45, 0x6b, 0x82, 0x69, 0x5d, 0x39, 0x73, 0x1e, 0xa6, 0xea, 0x62, 0x71, + 0x75, 0x45, 0xe1, 0x8c, 0x19, 0xa9, 0x4a, 0x5a, 0x04, 0x4c, 0xb7, 0xac, 0x7e, 0x8a, 0x4d, 0x63, + 0xd1, 0x91, 0x7c, 0x54, 0xae, 0x18, 0x34, 0x10, 0x77, 0x61, 0x4f, 0xe5, 0xf0, 0xe0, 0xd2, 0xd4, + 0xff, 0x7c, 0xad, 0xff, 0xb3, 0xaa, 0xb7, 0xaf, 0x3b, 0x9d, 0x43, 0x43, 0xbf, 0x3a, 0xe0, 0x28, + 0x1b, 0xb9, 0xda, 0x54, 0xda, 0x14, 0x25, 0x41, 0x48, 0x32, 0xdc, 0xb1, 0x12, 0xcd, 0x78, 0xd2, + 0x73, 0x89, 0x1e, 0x1e, 0x4c, 0x4c, 0x98, 0x98, 0xdb, 0x6b, 0x62, 0x52, 0x3d, 0xc6, 0x09, 0xa1, + 0x38, 0x9f, 0xeb, 0xed, 0x9d, 0x70, 0x43, 0x5a, 0xf4, 0x66, 0x25, 0x07, 0xcf, 0xdf, 0x80, 0x69, + 0x3f, 0x79, 0x84, 0x7f, 0x51, 0x09, 0x30, 0xf5, 0xf9, 0x50, 0xd1, 0xd7, 0x43, 0x51, 0x1f, 0x0f, + 0x55, 0x7d, 0x3b, 0x94, 0xf7, 0xe9, 0x50, 0xde, 0x97, 0x43, 0x5d, 0x1f, 0x8e, 0x72, 0x55, 0xfd, + 0x70, 0x29, 0x93, 0x09, 0xc1, 0xbe, 0x3f, 0xe4, 0x67, 0xa7, 0x49, 0xd6, 0x20, 0xfb, 0x8c, 0x2e, + 0x45, 0x4d, 0x84, 0x94, 0x35, 0x0f, 0x52, 0xd9, 0x34, 0x48, 0x71, 0xb3, 0x20, 0xd5, 0x4d, 0x82, + 0x0a, 0x6b, 0x0e, 0x54, 0x58, 0x53, 0x20, 0xf5, 0xcd, 0x80, 0xca, 0x5d, 0x4a, 0xad, 0xac, 0xe9, + 0xcf, 0x7c, 0xb3, 0x9f, 0xb8, 0x5e, 0x54, 0x59, 0xc7, 0x1f, 0x95, 0x9d, 0x7e, 0xd4, 0x76, 0xf8, + 0x29, 0xa0, 0xdd, 0x52, 0x41, 0x1d, 0x7d, 0x8a, 0xe8, 0x35, 0x52, 0x58, 0x8f, 0x91, 0xdd, 0xef, + 0xdc, 0x73, 0xb5, 0x4d, 0xcd, 0xc9, 0x8a, 0x95, 0x92, 0x16, 0xa4, 0x24, 0x87, 0x94, 0xa0, 0x03, + 0x4f, 0x5e, 0xb5, 0xb2, 0x8d, 0x9d, 0x77, 0xb6, 0xa5, 0x73, 0xcd, 0x55, 0x59, 0x3b, 0x51, 0x30, + 0x86, 0x14, 0x6e, 0xbf, 0xfd, 0x66, 0xda, 0xce, 0xc8, 0x17, 0x1f, 0x2d, 0x6b, 0xe4, 0xfb, 0xa2, + 0xab, 0xce, 0x1d, 0x5c, 0xbc, 0x15, 0xb3, 0x01, 0x4a, 0x29, 0xdf, 0x79, 0xfa, 0x2d, 0x5e, 0xf3, + 0x0a, 0xc4, 0x15, 0x3c, 0x63, 0x78, 0xc6, 0xf0, 0x8c, 0xe1, 0x19, 0x73, 0x7a, 0xc6, 0x1f, 0xbc, + 0xff, 0x4f, 0x04, 0x2a, 0x7d, 0xe2, 0x86, 0x02, 0xda, 0x6f, 0xdd, 0xd1, 0x40, 0x9d, 0x30, 0x7d, + 0xf1, 0x2e, 0x42, 0xdf, 0x76, 0xfb, 0x6a, 0xdb, 0x11, 0x57, 0xe3, 0x74, 0xd8, 0xd7, 0x2a, 0x8d, + 0xfd, 0x5a, 0x7c, 0x8b, 0x8f, 0x2a, 0x6f, 0x51, 0x8f, 0x6e, 0xf1, 0xff, 0xbd, 0xbd, 0xa8, 0x6c, + 0x57, 0xb3, 0x69, 0xef, 0xdc, 0x0d, 0x15, 0x77, 0x9b, 0x7e, 0xad, 0x76, 0x22, 0x44, 0xb4, 0xaf, + 0xec, 0x69, 0x4a, 0x33, 0x37, 0x88, 0x76, 0xd5, 0xd0, 0xea, 0xcf, 0x78, 0x86, 0xc2, 0xd4, 0x3a, + 0x54, 0x23, 0x45, 0x11, 0x9a, 0x4e, 0xef, 0x11, 0x81, 0xe9, 0x33, 0x70, 0x1f, 0x54, 0x4c, 0x82, + 0x57, 0x38, 0x01, 0x1e, 0x56, 0x32, 0xac, 0x64, 0x58, 0xc9, 0xcf, 0xdd, 0x4a, 0xc6, 0xd1, 0xd1, + 0xc2, 0x7f, 0x38, 0x3a, 0xca, 0xa7, 0x96, 0x71, 0x74, 0xc4, 0x15, 0x06, 0xc3, 0xd1, 0x91, 0x86, + 0xa3, 0x23, 0x06, 0x29, 0xc1, 0xd1, 0x51, 0x5e, 0xb5, 0x82, 0xa3, 0x23, 0x75, 0x0e, 0xec, 0x73, + 0x38, 0x3a, 0x4a, 0x06, 0x92, 0xab, 0x73, 0xff, 0x52, 0xfa, 0xf0, 0x00, 0xe1, 0x01, 0xc2, 0x03, + 0x84, 0x07, 0xc8, 0xc2, 0xe9, 0xca, 0xe6, 0x91, 0x2b, 0x9c, 0x43, 0xae, 0x78, 0xfe, 0xb8, 0x42, + 0xa3, 0xb6, 0x88, 0x79, 0xe3, 0x45, 0xcd, 0x19, 0x2f, 0x7c, 0x42, 0x74, 0x71, 0x93, 0xa1, 0x15, + 0x8e, 0xc4, 0x2b, 0x64, 0x8e, 0xf8, 0x06, 0xe7, 0x87, 0xef, 0x32, 0x57, 0xc0, 0xd4, 0x2e, 0x01, + 0x25, 0xae, 0xca, 0xa1, 0xd9, 0x39, 0x67, 0x5c, 0xb5, 0x7d, 0x4a, 0x46, 0x9b, 0xa9, 0x1b, 0x69, + 0x56, 0xe8, 0x28, 0x33, 0x85, 0x23, 0xcc, 0x14, 0x8e, 0x2e, 0xdb, 0xed, 0xf9, 0x54, 0xd9, 0x16, + 0x94, 0x99, 0xc9, 0x2e, 0xb3, 0x7d, 0xcc, 0x26, 0x73, 0xc9, 0xe6, 0x0b, 0x62, 0x31, 0xeb, 0xa9, + 0x74, 0x63, 0x7b, 0x72, 0x6d, 0xe8, 0x66, 0x67, 0xf6, 0x24, 0xcf, 0x34, 0x37, 0xa8, 0x67, 0xf2, + 0xa0, 0x6c, 0x33, 0xc5, 0xb6, 0x65, 0x60, 0x0f, 0x7d, 0x66, 0x18, 0x0f, 0xfa, 0xf0, 0xa1, 0x8d, + 0x52, 0x74, 0x61, 0x44, 0x13, 0x46, 0xf4, 0xd8, 0xee, 0x69, 0x4d, 0x6b, 0x29, 0x8f, 0xcd, 0x0c, + 0x6c, 0x7a, 0x5a, 0x59, 0x60, 0x66, 0x93, 0x2a, 0x06, 0x28, 0x76, 0x62, 0xd3, 0xb2, 0x9d, 0xc6, + 0xbc, 0xa6, 0xf5, 0xf6, 0xac, 0x98, 0x66, 0xeb, 0x99, 0x1d, 0x2a, 0xb2, 0xd9, 0x7a, 0x10, 0x9a, + 0x61, 0x20, 0xdb, 0x6b, 0x3d, 0x7b, 0x31, 0x5a, 0xad, 0xe7, 0xb0, 0x49, 0xd0, 0x6a, 0x1d, 0xad, + 0xd6, 0xf9, 0x19, 0x99, 0xc8, 0xd0, 0x54, 0xc6, 0x66, 0x63, 0x70, 0x36, 0x46, 0xa7, 0x33, 0x7c, + 0x31, 0xf6, 0x89, 0x74, 0xab, 0xf5, 0x8b, 0x48, 0x01, 0xf3, 0x75, 0x5a, 0x9f, 0x25, 0x87, 0x46, + 0xeb, 0x68, 0xb4, 0x5e, 0x98, 0x80, 0x6d, 0x26, 0x3c, 0x80, 0x46, 0xeb, 0xaa, 0xc4, 0x90, 0x53, + 0x1c, 0x99, 0xc5, 0x92, 0x5b, 0x3c, 0x95, 0x89, 0xa9, 0x32, 0x71, 0xe5, 0x17, 0xdb, 0x72, 0x44, + 0x8d, 0xd1, 0x68, 0x9d, 0xf4, 0x1f, 0x1a, 0xad, 0xa3, 0xd1, 0x3a, 0x1a, 0xad, 0xab, 0xdf, 0x34, + 0x34, 0x5a, 0x5f, 0x4d, 0x10, 0x8d, 0xd6, 0x33, 0xb1, 0x39, 0x34, 0x5a, 0x87, 0x89, 0x09, 0x13, + 0xb3, 0x54, 0x26, 0x26, 0x5b, 0xa3, 0xf5, 0x38, 0xd6, 0xf2, 0xd6, 0x0d, 0xfd, 0x7b, 0x45, 0x8d, + 0xd6, 0xe7, 0x6f, 0x80, 0x46, 0xeb, 0x25, 0x51, 0x0a, 0xaa, 0x94, 0x83, 0x72, 0x25, 0xa1, 0x5c, + 0x59, 0xa8, 0x53, 0x1a, 0xcc, 0xb6, 0x57, 0x59, 0x1b, 0xad, 0x9b, 0x8e, 0xe3, 0x7d, 0x13, 0xdd, + 0xbf, 0xdc, 0x87, 0x22, 0x50, 0x57, 0x32, 0x35, 0x73, 0x17, 0x14, 0x4e, 0xa1, 0x70, 0x6a, 0x33, + 0x6a, 0xa8, 0x30, 0x75, 0xa4, 0x5e, 0x2d, 0xf1, 0xaa, 0x27, 0x05, 0xd1, 0x01, 0x0d, 0x85, 0x53, + 0x2b, 0x49, 0xa3, 0x70, 0x6a, 0x9d, 0x08, 0x10, 0x0a, 0xa7, 0x4a, 0x22, 0xc6, 0xb3, 0x2c, 0x80, + 0xc2, 0xa9, 0x6d, 0xe5, 0x0a, 0x14, 0x4e, 0x95, 0x45, 0xaa, 0xc6, 0x06, 0xf1, 0xa7, 0xaf, 0xa1, + 0x7a, 0xab, 0x3b, 0xbe, 0x09, 0x8c, 0x6e, 0x18, 0xdd, 0x30, 0xba, 0x61, 0x74, 0xc3, 0xe8, 0x86, + 0xd1, 0x0d, 0xa3, 0x1b, 0x46, 0x37, 0x8c, 0x6e, 0x18, 0xdd, 0xcf, 0xcd, 0xe8, 0xc6, 0x50, 0x51, + 0x18, 0xd9, 0x30, 0xb2, 0x61, 0x64, 0x6f, 0x87, 0x91, 0x8d, 0xa1, 0xa2, 0x9b, 0x32, 0xb8, 0xd1, + 0x19, 0x9a, 0x70, 0x23, 0x74, 0x86, 0x2e, 0x93, 0xf7, 0x80, 0xce, 0xd0, 0xe5, 0x95, 0x12, 0x74, + 0x86, 0xce, 0xab, 0x56, 0xd0, 0x19, 0x1a, 0x0e, 0x20, 0x85, 0x89, 0xec, 0xe0, 0xb7, 0x5b, 0x5f, + 0x9d, 0x0b, 0x98, 0x90, 0x87, 0x13, 0x08, 0x27, 0x10, 0x4e, 0x20, 0x9c, 0x40, 0x4e, 0x27, 0x10, + 0xf3, 0x33, 0x17, 0xd7, 0x1e, 0xf3, 0x33, 0xd7, 0xbe, 0x05, 0xe6, 0x67, 0xae, 0x12, 0x33, 0xcc, + 0xcf, 0x2c, 0xd4, 0xc8, 0xc4, 0xfc, 0xcc, 0xad, 0xb1, 0x94, 0xdf, 0xa9, 0xb5, 0x94, 0xdf, 0xc1, + 0x52, 0x86, 0xa5, 0x0c, 0x4b, 0x19, 0x96, 0x32, 0x2c, 0x65, 0x58, 0xca, 0xb0, 0x94, 0x61, 0x29, + 0xc3, 0x52, 0x86, 0xa5, 0xbc, 0x8d, 0x96, 0x32, 0x26, 0xcd, 0xc3, 0x4a, 0x86, 0x95, 0x0c, 0x2b, + 0x79, 0xab, 0xac, 0x64, 0xe4, 0x13, 0x2d, 0xfc, 0x87, 0x7c, 0xa2, 0x7c, 0x6a, 0x19, 0xf9, 0x44, + 0x4c, 0xff, 0x21, 0x9f, 0x68, 0xa5, 0x94, 0x20, 0x9f, 0x28, 0x8f, 0x94, 0x20, 0x9f, 0x28, 0xaf, + 0x5a, 0x41, 0x3e, 0x91, 0x3a, 0x07, 0xf6, 0xf9, 0x4c, 0x9a, 0xff, 0xbb, 0xea, 0x51, 0xf3, 0x7f, + 0x87, 0x0f, 0x08, 0x1f, 0x10, 0x3e, 0x20, 0x7c, 0x40, 0x1e, 0x4e, 0x47, 0xf5, 0x76, 0x91, 0x66, + 0x2d, 0xaa, 0xb7, 0x49, 0x3c, 0x8b, 0xea, 0xed, 0x9c, 0x2c, 0x80, 0xea, 0xed, 0x52, 0x9b, 0xc5, + 0x1a, 0x66, 0xcd, 0x6f, 0x4a, 0x36, 0x31, 0x6b, 0x5e, 0xc3, 0xac, 0xf9, 0x22, 0xf9, 0xad, 0x9c, + 0xb3, 0xe6, 0x33, 0x23, 0x38, 0x33, 0xc3, 0x85, 0x67, 0x06, 0xb9, 0x4d, 0x26, 0xcd, 0xcf, 0x77, + 0x04, 0xc7, 0xa4, 0xf9, 0xd2, 0x4d, 0x9a, 0xcf, 0xb1, 0x9d, 0x9b, 0x9d, 0x33, 0x1f, 0x3f, 0xd2, + 0xdc, 0xe4, 0xe8, 0xf1, 0x63, 0x62, 0xca, 0xfc, 0x86, 0x70, 0x07, 0x53, 0xe6, 0x9f, 0xed, 0x94, + 0xf9, 0x35, 0x14, 0xc7, 0x66, 0x66, 0xcc, 0x3f, 0xa5, 0x28, 0x30, 0x61, 0x5e, 0xd1, 0xe6, 0x17, + 0x3b, 0x60, 0x7e, 0xc9, 0x36, 0x63, 0xbe, 0xfc, 0x5a, 0x3b, 0x56, 0xcc, 0x78, 0xf9, 0xe9, 0xfe, + 0xb0, 0x4d, 0x97, 0x7f, 0x41, 0x58, 0xfe, 0xbc, 0xcb, 0x4e, 0x5b, 0xee, 0xca, 0x5a, 0x83, 0xf0, + 0x25, 0x97, 0xf6, 0xf1, 0xf5, 0x5c, 0xbd, 0x4a, 0xcb, 0xff, 0x65, 0xc5, 0xba, 0xad, 0xbb, 0x5e, + 0x12, 0xeb, 0xf4, 0xc8, 0xe2, 0xe4, 0x5d, 0x94, 0xe5, 0x4b, 0xb1, 0xf8, 0xa2, 0x4b, 0x5e, 0xb2, + 0x32, 0xb0, 0xcc, 0x20, 0xec, 0x7d, 0xeb, 0x3e, 0x31, 0xf3, 0x2c, 0x9b, 0xfb, 0x94, 0xfd, 0xfe, + 0x8a, 0x65, 0x7b, 0x7c, 0x5a, 0xd1, 0x93, 0x23, 0xc8, 0xd6, 0x39, 0xab, 0x5a, 0xf3, 0xcc, 0x69, + 0xdd, 0xb3, 0xa3, 0xdc, 0x67, 0x40, 0xb9, 0xcf, 0x72, 0xd6, 0x3f, 0x93, 0xc9, 0xc7, 0xa2, 0x4f, + 0x4d, 0xb3, 0xa9, 0x98, 0xdd, 0x81, 0xed, 0x5e, 0x3c, 0x9d, 0xda, 0x9e, 0x49, 0x1e, 0x49, 0x2e, + 0x78, 0xe2, 0x7d, 0xd6, 0x3b, 0x00, 0x5d, 0x7b, 0xde, 0x5c, 0x9e, 0x03, 0xca, 0x9c, 0x07, 0x8e, + 0x79, 0x0f, 0x10, 0xa5, 0x0f, 0x04, 0xa5, 0x0f, 0xf8, 0xf2, 0x1f, 0xd8, 0xd1, 0x70, 0x60, 0xed, + 0x03, 0xb2, 0xe9, 0x48, 0xde, 0x6f, 0xd7, 0xaf, 0xd7, 0xe2, 0x0b, 0x2d, 0x67, 0xa1, 0x4f, 0xbe, + 0xc2, 0x1d, 0xb9, 0x42, 0x9c, 0xa4, 0xea, 0x45, 0xb8, 0xe6, 0x8d, 0x23, 0xba, 0x79, 0x90, 0x3f, + 0x2e, 0x65, 0xe9, 0xda, 0x41, 0x72, 0x21, 0xab, 0x05, 0x94, 0xbf, 0xde, 0x64, 0xfa, 0x20, 0xb9, + 0xb2, 0x03, 0x26, 0xef, 0x6d, 0x68, 0x35, 0x2e, 0x23, 0x64, 0x8d, 0x6d, 0xcd, 0x14, 0x4a, 0xac, + 0xbf, 0xf0, 0x39, 0xab, 0x1f, 0x1e, 0x81, 0xf9, 0x47, 0x20, 0xc1, 0x76, 0x83, 0x70, 0xcd, 0x19, + 0x9f, 0xd3, 0x62, 0xdb, 0xe9, 0x35, 0xeb, 0xa9, 0xc5, 0x1a, 0xd4, 0xe2, 0xf6, 0xa9, 0xc5, 0x75, + 0x27, 0xc3, 0xad, 0x8d, 0xa9, 0x92, 0xd8, 0x9a, 0x13, 0x63, 0x73, 0x33, 0x95, 0x0c, 0x73, 0x49, + 0x32, 0x99, 0x2c, 0xb3, 0x91, 0x99, 0x8e, 0xcc, 0x7c, 0xf2, 0x4c, 0xa8, 0xc6, 0x65, 0xce, 0x9d, + 0xd4, 0x22, 0x87, 0xdd, 0x32, 0x18, 0x2e, 0x87, 0xe5, 0x34, 0x4c, 0xa7, 0x62, 0x3b, 0x05, 0xe3, + 0x65, 0xe3, 0x55, 0xf2, 0x35, 0xa6, 0x92, 0xd8, 0x2f, 0x6d, 0x03, 0x48, 0xc4, 0x87, 0x72, 0xb0, + 0x89, 0x94, 0x6d, 0x20, 0x69, 0x23, 0xf0, 0x5a, 0x35, 0x56, 0xe8, 0x3b, 0xf9, 0xb5, 0x7e, 0x7c, + 0x15, 0x54, 0x3e, 0x54, 0x7e, 0x91, 0x2a, 0xff, 0xdc, 0x0d, 0xc2, 0x37, 0xeb, 0x33, 0xde, 0x8c, + 0xce, 0x3f, 0x2d, 0x50, 0xa4, 0xa6, 0xa1, 0xf3, 0xdc, 0x72, 0x95, 0x37, 0xea, 0x9e, 0x73, 0x8c, + 0x36, 0x84, 0x6b, 0x97, 0x85, 0x2b, 0xef, 0x18, 0xe8, 0xdc, 0x46, 0x3f, 0xd1, 0xf8, 0x5f, 0x82, + 0x96, 0x97, 0x04, 0xbb, 0x21, 0xd7, 0xa5, 0x57, 0x39, 0x1f, 0x51, 0xae, 0x18, 0x22, 0xb7, 0x7c, + 0x51, 0xe4, 0x8c, 0x28, 0x6f, 0x54, 0xb9, 0x63, 0x93, 0x3f, 0x36, 0x39, 0xa4, 0xcb, 0x63, 0x7e, + 0x23, 0x51, 0xca, 0x68, 0x96, 0x4d, 0xe6, 0xa7, 0xf9, 0x3f, 0x14, 0x3f, 0x88, 0xe6, 0x0f, 0xf1, + 0xf8, 0x45, 0x5c, 0xfe, 0x11, 0x87, 0x9f, 0x24, 0xb9, 0xf5, 0x0c, 0x7e, 0x13, 0x93, 0xff, 0x44, + 0xf6, 0xa3, 0xe4, 0x44, 0x45, 0x72, 0xcd, 0x68, 0xfe, 0x15, 0xd1, 0xcf, 0x52, 0xeb, 0x39, 0x9a, + 0xa3, 0xd0, 0x7b, 0x1b, 0xbf, 0x12, 0x01, 0x86, 0xa7, 0x34, 0x00, 0x73, 0x80, 0xb9, 0x9d, 0x81, + 0x39, 0x3f, 0xec, 0x0e, 0xac, 0xeb, 0xd7, 0xb2, 0xdc, 0x3d, 0x03, 0x76, 0x35, 0x9a, 0xd6, 0x89, + 0xb6, 0x69, 0x57, 0x54, 0xce, 0x4d, 0xaf, 0x2b, 0xaf, 0x6b, 0xa2, 0x8b, 0xa1, 0x64, 0xa0, 0x64, + 0x76, 0x46, 0xc9, 0xdc, 0x78, 0x9e, 0x23, 0x4c, 0x97, 0xa4, 0x5b, 0x4a, 0x20, 0xd4, 0xb9, 0xe2, + 0xb8, 0x94, 0x78, 0x2e, 0xc4, 0x1a, 0x62, 0xbd, 0x35, 0xb6, 0xc3, 0x99, 0x37, 0x78, 0x93, 0x9f, + 0xb5, 0xb5, 0xfc, 0x91, 0x63, 0xb5, 0xc2, 0xdd, 0x73, 0x46, 0xc1, 0xed, 0x67, 0x6f, 0x14, 0x8a, + 0x40, 0x5e, 0xc6, 0xb3, 0x44, 0x20, 0xea, 0x10, 0x75, 0x20, 0x78, 0xb9, 0x10, 0xfc, 0xdf, 0xc3, + 0x33, 0xe1, 0x98, 0xf7, 0xf2, 0x02, 0x3e, 0x26, 0x00, 0xe1, 0x86, 0x70, 0xef, 0x18, 0x8e, 0xff, + 0x57, 0xc2, 0xda, 0x49, 0xbf, 0x17, 0x79, 0x39, 0x3f, 0xa1, 0x05, 0x01, 0x6a, 0xd5, 0x2a, 0x4b, + 0x0c, 0x40, 0x82, 0x06, 0xad, 0xd3, 0x0d, 0xad, 0x14, 0x94, 0x5c, 0xd0, 0x3c, 0x6d, 0x43, 0x42, + 0x2c, 0xb2, 0xe6, 0xee, 0x29, 0xc2, 0xd7, 0x33, 0xe4, 0x81, 0x56, 0x23, 0xcb, 0xb7, 0xc4, 0x8d, + 0x7a, 0xbb, 0xd1, 0x6e, 0x9d, 0xd4, 0xdb, 0xcd, 0xdd, 0x5d, 0xeb, 0x82, 0x0e, 0x2a, 0xae, 0x4a, + 0x60, 0x14, 0x38, 0x5e, 0xff, 0xc3, 0xcd, 0xed, 0x9b, 0x5b, 0x89, 0x33, 0xb3, 0x89, 0x0a, 0xcd, + 0xd0, 0x80, 0x69, 0x00, 0xd3, 0x00, 0x76, 0x7f, 0xb9, 0xec, 0xfe, 0x41, 0x38, 0x92, 0x97, 0xed, + 0xe8, 0x62, 0x08, 0x35, 0x84, 0x7a, 0xc7, 0xec, 0xfd, 0xf7, 0xb9, 0xd9, 0x9a, 0xd3, 0xcc, 0x6f, + 0xc2, 0xce, 0x27, 0xda, 0xf9, 0xcd, 0x6a, 0x15, 0xa6, 0xbe, 0x6a, 0x53, 0xbf, 0xd5, 0x6c, 0x1e, + 0xb7, 0x60, 0xe5, 0xef, 0x80, 0x95, 0x9f, 0x76, 0x46, 0x90, 0xb4, 0x01, 0x24, 0xfa, 0x45, 0xc1, + 0x08, 0x80, 0x11, 0x50, 0x62, 0x23, 0xc0, 0x35, 0x07, 0xb6, 0xdb, 0xbf, 0x8e, 0x7e, 0xac, 0x37, + 0x5b, 0xa4, 0xd3, 0x3b, 0x89, 0x6b, 0xdf, 0x09, 0xb7, 0x1f, 0xf7, 0x3d, 0x41, 0xb0, 0x0d, 0x08, + 0xfc, 0xf8, 0x12, 0xd7, 0x4f, 0x81, 0xbf, 0x54, 0xfc, 0x95, 0x90, 0x50, 0xea, 0x04, 0x9d, 0xca, + 0xe1, 0xc1, 0xa5, 0xa9, 0xff, 0xf9, 0x5a, 0xff, 0x67, 0x55, 0x6f, 0x5f, 0x77, 0x3a, 0x87, 0x86, + 0x7e, 0x75, 0x20, 0x33, 0x9f, 0xa5, 0x0c, 0xc6, 0x83, 0x2f, 0xfa, 0x9f, 0xcd, 0x50, 0xbc, 0x1b, + 0x10, 0x0a, 0x79, 0x32, 0x34, 0x60, 0x48, 0xc0, 0x90, 0xd8, 0xb1, 0x68, 0xc2, 0xe7, 0x84, 0xbb, + 0x37, 0x7c, 0x7a, 0x88, 0x98, 0x02, 0x09, 0x6b, 0x11, 0x50, 0x28, 0x24, 0xa0, 0x80, 0x63, 0xc3, + 0x5d, 0x08, 0x28, 0xf8, 0x3d, 0xeb, 0x22, 0xf4, 0x6d, 0x8b, 0x62, 0x12, 0x4c, 0x48, 0xc0, 0x22, + 0x80, 0x45, 0xb0, 0x33, 0x16, 0xc1, 0x8e, 0x1c, 0x1a, 0x06, 0xc3, 0xf0, 0xe2, 0x9b, 0x1d, 0x5a, + 0xb7, 0xbf, 0xfb, 0xa6, 0x25, 0x7a, 0x23, 0x42, 0xee, 0xff, 0x22, 0x29, 0x08, 0x3c, 0x04, 0x1e, + 0x02, 0x5f, 0x80, 0xc0, 0x6f, 0x5d, 0x07, 0xf2, 0x4c, 0xab, 0xe4, 0xa3, 0x69, 0x07, 0x49, 0xa9, + 0x66, 0xf1, 0x39, 0x9a, 0x42, 0xc7, 0x77, 0x4d, 0xda, 0x65, 0x9f, 0xbb, 0x41, 0x28, 0xd3, 0x1e, + 0x9e, 0xa7, 0xb3, 0x8f, 0xb8, 0x13, 0x6e, 0x78, 0x6b, 0xaf, 0xdd, 0x6d, 0x73, 0x81, 0x19, 0xe7, + 0x09, 0xa0, 0xcb, 0x4f, 0x51, 0x9a, 0xf3, 0xf9, 0x76, 0xf9, 0x79, 0x1b, 0xf1, 0xdc, 0x5f, 0xed, + 0x20, 0xf4, 0xc6, 0x03, 0x9b, 0xa4, 0x4d, 0x85, 0x45, 0x52, 0x72, 0xa6, 0x42, 0x0d, 0xa6, 0x02, + 0x4c, 0x05, 0x6e, 0x53, 0x21, 0xaf, 0x60, 0x4c, 0x81, 0xc8, 0xfe, 0x93, 0xb0, 0x4f, 0x13, 0x33, + 0x3a, 0xa2, 0x22, 0x3b, 0xf8, 0x89, 0x34, 0x7a, 0x5b, 0x5a, 0x3c, 0x38, 0xc4, 0x84, 0x49, 0x5c, + 0xb8, 0xc4, 0x86, 0x5d, 0x7c, 0xd8, 0xc5, 0x88, 0x4f, 0x9c, 0x88, 0x81, 0x2d, 0xd9, 0xd6, 0x45, + 0xd4, 0x51, 0xd4, 0x0b, 0xa3, 0x37, 0xae, 0x2f, 0xe4, 0x45, 0x47, 0xa3, 0xc5, 0xe7, 0xa7, 0xca, + 0x83, 0x16, 0xa7, 0xcf, 0x72, 0x09, 0x35, 0x5e, 0x3f, 0xa1, 0xc5, 0x33, 0xdd, 0x9a, 0x61, 0x16, + 0x21, 0xe7, 0xb4, 0x6a, 0xee, 0xa9, 0xd4, 0xca, 0xe6, 0x0c, 0xf3, 0xcf, 0x13, 0x66, 0x98, 0x20, + 0xca, 0x3a, 0x35, 0x9a, 0xbd, 0x66, 0x68, 0x1b, 0xf7, 0x64, 0x43, 0x83, 0x25, 0xaf, 0x4a, 0xdc, + 0x6c, 0x2d, 0xa4, 0x68, 0xf8, 0xa9, 0x1d, 0x10, 0x51, 0x81, 0x3d, 0x04, 0x7b, 0x08, 0xf6, 0x50, + 0x5e, 0x7b, 0xe8, 0xed, 0xed, 0x17, 0x79, 0xe1, 0xd1, 0x88, 0x2d, 0x3e, 0xa7, 0x71, 0x03, 0x4a, + 0xab, 0xcf, 0xe9, 0xf2, 0x70, 0xb4, 0xfc, 0x9c, 0x50, 0xab, 0x26, 0xa3, 0x6b, 0x42, 0xe1, 0xbb, + 0xa6, 0xc3, 0x31, 0xb9, 0x38, 0xee, 0x25, 0x6a, 0x39, 0x36, 0x07, 0xad, 0xb8, 0x9f, 0xe8, 0xd0, + 0xb4, 0xbe, 0x8a, 0x90, 0x83, 0xdc, 0x71, 0x44, 0xee, 0xce, 0xef, 0x71, 0xd0, 0x6a, 0xc4, 0x75, + 0xa0, 0x75, 0x0e, 0x52, 0xcd, 0x38, 0x41, 0xf7, 0x66, 0xc0, 0x41, 0xab, 0x15, 0xaf, 0x98, 0x3d, + 0x78, 0x67, 0xdf, 0x54, 0x36, 0x3a, 0xbd, 0x9b, 0xde, 0x8f, 0x75, 0x42, 0x2a, 0x62, 0x26, 0x72, + 0xf2, 0xad, 0x96, 0x8c, 0x75, 0x4a, 0xf9, 0x9c, 0xc5, 0x7e, 0x8a, 0xb6, 0xdf, 0xd0, 0x1a, 0x0c, + 0x84, 0xa2, 0xcd, 0x37, 0x34, 0x06, 0x5b, 0x71, 0x2c, 0x2c, 0xa4, 0x0e, 0xb6, 0x53, 0x62, 0x09, + 0x1f, 0x19, 0x5a, 0x8b, 0x81, 0x58, 0x24, 0x77, 0x86, 0x76, 0xbc, 0x5d, 0x63, 0xc7, 0x4b, 0x16, + 0x90, 0x4b, 0xc7, 0x99, 0x4b, 0x18, 0x82, 0xb4, 0x31, 0xe6, 0xf4, 0xf1, 0xe5, 0x4a, 0xc6, 0x96, + 0x33, 0x8c, 0x2b, 0x67, 0x18, 0x53, 0x5e, 0xe6, 0x89, 0xd4, 0x2b, 0x4e, 0x17, 0xe7, 0x0e, 0xcd, + 0x8e, 0xa8, 0xa7, 0x10, 0x1a, 0xc3, 0xe9, 0xe3, 0xdb, 0xf1, 0x33, 0x65, 0x7e, 0x4c, 0x1f, 0x29, + 0xff, 0x34, 0xf2, 0x67, 0x78, 0x62, 0x2c, 0x77, 0x10, 0xca, 0xbf, 0x73, 0x45, 0x9e, 0x1e, 0xe7, + 0x6d, 0xf0, 0x25, 0xd9, 0xd8, 0x0b, 0x03, 0x97, 0x70, 0x5a, 0x2c, 0xef, 0x9d, 0xce, 0x37, 0xde, + 0xfa, 0x94, 0xb7, 0xa7, 0x9c, 0x44, 0x34, 0x5e, 0xbe, 0xc7, 0x16, 0x25, 0xde, 0x2e, 0x19, 0x5f, + 0x97, 0xb3, 0x47, 0xe4, 0xe3, 0x69, 0xc4, 0x72, 0x3e, 0xb6, 0x58, 0x2c, 0x3d, 0xf6, 0xfa, 0x20, + 0x67, 0x88, 0x31, 0x2c, 0x5d, 0x55, 0xb6, 0x1d, 0x41, 0x99, 0x56, 0x4f, 0x91, 0x49, 0x71, 0x55, + 0x20, 0x02, 0x3a, 0x5e, 0xdf, 0x11, 0x77, 0xc2, 0x91, 0x4d, 0x9f, 0x9a, 0xbb, 0x1e, 0xd9, 0x53, + 0xc0, 0xc3, 0x9c, 0x78, 0x98, 0x3b, 0x7b, 0x2a, 0xe6, 0x37, 0x42, 0xef, 0xb5, 0xf8, 0x72, 0x24, + 0x54, 0x33, 0x33, 0x34, 0x1b, 0x63, 0xb3, 0x31, 0x38, 0x9d, 0xd1, 0x8b, 0x09, 0xca, 0xd0, 0x13, + 0xaa, 0x27, 0xc7, 0x14, 0xef, 0x24, 0x78, 0x5b, 0x23, 0xd6, 0x53, 0xa2, 0x96, 0x11, 0xb5, 0x8c, + 0x6b, 0x2d, 0xf1, 0x09, 0xea, 0x18, 0x89, 0x57, 0x95, 0xa2, 0xfd, 0xe9, 0x9d, 0x23, 0x95, 0x8d, + 0x30, 0xc5, 0xdf, 0x94, 0x00, 0x10, 0x18, 0x08, 0xbc, 0x83, 0x08, 0x7c, 0xe7, 0x48, 0x66, 0x0a, + 0x6c, 0xfd, 0x10, 0xd0, 0x38, 0x13, 0xc0, 0xf5, 0x5c, 0x52, 0x9a, 0x44, 0x7c, 0xfa, 0x3f, 0xe8, + 0x7d, 0xa3, 0x8f, 0x11, 0x1d, 0x6f, 0xc9, 0xd6, 0x8d, 0x11, 0x9d, 0x3c, 0x38, 0x6d, 0x8c, 0xe8, + 0x20, 0x21, 0x41, 0x38, 0xf6, 0x4e, 0x36, 0xd3, 0xd0, 0xaa, 0xdb, 0x31, 0x86, 0x54, 0x92, 0xf5, + 0x8a, 0x1b, 0x08, 0xb8, 0x2b, 0x27, 0x45, 0x52, 0x31, 0x1f, 0x8d, 0xe1, 0xa0, 0xe8, 0x5d, 0x7a, + 0xe3, 0xc2, 0xcf, 0x89, 0x72, 0x75, 0x83, 0x94, 0xe9, 0x02, 0x89, 0x13, 0x22, 0x44, 0xc4, 0xe4, + 0xcd, 0x11, 0x7a, 0x97, 0x46, 0x99, 0xee, 0x8c, 0xb2, 0x5d, 0x19, 0x37, 0x75, 0x5c, 0x53, 0xc5, + 0x71, 0x8d, 0xec, 0xd2, 0x49, 0x77, 0x55, 0x7c, 0x0e, 0xa7, 0x35, 0x39, 0x24, 0x46, 0xb6, 0x4b, + 0x22, 0xb9, 0x3b, 0x62, 0x91, 0x47, 0x4a, 0xae, 0x2f, 0x99, 0x54, 0x31, 0xbe, 0x10, 0x90, 0x09, + 0xc8, 0x2c, 0x0c, 0x32, 0x93, 0xa4, 0x8a, 0x0f, 0x9f, 0x65, 0x93, 0x2a, 0x5a, 0x48, 0x6f, 0x00, + 0x5e, 0xce, 0x2f, 0x5d, 0xb3, 0x8a, 0xfc, 0x86, 0xb2, 0x80, 0xd1, 0x87, 0xd1, 0xe0, 0x73, 0x28, + 0x03, 0x46, 0xc9, 0x85, 0x00, 0x23, 0x80, 0x51, 0xe1, 0x60, 0x94, 0x87, 0xf5, 0x00, 0x46, 0x00, + 0xa3, 0x47, 0x97, 0xee, 0xb8, 0x0e, 0x30, 0x2a, 0x07, 0x18, 0x79, 0x43, 0xe1, 0xbf, 0xf5, 0xfd, + 0xfc, 0x60, 0x34, 0xbe, 0x50, 0x31, 0x18, 0xd5, 0x01, 0x46, 0x00, 0xa3, 0xa9, 0x05, 0xf4, 0xed, + 0xfa, 0x63, 0xc2, 0x77, 0x7f, 0x1b, 0xe5, 0x2a, 0xed, 0x9d, 0x06, 0x13, 0x0b, 0x94, 0x2d, 0x5f, + 0xf4, 0x2f, 0xa2, 0x65, 0xce, 0x2d, 0x5b, 0xe3, 0x0b, 0x61, 0xe8, 0x41, 0xb6, 0x0a, 0x93, 0xad, + 0xfc, 0x2d, 0x50, 0x73, 0xb6, 0x3e, 0xe5, 0x11, 0xaa, 0xe0, 0x9b, 0x2f, 0x86, 0x8e, 0x2d, 0x9b, + 0x1c, 0x3e, 0x7b, 0x39, 0x72, 0xc3, 0x21, 0x60, 0x39, 0x05, 0x2c, 0x77, 0x6e, 0x78, 0xcf, 0xbc, + 0xf1, 0x6d, 0x4b, 0x3e, 0x39, 0x2d, 0xbd, 0x1e, 0xb9, 0x69, 0xcc, 0x2c, 0xcd, 0xc6, 0xda, 0x6c, + 0x2c, 0x4e, 0x67, 0x75, 0x49, 0xcf, 0x04, 0xed, 0xb6, 0xa5, 0x16, 0xa3, 0x42, 0xcb, 0x3a, 0x45, + 0xca, 0x29, 0xc4, 0x7a, 0xb7, 0xc4, 0x7a, 0xda, 0xab, 0xf3, 0xdb, 0x67, 0x31, 0x44, 0xc2, 0xa9, + 0x24, 0x91, 0x5a, 0x62, 0xa8, 0x9a, 0xc1, 0x80, 0x9c, 0x71, 0x1a, 0x7c, 0xb3, 0xed, 0xde, 0xd6, + 0xa5, 0x9b, 0x8e, 0x93, 0x3c, 0x09, 0x6f, 0x9f, 0x2c, 0x1f, 0x2d, 0xd7, 0x34, 0x59, 0x3c, 0x43, + 0xab, 0x97, 0xb3, 0xd1, 0xce, 0xf3, 0xcb, 0xf2, 0x94, 0x71, 0xde, 0x34, 0x86, 0x24, 0xcf, 0x8b, + 0xe4, 0xbe, 0xbc, 0x39, 0x9e, 0x2f, 0x08, 0x9b, 0x91, 0x77, 0x13, 0x18, 0x16, 0xbf, 0xb2, 0x8e, + 0x6f, 0x4e, 0x5a, 0xe6, 0xc7, 0x57, 0x76, 0xf5, 0x7a, 0x3d, 0xb2, 0x56, 0xeb, 0x65, 0xc9, 0xe6, + 0xc9, 0x8e, 0x5d, 0xd3, 0x02, 0x5b, 0xdb, 0xe2, 0xca, 0x63, 0x61, 0xe5, 0xb4, 0xa8, 0xf2, 0x5a, + 0x50, 0xd2, 0x16, 0x93, 0xb4, 0x85, 0x94, 0xdf, 0x22, 0xa2, 0x49, 0xcd, 0xda, 0x16, 0x8e, 0x7c, + 0xf6, 0x6a, 0x9e, 0xac, 0xd5, 0xbc, 0xd9, 0xaa, 0x39, 0x94, 0xad, 0xcc, 0x01, 0xa7, 0x6c, 0x56, + 0x2a, 0xf9, 0x44, 0x4e, 0xfe, 0x24, 0x2e, 0x8f, 0xb3, 0x26, 0x73, 0x70, 0x29, 0x9f, 0x6d, 0xba, + 0xc9, 0x45, 0x61, 0x42, 0xa8, 0x35, 0xb2, 0x48, 0x73, 0x67, 0x8f, 0x4a, 0x67, 0x8d, 0x5e, 0x29, + 0x00, 0x87, 0x75, 0xcf, 0x3e, 0x73, 0x9e, 0x79, 0xe6, 0x86, 0x88, 0x3a, 0x20, 0x62, 0x9b, 0x21, + 0x22, 0xef, 0x99, 0xe4, 0x9a, 0x67, 0x91, 0xf2, 0x3c, 0x7d, 0x11, 0xe6, 0x63, 0xe9, 0x8b, 0x10, + 0x1c, 0x0d, 0x8e, 0x9e, 0xe1, 0xe8, 0xb7, 0x6e, 0xf8, 0x71, 0x1d, 0xce, 0xc8, 0x1b, 0xb4, 0xc9, + 0x17, 0xa4, 0x91, 0x0b, 0xca, 0x24, 0x41, 0x98, 0x91, 0xfb, 0xd5, 0xf5, 0xbe, 0xe5, 0x3a, 0xce, + 0x8c, 0xe3, 0x2e, 0xc2, 0x35, 0x6f, 0x1c, 0x91, 0xa7, 0xd6, 0x37, 0x89, 0xb4, 0x74, 0xed, 0x20, + 0xf7, 0x85, 0xc7, 0x49, 0xa3, 0x72, 0x3b, 0xb4, 0x4d, 0xc7, 0xfe, 0x33, 0x7a, 0xcf, 0x1c, 0x17, + 0x37, 0x92, 0xc3, 0x21, 0x3b, 0xba, 0x27, 0xef, 0x11, 0x72, 0xee, 0x00, 0xce, 0xf4, 0xe5, 0x73, + 0xd5, 0x07, 0x4f, 0xd6, 0x3a, 0x57, 0x98, 0x66, 0xfc, 0xce, 0xb9, 0xda, 0x54, 0xcf, 0xae, 0xb2, + 0xa1, 0x1d, 0xe7, 0xb8, 0x74, 0xcc, 0x49, 0xeb, 0x56, 0x1d, 0xf3, 0x9c, 0x73, 0x67, 0xaa, 0x88, + 0xd7, 0x67, 0xc9, 0x9c, 0x85, 0xc3, 0x8f, 0x40, 0xcc, 0x8b, 0x1c, 0xcf, 0xbd, 0x6e, 0x34, 0x42, + 0x36, 0x0a, 0xf1, 0xc8, 0x8b, 0x4b, 0x85, 0x1c, 0x96, 0x8b, 0xcb, 0xe2, 0x2b, 0x2f, 0x79, 0xdd, + 0x49, 0x88, 0xfb, 0xae, 0xf5, 0x44, 0x06, 0xc2, 0x42, 0x50, 0x7c, 0x72, 0xc5, 0x8a, 0x45, 0x7c, + 0x3c, 0xc9, 0xe0, 0xc9, 0x80, 0xc2, 0x3a, 0x98, 0xba, 0x26, 0x96, 0xae, 0x8b, 0xa1, 0xb9, 0xb1, + 0x33, 0x37, 0x66, 0xae, 0x8f, 0x95, 0xf9, 0x18, 0xf6, 0xa9, 0x43, 0xfc, 0x8a, 0xd9, 0x1d, 0xd8, + 0x6e, 0x1e, 0x3b, 0x6a, 0x7c, 0x01, 0xa2, 0x47, 0x30, 0xa4, 0xb2, 0x86, 0xd4, 0xeb, 0xb5, 0xf8, + 0xa2, 0x94, 0x66, 0x14, 0x8f, 0x39, 0xb4, 0xfd, 0xa6, 0xc9, 0xf3, 0x01, 0xfd, 0x47, 0x20, 0x21, + 0x73, 0x10, 0xb0, 0xb6, 0x4e, 0x5c, 0xfb, 0xf0, 0x60, 0xcd, 0x04, 0x3b, 0xa8, 0xc5, 0x32, 0xaa, + 0xc5, 0x75, 0x13, 0xe2, 0xd6, 0xc6, 0x54, 0x49, 0x6c, 0xcd, 0x89, 0xb1, 0xb9, 0x99, 0x4a, 0x86, + 0xb9, 0x24, 0x99, 0x4c, 0x96, 0xd9, 0xc8, 0x4c, 0x47, 0x66, 0x3e, 0x79, 0x26, 0xcc, 0x19, 0xbd, + 0x2e, 0xa2, 0xd4, 0xe0, 0x75, 0x2e, 0xbe, 0xd3, 0x24, 0xf3, 0x57, 0xe4, 0xf2, 0x56, 0x68, 0xf9, + 0x2a, 0xb2, 0xd8, 0x4e, 0xc1, 0xf8, 0x9c, 0x5b, 0x47, 0xc0, 0x7c, 0x22, 0xf6, 0x4b, 0xdb, 0x00, + 0xf9, 0x58, 0x38, 0xe7, 0x5a, 0xc8, 0xd9, 0x06, 0x92, 0x36, 0x02, 0xaf, 0x55, 0x63, 0x85, 0xbe, + 0x93, 0x5f, 0xeb, 0xc7, 0x57, 0x41, 0xe5, 0x43, 0xe5, 0x17, 0xa9, 0xf2, 0xcf, 0xdd, 0x20, 0x7c, + 0xb3, 0x3e, 0xe3, 0x69, 0x9b, 0x2a, 0x2d, 0xeb, 0x7a, 0x03, 0xd9, 0x0a, 0x98, 0xe9, 0xa5, 0xa8, + 0x7e, 0x81, 0x70, 0xe5, 0x14, 0xae, 0xdc, 0xd5, 0x2f, 0x79, 0x8d, 0x7e, 0xa2, 0xf1, 0xbf, 0x04, + 0x2d, 0x2f, 0x09, 0x76, 0x43, 0xae, 0x4b, 0xaf, 0x90, 0xcb, 0xcf, 0x2c, 0x77, 0x6c, 0xf2, 0xc7, + 0x26, 0x87, 0x74, 0x79, 0xcc, 0x6f, 0x24, 0x6a, 0x1b, 0xc9, 0xe5, 0x97, 0xf2, 0x7f, 0x28, 0x7e, + 0x10, 0xcd, 0x1f, 0xe2, 0xf1, 0x8b, 0xb8, 0xfc, 0x23, 0x0e, 0x3f, 0x49, 0x72, 0xeb, 0x19, 0xfc, + 0x26, 0x26, 0xff, 0x89, 0xec, 0x47, 0xc9, 0x89, 0x8a, 0x46, 0x6f, 0xdb, 0x4c, 0x70, 0x8c, 0x0b, + 0xeb, 0xdc, 0x9c, 0xc3, 0xea, 0x31, 0x47, 0xa1, 0xf7, 0x36, 0x7e, 0x25, 0x02, 0x0c, 0x4f, 0x69, + 0x00, 0xe6, 0x00, 0x73, 0x3b, 0x03, 0x73, 0x49, 0x7b, 0xab, 0xd7, 0xb2, 0xdc, 0x3d, 0x03, 0x76, + 0x35, 0x9a, 0xd6, 0x89, 0xb6, 0x69, 0x57, 0x54, 0xce, 0x4d, 0xaf, 0x2b, 0xaf, 0x6b, 0xa2, 0x8b, + 0xa1, 0x64, 0xa0, 0x64, 0x76, 0x46, 0xc9, 0xec, 0x48, 0xb9, 0x7b, 0xae, 0x38, 0x2e, 0x25, 0x9e, + 0x0b, 0xb1, 0x86, 0x58, 0x6f, 0x8d, 0xed, 0x70, 0xe6, 0x0d, 0xde, 0xe4, 0x67, 0x6d, 0x2d, 0x7f, + 0xe4, 0x58, 0xad, 0x70, 0xf7, 0x9c, 0x51, 0x70, 0xfb, 0xd9, 0x1b, 0x85, 0x22, 0x20, 0xf4, 0xaa, + 0xc9, 0x10, 0x81, 0xa8, 0x43, 0xd4, 0x81, 0xe0, 0xe5, 0x42, 0xf0, 0x7f, 0x0f, 0xf3, 0xcd, 0x41, + 0x58, 0x58, 0x87, 0x31, 0x01, 0x08, 0x37, 0x84, 0x7b, 0xc7, 0x70, 0xfc, 0xbf, 0x12, 0xd6, 0x4e, + 0x7a, 0x50, 0x17, 0x3b, 0xaf, 0x38, 0x13, 0x04, 0xa8, 0x55, 0xab, 0x2c, 0x31, 0x80, 0x67, 0x3b, + 0x35, 0xb9, 0x86, 0xa9, 0xc9, 0xcb, 0x96, 0x98, 0x73, 0x6a, 0x72, 0xa3, 0xde, 0x6e, 0xb4, 0x5b, + 0x27, 0xf5, 0x76, 0x13, 0xe3, 0x93, 0x89, 0x57, 0x95, 0x62, 0x7c, 0xb2, 0xd7, 0xff, 0x70, 0x73, + 0xfb, 0xe6, 0x56, 0xe2, 0xcc, 0x6c, 0x3a, 0x41, 0x79, 0x4a, 0x03, 0xa6, 0x01, 0x4c, 0x03, 0xd8, + 0xfd, 0xe5, 0xb2, 0xfb, 0x07, 0xe1, 0x48, 0x5e, 0xb6, 0xa3, 0x8b, 0x21, 0xd4, 0x10, 0xea, 0x1d, + 0xb3, 0xf7, 0xdf, 0xe7, 0x66, 0x6b, 0x4e, 0x33, 0xbf, 0x09, 0x3b, 0x9f, 0x68, 0xe7, 0x37, 0xab, + 0x55, 0x98, 0xfa, 0xaa, 0x4d, 0xfd, 0x56, 0xb3, 0x79, 0xdc, 0x82, 0x95, 0xbf, 0x03, 0x56, 0x7e, + 0xae, 0x79, 0xe1, 0x0b, 0x2a, 0x33, 0xc7, 0xdc, 0x70, 0x18, 0x01, 0x30, 0x02, 0xb6, 0x21, 0xbf, + 0x55, 0x76, 0x2e, 0xf9, 0x82, 0x81, 0x2f, 0x31, 0x87, 0x5a, 0x76, 0x4e, 0x39, 0x82, 0x6d, 0xcf, + 0x0e, 0x81, 0xa5, 0xe7, 0x9c, 0x03, 0x7f, 0xa7, 0xf8, 0x2b, 0x21, 0xa1, 0xb2, 0x73, 0xd1, 0x27, + 0x04, 0xa8, 0xf3, 0xd1, 0xcb, 0x64, 0x3c, 0xf8, 0xa2, 0xff, 0xd9, 0x0c, 0xc5, 0xbb, 0x01, 0xa1, + 0x90, 0x27, 0x43, 0x03, 0x86, 0x04, 0x0c, 0x89, 0x1d, 0x8b, 0x26, 0x7c, 0x4e, 0xb8, 0x7b, 0xc3, + 0xa7, 0x87, 0x88, 0x29, 0x90, 0xb0, 0x16, 0x01, 0x85, 0x42, 0x02, 0x0a, 0x38, 0x36, 0xdc, 0x85, + 0x80, 0x82, 0xdf, 0xb3, 0x2e, 0x42, 0xdf, 0xb6, 0x28, 0x26, 0xc1, 0x84, 0x04, 0x2c, 0x02, 0x58, + 0x04, 0x3b, 0x63, 0x11, 0xec, 0xc8, 0xa1, 0x61, 0x30, 0x0c, 0x2f, 0xbe, 0xd9, 0xa1, 0x75, 0xfb, + 0xbb, 0x6f, 0x5a, 0xa2, 0x37, 0x22, 0xe4, 0xfe, 0x2f, 0x92, 0x82, 0xc0, 0x43, 0xe0, 0x21, 0xf0, + 0x05, 0x08, 0xfc, 0x76, 0xce, 0xfe, 0x1a, 0x37, 0x4b, 0xce, 0x4e, 0xff, 0xca, 0xdb, 0xb8, 0x46, + 0x93, 0xe8, 0x0f, 0x7d, 0xd7, 0x9a, 0x9f, 0xfd, 0x75, 0xe6, 0x0d, 0x78, 0xe7, 0x7e, 0xad, 0xd1, + 0xdd, 0x47, 0xdc, 0x09, 0x37, 0xbc, 0xb5, 0xd7, 0xee, 0xb8, 0xb9, 0xc0, 0x90, 0xf3, 0x04, 0xd0, + 0xe9, 0xa7, 0x28, 0xed, 0xf9, 0x7c, 0x3b, 0xfd, 0xbc, 0x8d, 0x78, 0xee, 0xaf, 0x76, 0x10, 0x7a, + 0xfe, 0xbd, 0xee, 0xd8, 0x01, 0xc1, 0x2f, 0x58, 0x24, 0x25, 0x67, 0x2e, 0xd4, 0x60, 0x2e, 0xc0, + 0x5c, 0xe0, 0x36, 0x17, 0xf2, 0x0a, 0xc6, 0x14, 0x8a, 0xec, 0x3f, 0x09, 0xfb, 0x34, 0x31, 0xa5, + 0x23, 0x2a, 0x92, 0x2b, 0x2b, 0x67, 0x45, 0x93, 0xc5, 0x83, 0x43, 0x4c, 0x98, 0xc4, 0x85, 0x4b, + 0x6c, 0xd8, 0xc5, 0x87, 0x5d, 0x8c, 0xf8, 0xc4, 0x89, 0x18, 0xdc, 0x92, 0x6d, 0x5f, 0x24, 0x6b, + 0x95, 0x2f, 0x70, 0xca, 0xd4, 0xa6, 0xbc, 0xbe, 0x90, 0x17, 0x1e, 0x8d, 0x16, 0xa5, 0x9f, 0xaa, + 0x0f, 0x5a, 0xb4, 0x3e, 0xcb, 0x27, 0xd4, 0xa8, 0xfd, 0x84, 0x16, 0x2d, 0x7a, 0x3f, 0xfe, 0x8f, + 0x26, 0x49, 0x1a, 0x57, 0x34, 0x7f, 0x42, 0x8c, 0x29, 0xaa, 0x3f, 0xa1, 0xc7, 0x1d, 0x76, 0x9e, + 0x32, 0x2a, 0x57, 0xf8, 0x99, 0x28, 0x73, 0xb3, 0x5b, 0xc1, 0x10, 0xf5, 0x5f, 0xd8, 0x8a, 0x5a, + 0xad, 0x9d, 0xfc, 0xf7, 0xfc, 0xb6, 0xe4, 0xc5, 0x66, 0xae, 0xbe, 0x2a, 0x71, 0xc7, 0xb5, 0x90, + 0xa2, 0xe2, 0xa7, 0x86, 0x40, 0x44, 0x05, 0x06, 0x11, 0x0c, 0x22, 0x18, 0x44, 0xf9, 0x0d, 0xa2, + 0xb7, 0xb7, 0x5f, 0xe4, 0xc5, 0x47, 0x23, 0x76, 0xfa, 0x9c, 0x86, 0x0e, 0x28, 0x1d, 0x3f, 0xa7, + 0x0b, 0xc4, 0xd1, 0xf9, 0x73, 0x42, 0xad, 0x9a, 0x4c, 0xb0, 0x09, 0x85, 0xef, 0x9a, 0x4e, 0x85, + 0x01, 0x50, 0xe3, 0x96, 0xa2, 0x96, 0x63, 0x73, 0xd0, 0x8a, 0xdb, 0x8a, 0x0e, 0x4d, 0xeb, 0xab, + 0x08, 0x39, 0xc8, 0xc5, 0x73, 0x28, 0xef, 0xfc, 0x1e, 0x07, 0xad, 0x78, 0x2c, 0xa5, 0x53, 0xe7, + 0x20, 0xd5, 0x8c, 0xf3, 0x74, 0x6f, 0x06, 0x1c, 0xb4, 0x5a, 0xf1, 0x8a, 0xd9, 0x83, 0x77, 0xf6, + 0x4d, 0xe5, 0xc5, 0x06, 0x6d, 0x2b, 0x86, 0xb6, 0xac, 0x13, 0x52, 0x11, 0x33, 0x91, 0x73, 0x70, + 0xb5, 0x64, 0xba, 0x53, 0xca, 0xe7, 0x2c, 0x16, 0x54, 0xb4, 0xfd, 0xb9, 0xa6, 0x73, 0xae, 0x24, + 0x14, 0x6d, 0xbe, 0xa1, 0x35, 0x19, 0x28, 0xa5, 0xc2, 0x42, 0x6a, 0x64, 0x3b, 0x25, 0x96, 0xf0, + 0x91, 0xa1, 0xb5, 0x18, 0x88, 0x45, 0x72, 0x67, 0x68, 0xc7, 0x1b, 0xb2, 0x0f, 0x8b, 0xca, 0x58, + 0x51, 0x1b, 0x93, 0xfb, 0x6f, 0x71, 0x2f, 0x69, 0x0a, 0x56, 0xde, 0xd9, 0x41, 0xf8, 0x3a, 0x0c, + 0x25, 0x63, 0x7a, 0xef, 0x6d, 0xf7, 0xad, 0x23, 0x22, 0x6b, 0x42, 0xd2, 0xfb, 0x88, 0xfc, 0xac, + 0x0c, 0x85, 0xda, 0x69, 0xa3, 0xd1, 0x3a, 0x69, 0x34, 0xaa, 0x27, 0xc7, 0x27, 0xd5, 0x76, 0xb3, + 0x59, 0x6b, 0xd5, 0x24, 0xb8, 0xbf, 0xf2, 0xd1, 0xef, 0x0a, 0x5f, 0x74, 0xff, 0x12, 0xad, 0x8a, + 0x3b, 0x72, 0x1c, 0x0a, 0x89, 0xbf, 0x07, 0xc2, 0x97, 0x72, 0x83, 0xf2, 0x6e, 0xa2, 0xe4, 0xe1, + 0xe2, 0xe4, 0x7a, 0x96, 0x43, 0xc6, 0xb9, 0x93, 0xb3, 0x23, 0xea, 0x51, 0x84, 0xc6, 0x72, 0x08, + 0xf9, 0x76, 0xfc, 0x54, 0x99, 0x1f, 0xd3, 0x87, 0x8a, 0xf8, 0xb7, 0x82, 0xc3, 0xe3, 0x9c, 0xfb, + 0x5a, 0xe8, 0x11, 0xf2, 0xec, 0xee, 0x15, 0x79, 0x90, 0x9c, 0xb7, 0xdf, 0x97, 0x64, 0x9f, 0x2f, + 0xcc, 0x5f, 0xc2, 0xc1, 0xb1, 0xbc, 0x9f, 0x3a, 0xdf, 0x87, 0xeb, 0x53, 0xde, 0x16, 0x73, 0x12, + 0x61, 0x79, 0xf9, 0x96, 0x5b, 0x94, 0xc0, 0xbb, 0x64, 0xa0, 0x5d, 0xce, 0x2e, 0x91, 0x8f, 0xac, + 0x11, 0xab, 0xfb, 0xd8, 0xa2, 0xb2, 0xf4, 0x28, 0xec, 0x83, 0x9c, 0x41, 0xc6, 0xb0, 0x74, 0x55, + 0xd9, 0xee, 0x04, 0x65, 0x5a, 0x3d, 0x45, 0x66, 0xc5, 0x55, 0x81, 0x08, 0xe8, 0x78, 0x7d, 0x47, + 0xdc, 0x09, 0x47, 0x36, 0x93, 0x6a, 0xee, 0x7a, 0x24, 0x52, 0x01, 0x0f, 0x73, 0xe2, 0x61, 0xee, + 0x44, 0xaa, 0x98, 0xdf, 0x08, 0xad, 0xd8, 0xe2, 0xcb, 0x91, 0x5f, 0xcd, 0xcc, 0xd0, 0x6c, 0x8c, + 0xcd, 0xc6, 0xe0, 0x74, 0x46, 0x2f, 0x26, 0x38, 0x43, 0xcf, 0xaf, 0xce, 0x1c, 0x58, 0xbc, 0x93, + 0xe0, 0x6e, 0x8d, 0x58, 0x60, 0x89, 0xe2, 0x46, 0x14, 0x37, 0xae, 0xb5, 0xc4, 0x27, 0x28, 0x6c, + 0x24, 0x5e, 0x55, 0x8a, 0x7e, 0xa8, 0x77, 0x8e, 0x54, 0x66, 0xc2, 0x14, 0x81, 0x53, 0x02, 0xc0, + 0x60, 0x60, 0xf0, 0x4e, 0x62, 0xf0, 0x9d, 0x23, 0x99, 0x35, 0xb0, 0xf5, 0x73, 0x41, 0xe3, 0xac, + 0x00, 0xd7, 0x73, 0x49, 0x29, 0x13, 0x71, 0x26, 0xc0, 0x20, 0x5e, 0x4b, 0xf2, 0x6c, 0xd1, 0xe9, + 0xb6, 0x6c, 0xdd, 0x74, 0xd1, 0xcc, 0xa3, 0xd3, 0xe6, 0x8b, 0x0e, 0xc6, 0x44, 0x08, 0x47, 0xe1, + 0xc9, 0xa6, 0x1a, 0x5a, 0x75, 0x3b, 0x26, 0x94, 0x4a, 0xb2, 0x60, 0x71, 0xb3, 0x02, 0x77, 0xe7, + 0xe4, 0x48, 0x2a, 0x02, 0xa4, 0xb1, 0x1c, 0x1c, 0xbd, 0x4b, 0x6f, 0x5d, 0xf8, 0xb9, 0x51, 0xae, + 0x66, 0x91, 0x32, 0x4d, 0x22, 0x71, 0x62, 0x84, 0x08, 0x99, 0xbc, 0x71, 0x42, 0x6f, 0xe2, 0x28, + 0xd3, 0xbc, 0x51, 0xb6, 0x69, 0xe3, 0xa6, 0x8e, 0x6f, 0xaa, 0x38, 0xbe, 0x91, 0x5d, 0x3a, 0xe9, + 0xa6, 0x8b, 0xcf, 0xe1, 0xf4, 0x26, 0x87, 0xc4, 0xc8, 0x36, 0x51, 0x24, 0x37, 0x4f, 0x2c, 0xf2, + 0x88, 0xc9, 0xf5, 0x25, 0x93, 0x2c, 0xc6, 0x17, 0x02, 0x32, 0x01, 0x99, 0x85, 0x41, 0x66, 0x92, + 0x64, 0xf1, 0xe1, 0xb3, 0x6c, 0x92, 0x45, 0x0b, 0xe9, 0x0e, 0xc0, 0xcb, 0xf9, 0xa5, 0x6b, 0x56, + 0x91, 0xef, 0x50, 0x16, 0x30, 0xfa, 0x30, 0x1a, 0x7c, 0x0e, 0x65, 0xc0, 0x28, 0xb9, 0x10, 0x60, + 0x04, 0x30, 0x2a, 0x1c, 0x8c, 0xf2, 0xb0, 0x1e, 0xc0, 0x08, 0x60, 0xf4, 0xe8, 0xd2, 0x1d, 0xd7, + 0x01, 0x46, 0xe5, 0x00, 0x23, 0x5f, 0xf4, 0x2f, 0x22, 0xbd, 0x94, 0x1b, 0x8c, 0xc6, 0x17, 0x02, + 0x8c, 0x00, 0x46, 0x85, 0x81, 0x51, 0xfe, 0x2e, 0x8e, 0x39, 0xbb, 0x37, 0xf2, 0x08, 0x55, 0xf0, + 0xcd, 0x17, 0x43, 0xc7, 0x96, 0x4d, 0x68, 0x9d, 0xbd, 0x1c, 0xf9, 0xac, 0x10, 0xb0, 0x9c, 0x02, + 0x96, 0x3b, 0x9f, 0xb5, 0x67, 0xde, 0xf8, 0xb6, 0x25, 0x9f, 0x4e, 0x93, 0x5e, 0x8f, 0x6c, 0x1a, + 0x66, 0x96, 0x66, 0x63, 0x6d, 0x36, 0x16, 0xa7, 0xb3, 0xba, 0xa4, 0xf5, 0x84, 0x8e, 0xc1, 0x52, + 0x8b, 0x51, 0xa1, 0xe5, 0xc9, 0x21, 0x49, 0x0e, 0x62, 0xbd, 0x5b, 0x62, 0x9d, 0x6d, 0x35, 0xf8, + 0xed, 0xb3, 0x18, 0x22, 0x45, 0x4e, 0x92, 0x48, 0x2d, 0x31, 0x55, 0xcd, 0x60, 0x40, 0xce, 0x90, + 0x0b, 0xbe, 0xd9, 0x76, 0x6f, 0xeb, 0x92, 0xe3, 0xc6, 0xe9, 0x68, 0x84, 0xb7, 0x4f, 0x96, 0x8f, + 0x96, 0x15, 0x97, 0x2c, 0x9e, 0xa1, 0xd5, 0xcb, 0xd9, 0x26, 0xe4, 0x39, 0xe6, 0xa3, 0xc9, 0x38, + 0x70, 0x1a, 0x4b, 0x3a, 0xda, 0x45, 0x72, 0x67, 0xde, 0x6c, 0xb4, 0x17, 0x84, 0x0d, 0xc9, 0xbb, + 0x11, 0x2c, 0x1b, 0x50, 0x59, 0xc7, 0x47, 0x27, 0x2e, 0xf5, 0xe3, 0xab, 0xbb, 0x7a, 0xcd, 0x1e, + 0x59, 0xaf, 0xf5, 0x72, 0xfa, 0xf2, 0xe4, 0xf2, 0xad, 0x69, 0x8b, 0xad, 0x6d, 0x7b, 0xe5, 0xb1, + 0xb5, 0x72, 0xda, 0x56, 0x79, 0x6d, 0x29, 0x69, 0xdb, 0x49, 0xda, 0x56, 0xca, 0x6f, 0x1b, 0xd1, + 0x24, 0x67, 0x6d, 0x5b, 0x47, 0x3e, 0xd7, 0x2e, 0x4f, 0x8e, 0x5d, 0xde, 0xdc, 0xba, 0x1c, 0x4a, + 0x57, 0xe6, 0x38, 0x46, 0x36, 0x87, 0x8e, 0x7c, 0x7e, 0x20, 0x7f, 0x6e, 0x90, 0xc7, 0x6d, 0x93, + 0x39, 0x66, 0x91, 0xcf, 0x8d, 0xdb, 0xe4, 0xa2, 0x30, 0xa1, 0xd4, 0x1a, 0x39, 0x6f, 0xb9, 0x73, + 0xdd, 0xa4, 0x73, 0xdc, 0xae, 0x64, 0xc1, 0xe1, 0x45, 0x0e, 0xbe, 0x59, 0x17, 0x5a, 0xe5, 0x21, + 0xf5, 0x11, 0x0d, 0x22, 0x89, 0x9f, 0xcb, 0x97, 0x6e, 0xf1, 0xb5, 0x97, 0xbc, 0x72, 0x65, 0xd0, + 0x75, 0x83, 0x27, 0x42, 0xea, 0x53, 0x2f, 0x6f, 0xfa, 0xdd, 0x15, 0x8b, 0xf7, 0x78, 0xbc, 0xfc, + 0x49, 0x44, 0x5c, 0x07, 0x09, 0xd7, 0x44, 0xc0, 0x75, 0x91, 0x2f, 0x37, 0xe2, 0xe5, 0x46, 0xba, + 0xf5, 0x11, 0x2e, 0x1f, 0xa3, 0x3e, 0x15, 0x8f, 0xae, 0x64, 0x4c, 0xb7, 0xb5, 0xcd, 0x9f, 0xb5, + 0xcd, 0xbd, 0x35, 0x8f, 0x46, 0x60, 0x04, 0x95, 0xd1, 0x08, 0x5a, 0xf7, 0x28, 0xa3, 0x62, 0xba, + 0xae, 0x25, 0xde, 0xb8, 0x12, 0x69, 0x55, 0x93, 0x2b, 0x71, 0x94, 0x5d, 0x54, 0xdc, 0x12, 0x47, + 0xd9, 0x31, 0x42, 0x5d, 0xbf, 0xf1, 0x46, 0x6e, 0x58, 0x5c, 0x1b, 0xb5, 0x26, 0xba, 0xa8, 0x2d, + 0xb7, 0x97, 0x51, 0x87, 0x23, 0xbd, 0x76, 0x4d, 0x24, 0x72, 0x49, 0xba, 0x01, 0x39, 0x22, 0x70, + 0x2f, 0xd7, 0xc4, 0xbf, 0x2f, 0xf6, 0x40, 0xf8, 0x92, 0x08, 0x98, 0x5c, 0x0b, 0x0c, 0x04, 0x06, + 0x16, 0x8b, 0x81, 0x79, 0xf8, 0x4e, 0x93, 0x4c, 0x2c, 0xce, 0x60, 0xe0, 0x31, 0x30, 0x70, 0xb9, + 0x1e, 0x07, 0x04, 0xca, 0x2e, 0xdd, 0x71, 0x0b, 0xd9, 0xcc, 0xe5, 0x00, 0x41, 0xcb, 0xb4, 0x6e, + 0xc5, 0xc5, 0xbd, 0x6b, 0x49, 0x02, 0xe1, 0xdc, 0xf5, 0x00, 0x43, 0x80, 0x61, 0xb1, 0x60, 0x18, + 0x33, 0x60, 0x70, 0xef, 0x5a, 0x00, 0xc4, 0x8d, 0x3b, 0x85, 0x40, 0x44, 0xe9, 0xb5, 0x6b, 0x01, + 0x0f, 0xcb, 0x81, 0x87, 0x9e, 0x1b, 0xfa, 0x9e, 0xe3, 0x08, 0x5f, 0xb6, 0x16, 0x61, 0x81, 0x02, + 0xca, 0x11, 0x80, 0x89, 0x39, 0x31, 0x31, 0x77, 0x39, 0xc2, 0x9b, 0x29, 0xd3, 0xc5, 0xf3, 0x7c, + 0xa4, 0xd3, 0x97, 0xe7, 0x09, 0xc9, 0x65, 0x32, 0xd7, 0x90, 0xc9, 0xac, 0x9c, 0xd9, 0xd9, 0x98, + 0x9e, 0xce, 0xfc, 0x92, 0x00, 0x90, 0x73, 0xaf, 0xf3, 0x0a, 0xc5, 0x54, 0xa7, 0x87, 0x8e, 0xff, + 0xba, 0xdb, 0xf5, 0xe9, 0x63, 0x79, 0x27, 0x94, 0x30, 0x9a, 0x17, 0xa3, 0x79, 0x0b, 0x13, 0x2b, + 0x39, 0xf1, 0x22, 0x98, 0xb4, 0x1a, 0xf3, 0x68, 0xde, 0xc8, 0x4f, 0x3b, 0x1f, 0x9e, 0x77, 0x39, + 0x46, 0xf2, 0x12, 0xa6, 0xac, 0x8f, 0x5f, 0xe9, 0x92, 0xb4, 0x9f, 0x0c, 0x33, 0x4e, 0x27, 0xa7, + 0x08, 0xdd, 0xae, 0x2f, 0x82, 0x68, 0x6d, 0xee, 0x1a, 0x1c, 0xf3, 0x60, 0x25, 0xfa, 0xff, 0xad, + 0x56, 0x15, 0x92, 0x5d, 0xce, 0x56, 0x12, 0x3c, 0x3c, 0xd8, 0xdb, 0xbb, 0xac, 0xea, 0xed, 0xab, + 0x9f, 0x97, 0x35, 0xbd, 0x7d, 0x95, 0x7c, 0xac, 0xc5, 0x7f, 0x25, 0x9f, 0xeb, 0x97, 0x55, 0xbd, + 0x31, 0xfe, 0xdc, 0xbc, 0xac, 0xea, 0xcd, 0xab, 0xfd, 0x4e, 0xe7, 0x70, 0xff, 0xc7, 0xf1, 0xc3, + 0x5e, 0xfa, 0xf3, 0xcc, 0x77, 0xb2, 0xd7, 0x66, 0x48, 0xc6, 0x7f, 0xee, 0xef, 0xfd, 0x72, 0x39, + 0xec, 0x74, 0x7e, 0x7c, 0xe8, 0x74, 0x1e, 0xa2, 0xbf, 0xdf, 0x75, 0x3a, 0x0f, 0x57, 0xbf, 0xee, + 0xbf, 0xca, 0xd3, 0x6e, 0x8d, 0xe6, 0x8e, 0x30, 0x8b, 0xa3, 0x5a, 0xee, 0x6b, 0x3d, 0x0b, 0xee, + 0x3b, 0x3c, 0x30, 0x7e, 0x1e, 0x1e, 0x44, 0xfc, 0x61, 0xea, 0xbd, 0xd7, 0xfa, 0x6f, 0x57, 0x3f, + 0xaa, 0x2f, 0x1b, 0x0f, 0xfb, 0xc6, 0xfe, 0xde, 0xfc, 0xef, 0x8c, 0xfd, 0x1f, 0xd5, 0x97, 0xcd, + 0x87, 0xbd, 0xbd, 0x25, 0xff, 0xf2, 0x6a, 0xcf, 0xf8, 0xb9, 0x40, 0x63, 0xff, 0xe7, 0xde, 0xde, + 0x52, 0x26, 0xbd, 0xac, 0xd6, 0xae, 0x5e, 0xc5, 0x1f, 0x93, 0x3f, 0x1f, 0xe5, 0xe8, 0x85, 0x2f, + 0xef, 0x3f, 0xc2, 0xc7, 0x2f, 0x19, 0xc5, 0xf2, 0x5f, 0xc6, 0xd5, 0xaf, 0xc6, 0xfe, 0x8f, 0xd6, + 0xc3, 0xf8, 0x73, 0xfc, 0xe7, 0xfe, 0xe1, 0xc1, 0xcf, 0xbd, 0xc3, 0x83, 0x4e, 0xe7, 0xf0, 0xf0, + 0x60, 0xff, 0xf0, 0x60, 0x3f, 0xfa, 0x39, 0xfa, 0xfa, 0xf8, 0xfb, 0x07, 0xc9, 0xb7, 0x5e, 0x19, + 0xc6, 0xc2, 0xaf, 0xf6, 0xf7, 0x7e, 0x39, 0x2c, 0x87, 0xb8, 0xbd, 0x28, 0xf6, 0xbe, 0xc5, 0x34, + 0xcd, 0x8e, 0xec, 0xd0, 0x73, 0x37, 0xec, 0xf1, 0x58, 0xb4, 0x31, 0x25, 0x58, 0xb4, 0xb0, 0x68, + 0x61, 0xd1, 0xe6, 0xb2, 0x68, 0x7b, 0x3c, 0x16, 0xed, 0x69, 0xc9, 0x15, 0xcd, 0x87, 0x3c, 0x7d, + 0xd3, 0x1f, 0x55, 0x34, 0x1f, 0xd6, 0xef, 0xa5, 0x0e, 0x45, 0x03, 0x45, 0x03, 0x45, 0x93, 0xe6, + 0xbc, 0xd2, 0x44, 0x87, 0xcb, 0x38, 0x97, 0x6d, 0x15, 0xaf, 0xc0, 0x85, 0xe1, 0x98, 0x21, 0x37, + 0x21, 0xc6, 0x34, 0x4b, 0x6e, 0x42, 0x8f, 0x7b, 0xe0, 0xd9, 0x94, 0x29, 0xb8, 0x06, 0x9f, 0x31, + 0xf9, 0xa2, 0x1a, 0xd7, 0xac, 0xb9, 0x85, 0xad, 0x68, 0xb7, 0x9f, 0xdf, 0x5e, 0xc0, 0xcd, 0x59, + 0x6a, 0x7d, 0x7c, 0xf2, 0x1c, 0xdb, 0xba, 0xe7, 0xb1, 0x3f, 0x52, 0x5a, 0xb0, 0x40, 0x60, 0x81, + 0xc0, 0x02, 0xc9, 0x63, 0x81, 0x4c, 0x85, 0xa7, 0x0c, 0x76, 0x48, 0x26, 0x15, 0xab, 0x9b, 0x7c, + 0xd4, 0xe3, 0xea, 0x55, 0x2b, 0xf4, 0x1d, 0x3d, 0xf0, 0xef, 0xf4, 0x21, 0x45, 0xce, 0x35, 0x62, + 0xd2, 0x16, 0xcc, 0x26, 0x98, 0x4d, 0x1b, 0x32, 0x9b, 0x5a, 0xc7, 0x30, 0x9b, 0x76, 0xcd, 0x6c, + 0x52, 0x9a, 0x52, 0xf1, 0xdf, 0xe2, 0x9e, 0x10, 0x9b, 0xa9, 0xbc, 0xb3, 0x83, 0xf0, 0x75, 0x18, + 0x4a, 0xa6, 0x65, 0xbc, 0xb7, 0xdd, 0xb7, 0x8e, 0x88, 0xc0, 0x55, 0x92, 0xc3, 0x22, 0x21, 0xca, + 0x50, 0xa8, 0x9d, 0x36, 0x1a, 0xad, 0x93, 0x46, 0xa3, 0x7a, 0x72, 0x7c, 0x52, 0x6d, 0x37, 0x9b, + 0xb5, 0x96, 0x4c, 0x42, 0x6a, 0xe5, 0xa3, 0xdf, 0x15, 0xbe, 0xe8, 0xfe, 0x25, 0x5a, 0x19, 0x77, + 0xe4, 0x38, 0x14, 0x12, 0x7f, 0x0f, 0xe2, 0x9c, 0xfa, 0xfc, 0xac, 0x9e, 0x77, 0x23, 0x25, 0x9b, + 0x77, 0x4d, 0xae, 0x5f, 0xbf, 0xe1, 0xc5, 0xa4, 0x4d, 0x44, 0xb6, 0x7d, 0xd7, 0x7c, 0xce, 0xe3, + 0x11, 0x2d, 0x8d, 0x4c, 0xcb, 0xd3, 0x2e, 0xa3, 0xeb, 0x06, 0xf3, 0x3d, 0xbd, 0xa6, 0x77, 0x9f, + 0xff, 0x39, 0xe2, 0xd8, 0x0a, 0xda, 0xb1, 0xad, 0xbf, 0x93, 0x2a, 0x7a, 0xb1, 0x3d, 0xbd, 0x63, + 0x45, 0x8e, 0x05, 0x8d, 0xac, 0xc6, 0xe0, 0xce, 0x8a, 0xd8, 0x34, 0x90, 0xce, 0xf9, 0x5d, 0xa4, + 0x81, 0xac, 0xdf, 0xa2, 0x9c, 0xc0, 0xe7, 0x9b, 0xf5, 0x1b, 0xb3, 0x5d, 0xc4, 0x74, 0x39, 0xf9, + 0x76, 0x39, 0xff, 0x66, 0x08, 0x21, 0xeb, 0x57, 0x51, 0xe4, 0x03, 0x59, 0xbf, 0x85, 0x65, 0xfd, + 0xbe, 0x09, 0x7d, 0xe7, 0x22, 0xc2, 0x7b, 0xb9, 0x8c, 0xf8, 0x05, 0x86, 0x99, 0xa3, 0x47, 0x0b, + 0x22, 0xd6, 0x10, 0x44, 0x44, 0x10, 0xb1, 0xec, 0x41, 0x44, 0x59, 0xd1, 0x9b, 0xc1, 0xa7, 0x81, + 0x19, 0x5a, 0xb7, 0x92, 0xf8, 0xf4, 0x28, 0x5e, 0x65, 0x09, 0x13, 0xf7, 0x87, 0x26, 0x94, 0x6c, + 0xc2, 0xc9, 0x29, 0xa4, 0xcc, 0xc2, 0xca, 0x2d, 0xb4, 0xca, 0x84, 0x57, 0x99, 0x10, 0xf3, 0x0b, + 0x33, 0x53, 0x08, 0x8b, 0xc8, 0x6b, 0x54, 0x21, 0x9f, 0xc1, 0xdb, 0xf7, 0xb1, 0x4c, 0x92, 0xf0, + 0xf6, 0x51, 0xfc, 0xcd, 0xd0, 0x67, 0xda, 0x4d, 0x1e, 0xd1, 0x67, 0x57, 0x01, 0x2a, 0x54, 0x81, + 0x22, 0x95, 0xa0, 0x4a, 0x35, 0x28, 0x57, 0x11, 0xca, 0x55, 0x85, 0x3a, 0x95, 0xc1, 0xa3, 0x3a, + 0x98, 0x54, 0x08, 0xbb, 0x2a, 0x99, 0x10, 0x1c, 0x04, 0x7d, 0xf2, 0x41, 0xe6, 0xa3, 0x12, 0x30, + 0xbe, 0x01, 0xf3, 0x7e, 0xd3, 0x32, 0x05, 0x0a, 0x53, 0x2e, 0x2a, 0x95, 0x8c, 0x62, 0x65, 0xa3, + 0x5a, 0xe9, 0x14, 0xa6, 0x7c, 0x0a, 0x53, 0x42, 0xea, 0x95, 0x11, 0xaf, 0x52, 0x62, 0x56, 0x4e, + 0x93, 0xd7, 0x57, 0xa2, 0x50, 0xb4, 0x85, 0x8c, 0x09, 0x35, 0x9a, 0x45, 0x23, 0xce, 0x52, 0x7a, + 0x92, 0x36, 0x69, 0xd6, 0xd2, 0xd3, 0x6b, 0xcf, 0x31, 0x8b, 0xe9, 0xc9, 0xbb, 0x54, 0x93, 0x06, + 0x8d, 0xf7, 0x8a, 0x24, 0x55, 0x9b, 0x8c, 0x72, 0xfa, 0xcf, 0x48, 0xf8, 0x4a, 0xef, 0x52, 0x4f, + 0x5b, 0x4d, 0x7a, 0x23, 0xd7, 0x8a, 0x8f, 0x39, 0x2b, 0x4a, 0xee, 0xf5, 0xf0, 0x52, 0xd5, 0x76, + 0x53, 0x27, 0x46, 0x3d, 0x79, 0x8b, 0x99, 0xc5, 0x31, 0xb4, 0xfa, 0x4b, 0x95, 0xb7, 0xba, 0xe7, + 0x87, 0xde, 0x99, 0x3b, 0x24, 0xfc, 0x64, 0x68, 0x35, 0x35, 0xbb, 0xfc, 0x62, 0x0b, 0xf8, 0x26, + 0x9b, 0xdb, 0xa5, 0x46, 0x84, 0x17, 0x53, 0xbb, 0x5e, 0x94, 0x73, 0x95, 0x19, 0x57, 0x77, 0xbd, + 0x31, 0x49, 0xd2, 0x80, 0xe7, 0xd2, 0x72, 0x02, 0x61, 0x42, 0xc3, 0x84, 0x86, 0x09, 0x0d, 0x13, + 0x7a, 0xc1, 0x84, 0x36, 0x43, 0xeb, 0xf6, 0x03, 0xbf, 0x6e, 0xd1, 0x98, 0x9b, 0x15, 0x2c, 0xd0, + 0x66, 0x4a, 0xf8, 0x5d, 0xf5, 0x9f, 0x42, 0x73, 0x8a, 0x33, 0x41, 0x78, 0xe5, 0x4d, 0x98, 0x13, + 0x87, 0x57, 0xde, 0x47, 0x55, 0x12, 0xeb, 0x6a, 0xee, 0xe5, 0x4e, 0x6e, 0x2d, 0xd8, 0x60, 0xd7, + 0xb8, 0x13, 0x93, 0x9f, 0x64, 0x01, 0xae, 0x84, 0xe5, 0xe7, 0xc8, 0x03, 0x5b, 0xe2, 0x24, 0x5c, + 0x3d, 0x03, 0xf3, 0xfa, 0xce, 0x31, 0xdd, 0x77, 0x9c, 0x87, 0x5e, 0x0b, 0x80, 0x38, 0xb9, 0x03, + 0xcc, 0x6c, 0x98, 0xd9, 0x30, 0xb3, 0x61, 0x66, 0xb3, 0x70, 0xba, 0x53, 0xbf, 0xfe, 0x87, 0x63, + 0xba, 0x7f, 0xb1, 0xc3, 0x81, 0x39, 0xdc, 0x36, 0x2b, 0x9b, 0xbb, 0x45, 0xd8, 0xc2, 0x0d, 0x92, + 0x6e, 0x75, 0xbf, 0xee, 0xe9, 0xc9, 0xdf, 0xfb, 0xaf, 0xf6, 0x5e, 0xce, 0xff, 0x66, 0xff, 0x60, + 0xff, 0xa0, 0xf2, 0x7c, 0x20, 0xb3, 0x54, 0xa7, 0xcd, 0x69, 0xed, 0x12, 0x63, 0xf0, 0x89, 0x56, + 0xcf, 0xf4, 0x98, 0x53, 0x45, 0xab, 0x73, 0x7a, 0xcc, 0x56, 0x67, 0xaf, 0x7f, 0x5a, 0x79, 0x33, + 0x7a, 0x5d, 0xd4, 0xd3, 0xa4, 0xa5, 0xeb, 0xa5, 0x54, 0x33, 0x1b, 0xb1, 0xbe, 0x6a, 0x25, 0x5d, + 0x6a, 0xb5, 0xce, 0x42, 0xdd, 0xc9, 0xd1, 0x5c, 0x2a, 0xff, 0xd1, 0x6c, 0xda, 0xf2, 0xd1, 0x5c, + 0xe6, 0xe4, 0x91, 0x92, 0xac, 0x2a, 0x8d, 0x5a, 0x0d, 0x94, 0x79, 0xad, 0xcc, 0x6f, 0xa2, 0x9f, + 0xa7, 0x3f, 0xc6, 0x2f, 0x15, 0xfd, 0x1f, 0xff, 0x14, 0xbf, 0xd3, 0xf4, 0x1f, 0xe3, 0x57, 0xca, + 0x5f, 0xec, 0xa5, 0x4e, 0xf3, 0x6d, 0x36, 0xc9, 0x8f, 0x99, 0x7d, 0x37, 0xce, 0xb6, 0x1c, 0x99, + 0xac, 0x9b, 0xe2, 0xcf, 0xca, 0x86, 0x2a, 0x96, 0x09, 0x3c, 0xc4, 0x73, 0x7e, 0xc4, 0x79, 0x5e, + 0xc4, 0xe4, 0xb8, 0x22, 0x65, 0xbb, 0x44, 0x8e, 0x26, 0x52, 0xb6, 0x8b, 0x76, 0x0c, 0xe7, 0x9b, + 0xbc, 0xf8, 0xce, 0x85, 0xf0, 0x23, 0xe5, 0x17, 0xa9, 0x2d, 0xa6, 0x93, 0x17, 0xd6, 0xb6, 0xd0, + 0xcc, 0x27, 0x2b, 0xbc, 0x46, 0x3e, 0x7f, 0xf4, 0x4f, 0xd1, 0x49, 0x89, 0xf2, 0xa8, 0xb8, 0xba, + 0x28, 0xf8, 0x03, 0xaf, 0xf7, 0xa4, 0x6e, 0xcb, 0xb8, 0x4f, 0x36, 0xb6, 0x79, 0xcf, 0x4a, 0x62, + 0x82, 0x6f, 0xaa, 0x91, 0x78, 0xb1, 0x45, 0x7b, 0xf4, 0xb0, 0x08, 0x4f, 0x18, 0x84, 0x2f, 0xec, + 0xa1, 0x34, 0xcc, 0xc1, 0x18, 0xd6, 0x60, 0x0c, 0x63, 0xc8, 0x6e, 0x3e, 0x93, 0x9f, 0x57, 0xb8, + 0x7f, 0x47, 0x29, 0x23, 0x2e, 0xcc, 0x8f, 0xab, 0xec, 0x44, 0xcb, 0xa7, 0x4d, 0x77, 0x0a, 0x7a, + 0x92, 0x35, 0x8a, 0xee, 0x15, 0xf4, 0x04, 0x0f, 0xa0, 0x5b, 0x50, 0xae, 0xdd, 0x2c, 0xaa, 0x5f, + 0xd0, 0xfc, 0xae, 0x6d, 0xa0, 0x63, 0xd0, 0xd0, 0x73, 0xa8, 0x0d, 0x83, 0x32, 0x24, 0xd0, 0x2f, + 0xa8, 0xa8, 0xf8, 0xc3, 0x33, 0xef, 0x17, 0x34, 0xf4, 0x1c, 0x96, 0x76, 0x41, 0x53, 0x3a, 0xe8, + 0x16, 0xa4, 0x28, 0xf4, 0x86, 0x6e, 0x41, 0xc5, 0x76, 0x0b, 0xfa, 0xe4, 0x39, 0x9c, 0xcd, 0x82, + 0x26, 0xe4, 0xd0, 0x2b, 0x08, 0xbd, 0x82, 0x0a, 0x8f, 0x55, 0x6f, 0x59, 0xaf, 0x20, 0x96, 0xa6, + 0x21, 0xd3, 0xcc, 0x26, 0xfa, 0x61, 0x36, 0x8e, 0x98, 0x0a, 0x17, 0x4f, 0x65, 0x62, 0xaa, 0x4c, + 0x5c, 0xf9, 0xc5, 0x96, 0x27, 0xde, 0x89, 0x23, 0x26, 0x59, 0x5a, 0x38, 0x62, 0x62, 0xa1, 0x8b, + 0x23, 0x26, 0x1c, 0x31, 0x15, 0xb8, 0x67, 0xcf, 0xfd, 0x88, 0x09, 0xb9, 0x3d, 0x30, 0xbc, 0x60, + 0x78, 0xc1, 0xf0, 0x5a, 0xc3, 0xf0, 0x62, 0x99, 0xe3, 0x04, 0xd3, 0x0b, 0xa6, 0x17, 0x4c, 0x2f, + 0xec, 0x19, 0x4c, 0x2f, 0x64, 0xf7, 0x20, 0xbb, 0xa7, 0xa0, 0xcd, 0x2f, 0x57, 0x76, 0xcf, 0xf4, + 0xec, 0xfa, 0x68, 0xf6, 0x3c, 0xf0, 0x88, 0xe3, 0xf0, 0x43, 0xe3, 0x49, 0x10, 0x88, 0x1e, 0x32, + 0xf3, 0x8b, 0xa1, 0xe7, 0x64, 0x12, 0x7b, 0x3e, 0x79, 0x0e, 0xf2, 0x7a, 0x0a, 0x62, 0x8a, 0xcd, + 0x64, 0xf5, 0xac, 0xd8, 0x7e, 0xe4, 0xf4, 0xe4, 0xd9, 0xc9, 0x62, 0x53, 0x7a, 0x26, 0x5b, 0x56, + 0x64, 0x46, 0x8f, 0xed, 0xf6, 0xff, 0xe6, 0xdf, 0x7f, 0xfa, 0x1a, 0xfe, 0x6e, 0x0e, 0xf3, 0x27, + 0xf3, 0xcc, 0x5c, 0x9d, 0x2f, 0x8f, 0xa7, 0x8a, 0x3c, 0x1e, 0xe4, 0xf1, 0xe4, 0xf6, 0xf9, 0x67, + 0x7d, 0xfb, 0x73, 0xb7, 0x9f, 0x8b, 0xf7, 0xb2, 0xfc, 0x77, 0x92, 0xe3, 0x92, 0x4c, 0x6b, 0xce, + 0x5a, 0x33, 0xcf, 0xbd, 0x08, 0xc3, 0x94, 0x2b, 0x9f, 0x4d, 0xb7, 0x2f, 0x72, 0x87, 0x04, 0xe4, + 0xa6, 0x91, 0xca, 0xa7, 0x7d, 0x8c, 0xfd, 0x42, 0x49, 0x53, 0x95, 0xcd, 0xfd, 0xa3, 0xbb, 0x79, + 0x0f, 0x72, 0x63, 0x58, 0xe9, 0x4b, 0xd7, 0xaa, 0x6e, 0xff, 0xda, 0x29, 0x32, 0x2b, 0xae, 0x0a, + 0x47, 0xc2, 0xcf, 0x62, 0xe8, 0xdc, 0xcb, 0x02, 0x61, 0x72, 0x31, 0x70, 0x10, 0x38, 0x58, 0x38, + 0x0e, 0x26, 0xdc, 0x57, 0x20, 0x0e, 0x56, 0xab, 0x00, 0xc2, 0x65, 0xda, 0xbc, 0x56, 0x05, 0x12, + 0xca, 0xae, 0x5d, 0xbd, 0x0a, 0x28, 0x2c, 0x0f, 0x14, 0x5e, 0x8c, 0xa4, 0x3d, 0xc2, 0xe8, 0x52, + 0xc0, 0x20, 0x60, 0xb0, 0x58, 0x18, 0x7c, 0xdf, 0x75, 0x83, 0xb7, 0xae, 0x04, 0x06, 0xd6, 0x6a, + 0x72, 0x20, 0x18, 0x6b, 0x08, 0x12, 0x0c, 0x16, 0x28, 0xd4, 0xd1, 0x12, 0xbd, 0xf7, 0xba, 0x22, + 0xbf, 0x4c, 0x4f, 0xae, 0x84, 0x48, 0x43, 0xa4, 0x8b, 0x17, 0xe9, 0x81, 0xd7, 0x95, 0x91, 0xe9, + 0x1c, 0x43, 0xa2, 0xe4, 0x86, 0x3f, 0xd1, 0x86, 0x3a, 0x25, 0xc3, 0x9a, 0x82, 0x6e, 0x5f, 0x37, + 0xfb, 0xd1, 0x36, 0x49, 0xd8, 0x5c, 0xf1, 0x28, 0xa6, 0xc1, 0xc8, 0x09, 0x6d, 0xdd, 0x31, 0xef, + 0x85, 0x7f, 0x3d, 0xa5, 0xa6, 0xf4, 0xc0, 0x45, 0x7e, 0xba, 0xd1, 0x8a, 0xa7, 0x95, 0xaa, 0xf4, + 0xa9, 0x64, 0xaf, 0xaf, 0xaa, 0x3a, 0xd7, 0x90, 0x03, 0x06, 0x99, 0x6d, 0xdd, 0x38, 0x38, 0x5c, + 0x74, 0xe5, 0xa0, 0xe1, 0xa2, 0x0b, 0x60, 0x00, 0x30, 0xc0, 0xd6, 0x2b, 0x91, 0x38, 0xff, 0xc7, + 0xbf, 0x7f, 0x93, 0x43, 0x45, 0x4f, 0x96, 0x36, 0xbd, 0x0e, 0xe2, 0x0c, 0x71, 0x2e, 0x56, 0x9c, + 0xdf, 0x78, 0xa3, 0x7c, 0x60, 0x49, 0x8b, 0x5e, 0x36, 0x11, 0xbc, 0x44, 0xf0, 0x92, 0x39, 0x78, + 0xd9, 0x44, 0xf0, 0xb2, 0x14, 0xc1, 0xcb, 0xff, 0xf8, 0xf7, 0x5f, 0xec, 0x81, 0xf0, 0xa5, 0xd0, + 0x2f, 0xb9, 0x12, 0xf8, 0x07, 0xfc, 0x2b, 0x16, 0xff, 0xfe, 0x96, 0x8f, 0xf5, 0xb2, 0xec, 0xd7, + 0x42, 0x22, 0x0b, 0x27, 0x04, 0x22, 0x91, 0x45, 0x7a, 0xe9, 0x8e, 0x5b, 0x55, 0x60, 0x60, 0x29, + 0x30, 0x30, 0x18, 0xf6, 0x65, 0xfb, 0xb3, 0x4d, 0x2f, 0x45, 0x5f, 0x36, 0xa0, 0x60, 0x4e, 0x14, + 0xcc, 0xdd, 0x97, 0xad, 0xef, 0x7b, 0xa3, 0x21, 0xb5, 0x29, 0x5b, 0x96, 0x08, 0x3a, 0xb2, 0x31, + 0x33, 0x37, 0x1b, 0x93, 0xb3, 0x31, 0x3b, 0x9d, 0xe9, 0x25, 0x55, 0x7d, 0x51, 0x1d, 0xd9, 0x3e, + 0x09, 0xe1, 0xff, 0x1e, 0xf3, 0x34, 0x4f, 0x4b, 0xb6, 0x39, 0x7a, 0xe8, 0xc9, 0x86, 0x9e, 0x6c, + 0x85, 0x89, 0x98, 0x9c, 0xa8, 0x11, 0x4c, 0x59, 0x8d, 0xa5, 0x27, 0x5b, 0x0c, 0x29, 0xe7, 0x5d, + 0xbe, 0xee, 0x20, 0x63, 0x82, 0x68, 0x10, 0xa2, 0x58, 0x38, 0xb9, 0x85, 0x54, 0x99, 0xb0, 0x2a, + 0x13, 0x5a, 0x7e, 0xe1, 0xa5, 0x09, 0x31, 0x51, 0x98, 0xe5, 0x43, 0x2c, 0x4f, 0x72, 0xda, 0xc8, + 0x76, 0xc3, 0x5a, 0x8b, 0xb1, 0x19, 0x48, 0x8b, 0x81, 0x94, 0x5c, 0xb8, 0x84, 0x2f, 0x8c, 0xa2, + 0x24, 0xbc, 0xf2, 0x64, 0xec, 0x00, 0xad, 0x40, 0x98, 0xc4, 0x84, 0x2d, 0xac, 0xf3, 0xe4, 0x96, + 0xb5, 0x9a, 0xcd, 0xe3, 0x26, 0xb6, 0x8d, 0x45, 0x37, 0xf2, 0x51, 0xd9, 0xc6, 0x46, 0x6c, 0xf6, + 0x30, 0xbc, 0x91, 0x6d, 0xcd, 0xbe, 0x52, 0xb9, 0x67, 0x89, 0xf2, 0x58, 0x5d, 0x35, 0x58, 0x5d, + 0xb0, 0xba, 0x9e, 0x9b, 0xd5, 0x45, 0x75, 0xa5, 0xa6, 0x9c, 0x91, 0x36, 0x61, 0x13, 0xc2, 0x3f, + 0x1f, 0x7e, 0x31, 0x6f, 0x1c, 0xa1, 0xb3, 0x74, 0xbe, 0x5e, 0xe0, 0xe4, 0x55, 0x37, 0xe2, 0x9a, + 0xbe, 0xce, 0xa2, 0x0c, 0xd8, 0x95, 0x82, 0x0a, 0xe5, 0xa0, 0x48, 0x49, 0xa8, 0x52, 0x16, 0xca, + 0x95, 0x86, 0x72, 0xe5, 0xa1, 0x4e, 0x89, 0x30, 0x9b, 0x29, 0x4c, 0xbc, 0xca, 0xa5, 0x5c, 0xa6, + 0x96, 0x44, 0x97, 0xc9, 0x8c, 0x58, 0x6d, 0x56, 0x74, 0xd9, 0x06, 0x71, 0x2b, 0x54, 0x2b, 0xca, + 0xd4, 0x8b, 0x4a, 0x35, 0xa3, 0x58, 0xdd, 0xa8, 0x56, 0x3b, 0x85, 0xa9, 0x9f, 0xc2, 0xd4, 0x90, + 0x7a, 0x75, 0xc4, 0xab, 0x96, 0x14, 0xb8, 0xd0, 0x4a, 0xd4, 0xd4, 0x32, 0x9b, 0xe8, 0xad, 0x1b, + 0xfa, 0xf7, 0xbc, 0x16, 0xd1, 0x3a, 0x16, 0x52, 0xe6, 0xb6, 0x8a, 0x78, 0x47, 0x8d, 0x62, 0x53, + 0xae, 0xe0, 0x8a, 0x50, 0x74, 0x05, 0x29, 0xbc, 0xa2, 0x14, 0x5f, 0xe1, 0x0a, 0xb0, 0x70, 0x45, + 0x58, 0x9c, 0x42, 0x54, 0xa3, 0x18, 0x15, 0x29, 0x48, 0xe5, 0x8a, 0x72, 0x72, 0x03, 0xc7, 0xb3, + 0xe2, 0xbe, 0x80, 0xf1, 0x71, 0xb6, 0x7a, 0x46, 0x9e, 0x0c, 0x55, 0x9a, 0xb9, 0xad, 0x62, 0xde, + 0xe2, 0x39, 0xe3, 0xdb, 0xb8, 0xe2, 0x2c, 0x52, 0x81, 0x16, 0xac, 0x48, 0x8b, 0x56, 0xa8, 0x1b, + 0x53, 0xac, 0x1b, 0x53, 0xb0, 0xc5, 0x2b, 0x5a, 0xb5, 0x0a, 0x57, 0xb1, 0xe2, 0x9d, 0x2c, 0x17, + 0xdb, 0x19, 0xe9, 0xda, 0x92, 0x16, 0xa7, 0xaf, 0xcf, 0xe8, 0x47, 0x72, 0x96, 0x43, 0x1e, 0x2d, + 0xd9, 0x2a, 0xe0, 0x56, 0xbc, 0x27, 0xb2, 0x4f, 0xfd, 0x57, 0x8c, 0x2a, 0xd1, 0x54, 0x9d, 0xe8, + 0x3e, 0x79, 0xd3, 0x49, 0xad, 0xd9, 0xcb, 0x62, 0xef, 0xab, 0xfa, 0x68, 0xf1, 0x69, 0x89, 0x51, + 0x75, 0xf4, 0xb8, 0x61, 0xa5, 0x33, 0xcb, 0x52, 0xe6, 0xf7, 0xcd, 0xb1, 0x94, 0x82, 0x13, 0x69, + 0xb0, 0xd5, 0x86, 0x90, 0xb2, 0xb8, 0xbb, 0x5c, 0xbd, 0xd8, 0xce, 0xe7, 0x57, 0x28, 0xd6, 0x15, + 0xdf, 0x73, 0x44, 0x71, 0xee, 0x55, 0x7c, 0x37, 0x78, 0x55, 0xf0, 0xaa, 0xe0, 0x55, 0xc1, 0xab, + 0x82, 0x57, 0x35, 0xf6, 0xaa, 0x22, 0xb5, 0xc8, 0x34, 0xad, 0x6e, 0x5d, 0xf5, 0xc8, 0x31, 0xcd, + 0xee, 0xc9, 0x7b, 0x65, 0xaa, 0x90, 0x5d, 0xcf, 0x2d, 0xe4, 0xf5, 0x08, 0xf5, 0xcb, 0xd2, 0xf7, + 0x64, 0x1e, 0xea, 0x07, 0xbf, 0x51, 0x49, 0xa6, 0x30, 0x0c, 0x7c, 0xf8, 0x8d, 0xdc, 0x43, 0x0d, + 0xc1, 0x53, 0x70, 0x1a, 0xcb, 0xea, 0x34, 0x6e, 0xd5, 0x79, 0x62, 0x3a, 0xf4, 0x71, 0x26, 0xbc, + 0xac, 0x29, 0xf4, 0x16, 0x79, 0x46, 0x44, 0xae, 0x83, 0x9f, 0x3c, 0x23, 0x24, 0xd7, 0x51, 0xab, + 0xca, 0x46, 0x4c, 0x3e, 0x79, 0x73, 0xbe, 0x11, 0x94, 0xeb, 0xdf, 0x8a, 0x3c, 0xa2, 0x72, 0x53, + 0xac, 0xce, 0x34, 0xe2, 0xf2, 0xc9, 0xfb, 0x10, 0x67, 0xe4, 0x4d, 0xda, 0x83, 0x1c, 0x65, 0xba, + 0x2e, 0x1c, 0xcd, 0x56, 0x98, 0x1f, 0x65, 0x4a, 0x2f, 0x8e, 0x56, 0x64, 0x63, 0x1f, 0x8d, 0xf3, + 0x28, 0x8f, 0x8a, 0x4c, 0x46, 0xd2, 0x88, 0x93, 0xfa, 0x2e, 0x86, 0xfd, 0xe4, 0x43, 0x72, 0xd0, + 0x15, 0x7f, 0x9c, 0xbc, 0x7b, 0xa4, 0x3b, 0xae, 0xcf, 0xa3, 0x57, 0x4f, 0xbf, 0xbc, 0xf0, 0xe6, + 0xc9, 0x37, 0xba, 0x0b, 0xff, 0x1c, 0xbf, 0xb7, 0xfc, 0x40, 0xce, 0xe2, 0x75, 0x7e, 0xb9, 0xd3, + 0xf5, 0x14, 0x8b, 0x52, 0xe9, 0x44, 0x48, 0x45, 0x8e, 0x6c, 0x39, 0x84, 0x84, 0x57, 0x1e, 0x1e, + 0x4a, 0x59, 0xa3, 0x19, 0xdc, 0x59, 0xc9, 0xdb, 0xab, 0xcb, 0x59, 0x9f, 0xde, 0x42, 0x4d, 0xd2, + 0x7a, 0x15, 0x49, 0xeb, 0x48, 0x5a, 0xcf, 0x11, 0x8a, 0x43, 0xd2, 0x7a, 0x01, 0x28, 0xa8, 0x2c, + 0x68, 0x3d, 0x1b, 0xa4, 0x1e, 0xc6, 0x8a, 0x45, 0x49, 0xce, 0xcf, 0x24, 0x28, 0xdd, 0x56, 0x40, + 0x3b, 0x5d, 0x1e, 0x35, 0xb1, 0xd9, 0x02, 0x52, 0xc5, 0xcd, 0x6e, 0xd7, 0x17, 0x41, 0x70, 0x7d, + 0x3e, 0xbc, 0x6b, 0xa8, 0xb4, 0x96, 0x0b, 0x38, 0x18, 0xa8, 0x7c, 0x32, 0xc3, 0x50, 0xf8, 0xae, + 0xf2, 0x50, 0x79, 0xe5, 0xf0, 0x60, 0x6f, 0xef, 0xb2, 0xaa, 0xb7, 0xaf, 0x7e, 0x5e, 0xd6, 0xf4, + 0xf6, 0x55, 0xf2, 0xb1, 0x16, 0xff, 0x95, 0x7c, 0xae, 0x5f, 0x56, 0xf5, 0xc6, 0xf8, 0x73, 0xf3, + 0xb2, 0xaa, 0x37, 0xaf, 0xf6, 0x3b, 0x9d, 0xc3, 0xfd, 0x1f, 0xc7, 0x0f, 0x7b, 0xe9, 0xcf, 0x33, + 0xdf, 0xc9, 0x5e, 0x9b, 0x21, 0x19, 0xff, 0xb9, 0xbf, 0xf7, 0xcb, 0xe5, 0xb0, 0xd3, 0xf9, 0xf1, + 0xa1, 0xd3, 0x79, 0x88, 0xfe, 0x7e, 0xd7, 0xe9, 0x3c, 0x5c, 0xfd, 0xba, 0xff, 0xea, 0xf0, 0x40, + 0xdd, 0x79, 0xdb, 0xd5, 0x36, 0xf9, 0xbc, 0xc5, 0x4a, 0x49, 0x0b, 0x52, 0x92, 0x43, 0x4a, 0x0e, + 0x0f, 0x8c, 0x9f, 0x87, 0x07, 0x11, 0x1f, 0x9b, 0x7a, 0xef, 0xb5, 0xfe, 0xdb, 0xd5, 0x8f, 0xea, + 0xcb, 0xc6, 0xc3, 0xbe, 0xb1, 0xbf, 0x37, 0xff, 0x3b, 0x63, 0xff, 0x47, 0xf5, 0x65, 0xf3, 0x61, + 0x6f, 0x6f, 0xc9, 0xbf, 0xbc, 0xda, 0x33, 0x7e, 0x2e, 0xd0, 0xd8, 0xff, 0xb9, 0xb7, 0xb7, 0x54, + 0x98, 0x2e, 0xab, 0xb5, 0xab, 0x57, 0xf1, 0xc7, 0xe4, 0xcf, 0x47, 0x25, 0x6f, 0xe1, 0xcb, 0xfb, + 0x8f, 0xc8, 0xdb, 0xcb, 0x02, 0xd4, 0xca, 0xbf, 0x8c, 0xab, 0x5f, 0x8d, 0xfd, 0x1f, 0xad, 0x87, + 0xf1, 0xe7, 0xf8, 0xcf, 0xfd, 0xc3, 0x83, 0x9f, 0x7b, 0x87, 0x07, 0x9d, 0xce, 0xe1, 0xe1, 0xc1, + 0xfe, 0xe1, 0xc1, 0x7e, 0xf4, 0x73, 0xf4, 0xf5, 0xf1, 0xf7, 0x0f, 0x92, 0x6f, 0xbd, 0x32, 0x8c, + 0x85, 0x5f, 0xed, 0xef, 0xfd, 0x72, 0xb8, 0x9d, 0xea, 0xe2, 0x45, 0xb9, 0x9f, 0xf3, 0x61, 0x47, + 0xab, 0xa9, 0xd3, 0x68, 0x39, 0xb7, 0xb7, 0xa7, 0x26, 0x28, 0xae, 0x2e, 0x08, 0x5e, 0x68, 0xd0, + 0x5b, 0x61, 0x90, 0x5b, 0x61, 0x50, 0x9b, 0x8b, 0xe3, 0x14, 0x45, 0xda, 0xca, 0x12, 0x61, 0xe3, + 0xec, 0x75, 0xb1, 0xd9, 0x80, 0x5a, 0xa5, 0x24, 0xdd, 0xa9, 0x36, 0xdb, 0xcb, 0x86, 0x99, 0x5d, + 0x8b, 0x66, 0x53, 0x8e, 0xfe, 0x4c, 0x05, 0xb1, 0x61, 0x65, 0x0b, 0xbb, 0x90, 0x45, 0xb8, 0xe9, + 0x39, 0xb6, 0x75, 0x9f, 0x3a, 0x0f, 0x4c, 0x7d, 0xc8, 0x66, 0xc9, 0xa2, 0xff, 0x6b, 0x41, 0x01, + 0x54, 0x74, 0x22, 0x43, 0xff, 0xd7, 0xb5, 0x02, 0x98, 0xa9, 0xb9, 0xcc, 0x26, 0xa3, 0xdc, 0xf1, + 0x80, 0x6c, 0xba, 0x6c, 0x37, 0xf9, 0xa8, 0xc7, 0x78, 0x12, 0x24, 0x48, 0xaf, 0x0f, 0xe3, 0x27, + 0xe7, 0x78, 0x6a, 0x05, 0x59, 0xb2, 0xdc, 0x59, 0xb0, 0xe8, 0x67, 0x8b, 0x7e, 0xb6, 0xaa, 0xfa, + 0xd9, 0x1e, 0x63, 0xcf, 0x78, 0xe3, 0x1a, 0xdb, 0xdb, 0xcc, 0xb6, 0xd0, 0x69, 0x05, 0x69, 0xdc, + 0x86, 0x36, 0x22, 0x80, 0x27, 0x4a, 0xc3, 0x17, 0x95, 0x51, 0x1a, 0x85, 0x61, 0x8c, 0xba, 0x30, + 0x46, 0x59, 0x64, 0xf7, 0x9f, 0xc9, 0x2d, 0x2d, 0xc2, 0x1d, 0xa5, 0x4c, 0x4d, 0x51, 0xe9, 0x7a, + 0xca, 0xd9, 0xb6, 0x0f, 0x25, 0x9b, 0x18, 0x44, 0x64, 0x04, 0x25, 0x0c, 0x20, 0x33, 0x6a, 0x8a, + 0x77, 0xa7, 0x2b, 0x8a, 0x06, 0xf2, 0xe5, 0xd8, 0x9d, 0x38, 0x03, 0xdd, 0xf9, 0xe4, 0x7b, 0xdf, + 0xef, 0xdf, 0xba, 0xf2, 0x83, 0xca, 0x66, 0xa8, 0xc8, 0x4d, 0x2a, 0xab, 0x62, 0x52, 0x59, 0x61, + 0x9e, 0xfa, 0xb3, 0x99, 0x54, 0x26, 0xed, 0x59, 0xcf, 0x7a, 0xd2, 0xef, 0x26, 0xec, 0x1d, 0x13, + 0x94, 0xd8, 0xf9, 0xb1, 0xdb, 0x2c, 0xd1, 0x1b, 0x26, 0xeb, 0x26, 0xc7, 0x10, 0x2e, 0x73, 0xff, + 0x05, 0x07, 0x58, 0x95, 0xea, 0x61, 0x9d, 0xba, 0x28, 0x09, 0x1b, 0x6c, 0x70, 0x91, 0x67, 0xc4, + 0x26, 0x03, 0x34, 0x54, 0x8a, 0x1c, 0xa4, 0xea, 0x5b, 0xe7, 0x6e, 0xd8, 0x93, 0x18, 0xa3, 0x9a, + 0x5e, 0x88, 0x51, 0xe2, 0x45, 0x69, 0x6d, 0x8c, 0x12, 0x4f, 0xb4, 0xf0, 0x85, 0x6f, 0x9d, 0xf7, + 0x72, 0xb9, 0x91, 0xd3, 0x68, 0x65, 0x91, 0x92, 0x75, 0x67, 0x75, 0x45, 0x2f, 0x90, 0x1e, 0x53, + 0x3c, 0x73, 0x39, 0x46, 0x15, 0x43, 0xca, 0x72, 0x4a, 0x59, 0xee, 0x51, 0xc5, 0x41, 0x57, 0xf4, + 0xa8, 0x93, 0x8a, 0x33, 0x34, 0x30, 0xa8, 0x18, 0xe6, 0x7f, 0x49, 0xcc, 0x7f, 0xe9, 0x41, 0xc5, + 0x17, 0x67, 0xa2, 0xc7, 0x34, 0xa3, 0x78, 0x4a, 0x0a, 0xe3, 0x89, 0x31, 0x9e, 0xb8, 0x30, 0xc1, + 0x92, 0x8f, 0x04, 0x6a, 0x9b, 0x1c, 0x4f, 0xdc, 0x15, 0x81, 0xc5, 0x97, 0xa1, 0x12, 0x53, 0x43, + 0x62, 0x8a, 0x62, 0xb1, 0xe4, 0x16, 0x4f, 0x65, 0x62, 0xaa, 0x4c, 0x5c, 0xf9, 0xc5, 0x96, 0x26, + 0xbe, 0x44, 0x31, 0xa6, 0x87, 0xcf, 0x1e, 0x77, 0xe4, 0xd2, 0xfc, 0x8e, 0x33, 0xd1, 0xb3, 0x5d, + 0x3b, 0x3e, 0x47, 0xa6, 0xcb, 0xa9, 0xc6, 0x9d, 0x9c, 0x82, 0xf4, 0x0e, 0x16, 0xba, 0x48, 0xef, + 0x50, 0x9e, 0xde, 0x71, 0x8a, 0x3d, 0xe3, 0x51, 0x97, 0x7c, 0x54, 0xb6, 0x71, 0x56, 0xb1, 0xcb, + 0x9a, 0x1c, 0xec, 0x22, 0x27, 0x18, 0xa6, 0x17, 0x4c, 0xaf, 0xd2, 0x9b, 0x5e, 0x65, 0xcc, 0x0b, + 0x86, 0xe9, 0x05, 0xd3, 0x6b, 0x3b, 0x4c, 0x2f, 0x64, 0xd6, 0xc2, 0xf4, 0x62, 0x30, 0xbd, 0x82, + 0xf0, 0x7e, 0x28, 0x98, 0xe6, 0x3b, 0x4f, 0x8f, 0x64, 0x32, 0x44, 0x79, 0x0c, 0xb1, 0x1a, 0x0c, + 0x31, 0x18, 0x62, 0xcf, 0xcd, 0x10, 0xe3, 0x9a, 0xfc, 0x59, 0xb9, 0x88, 0x4c, 0x3a, 0xde, 0x39, + 0xc8, 0xd3, 0x43, 0xa6, 0x29, 0x6d, 0xae, 0x96, 0x0b, 0xac, 0xc3, 0x8d, 0xd9, 0x1b, 0xdf, 0xa9, + 0x68, 0x78, 0xa7, 0xa8, 0xd1, 0x9d, 0xaa, 0x06, 0x77, 0xca, 0x1b, 0xdb, 0x29, 0x6f, 0x68, 0xa7, + 0xae, 0x91, 0x5d, 0xb9, 0xda, 0x97, 0x70, 0x0f, 0x0f, 0xe6, 0x09, 0xd5, 0xa8, 0x0c, 0xdd, 0x28, + 0x0a, 0xe5, 0x28, 0x57, 0x2b, 0x2a, 0xd5, 0x8b, 0x62, 0x35, 0xa3, 0x5a, 0xdd, 0x14, 0xa6, 0x76, + 0x0a, 0x53, 0x3f, 0xea, 0xd5, 0x10, 0xaf, 0x3a, 0x52, 0xe0, 0x1d, 0x6b, 0x05, 0xf6, 0xd3, 0x4c, + 0x43, 0x4f, 0xd1, 0xdd, 0x14, 0xcd, 0x7e, 0x52, 0xd9, 0xac, 0x4e, 0xf5, 0xd0, 0x23, 0xb5, 0x43, + 0x19, 0xd4, 0x4f, 0x3c, 0x2c, 0x68, 0x88, 0x51, 0xe1, 0x03, 0x66, 0x8a, 0x1b, 0x28, 0xf3, 0xa0, + 0x76, 0x5a, 0x46, 0x71, 0x2c, 0xa0, 0x7a, 0xe8, 0xd0, 0x2e, 0xf3, 0x00, 0xda, 0x16, 0xee, 0x90, + 0xdd, 0x9f, 0x96, 0xbf, 0x33, 0xda, 0xd3, 0xe8, 0x58, 0xf8, 0xd8, 0xcd, 0xd0, 0xb1, 0xb0, 0x84, + 0x1d, 0x0b, 0xb3, 0xe5, 0x2c, 0x47, 0xd3, 0x32, 0x81, 0xa3, 0x49, 0x5e, 0xf4, 0x51, 0x26, 0x50, + 0x7d, 0xc4, 0x1e, 0xc8, 0xd2, 0xa8, 0xb5, 0x79, 0xc9, 0xf3, 0xa7, 0x3f, 0x74, 0x45, 0x2f, 0xfd, + 0x74, 0x26, 0x7a, 0x71, 0x67, 0xb8, 0x8b, 0xe8, 0xe1, 0xd3, 0xdf, 0x45, 0xcf, 0x8e, 0x9e, 0x84, + 0x8a, 0x18, 0xb2, 0x58, 0x46, 0xdc, 0x74, 0x47, 0xc2, 0xb5, 0xb9, 0xae, 0xf2, 0x9c, 0x1a, 0xc9, + 0x10, 0x90, 0x14, 0x5d, 0x64, 0x36, 0x8e, 0x7c, 0xdb, 0xde, 0x45, 0xe6, 0x49, 0x05, 0xb2, 0xa9, + 0x1e, 0x32, 0x8f, 0x2b, 0x0b, 0x74, 0x90, 0x51, 0xb8, 0xf9, 0x45, 0x37, 0x91, 0x59, 0xba, 0xd5, + 0x15, 0x34, 0x73, 0x58, 0x73, 0xe7, 0x8a, 0x6a, 0xe8, 0x90, 0xd9, 0xa6, 0x4a, 0xb1, 0xa5, 0xe7, + 0x91, 0x1e, 0xa2, 0xd4, 0x9e, 0x67, 0xaf, 0x47, 0xf1, 0x79, 0x0e, 0xfb, 0x04, 0xc5, 0xe7, 0x72, + 0xc5, 0xe7, 0x11, 0xc3, 0xd9, 0x2e, 0xb9, 0xfe, 0x7c, 0x86, 0x0c, 0x4a, 0xd0, 0x99, 0x19, 0x9c, + 0x8d, 0xd1, 0xd9, 0x18, 0x9e, 0xce, 0xf8, 0xc5, 0xd8, 0x2d, 0xf2, 0x25, 0xe8, 0x91, 0xed, 0x76, + 0xee, 0x72, 0x55, 0xa1, 0x67, 0xa9, 0xa1, 0x10, 0x1d, 0x85, 0xe8, 0x85, 0x89, 0xd7, 0x66, 0x02, + 0x06, 0xe4, 0x42, 0xf4, 0x81, 0x19, 0x5a, 0xb7, 0xd2, 0xb8, 0xb4, 0x92, 0xef, 0x66, 0xc9, 0x22, + 0x2d, 0x57, 0xb1, 0xa0, 0x72, 0x0b, 0xac, 0x32, 0xc1, 0x55, 0x26, 0xc0, 0xfc, 0x82, 0x5c, 0x8e, + 0xe8, 0x32, 0x5b, 0x5a, 0xee, 0xfb, 0x48, 0x22, 0xa9, 0x38, 0xbb, 0x92, 0x7d, 0x67, 0xa8, 0x23, + 0x35, 0xb7, 0x24, 0xea, 0x40, 0x95, 0x5a, 0x50, 0xae, 0x1e, 0x94, 0xab, 0x09, 0x75, 0xea, 0x82, + 0x47, 0x6d, 0x30, 0xa9, 0x0f, 0x76, 0x35, 0x32, 0xb5, 0x1b, 0x82, 0xbe, 0x92, 0x7c, 0xba, 0xa9, + 0x05, 0x91, 0xde, 0x00, 0x09, 0xba, 0x48, 0xd0, 0xdd, 0x8c, 0xf2, 0x29, 0x4c, 0x09, 0xa9, 0x57, + 0x46, 0xbc, 0x4a, 0x89, 0x59, 0x39, 0x4d, 0x5e, 0xbf, 0xa0, 0x04, 0x5d, 0x35, 0x9a, 0x65, 0xc6, + 0x64, 0x69, 0x28, 0xa0, 0xfd, 0xd6, 0x1d, 0x0d, 0xd4, 0x09, 0xd3, 0x17, 0xef, 0x22, 0xf4, 0x6d, + 0xb7, 0xaf, 0x34, 0x7d, 0xb2, 0x52, 0x8d, 0x47, 0x7a, 0xbb, 0xf7, 0x2a, 0x27, 0x79, 0xd7, 0xa2, + 0x7b, 0xfc, 0x67, 0x24, 0x7c, 0xa5, 0x77, 0xa9, 0x27, 0x6f, 0xe2, 0x7a, 0x23, 0xd7, 0x8a, 0x4f, + 0xb7, 0x2b, 0xdb, 0x34, 0xb8, 0xbd, 0xf2, 0xc5, 0x3b, 0x77, 0x43, 0xb5, 0x7b, 0x3d, 0xb3, 0x38, + 0x86, 0x56, 0x7f, 0xa9, 0xf2, 0x56, 0xf7, 0x6a, 0xb3, 0x63, 0x53, 0x7e, 0x32, 0xb4, 0xda, 0x96, + 0x24, 0xae, 0x2a, 0xe0, 0x9b, 0x6c, 0x7f, 0x7e, 0x35, 0x22, 0x4c, 0xec, 0xde, 0x5f, 0xdc, 0x2a, + 0x73, 0xf6, 0x6d, 0x40, 0x8d, 0x1b, 0x4c, 0x68, 0x98, 0xd0, 0x30, 0xa1, 0xb7, 0xcb, 0x84, 0x36, + 0x43, 0xeb, 0x16, 0xd5, 0x6d, 0x0b, 0xff, 0xa1, 0xba, 0x6d, 0xbd, 0xfb, 0xa0, 0xba, 0x4d, 0x8a, + 0x05, 0x50, 0xdd, 0xb6, 0x1d, 0x3c, 0x80, 0xea, 0xb6, 0x12, 0x50, 0x42, 0x75, 0x1b, 0xa7, 0xe2, + 0x41, 0x75, 0x5b, 0x21, 0xcc, 0x56, 0xde, 0xea, 0xb6, 0x4c, 0xc2, 0xec, 0xd1, 0x4c, 0x16, 0xe2, + 0x51, 0x36, 0xe7, 0xea, 0x68, 0x26, 0xf1, 0xe3, 0x48, 0xc1, 0xb1, 0xb0, 0x46, 0xcf, 0x59, 0x8e, + 0x5f, 0x25, 0xfd, 0x29, 0x79, 0x93, 0xf4, 0x87, 0xe4, 0x45, 0xe2, 0xca, 0xa3, 0xf7, 0xc9, 0x7b, + 0x24, 0xff, 0x90, 0xbe, 0x06, 0x6a, 0xde, 0x14, 0xb1, 0xe9, 0x86, 0xd8, 0x73, 0xf3, 0xc5, 0x6f, + 0x79, 0x39, 0xb1, 0x82, 0x7e, 0xdb, 0xe8, 0xb7, 0x5d, 0x60, 0x40, 0x0a, 0xf9, 0x64, 0xe8, 0xb7, + 0xbd, 0x56, 0x40, 0x28, 0x6d, 0x7a, 0x94, 0xa8, 0x2d, 0xf4, 0xda, 0xde, 0x74, 0x60, 0x07, 0xbd, + 0xb6, 0x55, 0x06, 0x66, 0xd0, 0x6b, 0xbb, 0xa8, 0x3d, 0x7b, 0xee, 0xbd, 0xb6, 0xd1, 0x7c, 0x00, + 0xcd, 0x07, 0x8a, 0xd9, 0xfc, 0xf2, 0x34, 0x1f, 0x58, 0xcf, 0x93, 0xdb, 0x5c, 0x0f, 0x82, 0x35, + 0x7c, 0x36, 0xb4, 0x22, 0x50, 0xcc, 0x0a, 0xc5, 0xb7, 0x23, 0x58, 0xb1, 0xeb, 0xca, 0x5a, 0x12, + 0xbc, 0xcc, 0x59, 0x5a, 0xec, 0x8d, 0x42, 0x96, 0xda, 0xe2, 0x29, 0x1d, 0x14, 0x17, 0x2b, 0x72, + 0x8a, 0x51, 0x5c, 0x5c, 0x6c, 0x71, 0xf1, 0xc7, 0x51, 0xc8, 0x59, 0x5d, 0x3c, 0x21, 0x87, 0xf2, + 0x62, 0x94, 0x17, 0x17, 0x1e, 0x45, 0xda, 0xc6, 0xf2, 0x62, 0x79, 0x6c, 0x5a, 0x1d, 0x74, 0x9a, + 0xa5, 0x8b, 0x02, 0x63, 0xc5, 0xa2, 0xca, 0x2d, 0xb2, 0xca, 0x44, 0x57, 0x99, 0x08, 0xf3, 0x8b, + 0x32, 0x4f, 0x7c, 0xa2, 0x5c, 0x05, 0xc6, 0x64, 0xac, 0x5d, 0xc9, 0xbf, 0xb3, 0xe4, 0x51, 0x62, + 0x5c, 0x12, 0x85, 0xa0, 0x4a, 0x31, 0x28, 0x57, 0x10, 0xca, 0x15, 0x85, 0x3a, 0x85, 0xc1, 0x1c, + 0x1e, 0xc5, 0xf4, 0x1f, 0x36, 0x5e, 0x45, 0x65, 0x84, 0x62, 0x35, 0xa3, 0x5a, 0xdd, 0x14, 0xa6, + 0x76, 0x0a, 0x53, 0x3f, 0xea, 0xd5, 0x10, 0xaf, 0x3a, 0x62, 0x56, 0x4b, 0x93, 0xd7, 0x47, 0x65, + 0xc4, 0xe3, 0xb4, 0x51, 0x19, 0xf1, 0xe8, 0x4d, 0x50, 0x19, 0x51, 0x32, 0x81, 0x9e, 0xf3, 0x3d, + 0x50, 0x19, 0xb1, 0x15, 0x3c, 0x80, 0xca, 0x88, 0xb2, 0xc8, 0x50, 0xe5, 0xce, 0x31, 0x93, 0xc3, + 0x4a, 0x65, 0x26, 0xf6, 0xe4, 0x0e, 0x30, 0xb3, 0x61, 0x66, 0xc3, 0xcc, 0x86, 0x99, 0xcd, 0xc2, + 0xe9, 0x4e, 0xfd, 0xfa, 0x1f, 0x8e, 0xe9, 0xfe, 0xc5, 0x0e, 0x07, 0xe6, 0x70, 0xdb, 0xac, 0xec, + 0x4f, 0x66, 0x18, 0x0a, 0xdf, 0x55, 0x66, 0x66, 0x57, 0xf6, 0x2e, 0xab, 0x7a, 0xfb, 0xea, 0xd7, + 0x3d, 0x3d, 0xf9, 0x7b, 0xff, 0xd5, 0xde, 0xcb, 0xf9, 0xdf, 0xec, 0x1f, 0xec, 0x1f, 0x54, 0x50, + 0x4c, 0xb8, 0x09, 0x31, 0x41, 0x31, 0x21, 0x8a, 0x09, 0x8b, 0x63, 0xb6, 0x2d, 0x2a, 0x26, 0x9c, + 0x1c, 0xe5, 0x1e, 0xcd, 0xe4, 0x58, 0x1c, 0xcd, 0x9e, 0xf3, 0x1e, 0xa9, 0x38, 0x04, 0xd2, 0xf8, + 0x93, 0xc3, 0xbc, 0x51, 0x98, 0xc9, 0x09, 0xfc, 0x38, 0x0a, 0xa7, 0x85, 0x5c, 0x93, 0x7f, 0x1a, + 0xbf, 0x0a, 0x8a, 0x0a, 0x15, 0xb1, 0xeb, 0xe6, 0xd8, 0xb4, 0x7c, 0x75, 0x85, 0x6b, 0x30, 0x24, + 0x4a, 0x0b, 0x51, 0x5a, 0x58, 0xa4, 0xab, 0x89, 0x4c, 0x12, 0x94, 0x16, 0x3e, 0xc5, 0x69, 0xf3, + 0xa5, 0x85, 0x1f, 0x47, 0x21, 0x6a, 0x0b, 0x73, 0x5a, 0xf1, 0xa8, 0x2d, 0x9c, 0xb2, 0x15, 0x6a, + 0x0b, 0x51, 0x5b, 0xc8, 0x1c, 0x17, 0x40, 0x6d, 0x61, 0x41, 0x71, 0x0f, 0xd4, 0x16, 0x6e, 0x3c, + 0x4e, 0xb1, 0x83, 0xb5, 0x85, 0x2b, 0x1c, 0xba, 0xf2, 0x54, 0x17, 0x2e, 0xf5, 0xdc, 0x50, 0x5f, + 0xa8, 0x9a, 0x1d, 0x36, 0x5f, 0x60, 0x28, 0xe7, 0x97, 0x3f, 0xbf, 0xa1, 0xc7, 0xf9, 0x07, 0xf9, + 0xb2, 0x6e, 0x56, 0xc1, 0x63, 0x8f, 0x87, 0x9e, 0x43, 0x99, 0x7a, 0x9c, 0xb9, 0x1c, 0x43, 0x8f, + 0x8b, 0x0a, 0x2c, 0x3c, 0xe3, 0xa1, 0xc7, 0x43, 0xcf, 0x21, 0x57, 0x25, 0x4f, 0x69, 0xa0, 0x22, + 0x59, 0x51, 0x2c, 0x0d, 0x15, 0xc9, 0xc5, 0x55, 0x24, 0x7f, 0xf2, 0x1c, 0xae, 0x6a, 0xe4, 0x09, + 0x29, 0x54, 0x22, 0xa3, 0x12, 0xb9, 0xf0, 0xa0, 0xf3, 0x96, 0x55, 0x22, 0x3b, 0x71, 0x77, 0x16, + 0xbe, 0xd3, 0xa2, 0x94, 0x1e, 0xce, 0x8b, 0x14, 0x8b, 0x26, 0xb7, 0x88, 0x2a, 0x13, 0x55, 0x65, + 0x22, 0xcb, 0x2f, 0xba, 0x3c, 0xd1, 0xcb, 0x92, 0x9e, 0x17, 0x39, 0xe8, 0x41, 0x29, 0x13, 0x15, + 0xc5, 0x39, 0xd1, 0x94, 0x9d, 0x70, 0x4e, 0x84, 0x73, 0x22, 0x1e, 0x1d, 0xc9, 0x47, 0xe5, 0x6a, + 0x0b, 0xf3, 0x73, 0x9c, 0x24, 0x64, 0xcd, 0x6b, 0x74, 0x45, 0x04, 0x61, 0x75, 0xc1, 0xea, 0x82, + 0xd5, 0x55, 0x36, 0xab, 0x0b, 0xe9, 0x39, 0x30, 0xbb, 0x60, 0x76, 0xc1, 0xec, 0x82, 0xd9, 0xb5, + 0x59, 0xb3, 0x0b, 0x69, 0xd1, 0x30, 0xb8, 0x60, 0x70, 0xed, 0xb8, 0xc1, 0x95, 0xa6, 0x45, 0x7f, + 0xf2, 0x1c, 0xdb, 0xba, 0x87, 0xd9, 0x05, 0xb3, 0x0b, 0x66, 0x17, 0xcc, 0x2e, 0x98, 0x5d, 0x54, + 0xb3, 0x0b, 0x59, 0xd1, 0xc8, 0x8a, 0x2e, 0x66, 0xf3, 0xcb, 0x93, 0x15, 0x3d, 0xcd, 0x0a, 0x3c, + 0x9a, 0x66, 0x5b, 0x1d, 0x51, 0xd3, 0x4b, 0x34, 0x7a, 0x9a, 0x65, 0xf4, 0x60, 0xe9, 0x0f, 0x43, + 0xcf, 0x49, 0x3f, 0x7d, 0xf2, 0x1c, 0xe4, 0x40, 0x2b, 0xde, 0xfc, 0xe2, 0xd3, 0x9f, 0x97, 0x6c, + 0x35, 0x32, 0x9f, 0xd7, 0xdd, 0xb9, 0xe2, 0x12, 0x9f, 0x27, 0xdb, 0xc4, 0x96, 0xf7, 0xfc, 0x82, + 0xb0, 0x09, 0x79, 0x17, 0x9f, 0xb8, 0xe8, 0x95, 0x75, 0x72, 0xb4, 0xa5, 0x97, 0xf7, 0xf1, 0x15, + 0x5d, 0xbd, 0x4e, 0xcb, 0xff, 0x65, 0xc5, 0xca, 0xad, 0xbb, 0x62, 0x32, 0x2b, 0xf5, 0xc8, 0xf2, + 0xe4, 0x5e, 0x96, 0xe5, 0x8b, 0xb1, 0xf8, 0xaa, 0x4b, 0x5e, 0xb3, 0x32, 0xe8, 0x0f, 0x9e, 0x9a, + 0x37, 0x31, 0x75, 0xa5, 0xa7, 0xdf, 0x5d, 0xb1, 0x60, 0x8f, 0x27, 0x49, 0x3e, 0x19, 0x92, 0x5a, + 0x27, 0xd4, 0xb4, 0x66, 0x08, 0x69, 0xdd, 0xd0, 0x50, 0xee, 0x90, 0x4f, 0xee, 0x50, 0xce, 0xfa, + 0x21, 0x9a, 0x7c, 0xcc, 0xf9, 0x54, 0x92, 0x5f, 0xe5, 0x7d, 0x7f, 0x10, 0x9e, 0xf7, 0xd6, 0xcb, + 0x9f, 0x9d, 0x4e, 0x0e, 0xc8, 0x5c, 0xf4, 0xc4, 0x7b, 0xad, 0x97, 0x11, 0xbb, 0x76, 0x1c, 0x32, + 0x4f, 0x9c, 0x31, 0x67, 0x1c, 0x31, 0x6f, 0x9c, 0x50, 0x3a, 0x0e, 0x28, 0x1d, 0xe7, 0xcb, 0x1f, + 0xc7, 0xa3, 0x61, 0xc1, 0xba, 0x19, 0xa2, 0x15, 0xb3, 0x3b, 0xb0, 0xdd, 0x8b, 0x30, 0x7f, 0x01, + 0xcd, 0xf8, 0xc2, 0x7c, 0xa5, 0x33, 0x55, 0x94, 0xce, 0xa0, 0x74, 0x26, 0x77, 0x10, 0x78, 0x9a, + 0xf2, 0x52, 0xbb, 0x7e, 0x9d, 0x8b, 0xef, 0x66, 0x14, 0x59, 0x23, 0xc7, 0x35, 0x6f, 0xdd, 0xd1, + 0x20, 0xff, 0x16, 0x7f, 0xf1, 0x2e, 0x42, 0xdf, 0x76, 0xfb, 0x72, 0xfe, 0x4b, 0x2d, 0x7a, 0xc5, + 0xae, 0xf7, 0x4d, 0x26, 0x91, 0xba, 0x52, 0x8f, 0x2e, 0x1e, 0xe5, 0x3c, 0x20, 0xc8, 0xeb, 0xa1, + 0x7d, 0xf1, 0xce, 0x5d, 0xb9, 0x0c, 0xa6, 0xe4, 0xbd, 0xa4, 0xea, 0x2b, 0xa2, 0xb7, 0x32, 0xb4, + 0x7a, 0x09, 0x86, 0x4b, 0x9e, 0x89, 0x9e, 0x39, 0x72, 0xc2, 0x74, 0xa5, 0x73, 0x5c, 0xf8, 0x57, + 0x33, 0x98, 0x5e, 0x1b, 0x09, 0x6e, 0x81, 0x85, 0x92, 0xe6, 0x28, 0xf4, 0x3e, 0x88, 0xbe, 0x84, + 0x86, 0x4f, 0x2f, 0x84, 0x86, 0x87, 0x86, 0x2f, 0x54, 0xc3, 0xe7, 0xe2, 0xbb, 0xed, 0xd3, 0xf0, + 0x9e, 0xbc, 0x7e, 0xf7, 0x7a, 0x3d, 0x99, 0x6b, 0x8f, 0xa3, 0x6b, 0xeb, 0xcd, 0xdf, 0x4b, 0x0b, + 0x0e, 0xd1, 0xb3, 0x19, 0x9a, 0xc4, 0xc9, 0x53, 0xbc, 0x22, 0x86, 0x56, 0x97, 0xb9, 0x32, 0x86, + 0xa3, 0x72, 0xa1, 0x4a, 0x2e, 0xd6, 0xd8, 0x28, 0xaa, 0x74, 0x6f, 0xfa, 0x67, 0x5e, 0x58, 0xeb, + 0xca, 0xd6, 0xdf, 0xcf, 0x5d, 0x8f, 0x02, 0x7c, 0x60, 0x4c, 0x4e, 0x8c, 0xc9, 0x5d, 0x80, 0x7f, + 0x63, 0x06, 0xe2, 0x93, 0xe7, 0x87, 0x67, 0xc2, 0x31, 0xef, 0xdf, 0x7e, 0xb7, 0x84, 0xe8, 0x8a, + 0xee, 0x99, 0x1d, 0x58, 0xa6, 0xdf, 0x25, 0xd4, 0xe4, 0x3f, 0x4e, 0x56, 0xae, 0x4c, 0xbf, 0x2a, + 0x5b, 0xa6, 0x5f, 0x47, 0x99, 0x7e, 0x6e, 0x42, 0xcf, 0xa5, 0x4c, 0x5f, 0x3a, 0xf7, 0x6a, 0xb2, + 0xd3, 0x23, 0xdb, 0x0d, 0x5b, 0x0d, 0x99, 0xcd, 0x4e, 0xf9, 0x5a, 0x22, 0x95, 0xaa, 0xf2, 0xd9, + 0x74, 0xfb, 0x42, 0x3a, 0x73, 0x8a, 0x96, 0x07, 0x40, 0x4f, 0x1c, 0x65, 0xca, 0x84, 0x62, 0xcf, + 0xa2, 0xe1, 0xcb, 0x9a, 0x79, 0xa0, 0x25, 0x48, 0xf0, 0x2d, 0x31, 0x7f, 0xf7, 0xfc, 0x32, 0xaf, + 0x7a, 0x41, 0x27, 0xfe, 0x57, 0x25, 0x30, 0x90, 0xc7, 0x08, 0xfb, 0x3e, 0x1c, 0xf1, 0xc3, 0xf6, + 0x32, 0xa2, 0x00, 0x6d, 0x80, 0x36, 0x40, 0x1b, 0xa0, 0x0d, 0xd0, 0x06, 0x68, 0x03, 0xb4, 0xe5, + 0x40, 0x7b, 0xe8, 0xf9, 0xe1, 0xb9, 0x4b, 0xc7, 0xe9, 0x39, 0x3a, 0x80, 0x66, 0x40, 0x33, 0xa0, + 0x19, 0xd0, 0x0c, 0x68, 0x06, 0x34, 0x03, 0x9a, 0xe5, 0xa0, 0x39, 0x1c, 0x7e, 0x8a, 0x41, 0xf5, + 0x37, 0xdf, 0x1c, 0x08, 0x02, 0x34, 0xcf, 0xd1, 0x01, 0x34, 0x03, 0x9a, 0x01, 0xcd, 0x80, 0x66, + 0x40, 0x33, 0xa0, 0x19, 0xd0, 0x4c, 0x81, 0xe6, 0x8f, 0xa3, 0x90, 0x07, 0x9b, 0xa7, 0x84, 0x00, + 0xce, 0x00, 0x67, 0x80, 0x33, 0xc0, 0x19, 0xe0, 0x0c, 0x70, 0x06, 0x38, 0xe7, 0xfd, 0x66, 0x79, + 0xea, 0x9f, 0x27, 0x25, 0x9a, 0x47, 0x99, 0x4a, 0xbe, 0x23, 0xa9, 0x6c, 0x4a, 0x2d, 0x4f, 0x2d, + 0x6a, 0x74, 0xb3, 0x64, 0x54, 0x7b, 0x7c, 0xdb, 0x78, 0x64, 0xf6, 0x59, 0x72, 0xd7, 0xb3, 0xc2, + 0x67, 0x3f, 0x25, 0xaf, 0x7b, 0x7c, 0x11, 0x9a, 0x61, 0x40, 0x4b, 0x40, 0x9d, 0xa1, 0x81, 0x24, + 0xd4, 0xa2, 0x6c, 0x9e, 0xe7, 0x9b, 0x84, 0x6a, 0x3a, 0x76, 0xdf, 0x8d, 0x1e, 0xfc, 0xad, 0xef, + 0x7b, 0x3e, 0xc1, 0xc0, 0x9f, 0x27, 0x04, 0x03, 0x1f, 0x06, 0x3e, 0x0c, 0x7c, 0x18, 0xf8, 0x30, + 0xf0, 0x61, 0xe0, 0xc3, 0xc0, 0x97, 0x8b, 0xbe, 0xdd, 0x98, 0x37, 0x37, 0x8e, 0xa0, 0xe4, 0x94, + 0xc6, 0xd7, 0x03, 0x8a, 0x01, 0xc5, 0x80, 0x62, 0x40, 0x31, 0xa0, 0x18, 0x50, 0x0c, 0x28, 0x96, + 0x83, 0x62, 0xcb, 0xf4, 0x7d, 0x5b, 0xf8, 0x17, 0xc2, 0x0d, 0x04, 0xd5, 0x55, 0x5e, 0x42, 0x0b, + 0x10, 0x0d, 0x88, 0x06, 0x44, 0x03, 0xa2, 0x01, 0xd1, 0x80, 0x68, 0x40, 0xb4, 0x24, 0x44, 0x7b, + 0x6e, 0xe8, 0x7b, 0xce, 0xb9, 0xfb, 0x77, 0xf7, 0xab, 0xeb, 0x7d, 0x73, 0x3f, 0x0e, 0x2d, 0xaf, + 0x4b, 0xc9, 0x59, 0x59, 0x45, 0x10, 0x60, 0x0d, 0xb0, 0x06, 0x58, 0x03, 0xac, 0x01, 0xd6, 0x00, + 0x6b, 0x80, 0xb5, 0x1c, 0x58, 0x77, 0x45, 0x4f, 0xf8, 0xbe, 0xe8, 0x7e, 0xf1, 0x4d, 0x37, 0x18, + 0xd8, 0x41, 0x60, 0x7b, 0x2e, 0x01, 0xaa, 0x97, 0x93, 0x03, 0x50, 0x03, 0xa8, 0x01, 0xd4, 0x00, + 0x6a, 0x00, 0x35, 0x80, 0x1a, 0x40, 0x2d, 0x07, 0xd4, 0xe2, 0xbb, 0x25, 0x82, 0xc0, 0xbe, 0x13, + 0x6f, 0x3c, 0xc7, 0xb1, 0x89, 0x30, 0xbd, 0x8c, 0x18, 0x40, 0x1a, 0x20, 0x0d, 0x90, 0x06, 0x48, + 0x03, 0xa4, 0x01, 0xd2, 0x00, 0x69, 0x39, 0x90, 0xee, 0xbd, 0xb9, 0xa0, 0x1e, 0x4a, 0x4f, 0x49, + 0x00, 0x90, 0x01, 0xc8, 0x00, 0x64, 0x00, 0x32, 0x00, 0x19, 0x80, 0x0c, 0x40, 0x96, 0x04, 0x64, + 0xdf, 0x1c, 0x88, 0x2f, 0x9e, 0xf7, 0xce, 0x73, 0xfb, 0x14, 0x50, 0x9e, 0x21, 0x03, 0x60, 0x06, + 0x30, 0x03, 0x98, 0x01, 0xcc, 0x00, 0x66, 0x00, 0x33, 0x80, 0x59, 0x0e, 0x98, 0x6d, 0xf7, 0x93, + 0x39, 0x0a, 0x04, 0xb5, 0x9d, 0xd1, 0x2c, 0x19, 0x00, 0x33, 0x80, 0x19, 0xc0, 0x0c, 0x60, 0x06, + 0x30, 0x03, 0x98, 0x01, 0xcc, 0xb2, 0xc0, 0x3c, 0x1c, 0x85, 0x5d, 0xdf, 0xa6, 0x55, 0x3c, 0xcf, + 0x50, 0x01, 0x2c, 0x03, 0x96, 0x01, 0xcb, 0x80, 0x65, 0xc0, 0x32, 0x60, 0x19, 0xb0, 0x2c, 0x0b, + 0xcb, 0xa1, 0xf0, 0x5d, 0xd3, 0x79, 0x6f, 0x5a, 0x9f, 0x85, 0x25, 0xec, 0x3b, 0x72, 0xf5, 0xf3, + 0x4a, 0x8a, 0x80, 0x6b, 0xc0, 0x35, 0xe0, 0x1a, 0x70, 0x0d, 0xb8, 0x06, 0x5c, 0x03, 0xae, 0xc9, + 0x70, 0x9d, 0x96, 0x42, 0x85, 0x8c, 0x78, 0x3d, 0x47, 0x12, 0x80, 0x0d, 0xc0, 0x06, 0x60, 0x03, + 0xb0, 0x01, 0xd8, 0x00, 0x6c, 0x00, 0xb6, 0x1c, 0x60, 0x3b, 0x66, 0xc8, 0x52, 0x59, 0x35, 0x47, + 0x07, 0xd0, 0x0c, 0x68, 0x06, 0x34, 0x03, 0x9a, 0x01, 0xcd, 0x80, 0x66, 0x40, 0xb3, 0x24, 0x34, + 0x7b, 0x41, 0xf8, 0x26, 0x69, 0xd5, 0x49, 0xf5, 0xa1, 0x17, 0x49, 0x01, 0xa0, 0x01, 0xd0, 0x00, + 0x68, 0x00, 0x34, 0x00, 0x1a, 0x00, 0x0d, 0x80, 0x96, 0x03, 0xe8, 0xc1, 0xc8, 0x09, 0xed, 0xa1, + 0x33, 0xf5, 0x7b, 0xa9, 0x59, 0xdd, 0xab, 0x08, 0x02, 0xac, 0x01, 0xd6, 0x00, 0x6b, 0x80, 0x35, + 0xc0, 0x1a, 0x60, 0x0d, 0xb0, 0x96, 0x03, 0x6b, 0xd7, 0x63, 0xf2, 0xa5, 0xe7, 0x09, 0x01, 0x9c, + 0x01, 0xce, 0x00, 0x67, 0x80, 0x33, 0xc0, 0x19, 0xe0, 0x0c, 0x70, 0x96, 0x03, 0x67, 0x6f, 0x14, + 0xb2, 0x94, 0x45, 0xcf, 0xd1, 0x01, 0x34, 0x03, 0x9a, 0x01, 0xcd, 0x80, 0x66, 0x40, 0x33, 0xa0, + 0x19, 0xd0, 0x2c, 0x07, 0xcd, 0xfe, 0xc8, 0x0d, 0x09, 0x88, 0x9c, 0x5c, 0x0e, 0x20, 0x06, 0x10, + 0x03, 0x88, 0x01, 0xc4, 0x00, 0x62, 0x00, 0x31, 0x80, 0x58, 0x0e, 0x88, 0x83, 0xbf, 0xbd, 0xfd, + 0xf2, 0x45, 0x04, 0xe4, 0x7a, 0xaa, 0x39, 0x3a, 0x80, 0x66, 0x40, 0x33, 0xa0, 0x19, 0xd0, 0x0c, + 0x68, 0x06, 0x34, 0x03, 0x9a, 0x25, 0xa1, 0xd9, 0x76, 0xfb, 0x8c, 0x69, 0x60, 0xcb, 0xc9, 0x01, + 0xa8, 0x01, 0xd4, 0x00, 0x6a, 0x00, 0x35, 0x80, 0x1a, 0x40, 0x0d, 0xa0, 0x96, 0x04, 0xea, 0xfb, + 0xc1, 0x8d, 0xe7, 0x90, 0x3d, 0xe8, 0x2c, 0x15, 0xc0, 0x32, 0x60, 0x19, 0xb0, 0x0c, 0x58, 0x06, + 0x2c, 0x03, 0x96, 0x01, 0xcb, 0x79, 0xbf, 0xb9, 0x26, 0x6f, 0x55, 0x5e, 0xbb, 0xae, 0x17, 0x9a, + 0xd1, 0x4e, 0xe5, 0x62, 0xa7, 0x4a, 0x60, 0xdd, 0x8a, 0x81, 0x39, 0x34, 0xc3, 0xdb, 0x48, 0xbd, + 0x1d, 0xbd, 0xb1, 0x03, 0xcb, 0xd3, 0x3f, 0xfc, 0xa1, 0x7f, 0xbc, 0xd0, 0xbb, 0xe2, 0xce, 0xb6, + 0xc4, 0xd1, 0xc5, 0x7d, 0x10, 0x8a, 0xc1, 0xd1, 0xa0, 0x3f, 0x08, 0x75, 0x3b, 0x14, 0x83, 0xe0, + 0xe8, 0x7d, 0x7f, 0x10, 0x9e, 0xf7, 0x74, 0xc7, 0x0e, 0xc2, 0xa3, 0xee, 0x4d, 0xff, 0xcc, 0x0b, + 0x8f, 0x2f, 0x42, 0x33, 0x0c, 0x92, 0x7f, 0xae, 0xe4, 0x31, 0x37, 0x42, 0x7f, 0x64, 0x85, 0x6e, + 0xaa, 0x5c, 0xe3, 0x9b, 0x5f, 0x7f, 0xf8, 0xe3, 0xfa, 0xe3, 0xc5, 0x59, 0x7c, 0xef, 0xeb, 0xe4, + 0xde, 0xd7, 0xf1, 0x0d, 0x23, 0xda, 0xc9, 0xa7, 0xde, 0x3b, 0x3b, 0x08, 0xaf, 0xcf, 0x32, 0x77, + 0x8e, 0xff, 0x71, 0x3d, 0xb4, 0x79, 0x7a, 0xd9, 0xd7, 0x58, 0xf2, 0x4a, 0xf7, 0xa6, 0xff, 0x36, + 0xbc, 0x15, 0x7e, 0xf6, 0xbd, 0xd7, 0x5d, 0xf7, 0x09, 0x98, 0x2c, 0x23, 0xb2, 0xe6, 0x76, 0xa7, + 0x68, 0x52, 0x5b, 0xf3, 0xeb, 0x13, 0xeb, 0x68, 0x4d, 0xe9, 0x95, 0xb1, 0x8a, 0x24, 0xad, 0x21, + 0x59, 0x2b, 0x88, 0x6c, 0xfd, 0x90, 0xad, 0x1e, 0x79, 0x6b, 0x87, 0x57, 0xf4, 0xcf, 0x6c, 0x3f, + 0xdf, 0x46, 0xdd, 0xf8, 0x9e, 0xd9, 0xb5, 0xcc, 0x20, 0xfc, 0xf4, 0x95, 0x92, 0xb9, 0x32, 0x4b, + 0x06, 0x66, 0x3e, 0xcc, 0x7c, 0x98, 0xf9, 0x30, 0xf3, 0x61, 0xe6, 0xc3, 0xcc, 0x87, 0x99, 0x2f, + 0x17, 0x7d, 0xb3, 0x3e, 0xbf, 0x79, 0xed, 0xd8, 0x7d, 0x97, 0x1a, 0x7f, 0x9b, 0xa3, 0x03, 0x68, + 0x06, 0x34, 0x03, 0x9a, 0x01, 0xcd, 0x80, 0x66, 0x40, 0x33, 0xa0, 0x59, 0x12, 0x9a, 0x19, 0x5a, + 0x00, 0x5b, 0x68, 0xff, 0x0b, 0x48, 0x06, 0x24, 0x03, 0x92, 0x01, 0xc9, 0x80, 0x64, 0x40, 0x32, + 0x15, 0x92, 0xbb, 0xbe, 0x37, 0x7c, 0x7b, 0x27, 0x48, 0xd5, 0x97, 0x19, 0x1a, 0x80, 0x64, 0x40, + 0x32, 0x20, 0x19, 0x90, 0x0c, 0x48, 0x06, 0x24, 0x03, 0x92, 0xe5, 0x20, 0xb9, 0xe7, 0x9b, 0xfd, + 0x01, 0x0d, 0x91, 0xa7, 0x24, 0x00, 0xc8, 0x00, 0x64, 0x00, 0x32, 0x00, 0x19, 0x80, 0x0c, 0x40, + 0x06, 0x20, 0xcb, 0x01, 0x72, 0xdf, 0x36, 0x5d, 0x62, 0x9a, 0xd7, 0x94, 0x04, 0x00, 0x19, 0x80, + 0x0c, 0x40, 0x06, 0x20, 0x03, 0x90, 0x01, 0xc8, 0x00, 0x64, 0x39, 0x40, 0xb6, 0x7b, 0x5d, 0xef, + 0x9b, 0xdb, 0xf5, 0xbd, 0x21, 0x61, 0xe0, 0xfb, 0x94, 0x06, 0x20, 0x19, 0x90, 0x0c, 0x48, 0x06, + 0x24, 0x03, 0x92, 0x01, 0xc9, 0x80, 0x64, 0x49, 0x48, 0xee, 0xbb, 0x9e, 0x2f, 0xba, 0x04, 0x3c, + 0x4e, 0x09, 0x00, 0x8c, 0x01, 0xc6, 0x00, 0x63, 0x80, 0x31, 0xc0, 0x18, 0x60, 0x0c, 0x30, 0x96, + 0x03, 0xe3, 0x7f, 0x9b, 0x37, 0x37, 0x82, 0x52, 0xfb, 0x34, 0x26, 0x00, 0x30, 0x06, 0x18, 0x03, + 0x8c, 0x01, 0xc6, 0x00, 0x63, 0x80, 0x31, 0xc0, 0x58, 0x0e, 0x8c, 0xe3, 0x71, 0xeb, 0xf4, 0x46, + 0x21, 0xb3, 0x64, 0x00, 0xcc, 0x00, 0x66, 0x00, 0x33, 0x80, 0x19, 0xc0, 0x0c, 0x60, 0x06, 0x30, + 0xcb, 0x01, 0xb3, 0x67, 0x85, 0x82, 0x82, 0xc8, 0xe9, 0xf5, 0x80, 0x62, 0x40, 0x31, 0xa0, 0x18, + 0x50, 0x0c, 0x28, 0x06, 0x14, 0x03, 0x8a, 0x25, 0xa1, 0xf8, 0x4e, 0xf8, 0xfe, 0xc8, 0x25, 0x60, + 0x71, 0x4a, 0x00, 0x60, 0x0c, 0x30, 0x06, 0x18, 0x03, 0x8c, 0x01, 0xc6, 0x00, 0x63, 0x80, 0xb1, + 0x3c, 0x18, 0x07, 0xf6, 0x9f, 0x82, 0x16, 0xaf, 0x9e, 0xa1, 0x02, 0x58, 0x06, 0x2c, 0x03, 0x96, + 0x01, 0xcb, 0x80, 0x65, 0xc0, 0x32, 0x60, 0x59, 0x0e, 0x96, 0x87, 0x24, 0x38, 0x1e, 0x02, 0x86, + 0x01, 0xc3, 0x80, 0x61, 0xc0, 0x30, 0x60, 0x18, 0x30, 0x0c, 0x18, 0xa6, 0xc1, 0x70, 0xad, 0x5a, + 0x6f, 0x84, 0x5e, 0xad, 0x59, 0x3b, 0xfd, 0x48, 0x3c, 0x43, 0x5e, 0x4a, 0x0d, 0x30, 0x0d, 0x98, + 0x06, 0x4c, 0x03, 0xa6, 0x01, 0xd3, 0x80, 0x69, 0xc0, 0x34, 0x01, 0xa6, 0xeb, 0xa7, 0xa1, 0x57, + 0x6f, 0x36, 0x59, 0x40, 0x7a, 0x96, 0x16, 0x20, 0x1a, 0x10, 0x0d, 0x88, 0x06, 0x44, 0x03, 0xa2, + 0x01, 0xd1, 0x80, 0x68, 0x02, 0x44, 0x37, 0x6b, 0xed, 0xc8, 0xf7, 0x6d, 0xf0, 0x78, 0xd2, 0xf3, + 0xd4, 0x00, 0xd3, 0x80, 0x69, 0xc0, 0x34, 0x60, 0x1a, 0x30, 0x0d, 0x98, 0x06, 0x4c, 0x53, 0x61, + 0xba, 0xde, 0xac, 0x56, 0xf9, 0x60, 0x3a, 0x43, 0x0d, 0x30, 0x0d, 0x98, 0x06, 0x4c, 0x03, 0xa6, + 0x01, 0xd3, 0x80, 0x69, 0xc0, 0xb4, 0x3c, 0x4c, 0xd7, 0x9b, 0xad, 0xd0, 0x6b, 0xd6, 0x6a, 0x1c, + 0x20, 0x3d, 0x47, 0x0b, 0x10, 0x0d, 0x88, 0x06, 0x44, 0x03, 0xa2, 0x01, 0xd1, 0x80, 0x68, 0x40, + 0xb4, 0x3c, 0x44, 0x37, 0x6b, 0xf5, 0xd0, 0xab, 0x55, 0xeb, 0xc7, 0x1c, 0x18, 0x3d, 0x4f, 0x0c, + 0x20, 0x0d, 0x90, 0x06, 0x48, 0x03, 0xa4, 0x01, 0xd2, 0x00, 0x69, 0x80, 0xb4, 0x3c, 0x48, 0xb7, + 0x1a, 0x1c, 0xe8, 0x3c, 0xa1, 0x02, 0x58, 0x06, 0x2c, 0x03, 0x96, 0x01, 0xcb, 0x80, 0x65, 0xc0, + 0x32, 0x60, 0x99, 0x00, 0xcb, 0xcd, 0xd0, 0xab, 0xd5, 0x4f, 0x58, 0xb0, 0x79, 0x86, 0x14, 0x00, + 0x1a, 0x00, 0x0d, 0x80, 0x06, 0x40, 0x03, 0xa0, 0x01, 0xd0, 0x00, 0x68, 0x39, 0x80, 0xf6, 0xff, + 0xf8, 0xe0, 0xbd, 0xf5, 0x7d, 0x8f, 0x32, 0x76, 0x2a, 0x43, 0x03, 0x90, 0x0c, 0x48, 0x06, 0x24, + 0x03, 0x92, 0x01, 0xc9, 0x80, 0x64, 0x40, 0xb2, 0x24, 0x24, 0x7f, 0xff, 0xc8, 0xd2, 0xca, 0x73, + 0x8e, 0x0e, 0xa0, 0x19, 0xd0, 0x0c, 0x68, 0x06, 0x34, 0x03, 0x9a, 0x01, 0xcd, 0x80, 0x66, 0x59, + 0x68, 0xfe, 0xc4, 0xda, 0x47, 0x6c, 0x05, 0x3d, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, + 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x24, 0xa8, 0x66, 0xea, 0x25, 0xb6, 0x94, 0x1a, 0x60, 0x1a, 0x30, + 0x0d, 0x98, 0x06, 0x4c, 0x03, 0xa6, 0x01, 0xd3, 0x80, 0x69, 0x12, 0x4c, 0xb3, 0xf5, 0x13, 0x5b, + 0x41, 0x0f, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x40, 0x35, 0x1d, + 0xaa, 0x39, 0x7a, 0x8a, 0xad, 0xa0, 0x07, 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, + 0x40, 0x35, 0xa0, 0x9a, 0x02, 0xd5, 0x5c, 0x7d, 0xc5, 0x96, 0x52, 0x03, 0x4c, 0x03, 0xa6, 0x01, + 0xd3, 0x80, 0x69, 0xc0, 0x34, 0x60, 0x1a, 0x30, 0x4d, 0x81, 0x69, 0xb6, 0xde, 0x62, 0xcb, 0xc9, + 0x01, 0xa8, 0x01, 0xd4, 0x00, 0x6a, 0x00, 0x35, 0x80, 0x1a, 0x40, 0x0d, 0xa0, 0xa6, 0x00, 0x35, + 0xbd, 0xbf, 0xd8, 0x1c, 0x1d, 0x40, 0x33, 0xa0, 0x19, 0xd0, 0x0c, 0x68, 0x06, 0x34, 0x03, 0x9a, + 0x01, 0xcd, 0x24, 0x68, 0xe6, 0xe9, 0x31, 0xb6, 0x8c, 0x18, 0x40, 0x1a, 0x20, 0x0d, 0x90, 0x06, + 0x48, 0x03, 0xa4, 0x01, 0xd2, 0x00, 0x69, 0x39, 0x90, 0x0e, 0x42, 0x6f, 0x30, 0x14, 0xdd, 0x37, + 0x9f, 0xdf, 0xbc, 0x76, 0xec, 0xbe, 0x4b, 0x6d, 0x38, 0xb6, 0x9c, 0x1c, 0x80, 0x1a, 0x40, 0x0d, + 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x01, 0xd4, 0x00, 0x6a, 0x69, 0xa0, 0xf6, 0x07, 0x17, 0xa3, 0xa1, + 0x2f, 0x82, 0x40, 0x74, 0x69, 0xfd, 0xc7, 0x96, 0xd0, 0x02, 0x44, 0x03, 0xa2, 0x01, 0xd1, 0x80, + 0x68, 0x40, 0x34, 0x20, 0x1a, 0x10, 0x2d, 0x07, 0xd1, 0x21, 0x43, 0xc7, 0xee, 0x10, 0x1d, 0xbb, + 0x01, 0xc9, 0x80, 0x64, 0x40, 0x32, 0x20, 0x19, 0x90, 0x0c, 0x48, 0x26, 0x43, 0x32, 0x53, 0xc7, + 0xee, 0x10, 0x1d, 0xbb, 0x01, 0xcd, 0x80, 0x66, 0x40, 0x33, 0xa0, 0x19, 0xd0, 0x0c, 0x68, 0xe6, + 0x81, 0x66, 0xde, 0x8e, 0xdd, 0x21, 0x3a, 0x76, 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x40, 0x35, + 0xa0, 0x1a, 0x50, 0xad, 0x00, 0xaa, 0x99, 0x3a, 0x76, 0x87, 0xe8, 0xd8, 0x0d, 0x98, 0x06, 0x4c, + 0x03, 0xa6, 0x01, 0xd3, 0x80, 0x69, 0xc0, 0x34, 0x3b, 0x4c, 0xb3, 0x75, 0xec, 0x0e, 0xd1, 0xb1, + 0x1b, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x55, 0x50, 0xcd, 0xd1, + 0xb1, 0x3b, 0x44, 0xc7, 0x6e, 0x40, 0x35, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x03, 0xaa, + 0xf9, 0xa1, 0x9a, 0xab, 0x63, 0x77, 0x88, 0x8e, 0xdd, 0x80, 0x69, 0xc0, 0x34, 0x60, 0x1a, 0x30, + 0x0d, 0x98, 0x06, 0x4c, 0x73, 0xc3, 0x34, 0x5b, 0xc7, 0xee, 0x10, 0x1d, 0xbb, 0x01, 0xd4, 0x00, + 0x6a, 0x00, 0x35, 0x80, 0x1a, 0x40, 0x0d, 0xa0, 0x66, 0x07, 0x6a, 0x7a, 0xc7, 0xee, 0x10, 0x1d, + 0xbb, 0x01, 0xcd, 0x80, 0x66, 0x40, 0x33, 0xa0, 0x19, 0xd0, 0x0c, 0x68, 0x66, 0x84, 0x66, 0x9e, + 0x8e, 0xdd, 0x21, 0x3a, 0x76, 0x03, 0xa4, 0x01, 0xd2, 0x00, 0x69, 0x80, 0x34, 0x40, 0x1a, 0x20, + 0xcd, 0x06, 0xd2, 0x23, 0xb7, 0x2b, 0x7c, 0x7f, 0xe4, 0xca, 0x23, 0xf3, 0x84, 0x02, 0xe0, 0x18, + 0x70, 0x0c, 0x38, 0x06, 0x1c, 0x03, 0x8e, 0x01, 0xc7, 0x80, 0x63, 0x02, 0x1c, 0xd3, 0x1b, 0x8c, + 0xcd, 0x92, 0x01, 0x30, 0x03, 0x98, 0x01, 0xcc, 0x00, 0x66, 0x00, 0x33, 0x80, 0x19, 0xc0, 0x2c, + 0x07, 0xcc, 0xdf, 0xcc, 0xd0, 0xba, 0xed, 0x7a, 0x7d, 0x79, 0x4c, 0x9e, 0x50, 0x00, 0x1c, 0x03, + 0x8e, 0x01, 0xc7, 0x80, 0x63, 0xc0, 0x31, 0xe0, 0x18, 0x70, 0x9c, 0xf7, 0x9b, 0x6b, 0xf2, 0x56, + 0xe5, 0xb5, 0xeb, 0x7a, 0xa1, 0x19, 0xed, 0x54, 0x2e, 0x76, 0xaa, 0x04, 0xd6, 0xad, 0x18, 0x98, + 0x43, 0x33, 0xbc, 0x8d, 0xd4, 0xdb, 0xd1, 0x1b, 0x3b, 0xb0, 0x3c, 0xfd, 0xc3, 0x1f, 0xfa, 0xc7, + 0x0b, 0xbd, 0x2b, 0xee, 0x6c, 0x4b, 0x1c, 0x5d, 0xdc, 0x07, 0xa1, 0x18, 0x1c, 0x0d, 0xfa, 0x83, + 0x50, 0xb7, 0x43, 0x31, 0x08, 0x8e, 0xde, 0xf7, 0x07, 0xe1, 0x79, 0x4f, 0x77, 0xec, 0x20, 0x3c, + 0xea, 0xde, 0xf4, 0xdf, 0x86, 0xb7, 0xc2, 0xbf, 0x08, 0xcd, 0x30, 0x48, 0xfe, 0xbd, 0x92, 0x6b, + 0x30, 0x97, 0x3f, 0xb2, 0x42, 0x37, 0xd5, 0xae, 0xf1, 0xdd, 0xaf, 0x3f, 0xfc, 0x71, 0xfd, 0xf1, + 0xe2, 0x2c, 0xbe, 0xf9, 0x75, 0x72, 0xf3, 0xeb, 0xf8, 0x8e, 0x11, 0xed, 0xe4, 0x53, 0xef, 0x9d, + 0x1d, 0x84, 0xd7, 0x67, 0xd9, 0x5b, 0xc7, 0xff, 0xba, 0x1e, 0xde, 0x3c, 0xbd, 0xf0, 0x6b, 0x2c, + 0x7a, 0xa5, 0x7b, 0xd3, 0x3f, 0xef, 0xfd, 0xf5, 0xcd, 0xb9, 0x9b, 0xbe, 0xf4, 0xba, 0xab, 0x3e, + 0x81, 0x92, 0x79, 0x02, 0x6b, 0x6e, 0x74, 0x8a, 0x23, 0xb5, 0x35, 0xbf, 0x3e, 0xb1, 0x8b, 0xd6, + 0x94, 0x5b, 0x19, 0x7b, 0x48, 0xd2, 0x0e, 0x92, 0xb5, 0x7f, 0xc8, 0x76, 0x0f, 0xd9, 0xde, 0x91, + 0xb7, 0x73, 0x78, 0x85, 0xfe, 0xcc, 0xf6, 0xf3, 0x6d, 0xd4, 0x8d, 0xef, 0x99, 0x5d, 0xcb, 0x0c, + 0x42, 0x5a, 0xbc, 0x6d, 0x96, 0x0c, 0x0c, 0x7c, 0x18, 0xf8, 0x30, 0xf0, 0x61, 0xe0, 0xc3, 0xc0, + 0x87, 0x81, 0x0f, 0x03, 0x5f, 0x2e, 0xde, 0x36, 0x18, 0x39, 0xa1, 0x4d, 0x07, 0xe6, 0x59, 0x32, + 0x00, 0x66, 0x00, 0x33, 0x80, 0x19, 0xc0, 0x0c, 0x60, 0x06, 0x30, 0x03, 0x98, 0xe5, 0x80, 0xd9, + 0x23, 0x16, 0x72, 0x78, 0xa8, 0xdd, 0x00, 0x14, 0x03, 0x8a, 0x01, 0xc5, 0x80, 0x62, 0x40, 0x31, + 0xa0, 0x98, 0x02, 0xc5, 0x23, 0xba, 0x7f, 0x3c, 0x82, 0x6f, 0x0c, 0x40, 0x06, 0x20, 0x03, 0x90, + 0x01, 0xc8, 0x00, 0x64, 0x00, 0xb2, 0xf4, 0x37, 0xb7, 0x20, 0x2b, 0x45, 0x22, 0xb7, 0x42, 0x63, + 0xc8, 0x48, 0x49, 0x6e, 0xbb, 0xa9, 0x6c, 0x94, 0x8f, 0xa3, 0x90, 0x98, 0x8e, 0x32, 0xa5, 0x80, + 0x7c, 0x94, 0xa2, 0x2c, 0x1e, 0xe4, 0xa3, 0x84, 0x9f, 0x2c, 0xa6, 0x84, 0x14, 0x0b, 0xc6, 0x3d, + 0x8c, 0x7b, 0x18, 0xf7, 0x30, 0xee, 0x61, 0xdc, 0xc3, 0xb8, 0x87, 0x71, 0x2f, 0x1f, 0x6d, 0x43, + 0xaa, 0x28, 0x80, 0x19, 0xc0, 0x0c, 0x60, 0x06, 0x30, 0x03, 0x98, 0x01, 0xcc, 0x25, 0x02, 0x66, + 0xa4, 0x8a, 0x02, 0x98, 0x01, 0xcc, 0x00, 0x66, 0x00, 0x33, 0x80, 0x19, 0xc0, 0x5c, 0x22, 0x60, + 0x46, 0xaa, 0x28, 0xa0, 0x18, 0x50, 0x0c, 0x28, 0x06, 0x14, 0x03, 0x8a, 0x01, 0xc5, 0x1b, 0x85, + 0x62, 0xa4, 0x8a, 0x02, 0x90, 0x01, 0xc8, 0x00, 0x64, 0x00, 0x32, 0x00, 0x19, 0x80, 0x8c, 0x54, + 0xd1, 0xa7, 0x53, 0x45, 0xf3, 0xe6, 0x3d, 0x6a, 0x4c, 0xb9, 0xa2, 0x1f, 0x47, 0xe1, 0x66, 0x92, + 0x45, 0x89, 0x8d, 0xcb, 0xd0, 0xb6, 0x0c, 0x69, 0xa2, 0xb2, 0xa2, 0x8e, 0xb6, 0x65, 0x30, 0xeb, + 0x61, 0xd6, 0xc3, 0xac, 0x87, 0x59, 0x0f, 0xb3, 0x1e, 0x66, 0xfd, 0x36, 0xc7, 0xd9, 0xba, 0x76, + 0x60, 0x99, 0x7e, 0x97, 0x80, 0xc9, 0x13, 0x0a, 0x80, 0x63, 0xc0, 0x31, 0xe0, 0x18, 0x70, 0x0c, + 0x38, 0x06, 0x1c, 0x03, 0x8e, 0xe5, 0xe0, 0x58, 0xf8, 0xbe, 0xe7, 0x13, 0xc0, 0x38, 0xbd, 0x1e, + 0x50, 0x0c, 0x28, 0x06, 0x14, 0x03, 0x8a, 0x01, 0xc5, 0x80, 0x62, 0x40, 0xb1, 0x1c, 0x14, 0xa3, + 0x4a, 0x03, 0xc0, 0x0c, 0x60, 0x06, 0x30, 0x03, 0x98, 0x01, 0xcc, 0x00, 0xe6, 0x12, 0x01, 0xb3, + 0xfb, 0x77, 0x3a, 0x2a, 0x67, 0x68, 0x00, 0x92, 0x01, 0xc9, 0x80, 0x64, 0x40, 0x32, 0x20, 0x19, + 0x90, 0x0c, 0x48, 0x96, 0x84, 0x64, 0xef, 0x2f, 0xa3, 0x5e, 0x4f, 0xf8, 0x04, 0x40, 0x1e, 0x53, + 0x00, 0x1c, 0x03, 0x8e, 0x01, 0xc7, 0x80, 0x63, 0xc0, 0x31, 0xe0, 0x18, 0x70, 0x2c, 0x07, 0xc7, + 0x71, 0x1f, 0x82, 0xcf, 0x66, 0x28, 0x88, 0xad, 0x0c, 0x62, 0x12, 0x00, 0x64, 0x00, 0x32, 0x00, + 0x19, 0x80, 0x0c, 0x40, 0x06, 0x20, 0x03, 0x90, 0x09, 0x80, 0x8c, 0xc6, 0x42, 0x80, 0x62, 0x40, + 0x31, 0xa0, 0x18, 0x50, 0x0c, 0x28, 0x06, 0x14, 0x6f, 0x0a, 0x8a, 0x87, 0xa6, 0xf5, 0x95, 0xea, + 0x1c, 0x67, 0x68, 0x00, 0x92, 0x01, 0xc9, 0x80, 0x64, 0x40, 0x32, 0x20, 0x19, 0x90, 0x0c, 0x48, + 0x96, 0x83, 0x64, 0xdf, 0x0c, 0xc5, 0xb9, 0x1b, 0x0a, 0xff, 0xce, 0x74, 0xe4, 0x41, 0x79, 0x86, + 0x0a, 0x60, 0x19, 0xb0, 0xbc, 0x53, 0xb0, 0x7c, 0x5c, 0x27, 0xc0, 0xf2, 0x09, 0x60, 0x19, 0xb0, + 0xac, 0x0a, 0x96, 0x1b, 0xf5, 0x76, 0xa3, 0xdd, 0x3a, 0xa9, 0xb7, 0x01, 0xc6, 0xbb, 0x00, 0xc6, + 0x68, 0xbc, 0x0b, 0x18, 0x06, 0x0c, 0xc3, 0x3b, 0x06, 0x0c, 0xc3, 0x3b, 0x06, 0x20, 0x97, 0x01, + 0x90, 0xdd, 0xaf, 0xae, 0xf7, 0xcd, 0x7d, 0x1b, 0xca, 0x28, 0xb0, 0xa9, 0xf2, 0xca, 0x52, 0x01, + 0x2c, 0x03, 0x96, 0x01, 0xcb, 0x80, 0x65, 0xc0, 0x32, 0x60, 0x19, 0xb0, 0x4c, 0x82, 0xe5, 0x4f, + 0xbe, 0x17, 0x7a, 0x01, 0x19, 0x97, 0x53, 0x32, 0x00, 0x66, 0x00, 0x33, 0x80, 0x19, 0xc0, 0x0c, + 0x60, 0x06, 0x30, 0x03, 0x98, 0xf3, 0x7e, 0x73, 0x2b, 0x06, 0xd5, 0xe4, 0x1c, 0xbb, 0xa2, 0xb1, + 0x4c, 0xa9, 0x39, 0x77, 0x37, 0x33, 0xa2, 0x66, 0x3a, 0x93, 0x47, 0x6e, 0x46, 0x4d, 0xde, 0x99, + 0x3e, 0x18, 0x52, 0x83, 0x21, 0x35, 0x93, 0xc7, 0xc0, 0x90, 0x1a, 0x98, 0xf4, 0x30, 0xe9, 0x61, + 0xd2, 0xc3, 0xa4, 0x87, 0x49, 0x0f, 0x93, 0x7e, 0x9b, 0x63, 0x6d, 0x18, 0x52, 0x03, 0x38, 0x06, + 0x1c, 0x03, 0x8e, 0x01, 0xc7, 0x80, 0x63, 0xc0, 0xf1, 0xc6, 0xe1, 0x18, 0x43, 0x6a, 0x00, 0xc5, + 0x80, 0x62, 0x40, 0x31, 0xa0, 0x18, 0x50, 0x0c, 0x28, 0xde, 0x28, 0x14, 0x63, 0x48, 0x0d, 0x80, + 0x19, 0xc0, 0x0c, 0x60, 0x06, 0x30, 0x03, 0x98, 0x01, 0xcc, 0x25, 0x02, 0x66, 0x0c, 0xa9, 0x01, + 0x24, 0x03, 0x92, 0x01, 0xc9, 0x80, 0x64, 0x40, 0x32, 0x20, 0x19, 0x5d, 0xf1, 0x01, 0xc8, 0x00, + 0x64, 0x00, 0x32, 0x00, 0x19, 0x80, 0x0c, 0x40, 0x06, 0x20, 0x67, 0x00, 0x19, 0x5d, 0xf1, 0x01, + 0xc5, 0x80, 0x62, 0x40, 0x31, 0xa0, 0x18, 0x50, 0x0c, 0x28, 0xde, 0x14, 0x14, 0xa3, 0x2b, 0x3e, + 0x20, 0x19, 0x90, 0x0c, 0x48, 0x06, 0x24, 0x03, 0x92, 0x01, 0xc9, 0xa5, 0x80, 0xe4, 0xff, 0xbc, + 0x13, 0xae, 0x3c, 0x18, 0xc7, 0x57, 0x03, 0x86, 0x01, 0xc3, 0x80, 0x61, 0xc0, 0x30, 0x60, 0x18, + 0x30, 0x0c, 0x18, 0x96, 0x83, 0x61, 0x0c, 0xa7, 0x01, 0x2c, 0x03, 0x96, 0x1f, 0x87, 0x65, 0x0c, + 0xa7, 0x01, 0x2c, 0x97, 0x13, 0x96, 0x31, 0x9c, 0x66, 0xa7, 0xc0, 0x18, 0xc3, 0x69, 0x00, 0xc3, + 0x80, 0x61, 0x78, 0xc7, 0x80, 0x61, 0x78, 0xc7, 0x00, 0x64, 0x34, 0xdb, 0x7d, 0xaa, 0xd9, 0x6e, + 0xde, 0xfe, 0xb1, 0x1a, 0x4b, 0xb7, 0xdd, 0x8f, 0xa3, 0x70, 0x33, 0xed, 0x76, 0x2f, 0x42, 0xcf, + 0x1f, 0x90, 0x1a, 0xee, 0x66, 0x29, 0xa0, 0xe5, 0x6e, 0x51, 0xf6, 0xce, 0xf3, 0x6d, 0xb9, 0xdb, + 0xf5, 0xbd, 0xe1, 0x5f, 0xee, 0x43, 0x41, 0x69, 0xed, 0x37, 0x21, 0x01, 0x83, 0x1e, 0x06, 0x3d, + 0x0c, 0x7a, 0x18, 0xf4, 0x30, 0xe8, 0x61, 0xd0, 0xc3, 0xa0, 0xdf, 0x49, 0x83, 0x3e, 0xbf, 0x7d, + 0xca, 0x63, 0xd2, 0xc7, 0xf7, 0xdd, 0x88, 0x51, 0x3f, 0x9c, 0x0c, 0x0c, 0x91, 0xb2, 0xe8, 0x87, + 0x39, 0xe7, 0x8d, 0xc0, 0x9c, 0x87, 0x39, 0x4f, 0x30, 0xe7, 0xd1, 0xa8, 0x1b, 0xc6, 0x3c, 0x8c, + 0x79, 0x18, 0xf3, 0x30, 0xe6, 0x61, 0xcc, 0xc3, 0x98, 0x57, 0x62, 0xcc, 0xe7, 0x30, 0x80, 0x7a, + 0x9e, 0xff, 0xed, 0xcc, 0x0c, 0xcd, 0xbe, 0x6f, 0x0e, 0x08, 0x98, 0x3c, 0x4b, 0x06, 0xc0, 0x0c, + 0x60, 0x06, 0x30, 0x03, 0x98, 0x01, 0xcc, 0x00, 0x66, 0x00, 0xb3, 0x1c, 0x30, 0xdf, 0x76, 0xfd, + 0xb7, 0xc4, 0x21, 0x1a, 0x53, 0x12, 0x00, 0x64, 0x00, 0x32, 0x00, 0x19, 0x80, 0x0c, 0x40, 0x06, + 0x20, 0x03, 0x90, 0xe5, 0x00, 0xd9, 0x17, 0x96, 0xb0, 0xef, 0x28, 0x69, 0x28, 0x13, 0x0a, 0x80, + 0x63, 0xc0, 0x31, 0xe0, 0x18, 0x70, 0x0c, 0x38, 0x06, 0x1c, 0x03, 0x8e, 0xf3, 0x7e, 0x73, 0x1b, + 0xb2, 0x50, 0xf2, 0xe6, 0x54, 0x68, 0x1c, 0x29, 0x28, 0xc3, 0x73, 0x77, 0x33, 0xf9, 0x27, 0x77, + 0xad, 0xf3, 0xde, 0x45, 0x68, 0x86, 0x01, 0x29, 0x0d, 0x65, 0x9e, 0x0a, 0xb2, 0x51, 0x8a, 0xb2, + 0x7a, 0x9e, 0x6f, 0x36, 0x8a, 0xed, 0xbe, 0xee, 0xd2, 0x03, 0x6d, 0x33, 0x54, 0x60, 0xdc, 0xc3, + 0xb8, 0x87, 0x71, 0x0f, 0xe3, 0x1e, 0xc6, 0x3d, 0x8c, 0x7b, 0x18, 0xf7, 0x72, 0xb1, 0x36, 0xdb, + 0x3d, 0x23, 0xa7, 0x89, 0x66, 0x68, 0x00, 0x92, 0x01, 0xc9, 0x80, 0x64, 0x40, 0x32, 0x20, 0x19, + 0x90, 0x0c, 0x48, 0x96, 0x85, 0xe4, 0xbf, 0x72, 0x38, 0xca, 0x7f, 0x85, 0x9f, 0x0c, 0x50, 0x06, + 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x19, 0x94, 0xdf, 0xd3, 0xdb, 0x1d, 0x66, + 0x89, 0x00, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x96, 0x05, + 0xe5, 0xcf, 0xe4, 0x54, 0xd1, 0x0c, 0x0d, 0x40, 0x32, 0x20, 0x19, 0x90, 0x0c, 0x48, 0x06, 0x24, + 0x03, 0x92, 0x01, 0xc9, 0x72, 0x90, 0xec, 0x8d, 0x42, 0xfa, 0x81, 0x72, 0x96, 0x08, 0x40, 0x19, + 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x69, 0x50, 0xfe, 0x8d, 0xa7, + 0xfb, 0xd0, 0x02, 0x25, 0xc0, 0x33, 0xe0, 0x19, 0xf0, 0x0c, 0x78, 0x06, 0x3c, 0x03, 0x9e, 0x01, + 0xcf, 0xd2, 0xf0, 0xcc, 0x70, 0xb8, 0x3c, 0x43, 0x05, 0xb0, 0x0c, 0x58, 0x06, 0x2c, 0x03, 0x96, + 0x01, 0xcb, 0x80, 0x65, 0xc0, 0x72, 0xde, 0x6f, 0x6e, 0x45, 0xdf, 0x03, 0xb9, 0x22, 0x7e, 0x8d, + 0xa5, 0xfd, 0xc1, 0xe4, 0xde, 0x9b, 0xe8, 0x82, 0xf0, 0xde, 0xb4, 0x02, 0x61, 0x51, 0xbb, 0x20, + 0x2c, 0x52, 0x41, 0x17, 0x84, 0xa2, 0x6c, 0xa0, 0xe7, 0xdc, 0x05, 0x61, 0x38, 0x0a, 0x3f, 0x9b, + 0xa1, 0x78, 0xe3, 0xb9, 0xa1, 0xef, 0x39, 0x8e, 0xe8, 0xfe, 0x65, 0x48, 0xca, 0x5e, 0x59, 0x4a, + 0x0f, 0xe6, 0x3f, 0xcc, 0x7f, 0x98, 0xff, 0x30, 0xff, 0x61, 0xfe, 0xc3, 0xfc, 0x87, 0xf9, 0x2f, + 0x17, 0x95, 0x5b, 0x02, 0xad, 0x9f, 0x98, 0xa1, 0xfa, 0x13, 0xa0, 0x1a, 0x50, 0x0d, 0xa8, 0x06, + 0x54, 0x03, 0xaa, 0x01, 0xd5, 0x80, 0x6a, 0x3a, 0x54, 0xff, 0xdd, 0xb5, 0x98, 0xfd, 0xea, 0x79, + 0x8a, 0x80, 0x6b, 0xc0, 0x35, 0xe0, 0x1a, 0x70, 0x0d, 0xb8, 0x06, 0x5c, 0x03, 0xae, 0x19, 0xe1, + 0xfa, 0x13, 0x3b, 0x5c, 0xc3, 0xbb, 0x06, 0x5c, 0x03, 0xae, 0x01, 0xd7, 0x80, 0x6b, 0xc0, 0x35, + 0xe0, 0x5a, 0x1e, 0xae, 0xbd, 0x51, 0xc8, 0x7b, 0x68, 0xbd, 0x8a, 0x20, 0xc0, 0x1a, 0x60, 0x0d, + 0xb0, 0x06, 0x58, 0x03, 0xac, 0x01, 0xd6, 0x00, 0x6b, 0x3e, 0xb0, 0xfe, 0xc4, 0x0d, 0xd6, 0xf0, + 0xac, 0x01, 0xd6, 0x00, 0x6b, 0x80, 0x35, 0xc0, 0x1a, 0x60, 0x0d, 0xb0, 0xe6, 0x00, 0x6b, 0xb6, + 0x83, 0xeb, 0xd5, 0x24, 0x01, 0xd8, 0x00, 0x6c, 0x00, 0x36, 0x00, 0x1b, 0x80, 0x0d, 0xc0, 0x06, + 0x60, 0x73, 0x02, 0xf6, 0x27, 0x7e, 0xc0, 0x86, 0x87, 0x0d, 0xc0, 0x06, 0x60, 0x03, 0xb0, 0x01, + 0xd8, 0x00, 0x6c, 0x00, 0xb6, 0xcc, 0x37, 0xb7, 0xa0, 0x87, 0x83, 0x6c, 0x0b, 0x02, 0x8d, 0xa1, + 0x87, 0x43, 0xe6, 0xde, 0xc5, 0xf7, 0x70, 0x10, 0x81, 0xe5, 0x4b, 0x34, 0x6d, 0x88, 0x2f, 0xcb, + 0xd7, 0xa5, 0xa1, 0x8a, 0x2e, 0x0d, 0xe8, 0xd2, 0x90, 0xdb, 0x7a, 0x99, 0xec, 0x94, 0x6b, 0x0e, + 0x6c, 0xb7, 0x7f, 0x7d, 0x16, 0x71, 0x5e, 0xad, 0x5a, 0xcf, 0x63, 0xbf, 0x4c, 0xfa, 0x84, 0xe4, + 0x30, 0x5c, 0x2a, 0xef, 0x84, 0xdb, 0x8f, 0x15, 0x4a, 0x3e, 0x8b, 0x45, 0xc2, 0x2e, 0xa3, 0x58, + 0x28, 0x54, 0xcb, 0x84, 0x0d, 0x1b, 0xe9, 0x98, 0x28, 0x61, 0x81, 0x90, 0x2c, 0x8f, 0xc9, 0xd2, + 0xd5, 0x9b, 0x8d, 0xed, 0x5f, 0x3c, 0x45, 0x00, 0x7f, 0x95, 0x43, 0x62, 0x3e, 0x99, 0x61, 0x28, + 0x7c, 0x37, 0xb7, 0xc8, 0x54, 0x0e, 0x0f, 0x2e, 0x4d, 0xfd, 0xcf, 0xd7, 0xfa, 0x3f, 0xab, 0x7a, + 0xbb, 0xd3, 0xe9, 0x74, 0xfe, 0xd7, 0xff, 0xfe, 0x3f, 0xbf, 0x74, 0x3a, 0x7b, 0x9d, 0xce, 0x7e, + 0xa7, 0x73, 0xf0, 0x52, 0x3f, 0x3c, 0x32, 0xfe, 0xef, 0xff, 0xd3, 0xae, 0x3b, 0x9d, 0x1f, 0x9d, + 0xce, 0xcf, 0x4e, 0xe7, 0xe1, 0x7f, 0x3a, 0x9d, 0x57, 0x9d, 0x51, 0xb5, 0x5a, 0x6f, 0x75, 0x3a, + 0xbf, 0x5e, 0x1d, 0x1c, 0x1e, 0xac, 0xaf, 0xcc, 0xae, 0x8a, 0x84, 0xd6, 0xd1, 0xd0, 0x11, 0xdf, + 0x25, 0xb0, 0x35, 0xb9, 0x0e, 0xe0, 0x0a, 0x70, 0x2d, 0x0c, 0x5c, 0x9d, 0xda, 0xf5, 0x59, 0x1e, + 0xb6, 0x9b, 0x41, 0xd5, 0x1c, 0xda, 0xb3, 0xf2, 0xd6, 0x1d, 0x0d, 0xf2, 0xef, 0xf0, 0x17, 0xef, + 0x22, 0xf4, 0x6d, 0xb7, 0x2f, 0x17, 0xf7, 0xa8, 0x45, 0x6f, 0x68, 0x8e, 0x42, 0x4f, 0x26, 0xe4, + 0x51, 0x8f, 0x2e, 0xee, 0x8d, 0x1c, 0x47, 0xe6, 0xe2, 0xe3, 0xe8, 0xe2, 0x5b, 0xd3, 0xe9, 0x55, + 0xd4, 0x86, 0x84, 0xbc, 0xf3, 0x98, 0xf7, 0x24, 0xd6, 0x26, 0x5e, 0x96, 0xb5, 0x3b, 0xa8, 0xcd, + 0x5c, 0x1a, 0x2f, 0x4a, 0xee, 0x58, 0x65, 0x7c, 0x69, 0xbc, 0x24, 0x86, 0x76, 0x5c, 0x82, 0x30, + 0xf2, 0x99, 0xe8, 0x99, 0x23, 0x27, 0x94, 0x60, 0x91, 0x48, 0x6d, 0x4c, 0xaf, 0x8e, 0xb4, 0x46, + 0x81, 0xe0, 0x62, 0x77, 0xf3, 0x03, 0x8b, 0xdd, 0x05, 0xa8, 0x00, 0x54, 0x0a, 0xf4, 0xd8, 0xbe, + 0x5d, 0x9f, 0xf7, 0xce, 0xbb, 0x52, 0x8e, 0x5a, 0x91, 0xa2, 0x14, 0x8e, 0xde, 0xdc, 0x9a, 0xae, + 0x2b, 0x1c, 0x09, 0x91, 0x9a, 0x5e, 0x0b, 0xd1, 0x82, 0x68, 0x15, 0x69, 0xaf, 0x9d, 0xe7, 0x65, + 0xbd, 0x2c, 0xfb, 0x9d, 0xc8, 0x21, 0xe4, 0x71, 0x9d, 0x84, 0x8f, 0x39, 0xae, 0x95, 0x3b, 0x2e, + 0xda, 0x54, 0xf0, 0xa5, 0x86, 0xe0, 0x8b, 0xec, 0xd2, 0xb5, 0x5b, 0x88, 0xbd, 0x94, 0x20, 0x58, + 0x31, 0x10, 0x5d, 0xdb, 0xcc, 0xa5, 0x8f, 0x26, 0xba, 0x68, 0x7a, 0xe9, 0xba, 0x9d, 0x7a, 0x27, + 0x4a, 0x61, 0x7d, 0xe9, 0x4e, 0x8c, 0xf3, 0x17, 0x8c, 0x21, 0x2b, 0x20, 0x31, 0x90, 0x98, 0x01, + 0x89, 0x85, 0x3b, 0x1a, 0x08, 0x3f, 0x39, 0xb4, 0xdc, 0xc1, 0xd8, 0xc9, 0x49, 0xf4, 0x8e, 0x41, + 0x4f, 0x2a, 0x35, 0xe8, 0x34, 0xba, 0xd6, 0xff, 0x77, 0xa3, 0x29, 0x73, 0x71, 0x7b, 0xe2, 0x91, + 0x97, 0x3c, 0x74, 0xd2, 0x96, 0x78, 0xb9, 0x78, 0x51, 0xe4, 0xf2, 0x68, 0xa2, 0xbd, 0x30, 0xb4, + 0x93, 0xcd, 0x9e, 0xe7, 0xf3, 0x40, 0xce, 0xe4, 0x30, 0x5e, 0x02, 0x73, 0xa6, 0xd7, 0x62, 0x54, + 0x00, 0xb4, 0x7d, 0x4e, 0x6d, 0x9f, 0x7b, 0x54, 0xc0, 0x8d, 0x69, 0x7d, 0x1d, 0x3a, 0xa6, 0x2b, + 0xde, 0x9b, 0x96, 0x7c, 0x7a, 0xe9, 0x0c, 0x15, 0x64, 0x94, 0x32, 0xb3, 0x37, 0x1b, 0x9b, 0xb3, + 0xb1, 0x3b, 0x9d, 0xed, 0x25, 0x3d, 0x8c, 0xc2, 0x33, 0x4a, 0xcd, 0x6e, 0xd7, 0x17, 0x41, 0x70, + 0x9d, 0x9f, 0xb1, 0x35, 0xc9, 0xf4, 0x8c, 0x29, 0xa3, 0x4a, 0x1e, 0x3a, 0x4f, 0x08, 0xec, 0x5d, + 0x56, 0xf5, 0xf6, 0x6b, 0xfd, 0x37, 0x53, 0xef, 0x5d, 0xfd, 0xa8, 0x3f, 0x5c, 0x1a, 0xfa, 0xd5, + 0xfe, 0x8f, 0xe6, 0xc3, 0xec, 0x6f, 0x2b, 0xdb, 0xd9, 0xdc, 0xcd, 0xeb, 0x12, 0xfa, 0xb8, 0x79, + 0x5d, 0x28, 0x29, 0x28, 0xa9, 0xdd, 0x51, 0x52, 0x48, 0x7b, 0x97, 0x0e, 0xd2, 0x21, 0xed, 0x9d, + 0x3b, 0xfe, 0xb9, 0xb0, 0xc4, 0x48, 0x7b, 0x57, 0x70, 0x55, 0x19, 0x40, 0xd8, 0x31, 0x83, 0xf0, + 0x9d, 0xed, 0x7e, 0xbd, 0x08, 0xdf, 0xdc, 0xf6, 0xe5, 0xe1, 0x78, 0x96, 0x0c, 0x80, 0x19, 0xc0, + 0xbc, 0x3b, 0xc0, 0xec, 0xe6, 0x0b, 0x9e, 0x2e, 0xf8, 0x0d, 0x32, 0x21, 0xb8, 0xf4, 0xb1, 0x0b, + 0xc7, 0xe5, 0xf1, 0x4b, 0x07, 0x49, 0x50, 0x96, 0x00, 0x3f, 0xf9, 0x72, 0x25, 0x98, 0x80, 0x8f, + 0xe1, 0xcd, 0xa5, 0xed, 0x30, 0x06, 0x7b, 0x8c, 0xc9, 0x2e, 0xa3, 0xaf, 0x06, 0xab, 0x9d, 0xc6, + 0x6d, 0xaf, 0x29, 0xb3, 0x20, 0xf8, 0x2d, 0x09, 0x06, 0x3b, 0x8e, 0xd5, 0x9e, 0x2b, 0xc0, 0xae, + 0xdb, 0xc6, 0xdd, 0x79, 0xb1, 0x99, 0xab, 0xaf, 0x9e, 0x53, 0x3f, 0x84, 0xa1, 0xf0, 0xcf, 0xf2, + 0x95, 0x1c, 0x2c, 0xa8, 0xe6, 0x0c, 0x0d, 0x58, 0x98, 0xb0, 0x30, 0x77, 0xc6, 0xc2, 0x94, 0x29, + 0x6f, 0x58, 0xb0, 0xb3, 0x24, 0x8a, 0xc4, 0xe4, 0x8e, 0xec, 0xa7, 0x2f, 0x4e, 0x39, 0xba, 0x9f, + 0x50, 0xa1, 0x94, 0x3f, 0x4c, 0x88, 0x50, 0xca, 0x20, 0x26, 0x44, 0x24, 0xcb, 0x21, 0x88, 0x18, + 0x4f, 0x38, 0xe3, 0x9f, 0x90, 0x90, 0x2f, 0x93, 0x98, 0x90, 0x90, 0x2f, 0x97, 0x98, 0x90, 0x90, + 0x2a, 0x9b, 0x90, 0x47, 0x35, 0x99, 0x9c, 0x40, 0xf9, 0x72, 0x8a, 0xac, 0x5a, 0x93, 0x28, 0xab, + 0x50, 0x0f, 0xae, 0xef, 0xc3, 0x11, 0x0d, 0x59, 0x23, 0x02, 0x80, 0x55, 0xc0, 0xea, 0x2e, 0xc1, + 0x6a, 0x7e, 0x9e, 0xd6, 0xe4, 0xd2, 0xd0, 0x97, 0x69, 0x98, 0x5a, 0xb3, 0x5a, 0x65, 0xd1, 0x30, + 0xcf, 0xf6, 0x60, 0xa7, 0x79, 0xd2, 0xc2, 0xd1, 0x8e, 0xa2, 0x50, 0xc0, 0x34, 0xc5, 0xbd, 0x5e, + 0x6b, 0xe1, 0x28, 0x67, 0x47, 0x5c, 0xec, 0x4f, 0xb7, 0xf7, 0xef, 0xcc, 0x7b, 0xe1, 0xd3, 0x4c, + 0x81, 0x09, 0x15, 0xd8, 0x03, 0xb0, 0x07, 0x76, 0xc9, 0x1e, 0x90, 0x64, 0xec, 0x9d, 0x70, 0xb4, + 0x63, 0x1f, 0x59, 0x84, 0xb7, 0xc2, 0x77, 0x45, 0x48, 0xf1, 0x93, 0x1b, 0xf1, 0x01, 0xd1, 0x68, + 0xa8, 0xdb, 0xee, 0x8d, 0xe9, 0x76, 0x29, 0xa4, 0x9a, 0xf1, 0x33, 0x79, 0x37, 0x16, 0x85, 0x48, + 0x6b, 0x9c, 0x72, 0x4d, 0x21, 0x12, 0x57, 0x03, 0x0c, 0xcc, 0xef, 0x5b, 0xe7, 0xfb, 0xc7, 0xab, + 0x67, 0x68, 0x84, 0xa8, 0xfd, 0x94, 0x29, 0x68, 0xfe, 0xff, 0x20, 0xb6, 0x4a, 0x28, 0xc7, 0x5e, + 0xf1, 0x26, 0x1a, 0x1a, 0xc1, 0x1c, 0xc9, 0xf2, 0xa5, 0xa1, 0x35, 0xb6, 0x23, 0x14, 0x41, 0x10, + 0xca, 0xd2, 0x86, 0x23, 0x3e, 0x7b, 0xa3, 0x50, 0xf8, 0xa4, 0x84, 0xf4, 0x59, 0x32, 0x30, 0x45, + 0x60, 0x8a, 0xec, 0x8c, 0x29, 0x82, 0x8c, 0xf4, 0xd2, 0x7a, 0x50, 0x17, 0x43, 0x21, 0xba, 0x34, + 0xa5, 0x95, 0x90, 0x80, 0xc2, 0x82, 0xc2, 0xda, 0x25, 0xdf, 0x49, 0x86, 0xab, 0x77, 0xc2, 0x71, + 0xaa, 0x26, 0x59, 0x80, 0x5f, 0x5d, 0xef, 0x9b, 0x4b, 0x71, 0x31, 0x6a, 0x31, 0xa1, 0x7a, 0xf3, + 0x77, 0x12, 0x91, 0xf8, 0xbc, 0xb4, 0x56, 0x7d, 0x4f, 0x22, 0x12, 0xfb, 0x82, 0xcd, 0x2a, 0xed, + 0x49, 0xe2, 0xf3, 0xd2, 0x7a, 0x95, 0x48, 0x25, 0xf6, 0x26, 0x1b, 0x54, 0x2a, 0xb1, 0x23, 0x59, + 0x3f, 0x24, 0xae, 0x6d, 0xec, 0x49, 0x12, 0x69, 0x9c, 0x8c, 0x0f, 0x17, 0xaf, 0xa3, 0xc7, 0xb9, + 0x6e, 0xfe, 0x7e, 0x5d, 0x23, 0xbe, 0xdb, 0xe9, 0x84, 0x62, 0xad, 0x5a, 0x7d, 0x7f, 0x5d, 0xfb, + 0x7d, 0x4c, 0x99, 0x44, 0x35, 0xae, 0x60, 0x3f, 0x25, 0xae, 0x7b, 0x3d, 0x61, 0x46, 0x1a, 0x37, + 0xc6, 0x7c, 0x54, 0xfb, 0x9d, 0x1c, 0x92, 0x20, 0xae, 0x73, 0x33, 0x61, 0xc4, 0xdf, 0xc9, 0xa1, + 0x08, 0x6a, 0x32, 0xc3, 0xc9, 0xcc, 0x7e, 0x93, 0x83, 0x1a, 0x59, 0xce, 0xa1, 0x10, 0x6b, 0xa7, + 0x7b, 0xfd, 0xfb, 0xd6, 0x85, 0x48, 0xe2, 0x87, 0x96, 0x6a, 0x85, 0x90, 0x25, 0xf1, 0x9e, 0x18, + 0x1e, 0xa9, 0xc5, 0x0f, 0xd1, 0x20, 0x51, 0x88, 0x9e, 0xa1, 0x46, 0x49, 0xf3, 0xa8, 0x45, 0xcf, + 0x70, 0x4c, 0x91, 0xf8, 0x48, 0xc7, 0x1a, 0x1a, 0x25, 0x4b, 0x34, 0xc1, 0x0c, 0x43, 0xab, 0x91, + 0x9e, 0x23, 0x79, 0x8c, 0x2a, 0x45, 0x69, 0xa4, 0x8f, 0xd1, 0x20, 0xd1, 0xf8, 0x9d, 0x18, 0x7c, + 0x6b, 0x26, 0x0f, 0x41, 0xe1, 0xac, 0x64, 0x29, 0x28, 0x51, 0xb3, 0xd3, 0x74, 0x29, 0x28, 0x22, + 0x92, 0x26, 0x21, 0xb5, 0x88, 0x24, 0xae, 0x53, 0x51, 0x3b, 0xe1, 0xa0, 0x73, 0x1d, 0xf3, 0xfb, + 0x29, 0x13, 0xa9, 0x09, 0xee, 0xca, 0xb9, 0xde, 0xb3, 0x34, 0xb3, 0xd6, 0x81, 0xa1, 0xd5, 0x28, + 0xaf, 0x3b, 0xb6, 0x4d, 0x0d, 0xad, 0x8a, 0xdc, 0xab, 0x8d, 0xc4, 0x0c, 0x42, 0x62, 0xc0, 0x20, + 0x44, 0xb4, 0x00, 0xd1, 0x82, 0x9d, 0x8a, 0x16, 0x7c, 0x94, 0x61, 0x6b, 0x84, 0x0b, 0xb2, 0xa6, + 0x5a, 0x3c, 0x6d, 0x81, 0x48, 0x24, 0x76, 0xd0, 0x46, 0x43, 0xb2, 0x7b, 0xe6, 0xd8, 0xee, 0x57, + 0x7d, 0x34, 0xdc, 0x3a, 0xd3, 0xbf, 0x9b, 0xe0, 0x22, 0xc5, 0x64, 0x1e, 0xbf, 0x3a, 0xcd, 0x6e, + 0xce, 0x60, 0x34, 0x85, 0x4a, 0xf4, 0x18, 0xf5, 0xed, 0x00, 0x79, 0x49, 0xd6, 0x2d, 0x31, 0xc8, + 0xff, 0x6d, 0x64, 0x3a, 0x54, 0xa0, 0x8f, 0x69, 0x00, 0xec, 0x01, 0xf6, 0xbb, 0x07, 0xf6, 0x12, + 0xac, 0x0d, 0xc0, 0x9f, 0x07, 0x7c, 0x1a, 0x56, 0x27, 0x47, 0x0c, 0x41, 0x6f, 0xa8, 0x0f, 0xec, + 0x20, 0x20, 0x56, 0xf0, 0xd7, 0xaa, 0x31, 0xb5, 0x70, 0xe4, 0xba, 0xc2, 0xd1, 0x03, 0xdf, 0xd2, + 0x87, 0x9e, 0x1f, 0xea, 0xbe, 0x18, 0x78, 0x77, 0xa2, 0x4b, 0xa3, 0x5c, 0x9b, 0xa3, 0x3c, 0xf0, + 0xba, 0x23, 0x47, 0xe8, 0xae, 0x17, 0xea, 0x9e, 0xeb, 0xd8, 0xae, 0xa0, 0x91, 0x8f, 0xcd, 0x1e, + 0xdb, 0xbd, 0x33, 0x1d, 0xbb, 0xab, 0x5b, 0x89, 0x1e, 0x24, 0x11, 0x8c, 0x8d, 0xa0, 0xf8, 0xf5, + 0x6f, 0x6c, 0xb7, 0xab, 0xf7, 0x4c, 0xdb, 0x19, 0xf9, 0xc4, 0x87, 0x8c, 0x83, 0xd6, 0x3d, 0xf3, + 0xc6, 0xb7, 0x2d, 0x46, 0xaa, 0x71, 0x18, 0xdb, 0xf5, 0xf4, 0xd0, 0x1f, 0xb9, 0x5f, 0xf5, 0x08, + 0x74, 0xf4, 0xbb, 0xc0, 0x74, 0x03, 0xdd, 0x0e, 0x3c, 0x27, 0x6f, 0x23, 0xe0, 0x25, 0xf4, 0xe3, + 0x10, 0x77, 0xcf, 0xb6, 0x3c, 0x37, 0xa6, 0xab, 0x77, 0xc9, 0xa7, 0x62, 0x27, 0xd9, 0xcd, 0x32, + 0xc3, 0xd0, 0xb4, 0x6e, 0x63, 0x85, 0x49, 0x22, 0x7a, 0x3a, 0xdd, 0x30, 0xc7, 0xb3, 0xbe, 0x52, + 0xf9, 0xb5, 0x9d, 0x3c, 0xa3, 0xe5, 0x0d, 0x86, 0x66, 0x68, 0xdf, 0x38, 0x42, 0x37, 0xbb, 0x03, + 0xdb, 0xd5, 0xfd, 0xef, 0x37, 0x37, 0x96, 0x2f, 0xba, 0x76, 0xa8, 0x0f, 0x85, 0xdf, 0xf3, 0xfc, + 0x81, 0xe9, 0x5a, 0x42, 0xbf, 0x19, 0xf5, 0xe8, 0x87, 0x7c, 0x8e, 0xe7, 0x0d, 0x6f, 0x4c, 0xeb, + 0xab, 0xde, 0xb5, 0xcd, 0x3e, 0x0b, 0x73, 0x24, 0xea, 0x21, 0xf4, 0x3c, 0x7d, 0x60, 0xba, 0xf7, + 0xfa, 0x78, 0xcd, 0x7b, 0x8e, 0xd7, 0xb7, 0x03, 0x1a, 0xe5, 0xc4, 0x5b, 0x11, 0xae, 0x2d, 0xba, + 0x7a, 0x77, 0x24, 0xf4, 0xd0, 0xd3, 0x27, 0xe2, 0x42, 0xd5, 0x43, 0xc9, 0x71, 0xa5, 0x70, 0x86, + 0xe3, 0x45, 0xd0, 0x7d, 0x71, 0x67, 0x07, 0xb6, 0xe7, 0x46, 0x6a, 0x6e, 0x60, 0x86, 0xd6, 0x2d, + 0x8d, 0xfe, 0xf1, 0x3c, 0x7d, 0xcb, 0x31, 0x83, 0xa0, 0xa7, 0x0f, 0x4d, 0xdf, 0x1c, 0xe8, 0xc2, + 0xf7, 0x69, 0xe4, 0x1b, 0x4b, 0xc9, 0xbb, 0x5c, 0xe4, 0x9b, 0xf3, 0xe4, 0x53, 0x2c, 0x8a, 0xf6, + 0xf5, 0x9b, 0x6e, 0x85, 0x8e, 0x6e, 0x79, 0x5d, 0x22, 0xe3, 0xb4, 0xe6, 0xef, 0x91, 0xe1, 0x9d, + 0xe4, 0x1e, 0xf1, 0xcb, 0xd0, 0x6e, 0x72, 0xb2, 0xea, 0x26, 0x31, 0x27, 0xc5, 0x03, 0x8c, 0x49, + 0xf4, 0x4f, 0x57, 0xd1, 0x0f, 0xbe, 0xd9, 0xa1, 0x75, 0xcb, 0x70, 0x87, 0xf6, 0x02, 0xa3, 0x9a, + 0xa1, 0x77, 0xa7, 0x8b, 0x6e, 0xf4, 0x27, 0x0b, 0xaf, 0x26, 0x0e, 0x7d, 0xd7, 0xe9, 0xea, 0x23, + 0xd7, 0xee, 0xda, 0xbe, 0xde, 0x15, 0xa1, 0xb0, 0x42, 0xa2, 0x7e, 0xab, 0x57, 0xe7, 0x1f, 0x7c, + 0xaa, 0x7c, 0x58, 0xe8, 0xd7, 0x56, 0x2d, 0x7d, 0xf8, 0x5d, 0x1f, 0x6b, 0x50, 0xda, 0x1d, 0xea, + 0x2b, 0x99, 0xc7, 0xbc, 0x77, 0x3c, 0xb3, 0xab, 0x07, 0xf6, 0x9f, 0xb4, 0xdd, 0xad, 0xc7, 0x6a, + 0xe2, 0x66, 0xe4, 0x76, 0x1d, 0x11, 0x6d, 0xa6, 0xd5, 0xa3, 0xa9, 0xb5, 0x7a, 0xac, 0x17, 0x6e, + 0xec, 0x30, 0x52, 0x01, 0xba, 0x1f, 0xea, 0xe1, 0xad, 0x2f, 0x02, 0x5d, 0x7c, 0xb7, 0x84, 0xe8, + 0x52, 0x17, 0xbc, 0x39, 0x89, 0xda, 0x44, 0xeb, 0xa1, 0xc7, 0x9f, 0x7c, 0x11, 0x08, 0xe2, 0x2a, + 0xb7, 0x66, 0xc9, 0xc6, 0x82, 0x69, 0xbb, 0x76, 0x18, 0xff, 0x48, 0x7d, 0xe6, 0x93, 0x25, 0xc4, + 0x47, 0xee, 0x28, 0x30, 0x6f, 0x1c, 0xe2, 0xce, 0x9d, 0xce, 0xad, 0x86, 0x17, 0x04, 0xba, 0xd7, + 0xd3, 0x03, 0xbb, 0xef, 0x9a, 0x0e, 0x8d, 0x74, 0x7b, 0x05, 0xe9, 0x7b, 0xd7, 0xa2, 0x67, 0xd7, + 0xc4, 0x82, 0x1e, 0x7e, 0xd7, 0xfd, 0xef, 0xb1, 0x40, 0xd2, 0x08, 0x56, 0x67, 0x9f, 0xd4, 0xf5, + 0x02, 0xdd, 0xb7, 0xee, 0x68, 0x7b, 0x76, 0x5c, 0x9b, 0x25, 0xea, 0x39, 0x1c, 0x44, 0xeb, 0xb3, + 0x44, 0xbb, 0xe2, 0xc6, 0x1b, 0x45, 0x66, 0x55, 0x68, 0x0f, 0x84, 0x37, 0xa2, 0xb1, 0xf0, 0xf1, + 0xf1, 0xdc, 0x86, 0xf9, 0xf1, 0x03, 0xeb, 0x37, 0xf5, 0x1b, 0x1a, 0xdd, 0xc6, 0x2c, 0xdd, 0xd4, + 0x2a, 0x8c, 0xf8, 0x81, 0x46, 0x77, 0x4e, 0x92, 0xfd, 0xef, 0xfa, 0x7f, 0x46, 0x42, 0xf7, 0xee, + 0x84, 0x1f, 0x61, 0x2f, 0x8d, 0xf6, 0x9c, 0x38, 0x67, 0x2c, 0xc3, 0x90, 0x66, 0x94, 0x1c, 0x9f, + 0xcc, 0xeb, 0x9f, 0x21, 0xd3, 0x32, 0x9f, 0xae, 0x5c, 0x66, 0x3a, 0xed, 0x39, 0x59, 0xf6, 0x86, + 0xee, 0xbd, 0x1e, 0x0e, 0x3c, 0x32, 0xe1, 0xc6, 0x44, 0x96, 0x5d, 0x61, 0xf7, 0x6f, 0x6f, 0x3c, + 0x9f, 0xc7, 0x18, 0x68, 0x54, 0x97, 0x3c, 0xb0, 0x2f, 0x42, 0xfa, 0x03, 0xd7, 0x16, 0xb7, 0xaf, + 0x77, 0x4a, 0x97, 0xec, 0x46, 0x7d, 0x01, 0x96, 0x84, 0x6e, 0x99, 0x7e, 0x6a, 0xe2, 0x05, 0xb7, + 0xa3, 0x90, 0xec, 0x4f, 0x36, 0x62, 0x01, 0xef, 0x59, 0xc1, 0x50, 0x37, 0x47, 0xe1, 0xad, 0x70, + 0x43, 0x16, 0xdf, 0xa9, 0x11, 0x6f, 0xa2, 0x77, 0x3b, 0x88, 0x10, 0x3a, 0x14, 0xbe, 0x6b, 0x3a, + 0xba, 0x73, 0xa3, 0x87, 0x22, 0xa0, 0xe9, 0xa3, 0x78, 0xd4, 0xca, 0xc4, 0xfd, 0xcd, 0x84, 0x03, + 0x6c, 0xb7, 0x1f, 0xd9, 0x02, 0xb7, 0x71, 0x25, 0x3f, 0xe9, 0x0e, 0xad, 0xc4, 0xeb, 0x63, 0xb2, + 0x40, 0x1b, 0x27, 0xd3, 0x08, 0x80, 0xeb, 0x85, 0xba, 0x70, 0x23, 0x7c, 0x26, 0xf2, 0xc5, 0x69, + 0x96, 0x66, 0xcc, 0x0c, 0xee, 0x68, 0x70, 0x23, 0x68, 0x4a, 0xa8, 0xd1, 0x9e, 0x52, 0xbd, 0x11, + 0xf1, 0x7a, 0x32, 0x3c, 0x6b, 0x73, 0x22, 0xcc, 0x62, 0x30, 0x0c, 0xef, 0x75, 0x61, 0xdd, 0x7a, + 0x34, 0x82, 0x89, 0xf1, 0x1d, 0x4b, 0xc0, 0xd0, 0xf7, 0x6e, 0xed, 0x1b, 0x9b, 0x6a, 0x6f, 0x37, + 0x93, 0xf8, 0x5a, 0x1c, 0x02, 0x8a, 0xf6, 0xa8, 0x37, 0x72, 0x9c, 0x7b, 0xdd, 0xb4, 0xe2, 0x9a, + 0x7a, 0x12, 0xe1, 0xfa, 0x5c, 0xd0, 0x2a, 0x5a, 0xd5, 0xe0, 0xdb, 0xb7, 0x84, 0x15, 0x7a, 0xde, + 0xc8, 0x25, 0x3e, 0xf8, 0xf1, 0x12, 0xfa, 0x5d, 0x6f, 0x60, 0xda, 0xee, 0xd8, 0xa0, 0xa7, 0xd1, + 0x6f, 0x2c, 0xa3, 0x6f, 0x86, 0xe6, 0x8d, 0x19, 0x08, 0x1e, 0xf9, 0x68, 0x36, 0x97, 0xdc, 0x62, + 0x28, 0x84, 0x1f, 0x2f, 0x91, 0x2f, 0x82, 0xa1, 0x47, 0x0f, 0x89, 0x34, 0x13, 0x99, 0xf6, 0x4d, + 0xeb, 0xab, 0x48, 0x95, 0x27, 0x59, 0x71, 0x36, 0x13, 0xff, 0xdb, 0xd2, 0x83, 0x51, 0x30, 0x14, + 0x6e, 0x57, 0x74, 0xf5, 0x9e, 0xe7, 0xd3, 0x0d, 0xcf, 0x66, 0x2c, 0xdc, 0x49, 0xf8, 0x51, 0xe8, + 0x7c, 0xfe, 0x53, 0x33, 0x16, 0xef, 0xc9, 0xca, 0x06, 0xa3, 0x61, 0x12, 0x71, 0x8a, 0x6f, 0x10, + 0xd0, 0x13, 0xc1, 0x63, 0x19, 0x37, 0xfb, 0x7d, 0x5f, 0x04, 0x81, 0x7d, 0x27, 0xf4, 0x81, 0xd7, + 0x15, 0xfa, 0x04, 0xbb, 0x88, 0x12, 0xda, 0xaa, 0x4e, 0x03, 0x94, 0xbe, 0xed, 0xf6, 0x47, 0x43, + 0xa6, 0x00, 0x6d, 0x2b, 0xcd, 0x1b, 0x88, 0x45, 0x26, 0x5a, 0x17, 0xd3, 0x71, 0xbc, 0x6f, 0xa2, + 0xcb, 0x45, 0x3e, 0x56, 0x00, 0x77, 0xb6, 0x1f, 0x8e, 0x4c, 0x47, 0xb7, 0xef, 0xfc, 0xb1, 0x74, + 0x46, 0x06, 0xa9, 0x63, 0xb2, 0xbd, 0x45, 0xac, 0x07, 0xbc, 0x51, 0x18, 0xfb, 0x52, 0xc2, 0xbf, + 0xb3, 0x2d, 0x9a, 0xe2, 0x6a, 0x35, 0x32, 0xce, 0x7b, 0x10, 0x76, 0x6f, 0xee, 0x69, 0xe4, 0x9a, + 0x93, 0xed, 0xb3, 0xcc, 0xa1, 0xde, 0x4b, 0xcf, 0x46, 0x2c, 0xcf, 0x75, 0x85, 0x15, 0x7a, 0xbe, + 0x1e, 0xde, 0x0f, 0x05, 0x39, 0xb4, 0xd7, 0x4a, 0xc2, 0x6e, 0xbe, 0xef, 0xf9, 0x7a, 0xd7, 0x8e, + 0xfd, 0xe0, 0xae, 0xee, 0x8b, 0xd8, 0xe1, 0x76, 0xec, 0x81, 0x1d, 0xa9, 0x13, 0xd3, 0xba, 0xa5, + 0xb2, 0xe2, 0xc9, 0x7c, 0x48, 0x7f, 0x34, 0x74, 0x6c, 0x2b, 0x12, 0xd6, 0x14, 0x88, 0x69, 0xe4, + 0x13, 0xf1, 0x77, 0x53, 0x9b, 0xc9, 0xb7, 0x7a, 0xba, 0xed, 0x46, 0x40, 0x17, 0x0b, 0x16, 0x8d, + 0x74, 0xac, 0x01, 0xc2, 0x6f, 0x5e, 0x1a, 0xc1, 0x13, 0x81, 0xfe, 0xcd, 0x0e, 0x6f, 0xf5, 0xc0, + 0x1c, 0x08, 0xfd, 0x1b, 0x51, 0x1d, 0x66, 0x3c, 0x98, 0x88, 0xaf, 0xa9, 0x7b, 0x79, 0x52, 0xcd, + 0xda, 0x79, 0x5e, 0x78, 0x2b, 0x7c, 0x7d, 0xe8, 0xdb, 0xae, 0xa5, 0x8b, 0xde, 0x50, 0xf7, 0xc5, + 0x7f, 0x74, 0x5f, 0x58, 0xb4, 0x8d, 0x3c, 0xc9, 0x8a, 0xfe, 0x44, 0x0e, 0x27, 0xe1, 0x60, 0x5f, + 0x98, 0x01, 0x51, 0x2c, 0x4f, 0x16, 0xa2, 0x6c, 0xa6, 0xe3, 0xe8, 0x7f, 0x0a, 0xdf, 0x4b, 0x10, + 0x2e, 0x32, 0x04, 0xc8, 0x4e, 0xc2, 0xc9, 0xf1, 0xf8, 0xf8, 0x5e, 0xf8, 0x11, 0xb8, 0x99, 0xe1, + 0x2d, 0x93, 0x56, 0x39, 0x49, 0xd0, 0xdf, 0xd2, 0x23, 0xa7, 0xd1, 0x17, 0x56, 0xc8, 0x45, 0x77, + 0xaa, 0x0d, 0x4c, 0x2b, 0x12, 0x4d, 0x4b, 0xb8, 0x41, 0x72, 0x9a, 0x69, 0xde, 0x99, 0xb6, 0x43, + 0x0e, 0x60, 0x9d, 0xc4, 0x8a, 0x20, 0xe8, 0x0e, 0xb8, 0x1e, 0x38, 0x11, 0x79, 0xcb, 0xee, 0xc6, + 0xf0, 0x60, 0x25, 0x8c, 0xc2, 0x00, 0x6b, 0x27, 0x49, 0x8c, 0x3d, 0x75, 0x90, 0x9c, 0xfb, 0x89, + 0xda, 0xa2, 0x51, 0x4d, 0x0c, 0x79, 0x2b, 0xb6, 0x9f, 0xcc, 0xae, 0x1e, 0x6b, 0x44, 0x7a, 0x4d, + 0x95, 0xf0, 0x33, 0x6a, 0xd5, 0x1e, 0xc6, 0x07, 0xc5, 0x8e, 0x6d, 0xd1, 0xfc, 0xb9, 0xd3, 0x29, + 0xb0, 0xf7, 0x47, 0x91, 0x67, 0x1b, 0xd9, 0x65, 0xba, 0xe7, 0x4e, 0x2d, 0x07, 0xaa, 0x27, 0x7a, + 0x5a, 0x9b, 0x1e, 0x46, 0x3a, 0x22, 0x14, 0x1c, 0x07, 0xdc, 0xa7, 0xf5, 0x39, 0x9a, 0xe9, 0xd9, + 0x3c, 0x07, 0xe9, 0xa4, 0xaf, 0xea, 0xb7, 0x44, 0xe5, 0x9b, 0x83, 0x41, 0x64, 0x0f, 0x33, 0xb0, + 0xda, 0x69, 0x23, 0x93, 0x43, 0xd0, 0x15, 0x41, 0x98, 0xda, 0xd7, 0xa6, 0x75, 0x4b, 0x96, 0xb7, + 0xd3, 0xe6, 0x38, 0x8f, 0x82, 0xc3, 0xe9, 0x38, 0x6d, 0x65, 0x9e, 0xf4, 0xce, 0xef, 0xf1, 0xf8, + 0x19, 0xa7, 0x27, 0x73, 0x54, 0x7b, 0xdf, 0x74, 0x5f, 0xd0, 0xce, 0x9d, 0x4f, 0x63, 0xb9, 0x98, + 0xe2, 0xff, 0x98, 0x0b, 0x88, 0x96, 0xfa, 0x69, 0x62, 0xa9, 0xfb, 0xf6, 0xc0, 0xf4, 0xef, 0xf5, + 0x3b, 0x87, 0x23, 0x6d, 0x20, 0x39, 0x91, 0x1f, 0xfe, 0xc7, 0x0b, 0xf4, 0xae, 0x75, 0xf3, 0x3d, + 0x92, 0xde, 0xc1, 0xd0, 0xe4, 0x89, 0xf5, 0xb4, 0xab, 0x09, 0x90, 0x86, 0xb5, 0xef, 0x7a, 0x20, + 0xac, 0x91, 0x6f, 0x47, 0x7e, 0xbe, 0xef, 0xa7, 0xca, 0x82, 0x46, 0x3b, 0x96, 0xde, 0xbb, 0x9e, + 0x1e, 0x9a, 0xfd, 0x7e, 0x24, 0x0a, 0x96, 0x39, 0x34, 0x6f, 0x6c, 0x27, 0xbd, 0x05, 0x8d, 0x76, + 0x7d, 0xa2, 0x7b, 0x58, 0xf4, 0x6e, 0xfb, 0x38, 0xc3, 0x62, 0xb1, 0xfb, 0x13, 0x89, 0x58, 0xa2, + 0x13, 0x46, 0x3e, 0x95, 0x78, 0x56, 0x7e, 0x83, 0x38, 0xef, 0x8f, 0x95, 0x7c, 0x73, 0x4e, 0x3d, + 0xd8, 0x6e, 0x82, 0x72, 0x9c, 0xf7, 0xc8, 0x0a, 0xf6, 0x28, 0x8e, 0x2d, 0xd5, 0x7d, 0x11, 0x78, + 0xce, 0x9d, 0x18, 0xbf, 0x91, 0x3d, 0x4c, 0x7b, 0x7d, 0xd0, 0x6e, 0x74, 0xb2, 0xfa, 0x46, 0xd9, + 0x77, 0x63, 0xba, 0xdb, 0xe9, 0x9c, 0x66, 0xb1, 0x03, 0x06, 0x79, 0x8d, 0x05, 0x36, 0xb0, 0x7b, + 0x69, 0xe6, 0x0c, 0x4b, 0x66, 0x3b, 0x13, 0xa9, 0xd9, 0x30, 0x3a, 0x51, 0x7b, 0xd4, 0x93, 0xb4, + 0xb9, 0xe1, 0x6d, 0x7c, 0x8c, 0xd2, 0x63, 0x78, 0xba, 0x14, 0xef, 0xc3, 0x9e, 0x1e, 0x2d, 0x5f, + 0xe2, 0xf8, 0x71, 0x9c, 0x12, 0xd7, 0xc7, 0x79, 0x72, 0xc1, 0xa8, 0xd7, 0xb3, 0x2d, 0x5b, 0xb8, + 0xa1, 0x3e, 0xf4, 0xbe, 0xd1, 0xa2, 0xae, 0xf5, 0x24, 0x57, 0xce, 0xf5, 0xf4, 0x9e, 0xe5, 0x11, + 0x17, 0x32, 0xd6, 0x10, 0x5d, 0xeb, 0xfb, 0x58, 0xb7, 0x73, 0xe0, 0x66, 0x3d, 0xc9, 0x90, 0x9b, + 0x0b, 0x47, 0x71, 0x2e, 0x6a, 0x6b, 0xcc, 0xe8, 0x91, 0xa6, 0xb9, 0xa1, 0x86, 0x44, 0xeb, 0x49, + 0x7e, 0x5c, 0xc6, 0x56, 0xd5, 0x1d, 0xd3, 0x1a, 0x32, 0x04, 0xd0, 0xea, 0xd5, 0xb1, 0x15, 0x3c, + 0x31, 0x82, 0x87, 0x5f, 0x43, 0x2a, 0x08, 0xd5, 0x93, 0x5c, 0xb9, 0x18, 0xe4, 0xe3, 0x68, 0xc2, + 0xc0, 0x1c, 0x0e, 0x23, 0x9c, 0x63, 0x3a, 0x2b, 0x48, 0x52, 0x49, 0xbc, 0x5e, 0x8f, 0x9a, 0x25, + 0x5a, 0x4f, 0x93, 0x65, 0xc3, 0x61, 0x1a, 0xbb, 0xf6, 0xbf, 0x99, 0x7e, 0x1c, 0xac, 0xb5, 0xdd, + 0x98, 0x77, 0xe3, 0x27, 0x17, 0xdd, 0xd8, 0x5e, 0xa1, 0xdd, 0x28, 0x7e, 0xe4, 0x34, 0xc5, 0x95, + 0xe5, 0xc9, 0xeb, 0xe3, 0x27, 0x8f, 0x2c, 0x76, 0x37, 0xb0, 0x83, 0x50, 0xbf, 0x1b, 0x5a, 0xb1, + 0x0f, 0x1e, 0xab, 0x31, 0x1e, 0x5b, 0xa5, 0x9e, 0x24, 0x21, 0x04, 0x22, 0x4c, 0x8f, 0xe7, 0xc2, + 0x48, 0x62, 0x12, 0xd3, 0x9d, 0xed, 0x16, 0x4b, 0xac, 0x00, 0xb2, 0xc6, 0x4c, 0xce, 0x68, 0xac, + 0x6e, 0xb4, 0x3e, 0x3d, 0x6f, 0xea, 0x87, 0xd3, 0x88, 0xb6, 0x26, 0x4e, 0xa8, 0xe5, 0x7c, 0xd5, + 0xfd, 0x68, 0x2d, 0x58, 0x14, 0x52, 0x12, 0x69, 0x5a, 0xe2, 0x31, 0x86, 0xfe, 0x28, 0x08, 0x03, + 0x61, 0xe9, 0x77, 0x36, 0x83, 0xd3, 0x5f, 0x4f, 0x9c, 0xde, 0x6f, 0xa6, 0x1d, 0x33, 0x7b, 0x92, + 0xf5, 0x49, 0x23, 0x18, 0x4b, 0xba, 0x3b, 0xb4, 0xef, 0xb2, 0xc2, 0x1d, 0x89, 0xcf, 0x68, 0x18, + 0x84, 0xbe, 0xa0, 0xe5, 0x03, 0xd6, 0x53, 0x70, 0xb2, 0x43, 0xdb, 0x74, 0xec, 0x3f, 0x89, 0x27, + 0x26, 0xf5, 0x04, 0xe4, 0x13, 0x8d, 0x94, 0xee, 0x5a, 0x12, 0x2c, 0x1c, 0x3f, 0xeb, 0x38, 0x0b, + 0x30, 0xda, 0x08, 0xda, 0x9d, 0x6a, 0x73, 0xfb, 0x99, 0xa6, 0x78, 0x79, 0x7e, 0xcc, 0x34, 0x34, + 0xda, 0xf5, 0x39, 0xda, 0x49, 0x0a, 0x13, 0x39, 0xcd, 0xa4, 0x5e, 0x3f, 0x9e, 0x27, 0x7c, 0xef, + 0x5a, 0x0c, 0x64, 0x1b, 0x73, 0x64, 0x79, 0x12, 0xd1, 0xea, 0xf5, 0xe6, 0x1c, 0x5d, 0xa6, 0x74, + 0x9b, 0x7a, 0x92, 0xe1, 0x96, 0xf8, 0x95, 0x83, 0xbe, 0xaf, 0x0f, 0x3d, 0xc7, 0xb6, 0xee, 0x75, + 0x73, 0x38, 0x64, 0x88, 0x59, 0xd4, 0x93, 0x14, 0xb7, 0xa1, 0x39, 0x0a, 0x44, 0xa2, 0x40, 0x52, + 0xbb, 0x83, 0x47, 0x97, 0xa6, 0x69, 0x6e, 0x41, 0xd8, 0xf7, 0x87, 0x7a, 0xe4, 0xc3, 0xbb, 0x5f, + 0xe9, 0xba, 0x34, 0x49, 0x70, 0x0b, 0x42, 0xdb, 0xfa, 0x7a, 0xcf, 0x1e, 0xcb, 0x4a, 0xb8, 0xce, + 0x76, 0xe9, 0x27, 0xd3, 0xf5, 0x24, 0xbd, 0x2d, 0x32, 0x16, 0x07, 0x23, 0x27, 0xb4, 0x87, 0x8e, + 0xd0, 0x07, 0x81, 0x39, 0xd4, 0xed, 0x6e, 0xc0, 0xb5, 0xbe, 0x49, 0xb2, 0x5b, 0x74, 0x8b, 0x5a, + 0xb5, 0xaa, 0x0f, 0xbb, 0xa3, 0x24, 0xd7, 0x4d, 0x77, 0x3d, 0xd3, 0x62, 0xc3, 0xdc, 0x24, 0xf9, + 0x4d, 0xb8, 0x03, 0x3d, 0x30, 0x43, 0x7d, 0x5c, 0x72, 0x90, 0x6e, 0x27, 0x8d, 0xf2, 0xf1, 0x98, + 0xb2, 0xe3, 0x79, 0x43, 0x96, 0xc4, 0xde, 0xfa, 0x71, 0xda, 0x0c, 0xfa, 0x46, 0xef, 0xfb, 0xde, + 0x28, 0x5a, 0xed, 0x04, 0x6d, 0x83, 0x48, 0x2f, 0x51, 0x69, 0xc7, 0x32, 0x7e, 0x27, 0x06, 0xfa, + 0xc8, 0x4d, 0x43, 0xea, 0x44, 0x82, 0xad, 0x24, 0x0c, 0xe5, 0xf5, 0xec, 0xb4, 0xd6, 0x88, 0x9c, + 0xb0, 0x50, 0x4f, 0x12, 0xdd, 0xd2, 0x90, 0x96, 0x08, 0x12, 0x20, 0xfc, 0x6e, 0xd3, 0x92, 0x82, + 0xea, 0x49, 0x96, 0x5b, 0x4c, 0x35, 0xbc, 0x1f, 0x12, 0x19, 0xaa, 0x9d, 0x79, 0x42, 0xa2, 0x32, + 0x88, 0x77, 0xdb, 0xba, 0x35, 0x63, 0x6b, 0x8d, 0xc9, 0xf9, 0x4e, 0x92, 0xd8, 0xc6, 0xe6, 0xab, + 0x3e, 0x1a, 0xf6, 0x7d, 0x93, 0x56, 0xae, 0x50, 0x4f, 0xd2, 0xd7, 0x5c, 0xcf, 0xd5, 0x2d, 0x3b, + 0xb0, 0x3c, 0xfd, 0xf6, 0xc6, 0xd4, 0xef, 0x7a, 0xa1, 0x49, 0xb3, 0x20, 0x92, 0xe4, 0xb5, 0xf1, + 0xf1, 0xda, 0xb8, 0xae, 0x8c, 0xc7, 0x06, 0x4c, 0x92, 0xd6, 0xbe, 0x5b, 0x77, 0xbe, 0x6e, 0xde, + 0x04, 0xc4, 0xea, 0xa7, 0x7a, 0x92, 0xab, 0x76, 0xd7, 0x9b, 0xe6, 0x9f, 0x30, 0x84, 0xb1, 0xeb, + 0x49, 0xa6, 0x5a, 0xcc, 0x48, 0xb1, 0xec, 0x44, 0x2e, 0x12, 0x87, 0x43, 0x97, 0xe4, 0xa7, 0x0d, + 0x13, 0xc2, 0xf1, 0xd8, 0x8f, 0x24, 0x44, 0x4c, 0x75, 0x44, 0x93, 0x44, 0x35, 0x11, 0xde, 0xea, + 0x4e, 0x5d, 0x67, 0xe2, 0xff, 0xd3, 0x31, 0xc9, 0x38, 0x1c, 0x33, 0x3e, 0xcd, 0x65, 0x28, 0x72, + 0xaa, 0x27, 0xc9, 0x6a, 0xc3, 0x41, 0x7a, 0x0e, 0x47, 0x05, 0xd6, 0x66, 0x56, 0x52, 0xb3, 0x07, + 0x5d, 0x34, 0xaa, 0x49, 0xa4, 0xec, 0x78, 0x7c, 0xd4, 0xd2, 0xbd, 0xa7, 0x91, 0x8b, 0xe5, 0x34, + 0x18, 0x0a, 0xd1, 0xe5, 0x11, 0xa3, 0x34, 0x3d, 0xcd, 0xf1, 0xbe, 0x59, 0x9e, 0x1b, 0xfa, 0x9e, + 0xc3, 0x44, 0x36, 0x96, 0xce, 0xbb, 0x6e, 0x5c, 0xa7, 0x4a, 0xdc, 0x97, 0xc6, 0x18, 0x84, 0x87, + 0xb6, 0x9b, 0xa9, 0xcd, 0x20, 0xb3, 0x66, 0xb3, 0x99, 0x35, 0xa5, 0xf4, 0x41, 0x2d, 0xf1, 0xd9, + 0x7b, 0xf1, 0xf1, 0xb9, 0x69, 0x59, 0x22, 0x08, 0xe8, 0x91, 0x8c, 0x24, 0xed, 0xcc, 0xba, 0x8d, + 0xf0, 0x3d, 0xe0, 0x59, 0xdb, 0x24, 0x5a, 0x36, 0xce, 0x38, 0x23, 0x91, 0x3a, 0x49, 0xe1, 0x7d, + 0x5c, 0x7b, 0x98, 0x52, 0x25, 0xd1, 0x3c, 0xcd, 0xca, 0xd1, 0x40, 0x0c, 0x6e, 0x84, 0x1f, 0xdc, + 0xda, 0x91, 0x79, 0xdd, 0x8d, 0xec, 0x77, 0xa6, 0x4c, 0x96, 0xc4, 0xc8, 0x1e, 0x9a, 0xbe, 0x70, + 0xe9, 0x89, 0x7c, 0xd3, 0x02, 0x07, 0x32, 0xa5, 0x6a, 0xe6, 0xb1, 0x78, 0xe0, 0xfe, 0xb8, 0x36, + 0xc9, 0x06, 0xea, 0x99, 0x96, 0xe0, 0xa8, 0x26, 0x4f, 0x2c, 0xe6, 0x38, 0x30, 0xe3, 0x7a, 0xfa, + 0x30, 0x72, 0x2e, 0x69, 0xf8, 0x79, 0x7c, 0x3c, 0x21, 0x78, 0x27, 0xdc, 0xae, 0x37, 0x93, 0x5f, + 0x48, 0x7c, 0xd6, 0xc6, 0x8a, 0x42, 0x62, 0xaa, 0x62, 0x39, 0x6e, 0xae, 0x20, 0x1c, 0x48, 0xb6, + 0x6d, 0x9e, 0x52, 0x9e, 0x95, 0x50, 0xfd, 0xe6, 0x9e, 0xfe, 0xb0, 0x27, 0x0b, 0x24, 0xe9, 0x8f, + 0x79, 0x9a, 0xb1, 0xce, 0x06, 0xe6, 0x77, 0xdd, 0x17, 0xa1, 0x6f, 0xba, 0x41, 0xdc, 0x08, 0x81, + 0x07, 0x54, 0xd3, 0xfa, 0x90, 0x71, 0x65, 0x24, 0x4b, 0x2a, 0x4e, 0x9a, 0x8f, 0x4c, 0x8b, 0x4d, + 0x26, 0x26, 0x74, 0x6a, 0x39, 0x73, 0xe9, 0xa4, 0xc6, 0x34, 0x8c, 0x35, 0xa7, 0xff, 0xc8, 0x4a, + 0xa0, 0x31, 0x33, 0x8b, 0x88, 0x07, 0x00, 0x13, 0x0b, 0x7a, 0x42, 0x73, 0xaa, 0x61, 0xc8, 0x84, + 0x1b, 0xd3, 0x93, 0xc6, 0xd4, 0xe4, 0xa7, 0x17, 0x65, 0x24, 0xb6, 0x74, 0x7a, 0x24, 0xc0, 0xa0, + 0x03, 0x13, 0x1b, 0xfa, 0xce, 0xef, 0xb1, 0x14, 0x4c, 0x26, 0x96, 0xb3, 0xeb, 0xd1, 0x8e, 0x29, + 0x12, 0x63, 0x39, 0xf6, 0x69, 0xb8, 0xa2, 0xb8, 0x89, 0x91, 0x6c, 0x99, 0x43, 0x06, 0x2f, 0x69, + 0xdc, 0x28, 0x23, 0x0d, 0x2d, 0x90, 0x48, 0x4d, 0xda, 0xae, 0x44, 0xae, 0x41, 0x9c, 0x43, 0x65, + 0x9b, 0x2e, 0xf9, 0x28, 0x2d, 0x35, 0x8f, 0xbb, 0x43, 0x8e, 0xc2, 0xc7, 0xc4, 0x34, 0x9e, 0x89, + 0x29, 0x85, 0xde, 0x90, 0x54, 0xb9, 0x92, 0x98, 0xc5, 0x11, 0x49, 0xbe, 0x9c, 0x8a, 0xc4, 0x3e, + 0x36, 0x47, 0xe1, 0xad, 0x4e, 0xd5, 0x8a, 0x89, 0x45, 0x1c, 0x93, 0x8a, 0x70, 0x86, 0xc8, 0x7a, + 0xcd, 0x39, 0x18, 0x4c, 0x9b, 0x5c, 0x0c, 0x6c, 0x37, 0x52, 0x5f, 0x24, 0x4d, 0xdb, 0x3c, 0x59, + 0x4a, 0x3a, 0xe2, 0x4d, 0xd3, 0x1a, 0xc6, 0x81, 0x46, 0x12, 0xf9, 0xd3, 0xf1, 0x36, 0xa5, 0x45, + 0x29, 0x36, 0x3d, 0x29, 0xa1, 0xd9, 0xce, 0x66, 0x33, 0xcf, 0xd0, 0x26, 0xf7, 0x4f, 0x1f, 0x37, + 0xdc, 0xa3, 0xd0, 0x89, 0x05, 0xb2, 0x27, 0xbe, 0xeb, 0x4c, 0x39, 0x7c, 0x49, 0x55, 0x45, 0xba, + 0x45, 0xb1, 0x09, 0x24, 0x35, 0x59, 0x78, 0x4a, 0xaf, 0x3e, 0x47, 0xef, 0x6e, 0x48, 0x9b, 0x81, + 0x17, 0x8b, 0xa2, 0x1f, 0x4f, 0xcb, 0xd2, 0x07, 0xa6, 0xc5, 0x61, 0xee, 0x24, 0x25, 0x13, 0x49, + 0x4c, 0x6a, 0x2c, 0x8f, 0x34, 0xe1, 0x6e, 0x35, 0xc7, 0x71, 0xb9, 0xf4, 0x3c, 0x81, 0x39, 0x51, + 0x38, 0xa9, 0x97, 0x88, 0xb6, 0x9c, 0x2f, 0xa6, 0x90, 0x56, 0x47, 0xc4, 0xc7, 0xbe, 0xb7, 0x5f, + 0x83, 0x11, 0xb9, 0x61, 0x4b, 0x2b, 0x0b, 0x8b, 0x74, 0xc6, 0x6c, 0xcf, 0x44, 0x4f, 0x59, 0x4c, + 0xa9, 0x93, 0x34, 0x61, 0x97, 0xaa, 0x80, 0x4f, 0x26, 0x91, 0x5d, 0xab, 0xd7, 0xe7, 0x32, 0x4b, + 0x93, 0x22, 0x87, 0x88, 0xa8, 0xeb, 0xa5, 0xd5, 0x74, 0x81, 0xd0, 0x7b, 0xbe, 0x37, 0x88, 0x57, + 0x80, 0x44, 0x3a, 0x16, 0xca, 0x9b, 0x61, 0x77, 0x94, 0x1e, 0x2a, 0x66, 0xe2, 0x66, 0x24, 0xba, + 0x49, 0x06, 0xb4, 0x17, 0x67, 0x50, 0xb8, 0xdd, 0x9b, 0xfb, 0x68, 0x2d, 0x92, 0xc4, 0x23, 0x12, + 0xd9, 0x58, 0x3e, 0x6f, 0x4d, 0xb7, 0x1b, 0xdc, 0x9a, 0x5f, 0x93, 0xc4, 0x0c, 0xa6, 0x53, 0xa8, + 0x93, 0x89, 0xa0, 0x0e, 0x4d, 0x3f, 0xb4, 0x2d, 0x3b, 0xf2, 0x29, 0x69, 0xf8, 0x99, 0x94, 0x30, + 0x30, 0x56, 0xff, 0x9c, 0x2c, 0xb6, 0x0b, 0xe2, 0x70, 0xc8, 0xd2, 0x0a, 0x86, 0xc0, 0x62, 0x26, + 0xdb, 0xce, 0xb8, 0xa7, 0xac, 0xb5, 0x72, 0x09, 0xba, 0xd3, 0xa5, 0xf5, 0xb4, 0x9a, 0x79, 0x42, + 0xb3, 0xdb, 0xf5, 0xd3, 0x53, 0x3c, 0xde, 0x75, 0x38, 0xcd, 0xd6, 0x28, 0x25, 0x55, 0x50, 0x81, + 0xdd, 0x15, 0x7a, 0x52, 0xfe, 0x9c, 0x66, 0xe5, 0x91, 0x34, 0xe2, 0xe9, 0xcc, 0x31, 0x4d, 0x6a, + 0xa1, 0x44, 0x7c, 0xe7, 0x0b, 0x4b, 0xd8, 0x44, 0x3f, 0x2b, 0x29, 0x66, 0x98, 0x44, 0x19, 0x5c, + 0xb3, 0x2f, 0x78, 0x42, 0xeb, 0x49, 0x35, 0xc3, 0x9f, 0x9e, 0x2b, 0xf4, 0x81, 0xf0, 0xfb, 0x82, + 0x79, 0xd5, 0x9b, 0x8b, 0xc9, 0x2f, 0x3c, 0x84, 0x13, 0xc4, 0x1d, 0xf7, 0x86, 0x64, 0xc9, 0x78, + 0x3c, 0x5d, 0x8c, 0x0e, 0x11, 0x6b, 0xf9, 0x92, 0xb2, 0x06, 0x31, 0x1c, 0x72, 0x98, 0x45, 0x69, + 0x31, 0x43, 0xf4, 0xba, 0x0a, 0x16, 0xb4, 0x3d, 0x5f, 0x98, 0x44, 0x22, 0x56, 0x7d, 0xb2, 0x6d, + 0x21, 0x89, 0x7c, 0x6d, 0x35, 0xf9, 0x51, 0x8f, 0xda, 0x6f, 0x2b, 0x29, 0x66, 0x88, 0x25, 0xc2, + 0x17, 0x03, 0x2f, 0x14, 0x63, 0xc0, 0x67, 0x5a, 0xe8, 0xa4, 0xc2, 0x38, 0x18, 0xe8, 0x22, 0xed, + 0x34, 0x45, 0xf2, 0x38, 0x92, 0x6a, 0x86, 0x88, 0x5c, 0x84, 0x9a, 0x3c, 0x24, 0x9b, 0x93, 0xfa, + 0xf6, 0x9e, 0x65, 0x0f, 0x75, 0xcb, 0xf1, 0x02, 0xd1, 0xd5, 0x43, 0x6b, 0x38, 0xae, 0x33, 0xa6, + 0x2e, 0x41, 0x6b, 0xf6, 0x06, 0x71, 0x5a, 0x16, 0x27, 0xfd, 0xa4, 0x6a, 0xc1, 0x1a, 0x2e, 0x89, + 0xc7, 0x92, 0xa0, 0x3f, 0x2d, 0x50, 0xb0, 0x86, 0xfa, 0x57, 0x21, 0x86, 0xba, 0xe9, 0xd8, 0x77, + 0x49, 0x73, 0x28, 0x5f, 0x17, 0xdf, 0x87, 0x36, 0x31, 0x04, 0x91, 0x54, 0x2a, 0x44, 0xd4, 0x87, + 0xc2, 0x8f, 0x73, 0x6b, 0x67, 0x49, 0x6f, 0x5b, 0x0f, 0xfc, 0x65, 0xa1, 0x4b, 0x43, 0x6b, 0x50, + 0xc6, 0x1e, 0x65, 0xce, 0x82, 0x68, 0x43, 0xb1, 0xa6, 0x81, 0x1e, 0x43, 0x6b, 0x36, 0xa8, 0x84, + 0xc6, 0x61, 0x1e, 0x43, 0x6b, 0x52, 0x46, 0x32, 0xad, 0x6e, 0xc9, 0x67, 0x68, 0xb5, 0x3a, 0xe5, + 0x29, 0x57, 0xf8, 0x16, 0x86, 0x76, 0x42, 0x59, 0xc4, 0xd9, 0x96, 0x1a, 0xd1, 0x33, 0x1e, 0xd3, + 0xa9, 0x25, 0x3d, 0x12, 0x0c, 0xad, 0xd6, 0xa2, 0xbc, 0x70, 0x26, 0x54, 0x6b, 0x68, 0x0d, 0xca, + 0x78, 0xa9, 0x25, 0xd9, 0xdc, 0x86, 0x56, 0x27, 0xcd, 0x21, 0x5b, 0x92, 0xc8, 0x64, 0x68, 0xa4, + 0xfd, 0x5d, 0x9a, 0x70, 0x61, 0x68, 0x75, 0x8e, 0xa7, 0x7c, 0xfc, 0xf0, 0xd9, 0xd0, 0xea, 0xa7, + 0xb4, 0x9b, 0xcc, 0x1e, 0xe9, 0x47, 0x0f, 0x4d, 0x19, 0xe5, 0xb5, 0x46, 0x96, 0xa4, 0xa1, 0xd5, + 0x8f, 0x6b, 0xc4, 0x5b, 0xcc, 0x17, 0x06, 0x19, 0x5a, 0xbd, 0xda, 0x20, 0xd2, 0x7c, 0x34, 0x7f, + 0x34, 0x7a, 0x68, 0xca, 0x04, 0x8f, 0x47, 0x5a, 0x24, 0x1b, 0x5a, 0x8d, 0x34, 0xdb, 0x6f, 0x2d, + 0xd7, 0xcd, 0xd0, 0x4e, 0xab, 0xf4, 0x7b, 0x2c, 0xc9, 0x7e, 0x8b, 0x24, 0xa7, 0xce, 0x40, 0x79, + 0x99, 0xc3, 0x66, 0x68, 0xa7, 0x1c, 0xa4, 0x57, 0x75, 0xc4, 0x30, 0xb4, 0xda, 0x09, 0xc3, 0xc2, + 0x2f, 0xb8, 0x83, 0x86, 0x76, 0x7a, 0xcc, 0x41, 0x76, 0xe5, 0x59, 0xb6, 0xa1, 0x1d, 0x9f, 0xd2, + 0x6f, 0xb0, 0xbc, 0x49, 0x50, 0xa4, 0xf9, 0x19, 0x16, 0x65, 0xb5, 0x8b, 0x6f, 0x68, 0xa7, 0x1c, + 0xf4, 0x17, 0x42, 0x29, 0x86, 0x76, 0xd2, 0x26, 0xd1, 0x5d, 0x55, 0xf5, 0x6d, 0x68, 0xb5, 0x36, + 0x49, 0x76, 0x96, 0x95, 0xd5, 0x1b, 0x5a, 0xed, 0x94, 0xb2, 0x87, 0xcb, 0xdb, 0x75, 0x19, 0x5a, + 0xad, 0x49, 0x99, 0x28, 0xb8, 0x46, 0x87, 0x97, 0x48, 0x68, 0xea, 0x4c, 0xb7, 0x58, 0x68, 0xb7, + 0x1e, 0xa9, 0xc2, 0x63, 0x4e, 0xe2, 0xee, 0x1c, 0xf1, 0x06, 0x13, 0xf1, 0x15, 0x6d, 0xd0, 0xa3, + 0x5b, 0xb4, 0x98, 0x6f, 0x31, 0xd3, 0xc7, 0x3a, 0x32, 0xf2, 0xea, 0xdc, 0x37, 0x98, 0x74, 0x59, + 0x8f, 0x1e, 0xff, 0x84, 0x99, 0x7a, 0xb6, 0xc7, 0x7a, 0x44, 0xff, 0x94, 0x99, 0x7e, 0xb6, 0x91, + 0x78, 0xb4, 0x3a, 0x35, 0x2e, 0xfa, 0x59, 0xc5, 0xc2, 0xb5, 0x28, 0x8b, 0xdd, 0xd5, 0xa3, 0x47, + 0xae, 0x32, 0x51, 0x5f, 0xda, 0x74, 0x3e, 0x5a, 0xf3, 0x36, 0xd7, 0x0d, 0x16, 0xc6, 0x2f, 0x44, + 0xd4, 0xb9, 0xf8, 0x71, 0xf9, 0xf8, 0x82, 0xe8, 0x0e, 0x14, 0x33, 0x7a, 0xb1, 0xee, 0x25, 0x32, + 0xe5, 0x8e, 0x89, 0x14, 0x97, 0x24, 0xf1, 0x46, 0x96, 0x73, 0x83, 0x48, 0x76, 0x59, 0xe9, 0x4f, + 0xf4, 0xb8, 0xa4, 0x25, 0x9e, 0x6f, 0x30, 0x1a, 0x81, 0x04, 0x89, 0xe5, 0x32, 0xf1, 0x54, 0x43, + 0xa3, 0xa1, 0xd8, 0x8a, 0xea, 0xf6, 0xc8, 0x9c, 0x3f, 0xe1, 0xa1, 0xdb, 0x25, 0x4e, 0x00, 0x5f, + 0xd9, 0x2c, 0x8a, 0x38, 0x0c, 0x78, 0x59, 0xf9, 0x7d, 0xf4, 0xda, 0x44, 0x9a, 0x4f, 0x76, 0x0c, + 0x8c, 0xec, 0x3b, 0x12, 0x44, 0x2d, 0x3d, 0x21, 0x33, 0xb4, 0x13, 0xd2, 0x83, 0xaf, 0xaa, 0xac, + 0x88, 0xbc, 0x0b, 0x2a, 0xe1, 0x99, 0x2a, 0x90, 0x88, 0xe0, 0x09, 0x8d, 0xe0, 0xd2, 0x44, 0x43, + 0x43, 0x6b, 0x1c, 0x73, 0x90, 0xcd, 0xea, 0x13, 0x92, 0x5f, 0xb5, 0x2c, 0xc5, 0x22, 0xb2, 0xdd, + 0x28, 0xab, 0xb9, 0x6c, 0x68, 0x95, 0xa1, 0xd5, 0x48, 0x9e, 0xf7, 0x93, 0x3d, 0x79, 0x23, 0x75, + 0xc5, 0x79, 0x83, 0xd9, 0xa6, 0xc2, 0x11, 0xf5, 0x63, 0x3e, 0xea, 0xcb, 0xfa, 0xfd, 0x46, 0xb7, + 0x68, 0xf2, 0xdd, 0x62, 0xae, 0xeb, 0x72, 0x44, 0xbd, 0x4e, 0xa2, 0x1e, 0x47, 0xd4, 0x48, 0x2b, + 0xbc, 0xb4, 0xb1, 0x62, 0xc4, 0x6c, 0x34, 0xaa, 0x4b, 0xbb, 0x14, 0x46, 0x64, 0x4f, 0x48, 0x64, + 0x67, 0x33, 0x7a, 0x0c, 0xad, 0x45, 0x27, 0xb7, 0xd0, 0x17, 0xc2, 0xd0, 0xea, 0x24, 0x47, 0x60, + 0xbe, 0xaa, 0xc1, 0xd0, 0x48, 0x36, 0xc0, 0x7c, 0x0b, 0xc5, 0x68, 0x11, 0xdb, 0x54, 0x7a, 0x4b, + 0x6b, 0x24, 0x0c, 0x8d, 0x64, 0x5b, 0x2d, 0x6d, 0xdf, 0x6f, 0x68, 0x35, 0x92, 0x72, 0x9d, 0xcf, + 0x07, 0x34, 0xb4, 0x16, 0xc5, 0xfe, 0x59, 0xd6, 0x58, 0x3e, 0x7a, 0xc4, 0x36, 0x99, 0xe6, 0x6c, + 0x0b, 0xfc, 0x88, 0xe6, 0x29, 0x03, 0xcd, 0x70, 0xe6, 0x29, 0x4f, 0xc8, 0x14, 0xa7, 0xe3, 0xff, + 0x22, 0xdd, 0xdf, 0x62, 0xa2, 0xb7, 0xd0, 0x7b, 0x38, 0x32, 0x54, 0x48, 0x0f, 0xbb, 0xac, 0x1a, + 0x30, 0x32, 0xd2, 0x29, 0x82, 0xb4, 0x3a, 0xeb, 0xca, 0xd0, 0x48, 0xda, 0x6e, 0x79, 0x96, 0x98, + 0xa1, 0x9d, 0x50, 0x18, 0x7f, 0x9c, 0xcb, 0x67, 0x68, 0x27, 0x34, 0x2a, 0x4b, 0x5a, 0x78, 0x46, + 0xe6, 0x2f, 0xe5, 0xd9, 0x26, 0xcd, 0x1f, 0x22, 0xff, 0x86, 0x81, 0xce, 0x23, 0x95, 0x8f, 0xd1, + 0xa6, 0x37, 0x49, 0xb7, 0x58, 0x5e, 0xb6, 0x65, 0x68, 0xc7, 0x0d, 0x5e, 0xb2, 0x99, 0xfc, 0x0c, + 0x43, 0x23, 0x05, 0x1d, 0xf3, 0xcd, 0xac, 0x8c, 0x04, 0xb9, 0xcd, 0x7e, 0xb7, 0x34, 0x17, 0xc4, + 0xd0, 0xda, 0x35, 0x5e, 0xda, 0x49, 0xd1, 0x98, 0xa1, 0x1d, 0xd3, 0x77, 0x35, 0xdb, 0x48, 0x37, + 0x62, 0xe9, 0x1a, 0x0f, 0xc5, 0xd9, 0x36, 0xba, 0x11, 0xe1, 0x3a, 0x89, 0x70, 0xa6, 0x8c, 0xc6, + 0xd0, 0xea, 0x34, 0x5a, 0x0b, 0x5d, 0xff, 0x22, 0xb7, 0x93, 0x46, 0x72, 0xbe, 0xaa, 0xd3, 0xd0, + 0x8e, 0x6b, 0x54, 0x82, 0xcb, 0x9a, 0xc6, 0x47, 0x98, 0x70, 0x4a, 0x23, 0xbc, 0xb4, 0x99, 0x62, + 0xb4, 0x02, 0xb4, 0x07, 0x5e, 0x98, 0x62, 0x1b, 0x89, 0xd4, 0x09, 0x03, 0xc9, 0x29, 0x0b, 0x11, + 0xf7, 0xe8, 0xf1, 0x41, 0x43, 0x91, 0x69, 0xd0, 0x64, 0xa0, 0xbf, 0xb2, 0xc1, 0x7d, 0x64, 0x72, + 0x56, 0x19, 0x6e, 0x30, 0x5b, 0x73, 0x62, 0x68, 0x4d, 0x92, 0xde, 0x5a, 0xdd, 0x47, 0xd8, 0xd0, + 0x6a, 0x74, 0xca, 0xcb, 0x3b, 0x49, 0x45, 0x12, 0x4c, 0x31, 0x9b, 0x1e, 0xef, 0x61, 0x19, 0xf1, + 0x72, 0x93, 0x8f, 0xfa, 0x34, 0xbb, 0xa4, 0x49, 0x91, 0xbc, 0x99, 0xde, 0x11, 0x11, 0x20, 0x53, + 0x78, 0x21, 0x1b, 0x24, 0x39, 0xa6, 0xd2, 0x59, 0x98, 0xda, 0x67, 0x68, 0x35, 0x12, 0xae, 0xaf, + 0x1e, 0x52, 0x17, 0x51, 0x3e, 0x65, 0xa1, 0xbc, 0x30, 0x1a, 0x31, 0x22, 0x5d, 0x67, 0x21, 0xbd, + 0x6a, 0x36, 0x5b, 0xa4, 0x21, 0xd8, 0xee, 0x30, 0xee, 0x05, 0x67, 0x68, 0x35, 0x52, 0x92, 0xcc, + 0xf2, 0x51, 0x75, 0xd1, 0xa3, 0xd6, 0xd8, 0xa8, 0x4e, 0xe6, 0x17, 0x46, 0x6b, 0x7c, 0xc2, 0x43, + 0x76, 0x76, 0x10, 0x69, 0xb4, 0x0a, 0xa7, 0xbc, 0x84, 0xef, 0x5d, 0x2b, 0x26, 0xdb, 0xe6, 0x21, + 0xeb, 0xcf, 0xae, 0x02, 0x8f, 0xd0, 0x4d, 0x26, 0x91, 0x46, 0x24, 0xab, 0x2c, 0x24, 0x27, 0x73, + 0x48, 0x23, 0x92, 0x3c, 0x2c, 0x30, 0x33, 0x5c, 0x31, 0xe2, 0xac, 0x2a, 0x1f, 0xd9, 0xf1, 0x90, + 0xc9, 0xe8, 0x69, 0x79, 0x76, 0x6a, 0x61, 0x32, 0x6f, 0xc4, 0x04, 0x2d, 0x3e, 0xd2, 0x93, 0x32, + 0xf3, 0x88, 0x2e, 0x8f, 0x30, 0xcc, 0x4f, 0x36, 0x8d, 0x16, 0x83, 0x47, 0x27, 0xcc, 0xce, 0x35, + 0x8d, 0xe8, 0xb2, 0xac, 0x44, 0x62, 0x1e, 0xd4, 0xe9, 0x7c, 0x30, 0x9e, 0x2f, 0x14, 0xd9, 0x46, + 0x54, 0x62, 0xa3, 0x61, 0xc5, 0xd0, 0x48, 0xaf, 0x37, 0x39, 0x9b, 0xb6, 0xcd, 0x7e, 0xd6, 0x0c, + 0xaa, 0x71, 0x10, 0xcd, 0xc6, 0x85, 0x69, 0xac, 0xbe, 0xd8, 0xe6, 0x32, 0xb2, 0xa7, 0x28, 0xea, + 0x73, 0xae, 0x43, 0xb3, 0xa1, 0xd5, 0x49, 0xef, 0x3c, 0xd7, 0xdd, 0xc1, 0xd0, 0x48, 0x86, 0xf5, + 0xb8, 0xa1, 0x7a, 0xc4, 0x70, 0xc7, 0x34, 0x3a, 0xe3, 0x8e, 0x07, 0x86, 0x46, 0x7c, 0xa0, 0x64, + 0xc0, 0xa4, 0x37, 0x14, 0x7e, 0x1c, 0xbc, 0x0b, 0x66, 0xa3, 0xfe, 0x55, 0x1a, 0xf5, 0xc5, 0xe6, + 0x7d, 0x86, 0x56, 0x27, 0xc1, 0xf9, 0x62, 0x3d, 0xa3, 0xa1, 0x9d, 0x50, 0x1f, 0xf2, 0x91, 0x4a, + 0x66, 0x43, 0x6b, 0x11, 0xa9, 0xc7, 0x89, 0xfa, 0x14, 0x95, 0xf0, 0x68, 0x73, 0xe6, 0x88, 0xc1, + 0x29, 0x22, 0x98, 0x15, 0x14, 0x0a, 0x99, 0xa5, 0x33, 0x75, 0x23, 0x84, 0xa5, 0x58, 0xdf, 0xb3, + 0x95, 0x3d, 0x86, 0xd6, 0x3e, 0x26, 0x12, 0x9b, 0xad, 0xeb, 0x31, 0xb4, 0x36, 0xe9, 0xe9, 0x66, + 0x27, 0x1b, 0x1a, 0x5a, 0xad, 0x45, 0x79, 0xbe, 0xc5, 0x16, 0x5d, 0x86, 0x46, 0xb2, 0xa4, 0xb2, + 0xad, 0xc8, 0x0c, 0x8d, 0x64, 0x3d, 0x3e, 0xd6, 0xed, 0x38, 0xd2, 0xd8, 0x14, 0xf6, 0x7e, 0xaa, + 0x38, 0xca, 0xd0, 0xda, 0x4d, 0x16, 0xf2, 0x4b, 0x4b, 0xa3, 0x0c, 0xad, 0xdd, 0xa2, 0x52, 0x5f, + 0x36, 0xb9, 0x34, 0xf2, 0xb1, 0x49, 0x2b, 0x3e, 0x33, 0x7a, 0x24, 0x02, 0x0c, 0x12, 0x2b, 0x0c, + 0x66, 0x32, 0x8e, 0xeb, 0xa4, 0xf3, 0xad, 0x27, 0x66, 0xe4, 0x45, 0x06, 0x50, 0x93, 0x4a, 0x7e, + 0x21, 0x2d, 0xe1, 0x98, 0x4c, 0xd1, 0xf1, 0xac, 0xaf, 0x89, 0x0d, 0x4d, 0xca, 0xcb, 0x59, 0x31, + 0xee, 0x35, 0x92, 0xfe, 0x2a, 0x95, 0xec, 0x13, 0x63, 0x48, 0xa3, 0x7b, 0x90, 0x57, 0x76, 0x69, + 0x1f, 0x30, 0x43, 0x23, 0x81, 0xf2, 0xec, 0xb4, 0x2a, 0x43, 0xab, 0xb5, 0xeb, 0x54, 0x6a, 0x4b, + 0xbb, 0xee, 0x47, 0xaa, 0xa6, 0xc6, 0x43, 0x79, 0x36, 0x48, 0x54, 0xaf, 0x37, 0x79, 0xc8, 0x2e, + 0x6d, 0xae, 0x6e, 0x68, 0xb5, 0xd3, 0x2a, 0x2f, 0xfd, 0x25, 0x63, 0x25, 0x22, 0x04, 0x3f, 0xe1, + 0xb9, 0xcb, 0x4c, 0x50, 0xa7, 0x4e, 0xaa, 0xa6, 0x5a, 0x31, 0xe6, 0x20, 0x22, 0xcb, 0xc4, 0x23, + 0xd3, 0x21, 0x07, 0x11, 0x51, 0xb2, 0x9e, 0x58, 0x55, 0x0f, 0x6e, 0x68, 0xa7, 0x24, 0xa5, 0xb9, + 0x62, 0x14, 0x6a, 0xa4, 0x2d, 0x49, 0xcf, 0xbc, 0x30, 0x90, 0x2f, 0xe2, 0x36, 0xda, 0x93, 0xce, + 0xf7, 0x56, 0x37, 0xb4, 0x3a, 0xc9, 0xd9, 0x5e, 0xd2, 0xce, 0xd5, 0xd0, 0x68, 0x36, 0xc3, 0xd2, + 0x46, 0xd3, 0x11, 0xb0, 0x51, 0x9e, 0x73, 0xf1, 0x84, 0xea, 0x84, 0x44, 0x6e, 0xb1, 0x93, 0x93, + 0xa1, 0x91, 0x4c, 0xc4, 0x25, 0xfd, 0xbf, 0x0c, 0x8d, 0x14, 0xca, 0x5f, 0xec, 0x25, 0x67, 0x68, + 0xa4, 0xa4, 0x8a, 0x25, 0x9d, 0xe4, 0x0c, 0x8d, 0x94, 0x95, 0x37, 0x3b, 0x31, 0x37, 0x92, 0x97, + 0x16, 0x89, 0xda, 0x30, 0x13, 0x67, 0x6f, 0x52, 0xd0, 0xe4, 0xc9, 0x99, 0x4a, 0x91, 0x46, 0x26, + 0xbd, 0xf9, 0xd2, 0x66, 0x84, 0x86, 0x46, 0x3a, 0x6f, 0x99, 0x4d, 0x9e, 0xaa, 0x9d, 0x36, 0x89, + 0xb4, 0xe2, 0x7a, 0xb6, 0x24, 0x33, 0x92, 0xfa, 0x58, 0x73, 0x0d, 0xbf, 0x0c, 0x8d, 0x94, 0xdc, + 0x3c, 0x37, 0xa6, 0x30, 0xb2, 0x4a, 0xda, 0x44, 0x72, 0xd3, 0xd6, 0x28, 0x91, 0x41, 0x4e, 0x7a, + 0xb8, 0xf9, 0x57, 0xad, 0xd3, 0x58, 0x71, 0xb1, 0x79, 0x8b, 0xa1, 0x9d, 0x92, 0x1e, 0xf0, 0x91, + 0x61, 0x31, 0x11, 0xce, 0x92, 0x96, 0x72, 0xad, 0xa1, 0x67, 0x91, 0xf4, 0xd4, 0x89, 0x77, 0x59, + 0x63, 0x28, 0x5c, 0x74, 0x1b, 0x12, 0xe3, 0xae, 0x9c, 0x9b, 0x12, 0xc1, 0x66, 0x83, 0x44, 0x79, + 0xa6, 0x53, 0xa1, 0xa1, 0x91, 0x6a, 0x39, 0xe7, 0xfa, 0x14, 0x1a, 0x5a, 0xab, 0x4e, 0xa7, 0x96, + 0xbc, 0x65, 0x8b, 0x83, 0xd0, 0xa4, 0x27, 0xb5, 0xa1, 0x1d, 0xb3, 0x11, 0x9c, 0x24, 0x17, 0x9d, + 0x70, 0x51, 0xfc, 0x16, 0xab, 0x92, 0x53, 0x1e, 0x7a, 0xf3, 0xfd, 0x47, 0x0d, 0xad, 0xd9, 0xe2, + 0x24, 0x3c, 0xd3, 0x7d, 0xd4, 0xd0, 0x48, 0xe5, 0xa4, 0xc1, 0x24, 0xff, 0x90, 0x62, 0x6f, 0x3c, + 0xda, 0xef, 0xc5, 0xd0, 0xda, 0x54, 0xda, 0xcb, 0x9a, 0xd4, 0x18, 0x5a, 0xfb, 0x84, 0x48, 0x76, + 0x79, 0x13, 0x19, 0x43, 0x23, 0x21, 0x4a, 0xe6, 0x44, 0x6b, 0x52, 0x80, 0xda, 0xb7, 0xe3, 0xd0, + 0x11, 0x49, 0x23, 0xcd, 0x97, 0x0c, 0x92, 0x6c, 0xe2, 0xd0, 0x37, 0xad, 0xaf, 0x22, 0xcd, 0x1f, + 0x18, 0x03, 0x69, 0x93, 0x46, 0x71, 0xe4, 0x7e, 0x4d, 0x34, 0xf3, 0xc8, 0x71, 0xee, 0xf5, 0x49, + 0xea, 0x68, 0x8d, 0x04, 0x81, 0xab, 0x87, 0xc8, 0x47, 0x56, 0x4e, 0x83, 0x87, 0xf2, 0x8a, 0xf9, + 0xd3, 0x91, 0x6d, 0xd1, 0xa4, 0xdf, 0x61, 0xd9, 0x74, 0xee, 0x88, 0xf4, 0x31, 0x9d, 0x74, 0x76, + 0x2a, 0x67, 0x84, 0x78, 0x0d, 0x36, 0x92, 0x4b, 0x9e, 0x97, 0x83, 0xb8, 0x1f, 0xcf, 0x69, 0x19, + 0xa5, 0x7e, 0xa8, 0xe7, 0xa6, 0x87, 0x14, 0xb5, 0x6a, 0x8d, 0x87, 0x78, 0xcc, 0xcf, 0xd3, 0x63, + 0xbd, 0x1a, 0x29, 0xbc, 0x9a, 0x67, 0xa8, 0x77, 0xb4, 0x40, 0x27, 0xec, 0xf7, 0x5a, 0x98, 0x54, + 0x1e, 0xdd, 0xa6, 0x45, 0xbf, 0xcd, 0x9d, 0xdf, 0xd3, 0x7b, 0xdf, 0x74, 0x5f, 0xc4, 0x79, 0xc5, + 0xa7, 0x27, 0x3c, 0x14, 0xed, 0x60, 0x6a, 0x93, 0x9f, 0xf2, 0x90, 0xcc, 0x2a, 0x3c, 0x92, 0xe1, + 0x1b, 0x7e, 0xf3, 0xd2, 0x3a, 0x77, 0x11, 0x24, 0xc3, 0x45, 0x03, 0x73, 0x20, 0x52, 0xdc, 0xaf, + 0xb5, 0x28, 0x0a, 0x7f, 0xd4, 0x75, 0xba, 0xba, 0xd9, 0x8f, 0x83, 0x0b, 0x71, 0x96, 0x7b, 0x24, + 0xef, 0x13, 0xcb, 0x3a, 0xad, 0xe7, 0xa4, 0xd2, 0x17, 0x83, 0x61, 0x78, 0xaf, 0x0b, 0xeb, 0xd6, + 0x8b, 0x55, 0x2a, 0x95, 0x9c, 0x2b, 0xec, 0xfe, 0xed, 0x8d, 0xe7, 0xcf, 0x22, 0x0a, 0x95, 0x6a, + 0xf8, 0x5d, 0xf7, 0xbf, 0x4f, 0xda, 0x5c, 0x1c, 0x53, 0xc9, 0x8d, 0x5c, 0xbb, 0x6b, 0xfb, 0xb3, + 0x85, 0xf8, 0x14, 0x9a, 0x49, 0xf1, 0x7a, 0xc5, 0xd0, 0x28, 0x4a, 0x21, 0x3e, 0x60, 0xac, 0x91, + 0x08, 0x2c, 0xce, 0x02, 0x31, 0x34, 0x52, 0xca, 0xd2, 0x64, 0xfc, 0x55, 0xe4, 0x70, 0x52, 0x96, + 0x7d, 0x6e, 0xa2, 0x63, 0xe4, 0xea, 0x50, 0x58, 0xed, 0xae, 0xa7, 0x87, 0x66, 0xbf, 0x1f, 0xf9, + 0x68, 0x96, 0x39, 0x34, 0x6f, 0x6c, 0x27, 0xed, 0xdb, 0x12, 0xab, 0x88, 0x1a, 0x89, 0xf2, 0xe2, + 0x00, 0x3d, 0x43, 0xab, 0x93, 0x8e, 0xa5, 0xef, 0x6c, 0x3f, 0x1c, 0x99, 0x8e, 0x6e, 0xdf, 0xf9, + 0xfa, 0x23, 0x2d, 0x6c, 0x6a, 0x24, 0x0f, 0x6b, 0xd9, 0x38, 0xca, 0x68, 0x99, 0x4f, 0xe8, 0x34, + 0x13, 0x1b, 0x80, 0x94, 0xb9, 0xb3, 0x7c, 0x82, 0x60, 0xb4, 0xb0, 0x4d, 0x2a, 0xd5, 0x78, 0x58, + 0x66, 0xf4, 0x7c, 0xa7, 0x54, 0x4a, 0x2b, 0x47, 0xd7, 0x1b, 0x5a, 0x9d, 0x54, 0x22, 0xb3, 0xac, + 0x1d, 0xba, 0xa1, 0x91, 0x52, 0xe2, 0x57, 0x37, 0x43, 0x37, 0x34, 0x52, 0x63, 0xab, 0x25, 0x6d, + 0xe5, 0x0d, 0xad, 0xd5, 0xe6, 0xa0, 0x38, 0x1e, 0xf3, 0x19, 0x6d, 0x3b, 0xe9, 0xdd, 0xb3, 0x23, + 0x6f, 0x0c, 0x8d, 0xe4, 0xaf, 0x3c, 0x72, 0x7c, 0xd3, 0x64, 0x23, 0xbb, 0x7a, 0xe6, 0xb8, 0xa1, + 0xd5, 0x49, 0xb9, 0x84, 0x73, 0x93, 0xdd, 0x23, 0x53, 0x9d, 0x22, 0x06, 0xd9, 0x61, 0xa4, 0xd1, + 0x2e, 0x1d, 0x93, 0x69, 0x65, 0x86, 0x48, 0x18, 0x1a, 0xa9, 0xad, 0xe4, 0xe2, 0x50, 0x21, 0x43, + 0x6b, 0x9c, 0xd2, 0x09, 0x4e, 0xea, 0x82, 0x29, 0xb4, 0x1e, 0x6d, 0xe2, 0x6d, 0x68, 0x24, 0x7f, + 0xf2, 0xf1, 0x76, 0xc8, 0x86, 0xd6, 0xae, 0xcb, 0x75, 0xa7, 0xcd, 0x7d, 0x95, 0x44, 0x3f, 0xdb, + 0xca, 0x99, 0xe8, 0x99, 0x23, 0x27, 0x9c, 0x8e, 0xd3, 0x92, 0x1c, 0x54, 0x51, 0xf9, 0xab, 0x19, + 0x4c, 0x69, 0x85, 0xfe, 0x48, 0xbc, 0x50, 0xf3, 0xb2, 0x39, 0x5e, 0x32, 0x3e, 0x00, 0x3e, 0x77, + 0xed, 0xf0, 0xed, 0x9d, 0xe9, 0xfc, 0xe6, 0xc4, 0xd9, 0x8a, 0xf9, 0x7a, 0xf6, 0x56, 0x3e, 0x24, + 0xad, 0xb1, 0x16, 0x29, 0xe5, 0x5b, 0xa1, 0xca, 0x7f, 0xdb, 0x71, 0x08, 0x3f, 0xa7, 0x2a, 0xa9, + 0xbc, 0x19, 0x17, 0x98, 0xe5, 0xb4, 0x3c, 0x2a, 0x9f, 0x7c, 0xd1, 0xb3, 0xbf, 0x4b, 0xf5, 0x28, + 0x9e, 0xbc, 0x73, 0xe8, 0xc9, 0xb4, 0xca, 0xae, 0x5c, 0xc4, 0xae, 0xab, 0x74, 0x7b, 0xe4, 0xca, + 0x7f, 0x8b, 0xfb, 0x6f, 0x9e, 0xdf, 0x4d, 0xe6, 0x86, 0xc6, 0x6f, 0x21, 0xd9, 0xa6, 0xf9, 0xaf, + 0x66, 0xf0, 0xda, 0xef, 0x8f, 0xd2, 0x8a, 0xbf, 0x88, 0x25, 0x25, 0x09, 0x65, 0xa8, 0xc4, 0x8b, + 0xf2, 0x42, 0xad, 0x28, 0xe7, 0x14, 0xe3, 0xca, 0x97, 0xc4, 0xc0, 0x22, 0xec, 0xf4, 0xc8, 0x76, + 0xc3, 0x53, 0x99, 0xbd, 0x4e, 0xd9, 0x5a, 0x02, 0x89, 0x2b, 0x9f, 0xd3, 0xd2, 0xc6, 0x4b, 0xa9, + 0x3d, 0x21, 0xb4, 0xde, 0x7e, 0x6f, 0xbb, 0xa4, 0xde, 0xdd, 0x31, 0x91, 0x7f, 0x98, 0xce, 0x48, + 0xd0, 0x1c, 0xca, 0x98, 0xce, 0x6f, 0xbe, 0x19, 0xe7, 0x2d, 0x9e, 0xd9, 0x7d, 0x3b, 0x0c, 0x18, + 0x08, 0x7e, 0x10, 0x7d, 0x33, 0x8d, 0xbf, 0xf6, 0x4c, 0x27, 0x10, 0xd2, 0xd4, 0x1e, 0x08, 0x88, + 0xf8, 0xde, 0xfc, 0xce, 0xb7, 0xc4, 0xa4, 0xfe, 0x00, 0x65, 0x5f, 0xe4, 0x82, 0x2c, 0x83, 0xab, + 0x12, 0x80, 0xf1, 0x5d, 0xd7, 0x3a, 0xef, 0xca, 0x23, 0x70, 0x72, 0x39, 0x60, 0x17, 0xb0, 0xbb, + 0x33, 0xb0, 0xeb, 0xd4, 0xaf, 0xff, 0x21, 0xc1, 0xd5, 0x59, 0xce, 0x6e, 0x3d, 0x5b, 0xe4, 0xad, + 0x01, 0x79, 0x55, 0x23, 0x6f, 0xa3, 0x4a, 0x39, 0x72, 0x02, 0xf4, 0xaa, 0x85, 0xde, 0x17, 0x8c, + 0xbc, 0x54, 0x79, 0xed, 0xba, 0x5e, 0x38, 0x0e, 0x58, 0xac, 0xcf, 0x3e, 0x95, 0xc0, 0xba, 0x15, + 0x03, 0x73, 0x68, 0x86, 0xb7, 0x91, 0x42, 0x3b, 0x7a, 0x13, 0x57, 0x07, 0x7e, 0xf8, 0x43, 0xff, + 0x78, 0xa1, 0x77, 0xc5, 0x9d, 0x6d, 0x89, 0xa3, 0x8b, 0xfb, 0x20, 0x14, 0x83, 0xa3, 0x41, 0x7f, + 0x10, 0xea, 0x76, 0x28, 0x06, 0xc1, 0xd1, 0xfb, 0xfe, 0x20, 0x3c, 0xef, 0xe9, 0x8e, 0x1d, 0x84, + 0x99, 0x5f, 0xe7, 0x50, 0x82, 0x95, 0x20, 0xf4, 0x47, 0x56, 0x98, 0xb6, 0xad, 0xae, 0xc4, 0x37, + 0xbd, 0xfe, 0xf0, 0xc7, 0xf5, 0xc7, 0x8b, 0xb3, 0xf8, 0x9e, 0xd7, 0xc9, 0x3d, 0xaf, 0xe3, 0x1b, + 0x45, 0xb4, 0x93, 0x4f, 0xbd, 0x77, 0x76, 0x10, 0x4e, 0x7f, 0xb9, 0x1e, 0x9e, 0x3c, 0xbd, 0xcc, + 0x6b, 0x2c, 0x71, 0x25, 0xc9, 0xf7, 0x5a, 0x6f, 0x5d, 0x27, 0xf0, 0xb0, 0xfe, 0x38, 0xdb, 0x9c, + 0x76, 0xce, 0xd4, 0xbe, 0x59, 0xf7, 0x02, 0x09, 0xbb, 0x46, 0xd2, 0x9e, 0x91, 0xb5, 0x63, 0xc8, + 0xf6, 0x0b, 0xd9, 0x6e, 0x91, 0xb7, 0x57, 0x78, 0x45, 0x39, 0xb7, 0x5d, 0x32, 0xb5, 0x47, 0x6a, + 0xd7, 0xef, 0x73, 0x8d, 0x50, 0x1e, 0xf3, 0x5d, 0x8e, 0x33, 0xac, 0x6c, 0xc0, 0xb1, 0xd6, 0xac, + 0x56, 0xf3, 0xdc, 0x6d, 0x21, 0xc4, 0x98, 0xe3, 0x5a, 0x39, 0xa3, 0x47, 0xc2, 0xb8, 0xa3, 0x18, + 0x39, 0x13, 0xe4, 0x6d, 0xca, 0xe6, 0xc4, 0xb3, 0x01, 0x2e, 0x1d, 0x68, 0x65, 0xa2, 0xd1, 0x14, + 0xf3, 0x65, 0xb2, 0x78, 0x6d, 0xe9, 0xf6, 0xae, 0x65, 0x5a, 0x3d, 0x45, 0x66, 0xc3, 0x55, 0x81, + 0xa8, 0x97, 0x02, 0x74, 0x4e, 0xd8, 0x8b, 0xaf, 0x02, 0xee, 0x01, 0xf7, 0x0a, 0xc3, 0x3d, 0xd7, + 0x1c, 0xd8, 0x6e, 0xff, 0x3a, 0xfa, 0xb1, 0xde, 0x6c, 0x49, 0xe0, 0x5f, 0x9e, 0x33, 0xdd, 0xca, + 0x3b, 0xe1, 0xf6, 0x63, 0x73, 0x79, 0x3b, 0xa0, 0xa8, 0x0a, 0x20, 0x92, 0x0e, 0x51, 0xc8, 0x76, + 0xbe, 0x79, 0x0e, 0x38, 0x94, 0x43, 0x62, 0x3e, 0x99, 0x61, 0x28, 0x7c, 0x37, 0xb7, 0xc8, 0x54, + 0x0e, 0x0f, 0x2e, 0x4d, 0xfd, 0xcf, 0xd7, 0xfa, 0x3f, 0xab, 0x7a, 0xfb, 0xba, 0xd3, 0x39, 0x34, + 0xf4, 0xab, 0x83, 0xc3, 0x83, 0x4a, 0x29, 0xc1, 0x72, 0xe8, 0xf9, 0xa1, 0x65, 0x0e, 0x53, 0x67, + 0x38, 0x37, 0x6a, 0xce, 0x5e, 0x9e, 0x0f, 0x3e, 0x6b, 0x80, 0x4f, 0xc0, 0xe7, 0x99, 0xed, 0xe7, + 0xdb, 0xa8, 0x88, 0xe3, 0xde, 0x98, 0x43, 0x5a, 0x4e, 0x45, 0x44, 0x00, 0x67, 0x3a, 0xcc, 0x4c, + 0xcd, 0xc6, 0xdc, 0x6c, 0x4c, 0x4e, 0x67, 0x76, 0x49, 0x3c, 0xda, 0x48, 0x2a, 0xc5, 0x71, 0x9d, + 0x70, 0xa2, 0x73, 0x82, 0x5c, 0x0a, 0x49, 0x3a, 0x38, 0xd1, 0x79, 0x72, 0x89, 0x1b, 0xf5, 0x76, + 0xa3, 0xdd, 0x3a, 0xa9, 0xb7, 0x91, 0x52, 0x41, 0xbd, 0x0a, 0xe7, 0x3a, 0x8f, 0x9d, 0xeb, 0xc8, + 0x98, 0xa3, 0x1a, 0xf5, 0x68, 0xe7, 0x53, 0x72, 0xd3, 0xc2, 0x4f, 0x77, 0xfc, 0xd0, 0x0f, 0xbb, + 0xd1, 0x73, 0x44, 0x36, 0x86, 0xac, 0x01, 0xbf, 0x8c, 0x08, 0xcc, 0x78, 0x98, 0xf1, 0xaa, 0xcd, + 0xf8, 0xf0, 0xcc, 0x95, 0x37, 0xe1, 0xa3, 0x8b, 0x61, 0xbe, 0xc3, 0x7c, 0xdf, 0x19, 0xf3, 0xdd, + 0x17, 0x8e, 0x7b, 0x7d, 0xe6, 0x12, 0xec, 0xf7, 0xda, 0x29, 0x0c, 0x83, 0x47, 0x0c, 0x03, 0x79, + 0x98, 0x23, 0x9b, 0x07, 0x9f, 0xb3, 0xb7, 0xde, 0x80, 0x91, 0x70, 0xe7, 0xf7, 0xde, 0xdf, 0xf8, + 0xf2, 0xf6, 0xc1, 0xcc, 0xf5, 0x30, 0x0d, 0x60, 0x1a, 0xc0, 0x34, 0x90, 0x62, 0x5a, 0x98, 0x06, + 0x30, 0x0d, 0x60, 0x1a, 0x94, 0xd1, 0x34, 0x90, 0x40, 0x38, 0x06, 0xab, 0x20, 0xb9, 0x6b, 0xe1, + 0x06, 0x41, 0xe0, 0x0e, 0x86, 0x5f, 0x7c, 0x73, 0x78, 0x11, 0xe6, 0x37, 0x06, 0x32, 0xd7, 0x22, + 0x53, 0x06, 0x86, 0x40, 0x4e, 0x01, 0x27, 0x65, 0x88, 0x5e, 0xe4, 0x65, 0xbd, 0x19, 0x0d, 0x98, + 0xa3, 0xce, 0xbe, 0xf2, 0x36, 0x99, 0x34, 0x9d, 0x73, 0x97, 0xbf, 0x78, 0x17, 0xa1, 0x9f, 0x74, + 0x1f, 0x90, 0x50, 0xf6, 0xb5, 0xe8, 0x2d, 0x93, 0xb6, 0x22, 0x32, 0x8a, 0xbe, 0x1e, 0x5d, 0x3e, + 0x6e, 0x78, 0xaa, 0x16, 0xcf, 0xbc, 0x73, 0x37, 0x94, 0x7b, 0xc7, 0x4c, 0x43, 0x56, 0x89, 0x57, + 0x4c, 0x17, 0xc7, 0xd0, 0x6a, 0x25, 0xa8, 0x29, 0xcc, 0x24, 0x13, 0xe7, 0xde, 0x34, 0xc9, 0x8e, + 0x05, 0x4c, 0xca, 0x3f, 0x6d, 0x64, 0x9a, 0x57, 0xef, 0xc7, 0x97, 0x41, 0xe5, 0x43, 0xe5, 0x17, + 0xaa, 0xf2, 0x73, 0x70, 0xdd, 0x56, 0x69, 0xfb, 0x6a, 0x7c, 0x62, 0x9f, 0x76, 0x87, 0x93, 0xd0, + 0x85, 0xb5, 0x98, 0x40, 0xbd, 0xf9, 0xbb, 0xd4, 0xc5, 0x31, 0xd6, 0xd4, 0xaa, 0xef, 0xa5, 0x2e, + 0x8e, 0x91, 0xa6, 0x59, 0x95, 0xbb, 0xf3, 0x71, 0xfc, 0xd8, 0x55, 0xc9, 0xab, 0x1b, 0xd1, 0xd5, + 0x0d, 0xd9, 0xab, 0x9b, 0xf1, 0xbd, 0x0f, 0x25, 0xd7, 0xac, 0x15, 0xbf, 0xb6, 0xdc, 0xb5, 0x27, + 0x71, 0x93, 0x9b, 0x51, 0xe8, 0x5d, 0x47, 0xb7, 0xbf, 0x6e, 0xfe, 0x7e, 0x5d, 0x93, 0x7c, 0x87, + 0xd3, 0x09, 0xa5, 0x5a, 0xb5, 0xfa, 0xfe, 0xba, 0xf6, 0xfb, 0x98, 0xa2, 0x14, 0xb5, 0x76, 0x44, + 0xed, 0x54, 0x72, 0x3d, 0xeb, 0x09, 0x13, 0xc9, 0x71, 0x51, 0xcc, 0x07, 0x35, 0xa9, 0xfb, 0x36, + 0x92, 0xfb, 0x4a, 0x5d, 0xdb, 0x4c, 0x18, 0x48, 0xea, 0xda, 0xd6, 0x78, 0xe9, 0x65, 0x2e, 0x3e, + 0x99, 0xd9, 0x37, 0x19, 0x0a, 0x0b, 0x3b, 0x2f, 0x43, 0xa4, 0x9d, 0xee, 0xd9, 0xef, 0xa5, 0x35, + 0x11, 0xe3, 0x87, 0x33, 0xb4, 0xb6, 0x94, 0x4e, 0xac, 0xbe, 0x97, 0x34, 0x2d, 0x6b, 0xf1, 0x4d, + 0x1b, 0x52, 0x57, 0xbe, 0x97, 0x9c, 0x86, 0x1a, 0xb1, 0xbf, 0xd4, 0xa0, 0xf2, 0x44, 0x87, 0xc9, + 0xb5, 0x64, 0x4d, 0x74, 0xaf, 0x5c, 0xa7, 0xd4, 0x18, 0x6e, 0xe4, 0x86, 0x73, 0x24, 0x4a, 0x5b, + 0xae, 0xdf, 0x6b, 0x2c, 0xaf, 0x72, 0x9d, 0x7e, 0x9a, 0xc9, 0x4d, 0x65, 0x38, 0x22, 0x79, 0x55, + 0x99, 0x26, 0x07, 0xa7, 0xe9, 0xab, 0xca, 0xb0, 0x70, 0xac, 0x5e, 0xe4, 0x7a, 0x2b, 0x4c, 0x95, + 0x8b, 0x5c, 0x26, 0xdf, 0x8c, 0x6a, 0x91, 0x6a, 0xcd, 0xbf, 0x1c, 0x97, 0xf2, 0xd5, 0xa8, 0xcc, + 0xd2, 0xca, 0xa2, 0xa5, 0xdc, 0x34, 0xe4, 0x6c, 0x07, 0xde, 0x72, 0x79, 0x8d, 0x39, 0x91, 0x44, + 0x9d, 0xcf, 0xf8, 0x82, 0xf0, 0x72, 0x91, 0x9b, 0x13, 0xbd, 0x8c, 0xfd, 0x94, 0x91, 0x5e, 0x79, + 0x67, 0x07, 0xe1, 0xeb, 0x30, 0x5c, 0xef, 0x1c, 0xa8, 0xf2, 0xde, 0x76, 0xdf, 0x3a, 0x22, 0xf2, + 0x5e, 0xd6, 0xcc, 0xf0, 0xab, 0xbc, 0x37, 0xbf, 0x67, 0xae, 0xa8, 0x9d, 0x36, 0x1a, 0xad, 0x93, + 0x46, 0xa3, 0x7a, 0x72, 0x7c, 0x52, 0x6d, 0x37, 0x9b, 0xb5, 0xd6, 0x3a, 0xca, 0xb2, 0xf2, 0xd1, + 0xef, 0x0a, 0x5f, 0x74, 0xff, 0x12, 0xbd, 0x93, 0x3b, 0x72, 0x9c, 0x3c, 0x97, 0xfc, 0x3d, 0x88, + 0x3b, 0xac, 0x3e, 0x9d, 0x42, 0xf8, 0xd4, 0x92, 0xe6, 0x0c, 0x82, 0x53, 0x83, 0xdf, 0x95, 0x75, + 0x62, 0x06, 0xf2, 0x51, 0xee, 0xc7, 0x0d, 0x8d, 0xd5, 0xcc, 0xb7, 0xfc, 0x5f, 0x56, 0xac, 0xdd, + 0xba, 0x6b, 0x26, 0xb3, 0x56, 0x8f, 0xac, 0x4f, 0xee, 0x75, 0x59, 0xbe, 0x18, 0x8b, 0xaf, 0xba, + 0xe4, 0x35, 0x2b, 0x03, 0xa7, 0xfb, 0xc4, 0x01, 0xfe, 0xb4, 0x7d, 0xc3, 0xe4, 0xab, 0x2b, 0x96, + 0xeb, 0xf1, 0xb3, 0xf9, 0x27, 0xe3, 0x31, 0xeb, 0xc4, 0x5f, 0xd6, 0x8c, 0xb7, 0xac, 0x1b, 0x5f, + 0xc9, 0x1d, 0x4f, 0xc9, 0x1d, 0x3f, 0x59, 0x3f, 0x5e, 0x92, 0x8f, 0x35, 0x9f, 0x3a, 0xfb, 0x4e, + 0x9a, 0x9f, 0xae, 0x71, 0x14, 0x33, 0x59, 0xd1, 0xf1, 0x05, 0x4f, 0xa9, 0xe6, 0xb5, 0x82, 0x70, + 0x6b, 0x07, 0xdf, 0xf2, 0x04, 0xdd, 0x72, 0x06, 0xdb, 0xf2, 0x06, 0xd9, 0xa4, 0x83, 0x6b, 0xd2, + 0x41, 0xb5, 0xfc, 0xc1, 0x34, 0x1a, 0xac, 0xae, 0x1d, 0x34, 0x9b, 0x56, 0x12, 0x7f, 0xbb, 0x7e, + 0xbd, 0x16, 0x5f, 0xe4, 0x0d, 0x93, 0xe5, 0x0b, 0x8f, 0xc9, 0x85, 0xc5, 0xb2, 0x87, 0x1f, 0xb9, + 0xc2, 0x7d, 0xd9, 0x53, 0x8f, 0x6e, 0x85, 0x37, 0x6e, 0x99, 0xdb, 0x87, 0xad, 0x64, 0xe6, 0x16, + 0xe7, 0x70, 0x39, 0x2a, 0xd3, 0x5e, 0xf2, 0xb5, 0x02, 0xcf, 0x01, 0x16, 0x0e, 0x30, 0xd6, 0x59, + 0xf8, 0x9c, 0x56, 0xe8, 0x23, 0xf0, 0xfe, 0x08, 0x24, 0xd8, 0x6e, 0x10, 0xae, 0x99, 0xab, 0x36, + 0x61, 0xff, 0xcc, 0x35, 0xeb, 0xa9, 0xc5, 0x1a, 0xd4, 0xe2, 0xf6, 0xa9, 0xc5, 0x75, 0xf3, 0xc8, + 0xd6, 0xc6, 0x54, 0x49, 0x6c, 0xcd, 0x89, 0xb1, 0xb9, 0x99, 0x4a, 0x86, 0xb9, 0x24, 0x99, 0x4c, + 0x96, 0xd9, 0xc8, 0x4c, 0x47, 0x66, 0x3e, 0x79, 0x26, 0xcc, 0xe7, 0xe3, 0x17, 0xd0, 0x05, 0x24, + 0x0f, 0x76, 0xcb, 0x60, 0xb8, 0x1c, 0x96, 0xd3, 0x30, 0x9d, 0x8a, 0xed, 0x14, 0x8c, 0xdf, 0x40, + 0xdc, 0x5a, 0x0e, 0xfb, 0xa5, 0x6d, 0x80, 0xc2, 0xc2, 0x54, 0x12, 0x46, 0xd9, 0x26, 0xb3, 0x1b, + 0x4c, 0xf7, 0xfe, 0x6f, 0x23, 0xe1, 0xdf, 0x9f, 0x89, 0x40, 0x46, 0xfb, 0x67, 0xaf, 0x06, 0x04, + 0x00, 0x02, 0x0a, 0x83, 0x80, 0x1b, 0xcf, 0x73, 0x84, 0xe9, 0xca, 0xe8, 0xff, 0x22, 0x9d, 0x86, + 0x1b, 0xcf, 0x0b, 0x47, 0xc3, 0x33, 0xe1, 0x98, 0xf7, 0xf9, 0xa5, 0x2b, 0x7b, 0x31, 0x84, 0x0b, + 0xc2, 0x55, 0x98, 0x70, 0xd9, 0xc3, 0x81, 0x75, 0xfd, 0x97, 0xdc, 0xdc, 0xa7, 0xc9, 0x75, 0x3b, + 0xcf, 0xa2, 0x27, 0x9a, 0x8c, 0xce, 0x5c, 0x8c, 0xce, 0x6e, 0xe4, 0xa5, 0x6b, 0x35, 0x9b, 0xb2, + 0xf3, 0x31, 0xd1, 0x63, 0x94, 0x15, 0x0b, 0xad, 0xd0, 0x77, 0xf2, 0x83, 0x60, 0x7c, 0x15, 0xd0, + 0x0f, 0xe8, 0x57, 0x64, 0x74, 0xe1, 0xdc, 0x0d, 0xc2, 0x37, 0xeb, 0x33, 0x9e, 0x96, 0xbf, 0x72, + 0x8c, 0x47, 0xa4, 0xba, 0xde, 0x40, 0xb6, 0x48, 0x79, 0x7a, 0x29, 0xea, 0x93, 0x21, 0x5c, 0x39, + 0x85, 0x2b, 0x77, 0x7d, 0xf2, 0x99, 0x37, 0x48, 0x92, 0x27, 0xa4, 0x8b, 0x94, 0x27, 0x14, 0xe4, + 0x2a, 0x95, 0x6b, 0xa8, 0x54, 0x56, 0xce, 0xde, 0x6c, 0x6c, 0x4e, 0x67, 0x77, 0x49, 0xbb, 0x29, + 0xe7, 0x5e, 0xe7, 0x15, 0x83, 0xc9, 0x85, 0x76, 0xde, 0xde, 0x53, 0xab, 0x5d, 0xb5, 0xfc, 0x9d, + 0x39, 0x18, 0xc4, 0x83, 0x2c, 0x26, 0x1c, 0xe2, 0xc2, 0x24, 0x36, 0x5c, 0xe2, 0xc3, 0x2e, 0x46, + 0xec, 0xe2, 0xc4, 0x27, 0x56, 0x72, 0xe2, 0x45, 0xf0, 0x05, 0x49, 0xe2, 0x36, 0x21, 0x30, 0xce, + 0xe0, 0x23, 0x6f, 0xf1, 0x98, 0xe3, 0xd6, 0x4f, 0x09, 0x54, 0x28, 0x84, 0x6c, 0xc2, 0xc8, 0x29, + 0x94, 0xcc, 0xc2, 0xc9, 0x2d, 0xa4, 0xca, 0x84, 0x55, 0x99, 0xd0, 0xf2, 0x0b, 0x2f, 0x4d, 0x88, + 0x89, 0xc2, 0xcc, 0x26, 0xd4, 0x13, 0x42, 0xa6, 0x15, 0xfe, 0x6d, 0x24, 0x7c, 0x3e, 0xd6, 0x98, + 0x1c, 0x72, 0xa5, 0x84, 0x99, 0xf6, 0x4f, 0xae, 0x75, 0xce, 0xd3, 0x42, 0x5f, 0x67, 0x22, 0xc8, + 0x28, 0xfc, 0x8a, 0x94, 0x80, 0x2a, 0x65, 0xa0, 0x5c, 0x29, 0x28, 0x57, 0x0e, 0xea, 0x94, 0x04, + 0x8f, 0xb2, 0x60, 0x52, 0x1a, 0xf2, 0x41, 0x9e, 0xf5, 0x85, 0xbe, 0xdb, 0xf5, 0x45, 0x10, 0x5c, + 0x9f, 0xb3, 0x32, 0xec, 0x18, 0xe8, 0xdb, 0x8c, 0x34, 0xd3, 0x35, 0xb8, 0x64, 0x65, 0x20, 0x5e, + 0x81, 0x5a, 0xb1, 0xb2, 0x77, 0x0d, 0x66, 0xb9, 0xd2, 0x24, 0x07, 0xfd, 0xac, 0xaf, 0x1b, 0x25, + 0xc7, 0x9b, 0xac, 0x7d, 0x83, 0xc3, 0x83, 0xbd, 0xbd, 0xcb, 0xaa, 0xde, 0xbe, 0xfa, 0x79, 0x59, + 0xd3, 0xdb, 0x57, 0xc9, 0xc7, 0x5a, 0xfc, 0x57, 0xf2, 0xb9, 0x7e, 0x59, 0xd5, 0x1b, 0xe3, 0xcf, + 0xcd, 0xcb, 0xaa, 0xde, 0xbc, 0xda, 0xef, 0x74, 0x0e, 0xf7, 0x7f, 0x1c, 0x3f, 0xec, 0xa5, 0x3f, + 0xcf, 0x7c, 0x27, 0x7b, 0x6d, 0x86, 0x64, 0xfc, 0xe7, 0xfe, 0xde, 0x2f, 0x97, 0xc3, 0x4e, 0xe7, + 0xc7, 0x87, 0x4e, 0xe7, 0x21, 0xfa, 0xfb, 0x5d, 0xa7, 0xf3, 0x70, 0xf5, 0xeb, 0xfe, 0xab, 0x3c, + 0x73, 0x57, 0xd6, 0xfd, 0xef, 0x8a, 0x95, 0xe2, 0xc3, 0xcb, 0x2d, 0xe4, 0xf6, 0x16, 0xb8, 0x7d, + 0x09, 0xb7, 0x1f, 0x1e, 0x18, 0x3f, 0x0f, 0x0f, 0x22, 0x7e, 0x34, 0xf5, 0xde, 0x6b, 0xfd, 0xb7, + 0xab, 0x1f, 0xd5, 0x97, 0x8d, 0x87, 0x7d, 0x63, 0x7f, 0x6f, 0xfe, 0x77, 0xc6, 0xfe, 0x8f, 0xea, + 0xcb, 0xe6, 0xc3, 0xde, 0xde, 0x92, 0x7f, 0x79, 0xb5, 0x67, 0xfc, 0x5c, 0xa0, 0xb1, 0xff, 0x73, + 0x6f, 0x6f, 0xa9, 0x50, 0x5c, 0x56, 0x6b, 0x57, 0xaf, 0xe2, 0x8f, 0xc9, 0x9f, 0x8f, 0x4a, 0xd0, + 0xc2, 0x97, 0xf7, 0x1f, 0x91, 0x9b, 0x97, 0x0a, 0xd5, 0xc2, 0xbf, 0x8c, 0xab, 0x5f, 0x8d, 0xfd, + 0x1f, 0xad, 0x87, 0xf1, 0xe7, 0xf8, 0xcf, 0xfd, 0xc3, 0x83, 0x9f, 0x7b, 0x87, 0x07, 0x9d, 0xce, + 0xe1, 0xe1, 0xc1, 0xfe, 0xe1, 0xc1, 0x7e, 0xf4, 0x73, 0xf4, 0xf5, 0xf1, 0xf7, 0x0f, 0x92, 0x6f, + 0xbd, 0x32, 0x8c, 0x85, 0x5f, 0xed, 0xef, 0xfd, 0x72, 0xb8, 0x1d, 0xe2, 0xfe, 0xa2, 0x5c, 0xcf, + 0x45, 0x7f, 0x1e, 0x06, 0x05, 0x96, 0x3b, 0x67, 0x3b, 0x87, 0xce, 0xca, 0x9b, 0x5b, 0xbb, 0x11, + 0x87, 0xa7, 0x0a, 0x87, 0x07, 0x0e, 0x0f, 0x1c, 0x1e, 0x26, 0x4e, 0x75, 0xbf, 0x5d, 0x9f, 0xf7, + 0x5e, 0xb3, 0x4a, 0xbe, 0x26, 0x99, 0x75, 0xff, 0x24, 0x4d, 0xa9, 0xac, 0xfc, 0xa7, 0xd7, 0x96, + 0x92, 0xb5, 0xff, 0x24, 0x75, 0x62, 0x56, 0xff, 0x93, 0xf4, 0x09, 0x59, 0xff, 0x05, 0x5b, 0xdb, + 0x84, 0xaa, 0x81, 0x27, 0x49, 0xd3, 0xaa, 0x0a, 0x9e, 0x24, 0x2f, 0x5b, 0x75, 0x50, 0x9c, 0x81, + 0xc3, 0xb8, 0x57, 0xb4, 0xaa, 0x86, 0x75, 0x20, 0x41, 0xa2, 0xea, 0x61, 0x4b, 0x4c, 0x33, 0xc7, + 0xf1, 0xbe, 0xdd, 0x1d, 0xbf, 0x0e, 0x06, 0x0a, 0xac, 0xb3, 0x29, 0x6d, 0x18, 0x68, 0x30, 0xd0, + 0x60, 0xa0, 0x3d, 0x13, 0x03, 0x2d, 0x4e, 0xca, 0x7f, 0x3d, 0x11, 0xfe, 0xf8, 0x46, 0x0a, 0xec, + 0xb4, 0x9a, 0x1a, 0x00, 0x89, 0x38, 0x0a, 0xe8, 0xb1, 0xa6, 0x11, 0x23, 0x02, 0x4b, 0xc1, 0x39, + 0x66, 0x42, 0x16, 0x98, 0x01, 0xcc, 0x00, 0x66, 0x3c, 0x17, 0xa7, 0xde, 0x1c, 0xd8, 0x6e, 0xff, + 0xfa, 0x2c, 0x92, 0xfc, 0x5a, 0xb5, 0xde, 0x50, 0x01, 0x18, 0x8c, 0x27, 0x0f, 0x95, 0x77, 0xc2, + 0xed, 0xc7, 0xad, 0xc6, 0x4a, 0x7f, 0x9a, 0xc9, 0x31, 0x4e, 0x79, 0x25, 0x71, 0xa6, 0x31, 0xcb, + 0x2b, 0xe9, 0x73, 0x8f, 0x04, 0x5e, 0xcd, 0x87, 0x5c, 0xa3, 0x82, 0x0b, 0x0a, 0x4d, 0x68, 0x5c, + 0x63, 0x9c, 0x9f, 0xdc, 0xda, 0x48, 0x1a, 0xb1, 0xbb, 0x85, 0x85, 0x45, 0x78, 0xa9, 0x5d, 0x31, + 0xaa, 0x3c, 0x55, 0x87, 0xac, 0x95, 0xc3, 0x83, 0x4b, 0x53, 0xff, 0xf3, 0xb5, 0xfe, 0xcf, 0xaa, + 0xde, 0xee, 0x74, 0x3a, 0x9d, 0xff, 0xf5, 0xbf, 0xff, 0xcf, 0x2f, 0x9d, 0xce, 0x5e, 0xa7, 0xb3, + 0xdf, 0xe9, 0x1c, 0xbc, 0xd4, 0x0f, 0x8f, 0x8c, 0xff, 0xfb, 0xff, 0xb4, 0xeb, 0x4e, 0xe7, 0x47, + 0xa7, 0xf3, 0xb3, 0xd3, 0x79, 0xf8, 0x9f, 0x4e, 0xe7, 0x55, 0x67, 0x54, 0xad, 0xd6, 0x5b, 0x9d, + 0xce, 0xaf, 0x57, 0x07, 0x9c, 0x87, 0x82, 0xbb, 0x74, 0xe8, 0x26, 0xdc, 0xd0, 0xbf, 0x7f, 0xe3, + 0x8d, 0x5c, 0x05, 0xe7, 0x6e, 0x19, 0xda, 0xb0, 0xd2, 0x61, 0xa5, 0xc3, 0x4a, 0x7f, 0x26, 0x56, + 0xfa, 0xc8, 0x76, 0xc3, 0xe3, 0xba, 0x02, 0xdb, 0xfc, 0x84, 0x91, 0xa4, 0x5c, 0xc3, 0x04, 0x58, + 0xe6, 0xb0, 0xcc, 0xb7, 0xcc, 0x32, 0x6f, 0xd4, 0xdb, 0x8d, 0x76, 0xeb, 0xa4, 0xde, 0x6e, 0x62, + 0x8f, 0xb7, 0xd5, 0x3e, 0xdf, 0x21, 0x83, 0xb3, 0xe7, 0x98, 0xfd, 0x80, 0xdf, 0xd6, 0x4c, 0xc8, + 0xa2, 0xa4, 0x05, 0x66, 0x26, 0xcc, 0xcc, 0xe7, 0x74, 0x80, 0x78, 0xde, 0xfb, 0x8d, 0x51, 0xf2, + 0x35, 0xf9, 0x91, 0xd9, 0xe5, 0xd6, 0xba, 0x7d, 0x7f, 0xf8, 0xc5, 0x1e, 0x08, 0x6f, 0xa4, 0xc0, + 0xcd, 0xcf, 0xd0, 0x86, 0x9b, 0x0f, 0xfd, 0x0b, 0xfd, 0xfb, 0x9c, 0xf4, 0xef, 0xef, 0xdc, 0xc2, + 0xaf, 0xc9, 0x35, 0x5d, 0x7c, 0x92, 0x64, 0x26, 0x77, 0xa3, 0xde, 0xaa, 0x2a, 0x4d, 0xdd, 0x40, + 0x94, 0x42, 0x91, 0x2b, 0x7b, 0x0c, 0x0f, 0x76, 0x57, 0xa3, 0x14, 0x84, 0xb6, 0x96, 0x08, 0x50, + 0x20, 0x40, 0xc1, 0x68, 0x2a, 0xdb, 0x5d, 0x7e, 0x13, 0xd9, 0xee, 0xc2, 0x34, 0x86, 0x69, 0x0c, + 0xd3, 0xf8, 0x59, 0x15, 0x9f, 0x9d, 0x77, 0x11, 0x95, 0x78, 0x42, 0xd5, 0xf6, 0xde, 0xe4, 0xe9, + 0xa1, 0xbc, 0xbe, 0xba, 0xed, 0xe5, 0x6c, 0x76, 0x0b, 0x95, 0x0b, 0x95, 0x0b, 0x95, 0xbb, 0xfd, + 0xd1, 0x88, 0x73, 0x4e, 0xc1, 0xdf, 0x5d, 0xb5, 0x3b, 0x18, 0x88, 0xae, 0x6d, 0x86, 0xe2, 0x9d, + 0x30, 0xef, 0x84, 0x02, 0xf5, 0x3b, 0x4b, 0x1f, 0x6a, 0x18, 0x6a, 0x18, 0x6a, 0xf8, 0x99, 0xa8, + 0xe1, 0xfc, 0x73, 0xac, 0xd6, 0x56, 0xc1, 0xb5, 0x1d, 0x52, 0xc1, 0xff, 0xf6, 0x6c, 0x37, 0xbc, + 0x1f, 0x0a, 0x62, 0xdb, 0xec, 0x95, 0xdb, 0x30, 0x47, 0x9f, 0x57, 0x05, 0xd7, 0xa0, 0x82, 0xa1, + 0x82, 0xa1, 0x82, 0x69, 0xaf, 0xc9, 0xd5, 0x27, 0x78, 0x42, 0xf0, 0xbf, 0x3c, 0xdb, 0x8d, 0xf4, + 0x3a, 0x4f, 0x4b, 0xf0, 0x95, 0x72, 0x30, 0x7b, 0x1b, 0xe6, 0xbd, 0xe7, 0x55, 0x30, 0xca, 0x14, + 0x8d, 0x4a, 0x85, 0xa3, 0x58, 0xf1, 0xa8, 0x56, 0x40, 0x85, 0x29, 0xa2, 0xc2, 0x14, 0x92, 0x7a, + 0xc5, 0xc4, 0xab, 0xa0, 0x98, 0x15, 0x95, 0x32, 0x85, 0x35, 0x21, 0x1c, 0x72, 0x1b, 0xa3, 0xcb, + 0xc5, 0x88, 0xb7, 0xbf, 0x84, 0x42, 0xd7, 0xb4, 0x30, 0xf5, 0x55, 0x84, 0x1a, 0x2b, 0x48, 0x9d, + 0x15, 0xa5, 0xd6, 0x0a, 0x57, 0x6f, 0x85, 0xab, 0xb9, 0xe2, 0xd4, 0x9d, 0x1a, 0xb5, 0xa7, 0x48, + 0xfd, 0xa9, 0x73, 0x9d, 0x57, 0x87, 0xd1, 0x86, 0x03, 0xeb, 0x7a, 0x6c, 0x6e, 0xa9, 0x94, 0x19, + 0x05, 0x2d, 0x0d, 0x17, 0xee, 0xa1, 0xa4, 0xc5, 0xe1, 0xe2, 0xe6, 0xa8, 0x6c, 0x79, 0xb8, 0x70, + 0xb7, 0x6a, 0xde, 0x09, 0xbf, 0xd2, 0x77, 0x8a, 0x9b, 0x2d, 0xd6, 0x2a, 0x4a, 0x6f, 0xf4, 0xf0, + 0x52, 0xf5, 0xde, 0xa8, 0xea, 0x92, 0xb8, 0x74, 0x63, 0xaa, 0x05, 0x6d, 0x4b, 0x4d, 0xed, 0xa6, + 0x6c, 0x9b, 0xd6, 0xdd, 0x8a, 0x8c, 0xb6, 0x3b, 0xe1, 0x33, 0x07, 0xde, 0x56, 0x2a, 0xf1, 0xe9, + 0xad, 0xd4, 0xda, 0x9e, 0x35, 0xd8, 0x9e, 0xb0, 0x3d, 0x61, 0x7b, 0xee, 0xb6, 0xed, 0xa9, 0xca, + 0x05, 0x9f, 0xdc, 0xe0, 0x1f, 0xc2, 0x0f, 0x6c, 0xcf, 0x55, 0x13, 0x42, 0x5c, 0x29, 0x96, 0x33, + 0x77, 0x55, 0xcc, 0x59, 0x6a, 0xd5, 0x65, 0x61, 0x6a, 0xb3, 0x48, 0xf5, 0x59, 0xb0, 0x1a, 0x2d, + 0x5a, 0x9d, 0x6e, 0x4c, 0xad, 0x6e, 0x4c, 0xbd, 0x16, 0xaf, 0x66, 0xd5, 0x9b, 0xb3, 0x45, 0x78, + 0x30, 0xaa, 0xd5, 0xef, 0xe4, 0x46, 0x7d, 0xdf, 0x1b, 0x0d, 0x15, 0x5b, 0xa8, 0x2b, 0xa5, 0x3b, + 0x7b, 0xf3, 0x82, 0xf8, 0xb0, 0x18, 0xa5, 0x5c, 0xb8, 0x72, 0xde, 0x84, 0x92, 0xde, 0x90, 0xb2, + 0xde, 0x94, 0xd2, 0xde, 0xb8, 0xf2, 0xde, 0xb8, 0x12, 0xdf, 0x9c, 0x32, 0x2f, 0x46, 0xa9, 0x17, + 0xa4, 0xdc, 0x0b, 0x57, 0xf2, 0x93, 0x1b, 0xfe, 0x1e, 0xeb, 0xdb, 0x42, 0x2c, 0xee, 0x95, 0x4a, + 0x22, 0xf3, 0x0c, 0x05, 0x73, 0x6d, 0xb1, 0xaa, 0x7f, 0x63, 0x10, 0xb0, 0x49, 0x28, 0xd8, 0x30, + 0x24, 0x6c, 0x1a, 0x1a, 0x4a, 0x03, 0x11, 0xa5, 0x81, 0x8a, 0xcd, 0x43, 0x46, 0xb1, 0xd0, 0x51, + 0x30, 0x84, 0x6c, 0x0c, 0x4a, 0x32, 0xfe, 0xc3, 0x70, 0x73, 0x62, 0x96, 0x69, 0x0b, 0xb3, 0x29, + 0x01, 0x53, 0x9b, 0x8f, 0x51, 0x5a, 0x70, 0x29, 0x03, 0xc8, 0x94, 0x04, 0x6c, 0xca, 0x02, 0x3a, + 0xa5, 0x03, 0x9f, 0xd2, 0x81, 0x50, 0x79, 0xc0, 0x68, 0x33, 0xa0, 0xb4, 0x21, 0x70, 0x9a, 0x2c, + 0xbb, 0xf2, 0x7c, 0x96, 0xb5, 0x35, 0xc5, 0x74, 0xb4, 0xf8, 0x26, 0x15, 0xc6, 0xd8, 0x21, 0x69, + 0x6f, 0xf0, 0x19, 0xd2, 0x3d, 0xb9, 0xdc, 0xa8, 0x40, 0x6e, 0x56, 0x61, 0xae, 0xe0, 0x8c, 0xbb, + 0xc6, 0x86, 0xf5, 0xa6, 0xa6, 0x78, 0x48, 0x7d, 0x7e, 0xac, 0x57, 0x3c, 0xd4, 0x3e, 0xf7, 0x03, + 0xc5, 0xb3, 0xdd, 0x93, 0x49, 0xf3, 0x35, 0xbd, 0x9d, 0x0e, 0x9d, 0xaf, 0xc5, 0x7f, 0x25, 0x9f, + 0xb3, 0xc3, 0xe8, 0xd3, 0x01, 0xf5, 0x8f, 0x0e, 0xac, 0xcf, 0x5e, 0x9b, 0x21, 0x99, 0x0c, 0xaf, + 0x5f, 0x3d, 0xba, 0x7e, 0xe3, 0xab, 0x71, 0xb5, 0xd1, 0x27, 0x78, 0x78, 0x09, 0xed, 0xb1, 0xa0, + 0x3d, 0x5a, 0xd0, 0x1e, 0x5b, 0xa0, 0x3d, 0x0e, 0x0f, 0x8c, 0x9f, 0x87, 0x07, 0x91, 0x7c, 0x9b, + 0x7a, 0xef, 0xb5, 0xfe, 0xdb, 0xd5, 0x8f, 0xea, 0xcb, 0xc6, 0xc3, 0xbe, 0xb1, 0xbf, 0x37, 0xff, + 0x3b, 0x63, 0xff, 0x47, 0xf5, 0x65, 0xf3, 0x61, 0x6f, 0x6f, 0xc9, 0xbf, 0xbc, 0xda, 0x33, 0x7e, + 0x2e, 0xd0, 0xd8, 0xff, 0xb9, 0xb7, 0xb7, 0x54, 0xc9, 0x5c, 0x56, 0x6b, 0x57, 0xaf, 0xe2, 0x8f, + 0xc9, 0x9f, 0x8f, 0x6a, 0xa4, 0x85, 0x2f, 0xef, 0x3f, 0xa2, 0x87, 0x5e, 0x96, 0x48, 0x2d, 0xff, + 0xcb, 0xb8, 0xfa, 0xd5, 0xd8, 0xff, 0xd1, 0x7a, 0x18, 0x7f, 0x8e, 0xff, 0xdc, 0x3f, 0x3c, 0xf8, + 0xb9, 0x77, 0x78, 0xd0, 0xe9, 0x1c, 0x1e, 0x1e, 0xec, 0x1f, 0x1e, 0xec, 0x47, 0x3f, 0x47, 0x5f, + 0x1f, 0x7f, 0xff, 0x20, 0xf9, 0xd6, 0x2b, 0xc3, 0x58, 0xf8, 0xd5, 0xfe, 0xde, 0x2f, 0x87, 0x50, + 0xb7, 0x1b, 0x73, 0x1a, 0x36, 0xf7, 0xde, 0xc5, 0xbf, 0xef, 0x06, 0x00, 0xad, 0x12, 0xc4, 0xd1, + 0x83, 0x82, 0x4f, 0xe2, 0x57, 0x02, 0xd9, 0xcc, 0xd3, 0x6c, 0x36, 0xb4, 0x56, 0x43, 0x68, 0x0d, + 0xa1, 0x35, 0x84, 0xd6, 0x10, 0x5a, 0x43, 0x68, 0x6d, 0xf5, 0xb2, 0x6f, 0xea, 0xfc, 0x67, 0x4e, + 0x42, 0x37, 0x93, 0x5b, 0xb0, 0x52, 0x6b, 0x65, 0x1f, 0x6a, 0xc3, 0x72, 0xb1, 0x59, 0x30, 0x2b, + 0x0d, 0xa8, 0x95, 0x09, 0xdc, 0x4a, 0x06, 0x72, 0x65, 0x03, 0xbb, 0xd2, 0x82, 0x5e, 0x69, 0xc1, + 0xaf, 0x7c, 0x20, 0xb8, 0x79, 0x97, 0x51, 0xdb, 0x7c, 0x7c, 0x70, 0xe3, 0xe0, 0x38, 0xf5, 0xf1, + 0x7c, 0xab, 0x3c, 0x62, 0x3d, 0x71, 0xf5, 0x7c, 0xab, 0x2c, 0x02, 0xbd, 0xd9, 0x64, 0x8a, 0xd2, + 0x82, 0x65, 0x19, 0x41, 0xb3, 0xa4, 0xe0, 0x59, 0x56, 0x10, 0x2d, 0x3d, 0x98, 0x96, 0x1e, 0x54, + 0xcb, 0x0b, 0xae, 0xe5, 0x00, 0xd9, 0x92, 0x80, 0xed, 0x64, 0x9b, 0x36, 0x9e, 0xec, 0xb1, 0x52, + 0x53, 0x95, 0x22, 0xf9, 0x63, 0xa5, 0x83, 0xd8, 0x2e, 0xd1, 0x33, 0x95, 0x22, 0x39, 0x64, 0xfe, + 0xbf, 0x72, 0x29, 0x74, 0xad, 0xc4, 0xc9, 0x23, 0x2b, 0x79, 0xec, 0xb4, 0x84, 0xcf, 0x56, 0xb6, + 0xe3, 0xe1, 0x85, 0x07, 0x44, 0xb2, 0xc9, 0x8a, 0xff, 0xae, 0x4a, 0xf5, 0x44, 0x0f, 0x2f, 0xa1, + 0xad, 0x72, 0x6b, 0xab, 0x16, 0xb4, 0xd5, 0x0e, 0x6a, 0x2b, 0x24, 0xb7, 0x14, 0x05, 0x0b, 0xbb, + 0x9c, 0xec, 0x52, 0x72, 0x75, 0xff, 0x02, 0xeb, 0x52, 0xae, 0xf5, 0x28, 0x01, 0x00, 0x57, 0x46, + 0x81, 0xb8, 0x08, 0xcd, 0xd0, 0xb6, 0x3e, 0xda, 0xbd, 0xf2, 0x45, 0x5c, 0x67, 0x9e, 0xae, 0x24, + 0xee, 0xfa, 0x74, 0xac, 0x70, 0x79, 0x00, 0xad, 0x12, 0xfa, 0x23, 0x51, 0x0e, 0x05, 0x78, 0x85, + 0x08, 0xf9, 0xb2, 0xc7, 0x41, 0x84, 0x3c, 0x87, 0xd8, 0x23, 0x42, 0xbe, 0x1e, 0x8b, 0x23, 0x42, + 0x4e, 0x7c, 0x40, 0x44, 0xc8, 0xb7, 0x21, 0x42, 0x50, 0xe2, 0x08, 0x39, 0xff, 0x64, 0x2d, 0xb6, + 0x60, 0x40, 0x0d, 0x56, 0x76, 0x09, 0x9e, 0x60, 0xd3, 0x19, 0x1d, 0xff, 0x2d, 0xee, 0xcb, 0x91, + 0xba, 0x50, 0x79, 0x67, 0x07, 0xe1, 0xeb, 0x30, 0x2c, 0x49, 0x82, 0xc9, 0x7b, 0xdb, 0x7d, 0xeb, + 0x88, 0x48, 0xf7, 0x07, 0xe5, 0x30, 0xca, 0x2a, 0xef, 0xcd, 0xef, 0x99, 0x27, 0xaa, 0x9d, 0x36, + 0x1a, 0xad, 0x93, 0x46, 0xa3, 0x7a, 0x72, 0x7c, 0x52, 0x6d, 0x37, 0x9b, 0xb5, 0x56, 0xad, 0x59, + 0x82, 0x87, 0xfc, 0xe8, 0x77, 0x85, 0x2f, 0xba, 0x7f, 0x89, 0x98, 0xca, 0x1d, 0x39, 0x4e, 0x99, + 0x1e, 0xe9, 0xef, 0x81, 0x88, 0x98, 0xab, 0x67, 0x3a, 0x81, 0x78, 0xd6, 0x32, 0xff, 0xda, 0x75, + 0xbd, 0xc8, 0x6b, 0xf6, 0xdc, 0x92, 0x24, 0x73, 0x59, 0xb7, 0x62, 0x60, 0x0e, 0xcd, 0xf0, 0x36, + 0x52, 0x45, 0x47, 0x6f, 0xec, 0xc0, 0xf2, 0xf4, 0x0f, 0x7f, 0xe8, 0x1f, 0x2f, 0xf4, 0xae, 0xb8, + 0xb3, 0x2d, 0x71, 0x74, 0x71, 0x1f, 0x84, 0x62, 0x70, 0x34, 0x70, 0xba, 0x49, 0x21, 0xcd, 0x91, + 0xed, 0x06, 0x61, 0xfa, 0xb1, 0xeb, 0x0d, 0xd2, 0x4f, 0x67, 0xde, 0x20, 0xce, 0x50, 0x3e, 0xb2, + 0x7b, 0xe9, 0x6f, 0xce, 0x7b, 0xc9, 0x2f, 0x66, 0x27, 0x2b, 0x1e, 0xcd, 0x8c, 0x43, 0x3b, 0x9a, + 0x74, 0x7b, 0x3f, 0xca, 0xf6, 0x34, 0x3e, 0xca, 0xb4, 0xd4, 0x3c, 0x9a, 0xb6, 0x5a, 0x3b, 0xca, + 0xd6, 0xf3, 0x1c, 0x95, 0x27, 0x2d, 0x3a, 0x59, 0xc8, 0xd0, 0x1f, 0x59, 0xa1, 0x9b, 0xda, 0x1e, + 0xf1, 0x3a, 0x5e, 0x7f, 0xf8, 0xe3, 0xfa, 0xe3, 0xc5, 0x59, 0xbc, 0x8c, 0xd7, 0xc9, 0x32, 0x5e, + 0xbf, 0x77, 0xba, 0xe7, 0xd1, 0xe3, 0x5f, 0x9f, 0xbb, 0x41, 0x98, 0x7c, 0x3a, 0xf3, 0x06, 0x93, + 0x0f, 0x91, 0x22, 0xbe, 0x3e, 0xef, 0xa5, 0x5f, 0xe9, 0xc5, 0x3f, 0xfe, 0x57, 0xba, 0x80, 0xc9, + 0x2f, 0xc7, 0xeb, 0x17, 0xff, 0xd3, 0x3f, 0x84, 0x9f, 0xfc, 0x36, 0x5d, 0xbd, 0xf8, 0x97, 0xf1, + 0x82, 0x25, 0xbf, 0x8e, 0x3f, 0xc6, 0xbf, 0x4c, 0x56, 0x2b, 0xf9, 0x6d, 0xf2, 0x39, 0xfa, 0x75, + 0xe5, 0x99, 0x96, 0x00, 0x3e, 0xaf, 0xb2, 0x8a, 0x92, 0xe8, 0x9c, 0xed, 0xd5, 0x35, 0x9b, 0x2c, + 0x1a, 0xdb, 0x1e, 0xbd, 0x52, 0x41, 0x5d, 0xad, 0x32, 0x2e, 0x28, 0xc5, 0x51, 0x40, 0x99, 0x42, + 0xff, 0xa5, 0x08, 0xf5, 0x6f, 0x30, 0xb4, 0x7f, 0x85, 0x4e, 0x81, 0x1b, 0x79, 0x00, 0x94, 0x33, + 0x4f, 0x1e, 0x03, 0xe5, 0xcc, 0x2b, 0x1e, 0x08, 0xe5, 0xcc, 0xb0, 0xbb, 0xcb, 0xd5, 0x29, 0x70, + 0xf3, 0xa1, 0xf0, 0x0d, 0x87, 0xbe, 0x1f, 0xd0, 0xa9, 0x99, 0x5b, 0xe7, 0x6e, 0xa6, 0x65, 0xf1, + 0x66, 0x43, 0xd5, 0x9b, 0x0f, 0x4d, 0x97, 0x32, 0x14, 0x5d, 0x82, 0xd0, 0x73, 0x09, 0x42, 0xcd, + 0x45, 0xcb, 0xe0, 0x86, 0xc3, 0x3a, 0x5b, 0x15, 0xce, 0xd9, 0xc4, 0xf8, 0x86, 0x72, 0x47, 0x6e, + 0x8a, 0x35, 0x02, 0x1f, 0x30, 0x5c, 0x67, 0x9b, 0x64, 0xbc, 0xfc, 0xb2, 0x5d, 0xe4, 0x88, 0xae, + 0x32, 0x0a, 0x72, 0x31, 0xe2, 0xab, 0x5e, 0x98, 0x0a, 0x10, 0xa4, 0xca, 0x5d, 0xb2, 0x82, 0xc5, + 0x4f, 0x06, 0x1c, 0xdf, 0xb8, 0xd8, 0xa9, 0x80, 0x55, 0x4c, 0x05, 0xdc, 0xf6, 0x58, 0x1b, 0xa6, + 0x02, 0x62, 0x2a, 0xe0, 0x76, 0x1b, 0x2e, 0x85, 0xc7, 0xbe, 0x26, 0x92, 0x6a, 0x0f, 0x07, 0x56, + 0x04, 0x9a, 0x45, 0x8a, 0xeb, 0x38, 0xb8, 0xd5, 0x28, 0xf0, 0x9e, 0x6f, 0xdd, 0xd1, 0xa0, 0x78, + 0x05, 0xf1, 0xc5, 0xbb, 0x08, 0x7d, 0xdb, 0xed, 0x6f, 0xc6, 0xe5, 0xac, 0xc6, 0xa7, 0x8f, 0x6e, + 0x30, 0x14, 0x96, 0xdd, 0xb3, 0x45, 0x77, 0x13, 0x6e, 0x5d, 0x3d, 0x7a, 0x86, 0xfa, 0x26, 0xee, + 0x7c, 0x1c, 0xdd, 0xf9, 0xb8, 0xb2, 0xd3, 0x41, 0x8d, 0x2f, 0xde, 0xb9, 0xbb, 0x99, 0xde, 0x9b, + 0xf1, 0xc6, 0xd6, 0x37, 0xb4, 0xad, 0xc7, 0x9b, 0xc8, 0x29, 0xc8, 0xc8, 0x91, 0xa1, 0x55, 0x11, + 0x0f, 0x28, 0xb7, 0xa3, 0xb4, 0xd5, 0x93, 0xe0, 0xd3, 0xf3, 0x82, 0x62, 0x1c, 0xa2, 0x62, 0xcf, + 0x08, 0x8a, 0x3f, 0x13, 0x28, 0xc5, 0x19, 0xc0, 0x06, 0x62, 0xfe, 0x1b, 0x88, 0xf1, 0xab, 0x96, + 0x8b, 0x82, 0xe3, 0x7b, 0xe5, 0x8c, 0xeb, 0x15, 0x60, 0x4b, 0x95, 0x27, 0x86, 0xa7, 0xd6, 0x7c, + 0x53, 0x87, 0x12, 0x6a, 0x28, 0x2b, 0x92, 0xaf, 0xa2, 0xe4, 0xaa, 0x34, 0xf2, 0xa4, 0x50, 0x84, + 0x36, 0x2b, 0x3a, 0x6a, 0xc4, 0x85, 0x9f, 0x99, 0x79, 0x29, 0x32, 0x8b, 0xc5, 0xd8, 0xfc, 0x8a, + 0xd6, 0x9a, 0x99, 0x53, 0xd4, 0xda, 0x5a, 0xea, 0x6d, 0xab, 0x8d, 0xd8, 0x52, 0x05, 0xd8, 0x4e, + 0x05, 0xd8, 0x4a, 0xdc, 0x4c, 0xaa, 0x58, 0x67, 0x6f, 0x58, 0x57, 0x2b, 0xd0, 0xd0, 0x1b, 0xd1, + 0xcc, 0xbc, 0x0a, 0x99, 0x4f, 0x6d, 0xf2, 0x50, 0x62, 0xe2, 0x69, 0x55, 0xbc, 0x5c, 0x38, 0x0f, + 0x33, 0x72, 0x6d, 0x51, 0xdc, 0xca, 0xc3, 0xa0, 0x74, 0x76, 0x62, 0x60, 0xa5, 0x8a, 0x63, 0x0f, + 0xec, 0x90, 0x79, 0x9a, 0xde, 0xe4, 0xa0, 0x24, 0x4b, 0x9c, 0x89, 0xed, 0x79, 0xe7, 0x03, 0xb1, + 0x9f, 0x30, 0xab, 0x38, 0x41, 0x56, 0x74, 0x42, 0xac, 0xea, 0x04, 0x58, 0xf9, 0x09, 0xaf, 0xf2, + 0x13, 0x5c, 0x75, 0x27, 0xb4, 0xe5, 0x82, 0x10, 0xee, 0x79, 0x2f, 0x95, 0xae, 0x08, 0x2c, 0x7e, + 0x33, 0x7d, 0xc2, 0xff, 0x09, 0x79, 0x6e, 0xc7, 0x45, 0x49, 0x4a, 0x8b, 0xb2, 0xd4, 0x15, 0x95, + 0x29, 0x2a, 0x8a, 0x53, 0x51, 0x54, 0xa7, 0x9c, 0x14, 0x96, 0x5a, 0x52, 0x58, 0x0a, 0x89, 0xfa, + 0x54, 0x91, 0x72, 0x07, 0x15, 0x94, 0xa5, 0x78, 0x4c, 0x38, 0xdd, 0x35, 0x07, 0xb6, 0xdb, 0xbf, + 0x3e, 0x53, 0xa0, 0x59, 0x34, 0xc5, 0xbd, 0xb9, 0x2b, 0xef, 0x84, 0xdb, 0x8f, 0xad, 0x74, 0x35, + 0xe5, 0xc9, 0x0a, 0x63, 0x9a, 0xef, 0x6d, 0xf5, 0x87, 0x11, 0x95, 0x7f, 0x98, 0xce, 0x48, 0xa8, + 0x3f, 0x2e, 0xab, 0xfc, 0xe6, 0x9b, 0x56, 0xe4, 0x86, 0x9d, 0xd9, 0x7d, 0xbb, 0x88, 0xf3, 0xb9, + 0xca, 0x07, 0xd1, 0x37, 0x43, 0xfb, 0x4e, 0x28, 0x3f, 0x9e, 0x52, 0x78, 0x34, 0x55, 0x79, 0x6f, + 0x7e, 0x2f, 0x8e, 0x05, 0x6a, 0xf5, 0x53, 0x30, 0x41, 0x29, 0x10, 0x42, 0x1d, 0x55, 0x05, 0xed, + 0x0a, 0x94, 0x4f, 0x2f, 0xa8, 0x1c, 0x1e, 0x5c, 0x9a, 0xfa, 0x9f, 0xaf, 0xf5, 0x7f, 0x56, 0xf5, + 0x76, 0xa7, 0xd3, 0xe9, 0xfc, 0xaf, 0xff, 0xfd, 0x7f, 0x7e, 0xe9, 0x74, 0xf6, 0x3a, 0x9d, 0xfd, + 0x4e, 0xe7, 0xe0, 0xa5, 0x7e, 0x78, 0x64, 0xfc, 0xdf, 0xff, 0xa7, 0x5d, 0x77, 0x3a, 0x3f, 0x3a, + 0x9d, 0x9f, 0x9d, 0xce, 0xc3, 0xff, 0x74, 0x3a, 0xaf, 0x3a, 0xa3, 0x6a, 0xb5, 0xde, 0xea, 0x74, + 0x7e, 0xbd, 0x3a, 0x50, 0xd1, 0xf5, 0xfe, 0xaa, 0xac, 0xc1, 0x37, 0x46, 0xc7, 0x77, 0xa0, 0x40, + 0xf7, 0x4c, 0x2c, 0x8a, 0x88, 0x38, 0x5c, 0x14, 0xb8, 0x28, 0x70, 0x51, 0xe0, 0xa2, 0xf0, 0x28, + 0x14, 0xcb, 0x0c, 0xc2, 0xeb, 0x0f, 0xa3, 0xc1, 0x5b, 0x37, 0xf4, 0x6d, 0x11, 0x28, 0x74, 0x53, + 0x4e, 0x14, 0x90, 0x9e, 0x76, 0x51, 0xaa, 0x54, 0x55, 0x3c, 0xfa, 0x5f, 0xcd, 0x60, 0x7a, 0x0b, + 0x35, 0x7c, 0x5e, 0xf9, 0x6c, 0xba, 0x7d, 0x01, 0x47, 0x0b, 0x8e, 0x16, 0x1c, 0xad, 0xc7, 0x59, + 0xa0, 0x51, 0x6f, 0x37, 0xda, 0xad, 0x93, 0x7a, 0xbb, 0x09, 0x5e, 0xd8, 0x75, 0x7f, 0xeb, 0x19, + 0x38, 0x0a, 0xe9, 0x49, 0xb2, 0x22, 0x4f, 0x21, 0xa6, 0x0e, 0x57, 0x01, 0xae, 0x02, 0x5c, 0x05, + 0xb8, 0x0a, 0x2c, 0x9c, 0x3e, 0xf4, 0x9c, 0xeb, 0x8f, 0x37, 0xff, 0xfe, 0xc0, 0xaf, 0x58, 0x34, + 0x1c, 0x66, 0xc0, 0xc6, 0x86, 0x8d, 0x5d, 0x06, 0x1b, 0xbb, 0xd5, 0x00, 0x0f, 0xec, 0xba, 0x6d, + 0xbd, 0xed, 0x67, 0x19, 0xd7, 0x9d, 0xce, 0xa1, 0xa1, 0xe3, 0x84, 0x42, 0x76, 0x2d, 0xfd, 0xe0, + 0xae, 0xab, 0xce, 0xf1, 0x88, 0xa9, 0xc3, 0xf1, 0x80, 0xe3, 0x01, 0xc7, 0x03, 0x8e, 0x07, 0x0b, + 0xa7, 0xe3, 0x8c, 0xe2, 0x29, 0x46, 0xc7, 0x19, 0x05, 0xfc, 0x27, 0xf8, 0x4f, 0x65, 0xf0, 0x9f, + 0x70, 0x46, 0xf1, 0x7c, 0xfc, 0xa8, 0xe7, 0xe0, 0x2a, 0x84, 0xef, 0xcd, 0xa1, 0x42, 0x5f, 0x21, + 0x26, 0x0f, 0x67, 0x01, 0xce, 0x02, 0x9c, 0x05, 0x38, 0x0b, 0x2c, 0x9c, 0x1e, 0x24, 0xed, 0x1d, + 0x55, 0x1e, 0x50, 0xa0, 0x82, 0x7c, 0x1d, 0x46, 0xdf, 0xda, 0x0a, 0x72, 0xfe, 0xba, 0x62, 0x4d, + 0x6d, 0xf9, 0xf8, 0xbb, 0xe8, 0x81, 0x77, 0xae, 0x76, 0x7c, 0xe0, 0x74, 0xff, 0xc1, 0xdc, 0xf8, + 0x7c, 0x1a, 0x51, 0x98, 0xd2, 0xe6, 0xad, 0x1c, 0xaf, 0xa2, 0x72, 0xbc, 0xac, 0x46, 0x05, 0x2a, + 0xc7, 0xb7, 0x05, 0x3a, 0xd8, 0x8d, 0x84, 0xac, 0xdc, 0x33, 0xb7, 0xd6, 0x56, 0xd1, 0x3a, 0x5b, + 0x4d, 0x6b, 0x6c, 0xb5, 0xad, 0xaf, 0x2b, 0xb5, 0xb8, 0x3f, 0x6a, 0x4d, 0x85, 0xe1, 0x15, 0x77, + 0xac, 0xbe, 0xab, 0x57, 0xca, 0x6d, 0xd9, 0x2a, 0x6b, 0xfc, 0x1c, 0xad, 0x2a, 0x5b, 0x4f, 0x92, + 0x59, 0xc2, 0x71, 0xcb, 0xe8, 0x67, 0x10, 0xc6, 0xc8, 0x84, 0xe0, 0xef, 0x38, 0x5b, 0x9f, 0x2f, + 0xc6, 0xde, 0x77, 0xc8, 0x00, 0x63, 0xcd, 0x4f, 0x55, 0x91, 0x97, 0x0a, 0xa3, 0x0b, 0x46, 0x17, + 0x8c, 0xae, 0xd2, 0x1b, 0x5d, 0x69, 0x17, 0x8c, 0xe8, 0xc7, 0x7a, 0xb3, 0xa5, 0xc2, 0xf6, 0x62, + 0x4c, 0x19, 0x55, 0x95, 0x2a, 0xaa, 0xa6, 0xb7, 0xa8, 0xba, 0xc8, 0xab, 0xe2, 0x23, 0xcd, 0xc2, + 0x8e, 0xaf, 0xd4, 0x1f, 0x5b, 0x3d, 0xa8, 0x69, 0xea, 0xaa, 0x7e, 0x6b, 0x95, 0xf5, 0xad, 0xd8, + 0xa5, 0xcd, 0x2d, 0xa9, 0x71, 0xcc, 0x98, 0xc3, 0xa9, 0x2c, 0x77, 0x53, 0x79, 0xce, 0xe6, 0xd5, + 0x2e, 0x19, 0xdb, 0xe2, 0x7b, 0xf8, 0xb7, 0x91, 0xf0, 0xbf, 0xd8, 0x4a, 0x8c, 0xee, 0x2c, 0xf5, + 0x92, 0x1b, 0xdf, 0x75, 0x18, 0xdf, 0x30, 0xbe, 0x61, 0x7c, 0x33, 0x71, 0xea, 0xc8, 0xe5, 0x9d, + 0x57, 0x34, 0xb1, 0xb9, 0xdb, 0x8c, 0x34, 0xd3, 0xd7, 0x2f, 0xbd, 0xc5, 0xbd, 0xb5, 0x67, 0xcc, + 0x2f, 0xb7, 0x65, 0x65, 0x47, 0xb6, 0x1b, 0xb6, 0x1a, 0x0a, 0x57, 0xf6, 0x14, 0xc9, 0xb1, 0xc5, + 0x78, 0x90, 0x45, 0x79, 0x92, 0x85, 0x3b, 0x1d, 0xc5, 0x39, 0x1f, 0x0a, 0x3d, 0xcc, 0x42, 0x3c, + 0xcd, 0x45, 0x8f, 0xb3, 0xf0, 0x49, 0x6f, 0x48, 0x93, 0xdd, 0x38, 0xd5, 0xb2, 0xa6, 0xc9, 0xee, + 0x92, 0xf7, 0xf8, 0x9f, 0x91, 0xf0, 0xdf, 0x7e, 0x1f, 0xda, 0xfe, 0x3d, 0xbf, 0xef, 0x98, 0xa1, + 0x0d, 0xcf, 0x11, 0x9e, 0x23, 0x3c, 0x47, 0x78, 0x8e, 0xf0, 0x1c, 0xe1, 0x39, 0xc2, 0x73, 0x84, + 0xe7, 0x08, 0xcf, 0x11, 0x9e, 0x23, 0x3c, 0x47, 0x78, 0x8e, 0xf0, 0x1c, 0xb7, 0xda, 0x73, 0xb4, + 0x85, 0x3f, 0x54, 0x35, 0xa4, 0x6f, 0x8e, 0x3e, 0xe6, 0xf4, 0xc1, 0x83, 0x84, 0x07, 0xb9, 0xdb, + 0x73, 0xfa, 0xcc, 0x6e, 0x57, 0xe1, 0x98, 0xbe, 0x98, 0x3a, 0x2a, 0xc6, 0x51, 0x31, 0xbe, 0x19, + 0xb5, 0x53, 0x98, 0xfa, 0x51, 0xaf, 0x86, 0xd4, 0x18, 0x6e, 0xdb, 0xda, 0x5e, 0xea, 0x6f, 0x89, + 0xa1, 0x72, 0x3e, 0x54, 0x19, 0x9c, 0x69, 0x2b, 0xa0, 0xad, 0x24, 0x04, 0x56, 0x40, 0x08, 0x21, + 0xab, 0xd0, 0x45, 0x10, 0x5c, 0x9f, 0x0f, 0xef, 0x1a, 0x15, 0x85, 0xfe, 0xaa, 0xc2, 0xfe, 0xc2, + 0x53, 0xc5, 0xac, 0xb8, 0x0d, 0xe6, 0xe4, 0x46, 0x87, 0x07, 0x7b, 0x7b, 0x97, 0x55, 0xbd, 0x7d, + 0xf5, 0xf3, 0xb2, 0xa6, 0xb7, 0xaf, 0x92, 0x8f, 0xb5, 0xf8, 0xaf, 0xe4, 0x73, 0xfd, 0xb2, 0xaa, + 0x37, 0xc6, 0x9f, 0x9b, 0x97, 0x55, 0xbd, 0x79, 0xb5, 0xdf, 0xe9, 0x1c, 0xee, 0xff, 0x38, 0x7e, + 0xd8, 0x4b, 0x7f, 0x9e, 0xf9, 0x4e, 0xf6, 0xda, 0x0c, 0xc9, 0xf8, 0xcf, 0xfd, 0xbd, 0x5f, 0x2e, + 0x87, 0x9d, 0xce, 0x8f, 0x0f, 0x9d, 0xce, 0x43, 0xf4, 0xf7, 0xbb, 0x4e, 0xe7, 0xe1, 0xea, 0xd7, + 0xfd, 0x57, 0x2a, 0xfa, 0x6f, 0xaa, 0xf1, 0xfd, 0x14, 0xc7, 0x43, 0x8a, 0x95, 0x92, 0x16, 0xa4, + 0x24, 0x87, 0x94, 0x1c, 0x1e, 0x18, 0x3f, 0x0f, 0x0f, 0x22, 0x3e, 0x36, 0xf5, 0xde, 0x6b, 0xfd, + 0xb7, 0xab, 0x1f, 0xd5, 0x97, 0x8d, 0x87, 0x7d, 0x63, 0x7f, 0x6f, 0xfe, 0x77, 0xc6, 0xfe, 0x8f, + 0xea, 0xcb, 0xe6, 0xc3, 0xde, 0xde, 0x92, 0x7f, 0x79, 0xb5, 0x67, 0xfc, 0x5c, 0xa0, 0xb1, 0xff, + 0x73, 0x6f, 0x6f, 0xa9, 0x30, 0x5d, 0x56, 0x6b, 0x57, 0xaf, 0xe2, 0x8f, 0xc9, 0x9f, 0x8f, 0x4a, + 0xde, 0xc2, 0x97, 0xf7, 0x1f, 0x91, 0xb7, 0x97, 0x05, 0xa8, 0x95, 0x7f, 0x19, 0x57, 0xbf, 0x1a, + 0xfb, 0x3f, 0x5a, 0x0f, 0xe3, 0xcf, 0xf1, 0x9f, 0xfb, 0x87, 0x07, 0x3f, 0xf7, 0x0e, 0x0f, 0x3a, + 0x9d, 0xc3, 0xc3, 0x83, 0xfd, 0xc3, 0x83, 0xfd, 0xe8, 0xe7, 0xe8, 0xeb, 0xe3, 0xef, 0x1f, 0x24, + 0xdf, 0x7a, 0x65, 0x18, 0x0b, 0xbf, 0xda, 0xdf, 0xfb, 0xe5, 0x70, 0x3b, 0xd5, 0x05, 0x7a, 0x86, + 0x49, 0x30, 0x11, 0xe6, 0xb4, 0xc3, 0x03, 0x84, 0x07, 0x08, 0x0f, 0x70, 0x7b, 0x3c, 0x40, 0xcc, + 0x69, 0xdf, 0x84, 0x69, 0x8b, 0x33, 0x64, 0x12, 0xef, 0xe2, 0x0c, 0x39, 0x27, 0x0b, 0x60, 0x4e, + 0x7b, 0x99, 0x2c, 0x61, 0x0d, 0xb3, 0x4d, 0xa6, 0x5e, 0x17, 0xe6, 0xb4, 0x17, 0xef, 0xa6, 0x38, + 0x66, 0x10, 0xbe, 0xbf, 0xf1, 0xdf, 0x28, 0xe8, 0xda, 0x34, 0x31, 0x2c, 0x32, 0xf7, 0x80, 0xc3, + 0x02, 0x87, 0x05, 0x0e, 0x0b, 0x1c, 0x16, 0x16, 0x4e, 0x4f, 0x8e, 0xac, 0xde, 0x25, 0xda, 0xe5, + 0x6f, 0x23, 0xe1, 0xdf, 0xf3, 0xab, 0x98, 0xac, 0x9a, 0x69, 0xa9, 0x1d, 0x8b, 0x52, 0xc7, 0x58, + 0x94, 0x5d, 0xf6, 0xbd, 0x6a, 0x30, 0xbb, 0x9f, 0xbb, 0xef, 0x85, 0x64, 0xdd, 0x9d, 0xf7, 0xbc, + 0x9e, 0x8f, 0xcb, 0xf0, 0x59, 0x04, 0x43, 0xd6, 0x3e, 0x3d, 0xab, 0xfc, 0x86, 0xc9, 0x8d, 0xe0, + 0x3c, 0xc0, 0x79, 0x80, 0xf3, 0x00, 0xe7, 0x81, 0xdf, 0x79, 0x50, 0xa4, 0x62, 0x0a, 0x74, 0x1e, + 0x6a, 0x70, 0x1e, 0xe0, 0x3c, 0xc0, 0x72, 0xdc, 0x61, 0xe7, 0xa1, 0x0e, 0xef, 0x01, 0xde, 0xc3, + 0xf6, 0x7b, 0x0f, 0xac, 0xfd, 0xf4, 0x17, 0x50, 0x9d, 0xb1, 0xaf, 0x3e, 0xfc, 0x04, 0xf8, 0x09, + 0xf0, 0x13, 0x9e, 0xbd, 0x9f, 0x30, 0xf4, 0x9c, 0xeb, 0x8f, 0x37, 0xff, 0xfe, 0x60, 0x2a, 0xf5, + 0x0e, 0x90, 0x14, 0xb5, 0x39, 0xdb, 0x1a, 0x49, 0x51, 0xcf, 0xde, 0xb6, 0x6e, 0x35, 0xc0, 0x03, + 0xbb, 0x6e, 0x5b, 0x6f, 0x7b, 0x4e, 0x94, 0x8a, 0xd9, 0x01, 0xcf, 0xc9, 0xf1, 0x48, 0x7b, 0x70, + 0x7c, 0xb1, 0x07, 0xc2, 0x1b, 0x29, 0xcc, 0x76, 0x9a, 0xbb, 0x0f, 0x9c, 0x11, 0x38, 0x23, 0x70, + 0x46, 0xe0, 0x8c, 0xb0, 0x70, 0xfa, 0x4c, 0x91, 0xbe, 0x1a, 0x0d, 0xa3, 0x15, 0x98, 0xf0, 0xd4, + 0x6c, 0xe2, 0xd4, 0x62, 0x97, 0x3d, 0x2b, 0x9c, 0x5a, 0xc0, 0xb3, 0x6a, 0x36, 0x8f, 0x71, 0x70, + 0xb1, 0xf3, 0xce, 0xd5, 0x33, 0xf1, 0x1f, 0xee, 0xcf, 0xdd, 0xf0, 0xce, 0x51, 0xeb, 0x3b, 0xa4, + 0xf7, 0x80, 0xdf, 0x00, 0xbf, 0x01, 0x7e, 0x03, 0xfc, 0x06, 0x66, 0xbf, 0x41, 0x89, 0x76, 0x29, + 0xd0, 0x67, 0xa8, 0xd5, 0xe1, 0x33, 0xc0, 0x67, 0x80, 0xb1, 0xb8, 0xcb, 0x3e, 0x43, 0xed, 0xb4, + 0x5a, 0xc5, 0xa1, 0x1c, 0x7c, 0x86, 0xed, 0xf7, 0x19, 0x7c, 0xef, 0x66, 0x14, 0x84, 0xbf, 0x99, + 0x96, 0x3a, 0x97, 0x61, 0x7a, 0x0b, 0x78, 0x0c, 0xf0, 0x18, 0xe0, 0x31, 0xc0, 0x63, 0x60, 0xf4, + 0x18, 0x3e, 0x8f, 0x95, 0x4b, 0xe8, 0xa9, 0x6c, 0x09, 0xd5, 0x44, 0x61, 0x35, 0x3c, 0x06, 0x78, + 0x0c, 0xf0, 0x18, 0x64, 0x59, 0xe0, 0x04, 0x2c, 0x00, 0x6f, 0x61, 0xfb, 0xbd, 0x85, 0x60, 0xa8, + 0xf8, 0x7c, 0x61, 0x72, 0x07, 0xf8, 0x0a, 0xf0, 0x15, 0xe0, 0x2b, 0xc0, 0x57, 0x60, 0xf4, 0x15, + 0xe2, 0xd3, 0x85, 0xcf, 0x6a, 0x14, 0x8c, 0x56, 0xe0, 0x01, 0x43, 0x15, 0xde, 0x02, 0xbc, 0x05, + 0x98, 0x8a, 0x3b, 0xec, 0x2d, 0x9c, 0x1e, 0x9f, 0xc2, 0x61, 0x80, 0xc3, 0xb0, 0xfd, 0x0e, 0x43, + 0x10, 0x9a, 0x7e, 0x38, 0x69, 0x7c, 0xa8, 0xcc, 0x6b, 0x98, 0xbd, 0x0d, 0x5c, 0x07, 0xb8, 0x0e, + 0x70, 0x1d, 0xe0, 0x3a, 0x70, 0xbb, 0x0e, 0x6a, 0x7b, 0xb7, 0x36, 0x61, 0x70, 0x6f, 0xc8, 0xe0, + 0x46, 0x26, 0xc7, 0xb3, 0x37, 0xb8, 0x6b, 0xe0, 0x01, 0x98, 0xdb, 0xbb, 0x64, 0x6e, 0x2b, 0x0e, + 0xd3, 0xcf, 0xdf, 0x88, 0x19, 0xd6, 0xa7, 0x91, 0x28, 0x7e, 0xe4, 0xaa, 0x1c, 0xd7, 0x78, 0xad, + 0xa4, 0x2b, 0xf8, 0x1b, 0xf0, 0x37, 0xe0, 0x6f, 0xc0, 0xdf, 0x60, 0xf4, 0x37, 0x2e, 0x94, 0xea, + 0x57, 0x4d, 0xf1, 0x61, 0x05, 0xdc, 0x0e, 0xb8, 0x1d, 0x70, 0x3b, 0xd6, 0x71, 0x3b, 0x50, 0x47, + 0x00, 0xcf, 0x63, 0x73, 0x9e, 0xc7, 0x8b, 0x12, 0x09, 0x63, 0xe5, 0xb5, 0xeb, 0x7a, 0xa1, 0x19, + 0x71, 0x2a, 0xab, 0xfc, 0x55, 0x02, 0xeb, 0x56, 0x0c, 0xcc, 0xa1, 0x19, 0xf7, 0x19, 0xac, 0x1c, + 0xbd, 0xb1, 0x03, 0xcb, 0xd3, 0x3f, 0xfc, 0xa1, 0x7f, 0xbc, 0xd0, 0xbb, 0xe2, 0xce, 0xb6, 0xc4, + 0xd1, 0xc5, 0x7d, 0x10, 0x8a, 0xc1, 0xd1, 0xc0, 0xe9, 0xea, 0x76, 0x28, 0x06, 0xc1, 0x91, 0xed, + 0x06, 0x61, 0xfa, 0xb1, 0xeb, 0x0d, 0xd2, 0x4f, 0x67, 0xde, 0x40, 0x77, 0xec, 0x20, 0x3c, 0xb2, + 0x7b, 0xe9, 0x6f, 0xce, 0x7b, 0xc9, 0x2f, 0xd2, 0x7e, 0x4a, 0xc3, 0xe4, 0xd7, 0x15, 0x56, 0x7f, + 0xce, 0x1f, 0x59, 0x61, 0xda, 0x90, 0xb6, 0x12, 0x3f, 0xfa, 0xf5, 0x87, 0x3f, 0xae, 0x3f, 0x5e, + 0x9c, 0xc5, 0x4f, 0x7e, 0x9d, 0x3c, 0xf9, 0xf5, 0x7b, 0xa7, 0x7b, 0x1e, 0xdd, 0xfa, 0xfa, 0xdc, + 0x0d, 0xc2, 0xe4, 0xd3, 0x99, 0x37, 0x98, 0x7c, 0x78, 0x67, 0x07, 0xe1, 0xf5, 0x79, 0x2f, 0xfd, + 0x4a, 0x2f, 0xfe, 0x31, 0xed, 0xd0, 0x32, 0x8c, 0x7f, 0xc9, 0x63, 0xc5, 0xd1, 0xd9, 0x89, 0x81, + 0x95, 0x2a, 0xbe, 0x18, 0x7a, 0x7e, 0xf8, 0x8e, 0xcf, 0xf7, 0x9d, 0xa6, 0xa6, 0x8d, 0x29, 0x33, + 0x31, 0x3c, 0xaf, 0x9f, 0xc7, 0xee, 0xdf, 0xa9, 0xf0, 0xeb, 0x14, 0xf9, 0x73, 0xaa, 0xfc, 0x38, + 0xe5, 0xfe, 0x9b, 0x72, 0xbf, 0x4d, 0x9d, 0xbf, 0x56, 0x2e, 0xf0, 0x60, 0xf7, 0xcb, 0x26, 0x9c, + 0x7a, 0xe3, 0x79, 0x8e, 0x30, 0x5d, 0x4e, 0x6e, 0x1d, 0x77, 0xd4, 0xad, 0xed, 0x96, 0xda, 0x1d, + 0x7a, 0x4e, 0x8a, 0x80, 0x2a, 0x54, 0xef, 0x94, 0x3a, 0xaf, 0xfa, 0xad, 0x41, 0xfd, 0x42, 0xfd, + 0x42, 0xfd, 0xd2, 0x5e, 0xf3, 0xcc, 0xf6, 0x79, 0x19, 0x75, 0xd8, 0xfb, 0x1e, 0x99, 0xa9, 0xea, + 0x0e, 0x30, 0xc6, 0x37, 0x40, 0xec, 0x1e, 0xb1, 0xfb, 0xcd, 0x28, 0x9f, 0xc2, 0x94, 0x90, 0x7a, + 0x65, 0xa4, 0x26, 0x74, 0xb2, 0x7d, 0xb1, 0xfb, 0x20, 0xf4, 0x6d, 0xb7, 0xaf, 0x74, 0x08, 0xc3, + 0x73, 0x28, 0x32, 0x0b, 0xdf, 0x9b, 0x43, 0x85, 0x15, 0x66, 0x31, 0x79, 0xe8, 0x7d, 0xe8, 0x7d, + 0xe8, 0x7d, 0xe8, 0x7d, 0xe8, 0xfd, 0xd2, 0xe8, 0xfd, 0x51, 0x20, 0x5e, 0x5b, 0x96, 0x08, 0x82, + 0xdf, 0xfd, 0xe1, 0x1b, 0x6f, 0x30, 0x30, 0xe3, 0x57, 0x57, 0x84, 0x02, 0xcb, 0x6e, 0x06, 0x4c, + 0x00, 0x26, 0x00, 0x13, 0x80, 0x09, 0x2c, 0x9c, 0xce, 0x1f, 0x37, 0x5e, 0x00, 0x85, 0x1a, 0xce, + 0x95, 0xd7, 0xe1, 0xf4, 0xad, 0x3d, 0x57, 0x56, 0x10, 0xf5, 0xd6, 0xd4, 0x9e, 0x2a, 0x7f, 0x8e, + 0x9f, 0x78, 0xf7, 0xce, 0x94, 0xc3, 0x3b, 0xbf, 0xf7, 0xfe, 0xc6, 0x57, 0x76, 0xbc, 0x31, 0x4b, + 0x1f, 0x07, 0x1c, 0x25, 0xb3, 0x33, 0x70, 0xc0, 0x51, 0xbc, 0x1d, 0xb1, 0xe3, 0x07, 0x1c, 0xe1, + 0x99, 0xab, 0xce, 0xb9, 0x89, 0x88, 0xc3, 0x99, 0x81, 0x33, 0x03, 0x67, 0x06, 0xce, 0x0c, 0x8f, + 0x81, 0x22, 0x1c, 0xf7, 0xfa, 0xcc, 0x7d, 0x96, 0x11, 0x2e, 0x38, 0x33, 0x3c, 0xce, 0x8c, 0x0a, + 0x1b, 0x57, 0xb5, 0x3b, 0x93, 0x3e, 0xf3, 0xce, 0x39, 0x34, 0x41, 0xf8, 0xd6, 0x0d, 0xfd, 0xfb, + 0x37, 0xde, 0x88, 0xb1, 0x2b, 0x4b, 0x26, 0x1c, 0x9e, 0xa1, 0x8e, 0x64, 0x59, 0x38, 0x33, 0x70, + 0x66, 0x9e, 0x49, 0xb2, 0xec, 0xc8, 0x76, 0xc3, 0xe3, 0xba, 0x82, 0x5c, 0x59, 0xc6, 0x6e, 0x68, + 0x8a, 0xaa, 0x13, 0x15, 0x58, 0x5f, 0x2a, 0xab, 0x11, 0x55, 0x57, 0x21, 0x16, 0x56, 0x76, 0xa6, + 0xbe, 0xdc, 0x4c, 0x41, 0xb5, 0xa1, 0xd2, 0x2a, 0xc3, 0xc9, 0xd6, 0x36, 0xea, 0xed, 0x46, 0xbb, + 0x75, 0x52, 0x6f, 0x37, 0xb1, 0xc7, 0xc5, 0x3a, 0x78, 0x6c, 0xd4, 0xae, 0x76, 0xca, 0xe8, 0x54, + 0x5b, 0x24, 0x30, 0x47, 0x1f, 0x51, 0x74, 0x18, 0x9e, 0x30, 0x3c, 0x77, 0x3b, 0x8a, 0x7e, 0x11, + 0x7e, 0x16, 0xc3, 0x4f, 0x71, 0x80, 0x41, 0x5d, 0x34, 0x3d, 0x7b, 0x13, 0x35, 0x51, 0xf5, 0x1a, + 0xa2, 0xea, 0x88, 0xaa, 0x97, 0x45, 0x19, 0xa9, 0x57, 0x4a, 0x8a, 0x8c, 0x2e, 0xee, 0x1e, 0x64, + 0xcc, 0xca, 0x6a, 0x42, 0xf8, 0xdf, 0x9e, 0xed, 0x2a, 0x0b, 0xd9, 0xcf, 0x88, 0xd2, 0xe4, 0x4e, + 0x8a, 0x38, 0x44, 0xcd, 0xa1, 0xa0, 0x72, 0x35, 0x56, 0x84, 0x3a, 0x2b, 0x48, 0xad, 0x15, 0xa5, + 0xde, 0x0a, 0x57, 0x73, 0x85, 0xab, 0xbb, 0xe2, 0xd4, 0x9e, 0x1a, 0xf5, 0xa7, 0x30, 0x5a, 0xa1, + 0x29, 0x3d, 0x64, 0x5c, 0x90, 0x14, 0x7b, 0x38, 0xb0, 0xae, 0xff, 0x4b, 0xad, 0xea, 0x9a, 0xb1, + 0xbe, 0x1a, 0x0a, 0xef, 0xf1, 0xd6, 0x1d, 0x0d, 0xd4, 0x4b, 0xe5, 0x17, 0xef, 0x22, 0x29, 0x41, + 0x50, 0x7d, 0xa7, 0xf8, 0x6e, 0xd5, 0x68, 0x97, 0xaa, 0x8a, 0x05, 0x3f, 0xbe, 0x53, 0x2d, 0x9e, + 0x77, 0x53, 0x51, 0x7a, 0xa3, 0x87, 0x97, 0xaa, 0xf7, 0xe6, 0x5c, 0xc1, 0xe8, 0x83, 0x95, 0x1b, + 0x53, 0x2d, 0x68, 0x5b, 0x6a, 0x6a, 0x37, 0xe5, 0xd9, 0x37, 0x0d, 0x53, 0x11, 0x75, 0x56, 0x55, + 0x55, 0xbf, 0xa0, 0xc2, 0xd5, 0x54, 0xd7, 0xc3, 0xee, 0x84, 0xdd, 0x09, 0xbb, 0x13, 0x76, 0xa7, + 0x22, 0x49, 0x51, 0x56, 0xc5, 0xb9, 0x60, 0x70, 0x9e, 0x3e, 0x63, 0x0c, 0x52, 0x53, 0xdd, 0xbf, + 0xb0, 0x99, 0x2a, 0xaa, 0xfc, 0x81, 0x3f, 0xc0, 0x1f, 0xe0, 0x0f, 0xf0, 0x07, 0xf8, 0xb3, 0xc5, + 0xf8, 0x53, 0x44, 0x97, 0x81, 0x85, 0xad, 0x55, 0xdf, 0x6d, 0x00, 0xd8, 0x04, 0x6c, 0x02, 0x36, + 0x01, 0x9b, 0x14, 0x49, 0x8a, 0xba, 0x6e, 0x06, 0x0b, 0xe0, 0x54, 0xdb, 0x16, 0x70, 0x2a, 0xf5, + 0xe9, 0xf5, 0x7f, 0x8b, 0x7b, 0x85, 0x27, 0xc0, 0x95, 0x77, 0x76, 0x10, 0xbe, 0x0e, 0x43, 0x45, + 0x27, 0xe4, 0xef, 0x6d, 0xf7, 0xad, 0x23, 0x22, 0x81, 0x57, 0x94, 0x54, 0x5a, 0x79, 0x6f, 0x7e, + 0xcf, 0xdc, 0xa1, 0x76, 0xda, 0x68, 0xb4, 0x4e, 0x1a, 0x8d, 0xea, 0xc9, 0xf1, 0x49, 0xb5, 0xdd, + 0x6c, 0xd6, 0x5a, 0x35, 0x15, 0xd3, 0x38, 0x3f, 0xfa, 0x5d, 0xe1, 0x8b, 0xee, 0x5f, 0xa2, 0x9d, + 0x71, 0x47, 0x8e, 0xa3, 0xf2, 0x16, 0x7f, 0x0f, 0x84, 0xaf, 0x24, 0x5b, 0x96, 0x9b, 0x51, 0x15, + 0x55, 0xb4, 0x4d, 0xe8, 0xab, 0xaf, 0x6c, 0x9b, 0xcd, 0x3b, 0x3d, 0x52, 0x97, 0x2e, 0xa6, 0xa9, + 0xad, 0x76, 0xbb, 0x48, 0xdf, 0x23, 0xf9, 0x65, 0xf2, 0x1a, 0x71, 0x14, 0x1f, 0x95, 0x99, 0x9b, + 0xe3, 0xe3, 0xc2, 0xf9, 0x77, 0x3b, 0x2a, 0x33, 0x67, 0x78, 0x75, 0xa7, 0x2a, 0x33, 0x47, 0xc3, + 0xa1, 0x2f, 0x82, 0xe0, 0xee, 0xf8, 0xf7, 0xe0, 0x3f, 0x0a, 0x72, 0xe4, 0x67, 0xc8, 0xa3, 0x36, + 0xb3, 0x64, 0x2e, 0x24, 0x52, 0xe4, 0x8b, 0x77, 0x01, 0x31, 0xc8, 0xa4, 0x24, 0x2e, 0x1b, 0x83, + 0x02, 0x7e, 0xb1, 0xc1, 0x2d, 0x1c, 0xbb, 0x5c, 0x36, 0x35, 0xb4, 0xc7, 0xeb, 0x5c, 0xf1, 0x3b, + 0x53, 0x85, 0x38, 0x4f, 0x0a, 0x9c, 0x25, 0x05, 0xce, 0x11, 0x95, 0x65, 0x98, 0x8d, 0x46, 0xf5, + 0xc6, 0x62, 0x85, 0xa7, 0x0e, 0x50, 0x8d, 0x55, 0x48, 0xc3, 0x04, 0x79, 0xe5, 0x21, 0x77, 0xa5, + 0x24, 0xef, 0x70, 0xf1, 0x8c, 0x3a, 0x5e, 0x21, 0xf0, 0x88, 0x02, 0xde, 0x90, 0x63, 0x8a, 0xfc, + 0x5b, 0x2a, 0xb1, 0x9d, 0x95, 0xf4, 0x3d, 0xe5, 0x36, 0x71, 0x02, 0xec, 0x31, 0x15, 0x49, 0x66, + 0xa2, 0x99, 0xee, 0x64, 0x53, 0x9d, 0xc3, 0x34, 0x67, 0x32, 0xc5, 0xb9, 0x4c, 0x6f, 0x76, 0x53, + 0x9b, 0xdd, 0xb4, 0xe6, 0x33, 0xa5, 0x8b, 0x55, 0x7c, 0x64, 0xd3, 0x38, 0x2b, 0x31, 0xb6, 0xdb, + 0xbf, 0x8e, 0x7e, 0xac, 0x37, 0x5b, 0x14, 0xa6, 0x99, 0x9c, 0xa8, 0x13, 0x68, 0xbc, 0x13, 0x6e, + 0x3f, 0x56, 0xc2, 0xb4, 0x86, 0x24, 0x3c, 0xa6, 0x22, 0x5f, 0xc8, 0x61, 0x32, 0xe3, 0x9a, 0xc9, + 0x33, 0x52, 0xd5, 0x6c, 0x82, 0xbf, 0xb9, 0xc4, 0x03, 0x8f, 0x8d, 0xad, 0x60, 0x2b, 0xea, 0xa7, + 0xcf, 0x6f, 0x33, 0x36, 0x64, 0x14, 0x5e, 0x11, 0x34, 0xc2, 0x27, 0x33, 0x0c, 0x85, 0xef, 0x92, + 0x55, 0x42, 0xe5, 0xf0, 0xe0, 0xd2, 0xd4, 0xff, 0x7c, 0xad, 0xff, 0xb3, 0xaa, 0xb7, 0xaf, 0x3b, + 0x9d, 0x43, 0x43, 0xbf, 0x3a, 0x38, 0x3c, 0x90, 0x57, 0xf8, 0x57, 0x25, 0x36, 0xa6, 0x82, 0x60, + 0xf0, 0xdd, 0x31, 0x43, 0x41, 0x6c, 0x2f, 0x32, 0x0d, 0x95, 0xce, 0xd2, 0xa3, 0x19, 0x58, 0x35, + 0x18, 0x58, 0x30, 0xb0, 0xca, 0x6e, 0x60, 0x51, 0x2b, 0xde, 0x2b, 0x17, 0xc1, 0xe0, 0x8f, 0x58, + 0x64, 0x58, 0x1a, 0x72, 0x4c, 0x1b, 0x70, 0xcc, 0x90, 0xa5, 0x46, 0xe9, 0x58, 0x5a, 0x6e, 0xb0, + 0x1d, 0x52, 0x70, 0x1e, 0x4e, 0x30, 0x1f, 0x4a, 0x70, 0x1f, 0x46, 0x28, 0x3b, 0x84, 0x50, 0x76, + 0xf8, 0xc0, 0x7f, 0xe8, 0xb0, 0xd9, 0x08, 0x35, 0x57, 0x4b, 0x8b, 0x4a, 0xdf, 0x1f, 0x7e, 0xea, + 0x7d, 0xe7, 0x3f, 0x9e, 0x4c, 0xe9, 0xe2, 0x5c, 0xb2, 0x24, 0x2a, 0x40, 0x95, 0x2a, 0x50, 0xae, + 0x12, 0x94, 0xab, 0x06, 0x75, 0x2a, 0x82, 0x47, 0x55, 0x30, 0xfa, 0xa2, 0x9a, 0xda, 0x73, 0xc9, + 0x81, 0x65, 0x06, 0xe1, 0xf5, 0xef, 0xfe, 0xf0, 0x7c, 0xa8, 0xe2, 0x6c, 0xb2, 0xcd, 0x48, 0x33, + 0x5d, 0x84, 0xd2, 0x37, 0x8e, 0x1d, 0x2f, 0xad, 0xd9, 0xed, 0xfa, 0x22, 0x08, 0xae, 0xcf, 0x87, + 0x77, 0x0d, 0xa5, 0xbd, 0xfb, 0x15, 0xd0, 0xe6, 0xf2, 0x81, 0x1f, 0xf1, 0x8d, 0xf7, 0xf6, 0x2e, + 0xab, 0x7a, 0xfb, 0xea, 0xe7, 0x65, 0x4d, 0x6f, 0x5f, 0x25, 0x1f, 0x6b, 0xf1, 0x5f, 0xc9, 0xe7, + 0xfa, 0x65, 0x55, 0x6f, 0x8c, 0x3f, 0x37, 0x2f, 0xab, 0x7a, 0xf3, 0x6a, 0xbf, 0xd3, 0x39, 0xdc, + 0xff, 0x71, 0xfc, 0xb0, 0x97, 0xfe, 0x3c, 0xf3, 0x9d, 0xec, 0xb5, 0x19, 0x92, 0xf1, 0x9f, 0xfb, + 0x7b, 0xbf, 0x5c, 0x0e, 0x3b, 0x9d, 0x1f, 0x1f, 0x3a, 0x9d, 0x87, 0xe8, 0xef, 0x77, 0x9d, 0xce, + 0xc3, 0xd5, 0xaf, 0xfb, 0xaf, 0x28, 0xce, 0x38, 0xaf, 0x93, 0xae, 0x58, 0x81, 0x14, 0xcb, 0xed, + 0x2d, 0x70, 0xfb, 0x12, 0x6e, 0x3f, 0x3c, 0x30, 0x7e, 0x1e, 0x1e, 0x44, 0xfc, 0x68, 0xea, 0xbd, + 0xd7, 0xfa, 0x6f, 0x57, 0x3f, 0xaa, 0x2f, 0x1b, 0x0f, 0xfb, 0xc6, 0xfe, 0xde, 0xfc, 0xef, 0x8c, + 0xfd, 0x1f, 0xd5, 0x97, 0xcd, 0x87, 0xbd, 0xbd, 0x25, 0xff, 0xf2, 0x6a, 0xcf, 0xf8, 0xb9, 0x40, + 0x63, 0xff, 0xe7, 0xde, 0xde, 0x52, 0xa1, 0xb8, 0xac, 0xd6, 0xae, 0x5e, 0xc5, 0x1f, 0x93, 0x3f, + 0x1f, 0x95, 0xa0, 0x85, 0x2f, 0xef, 0x3f, 0x22, 0x37, 0x2f, 0x15, 0xaa, 0x85, 0x7f, 0x19, 0x57, + 0xbf, 0x1a, 0xfb, 0x3f, 0x5a, 0x0f, 0xe3, 0xcf, 0xf1, 0x9f, 0xfb, 0x87, 0x07, 0x3f, 0xf7, 0x0e, + 0x0f, 0x3a, 0x9d, 0xc3, 0xc3, 0x83, 0xfd, 0xc3, 0x83, 0xfd, 0xe8, 0xe7, 0xe8, 0xeb, 0xe3, 0xef, + 0x1f, 0x24, 0xdf, 0x7a, 0x65, 0x18, 0x0b, 0xbf, 0xda, 0xdf, 0xfb, 0xe5, 0x70, 0x3b, 0xc4, 0x1d, + 0xad, 0x8b, 0x97, 0xc5, 0x16, 0x7d, 0xeb, 0x75, 0xb7, 0xeb, 0x2b, 0xc8, 0xc7, 0x4c, 0x09, 0xc3, + 0xe3, 0x81, 0xc7, 0x03, 0x8f, 0xe7, 0x99, 0x78, 0x3c, 0x53, 0x43, 0x05, 0x0e, 0x0f, 0x1c, 0x1e, + 0x38, 0x3c, 0x70, 0x78, 0xe0, 0xf0, 0xc0, 0xe1, 0x81, 0xc3, 0x03, 0x87, 0x67, 0x77, 0xaa, 0x20, + 0x52, 0xc7, 0x46, 0x63, 0x39, 0xd1, 0x41, 0x45, 0x04, 0x2a, 0x22, 0x64, 0x3d, 0x77, 0xee, 0x2c, + 0xf7, 0xd9, 0xb4, 0xa0, 0x23, 0xce, 0xdc, 0x04, 0x8d, 0x39, 0x03, 0xfe, 0x22, 0x7d, 0xd4, 0xb4, + 0xa0, 0x3b, 0x7d, 0x52, 0x54, 0x4a, 0x94, 0x8c, 0x87, 0x4a, 0x52, 0x2f, 0x31, 0xc3, 0x2d, 0x85, + 0x55, 0x4d, 0xbc, 0x50, 0xc8, 0x08, 0x63, 0x2c, 0x92, 0x28, 0x90, 0xa0, 0x21, 0x0e, 0x1d, 0x61, + 0x94, 0x20, 0x0a, 0x03, 0x82, 0x30, 0x20, 0x46, 0xde, 0x4d, 0x24, 0x4a, 0x31, 0xbb, 0xf4, 0x56, + 0x64, 0x72, 0x53, 0xd9, 0xc4, 0x34, 0x9f, 0x60, 0xae, 0x2f, 0x5e, 0xeb, 0x7d, 0x73, 0xcd, 0xbd, + 0x93, 0xdd, 0x33, 0xae, 0xbd, 0xca, 0xb1, 0x45, 0x0c, 0x5b, 0xb3, 0xde, 0x96, 0x3c, 0xbd, 0xc0, + 0x6b, 0x2c, 0x6e, 0x45, 0xdc, 0x09, 0x37, 0xbc, 0xb5, 0xc7, 0xaf, 0xbc, 0xf6, 0xea, 0x4e, 0x62, + 0x06, 0xf3, 0x04, 0xd6, 0xdc, 0xd0, 0x7c, 0x59, 0x93, 0xb9, 0x0f, 0x0e, 0x64, 0x0e, 0x06, 0x24, + 0x03, 0xff, 0xb2, 0x81, 0x7d, 0x72, 0xe0, 0x9e, 0x1c, 0x98, 0x97, 0x0f, 0xbc, 0xf3, 0x0a, 0x77, + 0xde, 0x2c, 0xc2, 0xca, 0xdb, 0x88, 0xe7, 0xfe, 0x6a, 0x07, 0xa1, 0xe7, 0xdf, 0xcb, 0xa5, 0x06, + 0x4f, 0xf6, 0x7a, 0x91, 0x54, 0x5e, 0x93, 0x40, 0x2a, 0xfd, 0x57, 0xfa, 0x24, 0x8c, 0x72, 0xe2, + 0x45, 0x3c, 0xd9, 0xa2, 0x9e, 0x60, 0xb1, 0x9d, 0x54, 0xb1, 0x9d, 0x48, 0xd1, 0x4f, 0x9e, 0xd4, + 0x9a, 0x9b, 0xb2, 0xe9, 0xb5, 0x95, 0xc0, 0xfe, 0x93, 0xa1, 0x0e, 0x38, 0xa6, 0x82, 0x3a, 0x60, + 0x94, 0xa9, 0x14, 0x26, 0x4e, 0x9b, 0x71, 0xeb, 0xf9, 0xea, 0x80, 0x07, 0x4e, 0xf7, 0xfa, 0x42, + 0x5e, 0x6a, 0xb2, 0x92, 0x73, 0x42, 0x20, 0x71, 0x26, 0x7a, 0xe6, 0xc8, 0x89, 0xb7, 0xa1, 0x4e, + 0x79, 0x94, 0xbf, 0x9a, 0xc1, 0x94, 0x14, 0x8d, 0x3f, 0x2a, 0x9f, 0x4d, 0xb7, 0x2f, 0x76, 0xb6, + 0x26, 0xb9, 0x8a, 0x9a, 0x64, 0xb9, 0x28, 0xb7, 0x82, 0x9a, 0xe4, 0x5a, 0x3b, 0xf9, 0x0f, 0x95, + 0xc9, 0x05, 0x5d, 0x5d, 0xe6, 0x22, 0xde, 0x90, 0xa2, 0xdb, 0xa7, 0x16, 0x80, 0x7c, 0xc7, 0x63, + 0x58, 0x42, 0xb0, 0x84, 0x9e, 0xa9, 0x25, 0xf4, 0xf6, 0x96, 0xd8, 0x29, 0x9c, 0x63, 0xa0, 0x2a, + 0xcf, 0xc0, 0x54, 0xde, 0x81, 0xa8, 0xc9, 0xc0, 0x53, 0xcb, 0xb1, 0x39, 0xce, 0xf7, 0x6a, 0xd5, + 0x74, 0xbd, 0x75, 0xdb, 0x0d, 0x85, 0xef, 0x9a, 0x0e, 0x0b, 0xd5, 0x78, 0x52, 0xea, 0xd0, 0x1e, + 0xe8, 0x8e, 0x7d, 0xe3, 0x9b, 0xfe, 0x3d, 0x07, 0xd1, 0x7a, 0x44, 0xf3, 0xd6, 0xe4, 0x20, 0xd5, + 0x88, 0x48, 0xdd, 0xf9, 0x3d, 0x0e, 0x5a, 0xcd, 0xa4, 0x52, 0xf4, 0xff, 0x67, 0xef, 0x7f, 0xbb, + 0xd3, 0x46, 0x92, 0xf6, 0x71, 0xfc, 0x79, 0x5e, 0x05, 0xcb, 0xee, 0x9c, 0x63, 0x7b, 0x82, 0xf9, + 0x63, 0x8c, 0x6d, 0xf6, 0x7c, 0x4e, 0xd6, 0x3b, 0xce, 0x64, 0xfd, 0x5b, 0x3b, 0x99, 0xdb, 0xce, + 0xce, 0x6f, 0xce, 0x5a, 0x2c, 0x47, 0x06, 0xe1, 0xe8, 0x1e, 0x10, 0xac, 0x10, 0x4e, 0x32, 0x89, + 0xef, 0xd7, 0xfe, 0x3d, 0x12, 0x20, 0x84, 0x31, 0xb6, 0xba, 0xbb, 0xaa, 0xd5, 0x82, 0x2b, 0x0f, + 0x12, 0xec, 0x40, 0x49, 0xb4, 0xaa, 0xae, 0xba, 0xaa, 0xba, 0xba, 0x6a, 0x38, 0x19, 0x95, 0xba, + 0xce, 0xed, 0xe4, 0x8e, 0xa2, 0x65, 0x71, 0xb1, 0xb1, 0x10, 0x1a, 0xa5, 0x48, 0x49, 0x84, 0x1e, + 0x45, 0xfd, 0x20, 0xc3, 0xc7, 0xdc, 0xb3, 0x3b, 0x0e, 0xe1, 0xdd, 0x1e, 0x2f, 0x0b, 0xa6, 0xbb, + 0xe3, 0x93, 0x48, 0x8d, 0x86, 0x7d, 0xb7, 0xf3, 0xb5, 0x98, 0x69, 0x1d, 0x00, 0xdd, 0xd4, 0xdc, + 0xc8, 0x70, 0x69, 0xca, 0x3c, 0x96, 0x94, 0xae, 0x59, 0x38, 0x24, 0x13, 0x39, 0x7b, 0x80, 0xcd, + 0x42, 0x83, 0x40, 0xe4, 0x27, 0xbb, 0xd8, 0x2c, 0xd4, 0x08, 0x04, 0xad, 0x68, 0xae, 0x52, 0x98, + 0xfb, 0x84, 0xd8, 0xf8, 0x6b, 0x13, 0x54, 0x18, 0x2e, 0x43, 0x6a, 0xb3, 0x50, 0xa5, 0x78, 0xe0, + 0x49, 0x40, 0x0d, 0x43, 0x15, 0x0a, 0x91, 0x53, 0xe3, 0x6a, 0x16, 0x08, 0x02, 0x9e, 0x08, 0x51, + 0x9b, 0x85, 0x7a, 0xbe, 0xaa, 0x39, 0xcc, 0x2c, 0x12, 0x90, 0x88, 0x19, 0x50, 0x24, 0xf0, 0x92, + 0x88, 0x2d, 0x29, 0x12, 0x78, 0xb4, 0xa9, 0x5a, 0x56, 0xdd, 0xa5, 0x2a, 0xa8, 0x6d, 0x4c, 0xbf, + 0x9d, 0xdf, 0x4e, 0xe2, 0xc7, 0xd9, 0xdd, 0xa0, 0x84, 0x40, 0xe8, 0x49, 0xea, 0x29, 0x24, 0x58, + 0x7e, 0x5e, 0x3a, 0xcb, 0x09, 0x7a, 0xfd, 0xc9, 0xf8, 0xd3, 0xd5, 0x70, 0x12, 0x38, 0xe2, 0x95, + 0x04, 0x89, 0xcf, 0x8a, 0x15, 0x11, 0x54, 0x50, 0x44, 0x80, 0x22, 0x02, 0xe1, 0xd4, 0x85, 0xc2, + 0x1c, 0x03, 0xc1, 0x39, 0x05, 0x34, 0xa6, 0x15, 0x82, 0xca, 0x4f, 0x81, 0xdf, 0x17, 0x37, 0xac, + 0xf8, 0x93, 0x30, 0x2b, 0x98, 0x95, 0x36, 0xb3, 0x72, 0x47, 0x83, 0x4e, 0xe4, 0x93, 0x04, 0x54, + 0xaf, 0x20, 0x3e, 0x54, 0x98, 0xc6, 0xb8, 0x84, 0x1a, 0xa7, 0xcb, 0x34, 0x4a, 0x87, 0x51, 0xc1, + 0xa8, 0x08, 0x8c, 0x4a, 0xba, 0xd1, 0xb8, 0xcc, 0xd9, 0x4b, 0xd9, 0x46, 0xe2, 0x72, 0xa1, 0xab, + 0xfc, 0x2e, 0x9d, 0xe2, 0x26, 0x3c, 0xd9, 0x0e, 0xaf, 0xfa, 0x8e, 0xee, 0x83, 0x5c, 0xcc, 0xae, + 0xbe, 0x74, 0xd2, 0x8d, 0xbc, 0x4d, 0x5a, 0x3c, 0xa6, 0x30, 0x54, 0xa0, 0xf1, 0xb6, 0xf4, 0x29, + 0x64, 0xe5, 0xc6, 0xda, 0x2d, 0x8d, 0xce, 0xd2, 0x0f, 0xfc, 0xd3, 0xbe, 0xe3, 0x07, 0xe2, 0x0e, + 0x33, 0xfe, 0x24, 0x9c, 0x26, 0x9c, 0x26, 0x02, 0xbc, 0x47, 0xf9, 0x9e, 0xd1, 0x70, 0xd8, 0xfb, + 0xe9, 0x93, 0xd3, 0xf9, 0x5d, 0xdc, 0xb0, 0x12, 0x9f, 0x85, 0x69, 0xc1, 0xb4, 0x60, 0x5a, 0x2b, + 0xa9, 0x54, 0xb7, 0x13, 0xfc, 0xcf, 0xc4, 0xf1, 0xdf, 0xf6, 0x9d, 0x8e, 0x84, 0xe3, 0x7a, 0x2c, + 0x00, 0x46, 0x06, 0x23, 0x83, 0x91, 0x3d, 0x32, 0xb2, 0xaf, 0xe3, 0xfe, 0xf0, 0xee, 0xe3, 0x27, + 0xdf, 0x19, 0x7f, 0x1a, 0xf6, 0xbb, 0x12, 0x46, 0xf6, 0x48, 0x00, 0x8c, 0x0c, 0x46, 0xa6, 0x37, + 0x5d, 0x79, 0xbd, 0xd0, 0xc0, 0x8f, 0x12, 0xe6, 0x26, 0x50, 0x6c, 0x93, 0x3c, 0xa3, 0x71, 0x52, + 0x11, 0xb9, 0x96, 0xc2, 0xa1, 0x0c, 0xc9, 0x43, 0x18, 0x59, 0xe5, 0x73, 0xaa, 0xc8, 0xe7, 0x48, + 0x2f, 0x5d, 0xa5, 0x82, 0x7c, 0x0e, 0x77, 0xaa, 0xe4, 0x95, 0xc2, 0xa3, 0x17, 0x2d, 0x47, 0x50, + 0x2b, 0x43, 0x28, 0xa6, 0xe3, 0xc8, 0x72, 0xe5, 0x06, 0xcf, 0x63, 0xfd, 0xfa, 0x55, 0x7a, 0x66, + 0x85, 0xd2, 0xed, 0xc7, 0x88, 0xec, 0xc3, 0xa4, 0x64, 0x09, 0xa9, 0xd9, 0x81, 0x08, 0x2b, 0x10, + 0x64, 0x03, 0xa2, 0x2c, 0x40, 0xda, 0xfb, 0x4b, 0x7b, 0x7d, 0x71, 0x6f, 0xaf, 0x66, 0x2b, 0xa9, + 0xbd, 0xba, 0xfc, 0x3e, 0x89, 0xc8, 0xfe, 0x88, 0xe8, 0xbe, 0x88, 0x00, 0x1b, 0x91, 0xf1, 0x9b, + 0xb2, 0xfb, 0x1f, 0xca, 0x50, 0x2f, 0x0f, 0xf1, 0x02, 0x7e, 0x51, 0xca, 0x1f, 0xca, 0xef, 0x6b, + 0x64, 0xb9, 0x28, 0x44, 0x7e, 0x29, 0xc5, 0x7e, 0x85, 0xf0, 0x3e, 0x85, 0xf4, 0xfe, 0x44, 0x8b, + 0xc1, 0x39, 0x0c, 0x47, 0x8e, 0x7f, 0x1d, 0xa4, 0x77, 0x0f, 0xb3, 0xf7, 0x13, 0x3b, 0x88, 0x1a, + 0x1c, 0x44, 0x9e, 0x1d, 0xc4, 0xe7, 0xf6, 0x5b, 0x2f, 0xf8, 0x90, 0x46, 0x33, 0x0a, 0x82, 0x27, + 0xd1, 0xc4, 0x4e, 0x9c, 0xc9, 0x9d, 0x2c, 0x9b, 0x9e, 0x20, 0x9b, 0x78, 0xbf, 0x7b, 0xc3, 0xcf, + 0x42, 0x89, 0xa1, 0xe8, 0x58, 0x97, 0xe3, 0xd9, 0xb7, 0x7d, 0xa7, 0x2b, 0xf2, 0xb9, 0xe8, 0xe8, + 0x56, 0xd7, 0x1d, 0x0b, 0x7f, 0xf0, 0x60, 0x5a, 0x81, 0xe6, 0x06, 0xae, 0xdd, 0x77, 0xff, 0x08, + 0xbf, 0xa7, 0xc0, 0x87, 0xa3, 0x53, 0x5e, 0x3d, 0xdb, 0x0d, 0xaf, 0x49, 0x9b, 0x27, 0x10, 0x3e, + 0x0d, 0xb4, 0xf8, 0xf2, 0x42, 0x67, 0x61, 0xe2, 0xb5, 0x16, 0x0a, 0x67, 0xe7, 0xdf, 0xb9, 0x59, + 0x10, 0x38, 0xf9, 0xb8, 0xbc, 0xca, 0xcd, 0xc2, 0x81, 0xc0, 0x47, 0xe7, 0x9a, 0xd4, 0x2c, 0x54, + 0x34, 0x66, 0x0c, 0x13, 0x39, 0x90, 0xf4, 0x2a, 0xb9, 0x9a, 0x00, 0x91, 0x75, 0x31, 0xaf, 0x04, + 0xee, 0x3b, 0x6d, 0xbc, 0x26, 0x11, 0xa7, 0x3d, 0xf3, 0x9d, 0x45, 0x83, 0xb2, 0xa7, 0x8d, 0x64, + 0xf5, 0x8b, 0x3e, 0xf1, 0x25, 0x8b, 0x83, 0x7e, 0x77, 0xec, 0x0d, 0x87, 0xa3, 0x17, 0x1a, 0xc1, + 0x25, 0x4f, 0xf8, 0x26, 0xdf, 0xbf, 0x66, 0xd9, 0x9e, 0x6f, 0x8f, 0xf5, 0x62, 0xb8, 0x95, 0xc6, + 0x8b, 0xa6, 0xf4, 0x9e, 0x69, 0xbd, 0xa6, 0xb0, 0xb7, 0x14, 0xf6, 0x92, 0xe9, 0xbd, 0xa3, 0x98, + 0x8a, 0xbe, 0xd4, 0x2e, 0xaa, 0x68, 0x77, 0x07, 0xae, 0x27, 0xc2, 0x9c, 0xe6, 0x1f, 0x40, 0x6c, + 0x0d, 0xea, 0x94, 0xa4, 0x4e, 0xa7, 0xa9, 0xf4, 0xc2, 0x48, 0xe2, 0x44, 0x43, 0x80, 0xf2, 0x4f, + 0x46, 0xb6, 0xc7, 0xcd, 0x3f, 0xe3, 0x12, 0x12, 0x19, 0xd2, 0xd4, 0x98, 0x98, 0x3a, 0xab, 0x9a, + 0xb2, 0x35, 0x24, 0x60, 0xd1, 0x44, 0x58, 0x4c, 0xdb, 0x7a, 0x31, 0xb5, 0x4f, 0x95, 0xf4, 0xad, + 0x82, 0x3e, 0x56, 0x58, 0xa9, 0x64, 0x94, 0x4b, 0x52, 0xc9, 0x64, 0x95, 0x4d, 0x59, 0xe9, 0x94, + 0x95, 0x4f, 0x5e, 0x09, 0x05, 0x73, 0x7b, 0xfc, 0xe7, 0x07, 0x44, 0x7c, 0xb7, 0x8c, 0x0f, 0x97, + 0xf3, 0xe5, 0x6a, 0x3e, 0x5d, 0xd5, 0xb7, 0xab, 0xf8, 0x78, 0x89, 0x8c, 0x76, 0x41, 0xad, 0x1d, + 0x89, 0xa4, 0xef, 0x97, 0xe6, 0x00, 0x62, 0x2a, 0x2c, 0x9a, 0xdd, 0x97, 0xe2, 0x06, 0x92, 0x1c, + 0x81, 0x96, 0xd5, 0xd8, 0xfd, 0xfe, 0x55, 0xe0, 0x5f, 0x76, 0xec, 0x71, 0xf0, 0xd6, 0xeb, 0xd8, + 0x23, 0x09, 0x0f, 0xf0, 0x58, 0x02, 0xb3, 0x2b, 0xa8, 0xc1, 0x15, 0xc0, 0x15, 0x2c, 0xf2, 0x37, + 0xa1, 0xde, 0xb5, 0xdf, 0xf9, 0x23, 0xa1, 0xa9, 0xa1, 0x32, 0x53, 0x41, 0xe5, 0xa6, 0x7e, 0x2a, + 0xf4, 0x37, 0x57, 0x9c, 0xda, 0xa9, 0x32, 0xa7, 0x50, 0x79, 0x0e, 0x61, 0x7e, 0xa7, 0x6a, 0xb6, + 0x38, 0x1d, 0x26, 0x8d, 0x36, 0x34, 0x72, 0xa9, 0x0d, 0x98, 0x3a, 0x69, 0xe2, 0x54, 0xc9, 0x96, + 0xe9, 0xe5, 0x69, 0x29, 0x38, 0x4c, 0x47, 0xaa, 0x9f, 0x44, 0x07, 0xbd, 0x24, 0xc0, 0x55, 0x74, + 0x87, 0xad, 0x79, 0xe9, 0x24, 0xb1, 0x98, 0x19, 0x25, 0x6c, 0x57, 0xa2, 0xe3, 0xa6, 0x30, 0x44, + 0x09, 0xc6, 0x25, 0x9c, 0xb0, 0x94, 0x4e, 0x5c, 0x2a, 0x26, 0x30, 0x25, 0x3d, 0x82, 0x74, 0x14, + 0xab, 0xa2, 0xc4, 0x8a, 0xca, 0xac, 0xaa, 0xd4, 0x64, 0xca, 0x4d, 0xa6, 0xe4, 0xea, 0xca, 0x2e, + 0xce, 0x83, 0xa4, 0xb2, 0x6a, 0xb2, 0xfd, 0xcb, 0xd5, 0x12, 0xa4, 0x2a, 0x89, 0x52, 0xb5, 0x84, + 0x29, 0x4d, 0xe2, 0x94, 0x2a, 0x81, 0x4a, 0x91, 0x48, 0x95, 0x7c, 0xf4, 0x04, 0x89, 0x55, 0xa2, + 0x04, 0xab, 0x72, 0xa2, 0x55, 0xce, 0x54, 0x24, 0xd7, 0x4c, 0x2d, 0x01, 0xab, 0x98, 0x88, 0xe5, + 0x4d, 0x2d, 0xdf, 0x76, 0x05, 0x89, 0xd8, 0x0a, 0x18, 0xdc, 0x76, 0xa5, 0x06, 0x2a, 0x63, 0x26, + 0x20, 0x5c, 0x1c, 0x9b, 0x8b, 0x93, 0x9e, 0x09, 0xf8, 0xf7, 0x33, 0xb9, 0x51, 0x99, 0x2b, 0x9a, + 0x32, 0x17, 0xa4, 0x36, 0x0f, 0xa7, 0x8a, 0x79, 0x38, 0x98, 0x87, 0xa3, 0xc3, 0x29, 0xaa, 0x90, + 0x09, 0x59, 0x63, 0x4b, 0xf8, 0x20, 0xb7, 0xab, 0xfe, 0x7c, 0x17, 0xfe, 0xc8, 0xed, 0xaa, 0x3e, + 0x5a, 0xb5, 0x71, 0x54, 0x64, 0x66, 0x48, 0x69, 0x8e, 0xc4, 0x66, 0x49, 0x6d, 0x9e, 0x6c, 0x66, + 0xca, 0x66, 0xae, 0xf4, 0x66, 0xab, 0x66, 0xbe, 0x8a, 0x66, 0xac, 0x1e, 0x1e, 0x3e, 0x9b, 0x98, + 0xec, 0x9d, 0x77, 0x29, 0xb4, 0x4d, 0x2c, 0x59, 0x49, 0xbf, 0xc0, 0x7a, 0x91, 0x75, 0x36, 0x24, + 0x43, 0x01, 0xd1, 0xd4, 0x86, 0x65, 0xc4, 0x52, 0x94, 0x87, 0x66, 0x2c, 0x24, 0x31, 0x0c, 0xcf, + 0x88, 0x85, 0xab, 0x0f, 0xd1, 0x58, 0x15, 0x25, 0x3d, 0x4c, 0x43, 0xf5, 0xe1, 0x2b, 0x0e, 0xd7, + 0x88, 0xe5, 0x88, 0x9c, 0xb5, 0x49, 0x9c, 0x55, 0x49, 0xce, 0x67, 0x88, 0x73, 0xee, 0xe5, 0x79, + 0xb0, 0x57, 0x56, 0xe3, 0xb7, 0x05, 0xb1, 0x63, 0x3b, 0xd1, 0x6d, 0x3d, 0x9e, 0xdf, 0x70, 0x36, + 0x1c, 0x4c, 0x5f, 0xfc, 0x7d, 0xd6, 0x6b, 0xe1, 0xef, 0x67, 0xe2, 0x73, 0x36, 0x14, 0xd2, 0x08, + 0x1b, 0x33, 0x59, 0x25, 0xf5, 0x43, 0xe7, 0x9d, 0xa7, 0x92, 0xea, 0x21, 0x17, 0x0d, 0x48, 0x99, + 0x08, 0xed, 0x07, 0xaf, 0x38, 0xc3, 0x8e, 0xd8, 0xf6, 0x5c, 0x81, 0x62, 0x37, 0x00, 0xa9, 0x12, + 0xa4, 0x4a, 0xc8, 0xe9, 0xde, 0x52, 0x53, 0xb0, 0xc8, 0x78, 0x43, 0x6b, 0xfd, 0x69, 0xe8, 0x05, + 0xfe, 0xb0, 0xaf, 0xbb, 0x84, 0x28, 0x91, 0xa0, 0x1d, 0x8e, 0x82, 0x52, 0xaf, 0x3f, 0x1c, 0x6e, + 0x4c, 0x8a, 0xb6, 0x7b, 0xab, 0x9a, 0xa2, 0x8d, 0x25, 0x20, 0x45, 0x0b, 0xdc, 0xc9, 0x7b, 0x8a, + 0xf6, 0xec, 0x96, 0x28, 0x45, 0x3b, 0x17, 0x94, 0x71, 0x8a, 0xb6, 0x86, 0x14, 0x2d, 0x52, 0xb4, + 0xa6, 0xa7, 0x68, 0x07, 0x9d, 0x3b, 0x7f, 0x24, 0xe9, 0x86, 0xd6, 0x6a, 0x5d, 0x52, 0x28, 0x4d, + 0xc2, 0xb6, 0x8a, 0x84, 0x2d, 0x12, 0xb6, 0xdb, 0x96, 0xb0, 0x55, 0x35, 0xee, 0x45, 0x6e, 0xae, + 0xf3, 0xce, 0x1f, 0x5d, 0x39, 0x1d, 0x35, 0xff, 0xba, 0x56, 0x7f, 0x97, 0xc5, 0x13, 0x3d, 0x4b, + 0x1a, 0xc3, 0x27, 0xf3, 0xca, 0x9c, 0x40, 0xc0, 0x04, 0x08, 0x5c, 0xc0, 0xc0, 0x0e, 0x10, 0xec, + 0x40, 0xc1, 0x07, 0x18, 0x34, 0xc0, 0x41, 0x04, 0x20, 0xe4, 0x40, 0x12, 0x0b, 0xb4, 0xbb, 0x5d, + 0x9f, 0x5e, 0x9f, 0x92, 0x47, 0x96, 0xa8, 0x55, 0x89, 0x66, 0xe3, 0x97, 0x1d, 0x56, 0x38, 0xe1, + 0x85, 0x19, 0x66, 0xb8, 0xe1, 0x46, 0x1b, 0xec, 0x68, 0x83, 0x1f, 0x7e, 0x18, 0xa2, 0x85, 0x23, + 0x62, 0x58, 0x8a, 0xbf, 0x3e, 0xd9, 0xc6, 0xf4, 0x33, 0x01, 0x89, 0xcc, 0x69, 0x5f, 0x61, 0xae, + 0x72, 0xc2, 0x20, 0x5b, 0xea, 0xf4, 0x70, 0xda, 0x3f, 0x3c, 0x16, 0x5a, 0x20, 0x3c, 0x8d, 0x2c, + 0xfc, 0x0c, 0x8e, 0x19, 0xaf, 0xa1, 0x7a, 0x9e, 0x35, 0xf5, 0x85, 0x72, 0x7b, 0x0a, 0x3a, 0xed, + 0x9f, 0x16, 0x8b, 0xe4, 0x87, 0xd7, 0x1b, 0x60, 0x25, 0x0d, 0x58, 0x89, 0x80, 0x95, 0xe0, 0x74, + 0xb8, 0x28, 0xac, 0x98, 0x74, 0x8a, 0x3c, 0x63, 0xb8, 0x78, 0x65, 0xf6, 0x7d, 0xd2, 0xdd, 0x1f, + 0x21, 0x30, 0x16, 0x9d, 0xd1, 0x1d, 0x51, 0xbe, 0x78, 0x2d, 0x1a, 0x2e, 0x2e, 0xc1, 0x13, 0x05, + 0x56, 0xb9, 0xa2, 0xc0, 0x0a, 0xa2, 0x40, 0x44, 0x81, 0x88, 0x02, 0x8d, 0x48, 0x52, 0xc5, 0x82, + 0xdf, 0x8e, 0xee, 0xc8, 0x73, 0xdf, 0x6b, 0xad, 0x29, 0x79, 0x31, 0x26, 0x3d, 0xe1, 0x01, 0x31, + 0xf6, 0x94, 0x96, 0x0e, 0x50, 0xd3, 0x04, 0x6e, 0xba, 0x40, 0x4e, 0x3b, 0xd8, 0x69, 0x07, 0x3d, + 0x7d, 0xe0, 0xc7, 0x47, 0xfa, 0x18, 0x23, 0x4f, 0x36, 0x50, 0x8c, 0x2f, 0xd0, 0xb3, 0x6f, 0xc5, + 0xfa, 0x37, 0x2a, 0x9b, 0x64, 0x7c, 0x45, 0x66, 0x8d, 0xe2, 0xc9, 0xf8, 0x6b, 0x87, 0x4b, 0x9d, + 0xb0, 0xa9, 0x19, 0x3e, 0x75, 0xc3, 0x68, 0x66, 0x70, 0x9a, 0x19, 0xac, 0xea, 0x87, 0x57, 0x5e, + 0x98, 0x65, 0x86, 0xdb, 0x78, 0xb9, 0xd8, 0x76, 0x24, 0xd6, 0x5a, 0xda, 0x78, 0xda, 0xbf, 0x44, + 0x83, 0xb1, 0xd1, 0x9c, 0xb4, 0xcb, 0xee, 0xf9, 0x33, 0x3e, 0xfb, 0x22, 0xc1, 0x71, 0xe5, 0xd4, + 0x4f, 0xdc, 0xed, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0x03, 0x86, 0x0f, 0xa5, + 0x5f, 0x8b, 0x0e, 0x05, 0x76, 0x35, 0xfa, 0xc0, 0x23, 0x0d, 0x97, 0xba, 0xb2, 0xbd, 0x3b, 0x87, + 0x7d, 0x2f, 0x6c, 0xfe, 0x47, 0x0f, 0x7c, 0x14, 0x64, 0x87, 0x35, 0x2b, 0x5f, 0x34, 0x9e, 0x6c, + 0xfc, 0x5a, 0xef, 0x75, 0x55, 0xe7, 0x22, 0xab, 0x5b, 0x89, 0xec, 0x5c, 0x65, 0xc3, 0x81, 0x66, + 0x59, 0xa5, 0xec, 0x2f, 0xd9, 0xa9, 0x54, 0xbd, 0x72, 0xd2, 0x80, 0x56, 0xe9, 0xd2, 0xaa, 0x57, + 0x9b, 0x71, 0x95, 0x16, 0x82, 0xa8, 0x15, 0xa5, 0x9a, 0xf5, 0x04, 0xd0, 0x14, 0x46, 0x45, 0x57, + 0x43, 0x20, 0x85, 0x40, 0x0a, 0x81, 0x14, 0x02, 0x29, 0x04, 0x52, 0x53, 0x44, 0x74, 0xbd, 0xbb, + 0x76, 0xf8, 0x63, 0xed, 0xb0, 0xa1, 0x35, 0xa5, 0xa8, 0xe1, 0x5a, 0x17, 0x8e, 0x77, 0x17, 0x35, + 0xbf, 0x41, 0x40, 0x85, 0x80, 0x0a, 0x01, 0x95, 0xc1, 0x01, 0x55, 0xb5, 0x76, 0x0c, 0xa5, 0x42, + 0x3c, 0x25, 0x16, 0x4f, 0x69, 0xf0, 0x20, 0xba, 0xea, 0xd3, 0xe3, 0x0b, 0xee, 0xef, 0xdd, 0xd8, + 0xa5, 0x3f, 0x4e, 0x4b, 0xff, 0xae, 0x94, 0x4e, 0xda, 0x96, 0xb5, 0xdf, 0x2c, 0xb5, 0xf6, 0x38, + 0xab, 0xa5, 0x11, 0x9c, 0xae, 0x7f, 0x16, 0xbe, 0x33, 0x62, 0xaa, 0x5e, 0x5e, 0xcb, 0xc7, 0x16, + 0x97, 0xd4, 0x13, 0xa6, 0x56, 0x75, 0x85, 0xa9, 0x15, 0x84, 0xa9, 0x08, 0x53, 0x11, 0xa6, 0x6e, + 0x44, 0x98, 0xca, 0x5d, 0x68, 0x18, 0x5f, 0xe8, 0xca, 0x19, 0x0d, 0xfd, 0x80, 0xbd, 0x20, 0x7b, + 0xad, 0x81, 0x3f, 0xba, 0xbe, 0x26, 0x6d, 0xd4, 0x03, 0xcd, 0xab, 0x10, 0x5d, 0xd3, 0x74, 0x41, + 0x8d, 0x50, 0x9d, 0x11, 0x64, 0x67, 0x05, 0xdd, 0x99, 0x43, 0x78, 0xe6, 0x50, 0x9e, 0x1d, 0xa4, + 0x6b, 0x8e, 0xae, 0x34, 0xd9, 0xaa, 0x2e, 0xa8, 0x8f, 0x2f, 0xd8, 0x73, 0xfb, 0xc1, 0xe5, 0xb0, + 0x9b, 0x81, 0xcd, 0xc4, 0x35, 0xe7, 0xf3, 0x3b, 0xd0, 0xac, 0xb1, 0x7a, 0x36, 0x8e, 0x32, 0x87, + 0xff, 0x2c, 0xdd, 0x40, 0xc6, 0xee, 0x20, 0x6b, 0xb7, 0x60, 0x8c, 0x7b, 0x30, 0xc6, 0x4d, 0x64, + 0xef, 0x2e, 0xf4, 0xba, 0x0d, 0xcd, 0xee, 0x23, 0x5e, 0x5e, 0x6d, 0x1b, 0x5b, 0x6b, 0x2d, 0x7d, + 0xda, 0xd5, 0xe7, 0xe7, 0x6c, 0xb0, 0xbd, 0xa0, 0x38, 0xf1, 0x54, 0xf9, 0xda, 0x4a, 0x13, 0x53, + 0xd5, 0x9f, 0x3e, 0xc5, 0xc4, 0x55, 0xe5, 0xbb, 0x88, 0x26, 0xb6, 0xba, 0x5e, 0xa7, 0x3f, 0xc9, + 0xe4, 0xf9, 0xc7, 0xf7, 0x11, 0x4d, 0x7c, 0x75, 0xbe, 0x4c, 0xef, 0x23, 0x93, 0xdb, 0x78, 0x78, + 0x9d, 0x95, 0x1e, 0xa8, 0x0e, 0x9c, 0x55, 0xbe, 0x85, 0xf9, 0xba, 0x6b, 0xa7, 0x3b, 0x4b, 0x77, + 0x31, 0xd7, 0x42, 0xd9, 0x79, 0xb7, 0xf9, 0x72, 0x36, 0x19, 0xa9, 0x5c, 0x72, 0x1c, 0x44, 0x76, + 0x66, 0xaf, 0x38, 0x4c, 0x22, 0x3f, 0x4f, 0x5a, 0xe7, 0x56, 0x75, 0xaf, 0x6f, 0xdf, 0x8d, 0x33, + 0x8c, 0x10, 0xa3, 0xcb, 0x23, 0x3c, 0x44, 0x78, 0x88, 0xf0, 0x10, 0xe1, 0x21, 0xc2, 0xc3, 0x0d, + 0x08, 0x0f, 0x17, 0xe3, 0xab, 0xae, 0x9c, 0xd1, 0xcf, 0x19, 0xe0, 0x7b, 0x41, 0xdf, 0x71, 0xeb, + 0xed, 0xe0, 0x08, 0x51, 0xc0, 0x7f, 0xed, 0x77, 0xb2, 0xa3, 0x09, 0xf1, 0x1d, 0x80, 0x29, 0x80, + 0x29, 0x80, 0x29, 0x80, 0x29, 0x80, 0x29, 0x6c, 0x14, 0x53, 0xb8, 0xcc, 0x06, 0xdf, 0x0b, 0xcc, + 0x5d, 0xe4, 0xd3, 0x3e, 0x83, 0x9b, 0x4c, 0x0c, 0x2c, 0xc3, 0xdc, 0xa1, 0xe6, 0x2e, 0xf5, 0xe9, + 0xd9, 0x62, 0x86, 0xf7, 0xa0, 0xbb, 0x3e, 0x7a, 0xed, 0x8d, 0x6c, 0x7c, 0x17, 0xfc, 0x97, 0xfe, + 0xb4, 0xb6, 0x69, 0x2b, 0xc1, 0x2c, 0x14, 0x68, 0x00, 0x05, 0x0c, 0x42, 0x01, 0x74, 0xf9, 0xa7, + 0x86, 0xd5, 0x3c, 0x4e, 0x01, 0x30, 0x14, 0x2e, 0x5f, 0x6d, 0xf6, 0xf7, 0xdc, 0xd0, 0x54, 0x52, + 0xbf, 0xfb, 0xab, 0xe3, 0x8f, 0xdd, 0xa1, 0x97, 0x61, 0x32, 0x69, 0x71, 0x0f, 0x48, 0x27, 0x21, + 0x9d, 0x84, 0x74, 0x12, 0xd2, 0x49, 0x48, 0x27, 0x6d, 0x40, 0x3a, 0x69, 0xd0, 0xef, 0xb6, 0x7f, + 0x75, 0x7c, 0x14, 0x24, 0x6a, 0x7d, 0xec, 0xe6, 0x14, 0x24, 0xde, 0x57, 0x33, 0xaf, 0x45, 0xbc, + 0xaf, 0xa1, 0x0c, 0x51, 0xf3, 0x2d, 0xdc, 0x57, 0xf5, 0xb7, 0x51, 0x59, 0xbe, 0x81, 0xf0, 0xc9, + 0xd7, 0x50, 0x7c, 0xc8, 0xb6, 0xc0, 0x89, 0xe2, 0xc3, 0xfb, 0x1a, 0xea, 0x0e, 0x37, 0x23, 0x10, + 0xd4, 0xd2, 0xad, 0x70, 0x2d, 0x55, 0xd0, 0xd0, 0xbd, 0x10, 0xc1, 0x1f, 0x82, 0x3f, 0x04, 0x7f, + 0x08, 0xfe, 0x10, 0xfc, 0xe9, 0x42, 0x74, 0xbd, 0xdd, 0x17, 0xd7, 0xc6, 0x80, 0x19, 0xec, 0x1e, + 0xe9, 0xee, 0xce, 0xf8, 0xf8, 0x4f, 0x86, 0xf4, 0x3f, 0x8b, 0xee, 0x8d, 0x2b, 0x37, 0x91, 0x51, + 0x37, 0xc7, 0x95, 0xfb, 0xc8, 0xba, 0x11, 0xdf, 0xaa, 0x75, 0x66, 0xd5, 0x98, 0xcf, 0x90, 0x00, + 0xb9, 0x90, 0x55, 0x37, 0xc8, 0xf5, 0x2a, 0x5a, 0x3b, 0x86, 0x92, 0x9a, 0xaa, 0xa4, 0xdb, 0xb2, + 0x91, 0x9a, 0x81, 0x87, 0xcc, 0xba, 0xae, 0x22, 0xb3, 0x6e, 0x94, 0x2b, 0x8b, 0x8f, 0xe4, 0x85, + 0xf2, 0xb3, 0x1c, 0xba, 0x3d, 0x4d, 0xdd, 0x2c, 0xd7, 0xf2, 0xdd, 0xc5, 0x2d, 0x64, 0x93, 0xc6, + 0xa8, 0x66, 0x95, 0xc6, 0xa8, 0x20, 0x8d, 0x81, 0x34, 0x06, 0xd2, 0x18, 0x48, 0x63, 0x30, 0x2c, + 0xaf, 0xee, 0x16, 0x6d, 0xf1, 0x85, 0x3f, 0x9c, 0xff, 0xac, 0xbd, 0x35, 0xe7, 0x5a, 0xb4, 0x49, + 0xde, 0x4c, 0x46, 0x7a, 0x9e, 0x8d, 0x93, 0x59, 0x75, 0x36, 0x19, 0x75, 0x36, 0xc9, 0xd2, 0xe9, + 0x18, 0xe2, 0x7c, 0x4c, 0x71, 0x42, 0xc6, 0x39, 0x23, 0xe3, 0x9c, 0x92, 0x39, 0xce, 0x29, 0xe3, + 0x38, 0x3a, 0x23, 0xac, 0xc8, 0xca, 0x69, 0xc5, 0x37, 0xf0, 0x69, 0x38, 0x0e, 0x32, 0x0a, 0x87, + 0xd6, 0x82, 0x56, 0xe2, 0x9e, 0x32, 0xb6, 0x8a, 0x6c, 0x5d, 0x59, 0xe6, 0xf1, 0x93, 0x89, 0xae, + 0xcd, 0x30, 0x17, 0x67, 0x9a, 0xab, 0x33, 0xd6, 0xe5, 0x19, 0xeb, 0xfa, 0xcc, 0x73, 0x81, 0xd9, + 0xba, 0xc2, 0x8c, 0x5d, 0xa2, 0x31, 0xae, 0x71, 0xa1, 0xb0, 0xc3, 0x71, 0x90, 0x79, 0x80, 0xb7, + 0x16, 0xfe, 0x96, 0xee, 0xce, 0x10, 0x4b, 0x32, 0xc3, 0x6d, 0x1a, 0x13, 0x11, 0x9a, 0xec, 0x46, + 0x0d, 0x75, 0xa7, 0xa6, 0xba, 0x55, 0xe3, 0xdd, 0xab, 0xf1, 0x6e, 0xd6, 0x5c, 0x77, 0x6b, 0x86, + 0xdb, 0x35, 0xc4, 0xfd, 0x1a, 0xe7, 0x86, 0xe3, 0x1b, 0xb2, 0xbb, 0x5d, 0xdf, 0x3c, 0x3c, 0x48, + 0xb6, 0x43, 0x30, 0x0d, 0x0a, 0xb2, 0x29, 0x5e, 0xce, 0x9d, 0x5b, 0x36, 0xd9, 0x3d, 0x1b, 0xee, + 0xa6, 0x4d, 0x77, 0xd7, 0xb9, 0x71, 0xdb, 0xb9, 0x71, 0xdf, 0xe6, 0xbb, 0x71, 0xb3, 0xdc, 0xb9, + 0x61, 0x6e, 0x3d, 0x7e, 0x7c, 0x99, 0x15, 0x7f, 0x0b, 0x79, 0xd4, 0x69, 0x83, 0x21, 0x13, 0x01, + 0x2f, 0xc3, 0x06, 0x74, 0x69, 0x9f, 0xed, 0x8d, 0x91, 0xc0, 0x61, 0xa6, 0x83, 0x28, 0x18, 0xd8, + 0xe0, 0x2e, 0xb5, 0x0e, 0x1e, 0x1b, 0x7c, 0x8f, 0xa6, 0xb4, 0xc6, 0x7a, 0xf1, 0x46, 0xb7, 0xbe, + 0x81, 0xde, 0x4b, 0x7f, 0x5a, 0x46, 0xde, 0xd9, 0xc3, 0x6b, 0xa0, 0x9c, 0x32, 0xca, 0x35, 0x80, + 0x72, 0x5b, 0x84, 0x72, 0x68, 0x10, 0xa8, 0xdb, 0xad, 0x6c, 0x62, 0x03, 0xc1, 0x9c, 0xba, 0x8b, + 0x57, 0x58, 0xa7, 0x7c, 0xac, 0x8f, 0x41, 0x8e, 0x3d, 0x9b, 0xbe, 0x17, 0xa9, 0x1d, 0x79, 0x06, + 0x7d, 0x31, 0xd2, 0x3a, 0x6d, 0xa4, 0x9e, 0xd3, 0x12, 0x08, 0xa4, 0x9e, 0x65, 0x6f, 0x0f, 0xa9, + 0x67, 0xa2, 0x1b, 0x45, 0xea, 0x79, 0x33, 0x59, 0x06, 0x52, 0xcf, 0x12, 0x1e, 0x35, 0xdb, 0xbe, + 0x24, 0x79, 0x0e, 0x8a, 0xb3, 0xee, 0x6b, 0x92, 0xe3, 0xd4, 0x8c, 0x09, 0x7d, 0x51, 0x5e, 0xbc, + 0x49, 0x43, 0xfa, 0xa6, 0xbc, 0x78, 0x9f, 0xa6, 0xb5, 0xac, 0x78, 0x19, 0x7d, 0x4c, 0x69, 0x69, + 0x91, 0x33, 0x87, 0xb2, 0x6c, 0x42, 0xf6, 0x97, 0x1c, 0x99, 0x50, 0xed, 0x18, 0x46, 0xb4, 0xad, + 0x46, 0x84, 0xfc, 0x58, 0xaa, 0x3f, 0x2d, 0x03, 0x19, 0x8e, 0xe9, 0xe9, 0x7e, 0x63, 0xfa, 0xd6, + 0xbc, 0xf8, 0x70, 0x91, 0xfc, 0x34, 0xf8, 0x4e, 0x4c, 0x29, 0x45, 0xfe, 0xa7, 0xf3, 0xd5, 0xb0, + 0x12, 0xdb, 0xe2, 0x85, 0x3b, 0x0e, 0x4e, 0x83, 0xc0, 0xb0, 0x12, 0xe9, 0x4b, 0xd7, 0x7b, 0xdb, + 0x77, 0x06, 0x8e, 0x67, 0x9a, 0xab, 0x0e, 0x69, 0x59, 0xe2, 0xce, 0xaa, 0xc7, 0xf5, 0x7a, 0xe3, + 0xa8, 0x5e, 0xaf, 0x1c, 0x1d, 0x1c, 0x55, 0x4e, 0x0e, 0x0f, 0xab, 0x8d, 0xea, 0xa1, 0x41, 0x37, + 0xfb, 0xc1, 0xef, 0x3a, 0xbe, 0xd3, 0xfd, 0x7b, 0xa8, 0x75, 0xde, 0xa4, 0xdf, 0x37, 0xf1, 0xd6, + 0xfe, 0x35, 0x76, 0x7c, 0xa3, 0x38, 0x8e, 0x29, 0x60, 0x71, 0xea, 0x79, 0xc3, 0xc0, 0x0e, 0xb2, + 0x18, 0x56, 0xf5, 0xec, 0x7d, 0x8d, 0x3b, 0x9f, 0x9c, 0x81, 0x3d, 0xb2, 0xa3, 0xcc, 0x48, 0xb1, + 0xfc, 0x93, 0x3b, 0xee, 0x0c, 0x4b, 0xef, 0x7f, 0x2b, 0x7d, 0xb8, 0x2e, 0x75, 0x9d, 0x7b, 0xb7, + 0xe3, 0x94, 0xaf, 0xbf, 0x8e, 0x03, 0x67, 0x50, 0x1e, 0xf4, 0xbb, 0xd1, 0x7c, 0xdd, 0xe9, 0x49, + 0xf8, 0xb2, 0xeb, 0xcd, 0x0f, 0xc5, 0x97, 0xbb, 0xc3, 0xc1, 0xfc, 0xd5, 0xed, 0xec, 0xc5, 0xd9, + 0x6d, 0x74, 0x00, 0xb0, 0x3c, 0xe8, 0xdc, 0xf9, 0xf3, 0x4f, 0x5c, 0x76, 0xde, 0xf9, 0xa3, 0xf9, + 0xd1, 0xc0, 0xb2, 0x33, 0xba, 0x9b, 0xfd, 0xfe, 0xed, 0xe8, 0x2e, 0xfe, 0xad, 0xef, 0xcc, 0xdf, + 0x7d, 0xe5, 0x8c, 0x86, 0x7e, 0x7c, 0x92, 0xb0, 0x1c, 0xb7, 0x28, 0x2b, 0x27, 0x3a, 0xca, 0x94, + 0x17, 0x27, 0xf3, 0xcb, 0x4b, 0xe7, 0x0e, 0x5f, 0xc1, 0x59, 0x16, 0xb6, 0xfe, 0xc0, 0xae, 0x61, + 0x16, 0xb7, 0x29, 0x96, 0x96, 0xad, 0x71, 0x3d, 0x6c, 0x65, 0xd7, 0x5f, 0xb7, 0x6b, 0x4e, 0x37, + 0x14, 0xb7, 0x6b, 0x48, 0x17, 0x94, 0x8a, 0x29, 0x5d, 0x50, 0x6a, 0xe8, 0x82, 0xb2, 0xa2, 0x25, + 0xe8, 0x82, 0xb2, 0x2e, 0x64, 0x44, 0x17, 0x14, 0x31, 0x2f, 0x8e, 0x2e, 0x28, 0x26, 0x91, 0x2a, + 0x63, 0x36, 0xc9, 0x17, 0x9b, 0xe2, 0x9f, 0xdb, 0xe7, 0xbd, 0xf3, 0xae, 0x09, 0x68, 0x13, 0xef, + 0x7e, 0x83, 0x22, 0x69, 0x5f, 0x7b, 0x23, 0x6a, 0x21, 0x4d, 0xaa, 0x7d, 0x04, 0x4d, 0x02, 0x4d, + 0x02, 0x4d, 0x02, 0x4d, 0x02, 0x4d, 0x02, 0x4d, 0x32, 0xb1, 0x76, 0xd0, 0xa4, 0x5a, 0x41, 0xd3, + 0x6a, 0x03, 0xcd, 0xda, 0xbb, 0x33, 0xef, 0x88, 0x89, 0xa1, 0xb5, 0x7e, 0xc6, 0x97, 0x25, 0x99, + 0x5b, 0x86, 0xf4, 0x60, 0xd6, 0xa6, 0xb0, 0xc1, 0x2a, 0x6f, 0x5a, 0x6d, 0x1e, 0x94, 0x3e, 0xa7, + 0x1c, 0xc9, 0x9c, 0xbb, 0x30, 0xa0, 0x96, 0xce, 0xb8, 0xda, 0x39, 0x63, 0x6b, 0xe5, 0x5a, 0xdb, + 0x9a, 0xdc, 0xda, 0xaa, 0x41, 0x10, 0xb3, 0xda, 0xb6, 0xcc, 0x36, 0xfb, 0xcc, 0xa8, 0x64, 0x33, + 0xa7, 0x72, 0xcd, 0xe8, 0x4a, 0x35, 0x83, 0x2a, 0xd3, 0x0c, 0xaa, 0x44, 0xcb, 0xca, 0x74, 0x0d, + 0xa9, 0x7b, 0xc9, 0x75, 0xbd, 0x4b, 0x71, 0x4b, 0xa6, 0xe7, 0x6e, 0xf6, 0x08, 0xbe, 0x8c, 0x2d, + 0x21, 0x77, 0x16, 0x50, 0xdc, 0xd4, 0x71, 0xbe, 0xaf, 0x36, 0x48, 0xbb, 0xe7, 0xd4, 0x6c, 0xd0, + 0xb1, 0xc7, 0xc1, 0xb5, 0xdf, 0x29, 0x0c, 0xfa, 0xdd, 0x5f, 0x1d, 0x7f, 0x1c, 0x6a, 0xb9, 0xa6, + 0x3b, 0xc8, 0x84, 0x9b, 0x65, 0xc7, 0xc5, 0x8c, 0xe2, 0x5e, 0x19, 0x72, 0xad, 0x0c, 0xb9, 0x95, + 0x2e, 0xdb, 0xca, 0xc8, 0x63, 0xe4, 0xc4, 0x53, 0xe8, 0xf1, 0x0f, 0xfc, 0x68, 0xcd, 0x7b, 0x05, + 0x66, 0x5d, 0xd5, 0xad, 0xa3, 0xa6, 0xea, 0x26, 0xaf, 0x32, 0xf2, 0xa9, 0x08, 0x8f, 0x64, 0x26, + 0xa5, 0x9b, 0x93, 0x8d, 0x9e, 0x7d, 0xfb, 0xd6, 0xeb, 0xd8, 0x5c, 0xc5, 0x2a, 0x7a, 0x18, 0x85, + 0x3e, 0x06, 0x91, 0x29, 0x63, 0xd0, 0xc8, 0x10, 0x34, 0x32, 0x02, 0x2e, 0x05, 0xd7, 0x84, 0xa6, + 0x66, 0xa1, 0x28, 0x0f, 0x76, 0xd2, 0x23, 0x1b, 0xad, 0x44, 0x62, 0x15, 0xe2, 0x56, 0x9d, 0xec, + 0x55, 0x86, 0x56, 0x4d, 0xe8, 0x1e, 0x26, 0xe1, 0x83, 0x2c, 0x26, 0xa2, 0x67, 0xea, 0x87, 0x18, + 0xd7, 0x5e, 0xb1, 0x45, 0xe8, 0x4c, 0x35, 0xbe, 0x6c, 0x35, 0xbb, 0x9c, 0x35, 0xb8, 0xcc, 0x35, + 0xb5, 0xdc, 0x35, 0xb2, 0xda, 0x6a, 0x5e, 0xb5, 0xd5, 0xb0, 0xf2, 0xd7, 0xa4, 0x9a, 0xed, 0x1e, + 0xd8, 0x6a, 0x40, 0x93, 0xb8, 0xd2, 0xfe, 0xd5, 0xe1, 0x68, 0x3e, 0x12, 0x17, 0x67, 0xd6, 0x19, + 0x64, 0xbf, 0xf5, 0x26, 0x03, 0x3e, 0x3b, 0xfa, 0x38, 0xbc, 0x0e, 0x7c, 0xd7, 0xbb, 0xe3, 0xa5, + 0x73, 0xd5, 0x70, 0xfd, 0xef, 0xab, 0x8c, 0x19, 0xd7, 0x62, 0x2d, 0xba, 0x44, 0xad, 0x98, 0x2b, + 0x3a, 0xfd, 0x71, 0x78, 0xee, 0xf1, 0x4e, 0xa5, 0x0e, 0x57, 0x9d, 0xb5, 0xf2, 0x33, 0x5c, 0xf3, + 0x66, 0xa1, 0x96, 0x17, 0x8a, 0xcc, 0x60, 0xa0, 0x67, 0x4e, 0xcf, 0x9e, 0xf4, 0x83, 0x99, 0xfe, + 0x31, 0x5c, 0xe0, 0x1f, 0xf6, 0x78, 0x71, 0x8d, 0xd0, 0x03, 0x6d, 0x01, 0xd1, 0x64, 0x39, 0xa0, + 0xc6, 0x79, 0xe0, 0x0c, 0xe4, 0x12, 0xe4, 0x12, 0xe4, 0x72, 0x6b, 0xc9, 0x25, 0xfb, 0x81, 0x21, + 0xce, 0x03, 0x40, 0xdc, 0x07, 0x7a, 0x78, 0x93, 0xd4, 0xec, 0xfb, 0x3a, 0xba, 0x0e, 0xd0, 0x68, + 0x3f, 0x1b, 0xa0, 0xaf, 0xd6, 0xff, 0x81, 0x77, 0xf7, 0x40, 0xa3, 0x0a, 0x70, 0x1f, 0x28, 0xd9, + 0x64, 0x25, 0xc8, 0x49, 0x90, 0xc0, 0x70, 0xc0, 0x82, 0xfd, 0xc0, 0x84, 0xb6, 0x03, 0x10, 0xad, + 0x2d, 0x08, 0x3e, 0x16, 0xbb, 0xe6, 0x6c, 0x11, 0xc8, 0xe2, 0x12, 0x3c, 0x61, 0x48, 0x95, 0x2b, + 0x0c, 0xa9, 0x20, 0x0c, 0x41, 0x18, 0x82, 0x30, 0x44, 0x2e, 0x53, 0xe4, 0xf2, 0x94, 0x6c, 0x14, + 0x1f, 0x15, 0x9e, 0xb1, 0x69, 0xe4, 0xdc, 0xa0, 0x1e, 0x5d, 0x8f, 0xab, 0x9a, 0x86, 0x05, 0xca, + 0xd8, 0x33, 0x2b, 0x3a, 0xa0, 0x4d, 0x13, 0xc4, 0xe9, 0x82, 0x3a, 0xed, 0x90, 0xa7, 0x1d, 0xfa, + 0xf4, 0x41, 0x20, 0x33, 0xdb, 0x66, 0xb2, 0x15, 0x2e, 0x68, 0x8c, 0x2f, 0xd0, 0x73, 0xfb, 0xc1, + 0xe5, 0xb0, 0xab, 0x41, 0x87, 0xe7, 0x26, 0x19, 0x5f, 0x91, 0x59, 0xa3, 0xf4, 0x74, 0x2e, 0xd3, + 0xd6, 0x99, 0x4c, 0x67, 0xe7, 0x31, 0xcd, 0x9d, 0xc5, 0x74, 0x77, 0x0e, 0xcb, 0xac, 0x33, 0x58, + 0x66, 0x9d, 0xbf, 0xf4, 0x77, 0xf6, 0xca, 0x77, 0x75, 0xbc, 0xb6, 0xce, 0x5b, 0x8b, 0x2a, 0x8c, + 0x8e, 0x3d, 0x0e, 0xda, 0x3f, 0xeb, 0xc1, 0xc6, 0x02, 0x73, 0x71, 0xc6, 0xca, 0xb5, 0x58, 0x8b, + 0x35, 0x56, 0x9f, 0x9e, 0x8e, 0xe2, 0x8d, 0x95, 0xab, 0x46, 0xc5, 0x1c, 0xae, 0xd7, 0xe9, 0x4f, + 0xba, 0x3a, 0xbb, 0x76, 0x4e, 0x2b, 0x3c, 0x9c, 0x2f, 0xd3, 0xeb, 0x6e, 0xd4, 0x39, 0x2a, 0xfe, + 0x32, 0x90, 0x95, 0x4b, 0xce, 0xd7, 0x51, 0x6b, 0xa3, 0xd1, 0x58, 0x6b, 0x9a, 0x85, 0xea, 0xa6, + 0x1c, 0x8e, 0xd2, 0x00, 0x2a, 0x89, 0x02, 0x13, 0x7d, 0x66, 0xc7, 0x5c, 0x75, 0xa2, 0xef, 0x49, + 0x71, 0x6e, 0x3d, 0xf5, 0xfa, 0xf6, 0xdd, 0x58, 0x63, 0x44, 0x11, 0x5d, 0x0e, 0xe1, 0x04, 0xc2, + 0x09, 0x84, 0x13, 0x08, 0x27, 0x10, 0x4e, 0x84, 0x0e, 0x71, 0x34, 0xe8, 0x44, 0xa7, 0x79, 0xda, + 0x57, 0xce, 0xe8, 0x67, 0x0d, 0xf8, 0x58, 0xd0, 0x37, 0xba, 0x20, 0x9f, 0x3e, 0x71, 0xde, 0x69, + 0x43, 0x9f, 0x5b, 0x8c, 0xaf, 0x08, 0xcf, 0x08, 0xcf, 0x08, 0xcf, 0x08, 0xcf, 0x08, 0xcf, 0xb8, + 0xe4, 0x19, 0x2f, 0xf5, 0xe0, 0xe3, 0x92, 0x67, 0x3c, 0xd1, 0x70, 0xad, 0xd9, 0x9a, 0xea, 0xe9, + 0x40, 0xab, 0x31, 0x37, 0x33, 0x7f, 0x82, 0x76, 0xb7, 0xeb, 0x3b, 0xe3, 0x71, 0xfb, 0x7c, 0x74, + 0x5f, 0xd7, 0x99, 0x68, 0xcb, 0x60, 0xd4, 0x40, 0x66, 0x0d, 0x85, 0x8b, 0xfb, 0x7b, 0x3b, 0x3b, + 0x37, 0x95, 0xd2, 0x49, 0xeb, 0xfb, 0x4d, 0xb5, 0x74, 0xd2, 0x9a, 0xbe, 0xac, 0x46, 0xff, 0x4c, + 0x5f, 0xd7, 0x6e, 0x2a, 0xa5, 0xfa, 0xfc, 0xf5, 0xe1, 0x4d, 0xa5, 0x74, 0xd8, 0xda, 0xb5, 0xac, + 0xfd, 0xdd, 0x6f, 0x07, 0x0f, 0x3b, 0xb3, 0x9f, 0x97, 0xde, 0x93, 0xfc, 0x6c, 0x42, 0x64, 0xf4, + 0xf7, 0xee, 0xce, 0x0f, 0x37, 0x23, 0xcb, 0xfa, 0xf6, 0xde, 0xb2, 0x1e, 0xc2, 0x7f, 0x2f, 0x2c, + 0xeb, 0xa1, 0xf5, 0xe3, 0xee, 0x1b, 0x9d, 0x9d, 0x8a, 0x5b, 0x9b, 0x94, 0x3a, 0xcd, 0xd6, 0x2a, + 0x1b, 0xb0, 0x4a, 0x46, 0xab, 0xdc, 0xdf, 0x6b, 0x7e, 0xdf, 0xdf, 0x0b, 0xed, 0xc6, 0x2e, 0xf5, + 0x4e, 0x4b, 0x3f, 0xb7, 0xbe, 0x55, 0x5e, 0xd7, 0x1f, 0x76, 0x9b, 0xbb, 0x3b, 0x8f, 0x7f, 0xd7, + 0xdc, 0xfd, 0x56, 0x79, 0x7d, 0xf8, 0xb0, 0xb3, 0xf3, 0xc4, 0xff, 0xbc, 0xd9, 0x69, 0x7e, 0x5f, + 0x91, 0xb1, 0xfb, 0x7d, 0x67, 0xe7, 0x49, 0xe3, 0xbd, 0xa9, 0x54, 0x5b, 0x6f, 0xa2, 0x97, 0xd3, + 0xbf, 0x9f, 0xb5, 0xf4, 0x95, 0x37, 0xef, 0x3e, 0x63, 0xdf, 0xaf, 0x33, 0x80, 0xb5, 0xff, 0x34, + 0x5b, 0x3f, 0x36, 0x77, 0xbf, 0x35, 0x1e, 0xe6, 0xaf, 0xa3, 0xbf, 0x77, 0xf7, 0xf7, 0xbe, 0xef, + 0xec, 0xef, 0x59, 0xd6, 0xfe, 0xfe, 0xde, 0xee, 0xfe, 0xde, 0x6e, 0xf8, 0x73, 0xf8, 0xf6, 0xf9, + 0xfb, 0xf7, 0xa6, 0xef, 0x7a, 0xd3, 0x6c, 0xae, 0xfc, 0x6a, 0x77, 0xe7, 0x87, 0xfd, 0xcd, 0x84, + 0xab, 0x57, 0xf9, 0xfe, 0x1e, 0x39, 0x4d, 0x15, 0xf0, 0x75, 0x13, 0x59, 0x9f, 0x2c, 0xd0, 0xd5, + 0xff, 0x13, 0xe9, 0x02, 0xa4, 0x0b, 0x90, 0x2e, 0x40, 0xba, 0x20, 0x27, 0xe9, 0x02, 0xbe, 0xee, + 0x28, 0x6b, 0x99, 0x2c, 0x0a, 0x72, 0x68, 0xae, 0xca, 0xdf, 0x5d, 0x65, 0xe5, 0x92, 0xac, 0xdd, + 0x56, 0x32, 0x8a, 0x25, 0xb3, 0x28, 0xc3, 0xe1, 0xee, 0xce, 0xb2, 0x7a, 0x41, 0xbe, 0x6e, 0x2d, + 0xfa, 0x39, 0xb5, 0xe6, 0xe2, 0x1b, 0x96, 0xee, 0x2e, 0x4f, 0xb9, 0x68, 0xd4, 0xdd, 0xbc, 0xb0, + 0x46, 0x5a, 0xc6, 0x97, 0xeb, 0x1c, 0x4f, 0x8e, 0x60, 0x01, 0xc1, 0x02, 0x82, 0x05, 0x04, 0x0b, + 0x39, 0x09, 0x16, 0xb4, 0x8f, 0xc7, 0xd6, 0x99, 0xfd, 0xd6, 0x3d, 0xde, 0x5a, 0xef, 0x50, 0x18, + 0xed, 0xb3, 0x9d, 0xb2, 0x1a, 0x3f, 0x9d, 0xf9, 0xa4, 0xdd, 0xec, 0x26, 0xe9, 0x3e, 0xe8, 0x9d, + 0xf6, 0x93, 0xa1, 0x4a, 0xe9, 0x1e, 0xef, 0xbc, 0xcd, 0x4a, 0xb5, 0x29, 0x1b, 0x31, 0x1a, 0x3c, + 0x88, 0xee, 0x7d, 0xd3, 0xcc, 0xc6, 0x1f, 0x63, 0x57, 0x6b, 0xf5, 0x59, 0x2c, 0x06, 0x04, 0x6a, + 0x8b, 0x50, 0x17, 0x97, 0xd4, 0x13, 0xa6, 0x56, 0x75, 0x85, 0xa9, 0x15, 0x84, 0xa9, 0x08, 0x53, + 0x11, 0xa6, 0x6e, 0x44, 0x98, 0xca, 0xdd, 0xe2, 0x23, 0xbe, 0x50, 0x72, 0x32, 0xb1, 0x36, 0xf5, + 0x9f, 0x5b, 0x77, 0xf2, 0xe2, 0xba, 0x46, 0x9c, 0x6a, 0x01, 0xe5, 0x55, 0x70, 0xd6, 0x74, 0x72, + 0x58, 0x27, 0x48, 0x67, 0x04, 0xd6, 0x59, 0x81, 0x76, 0xe6, 0xe0, 0x9d, 0x39, 0x88, 0x67, 0x07, + 0xe6, 0x9a, 0xe3, 0x2a, 0x4d, 0xb6, 0xaa, 0x0b, 0xe4, 0xe3, 0x0b, 0x7e, 0x1a, 0xce, 0xc7, 0x77, + 0xe9, 0xb7, 0x9a, 0x39, 0x48, 0x24, 0xee, 0x41, 0xb3, 0xd6, 0xea, 0x85, 0x7e, 0xed, 0xfc, 0xdc, + 0x04, 0x57, 0x90, 0xb1, 0x4b, 0xc8, 0xda, 0x35, 0x18, 0xe3, 0x22, 0x8c, 0x71, 0x15, 0xd9, 0xbb, + 0x0c, 0xbd, 0xae, 0x43, 0xb3, 0x0b, 0xc9, 0xcc, 0x95, 0x2c, 0x14, 0x6c, 0x38, 0x0e, 0xb4, 0x07, + 0x10, 0x6b, 0xe1, 0x66, 0xe9, 0x6e, 0x32, 0xd2, 0xf4, 0x6c, 0xdc, 0x4c, 0x66, 0x11, 0x87, 0x49, + 0x6e, 0xc7, 0x10, 0xf7, 0x63, 0x8a, 0x1b, 0x32, 0xce, 0x1d, 0x19, 0xe7, 0x96, 0xcc, 0x71, 0x4f, + 0xd9, 0xb8, 0xa9, 0x8c, 0xdc, 0x55, 0xe6, 0x6e, 0x2b, 0xbe, 0x01, 0xbb, 0xdb, 0xf5, 0xb3, 0xb7, + 0xcf, 0xe4, 0x71, 0xc9, 0xac, 0x4d, 0x53, 0x4f, 0x71, 0x9d, 0xf1, 0x6e, 0xcc, 0x24, 0x77, 0x66, + 0x98, 0x5b, 0x33, 0xcd, 0xbd, 0x19, 0xeb, 0xe6, 0x8c, 0x75, 0x77, 0xe6, 0xb9, 0xbd, 0x6c, 0xdd, + 0x5f, 0xc6, 0x6e, 0x30, 0x7e, 0x1c, 0xda, 0x8a, 0x13, 0x85, 0x3c, 0xd2, 0xf4, 0x00, 0xbf, 0x09, + 0x80, 0xa3, 0xb1, 0x61, 0x4a, 0xda, 0x67, 0x75, 0x63, 0x84, 0x21, 0x9b, 0x01, 0xc0, 0x05, 0x03, + 0x1a, 0xb2, 0xa4, 0xd6, 0xa1, 0x63, 0x83, 0xee, 0x29, 0xab, 0xd6, 0x11, 0x2f, 0xde, 0xd8, 0xd6, + 0x35, 0x7c, 0x79, 0xe9, 0x4f, 0xcb, 0x88, 0x3b, 0x79, 0x78, 0x0d, 0xd4, 0x79, 0x11, 0x75, 0x1a, + 0x40, 0x9d, 0x1c, 0xa3, 0x0e, 0x1a, 0xda, 0x70, 0xc3, 0xfa, 0x26, 0x34, 0xbc, 0xc9, 0x09, 0x5c, + 0xbf, 0xda, 0xee, 0x75, 0xc8, 0xee, 0xfb, 0x67, 0xe8, 0x28, 0xf5, 0x9c, 0xbb, 0x4d, 0xed, 0x18, + 0x35, 0x9c, 0xcb, 0x4d, 0xeb, 0x04, 0x91, 0x5a, 0x9c, 0x3b, 0x60, 0xa4, 0x16, 0xd7, 0xdd, 0x0e, + 0x52, 0x8b, 0x29, 0x6f, 0x0c, 0xa9, 0xc5, 0x7c, 0x78, 0x61, 0xa4, 0x16, 0x9f, 0xf0, 0x48, 0x7a, + 0xcf, 0x45, 0xe7, 0x29, 0x48, 0xd3, 0x7d, 0xae, 0x3a, 0x47, 0xa1, 0x7e, 0x16, 0xe7, 0xb2, 0x5f, + 0xbc, 0xa9, 0x8c, 0xce, 0x6d, 0xbf, 0x78, 0x5f, 0x59, 0x1f, 0xc1, 0x7d, 0x19, 0x0d, 0xb2, 0x3a, + 0xa2, 0x6b, 0x38, 0x60, 0x2f, 0xab, 0xbc, 0xfd, 0xc5, 0x60, 0x95, 0xaf, 0x1d, 0x43, 0xe9, 0x37, + 0x45, 0xe9, 0x91, 0x2f, 0x99, 0xe6, 0x4b, 0x0c, 0x60, 0x00, 0xa6, 0xa5, 0x67, 0x33, 0x3b, 0x37, + 0xff, 0xe2, 0xc3, 0xda, 0xd6, 0xe4, 0xd6, 0x56, 0x95, 0x0a, 0xfe, 0xd3, 0xf9, 0x9a, 0x71, 0x89, + 0x5c, 0xf1, 0xc2, 0x1d, 0x07, 0xa7, 0x41, 0x90, 0x71, 0xc9, 0xe2, 0xa5, 0xeb, 0xbd, 0xed, 0x3b, + 0x61, 0x68, 0x9d, 0xb1, 0x6b, 0x0b, 0x69, 0x49, 0xe2, 0x4e, 0xaa, 0xc7, 0xf5, 0x7a, 0xe3, 0xa8, + 0x5e, 0xaf, 0x1c, 0x1d, 0x1c, 0x55, 0x4e, 0x0e, 0x0f, 0xab, 0x8d, 0xea, 0x61, 0x86, 0x37, 0xf7, + 0xc1, 0xef, 0x3a, 0xbe, 0xd3, 0xfd, 0x7b, 0xa8, 0x35, 0xde, 0xa4, 0xdf, 0x37, 0xe1, 0x56, 0xfe, + 0x35, 0x76, 0xfc, 0x4c, 0x7d, 0x7e, 0x56, 0xc6, 0x7b, 0xea, 0x79, 0xc3, 0xc0, 0x0e, 0x74, 0x34, + 0xaf, 0x7f, 0xf6, 0x3e, 0xc6, 0x9d, 0x4f, 0xce, 0xc0, 0x1e, 0xd9, 0x51, 0x64, 0x5d, 0x2c, 0xff, + 0xe4, 0x8e, 0x3b, 0xc3, 0xd2, 0xfb, 0xdf, 0x4a, 0x1f, 0xae, 0x4b, 0x5d, 0xe7, 0xde, 0xed, 0x38, + 0xe5, 0xeb, 0xaf, 0xe3, 0xc0, 0x19, 0x94, 0x07, 0xfd, 0x6e, 0x34, 0x0f, 0x6a, 0x7a, 0x52, 0xb1, + 0xec, 0x7a, 0xf3, 0x43, 0x8b, 0xe5, 0xee, 0x70, 0x30, 0x7f, 0x75, 0x3b, 0x7b, 0x71, 0x76, 0x1b, + 0x1d, 0x38, 0x29, 0x0f, 0x3a, 0x77, 0xfe, 0xfc, 0x13, 0x97, 0x9d, 0x77, 0xfe, 0x68, 0x7e, 0x14, + 0xa5, 0xec, 0x3b, 0xf3, 0xdf, 0x5f, 0x39, 0xa3, 0xa1, 0x1f, 0x9f, 0x51, 0x29, 0xc7, 0xcd, 0x48, + 0xca, 0x89, 0xb3, 0xf0, 0xe5, 0xc5, 0x19, 0xc9, 0xf2, 0xd2, 0x89, 0x96, 0x57, 0xdb, 0xe1, 0x66, + 0x36, 0xfb, 0xa8, 0x56, 0xc6, 0xb6, 0x90, 0x3f, 0x1b, 0xd0, 0xab, 0xf6, 0x0f, 0x1b, 0xd9, 0x79, + 0xce, 0xed, 0x66, 0x77, 0xe2, 0xdb, 0xed, 0x66, 0x74, 0xd2, 0xbb, 0x92, 0xd5, 0x49, 0xef, 0x1a, + 0x4e, 0x7a, 0xeb, 0xba, 0x3c, 0x4e, 0x7a, 0xcf, 0x6e, 0x04, 0x27, 0xbd, 0xb7, 0x83, 0x3e, 0x64, + 0xb6, 0x91, 0xb7, 0xd8, 0xb8, 0xfb, 0xdc, 0x3e, 0xef, 0x9d, 0x77, 0xb3, 0xb0, 0x76, 0x3d, 0xb3, + 0xc4, 0xb7, 0x83, 0x12, 0x64, 0x52, 0x9f, 0x94, 0x65, 0x3d, 0x12, 0x68, 0x01, 0x68, 0x01, 0x68, + 0x01, 0x68, 0x01, 0x68, 0x01, 0x17, 0xa2, 0x67, 0x5b, 0xcf, 0x93, 0x65, 0xfd, 0x4e, 0xd6, 0xf5, + 0x3a, 0xd9, 0xee, 0x47, 0x64, 0x5f, 0xe6, 0x6c, 0x48, 0xfd, 0x8d, 0x71, 0xa5, 0x07, 0xe6, 0x94, + 0x1a, 0x3c, 0x64, 0xbb, 0x51, 0x65, 0x90, 0x8a, 0x66, 0x5d, 0x2f, 0x03, 0x25, 0x35, 0x84, 0x23, + 0x64, 0x77, 0xd5, 0x0c, 0xea, 0x5b, 0x32, 0xaf, 0x67, 0x31, 0xa6, 0x7e, 0xa5, 0xb5, 0xa9, 0xc9, + 0x8b, 0x8d, 0x6a, 0xce, 0x3b, 0xab, 0x37, 0xd1, 0xb6, 0x79, 0x91, 0x4d, 0x75, 0x49, 0x76, 0xd5, + 0x24, 0x46, 0x55, 0x8f, 0x64, 0x58, 0x2d, 0x92, 0x61, 0x75, 0x88, 0x2e, 0x53, 0xca, 0x68, 0xc7, + 0x3b, 0x27, 0x3b, 0xdd, 0xc5, 0x4d, 0x19, 0x30, 0x9c, 0xeb, 0x81, 0x1b, 0x9a, 0x75, 0xd4, 0x60, + 0xdd, 0x2c, 0xe6, 0x75, 0x4c, 0xd5, 0xab, 0x1c, 0xe9, 0xdd, 0x9c, 0x5e, 0x0c, 0x3a, 0xf6, 0x38, + 0xb8, 0xf6, 0x3b, 0x85, 0x41, 0xbf, 0xfb, 0xab, 0xe3, 0x8f, 0x43, 0xfd, 0x63, 0xba, 0xa2, 0x16, + 0x7e, 0xa1, 0x8f, 0x4f, 0x64, 0xca, 0x1f, 0x34, 0xf2, 0x05, 0x8d, 0xfc, 0x80, 0x4b, 0xd7, 0x35, + 0x61, 0xab, 0x71, 0x98, 0xca, 0x83, 0xa4, 0xf4, 0x38, 0x47, 0x2b, 0x91, 0x58, 0x8b, 0xb8, 0xb5, + 0x27, 0x7b, 0xad, 0xa1, 0x55, 0x13, 0xba, 0x87, 0x49, 0x23, 0x89, 0x48, 0x1d, 0x18, 0xce, 0x7f, + 0xf0, 0x78, 0x44, 0x3e, 0x0f, 0xa8, 0xd5, 0xe3, 0x31, 0x7a, 0x38, 0x46, 0x8f, 0x46, 0xa5, 0x6c, + 0x4c, 0x98, 0x93, 0x15, 0xd6, 0xd0, 0x20, 0x8c, 0x3a, 0x1e, 0xa8, 0x49, 0x50, 0x7c, 0xb8, 0xd4, + 0x0f, 0x55, 0xdf, 0xc3, 0x54, 0x7b, 0x7c, 0xf2, 0x8b, 0xae, 0xb0, 0xe0, 0x34, 0xd5, 0x65, 0x94, + 0xd5, 0x62, 0x44, 0xd5, 0x5f, 0x64, 0xd5, 0x5c, 0x94, 0xd5, 0x59, 0xc4, 0xd5, 0x56, 0xd4, 0xd5, + 0x53, 0x6c, 0xd5, 0x50, 0x6c, 0xd5, 0x4d, 0xf4, 0xd5, 0x4a, 0xd9, 0x42, 0x1f, 0x59, 0x75, 0x10, + 0x5f, 0xb5, 0x0f, 0x65, 0xf5, 0x0e, 0x75, 0x35, 0x0e, 0x2d, 0x3b, 0x24, 0x0f, 0x63, 0xb8, 0xaa, + 0x5f, 0xd8, 0x0b, 0x05, 0xf8, 0x36, 0xfe, 0x1f, 0x68, 0x69, 0x37, 0xe3, 0x23, 0xa3, 0xae, 0x06, + 0xc9, 0xf3, 0x43, 0x33, 0x84, 0xa6, 0x12, 0x54, 0x47, 0x90, 0x57, 0x3b, 0xb0, 0x55, 0x2f, 0xb4, + 0x72, 0x48, 0x2e, 0x83, 0x61, 0x60, 0xf7, 0x2f, 0xed, 0xce, 0x4f, 0xc3, 0x89, 0x17, 0xd0, 0xb1, + 0xcc, 0x65, 0xb1, 0xa0, 0x9b, 0xa0, 0x9b, 0xa0, 0x9b, 0x86, 0xd0, 0xcd, 0x89, 0xeb, 0x05, 0x07, + 0x35, 0x42, 0x9a, 0x79, 0x44, 0x20, 0xea, 0xca, 0xf6, 0xee, 0x9c, 0xad, 0x23, 0x99, 0x15, 0xf0, + 0x95, 0xbc, 0x91, 0xcc, 0x7a, 0xed, 0xa4, 0x7e, 0xd2, 0x38, 0xaa, 0x9d, 0x1c, 0xe2, 0xd9, 0x99, + 0xc6, 0x35, 0xf3, 0x48, 0xbf, 0x28, 0xe0, 0x7d, 0x41, 0x22, 0x42, 0x69, 0x20, 0x5b, 0x20, 0x5b, + 0x20, 0x5b, 0x86, 0x90, 0x2d, 0x77, 0x34, 0xe8, 0x44, 0x1b, 0x16, 0xed, 0xb3, 0xdb, 0x8f, 0x94, + 0xa9, 0xbd, 0x3a, 0x81, 0xac, 0xb7, 0xde, 0x64, 0x40, 0xa7, 0xbd, 0x1f, 0x87, 0xd7, 0x81, 0xef, + 0x7a, 0x77, 0xb4, 0xdb, 0x7c, 0xd5, 0x70, 0x15, 0xef, 0xfc, 0xe1, 0x84, 0xf2, 0xec, 0x73, 0xb1, + 0x5a, 0x89, 0x2a, 0xc6, 0xec, 0x0e, 0xa9, 0xd0, 0xea, 0x4c, 0xe8, 0xd0, 0xed, 0x51, 0xca, 0xad, + 0x85, 0x62, 0x7b, 0xf6, 0xad, 0xef, 0x76, 0x4a, 0xd1, 0x56, 0x16, 0xa5, 0xf0, 0x83, 0x50, 0xf8, + 0x7f, 0x27, 0x8e, 0xef, 0x3a, 0x94, 0xcd, 0x20, 0x8b, 0xf5, 0x68, 0x2d, 0xfc, 0xe1, 0x24, 0xa0, + 0x95, 0x7b, 0x18, 0xca, 0x8d, 0x2c, 0x6a, 0x1c, 0xd8, 0xc1, 0x98, 0x52, 0x74, 0x23, 0x02, 0xde, + 0x61, 0xdf, 0xed, 0x7c, 0xa5, 0x14, 0x7b, 0x14, 0xdf, 0x31, 0xa5, 0xd4, 0xe3, 0x50, 0xaa, 0xf3, + 0x65, 0x14, 0xf8, 0x76, 0xe7, 0x77, 0x4a, 0xc1, 0x27, 0xd1, 0xed, 0x46, 0x6b, 0x6b, 0x54, 0x1d, + 0xc1, 0xc7, 0xe1, 0x39, 0x41, 0x82, 0x6a, 0x49, 0x64, 0xbc, 0x7c, 0xcd, 0x02, 0x61, 0xe6, 0x78, + 0xd9, 0x54, 0x49, 0x5b, 0x55, 0xcc, 0x80, 0x90, 0x74, 0x77, 0x22, 0x42, 0xc1, 0x66, 0xa1, 0x5a, + 0xa1, 0x15, 0x19, 0x62, 0x60, 0xb3, 0x50, 0x25, 0xbd, 0xd1, 0x19, 0x9a, 0x34, 0x0b, 0x75, 0x42, + 0xa9, 0x33, 0x83, 0x6f, 0x16, 0x1a, 0x84, 0x42, 0xe7, 0x80, 0xda, 0x2c, 0x1c, 0x10, 0x4a, 0x9d, + 0x82, 0x08, 0x49, 0xc2, 0x65, 0x59, 0xe6, 0xd4, 0xdc, 0x9b, 0x05, 0xca, 0xa2, 0xa7, 0xb9, 0xcc, + 0x13, 0x53, 0x0a, 0x66, 0x08, 0x08, 0xd3, 0x99, 0xd3, 0xb3, 0x27, 0xfd, 0x80, 0x92, 0x92, 0x84, + 0xdc, 0x7c, 0x21, 0x36, 0xa4, 0xe6, 0x59, 0x45, 0xb1, 0xaf, 0x34, 0xae, 0xea, 0xbc, 0x04, 0x51, + 0x21, 0x60, 0xa5, 0x29, 0x39, 0xa4, 0x2b, 0x31, 0x64, 0x2d, 0x29, 0x24, 0x2c, 0x21, 0x24, 0x2c, + 0x19, 0x94, 0x7d, 0xf8, 0x44, 0xd5, 0x63, 0xbc, 0x55, 0x63, 0x72, 0xec, 0x47, 0xdc, 0x8a, 0xc4, + 0x3e, 0x21, 0xb8, 0xe4, 0xaa, 0x4b, 0xcd, 0xb3, 0xc4, 0x12, 0x16, 0x5f, 0x1c, 0x07, 0xfe, 0xa4, + 0x13, 0xcc, 0x4a, 0xe1, 0x8a, 0xd1, 0x7d, 0xb4, 0xdf, 0xff, 0xd6, 0xfe, 0x70, 0x7d, 0x16, 0xdd, + 0x46, 0x7b, 0x7a, 0x1b, 0xed, 0xcb, 0xd9, 0x6d, 0x9c, 0x87, 0xd7, 0x69, 0x9f, 0x7b, 0xe3, 0x60, + 0xfa, 0xea, 0x6c, 0x38, 0x98, 0xbd, 0xb8, 0x3d, 0x17, 0xaf, 0x03, 0x4c, 0xff, 0x8c, 0x04, 0x9e, + 0x4f, 0xb1, 0x3b, 0x1c, 0x44, 0x4e, 0x72, 0xb6, 0x28, 0xa2, 0xcf, 0x27, 0xce, 0x31, 0x3c, 0x92, + 0x23, 0xa8, 0x21, 0xf3, 0x84, 0x82, 0xe0, 0xc7, 0xe2, 0xfc, 0x9e, 0x20, 0x64, 0xaa, 0xe4, 0xf3, + 0x14, 0xf3, 0x77, 0xaa, 0xf9, 0x3a, 0xb2, 0xfc, 0x1c, 0x59, 0x3e, 0x4e, 0x3d, 0xff, 0xb6, 0x4d, + 0xe8, 0xa3, 0x62, 0x26, 0xb4, 0x18, 0x34, 0xbb, 0x13, 0x63, 0x90, 0xc8, 0xf1, 0x3a, 0xf6, 0x48, + 0x1e, 0x80, 0xa6, 0x1f, 0x97, 0xc3, 0x9d, 0x0a, 0x70, 0x07, 0xb8, 0x43, 0x8d, 0x3b, 0xd2, 0x79, + 0xfc, 0xf8, 0x49, 0x8f, 0xa7, 0xa9, 0x6c, 0x89, 0x87, 0x2d, 0xd7, 0x57, 0x97, 0xc7, 0xae, 0xef, + 0xfa, 0xaa, 0xdc, 0x22, 0x96, 0x00, 0x56, 0x01, 0xeb, 0x36, 0xc4, 0xba, 0xcf, 0x5c, 0xb9, 0x98, + 0xbf, 0xe8, 0xdc, 0x3b, 0x5e, 0xf0, 0xc9, 0x8d, 0x87, 0x61, 0x48, 0x3f, 0xb2, 0xd8, 0xf1, 0x3d, + 0x12, 0x28, 0x9b, 0x0c, 0x91, 0x32, 0x16, 0x65, 0xa3, 0xa1, 0x30, 0x1e, 0x22, 0x23, 0xa2, 0x32, + 0x26, 0x72, 0xa3, 0x22, 0x37, 0x2e, 0x3a, 0x23, 0xcb, 0x26, 0x71, 0x27, 0x6b, 0x7c, 0xb1, 0x80, + 0xb7, 0xa1, 0xcd, 0xfc, 0xc3, 0x1d, 0x07, 0x43, 0xff, 0xeb, 0x34, 0xd1, 0x42, 0x56, 0xfe, 0xb2, + 0x2a, 0x9a, 0xa6, 0x16, 0xa6, 0x4a, 0x55, 0x0b, 0x53, 0x41, 0x2d, 0x4c, 0x56, 0x06, 0xcc, 0x66, + 0xc8, 0xf4, 0x06, 0xad, 0x66, 0xd8, 0x8a, 0x06, 0x4e, 0x66, 0xe8, 0x8b, 0xa8, 0xd9, 0xfd, 0x83, + 0x50, 0x2f, 0x62, 0x82, 0x1e, 0x4a, 0xa5, 0xea, 0x87, 0x40, 0x3a, 0xcc, 0x80, 0xcc, 0xdc, 0x39, + 0xcc, 0x9e, 0xc9, 0xfc, 0xb9, 0x60, 0x80, 0x1d, 0x0e, 0xd8, 0x61, 0x81, 0x0f, 0x1e, 0x68, 0x60, + 0x82, 0x08, 0x2e, 0xd4, 0x43, 0xef, 0x17, 0x35, 0x75, 0x9e, 0xe3, 0x6b, 0x5f, 0xd3, 0x99, 0x7e, + 0x81, 0xf6, 0x18, 0xc3, 0x02, 0x3c, 0x17, 0x1b, 0xc5, 0x15, 0xca, 0x5b, 0x5d, 0xd9, 0x2c, 0x26, + 0x94, 0x4d, 0x7b, 0x04, 0x63, 0xfe, 0x87, 0xa1, 0xcb, 0x10, 0x67, 0x97, 0x7c, 0xae, 0xa3, 0x19, + 0xb1, 0x7c, 0x5d, 0x0d, 0xc3, 0xf9, 0x1b, 0x81, 0x33, 0xb4, 0x38, 0x63, 0xed, 0x2e, 0xbf, 0x38, + 0x27, 0x5c, 0x3d, 0x99, 0xfe, 0xc1, 0x23, 0xd6, 0xe2, 0x5a, 0xe8, 0xa5, 0xb5, 0x36, 0xa8, 0xa6, + 0x28, 0xa0, 0x74, 0x98, 0x94, 0x27, 0x41, 0x40, 0x8f, 0x41, 0x8f, 0x41, 0x8f, 0xf3, 0x47, 0x8f, + 0xdf, 0x7e, 0xfa, 0x48, 0x67, 0xfc, 0x05, 0xe2, 0x33, 0x27, 0xb1, 0x4c, 0xd2, 0xb3, 0x27, 0x8b, + 0xe5, 0xe5, 0x38, 0x83, 0x12, 0x4b, 0xaf, 0xcc, 0xd6, 0xb9, 0x34, 0xab, 0x35, 0xf0, 0x02, 0xc7, + 0xf7, 0xec, 0x3e, 0x43, 0x97, 0xe1, 0xe9, 0xb1, 0x97, 0x41, 0xaf, 0x3b, 0xe0, 0x10, 0x5e, 0x9b, + 0x0b, 0x2f, 0x8d, 0x27, 0x2c, 0x17, 0x88, 0x0e, 0x95, 0xf8, 0xee, 0x2d, 0x87, 0xec, 0xe8, 0x60, + 0xc9, 0x7d, 0xdf, 0xe6, 0x68, 0xee, 0x3c, 0x3d, 0x5d, 0x12, 0x0a, 0x2f, 0x45, 0x5b, 0x3b, 0x63, + 0x8e, 0x6b, 0x44, 0xc7, 0x4c, 0xee, 0x47, 0x9d, 0xa2, 0xd1, 0xad, 0x62, 0xe9, 0x8f, 0x5b, 0xc4, + 0xa2, 0x23, 0xb5, 0x66, 0x99, 0x2f, 0xb6, 0x50, 0x6a, 0x96, 0x09, 0xa1, 0x4f, 0xd9, 0x3e, 0x0b, + 0xbb, 0x8f, 0x6c, 0x87, 0xf4, 0xec, 0x40, 0x2c, 0x39, 0xb2, 0x1c, 0xd2, 0x13, 0x14, 0x4b, 0xa2, + 0xe7, 0x76, 0x43, 0x7a, 0x96, 0x60, 0x71, 0x85, 0x51, 0xa7, 0xd8, 0x2c, 0x34, 0x36, 0xbb, 0xc9, + 0x6f, 0xce, 0xf7, 0x0d, 0xd4, 0x2b, 0xfb, 0x63, 0x51, 0xa4, 0x4d, 0x85, 0xe9, 0x9b, 0x09, 0x6b, + 0x69, 0x22, 0xcc, 0xd0, 0x3c, 0x98, 0xa1, 0x69, 0xf0, 0x46, 0xf7, 0x93, 0x9d, 0xd7, 0x40, 0x95, + 0x1f, 0x95, 0x7b, 0x94, 0xa9, 0xf7, 0x9b, 0x0b, 0x94, 0x45, 0xa6, 0xef, 0xfa, 0xd3, 0x7f, 0xdf, + 0xce, 0x6f, 0x3a, 0xf1, 0xe3, 0xec, 0x9e, 0x2f, 0x94, 0xfb, 0x19, 0xe7, 0xe5, 0xb8, 0x91, 0x91, + 0x27, 0x4e, 0xd6, 0xe9, 0x95, 0x4a, 0xfd, 0x0c, 0xaf, 0xf6, 0x68, 0x3b, 0x13, 0x23, 0x51, 0x86, + 0x77, 0xd7, 0x75, 0x6e, 0x27, 0x77, 0x54, 0x95, 0x5d, 0x4b, 0xd2, 0x50, 0xd6, 0x85, 0xb2, 0x2e, + 0xed, 0x79, 0xac, 0x9c, 0x95, 0x75, 0x8d, 0xbf, 0x8e, 0xfb, 0xc3, 0xbb, 0x8f, 0x9f, 0x7c, 0x67, + 0xfc, 0x69, 0xd8, 0xef, 0xd2, 0x15, 0x75, 0x3d, 0x16, 0x6c, 0x58, 0x7b, 0x23, 0x94, 0x74, 0x65, + 0x66, 0xbc, 0x6c, 0x46, 0x4c, 0x6f, 0xcc, 0x66, 0x84, 0x66, 0x9c, 0xed, 0x8d, 0xae, 0xe7, 0x66, + 0x4a, 0x61, 0xa5, 0x49, 0x4b, 0x6d, 0xd0, 0x9e, 0xdb, 0x3f, 0xa9, 0xb0, 0x1c, 0xda, 0x47, 0x0b, + 0x4c, 0x41, 0xa1, 0xe8, 0xb3, 0x4e, 0x6c, 0xdd, 0x8f, 0x33, 0x13, 0x8c, 0x8f, 0xac, 0x82, 0xbe, + 0xa5, 0xa6, 0xe5, 0xfc, 0x5a, 0x08, 0xe3, 0x33, 0x0f, 0xe3, 0x09, 0x62, 0x46, 0x96, 0x18, 0xfe, + 0x5d, 0x74, 0x5f, 0xe6, 0x07, 0xf0, 0x81, 0x3b, 0x70, 0xfc, 0x31, 0x59, 0x04, 0xbf, 0x24, 0x0e, + 0x21, 0x3c, 0x42, 0x78, 0x84, 0xf0, 0xcf, 0x0b, 0xe8, 0xd9, 0xe3, 0xe0, 0xc2, 0xb1, 0xef, 0x09, + 0x1b, 0x12, 0x2f, 0x44, 0x22, 0x6c, 0x47, 0xd8, 0x8e, 0xb0, 0xdd, 0xb8, 0xb0, 0xfd, 0x67, 0x22, + 0x03, 0x5d, 0xf2, 0x96, 0xd5, 0x1c, 0x36, 0x62, 0xbf, 0xf3, 0x47, 0x1f, 0xdd, 0x81, 0x33, 0x9c, + 0x10, 0x9e, 0x47, 0x4d, 0xc8, 0x04, 0xfc, 0x01, 0xfe, 0x00, 0x7f, 0x86, 0xc0, 0xdf, 0xa0, 0x63, + 0x8f, 0x83, 0xf6, 0xbb, 0xd8, 0x3a, 0xdb, 0xef, 0x3e, 0x46, 0xb1, 0x42, 0x9b, 0xcc, 0x60, 0x19, + 0x13, 0x98, 0xc8, 0x5f, 0x1a, 0x95, 0xbf, 0x44, 0x2a, 0x2c, 0x8f, 0xf9, 0xcb, 0x63, 0xa4, 0x9d, + 0x91, 0xc1, 0x54, 0x27, 0x8d, 0x03, 0xfb, 0xcb, 0xbb, 0xff, 0x5e, 0xba, 0xe3, 0x31, 0x1d, 0x67, + 0x5c, 0x88, 0x04, 0x65, 0x04, 0x65, 0x04, 0x65, 0x34, 0x2e, 0x62, 0xbe, 0x24, 0x32, 0x50, 0x46, + 0x8a, 0x78, 0x00, 0x8a, 0x68, 0x12, 0x45, 0x3c, 0x00, 0xd7, 0xc8, 0x1b, 0x45, 0xc4, 0x70, 0x47, + 0xd0, 0x43, 0x75, 0x7a, 0x38, 0x19, 0x3b, 0xef, 0xfc, 0xd1, 0x69, 0xb7, 0xeb, 0xd3, 0xf1, 0xc3, + 0x84, 0x4c, 0x10, 0x44, 0x10, 0x44, 0x10, 0x44, 0x43, 0x08, 0xe2, 0xed, 0x70, 0xd8, 0x77, 0x48, + 0x0e, 0x25, 0x67, 0xbf, 0x8d, 0x82, 0x9a, 0x9e, 0x45, 0x4d, 0x0f, 0x41, 0x15, 0x49, 0x81, 0xa5, + 0xa8, 0x67, 0x7a, 0x63, 0xe6, 0x57, 0xf5, 0x44, 0xa7, 0x82, 0xa9, 0x6a, 0x7a, 0x12, 0xc2, 0x50, + 0xd1, 0x83, 0x8a, 0x1e, 0xed, 0xde, 0x2b, 0x67, 0x15, 0x3d, 0x5d, 0x77, 0x6c, 0xdf, 0xf6, 0x9d, + 0xf7, 0xf7, 0xce, 0x75, 0x70, 0x15, 0xf8, 0xbf, 0x0c, 0x7d, 0xc2, 0xdd, 0xed, 0xa7, 0x84, 0x83, + 0x92, 0x82, 0x92, 0x82, 0x92, 0x1a, 0x97, 0xb3, 0x3c, 0x23, 0x37, 0xd5, 0x42, 0xde, 0xeb, 0x7d, + 0x06, 0xfd, 0xee, 0xf5, 0x6c, 0x9c, 0x2a, 0xd5, 0xce, 0xcd, 0x5c, 0x22, 0x40, 0x10, 0x20, 0x08, + 0x10, 0x34, 0x04, 0x04, 0xe3, 0xb6, 0x78, 0x97, 0x33, 0xf3, 0x7c, 0xd7, 0x27, 0x85, 0x3e, 0xda, + 0x9d, 0x9b, 0x28, 0x77, 0xbb, 0x51, 0x53, 0x85, 0x15, 0x20, 0xfa, 0xfe, 0xcb, 0xb4, 0x57, 0x15, + 0x11, 0x3e, 0x4f, 0xc5, 0x01, 0x9c, 0x01, 0xce, 0x00, 0x67, 0xe3, 0x18, 0xea, 0xaf, 0x5f, 0xfa, + 0x1b, 0x92, 0x3c, 0x55, 0x05, 0xbc, 0x7f, 0x0d, 0x3a, 0x67, 0xfe, 0x70, 0xf4, 0x2b, 0x3d, 0xf6, + 0x25, 0x25, 0x03, 0x06, 0x01, 0x83, 0x80, 0x41, 0x33, 0x61, 0x30, 0x34, 0xd0, 0x69, 0xa5, 0x0c, + 0x21, 0x1e, 0x1e, 0x13, 0xc8, 0xfa, 0xc5, 0x0e, 0x02, 0xc7, 0xf7, 0xc8, 0x0a, 0x78, 0x8a, 0x3b, + 0x37, 0x95, 0xd2, 0x49, 0xeb, 0xc7, 0x9d, 0xd2, 0xf4, 0xdf, 0xdd, 0x37, 0x3b, 0xaf, 0x1f, 0xff, + 0x66, 0x77, 0x6f, 0x77, 0xaf, 0x88, 0xe3, 0xf1, 0xe9, 0x0c, 0xcd, 0xec, 0xad, 0x34, 0xe5, 0xcd, + 0x9b, 0x02, 0xcb, 0x46, 0x5a, 0x78, 0x5b, 0xc6, 0x6f, 0xa3, 0x0d, 0x3a, 0x81, 0x6f, 0xf7, 0xa8, + 0xf6, 0xd1, 0x96, 0xa4, 0x61, 0x23, 0x0d, 0x1b, 0x69, 0xda, 0x5d, 0x79, 0xce, 0x36, 0xd2, 0x3e, + 0x0d, 0xfb, 0xdd, 0xee, 0xf0, 0xb3, 0x17, 0x9d, 0x13, 0xa3, 0xa3, 0xe5, 0xcb, 0x62, 0xc1, 0xc9, + 0xc1, 0xc9, 0xc1, 0xc9, 0x0d, 0xe1, 0xe4, 0xd3, 0x33, 0xa2, 0xff, 0x20, 0x34, 0xd0, 0x02, 0x5f, + 0xc1, 0x7f, 0xad, 0x8a, 0x53, 0xa1, 0xa2, 0x37, 0x86, 0xae, 0x76, 0x4b, 0x6a, 0xbf, 0xf5, 0x25, + 0xff, 0x07, 0xe8, 0x6a, 0x47, 0x04, 0xe6, 0x74, 0x52, 0x10, 0xb6, 0x67, 0x1f, 0xb6, 0x13, 0xc4, + 0x8a, 0x2c, 0x71, 0xfb, 0x65, 0x74, 0x5f, 0xe6, 0x07, 0xee, 0xe1, 0xf7, 0xb9, 0xb5, 0xc7, 0x0e, + 0x59, 0xec, 0xfe, 0x48, 0x20, 0xc2, 0x77, 0x84, 0xef, 0x08, 0xdf, 0x9f, 0x17, 0xe0, 0x7c, 0x19, + 0x7d, 0xf4, 0xed, 0xce, 0xef, 0x14, 0x93, 0x01, 0x63, 0xad, 0x4b, 0x0a, 0x45, 0xe8, 0x8e, 0xd0, + 0x1d, 0xa1, 0xbb, 0x21, 0xa1, 0xfb, 0x62, 0x3b, 0xed, 0x2d, 0x99, 0x89, 0x16, 0x18, 0x8b, 0xbe, + 0x42, 0xdd, 0x40, 0xcd, 0xd7, 0xf4, 0x3b, 0xb8, 0x77, 0x83, 0xd1, 0xb5, 0xdf, 0x39, 0x1f, 0xfd, + 0xe2, 0x0f, 0xbf, 0x7c, 0xa5, 0x03, 0xeb, 0x47, 0x72, 0x81, 0xd7, 0xc0, 0x6b, 0xe0, 0xb5, 0x71, + 0x78, 0x7d, 0x4e, 0x69, 0xa5, 0x80, 0x6c, 0x3d, 0x90, 0xdd, 0xef, 0xbf, 0xf3, 0x47, 0xd7, 0x93, + 0xd1, 0x88, 0x70, 0x63, 0x2c, 0x21, 0x13, 0x50, 0x0d, 0xa8, 0x06, 0x54, 0x1b, 0x07, 0xd5, 0x17, + 0x54, 0x16, 0x0a, 0x98, 0xd6, 0x03, 0xd3, 0xbe, 0x33, 0x1a, 0xfa, 0x01, 0x31, 0x4e, 0x27, 0x85, + 0x02, 0xa8, 0x01, 0xd4, 0x00, 0x6a, 0xe3, 0x80, 0xfa, 0x8a, 0xcc, 0x44, 0x81, 0xd4, 0x7a, 0x90, + 0xfa, 0xbe, 0x76, 0xc5, 0x81, 0xd5, 0xcb, 0x62, 0x81, 0xd6, 0x40, 0x6b, 0xa0, 0xb5, 0x21, 0x68, + 0x1d, 0x1f, 0x52, 0xfe, 0xb5, 0x96, 0x0f, 0xb8, 0xde, 0xbc, 0x73, 0xca, 0xa8, 0xf8, 0x58, 0x54, + 0x7c, 0x90, 0x54, 0x18, 0x14, 0x58, 0x8a, 0x3e, 0xe6, 0xb7, 0x66, 0x7e, 0xdd, 0x87, 0x3f, 0x9c, + 0x04, 0x8e, 0x4f, 0x56, 0xf5, 0xb1, 0x24, 0x0e, 0x35, 0x1f, 0xa8, 0xf9, 0xd0, 0xee, 0x7c, 0x73, + 0x56, 0xf3, 0xe1, 0xaa, 0x9e, 0x96, 0x5a, 0x8d, 0xa9, 0xd4, 0xab, 0xe0, 0x08, 0xcc, 0x10, 0xdc, + 0x19, 0xdc, 0x39, 0xbf, 0xdc, 0x59, 0xd5, 0xac, 0x17, 0x24, 0xfc, 0x2e, 0x38, 0xef, 0x95, 0xfa, + 0xee, 0x38, 0xa0, 0xd3, 0x8e, 0xb9, 0xf2, 0x26, 0x64, 0x13, 0x3d, 0x45, 0x1a, 0x93, 0x27, 0x37, + 0x7d, 0x0e, 0x08, 0x60, 0x82, 0x02, 0x2e, 0x48, 0x60, 0x87, 0x06, 0x76, 0x88, 0xe0, 0x83, 0x0a, + 0x1a, 0xc8, 0x20, 0x82, 0x0e, 0x72, 0x08, 0x89, 0x05, 0xda, 0x9d, 0xce, 0x3b, 0x7f, 0x44, 0xaf, + 0x51, 0x73, 0x03, 0x98, 0xc9, 0x27, 0x7e, 0xda, 0x34, 0x19, 0x38, 0x76, 0x68, 0xe1, 0x84, 0x18, + 0x66, 0xa8, 0xe1, 0x86, 0x1c, 0x6d, 0xd0, 0xa3, 0x0d, 0x82, 0xf8, 0xa1, 0x88, 0x16, 0x92, 0x88, + 0xa1, 0x89, 0x3e, 0x43, 0xb8, 0x56, 0xd3, 0xe9, 0xc6, 0x0d, 0xac, 0x4f, 0x19, 0xbe, 0x32, 0xf3, + 0x81, 0x51, 0x9e, 0x28, 0x74, 0xbb, 0x7c, 0xb0, 0xef, 0x76, 0x01, 0xf9, 0x80, 0x7c, 0x40, 0x3e, + 0x20, 0x9f, 0x46, 0xd3, 0xbd, 0xcf, 0xed, 0xf3, 0xde, 0x79, 0x97, 0x13, 0xf2, 0x8f, 0xb7, 0x00, + 0xf2, 0x47, 0xbd, 0x2f, 0x17, 0x94, 0x59, 0x83, 0x95, 0xe7, 0x34, 0xbf, 0x00, 0xc0, 0x1f, 0xe0, + 0x0f, 0xf0, 0x07, 0xf8, 0x83, 0xef, 0x9b, 0x03, 0xfe, 0xf7, 0x63, 0x97, 0x0f, 0xf8, 0x43, 0xe1, + 0x00, 0x7d, 0x80, 0x3e, 0x40, 0x1f, 0xa0, 0x0f, 0xd0, 0x37, 0x41, 0x12, 0xd5, 0x96, 0xc3, 0x3f, + 0x9d, 0xaf, 0xa4, 0x19, 0x9d, 0x62, 0x18, 0x20, 0x9c, 0x06, 0x01, 0xf1, 0x46, 0xc6, 0xa5, 0xeb, + 0xbd, 0xed, 0x3b, 0xa1, 0x49, 0x12, 0x77, 0x9b, 0x2a, 0x5e, 0xda, 0x5f, 0x12, 0x92, 0xab, 0xc7, + 0xf5, 0x7a, 0xe3, 0xa8, 0x5e, 0xaf, 0x1c, 0x1d, 0x1c, 0x55, 0x4e, 0x0e, 0x0f, 0xab, 0x8d, 0x2a, + 0xe1, 0xc0, 0xec, 0xe2, 0x07, 0xbf, 0xeb, 0xf8, 0x4e, 0xf7, 0xef, 0xe1, 0x9a, 0x7b, 0x93, 0x7e, + 0x9f, 0x43, 0xf4, 0xbf, 0xc6, 0x51, 0x1f, 0x4f, 0xba, 0xb6, 0x59, 0x54, 0xaa, 0x46, 0x54, 0x1a, + 0xb8, 0x22, 0x97, 0xa9, 0x54, 0x30, 0x59, 0x96, 0x56, 0x9e, 0x17, 0xc8, 0x94, 0xc9, 0x37, 0xd0, + 0x0b, 0x2c, 0xc5, 0x84, 0xd3, 0x9b, 0x9f, 0xbd, 0x6f, 0xda, 0x4a, 0xaa, 0x1d, 0xdd, 0x7a, 0x14, + 0xbf, 0x1b, 0xd2, 0x03, 0x2d, 0xdb, 0x7a, 0x0d, 0x62, 0x75, 0xd4, 0xaa, 0x86, 0x14, 0x05, 0x48, + 0x3a, 0x74, 0xae, 0x98, 0xc7, 0xf1, 0x79, 0xf4, 0xe5, 0x75, 0x03, 0xd4, 0xd7, 0xe9, 0x0e, 0x82, + 0x50, 0x5f, 0x87, 0xfa, 0xba, 0x75, 0x8c, 0x8f, 0xad, 0xba, 0xee, 0x12, 0xb5, 0x75, 0x86, 0xe6, + 0x42, 0x50, 0x5b, 0xa7, 0x3f, 0xd7, 0xb1, 0xe1, 0xb5, 0x75, 0xae, 0x17, 0xf4, 0x18, 0x4b, 0x2c, + 0x42, 0xe9, 0x48, 0xb9, 0x22, 0xe5, 0x9a, 0x0d, 0xec, 0x68, 0x83, 0x1f, 0x7e, 0x18, 0xa2, 0xcf, + 0xe0, 0x15, 0x72, 0x99, 0x72, 0x1d, 0x07, 0x3e, 0x4d, 0xb3, 0xc8, 0xb5, 0x34, 0xe5, 0x18, 0xdb, + 0x6c, 0x6a, 0x8f, 0x08, 0xdb, 0x6c, 0xc0, 0x7c, 0x60, 0x3e, 0x30, 0x9f, 0x4c, 0xd3, 0xb1, 0xcd, + 0x66, 0x48, 0xf4, 0x31, 0xdf, 0x66, 0xa3, 0x63, 0xf5, 0xd8, 0x68, 0x7b, 0xee, 0x62, 0xd8, 0x68, + 0xcb, 0xe9, 0x46, 0x5b, 0x9c, 0x2a, 0x2f, 0x5f, 0xe6, 0x6d, 0x9f, 0xed, 0xd2, 0x9d, 0x6d, 0xb4, + 0x5d, 0x62, 0x9b, 0x8d, 0x4d, 0x19, 0xf5, 0x2a, 0xa1, 0xf1, 0xfb, 0x6c, 0x73, 0x9d, 0xcb, 0xe3, + 0x46, 0xdb, 0xfd, 0xa8, 0xf3, 0x8b, 0xe3, 0xf8, 0x17, 0xae, 0xf7, 0x3b, 0x61, 0x2b, 0xb8, 0x84, + 0x50, 0x34, 0x82, 0xd3, 0x14, 0x0a, 0x61, 0xb3, 0x0d, 0x8d, 0xe0, 0x5e, 0xd2, 0xb4, 0x45, 0xdb, + 0xce, 0x5f, 0x47, 0x1d, 0xb4, 0xeb, 0xd4, 0x87, 0xd0, 0x68, 0xff, 0xf6, 0xb4, 0x97, 0x37, 0xaa, + 0xf9, 0x5b, 0xc2, 0xa7, 0x9b, 0xdc, 0xfa, 0x6d, 0xe4, 0x0f, 0xbf, 0x7c, 0xa5, 0x6a, 0xfc, 0x96, + 0x14, 0x86, 0xb6, 0x6f, 0x68, 0xfb, 0xa6, 0xdd, 0xd5, 0xe6, 0xac, 0xed, 0xdb, 0xc0, 0xfe, 0x72, + 0xe5, 0x8c, 0x47, 0x1f, 0xdd, 0x81, 0x43, 0x58, 0x9a, 0x96, 0x10, 0x0a, 0xbe, 0x0c, 0xbe, 0x0c, + 0xbe, 0x6c, 0x1c, 0x5f, 0xbe, 0xf4, 0x03, 0x73, 0xe7, 0xf3, 0x1f, 0x62, 0x3a, 0xbf, 0xe0, 0x8d, + 0xb1, 0x4e, 0xe7, 0xc7, 0xa0, 0x77, 0x22, 0x8b, 0x5e, 0x7e, 0x64, 0x9c, 0xd3, 0xf9, 0x6b, 0x87, + 0x78, 0x66, 0x24, 0x18, 0x4e, 0x27, 0x05, 0xc3, 0xf9, 0xb3, 0x8f, 0xd5, 0xd5, 0xa3, 0x43, 0x96, + 0x48, 0x3d, 0x1a, 0xdf, 0x68, 0x7c, 0x9c, 0xee, 0x07, 0xfe, 0x9d, 0xdf, 0xa5, 0x0a, 0xd4, 0x97, + 0xa4, 0x21, 0x52, 0x47, 0xa4, 0x8e, 0x48, 0xfd, 0x25, 0xd0, 0xb1, 0x03, 0xc2, 0x18, 0x7d, 0x2a, + 0x0e, 0xd1, 0x39, 0xa2, 0x73, 0x44, 0xe7, 0x86, 0x44, 0xe7, 0x74, 0x85, 0x75, 0x44, 0x85, 0x74, + 0x20, 0x9d, 0x14, 0xa4, 0x93, 0x80, 0xe9, 0xb0, 0xb0, 0xce, 0xab, 0xe8, 0xbe, 0xf4, 0xd2, 0xce, + 0x57, 0x8c, 0xea, 0xa0, 0xaa, 0x06, 0x3c, 0x8f, 0x5f, 0xe2, 0x89, 0x53, 0x3f, 0x69, 0xb1, 0xa7, + 0x9b, 0xfe, 0x19, 0x09, 0x3c, 0x1f, 0x99, 0xce, 0xc1, 0xf2, 0x9d, 0x81, 0x25, 0x79, 0xc9, 0x82, + 0x87, 0xd4, 0x04, 0x3f, 0xa8, 0xc0, 0x3b, 0x14, 0x79, 0x86, 0x2a, 0xaf, 0x20, 0xe3, 0x11, 0x64, + 0xbc, 0x41, 0x9d, 0x27, 0xf0, 0xa2, 0x8c, 0xb4, 0xdf, 0x5f, 0x4c, 0xeb, 0xaf, 0x45, 0x26, 0x2a, + 0xd3, 0x1d, 0x69, 0xae, 0xd9, 0x47, 0x12, 0x1f, 0x55, 0x4b, 0x5e, 0x2b, 0xb8, 0x55, 0x8a, 0xe4, + 0x74, 0x9c, 0xd9, 0x54, 0x6d, 0x53, 0x41, 0x9d, 0xc8, 0xa4, 0x4b, 0x5c, 0xaa, 0x94, 0x3d, 0x52, + 0x24, 0x93, 0xe3, 0x25, 0xae, 0x57, 0x4e, 0x1a, 0x9b, 0xbb, 0xca, 0x9a, 0xa8, 0x4e, 0xcb, 0x04, + 0xa7, 0xeb, 0x05, 0xb2, 0x6d, 0x67, 0x96, 0xce, 0x8c, 0x4b, 0x31, 0x19, 0xc9, 0xec, 0x9c, 0x74, + 0x32, 0x00, 0x4e, 0x78, 0x8b, 0x9c, 0xb0, 0x6c, 0x36, 0xad, 0x78, 0x1e, 0xaa, 0xb3, 0x52, 0xa3, + 0x96, 0x58, 0x57, 0x16, 0xa2, 0x90, 0xbe, 0x46, 0xfa, 0x5a, 0x7b, 0x16, 0x2c, 0x67, 0xe9, 0x6b, + 0xbb, 0x3b, 0x70, 0xbd, 0xeb, 0x80, 0x2e, 0x81, 0x3d, 0x17, 0x88, 0x14, 0x36, 0xb3, 0x71, 0x52, + 0x1b, 0x29, 0x9b, 0xb1, 0xb2, 0x19, 0x2d, 0xbd, 0xf1, 0xaa, 0x67, 0x58, 0x0b, 0x46, 0xa6, 0xb0, + 0xa3, 0xa1, 0x2b, 0xa7, 0x24, 0x96, 0xb9, 0xe4, 0x22, 0xeb, 0x04, 0xb2, 0xde, 0x7a, 0x93, 0x01, + 0x9d, 0xf2, 0x7e, 0x1c, 0x5e, 0x4f, 0x7b, 0x9f, 0x90, 0x9e, 0x86, 0xad, 0x86, 0x8b, 0xe8, 0x78, + 0xf6, 0x6d, 0xdf, 0xa1, 0x9c, 0x5c, 0x53, 0xac, 0x85, 0x72, 0xbb, 0xee, 0x78, 0x2a, 0xd8, 0xa8, + 0x83, 0xc5, 0x1f, 0x87, 0xe7, 0x1e, 0xed, 0x78, 0x99, 0xc5, 0x17, 0x15, 0xce, 0xe4, 0x3d, 0x2b, + 0x76, 0xfe, 0x5c, 0x9a, 0x85, 0xaa, 0x29, 0xa7, 0x70, 0x69, 0xeb, 0x2e, 0xe9, 0x14, 0xcf, 0x9c, + 0x93, 0x4a, 0x0a, 0xa4, 0xb4, 0xeb, 0x8c, 0x3b, 0x3e, 0x1d, 0x61, 0x99, 0x8a, 0x03, 0x5d, 0x01, + 0x5d, 0x01, 0x5d, 0x31, 0x85, 0xae, 0xd8, 0x03, 0xd7, 0xbb, 0x6b, 0x9f, 0x85, 0x96, 0x59, 0xad, + 0xd4, 0xea, 0x94, 0x94, 0xe5, 0x98, 0x40, 0xd6, 0x85, 0xe3, 0xdd, 0x45, 0xbb, 0x91, 0x28, 0x38, + 0x57, 0x91, 0x8b, 0x82, 0x73, 0xf6, 0x82, 0xf3, 0xd0, 0x7a, 0xf0, 0xd4, 0xc8, 0x88, 0x1d, 0x8d, + 0x94, 0x16, 0x01, 0x04, 0xfd, 0x62, 0x07, 0x81, 0xe3, 0x7b, 0x64, 0x18, 0x54, 0xdc, 0xdf, 0xbb, + 0xb1, 0x4b, 0x7f, 0x9c, 0x96, 0xfe, 0x5d, 0x29, 0x9d, 0x58, 0x96, 0x65, 0xfd, 0xe9, 0xcf, 0x7f, + 0xf9, 0xc1, 0xb2, 0x76, 0x2c, 0x6b, 0xd7, 0xb2, 0xf6, 0x5e, 0x97, 0xf6, 0xcb, 0xcd, 0xbf, 0xfe, + 0xad, 0xd0, 0xb6, 0xac, 0x6f, 0x96, 0xf5, 0xdd, 0xb2, 0x1e, 0xfe, 0xcf, 0xb2, 0xde, 0x58, 0x93, + 0x4a, 0xa5, 0xd6, 0xb0, 0xac, 0x1f, 0x5b, 0x7b, 0xfb, 0x7b, 0xc5, 0xfc, 0x56, 0xe2, 0x2b, 0x70, + 0x51, 0x82, 0xc9, 0xcb, 0x74, 0x93, 0x96, 0xc1, 0x42, 0xc1, 0x42, 0xc1, 0x42, 0x69, 0x93, 0x66, + 0x24, 0x93, 0x8a, 0x89, 0xba, 0xe6, 0x66, 0x03, 0x71, 0xb3, 0x7a, 0x37, 0x22, 0x90, 0x8b, 0xa4, + 0x01, 0xe6, 0x00, 0x73, 0x80, 0x39, 0xb3, 0x82, 0xed, 0xf0, 0xc7, 0xda, 0x61, 0x03, 0xa1, 0x36, + 0x42, 0x6d, 0x84, 0xda, 0x52, 0xa1, 0x76, 0xed, 0x18, 0x0f, 0x0d, 0x91, 0xb6, 0x58, 0xa4, 0xdd, + 0xb6, 0xac, 0xfd, 0x66, 0x69, 0x7b, 0xe3, 0x67, 0xdf, 0x19, 0x0d, 0xfd, 0xe0, 0xe7, 0xfe, 0x70, + 0x48, 0x18, 0x48, 0x27, 0x85, 0x82, 0x6a, 0x82, 0x6a, 0x82, 0x6a, 0x1a, 0x42, 0x35, 0x37, 0xe9, + 0x24, 0xa5, 0x0a, 0xe8, 0x8d, 0x9d, 0xe0, 0xd3, 0x39, 0xf9, 0xe4, 0xd1, 0x65, 0xb1, 0x98, 0x3e, + 0x0a, 0xe0, 0x03, 0xf0, 0x49, 0x7d, 0x1d, 0xb2, 0xe9, 0xa3, 0xc1, 0x99, 0x47, 0x3f, 0x78, 0x34, + 0x14, 0x4a, 0x3b, 0x73, 0xb4, 0x42, 0x3d, 0x73, 0xb4, 0x86, 0x99, 0xa3, 0x54, 0x72, 0x31, 0x73, + 0x94, 0x3b, 0xc8, 0xa4, 0xaa, 0x97, 0xa4, 0x1e, 0xf0, 0x94, 0x08, 0x67, 0xfa, 0x5e, 0xfb, 0x8c, + 0x72, 0xb0, 0x13, 0xf1, 0x14, 0x3f, 0x8c, 0x2d, 0x59, 0x96, 0x47, 0xda, 0xb0, 0x60, 0x71, 0xd0, + 0xaf, 0x1c, 0x9f, 0x6c, 0x2a, 0x53, 0x52, 0xbd, 0x02, 0x65, 0x6b, 0x83, 0xf0, 0x16, 0x17, 0xaf, + 0x2e, 0xdc, 0x71, 0xd0, 0xbe, 0x9a, 0xde, 0x6b, 0x6e, 0x47, 0x97, 0xf8, 0x81, 0xff, 0xce, 0xef, + 0xbe, 0x8d, 0x6a, 0x70, 0x09, 0xc9, 0x7a, 0x52, 0x2a, 0x92, 0x14, 0xe0, 0xea, 0xe0, 0xea, 0x48, + 0x52, 0x98, 0x07, 0x7b, 0xbf, 0xf6, 0x6d, 0xef, 0xbc, 0x4b, 0x0d, 0x7b, 0x33, 0xa9, 0x80, 0x3d, + 0xc0, 0x1e, 0x60, 0xcf, 0x10, 0xd8, 0x5b, 0xf4, 0xa0, 0xbf, 0x4a, 0xd8, 0xe8, 0x47, 0x42, 0x18, + 0x3c, 0xa2, 0x3d, 0x15, 0x55, 0xaf, 0x9c, 0xa0, 0x21, 0xbd, 0xe8, 0x8d, 0xb1, 0x16, 0x2d, 0x54, + 0xb1, 0xff, 0x4d, 0x9b, 0x54, 0x28, 0xb0, 0x17, 0x2d, 0x84, 0x46, 0x84, 0xa7, 0x46, 0x9b, 0x50, + 0xda, 0xce, 0x8d, 0xfc, 0xe0, 0xde, 0xef, 0x5d, 0xde, 0xfa, 0xe4, 0x9b, 0x5a, 0xcb, 0x72, 0xb1, + 0xab, 0x05, 0xca, 0x08, 0xca, 0x28, 0x47, 0x9d, 0xb0, 0xab, 0x95, 0xa9, 0xb1, 0x73, 0x18, 0x3d, + 0x93, 0xf1, 0x73, 0x81, 0x00, 0x3b, 0x18, 0xb0, 0x83, 0x02, 0x1f, 0x38, 0x10, 0x93, 0x10, 0xec, + 0x6a, 0x65, 0xff, 0x20, 0xb0, 0xab, 0x25, 0xb8, 0xab, 0x45, 0xc9, 0xf5, 0x0a, 0xdc, 0xdb, 0x5a, + 0xb3, 0x9b, 0xcd, 0x76, 0x5f, 0x4b, 0x6b, 0xb3, 0xb9, 0x7f, 0x3a, 0x5f, 0x95, 0xce, 0xa9, 0x16, + 0xc3, 0x85, 0x3b, 0x0d, 0x02, 0xc5, 0x96, 0x75, 0x97, 0xae, 0xf7, 0xb6, 0xef, 0x84, 0xe0, 0xab, + 0x18, 0x5d, 0x86, 0xa1, 0x75, 0x42, 0x52, 0xf5, 0xb8, 0x5e, 0x6f, 0x1c, 0xd5, 0xeb, 0x95, 0xa3, + 0x83, 0xa3, 0xca, 0xc9, 0xe1, 0x61, 0xb5, 0x51, 0x55, 0x88, 0x8d, 0x8b, 0x1f, 0xfc, 0xae, 0xe3, + 0x3b, 0xdd, 0xbf, 0x87, 0x6b, 0xe6, 0x4d, 0xfa, 0x7d, 0x0a, 0x51, 0xff, 0x1a, 0x3b, 0xbe, 0x52, + 0xd8, 0xbb, 0x51, 0xa3, 0x1c, 0x9e, 0x02, 0x11, 0x13, 0x26, 0x39, 0xac, 0xa2, 0x05, 0x06, 0x39, + 0x30, 0x3e, 0xfc, 0x2c, 0x47, 0x39, 0xc4, 0x8f, 0xda, 0x84, 0x61, 0x0e, 0x52, 0x27, 0x75, 0x55, + 0x4e, 0xe6, 0x2a, 0x0f, 0x74, 0x40, 0x2f, 0xe9, 0xec, 0x42, 0x9b, 0xcd, 0x1f, 0xe8, 0xa0, 0x7c, + 0xb2, 0x55, 0xe5, 0x24, 0xab, 0xea, 0xc9, 0x55, 0x53, 0x06, 0x3b, 0x54, 0x30, 0xd8, 0xe1, 0x69, + 0xe6, 0x48, 0x38, 0x3b, 0x43, 0xf5, 0xe4, 0x28, 0xe6, 0x3a, 0xc8, 0x9c, 0xf4, 0x54, 0x3e, 0xd9, + 0x49, 0x76, 0x92, 0xd3, 0x84, 0xa1, 0x14, 0xc3, 0x91, 0xe3, 0xff, 0xd4, 0xbb, 0xbb, 0x72, 0x3a, + 0xc3, 0x7b, 0xc7, 0xff, 0x2a, 0xcf, 0x23, 0x1e, 0x0b, 0xc2, 0x8c, 0x28, 0x50, 0x8a, 0x8d, 0xa1, + 0x14, 0xf2, 0xc5, 0x81, 0x92, 0xc5, 0x80, 0x3c, 0xc6, 0xee, 0x07, 0xbe, 0xab, 0x3c, 0x82, 0x26, + 0x29, 0x04, 0x33, 0x68, 0x60, 0xe4, 0x86, 0x18, 0xb9, 0xf4, 0x0c, 0x9a, 0xab, 0xc0, 0x3f, 0xa7, + 0x1a, 0x42, 0x93, 0x90, 0x95, 0xf1, 0x14, 0x9a, 0x1a, 0xa6, 0xd0, 0x50, 0x9b, 0x12, 0xb9, 0x49, + 0xd1, 0x99, 0x96, 0x22, 0xed, 0xce, 0x6a, 0x0a, 0xcd, 0x66, 0xb7, 0xd1, 0xac, 0xa1, 0x4a, 0x28, + 0x2b, 0x13, 0x65, 0x33, 0x55, 0x7a, 0x93, 0x55, 0x33, 0x5d, 0x82, 0xa4, 0x46, 0x01, 0x6d, 0x34, + 0x8d, 0x42, 0x55, 0x6c, 0xb7, 0x8a, 0x08, 0xc7, 0x76, 0xeb, 0x13, 0x72, 0x48, 0x77, 0xdc, 0x12, + 0xf1, 0x5e, 0x39, 0xc1, 0x6f, 0xb1, 0xb5, 0xc9, 0xb8, 0xd0, 0x59, 0xee, 0x6d, 0x5e, 0x85, 0xb7, + 0x61, 0xcc, 0xe6, 0xe6, 0x38, 0x20, 0x49, 0x5a, 0x2c, 0x8b, 0x41, 0xda, 0x02, 0x69, 0x8b, 0xbc, + 0xa7, 0x2d, 0xae, 0x03, 0xca, 0xc4, 0xc5, 0x92, 0x34, 0xa4, 0x2e, 0x90, 0xba, 0x40, 0xea, 0xe2, + 0x79, 0x01, 0xdb, 0x32, 0x40, 0x17, 0x49, 0x0c, 0x24, 0x31, 0xb6, 0x3c, 0x89, 0x81, 0x01, 0xba, + 0xd2, 0x52, 0x31, 0x40, 0x97, 0x42, 0x24, 0x06, 0xe8, 0x8a, 0x78, 0x76, 0x0c, 0xd0, 0x5d, 0xa7, + 0x46, 0x5b, 0x30, 0x40, 0x17, 0x74, 0x05, 0x74, 0x65, 0x8b, 0xe9, 0x0a, 0x06, 0xe8, 0x4a, 0xde, + 0x19, 0xa6, 0xfa, 0x2c, 0xe9, 0x13, 0xa6, 0xfa, 0x60, 0x80, 0x2e, 0x25, 0xb1, 0x2b, 0x60, 0x80, + 0x2e, 0x06, 0xe8, 0x2e, 0xc7, 0x1e, 0x1d, 0x7b, 0x44, 0xc7, 0x45, 0xa7, 0xe2, 0xc0, 0x45, 0xc1, + 0x45, 0xc1, 0x45, 0x0d, 0xe1, 0xa2, 0xe3, 0x69, 0x3a, 0x69, 0xcb, 0xa7, 0xe8, 0xa2, 0xc2, 0x11, + 0x08, 0x07, 0x84, 0xdb, 0xd0, 0x68, 0x1b, 0x83, 0xc2, 0xb7, 0x63, 0x50, 0x38, 0x60, 0x0e, 0x30, + 0xb7, 0xc5, 0x30, 0x87, 0x41, 0xe1, 0x72, 0xf9, 0x29, 0xa4, 0x14, 0xb5, 0x24, 0xa7, 0x30, 0x28, + 0x1c, 0x19, 0x45, 0xe9, 0xd4, 0x19, 0x06, 0x85, 0x9b, 0x4d, 0x2e, 0x31, 0x33, 0x17, 0x74, 0x13, + 0x74, 0xd3, 0x5c, 0xba, 0x89, 0xee, 0xe2, 0xd9, 0xc6, 0x96, 0x1c, 0x46, 0xcf, 0x64, 0xfc, 0x5c, + 0x20, 0xc0, 0x0e, 0x06, 0xec, 0xa0, 0xc0, 0x07, 0x0e, 0xc4, 0x7c, 0x0b, 0xdd, 0xc5, 0xb3, 0x7f, + 0x10, 0xe8, 0x2e, 0xbe, 0xf6, 0x00, 0xe5, 0xd2, 0x21, 0xbf, 0x72, 0xf2, 0x48, 0xd3, 0xa3, 0xc9, + 0xb9, 0x18, 0xb4, 0x83, 0x41, 0x3b, 0xa0, 0xc2, 0xa0, 0xc2, 0xa0, 0xc2, 0x26, 0x51, 0x61, 0x0c, + 0xda, 0x01, 0x15, 0x06, 0x15, 0x06, 0x15, 0x06, 0x15, 0xe6, 0xa5, 0xc2, 0xcb, 0x8c, 0x0f, 0x3d, + 0x95, 0xd2, 0x08, 0x40, 0x4f, 0x25, 0x45, 0x51, 0xe8, 0xa9, 0x94, 0xce, 0x3c, 0xd1, 0x57, 0x89, + 0x77, 0xb1, 0xb3, 0xec, 0xac, 0x74, 0x3d, 0xbd, 0x11, 0x63, 0x7a, 0x2b, 0xdd, 0xf7, 0x6d, 0x4f, + 0xb5, 0xb1, 0x52, 0x42, 0x06, 0xba, 0x2a, 0x31, 0xd1, 0x7c, 0x74, 0x55, 0xd2, 0xd6, 0x55, 0xe9, + 0xd7, 0x50, 0x9d, 0x69, 0x5a, 0x2a, 0x2d, 0x44, 0x65, 0xdc, 0x4f, 0xa9, 0x82, 0x7e, 0x4a, 0x5c, + 0x71, 0x31, 0xfa, 0x29, 0x11, 0x25, 0xbf, 0x8a, 0x76, 0x27, 0xf0, 0xfb, 0xd4, 0xc9, 0xed, 0xa4, + 0x50, 0x64, 0xb6, 0x35, 0x25, 0xb7, 0x90, 0xd9, 0x46, 0x66, 0x7b, 0x8d, 0x20, 0x9a, 0x0e, 0x24, + 0x2b, 0x7a, 0x4b, 0xd1, 0x89, 0xe4, 0xb1, 0xa1, 0x23, 0xbb, 0x5d, 0x30, 0x0d, 0x08, 0xd8, 0x01, + 0x81, 0x1d, 0x18, 0xf8, 0x00, 0x82, 0x2e, 0xa9, 0x5a, 0xc8, 0x45, 0x76, 0x3b, 0xd9, 0xe9, 0x84, + 0x25, 0xc5, 0x4d, 0x28, 0x93, 0xf8, 0x88, 0xc2, 0xfc, 0x0f, 0xad, 0x51, 0x15, 0xb8, 0x8e, 0x2c, + 0x2c, 0x42, 0x2b, 0x9e, 0xa3, 0x0b, 0xb1, 0x7c, 0xee, 0x6a, 0xf8, 0x85, 0x0e, 0x72, 0x55, 0xc5, + 0x13, 0x9b, 0xdf, 0xf2, 0xa3, 0x65, 0x38, 0xda, 0xb0, 0xf2, 0x68, 0xc9, 0x8f, 0x38, 0x6c, 0xe2, + 0xc3, 0x7d, 0x65, 0xa6, 0xb4, 0x16, 0x21, 0xe2, 0x51, 0x1f, 0x89, 0x88, 0x05, 0x67, 0xdf, 0x6c, + 0x25, 0x5e, 0xae, 0x0d, 0x6a, 0x99, 0xd8, 0x75, 0x7d, 0xa7, 0x43, 0xb6, 0x91, 0xb9, 0x4c, 0xcd, + 0x63, 0xd1, 0xa0, 0xe7, 0xa0, 0xe7, 0xa0, 0xe7, 0xdb, 0x52, 0x7c, 0x12, 0x74, 0x02, 0xbf, 0xdf, + 0xbe, 0x0a, 0x7e, 0x0a, 0xfc, 0xfe, 0x99, 0xcb, 0x42, 0xd1, 0x09, 0xfb, 0xb3, 0xd1, 0xf6, 0x52, + 0x5e, 0xac, 0x2f, 0x47, 0x4f, 0xe5, 0x58, 0x7a, 0xd4, 0x5b, 0xd9, 0xf5, 0x8a, 0x0c, 0x64, 0x31, + 0x6a, 0xaf, 0x3c, 0x9c, 0x04, 0xc5, 0x57, 0x06, 0xd3, 0x5a, 0x86, 0x4e, 0xcb, 0xb1, 0xe8, 0x28, + 0x0e, 0xaa, 0x32, 0xac, 0x6c, 0xb8, 0xa8, 0xcd, 0x42, 0xcd, 0x50, 0x0e, 0x48, 0x79, 0x96, 0x3a, + 0xd1, 0x87, 0x99, 0x54, 0x49, 0x89, 0x5b, 0x31, 0x9b, 0xc5, 0xc4, 0x5c, 0xaa, 0x93, 0xae, 0x2b, + 0x88, 0xec, 0xd2, 0x1c, 0x76, 0x5d, 0x41, 0x61, 0xf0, 0x30, 0xf0, 0x30, 0xf0, 0x30, 0x45, 0xa8, + 0x74, 0x7d, 0x5a, 0x45, 0xfd, 0x78, 0x17, 0xa8, 0x4e, 0x86, 0x7a, 0xd1, 0x08, 0x12, 0xd7, 0x20, + 0x7e, 0xea, 0xb4, 0xd0, 0xc2, 0x06, 0x31, 0x9c, 0x50, 0xc3, 0x0c, 0x39, 0xdc, 0xd0, 0xa3, 0x0d, + 0x82, 0xb4, 0x41, 0x11, 0x3f, 0x24, 0xd1, 0xb3, 0x39, 0x0e, 0xce, 0x4d, 0x0d, 0x55, 0xb1, 0x60, + 0xbb, 0xd3, 0x79, 0xe7, 0x8f, 0xf8, 0x34, 0x71, 0x51, 0x12, 0x12, 0x5d, 0x87, 0x49, 0x3b, 0x68, + 0xb3, 0x53, 0xda, 0x20, 0x4c, 0x07, 0x94, 0x69, 0x82, 0x34, 0x5d, 0xd0, 0xa6, 0x1d, 0xe2, 0xb4, + 0x43, 0x9d, 0x3e, 0xc8, 0xe3, 0x81, 0x3e, 0x26, 0x08, 0xe4, 0xcb, 0x9e, 0xad, 0xb5, 0x94, 0xdb, + 0xe1, 0xb0, 0xef, 0xd8, 0x1e, 0xa7, 0xb5, 0xcc, 0x39, 0x57, 0xf5, 0x55, 0x3e, 0x1e, 0x2c, 0xc7, + 0x16, 0x29, 0x41, 0xaf, 0xe6, 0x97, 0xc3, 0xf0, 0x2e, 0x5c, 0x0f, 0x5c, 0x0f, 0x5c, 0x0f, 0x5c, + 0x4f, 0x3e, 0x5c, 0x0f, 0x5d, 0x8f, 0xeb, 0x17, 0x5d, 0xcf, 0xf1, 0x16, 0xbb, 0x9e, 0x51, 0xef, + 0xcb, 0x05, 0x47, 0xb6, 0x66, 0xe5, 0x79, 0xce, 0x2f, 0x04, 0x27, 0x04, 0x27, 0x04, 0x27, 0x04, + 0x27, 0x84, 0xf8, 0x07, 0xf1, 0xcf, 0x7c, 0x0d, 0xee, 0xc7, 0x2e, 0xbf, 0x03, 0x0a, 0x2f, 0x02, + 0xe7, 0x03, 0xe7, 0x03, 0xe7, 0x03, 0xe7, 0x03, 0xe7, 0x93, 0x53, 0xe7, 0x63, 0xf4, 0x16, 0x95, + 0x6a, 0xaf, 0x9f, 0xb5, 0x82, 0x49, 0x7a, 0x00, 0xad, 0x95, 0x4e, 0xd6, 0x1b, 0x68, 0xfd, 0x15, + 0x18, 0x7b, 0x06, 0xad, 0xbd, 0x28, 0x5d, 0x2f, 0xa1, 0x97, 0x2f, 0xa1, 0xdc, 0x63, 0x48, 0x97, + 0x8a, 0x12, 0xb7, 0x0e, 0x5b, 0x91, 0x4f, 0xda, 0x3e, 0x67, 0xd1, 0xe1, 0xa5, 0x1c, 0xb7, 0xb4, + 0x28, 0x27, 0x4e, 0xd6, 0x97, 0xe3, 0x3e, 0x46, 0x6c, 0x25, 0x21, 0x05, 0xca, 0x2e, 0x3c, 0xe1, + 0x97, 0x58, 0xbc, 0x0a, 0x8d, 0xba, 0x7d, 0x1a, 0x7e, 0x9b, 0xd9, 0x07, 0xa6, 0xed, 0x79, 0xda, + 0xd1, 0x77, 0xb9, 0x90, 0x6e, 0xc8, 0xc4, 0x0f, 0x9d, 0x66, 0x95, 0x30, 0x31, 0x69, 0x74, 0x46, + 0x9a, 0x4c, 0x59, 0xdd, 0xa7, 0x55, 0x6d, 0x8b, 0x1b, 0x54, 0x0b, 0x4b, 0x32, 0x57, 0x70, 0x85, + 0xce, 0x11, 0xcc, 0x17, 0x64, 0x0a, 0x38, 0x51, 0x03, 0x8b, 0x1a, 0x58, 0x9d, 0x01, 0xe0, 0xb6, + 0x9c, 0x45, 0x1a, 0x0d, 0xfb, 0xed, 0x0f, 0xb7, 0xff, 0xfb, 0x9e, 0xce, 0xf0, 0x0b, 0xe8, 0x14, + 0x80, 0x4e, 0x01, 0xa9, 0x54, 0x10, 0x9d, 0x02, 0xd6, 0x3c, 0xda, 0x46, 0x1d, 0xcf, 0x56, 0x6f, + 0x96, 0x65, 0x7b, 0x1b, 0x05, 0x50, 0xce, 0x50, 0x8c, 0x17, 0x61, 0x83, 0x88, 0xb6, 0x1f, 0x5c, + 0xda, 0x23, 0x7a, 0xa6, 0x3d, 0x15, 0x0b, 0xaa, 0x0d, 0xaa, 0x0d, 0xaa, 0xbd, 0x25, 0x54, 0x7b, + 0x3c, 0x3d, 0xee, 0x8e, 0x91, 0x13, 0x3c, 0x4f, 0xd0, 0xec, 0x91, 0x13, 0x2f, 0x65, 0xd7, 0x28, + 0x5a, 0x8b, 0x6a, 0x49, 0xa6, 0xe5, 0x71, 0x3c, 0x5c, 0xe7, 0xf7, 0xc0, 0x19, 0x51, 0xb7, 0xcf, + 0x4d, 0x0a, 0x45, 0xfb, 0x5c, 0x4d, 0x7e, 0x1a, 0xed, 0x73, 0xd1, 0x3e, 0x77, 0x9d, 0xf6, 0xff, + 0x1e, 0xbc, 0x1d, 0xd1, 0x1e, 0xeb, 0x8e, 0x95, 0x37, 0x21, 0x1b, 0x1d, 0x22, 0x40, 0xd9, 0x41, + 0xd9, 0x37, 0xbb, 0x43, 0x84, 0xe3, 0x75, 0xec, 0x11, 0x5f, 0x73, 0x88, 0xa9, 0x78, 0x9e, 0xbe, + 0x10, 0x15, 0xf4, 0x85, 0x40, 0x5f, 0x08, 0x53, 0x00, 0x88, 0x1f, 0x88, 0x68, 0x01, 0x89, 0x18, + 0x98, 0xf8, 0x72, 0x0a, 0xfc, 0xb9, 0x05, 0xa6, 0x1c, 0x03, 0xfd, 0xf3, 0x32, 0xcb, 0x15, 0xcd, + 0xca, 0x2b, 0x29, 0x11, 0x9e, 0xa7, 0xb2, 0x92, 0xaf, 0xa2, 0x52, 0x6b, 0x25, 0x25, 0x63, 0x05, + 0x25, 0x63, 0xe5, 0x24, 0xea, 0xca, 0x12, 0xc9, 0x93, 0x32, 0x79, 0x70, 0xc5, 0x9d, 0x0c, 0xfb, + 0x29, 0xbc, 0xf9, 0xe9, 0xef, 0xa2, 0x7b, 0xa7, 0x2b, 0x84, 0x44, 0x0a, 0x36, 0x43, 0x45, 0x34, + 0x3c, 0x05, 0xbb, 0xd0, 0xba, 0x3c, 0xa6, 0x60, 0xef, 0x02, 0x77, 0xe0, 0xf8, 0x63, 0xea, 0x24, + 0xec, 0xb2, 0x58, 0xa4, 0x61, 0x35, 0x85, 0x44, 0x48, 0xc3, 0x22, 0x0d, 0xbb, 0x46, 0x50, 0xcf, + 0x1e, 0x07, 0x17, 0x8e, 0x7d, 0xcf, 0x50, 0x9d, 0xbc, 0x10, 0x8d, 0xba, 0x09, 0xc3, 0x72, 0x23, + 0x48, 0xc2, 0xea, 0xcf, 0x7d, 0x6c, 0x4b, 0xdd, 0x84, 0x3b, 0x1a, 0x74, 0x22, 0xb6, 0xd4, 0xfe, + 0x99, 0x18, 0x00, 0x0a, 0xf4, 0xe7, 0x4b, 0xcd, 0x28, 0x5a, 0xbb, 0xf3, 0x47, 0x1f, 0xdd, 0x81, + 0x33, 0xed, 0xa7, 0x4f, 0x8c, 0xc2, 0x09, 0xd9, 0x80, 0x61, 0xc0, 0x30, 0x60, 0x78, 0x4b, 0x60, + 0x78, 0xd0, 0xb1, 0xc7, 0x41, 0xfb, 0x5d, 0x6c, 0xfd, 0xed, 0x77, 0x1f, 0xa3, 0xd8, 0xab, 0x4d, + 0x0e, 0x08, 0x49, 0x50, 0x68, 0xf0, 0x0c, 0xdd, 0xa8, 0xb0, 0xce, 0xdc, 0x20, 0x94, 0x7d, 0x65, + 0x7b, 0x77, 0x0e, 0xce, 0xbc, 0xe0, 0xcc, 0x8b, 0x5e, 0x1c, 0x59, 0x7e, 0xb4, 0x5a, 0xa6, 0x63, + 0x56, 0x2a, 0xc7, 0x55, 0x3c, 0x5e, 0x2d, 0xce, 0x86, 0x5e, 0xda, 0x26, 0x9d, 0xf8, 0x18, 0xd8, + 0x5f, 0xde, 0xfd, 0xf7, 0xd2, 0x1d, 0x33, 0xcc, 0x19, 0x5a, 0x88, 0x06, 0x75, 0x06, 0x75, 0x06, + 0x75, 0xde, 0xba, 0x0c, 0xc6, 0x25, 0x31, 0x00, 0x68, 0xa0, 0xca, 0x07, 0xa0, 0xca, 0x79, 0xa4, + 0xca, 0x07, 0xe0, 0x52, 0x9b, 0x4a, 0x95, 0x0f, 0xf1, 0x68, 0x41, 0x93, 0x33, 0xa7, 0xc9, 0x93, + 0xb1, 0xf3, 0xce, 0x1f, 0x9d, 0x76, 0xbb, 0x3e, 0x3d, 0x4f, 0x4e, 0xc8, 0x06, 0x51, 0x06, 0x51, + 0x06, 0x51, 0xde, 0x12, 0xa2, 0x4c, 0xdf, 0x4e, 0xd6, 0xbc, 0xed, 0x3d, 0x14, 0xe8, 0x09, 0x15, + 0xe8, 0x51, 0x56, 0x78, 0x15, 0x98, 0x4b, 0xf4, 0xde, 0x4d, 0xef, 0x35, 0xb7, 0x45, 0x7a, 0xae, + 0x17, 0xf4, 0xa8, 0x2b, 0xf4, 0x12, 0x32, 0x51, 0x9e, 0xa7, 0xc9, 0x55, 0xa3, 0x3c, 0x0f, 0xe5, + 0x79, 0x6b, 0x04, 0x9d, 0x87, 0xe6, 0xc8, 0x73, 0x48, 0x7a, 0x21, 0x1a, 0x67, 0xa4, 0xc1, 0xd9, + 0xc1, 0xd9, 0x37, 0xfb, 0x8c, 0xb4, 0xdd, 0x1d, 0xb8, 0xde, 0x35, 0xe3, 0x08, 0xfd, 0xf9, 0x05, + 0x70, 0x4e, 0x1a, 0xe7, 0xa4, 0xb3, 0x01, 0x1f, 0x6d, 0x20, 0xc4, 0x0f, 0x46, 0xb4, 0xa0, 0x44, + 0x0c, 0x4e, 0x7c, 0x89, 0x85, 0x15, 0x4d, 0x8f, 0x26, 0x76, 0x9e, 0xb2, 0x20, 0xcb, 0x12, 0x65, + 0x61, 0x68, 0xe0, 0x5a, 0x7c, 0xeb, 0x4d, 0x06, 0x7c, 0xc6, 0xf4, 0x71, 0x78, 0x3d, 0x3d, 0x43, + 0xce, 0x3a, 0x37, 0xa8, 0x3a, 0x3d, 0x1d, 0x6d, 0xdf, 0xf6, 0x1d, 0xd6, 0xb1, 0xa9, 0xb5, 0xf0, + 0x3a, 0x5d, 0x77, 0x3c, 0xbd, 0x50, 0xbe, 0x86, 0x37, 0x0d, 0xcf, 0xbd, 0x80, 0xf7, 0x29, 0xc4, + 0x0b, 0xd3, 0x2c, 0xd4, 0x18, 0x1f, 0xc2, 0xfc, 0x39, 0x37, 0x0b, 0xdb, 0x3c, 0x38, 0x30, 0xb1, + 0x95, 0xce, 0xa7, 0xf8, 0xab, 0x1b, 0xeb, 0xa6, 0xb6, 0x6b, 0x20, 0x0c, 0x6a, 0xba, 0xce, 0xb8, + 0xe3, 0xf3, 0x11, 0xd0, 0xa9, 0x78, 0xd0, 0x4f, 0xd0, 0x4f, 0xd0, 0x4f, 0xd0, 0x4f, 0x1a, 0xfa, + 0x69, 0x0f, 0x5c, 0xef, 0xae, 0x7d, 0x16, 0x22, 0x4b, 0xb5, 0x52, 0xab, 0xb3, 0x36, 0xec, 0x61, + 0x90, 0xcd, 0x34, 0x82, 0x63, 0xfe, 0x87, 0x91, 0xf2, 0x70, 0xd6, 0x5c, 0xc5, 0x17, 0x61, 0x3e, + 0xa6, 0x10, 0x5f, 0x47, 0x57, 0xa1, 0xce, 0x42, 0x7f, 0xb9, 0x0b, 0x76, 0x98, 0x49, 0x75, 0x81, + 0xbb, 0x36, 0x6b, 0x45, 0x05, 0x42, 0xeb, 0x86, 0x16, 0x18, 0x43, 0xec, 0x79, 0xa4, 0xb6, 0x18, + 0x20, 0x96, 0x6b, 0xe8, 0x47, 0x7c, 0x81, 0xe4, 0xf0, 0x0f, 0xcb, 0xb2, 0xac, 0x3f, 0xfd, 0xf9, + 0x2f, 0x3f, 0x58, 0xd6, 0x8e, 0x65, 0xed, 0x5a, 0xd6, 0xde, 0xeb, 0xd2, 0x7e, 0xb9, 0xf9, 0xd7, + 0xbf, 0x15, 0xda, 0x96, 0xf5, 0xcd, 0xb2, 0xbe, 0x5b, 0xd6, 0xc3, 0xff, 0x59, 0xd6, 0x1b, 0x6b, + 0x52, 0xa9, 0xd4, 0x1a, 0x96, 0xf5, 0x23, 0xed, 0x98, 0x90, 0x78, 0x19, 0xb7, 0x20, 0x56, 0x71, + 0xbb, 0x7c, 0x81, 0x0a, 0xfd, 0x30, 0x5f, 0x44, 0x29, 0x88, 0x52, 0x10, 0xa5, 0x6c, 0x6d, 0x94, + 0xf2, 0xb9, 0x7d, 0xde, 0x3b, 0xef, 0x6e, 0x65, 0x37, 0x51, 0x42, 0xc8, 0x27, 0x1d, 0xd1, 0xfa, + 0x54, 0x28, 0xe9, 0x00, 0xf6, 0x01, 0xfb, 0x80, 0x7d, 0xc0, 0x3e, 0x69, 0x72, 0x2a, 0xfc, 0xb1, + 0x76, 0xd8, 0x40, 0x6a, 0x0a, 0xa9, 0x29, 0x24, 0x25, 0x36, 0x32, 0x35, 0x55, 0x3b, 0x86, 0x12, + 0x20, 0x33, 0x65, 0x76, 0x66, 0x8a, 0x63, 0x2c, 0xed, 0x36, 0xe5, 0x9b, 0x7c, 0x67, 0x34, 0xf4, + 0x83, 0x9f, 0xfb, 0xc3, 0x21, 0x63, 0xe2, 0x29, 0x79, 0x11, 0x84, 0x22, 0x08, 0x45, 0x10, 0x8a, + 0x20, 0x14, 0x21, 0xd1, 0x74, 0xfa, 0x73, 0xa0, 0x2b, 0x31, 0x48, 0x75, 0x1b, 0x9c, 0xc0, 0xd8, + 0x09, 0x3e, 0x9d, 0x53, 0x1d, 0xe9, 0x5b, 0xef, 0x06, 0x96, 0x2e, 0xc3, 0xe3, 0x08, 0xaa, 0x70, + 0x04, 0x70, 0x04, 0x70, 0x04, 0x66, 0x39, 0x02, 0xea, 0x43, 0x45, 0xb1, 0xe0, 0xe0, 0x8c, 0xb1, + 0x43, 0x52, 0x6c, 0x45, 0x67, 0x1e, 0x97, 0x02, 0xf2, 0xb0, 0xd7, 0x55, 0xf0, 0x62, 0xaa, 0xde, + 0xe6, 0x04, 0x31, 0x4d, 0x60, 0xa6, 0x0b, 0xd4, 0xb4, 0x83, 0x9b, 0x76, 0x90, 0xd3, 0x07, 0x76, + 0xcc, 0x49, 0x16, 0xae, 0xf3, 0x1a, 0x5c, 0x6c, 0xf8, 0x89, 0x70, 0xbb, 0xef, 0xb5, 0xd9, 0x40, + 0xab, 0xc0, 0xb7, 0x3f, 0xcb, 0xf7, 0x60, 0xcd, 0xf6, 0x8f, 0x4c, 0xf3, 0xf9, 0x62, 0xf9, 0xfc, + 0xdd, 0x57, 0x16, 0xdd, 0x3b, 0xca, 0xf1, 0xf1, 0xfe, 0x32, 0x27, 0xdf, 0x2f, 0x30, 0xb7, 0x68, + 0x09, 0xbf, 0xc5, 0xfc, 0xfd, 0x41, 0x2f, 0xfa, 0xd5, 0xd5, 0xf4, 0xeb, 0x10, 0x74, 0x6d, 0xc9, + 0x49, 0x54, 0x18, 0xf8, 0xef, 0xfc, 0xee, 0xdb, 0xe8, 0x2c, 0x12, 0x63, 0x50, 0x98, 0xbc, 0x0a, + 0x92, 0x83, 0x88, 0x09, 0x11, 0x13, 0x6e, 0x85, 0xcf, 0x43, 0x72, 0x30, 0x57, 0x6e, 0x20, 0x72, + 0x91, 0x5d, 0x6e, 0x37, 0x30, 0xbb, 0x0a, 0xdc, 0x00, 0xdc, 0x00, 0xdc, 0x00, 0xdc, 0x00, 0x89, + 0xa6, 0x2f, 0x9a, 0xea, 0x5f, 0x25, 0x30, 0xe6, 0x23, 0xa3, 0x5b, 0x38, 0xe2, 0xed, 0x0e, 0x50, + 0xaf, 0x9c, 0x1c, 0x6a, 0x69, 0x0d, 0xc0, 0x70, 0x0d, 0x9e, 0xde, 0xfb, 0xf3, 0x3f, 0x9b, 0x52, + 0x7c, 0x57, 0x45, 0xdd, 0x95, 0x59, 0xc9, 0xbb, 0x82, 0xf6, 0xe2, 0xbb, 0xd0, 0xc8, 0xa1, 0x05, + 0x46, 0xb8, 0x3c, 0x3e, 0xa9, 0x5b, 0x51, 0x60, 0x16, 0xdc, 0xfb, 0xbd, 0xcb, 0x5b, 0x9f, 0xbd, + 0xb8, 0x60, 0xf9, 0x3a, 0xa8, 0x2e, 0x40, 0x08, 0x81, 0x10, 0x62, 0x2b, 0x42, 0x08, 0x54, 0x17, + 0x68, 0xcd, 0x7b, 0xb0, 0x83, 0x97, 0x0e, 0x10, 0xd3, 0x04, 0x66, 0xba, 0x40, 0x4d, 0x3b, 0xb8, + 0x69, 0x07, 0x39, 0x7d, 0x60, 0xc7, 0x4c, 0x22, 0x51, 0x5d, 0x90, 0x9e, 0x6d, 0xa1, 0xba, 0x80, + 0xc4, 0x62, 0x36, 0xb4, 0xba, 0x80, 0x93, 0xf0, 0x17, 0x32, 0x28, 0x2f, 0x98, 0x7d, 0x1f, 0xb3, + 0xeb, 0x0b, 0x8c, 0x6a, 0x56, 0xff, 0x4f, 0xe7, 0x2b, 0x69, 0x5f, 0x9b, 0x62, 0xf8, 0x20, 0x4e, + 0x83, 0x80, 0xb8, 0x05, 0xfe, 0xa5, 0xeb, 0xbd, 0xed, 0x3b, 0xa1, 0xd3, 0x22, 0xce, 0xb2, 0x14, + 0x2f, 0xed, 0x2f, 0x09, 0xc9, 0xd5, 0xe3, 0x7a, 0xbd, 0x71, 0x54, 0xaf, 0x57, 0x8e, 0x0e, 0x8e, + 0x2a, 0x27, 0x87, 0x87, 0xd5, 0x46, 0x95, 0x30, 0x87, 0x54, 0xfc, 0xe0, 0x77, 0x1d, 0xdf, 0xe9, + 0xfe, 0x3d, 0x5c, 0x73, 0x6f, 0xd2, 0xef, 0x73, 0x88, 0xfe, 0xd7, 0xd8, 0xf1, 0x49, 0xd3, 0x43, + 0x54, 0xaa, 0xc6, 0x04, 0xa2, 0x19, 0x81, 0x27, 0xe5, 0xc8, 0x10, 0xad, 0x28, 0x59, 0xc4, 0x74, + 0xb6, 0x5c, 0x4e, 0x67, 0x23, 0x9b, 0xee, 0xa5, 0x4d, 0xe5, 0xf2, 0x38, 0x97, 0x6d, 0x60, 0x77, + 0x02, 0xfb, 0xb6, 0xef, 0x50, 0xcf, 0x66, 0x7b, 0x24, 0x17, 0xf3, 0xd9, 0x34, 0xa5, 0x13, 0x30, + 0x9f, 0x0d, 0xf3, 0xd9, 0xd6, 0x32, 0xbf, 0xce, 0xc7, 0xc8, 0x24, 0x79, 0x66, 0xb4, 0x2d, 0x8b, + 0xc7, 0x9c, 0x36, 0xc3, 0xf2, 0x8b, 0x98, 0xd3, 0xa6, 0x3f, 0x3f, 0xb8, 0xe1, 0x73, 0xda, 0x5c, + 0xf6, 0xe3, 0xdf, 0x2e, 0x4e, 0x7e, 0x17, 0xb0, 0x37, 0x9b, 0x29, 0xfc, 0x68, 0x83, 0x21, 0x7e, + 0x38, 0xa2, 0xcf, 0xed, 0x15, 0xf2, 0xb4, 0x37, 0xfb, 0xf1, 0x2e, 0x38, 0x27, 0x1e, 0x50, 0xbb, + 0xd6, 0x98, 0x12, 0xd7, 0xe2, 0xdd, 0xa9, 0xad, 0x62, 0xa7, 0x36, 0x2b, 0x68, 0xd3, 0x05, 0x71, + 0xda, 0xa1, 0x4e, 0x3b, 0xe4, 0xe9, 0x83, 0x3e, 0x1e, 0x08, 0x64, 0x82, 0x42, 0x76, 0x48, 0x8c, + 0x2f, 0x60, 0x77, 0x3a, 0xef, 0xfc, 0x11, 0xbf, 0x06, 0xc7, 0x03, 0x78, 0xa7, 0xd7, 0x63, 0xd6, + 0x26, 0xde, 0x62, 0x16, 0x6d, 0x50, 0xa9, 0x13, 0x32, 0x35, 0x43, 0xa7, 0x6e, 0x08, 0xcd, 0x0c, + 0x4a, 0x33, 0x83, 0x54, 0xfd, 0xd0, 0xca, 0x0b, 0xb1, 0xcc, 0x50, 0xbb, 0x20, 0x8b, 0xdc, 0xc5, + 0x31, 0x2b, 0x96, 0xc6, 0x77, 0xf6, 0x74, 0x2d, 0x77, 0xac, 0xbe, 0xca, 0xa7, 0x02, 0x70, 0x1e, + 0xd9, 0x60, 0x98, 0xa6, 0xb3, 0x3e, 0xbd, 0xd1, 0x85, 0x0b, 0x84, 0x0b, 0x84, 0x0b, 0x84, 0x0b, + 0x84, 0x0b, 0xe4, 0x9d, 0x0e, 0xb4, 0xd6, 0x05, 0x1e, 0xc3, 0x05, 0xae, 0xac, 0xcd, 0xa8, 0xf7, + 0xe5, 0x82, 0x33, 0x4b, 0xb6, 0xf2, 0xdc, 0xe7, 0x17, 0x84, 0x33, 0x84, 0x33, 0x84, 0x33, 0x84, + 0x33, 0x84, 0x33, 0x44, 0x3c, 0x68, 0x8a, 0x33, 0xbc, 0x1f, 0xbb, 0xfa, 0x1c, 0x61, 0x78, 0x31, + 0x38, 0x41, 0x38, 0x41, 0x38, 0x41, 0x38, 0x41, 0x38, 0x41, 0x38, 0xc1, 0xec, 0x25, 0x73, 0x6d, + 0x69, 0x52, 0x9f, 0xc3, 0x5a, 0xb9, 0x00, 0xcb, 0xb9, 0xac, 0x95, 0xab, 0xb0, 0x9d, 0xd3, 0x5a, + 0xbd, 0x92, 0xc6, 0x73, 0x5b, 0x2b, 0x17, 0xe7, 0x3b, 0xc7, 0xb5, 0xfe, 0x52, 0xe4, 0xe7, 0xba, + 0x74, 0xa9, 0x36, 0xf3, 0xe1, 0xd9, 0xf8, 0x3a, 0xfc, 0x47, 0x70, 0x96, 0x0f, 0x71, 0x94, 0x97, + 0x2a, 0xbc, 0xcb, 0xf3, 0xda, 0xcc, 0x32, 0x7b, 0xad, 0x53, 0x81, 0xf9, 0x00, 0xcf, 0xe5, 0xec, + 0x6b, 0x4e, 0x7f, 0x3d, 0xff, 0x96, 0xd3, 0xb3, 0x3d, 0xb3, 0xc3, 0x64, 0xd1, 0x77, 0xa4, 0x3b, + 0x4d, 0xc6, 0x8f, 0xdd, 0x38, 0x5f, 0x6e, 0x80, 0x69, 0xe4, 0xec, 0x84, 0xf9, 0xcb, 0x76, 0xb0, + 0x0d, 0x3d, 0xec, 0x07, 0x76, 0xe7, 0xb4, 0xdb, 0xf5, 0x9d, 0x31, 0x63, 0x5d, 0x7b, 0xe2, 0x1a, + 0x68, 0x5c, 0x8c, 0xca, 0xf6, 0x6c, 0xc3, 0x71, 0x54, 0xb6, 0x6b, 0xf2, 0x7a, 0xfc, 0x8d, 0x8b, + 0xed, 0x29, 0xa8, 0x84, 0xd8, 0x9d, 0xb7, 0x21, 0xfb, 0xec, 0x23, 0xa0, 0x77, 0x6e, 0x2a, 0xa5, + 0x93, 0xd3, 0xd2, 0xcf, 0x76, 0xa9, 0xd7, 0xfa, 0x56, 0x7b, 0xb8, 0x69, 0x96, 0x5a, 0xbb, 0xdf, + 0x0e, 0x1f, 0x96, 0x7f, 0x8b, 0x89, 0xd0, 0x52, 0x2e, 0x93, 0xff, 0x24, 0xd8, 0x00, 0x47, 0xc1, + 0xe0, 0x30, 0xe1, 0x30, 0xb7, 0xcb, 0x61, 0xb2, 0x1d, 0x05, 0xbb, 0xd4, 0x76, 0x10, 0xec, 0x12, + 0xc7, 0xc0, 0xb2, 0x82, 0x33, 0x4d, 0xb0, 0xa6, 0x0b, 0xde, 0xb4, 0xc3, 0x9c, 0x76, 0xb8, 0xd3, + 0x07, 0x7b, 0x7c, 0x79, 0xb7, 0x42, 0x9e, 0x8f, 0x81, 0xb9, 0x5e, 0xd0, 0xd3, 0x58, 0xfd, 0x1e, + 0x5e, 0x0d, 0xd5, 0x0e, 0xa6, 0xc1, 0xa5, 0x66, 0xd8, 0xd4, 0x0d, 0x9f, 0x99, 0xc1, 0x68, 0x66, + 0x70, 0xaa, 0x1f, 0x56, 0x79, 0xe1, 0x95, 0x19, 0x66, 0xf9, 0xd3, 0x35, 0x6b, 0x2d, 0x6d, 0x1c, + 0xf8, 0xae, 0x77, 0x87, 0xf2, 0xf7, 0x4c, 0x9f, 0x3d, 0x2a, 0xfe, 0xe0, 0x03, 0xe1, 0x03, 0xe1, + 0x03, 0xe1, 0x03, 0x51, 0xf1, 0x67, 0xb8, 0x13, 0xcc, 0x65, 0xc5, 0x1f, 0x5f, 0xd4, 0x87, 0x9a, + 0x3f, 0xca, 0x8b, 0xa3, 0xe6, 0x4f, 0xc4, 0xad, 0x6c, 0x47, 0xcd, 0x5f, 0xbc, 0x0b, 0x57, 0xbe, + 0xdc, 0xd8, 0x92, 0xbf, 0x4b, 0x77, 0x56, 0xf3, 0x77, 0x89, 0x8a, 0xbf, 0xdc, 0x18, 0x88, 0x31, + 0x86, 0xb1, 0x39, 0x25, 0x7f, 0x73, 0x3b, 0xc0, 0x5c, 0x19, 0x01, 0x76, 0x43, 0x5e, 0xd8, 0x87, + 0xf9, 0x32, 0xd9, 0x70, 0x14, 0xcc, 0x97, 0xc9, 0x08, 0x4a, 0x73, 0x32, 0x67, 0x66, 0x3d, 0x70, + 0x62, 0xde, 0x4c, 0x3e, 0xe7, 0xcd, 0x90, 0x4e, 0x2c, 0xd1, 0xaa, 0x7e, 0xb9, 0x9c, 0x3b, 0xd3, + 0xb9, 0xf3, 0x47, 0xe4, 0x43, 0x67, 0x12, 0x42, 0x31, 0x71, 0x46, 0x53, 0x52, 0x1b, 0x13, 0x67, + 0x30, 0x71, 0x66, 0x9d, 0x66, 0x04, 0x97, 0x9d, 0x77, 0xfe, 0x88, 0x69, 0xe0, 0xcc, 0x92, 0x74, + 0xcc, 0x9b, 0x31, 0x04, 0x0e, 0xb8, 0x60, 0x81, 0x1d, 0x1e, 0xd8, 0x61, 0x82, 0x0f, 0x2e, 0xcc, + 0x0c, 0x89, 0xc9, 0xe7, 0xcd, 0xd8, 0xdd, 0xae, 0xcf, 0x77, 0xc2, 0x20, 0x92, 0x8e, 0xd3, 0x78, + 0x38, 0x5c, 0x90, 0x0d, 0xec, 0x68, 0x83, 0x1f, 0x7e, 0x18, 0xa2, 0xcf, 0xf5, 0x15, 0x72, 0x79, + 0x1a, 0x6f, 0xd0, 0xb1, 0xc7, 0x41, 0xfb, 0x9d, 0x3f, 0x3a, 0x1f, 0x71, 0x9e, 0xc6, 0x3b, 0x61, + 0x90, 0x3d, 0x5b, 0x1c, 0x9e, 0xa3, 0x78, 0x1a, 0x4a, 0xfd, 0xe7, 0x07, 0x21, 0xcf, 0x47, 0xf7, + 0x75, 0xce, 0x2d, 0x2a, 0xc6, 0x13, 0x91, 0x0b, 0x50, 0x66, 0x3e, 0x19, 0x19, 0x5f, 0x68, 0x7f, + 0x6f, 0x27, 0x3a, 0x24, 0xd9, 0xfa, 0x7e, 0x53, 0x2d, 0x9d, 0xb4, 0xa6, 0x2f, 0xab, 0xd1, 0x3f, + 0xd3, 0xd7, 0xb5, 0x9b, 0x4a, 0xa9, 0x3e, 0x7f, 0x7d, 0x78, 0x53, 0x29, 0x1d, 0xb6, 0x76, 0x2d, + 0x6b, 0x7f, 0xf7, 0xdb, 0xc1, 0xc3, 0xce, 0xec, 0xe7, 0xa5, 0xf7, 0x24, 0x3f, 0x9b, 0x10, 0x19, + 0xfd, 0xbd, 0xbb, 0xf3, 0xc3, 0xcd, 0xc8, 0xb2, 0xbe, 0xbd, 0xb7, 0xac, 0x87, 0xf0, 0xdf, 0x0b, + 0xcb, 0x7a, 0x68, 0xfd, 0xb8, 0xfb, 0x66, 0x7f, 0x8f, 0xaf, 0x26, 0xa7, 0x95, 0xa7, 0x3d, 0x65, + 0xbd, 0x56, 0xd2, 0x80, 0x95, 0x08, 0x58, 0xc9, 0xfe, 0x5e, 0xf3, 0xfb, 0xfe, 0x5e, 0xa8, 0xc7, + 0x76, 0xa9, 0x77, 0x5a, 0xfa, 0xb9, 0xf5, 0xad, 0xf2, 0xba, 0xfe, 0xb0, 0xdb, 0xdc, 0xdd, 0x79, + 0xfc, 0xbb, 0xe6, 0xee, 0xb7, 0xca, 0xeb, 0xc3, 0x87, 0x9d, 0x9d, 0x27, 0xfe, 0xe7, 0xcd, 0x4e, + 0xf3, 0xfb, 0x8a, 0x8c, 0xdd, 0xef, 0x3b, 0x3b, 0x4f, 0x1a, 0xd3, 0x4d, 0xa5, 0xda, 0x7a, 0x13, + 0xbd, 0x9c, 0xfe, 0xfd, 0xac, 0xe5, 0xad, 0xbc, 0x79, 0xf7, 0x19, 0x7b, 0x7b, 0xad, 0x01, 0x56, + 0xfe, 0xd3, 0x6c, 0xfd, 0xd8, 0xdc, 0xfd, 0xd6, 0x78, 0x98, 0xbf, 0x8e, 0xfe, 0xde, 0xdd, 0xdf, + 0xfb, 0xbe, 0xb3, 0xbf, 0x67, 0x59, 0xfb, 0xfb, 0x7b, 0xbb, 0xfb, 0x7b, 0xbb, 0xe1, 0xcf, 0xe1, + 0xdb, 0xe7, 0xef, 0xdf, 0x9b, 0xbe, 0xeb, 0x4d, 0xb3, 0xb9, 0xf2, 0xab, 0xdd, 0x9d, 0x1f, 0xf6, + 0xf3, 0x09, 0x17, 0x38, 0x62, 0x2e, 0xa1, 0x44, 0x98, 0x35, 0x8a, 0x18, 0x10, 0x31, 0x20, 0x62, + 0x40, 0xcc, 0x1a, 0x5d, 0x31, 0x26, 0xcc, 0x1a, 0xcd, 0x10, 0xd2, 0x34, 0x41, 0x9b, 0x2e, 0x88, + 0xd3, 0x0e, 0x75, 0xda, 0x21, 0x4f, 0x1f, 0xf4, 0xf1, 0x11, 0xbe, 0x02, 0x66, 0x8d, 0x0a, 0x04, + 0xb9, 0x98, 0x35, 0x6a, 0x26, 0x64, 0x6a, 0x86, 0x4e, 0xdd, 0x10, 0x9a, 0x19, 0x94, 0x66, 0x06, + 0xa9, 0xfa, 0xa1, 0x95, 0x17, 0x62, 0x99, 0xa1, 0x76, 0x41, 0x16, 0x71, 0xc8, 0xce, 0x5c, 0x05, + 0xc0, 0xac, 0x51, 0xb8, 0x40, 0xb8, 0x40, 0xb8, 0x40, 0xb8, 0xc0, 0xcd, 0x72, 0x81, 0x98, 0x35, + 0x6a, 0x84, 0x0b, 0xc4, 0xac, 0x51, 0x38, 0x43, 0x38, 0x43, 0x38, 0x43, 0x38, 0x43, 0xc4, 0x83, + 0x5b, 0xef, 0x0c, 0xd1, 0x79, 0x0c, 0x4e, 0x10, 0x4e, 0x10, 0x4e, 0x10, 0x4e, 0x10, 0x4e, 0xd0, + 0x6c, 0x27, 0x88, 0x59, 0xa3, 0xc9, 0x0b, 0xa0, 0xef, 0x18, 0xe1, 0xc5, 0xd1, 0x77, 0x4c, 0xc4, + 0xa9, 0x6c, 0x4e, 0xdf, 0xb1, 0xc5, 0xd9, 0xfd, 0x72, 0xf2, 0x64, 0xef, 0x26, 0xcd, 0x19, 0x0d, + 0xbf, 0xe2, 0xf4, 0x77, 0xb3, 0x6f, 0x88, 0x19, 0xa3, 0x6c, 0x26, 0xb2, 0x09, 0x1d, 0xc7, 0x5e, + 0x32, 0x89, 0xbc, 0x35, 0x1b, 0x7b, 0x56, 0xff, 0xb7, 0x61, 0xb6, 0xe8, 0x6c, 0x59, 0x99, 0x2a, + 0xd8, 0x23, 0xe9, 0x38, 0xc1, 0x8c, 0xea, 0xf5, 0x6c, 0x43, 0x6e, 0x54, 0xaf, 0x6b, 0xf2, 0x70, + 0xfc, 0x27, 0x98, 0x3d, 0x7b, 0xe0, 0x7a, 0x77, 0xed, 0xf0, 0xc7, 0xda, 0x61, 0x23, 0x6f, 0x23, + 0x45, 0x2f, 0x1c, 0xef, 0x2e, 0xf2, 0xce, 0xb9, 0x3b, 0xc6, 0x7c, 0xe9, 0x7a, 0xfc, 0x89, 0xe0, + 0x5f, 0xed, 0xfe, 0xc4, 0xe1, 0x2b, 0xeb, 0x8f, 0xaf, 0xf3, 0xb3, 0x6f, 0x77, 0x42, 0x1a, 0x76, + 0xe6, 0xde, 0xb9, 0xdc, 0xa1, 0xeb, 0x54, 0x7b, 0x9d, 0x3b, 0x3b, 0x70, 0xef, 0x1d, 0xd6, 0x88, + 0x8e, 0x39, 0x07, 0x16, 0xc6, 0xe0, 0x1a, 0x55, 0xa0, 0x76, 0x0c, 0x25, 0x30, 0x2b, 0x17, 0x46, + 0x7f, 0x4a, 0x34, 0x8f, 0x43, 0x9b, 0xf7, 0xf7, 0x6e, 0xec, 0xd2, 0x1f, 0xa7, 0xa5, 0x7f, 0x57, + 0x4a, 0x27, 0x6d, 0xcb, 0xda, 0x6f, 0x96, 0x5a, 0x7b, 0x1c, 0x47, 0x7e, 0xb7, 0xe1, 0x08, 0xed, + 0xd8, 0xef, 0x70, 0x9f, 0xa1, 0x5d, 0x5c, 0x02, 0x87, 0x68, 0x11, 0x86, 0x20, 0x0c, 0xd9, 0x8a, + 0x30, 0x84, 0x6f, 0x4a, 0x73, 0xe7, 0xda, 0xef, 0xe8, 0x9a, 0xd3, 0xbc, 0xb8, 0x16, 0x0e, 0xd1, + 0xea, 0x86, 0x34, 0x4d, 0xd0, 0xa6, 0x0b, 0xe2, 0xb4, 0x43, 0x9d, 0x76, 0xc8, 0xd3, 0x07, 0x7d, + 0xcc, 0x2c, 0x3b, 0xb7, 0x93, 0x9a, 0x71, 0x72, 0xc8, 0x3c, 0x88, 0xd4, 0x09, 0x95, 0x9a, 0x21, + 0x53, 0x37, 0x74, 0x66, 0x06, 0xa1, 0x99, 0x41, 0xa9, 0x7e, 0x48, 0xe5, 0x85, 0x56, 0x66, 0x88, + 0x8d, 0x97, 0x4b, 0x7f, 0x9d, 0x98, 0x3b, 0x1a, 0x74, 0xa2, 0xbd, 0xcf, 0xf6, 0x65, 0xc7, 0x1e, + 0x07, 0xd7, 0x7e, 0x47, 0x67, 0xc9, 0xd8, 0x89, 0x86, 0x6b, 0xb1, 0x76, 0xff, 0x7c, 0xfc, 0x47, + 0x0f, 0x90, 0x14, 0x32, 0xe8, 0x0e, 0xba, 0xf6, 0x19, 0x1e, 0x6b, 0xbc, 0xa6, 0xae, 0xbe, 0x88, + 0x2b, 0x17, 0xde, 0xf8, 0x6e, 0xa2, 0x8f, 0xff, 0xb4, 0xb4, 0x5c, 0xe9, 0xe1, 0xf5, 0x16, 0x58, + 0x65, 0x03, 0x56, 0xc9, 0x68, 0x95, 0xe8, 0x5e, 0xaa, 0x0a, 0x6b, 0x79, 0xec, 0x66, 0x9a, 0x11, + 0x5c, 0xbd, 0xca, 0xf7, 0xf7, 0xc8, 0x69, 0x63, 0x11, 0xae, 0x6e, 0xa9, 0xeb, 0x49, 0x31, 0x5f, + 0x49, 0xe2, 0x93, 0x60, 0x8d, 0x54, 0x01, 0x52, 0x05, 0x48, 0x15, 0x20, 0x55, 0x20, 0xb2, 0x5c, + 0xdc, 0x59, 0xd9, 0x45, 0xfc, 0xcc, 0xdf, 0xfd, 0x75, 0xad, 0x71, 0x6b, 0x39, 0x25, 0x91, 0x01, + 0x24, 0x6b, 0x87, 0xe6, 0x2c, 0x20, 0x3a, 0x23, 0xa8, 0xce, 0x0a, 0xb2, 0x33, 0x87, 0xee, 0xcc, + 0x21, 0x3c, 0x3b, 0x28, 0xd7, 0x47, 0xd0, 0x35, 0x66, 0x2d, 0xb4, 0x41, 0x7c, 0x7c, 0x41, 0x4d, + 0xdd, 0x6c, 0xd7, 0x27, 0x4d, 0x74, 0x74, 0xb7, 0x5d, 0x07, 0xf9, 0x15, 0xcd, 0x97, 0xd5, 0x0d, + 0xfd, 0x59, 0xba, 0x80, 0x8c, 0x5d, 0x41, 0xd6, 0x2e, 0xc1, 0x18, 0xd7, 0x60, 0x8c, 0x8b, 0xc8, + 0xde, 0x55, 0xe8, 0x75, 0x19, 0x9a, 0x5d, 0xc7, 0x82, 0xbc, 0xeb, 0xda, 0x50, 0x5c, 0x6b, 0xe9, + 0xfa, 0x1a, 0x51, 0xac, 0xe5, 0xf2, 0xd5, 0x57, 0x9b, 0xa9, 0x50, 0x1a, 0x95, 0x49, 0x47, 0x8d, + 0xce, 0x5a, 0x15, 0x72, 0xbb, 0xa0, 0x04, 0xa0, 0x04, 0xa0, 0x04, 0xa0, 0x04, 0xa0, 0x04, 0x9b, + 0x40, 0x09, 0xf4, 0x75, 0x2b, 0x5e, 0x4b, 0x09, 0x8e, 0x41, 0x09, 0x94, 0xd7, 0x52, 0x57, 0xb7, + 0xe3, 0xb5, 0x7a, 0xa4, 0xa7, 0xfb, 0x31, 0xc8, 0x01, 0xc8, 0x01, 0xc8, 0x01, 0xc8, 0x01, 0xc8, + 0x01, 0xf2, 0x05, 0x20, 0x07, 0x69, 0xd7, 0x52, 0x47, 0xf7, 0xe7, 0xb5, 0x3a, 0xc4, 0xdf, 0x0d, + 0x1a, 0xa4, 0x00, 0xa4, 0x00, 0xa4, 0x00, 0xa4, 0x00, 0xa4, 0x00, 0xa4, 0x20, 0xe7, 0xa4, 0x60, + 0xa3, 0x4a, 0x26, 0xb8, 0xbb, 0x63, 0xaf, 0x5c, 0x50, 0x4b, 0xb7, 0xec, 0x95, 0xab, 0x6a, 0xeb, + 0x9e, 0xbd, 0x7a, 0xe5, 0x0c, 0xbb, 0x69, 0xaf, 0xdc, 0x8c, 0xbe, 0xee, 0xda, 0xeb, 0x2f, 0xcd, + 0xde, 0x6d, 0x3b, 0x2b, 0x53, 0xd2, 0xd4, 0x8d, 0x7b, 0xe5, 0xba, 0x19, 0xb6, 0x22, 0x8e, 0x3b, + 0x3e, 0x95, 0x17, 0x1d, 0x54, 0x34, 0xb7, 0xec, 0x5e, 0x5d, 0x0e, 0xed, 0x2d, 0x8c, 0xaf, 0xfd, + 0xce, 0xf4, 0x97, 0xd1, 0x22, 0xe8, 0xec, 0xea, 0xad, 0xdf, 0x37, 0xe5, 0xbb, 0x06, 0x5c, 0xb3, + 0x89, 0x1a, 0x6b, 0x9a, 0x3a, 0x0e, 0x80, 0x98, 0x64, 0x87, 0x45, 0x4c, 0x5a, 0xe1, 0xb7, 0x32, + 0x4c, 0x5a, 0xc9, 0x13, 0x37, 0xc4, 0xa4, 0x15, 0x03, 0x1d, 0x87, 0x69, 0x0e, 0x63, 0xb3, 0x46, + 0xad, 0xac, 0xfa, 0x07, 0xcc, 0x5a, 0xc9, 0x81, 0x71, 0x18, 0x61, 0x14, 0x9b, 0x31, 0x6c, 0x65, + 0x6e, 0x01, 0xc6, 0x4e, 0x5b, 0x79, 0x65, 0x90, 0x7e, 0xcf, 0xf9, 0x8c, 0xdd, 0xed, 0xfa, 0x44, + 0x8f, 0x9f, 0x87, 0xc1, 0xf0, 0x31, 0x16, 0xad, 0x0c, 0x85, 0x91, 0x91, 0x30, 0x32, 0x10, 0x2a, + 0x65, 0x63, 0x02, 0xd1, 0x0c, 0xc1, 0xb3, 0x48, 0xd9, 0xbd, 0x5c, 0x37, 0x54, 0xd2, 0x20, 0xa4, + 0x3a, 0x9e, 0xa9, 0x49, 0x50, 0x54, 0x4e, 0x6a, 0xa5, 0xd4, 0xab, 0x8c, 0x04, 0xfa, 0xa7, 0x47, + 0xef, 0xd4, 0x74, 0x4d, 0x5e, 0x43, 0x14, 0xb4, 0xa3, 0x38, 0xe8, 0x77, 0xaf, 0xc3, 0x6f, 0xac, + 0xac, 0x17, 0xf1, 0x96, 0x65, 0x2c, 0x51, 0x51, 0x67, 0x69, 0x0a, 0x4b, 0xc8, 0x0a, 0x45, 0x28, + 0x0b, 0x3f, 0x88, 0x0b, 0x39, 0xa8, 0x0b, 0x33, 0xd8, 0x0a, 0x2d, 0xd8, 0x0a, 0x27, 0xe8, 0x0b, + 0x21, 0xb2, 0xc5, 0x6b, 0xb2, 0xc2, 0x83, 0xa4, 0x55, 0xce, 0xba, 0x9d, 0xce, 0xcc, 0x33, 0xc4, + 0x2f, 0x0a, 0xdd, 0x8b, 0xcb, 0x04, 0x08, 0x64, 0x9d, 0x39, 0x3d, 0x7b, 0xd2, 0x9f, 0x3e, 0x44, + 0x7f, 0x42, 0x31, 0x05, 0x31, 0xd4, 0xb8, 0x85, 0xd4, 0x50, 0x68, 0x3e, 0x31, 0x7a, 0xec, 0xdd, + 0xda, 0x63, 0x87, 0xa8, 0x1d, 0xd8, 0xb2, 0x52, 0x24, 0x04, 0xd3, 0x20, 0x76, 0x15, 0x88, 0x0d, + 0xc4, 0xde, 0x36, 0xc4, 0xa6, 0x6a, 0x59, 0x52, 0x74, 0xbe, 0x8c, 0x3e, 0xfa, 0x76, 0xe7, 0x77, + 0xd7, 0xbb, 0xa3, 0x53, 0x8f, 0xb9, 0xf6, 0x26, 0x85, 0x53, 0x25, 0x57, 0x48, 0xeb, 0x7f, 0xc9, + 0xeb, 0x7a, 0x39, 0xea, 0x75, 0x99, 0xea, 0x70, 0xb9, 0xea, 0x6b, 0xd9, 0xeb, 0x66, 0xd9, 0xeb, + 0x61, 0xf9, 0xea, 0x5c, 0xcd, 0x4a, 0x54, 0x92, 0xd7, 0x9b, 0x3e, 0xd1, 0xed, 0xfe, 0x2d, 0x39, + 0x04, 0x50, 0xd3, 0x40, 0x46, 0x3a, 0xc8, 0x44, 0x0b, 0x09, 0xd3, 0x44, 0x04, 0xdc, 0xc2, 0xbd, + 0x1b, 0x8c, 0xae, 0xfd, 0xce, 0xf9, 0xe8, 0x17, 0x7f, 0xf8, 0xe5, 0x2b, 0xbd, 0x13, 0x79, 0x24, + 0x1f, 0x7e, 0x04, 0x7e, 0x04, 0x7e, 0x64, 0xeb, 0xfc, 0xc8, 0x39, 0x07, 0x0a, 0xc0, 0x95, 0x98, + 0xe5, 0x4a, 0xfa, 0xfd, 0x77, 0xfe, 0xe8, 0x7a, 0x32, 0x1a, 0xf9, 0xf4, 0x6e, 0x24, 0x21, 0x1b, + 0x2e, 0x04, 0x2e, 0x04, 0x2e, 0x64, 0xeb, 0x5c, 0xc8, 0x05, 0x35, 0x02, 0xc0, 0x7d, 0x98, 0xe5, + 0x3e, 0x7c, 0x67, 0x34, 0xf4, 0x03, 0x26, 0xff, 0x91, 0x14, 0x0e, 0x07, 0x02, 0x07, 0x02, 0x07, + 0xb2, 0x75, 0x0e, 0xe4, 0x8a, 0x1c, 0x02, 0xe0, 0x41, 0xcc, 0xf2, 0x20, 0xf7, 0xb5, 0x2b, 0x4e, + 0x1f, 0xb2, 0x2c, 0x1e, 0x5e, 0x04, 0x5e, 0x04, 0x5e, 0x64, 0x4b, 0xbc, 0x48, 0x5c, 0x10, 0xf3, + 0x6b, 0x2d, 0x9f, 0x6e, 0x24, 0x2a, 0x7d, 0xde, 0x0a, 0x3f, 0x82, 0xd2, 0x59, 0xb1, 0xd2, 0x59, + 0xd2, 0xaa, 0x9e, 0x02, 0x77, 0xf9, 0xec, 0xfc, 0x6e, 0xf3, 0x5b, 0x42, 0xeb, 0x0f, 0x27, 0x81, + 0xe3, 0x93, 0x17, 0x67, 0x2d, 0x89, 0x45, 0x69, 0x96, 0x26, 0xee, 0x81, 0xd2, 0x2c, 0x94, 0x66, + 0xad, 0x11, 0x44, 0x3e, 0x8f, 0x95, 0x6b, 0xee, 0x2a, 0xf1, 0x30, 0x3f, 0x84, 0x20, 0x08, 0x41, + 0xb6, 0x37, 0x04, 0xa1, 0x1e, 0x46, 0xc7, 0x39, 0x57, 0x94, 0x7f, 0x7e, 0x28, 0xd3, 0x9c, 0x50, + 0xb6, 0x7e, 0xae, 0x9c, 0xfd, 0x5a, 0x99, 0xfb, 0xb1, 0x72, 0xf7, 0x5b, 0xd5, 0xd6, 0x4f, 0x55, + 0x5b, 0xbf, 0x54, 0xfe, 0x7e, 0xa8, 0x66, 0x37, 0x70, 0xe0, 0x9a, 0x9b, 0xc9, 0x3d, 0x1f, 0x53, + 0xcf, 0x1c, 0x4c, 0xe6, 0x56, 0xd5, 0xec, 0x2d, 0xa9, 0x75, 0xb4, 0x9e, 0xd6, 0xd4, 0x62, 0x5a, + 0x57, 0x2b, 0x69, 0xed, 0x2d, 0xa3, 0xb5, 0xb7, 0x86, 0xd6, 0xd7, 0x02, 0x3a, 0x5f, 0x3d, 0xcc, + 0xd8, 0x5b, 0x37, 0x6b, 0x6c, 0xd1, 0xcc, 0xdc, 0x8a, 0x99, 0xa1, 0xcd, 0x11, 0x03, 0x19, 0x62, + 0x9c, 0xc3, 0xc8, 0x3f, 0x6f, 0x11, 0xae, 0x07, 0xae, 0x07, 0xae, 0x07, 0xae, 0x87, 0xd8, 0x52, + 0xf8, 0xe7, 0x09, 0x32, 0xcf, 0x0d, 0xcc, 0x87, 0xeb, 0xe1, 0x9e, 0xf7, 0xa7, 0x69, 0xae, 0x1f, + 0x9c, 0x10, 0x9c, 0x10, 0x9c, 0x10, 0x9c, 0x10, 0xe2, 0x9f, 0x3c, 0x3a, 0x21, 0xce, 0xb9, 0x72, + 0x1a, 0xe6, 0xc7, 0xc1, 0xf9, 0xc0, 0xf9, 0xc0, 0xf9, 0xc0, 0xf9, 0xc0, 0xf9, 0xb0, 0x3b, 0x1f, + 0xa3, 0xb7, 0xa8, 0xb8, 0x66, 0x4b, 0xf0, 0xce, 0x94, 0xe0, 0x9f, 0x25, 0x91, 0xc9, 0x0c, 0x09, + 0x0d, 0xb3, 0x23, 0x34, 0xcc, 0x8c, 0x40, 0x1b, 0xfc, 0x95, 0x0a, 0xe0, 0x64, 0xe9, 0xa8, 0xa6, + 0x39, 0x5e, 0xac, 0x35, 0xc2, 0xd3, 0xef, 0x33, 0xfb, 0x08, 0xef, 0x48, 0xae, 0x4d, 0x6d, 0x82, + 0x9f, 0xe3, 0xbe, 0xe4, 0x4f, 0x6a, 0x73, 0x5e, 0xba, 0x92, 0x3f, 0xa1, 0xba, 0xc5, 0x0d, 0x3a, + 0xa0, 0x37, 0xe0, 0x2b, 0x8a, 0x1d, 0xa0, 0x2a, 0xd6, 0xd4, 0x90, 0x12, 0x55, 0xb1, 0xfa, 0x43, + 0xc2, 0x0d, 0xaf, 0x8a, 0xbd, 0x64, 0xaf, 0x89, 0xbd, 0x44, 0x45, 0x6c, 0x01, 0x15, 0xb1, 0x46, + 0x64, 0xac, 0x50, 0x11, 0xab, 0x29, 0x96, 0x63, 0xab, 0x88, 0x75, 0xbd, 0xa0, 0xa7, 0xa1, 0x20, + 0x29, 0xbc, 0x0a, 0x12, 0xf2, 0xba, 0x61, 0x4c, 0x13, 0x9c, 0xe9, 0x82, 0x35, 0xed, 0xf0, 0xa6, + 0x1d, 0xe6, 0xf4, 0xc1, 0x1d, 0x0f, 0xec, 0x31, 0xc1, 0x5f, 0xbc, 0x2c, 0xfa, 0x12, 0xf2, 0xe3, + 0xc0, 0xa7, 0xed, 0x2c, 0xbd, 0x96, 0x6e, 0x1d, 0x63, 0x33, 0x18, 0x9b, 0xc1, 0xf0, 0x3d, 0xf0, + 0x3d, 0xf0, 0x3d, 0xf0, 0x3d, 0xd8, 0x0c, 0xce, 0x63, 0x74, 0x36, 0xdf, 0x0c, 0xa6, 0x8f, 0x72, + 0xb0, 0x1d, 0x2c, 0x73, 0x51, 0x6c, 0x07, 0x3f, 0x05, 0xeb, 0x1b, 0xb6, 0x1d, 0x1c, 0x6f, 0xab, + 0x94, 0x2f, 0x37, 0x60, 0x37, 0xf8, 0xd2, 0x9d, 0x6d, 0x07, 0x5f, 0x62, 0x33, 0x38, 0x73, 0x9d, + 0xce, 0x4e, 0x97, 0xf3, 0xb8, 0x1b, 0x3c, 0x57, 0xdd, 0x4d, 0xda, 0x0e, 0xbe, 0x1f, 0x75, 0x7e, + 0x71, 0x1c, 0xff, 0xc2, 0xf5, 0x7e, 0x67, 0xe8, 0xd6, 0x9a, 0x10, 0x8e, 0x5e, 0xad, 0x86, 0x05, + 0x96, 0xd8, 0x12, 0xd6, 0x1f, 0x18, 0x6e, 0x5f, 0xc7, 0xef, 0x5f, 0x47, 0x1d, 0x74, 0xfa, 0x46, + 0x87, 0x56, 0x4e, 0x32, 0xa3, 0x9b, 0xc4, 0x98, 0xde, 0x9f, 0x35, 0x41, 0x59, 0xf2, 0xd8, 0x9d, + 0x75, 0xe4, 0x0f, 0xbf, 0x7c, 0xa5, 0xee, 0xcd, 0x9a, 0x14, 0x8a, 0xce, 0xac, 0x9a, 0x98, 0x06, + 0x3a, 0xb3, 0xa2, 0x33, 0xeb, 0x1a, 0x41, 0x03, 0xfb, 0xcb, 0x95, 0x33, 0x1e, 0x7d, 0x74, 0x07, + 0x0e, 0x43, 0x1d, 0x6a, 0x42, 0x38, 0xc2, 0x0e, 0x84, 0x1d, 0x08, 0x3b, 0xb6, 0x2e, 0xec, 0xb8, + 0xf4, 0x03, 0x86, 0xb0, 0xa3, 0xc1, 0x13, 0x75, 0x1c, 0xb2, 0x86, 0x1c, 0x84, 0xb2, 0xaf, 0x6c, + 0xef, 0x2e, 0x5c, 0xe8, 0x1b, 0x52, 0xbd, 0xe7, 0xd9, 0xee, 0xe1, 0x2b, 0xb7, 0xf8, 0xd5, 0xee, + 0x4f, 0x1c, 0xc6, 0x5a, 0x85, 0x9f, 0x7d, 0xbb, 0x13, 0x06, 0x47, 0x67, 0xee, 0x9d, 0xcb, 0xb5, + 0x5d, 0x35, 0x35, 0x1b, 0xe7, 0xce, 0x0e, 0xdc, 0x7b, 0x87, 0x65, 0x57, 0xa7, 0xc0, 0x54, 0x49, + 0x73, 0x69, 0x7f, 0xe1, 0x7f, 0xb4, 0xb5, 0x43, 0x3c, 0x5b, 0x2d, 0x3e, 0x85, 0x5e, 0x5a, 0x0b, + 0x29, 0x96, 0x5c, 0xa6, 0x58, 0xe8, 0x22, 0x74, 0xee, 0x04, 0x4b, 0x34, 0x3f, 0x3d, 0xb7, 0xe9, + 0x95, 0xff, 0x4e, 0x1c, 0xdf, 0x75, 0xfc, 0x11, 0x75, 0x86, 0xe5, 0x91, 0x5c, 0x24, 0x59, 0x90, + 0x64, 0x41, 0x92, 0x25, 0xdb, 0x24, 0x8b, 0xdd, 0xed, 0x32, 0x8c, 0xe0, 0x8c, 0xa4, 0x22, 0xad, + 0x82, 0xb4, 0x0a, 0xd2, 0x2a, 0xdb, 0x32, 0x79, 0xb3, 0x63, 0x8f, 0x83, 0xf6, 0xff, 0x4c, 0x1d, + 0xfc, 0xf9, 0x88, 0x63, 0x3f, 0xf7, 0x84, 0x50, 0xe6, 0x6c, 0x21, 0x8c, 0x4f, 0x52, 0x24, 0x01, + 0xd5, 0x19, 0x8f, 0xdb, 0xe7, 0xa3, 0xfb, 0x3a, 0x47, 0x65, 0x5f, 0x7c, 0xfe, 0x86, 0x41, 0xf6, + 0x2f, 0x76, 0x10, 0x38, 0xbe, 0x47, 0xbe, 0xdc, 0xf1, 0x05, 0xf6, 0xf7, 0x76, 0x76, 0x6e, 0x2a, + 0xa5, 0x93, 0xd6, 0xf7, 0x9b, 0x6a, 0xe9, 0xa4, 0x35, 0x7d, 0x59, 0x8d, 0xfe, 0x99, 0xbe, 0xae, + 0xdd, 0x54, 0x4a, 0xf5, 0xf9, 0xeb, 0xc3, 0x9b, 0x4a, 0xe9, 0xb0, 0xb5, 0x6b, 0x59, 0xfb, 0xbb, + 0xdf, 0x0e, 0x1e, 0x76, 0x66, 0x3f, 0x2f, 0xbd, 0x27, 0xf9, 0xd9, 0x84, 0xc8, 0xe8, 0xef, 0xdd, + 0x9d, 0x1f, 0x6e, 0x46, 0x96, 0xf5, 0xed, 0xbd, 0x65, 0x3d, 0x84, 0xff, 0x5e, 0x58, 0xd6, 0x43, + 0xeb, 0xc7, 0xdd, 0x37, 0xfb, 0x7b, 0xf4, 0x67, 0x03, 0x5a, 0x26, 0xd7, 0xd0, 0xea, 0xd1, 0xf6, + 0x06, 0xb4, 0xfd, 0x09, 0x6d, 0xdf, 0xdf, 0x6b, 0x7e, 0xdf, 0xdf, 0x0b, 0xf5, 0xd1, 0x2e, 0xf5, + 0x4e, 0x4b, 0x3f, 0xb7, 0xbe, 0x55, 0x5e, 0xd7, 0x1f, 0x76, 0x9b, 0xbb, 0x3b, 0x8f, 0x7f, 0xd7, + 0xdc, 0xfd, 0x56, 0x79, 0x7d, 0xf8, 0xb0, 0xb3, 0xf3, 0xc4, 0xff, 0xbc, 0xd9, 0x69, 0x7e, 0x5f, + 0x91, 0xb1, 0xfb, 0x7d, 0x67, 0xe7, 0x49, 0xa3, 0xb8, 0xa9, 0x54, 0x5b, 0x6f, 0xa2, 0x97, 0xd3, + 0xbf, 0x9f, 0xb5, 0xa0, 0x95, 0x37, 0xef, 0x3e, 0x63, 0x37, 0xaf, 0x19, 0x61, 0xe1, 0x3f, 0xcd, + 0xd6, 0x8f, 0xcd, 0xdd, 0x6f, 0x8d, 0x87, 0xf9, 0xeb, 0xe8, 0xef, 0xdd, 0xfd, 0xbd, 0xef, 0x3b, + 0xfb, 0x7b, 0x96, 0xb5, 0xbf, 0xbf, 0xb7, 0xbb, 0xbf, 0xb7, 0x1b, 0xfe, 0x1c, 0xbe, 0x7d, 0xfe, + 0xfe, 0xbd, 0xe9, 0xbb, 0xde, 0x34, 0x9b, 0x2b, 0xbf, 0xda, 0xdd, 0xf9, 0x61, 0x3f, 0x1f, 0xe6, + 0xbe, 0x79, 0xe9, 0x32, 0x82, 0x48, 0xb8, 0xeb, 0x8c, 0x3b, 0x0c, 0x01, 0xcf, 0x54, 0x2c, 0x22, + 0x1e, 0x44, 0x3c, 0x88, 0x78, 0xb6, 0x24, 0xe2, 0xf1, 0xec, 0x81, 0xeb, 0xdd, 0xb5, 0xcf, 0x08, + 0x2d, 0x9f, 0x8b, 0x9c, 0x14, 0x2f, 0x1c, 0xef, 0x2e, 0x4a, 0xcb, 0x63, 0x57, 0x16, 0xbb, 0xb2, + 0x19, 0xc4, 0x0a, 0x05, 0x6d, 0xbb, 0xb2, 0xd5, 0xda, 0x31, 0x1e, 0xae, 0x36, 0x66, 0x48, 0xcc, + 0x33, 0x09, 0x11, 0x8f, 0x2b, 0x0c, 0x2b, 0xee, 0xef, 0xdd, 0xd8, 0xa5, 0x3f, 0x4e, 0x4b, 0xff, + 0xae, 0x94, 0x4e, 0x2c, 0xcb, 0xb2, 0xfe, 0xf4, 0xe7, 0xbf, 0xfc, 0x60, 0x59, 0x3b, 0x96, 0xb5, + 0x6b, 0x59, 0x7b, 0xaf, 0x4b, 0xfb, 0xe5, 0xe6, 0x5f, 0xff, 0x56, 0x68, 0x5b, 0xd6, 0x37, 0xcb, + 0xfa, 0x6e, 0x59, 0x0f, 0xff, 0x67, 0x59, 0x6f, 0xac, 0x49, 0xa5, 0x52, 0x6b, 0x58, 0xd6, 0x8f, + 0xad, 0x3d, 0xca, 0xb0, 0x61, 0x93, 0x68, 0x79, 0xdf, 0x1e, 0x07, 0x97, 0xb7, 0xfe, 0xb9, 0x17, + 0xdc, 0xf7, 0xe9, 0xd9, 0xf9, 0x92, 0x74, 0x90, 0x74, 0x90, 0x74, 0x90, 0xf4, 0xad, 0xda, 0x96, + 0xb8, 0x98, 0xda, 0xff, 0xff, 0x4c, 0x1c, 0xff, 0x2b, 0x25, 0x08, 0x14, 0xf8, 0xeb, 0x3e, 0xab, + 0xa8, 0xfb, 0xcc, 0x63, 0x84, 0x51, 0x05, 0x09, 0xdd, 0xd4, 0x08, 0x03, 0x75, 0x9f, 0xf9, 0x0d, + 0x30, 0x36, 0xa9, 0x47, 0x7f, 0xbf, 0x3b, 0xf6, 0x7e, 0x75, 0x18, 0x72, 0xd9, 0xb1, 0x64, 0x30, + 0x65, 0x30, 0x65, 0x30, 0xe5, 0x6d, 0x61, 0xca, 0xb3, 0x2a, 0xe7, 0x36, 0x9d, 0xe5, 0x27, 0xad, + 0xbf, 0x5a, 0x27, 0x94, 0xf9, 0xd6, 0x9b, 0x0c, 0xe8, 0x8d, 0xe0, 0xe3, 0xf0, 0x7a, 0xda, 0xe7, + 0x96, 0xa5, 0x23, 0x58, 0x35, 0x6a, 0x76, 0x53, 0xe5, 0x28, 0x67, 0xa8, 0x45, 0xa2, 0x6b, 0x45, + 0xa3, 0x3b, 0xae, 0x7d, 0x1c, 0x9e, 0x7b, 0x3c, 0xd3, 0xb6, 0xc3, 0x55, 0x65, 0x61, 0xdc, 0xe1, + 0x9a, 0x36, 0x0b, 0x35, 0x53, 0x9b, 0x8f, 0xf1, 0x04, 0x9c, 0xf7, 0xb5, 0xad, 0x68, 0x6e, 0x42, + 0xc0, 0xc0, 0x66, 0x07, 0x47, 0x88, 0xd9, 0x57, 0x24, 0x15, 0xcc, 0x0b, 0xcc, 0x0b, 0xcc, 0x6b, + 0x4b, 0x98, 0xd7, 0x68, 0xd8, 0x6f, 0x7f, 0xb8, 0xfd, 0xdf, 0xf7, 0x74, 0x86, 0x5f, 0x40, 0x1d, + 0x01, 0xea, 0x08, 0xcc, 0xc8, 0x04, 0xe5, 0x35, 0xcb, 0xd7, 0xa8, 0xe3, 0xd9, 0x6a, 0xa3, 0xb2, + 0x85, 0xed, 0x2e, 0x23, 0x68, 0x5b, 0xd6, 0x7e, 0xb3, 0x84, 0xe2, 0x80, 0x75, 0x6b, 0xf5, 0xdf, + 0xc5, 0xbe, 0x1d, 0x39, 0xdd, 0xfe, 0x2f, 0xf5, 0x9e, 0x20, 0x48, 0x37, 0x48, 0x37, 0x48, 0x77, + 0x8e, 0xce, 0x2b, 0xe6, 0xae, 0x22, 0xa0, 0x86, 0x5e, 0x50, 0xb9, 0x8c, 0x16, 0x50, 0x13, 0xb0, + 0xb1, 0xd1, 0x42, 0xf5, 0xb8, 0x52, 0x41, 0x30, 0x98, 0xdb, 0x80, 0x61, 0x83, 0xb8, 0xb2, 0x3f, + 0xbc, 0x9d, 0x8c, 0x83, 0x9f, 0xed, 0x0e, 0x3d, 0x55, 0x5e, 0x88, 0x06, 0x53, 0x06, 0x53, 0x06, + 0x53, 0xde, 0x2a, 0xa6, 0x7c, 0x35, 0x37, 0xfe, 0x60, 0xc8, 0x51, 0x1e, 0x70, 0xc8, 0xc3, 0x95, + 0x6b, 0x60, 0xca, 0x60, 0xca, 0x60, 0xca, 0x06, 0x31, 0xe5, 0x23, 0x3c, 0x5a, 0xb0, 0xe4, 0xec, + 0x59, 0xf2, 0x78, 0xc4, 0x94, 0x4f, 0x8e, 0x25, 0x83, 0x23, 0x83, 0x23, 0x83, 0x23, 0x6f, 0x5f, + 0x36, 0xf9, 0x8a, 0x16, 0x00, 0x0a, 0x1a, 0x12, 0xca, 0x15, 0xb0, 0x64, 0xb0, 0x64, 0xb0, 0x64, + 0x83, 0x58, 0x32, 0xce, 0x98, 0x81, 0x26, 0x1b, 0x40, 0x93, 0xc7, 0x81, 0xed, 0x07, 0x91, 0x57, + 0xfb, 0x89, 0xb0, 0x76, 0x3f, 0xf6, 0x9a, 0xcb, 0xe2, 0x41, 0x98, 0x41, 0x98, 0x41, 0x98, 0xb7, + 0x8f, 0x30, 0xd3, 0xd9, 0x7e, 0x81, 0x29, 0xa1, 0x0c, 0xda, 0x89, 0xa2, 0xe7, 0xad, 0xa0, 0x9d, + 0x55, 0x3c, 0x5b, 0xd0, 0x4e, 0x93, 0x68, 0x27, 0x53, 0x92, 0xf6, 0xf1, 0x05, 0x40, 0x3d, 0x41, + 0x3d, 0x41, 0x3d, 0xb7, 0x8a, 0x7a, 0x5e, 0xb3, 0x40, 0x40, 0x81, 0x29, 0x5b, 0x0b, 0x06, 0x0a, + 0x06, 0xba, 0x1d, 0x0c, 0x14, 0x85, 0xb4, 0x20, 0xa1, 0x46, 0x90, 0xd0, 0xc0, 0x1d, 0x38, 0xc3, + 0x09, 0x43, 0xd6, 0x73, 0x2e, 0x18, 0xa4, 0x13, 0xa4, 0x13, 0xa4, 0x73, 0x1b, 0xc7, 0xe3, 0x7d, + 0x24, 0x45, 0x80, 0x02, 0x7f, 0x85, 0x40, 0xed, 0x10, 0x47, 0xce, 0x72, 0xc9, 0x94, 0x51, 0x22, + 0xb0, 0xb1, 0x4c, 0xb9, 0x71, 0x78, 0x78, 0x80, 0x2a, 0x01, 0x30, 0xe5, 0x2c, 0x25, 0xa8, 0x4e, + 0xb1, 0x3e, 0xf5, 0xbc, 0x61, 0x60, 0x87, 0x9a, 0x46, 0x33, 0xcc, 0x7a, 0xdc, 0xf9, 0xe4, 0x0c, + 0xec, 0x91, 0x1d, 0xb5, 0x28, 0x2a, 0x96, 0xa3, 0x89, 0xfe, 0xa5, 0xf7, 0xbf, 0x95, 0x3e, 0x5c, + 0x97, 0xba, 0xd1, 0x48, 0xff, 0xf2, 0x74, 0xa4, 0x7f, 0x79, 0xde, 0xec, 0x72, 0x3a, 0x88, 0xbe, + 0xec, 0x7a, 0xe3, 0x60, 0xf6, 0xb2, 0x3b, 0x1c, 0xcc, 0x5e, 0xdd, 0xf7, 0x6d, 0x6f, 0xf6, 0xf2, + 0xd7, 0xf0, 0x65, 0xdf, 0x1d, 0x07, 0x65, 0xd2, 0x09, 0xf6, 0xd3, 0x7b, 0x0e, 0xfc, 0x49, 0x27, + 0x98, 0xf5, 0x92, 0x2b, 0x46, 0xb7, 0xdc, 0x7e, 0xff, 0x5b, 0xfb, 0xc3, 0xf5, 0x59, 0x74, 0xc7, + 0xed, 0xe9, 0x1d, 0xb7, 0x2f, 0x67, 0x77, 0x7c, 0x1e, 0x5e, 0xb7, 0x7d, 0xee, 0x8d, 0x83, 0xe9, + 0xab, 0xb3, 0xe1, 0x60, 0xfa, 0x22, 0xbc, 0xc7, 0xc5, 0xab, 0x0b, 0x77, 0x41, 0x37, 0xa6, 0x9f, + 0x51, 0xe3, 0x6c, 0xf2, 0x7a, 0xa2, 0xa0, 0x23, 0x45, 0x7f, 0x34, 0xec, 0xbb, 0x9d, 0xaf, 0xb3, + 0xc5, 0x56, 0x55, 0x91, 0x45, 0x8d, 0xf6, 0x92, 0x58, 0x45, 0x1d, 0x9e, 0xb7, 0xd9, 0x52, 0x14, + 0x43, 0x15, 0x77, 0x51, 0xc6, 0x5b, 0xc4, 0x71, 0x16, 0x75, 0x7c, 0xc5, 0x16, 0x57, 0xb1, 0xc5, + 0x53, 0xf4, 0x71, 0x54, 0xb6, 0xf8, 0x7d, 0xe6, 0xd2, 0xb4, 0x1f, 0x2f, 0x5e, 0xfd, 0x32, 0xb5, + 0xc8, 0x10, 0x63, 0xe9, 0x33, 0x2e, 0x4b, 0xd2, 0x69, 0xd3, 0x2e, 0x55, 0xa4, 0x5d, 0x90, 0x76, + 0x41, 0xda, 0xa5, 0x60, 0x04, 0x8c, 0xc4, 0x02, 0xdd, 0x1e, 0x11, 0x65, 0x58, 0x6b, 0x02, 0xf1, + 0x15, 0x88, 0x9f, 0x38, 0x2d, 0xac, 0xb0, 0xc1, 0x0b, 0x27, 0xcc, 0x30, 0xc3, 0x0d, 0x37, 0xec, + 0x68, 0x83, 0x1f, 0x6d, 0x30, 0xc4, 0x0f, 0x47, 0x4c, 0xd1, 0x3a, 0xb1, 0xae, 0x53, 0xc3, 0x54, + 0x2c, 0xf8, 0xe3, 0x5d, 0x70, 0xde, 0xa3, 0xe5, 0x3e, 0x6b, 0x8d, 0x29, 0x71, 0x2d, 0x26, 0x2d, + 0xe1, 0x81, 0x30, 0x76, 0x28, 0xd3, 0x01, 0x69, 0x9a, 0xa0, 0x4d, 0x17, 0xc4, 0x69, 0x87, 0x3a, + 0xed, 0x90, 0xa7, 0x0f, 0xfa, 0x78, 0x20, 0x90, 0x09, 0x0a, 0xd9, 0x21, 0x31, 0xbe, 0x80, 0xdd, + 0xe9, 0xbc, 0xf3, 0x47, 0xfc, 0x1a, 0x3c, 0x37, 0xc8, 0xd9, 0xf5, 0x98, 0xb5, 0x89, 0x76, 0xcf, + 0x3e, 0x33, 0xa8, 0xd4, 0x09, 0x99, 0x9a, 0xa1, 0x53, 0x37, 0x84, 0x66, 0x06, 0xa5, 0x99, 0x41, + 0xaa, 0x7e, 0x68, 0xe5, 0x85, 0x58, 0x66, 0xa8, 0x5d, 0x90, 0x45, 0xea, 0x1a, 0x85, 0x17, 0x2d, + 0xed, 0x76, 0x38, 0xec, 0x3b, 0xb6, 0xa7, 0xc3, 0xda, 0xe6, 0xdc, 0xb1, 0xfa, 0x2a, 0x9f, 0x0a, + 0xc0, 0xf8, 0xf0, 0x8b, 0x6e, 0x57, 0x9f, 0x1b, 0x74, 0xbb, 0x70, 0x81, 0x70, 0x81, 0x70, 0x81, + 0x70, 0x81, 0x70, 0x81, 0xd1, 0x50, 0xb6, 0xcf, 0xed, 0xf3, 0xde, 0x79, 0x57, 0xa7, 0x0b, 0x3c, + 0x86, 0x0b, 0x5c, 0x59, 0x9b, 0x51, 0xef, 0xcb, 0x05, 0x67, 0x96, 0x6c, 0xe5, 0xb9, 0xcf, 0x2f, + 0x08, 0x67, 0x08, 0x67, 0x08, 0x67, 0x08, 0x67, 0x08, 0x67, 0x88, 0x78, 0xd0, 0x14, 0x67, 0x78, + 0x3f, 0x76, 0xf5, 0x39, 0xc2, 0xf0, 0x62, 0x70, 0x82, 0x70, 0x82, 0x70, 0x82, 0x70, 0x82, 0x70, + 0x82, 0x70, 0x82, 0xd9, 0x4b, 0xe6, 0xda, 0xd2, 0xfc, 0xa7, 0xf3, 0x95, 0x35, 0x03, 0x5a, 0x0c, + 0x03, 0xca, 0xd3, 0x20, 0x60, 0xde, 0x38, 0xbd, 0x74, 0xbd, 0xb7, 0x7d, 0x27, 0x84, 0x90, 0x31, + 0xaf, 0xaf, 0x2b, 0x5e, 0xda, 0x5f, 0x12, 0x57, 0xaa, 0x1e, 0xd7, 0xeb, 0x8d, 0xa3, 0x7a, 0xbd, + 0x72, 0x74, 0x70, 0x54, 0x39, 0x39, 0x3c, 0xac, 0x36, 0xaa, 0x87, 0x8c, 0x17, 0xff, 0xe0, 0x77, + 0x1d, 0xdf, 0xe9, 0xfe, 0x3d, 0x7c, 0x66, 0xde, 0xa4, 0xdf, 0xd7, 0x71, 0xa9, 0x7f, 0x8d, 0x1d, + 0x9f, 0xed, 0xc0, 0x12, 0xa7, 0x6a, 0x13, 0x1f, 0xb7, 0x59, 0x7b, 0x1d, 0xfe, 0x63, 0x38, 0x4b, + 0x27, 0x38, 0xca, 0xc9, 0xfa, 0xee, 0xf2, 0xbc, 0x32, 0xb3, 0xcc, 0x5e, 0xe9, 0x54, 0x60, 0x3e, + 0xbe, 0x73, 0x35, 0xfd, 0x92, 0xd3, 0xdf, 0xce, 0xbe, 0x63, 0xf4, 0x1f, 0xe7, 0xbd, 0xe9, 0xef, + 0xa2, 0x6f, 0x18, 0xe5, 0xa7, 0x5e, 0xe5, 0x03, 0xb7, 0xcd, 0xae, 0xef, 0x63, 0x36, 0x0f, 0x33, + 0xcc, 0x82, 0xa3, 0x92, 0x36, 0x43, 0x1b, 0x28, 0x1a, 0x7a, 0xbe, 0x93, 0x50, 0x37, 0x8b, 0x7e, + 0x70, 0x69, 0x8f, 0xf8, 0x4a, 0xd9, 0xa7, 0xe2, 0x79, 0xea, 0xd8, 0x2b, 0xa8, 0x63, 0x47, 0x1d, + 0xbb, 0x69, 0xc1, 0xf6, 0xb6, 0xd7, 0xb1, 0xb3, 0x05, 0xcb, 0x8b, 0x6e, 0x27, 0x33, 0xa4, 0x6f, + 0x5f, 0x85, 0xd8, 0x12, 0x5d, 0x8f, 0x41, 0xf1, 0xe3, 0x9d, 0x52, 0x06, 0xd9, 0x17, 0x8e, 0x77, + 0x17, 0xf9, 0xe9, 0x1b, 0x16, 0x15, 0xe4, 0x0d, 0xfc, 0xf8, 0xd3, 0xc2, 0xcc, 0x9d, 0xf8, 0xe2, + 0xeb, 0xe8, 0x6a, 0x44, 0xb1, 0xd0, 0x60, 0xee, 0x86, 0x14, 0x1a, 0x32, 0x62, 0xac, 0xfd, 0x47, + 0x56, 0x54, 0xa0, 0x71, 0x00, 0x1d, 0x30, 0x2b, 0x31, 0x46, 0x2e, 0xb5, 0x65, 0x2a, 0xc9, 0x36, + 0xea, 0x14, 0xeb, 0x2c, 0x71, 0x48, 0x49, 0xa7, 0x79, 0x72, 0x85, 0x7c, 0xb9, 0x41, 0xad, 0xb9, + 0x40, 0xc6, 0xdc, 0x1f, 0x63, 0xae, 0x8f, 0x4a, 0xdb, 0x98, 0x92, 0x15, 0x99, 0x26, 0x29, 0x28, + 0x9b, 0x0a, 0x64, 0x90, 0x93, 0x28, 0xa2, 0xa7, 0x53, 0x2e, 0x7b, 0x3a, 0x51, 0xb6, 0x03, 0xd2, + 0xa9, 0x7b, 0xf9, 0xec, 0xe8, 0xe4, 0x07, 0x3f, 0xf7, 0xbb, 0xa7, 0xfd, 0xfe, 0xb9, 0x17, 0xf4, + 0x28, 0x5b, 0x3a, 0x2d, 0xc9, 0xa5, 0xe9, 0xe9, 0x54, 0x41, 0x4f, 0x27, 0xdd, 0xd9, 0x27, 0xf4, + 0x74, 0xca, 0x1a, 0xbf, 0xc9, 0xb2, 0x43, 0x0c, 0xa5, 0x12, 0x44, 0xa5, 0x10, 0xd9, 0x40, 0x5f, + 0xe8, 0x7b, 0x08, 0xce, 0x70, 0x2d, 0x4a, 0xf2, 0xa6, 0xf2, 0x00, 0x75, 0x80, 0x3a, 0x40, 0x9d, + 0x21, 0x50, 0x47, 0x77, 0x4e, 0x88, 0xe8, 0x1c, 0x90, 0x02, 0xd4, 0xbd, 0xd2, 0xf8, 0x48, 0xe6, + 0xc9, 0x13, 0x25, 0x4c, 0xa3, 0xc9, 0x96, 0xd0, 0x65, 0x47, 0x58, 0xb3, 0x21, 0x84, 0xd9, 0x0f, + 0xc2, 0x6c, 0x87, 0xec, 0xe3, 0x27, 0x0a, 0x1a, 0xf9, 0x83, 0x45, 0x05, 0xcb, 0x66, 0x0c, 0x0b, + 0xe5, 0x80, 0x58, 0xdc, 0xc2, 0xc5, 0x3e, 0x21, 0xa8, 0x0c, 0xaa, 0x4a, 0xc0, 0xf5, 0xf0, 0x25, + 0x1e, 0x39, 0xfd, 0xa3, 0x16, 0x7b, 0xc2, 0xe9, 0x9f, 0x53, 0xba, 0x77, 0xa6, 0x7c, 0x92, 0xb2, + 0x4f, 0x90, 0xf4, 0xc9, 0x09, 0x3c, 0x2e, 0xaa, 0xc7, 0x94, 0xee, 0xe1, 0xbc, 0xbc, 0xd4, 0x29, + 0x96, 0xb9, 0xd8, 0xeb, 0xdb, 0x77, 0xe9, 0xfb, 0x5a, 0xc6, 0xc4, 0x64, 0xfa, 0xb1, 0x94, 0x8f, + 0x51, 0x2c, 0x26, 0x58, 0x70, 0xff, 0x5a, 0xca, 0x0f, 0x48, 0x70, 0x7c, 0x49, 0x2e, 0x2f, 0xcb, + 0xd9, 0x95, 0xb9, 0xb9, 0x32, 0x07, 0x97, 0xe7, 0xda, 0xb4, 0x26, 0x2d, 0xcc, 0x91, 0x17, 0x3d, + 0x44, 0x46, 0x83, 0xce, 0xb4, 0x0a, 0x24, 0xb4, 0x98, 0x9f, 0x05, 0x14, 0x50, 0x82, 0xff, 0xd2, + 0x18, 0x57, 0x88, 0x27, 0xe3, 0xc0, 0x0e, 0xc6, 0x82, 0xed, 0x63, 0x17, 0xdf, 0xf9, 0x91, 0x00, + 0x31, 0x83, 0xab, 0x8a, 0x1a, 0x5c, 0x05, 0x06, 0xb7, 0x71, 0x06, 0x97, 0xa1, 0x0f, 0x95, 0xd3, + 0x5e, 0x0a, 0x4f, 0x7a, 0x3e, 0xbf, 0xb2, 0x76, 0x7f, 0x3a, 0xbb, 0x65, 0x41, 0x3b, 0x8f, 0x3e, + 0xc5, 0xec, 0x4d, 0x61, 0xdc, 0xf0, 0xa6, 0x4b, 0x1a, 0xe7, 0x7a, 0x77, 0xed, 0xf0, 0xc7, 0xda, + 0x61, 0x43, 0xca, 0x91, 0x0a, 0x7c, 0x46, 0xb2, 0xfc, 0x51, 0x22, 0x68, 0x53, 0x29, 0x57, 0x54, + 0x2d, 0x43, 0x24, 0x2b, 0x2d, 0x53, 0x2f, 0x19, 0x93, 0x48, 0x9c, 0x28, 0x95, 0xf9, 0x2d, 0x26, + 0xc4, 0xd5, 0x8e, 0xf3, 0xbf, 0x78, 0x4c, 0xc1, 0x71, 0x4b, 0xc0, 0x62, 0x7e, 0xb1, 0x83, 0xc0, + 0xf1, 0x3d, 0x61, 0x93, 0x29, 0xee, 0xef, 0xdd, 0xd8, 0xa5, 0x3f, 0x4e, 0x4b, 0xff, 0xae, 0x94, + 0x4e, 0xda, 0x96, 0xb5, 0xdf, 0x2c, 0xb5, 0xf6, 0xf6, 0xf7, 0xd2, 0x03, 0x54, 0x8b, 0xca, 0x59, + 0xbe, 0x52, 0xd0, 0x4f, 0x51, 0xd6, 0x42, 0xc0, 0x56, 0x52, 0x40, 0xa0, 0x22, 0x2b, 0x79, 0xfe, + 0x19, 0xac, 0x5f, 0xaf, 0x67, 0xd6, 0x2a, 0x1d, 0xdd, 0x10, 0xa1, 0x19, 0x29, 0xe9, 0x45, 0x6a, + 0x5a, 0x21, 0x42, 0x27, 0x04, 0x69, 0x84, 0x28, 0x7d, 0x90, 0xa6, 0x0d, 0xd2, 0x74, 0x41, 0x9c, + 0x26, 0xa8, 0x59, 0x4d, 0x6a, 0x3a, 0x20, 0x4f, 0x03, 0x44, 0xdc, 0xbf, 0xa8, 0xdb, 0x17, 0xa0, + 0x31, 0x32, 0x6e, 0x5e, 0xd6, 0xbd, 0x2b, 0x7b, 0x26, 0x79, 0x8f, 0x24, 0xe0, 0xc6, 0xa5, 0xdc, + 0xb7, 0xbc, 0xdb, 0xce, 0x72, 0x51, 0x88, 0x3c, 0x54, 0x0a, 0x77, 0x2c, 0xec, 0x86, 0xa5, 0xdd, + 0x6f, 0x8b, 0xc1, 0x39, 0x0c, 0x47, 0x8e, 0x7f, 0x1d, 0xa4, 0x77, 0x0f, 0xb3, 0xf7, 0x13, 0x3b, + 0x88, 0x1a, 0x1c, 0x44, 0x9e, 0x1d, 0xc4, 0xe7, 0xf6, 0x5b, 0x2f, 0xf8, 0x90, 0x46, 0x33, 0x96, + 0xdc, 0x43, 0x3d, 0xc5, 0x7b, 0xdf, 0x7a, 0x93, 0x41, 0xfa, 0x87, 0xf3, 0x71, 0x78, 0x1d, 0xf8, + 0xae, 0x77, 0x27, 0x16, 0xef, 0x56, 0xc2, 0x2f, 0x31, 0xf1, 0x7e, 0xf7, 0x86, 0x9f, 0x45, 0x2a, + 0xc6, 0x8a, 0xd5, 0xf0, 0x73, 0x8e, 0x67, 0xdf, 0xf6, 0x1d, 0x91, 0xfa, 0x81, 0x62, 0x2d, 0xfc, + 0x5c, 0xd7, 0x1d, 0x0b, 0x7f, 0xf0, 0x60, 0x9a, 0xef, 0x75, 0x03, 0xd7, 0xee, 0xbb, 0x7f, 0x84, + 0xdf, 0x53, 0xe0, 0xc3, 0xf5, 0x68, 0x4f, 0xc6, 0x76, 0xc3, 0x6b, 0xd2, 0x26, 0x18, 0x86, 0xe7, + 0x9e, 0x58, 0x7f, 0xd4, 0xc5, 0x97, 0x4f, 0xbd, 0x81, 0x13, 0x7d, 0x6c, 0xbe, 0xd6, 0x42, 0x93, + 0x7e, 0xe6, 0xdf, 0xb9, 0x59, 0xa8, 0x0b, 0x7c, 0x68, 0x69, 0x95, 0x9b, 0x05, 0x81, 0x03, 0x67, + 0xb1, 0x26, 0x35, 0x0b, 0x15, 0x8d, 0x49, 0xc5, 0xc4, 0xe8, 0xfc, 0xf4, 0x2a, 0xb9, 0x3a, 0x16, + 0x5f, 0xd6, 0xc5, 0xbc, 0x12, 0xb8, 0xef, 0xb4, 0x91, 0x9b, 0x6c, 0xc4, 0xf6, 0xcc, 0x17, 0x97, + 0x0a, 0xcf, 0x9e, 0x36, 0x97, 0xd5, 0xaf, 0xfc, 0xc4, 0xd7, 0x2d, 0x0e, 0x06, 0xc3, 0xae, 0xf3, + 0xc2, 0xd6, 0xce, 0xe2, 0x0c, 0x73, 0xe2, 0xcd, 0x6b, 0x96, 0xee, 0xf9, 0x6d, 0x9b, 0x17, 0x43, + 0xae, 0x34, 0x9e, 0x34, 0xa5, 0x07, 0x4d, 0xeb, 0x39, 0x85, 0x3d, 0xa6, 0xb0, 0xa7, 0x4c, 0xef, + 0x21, 0xc5, 0xd4, 0xf4, 0xa5, 0x49, 0x43, 0xc5, 0x44, 0x66, 0x20, 0x35, 0x81, 0x4a, 0x9d, 0x4d, + 0x48, 0xb9, 0x43, 0x87, 0x28, 0xdb, 0x44, 0x12, 0x95, 0x76, 0x48, 0x55, 0x71, 0x60, 0xbb, 0x5e, + 0x70, 0xe6, 0xf4, 0xed, 0xaf, 0xe2, 0x3b, 0x42, 0x89, 0xcf, 0xa6, 0x5c, 0x85, 0x05, 0xd6, 0xdf, + 0x08, 0xd0, 0x9c, 0x5a, 0x25, 0x1d, 0x61, 0x68, 0x61, 0x77, 0x2a, 0xed, 0xe7, 0xb0, 0x3b, 0x25, + 0x1a, 0x6d, 0xac, 0x3c, 0xa9, 0x89, 0xeb, 0x05, 0x55, 0x99, 0x5d, 0xa9, 0x86, 0xc0, 0x47, 0xae, + 0x6c, 0xef, 0xce, 0xc1, 0x9e, 0x14, 0x7b, 0xbe, 0x46, 0x22, 0x99, 0xa5, 0x94, 0xd4, 0x5a, 0x59, + 0xba, 0xc6, 0xe1, 0xe1, 0xc1, 0x21, 0x76, 0xa5, 0xa4, 0x32, 0x4f, 0xb4, 0x81, 0x4c, 0xc8, 0x81, + 0x4f, 0x3b, 0x42, 0xc5, 0x28, 0x0b, 0x8f, 0xb8, 0xf8, 0x2c, 0x7c, 0x11, 0x7c, 0x91, 0x36, 0x5f, + 0x14, 0x05, 0x6e, 0xed, 0xcb, 0x90, 0x8f, 0x5d, 0xc6, 0x2a, 0x28, 0xd8, 0x83, 0x4a, 0x24, 0x2d, + 0x26, 0x97, 0x1e, 0x53, 0x4b, 0x93, 0x2d, 0xa7, 0xcb, 0xbc, 0xa1, 0x3f, 0xb0, 0xfb, 0x32, 0x75, + 0xea, 0xd5, 0x98, 0xba, 0x3a, 0x9e, 0xed, 0x75, 0x64, 0xda, 0x74, 0x4d, 0x33, 0x68, 0x09, 0x19, + 0xa5, 0xf1, 0xa7, 0x49, 0xd0, 0x15, 0x4b, 0xdf, 0x2d, 0x67, 0xd5, 0x92, 0xc2, 0xba, 0x43, 0x2f, + 0x28, 0xdd, 0x39, 0x9e, 0xe3, 0xdb, 0x81, 0x53, 0x1a, 0xf9, 0xc3, 0x9e, 0xdb, 0x97, 0xba, 0xcd, + 0xfa, 0x62, 0xa5, 0xd6, 0x08, 0x65, 0x3d, 0xdc, 0x20, 0x9e, 0x98, 0x5b, 0x0e, 0x4b, 0x66, 0xcf, + 0x47, 0x6a, 0xae, 0x76, 0x8a, 0x05, 0x15, 0xca, 0xaa, 0x3d, 0x29, 0x37, 0x7e, 0xea, 0x42, 0x69, + 0xc4, 0x58, 0xd4, 0x4c, 0x87, 0xa5, 0xfc, 0xf5, 0xf3, 0x8f, 0xb5, 0x59, 0xa8, 0x73, 0x1d, 0x9e, + 0x10, 0x00, 0x87, 0x44, 0x4a, 0x50, 0xd8, 0x5c, 0x05, 0x33, 0x83, 0x5c, 0x14, 0xe0, 0x3a, 0xb0, + 0x83, 0xc9, 0x58, 0x85, 0x08, 0xcc, 0x24, 0xe0, 0x18, 0x02, 0xe8, 0x40, 0xb6, 0x74, 0x60, 0xaa, + 0x88, 0x1b, 0x4d, 0x0a, 0xc4, 0xf7, 0xd0, 0x96, 0x59, 0xc1, 0x78, 0xd2, 0xe9, 0x38, 0xe3, 0xb1, + 0x34, 0x23, 0x98, 0xed, 0xf4, 0xc8, 0x72, 0x80, 0x3b, 0xc7, 0x53, 0xf6, 0xf6, 0x9d, 0x10, 0x11, + 0xfc, 0x81, 0x8a, 0x9c, 0xc3, 0x48, 0xef, 0xed, 0xdf, 0x5d, 0xef, 0xae, 0x34, 0xf6, 0xec, 0xd1, + 0xf8, 0xd3, 0x50, 0xe6, 0x0c, 0x68, 0xb1, 0x11, 0x0d, 0x97, 0x1f, 0x8d, 0xfa, 0x5f, 0x43, 0x49, + 0x9d, 0x29, 0x54, 0x49, 0xc8, 0x39, 0x0a, 0xe5, 0x7c, 0xb6, 0xdd, 0x20, 0x14, 0xd3, 0x8d, 0xd2, + 0x8d, 0xa6, 0xd2, 0x96, 0xc7, 0xdf, 0x56, 0x28, 0xd9, 0x13, 0x4b, 0x79, 0xfc, 0x0c, 0x85, 0x76, + 0x0e, 0x63, 0x29, 0xf1, 0xb6, 0xa3, 0x0c, 0x35, 0x49, 0xaa, 0xa2, 0x1c, 0x4f, 0x9a, 0xdb, 0x92, + 0x1c, 0x7b, 0x7b, 0xac, 0x7e, 0xcd, 0x82, 0x44, 0x72, 0x24, 0xb9, 0x13, 0x2a, 0xf1, 0xe9, 0x65, + 0x95, 0x6b, 0x16, 0x8e, 0xcc, 0xa2, 0x54, 0x12, 0x05, 0x03, 0x59, 0x73, 0xaa, 0xeb, 0xcf, 0x6e, + 0xd0, 0xf9, 0x74, 0xee, 0xfd, 0xe2, 0x0f, 0xef, 0xfc, 0xa9, 0x72, 0x48, 0xf0, 0xaa, 0x15, 0x29, + 0xe0, 0x56, 0xe0, 0x56, 0xda, 0xb8, 0x95, 0x78, 0x67, 0x27, 0xc1, 0x0e, 0x4e, 0x34, 0xe6, 0x36, + 0xf4, 0xae, 0x9c, 0xfe, 0xd0, 0xee, 0x5e, 0x39, 0x63, 0x27, 0xb8, 0x72, 0xec, 0xf1, 0xd0, 0x3b, + 0xf5, 0xbe, 0x7e, 0x08, 0x3e, 0x39, 0xbe, 0xb8, 0xd5, 0x3d, 0x27, 0x0c, 0x79, 0x4e, 0x18, 0x1f, + 0x8c, 0xef, 0x45, 0xe3, 0xfb, 0xd9, 0x0e, 0xec, 0xfe, 0x5b, 0xdf, 0x1f, 0xd2, 0x98, 0x5f, 0x42, + 0x1c, 0x0c, 0x10, 0x06, 0x08, 0x03, 0x7c, 0xd1, 0x00, 0xff, 0xf1, 0x99, 0xce, 0xfa, 0xe6, 0xb2, + 0x60, 0x7a, 0x30, 0x3d, 0x98, 0xde, 0x8b, 0xa6, 0xf7, 0x4f, 0xc7, 0xf7, 0x7e, 0xb6, 0xdd, 0xfe, + 0xc4, 0x77, 0x48, 0xcc, 0x2f, 0x29, 0x0f, 0x26, 0x08, 0x13, 0x84, 0x09, 0xbe, 0x68, 0x82, 0x17, + 0x1d, 0x4a, 0x03, 0x5c, 0x48, 0x83, 0xf9, 0xc1, 0xfc, 0x60, 0x7e, 0x2f, 0x9a, 0xdf, 0xe5, 0x52, + 0x39, 0x83, 0xba, 0x01, 0x5e, 0x0a, 0x97, 0xaf, 0xc0, 0x04, 0x61, 0x82, 0x5b, 0x6e, 0x82, 0xde, + 0xc4, 0xee, 0x4f, 0x7f, 0x4d, 0x64, 0x83, 0x09, 0x81, 0x30, 0x42, 0x18, 0x21, 0x8c, 0xf0, 0x45, + 0x23, 0xbc, 0xbe, 0x27, 0xe5, 0xa1, 0x09, 0x71, 0x30, 0x40, 0x18, 0x20, 0x0c, 0xf0, 0x45, 0x03, + 0xfc, 0xff, 0x77, 0x87, 0x77, 0x1f, 0xdd, 0x81, 0x33, 0x9c, 0x04, 0x24, 0x16, 0x98, 0x94, 0x07, + 0x13, 0x84, 0x09, 0xc2, 0x04, 0x97, 0xaf, 0x39, 0x2f, 0x60, 0x92, 0x3c, 0x61, 0xbb, 0xfc, 0x71, + 0x1c, 0xb2, 0x85, 0x99, 0xe3, 0x90, 0x6d, 0x3a, 0xbd, 0xc3, 0x21, 0xdb, 0xc7, 0x9f, 0xc7, 0x21, + 0x5b, 0x1c, 0xb2, 0x7d, 0x1e, 0xd9, 0x75, 0xfa, 0xc5, 0xaf, 0xe3, 0xcb, 0x61, 0x57, 0x22, 0x0a, + 0x9c, 0x7f, 0x10, 0x35, 0x9f, 0xf0, 0x42, 0xda, 0xbc, 0xd0, 0xa3, 0xf3, 0x34, 0x38, 0x58, 0xfb, + 0x34, 0x85, 0xa4, 0x3a, 0x58, 0x3b, 0xf1, 0x46, 0x7d, 0xdb, 0xf3, 0x9c, 0x6e, 0x29, 0x29, 0x6d, + 0x73, 0x8f, 0xaa, 0x2a, 0x9d, 0x03, 0x7d, 0x7a, 0xb1, 0x9a, 0x85, 0x1a, 0x0e, 0x80, 0xca, 0xbb, + 0xa7, 0x40, 0x36, 0x45, 0x12, 0x88, 0xe5, 0x42, 0xa4, 0x42, 0xb5, 0x88, 0xc5, 0x20, 0x58, 0x83, + 0x9b, 0x34, 0xd3, 0x4d, 0xce, 0xd2, 0x81, 0xe7, 0x5e, 0xe0, 0xf8, 0xf7, 0x62, 0x26, 0xbf, 0xf1, + 0xb1, 0xdb, 0x21, 0x62, 0x37, 0xc4, 0x6e, 0x79, 0x8f, 0xdd, 0x26, 0x63, 0xe7, 0xa7, 0xc9, 0x38, + 0x18, 0x0e, 0x7e, 0x89, 0x0f, 0x88, 0x0a, 0x7a, 0xc9, 0x15, 0x09, 0x70, 0x53, 0x70, 0x53, 0xda, + 0xdc, 0x94, 0x09, 0x5b, 0x07, 0x86, 0x0e, 0x9e, 0x59, 0xf4, 0xff, 0x65, 0x9a, 0x3a, 0x13, 0x5e, + 0x40, 0xc3, 0xc8, 0x99, 0xd9, 0xd1, 0x75, 0xd1, 0xde, 0xb8, 0xcb, 0x1f, 0x43, 0x7b, 0x5c, 0xb4, + 0xc7, 0x9d, 0x39, 0xa8, 0xe9, 0x1c, 0x74, 0x61, 0x3f, 0xb7, 0xf4, 0x69, 0xcc, 0x45, 0x85, 0x8f, + 0x13, 0xf4, 0x71, 0x69, 0xd5, 0x34, 0xfe, 0x80, 0xe3, 0x05, 0xfe, 0x57, 0xc1, 0x41, 0xbe, 0x2b, + 0x4f, 0x39, 0x29, 0x44, 0x70, 0xdd, 0xc4, 0x94, 0x57, 0x5a, 0x89, 0x55, 0x94, 0x59, 0x51, 0xa9, + 0x55, 0x95, 0x9b, 0x4c, 0xc9, 0xc9, 0x94, 0x5d, 0x5d, 0xe9, 0x25, 0x83, 0x1b, 0xc1, 0x67, 0x2d, + 0x6a, 0x0c, 0x8f, 0x31, 0xfc, 0x6d, 0xa4, 0xd6, 0x42, 0x40, 0xfe, 0x12, 0xb0, 0x27, 0x44, 0x4a, + 0xae, 0xb9, 0x9c, 0xc1, 0x28, 0x1b, 0x0e, 0x85, 0x01, 0x11, 0x19, 0x12, 0x95, 0x41, 0x91, 0x1b, + 0x16, 0xb9, 0x81, 0xd1, 0x19, 0x9a, 0x9c, 0xc1, 0x29, 0xa4, 0x70, 0x94, 0x0c, 0x30, 0x16, 0x30, + 0x6d, 0x8a, 0xf5, 0xd3, 0xa0, 0xab, 0xfe, 0x90, 0xe7, 0x3a, 0xb7, 0x10, 0xa9, 0xf8, 0x4c, 0xc4, + 0x52, 0x0b, 0x6c, 0x06, 0x49, 0x69, 0x98, 0xc4, 0x06, 0x4a, 0x6d, 0xa8, 0x6c, 0x06, 0xcb, 0x66, + 0xb8, 0xf4, 0x06, 0xac, 0x66, 0xc8, 0x8a, 0x06, 0x2d, 0x9f, 0x4a, 0x79, 0x51, 0xd3, 0xc6, 0xd3, + 0x5d, 0x68, 0x02, 0x65, 0x8b, 0x47, 0x79, 0xbe, 0xca, 0x66, 0x7d, 0x15, 0xd6, 0x76, 0x01, 0x4e, + 0xbf, 0xda, 0x7d, 0x97, 0x03, 0xf4, 0xa6, 0x72, 0x0d, 0x43, 0xbe, 0x1a, 0x90, 0x0f, 0xc8, 0xb7, + 0xb5, 0xc8, 0x27, 0x9e, 0x5c, 0x7e, 0x11, 0xfa, 0xaa, 0x39, 0x84, 0xbe, 0x91, 0xed, 0x3b, 0x5e, + 0x70, 0xed, 0xfc, 0x77, 0xe2, 0x78, 0x14, 0xa4, 0x3e, 0xce, 0xd0, 0x2e, 0xcb, 0x55, 0x7c, 0xfc, + 0x32, 0xe5, 0x17, 0x6b, 0x85, 0x55, 0xd4, 0x8c, 0xa1, 0x05, 0x02, 0x0b, 0x18, 0x07, 0x8c, 0x1b, + 0x02, 0xe3, 0xc2, 0xe7, 0x0e, 0x5e, 0xb2, 0xcb, 0x06, 0x81, 0x28, 0xb9, 0x5a, 0x97, 0x75, 0x7f, + 0x68, 0x94, 0xbf, 0xa0, 0x5a, 0x1b, 0xb3, 0x56, 0xa8, 0xe2, 0x79, 0x87, 0xb5, 0x72, 0xa9, 0x8a, + 0x41, 0xd6, 0xeb, 0x90, 0x6a, 0x91, 0x08, 0x93, 0x99, 0x2c, 0x3f, 0x32, 0xfb, 0x0b, 0xdf, 0x23, + 0x53, 0xa8, 0xd5, 0xd9, 0xc4, 0xc7, 0xf6, 0xca, 0x0c, 0x29, 0xad, 0x1c, 0xf2, 0xc8, 0x31, 0x39, + 0x83, 0x1c, 0x13, 0x71, 0x47, 0xf0, 0x2d, 0xf0, 0x2d, 0xf0, 0x2d, 0xf0, 0x2d, 0xf0, 0x2d, 0xf0, + 0x2d, 0xf0, 0x2d, 0xf0, 0x2d, 0x83, 0xf8, 0x96, 0xd6, 0x5d, 0xe1, 0x7f, 0x3a, 0x5f, 0x09, 0x68, + 0x55, 0xf1, 0xc2, 0x1d, 0x07, 0xa7, 0x41, 0xa0, 0xb8, 0xc3, 0x7c, 0xe9, 0x7a, 0x6f, 0xfb, 0x4e, + 0xe8, 0x69, 0x15, 0x35, 0x36, 0xb4, 0xd7, 0x84, 0xa4, 0xea, 0x71, 0xbd, 0xde, 0x38, 0xaa, 0xd7, + 0x2b, 0x47, 0x07, 0x47, 0x95, 0x93, 0xc3, 0xc3, 0x6a, 0xa3, 0xaa, 0x60, 0x6f, 0xc5, 0x0f, 0x7e, + 0xd7, 0xf1, 0x9d, 0xee, 0xdf, 0xc3, 0x95, 0xf3, 0x26, 0xfd, 0x3e, 0x85, 0xa8, 0x7f, 0x8d, 0xa3, + 0xc9, 0x1e, 0xf2, 0xa6, 0x24, 0xab, 0x00, 0x82, 0xd5, 0xc8, 0xeb, 0xa9, 0xbe, 0x4c, 0x95, 0xf2, + 0x52, 0xc5, 0x6e, 0x39, 0x59, 0x6f, 0x59, 0x4e, 0x94, 0xb1, 0x95, 0xa9, 0xea, 0x75, 0x0a, 0x72, + 0xb5, 0xce, 0xb3, 0xcb, 0x2f, 0xfd, 0x10, 0x2a, 0x7c, 0x3b, 0xba, 0xa1, 0xa5, 0x5f, 0x47, 0xbf, + 0x09, 0xff, 0x4f, 0x8e, 0x23, 0x3e, 0x18, 0x56, 0xb4, 0xa5, 0xa8, 0x1c, 0x9c, 0x4a, 0x21, 0x53, + 0xf4, 0xc7, 0xf2, 0xe8, 0x8b, 0x06, 0x9c, 0xd4, 0x0d, 0x97, 0x4c, 0x8a, 0xd5, 0x2f, 0xd5, 0xce, + 0x0b, 0x1e, 0x8c, 0x57, 0x88, 0xa3, 0x51, 0x32, 0x8a, 0x92, 0x51, 0xc6, 0x38, 0xf5, 0xa9, 0xce, + 0x0f, 0x33, 0xe3, 0x95, 0xd0, 0xf1, 0x82, 0x64, 0x13, 0x88, 0xf8, 0xb3, 0x52, 0xcd, 0x20, 0x16, + 0xab, 0xa0, 0xd2, 0x14, 0x22, 0x96, 0x92, 0x68, 0x0e, 0x51, 0x1a, 0xa4, 0xef, 0xc0, 0xf2, 0xa4, + 0xac, 0xc7, 0x9d, 0x22, 0xa6, 0x02, 0xb5, 0xb2, 0x16, 0xf9, 0x86, 0x0f, 0xb1, 0x88, 0x95, 0x2f, + 0x20, 0x5d, 0xc7, 0x5b, 0x48, 0x0c, 0xf4, 0x9e, 0x49, 0xaa, 0xe8, 0x72, 0xff, 0x12, 0xea, 0xb8, + 0xd2, 0xd6, 0x41, 0x56, 0x21, 0x24, 0x7b, 0x3c, 0x48, 0xb8, 0x42, 0xd2, 0x63, 0x19, 0xb3, 0x90, + 0x47, 0xd0, 0xe3, 0xc9, 0x85, 0x38, 0xf2, 0x21, 0x0d, 0x69, 0x08, 0xa3, 0x10, 0xb2, 0x28, 0x84, + 0x28, 0x69, 0x1f, 0x88, 0x24, 0xcb, 0xa4, 0x66, 0x97, 0x22, 0x67, 0xa3, 0xe8, 0x98, 0x64, 0x71, + 0x7b, 0xce, 0xa4, 0x8a, 0x9c, 0xcf, 0x24, 0x58, 0x65, 0xe9, 0x93, 0xa9, 0xaf, 0x04, 0x56, 0x30, + 0xed, 0xca, 0x49, 0xad, 0xd8, 0x33, 0x6b, 0x24, 0xbe, 0x36, 0x4f, 0x2f, 0xc7, 0xea, 0x97, 0x7d, + 0xe2, 0x8b, 0x16, 0x07, 0x43, 0xcf, 0x0d, 0x86, 0xfe, 0x0b, 0x47, 0xd3, 0x12, 0x63, 0x7e, 0x93, + 0x6f, 0x5f, 0xb3, 0x70, 0xcf, 0x9f, 0x9d, 0x79, 0x31, 0x42, 0x48, 0x13, 0x09, 0xa4, 0x64, 0xfc, + 0x69, 0x99, 0xbd, 0x30, 0x83, 0x17, 0x66, 0xea, 0xe9, 0x19, 0xb9, 0x98, 0x92, 0xbe, 0x74, 0xf6, + 0xa3, 0x68, 0x77, 0x07, 0xae, 0x77, 0x1d, 0xa4, 0x3f, 0x6b, 0x3d, 0xff, 0x40, 0xba, 0x53, 0xd6, + 0x95, 0xb4, 0xa7, 0xac, 0x6b, 0x38, 0x65, 0x4d, 0x18, 0xae, 0xa9, 0xf9, 0x84, 0xd4, 0xe1, 0x57, + 0xbc, 0xd2, 0xde, 0xe7, 0xf6, 0x69, 0x2a, 0xbd, 0x10, 0x0d, 0xa9, 0xc4, 0x42, 0x28, 0xb9, 0x90, + 0x69, 0x1a, 0xd6, 0x38, 0x9e, 0x7d, 0xdb, 0x77, 0x44, 0xaa, 0xf2, 0xa7, 0x4d, 0xef, 0xba, 0xee, + 0x78, 0xfa, 0x41, 0xda, 0x2e, 0x19, 0xc2, 0x61, 0xce, 0xe2, 0x46, 0x84, 0x4a, 0xf9, 0xe3, 0xef, + 0xdd, 0x2c, 0xe8, 0xec, 0xaf, 0x9d, 0x08, 0x45, 0xd2, 0x2f, 0xbc, 0x60, 0xd8, 0x21, 0xd7, 0x82, + 0xa2, 0x7b, 0x2b, 0xda, 0x7d, 0x22, 0xfe, 0x04, 0x1a, 0x4f, 0xa0, 0xf1, 0xc4, 0xd9, 0xad, 0x64, + 0xcf, 0x89, 0xf9, 0x07, 0x99, 0xdb, 0x4d, 0xa0, 0x41, 0x2e, 0x5d, 0x3a, 0x35, 0xbf, 0xed, 0x26, + 0x46, 0xbe, 0x72, 0xb3, 0x89, 0x91, 0x8f, 0x56, 0x13, 0xd8, 0x37, 0x30, 0x6b, 0xdf, 0x40, 0xba, + 0xd5, 0xc4, 0xdb, 0xd1, 0x95, 0xd3, 0x21, 0xea, 0x31, 0x91, 0x90, 0x95, 0x71, 0x73, 0x89, 0x1a, + 0x9a, 0x4b, 0x50, 0x9b, 0x12, 0xb9, 0x49, 0xd1, 0x99, 0x96, 0xfc, 0x5e, 0x42, 0x21, 0xcb, 0xe6, + 0x12, 0xee, 0x88, 0xae, 0x46, 0xdc, 0x1d, 0xe1, 0x50, 0x35, 0xb7, 0x49, 0x52, 0x9b, 0x26, 0x9b, + 0x89, 0xb2, 0x99, 0x2a, 0xbd, 0xc9, 0xaa, 0x99, 0xae, 0xa2, 0x09, 0x8b, 0xa7, 0x7d, 0x52, 0x6b, + 0x9a, 0xdd, 0xed, 0xfa, 0xce, 0x78, 0xdc, 0x3e, 0x1f, 0x51, 0x9e, 0xab, 0x3e, 0x21, 0x90, 0x35, + 0xfb, 0xae, 0xc6, 0x55, 0x88, 0xaf, 0xae, 0xdc, 0x7d, 0xbd, 0x48, 0x58, 0xce, 0x1c, 0xb7, 0xe5, + 0x20, 0x94, 0xf9, 0x8b, 0x1d, 0x04, 0x8e, 0xef, 0x91, 0x2d, 0x67, 0x2c, 0x78, 0x7f, 0x6f, 0x67, + 0xe7, 0xa6, 0x52, 0x3a, 0x69, 0x7d, 0xbf, 0xa9, 0x96, 0x4e, 0x5a, 0xd3, 0x97, 0xd5, 0xe8, 0x9f, + 0xe9, 0xeb, 0xda, 0x4d, 0xa5, 0x54, 0x9f, 0xbf, 0x3e, 0xbc, 0xa9, 0x94, 0x0e, 0x5b, 0xbb, 0x96, + 0xb5, 0xbf, 0xfb, 0xed, 0xe0, 0x61, 0x67, 0xf6, 0xf3, 0xd2, 0x7b, 0x92, 0x9f, 0x4d, 0x88, 0x8c, + 0xfe, 0xde, 0xdd, 0xf9, 0xe1, 0x66, 0x64, 0x59, 0xdf, 0xde, 0x5b, 0xd6, 0x43, 0xf8, 0xef, 0x85, + 0x65, 0x3d, 0xb4, 0x7e, 0xdc, 0x7d, 0xb3, 0xbf, 0x57, 0x24, 0xfb, 0x56, 0x2d, 0x9a, 0x0a, 0xe7, + 0xd7, 0x39, 0xd0, 0xda, 0xc6, 0x56, 0x6b, 0xed, 0xfe, 0x5e, 0xf3, 0xfb, 0xfe, 0x5e, 0xa8, 0x57, + 0x76, 0xa9, 0x77, 0x5a, 0xfa, 0xb9, 0xf5, 0xad, 0xf2, 0xba, 0xfe, 0xb0, 0xdb, 0xdc, 0xdd, 0x79, + 0xfc, 0xbb, 0xe6, 0xee, 0xb7, 0xca, 0xeb, 0xc3, 0x87, 0x9d, 0x9d, 0x27, 0xfe, 0xe7, 0xcd, 0x4e, + 0xf3, 0xfb, 0x8a, 0x8c, 0xdd, 0xef, 0x3b, 0x3b, 0x4f, 0x2a, 0xf7, 0x4d, 0xa5, 0xda, 0x7a, 0x13, + 0xbd, 0x9c, 0xfe, 0xfd, 0xac, 0x25, 0xac, 0xbc, 0x79, 0xf7, 0x19, 0xfd, 0x7f, 0xcd, 0x60, 0xd6, + 0xff, 0x69, 0xb6, 0x7e, 0x6c, 0xee, 0x7e, 0x6b, 0x3c, 0xcc, 0x5f, 0x47, 0x7f, 0xef, 0xee, 0xef, + 0x7d, 0xdf, 0xd9, 0xdf, 0xb3, 0xac, 0xfd, 0xfd, 0xbd, 0xdd, 0xfd, 0xbd, 0xdd, 0xf0, 0xe7, 0xf0, + 0xed, 0xf3, 0xf7, 0xef, 0x4d, 0xdf, 0xf5, 0xa6, 0xd9, 0x5c, 0xf9, 0xd5, 0xee, 0xce, 0x0f, 0xfb, + 0x66, 0x9a, 0xeb, 0x56, 0x1e, 0x00, 0x9d, 0xed, 0x4f, 0x13, 0x11, 0xfb, 0x48, 0x1a, 0xa8, 0x3d, + 0xa8, 0x3d, 0xa8, 0xbd, 0x21, 0xd4, 0xde, 0xb3, 0x07, 0xae, 0x77, 0xd7, 0x0e, 0x7f, 0xac, 0x1d, + 0x36, 0x48, 0x3b, 0xc6, 0x11, 0xc8, 0xba, 0x70, 0xbc, 0xbb, 0xa8, 0xde, 0x66, 0xbb, 0x8e, 0x80, + 0x56, 0x71, 0x96, 0x90, 0x96, 0x23, 0x17, 0xd8, 0x8f, 0x80, 0x56, 0x6b, 0xc7, 0x78, 0x68, 0x64, + 0x4c, 0x89, 0x88, 0x6f, 0x11, 0x20, 0x10, 0x75, 0x78, 0x51, 0xdc, 0xdf, 0xbb, 0xb1, 0x4b, 0x7f, + 0x9c, 0x96, 0xfe, 0x5d, 0x29, 0x9d, 0xb4, 0x2d, 0x6b, 0xbf, 0x59, 0x6a, 0xed, 0x51, 0x90, 0xdd, + 0x3c, 0x92, 0xcb, 0x7b, 0x8f, 0xb2, 0x2d, 0x67, 0x24, 0x0d, 0xe4, 0x12, 0xe4, 0x12, 0xe4, 0xd2, + 0x10, 0x72, 0xb9, 0x41, 0x6d, 0x88, 0xb3, 0x38, 0xd3, 0x1f, 0x02, 0x5a, 0x41, 0x7a, 0x2f, 0x0c, + 0x47, 0xfa, 0x55, 0x45, 0x6d, 0xd1, 0x91, 0xfe, 0x64, 0xbd, 0x7f, 0x79, 0x5e, 0x08, 0x59, 0x9e, + 0xd5, 0xb2, 0x95, 0xe3, 0x22, 0xa1, 0x72, 0xa2, 0x28, 0x02, 0xe7, 0xe3, 0x39, 0x56, 0xd8, 0x84, + 0xc3, 0xe8, 0x52, 0x39, 0x3f, 0x95, 0x1c, 0x9f, 0xf2, 0x21, 0xf4, 0x1a, 0x8a, 0xc9, 0x32, 0xa3, + 0x45, 0x9b, 0x7f, 0x08, 0x5d, 0x39, 0x47, 0xa6, 0x92, 0x13, 0x53, 0xcd, 0x81, 0xa9, 0xb9, 0x7e, + 0xf5, 0xe8, 0x8c, 0x28, 0xa7, 0x45, 0x9e, 0x0e, 0xa1, 0x4b, 0x7f, 0x3c, 0xa8, 0x71, 0x22, 0xc2, + 0x25, 0x56, 0xcd, 0x41, 0x99, 0xbc, 0xc8, 0x9a, 0xe8, 0x86, 0x44, 0xce, 0x48, 0x39, 0x47, 0x44, + 0x96, 0x13, 0x6a, 0x19, 0x40, 0x1e, 0x02, 0xa5, 0x2e, 0x36, 0x41, 0x06, 0x1d, 0x6c, 0x40, 0x1e, + 0x40, 0x1e, 0xf8, 0xc8, 0xc3, 0x8c, 0xf8, 0xb7, 0xcf, 0x6e, 0x3f, 0x6e, 0x63, 0xdb, 0x9a, 0xea, + 0xb4, 0x9e, 0xd7, 0x19, 0x95, 0x7c, 0x67, 0x3c, 0xec, 0xdf, 0xe7, 0xaf, 0xcd, 0xcc, 0xd2, 0xcd, + 0xa7, 0x3d, 0x5d, 0x49, 0x10, 0xf7, 0xaa, 0x35, 0x86, 0x59, 0xba, 0xeb, 0x6d, 0xeb, 0x0c, 0x13, + 0xa0, 0x2b, 0x0c, 0x63, 0x96, 0xcb, 0x9c, 0xae, 0x30, 0xcf, 0xe6, 0x54, 0x36, 0xbd, 0x2f, 0xcb, + 0x93, 0x5f, 0x9e, 0xb2, 0x29, 0xcb, 0xf4, 0x02, 0xd3, 0xb6, 0x2c, 0x67, 0xb7, 0x6a, 0x1d, 0x59, + 0x9e, 0x39, 0xa8, 0x9d, 0x2a, 0xdb, 0x24, 0x92, 0x5d, 0x42, 0xcf, 0x0a, 0x42, 0xc2, 0x96, 0x83, + 0x9e, 0x15, 0xa2, 0xd9, 0x19, 0x91, 0x6c, 0x8c, 0x68, 0xf6, 0x45, 0xcc, 0x85, 0x88, 0xc7, 0x49, + 0x92, 0x4d, 0xe2, 0x95, 0x03, 0x7b, 0xf9, 0x40, 0xfe, 0x41, 0xcc, 0x37, 0xca, 0x2f, 0x89, 0x70, + 0xf6, 0x23, 0xcb, 0x45, 0x21, 0xf2, 0x4d, 0x29, 0xb2, 0x15, 0xc2, 0xd9, 0x09, 0xe9, 0x6c, 0x44, + 0x8b, 0xc1, 0x39, 0x0c, 0x47, 0x8e, 0x2f, 0xd2, 0xd5, 0x68, 0xf6, 0x7e, 0x38, 0x08, 0x38, 0x88, + 0x64, 0x53, 0xa3, 0xb7, 0x5e, 0xf0, 0x21, 0x8d, 0x66, 0x14, 0x4c, 0x6c, 0x6b, 0x14, 0x75, 0x7e, + 0x9d, 0x78, 0xbf, 0x7b, 0xc3, 0xcf, 0x22, 0x73, 0x4d, 0x89, 0xda, 0x21, 0x09, 0x7c, 0xf0, 0x20, + 0x0a, 0x3c, 0x3d, 0x37, 0x70, 0xed, 0xbe, 0xfb, 0x87, 0x58, 0xe5, 0x47, 0xb1, 0x1e, 0x7e, 0xb8, + 0x67, 0xbb, 0x9b, 0xd1, 0x82, 0x49, 0xe0, 0x53, 0xb3, 0xef, 0xdc, 0x2c, 0x08, 0xa4, 0x78, 0x96, + 0x57, 0xb9, 0x59, 0x38, 0x10, 0xf8, 0xe8, 0x5c, 0x93, 0xd2, 0xf6, 0xb8, 0xdd, 0xf4, 0x46, 0x51, + 0x63, 0x67, 0x3c, 0x76, 0x87, 0x9e, 0x68, 0xb7, 0xa8, 0xe5, 0x8f, 0xa1, 0x65, 0x14, 0x5a, 0x46, + 0x5d, 0xcf, 0x34, 0x42, 0xae, 0x6f, 0xd4, 0xd2, 0xa7, 0xd1, 0x3c, 0x2a, 0x75, 0x7e, 0x1c, 0xcd, + 0xa3, 0xc4, 0xd4, 0x34, 0xfe, 0x40, 0xda, 0x8e, 0xa1, 0x6b, 0x9f, 0xb0, 0x9d, 0xba, 0x53, 0xa4, + 0x04, 0xf9, 0x56, 0x56, 0x5e, 0x15, 0x25, 0x56, 0x54, 0x66, 0x55, 0xa5, 0x26, 0x53, 0x6e, 0x32, + 0x25, 0x57, 0x57, 0x76, 0xf1, 0x9d, 0x81, 0x42, 0x36, 0xb5, 0x3e, 0x22, 0x1d, 0x50, 0x55, 0x42, + 0x07, 0xb5, 0x50, 0x82, 0x26, 0xb4, 0xa0, 0x0a, 0x19, 0x5e, 0x08, 0x21, 0xf2, 0xb6, 0xe3, 0x27, + 0x47, 0xff, 0x9f, 0x0b, 0x07, 0xf2, 0xb1, 0x67, 0x28, 0xff, 0xe0, 0xf5, 0x6d, 0x17, 0x0a, 0x50, + 0x8a, 0xae, 0x33, 0xee, 0xf8, 0xf2, 0xee, 0x6d, 0xfa, 0x71, 0x38, 0x37, 0x38, 0xb7, 0xcd, 0x71, + 0x6e, 0xd3, 0xad, 0x92, 0x33, 0x09, 0xcd, 0x2e, 0xa0, 0x8c, 0x95, 0x62, 0x3a, 0x2f, 0xca, 0x58, + 0x5f, 0x5e, 0x62, 0x94, 0xb1, 0xaa, 0x7f, 0x2a, 0xf3, 0x32, 0x56, 0xcb, 0xb2, 0xac, 0x3f, 0xfd, + 0xf9, 0x2f, 0x3f, 0x58, 0xd6, 0x8e, 0x65, 0xed, 0x5a, 0xd6, 0xde, 0xeb, 0xd2, 0x7e, 0xb9, 0xf9, + 0xd7, 0xbf, 0x15, 0xda, 0x96, 0xf5, 0xcd, 0xb2, 0xbe, 0x5b, 0xd6, 0xc3, 0xff, 0x59, 0xd6, 0x1b, + 0x6b, 0x52, 0xa9, 0xd4, 0x1a, 0x96, 0xf5, 0x63, 0x7e, 0x0b, 0x5e, 0x1d, 0xbf, 0x3b, 0x0e, 0x94, + 0xdb, 0x30, 0x27, 0x84, 0xa0, 0x11, 0x33, 0x28, 0x87, 0x21, 0x94, 0x43, 0xba, 0x11, 0xb3, 0x1c, + 0xf7, 0x26, 0xe1, 0xe0, 0x8a, 0x5c, 0x5c, 0x99, 0x93, 0x53, 0x18, 0x0a, 0x91, 0xc1, 0x50, 0x19, + 0x0e, 0xb9, 0x01, 0x91, 0x1b, 0x12, 0x9d, 0x41, 0x29, 0x7a, 0x6a, 0xd9, 0xac, 0x85, 0xea, 0xd9, + 0x7b, 0x2a, 0x8e, 0x4f, 0xc1, 0xf5, 0xa9, 0x38, 0xbf, 0x3a, 0xf7, 0x27, 0x8d, 0x01, 0xa8, 0x63, + 0x01, 0x36, 0xba, 0x4a, 0x4f, 0x5b, 0x09, 0x62, 0x04, 0xd2, 0x58, 0x81, 0x3e, 0x66, 0xc8, 0xe3, + 0xc3, 0xc8, 0xa8, 0x17, 0x86, 0x42, 0x5b, 0x25, 0xb2, 0x76, 0x4a, 0x19, 0xc4, 0x1a, 0x72, 0x31, + 0x87, 0xfc, 0x72, 0xcb, 0x24, 0x73, 0xbb, 0xe3, 0xce, 0x88, 0x80, 0x75, 0x85, 0x52, 0x40, 0xba, + 0x40, 0xba, 0x40, 0xba, 0x52, 0x6a, 0xca, 0x7f, 0x87, 0xe3, 0x51, 0xfb, 0x4c, 0xde, 0x6c, 0x92, + 0xa6, 0xa3, 0xd2, 0x05, 0x27, 0xb1, 0x99, 0xd3, 0x38, 0x50, 0xb9, 0x97, 0x95, 0xfd, 0x1c, 0x05, + 0x59, 0x57, 0xb6, 0x77, 0xe7, 0x80, 0x04, 0x82, 0x04, 0x72, 0x93, 0xc0, 0xc6, 0x01, 0x38, 0xa0, + 0x2e, 0x0e, 0x68, 0x34, 0x09, 0x0a, 0xce, 0x49, 0x58, 0x50, 0x70, 0x0e, 0x1a, 0x04, 0x1a, 0x04, + 0x1a, 0x94, 0x5a, 0x53, 0x48, 0xe6, 0x04, 0x51, 0xcc, 0x07, 0xa2, 0x99, 0x0b, 0xc4, 0x32, 0x41, + 0x89, 0x64, 0x0e, 0x10, 0x69, 0x93, 0x75, 0x86, 0x16, 0xc7, 0x1b, 0x32, 0xef, 0xa7, 0x95, 0x65, + 0x3f, 0x56, 0x1e, 0xed, 0x6b, 0x6c, 0x85, 0xf6, 0x61, 0x6e, 0xcf, 0x3a, 0xb3, 0x34, 0x79, 0x5e, + 0x4f, 0x0b, 0x64, 0x76, 0xe5, 0xa1, 0xf5, 0xfa, 0xc3, 0xcf, 0xe7, 0x5d, 0x75, 0x36, 0x3b, 0x93, + 0x03, 0x3a, 0x0b, 0x3a, 0x0b, 0x3a, 0x9b, 0x52, 0x53, 0xe6, 0xad, 0xbb, 0x7e, 0x56, 0xb1, 0x9d, + 0xa4, 0xfd, 0x34, 0x68, 0x52, 0x7b, 0x55, 0x64, 0xf6, 0x74, 0x64, 0xf6, 0xaa, 0xc8, 0xec, 0x99, + 0x92, 0xd9, 0xab, 0x56, 0x6a, 0xc8, 0xed, 0x81, 0x0e, 0x15, 0x8a, 0x83, 0x60, 0xa2, 0xce, 0x85, + 0x42, 0x21, 0x20, 0x42, 0x20, 0x42, 0x20, 0x42, 0x82, 0x44, 0xe8, 0x52, 0xda, 0x70, 0x38, 0x58, + 0xd0, 0x61, 0xf5, 0x18, 0x44, 0x48, 0x07, 0x11, 0x6a, 0xd4, 0xc1, 0x84, 0x8c, 0x61, 0x42, 0x87, + 0x55, 0x54, 0xba, 0x81, 0x09, 0x29, 0x0e, 0x66, 0xa6, 0x18, 0xc8, 0x0c, 0x2e, 0x04, 0x2e, 0xb4, + 0x85, 0x5c, 0x68, 0x34, 0xec, 0xb7, 0x3f, 0xdc, 0xfe, 0xef, 0x7b, 0xb5, 0x49, 0xe6, 0x28, 0xaf, + 0x7f, 0xd9, 0xd5, 0xa1, 0xb2, 0xca, 0x18, 0xd6, 0xb1, 0x8d, 0x0c, 0x10, 0xd5, 0xf5, 0x74, 0x43, + 0x8a, 0x4d, 0x26, 0x52, 0x29, 0x5b, 0xcc, 0xbe, 0xe8, 0x18, 0x86, 0x69, 0x1b, 0x8c, 0x82, 0x4c, + 0x81, 0x4c, 0x81, 0x4c, 0x2d, 0x25, 0x96, 0x3e, 0xa8, 0xd8, 0x4e, 0x41, 0xb1, 0xf3, 0x56, 0x2c, + 0x43, 0xa9, 0x03, 0xd7, 0x62, 0x75, 0x28, 0x3a, 0x71, 0xc5, 0xd2, 0xa2, 0x8e, 0x5c, 0x13, 0x92, + 0x81, 0xdd, 0xd3, 0xa6, 0x5c, 0x62, 0x4d, 0x84, 0xd7, 0x0a, 0x3b, 0x10, 0x6d, 0xd7, 0xcb, 0xc4, + 0x79, 0x08, 0xfa, 0x7d, 0xc5, 0xa2, 0xba, 0xd3, 0xb6, 0xb8, 0x35, 0x82, 0xe5, 0x89, 0x9b, 0xfa, + 0x12, 0x6c, 0x5b, 0x85, 0x8f, 0x5f, 0xb6, 0x87, 0x98, 0x3a, 0x1f, 0x79, 0xa0, 0xc9, 0xd6, 0x2a, + 0xea, 0x9d, 0x62, 0x83, 0x31, 0xbd, 0x8c, 0x62, 0xec, 0x77, 0x28, 0x0a, 0xd0, 0xa7, 0x62, 0xc0, + 0x27, 0xc0, 0x27, 0xc0, 0x27, 0x52, 0x6a, 0x0a, 0x0a, 0xd0, 0x5f, 0x5e, 0x19, 0x14, 0xa0, 0xa3, + 0x00, 0x3d, 0x43, 0xed, 0x43, 0x01, 0x3a, 0x0a, 0xd0, 0x51, 0x80, 0x9e, 0x9f, 0xf4, 0x58, 0x10, + 0xf4, 0xd5, 0xa9, 0x6c, 0x28, 0x04, 0x44, 0x16, 0x44, 0x16, 0x44, 0x36, 0xa5, 0xa6, 0xf4, 0x0f, + 0xda, 0x1f, 0xa5, 0x6d, 0xa6, 0x40, 0xdf, 0x4d, 0xa2, 0x82, 0x4a, 0xab, 0x47, 0x37, 0x82, 0x2d, + 0xcf, 0xcd, 0xde, 0xf2, 0xac, 0x1d, 0x1e, 0x62, 0xcf, 0x13, 0xfc, 0x67, 0x3a, 0x4b, 0x5c, 0x9d, + 0x00, 0xa5, 0x9f, 0x48, 0x0e, 0x06, 0x04, 0x06, 0x04, 0x06, 0x14, 0x6f, 0x0d, 0x9e, 0x39, 0xe3, + 0xe0, 0xad, 0xd7, 0xb1, 0x47, 0x1f, 0xb1, 0x3d, 0xb8, 0x2a, 0x2d, 0xda, 0x1e, 0xbc, 0xf3, 0x9d, + 0x8d, 0xd9, 0x83, 0x0b, 0xbf, 0x4b, 0xee, 0x37, 0xbb, 0xc2, 0x2f, 0xb1, 0x25, 0x7b, 0x5d, 0xf7, + 0x0e, 0x41, 0x9b, 0xef, 0x50, 0x08, 0x9c, 0x23, 0x9c, 0x23, 0x9c, 0xa3, 0xa0, 0x73, 0x7c, 0xeb, + 0x5f, 0x8f, 0x6c, 0xef, 0x57, 0xc7, 0x87, 0x6f, 0x5c, 0x95, 0x56, 0x9b, 0x41, 0x4b, 0x8d, 0xac, + 0xde, 0xe5, 0xde, 0xf1, 0x0f, 0x36, 0xc6, 0xd3, 0x46, 0x2b, 0x43, 0x53, 0xed, 0x12, 0xad, 0x4b, + 0xb3, 0x70, 0x90, 0x6f, 0xaf, 0x1d, 0x7d, 0x8b, 0x6d, 0x71, 0xdb, 0x9e, 0x4b, 0xd0, 0x54, 0x26, + 0x92, 0x02, 0xc7, 0x0d, 0xc7, 0x0d, 0xc7, 0x9d, 0x52, 0x53, 0xc6, 0x53, 0xff, 0x46, 0x71, 0x70, + 0xc8, 0x64, 0x74, 0xf1, 0x7b, 0xef, 0x49, 0x8e, 0x27, 0xce, 0x05, 0x01, 0x63, 0x80, 0x31, 0xc0, + 0x98, 0x94, 0x9a, 0xd2, 0x3f, 0x68, 0xff, 0xaa, 0x64, 0x37, 0x05, 0xaa, 0x03, 0x8a, 0x64, 0xe7, + 0x91, 0x6e, 0x4e, 0x4b, 0xff, 0xb6, 0x4b, 0x7f, 0x54, 0x4a, 0x27, 0x7f, 0xfa, 0xdb, 0x9f, 0xff, + 0x62, 0x59, 0xff, 0xb1, 0xac, 0xbd, 0xff, 0x67, 0x59, 0x3f, 0x46, 0xf3, 0x3d, 0x1e, 0x2c, 0x6b, + 0xff, 0xaf, 0xcd, 0x76, 0xa9, 0xf5, 0xad, 0xfa, 0xfa, 0xa0, 0xf6, 0x90, 0x83, 0x53, 0x4a, 0xac, + 0x33, 0xdb, 0x4e, 0x3d, 0x6f, 0x18, 0xd8, 0x81, 0x3b, 0x94, 0xdb, 0x9f, 0x2c, 0x8e, 0x3b, 0x9f, + 0x9c, 0x81, 0x3d, 0xb2, 0xa3, 0x93, 0xa5, 0xc5, 0xf2, 0x4f, 0xee, 0xb8, 0x33, 0x2c, 0xbd, 0xff, + 0xad, 0xf4, 0xe1, 0xba, 0xd4, 0x75, 0xee, 0xdd, 0x8e, 0x53, 0xbe, 0xfe, 0x3a, 0x0e, 0x9c, 0x41, + 0x79, 0x16, 0x84, 0x4e, 0xa7, 0x16, 0x96, 0xc7, 0xce, 0x78, 0xec, 0x0e, 0xbd, 0xd9, 0x4f, 0xd7, + 0xb3, 0x9f, 0xfa, 0xee, 0x38, 0x28, 0x27, 0x87, 0x1b, 0x1a, 0x30, 0xb0, 0x51, 0x82, 0xf9, 0xc6, + 0xb6, 0x25, 0xcc, 0x77, 0x31, 0x11, 0x5a, 0xbf, 0x6f, 0xc1, 0x44, 0x68, 0xe1, 0x44, 0xd2, 0xcc, + 0x5e, 0xa5, 0xba, 0x1c, 0x2a, 0x94, 0x9a, 0x28, 0x96, 0x73, 0x98, 0x32, 0x14, 0xba, 0x8a, 0xa1, + 0xd0, 0x4f, 0x2d, 0x31, 0xe5, 0x50, 0xe8, 0x3a, 0x66, 0x42, 0xab, 0x7e, 0xca, 0x84, 0x61, 0xc9, + 0x7d, 0x82, 0x59, 0xc9, 0x7d, 0x8c, 0x4a, 0x86, 0x2f, 0xc6, 0xa8, 0xe4, 0x47, 0x7a, 0x82, 0x51, + 0xc9, 0x48, 0x94, 0x20, 0x51, 0x22, 0xa4, 0x29, 0x18, 0x95, 0xcc, 0xc5, 0x8c, 0x57, 0xe8, 0x1b, + 0x0a, 0x9b, 0xb3, 0x62, 0xd0, 0xab, 0xc1, 0x0a, 0x46, 0x25, 0x6b, 0xfb, 0x34, 0x46, 0x25, 0x6b, + 0x59, 0x6e, 0x74, 0x12, 0x07, 0xe5, 0x02, 0xe5, 0xca, 0x03, 0xe5, 0x42, 0x27, 0xf1, 0x17, 0x64, + 0xa1, 0x93, 0x38, 0x78, 0xa0, 0x26, 0x1e, 0x88, 0x4e, 0xe2, 0x1a, 0x89, 0x20, 0x3a, 0x89, 0x83, + 0x0b, 0x81, 0x0b, 0x81, 0x0b, 0xa1, 0x93, 0x38, 0xb2, 0x4f, 0xdb, 0xcc, 0x3a, 0xd0, 0x49, 0x7c, + 0x7b, 0x93, 0x4f, 0xe8, 0x24, 0x9e, 0xce, 0x31, 0xa0, 0x93, 0x38, 0xc8, 0x14, 0xc8, 0x94, 0x5c, + 0x62, 0x09, 0x9d, 0xc4, 0xd7, 0x49, 0x43, 0x27, 0xf1, 0x17, 0x97, 0x1b, 0x9d, 0xc4, 0x39, 0xf9, + 0x08, 0x3a, 0x89, 0x0b, 0xdf, 0xeb, 0x68, 0xe8, 0x13, 0xf0, 0x89, 0x48, 0x0a, 0xd8, 0x04, 0xd8, + 0x04, 0xd8, 0x44, 0x4a, 0x4d, 0xf1, 0x3e, 0xb7, 0xcf, 0x7b, 0x24, 0x23, 0xff, 0xf5, 0x9d, 0xd3, + 0xdc, 0xb2, 0x43, 0x45, 0x7d, 0xa3, 0xce, 0x14, 0x49, 0xe5, 0xd0, 0x55, 0x72, 0xe7, 0x38, 0x57, + 0xa4, 0x1f, 0x70, 0x71, 0xae, 0x48, 0x80, 0x72, 0xa8, 0xe4, 0xb6, 0x55, 0x72, 0xda, 0xaa, 0xb9, + 0x6c, 0x53, 0xce, 0x14, 0x55, 0x70, 0xa6, 0xe8, 0xa9, 0x25, 0xa6, 0x3c, 0x53, 0xa4, 0x9a, 0x8b, + 0xc6, 0x99, 0x22, 0x99, 0x1c, 0xb3, 0x72, 0x6e, 0x99, 0x2c, 0xa7, 0x6c, 0xc2, 0x81, 0x28, 0xc9, + 0x9c, 0xb1, 0x5a, 0xae, 0x18, 0xe4, 0x01, 0xe4, 0xc1, 0x60, 0xf2, 0xa0, 0x9c, 0xcb, 0x55, 0xc9, + 0xe1, 0xaa, 0xe5, 0x6e, 0x69, 0x72, 0xb6, 0x04, 0xb9, 0x5a, 0x92, 0x1c, 0xad, 0x7a, 0x6e, 0x56, + 0x3a, 0x94, 0x57, 0xce, 0xc5, 0x12, 0xe4, 0x60, 0x49, 0x72, 0xaf, 0x2a, 0x39, 0x57, 0x3d, 0x49, + 0x46, 0xf5, 0xdc, 0xaa, 0x62, 0x4e, 0x95, 0xc7, 0xb3, 0x8e, 0xfd, 0x8e, 0xea, 0x49, 0xe3, 0x85, + 0x08, 0x1c, 0x34, 0x86, 0x7f, 0x35, 0xc4, 0xbf, 0x4a, 0x1f, 0x34, 0x9e, 0x3e, 0xa9, 0x28, 0x7b, + 0xa6, 0xbe, 0xa7, 0x90, 0x14, 0xa6, 0xb6, 0xb5, 0x50, 0xc5, 0xd6, 0x02, 0xb6, 0x16, 0xb4, 0x45, + 0xb8, 0x92, 0xba, 0x22, 0x6b, 0x74, 0x0b, 0x36, 0xa2, 0x74, 0xca, 0x7f, 0x45, 0xdf, 0xba, 0x8a, + 0x67, 0x96, 0x0b, 0xea, 0x7b, 0x7b, 0x64, 0x86, 0x48, 0x69, 0x90, 0xc4, 0x86, 0x49, 0x6d, 0xa0, + 0x6c, 0x86, 0xca, 0x66, 0xb0, 0xf4, 0x86, 0xab, 0x66, 0xc0, 0x04, 0x49, 0xc4, 0x02, 0xc9, 0x5e, + 0xe1, 0x8a, 0xa6, 0x11, 0x75, 0x13, 0x58, 0x71, 0x8f, 0x14, 0x33, 0x4e, 0x89, 0xea, 0xbb, 0xe7, + 0x7f, 0x68, 0x8c, 0xa0, 0x40, 0x5d, 0xef, 0x1d, 0x0b, 0x25, 0xae, 0xfb, 0x8e, 0xe5, 0x72, 0xd5, + 0x1c, 0x2f, 0x74, 0x89, 0xba, 0xf6, 0x98, 0xc8, 0x5c, 0x96, 0x1f, 0x19, 0x61, 0x5d, 0xf8, 0xca, + 0x23, 0x23, 0xeb, 0x4e, 0xb0, 0x09, 0x0f, 0xed, 0x95, 0x19, 0x52, 0x5a, 0x66, 0x4e, 0x59, 0xce, + 0xaa, 0xab, 0x41, 0xbc, 0x2c, 0x39, 0xac, 0xa3, 0xeb, 0xba, 0x94, 0x24, 0xd4, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x35, 0x86, 0x82, 0xc6, 0x33, 0xf3, 0x5c, 0xdf, 0x89, 0x7c, 0x1e, 0x25, 0x0f, + 0x25, 0x38, 0xb8, 0x45, 0x53, 0x17, 0xbf, 0x58, 0x40, 0xca, 0xfa, 0xf8, 0x58, 0x6a, 0xb4, 0xf7, + 0xe2, 0x7a, 0x45, 0x42, 0xc6, 0x14, 0xed, 0xc5, 0x0c, 0x27, 0x01, 0xa5, 0xcc, 0x68, 0x6b, 0xe6, + 0x76, 0x18, 0x7c, 0xa2, 0x14, 0x5a, 0x8f, 0x02, 0x99, 0xa1, 0xe7, 0x14, 0x5f, 0x19, 0xc4, 0x3a, + 0x09, 0x2b, 0xf3, 0x63, 0x91, 0xd1, 0xca, 0x91, 0x14, 0xd5, 0xc7, 0x22, 0xa3, 0x48, 0xa6, 0x4a, + 0x28, 0x30, 0x7a, 0x10, 0xcd, 0x42, 0x9d, 0x50, 0x64, 0xa8, 0x84, 0xcd, 0x42, 0xcd, 0x10, 0x62, + 0x49, 0x71, 0x4a, 0x35, 0xb1, 0x7b, 0x15, 0xad, 0x17, 0x81, 0x48, 0x9a, 0x13, 0x02, 0xd9, 0x12, + 0xbd, 0x9e, 0x3f, 0x1c, 0xd0, 0x31, 0xbd, 0x48, 0x1a, 0xa8, 0x1e, 0xa8, 0x1e, 0xa8, 0x9e, 0x21, + 0x54, 0x4f, 0x79, 0x90, 0xd4, 0x0a, 0xbf, 0x3b, 0xce, 0x21, 0xca, 0x29, 0x0c, 0xb1, 0x5b, 0x59, + 0x51, 0xb7, 0x0b, 0x84, 0x03, 0xc2, 0x01, 0xe1, 0x4c, 0x0b, 0x66, 0xaf, 0xfd, 0xce, 0x79, 0x97, + 0x10, 0xe8, 0x1a, 0x04, 0xa2, 0x68, 0xba, 0xf4, 0xcd, 0xff, 0xe4, 0x65, 0x3b, 0xa5, 0x8a, 0xcc, + 0x3c, 0x6d, 0x60, 0x5b, 0x60, 0xdf, 0x4e, 0x69, 0x1c, 0x1e, 0x1e, 0x1c, 0xe2, 0xb1, 0x91, 0x45, + 0xac, 0x34, 0x52, 0xf2, 0xb8, 0x73, 0x30, 0x18, 0x76, 0x1d, 0x3a, 0xb2, 0x15, 0x49, 0x03, 0xdd, + 0x02, 0xdd, 0x02, 0xdd, 0x32, 0x8c, 0x6e, 0x5d, 0xaa, 0x5b, 0x66, 0x61, 0x6b, 0xb7, 0x0d, 0xec, + 0x4e, 0xc7, 0x19, 0x8f, 0xc9, 0xb7, 0x0e, 0x7a, 0xf6, 0xad, 0xef, 0x76, 0x36, 0x3e, 0x27, 0x3f, + 0x5b, 0x3d, 0xda, 0x24, 0xfa, 0x6c, 0xed, 0x36, 0x36, 0xe9, 0x4d, 0xa6, 0x72, 0x1b, 0x91, 0xf6, + 0x56, 0xea, 0x65, 0xbc, 0x82, 0x89, 0x9e, 0x5a, 0x6b, 0x56, 0xb0, 0x14, 0xb0, 0x14, 0xb0, 0x14, + 0x52, 0x4d, 0xa3, 0xe9, 0x99, 0xbc, 0x42, 0x52, 0x50, 0x63, 0x2b, 0x9d, 0x61, 0x40, 0x8d, 0x6d, + 0xfe, 0x92, 0x42, 0x75, 0x3c, 0x33, 0xd3, 0x32, 0x42, 0xa6, 0x97, 0xd8, 0x52, 0xf4, 0x6e, 0xce, + 0x73, 0xfa, 0x4b, 0xb1, 0xb7, 0xf3, 0x8a, 0x23, 0x1b, 0xaa, 0xf6, 0xa9, 0x05, 0xb9, 0x04, 0xb9, + 0x04, 0xb9, 0x64, 0x49, 0x81, 0x7d, 0xa0, 0xb0, 0xcd, 0xed, 0x4d, 0x82, 0x91, 0xf4, 0x98, 0x5e, + 0x4e, 0x80, 0x11, 0xf5, 0x9a, 0x8e, 0x85, 0x92, 0xf5, 0x9c, 0xce, 0x41, 0x56, 0x8d, 0xae, 0x17, + 0x75, 0x22, 0xa7, 0x46, 0xd7, 0x93, 0x3a, 0x16, 0x4a, 0xd0, 0x9b, 0xda, 0xd8, 0x24, 0x1d, 0x55, + 0xaf, 0xf4, 0x4d, 0x48, 0xd1, 0x29, 0xf5, 0xb4, 0x7e, 0x22, 0x21, 0xe0, 0x83, 0x45, 0x81, 0x45, + 0x81, 0x45, 0x19, 0xc3, 0xa2, 0xd4, 0x7b, 0x67, 0xaf, 0xa6, 0xe7, 0x72, 0x08, 0x73, 0xc1, 0x90, + 0x0e, 0xe4, 0x82, 0x21, 0x20, 0x0e, 0x10, 0x07, 0x88, 0x33, 0x05, 0xe2, 0x50, 0x7c, 0x1f, 0x21, + 0x1c, 0xc5, 0xba, 0x2e, 0xac, 0x37, 0x94, 0x06, 0x94, 0x03, 0xca, 0x01, 0xe5, 0x0c, 0x4b, 0x87, + 0x5d, 0xfb, 0x9d, 0x8f, 0x48, 0x86, 0x49, 0x26, 0xc3, 0x08, 0xe2, 0xd3, 0xd5, 0x74, 0x98, 0xe3, + 0x75, 0xec, 0x11, 0x79, 0x3e, 0x2c, 0xbc, 0xd5, 0xd2, 0x54, 0xf4, 0xa6, 0xe7, 0xc4, 0xa6, 0xdf, + 0x92, 0x36, 0x29, 0x36, 0xcb, 0x6b, 0x54, 0x89, 0x45, 0x96, 0xe6, 0xf7, 0x7a, 0xb0, 0x99, 0xa9, + 0x31, 0x22, 0x03, 0x31, 0x27, 0x35, 0xa6, 0xb5, 0x2f, 0xe5, 0x3f, 0x9d, 0xaf, 0x73, 0xf2, 0x54, + 0x18, 0x0c, 0xbb, 0x4e, 0xa1, 0xeb, 0xfa, 0x85, 0x9e, 0x3f, 0x1c, 0x14, 0x82, 0x61, 0x41, 0x65, + 0xee, 0xdb, 0x85, 0x3b, 0x0e, 0x4e, 0x83, 0x40, 0xb1, 0xeb, 0xe5, 0xa5, 0xeb, 0xbd, 0xed, 0x3b, + 0xa1, 0x97, 0x55, 0xac, 0x0a, 0x28, 0x5e, 0xda, 0x5f, 0x12, 0x92, 0xaa, 0xc7, 0xf5, 0x7a, 0xe3, + 0xa8, 0x5e, 0xaf, 0x1c, 0x1d, 0x1c, 0x55, 0x4e, 0x0e, 0x0f, 0xab, 0x8d, 0xaa, 0xc2, 0x29, 0x97, + 0xe2, 0x07, 0xbf, 0xeb, 0xf8, 0x4e, 0xf7, 0xef, 0xe1, 0x5a, 0x7a, 0x93, 0x7e, 0x9f, 0x42, 0xd4, + 0xbf, 0xc6, 0x8e, 0xaf, 0x54, 0xae, 0x20, 0xab, 0x12, 0x8a, 0xa3, 0xba, 0x62, 0x39, 0xf4, 0x23, + 0xbb, 0xe2, 0x76, 0xda, 0xe5, 0x64, 0xf7, 0x60, 0xcc, 0x47, 0xe3, 0x5d, 0x6c, 0xb6, 0xf1, 0x68, + 0xaf, 0x08, 0x17, 0x72, 0x0e, 0x64, 0x02, 0x15, 0xb7, 0x72, 0x10, 0x25, 0x0f, 0x49, 0xa4, 0x10, + 0xa4, 0x00, 0x39, 0x0a, 0x10, 0x93, 0xf6, 0x61, 0x48, 0x6a, 0x33, 0xbd, 0x16, 0xa7, 0xd3, 0xdd, + 0x97, 0x35, 0xf1, 0xf9, 0x77, 0xbc, 0xb0, 0x2c, 0xa2, 0xcb, 0x41, 0xb2, 0x0c, 0x29, 0x8c, 0xa0, + 0x38, 0x0e, 0xfc, 0x49, 0x27, 0x98, 0x95, 0xbc, 0x17, 0xa3, 0xcb, 0xb4, 0xdf, 0xff, 0xd6, 0xfe, + 0x70, 0x7d, 0x16, 0x5d, 0xa5, 0x3d, 0xbd, 0x4a, 0xfb, 0x72, 0x7a, 0x95, 0xf3, 0x50, 0x6c, 0x7b, + 0xb6, 0xba, 0xe7, 0x2f, 0x23, 0xc3, 0xfa, 0x35, 0x7b, 0xfa, 0x7f, 0xd6, 0xac, 0x62, 0xda, 0xd5, + 0x93, 0x5c, 0xb5, 0x67, 0xd6, 0x49, 0x66, 0x7d, 0x9e, 0x5e, 0x92, 0xd5, 0x2f, 0xfc, 0xc4, 0x97, + 0x2d, 0x0e, 0x46, 0xfd, 0xf1, 0x0b, 0x13, 0x27, 0x16, 0xb1, 0xf5, 0xe2, 0xbd, 0x6b, 0x96, 0xed, + 0xf9, 0xee, 0xf8, 0x2f, 0x8e, 0x8a, 0x48, 0x93, 0x7b, 0x4a, 0x99, 0x53, 0x4a, 0x9b, 0x2b, 0x12, + 0xce, 0x01, 0x09, 0xe7, 0x76, 0xd2, 0xe7, 0x6c, 0xc4, 0x54, 0xf4, 0xa5, 0xee, 0xee, 0xc5, 0xf3, + 0x5e, 0xca, 0x51, 0x22, 0xf1, 0x92, 0xc6, 0x9f, 0x78, 0xe1, 0x1b, 0xa5, 0x1b, 0x82, 0x90, 0x7a, + 0x32, 0x88, 0x48, 0xca, 0x51, 0x30, 0xa5, 0x28, 0x9a, 0x32, 0x94, 0x4e, 0x09, 0x4a, 0xa7, 0xfc, + 0xc4, 0x53, 0x7a, 0x6a, 0x7e, 0x21, 0xed, 0x50, 0x80, 0x50, 0x19, 0x84, 0xa6, 0x6e, 0x24, 0xb5, + 0x48, 0x60, 0xc2, 0x86, 0xe0, 0x44, 0x0d, 0xe1, 0x71, 0x33, 0x32, 0xf9, 0x6c, 0xc9, 0xbc, 0xb5, + 0x6c, 0x7e, 0x5a, 0x39, 0x0f, 0xad, 0x9c, 0x6f, 0x96, 0xcf, 0x2b, 0xd3, 0x12, 0x6a, 0xd1, 0x89, + 0x15, 0x45, 0xbb, 0x3b, 0x70, 0x3d, 0x95, 0x51, 0x84, 0x73, 0x01, 0x9a, 0x67, 0x11, 0x62, 0x56, + 0x92, 0x54, 0xb2, 0x0c, 0xb3, 0x08, 0x53, 0x3d, 0xe9, 0xa8, 0x9a, 0xe5, 0x54, 0x4a, 0xb3, 0x0b, + 0x1b, 0x33, 0x89, 0xd0, 0xf1, 0xec, 0xdb, 0xbe, 0xd3, 0x55, 0x1f, 0x47, 0xe8, 0x8e, 0xa7, 0x82, + 0x72, 0x37, 0x4b, 0x70, 0x7e, 0xe3, 0x6a, 0xf3, 0x04, 0xe7, 0xeb, 0x98, 0x9b, 0x79, 0x80, 0xf2, + 0x0f, 0xde, 0xc8, 0x91, 0x80, 0x5d, 0xa7, 0xef, 0x04, 0x4e, 0x57, 0xde, 0xc5, 0xcd, 0x05, 0x88, + 0x8e, 0x6c, 0x8b, 0x17, 0x42, 0xfc, 0x64, 0x56, 0x31, 0x5c, 0x3b, 0x31, 0x83, 0x69, 0x61, 0x1a, + 0x30, 0x3c, 0xf0, 0xc6, 0x78, 0xe0, 0xdb, 0xe1, 0xb0, 0xef, 0xd8, 0x9e, 0x8a, 0xf3, 0xad, 0x1a, + 0x81, 0x3d, 0x32, 0x03, 0xe0, 0x94, 0x06, 0xbe, 0x81, 0x5a, 0xc3, 0xb0, 0x4d, 0xa6, 0xd6, 0x89, + 0x81, 0x69, 0xd5, 0x4a, 0xad, 0xae, 0x62, 0xe1, 0x12, 0x0d, 0x1c, 0x54, 0x1b, 0x36, 0xa8, 0x6d, + 0x8b, 0xab, 0x17, 0x4e, 0x12, 0x35, 0x60, 0x20, 0x3f, 0xbc, 0x4f, 0x77, 0x58, 0xff, 0x41, 0xad, + 0x5e, 0x80, 0x6e, 0x89, 0x43, 0xed, 0xdc, 0xdc, 0x55, 0xd6, 0x14, 0x8a, 0x48, 0xb4, 0x38, 0x50, + 0x6e, 0x69, 0x90, 0xc1, 0x94, 0xb0, 0x96, 0x01, 0x5c, 0xc3, 0x55, 0x08, 0x71, 0x84, 0xdb, 0xa0, + 0x83, 0x65, 0x80, 0x65, 0x98, 0x9e, 0xc0, 0x93, 0x3a, 0x8e, 0x26, 0x79, 0x38, 0x83, 0xc7, 0xa4, + 0xa5, 0x1a, 0xdb, 0xa9, 0x34, 0xb2, 0x83, 0x59, 0xc3, 0xac, 0xcd, 0x0f, 0x1e, 0xc2, 0x1f, 0x6b, + 0x87, 0x0d, 0x84, 0x0e, 0x08, 0x1d, 0x0c, 0x0d, 0x1d, 0x54, 0xe7, 0x19, 0x23, 0x72, 0xc8, 0x3e, + 0x72, 0x50, 0x69, 0x7e, 0x66, 0x42, 0x3c, 0x20, 0xd9, 0xbc, 0x4c, 0xad, 0x59, 0x19, 0xb6, 0x15, + 0x40, 0x20, 0x0c, 0x26, 0x10, 0x83, 0x51, 0x7f, 0x2c, 0xdf, 0xe9, 0x2b, 0xf7, 0xfb, 0xfa, 0x15, + 0x82, 0xb6, 0x44, 0x71, 0xbb, 0xaf, 0xdc, 0x6d, 0xe7, 0x4f, 0x5b, 0x62, 0xa9, 0x9c, 0x47, 0x52, + 0xe8, 0x56, 0xa5, 0x7d, 0x17, 0x5f, 0xaa, 0x21, 0x9b, 0x91, 0x1b, 0xf8, 0x7e, 0x70, 0xef, 0xf7, + 0x2e, 0x6f, 0xfd, 0x94, 0xd5, 0xb8, 0x6b, 0x8d, 0xff, 0x91, 0x1c, 0x39, 0xc7, 0x56, 0x45, 0x64, + 0x0c, 0xc7, 0x46, 0xed, 0xd8, 0x44, 0xcb, 0x36, 0xe3, 0x0f, 0x06, 0x67, 0xf2, 0x81, 0xe1, 0x42, + 0x4b, 0xce, 0x64, 0xfd, 0x81, 0x62, 0xef, 0x0d, 0x69, 0xe3, 0xa0, 0x30, 0x12, 0x22, 0x63, 0xa1, + 0x32, 0x1a, 0x72, 0xe3, 0x21, 0x37, 0x22, 0x3a, 0x63, 0x52, 0x0c, 0x25, 0x65, 0x29, 0x84, 0x6a, + 0xaf, 0x8c, 0x85, 0x23, 0x71, 0xfa, 0x5e, 0xfb, 0x4c, 0x89, 0x44, 0xa9, 0xb5, 0x00, 0xda, 0xde, + 0x83, 0xb0, 0xf1, 0x09, 0xaa, 0xf2, 0xfc, 0xac, 0x4d, 0x79, 0x76, 0x5c, 0xa2, 0xac, 0xe4, 0xde, + 0x0b, 0x22, 0x47, 0xc7, 0x46, 0xfd, 0xf1, 0xf4, 0x5c, 0xdd, 0x79, 0x6f, 0xfe, 0xef, 0x85, 0x3b, + 0x0e, 0xda, 0x57, 0xb3, 0x3b, 0x38, 0xcf, 0xdd, 0x09, 0xdc, 0xd4, 0xfb, 0x7f, 0x38, 0x7f, 0x9b, + 0xe3, 0xf3, 0xb7, 0xeb, 0x8d, 0x47, 0xe4, 0x90, 0x8e, 0xa2, 0x95, 0x6c, 0xfa, 0xe9, 0xde, 0xd5, + 0x45, 0xa6, 0x3c, 0xd5, 0xfb, 0x78, 0x51, 0xa5, 0x4f, 0xf3, 0x3e, 0x73, 0xf2, 0x33, 0xed, 0x99, + 0x20, 0xc1, 0x33, 0x40, 0x29, 0xc9, 0x22, 0x4e, 0x3d, 0xf2, 0x90, 0x30, 0x35, 0x7b, 0x49, 0x4d, + 0x9e, 0x92, 0x5b, 0xf0, 0xe9, 0x4f, 0xd0, 0x88, 0x64, 0xd6, 0xc4, 0x32, 0x69, 0x72, 0x99, 0x33, + 0xd9, 0x13, 0x30, 0x32, 0x27, 0x5e, 0xd2, 0xfa, 0x07, 0xf1, 0x14, 0x98, 0xe4, 0x09, 0x16, 0xe1, + 0x13, 0x2b, 0x29, 0xc0, 0x3a, 0xc5, 0x63, 0x95, 0x3a, 0x81, 0x22, 0x98, 0xb0, 0x92, 0x03, 0xc4, + 0x54, 0x65, 0x18, 0x22, 0x65, 0x17, 0x80, 0xc2, 0xed, 0x82, 0x42, 0xd1, 0xb2, 0x05, 0x91, 0x32, + 0x05, 0xd1, 0xb2, 0x04, 0x31, 0xd6, 0x2e, 0x9e, 0x6d, 0x95, 0x2c, 0x33, 0x50, 0xde, 0xf1, 0x96, + 0xdf, 0xe1, 0x7e, 0x10, 0x0b, 0x47, 0xe4, 0x97, 0x44, 0xb8, 0x2c, 0x20, 0xcb, 0x45, 0x21, 0x42, + 0xfe, 0x14, 0xdb, 0xf8, 0xc2, 0xdb, 0xf6, 0xd2, 0xdb, 0xf4, 0x2d, 0x06, 0xe7, 0x90, 0x72, 0x9b, + 0x5d, 0x6c, 0x5b, 0x5d, 0xd8, 0x41, 0xd4, 0xe0, 0x20, 0xf2, 0xcd, 0x95, 0xdf, 0x7a, 0x41, 0xea, + 0x7d, 0x69, 0xe3, 0xd8, 0x72, 0xb4, 0xaf, 0x3c, 0xf1, 0x7e, 0xf7, 0xc4, 0xb6, 0x96, 0x89, 0x58, + 0xb6, 0xc0, 0x07, 0xa3, 0x96, 0xb7, 0xae, 0xe7, 0x06, 0xae, 0xdd, 0x77, 0xff, 0x10, 0x6b, 0xe7, + 0x5e, 0xac, 0x8b, 0xce, 0x8f, 0x32, 0x9a, 0xd9, 0x0b, 0x7c, 0x2a, 0x9e, 0xfc, 0x54, 0x17, 0x39, + 0x8e, 0x90, 0x5c, 0x65, 0xa1, 0xa1, 0x51, 0xb1, 0x26, 0x35, 0x0b, 0x15, 0xc4, 0x1f, 0x51, 0x72, + 0xc8, 0x0e, 0x1c, 0xd1, 0x5e, 0x54, 0xc9, 0x0f, 0xa1, 0x1d, 0x15, 0xda, 0x51, 0xb9, 0xbd, 0xae, + 0x13, 0x08, 0x96, 0x50, 0x2c, 0xce, 0x07, 0x25, 0x3e, 0x8c, 0xb6, 0x54, 0x69, 0x3f, 0x87, 0xb6, + 0x54, 0x82, 0x4a, 0x1a, 0x7f, 0xe0, 0xbc, 0x77, 0xe6, 0x04, 0xb6, 0xdb, 0x17, 0xeb, 0xa0, 0xb6, + 0xf2, 0x9c, 0x97, 0xc5, 0x68, 0x2e, 0xf8, 0x41, 0x25, 0xab, 0xb8, 0x20, 0x14, 0xfc, 0xbc, 0xf0, + 0xc1, 0x4e, 0xdf, 0x75, 0xbc, 0x40, 0xb2, 0x12, 0x6e, 0x45, 0x5d, 0x96, 0xa4, 0xa9, 0x95, 0x00, + 0x55, 0x51, 0x02, 0x84, 0x12, 0x20, 0xf1, 0x3f, 0x7a, 0x4b, 0x80, 0x64, 0xcd, 0x6e, 0xa1, 0xad, + 0x53, 0x83, 0x91, 0xf2, 0x4a, 0x6b, 0xb5, 0x2e, 0x29, 0x94, 0x66, 0x16, 0x56, 0x15, 0xb3, 0xb0, + 0x74, 0x19, 0x2b, 0x9b, 0xd1, 0xb2, 0x19, 0x2f, 0xbd, 0x11, 0xab, 0x19, 0xb3, 0xa2, 0x51, 0x93, + 0x19, 0x77, 0x2c, 0x48, 0xea, 0xd4, 0xf5, 0xcb, 0x39, 0x3e, 0xf1, 0xd3, 0xd8, 0x8a, 0xd9, 0x61, + 0xed, 0xe6, 0xce, 0x61, 0xf6, 0x4c, 0xe6, 0xcf, 0x05, 0x03, 0xec, 0x70, 0xc0, 0x0e, 0x0b, 0x7c, + 0xf0, 0x40, 0x03, 0x13, 0x44, 0x70, 0xb1, 0x48, 0xbe, 0x52, 0x8d, 0xd0, 0x7b, 0x22, 0x03, 0x47, + 0x34, 0x30, 0x74, 0xc5, 0xbd, 0x1f, 0x9b, 0x32, 0x15, 0x2c, 0x53, 0xc0, 0x17, 0x9f, 0x1e, 0xb3, + 0x56, 0x14, 0xc9, 0xe0, 0xab, 0x58, 0x1a, 0xd9, 0x00, 0xac, 0x85, 0x44, 0xc6, 0x41, 0x58, 0xf1, + 0x45, 0xe8, 0x06, 0x62, 0xad, 0x8a, 0x54, 0x1e, 0x8c, 0x45, 0xa5, 0x34, 0x44, 0x83, 0xb2, 0x62, + 0x79, 0x32, 0x85, 0xa1, 0x89, 0xd4, 0x7c, 0x39, 0x91, 0x59, 0x2d, 0x2f, 0xa5, 0xab, 0xca, 0xc9, + 0xe0, 0xbc, 0x9c, 0x8c, 0x11, 0xb6, 0x62, 0xc6, 0x9d, 0xfe, 0x81, 0x66, 0x2a, 0xcf, 0xa7, 0x68, + 0xf0, 0x99, 0x50, 0xb7, 0x77, 0xde, 0x55, 0x4f, 0x15, 0xb9, 0xf2, 0xd3, 0xfd, 0xc9, 0x4e, 0x89, + 0xd5, 0x90, 0x22, 0x42, 0x8a, 0x88, 0x19, 0x77, 0xe8, 0x4e, 0x89, 0xc9, 0xf7, 0x20, 0x23, 0xe2, + 0x7b, 0x7a, 0xe0, 0xa5, 0x3f, 0xa6, 0x80, 0x97, 0x48, 0x0a, 0xe0, 0x05, 0xf0, 0x02, 0x78, 0x49, + 0xa9, 0x29, 0x13, 0xd7, 0x0b, 0x0e, 0x6a, 0x04, 0xe8, 0x72, 0xa4, 0x20, 0xe2, 0xca, 0xf6, 0xee, + 0x1c, 0xe9, 0x76, 0x4b, 0xf3, 0x3f, 0x34, 0x21, 0x17, 0x5d, 0xca, 0x8e, 0xa8, 0x53, 0x5a, 0x2c, + 0x8f, 0xba, 0x99, 0xd7, 0x42, 0x17, 0xa8, 0x9a, 0x7a, 0x11, 0x26, 0x55, 0x48, 0x3a, 0xa9, 0xad, + 0x3c, 0x8a, 0x7a, 0xed, 0xa4, 0x7e, 0xd2, 0x38, 0xaa, 0x9d, 0x1c, 0x6e, 0xdf, 0x33, 0xc9, 0x28, + 0xde, 0x6b, 0x19, 0x4c, 0x3a, 0x24, 0x7b, 0x9b, 0xad, 0x80, 0xe8, 0x50, 0xb6, 0x15, 0x14, 0x88, + 0x07, 0x88, 0xc7, 0x96, 0x12, 0x0f, 0xb5, 0x1e, 0x6a, 0x2b, 0xb1, 0x8d, 0x42, 0x8f, 0x7d, 0xb5, + 0x9e, 0x6a, 0x8b, 0xa5, 0xa1, 0xe8, 0xad, 0x16, 0x4b, 0xa3, 0xe8, 0xb1, 0x16, 0x0b, 0x53, 0xea, + 0xb5, 0x46, 0xe4, 0xd4, 0x09, 0x7a, 0xaf, 0xc5, 0xa2, 0xd4, 0x7b, 0xb0, 0xc5, 0xa2, 0x14, 0x7a, + 0xb1, 0xa9, 0xfb, 0x46, 0x95, 0x4e, 0xb3, 0xaa, 0x3d, 0xda, 0x92, 0xd0, 0xa6, 0xd0, 0xab, 0x4d, + 0xaf, 0xc3, 0x1e, 0x4f, 0x6e, 0xfb, 0xf6, 0x57, 0xc7, 0xa7, 0xc8, 0x15, 0x24, 0x64, 0xc1, 0x71, + 0xc3, 0x71, 0xc3, 0x71, 0x23, 0x63, 0x80, 0x8c, 0x01, 0x32, 0x06, 0xc8, 0x18, 0x20, 0x63, 0xf0, + 0x32, 0x01, 0x79, 0xaf, 0x52, 0xdc, 0xb7, 0x42, 0x41, 0xde, 0xcb, 0xd7, 0x9e, 0x80, 0x84, 0x80, + 0x84, 0x6c, 0x21, 0x09, 0x51, 0x2e, 0x8a, 0xdb, 0xb0, 0xd6, 0x99, 0xf3, 0x06, 0x8c, 0xe2, 0x3b, + 0xc5, 0x6a, 0x45, 0x6b, 0xea, 0x45, 0x6a, 0x2c, 0x45, 0x69, 0x04, 0x45, 0x68, 0x04, 0x45, 0x67, + 0x79, 0xe8, 0x7f, 0x9a, 0xaa, 0x48, 0x29, 0x1f, 0x4d, 0x48, 0x75, 0x76, 0xbe, 0x5c, 0xb3, 0x6c, + 0xac, 0x0d, 0x30, 0xaf, 0xc3, 0x6b, 0xce, 0xdb, 0x36, 0x76, 0x9d, 0x40, 0xa0, 0x3f, 0xec, 0x26, + 0xf4, 0xc1, 0x4c, 0xdf, 0x89, 0x40, 0x75, 0x79, 0xa5, 0xbb, 0x61, 0xbe, 0x12, 0x58, 0xbb, 0xb4, + 0x6b, 0x26, 0xb3, 0x56, 0xc5, 0x67, 0xbb, 0x40, 0x88, 0xad, 0xcb, 0xd3, 0x8b, 0xb1, 0xfa, 0x55, + 0x9f, 0xf8, 0x9a, 0x51, 0x8e, 0x3f, 0x7c, 0x6c, 0x6e, 0xe7, 0x85, 0xa3, 0xa6, 0x4b, 0xbb, 0x02, + 0x4b, 0x9f, 0x58, 0xb3, 0x78, 0xcf, 0x9f, 0x50, 0x7b, 0xf1, 0x38, 0x68, 0x1a, 0xd6, 0x9a, 0x92, + 0x95, 0xa6, 0x65, 0x9d, 0xc2, 0xac, 0x52, 0x98, 0x35, 0xa6, 0x67, 0x85, 0x62, 0x8a, 0xfa, 0xd2, + 0x89, 0x28, 0x74, 0x7a, 0x45, 0x43, 0x11, 0x79, 0xaa, 0x8f, 0x4e, 0xaf, 0xe8, 0xf4, 0x2a, 0xf5, + 0x1d, 0x0d, 0xee, 0xb4, 0x64, 0xf7, 0x44, 0xdb, 0x2c, 0xd9, 0x3d, 0xf4, 0x58, 0x42, 0x8f, 0xa5, + 0xf9, 0x7d, 0xf5, 0xc4, 0x5a, 0x03, 0xc4, 0x4f, 0xe6, 0x54, 0xa8, 0x0d, 0x3f, 0x7a, 0x2b, 0xa1, + 0xb7, 0x92, 0xb0, 0x72, 0xc6, 0x1f, 0xe8, 0x8f, 0x47, 0xaa, 0x93, 0xd4, 0x16, 0x22, 0x30, 0x44, + 0x8d, 0x29, 0xa7, 0x8d, 0x9e, 0x4a, 0xda, 0x7a, 0x2a, 0x85, 0x0f, 0xba, 0x7b, 0x71, 0xfd, 0x8b, + 0x5a, 0x5b, 0x97, 0x58, 0x5f, 0x96, 0xc5, 0xa1, 0xab, 0x12, 0x36, 0x87, 0xb4, 0x19, 0x98, 0xfc, + 0x26, 0x47, 0x21, 0xcb, 0xae, 0x4a, 0x24, 0x0d, 0x57, 0x28, 0x1b, 0xad, 0x10, 0x35, 0x58, 0x51, + 0x36, 0x43, 0x4a, 0x73, 0x24, 0x36, 0x4b, 0x6a, 0xf3, 0x64, 0x33, 0x53, 0x36, 0x73, 0xa5, 0x37, + 0x5b, 0x35, 0xf3, 0x55, 0x34, 0x63, 0xf1, 0x04, 0x50, 0x6a, 0x4d, 0x5b, 0xe4, 0x86, 0xdb, 0x17, + 0xe3, 0xd1, 0x7b, 0x9a, 0x46, 0x48, 0x44, 0xcd, 0x50, 0xb2, 0xa9, 0x01, 0x1e, 0x0d, 0xfb, 0x7d, + 0xfb, 0xd6, 0xe9, 0x2b, 0x36, 0x72, 0x5c, 0x59, 0xe9, 0x47, 0x72, 0x0d, 0xeb, 0x26, 0x07, 0x14, + 0x04, 0x0a, 0xe6, 0x05, 0x05, 0xc9, 0xba, 0xc9, 0xfd, 0x32, 0xec, 0xbb, 0x9d, 0xaf, 0x17, 0x9d, + 0xfe, 0xc5, 0x6d, 0x9f, 0xa6, 0x71, 0xe4, 0x8a, 0x0e, 0xaf, 0x5e, 0x82, 0xb6, 0xcf, 0x5c, 0x95, + 0xba, 0xcf, 0x5c, 0x05, 0x7d, 0xe6, 0xa8, 0xe4, 0xa2, 0xcf, 0x1c, 0x13, 0x80, 0x10, 0x01, 0x09, + 0x39, 0xa0, 0x2c, 0xf2, 0x78, 0xa1, 0xa3, 0xa7, 0x57, 0xa8, 0x38, 0xc7, 0x17, 0x89, 0x27, 0x7e, + 0xd6, 0xb4, 0x8d, 0x2b, 0xd9, 0x80, 0x85, 0x13, 0x60, 0x98, 0x81, 0x86, 0x1b, 0x70, 0xb4, 0x01, + 0x8f, 0x36, 0x00, 0xe2, 0x07, 0x22, 0x5a, 0x40, 0x22, 0x06, 0x26, 0xfa, 0xb8, 0x2f, 0x4d, 0x1c, + 0x78, 0xee, 0x5d, 0x84, 0xf8, 0xf2, 0xab, 0xdd, 0xe7, 0xd0, 0x7d, 0xf5, 0x73, 0x4a, 0x6b, 0x45, + 0xd3, 0x9c, 0x5f, 0x5a, 0xf7, 0x87, 0xc7, 0x56, 0x0b, 0xd4, 0xe7, 0x9d, 0xd6, 0x5e, 0x24, 0x9e, + 0x74, 0xd8, 0x78, 0xcd, 0x7b, 0x21, 0xae, 0xc3, 0x38, 0xeb, 0x75, 0x98, 0xfa, 0x90, 0x8e, 0x26, + 0xb3, 0x5e, 0xd6, 0x01, 0xfb, 0x8b, 0x3e, 0x1d, 0xa8, 0x1f, 0x55, 0x8f, 0x2b, 0x75, 0xe8, 0x81, + 0x11, 0xce, 0x82, 0x4f, 0x6a, 0xeb, 0x95, 0x99, 0xf7, 0x47, 0x68, 0x47, 0xb4, 0x1d, 0xe1, 0x57, + 0xdc, 0x22, 0x61, 0x67, 0x78, 0x10, 0x6d, 0x10, 0x6d, 0x10, 0x6d, 0x10, 0x6d, 0x8e, 0x0d, 0x97, + 0x75, 0x18, 0x43, 0xd4, 0x8d, 0xde, 0x70, 0x0f, 0xf0, 0x89, 0x68, 0xab, 0x66, 0xbd, 0x17, 0xf8, + 0x44, 0xb2, 0x69, 0xb3, 0xf6, 0x29, 0xc1, 0x13, 0xc0, 0x13, 0xc0, 0x13, 0x98, 0xe5, 0x09, 0xa8, + 0x73, 0xc2, 0x0b, 0x23, 0x1a, 0xf6, 0xdf, 0x7f, 0xa2, 0xdd, 0x6d, 0x5a, 0x6b, 0x4c, 0x89, 0x6b, + 0x31, 0x69, 0x09, 0x0f, 0x84, 0xb1, 0x43, 0x99, 0x0e, 0x48, 0xd3, 0x04, 0x6d, 0xba, 0x20, 0x4e, + 0x3b, 0xd4, 0x69, 0x87, 0x3c, 0x7d, 0xd0, 0xc7, 0x9c, 0x48, 0x60, 0xb2, 0x15, 0x2e, 0x48, 0x4c, + 0x30, 0xb9, 0xd3, 0x6e, 0xd7, 0xe7, 0xd7, 0xe0, 0x05, 0xaf, 0x8b, 0xae, 0xc7, 0xac, 0x4d, 0x3c, + 0xf1, 0xbe, 0x76, 0xa8, 0xd4, 0x09, 0x99, 0x9a, 0xa1, 0x53, 0x37, 0x84, 0x66, 0x06, 0xa5, 0x99, + 0x41, 0xaa, 0x7e, 0x68, 0xe5, 0x85, 0x58, 0x66, 0xa8, 0xe5, 0xcf, 0x47, 0xac, 0xb5, 0x34, 0xbb, + 0xdb, 0xf5, 0x9d, 0xf1, 0xb8, 0x7d, 0xae, 0xc5, 0xe0, 0xe6, 0xf4, 0xf1, 0x44, 0xc3, 0xb5, 0x66, + 0x6b, 0x79, 0xa3, 0x45, 0xd1, 0xf5, 0x00, 0xc8, 0x9a, 0x27, 0x77, 0x5f, 0xd7, 0x84, 0x23, 0xcb, + 0xb9, 0x26, 0x8d, 0xd7, 0xfc, 0xc5, 0x0e, 0x02, 0xc7, 0xf7, 0xb4, 0x3d, 0xce, 0xf8, 0xc2, 0xfb, + 0x7b, 0x3b, 0x3b, 0x37, 0x95, 0xd2, 0x49, 0xeb, 0xfb, 0x4d, 0xb5, 0x74, 0xd2, 0x9a, 0xbe, 0xac, + 0x46, 0xff, 0x4c, 0x5f, 0xd7, 0x6e, 0x2a, 0xa5, 0xfa, 0xfc, 0xf5, 0xe1, 0x4d, 0xa5, 0x74, 0xd8, + 0xda, 0xb5, 0xac, 0xfd, 0xdd, 0x6f, 0x07, 0x0f, 0x3b, 0xb3, 0x9f, 0x97, 0xde, 0x93, 0xfc, 0x6c, + 0x42, 0x64, 0xf4, 0xf7, 0xee, 0xce, 0x0f, 0x37, 0x23, 0xcb, 0xfa, 0xf6, 0xde, 0xb2, 0x1e, 0xc2, + 0x7f, 0x2f, 0x2c, 0xeb, 0xa1, 0xf5, 0xe3, 0xee, 0x9b, 0xfd, 0xbd, 0xa2, 0xb6, 0x6f, 0xdd, 0xd2, + 0x72, 0xa5, 0x87, 0xd7, 0x5b, 0x60, 0x95, 0x0d, 0x58, 0x25, 0xa3, 0x55, 0xee, 0xef, 0x35, 0xbf, + 0xef, 0xef, 0x85, 0x76, 0x63, 0x97, 0x7a, 0xa7, 0xa5, 0x9f, 0x5b, 0xdf, 0x2a, 0xaf, 0xeb, 0x0f, + 0xbb, 0xcd, 0xdd, 0x9d, 0xc7, 0xbf, 0x6b, 0xee, 0x7e, 0xab, 0xbc, 0x3e, 0x7c, 0xd8, 0xd9, 0x79, + 0xe2, 0x7f, 0xde, 0xec, 0x34, 0xbf, 0xaf, 0xc8, 0xd8, 0xfd, 0xbe, 0xb3, 0xf3, 0xa4, 0xf1, 0xde, + 0x54, 0xaa, 0xad, 0x37, 0xd1, 0xcb, 0xe9, 0xdf, 0xcf, 0x5a, 0xfa, 0xca, 0x9b, 0x77, 0x9f, 0xb1, + 0xef, 0xd7, 0x19, 0xc0, 0xda, 0x7f, 0x9a, 0xad, 0x1f, 0x9b, 0xbb, 0xdf, 0x1a, 0x0f, 0xf3, 0xd7, + 0xd1, 0xdf, 0xbb, 0xfb, 0x7b, 0xdf, 0x77, 0xf6, 0xf7, 0x2c, 0x6b, 0x7f, 0x7f, 0x6f, 0x77, 0x7f, + 0x6f, 0x37, 0xfc, 0x39, 0x7c, 0xfb, 0xfc, 0xfd, 0x7b, 0xd3, 0x77, 0xbd, 0x69, 0x36, 0x57, 0x7e, + 0xb5, 0xbb, 0xf3, 0xc3, 0xfe, 0x66, 0xc2, 0xd5, 0xab, 0x7c, 0x7f, 0x8f, 0x87, 0x5c, 0x96, 0xc8, + 0x0c, 0x27, 0xc1, 0xc5, 0x6d, 0xff, 0x3a, 0xb0, 0x3b, 0xbf, 0xeb, 0xcb, 0x11, 0x24, 0x2f, 0x8a, + 0x44, 0x01, 0x12, 0x05, 0x48, 0x14, 0x20, 0x51, 0x80, 0x44, 0xc1, 0x72, 0x21, 0xc3, 0x07, 0x6d, + 0x18, 0x59, 0xe0, 0x2b, 0x6e, 0xd8, 0x0c, 0x1f, 0x39, 0xb2, 0x83, 0x4f, 0x0a, 0x83, 0x5c, 0x84, + 0xb5, 0x60, 0x76, 0x3d, 0x78, 0x46, 0x78, 0x46, 0x78, 0x46, 0x78, 0x46, 0x78, 0xc6, 0xd9, 0x30, + 0x9f, 0x6a, 0x43, 0xa3, 0x27, 0x6c, 0x68, 0xb8, 0x14, 0xef, 0xe1, 0x9a, 0x0c, 0x13, 0x75, 0x3a, + 0x0e, 0xdf, 0xac, 0x5c, 0x94, 0x78, 0x28, 0x51, 0xea, 0xeb, 0xea, 0x3e, 0x93, 0xb1, 0x6a, 0x23, + 0xba, 0xce, 0x68, 0x68, 0x86, 0x99, 0x65, 0x95, 0xb2, 0xbf, 0x64, 0xa7, 0x52, 0x8d, 0xc3, 0xc3, + 0x83, 0x43, 0xa8, 0x95, 0x2e, 0xb5, 0x42, 0xbe, 0x31, 0xdb, 0x58, 0x2a, 0x57, 0x15, 0x54, 0xb3, + 0x89, 0x32, 0xac, 0x41, 0x93, 0xda, 0xec, 0x19, 0x11, 0xb7, 0xa9, 0x36, 0xa3, 0x46, 0x04, 0x4d, + 0xc9, 0x67, 0xd9, 0xa4, 0xbe, 0xb8, 0xfa, 0xcc, 0x1b, 0xf1, 0x4b, 0x49, 0xcf, 0xc6, 0xc9, 0x5a, + 0xbd, 0x15, 0x67, 0xed, 0xa4, 0xbe, 0x8e, 0xd0, 0xf4, 0x8e, 0xe4, 0xe4, 0x8b, 0xf2, 0xbc, 0x25, + 0x78, 0x79, 0xd6, 0xd5, 0xb9, 0x1c, 0xb7, 0xcb, 0x2d, 0x2f, 0xf5, 0x06, 0x2d, 0x2f, 0x77, 0xeb, + 0x2a, 0xaf, 0xb4, 0xf1, 0x29, 0xcf, 0xcf, 0x84, 0x94, 0xd9, 0x6b, 0xac, 0x0b, 0x82, 0x13, 0x46, + 0xa6, 0x5f, 0x78, 0x3a, 0x7f, 0xe5, 0xb4, 0x37, 0xff, 0x37, 0x44, 0x85, 0xf6, 0xc5, 0x78, 0x34, + 0xfd, 0x79, 0xfe, 0x65, 0xa3, 0xdf, 0xfe, 0x32, 0xfb, 0xae, 0xd3, 0xff, 0x4a, 0x7e, 0xd5, 0xe8, + 0xbf, 0xdf, 0x7f, 0x8a, 0xff, 0xe3, 0xfd, 0xa7, 0x0b, 0xe1, 0xc9, 0x45, 0xd9, 0x21, 0xb9, 0xd9, + 0x07, 0x0c, 0x98, 0x8d, 0xc5, 0x28, 0x23, 0xe1, 0x38, 0xd1, 0x93, 0xbd, 0x45, 0x14, 0xb7, 0xe0, + 0x70, 0xdd, 0xa8, 0xf7, 0x85, 0xef, 0x5c, 0x5d, 0x28, 0x1c, 0x87, 0xab, 0x71, 0xa4, 0x6e, 0x2d, + 0x59, 0xc6, 0x91, 0xba, 0x4d, 0xf2, 0x78, 0xfc, 0x87, 0xab, 0x59, 0x8b, 0x97, 0x39, 0x8b, 0x95, + 0x79, 0x8b, 0x93, 0x35, 0x9c, 0x6d, 0xd3, 0x54, 0x7c, 0xac, 0xa3, 0xac, 0x51, 0x5b, 0x19, 0xe3, + 0xe6, 0x17, 0x13, 0xb7, 0xf2, 0x14, 0xbe, 0xea, 0xb5, 0x92, 0x06, 0xac, 0x44, 0xc0, 0x4a, 0x50, + 0xdc, 0x2b, 0x0a, 0x2b, 0x79, 0x2c, 0xe6, 0x6d, 0xa1, 0xaf, 0x96, 0x01, 0x92, 0xa8, 0xba, 0xea, + 0xce, 0x92, 0xdd, 0x94, 0xcd, 0x6a, 0x79, 0x72, 0xdb, 0x7c, 0xb9, 0x6c, 0xad, 0xb9, 0x6b, 0xc6, + 0x5c, 0x35, 0x63, 0x6e, 0x9a, 0x4a, 0xdb, 0x98, 0xd2, 0x69, 0x26, 0xa4, 0xd1, 0x28, 0x7b, 0x9d, + 0x67, 0x97, 0x35, 0xa3, 0x71, 0x1b, 0x0f, 0x39, 0x9f, 0x5d, 0x40, 0xac, 0xa6, 0xfa, 0xd5, 0x93, + 0x62, 0x22, 0x87, 0x36, 0x25, 0x2c, 0xe6, 0x70, 0xfe, 0xcc, 0x97, 0x0e, 0xcb, 0xf8, 0x99, 0x65, + 0xb1, 0x98, 0x3e, 0xa3, 0x29, 0x6b, 0x8a, 0xe9, 0x33, 0x98, 0x3e, 0xb3, 0x46, 0xd0, 0x6f, 0x1d, + 0xd6, 0xc9, 0x33, 0xcb, 0xe2, 0x31, 0x75, 0xc6, 0x10, 0x40, 0xe0, 0x02, 0x06, 0x76, 0x80, 0x60, + 0x07, 0x0a, 0x3e, 0xc0, 0x30, 0x33, 0x3e, 0xc6, 0xd4, 0x19, 0xec, 0xd7, 0x6a, 0x00, 0x1a, 0x6e, + 0xc0, 0xd1, 0x06, 0x3c, 0xda, 0x00, 0x88, 0x1f, 0x88, 0x78, 0x52, 0x93, 0x98, 0x3a, 0xf3, 0x12, + 0xcc, 0x60, 0xea, 0xcc, 0x72, 0xd6, 0x13, 0x53, 0x67, 0x14, 0x74, 0x18, 0x53, 0x67, 0x04, 0x75, + 0x00, 0x53, 0x67, 0x0c, 0x72, 0x16, 0x7c, 0x52, 0x31, 0x75, 0x46, 0xd5, 0x2d, 0x62, 0xea, 0x0c, + 0x88, 0x36, 0x88, 0x36, 0x88, 0x36, 0x0b, 0xd1, 0xc6, 0xd4, 0x19, 0x1a, 0x0f, 0x80, 0xa9, 0x33, + 0xf0, 0x04, 0xf0, 0x04, 0xf0, 0x04, 0xa4, 0x5f, 0x9f, 0x6d, 0xea, 0xcc, 0x6f, 0x1d, 0x6d, 0x43, + 0x67, 0x16, 0x97, 0xc2, 0xcc, 0x19, 0xdd, 0x80, 0xa6, 0x09, 0xd8, 0x74, 0x01, 0x9c, 0x76, 0xa0, + 0xd3, 0x0e, 0x78, 0xfa, 0x80, 0x8f, 0x39, 0x8d, 0x80, 0x99, 0x33, 0x69, 0x59, 0x1d, 0x66, 0xce, + 0x18, 0x09, 0x99, 0x9a, 0xa1, 0x53, 0x37, 0x84, 0x66, 0x06, 0xa5, 0x99, 0x41, 0xaa, 0x7e, 0x68, + 0xe5, 0x85, 0x58, 0x66, 0xa8, 0xe5, 0xcf, 0x46, 0xac, 0xb5, 0x34, 0xcc, 0x9c, 0x21, 0xf9, 0x83, + 0x99, 0x33, 0xbc, 0x3e, 0x08, 0x33, 0x67, 0x34, 0xfd, 0xc1, 0xcc, 0x19, 0x32, 0xab, 0xc4, 0xcc, + 0x19, 0x4e, 0xab, 0xc4, 0xb1, 0x54, 0x55, 0x58, 0xc3, 0xcc, 0x19, 0x33, 0x48, 0x65, 0x01, 0x33, + 0x67, 0x9e, 0x54, 0x52, 0xcc, 0x9c, 0x41, 0xa2, 0x00, 0x89, 0x02, 0x24, 0x0a, 0x90, 0x28, 0x30, + 0x21, 0x51, 0x80, 0x99, 0x33, 0x26, 0xfa, 0x48, 0xcc, 0x9c, 0x81, 0x67, 0x84, 0x67, 0x84, 0x67, + 0x84, 0x67, 0xcc, 0xce, 0x33, 0x62, 0xe6, 0x4c, 0x9e, 0x12, 0x75, 0x98, 0x39, 0xa3, 0xf3, 0x06, + 0x30, 0x73, 0x86, 0x5b, 0xa5, 0x30, 0x73, 0x06, 0x33, 0x67, 0xc4, 0xff, 0x60, 0xe6, 0x8c, 0x06, + 0xb0, 0xc0, 0xcc, 0x19, 0x49, 0x34, 0xc5, 0xcc, 0x99, 0x5c, 0xa8, 0xf7, 0x06, 0xcd, 0x9c, 0x59, + 0x6a, 0xd1, 0x55, 0x5e, 0xea, 0xdf, 0xb3, 0x18, 0x37, 0xc3, 0x5d, 0x5d, 0x5d, 0xe0, 0x6e, 0xd0, + 0xf6, 0x5b, 0x27, 0xd1, 0x24, 0x70, 0xfe, 0x25, 0x97, 0x06, 0xcd, 0x84, 0x5f, 0x11, 0x73, 0x66, + 0x72, 0x62, 0x20, 0xa6, 0x18, 0x46, 0xde, 0x46, 0xcc, 0xbc, 0x68, 0x06, 0x45, 0x34, 0x19, 0x4e, + 0xcf, 0x6e, 0xd0, 0x64, 0x18, 0x4d, 0x86, 0x35, 0x68, 0x5b, 0x8e, 0x9b, 0x0c, 0x3f, 0x83, 0xa1, + 0x79, 0xe9, 0x2f, 0xbc, 0x16, 0x32, 0xd1, 0x5a, 0x38, 0xa7, 0xad, 0x85, 0x29, 0x9b, 0xd2, 0x6a, + 0x55, 0xbf, 0xcc, 0x1a, 0x0b, 0xbf, 0xd2, 0xa8, 0x59, 0x73, 0xe7, 0xaa, 0xd0, 0x8e, 0x84, 0xc6, + 0x97, 0xd2, 0xf9, 0x4e, 0x56, 0x5f, 0x49, 0xe8, 0x1b, 0x09, 0x7d, 0xa1, 0xec, 0xc3, 0x27, 0x82, + 0x13, 0x0d, 0x30, 0xa2, 0x00, 0x1c, 0x9c, 0x80, 0x21, 0x87, 0x11, 0xe2, 0x16, 0x2e, 0xf6, 0x09, + 0x41, 0x75, 0x50, 0x55, 0x03, 0x96, 0xc7, 0x2f, 0xf1, 0xc0, 0x89, 0x1f, 0xb4, 0xd8, 0xb3, 0x4d, + 0xff, 0x84, 0x04, 0x9e, 0x8e, 0x5c, 0x0f, 0x2a, 0x95, 0x1e, 0x53, 0x92, 0x25, 0x31, 0xd2, 0x25, + 0x2e, 0x2a, 0x25, 0x2b, 0x8a, 0x25, 0x28, 0xaa, 0x25, 0x25, 0x64, 0x25, 0x22, 0x64, 0x25, 0x1f, + 0xea, 0x25, 0x1c, 0xbc, 0x38, 0x23, 0x5d, 0x32, 0x91, 0xd4, 0x68, 0xd7, 0xbb, 0x8b, 0x20, 0xb8, + 0x76, 0x28, 0x53, 0x0a, 0xa1, 0x72, 0x7e, 0xa5, 0x78, 0xe1, 0x78, 0x77, 0x11, 0xc6, 0xc9, 0x15, + 0x2b, 0xa8, 0x91, 0x23, 0xf5, 0x31, 0x11, 0x71, 0x9f, 0x4e, 0xc5, 0x20, 0x84, 0x7a, 0x57, 0x96, + 0x6e, 0x97, 0xf5, 0x41, 0x8d, 0x35, 0x12, 0x2e, 0x71, 0xed, 0x78, 0x73, 0x17, 0x59, 0x13, 0xe7, + 0x69, 0x49, 0x58, 0xa8, 0xea, 0x49, 0xb1, 0xe2, 0xfe, 0xde, 0x8d, 0x5d, 0xfa, 0xe3, 0xb4, 0xf4, + 0xef, 0x4a, 0xe9, 0xa4, 0x6d, 0x59, 0xfb, 0xcd, 0x52, 0x6b, 0x4f, 0xe6, 0x9c, 0x51, 0xcb, 0x00, + 0xf2, 0x30, 0xea, 0x7d, 0x51, 0x19, 0x33, 0x93, 0x1c, 0xe1, 0x2d, 0x1f, 0xc2, 0x4b, 0x76, 0xf2, + 0x01, 0xa1, 0x00, 0xa1, 0x78, 0xf9, 0xf6, 0x64, 0x3b, 0xc7, 0x14, 0x7f, 0xe9, 0x7d, 0xa1, 0x18, + 0xcc, 0x12, 0x2b, 0xcc, 0x23, 0x79, 0xb2, 0xb9, 0x18, 0xa5, 0xa6, 0x57, 0xca, 0x65, 0xe6, 0x14, + 0xe5, 0xe3, 0x44, 0x65, 0xe1, 0x54, 0xe5, 0xde, 0xe4, 0x65, 0xdc, 0xe4, 0xe5, 0xd9, 0x74, 0x65, + 0xd7, 0x7a, 0xf3, 0x86, 0xaa, 0x4d, 0x9b, 0x8a, 0xf6, 0x24, 0x18, 0xfa, 0xce, 0x78, 0xd8, 0xbf, + 0x77, 0xc8, 0xfa, 0x6c, 0x2e, 0x4e, 0xc7, 0x3f, 0x21, 0x1c, 0xf3, 0xd0, 0x98, 0x8d, 0x96, 0xda, + 0x78, 0xd9, 0x8c, 0x98, 0xcd, 0x98, 0xe9, 0x8d, 0x5a, 0xcd, 0xb8, 0x09, 0xe2, 0xa2, 0x02, 0xe9, + 0x3c, 0xb4, 0xe9, 0xa9, 0x67, 0xfa, 0x41, 0x68, 0x33, 0xb9, 0xb4, 0x13, 0xd0, 0x2a, 0x98, 0x80, + 0x66, 0x1a, 0x14, 0xb0, 0x43, 0x02, 0x3b, 0x34, 0xf0, 0x41, 0x04, 0x0d, 0x54, 0x10, 0x41, 0x86, + 0x7a, 0xce, 0xef, 0x45, 0x4d, 0x7d, 0x74, 0x50, 0x98, 0x7e, 0xb2, 0x10, 0xc3, 0x44, 0xa1, 0xe2, + 0x99, 0xd3, 0xb3, 0x27, 0xfd, 0xe8, 0xa1, 0x1f, 0x50, 0xde, 0xea, 0x3f, 0xec, 0xf1, 0x42, 0x34, + 0xad, 0xb6, 0x32, 0x1d, 0xd1, 0x62, 0x28, 0x53, 0xe4, 0x3c, 0x72, 0xc5, 0x7d, 0xb4, 0x4a, 0xdb, + 0x59, 0x17, 0xfe, 0x33, 0x2d, 0x0c, 0x65, 0xe0, 0xac, 0x47, 0x9f, 0x16, 0x59, 0xdb, 0x4a, 0xfd, + 0xf8, 0xf0, 0xe8, 0x10, 0x0f, 0x58, 0x8b, 0x87, 0xa1, 0x97, 0xd6, 0x42, 0x8d, 0x98, 0xd9, 0x35, + 0x62, 0xcb, 0x99, 0xe4, 0xf2, 0x72, 0xd6, 0xac, 0x4c, 0x1f, 0xb4, 0x17, 0xe8, 0xaa, 0x02, 0x7e, + 0x99, 0xdd, 0xfa, 0xf4, 0x97, 0xf1, 0x9d, 0x47, 0xff, 0x77, 0x9a, 0xbc, 0xf1, 0xdc, 0x0e, 0xa5, + 0xbf, 0xb5, 0x3b, 0xbf, 0x4f, 0x46, 0xf4, 0xb9, 0x98, 0x47, 0x72, 0x91, 0x86, 0x41, 0x1a, 0x06, + 0x69, 0x98, 0x6c, 0xd3, 0x30, 0x6e, 0x8f, 0x3e, 0x05, 0xe3, 0xf6, 0x90, 0x7e, 0x41, 0xfa, 0x05, + 0xe9, 0x97, 0x6d, 0x49, 0xbf, 0x78, 0x9f, 0xdb, 0xe7, 0x3d, 0xd2, 0xd3, 0xe6, 0xc4, 0x0d, 0xd8, + 0x08, 0x78, 0x3c, 0x81, 0x13, 0x26, 0x9e, 0x3d, 0xc2, 0x33, 0x63, 0x04, 0x90, 0x0b, 0xc8, 0x05, + 0xe4, 0x1a, 0x0f, 0xb9, 0x2c, 0x33, 0x34, 0x38, 0x66, 0x65, 0xf0, 0xcc, 0xc4, 0x60, 0x9c, 0x0d, + 0xc9, 0x3c, 0xe3, 0x82, 0xb3, 0x6b, 0x3e, 0x7b, 0x77, 0xfc, 0xcd, 0x9d, 0x4d, 0xd1, 0x32, 0xb9, + 0xa9, 0x83, 0x1e, 0x6d, 0x6f, 0x40, 0xdb, 0x9f, 0xd0, 0x76, 0xcc, 0x7c, 0x48, 0x0b, 0x0b, 0x79, + 0x9a, 0xed, 0xd0, 0xc2, 0xb6, 0x05, 0x7b, 0xb8, 0x83, 0x02, 0x1f, 0x84, 0x3b, 0x08, 0x77, 0x10, + 0xee, 0x50, 0x68, 0x2a, 0x0a, 0x7c, 0x96, 0xd5, 0x15, 0x05, 0x3e, 0x28, 0xf0, 0x49, 0x65, 0x3f, + 0x28, 0xf0, 0x59, 0xf3, 0x68, 0x51, 0xe0, 0xa3, 0x9b, 0xdb, 0x16, 0x50, 0xe0, 0x43, 0x6d, 0x3e, + 0xf9, 0x2d, 0xf0, 0x21, 0xad, 0x04, 0x29, 0xe8, 0xa9, 0xed, 0xf9, 0xfb, 0xec, 0x9e, 0x73, 0x5b, + 0xd6, 0x33, 0x6d, 0x9b, 0x48, 0x56, 0xcd, 0x43, 0xd1, 0x85, 0x91, 0x28, 0xfe, 0x42, 0x11, 0x8f, + 0x41, 0x71, 0x15, 0x8a, 0x78, 0x74, 0xc7, 0x4b, 0x4f, 0xc5, 0x49, 0xe7, 0x1e, 0x61, 0x98, 0x44, + 0x18, 0x1e, 0x11, 0x87, 0x18, 0xb4, 0x2d, 0x5b, 0xe9, 0x93, 0x17, 0x31, 0xdf, 0x24, 0x9e, 0xa0, + 0xc3, 0x4e, 0x31, 0xf9, 0xa8, 0xe5, 0x03, 0x6d, 0x33, 0x5c, 0xbe, 0x67, 0x56, 0x3f, 0xaa, 0x1e, + 0x57, 0xea, 0x78, 0x6e, 0xb4, 0xc9, 0xa6, 0x57, 0xd9, 0x52, 0xff, 0x6c, 0xa8, 0x17, 0x7d, 0x2d, + 0x35, 0xaa, 0xa8, 0x41, 0xc0, 0x40, 0xc0, 0x0c, 0xa9, 0xa2, 0x46, 0x69, 0x1f, 0x85, 0x40, 0xec, + 0x75, 0x61, 0xaf, 0x8b, 0x9d, 0x7e, 0xa0, 0xb4, 0x8f, 0x4c, 0x26, 0x4a, 0xfb, 0x9e, 0x5e, 0x63, + 0x94, 0xf6, 0xa1, 0xb4, 0xcf, 0x28, 0x6d, 0x47, 0x69, 0xdf, 0x53, 0xda, 0x8e, 0xd2, 0xbe, 0xb4, + 0xb0, 0x80, 0xd2, 0x3e, 0x53, 0xee, 0x0b, 0xa5, 0x7d, 0x08, 0x77, 0x10, 0xee, 0x20, 0xdc, 0xd9, + 0x9c, 0x70, 0x07, 0xa5, 0x7d, 0xcb, 0xea, 0x8a, 0xd2, 0x3e, 0x94, 0xf6, 0xa5, 0xb2, 0x1f, 0x94, + 0xf6, 0xad, 0x79, 0xb4, 0x28, 0xed, 0xd3, 0xcd, 0x6d, 0x0b, 0x28, 0xed, 0xa3, 0x36, 0x9f, 0xfc, + 0x96, 0xf6, 0xe5, 0xab, 0xa8, 0xef, 0x7d, 0x7e, 0xcb, 0xf9, 0x46, 0xbd, 0x2f, 0x74, 0xdb, 0xc9, + 0xa1, 0x30, 0x94, 0xf2, 0x69, 0x8a, 0xab, 0xb0, 0x93, 0x8c, 0x52, 0xbe, 0x97, 0x34, 0x8d, 0x74, + 0x1b, 0x88, 0x72, 0xfb, 0x87, 0x76, 0xdb, 0x87, 0x75, 0x03, 0x8d, 0x74, 0x9b, 0x87, 0x23, 0xe1, + 0xcd, 0x96, 0xe8, 0xde, 0xbc, 0xed, 0x9c, 0x96, 0x49, 0xf9, 0x10, 0x5e, 0xad, 0x6d, 0x6c, 0xb5, + 0xd6, 0x62, 0x5b, 0xe6, 0x25, 0xb3, 0xce, 0xc3, 0x76, 0x4c, 0x6b, 0xdb, 0x8b, 0x45, 0xb3, 0x18, + 0xdd, 0xae, 0x72, 0x22, 0x07, 0xb3, 0xdb, 0x55, 0x45, 0x61, 0x76, 0x7b, 0xca, 0x14, 0x41, 0xf6, + 0x13, 0xdc, 0x9f, 0xc9, 0x08, 0x60, 0x8e, 0x3b, 0xab, 0x2a, 0x64, 0x37, 0xcc, 0x7d, 0xe9, 0x99, + 0x9b, 0x30, 0xd1, 0x3d, 0x90, 0x89, 0x19, 0x17, 0x99, 0x88, 0xf0, 0xd3, 0x98, 0xe8, 0xce, 0x94, + 0x61, 0xc1, 0x00, 0x56, 0xfd, 0x13, 0xdd, 0x13, 0x3b, 0xc1, 0xa7, 0xbd, 0x8f, 0x2a, 0x13, 0xdd, + 0x25, 0xce, 0x6c, 0x15, 0xdf, 0x7a, 0x93, 0x81, 0xbc, 0xba, 0x7c, 0x1c, 0x5e, 0x07, 0xbe, 0xeb, + 0xdd, 0xa9, 0x39, 0xe0, 0x6a, 0xd4, 0x3d, 0x7d, 0x74, 0x5f, 0x2f, 0x4d, 0x3a, 0xb6, 0x9a, 0x9f, + 0xac, 0xcd, 0x44, 0x35, 0x66, 0xa2, 0xb4, 0x12, 0x92, 0x8f, 0xc3, 0x73, 0x2f, 0x50, 0x5b, 0x8a, + 0xc4, 0x2a, 0x28, 0x1d, 0x4e, 0x4a, 0xae, 0x41, 0xb3, 0x50, 0xd3, 0xe5, 0xdc, 0x25, 0x14, 0x30, + 0x51, 0x53, 0xa0, 0xa4, 0x02, 0xab, 0x45, 0x04, 0x5c, 0xbe, 0xee, 0x15, 0xe1, 0x52, 0xcc, 0x43, + 0x18, 0x01, 0xb7, 0x26, 0x17, 0xb1, 0xc8, 0x47, 0x28, 0xa4, 0x11, 0x89, 0x42, 0x04, 0xa2, 0x10, + 0x71, 0xa4, 0x7d, 0x18, 0x92, 0xf4, 0x91, 0x90, 0x36, 0x0a, 0x28, 0x3e, 0x0d, 0x3f, 0x4c, 0x87, + 0x90, 0x2f, 0xeb, 0xfc, 0xf3, 0xef, 0x78, 0xe1, 0x01, 0x88, 0x2e, 0x3c, 0xc1, 0x82, 0xa7, 0x58, + 0x68, 0xc5, 0x05, 0x7e, 0x7e, 0x65, 0xd7, 0xaf, 0xd7, 0x33, 0x6b, 0x55, 0x9c, 0xdd, 0xcb, 0xf3, + 0x2b, 0xb4, 0x38, 0x46, 0x17, 0xfe, 0xfb, 0xc2, 0xca, 0xa7, 0xe3, 0xc6, 0xa9, 0xb9, 0xb0, 0x08, + 0xf7, 0x15, 0xe4, 0xba, 0xa2, 0xdc, 0x56, 0x9a, 0xcb, 0x4a, 0x73, 0x57, 0x71, 0xae, 0xaa, 0x66, + 0x35, 0xa9, 0xb9, 0x67, 0x52, 0x23, 0x5c, 0xef, 0xae, 0x1d, 0xfe, 0x58, 0x3b, 0x4c, 0x93, 0x6f, + 0x17, 0xc9, 0xa3, 0x17, 0x2f, 0x1c, 0xef, 0x2e, 0xb2, 0xc8, 0x74, 0xe9, 0x71, 0x31, 0xe7, 0x25, + 0x1e, 0x32, 0x4a, 0xd6, 0xbc, 0x29, 0x97, 0x3a, 0xc9, 0x97, 0x30, 0x3d, 0x88, 0x79, 0x65, 0xf9, + 0x25, 0xa9, 0xd6, 0x8e, 0xf3, 0xb3, 0x28, 0x44, 0x1e, 0xaa, 0x95, 0x42, 0x83, 0x45, 0x77, 0x78, + 0x8a, 0xfb, 0x7b, 0x37, 0x76, 0xe9, 0x8f, 0xd3, 0xd2, 0xbf, 0x2b, 0xa5, 0x93, 0xb6, 0x65, 0xed, + 0x37, 0x4b, 0xad, 0xbd, 0x34, 0xfb, 0x09, 0x2d, 0x06, 0xe7, 0x30, 0x1c, 0x39, 0xfe, 0x75, 0x90, + 0xde, 0x3d, 0xcc, 0xde, 0x4f, 0xec, 0x20, 0x6a, 0x70, 0x10, 0x79, 0x76, 0x10, 0x9f, 0xdb, 0x6f, + 0xbd, 0xe0, 0x43, 0x1a, 0xcd, 0x10, 0x4d, 0x3d, 0x88, 0xa5, 0x1a, 0xe4, 0x52, 0x0b, 0xc5, 0x4a, + 0xf8, 0x25, 0x26, 0xde, 0xef, 0xde, 0xf0, 0xb3, 0x27, 0xc2, 0xa5, 0xa3, 0x14, 0x84, 0xe3, 0xd9, + 0xb7, 0x7d, 0x47, 0x64, 0xa0, 0xd3, 0x34, 0xdf, 0xd0, 0x75, 0xc7, 0xc2, 0x1f, 0x3c, 0x88, 0x02, + 0x5e, 0xcf, 0x0d, 0x5c, 0xbb, 0xef, 0xfe, 0x11, 0x7e, 0x4f, 0x81, 0x0f, 0xd7, 0xc3, 0x0f, 0xf7, + 0x6c, 0x37, 0xbc, 0x26, 0x69, 0x00, 0x24, 0x9e, 0xc1, 0x58, 0x7c, 0xf9, 0x17, 0x4d, 0x7f, 0xe9, + 0x63, 0xf3, 0xb5, 0x16, 0xca, 0x72, 0xcc, 0xbf, 0x73, 0xb3, 0x20, 0x90, 0xea, 0x5a, 0x5e, 0xe5, + 0x66, 0xe1, 0x40, 0xe0, 0xa3, 0x73, 0x4d, 0x6a, 0x16, 0x2a, 0x54, 0x71, 0x52, 0x0a, 0x43, 0x49, + 0xa4, 0x44, 0xd2, 0xab, 0xa4, 0x60, 0xfe, 0x43, 0xce, 0xc5, 0x84, 0x61, 0x8e, 0x93, 0xb2, 0xa5, + 0x4f, 0x8c, 0x29, 0xc9, 0x0f, 0xa5, 0x73, 0x36, 0x55, 0x44, 0x23, 0xf9, 0x73, 0x36, 0x69, 0xbb, + 0xca, 0x14, 0x47, 0xbd, 0x2f, 0xfd, 0xdb, 0xbe, 0x88, 0x2a, 0xad, 0x3c, 0xa3, 0x55, 0x11, 0x69, + 0xd3, 0x6d, 0x42, 0x6d, 0x9f, 0x84, 0xb7, 0x80, 0x64, 0xb6, 0x7e, 0x24, 0xb7, 0x7c, 0x64, 0xb7, + 0x7a, 0x94, 0xb7, 0x78, 0x94, 0xb7, 0x76, 0xe4, 0xb7, 0x74, 0x68, 0x53, 0xaf, 0xa2, 0x6d, 0x90, + 0x8a, 0xf1, 0x86, 0xf9, 0x75, 0xa4, 0x78, 0x51, 0xbe, 0x4e, 0x7a, 0x23, 0xf3, 0x29, 0x61, 0x72, + 0xfb, 0x9a, 0x55, 0xd9, 0x7d, 0xcd, 0x1a, 0xf6, 0x35, 0x65, 0x76, 0x19, 0xb6, 0x62, 0x5f, 0x53, + 0xb6, 0x47, 0x58, 0x71, 0x69, 0x86, 0xbd, 0x0c, 0xc8, 0xaf, 0x55, 0x9d, 0xb5, 0x92, 0x65, 0xab, + 0xc7, 0x94, 0x5a, 0x00, 0x2a, 0x1f, 0xd8, 0xa0, 0x38, 0xa8, 0x41, 0x74, 0x40, 0x83, 0xea, 0x60, + 0x06, 0xf9, 0x81, 0x0c, 0xf2, 0x83, 0x18, 0x74, 0x07, 0x30, 0xf4, 0x56, 0x3a, 0xaa, 0xb6, 0xec, + 0xa3, 0xea, 0x5d, 0x41, 0xdb, 0xb3, 0x82, 0xfc, 0xec, 0x54, 0x0d, 0x67, 0xa7, 0xb2, 0x32, 0x55, + 0x36, 0x93, 0xa5, 0x37, 0x5d, 0x35, 0x13, 0x56, 0x34, 0x65, 0xf1, 0xe4, 0x5c, 0x6a, 0x4d, 0x63, + 0xeb, 0x29, 0x41, 0xd9, 0x07, 0x9d, 0xb8, 0x87, 0x04, 0x47, 0xef, 0x88, 0x2d, 0xed, 0xd5, 0x5e, + 0x41, 0xcb, 0x6f, 0x1a, 0xd3, 0x5e, 0x7e, 0x64, 0x9c, 0xad, 0xda, 0x59, 0x7a, 0x3e, 0xa0, 0x57, + 0x3b, 0x8e, 0xdf, 0xa4, 0x73, 0xc8, 0x99, 0x1f, 0xc0, 0x48, 0x44, 0x81, 0xe5, 0x95, 0x9c, 0x60, + 0xf9, 0x89, 0x14, 0x4b, 0x79, 0x6d, 0x10, 0x69, 0x70, 0x89, 0xe4, 0x7c, 0x6a, 0x14, 0x69, 0x34, + 0xfd, 0x94, 0x50, 0x04, 0xd2, 0x08, 0xa4, 0x11, 0x48, 0x3f, 0x2f, 0x80, 0xa8, 0xe7, 0x3d, 0x6d, + 0xaf, 0x7b, 0x04, 0xd2, 0x08, 0xa4, 0x11, 0x48, 0x93, 0x69, 0x1a, 0x9a, 0x90, 0xa8, 0xaf, 0x1c, + 0x9a, 0x90, 0xa0, 0x09, 0x09, 0x4b, 0x54, 0x8d, 0x26, 0x24, 0x68, 0x42, 0x82, 0x26, 0x24, 0x1a, + 0xcc, 0x75, 0x2b, 0x27, 0xd6, 0x61, 0x9f, 0x0c, 0xf4, 0x1e, 0xf4, 0x7e, 0xb3, 0xe9, 0x3d, 0xf6, + 0xc9, 0xb0, 0x4f, 0x26, 0x21, 0x14, 0xfb, 0x64, 0x4c, 0x8c, 0xbe, 0x80, 0x7d, 0x32, 0xdd, 0x0f, + 0x0e, 0xfb, 0x64, 0xfa, 0xd4, 0x3d, 0x97, 0xfb, 0x64, 0x4f, 0x6d, 0x0f, 0x19, 0xbc, 0x45, 0x36, + 0x6d, 0x01, 0xa8, 0xbc, 0x29, 0xa6, 0xd4, 0x49, 0x50, 0x8d, 0xa4, 0x2b, 0x93, 0x73, 0x6c, 0x83, + 0x65, 0x40, 0xba, 0xf3, 0xba, 0x0d, 0xa6, 0x4c, 0xaa, 0x9f, 0x22, 0xd3, 0xe7, 0x1e, 0x01, 0x97, + 0x26, 0xe0, 0xd0, 0x44, 0xbc, 0x94, 0x20, 0xe2, 0xa0, 0xe4, 0xa1, 0x0b, 0x32, 0xd3, 0x20, 0x0a, + 0x14, 0xb9, 0xf8, 0x0b, 0x3d, 0x6f, 0xa1, 0x98, 0xde, 0x47, 0x49, 0x30, 0xe3, 0x67, 0x51, 0x3f, + 0xaa, 0x1e, 0x57, 0xea, 0xdb, 0xf7, 0x3c, 0x32, 0xe2, 0x6d, 0x2d, 0x83, 0x29, 0x08, 0x71, 0x7d, + 0x0e, 0x2a, 0x73, 0x40, 0x49, 0xb6, 0x8a, 0x92, 0xa0, 0x32, 0x87, 0x33, 0x3a, 0xa0, 0x34, 0x49, + 0x62, 0xd3, 0xa4, 0x36, 0x51, 0x36, 0x53, 0x65, 0x33, 0x59, 0x7a, 0xd3, 0x25, 0x72, 0xd4, 0xa8, + 0xcc, 0x11, 0xfd, 0xae, 0xa8, 0xcc, 0x21, 0x90, 0x89, 0xca, 0x1c, 0x5e, 0x42, 0xcc, 0x10, 0x5e, + 0x15, 0x50, 0x99, 0x83, 0xca, 0x1c, 0x54, 0xe6, 0xe8, 0x31, 0x57, 0x54, 0xe6, 0x10, 0x40, 0x0b, + 0x2a, 0x73, 0x40, 0xef, 0x41, 0xef, 0xcd, 0xa2, 0xf7, 0xa8, 0xcc, 0x41, 0x65, 0x8e, 0x84, 0x50, + 0x54, 0xe6, 0x30, 0x31, 0xfa, 0x02, 0x2a, 0x73, 0x74, 0x3f, 0x38, 0x54, 0xe6, 0xe8, 0x53, 0xf7, + 0x5c, 0x56, 0xe6, 0xe4, 0xa6, 0x26, 0x47, 0x65, 0x50, 0x3f, 0xc1, 0x80, 0x7e, 0xd4, 0xe3, 0x90, + 0x53, 0x6f, 0x6c, 0x7e, 0x71, 0x01, 0x11, 0x5d, 0x3d, 0x0e, 0x49, 0x86, 0x9c, 0x22, 0x33, 0x4e, + 0x93, 0x11, 0x67, 0xd9, 0x3b, 0x20, 0xc9, 0x80, 0x53, 0xe6, 0x10, 0xc9, 0x73, 0x87, 0x9b, 0x93, + 0xe9, 0x6e, 0x65, 0x19, 0xe2, 0xf2, 0x68, 0x5f, 0x63, 0x2b, 0xb4, 0x0f, 0x19, 0xeb, 0x75, 0x66, + 0x69, 0x72, 0xa6, 0xba, 0x85, 0xca, 0xae, 0x95, 0x87, 0x76, 0xef, 0xf7, 0xd4, 0x89, 0x6c, 0x28, + 0x04, 0x44, 0x16, 0x44, 0x16, 0x44, 0x36, 0xa5, 0xa6, 0x8c, 0xa7, 0xe3, 0x7f, 0x08, 0x48, 0xec, + 0xf1, 0x46, 0xcc, 0xb6, 0x9f, 0x4d, 0x8a, 0x95, 0x39, 0xa2, 0x22, 0x37, 0x32, 0x36, 0x99, 0xb3, + 0x95, 0x1b, 0x1d, 0x9b, 0x4c, 0x21, 0x92, 0x8d, 0x90, 0x8d, 0x85, 0xca, 0x8f, 0x92, 0x5d, 0x15, + 0x21, 0x3c, 0x52, 0x56, 0xf6, 0x29, 0x2a, 0x66, 0x9c, 0x74, 0x66, 0x9a, 0x8a, 0xb9, 0x18, 0xa0, + 0xac, 0x7f, 0x66, 0xef, 0xb3, 0x0b, 0xa9, 0x61, 0x80, 0x6f, 0xf4, 0x84, 0xa6, 0x2f, 0x7f, 0x59, + 0x5c, 0xfe, 0x3c, 0x7d, 0x3a, 0x90, 0x66, 0x4a, 0xd5, 0x68, 0xa8, 0x3c, 0xc5, 0x67, 0x88, 0x21, + 0x3e, 0x18, 0xe2, 0xa3, 0x66, 0xfe, 0xe2, 0x43, 0x7c, 0x86, 0x84, 0x33, 0x7c, 0x86, 0x18, 0xe1, + 0xa3, 0x8b, 0xba, 0x63, 0x84, 0x8f, 0xb6, 0x11, 0x3e, 0x38, 0x4c, 0x8d, 0x98, 0x17, 0x31, 0x6f, + 0x16, 0x31, 0x2f, 0x0e, 0x53, 0x3f, 0x1f, 0x86, 0xe2, 0x30, 0x35, 0x0e, 0x53, 0x6f, 0xde, 0xf3, + 0x40, 0xca, 0x7d, 0x65, 0x91, 0x67, 0x41, 0xb1, 0xea, 0x19, 0xea, 0xf0, 0x5f, 0x10, 0x10, 0x10, + 0x10, 0x10, 0x10, 0x71, 0x02, 0x72, 0x31, 0x1e, 0xbd, 0x97, 0xb7, 0x9f, 0x42, 0x26, 0x09, 0x78, + 0x54, 0xa9, 0x01, 0x67, 0x80, 0x33, 0x39, 0xc0, 0x19, 0x54, 0xa9, 0xbd, 0xbc, 0x32, 0xa8, 0x52, + 0x43, 0x95, 0x5a, 0x86, 0xda, 0x87, 0x2a, 0x35, 0x54, 0xa9, 0xa1, 0x4a, 0x2d, 0x3f, 0x21, 0xf3, + 0x68, 0xd8, 0x27, 0x6e, 0x41, 0xb6, 0x22, 0x11, 0x5d, 0xc8, 0x40, 0x71, 0x37, 0x9c, 0xe2, 0x2a, + 0x77, 0x21, 0xfb, 0x65, 0xd8, 0x7f, 0xff, 0x49, 0x61, 0x73, 0x79, 0xad, 0xe6, 0x3d, 0x16, 0x4c, + 0xd3, 0xb8, 0xa0, 0x8a, 0xc6, 0x05, 0xba, 0x8c, 0x96, 0xcd, 0x78, 0xd9, 0x8c, 0x98, 0xde, 0x98, + 0xd5, 0x5d, 0x30, 0x01, 0x5f, 0x56, 0x36, 0xf2, 0x58, 0x10, 0x51, 0xcb, 0xc1, 0x15, 0xc5, 0x25, + 0x69, 0x3d, 0x48, 0x94, 0x62, 0x62, 0x33, 0x79, 0x0e, 0xd3, 0x67, 0x82, 0x00, 0x2e, 0x28, 0x60, + 0x87, 0x04, 0x76, 0x68, 0xe0, 0x83, 0x08, 0x1a, 0xa8, 0x20, 0x82, 0x0c, 0xba, 0x14, 0x18, 0x6f, + 0x4a, 0x8c, 0x23, 0x45, 0xc6, 0x93, 0x32, 0xa3, 0x4f, 0x62, 0xe8, 0x4a, 0xa9, 0x71, 0x26, 0x39, + 0xd8, 0x93, 0x1e, 0x9b, 0x9b, 0x82, 0xa3, 0xcd, 0x11, 0x30, 0xe1, 0x87, 0x5e, 0x6d, 0x6f, 0x40, + 0xdb, 0x91, 0xf2, 0xdb, 0xd0, 0x14, 0x20, 0xb3, 0xb9, 0x6f, 0x5c, 0xcb, 0x47, 0x8a, 0xaa, 0xaf, + 0x69, 0xcb, 0xc4, 0xeb, 0xc0, 0xee, 0xfc, 0x4e, 0x1f, 0xf3, 0x24, 0x85, 0x23, 0xf0, 0x41, 0xe0, + 0x83, 0xc0, 0x67, 0x4b, 0x02, 0x9f, 0x47, 0x4d, 0x1f, 0x69, 0x31, 0xa0, 0xa0, 0x5e, 0x87, 0x64, + 0x26, 0x16, 0x8f, 0xec, 0xe0, 0xd3, 0x79, 0x97, 0x1e, 0x86, 0x67, 0x72, 0x81, 0xc0, 0x40, 0x60, + 0x20, 0xf0, 0x96, 0x20, 0xf0, 0xc4, 0xf5, 0x82, 0x2a, 0x47, 0x7f, 0xfd, 0x06, 0xa1, 0x48, 0xda, + 0x96, 0xb6, 0x8c, 0x81, 0x38, 0x47, 0x8b, 0xdb, 0x58, 0x38, 0x53, 0xab, 0xdb, 0x58, 0x3e, 0x77, + 0xe7, 0xd4, 0x85, 0xee, 0x71, 0x75, 0x50, 0x65, 0xca, 0xd8, 0x14, 0xb8, 0x5a, 0xe1, 0xae, 0x3c, + 0xda, 0xc6, 0xe1, 0xe1, 0xc1, 0x21, 0x1e, 0xaf, 0xb6, 0x08, 0x7d, 0x43, 0xe3, 0xfd, 0x4c, 0x77, + 0x58, 0x67, 0xcd, 0x6a, 0x48, 0xc8, 0xa4, 0x5a, 0xf7, 0x9a, 0xa7, 0xe0, 0x59, 0xad, 0x9b, 0xcd, + 0x53, 0xa8, 0x40, 0xde, 0xdd, 0x66, 0xe5, 0x22, 0xea, 0xdd, 0x6e, 0xd6, 0x8b, 0x94, 0xee, 0x7e, + 0x43, 0xad, 0x36, 0x44, 0xfd, 0x98, 0x63, 0x79, 0x44, 0x4d, 0x5e, 0x86, 0x8f, 0x9b, 0xe5, 0xac, + 0xf4, 0x7d, 0x28, 0x3f, 0xae, 0x95, 0x2b, 0x3f, 0x2e, 0xd7, 0x41, 0x3f, 0xed, 0x5c, 0x3c, 0xb7, + 0x22, 0xfa, 0x10, 0x32, 0x05, 0xf3, 0x38, 0xaa, 0xa4, 0x21, 0xf8, 0x46, 0x1d, 0x27, 0x55, 0xb0, + 0x8c, 0x3e, 0x84, 0xcf, 0x53, 0x3b, 0xf4, 0x21, 0xa4, 0x63, 0x66, 0xdb, 0xdb, 0x87, 0xf0, 0x65, + 0x0f, 0x8d, 0x2e, 0x84, 0xe2, 0xcb, 0xa8, 0xb9, 0x09, 0xe1, 0x30, 0xb3, 0x1e, 0x84, 0x5f, 0x3a, + 0x4a, 0x0d, 0x08, 0x97, 0x3f, 0x8e, 0xee, 0x83, 0xba, 0x58, 0xcb, 0xf6, 0x76, 0x1f, 0xfc, 0xad, + 0x43, 0xd7, 0x7d, 0xf0, 0x09, 0x59, 0xe8, 0x3e, 0xc8, 0x44, 0xd8, 0xd1, 0x7d, 0x10, 0xdd, 0x07, + 0x11, 0xe9, 0x22, 0xd2, 0xdd, 0xe8, 0x48, 0x17, 0xdd, 0x07, 0x9f, 0x0f, 0x3e, 0xd1, 0x7d, 0x10, + 0xdd, 0x07, 0x37, 0xef, 0x79, 0xa0, 0x95, 0xc2, 0xca, 0x22, 0xa3, 0xfb, 0x20, 0x08, 0x08, 0x08, + 0x48, 0xa6, 0x04, 0x64, 0x4b, 0xba, 0x0f, 0x62, 0x4b, 0x0f, 0x38, 0x03, 0x9c, 0xd1, 0x8d, 0x33, + 0x39, 0xdc, 0xd2, 0x93, 0xc0, 0x96, 0x2f, 0x1d, 0xe2, 0x7e, 0x50, 0x8f, 0x05, 0xa2, 0x1d, 0x14, + 0x30, 0x67, 0xc3, 0x31, 0x47, 0xb9, 0x1d, 0xd4, 0x6f, 0x1d, 0x9e, 0x6e, 0x50, 0x8f, 0xe4, 0xa2, + 0x19, 0x14, 0xb3, 0xa9, 0x52, 0x9b, 0x2c, 0x9b, 0xe9, 0xb2, 0x99, 0x30, 0xbd, 0x29, 0x13, 0xa5, + 0x20, 0xd0, 0x0c, 0x4a, 0x1f, 0xe3, 0x67, 0x33, 0x79, 0x0e, 0xd3, 0x67, 0x82, 0x00, 0x2e, 0x28, + 0x60, 0x87, 0x04, 0x76, 0x68, 0xe0, 0x83, 0x08, 0x1a, 0xa8, 0x20, 0x82, 0x0c, 0xba, 0x88, 0x64, + 0xad, 0xa6, 0xa2, 0x19, 0x14, 0xf1, 0x1f, 0x34, 0x83, 0x4a, 0x73, 0x01, 0x34, 0x83, 0xd2, 0x89, + 0x1f, 0x7a, 0xb5, 0x1d, 0xcd, 0xa0, 0x9e, 0xd2, 0x76, 0x34, 0x83, 0x4a, 0x0b, 0x0b, 0x68, 0x06, + 0x65, 0xca, 0x7d, 0xa1, 0x19, 0x14, 0x02, 0x1f, 0x04, 0x3e, 0x08, 0x7c, 0x36, 0x31, 0xf0, 0x41, + 0x33, 0x28, 0x99, 0xef, 0x84, 0x66, 0x50, 0x40, 0x60, 0x20, 0x30, 0x10, 0x98, 0x42, 0x53, 0xd1, + 0x0c, 0x8a, 0x52, 0x1d, 0xd1, 0x0c, 0x2a, 0x95, 0xee, 0xa1, 0x19, 0xd4, 0x9a, 0x47, 0x8b, 0x66, + 0x50, 0x7a, 0x23, 0xf4, 0x02, 0x9a, 0x41, 0x51, 0x1b, 0x0f, 0x9a, 0x41, 0xa1, 0x19, 0x94, 0x14, + 0x93, 0x33, 0xb2, 0x19, 0xd4, 0xd2, 0x99, 0xf1, 0xf2, 0xea, 0x19, 0xdc, 0xf2, 0xa3, 0x2a, 0xb9, + 0xf2, 0xa3, 0x4a, 0x1d, 0xf4, 0x81, 0x32, 0xfe, 0x91, 0x15, 0xd1, 0xa7, 0x05, 0x7d, 0x5a, 0x98, + 0x40, 0x32, 0x9f, 0x7d, 0x5a, 0x5e, 0xb2, 0x20, 0x34, 0x69, 0x11, 0x5c, 0x43, 0xbd, 0x1d, 0x5a, + 0x7e, 0xeb, 0x30, 0xb4, 0x67, 0x79, 0xa5, 0xf0, 0x48, 0x44, 0x1f, 0x05, 0xcd, 0x23, 0x48, 0xb1, + 0xe8, 0xea, 0x8b, 0xfd, 0xfc, 0xfa, 0xae, 0x5f, 0xb5, 0xa7, 0xff, 0x67, 0xcd, 0x3a, 0xa6, 0x5d, + 0x3f, 0xf9, 0x75, 0x7b, 0x66, 0xad, 0x24, 0xd7, 0xe8, 0xe9, 0x85, 0x59, 0xfd, 0xda, 0x4f, 0x7c, + 0xe5, 0xd9, 0xae, 0x80, 0xef, 0x8e, 0x3a, 0xfd, 0xc1, 0xb0, 0xfb, 0xd2, 0x81, 0x86, 0x47, 0x9b, + 0x09, 0x8f, 0x3f, 0xb6, 0x66, 0x49, 0x9f, 0xaf, 0x81, 0x7e, 0xf1, 0xd8, 0x41, 0x9a, 0xec, 0x71, + 0xca, 0x6c, 0x70, 0xda, 0xec, 0xae, 0x70, 0xb6, 0x56, 0x38, 0xfb, 0x9a, 0x3e, 0x9b, 0x2a, 0xa6, + 0xbe, 0x2f, 0xd5, 0xdc, 0x16, 0x83, 0x34, 0xe9, 0xcd, 0xc5, 0x72, 0x86, 0xef, 0x7e, 0xe1, 0x9b, + 0xa4, 0xdb, 0x7c, 0x48, 0x7d, 0xba, 0x44, 0x64, 0xb3, 0x40, 0x70, 0x13, 0x40, 0x34, 0xb9, 0x2f, + 0x9d, 0xb4, 0x97, 0x4e, 0xc6, 0x8b, 0x27, 0xd9, 0xd5, 0xbc, 0x45, 0xea, 0x64, 0xf7, 0x53, 0x96, + 0xdf, 0xbe, 0x9e, 0xfe, 0x7b, 0x39, 0xec, 0x3a, 0x1f, 0x5f, 0x56, 0x94, 0x25, 0x2c, 0x48, 0xd1, + 0x0e, 0xa0, 0xf8, 0xd6, 0x9b, 0x0c, 0xd2, 0x3f, 0xab, 0x8f, 0xc3, 0xeb, 0xe9, 0xe1, 0x33, 0x21, + 0x06, 0x52, 0x8d, 0xea, 0xc0, 0x87, 0x9e, 0xc8, 0x79, 0xd8, 0x62, 0x2d, 0xfc, 0x50, 0x77, 0x18, + 0x54, 0xff, 0x5b, 0x24, 0xa5, 0x51, 0x1f, 0x87, 0xe7, 0x9e, 0xd8, 0x49, 0x96, 0xd9, 0x5d, 0x08, + 0xed, 0xd4, 0x4d, 0xbf, 0x6e, 0xb3, 0x50, 0xd5, 0xd8, 0x4e, 0xee, 0xcc, 0xe9, 0xd9, 0x93, 0x7e, + 0x20, 0xb0, 0xd8, 0xa1, 0x09, 0x2d, 0x3e, 0x15, 0x5a, 0x50, 0x9e, 0xdd, 0x7f, 0x3a, 0x4f, 0x29, + 0xce, 0x01, 0x62, 0xb9, 0x24, 0x44, 0x20, 0xb0, 0x45, 0xfc, 0x7f, 0xfc, 0x6e, 0xb8, 0x7d, 0xf3, + 0xdd, 0x7e, 0xa8, 0x2e, 0x1f, 0x4f, 0xd3, 0x1d, 0x95, 0x8b, 0x57, 0x35, 0xf9, 0xa1, 0x74, 0x24, + 0xa0, 0x0a, 0x12, 0x90, 0x3f, 0x12, 0x90, 0xf6, 0x9c, 0x56, 0xd1, 0xee, 0x0e, 0x5c, 0xef, 0x3a, + 0x10, 0x6f, 0x07, 0x3a, 0xff, 0xa0, 0x58, 0x23, 0xd0, 0x0a, 0x1a, 0x81, 0xa2, 0x11, 0xa8, 0x70, + 0x39, 0xc6, 0xe2, 0x74, 0xdf, 0xe7, 0xf6, 0x79, 0xef, 0x54, 0x48, 0xf3, 0x44, 0x29, 0xaa, 0x1c, + 0x55, 0x55, 0xa3, 0xac, 0xcb, 0xd4, 0xd5, 0xf1, 0xec, 0xdb, 0xbe, 0x23, 0xb3, 0xf7, 0x37, 0x63, + 0xb1, 0xee, 0x78, 0x2a, 0x80, 0x35, 0xd7, 0x2a, 0x4e, 0x6c, 0x17, 0x04, 0x77, 0x7e, 0x83, 0x52, + 0xd5, 0x68, 0xf1, 0xfa, 0xa4, 0xa5, 0xbb, 0x12, 0x99, 0x54, 0x01, 0x35, 0x49, 0xd0, 0x60, 0xf1, + 0x07, 0x27, 0xc8, 0x88, 0x69, 0x09, 0x7c, 0xd7, 0x19, 0x77, 0x7c, 0x71, 0xe0, 0x9f, 0x7e, 0x0c, + 0xb0, 0x0f, 0xd8, 0xd7, 0x07, 0xfb, 0xf6, 0xc0, 0xf5, 0xee, 0xda, 0x67, 0xa1, 0xe6, 0x55, 0x2b, + 0xb5, 0xba, 0x0c, 0xf4, 0x0b, 0x1c, 0xba, 0x2a, 0x5e, 0x38, 0xde, 0x5d, 0x14, 0x05, 0x8a, 0x55, + 0xcc, 0xc9, 0xed, 0xfe, 0xc9, 0xb7, 0x9a, 0x51, 0xac, 0x68, 0x23, 0x2b, 0x69, 0x52, 0x2f, 0x59, + 0x7a, 0x90, 0xdb, 0xf6, 0x54, 0x5f, 0xba, 0x50, 0x9b, 0xf2, 0xbf, 0x7a, 0x4c, 0x6e, 0xb0, 0x25, + 0x60, 0x32, 0xb2, 0xe7, 0x0f, 0x8b, 0xfb, 0x7b, 0x37, 0x76, 0xe9, 0x8f, 0xd3, 0xd2, 0xbf, 0x2b, + 0xa5, 0x13, 0xcb, 0xb2, 0xac, 0x3f, 0xfd, 0xf9, 0x2f, 0x3f, 0x58, 0xd6, 0x8e, 0x65, 0xed, 0x5a, + 0xd6, 0xde, 0xeb, 0xd2, 0x7e, 0xb9, 0xf9, 0xd7, 0xbf, 0x15, 0xda, 0x96, 0xf5, 0xcd, 0xb2, 0xbe, + 0x5b, 0xd6, 0xc3, 0xff, 0x59, 0xd6, 0x1b, 0x6b, 0x52, 0xa9, 0xd4, 0x1a, 0x96, 0xf5, 0x63, 0x6b, + 0x4f, 0xe4, 0x3c, 0x5c, 0x4b, 0xa3, 0x6f, 0x75, 0xbb, 0xe2, 0x8e, 0xd5, 0xed, 0xc2, 0xab, 0xc2, + 0xab, 0x6a, 0x0e, 0xa6, 0x84, 0x6a, 0x0c, 0x05, 0x8f, 0x03, 0xd1, 0x98, 0x92, 0x50, 0x7f, 0x59, + 0x99, 0x7e, 0xb2, 0x30, 0x27, 0x98, 0x13, 0x1d, 0x49, 0x0d, 0x7f, 0xac, 0x1d, 0x36, 0x40, 0x51, + 0x41, 0x51, 0x89, 0x28, 0x6a, 0xed, 0x18, 0x0c, 0xd5, 0x14, 0x86, 0xda, 0xb6, 0xac, 0xfd, 0x66, + 0xc9, 0x5c, 0xde, 0xe9, 0x8f, 0x9d, 0xe0, 0xd3, 0x79, 0x4f, 0x76, 0xc6, 0xd7, 0xf2, 0xc7, 0x31, + 0xe3, 0x0b, 0xee, 0x53, 0xd0, 0x7d, 0x0a, 0xcf, 0xf8, 0x0a, 0xce, 0x3c, 0xf9, 0xa1, 0x5e, 0xe1, + 0x87, 0xe5, 0xa6, 0x78, 0x55, 0x30, 0xc5, 0x8b, 0x5d, 0xa9, 0xc9, 0x94, 0x5b, 0x5d, 0xc9, 0x25, + 0xfd, 0x90, 0xe8, 0x96, 0x88, 0xec, 0x31, 0xe3, 0x05, 0xfe, 0x3a, 0x7d, 0xaf, 0x2d, 0xac, 0xd4, + 0x05, 0xf9, 0x4e, 0x0d, 0x1b, 0x5d, 0x5d, 0x3e, 0xaf, 0x66, 0x29, 0x27, 0x8a, 0x1e, 0xca, 0x32, + 0x2e, 0xae, 0x20, 0x58, 0xc4, 0x13, 0xd8, 0xd3, 0x42, 0xe7, 0xe9, 0x75, 0x2f, 0xdc, 0x71, 0xd0, + 0xbe, 0x9a, 0x5e, 0x56, 0xfb, 0xd0, 0x4f, 0x3f, 0xb8, 0xf7, 0x7b, 0x97, 0xb7, 0xbe, 0x34, 0x23, + 0x58, 0xfe, 0x3c, 0x28, 0x01, 0x28, 0x01, 0x28, 0x41, 0x41, 0xa5, 0xb5, 0x3e, 0x28, 0x01, 0x28, + 0x01, 0x28, 0x81, 0x51, 0x94, 0x40, 0xc6, 0xc7, 0x51, 0x70, 0x82, 0xd9, 0x75, 0xb5, 0x93, 0x82, + 0xe0, 0xf4, 0xbe, 0x6f, 0x7b, 0xe7, 0x12, 0x7b, 0x54, 0xf1, 0x27, 0x91, 0x5a, 0x07, 0x11, 0x10, + 0x34, 0x70, 0xf9, 0xd4, 0xba, 0x70, 0x97, 0x25, 0x89, 0x2e, 0x4a, 0x92, 0x5d, 0x92, 0x90, 0x50, + 0xcf, 0x5d, 0x42, 0x5d, 0xa1, 0x4b, 0xd0, 0x36, 0xa4, 0xd4, 0x75, 0xfa, 0x21, 0x5b, 0xc2, 0x03, + 0xd9, 0x69, 0x7d, 0xcf, 0xa2, 0xb0, 0x32, 0xbd, 0x49, 0x17, 0xa3, 0x87, 0x91, 0x0e, 0x21, 0x5b, + 0xf0, 0x81, 0xf0, 0x81, 0xda, 0x7c, 0xe0, 0xed, 0x70, 0xd8, 0x77, 0x6c, 0x4f, 0x66, 0x5f, 0xb9, + 0x6a, 0x44, 0x17, 0x83, 0x59, 0x8b, 0x95, 0x17, 0xab, 0x9c, 0xc4, 0xfa, 0xa9, 0x88, 0xf7, 0x4f, + 0x21, 0xe9, 0x97, 0x22, 0xd1, 0x1f, 0x45, 0xa2, 0x1f, 0x4a, 0xa6, 0x8d, 0x21, 0x9e, 0x0a, 0x95, + 0x88, 0x9b, 0x42, 0xac, 0xc6, 0x44, 0x39, 0x6e, 0x08, 0xf1, 0xc2, 0xd9, 0x49, 0xc9, 0xb5, 0x51, + 0x3a, 0xff, 0xe9, 0xbb, 0xb7, 0xa9, 0x4f, 0x7f, 0x2e, 0xde, 0x8b, 0xb3, 0x9f, 0xe6, 0x9f, 0xfd, + 0x74, 0xbd, 0x71, 0x90, 0x32, 0xa5, 0xbf, 0xa8, 0x2f, 0x5d, 0x7c, 0x06, 0x27, 0x3f, 0x71, 0xf2, + 0xb3, 0x3b, 0x1c, 0xc8, 0x6e, 0x0a, 0x2d, 0x3e, 0x8a, 0xfd, 0x20, 0x50, 0x60, 0x41, 0x0a, 0x2c, + 0xbc, 0x1f, 0x74, 0x36, 0x1c, 0xc8, 0xcd, 0x83, 0x8d, 0x1f, 0x71, 0x2c, 0x41, 0x6e, 0x67, 0xa8, + 0x8a, 0x9d, 0x21, 0x76, 0xf5, 0x26, 0x53, 0x73, 0x75, 0x75, 0x97, 0xcc, 0xb0, 0x08, 0x3e, 0x6b, + 0xd9, 0x49, 0xaa, 0xc2, 0x27, 0xf6, 0xd7, 0x6a, 0x8a, 0x2d, 0x7c, 0x8e, 0x5a, 0x39, 0xbd, 0xb2, + 0xea, 0x84, 0xa4, 0xce, 0x2a, 0x0b, 0x66, 0x60, 0x14, 0x33, 0x32, 0x64, 0xf6, 0x4d, 0x61, 0xe7, + 0x44, 0xf6, 0x4e, 0x65, 0xf7, 0xe4, 0xf6, 0x4f, 0x8e, 0x03, 0x74, 0x78, 0x20, 0x87, 0x0b, 0x0a, + 0xe9, 0xee, 0x02, 0xc9, 0xec, 0x8a, 0xe4, 0x79, 0x9f, 0x53, 0x25, 0x93, 0x2f, 0x48, 0xb6, 0x52, + 0x58, 0x91, 0x21, 0xd5, 0x5a, 0x61, 0x75, 0x65, 0x54, 0x5a, 0x2d, 0xac, 0x48, 0x53, 0x6c, 0xbd, + 0xb0, 0x22, 0x4f, 0xa1, 0x15, 0x03, 0x91, 0xea, 0x24, 0x16, 0x4a, 0xb6, 0x55, 0xc3, 0x7a, 0xbc, + 0x26, 0x19, 0x24, 0x24, 0xdd, 0xca, 0x81, 0xc6, 0x24, 0x15, 0xd7, 0x56, 0xad, 0xf5, 0xc3, 0x53, + 0x80, 0x27, 0xd1, 0x0a, 0x42, 0x7d, 0x25, 0x64, 0xf6, 0xe1, 0xec, 0x49, 0x30, 0x7c, 0x1b, 0x7d, + 0x65, 0x02, 0x1a, 0xb2, 0x90, 0x05, 0x77, 0x0e, 0x77, 0x0e, 0x77, 0x9e, 0x52, 0x53, 0xfc, 0xa0, + 0x3b, 0xe8, 0xb4, 0x4f, 0x55, 0xad, 0x67, 0xc9, 0xa9, 0x57, 0x69, 0xd0, 0x30, 0x7c, 0xbc, 0xdb, + 0x02, 0x85, 0xb7, 0xbd, 0xae, 0x3a, 0x06, 0x86, 0x42, 0x00, 0x7e, 0x00, 0x3f, 0x80, 0x5f, 0x5a, + 0x83, 0x11, 0xde, 0x0d, 0x5f, 0x8f, 0x79, 0x06, 0x83, 0x4b, 0x27, 0xb2, 0x4e, 0xc1, 0x34, 0xfd, + 0xda, 0x45, 0x5b, 0x92, 0xa6, 0x06, 0x37, 0x55, 0xc0, 0x0d, 0xe0, 0xc6, 0x74, 0xb8, 0x91, 0x4d, + 0xb1, 0xc6, 0x02, 0x2e, 0x87, 0x5d, 0x82, 0xe7, 0x1b, 0xb7, 0xde, 0x0d, 0xa5, 0xa9, 0x4e, 0x87, + 0x23, 0x99, 0x0a, 0xac, 0x6c, 0x86, 0x94, 0xe6, 0x48, 0x6c, 0x96, 0xd4, 0xe6, 0xc9, 0x66, 0xa6, + 0x6c, 0xe6, 0x4a, 0x6f, 0xb6, 0xea, 0x69, 0x16, 0x92, 0x34, 0x16, 0xd5, 0x14, 0xdf, 0xa5, 0xa2, + 0x97, 0xf6, 0xe5, 0xa4, 0x1f, 0xb8, 0x23, 0x3b, 0xf8, 0x44, 0x60, 0x9f, 0x05, 0xa2, 0x0c, 0x69, + 0x2c, 0x8b, 0x24, 0x53, 0x9a, 0x48, 0x04, 0x12, 0x66, 0x4c, 0x63, 0xa9, 0x32, 0xf3, 0x16, 0x5e, + 0x14, 0x1a, 0xa5, 0x4f, 0xbd, 0xdb, 0x01, 0xa5, 0xcc, 0x83, 0x48, 0xe6, 0xa4, 0xdf, 0xa7, 0x14, + 0x5a, 0x0f, 0x85, 0x8e, 0x4b, 0x77, 0xa5, 0x4f, 0xf6, 0xf8, 0x13, 0xa5, 0xe0, 0xc3, 0x68, 0x20, + 0x9d, 0x73, 0x67, 0x77, 0xbe, 0x52, 0x8a, 0x6d, 0x24, 0xef, 0xb7, 0xe4, 0x39, 0x5f, 0x82, 0xd2, + 0x27, 0xaa, 0xc9, 0xdf, 0x64, 0xf3, 0xba, 0xc9, 0x12, 0xd6, 0xb1, 0xc8, 0xd9, 0x42, 0x36, 0x0b, + 0x84, 0xf3, 0x81, 0x23, 0xfd, 0x24, 0x9b, 0xa8, 0x5f, 0x48, 0xce, 0xf1, 0xa0, 0x14, 0x19, 0x2a, + 0x7c, 0xb3, 0x70, 0x40, 0x28, 0x32, 0x56, 0xf7, 0x66, 0xa1, 0xce, 0x20, 0x76, 0xa1, 0x95, 0xcd, + 0x42, 0xc3, 0x94, 0xa1, 0xc0, 0x04, 0x60, 0x9e, 0x9c, 0x98, 0x42, 0x83, 0x42, 0x44, 0x99, 0x32, + 0xf5, 0x65, 0x52, 0xd9, 0x46, 0x09, 0xfd, 0xae, 0xe2, 0x66, 0xc2, 0x93, 0x5c, 0x5b, 0x39, 0x2d, + 0x0a, 0xc6, 0x0d, 0xc6, 0x0d, 0xc6, 0xcd, 0xc0, 0xb8, 0x87, 0x5d, 0x47, 0xbd, 0x12, 0x61, 0xbb, + 0xf9, 0x36, 0x5d, 0xa5, 0xc2, 0x32, 0xe5, 0xa6, 0xa9, 0x58, 0xc8, 0x01, 0x21, 0xa4, 0xad, 0x64, + 0x88, 0xc5, 0x52, 0x55, 0x34, 0x18, 0xcb, 0x5c, 0xe2, 0x75, 0x03, 0x7b, 0x89, 0xbe, 0xc3, 0xa7, + 0x61, 0xbf, 0x4b, 0xcd, 0x5e, 0x12, 0x32, 0xc1, 0x5e, 0xc0, 0x5e, 0xc0, 0x5e, 0x4c, 0x62, 0x2f, + 0xff, 0x18, 0xf6, 0xbb, 0x60, 0x2f, 0x60, 0x2f, 0x60, 0x2f, 0x39, 0x64, 0x2f, 0x84, 0x05, 0xbe, + 0x9b, 0x42, 0x5e, 0xba, 0xc3, 0xcf, 0x1e, 0x2d, 0x75, 0x89, 0x24, 0x82, 0xb8, 0x80, 0xb8, 0x80, + 0xb8, 0x98, 0x46, 0x5c, 0xce, 0x86, 0x9f, 0xbd, 0x94, 0x73, 0xdd, 0xd3, 0x9a, 0x68, 0x83, 0x16, + 0xa1, 0x6b, 0x47, 0x15, 0x16, 0x74, 0x26, 0x90, 0x29, 0xd7, 0x21, 0x6c, 0xdd, 0x1f, 0x42, 0x36, + 0xa0, 0xd2, 0x51, 0x6c, 0xad, 0x50, 0xc5, 0x4e, 0x63, 0x6b, 0xe5, 0x52, 0xb5, 0xd0, 0x5a, 0xaf, + 0xf4, 0xaa, 0xad, 0xb5, 0x98, 0xf9, 0x60, 0x41, 0xb5, 0x93, 0xd9, 0x8b, 0x8f, 0xec, 0xa0, 0x51, + 0xc1, 0x53, 0xa3, 0xe3, 0xa0, 0x34, 0x52, 0x5a, 0x39, 0xe4, 0x87, 0x83, 0x5e, 0x77, 0x70, 0xed, + 0xfe, 0x41, 0x98, 0xda, 0x8a, 0x25, 0x82, 0x1f, 0x82, 0x1f, 0x82, 0x1f, 0x9a, 0xc4, 0x0f, 0x2f, + 0x69, 0x4c, 0x33, 0x69, 0x9e, 0x47, 0xb4, 0xdc, 0xf0, 0x10, 0xd4, 0xd0, 0x28, 0x6a, 0x78, 0x08, + 0x96, 0x91, 0x3b, 0x6e, 0x78, 0x08, 0x6a, 0x08, 0x6a, 0x48, 0x44, 0x0d, 0x49, 0x1c, 0xd1, 0x12, + 0x35, 0x24, 0xc8, 0x4d, 0x80, 0x1a, 0x82, 0x1a, 0x82, 0x1a, 0xd2, 0x53, 0x43, 0xe2, 0xb4, 0xe1, + 0xd6, 0x6c, 0x78, 0x56, 0x38, 0x8e, 0x47, 0x54, 0xe7, 0x80, 0xe9, 0x8e, 0xc8, 0x37, 0x51, 0xa7, + 0x62, 0xef, 0xeb, 0x1b, 0xbf, 0x89, 0x3a, 0x5b, 0x3f, 0xda, 0x72, 0xfb, 0x78, 0xf5, 0x58, 0x0e, + 0x06, 0x54, 0x36, 0x73, 0x5b, 0x36, 0x5e, 0x34, 0xec, 0xcb, 0x4e, 0x95, 0x68, 0xd8, 0x75, 0xae, + 0x9c, 0xb1, 0xdb, 0x77, 0x1d, 0x02, 0xa5, 0x5f, 0x60, 0xf9, 0x92, 0x58, 0xd0, 0x2c, 0xd0, 0x2c, + 0xd0, 0x2c, 0x93, 0x68, 0x56, 0x6c, 0x9b, 0xd4, 0x5c, 0xab, 0x4a, 0x0b, 0xd7, 0xd3, 0x21, 0x29, + 0x9b, 0x84, 0xd5, 0x5a, 0xfb, 0x12, 0x48, 0x4e, 0xba, 0x5b, 0x91, 0x93, 0x7e, 0x3c, 0x41, 0xdc, + 0xdc, 0xbf, 0xbc, 0x68, 0x02, 0x5f, 0x8e, 0xbb, 0x78, 0x97, 0xe7, 0xfd, 0x91, 0xcb, 0x04, 0x1d, + 0x42, 0x0a, 0x22, 0x73, 0x0e, 0x7c, 0xf7, 0x76, 0x3a, 0x01, 0xe2, 0xdc, 0x1b, 0x07, 0xd3, 0x57, + 0x67, 0xc3, 0x41, 0xfc, 0x22, 0x9a, 0x92, 0x37, 0x75, 0x10, 0x02, 0x33, 0xf2, 0xd4, 0x1f, 0xae, + 0x54, 0xab, 0x96, 0xc0, 0xef, 0x13, 0xb4, 0x68, 0x09, 0xa5, 0xa0, 0x13, 0x14, 0x5a, 0xb3, 0x68, + 0x77, 0xac, 0xf9, 0x6e, 0x83, 0x77, 0x36, 0x1c, 0xfc, 0x24, 0x6f, 0x3a, 0x05, 0xf9, 0x69, 0xa9, + 0x7a, 0x41, 0xc6, 0xb9, 0x77, 0xbc, 0xe0, 0x1f, 0x6e, 0xea, 0xd9, 0x1f, 0x2f, 0xae, 0xde, 0x63, + 0x81, 0xe8, 0x0a, 0x05, 0xe8, 0xd9, 0x70, 0xe8, 0x51, 0xee, 0x0a, 0xf5, 0x76, 0x6e, 0x33, 0x43, + 0xff, 0xab, 0xdc, 0x60, 0x8a, 0xb5, 0xba, 0xb7, 0x2a, 0x9a, 0x26, 0x48, 0xaf, 0x22, 0x48, 0x47, + 0x90, 0xbe, 0x6d, 0x41, 0xba, 0xaa, 0xa1, 0x2f, 0xa2, 0x19, 0x8a, 0x0a, 0xb8, 0x15, 0xb5, 0x1d, + 0xd3, 0x94, 0xda, 0x10, 0xe6, 0xe2, 0xc8, 0xcd, 0x9d, 0xc3, 0xec, 0x99, 0xcc, 0x9f, 0x0b, 0x06, + 0xd8, 0xe1, 0x80, 0x1d, 0x16, 0xf8, 0xe0, 0x81, 0x06, 0x26, 0x88, 0xe0, 0x82, 0x3e, 0xb7, 0xf7, + 0x74, 0x8e, 0xef, 0x9a, 0xce, 0xec, 0x0b, 0xb4, 0x95, 0x76, 0x4f, 0x65, 0xfa, 0x2a, 0x94, 0xb7, + 0xca, 0x50, 0x78, 0x17, 0xcb, 0xa6, 0x2d, 0xc0, 0x9b, 0xff, 0xa1, 0xc5, 0x80, 0x02, 0x57, 0x41, + 0x5e, 0x2c, 0x9c, 0xe9, 0xcc, 0x46, 0x2c, 0x9f, 0xbb, 0xd4, 0x6b, 0x61, 0x32, 0x5c, 0x25, 0x5f, + 0xc4, 0x68, 0xb1, 0xfc, 0x68, 0x19, 0xea, 0xf6, 0x56, 0x1e, 0x6d, 0xbd, 0x76, 0x52, 0x3f, 0x69, + 0x1c, 0xd5, 0x4e, 0x0e, 0xf1, 0x8c, 0xb5, 0xf8, 0x15, 0x7a, 0x69, 0xad, 0x0d, 0xda, 0xc4, 0x0f, + 0x28, 0xbd, 0xe5, 0x82, 0xd3, 0xd1, 0xec, 0x7f, 0x81, 0x1b, 0x83, 0x1b, 0x83, 0x1b, 0xe7, 0x87, + 0x1b, 0xbf, 0xfd, 0xf4, 0x91, 0xce, 0xf0, 0x0b, 0xc4, 0xc5, 0x86, 0xb1, 0x4c, 0xd2, 0xa2, 0xc3, + 0xc5, 0xd2, 0x72, 0x14, 0x1f, 0xc6, 0xd2, 0xa3, 0x22, 0xc4, 0x4e, 0xdf, 0x2d, 0x32, 0xd0, 0x9e, + 0x69, 0x2d, 0x62, 0x37, 0x60, 0x91, 0x5d, 0xa1, 0xef, 0x03, 0xbd, 0x10, 0x1e, 0xdd, 0xf9, 0xf0, + 0xf6, 0x7f, 0xc7, 0xc1, 0xd0, 0x77, 0xde, 0xfa, 0xfe, 0xd0, 0x67, 0xb9, 0x4c, 0x6d, 0xe9, 0x32, + 0xf7, 0x8e, 0x17, 0x8c, 0x59, 0xae, 0x13, 0xf5, 0xb7, 0x76, 0x86, 0x1d, 0x16, 0xe1, 0x51, 0x9f, + 0xeb, 0xd1, 0xb0, 0xef, 0x92, 0xb6, 0xa3, 0x5e, 0xc8, 0x8f, 0xda, 0x5d, 0x8f, 0xdc, 0xc1, 0x85, + 0x7b, 0xcb, 0x21, 0x3f, 0xae, 0x6c, 0x3d, 0x73, 0x6e, 0x27, 0x77, 0x2c, 0xeb, 0x7f, 0x30, 0xbf, + 0x04, 0xdf, 0x23, 0xae, 0xc7, 0x47, 0x68, 0x03, 0x9b, 0xe7, 0x0a, 0x87, 0xd3, 0x6a, 0xe5, 0xe0, + 0xeb, 0x4f, 0x51, 0x21, 0x12, 0xcb, 0x35, 0xa2, 0x16, 0xe4, 0x3e, 0xcf, 0x73, 0x3e, 0x9a, 0xc9, + 0xbe, 0x9e, 0xb0, 0x40, 0xc6, 0x71, 0x28, 0x7e, 0xc2, 0x74, 0xef, 0x27, 0xa1, 0xf0, 0x7b, 0xbf, + 0x57, 0x7c, 0x65, 0x70, 0xa4, 0xcb, 0x50, 0x88, 0x1d, 0x8b, 0x0e, 0x1d, 0x14, 0x4b, 0xbc, 0x19, + 0xa1, 0x62, 0xb3, 0x50, 0x3d, 0x60, 0x10, 0x1d, 0x7a, 0x3e, 0xd2, 0x12, 0xf2, 0x85, 0xe4, 0x05, + 0x5c, 0x91, 0x16, 0x93, 0x2f, 0x5d, 0x60, 0x06, 0x56, 0xa4, 0x0d, 0xe2, 0x97, 0x2e, 0x30, 0x85, + 0x2a, 0xd2, 0x4e, 0xf1, 0xb1, 0xfc, 0x69, 0x03, 0xfe, 0x2a, 0x87, 0xc6, 0x24, 0x31, 0x90, 0x74, + 0x6a, 0x40, 0x7c, 0x85, 0x65, 0xe2, 0x41, 0x53, 0xa5, 0xb9, 0xfe, 0x22, 0xf3, 0xc7, 0x5c, 0xe5, + 0x50, 0xa4, 0x99, 0xdf, 0x6e, 0x16, 0xaa, 0x1c, 0x0b, 0x35, 0x63, 0x1d, 0xb4, 0x34, 0x3e, 0x96, + 0xee, 0x47, 0x37, 0xde, 0xe0, 0x91, 0x7c, 0x1d, 0x85, 0x0a, 0x47, 0x0c, 0xc2, 0x27, 0xd3, 0xfb, + 0x3e, 0x66, 0x10, 0x1d, 0xba, 0xa0, 0x66, 0xe1, 0xc4, 0xd0, 0xec, 0x99, 0x29, 0x87, 0x76, 0xb3, + 0xdd, 0xdc, 0xfe, 0xa7, 0xf3, 0x95, 0x28, 0x51, 0x56, 0xbc, 0x70, 0xc7, 0xc1, 0x69, 0x10, 0x10, + 0x6d, 0x96, 0x5f, 0xba, 0xde, 0xdb, 0xbe, 0x33, 0x98, 0xa1, 0x0d, 0x01, 0x32, 0x17, 0x2f, 0xed, + 0x2f, 0x09, 0x89, 0xd5, 0xe3, 0x7a, 0xbd, 0x71, 0x54, 0xaf, 0x57, 0x8e, 0x0e, 0x8e, 0x2a, 0x27, + 0x87, 0x87, 0xd5, 0x06, 0x05, 0xe6, 0x14, 0x3f, 0xf8, 0x5d, 0xc7, 0x77, 0xba, 0x7f, 0x0f, 0x57, + 0xd5, 0x9b, 0xf4, 0xfb, 0x94, 0x22, 0xff, 0x35, 0x76, 0x7c, 0x92, 0x24, 0xb7, 0xaa, 0xd2, 0x10, + 0x15, 0x9e, 0xc7, 0xf2, 0xe8, 0x0b, 0xd0, 0x1f, 0xd5, 0x23, 0x96, 0xa9, 0x0b, 0xa2, 0x0a, 0xd4, + 0xd5, 0xe9, 0xf1, 0x0d, 0x4e, 0x7f, 0x9d, 0xbc, 0xdf, 0xf0, 0xff, 0x8b, 0x38, 0xd0, 0x60, 0x92, + 0x3e, 0x99, 0x72, 0xa6, 0x61, 0x59, 0x6b, 0x4c, 0x3e, 0xd6, 0xd0, 0xeb, 0x4f, 0xc6, 0x9f, 0xae, + 0x86, 0x93, 0xc0, 0x21, 0xa8, 0x36, 0x4e, 0x0a, 0xc3, 0x21, 0x07, 0x54, 0x1a, 0xa7, 0xc6, 0x17, + 0x8c, 0xbb, 0xde, 0x8a, 0x71, 0xd7, 0xff, 0x3b, 0x3a, 0x73, 0xfa, 0xf6, 0x57, 0x75, 0xa0, 0x99, + 0x0b, 0x02, 0xc8, 0x00, 0x64, 0x00, 0x32, 0x29, 0x35, 0x65, 0x7a, 0x92, 0xea, 0xff, 0x37, 0x35, + 0x9d, 0x69, 0x3d, 0x9d, 0x3a, 0xde, 0x28, 0xa4, 0x3e, 0x92, 0x75, 0x88, 0xd5, 0x8a, 0x4a, 0x25, + 0x22, 0x65, 0xe5, 0x21, 0x51, 0xa5, 0x21, 0x4d, 0xa4, 0x4d, 0x57, 0x79, 0x33, 0x2f, 0x2f, 0x23, + 0xca, 0x41, 0xb2, 0x55, 0x91, 0xd1, 0x57, 0x8d, 0x3d, 0xd0, 0xa4, 0x28, 0xe8, 0x1f, 0x05, 0x75, + 0xa5, 0x5f, 0x9e, 0x9e, 0x49, 0x46, 0x61, 0x73, 0xcb, 0x60, 0x72, 0xd4, 0x1f, 0xde, 0xbd, 0xbf, + 0xfd, 0xf4, 0xd3, 0x27, 0x85, 0x12, 0x91, 0x18, 0xea, 0x13, 0xb2, 0x40, 0x91, 0x40, 0x91, 0x40, + 0x91, 0x10, 0x87, 0x25, 0xef, 0x71, 0xd0, 0xb1, 0xc7, 0xc1, 0x5d, 0x7f, 0x78, 0x6b, 0xf7, 0x6f, + 0xbd, 0xae, 0xff, 0x95, 0xea, 0xb4, 0xf9, 0x1a, 0xb9, 0x38, 0x74, 0x0e, 0x08, 0xda, 0x70, 0x08, + 0x52, 0x3e, 0x74, 0x3e, 0xea, 0x7d, 0xb9, 0x20, 0x3d, 0x6a, 0x3e, 0x17, 0x88, 0x2e, 0x70, 0xcc, + 0xc6, 0x49, 0x6d, 0xa4, 0x6c, 0xc6, 0xca, 0x66, 0xb4, 0xf4, 0xc6, 0x4b, 0x14, 0x27, 0x98, 0xd9, + 0x05, 0x6e, 0xaa, 0xc2, 0x1f, 0x29, 0xfb, 0xbf, 0x11, 0x54, 0x89, 0x14, 0x7f, 0xb1, 0x83, 0xc0, + 0xf1, 0x3d, 0xb2, 0x33, 0x96, 0xc5, 0xfd, 0xbd, 0x9b, 0x3f, 0x95, 0xfe, 0xaf, 0xf5, 0xad, 0xf2, + 0xba, 0x71, 0xf0, 0xb0, 0xbf, 0x57, 0xcc, 0x6f, 0x1b, 0x75, 0x6c, 0xb6, 0x46, 0x9b, 0xad, 0xa4, + 0xf4, 0xae, 0x40, 0xbd, 0xe7, 0x7a, 0xf9, 0xe8, 0xee, 0x8c, 0xdf, 0x7a, 0x1d, 0x04, 0x13, 0x02, + 0xca, 0x1d, 0x4c, 0x10, 0xe2, 0x83, 0x5f, 0x23, 0xc4, 0x4f, 0xab, 0x29, 0xd3, 0x5d, 0x90, 0x4b, + 0x69, 0xb3, 0x29, 0x30, 0x6c, 0x7e, 0x1c, 0x62, 0xf7, 0x63, 0xe5, 0x46, 0x78, 0x76, 0x3f, 0xc8, + 0xa6, 0xe3, 0x60, 0x03, 0x44, 0xfd, 0x69, 0x34, 0x0e, 0x0f, 0x0f, 0x1a, 0xd8, 0xfb, 0xd0, 0xf4, + 0x69, 0x93, 0xf7, 0x3e, 0x66, 0x0c, 0x50, 0x91, 0x0b, 0x45, 0x52, 0x40, 0x86, 0x40, 0x86, 0x40, + 0x86, 0xd2, 0x5b, 0x8c, 0xeb, 0xdd, 0xb5, 0xc3, 0x1f, 0x6b, 0x87, 0x0d, 0x92, 0xee, 0xba, 0x0a, + 0x32, 0x2e, 0x1c, 0xef, 0x2e, 0x8a, 0x56, 0x51, 0x7a, 0x01, 0xe6, 0xc1, 0xca, 0x3c, 0xaa, 0xb5, + 0x63, 0xf0, 0x0e, 0x5d, 0xbc, 0x43, 0x01, 0x11, 0xa8, 0x72, 0x92, 0xc5, 0xfd, 0xbd, 0x1b, 0xbb, + 0xf4, 0xc7, 0x69, 0xe9, 0xdf, 0x95, 0xd2, 0x49, 0xdb, 0xb2, 0xf6, 0x9b, 0xa5, 0xd6, 0x9e, 0x4a, + 0x4a, 0xd2, 0x64, 0x32, 0xe5, 0x3b, 0x77, 0x57, 0x76, 0xe0, 0x5c, 0x0c, 0x02, 0x75, 0x4a, 0x95, + 0x90, 0x05, 0x62, 0x05, 0x62, 0x05, 0x62, 0x25, 0x94, 0x65, 0xba, 0x9a, 0x5a, 0x8f, 0x61, 0xb5, + 0xb6, 0xc8, 0x35, 0x69, 0xa1, 0x7b, 0x48, 0x34, 0x19, 0x95, 0x68, 0x42, 0x91, 0x2d, 0x12, 0x4d, + 0x85, 0xa2, 0xdf, 0xeb, 0x5c, 0x07, 0xbe, 0xdb, 0xa1, 0xa0, 0x46, 0xb1, 0x28, 0x30, 0x23, 0x30, + 0x23, 0x30, 0xa3, 0x94, 0x9a, 0xb2, 0x25, 0x25, 0xb6, 0xfe, 0xa8, 0x37, 0x76, 0xfa, 0x4e, 0x87, + 0x6c, 0x92, 0xd3, 0x63, 0x81, 0x28, 0xaa, 0x05, 0xe8, 0x6c, 0x38, 0xe8, 0x28, 0x17, 0xd5, 0x5e, + 0x8d, 0x7a, 0xd7, 0x53, 0x9b, 0xa1, 0x1d, 0xe3, 0xf4, 0x48, 0x2e, 0x66, 0x38, 0x31, 0x9b, 0x2a, + 0xb5, 0xc9, 0xb2, 0x99, 0x2e, 0x9b, 0x09, 0xd3, 0x9b, 0x32, 0x51, 0x94, 0x60, 0xcc, 0x0c, 0x27, + 0xbf, 0xf3, 0x4b, 0xef, 0x0b, 0xc3, 0x14, 0xa7, 0xa9, 0x5c, 0xf4, 0xaa, 0x37, 0x04, 0x02, 0xb8, + 0xa0, 0x80, 0x1d, 0x12, 0xd8, 0xa1, 0x81, 0x0f, 0x22, 0x68, 0xa0, 0x82, 0x30, 0x4b, 0x54, 0xe0, + 0xed, 0x55, 0x6f, 0x77, 0xbb, 0xbe, 0x33, 0x1e, 0xb7, 0xcf, 0x47, 0x1c, 0xad, 0xea, 0x4f, 0x08, + 0x65, 0xce, 0xd6, 0xc0, 0xf8, 0xa1, 0x48, 0xab, 0x2b, 0x7b, 0x5f, 0xe7, 0xe8, 0xb0, 0x4c, 0x78, + 0x1e, 0x62, 0x15, 0x1b, 0x89, 0xcf, 0x47, 0xac, 0x5c, 0x60, 0x7f, 0x6f, 0x67, 0xe7, 0xa6, 0x52, + 0x3a, 0x69, 0x7d, 0xbf, 0xa9, 0x96, 0x4e, 0x5a, 0xd3, 0x97, 0xd5, 0xe8, 0x9f, 0xe9, 0xeb, 0xda, + 0x4d, 0xa5, 0x54, 0x9f, 0xbf, 0x3e, 0xbc, 0xa9, 0x94, 0x0e, 0x5b, 0xbb, 0x96, 0xb5, 0xbf, 0xfb, + 0xed, 0xe0, 0x61, 0x67, 0xf6, 0xf3, 0xd2, 0x7b, 0x92, 0x9f, 0x4d, 0x88, 0x8c, 0xfe, 0xde, 0xdd, + 0xf9, 0xe1, 0x66, 0x64, 0x59, 0xdf, 0xde, 0x5b, 0xd6, 0x43, 0xf8, 0xef, 0x85, 0x65, 0x3d, 0xb4, + 0x7e, 0xdc, 0x7d, 0x43, 0x71, 0x4e, 0x83, 0x26, 0x21, 0xc8, 0x8c, 0x1f, 0x7a, 0xb5, 0xbd, 0x01, + 0x6d, 0x7f, 0x42, 0xdb, 0xf7, 0xf7, 0x9a, 0xdf, 0xf7, 0xf7, 0x42, 0x7d, 0xb4, 0x4b, 0xbd, 0xd3, + 0xd2, 0xcf, 0xad, 0x6f, 0x95, 0xd7, 0xf5, 0x87, 0xdd, 0xe6, 0xee, 0xce, 0xe3, 0xdf, 0x35, 0x77, + 0xbf, 0x55, 0x5e, 0x1f, 0x3e, 0xec, 0xec, 0x3c, 0xf1, 0x3f, 0x6f, 0x76, 0x9a, 0xdf, 0x57, 0x64, + 0xec, 0x7e, 0xdf, 0xd9, 0x79, 0xd2, 0x28, 0x6e, 0x2a, 0xd5, 0xd6, 0x9b, 0xe8, 0xe5, 0xf4, 0xef, + 0x67, 0x2d, 0x68, 0xe5, 0xcd, 0xbb, 0xcf, 0xd8, 0xcd, 0x6b, 0x46, 0x58, 0xf8, 0x4f, 0xb3, 0xf5, + 0x63, 0x73, 0xf7, 0x5b, 0xe3, 0x61, 0xfe, 0x3a, 0xfa, 0x7b, 0x77, 0x7f, 0xef, 0xfb, 0xce, 0xfe, + 0x9e, 0x65, 0xed, 0xef, 0xef, 0xed, 0xee, 0xef, 0xed, 0x86, 0x3f, 0x87, 0x6f, 0x9f, 0xbf, 0x7f, + 0x6f, 0xfa, 0xae, 0x37, 0xcd, 0xe6, 0xca, 0xaf, 0x76, 0x77, 0x7e, 0xd8, 0xcf, 0x87, 0xb9, 0x63, + 0x2c, 0xd7, 0x13, 0x4a, 0x71, 0xef, 0xf7, 0xde, 0xab, 0xd4, 0xcc, 0xae, 0xc5, 0xac, 0xb9, 0x60, + 0x04, 0x3c, 0x08, 0x78, 0x10, 0xf0, 0x6c, 0x49, 0xc0, 0xd3, 0x3f, 0x68, 0xff, 0x4a, 0x6a, 0xf7, + 0x5c, 0xf4, 0x84, 0x8d, 0x96, 0x14, 0x6f, 0x4e, 0x4b, 0xff, 0xb6, 0x4b, 0x7f, 0x54, 0x4a, 0x27, + 0x7f, 0xfa, 0xdb, 0x9f, 0xff, 0x62, 0x59, 0xff, 0xb1, 0xac, 0xbd, 0xff, 0x67, 0x59, 0x3f, 0x5a, + 0xd6, 0x37, 0xcb, 0x7a, 0xb0, 0xac, 0xfd, 0xbf, 0x36, 0xdb, 0xa5, 0xd6, 0xb7, 0xea, 0xeb, 0x83, + 0xda, 0x43, 0x71, 0xf3, 0x5c, 0x92, 0x09, 0xbd, 0xee, 0x67, 0xae, 0xa7, 0x40, 0x92, 0x72, 0x43, + 0xd7, 0x7b, 0x74, 0xbd, 0x97, 0x94, 0x47, 0x7f, 0x70, 0xfe, 0xd1, 0xde, 0x6d, 0x99, 0x74, 0xff, + 0xa8, 0x40, 0x7d, 0x90, 0xfe, 0x6a, 0x7e, 0xb7, 0xd3, 0x5f, 0xc7, 0x37, 0x8b, 0x7e, 0xf7, 0xc6, + 0x69, 0x92, 0x29, 0xbd, 0x17, 0x96, 0x55, 0xc6, 0xe4, 0xa6, 0x0b, 0xe3, 0x51, 0x70, 0xfd, 0xd9, + 0x0d, 0x3a, 0x9f, 0xde, 0xf9, 0x76, 0xc7, 0xe9, 0x4d, 0xfa, 0xea, 0x95, 0x19, 0xab, 0x22, 0x51, + 0x10, 0x86, 0xda, 0x0c, 0xed, 0xc1, 0x0b, 0x0a, 0xc2, 0x8c, 0x2e, 0x08, 0x1b, 0xfb, 0x54, 0x95, + 0x60, 0xb1, 0x24, 0x94, 0x80, 0x01, 0x66, 0x36, 0x1c, 0x66, 0x94, 0x4b, 0xc0, 0x9c, 0x3b, 0xdf, + 0x19, 0x8f, 0x15, 0x4d, 0x6f, 0x45, 0xed, 0x96, 0xa4, 0xa2, 0xfc, 0x4b, 0x53, 0x2a, 0x14, 0xe5, + 0x5f, 0x28, 0xff, 0x5a, 0x23, 0xe8, 0x6d, 0x64, 0x90, 0x97, 0xc3, 0xae, 0x43, 0x53, 0xea, 0xb9, + 0xa2, 0xc1, 0x8f, 0x2f, 0x40, 0xbb, 0x3f, 0x52, 0xc5, 0xfe, 0x88, 0x69, 0xe0, 0xc0, 0x0e, 0x12, + 0xec, 0x60, 0xc1, 0x07, 0x1a, 0x34, 0xe0, 0x41, 0x04, 0x22, 0xe4, 0x60, 0x12, 0x0b, 0xbc, 0xf3, + 0x47, 0x17, 0x94, 0x60, 0xb2, 0x62, 0x01, 0xf3, 0x0b, 0x10, 0x3f, 0x6f, 0xda, 0x4d, 0x57, 0x36, + 0x70, 0xe1, 0x04, 0x19, 0x66, 0xb0, 0xe1, 0x06, 0x1d, 0x6d, 0xe0, 0xa3, 0x0d, 0x84, 0xf8, 0xc1, + 0x88, 0x16, 0x94, 0x88, 0xc1, 0x89, 0x2e, 0x6f, 0xf2, 0xa2, 0xa6, 0xb3, 0x54, 0xaf, 0xae, 0x10, + 0x96, 0x13, 0x06, 0xd9, 0x2c, 0xd5, 0xac, 0xf3, 0x3f, 0x3c, 0x06, 0x5a, 0xd0, 0x58, 0xdd, 0xba, + 0xf2, 0x0c, 0x8e, 0x19, 0xaf, 0xc1, 0x5d, 0xff, 0x17, 0x5f, 0x68, 0x63, 0xab, 0x5e, 0xe7, 0x7f, + 0x5a, 0x2c, 0x92, 0x1f, 0x5e, 0x6f, 0x80, 0x95, 0x34, 0x60, 0x25, 0x02, 0x56, 0x82, 0x6a, 0x59, + 0x51, 0x58, 0xc9, 0x53, 0xd5, 0x2c, 0x33, 0x5c, 0x6c, 0x4d, 0x95, 0xaf, 0x59, 0x31, 0xe9, 0xac, + 0xb4, 0x89, 0x36, 0xd0, 0xa3, 0xad, 0x6d, 0x8a, 0xa5, 0x92, 0xd7, 0x38, 0x2d, 0x24, 0x6b, 0xa8, + 0x75, 0x8a, 0x2f, 0x46, 0x5f, 0xf3, 0xb4, 0x2a, 0x9a, 0xac, 0xf6, 0x89, 0x5a, 0xdf, 0x88, 0x6b, + 0xa1, 0x62, 0xb9, 0xf4, 0x95, 0x2c, 0xf3, 0x5d, 0xcc, 0x72, 0x72, 0x2f, 0xa5, 0xcc, 0x93, 0x66, + 0x2d, 0x50, 0xd7, 0xbb, 0x5c, 0xfb, 0xd3, 0x9f, 0xa7, 0xb7, 0x9b, 0x7c, 0x1d, 0xde, 0xba, 0x7a, + 0xa1, 0x14, 0x1d, 0x98, 0x3d, 0xa0, 0x34, 0x4f, 0x5c, 0x0d, 0x4d, 0xab, 0xc8, 0x7b, 0x42, 0xdd, + 0x32, 0x2b, 0xc4, 0x53, 0xd8, 0x6d, 0x77, 0x3d, 0x96, 0xcd, 0xd8, 0x65, 0xb1, 0xd8, 0x8d, 0xd5, + 0x94, 0x0b, 0xc5, 0x6e, 0x2c, 0x76, 0x63, 0xd7, 0x08, 0x3a, 0xf7, 0xb8, 0xb7, 0x63, 0x57, 0xae, + 0x80, 0xfd, 0x58, 0x43, 0x60, 0x81, 0x0b, 0x1e, 0xd8, 0x61, 0x82, 0x1d, 0x2e, 0xf8, 0x60, 0xc3, + 0xcc, 0xd8, 0x17, 0xfb, 0xb1, 0xcb, 0xa0, 0x82, 0xfd, 0x58, 0xec, 0xc7, 0x1a, 0x03, 0x42, 0xfc, + 0x60, 0xc4, 0x93, 0x7a, 0xc4, 0x7e, 0xec, 0xd3, 0x84, 0x05, 0xfb, 0xb1, 0xcf, 0xad, 0x3c, 0xf6, + 0x63, 0x53, 0x5f, 0x08, 0xfb, 0xb1, 0x26, 0xe0, 0x52, 0x36, 0x56, 0x82, 0xfd, 0x58, 0x11, 0x2b, + 0xc1, 0x7e, 0xac, 0x28, 0xac, 0x60, 0x3f, 0x96, 0x87, 0x14, 0x15, 0xb0, 0x1f, 0x9b, 0x9e, 0xbf, + 0x63, 0x3f, 0x16, 0xfb, 0xb1, 0xda, 0xf4, 0x2d, 0x87, 0xfb, 0xb1, 0x4b, 0xdb, 0x29, 0x65, 0xa6, + 0x44, 0x6b, 0x81, 0x6b, 0x8b, 0x6c, 0x76, 0xbf, 0x4b, 0x3f, 0x60, 0x4f, 0x96, 0x51, 0x25, 0xb5, + 0xa9, 0xa2, 0xa9, 0x9b, 0xb2, 0x49, 0x8d, 0xcb, 0xe3, 0xae, 0xac, 0x67, 0x07, 0x83, 0xd0, 0xba, + 0x89, 0x77, 0x65, 0x97, 0xc5, 0x62, 0x57, 0x56, 0x53, 0x46, 0x14, 0xbb, 0xb2, 0xd8, 0x95, 0x5d, + 0x23, 0x28, 0x34, 0x47, 0xfa, 0x9d, 0xd8, 0x48, 0x2a, 0xba, 0x85, 0x1a, 0x62, 0xfe, 0x5c, 0x30, + 0xc0, 0x0e, 0x07, 0xec, 0xb0, 0xc0, 0x07, 0x0f, 0x66, 0x46, 0xba, 0x7c, 0xdd, 0x42, 0x43, 0x1e, + 0xd7, 0xbe, 0xf6, 0x43, 0x56, 0x1d, 0x5d, 0x64, 0x5b, 0x5b, 0x86, 0xfa, 0xce, 0xdd, 0xa4, 0x6f, + 0xfb, 0xdf, 0x7b, 0xf6, 0x38, 0x28, 0x8d, 0xec, 0xf1, 0xb8, 0x88, 0x56, 0xd5, 0x4f, 0xf1, 0xcb, + 0xe1, 0x95, 0xf3, 0xd9, 0x77, 0x03, 0xe7, 0xad, 0x67, 0xdf, 0xf6, 0x9d, 0x2e, 0xbd, 0x0b, 0x5a, + 0xb9, 0x02, 0xdc, 0x11, 0xdc, 0x11, 0xdc, 0xd1, 0x96, 0xb8, 0x23, 0xf5, 0xfe, 0x71, 0x6b, 0xdd, + 0x50, 0x15, 0x09, 0xa3, 0x7c, 0x25, 0x8c, 0x28, 0x93, 0x0e, 0x6c, 0x09, 0xa3, 0xf7, 0xd3, 0x9b, + 0xcc, 0x6d, 0xc2, 0xc8, 0x9f, 0xf4, 0xc9, 0xb3, 0x45, 0x09, 0x99, 0x48, 0x15, 0x21, 0x55, 0x84, + 0x54, 0x51, 0xb6, 0xa9, 0xa2, 0x91, 0xef, 0xdc, 0xf9, 0x23, 0x22, 0x23, 0x5f, 0x51, 0xdf, 0x25, + 0xe9, 0x28, 0xdc, 0x07, 0x57, 0x07, 0x57, 0xdf, 0xec, 0xc2, 0xfd, 0xab, 0xd0, 0xbb, 0xf7, 0x59, + 0x4b, 0xf7, 0x17, 0x97, 0xe0, 0x29, 0xde, 0xaf, 0xa2, 0x78, 0x1f, 0xc5, 0xfb, 0xa6, 0x00, 0x11, + 0x3f, 0x20, 0xd1, 0x02, 0x13, 0x31, 0x40, 0xb1, 0x01, 0x55, 0x2c, 0xf8, 0xce, 0x1f, 0x5d, 0xda, + 0xe3, 0xdf, 0xfb, 0x8e, 0xc7, 0xa7, 0x8d, 0x89, 0x43, 0x47, 0xf3, 0x6b, 0x31, 0x69, 0x09, 0xcf, + 0xf9, 0x23, 0x76, 0x28, 0xd3, 0x01, 0x69, 0x9a, 0xa0, 0x4d, 0x17, 0xc4, 0x69, 0x87, 0x3a, 0xed, + 0x90, 0xa7, 0x0f, 0xfa, 0x78, 0x20, 0x90, 0x09, 0x0a, 0xe3, 0x65, 0x61, 0x3b, 0xcf, 0xb4, 0x62, + 0x29, 0xd1, 0x36, 0x60, 0x88, 0x5c, 0x17, 0x6c, 0xc8, 0x95, 0x44, 0xaf, 0x23, 0xc6, 0x4b, 0x5c, + 0xd9, 0xde, 0x9d, 0xc3, 0x7e, 0x68, 0x80, 0xd7, 0xe4, 0x0b, 0xb3, 0x92, 0x61, 0x76, 0x6c, 0x89, + 0x2f, 0xf6, 0xab, 0xdd, 0x9f, 0x38, 0x7c, 0xb0, 0xbf, 0x72, 0xbd, 0x9f, 0x7d, 0xbb, 0x13, 0xb8, + 0x43, 0xef, 0xcc, 0xbd, 0x73, 0xa9, 0x4b, 0xa2, 0x9f, 0xd7, 0x78, 0xe7, 0xce, 0x0e, 0xdc, 0x7b, + 0x87, 0xb4, 0xc2, 0x38, 0x03, 0x70, 0x58, 0x56, 0x15, 0xfb, 0x8b, 0x7e, 0x55, 0x39, 0xa8, 0x41, + 0x57, 0x72, 0xe1, 0x9e, 0xf8, 0xa5, 0xe7, 0xe5, 0x5c, 0x0d, 0x83, 0x2d, 0x16, 0x47, 0xc3, 0x71, + 0xf0, 0xd1, 0xb7, 0xbd, 0xf1, 0x3b, 0x7f, 0xc4, 0x1f, 0x60, 0x2c, 0x5d, 0x0d, 0x21, 0x06, 0x42, + 0x0c, 0x84, 0x18, 0x08, 0x31, 0x72, 0x11, 0x62, 0xb0, 0xb6, 0x4e, 0x78, 0x8c, 0x5d, 0x1c, 0x2d, + 0x14, 0x1e, 0xaf, 0x59, 0xee, 0x03, 0x0c, 0xcd, 0xad, 0x15, 0x56, 0x9e, 0xd1, 0xb1, 0x86, 0x6b, + 0xe9, 0x3a, 0x44, 0x1e, 0x5f, 0x70, 0xe3, 0x5b, 0x2e, 0xf0, 0x72, 0x3e, 0x4d, 0x51, 0x53, 0x36, + 0xd6, 0xd5, 0x80, 0x75, 0x11, 0x58, 0x17, 0x5a, 0x35, 0xc8, 0xc2, 0x52, 0x1e, 0x5b, 0x36, 0x68, + 0x82, 0x1b, 0x84, 0xc6, 0x9c, 0xa1, 0xf1, 0xb5, 0xdf, 0xd1, 0x18, 0x1a, 0x87, 0x57, 0x43, 0x68, + 0x8c, 0xd0, 0x18, 0xa1, 0x31, 0x42, 0x63, 0x84, 0xc6, 0x08, 0x8d, 0x11, 0x1a, 0x23, 0x34, 0x46, + 0x68, 0x8c, 0xd0, 0x18, 0xa1, 0x31, 0x42, 0x63, 0x84, 0xc6, 0x08, 0x8d, 0x8d, 0x08, 0x8d, 0x7d, + 0x47, 0xe3, 0xa6, 0x71, 0xe2, 0x62, 0x08, 0x8c, 0x11, 0x18, 0x23, 0x30, 0x46, 0x60, 0x8c, 0xc0, + 0x18, 0x81, 0x31, 0x02, 0x63, 0x04, 0xc6, 0x08, 0x8c, 0x11, 0x18, 0x23, 0x30, 0x46, 0x60, 0x8c, + 0xc0, 0x18, 0x81, 0xb1, 0x49, 0x81, 0xb1, 0x9e, 0x2d, 0xe3, 0xc4, 0xc5, 0x10, 0x18, 0x23, 0x30, + 0x46, 0x60, 0x8c, 0xc0, 0x18, 0x81, 0x31, 0x02, 0x63, 0x04, 0xc6, 0x08, 0x8c, 0x11, 0x18, 0x23, + 0x30, 0x46, 0x60, 0x8c, 0xc0, 0x18, 0x81, 0x31, 0x02, 0x63, 0x13, 0x02, 0xe3, 0xb1, 0xdf, 0xd1, + 0xd6, 0xc6, 0x28, 0x71, 0x2d, 0x84, 0xc5, 0x08, 0x8b, 0x11, 0x16, 0x23, 0x2c, 0xce, 0x45, 0x58, + 0x8c, 0x36, 0x46, 0xe6, 0x51, 0x77, 0xb4, 0x31, 0x62, 0xd1, 0x78, 0xb4, 0x31, 0x22, 0x52, 0x15, + 0xb4, 0x31, 0xca, 0x51, 0x00, 0x80, 0xf0, 0x82, 0x2d, 0xbc, 0x08, 0xec, 0xc0, 0xed, 0x7c, 0x70, + 0x7b, 0x1a, 0xa2, 0x8b, 0xf8, 0x52, 0x08, 0x2e, 0x10, 0x5c, 0x20, 0xb8, 0x40, 0x70, 0x91, 0x8b, + 0xe0, 0xc2, 0xfb, 0xdc, 0x3e, 0xef, 0x9d, 0x77, 0x75, 0x6c, 0xb8, 0x1d, 0x6f, 0xb1, 0x23, 0x9a, + 0x74, 0x47, 0x67, 0xce, 0x38, 0xf8, 0x65, 0xe8, 0x07, 0xfc, 0xae, 0x28, 0x79, 0x31, 0x38, 0x23, + 0x38, 0x23, 0x38, 0x23, 0x38, 0xa3, 0x5c, 0x38, 0xa3, 0x28, 0xd3, 0x15, 0xc2, 0x96, 0x16, 0x87, + 0x84, 0x44, 0x57, 0x9a, 0xec, 0xc5, 0xff, 0xc7, 0xde, 0xfb, 0xb6, 0x25, 0x8e, 0x74, 0xeb, 0xe2, + 0xef, 0xfb, 0x53, 0xb0, 0xf9, 0x9d, 0xb9, 0x2e, 0x60, 0x04, 0x01, 0x01, 0x95, 0xf3, 0xa2, 0x8f, + 0xd3, 0xda, 0x33, 0xec, 0xb1, 0xb5, 0x77, 0xeb, 0x3c, 0x67, 0xce, 0x23, 0x3c, 0x5c, 0x11, 0xa2, + 0x9d, 0x3d, 0x90, 0xb0, 0x93, 0x60, 0x77, 0x8f, 0xf2, 0x7c, 0xf6, 0xdf, 0x95, 0x04, 0x02, 0x88, + 0x68, 0x52, 0xb5, 0x56, 0x25, 0xc0, 0xdd, 0x2f, 0x6c, 0x44, 0x52, 0x15, 0x52, 0xeb, 0xcf, 0x7d, + 0xaf, 0x5a, 0xb5, 0x16, 0x02, 0x5d, 0x5b, 0x11, 0xbc, 0xd8, 0xd6, 0x40, 0x57, 0xa3, 0x5e, 0x3f, + 0xa8, 0x43, 0x5c, 0x36, 0x26, 0x1a, 0x95, 0x41, 0xac, 0x8b, 0x8f, 0x62, 0x38, 0x76, 0x4f, 0x19, + 0xc3, 0x98, 0xcd, 0x05, 0x82, 0x01, 0x82, 0x01, 0x82, 0x01, 0x82, 0x01, 0x82, 0x01, 0x82, 0x01, + 0x82, 0x01, 0x82, 0x01, 0x82, 0x01, 0x71, 0x01, 0xc1, 0x48, 0x9c, 0x60, 0xa4, 0xba, 0x2b, 0xea, + 0xef, 0xfa, 0x8f, 0x67, 0x15, 0x9c, 0x32, 0x8b, 0x2d, 0x80, 0x32, 0xf3, 0x86, 0xa3, 0x99, 0x85, + 0xc3, 0xac, 0x99, 0xc5, 0x5a, 0xc8, 0x99, 0x79, 0x36, 0x6f, 0x66, 0xce, 0x46, 0x32, 0x0b, 0x5b, + 0x1f, 0x19, 0xae, 0x1d, 0xf9, 0xec, 0xb9, 0xe1, 0xb8, 0x27, 0xae, 0xcb, 0xd4, 0xd9, 0xf5, 0x93, + 0x61, 0x9e, 0x0d, 0x74, 0x0f, 0x26, 0x32, 0x59, 0x00, 0xcf, 0x8e, 0x2e, 0xcc, 0x50, 0x39, 0xaa, + 0xd5, 0x1a, 0x87, 0xb5, 0x5a, 0xf9, 0xf0, 0xe0, 0xb0, 0x7c, 0x5c, 0xaf, 0x57, 0x1a, 0x15, 0x06, + 0x7b, 0x97, 0xbd, 0xb4, 0xfb, 0xba, 0xad, 0xf7, 0x7f, 0xf1, 0x56, 0xde, 0x1c, 0x0f, 0x06, 0x9c, + 0x53, 0xfc, 0xe1, 0xe8, 0x36, 0x8b, 0x29, 0xa3, 0x56, 0x84, 0x13, 0xd3, 0xb4, 0x3c, 0x29, 0xb5, + 0x78, 0x30, 0x50, 0xd6, 0xe9, 0x7d, 0xd5, 0x87, 0xda, 0x48, 0x73, 0xbf, 0x7a, 0xfa, 0xb6, 0xff, + 0xc1, 0x70, 0x7a, 0x56, 0xf1, 0xe2, 0xcf, 0xe2, 0xe5, 0x55, 0xb1, 0xaf, 0x3f, 0x18, 0x3d, 0x7d, + 0xff, 0xea, 0x87, 0xe3, 0xea, 0xc3, 0x7d, 0x0f, 0x18, 0x17, 0x0d, 0x57, 0x1f, 0x3a, 0xfb, 0x86, + 0xe9, 0xb8, 0xd3, 0x97, 0x7d, 0x6b, 0x38, 0x7d, 0x75, 0x6a, 0x0d, 0xfd, 0xde, 0xe5, 0xfb, 0x8e, + 0x3d, 0x7d, 0xc7, 0x1e, 0x0f, 0xf4, 0xe9, 0xcb, 0x91, 0xad, 0xdf, 0xdb, 0xa3, 0xe9, 0x2f, 0x5c, + 0x6d, 0xce, 0x83, 0xef, 0xe3, 0xda, 0xe3, 0x9e, 0x6b, 0x4e, 0xd1, 0xbc, 0xff, 0x75, 0xba, 0x17, + 0x7f, 0x76, 0x2f, 0xaf, 0x4e, 0xfd, 0x6f, 0xd3, 0x0d, 0xbe, 0x4d, 0xf7, 0x93, 0x6d, 0xdc, 0xb6, + 0xbc, 0xbb, 0xe9, 0xb6, 0x4c, 0xc7, 0x0d, 0x5e, 0x9d, 0x5a, 0xc3, 0xf0, 0x85, 0xa7, 0xc0, 0xdd, + 0x2b, 0x3b, 0xf8, 0xdd, 0xbb, 0xe1, 0xe0, 0xd5, 0x67, 0xff, 0x7b, 0xcc, 0xdf, 0xf5, 0x3e, 0x46, + 0xcb, 0xd1, 0x26, 0x5b, 0xda, 0x8f, 0x9f, 0x49, 0x8e, 0x13, 0x90, 0x5f, 0x42, 0xa9, 0x55, 0x27, + 0xad, 0x34, 0x42, 0x2a, 0x2f, 0x52, 0x72, 0x23, 0x48, 0x0a, 0x23, 0xb5, 0x10, 0xaa, 0x11, 0x3e, + 0x02, 0x79, 0xe3, 0x95, 0x33, 0x39, 0xd9, 0x12, 0x97, 0x08, 0x09, 0x69, 0xc8, 0x3a, 0x7e, 0xc4, + 0xd2, 0x30, 0xdd, 0xbb, 0xe9, 0x43, 0x96, 0x95, 0x87, 0x79, 0x96, 0xe7, 0xf3, 0x91, 0x25, 0x65, + 0x76, 0x96, 0x1b, 0x25, 0x39, 0x0c, 0x55, 0x38, 0x9b, 0x32, 0x6c, 0x4d, 0x1c, 0x9e, 0xa6, 0x0e, + 0x43, 0xb3, 0x85, 0x9b, 0xd9, 0xc2, 0xca, 0xf4, 0xe1, 0xe3, 0x64, 0xed, 0xf5, 0xa9, 0x61, 0x13, + 0x19, 0x6a, 0xbb, 0xd7, 0x32, 0x5d, 0xba, 0x1c, 0xef, 0xc5, 0x13, 0xa3, 0xfe, 0xc0, 0x44, 0xeb, + 0x47, 0xbb, 0xa7, 0x45, 0xbe, 0x87, 0xc5, 0xb1, 0x67, 0xc5, 0xb4, 0x47, 0xc5, 0xb5, 0x27, 0xc5, + 0xbe, 0x07, 0xc5, 0xbe, 0xe7, 0xc4, 0xb7, 0xc7, 0x94, 0x2e, 0xc6, 0x41, 0xbe, 0x67, 0xc4, 0x98, + 0x11, 0x4d, 0x9c, 0x01, 0x0d, 0x9c, 0xae, 0x0c, 0xa7, 0x13, 0xc3, 0x3d, 0x36, 0xb4, 0x7e, 0x15, + 0xde, 0x67, 0xb2, 0x98, 0xfd, 0x9d, 0x42, 0x79, 0xa2, 0x92, 0x23, 0x46, 0xf9, 0xc9, 0xca, 0x70, + 0x18, 0x7a, 0x31, 0x11, 0x13, 0x8b, 0xf8, 0x8b, 0x2a, 0xb0, 0xa0, 0x59, 0xd7, 0xd6, 0x7a, 0xba, + 0x24, 0x5b, 0x9b, 0x83, 0x8d, 0x85, 0xc1, 0x04, 0x85, 0x4b, 0x8e, 0x98, 0x49, 0x63, 0x33, 0x0a, + 0x2c, 0x46, 0x84, 0xbd, 0xa8, 0xb0, 0x16, 0x39, 0xb6, 0x22, 0xc7, 0x52, 0x74, 0xd8, 0x49, 0xad, + 0x21, 0x94, 0x25, 0x52, 0x81, 0xbe, 0x9c, 0x99, 0xda, 0xed, 0x40, 0xa7, 0x0b, 0x95, 0x2c, 0x0e, + 0x4a, 0x13, 0x25, 0x29, 0x23, 0x4a, 0x82, 0x28, 0xc9, 0xae, 0x45, 0x49, 0xc8, 0x88, 0x4e, 0x28, + 0x69, 0xb7, 0x96, 0x35, 0xd0, 0x35, 0x8a, 0x52, 0x32, 0xa1, 0x97, 0xac, 0x6c, 0x60, 0x90, 0x78, + 0x6a, 0x9f, 0x5c, 0xfb, 0xc7, 0x07, 0xd3, 0x25, 0x37, 0x7b, 0xd3, 0x61, 0x61, 0xf8, 0x60, 0xf8, + 0x60, 0xf8, 0x52, 0x62, 0xf8, 0xfc, 0xec, 0xdf, 0x6b, 0x4f, 0x3f, 0x3f, 0x58, 0x63, 0xd3, 0xf5, + 0x27, 0xa0, 0x33, 0x82, 0x04, 0xd9, 0xbe, 0xc4, 0x59, 0xbd, 0x84, 0xc1, 0x31, 0x8e, 0x2c, 0x5d, + 0xae, 0x6c, 0x5c, 0xf6, 0x34, 0x4a, 0xbe, 0x74, 0x49, 0xc2, 0xfc, 0x22, 0x96, 0x6c, 0xd9, 0x70, + 0xc9, 0x6a, 0xd5, 0xe3, 0xda, 0x71, 0xe3, 0xb0, 0x7a, 0x5c, 0xc7, 0xda, 0x91, 0x58, 0x4b, 0xba, + 0x51, 0x3a, 0x9b, 0x8a, 0xc5, 0xbe, 0xe8, 0x3d, 0x7a, 0x24, 0x36, 0x1d, 0x14, 0x38, 0x0c, 0x38, + 0x0c, 0x38, 0x0c, 0x38, 0x0c, 0x38, 0x0c, 0x38, 0x0c, 0x38, 0x0c, 0x38, 0x6c, 0x9b, 0x71, 0x18, + 0x36, 0x61, 0xfd, 0x4d, 0x58, 0xf9, 0x4d, 0xc0, 0x0c, 0xf5, 0x3e, 0xac, 0xef, 0xf3, 0xd4, 0x6e, + 0xc5, 0xbe, 0x63, 0x14, 0x82, 0xd9, 0x39, 0x2e, 0xff, 0xe1, 0xc4, 0xbc, 0x54, 0xea, 0x0c, 0x95, + 0xfc, 0x19, 0x29, 0x96, 0x33, 0x50, 0x04, 0x67, 0x9c, 0x08, 0xce, 0x30, 0xc5, 0x5d, 0x44, 0x49, + 0x0d, 0xa6, 0xd7, 0x5c, 0x01, 0x6d, 0xa5, 0xd4, 0xd2, 0x78, 0xaa, 0x19, 0x5d, 0xc1, 0xa2, 0x7d, + 0x32, 0xe2, 0xea, 0x89, 0xae, 0x1a, 0xd9, 0x6a, 0xc5, 0x58, 0x24, 0x8a, 0xc5, 0x89, 0xb6, 0x28, + 0x6f, 0x3f, 0xe2, 0x08, 0x8f, 0x37, 0x3b, 0xb0, 0xee, 0x07, 0xfa, 0x83, 0x3e, 0x88, 0x99, 0x8d, + 0x12, 0xd2, 0x9b, 0x67, 0xd7, 0x47, 0x5c, 0xd0, 0x78, 0x09, 0x27, 0xb1, 0x43, 0x09, 0x22, 0x21, + 0x03, 0xc1, 0xd0, 0x80, 0x68, 0x08, 0x40, 0x9a, 0xea, 0x4b, 0x53, 0x7a, 0x71, 0xea, 0x4e, 0xab, + 0xdc, 0x71, 0x13, 0x3a, 0xb2, 0xbe, 0xbc, 0xc5, 0x7f, 0xe0, 0xa1, 0xc4, 0xfa, 0x97, 0xc7, 0x75, + 0xfe, 0x42, 0x31, 0x31, 0xe1, 0x18, 0x98, 0x4c, 0xcc, 0x4b, 0x32, 0xc6, 0x25, 0x1b, 0xd3, 0x22, + 0x8b, 0x61, 0x91, 0xc5, 0xac, 0xe4, 0x63, 0x54, 0xbc, 0xc0, 0x52, 0x38, 0xe6, 0xb4, 0x1c, 0x63, + 0x3a, 0x7f, 0x18, 0x08, 0x06, 0x97, 0x66, 0xd2, 0xdd, 0x10, 0xb8, 0xf4, 0x54, 0xbf, 0xd3, 0xc6, + 0x03, 0xff, 0xd1, 0xd6, 0x45, 0xa6, 0xfe, 0x4d, 0x73, 0xe6, 0x43, 0x88, 0xad, 0xb1, 0x64, 0x00, + 0x4b, 0x82, 0xc7, 0x51, 0x04, 0xa8, 0xa8, 0x02, 0x52, 0xe4, 0x41, 0x0c, 0xba, 0xa0, 0x85, 0xcc, + 0x66, 0x09, 0x45, 0x40, 0x29, 0x7c, 0xc4, 0x87, 0xdb, 0xfb, 0x88, 0x15, 0x51, 0xec, 0x0e, 0x17, + 0x5f, 0x88, 0x81, 0xb8, 0x5c, 0x11, 0x7b, 0x39, 0xf7, 0x8a, 0xf1, 0x6d, 0x24, 0xbc, 0x3f, 0xbc, + 0x7f, 0xea, 0xbd, 0xbf, 0x75, 0x2f, 0xe9, 0xfd, 0x2b, 0x35, 0x81, 0x6b, 0xcf, 0xcc, 0xf1, 0x50, + 0x5c, 0x58, 0xae, 0xad, 0x2b, 0xd7, 0x36, 0xcc, 0x7b, 0xb9, 0x68, 0x6a, 0xd9, 0x0f, 0xcb, 0x59, + 0xa6, 0xcc, 0xbe, 0x5a, 0xb6, 0xe2, 0x0d, 0x62, 0x5b, 0x63, 0x99, 0xdd, 0xf3, 0x6c, 0x75, 0x36, + 0x88, 0x21, 0x75, 0x06, 0xe1, 0x60, 0x3e, 0x8c, 0x54, 0x07, 0xfa, 0x6c, 0x6d, 0x26, 0x1e, 0x59, + 0xa5, 0x61, 0xf2, 0x6b, 0xab, 0x25, 0x99, 0xda, 0x10, 0xdc, 0x74, 0x33, 0x53, 0x93, 0xf8, 0xf2, + 0xbe, 0x44, 0x48, 0xb9, 0xe8, 0x40, 0x1e, 0xa4, 0x0a, 0x16, 0xcc, 0xa4, 0xa1, 0x99, 0xa9, 0x4a, + 0x0f, 0xf2, 0xe0, 0x2d, 0xe7, 0x41, 0x8a, 0x8f, 0x35, 0x2d, 0x70, 0x01, 0x41, 0x75, 0x5c, 0xa5, + 0x03, 0x88, 0x4f, 0xae, 0x8f, 0x4f, 0x0a, 0xc5, 0xde, 0x64, 0x83, 0x94, 0xe7, 0xd3, 0x49, 0x95, + 0x47, 0x2a, 0x3d, 0x25, 0xd0, 0x4f, 0x6f, 0x45, 0x03, 0x95, 0xcb, 0x97, 0x23, 0x4e, 0x89, 0x38, + 0x25, 0x77, 0x9c, 0xf2, 0xc1, 0x16, 0xad, 0xc8, 0x13, 0xae, 0xf1, 0x7c, 0x08, 0x31, 0xc6, 0x52, + 0x01, 0x63, 0x01, 0x63, 0xa1, 0x66, 0x2c, 0xa2, 0x27, 0x30, 0xb3, 0xff, 0xb0, 0xef, 0x82, 0x3d, + 0x4f, 0xe9, 0x33, 0xcf, 0xe1, 0x48, 0x09, 0x1f, 0x78, 0xae, 0xe2, 0xc0, 0x33, 0xb5, 0x1a, 0x91, + 0xab, 0x13, 0x9d, 0x5a, 0x49, 0x06, 0xdb, 0x92, 0x3a, 0xf0, 0x7c, 0x6f, 0x5b, 0xe3, 0x11, 0x75, + 0x6d, 0xb8, 0xc5, 0x41, 0x51, 0x16, 0x8e, 0x59, 0x49, 0xa9, 0x95, 0x95, 0x4d, 0x69, 0xd9, 0x94, + 0x97, 0x5e, 0x89, 0xe5, 0x94, 0x59, 0x52, 0xa9, 0xc9, 0x94, 0x3b, 0x1c, 0xe8, 0x57, 0x5f, 0x1f, + 0xa5, 0xbc, 0xeb, 0x5a, 0xe1, 0x5d, 0x18, 0x9b, 0xb6, 0x38, 0x5c, 0x85, 0xba, 0x38, 0x5c, 0x15, + 0xc5, 0xe1, 0xa8, 0xc6, 0x45, 0x71, 0x38, 0x26, 0x93, 0x41, 0x64, 0x3a, 0xc8, 0x4d, 0x48, 0x38, + 0xe0, 0xad, 0xd1, 0x37, 0xe8, 0xcb, 0xfd, 0xcf, 0x2b, 0x32, 0xf8, 0xc3, 0x53, 0x37, 0x59, 0x60, + 0xe9, 0xa0, 0x46, 0x6e, 0x58, 0x38, 0x0d, 0x0c, 0xb3, 0xa1, 0xe1, 0x36, 0x38, 0xca, 0x0c, 0x8f, + 0x32, 0x03, 0xc4, 0x6f, 0x88, 0x68, 0x0d, 0x12, 0xb1, 0x61, 0x0a, 0xbf, 0x3e, 0x5b, 0xc7, 0x33, + 0x86, 0x22, 0x2f, 0x6b, 0x91, 0x4a, 0x25, 0xad, 0xad, 0x11, 0x08, 0xa1, 0xc4, 0xbd, 0x3d, 0x3a, + 0xe9, 0xf7, 0x19, 0x4d, 0xff, 0x6c, 0x02, 0x18, 0x7f, 0x18, 0x7f, 0x18, 0x7f, 0x18, 0x7f, 0x12, + 0x49, 0xd7, 0xfa, 0x7d, 0x5b, 0x77, 0x9c, 0x6e, 0x6b, 0xc4, 0x69, 0xff, 0x8f, 0x19, 0xc6, 0x9e, + 0x3e, 0x1b, 0x9e, 0xae, 0x96, 0x0a, 0x1a, 0x8c, 0xce, 0x9f, 0xbc, 0x54, 0x9a, 0x4a, 0xe4, 0x35, + 0x38, 0x62, 0x9c, 0xe3, 0xb3, 0xe6, 0xba, 0xba, 0x6d, 0xb2, 0x37, 0x19, 0xcd, 0x96, 0x0a, 0xb9, + 0xdc, 0x4d, 0xb9, 0x78, 0xdc, 0x79, 0xba, 0xa9, 0x14, 0x8f, 0x3b, 0xc1, 0xcb, 0x8a, 0xff, 0x5f, + 0xf0, 0xba, 0x7a, 0x53, 0x2e, 0xd6, 0x66, 0xaf, 0xeb, 0x37, 0xe5, 0x62, 0xbd, 0x93, 0x6f, 0xb7, + 0x4b, 0xf9, 0xc7, 0x83, 0x49, 0x6e, 0xfa, 0xfb, 0xd2, 0x67, 0x16, 0xaf, 0x5d, 0x18, 0xd2, 0xff, + 0x99, 0xcf, 0xfd, 0x74, 0x33, 0x6a, 0xb7, 0x1f, 0x2f, 0xda, 0xed, 0x89, 0xf7, 0xff, 0x79, 0xbb, + 0x3d, 0xe9, 0xfc, 0x9c, 0x7f, 0x5f, 0x2a, 0x64, 0x37, 0xad, 0x6b, 0xe0, 0xde, 0x16, 0x68, 0x49, + 0x03, 0x5a, 0x12, 0x43, 0x4b, 0x4a, 0x85, 0xe6, 0x53, 0xa9, 0xe0, 0xc9, 0xb1, 0x56, 0xbc, 0x3b, + 0x29, 0x7e, 0xec, 0x3c, 0x96, 0xf7, 0x6a, 0x93, 0x7c, 0x33, 0x9f, 0x7b, 0xfe, 0x5e, 0x33, 0xff, + 0x58, 0xde, 0xab, 0x4f, 0x72, 0xb9, 0x17, 0xfe, 0xf2, 0x3e, 0xd7, 0x7c, 0x5a, 0x19, 0x23, 0xff, + 0x94, 0xcb, 0xbd, 0xa8, 0x4c, 0x37, 0xe5, 0x4a, 0xe7, 0xbd, 0xff, 0x32, 0xf8, 0xf9, 0xaa, 0xe6, + 0xad, 0x7c, 0x38, 0xff, 0x8a, 0xbe, 0xed, 0x29, 0x30, 0x2b, 0xff, 0x6a, 0x76, 0x7e, 0x6e, 0xe6, + 0x1f, 0x1b, 0x93, 0xd9, 0x6b, 0xff, 0x67, 0xbe, 0x54, 0x78, 0xca, 0x95, 0x0a, 0xed, 0x76, 0xa9, + 0x54, 0xc8, 0x97, 0x0a, 0x79, 0xef, 0x77, 0xef, 0xe3, 0xb3, 0xcf, 0x17, 0x82, 0x4f, 0xbd, 0x6f, + 0x36, 0x57, 0xde, 0xca, 0xe7, 0x7e, 0x2a, 0x6d, 0xa6, 0xb9, 0x78, 0x97, 0xee, 0xfb, 0x4c, 0x2d, + 0x01, 0x9c, 0xb6, 0x19, 0x65, 0xe5, 0x80, 0xb3, 0x39, 0x40, 0x03, 0x41, 0x03, 0x41, 0x03, 0x41, + 0x03, 0x49, 0x24, 0x7d, 0x6c, 0x98, 0xee, 0x41, 0x95, 0x91, 0x02, 0x1e, 0x32, 0x0c, 0x4d, 0x5b, + 0x7a, 0x4b, 0x21, 0xb8, 0xe5, 0x28, 0xcd, 0xb5, 0x32, 0x09, 0x53, 0xa9, 0xae, 0x95, 0x79, 0x54, + 0x77, 0xa2, 0x57, 0xd7, 0x81, 0x7e, 0xc2, 0xc8, 0x05, 0x38, 0x4a, 0x7d, 0xad, 0x15, 0x01, 0xae, + 0xd2, 0x5f, 0xbb, 0x24, 0x0b, 0x00, 0xda, 0xa9, 0x01, 0xda, 0x41, 0xab, 0x2d, 0xa2, 0x9c, 0xbc, + 0xb5, 0x2e, 0x71, 0x69, 0x16, 0x1e, 0xb0, 0x5d, 0xe1, 0x02, 0xdb, 0x65, 0x80, 0x6d, 0x80, 0x6d, + 0x80, 0x6d, 0xa1, 0xaf, 0x7f, 0xca, 0x90, 0xbe, 0xb3, 0x20, 0x89, 0xb4, 0x59, 0x86, 0x6b, 0xb5, + 0x69, 0x71, 0x32, 0x26, 0x39, 0xe1, 0x31, 0x62, 0xec, 0x91, 0x03, 0x15, 0x46, 0x4d, 0x91, 0x71, + 0x53, 0x65, 0xe4, 0x94, 0x1b, 0x3b, 0xe5, 0x46, 0x4f, 0x9d, 0xf1, 0x63, 0x06, 0x94, 0x4c, 0xba, + 0xc2, 0x65, 0x14, 0xc3, 0x09, 0xee, 0xb4, 0x5b, 0xdb, 0xe8, 0x9d, 0x5b, 0x41, 0x29, 0x4b, 0x66, + 0x31, 0x9e, 0x69, 0xe5, 0xe2, 0xa4, 0xcc, 0x72, 0xc5, 0x13, 0x5e, 0x55, 0x6e, 0x34, 0x55, 0x1a, + 0x4f, 0xc5, 0x46, 0x54, 0xb5, 0x31, 0x4d, 0xcc, 0xa8, 0x26, 0x66, 0x5c, 0xd5, 0x1b, 0x59, 0x5e, + 0x63, 0xab, 0x20, 0x4e, 0x94, 0x61, 0x0d, 0xff, 0xae, 0xd5, 0x34, 0xbe, 0x94, 0xd0, 0xb5, 0x28, + 0xb2, 0xf2, 0x6e, 0x33, 0x05, 0x80, 0x33, 0x48, 0x18, 0xf8, 0xa7, 0x4b, 0xe3, 0x4e, 0xb5, 0x4b, + 0xf4, 0xa6, 0x84, 0x43, 0x84, 0x43, 0x84, 0x43, 0x84, 0x43, 0x84, 0x43, 0x84, 0x43, 0x4c, 0x8b, + 0x43, 0x34, 0x4c, 0x57, 0xb7, 0x4d, 0x6d, 0xa0, 0xce, 0x1f, 0x86, 0x33, 0xc2, 0x1d, 0xc2, 0x1d, + 0xc2, 0x1d, 0xc2, 0x1d, 0xc2, 0x1d, 0xc2, 0x1d, 0xa6, 0xc5, 0x1d, 0x0e, 0x0c, 0x67, 0x74, 0x65, + 0xf7, 0xbe, 0x0c, 0xac, 0x9e, 0x3a, 0x8f, 0xb8, 0x38, 0x29, 0x9c, 0x22, 0x9c, 0x22, 0x9c, 0x22, + 0x9c, 0x22, 0x9c, 0x62, 0xd3, 0x2f, 0x0b, 0x6b, 0x98, 0xf7, 0x2a, 0x7d, 0xe2, 0x11, 0x7c, 0xe2, + 0xca, 0xb3, 0x19, 0xf6, 0xdd, 0x33, 0xb3, 0xa7, 0x8d, 0x5a, 0x66, 0x5f, 0xff, 0xae, 0xce, 0x2b, + 0x2e, 0x4f, 0x0b, 0xbf, 0x08, 0xbf, 0x08, 0xbf, 0x08, 0xbf, 0x08, 0xbf, 0xc8, 0x79, 0xb6, 0x64, + 0x9d, 0x5d, 0x3c, 0x54, 0x30, 0x15, 0xef, 0xd9, 0x93, 0xe7, 0xff, 0xd4, 0x18, 0x8f, 0x8c, 0xaa, + 0xb3, 0x29, 0x2b, 0x93, 0x2a, 0x3a, 0xab, 0xb2, 0x32, 0xaf, 0xea, 0xf3, 0x0a, 0xab, 0x3a, 0xa2, + 0xea, 0xfc, 0x82, 0x62, 0x33, 0xb3, 0x2c, 0x52, 0xda, 0xf7, 0xe4, 0x44, 0x4a, 0xd5, 0xd9, 0x17, + 0xc8, 0x96, 0x22, 0x07, 0xa9, 0x6e, 0x96, 0x0e, 0xe8, 0xd5, 0x2a, 0xbd, 0x1a, 0x19, 0xb7, 0x4c, + 0x27, 0x6f, 0xd6, 0x73, 0xab, 0xf9, 0x9c, 0x6a, 0x88, 0x55, 0x45, 0x15, 0xb1, 0x2a, 0x83, 0x58, + 0x81, 0x58, 0x81, 0x58, 0x6d, 0x05, 0xb1, 0xe2, 0x4e, 0x91, 0x9f, 0xc3, 0x29, 0xcf, 0x1c, 0xb2, + 0x9e, 0x22, 0x5a, 0xab, 0xdb, 0xf3, 0xa9, 0x15, 0xc9, 0xa0, 0x1a, 0x83, 0xbc, 0x6a, 0x98, 0xab, + 0x8a, 0x26, 0x54, 0x68, 0xa0, 0x13, 0x32, 0xd4, 0x49, 0x19, 0xec, 0xc4, 0x0d, 0x77, 0xe2, 0x06, + 0x3c, 0x39, 0x43, 0xae, 0x98, 0x08, 0x28, 0xd2, 0x55, 0x55, 0x06, 0x7e, 0x09, 0x6b, 0x4f, 0x95, + 0x55, 0xb1, 0xce, 0x2c, 0x22, 0x6f, 0xff, 0xb5, 0x62, 0x89, 0x55, 0xb3, 0xc1, 0x91, 0xb8, 0xf9, + 0x4f, 0xd2, 0x0d, 0x24, 0xec, 0x0e, 0x92, 0x76, 0x0b, 0xa9, 0x71, 0x0f, 0xa9, 0x71, 0x13, 0xc9, + 0xbb, 0x0b, 0xb5, 0x6e, 0x43, 0xb1, 0xfb, 0x08, 0x1f, 0xaf, 0xb2, 0x0d, 0x98, 0xb5, 0x9a, 0xae, + 0x2c, 0x51, 0x61, 0x2d, 0x9c, 0x3f, 0x7a, 0xb7, 0x9d, 0xf2, 0xa4, 0x32, 0xaa, 0x6e, 0x19, 0x77, + 0x1f, 0xac, 0xb1, 0xe9, 0x26, 0x87, 0x0e, 0xc2, 0x3b, 0x00, 0x3a, 0x00, 0x3a, 0x00, 0x3a, 0x00, + 0x3a, 0x00, 0x3a, 0xd8, 0x02, 0x74, 0xa0, 0x2c, 0x5d, 0x63, 0x9d, 0x5d, 0x3f, 0x4c, 0x60, 0x6a, + 0xb5, 0xe9, 0x1c, 0xcf, 0xff, 0x25, 0x63, 0xdc, 0x32, 0x49, 0xa5, 0x7b, 0xac, 0xdc, 0x44, 0x42, + 0xe9, 0x1f, 0x2b, 0xf7, 0x91, 0xf4, 0x96, 0xfd, 0xaa, 0x4e, 0x26, 0xb5, 0x85, 0x9f, 0xb0, 0x19, + 0x5c, 0x16, 0x51, 0xed, 0x7b, 0x7a, 0x44, 0x34, 0xa9, 0x74, 0x12, 0xc8, 0x6a, 0x4a, 0x01, 0x42, + 0x72, 0xb3, 0x76, 0x40, 0xa2, 0xa5, 0x85, 0xd6, 0x71, 0xb5, 0x81, 0xfe, 0xc5, 0x1a, 0xbb, 0x09, + 0x06, 0xd9, 0x17, 0xee, 0x01, 0x44, 0x1a, 0x44, 0x1a, 0x44, 0x1a, 0x44, 0x1a, 0x44, 0x7a, 0x0b, + 0x88, 0xb4, 0xba, 0x43, 0xf2, 0xeb, 0x0c, 0x3b, 0xf3, 0xa1, 0xf9, 0x04, 0x21, 0xc2, 0x56, 0x25, + 0x16, 0xfc, 0xae, 0xff, 0x48, 0x60, 0xb3, 0x3d, 0x7b, 0x6e, 0x38, 0xee, 0x89, 0xeb, 0x2a, 0x4e, + 0x6a, 0xf8, 0x64, 0x98, 0x67, 0x03, 0xdd, 0x33, 0x7c, 0x8a, 0x49, 0x8b, 0xc7, 0x23, 0x17, 0x66, + 0xae, 0x1c, 0xd5, 0x6a, 0x8d, 0xc3, 0x5a, 0xad, 0x7c, 0x78, 0x70, 0x58, 0x3e, 0xae, 0xd7, 0x2b, + 0x8d, 0x8a, 0x42, 0x4a, 0x97, 0xbd, 0xb4, 0xfb, 0xba, 0xad, 0xf7, 0x7f, 0xf1, 0x56, 0xde, 0x1c, + 0x0f, 0x06, 0x49, 0x4c, 0xfd, 0x47, 0x50, 0x6c, 0x57, 0x1d, 0x5b, 0x53, 0xa5, 0x50, 0x27, 0xa6, + 0x69, 0xb9, 0x9a, 0xc7, 0x8e, 0xd5, 0xca, 0xb6, 0xd3, 0xfb, 0xaa, 0x0f, 0xb5, 0x91, 0xe6, 0x7e, + 0xf5, 0xf4, 0x79, 0xff, 0x83, 0xe1, 0xf4, 0xac, 0xe2, 0xc5, 0x9f, 0xc5, 0xcb, 0xab, 0x62, 0x5f, + 0x7f, 0x30, 0x7a, 0xfa, 0xfe, 0xd5, 0x0f, 0xc7, 0xd5, 0x87, 0xfb, 0x43, 0x7b, 0x96, 0xd1, 0xbe, + 0x6f, 0x98, 0x8e, 0x3b, 0x7d, 0x69, 0x7b, 0x1c, 0xe0, 0x74, 0xf6, 0x87, 0x07, 0xfb, 0x6e, 0xfa, + 0xea, 0x1f, 0xf6, 0x9d, 0x9f, 0x74, 0xb9, 0x7f, 0x6f, 0x5b, 0xe3, 0xd1, 0xf4, 0xcd, 0x5f, 0xfd, + 0xd7, 0xfe, 0xdb, 0x8b, 0x9d, 0x2a, 0xf6, 0x17, 0x0a, 0xbf, 0xef, 0xcf, 0x13, 0xe7, 0xf7, 0xe7, + 0x99, 0x9b, 0x5b, 0x72, 0x38, 0x63, 0xb3, 0x93, 0x85, 0x15, 0x4b, 0x68, 0x8a, 0x25, 0x33, 0x8b, + 0x43, 0x36, 0x2b, 0xab, 0x65, 0x8e, 0x87, 0xff, 0x18, 0xf5, 0xae, 0x1e, 0x8c, 0x4b, 0xe3, 0x4e, + 0xe1, 0x39, 0x9b, 0xe5, 0x69, 0x51, 0xc3, 0x20, 0xad, 0xb1, 0x05, 0x1c, 0xb5, 0xd9, 0xb2, 0xd8, + 0x00, 0x8e, 0xda, 0xa4, 0x94, 0xdb, 0xa3, 0x86, 0x01, 0xdd, 0x3f, 0xd4, 0x30, 0xe0, 0x99, 0x17, + 0x35, 0x0c, 0x14, 0x05, 0x0f, 0x50, 0xc3, 0x00, 0x35, 0x0c, 0x36, 0x6e, 0x16, 0xd4, 0x30, 0x58, + 0x15, 0x2a, 0xcb, 0xb8, 0x53, 0x5d, 0xc2, 0x60, 0x3e, 0x25, 0x2a, 0x18, 0x80, 0x56, 0x81, 0x56, + 0x81, 0x56, 0xa5, 0x90, 0x56, 0x29, 0xab, 0x60, 0x70, 0x69, 0xdc, 0x25, 0x54, 0xc0, 0x20, 0x9c, + 0x19, 0xf5, 0x0b, 0x36, 0xcd, 0x3c, 0x27, 0x64, 0xa6, 0x93, 0x32, 0xd7, 0x89, 0x9b, 0xed, 0xc4, + 0xcd, 0x77, 0x72, 0x66, 0x5c, 0x31, 0x09, 0xd8, 0xd6, 0xfa, 0x05, 0x03, 0xc3, 0x19, 0xf9, 0x45, + 0x91, 0x15, 0xa1, 0xed, 0xb5, 0x96, 0xe2, 0xf9, 0x8d, 0x24, 0x93, 0x66, 0x59, 0x49, 0x2a, 0xcd, + 0xb2, 0x8c, 0x34, 0xcb, 0x2d, 0x77, 0x12, 0xa9, 0x71, 0x16, 0xa9, 0x71, 0x1a, 0xc9, 0x3b, 0x0f, + 0xb5, 0x4e, 0x44, 0xb1, 0x33, 0x49, 0xcc, 0xa9, 0x84, 0x13, 0x9f, 0x87, 0x36, 0x5d, 0x29, 0x93, + 0x58, 0x6b, 0x70, 0x9e, 0xdd, 0x4f, 0x42, 0xd2, 0x9e, 0x8c, 0xab, 0x49, 0x8c, 0x7f, 0xa4, 0xc9, + 0xf5, 0xa4, 0xc4, 0x05, 0xa5, 0xc5, 0x15, 0xa5, 0xce, 0x25, 0xa5, 0xce, 0x35, 0xa5, 0xc7, 0x45, + 0x25, 0xe3, 0xaa, 0x12, 0x72, 0x59, 0x89, 0xbb, 0xae, 0xf0, 0x06, 0xfa, 0x8e, 0xab, 0xa4, 0x75, + 0x5b, 0x64, 0x8b, 0x35, 0xbb, 0xa1, 0x84, 0xf5, 0x21, 0x99, 0x63, 0x69, 0xa9, 0x73, 0x66, 0x69, + 0x72, 0x6a, 0x29, 0x73, 0x6e, 0x69, 0x73, 0x72, 0xa9, 0x75, 0x76, 0xa9, 0x75, 0x7a, 0xe9, 0x73, + 0x7e, 0xc9, 0x3a, 0xc1, 0x84, 0x9d, 0x61, 0xb8, 0x1c, 0x89, 0x1d, 0x9b, 0x5b, 0x6b, 0x69, 0xb4, + 0x7e, 0xdf, 0xd6, 0x1d, 0xa7, 0xdb, 0x4a, 0x85, 0xc1, 0x99, 0x11, 0xac, 0xe3, 0x14, 0xdc, 0xcb, + 0x74, 0xad, 0x6e, 0x52, 0xa1, 0xc8, 0xe9, 0x30, 0xc0, 0x6b, 0x24, 0xe7, 0xa1, 0x96, 0x12, 0x3b, + 0xbc, 0x24, 0x43, 0x47, 0x29, 0xba, 0xa7, 0xcf, 0x9a, 0xeb, 0xea, 0xb6, 0x99, 0x1a, 0x71, 0x0a, + 0x6f, 0xac, 0x54, 0xc8, 0xe5, 0x6e, 0xca, 0xc5, 0xe3, 0xce, 0xd3, 0x4d, 0xa5, 0x78, 0xdc, 0x09, + 0x5e, 0x56, 0xfc, 0xff, 0x82, 0xd7, 0xd5, 0x9b, 0x72, 0xb1, 0x36, 0x7b, 0x5d, 0xbf, 0x29, 0x17, + 0xeb, 0x9d, 0x7c, 0xbb, 0x5d, 0xca, 0x3f, 0x1e, 0x4c, 0x72, 0xd3, 0xdf, 0x97, 0x3e, 0xb3, 0x78, + 0xed, 0xc2, 0x90, 0xfe, 0xcf, 0x7c, 0xee, 0xa7, 0x9b, 0x51, 0xbb, 0xfd, 0x78, 0xd1, 0x6e, 0x4f, + 0xbc, 0xff, 0xcf, 0xdb, 0xed, 0x49, 0xe7, 0xe7, 0xfc, 0xfb, 0x52, 0x21, 0x9b, 0x9a, 0xa7, 0xd2, + 0x49, 0xc5, 0x9d, 0x4c, 0xf6, 0x60, 0x75, 0xde, 0xb4, 0x3a, 0x0d, 0x58, 0x9d, 0x0d, 0xb6, 0x3a, + 0xa5, 0x42, 0xf3, 0xa9, 0x54, 0xf0, 0xec, 0x82, 0x56, 0xbc, 0x3b, 0x29, 0x7e, 0xec, 0x3c, 0x96, + 0xf7, 0x6a, 0x93, 0x7c, 0x33, 0x9f, 0x7b, 0xfe, 0x5e, 0x33, 0xff, 0x58, 0xde, 0xab, 0x4f, 0x72, + 0xb9, 0x17, 0xfe, 0xf2, 0x3e, 0xd7, 0x7c, 0x5a, 0x19, 0x23, 0xff, 0x94, 0xcb, 0xbd, 0x68, 0x9c, + 0x6e, 0xca, 0x95, 0xce, 0x7b, 0xff, 0x65, 0xf0, 0xf3, 0x55, 0x4b, 0xb6, 0xf2, 0xe1, 0xfc, 0x2b, + 0xf6, 0x6b, 0x2f, 0x85, 0x66, 0xfd, 0x5f, 0xcd, 0xce, 0xcf, 0xcd, 0xfc, 0x63, 0x63, 0x32, 0x7b, + 0xed, 0xff, 0xcc, 0x97, 0x0a, 0x4f, 0xb9, 0x52, 0xa1, 0xdd, 0x2e, 0x95, 0x0a, 0xf9, 0x52, 0x21, + 0xef, 0xfd, 0xee, 0x7d, 0x7c, 0xf6, 0xf9, 0x42, 0xf0, 0xa9, 0xf7, 0xcd, 0xe6, 0xca, 0x5b, 0xf9, + 0xdc, 0x4f, 0x25, 0x98, 0xeb, 0xd4, 0x91, 0x9a, 0xe4, 0x9f, 0xc3, 0x64, 0x27, 0x2b, 0xe7, 0x19, + 0x4a, 0x7a, 0x60, 0x47, 0xf6, 0x8c, 0x86, 0x82, 0xde, 0xd8, 0x51, 0xdd, 0x20, 0x82, 0x8b, 0x33, + 0x17, 0x8c, 0xe0, 0xe2, 0xba, 0xdb, 0x41, 0x70, 0x31, 0xe2, 0x8d, 0x21, 0xb8, 0xb8, 0x19, 0x7e, + 0x18, 0xc1, 0xc5, 0xe7, 0x96, 0x26, 0xb1, 0x62, 0xd7, 0xeb, 0xfc, 0xd2, 0x61, 0x0a, 0x6e, 0x25, + 0xd9, 0x62, 0xd8, 0x29, 0xa6, 0xf8, 0x69, 0x28, 0x96, 0xbd, 0x72, 0x53, 0x29, 0x29, 0x9e, 0xbd, + 0x72, 0x5f, 0x69, 0x2b, 0x50, 0xbc, 0x6a, 0x03, 0xd2, 0x52, 0xb0, 0x38, 0x65, 0x66, 0x7a, 0x59, + 0xe4, 0xb5, 0xef, 0xe9, 0x15, 0xf9, 0xb4, 0x14, 0xe3, 0x86, 0xec, 0x6f, 0x51, 0xa0, 0x02, 0xe1, + 0x92, 0x5d, 0x0d, 0x97, 0x38, 0x76, 0x2f, 0x5d, 0xf9, 0x58, 0xb3, 0x1b, 0x42, 0xc8, 0x04, 0x21, + 0x13, 0x84, 0x4c, 0x10, 0x32, 0x41, 0xc8, 0x04, 0x21, 0x93, 0xc4, 0x2d, 0x0d, 0xf2, 0xb1, 0xde, + 0x58, 0x2b, 0x84, 0x4d, 0xde, 0x94, 0x1c, 0xe4, 0x63, 0xbd, 0x89, 0x31, 0x90, 0x8f, 0x85, 0x7c, + 0xac, 0xcd, 0x8b, 0x19, 0x21, 0x1f, 0x0b, 0x56, 0x87, 0xcb, 0xea, 0x20, 0x1f, 0x8b, 0xdb, 0xac, + 0x23, 0x1f, 0x6b, 0x37, 0x48, 0x4d, 0x66, 0x97, 0x03, 0x8c, 0x3b, 0x75, 0xc6, 0x75, 0xda, 0x5a, + 0x28, 0xc9, 0xcc, 0xab, 0x64, 0xfa, 0x0c, 0xad, 0xdc, 0x45, 0x62, 0x7d, 0x87, 0x56, 0xef, 0x24, + 0x45, 0x7d, 0x88, 0x56, 0x6e, 0x2e, 0xb9, 0xbe, 0x44, 0xeb, 0x6f, 0x45, 0x79, 0x9f, 0xa2, 0xb4, + 0x68, 0x6f, 0x42, 0x7d, 0x8c, 0x56, 0xee, 0x23, 0x6d, 0xdd, 0x63, 0xc2, 0x6a, 0xba, 0xfb, 0xb3, + 0x7a, 0x8e, 0xfb, 0xcf, 0x4a, 0x7c, 0xed, 0x3f, 0x2b, 0xc7, 0xb2, 0x23, 0x2d, 0x81, 0xb7, 0xbb, + 0xd6, 0x50, 0xc2, 0xea, 0xb0, 0x81, 0x6a, 0x90, 0x45, 0x8b, 0x68, 0xe9, 0x55, 0xb7, 0x8c, 0xbb, + 0xd0, 0x98, 0x9c, 0x99, 0xae, 0x6d, 0xe8, 0x09, 0x56, 0x32, 0x7c, 0xe9, 0x66, 0xd0, 0x34, 0x9a, + 0x37, 0x26, 0x82, 0x6a, 0x86, 0xa8, 0x66, 0x88, 0x6a, 0x86, 0x3b, 0x81, 0x30, 0x92, 0x6f, 0x1a, + 0x9d, 0x58, 0x42, 0x7a, 0x82, 0x09, 0xe8, 0x09, 0x27, 0x9c, 0x27, 0x1b, 0x94, 0x48, 0x3e, 0xdb, + 0x2c, 0x25, 0x09, 0xe4, 0xa9, 0x4b, 0x9a, 0x4d, 0x4f, 0x92, 0xec, 0x24, 0xd9, 0x68, 0x55, 0x7a, + 0x44, 0x34, 0x2d, 0x09, 0xdf, 0x90, 0xd5, 0x14, 0x05, 0x3d, 0x92, 0x99, 0xb5, 0x03, 0x6a, 0x4d, + 0x41, 0xad, 0x3f, 0xcd, 0x1b, 0x41, 0x27, 0x49, 0xaa, 0x17, 0x6e, 0x03, 0xcd, 0x01, 0x40, 0xa7, + 0x41, 0xa7, 0x41, 0xa7, 0x41, 0xa7, 0xa5, 0x1f, 0x6f, 0x62, 0xcd, 0x01, 0x2e, 0xa7, 0x16, 0x3d, + 0x1d, 0xad, 0x01, 0x96, 0xee, 0x06, 0x8d, 0x01, 0x12, 0xb9, 0x01, 0x34, 0x06, 0x48, 0x8b, 0x1b, + 0x4a, 0x9d, 0x3b, 0x4a, 0x9d, 0x5b, 0x4a, 0x8f, 0x7b, 0x4a, 0x98, 0xd4, 0xed, 0x6a, 0x63, 0x80, + 0x7f, 0x8c, 0x7a, 0x57, 0x0f, 0x46, 0x7a, 0xce, 0xa1, 0x4e, 0xef, 0x07, 0xc7, 0x50, 0x71, 0x0c, + 0x35, 0xd5, 0xae, 0x2d, 0x6d, 0x2e, 0x2e, 0xb5, 0xae, 0x2e, 0xb5, 0x2e, 0x2f, 0x7d, 0xae, 0x2f, + 0x59, 0x17, 0x98, 0xb0, 0x2b, 0x0c, 0x97, 0x23, 0x7d, 0xc7, 0x50, 0x6f, 0x2d, 0x6b, 0xa0, 0x6b, + 0x66, 0x9a, 0xce, 0xa0, 0x56, 0x50, 0xb3, 0x43, 0xf9, 0xb3, 0x9f, 0xc6, 0x6e, 0xa7, 0x52, 0x91, + 0x12, 0xbc, 0xb4, 0x78, 0x53, 0x00, 0x4d, 0x00, 0x4d, 0x00, 0x4d, 0x00, 0x4d, 0x00, 0x4d, 0x00, + 0x4d, 0x89, 0x5b, 0x1a, 0xc7, 0xb5, 0x0d, 0xf3, 0x3e, 0x4d, 0x98, 0xe9, 0x08, 0x98, 0x49, 0xf9, + 0xb3, 0x77, 0x5c, 0x6d, 0xa0, 0x5f, 0x1a, 0x77, 0x29, 0x2a, 0x74, 0x36, 0xbb, 0x23, 0xa0, 0x25, + 0xa0, 0x25, 0xa0, 0x25, 0xa0, 0x25, 0xa0, 0x25, 0xa0, 0xa5, 0xc4, 0x2d, 0x0d, 0x42, 0x4c, 0xe9, + 0x81, 0x4b, 0xbb, 0x58, 0xb5, 0x21, 0xf9, 0x30, 0x12, 0x6a, 0x37, 0x3c, 0xbf, 0x13, 0xd4, 0x6e, + 0x88, 0x77, 0x2b, 0xa8, 0xdd, 0x80, 0xda, 0x0d, 0x6f, 0x1d, 0x5a, 0x5f, 0xca, 0xbf, 0xde, 0x5f, + 0xca, 0x96, 0x43, 0xdd, 0x86, 0xcd, 0x57, 0x09, 0xd4, 0x6d, 0x88, 0xa9, 0x02, 0xa8, 0xda, 0x20, + 0xbf, 0xe6, 0x96, 0x71, 0x97, 0xc8, 0x9e, 0xe0, 0xe2, 0x1e, 0x60, 0x02, 0xc0, 0x0d, 0xd5, 0x19, + 0x76, 0x26, 0x22, 0x85, 0xe3, 0x24, 0x69, 0x8b, 0x30, 0xe1, 0x38, 0xc9, 0x96, 0x46, 0x88, 0x92, + 0xdf, 0x3f, 0x4b, 0x68, 0xbf, 0x6c, 0x6b, 0xb1, 0xc1, 0x97, 0xcf, 0x1f, 0x13, 0x85, 0x06, 0xde, + 0xfc, 0x40, 0x06, 0x40, 0x06, 0x40, 0x06, 0x40, 0x06, 0x40, 0x06, 0x5b, 0x80, 0x0c, 0x92, 0xdb, + 0x2b, 0x4a, 0x68, 0x6f, 0x68, 0x6b, 0xa1, 0xc1, 0x1f, 0x23, 0xd7, 0x48, 0x38, 0x70, 0x30, 0xbd, + 0x05, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x84, 0x2d, 0x00, 0x08, 0x63, 0xd3, + 0xb0, 0x12, 0x85, 0x07, 0x09, 0x74, 0xc8, 0x4b, 0xb6, 0x23, 0x5e, 0x0a, 0x2a, 0x3d, 0x24, 0x9e, + 0x6f, 0x9d, 0x70, 0x9e, 0x75, 0x42, 0x9b, 0xef, 0x29, 0x58, 0xf9, 0xb1, 0x61, 0xba, 0x8d, 0x5a, + 0x0a, 0x56, 0x3e, 0xc1, 0xf6, 0x62, 0x09, 0xd7, 0x75, 0x4d, 0x5e, 0x1a, 0xc2, 0x07, 0x91, 0x86, + 0x3a, 0xaf, 0xe1, 0xcd, 0xa4, 0xa4, 0xde, 0x6b, 0x78, 0x3f, 0x69, 0xab, 0xa5, 0x39, 0xd7, 0xe5, + 0xb4, 0xd4, 0xd4, 0x4c, 0xd8, 0x9c, 0x2e, 0x8b, 0xb2, 0xf6, 0x3d, 0x7d, 0xa2, 0x9c, 0xae, 0x44, + 0x3c, 0x48, 0xf7, 0x06, 0x30, 0x90, 0xf4, 0xcc, 0xde, 0x41, 0xc5, 0xdc, 0x8d, 0xfe, 0x7e, 0x6a, + 0x66, 0x52, 0x64, 0xfb, 0x17, 0x72, 0xcf, 0x15, 0xa6, 0x2f, 0x25, 0x93, 0x67, 0x9e, 0x5c, 0x5e, + 0x79, 0xaa, 0xf2, 0xc8, 0x13, 0xcc, 0x1b, 0x4f, 0x30, 0x4f, 0x5c, 0x95, 0x3e, 0x25, 0x94, 0xfc, + 0xba, 0x01, 0x49, 0xaf, 0x6a, 0x62, 0x9c, 0xfc, 0xd6, 0x99, 0x77, 0x06, 0x66, 0x39, 0x55, 0x2d, + 0x9f, 0xe9, 0x95, 0x4b, 0x5e, 0x71, 0xe4, 0x13, 0x12, 0x46, 0x01, 0xf1, 0x50, 0x40, 0xcf, 0x1a, + 0x9b, 0xfc, 0x35, 0x94, 0x17, 0x77, 0x3f, 0x83, 0x19, 0x99, 0xc5, 0x5e, 0xcd, 0x66, 0xa7, 0xb2, + 0xcd, 0x4d, 0x95, 0x9b, 0x99, 0x8a, 0x37, 0x2f, 0x55, 0x6f, 0x56, 0x26, 0xb6, 0x39, 0x99, 0xd8, + 0x66, 0xa4, 0xfa, 0xcd, 0xc7, 0xcd, 0x76, 0x99, 0xca, 0x36, 0x13, 0xd5, 0x77, 0x85, 0x53, 0xd8, + 0x05, 0x4e, 0xf1, 0xee, 0x80, 0x5a, 0x5a, 0xa9, 0x3e, 0x7d, 0x28, 0xa1, 0xa8, 0x7e, 0xe2, 0xf1, + 0xcd, 0xe4, 0xe2, 0x98, 0x13, 0xb5, 0xf1, 0x82, 0xe4, 0x44, 0x2a, 0xa9, 0xae, 0x6b, 0xbb, 0x2c, + 0x5b, 0x5b, 0xc2, 0x8d, 0x3b, 0x20, 0x55, 0x2b, 0x42, 0x35, 0xd2, 0xcd, 0xbe, 0x61, 0xde, 0xab, + 0xe3, 0x54, 0xb3, 0x09, 0x41, 0xa9, 0x40, 0xa9, 0x40, 0xa9, 0x40, 0xa9, 0x40, 0xa9, 0x94, 0x1e, + 0xd8, 0x50, 0x74, 0x40, 0x63, 0x33, 0x9d, 0xa1, 0x1f, 0xcf, 0x6d, 0x29, 0xa8, 0x45, 0x1a, 0x2e, + 0x7c, 0x38, 0x23, 0xdc, 0x21, 0xdc, 0x21, 0xdc, 0x21, 0xdc, 0x21, 0xdc, 0xa1, 0xca, 0x4c, 0x75, + 0x45, 0x19, 0xe9, 0x1b, 0xec, 0x0d, 0x3f, 0xf5, 0xdd, 0x96, 0xd5, 0x57, 0xec, 0x10, 0xa7, 0x93, + 0xc2, 0x27, 0xc2, 0x27, 0xc2, 0x27, 0xc2, 0x27, 0xc2, 0x27, 0x82, 0x22, 0xa6, 0xc6, 0x29, 0x8e, + 0xee, 0x2e, 0x6e, 0x6d, 0x85, 0xfe, 0x30, 0x98, 0x0f, 0xae, 0x10, 0xae, 0x10, 0xae, 0x10, 0xae, + 0x10, 0xae, 0x10, 0xf4, 0x30, 0x55, 0x9e, 0x50, 0x51, 0x81, 0x9a, 0x67, 0xfe, 0x50, 0x49, 0x4d, + 0x1a, 0x78, 0x45, 0x78, 0x45, 0x78, 0x45, 0x78, 0xc5, 0x0d, 0xf1, 0x8a, 0xaa, 0x6a, 0xba, 0xa8, + 0xac, 0xe1, 0xa2, 0xb6, 0x66, 0x8b, 0xc2, 0xac, 0xcc, 0xc4, 0x6a, 0xb2, 0x28, 0xae, 0xc1, 0xa2, + 0x28, 0x2d, 0x31, 0x81, 0x95, 0x53, 0x5e, 0x53, 0x25, 0x81, 0x1a, 0x2a, 0x09, 0xd5, 0x4c, 0x49, + 0xa0, 0x30, 0x56, 0x92, 0x35, 0x51, 0x92, 0xae, 0x81, 0x92, 0x9a, 0xaa, 0x10, 0xc9, 0x57, 0x81, + 0x48, 0xa0, 0xa6, 0x49, 0xa2, 0x35, 0x4c, 0x52, 0x58, 0xb3, 0x04, 0xd2, 0xa8, 0x08, 0x01, 0x27, + 0x37, 0x5b, 0x07, 0xf9, 0xe4, 0x5b, 0x1b, 0x15, 0x72, 0xec, 0xde, 0x49, 0xbf, 0xaf, 0x70, 0x83, + 0x64, 0x36, 0x21, 0x62, 0x41, 0x88, 0x05, 0x21, 0x16, 0x84, 0x58, 0x10, 0x62, 0x41, 0xcd, 0x4c, + 0x56, 0xeb, 0xf7, 0x6d, 0xdd, 0x71, 0xba, 0xad, 0x11, 0x02, 0x42, 0x9b, 0x15, 0x56, 0x98, 0xaf, + 0xdc, 0x43, 0x2d, 0x91, 0xb0, 0x90, 0xc2, 0x39, 0x3f, 0x6b, 0xae, 0xab, 0xdb, 0xa6, 0xf2, 0xf8, + 0x42, 0xb6, 0x54, 0xc8, 0xe5, 0x6e, 0xca, 0xc5, 0xe3, 0xce, 0xd3, 0x4d, 0xa5, 0x78, 0xdc, 0x09, + 0x5e, 0x56, 0xfc, 0xff, 0x82, 0xd7, 0xd5, 0x9b, 0x72, 0xb1, 0x36, 0x7b, 0x5d, 0xbf, 0x29, 0x17, + 0xeb, 0x9d, 0x7c, 0xbb, 0x5d, 0xca, 0x3f, 0x1e, 0x4c, 0x72, 0xd3, 0xdf, 0x97, 0x3e, 0xb3, 0x78, + 0xed, 0xc2, 0x90, 0xfe, 0xcf, 0x7c, 0xee, 0xa7, 0x9b, 0x51, 0xbb, 0xfd, 0x78, 0xd1, 0x6e, 0x4f, + 0xbc, 0xff, 0xcf, 0xdb, 0xed, 0x49, 0xe7, 0xe7, 0xfc, 0xfb, 0x52, 0x21, 0xbb, 0x6d, 0x88, 0x7b, + 0x6f, 0x07, 0xb4, 0xb2, 0x01, 0xad, 0x64, 0xd4, 0xca, 0x52, 0xa1, 0xf9, 0x54, 0x2a, 0x78, 0x7a, + 0xa3, 0x15, 0xef, 0x4e, 0x8a, 0x1f, 0x3b, 0x8f, 0xe5, 0xbd, 0xda, 0x24, 0xdf, 0xcc, 0xe7, 0x9e, + 0xbf, 0xd7, 0xcc, 0x3f, 0x96, 0xf7, 0xea, 0x93, 0x5c, 0xee, 0x85, 0xbf, 0xbc, 0xcf, 0x35, 0x9f, + 0x56, 0xc6, 0xc8, 0x3f, 0xe5, 0x72, 0x2f, 0x2a, 0xef, 0x4d, 0xb9, 0xd2, 0x79, 0xef, 0xbf, 0x0c, + 0x7e, 0xbe, 0xaa, 0xe9, 0x2b, 0x1f, 0xce, 0xbf, 0xa2, 0xdf, 0x7b, 0x09, 0x98, 0xb5, 0x7f, 0x35, + 0x3b, 0x3f, 0x37, 0xf3, 0x8f, 0x8d, 0xc9, 0xec, 0xb5, 0xff, 0x33, 0x5f, 0x2a, 0x3c, 0xe5, 0x4a, + 0x85, 0x76, 0xbb, 0x54, 0x2a, 0xe4, 0x4b, 0x85, 0xbc, 0xf7, 0xbb, 0xf7, 0xf1, 0xd9, 0xe7, 0x0b, + 0xc1, 0xa7, 0xde, 0x37, 0x9b, 0x2b, 0x6f, 0xe5, 0x73, 0x3f, 0x95, 0xb6, 0xd3, 0x5c, 0x21, 0x40, + 0x90, 0x44, 0x80, 0xc0, 0xd5, 0x5c, 0xe7, 0x97, 0x1f, 0xae, 0xee, 0x28, 0x8c, 0x11, 0xcc, 0xe7, + 0x44, 0x98, 0x00, 0x61, 0x02, 0x84, 0x09, 0x10, 0x26, 0x40, 0x98, 0x00, 0x95, 0xbc, 0x36, 0x8c, + 0x8c, 0xa0, 0x92, 0x97, 0xca, 0x1b, 0x40, 0x25, 0x2f, 0x6e, 0x91, 0x42, 0x25, 0x2f, 0x54, 0xf2, + 0x02, 0xb1, 0xa2, 0x25, 0x56, 0x9f, 0xff, 0x72, 0x55, 0xf3, 0x2a, 0x7f, 0x4a, 0xd0, 0x2a, 0xd0, + 0x2a, 0xd0, 0x2a, 0xd0, 0x2a, 0xd0, 0x2a, 0xd0, 0x2a, 0xd0, 0x2a, 0xd0, 0x2a, 0xd0, 0x2a, 0xd0, + 0x2a, 0xd0, 0x2a, 0xd0, 0xaa, 0x2d, 0xa1, 0x55, 0x5f, 0x34, 0x57, 0xff, 0x65, 0x7c, 0xa7, 0x98, + 0x59, 0xcd, 0x66, 0x05, 0xb9, 0x02, 0xb9, 0x02, 0xb9, 0x02, 0xb9, 0x02, 0xb9, 0x42, 0xf1, 0x8f, + 0x94, 0x78, 0xc5, 0xb1, 0xe2, 0xb2, 0x1f, 0x63, 0x14, 0xfc, 0x80, 0x27, 0x84, 0x27, 0x84, 0x27, + 0x84, 0x27, 0x44, 0xc1, 0x0f, 0xb2, 0x7f, 0x28, 0xf8, 0xb1, 0x69, 0x6a, 0x96, 0xe0, 0xca, 0xa1, + 0xe0, 0xc7, 0x16, 0xac, 0x66, 0xf8, 0x45, 0x51, 0xf0, 0x03, 0x25, 0x16, 0x50, 0xf0, 0x03, 0x05, + 0x3f, 0xd2, 0x25, 0x8d, 0x28, 0xf8, 0x91, 0xea, 0xef, 0xb3, 0xb1, 0xfb, 0x23, 0xef, 0x36, 0xc8, + 0x76, 0x7a, 0x54, 0x9b, 0xbf, 0xb0, 0x47, 0xf6, 0xdc, 0x70, 0xdc, 0x13, 0xd7, 0xe5, 0xad, 0x54, + 0xe2, 0xc1, 0x8c, 0xb3, 0x81, 0xee, 0xd1, 0x68, 0x66, 0xc3, 0xe6, 0x79, 0x95, 0x85, 0x99, 0xd4, + 0x9a, 0xf7, 0xec, 0xa5, 0xdd, 0xd7, 0x6d, 0xbd, 0xff, 0x8b, 0xb7, 0x70, 0xe6, 0x78, 0x30, 0x50, + 0x31, 0xd5, 0x1f, 0x8e, 0x6e, 0xb3, 0x5a, 0x6a, 0x2e, 0xf9, 0x3e, 0x31, 0x4d, 0xcb, 0xd5, 0x3c, + 0x8f, 0xc7, 0x2b, 0x7b, 0x4e, 0xef, 0xab, 0x3e, 0xd4, 0x46, 0x9a, 0xfb, 0xd5, 0x53, 0xa7, 0xfd, + 0x0f, 0x86, 0xd3, 0xb3, 0x8a, 0x17, 0x7f, 0x16, 0x2f, 0xaf, 0x8a, 0x7d, 0xfd, 0xc1, 0xe8, 0xe9, + 0xfb, 0x57, 0x3f, 0x1c, 0x57, 0x1f, 0xee, 0x0f, 0x6d, 0xe3, 0xb6, 0x68, 0xb8, 0xfa, 0xd0, 0xd9, + 0x37, 0x4c, 0xc7, 0x9d, 0xbe, 0xf4, 0x3b, 0xf1, 0x9c, 0xce, 0xfe, 0xf0, 0x60, 0xdf, 0x4d, 0x5f, + 0xfd, 0xc3, 0xbe, 0x2b, 0x0e, 0x0c, 0xc7, 0xdd, 0xbf, 0xb7, 0xad, 0xf1, 0x68, 0xfa, 0xe6, 0xaf, + 0xfe, 0x6b, 0xff, 0x6d, 0xc7, 0x8f, 0xcc, 0x4d, 0xdf, 0x0f, 0xc2, 0x74, 0xfe, 0x1f, 0x78, 0x02, + 0x48, 0xf4, 0xa6, 0x8d, 0x76, 0x44, 0x62, 0x21, 0xe2, 0x16, 0x9e, 0x34, 0x08, 0x0d, 0xad, 0xa0, + 0xd0, 0x2d, 0x27, 0xcd, 0x48, 0x44, 0x02, 0x31, 0xf3, 0x92, 0xf7, 0xf6, 0x88, 0xd0, 0x4b, 0xf2, + 0x78, 0x45, 0x3e, 0x2f, 0xa8, 0xd4, 0xeb, 0x31, 0x7a, 0x39, 0x46, 0xaf, 0x46, 0x25, 0x6f, 0x4c, + 0x86, 0x27, 0x21, 0x83, 0x43, 0x63, 0x63, 0xe4, 0x2d, 0x82, 0xdc, 0x08, 0x92, 0x6b, 0x4b, 0xbd, + 0xa6, 0x2a, 0xd7, 0x52, 0x6e, 0x01, 0xc5, 0x1f, 0xbb, 0xc4, 0x23, 0xcf, 0xfa, 0xb7, 0xff, 0xc1, + 0x1a, 0xfb, 0x7b, 0x6a, 0x72, 0x8f, 0x3b, 0x8c, 0x4a, 0x2f, 0x8c, 0x29, 0x29, 0x0c, 0x34, 0x9b, + 0xdf, 0x64, 0x9b, 0xdb, 0x94, 0x9b, 0xd7, 0xc4, 0x9b, 0xd3, 0xd4, 0x9b, 0xcf, 0x6c, 0x9b, 0xcb, + 0x6c, 0x9b, 0xc7, 0xf4, 0x9b, 0xc3, 0xc9, 0x1a, 0x42, 0xb2, 0xcd, 0x5b, 0xfa, 0x33, 0x20, 0x84, + 0x67, 0x3c, 0x88, 0x77, 0x77, 0x68, 0x01, 0x22, 0x39, 0x9d, 0xe1, 0xda, 0x65, 0x61, 0x8f, 0x57, + 0xf3, 0xc5, 0xa1, 0x27, 0xb4, 0xc8, 0x9b, 0x6f, 0xc9, 0xb8, 0xce, 0x30, 0x6c, 0xf2, 0xda, 0xa5, + 0x04, 0xb1, 0x76, 0x36, 0x10, 0x78, 0x99, 0x1a, 0x41, 0xae, 0x62, 0x68, 0xda, 0xfd, 0xd1, 0x00, + 0xb6, 0x00, 0xb6, 0x00, 0xb6, 0x52, 0x02, 0xb6, 0xc8, 0x92, 0xaa, 0x88, 0x92, 0xa5, 0x92, 0xb1, + 0x72, 0xce, 0xfd, 0x17, 0x8f, 0x40, 0xd3, 0x19, 0xba, 0xd9, 0x80, 0xb0, 0x75, 0xb0, 0x75, 0xb0, + 0x75, 0x20, 0x96, 0x20, 0x96, 0x20, 0x96, 0x20, 0x96, 0x20, 0x96, 0x20, 0x96, 0x21, 0xe4, 0x72, + 0x35, 0xfb, 0xd7, 0xcf, 0xf6, 0xdd, 0x77, 0x42, 0xd0, 0x15, 0x0e, 0x09, 0xd8, 0x05, 0xd8, 0x05, + 0xd8, 0x05, 0xd8, 0x05, 0xd8, 0x05, 0xd8, 0x05, 0xd8, 0x05, 0xd8, 0x05, 0xd8, 0xb5, 0x04, 0xbb, + 0xa8, 0x83, 0x5d, 0xf3, 0x31, 0x01, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, + 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x66, 0x8b, 0xe2, 0x5a, 0xae, 0x36, 0xb8, 0x18, 0x0f, + 0x7d, 0x9c, 0xe4, 0xd0, 0x81, 0xaf, 0x67, 0xe3, 0x02, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, + 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x6d, 0x19, 0x00, 0x7b, 0xa7, 0x50, 0xe2, 0x67, + 0xe7, 0x44, 0x25, 0x92, 0x56, 0x69, 0x0e, 0x85, 0xd2, 0x1d, 0x02, 0x65, 0x3d, 0xf4, 0x49, 0x78, + 0xc8, 0x93, 0xf0, 0x50, 0xa7, 0xe8, 0xe2, 0x13, 0x1d, 0xf0, 0xe3, 0x3e, 0xd8, 0x27, 0x06, 0xba, + 0xe2, 0xeb, 0x51, 0xbc, 0x2b, 0x62, 0x3e, 0x74, 0xd9, 0x87, 0xcd, 0xf4, 0x90, 0x05, 0x94, 0x3e, + 0xeb, 0xb8, 0xf6, 0xb8, 0xe7, 0x4e, 0xb3, 0xe6, 0xb3, 0xfe, 0x8d, 0x74, 0x2f, 0xfe, 0xec, 0x5e, + 0x5e, 0x9d, 0xfa, 0xf7, 0xd1, 0x0d, 0xee, 0xa3, 0xfb, 0xc9, 0x36, 0x6e, 0x5b, 0xde, 0x1c, 0xdd, + 0x96, 0xe9, 0xb8, 0xc1, 0xab, 0x2f, 0xc1, 0x5d, 0x04, 0xbf, 0xfc, 0xc3, 0xbe, 0x6b, 0xc5, 0x3f, + 0xac, 0x19, 0x7d, 0x95, 0xa2, 0x7d, 0x32, 0xe2, 0x3a, 0x8a, 0xae, 0x1f, 0xe9, 0xba, 0xc5, 0x58, + 0x2d, 0xaa, 0x55, 0x8a, 0xb6, 0x38, 0x6f, 0x3f, 0xea, 0xd7, 0x3f, 0xf1, 0xc6, 0x22, 0xc4, 0x7d, + 0xf8, 0x92, 0x0f, 0x3d, 0xc2, 0x63, 0x96, 0x78, 0xbc, 0xaf, 0x3f, 0xd1, 0xf5, 0xcf, 0xe9, 0xe5, + 0xbf, 0xac, 0x79, 0x72, 0x51, 0x9f, 0x98, 0xc8, 0x93, 0x7a, 0xe5, 0xf1, 0xc4, 0x7e, 0x2c, 0x2f, + 0x3f, 0x8c, 0xd5, 0xaf, 0xfa, 0xc2, 0xd7, 0xcc, 0x0e, 0x9d, 0xfe, 0xec, 0xb8, 0xf7, 0xba, 0xaf, + 0x18, 0xd2, 0xd4, 0x85, 0xcf, 0xae, 0x79, 0x60, 0xb3, 0xdc, 0xfe, 0x35, 0x7f, 0x0e, 0xc3, 0x3d, + 0x6b, 0xa0, 0x49, 0x94, 0x30, 0x4e, 0xc4, 0xf0, 0x4c, 0xd4, 0xb0, 0x4b, 0xec, 0x70, 0x4a, 0xec, + 0x30, 0x49, 0xf4, 0xf0, 0x47, 0x3c, 0xe1, 0x3c, 0x35, 0x5e, 0x47, 0x8b, 0x59, 0xad, 0x3f, 0x34, + 0xcc, 0xab, 0xb7, 0x0f, 0xc2, 0x87, 0x4f, 0x74, 0x76, 0xc1, 0x1b, 0xdf, 0x27, 0x5a, 0xec, 0xef, + 0xcd, 0xc5, 0x16, 0x89, 0xdd, 0xc5, 0x8c, 0xcd, 0xc5, 0x8d, 0xbd, 0x09, 0xc7, 0xd6, 0x84, 0x63, + 0x67, 0xf1, 0x63, 0x63, 0x72, 0x3e, 0x20, 0x72, 0xec, 0x6a, 0x7e, 0x14, 0xef, 0x5b, 0xf7, 0x24, + 0x92, 0x5c, 0x2c, 0x19, 0x80, 0x5a, 0x84, 0xcf, 0x9e, 0x99, 0xe3, 0x61, 0xf4, 0xa5, 0xb9, 0xb6, + 0xae, 0x82, 0x23, 0x48, 0xb1, 0x80, 0x43, 0xc5, 0xfb, 0x0a, 0xba, 0xa9, 0xdd, 0x0e, 0xf4, 0x7e, + 0x1c, 0xc7, 0x5f, 0xf5, 0xae, 0xeb, 0x1b, 0x4e, 0x70, 0x21, 0x29, 0x06, 0xba, 0xb6, 0x5a, 0x31, + 0xab, 0x53, 0xcc, 0x6f, 0x24, 0x56, 0xa0, 0x3c, 0xfc, 0xde, 0xcd, 0x4c, 0x85, 0x0a, 0x80, 0x44, + 0x58, 0xd6, 0x53, 0xfd, 0x4e, 0x1b, 0x0f, 0xdc, 0x78, 0x0f, 0xde, 0x53, 0xa0, 0xf9, 0x85, 0x9e, + 0xfe, 0x88, 0x3a, 0xf8, 0x57, 0x5c, 0xc2, 0x02, 0x38, 0x89, 0x6c, 0x13, 0x23, 0x03, 0x9a, 0x37, + 0x7c, 0x1f, 0xcc, 0x62, 0x9a, 0xcd, 0xe2, 0x5b, 0xbe, 0x34, 0xb6, 0x4f, 0x15, 0xf4, 0xad, 0x31, + 0x7d, 0x6c, 0x6c, 0xa1, 0x12, 0x11, 0x2e, 0x41, 0x21, 0x13, 0x15, 0x36, 0x69, 0xa1, 0x93, 0x16, + 0x3e, 0x71, 0x21, 0xe4, 0x21, 0xcd, 0xb1, 0xf7, 0x9b, 0xc4, 0x7c, 0xb7, 0x88, 0x0f, 0x17, 0xf3, + 0xe5, 0x72, 0x3e, 0x5d, 0xd6, 0xb7, 0xcb, 0xf8, 0x78, 0xd1, 0xb8, 0x55, 0x7c, 0x9f, 0x2f, 0xe9, + 0xfb, 0x85, 0x31, 0x80, 0x40, 0x84, 0x28, 0x86, 0x98, 0x08, 0x61, 0x03, 0x41, 0x8c, 0x40, 0x8b, + 0x6a, 0x7a, 0xae, 0x3d, 0x88, 0x6f, 0xf5, 0xfd, 0xab, 0x60, 0xf2, 0x61, 0xf2, 0x55, 0x9a, 0xfc, + 0x96, 0xe9, 0xb8, 0x1f, 0xa2, 0x0b, 0x5e, 0x26, 0x7e, 0x51, 0x06, 0x1a, 0x95, 0xea, 0x5b, 0xc3, + 0x88, 0x68, 0x7c, 0xe5, 0x5b, 0xce, 0x2f, 0x8d, 0xa7, 0x5c, 0x15, 0x28, 0x17, 0x94, 0x2b, 0x2a, + 0xd8, 0x9f, 0x5f, 0x60, 0x0d, 0x83, 0x3d, 0xb4, 0xd8, 0xcf, 0x7c, 0xb6, 0xc4, 0xe1, 0x08, 0x31, + 0x9f, 0x58, 0x3c, 0xb1, 0x15, 0x16, 0x5f, 0x19, 0x31, 0x96, 0x14, 0x67, 0x59, 0xb1, 0x26, 0x13, + 0x6f, 0x32, 0x31, 0x97, 0x17, 0xf7, 0xf8, 0x18, 0x4c, 0x04, 0x93, 0xc6, 0x55, 0x03, 0x31, 0x28, + 0x44, 0x01, 0x8d, 0x24, 0xa1, 0x12, 0x99, 0x7a, 0x50, 0xa8, 0x09, 0x91, 0xba, 0x50, 0xa9, 0x0d, + 0xb9, 0xfa, 0x90, 0xab, 0x11, 0x9d, 0x3a, 0x89, 0xa9, 0x95, 0xa0, 0x7a, 0x89, 0x43, 0xb9, 0xb5, + 0x92, 0x32, 0x74, 0xfa, 0xa3, 0xee, 0xa9, 0x35, 0xfc, 0x20, 0xae, 0x39, 0x19, 0xf9, 0x02, 0x5c, + 0x02, 0x29, 0x21, 0x02, 0xde, 0xa0, 0x7f, 0x1b, 0x13, 0x1a, 0xae, 0x87, 0x8a, 0xb7, 0xc2, 0x49, + 0x1a, 0x12, 0x2e, 0x18, 0xb6, 0x06, 0xb6, 0x46, 0xbd, 0xad, 0x11, 0x75, 0xe9, 0xf3, 0x01, 0x6e, + 0xc5, 0x80, 0xee, 0x7a, 0xe0, 0x7b, 0x2b, 0x82, 0x7b, 0x89, 0x95, 0x70, 0x55, 0x19, 0x71, 0xdc, + 0x24, 0x31, 0x65, 0x65, 0x53, 0x5a, 0x7a, 0xe5, 0x95, 0x53, 0x62, 0x49, 0x65, 0x26, 0x53, 0xea, + 0x70, 0x20, 0x92, 0x12, 0xbd, 0xab, 0x01, 0x27, 0xf9, 0x52, 0xbd, 0x44, 0xb8, 0x9e, 0x4d, 0xdd, + 0x39, 0xd4, 0x9e, 0x49, 0xfd, 0xb9, 0xcc, 0x00, 0xbb, 0x39, 0x60, 0x37, 0x0b, 0x7c, 0xe6, 0x81, + 0xc6, 0x4c, 0x10, 0x99, 0x0b, 0x3a, 0xde, 0xf1, 0x9a, 0xc6, 0x1b, 0xe6, 0x7d, 0xd7, 0xfb, 0xb5, + 0x5a, 0x6f, 0x50, 0x0a, 0x6d, 0xc8, 0x4c, 0x08, 0xc7, 0x3c, 0xd7, 0xcd, 0x7b, 0x3f, 0x2f, 0x93, + 0xb6, 0xdf, 0x36, 0x43, 0x5f, 0x38, 0xce, 0x7e, 0xd9, 0xf3, 0xa6, 0xc4, 0x4c, 0x1d, 0x17, 0x55, + 0x75, 0x18, 0xe6, 0xef, 0x20, 0xcc, 0xd0, 0x93, 0x92, 0xb5, 0x1f, 0xf5, 0x7c, 0x69, 0xab, 0x47, + 0x58, 0x5c, 0x25, 0x36, 0x9a, 0x7e, 0xb4, 0x0e, 0xa1, 0xc5, 0xfb, 0xac, 0xb9, 0xae, 0x6e, 0x9b, + 0xe4, 0x26, 0x2f, 0x5b, 0x2a, 0xdc, 0x68, 0xc5, 0xbf, 0x4f, 0x8a, 0xff, 0x2c, 0x17, 0x8f, 0xbb, + 0xed, 0x76, 0xa9, 0x59, 0xec, 0x14, 0x4a, 0x05, 0x3a, 0x07, 0xda, 0x49, 0x4b, 0xc7, 0x38, 0x02, + 0x1a, 0xb6, 0xd4, 0x6d, 0x93, 0x1c, 0x74, 0x2f, 0x8d, 0x4e, 0x0b, 0xbe, 0x2b, 0xd4, 0xe0, 0xbb, + 0x0c, 0xf0, 0x0d, 0xf0, 0xbd, 0x63, 0xe0, 0x9b, 0x8a, 0xb3, 0x3f, 0x93, 0x28, 0x9a, 0xe0, 0xdc, + 0x5a, 0x2d, 0x58, 0x9c, 0x84, 0x78, 0xdd, 0x69, 0x8d, 0x0b, 0x1b, 0xc3, 0xe7, 0x34, 0x36, 0xcc, + 0x46, 0x87, 0xdb, 0xf8, 0x28, 0x33, 0x42, 0xca, 0x8c, 0x11, 0xbf, 0x51, 0x62, 0x42, 0x9d, 0xc4, + 0xb2, 0x4e, 0x6d, 0xac, 0xc2, 0x81, 0xb5, 0x7e, 0xdf, 0xe6, 0x93, 0xc3, 0x79, 0x66, 0x3d, 0x59, + 0x6f, 0xee, 0x75, 0x66, 0x8b, 0x8b, 0xee, 0x70, 0x99, 0x2f, 0x15, 0x66, 0x4c, 0x91, 0x39, 0x53, + 0x65, 0xd6, 0x94, 0x9b, 0x37, 0xe5, 0x66, 0x4e, 0x9d, 0xb9, 0xe3, 0x31, 0x7b, 0x8c, 0xf1, 0x99, + 0x0c, 0x4b, 0xc0, 0xf4, 0x55, 0x8b, 0xa5, 0x3b, 0x4e, 0xb7, 0xc5, 0xaa, 0x30, 0x33, 0xc8, 0x75, + 0xcc, 0x38, 0xc7, 0xf4, 0x99, 0xdd, 0xb0, 0x0a, 0x2c, 0xaf, 0xc2, 0xaf, 0x59, 0x99, 0x87, 0x1a, + 0xb3, 0xde, 0x67, 0x98, 0x02, 0xde, 0xca, 0xc3, 0x42, 0xaf, 0x84, 0x8b, 0x72, 0xb9, 0x9b, 0x72, + 0xf1, 0xb8, 0xf3, 0x74, 0x53, 0x29, 0x1e, 0x77, 0x82, 0x97, 0x15, 0xff, 0xbf, 0xe0, 0x75, 0xf5, + 0xa6, 0x5c, 0xac, 0xcd, 0x5e, 0xd7, 0x6f, 0xca, 0xc5, 0x7a, 0x27, 0xdf, 0x6e, 0x97, 0xf2, 0x8f, + 0x07, 0x93, 0xdc, 0xf4, 0xf7, 0xa5, 0xcf, 0x2c, 0x5e, 0xbb, 0x30, 0xa4, 0xff, 0x33, 0x9f, 0xfb, + 0xe9, 0x66, 0xd4, 0x6e, 0x3f, 0x5e, 0xb4, 0xdb, 0x13, 0xef, 0xff, 0xf3, 0x76, 0x7b, 0xd2, 0xf9, + 0x39, 0xff, 0x9e, 0x32, 0x3e, 0xc5, 0x1b, 0xb7, 0x52, 0x6c, 0xef, 0x92, 0xd5, 0xae, 0x06, 0xb4, + 0x8b, 0x40, 0xbb, 0x4a, 0x85, 0xe6, 0x53, 0xa9, 0xe0, 0xc9, 0xbf, 0x56, 0xbc, 0x3b, 0x29, 0x7e, + 0xec, 0x3c, 0x96, 0xf7, 0x6a, 0x93, 0x7c, 0x33, 0x9f, 0x7b, 0xfe, 0x5e, 0x33, 0xff, 0x58, 0xde, + 0xab, 0x4f, 0x72, 0xb9, 0x17, 0xfe, 0xf2, 0x3e, 0xd7, 0x7c, 0x5a, 0x19, 0x23, 0xff, 0x94, 0xcb, + 0xbd, 0xa8, 0x84, 0x37, 0xe5, 0x4a, 0xe7, 0xbd, 0xff, 0x32, 0xf8, 0xf9, 0xaa, 0xc6, 0xae, 0x7c, + 0x38, 0xff, 0x8a, 0x9e, 0xee, 0x29, 0x34, 0x4b, 0xff, 0x6a, 0x76, 0x7e, 0x6e, 0xe6, 0x1f, 0x1b, + 0x93, 0xd9, 0x6b, 0xff, 0x67, 0xbe, 0x54, 0x78, 0xca, 0x95, 0x0a, 0xed, 0x76, 0xa9, 0x54, 0xc8, + 0x97, 0x0a, 0x79, 0xef, 0x77, 0xef, 0xe3, 0xb3, 0xcf, 0x17, 0x82, 0x4f, 0xbd, 0x6f, 0x36, 0x57, + 0xde, 0xca, 0xe7, 0x7e, 0x2a, 0x6d, 0x87, 0xb9, 0x79, 0xb7, 0x59, 0xf7, 0x3d, 0xd9, 0x88, 0x0d, + 0xc0, 0x7b, 0x7b, 0xf4, 0xc1, 0x74, 0xf9, 0xc9, 0xf0, 0x74, 0x1e, 0xd0, 0x61, 0xd0, 0x61, 0xd0, + 0x61, 0xd0, 0xe1, 0x8d, 0xa0, 0xc3, 0x64, 0xd5, 0xaf, 0xdf, 0xb2, 0x5b, 0x87, 0x8c, 0x53, 0xd0, + 0x56, 0xcb, 0x4e, 0x10, 0xac, 0x73, 0x66, 0x21, 0xad, 0x4c, 0xc6, 0x54, 0x75, 0x7b, 0xed, 0x7c, + 0xaa, 0x12, 0x59, 0x56, 0x65, 0x9d, 0x3b, 0xb1, 0x45, 0x31, 0x6b, 0xcc, 0x70, 0x67, 0x35, 0xad, + 0x15, 0x15, 0xae, 0x6a, 0xdf, 0x90, 0x19, 0x46, 0xe8, 0x0f, 0x62, 0xc1, 0x48, 0x2c, 0xce, 0x8d, + 0xa1, 0xa1, 0x86, 0x5a, 0x04, 0x33, 0x81, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, + 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x40, 0x66, 0x40, 0x2e, 0xb6, 0x91, 0x5c, 0x38, + 0x76, 0xef, 0xf3, 0xdd, 0x77, 0x7e, 0x6a, 0x31, 0x9d, 0x07, 0xc4, 0x02, 0xc4, 0x02, 0xc4, 0x02, + 0xc4, 0x62, 0x23, 0x88, 0x05, 0x92, 0xf8, 0xd2, 0x46, 0x2e, 0x90, 0xc4, 0xc7, 0x30, 0x21, 0x92, + 0xf8, 0x36, 0x81, 0x31, 0x21, 0x89, 0x6f, 0x73, 0xb5, 0x0b, 0x49, 0x7c, 0xa2, 0x66, 0x09, 0x49, + 0x7c, 0xa0, 0xc3, 0x2a, 0xe9, 0xf0, 0x83, 0x61, 0x0d, 0xfc, 0x6e, 0x80, 0x0e, 0x3f, 0x25, 0x5e, + 0x98, 0x0b, 0xb4, 0x18, 0xb4, 0x18, 0xb4, 0x18, 0xb4, 0x78, 0x23, 0x68, 0x31, 0xf6, 0xdb, 0xd2, + 0x04, 0xda, 0xb1, 0xdf, 0xc6, 0x22, 0xeb, 0xd8, 0x6f, 0x23, 0x12, 0x15, 0xec, 0xb7, 0x6d, 0x20, + 0x05, 0x00, 0xc1, 0xc8, 0xa4, 0xbe, 0xa6, 0xc7, 0xef, 0xfa, 0x0f, 0xa6, 0xda, 0x18, 0xd9, 0x73, + 0xc3, 0x71, 0x4f, 0x5c, 0x97, 0xa9, 0x66, 0xc8, 0x27, 0xc3, 0x3c, 0x1b, 0xe8, 0x1e, 0x84, 0x63, + 0xd2, 0x4e, 0xcf, 0xd0, 0x2d, 0xcc, 0x50, 0x39, 0xaa, 0xd5, 0x1a, 0x87, 0xb5, 0x5a, 0xf9, 0xf0, + 0xe0, 0xb0, 0x7c, 0x5c, 0xaf, 0x57, 0x1a, 0x15, 0x06, 0x5b, 0x94, 0xbd, 0xb4, 0xfb, 0xba, 0xad, + 0xf7, 0x7f, 0xf1, 0x56, 0xc5, 0x1c, 0x0f, 0x06, 0x9c, 0x53, 0xfc, 0xe1, 0xe8, 0x36, 0x8b, 0x99, + 0xa1, 0x16, 0xd2, 0x88, 0xed, 0xf5, 0x85, 0xc7, 0x8f, 0xde, 0x96, 0x3f, 0x6c, 0x6c, 0xbf, 0x3f, + 0xef, 0xf7, 0xbb, 0x1f, 0x36, 0x19, 0xdb, 0x9f, 0xb5, 0x6f, 0xda, 0x9f, 0x35, 0x93, 0xd8, 0x9f, + 0xd6, 0xb5, 0xdf, 0x5f, 0x2c, 0xc4, 0xb7, 0xbf, 0x58, 0x3f, 0x2b, 0xa5, 0x75, 0x26, 0xd3, 0x55, + 0x26, 0x8d, 0x49, 0x00, 0x54, 0x2f, 0x7c, 0x76, 0x9b, 0xea, 0x56, 0xda, 0x3d, 0xb6, 0xa2, 0x95, + 0xe1, 0xd0, 0xa8, 0x58, 0x99, 0xb2, 0x88, 0x14, 0x2a, 0x56, 0xaa, 0x8f, 0x28, 0x6d, 0x79, 0xc5, + 0xca, 0x2f, 0xd6, 0xd8, 0xe5, 0x2e, 0x58, 0xb9, 0x30, 0x07, 0xea, 0x55, 0xa2, 0x5e, 0x65, 0x32, + 0x26, 0x48, 0x99, 0x29, 0xe2, 0x37, 0x49, 0x9b, 0xc1, 0x6d, 0xf9, 0xea, 0x55, 0x3a, 0xa6, 0x82, + 0x72, 0x95, 0x8e, 0x89, 0x1d, 0x3d, 0xe5, 0x46, 0x4c, 0x91, 0x31, 0x53, 0x65, 0xd4, 0x94, 0x1b, + 0x37, 0xe5, 0x46, 0x4e, 0x9d, 0xb1, 0xe3, 0x0b, 0x11, 0x66, 0xb6, 0x62, 0x47, 0xcf, 0x71, 0x6d, + 0xc3, 0xbc, 0x57, 0x91, 0xe4, 0x7a, 0xb4, 0xc3, 0xb9, 0x25, 0x3d, 0x5b, 0xd7, 0x5c, 0xfd, 0x5a, + 0x41, 0x66, 0x49, 0x38, 0x13, 0xbc, 0x10, 0xbc, 0x10, 0xbc, 0x10, 0xbc, 0xd0, 0x46, 0x78, 0xa1, + 0xb1, 0x69, 0x58, 0x26, 0x4e, 0x5a, 0x44, 0xf8, 0xa7, 0x30, 0x17, 0x9c, 0x1d, 0x1a, 0x28, 0x82, + 0x08, 0xcc, 0x6a, 0x92, 0xc0, 0xca, 0x8c, 0x0d, 0xd3, 0x6d, 0xa8, 0x3c, 0xfd, 0xa2, 0x22, 0x3d, + 0x5f, 0x4d, 0x5a, 0x96, 0xba, 0xd5, 0x0a, 0xbf, 0x98, 0xca, 0x34, 0xad, 0x70, 0x52, 0xc5, 0xe9, + 0x5a, 0xe1, 0xbc, 0x49, 0xa5, 0xe0, 0xcc, 0x75, 0x44, 0x75, 0x2a, 0x8e, 0x22, 0xf3, 0xb2, 0x2c, + 0x52, 0x0a, 0xd3, 0xb9, 0x56, 0x44, 0x4a, 0x4d, 0x52, 0x05, 0xa4, 0x4c, 0x21, 0x82, 0x54, 0x3f, + 0x0b, 0x4e, 0xc8, 0x6c, 0x5e, 0x14, 0xa3, 0xaf, 0xb9, 0xda, 0xe7, 0xbf, 0x14, 0x14, 0xa3, 0x9b, + 0x4d, 0x84, 0x18, 0x06, 0x62, 0x18, 0x88, 0x61, 0x20, 0x86, 0xb1, 0x19, 0x31, 0x0c, 0x9c, 0x8d, + 0x49, 0x11, 0x55, 0xc6, 0xd9, 0x98, 0xad, 0x80, 0xbd, 0x38, 0x1b, 0x03, 0x99, 0x49, 0x17, 0x79, + 0x01, 0xb5, 0xe0, 0xa0, 0x16, 0xfa, 0xf7, 0x91, 0x61, 0x2b, 0xd9, 0x20, 0x0d, 0x67, 0x02, 0xb9, + 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0xd8, 0x0c, 0x72, 0x81, 0x0d, 0xd2, 0xf4, 0x70, 0x0b, 0x6c, + 0x90, 0xa6, 0x7d, 0x65, 0xb0, 0x41, 0xba, 0x01, 0xab, 0x95, 0x08, 0x57, 0x4f, 0x8a, 0xb3, 0x27, + 0xce, 0xc3, 0x92, 0xe3, 0x63, 0x0a, 0xb9, 0x7c, 0x22, 0x9c, 0x7e, 0x45, 0xa4, 0xb0, 0x41, 0x8a, + 0x0d, 0xd2, 0x94, 0x46, 0x03, 0x10, 0xc5, 0xe0, 0x8c, 0x62, 0xdc, 0xdb, 0x23, 0x25, 0x9d, 0xba, + 0x10, 0xbb, 0x40, 0xec, 0x02, 0xb1, 0x0b, 0xc4, 0x2e, 0x36, 0x23, 0x76, 0x81, 0x5a, 0xfa, 0x69, + 0xa5, 0xc9, 0xa8, 0xa5, 0x4f, 0x38, 0x21, 0x6a, 0xe9, 0x23, 0x08, 0x95, 0x41, 0x2d, 0x7d, 0x46, + 0xed, 0x42, 0x2d, 0x7d, 0x51, 0xb3, 0x84, 0x5a, 0xfa, 0x20, 0xc2, 0x2a, 0x89, 0xf0, 0x48, 0xd7, + 0x6d, 0x7e, 0x26, 0xec, 0xcf, 0x02, 0x2a, 0x0c, 0x2a, 0x0c, 0x2a, 0x0c, 0x2a, 0x0c, 0x2a, 0x0c, + 0x2a, 0x0c, 0x2a, 0x0c, 0x2a, 0x0c, 0x2a, 0x0c, 0x2a, 0x0c, 0x2a, 0x0c, 0x2a, 0x0c, 0x2a, 0x0c, + 0x2a, 0x9c, 0x06, 0x2a, 0xac, 0x62, 0x4b, 0x18, 0x3b, 0xc2, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, + 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, + 0xa0, 0xc1, 0xa0, 0xc1, 0x29, 0xa1, 0xc1, 0x8e, 0xf6, 0xc1, 0x54, 0x50, 0x39, 0x2a, 0x98, 0x06, + 0x64, 0x18, 0x64, 0x18, 0x64, 0x18, 0x64, 0x78, 0x23, 0xc8, 0x30, 0xea, 0x46, 0xa5, 0x09, 0xaa, + 0xa3, 0x6e, 0x14, 0x8b, 0xac, 0xa3, 0x6e, 0x14, 0x91, 0xa8, 0xa0, 0x6e, 0xd4, 0x06, 0x02, 0x7f, + 0xd0, 0x0a, 0x36, 0x5a, 0x61, 0xf7, 0x14, 0x90, 0x0a, 0xbb, 0x07, 0x4a, 0x01, 0x4a, 0x01, 0x4a, + 0x01, 0x4a, 0xb1, 0x19, 0x94, 0x02, 0xfb, 0x6b, 0x69, 0xa3, 0x15, 0xd8, 0x5f, 0x63, 0x98, 0x10, + 0xfb, 0x6b, 0x9b, 0xc0, 0x95, 0xb0, 0xbf, 0xb6, 0xb9, 0xda, 0x85, 0xfd, 0x35, 0x51, 0xb3, 0x84, + 0xfd, 0x35, 0x10, 0x61, 0x35, 0x23, 0x52, 0x37, 0x60, 0xff, 0x5d, 0xff, 0x31, 0x25, 0xbd, 0x99, + 0x7b, 0x7b, 0x94, 0x21, 0xcf, 0x2d, 0xcd, 0x9e, 0x1b, 0x8e, 0x7b, 0xe2, 0xba, 0x4c, 0x6d, 0xde, + 0x3f, 0x19, 0xe6, 0xd9, 0x40, 0xf7, 0xe8, 0x07, 0x53, 0xb0, 0x2a, 0xfb, 0x49, 0xfb, 0xbe, 0x30, + 0x83, 0x9a, 0x62, 0x6f, 0xd9, 0x4b, 0xbb, 0xaf, 0xdb, 0x7a, 0xff, 0x17, 0x6f, 0x6d, 0xcc, 0xf1, + 0x60, 0xc0, 0x39, 0xc5, 0x1f, 0x8e, 0x7f, 0x7a, 0x97, 0x3e, 0xea, 0x46, 0x2d, 0xaa, 0x27, 0xa6, + 0x69, 0xb9, 0x9a, 0x6b, 0x58, 0x3c, 0x31, 0xfb, 0xac, 0xd3, 0xfb, 0xaa, 0x0f, 0xb5, 0x91, 0xe6, + 0x7e, 0xf5, 0x34, 0x62, 0xff, 0x83, 0xe1, 0xf4, 0xac, 0xe2, 0xc5, 0x9f, 0xc5, 0xcb, 0xab, 0x62, + 0x5f, 0x7f, 0x30, 0x7a, 0xfa, 0xfe, 0xd5, 0x0f, 0xc7, 0xd5, 0x87, 0xfb, 0x43, 0xa7, 0x3f, 0x2a, + 0x1a, 0xae, 0x3e, 0x74, 0xf6, 0x0d, 0xd3, 0x71, 0xa7, 0x2f, 0xfb, 0xd6, 0x70, 0xfa, 0xea, 0xd4, + 0x1a, 0x16, 0x07, 0x86, 0xe3, 0xee, 0xf7, 0x6f, 0x67, 0xef, 0xdc, 0x06, 0x6f, 0x38, 0x76, 0x6f, + 0xfa, 0xce, 0x17, 0x6b, 0xec, 0xea, 0xfe, 0x9b, 0xb4, 0x16, 0x9e, 0xce, 0xda, 0xd0, 0x8c, 0x44, + 0x24, 0x04, 0x5c, 0x8b, 0xaf, 0x74, 0xd1, 0x69, 0x56, 0x5a, 0x7e, 0x5d, 0x08, 0xd6, 0x24, 0xeb, + 0x52, 0x86, 0x37, 0xe6, 0x41, 0x3f, 0x6f, 0x54, 0x22, 0x89, 0xa1, 0x0d, 0xb6, 0x92, 0x07, 0x57, + 0x39, 0x82, 0xa9, 0x4c, 0xc1, 0x53, 0xae, 0x60, 0x29, 0x7b, 0x70, 0x94, 0x3d, 0x18, 0xca, 0x17, + 0xfc, 0x4c, 0x97, 0xf5, 0x25, 0x0f, 0x66, 0x86, 0x92, 0xea, 0x99, 0xd5, 0xee, 0xe9, 0xed, 0x35, + 0xa5, 0xb8, 0xce, 0x88, 0x7a, 0x8d, 0x70, 0xcc, 0x33, 0x73, 0x3c, 0xa4, 0x57, 0x80, 0x6b, 0xeb, + 0x2a, 0xa8, 0x2a, 0xcf, 0x02, 0x68, 0xca, 0xfe, 0x69, 0x31, 0x0f, 0x68, 0x30, 0x90, 0xe1, 0x6c, + 0xc5, 0xe7, 0x0d, 0x81, 0x65, 0x48, 0x35, 0x6e, 0xbc, 0xb6, 0x5a, 0x4c, 0xc9, 0x88, 0xd3, 0x87, + 0xcb, 0x43, 0x3c, 0x9c, 0x99, 0xd1, 0xad, 0x6c, 0x37, 0x40, 0x7c, 0x97, 0xec, 0x08, 0x92, 0xd2, + 0x36, 0x23, 0xd0, 0x04, 0xc8, 0x85, 0x96, 0x2a, 0xd3, 0x53, 0x63, 0x25, 0x54, 0x98, 0x81, 0xfa, + 0x32, 0x50, 0x5d, 0x59, 0xa1, 0x21, 0x66, 0x33, 0x0a, 0x58, 0x8c, 0x9c, 0x89, 0x17, 0x57, 0x51, + 0xb1, 0x2b, 0x05, 0xd7, 0x87, 0x6a, 0x5d, 0x18, 0xd7, 0x43, 0xc2, 0xc6, 0x64, 0x1d, 0xd7, 0x1e, + 0xf7, 0x5c, 0x73, 0x8a, 0xbc, 0xfc, 0x9b, 0xea, 0x5e, 0xfc, 0xd9, 0xbd, 0xbc, 0x3a, 0xf5, 0xef, + 0xa9, 0x1b, 0xdc, 0x53, 0xf7, 0x93, 0xd3, 0x1f, 0xb5, 0xbc, 0xb9, 0xba, 0x2d, 0xd3, 0x71, 0x83, + 0x57, 0xa7, 0xd6, 0x30, 0x7c, 0xe1, 0x99, 0xa9, 0xee, 0xe9, 0x6d, 0x4b, 0x9c, 0xd2, 0xc6, 0x5f, + 0x54, 0x81, 0x05, 0xcd, 0xea, 0x0f, 0xba, 0xe9, 0xfe, 0x66, 0xcc, 0x9e, 0xaa, 0xf0, 0x8a, 0xce, + 0x9b, 0xc9, 0x3d, 0x1b, 0x50, 0x50, 0xc8, 0x66, 0xf0, 0x54, 0xf0, 0xf2, 0x90, 0x88, 0x0a, 0x9a, + 0x74, 0x0a, 0xe2, 0x49, 0x44, 0x34, 0xa9, 0x88, 0x25, 0x39, 0x91, 0x24, 0x27, 0x8e, 0x74, 0x44, + 0x51, 0xad, 0x41, 0x3c, 0x35, 0xe4, 0xd0, 0x48, 0xf6, 0x6c, 0xa6, 0x33, 0x96, 0xfd, 0x23, 0x70, + 0x24, 0xd2, 0x8b, 0x3d, 0x93, 0xbd, 0xd5, 0xa1, 0x65, 0xa1, 0x9c, 0x94, 0x62, 0x92, 0x29, 0x28, + 0x47, 0x84, 0x88, 0x38, 0x32, 0x44, 0x1d, 0x11, 0x62, 0x8b, 0x04, 0xb1, 0x45, 0x80, 0xe8, 0x23, + 0x3f, 0xc9, 0xd2, 0x18, 0x59, 0x45, 0x9f, 0x83, 0x0c, 0xe3, 0x6f, 0x86, 0xc0, 0xb0, 0x3f, 0x6a, + 0xca, 0x03, 0xc3, 0x65, 0x04, 0x86, 0xc9, 0x22, 0x78, 0x08, 0x0c, 0x33, 0x47, 0x5d, 0x36, 0x23, + 0x30, 0x7c, 0x45, 0xa7, 0xf6, 0x19, 0x9e, 0xb3, 0x71, 0xd9, 0x53, 0xfd, 0x4e, 0x1b, 0x0f, 0xfc, + 0x75, 0x2e, 0x53, 0xde, 0xea, 0x6f, 0x9a, 0x33, 0x1f, 0x9a, 0x56, 0x40, 0x99, 0xce, 0xef, 0xf1, + 0xa4, 0x77, 0xf0, 0x1d, 0xf8, 0x60, 0x3e, 0x8f, 0xa7, 0xec, 0x2c, 0x15, 0xff, 0xd9, 0xa9, 0x09, + 0x4f, 0x5e, 0x0d, 0xff, 0xd2, 0x72, 0x9f, 0x9f, 0xdb, 0xa6, 0x35, 0x4e, 0xe9, 0x2e, 0x43, 0x07, + 0x49, 0x13, 0x6f, 0x61, 0xba, 0x0d, 0x48, 0x9a, 0x00, 0x36, 0x06, 0x36, 0x06, 0x36, 0x26, 0xc5, + 0xc6, 0x67, 0x5f, 0xaf, 0xe9, 0x14, 0x3f, 0x83, 0xbc, 0x89, 0xf9, 0xe8, 0x7e, 0xde, 0x44, 0x6f, + 0x60, 0xb0, 0x65, 0x4d, 0xf8, 0x1b, 0x09, 0x0e, 0xc7, 0xf0, 0xd5, 0x99, 0x78, 0xb4, 0x4c, 0x57, + 0xb7, 0x4d, 0x6d, 0xc0, 0x31, 0xc9, 0x41, 0x98, 0x57, 0xc2, 0xf2, 0x1d, 0x6a, 0xbe, 0x5d, 0xe8, + 0x8d, 0x76, 0x36, 0xab, 0xc4, 0x13, 0x3d, 0x9e, 0x9c, 0x92, 0xa9, 0xe0, 0x49, 0xc7, 0xb8, 0x5f, + 0x1c, 0x7c, 0x49, 0xec, 0x58, 0x0e, 0xa1, 0xcf, 0x84, 0xae, 0x99, 0x39, 0x60, 0x18, 0xdc, 0x13, + 0xb9, 0x66, 0xa6, 0x86, 0x6c, 0x1b, 0xc6, 0x11, 0x90, 0x6d, 0x13, 0x87, 0x20, 0x23, 0xdb, 0x86, + 0x44, 0x68, 0xd2, 0x9f, 0x6d, 0xf3, 0x2c, 0xb3, 0x60, 0x9f, 0x7a, 0x6b, 0x33, 0x43, 0x9d, 0xfe, + 0x11, 0xde, 0x60, 0xf0, 0xf6, 0xe2, 0xfd, 0x9e, 0x23, 0x5b, 0x28, 0x6d, 0xf2, 0x94, 0x96, 0xa4, + 0xa1, 0x65, 0xa9, 0x49, 0x73, 0xee, 0x90, 0xe1, 0xe1, 0x98, 0x81, 0xae, 0xfd, 0x35, 0xa2, 0x4a, + 0x1e, 0x5a, 0x19, 0x11, 0xd9, 0x43, 0xc8, 0x1e, 0x52, 0x1e, 0x31, 0xd9, 0xb0, 0xec, 0xa1, 0xbe, + 0xee, 0xf4, 0x6c, 0xba, 0x8c, 0xa1, 0x60, 0x38, 0x9a, 0x2c, 0xa1, 0x32, 0xb2, 0x84, 0x54, 0x87, + 0x40, 0x91, 0x25, 0x94, 0x34, 0xfd, 0x22, 0x0b, 0x69, 0x86, 0x92, 0x66, 0x6a, 0x43, 0xc3, 0xbc, + 0xef, 0x9e, 0x12, 0x68, 0x66, 0x86, 0xb8, 0x48, 0x4b, 0xf6, 0x5c, 0x37, 0xef, 0x7d, 0x4c, 0x46, + 0xb3, 0x4f, 0x4e, 0x18, 0x08, 0xe6, 0xd8, 0x17, 0xe7, 0xda, 0x0f, 0x67, 0xdf, 0x23, 0xe5, 0xdb, + 0x1b, 0x25, 0x8c, 0x19, 0xb2, 0xec, 0x77, 0x87, 0x4b, 0x56, 0xa9, 0x1e, 0x61, 0xd1, 0x52, 0x16, + 0x28, 0xeb, 0x10, 0x58, 0x20, 0xea, 0x32, 0x50, 0xd9, 0x52, 0xe1, 0x46, 0x2b, 0xfe, 0x7d, 0x52, + 0xfc, 0x67, 0xb9, 0x78, 0xdc, 0x6e, 0xb7, 0xdb, 0xff, 0xf1, 0xff, 0xfd, 0xaf, 0x9f, 0xda, 0xed, + 0x5c, 0xbb, 0x9d, 0x6f, 0xb7, 0x0b, 0x7b, 0xc5, 0xd2, 0x7e, 0xf3, 0x7f, 0xff, 0x9f, 0x4c, 0xb7, + 0xdd, 0x7e, 0x6c, 0xb7, 0x9f, 0xda, 0xed, 0xc9, 0xbf, 0xdb, 0xed, 0xf7, 0xed, 0x71, 0xb9, 0x5c, + 0x6d, 0xb4, 0xdb, 0x3f, 0x77, 0x0a, 0x14, 0xe5, 0x88, 0x3a, 0x49, 0x85, 0x06, 0x24, 0x88, 0xc6, + 0x94, 0xfd, 0x12, 0xa1, 0x50, 0x7f, 0x34, 0x80, 0x50, 0x80, 0x50, 0x80, 0xd0, 0x94, 0x80, 0xd0, + 0x91, 0x35, 0xe8, 0x5e, 0xde, 0xfe, 0xf7, 0x85, 0xbc, 0x62, 0x02, 0x83, 0x02, 0x83, 0xee, 0x28, + 0x06, 0x6d, 0xd4, 0xb0, 0x66, 0x80, 0xa0, 0xf1, 0x20, 0x68, 0xb7, 0xdd, 0x2e, 0x35, 0x8b, 0xbb, + 0x0b, 0x2c, 0x47, 0x77, 0xdf, 0xcf, 0x49, 0xcf, 0x44, 0xce, 0x06, 0x04, 0xbc, 0x04, 0xbc, 0x04, + 0xbc, 0x4c, 0x09, 0xbc, 0xf4, 0xd3, 0x35, 0x03, 0x11, 0xbe, 0x4e, 0x1b, 0xbe, 0xe4, 0x30, 0xef, + 0xff, 0x51, 0xfc, 0x77, 0xe7, 0xb1, 0xbc, 0xd7, 0x38, 0x98, 0xec, 0xaa, 0x5d, 0xb7, 0xdd, 0x4f, + 0xda, 0x88, 0xce, 0xaa, 0x07, 0xc3, 0xc1, 0xa6, 0xc3, 0xa6, 0xc3, 0xa6, 0xa7, 0xc4, 0xa6, 0x3b, + 0x41, 0xfe, 0x39, 0xa5, 0x35, 0xdf, 0x40, 0x3b, 0xe7, 0xf4, 0xac, 0x11, 0x61, 0x64, 0x34, 0x18, + 0x0e, 0x76, 0x0e, 0x76, 0x0e, 0x76, 0x2e, 0x25, 0x76, 0xce, 0x76, 0x07, 0xba, 0xf6, 0x57, 0xf7, + 0x8a, 0x40, 0x33, 0x33, 0xc4, 0x67, 0x8c, 0x68, 0xcf, 0x16, 0xf1, 0x9c, 0x29, 0x0a, 0xce, 0xfb, + 0x18, 0xa6, 0x6b, 0x6b, 0x94, 0x27, 0xb5, 0xaa, 0x61, 0x46, 0x21, 0xe5, 0xa8, 0x07, 0x41, 0x8e, + 0xd4, 0x9d, 0x4d, 0x54, 0x93, 0x9e, 0xec, 0x20, 0x1d, 0xf9, 0x51, 0x9b, 0xe9, 0xb7, 0x24, 0x3d, + 0x47, 0x32, 0x5d, 0x0f, 0xd2, 0x83, 0x2f, 0x53, 0xc9, 0xa1, 0xaa, 0x01, 0x9b, 0x8e, 0x53, 0xd0, + 0x0b, 0x15, 0x33, 0xa8, 0x14, 0x63, 0xb5, 0x5a, 0xc6, 0x26, 0x82, 0x29, 0xbb, 0x77, 0xae, 0x6b, + 0x7f, 0x11, 0xc2, 0xa9, 0xe9, 0x80, 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x29, 0x01, 0x54, 0x41, + 0x5d, 0xa3, 0x40, 0x4e, 0x80, 0xa7, 0x62, 0x8f, 0xea, 0x9f, 0xcd, 0x36, 0x2d, 0x93, 0xf4, 0xe0, + 0x7b, 0x25, 0xd8, 0x3a, 0x21, 0x3a, 0x68, 0xb5, 0x8c, 0xd2, 0x6c, 0x77, 0xa8, 0x8d, 0xb6, 0x1e, + 0x4f, 0xf9, 0x2b, 0x42, 0xba, 0x43, 0x3b, 0x5b, 0x0f, 0xd2, 0xb3, 0xca, 0xd3, 0xd5, 0x68, 0x66, + 0xaa, 0xdb, 0x89, 0xa7, 0x88, 0x14, 0x23, 0x3d, 0x70, 0x0a, 0xe7, 0xf9, 0xfc, 0xf3, 0x7c, 0x44, + 0x87, 0xc7, 0x32, 0xd4, 0x07, 0xfa, 0x5a, 0xe1, 0x7d, 0xa5, 0xfe, 0x44, 0xdf, 0x50, 0xfb, 0x7e, + 0x6f, 0x93, 0x9d, 0xe6, 0x5b, 0x1a, 0x0d, 0x27, 0xf9, 0x70, 0x92, 0x4f, 0x39, 0x3e, 0xde, 0xb0, + 0x93, 0x7c, 0x9f, 0xb4, 0xef, 0xbf, 0xda, 0xa3, 0xcf, 0xc4, 0x25, 0xc0, 0x97, 0x46, 0x45, 0xf5, + 0x6f, 0xd0, 0x5c, 0xd0, 0xdc, 0x44, 0xd4, 0x3b, 0x1c, 0x88, 0xe6, 0xc0, 0xee, 0x8a, 0xdc, 0xf6, + 0x89, 0x8e, 0x07, 0x66, 0x50, 0xe3, 0x10, 0x35, 0x0e, 0x51, 0xe3, 0x70, 0x13, 0x6a, 0x1c, 0x12, + 0x1f, 0x0c, 0x5e, 0x71, 0xf3, 0x84, 0x07, 0x26, 0xa9, 0x0f, 0x69, 0xcc, 0xfe, 0xa1, 0xa0, 0xf6, + 0xf2, 0xf8, 0x28, 0xa8, 0xfd, 0x06, 0xc2, 0xe6, 0x5f, 0x5a, 0xf2, 0x83, 0xc6, 0xdb, 0xb8, 0xb8, + 0x69, 0xad, 0xa4, 0x4d, 0x68, 0xf1, 0xa8, 0xd3, 0x86, 0xc3, 0x81, 0x93, 0x3f, 0xa0, 0x1c, 0x3e, + 0xae, 0x2d, 0x0a, 0x11, 0x0f, 0x7d, 0x9e, 0x4c, 0x8f, 0xcb, 0xa7, 0xe3, 0x02, 0x98, 0x03, 0x98, + 0x03, 0x98, 0xef, 0x52, 0xf1, 0xf1, 0x20, 0xf0, 0x76, 0x6e, 0x0c, 0x0d, 0x77, 0x73, 0xfa, 0xf3, + 0xcc, 0xbb, 0x81, 0xa0, 0x51, 0x0f, 0x78, 0x05, 0x78, 0x45, 0x8a, 0x78, 0x05, 0x1a, 0xf5, 0x6c, + 0x3e, 0xbd, 0xd8, 0x22, 0xbc, 0x4c, 0x52, 0xf0, 0xe7, 0xa5, 0x90, 0x16, 0x1a, 0xf5, 0x00, 0x2b, + 0x03, 0x2b, 0xef, 0x0c, 0x56, 0xa6, 0x2d, 0x2c, 0xf4, 0x5c, 0xf9, 0x11, 0xc3, 0x06, 0xd6, 0x04, + 0xd6, 0x8c, 0xbd, 0xb4, 0xd4, 0x85, 0x8a, 0x80, 0x31, 0xd5, 0x61, 0xcc, 0x4d, 0x0b, 0x61, 0x53, + 0x16, 0x38, 0xda, 0x46, 0xa0, 0xed, 0xd8, 0xbd, 0xcf, 0x77, 0xdf, 0x19, 0xfa, 0xc5, 0x07, 0xe3, + 0x02, 0x6c, 0x03, 0x6c, 0x03, 0x6c, 0xef, 0x08, 0xd8, 0xd6, 0xfa, 0x7d, 0x5b, 0x77, 0x9c, 0x6e, + 0x6b, 0xc4, 0x81, 0xb5, 0x8f, 0x09, 0xc7, 0x9c, 0x3e, 0x83, 0xd4, 0x23, 0xed, 0xd5, 0x27, 0xfb, + 0x50, 0xe3, 0xe8, 0xf8, 0xc8, 0xc0, 0x67, 0xd8, 0xdd, 0xfc, 0x82, 0xbb, 0xcf, 0xe5, 0x6e, 0xca, + 0xc5, 0xe3, 0xce, 0xd3, 0x4d, 0xa5, 0x78, 0xdc, 0x09, 0x5e, 0x56, 0xfc, 0xff, 0x82, 0xd7, 0xd5, + 0x9b, 0x72, 0xb1, 0x36, 0x7b, 0x5d, 0xbf, 0x29, 0x17, 0xeb, 0x9d, 0x7c, 0xbb, 0x5d, 0xca, 0x3f, + 0x1e, 0x4c, 0x72, 0xd3, 0xdf, 0x97, 0x3e, 0xb3, 0x78, 0xed, 0xc2, 0x90, 0xfe, 0xcf, 0x7c, 0xee, + 0xa7, 0x9b, 0x51, 0xbb, 0xfd, 0x78, 0xd1, 0x6e, 0x4f, 0xbc, 0xff, 0xcf, 0xdb, 0xed, 0x49, 0xe7, + 0xe7, 0xfc, 0x7b, 0x4a, 0x7c, 0x41, 0x8b, 0x33, 0x98, 0xe8, 0x82, 0x1a, 0x69, 0x6f, 0x40, 0xda, + 0x5f, 0x90, 0xf6, 0x52, 0xa1, 0xf9, 0x54, 0x2a, 0x78, 0xf2, 0xa8, 0x15, 0xef, 0x4e, 0x8a, 0x1f, + 0x3b, 0x8f, 0xe5, 0xbd, 0xda, 0x24, 0xdf, 0xcc, 0xe7, 0x9e, 0xbf, 0xd7, 0xcc, 0x3f, 0x96, 0xf7, + 0xea, 0x93, 0x5c, 0xee, 0x85, 0xbf, 0xbc, 0xcf, 0x35, 0x9f, 0x56, 0xc6, 0xc8, 0x3f, 0xe5, 0x72, + 0x2f, 0x2a, 0xc5, 0x4d, 0xb9, 0xd2, 0x79, 0xef, 0xbf, 0x0c, 0x7e, 0xbe, 0xaa, 0x41, 0x2b, 0x1f, + 0xce, 0xbf, 0xa2, 0x37, 0x7b, 0x8c, 0x66, 0xe1, 0x5f, 0xcd, 0xce, 0xcf, 0xcd, 0xfc, 0x63, 0x63, + 0x32, 0x7b, 0xed, 0xff, 0xcc, 0x97, 0x0a, 0x4f, 0xb9, 0x52, 0xa1, 0xdd, 0x2e, 0x95, 0x0a, 0xf9, + 0x52, 0x21, 0xef, 0xfd, 0xee, 0x7d, 0x7c, 0xf6, 0xf9, 0x42, 0xf0, 0xa9, 0xf7, 0xcd, 0xe6, 0xca, + 0x5b, 0xf9, 0xdc, 0x4f, 0xa5, 0xcd, 0x50, 0xf7, 0xed, 0xa3, 0x3b, 0x69, 0x68, 0x7c, 0x4a, 0xc2, + 0x6b, 0xd0, 0xfa, 0x14, 0xad, 0x4f, 0x45, 0xf9, 0x3a, 0xf9, 0xd1, 0xd6, 0xc5, 0x93, 0x94, 0xfb, + 0x84, 0xe7, 0xb9, 0x32, 0xd4, 0x67, 0x5d, 0x3f, 0xf9, 0x37, 0x1a, 0xbc, 0x37, 0xbd, 0x4f, 0xb4, + 0x3a, 0x4d, 0x97, 0xfc, 0xa4, 0xe5, 0x58, 0xf4, 0x82, 0xa8, 0xa4, 0xf9, 0x48, 0xb4, 0xd4, 0x2e, + 0x37, 0xc5, 0xae, 0xb6, 0x64, 0x60, 0x0d, 0x47, 0xa0, 0x15, 0x04, 0xc2, 0x70, 0x04, 0x9a, 0x2a, + 0x70, 0xf5, 0xfc, 0x68, 0x93, 0xf7, 0x6b, 0xb5, 0x2e, 0x43, 0x31, 0x29, 0xa8, 0x24, 0xd5, 0xc6, + 0x2f, 0x0d, 0x90, 0xa4, 0xdb, 0x09, 0x08, 0x4f, 0xac, 0x10, 0xc5, 0x2d, 0xb9, 0x36, 0xf7, 0xe8, + 0x37, 0xf3, 0x26, 0x34, 0x08, 0x9c, 0x61, 0x29, 0xa8, 0x0e, 0x0f, 0x6d, 0xd2, 0x62, 0x24, 0x04, + 0x0f, 0x25, 0x76, 0x4a, 0xc9, 0x82, 0x48, 0xe4, 0x3b, 0xa1, 0x9d, 0x14, 0x83, 0x29, 0xcb, 0x36, + 0xee, 0x5b, 0x77, 0xf2, 0x70, 0x6a, 0x3a, 0x0e, 0x00, 0x15, 0x00, 0x15, 0x00, 0x55, 0x54, 0x40, + 0xf5, 0xad, 0xdb, 0xba, 0x6b, 0xf5, 0x49, 0x90, 0x54, 0x8a, 0x4d, 0xcc, 0x48, 0xd7, 0x6d, 0xaa, + 0x02, 0x56, 0x0b, 0x63, 0xa1, 0x7c, 0x15, 0x4c, 0xcd, 0x96, 0x9b, 0x1a, 0xe9, 0xf2, 0x55, 0x9f, + 0x3d, 0x75, 0xa1, 0xad, 0x5d, 0x35, 0x1f, 0x12, 0x85, 0xab, 0x98, 0x15, 0x94, 0x5a, 0x51, 0xd9, + 0x14, 0x96, 0x4d, 0x71, 0xe9, 0x15, 0x98, 0x88, 0xe0, 0xa4, 0xa5, 0x70, 0x95, 0xd6, 0xef, 0x33, + 0xd4, 0xad, 0xf2, 0x47, 0x45, 0x12, 0x62, 0x4a, 0xd4, 0x9f, 0xcb, 0x0c, 0xb0, 0x9b, 0x03, 0x76, + 0xb3, 0xc0, 0x67, 0x1e, 0x68, 0xcc, 0x04, 0x61, 0x68, 0x2b, 0x83, 0x24, 0xc4, 0xa5, 0x67, 0x80, + 0x24, 0xc4, 0xe7, 0x0c, 0x10, 0x49, 0x88, 0x48, 0x42, 0x4c, 0x93, 0xb4, 0x23, 0x09, 0xf1, 0x25, + 0x69, 0x47, 0x12, 0x62, 0x54, 0xb3, 0x80, 0x24, 0xc4, 0xb4, 0xdc, 0x57, 0x3a, 0xce, 0x5c, 0x69, + 0xfd, 0xa1, 0x61, 0x5e, 0xb9, 0x1c, 0x6c, 0x27, 0x18, 0x18, 0x84, 0x07, 0x84, 0x07, 0x84, 0x67, + 0x57, 0xea, 0xf4, 0x7e, 0xeb, 0x9e, 0x90, 0xea, 0x7d, 0x86, 0xb8, 0xad, 0x55, 0x38, 0x26, 0x69, + 0x7b, 0xab, 0xf9, 0x93, 0xe5, 0x68, 0x73, 0x15, 0x8e, 0xee, 0x77, 0xa6, 0xd2, 0x4d, 0xed, 0x76, + 0xa0, 0xf7, 0x39, 0x60, 0xa0, 0xdf, 0xa2, 0xaa, 0x6f, 0x38, 0xc1, 0x04, 0x69, 0xc6, 0xda, 0x0c, + 0x5d, 0xab, 0xc2, 0xa1, 0xc3, 0x07, 0x40, 0xda, 0xbc, 0x33, 0x1c, 0x7e, 0xb6, 0x7e, 0x54, 0x6d, + 0x3c, 0xe9, 0xe1, 0xcd, 0x84, 0xa7, 0xe0, 0x1e, 0xbd, 0xe0, 0x12, 0x77, 0xa6, 0x4a, 0x19, 0x30, + 0x73, 0x4c, 0x06, 0x50, 0xe6, 0x98, 0x00, 0x64, 0x00, 0x64, 0x00, 0x64, 0x3b, 0x55, 0x9f, 0xf5, + 0x84, 0x4c, 0xeb, 0xb9, 0xa2, 0x45, 0x0c, 0x6d, 0x0b, 0xd7, 0x3b, 0x89, 0x4d, 0x28, 0x1b, 0x93, + 0xcb, 0x79, 0x8f, 0x21, 0xff, 0x94, 0xf3, 0xc3, 0xad, 0x8f, 0x95, 0x89, 0x1f, 0x35, 0x7a, 0x2c, + 0xef, 0x1d, 0x4d, 0x9e, 0x6e, 0x2a, 0xc5, 0x83, 0xf9, 0x5b, 0x95, 0xbd, 0xe3, 0xc9, 0x53, 0x2d, + 0xf8, 0xb5, 0x32, 0x7f, 0xfb, 0x28, 0x78, 0xb3, 0x1a, 0xbc, 0x71, 0x34, 0xff, 0xc3, 0xe1, 0xfc, + 0x0f, 0xc7, 0xc1, 0x9b, 0x0b, 0x83, 0x35, 0x96, 0xff, 0x58, 0x5b, 0xb9, 0xba, 0xbe, 0xfa, 0x81, + 0xe9, 0x28, 0xf5, 0xf9, 0x87, 0x6a, 0x2f, 0x7f, 0xa8, 0x11, 0x7c, 0xa0, 0x31, 0xff, 0xe0, 0xc1, + 0xfa, 0x0f, 0x1e, 0xae, 0x7c, 0xa3, 0xea, 0xeb, 0x1f, 0x5e, 0xfd, 0xa6, 0x95, 0xb7, 0x2f, 0x58, + 0xbc, 0xf7, 0xfc, 0x53, 0x2e, 0x37, 0x0f, 0x6e, 0x3f, 0x96, 0xf7, 0x0e, 0xfc, 0x47, 0x5d, 0xef, + 0x84, 0x5f, 0xaa, 0x31, 0x0f, 0xe8, 0x79, 0xb7, 0xde, 0xa8, 0x2f, 0xfc, 0x5e, 0xf5, 0x7e, 0xf7, + 0xde, 0xa8, 0x4e, 0x23, 0x7e, 0x8d, 0x7a, 0xfd, 0x20, 0x8c, 0xac, 0xe7, 0x66, 0x6b, 0x55, 0x23, + 0x1a, 0x33, 0x9f, 0x47, 0x09, 0xa1, 0x17, 0x51, 0xd3, 0xd8, 0xfd, 0x2a, 0x99, 0x15, 0xb7, 0x1e, + 0x3c, 0xcd, 0xc7, 0xa6, 0xc5, 0x50, 0x15, 0x60, 0x28, 0x60, 0x28, 0x60, 0x28, 0x49, 0x04, 0x61, + 0xd8, 0xb4, 0x82, 0x4a, 0xdb, 0xbd, 0x6e, 0x45, 0xfe, 0xfb, 0xc4, 0xbd, 0xac, 0x18, 0x48, 0x19, + 0x9b, 0x61, 0xe1, 0x34, 0x30, 0xcc, 0x86, 0x86, 0xdb, 0xe0, 0x28, 0x33, 0x3c, 0xca, 0x0c, 0x10, + 0xbf, 0x21, 0xa2, 0x0f, 0x81, 0xb1, 0x84, 0x2c, 0xa9, 0x49, 0xde, 0x8a, 0xa4, 0x33, 0x75, 0xc9, + 0xe3, 0x24, 0x7e, 0xe1, 0xd8, 0x4c, 0x15, 0x87, 0x67, 0xff, 0x78, 0x94, 0x34, 0xc3, 0x5d, 0x81, + 0x38, 0x9c, 0x84, 0xb9, 0x12, 0x71, 0x38, 0x8f, 0xaa, 0xaa, 0xb5, 0x73, 0xd9, 0xe5, 0xae, 0x5e, + 0xcb, 0xa4, 0xce, 0xcb, 0x22, 0xc0, 0x58, 0xa9, 0x78, 0x45, 0x04, 0xd8, 0xba, 0xee, 0xed, 0x82, + 0x10, 0xbc, 0xdb, 0x8c, 0x51, 0x3b, 0x9b, 0x99, 0x88, 0x95, 0x96, 0x6e, 0x7d, 0xb4, 0x91, 0x0d, + 0xfa, 0x65, 0xa6, 0xdc, 0x61, 0xfb, 0xcb, 0xaf, 0x05, 0xc6, 0x44, 0x52, 0xbc, 0xc1, 0x41, 0x51, + 0x40, 0x51, 0x40, 0x51, 0x40, 0x51, 0x48, 0x24, 0x3d, 0xd8, 0x8f, 0x1a, 0xbb, 0x5f, 0x7f, 0x27, + 0xb7, 0x2c, 0x19, 0xf9, 0x93, 0xdb, 0x1b, 0x67, 0xf9, 0x7b, 0x5f, 0x35, 0x06, 0xf6, 0xb1, 0x68, + 0xfe, 0x83, 0x19, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0x48, 0x24, 0xdd, 0x09, 0x52, + 0x24, 0x71, 0x8e, 0x65, 0x85, 0x3e, 0xfd, 0x47, 0xf1, 0xdf, 0x9d, 0xc7, 0xf2, 0x5e, 0xe3, 0x60, + 0x02, 0x36, 0x24, 0xf6, 0x10, 0x49, 0x7b, 0x35, 0xae, 0x48, 0xae, 0x49, 0xdb, 0xba, 0x0d, 0xbe, + 0x10, 0xbe, 0x10, 0xbe, 0x70, 0xa7, 0x7d, 0x21, 0x4f, 0x4f, 0x48, 0x25, 0x0e, 0x11, 0x3b, 0x36, + 0xaf, 0x4e, 0x82, 0x1d, 0x9b, 0x94, 0x69, 0xf3, 0xb2, 0x08, 0xa8, 0xdc, 0xb1, 0xe1, 0xea, 0x31, + 0xb9, 0x0b, 0x32, 0x80, 0x0d, 0x1b, 0x35, 0x1b, 0x36, 0x1c, 0xbd, 0x29, 0x77, 0x89, 0x78, 0xb8, + 0x1c, 0x50, 0x61, 0x0e, 0x88, 0xbd, 0xd1, 0x41, 0x3c, 0x40, 0x3c, 0x40, 0x3c, 0x40, 0x3c, 0x48, + 0x24, 0x3d, 0xdc, 0x88, 0xb9, 0xe6, 0xe4, 0x1d, 0x0c, 0xc0, 0x87, 0xe7, 0xe4, 0xf6, 0xfc, 0xc9, + 0x73, 0x9e, 0xe0, 0x0e, 0x67, 0x29, 0x33, 0x1c, 0x74, 0x5a, 0x99, 0xc4, 0x3f, 0x2e, 0x3e, 0xec, + 0xd7, 0xb3, 0xef, 0x36, 0x08, 0x9d, 0x33, 0x9e, 0xec, 0x0e, 0xa7, 0xf0, 0x9e, 0x09, 0xd9, 0xa9, + 0x8b, 0x17, 0x67, 0xf0, 0x97, 0xb6, 0x99, 0x29, 0x6f, 0x08, 0x7a, 0xe5, 0xe8, 0xde, 0xcf, 0x77, + 0xa2, 0x6f, 0xd1, 0x1b, 0x31, 0x1c, 0xff, 0x66, 0xc0, 0x99, 0xa9, 0x3a, 0x28, 0x41, 0xdc, 0x05, + 0x2e, 0x1c, 0x97, 0xbe, 0x9b, 0xd7, 0xbc, 0x2c, 0xf9, 0x7e, 0x58, 0x1f, 0x79, 0x9f, 0xfc, 0x14, + 0x56, 0x86, 0xba, 0xe1, 0x97, 0x77, 0xaf, 0xc1, 0x3b, 0xde, 0x2b, 0xff, 0x2d, 0xcf, 0xd1, 0x4a, + 0x74, 0x00, 0xa3, 0x17, 0x28, 0x8a, 0xb3, 0x76, 0x3d, 0xcb, 0x34, 0xaf, 0x87, 0xf6, 0x35, 0xc3, + 0x51, 0xbb, 0xf9, 0xd0, 0x29, 0xaf, 0x56, 0x50, 0xc5, 0x49, 0xbb, 0x4d, 0x21, 0x31, 0x38, 0x69, + 0x97, 0xfa, 0x6a, 0x05, 0x63, 0xd3, 0xf3, 0x4a, 0x28, 0x95, 0x4b, 0xfa, 0x50, 0x15, 0xa4, 0x5b, + 0xec, 0x68, 0x59, 0xd6, 0xb1, 0x61, 0xba, 0x0d, 0xce, 0xf2, 0xc3, 0x1c, 0xdb, 0x76, 0x5f, 0x34, + 0xf3, 0x5e, 0xc7, 0xae, 0xdd, 0x9a, 0x49, 0xb0, 0x6b, 0x97, 0xd2, 0xb8, 0x40, 0x46, 0xfd, 0x39, + 0x2b, 0x96, 0x4e, 0xe3, 0xbb, 0x2a, 0x15, 0x9b, 0xb2, 0x8f, 0x87, 0x92, 0xc3, 0xec, 0xbc, 0x91, + 0xb6, 0xb0, 0x02, 0x4b, 0x41, 0x05, 0x54, 0xb7, 0x03, 0x5f, 0x04, 0x5f, 0x4c, 0x7f, 0xb9, 0x61, + 0x9e, 0x82, 0x07, 0x2c, 0x15, 0xee, 0x98, 0xd2, 0xe5, 0x18, 0xe8, 0x0d, 0x27, 0xd0, 0xe6, 0x06, + 0xd8, 0xca, 0x20, 0x14, 0x3f, 0x74, 0xe2, 0xd8, 0x94, 0xe1, 0x04, 0xd0, 0xfc, 0x05, 0x0a, 0xb6, + 0x69, 0x71, 0xd3, 0x8a, 0x33, 0x37, 0xa1, 0x38, 0x66, 0x7a, 0x0a, 0x0d, 0x6c, 0x15, 0x2c, 0x37, + 0x9c, 0x9e, 0x65, 0xba, 0x86, 0x39, 0x36, 0xdc, 0x1f, 0x1c, 0x9b, 0x3a, 0xcf, 0x27, 0xc0, 0xd6, + 0x0e, 0xa0, 0x3a, 0xa0, 0x3a, 0xb6, 0x76, 0xe4, 0x30, 0x3a, 0xb6, 0x76, 0xb0, 0xb5, 0x43, 0xff, + 0x64, 0xb1, 0xb5, 0xa3, 0xe0, 0x69, 0x2b, 0x61, 0x9c, 0xaa, 0x98, 0xa7, 0x72, 0x92, 0xa2, 0x8e, + 0xac, 0x30, 0x32, 0x52, 0x25, 0xcc, 0x74, 0x95, 0xa1, 0x62, 0x6b, 0x27, 0xad, 0x54, 0x96, 0x6f, + 0x54, 0x6c, 0xed, 0xf0, 0x73, 0x48, 0xdd, 0x71, 0xb5, 0xdb, 0x81, 0xe1, 0x7c, 0xbd, 0xb6, 0x35, + 0xd3, 0x31, 0x3c, 0x81, 0x67, 0x20, 0x92, 0x2f, 0xce, 0x02, 0x36, 0x09, 0x36, 0x09, 0x36, 0xb9, + 0x3b, 0x7d, 0x26, 0x3f, 0x58, 0x63, 0xd3, 0xd5, 0xed, 0x83, 0x2a, 0x03, 0xa9, 0x3c, 0x24, 0x1c, + 0x92, 0x07, 0x94, 0x63, 0xdb, 0x27, 0x19, 0x78, 0x85, 0x6d, 0x9f, 0xb5, 0x4b, 0x5b, 0xab, 0x1e, + 0xd7, 0x8e, 0x1b, 0x87, 0xd5, 0xe3, 0x3a, 0xd6, 0x58, 0x29, 0xb8, 0x05, 0x14, 0x7d, 0x69, 0x11, + 0xff, 0xd2, 0x5a, 0xa6, 0xfb, 0x30, 0xa0, 0x47, 0x9f, 0xb3, 0x81, 0x91, 0x69, 0x04, 0xc0, 0x09, + 0xc0, 0xb9, 0x4b, 0x7d, 0x34, 0x7f, 0x27, 0xd5, 0xfc, 0x45, 0xed, 0x6f, 0xf0, 0xb4, 0xd2, 0x6c, + 0x94, 0x37, 0xa5, 0x91, 0x26, 0x50, 0xf2, 0x52, 0x7c, 0x12, 0x08, 0x6a, 0x5b, 0x51, 0x72, 0x03, + 0x0c, 0x08, 0xe8, 0x38, 0x0d, 0xe8, 0xf8, 0xda, 0x18, 0xea, 0xd6, 0xd8, 0xe5, 0xc0, 0xc7, 0xb3, + 0xa1, 0x81, 0x90, 0x81, 0x90, 0x81, 0x90, 0x77, 0x0b, 0x21, 0xd3, 0xea, 0xbe, 0x02, 0x8c, 0x7c, + 0x0c, 0x8c, 0x0c, 0x8c, 0x0c, 0x8c, 0x9c, 0x26, 0x8c, 0x7c, 0x0c, 0x8c, 0x0c, 0x8c, 0x9c, 0x3c, + 0x46, 0x1e, 0x68, 0x8e, 0xfb, 0x45, 0x77, 0x74, 0xf7, 0x72, 0xa4, 0xdb, 0xff, 0x35, 0xd6, 0x18, + 0x62, 0xc9, 0xab, 0x53, 0x20, 0x8d, 0x01, 0x98, 0x19, 0x98, 0x79, 0x97, 0x30, 0xf3, 0xf9, 0xcc, + 0x06, 0x5c, 0xe3, 0x08, 0xeb, 0x46, 0x21, 0x50, 0xa0, 0x94, 0xad, 0x45, 0xa0, 0xd5, 0x3a, 0x92, + 0x18, 0x00, 0x41, 0x53, 0x00, 0x41, 0xad, 0x9e, 0x36, 0xf8, 0x6c, 0xd9, 0x0c, 0x61, 0xda, 0xf9, + 0xd0, 0x80, 0x9c, 0x80, 0x9c, 0x80, 0x9c, 0x3b, 0x02, 0x39, 0x07, 0xb5, 0x2e, 0xa1, 0xd2, 0x67, + 0xf8, 0xe3, 0xb3, 0x08, 0xcf, 0x02, 0x1c, 0x03, 0x1c, 0xa7, 0x09, 0x1c, 0x37, 0xea, 0xf5, 0x03, + 0xc0, 0x63, 0xc0, 0xe3, 0xe4, 0xe1, 0xf1, 0x50, 0x77, 0xbe, 0xde, 0xdb, 0xd3, 0x66, 0x02, 0xf4, + 0x10, 0x79, 0x79, 0x78, 0x5a, 0x98, 0x5c, 0x41, 0x36, 0x03, 0x60, 0x32, 0x60, 0xb2, 0x24, 0x4c, + 0x34, 0x6c, 0x5a, 0x41, 0xa5, 0x2d, 0x4d, 0xba, 0x22, 0xff, 0x7d, 0xe2, 0x42, 0x85, 0x19, 0xf4, + 0xf1, 0x53, 0x61, 0x68, 0xb8, 0x0d, 0x8e, 0x32, 0xc3, 0xa3, 0xcc, 0x00, 0xf1, 0x1b, 0x22, 0x26, + 0x98, 0xb5, 0x71, 0x7d, 0xfc, 0x98, 0x4a, 0xa0, 0xae, 0xc0, 0x15, 0x74, 0x10, 0x57, 0x45, 0xa1, + 0x55, 0x51, 0x69, 0xe5, 0x9c, 0x4b, 0x1d, 0xf7, 0x62, 0xa4, 0xd8, 0x4a, 0xa8, 0xf6, 0x8a, 0x08, + 0xb0, 0x95, 0x54, 0xdd, 0x05, 0x21, 0x40, 0x0b, 0x71, 0x35, 0x2d, 0xc4, 0x93, 0x2d, 0xc5, 0x4a, + 0x1b, 0xdf, 0xa0, 0x5f, 0x66, 0xca, 0x66, 0xe3, 0xf7, 0xf6, 0x68, 0xea, 0xff, 0x99, 0x88, 0xca, + 0x6c, 0x02, 0x50, 0x15, 0x50, 0x15, 0x50, 0x15, 0x50, 0x15, 0x12, 0x49, 0xf7, 0xb3, 0xdd, 0x7e, + 0x0d, 0x2c, 0xcb, 0x35, 0xb8, 0xca, 0x56, 0x72, 0x95, 0x0a, 0x60, 0xea, 0xae, 0x73, 0x15, 0xb6, + 0xdc, 0x39, 0x70, 0x95, 0xf4, 0x70, 0x95, 0x1d, 0x00, 0xd9, 0x26, 0x2b, 0xc2, 0x36, 0x01, 0xaf, + 0x01, 0xaf, 0x01, 0xaf, 0x01, 0xaf, 0xc9, 0x24, 0x7d, 0x64, 0x0d, 0xba, 0x97, 0xb7, 0xff, 0xcd, + 0xc0, 0xdb, 0x01, 0xae, 0xd3, 0x01, 0xae, 0xb1, 0x11, 0xb0, 0xf3, 0xe0, 0xba, 0x51, 0x83, 0x0c, + 0x6c, 0x3b, 0xb6, 0xde, 0xf4, 0x7d, 0x80, 0x6e, 0xbb, 0x5d, 0x6a, 0x16, 0x77, 0x2c, 0xba, 0x9f, + 0xaa, 0xbc, 0xa8, 0x13, 0xd3, 0xb4, 0x5c, 0xcd, 0x53, 0x63, 0xda, 0xf4, 0x28, 0xa7, 0xf7, 0x55, + 0x1f, 0x6a, 0x23, 0xcd, 0xf7, 0xd5, 0xd9, 0xfd, 0x0f, 0x86, 0xd3, 0xb3, 0x8a, 0x17, 0x7f, 0x16, + 0x2f, 0xaf, 0x8a, 0x7d, 0xfd, 0xc1, 0xe8, 0xe9, 0xfb, 0x57, 0x3f, 0x1c, 0x57, 0x1f, 0xee, 0x0f, + 0x9d, 0xfe, 0x34, 0x6d, 0x72, 0xdf, 0x30, 0x1d, 0x77, 0xfa, 0xb2, 0x6f, 0x0d, 0xa7, 0xaf, 0x4e, + 0xad, 0x61, 0x71, 0x60, 0x38, 0xee, 0xfe, 0x48, 0xd7, 0xed, 0xe9, 0x7b, 0x9f, 0xbd, 0x97, 0xfe, + 0x9b, 0x1c, 0x79, 0x97, 0xc1, 0xfd, 0xbb, 0xf6, 0xb8, 0xe7, 0x4e, 0x89, 0x5d, 0xd6, 0xbf, 0xfd, + 0xee, 0xc5, 0x9f, 0xdd, 0xcb, 0xab, 0x53, 0xff, 0xee, 0xbb, 0xc1, 0xdd, 0x77, 0x3f, 0x39, 0xfd, + 0x51, 0xcb, 0x9b, 0xbb, 0xdb, 0x32, 0x1d, 0x37, 0x78, 0x75, 0x6a, 0x0d, 0xc3, 0x17, 0xe7, 0x86, + 0xe3, 0x76, 0xbd, 0xdb, 0x0d, 0xde, 0xf1, 0x5e, 0xf9, 0x6f, 0x7d, 0x0a, 0xee, 0xdb, 0x7f, 0x37, + 0xbb, 0x45, 0x69, 0xb6, 0xa4, 0x4c, 0x98, 0x83, 0x01, 0xa3, 0x44, 0x18, 0x92, 0x6a, 0x91, 0x54, + 0xbb, 0x29, 0xed, 0xba, 0xbd, 0x5f, 0xab, 0xf5, 0x06, 0xaa, 0x1d, 0x6c, 0x02, 0x09, 0xc5, 0x81, + 0xae, 0x24, 0x49, 0x26, 0x1a, 0x76, 0xa7, 0x66, 0x71, 0xd1, 0xb0, 0x3b, 0xbd, 0xec, 0x70, 0x9b, + 0xce, 0xb4, 0x59, 0x23, 0xdd, 0xbe, 0x62, 0xa8, 0xf7, 0x30, 0x1d, 0x17, 0xc5, 0x1e, 0x00, 0xb8, + 0x01, 0xb8, 0x77, 0xa9, 0xbe, 0xd8, 0x25, 0xa5, 0xe2, 0x2f, 0xa1, 0x6d, 0xc2, 0x58, 0x74, 0xf6, + 0xcc, 0x1c, 0x0f, 0xe9, 0x75, 0xe0, 0xda, 0xba, 0x0a, 0x5a, 0x64, 0xb3, 0xec, 0xbc, 0x95, 0xbd, + 0x67, 0x6c, 0x98, 0x1e, 0xc4, 0x79, 0x60, 0xd9, 0x73, 0xab, 0xf8, 0x87, 0x06, 0xad, 0x6f, 0x26, + 0xc7, 0xe0, 0x55, 0x6f, 0x70, 0xad, 0x3f, 0x34, 0xcc, 0x22, 0xd7, 0x14, 0x07, 0xde, 0x14, 0x3d, + 0xcb, 0x34, 0xf5, 0x9e, 0xcb, 0xd4, 0xa8, 0xbc, 0xe6, 0x17, 0x35, 0x31, 0x1c, 0x57, 0x37, 0x99, + 0x66, 0xa8, 0x2f, 0xb5, 0x1c, 0xd5, 0xfb, 0xd9, 0x74, 0xef, 0x33, 0x5b, 0x2d, 0xd3, 0xe5, 0x11, + 0xf7, 0x05, 0x59, 0x21, 0x73, 0xd4, 0x4b, 0x13, 0x2c, 0x48, 0x4a, 0x33, 0x73, 0xc0, 0x30, 0xc1, + 0xf4, 0xde, 0x19, 0x92, 0x14, 0x97, 0x04, 0xa4, 0x99, 0x61, 0xc8, 0x80, 0x9b, 0x1b, 0x1a, 0x16, + 0x16, 0xb5, 0xa0, 0x43, 0xcd, 0x4c, 0x6d, 0x07, 0xd2, 0xbb, 0x16, 0x4a, 0x0c, 0x31, 0x98, 0xf0, + 0xd5, 0x4a, 0x43, 0x5b, 0x44, 0x51, 0x46, 0xba, 0x6e, 0x3b, 0xae, 0xe6, 0x3a, 0x5c, 0x85, 0x37, + 0x9e, 0x4f, 0x80, 0xd2, 0x1b, 0x20, 0x2d, 0x20, 0x2d, 0xdb, 0x5d, 0x7a, 0xc3, 0x73, 0xfe, 0x27, + 0xae, 0xab, 0x0f, 0x47, 0xae, 0xc3, 0x97, 0x76, 0xbb, 0x34, 0xcb, 0x86, 0xa5, 0xdf, 0x56, 0x91, + 0x7e, 0xcb, 0x6c, 0x7e, 0x94, 0x99, 0x21, 0x65, 0xe6, 0x88, 0xdf, 0x2c, 0xd1, 0xa3, 0xbc, 0xcc, + 0x66, 0x16, 0xe2, 0xe0, 0x69, 0x49, 0xff, 0xdc, 0xba, 0x1c, 0x32, 0x0c, 0xcd, 0x53, 0xb9, 0x72, + 0xf6, 0x0f, 0xd9, 0xb7, 0xd1, 0xe6, 0x41, 0xf6, 0xad, 0x90, 0x08, 0xa8, 0xcc, 0xbe, 0xe5, 0x6e, + 0x71, 0xbf, 0x0b, 0xb2, 0x80, 0x13, 0x6e, 0xa9, 0x09, 0x81, 0xf4, 0x5c, 0x7b, 0xf0, 0x49, 0x77, + 0x1c, 0xed, 0x5e, 0x77, 0xbe, 0xf4, 0x1e, 0xfa, 0x8c, 0xb0, 0xfb, 0xf9, 0x4c, 0x80, 0xde, 0x80, + 0xde, 0x80, 0xde, 0x80, 0xde, 0x80, 0xde, 0x80, 0xde, 0x80, 0xde, 0x80, 0xde, 0x80, 0xde, 0x80, + 0xde, 0xbb, 0x0a, 0xbd, 0xaf, 0x74, 0x86, 0x1d, 0xfb, 0x17, 0xa1, 0xb7, 0x3f, 0x13, 0xa0, 0x37, + 0xa0, 0x37, 0xa0, 0x37, 0xa0, 0x37, 0xa0, 0x37, 0xa0, 0x37, 0xa0, 0x37, 0xa0, 0x37, 0xa0, 0x37, + 0xa0, 0xf7, 0x2e, 0x41, 0xef, 0xbe, 0xe6, 0x6a, 0x6a, 0xa2, 0xde, 0x2b, 0x33, 0x01, 0x7a, 0x03, + 0x7a, 0x03, 0x7a, 0x03, 0x7a, 0x03, 0x7a, 0x03, 0x7a, 0x03, 0x7a, 0x03, 0x7a, 0x03, 0x7a, 0x03, + 0x7a, 0xef, 0x2a, 0xf4, 0xe6, 0x8d, 0x7a, 0xaf, 0xcc, 0x04, 0xe8, 0x0d, 0xe8, 0x0d, 0xe8, 0x0d, + 0xe8, 0x0d, 0xe8, 0x0d, 0xe8, 0x0d, 0xe8, 0x0d, 0xe8, 0x0d, 0xe8, 0x0d, 0xe8, 0xbd, 0x4b, 0xd0, + 0xfb, 0x2f, 0x8d, 0x37, 0xd6, 0x3d, 0x1d, 0x1f, 0x30, 0x1b, 0x30, 0x1b, 0x30, 0x1b, 0x30, 0x1b, + 0x30, 0x1b, 0x30, 0x1b, 0x30, 0x1b, 0x30, 0x1b, 0x30, 0x1b, 0x30, 0x7b, 0xb7, 0x60, 0x36, 0x6f, + 0x5c, 0x7b, 0x3a, 0x3e, 0x60, 0x36, 0x60, 0x36, 0x60, 0x36, 0x60, 0x36, 0x60, 0x36, 0x60, 0x36, + 0x60, 0x36, 0x60, 0x36, 0x60, 0x36, 0x60, 0xf6, 0x2e, 0xc1, 0xec, 0x81, 0xe6, 0xb8, 0xd3, 0xf4, + 0x0e, 0xde, 0xb0, 0xf6, 0xf3, 0x89, 0x00, 0xbc, 0x01, 0xbc, 0x01, 0xbc, 0x01, 0xbc, 0x49, 0x24, + 0x7d, 0x6c, 0x1a, 0x96, 0xc9, 0xd9, 0xab, 0xfb, 0x98, 0x61, 0xec, 0xe9, 0x63, 0xd9, 0x38, 0xc4, + 0x3d, 0x7b, 0xe8, 0x4e, 0xd0, 0x10, 0x82, 0x11, 0xd8, 0x85, 0xcd, 0xe8, 0xde, 0x6d, 0x10, 0x24, + 0x55, 0xf0, 0xe4, 0xc7, 0x86, 0xe9, 0x36, 0x6a, 0x0a, 0x9e, 0xfc, 0x11, 0xe3, 0x14, 0xbc, 0x8c, + 0x93, 0x7f, 0x35, 0x94, 0x32, 0x50, 0xd5, 0x4c, 0x34, 0x31, 0x16, 0xa2, 0x9e, 0x8d, 0x28, 0x60, + 0xa8, 0x4a, 0x99, 0xea, 0x8a, 0xa8, 0x54, 0x8e, 0x6a, 0xb5, 0xc6, 0x61, 0xad, 0x56, 0x3e, 0x3c, + 0x38, 0x2c, 0x1f, 0xd7, 0xeb, 0x95, 0x46, 0xa5, 0x0e, 0xe9, 0xd9, 0x08, 0x4e, 0xcb, 0x3f, 0x7a, + 0x07, 0x5c, 0x3c, 0x35, 0x5c, 0xdc, 0xb4, 0x5c, 0xe3, 0x8e, 0x97, 0x85, 0xcf, 0xa7, 0x00, 0xff, + 0x06, 0xff, 0x06, 0xff, 0x06, 0xff, 0xa6, 0x31, 0x2b, 0xd8, 0xf8, 0x52, 0x4e, 0x06, 0xb1, 0xf1, + 0xb5, 0x11, 0x00, 0x11, 0x1b, 0x5f, 0x90, 0x05, 0x5e, 0x18, 0x0f, 0xb0, 0x2d, 0x0c, 0xb6, 0x79, + 0x53, 0xcc, 0xe6, 0x53, 0x00, 0x6c, 0x03, 0x6c, 0x03, 0x6c, 0x03, 0x6c, 0x03, 0x6c, 0x03, 0x6c, + 0x03, 0x6c, 0x03, 0x6c, 0x03, 0x6c, 0x03, 0x6c, 0xef, 0x12, 0xd8, 0xb6, 0x47, 0x77, 0x1f, 0xbe, + 0xfe, 0xf5, 0x51, 0x33, 0x06, 0x7c, 0x68, 0x7b, 0x61, 0x0e, 0xc0, 0x6d, 0xc0, 0x6d, 0xc0, 0x6d, + 0xc0, 0x6d, 0xc0, 0x6d, 0xc0, 0x6d, 0xc0, 0x6d, 0xc0, 0x6d, 0xc0, 0x6d, 0xc0, 0xed, 0x9d, 0x82, + 0xdb, 0xee, 0x07, 0xce, 0xb8, 0x76, 0x30, 0x3c, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, + 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, 0x40, 0xf6, 0x2e, 0x81, 0x6c, 0x47, + 0xfb, 0xa2, 0xff, 0x0f, 0x6f, 0xb6, 0xf6, 0x7c, 0x0a, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, + 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0xed, 0x9d, 0x03, 0xdb, + 0xbc, 0xd9, 0xda, 0xf3, 0x29, 0x00, 0xb6, 0x01, 0xb6, 0x01, 0xb6, 0x01, 0xb6, 0x01, 0xb6, 0x01, + 0xb6, 0x01, 0xb6, 0x01, 0xb6, 0x01, 0xb6, 0x01, 0xb6, 0x77, 0x0c, 0x6c, 0x3b, 0x23, 0xf6, 0xc8, + 0xf6, 0x74, 0x0a, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, + 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0xed, 0x9d, 0x03, 0xdb, 0xec, 0x91, 0xed, 0xe9, 0x14, 0x00, + 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, + 0xdb, 0x00, 0xdb, 0xa9, 0x07, 0xdb, 0xef, 0x52, 0xa4, 0x91, 0xd9, 0x13, 0xd3, 0xb4, 0x5c, 0xcd, + 0x93, 0x54, 0x52, 0x25, 0xcc, 0x3a, 0xbd, 0xaf, 0xfa, 0x50, 0x1b, 0x69, 0xee, 0x57, 0xcf, 0xb5, + 0xee, 0x7f, 0x30, 0x9c, 0x9e, 0x55, 0xbc, 0xf8, 0xb3, 0x78, 0x79, 0x55, 0xec, 0xeb, 0x0f, 0x46, + 0x4f, 0xdf, 0xbf, 0xfa, 0xe1, 0xb8, 0xfa, 0x70, 0x7f, 0xe8, 0xf4, 0x47, 0x45, 0xc3, 0xd5, 0x87, + 0xce, 0xbe, 0x61, 0x3a, 0xee, 0xf4, 0x65, 0xdf, 0x1a, 0x4e, 0x5f, 0x9d, 0x5a, 0xc3, 0xe2, 0xc0, + 0x70, 0xdc, 0xfd, 0x91, 0xae, 0xdb, 0xd3, 0xf7, 0x3e, 0x7b, 0x2f, 0xc3, 0x37, 0x1d, 0x57, 0x73, + 0x9d, 0xe0, 0x2f, 0x59, 0x4a, 0x22, 0xe3, 0xda, 0xe3, 0x9e, 0x6b, 0x4e, 0xc1, 0x81, 0xff, 0x05, + 0xba, 0x17, 0x7f, 0x76, 0x2f, 0xaf, 0x4e, 0xfd, 0xfb, 0xef, 0x06, 0xf7, 0xdf, 0xfd, 0xe4, 0xf4, + 0x47, 0x2d, 0x6f, 0xee, 0x6e, 0xcb, 0x74, 0xdc, 0xe0, 0xd5, 0xa9, 0x35, 0x0c, 0x5f, 0x9c, 0x1b, + 0x8e, 0xdb, 0xf5, 0x6e, 0x38, 0x78, 0xc7, 0x7b, 0x15, 0xbe, 0xe5, 0xdf, 0xb9, 0xff, 0x3e, 0x0d, + 0x9a, 0x93, 0x17, 0x2d, 0x02, 0xb1, 0xca, 0xda, 0xfa, 0xf0, 0xb3, 0x65, 0xd3, 0xf1, 0xbf, 0xf9, + 0x39, 0xdd, 0xe9, 0xc0, 0x44, 0xa2, 0x4f, 0xcb, 0xf6, 0xc8, 0x59, 0x1e, 0x07, 0xbb, 0x63, 0x62, + 0x75, 0x5c, 0x6c, 0x8e, 0x9d, 0xc5, 0xb1, 0xb3, 0x37, 0x3e, 0xd6, 0x96, 0x2e, 0x37, 0x42, 0xce, + 0xce, 0xe6, 0x7d, 0x16, 0x6b, 0x5d, 0x42, 0xa5, 0x5f, 0x54, 0xfc, 0x06, 0xe1, 0x90, 0xa7, 0xfa, + 0x9d, 0x36, 0x1e, 0xf8, 0xab, 0x5c, 0xa6, 0xbc, 0xd5, 0xdf, 0x34, 0x67, 0x3e, 0x34, 0xad, 0x78, + 0x32, 0x91, 0x46, 0x06, 0x82, 0xce, 0x49, 0x12, 0xb9, 0xc9, 0xa1, 0x32, 0x22, 0xc0, 0x4f, 0x00, + 0x18, 0x48, 0x20, 0x2b, 0xf9, 0x0b, 0x97, 0xb6, 0x51, 0xaf, 0x1f, 0xd4, 0xb1, 0xbc, 0x4a, 0x19, + 0x18, 0xdd, 0x68, 0x9d, 0x6d, 0x82, 0xc6, 0x6e, 0xcf, 0xb5, 0x07, 0x53, 0xae, 0x42, 0x8f, 0x8f, + 0x17, 0x47, 0xa7, 0x05, 0xc9, 0x15, 0x6a, 0x90, 0x5c, 0x06, 0x48, 0x06, 0x48, 0xde, 0x31, 0x90, + 0x7c, 0x6a, 0xd8, 0xb4, 0x82, 0xfa, 0xc5, 0xfd, 0xe0, 0xda, 0x83, 0xcf, 0x7e, 0x28, 0x84, 0x6f, + 0xbb, 0x75, 0x69, 0x16, 0x9e, 0x1d, 0xd7, 0x0a, 0xd7, 0x8e, 0x6b, 0x19, 0x3b, 0xae, 0xcc, 0xe6, + 0x47, 0x99, 0x19, 0x52, 0x66, 0x8e, 0xf8, 0xcd, 0x12, 0x13, 0xe4, 0x22, 0x96, 0x75, 0x6a, 0x73, + 0x15, 0x0e, 0xdc, 0xd7, 0x9d, 0x9e, 0xcd, 0x27, 0x88, 0x33, 0x3d, 0x0a, 0xa6, 0x61, 0x92, 0x0d, + 0x9e, 0x54, 0x11, 0x76, 0x03, 0xa6, 0xc2, 0x90, 0x29, 0x32, 0x68, 0xaa, 0x0c, 0x9b, 0x72, 0x03, + 0xa7, 0xdc, 0xd0, 0xa9, 0x33, 0x78, 0x3c, 0x86, 0x8f, 0x31, 0x40, 0x91, 0x61, 0x4d, 0x3d, 0x59, + 0xd1, 0x14, 0x53, 0x1b, 0x1a, 0xe6, 0x7d, 0xf7, 0x94, 0xd1, 0x72, 0x2d, 0xc1, 0x2e, 0xce, 0x7e, + 0xf8, 0xe7, 0xba, 0x79, 0xef, 0xef, 0xfe, 0xa1, 0x21, 0xbe, 0x48, 0xd0, 0x0a, 0x0d, 0xf1, 0x37, + 0xc4, 0x3c, 0x2c, 0x8b, 0x4a, 0x22, 0x0d, 0xf1, 0xab, 0x47, 0x10, 0x96, 0x8d, 0xf0, 0x50, 0xfc, + 0xa3, 0x77, 0x18, 0x2d, 0xfa, 0x67, 0xcd, 0x75, 0x75, 0xdb, 0x64, 0x37, 0xe9, 0xd9, 0x52, 0xe1, + 0x46, 0x2b, 0xfe, 0x7d, 0x52, 0xfc, 0x67, 0xb9, 0x78, 0xdc, 0x6e, 0xb7, 0xdb, 0xff, 0xf1, 0xff, + 0xfd, 0xaf, 0x9f, 0xda, 0xed, 0x5c, 0xbb, 0x9d, 0x6f, 0xb7, 0x0b, 0x7b, 0xc5, 0xd2, 0x7e, 0xf3, + 0x7f, 0xff, 0x9f, 0x4c, 0xb7, 0xdd, 0x7e, 0x6c, 0xb7, 0x9f, 0xda, 0xed, 0xc9, 0xbf, 0xdb, 0xed, + 0xf7, 0xed, 0x71, 0xb9, 0x5c, 0x6d, 0xb4, 0xdb, 0x3f, 0x77, 0x0a, 0xa5, 0x02, 0x1f, 0x70, 0xe9, + 0x6c, 0x48, 0xf2, 0x13, 0xc7, 0x5e, 0x4d, 0xdf, 0xb0, 0xf5, 0x1e, 0x79, 0xa6, 0xd0, 0xcb, 0xd4, + 0x2d, 0x9c, 0x0a, 0xf4, 0x0d, 0xf4, 0x0d, 0xf4, 0x0d, 0xf4, 0x6d, 0x23, 0xe8, 0x5b, 0xb0, 0x01, + 0xd7, 0x0d, 0x02, 0xe6, 0xa7, 0x86, 0x12, 0x0a, 0x57, 0x63, 0x9c, 0xe3, 0xcc, 0x1c, 0x0f, 0xf9, + 0x15, 0xf3, 0xda, 0xba, 0x72, 0x6d, 0xc3, 0xbc, 0x57, 0x02, 0x9c, 0xb3, 0x15, 0x6f, 0xa1, 0x0c, + 0x33, 0xab, 0x80, 0x0c, 0x54, 0xbd, 0xa9, 0xac, 0xb1, 0x9b, 0x7d, 0xb7, 0xc1, 0xb4, 0x26, 0x7b, + 0x6d, 0xb5, 0x18, 0x0e, 0xf3, 0xbd, 0x38, 0x95, 0xcf, 0xb3, 0x2b, 0x0a, 0x56, 0xc6, 0x5b, 0x94, + 0x66, 0xa6, 0xba, 0xa1, 0x18, 0x9f, 0xf3, 0x34, 0xc6, 0x42, 0x22, 0x1b, 0xab, 0x92, 0xac, 0x66, + 0xb6, 0xed, 0x30, 0xb2, 0x9e, 0x26, 0x99, 0x33, 0x83, 0x6a, 0x7f, 0x16, 0xe0, 0x69, 0xe0, 0x69, + 0xe0, 0x69, 0xe0, 0xe9, 0x8d, 0xc0, 0xd3, 0x23, 0x6b, 0xd0, 0xbd, 0xbc, 0xfd, 0xef, 0x0b, 0x3e, + 0xc3, 0x95, 0xc1, 0x6e, 0x48, 0xdc, 0x6f, 0x82, 0xdd, 0x10, 0x16, 0x91, 0xc7, 0x6e, 0x08, 0x91, + 0xa8, 0x34, 0x6a, 0x90, 0x95, 0x8d, 0xa1, 0x32, 0x19, 0x6c, 0x86, 0xbc, 0x35, 0xd1, 0xe2, 0x66, + 0x48, 0xb7, 0xdd, 0x2e, 0x35, 0x8b, 0xd8, 0xe2, 0xe0, 0x22, 0x62, 0xa3, 0xbb, 0xef, 0xe7, 0x1c, + 0xb9, 0xb4, 0xab, 0xc8, 0x66, 0x3a, 0x11, 0xe8, 0x18, 0xe8, 0x18, 0xe8, 0x18, 0xe8, 0xd8, 0x46, + 0xd0, 0xb1, 0xa1, 0xd3, 0x1f, 0x75, 0x03, 0xd5, 0xbc, 0xde, 0x74, 0x3e, 0xa6, 0xd2, 0x7d, 0xff, + 0x47, 0xf1, 0xdf, 0x9d, 0xc7, 0xf2, 0x5e, 0xe3, 0x60, 0x02, 0xbf, 0xcd, 0xe3, 0xb7, 0x6d, 0xf7, + 0x93, 0x36, 0xe2, 0xf7, 0xda, 0xc1, 0x34, 0xf0, 0xd9, 0xf0, 0xd9, 0xf0, 0xd9, 0xf0, 0xd9, 0x1b, + 0xe1, 0xb3, 0x9d, 0x60, 0x6b, 0x5d, 0x85, 0xb7, 0xde, 0x14, 0xff, 0x93, 0xea, 0x43, 0x57, 0xbf, + 0xeb, 0x3f, 0x38, 0x13, 0xe0, 0xb2, 0x1e, 0xeb, 0x3c, 0x71, 0x5d, 0xa6, 0x93, 0x5d, 0x9f, 0x0c, + 0xf3, 0x6c, 0xa0, 0x7b, 0x0a, 0xcf, 0x14, 0x0f, 0xcb, 0x7e, 0xd2, 0xbe, 0x2f, 0xcc, 0x50, 0x39, + 0xaa, 0xd5, 0x1a, 0x87, 0xb5, 0x5a, 0xf9, 0xf0, 0xe0, 0xb0, 0x7c, 0x5c, 0xaf, 0x57, 0x1a, 0x15, + 0x86, 0x42, 0x0f, 0xd9, 0x4b, 0xbb, 0xaf, 0xdb, 0x7a, 0xff, 0x17, 0x6f, 0x69, 0xcc, 0xf1, 0x60, + 0xc0, 0x39, 0xc5, 0x1f, 0x8e, 0x6e, 0xb3, 0x04, 0xf6, 0xa8, 0x25, 0x95, 0xa9, 0x72, 0x5c, 0x38, + 0xbe, 0xa2, 0x0a, 0x72, 0x8b, 0x45, 0x13, 0xf6, 0x19, 0x8f, 0x3a, 0x67, 0x14, 0xd4, 0x94, 0xfb, + 0xe2, 0x7f, 0x97, 0xe0, 0xcd, 0xe9, 0x57, 0xf1, 0xa3, 0x4c, 0xa8, 0x84, 0x98, 0x9c, 0x3c, 0x27, + 0x21, 0xc7, 0x1b, 0x54, 0x06, 0x71, 0x41, 0x64, 0xb7, 0xa9, 0x06, 0xa2, 0x63, 0xf7, 0x4e, 0x7a, + 0xae, 0xf1, 0xa0, 0x7f, 0x72, 0xee, 0xcf, 0x8d, 0xa1, 0xc1, 0x50, 0x0d, 0x71, 0x75, 0x8a, 0x94, + 0xd7, 0x45, 0x44, 0xc9, 0x97, 0x8d, 0x21, 0x8e, 0x28, 0xf9, 0x92, 0xfa, 0xba, 0x88, 0x7e, 0x30, + 0xf6, 0x8a, 0xc9, 0x06, 0x64, 0x78, 0xea, 0xd5, 0x2f, 0x66, 0x97, 0xce, 0x2b, 0x71, 0xa3, 0x5e, + 0x22, 0x3d, 0x0b, 0x43, 0xbd, 0xc4, 0xb7, 0x15, 0x09, 0xf5, 0x12, 0xd7, 0x2c, 0x2d, 0x77, 0x91, + 0x7c, 0x14, 0x4d, 0x64, 0x1f, 0xad, 0xb3, 0x5d, 0x58, 0xba, 0x75, 0xc7, 0x82, 0x9f, 0x5b, 0x77, + 0xc0, 0xcc, 0xc0, 0xcc, 0xc0, 0xcc, 0xbb, 0x82, 0x99, 0xcd, 0x6f, 0xdd, 0xd6, 0x5d, 0xab, 0xcf, + 0x00, 0x92, 0x89, 0x76, 0x3f, 0xd2, 0x61, 0x70, 0xc7, 0xa3, 0x6b, 0x86, 0xea, 0xb4, 0xfe, 0xa8, + 0x68, 0xdd, 0x00, 0x73, 0x0b, 0x73, 0xbb, 0x23, 0xe6, 0x76, 0x6c, 0xd2, 0x6e, 0x60, 0x86, 0xc6, + 0xf6, 0x98, 0x70, 0xcc, 0xe9, 0xd7, 0x4f, 0x3d, 0xa9, 0x67, 0xdf, 0xd0, 0x67, 0xda, 0xc8, 0x27, + 0x66, 0xc1, 0x8c, 0x4f, 0x76, 0x6c, 0x98, 0x6e, 0xa3, 0xc6, 0xf8, 0x64, 0x8f, 0xd0, 0xf9, 0x51, + 0x4d, 0x90, 0x4a, 0x55, 0xb0, 0x4a, 0x79, 0x40, 0x43, 0x5d, 0x60, 0x83, 0x31, 0x88, 0xa5, 0x24, + 0x98, 0xb5, 0x22, 0x02, 0x6a, 0x52, 0x45, 0x76, 0x45, 0x2a, 0xd0, 0x03, 0x32, 0x05, 0xf7, 0x45, + 0xc0, 0x16, 0xdf, 0x25, 0x68, 0x1b, 0x66, 0xb9, 0x6e, 0x5a, 0xbf, 0x2f, 0x5b, 0x29, 0x89, 0x36, + 0xad, 0x8d, 0x3e, 0x8d, 0x4d, 0x49, 0xda, 0x1a, 0x43, 0x9a, 0x1a, 0x43, 0x5a, 0x9a, 0xac, 0xd0, + 0x10, 0xa7, 0xe9, 0x28, 0x4a, 0xcf, 0xc9, 0x52, 0xc4, 0xc1, 0x59, 0x33, 0x71, 0xe4, 0xe8, 0xad, + 0xb8, 0x21, 0x11, 0xbb, 0x52, 0x50, 0x8a, 0xa8, 0xa4, 0x87, 0x55, 0x6a, 0x24, 0x64, 0x85, 0x47, + 0x46, 0xc4, 0x44, 0x23, 0xfe, 0xc2, 0x0a, 0x2c, 0x6a, 0xd6, 0xd6, 0x3f, 0x58, 0xa6, 0xd9, 0x32, + 0xdd, 0x87, 0x81, 0xf0, 0x8a, 0x2e, 0x34, 0x98, 0x9d, 0x0f, 0x26, 0x28, 0x60, 0x72, 0x91, 0x49, + 0xe9, 0x8d, 0x1f, 0x8a, 0xc8, 0x23, 0x51, 0xa4, 0x91, 0x2a, 0xb2, 0x48, 0x1e, 0x49, 0x24, 0x8f, + 0x1c, 0xd2, 0x45, 0x0a, 0xd5, 0x1a, 0x43, 0xe9, 0xc8, 0xdf, 0x72, 0x32, 0xd2, 0x17, 0x69, 0xed, + 0xc9, 0xd0, 0x74, 0x67, 0x5d, 0x4c, 0x33, 0xaa, 0xc8, 0xb4, 0x63, 0xa5, 0x4c, 0x27, 0x22, 0x8a, + 0xd4, 0xd0, 0xa0, 0x5b, 0xba, 0xdd, 0x9d, 0x90, 0x5e, 0x13, 0x45, 0xa3, 0xb9, 0x38, 0x33, 0x3d, + 0x37, 0x9e, 0xd0, 0xd0, 0x02, 0xfa, 0xa5, 0x68, 0x94, 0x77, 0x6f, 0x2d, 0x12, 0x02, 0xaf, 0x9d, + 0x14, 0x23, 0xa3, 0xc5, 0xfc, 0x70, 0x22, 0x7c, 0xb4, 0x3a, 0x24, 0x50, 0x12, 0x50, 0x12, 0x50, + 0x52, 0x1c, 0x94, 0x74, 0x45, 0xa4, 0x43, 0x0c, 0x58, 0xa9, 0x01, 0xac, 0xa4, 0x04, 0x2b, 0xed, + 0xa2, 0x83, 0x4e, 0x2d, 0x58, 0xa2, 0xeb, 0x0d, 0x0f, 0xbc, 0x94, 0x1e, 0xbc, 0xf4, 0x8e, 0x51, + 0x38, 0x67, 0xfb, 0x16, 0x02, 0xf5, 0xb4, 0xe5, 0xf6, 0x29, 0xe4, 0xf7, 0x25, 0x58, 0xf6, 0x21, + 0x08, 0xf6, 0x1d, 0x08, 0xf6, 0x19, 0xe2, 0x2e, 0xa2, 0x64, 0x24, 0x98, 0x3e, 0x02, 0x9c, 0x15, + 0xc1, 0xf8, 0x74, 0xe1, 0xde, 0x78, 0x70, 0x2c, 0xba, 0x82, 0x45, 0xfb, 0x64, 0xc4, 0xd5, 0x13, + 0x5d, 0x35, 0xb2, 0xd5, 0x8a, 0xb1, 0x48, 0x14, 0x8b, 0x13, 0x6d, 0x51, 0xde, 0x7e, 0xc4, 0x11, + 0x1e, 0x6f, 0x76, 0x60, 0xdd, 0x0f, 0xf4, 0x07, 0x7d, 0x76, 0x84, 0x3c, 0xea, 0xe3, 0x0d, 0xd1, + 0xed, 0xb3, 0xeb, 0x23, 0x2e, 0x68, 0xbc, 0x06, 0xf0, 0xb1, 0x99, 0x9f, 0x08, 0xd3, 0x13, 0x64, + 0x76, 0xa2, 0x4c, 0x4e, 0x9a, 0xb9, 0x49, 0x33, 0x35, 0x71, 0x66, 0x46, 0xab, 0xdc, 0x71, 0x1b, + 0x8e, 0x67, 0x7d, 0x79, 0x8b, 0xff, 0xc0, 0x43, 0x89, 0xf5, 0x2f, 0x8f, 0xeb, 0xfc, 0x85, 0x42, + 0x17, 0xc2, 0x21, 0x0b, 0x99, 0x50, 0x85, 0x64, 0x88, 0x42, 0x36, 0x34, 0x41, 0x16, 0x92, 0x20, + 0x0b, 0x45, 0xc8, 0x87, 0x20, 0x78, 0x81, 0xa5, 0x70, 0xa8, 0x61, 0x39, 0xc4, 0x70, 0xfe, 0x30, + 0xf0, 0x47, 0x12, 0x58, 0x72, 0xf1, 0x80, 0xc2, 0x62, 0x20, 0x41, 0xe4, 0x48, 0x37, 0x45, 0xfc, + 0x40, 0x32, 0x6e, 0x20, 0x11, 0xe2, 0xa1, 0x88, 0x13, 0x50, 0x65, 0xab, 0x92, 0xf3, 0x50, 0x3a, + 0xfe, 0x29, 0x11, 0x06, 0x20, 0xa1, 0xff, 0xe1, 0x23, 0x3e, 0xdc, 0xde, 0x47, 0xac, 0x88, 0x62, + 0x77, 0xb8, 0xf8, 0x42, 0x0c, 0xc4, 0xe5, 0x8a, 0xd8, 0xcb, 0xb9, 0x57, 0x8c, 0x6f, 0x23, 0xe1, + 0xfd, 0xe1, 0xfd, 0x53, 0xef, 0xfd, 0xad, 0x7b, 0x49, 0xef, 0x2f, 0xd2, 0x53, 0x54, 0xae, 0x57, + 0x28, 0x4d, 0x0f, 0xd0, 0xa0, 0xb7, 0xe7, 0xc0, 0x92, 0x39, 0x1d, 0x15, 0x34, 0xed, 0x1c, 0x58, + 0xf7, 0x86, 0xe0, 0x06, 0x95, 0xf0, 0x36, 0x93, 0x74, 0x9b, 0x4d, 0xff, 0x9b, 0x4b, 0x65, 0x62, + 0x4c, 0xbf, 0xb7, 0x68, 0x67, 0x4c, 0x35, 0xfb, 0xda, 0x0b, 0x38, 0x53, 0x6c, 0xa9, 0x25, 0x5b, + 0x4f, 0xee, 0x58, 0xe8, 0x4b, 0x28, 0xac, 0x23, 0x1b, 0xff, 0x3a, 0x9f, 0x4e, 0xaa, 0x3c, 0x08, + 0x16, 0xab, 0x13, 0xa7, 0x48, 0x67, 0xcd, 0x98, 0x08, 0x02, 0x01, 0xaf, 0x6d, 0x0e, 0x78, 0xc5, + 0xf6, 0xf8, 0x8b, 0x12, 0x67, 0x98, 0xf7, 0x5d, 0xef, 0xd7, 0x6a, 0xbd, 0x11, 0x67, 0xd1, 0x04, + 0x9a, 0x6b, 0x88, 0x36, 0x2f, 0x14, 0xdb, 0xe1, 0x12, 0x07, 0x11, 0x92, 0xfc, 0x99, 0x8c, 0xd4, + 0xc9, 0x93, 0xb9, 0x89, 0xd8, 0xd6, 0x9e, 0xfc, 0xa3, 0xab, 0x54, 0x8f, 0x36, 0xff, 0xe1, 0x31, + 0xb9, 0xf3, 0x18, 0xdd, 0xe4, 0x84, 0xdb, 0xcb, 0x48, 0x77, 0x7b, 0xeb, 0x50, 0x39, 0xcb, 0x77, + 0x12, 0xf2, 0x19, 0x17, 0xab, 0x48, 0x62, 0x94, 0x08, 0xe6, 0x4f, 0x02, 0x8c, 0xbc, 0xfe, 0xec, + 0xd7, 0x3f, 0xa7, 0x57, 0x9e, 0x51, 0x34, 0x98, 0x11, 0x07, 0x5e, 0x44, 0x84, 0x15, 0x91, 0xe1, + 0x44, 0x1c, 0x18, 0x11, 0x13, 0x3e, 0xc4, 0x85, 0x0d, 0xc2, 0x70, 0x41, 0x18, 0x26, 0xc4, 0x87, + 0x07, 0x72, 0xda, 0x12, 0x19, 0x06, 0x88, 0xbb, 0xff, 0x38, 0x6e, 0x3f, 0xae, 0xbb, 0x8f, 0x01, + 0x5f, 0x44, 0xdc, 0xbb, 0xa8, 0x5b, 0x97, 0xf6, 0x48, 0xe2, 0x9e, 0x28, 0x4e, 0x0c, 0x53, 0xc4, + 0x6d, 0x8b, 0xbb, 0xeb, 0x24, 0x1f, 0x0a, 0x91, 0x67, 0x8a, 0xe0, 0x86, 0x63, 0xbb, 0x5f, 0x61, + 0xb7, 0xdb, 0x61, 0x70, 0x0e, 0xd6, 0x48, 0xb7, 0xaf, 0xdc, 0xe8, 0xee, 0x61, 0xfa, 0x79, 0x62, + 0x07, 0x51, 0x85, 0x83, 0xd8, 0x64, 0x07, 0xf1, 0xad, 0x7b, 0x66, 0xba, 0x97, 0x51, 0x24, 0x23, + 0x6e, 0xe4, 0x37, 0x5e, 0xa4, 0x57, 0x2c, 0xb2, 0x9b, 0x2d, 0x07, 0xf5, 0xc3, 0xfe, 0x32, 0xad, + 0x6f, 0x71, 0x2a, 0x88, 0x05, 0x11, 0x60, 0xdd, 0xd4, 0x6e, 0x07, 0x7a, 0x9c, 0x32, 0x8f, 0x41, + 0xd4, 0xb7, 0x6f, 0x38, 0xb1, 0x2f, 0x3c, 0xf0, 0x2e, 0x34, 0x4c, 0xc3, 0x35, 0xb4, 0x81, 0xf1, + 0x77, 0xbc, 0xca, 0x5c, 0xd9, 0x9a, 0x77, 0xf1, 0x9d, 0x66, 0x78, 0x73, 0xd2, 0x06, 0x16, 0x62, + 0x07, 0x93, 0xe7, 0x5f, 0x3e, 0x56, 0x15, 0xc4, 0xf0, 0x59, 0xc7, 0x8a, 0x3b, 0xcf, 0xbe, 0x73, + 0x33, 0x13, 0x63, 0xa7, 0x61, 0xf9, 0x29, 0x37, 0x33, 0x07, 0x31, 0x2e, 0x9d, 0x49, 0x52, 0x33, + 0x53, 0x56, 0x18, 0x4c, 0x5c, 0x88, 0x54, 0x47, 0x17, 0xc9, 0x98, 0xd1, 0xe9, 0x57, 0x5c, 0xcc, + 0xbb, 0x18, 0xf7, 0x1d, 0x95, 0xb1, 0x89, 0x30, 0xb5, 0x57, 0xbe, 0x74, 0x6c, 0x5a, 0xf6, 0xb2, + 0x9a, 0xac, 0x7e, 0xd5, 0x17, 0xbe, 0x66, 0x76, 0xe8, 0x3a, 0x6f, 0xe4, 0x36, 0xce, 0x37, 0xd2, + 0xc2, 0x8f, 0xae, 0x79, 0x5c, 0xaf, 0xa7, 0x2d, 0xbe, 0x49, 0xb3, 0xa2, 0x78, 0xcf, 0x88, 0x5e, + 0x33, 0xaa, 0xb7, 0x8c, 0xed, 0x25, 0x63, 0x7b, 0xc7, 0xe8, 0x5e, 0x31, 0x9e, 0x68, 0xbe, 0x95, + 0x16, 0x98, 0xed, 0xf9, 0x4f, 0x3b, 0x62, 0xde, 0x6a, 0xf8, 0x58, 0x97, 0xae, 0x8a, 0x06, 0x9e, + 0x2a, 0x60, 0xd7, 0x9b, 0x07, 0x9e, 0xa2, 0x66, 0x95, 0x66, 0x7b, 0xda, 0x60, 0x70, 0x72, 0x2f, + 0xb0, 0xfd, 0x33, 0xbb, 0x30, 0x6a, 0x9a, 0x6b, 0x68, 0xdd, 0x6f, 0x62, 0x00, 0x9b, 0x5a, 0xad, + 0x1c, 0x0d, 0x23, 0x74, 0xb0, 0x11, 0x15, 0xf5, 0x3a, 0x6c, 0x44, 0xc5, 0x25, 0x18, 0x2b, 0x2b, + 0x35, 0x36, 0x4c, 0xf7, 0xa0, 0x2a, 0xb0, 0x01, 0x15, 0x23, 0x03, 0x4f, 0x30, 0xad, 0x33, 0xa9, + 0xed, 0xa7, 0x0a, 0xb6, 0x9f, 0x84, 0x1f, 0xdd, 0x51, 0xd9, 0xfb, 0x87, 0x2d, 0x28, 0xa1, 0x70, + 0x13, 0x2d, 0x7b, 0x19, 0xf4, 0xce, 0x35, 0x57, 0x37, 0x7b, 0x3f, 0xae, 0xbf, 0xda, 0xba, 0xf3, + 0xd5, 0x1a, 0xf4, 0x05, 0xce, 0x04, 0xad, 0x8e, 0xc1, 0xe9, 0x24, 0x0f, 0x7c, 0xe9, 0x81, 0x9b, + 0x84, 0x9b, 0x84, 0x9b, 0x4c, 0xbd, 0x9b, 0x6c, 0x20, 0x4d, 0x43, 0xf8, 0xd9, 0x55, 0x2b, 0xb5, + 0xc3, 0xda, 0xd1, 0x41, 0xa3, 0x76, 0x08, 0x57, 0x99, 0x02, 0x57, 0xe9, 0x8c, 0x47, 0xf2, 0xbe, + 0xf2, 0xa5, 0x41, 0xe0, 0x2c, 0xe1, 0x2c, 0xe1, 0x2c, 0xe1, 0x2c, 0xe1, 0x2c, 0xe1, 0x2c, 0x37, + 0xc2, 0x59, 0xa6, 0x34, 0x6b, 0x70, 0xb6, 0x9d, 0xb3, 0x1f, 0x23, 0xe8, 0x9f, 0x89, 0xb3, 0x3f, + 0xe5, 0x3a, 0x41, 0xd6, 0x60, 0xe0, 0xd1, 0xd8, 0xf2, 0x06, 0xff, 0xe7, 0x6e, 0x3c, 0x18, 0x38, + 0xda, 0xc8, 0x89, 0xbb, 0xd9, 0xf1, 0xfc, 0x42, 0xec, 0x77, 0x60, 0xbf, 0xe3, 0x7f, 0x1c, 0x6d, + 0x24, 0x5a, 0xec, 0x65, 0xe1, 0x5a, 0x14, 0x7a, 0x01, 0x34, 0x8c, 0x09, 0x0d, 0x63, 0x17, 0x7a, + 0xf9, 0xaf, 0x2b, 0x6d, 0x14, 0x14, 0xc9, 0x12, 0x3e, 0xed, 0x3d, 0x1f, 0x42, 0xec, 0xc8, 0x77, + 0x45, 0xf4, 0xc8, 0x77, 0x15, 0x47, 0xbe, 0x63, 0x0f, 0xb4, 0x2b, 0x47, 0xbe, 0xe3, 0x2a, 0x42, + 0x78, 0xe1, 0xed, 0x0f, 0x57, 0x77, 0x3e, 0x58, 0x63, 0x89, 0x23, 0xc3, 0xa1, 0xb0, 0x2c, 0x8c, + 0x95, 0x70, 0x39, 0xe7, 0x2a, 0xca, 0x39, 0x53, 0xab, 0x12, 0xb9, 0x4a, 0xd1, 0xa9, 0x96, 0x98, + 0x8a, 0x49, 0xd0, 0xc9, 0x0c, 0x6d, 0x39, 0xe7, 0xd8, 0x61, 0x0a, 0x82, 0xb0, 0x05, 0x51, 0x18, + 0x43, 0x3e, 0xac, 0x41, 0x1a, 0xe6, 0x58, 0x4b, 0xdd, 0x51, 0x28, 0x59, 0x68, 0x29, 0x38, 0x0a, + 0x25, 0xd7, 0xaa, 0xc7, 0xb5, 0xe3, 0xc6, 0x61, 0xf5, 0x18, 0xd5, 0x92, 0x55, 0x5d, 0x9d, 0xe6, + 0xee, 0x12, 0x7d, 0xdd, 0xe9, 0xc9, 0x43, 0x0f, 0x7f, 0x14, 0x80, 0x0e, 0x80, 0x0e, 0x80, 0x8e, + 0x88, 0x92, 0x22, 0xdd, 0xfe, 0x5d, 0xb2, 0xcd, 0xbb, 0x1a, 0xeb, 0x62, 0x98, 0x7d, 0xfd, 0xbb, + 0xbc, 0x79, 0x09, 0x86, 0x81, 0x7d, 0x81, 0x7d, 0x81, 0x7d, 0x01, 0xa9, 0x01, 0xa9, 0x01, 0xa9, + 0x01, 0xa9, 0x01, 0xa9, 0x59, 0xff, 0x90, 0x87, 0xfa, 0xf0, 0x0f, 0x47, 0xef, 0xb7, 0xcc, 0x2b, + 0x6d, 0x74, 0xf5, 0x55, 0xb3, 0x75, 0x79, 0x08, 0xb2, 0x3a, 0x24, 0xe0, 0x08, 0xe0, 0x08, 0xe0, + 0x08, 0xe0, 0x08, 0xe0, 0x08, 0xe0, 0x08, 0xe0, 0x08, 0xe0, 0x48, 0x04, 0x38, 0x72, 0x6d, 0xb9, + 0xda, 0xe0, 0x93, 0x3e, 0x24, 0x84, 0x23, 0xe1, 0x90, 0x80, 0x23, 0x80, 0x23, 0x80, 0x23, 0x80, + 0x23, 0x80, 0x23, 0x80, 0x23, 0x80, 0x23, 0x80, 0x23, 0xaf, 0xc0, 0x11, 0xe7, 0x9e, 0x28, 0xe3, + 0x2c, 0x1c, 0x09, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0xe0, + 0x03, 0xe0, 0x63, 0xfd, 0x43, 0x36, 0xad, 0xbe, 0xde, 0xea, 0xcb, 0x43, 0x8f, 0xe9, 0x38, 0x00, + 0x1e, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x1e, 0xeb, + 0x1f, 0xf2, 0xc8, 0xb6, 0x7a, 0xba, 0xe3, 0xc8, 0x23, 0x8f, 0xd9, 0x40, 0x80, 0x1e, 0x80, 0x1e, + 0x80, 0x1e, 0x11, 0x25, 0x65, 0x37, 0xd2, 0xdd, 0xff, 0xc7, 0x71, 0x35, 0x97, 0x20, 0xd9, 0x6c, + 0x3a, 0x0e, 0x2c, 0x0c, 0x2c, 0x0c, 0x2c, 0x0c, 0x2c, 0xcc, 0xc2, 0x3d, 0x3a, 0xda, 0x88, 0x22, + 0x7a, 0x12, 0x0c, 0x03, 0xfb, 0x02, 0xfb, 0x02, 0xfb, 0x82, 0xe0, 0x09, 0x82, 0x27, 0x08, 0x9e, + 0x20, 0x78, 0x82, 0xe0, 0xc9, 0xfa, 0x87, 0xec, 0x1a, 0x43, 0xdd, 0x71, 0xb5, 0xe1, 0x48, 0x1e, + 0x7a, 0xcc, 0x87, 0x02, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0xd8, 0x5e, 0x7a, 0xc3, 0x5a, 0x71, 0xed, + 0x77, 0xfd, 0x87, 0x28, 0x91, 0xc9, 0x9e, 0x1b, 0x8e, 0x7b, 0xe2, 0xba, 0x82, 0x25, 0xdb, 0x3e, + 0x19, 0xe6, 0xd9, 0x40, 0xf7, 0x84, 0x51, 0xd0, 0x8d, 0x79, 0x1e, 0x7b, 0x61, 0x84, 0xca, 0x51, + 0xad, 0xd6, 0x38, 0xac, 0xd5, 0xca, 0x87, 0x07, 0x87, 0xe5, 0xe3, 0x7a, 0xbd, 0xd2, 0xa8, 0x08, + 0x38, 0xdd, 0xec, 0xa5, 0xdd, 0xd7, 0x6d, 0xbd, 0xff, 0x8b, 0xf7, 0x58, 0xcc, 0xf1, 0x60, 0x20, + 0x33, 0xc4, 0x1f, 0x8e, 0x6e, 0x0b, 0xf9, 0xd3, 0xb8, 0xab, 0x18, 0xb3, 0x52, 0xf0, 0x2a, 0x1d, + 0x8e, 0x5f, 0x39, 0xf8, 0x59, 0x05, 0xdd, 0xfd, 0x79, 0x05, 0xd4, 0xfd, 0x79, 0x69, 0x49, 0xa6, + 0xf2, 0xcc, 0xb4, 0xd5, 0x37, 0x05, 0x1f, 0x1e, 0xed, 0x43, 0x8b, 0x53, 0x6f, 0x35, 0x6e, 0x11, + 0xe6, 0xff, 0x9a, 0xcd, 0x3a, 0xfd, 0xd5, 0x53, 0xf6, 0xb7, 0x2b, 0x32, 0x47, 0x7f, 0xd8, 0xa9, + 0xaf, 0x72, 0x1d, 0xaf, 0xda, 0x33, 0xc1, 0x33, 0xe6, 0xa8, 0x75, 0xed, 0x5a, 0x23, 0x91, 0x4a, + 0xd7, 0xcb, 0x97, 0xa1, 0xce, 0x35, 0xea, 0x5c, 0x4f, 0xcf, 0xbc, 0xc5, 0x2f, 0x72, 0x3d, 0xbb, + 0x90, 0xb9, 0xf9, 0x49, 0x15, 0x15, 0xae, 0xc9, 0x08, 0x00, 0x9a, 0x9f, 0x30, 0xc6, 0x03, 0x93, + 0x6a, 0x7e, 0x82, 0xde, 0x27, 0x89, 0xc5, 0xe3, 0xd0, 0xfb, 0x24, 0x3a, 0x2a, 0x8c, 0xe0, 0xc4, + 0x5d, 0x89, 0x96, 0x0b, 0x2e, 0x5a, 0x2e, 0xc0, 0x21, 0x09, 0x3b, 0xa4, 0xd8, 0x2d, 0x17, 0xae, + 0xe5, 0x5b, 0x2e, 0x5c, 0xa3, 0xe5, 0x02, 0x77, 0x28, 0x16, 0x2d, 0x17, 0xd0, 0x72, 0x41, 0xe4, + 0x72, 0xec, 0x66, 0xf0, 0xa9, 0x12, 0xb9, 0x4a, 0xd1, 0xa9, 0x96, 0x78, 0x54, 0x3e, 0x83, 0x64, + 0x0a, 0x39, 0xf2, 0x24, 0x4f, 0xa6, 0x48, 0xc9, 0x15, 0x35, 0xd9, 0x62, 0x23, 0x0e, 0xf4, 0x44, + 0x82, 0x48, 0xac, 0xc9, 0xc8, 0x1a, 0x1b, 0x79, 0xdb, 0xe4, 0x35, 0x41, 0x32, 0xc5, 0xca, 0x43, + 0x46, 0xcb, 0x05, 0x80, 0x0e, 0x80, 0x0e, 0xf5, 0xa0, 0x03, 0x2d, 0x17, 0x62, 0x3c, 0x2c, 0xb4, + 0x5c, 0x80, 0x7d, 0x81, 0x7d, 0x01, 0xa9, 0x01, 0xa9, 0x01, 0xa9, 0x01, 0xa9, 0x01, 0xa9, 0x79, + 0xeb, 0x21, 0xa3, 0xe5, 0x02, 0xe0, 0x08, 0xe0, 0x08, 0xe0, 0x08, 0xe0, 0x08, 0xe0, 0x08, 0xe0, + 0x08, 0xe0, 0x48, 0x5a, 0xe0, 0x08, 0x5a, 0x2e, 0x00, 0x8e, 0x00, 0x8e, 0x00, 0x8e, 0x00, 0x8e, + 0x00, 0x8e, 0x00, 0x8e, 0x00, 0x8e, 0x24, 0x04, 0x47, 0xd0, 0x72, 0x01, 0xe0, 0x03, 0xe0, 0x03, + 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x43, 0x25, 0xf8, 0x40, 0xcb, 0x05, 0x00, + 0x0f, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x0f, 0xb4, 0x5c, 0x00, + 0xf4, 0x00, 0xf4, 0xd8, 0x7a, 0xe8, 0x81, 0x82, 0xe8, 0x71, 0x1e, 0x16, 0x0a, 0xa2, 0xc3, 0xbe, + 0xc0, 0xbe, 0x80, 0xda, 0x80, 0xda, 0x80, 0xda, 0x80, 0xda, 0x80, 0xda, 0xbc, 0xf1, 0x90, 0x51, + 0x10, 0x1d, 0xf0, 0x03, 0xf0, 0x03, 0xf4, 0x86, 0xef, 0x0a, 0xc1, 0x82, 0xe8, 0x22, 0xe7, 0x76, + 0x51, 0x10, 0xfd, 0xad, 0x21, 0xb6, 0xb9, 0x20, 0xfa, 0x52, 0xa1, 0xe5, 0xfd, 0x79, 0x75, 0xc2, + 0xfd, 0x6b, 0x94, 0x43, 0x8f, 0xf9, 0xc8, 0x38, 0x8b, 0xa1, 0x5f, 0x07, 0x73, 0x4e, 0x7f, 0xd9, + 0xb9, 0x52, 0xe8, 0x71, 0xca, 0x81, 0x4b, 0x3f, 0x5f, 0xe1, 0x32, 0xe8, 0xef, 0x62, 0x3c, 0xbd, + 0xa8, 0x4f, 0x4d, 0xe0, 0x69, 0xbd, 0xf2, 0x7c, 0xe2, 0x3e, 0x97, 0x97, 0x1f, 0xc5, 0xea, 0x17, + 0x7d, 0xe1, 0x4b, 0x66, 0x87, 0x0f, 0x23, 0xf3, 0x8d, 0x2a, 0xa9, 0xf3, 0xbc, 0xc6, 0xf9, 0x67, + 0xd7, 0x3c, 0xae, 0xd7, 0x8b, 0x49, 0xbe, 0x59, 0xf5, 0x34, 0x0a, 0x4c, 0x8d, 0x08, 0x43, 0xa3, + 0xc2, 0xcc, 0xd8, 0x30, 0x32, 0x36, 0x4c, 0x8c, 0x0e, 0x03, 0xe3, 0x89, 0xe6, 0x5b, 0xc5, 0x15, + 0xb3, 0x5a, 0x7f, 0x68, 0x98, 0x57, 0x6e, 0xf4, 0x72, 0xfe, 0xb3, 0x0b, 0xa2, 0x15, 0xf2, 0x2f, + 0xa3, 0x90, 0xbf, 0x3c, 0x77, 0x50, 0x5d, 0xc8, 0x3f, 0x32, 0xb6, 0x9f, 0x67, 0x14, 0x7d, 0xeb, + 0x9e, 0x44, 0x92, 0x8b, 0x25, 0x03, 0x50, 0x8b, 0xf0, 0xd9, 0x33, 0x73, 0x1c, 0xfd, 0xc8, 0x57, + 0xf6, 0xda, 0xba, 0x0a, 0xd8, 0x44, 0x2c, 0xe0, 0x50, 0xf1, 0xbe, 0x82, 0x6e, 0x6a, 0xb7, 0x03, + 0x3d, 0xce, 0xd6, 0x41, 0xb6, 0xea, 0x97, 0xef, 0x32, 0x9c, 0xe0, 0x42, 0xda, 0x72, 0xf5, 0x56, + 0x2b, 0x66, 0x92, 0xf9, 0xfc, 0x46, 0x62, 0x05, 0x00, 0xc2, 0xef, 0xdd, 0xcc, 0x54, 0x14, 0xd6, + 0xdd, 0x3e, 0xd5, 0xef, 0xb4, 0xf1, 0xc0, 0x8d, 0xf7, 0xe0, 0x3d, 0x05, 0x9a, 0x5f, 0xe8, 0xe9, + 0x0f, 0x43, 0x97, 0x13, 0xc3, 0x74, 0xdc, 0xb8, 0x2d, 0x4e, 0x16, 0xae, 0x41, 0x7f, 0x13, 0xf4, + 0x37, 0x89, 0xea, 0x53, 0x05, 0x7d, 0xab, 0x60, 0xbc, 0x10, 0xe5, 0xe4, 0x39, 0xe2, 0x79, 0x9b, + 0xdf, 0xdf, 0x24, 0x96, 0xef, 0x16, 0xf1, 0xe1, 0x62, 0xbe, 0x5c, 0xce, 0xa7, 0xcb, 0xfa, 0x76, + 0x19, 0x1f, 0x2f, 0x1a, 0x32, 0x8a, 0xef, 0xf3, 0x25, 0x7d, 0xbf, 0x30, 0x06, 0x10, 0x88, 0x10, + 0xc5, 0x10, 0x13, 0x21, 0x6c, 0x20, 0x88, 0x11, 0x68, 0x51, 0x4d, 0xcf, 0xb5, 0x07, 0xf1, 0xad, + 0xbe, 0x7f, 0x15, 0x4c, 0x3e, 0x4c, 0xbe, 0x4a, 0x93, 0xdf, 0x32, 0x1d, 0xf7, 0x43, 0x74, 0xc1, + 0xcb, 0xc4, 0xdf, 0x67, 0xa1, 0x51, 0xa9, 0xbe, 0x35, 0x14, 0xed, 0xcf, 0x33, 0xbf, 0x14, 0xed, + 0x79, 0xa0, 0x5c, 0x31, 0x95, 0x2b, 0x76, 0x7b, 0x9e, 0x53, 0x6b, 0x28, 0xd9, 0x9d, 0x27, 0x1c, + 0x41, 0x71, 0x73, 0x9e, 0x32, 0x9a, 0xf3, 0xc4, 0x1e, 0x08, 0xcd, 0x79, 0xde, 0xe2, 0xc0, 0xce, + 0xf0, 0x0f, 0x47, 0xf7, 0xab, 0x3d, 0xf6, 0xaf, 0x6d, 0x9d, 0xa0, 0x8a, 0xe4, 0xca, 0x88, 0x09, + 0x67, 0xd9, 0x94, 0x91, 0x65, 0x43, 0xad, 0x56, 0xe4, 0xea, 0x45, 0xa7, 0x66, 0x62, 0xea, 0x26, + 0xa8, 0x76, 0xe2, 0x10, 0x6f, 0xad, 0xa4, 0xdc, 0x5a, 0xd6, 0x40, 0xd7, 0x4c, 0x8a, 0x34, 0x9b, + 0x4a, 0x9a, 0x5b, 0x72, 0x68, 0xae, 0xf6, 0xc9, 0x1d, 0xcf, 0x92, 0x3d, 0x65, 0x5b, 0x73, 0x2c, + 0x8e, 0x06, 0x73, 0x03, 0x73, 0x03, 0x73, 0x13, 0x51, 0x52, 0x86, 0x0f, 0x23, 0xb3, 0x7b, 0x1a, + 0xaa, 0x0f, 0x81, 0xd9, 0x69, 0x48, 0x0c, 0xb1, 0x10, 0x51, 0xaa, 0x1c, 0x1c, 0x36, 0x64, 0xee, + 0x66, 0x25, 0xbc, 0x84, 0x33, 0x0f, 0xcf, 0x06, 0x9b, 0xd9, 0xde, 0xfa, 0x61, 0x03, 0xa7, 0x1e, + 0x44, 0x16, 0x83, 0xe3, 0xd4, 0xc3, 0x71, 0xe5, 0xb8, 0x8a, 0xf3, 0x0e, 0x8a, 0xae, 0x4e, 0xf3, + 0x79, 0x07, 0xdd, 0xbc, 0xb3, 0xec, 0x9e, 0xfe, 0xcb, 0xaf, 0x9f, 0x87, 0x7d, 0xf7, 0x4a, 0xbb, + 0x33, 0xe4, 0x51, 0xd2, 0xea, 0x90, 0x82, 0xee, 0x67, 0x6e, 0x58, 0xc5, 0x2d, 0x62, 0xd6, 0xb3, + 0xc9, 0x62, 0xfe, 0xb6, 0x03, 0x84, 0x07, 0x84, 0x07, 0x84, 0x07, 0x42, 0xb9, 0x78, 0x8f, 0xf7, + 0xb6, 0x35, 0x1e, 0xc5, 0xdc, 0x81, 0x58, 0xfb, 0xcc, 0x16, 0x07, 0x93, 0x33, 0x36, 0x15, 0x18, + 0x1b, 0x18, 0x9b, 0xb4, 0x1b, 0x1b, 0xd1, 0xe0, 0xf1, 0x7c, 0x00, 0xcd, 0xd5, 0x7e, 0xb5, 0x47, + 0x62, 0xfb, 0x2a, 0x6b, 0xc5, 0x6e, 0x69, 0x54, 0xc9, 0x95, 0x91, 0x53, 0x47, 0x32, 0xb5, 0xa4, + 0x54, 0x4f, 0x62, 0x35, 0xa5, 0x56, 0x57, 0x36, 0xb5, 0x65, 0x53, 0x5f, 0x7a, 0x35, 0x26, 0x22, + 0x38, 0x92, 0xb2, 0x26, 0xab, 0xde, 0x0b, 0x3e, 0x76, 0x74, 0xd2, 0xef, 0xdb, 0x74, 0xa2, 0x31, + 0xf7, 0xb7, 0xc1, 0xc0, 0x44, 0xeb, 0x27, 0x07, 0xf4, 0xd9, 0x94, 0x9e, 0x43, 0xf9, 0x99, 0x8c, + 0x00, 0x97, 0x31, 0x60, 0x37, 0x0a, 0xec, 0xc6, 0x81, 0xcf, 0x48, 0xd0, 0x18, 0x0b, 0xc2, 0x08, + 0x17, 0x0d, 0x11, 0x59, 0x2b, 0xa9, 0x5a, 0xbf, 0x6f, 0xeb, 0x8e, 0xd3, 0x6d, 0x91, 0x0a, 0xec, + 0xcc, 0xd1, 0x1f, 0x13, 0x8e, 0x39, 0x7d, 0x06, 0x37, 0xa4, 0x02, 0x44, 0xab, 0x50, 0x6b, 0x9e, + 0xec, 0x43, 0x8d, 0x58, 0xaf, 0x96, 0x9e, 0xf1, 0x11, 0xc3, 0xd8, 0x9f, 0x35, 0xd7, 0xd5, 0x6d, + 0x93, 0xfc, 0x71, 0x87, 0x13, 0x94, 0x0a, 0xb9, 0xdc, 0x4d, 0xb9, 0x78, 0xdc, 0x79, 0xba, 0xa9, + 0x14, 0x8f, 0x3b, 0xc1, 0xcb, 0x8a, 0xff, 0x5f, 0xf0, 0xba, 0x7a, 0x53, 0x2e, 0xd6, 0x66, 0xaf, + 0xeb, 0x37, 0xe5, 0x62, 0xbd, 0x93, 0x6f, 0xb7, 0x4b, 0xf9, 0xc7, 0x83, 0x49, 0x6e, 0xfa, 0xfb, + 0xd2, 0x67, 0x16, 0xaf, 0x5d, 0x18, 0xd2, 0xff, 0x99, 0xcf, 0xfd, 0x74, 0x33, 0x6a, 0xb7, 0x1f, + 0x2f, 0xda, 0xed, 0x89, 0xf7, 0xff, 0x79, 0xbb, 0x3d, 0xe9, 0xfc, 0x9c, 0x7f, 0x5f, 0x2a, 0x64, + 0xc9, 0xbf, 0x5d, 0x87, 0x74, 0xc4, 0xc9, 0xde, 0x06, 0x4a, 0x7b, 0x03, 0xd2, 0xfe, 0x82, 0xb4, + 0x97, 0x0a, 0xcd, 0xa7, 0x52, 0xc1, 0x93, 0x47, 0xad, 0x78, 0x77, 0x52, 0xfc, 0xd8, 0x79, 0x2c, + 0xef, 0xd5, 0x26, 0xf9, 0x66, 0x3e, 0xf7, 0xfc, 0xbd, 0x66, 0xfe, 0xb1, 0xbc, 0x57, 0x9f, 0xe4, + 0x72, 0x2f, 0xfc, 0xe5, 0x7d, 0xae, 0xf9, 0xb4, 0x32, 0x46, 0xfe, 0x29, 0x97, 0x7b, 0x51, 0x29, + 0x6e, 0xca, 0x95, 0xce, 0x7b, 0xff, 0x65, 0xf0, 0xf3, 0x55, 0x0d, 0x5a, 0xf9, 0x70, 0xfe, 0x15, + 0xbd, 0xd9, 0x63, 0x34, 0x0b, 0xff, 0x6a, 0x76, 0x7e, 0x6e, 0xe6, 0x1f, 0x1b, 0x93, 0xd9, 0x6b, + 0xff, 0x67, 0xbe, 0x54, 0x78, 0xca, 0x95, 0x0a, 0xed, 0x76, 0xa9, 0x54, 0xc8, 0x97, 0x0a, 0x79, + 0xef, 0x77, 0xef, 0xe3, 0xb3, 0xcf, 0x17, 0x82, 0x4f, 0xbd, 0x6f, 0x36, 0x57, 0xde, 0xca, 0xe7, + 0x7e, 0x2a, 0x6d, 0x86, 0xba, 0xbf, 0x4b, 0xd7, 0x7d, 0x4d, 0x52, 0xb1, 0xc5, 0x67, 0xbb, 0x9f, + 0xb4, 0x11, 0x3d, 0xdd, 0x09, 0x86, 0x05, 0xd9, 0x01, 0xd9, 0x01, 0xd9, 0xd9, 0x11, 0xb2, 0xe3, + 0xe7, 0xd9, 0x7c, 0xf1, 0xf4, 0xde, 0x9f, 0x83, 0x81, 0xf0, 0x10, 0xc2, 0x93, 0xec, 0xb9, 0x6e, + 0xde, 0xfb, 0xc5, 0x4f, 0x52, 0x4f, 0x79, 0x28, 0x33, 0x62, 0x56, 0x06, 0x27, 0xae, 0x0a, 0xba, + 0x32, 0x3e, 0x57, 0x86, 0xc6, 0xaa, 0x14, 0x52, 0x67, 0x6c, 0x30, 0xb3, 0x85, 0x0c, 0x75, 0x7e, + 0xcd, 0xda, 0xa5, 0x6d, 0x1c, 0x60, 0x6d, 0x95, 0x41, 0xc3, 0x2d, 0x05, 0x9a, 0x89, 0x06, 0xf7, + 0xa7, 0x55, 0x08, 0x69, 0x22, 0xe8, 0x72, 0x75, 0x09, 0x5f, 0x32, 0xce, 0x72, 0x75, 0x0a, 0x5f, + 0xb2, 0x09, 0xe4, 0x75, 0x0b, 0x57, 0x26, 0x91, 0xaf, 0x63, 0xb8, 0x7e, 0x48, 0xe1, 0xba, 0x86, + 0xd4, 0x72, 0x23, 0x59, 0xf7, 0x70, 0x65, 0xbc, 0xe8, 0x35, 0xd3, 0xc2, 0xba, 0x63, 0xfb, 0xf3, + 0x72, 0x2c, 0xfb, 0xe1, 0x19, 0xd0, 0xfd, 0xd9, 0xe9, 0xba, 0xfd, 0x85, 0x24, 0x8c, 0x7d, 0xc2, + 0xad, 0xe0, 0x4c, 0x9c, 0x9a, 0x6c, 0x0f, 0x23, 0x33, 0x28, 0x56, 0xd7, 0x32, 0x1d, 0x37, 0x78, + 0x75, 0x6a, 0x0d, 0xc3, 0x17, 0x9e, 0xba, 0x74, 0x7f, 0xf5, 0xee, 0x73, 0xfa, 0x56, 0x70, 0x9b, + 0xe7, 0xb1, 0x4b, 0x38, 0xd2, 0xd9, 0x14, 0xb5, 0x99, 0x03, 0x44, 0x52, 0xc4, 0x2b, 0x3d, 0x32, + 0xb9, 0x2b, 0x3c, 0x82, 0x92, 0x4d, 0x73, 0xe7, 0xe4, 0xbe, 0x3b, 0xcd, 0xef, 0x3c, 0x0b, 0xab, + 0x4d, 0xc8, 0xb6, 0x50, 0x5e, 0x19, 0x12, 0x19, 0x9c, 0x48, 0xaa, 0x52, 0x1e, 0x7b, 0x40, 0x06, + 0x67, 0xaa, 0x33, 0x38, 0xe7, 0x56, 0xc2, 0x37, 0x94, 0x94, 0x66, 0x27, 0x18, 0x10, 0x46, 0x07, + 0x46, 0x07, 0x46, 0x27, 0xa2, 0xa4, 0x90, 0x64, 0x67, 0x50, 0x64, 0x63, 0xd0, 0x64, 0x5f, 0x10, + 0xa6, 0x59, 0x12, 0x67, 0x57, 0x50, 0x06, 0x70, 0xc9, 0xf7, 0x93, 0xb7, 0x27, 0x5b, 0xa2, 0x93, + 0x24, 0xdb, 0xe6, 0x91, 0xbe, 0xc6, 0x4e, 0x48, 0x1f, 0xb2, 0x17, 0xd6, 0xa9, 0x65, 0x9a, 0xb3, + 0x15, 0x3a, 0x38, 0xd2, 0xf9, 0x12, 0xc0, 0x0d, 0x00, 0x54, 0xcb, 0x74, 0xef, 0x48, 0xe0, 0xed, + 0xc2, 0x70, 0x00, 0xb7, 0x00, 0xb7, 0x00, 0xb7, 0x11, 0x25, 0xc5, 0xfc, 0xd6, 0x6d, 0xdd, 0x09, + 0xb7, 0x9f, 0xcd, 0x6c, 0x4a, 0xab, 0x5e, 0xcf, 0x42, 0xd8, 0x3d, 0xca, 0x30, 0xde, 0xc2, 0x70, + 0x30, 0x38, 0x30, 0x38, 0x30, 0x38, 0x08, 0xe1, 0x2d, 0xde, 0xe3, 0x74, 0x9f, 0x44, 0xd2, 0xce, + 0xf8, 0xa3, 0xc0, 0xbc, 0xc0, 0xbc, 0xc0, 0xbc, 0x44, 0xd7, 0x18, 0xc3, 0xbc, 0xef, 0x7a, 0xbf, + 0x56, 0xeb, 0x0d, 0x12, 0x58, 0x23, 0x31, 0x06, 0x51, 0xf6, 0x60, 0x5a, 0xeb, 0x65, 0x55, 0x50, + 0x2d, 0x4b, 0x64, 0x29, 0x38, 0xaa, 0x65, 0x55, 0xaa, 0x47, 0x28, 0x96, 0xa5, 0x2a, 0xb2, 0x22, + 0x61, 0x11, 0xa8, 0x02, 0x83, 0xd9, 0x52, 0xe1, 0x46, 0x2b, 0xfe, 0x7d, 0x52, 0xfc, 0x67, 0xb9, + 0x78, 0xdc, 0x6d, 0xb7, 0x4b, 0xcd, 0x62, 0xa7, 0x20, 0x13, 0xae, 0x4a, 0x73, 0xb8, 0x68, 0x64, + 0x0c, 0x7f, 0xd3, 0x07, 0x03, 0xab, 0x65, 0xba, 0x0f, 0x03, 0x79, 0x54, 0xb5, 0x3c, 0x1c, 0xe0, + 0x15, 0xe0, 0x15, 0xe0, 0x55, 0xd4, 0xc0, 0xc7, 0xc3, 0xc8, 0xec, 0x7e, 0x26, 0xd0, 0x9f, 0x45, + 0x1d, 0x3a, 0xa4, 0xa9, 0x93, 0x7a, 0x50, 0x2e, 0x97, 0xcb, 0x28, 0x94, 0x0a, 0xe0, 0xb7, 0x5b, + 0xc0, 0xef, 0xe8, 0xb0, 0x5a, 0xab, 0x1e, 0x35, 0x80, 0xfe, 0x54, 0xa1, 0xbf, 0x74, 0x03, 0xa5, + 0xff, 0xb4, 0x0c, 0xf3, 0xb3, 0x3d, 0x36, 0x75, 0x3a, 0xb0, 0xf4, 0x6c, 0x48, 0x00, 0x26, 0x00, + 0x26, 0x00, 0xa6, 0x98, 0x80, 0xe9, 0x3f, 0x3f, 0xa7, 0x0c, 0x2d, 0x35, 0x00, 0x95, 0x94, 0x40, + 0xa5, 0x46, 0x19, 0x58, 0x29, 0x2d, 0x58, 0xa9, 0x51, 0xaf, 0x57, 0xcb, 0x00, 0x4a, 0xdb, 0x06, + 0x94, 0x58, 0xdb, 0x89, 0x4d, 0x4f, 0x95, 0x0a, 0xec, 0xc4, 0xc9, 0x1d, 0x21, 0x95, 0x3f, 0x32, + 0xca, 0x72, 0x44, 0x94, 0xe0, 0x48, 0x28, 0xc1, 0x11, 0xd0, 0xb8, 0x8b, 0x28, 0x79, 0x38, 0x8f, + 0xfe, 0x50, 0x9e, 0x48, 0x27, 0x41, 0xc2, 0x03, 0x78, 0x59, 0xae, 0x9e, 0xc9, 0xa4, 0x0d, 0x2d, + 0x05, 0x57, 0x8d, 0x6c, 0xb5, 0xe2, 0x74, 0x2f, 0x25, 0x58, 0x9c, 0xac, 0xc2, 0x1e, 0xb5, 0xff, + 0x3d, 0x3a, 0xd5, 0x07, 0xda, 0x8f, 0xf8, 0x1d, 0x6a, 0x67, 0x17, 0xa2, 0xf9, 0xb3, 0x2a, 0x92, + 0x86, 0xe6, 0xcf, 0x59, 0xdb, 0xed, 0x0f, 0x7b, 0xdd, 0xff, 0xfc, 0x1c, 0x47, 0xf4, 0x04, 0x29, + 0xd3, 0x52, 0xe3, 0xad, 0x58, 0xe1, 0x64, 0x19, 0x4e, 0x24, 0xc8, 0x81, 0xc4, 0x50, 0x85, 0x78, + 0x4c, 0x48, 0x32, 0xfc, 0x4b, 0x86, 0x99, 0xe5, 0x31, 0xf2, 0x44, 0x0c, 0x4e, 0x11, 0x3c, 0xba, + 0x72, 0xb9, 0xbc, 0xf9, 0x4f, 0x8f, 0x09, 0x3e, 0x74, 0x14, 0x7a, 0xc0, 0x58, 0x09, 0x7a, 0x22, + 0x09, 0x79, 0xf0, 0x7d, 0xf0, 0x7d, 0x04, 0xbe, 0x4f, 0x38, 0xa1, 0x4d, 0x24, 0x81, 0x4d, 0x34, + 0x61, 0x2d, 0x29, 0x47, 0x54, 0x86, 0x23, 0x12, 0x76, 0x44, 0xa2, 0x09, 0x63, 0xbb, 0xe0, 0x87, + 0x62, 0x68, 0x8c, 0x68, 0x42, 0x97, 0x74, 0x02, 0x97, 0x52, 0x67, 0x69, 0x0b, 0xd2, 0xc5, 0xd9, + 0x85, 0x70, 0x99, 0x70, 0x99, 0x8a, 0xe9, 0xe2, 0xc5, 0x17, 0x51, 0xba, 0xd8, 0x00, 0x71, 0x83, + 0xbf, 0x7c, 0xfe, 0xe8, 0xea, 0x65, 0x30, 0xb7, 0xb4, 0x38, 0xa3, 0x8b, 0xf1, 0xf0, 0x8b, 0x2b, + 0xe2, 0x8c, 0x82, 0x0b, 0xe1, 0x8c, 0xe0, 0x8c, 0x94, 0x3b, 0xa3, 0x38, 0xa2, 0x07, 0x67, 0x04, + 0x67, 0xf4, 0xea, 0xa3, 0x3b, 0xa8, 0xc2, 0x19, 0xa5, 0xc3, 0x19, 0x59, 0x23, 0xdd, 0x3e, 0xb3, + 0xed, 0xf8, 0xce, 0x68, 0x76, 0x21, 0xb3, 0x33, 0xaa, 0xc2, 0x19, 0xc1, 0x19, 0x2d, 0x56, 0xfb, + 0xb8, 0x0c, 0xe4, 0xee, 0xbf, 0xc6, 0xda, 0x40, 0x28, 0x98, 0xa8, 0x50, 0xb7, 0x6c, 0xfd, 0xfe, + 0xca, 0x7b, 0xcc, 0xb1, 0x75, 0x6b, 0x76, 0x21, 0x80, 0x1e, 0x74, 0x4b, 0x99, 0x6e, 0xc5, 0x2f, + 0x6c, 0x11, 0xb3, 0x90, 0x45, 0x04, 0xa5, 0x7a, 0x27, 0xf1, 0x08, 0xe2, 0xa6, 0xdb, 0x48, 0xa6, + 0xd9, 0x44, 0x78, 0x4e, 0x12, 0x49, 0x35, 0xaf, 0x8b, 0xcf, 0xfa, 0xe7, 0xf4, 0xca, 0x33, 0x8a, + 0xb6, 0x63, 0x18, 0x67, 0xa7, 0x30, 0xa2, 0xe1, 0x89, 0x6c, 0x70, 0xe2, 0x18, 0x9a, 0x98, 0x06, + 0x26, 0xae, 0x61, 0x11, 0x36, 0x28, 0xc2, 0x86, 0x24, 0xbe, 0x01, 0x91, 0xd3, 0x96, 0xc8, 0x86, + 0x42, 0x7c, 0x27, 0x2f, 0xce, 0x0e, 0x5e, 0xdc, 0x9d, 0xbb, 0x18, 0x06, 0x4e, 0x84, 0xec, 0x89, + 0xee, 0xd0, 0x49, 0xb3, 0x13, 0x71, 0x56, 0x12, 0x83, 0xcc, 0x09, 0x91, 0x38, 0xf1, 0x9d, 0xb7, + 0x24, 0x1f, 0x0a, 0x91, 0x67, 0x8a, 0xb0, 0xa3, 0x16, 0x7b, 0x27, 0x4d, 0x78, 0x07, 0xad, 0xc3, + 0xe0, 0x1c, 0xa2, 0xf2, 0xc0, 0x98, 0xfc, 0x2f, 0xb6, 0x8b, 0xa8, 0xc2, 0x45, 0x6c, 0xb2, 0x8b, + 0x88, 0xcb, 0xcf, 0x22, 0xf2, 0x32, 0x71, 0x99, 0xbe, 0x72, 0xe3, 0x89, 0xf4, 0x95, 0x0b, 0x89, + 0x86, 0x44, 0x2f, 0x49, 0xf4, 0x99, 0xe9, 0x5e, 0x46, 0x91, 0x8c, 0x25, 0x79, 0xae, 0x45, 0xf8, + 0xec, 0x99, 0x39, 0x1e, 0x46, 0x5f, 0x9c, 0x6b, 0xeb, 0xca, 0xb5, 0x0d, 0xf3, 0x3e, 0x1e, 0xbb, + 0x2b, 0x7b, 0x5f, 0x62, 0x6c, 0xfe, 0x65, 0x5a, 0xdf, 0x62, 0x51, 0xbb, 0x8a, 0x77, 0x9d, 0x1e, + 0xbb, 0x40, 0x68, 0xb6, 0xea, 0x5d, 0xd7, 0x37, 0x9c, 0xd8, 0x17, 0x1e, 0x78, 0x17, 0x1a, 0xa6, + 0xe1, 0x1a, 0xda, 0xc0, 0xf8, 0xdb, 0xfb, 0x9e, 0x31, 0x2e, 0xae, 0x79, 0x17, 0xdf, 0x69, 0x86, + 0x37, 0x27, 0x2d, 0x9d, 0xb6, 0x5a, 0xa6, 0x1b, 0xef, 0x89, 0x87, 0x5f, 0x3e, 0x72, 0xf0, 0xd2, + 0xbf, 0x4c, 0x0f, 0x6b, 0xbb, 0xc6, 0xd8, 0x57, 0x98, 0x7d, 0xe7, 0x66, 0xa6, 0x16, 0xe3, 0xa2, + 0xa5, 0xa7, 0xdc, 0xcc, 0xc4, 0xe8, 0x9b, 0x19, 0x4a, 0x52, 0x33, 0x53, 0x56, 0x18, 0x48, 0x5b, + 0xc8, 0x69, 0x8f, 0x2e, 0x92, 0xab, 0xf9, 0xec, 0xa2, 0x2e, 0xe6, 0x5d, 0x8c, 0xfb, 0x8e, 0x1a, + 0x85, 0x10, 0x89, 0x3e, 0xbc, 0xf2, 0xa5, 0x63, 0x87, 0x1a, 0x5e, 0x56, 0x93, 0xd5, 0xaf, 0xfa, + 0xc2, 0xd7, 0xcc, 0x9a, 0xc7, 0x7f, 0x3d, 0x4c, 0xef, 0x68, 0xdd, 0x57, 0x9c, 0xdb, 0xcf, 0xf9, + 0x67, 0xd7, 0x3c, 0xb0, 0x99, 0xc5, 0x5c, 0xf3, 0xe7, 0xb7, 0x82, 0x07, 0x51, 0xfc, 0x67, 0x44, + 0xbf, 0x19, 0xd5, 0x5f, 0xc6, 0xf6, 0x93, 0xb1, 0xfd, 0x63, 0x74, 0xbf, 0x18, 0x4f, 0x38, 0x4f, + 0x8d, 0xd7, 0x11, 0x7e, 0xd6, 0xd4, 0xdd, 0x91, 0x35, 0x30, 0x7a, 0x3f, 0xde, 0x58, 0xdf, 0xd5, + 0x75, 0x7e, 0x76, 0x61, 0x34, 0x10, 0x55, 0x41, 0xe4, 0x68, 0xf3, 0x40, 0x14, 0x5b, 0x9c, 0x75, + 0x6e, 0x2b, 0xf6, 0xe3, 0x89, 0x53, 0x1c, 0x0b, 0x78, 0x71, 0xfc, 0xfb, 0x43, 0x10, 0x6c, 0xbd, + 0x98, 0xcd, 0x21, 0x17, 0x71, 0x4d, 0xd6, 0x3b, 0xbc, 0x69, 0x5f, 0x85, 0x9e, 0x8d, 0x94, 0x77, + 0x78, 0x2d, 0xcc, 0x1c, 0x25, 0xbc, 0xfc, 0x06, 0xc3, 0x82, 0x47, 0xa0, 0xf4, 0x08, 0x6f, 0x32, + 0xa2, 0xf0, 0x49, 0x39, 0x01, 0xfb, 0x78, 0xe5, 0x61, 0x45, 0x08, 0xf7, 0x46, 0x0e, 0x92, 0x65, + 0x83, 0x16, 0x3f, 0x7f, 0x9f, 0x14, 0xff, 0xd9, 0x6d, 0xb7, 0x4b, 0xc5, 0xce, 0x63, 0x79, 0xaf, + 0x71, 0x30, 0x59, 0xff, 0xb5, 0x3b, 0x52, 0x22, 0xeb, 0x46, 0xc6, 0x33, 0x9a, 0x0b, 0x38, 0xb3, + 0x31, 0x70, 0x46, 0xeb, 0x0f, 0x0d, 0x33, 0x4e, 0x08, 0x68, 0x76, 0x01, 0x36, 0xbe, 0x10, 0x03, + 0x5a, 0x8c, 0x01, 0x9d, 0x44, 0x92, 0x8b, 0x54, 0x46, 0x80, 0x68, 0x22, 0x39, 0x9b, 0x1f, 0x55, + 0xd9, 0x9d, 0x78, 0xc5, 0x2b, 0x2e, 0x61, 0x21, 0x7f, 0x21, 0xb2, 0x4d, 0x8c, 0x9c, 0xf3, 0x00, + 0x56, 0xb7, 0xc1, 0x66, 0xf1, 0x2d, 0x5f, 0x3a, 0xf7, 0xa9, 0x83, 0xc1, 0x6f, 0x96, 0x23, 0x70, + 0x7c, 0x61, 0x76, 0x21, 0xb2, 0xda, 0xa2, 0x5e, 0x87, 0xac, 0xb6, 0xb8, 0x3e, 0xfb, 0x25, 0xbc, + 0xde, 0xbd, 0xd0, 0xdc, 0x4f, 0xda, 0xf7, 0x6b, 0x5b, 0x33, 0x9d, 0x81, 0xcf, 0xbd, 0x4f, 0x62, + 0x49, 0x62, 0x46, 0xbe, 0x12, 0x0b, 0xea, 0xb0, 0x2c, 0x5d, 0x8c, 0xe3, 0xef, 0x04, 0x75, 0x58, + 0xaa, 0x07, 0x38, 0x40, 0x11, 0x2b, 0x16, 0xc0, 0x83, 0xf5, 0x7a, 0xbe, 0xdf, 0x39, 0xb3, 0x6d, + 0x4b, 0xe0, 0x10, 0xc5, 0xe2, 0xc5, 0x11, 0x4d, 0xe1, 0xdc, 0x34, 0x44, 0xd7, 0xf1, 0xac, 0x69, + 0xe9, 0xfe, 0x1c, 0x91, 0xae, 0xe8, 0xe0, 0x48, 0x07, 0x1c, 0xb4, 0x52, 0x07, 0xfd, 0x61, 0xa6, + 0x06, 0x17, 0x9a, 0x88, 0x53, 0xae, 0xc4, 0xd9, 0xfc, 0x8e, 0x45, 0xb9, 0xe5, 0xa8, 0x77, 0x78, + 0xb5, 0x9f, 0x84, 0x31, 0xd3, 0x41, 0x01, 0x8f, 0xe1, 0x53, 0xf8, 0xcf, 0x96, 0x35, 0x68, 0x99, + 0x7f, 0x38, 0x22, 0x0d, 0x15, 0x03, 0x32, 0x7f, 0xdd, 0x1b, 0x5d, 0xf7, 0xb4, 0xe1, 0x85, 0xe5, + 0x7e, 0xd0, 0xec, 0x07, 0xa1, 0xc6, 0xaf, 0x41, 0x9a, 0x46, 0xb0, 0x5e, 0xde, 0xcf, 0x81, 0xd1, + 0x13, 0xaa, 0x05, 0xea, 0x27, 0x6c, 0xb4, 0xee, 0x3e, 0xc4, 0xb6, 0x7f, 0x4b, 0xa3, 0xd4, 0xbd, + 0x51, 0x7e, 0xfb, 0xf6, 0xd9, 0xb6, 0xee, 0x3f, 0x6a, 0xc6, 0x60, 0x6c, 0xeb, 0x67, 0xd1, 0xcd, + 0x9c, 0xa0, 0x0b, 0x17, 0x08, 0x5e, 0x3c, 0x33, 0x81, 0xe1, 0x73, 0x8b, 0x95, 0x7a, 0x31, 0x37, + 0x19, 0xab, 0xdf, 0xb7, 0x99, 0x11, 0xa9, 0x84, 0xbb, 0xfc, 0xf8, 0x63, 0xa5, 0x90, 0xcc, 0x6d, + 0x74, 0x28, 0x94, 0x42, 0xe7, 0x61, 0x57, 0x45, 0x32, 0x56, 0x78, 0x67, 0xc5, 0xbf, 0x45, 0x4d, + 0x4b, 0x89, 0x0f, 0x29, 0x26, 0x2a, 0x21, 0x85, 0xad, 0xfb, 0x34, 0x45, 0xb0, 0x66, 0xcd, 0xf2, + 0xe5, 0x60, 0xdb, 0x70, 0xe6, 0x4a, 0x9d, 0xf9, 0x2f, 0x9a, 0xdb, 0xfb, 0x7a, 0x6d, 0x0c, 0x75, + 0x6b, 0xbc, 0xbd, 0xce, 0xbc, 0x2c, 0xe4, 0xc6, 0xcb, 0xe5, 0xf2, 0xb4, 0x2e, 0xab, 0xd0, 0xf5, + 0xd5, 0xba, 0x7f, 0xb9, 0xf7, 0x9f, 0x88, 0xb3, 0x0c, 0x26, 0xaf, 0x8b, 0xcd, 0x7d, 0x18, 0xcc, + 0xed, 0xfd, 0x97, 0x56, 0xef, 0x5a, 0x16, 0x2c, 0x33, 0x3f, 0x5d, 0x16, 0xb1, 0xca, 0xa6, 0xd3, + 0x45, 0xa9, 0xd6, 0xcb, 0xc2, 0x4b, 0x52, 0x17, 0x9a, 0x37, 0x58, 0x90, 0xc3, 0x3a, 0x9b, 0xc3, + 0x13, 0xae, 0x39, 0x2c, 0x17, 0xec, 0x52, 0xe8, 0x67, 0xe7, 0x85, 0xd2, 0x63, 0xfb, 0xd8, 0xb8, + 0x35, 0xd6, 0x23, 0x6e, 0x8d, 0xc0, 0xbf, 0xee, 0x82, 0x7f, 0x8d, 0xba, 0xd5, 0x32, 0xbf, 0x60, + 0xd6, 0x75, 0x21, 0xf6, 0x33, 0x9f, 0x2d, 0xb1, 0x60, 0xdf, 0x86, 0x98, 0x62, 0x2b, 0x2c, 0xbe, + 0x32, 0x62, 0x2c, 0x29, 0xce, 0xb2, 0x62, 0x4d, 0x26, 0xde, 0x64, 0x62, 0x2e, 0x2f, 0xee, 0x82, + 0xf1, 0xd9, 0x98, 0x6b, 0x1d, 0x57, 0x0d, 0xc2, 0x0b, 0x75, 0xb3, 0xa7, 0x8d, 0xe4, 0x3b, 0x03, + 0x06, 0xc3, 0x24, 0xdc, 0x0d, 0xb0, 0x8a, 0x6e, 0x80, 0xd4, 0x0a, 0x44, 0xae, 0x48, 0x74, 0x0a, + 0x25, 0xa6, 0x58, 0x82, 0x0a, 0x26, 0xce, 0xe7, 0xd6, 0x4a, 0xca, 0x9b, 0x39, 0xa0, 0x91, 0x1d, + 0xca, 0x51, 0x8a, 0xbb, 0x90, 0x1a, 0x77, 0x31, 0x61, 0xe1, 0xda, 0xe7, 0x15, 0x8e, 0x24, 0x67, + 0x65, 0x2a, 0xe8, 0x39, 0x0a, 0x2b, 0x93, 0x76, 0x2b, 0x23, 0xea, 0xce, 0xc3, 0x01, 0x5a, 0x77, + 0x62, 0x20, 0x77, 0xad, 0xc4, 0xcd, 0x06, 0x94, 0x5c, 0x0f, 0x39, 0x25, 0x24, 0x53, 0x46, 0x4a, + 0xa5, 0x24, 0x56, 0x4e, 0x6a, 0x25, 0x65, 0x53, 0x56, 0x36, 0xa5, 0xa5, 0x57, 0x5e, 0x39, 0x25, + 0x96, 0x54, 0x66, 0x32, 0xa5, 0x0e, 0x07, 0x0a, 0x33, 0x1d, 0x5a, 0x77, 0x74, 0xe2, 0xb1, 0x92, + 0x46, 0xd1, 0xba, 0xa3, 0x12, 0x10, 0x91, 0x34, 0x8b, 0x37, 0x07, 0x8d, 0x95, 0x86, 0xf1, 0xd6, + 0xbf, 0x0e, 0xd1, 0x37, 0x95, 0x63, 0x32, 0xe4, 0xcc, 0x86, 0xd3, 0xdc, 0x31, 0x99, 0x3d, 0x2e, + 0xf3, 0xc7, 0x6e, 0x06, 0xd9, 0xcd, 0x21, 0x9f, 0x59, 0xa4, 0x31, 0x8f, 0x44, 0x66, 0x92, 0x8e, + 0x69, 0xad, 0x95, 0x54, 0x89, 0x34, 0x99, 0xc8, 0x00, 0xa7, 0x46, 0x38, 0xa6, 0xd0, 0xce, 0xdc, + 0xdb, 0xcf, 0x57, 0x66, 0xe7, 0xee, 0xcd, 0xd1, 0x25, 0xd3, 0x74, 0xde, 0x1c, 0x5f, 0x3a, 0x8d, + 0xe7, 0xcd, 0x19, 0xa8, 0xd2, 0x7c, 0xde, 0x9c, 0x88, 0x26, 0x0d, 0xe8, 0xcd, 0x69, 0x48, 0xd2, + 0x84, 0xde, 0x9c, 0x85, 0x24, 0x8d, 0x48, 0x91, 0x89, 0x59, 0x50, 0x05, 0xd1, 0x8d, 0xd2, 0x88, + 0x2e, 0x5c, 0x2e, 0x4d, 0xe9, 0x6d, 0x97, 0x43, 0x94, 0xc6, 0x14, 0x81, 0x56, 0x4a, 0xa7, 0x39, + 0xbd, 0x8d, 0x51, 0xe4, 0xd2, 0xa0, 0xde, 0x5e, 0x6c, 0x92, 0x34, 0xa9, 0xc8, 0xf8, 0x34, 0x6e, + 0x1a, 0x95, 0x1a, 0x27, 0x4d, 0xe8, 0xee, 0xdf, 0xa5, 0x40, 0x9b, 0xb3, 0x46, 0x9f, 0x9e, 0x09, + 0x19, 0x54, 0xd6, 0x9e, 0x8d, 0x16, 0x94, 0x41, 0x0b, 0x40, 0x0b, 0x40, 0x0b, 0xa8, 0x68, 0xc1, + 0xb7, 0x6e, 0xeb, 0xae, 0xd5, 0xe7, 0x60, 0x03, 0x47, 0x5b, 0x64, 0x6a, 0x4d, 0xcd, 0xe5, 0x88, + 0x3b, 0x05, 0xc3, 0xc2, 0xe0, 0xc2, 0xe0, 0xc2, 0xe0, 0xee, 0x50, 0x1c, 0xe6, 0x42, 0x73, 0xaf, + 0x6d, 0xed, 0xee, 0xce, 0xe8, 0x9d, 0x1a, 0x36, 0x02, 0x31, 0x4c, 0x81, 0x18, 0x63, 0x54, 0xf4, + 0x8b, 0x2d, 0x99, 0x0f, 0xda, 0xc0, 0xe8, 0xb3, 0xc5, 0x63, 0xc2, 0x69, 0x1c, 0xa3, 0xcf, 0x17, + 0x93, 0x99, 0xce, 0x62, 0x8d, 0x5d, 0x7f, 0x9a, 0x5d, 0x8d, 0x2c, 0x2c, 0x3f, 0x6c, 0x1e, 0xae, + 0xfc, 0x4c, 0x6e, 0xc8, 0x1c, 0xe0, 0x4b, 0x93, 0xcc, 0xd6, 0xb3, 0x99, 0xa9, 0x82, 0x30, 0xb3, + 0xa3, 0x38, 0xdb, 0x7d, 0xb0, 0xef, 0x3e, 0xdd, 0xda, 0x92, 0xd9, 0x39, 0x6b, 0x6d, 0xfb, 0xb3, + 0xf1, 0x69, 0x71, 0x5d, 0x05, 0xb8, 0x0e, 0xb8, 0x0e, 0xb8, 0x4e, 0xee, 0x6b, 0x52, 0xa5, 0x23, + 0x84, 0x03, 0xba, 0xa7, 0x26, 0xbd, 0x38, 0x85, 0xd2, 0x7f, 0x6a, 0x52, 0x0b, 0x12, 0x2d, 0x49, + 0x64, 0x33, 0x2a, 0x9c, 0xc6, 0x85, 0xd9, 0xc8, 0x70, 0x1b, 0x1b, 0x65, 0x46, 0x47, 0x99, 0xf1, + 0xe1, 0x37, 0x42, 0xf4, 0xb0, 0x88, 0x05, 0x37, 0x53, 0x93, 0xce, 0x55, 0x80, 0xa2, 0x0f, 0xcc, + 0x2e, 0xb9, 0x51, 0xc9, 0xd0, 0x47, 0xfd, 0x52, 0x8b, 0x63, 0xa9, 0xb2, 0xfc, 0xe2, 0x95, 0x40, + 0x8f, 0x3c, 0x6e, 0xf4, 0xb2, 0xdf, 0xb3, 0x32, 0xc4, 0x0b, 0x1d, 0x29, 0xf7, 0xc3, 0x43, 0x89, + 0xfb, 0xb3, 0xe3, 0x5e, 0xfb, 0xb3, 0x04, 0xf4, 0xfd, 0x69, 0x2e, 0xec, 0x3e, 0x0b, 0xc6, 0xcd, + 0xc4, 0xa9, 0x31, 0xae, 0xb9, 0xcf, 0x7a, 0x5d, 0x76, 0x4f, 0xad, 0x61, 0xf8, 0xe2, 0xdc, 0x70, + 0xdc, 0x6e, 0xeb, 0x6e, 0xfa, 0x91, 0x3b, 0xff, 0xd7, 0x2f, 0xd3, 0x7b, 0x8e, 0x50, 0xa7, 0x5d, + 0x21, 0xa1, 0x49, 0x34, 0x2f, 0xf3, 0x77, 0xfd, 0x07, 0xc9, 0x76, 0x5f, 0xd6, 0x7b, 0xc0, 0x27, + 0xae, 0x4b, 0x94, 0xe5, 0xf9, 0xc9, 0x30, 0xcf, 0x06, 0xba, 0xe7, 0x03, 0x1c, 0x1a, 0x30, 0x91, + 0xfd, 0xa4, 0x7d, 0x5f, 0x18, 0xb1, 0x72, 0x54, 0xab, 0x35, 0x0e, 0x6b, 0xb5, 0xf2, 0xe1, 0xc1, + 0x61, 0xf9, 0xb8, 0x5e, 0xaf, 0x34, 0x2a, 0x04, 0x29, 0x03, 0xd9, 0x4b, 0xbb, 0xaf, 0xdb, 0x7a, + 0xff, 0x17, 0xef, 0x99, 0x9a, 0xe3, 0xc1, 0x80, 0x72, 0xc8, 0x3f, 0x1c, 0xdd, 0x16, 0x2e, 0x90, + 0x46, 0x29, 0x32, 0xc4, 0x36, 0x8b, 0xdf, 0x56, 0x51, 0x24, 0xa4, 0xb3, 0x19, 0x25, 0x39, 0x33, + 0x34, 0xd9, 0x90, 0x33, 0x1d, 0x44, 0x32, 0xc3, 0x27, 0x2b, 0x32, 0x27, 0x8a, 0xe8, 0x65, 0x23, + 0x9b, 0xe2, 0x43, 0x6d, 0x91, 0xba, 0x3f, 0xbf, 0x89, 0x40, 0x23, 0x74, 0x85, 0x66, 0xe2, 0xae, + 0x38, 0xcc, 0xa6, 0x80, 0x43, 0xe2, 0x30, 0x1b, 0x15, 0x97, 0x13, 0xef, 0x9a, 0xfd, 0x36, 0x45, + 0x93, 0x18, 0x23, 0x66, 0x97, 0xed, 0x75, 0xff, 0x68, 0xa0, 0x22, 0x5d, 0x04, 0x3f, 0xac, 0x8a, + 0x4b, 0xc4, 0xef, 0xa8, 0x4a, 0xe4, 0xae, 0x4a, 0x85, 0x6c, 0xc9, 0x5c, 0x06, 0x46, 0x2b, 0x55, + 0x90, 0x78, 0xfd, 0x52, 0x54, 0x8f, 0x76, 0x6f, 0x31, 0x12, 0x02, 0x85, 0x12, 0x47, 0xc1, 0x62, + 0x77, 0x2d, 0x5f, 0x3b, 0x90, 0x68, 0x37, 0xf3, 0xb5, 0x5f, 0x2a, 0xd5, 0x60, 0xca, 0xd5, 0x06, + 0x86, 0xe6, 0x50, 0xd5, 0x09, 0x78, 0x36, 0x1e, 0xaa, 0x05, 0x00, 0x60, 0x6d, 0x39, 0xc0, 0x92, + 0xaf, 0x16, 0x30, 0xba, 0xd0, 0xdc, 0x13, 0x5f, 0x69, 0x88, 0xab, 0x06, 0x3c, 0x1b, 0x38, 0x65, + 0xd5, 0x03, 0xaa, 0xa8, 0x1e, 0x90, 0x94, 0xf2, 0xb2, 0x29, 0x31, 0xbd, 0x32, 0x13, 0x21, 0x92, + 0xb4, 0x54, 0x0f, 0x30, 0x4c, 0x57, 0xb7, 0xef, 0xb4, 0x9e, 0x7e, 0x21, 0x13, 0xc5, 0x58, 0x2b, + 0xbf, 0xcb, 0xc3, 0xe3, 0x5c, 0x7d, 0x4a, 0x0c, 0x02, 0x97, 0x61, 0x60, 0x37, 0x10, 0xec, 0x86, + 0x82, 0xcf, 0x60, 0xd0, 0x18, 0x0e, 0x42, 0x76, 0x9a, 0xe1, 0xcd, 0xe7, 0x96, 0xae, 0x68, 0xb6, + 0x3e, 0x4c, 0xb3, 0x4d, 0x47, 0x15, 0x47, 0x27, 0xfd, 0xbe, 0xcd, 0x60, 0x78, 0x83, 0x71, 0x61, + 0x71, 0x61, 0x71, 0x61, 0x71, 0x77, 0xc4, 0xe2, 0x6a, 0xfd, 0xbe, 0xad, 0x3b, 0x4e, 0xb7, 0x35, + 0xe2, 0xb0, 0xba, 0xc7, 0x84, 0x63, 0x4e, 0x9f, 0xc1, 0x0d, 0xa9, 0x00, 0x31, 0xa6, 0x87, 0xcd, + 0x9f, 0xec, 0x43, 0x8d, 0x35, 0x47, 0x8c, 0xa3, 0x82, 0x02, 0x51, 0x18, 0x72, 0xed, 0x04, 0xa5, + 0x42, 0x2e, 0x77, 0x53, 0x2e, 0x1e, 0x77, 0x9e, 0x6e, 0x2a, 0xc5, 0xe3, 0x4e, 0xf0, 0xb2, 0xe2, + 0xff, 0x17, 0xbc, 0xae, 0xde, 0x94, 0x8b, 0xb5, 0xd9, 0xeb, 0xfa, 0x4d, 0xb9, 0x58, 0xef, 0xe4, + 0xdb, 0xed, 0x52, 0xfe, 0xf1, 0x60, 0x92, 0x9b, 0xfe, 0xbe, 0xf4, 0x99, 0xc5, 0x6b, 0x17, 0x86, + 0xf4, 0x7f, 0xe6, 0x73, 0x3f, 0xdd, 0x8c, 0xda, 0xed, 0xc7, 0x8b, 0x76, 0x7b, 0xe2, 0xfd, 0x7f, + 0xde, 0x6e, 0x4f, 0x3a, 0x3f, 0xe7, 0xdf, 0xcb, 0xc4, 0x43, 0xd7, 0xfd, 0xeb, 0xa4, 0x39, 0x29, + 0x52, 0x8d, 0xb4, 0x37, 0x20, 0xed, 0x2f, 0x48, 0x7b, 0xa9, 0xd0, 0x7c, 0x2a, 0x15, 0x3c, 0x79, + 0xd4, 0x8a, 0x77, 0x27, 0xc5, 0x8f, 0x9d, 0xc7, 0xf2, 0x5e, 0x6d, 0x92, 0x6f, 0xe6, 0x73, 0xcf, + 0xdf, 0x6b, 0xe6, 0x1f, 0xcb, 0x7b, 0xf5, 0x49, 0x2e, 0xf7, 0xc2, 0x5f, 0xde, 0xe7, 0x9a, 0x4f, + 0x2b, 0x63, 0xe4, 0x9f, 0x72, 0xb9, 0x17, 0x95, 0xe2, 0xa6, 0x5c, 0xe9, 0xbc, 0xf7, 0x5f, 0x06, + 0x3f, 0x5f, 0xd5, 0xa0, 0x95, 0x0f, 0xe7, 0x5f, 0xd1, 0x9b, 0x3d, 0x46, 0xb3, 0xf0, 0xaf, 0x66, + 0xe7, 0xe7, 0x66, 0xfe, 0xb1, 0x31, 0x99, 0xbd, 0xf6, 0x7f, 0xe6, 0x4b, 0x85, 0xa7, 0x5c, 0xa9, + 0xd0, 0x6e, 0x97, 0x4a, 0x85, 0x7c, 0xa9, 0x90, 0xf7, 0x7e, 0xf7, 0x3e, 0x3e, 0xfb, 0x7c, 0x21, + 0xf8, 0xd4, 0xfb, 0x66, 0x73, 0xe5, 0xad, 0x7c, 0xee, 0xa7, 0xd2, 0x66, 0xa8, 0xfb, 0xbb, 0x74, + 0xdd, 0xd7, 0xb6, 0xe4, 0x65, 0x52, 0xf0, 0x1a, 0xe4, 0x66, 0x22, 0x37, 0x53, 0x70, 0x3c, 0xf2, + 0x7c, 0xbb, 0xe5, 0x0d, 0xca, 0xfd, 0xe7, 0x7b, 0x24, 0x48, 0x86, 0x4c, 0xcf, 0xe2, 0xa4, 0x24, + 0x25, 0xf2, 0x62, 0x7a, 0x53, 0xa9, 0x4f, 0x8c, 0x1c, 0xd9, 0x96, 0x6b, 0x51, 0x6d, 0xe4, 0x2f, + 0x0e, 0x86, 0x5d, 0x7c, 0xec, 0xe2, 0x2b, 0x8f, 0x2a, 0x6d, 0xd8, 0x2e, 0xfe, 0xb5, 0xad, 0x99, + 0xce, 0x20, 0x68, 0x57, 0x7a, 0x4b, 0xbc, 0x91, 0xff, 0xc2, 0xd8, 0xd8, 0xcb, 0x57, 0x14, 0x48, + 0xc6, 0x5e, 0x3e, 0xf6, 0xf2, 0xd7, 0x0c, 0xa4, 0x9b, 0xae, 0xfd, 0xa3, 0xc5, 0x50, 0xfb, 0x72, + 0x36, 0x30, 0x76, 0x93, 0x52, 0x62, 0x04, 0xb8, 0x8c, 0x01, 0xbb, 0x51, 0x60, 0x37, 0x0e, 0x7c, + 0x46, 0x82, 0x36, 0xb0, 0x93, 0xfe, 0xdd, 0xa4, 0xb1, 0x61, 0xba, 0x07, 0x55, 0x86, 0x9d, 0xa4, + 0x43, 0xc2, 0x21, 0xbf, 0x68, 0xe6, 0xfd, 0x46, 0xec, 0x24, 0x51, 0x1e, 0xca, 0x58, 0x19, 0x7c, + 0x76, 0x32, 0xa0, 0xcc, 0x14, 0xca, 0xe5, 0x3a, 0x27, 0xb0, 0x2a, 0x7b, 0xd4, 0xe7, 0x06, 0x98, + 0xd4, 0xee, 0x79, 0xb0, 0x8e, 0x7f, 0x69, 0x6b, 0xd5, 0xe3, 0xda, 0x71, 0xe3, 0xb0, 0x7a, 0x5c, + 0xc7, 0x1a, 0x2b, 0x31, 0xd0, 0xf4, 0xa3, 0x75, 0xb6, 0x28, 0x6d, 0xe9, 0xce, 0x30, 0xaf, 0x8d, + 0xa1, 0xce, 0x90, 0xb8, 0x14, 0x8e, 0x0c, 0xb0, 0x09, 0xb0, 0x09, 0xb0, 0xb9, 0x43, 0xc5, 0x7f, + 0x3f, 0x1a, 0xe6, 0xd5, 0x0f, 0x5f, 0xf9, 0xad, 0xb1, 0x7b, 0x39, 0xd2, 0x39, 0x0a, 0x00, 0x13, + 0xf6, 0x5b, 0x59, 0x68, 0x64, 0x97, 0x2d, 0x56, 0x28, 0xef, 0xf5, 0x37, 0xcd, 0x99, 0x8f, 0x4d, + 0x2b, 0xad, 0x00, 0xcc, 0x19, 0x86, 0x53, 0xcd, 0xa9, 0x00, 0x53, 0x9e, 0xa0, 0x00, 0x2f, 0x87, + 0x2b, 0x7b, 0x58, 0x3d, 0x2a, 0x83, 0x0f, 0x01, 0x2b, 0x27, 0x8f, 0x95, 0xef, 0x6d, 0x6b, 0x3c, + 0xe2, 0x08, 0xcb, 0xce, 0x06, 0x06, 0x52, 0x06, 0x52, 0x06, 0x52, 0x46, 0x58, 0x56, 0x4e, 0xef, + 0x11, 0x96, 0xe5, 0xc2, 0x22, 0x80, 0x21, 0x5b, 0x0b, 0x33, 0x11, 0x96, 0x05, 0xd4, 0x4c, 0x11, + 0xd4, 0x34, 0xcc, 0x2b, 0x57, 0x73, 0x1d, 0x8e, 0x73, 0xfc, 0xc1, 0xc0, 0x80, 0x9a, 0x80, 0x9a, + 0x80, 0x9a, 0x80, 0x9a, 0x80, 0x9a, 0x80, 0x9a, 0x80, 0x9a, 0x80, 0x9a, 0x80, 0x9a, 0xbb, 0x0b, + 0x35, 0x1d, 0xa3, 0xaf, 0xff, 0x3a, 0xb0, 0x6e, 0xb5, 0xc1, 0x49, 0x70, 0x60, 0x98, 0x03, 0x76, + 0xae, 0x4e, 0x02, 0x08, 0x0a, 0x08, 0x0a, 0x08, 0x8a, 0x92, 0x26, 0xf2, 0xba, 0x8f, 0x92, 0x26, + 0x28, 0x69, 0xf2, 0xf2, 0x04, 0x28, 0x69, 0x92, 0x04, 0x96, 0x46, 0x49, 0x93, 0xe4, 0xa4, 0x1d, + 0x25, 0x4d, 0xa2, 0x9a, 0x05, 0x94, 0x34, 0x01, 0x11, 0x5a, 0x47, 0x84, 0x3e, 0x5b, 0xb6, 0xcb, + 0xcb, 0x82, 0xfc, 0x19, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x10, 0x85, 0x97, 0xd3, 0x7b, 0x44, + 0xe1, 0xa9, 0x07, 0x47, 0x14, 0x3e, 0x21, 0xe6, 0x90, 0x41, 0x14, 0x3e, 0x85, 0x6b, 0x0c, 0xf0, + 0xa9, 0x08, 0x7c, 0x9e, 0x5b, 0x3d, 0xf6, 0x20, 0xfc, 0xd2, 0x1c, 0x00, 0xa0, 0x00, 0xa0, 0x00, + 0xa0, 0x88, 0xc1, 0x13, 0x44, 0xcc, 0x10, 0x83, 0x47, 0x0c, 0x7e, 0x7d, 0xb0, 0x0d, 0x31, 0x78, + 0xc5, 0x48, 0x1a, 0x31, 0xf8, 0xe4, 0xa4, 0x1d, 0x31, 0xf8, 0xa8, 0x66, 0x01, 0x31, 0x78, 0xd0, + 0xa0, 0x35, 0x34, 0x88, 0x33, 0x04, 0x3f, 0x9f, 0x00, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x11, + 0x78, 0x39, 0xbd, 0x47, 0x04, 0x9e, 0x7a, 0x70, 0x44, 0xe0, 0x13, 0xe2, 0x0d, 0x19, 0x44, 0xe0, + 0x53, 0xb8, 0xc6, 0x80, 0x9e, 0xec, 0xd0, 0xd3, 0x1a, 0xbb, 0x4c, 0x67, 0x2e, 0xc3, 0x91, 0x01, + 0x36, 0x01, 0x36, 0x01, 0x36, 0x01, 0x36, 0x01, 0x36, 0x01, 0x36, 0x01, 0x36, 0x01, 0x36, 0x01, + 0x36, 0x77, 0x18, 0x6c, 0x2a, 0x38, 0x75, 0xf9, 0xe2, 0x2c, 0x00, 0xa1, 0x00, 0xa1, 0x00, 0xa1, + 0x48, 0xf9, 0x90, 0xd7, 0x7d, 0xa4, 0x7c, 0x20, 0xe5, 0xe3, 0xe5, 0x09, 0x90, 0xf2, 0x91, 0x04, + 0x9a, 0x46, 0xca, 0x47, 0x72, 0xd2, 0x8e, 0x94, 0x8f, 0xa8, 0x66, 0x01, 0x29, 0x1f, 0xa0, 0x42, + 0x6b, 0xa9, 0x10, 0x4f, 0xd2, 0xc7, 0xea, 0x14, 0x20, 0x41, 0x20, 0x41, 0x20, 0x41, 0x88, 0xc4, + 0xcb, 0xe9, 0x3d, 0x22, 0xf1, 0xd4, 0x83, 0x23, 0x12, 0x9f, 0x10, 0x77, 0xc8, 0x20, 0x12, 0x9f, + 0xc2, 0x35, 0x06, 0xfc, 0x54, 0x05, 0x3f, 0x79, 0x4f, 0x5e, 0xbe, 0x34, 0x09, 0x20, 0x28, 0x20, + 0x28, 0x20, 0x28, 0xe2, 0xf0, 0x04, 0x51, 0x33, 0xc4, 0xe1, 0x11, 0x87, 0x5f, 0x1f, 0x70, 0x43, + 0x1c, 0x5e, 0x31, 0x96, 0x46, 0x1c, 0x3e, 0x39, 0x69, 0x47, 0x1c, 0x3e, 0xaa, 0x59, 0x40, 0x1c, + 0x1e, 0x44, 0x68, 0x1d, 0x11, 0x62, 0x0d, 0xc3, 0xe3, 0xf0, 0x25, 0x28, 0x10, 0x28, 0xd0, 0xce, + 0x51, 0x20, 0x44, 0xe1, 0x29, 0xc5, 0x11, 0x51, 0xf8, 0x48, 0xb2, 0x87, 0x28, 0xfc, 0x9a, 0xa5, + 0x45, 0x14, 0x3e, 0x01, 0xb8, 0x08, 0xf0, 0xb9, 0x6e, 0x11, 0x47, 0xb6, 0xe5, 0x5a, 0x3d, 0x6b, + 0x40, 0x0f, 0x3a, 0xc3, 0x91, 0x01, 0x36, 0x01, 0x36, 0x01, 0x36, 0x77, 0x04, 0x6c, 0x3a, 0xae, + 0x6d, 0x98, 0xf7, 0x1c, 0xb1, 0xf6, 0xa3, 0x2d, 0xb2, 0xba, 0xce, 0x0f, 0xf3, 0xda, 0x18, 0xea, + 0x36, 0xbd, 0xd5, 0x0d, 0x47, 0x86, 0xd5, 0x85, 0xd5, 0x85, 0xd5, 0xdd, 0x11, 0xab, 0x6b, 0x6a, + 0x6e, 0xf7, 0xa3, 0x61, 0x5e, 0x05, 0xca, 0x6f, 0x8d, 0xdd, 0xcb, 0x11, 0x99, 0x09, 0x58, 0x34, + 0x03, 0x07, 0x84, 0x43, 0x9e, 0xea, 0x77, 0xda, 0x78, 0xe0, 0xaf, 0x79, 0xb1, 0x42, 0x79, 0xaf, + 0xbf, 0x69, 0xce, 0x7c, 0x6c, 0x5a, 0x69, 0x45, 0x98, 0x62, 0x89, 0xcb, 0x56, 0xb6, 0x88, 0xc2, + 0x7a, 0x82, 0x82, 0x28, 0x45, 0xb8, 0xb2, 0x87, 0xd5, 0xa3, 0x32, 0xa2, 0x50, 0x88, 0x50, 0x24, + 0x8f, 0x95, 0x5d, 0x63, 0xa8, 0x9f, 0xeb, 0x77, 0x0c, 0xdb, 0x62, 0xe1, 0xc8, 0xc0, 0xca, 0xc0, + 0xca, 0xc0, 0xca, 0x3b, 0x84, 0x95, 0x2f, 0x34, 0xf7, 0x9a, 0x56, 0xf9, 0x33, 0x4c, 0xfb, 0x62, + 0x0b, 0x28, 0xb9, 0x0c, 0x90, 0xbc, 0x89, 0x20, 0x19, 0x28, 0x0a, 0x28, 0x19, 0x28, 0x19, 0x28, + 0x99, 0x6b, 0x04, 0x49, 0xed, 0xf1, 0x20, 0xd1, 0xe2, 0x76, 0x5d, 0x66, 0xb1, 0x57, 0xee, 0xf4, + 0xc8, 0x4c, 0xe6, 0x79, 0xff, 0xdc, 0xcc, 0x6a, 0x47, 0xb3, 0xcc, 0xb3, 0x02, 0xff, 0x99, 0x17, + 0x8e, 0xde, 0x64, 0x9e, 0x27, 0xa2, 0x65, 0x5e, 0x2a, 0x94, 0x95, 0xa1, 0x3e, 0x35, 0x9e, 0x3d, + 0x37, 0x1c, 0xf7, 0xc4, 0x75, 0x69, 0xc2, 0xed, 0x9e, 0xd7, 0x38, 0x1b, 0xe8, 0x1e, 0x06, 0x23, + 0xd2, 0x4a, 0xcf, 0x58, 0x2d, 0x8c, 0x58, 0x39, 0xaa, 0xd5, 0x1a, 0x87, 0xb5, 0x5a, 0xf9, 0xf0, + 0xe0, 0xb0, 0x7c, 0x5c, 0xaf, 0x57, 0x1a, 0x15, 0x82, 0x5c, 0x81, 0xec, 0xa5, 0xdd, 0xd7, 0x6d, + 0xbd, 0xff, 0x8b, 0xb7, 0xda, 0xe6, 0x78, 0x30, 0xa0, 0x1c, 0xf2, 0x0f, 0xc7, 0xdf, 0xcb, 0x90, + 0x37, 0x1f, 0xb2, 0xc2, 0x7c, 0x62, 0x9a, 0x96, 0xab, 0x79, 0x66, 0x93, 0x66, 0xad, 0x9d, 0xde, + 0x57, 0x7d, 0xa8, 0x8d, 0x34, 0xf7, 0xab, 0xa7, 0x23, 0xfb, 0x1f, 0x0c, 0xa7, 0x67, 0x15, 0x2f, + 0xfe, 0x2c, 0x5e, 0x5e, 0x15, 0xfb, 0xfa, 0x83, 0xd1, 0xd3, 0xf7, 0xaf, 0x7e, 0x38, 0xae, 0x3e, + 0xdc, 0x37, 0x35, 0xb7, 0x68, 0xb8, 0xfa, 0xd0, 0xd9, 0x37, 0x4c, 0x67, 0xf6, 0xb2, 0x6f, 0x0d, + 0xa7, 0xaf, 0x4e, 0xad, 0x61, 0x71, 0x60, 0x38, 0xee, 0xbe, 0xaf, 0x66, 0xd3, 0x37, 0xaf, 0x6d, + 0xcd, 0x74, 0x06, 0xfe, 0xdd, 0x9e, 0xde, 0xfa, 0x7f, 0x96, 0x43, 0xf3, 0xe2, 0x76, 0x44, 0xec, + 0x4a, 0xc1, 0xc5, 0xa2, 0x5a, 0x24, 0xd6, 0xc5, 0x91, 0x30, 0x39, 0x59, 0xc7, 0xb5, 0xc7, 0x3d, + 0xd7, 0x9c, 0xf2, 0x0d, 0xff, 0xb6, 0xba, 0x17, 0x7f, 0x76, 0x2f, 0xaf, 0x4e, 0xfd, 0xbb, 0xea, + 0x06, 0x77, 0xe5, 0x91, 0x90, 0x96, 0x37, 0x55, 0xb7, 0x65, 0x3a, 0xd3, 0x57, 0xa7, 0xd6, 0x30, + 0x7c, 0xe1, 0x19, 0xad, 0xee, 0x67, 0xef, 0x8e, 0xfc, 0xb7, 0xc4, 0x44, 0x23, 0xfe, 0xc2, 0x0a, + 0x2c, 0x6a, 0xf6, 0xfb, 0x40, 0x73, 0xf5, 0xe9, 0x73, 0x13, 0x5d, 0xd1, 0x90, 0x9f, 0x2d, 0x0e, + 0x26, 0x28, 0x60, 0xb3, 0x2d, 0x63, 0xc1, 0xcb, 0xc3, 0xc0, 0x8b, 0xa0, 0x6d, 0xa7, 0x08, 0xb4, + 0x10, 0x05, 0x56, 0xa8, 0x02, 0x29, 0xe4, 0x81, 0x13, 0xf2, 0x40, 0x09, 0x5d, 0x60, 0x44, 0xad, + 0x31, 0x3c, 0x35, 0xe4, 0x60, 0x49, 0xb6, 0x35, 0xba, 0xd0, 0xdc, 0xc0, 0x7b, 0x48, 0xaf, 0xf2, + 0x4c, 0xe8, 0x16, 0xc6, 0x94, 0x45, 0x97, 0x52, 0xaa, 0x48, 0xa6, 0x92, 0x1c, 0x31, 0x50, 0xe2, + 0xd8, 0x27, 0x75, 0xcc, 0x93, 0x2d, 0xd6, 0xc9, 0x16, 0xe3, 0xa4, 0x8f, 0x6d, 0x26, 0xcb, 0xac, + 0x64, 0x55, 0x3b, 0x1c, 0xc8, 0x53, 0x44, 0x49, 0xf7, 0xba, 0x56, 0x78, 0x17, 0xc6, 0xa6, 0xdd, + 0x06, 0xa9, 0x50, 0x6f, 0x83, 0x94, 0xb1, 0x0d, 0x42, 0x35, 0x2e, 0xb6, 0x41, 0x98, 0xc3, 0x4b, + 0x54, 0xdb, 0x20, 0x54, 0x26, 0x64, 0x3e, 0xe0, 0x0f, 0x53, 0x1b, 0x1a, 0x3d, 0x32, 0xc8, 0xb0, + 0x56, 0x13, 0x9e, 0x4f, 0x44, 0xbc, 0xfe, 0xb4, 0x46, 0x86, 0xcd, 0xd8, 0x70, 0x1a, 0x1d, 0x66, + 0xe3, 0xc3, 0x6d, 0x84, 0x94, 0x19, 0x23, 0x65, 0x46, 0x89, 0xdf, 0x38, 0xd1, 0x1a, 0x29, 0x62, + 0x63, 0xc5, 0x66, 0xb4, 0xc2, 0x81, 0xb5, 0xde, 0x60, 0x2a, 0xeb, 0x4c, 0xa2, 0x18, 0x56, 0x7b, + 0x98, 0x4e, 0xc4, 0x24, 0x1f, 0xb4, 0x89, 0x22, 0xca, 0x8c, 0x98, 0x0a, 0x63, 0xa6, 0xc8, 0xa8, + 0xa9, 0x32, 0x6e, 0xca, 0x8d, 0x9c, 0x72, 0x63, 0xa7, 0xce, 0xe8, 0xf1, 0x18, 0x3f, 0x26, 0x23, + 0x18, 0x3e, 0x16, 0xf2, 0x44, 0x96, 0xb5, 0x9a, 0x62, 0x6a, 0x6e, 0x37, 0x38, 0x7e, 0xe3, 0x7a, + 0x73, 0x32, 0x2a, 0x0d, 0xed, 0x91, 0x1c, 0xfe, 0xf5, 0xe5, 0x48, 0x30, 0xd0, 0xfa, 0xfd, 0x2f, + 0xd6, 0xd8, 0x55, 0xe1, 0x8c, 0x66, 0x33, 0xc1, 0x1b, 0xc1, 0x1b, 0xc1, 0x1b, 0xc1, 0x1b, 0x6d, + 0x8c, 0x37, 0xba, 0xb5, 0xac, 0x81, 0x2a, 0x5f, 0x54, 0x61, 0x9c, 0x63, 0x21, 0x09, 0xd3, 0x4f, + 0x71, 0xe0, 0xfc, 0x3e, 0x2b, 0x89, 0x99, 0x3b, 0xec, 0x63, 0x7b, 0xbe, 0xeb, 0x38, 0xb3, 0xed, + 0x79, 0x30, 0x89, 0xdf, 0xdd, 0xbe, 0x34, 0x29, 0x93, 0x36, 0xce, 0x17, 0xfa, 0x86, 0x4f, 0xa0, + 0x4c, 0x4b, 0xb7, 0x6d, 0xcb, 0xe6, 0xb1, 0x80, 0x9d, 0x0d, 0xc7, 0x24, 0x55, 0x60, 0x12, 0x60, + 0x12, 0x60, 0x92, 0x1d, 0xc2, 0x24, 0x1f, 0x66, 0xe6, 0x9d, 0xcf, 0xae, 0x2f, 0xe1, 0x92, 0x1a, + 0xe3, 0x1c, 0x67, 0xe6, 0x78, 0xc8, 0xaf, 0x98, 0xd7, 0xd6, 0x55, 0x50, 0xd4, 0x83, 0x7b, 0x26, + 0x7f, 0xb6, 0xb2, 0xbf, 0x50, 0x53, 0x9f, 0xb5, 0xc7, 0x3f, 0x5f, 0xc5, 0x9b, 0xef, 0xb3, 0x65, + 0x0d, 0x5a, 0xe6, 0x1f, 0xac, 0xc8, 0x2e, 0x9c, 0xb1, 0xea, 0xcd, 0x78, 0xdd, 0x1b, 0x5d, 0xf7, + 0xb4, 0xe1, 0x85, 0xe5, 0x7e, 0xd0, 0xec, 0x07, 0xbd, 0xaf, 0x62, 0xe2, 0x03, 0x3f, 0x1d, 0xd1, + 0x97, 0x7f, 0xef, 0xe7, 0xc0, 0xe8, 0xb9, 0x2a, 0xa6, 0xad, 0xf9, 0x19, 0x45, 0x77, 0xa1, 0xe2, + 0xa9, 0x59, 0xd7, 0xba, 0x37, 0xeb, 0x6f, 0xdf, 0x3e, 0xdb, 0xd6, 0xfd, 0x47, 0xcd, 0x18, 0x8c, + 0x6d, 0xfd, 0x8c, 0x0f, 0x06, 0x31, 0x9b, 0xc8, 0x05, 0x55, 0x6c, 0x99, 0xae, 0x1a, 0x3d, 0x7c, + 0x26, 0x27, 0xa4, 0xb5, 0x1f, 0xd6, 0xbb, 0xe4, 0xd5, 0xf5, 0x6a, 0x66, 0xea, 0x0a, 0x26, 0x5e, + 0x16, 0xcf, 0x66, 0xa6, 0xa6, 0x60, 0xce, 0xb9, 0xd1, 0x61, 0xab, 0xa4, 0xb0, 0x2c, 0x3c, 0xcf, + 0x4d, 0x0e, 0x1b, 0xfc, 0x7d, 0x91, 0x7f, 0x34, 0x33, 0x65, 0x5e, 0xdd, 0xdb, 0x34, 0x38, 0xb5, + 0x11, 0x14, 0xbc, 0x1f, 0x90, 0x60, 0x7e, 0xda, 0x3d, 0x9b, 0x08, 0x41, 0x6e, 0x10, 0x4a, 0x10, + 0x4a, 0x10, 0xca, 0x8d, 0x21, 0x94, 0x08, 0x72, 0x0b, 0x69, 0x0a, 0x82, 0xdc, 0xd3, 0x67, 0x71, + 0x6f, 0x5b, 0xe3, 0x51, 0xab, 0xcf, 0xef, 0x61, 0x67, 0x13, 0xc1, 0xc3, 0xc2, 0xc3, 0xc2, 0xc3, + 0xc2, 0xc3, 0x6e, 0x8c, 0x87, 0x75, 0xbf, 0x19, 0x3d, 0xdd, 0xd4, 0x5c, 0xdf, 0x80, 0x29, 0x70, + 0xb3, 0x87, 0x6a, 0xbc, 0x6c, 0x59, 0xa9, 0x87, 0x65, 0x9c, 0x8b, 0xa7, 0xde, 0xcf, 0xf3, 0x7f, + 0x0a, 0x62, 0x5e, 0x9c, 0xf5, 0x80, 0x56, 0x26, 0x63, 0xae, 0x0f, 0xb4, 0x32, 0x9f, 0xaa, 0x7a, + 0x32, 0xab, 0xaa, 0xcc, 0x5d, 0x5f, 0x46, 0x91, 0xd5, 0x5b, 0x16, 0x15, 0xed, 0xbb, 0x7a, 0x51, + 0xa9, 0x94, 0xab, 0x35, 0x48, 0xcb, 0x46, 0x78, 0x5e, 0xfe, 0xd1, 0x3b, 0x3b, 0xcc, 0x99, 0x0c, + 0xd3, 0xd5, 0xed, 0x3b, 0xad, 0xa7, 0x20, 0xfb, 0x76, 0x3e, 0x15, 0x78, 0x13, 0x78, 0x13, 0x78, + 0x13, 0x78, 0xd3, 0x66, 0xf0, 0xa6, 0x6f, 0xdd, 0xd6, 0x5d, 0xab, 0x8f, 0x53, 0x20, 0xbc, 0x8e, + 0x68, 0xa8, 0xb9, 0xbd, 0xaf, 0x2d, 0xf3, 0x1f, 0xf6, 0x1d, 0xbf, 0x27, 0x5a, 0x98, 0x0b, 0xae, + 0x08, 0xae, 0x08, 0xae, 0x08, 0xae, 0x68, 0x33, 0x5c, 0x11, 0x36, 0xc9, 0x44, 0x35, 0x05, 0x9b, + 0x64, 0xd3, 0x67, 0x61, 0x3d, 0xe8, 0xf6, 0xc0, 0xd2, 0x14, 0xec, 0x92, 0x85, 0x33, 0xc1, 0xc7, + 0xc2, 0xc7, 0xc2, 0xc7, 0xc2, 0xc7, 0xc2, 0xc7, 0xc2, 0xc7, 0xee, 0x84, 0x8f, 0x1d, 0x59, 0x96, + 0xa2, 0xf2, 0x3a, 0xe1, 0x4c, 0xf0, 0xb1, 0xf0, 0xb1, 0xf0, 0xb1, 0xf0, 0xb1, 0x1b, 0xe3, 0x63, + 0x2f, 0x34, 0xf7, 0xb3, 0x65, 0x0d, 0x4c, 0x3e, 0xe3, 0xb5, 0xe4, 0x66, 0x8f, 0x18, 0xe7, 0x38, + 0xd7, 0xcd, 0x7b, 0xbf, 0x72, 0x3e, 0xd2, 0x36, 0xe2, 0x4c, 0xc6, 0xdc, 0xfb, 0x74, 0x65, 0x3e, + 0xa4, 0x6d, 0x90, 0x8a, 0x4a, 0x12, 0x69, 0x1b, 0x0d, 0x24, 0x6d, 0x6c, 0x86, 0x8f, 0xe2, 0x1f, + 0x7d, 0x63, 0x92, 0x36, 0x52, 0x5d, 0x60, 0x74, 0xda, 0xb2, 0x8a, 0xa7, 0x4a, 0x27, 0x6d, 0xb7, + 0xa8, 0x97, 0x9c, 0x15, 0x6d, 0xf7, 0xa8, 0x97, 0x6c, 0x1c, 0x7b, 0x37, 0xa9, 0x95, 0x49, 0xe9, + 0xbb, 0x4b, 0xad, 0x9f, 0x82, 0xac, 0xdb, 0x14, 0xb7, 0x9c, 0x12, 0x77, 0xa3, 0x5a, 0x19, 0x9f, + 0xbc, 0x01, 0xd2, 0x42, 0xef, 0x9d, 0xfd, 0x79, 0x0f, 0x90, 0xfd, 0x79, 0x8f, 0x80, 0x7d, 0xde, + 0xb2, 0xde, 0x19, 0xe2, 0xf6, 0x49, 0x7f, 0x7a, 0xdf, 0x67, 0xfa, 0x29, 0xef, 0xeb, 0xf8, 0x6f, + 0x7a, 0x3f, 0xa6, 0x1f, 0x0b, 0xbf, 0xcc, 0xb9, 0x74, 0xf3, 0x2d, 0x3e, 0x0b, 0x9a, 0xae, 0x8a, + 0xf4, 0x4c, 0x32, 0x9d, 0x80, 0x2c, 0x53, 0x36, 0x6a, 0x50, 0x26, 0xb3, 0xd9, 0x2d, 0xea, 0xec, + 0x3e, 0x6b, 0x39, 0xc9, 0xd5, 0xda, 0xe4, 0xd9, 0xf8, 0x68, 0x6f, 0x92, 0xb2, 0x60, 0x21, 0xda, + 0x9b, 0xa8, 0x0f, 0xf6, 0x6d, 0x79, 0x7b, 0x93, 0x2b, 0xcf, 0x35, 0x29, 0xe8, 0x6e, 0xf2, 0x6c, + 0x1e, 0x34, 0x37, 0x41, 0x73, 0x93, 0x64, 0x4c, 0x91, 0x32, 0x93, 0xc4, 0x6f, 0x9a, 0x36, 0x23, + 0xf6, 0xc0, 0xd7, 0xdc, 0x04, 0x05, 0xe5, 0x93, 0x35, 0x63, 0x2a, 0xcc, 0x99, 0x22, 0xb3, 0xa6, + 0xca, 0xbc, 0x29, 0x37, 0x73, 0xca, 0xcd, 0x9d, 0x3a, 0xb3, 0xc7, 0x63, 0xfe, 0x98, 0xcc, 0x60, + 0xf8, 0x58, 0x90, 0xe2, 0x24, 0xe4, 0x44, 0x90, 0xe2, 0x94, 0x84, 0xc4, 0xce, 0x6b, 0xbb, 0x87, + 0xf8, 0x5d, 0x61, 0x3d, 0xf9, 0xf9, 0x9c, 0x28, 0x27, 0xbf, 0xe6, 0x1f, 0xca, 0xc9, 0x03, 0x91, + 0x00, 0x91, 0x00, 0x91, 0x6c, 0x0e, 0x22, 0x41, 0x39, 0xf9, 0xd8, 0xeb, 0x83, 0x72, 0xf2, 0xa4, + 0x33, 0xa2, 0x9c, 0x3c, 0xca, 0xc9, 0x0b, 0xab, 0x22, 0xca, 0xc9, 0xb3, 0x4c, 0x8c, 0x72, 0xf2, + 0xec, 0xfc, 0x03, 0xe5, 0xe4, 0x37, 0x91, 0x80, 0xa3, 0x9c, 0x7c, 0x3c, 0x42, 0x89, 0x10, 0x37, + 0x08, 0x25, 0x08, 0xe5, 0x2e, 0x11, 0x4a, 0x84, 0xb8, 0x85, 0x34, 0x05, 0x21, 0xee, 0xe9, 0xb3, + 0xb8, 0x1f, 0x58, 0xb7, 0xda, 0xa0, 0x35, 0x52, 0x50, 0x4f, 0x7e, 0x36, 0x13, 0x7c, 0x2c, 0x7c, + 0x2c, 0x7c, 0x2c, 0x7c, 0xec, 0x46, 0xf8, 0x58, 0xad, 0xdf, 0xb7, 0x75, 0xc7, 0xe9, 0xb6, 0x54, + 0x54, 0x92, 0xaf, 0x1c, 0x33, 0xce, 0x31, 0x7d, 0x66, 0x1b, 0x7f, 0x7c, 0x77, 0x75, 0x65, 0x1e, + 0x6a, 0x2a, 0x42, 0x7a, 0x0a, 0x0e, 0x59, 0xcf, 0x7d, 0x81, 0xe6, 0xba, 0xba, 0x6d, 0xb2, 0x2f, + 0x57, 0x38, 0x61, 0xa9, 0x90, 0xcb, 0xdd, 0x94, 0x8b, 0xc7, 0x9d, 0xa7, 0x9b, 0x4a, 0xf1, 0xb8, + 0x13, 0xbc, 0xac, 0xf8, 0xff, 0x05, 0xaf, 0xab, 0x37, 0xe5, 0x62, 0x6d, 0xf6, 0xba, 0x7e, 0x53, + 0x2e, 0xd6, 0x3b, 0xf9, 0x76, 0xbb, 0x94, 0x7f, 0x3c, 0x98, 0xe4, 0xa6, 0xbf, 0x2f, 0x7d, 0x66, + 0xf1, 0xda, 0x85, 0x21, 0xfd, 0x9f, 0xf9, 0xdc, 0x4f, 0x37, 0xa3, 0x76, 0xfb, 0xf1, 0xa2, 0xdd, + 0x9e, 0x78, 0xff, 0x9f, 0xb7, 0xdb, 0x93, 0xce, 0xcf, 0xf9, 0xf7, 0xa5, 0x42, 0x96, 0xfd, 0xdb, + 0x76, 0x36, 0x39, 0x02, 0x9b, 0x8c, 0x76, 0x35, 0xa0, 0x5d, 0x04, 0xda, 0x55, 0x2a, 0x34, 0x9f, + 0x4a, 0x05, 0x4f, 0xfe, 0xb5, 0xe2, 0xdd, 0x49, 0xf1, 0x63, 0xe7, 0xb1, 0xbc, 0x57, 0x9b, 0xe4, + 0x9b, 0xf9, 0xdc, 0xf3, 0xf7, 0x9a, 0xf9, 0xc7, 0xf2, 0x5e, 0x7d, 0x92, 0xcb, 0xbd, 0xf0, 0x97, + 0xf7, 0xb9, 0xe6, 0xd3, 0xca, 0x18, 0xf9, 0xa7, 0x5c, 0xee, 0x45, 0x25, 0xbc, 0x29, 0x57, 0x3a, + 0xef, 0xfd, 0x97, 0xc1, 0xcf, 0x57, 0x35, 0x76, 0xe5, 0xc3, 0xf9, 0x57, 0xf4, 0x74, 0x4f, 0xa1, + 0x59, 0xfa, 0x57, 0xb3, 0xf3, 0x73, 0x33, 0xff, 0xd8, 0x98, 0xcc, 0x5e, 0xfb, 0x3f, 0xf3, 0xa5, + 0xc2, 0x53, 0xae, 0x54, 0x68, 0xb7, 0x4b, 0xa5, 0x42, 0xbe, 0x54, 0xc8, 0x7b, 0xbf, 0x7b, 0x1f, + 0x9f, 0x7d, 0xbe, 0x10, 0x7c, 0xea, 0x7d, 0xb3, 0xb9, 0xf2, 0x56, 0x3e, 0xf7, 0x53, 0x69, 0x3b, + 0xcc, 0x0d, 0x0e, 0x9e, 0xb3, 0x51, 0xe2, 0xcf, 0x96, 0xed, 0xaa, 0x22, 0xc5, 0xfe, 0x5c, 0xa0, + 0xc5, 0xa0, 0xc5, 0xa0, 0xc5, 0xa0, 0xc5, 0x1b, 0x41, 0x8b, 0x4d, 0xcd, 0xed, 0x8e, 0xf8, 0xac, + 0x56, 0x46, 0x51, 0x7b, 0x35, 0xb4, 0x22, 0x13, 0x99, 0x0c, 0xad, 0xc8, 0x36, 0x94, 0x3f, 0x66, + 0x92, 0xab, 0x69, 0x55, 0xaf, 0x1f, 0xd4, 0x21, 0x2e, 0x1b, 0x83, 0xff, 0xc1, 0x2e, 0x32, 0xe8, + 0xdf, 0x0c, 0x5e, 0x01, 0x5e, 0x01, 0x5e, 0x01, 0x5e, 0x81, 0xfe, 0xcd, 0xc2, 0x53, 0xa0, 0x7f, + 0x33, 0x48, 0x13, 0x48, 0x13, 0x48, 0x93, 0x90, 0xa8, 0xa0, 0x7f, 0x33, 0x38, 0x13, 0x38, 0x53, + 0x26, 0x93, 0x1d, 0x58, 0x3d, 0x35, 0x39, 0x8a, 0xb3, 0x89, 0xc0, 0x99, 0xc0, 0x99, 0xc0, 0x99, + 0xc0, 0x99, 0x36, 0x82, 0x33, 0x21, 0x45, 0x31, 0x6d, 0xc4, 0x02, 0x29, 0x8a, 0x0c, 0x13, 0x22, + 0x45, 0x71, 0x13, 0xd8, 0x12, 0x52, 0x14, 0x37, 0x57, 0xbb, 0x90, 0xa2, 0x28, 0x6a, 0x96, 0x90, + 0xa2, 0x08, 0x42, 0xac, 0x9c, 0x10, 0xab, 0xc9, 0x50, 0x9c, 0x4f, 0x05, 0x52, 0x0c, 0x52, 0x0c, + 0x52, 0x0c, 0x52, 0xbc, 0x11, 0xa4, 0x18, 0x09, 0x8a, 0xe9, 0x02, 0xed, 0xd8, 0x6b, 0x63, 0x91, + 0x76, 0xec, 0xb5, 0x11, 0x89, 0x0a, 0x12, 0x14, 0x37, 0x0b, 0xfd, 0x83, 0x5b, 0x70, 0x71, 0x8b, + 0xa1, 0xe6, 0xf6, 0xbe, 0xb6, 0xcc, 0x7f, 0xd8, 0x77, 0xfc, 0xe4, 0x62, 0x61, 0x2e, 0xb0, 0x0b, + 0xb0, 0x0b, 0xb0, 0x0b, 0xb0, 0x8b, 0x8d, 0x61, 0x17, 0xa8, 0xbc, 0x25, 0xa4, 0x29, 0xa8, 0xbc, + 0x35, 0x7d, 0x16, 0xa6, 0x75, 0x32, 0x30, 0x34, 0x87, 0xdf, 0xc9, 0xce, 0x26, 0x82, 0x87, 0x85, + 0x87, 0x85, 0x87, 0x85, 0x87, 0x85, 0x87, 0x85, 0x87, 0xdd, 0x09, 0x0f, 0x3b, 0x6b, 0xe8, 0xcc, + 0xef, 0x62, 0xc3, 0x99, 0xe0, 0x63, 0xe1, 0x63, 0xe1, 0x63, 0xe1, 0x63, 0x37, 0xc6, 0xc7, 0x7e, + 0x9e, 0x5a, 0xae, 0x6b, 0x45, 0x7e, 0x16, 0x0d, 0x89, 0xe2, 0xcd, 0xe6, 0x37, 0x24, 0xd2, 0xcc, + 0x1f, 0xca, 0x9a, 0x11, 0xb9, 0xbd, 0x91, 0xb2, 0x36, 0x44, 0xe3, 0xfe, 0x08, 0x1d, 0x71, 0x22, + 0x4e, 0xe5, 0xc9, 0x80, 0x92, 0x9d, 0x22, 0x5f, 0x02, 0xd4, 0xf4, 0x84, 0xf1, 0xd6, 0xbf, 0x99, + 0xa9, 0xa2, 0x31, 0x0b, 0x2f, 0xb4, 0x4e, 0x75, 0x83, 0xf4, 0xdf, 0xf5, 0x1f, 0x8b, 0x08, 0x3a, + 0x33, 0x3d, 0x82, 0x95, 0x09, 0xf3, 0xce, 0x32, 0xb3, 0xc2, 0xf1, 0x19, 0xb6, 0x62, 0x79, 0xd9, + 0x73, 0xc3, 0x71, 0x4f, 0x5c, 0x97, 0xa9, 0x55, 0xfb, 0x27, 0xc3, 0x3c, 0x1b, 0xe8, 0x1e, 0xd4, + 0x61, 0xda, 0xec, 0xcd, 0x7e, 0xd2, 0xbe, 0x2f, 0xcc, 0x50, 0x39, 0xaa, 0xd5, 0x1a, 0x87, 0xb5, + 0x5a, 0xf9, 0xf0, 0xe0, 0xb0, 0x7c, 0x5c, 0xaf, 0x57, 0x1a, 0x15, 0x86, 0xad, 0xed, 0xec, 0xa5, + 0xdd, 0xd7, 0x6d, 0xbd, 0xff, 0x8b, 0xb7, 0x7e, 0xe6, 0x78, 0x30, 0xe0, 0x9c, 0xe2, 0x0f, 0x47, + 0xb7, 0x59, 0x76, 0xad, 0xa9, 0xc5, 0xf9, 0xc4, 0x34, 0x2d, 0x57, 0x73, 0x0d, 0x8b, 0x27, 0xdd, + 0x25, 0xeb, 0xf4, 0xbe, 0xea, 0x43, 0x6d, 0xa4, 0xb9, 0x5f, 0x3d, 0xad, 0xd9, 0xff, 0x60, 0x38, + 0x3d, 0xab, 0x78, 0xf1, 0x67, 0xf1, 0xf2, 0xaa, 0xd8, 0xd7, 0x1f, 0x8c, 0x9e, 0xbe, 0x7f, 0xf5, + 0xc3, 0x71, 0xf5, 0xe1, 0xbe, 0xa9, 0xb9, 0x45, 0xc3, 0xd5, 0x87, 0xce, 0xbe, 0x61, 0x3a, 0xb3, + 0x97, 0x7d, 0x6b, 0x38, 0x7d, 0x75, 0x6a, 0x0d, 0x8b, 0x03, 0xc3, 0x71, 0xf7, 0xbf, 0x0f, 0x34, + 0x57, 0x9f, 0xbe, 0xd9, 0x1a, 0x5d, 0x68, 0x6e, 0xf0, 0xf6, 0x4c, 0x1f, 0xa7, 0x7f, 0x09, 0x9b, + 0x11, 0xfb, 0x7f, 0x65, 0x00, 0x08, 0x59, 0xc7, 0xb5, 0xc7, 0x3d, 0xd7, 0x9c, 0x42, 0x53, 0xff, + 0x7b, 0x75, 0x2f, 0xfe, 0xec, 0x5e, 0x5e, 0x9d, 0xfa, 0x5f, 0xab, 0x1b, 0x7c, 0xad, 0xee, 0x85, + 0xe6, 0xb6, 0xbc, 0x3b, 0xea, 0xb6, 0x4c, 0x67, 0xfa, 0xea, 0xd4, 0x1a, 0x86, 0x2f, 0x3c, 0x45, + 0xee, 0xfe, 0xe9, 0x7d, 0xa5, 0xe9, 0xa7, 0xbc, 0x6f, 0xe4, 0xbf, 0x39, 0x03, 0xba, 0xc1, 0xfb, + 0xe1, 0xf7, 0xf1, 0xfe, 0x46, 0x8b, 0x41, 0xe8, 0xcc, 0x2d, 0xcd, 0x48, 0x44, 0x12, 0xce, 0x25, + 0xd9, 0x09, 0x49, 0x34, 0xa1, 0x08, 0xab, 0x15, 0x5d, 0x1a, 0x61, 0x95, 0x17, 0x2d, 0x02, 0xb1, + 0xca, 0xfa, 0x2b, 0x45, 0xca, 0x77, 0x43, 0x6e, 0x3b, 0x1f, 0x9a, 0x48, 0xfc, 0x69, 0x43, 0x70, + 0xe4, 0x21, 0x37, 0x8e, 0x10, 0x1b, 0x53, 0x48, 0x8d, 0x2b, 0x84, 0xc6, 0x1e, 0x32, 0x63, 0x0f, + 0x91, 0xf1, 0x85, 0xc4, 0xd2, 0xe5, 0x4a, 0xc8, 0x43, 0x5c, 0x4b, 0x21, 0xad, 0x96, 0xe9, 0xea, + 0xf6, 0x9d, 0xd6, 0xd3, 0x89, 0x63, 0x5a, 0x1c, 0x31, 0x2c, 0x9e, 0x98, 0x15, 0x6f, 0x8c, 0x2a, + 0x88, 0x49, 0x19, 0xa6, 0x63, 0xf4, 0xf5, 0xa2, 0xe3, 0xeb, 0x72, 0xd1, 0xf1, 0xf1, 0x14, 0x07, + 0x2e, 0xf4, 0x83, 0x52, 0xd6, 0xd8, 0x55, 0x33, 0x5b, 0x75, 0xf5, 0xab, 0xf1, 0xb5, 0x06, 0x0d, + 0x5a, 0x62, 0x3f, 0xfb, 0x6e, 0xb3, 0xe9, 0x52, 0xcd, 0x72, 0xf8, 0xe2, 0x5e, 0x6b, 0x1e, 0x3e, + 0x4b, 0xb3, 0xe0, 0x97, 0x65, 0x98, 0x87, 0xa1, 0xaf, 0x59, 0x65, 0x96, 0xc6, 0xd6, 0x6b, 0xd4, + 0xa5, 0x99, 0xa9, 0x6c, 0x37, 0xd1, 0x79, 0x97, 0xec, 0x08, 0x92, 0x4a, 0x36, 0x8b, 0x84, 0x51, + 0x21, 0x57, 0xda, 0xa0, 0x16, 0x7d, 0x10, 0x4b, 0x49, 0xd0, 0x8a, 0x21, 0x48, 0xc5, 0x10, 0x94, + 0x92, 0x95, 0x1c, 0x62, 0x6a, 0xae, 0x8a, 0x92, 0x13, 0xb8, 0x54, 0x6e, 0xee, 0x2d, 0xe7, 0x86, + 0xc5, 0xed, 0x89, 0xd8, 0x95, 0x82, 0x72, 0x44, 0x25, 0x3f, 0xac, 0x72, 0x23, 0x21, 0x2c, 0x3c, + 0x42, 0x22, 0x26, 0x1a, 0xf1, 0x17, 0x36, 0xde, 0x15, 0x31, 0x45, 0x60, 0xe6, 0x74, 0xfc, 0x67, + 0x13, 0xf3, 0x52, 0x29, 0xff, 0x22, 0xef, 0x4f, 0x58, 0xfc, 0x07, 0x81, 0xbf, 0x20, 0xf0, 0x0f, + 0x71, 0x17, 0x51, 0x52, 0x7f, 0xc9, 0xf5, 0x56, 0x40, 0x57, 0x09, 0x75, 0x34, 0x9e, 0x62, 0x46, + 0x57, 0xaf, 0x68, 0x9f, 0x8c, 0xb8, 0x76, 0xa2, 0x6b, 0x46, 0xb5, 0x56, 0x31, 0x96, 0x88, 0x60, + 0x69, 0xa2, 0x2d, 0xc9, 0xdb, 0x0f, 0x38, 0xc2, 0xc3, 0xcd, 0xde, 0x19, 0xe6, 0x17, 0xc7, 0xbd, + 0x36, 0x86, 0xba, 0x35, 0x8e, 0xce, 0x51, 0xc3, 0x08, 0xd2, 0xf2, 0xe5, 0x11, 0x17, 0x33, 0x5e, + 0x70, 0x38, 0x76, 0xf0, 0x57, 0x24, 0xb8, 0x2b, 0x18, 0xbc, 0x15, 0x0d, 0xce, 0x4a, 0x07, 0x5f, + 0xa5, 0x83, 0xab, 0xe2, 0xc1, 0x53, 0x5a, 0xc5, 0x8e, 0x1d, 0xdc, 0x5c, 0x0a, 0x5e, 0x7e, 0x34, + 0xcc, 0xab, 0x1f, 0x66, 0x3c, 0xf1, 0x5b, 0x14, 0xc1, 0x18, 0xe1, 0x84, 0xc5, 0xbc, 0xf4, 0x46, + 0x9c, 0xea, 0xf4, 0x32, 0xd5, 0xe6, 0x05, 0x2b, 0x5a, 0x88, 0x01, 0x0c, 0x61, 0x34, 0x3b, 0x2f, + 0xc1, 0x2d, 0x88, 0xa8, 0xa9, 0x8e, 0xf8, 0x2f, 0x1e, 0xd9, 0x17, 0xca, 0xe6, 0x9f, 0x88, 0x01, + 0x2b, 0x82, 0x27, 0x77, 0x58, 0x3d, 0x2a, 0x97, 0x53, 0xf4, 0xf8, 0xc4, 0x68, 0xfa, 0x84, 0x09, + 0x4c, 0x74, 0x14, 0x7a, 0xc4, 0x20, 0x6f, 0xca, 0x71, 0x35, 0xd7, 0x99, 0x3a, 0xff, 0xd8, 0x5e, + 0x71, 0x75, 0x88, 0x78, 0x9e, 0xb1, 0x02, 0xcf, 0x08, 0xcf, 0x78, 0x6a, 0xc4, 0xe3, 0x8a, 0x59, + 0xad, 0x37, 0x88, 0x29, 0xb0, 0x2b, 0x6b, 0x3c, 0x1f, 0x22, 0x2e, 0x31, 0x8e, 0x25, 0xb8, 0xc2, + 0x02, 0x2c, 0x23, 0xc8, 0x92, 0x02, 0x2d, 0x2b, 0xd8, 0x64, 0x02, 0x4e, 0x26, 0xe8, 0xf2, 0x02, + 0xaf, 0x26, 0xe8, 0x12, 0x57, 0x11, 0x16, 0x16, 0xda, 0x3d, 0xe9, 0x0d, 0x3e, 0x5b, 0xd6, 0xa0, + 0x7f, 0x1b, 0x30, 0x6d, 0xe1, 0x45, 0x9b, 0xc9, 0xcc, 0xea, 0x90, 0x82, 0xcf, 0x5c, 0x4c, 0x61, + 0x56, 0x15, 0x47, 0x70, 0xa3, 0x8f, 0x22, 0x01, 0x86, 0x28, 0xe1, 0x85, 0x2a, 0xc1, 0x85, 0x3c, + 0xa1, 0x85, 0x3c, 0x81, 0x85, 0x2e, 0x61, 0x45, 0x6d, 0xc0, 0x5b, 0x54, 0x01, 0x17, 0x3d, 0xd3, + 0x54, 0x56, 0x24, 0x97, 0x78, 0xc1, 0x4f, 0x5d, 0xc4, 0x8f, 0xc1, 0x4a, 0x06, 0x22, 0xd8, 0x94, + 0x91, 0x52, 0x29, 0x89, 0x95, 0x93, 0x5a, 0x49, 0xd9, 0x94, 0x95, 0x4d, 0x69, 0xe9, 0x95, 0x57, + 0x4e, 0x89, 0x25, 0x95, 0x59, 0x3c, 0xf0, 0x12, 0x29, 0x20, 0xe3, 0xf8, 0x89, 0x54, 0x44, 0x65, + 0x08, 0xe6, 0x35, 0xe4, 0x93, 0xda, 0x57, 0x94, 0xf0, 0x6a, 0xc6, 0xdd, 0xe5, 0x83, 0x6e, 0x0f, + 0x2c, 0xad, 0x7f, 0xd2, 0xef, 0xdb, 0x74, 0xa6, 0xef, 0xd9, 0xb8, 0xb0, 0x80, 0xb0, 0x80, 0xb0, + 0x80, 0x29, 0xb1, 0x80, 0xa4, 0xbd, 0x85, 0x28, 0x7b, 0x08, 0xd1, 0xf6, 0x0a, 0x62, 0xc8, 0x44, + 0x66, 0xea, 0xfd, 0xc3, 0xd1, 0x85, 0x84, 0xad, 0xdb, 0xc8, 0xf6, 0xf5, 0xec, 0xe9, 0xa4, 0x29, + 0x8f, 0x9e, 0x57, 0x6a, 0x1b, 0x3b, 0x2d, 0xb5, 0xe8, 0x85, 0xf3, 0x96, 0x5a, 0x6f, 0x42, 0xcf, + 0x9b, 0x4e, 0x4a, 0x12, 0x8b, 0x3b, 0x1b, 0x0d, 0xf7, 0x69, 0x23, 0x1d, 0xcf, 0xc6, 0x05, 0xdc, + 0x07, 0xdc, 0x07, 0xdc, 0x47, 0xc0, 0x23, 0xd5, 0x16, 0xf0, 0xca, 0xd5, 0x5c, 0x16, 0x13, 0x18, + 0x0c, 0x0c, 0x1b, 0x08, 0x1b, 0x08, 0x1b, 0x08, 0x1b, 0x98, 0x42, 0x1b, 0x68, 0x5a, 0x97, 0x77, + 0x27, 0xfd, 0xbe, 0xdd, 0x32, 0x3f, 0x5b, 0x04, 0x95, 0x54, 0x17, 0x8a, 0x92, 0x2f, 0x8d, 0x0b, + 0x0b, 0x08, 0x0b, 0x08, 0x0b, 0x98, 0x12, 0x0b, 0x38, 0x36, 0x4c, 0xb7, 0x51, 0x23, 0xb4, 0x7c, + 0x04, 0x51, 0x1f, 0xe2, 0x4e, 0x78, 0x84, 0xa1, 0x33, 0x8e, 0xce, 0x76, 0x5c, 0x1d, 0xec, 0xd8, + 0x5b, 0x8f, 0xf1, 0xb5, 0x18, 0x23, 0x2c, 0x61, 0xc0, 0xd2, 0x61, 0x6e, 0x9e, 0xf8, 0xcc, 0x5e, + 0x7d, 0x6f, 0x93, 0x57, 0x11, 0x01, 0x39, 0x39, 0x28, 0x36, 0x18, 0x58, 0x3d, 0xcd, 0xd5, 0xfb, + 0xc4, 0x48, 0x2c, 0x1c, 0x16, 0x40, 0x0c, 0x40, 0x0c, 0x40, 0x0c, 0x40, 0x0c, 0x40, 0x0c, 0x40, + 0x0c, 0x40, 0x0c, 0x40, 0x0c, 0x40, 0xec, 0x65, 0x20, 0xf6, 0xc9, 0x70, 0x1c, 0x6a, 0x14, 0x36, + 0x1d, 0x13, 0x10, 0x0c, 0x10, 0x0c, 0x10, 0x0c, 0x10, 0x0c, 0x10, 0x0c, 0x10, 0x0c, 0x10, 0x0c, + 0x10, 0x0c, 0x10, 0x6c, 0x75, 0x51, 0xac, 0x69, 0xfe, 0x04, 0x1d, 0x00, 0x0b, 0x47, 0x04, 0xfc, + 0x02, 0xfc, 0x02, 0xfc, 0x4a, 0x09, 0xfc, 0x42, 0x32, 0xc6, 0xe2, 0xbd, 0x8f, 0x2c, 0x8b, 0xf8, + 0xd8, 0x71, 0x38, 0x22, 0xac, 0x1e, 0xac, 0x1e, 0xac, 0x1e, 0xac, 0x5e, 0x0a, 0xad, 0x9e, 0x3d, + 0x1e, 0xd0, 0x34, 0x09, 0x0a, 0x9f, 0x6f, 0x38, 0x22, 0xac, 0x1e, 0xac, 0x1e, 0xac, 0x1e, 0xac, + 0x1e, 0x97, 0xd5, 0x53, 0x5a, 0xd4, 0x66, 0x5a, 0xca, 0x5b, 0xae, 0x92, 0x0c, 0x4d, 0xd7, 0x08, + 0xba, 0x6e, 0x11, 0xac, 0x5d, 0x22, 0x08, 0xbb, 0x43, 0x10, 0x76, 0x85, 0xd8, 0xec, 0x2a, 0xfe, + 0x2b, 0x95, 0x22, 0xf7, 0xc3, 0x12, 0x7c, 0xfb, 0xab, 0xb5, 0xc6, 0xb6, 0xa2, 0x86, 0x7e, 0xb2, + 0xe5, 0xd7, 0x5f, 0x79, 0xe0, 0x6a, 0xeb, 0xb0, 0xff, 0x3a, 0xbf, 0x91, 0xe0, 0x8d, 0x93, 0x9e, + 0x48, 0xcb, 0xca, 0x18, 0x05, 0xd9, 0x63, 0x14, 0xef, 0x34, 0x35, 0xd7, 0xb8, 0x13, 0x29, 0x81, + 0xfa, 0x92, 0x9b, 0x5a, 0x1e, 0x09, 0x85, 0x25, 0x99, 0x40, 0x1f, 0x0a, 0x4b, 0x2a, 0x2b, 0x2c, + 0x69, 0x5a, 0x97, 0x77, 0x2d, 0xbf, 0x1b, 0x5a, 0xd8, 0x3d, 0x51, 0xbe, 0xb4, 0xe4, 0x4b, 0x83, + 0xca, 0x15, 0x97, 0x2c, 0xa3, 0xb8, 0x24, 0x8a, 0x4b, 0xa6, 0x1d, 0x87, 0x4b, 0x33, 0x23, 0xba, + 0xe4, 0x03, 0x82, 0xa4, 0x03, 0xa2, 0x64, 0x03, 0x9a, 0x0e, 0x74, 0x74, 0xf1, 0x03, 0xe2, 0xa4, + 0x02, 0xb6, 0x6d, 0x68, 0xfa, 0xed, 0xe7, 0x09, 0x4d, 0xeb, 0x3e, 0xfa, 0xa5, 0xe0, 0x4b, 0x16, + 0xd8, 0xa4, 0xd5, 0x49, 0x28, 0x54, 0xd1, 0x51, 0xc5, 0xc4, 0xf6, 0xc4, 0xc0, 0xc9, 0x65, 0xd0, + 0xd2, 0x94, 0x18, 0x9d, 0xac, 0x8c, 0x0a, 0x78, 0x02, 0x78, 0x02, 0x78, 0x02, 0x78, 0x02, 0x78, + 0x02, 0x78, 0x02, 0x78, 0xb2, 0x83, 0xf0, 0x64, 0xa7, 0x02, 0xc5, 0x92, 0xa1, 0xcc, 0x0c, 0x71, + 0xbc, 0xf8, 0x22, 0xbc, 0x9d, 0x34, 0x85, 0x8d, 0x47, 0x5a, 0xef, 0x2f, 0xdd, 0xa5, 0x0a, 0x1d, + 0xaf, 0x8e, 0x86, 0xf0, 0x31, 0x13, 0x94, 0x44, 0xf8, 0x58, 0x59, 0xf8, 0xf8, 0xab, 0xe1, 0xb6, + 0xcc, 0x6b, 0xeb, 0x72, 0x4c, 0xd0, 0x90, 0x68, 0x61, 0x2c, 0xb0, 0x31, 0xb0, 0x31, 0xb0, 0x31, + 0xb0, 0x31, 0xb0, 0x31, 0xb0, 0x31, 0xb0, 0xb1, 0x1d, 0x64, 0x63, 0x7b, 0x42, 0x50, 0xe4, 0x72, + 0xec, 0x5e, 0x5b, 0x2d, 0x93, 0x04, 0x8a, 0xcc, 0xc6, 0x02, 0x14, 0x01, 0x14, 0x01, 0x14, 0x01, + 0x14, 0x01, 0x14, 0x01, 0x14, 0x01, 0x14, 0x01, 0x14, 0x89, 0xf2, 0x90, 0x87, 0x86, 0xe3, 0x90, + 0x85, 0x45, 0x16, 0x07, 0x03, 0x18, 0x01, 0x18, 0x01, 0x18, 0x01, 0x18, 0x01, 0x18, 0x01, 0x18, + 0x01, 0x18, 0x01, 0x18, 0x89, 0x0a, 0x46, 0xc8, 0x02, 0x23, 0x8b, 0x83, 0x01, 0x8c, 0x00, 0x8c, + 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x44, 0x79, 0xc8, 0xce, + 0xb7, 0x6b, 0x5b, 0x33, 0x9d, 0x81, 0x9f, 0x0b, 0x47, 0x16, 0x22, 0x79, 0x71, 0x54, 0xc0, 0x13, + 0xc0, 0x13, 0xc0, 0x13, 0xc0, 0x13, 0xc0, 0x13, 0xc0, 0x13, 0xc0, 0x13, 0xc0, 0x93, 0xd8, 0xf0, + 0x84, 0x2c, 0x68, 0xf2, 0xe2, 0xa8, 0x80, 0x27, 0x80, 0x27, 0x80, 0x27, 0x80, 0x27, 0x80, 0x27, + 0x80, 0x27, 0x80, 0x27, 0x80, 0x27, 0x51, 0x1e, 0xb2, 0x6b, 0xb9, 0xda, 0xe0, 0xb7, 0x60, 0xe1, + 0x24, 0x31, 0xc9, 0x7c, 0x28, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, + 0x11, 0x00, 0x11, 0x00, 0x91, 0xc8, 0x40, 0xc4, 0xef, 0x5a, 0x49, 0x05, 0x45, 0xa6, 0x83, 0x01, + 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x44, + 0x06, 0x23, 0x57, 0x8b, 0x7b, 0x2c, 0x44, 0x98, 0x64, 0x79, 0x4c, 0x40, 0x13, 0x40, 0x13, 0x40, + 0x13, 0x40, 0x13, 0x40, 0x13, 0x40, 0x13, 0x40, 0x93, 0x1d, 0x84, 0x26, 0xbb, 0x56, 0x21, 0x52, + 0xb6, 0x62, 0x61, 0x86, 0xbe, 0x4a, 0xe4, 0xc2, 0x2d, 0xa5, 0xaa, 0x52, 0xe4, 0x5f, 0x6e, 0xdf, + 0xb6, 0x46, 0x24, 0x65, 0x22, 0x97, 0x87, 0x42, 0x8d, 0x48, 0x26, 0x30, 0x89, 0x1a, 0x91, 0xca, + 0x6a, 0x44, 0x6a, 0xfd, 0xbe, 0x7d, 0x32, 0x18, 0x58, 0xbd, 0x53, 0x4f, 0xb0, 0xe5, 0xb9, 0xd9, + 0xb3, 0xf1, 0xc0, 0xcb, 0xc0, 0xcb, 0xc0, 0xcb, 0xc0, 0xcb, 0xc0, 0xcb, 0xc0, 0xcb, 0xc0, 0xcb, + 0x76, 0x90, 0x97, 0x09, 0x80, 0x47, 0x6d, 0x30, 0xb0, 0xbe, 0xe9, 0xfd, 0xdf, 0x2c, 0xc7, 0x3d, + 0x37, 0x86, 0x86, 0x4b, 0x85, 0x4c, 0x5e, 0x1c, 0x16, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, + 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x25, 0xca, 0x43, 0x36, 0x7a, 0xc3, 0xd1, 0x27, + 0xed, 0x3b, 0x25, 0x38, 0x59, 0x1d, 0x12, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, + 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x24, 0xca, 0x43, 0x1e, 0xd2, 0x82, 0x92, 0x21, 0x00, 0x09, + 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x49, 0xec, 0x87, + 0x3c, 0xb2, 0x6c, 0x97, 0x32, 0xbb, 0xe4, 0xd9, 0x78, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, + 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0x51, 0x1e, 0xb2, 0xf3, 0xcd, 0xc3, 0x0e, + 0x84, 0xd5, 0xad, 0x17, 0x87, 0x03, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, + 0x20, 0x01, 0x20, 0x01, 0x20, 0x89, 0x0e, 0x48, 0x08, 0xeb, 0x59, 0x2f, 0x0e, 0x07, 0x40, 0x02, + 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x12, 0xe5, 0x21, + 0x4f, 0xcb, 0x2b, 0x11, 0x6d, 0xd9, 0x2c, 0x8d, 0x06, 0x38, 0x02, 0x38, 0x02, 0x38, 0x02, 0x38, + 0x02, 0x38, 0x02, 0x38, 0x02, 0x38, 0xb2, 0x83, 0x70, 0x64, 0xe7, 0xca, 0x34, 0xc9, 0x54, 0x0c, + 0xca, 0x30, 0xd4, 0x68, 0x9a, 0xde, 0x4f, 0x9a, 0x0a, 0x34, 0xb9, 0xbd, 0xd1, 0x62, 0x1d, 0x2b, + 0x99, 0x02, 0x4d, 0xcf, 0x86, 0x42, 0x81, 0x26, 0x26, 0x18, 0x89, 0x02, 0x4d, 0xca, 0x0a, 0x34, + 0xb9, 0xbd, 0xd1, 0x87, 0x81, 0xe5, 0xe8, 0x7d, 0x02, 0x2a, 0x16, 0x0e, 0x05, 0x1e, 0x06, 0x1e, + 0x06, 0x1e, 0x06, 0x1e, 0x06, 0x1e, 0x06, 0x1e, 0x06, 0x1e, 0xb6, 0x83, 0x3c, 0x6c, 0x4f, 0x08, + 0x88, 0x9c, 0x39, 0xae, 0x76, 0x3b, 0x30, 0x9c, 0xaf, 0x44, 0x68, 0x64, 0x71, 0x3c, 0x40, 0x12, + 0x40, 0x12, 0x40, 0x12, 0x40, 0x12, 0x40, 0x12, 0x40, 0x12, 0x40, 0x92, 0x1d, 0x84, 0x24, 0xbb, + 0x16, 0x1a, 0x96, 0x8a, 0x55, 0x66, 0xe8, 0x43, 0xc3, 0xb3, 0xfb, 0x49, 0x55, 0x68, 0xd8, 0xd6, + 0x4c, 0x47, 0xff, 0x3e, 0x32, 0x6c, 0xbd, 0x4f, 0x16, 0x23, 0x5e, 0x33, 0x26, 0x82, 0xc5, 0x4c, + 0xc0, 0x12, 0xc1, 0x62, 0x65, 0xc1, 0x62, 0xd3, 0xba, 0xbc, 0xfb, 0x68, 0x98, 0x5f, 0x1c, 0xf7, + 0xda, 0x18, 0xea, 0xf6, 0x59, 0x20, 0xe5, 0xf2, 0x5c, 0x6d, 0xcd, 0xb8, 0xe0, 0x6c, 0xe0, 0x6c, + 0xe0, 0x6c, 0xe0, 0x6c, 0xe0, 0x6c, 0xe0, 0x6c, 0xe0, 0x6c, 0x3b, 0xc8, 0xd9, 0xf6, 0xc4, 0x20, + 0x4a, 0xcb, 0xf4, 0x56, 0xf0, 0x41, 0xa7, 0x07, 0x29, 0x2f, 0x8e, 0x0c, 0x98, 0x02, 0x98, 0x02, + 0x98, 0x02, 0x98, 0x02, 0x98, 0x02, 0x98, 0x02, 0x98, 0x02, 0x98, 0x12, 0x15, 0xa6, 0x5c, 0xfd, + 0x30, 0xe9, 0x11, 0xca, 0xf3, 0x41, 0x01, 0x4e, 0x00, 0x4e, 0x00, 0x4e, 0x00, 0x4e, 0x00, 0x4e, + 0x00, 0x4e, 0x00, 0x4e, 0x00, 0x4e, 0xa2, 0x3c, 0x64, 0xff, 0x4c, 0xf5, 0x85, 0x75, 0x79, 0x37, + 0x05, 0x11, 0xd7, 0xb6, 0x66, 0x3a, 0x03, 0x7f, 0x7b, 0x9b, 0xea, 0xc4, 0xf6, 0xba, 0xd1, 0x01, + 0x57, 0x00, 0x57, 0x00, 0x57, 0x00, 0x57, 0x00, 0x57, 0x00, 0x57, 0x00, 0x57, 0x76, 0x10, 0xae, + 0xec, 0x5c, 0x9a, 0x1e, 0x49, 0xba, 0x58, 0x86, 0x21, 0x5f, 0xef, 0xf9, 0x8d, 0xa5, 0x2e, 0x71, + 0x8f, 0x34, 0x63, 0x0f, 0xa9, 0x7a, 0x0a, 0xc0, 0x25, 0x52, 0xf5, 0x94, 0xa5, 0xea, 0x0d, 0xb5, + 0xef, 0xa7, 0x3f, 0x4c, 0x9f, 0x5b, 0x9d, 0x04, 0x9d, 0xe9, 0x49, 0x1a, 0xb6, 0x3d, 0x1f, 0x13, + 0x7c, 0x0d, 0x7c, 0x0d, 0x7c, 0x0d, 0x7c, 0x0d, 0x7c, 0x0d, 0x7c, 0x0d, 0x7c, 0x6d, 0x07, 0xf9, + 0x9a, 0x58, 0x1b, 0xd9, 0xcf, 0xba, 0xfd, 0x9b, 0xe5, 0xb8, 0xe4, 0xf0, 0xe4, 0xa5, 0x71, 0x01, + 0x51, 0x00, 0x51, 0x00, 0x51, 0x00, 0x51, 0x00, 0x51, 0x00, 0x51, 0x00, 0x51, 0x00, 0x51, 0x22, + 0x85, 0x18, 0xad, 0xcb, 0xbb, 0x13, 0x3f, 0xd3, 0xff, 0xf4, 0x87, 0x66, 0x6a, 0x43, 0xa3, 0x47, + 0x93, 0x9d, 0xf7, 0x6c, 0x4c, 0x40, 0x13, 0x40, 0x13, 0x40, 0x13, 0x40, 0x13, 0x40, 0x13, 0x40, + 0x13, 0x40, 0x13, 0x40, 0x93, 0x78, 0xd0, 0xa4, 0xf5, 0xe1, 0xd3, 0x67, 0x4a, 0x58, 0xe2, 0x8f, + 0x07, 0x48, 0x02, 0x48, 0x02, 0x48, 0x02, 0x48, 0x02, 0x48, 0x02, 0x48, 0x02, 0x48, 0x02, 0x48, + 0x12, 0x0f, 0x92, 0x5c, 0xb9, 0x9a, 0x4b, 0x1b, 0x2b, 0x99, 0x8e, 0x08, 0x58, 0x02, 0x58, 0x02, + 0x58, 0x02, 0x58, 0x02, 0x58, 0x02, 0x58, 0x02, 0x58, 0xb2, 0x83, 0xb0, 0x64, 0x27, 0xcf, 0x05, + 0xa4, 0xef, 0x40, 0x80, 0x82, 0x93, 0x00, 0xef, 0x08, 0x57, 0x58, 0x74, 0x65, 0xa9, 0x57, 0x34, + 0xc6, 0xea, 0x11, 0xae, 0x5a, 0xb4, 0x25, 0x7a, 0xfb, 0x81, 0x47, 0x78, 0xd8, 0x59, 0xa3, 0x37, + 0x1c, 0x5d, 0x1b, 0x43, 0xdd, 0x1a, 0xbb, 0x91, 0x9f, 0x74, 0x08, 0x58, 0x16, 0x2f, 0x8e, 0xb8, + 0xb0, 0xf1, 0x90, 0x7d, 0xec, 0xc3, 0x16, 0x22, 0xc8, 0x5d, 0x10, 0xa9, 0x8b, 0x22, 0x73, 0x69, + 0x24, 0x2e, 0x8d, 0xbc, 0xc5, 0x91, 0x36, 0xad, 0x92, 0xc7, 0x46, 0xce, 0x8b, 0xa7, 0x7f, 0x3c, + 0x45, 0x8a, 0x27, 0x7b, 0x8b, 0xf2, 0x77, 0x18, 0xe3, 0x92, 0x53, 0xfd, 0x4e, 0x1b, 0x0f, 0xfc, + 0x87, 0x75, 0xd0, 0x28, 0x97, 0xe3, 0xcc, 0xf6, 0x9b, 0xe6, 0xcc, 0xaf, 0x8e, 0xb7, 0x50, 0x82, + 0x40, 0x5c, 0xc0, 0x0b, 0xca, 0x00, 0xed, 0x10, 0xcd, 0x35, 0x44, 0xb9, 0x3a, 0x15, 0x56, 0x93, + 0xc7, 0x66, 0x22, 0x21, 0x14, 0x19, 0x64, 0x3c, 0x47, 0xc2, 0x87, 0xd5, 0xa3, 0xf2, 0x16, 0x3c, + 0x3f, 0x26, 0x64, 0xd1, 0x51, 0xe8, 0x0e, 0x07, 0xd6, 0xfd, 0xbd, 0x61, 0xde, 0x9f, 0xeb, 0x0f, + 0xfa, 0x20, 0xbe, 0x3f, 0x5c, 0xba, 0x3a, 0xa2, 0x11, 0x9c, 0xdb, 0x87, 0xe8, 0x8a, 0x9e, 0xfd, + 0xa6, 0xd9, 0xa6, 0x61, 0xde, 0x47, 0x33, 0xdc, 0x1d, 0xb8, 0x66, 0xb8, 0x66, 0x65, 0xae, 0x59, + 0xb3, 0x47, 0xdd, 0xf3, 0xf8, 0x7a, 0xb0, 0x28, 0x81, 0x95, 0x5a, 0x8c, 0x6b, 0xce, 0xcc, 0xf1, + 0x30, 0xfe, 0x42, 0x5f, 0x5b, 0x57, 0xae, 0xed, 0x69, 0x90, 0x10, 0x6f, 0x2c, 0x7b, 0x5f, 0x54, + 0x1f, 0xea, 0xf6, 0xbd, 0x6e, 0xf6, 0x7e, 0x88, 0x50, 0xbc, 0x8a, 0xff, 0xa8, 0x06, 0xba, 0xed, + 0x8a, 0x5c, 0x5d, 0xf5, 0xae, 0xee, 0xd9, 0x86, 0x6b, 0xf4, 0xb4, 0x81, 0xc8, 0x00, 0x07, 0xfe, + 0x17, 0xb0, 0x6d, 0xcb, 0x16, 0xb9, 0xba, 0xe6, 0x5d, 0x3d, 0x33, 0x41, 0x02, 0xd7, 0xd7, 0x83, + 0xad, 0x02, 0xd7, 0xb8, 0x33, 0x7a, 0x01, 0xc7, 0x13, 0x18, 0xa4, 0xe1, 0x13, 0x10, 0xf3, 0xce, + 0xb2, 0x87, 0xfe, 0x18, 0x62, 0x0f, 0xe2, 0xd0, 0x1b, 0xa5, 0xaf, 0xdf, 0x8e, 0xef, 0xb3, 0xac, + 0x91, 0x8a, 0x6b, 0xab, 0x65, 0xba, 0x62, 0xc2, 0x16, 0x48, 0x49, 0xec, 0x73, 0xea, 0xfe, 0xb5, + 0xa1, 0x8c, 0x08, 0x6d, 0x85, 0x4c, 0x1f, 0x4c, 0x2c, 0xb4, 0x1c, 0x5e, 0x3b, 0x57, 0x0f, 0x21, + 0x48, 0x32, 0x95, 0xce, 0x66, 0xe6, 0x40, 0xe0, 0xda, 0x65, 0xb1, 0x68, 0x66, 0x1a, 0x42, 0x9b, + 0x63, 0x0b, 0xf2, 0xd9, 0xcc, 0x08, 0x84, 0x26, 0x43, 0x15, 0x69, 0x66, 0x6a, 0x29, 0x28, 0xbf, + 0xb0, 0x40, 0x63, 0xe2, 0x6a, 0xfe, 0x2a, 0x8f, 0x51, 0x08, 0xc9, 0x86, 0xda, 0xf7, 0x85, 0x52, + 0x63, 0xf1, 0x41, 0xd9, 0xb3, 0xeb, 0x01, 0x86, 0x00, 0x86, 0x54, 0xc7, 0x29, 0x3e, 0x89, 0x88, + 0x20, 0x41, 0xb8, 0xe2, 0x08, 0xc1, 0x8a, 0x97, 0x09, 0x37, 0x62, 0x15, 0xc2, 0x8f, 0xae, 0x5c, + 0x3d, 0x40, 0xa4, 0x22, 0x05, 0x91, 0x8a, 0xe9, 0x46, 0x43, 0x4c, 0x67, 0xe8, 0x5f, 0x05, 0x17, + 0x08, 0x17, 0xa8, 0xd0, 0x05, 0x0e, 0x0d, 0xf3, 0xbe, 0xeb, 0xfd, 0x5a, 0xad, 0x37, 0x44, 0xa2, + 0x01, 0x31, 0xb2, 0x59, 0xb2, 0xe7, 0xba, 0x79, 0xef, 0xef, 0xfd, 0x6d, 0x86, 0x23, 0x42, 0xd0, + 0x5c, 0xdc, 0x11, 0x55, 0x8f, 0xe0, 0x87, 0xe4, 0x22, 0xbe, 0x81, 0x15, 0xd6, 0x5c, 0x57, 0xb7, + 0xcd, 0xd8, 0x2a, 0x93, 0x2d, 0x15, 0x6e, 0xb4, 0xe2, 0xdf, 0x27, 0xc5, 0x7f, 0x96, 0x8b, 0xc7, + 0xdd, 0x76, 0xbb, 0xd4, 0x2c, 0x76, 0x0a, 0xa5, 0x42, 0x36, 0x95, 0xce, 0x72, 0x64, 0x59, 0x83, + 0x98, 0x15, 0x07, 0x43, 0x03, 0xb6, 0x70, 0x6d, 0x3c, 0xc7, 0x59, 0x81, 0xe3, 0x84, 0xe3, 0x8c, + 0x5b, 0x08, 0x30, 0xfb, 0xd9, 0x13, 0xb7, 0x81, 0xe1, 0xb8, 0xe2, 0xb5, 0x31, 0xe7, 0x43, 0xa0, + 0x22, 0x26, 0xb1, 0x60, 0x93, 0x09, 0x38, 0x99, 0xa0, 0xcb, 0x0b, 0xbc, 0xa0, 0x37, 0x52, 0x57, + 0x11, 0xd3, 0xf9, 0x8b, 0xa2, 0xc8, 0x94, 0xf3, 0x57, 0xd2, 0xa7, 0x11, 0xca, 0x38, 0x8d, 0x40, + 0xad, 0x3e, 0xe4, 0x6a, 0x44, 0xa7, 0x4e, 0x62, 0x6a, 0x25, 0x81, 0xab, 0x33, 0xb4, 0xa7, 0x11, + 0xb4, 0x7e, 0xdf, 0xd6, 0x1d, 0xa7, 0xdb, 0x1a, 0x11, 0x9c, 0x48, 0xa8, 0x1c, 0x4b, 0x8c, 0x31, + 0xfd, 0x4e, 0x89, 0x9f, 0x48, 0x58, 0x7d, 0x32, 0x0f, 0xb5, 0x2c, 0x41, 0x7a, 0xbd, 0x00, 0xd1, + 0x25, 0x87, 0xf3, 0xaf, 0xc0, 0xfc, 0x5c, 0xee, 0xa6, 0x5c, 0x3c, 0xee, 0x3c, 0xdd, 0x54, 0x8a, + 0xc7, 0x9d, 0xe0, 0x65, 0xc5, 0xff, 0x2f, 0x78, 0x5d, 0xbd, 0x29, 0x17, 0x6b, 0xb3, 0xd7, 0xf5, + 0x9b, 0x72, 0xb1, 0xde, 0xc9, 0xb7, 0xdb, 0xa5, 0xfc, 0xe3, 0xc1, 0x24, 0x37, 0xfd, 0x7d, 0xe9, + 0x33, 0x8b, 0xd7, 0x2e, 0x0c, 0xe9, 0xff, 0xcc, 0xe7, 0x7e, 0xba, 0x19, 0xb5, 0xdb, 0x8f, 0x17, + 0xed, 0xf6, 0xc4, 0xfb, 0xff, 0xbc, 0xdd, 0x9e, 0x74, 0x7e, 0xce, 0xbf, 0x8f, 0xc3, 0x2b, 0xe4, + 0xf8, 0x06, 0xb1, 0x3e, 0xf2, 0x4a, 0x5f, 0x63, 0x27, 0xa4, 0xaf, 0x54, 0x68, 0x3e, 0x95, 0x0a, + 0x9e, 0x7c, 0x68, 0xc5, 0xbb, 0x93, 0xe2, 0xc7, 0xce, 0x63, 0x79, 0xaf, 0x36, 0xc9, 0x37, 0xf3, + 0xb9, 0xe7, 0xef, 0x35, 0xf3, 0x8f, 0xe5, 0xbd, 0xfa, 0x24, 0x97, 0x7b, 0xe1, 0x2f, 0xef, 0x73, + 0xcd, 0xa7, 0x95, 0x31, 0xf2, 0x4f, 0xb9, 0xdc, 0x8b, 0x42, 0x7a, 0x53, 0xae, 0x74, 0xde, 0xfb, + 0x2f, 0x83, 0x9f, 0xaf, 0x4a, 0xf4, 0xca, 0x87, 0xf3, 0xaf, 0xc8, 0xf1, 0x1e, 0xa1, 0x5a, 0xfe, + 0xab, 0xd9, 0xf9, 0xb9, 0x99, 0x7f, 0x6c, 0x4c, 0x66, 0xaf, 0xfd, 0x9f, 0xf9, 0x52, 0xe1, 0x29, + 0x57, 0x2a, 0xb4, 0xdb, 0xa5, 0x52, 0x21, 0x5f, 0x2a, 0xe4, 0xbd, 0xdf, 0xbd, 0x8f, 0xcf, 0x3e, + 0x5f, 0x08, 0x3e, 0xf5, 0xbe, 0xd9, 0x5c, 0x79, 0x2b, 0x9f, 0xfb, 0xa9, 0x94, 0x0e, 0x75, 0xdb, + 0xd2, 0x03, 0xb7, 0xda, 0xc0, 0xd0, 0x1c, 0x8a, 0x73, 0xb6, 0xc1, 0x40, 0x00, 0xb4, 0x00, 0xb4, + 0x00, 0xb4, 0x51, 0x95, 0x46, 0x73, 0xbb, 0xb7, 0x96, 0x35, 0x70, 0xbd, 0x11, 0x09, 0x20, 0x6d, + 0x45, 0x62, 0x8c, 0x85, 0x4d, 0x7a, 0x3f, 0x74, 0x2c, 0x73, 0x3f, 0x62, 0xc9, 0x39, 0xc9, 0x58, + 0xc0, 0x91, 0x65, 0x0d, 0x62, 0xed, 0x5c, 0xbe, 0x1a, 0x96, 0x8d, 0xb1, 0x9b, 0x09, 0x1b, 0x08, + 0x1b, 0x08, 0x1b, 0x38, 0x4b, 0x48, 0xfa, 0x2c, 0xa7, 0x3c, 0x54, 0xbc, 0x41, 0x74, 0xbb, 0x96, + 0x81, 0x5d, 0xb1, 0x54, 0x1b, 0xa8, 0xa0, 0xda, 0x80, 0xc8, 0x52, 0x70, 0x54, 0x1b, 0x68, 0xd4, + 0x50, 0x5b, 0x00, 0x0c, 0x6c, 0xea, 0x97, 0x06, 0xba, 0x49, 0x00, 0x40, 0xc2, 0xa1, 0x80, 0x40, + 0x80, 0x40, 0x80, 0x40, 0x62, 0x22, 0x10, 0x7f, 0x79, 0xae, 0x69, 0xa8, 0xd8, 0x21, 0x0d, 0x13, + 0x2b, 0x93, 0xb2, 0x30, 0xd4, 0x60, 0x5a, 0xe3, 0x8a, 0x51, 0x83, 0x29, 0x35, 0xa8, 0xe8, 0xa0, + 0x0a, 0x54, 0x04, 0x54, 0x94, 0x75, 0x5c, 0xcd, 0x76, 0x8d, 0x91, 0x60, 0x4f, 0xde, 0x15, 0x13, + 0xbf, 0x3c, 0x9c, 0x1c, 0x3a, 0xaa, 0x00, 0x1d, 0x01, 0x1d, 0xa5, 0x1d, 0x1d, 0x89, 0xe6, 0x36, + 0xcd, 0x85, 0xcd, 0xb2, 0x06, 0x27, 0xc1, 0xbe, 0xae, 0x58, 0xee, 0xdf, 0x5a, 0xd1, 0x5b, 0x19, + 0x59, 0x72, 0x85, 0xe4, 0xd4, 0x92, 0x4c, 0x3d, 0x29, 0xd5, 0x94, 0x58, 0x5d, 0xa9, 0xd5, 0x96, + 0x4d, 0x7d, 0xd9, 0xd4, 0x98, 0x5e, 0x9d, 0x89, 0x9c, 0xb7, 0xa4, 0xac, 0xc9, 0xaa, 0x79, 0x38, + 0x50, 0xcf, 0x97, 0xfe, 0x33, 0xdb, 0xa6, 0x13, 0x8e, 0x99, 0xec, 0xce, 0x87, 0x26, 0x5a, 0x43, + 0x91, 0xfa, 0x34, 0x6f, 0x0e, 0x6a, 0x5a, 0xc1, 0x11, 0x74, 0x92, 0x11, 0x3b, 0x44, 0xdf, 0x54, + 0x2e, 0x1e, 0xb3, 0xde, 0xc4, 0x51, 0x61, 0x6c, 0x42, 0x53, 0xc7, 0x64, 0xf2, 0xb8, 0x4c, 0x1f, + 0xbb, 0x09, 0x64, 0x37, 0x85, 0x7c, 0x26, 0x91, 0xc6, 0x34, 0x12, 0x32, 0x55, 0x9a, 0x78, 0xd1, + 0xab, 0xf1, 0xa3, 0x0f, 0x33, 0x23, 0x77, 0xa1, 0xb9, 0x94, 0x62, 0x2b, 0x50, 0x7f, 0xe8, 0xcd, + 0x31, 0x85, 0xea, 0x13, 0xbd, 0xfd, 0x7c, 0x65, 0xea, 0x17, 0xbd, 0x39, 0x7a, 0x39, 0xc8, 0x31, + 0x12, 0x2d, 0x10, 0xf4, 0xe6, 0xf8, 0x95, 0x19, 0x32, 0x6d, 0x99, 0x7f, 0x48, 0xe5, 0x3e, 0xac, + 0x9d, 0xc1, 0xaf, 0x90, 0x74, 0xdd, 0x1b, 0x5d, 0xf7, 0xb4, 0xe1, 0x85, 0xe5, 0x7e, 0xd0, 0xec, + 0x07, 0xe1, 0x96, 0xd2, 0xaf, 0x4e, 0xe4, 0x57, 0x52, 0x0a, 0xe4, 0xd1, 0xfb, 0x39, 0x30, 0x7a, + 0x2e, 0xc7, 0x34, 0x7e, 0xc9, 0xa5, 0xd6, 0x5d, 0x28, 0xf8, 0x3c, 0xeb, 0xe2, 0x17, 0x66, 0xfa, + 0xed, 0xdb, 0x67, 0xdb, 0xba, 0xff, 0xa8, 0x19, 0x83, 0xb1, 0xad, 0x9f, 0xd1, 0xb9, 0x69, 0x62, + 0x13, 0xb3, 0xa0, 0x0a, 0xa2, 0xa5, 0x95, 0x22, 0xba, 0xf0, 0x70, 0x5d, 0x85, 0x8a, 0x11, 0xbd, + 0xed, 0x72, 0x56, 0x9f, 0xb7, 0x50, 0xb9, 0xa1, 0x37, 0x27, 0x5a, 0x16, 0x9f, 0x66, 0xa6, 0xc6, + 0x30, 0xc7, 0x5c, 0xa9, 0xc9, 0x76, 0xbf, 0x97, 0x17, 0xfb, 0xb9, 0x4a, 0x93, 0xc1, 0xab, 0x17, + 0xf1, 0x69, 0x33, 0x53, 0xa6, 0x95, 0xfd, 0xb4, 0xb9, 0xfb, 0x54, 0x84, 0xb6, 0x75, 0xb3, 0x6f, + 0x8c, 0xe8, 0xa9, 0x50, 0x30, 0x6c, 0xca, 0xc9, 0x41, 0x19, 0xe4, 0x00, 0xe4, 0x00, 0xe4, 0x80, + 0x48, 0x52, 0x49, 0xce, 0xac, 0xad, 0xa5, 0x05, 0xc7, 0x84, 0x63, 0x92, 0x9c, 0x69, 0x7b, 0xfe, + 0x8f, 0x01, 0x02, 0x31, 0x9d, 0x79, 0x5b, 0xfb, 0x8c, 0x8f, 0x38, 0x40, 0x09, 0xf1, 0xa9, 0xa4, + 0x95, 0x09, 0xb6, 0xe6, 0x8c, 0xdc, 0x4a, 0x68, 0x2d, 0xcd, 0xc8, 0x5f, 0x8d, 0xb4, 0x37, 0x20, + 0xed, 0x2f, 0x48, 0x3b, 0xce, 0xe4, 0x45, 0x35, 0x0b, 0x69, 0x3e, 0xa3, 0xc7, 0xac, 0xee, 0xef, + 0xd2, 0x75, 0x5f, 0xe9, 0x20, 0x3b, 0xa3, 0xe9, 0x86, 0xec, 0xa9, 0x3e, 0xd0, 0x5d, 0x9f, 0xc0, + 0x12, 0xd3, 0x9e, 0xe7, 0x13, 0x60, 0x77, 0x04, 0x04, 0x08, 0x04, 0x68, 0x87, 0x76, 0x47, 0x08, + 0xce, 0x38, 0xae, 0x05, 0x2c, 0x84, 0x31, 0x3d, 0xca, 0x33, 0x90, 0x2f, 0x49, 0x2a, 0xc1, 0x99, + 0xc8, 0x74, 0x7a, 0x90, 0x69, 0x7a, 0x1d, 0xbd, 0xe7, 0x98, 0x0d, 0x8c, 0x90, 0x19, 0x3c, 0x06, + 0x3c, 0x06, 0x42, 0x66, 0x08, 0x99, 0x21, 0x64, 0x86, 0x90, 0x19, 0x42, 0x66, 0x08, 0x99, 0x21, + 0x64, 0x86, 0x90, 0x19, 0x42, 0x66, 0xea, 0x47, 0x90, 0xcd, 0xd8, 0xfe, 0x5d, 0xff, 0xb1, 0x40, + 0x6c, 0x32, 0x14, 0x19, 0x01, 0xd9, 0x73, 0xc3, 0x71, 0x4f, 0x5c, 0x97, 0x28, 0x15, 0xfc, 0x93, + 0x61, 0x9e, 0x0d, 0x74, 0x0f, 0xc1, 0x12, 0x9d, 0x9a, 0xcb, 0x7e, 0xd2, 0xbe, 0x2f, 0x8c, 0x58, + 0x39, 0xaa, 0xd5, 0x1a, 0x87, 0xb5, 0x5a, 0xf9, 0xf0, 0xe0, 0xb0, 0x7c, 0x5c, 0xaf, 0x57, 0x1a, + 0x15, 0x82, 0xdc, 0xa2, 0xec, 0xa5, 0xdd, 0xd7, 0x6d, 0xbd, 0xff, 0x8b, 0xf7, 0x78, 0xcd, 0xf1, + 0x60, 0x40, 0x39, 0xe4, 0x1f, 0x8e, 0x6e, 0x93, 0x1c, 0xf7, 0x93, 0x95, 0x1e, 0xc1, 0x26, 0xf4, + 0xeb, 0x89, 0xbb, 0x54, 0x73, 0xfa, 0x79, 0x1d, 0xfa, 0xfd, 0xb0, 0xc0, 0xf7, 0xfe, 0xd2, 0x51, + 0xbb, 0x7d, 0xe2, 0xc3, 0x3e, 0x19, 0xb9, 0xb6, 0xf6, 0x7e, 0x2e, 0x58, 0xf8, 0xca, 0x53, 0x9b, + 0xee, 0x55, 0x70, 0xbb, 0xf3, 0x77, 0xa7, 0x77, 0xeb, 0xfd, 0x31, 0x9b, 0xd0, 0xc1, 0x4c, 0xb5, + 0x47, 0xc5, 0x88, 0x64, 0x8a, 0x5d, 0x96, 0x64, 0xce, 0x2b, 0xb2, 0x89, 0x4c, 0x56, 0xd5, 0x19, + 0x5a, 0xd6, 0x4a, 0xe8, 0x53, 0xa7, 0x24, 0x58, 0xc0, 0x4c, 0xce, 0xff, 0xc8, 0xfb, 0x1b, 0x16, + 0xff, 0x42, 0xe0, 0x4f, 0x08, 0xfc, 0x47, 0xdc, 0x85, 0x94, 0xd4, 0x65, 0x06, 0x1d, 0xce, 0x0a, + 0x1d, 0xfe, 0xa6, 0xd3, 0xd6, 0x2c, 0x57, 0x9f, 0x53, 0xd2, 0x9e, 0x1c, 0x82, 0xeb, 0x46, 0xb6, + 0x5e, 0x71, 0x1a, 0xb0, 0x10, 0xac, 0x4e, 0x56, 0x61, 0xa3, 0x1d, 0x47, 0x1b, 0x8e, 0x06, 0x86, + 0x79, 0x7f, 0x6d, 0x0c, 0x75, 0x6b, 0xec, 0xc6, 0xef, 0xb6, 0xf3, 0x7c, 0x00, 0xf4, 0xaa, 0x53, + 0x15, 0xcb, 0x47, 0xaf, 0x3a, 0x7f, 0xf7, 0xf4, 0x4a, 0x48, 0x00, 0x33, 0xf2, 0xcd, 0x5a, 0x6b, + 0x07, 0xd5, 0x32, 0xfa, 0xb5, 0x2e, 0x5d, 0x3c, 0xef, 0xf5, 0x86, 0x46, 0x79, 0xe2, 0x0f, 0xef, + 0xb0, 0x7a, 0x54, 0x2e, 0xa3, 0x57, 0x9e, 0x54, 0xa0, 0x8c, 0xc8, 0x3b, 0xfe, 0x30, 0xc5, 0x1d, + 0xe3, 0xfc, 0x5a, 0xf8, 0x44, 0xf8, 0x44, 0xa5, 0x3e, 0xf1, 0xa3, 0x61, 0x5e, 0xc5, 0x15, 0xbf, + 0x45, 0x11, 0x3c, 0x10, 0xf3, 0x88, 0x0d, 0xb8, 0xc3, 0x97, 0x2d, 0x7a, 0x8a, 0x8c, 0xb9, 0x50, + 0x6e, 0x15, 0x7c, 0x21, 0x7c, 0xa1, 0xdb, 0x1b, 0x09, 0xfb, 0xc2, 0x85, 0x6b, 0xe1, 0x0b, 0xe1, + 0x0b, 0x95, 0xfa, 0xc2, 0x0b, 0xcd, 0x55, 0x4e, 0x0d, 0x0f, 0x1a, 0x60, 0x86, 0x2f, 0x1b, 0xf4, + 0x06, 0x88, 0x21, 0x9c, 0xe1, 0x16, 0x38, 0x43, 0x61, 0x4f, 0x08, 0x37, 0x08, 0x37, 0x08, 0x37, + 0x08, 0x37, 0x08, 0x37, 0x08, 0x37, 0xb8, 0xf1, 0x6e, 0x70, 0xdc, 0x17, 0xe7, 0x84, 0x0b, 0xd7, + 0xc2, 0x19, 0xc2, 0x19, 0xc2, 0x19, 0xc2, 0x19, 0xc2, 0x19, 0xc2, 0x19, 0xa6, 0xd4, 0x19, 0xbe, + 0x93, 0x58, 0xfd, 0xb8, 0xf9, 0x4b, 0x72, 0x79, 0x4b, 0xd9, 0x28, 0xfb, 0x9a, 0xa2, 0x49, 0x4a, + 0xaf, 0x9b, 0xfb, 0xf5, 0x4f, 0xe9, 0x95, 0x27, 0x94, 0x8d, 0xd4, 0x5e, 0x76, 0xc1, 0x7c, 0xbf, + 0x99, 0x81, 0x19, 0x11, 0x28, 0x44, 0x06, 0x08, 0x71, 0x80, 0x41, 0x4c, 0x40, 0x10, 0x17, 0x08, + 0x08, 0x03, 0x00, 0x61, 0xc7, 0x1f, 0xdf, 0xe1, 0xcb, 0xe9, 0x4a, 0x64, 0xc7, 0xbe, 0x28, 0x11, + 0x86, 0x79, 0xdf, 0xf5, 0x7e, 0xad, 0xd6, 0xa3, 0x1c, 0x65, 0x8b, 0x73, 0x34, 0x2d, 0x6e, 0xc7, + 0xd3, 0x18, 0x80, 0x44, 0xc4, 0x77, 0x8a, 0xf6, 0xe4, 0x92, 0x36, 0xf5, 0xe2, 0x26, 0x3e, 0x86, + 0x6b, 0x14, 0x72, 0x89, 0x0b, 0x49, 0x47, 0x47, 0x9b, 0xf3, 0x50, 0x88, 0xfc, 0x52, 0x84, 0x56, + 0x0a, 0xb1, 0x0f, 0x4b, 0x66, 0x4b, 0x85, 0x1b, 0xad, 0xf8, 0xf7, 0x49, 0xf1, 0x9f, 0xe5, 0xe2, + 0x71, 0xb7, 0xdd, 0x2e, 0x35, 0x8b, 0x9d, 0x42, 0x94, 0xa3, 0x78, 0x1d, 0x06, 0xe7, 0x60, 0x8d, + 0x74, 0xfb, 0xca, 0x8d, 0xee, 0x1e, 0xa6, 0x9f, 0x27, 0x76, 0x10, 0x55, 0x38, 0x88, 0x4d, 0x76, + 0x10, 0xdf, 0xba, 0x67, 0xa6, 0x7b, 0x19, 0x45, 0x32, 0x32, 0x31, 0xbb, 0x0a, 0xc4, 0xeb, 0x16, + 0x20, 0xd6, 0x05, 0x20, 0xa8, 0xee, 0x3f, 0x36, 0xff, 0x32, 0xad, 0x6f, 0x71, 0x7a, 0xd7, 0x06, + 0x55, 0xfb, 0x75, 0x53, 0xbb, 0x1d, 0xc4, 0xaa, 0x2a, 0x16, 0xd4, 0xe2, 0xef, 0x1b, 0x4e, 0xec, + 0x0b, 0xfd, 0xda, 0xfa, 0x86, 0x69, 0xb8, 0x86, 0x36, 0x30, 0xfe, 0xf6, 0xbe, 0x67, 0x8c, 0x8b, + 0x6b, 0x41, 0x5d, 0x21, 0xc3, 0x9b, 0x93, 0x36, 0x54, 0x10, 0xbb, 0xde, 0xfc, 0xfc, 0xcb, 0xc7, + 0x2a, 0x77, 0x16, 0x3e, 0xeb, 0x58, 0x19, 0x3f, 0xb3, 0xef, 0x1c, 0xab, 0xbe, 0xfb, 0xf2, 0x53, + 0x8e, 0x97, 0xb0, 0x35, 0x93, 0xa4, 0xa8, 0xb5, 0xd2, 0x69, 0x42, 0x85, 0x0b, 0x91, 0x90, 0xe8, + 0x22, 0x19, 0xb3, 0x2c, 0xd4, 0x2b, 0x2e, 0xe6, 0x5d, 0x8c, 0xfb, 0x8e, 0xca, 0xd7, 0x04, 0x78, + 0xda, 0x2b, 0xdf, 0x39, 0x2e, 0x29, 0x7b, 0x59, 0x49, 0x56, 0xbf, 0xe8, 0x0b, 0x5f, 0x32, 0x6b, + 0xde, 0x0e, 0xdf, 0xe8, 0x1d, 0x39, 0x37, 0x9e, 0xe1, 0x47, 0xd7, 0x3c, 0xac, 0xd7, 0x1b, 0xcc, + 0xbd, 0x49, 0xb2, 0xa2, 0xf8, 0xce, 0x88, 0x3e, 0x33, 0xaa, 0xaf, 0x8c, 0xed, 0x23, 0x63, 0xfb, + 0xc6, 0xe8, 0x3e, 0x31, 0x9e, 0x60, 0xbe, 0xd5, 0xd0, 0xcc, 0xef, 0x26, 0x16, 0xb1, 0x2b, 0xe8, + 0x52, 0x07, 0xb2, 0x48, 0xa1, 0x83, 0x88, 0xbd, 0x04, 0xc1, 0xab, 0xd3, 0x08, 0x9b, 0xa2, 0xf6, + 0xc2, 0xcb, 0xde, 0x0d, 0xac, 0x6f, 0x23, 0x6b, 0x60, 0xf4, 0x7e, 0xb8, 0x9e, 0x99, 0x8e, 0xd9, + 0x63, 0x36, 0x5c, 0xa7, 0x97, 0x87, 0x89, 0xb7, 0xd3, 0x53, 0xc1, 0x4e, 0x0f, 0x76, 0x7a, 0xe2, + 0x36, 0x71, 0xcc, 0xf6, 0xad, 0xa1, 0x60, 0x63, 0xe4, 0x70, 0x8d, 0xe7, 0x43, 0xc4, 0x3d, 0x2a, + 0x2e, 0xd4, 0x6d, 0x55, 0xb8, 0x54, 0xa2, 0x4c, 0x49, 0x44, 0xc9, 0xd2, 0x87, 0xb2, 0x25, 0x0e, + 0xc9, 0x4a, 0x19, 0x92, 0x95, 0x2c, 0x94, 0x2f, 0x4d, 0xc8, 0x5b, 0x86, 0x40, 0xb4, 0x9b, 0x69, + 0xf6, 0xe3, 0xc0, 0xfa, 0xf6, 0xd9, 0x37, 0xc5, 0xa7, 0xd6, 0x50, 0xae, 0x5d, 0x71, 0x28, 0x34, + 0x2f, 0x8c, 0x89, 0xbe, 0xe1, 0xe8, 0x1b, 0xae, 0x4c, 0xd5, 0xc4, 0x54, 0x4e, 0x50, 0xf5, 0xa4, + 0x55, 0x70, 0x4e, 0xbc, 0xa2, 0xec, 0x75, 0x45, 0x0f, 0x6c, 0xc5, 0xaf, 0x46, 0x22, 0x18, 0x0a, + 0x65, 0x57, 0x43, 0x4a, 0x75, 0x24, 0x56, 0x4b, 0x6a, 0xf5, 0x64, 0x53, 0x53, 0x36, 0x75, 0xa5, + 0x57, 0x5b, 0x39, 0xf5, 0x95, 0x54, 0xe3, 0xf8, 0xa1, 0xe4, 0x38, 0x1a, 0x19, 0x6f, 0x2f, 0x32, + 0xb2, 0x7b, 0x24, 0x28, 0xa3, 0x19, 0x77, 0x2f, 0xf3, 0xad, 0x7f, 0x84, 0xc5, 0x8d, 0x65, 0xf2, + 0x88, 0xd6, 0x0e, 0x2a, 0x79, 0xfc, 0x72, 0x3d, 0x9e, 0x22, 0x4a, 0x9b, 0x59, 0x2f, 0x4d, 0xb2, + 0xe9, 0x34, 0x4c, 0x0a, 0xb3, 0xbc, 0x64, 0xda, 0x77, 0xc6, 0x25, 0xab, 0x1e, 0x61, 0xd1, 0x48, + 0x6c, 0x24, 0xdd, 0x28, 0x04, 0x6d, 0xfb, 0xc9, 0x0b, 0xf7, 0x0a, 0xef, 0x55, 0xbf, 0xf9, 0x65, + 0x93, 0x2a, 0x6e, 0xb8, 0x27, 0x07, 0x2e, 0x05, 0x23, 0x1f, 0xaf, 0x42, 0x4c, 0xe9, 0x02, 0x83, + 0x04, 0x3c, 0x0f, 0x40, 0x13, 0x40, 0x73, 0x73, 0x81, 0xa6, 0x2c, 0x6f, 0x7c, 0x21, 0x94, 0x23, + 0x17, 0xc7, 0x89, 0x10, 0xd7, 0xa1, 0x2a, 0x48, 0x4b, 0xa8, 0xfc, 0xe4, 0x46, 0x80, 0xc3, 0x18, + 0x30, 0x19, 0x05, 0x2e, 0xe3, 0xc0, 0x6e, 0x24, 0xd8, 0x8d, 0x05, 0x9f, 0xd1, 0x20, 0x46, 0x60, + 0x44, 0xb2, 0x4a, 0x65, 0x4c, 0xc2, 0x01, 0x6f, 0xef, 0x4d, 0x22, 0xd8, 0xb0, 0x56, 0x07, 0xe6, + 0x53, 0x10, 0xaf, 0x39, 0xad, 0x61, 0x61, 0x33, 0x30, 0x9c, 0x86, 0x86, 0xd9, 0xe0, 0x70, 0x1b, + 0x1e, 0x65, 0x06, 0x48, 0x99, 0x21, 0xe2, 0x37, 0x48, 0xb4, 0x86, 0x89, 0x21, 0x3a, 0xc0, 0x62, + 0xa8, 0x5e, 0x40, 0x41, 0xfe, 0x41, 0x37, 0x5a, 0x28, 0x14, 0x01, 0x1a, 0x2d, 0xcc, 0xca, 0x24, + 0x39, 0x3c, 0x66, 0x8d, 0xdd, 0xbc, 0xa9, 0x30, 0x73, 0x8a, 0xcc, 0x9d, 0x2a, 0xb3, 0xa7, 0xdc, + 0xfc, 0x29, 0x37, 0x83, 0xea, 0xcc, 0x21, 0x8f, 0x59, 0x64, 0x32, 0x8f, 0xec, 0x66, 0x32, 0x9c, + 0xe0, 0xde, 0xb6, 0xc6, 0xa3, 0x5f, 0xf4, 0x7b, 0x86, 0x18, 0xfb, 0x5a, 0xa5, 0x5c, 0x98, 0x93, + 0x59, 0xaa, 0x68, 0xbb, 0x96, 0x26, 0x66, 0x32, 0x55, 0x9a, 0x4e, 0xc5, 0x26, 0x54, 0xb5, 0x29, + 0x4d, 0xcc, 0xa4, 0x26, 0x66, 0x5a, 0xd5, 0x9b, 0x58, 0x5e, 0x53, 0xcb, 0x6c, 0x72, 0xc3, 0xc7, + 0x45, 0xde, 0xa5, 0xf5, 0x4d, 0x4d, 0x33, 0x6f, 0x87, 0x5d, 0xf3, 0x76, 0xf8, 0xa9, 0xa7, 0x39, + 0x6e, 0x6b, 0x74, 0xd2, 0xef, 0xdb, 0x2a, 0x14, 0x8f, 0xa1, 0xbb, 0xeb, 0x5b, 0xcf, 0xf4, 0x46, + 0x89, 0xc0, 0xab, 0x31, 0x24, 0x19, 0x85, 0x5d, 0x62, 0xdf, 0x5c, 0xc3, 0x23, 0x85, 0x73, 0x72, + 0xf7, 0xd9, 0x5c, 0x3b, 0xf1, 0xd6, 0x76, 0x9b, 0x5d, 0xf7, 0xaf, 0xa3, 0x64, 0xa6, 0xc9, 0xde, + 0x0e, 0x68, 0x65, 0x03, 0x5a, 0xc9, 0xa8, 0x95, 0xe8, 0x8a, 0x2b, 0x6b, 0xd6, 0x36, 0xa9, 0x5b, + 0x6e, 0xc2, 0xe6, 0xea, 0xdd, 0x66, 0x7f, 0x0f, 0xbe, 0xfb, 0x67, 0x34, 0xe4, 0x01, 0x75, 0x3f, + 0xf3, 0xcd, 0x9a, 0xca, 0x60, 0x81, 0x37, 0x23, 0x42, 0x05, 0x08, 0x15, 0x20, 0x54, 0x80, 0x50, + 0x01, 0x42, 0x05, 0x08, 0x15, 0x20, 0x54, 0x00, 0x52, 0x82, 0x50, 0x01, 0x42, 0x05, 0x08, 0x15, + 0x20, 0x54, 0x80, 0x50, 0x01, 0x42, 0x05, 0x08, 0x15, 0xa4, 0x2f, 0x54, 0x30, 0xb2, 0x0d, 0x4b, + 0x5d, 0x98, 0xc0, 0x9f, 0x0d, 0x21, 0x02, 0x84, 0x08, 0x10, 0x22, 0x40, 0x88, 0x00, 0x21, 0x82, + 0x79, 0x88, 0xe0, 0x57, 0xdb, 0x1a, 0x8f, 0x3e, 0xdb, 0x86, 0x65, 0x1b, 0xee, 0x0f, 0x95, 0x41, + 0x82, 0x9a, 0x82, 0xb9, 0x62, 0x55, 0x58, 0x95, 0x5f, 0x43, 0x91, 0x0a, 0xad, 0xd2, 0xb3, 0xfa, + 0x15, 0x5e, 0xcf, 0x2f, 0xff, 0xaf, 0x4a, 0x3a, 0xe2, 0xd7, 0x5b, 0xfd, 0xf0, 0xa5, 0x75, 0xdd, + 0xfa, 0x70, 0x72, 0x9e, 0xdd, 0x26, 0x4e, 0x29, 0x50, 0xf1, 0x55, 0xde, 0xa1, 0xcf, 0x1e, 0x64, + 0xac, 0x32, 0xae, 0xd2, 0xd3, 0x7a, 0x32, 0x13, 0xb5, 0x8e, 0x6b, 0xfa, 0x21, 0xb6, 0x02, 0xf9, + 0x58, 0xac, 0x43, 0xab, 0x46, 0xe1, 0x62, 0xd6, 0xb0, 0x4d, 0x31, 0x91, 0xd8, 0xa8, 0xac, 0xea, + 0xdf, 0xf5, 0x1f, 0xcb, 0x79, 0xc8, 0x19, 0xe6, 0x5d, 0xc6, 0xec, 0xb9, 0xe1, 0xb8, 0x27, 0xae, + 0xcb, 0x9c, 0xcc, 0xfd, 0xc9, 0x30, 0xcf, 0x06, 0xba, 0x87, 0xca, 0x1c, 0x5e, 0xfa, 0x90, 0xfd, + 0xa4, 0x7d, 0x5f, 0x98, 0xa9, 0x72, 0x54, 0xab, 0x35, 0x0e, 0x6b, 0xb5, 0xf2, 0xe1, 0xc1, 0x61, + 0xf9, 0xb8, 0x5e, 0xaf, 0x34, 0x2a, 0x75, 0xc6, 0xc9, 0x2f, 0xed, 0xbe, 0x6e, 0xeb, 0xfd, 0x5f, + 0xbc, 0x45, 0x34, 0xc7, 0x83, 0x81, 0x8a, 0xa9, 0xfe, 0x70, 0x74, 0x9b, 0xbc, 0x7a, 0x87, 0x0a, + 0x59, 0x8f, 0xd9, 0x5f, 0x48, 0x78, 0x9e, 0xe8, 0xf5, 0xae, 0x67, 0x45, 0xa3, 0xf7, 0xe7, 0xc5, + 0x85, 0xf7, 0x5f, 0xac, 0x08, 0xbb, 0x1f, 0x96, 0xda, 0xdc, 0x5f, 0x2d, 0x29, 0xb8, 0x3f, 0xaf, + 0x3e, 0xb1, 0xff, 0xec, 0x60, 0xfa, 0x7e, 0x78, 0xa2, 0x74, 0x5f, 0xe1, 0xb9, 0xac, 0x4c, 0x9c, + 0x3a, 0xdd, 0xb7, 0xc3, 0xa0, 0x79, 0x92, 0xc7, 0xf5, 0x83, 0x57, 0x1f, 0x97, 0x9f, 0x40, 0xf0, + 0xe6, 0xa9, 0x35, 0x9c, 0xff, 0x35, 0xfc, 0xfe, 0x9e, 0x31, 0xf1, 0xcb, 0x48, 0x3d, 0xff, 0x9b, + 0xff, 0x87, 0x5f, 0xee, 0xcd, 0xe7, 0xef, 0xfb, 0xdf, 0xdd, 0xfb, 0x23, 0x0f, 0x94, 0x9b, 0xec, + 0xd8, 0xd9, 0x45, 0x66, 0x95, 0x4a, 0xa7, 0x2a, 0x71, 0x9c, 0x1a, 0x4e, 0x91, 0xb6, 0xd0, 0x6a, + 0xc6, 0x24, 0x95, 0x55, 0xb9, 0x6e, 0xbf, 0x31, 0x1e, 0xe2, 0xff, 0xc6, 0x74, 0x7a, 0xbf, 0x8c, + 0xd3, 0xfb, 0x38, 0xbd, 0x9f, 0xb6, 0x68, 0xe8, 0xae, 0x9f, 0xde, 0x67, 0x8b, 0x66, 0xce, 0x3b, + 0x40, 0x1b, 0xa6, 0xdb, 0xe0, 0x48, 0x8c, 0x99, 0xd9, 0x15, 0x86, 0x9d, 0x76, 0xc1, 0xd6, 0xba, + 0x51, 0xff, 0xf1, 0x12, 0x47, 0xfe, 0xad, 0x3a, 0xc1, 0xf6, 0x84, 0xb1, 0xe7, 0xe1, 0xae, 0xe6, + 0xb8, 0x2a, 0xb3, 0x5c, 0xd5, 0x1d, 0x15, 0xc6, 0xc0, 0x58, 0x4a, 0x76, 0xae, 0x15, 0x01, 0xb5, + 0x01, 0x83, 0x6d, 0x97, 0x8a, 0x0d, 0x21, 0x75, 0x9d, 0x9d, 0x80, 0xd8, 0x7f, 0x98, 0x86, 0xcb, + 0x09, 0xb3, 0xfd, 0xf1, 0xa9, 0x8b, 0xf1, 0x84, 0x21, 0xe8, 0x1b, 0x06, 0x7f, 0xfb, 0xcb, 0xe7, + 0x2b, 0x5a, 0x7c, 0xd4, 0x01, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x20, 0x91, 0xf4, 0x69, + 0x9e, 0xc4, 0x2f, 0xbe, 0x65, 0x3d, 0x33, 0x19, 0x29, 0x07, 0x47, 0x4a, 0x04, 0x6f, 0x0a, 0x84, + 0x9a, 0x94, 0x87, 0x20, 0xc5, 0xe1, 0x8f, 0x8b, 0xab, 0xcf, 0x67, 0x1f, 0x5a, 0x1f, 0x5b, 0x67, + 0xa7, 0x9c, 0x11, 0x7a, 0xbf, 0xf1, 0xad, 0xef, 0x93, 0x18, 0x27, 0xf1, 0xbb, 0xe4, 0x7e, 0x62, + 0x9e, 0xc4, 0xef, 0xa8, 0xfb, 0x2b, 0xb9, 0x77, 0x65, 0x26, 0x1b, 0x0a, 0x12, 0x30, 0x82, 0x87, + 0x12, 0xab, 0xf1, 0xad, 0x18, 0xaa, 0x61, 0x2b, 0xc2, 0x17, 0x30, 0xb2, 0x60, 0x8a, 0x2a, 0xe3, + 0x14, 0x8b, 0x3a, 0xc7, 0x95, 0x2a, 0xc2, 0xb0, 0x3b, 0xc4, 0x60, 0x46, 0x17, 0x52, 0x3f, 0x7e, + 0xe5, 0xd1, 0x5b, 0xe6, 0x5c, 0x8f, 0x74, 0xf2, 0xa1, 0xbe, 0xd3, 0x1b, 0xf1, 0xb1, 0x21, 0x7f, + 0xf4, 0x4d, 0xe2, 0x42, 0x65, 0x10, 0x21, 0x10, 0x21, 0x10, 0x21, 0x10, 0xa1, 0x34, 0x12, 0xa1, + 0xb1, 0x61, 0xba, 0x07, 0x55, 0x46, 0xfe, 0x73, 0x88, 0x2d, 0x97, 0x05, 0x74, 0x87, 0x2d, 0x17, + 0x19, 0x99, 0xc5, 0x96, 0x4b, 0x4c, 0x11, 0x68, 0x1c, 0x40, 0x06, 0x52, 0xc3, 0x60, 0x32, 0xd8, + 0x60, 0x11, 0x5c, 0x74, 0x92, 0x26, 0xb9, 0x6b, 0x5d, 0x20, 0x41, 0xd3, 0x5c, 0x80, 0x6a, 0x80, + 0x6a, 0x80, 0x6a, 0x80, 0xea, 0xa9, 0xa4, 0x3b, 0x41, 0xf8, 0x9c, 0x71, 0x53, 0x81, 0x23, 0x91, + 0x89, 0xbb, 0x34, 0x48, 0xb6, 0x54, 0xb8, 0xf9, 0x8f, 0xe2, 0xbf, 0x3b, 0x8f, 0xe5, 0xbd, 0xc6, + 0xc1, 0x84, 0xa3, 0xe2, 0xc4, 0x2e, 0xf8, 0x42, 0x3f, 0x01, 0x5a, 0xb7, 0xf9, 0xdc, 0xe1, 0x6c, + 0x02, 0x78, 0x44, 0x78, 0x44, 0x78, 0x44, 0x78, 0x44, 0x1a, 0x8c, 0x1d, 0xec, 0xb7, 0x87, 0xe7, + 0x30, 0x74, 0x1b, 0x9b, 0xee, 0xcf, 0xd6, 0x40, 0xdd, 0xa6, 0xfb, 0x69, 0xeb, 0xea, 0xe4, 0x97, + 0x73, 0x05, 0x3b, 0xee, 0x67, 0x17, 0xc1, 0x3c, 0xd8, 0xaa, 0x5e, 0x9e, 0x22, 0x5c, 0x00, 0xde, + 0xf3, 0xba, 0xb3, 0xc7, 0xdf, 0xcc, 0x54, 0xb0, 0xc9, 0xbb, 0x28, 0x8f, 0xbb, 0xbc, 0xcf, 0x9b, + 0xaa, 0xce, 0xb5, 0xd3, 0x33, 0xf9, 0x84, 0x11, 0x18, 0x9e, 0x43, 0xf7, 0x7c, 0x87, 0xec, 0x95, + 0x1e, 0xaa, 0x67, 0x3c, 0x44, 0xcf, 0x78, 0x68, 0x9e, 0x4a, 0xd8, 0x98, 0x4e, 0xf0, 0xa6, 0xe9, + 0xe4, 0x2e, 0x65, 0x5b, 0xf1, 0xe4, 0xcf, 0xe9, 0xd2, 0xe0, 0x06, 0x79, 0x8b, 0x27, 0x37, 0x82, + 0xa4, 0xf8, 0x52, 0x8b, 0x6d, 0x92, 0xe2, 0x4a, 0x20, 0x9e, 0x49, 0x88, 0xa5, 0x9c, 0x1c, 0x8a, + 0x4b, 0x8f, 0xd8, 0x95, 0x82, 0xf2, 0x46, 0xe0, 0x8b, 0x69, 0x7c, 0x2f, 0x9d, 0xaf, 0x65, 0xf5, + 0xad, 0x84, 0xbe, 0x94, 0xd0, 0x77, 0x8a, 0x2e, 0x3e, 0x91, 0x91, 0x51, 0x6e, 0x5c, 0x24, 0x2c, + 0x8a, 0x3a, 0x4b, 0x22, 0x66, 0x3f, 0xe2, 0x6b, 0x7f, 0xbc, 0x2b, 0x62, 0x8a, 0x8a, 0xac, 0x88, + 0xf0, 0x8a, 0x86, 0x80, 0x1c, 0x70, 0xad, 0x7f, 0xbc, 0xd5, 0x8e, 0xbe, 0x66, 0xd1, 0x3e, 0x19, + 0x71, 0x55, 0x45, 0x57, 0x93, 0x63, 0x15, 0x63, 0xac, 0x1d, 0xf1, 0x9a, 0x45, 0x5b, 0xaa, 0xb7, + 0x1f, 0x7c, 0x84, 0x87, 0x9e, 0xf5, 0xbe, 0xba, 0x33, 0xfd, 0xc2, 0x51, 0x9f, 0x78, 0x18, 0x3e, + 0x5d, 0xbc, 0x38, 0xe2, 0x02, 0xcf, 0x22, 0xa1, 0x11, 0x3f, 0x1e, 0x77, 0x1f, 0x45, 0x64, 0x7f, + 0x44, 0x70, 0xdf, 0x43, 0x74, 0x3f, 0x43, 0x7a, 0x9f, 0x42, 0x7a, 0xff, 0x41, 0x7c, 0x5f, 0x81, + 0x56, 0xd9, 0xe3, 0x36, 0x94, 0xcf, 0xce, 0xed, 0x6a, 0xec, 0x87, 0x1e, 0xa6, 0xe9, 0x0b, 0x9a, + 0xe6, 0x98, 0x82, 0x2b, 0x2c, 0xc0, 0x32, 0x82, 0x2c, 0x29, 0xd0, 0xb2, 0x82, 0x4d, 0x26, 0xe0, + 0x64, 0x82, 0x2e, 0x2f, 0xf0, 0x6a, 0x30, 0x4c, 0x5c, 0x45, 0x58, 0x92, 0x2e, 0xcf, 0x83, 0x38, + 0x21, 0xf0, 0x14, 0x5e, 0xb4, 0x99, 0xcc, 0xac, 0x0e, 0x29, 0x4a, 0xdc, 0x84, 0x14, 0x46, 0x5a, + 0x71, 0x28, 0x14, 0x88, 0x48, 0x91, 0xa8, 0x14, 0x8a, 0x5c, 0xb1, 0xc8, 0x15, 0x8c, 0x4e, 0xd1, + 0x92, 0x09, 0x32, 0x88, 0x2a, 0x60, 0x38, 0x00, 0x49, 0x2a, 0x28, 0x65, 0xea, 0x27, 0x51, 0x62, + 0x0b, 0x59, 0x22, 0x0b, 0x65, 0xe2, 0x0a, 0x71, 0xa2, 0x0a, 0x75, 0x62, 0x0a, 0x5b, 0x22, 0x0a, + 0x5b, 0xe2, 0x09, 0x7d, 0xa2, 0x49, 0xb2, 0xb1, 0x69, 0xb2, 0xc4, 0x91, 0x45, 0x8d, 0x34, 0xcc, + 0x7b, 0x3f, 0xf6, 0x5a, 0xad, 0x53, 0x74, 0x63, 0xa3, 0x4c, 0x99, 0xcc, 0x9e, 0xeb, 0xe6, 0xbd, + 0xcf, 0x7c, 0x69, 0x32, 0x24, 0x69, 0x37, 0x28, 0xe9, 0x53, 0x02, 0xc3, 0xca, 0x5d, 0xc4, 0xf9, + 0x46, 0xdc, 0xa7, 0x46, 0xf8, 0x4e, 0x89, 0x4c, 0x68, 0x77, 0x7e, 0x19, 0x97, 0xac, 0x7a, 0x84, + 0x45, 0x23, 0xb1, 0x91, 0x74, 0xa3, 0x10, 0x9c, 0xdc, 0x26, 0x4f, 0xd2, 0xce, 0x96, 0x0a, 0x37, + 0x5a, 0xf1, 0xef, 0x93, 0xe2, 0x3f, 0xcb, 0xc5, 0xe3, 0x6e, 0xbb, 0x5d, 0x6a, 0x16, 0x3b, 0x05, + 0x8a, 0xdc, 0xec, 0x4e, 0x52, 0x9b, 0x66, 0x32, 0x3b, 0x02, 0x82, 0x41, 0x8f, 0xb5, 0xde, 0xcc, + 0x21, 0xd9, 0xf7, 0x94, 0x64, 0x78, 0x80, 0x98, 0x80, 0x98, 0x9b, 0x0b, 0x31, 0x65, 0x19, 0xe3, + 0x4a, 0x08, 0x47, 0x2e, 0x7c, 0xf3, 0x66, 0x38, 0x87, 0x32, 0x0f, 0x87, 0x48, 0xf1, 0xc9, 0x0d, + 0x00, 0x87, 0x21, 0x60, 0x32, 0x08, 0x5c, 0x86, 0x81, 0xdd, 0x40, 0xb0, 0x1b, 0x0a, 0x3e, 0x83, + 0x41, 0x8c, 0xbb, 0x88, 0x64, 0x95, 0xca, 0x90, 0x84, 0x03, 0xde, 0x7e, 0xfb, 0xfd, 0x76, 0xe4, + 0x70, 0x96, 0x7d, 0xf5, 0xc7, 0xc7, 0x39, 0x2c, 0x9c, 0xc3, 0x4a, 0xc6, 0xf4, 0x28, 0x33, 0x41, + 0xfc, 0xa6, 0x88, 0xd6, 0x24, 0x31, 0x44, 0x03, 0x32, 0xe8, 0xb0, 0xb0, 0x76, 0x68, 0x94, 0xfb, + 0x89, 0x12, 0xf1, 0x41, 0xb9, 0x9f, 0x94, 0xa8, 0xf1, 0xb2, 0x08, 0xa8, 0x2c, 0xf7, 0x53, 0xad, + 0x97, 0xfd, 0x7f, 0x90, 0x84, 0x54, 0xb8, 0x07, 0xbe, 0x51, 0x77, 0xa1, 0xd0, 0x81, 0xdf, 0x9d, + 0x95, 0x0f, 0x5d, 0x07, 0xc3, 0x03, 0x5c, 0x03, 0x5c, 0x03, 0x5c, 0x03, 0x5c, 0x93, 0x48, 0xfa, + 0xb4, 0xc8, 0x41, 0x6b, 0x74, 0xd2, 0xef, 0xdb, 0x9c, 0xd5, 0x0d, 0x8e, 0x19, 0xc6, 0x9e, 0x3e, + 0x9e, 0x8d, 0xc3, 0xd8, 0xb3, 0x87, 0xaf, 0xf5, 0xfb, 0xb6, 0xee, 0x38, 0xdd, 0xd6, 0xe8, 0xa1, + 0xc6, 0x59, 0xd8, 0x80, 0xb1, 0x02, 0xd3, 0xdc, 0x2c, 0x33, 0x57, 0x62, 0x0a, 0x27, 0x2a, 0x15, + 0x72, 0xb9, 0x9b, 0x72, 0xf1, 0xb8, 0xf3, 0x74, 0x53, 0x29, 0x1e, 0x77, 0x82, 0x97, 0x15, 0xff, + 0xbf, 0xe0, 0x75, 0xf5, 0xa6, 0x5c, 0xac, 0xcd, 0x5e, 0xd7, 0x6f, 0xca, 0xc5, 0x7a, 0x27, 0xdf, + 0x6e, 0x97, 0xf2, 0x8f, 0x07, 0x93, 0xdc, 0xf4, 0xf7, 0xa5, 0xcf, 0x2c, 0x5e, 0xbb, 0x30, 0xa4, + 0xff, 0x33, 0x9f, 0xfb, 0xe9, 0x66, 0xd4, 0x6e, 0x3f, 0x5e, 0xb4, 0xdb, 0x13, 0xef, 0xff, 0xf3, + 0x76, 0x7b, 0xd2, 0xf9, 0x39, 0xff, 0x9e, 0xa3, 0x12, 0x14, 0x0f, 0x50, 0x62, 0x26, 0x0c, 0x6a, + 0xb5, 0xa4, 0x01, 0x2d, 0x89, 0xa1, 0x25, 0xa5, 0x42, 0xf3, 0xa9, 0x54, 0xf0, 0xe4, 0x58, 0x2b, + 0xde, 0x9d, 0x14, 0x3f, 0x76, 0x1e, 0xcb, 0x7b, 0xb5, 0x49, 0xbe, 0x99, 0xcf, 0x3d, 0x7f, 0xaf, + 0x99, 0x7f, 0x2c, 0xef, 0xd5, 0x27, 0xb9, 0xdc, 0x0b, 0x7f, 0x79, 0x9f, 0x6b, 0x3e, 0xad, 0x8c, + 0x91, 0x7f, 0xca, 0xe5, 0x5e, 0x54, 0xa6, 0x9b, 0x72, 0xa5, 0xf3, 0xde, 0x7f, 0x19, 0xfc, 0x7c, + 0x55, 0xf3, 0x56, 0x3e, 0x9c, 0x7f, 0x45, 0xdf, 0xf6, 0x14, 0x98, 0x95, 0x7f, 0x35, 0x3b, 0x3f, + 0x37, 0xf3, 0x8f, 0x8d, 0xc9, 0xec, 0xb5, 0xff, 0x33, 0x5f, 0x2a, 0x3c, 0xe5, 0x4a, 0x85, 0x76, + 0xbb, 0x54, 0x2a, 0xe4, 0x4b, 0x85, 0xbc, 0xf7, 0xbb, 0xf7, 0xf1, 0xd9, 0xe7, 0x0b, 0xc1, 0xa7, + 0xde, 0x37, 0x9b, 0x2b, 0x6f, 0xe5, 0x73, 0x3f, 0x95, 0x36, 0xd3, 0x5c, 0x80, 0xff, 0x09, 0x08, + 0xd1, 0x57, 0xcb, 0x71, 0x89, 0xf2, 0x31, 0xd6, 0x9a, 0xc3, 0x85, 0x39, 0x78, 0x98, 0x60, 0x05, + 0x4c, 0x10, 0x4c, 0x10, 0x4c, 0x30, 0x5d, 0x4c, 0x90, 0x7a, 0x27, 0x78, 0x49, 0x3b, 0x3f, 0x0e, + 0xac, 0x6f, 0xbf, 0x79, 0x66, 0x85, 0x34, 0xcd, 0x64, 0xad, 0x4e, 0xad, 0x4e, 0xc9, 0x24, 0x33, + 0x3c, 0x06, 0x8d, 0xdd, 0xb0, 0xa9, 0x30, 0x70, 0x8a, 0x0c, 0x9d, 0x2a, 0x83, 0xa7, 0xdc, 0xf0, + 0x29, 0x37, 0x80, 0xea, 0x0c, 0x21, 0x1f, 0x04, 0x64, 0xe4, 0xa1, 0x6c, 0x06, 0x72, 0x09, 0xdb, + 0xf1, 0xcb, 0xef, 0x22, 0xca, 0xe3, 0x16, 0x5d, 0x9e, 0xc8, 0xbf, 0x72, 0x33, 0xa9, 0xd2, 0x5c, + 0x2a, 0x36, 0x9b, 0xaa, 0xcd, 0x67, 0x62, 0x66, 0x34, 0x31, 0x73, 0xaa, 0xde, 0xac, 0xf2, 0x9a, + 0x57, 0x66, 0x33, 0x1b, 0x3e, 0x2e, 0xb6, 0x9d, 0x89, 0xb5, 0x9a, 0xc6, 0xbd, 0x53, 0xb1, 0x16, + 0x3d, 0x1e, 0x2b, 0x98, 0x8b, 0x75, 0x27, 0xe3, 0xf9, 0x3f, 0x35, 0x36, 0x24, 0x93, 0xc0, 0x4e, + 0xc7, 0xda, 0x35, 0x3c, 0x52, 0x38, 0xa7, 0xaa, 0x18, 0xef, 0xca, 0xc4, 0x5b, 0xbf, 0x33, 0xf2, + 0xfc, 0x5f, 0x47, 0xc9, 0x4c, 0x93, 0xbd, 0x1d, 0xd0, 0xca, 0x06, 0xb4, 0x92, 0x51, 0x2b, 0xb1, + 0x13, 0x23, 0x6b, 0xd6, 0x36, 0x71, 0x67, 0x26, 0x21, 0x73, 0xf5, 0x6e, 0xb3, 0xbf, 0xc7, 0x04, + 0x01, 0x8d, 0xcc, 0x42, 0x6d, 0x5b, 0xc6, 0x40, 0x00, 0x4f, 0xdd, 0xf9, 0x95, 0x59, 0xd8, 0xea, + 0xd0, 0xaf, 0xce, 0xa4, 0xb0, 0x2e, 0xfd, 0xca, 0xe4, 0x7c, 0x75, 0xea, 0xd7, 0x4f, 0x45, 0x5e, + 0xb7, 0x5e, 0x95, 0x70, 0x33, 0xd5, 0xb5, 0x5f, 0x99, 0x47, 0xbe, 0xf4, 0xa7, 0xb3, 0x52, 0xd1, + 0x77, 0xa5, 0x08, 0xda, 0xbe, 0xf3, 0xec, 0x2f, 0xc1, 0xbb, 0xf3, 0x8d, 0xda, 0x7d, 0x55, 0x3b, + 0x1e, 0x19, 0xf9, 0x7a, 0xa3, 0xce, 0xb3, 0xca, 0xc0, 0x8b, 0xdf, 0xd6, 0x2f, 0x31, 0x7e, 0xb5, + 0xfc, 0xbe, 0xff, 0x9e, 0xf7, 0xbd, 0x96, 0xdf, 0xf6, 0xde, 0xa1, 0xab, 0x87, 0xcf, 0x6f, 0xc9, + 0xd3, 0xbd, 0xfb, 0xc7, 0xac, 0x2e, 0x29, 0x51, 0x13, 0x8e, 0x8d, 0xf6, 0x24, 0x95, 0x21, 0xbb, + 0x03, 0x19, 0x2f, 0xc6, 0x1d, 0x77, 0xbe, 0x4b, 0x38, 0x03, 0xb2, 0x5d, 0x90, 0xed, 0xb2, 0x16, + 0x2a, 0x23, 0xdb, 0x65, 0x9b, 0xfc, 0x1d, 0x7b, 0xb6, 0x4b, 0xeb, 0x4e, 0x71, 0xae, 0xcb, 0x6c, + 0x42, 0x64, 0xba, 0xa8, 0x36, 0x6e, 0x8a, 0x8c, 0x9c, 0x2a, 0x63, 0xa7, 0xdc, 0xe8, 0x29, 0x37, + 0x7e, 0xea, 0x8c, 0xe0, 0x66, 0x06, 0x86, 0xd8, 0x33, 0x5d, 0x8c, 0xbe, 0xba, 0x3c, 0x17, 0xa3, + 0x8f, 0x2c, 0x97, 0xd4, 0x99, 0x4a, 0xc5, 0x26, 0x53, 0xb5, 0xe9, 0x4c, 0xcc, 0x84, 0x26, 0x66, + 0x4a, 0xd5, 0x9b, 0x54, 0x5e, 0xd3, 0xca, 0x6c, 0x62, 0xc3, 0xc7, 0x95, 0x40, 0x96, 0xcb, 0xb7, + 0x6e, 0xeb, 0xae, 0xd5, 0x57, 0x99, 0xdf, 0x72, 0xb4, 0xa9, 0xdb, 0x39, 0x8c, 0x20, 0xce, 0x70, + 0xce, 0xbf, 0xda, 0x0a, 0xbd, 0xa0, 0x3f, 0x1d, 0x1c, 0x21, 0x1c, 0x21, 0x1c, 0x21, 0x1c, 0x21, + 0x1c, 0xe1, 0x3c, 0xdd, 0xf3, 0xc2, 0xfa, 0x7f, 0xba, 0xa3, 0xd2, 0x1b, 0xd6, 0x14, 0xcc, 0x75, + 0x66, 0x8e, 0x87, 0xea, 0x94, 0xfb, 0xda, 0xba, 0x72, 0x6d, 0xc3, 0xbc, 0x57, 0x36, 0xa3, 0x3f, + 0x6b, 0xd9, 0x5b, 0xc4, 0x8b, 0x4b, 0x95, 0x69, 0x65, 0x15, 0x6f, 0xca, 0xff, 0x77, 0x76, 0xa5, + 0x72, 0xce, 0xaa, 0xff, 0x35, 0x4f, 0xb2, 0xdb, 0x94, 0x89, 0x98, 0xbd, 0xb6, 0x5a, 0xa6, 0xab, + 0x56, 0x5c, 0x2e, 0x4e, 0xb2, 0xcd, 0x4c, 0x55, 0xe1, 0xc2, 0x5d, 0x5c, 0xf2, 0x43, 0x94, 0xa5, + 0x09, 0x3d, 0xc1, 0x6c, 0x66, 0x2a, 0x5b, 0x92, 0x03, 0xa6, 0x40, 0x14, 0xb3, 0xa7, 0xfa, 0x9d, + 0x36, 0x1e, 0xb8, 0xca, 0x0c, 0x89, 0x87, 0x46, 0xe6, 0x73, 0x7a, 0x60, 0x04, 0x89, 0x6e, 0xfc, + 0x4b, 0x3e, 0x4b, 0x74, 0x63, 0x8b, 0x04, 0x22, 0xcd, 0x8d, 0x72, 0x72, 0xa4, 0xb9, 0xc5, 0x61, + 0x19, 0x3b, 0x90, 0xe6, 0x36, 0xcb, 0xcf, 0xd8, 0x57, 0xb3, 0xd5, 0x99, 0x49, 0x28, 0xab, 0xa7, + 0x75, 0xb7, 0xfc, 0x66, 0xeb, 0x0e, 0xe9, 0x6d, 0x1b, 0xa2, 0x26, 0xa9, 0x50, 0x8f, 0x2d, 0x49, + 0x6e, 0x9b, 0xaa, 0xc1, 0x4e, 0xa4, 0xb6, 0x99, 0xf7, 0xb6, 0xee, 0x38, 0xad, 0x3b, 0xc6, 0xdc, + 0xb6, 0x70, 0x0a, 0x14, 0xf5, 0x45, 0x72, 0xdb, 0x5a, 0x78, 0x8c, 0xe4, 0xb6, 0x6d, 0xf2, 0x76, + 0x0a, 0x8a, 0xfa, 0xb2, 0x6d, 0x22, 0x32, 0x6d, 0x1a, 0xa6, 0xd3, 0x01, 0x8c, 0xac, 0x81, 0xd1, + 0xd3, 0x6d, 0x3e, 0xf3, 0x3f, 0x9b, 0x80, 0x3a, 0x7b, 0x32, 0x8c, 0x61, 0xd0, 0x1f, 0x75, 0xcd, + 0x9e, 0xb6, 0xae, 0x4e, 0x7e, 0x39, 0x3f, 0x3b, 0xa5, 0xd5, 0xda, 0x0e, 0xfc, 0x1f, 0xfc, 0x1f, + 0xfc, 0x1f, 0xfc, 0x1f, 0x8d, 0xff, 0x0b, 0xf6, 0x0e, 0x3d, 0xd2, 0xf2, 0x39, 0x30, 0xb1, 0x67, + 0x26, 0xa7, 0x33, 0x64, 0xd8, 0x33, 0xe4, 0xdd, 0x23, 0x54, 0xb3, 0x27, 0x18, 0xec, 0x01, 0x86, + 0x0e, 0x83, 0x31, 0x1e, 0xe4, 0xef, 0xfc, 0x9d, 0x5d, 0x30, 0x38, 0x26, 0xee, 0x08, 0x21, 0xff, + 0x56, 0xdb, 0x7c, 0x01, 0x78, 0xa3, 0xd2, 0xb3, 0xc7, 0xcf, 0xb5, 0xc7, 0xc5, 0x10, 0x14, 0x63, + 0x50, 0xdb, 0x85, 0x3d, 0xab, 0xd9, 0x03, 0x61, 0x98, 0x85, 0x77, 0xa3, 0x2a, 0x9d, 0x68, 0xdc, + 0x61, 0x6a, 0x86, 0x1b, 0xf6, 0x3d, 0x0f, 0xc6, 0x07, 0x10, 0x05, 0x10, 0x05, 0x10, 0x05, 0x10, + 0xa5, 0x04, 0xa2, 0xe8, 0xae, 0xb4, 0xf2, 0x0f, 0xdd, 0x95, 0xe2, 0x99, 0x65, 0x74, 0x57, 0xa2, + 0x8a, 0x34, 0xa1, 0xbb, 0x52, 0x06, 0xdd, 0x95, 0x08, 0xb4, 0x04, 0x35, 0xfd, 0xe2, 0x9a, 0x15, + 0x74, 0x57, 0xe2, 0xe3, 0xb2, 0xa9, 0xed, 0xae, 0xf4, 0x2e, 0x45, 0xe6, 0x75, 0x96, 0x6a, 0x18, + 0x50, 0xbd, 0x0c, 0x65, 0x3b, 0x5d, 0x9e, 0x24, 0x43, 0xbe, 0xa4, 0x42, 0xa5, 0x49, 0x84, 0x8c, + 0x49, 0x83, 0x8c, 0x49, 0x82, 0x54, 0x42, 0xc7, 0x94, 0xdd, 0x94, 0x64, 0x56, 0x53, 0x96, 0x32, + 0xae, 0xa3, 0x3c, 0x89, 0x89, 0xc6, 0x5b, 0xc8, 0x5b, 0x36, 0xb9, 0x11, 0x24, 0xc5, 0x93, 0x5a, + 0x2c, 0xd5, 0x8a, 0x23, 0x81, 0x00, 0xaa, 0x11, 0x3c, 0x39, 0x59, 0x13, 0x97, 0x10, 0xb1, 0x2b, + 0x05, 0x65, 0x6a, 0xe6, 0x57, 0xfd, 0x67, 0x29, 0x38, 0x04, 0x89, 0xff, 0xa4, 0xf3, 0x97, 0xac, + 0xfe, 0x91, 0xd0, 0x1f, 0x12, 0xfa, 0x3f, 0xd1, 0xc5, 0x27, 0x32, 0x24, 0x6a, 0x0c, 0x88, 0x84, + 0xe1, 0x60, 0x36, 0x18, 0x62, 0x96, 0x22, 0xbe, 0x9e, 0xc7, 0xbb, 0x22, 0xa6, 0x50, 0xc8, 0x0a, + 0x03, 0x87, 0x10, 0x08, 0x2c, 0x39, 0xed, 0x52, 0xc7, 0x5b, 0xd9, 0xe8, 0xeb, 0x13, 0xed, 0x93, + 0x11, 0x57, 0x50, 0x74, 0xe5, 0xe8, 0x56, 0x2c, 0xc6, 0x3a, 0x91, 0xac, 0x4f, 0xb4, 0x65, 0x79, + 0xfb, 0x21, 0x47, 0x78, 0xc0, 0xd9, 0xfb, 0x81, 0x75, 0xab, 0x0d, 0x62, 0x96, 0x4a, 0x0d, 0x63, + 0x74, 0x4b, 0x57, 0x47, 0x5c, 0xce, 0x78, 0x15, 0x01, 0x63, 0x6f, 0x28, 0x8a, 0x6c, 0x14, 0x0a, + 0x6e, 0x00, 0x8a, 0x6e, 0xec, 0x49, 0x6f, 0xd8, 0x49, 0x6f, 0xc4, 0x89, 0x6f, 0xb0, 0xd1, 0xaa, + 0x76, 0xdc, 0x8a, 0x71, 0xd9, 0xb9, 0xed, 0x8c, 0xfd, 0xd0, 0x67, 0x6b, 0x2c, 0x6a, 0x7e, 0x05, + 0x4b, 0x59, 0x0a, 0xef, 0x88, 0xcb, 0xec, 0x78, 0x4b, 0xee, 0x68, 0xcb, 0xee, 0x58, 0x93, 0xed, + 0x48, 0x93, 0xed, 0x38, 0xcb, 0xef, 0x28, 0xf3, 0xa2, 0x13, 0xd1, 0xd2, 0x89, 0xd9, 0x5f, 0x7d, + 0x0b, 0xec, 0xc9, 0x58, 0x08, 0x24, 0x85, 0x57, 0x6d, 0x26, 0x34, 0x2f, 0x8c, 0x29, 0x4a, 0xbf, + 0xa4, 0xaa, 0xbf, 0x4a, 0x27, 0x93, 0x50, 0x24, 0x8d, 0x10, 0x25, 0x87, 0x50, 0x25, 0x81, 0x90, + 0x27, 0x7b, 0x90, 0x27, 0x75, 0xd0, 0x25, 0x6f, 0xa8, 0x0d, 0x15, 0xc8, 0x56, 0x2f, 0x15, 0x83, + 0x52, 0x1c, 0x10, 0x8b, 0x49, 0x1d, 0xc9, 0xd4, 0x92, 0x52, 0x3d, 0x89, 0xd5, 0x94, 0x5a, 0x5d, + 0xd9, 0xd4, 0x96, 0x4d, 0x7d, 0xe9, 0xd5, 0x38, 0x1d, 0x51, 0x65, 0xaa, 0xe2, 0xc4, 0xd9, 0x5b, + 0x5d, 0xeb, 0x59, 0xe6, 0x49, 0xef, 0x2f, 0x3a, 0xe1, 0x98, 0xc9, 0xee, 0x7c, 0x68, 0xa2, 0x35, + 0xe4, 0x38, 0x70, 0x95, 0x2d, 0xd3, 0x6c, 0x53, 0x74, 0xa8, 0xb6, 0x4e, 0x49, 0x13, 0x59, 0xc9, + 0x13, 0x58, 0x39, 0x12, 0x57, 0x99, 0x12, 0x56, 0xb9, 0x12, 0x55, 0xd9, 0x13, 0x54, 0xd9, 0x13, + 0x53, 0xf9, 0x12, 0x52, 0xd3, 0x95, 0x86, 0x40, 0x9e, 0x78, 0x3a, 0x4f, 0x62, 0x0f, 0x4e, 0xf5, + 0x10, 0x0a, 0x2b, 0xed, 0x81, 0x5f, 0x82, 0x4d, 0x53, 0x02, 0xd4, 0xd1, 0x0f, 0xec, 0xf5, 0xa9, + 0xd3, 0x1b, 0xd1, 0x7b, 0x97, 0xc5, 0xc1, 0xe1, 0x5f, 0xe0, 0x5f, 0xe0, 0x5f, 0xe0, 0x5f, 0xb6, + 0xc6, 0xbf, 0x8c, 0x0d, 0xd3, 0x3d, 0xa8, 0x32, 0xf8, 0x97, 0x43, 0xc2, 0x21, 0xbf, 0x68, 0xe6, + 0x3d, 0xfd, 0xc9, 0x05, 0x86, 0x63, 0x22, 0x9f, 0x0c, 0xbe, 0xba, 0x70, 0xd9, 0x7f, 0x68, 0x83, + 0xb1, 0xce, 0xd8, 0xb2, 0xe9, 0xa3, 0xad, 0xf5, 0x5c, 0xc3, 0x32, 0x4f, 0x8d, 0x7b, 0x83, 0xb3, + 0xe4, 0x61, 0xf6, 0x42, 0xbf, 0xd7, 0x5c, 0xe3, 0x41, 0x67, 0xab, 0x00, 0xc8, 0x71, 0x0e, 0xf4, + 0x93, 0xf6, 0x9d, 0x7f, 0x69, 0x6b, 0xd5, 0xe3, 0xda, 0x71, 0xe3, 0xb0, 0x7a, 0x5c, 0xc7, 0x1a, + 0x2b, 0x31, 0xd0, 0xf4, 0xa3, 0x75, 0xb6, 0x0f, 0x56, 0x2f, 0x94, 0x5d, 0x60, 0x43, 0xd7, 0x8b, + 0x73, 0x00, 0x80, 0x02, 0x80, 0x02, 0x80, 0xee, 0x08, 0x00, 0x65, 0x2e, 0xed, 0xc2, 0x51, 0xd2, + 0x85, 0xa7, 0x94, 0x0b, 0x6f, 0x09, 0x17, 0xf6, 0xd2, 0x2d, 0x8c, 0x25, 0x5b, 0xc8, 0x8f, 0x89, + 0xb3, 0x95, 0x68, 0x61, 0x2e, 0xcd, 0xc2, 0x56, 0x92, 0x25, 0x9d, 0x05, 0x42, 0x58, 0x4b, 0xaf, + 0x30, 0x95, 0x5c, 0x49, 0x15, 0x70, 0xfb, 0x6c, 0x0c, 0x7f, 0xb3, 0x1c, 0xd7, 0xb7, 0xab, 0x3f, + 0xd8, 0xa0, 0xdb, 0xf2, 0x2c, 0x69, 0x8e, 0x90, 0x9e, 0x9c, 0x9f, 0x5f, 0xfe, 0x5f, 0x2a, 0xeb, + 0x84, 0x38, 0x29, 0x60, 0x2a, 0x60, 0xea, 0x8e, 0xc1, 0xd4, 0xcf, 0xba, 0x3d, 0x34, 0x5c, 0xe0, + 0x53, 0x26, 0x7c, 0xfa, 0xc7, 0xc5, 0xe9, 0xd9, 0xc7, 0xd6, 0x05, 0x23, 0x40, 0x3d, 0x3d, 0xbb, + 0x68, 0xf1, 0x0c, 0xef, 0x37, 0x0e, 0x23, 0xf5, 0x30, 0x1b, 0x88, 0x7f, 0x67, 0xdf, 0x9f, 0xa5, + 0xf5, 0xd7, 0x6c, 0xf1, 0xa4, 0x33, 0xf1, 0x5e, 0x1c, 0x7c, 0x2e, 0x7b, 0xcd, 0x4c, 0x79, 0xb7, + 0xd0, 0x35, 0xb9, 0x52, 0xec, 0x02, 0xb8, 0xfe, 0xa2, 0xf7, 0x74, 0xe3, 0x41, 0xb7, 0x15, 0x20, + 0xec, 0x17, 0xa6, 0x02, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, + 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0xde, 0x4a, 0x98, 0x7d, 0xa5, 0x9b, 0x7d, 0x25, 0x20, + 0x7b, 0x65, 0x22, 0x40, 0x6c, 0x40, 0x6c, 0x40, 0x6c, 0x40, 0x6c, 0x40, 0x6c, 0x40, 0x6c, 0x40, + 0x6c, 0x40, 0x6c, 0x40, 0xec, 0xff, 0x9f, 0xbd, 0x2f, 0x6b, 0x4e, 0x23, 0x59, 0xda, 0xbe, 0xf7, + 0xaf, 0x20, 0x88, 0x98, 0x08, 0xa1, 0x31, 0x12, 0x4b, 0xb3, 0xde, 0x38, 0xb0, 0xc0, 0x33, 0xc4, + 0x48, 0x48, 0x21, 0xe4, 0x19, 0xcf, 0x2b, 0x38, 0x04, 0x82, 0x96, 0xd4, 0xdf, 0x81, 0x86, 0xa1, + 0x1b, 0x7b, 0x7c, 0x6c, 0xfd, 0xf7, 0x2f, 0xba, 0xd8, 0x1a, 0x01, 0x52, 0x2f, 0x95, 0x59, 0x0d, + 0x7a, 0x7c, 0x61, 0x23, 0x19, 0x2a, 0x8b, 0xae, 0xcc, 0x27, 0x97, 0xca, 0x05, 0x26, 0xf6, 0x41, + 0x9a, 0xd8, 0xf7, 0x83, 0xd1, 0xb7, 0x8f, 0xdf, 0xc8, 0x0c, 0xeb, 0xf9, 0xf2, 0x28, 0x9d, 0x83, + 0x21, 0x0d, 0x43, 0x1a, 0x86, 0xf4, 0xc1, 0x18, 0xd2, 0x28, 0x9d, 0x93, 0xc9, 0x8e, 0x28, 0x9d, + 0xf3, 0xc4, 0x7b, 0x28, 0x9d, 0xdb, 0x71, 0xb4, 0x28, 0x9d, 0x53, 0x60, 0xc5, 0xc7, 0x50, 0x3a, + 0xe7, 0xc5, 0xb4, 0xfe, 0x6c, 0x1a, 0x36, 0xb1, 0x79, 0x2d, 0x48, 0x44, 0xd9, 0xc4, 0xfe, 0xe3, + 0xe3, 0x55, 0x13, 0x56, 0x36, 0xac, 0x6c, 0x58, 0xd9, 0xb0, 0xb2, 0xfd, 0x70, 0xea, 0x3c, 0x5c, + 0x3d, 0x43, 0x38, 0x94, 0x06, 0x12, 0x06, 0xac, 0x9b, 0x57, 0xb5, 0xb3, 0xfa, 0xa7, 0x3a, 0x61, + 0xc8, 0x5a, 0xe8, 0x00, 0xaa, 0x80, 0xf5, 0x05, 0xd1, 0xe2, 0x59, 0xd1, 0xda, 0x57, 0x9a, 0xf6, + 0x22, 0x32, 0xb4, 0x29, 0x43, 0xe1, 0xe2, 0xcb, 0x97, 0x63, 0x59, 0x8a, 0x71, 0xb7, 0xb3, 0xa5, + 0x29, 0xa2, 0xe0, 0x17, 0xb3, 0xa5, 0x33, 0x24, 0x01, 0xf6, 0x95, 0xac, 0xbc, 0xb9, 0x10, 0xfb, + 0x6f, 0x72, 0xe5, 0xec, 0xa0, 0x03, 0xec, 0xc6, 0x70, 0xa8, 0xf7, 0x8d, 0xae, 0xad, 0x7f, 0xfc, + 0x76, 0xad, 0xf7, 0x46, 0x5f, 0xf5, 0x09, 0x41, 0xfe, 0xca, 0x36, 0x22, 0x30, 0x91, 0x61, 0x22, + 0xc3, 0x44, 0x7e, 0x6b, 0x26, 0xf2, 0x42, 0xfc, 0x61, 0x26, 0xa3, 0x83, 0xc6, 0xbe, 0x1a, 0x9b, + 0xe8, 0xa0, 0x81, 0x0e, 0x1a, 0x11, 0xb0, 0xdc, 0x46, 0x63, 0x7d, 0x72, 0x31, 0xea, 0xeb, 0xf2, + 0xcd, 0xb5, 0xe5, 0xca, 0xb0, 0xd1, 0x60, 0xa3, 0xc1, 0x46, 0x7b, 0x5b, 0x36, 0xda, 0xe5, 0x58, + 0x9f, 0x88, 0x91, 0x8c, 0xdd, 0x81, 0x44, 0x0c, 0x80, 0x99, 0xf6, 0xdc, 0x4c, 0xa3, 0x4f, 0xbf, + 0xbd, 0xaa, 0x5f, 0x74, 0x2a, 0x67, 0x37, 0xf5, 0x3f, 0x6b, 0x64, 0x11, 0x4d, 0x87, 0xc4, 0x55, + 0xa5, 0xd9, 0x74, 0x68, 0xbc, 0x55, 0x73, 0xd0, 0xf5, 0x98, 0x69, 0xc2, 0x84, 0xee, 0x87, 0x4c, + 0x15, 0x2d, 0xdc, 0x83, 0x74, 0xdc, 0x03, 0x32, 0xdd, 0x26, 0xba, 0xf5, 0xf1, 0xdb, 0xf5, 0xbf, + 0x97, 0xe6, 0x80, 0x20, 0xd8, 0xe6, 0x5e, 0x3c, 0xca, 0xd7, 0xed, 0x4b, 0x37, 0x0a, 0x57, 0xee, + 0xb0, 0x55, 0x61, 0xab, 0xc2, 0x56, 0xf5, 0x6f, 0xab, 0x56, 0x0d, 0x0b, 0x81, 0x44, 0x04, 0x12, + 0xf7, 0xd5, 0x72, 0x44, 0x20, 0x11, 0x81, 0xc4, 0x08, 0x58, 0xa3, 0xd6, 0xf4, 0xce, 0xea, 0x4d, + 0x8c, 0xb1, 0xe3, 0xf4, 0xd7, 0xfb, 0xf2, 0x0d, 0xd2, 0x67, 0xeb, 0xa3, 0xca, 0x0a, 0xc6, 0x28, + 0x8c, 0x51, 0x18, 0xa3, 0x07, 0x63, 0x8c, 0xa2, 0xca, 0x4a, 0x26, 0x3b, 0xa2, 0xca, 0xca, 0x13, + 0xef, 0xa1, 0xca, 0x6a, 0xc7, 0xd1, 0xa2, 0xca, 0x4a, 0x81, 0x21, 0x1f, 0x43, 0x95, 0xd5, 0x8e, + 0x43, 0x9c, 0x9a, 0x46, 0xaf, 0x6b, 0xd9, 0x1f, 0xbf, 0x5d, 0xe9, 0x93, 0x9e, 0x6e, 0x12, 0x14, + 0x59, 0x6d, 0x50, 0x80, 0x81, 0x0d, 0x03, 0x1b, 0x06, 0x36, 0x0c, 0xec, 0x83, 0x32, 0xb0, 0x8b, + 0x04, 0xf6, 0x75, 0x0e, 0xf6, 0x35, 0xec, 0x6b, 0xd8, 0xd7, 0xfe, 0x8e, 0x36, 0x9d, 0xc2, 0xe1, + 0xc2, 0xb0, 0x56, 0xb9, 0x42, 0x48, 0xd1, 0x89, 0x57, 0x4c, 0x73, 0x64, 0x8b, 0x14, 0x37, 0x29, + 0xd2, 0x12, 0xb7, 0x7a, 0x8f, 0xfa, 0xb0, 0x3b, 0xee, 0xda, 0x8f, 0x8e, 0xb2, 0x3a, 0x3d, 0x33, + 0xac, 0xde, 0x28, 0xd9, 0xf8, 0x92, 0xbc, 0x6c, 0x26, 0xfb, 0xfa, 0x57, 0xa3, 0xa7, 0x9f, 0x36, + 0xbf, 0x5b, 0xb6, 0x3e, 0x3c, 0x35, 0xef, 0x86, 0x49, 0xc3, 0xd6, 0x87, 0xd6, 0x69, 0x6f, 0x64, + 0xde, 0xcf, 0x5f, 0x3e, 0x0c, 0x46, 0x77, 0xdd, 0xc1, 0xfc, 0x87, 0xfe, 0x68, 0xf1, 0x8e, 0xdf, + 0xc4, 0xaf, 0x1d, 0x83, 0xb2, 0x3a, 0x1a, 0x26, 0x07, 0x86, 0x65, 0xaf, 0xbd, 0x33, 0x2e, 0x23, + 0xee, 0x6f, 0x4f, 0xa6, 0x3d, 0xdb, 0x9c, 0x2b, 0x59, 0xb1, 0xed, 0x4e, 0xe3, 0x4b, 0xe7, 0xb2, + 0x59, 0x15, 0xbb, 0xee, 0xcc, 0x76, 0xdd, 0x69, 0xdc, 0x0d, 0xeb, 0x0e, 0xc9, 0x8e, 0xb3, 0x99, + 0xd9, 0xab, 0xd9, 0xe6, 0x66, 0xaf, 0xab, 0xa3, 0xa1, 0xfb, 0x97, 0xf3, 0x1d, 0x9f, 0x1b, 0x96, + 0xed, 0x7e, 0x5b, 0x38, 0xa3, 0x27, 0x38, 0xbf, 0x84, 0xe0, 0x95, 0xf8, 0xfc, 0xc9, 0x84, 0xe3, + 0x90, 0xd5, 0x95, 0xb5, 0xf3, 0x6f, 0x48, 0xce, 0x95, 0xe3, 0xae, 0x48, 0x73, 0x53, 0x64, 0xba, + 0x27, 0x92, 0xdd, 0x12, 0xd9, 0xee, 0x08, 0x99, 0x1b, 0x42, 0xe6, 0x7e, 0xc8, 0x77, 0x3b, 0xd4, + 0xa2, 0xb6, 0x34, 0xf7, 0xc2, 0x2d, 0x91, 0x86, 0xf9, 0xd0, 0x71, 0x7e, 0xcc, 0xe4, 0xf2, 0x32, + 0x98, 0x6e, 0x91, 0x3e, 0x52, 0x94, 0xb0, 0xd6, 0xb9, 0x6e, 0x3e, 0x08, 0x8d, 0x22, 0xc7, 0xa3, + 0x90, 0xe8, 0x96, 0x51, 0x78, 0x10, 0x2b, 0xf3, 0x52, 0xb2, 0xf3, 0x4d, 0x6d, 0x54, 0xd2, 0x19, + 0x93, 0x32, 0x93, 0x23, 0x28, 0x3c, 0x83, 0xd5, 0x91, 0x65, 0x8a, 0x38, 0x34, 0xb9, 0x21, 0x99, + 0xd0, 0xab, 0x48, 0x08, 0x90, 0xc6, 0xaf, 0xba, 0xb6, 0xad, 0x4f, 0x4c, 0x69, 0x10, 0x14, 0x3f, + 0x39, 0xbe, 0xed, 0x26, 0xff, 0x57, 0x49, 0xfe, 0x5f, 0x2a, 0x59, 0xea, 0xb4, 0x5a, 0x27, 0xe5, + 0x64, 0xfb, 0xf8, 0xe4, 0x38, 0xbc, 0x62, 0x6a, 0xab, 0x32, 0x2e, 0xdf, 0x31, 0xca, 0xb5, 0x63, + 0x81, 0x84, 0xb4, 0x23, 0xe3, 0x8e, 0x55, 0x5e, 0xb1, 0xed, 0x49, 0x28, 0x2c, 0x70, 0xf0, 0xbf, + 0x36, 0xd0, 0x1d, 0xd3, 0x22, 0xa4, 0x68, 0x3a, 0xb0, 0xe4, 0x5a, 0x29, 0x5d, 0xd4, 0xb4, 0x7c, + 0x41, 0xd3, 0x52, 0x85, 0x6c, 0x21, 0x55, 0xca, 0xe5, 0xd2, 0xf9, 0x74, 0x88, 0x08, 0x5d, 0xfc, + 0x72, 0xd2, 0xd7, 0x27, 0x7a, 0xff, 0xa3, 0xf3, 0xd4, 0xcc, 0xe9, 0x60, 0x20, 0x63, 0xa9, 0xcf, + 0x96, 0x3e, 0x09, 0x85, 0x19, 0x41, 0x0f, 0x5f, 0x92, 0xcf, 0xca, 0xe5, 0xab, 0x86, 0x30, 0xa6, + 0xc8, 0xdd, 0xd2, 0x60, 0x78, 0xe3, 0x5f, 0xd6, 0xfd, 0x7d, 0xc2, 0x27, 0x63, 0x84, 0x65, 0x08, + 0x12, 0x46, 0x08, 0x70, 0xea, 0x92, 0x4f, 0xdb, 0xdf, 0xd9, 0x7a, 0x3f, 0x21, 0x6f, 0xef, 0xf4, + 0x78, 0x86, 0x41, 0xcf, 0x4e, 0xe2, 0x99, 0xf9, 0x38, 0x29, 0x39, 0x27, 0xe4, 0xed, 0x60, 0x5e, + 0x7f, 0xcc, 0x1e, 0x1e, 0x71, 0xfc, 0x61, 0x32, 0x9a, 0x8e, 0x27, 0x5d, 0xf3, 0x41, 0x77, 0xa0, + 0x68, 0xfe, 0x85, 0xbd, 0x3e, 0xe8, 0xa5, 0x77, 0xb8, 0x75, 0x15, 0x8f, 0x07, 0xbc, 0xf0, 0x03, + 0x3d, 0xbe, 0xdd, 0x6f, 0x3c, 0x26, 0x48, 0xdc, 0x25, 0x60, 0x7c, 0x25, 0x68, 0x1c, 0x25, 0x74, + 0xbc, 0x24, 0x74, 0x5c, 0x24, 0x78, 0xfc, 0x43, 0xae, 0xb0, 0x57, 0x0d, 0x7f, 0xe6, 0x56, 0x7c, + 0x05, 0xa7, 0xbe, 0x1f, 0xfa, 0xb2, 0xef, 0x6e, 0x40, 0x44, 0xf6, 0xc9, 0xb8, 0xa1, 0x03, 0x8a, + 0x61, 0x02, 0x88, 0x21, 0x03, 0x86, 0x61, 0x03, 0x84, 0xd2, 0x02, 0x82, 0xd2, 0x02, 0x80, 0xe1, + 0x03, 0x7e, 0xb4, 0x16, 0x8b, 0x5f, 0x41, 0x58, 0x7e, 0xf0, 0x37, 0x07, 0x89, 0xc5, 0xfd, 0xfa, + 0xd2, 0xbc, 0x0c, 0x7c, 0x6a, 0x0b, 0xa6, 0xd9, 0xb2, 0x66, 0x50, 0xb7, 0x2c, 0x90, 0xc8, 0x84, + 0x16, 0x1d, 0x19, 0x22, 0x24, 0x49, 0x94, 0x64, 0x89, 0x94, 0x74, 0xd1, 0x92, 0x2e, 0x62, 0xf2, + 0x44, 0x4d, 0x4d, 0x08, 0x21, 0xa8, 0x08, 0xae, 0x4c, 0xab, 0x80, 0x9a, 0x69, 0xb7, 0x95, 0x25, + 0xe5, 0x3a, 0x33, 0xa4, 0x10, 0x4a, 0x13, 0x46, 0x99, 0x42, 0x29, 0x59, 0x38, 0x65, 0x0b, 0x29, + 0x99, 0xb0, 0x92, 0x09, 0xad, 0x7c, 0xe1, 0x95, 0x13, 0xae, 0x0d, 0x7b, 0x31, 0x16, 0x56, 0xa8, + 0xb7, 0xe8, 0xd9, 0x70, 0x4a, 0xd6, 0x83, 0xd2, 0x0d, 0x1b, 0x24, 0x22, 0x10, 0x7e, 0xe9, 0x20, + 0x40, 0x01, 0x06, 0x44, 0xa0, 0x40, 0x05, 0x0e, 0xe4, 0x20, 0x41, 0x0e, 0x16, 0x74, 0xa0, 0x21, + 0x07, 0x3c, 0x24, 0x81, 0x88, 0x74, 0x30, 0x59, 0x0f, 0xc6, 0xc8, 0x67, 0xa8, 0xb5, 0x28, 0x8d, + 0x6c, 0x66, 0x92, 0x5b, 0x15, 0x40, 0x06, 0x2c, 0x94, 0x00, 0x43, 0x0c, 0x34, 0xd4, 0x80, 0xc3, + 0x06, 0x3c, 0x6c, 0x00, 0x44, 0x0f, 0x44, 0x72, 0x01, 0x49, 0x32, 0x30, 0x2d, 0xbf, 0xbe, 0xf4, + 0x2a, 0x83, 0x0d, 0x4e, 0x9f, 0xf7, 0x96, 0xb9, 0xe8, 0x75, 0x2d, 0xbb, 0x3e, 0xae, 0xf4, 0xfb, + 0x13, 0x0a, 0xc6, 0x5f, 0x18, 0x2d, 0x25, 0x82, 0xb5, 0xe7, 0xcf, 0xe8, 0x96, 0x84, 0x01, 0x69, + 0x04, 0x75, 0xed, 0x04, 0xba, 0xfd, 0xfe, 0x44, 0xb7, 0xac, 0x4e, 0x7d, 0xfc, 0x55, 0x23, 0x92, + 0xd7, 0x98, 0xe4, 0x74, 0xad, 0xdd, 0xd8, 0x2c, 0x39, 0x89, 0x62, 0x27, 0xa1, 0x93, 0xe3, 0xa3, + 0xa3, 0xdb, 0x54, 0xb2, 0xd4, 0xfe, 0x79, 0x9b, 0x4e, 0x96, 0xda, 0xb3, 0x97, 0x69, 0xf1, 0xcf, + 0xec, 0x75, 0xe6, 0x36, 0x95, 0xd4, 0x16, 0xaf, 0x73, 0xb7, 0xa9, 0x64, 0xae, 0x9d, 0x68, 0xb5, + 0x4e, 0x12, 0x3f, 0xb2, 0x4f, 0x47, 0xf3, 0x9f, 0xd7, 0xde, 0xe3, 0xfe, 0xac, 0x6b, 0x49, 0xf1, + 0x77, 0xe2, 0xe8, 0x97, 0xdb, 0x71, 0xab, 0xf5, 0xa3, 0xd1, 0x6a, 0x3d, 0x39, 0xff, 0x9e, 0xb7, + 0x5a, 0x4f, 0xed, 0x5f, 0x13, 0x1f, 0x64, 0x64, 0x73, 0xec, 0xfa, 0xd3, 0x26, 0x59, 0xf9, 0xe9, + 0xfd, 0x01, 0x48, 0x49, 0x1e, 0x52, 0xe2, 0x43, 0x4a, 0x4e, 0x8e, 0xcb, 0x3f, 0x4f, 0x8e, 0x1d, + 0x3e, 0xee, 0x26, 0xef, 0x2b, 0xc9, 0x4f, 0xed, 0x1f, 0xa9, 0xf7, 0xda, 0x53, 0xa2, 0x9c, 0x38, + 0x7a, 0xfe, 0xbb, 0x72, 0xe2, 0x47, 0xea, 0x7d, 0xee, 0xe9, 0xe8, 0x68, 0xcb, 0xff, 0x7c, 0x38, + 0x2a, 0xff, 0xdc, 0x58, 0x23, 0xf1, 0xf3, 0xe8, 0x68, 0xab, 0x30, 0xdd, 0xa6, 0xd2, 0xed, 0x0f, + 0xe2, 0xe5, 0xec, 0xef, 0x17, 0x25, 0x6f, 0xe3, 0xcd, 0x89, 0x17, 0xe4, 0xed, 0x3d, 0x03, 0xac, + 0xfc, 0xa7, 0xdc, 0xfe, 0xb5, 0x9c, 0xf8, 0x91, 0x7f, 0x5a, 0xbc, 0x16, 0x7f, 0x27, 0x4e, 0x8e, + 0x7f, 0x1e, 0x9d, 0x1c, 0xb7, 0x5a, 0x27, 0x27, 0xc7, 0x89, 0x93, 0xe3, 0x84, 0xf3, 0xb3, 0xf3, + 0xf6, 0xc5, 0xfb, 0x8f, 0x67, 0xef, 0xfa, 0x50, 0x2e, 0x6f, 0xfc, 0x2a, 0x71, 0xf4, 0xcb, 0xc9, + 0x7e, 0xc2, 0xc5, 0xbb, 0x68, 0xef, 0x33, 0x9a, 0xbd, 0xb9, 0x84, 0x97, 0x76, 0xd1, 0xb5, 0xfe, + 0x4b, 0xec, 0x08, 0x0a, 0x12, 0x70, 0x06, 0xe1, 0x0c, 0xc2, 0x19, 0x84, 0x33, 0x28, 0xd3, 0x19, + 0xac, 0x53, 0x40, 0x8b, 0x1b, 0x5e, 0xf2, 0x04, 0x4b, 0xd3, 0x94, 0xa4, 0x33, 0x58, 0xb8, 0x94, + 0x25, 0xea, 0x4b, 0x22, 0xc4, 0xa5, 0xea, 0x4b, 0x3a, 0x5c, 0x55, 0xcd, 0x2b, 0xd6, 0xa5, 0xae, + 0x6e, 0x26, 0x76, 0x9d, 0x62, 0xd4, 0xa5, 0xec, 0x1b, 0x2c, 0x90, 0xcd, 0x80, 0x07, 0x22, 0x63, + 0x0f, 0xc3, 0xca, 0x0e, 0x7a, 0xe8, 0x22, 0x59, 0x95, 0x44, 0x25, 0xae, 0x66, 0x0b, 0x2c, 0x49, + 0xc0, 0xca, 0x86, 0x95, 0x0d, 0x2b, 0x1b, 0x56, 0xb6, 0x4c, 0x2b, 0x7b, 0x95, 0x1f, 0x42, 0x00, + 0x31, 0x31, 0xa2, 0xfe, 0xfe, 0xcb, 0xb5, 0x49, 0xfa, 0xfc, 0xaf, 0x0e, 0x81, 0xb2, 0xdf, 0xff, + 0x92, 0x8a, 0xe8, 0xfb, 0x5f, 0x69, 0x5e, 0x50, 0xc6, 0x93, 0x45, 0xeb, 0xff, 0x66, 0xf3, 0x22, + 0xbe, 0x4f, 0xf1, 0x7c, 0xc2, 0x31, 0x00, 0x2b, 0x98, 0x69, 0x5e, 0xd0, 0x9a, 0x86, 0xe2, 0xa9, + 0xcb, 0x9e, 0x06, 0x40, 0x67, 0xb3, 0x51, 0xb4, 0xc8, 0x72, 0x4d, 0x09, 0xa0, 0x61, 0x73, 0xa2, + 0x49, 0x01, 0x04, 0x96, 0x67, 0xa4, 0xf2, 0x8e, 0xe6, 0xc5, 0xcd, 0x22, 0x8a, 0x1b, 0x93, 0x1d, + 0xcb, 0x95, 0x53, 0xf7, 0xbc, 0x2d, 0x4c, 0x21, 0xa7, 0x0e, 0x7a, 0x9b, 0xf7, 0x4b, 0x56, 0x17, + 0xbd, 0x41, 0x4c, 0x5e, 0x9d, 0xf4, 0xee, 0xa5, 0x43, 0xd7, 0x4d, 0x53, 0xf1, 0x9d, 0xe4, 0x5e, + 0x60, 0xcb, 0x75, 0x43, 0x96, 0x6a, 0x6e, 0xa9, 0x3d, 0x74, 0xd7, 0x5b, 0x6f, 0x14, 0xaf, 0x9c, + 0x3e, 0x6c, 0xfc, 0x97, 0xcc, 0x14, 0xdb, 0x58, 0xc8, 0x3a, 0xd0, 0xb5, 0xaf, 0xf3, 0xbc, 0x3e, + 0xdb, 0xfd, 0x65, 0x66, 0x6d, 0xc3, 0x9e, 0xff, 0x47, 0xf0, 0xaa, 0x6d, 0xf9, 0xa0, 0x87, 0xd6, + 0x75, 0x12, 0xd8, 0x54, 0x71, 0xf7, 0xba, 0x20, 0xec, 0x88, 0x06, 0x76, 0x68, 0x60, 0xc7, 0x19, + 0xb6, 0x41, 0x9d, 0x0e, 0x1a, 0xd8, 0x79, 0x90, 0x48, 0x34, 0xb0, 0x0b, 0x66, 0xb8, 0xa3, 0x81, + 0xdd, 0x8a, 0x9b, 0xd0, 0xc0, 0x0e, 0x0d, 0xec, 0x64, 0x87, 0x05, 0xd0, 0xc0, 0xce, 0xd7, 0x97, + 0x45, 0x03, 0x3b, 0xc6, 0x40, 0x0e, 0x1a, 0xd8, 0xbd, 0xdd, 0x06, 0x76, 0x7e, 0x3d, 0x56, 0x45, + 0x8d, 0xec, 0x7c, 0x79, 0xa8, 0x68, 0x68, 0x47, 0xcd, 0x18, 0xcc, 0x8d, 0xed, 0x5e, 0x38, 0x7d, + 0x34, 0xb8, 0xf3, 0x77, 0x86, 0x4c, 0x8d, 0xee, 0x36, 0x4f, 0x8c, 0xb3, 0xe1, 0xdd, 0xe3, 0xc8, + 0xb2, 0xc7, 0xa3, 0x81, 0xd1, 0xfb, 0x6e, 0x77, 0xef, 0x06, 0x7a, 0xd0, 0x8e, 0x77, 0xdb, 0x97, + 0x41, 0xcb, 0x3b, 0xae, 0x08, 0x0b, 0x5a, 0xde, 0xa1, 0xe5, 0x1d, 0x65, 0x88, 0x11, 0x2d, 0xef, + 0xb8, 0x6d, 0x9a, 0xc0, 0x2d, 0xef, 0x7e, 0x1f, 0x59, 0xf6, 0x95, 0x80, 0x62, 0x79, 0x2d, 0xef, + 0xb6, 0xac, 0x89, 0x96, 0x77, 0x68, 0x79, 0xc7, 0x26, 0x6a, 0x6a, 0x82, 0x0e, 0xa1, 0x5b, 0xde, + 0xe1, 0x12, 0x8d, 0x41, 0x1c, 0x25, 0x8b, 0xa5, 0x6c, 0xf1, 0x24, 0x13, 0x53, 0x32, 0x71, 0x95, + 0x2f, 0xb6, 0x72, 0x42, 0xbb, 0xb8, 0x44, 0xf3, 0x19, 0xf0, 0xc4, 0x25, 0x9a, 0x8c, 0x75, 0x71, + 0x89, 0x86, 0x4b, 0x34, 0xce, 0x43, 0xc3, 0x25, 0xda, 0xee, 0x05, 0x0f, 0xee, 0x12, 0x2d, 0x84, + 0xfb, 0x30, 0x36, 0x86, 0xb2, 0x3b, 0x2a, 0xaf, 0x96, 0x44, 0x4f, 0x65, 0x98, 0x99, 0x30, 0x33, + 0x95, 0x78, 0x8d, 0xcb, 0x85, 0x2c, 0xfd, 0x1f, 0x49, 0x02, 0xbe, 0xc1, 0xbb, 0xab, 0xa5, 0xd1, + 0x47, 0x39, 0x22, 0x40, 0x40, 0x05, 0x08, 0xe4, 0xc0, 0x40, 0x0e, 0x10, 0x74, 0x40, 0x21, 0xd9, + 0xe6, 0x8a, 0x6a, 0x1f, 0xe5, 0x2b, 0x63, 0xb8, 0x0a, 0xe0, 0xca, 0xed, 0xcf, 0xbe, 0x21, 0x0c, + 0x5b, 0x68, 0xd1, 0x94, 0xfb, 0xa7, 0x51, 0xee, 0x8f, 0x72, 0xff, 0xa8, 0x40, 0x13, 0x3d, 0x44, + 0xc9, 0x85, 0x2a, 0x82, 0x08, 0x01, 0x09, 0x74, 0x2d, 0x17, 0xa6, 0x69, 0x05, 0xbf, 0x21, 0x47, + 0x14, 0x2d, 0xe1, 0x9f, 0x03, 0x17, 0x51, 0x91, 0x36, 0x19, 0x80, 0x71, 0x00, 0x19, 0x13, 0xa0, + 0x71, 0x01, 0x1b, 0x3b, 0xc0, 0xb1, 0x03, 0x1d, 0x1f, 0xe0, 0xd1, 0x00, 0x1f, 0x11, 0x00, 0x2e, + 0x1f, 0x0b, 0x59, 0xdf, 0x93, 0x0d, 0x49, 0x61, 0x69, 0x39, 0xbf, 0x61, 0x7c, 0x95, 0x08, 0x69, + 0x90, 0xb6, 0xa0, 0x5f, 0xfc, 0xa1, 0x15, 0xfc, 0x98, 0x82, 0x96, 0xf4, 0x1b, 0x67, 0x54, 0x64, + 0xa0, 0xc5, 0xd5, 0x7c, 0x7b, 0x49, 0xf0, 0xe0, 0x5b, 0xd5, 0x2f, 0xfe, 0xb4, 0x49, 0x29, 0x3c, + 0xbd, 0x3f, 0x40, 0xe9, 0xca, 0x43, 0xba, 0x24, 0x48, 0x17, 0x5a, 0xdc, 0x07, 0x85, 0xa5, 0x7d, + 0x6c, 0x75, 0xcf, 0x04, 0x37, 0x6f, 0xbe, 0x55, 0x3f, 0x45, 0x43, 0x2a, 0xba, 0xd6, 0xf8, 0xdb, + 0x1d, 0x63, 0xa2, 0x3e, 0xd6, 0x70, 0x8e, 0xe1, 0x1c, 0xc3, 0x39, 0x86, 0x73, 0x4c, 0xe7, 0x1c, + 0xd7, 0x29, 0xa1, 0x2b, 0x46, 0xdb, 0x8a, 0x7f, 0x49, 0x82, 0xb6, 0x25, 0x3f, 0xa3, 0xe5, 0xce, + 0xd1, 0xa2, 0x7f, 0x49, 0x8c, 0xa9, 0x55, 0xff, 0x92, 0x1e, 0x77, 0xbb, 0xf6, 0x15, 0xcb, 0x73, + 0xb5, 0x6d, 0x67, 0x72, 0x21, 0x63, 0x5c, 0xad, 0xfc, 0x37, 0x58, 0x85, 0xba, 0xa5, 0xff, 0x5b, + 0xe4, 0x15, 0x78, 0x17, 0x7b, 0xe7, 0x5d, 0x8c, 0xf5, 0xc9, 0xd0, 0xb0, 0x2c, 0xd9, 0xed, 0x2d, + 0xb7, 0xea, 0x69, 0x17, 0x2d, 0xf8, 0x17, 0xf0, 0x2f, 0xe0, 0x5f, 0xc0, 0xbf, 0xd8, 0x27, 0xff, + 0xe2, 0xca, 0x81, 0x2f, 0x9b, 0xe3, 0xde, 0x4d, 0x23, 0xa4, 0x41, 0x3a, 0x84, 0x60, 0x75, 0x38, + 0x1c, 0xc3, 0x08, 0x96, 0xd4, 0xc4, 0x50, 0x82, 0xcf, 0x8d, 0x6a, 0xed, 0x53, 0xbd, 0x51, 0xab, + 0x72, 0xdc, 0x0f, 0x88, 0x11, 0x05, 0xd5, 0x5a, 0xa3, 0xce, 0x43, 0x2e, 0x23, 0xda, 0xd1, 0x9f, + 0x9f, 0x5f, 0xfe, 0x55, 0xab, 0xc6, 0xf7, 0xf9, 0xca, 0x88, 0x61, 0x4a, 0xc2, 0x0a, 0x37, 0xe7, + 0xcf, 0xab, 0x1c, 0x63, 0x30, 0xf5, 0x17, 0xcc, 0x20, 0x3d, 0x65, 0x71, 0x2b, 0xb1, 0x15, 0xaf, + 0x97, 0x63, 0xa9, 0x3d, 0xb5, 0xba, 0x29, 0x87, 0xc3, 0xb9, 0x86, 0x38, 0x90, 0x0b, 0x29, 0xf1, + 0x3c, 0x87, 0xfd, 0x72, 0x27, 0x2c, 0xfd, 0x9f, 0x06, 0xe5, 0x90, 0x1b, 0x57, 0x69, 0x83, 0x43, + 0x07, 0x6e, 0x04, 0xdc, 0x08, 0xb8, 0x11, 0x70, 0x23, 0xf6, 0xc9, 0x8d, 0x58, 0x15, 0x4e, 0x34, + 0xf5, 0x7f, 0x18, 0xbc, 0x89, 0x02, 0x6e, 0x2b, 0x5e, 0xff, 0x22, 0x4a, 0x6e, 0x2b, 0xd2, 0x88, + 0x40, 0xef, 0x97, 0xf7, 0x12, 0x53, 0x76, 0x5b, 0x91, 0x2e, 0xcd, 0xfe, 0x80, 0x63, 0xf6, 0xc6, + 0xbf, 0x89, 0xe1, 0xce, 0x82, 0xca, 0xc9, 0x20, 0x2e, 0x58, 0x5b, 0x3a, 0x19, 0x33, 0x3a, 0x70, + 0x32, 0xe0, 0x64, 0xc0, 0xc9, 0x80, 0x93, 0xb1, 0x4f, 0x4e, 0x06, 0x6a, 0x84, 0xa2, 0xe4, 0x5d, + 0xa0, 0x46, 0x88, 0x80, 0x20, 0x6a, 0x84, 0xf6, 0xc1, 0x65, 0x42, 0x8d, 0xd0, 0xfe, 0x4a, 0x17, + 0x6a, 0x84, 0x82, 0xc2, 0x12, 0x6a, 0x84, 0xe0, 0x11, 0xf3, 0xac, 0x28, 0xbb, 0xb7, 0xc7, 0x7c, + 0x04, 0x17, 0xc9, 0xfd, 0x1a, 0xcd, 0x94, 0xf5, 0x55, 0x60, 0x8e, 0x6a, 0xda, 0xba, 0x3b, 0xf4, + 0xc7, 0x36, 0x75, 0x7d, 0x49, 0x94, 0x6e, 0xfa, 0xfa, 0x26, 0x09, 0xe9, 0x53, 0xd8, 0xa9, 0xd8, + 0x94, 0x68, 0x2a, 0xfb, 0x2a, 0xc4, 0x14, 0x6a, 0xce, 0xd0, 0xd6, 0x39, 0x39, 0xae, 0x29, 0x62, + 0x9b, 0x83, 0x16, 0x4e, 0x97, 0x4d, 0x39, 0x4f, 0x97, 0x5d, 0xfb, 0x4e, 0xc9, 0xbb, 0x6c, 0xc5, + 0xc2, 0x0d, 0x35, 0xfa, 0x7d, 0xfd, 0x6b, 0x3e, 0x9b, 0x42, 0xb6, 0xf6, 0x25, 0xc5, 0x9c, 0xec, + 0x2b, 0x63, 0xfe, 0x5f, 0x4d, 0xfd, 0x9f, 0xd9, 0x8b, 0xb5, 0x6f, 0x28, 0x6f, 0x88, 0xbb, 0x7c, + 0xa8, 0x8d, 0x56, 0xef, 0x38, 0x22, 0xee, 0x8f, 0x04, 0xd7, 0xcb, 0x6c, 0xb2, 0xa8, 0x90, 0xb5, + 0xe3, 0x11, 0x69, 0xf0, 0xac, 0xb6, 0x4b, 0xaa, 0x64, 0x46, 0x55, 0xc8, 0xa0, 0x32, 0x9a, 0x00, + 0xf3, 0xb3, 0x63, 0x7c, 0x0f, 0x3b, 0x5e, 0x4f, 0xf4, 0x9e, 0x6e, 0x7c, 0xd5, 0x27, 0xb2, 0xdb, + 0x5e, 0x3f, 0x5b, 0x17, 0xbd, 0xaf, 0x5f, 0x7d, 0x62, 0xe8, 0x7d, 0x8d, 0xde, 0xd7, 0xdb, 0xbe, + 0x0e, 0x7a, 0x5f, 0x87, 0x5f, 0x0e, 0xbd, 0xaf, 0xd1, 0xfb, 0x9a, 0x01, 0x28, 0xa2, 0xe9, 0xbf, + 0x48, 0xef, 0x7d, 0x7d, 0x3d, 0xd7, 0xed, 0x6c, 0x0d, 0xb0, 0x77, 0x11, 0x44, 0x17, 0x6c, 0x74, + 0xc1, 0x56, 0x03, 0x4e, 0x6c, 0x20, 0x45, 0x0f, 0x56, 0xf2, 0xc3, 0x37, 0x31, 0x74, 0xc1, 0xde, + 0x90, 0x23, 0x74, 0xc1, 0x56, 0x03, 0x64, 0x4c, 0x80, 0xc6, 0x05, 0x6c, 0xec, 0x00, 0xc7, 0x0e, + 0x74, 0x7c, 0x80, 0x47, 0x03, 0x7c, 0x44, 0x00, 0xb8, 0x7c, 0x2c, 0xe8, 0x82, 0x1d, 0xfa, 0xd9, + 0x21, 0xc3, 0x2d, 0xe4, 0x19, 0x21, 0xc3, 0x0d, 0x19, 0x6e, 0xcc, 0xb8, 0xa7, 0x56, 0xba, 0x90, + 0xe1, 0x26, 0x43, 0xba, 0x90, 0xe1, 0x16, 0x14, 0x96, 0x90, 0xe1, 0xc6, 0x6b, 0xbc, 0xc5, 0xd0, + 0x05, 0x1b, 0x5d, 0xb0, 0xe1, 0x1c, 0xc3, 0x39, 0x86, 0x73, 0x0c, 0xe7, 0xf8, 0x25, 0xe7, 0x18, + 0x5d, 0xb0, 0xa3, 0x64, 0xb9, 0xa3, 0x0b, 0x36, 0x09, 0xcb, 0xa3, 0xaf, 0x84, 0x24, 0x56, 0x41, + 0x17, 0xec, 0x3d, 0xb2, 0xff, 0xe1, 0x5d, 0x50, 0x79, 0x17, 0x8f, 0x23, 0xcb, 0xa6, 0x77, 0x2c, + 0x04, 0x15, 0xf8, 0x14, 0xf0, 0x29, 0xe0, 0x53, 0xc0, 0xa7, 0xd8, 0x2f, 0x9f, 0x02, 0x77, 0x6d, + 0xd1, 0xf1, 0x29, 0x70, 0xd7, 0x46, 0x40, 0x10, 0x77, 0x6d, 0xfb, 0xe0, 0x28, 0xe1, 0xae, 0x6d, + 0x7f, 0xa5, 0x0b, 0x77, 0x6d, 0x41, 0x61, 0x09, 0x77, 0x6d, 0xf0, 0x86, 0x39, 0xbd, 0x61, 0xcc, + 0x84, 0x82, 0x67, 0x0c, 0xcf, 0x18, 0x9e, 0x31, 0x3c, 0xe3, 0x57, 0x3d, 0x63, 0xcc, 0x84, 0xf2, + 0x71, 0x38, 0x98, 0x09, 0x25, 0x93, 0x1c, 0x66, 0x42, 0x05, 0xc1, 0x4d, 0xcc, 0x84, 0x8a, 0xb2, + 0xd5, 0x8d, 0x99, 0x50, 0x07, 0xe8, 0x4e, 0x60, 0x26, 0x14, 0xdc, 0x08, 0xb8, 0x11, 0x70, 0x23, + 0xe0, 0x46, 0xec, 0x74, 0x23, 0x30, 0x13, 0xca, 0xef, 0x1f, 0xcc, 0x84, 0x0a, 0x47, 0x0f, 0xb9, + 0x7b, 0x52, 0x59, 0x05, 0x33, 0xa1, 0x0e, 0x89, 0x63, 0x70, 0x67, 0xb1, 0x7f, 0x4e, 0x06, 0x66, + 0x42, 0xc1, 0xc9, 0x80, 0x93, 0x01, 0x27, 0x03, 0x4e, 0xc6, 0x2e, 0x27, 0x03, 0x59, 0x7c, 0x51, + 0xf2, 0x2e, 0x90, 0xc5, 0x47, 0x40, 0x10, 0x59, 0x7c, 0xfb, 0xe0, 0x32, 0x21, 0x8b, 0x6f, 0x7f, + 0xa5, 0x0b, 0x59, 0x7c, 0x41, 0x61, 0x09, 0x59, 0x7c, 0xf0, 0x88, 0x79, 0x56, 0xc4, 0x4c, 0xa8, + 0x55, 0x60, 0x0e, 0x33, 0xa1, 0xc2, 0x92, 0xc0, 0x4c, 0xa8, 0x45, 0x88, 0x89, 0x7b, 0xf8, 0xc8, + 0xfa, 0xc4, 0x0a, 0xd7, 0x60, 0x28, 0x9e, 0xee, 0xd3, 0x31, 0xde, 0x99, 0x25, 0x8b, 0x2f, 0xf5, + 0x6c, 0x44, 0xd4, 0xe6, 0x77, 0xc5, 0x9c, 0x28, 0xc5, 0x12, 0x11, 0x1d, 0x49, 0xd8, 0xcf, 0x61, + 0x51, 0xdb, 0x39, 0x1d, 0x13, 0xa3, 0x0e, 0x62, 0x62, 0x94, 0xd4, 0x31, 0x43, 0x2a, 0x19, 0x73, + 0x1f, 0x67, 0x47, 0x59, 0xba, 0xd9, 0x97, 0x3f, 0x39, 0x6a, 0x6d, 0x55, 0xcc, 0x8d, 0x7a, 0xf5, + 0x79, 0x61, 0x6e, 0x14, 0xe6, 0x46, 0x6d, 0xfb, 0x3a, 0x98, 0x1b, 0x15, 0x7e, 0x39, 0xcc, 0x8d, + 0xc2, 0xdc, 0x28, 0x06, 0xa0, 0x88, 0xa6, 0x3f, 0x23, 0x7d, 0x6e, 0x54, 0x53, 0x68, 0x76, 0xb6, + 0xa9, 0x51, 0xdb, 0xc9, 0x61, 0x66, 0x14, 0x66, 0x46, 0xa9, 0x01, 0x26, 0x36, 0x80, 0xa2, 0x07, + 0x2a, 0xf9, 0xa1, 0x9c, 0x18, 0x66, 0x46, 0x6d, 0xc8, 0x11, 0x66, 0x46, 0xa9, 0x01, 0x32, 0x26, + 0x40, 0xe3, 0x02, 0x36, 0x76, 0x80, 0x63, 0x07, 0x3a, 0x3e, 0xc0, 0xa3, 0x01, 0x3e, 0x22, 0x00, + 0x5c, 0x3e, 0x16, 0xcc, 0x8c, 0x0a, 0xfd, 0xec, 0x90, 0x01, 0x17, 0xf2, 0x8c, 0x90, 0x01, 0x87, + 0x0c, 0x38, 0x66, 0xdc, 0x53, 0x2b, 0x5d, 0xc8, 0x80, 0x93, 0x21, 0x5d, 0xc8, 0x80, 0x0b, 0x0a, + 0x4b, 0xc8, 0x80, 0xe3, 0x35, 0xde, 0x62, 0x98, 0x19, 0x85, 0x99, 0x51, 0x70, 0x8e, 0xe1, 0x1c, + 0xc3, 0x39, 0x86, 0x73, 0xfc, 0x92, 0x73, 0x8c, 0x99, 0x51, 0x51, 0xb2, 0xdc, 0x31, 0x33, 0x8a, + 0x84, 0xe5, 0xd1, 0x77, 0x42, 0x12, 0xab, 0x60, 0x66, 0xd4, 0x1e, 0xd9, 0xff, 0xf0, 0x2e, 0x62, + 0x98, 0x19, 0x05, 0x9f, 0x02, 0x3e, 0x05, 0x7c, 0x0a, 0xf8, 0x14, 0xe8, 0x36, 0x11, 0xf0, 0xb1, + 0xe1, 0xae, 0x2d, 0xe4, 0x19, 0xe1, 0xae, 0x0d, 0x77, 0x6d, 0x8a, 0x1c, 0x25, 0xdc, 0xb5, 0xed, + 0xaf, 0x74, 0xe1, 0xae, 0x2d, 0x28, 0x2c, 0xe1, 0xae, 0x0d, 0xde, 0x30, 0xa7, 0x37, 0x8c, 0x99, + 0x51, 0xf0, 0x8c, 0xe1, 0x19, 0xc3, 0x33, 0x86, 0x67, 0xfc, 0xaa, 0x67, 0x8c, 0x99, 0x51, 0x3e, + 0x0e, 0x07, 0x33, 0xa3, 0x64, 0x92, 0xc3, 0xcc, 0xa8, 0x20, 0xb8, 0x89, 0x99, 0x51, 0x51, 0xb6, + 0xba, 0x31, 0x33, 0xea, 0x00, 0xdd, 0x09, 0xcc, 0x8c, 0x82, 0x1b, 0x01, 0x37, 0x02, 0x6e, 0x04, + 0xdc, 0x88, 0x9d, 0x6e, 0x04, 0x66, 0x46, 0xf9, 0xfd, 0x83, 0x99, 0x51, 0xe1, 0xe8, 0x21, 0x77, + 0x4f, 0x2a, 0xab, 0x60, 0x66, 0xd4, 0x21, 0x71, 0x0c, 0xee, 0x2c, 0x68, 0x9d, 0x0c, 0x74, 0xc8, + 0x46, 0x87, 0x6c, 0x1f, 0x44, 0xd1, 0x21, 0x7b, 0x9b, 0xe9, 0x7e, 0x68, 0x1d, 0xb2, 0xdd, 0x9d, + 0x39, 0x5d, 0xfd, 0xb1, 0x39, 0xfa, 0x6c, 0xc5, 0x78, 0x5b, 0xb3, 0xce, 0xbe, 0xd2, 0xb3, 0xde, + 0xd8, 0xcf, 0xbf, 0x27, 0x3a, 0x63, 0x2b, 0x96, 0x84, 0xa8, 0x48, 0xc0, 0x7e, 0xf6, 0xc5, 0xde, + 0xc6, 0xe3, 0xe8, 0x8a, 0x7d, 0x10, 0x5d, 0xb1, 0x25, 0xb6, 0x50, 0x56, 0xc7, 0x94, 0xca, 0x3a, + 0x62, 0xbf, 0x63, 0xe4, 0xb9, 0x85, 0x2d, 0x2b, 0x9e, 0x6d, 0xc0, 0x25, 0xa4, 0x58, 0xac, 0xf2, + 0x2c, 0x53, 0x52, 0x0b, 0x54, 0xa2, 0xa5, 0x29, 0xd1, 0xa2, 0x0c, 0x7a, 0xf8, 0x92, 0x80, 0x86, + 0x1d, 0x60, 0xe2, 0x61, 0x9a, 0xc6, 0x73, 0x61, 0x49, 0x30, 0xfc, 0xf0, 0x2f, 0xfd, 0xfe, 0x3e, + 0xe1, 0x93, 0x55, 0xc2, 0xb2, 0x08, 0x2d, 0x6b, 0x04, 0xe0, 0x03, 0xaa, 0xf3, 0xf7, 0x77, 0xda, + 0xde, 0xcf, 0xcc, 0xdb, 0x3b, 0x3d, 0x9e, 0x6a, 0xd0, 0xd3, 0xa4, 0x38, 0x45, 0x1f, 0x67, 0x27, + 0xf9, 0xcc, 0xbc, 0x1d, 0xd5, 0xeb, 0x0f, 0xde, 0xc3, 0x43, 0x8f, 0x1b, 0xa6, 0xad, 0x4f, 0xee, + 0xbb, 0x3d, 0xdd, 0xf2, 0xd9, 0xc2, 0x7e, 0x79, 0xff, 0xb3, 0xb1, 0x82, 0xc7, 0xa3, 0xf6, 0xd7, + 0x18, 0xda, 0xf7, 0xed, 0x72, 0x90, 0xdb, 0xe2, 0x80, 0xb7, 0xbf, 0x41, 0x6f, 0x73, 0x43, 0xdf, + 0xce, 0x86, 0xbe, 0x6d, 0x0d, 0x7e, 0x7b, 0x2a, 0x57, 0xec, 0xfd, 0x36, 0x22, 0x8e, 0xaf, 0x10, + 0xd6, 0xf7, 0x43, 0x5f, 0x9c, 0x71, 0x50, 0x90, 0x0e, 0xd8, 0xd1, 0x3c, 0x70, 0x7a, 0x44, 0x98, + 0xb4, 0x87, 0x90, 0xe9, 0x0c, 0x61, 0xd3, 0x14, 0xa4, 0xa5, 0x1f, 0x48, 0x4b, 0x2b, 0x08, 0x9f, + 0x2e, 0x40, 0x6b, 0xcd, 0x04, 0xed, 0xc8, 0x1d, 0xaf, 0x2f, 0x51, 0x78, 0x69, 0x83, 0x06, 0x3e, + 0xb5, 0x05, 0xd3, 0x6c, 0x59, 0x33, 0xa8, 0x13, 0x17, 0x6a, 0x08, 0x40, 0xe8, 0xcc, 0x22, 0x19, + 0x99, 0x43, 0x92, 0x32, 0x83, 0x64, 0x65, 0xfe, 0x48, 0xcf, 0xec, 0x91, 0x9e, 0xb9, 0x23, 0x2f, + 0x33, 0x87, 0x37, 0xe0, 0x10, 0xb6, 0x29, 0x7e, 0xdc, 0xb8, 0x97, 0x3d, 0xf1, 0x6b, 0xb9, 0x22, + 0xa6, 0x7d, 0x11, 0x8b, 0xa7, 0x6c, 0x31, 0x25, 0x13, 0x57, 0x32, 0xb1, 0x95, 0x2f, 0xbe, 0xd1, + 0x88, 0x59, 0x4b, 0x9b, 0xf6, 0x55, 0xbf, 0x97, 0x3b, 0x96, 0x67, 0xa5, 0x6e, 0xef, 0x65, 0x5e, + 0x0c, 0x62, 0xd2, 0x17, 0x26, 0x7d, 0x61, 0xd2, 0x57, 0x54, 0x27, 0x7d, 0xf5, 0xba, 0xe3, 0x6e, + 0xcf, 0xb0, 0xbf, 0x7f, 0xfc, 0x76, 0xa5, 0x4f, 0x7a, 0xba, 0x49, 0x38, 0xe5, 0x6b, 0x93, 0x14, + 0xcd, 0x84, 0xaf, 0x14, 0x26, 0x7c, 0x61, 0xc2, 0x57, 0x54, 0x80, 0x89, 0x1e, 0xa0, 0xe4, 0x02, + 0x95, 0x64, 0xc0, 0x5a, 0x7e, 0x7d, 0xb2, 0x32, 0x80, 0xe7, 0xe9, 0xff, 0x1f, 0xff, 0x9a, 0xa3, + 0x4b, 0xf7, 0x41, 0xa7, 0xe0, 0x7c, 0xc2, 0x1a, 0x62, 0xda, 0xda, 0x61, 0x9e, 0x9a, 0xe1, 0x59, + 0xad, 0x70, 0x8a, 0xb2, 0xee, 0x42, 0xd4, 0x06, 0xa7, 0x49, 0x29, 0x88, 0x2f, 0x91, 0xa6, 0xfd, + 0x16, 0xa9, 0x39, 0x11, 0x5a, 0x2a, 0xb3, 0x87, 0x45, 0xfb, 0xb4, 0x44, 0xf5, 0x74, 0x3a, 0x43, + 0x4a, 0x23, 0x2b, 0x68, 0x64, 0x49, 0x69, 0x68, 0x82, 0x86, 0x46, 0x4a, 0x23, 0x27, 0x68, 0xe4, + 0x48, 0x69, 0xe4, 0x05, 0x8d, 0x3c, 0x29, 0x8d, 0x82, 0xa0, 0x51, 0x20, 0xa5, 0x51, 0x14, 0x34, + 0x8a, 0xa4, 0x34, 0x4a, 0x82, 0x46, 0x89, 0x92, 0x86, 0x10, 0x0f, 0x52, 0xe9, 0xc8, 0x08, 0x28, + 0xc9, 0x90, 0x22, 0x49, 0x46, 0x20, 0x49, 0x86, 0x14, 0x49, 0x32, 0xb3, 0x47, 0x45, 0xfb, 0xac, + 0x04, 0x92, 0x64, 0x48, 0x91, 0x24, 0x23, 0x90, 0x24, 0x43, 0x8a, 0x24, 0x19, 0x81, 0x24, 0x99, + 0x1c, 0x2d, 0x0d, 0x41, 0xa4, 0x71, 0xd9, 0xa8, 0x91, 0x92, 0x11, 0x80, 0x95, 0x21, 0x05, 0xac, + 0x8c, 0x00, 0xac, 0x0c, 0x29, 0x60, 0x65, 0x04, 0x60, 0x65, 0x48, 0x01, 0x2b, 0x23, 0x00, 0x2b, + 0x43, 0x0a, 0x58, 0x42, 0x42, 0x48, 0x05, 0x24, 0x2b, 0x00, 0x2b, 0x4b, 0x0a, 0x58, 0x59, 0x01, + 0x58, 0x59, 0x52, 0xc0, 0xca, 0x0a, 0xc0, 0xca, 0x92, 0x02, 0x56, 0x76, 0x76, 0x1c, 0xb4, 0xe7, + 0x21, 0x00, 0x2b, 0x4b, 0x0a, 0x58, 0x59, 0x81, 0x25, 0x59, 0x52, 0xc0, 0xca, 0x0a, 0x24, 0xc9, + 0x92, 0x22, 0x49, 0x56, 0x20, 0x49, 0x96, 0x14, 0x49, 0xb2, 0x02, 0x49, 0xb2, 0xa4, 0x48, 0x92, + 0x15, 0x48, 0x92, 0x25, 0x45, 0x12, 0xc1, 0x56, 0xa4, 0x5c, 0xa5, 0x09, 0x24, 0xd1, 0x48, 0x91, + 0x44, 0x13, 0x48, 0xa2, 0x91, 0x22, 0x89, 0x26, 0x90, 0x44, 0x23, 0x45, 0x12, 0x4d, 0x20, 0x89, + 0x46, 0x8a, 0x24, 0xda, 0xec, 0xc8, 0x69, 0xcf, 0x5c, 0x20, 0x89, 0x46, 0x8a, 0x24, 0x9a, 0x40, + 0x12, 0x8d, 0x14, 0x49, 0x34, 0x81, 0x24, 0x1a, 0x29, 0x92, 0x68, 0x02, 0x49, 0x34, 0x52, 0x24, + 0xd1, 0x04, 0x92, 0x68, 0xa4, 0x48, 0x22, 0x8e, 0x9c, 0xf4, 0xc4, 0x73, 0x02, 0x49, 0x72, 0xa4, + 0x48, 0x92, 0x13, 0x48, 0x92, 0x23, 0x45, 0x92, 0x9c, 0x40, 0x92, 0x1c, 0x29, 0x92, 0xe4, 0x04, + 0x92, 0xe4, 0x48, 0x91, 0x24, 0x27, 0x90, 0x24, 0x47, 0x8a, 0x24, 0x33, 0xff, 0x26, 0x47, 0xcb, + 0x57, 0x02, 0x49, 0x72, 0xa4, 0x48, 0x92, 0x13, 0x48, 0x92, 0x23, 0x45, 0x92, 0x9c, 0x40, 0x92, + 0x1c, 0x29, 0x92, 0xe4, 0x04, 0x92, 0xe4, 0x48, 0x91, 0x44, 0x1c, 0x07, 0xe9, 0x69, 0xe4, 0x05, + 0x92, 0xe4, 0x49, 0x91, 0x24, 0x2f, 0x90, 0x24, 0x4f, 0x8a, 0x24, 0x79, 0x81, 0x24, 0x79, 0x52, + 0x24, 0xc9, 0x0b, 0x24, 0xc9, 0x93, 0x22, 0x49, 0x5e, 0x20, 0x49, 0x9e, 0x14, 0x49, 0xf2, 0x02, + 0x49, 0xf2, 0xa4, 0x48, 0x92, 0x9f, 0xb1, 0x2e, 0x2d, 0xef, 0x0a, 0x24, 0xc9, 0x93, 0x22, 0x49, + 0x5e, 0x20, 0x49, 0x9e, 0x14, 0x49, 0xf2, 0x02, 0x49, 0xf2, 0xa4, 0x48, 0x22, 0x1e, 0x15, 0xe9, + 0x93, 0x2a, 0x08, 0x24, 0x29, 0x90, 0x22, 0x49, 0x41, 0x20, 0x49, 0x81, 0x14, 0x49, 0x0a, 0x02, + 0x49, 0x0a, 0xa4, 0x48, 0x52, 0x10, 0x48, 0x52, 0x20, 0x45, 0x92, 0x82, 0x40, 0x92, 0x02, 0x29, + 0x92, 0x14, 0x04, 0x92, 0x14, 0x48, 0x91, 0xa4, 0x20, 0x90, 0xa4, 0x40, 0x8a, 0x24, 0x85, 0x99, + 0x78, 0xd0, 0xca, 0x87, 0x40, 0x92, 0x02, 0x29, 0x92, 0x14, 0x04, 0x92, 0x14, 0x48, 0x91, 0x44, + 0x7c, 0x0d, 0xd2, 0x6f, 0x51, 0x14, 0x48, 0x52, 0x24, 0x45, 0x92, 0xa2, 0x40, 0x92, 0x22, 0x29, + 0x92, 0x14, 0x05, 0x92, 0x14, 0x49, 0x91, 0xa4, 0x28, 0x90, 0xa4, 0x48, 0x8a, 0x24, 0x45, 0x81, + 0x24, 0x45, 0x52, 0x24, 0x29, 0x0a, 0x24, 0x29, 0x92, 0x22, 0x49, 0x51, 0x20, 0x49, 0x91, 0x14, + 0x49, 0x8a, 0x02, 0x49, 0x8a, 0xa4, 0x48, 0x52, 0x9c, 0x89, 0x20, 0xad, 0x0c, 0x0a, 0x24, 0x29, + 0x92, 0x22, 0x89, 0x20, 0x41, 0x4b, 0x41, 0x20, 0x49, 0x89, 0x14, 0x49, 0x4a, 0x02, 0x49, 0x4a, + 0xa4, 0x48, 0x52, 0x12, 0x48, 0x52, 0x22, 0x45, 0x92, 0x92, 0x40, 0x92, 0x12, 0x29, 0x92, 0x94, + 0x04, 0x92, 0x94, 0x48, 0x91, 0xa4, 0x24, 0x90, 0xa4, 0x44, 0x8a, 0x24, 0x25, 0x81, 0x24, 0x25, + 0x52, 0x24, 0x29, 0x09, 0x24, 0x29, 0x91, 0x22, 0x49, 0x49, 0x20, 0x49, 0x89, 0x14, 0x49, 0x4a, + 0x33, 0x31, 0x2f, 0xc5, 0xf7, 0xab, 0x15, 0x34, 0xf9, 0x6c, 0x0a, 0x91, 0x7d, 0x98, 0x22, 0xce, + 0x3d, 0x4c, 0x53, 0x67, 0x1e, 0xa6, 0x53, 0xe4, 0x79, 0x87, 0xe9, 0x54, 0x8a, 0x3a, 0xeb, 0x30, + 0x9d, 0xa6, 0xce, 0x39, 0x4c, 0x67, 0xa8, 0x33, 0x0e, 0xd3, 0x59, 0xea, 0x7c, 0x43, 0xd2, 0x59, + 0x44, 0x22, 0xdb, 0x90, 0xa2, 0x8d, 0xe8, 0x8a, 0x82, 0x03, 0xda, 0xe9, 0x3c, 0x75, 0xa6, 0x61, + 0xba, 0x40, 0x9d, 0x67, 0x48, 0x39, 0x2b, 0x74, 0x96, 0x65, 0x48, 0x3a, 0x8f, 0x39, 0x43, 0x3b, + 0x85, 0x67, 0x96, 0x61, 0x98, 0x49, 0x51, 0xe7, 0x17, 0x66, 0xd2, 0xd4, 0xd9, 0x85, 0x99, 0x0c, + 0x75, 0x6e, 0x61, 0x26, 0x4b, 0x9d, 0x59, 0x98, 0xd1, 0xa8, 0xf3, 0x0a, 0x33, 0x39, 0xea, 0x74, + 0xbf, 0x4c, 0x9e, 0x3a, 0xd9, 0x2f, 0x53, 0xa0, 0x4e, 0xf5, 0xcb, 0x14, 0xa9, 0x13, 0xfd, 0x32, + 0x25, 0xe2, 0x34, 0xbf, 0x2c, 0x75, 0x92, 0x5f, 0x36, 0x45, 0x9d, 0xe2, 0x97, 0x4d, 0x53, 0x27, + 0xf8, 0x65, 0x33, 0xd4, 0xe9, 0x7d, 0xd9, 0x2c, 0x75, 0x72, 0x5f, 0x56, 0xa3, 0x4e, 0xed, 0xcb, + 0xe6, 0xa8, 0x13, 0xfb, 0xb2, 0x79, 0xea, 0xb4, 0xbe, 0x6c, 0x81, 0x3a, 0xa9, 0x2f, 0x5b, 0xa4, + 0x4e, 0xe9, 0xcb, 0x96, 0x88, 0x13, 0xfa, 0x34, 0xea, 0x74, 0x3e, 0x2d, 0x45, 0x9d, 0xcc, 0xa7, + 0xa5, 0xa9, 0x53, 0xf9, 0xb4, 0x0c, 0x75, 0x22, 0x9f, 0x96, 0xa5, 0x4e, 0xe3, 0xd3, 0x34, 0xea, + 0x24, 0x3e, 0x2d, 0x47, 0x9d, 0xc2, 0xa7, 0xe5, 0xa9, 0x13, 0xf8, 0xb4, 0x02, 0x75, 0xfa, 0x9e, + 0x56, 0xa4, 0x4e, 0xde, 0xd3, 0x4a, 0xc4, 0xa9, 0x7b, 0x39, 0xea, 0xc4, 0xbd, 0x5c, 0x8a, 0x3a, + 0x6d, 0x2f, 0x97, 0xa6, 0x4e, 0xda, 0xcb, 0x65, 0xa8, 0x53, 0xf6, 0x72, 0x59, 0xea, 0x84, 0xbd, + 0x9c, 0x46, 0x9d, 0xae, 0x97, 0xcb, 0x51, 0x27, 0xeb, 0xe5, 0xf2, 0xd4, 0xa9, 0x7a, 0xb9, 0x02, + 0x75, 0xa2, 0x5e, 0xae, 0x48, 0x9d, 0xa6, 0x97, 0x2b, 0x11, 0x27, 0xe9, 0xe5, 0xa9, 0x53, 0xf4, + 0xf2, 0x29, 0xea, 0x04, 0xbd, 0x7c, 0x9a, 0x3a, 0x3d, 0x2f, 0x9f, 0xa1, 0x4e, 0xce, 0xcb, 0x67, + 0xa9, 0x53, 0xf3, 0xf2, 0x1a, 0x75, 0x62, 0x5e, 0x3e, 0x47, 0x9d, 0x96, 0x97, 0xcf, 0x53, 0x27, + 0xe5, 0xe5, 0x0b, 0xd4, 0x29, 0x79, 0xf9, 0x22, 0x75, 0x42, 0x5e, 0xbe, 0x44, 0x9c, 0x8e, 0x57, + 0xa0, 0x4e, 0xc6, 0x2b, 0xa4, 0xa8, 0x53, 0xf1, 0x0a, 0x69, 0xea, 0x44, 0xbc, 0x42, 0x86, 0x3a, + 0x0d, 0xaf, 0x90, 0xa5, 0x4e, 0xc2, 0x2b, 0x68, 0xd4, 0x29, 0x78, 0x85, 0x1c, 0x75, 0x02, 0x5e, + 0x21, 0x4f, 0x9d, 0x7e, 0x57, 0x28, 0x50, 0x27, 0xdf, 0x15, 0x8a, 0xd4, 0xa9, 0x77, 0x85, 0x12, + 0x71, 0xe2, 0x5d, 0x91, 0x3a, 0xed, 0xae, 0x98, 0xa2, 0x4e, 0xba, 0x2b, 0xa6, 0xa9, 0x53, 0xee, + 0x8a, 0x19, 0xea, 0x84, 0xbb, 0x62, 0x96, 0x3a, 0xdd, 0xae, 0xa8, 0x51, 0x27, 0xdb, 0x15, 0x73, + 0xd4, 0xa9, 0x76, 0xc5, 0x3c, 0x75, 0xa2, 0x5d, 0xb1, 0x40, 0x9d, 0x66, 0x57, 0x2c, 0x52, 0x27, + 0xd9, 0x15, 0x4b, 0xc4, 0x29, 0x76, 0x25, 0xea, 0x04, 0xbb, 0x52, 0x8a, 0x3a, 0xbd, 0xae, 0x94, + 0xa6, 0x4e, 0xae, 0x2b, 0x65, 0xa8, 0x53, 0xeb, 0x4a, 0x59, 0xea, 0xc4, 0xba, 0x92, 0x46, 0x9d, + 0x56, 0x57, 0xca, 0x51, 0x27, 0xd5, 0x95, 0xf2, 0xd4, 0x29, 0x75, 0xa5, 0x02, 0x75, 0x42, 0x5d, + 0xa9, 0x48, 0x9d, 0x4e, 0x47, 0x39, 0xfc, 0x7b, 0xd6, 0x42, 0xa7, 0x1c, 0xcb, 0xe4, 0x72, 0xfb, + 0x32, 0x57, 0x9a, 0xa0, 0xbd, 0x61, 0x55, 0xbf, 0xef, 0x4e, 0x07, 0x36, 0x61, 0x4b, 0xa1, 0xf8, + 0xef, 0x5d, 0x6b, 0x45, 0xc5, 0x9e, 0x4c, 0xf5, 0xa8, 0x4e, 0x7d, 0x95, 0xd8, 0x14, 0xda, 0xb8, + 0xa7, 0xeb, 0xd9, 0x6b, 0xdc, 0xa3, 0x49, 0x2f, 0x9a, 0xf4, 0xee, 0x3a, 0x4a, 0x34, 0xe9, 0x55, + 0x0b, 0xd4, 0x7b, 0xdb, 0xa4, 0xb7, 0x7e, 0x4f, 0xd8, 0x9a, 0x97, 0xc0, 0x16, 0x89, 0x5f, 0x77, + 0xcd, 0x07, 0xe7, 0x0b, 0xdc, 0x92, 0xf0, 0x1d, 0x61, 0x42, 0xfc, 0x85, 0x61, 0x92, 0x66, 0xdc, + 0x0b, 0x22, 0x7f, 0x76, 0x07, 0x53, 0x9d, 0x36, 0xf3, 0x5e, 0xd0, 0xf9, 0x34, 0xe9, 0xf6, 0x6c, + 0x63, 0x64, 0x56, 0x8d, 0x07, 0x23, 0xec, 0xf0, 0x5b, 0x6f, 0x6c, 0xab, 0x3f, 0x74, 0x6d, 0xe3, + 0xab, 0x1e, 0x6a, 0xe6, 0xac, 0x22, 0x73, 0x6b, 0xc5, 0x02, 0xdd, 0x7f, 0xf9, 0x58, 0x40, 0xcb, + 0x94, 0xb4, 0x52, 0xbe, 0x90, 0xa1, 0xf4, 0x6a, 0x0e, 0x9d, 0x17, 0xf6, 0xc4, 0x45, 0x68, 0xbf, + 0x01, 0xdb, 0x7a, 0x32, 0x1a, 0xe8, 0x74, 0xd6, 0xb5, 0x58, 0x1d, 0xf6, 0x35, 0xec, 0x6b, 0xd8, + 0xd7, 0xb0, 0xaf, 0x65, 0xda, 0xd7, 0xe7, 0x86, 0xf9, 0xdf, 0x6b, 0xf9, 0xe0, 0x12, 0xc3, 0x00, + 0x8c, 0xd7, 0xa9, 0x88, 0xf2, 0xf8, 0xda, 0x97, 0x9b, 0xda, 0x75, 0xa3, 0x72, 0xde, 0x39, 0xaf, + 0x37, 0xfe, 0x20, 0x1f, 0x86, 0xf1, 0xa9, 0xf2, 0xf1, 0xba, 0x7e, 0x46, 0x4e, 0xcb, 0xdd, 0x0e, + 0x1c, 0x85, 0xc7, 0xcf, 0x38, 0x77, 0xed, 0xc0, 0x69, 0x8b, 0x90, 0xdd, 0xc7, 0x4d, 0x5b, 0x8e, + 0x8c, 0xb0, 0x35, 0xc2, 0xd6, 0x54, 0xa6, 0xf5, 0xd4, 0x34, 0x7a, 0x5d, 0xcb, 0x66, 0x18, 0x3c, + 0xb7, 0x41, 0x09, 0x26, 0x37, 0x4c, 0x6e, 0x98, 0xdc, 0x30, 0xb9, 0x65, 0x9a, 0xdc, 0x98, 0x3b, + 0x17, 0x01, 0xb3, 0x1b, 0x73, 0xe7, 0x3c, 0xd0, 0xc0, 0xdc, 0x39, 0x1f, 0x34, 0x30, 0x77, 0xce, + 0x3b, 0x0d, 0xcc, 0x9d, 0xf3, 0x4e, 0x03, 0x73, 0xe7, 0xbc, 0xd2, 0xc0, 0xdc, 0x39, 0xef, 0x34, + 0x30, 0x77, 0xce, 0x17, 0x19, 0xcc, 0x9d, 0xf3, 0x4e, 0x03, 0x73, 0xe7, 0xbc, 0xd2, 0xc0, 0xdc, + 0x39, 0xef, 0x34, 0x30, 0x77, 0xce, 0x3b, 0x0d, 0xcc, 0x9d, 0xf3, 0x4c, 0x03, 0x73, 0xe7, 0x3c, + 0xd3, 0xc0, 0xdc, 0x39, 0xef, 0x34, 0x30, 0x77, 0xce, 0x3b, 0x0d, 0xcc, 0x9d, 0xf3, 0x4a, 0x01, + 0x73, 0xe7, 0xbc, 0xd3, 0xc0, 0xdc, 0x39, 0xef, 0x34, 0x30, 0x77, 0xce, 0x3b, 0x0d, 0xcc, 0x9d, + 0xf3, 0x4a, 0x03, 0x73, 0xe7, 0xbc, 0xd3, 0xc0, 0xdc, 0x39, 0xef, 0x34, 0x30, 0x77, 0xce, 0x33, + 0x0d, 0xcc, 0x9d, 0xf3, 0x4c, 0x03, 0x73, 0xe7, 0xbc, 0xd3, 0xc0, 0xdc, 0x39, 0xef, 0x34, 0x30, + 0x77, 0xce, 0x2b, 0x05, 0xcc, 0x9d, 0xf3, 0x4e, 0x03, 0x73, 0xe7, 0xbc, 0xd3, 0xc0, 0xdc, 0x39, + 0xef, 0x34, 0x30, 0x77, 0xce, 0x2b, 0x0d, 0xcc, 0x9d, 0xf3, 0x4e, 0x03, 0x73, 0xe7, 0xbc, 0xd3, + 0xc0, 0xdc, 0x39, 0x0f, 0x7f, 0x30, 0x77, 0x6e, 0xe7, 0xfa, 0x98, 0x3b, 0xe7, 0x89, 0x06, 0xe6, + 0xce, 0x79, 0xa1, 0x80, 0xb9, 0x73, 0x5e, 0x28, 0x60, 0xee, 0x9c, 0x07, 0x0a, 0x98, 0x3b, 0xe7, + 0x81, 0x02, 0xe6, 0xce, 0x79, 0xa1, 0x80, 0xb9, 0x73, 0x5e, 0x28, 0x60, 0xee, 0xdc, 0xeb, 0xeb, + 0x63, 0xee, 0x9c, 0x17, 0x0a, 0x98, 0x3b, 0xe7, 0x85, 0x02, 0xe6, 0xce, 0x79, 0xa1, 0x80, 0xb9, + 0x73, 0xaf, 0x53, 0xc0, 0xdc, 0x39, 0x2f, 0x14, 0x30, 0x77, 0xce, 0x0b, 0x05, 0xcc, 0x9d, 0xf3, + 0x40, 0x01, 0x73, 0xe7, 0x3c, 0x50, 0xc0, 0xdc, 0x39, 0x2f, 0x14, 0x30, 0x77, 0xce, 0x0b, 0x05, + 0xcc, 0x9d, 0x7b, 0x7d, 0x7d, 0xcc, 0x9d, 0xf3, 0x42, 0x01, 0x73, 0xe7, 0xbc, 0x50, 0xc0, 0xdc, + 0x39, 0x2f, 0x14, 0x30, 0x77, 0xee, 0x75, 0x0a, 0x98, 0x3b, 0xe7, 0x85, 0x02, 0xe6, 0xce, 0x79, + 0xa1, 0x80, 0xb9, 0x73, 0x1e, 0x28, 0x60, 0xee, 0x9c, 0x07, 0x0a, 0x98, 0x3b, 0xe7, 0x85, 0x02, + 0xe6, 0xce, 0x79, 0xa1, 0x80, 0xb9, 0x73, 0xaf, 0xaf, 0x8f, 0xb9, 0x73, 0x5e, 0x28, 0x60, 0xee, + 0x9c, 0x17, 0x0a, 0x98, 0x3b, 0xe7, 0x85, 0x02, 0xe6, 0xce, 0x6d, 0xac, 0x88, 0x06, 0xbe, 0x94, + 0x8f, 0x59, 0xce, 0x4a, 0x92, 0x0e, 0x29, 0xfe, 0x87, 0xfe, 0x5d, 0xea, 0x90, 0xb9, 0xf8, 0xb9, + 0x61, 0xd9, 0x15, 0xdb, 0x9e, 0x48, 0x4d, 0xf6, 0x8c, 0x5f, 0x18, 0x66, 0x6d, 0xa0, 0x0f, 0x75, + 0x53, 0xf6, 0x9c, 0x99, 0xf8, 0x45, 0xf7, 0x5f, 0xd7, 0xca, 0xe9, 0xa2, 0xa6, 0xe5, 0x0b, 0x9a, + 0x96, 0x2a, 0x64, 0x0b, 0xa9, 0x52, 0x2e, 0x97, 0xce, 0xcb, 0xcc, 0xa1, 0x8b, 0x5f, 0x4e, 0xfa, + 0xfa, 0x44, 0xef, 0x7f, 0x74, 0x9e, 0xb9, 0x39, 0x1d, 0x0c, 0x28, 0x96, 0xfe, 0x6c, 0xe9, 0x13, + 0xa9, 0x03, 0x72, 0x64, 0xb1, 0x5a, 0xc5, 0x34, 0x47, 0x76, 0xd7, 0x36, 0x46, 0x72, 0xc7, 0x61, + 0xc5, 0xad, 0xde, 0xa3, 0x3e, 0xec, 0x8e, 0xbb, 0xf6, 0xa3, 0xc3, 0xc9, 0xa7, 0x67, 0x86, 0xd5, + 0x1b, 0x25, 0x1b, 0x5f, 0x92, 0x97, 0xcd, 0x64, 0x5f, 0xff, 0x6a, 0xf4, 0xf4, 0xd3, 0xe6, 0x77, + 0xcb, 0xd6, 0x87, 0xa7, 0xe6, 0xdd, 0x30, 0x69, 0xd8, 0xfa, 0xd0, 0x3a, 0xed, 0x8d, 0xcc, 0xfb, + 0xf9, 0x4b, 0xc3, 0xb4, 0xf5, 0xc9, 0x7d, 0xb7, 0xa7, 0x5b, 0xf3, 0x5f, 0xf4, 0x47, 0x8b, 0x77, + 0xd5, 0x97, 0xff, 0x55, 0x1d, 0x0d, 0x93, 0x03, 0xc3, 0xb2, 0x4f, 0x8d, 0xc5, 0xc7, 0xea, 0xf7, + 0xe2, 0x17, 0x12, 0x81, 0x2c, 0x6e, 0xd9, 0x93, 0x69, 0xcf, 0x36, 0xe7, 0x3d, 0x6d, 0xc5, 0xd7, + 0xe8, 0x34, 0xbe, 0x74, 0x2e, 0x9b, 0x55, 0xf1, 0x2d, 0x3a, 0xb3, 0x6f, 0xd1, 0x69, 0xdc, 0x0d, + 0xeb, 0xce, 0x16, 0x3a, 0x67, 0x23, 0xf3, 0x7e, 0xf6, 0x6a, 0xb5, 0xd1, 0xd9, 0xcf, 0xd5, 0xd1, + 0xf0, 0xf9, 0x7f, 0x54, 0x47, 0x43, 0x47, 0x32, 0x3b, 0xf5, 0xc5, 0x47, 0xee, 0x9d, 0x1f, 0xe5, + 0x24, 0x91, 0x87, 0x47, 0xb4, 0x70, 0x2b, 0x84, 0x64, 0x50, 0xd9, 0x8c, 0xa9, 0x84, 0x21, 0x25, + 0x30, 0x22, 0x2b, 0x03, 0x86, 0xe3, 0xbc, 0xe0, 0xfc, 0x12, 0x82, 0x57, 0xe2, 0xf3, 0x27, 0x13, + 0x8e, 0x43, 0x56, 0x4d, 0xab, 0x9d, 0x7f, 0x43, 0x72, 0xae, 0x9c, 0xb6, 0xf7, 0xd2, 0xda, 0xdc, + 0xcb, 0x6c, 0x6b, 0x2f, 0xb9, 0x8d, 0xbd, 0xec, 0xb6, 0xf5, 0x64, 0x6d, 0xea, 0xc9, 0xda, 0xd2, + 0xcb, 0x6f, 0x43, 0xaf, 0x16, 0xb5, 0xa5, 0xb5, 0x95, 0x77, 0x4b, 0xa4, 0x61, 0x3e, 0x74, 0x9c, + 0x1f, 0x33, 0x52, 0x9a, 0xf6, 0x2c, 0x3b, 0xc6, 0x4b, 0xf0, 0x60, 0xe3, 0xe7, 0xba, 0xf9, 0x20, + 0x34, 0x8a, 0x9c, 0x01, 0xa8, 0x72, 0x8d, 0x73, 0xf9, 0x93, 0x43, 0x16, 0xd3, 0x2c, 0x25, 0x87, + 0xaa, 0xc8, 0x87, 0x56, 0xd2, 0x0d, 0xa9, 0x7c, 0x92, 0xeb, 0xf5, 0x10, 0x1e, 0x99, 0xec, 0xec, + 0xf8, 0x7d, 0x3e, 0xb4, 0x88, 0x58, 0xd8, 0x6d, 0x09, 0x08, 0x74, 0xd5, 0xb5, 0x6d, 0x7d, 0x62, + 0x4a, 0x83, 0xa0, 0xf8, 0xc9, 0xf1, 0x6d, 0x37, 0xf9, 0xbf, 0x4a, 0xf2, 0xff, 0x52, 0xc9, 0x52, + 0xa7, 0xd5, 0x3a, 0x29, 0x27, 0xdb, 0xc7, 0x27, 0xc7, 0xe1, 0x15, 0x53, 0x5b, 0x95, 0x71, 0xf9, + 0x8e, 0x51, 0xae, 0x17, 0xa1, 0x9b, 0x10, 0x76, 0xa4, 0x9c, 0x60, 0x8d, 0xbc, 0xe0, 0x0c, 0x69, + 0x30, 0x46, 0x62, 0xf0, 0x45, 0x62, 0xb0, 0x25, 0xe8, 0xe1, 0x4b, 0xf2, 0x59, 0x39, 0x7d, 0xd5, + 0x10, 0x06, 0x15, 0x8b, 0x6b, 0x1a, 0x0c, 0x77, 0xfc, 0xcb, 0xbc, 0xbf, 0x4f, 0xf8, 0x64, 0x90, + 0xb0, 0x8c, 0x41, 0xc6, 0x10, 0x01, 0x4e, 0x9f, 0xe0, 0xd4, 0xfd, 0x9d, 0xb1, 0xf7, 0x93, 0xf2, + 0xf6, 0x4e, 0x8f, 0x67, 0x19, 0xf4, 0x0c, 0x25, 0x9f, 0x9d, 0x8f, 0x13, 0x93, 0x77, 0x52, 0xde, + 0x0e, 0xe8, 0xf5, 0xc7, 0xfd, 0xf2, 0x3b, 0x5e, 0x39, 0x08, 0xbf, 0x07, 0x10, 0xee, 0xc1, 0x7b, + 0x78, 0xce, 0xc1, 0x9f, 0xef, 0xcb, 0xcf, 0x73, 0xf7, 0x53, 0x7a, 0xe1, 0x09, 0xc5, 0xad, 0xc7, + 0xd1, 0xb7, 0xf9, 0xd6, 0x5f, 0x7b, 0x3a, 0x4b, 0xdf, 0xda, 0xf5, 0x99, 0x57, 0x9e, 0xfd, 0xc2, + 0x67, 0x7e, 0xe5, 0x6d, 0x5e, 0x63, 0x56, 0x7e, 0x62, 0x52, 0x3e, 0x63, 0x4e, 0x7e, 0x63, 0x4a, + 0x81, 0x63, 0x46, 0x81, 0x63, 0x42, 0xfe, 0x63, 0x3e, 0xe1, 0xe4, 0xa6, 0x6a, 0x78, 0x33, 0x25, + 0xe3, 0xdd, 0xf1, 0x78, 0x60, 0xe8, 0xfd, 0xf1, 0x68, 0x60, 0xf4, 0x8c, 0x25, 0xe0, 0x78, 0x7e, + 0x90, 0x8b, 0x73, 0xda, 0xbe, 0x8c, 0xc7, 0x67, 0xe3, 0x8d, 0xd1, 0x02, 0x07, 0x49, 0x83, 0x04, + 0x43, 0x03, 0x06, 0x3d, 0x83, 0x06, 0x37, 0x43, 0x07, 0x31, 0x43, 0x07, 0x2b, 0x83, 0x07, 0x25, + 0xe5, 0x6a, 0x5c, 0xaf, 0x8c, 0xbb, 0xfc, 0xc0, 0xca, 0xae, 0xf1, 0xfd, 0xd0, 0x17, 0x67, 0x1c, + 0xd4, 0x34, 0xf2, 0xc9, 0xb8, 0x81, 0x19, 0x38, 0x0c, 0x23, 0x87, 0x64, 0xe8, 0xb0, 0x8c, 0x2d, + 0x8d, 0xc1, 0xa5, 0x47, 0xe5, 0xc3, 0x47, 0xe1, 0x69, 0xdd, 0x07, 0xbf, 0x82, 0xb0, 0xfa, 0x5e, + 0x33, 0x28, 0xbe, 0x72, 0xa0, 0xf8, 0xfb, 0xd2, 0xe5, 0x0b, 0x7c, 0x70, 0x0b, 0xbe, 0xd9, 0xbe, + 0x6c, 0xd0, 0x88, 0x49, 0x20, 0xc1, 0x09, 0x2d, 0x40, 0x32, 0x04, 0x49, 0x92, 0x40, 0xc9, 0x12, + 0x2c, 0xe9, 0x02, 0x26, 0x5d, 0xd0, 0xe4, 0x09, 0x9c, 0x9a, 0xe8, 0x5e, 0x50, 0x41, 0x5c, 0x2e, + 0xf0, 0x38, 0xb2, 0xec, 0x80, 0x2a, 0x6a, 0x27, 0xd3, 0xb9, 0xd6, 0x94, 0x73, 0x73, 0x9d, 0xc6, + 0xcd, 0x35, 0x97, 0xa8, 0x92, 0x89, 0x2c, 0x99, 0xe8, 0xca, 0x17, 0xe1, 0xf0, 0x21, 0xfe, 0x98, + 0x84, 0x9b, 0xeb, 0xb0, 0xa2, 0xbd, 0x72, 0xc4, 0xf5, 0x7f, 0x24, 0x49, 0xf8, 0xa6, 0xbf, 0xbe, + 0x5c, 0x5a, 0x56, 0xa2, 0xa9, 0x14, 0x81, 0x97, 0x2e, 0xf8, 0x14, 0x00, 0x40, 0x04, 0x04, 0x54, + 0x80, 0x40, 0x0e, 0x0c, 0xe4, 0x00, 0x41, 0x07, 0x14, 0x72, 0x00, 0x43, 0x12, 0x70, 0x48, 0x07, + 0x90, 0xed, 0xc6, 0x7b, 0x38, 0xcb, 0xdd, 0x9f, 0x45, 0x2f, 0x3b, 0x89, 0x96, 0x00, 0x6a, 0x36, + 0x21, 0x47, 0x72, 0x6d, 0x13, 0x05, 0xf4, 0x10, 0x43, 0x10, 0x35, 0x14, 0xb1, 0x41, 0x12, 0x1b, + 0x34, 0xd1, 0x43, 0x94, 0x5c, 0xa8, 0x92, 0x0c, 0x59, 0x64, 0xd0, 0xb5, 0x5c, 0xd8, 0xb8, 0xa7, + 0xe3, 0xc2, 0x85, 0x10, 0x49, 0xab, 0x92, 0xd9, 0x05, 0x59, 0x44, 0x95, 0x9f, 0x64, 0xd0, 0xc5, + 0x01, 0x61, 0x4c, 0x50, 0xc6, 0x05, 0x69, 0xec, 0xd0, 0xc6, 0x0e, 0x71, 0x7c, 0x50, 0x47, 0x03, + 0x79, 0x44, 0xd0, 0xb7, 0x7c, 0x2c, 0xd2, 0x12, 0x97, 0x5f, 0x95, 0x14, 0xf3, 0x6e, 0xd8, 0x31, + 0xef, 0x86, 0xf5, 0x7b, 0x4a, 0x79, 0x99, 0x43, 0x17, 0x65, 0x19, 0xf0, 0x75, 0xd7, 0x7c, 0xd0, + 0xa5, 0xa5, 0x1d, 0xee, 0xfa, 0x43, 0x2b, 0xef, 0x31, 0xaa, 0x4c, 0xe9, 0x9d, 0xc4, 0x16, 0xe9, + 0xb8, 0xa9, 0xf7, 0x3c, 0xf4, 0xa8, 0x93, 0x74, 0x77, 0xb3, 0x3b, 0x55, 0xf2, 0x2e, 0x33, 0x32, + 0xac, 0xb3, 0x4a, 0xf7, 0x5f, 0x7e, 0x56, 0xd1, 0x32, 0x25, 0xad, 0x94, 0x2f, 0x64, 0x28, 0x1b, + 0x13, 0xbc, 0x55, 0x9e, 0x79, 0xb7, 0x9f, 0xab, 0xb7, 0xdf, 0x70, 0xd7, 0x02, 0xe3, 0xbe, 0x21, + 0xa3, 0xe4, 0xcf, 0x83, 0x5f, 0xd1, 0x08, 0x5f, 0x0c, 0x08, 0xdf, 0x02, 0xbe, 0x05, 0x7c, 0x0b, + 0xf8, 0x16, 0x4c, 0xbe, 0x85, 0x65, 0x4f, 0x0c, 0xf3, 0x81, 0xc1, 0xb1, 0x48, 0x17, 0xdf, 0xb2, + 0x06, 0xb2, 0x2a, 0xbd, 0xb9, 0x99, 0x42, 0xad, 0x83, 0x16, 0x94, 0xa0, 0x85, 0xa0, 0x85, 0xa0, + 0x85, 0xa0, 0x85, 0xf6, 0x42, 0x0b, 0xcd, 0x23, 0x5c, 0x8d, 0xd1, 0xdf, 0xba, 0xc5, 0xa1, 0x8b, + 0x28, 0x5b, 0x02, 0xd6, 0xcc, 0xe9, 0x90, 0x5e, 0x28, 0x6f, 0x46, 0xcd, 0x99, 0xe6, 0xe6, 0x08, + 0x2e, 0x88, 0xa1, 0xac, 0xf1, 0xc6, 0x65, 0x9c, 0x21, 0x60, 0x22, 0xe6, 0x46, 0xff, 0x5d, 0x6b, + 0x72, 0xd0, 0x12, 0xf3, 0xa3, 0x1b, 0x95, 0xf8, 0xbb, 0x3d, 0x8e, 0x32, 0x31, 0xcc, 0xe4, 0x5d, + 0x89, 0x6b, 0x85, 0x76, 0x48, 0xe5, 0x8a, 0xd0, 0x25, 0x4f, 0x0c, 0x49, 0x30, 0x5a, 0x39, 0x96, + 0xde, 0xd3, 0xa0, 0x0e, 0x21, 0x6b, 0xad, 0xb7, 0x7a, 0xa4, 0xc4, 0x64, 0xda, 0x86, 0x8f, 0xfb, + 0xe5, 0x27, 0x88, 0x0a, 0xa8, 0xef, 0xa4, 0x7a, 0x77, 0xa9, 0x73, 0x5d, 0xb4, 0xe0, 0x2b, 0xc0, + 0x57, 0x80, 0xaf, 0x00, 0x5f, 0x61, 0x9f, 0x7c, 0x85, 0x2b, 0x6a, 0xf8, 0x82, 0xc3, 0x10, 0xd6, + 0x61, 0x68, 0xd6, 0x1a, 0xd5, 0xda, 0x35, 0x9b, 0xd3, 0x70, 0x5d, 0x3b, 0xab, 0xd5, 0xff, 0xe4, + 0x21, 0x28, 0x3c, 0x87, 0xab, 0xfa, 0x05, 0x5c, 0x07, 0xaf, 0xba, 0xb4, 0x7e, 0xc1, 0xe4, 0x3b, + 0x2c, 0xd9, 0x40, 0x7a, 0xea, 0xf0, 0x76, 0xcd, 0x3a, 0x63, 0xf2, 0x72, 0x2c, 0x05, 0x27, 0xe2, + 0x25, 0x27, 0x82, 0x1c, 0x0c, 0xe0, 0x48, 0xb8, 0x9e, 0x85, 0xa5, 0xff, 0xd3, 0x20, 0xd4, 0x2a, + 0xee, 0xfa, 0x22, 0x87, 0x0e, 0x1c, 0x08, 0x38, 0x10, 0x70, 0x20, 0xe0, 0x40, 0xec, 0x85, 0x03, + 0x31, 0x35, 0x4c, 0x3b, 0xaf, 0x31, 0x78, 0x0d, 0x45, 0xe4, 0xd2, 0xbe, 0xfe, 0x45, 0x90, 0x4b, + 0x4b, 0xc2, 0xeb, 0xc8, 0xa5, 0x95, 0xc4, 0x2a, 0xb4, 0xa3, 0x64, 0xc0, 0x3d, 0xc4, 0xde, 0x4d, + 0x0c, 0x59, 0xb5, 0x44, 0x2e, 0x86, 0xdd, 0xb4, 0xbb, 0xc3, 0x31, 0xbd, 0x8b, 0x31, 0xa7, 0x03, + 0x17, 0x03, 0x2e, 0x06, 0x5c, 0x0c, 0xb8, 0x18, 0x70, 0x31, 0xe0, 0x62, 0xc0, 0xc5, 0x80, 0x8b, + 0x01, 0x17, 0x03, 0xdc, 0x03, 0x17, 0x23, 0x42, 0x2e, 0x46, 0xa4, 0xfb, 0x95, 0xcc, 0x87, 0xac, + 0xcc, 0xae, 0x2b, 0x62, 0xab, 0xd4, 0xa7, 0x98, 0xf4, 0x5e, 0x20, 0x34, 0x93, 0x73, 0xdd, 0xba, + 0x8c, 0x66, 0x82, 0xae, 0x1b, 0x02, 0xd9, 0x26, 0xe9, 0x2e, 0x89, 0xd2, 0x4d, 0xd4, 0xdd, 0x24, + 0x21, 0x7d, 0xb2, 0x2e, 0x15, 0xd3, 0x12, 0x4d, 0xda, 0x5d, 0xae, 0x1f, 0x60, 0xdc, 0xc1, 0xaa, + 0xff, 0xff, 0xe9, 0xd6, 0xa6, 0xed, 0xae, 0xc9, 0x31, 0x5b, 0x5b, 0xfe, 0x9e, 0xae, 0x5a, 0x8f, + 0x9e, 0x2e, 0x7b, 0x13, 0x9e, 0x6e, 0xe9, 0x25, 0x86, 0xa9, 0xdf, 0xea, 0x18, 0x24, 0x32, 0x8c, + 0xa1, 0x72, 0x2c, 0x73, 0xf3, 0x71, 0xf4, 0x6d, 0xf6, 0xaa, 0xb2, 0xfe, 0x7d, 0x9e, 0xcd, 0x1f, + 0x7a, 0xfe, 0x6d, 0xc4, 0x74, 0xdc, 0xdf, 0x47, 0x96, 0x3d, 0x5f, 0x46, 0xff, 0x47, 0xc2, 0xa0, + 0x5c, 0x79, 0xec, 0xf7, 0xe6, 0x47, 0x34, 0x4b, 0x64, 0x54, 0x15, 0xc3, 0x9a, 0xe5, 0xb0, 0x25, + 0xc6, 0x36, 0x63, 0x6c, 0xb3, 0xb7, 0xe7, 0x84, 0xe6, 0xd7, 0x68, 0x7e, 0x4d, 0x1a, 0x4b, 0xc5, + 0xd8, 0xe6, 0x08, 0x46, 0x37, 0x31, 0xb6, 0x99, 0xd2, 0xb9, 0xc3, 0xd8, 0x66, 0xb6, 0x43, 0xc3, + 0xd8, 0xe6, 0xdd, 0x0b, 0x62, 0x6c, 0x73, 0x0c, 0x63, 0x9b, 0xb9, 0x22, 0x7f, 0x18, 0xdb, 0x1c, + 0x11, 0xff, 0x95, 0x73, 0x7c, 0x73, 0x18, 0x67, 0x15, 0x63, 0x9c, 0xc9, 0x19, 0x84, 0x63, 0x96, + 0xb3, 0x47, 0x16, 0xc0, 0x40, 0x67, 0x9f, 0xa7, 0x48, 0x39, 0xd5, 0xf9, 0xe5, 0x33, 0x93, 0x36, + 0xda, 0xd9, 0xc3, 0x64, 0x5e, 0xdd, 0xec, 0x8f, 0x47, 0x86, 0x69, 0x07, 0x9e, 0x2c, 0xfb, 0x7c, + 0x01, 0xcc, 0x94, 0xe5, 0x8a, 0xb0, 0x60, 0xa6, 0x2c, 0x66, 0xca, 0x52, 0x86, 0x18, 0x31, 0x53, + 0x96, 0xdb, 0x96, 0x09, 0x3c, 0x53, 0xb6, 0x36, 0x36, 0xe4, 0x4d, 0x92, 0x75, 0x2f, 0x86, 0xf9, + 0xb1, 0x98, 0x1f, 0xcb, 0x26, 0x5c, 0x6a, 0xc2, 0x0c, 0xe1, 0xe7, 0xc7, 0x4a, 0x1f, 0x1e, 0x8b, + 0xc9, 0xb1, 0x3c, 0xc2, 0x29, 0x5b, 0x48, 0xc9, 0x84, 0x95, 0x4c, 0x68, 0xe5, 0x0b, 0xaf, 0x9c, + 0x90, 0x6e, 0x64, 0x26, 0xc7, 0xd6, 0xcc, 0xfe, 0x95, 0xe3, 0xde, 0xc8, 0x9d, 0xf5, 0xb8, 0xd2, + 0xb5, 0x6b, 0xcb, 0x47, 0x7c, 0x82, 0x6c, 0x06, 0x13, 0x64, 0x65, 0xad, 0x8b, 0x09, 0xb2, 0x44, + 0xc0, 0x21, 0x09, 0x40, 0xa4, 0x03, 0xc9, 0x72, 0xc1, 0xee, 0x64, 0x2c, 0x79, 0x14, 0xf5, 0x86, + 0x0c, 0xac, 0x48, 0xec, 0xd9, 0xbc, 0xd8, 0x14, 0xe6, 0xc5, 0x12, 0x03, 0x0f, 0x1b, 0x00, 0xb1, + 0x01, 0x11, 0x3d, 0x20, 0xc9, 0x05, 0x26, 0xc9, 0x00, 0x45, 0x06, 0x54, 0xcb, 0x85, 0x87, 0xdd, + 0x1e, 0x7d, 0x09, 0xba, 0x43, 0x04, 0xf5, 0xe7, 0xdc, 0x20, 0xc6, 0x04, 0x66, 0x5c, 0xa0, 0xc6, + 0x0e, 0x6e, 0xec, 0x20, 0xc7, 0x07, 0x76, 0x34, 0xa0, 0x47, 0x04, 0x7e, 0xcb, 0xc7, 0xc2, 0xde, + 0x23, 0xf7, 0xa2, 0xdb, 0xab, 0xf4, 0xfb, 0x13, 0x96, 0xe9, 0x4e, 0x84, 0x34, 0x64, 0x67, 0x3e, + 0xed, 0x24, 0x74, 0x74, 0x9b, 0x4a, 0x96, 0x2a, 0xc9, 0x4f, 0xdd, 0xe4, 0x7d, 0xfb, 0x47, 0xe6, + 0xe9, 0xb6, 0x9c, 0x6c, 0x27, 0x7e, 0xe4, 0x9e, 0xd6, 0x7f, 0x1b, 0x47, 0xa9, 0x27, 0xba, 0xc9, + 0x40, 0x9b, 0x43, 0x9b, 0x43, 0x9b, 0x43, 0x9b, 0xa3, 0x9b, 0x8c, 0x57, 0x12, 0xe8, 0x26, 0x13, + 0x84, 0x18, 0xba, 0xc9, 0x90, 0x81, 0x0d, 0xba, 0xc9, 0x80, 0x7b, 0x22, 0xa6, 0xaa, 0xe8, 0x57, + 0x47, 0x37, 0x19, 0x29, 0x16, 0x51, 0xa4, 0x1b, 0x73, 0x3c, 0xcb, 0x79, 0x75, 0x15, 0x04, 0xb8, + 0x72, 0xa7, 0x4e, 0x1f, 0x17, 0xbf, 0x73, 0xdf, 0xf1, 0x9e, 0xae, 0x2e, 0x67, 0xa2, 0xda, 0x80, + 0x43, 0xe2, 0xf5, 0xe9, 0x03, 0xf5, 0x55, 0xd7, 0x03, 0x2e, 0xba, 0x70, 0xd1, 0x15, 0x09, 0xef, + 0x11, 0x17, 0x5d, 0x4c, 0xaa, 0x81, 0xec, 0xa2, 0x6b, 0x81, 0xd3, 0x4d, 0xdd, 0xec, 0xeb, 0x13, + 0xb9, 0x09, 0x3f, 0x3b, 0xa5, 0x6a, 0x1b, 0x51, 0xda, 0xd0, 0x59, 0x1a, 0xa1, 0x33, 0x84, 0xce, + 0x10, 0x3a, 0x3b, 0xec, 0xd0, 0x19, 0x15, 0x48, 0x2e, 0x09, 0x88, 0x29, 0x60, 0xd7, 0x7a, 0xd7, + 0x1a, 0xd1, 0xc7, 0x6a, 0x96, 0x52, 0xe9, 0x26, 0x4a, 0xcc, 0x57, 0xb4, 0xf7, 0x0c, 0x6c, 0xa0, + 0xc9, 0x09, 0x9e, 0xcc, 0x20, 0xca, 0x0d, 0xa6, 0xca, 0x40, 0x55, 0x19, 0xb8, 0xf2, 0x83, 0x2c, + 0x53, 0xf0, 0x87, 0x7a, 0xe8, 0x27, 0xf5, 0xbd, 0xc5, 0x86, 0xa4, 0xcd, 0xb3, 0x11, 0x3e, 0x39, + 0xf8, 0x48, 0x3c, 0xb0, 0x77, 0xc3, 0x9c, 0xd4, 0x18, 0x68, 0xb1, 0x0c, 0xf0, 0x5d, 0x9d, 0x1f, + 0xe7, 0x20, 0xdf, 0x25, 0x55, 0x31, 0xd0, 0xb7, 0x71, 0xd9, 0xa8, 0x31, 0xc1, 0x49, 0x6c, 0x39, + 0xd6, 0xf7, 0xea, 0xf2, 0xbc, 0x7e, 0xf6, 0x77, 0xb5, 0xd6, 0xa8, 0xd7, 0xaa, 0xac, 0xc4, 0xc5, + 0x57, 0xae, 0x7d, 0xb9, 0x11, 0x1b, 0xa8, 0x5d, 0x7f, 0x6e, 0x54, 0xfe, 0xac, 0xd4, 0xcf, 0x59, + 0xb7, 0x20, 0x1e, 0xc0, 0xa7, 0xf3, 0xcb, 0xbf, 0xae, 0x6a, 0x8d, 0x6a, 0xbd, 0xf1, 0x5b, 0xb5, + 0xc6, 0x4b, 0x3f, 0x33, 0x7f, 0x04, 0x37, 0x67, 0x95, 0x8b, 0xc6, 0xe5, 0xcd, 0x59, 0xe5, 0xfa, + 0x4f, 0xe6, 0x43, 0xc8, 0x3a, 0x3b, 0x50, 0x47, 0x5e, 0x9b, 0x0d, 0x96, 0x6e, 0x7e, 0xfc, 0xab, + 0x71, 0xc9, 0x38, 0x5f, 0x7a, 0xb5, 0x81, 0x9c, 0xb3, 0x81, 0x7a, 0xe3, 0xb7, 0x8f, 0x7f, 0x5d, + 0xd7, 0x9a, 0xb5, 0xeb, 0x3f, 0x6b, 0x9f, 0x2a, 0xf5, 0x73, 0xe6, 0x87, 0x90, 0x9f, 0x0f, 0xbb, + 0xae, 0xff, 0x76, 0x71, 0xf5, 0x7b, 0xf3, 0xe6, 0xea, 0xfa, 0xcb, 0xdf, 0x8d, 0xcb, 0x9b, 0x5a, + 0xa3, 0xf2, 0xf1, 0x9c, 0x17, 0x0e, 0x0a, 0x0b, 0x89, 0x8c, 0xc0, 0x5e, 0x8a, 0xf3, 0x87, 0xa2, + 0x86, 0x7a, 0x69, 0x01, 0x0c, 0x33, 0x5c, 0xbc, 0xae, 0x5d, 0x5c, 0xde, 0xd4, 0xce, 0xff, 0xe6, + 0xdc, 0x43, 0x66, 0x09, 0xce, 0x4a, 0xb0, 0x31, 0xb3, 0x80, 0x67, 0xc5, 0x4f, 0x41, 0x40, 0xf4, + 0xc7, 0xbf, 0xe6, 0x4f, 0xe0, 0xea, 0xba, 0x7e, 0x59, 0xbf, 0xb8, 0xaa, 0x9c, 0xdd, 0xb0, 0x6e, + 0x62, 0xcb, 0x59, 0x28, 0xda, 0x49, 0x76, 0x66, 0x27, 0x7c, 0xac, 0x34, 0xaa, 0x7f, 0xd5, 0xab, + 0x37, 0xbf, 0x7f, 0x6e, 0x54, 0x6b, 0xd7, 0x42, 0x83, 0x09, 0x35, 0xce, 0xba, 0x17, 0x01, 0xde, + 0x1f, 0x2b, 0xd5, 0xfa, 0xa7, 0xe6, 0x4d, 0xe5, 0x86, 0x55, 0x40, 0xb3, 0x6b, 0x5c, 0xc1, 0x49, + 0x59, 0x9b, 0x8b, 0x85, 0x12, 0xe2, 0xb9, 0xa5, 0xbd, 0x72, 0x79, 0xae, 0x80, 0x7c, 0x7e, 0xc6, + 0x7c, 0x9f, 0xcf, 0x2a, 0xcd, 0x9b, 0xeb, 0xcb, 0xcf, 0xbc, 0x47, 0x5e, 0x58, 0x7c, 0xf7, 0xf3, + 0xfa, 0x45, 0xfd, 0xe6, 0xba, 0x56, 0x39, 0xfb, 0x9d, 0x57, 0x4f, 0x17, 0x5d, 0x80, 0xa8, 0x6a, + 0x0f, 0x25, 0xb7, 0xcd, 0xbc, 0x30, 0xda, 0x59, 0xc8, 0x3f, 0xbd, 0xe7, 0x72, 0xbf, 0xea, 0xa6, + 0xcd, 0xeb, 0x7b, 0xb9, 0x20, 0xac, 0x1c, 0xcb, 0x68, 0x8c, 0xc7, 0xb9, 0x02, 0x91, 0x72, 0x2c, + 0xab, 0x82, 0xae, 0x4b, 0x8b, 0x95, 0x63, 0x99, 0x34, 0xe3, 0x16, 0xd6, 0x20, 0xb4, 0x1c, 0xd3, + 0x78, 0x49, 0x6f, 0x31, 0x6a, 0xca, 0xb1, 0x4c, 0x8a, 0x7f, 0x13, 0x6b, 0x40, 0x42, 0x9a, 0x21, + 0xba, 0x6d, 0x07, 0xbb, 0x0c, 0xfd, 0x72, 0x2c, 0x5d, 0x60, 0xde, 0xc9, 0xba, 0xa1, 0x5b, 0x8e, + 0xa5, 0x53, 0x0a, 0x36, 0xb0, 0x40, 0xd4, 0x72, 0xac, 0xc4, 0x4b, 0x7d, 0xdd, 0x03, 0x2f, 0xc7, + 0xd2, 0x19, 0x46, 0xfa, 0x5b, 0x85, 0x21, 0x5d, 0x62, 0xde, 0xc1, 0x33, 0x49, 0x28, 0x30, 0x93, + 0x77, 0x45, 0x80, 0xca, 0xb1, 0x74, 0x9a, 0x9b, 0xfa, 0xca, 0x9e, 0x2b, 0xc7, 0x72, 0x8c, 0xc4, + 0xb7, 0x84, 0x3e, 0xca, 0xb1, 0x34, 0xe7, 0x0e, 0x5e, 0x70, 0x66, 0xca, 0xb1, 0x4c, 0x96, 0x75, + 0x27, 0x8d, 0x1a, 0x5f, 0x52, 0xed, 0x9c, 0xa4, 0xcb, 0x98, 0x2e, 0xc7, 0xf2, 0x8c, 0xa4, 0x5f, + 0xc0, 0x7e, 0xe6, 0x6d, 0xac, 0xd1, 0xe6, 0xd4, 0x80, 0x1b, 0x4a, 0x27, 0xa3, 0x8c, 0xf8, 0xba, + 0x21, 0xc6, 0xbe, 0x8f, 0x95, 0xe2, 0xe3, 0x44, 0xbe, 0xe7, 0x81, 0x5f, 0x9e, 0xfb, 0xa4, 0x95, + 0xab, 0xf1, 0x5c, 0xe9, 0x66, 0x79, 0x3c, 0xa9, 0x83, 0xa8, 0xbd, 0xa8, 0xea, 0x22, 0x1f, 0x83, + 0xf1, 0xda, 0x2a, 0xfe, 0x7b, 0xd7, 0x5a, 0x51, 0xb5, 0x27, 0x53, 0x7d, 0x4f, 0x8b, 0x04, 0x08, + 0x8f, 0x27, 0xfe, 0x30, 0x19, 0x4d, 0xc7, 0x7c, 0x39, 0x39, 0x33, 0x72, 0xc8, 0xc6, 0xf1, 0x87, + 0xb8, 0xc8, 0xc6, 0x91, 0xc6, 0x1a, 0xc8, 0xc6, 0xd9, 0x6f, 0x75, 0x75, 0xb0, 0xd9, 0x38, 0xf5, + 0x31, 0x71, 0x6b, 0x90, 0xe7, 0xf0, 0xc8, 0xe1, 0xb0, 0x2f, 0x1e, 0xe7, 0x2d, 0x0b, 0xaf, 0x33, + 0x86, 0x80, 0x97, 0xcd, 0xf3, 0xfa, 0xfd, 0x89, 0x6e, 0x59, 0x9d, 0xfa, 0xf8, 0xab, 0xc6, 0x19, + 0xd7, 0x67, 0x68, 0xf3, 0xb2, 0xa9, 0x86, 0x98, 0xda, 0xbe, 0x6c, 0x10, 0x3e, 0x39, 0x3e, 0x12, + 0x9d, 0x60, 0xda, 0x3f, 0x6f, 0xd3, 0xc9, 0x52, 0x7b, 0xf6, 0x32, 0x2d, 0xfe, 0x99, 0xbd, 0xce, + 0xdc, 0xa6, 0x92, 0xda, 0xe2, 0x75, 0xee, 0x36, 0x95, 0xcc, 0xb5, 0x13, 0xad, 0xd6, 0x49, 0xe2, + 0x47, 0xf6, 0xe9, 0x68, 0xfe, 0xf3, 0xda, 0x7b, 0xdc, 0x9f, 0x75, 0x2d, 0x29, 0xfe, 0x4e, 0x1c, + 0xfd, 0x72, 0x3b, 0x6e, 0xb5, 0x7e, 0x34, 0x5a, 0xad, 0x27, 0xe7, 0xdf, 0xf3, 0x56, 0xeb, 0xa9, + 0xfd, 0x6b, 0xe2, 0x83, 0x8c, 0x49, 0x5c, 0x5e, 0xff, 0xb4, 0x0f, 0xe9, 0x86, 0x46, 0xad, 0x54, + 0xe6, 0x21, 0x95, 0x84, 0x52, 0x79, 0x72, 0x5c, 0xfe, 0x79, 0x72, 0xec, 0xc8, 0x4d, 0x37, 0x79, + 0x5f, 0x49, 0x7e, 0x6a, 0xff, 0x48, 0xbd, 0xd7, 0x9e, 0x12, 0xe5, 0xc4, 0xd1, 0xf3, 0xdf, 0x95, + 0x13, 0x3f, 0x52, 0xef, 0x73, 0x4f, 0x47, 0x47, 0x5b, 0xfe, 0xe7, 0xc3, 0x51, 0xf9, 0xe7, 0xc6, + 0x1a, 0x89, 0x9f, 0x47, 0x47, 0x5b, 0x85, 0xf7, 0x36, 0x95, 0x6e, 0x7f, 0x10, 0x2f, 0x67, 0x7f, + 0xbf, 0x28, 0xe9, 0x1b, 0x6f, 0x4e, 0xbc, 0x20, 0xdf, 0xef, 0x15, 0xc0, 0xda, 0x7f, 0xca, 0xed, + 0x5f, 0xcb, 0x89, 0x1f, 0xf9, 0xa7, 0xc5, 0x6b, 0xf1, 0x77, 0xe2, 0xe4, 0xf8, 0xe7, 0xd1, 0xc9, + 0x71, 0xab, 0x75, 0x72, 0x72, 0x9c, 0x38, 0x39, 0x4e, 0x38, 0x3f, 0x3b, 0x6f, 0x5f, 0xbc, 0xff, + 0x78, 0xf6, 0xae, 0x0f, 0xe5, 0xf2, 0xc6, 0xaf, 0x12, 0x47, 0xbf, 0x9c, 0x1c, 0x26, 0x5c, 0xbd, + 0xdb, 0xef, 0xef, 0xb1, 0x9f, 0xf1, 0x01, 0xc3, 0xaa, 0xfd, 0x6b, 0xf3, 0xc5, 0x07, 0x66, 0xe4, + 0x10, 0x1f, 0x40, 0x7c, 0x00, 0xf1, 0x01, 0xc4, 0x07, 0x10, 0x1f, 0x58, 0xc5, 0x07, 0x1a, 0xa3, + 0xbf, 0x75, 0x0b, 0x95, 0x3a, 0xa1, 0xce, 0x4e, 0x65, 0xa5, 0x0e, 0x7b, 0x9d, 0xce, 0xdf, 0xb5, + 0x26, 0x7b, 0xfa, 0x79, 0xa3, 0x82, 0xe4, 0xc2, 0xb0, 0x62, 0x5f, 0x61, 0xbe, 0x57, 0x6e, 0x5c, + 0x32, 0xe7, 0x30, 0x38, 0x8c, 0x59, 0x8e, 0xa5, 0x71, 0x77, 0xea, 0xf9, 0x89, 0xad, 0xdd, 0x9d, + 0xe2, 0xe6, 0x34, 0x1a, 0x9e, 0xd1, 0x78, 0xa2, 0x5b, 0x44, 0x0d, 0xab, 0x76, 0xda, 0x02, 0x2e, + 0x9a, 0x3c, 0x3e, 0x52, 0x9a, 0xcb, 0x47, 0x4a, 0xc1, 0x47, 0x82, 0x8f, 0x04, 0x1f, 0xe9, 0x20, + 0x7c, 0x24, 0xea, 0x76, 0x32, 0x2e, 0xf7, 0x61, 0xde, 0x0e, 0xcb, 0xec, 0x4f, 0xae, 0x26, 0x7a, + 0xa3, 0x6b, 0xd3, 0xf6, 0xe1, 0xda, 0x29, 0xe9, 0xbb, 0x36, 0xc2, 0xc4, 0x9f, 0x3c, 0x60, 0xbd, + 0x09, 0xda, 0x4c, 0x66, 0x2a, 0x27, 0x78, 0x2b, 0x02, 0x71, 0x55, 0x60, 0xae, 0x1c, 0xd4, 0x95, + 0x83, 0xbb, 0x3a, 0x90, 0xe7, 0xf3, 0x51, 0x38, 0x5d, 0x66, 0x2e, 0xf0, 0x5f, 0xd9, 0xe1, 0x23, + 0xcb, 0xae, 0x5e, 0x8d, 0x26, 0x36, 0xbf, 0xd0, 0x2c, 0xcd, 0xf2, 0xe5, 0x16, 0x98, 0x79, 0x96, + 0xe7, 0x26, 0x43, 0xb9, 0x02, 0x50, 0xa9, 0x08, 0x14, 0x2b, 0x04, 0xd5, 0x8a, 0x21, 0x32, 0x0a, + 0x22, 0x32, 0x8a, 0x42, 0xbd, 0xc2, 0xe0, 0x55, 0x1c, 0xcc, 0x0a, 0x64, 0xf9, 0x78, 0xd9, 0x6e, + 0x5a, 0x76, 0x4a, 0xfa, 0xd4, 0x30, 0xed, 0x74, 0x5e, 0x85, 0xb0, 0xcf, 0x71, 0x3d, 0xaf, 0x80, + 0x34, 0xcf, 0x5c, 0x98, 0x5d, 0x7f, 0xd4, 0x80, 0x5b, 0x8c, 0x7b, 0x8e, 0xcc, 0xce, 0x4d, 0x30, + 0xcf, 0x97, 0xd9, 0xb9, 0x0f, 0x55, 0x93, 0x43, 0x76, 0xcb, 0x24, 0xf7, 0x44, 0x91, 0x88, 0xc0, + 0xe0, 0x3a, 0x8b, 0x76, 0xff, 0x8d, 0x0e, 0x8b, 0xe6, 0x73, 0xb9, 0x6c, 0x0e, 0x6c, 0x1a, 0x55, + 0x36, 0x7d, 0xf7, 0x36, 0xa8, 0xb6, 0xdf, 0x1d, 0xe6, 0xf7, 0x63, 0x84, 0x19, 0xe1, 0xbe, 0x36, + 0xd5, 0x7b, 0xd0, 0x4d, 0x78, 0xd0, 0xf0, 0xa0, 0xe1, 0x41, 0xc3, 0x83, 0x86, 0x07, 0x0d, 0x0f, + 0x1a, 0x1e, 0x34, 0x3c, 0x68, 0x78, 0xd0, 0xf0, 0xa0, 0xe1, 0x41, 0x83, 0x4d, 0xe1, 0x41, 0xc3, + 0x83, 0x8e, 0xb8, 0x07, 0x3d, 0xd1, 0x7f, 0x63, 0x69, 0xa4, 0xb3, 0xdb, 0x81, 0x5e, 0xec, 0x00, + 0xfe, 0x33, 0xfc, 0x67, 0xf8, 0xcf, 0xf0, 0x9f, 0xe1, 0x3f, 0x1f, 0x80, 0xff, 0xcc, 0xdd, 0x1b, + 0x68, 0x17, 0xbc, 0x73, 0x36, 0xf7, 0x7d, 0xfe, 0xf8, 0xdf, 0x9c, 0x1b, 0xad, 0xb8, 0xb7, 0xd0, + 0x4e, 0x1e, 0x28, 0x2a, 0xdc, 0x83, 0xaa, 0x2e, 0x27, 0x1b, 0x1b, 0x79, 0x73, 0xbd, 0x88, 0xd4, + 0xba, 0x0b, 0x8a, 0x63, 0x06, 0xd1, 0x42, 0x81, 0x3c, 0x50, 0x20, 0x42, 0x28, 0x80, 0xde, 0x47, + 0xb2, 0x61, 0xf5, 0x10, 0x7a, 0x21, 0x45, 0x04, 0x2e, 0x11, 0x45, 0xda, 0xcf, 0x28, 0x92, 0xaa, + 0xf2, 0x1f, 0x57, 0x18, 0x69, 0xbe, 0x05, 0xc4, 0x91, 0x10, 0x47, 0x42, 0x1c, 0x09, 0x71, 0x24, + 0xc4, 0x91, 0x10, 0x47, 0x42, 0x1c, 0x09, 0x71, 0x24, 0x78, 0x90, 0x88, 0x23, 0x21, 0x8e, 0x84, + 0x38, 0x12, 0x50, 0x00, 0x71, 0x24, 0xc4, 0x91, 0x10, 0x47, 0x42, 0x1c, 0x29, 0xb2, 0x71, 0x24, + 0xbb, 0x69, 0x77, 0x87, 0x0a, 0x73, 0x91, 0xe6, 0xf4, 0x11, 0x41, 0x42, 0x04, 0x09, 0x11, 0x24, + 0x44, 0x90, 0x10, 0x41, 0x3a, 0x80, 0x08, 0xd2, 0xd4, 0x30, 0xed, 0xbc, 0xa6, 0x30, 0x74, 0x54, + 0x44, 0x25, 0x0f, 0xdf, 0x17, 0x47, 0x25, 0x8f, 0x6b, 0x1f, 0x28, 0x91, 0x88, 0x58, 0x34, 0x25, + 0x16, 0xb9, 0x4a, 0x9e, 0x74, 0x51, 0xd3, 0xf2, 0x05, 0x4d, 0x4b, 0x15, 0xb2, 0x85, 0x54, 0x29, + 0x97, 0x4b, 0xe7, 0xd3, 0x28, 0xec, 0x89, 0x2c, 0xd7, 0xc2, 0x95, 0xde, 0x6f, 0x57, 0xfa, 0xa0, + 0xfa, 0x65, 0xfe, 0xa1, 0x7f, 0x5f, 0x4b, 0xbc, 0x88, 0x2d, 0x2a, 0x79, 0x62, 0xcb, 0x9e, 0x18, + 0x31, 0xee, 0xfe, 0x92, 0xf1, 0x73, 0xc3, 0xb2, 0x2b, 0xb6, 0xcd, 0xdc, 0xc9, 0xf3, 0xc2, 0x30, + 0x6b, 0x03, 0xdd, 0x71, 0x23, 0x98, 0xf1, 0xca, 0x51, 0x26, 0x2e, 0xca, 0x6a, 0xd1, 0x3c, 0x7e, + 0x39, 0xe9, 0xeb, 0x13, 0xbd, 0xff, 0xd1, 0xe1, 0x0b, 0x73, 0x3a, 0x18, 0xa8, 0x20, 0xfd, 0xd9, + 0xd2, 0x27, 0xac, 0x40, 0xcd, 0x25, 0x6e, 0x15, 0xd3, 0x1c, 0xd9, 0x5d, 0x47, 0x31, 0xf2, 0xf2, + 0xb6, 0xd5, 0x7b, 0xd4, 0x87, 0xdd, 0x71, 0xd7, 0x7e, 0x74, 0xa4, 0xfd, 0xf4, 0xcc, 0xb0, 0x7a, + 0xa3, 0x64, 0xe3, 0x4b, 0xf2, 0xb2, 0x99, 0xec, 0xeb, 0x5f, 0x8d, 0x9e, 0x7e, 0xda, 0xfc, 0x6e, + 0xd9, 0xfa, 0xf0, 0xd4, 0xbc, 0x1b, 0xce, 0x26, 0x3c, 0x9c, 0x5a, 0x8f, 0xa3, 0x6f, 0xf3, 0x97, + 0xba, 0xd9, 0x1f, 0x8f, 0x0c, 0xd3, 0x9e, 0x0f, 0x7f, 0x38, 0xed, 0x8f, 0x16, 0x6f, 0xaa, 0x8d, + 0x8d, 0xea, 0x68, 0x28, 0xba, 0x8d, 0x9f, 0x3e, 0x2e, 0x7e, 0x37, 0xef, 0x46, 0x3e, 0xfb, 0xed, + 0xc3, 0xb3, 0xdf, 0x36, 0x75, 0xb3, 0xaf, 0x4f, 0x66, 0xff, 0xb7, 0x9a, 0x27, 0x71, 0xba, 0xab, + 0x85, 0xf9, 0xa1, 0x8c, 0x69, 0xd9, 0xeb, 0x8e, 0xfa, 0xcc, 0x5c, 0x1b, 0x79, 0x6e, 0x8d, 0x63, + 0x1e, 0xcd, 0xc6, 0x99, 0x31, 0x45, 0xfd, 0x79, 0xa3, 0xfc, 0x98, 0xd5, 0x29, 0xe3, 0xa4, 0x30, + 0x87, 0x46, 0x2a, 0x61, 0xcc, 0xa1, 0xd9, 0x0f, 0xad, 0xc9, 0x3f, 0xab, 0x93, 0x2d, 0x4a, 0xce, + 0x18, 0x15, 0x67, 0x8e, 0x82, 0xf3, 0xfa, 0x9b, 0xfc, 0x97, 0xe4, 0x8a, 0xa2, 0xda, 0xca, 0xe3, + 0x81, 0xea, 0xe2, 0x7f, 0x4f, 0xbc, 0x81, 0x04, 0x75, 0x2c, 0xa5, 0x3e, 0x0a, 0xfd, 0x96, 0xb9, + 0xec, 0x40, 0x1c, 0xe5, 0xf6, 0xbe, 0xba, 0x56, 0xef, 0xf6, 0x08, 0x3b, 0x16, 0x51, 0xdf, 0x07, + 0xc2, 0x96, 0x4d, 0x3c, 0x41, 0x5c, 0xbe, 0xa0, 0xad, 0xd2, 0x20, 0x2d, 0x63, 0x50, 0x96, 0x31, + 0x08, 0x4b, 0xc5, 0xdd, 0x4c, 0xe1, 0xaa, 0x68, 0x86, 0xa9, 0x68, 0xbc, 0x32, 0xf9, 0xf0, 0x26, + 0x77, 0x45, 0xc9, 0xac, 0x44, 0xcd, 0x42, 0xea, 0x59, 0x47, 0x2e, 0x9b, 0xc8, 0x3b, 0x4c, 0x89, + 0x07, 0x19, 0x7f, 0x1c, 0x59, 0x76, 0x5d, 0x7e, 0x48, 0x72, 0xe9, 0x6e, 0xcf, 0xd7, 0x97, 0xcc, + 0x7a, 0x34, 0x21, 0x47, 0xb2, 0x10, 0x23, 0x65, 0x48, 0x91, 0x38, 0x84, 0x48, 0x1d, 0x32, 0x64, + 0x0b, 0x11, 0xb2, 0x85, 0x04, 0xe9, 0x43, 0x80, 0xd1, 0x56, 0x0b, 0x64, 0x21, 0x3d, 0xb6, 0x52, + 0x69, 0xca, 0x52, 0x68, 0xda, 0x52, 0x67, 0x42, 0x43, 0x8e, 0xb9, 0x54, 0x99, 0xa3, 0x08, 0x91, + 0xad, 0xc8, 0xf0, 0xf0, 0x4b, 0x89, 0xdb, 0xfb, 0xe4, 0xfc, 0xf0, 0x4a, 0x49, 0x1e, 0x52, 0xe2, + 0x43, 0x4a, 0x50, 0x6a, 0xeb, 0x17, 0x56, 0xf6, 0xb1, 0x94, 0xb6, 0xbd, 0x27, 0x0e, 0x78, 0xfb, + 0x0d, 0x78, 0x80, 0xc6, 0x3d, 0x9d, 0xf7, 0x67, 0xdc, 0xc3, 0xf3, 0x83, 0xe7, 0x07, 0xcf, 0x0f, + 0x9e, 0x9f, 0x5c, 0xcf, 0xef, 0x9e, 0xd0, 0xeb, 0x2b, 0x10, 0x2c, 0x4d, 0x9b, 0x9f, 0x41, 0x7b, + 0x75, 0x44, 0x9f, 0xae, 0xc8, 0x94, 0x6f, 0xc1, 0x7e, 0xf3, 0xcd, 0x77, 0xd3, 0xfd, 0x44, 0x7b, + 0xa7, 0xc7, 0xc7, 0x02, 0x5a, 0xa6, 0xa4, 0x95, 0xf2, 0x85, 0x4c, 0x29, 0x07, 0x5e, 0x88, 0x8c, + 0x15, 0x0c, 0xdb, 0x3a, 0xb8, 0x6d, 0x3d, 0xd7, 0x5c, 0x64, 0xf6, 0xb5, 0x78, 0x05, 0x1b, 0x1b, + 0x36, 0x36, 0x6c, 0x6c, 0xd8, 0xd8, 0x52, 0x38, 0xdd, 0xb2, 0x27, 0x86, 0xf9, 0x40, 0x79, 0xad, + 0x52, 0x7c, 0x03, 0xc8, 0x3f, 0x19, 0x0d, 0x08, 0x71, 0x5f, 0xac, 0x0e, 0xd4, 0x07, 0xea, 0x03, + 0xf5, 0x81, 0xfa, 0x32, 0x23, 0x2b, 0xb5, 0x79, 0xd6, 0xd4, 0xb5, 0x7c, 0x80, 0x59, 0x53, 0x01, + 0x1a, 0xc1, 0xda, 0x35, 0x73, 0x3a, 0xa4, 0x93, 0xa9, 0x9b, 0x51, 0x73, 0xa6, 0x18, 0x49, 0xd3, + 0x25, 0x53, 0xce, 0x59, 0x7c, 0x6e, 0xfc, 0xd1, 0xb8, 0xfc, 0xab, 0x41, 0x79, 0x6f, 0x98, 0x76, + 0xe8, 0x54, 0xae, 0xaf, 0x28, 0x69, 0x64, 0x1c, 0x1a, 0xd7, 0xb5, 0xb3, 0x5a, 0xfd, 0xcf, 0xda, + 0x35, 0x25, 0xa1, 0xac, 0x9b, 0x50, 0x87, 0xf8, 0x5b, 0x69, 0x0e, 0xb1, 0x66, 0xad, 0x51, 0xa5, + 0xfd, 0x4e, 0xb9, 0x15, 0x19, 0xea, 0x6f, 0x94, 0x77, 0x91, 0xe2, 0x38, 0xae, 0xc2, 0x16, 0x7a, + 0xe2, 0x3b, 0xee, 0x55, 0x02, 0xf5, 0xcd, 0xa8, 0x2e, 0xd4, 0x11, 0x21, 0x18, 0x38, 0xcf, 0xa4, + 0x1c, 0x4b, 0x13, 0x1e, 0xc5, 0xf2, 0xb8, 0x49, 0xab, 0xaa, 0xd7, 0x65, 0xb3, 0x1c, 0xcb, 0x12, + 0x92, 0x9a, 0x4b, 0x66, 0x39, 0xa6, 0x91, 0x13, 0x99, 0x7f, 0x9b, 0x1c, 0x3d, 0x21, 0xd7, 0x31, + 0xe5, 0xf9, 0xa8, 0xcd, 0xbf, 0x5f, 0x81, 0x90, 0xe2, 0x42, 0xd3, 0x95, 0x63, 0xa9, 0x7d, 0x49, + 0xc9, 0x27, 0x30, 0x5c, 0xaa, 0xfa, 0x7d, 0x77, 0x3a, 0xb0, 0x69, 0x55, 0xbf, 0x63, 0xab, 0xaf, + 0x08, 0x39, 0xa6, 0xfa, 0x1b, 0xf0, 0xc2, 0x17, 0xbd, 0x48, 0xc8, 0x1c, 0xf1, 0x05, 0x01, 0x1a, + 0x5f, 0x3c, 0x4d, 0xe5, 0x8b, 0xa7, 0xe0, 0x8b, 0xc3, 0x17, 0x87, 0x2f, 0x1e, 0x0c, 0xad, 0x0d, + 0x9a, 0x72, 0xcd, 0xf8, 0xa2, 0x06, 0xe9, 0x5a, 0xef, 0xe9, 0xc6, 0xd7, 0x45, 0xa9, 0x1a, 0x19, + 0x63, 0x2e, 0xe4, 0x6a, 0x3b, 0x59, 0xaa, 0xa2, 0x5a, 0x12, 0x60, 0xdb, 0x04, 0x38, 0x22, 0x6b, + 0x96, 0xa3, 0x37, 0x10, 0x53, 0x4f, 0x20, 0xae, 0x5e, 0x40, 0xec, 0x3d, 0x80, 0xd8, 0x7b, 0xff, + 0xf0, 0xf5, 0xfc, 0xd9, 0xaf, 0x02, 0x7a, 0x2a, 0xa0, 0x5c, 0x12, 0x10, 0xc6, 0xec, 0xb5, 0xde, + 0xb5, 0x18, 0x7a, 0xee, 0x2d, 0xa5, 0xd2, 0x4d, 0x14, 0x8d, 0xd5, 0xa2, 0x06, 0x9e, 0xcc, 0x20, + 0xca, 0x0d, 0xa6, 0xca, 0x40, 0x55, 0x19, 0xb8, 0xf2, 0x83, 0x2c, 0x2d, 0xd8, 0x12, 0x83, 0xee, + 0xf2, 0x71, 0xf1, 0x37, 0x56, 0x9b, 0xdf, 0x20, 0x7d, 0x72, 0xf0, 0x51, 0x50, 0xe7, 0x6b, 0xb1, + 0x96, 0xd6, 0x18, 0x68, 0x91, 0x5e, 0x2f, 0x6d, 0x9e, 0x1f, 0xc7, 0x75, 0xd3, 0x06, 0x55, 0x71, + 0xfd, 0xd4, 0xb8, 0x6c, 0xd4, 0x18, 0xa7, 0xc8, 0xcc, 0xee, 0xa2, 0xae, 0x2e, 0xcf, 0xeb, 0x67, + 0x7f, 0x57, 0x6b, 0x8d, 0x7a, 0xad, 0xca, 0x4a, 0x5c, 0x7c, 0xe5, 0xda, 0x97, 0x1b, 0xb1, 0x81, + 0xda, 0xf5, 0xe7, 0x46, 0xe5, 0xcf, 0x4a, 0xfd, 0x9c, 0x75, 0x0b, 0xe2, 0x01, 0x7c, 0x3a, 0xbf, + 0xfc, 0xeb, 0xaa, 0xd6, 0xa8, 0xd6, 0x1b, 0xbf, 0x55, 0x6b, 0xbc, 0xf4, 0x33, 0xf3, 0x47, 0x70, + 0x73, 0x56, 0xb9, 0x68, 0x5c, 0xde, 0x9c, 0x55, 0xae, 0xff, 0x64, 0x3e, 0x04, 0x71, 0x83, 0xa7, + 0x8e, 0xbc, 0x36, 0xbb, 0x40, 0x6c, 0x7e, 0xfc, 0xab, 0x71, 0xc9, 0x70, 0x03, 0xb6, 0xb9, 0x01, + 0x71, 0xdb, 0x57, 0x6f, 0xfc, 0xf6, 0xf1, 0xaf, 0xeb, 0x5a, 0xb3, 0x76, 0xfd, 0x67, 0xed, 0x53, + 0xa5, 0x7e, 0xce, 0xfc, 0x10, 0xc4, 0x35, 0xe0, 0x55, 0xfd, 0xa2, 0xfe, 0xdb, 0xc5, 0xd5, 0xef, + 0xcd, 0x9b, 0xab, 0xeb, 0x2f, 0x7f, 0x37, 0x2e, 0x6f, 0x6a, 0x8d, 0xca, 0xc7, 0x73, 0x5e, 0x38, + 0x28, 0x2c, 0x24, 0x32, 0x02, 0x7b, 0x29, 0xce, 0x1f, 0x8a, 0x1a, 0xea, 0xa5, 0x05, 0x30, 0xcc, + 0x70, 0xf1, 0xba, 0x76, 0x71, 0x79, 0x53, 0x3b, 0xff, 0x9b, 0x73, 0x0f, 0x99, 0x25, 0x38, 0x2b, + 0xc1, 0xc6, 0xcc, 0x02, 0x9e, 0x15, 0x3f, 0x05, 0x01, 0xd1, 0x1f, 0xff, 0x9a, 0x3f, 0x81, 0xab, + 0xeb, 0xfa, 0x65, 0xfd, 0xe2, 0xaa, 0x72, 0x76, 0xc3, 0xba, 0x89, 0x2d, 0x67, 0xa1, 0x68, 0x27, + 0xd9, 0x99, 0x9d, 0xf0, 0xb1, 0xd2, 0xa8, 0xfe, 0x55, 0xaf, 0xde, 0xfc, 0xfe, 0xb9, 0x51, 0xad, + 0x5d, 0x0b, 0x0d, 0x26, 0xd4, 0x38, 0xeb, 0x5e, 0x04, 0x78, 0x7f, 0xac, 0x54, 0xeb, 0x9f, 0x9a, + 0x37, 0x95, 0x1b, 0x56, 0x01, 0xcd, 0xae, 0x71, 0x05, 0x27, 0x65, 0x6d, 0x2e, 0x16, 0x4a, 0x88, + 0xe7, 0x96, 0xf6, 0xca, 0xe5, 0xb9, 0x02, 0xf2, 0xf9, 0x19, 0xf3, 0x7d, 0x3e, 0xab, 0x34, 0x6f, + 0xae, 0x2f, 0x3f, 0xf3, 0x1e, 0x79, 0x61, 0xf1, 0xdd, 0xcf, 0xeb, 0x17, 0xf5, 0x9b, 0xeb, 0x5a, + 0xe5, 0xec, 0x77, 0x5e, 0x3d, 0x5d, 0x74, 0x01, 0xa2, 0xaa, 0x3d, 0x94, 0xdc, 0x36, 0xf3, 0xc2, + 0x68, 0x3f, 0xa8, 0x19, 0x34, 0xf4, 0xd9, 0x3d, 0x1b, 0x24, 0x5d, 0x10, 0x56, 0x8e, 0x65, 0x34, + 0xc6, 0xe3, 0x5c, 0x81, 0x08, 0x69, 0x6e, 0xce, 0x6e, 0xba, 0x2e, 0x2d, 0x56, 0x8e, 0x65, 0xd2, + 0x8c, 0x5b, 0x58, 0x83, 0x50, 0xd2, 0xa4, 0xa1, 0x6d, 0xa4, 0xb7, 0x18, 0x35, 0xe5, 0x58, 0x26, + 0xc5, 0xbf, 0x89, 0x35, 0x20, 0x61, 0x1d, 0xe4, 0xfa, 0x92, 0xa1, 0x5f, 0x8e, 0xa5, 0x0b, 0xcc, + 0x3b, 0x59, 0x37, 0x74, 0xcb, 0xb1, 0x74, 0x4a, 0xc1, 0x06, 0x16, 0x88, 0x5a, 0x8e, 0x95, 0x78, + 0xa9, 0xaf, 0x7b, 0xe0, 0xe5, 0x58, 0x9a, 0x71, 0x60, 0x7a, 0x7c, 0xab, 0x30, 0xa4, 0x4b, 0xcc, + 0x3b, 0x78, 0x26, 0x09, 0x05, 0x66, 0xf2, 0xae, 0x08, 0x50, 0x39, 0x96, 0x4e, 0x73, 0x53, 0x5f, + 0xd9, 0x73, 0xa4, 0x79, 0x8d, 0x1b, 0xc4, 0xb7, 0x84, 0x3e, 0xca, 0x31, 0xd6, 0x89, 0x7e, 0x2f, + 0x38, 0x33, 0xe5, 0x58, 0x26, 0xcb, 0xba, 0x93, 0x46, 0x8d, 0x79, 0xb6, 0xe2, 0x9a, 0x31, 0x4d, + 0x9a, 0x63, 0xba, 0x41, 0xfa, 0x05, 0xec, 0x67, 0xde, 0xc6, 0x1a, 0x6d, 0x4e, 0x0d, 0xb8, 0xa1, + 0x74, 0x32, 0xca, 0x88, 0xaf, 0x1b, 0x62, 0xec, 0xfb, 0x58, 0x29, 0x3e, 0x4e, 0xe4, 0x7b, 0x1e, + 0xf8, 0xe5, 0xb9, 0x4f, 0x5a, 0xb9, 0x1a, 0xcf, 0x95, 0x6e, 0xf6, 0x50, 0xe6, 0x39, 0x32, 0x5c, + 0xca, 0xb9, 0x52, 0xa7, 0x99, 0xae, 0xad, 0x88, 0xf3, 0xa8, 0xf9, 0x8e, 0x89, 0xb2, 0x67, 0xcc, + 0x6c, 0x68, 0x06, 0x5b, 0x4e, 0x0e, 0xe5, 0x8c, 0x8e, 0x25, 0x31, 0x64, 0xe3, 0x84, 0x3f, 0x28, + 0x64, 0xe3, 0x48, 0xc7, 0x22, 0x64, 0xe3, 0x44, 0x5f, 0x55, 0xa9, 0xcb, 0xc6, 0x21, 0xeb, 0x91, + 0xbe, 0x0b, 0x1e, 0x39, 0x1c, 0x76, 0xda, 0x1e, 0xea, 0xcf, 0xff, 0x30, 0x86, 0x80, 0x99, 0x7b, + 0xac, 0xef, 0x3c, 0x43, 0x56, 0xef, 0x87, 0xa9, 0xbb, 0xf4, 0x06, 0xe1, 0x83, 0xef, 0xc9, 0xfe, + 0xfc, 0x4f, 0xfb, 0x90, 0x6e, 0x68, 0xd4, 0x4a, 0x65, 0x1e, 0x52, 0x49, 0x28, 0x95, 0xe8, 0x01, + 0x1f, 0x16, 0xd6, 0xf6, 0xb1, 0x27, 0xbc, 0x22, 0xb8, 0xc2, 0xb4, 0x4e, 0x05, 0xf1, 0x01, 0xc3, + 0xaa, 0xfd, 0x6b, 0xf3, 0xc5, 0x07, 0x66, 0xe4, 0x10, 0x1f, 0x40, 0x7c, 0x00, 0xf1, 0x01, 0xc4, + 0x07, 0x10, 0x1f, 0x58, 0xc5, 0x07, 0x1a, 0xa3, 0xbf, 0x75, 0x0b, 0x95, 0x3a, 0xa1, 0xce, 0x4e, + 0x65, 0xa5, 0x0e, 0x7b, 0x9d, 0xce, 0xdf, 0xb5, 0x26, 0x7b, 0xfa, 0x79, 0xa3, 0x82, 0xe4, 0xc2, + 0xb0, 0x62, 0x5f, 0x61, 0xbe, 0x57, 0x6e, 0x5c, 0x32, 0xe7, 0x30, 0x38, 0x8c, 0x59, 0x8e, 0xa5, + 0x71, 0x77, 0xea, 0xf9, 0x89, 0xad, 0xdd, 0x9d, 0xe2, 0xe6, 0x34, 0x1a, 0x9e, 0xd1, 0xe8, 0x9b, + 0xa9, 0x4f, 0xf8, 0x3c, 0xa3, 0x19, 0x39, 0x62, 0xeb, 0x66, 0x75, 0xe8, 0xf4, 0xc1, 0xa4, 0x78, + 0xfd, 0xb7, 0x8b, 0x2b, 0x5a, 0x75, 0xd1, 0x86, 0x23, 0x09, 0x47, 0x12, 0x8e, 0x24, 0x1c, 0x49, + 0x38, 0x92, 0x2b, 0x47, 0xf2, 0xba, 0xf7, 0xf5, 0x92, 0x41, 0x97, 0xc0, 0x97, 0xa4, 0xf2, 0x25, + 0xab, 0xb5, 0x4f, 0x95, 0xcf, 0xe7, 0x37, 0xec, 0x0e, 0xa5, 0xd0, 0xd7, 0xec, 0x0d, 0x1f, 0x9a, + 0x37, 0x95, 0x9b, 0xfa, 0x59, 0xa7, 0xf1, 0xf1, 0x22, 0x39, 0x7b, 0xc9, 0xdf, 0xf0, 0xc1, 0xf9, + 0xe2, 0x1d, 0xb5, 0xfb, 0xc8, 0xcc, 0xab, 0xdb, 0x55, 0xd1, 0xcf, 0x2e, 0xe8, 0x8b, 0x67, 0xa1, + 0x68, 0x13, 0xda, 0x62, 0x13, 0x6a, 0xcf, 0x22, 0xb7, 0xf6, 0x2c, 0xd4, 0xee, 0x45, 0x54, 0xd8, + 0x5e, 0x5c, 0xd7, 0x3f, 0xaa, 0x20, 0x5e, 0x58, 0x0a, 0x87, 0xaa, 0x1d, 0x14, 0xe7, 0x08, 0x51, + 0x3f, 0x53, 0xb6, 0x85, 0x92, 0x1b, 0x21, 0xd4, 0xed, 0x23, 0xb3, 0xc2, 0x4a, 0xfe, 0xae, 0x0f, + 0x8e, 0x30, 0xa8, 0xfa, 0xde, 0xe9, 0x35, 0x69, 0x54, 0xb5, 0x8b, 0xcc, 0x33, 0x68, 0x52, 0xb5, + 0x8f, 0xec, 0xb3, 0x7d, 0x28, 0x7d, 0x28, 0x02, 0xaf, 0x57, 0xc0, 0xa8, 0x6c, 0x1f, 0xb9, 0xa5, + 0x88, 0x46, 0x60, 0x33, 0xf9, 0xad, 0x46, 0x8d, 0xb2, 0xed, 0x14, 0x76, 0x1b, 0x38, 0xca, 0xf6, + 0xb4, 0x68, 0xe5, 0xd3, 0x89, 0xc2, 0x66, 0x56, 0xf8, 0xbe, 0x6e, 0x7e, 0xa9, 0xda, 0x50, 0xf6, + 0xd9, 0x81, 0xb1, 0xd2, 0x76, 0x5b, 0xe4, 0x11, 0x79, 0x1c, 0x1b, 0x16, 0x7a, 0x34, 0xf6, 0xb5, + 0xb0, 0x55, 0xd9, 0xbb, 0xbd, 0x2c, 0x54, 0x21, 0x7b, 0x9f, 0x97, 0x95, 0xd6, 0x61, 0xef, 0xf2, + 0xf2, 0xcc, 0x18, 0x67, 0x6f, 0xf2, 0xa2, 0xc6, 0xf8, 0x2f, 0x6d, 0x51, 0x6b, 0xb8, 0x7e, 0x0d, + 0x49, 0x72, 0x11, 0x5c, 0xe1, 0xbd, 0x12, 0x15, 0x02, 0xcb, 0x5b, 0x4b, 0xbb, 0x61, 0x19, 0x32, + 0xf7, 0xf0, 0x78, 0xce, 0xb8, 0xbc, 0x2d, 0x34, 0x5e, 0xb2, 0x06, 0xcb, 0xb1, 0x4c, 0x8e, 0x7b, + 0x2b, 0x2f, 0x28, 0xad, 0x72, 0x2c, 0xc3, 0xfe, 0x64, 0x36, 0x5d, 0x59, 0xe6, 0x06, 0x1f, 0x6e, + 0x34, 0xe7, 0x6d, 0x75, 0xb4, 0x23, 0xa8, 0xc3, 0xdc, 0xe3, 0xc3, 0x83, 0x45, 0x5e, 0x8e, 0x65, + 0x0a, 0x8a, 0x76, 0xf4, 0x22, 0xb7, 0x66, 0x39, 0x9f, 0xd3, 0x33, 0x16, 0xe5, 0x6c, 0x44, 0xb1, + 0xc6, 0x1c, 0x45, 0x25, 0x84, 0x9f, 0xf3, 0x83, 0xc6, 0xdb, 0x87, 0x83, 0xb9, 0x0d, 0xd7, 0xd2, + 0xb2, 0xe5, 0xed, 0x78, 0xb3, 0x35, 0xb6, 0xc4, 0xdc, 0xfc, 0x6c, 0x5b, 0xe4, 0xbd, 0x1c, 0x4b, + 0x67, 0x55, 0x6c, 0x61, 0x49, 0xbe, 0xa0, 0x8e, 0xfa, 0xb3, 0xe7, 0xc0, 0xcd, 0x0e, 0xcf, 0x38, + 0x21, 0xc5, 0x4c, 0x7e, 0xfd, 0xcb, 0x67, 0x98, 0xa9, 0x2f, 0x29, 0xe7, 0x95, 0x10, 0xde, 0x2a, + 0x8b, 0x59, 0x35, 0x5b, 0x79, 0xb6, 0x0b, 0x35, 0x27, 0xf1, 0x8c, 0x1d, 0xb8, 0x11, 0xf9, 0x05, + 0xf3, 0x84, 0x53, 0x29, 0x6e, 0xb5, 0x58, 0x99, 0x37, 0x30, 0xff, 0xda, 0xec, 0x44, 0x9f, 0x71, + 0x40, 0x4a, 0xe5, 0x06, 0x9e, 0xf3, 0x40, 0x9e, 0x7f, 0x33, 0x2f, 0x5b, 0xa7, 0xa9, 0x43, 0xc9, + 0x3b, 0x46, 0x4a, 0xee, 0x06, 0x03, 0x8c, 0x27, 0x3a, 0xd5, 0x1c, 0xd9, 0x4d, 0x2b, 0x7c, 0x9e, + 0x55, 0xe5, 0xa2, 0xc9, 0x93, 0x6d, 0x9a, 0xe6, 0xca, 0x36, 0x4d, 0x21, 0xdb, 0x34, 0x30, 0x12, + 0x21, 0xdb, 0x94, 0x98, 0x30, 0xb2, 0x4d, 0x7d, 0x3d, 0x2e, 0xea, 0x09, 0x8f, 0x4b, 0x42, 0xcb, + 0x19, 0xb5, 0xbd, 0xaf, 0x93, 0xab, 0x89, 0xde, 0xe8, 0xda, 0xb4, 0xc3, 0x71, 0x77, 0x4a, 0xfa, + 0xae, 0x8d, 0x30, 0xf1, 0x27, 0x0f, 0x58, 0x6f, 0x82, 0x36, 0x93, 0xf5, 0xc9, 0x09, 0xde, 0x8a, + 0x40, 0x5c, 0x15, 0x98, 0x2b, 0x07, 0x75, 0xe5, 0xe0, 0xae, 0x0e, 0xe4, 0xf9, 0xcc, 0xf7, 0x18, + 0xe3, 0x35, 0x2a, 0x17, 0xf8, 0x2f, 0x09, 0x72, 0x8e, 0xfb, 0xdd, 0x89, 0x12, 0x7c, 0xe3, 0x7f, + 0x77, 0x81, 0x7f, 0x8a, 0x99, 0x2c, 0xb7, 0x12, 0x50, 0xa9, 0x0c, 0x14, 0x2b, 0x05, 0xd5, 0xca, + 0x21, 0x32, 0x4a, 0x22, 0x32, 0xca, 0x42, 0xbd, 0xd2, 0xe0, 0x55, 0x1e, 0xcc, 0x4a, 0x64, 0xf9, + 0x78, 0xd9, 0xea, 0xd6, 0x76, 0x4a, 0xba, 0x82, 0xf1, 0xc5, 0x3b, 0xcd, 0x7b, 0x4d, 0x01, 0x6d, + 0xd6, 0x42, 0xb7, 0xcd, 0xf3, 0x57, 0x51, 0xf8, 0xb6, 0xb1, 0x0b, 0x15, 0xe3, 0x8f, 0x37, 0x36, + 0xa1, 0x72, 0x1c, 0xf2, 0xe6, 0x66, 0x94, 0x8f, 0x47, 0xde, 0xdc, 0x92, 0xda, 0x71, 0xc9, 0x9b, + 0xfb, 0x51, 0x3d, 0x3e, 0x79, 0x73, 0x47, 0x4a, 0xc7, 0x29, 0x6f, 0x6e, 0x47, 0xf1, 0x78, 0xe5, + 0xcd, 0x0d, 0xa9, 0x1f, 0xb7, 0xbc, 0xb9, 0xa7, 0x88, 0x8c, 0x5f, 0xde, 0xdc, 0x58, 0x74, 0xc6, + 0x31, 0x6f, 0xee, 0x4d, 0xe5, 0x78, 0xe6, 0xcd, 0xdd, 0xa8, 0x1f, 0xd7, 0xbc, 0xb1, 0x27, 0xb5, + 0xe3, 0x9b, 0x37, 0xb7, 0x13, 0x89, 0x71, 0xce, 0x9b, 0xdb, 0x8a, 0xc0, 0x78, 0xe7, 0xcd, 0x4d, + 0x45, 0x65, 0xdc, 0xf3, 0xe6, 0xce, 0xa2, 0x33, 0xfe, 0x79, 0x73, 0x6f, 0xea, 0xc6, 0x41, 0x6f, + 0xec, 0x45, 0xd9, 0x78, 0xe8, 0x8d, 0x9d, 0xa8, 0x1c, 0x17, 0xbd, 0xb1, 0x19, 0xb5, 0xe3, 0xa3, + 0x37, 0xb6, 0xa3, 0x72, 0x9c, 0xf4, 0xc6, 0x66, 0x54, 0x8f, 0x97, 0xde, 0xd8, 0x50, 0x04, 0xc6, + 0x4d, 0x6f, 0xec, 0x49, 0xdd, 0xf8, 0x69, 0xc5, 0x61, 0x12, 0x97, 0xbb, 0xcc, 0x5d, 0xc2, 0xb4, + 0xb1, 0x05, 0x65, 0xe3, 0xaa, 0x37, 0x77, 0xa2, 0x66, 0x7c, 0xf5, 0xee, 0x7d, 0x28, 0x1b, 0x67, + 0xbd, 0x19, 0xd4, 0x51, 0x36, 0xde, 0x7a, 0xdb, 0x56, 0x94, 0x8f, 0xbb, 0xde, 0xb5, 0x29, 0x75, + 0xe3, 0xaf, 0xb7, 0xed, 0x28, 0x1a, 0xe3, 0xb0, 0xb7, 0xee, 0x4c, 0xe5, 0x78, 0xec, 0x9d, 0x1b, + 0x52, 0x32, 0x2e, 0x7b, 0xdb, 0x6e, 0x54, 0x8e, 0xcf, 0xde, 0xd8, 0x8f, 0xf2, 0x71, 0xda, 0x5b, + 0x77, 0xa4, 0x6e, 0xbc, 0xf6, 0xd6, 0xed, 0x28, 0x1b, 0xb7, 0xbd, 0x7d, 0x37, 0x8a, 0xc6, 0x6f, + 0x6f, 0x6c, 0x46, 0xf9, 0x38, 0xee, 0x8d, 0x1d, 0x45, 0x66, 0x3c, 0xf7, 0x96, 0x9d, 0x71, 0x8f, + 0xeb, 0xde, 0xb2, 0x05, 0x55, 0xe3, 0xbb, 0x37, 0xb6, 0x12, 0x8d, 0x71, 0xde, 0xdb, 0xb6, 0xa5, + 0x6a, 0xbc, 0xf7, 0xe6, 0x5e, 0x14, 0x8e, 0xfb, 0x7e, 0x65, 0x33, 0xca, 0xc6, 0x7f, 0x6f, 0xdf, + 0x97, 0x92, 0x71, 0xe0, 0x1b, 0x5b, 0x51, 0x3b, 0x1e, 0x7c, 0xd3, 0xf5, 0x53, 0x33, 0x2e, 0x7c, + 0xc3, 0xf3, 0x7d, 0xf7, 0x06, 0x7c, 0x6d, 0x05, 0xe3, 0xc5, 0x37, 0xb6, 0xc0, 0xdb, 0x34, 0x5f, + 0xdd, 0x31, 0x33, 0x1e, 0x6f, 0x7c, 0x3c, 0xb2, 0xec, 0xea, 0xd5, 0x68, 0x62, 0xab, 0xcb, 0x23, + 0x5c, 0x6d, 0x01, 0x59, 0x84, 0xb4, 0x9a, 0x04, 0x59, 0x84, 0xc8, 0x22, 0x44, 0x16, 0xa1, 0x12, + 0xb5, 0xfd, 0xf6, 0xb2, 0x08, 0xa7, 0x86, 0x69, 0xa7, 0xf3, 0x0a, 0x73, 0x07, 0x15, 0x78, 0x59, + 0xf1, 0xeb, 0xae, 0xf9, 0xa0, 0xb3, 0x8f, 0x0a, 0x5e, 0xfc, 0x51, 0x78, 0x07, 0x72, 0x61, 0x98, + 0x4a, 0x2f, 0x61, 0xc4, 0x26, 0xfe, 0xec, 0x0e, 0xa6, 0xba, 0xda, 0x08, 0x84, 0xd8, 0xc7, 0xa7, + 0x49, 0xb7, 0x67, 0x1b, 0x23, 0xb3, 0x6a, 0x3c, 0x18, 0xb6, 0x15, 0x81, 0x0d, 0x35, 0xf4, 0x87, + 0xae, 0x6d, 0x7c, 0x75, 0x9e, 0xcd, 0x7d, 0x77, 0x60, 0xe9, 0xca, 0x76, 0xf3, 0xa4, 0xd0, 0x5d, + 0xbc, 0xe8, 0xfe, 0x1b, 0x1d, 0x16, 0xcd, 0xe7, 0x72, 0xd9, 0x1c, 0xd8, 0x34, 0xaa, 0x6c, 0xfa, + 0x46, 0x02, 0x09, 0x6d, 0x78, 0xd0, 0x52, 0x3c, 0xe8, 0xa6, 0x7a, 0x0f, 0xba, 0x09, 0x0f, 0x1a, + 0x1e, 0x34, 0x3c, 0x68, 0x78, 0xd0, 0xf0, 0xa0, 0xe1, 0x41, 0xc3, 0x83, 0x86, 0x07, 0x0d, 0x0f, + 0x1a, 0x1e, 0x34, 0x3c, 0x68, 0xb0, 0x29, 0x3c, 0x68, 0x78, 0xd0, 0x11, 0xf7, 0xa0, 0x27, 0xfa, + 0x6f, 0x93, 0xd1, 0x74, 0xac, 0xd0, 0x81, 0x5e, 0xec, 0x00, 0xfe, 0x33, 0xfc, 0x67, 0xf8, 0xcf, + 0xf0, 0x9f, 0xe1, 0x3f, 0x1f, 0x80, 0xff, 0x3c, 0xef, 0x63, 0x53, 0x1f, 0x57, 0xfa, 0xfd, 0x89, + 0xca, 0x26, 0x36, 0x0a, 0x4a, 0x0d, 0x16, 0x8f, 0xff, 0xcd, 0xb9, 0xd1, 0x8b, 0xc3, 0xef, 0xf6, + 0xfb, 0x13, 0xdd, 0xb2, 0x3a, 0xf5, 0xf1, 0x57, 0x4d, 0x65, 0x85, 0xe6, 0x82, 0x07, 0x94, 0xe6, + 0x59, 0x77, 0x6d, 0x5b, 0x9f, 0x98, 0xca, 0xd8, 0x61, 0xb9, 0x91, 0x93, 0xe3, 0xa3, 0xa3, 0xdb, + 0x54, 0xb2, 0xd4, 0xfe, 0x79, 0x9b, 0x4e, 0x96, 0xda, 0xb3, 0x97, 0x69, 0xf1, 0xcf, 0xec, 0x75, + 0xe6, 0x36, 0x95, 0xd4, 0x16, 0xaf, 0x73, 0xb7, 0xa9, 0x64, 0xae, 0x9d, 0x68, 0xb5, 0x4e, 0x12, + 0x3f, 0xb2, 0x4f, 0x47, 0xf3, 0x9f, 0xd7, 0xde, 0xe3, 0xfe, 0xac, 0x6b, 0x49, 0xf1, 0x77, 0xe2, + 0xe8, 0x97, 0xdb, 0x71, 0xab, 0xf5, 0xa3, 0xd1, 0x6a, 0x3d, 0x39, 0xff, 0x9e, 0xb7, 0x5a, 0x4f, + 0xed, 0x5f, 0x13, 0x1f, 0x4e, 0x8e, 0xe3, 0xca, 0x9e, 0x42, 0xfb, 0x2d, 0xd5, 0xe6, 0x46, 0x0b, + 0x05, 0xf2, 0x40, 0x81, 0x08, 0xa1, 0xc0, 0xc9, 0x71, 0xf9, 0xe7, 0xc9, 0xb1, 0x23, 0xa7, 0xdd, + 0xe4, 0x7d, 0x25, 0xf9, 0xa9, 0xfd, 0x23, 0xf5, 0x5e, 0x7b, 0x4a, 0x94, 0x13, 0x47, 0xcf, 0x7f, + 0x57, 0x4e, 0xfc, 0x48, 0xbd, 0xcf, 0x3d, 0x1d, 0x1d, 0x6d, 0xf9, 0x9f, 0x0f, 0x47, 0xe5, 0x9f, + 0x1b, 0x6b, 0x24, 0x7e, 0x1e, 0x1d, 0x6d, 0x05, 0x8b, 0xdb, 0x54, 0xba, 0xfd, 0x41, 0xbc, 0x9c, + 0xfd, 0xfd, 0x22, 0xb2, 0x6c, 0xbc, 0x39, 0xf1, 0x02, 0x9e, 0xbc, 0x8f, 0x00, 0xac, 0xfe, 0xa7, + 0xdc, 0xfe, 0xb5, 0x9c, 0xf8, 0x91, 0x7f, 0x5a, 0xbc, 0x16, 0x7f, 0x27, 0x4e, 0x8e, 0x7f, 0x1e, + 0x9d, 0x1c, 0xb7, 0x5a, 0x27, 0x27, 0xc7, 0x89, 0x93, 0xe3, 0x84, 0xf3, 0xb3, 0xf3, 0xf6, 0xc5, + 0xfb, 0x8f, 0x67, 0xef, 0xfa, 0x50, 0x2e, 0x6f, 0xfc, 0x2a, 0x71, 0xf4, 0xcb, 0xc9, 0xdb, 0x84, + 0x4b, 0x44, 0x91, 0xf6, 0x33, 0x8a, 0xa4, 0xaa, 0x91, 0xb8, 0x2b, 0x8c, 0x34, 0xdf, 0x02, 0xe2, + 0x48, 0x88, 0x23, 0x21, 0x8e, 0x84, 0x38, 0x12, 0xe2, 0x48, 0x88, 0x23, 0x21, 0x8e, 0x84, 0x38, + 0x12, 0x3c, 0x48, 0xc4, 0x91, 0x10, 0x47, 0x42, 0x1c, 0x09, 0x28, 0x80, 0x38, 0x12, 0xe2, 0x48, + 0x88, 0x23, 0x21, 0x8e, 0x14, 0xd9, 0x38, 0x92, 0xdd, 0xb4, 0xbb, 0x43, 0x85, 0xb9, 0x48, 0x73, + 0xfa, 0x88, 0x20, 0x21, 0x82, 0x84, 0x08, 0x12, 0x22, 0x48, 0x88, 0x20, 0x1d, 0x40, 0x04, 0x69, + 0x6a, 0x98, 0x76, 0x5e, 0x53, 0x18, 0x3a, 0x2a, 0xa2, 0x92, 0x87, 0xef, 0x8b, 0xa3, 0x92, 0xc7, + 0xb5, 0x0f, 0x94, 0x48, 0x44, 0x2c, 0x9a, 0x12, 0x8b, 0x5c, 0x25, 0x4f, 0xba, 0xa8, 0x69, 0xf9, + 0x82, 0xa6, 0xa5, 0x0a, 0xd9, 0x42, 0xaa, 0x94, 0xcb, 0xa5, 0xf3, 0x69, 0x14, 0xf6, 0x44, 0x96, + 0x6b, 0xe1, 0x4a, 0xef, 0xb7, 0x2b, 0x7d, 0x50, 0x93, 0xb7, 0xff, 0xd0, 0xbf, 0xaf, 0x25, 0x5e, + 0xc4, 0x16, 0x95, 0x3c, 0xb1, 0x65, 0x4f, 0x8c, 0x18, 0x77, 0x7f, 0xc9, 0xf8, 0xb9, 0x61, 0xd9, + 0x15, 0xdb, 0x66, 0x9e, 0x09, 0x7e, 0x61, 0x98, 0xb5, 0x81, 0xee, 0xb8, 0x11, 0xcc, 0x78, 0xe5, + 0x28, 0x13, 0x17, 0x65, 0xb5, 0x68, 0x1e, 0xbf, 0x9c, 0xf4, 0xf5, 0x89, 0xde, 0xff, 0xe8, 0xf0, + 0x85, 0x39, 0x1d, 0x0c, 0x54, 0x90, 0xfe, 0x6c, 0xe9, 0x13, 0x56, 0xa0, 0xe6, 0x12, 0xb7, 0x8a, + 0x69, 0x8e, 0xec, 0xae, 0xa3, 0x18, 0x79, 0x79, 0xdb, 0xea, 0x3d, 0xea, 0xc3, 0xee, 0xb8, 0x6b, + 0x3f, 0x3a, 0xd2, 0x7e, 0x7a, 0x66, 0x58, 0xbd, 0x51, 0xb2, 0xf1, 0x25, 0x79, 0xd9, 0x4c, 0xf6, + 0xf5, 0xaf, 0x46, 0x4f, 0x3f, 0x6d, 0x7e, 0xb7, 0x6c, 0x7d, 0x78, 0x6a, 0xde, 0x0d, 0x93, 0x86, + 0xad, 0x0f, 0xad, 0x53, 0xeb, 0x71, 0xf4, 0x6d, 0xfe, 0x52, 0x37, 0xfb, 0xe3, 0x91, 0x61, 0xda, + 0xd6, 0xfc, 0xe7, 0xfe, 0x68, 0xf1, 0xa6, 0xda, 0xd8, 0xa8, 0x8e, 0x86, 0xc9, 0x81, 0x61, 0xd9, + 0xa7, 0x8f, 0x8b, 0xdf, 0x99, 0xfd, 0x2b, 0xe7, 0xdd, 0xb3, 0xdf, 0x5a, 0xcf, 0x7e, 0x7b, 0xad, + 0xf7, 0x74, 0xe3, 0xab, 0x3e, 0x99, 0xfd, 0xef, 0x78, 0xa2, 0x6f, 0xbc, 0xa1, 0xf7, 0x75, 0x72, + 0x35, 0xd1, 0x1b, 0xdd, 0xd9, 0x02, 0x3c, 0xbe, 0x3c, 0x3d, 0xa8, 0xd3, 0x52, 0x20, 0xe6, 0x5f, + 0x6e, 0xbe, 0xdd, 0x03, 0x7e, 0xa5, 0xe5, 0x4b, 0x3a, 0x6e, 0x21, 0xe4, 0x94, 0xb8, 0xc5, 0x13, + 0x18, 0x5d, 0x46, 0x85, 0x2c, 0x8e, 0x5c, 0x51, 0xa6, 0xc8, 0x3e, 0x5b, 0x24, 0x9f, 0x33, 0x72, + 0xcf, 0x1c, 0xa9, 0xe7, 0x8e, 0xcc, 0x2b, 0x8b, 0xc4, 0x2b, 0x8b, 0xbc, 0xf3, 0x47, 0xda, 0xf7, + 0x5b, 0x6f, 0xb2, 0x45, 0xce, 0x95, 0xe5, 0x5a, 0x72, 0xe6, 0x56, 0xf2, 0xe6, 0x52, 0x32, 0x9a, + 0xe7, 0x8a, 0x73, 0x25, 0x55, 0x64, 0x45, 0x29, 0xcb, 0x82, 0x7a, 0x7b, 0xb9, 0x8f, 0xed, 0x43, + 0x72, 0xa1, 0xd5, 0x4a, 0x65, 0x1e, 0x52, 0x49, 0x28, 0x95, 0xc8, 0x45, 0x0c, 0x0b, 0x6b, 0x87, + 0x90, 0x7b, 0xd8, 0x3e, 0x90, 0x88, 0x4f, 0x1b, 0x11, 0x82, 0x0d, 0x26, 0x65, 0xca, 0x0d, 0xe4, + 0xcd, 0x05, 0x44, 0x84, 0x00, 0x11, 0x02, 0x44, 0x08, 0x10, 0x21, 0xd8, 0x93, 0x08, 0x01, 0x5b, + 0x2e, 0x1d, 0x63, 0xee, 0x1c, 0x73, 0xae, 0x1c, 0xef, 0xad, 0x34, 0x7f, 0x2a, 0xbd, 0xa2, 0xdc, + 0x37, 0xe5, 0x59, 0x43, 0xea, 0xb2, 0x84, 0x9e, 0x78, 0xd3, 0x0d, 0xd4, 0xb1, 0x94, 0xfa, 0x5c, + 0xb5, 0xb7, 0xcc, 0x65, 0x70, 0xad, 0xd4, 0xba, 0x56, 0xef, 0xf6, 0x08, 0x3b, 0x16, 0xb9, 0x61, + 0xb3, 0x5b, 0xd6, 0xd8, 0x03, 0x61, 0x7f, 0x67, 0x9e, 0x8c, 0x2f, 0xbe, 0x0c, 0x2f, 0xa5, 0x19, + 0x5d, 0x8c, 0x19, 0x5c, 0x8c, 0x19, 0x5b, 0x54, 0x4c, 0xce, 0x94, 0xd9, 0x12, 0xd5, 0x8c, 0x16, + 0x1a, 0xf7, 0x4c, 0x3e, 0xce, 0xc9, 0x5d, 0x51, 0x32, 0x33, 0x51, 0x33, 0x91, 0x7a, 0xe6, 0x91, + 0xcb, 0x26, 0xf2, 0x0e, 0x53, 0xce, 0x4a, 0x92, 0xd8, 0x61, 0xa1, 0x30, 0x1f, 0x47, 0x96, 0x5d, + 0x1f, 0xc7, 0x8c, 0x7b, 0x49, 0xda, 0x92, 0x46, 0x3b, 0xd2, 0x69, 0x43, 0x56, 0xed, 0x47, 0xa8, + 0xed, 0x08, 0xb5, 0x9b, 0x2c, 0x8e, 0x23, 0x02, 0x1e, 0x75, 0x80, 0x23, 0x07, 0x68, 0xc2, 0xc3, + 0x42, 0xb8, 0x15, 0x42, 0x1e, 0xaf, 0xec, 0x63, 0xe5, 0x3c, 0x4e, 0x09, 0x98, 0x17, 0xb7, 0xec, + 0xc9, 0xb4, 0x67, 0x9b, 0xf3, 0x78, 0xa5, 0xd8, 0x6d, 0xa7, 0xf1, 0xa5, 0x73, 0xd9, 0xac, 0x8a, + 0xcd, 0x76, 0x66, 0x9b, 0xed, 0x34, 0xee, 0x86, 0x75, 0x87, 0x64, 0xa7, 0xf9, 0x38, 0xfa, 0x36, + 0x7b, 0x55, 0x5b, 0x6c, 0x75, 0xf6, 0x63, 0x75, 0x34, 0x7f, 0xc7, 0x6c, 0xa3, 0x0e, 0x8e, 0x76, + 0x7e, 0xaf, 0x87, 0x57, 0x68, 0xc1, 0xb9, 0x23, 0x04, 0x67, 0xc4, 0xe7, 0x0f, 0x24, 0x1c, 0x3f, + 0xac, 0x12, 0xc5, 0x9c, 0x7f, 0x43, 0xf2, 0xa9, 0x9c, 0x8b, 0xaf, 0xd5, 0xc5, 0x56, 0xd8, 0x85, + 0x24, 0x5e, 0x5c, 0x49, 0xbe, 0x98, 0x92, 0x7d, 0xf1, 0x44, 0x76, 0xb1, 0x44, 0x76, 0x71, 0x24, + 0xff, 0x62, 0x48, 0x2d, 0x46, 0x4b, 0xbb, 0xb8, 0x71, 0x4b, 0xa4, 0x61, 0x3e, 0x74, 0x9c, 0x1f, + 0x33, 0x39, 0x19, 0x99, 0x46, 0x32, 0x33, 0x88, 0xe2, 0xe7, 0xba, 0xf9, 0x20, 0xf4, 0x87, 0x9c, + 0x2b, 0x16, 0xb9, 0x86, 0xac, 0x74, 0xb7, 0x6b, 0x15, 0xaf, 0x96, 0xec, 0x2a, 0x52, 0x07, 0x9f, + 0xe9, 0x82, 0xcb, 0x4f, 0x72, 0x3d, 0x04, 0xc2, 0x23, 0xcb, 0x14, 0x71, 0x68, 0x72, 0x1d, 0xe4, + 0xd0, 0xab, 0xb4, 0x25, 0x20, 0x90, 0xec, 0xdc, 0xc4, 0xf8, 0xc9, 0xf1, 0x6d, 0x37, 0xf9, 0xbf, + 0x4a, 0xf2, 0xff, 0x52, 0xc9, 0x52, 0xa7, 0xd5, 0x3a, 0x29, 0x27, 0xdb, 0xc7, 0x32, 0x32, 0xdd, + 0xda, 0xaa, 0x8c, 0xcb, 0x77, 0x8c, 0x72, 0xbd, 0x88, 0x76, 0x84, 0xb0, 0x23, 0xe5, 0x04, 0x36, + 0xe4, 0x05, 0x32, 0x48, 0x03, 0x17, 0x12, 0x03, 0x15, 0x12, 0x03, 0x13, 0x41, 0x0f, 0x5f, 0x92, + 0x87, 0xca, 0xe1, 0x99, 0x86, 0x30, 0xa4, 0x48, 0x3d, 0xd1, 0x60, 0x38, 0xe3, 0x5f, 0xc6, 0xfd, + 0x7d, 0xc2, 0x27, 0x43, 0x84, 0x65, 0x04, 0x2a, 0x06, 0x08, 0x70, 0xe8, 0xf2, 0x0f, 0xdb, 0xdf, + 0x09, 0x7b, 0x3f, 0x27, 0x6f, 0xef, 0xf4, 0x78, 0x92, 0x41, 0x4f, 0x50, 0xee, 0xc9, 0xf9, 0x38, + 0x2f, 0x69, 0xe7, 0xe4, 0xed, 0x78, 0x5e, 0x7f, 0xd8, 0x1e, 0x1e, 0x74, 0xfc, 0xbe, 0x3b, 0x1d, + 0x2c, 0xbf, 0xab, 0xd7, 0xc7, 0xbc, 0xf4, 0x0c, 0xd7, 0x3e, 0xed, 0xf1, 0x58, 0x17, 0xbe, 0x9f, + 0xc7, 0xb7, 0xfb, 0x8d, 0xc1, 0x04, 0x89, 0xb5, 0x04, 0x8c, 0xa9, 0x04, 0x8d, 0x9d, 0x84, 0x8e, + 0x91, 0x84, 0x8e, 0x85, 0x04, 0x8f, 0x79, 0xc8, 0x15, 0xf1, 0xaa, 0xe1, 0xcf, 0xc4, 0x8a, 0xaf, + 0x70, 0xd4, 0xf7, 0x43, 0x5f, 0x9c, 0x71, 0x50, 0x28, 0xf6, 0xc9, 0xb8, 0xa1, 0x83, 0x88, 0x61, + 0x82, 0x86, 0x21, 0x83, 0x84, 0x61, 0x83, 0x82, 0xd2, 0x82, 0x80, 0xd2, 0x82, 0x7e, 0xe1, 0x83, + 0x7c, 0xb4, 0xd6, 0x8a, 0x5f, 0x41, 0x58, 0x45, 0x00, 0x04, 0x02, 0x2f, 0x4d, 0xca, 0xc0, 0x27, + 0xb6, 0x60, 0x98, 0x67, 0xeb, 0x05, 0x75, 0xc1, 0x02, 0x89, 0x4a, 0x68, 0x91, 0x91, 0x21, 0x3a, + 0x92, 0x44, 0x48, 0x96, 0x28, 0x49, 0x17, 0x29, 0xe9, 0xa2, 0x25, 0x4f, 0xc4, 0xd4, 0x84, 0x0b, + 0x82, 0x8a, 0x5e, 0x38, 0x13, 0x8a, 0xc2, 0xb4, 0x22, 0x12, 0x47, 0x69, 0x62, 0x29, 0x53, 0x3c, + 0x25, 0x8b, 0xa9, 0x6c, 0x71, 0x25, 0x13, 0x5b, 0x32, 0xf1, 0x95, 0x2f, 0xc6, 0x72, 0x82, 0xb4, + 0x61, 0xaf, 0xc3, 0xc2, 0x8a, 0xf7, 0x33, 0x4d, 0x1b, 0x4e, 0xcd, 0xbe, 0xa2, 0x76, 0xc3, 0x86, + 0x85, 0x08, 0x84, 0x7e, 0x53, 0xf8, 0x25, 0x15, 0x79, 0x52, 0x14, 0x73, 0x12, 0x15, 0x6d, 0x52, + 0x15, 0x67, 0x92, 0x17, 0x61, 0x92, 0x17, 0x5b, 0xd2, 0x15, 0x55, 0x46, 0x2b, 0x81, 0x52, 0x16, + 0x88, 0xac, 0xdb, 0x0c, 0x55, 0x82, 0xeb, 0xe1, 0x35, 0xf3, 0xa1, 0x6a, 0xca, 0x66, 0x28, 0x9a, + 0x8a, 0x72, 0xb2, 0x0a, 0x72, 0xca, 0x8a, 0x71, 0xe2, 0x0a, 0x71, 0xea, 0x8a, 0x70, 0xb6, 0x0a, + 0x70, 0xb6, 0x8a, 0x6f, 0xfa, 0x0a, 0xef, 0x68, 0x27, 0xfb, 0x93, 0x55, 0x6c, 0xaf, 0xfa, 0x5a, + 0xda, 0x13, 0xc3, 0x7c, 0xa0, 0x60, 0xf6, 0x65, 0x42, 0x50, 0x54, 0xf3, 0xf9, 0xdf, 0x4b, 0xc6, + 0xfe, 0x6b, 0xbd, 0x6b, 0x8d, 0xa8, 0xf1, 0x7f, 0x4e, 0x44, 0x32, 0x9f, 0x55, 0x75, 0xb1, 0x38, + 0x49, 0x51, 0xfb, 0x5c, 0x13, 0x74, 0xea, 0x66, 0x77, 0x3c, 0x1e, 0x18, 0xbd, 0xee, 0xdd, 0x40, + 0x97, 0x2b, 0xc7, 0x6d, 0x68, 0x44, 0x68, 0x44, 0x68, 0x44, 0x68, 0x44, 0x68, 0xc4, 0xa8, 0x69, + 0x44, 0x6b, 0x34, 0x98, 0x92, 0xd4, 0x2a, 0x3e, 0xd7, 0x8a, 0x4b, 0x42, 0xfb, 0xa4, 0x19, 0xab, + 0xfa, 0x40, 0xb7, 0xf5, 0xce, 0x5c, 0x31, 0x40, 0x27, 0x42, 0x27, 0x42, 0x27, 0x42, 0x27, 0x42, + 0x27, 0x1e, 0xa8, 0x4e, 0x24, 0xea, 0x48, 0x49, 0xdb, 0x81, 0x12, 0xc8, 0x0f, 0xe4, 0x07, 0xf2, + 0xbf, 0x59, 0xe4, 0x27, 0xeb, 0xe0, 0x48, 0xd8, 0xb1, 0x91, 0xb8, 0x43, 0x23, 0x6d, 0xd7, 0x28, + 0xfa, 0x86, 0xc5, 0x4c, 0x1d, 0x17, 0xd9, 0x7b, 0xdf, 0xf1, 0xf5, 0xba, 0x7b, 0xa2, 0x6d, 0xe7, + 0xc5, 0xc7, 0x02, 0xfc, 0x1d, 0x12, 0x0f, 0x99, 0x2b, 0xf6, 0xa4, 0xbf, 0x55, 0x1b, 0x0d, 0x96, + 0xbc, 0xd9, 0x4a, 0xf2, 0x2f, 0xdd, 0xd1, 0x5e, 0xe9, 0x25, 0x62, 0x68, 0xaf, 0x14, 0xb9, 0xf6, + 0x4a, 0xee, 0x94, 0x55, 0x57, 0xc9, 0xe3, 0x7a, 0x4a, 0xf9, 0xfa, 0xbb, 0xdc, 0x79, 0x6f, 0xe8, + 0xb0, 0x14, 0xb9, 0x0e, 0x4b, 0xfe, 0x4f, 0x54, 0x6d, 0x9b, 0xa5, 0xd9, 0xc6, 0x9e, 0x55, 0xb6, + 0x2e, 0x77, 0x2b, 0xda, 0x2c, 0xb9, 0xde, 0x82, 0x5e, 0x4b, 0xe8, 0xb5, 0xc4, 0x19, 0xc2, 0x41, + 0x72, 0x39, 0x7a, 0x2d, 0x79, 0x90, 0x48, 0xf4, 0x5a, 0x8a, 0x48, 0x30, 0x04, 0xbd, 0x96, 0x28, + 0x83, 0x19, 0xe8, 0xb5, 0xc4, 0x76, 0x68, 0xe8, 0xb5, 0xb4, 0x7b, 0x41, 0xf4, 0x5a, 0x8a, 0xa1, + 0xd7, 0x12, 0x57, 0x14, 0x03, 0xbd, 0x96, 0x14, 0xf9, 0xa8, 0x6a, 0x7a, 0x2d, 0xbd, 0xee, 0x8e, + 0xa2, 0xd7, 0x12, 0x15, 0x03, 0xf0, 0x36, 0x5a, 0xda, 0x76, 0xd2, 0xe8, 0xb2, 0xe4, 0xed, 0xcc, + 0x78, 0x5a, 0x2c, 0xf9, 0x8e, 0xfb, 0x48, 0xea, 0xaf, 0x34, 0x18, 0x7d, 0x0b, 0xde, 0x5e, 0xc9, + 0xf5, 0x61, 0x74, 0x57, 0xe2, 0x8a, 0x8a, 0xa0, 0xbb, 0x12, 0xba, 0x2b, 0x51, 0x86, 0x05, 0xd1, + 0x5d, 0x89, 0xdb, 0x3e, 0x09, 0xde, 0x5d, 0xc9, 0x01, 0x60, 0x89, 0xcd, 0x95, 0xd6, 0x96, 0x43, + 0x6f, 0x25, 0xf4, 0x56, 0x62, 0x13, 0x30, 0x35, 0xe1, 0x81, 0xd0, 0xbd, 0x95, 0x86, 0x53, 0xe9, + 0x8d, 0x95, 0x56, 0x4b, 0xa2, 0xab, 0x12, 0xb1, 0x80, 0xca, 0x16, 0x54, 0x32, 0x81, 0x25, 0x13, + 0x5c, 0xf9, 0x02, 0x2c, 0x27, 0x1c, 0x1b, 0x99, 0xae, 0x4a, 0x8d, 0xbb, 0xe1, 0xc5, 0xd4, 0xd1, + 0x8b, 0x44, 0x8d, 0x95, 0x9e, 0xad, 0x8f, 0xde, 0x4a, 0x11, 0x81, 0x04, 0x2a, 0x68, 0x20, 0x87, + 0x08, 0x72, 0xa8, 0xa0, 0x83, 0x0c, 0x39, 0xd0, 0x21, 0x09, 0x42, 0xa4, 0x43, 0xc9, 0x72, 0xc1, + 0xbb, 0x69, 0xef, 0xbf, 0xba, 0x4d, 0x57, 0x39, 0x35, 0x5f, 0x1f, 0x95, 0x53, 0xa8, 0x9c, 0x52, + 0x03, 0x3d, 0x6c, 0x10, 0x44, 0x0f, 0x45, 0x72, 0x21, 0x49, 0x32, 0x34, 0x2d, 0xbf, 0x3e, 0x4f, + 0xe5, 0x54, 0x3a, 0x4f, 0x58, 0x39, 0x95, 0x47, 0xe5, 0xd4, 0x6a, 0xe3, 0xa8, 0x9c, 0x0a, 0xc5, + 0xb3, 0xa8, 0x9c, 0xf2, 0xc9, 0x02, 0xf9, 0x5c, 0x2e, 0x8b, 0x52, 0xa9, 0x68, 0xe8, 0x06, 0xba, + 0x55, 0xdb, 0x6f, 0xa0, 0x2b, 0x41, 0x5f, 0xb7, 0x6c, 0xc3, 0xec, 0xd2, 0x76, 0xe9, 0x71, 0x13, + 0x81, 0x95, 0x0d, 0x2b, 0x1b, 0x56, 0x36, 0xac, 0x6c, 0x29, 0x9c, 0x6e, 0xde, 0x0d, 0x3b, 0xe6, + 0xdd, 0xb0, 0x3e, 0xae, 0xf4, 0xfb, 0x13, 0xca, 0x06, 0x35, 0x25, 0x82, 0xb5, 0xe7, 0x8f, 0x67, + 0xef, 0x8c, 0xed, 0xc5, 0xc3, 0xef, 0xf6, 0xfb, 0x13, 0xdd, 0xb2, 0x3a, 0xf5, 0xf1, 0x57, 0x2d, + 0x4e, 0x68, 0xd9, 0x49, 0xac, 0x77, 0xd8, 0x0d, 0xcb, 0x92, 0xb3, 0x90, 0x77, 0x12, 0x3a, 0x39, + 0x3e, 0x3a, 0xba, 0x4d, 0x25, 0x4b, 0xed, 0x9f, 0xb7, 0xe9, 0x64, 0xa9, 0x3d, 0x7b, 0x99, 0x16, + 0xff, 0xcc, 0x5e, 0x67, 0x6e, 0x53, 0x49, 0x6d, 0xf1, 0x3a, 0x77, 0x9b, 0x4a, 0xe6, 0xda, 0x89, + 0x56, 0xeb, 0x24, 0xf1, 0x23, 0xfb, 0x74, 0x34, 0xff, 0x79, 0xed, 0x3d, 0xee, 0xcf, 0xba, 0x96, + 0x14, 0x7f, 0x27, 0x8e, 0x7e, 0xb9, 0x1d, 0xb7, 0x5a, 0x3f, 0x1a, 0xad, 0xd6, 0x93, 0xf3, 0xef, + 0x79, 0xab, 0xf5, 0xd4, 0xfe, 0x35, 0xf1, 0x41, 0x46, 0x3a, 0x34, 0x8f, 0xd1, 0x44, 0xec, 0x39, + 0xf0, 0x4a, 0x49, 0x1e, 0x52, 0xe2, 0x43, 0x4a, 0x4e, 0x8e, 0xcb, 0x3f, 0x4f, 0x8e, 0x1d, 0x3e, + 0xee, 0x26, 0xef, 0x2b, 0xc9, 0x4f, 0xed, 0x1f, 0xa9, 0xf7, 0xda, 0x53, 0xa2, 0x9c, 0x38, 0x7a, + 0xfe, 0xbb, 0x72, 0xe2, 0x47, 0xea, 0x7d, 0xee, 0xe9, 0xe8, 0x68, 0xcb, 0xff, 0x7c, 0x38, 0x2a, + 0xff, 0xdc, 0x58, 0x23, 0xf1, 0xf3, 0xe8, 0x68, 0xab, 0x30, 0xdd, 0xa6, 0xd2, 0xed, 0x0f, 0xe2, + 0xe5, 0xec, 0xef, 0x17, 0x25, 0x6f, 0xe3, 0xcd, 0x89, 0x17, 0xe4, 0xed, 0x3d, 0x03, 0xac, 0xfc, + 0xa7, 0xdc, 0xfe, 0xb5, 0x9c, 0xf8, 0x91, 0x7f, 0x5a, 0xbc, 0x16, 0x7f, 0x27, 0x4e, 0x8e, 0x7f, + 0x1e, 0x9d, 0x1c, 0xb7, 0x5a, 0x27, 0x27, 0xc7, 0x89, 0x93, 0xe3, 0x84, 0xf3, 0xb3, 0xf3, 0xf6, + 0xc5, 0xfb, 0x8f, 0x67, 0xef, 0xfa, 0x50, 0x2e, 0x6f, 0xfc, 0x2a, 0x71, 0xf4, 0xcb, 0xc9, 0x7e, + 0xc2, 0x05, 0x7c, 0xc1, 0x00, 0x4c, 0xa4, 0x3f, 0x38, 0x48, 0x55, 0xbf, 0x3f, 0x1b, 0x4d, 0x4d, + 0xc2, 0xeb, 0x96, 0x75, 0x32, 0xf0, 0x07, 0xe1, 0x0f, 0xc2, 0x1f, 0x84, 0x3f, 0x28, 0x85, 0xd3, + 0xa7, 0x86, 0x69, 0x67, 0x33, 0x84, 0x8e, 0x60, 0x01, 0xb7, 0x2e, 0xab, 0x8d, 0xe3, 0xd6, 0x25, + 0x14, 0xcf, 0xe2, 0xd6, 0xc5, 0x27, 0x0b, 0x68, 0x99, 0x92, 0x56, 0xca, 0x17, 0x32, 0x25, 0x5c, + 0xbd, 0x44, 0xc7, 0x30, 0x86, 0xb9, 0x1d, 0xf4, 0xd0, 0x87, 0xd3, 0x91, 0x71, 0x2f, 0x29, 0x19, + 0x7a, 0xa7, 0x46, 0x74, 0x13, 0xa1, 0x31, 0xb5, 0xd3, 0x54, 0xa6, 0x76, 0x0a, 0xa6, 0x36, 0x4c, + 0x6d, 0x98, 0xda, 0x81, 0xbe, 0xbe, 0xec, 0x1c, 0xcc, 0x95, 0xc2, 0x9f, 0x5e, 0x1a, 0xf7, 0xe7, + 0x86, 0x65, 0xcb, 0x4d, 0xef, 0xde, 0x29, 0x50, 0xcf, 0xe8, 0x11, 0x71, 0x0b, 0x0d, 0x94, 0x91, + 0x47, 0x0f, 0x38, 0xa0, 0x8d, 0x09, 0xe2, 0xb8, 0xa0, 0x8e, 0x1d, 0xf2, 0xd8, 0xa1, 0x8f, 0x0f, + 0x02, 0x89, 0x8d, 0x4a, 0x22, 0x59, 0xa1, 0x82, 0x46, 0x97, 0x5d, 0xa7, 0x3f, 0x4c, 0x88, 0xec, + 0xba, 0x17, 0xec, 0xbc, 0x15, 0x51, 0x62, 0xbe, 0xa2, 0x05, 0x4b, 0x72, 0x3b, 0x50, 0x05, 0x78, + 0x32, 0x83, 0x28, 0x37, 0x98, 0x2a, 0x03, 0x55, 0x65, 0xe0, 0xca, 0x0f, 0xb2, 0xb4, 0x60, 0xcb, + 0x10, 0x2b, 0x62, 0x01, 0x5f, 0x97, 0x9d, 0x5a, 0x7b, 0x98, 0x34, 0xba, 0xc4, 0x66, 0xea, 0x0b, + 0x66, 0xab, 0x9b, 0x3c, 0x13, 0x2f, 0xf2, 0x00, 0x33, 0x9b, 0x55, 0xab, 0x12, 0xa8, 0x15, 0x01, + 0xb6, 0x2a, 0xe0, 0x56, 0x0e, 0xe0, 0xca, 0x81, 0x5c, 0x1d, 0xa0, 0xf3, 0x00, 0x3b, 0x13, 0xc0, + 0xb3, 0x03, 0xfd, 0x92, 0xe0, 0x78, 0x64, 0xd9, 0xd5, 0xab, 0xd1, 0xc4, 0xe6, 0x17, 0x9a, 0x05, + 0x46, 0xac, 0xb6, 0xc0, 0xcc, 0xb3, 0x34, 0x49, 0x0f, 0x91, 0x53, 0x00, 0x2a, 0x15, 0x81, 0x62, + 0x85, 0xa0, 0x5a, 0x31, 0x44, 0x46, 0x41, 0x44, 0x46, 0x51, 0xa8, 0x57, 0x18, 0xbc, 0x8a, 0x83, + 0x59, 0x81, 0x2c, 0x1f, 0x2f, 0x59, 0xd2, 0x88, 0x67, 0x49, 0x27, 0x2b, 0xe5, 0xf5, 0x8a, 0xeb, + 0x79, 0x05, 0xa4, 0x69, 0x93, 0x52, 0x5e, 0xfb, 0xa3, 0x06, 0xdc, 0x62, 0x5c, 0x49, 0x2d, 0xaf, + 0x6e, 0x82, 0x29, 0xe9, 0xe5, 0xd5, 0x7d, 0x70, 0x27, 0x42, 0xbc, 0x2e, 0x93, 0x5c, 0x89, 0x12, + 0x11, 0x83, 0xc1, 0x75, 0x16, 0xed, 0xfe, 0x1b, 0x1d, 0x16, 0x65, 0x28, 0x85, 0x06, 0x9b, 0xee, + 0x89, 0x6d, 0xa0, 0x8e, 0x6a, 0xfb, 0xdd, 0x61, 0x7e, 0x3f, 0x46, 0x98, 0x11, 0xee, 0x6b, 0x53, + 0xbd, 0x07, 0xdd, 0x84, 0x07, 0x0d, 0x0f, 0x1a, 0x1e, 0x34, 0x3c, 0x68, 0x78, 0xd0, 0xf0, 0xa0, + 0xe1, 0x41, 0xc3, 0x83, 0x86, 0x07, 0x0d, 0x0f, 0x1a, 0x1e, 0x34, 0xd8, 0x14, 0x1e, 0x34, 0x3c, + 0xe8, 0x88, 0x7b, 0xd0, 0x13, 0xfd, 0xb7, 0xc9, 0x68, 0x3a, 0x56, 0xe8, 0x40, 0x2f, 0x76, 0x00, + 0xff, 0x19, 0xfe, 0x33, 0xfc, 0x67, 0xf8, 0xcf, 0xf0, 0x9f, 0x0f, 0xc0, 0x7f, 0xa6, 0x6e, 0x73, + 0xe7, 0x15, 0xde, 0x29, 0xda, 0xe0, 0x79, 0x7d, 0xfc, 0x6f, 0xce, 0x8d, 0x66, 0x6e, 0xb3, 0xe7, + 0x99, 0x07, 0x8a, 0x0a, 0xf7, 0xc0, 0xd5, 0x80, 0xec, 0xd5, 0x8d, 0x1c, 0x7c, 0x1b, 0xbf, 0x68, + 0xb9, 0x0b, 0x8a, 0x63, 0x06, 0xd1, 0x42, 0x81, 0x3c, 0x50, 0x20, 0x42, 0x28, 0x80, 0x36, 0x85, + 0xb2, 0x61, 0x75, 0x1f, 0xdb, 0x18, 0x46, 0x14, 0x2e, 0x11, 0x45, 0xda, 0xcf, 0x28, 0x92, 0xaa, + 0xf2, 0x1f, 0x57, 0x18, 0x69, 0xbe, 0x05, 0xc4, 0x91, 0x10, 0x47, 0x42, 0x1c, 0x09, 0x71, 0x24, + 0xc4, 0x91, 0x10, 0x47, 0x42, 0x1c, 0x09, 0x71, 0x24, 0x78, 0x90, 0x88, 0x23, 0x21, 0x8e, 0x84, + 0x38, 0x12, 0x50, 0x00, 0x71, 0x24, 0xc4, 0x91, 0x10, 0x47, 0x42, 0x1c, 0x29, 0x82, 0x94, 0xb8, + 0x9a, 0x7c, 0xfc, 0xa1, 0x7f, 0x5f, 0x8b, 0x16, 0xc5, 0x16, 0xe9, 0x47, 0xb1, 0x65, 0x21, 0x4f, + 0x8c, 0xbb, 0x29, 0x46, 0xfc, 0xdc, 0xb0, 0xec, 0x8a, 0x6d, 0x33, 0xb7, 0x1f, 0xb9, 0x30, 0xcc, + 0xda, 0x40, 0x77, 0xbc, 0x67, 0xe6, 0xec, 0xc9, 0xf8, 0x45, 0xf7, 0x5f, 0x17, 0xe5, 0x74, 0x51, + 0xd3, 0xf2, 0x05, 0x4d, 0x4b, 0x15, 0xb2, 0x85, 0x54, 0x29, 0x97, 0x4b, 0xe7, 0xd3, 0x8c, 0xb9, + 0xa5, 0xf1, 0xcb, 0x49, 0x5f, 0x9f, 0xe8, 0xfd, 0x8f, 0x0e, 0x5f, 0x98, 0xd3, 0xc1, 0x40, 0x05, + 0xe9, 0xcf, 0x96, 0x3e, 0x61, 0x4d, 0x1b, 0xe5, 0x12, 0xb7, 0x8a, 0x69, 0x8e, 0x6c, 0x9a, 0x51, + 0xad, 0x2f, 0xd2, 0xb5, 0x7a, 0x8f, 0xfa, 0xb0, 0x3b, 0xee, 0xda, 0x8f, 0x8e, 0xb4, 0x9f, 0x9e, + 0x19, 0x56, 0x6f, 0x94, 0x6c, 0x7c, 0x49, 0x5e, 0x36, 0x93, 0x7d, 0xfd, 0xab, 0xd1, 0xd3, 0x4f, + 0x9b, 0xdf, 0x2d, 0x5b, 0x1f, 0x9e, 0x9a, 0x77, 0xc3, 0x59, 0x0b, 0xca, 0x53, 0xeb, 0x71, 0xf4, + 0x6d, 0xfe, 0xf2, 0x7e, 0x30, 0xfa, 0x66, 0xcd, 0x5f, 0xf7, 0x47, 0x8b, 0x37, 0x7c, 0x72, 0x7e, + 0x5b, 0x1d, 0x0d, 0x45, 0x83, 0xb4, 0xd3, 0xe1, 0x74, 0xf1, 0x8e, 0xc6, 0xdd, 0xf0, 0x62, 0xea, + 0xfc, 0xe7, 0xe2, 0x3f, 0x96, 0xed, 0xcb, 0x4f, 0xd7, 0x5b, 0x01, 0x9f, 0xba, 0x3a, 0x5e, 0x9e, + 0xae, 0xb7, 0x5b, 0x7b, 0x77, 0x18, 0x48, 0xbe, 0xdf, 0x9d, 0xfe, 0x98, 0x99, 0x35, 0xfa, 0x4c, + 0x4a, 0xcb, 0x96, 0x4f, 0x7b, 0x39, 0x3e, 0x64, 0x64, 0xdc, 0xf3, 0xb5, 0xc8, 0x75, 0x88, 0xf1, + 0xb4, 0xc6, 0x4d, 0x71, 0xb5, 0xc6, 0xcd, 0xa0, 0x35, 0x6e, 0x50, 0x72, 0x68, 0x8d, 0x4b, 0x6e, + 0xae, 0xa0, 0x35, 0xae, 0x9f, 0xc7, 0xc5, 0x76, 0x3d, 0xb4, 0x71, 0x1d, 0x74, 0xcf, 0x21, 0x6f, + 0x74, 0x03, 0xd4, 0x36, 0x48, 0xf1, 0x56, 0xde, 0xf2, 0x3a, 0x99, 0xfc, 0x39, 0x21, 0x8a, 0x2a, + 0x69, 0x95, 0x97, 0x24, 0xaa, 0x2b, 0x41, 0x7c, 0xe2, 0x8d, 0x1e, 0xa8, 0x63, 0x29, 0xae, 0x81, + 0x6e, 0xe0, 0x2d, 0x46, 0xb7, 0x95, 0x87, 0x4a, 0x1b, 0xde, 0xd4, 0x36, 0x6f, 0x6a, 0xae, 0xda, + 0xf9, 0x3c, 0x2a, 0xf1, 0x12, 0x5e, 0x15, 0xbc, 0x2a, 0x78, 0x55, 0xf0, 0xaa, 0xe0, 0x55, 0x95, + 0x63, 0x71, 0xcb, 0x9e, 0x18, 0xe6, 0x03, 0xa3, 0x4b, 0x95, 0x2e, 0x42, 0x17, 0x6e, 0xd3, 0x85, + 0x37, 0x96, 0xdd, 0x1d, 0x8e, 0x59, 0xb5, 0xe1, 0x9c, 0x24, 0xf4, 0x21, 0xf4, 0x21, 0xf4, 0x21, + 0xf4, 0x21, 0xf4, 0xe1, 0xbc, 0xf9, 0x5f, 0x5e, 0x63, 0xd4, 0x87, 0x45, 0x84, 0x18, 0x43, 0xc4, + 0x83, 0x10, 0x62, 0x7c, 0x13, 0x61, 0xa0, 0xb7, 0x12, 0x62, 0x54, 0x9b, 0x0f, 0x15, 0x43, 0xb0, + 0xf1, 0x10, 0xa8, 0x20, 0xd8, 0xb8, 0xc5, 0xc1, 0x9a, 0x18, 0x0f, 0x0c, 0xba, 0x62, 0xe5, 0x5d, + 0xcd, 0xe8, 0x51, 0xcf, 0x27, 0xd5, 0xef, 0xbb, 0xd3, 0x81, 0xcd, 0xa2, 0xd9, 0xe3, 0x57, 0xd7, + 0x97, 0x37, 0x97, 0x67, 0x97, 0xe7, 0xb4, 0x36, 0x6b, 0x1b, 0xde, 0x28, 0xbc, 0x51, 0x78, 0xa3, + 0xf0, 0x46, 0xe1, 0x8d, 0xae, 0x72, 0x5e, 0x2e, 0x8d, 0xfb, 0x4b, 0x0e, 0x85, 0xe2, 0x46, 0xc8, + 0xb4, 0xc6, 0x40, 0xab, 0x66, 0x4e, 0x87, 0x7c, 0x02, 0x7e, 0x33, 0x6a, 0xce, 0xa2, 0xdd, 0xac, + 0xf9, 0xe8, 0x29, 0xe7, 0x20, 0x3f, 0x37, 0xaa, 0xb5, 0x4f, 0xf5, 0x46, 0xad, 0xca, 0x39, 0x96, + 0x39, 0xed, 0x50, 0x5e, 0xaa, 0x6d, 0x46, 0xc2, 0x19, 0x87, 0x70, 0xe5, 0xaa, 0xce, 0x49, 0x33, + 0x3b, 0xa7, 0xd9, 0xe1, 0xb1, 0x53, 0x98, 0x5d, 0xd3, 0xf8, 0xcd, 0xa8, 0x6e, 0xf2, 0x8e, 0x3a, + 0x12, 0x07, 0xc8, 0xda, 0x63, 0x66, 0xfd, 0xf8, 0xca, 0xb1, 0x2c, 0x23, 0x69, 0x17, 0xd9, 0x34, + 0x23, 0xd9, 0x15, 0x2e, 0x94, 0x63, 0x29, 0x54, 0x82, 0x1c, 0xac, 0xff, 0x39, 0xd1, 0xc7, 0xa3, + 0x89, 0xad, 0x4f, 0xea, 0x57, 0x7c, 0x3e, 0xa8, 0x8b, 0x26, 0x9c, 0x2a, 0x38, 0x55, 0x70, 0xaa, + 0xe0, 0x54, 0xc1, 0xa9, 0x52, 0xd0, 0x57, 0x8a, 0xb3, 0x8f, 0x14, 0x6f, 0xdf, 0x28, 0x46, 0x63, + 0x54, 0x71, 0x5f, 0x28, 0x15, 0x1d, 0x60, 0x94, 0x75, 0x7c, 0x79, 0x7b, 0x7d, 0x9e, 0xda, 0x87, + 0xe4, 0x2b, 0xaa, 0x95, 0xca, 0x3c, 0xa4, 0x92, 0x50, 0x2a, 0xd1, 0x77, 0x29, 0x2c, 0xac, 0x1d, + 0x42, 0x9f, 0xa5, 0x36, 0x6e, 0xaa, 0xd5, 0x46, 0x0a, 0xde, 0xed, 0x91, 0x7a, 0x58, 0xf4, 0x3d, + 0xa2, 0x6b, 0x28, 0xc0, 0xd3, 0xc4, 0x88, 0xaf, 0x69, 0x91, 0xd2, 0x26, 0x45, 0x8c, 0x4d, 0x89, + 0x18, 0x9b, 0x10, 0x51, 0xf1, 0x36, 0x53, 0xdf, 0x96, 0x68, 0xf6, 0x6b, 0xa1, 0x51, 0x38, 0xf2, + 0xc1, 0x4d, 0xee, 0x8a, 0x92, 0x59, 0x89, 0x9a, 0x85, 0x22, 0xc2, 0x3a, 0x72, 0x79, 0x45, 0xde, + 0x89, 0x4a, 0x3c, 0xcd, 0xb8, 0x45, 0x13, 0xdb, 0x5c, 0xd5, 0x4a, 0x51, 0x0c, 0x99, 0x20, 0x0a, + 0x9e, 0x93, 0x05, 0xcb, 0x29, 0x83, 0xe3, 0xc4, 0xc1, 0x70, 0xea, 0xe0, 0x37, 0x5b, 0xb0, 0x9b, + 0x2d, 0xb8, 0x4d, 0x1f, 0xcc, 0x8e, 0xb6, 0x6e, 0x20, 0x0b, 0x4e, 0xb3, 0x05, 0xa3, 0x29, 0x83, + 0xcf, 0xb4, 0xc1, 0x66, 0x42, 0x6b, 0x8e, 0x39, 0x98, 0xcc, 0x11, 0xa6, 0x62, 0x0b, 0x4b, 0x1d, + 0x7e, 0x70, 0xb8, 0xbd, 0x4f, 0x1e, 0x10, 0xaf, 0x94, 0xe4, 0x21, 0x25, 0x3e, 0xa4, 0x04, 0xc1, + 0x5a, 0xbf, 0xb0, 0xb2, 0x8f, 0xc1, 0xd9, 0xf6, 0x9e, 0x78, 0xe1, 0xed, 0x37, 0xe0, 0x01, 0xda, + 0x4d, 0x92, 0x26, 0x0a, 0x2b, 0xbf, 0xa4, 0x49, 0xd0, 0x31, 0x01, 0x1e, 0x20, 0x3c, 0x40, 0x78, + 0x80, 0x6f, 0xd6, 0x03, 0x24, 0xeb, 0x38, 0x40, 0xd8, 0x61, 0x80, 0xb8, 0xa3, 0x00, 0xed, 0x25, + 0x12, 0x7d, 0x06, 0x2e, 0x53, 0x87, 0x00, 0xf6, 0x5a, 0x6d, 0xbe, 0xda, 0xec, 0x27, 0xda, 0xdb, + 0x3d, 0x3e, 0x16, 0xe0, 0xaf, 0xe8, 0x3f, 0x64, 0xae, 0x80, 0xa9, 0x1d, 0x81, 0x95, 0x24, 0xc9, + 0xe6, 0x22, 0x2f, 0x61, 0x76, 0xab, 0x12, 0xeb, 0xeb, 0x96, 0x6d, 0x98, 0xb3, 0x7b, 0x38, 0x49, + 0x04, 0x48, 0xd2, 0x12, 0xe8, 0xd2, 0x10, 0x58, 0xd3, 0x0e, 0x08, 0xd3, 0x0c, 0x08, 0xd3, 0x0a, + 0x64, 0xb1, 0x1e, 0xd1, 0x9d, 0xaf, 0xc2, 0xbb, 0x5e, 0x39, 0x76, 0x79, 0x78, 0x80, 0x08, 0xb7, + 0x42, 0xc8, 0xf3, 0x95, 0x7d, 0xae, 0x9c, 0xe7, 0x29, 0x01, 0xf4, 0xe2, 0x96, 0x3d, 0x99, 0xf6, + 0x6c, 0x73, 0xee, 0x58, 0x88, 0xdd, 0x76, 0x1a, 0x5f, 0x3a, 0x97, 0xcd, 0xaa, 0xd8, 0x6c, 0x67, + 0xb6, 0xd9, 0x4e, 0xe3, 0x6e, 0x58, 0x77, 0x48, 0x76, 0x9a, 0x8f, 0xa3, 0x6f, 0xb3, 0x57, 0x62, + 0x53, 0xb3, 0x97, 0xd5, 0xd1, 0xd0, 0xf5, 0xbb, 0xea, 0x68, 0xe8, 0xc0, 0x68, 0xe7, 0x62, 0x3a, + 0xfb, 0xef, 0x70, 0x7c, 0x16, 0x9c, 0x3b, 0x42, 0x70, 0x46, 0xdc, 0x94, 0xd1, 0x66, 0x7a, 0x75, + 0x63, 0x17, 0xbe, 0x87, 0xb4, 0xa4, 0x88, 0xcf, 0x2a, 0xc2, 0x13, 0x76, 0x21, 0x89, 0x11, 0x1d, + 0xc9, 0x11, 0x1c, 0xd9, 0x11, 0x1b, 0xb2, 0x08, 0x0d, 0x59, 0x44, 0x46, 0x7e, 0x04, 0x46, 0x2d, + 0x46, 0x4b, 0x8b, 0xa8, 0xb8, 0x25, 0xd2, 0x30, 0x1f, 0x3a, 0xce, 0x8f, 0x99, 0x9c, 0x8c, 0x2b, + 0x2a, 0x99, 0x57, 0x51, 0xf1, 0x73, 0xdd, 0x7c, 0x10, 0xfa, 0x43, 0x4e, 0xac, 0x44, 0xae, 0x25, + 0x2b, 0x3f, 0x54, 0xbe, 0x74, 0x7c, 0x25, 0x07, 0xe2, 0xa8, 0xbd, 0x5a, 0x3a, 0x2f, 0xf6, 0x49, + 0xae, 0x8b, 0x40, 0x78, 0x64, 0x99, 0x22, 0x0e, 0x4d, 0xae, 0xab, 0x1c, 0x7a, 0x15, 0x09, 0xfd, + 0xd0, 0xa4, 0x5f, 0x7a, 0xc7, 0x4f, 0x8e, 0x6f, 0xbb, 0xc9, 0xff, 0x55, 0x92, 0xff, 0x97, 0x4a, + 0x96, 0x3a, 0xad, 0xd6, 0x49, 0x39, 0xd9, 0x3e, 0x96, 0x71, 0xc5, 0xda, 0xde, 0x43, 0xe3, 0x72, + 0x61, 0xbe, 0x4b, 0xb3, 0x2f, 0xe5, 0xf8, 0x03, 0x4b, 0x15, 0x06, 0x13, 0x13, 0x26, 0xe6, 0x5b, + 0x33, 0x31, 0xab, 0xc6, 0x44, 0x12, 0xa3, 0xdd, 0x0d, 0x57, 0x11, 0x16, 0x69, 0xfc, 0xb1, 0x60, + 0xdf, 0xb5, 0xd5, 0x65, 0x05, 0x55, 0xa5, 0x88, 0xfd, 0xa6, 0xf8, 0x4b, 0xca, 0x21, 0xa0, 0xc8, + 0x1d, 0x20, 0xca, 0x19, 0xa0, 0xca, 0x15, 0x20, 0xcf, 0x11, 0x20, 0xcf, 0x0d, 0xa0, 0xcb, 0x09, + 0x88, 0xd6, 0x05, 0x85, 0x2c, 0x18, 0x59, 0x2e, 0x78, 0x37, 0xed, 0xfd, 0x57, 0xb7, 0xe9, 0xd2, + 0x93, 0xe6, 0xeb, 0x23, 0x3d, 0x09, 0xe9, 0x49, 0x6a, 0xa0, 0x87, 0x0d, 0x82, 0xe8, 0xa1, 0x48, + 0x2e, 0x24, 0x11, 0xc4, 0x02, 0x62, 0x7c, 0xe9, 0x49, 0xe9, 0x3c, 0x61, 0x7a, 0x52, 0x1e, 0xe9, + 0x49, 0xb4, 0x21, 0xb9, 0x9d, 0xf1, 0x1e, 0xa4, 0x27, 0x45, 0x44, 0x8c, 0xd7, 0x59, 0x80, 0x33, + 0x3d, 0x29, 0x9f, 0xcb, 0x65, 0x91, 0x8f, 0x14, 0x0d, 0xdd, 0x40, 0xb7, 0xea, 0x5b, 0x48, 0xfd, + 0xbf, 0xfb, 0xf6, 0xc7, 0xdd, 0xd8, 0x22, 0xb4, 0xad, 0x67, 0xeb, 0xc3, 0xb6, 0x86, 0x6d, 0x0d, + 0xdb, 0x1a, 0xb6, 0xb5, 0x34, 0xdb, 0x1a, 0xa9, 0xff, 0xb0, 0xad, 0x61, 0x54, 0x1d, 0xa2, 0x6d, + 0x8d, 0xd4, 0x7f, 0x98, 0xda, 0x07, 0x69, 0x6a, 0xf7, 0xad, 0x1e, 0x61, 0x8d, 0xad, 0x58, 0x1d, + 0x66, 0x36, 0xcc, 0x6c, 0x98, 0xd9, 0x30, 0xb3, 0xa5, 0x99, 0xd9, 0xd9, 0x0c, 0xa1, 0x99, 0x5d, + 0x80, 0x99, 0x0d, 0x33, 0x1b, 0x66, 0xb6, 0x1a, 0x33, 0x5b, 0xcb, 0x94, 0xb4, 0x52, 0xbe, 0x90, + 0x29, 0xc1, 0xb8, 0x86, 0x71, 0xbd, 0xff, 0xc6, 0xb5, 0xfe, 0x30, 0xd1, 0x2d, 0xab, 0x7e, 0x7f, + 0x36, 0x9a, 0x9a, 0x84, 0xa9, 0x22, 0xeb, 0x64, 0x60, 0x6e, 0xc3, 0xdc, 0x86, 0xb9, 0x0d, 0x73, + 0x1b, 0xe6, 0x36, 0xcc, 0x6d, 0x98, 0xdb, 0x30, 0xb7, 0x61, 0x6e, 0xc3, 0xdc, 0x7e, 0x1b, 0xe6, + 0xf6, 0xfd, 0x60, 0xf4, 0xed, 0x6a, 0x34, 0xa0, 0x33, 0xb4, 0x17, 0x04, 0x60, 0x62, 0xc3, 0xc4, + 0x86, 0x89, 0x0d, 0x13, 0x5b, 0x0a, 0xa7, 0x5b, 0xf6, 0xc4, 0x30, 0x1f, 0x28, 0xc7, 0x05, 0x14, + 0xdf, 0x00, 0xf6, 0x3f, 0x4c, 0x46, 0x53, 0xc2, 0x8b, 0xcc, 0xd9, 0xf2, 0xc0, 0x7d, 0xe0, 0x3e, + 0x70, 0x1f, 0xb8, 0x2f, 0x85, 0xd3, 0x31, 0x2d, 0x46, 0x41, 0x84, 0x05, 0xd3, 0x62, 0x42, 0x10, + 0xc2, 0xb4, 0x98, 0x28, 0x85, 0x8b, 0x30, 0x2d, 0x26, 0xba, 0x52, 0x82, 0x69, 0x31, 0x7e, 0x61, + 0x05, 0xd3, 0x62, 0x10, 0xfb, 0x0b, 0xc3, 0x44, 0x86, 0xf9, 0x20, 0xa9, 0x79, 0xd3, 0x4e, 0x34, + 0x5c, 0x91, 0xa0, 0xf1, 0x03, 0xd3, 0x54, 0x7e, 0x60, 0x0a, 0x7e, 0x20, 0xfc, 0x40, 0xf8, 0x81, + 0x81, 0xbe, 0xbe, 0xec, 0xbe, 0x31, 0xcb, 0x85, 0xeb, 0xe6, 0x43, 0xa3, 0x6b, 0xcb, 0xed, 0x46, + 0xb5, 0x53, 0x9a, 0xdc, 0xc4, 0x88, 0xf8, 0x84, 0x06, 0xc4, 0xc8, 0x83, 0x5a, 0x1c, 0xa0, 0xc6, + 0x04, 0x6e, 0x5c, 0x20, 0xc7, 0x0e, 0x76, 0xec, 0xa0, 0xc7, 0x07, 0x7e, 0x74, 0x46, 0x1f, 0xa1, + 0xe7, 0x49, 0x06, 0x8a, 0x4b, 0x02, 0xe3, 0x91, 0x65, 0x57, 0xaf, 0x46, 0x13, 0x9b, 0x9e, 0x89, + 0x17, 0x32, 0xb9, 0x22, 0x49, 0xcc, 0x53, 0x34, 0x51, 0x7f, 0x76, 0xc0, 0xe4, 0x04, 0x4e, 0x66, + 0x00, 0xe5, 0x06, 0x52, 0x65, 0x80, 0xaa, 0x0c, 0x58, 0xf9, 0x01, 0x96, 0x16, 0x68, 0x89, 0x01, + 0x77, 0xf9, 0xb8, 0xc8, 0x6e, 0x25, 0x76, 0x4a, 0x1a, 0x59, 0xcb, 0xb0, 0x5d, 0xb8, 0x98, 0x67, + 0x20, 0x45, 0x9b, 0x20, 0xfa, 0xfc, 0x0f, 0x0f, 0x78, 0xc4, 0xb8, 0x12, 0x48, 0x37, 0x88, 0x32, + 0x25, 0x94, 0x6e, 0xd0, 0xe5, 0x4e, 0x2a, 0xdc, 0x94, 0x11, 0xae, 0x24, 0x43, 0x66, 0x98, 0x59, + 0x67, 0xa9, 0xee, 0xbf, 0xea, 0x58, 0x8a, 0xa1, 0xa5, 0x19, 0xd8, 0x8a, 0x49, 0x37, 0xf2, 0x51, + 0x69, 0xbf, 0xdb, 0xcf, 0xfd, 0x53, 0xe6, 0x95, 0x3b, 0xee, 0x4d, 0x93, 0xdf, 0xa3, 0x6a, 0xc2, + 0xa3, 0x82, 0x47, 0x05, 0x8f, 0x0a, 0x1e, 0x15, 0x3c, 0x2a, 0x78, 0x54, 0xf0, 0xa8, 0xe0, 0x51, + 0xc1, 0xa3, 0x82, 0x47, 0x05, 0x8f, 0x0a, 0x1e, 0xd5, 0x01, 0x78, 0x54, 0x13, 0xfd, 0x37, 0x92, + 0xa2, 0x93, 0xdd, 0x0e, 0xd5, 0x82, 0x22, 0xfc, 0x29, 0xf8, 0x53, 0xf0, 0xa7, 0xe0, 0x4f, 0xc1, + 0x9f, 0x62, 0xa8, 0xa3, 0xd9, 0x05, 0x8f, 0x14, 0x75, 0x35, 0xbb, 0x1e, 0xe7, 0xc1, 0xb9, 0x55, + 0xcc, 0x75, 0x38, 0x3b, 0xcf, 0xb0, 0xc8, 0x48, 0x93, 0xab, 0x02, 0x61, 0x83, 0xf0, 0xc1, 0xd7, + 0xed, 0xf0, 0x9a, 0xab, 0xcc, 0x3e, 0xa3, 0x5a, 0xa9, 0xcc, 0x43, 0x2a, 0x09, 0xa5, 0x12, 0x75, + 0x42, 0x61, 0x61, 0x6d, 0x1f, 0xeb, 0x86, 0x14, 0xc1, 0x15, 0xa2, 0x04, 0x6a, 0xa2, 0x04, 0x5c, + 0xe9, 0xd8, 0xae, 0x30, 0xc1, 0x9c, 0x24, 0xe2, 0x04, 0x88, 0x13, 0x20, 0x4e, 0x80, 0x38, 0x01, + 0xe2, 0x04, 0x88, 0x13, 0x20, 0x4e, 0x00, 0x8f, 0x04, 0x71, 0x02, 0xc4, 0x09, 0x10, 0x27, 0x40, + 0x9c, 0x00, 0x71, 0x02, 0xc4, 0x09, 0x10, 0x27, 0x88, 0xc8, 0xca, 0x54, 0x45, 0xba, 0x7f, 0xe8, + 0xdf, 0xd7, 0xa2, 0x01, 0xb1, 0x45, 0xfa, 0x40, 0x6c, 0x99, 0x98, 0x1d, 0xa3, 0x2e, 0x7a, 0x8d, + 0x9f, 0x1b, 0x96, 0x5d, 0xb1, 0x6d, 0xe2, 0x72, 0xe1, 0x0b, 0xc3, 0xac, 0x0d, 0x74, 0xc7, 0xfb, + 0x22, 0xce, 0x2e, 0x8a, 0x5f, 0x74, 0xff, 0x75, 0x51, 0xe2, 0x9d, 0x0a, 0x1a, 0xbf, 0x9c, 0xf4, + 0xf5, 0x89, 0xde, 0xff, 0xe8, 0x9c, 0xab, 0x39, 0x1d, 0x0c, 0x38, 0x48, 0x7d, 0xb6, 0xf4, 0x09, + 0x69, 0xda, 0x14, 0x15, 0xfb, 0x57, 0x4c, 0x73, 0x64, 0x77, 0x6d, 0x63, 0x44, 0x9b, 0xbf, 0x19, + 0xb7, 0x7a, 0x8f, 0xfa, 0xb0, 0x3b, 0xee, 0xda, 0x8f, 0x8e, 0xb4, 0x9d, 0x9e, 0x19, 0x56, 0x6f, + 0x94, 0x6c, 0x7c, 0x49, 0x5e, 0x36, 0x93, 0x7d, 0xfd, 0xab, 0xd1, 0xd3, 0x4f, 0x9b, 0xdf, 0x2d, + 0x5b, 0x1f, 0x9e, 0x9a, 0x77, 0xc3, 0x59, 0xfb, 0xa0, 0x53, 0xeb, 0x71, 0xf4, 0x6d, 0xfe, 0xf2, + 0x7e, 0x30, 0xfa, 0x66, 0xcd, 0x5f, 0xf7, 0x47, 0x8b, 0x37, 0x7c, 0x72, 0x7e, 0x5b, 0x1d, 0x0d, + 0x45, 0xc3, 0x8e, 0xd3, 0xc5, 0xff, 0x37, 0xee, 0x86, 0xce, 0x7f, 0xcc, 0x7e, 0xb9, 0x6c, 0x46, + 0x74, 0xea, 0xee, 0xed, 0xb1, 0x27, 0x0d, 0xa9, 0xa2, 0xdd, 0xf2, 0x85, 0x98, 0x73, 0x94, 0x73, + 0x4c, 0xfc, 0x6d, 0xb4, 0x03, 0x9b, 0xcd, 0xc4, 0x22, 0x6d, 0x07, 0x36, 0x27, 0x81, 0xb6, 0xd0, + 0x68, 0x07, 0xb6, 0xd3, 0x06, 0x43, 0x3b, 0xb0, 0x43, 0xd2, 0x0d, 0x7c, 0x6d, 0xa1, 0xef, 0x31, + 0x74, 0x8b, 0x25, 0xb8, 0x85, 0xa1, 0x5b, 0xe1, 0xd8, 0x16, 0x43, 0xb7, 0x7c, 0xb2, 0x00, 0x86, + 0x6e, 0x45, 0x35, 0x10, 0x83, 0xc6, 0xbb, 0x61, 0x2c, 0xed, 0xb9, 0x02, 0xa3, 0xb6, 0xb6, 0xc5, + 0x2f, 0x60, 0x71, 0xc3, 0xe2, 0x86, 0xc5, 0x0d, 0x8b, 0x5b, 0x0a, 0xa7, 0x63, 0x00, 0x97, 0x14, + 0x3d, 0x60, 0x7d, 0x7a, 0x9c, 0x10, 0xe2, 0xbf, 0x58, 0x1e, 0xb8, 0x0f, 0xdc, 0x07, 0xee, 0x03, + 0xf7, 0x65, 0x46, 0x5a, 0x1a, 0xa3, 0xbf, 0x75, 0x8b, 0x12, 0xfd, 0x35, 0x82, 0xb5, 0x6b, 0xe6, + 0x74, 0x48, 0x27, 0x4c, 0x37, 0xa3, 0xe6, 0x4c, 0x27, 0x92, 0xde, 0x9c, 0xa5, 0x9c, 0x43, 0x68, + 0x5c, 0x52, 0x76, 0x42, 0x4f, 0x3b, 0x24, 0xfe, 0xae, 0x35, 0x29, 0x69, 0x64, 0xc4, 0xd7, 0xa8, + 0xc4, 0xf7, 0xea, 0x76, 0xf4, 0x66, 0x54, 0x37, 0x6d, 0xe2, 0x66, 0xf7, 0x15, 0xda, 0x94, 0x7d, + 0x87, 0x75, 0x68, 0x2f, 0xfb, 0x1d, 0xc6, 0x29, 0xc7, 0xd2, 0xfb, 0x72, 0xa9, 0x4a, 0x00, 0x33, + 0x55, 0xfd, 0xbe, 0x3b, 0x1d, 0xd8, 0x64, 0x82, 0xea, 0x68, 0xd3, 0x15, 0x0d, 0x47, 0x99, 0xbe, + 0x01, 0x4b, 0x79, 0x64, 0xdc, 0x53, 0x8f, 0x2a, 0x5a, 0x91, 0xc0, 0xa8, 0x22, 0x58, 0xcc, 0xb0, + 0x98, 0xdf, 0x84, 0xc5, 0x4c, 0x36, 0xaa, 0xe8, 0xd2, 0xb8, 0x3f, 0x37, 0x2c, 0xae, 0x59, 0x45, + 0x6b, 0xd4, 0x30, 0xac, 0x88, 0x1b, 0xd6, 0x98, 0xe0, 0x8d, 0x0b, 0xe6, 0xd8, 0xe1, 0x8e, 0x1d, + 0xf6, 0xf8, 0xe0, 0x8f, 0xce, 0x76, 0x8d, 0xed, 0xf3, 0xb0, 0x22, 0xfd, 0x61, 0x42, 0x64, 0xcf, + 0xed, 0x94, 0xc9, 0x15, 0x49, 0x9e, 0x12, 0xef, 0x34, 0x57, 0x89, 0x77, 0x0a, 0x25, 0xde, 0x11, + 0x07, 0x52, 0x65, 0x80, 0xaa, 0x0c, 0x58, 0xf9, 0x01, 0x96, 0x16, 0x68, 0x89, 0x01, 0x97, 0x0d, + 0x78, 0x97, 0x84, 0x6a, 0x0f, 0x13, 0xf2, 0x51, 0x9a, 0x3b, 0xa5, 0xdb, 0x4d, 0x9c, 0x89, 0x0f, + 0x79, 0x40, 0x99, 0xcd, 0x9a, 0x55, 0x09, 0xd2, 0x8a, 0xc0, 0x5a, 0x15, 0x68, 0x2b, 0x07, 0x6f, + 0xe5, 0x20, 0xae, 0x0e, 0xcc, 0x79, 0x40, 0x9d, 0x09, 0xdc, 0xd9, 0x41, 0x7e, 0x49, 0x90, 0x6f, + 0x34, 0xe8, 0x4e, 0x8c, 0xe0, 0x1a, 0x15, 0xba, 0x0b, 0xf8, 0xb9, 0xdb, 0xa7, 0x73, 0x2b, 0x00, + 0x95, 0x8a, 0x40, 0xb1, 0x42, 0x50, 0xad, 0x18, 0x22, 0xa3, 0x20, 0x22, 0xa3, 0x28, 0xd4, 0x2b, + 0x0c, 0x5e, 0xc5, 0xc1, 0xac, 0x40, 0x96, 0x8f, 0x97, 0xad, 0x21, 0xd4, 0x4e, 0x49, 0x67, 0x1b, + 0xcc, 0xb3, 0x0b, 0xd7, 0xf3, 0x0a, 0x48, 0xf3, 0x0e, 0xee, 0x79, 0xfe, 0x47, 0x0d, 0xb8, 0xc5, + 0x54, 0x0d, 0xf6, 0xd9, 0xd8, 0x84, 0xa2, 0x41, 0x3f, 0x1b, 0xfb, 0x50, 0x3d, 0xa1, 0x65, 0x53, + 0x26, 0x55, 0x4d, 0x6c, 0x51, 0x0c, 0x83, 0xeb, 0x2c, 0xda, 0xfd, 0x37, 0x3a, 0x2c, 0xaa, 0x60, + 0x70, 0x10, 0xd8, 0x34, 0xa2, 0xb6, 0x81, 0x3a, 0xaa, 0xed, 0x77, 0x87, 0xf9, 0xfd, 0x38, 0xe7, + 0x8f, 0xf1, 0x8d, 0x82, 0x7d, 0xd1, 0x83, 0x6e, 0xc2, 0x83, 0x86, 0x07, 0x0d, 0x0f, 0x1a, 0x1e, + 0x34, 0x3c, 0x68, 0x78, 0xd0, 0xf0, 0xa0, 0xe1, 0x41, 0xc3, 0x83, 0x86, 0x07, 0x0d, 0x0f, 0x1a, + 0x6c, 0x0a, 0x0f, 0x1a, 0x1e, 0x74, 0xc4, 0x3d, 0x68, 0xae, 0xd1, 0xbf, 0xbb, 0x1d, 0x68, 0x9e, + 0x51, 0xc0, 0xf0, 0x9f, 0xe1, 0x3f, 0xc3, 0x7f, 0x86, 0xff, 0x0c, 0xff, 0x99, 0x45, 0xd2, 0xb9, + 0x47, 0x14, 0xed, 0x82, 0x77, 0x8e, 0x91, 0x45, 0xbb, 0x1e, 0xff, 0x9b, 0x73, 0xa3, 0x15, 0x8f, + 0x38, 0xda, 0xc9, 0x03, 0x45, 0x85, 0x7b, 0x50, 0x35, 0x6c, 0x65, 0x63, 0x23, 0x6f, 0x6e, 0x24, + 0x92, 0x5a, 0x77, 0x41, 0x71, 0xcc, 0x20, 0x5a, 0x28, 0x90, 0x07, 0x0a, 0x44, 0x08, 0x05, 0x30, + 0x82, 0x49, 0x36, 0xac, 0x1e, 0xc2, 0x48, 0xa6, 0x88, 0xc0, 0x25, 0xa2, 0x48, 0xfb, 0x19, 0x45, + 0x52, 0x55, 0xfe, 0xc3, 0x3d, 0x2a, 0x1a, 0x71, 0x24, 0xc4, 0x91, 0x10, 0x47, 0x42, 0x1c, 0x09, + 0x71, 0x24, 0xc4, 0x91, 0x10, 0x47, 0x42, 0x1c, 0x09, 0x71, 0x24, 0xc4, 0x91, 0x10, 0x47, 0x42, + 0x1c, 0x09, 0x71, 0x24, 0xc4, 0x91, 0x10, 0x47, 0x42, 0x1c, 0xe9, 0xf0, 0xe2, 0x48, 0x07, 0xd5, + 0xe4, 0x23, 0x0a, 0xa3, 0xc4, 0x37, 0x36, 0xc5, 0x32, 0x5a, 0x7c, 0x83, 0x2a, 0xdb, 0xa8, 0xf1, + 0x4d, 0xca, 0x0a, 0x47, 0x8f, 0x6f, 0x6c, 0x86, 0x6f, 0x14, 0xf9, 0x6e, 0xd2, 0xe4, 0xa3, 0xc9, + 0x55, 0x89, 0x1b, 0xd3, 0xe8, 0xf2, 0x0d, 0xba, 0x8a, 0x06, 0x53, 0x2f, 0x9b, 0x95, 0x9f, 0xba, + 0x5b, 0xff, 0x9e, 0x2e, 0x7b, 0x5c, 0x9e, 0xba, 0x5b, 0xac, 0xbd, 0x3b, 0x0c, 0xf4, 0xde, 0xef, + 0xce, 0x7e, 0xcc, 0x0c, 0x1a, 0x55, 0xc6, 0xa4, 0x65, 0xc6, 0xa7, 0xbd, 0x1c, 0xa5, 0x3a, 0xc8, + 0xd0, 0x8d, 0x37, 0xd8, 0xe9, 0xec, 0xba, 0x89, 0xa2, 0x21, 0xae, 0x3f, 0xdf, 0x18, 0x0d, 0x71, + 0x25, 0x5a, 0xc9, 0x68, 0x88, 0x0b, 0xb5, 0xb9, 0xfb, 0x71, 0xb1, 0x35, 0xc4, 0x3d, 0xcf, 0xb0, + 0x8c, 0x6c, 0xd8, 0x29, 0xe0, 0xcf, 0xe8, 0xa3, 0x2d, 0xee, 0xbe, 0x41, 0xb5, 0x22, 0xc8, 0x56, + 0x05, 0xdd, 0xca, 0x21, 0x5c, 0x39, 0x94, 0xab, 0x83, 0xf4, 0xc3, 0x8c, 0x98, 0xb1, 0xb7, 0xc5, + 0x1d, 0x38, 0x90, 0xab, 0x2e, 0x91, 0x6c, 0x46, 0x1e, 0x49, 0x64, 0x87, 0xa6, 0x00, 0x14, 0x2b, + 0x02, 0xd5, 0x0a, 0x21, 0x32, 0x8a, 0x21, 0x32, 0x0a, 0x42, 0xbd, 0xa2, 0xe0, 0x55, 0x18, 0xcc, + 0x8a, 0x63, 0xf9, 0x78, 0xa3, 0x93, 0x44, 0x76, 0xaf, 0x30, 0x81, 0xac, 0x80, 0x7e, 0x3e, 0x7c, + 0x5f, 0x1c, 0xfd, 0x7c, 0x5c, 0xfb, 0x40, 0xa3, 0x94, 0x88, 0x20, 0xe1, 0x3a, 0x8b, 0x46, 0xa9, + 0x9f, 0x8f, 0x96, 0x29, 0x69, 0xa5, 0x7c, 0x21, 0x53, 0x42, 0x53, 0x9f, 0xc8, 0xf2, 0x2a, 0xd2, + 0x68, 0xf6, 0xfa, 0xfb, 0x71, 0x96, 0x63, 0x8d, 0x8c, 0xfb, 0xf3, 0xcc, 0xdc, 0xf8, 0x51, 0xe4, + 0x45, 0xaf, 0xb6, 0x00, 0x4f, 0x1a, 0x9e, 0x34, 0x3c, 0x69, 0x78, 0xd2, 0xf0, 0xa4, 0x0f, 0xc0, + 0x93, 0xb6, 0xec, 0x89, 0x61, 0x3e, 0xa8, 0xac, 0xc3, 0x2a, 0xc2, 0x3e, 0x90, 0x63, 0x1f, 0xdc, + 0x58, 0x76, 0x77, 0x38, 0x56, 0x6c, 0x21, 0xcc, 0x37, 0x01, 0x1b, 0x01, 0x36, 0x02, 0x6c, 0x04, + 0xd8, 0x08, 0xb0, 0x11, 0x0e, 0xc0, 0x46, 0x98, 0x1a, 0xa6, 0x9d, 0xd7, 0x14, 0xda, 0x08, 0x45, + 0x84, 0xda, 0xf9, 0xbe, 0x38, 0x42, 0xed, 0xae, 0x7d, 0x20, 0x7c, 0x19, 0x11, 0x18, 0x5c, 0x67, + 0xd1, 0x28, 0x85, 0xda, 0xd5, 0x56, 0x3b, 0x81, 0x6b, 0x23, 0x6c, 0x2a, 0xa8, 0xa3, 0x8a, 0xda, + 0xd5, 0x3d, 0xc0, 0xb6, 0x45, 0xed, 0x2a, 0x67, 0x82, 0x1a, 0x4a, 0x53, 0x51, 0x9a, 0x8a, 0xd2, + 0x54, 0xa9, 0x74, 0xa3, 0x55, 0x01, 0xe8, 0xaa, 0x37, 0x3b, 0x7d, 0x56, 0xeb, 0x80, 0xfa, 0x54, + 0xf5, 0xdc, 0xfa, 0xc6, 0xeb, 0x53, 0xdd, 0xd5, 0x90, 0xa8, 0x50, 0xdd, 0x38, 0xac, 0x11, 0x43, + 0x9e, 0xbc, 0x3b, 0x5e, 0xcf, 0x54, 0x91, 0x9a, 0xe2, 0xaa, 0x48, 0xcd, 0xa0, 0x22, 0x35, 0x28, + 0x39, 0x54, 0xa4, 0x92, 0xdb, 0x27, 0xa8, 0x48, 0xf5, 0xf3, 0xb8, 0xd8, 0xe2, 0xde, 0x4a, 0xb2, + 0xca, 0x19, 0xb3, 0xc8, 0x99, 0x43, 0xd9, 0xbc, 0x5e, 0x25, 0xff, 0x75, 0xb7, 0xa2, 0xd0, 0xb4, + 0xf2, 0xa0, 0x9e, 0xba, 0x20, 0xde, 0x13, 0x6f, 0xb8, 0x40, 0x1d, 0x4b, 0xa9, 0xca, 0xda, 0x7e, + 0xcb, 0xbc, 0x75, 0x20, 0x4e, 0x71, 0x1b, 0xde, 0xd4, 0x36, 0x6f, 0x8a, 0x25, 0x67, 0xda, 0xed, + 0x51, 0x31, 0x64, 0x48, 0xc3, 0xab, 0x82, 0x57, 0x05, 0xaf, 0x0a, 0x5e, 0xd5, 0x9e, 0x78, 0x55, + 0x6c, 0x19, 0xc6, 0x4c, 0x19, 0xc5, 0x7b, 0xab, 0x0b, 0x99, 0xf2, 0x83, 0xdd, 0xda, 0x90, 0x25, + 0x1b, 0x18, 0xfa, 0x10, 0xfa, 0x10, 0xfa, 0x10, 0xfa, 0x70, 0x4f, 0xf4, 0x21, 0x5b, 0x36, 0x2d, + 0x63, 0xf6, 0x2c, 0x42, 0x8c, 0x24, 0xf1, 0x20, 0x84, 0x18, 0xd9, 0xc2, 0x40, 0x6f, 0x25, 0xc4, + 0xa8, 0x3e, 0x5b, 0x15, 0xc1, 0xc6, 0xbd, 0xa7, 0x82, 0x60, 0xe3, 0x16, 0x07, 0x6b, 0x62, 0x3c, + 0x30, 0xe8, 0x8a, 0x95, 0x77, 0x35, 0xa3, 0x47, 0xdd, 0x16, 0x58, 0xbf, 0xef, 0x4e, 0x07, 0x36, + 0x8b, 0x66, 0x8f, 0x5f, 0x5d, 0x5f, 0xde, 0x5c, 0x9e, 0x5d, 0x9e, 0xd3, 0xda, 0xac, 0x6d, 0x78, + 0xa3, 0xf0, 0x46, 0xe1, 0x8d, 0xc2, 0x1b, 0x85, 0x37, 0xba, 0xca, 0x79, 0xb9, 0x34, 0xee, 0x2f, + 0x39, 0x14, 0x8a, 0x1b, 0x21, 0xd3, 0x1a, 0x03, 0xad, 0x9a, 0x39, 0x1d, 0xf2, 0x09, 0xf8, 0xcd, + 0xa8, 0x39, 0x8b, 0x76, 0xb3, 0x26, 0xa0, 0xa7, 0x9c, 0x83, 0xfc, 0xdc, 0xa8, 0xd6, 0x3e, 0xd5, + 0x1b, 0xb5, 0x2a, 0x67, 0x2f, 0xf4, 0xb4, 0x43, 0x79, 0xa9, 0xb6, 0x19, 0x09, 0x67, 0x1c, 0xc2, + 0x95, 0xab, 0x3a, 0x27, 0xcd, 0xec, 0x9c, 0x66, 0x87, 0xc7, 0x4e, 0x61, 0x76, 0x4d, 0xe3, 0x37, + 0xa3, 0xba, 0x69, 0xf3, 0x32, 0xae, 0x73, 0x80, 0xac, 0xcd, 0x33, 0xd6, 0x8f, 0xaf, 0x1c, 0xcb, + 0x32, 0x92, 0x76, 0x91, 0x4d, 0x33, 0x92, 0x5d, 0xe1, 0x42, 0x39, 0x96, 0x42, 0x05, 0xc8, 0xc1, + 0xfa, 0x9f, 0x13, 0x7d, 0x3c, 0x9a, 0xd8, 0xfa, 0xa4, 0x7e, 0xc5, 0xe7, 0x83, 0xba, 0x68, 0xc2, + 0xa9, 0x82, 0x53, 0x05, 0xa7, 0x0a, 0x4e, 0x15, 0x9c, 0x2a, 0x57, 0x21, 0xc1, 0xb8, 0xd2, 0xef, + 0x4f, 0x38, 0x3d, 0xaa, 0x12, 0x03, 0xad, 0xf9, 0xe3, 0x3c, 0xb8, 0x9b, 0xbe, 0xc5, 0xe1, 0x75, + 0xfb, 0xfd, 0x89, 0x6e, 0x59, 0x9d, 0xfa, 0xf8, 0x2b, 0x67, 0xcf, 0xa3, 0x55, 0xf6, 0x12, 0xa7, + 0x4d, 0xda, 0xb5, 0x6d, 0x7d, 0x62, 0xb2, 0xb7, 0x39, 0x9a, 0x0d, 0xc7, 0x9f, 0x8d, 0xf4, 0x4f, + 0x27, 0x4b, 0xf3, 0xe9, 0xfe, 0x69, 0xf1, 0xcf, 0xec, 0xb5, 0x7b, 0xea, 0x7f, 0x26, 0x77, 0x9b, + 0x4a, 0xe6, 0xda, 0x89, 0x56, 0xeb, 0x24, 0xf1, 0x23, 0xfb, 0x74, 0x34, 0xff, 0x79, 0xed, 0x3d, + 0xee, 0xcf, 0xba, 0x96, 0x14, 0x7f, 0x27, 0x8e, 0x7e, 0xb9, 0x1d, 0xb7, 0x5a, 0x3f, 0x1a, 0xad, + 0xd6, 0x93, 0xf3, 0xef, 0x79, 0xab, 0xf5, 0xd4, 0x66, 0x1e, 0xa2, 0xdf, 0x3e, 0x24, 0x5f, 0x51, + 0xad, 0x54, 0xe6, 0x21, 0x95, 0x84, 0x52, 0x79, 0x72, 0x5c, 0xfe, 0x79, 0x72, 0xec, 0xc8, 0x4d, + 0x37, 0x79, 0x5f, 0x49, 0x7e, 0x6a, 0xff, 0x48, 0xbd, 0xd7, 0x9e, 0x12, 0xe5, 0xc4, 0xd1, 0xf3, + 0xdf, 0x95, 0x13, 0x3f, 0x52, 0xef, 0x73, 0x4f, 0x47, 0x47, 0x5b, 0xfe, 0xe7, 0xc3, 0x51, 0xf9, + 0xe7, 0xc6, 0x1a, 0x89, 0x9f, 0x47, 0x47, 0x5b, 0x85, 0xf7, 0x36, 0x95, 0x6e, 0x7f, 0x10, 0x2f, + 0x67, 0x7f, 0xbf, 0x28, 0xe9, 0x1b, 0x6f, 0x4e, 0xbc, 0x20, 0xdf, 0xef, 0x15, 0xc0, 0xda, 0x7f, + 0xca, 0xed, 0x5f, 0xcb, 0x89, 0x1f, 0xf9, 0xa7, 0xc5, 0x6b, 0xf1, 0x77, 0xe2, 0xe4, 0xf8, 0xe7, + 0xd1, 0xc9, 0x71, 0xab, 0x75, 0x72, 0x72, 0x9c, 0x38, 0x39, 0x4e, 0x38, 0x3f, 0x3b, 0x6f, 0x5f, + 0xbc, 0xff, 0x78, 0xf6, 0xae, 0x0f, 0xe5, 0xf2, 0xc6, 0xaf, 0x12, 0x47, 0xbf, 0x9c, 0x1c, 0x26, + 0x5c, 0xe1, 0xa6, 0x9a, 0x75, 0x65, 0x22, 0xf5, 0xb0, 0xe8, 0x63, 0x44, 0xd7, 0x50, 0x80, 0xa7, + 0x6b, 0x11, 0x5f, 0x97, 0x22, 0xa5, 0x5d, 0x89, 0x18, 0xbb, 0x10, 0x31, 0x76, 0x1d, 0xa2, 0xe2, + 0x6d, 0xa6, 0x7e, 0x2d, 0xd1, 0xea, 0xd3, 0x42, 0xa3, 0x68, 0xe4, 0x83, 0x9a, 0xdc, 0x15, 0x25, + 0xb3, 0x10, 0x35, 0xeb, 0x28, 0x67, 0x19, 0xb9, 0x5c, 0x22, 0xef, 0x2c, 0x25, 0x9e, 0x63, 0x7c, + 0x3c, 0x1a, 0x18, 0x3d, 0xbd, 0x2f, 0xfd, 0x00, 0x97, 0x8e, 0xcd, 0x82, 0x80, 0x64, 0xde, 0xa3, + 0x09, 0x98, 0x93, 0x05, 0xc8, 0x29, 0x03, 0xe2, 0xc4, 0x01, 0x70, 0xea, 0x80, 0x37, 0x5b, 0x80, + 0x9b, 0x2d, 0xa0, 0x4d, 0x1f, 0xc0, 0x8e, 0xb6, 0x5e, 0x20, 0x0b, 0x48, 0x3f, 0x0f, 0x40, 0x37, + 0x46, 0x7f, 0xeb, 0x16, 0x05, 0xcb, 0x13, 0x66, 0xf0, 0xd0, 0x66, 0xec, 0xf0, 0x64, 0xe8, 0xcc, + 0x32, 0x72, 0x1a, 0x97, 0x84, 0xe1, 0x87, 0x59, 0xea, 0xcd, 0xdf, 0xb5, 0x26, 0x25, 0x0d, 0x91, + 0x65, 0xd3, 0xa8, 0xc4, 0xf7, 0xca, 0x60, 0xa7, 0xcf, 0x63, 0x71, 0x1e, 0x09, 0xe9, 0x15, 0xb1, + 0xc3, 0x3a, 0xb4, 0xfe, 0xa7, 0xc3, 0x38, 0xe5, 0x58, 0x7a, 0x5f, 0xcc, 0x7c, 0x02, 0x98, 0x59, + 0x65, 0xb6, 0xd3, 0x08, 0xaa, 0xa3, 0x4d, 0x57, 0x34, 0x1c, 0x65, 0xfa, 0x16, 0xac, 0xe5, 0x89, + 0x31, 0x9a, 0x18, 0xf6, 0x77, 0x42, 0x73, 0x79, 0x41, 0x01, 0xf6, 0x32, 0xec, 0x65, 0xd8, 0xcb, + 0xb0, 0x97, 0x65, 0xda, 0xcb, 0xbf, 0x4d, 0x46, 0xd3, 0xf1, 0x15, 0x0d, 0xc2, 0xc0, 0x6e, 0xf6, + 0x6a, 0x37, 0x9f, 0x5f, 0xfe, 0x45, 0x69, 0xd4, 0x6a, 0x0e, 0x8d, 0xb3, 0xeb, 0xfa, 0x4d, 0xfd, + 0xac, 0x72, 0x0e, 0xd3, 0xf6, 0xb9, 0xc2, 0x5a, 0x3c, 0x98, 0x72, 0x8c, 0xb0, 0x3c, 0x43, 0x9c, + 0x31, 0x55, 0x3e, 0xf2, 0xde, 0xd9, 0x9f, 0x34, 0x0c, 0xff, 0x26, 0x0d, 0xd0, 0x7f, 0x0c, 0xc2, + 0x50, 0xad, 0xb3, 0x38, 0xcc, 0x4e, 0x98, 0x9d, 0x30, 0x3b, 0x61, 0x76, 0x4a, 0xe1, 0xf4, 0xa9, + 0x61, 0xda, 0xd9, 0x0c, 0xa1, 0xa1, 0x49, 0xd0, 0x5d, 0x9c, 0xb8, 0xd5, 0x0f, 0x6d, 0x76, 0x07, + 0x7d, 0x69, 0x0c, 0x53, 0xeb, 0x1e, 0xf6, 0x26, 0x2a, 0x7c, 0x4d, 0x53, 0x9e, 0x68, 0xd3, 0x6e, + 0xf8, 0x58, 0x80, 0xab, 0x9b, 0xf7, 0x21, 0xf3, 0xc2, 0x9e, 0x38, 0x08, 0xed, 0x37, 0x60, 0x5a, + 0x5b, 0x34, 0xf6, 0xd3, 0xaa, 0x4f, 0xec, 0x6c, 0x7d, 0x18, 0xd8, 0x30, 0xb0, 0x61, 0x60, 0xc3, + 0xc0, 0x96, 0xc2, 0xe9, 0xd4, 0x85, 0x78, 0x94, 0x85, 0x77, 0xb4, 0x85, 0x76, 0x94, 0xb7, 0xe3, + 0xbc, 0x85, 0x74, 0x1c, 0x25, 0x3a, 0x6c, 0x25, 0x39, 0x87, 0x5f, 0x18, 0xd7, 0xde, 0xa7, 0x88, + 0x3b, 0xaf, 0x94, 0xe4, 0x21, 0x25, 0x3e, 0xa4, 0x04, 0x85, 0x6a, 0x7e, 0x61, 0x65, 0x1f, 0x0b, + 0xd3, 0xda, 0xf0, 0x00, 0x23, 0xe3, 0x01, 0xda, 0x4d, 0x92, 0x01, 0x12, 0x2b, 0xbf, 0xa4, 0x49, + 0x30, 0x2d, 0x02, 0x1e, 0x20, 0x3c, 0x40, 0x78, 0x80, 0x6f, 0xd6, 0x03, 0x24, 0x9b, 0xb6, 0x40, + 0x38, 0x5d, 0x01, 0x57, 0x2c, 0x2f, 0x12, 0xc1, 0x15, 0x4b, 0x44, 0xbd, 0xa5, 0x18, 0xfb, 0x15, + 0x0b, 0xff, 0x34, 0x03, 0x5c, 0xb6, 0xc0, 0xd4, 0x66, 0x30, 0xb5, 0xa7, 0x43, 0xc3, 0x7c, 0x98, + 0x57, 0xd9, 0x92, 0xd9, 0xdb, 0x6e, 0x22, 0x34, 0x46, 0x77, 0x9a, 0xca, 0xe8, 0x4e, 0xc1, 0xe8, + 0x86, 0xd1, 0x0d, 0xa3, 0x3b, 0xd0, 0xd7, 0xaf, 0x1a, 0x34, 0x6d, 0x54, 0xe2, 0x9f, 0x87, 0x75, + 0xf3, 0xa1, 0xd1, 0x9d, 0xb7, 0x90, 0x20, 0x63, 0xc8, 0x85, 0x3c, 0xad, 0x93, 0xa3, 0x6a, 0x6d, + 0x43, 0x02, 0x64, 0xe4, 0x51, 0x04, 0x0e, 0x60, 0x63, 0x02, 0x38, 0x2e, 0xa0, 0x63, 0x07, 0x3c, + 0x76, 0xe0, 0xe3, 0x03, 0x40, 0x62, 0x93, 0x92, 0x48, 0x56, 0xa8, 0x80, 0x71, 0x49, 0x60, 0x3c, + 0xb2, 0xec, 0xea, 0xd5, 0x68, 0x62, 0xf3, 0xb5, 0xe8, 0x5e, 0x91, 0x44, 0x87, 0xee, 0xa8, 0x01, + 0x27, 0x33, 0x80, 0x72, 0x03, 0xa9, 0x32, 0x40, 0x55, 0x06, 0xac, 0xfc, 0x00, 0x4b, 0x0b, 0xb4, + 0x0c, 0xf1, 0xa2, 0x98, 0xba, 0x21, 0xbc, 0xe9, 0x3c, 0x63, 0x6b, 0xee, 0x3c, 0x86, 0xf0, 0x06, + 0xff, 0x62, 0x18, 0xc2, 0xcb, 0xb9, 0x01, 0x0c, 0xe1, 0xa5, 0x66, 0xa9, 0x7c, 0x2e, 0x97, 0xc5, + 0xd4, 0x5d, 0x36, 0xb6, 0x42, 0x2f, 0x63, 0xa5, 0xfb, 0xa7, 0xbc, 0x6d, 0x72, 0xdc, 0x9b, 0x26, + 0xbf, 0x47, 0xd5, 0x84, 0x47, 0x05, 0x8f, 0x0a, 0x1e, 0x15, 0x3c, 0x2a, 0x78, 0x54, 0xf0, 0xa8, + 0xe0, 0x51, 0xc1, 0xa3, 0x82, 0x47, 0x05, 0x8f, 0x0a, 0x1e, 0x15, 0x3c, 0xaa, 0x03, 0xf0, 0xa8, + 0x26, 0x7a, 0x55, 0xb7, 0x6c, 0xc3, 0xa4, 0x9f, 0x79, 0xb1, 0xee, 0x56, 0xad, 0xd3, 0x85, 0x6f, + 0x05, 0xdf, 0x0a, 0xbe, 0x15, 0x7c, 0x2b, 0xf8, 0x56, 0x98, 0x27, 0xbb, 0x9f, 0x2e, 0x16, 0xe6, + 0xc9, 0x32, 0x9a, 0xc2, 0x98, 0x27, 0xbb, 0xcf, 0xfe, 0x23, 0xe6, 0xc9, 0x1e, 0xae, 0x54, 0xa2, + 0x4c, 0x3f, 0x2c, 0xac, 0x61, 0x9e, 0x2c, 0x22, 0x06, 0x11, 0x8f, 0x18, 0x70, 0xa5, 0x66, 0xbb, + 0x82, 0x05, 0x4d, 0x8a, 0x76, 0x71, 0x88, 0x13, 0x20, 0x4e, 0x80, 0x38, 0x01, 0xe2, 0x04, 0x88, + 0x13, 0x20, 0x4e, 0x80, 0x38, 0x01, 0xe2, 0x04, 0x88, 0x13, 0x20, 0x4e, 0x80, 0x38, 0x01, 0xe2, + 0x04, 0x88, 0x13, 0x20, 0x4e, 0xf0, 0x36, 0xe2, 0x04, 0x7b, 0x55, 0xb0, 0xfb, 0x87, 0xfe, 0x7d, + 0x2d, 0x1a, 0x10, 0x5b, 0x4f, 0x22, 0x88, 0x2d, 0x53, 0xb5, 0x63, 0xd4, 0x65, 0xb0, 0xf1, 0x73, + 0xc3, 0xb2, 0x2b, 0xb6, 0x4d, 0x5c, 0x40, 0x7c, 0x61, 0x98, 0xb5, 0x81, 0xee, 0xf8, 0x60, 0xc4, + 0xf9, 0x46, 0xf1, 0x8b, 0xee, 0xbf, 0x2e, 0x4a, 0xbc, 0x7d, 0x96, 0xe2, 0x97, 0x93, 0xbe, 0x3e, + 0xd1, 0xfb, 0x1f, 0x9d, 0xd3, 0x35, 0xa7, 0x83, 0x01, 0x07, 0xa9, 0xcf, 0x96, 0x3e, 0x21, 0x4d, + 0xa4, 0xa2, 0x12, 0x82, 0x8a, 0x69, 0x8e, 0x6c, 0xfa, 0x64, 0x9d, 0xb8, 0xd5, 0x7b, 0xd4, 0x87, + 0xdd, 0x71, 0xd7, 0x7e, 0x74, 0x64, 0xee, 0xf4, 0xcc, 0xb0, 0x7a, 0xa3, 0x64, 0xe3, 0x4b, 0xf2, + 0xb2, 0x99, 0xec, 0xeb, 0x5f, 0x8d, 0x9e, 0x7e, 0xda, 0xfc, 0x6e, 0xd9, 0xfa, 0xf0, 0xd4, 0xbc, + 0x1b, 0xce, 0x9a, 0x0a, 0x9d, 0x5a, 0x8f, 0xa3, 0x6f, 0xf3, 0x97, 0xf7, 0x83, 0xd1, 0x37, 0x6b, + 0xfe, 0xba, 0x3f, 0x5a, 0xbc, 0xe1, 0x93, 0xf3, 0xdb, 0xea, 0x68, 0x28, 0x5a, 0x78, 0x9c, 0x2e, + 0xfe, 0xbf, 0x71, 0x37, 0x74, 0xfe, 0x63, 0xf6, 0x4b, 0x57, 0x93, 0xa2, 0xd3, 0xf5, 0x8e, 0x1f, + 0xfb, 0x32, 0x3c, 0x30, 0xd2, 0xcd, 0x60, 0x88, 0xb9, 0x27, 0x02, 0x5c, 0x13, 0x8f, 0x6a, 0xbb, + 0xb0, 0x77, 0x11, 0xe2, 0x87, 0x85, 0x2a, 0x9d, 0x0d, 0x61, 0x89, 0x3d, 0x4c, 0x46, 0x53, 0x59, + 0x41, 0x5b, 0x1a, 0xd5, 0x48, 0xa7, 0x0a, 0x59, 0x55, 0x1f, 0xa1, 0xaa, 0x23, 0x54, 0x6d, 0xb2, + 0x98, 0x8e, 0x08, 0x7c, 0x14, 0x81, 0x8e, 0x1c, 0xa0, 0x09, 0x0f, 0x0b, 0xe1, 0x56, 0x08, 0x79, + 0xb6, 0xb2, 0xcf, 0x94, 0xef, 0x2c, 0x25, 0xc0, 0x5d, 0xdc, 0xb2, 0x27, 0xd3, 0x9e, 0x6d, 0xce, + 0x63, 0x47, 0x62, 0xaf, 0x9d, 0xc6, 0x97, 0xce, 0x65, 0xb3, 0x2a, 0xb6, 0xda, 0x99, 0x6d, 0xb5, + 0xd3, 0xb8, 0x1b, 0xd6, 0x1d, 0x92, 0x9d, 0xe6, 0xe3, 0xe8, 0xdb, 0xec, 0x95, 0xd8, 0xd2, 0xec, + 0x65, 0x75, 0x34, 0x74, 0xfd, 0xae, 0x3a, 0x1a, 0x3a, 0x00, 0xda, 0x69, 0xd6, 0xc3, 0x2b, 0xb3, + 0xe0, 0x9c, 0x11, 0x82, 0x2b, 0xe2, 0xd3, 0xa1, 0x25, 0xa9, 0x93, 0xa5, 0xab, 0x73, 0xa5, 0x9c, + 0x43, 0x93, 0xd4, 0xde, 0x4d, 0x5a, 0x5f, 0x4a, 0x99, 0xf7, 0xb3, 0x92, 0xef, 0x5f, 0x65, 0xdf, + 0xaf, 0x92, 0xdd, 0x9f, 0x92, 0xdd, 0x8f, 0xca, 0xbf, 0xff, 0x54, 0x8b, 0xd4, 0xb2, 0xda, 0x9d, + 0xc5, 0x1b, 0x77, 0xc3, 0xcf, 0x2e, 0x35, 0x28, 0x8d, 0x43, 0x16, 0x0c, 0xfc, 0x6c, 0x7d, 0x59, + 0x16, 0xaf, 0xd4, 0xce, 0x8e, 0xd2, 0x53, 0x38, 0x28, 0x52, 0x35, 0x88, 0x52, 0x32, 0xa8, 0x52, + 0x2f, 0xc8, 0x53, 0x2c, 0xc8, 0x53, 0x29, 0xe8, 0x52, 0x26, 0xa2, 0xe5, 0x3d, 0xca, 0xee, 0x9c, + 0x18, 0xbf, 0x9b, 0xf6, 0xfe, 0xab, 0xdb, 0x74, 0xad, 0xaf, 0xe7, 0xeb, 0x63, 0xd4, 0x0c, 0xba, + 0x5e, 0xab, 0x81, 0x1e, 0x36, 0x08, 0xa2, 0x87, 0xa2, 0xfd, 0x08, 0x74, 0xf2, 0x8c, 0x9a, 0x21, + 0xe9, 0x80, 0x41, 0xd8, 0xf1, 0x02, 0xa3, 0x66, 0x5e, 0x24, 0x82, 0x51, 0x33, 0x11, 0x13, 0xe3, + 0x75, 0x16, 0xe0, 0x1c, 0x35, 0xc3, 0xd0, 0x61, 0x02, 0xb3, 0x65, 0x94, 0xaf, 0xfa, 0x16, 0x66, + 0xcb, 0xf4, 0x09, 0xdb, 0x3b, 0x2c, 0x95, 0x61, 0x9f, 0xac, 0x97, 0x03, 0xac, 0x6c, 0x58, 0xd9, + 0xb0, 0xb2, 0xdf, 0xac, 0x95, 0x8d, 0x91, 0xfe, 0x0a, 0x8c, 0x6d, 0x8c, 0xf4, 0x0f, 0x41, 0x08, + 0x23, 0xfd, 0xa3, 0xe4, 0x39, 0x60, 0xa4, 0x7f, 0x74, 0xa5, 0x04, 0x35, 0x00, 0x7e, 0x61, 0x05, + 0x23, 0xfd, 0xe1, 0x0b, 0x86, 0x61, 0x22, 0x8b, 0xe8, 0xe6, 0x6e, 0x01, 0x85, 0x16, 0x45, 0x95, + 0x3e, 0x3c, 0x40, 0x78, 0x80, 0xf0, 0x00, 0xe1, 0x01, 0xc2, 0x03, 0x84, 0x07, 0x08, 0x0f, 0x10, + 0x1e, 0x20, 0x3c, 0x40, 0x78, 0x80, 0xf0, 0x00, 0xe1, 0x01, 0xc2, 0x03, 0x0c, 0xc0, 0x44, 0x76, + 0xd3, 0xee, 0x0e, 0xc7, 0x74, 0x1e, 0xe0, 0x7c, 0x7d, 0x78, 0x80, 0xf0, 0x00, 0xe1, 0x01, 0xc2, + 0x03, 0x94, 0xc2, 0xe9, 0x53, 0xc3, 0xb4, 0xf3, 0x1a, 0xa1, 0xeb, 0x57, 0x44, 0xa6, 0xdd, 0x6a, + 0xe3, 0xc8, 0xb4, 0x0b, 0xc5, 0xb3, 0xc8, 0xb4, 0xf3, 0xc9, 0x02, 0xbc, 0xcd, 0x46, 0x62, 0x48, + 0xbc, 0x83, 0xa9, 0x4d, 0xbd, 0x12, 0x4d, 0x97, 0x06, 0xf9, 0x39, 0x76, 0xe8, 0xd5, 0xf0, 0x12, + 0x31, 0xf4, 0x6a, 0xd8, 0xcb, 0x5e, 0x0d, 0xcb, 0x62, 0xf1, 0xd3, 0x67, 0x85, 0xa4, 0xe8, 0xd7, + 0xb0, 0x97, 0xfd, 0x1a, 0x64, 0x15, 0xff, 0xc7, 0x88, 0x3b, 0x36, 0x7c, 0x1e, 0x5a, 0x6a, 0x7b, + 0x36, 0xbc, 0x63, 0xe4, 0xa7, 0x85, 0x6a, 0x12, 0x4f, 0x32, 0xe0, 0x12, 0x52, 0x94, 0x8f, 0x3c, + 0x65, 0x43, 0xaa, 0x5c, 0x24, 0x2a, 0x13, 0x89, 0xca, 0x23, 0xe8, 0xe1, 0x4b, 0x02, 0x11, 0x7a, + 0xf0, 0x08, 0x01, 0x19, 0x84, 0x50, 0x11, 0x0c, 0x21, 0xfc, 0xcb, 0xb7, 0xbf, 0x4f, 0xf8, 0x64, + 0x86, 0xb0, 0x4c, 0x40, 0x71, 0xf8, 0x01, 0x8e, 0x5b, 0xee, 0x31, 0xfb, 0x3b, 0x59, 0xef, 0xe7, + 0xe3, 0xed, 0x9d, 0x1e, 0x4f, 0x30, 0xe8, 0xc9, 0xc9, 0x3b, 0x31, 0x1f, 0xe7, 0x24, 0xe5, 0x7c, + 0xbc, 0x1d, 0xcb, 0xeb, 0x0f, 0xd9, 0xc3, 0x03, 0x8e, 0x3f, 0x0c, 0x46, 0x77, 0xdd, 0x81, 0xcf, + 0x0e, 0x48, 0xcb, 0x50, 0xe7, 0xda, 0xa7, 0x3d, 0x1e, 0xa7, 0xbf, 0xce, 0x26, 0xbe, 0x9b, 0x17, + 0x05, 0xb9, 0xcc, 0x08, 0x78, 0x49, 0x11, 0xf4, 0xf2, 0x21, 0xf4, 0xa5, 0x42, 0xe8, 0xcb, 0x82, + 0xe0, 0x97, 0x00, 0x72, 0x45, 0xdb, 0x6f, 0x67, 0x8e, 0xf8, 0x0a, 0x3b, 0x7d, 0x3f, 0xf4, 0x65, + 0xed, 0x5f, 0x40, 0xf8, 0x0d, 0xd8, 0x92, 0x27, 0x70, 0xf7, 0xad, 0x30, 0xb7, 0x72, 0x21, 0x6f, + 0xdd, 0xc2, 0xde, 0xaa, 0x49, 0xbb, 0x35, 0x93, 0x76, 0x2b, 0x16, 0xfe, 0xd6, 0x8b, 0xd6, 0x3a, + 0x09, 0xda, 0xa2, 0x26, 0xfe, 0x9b, 0x40, 0x60, 0x47, 0x8b, 0x2c, 0x8d, 0xc8, 0xc0, 0xa7, 0xb6, + 0x60, 0x9a, 0x2d, 0x6b, 0x06, 0x75, 0xbb, 0x42, 0x75, 0xb1, 0x0a, 0xdd, 0xb8, 0x4e, 0xc6, 0xc5, + 0xb6, 0xa4, 0x0b, 0x6c, 0x59, 0x17, 0xd5, 0xd2, 0x2f, 0xa4, 0xa5, 0x5f, 0x3c, 0xcb, 0xbb, 0x60, + 0xe6, 0x0d, 0x11, 0x84, 0xed, 0x12, 0x15, 0xcc, 0x94, 0xa2, 0x30, 0xb1, 0x88, 0xc4, 0x51, 0x9a, + 0x58, 0xca, 0x14, 0x4f, 0xc9, 0x62, 0x2a, 0x5b, 0x5c, 0xc9, 0xc4, 0x96, 0x4c, 0x7c, 0xe5, 0x8b, + 0x71, 0x34, 0x22, 0xc9, 0xd2, 0xfa, 0x49, 0x76, 0xfb, 0x43, 0xc3, 0x6c, 0x12, 0x34, 0x92, 0x5c, + 0x2c, 0x2c, 0xab, 0xeb, 0x9d, 0x7e, 0xdf, 0x9d, 0x0e, 0x6c, 0xa9, 0x39, 0x1d, 0xf1, 0xb4, 0x9c, + 0x6b, 0x89, 0xb6, 0xdc, 0x2e, 0x99, 0x29, 0x74, 0xc9, 0x8c, 0x1a, 0xe0, 0x91, 0x03, 0x1f, 0x39, + 0x00, 0xd2, 0x01, 0xa1, 0x1c, 0x40, 0x94, 0x04, 0x8c, 0xcb, 0xaf, 0x29, 0x3d, 0x31, 0x6e, 0x2d, + 0x21, 0xae, 0x28, 0x93, 0x57, 0xe7, 0x62, 0x2f, 0xf3, 0xf6, 0x9c, 0x26, 0xff, 0x8d, 0x20, 0xcb, + 0x90, 0x32, 0xdf, 0x8d, 0x3a, 0xcf, 0x8d, 0x2d, 0x93, 0x89, 0x3e, 0x83, 0x89, 0x20, 0x9f, 0x8d, + 0x34, 0x8f, 0x6d, 0x79, 0xb4, 0x99, 0x5c, 0x0e, 0x87, 0xcb, 0x02, 0xcc, 0xf2, 0x57, 0x6b, 0x47, + 0x25, 0x27, 0x44, 0x82, 0x83, 0xd5, 0x1d, 0x1b, 0x7f, 0xea, 0x13, 0x02, 0x2b, 0x7a, 0xb6, 0x2e, + 0x8c, 0x68, 0x18, 0xd1, 0x30, 0xa2, 0x61, 0x44, 0xc3, 0x88, 0x86, 0x11, 0x0d, 0x23, 0x1a, 0x46, + 0x34, 0x8c, 0x68, 0x18, 0xd1, 0x87, 0x67, 0x44, 0x1b, 0xa6, 0x61, 0x7f, 0xd4, 0xbb, 0x3d, 0x89, + 0x69, 0xef, 0x4b, 0x85, 0xe3, 0x5a, 0x1b, 0x86, 0x26, 0x0c, 0x4d, 0x18, 0x9a, 0x6f, 0xc8, 0xd0, + 0x94, 0x5a, 0xbe, 0x4c, 0x50, 0xb6, 0x0c, 0x4b, 0x13, 0x96, 0xe6, 0xdb, 0xb0, 0x34, 0xf9, 0xca, + 0x8d, 0x61, 0x7a, 0xc2, 0xf4, 0xf4, 0x71, 0x88, 0xa3, 0xb1, 0x3e, 0xb9, 0x18, 0xf5, 0x75, 0xf9, + 0x86, 0xe7, 0x72, 0x65, 0x98, 0x9d, 0x30, 0x3b, 0x61, 0x76, 0xbe, 0x11, 0xb3, 0x73, 0xde, 0x37, + 0xf5, 0x72, 0xac, 0x4f, 0x44, 0xad, 0x4f, 0x77, 0x20, 0x11, 0x03, 0xdc, 0x38, 0x90, 0xd6, 0x24, + 0xae, 0x59, 0x33, 0xa7, 0x43, 0xf9, 0xe2, 0x70, 0x33, 0x6a, 0xda, 0x13, 0xc3, 0x7c, 0xa0, 0xe9, + 0x53, 0x94, 0x72, 0x1e, 0xf7, 0xe7, 0x46, 0xb5, 0xf6, 0xa9, 0xde, 0xa8, 0x55, 0x29, 0xfa, 0x14, + 0xa5, 0x1d, 0x0a, 0x57, 0xf5, 0x8b, 0x4e, 0xe5, 0xec, 0xa6, 0xfe, 0x67, 0x8d, 0x82, 0x44, 0x66, + 0x41, 0xe2, 0xaa, 0xd2, 0x6c, 0x3a, 0x34, 0xa2, 0xdd, 0x74, 0x6a, 0x54, 0x37, 0x6d, 0x9a, 0xd3, + 0x74, 0x3d, 0x66, 0x69, 0xe3, 0xa2, 0x37, 0x08, 0x2c, 0x1e, 0xb2, 0xf4, 0xd6, 0x73, 0x82, 0xc2, + 0x8a, 0x17, 0xcb, 0xb1, 0xd4, 0x61, 0x77, 0x5a, 0x41, 0x3b, 0x86, 0xb5, 0xf5, 0xc2, 0x95, 0x68, + 0xba, 0x53, 0xe3, 0x5d, 0x25, 0xd5, 0x9b, 0xe5, 0x2b, 0xa7, 0x12, 0x93, 0xe8, 0x63, 0xe1, 0xaa, + 0x3c, 0x67, 0x9b, 0x7b, 0x56, 0x6d, 0xbd, 0xb6, 0x63, 0xd1, 0x9d, 0xc1, 0xf5, 0x36, 0x65, 0x0d, + 0x1a, 0x42, 0x14, 0xbb, 0xcc, 0x9f, 0x8c, 0xa4, 0x12, 0x88, 0x10, 0x5d, 0x1b, 0x24, 0x3b, 0x01, + 0x28, 0x7d, 0x88, 0x90, 0x71, 0x8f, 0xd2, 0x07, 0x6e, 0xa3, 0xdd, 0x2d, 0x91, 0x86, 0xf9, 0xd0, + 0x71, 0x7e, 0xcc, 0xe4, 0x64, 0xf4, 0x10, 0x97, 0xd9, 0x2b, 0x3c, 0x7e, 0xae, 0x9b, 0x0f, 0x42, + 0xa3, 0xc8, 0x89, 0x0e, 0xcb, 0x6d, 0x35, 0x26, 0xdf, 0x5b, 0x58, 0x86, 0x0a, 0x25, 0x1b, 0xad, + 0xd4, 0xf1, 0x40, 0xba, 0x38, 0xe0, 0x93, 0xdc, 0x1e, 0x6e, 0x84, 0x47, 0x96, 0x29, 0xe2, 0xd0, + 0x22, 0x66, 0x61, 0x4b, 0x48, 0xab, 0x94, 0x3e, 0x95, 0x20, 0x7e, 0x72, 0x7c, 0xdb, 0x4d, 0xfe, + 0xaf, 0x92, 0xfc, 0xbf, 0x54, 0xb2, 0xd4, 0x69, 0xb5, 0x4e, 0xca, 0xc9, 0xf6, 0xb1, 0x8c, 0x1e, + 0xf8, 0x6d, 0x74, 0xff, 0xf2, 0xa8, 0x53, 0xd0, 0xfd, 0x2b, 0xdc, 0x52, 0x6f, 0xbc, 0xfb, 0x97, + 0x67, 0x5f, 0x55, 0x4d, 0x0f, 0x30, 0x6f, 0x6e, 0x29, 0x3a, 0x81, 0x51, 0x31, 0x02, 0x6f, 0x2b, + 0xb0, 0x6d, 0xa7, 0x8d, 0x5e, 0x60, 0xde, 0xce, 0x8c, 0xa7, 0x19, 0x98, 0xef, 0xf8, 0x8f, 0x9c, + 0x6e, 0x60, 0x86, 0x69, 0xeb, 0x93, 0xfb, 0x6e, 0x4f, 0xb7, 0x82, 0x76, 0x04, 0xdb, 0x58, 0x01, + 0x5d, 0xc1, 0xb8, 0xe2, 0x24, 0xe8, 0x0a, 0x86, 0xae, 0x60, 0x94, 0x81, 0x42, 0x74, 0x05, 0xe3, + 0xb6, 0x54, 0x02, 0x77, 0x05, 0x13, 0x8a, 0x64, 0x89, 0xc4, 0xf2, 0x3a, 0x83, 0xed, 0x58, 0x17, + 0xdd, 0xc1, 0xd0, 0x1d, 0x8c, 0x4d, 0xe4, 0xd4, 0x84, 0x10, 0x42, 0x77, 0x07, 0x33, 0xee, 0x65, + 0x77, 0x06, 0x5b, 0xae, 0x88, 0xae, 0x60, 0xc4, 0xe2, 0x29, 0x5b, 0x4c, 0xc9, 0xc4, 0x95, 0x4c, + 0x6c, 0xe5, 0x8b, 0xaf, 0x9c, 0x80, 0x6d, 0x64, 0xba, 0x82, 0x2d, 0xb5, 0x62, 0x38, 0x4d, 0xbb, + 0x93, 0x81, 0x9f, 0xad, 0x2f, 0x37, 0x35, 0x36, 0x8d, 0xd4, 0xd8, 0xa8, 0x41, 0x03, 0x39, 0x44, + 0x90, 0x43, 0x05, 0x1d, 0x64, 0xc8, 0x81, 0x0e, 0x49, 0x10, 0x22, 0x1d, 0x4a, 0x96, 0x0b, 0xde, + 0x7d, 0xab, 0xf4, 0xec, 0x69, 0x77, 0x50, 0x7b, 0x98, 0xd0, 0x0d, 0xc0, 0x75, 0x13, 0xc1, 0x14, + 0x5c, 0x4c, 0xc1, 0x55, 0x03, 0x42, 0x6c, 0x60, 0x44, 0x0f, 0x4a, 0x72, 0xc1, 0x49, 0x32, 0x48, + 0x2d, 0xbf, 0x3e, 0xfd, 0x14, 0xdc, 0xbe, 0xde, 0x33, 0x86, 0xdd, 0x01, 0xe9, 0x20, 0xdc, 0x34, + 0x45, 0x36, 0xf2, 0x46, 0x06, 0x45, 0x1e, 0xe3, 0x76, 0x57, 0x1b, 0x67, 0x1d, 0xb7, 0x5b, 0xca, + 0x64, 0xb2, 0xd9, 0x42, 0x26, 0x95, 0xcd, 0x17, 0x73, 0x5a, 0xa1, 0x90, 0x2b, 0xa6, 0x8a, 0xdc, + 0xa3, 0x56, 0xf3, 0x7c, 0xa3, 0x56, 0x1d, 0xb4, 0xc3, 0xfc, 0x5d, 0xff, 0x3c, 0x51, 0x38, 0x60, + 0x9e, 0xc0, 0xf8, 0xdd, 0x58, 0x94, 0xc7, 0xef, 0xbe, 0x97, 0x6f, 0xed, 0xd7, 0x09, 0xca, 0xbe, + 0x36, 0xac, 0x7d, 0x87, 0x08, 0xac, 0x7d, 0x58, 0xfb, 0xb0, 0xf6, 0x61, 0xed, 0xc3, 0xda, 0x87, + 0xb5, 0x0f, 0x6b, 0x1f, 0xd6, 0x3e, 0xac, 0x7d, 0x58, 0xfb, 0xb0, 0xf6, 0xd9, 0xac, 0xfd, 0xb3, + 0xee, 0xb8, 0xdb, 0x33, 0xec, 0xef, 0xd7, 0xba, 0x75, 0x76, 0x4f, 0x6a, 0xf2, 0x3f, 0xa3, 0x04, + 0xbb, 0x1f, 0x76, 0x3f, 0xec, 0x7e, 0xd8, 0xfd, 0x52, 0x38, 0x7d, 0xde, 0xb5, 0xe7, 0xe3, 0x5f, + 0x57, 0xfa, 0xa4, 0xa7, 0x9b, 0x76, 0xf7, 0x41, 0xa7, 0xf4, 0x00, 0x34, 0x82, 0xb5, 0x49, 0x5a, + 0xf8, 0xac, 0x8e, 0x80, 0xb2, 0x95, 0xcf, 0x92, 0x8a, 0x68, 0xe9, 0x93, 0x8a, 0x13, 0x5a, 0x7d, + 0xa2, 0xa5, 0x4f, 0x9a, 0x94, 0x82, 0xf8, 0x12, 0x69, 0xda, 0x6f, 0x91, 0x9a, 0x13, 0xa1, 0xa5, + 0x32, 0x7b, 0x58, 0xb4, 0x4f, 0x4b, 0x34, 0x40, 0x4a, 0x67, 0x48, 0x69, 0x64, 0x05, 0x8d, 0x2c, + 0x29, 0x0d, 0x4d, 0xd0, 0xd0, 0x48, 0x69, 0xe4, 0x04, 0x8d, 0x1c, 0x29, 0x8d, 0xbc, 0xa0, 0x91, + 0x27, 0xa5, 0x51, 0x10, 0x34, 0x0a, 0xa4, 0x34, 0x8a, 0x82, 0x46, 0x91, 0x94, 0x46, 0x49, 0xd0, + 0x28, 0x51, 0xd2, 0x10, 0xe2, 0x41, 0x2a, 0x1d, 0x19, 0x01, 0x25, 0x19, 0x52, 0x24, 0xc9, 0x08, + 0x24, 0xc9, 0x90, 0x22, 0x49, 0x66, 0xf6, 0xa8, 0x68, 0x9f, 0x95, 0x40, 0x92, 0x0c, 0x29, 0x92, + 0x64, 0x04, 0x92, 0x64, 0x48, 0x91, 0x24, 0x23, 0x90, 0x24, 0x93, 0xa3, 0xa5, 0x21, 0x88, 0x34, + 0x2e, 0x1b, 0x35, 0x52, 0x32, 0x02, 0xb0, 0x32, 0xa4, 0x80, 0x95, 0x11, 0x80, 0x95, 0x21, 0x05, + 0xac, 0x8c, 0x00, 0xac, 0x0c, 0x29, 0x60, 0x65, 0x04, 0x60, 0x65, 0x48, 0x01, 0x4b, 0x48, 0x08, + 0xa9, 0x80, 0x64, 0x05, 0x60, 0x65, 0x49, 0x01, 0x2b, 0x2b, 0x00, 0x2b, 0x4b, 0x0a, 0x58, 0x59, + 0x01, 0x58, 0x59, 0x52, 0xc0, 0xca, 0xce, 0x8e, 0x83, 0xf6, 0x3c, 0x04, 0x60, 0x65, 0x49, 0x01, + 0x2b, 0x2b, 0xb0, 0x24, 0x4b, 0x0a, 0x58, 0x59, 0x81, 0x24, 0x59, 0x52, 0x24, 0xc9, 0x0a, 0x24, + 0xc9, 0x92, 0x22, 0x49, 0x56, 0x20, 0x49, 0x96, 0x14, 0x49, 0xb2, 0x02, 0x49, 0xb2, 0xa4, 0x48, + 0x22, 0xd8, 0x8a, 0x94, 0xab, 0x34, 0x81, 0x24, 0x1a, 0x29, 0x92, 0x68, 0x02, 0x49, 0x34, 0x52, + 0x24, 0xd1, 0x04, 0x92, 0x68, 0xa4, 0x48, 0xa2, 0x09, 0x24, 0xd1, 0x48, 0x91, 0x44, 0x9b, 0x1d, + 0x39, 0xed, 0x99, 0x0b, 0x24, 0xd1, 0x48, 0x91, 0x44, 0x13, 0x48, 0xa2, 0x91, 0x22, 0x89, 0x26, + 0x90, 0x44, 0x23, 0x45, 0x12, 0x4d, 0x20, 0x89, 0x46, 0x8a, 0x24, 0x9a, 0x40, 0x12, 0x8d, 0x14, + 0x49, 0xc4, 0x91, 0x93, 0x9e, 0x78, 0x4e, 0x20, 0x49, 0x8e, 0x14, 0x49, 0x72, 0x02, 0x49, 0x72, + 0xa4, 0x48, 0x92, 0x13, 0x48, 0x92, 0x23, 0x45, 0x92, 0x9c, 0x40, 0x92, 0x1c, 0x29, 0x92, 0xe4, + 0x04, 0x92, 0xe4, 0x48, 0x91, 0x64, 0xe6, 0xdf, 0xe4, 0x68, 0xf9, 0x4a, 0x20, 0x49, 0x8e, 0x14, + 0x49, 0x72, 0x02, 0x49, 0x72, 0xa4, 0x48, 0x92, 0x13, 0x48, 0x92, 0x23, 0x45, 0x92, 0x9c, 0x40, + 0x92, 0x1c, 0x29, 0x92, 0x88, 0xe3, 0x20, 0x3d, 0x8d, 0xbc, 0x40, 0x92, 0x3c, 0x29, 0x92, 0xe4, + 0x05, 0x92, 0xe4, 0x49, 0x91, 0x24, 0x2f, 0x90, 0x24, 0x4f, 0x8a, 0x24, 0x79, 0x81, 0x24, 0x79, + 0x52, 0x24, 0xc9, 0x0b, 0x24, 0xc9, 0x93, 0x22, 0x49, 0x5e, 0x20, 0x49, 0x9e, 0x14, 0x49, 0xf2, + 0x33, 0xd6, 0xa5, 0xe5, 0x5d, 0x81, 0x24, 0x79, 0x52, 0x24, 0xc9, 0x0b, 0x24, 0xc9, 0x93, 0x22, + 0x49, 0x5e, 0x20, 0x49, 0x9e, 0x14, 0x49, 0xc4, 0xa3, 0x22, 0x7d, 0x52, 0x05, 0x81, 0x24, 0x05, + 0x52, 0x24, 0x29, 0x08, 0x24, 0x29, 0x90, 0x22, 0x49, 0x41, 0x20, 0x49, 0x81, 0x14, 0x49, 0x0a, + 0x02, 0x49, 0x0a, 0xa4, 0x48, 0x52, 0x10, 0x48, 0x52, 0x20, 0x45, 0x92, 0x82, 0x40, 0x92, 0x02, + 0x29, 0x92, 0x14, 0x04, 0x92, 0x14, 0x48, 0x91, 0xa4, 0x30, 0x13, 0x0f, 0x5a, 0xf9, 0x10, 0x48, + 0x52, 0x20, 0x45, 0x92, 0x82, 0x40, 0x92, 0x02, 0x29, 0x92, 0x88, 0xaf, 0x41, 0xfa, 0x2d, 0x8a, + 0x02, 0x49, 0x8a, 0xa4, 0x48, 0x52, 0x14, 0x48, 0x52, 0x24, 0x45, 0x92, 0xa2, 0x40, 0x92, 0x22, + 0x29, 0x92, 0x14, 0x05, 0x92, 0x14, 0x49, 0x91, 0xa4, 0x28, 0x90, 0xa4, 0x48, 0x8a, 0x24, 0x45, + 0x81, 0x24, 0x45, 0x52, 0x24, 0x29, 0x0a, 0x24, 0x29, 0x92, 0x22, 0x49, 0x51, 0x20, 0x49, 0x91, + 0x14, 0x49, 0x8a, 0x33, 0x11, 0xa4, 0x95, 0x41, 0x81, 0x24, 0x45, 0x52, 0x24, 0x11, 0x24, 0x68, + 0x29, 0x08, 0x24, 0x29, 0x91, 0x22, 0x49, 0x49, 0x20, 0x49, 0x89, 0x14, 0x49, 0x4a, 0x02, 0x49, + 0x4a, 0xa4, 0x48, 0x52, 0x12, 0x48, 0x52, 0x22, 0x45, 0x92, 0x92, 0x40, 0x92, 0x12, 0x29, 0x92, + 0x94, 0x04, 0x92, 0x94, 0x48, 0x91, 0xa4, 0x24, 0x90, 0xa4, 0x44, 0x8a, 0x24, 0x25, 0x81, 0x24, + 0x25, 0x52, 0x24, 0x29, 0x09, 0x24, 0x29, 0x91, 0x22, 0x49, 0x69, 0x26, 0xe6, 0xa5, 0x38, 0x4d, + 0x1e, 0xfd, 0x7b, 0xaa, 0x04, 0x44, 0xaa, 0xd1, 0x73, 0x4b, 0x12, 0x29, 0xba, 0x59, 0xc1, 0xb1, + 0x45, 0xee, 0x61, 0x9a, 0x3a, 0xf3, 0x30, 0x9d, 0x22, 0xcf, 0x3b, 0x4c, 0xa7, 0x52, 0xd4, 0x59, + 0x87, 0xe9, 0x34, 0x75, 0xce, 0x21, 0x45, 0x15, 0xde, 0x8a, 0x82, 0x03, 0xdd, 0xe9, 0x2c, 0x75, + 0xbe, 0x21, 0x45, 0x1e, 0xf1, 0x8a, 0x82, 0x03, 0xdb, 0x54, 0x43, 0xba, 0x63, 0xcb, 0x5c, 0xc3, + 0x74, 0x9e, 0x3a, 0xd3, 0x30, 0x5d, 0xa0, 0xce, 0x33, 0x4c, 0x17, 0xa9, 0xb3, 0x0c, 0xd3, 0x25, + 0xe2, 0x1c, 0xc3, 0x0c, 0x75, 0x86, 0x61, 0x26, 0x45, 0x9d, 0x5f, 0x98, 0x49, 0x53, 0x67, 0x17, + 0x66, 0x32, 0xd4, 0xb9, 0x85, 0x99, 0x2c, 0x75, 0x66, 0x61, 0x46, 0xa3, 0xce, 0x2b, 0xcc, 0xe4, + 0xa8, 0xd3, 0xfd, 0x32, 0x79, 0xea, 0x64, 0xbf, 0x4c, 0x81, 0x3a, 0xd5, 0x2f, 0x53, 0xa4, 0x4e, + 0xf4, 0xcb, 0x94, 0x88, 0xd3, 0xfc, 0xb2, 0xd4, 0x49, 0x7e, 0xd9, 0x14, 0x75, 0x8a, 0x5f, 0x36, + 0x4d, 0x9d, 0xe0, 0x97, 0xcd, 0x50, 0xa7, 0xf7, 0x65, 0xb3, 0xd4, 0xc9, 0x7d, 0x59, 0x8d, 0x3a, + 0xb5, 0x2f, 0x9b, 0xa3, 0x4e, 0xec, 0xcb, 0xe6, 0xa9, 0xd3, 0xfa, 0xb2, 0x05, 0xea, 0xa4, 0xbe, + 0x6c, 0x91, 0x3a, 0xa5, 0x2f, 0x5b, 0x22, 0x4e, 0xe8, 0xd3, 0xa8, 0xd3, 0xf9, 0xb4, 0x14, 0x75, + 0x32, 0x9f, 0x96, 0xa6, 0x4e, 0xe5, 0xd3, 0x32, 0xd4, 0x89, 0x7c, 0x5a, 0x96, 0x3a, 0x8d, 0x4f, + 0xd3, 0xa8, 0x93, 0xf8, 0xb4, 0x1c, 0x75, 0x0a, 0x9f, 0x96, 0xa7, 0x4e, 0xe0, 0xd3, 0x0a, 0xd4, + 0xe9, 0x7b, 0x5a, 0x91, 0x3a, 0x79, 0x4f, 0x2b, 0x11, 0xa7, 0xee, 0xe5, 0xa8, 0x13, 0xf7, 0x72, + 0x29, 0xea, 0xb4, 0xbd, 0x5c, 0x9a, 0x3a, 0x69, 0x2f, 0x97, 0xa1, 0x4e, 0xd9, 0xcb, 0x65, 0xa9, + 0x13, 0xf6, 0x72, 0x1a, 0x75, 0xba, 0x5e, 0x2e, 0x47, 0x9d, 0xac, 0x97, 0xcb, 0x53, 0xa7, 0xea, + 0xe5, 0x0a, 0xd4, 0x89, 0x7a, 0xb9, 0x22, 0x75, 0x9a, 0x5e, 0xae, 0x44, 0x9c, 0xa4, 0x97, 0xa7, + 0x4e, 0xd1, 0xcb, 0xa7, 0xa8, 0x13, 0xf4, 0xf2, 0x69, 0xea, 0xf4, 0xbc, 0x7c, 0x86, 0x3a, 0x39, + 0x2f, 0x9f, 0xa5, 0x4e, 0xcd, 0xcb, 0x6b, 0xd4, 0x89, 0x79, 0xf9, 0x1c, 0x75, 0x5a, 0x5e, 0x3e, + 0x4f, 0x9d, 0x94, 0x97, 0x2f, 0x50, 0xa7, 0xe4, 0xe5, 0x8b, 0xd4, 0x09, 0x79, 0xf9, 0x12, 0x71, + 0x3a, 0x5e, 0x81, 0x3a, 0x19, 0xaf, 0x90, 0xa2, 0x4e, 0xc5, 0x2b, 0xa4, 0xa9, 0x13, 0xf1, 0x0a, + 0x19, 0xea, 0x34, 0xbc, 0x42, 0x96, 0x3a, 0x09, 0xaf, 0xa0, 0x51, 0xa7, 0xe0, 0x15, 0x72, 0xd4, + 0x09, 0x78, 0x85, 0x3c, 0x75, 0xfa, 0x5d, 0xa1, 0x40, 0x9d, 0x7c, 0x57, 0x28, 0x52, 0xa7, 0xde, + 0x15, 0x4a, 0xc4, 0x89, 0x77, 0x45, 0xea, 0xb4, 0xbb, 0x62, 0x8a, 0x3a, 0xe9, 0xae, 0x98, 0xa6, + 0x4e, 0xb9, 0x2b, 0x66, 0xa8, 0x13, 0xee, 0x8a, 0x59, 0xea, 0x74, 0xbb, 0xa2, 0x46, 0x9d, 0x6c, + 0x57, 0xcc, 0x51, 0xa7, 0xda, 0x15, 0xf3, 0xd4, 0x89, 0x76, 0xc5, 0x02, 0x75, 0x9a, 0x5d, 0xb1, + 0x48, 0x9d, 0x64, 0x57, 0x2c, 0x11, 0xa7, 0xd8, 0x95, 0xa8, 0x13, 0xec, 0x4a, 0x29, 0xea, 0xf4, + 0xba, 0x52, 0x9a, 0x3a, 0xb9, 0xae, 0x94, 0xa1, 0x4e, 0xad, 0x2b, 0x65, 0xa9, 0x13, 0xeb, 0x4a, + 0x1a, 0x75, 0x5a, 0x5d, 0x29, 0x47, 0x9d, 0x54, 0x57, 0xca, 0x53, 0xa7, 0xd4, 0x95, 0x0a, 0xd4, + 0x09, 0x75, 0xa5, 0x22, 0x75, 0x3a, 0x5d, 0x89, 0x52, 0xa6, 0x45, 0x0b, 0x9d, 0x72, 0x2c, 0x93, + 0xcb, 0xed, 0x49, 0xe7, 0x5b, 0x82, 0x1c, 0xc0, 0x78, 0x55, 0xbf, 0xef, 0x4e, 0x07, 0x36, 0x61, + 0x4b, 0xa1, 0xf8, 0xef, 0x5d, 0x6b, 0x45, 0x45, 0x7a, 0x5f, 0xeb, 0xc8, 0x36, 0xf0, 0x9d, 0x4e, + 0x26, 0xba, 0x69, 0x13, 0x4f, 0xe7, 0x73, 0x51, 0x41, 0xe3, 0x5e, 0x34, 0xee, 0xdd, 0x71, 0x94, + 0x68, 0xdc, 0xab, 0x16, 0xbc, 0x31, 0xb0, 0x63, 0x1b, 0xb4, 0x60, 0x60, 0xc7, 0xf6, 0x3f, 0x18, + 0xd8, 0x11, 0xe5, 0xc3, 0x5f, 0x17, 0x17, 0x0c, 0xec, 0x08, 0xcb, 0x13, 0x18, 0xd8, 0x11, 0x1d, + 0x07, 0x23, 0x86, 0x81, 0x1d, 0x61, 0xed, 0x7d, 0xe2, 0xf9, 0x7c, 0x2e, 0x2a, 0xb0, 0xf7, 0x61, + 0xef, 0xc3, 0xde, 0x87, 0xbd, 0x0f, 0x7b, 0x1f, 0xf6, 0x3e, 0xec, 0x7d, 0xd8, 0xfb, 0xb0, 0xf7, + 0x61, 0xef, 0xc3, 0xde, 0x67, 0xb3, 0xf7, 0x3f, 0x9b, 0x46, 0xaf, 0x6b, 0xd9, 0xf4, 0xf3, 0xf9, + 0xd6, 0x09, 0xc1, 0xea, 0x87, 0xd5, 0x0f, 0xab, 0x1f, 0x56, 0xbf, 0x14, 0x4e, 0xc7, 0x78, 0xbe, + 0xd7, 0x8e, 0x00, 0xe3, 0xf9, 0xbc, 0x52, 0xc0, 0x78, 0x3e, 0x3f, 0x34, 0x30, 0x9e, 0xcf, 0x3b, + 0x0d, 0x8c, 0xe7, 0xf3, 0x4e, 0x03, 0xe3, 0xf9, 0xbc, 0x52, 0xc0, 0x78, 0x3e, 0xef, 0x34, 0x30, + 0x9e, 0xcf, 0x07, 0x0d, 0x8c, 0xe7, 0xf3, 0x43, 0x03, 0xe3, 0xf9, 0xbc, 0x52, 0xc0, 0x78, 0x3e, + 0xef, 0x34, 0x30, 0x9e, 0xcf, 0x3b, 0x0d, 0x8c, 0xe7, 0xf3, 0x4e, 0x03, 0xe3, 0xf9, 0xbc, 0xd2, + 0xc0, 0x78, 0x3e, 0xef, 0x34, 0x30, 0x9e, 0xcf, 0x3b, 0x0d, 0x8c, 0xe7, 0xf3, 0x4c, 0x03, 0xe3, + 0xf9, 0x3c, 0xd3, 0xc0, 0x78, 0x3e, 0xef, 0x34, 0x30, 0x9e, 0xcf, 0x3b, 0x0d, 0x8c, 0xe7, 0xf3, + 0x4a, 0x01, 0xe3, 0xf9, 0xbc, 0xd3, 0xc0, 0x78, 0x3e, 0xef, 0x34, 0x30, 0x9e, 0xcf, 0x3b, 0x0d, + 0x8c, 0xe7, 0xf3, 0x4a, 0x03, 0xe3, 0xf9, 0xbc, 0xd3, 0xc0, 0x78, 0x3e, 0xef, 0x34, 0x30, 0x9e, + 0xcf, 0x33, 0x0d, 0x8c, 0xe7, 0xf3, 0x4c, 0x03, 0xe3, 0xf9, 0xbc, 0xd3, 0xc0, 0x78, 0x3e, 0xef, + 0x34, 0x30, 0x9e, 0xcf, 0x2b, 0x05, 0x8c, 0xe7, 0xf3, 0x4e, 0x03, 0xe3, 0xf9, 0xbc, 0xd3, 0xc0, + 0x78, 0x3e, 0xef, 0x34, 0x30, 0x9e, 0x6f, 0x3b, 0x09, 0x8c, 0xe7, 0x7b, 0x9d, 0x02, 0xc6, 0xf3, + 0x79, 0xa2, 0x80, 0xf1, 0x7c, 0x5e, 0x28, 0x60, 0x3c, 0x9f, 0x17, 0x0a, 0x18, 0xcf, 0xf7, 0x3a, + 0x05, 0x8c, 0xe7, 0xf3, 0x42, 0x01, 0xe3, 0xf9, 0xbc, 0x50, 0xc0, 0x78, 0x3e, 0x0f, 0x14, 0x30, + 0x9e, 0xcf, 0x03, 0x05, 0x8c, 0xe7, 0xf3, 0x42, 0x01, 0xe3, 0xf9, 0xbc, 0x50, 0xc0, 0x78, 0xbe, + 0xd7, 0xd7, 0xc7, 0x78, 0x3e, 0x2f, 0x14, 0x30, 0x9e, 0xcf, 0x0b, 0x05, 0x8c, 0xe7, 0xf3, 0x42, + 0x01, 0xe3, 0xf9, 0x5e, 0xa7, 0x80, 0xf1, 0x7c, 0x5e, 0x28, 0x60, 0x3c, 0x9f, 0x17, 0x0a, 0x18, + 0xcf, 0xe7, 0x81, 0x02, 0xc6, 0xf3, 0x79, 0xa0, 0x80, 0xf1, 0x7c, 0x5e, 0x28, 0x60, 0x3c, 0x9f, + 0x17, 0x0a, 0x18, 0xcf, 0xf7, 0xfa, 0xfa, 0x18, 0xcf, 0xe7, 0x85, 0x02, 0xc6, 0xf3, 0x79, 0xa1, + 0x80, 0xf1, 0x7c, 0x5e, 0x28, 0x60, 0x3c, 0xdf, 0xeb, 0x14, 0x30, 0x9e, 0xcf, 0x0b, 0x05, 0x8c, + 0xe7, 0xf3, 0x42, 0x01, 0xe3, 0xf9, 0x3c, 0x50, 0xc0, 0x78, 0x3e, 0x0f, 0x14, 0x30, 0x9e, 0xcf, + 0x0b, 0x05, 0x8c, 0xe7, 0xf3, 0x42, 0x01, 0xe3, 0xf9, 0x5e, 0xfb, 0x83, 0xf1, 0x7c, 0x73, 0x12, + 0x6f, 0x73, 0x3c, 0xdf, 0xaa, 0xab, 0x6e, 0xed, 0x61, 0x52, 0x19, 0x8f, 0x07, 0x86, 0xde, 0xe7, + 0xe9, 0xe2, 0xeb, 0xa2, 0x87, 0x66, 0xbe, 0x68, 0xe6, 0xbb, 0xe3, 0x28, 0xd1, 0xcc, 0x57, 0x2d, + 0xa0, 0x63, 0x84, 0xc7, 0x36, 0x68, 0xc1, 0x08, 0x8f, 0xed, 0x7f, 0x30, 0xc2, 0x23, 0xca, 0x87, + 0xbf, 0x2e, 0x2e, 0x18, 0xe1, 0x11, 0x96, 0x27, 0x30, 0xc2, 0x23, 0x3a, 0x4e, 0x47, 0x0c, 0x23, + 0x3c, 0x24, 0xf8, 0x00, 0x75, 0xf3, 0x81, 0xd5, 0x07, 0x70, 0xd1, 0x83, 0x0f, 0x00, 0x1f, 0x00, + 0x3e, 0x00, 0x7c, 0x00, 0xf8, 0x00, 0xf0, 0x01, 0xe0, 0x03, 0xc0, 0x07, 0x80, 0x0f, 0x00, 0x1f, + 0x00, 0x3e, 0x00, 0xa7, 0x0f, 0x60, 0x13, 0xdb, 0xfc, 0xb6, 0x6c, 0x1b, 0x7f, 0x75, 0x5d, 0x23, + 0x5f, 0x93, 0xc5, 0x2f, 0x3e, 0x5e, 0x35, 0xe5, 0x1a, 0x66, 0x6d, 0xb8, 0x38, 0x70, 0x71, 0xe0, + 0xe2, 0xc0, 0xc5, 0x91, 0xc2, 0xe9, 0x8b, 0x99, 0x85, 0x02, 0x59, 0x6b, 0x26, 0xe6, 0x15, 0xae, + 0x3d, 0x7e, 0xbe, 0x79, 0x85, 0x9f, 0x1b, 0xcd, 0xab, 0xda, 0x59, 0xfd, 0x53, 0xbd, 0x56, 0x25, + 0x9f, 0x5c, 0xf8, 0x87, 0xa3, 0x93, 0xa8, 0xc7, 0x8d, 0x5d, 0x10, 0x13, 0x11, 0x7d, 0xcd, 0x7e, + 0x93, 0xae, 0x5d, 0x89, 0x7d, 0x0d, 0x8e, 0x0e, 0x54, 0xe2, 0xa1, 0xd0, 0x36, 0x56, 0xf8, 0x63, + 0x46, 0x82, 0x32, 0x7f, 0xef, 0x62, 0x46, 0x82, 0x32, 0x81, 0xcf, 0x2d, 0x73, 0xe5, 0x58, 0x0a, + 0x79, 0x51, 0x4b, 0x91, 0x42, 0x5e, 0x94, 0x2c, 0x7f, 0xc8, 0xea, 0xde, 0x0d, 0xf4, 0xda, 0xc3, + 0x84, 0xd4, 0x29, 0x5a, 0x12, 0x81, 0x6b, 0x00, 0xd7, 0x00, 0xae, 0x01, 0x5c, 0x03, 0x29, 0x9c, + 0x8e, 0xdb, 0x8f, 0x97, 0x88, 0xe0, 0xf6, 0xe3, 0x25, 0x22, 0xb8, 0xfd, 0xd8, 0x17, 0x8f, 0x24, + 0x86, 0xdb, 0x0f, 0x52, 0x9e, 0xc0, 0xed, 0x47, 0xec, 0xed, 0xdc, 0x7e, 0x08, 0x43, 0xbc, 0x4e, + 0x10, 0x30, 0xda, 0xb0, 0xf6, 0x1d, 0x22, 0xb0, 0xf6, 0x61, 0xed, 0xc3, 0xda, 0x87, 0xb5, 0x0f, + 0x6b, 0x1f, 0xd6, 0x3e, 0xac, 0x7d, 0x58, 0xfb, 0xb0, 0xf6, 0x61, 0xed, 0xc3, 0xda, 0x67, 0xb2, + 0xf6, 0x8d, 0x7b, 0xc3, 0xec, 0xeb, 0xff, 0xd2, 0x59, 0xfa, 0x0b, 0x02, 0xb0, 0xf2, 0x61, 0xe5, + 0xc3, 0xca, 0x87, 0x95, 0x2f, 0x85, 0xd3, 0xe7, 0xe9, 0x3e, 0xf5, 0x7b, 0x42, 0x2b, 0xbf, 0x00, + 0xfb, 0x5b, 0x91, 0xfd, 0x9d, 0xe2, 0xb6, 0xac, 0x52, 0x07, 0x63, 0x59, 0x1d, 0x8a, 0xb9, 0xad, + 0x65, 0x4a, 0x5a, 0x29, 0x5f, 0xc8, 0x50, 0xf6, 0x74, 0x3a, 0x74, 0x5e, 0x80, 0x95, 0x1d, 0x21, + 0x2b, 0xdb, 0x9c, 0x69, 0x2e, 0x32, 0x23, 0x5b, 0xac, 0x0f, 0x1b, 0x1b, 0x36, 0x36, 0x6c, 0x6c, + 0xd8, 0xd8, 0x52, 0x38, 0xdd, 0x9a, 0xe5, 0x8c, 0x13, 0x86, 0xd1, 0x8b, 0x6f, 0x01, 0xf9, 0xc7, + 0x5f, 0x35, 0x42, 0xdc, 0x77, 0x56, 0x07, 0xea, 0x03, 0xf5, 0x81, 0xfa, 0x40, 0x7d, 0xa9, 0x91, + 0x95, 0x71, 0xa5, 0xdf, 0x9f, 0x50, 0x82, 0x3f, 0x41, 0x93, 0xd8, 0xc5, 0xe3, 0xd9, 0xbb, 0xe8, + 0xca, 0xe2, 0xe1, 0x77, 0xfb, 0xfd, 0x89, 0x6e, 0x59, 0x9d, 0xba, 0x7c, 0x58, 0xdf, 0xae, 0x80, + 0x09, 0x69, 0x5c, 0x75, 0x6d, 0x5b, 0x9f, 0x98, 0x64, 0xc7, 0xb1, 0x24, 0x74, 0x72, 0x7c, 0x74, + 0x74, 0x9b, 0x4a, 0x96, 0xda, 0x3f, 0x6f, 0xd3, 0xc9, 0x52, 0x7b, 0xf6, 0x32, 0x2d, 0xfe, 0x99, + 0xbd, 0xce, 0xdc, 0xa6, 0x92, 0xda, 0xe2, 0x75, 0xee, 0x36, 0x95, 0xcc, 0xb5, 0x13, 0xad, 0xd6, + 0x49, 0xe2, 0x47, 0xf6, 0xe9, 0x68, 0xfe, 0xf3, 0xda, 0x7b, 0xdc, 0x9f, 0x75, 0x2d, 0x29, 0xfe, + 0x4e, 0x1c, 0xfd, 0x72, 0x3b, 0x6e, 0xb5, 0x7e, 0x34, 0x5a, 0xad, 0x27, 0xe7, 0xdf, 0xf3, 0x56, + 0xeb, 0xa9, 0xfd, 0x6b, 0xe2, 0xc3, 0xc9, 0x71, 0x9c, 0xec, 0x5b, 0xb6, 0xf7, 0xa9, 0x32, 0x8c, + 0x57, 0x4a, 0xf2, 0x90, 0x12, 0x1f, 0x52, 0x72, 0x72, 0x5c, 0xfe, 0x79, 0x72, 0xec, 0xf0, 0x71, + 0x37, 0x79, 0x5f, 0x49, 0x7e, 0x6a, 0xff, 0x48, 0xbd, 0xd7, 0x9e, 0x12, 0xe5, 0xc4, 0xd1, 0xf3, + 0xdf, 0x95, 0x13, 0x3f, 0x52, 0xef, 0x73, 0x4f, 0x47, 0x47, 0x5b, 0xfe, 0xe7, 0xc3, 0x51, 0xf9, + 0xe7, 0xc6, 0x1a, 0x89, 0x9f, 0x47, 0x47, 0x5b, 0x85, 0xe9, 0x36, 0x95, 0x6e, 0x7f, 0x10, 0x2f, + 0x67, 0x7f, 0xbf, 0x28, 0x79, 0x1b, 0x6f, 0x4e, 0xbc, 0x20, 0x6f, 0xef, 0x19, 0x60, 0xe5, 0x3f, + 0xe5, 0xf6, 0xaf, 0xe5, 0xc4, 0x8f, 0xfc, 0xd3, 0xe2, 0xb5, 0xf8, 0x3b, 0x71, 0x72, 0xfc, 0xf3, + 0xe8, 0xe4, 0xb8, 0xd5, 0x3a, 0x39, 0x39, 0x4e, 0x9c, 0x1c, 0x27, 0x9c, 0x9f, 0x9d, 0xb7, 0x2f, + 0xde, 0x7f, 0x3c, 0x7b, 0xd7, 0x87, 0x72, 0x79, 0xe3, 0x57, 0x89, 0xa3, 0x5f, 0x4e, 0xf6, 0x13, + 0x2e, 0x10, 0xf7, 0x0b, 0xe8, 0xfd, 0x5d, 0x74, 0xad, 0xff, 0xd2, 0x7a, 0x80, 0x82, 0x02, 0xbc, + 0x40, 0x78, 0x81, 0xf0, 0x02, 0xe1, 0x05, 0xca, 0xf5, 0x02, 0x09, 0xa0, 0xc5, 0x0d, 0x2f, 0xc8, + 0x71, 0x75, 0x6d, 0x1c, 0x77, 0xec, 0xa1, 0x58, 0x17, 0x77, 0xec, 0x3e, 0x59, 0x20, 0x9b, 0x01, + 0x0f, 0x44, 0xc6, 0x1a, 0x86, 0x8d, 0x1d, 0xf4, 0xd0, 0x2d, 0xbb, 0x6b, 0x13, 0x5e, 0xad, 0xcf, + 0x96, 0x87, 0x75, 0x0d, 0xeb, 0x1a, 0xd6, 0x35, 0xac, 0x6b, 0x49, 0x90, 0x82, 0x9b, 0xf5, 0xf0, + 0xdf, 0xd5, 0x6e, 0xda, 0xdd, 0xe1, 0x98, 0x0e, 0xf8, 0xe7, 0xeb, 0x03, 0xf9, 0x81, 0xfc, 0x40, + 0x7e, 0x20, 0xbf, 0x14, 0x4e, 0x9f, 0x1a, 0xa6, 0x4d, 0x5a, 0x9a, 0x5c, 0x44, 0x40, 0x05, 0x01, + 0x15, 0x04, 0x54, 0xd4, 0x04, 0x54, 0xd2, 0x45, 0x4d, 0xcb, 0x17, 0x34, 0x2d, 0x55, 0xc8, 0x16, + 0x52, 0xa5, 0x5c, 0x2e, 0x9d, 0x4f, 0xa3, 0x7c, 0x01, 0x21, 0x16, 0x45, 0xa6, 0xf6, 0xbb, 0x08, + 0xc9, 0xa6, 0x63, 0x2b, 0x49, 0xaf, 0x53, 0x88, 0x9f, 0x1b, 0x96, 0x5d, 0xb1, 0x6d, 0xb9, 0x4d, + 0x49, 0x1d, 0xad, 0x51, 0x1b, 0xe8, 0x8e, 0x19, 0x24, 0x59, 0x9e, 0x1c, 0x30, 0x72, 0xad, 0x4c, + 0x8b, 0x16, 0xf1, 0xcb, 0x49, 0x5f, 0x9f, 0xe8, 0xfd, 0x8f, 0xce, 0x73, 0x37, 0xa7, 0x83, 0x01, + 0xc5, 0xd2, 0x9f, 0x2d, 0x7d, 0x22, 0x15, 0x08, 0x64, 0xb1, 0x5b, 0xc5, 0x34, 0x47, 0x76, 0xd7, + 0x01, 0x46, 0xb9, 0xbc, 0x61, 0xf5, 0x1e, 0xf5, 0x61, 0x77, 0xdc, 0xb5, 0x1f, 0x1d, 0x6e, 0x3e, + 0x3d, 0x33, 0xac, 0xde, 0x28, 0xd9, 0xf8, 0x92, 0xbc, 0x6c, 0x26, 0xfb, 0xfa, 0x57, 0xa3, 0xa7, + 0x9f, 0x36, 0xbf, 0x5b, 0xb6, 0x3e, 0x3c, 0x35, 0xef, 0x86, 0x49, 0xc3, 0xd6, 0x87, 0xd6, 0xa9, + 0xf5, 0x38, 0xfa, 0x36, 0x7f, 0x69, 0x98, 0xb6, 0x3e, 0xb9, 0xef, 0xf6, 0x74, 0x6b, 0xfe, 0x8b, + 0xfe, 0x68, 0xf1, 0xae, 0xe6, 0xe3, 0xe8, 0x5b, 0x7d, 0xf9, 0xdf, 0xd5, 0xd1, 0x30, 0x39, 0x30, + 0x2c, 0xfb, 0xd4, 0xb8, 0x9f, 0xff, 0xff, 0xf2, 0xff, 0xc4, 0xef, 0xe5, 0x18, 0xe6, 0xe1, 0x11, + 0x22, 0xdc, 0x0a, 0x21, 0x0f, 0x5b, 0xf6, 0x21, 0x2b, 0x3b, 0x5c, 0x09, 0x70, 0x18, 0xb7, 0xec, + 0xc9, 0xb4, 0x67, 0xcf, 0x8b, 0xcc, 0xe2, 0x62, 0xeb, 0x9d, 0xc6, 0x97, 0xce, 0x65, 0xb3, 0x2a, + 0x76, 0xde, 0x99, 0xed, 0xbc, 0xd3, 0xb8, 0x1b, 0xd6, 0x1d, 0x92, 0x1d, 0xb1, 0x25, 0xf1, 0x6a, + 0xb5, 0xb1, 0xd9, 0xcf, 0xd5, 0x91, 0xfb, 0x2d, 0xee, 0x5d, 0x3b, 0x70, 0xdb, 0xa9, 0xdf, 0x8b, + 0xff, 0x0d, 0xc7, 0x81, 0xc1, 0xf9, 0x26, 0x04, 0xcf, 0xc4, 0xa5, 0x94, 0xe0, 0xad, 0xae, 0xc8, + 0xc3, 0x2b, 0x32, 0x49, 0xc1, 0xa0, 0x55, 0xf0, 0x27, 0xec, 0x42, 0x12, 0x83, 0x3d, 0x92, 0x83, + 0x3b, 0xb2, 0x83, 0x39, 0x64, 0xc1, 0x1b, 0xb2, 0x60, 0x8d, 0xfc, 0xe0, 0x8c, 0x5a, 0xf4, 0x96, + 0x16, 0x6c, 0x71, 0x4b, 0xa4, 0x61, 0x3e, 0x74, 0x9c, 0x1f, 0x33, 0x39, 0x19, 0x99, 0xc1, 0x32, + 0x33, 0x80, 0xe3, 0xe7, 0xba, 0xf9, 0x20, 0x34, 0x8b, 0x9c, 0x30, 0x8a, 0x5c, 0x83, 0x57, 0x7e, + 0x14, 0x7d, 0xe9, 0x13, 0x4b, 0x8e, 0xd1, 0x51, 0x3b, 0xbc, 0x74, 0x0e, 0xee, 0x93, 0x5c, 0x4f, + 0x82, 0xf0, 0xc8, 0x32, 0x45, 0x1c, 0x9a, 0x5c, 0x2f, 0x3a, 0xf4, 0x2a, 0x12, 0xa6, 0xe5, 0x49, + 0xaf, 0x35, 0x88, 0x9f, 0x1c, 0xdf, 0x76, 0x93, 0xff, 0xab, 0x24, 0xff, 0x2f, 0x95, 0x2c, 0x75, + 0x5a, 0xad, 0x93, 0x72, 0xb2, 0x7d, 0x2c, 0x23, 0xb3, 0xbd, 0xad, 0xca, 0xb8, 0x7c, 0xc7, 0x28, + 0xd7, 0x8b, 0x90, 0x48, 0x08, 0x3b, 0x52, 0x4e, 0x00, 0x44, 0x5e, 0xc0, 0x83, 0x34, 0xc0, 0x21, + 0x31, 0xa0, 0x21, 0x31, 0x80, 0x11, 0xf4, 0xf0, 0x25, 0xf9, 0xae, 0xdc, 0x3e, 0x6b, 0x08, 0xa3, + 0x8a, 0xcd, 0x45, 0x0d, 0x86, 0x3f, 0xfe, 0x65, 0xdf, 0xdf, 0x27, 0x7c, 0x32, 0x4a, 0x58, 0x06, + 0x21, 0x63, 0x8c, 0x00, 0x1c, 0x40, 0x70, 0xf2, 0xfe, 0xce, 0xd8, 0xfb, 0x49, 0x79, 0x7b, 0xa7, + 0xc7, 0xb3, 0x0c, 0x7a, 0x86, 0x92, 0xcf, 0xce, 0xc7, 0x89, 0xc9, 0x3b, 0x29, 0x6f, 0x07, 0xf4, + 0xfa, 0xe3, 0xf6, 0xf0, 0xa8, 0xe3, 0xe6, 0xc8, 0x36, 0xee, 0xbf, 0xcf, 0xbf, 0xac, 0xd7, 0x07, + 0xbd, 0xf2, 0x1a, 0xdd, 0x9f, 0xf6, 0x78, 0xb0, 0x0b, 0xbf, 0xd0, 0xe3, 0xdb, 0xfd, 0xc6, 0x67, + 0x82, 0xc4, 0x61, 0x02, 0xc6, 0x5b, 0x82, 0xc6, 0x55, 0x42, 0xc7, 0x4f, 0x42, 0xc7, 0x49, 0x82, + 0xc7, 0x43, 0xe4, 0x0a, 0x79, 0xd5, 0xf0, 0x67, 0x7e, 0xc5, 0x57, 0x50, 0xea, 0xfb, 0xa1, 0x2f, + 0x9b, 0xdc, 0x07, 0x44, 0x63, 0x9f, 0x8c, 0x1b, 0x3a, 0xc0, 0x18, 0x26, 0xa0, 0x18, 0x32, 0x80, + 0x18, 0x36, 0x60, 0x28, 0x2d, 0x40, 0x28, 0x2d, 0x20, 0x18, 0x3e, 0x00, 0x48, 0x6b, 0xb1, 0xf8, + 0x15, 0x84, 0xd5, 0x41, 0x0b, 0x04, 0x5e, 0x9a, 0x98, 0x81, 0x4f, 0x6c, 0xc1, 0x30, 0xcf, 0xd6, + 0x0b, 0xea, 0x9e, 0x05, 0x12, 0x95, 0xd0, 0x22, 0x23, 0x43, 0x74, 0x24, 0x89, 0x90, 0x2c, 0x51, + 0x92, 0x2e, 0x52, 0xd2, 0x45, 0x4b, 0x9e, 0x88, 0xa9, 0x09, 0x25, 0x04, 0x15, 0xbd, 0xe5, 0x02, + 0xfa, 0x57, 0xdd, 0xb4, 0x03, 0x6a, 0xa5, 0x9d, 0x5c, 0xe7, 0x5e, 0x54, 0xce, 0x45, 0x59, 0x1a, + 0x17, 0x65, 0x5c, 0xc2, 0x4a, 0x26, 0xb4, 0x64, 0xc2, 0x2b, 0x5f, 0x88, 0xe5, 0x84, 0x6f, 0xc3, + 0x5e, 0x94, 0x85, 0x15, 0xee, 0xe5, 0x42, 0x35, 0x21, 0x8f, 0xa1, 0x74, 0xec, 0x4e, 0xe6, 0x75, + 0xad, 0x2d, 0x2b, 0x63, 0x4c, 0x8a, 0xc8, 0x6f, 0x8a, 0xbe, 0xa4, 0x02, 0x09, 0x8a, 0xc2, 0x08, + 0xa2, 0x82, 0x08, 0xaa, 0x42, 0x08, 0xf2, 0x02, 0x08, 0xf2, 0xc2, 0x07, 0xba, 0x82, 0x87, 0x68, + 0x65, 0x5f, 0xca, 0x82, 0x90, 0xe5, 0x82, 0x46, 0x5f, 0x37, 0x6d, 0xe3, 0xde, 0xd0, 0x09, 0x07, + 0xc2, 0xbb, 0x68, 0xa0, 0x06, 0x0b, 0x35, 0x58, 0x6a, 0x20, 0x88, 0x0d, 0x8a, 0xe8, 0x21, 0x49, + 0x2e, 0x34, 0x49, 0x86, 0xa8, 0xe5, 0xd7, 0x47, 0xf5, 0x2d, 0xdd, 0x79, 0xc9, 0xcc, 0x40, 0x99, + 0xe8, 0x5d, 0x6b, 0x64, 0xd2, 0xa1, 0xff, 0x7c, 0x7d, 0x20, 0x3f, 0x90, 0x1f, 0xc8, 0x0f, 0xe4, + 0x07, 0xf2, 0x47, 0x06, 0xf9, 0xd1, 0x77, 0x01, 0xc8, 0x0f, 0xe4, 0x07, 0xf2, 0xef, 0x13, 0xf2, + 0xa3, 0xef, 0xc2, 0xc6, 0x1f, 0xf4, 0x5d, 0xf0, 0x46, 0x07, 0x7d, 0x17, 0x02, 0xb1, 0x00, 0xfa, + 0x2e, 0xec, 0x2b, 0x57, 0xa0, 0xef, 0x42, 0x04, 0x56, 0x92, 0xdd, 0x77, 0x41, 0x76, 0x2c, 0x1d, + 0xbd, 0x17, 0x5e, 0x22, 0x86, 0xde, 0x0b, 0x91, 0xeb, 0xbd, 0xe0, 0x4e, 0xf3, 0x75, 0x95, 0x39, + 0xac, 0xe7, 0x8a, 0x9d, 0xba, 0x52, 0x56, 0x4e, 0x5d, 0x57, 0xda, 0x68, 0xb7, 0x10, 0xb9, 0x76, + 0x0b, 0xbe, 0xcf, 0x53, 0x6d, 0x97, 0x85, 0xd9, 0xbe, 0x9e, 0x95, 0xaf, 0x2c, 0x37, 0x2b, 0x3a, + 0x2b, 0x08, 0x7e, 0x43, 0x73, 0x05, 0x34, 0x57, 0x60, 0x8f, 0xe0, 0x20, 0x67, 0x0c, 0xcd, 0x15, + 0x3c, 0x48, 0x24, 0x9a, 0x2b, 0x44, 0x24, 0x16, 0x82, 0xe6, 0x0a, 0x94, 0xb1, 0x0c, 0x34, 0x57, + 0x60, 0x3b, 0x34, 0x34, 0x57, 0xd8, 0xbd, 0x20, 0x9a, 0x2b, 0xc4, 0xd0, 0x5c, 0x81, 0x2b, 0x82, + 0x81, 0xe6, 0x0a, 0x8a, 0x3c, 0x54, 0x35, 0x0d, 0x15, 0x5e, 0xf7, 0x46, 0xd1, 0x44, 0x81, 0x8a, + 0x01, 0x78, 0x1b, 0x28, 0x6c, 0x3b, 0x69, 0x34, 0x4f, 0xf0, 0x76, 0x66, 0x3c, 0x8d, 0x13, 0x5c, + 0x27, 0xc4, 0xd9, 0x34, 0xc1, 0xb2, 0xbb, 0xb6, 0x15, 0xb4, 0x67, 0x82, 0xfb, 0xc3, 0x68, 0x99, + 0xc0, 0x15, 0x15, 0x41, 0xcb, 0x04, 0xb4, 0x4c, 0xa0, 0x0c, 0x0b, 0xa2, 0x65, 0x02, 0xb7, 0x7d, + 0x12, 0xb8, 0x65, 0x42, 0xd3, 0x01, 0x60, 0x79, 0x1d, 0x13, 0xd6, 0x97, 0x43, 0xc3, 0x04, 0x34, + 0x4c, 0x60, 0x13, 0x30, 0x35, 0xe1, 0x81, 0xd0, 0x0d, 0x13, 0x70, 0xdd, 0xc5, 0x20, 0x8e, 0x92, + 0xc5, 0x52, 0xb6, 0x78, 0x92, 0x89, 0x29, 0x99, 0xb8, 0xca, 0x17, 0x5b, 0x39, 0x41, 0x58, 0x5c, + 0x77, 0xf9, 0x0c, 0x4d, 0xe2, 0xba, 0x4b, 0xc6, 0xba, 0xb8, 0xee, 0xc2, 0x75, 0x17, 0xe7, 0xa1, + 0xe1, 0xba, 0x6b, 0xf7, 0x82, 0x07, 0x77, 0xdd, 0x15, 0x26, 0xb0, 0x2f, 0xbb, 0x13, 0x97, 0x85, + 0x2e, 0x5c, 0x30, 0x31, 0x61, 0x62, 0x86, 0xf9, 0x3a, 0xd2, 0xba, 0x70, 0x89, 0x58, 0x4b, 0xcd, + 0xb4, 0x27, 0xdf, 0x89, 0x5a, 0x71, 0x3d, 0x27, 0x80, 0x7e, 0x5c, 0x11, 0x01, 0x05, 0x2a, 0x70, + 0x20, 0x07, 0x09, 0x72, 0xb0, 0xa0, 0x03, 0x0d, 0xc9, 0xb6, 0x57, 0x54, 0xfb, 0x71, 0x75, 0x07, + 0x83, 0xd1, 0x37, 0xbd, 0xff, 0xf1, 0xbb, 0xad, 0x5b, 0x74, 0x95, 0xf9, 0x6b, 0x54, 0x50, 0x9f, + 0x8f, 0xfa, 0x7c, 0x35, 0x30, 0xc4, 0x06, 0x47, 0xf4, 0xb0, 0x24, 0x17, 0x9e, 0x08, 0xa2, 0x03, + 0x31, 0xd4, 0xe7, 0xef, 0x5c, 0x1a, 0xf5, 0xf9, 0x5e, 0x22, 0x40, 0xa8, 0xcf, 0x8f, 0x88, 0x18, + 0xaf, 0xb3, 0x00, 0xea, 0xf3, 0xf7, 0x95, 0x2b, 0x50, 0x9f, 0x1f, 0x15, 0xa9, 0x5a, 0x18, 0xc4, + 0x57, 0xff, 0xb5, 0xe9, 0xad, 0x6e, 0x41, 0x04, 0x46, 0x37, 0x8c, 0x6e, 0x18, 0xdd, 0x30, 0xba, + 0x61, 0x74, 0xc3, 0xe8, 0x86, 0xd1, 0x0d, 0xa3, 0x1b, 0x46, 0x37, 0x8c, 0xee, 0xb7, 0x66, 0x74, + 0xf7, 0x75, 0xd3, 0x20, 0x0f, 0x75, 0xbb, 0x89, 0xc0, 0xe8, 0x86, 0xd1, 0x0d, 0xa3, 0x1b, 0x46, + 0x37, 0x8c, 0x6e, 0x18, 0xdd, 0x30, 0xba, 0x61, 0x74, 0xc3, 0xe8, 0x86, 0xd1, 0xfd, 0x36, 0x8d, + 0x6e, 0xda, 0x40, 0xb7, 0x8b, 0x06, 0x4c, 0x6e, 0x98, 0xdc, 0x30, 0xb9, 0x61, 0x72, 0xc3, 0xe4, + 0x86, 0xc9, 0x0d, 0x93, 0x1b, 0x26, 0x37, 0x4c, 0x6e, 0x98, 0xdc, 0x6f, 0xcd, 0xe4, 0x7e, 0x98, + 0x8c, 0xa6, 0x84, 0x63, 0xd6, 0x66, 0xcb, 0xc3, 0xd0, 0x86, 0xa1, 0x0d, 0x43, 0x1b, 0x86, 0xb6, + 0x14, 0x4e, 0x37, 0xef, 0x86, 0x1d, 0xf3, 0x6e, 0x58, 0x1f, 0x57, 0xfa, 0xfd, 0x09, 0xe5, 0x98, + 0xcd, 0x12, 0xc1, 0xda, 0xf3, 0xc7, 0xb3, 0x77, 0xf6, 0xf6, 0x32, 0x4d, 0xb0, 0xdf, 0x9f, 0xe8, + 0x96, 0xd5, 0xa9, 0x8f, 0xbf, 0x6a, 0x71, 0x42, 0xe3, 0x4e, 0x62, 0x1f, 0x8b, 0xdd, 0xb0, 0x2c, + 0xb9, 0xba, 0x7c, 0x27, 0xa1, 0x93, 0xe3, 0xa3, 0xa3, 0xdb, 0x54, 0xb2, 0xd4, 0xfe, 0x79, 0x9b, + 0x4e, 0x96, 0xda, 0xb3, 0x97, 0x69, 0xf1, 0xcf, 0xec, 0x75, 0xe6, 0x36, 0x95, 0xd4, 0x16, 0xaf, + 0x73, 0xb7, 0xa9, 0x64, 0xae, 0x9d, 0x68, 0xb5, 0x4e, 0x12, 0x3f, 0xb2, 0x4f, 0x47, 0xf3, 0x9f, + 0xd7, 0xde, 0xe3, 0xfe, 0xac, 0x6b, 0x49, 0xf1, 0x77, 0xe2, 0xe8, 0x97, 0xdb, 0x71, 0xab, 0xf5, + 0xa3, 0xd1, 0x6a, 0x3d, 0x39, 0xff, 0x9e, 0xb7, 0x5a, 0x4f, 0xed, 0x5f, 0x13, 0x1f, 0x64, 0x94, + 0xb9, 0xf3, 0x18, 0x4a, 0xc4, 0xce, 0x03, 0xaf, 0x94, 0xe4, 0x21, 0x25, 0x3e, 0xa4, 0xe4, 0xe4, + 0xb8, 0xfc, 0xf3, 0xe4, 0xd8, 0xe1, 0xe3, 0x6e, 0xf2, 0xbe, 0x92, 0xfc, 0xd4, 0xfe, 0x91, 0x7a, + 0xaf, 0x3d, 0x25, 0xca, 0x89, 0xa3, 0xe7, 0xbf, 0x2b, 0x27, 0x7e, 0xa4, 0xde, 0xe7, 0x9e, 0x8e, + 0x8e, 0xb6, 0xfc, 0xcf, 0x87, 0xa3, 0xf2, 0xcf, 0x8d, 0x35, 0x12, 0x3f, 0x8f, 0x8e, 0xb6, 0x0a, + 0xd3, 0x6d, 0x2a, 0xdd, 0xfe, 0x20, 0x5e, 0xce, 0xfe, 0x7e, 0x51, 0xf2, 0x36, 0xde, 0x9c, 0x78, + 0x41, 0xde, 0xde, 0x33, 0xc0, 0xca, 0x7f, 0xca, 0xed, 0x5f, 0xcb, 0x89, 0x1f, 0xf9, 0xa7, 0xc5, + 0x6b, 0xf1, 0x77, 0xe2, 0xe4, 0xf8, 0xe7, 0xd1, 0xc9, 0x71, 0xab, 0x75, 0x72, 0x72, 0x9c, 0x38, + 0x39, 0x4e, 0x38, 0x3f, 0x3b, 0x6f, 0x5f, 0xbc, 0xff, 0x78, 0xf6, 0xae, 0x0f, 0xe5, 0xf2, 0xc6, + 0xaf, 0x12, 0x47, 0xbf, 0x9c, 0xec, 0x27, 0x5c, 0xc0, 0xff, 0x0b, 0xc0, 0x44, 0x16, 0x51, 0x95, + 0xf8, 0xb2, 0x29, 0xc8, 0x6c, 0x7d, 0x78, 0x80, 0xf0, 0x00, 0xe1, 0x01, 0xc2, 0x03, 0x84, 0x07, + 0x08, 0x0f, 0x10, 0x1e, 0x20, 0x3c, 0x40, 0x78, 0x80, 0x90, 0x12, 0x78, 0x80, 0xf0, 0x00, 0xe1, + 0x01, 0x2a, 0xf7, 0x00, 0xed, 0xa6, 0xdd, 0x1d, 0x12, 0x5e, 0x01, 0xce, 0xd7, 0x87, 0x07, 0x08, + 0x0f, 0x10, 0x1e, 0x20, 0x3c, 0x40, 0x29, 0x9c, 0x8e, 0x64, 0x3b, 0x4e, 0xa3, 0x16, 0xc9, 0x76, + 0xa1, 0x78, 0x16, 0xc9, 0x76, 0x3e, 0x59, 0x00, 0xc9, 0x76, 0x91, 0x36, 0x8a, 0x61, 0x6a, 0x07, + 0x36, 0xb5, 0x47, 0x76, 0x77, 0x40, 0x5c, 0x53, 0xee, 0xa2, 0x01, 0x93, 0x1b, 0x26, 0x37, 0x4c, + 0x6e, 0x98, 0xdc, 0x30, 0xb9, 0x61, 0x72, 0xc3, 0xe4, 0x86, 0xc9, 0x0d, 0x93, 0x1b, 0x26, 0xf7, + 0x9b, 0x34, 0xb9, 0x69, 0x2b, 0xca, 0x57, 0x24, 0x60, 0x70, 0xc3, 0xe0, 0x86, 0xc1, 0x0d, 0x83, + 0x1b, 0x06, 0x37, 0x0c, 0x6e, 0x18, 0xdc, 0x30, 0xb8, 0x61, 0x70, 0xc3, 0xe0, 0xde, 0x0b, 0x83, + 0x3b, 0x52, 0x73, 0xcb, 0xfe, 0xd0, 0xbf, 0xaf, 0x2a, 0x07, 0x62, 0x32, 0x2b, 0xc8, 0xe3, 0xe7, + 0x86, 0x65, 0x57, 0x6c, 0x5b, 0xf2, 0x5c, 0xb4, 0x0b, 0xc3, 0xac, 0x0d, 0x74, 0xc7, 0x18, 0x92, + 0x2c, 0x55, 0x0e, 0x24, 0xb9, 0x56, 0xa6, 0xc5, 0x8c, 0xf8, 0xe5, 0xa4, 0xaf, 0x4f, 0xf4, 0xfe, + 0x47, 0xe7, 0xe9, 0x9b, 0xd3, 0xc1, 0x80, 0x62, 0xe9, 0xcf, 0x96, 0x3e, 0x91, 0x0a, 0x07, 0xb2, + 0x98, 0xae, 0x62, 0x9a, 0x23, 0xbb, 0xeb, 0xc0, 0xa3, 0x5c, 0xde, 0xb0, 0x7a, 0x8f, 0xfa, 0xb0, + 0x3b, 0xee, 0x8a, 0x41, 0xea, 0xf1, 0xd3, 0x33, 0xc3, 0xea, 0x8d, 0x92, 0x8d, 0x2f, 0xc9, 0xcb, + 0x66, 0xb2, 0xaf, 0x7f, 0x35, 0x7a, 0xfa, 0x69, 0xf3, 0xbb, 0x65, 0xeb, 0xc3, 0x53, 0xf3, 0x6e, + 0x38, 0x9b, 0x9f, 0x7b, 0x6a, 0x3d, 0x8e, 0xbe, 0x2d, 0x5e, 0xda, 0x5d, 0x7b, 0x3e, 0x56, 0xf7, + 0xb4, 0x3f, 0x5a, 0xbc, 0x41, 0xcc, 0xde, 0xac, 0x8e, 0x86, 0x62, 0xf2, 0xe6, 0xa9, 0xe5, 0xfe, + 0xad, 0x6b, 0x22, 0x67, 0x44, 0xe6, 0x40, 0xab, 0x1d, 0xa8, 0x2a, 0xf9, 0x58, 0xf9, 0x8e, 0x53, + 0xc6, 0x78, 0x60, 0xcb, 0x9e, 0x4c, 0x7b, 0xb6, 0x39, 0xf7, 0x27, 0xc4, 0x5e, 0x3b, 0x8d, 0x2f, + 0x9d, 0xcb, 0x66, 0x55, 0x6c, 0xb5, 0x33, 0xdb, 0x6a, 0xa7, 0x71, 0x37, 0xac, 0x3b, 0x24, 0x3b, + 0xcd, 0xc7, 0xd1, 0xb7, 0xf9, 0x2b, 0x67, 0x4b, 0xb3, 0x97, 0xd5, 0xd1, 0xd0, 0xf5, 0xbb, 0xea, + 0x68, 0xe8, 0x60, 0x68, 0xa7, 0x29, 0x7e, 0x17, 0x57, 0x35, 0xf6, 0xfa, 0x1d, 0x23, 0x2f, 0x2d, + 0xf4, 0x91, 0x78, 0x8e, 0x01, 0x97, 0x90, 0xa2, 0x77, 0xe4, 0xe9, 0x19, 0x52, 0xbd, 0x22, 0x51, + 0x8f, 0x48, 0xd4, 0x1b, 0x41, 0x0f, 0x5f, 0x12, 0x80, 0xd0, 0x03, 0x47, 0x3c, 0xcc, 0x28, 0x78, + 0x32, 0xa0, 0x08, 0x86, 0x10, 0xfe, 0xe5, 0xdb, 0xdf, 0x27, 0x7c, 0x32, 0x43, 0x58, 0x26, 0xa0, + 0x38, 0xfc, 0x00, 0xc7, 0x2d, 0xf7, 0x98, 0xfd, 0x9d, 0xac, 0xf7, 0xf3, 0xf1, 0xf6, 0x4e, 0x8f, + 0x27, 0x18, 0xf4, 0xe4, 0xe4, 0x9d, 0x98, 0x8f, 0x73, 0x92, 0x72, 0x3e, 0xde, 0x8e, 0xe5, 0xf5, + 0x87, 0xfc, 0xf2, 0x3b, 0x5e, 0x79, 0xfc, 0x7e, 0x1f, 0x7b, 0xb8, 0xc7, 0xed, 0xe1, 0x11, 0x07, + 0x7f, 0xb4, 0x2f, 0x3f, 0xcf, 0xdd, 0x4f, 0x69, 0xfb, 0xff, 0xec, 0x78, 0x6e, 0x5e, 0x9f, 0x57, + 0x80, 0xe7, 0xf4, 0xc2, 0xc3, 0xf1, 0xfb, 0x50, 0xb6, 0x3f, 0x8a, 0xcd, 0x2f, 0xba, 0xe5, 0x4b, + 0xc6, 0xcd, 0xbb, 0xe1, 0xa7, 0xc1, 0xe8, 0x9b, 0x75, 0xd3, 0xbd, 0x1b, 0xe8, 0xf3, 0x9d, 0xed, + 0xfa, 0xa6, 0xee, 0x3a, 0xdf, 0x8d, 0x0f, 0xed, 0x78, 0x80, 0x8b, 0x3a, 0xb8, 0x1d, 0xff, 0xbd, + 0xbc, 0xf2, 0xda, 0x61, 0x34, 0x79, 0xb9, 0xba, 0xf2, 0x78, 0x05, 0xe5, 0xf5, 0x2a, 0xc9, 0xf7, + 0x95, 0x90, 0xef, 0xab, 0x1d, 0xef, 0x57, 0x34, 0xfe, 0x98, 0xf5, 0xb5, 0xb9, 0xf2, 0xf1, 0xfb, + 0xc1, 0xe8, 0xdb, 0xe5, 0xf8, 0x95, 0x53, 0xde, 0x78, 0xac, 0x6b, 0x9f, 0x7a, 0xe5, 0x9b, 0xbd, + 0x7c, 0xdc, 0x9e, 0x8f, 0xdd, 0xcf, 0xf1, 0xfb, 0x64, 0x03, 0xbf, 0xec, 0x10, 0x98, 0x2d, 0x02, + 0xb3, 0x87, 0x7f, 0x36, 0x91, 0xa3, 0x1b, 0x5e, 0x63, 0x9f, 0xd5, 0x83, 0x9e, 0x89, 0x7f, 0xcd, + 0xb4, 0x0d, 0x7b, 0x1e, 0xd3, 0xf0, 0xfc, 0x14, 0x17, 0x87, 0xb4, 0x65, 0x0d, 0x8f, 0x4f, 0xc5, + 0x1b, 0x8b, 0xf9, 0x66, 0xb5, 0x20, 0x2c, 0x17, 0x90, 0xf5, 0x82, 0xb2, 0x60, 0x68, 0x56, 0x0c, + 0xcd, 0x92, 0xc1, 0x59, 0x93, 0xc6, 0x8a, 0xf4, 0xca, 0xb2, 0xcb, 0x0f, 0xdc, 0x75, 0xcd, 0xfe, + 0x37, 0xa3, 0x2f, 0xd4, 0xb4, 0xcf, 0x87, 0xbe, 0x38, 0xe3, 0xd5, 0x12, 0x3e, 0x9f, 0x59, 0xb0, + 0xac, 0x11, 0xdf, 0x0c, 0x1c, 0x86, 0x91, 0x43, 0x32, 0x74, 0x58, 0xc6, 0x96, 0xc6, 0xe0, 0xd2, + 0x18, 0x3d, 0x3c, 0xc3, 0xf3, 0x38, 0xc2, 0x81, 0xb3, 0x1e, 0xd6, 0xb2, 0x1a, 0xb2, 0x99, 0x20, + 0x87, 0x3d, 0xe7, 0xeb, 0x42, 0x80, 0x8f, 0x86, 0xcb, 0x4a, 0x08, 0x17, 0xb1, 0x0b, 0x1d, 0x77, + 0x96, 0x95, 0x35, 0x20, 0xfd, 0xfe, 0x57, 0xde, 0xfd, 0xee, 0x53, 0xb8, 0x50, 0xa6, 0xbc, 0x47, + 0xac, 0x65, 0x4a, 0x5a, 0x29, 0x5f, 0xc8, 0x94, 0x72, 0x87, 0xfb, 0xac, 0x99, 0x22, 0x72, 0x6d, + 0xaa, 0xf8, 0xd0, 0xfb, 0x00, 0x6a, 0xf8, 0xb3, 0x69, 0xd8, 0x12, 0x54, 0xb1, 0x58, 0xc6, 0x27, + 0x64, 0x56, 0xf5, 0xfb, 0xee, 0x74, 0x60, 0x07, 0x42, 0x9f, 0xf8, 0xc5, 0xc7, 0xab, 0xa6, 0x3f, + 0x1d, 0xd0, 0x86, 0xb5, 0x00, 0x6b, 0xe1, 0x60, 0xac, 0x85, 0x79, 0xa7, 0xb7, 0x8f, 0xdf, 0x1c, + 0xc9, 0xab, 0x99, 0x21, 0xcc, 0x86, 0xb4, 0x16, 0xe0, 0xb3, 0x35, 0x73, 0x3a, 0x0c, 0xce, 0x2f, + 0x37, 0xa3, 0xa6, 0x3d, 0x31, 0xcc, 0x87, 0x70, 0x17, 0x47, 0x29, 0xe7, 0x39, 0x7c, 0x6e, 0x34, + 0xaf, 0x6a, 0x67, 0xf5, 0x4f, 0xf5, 0x5a, 0x35, 0xcc, 0x3d, 0x4f, 0xda, 0x59, 0xeb, 0x0f, 0x07, + 0x53, 0x42, 0x2c, 0x92, 0x71, 0x16, 0xb9, 0x08, 0xb9, 0x48, 0xd6, 0x59, 0xe4, 0x37, 0xdf, 0xe8, + 0x16, 0xd2, 0x60, 0x88, 0xdf, 0x8c, 0xea, 0xa6, 0x1d, 0xee, 0x3c, 0xc4, 0xa6, 0xcb, 0xb1, 0x6c, + 0x88, 0x2f, 0xff, 0xc7, 0x6c, 0x89, 0x74, 0x18, 0xab, 0x67, 0xb6, 0x44, 0x88, 0x0c, 0xfe, 0x35, + 0x9e, 0x2a, 0xc7, 0x52, 0x5c, 0x17, 0x75, 0x01, 0xc4, 0x70, 0xa5, 0x42, 0x67, 0x4f, 0x3f, 0xc0, + 0x12, 0xbf, 0x77, 0xad, 0xd5, 0x2a, 0x0e, 0xe2, 0x46, 0xc0, 0x3a, 0xe9, 0x8d, 0x4c, 0x7b, 0x32, + 0x1a, 0x0c, 0xf4, 0x49, 0xfd, 0x2a, 0xb8, 0x71, 0xb2, 0xb6, 0x0a, 0x94, 0x3f, 0x94, 0xff, 0xa1, + 0x29, 0xff, 0xc0, 0x6d, 0x5e, 0xc3, 0xb4, 0x71, 0x0d, 0xd7, 0xa6, 0x35, 0x84, 0x7a, 0x91, 0xdc, + 0x66, 0x55, 0x46, 0x83, 0x48, 0x69, 0x0d, 0x20, 0xf7, 0xbf, 0x0d, 0x6a, 0x9b, 0xd3, 0x5a, 0x91, + 0xcb, 0x45, 0xf9, 0x83, 0xe2, 0x22, 0xb4, 0x09, 0x7d, 0x2e, 0x56, 0x51, 0x6c, 0x03, 0xda, 0x7e, + 0x43, 0xb1, 0xa6, 0x95, 0x1d, 0xf6, 0xa7, 0x1c, 0x73, 0xee, 0x4f, 0xd8, 0x73, 0xb0, 0xe7, 0x60, + 0xcf, 0xc1, 0x9e, 0x83, 0x3d, 0x07, 0x7b, 0x0e, 0xf6, 0x1c, 0xec, 0x39, 0xd8, 0x73, 0x9c, 0xf6, + 0x5c, 0xdf, 0xea, 0x8d, 0x83, 0x9b, 0x71, 0xe2, 0xd3, 0xb0, 0xde, 0x60, 0xbd, 0x1d, 0x8c, 0xf5, + 0x86, 0xc4, 0x1d, 0xdf, 0x8b, 0x20, 0x71, 0xe7, 0xc5, 0x47, 0x8c, 0xc4, 0x1d, 0x62, 0x35, 0xba, + 0xcf, 0xca, 0xd7, 0x0e, 0x13, 0x44, 0x99, 0x7d, 0x1c, 0xea, 0x17, 0xea, 0x17, 0xc1, 0x13, 0x04, + 0x4f, 0x10, 0x3c, 0x41, 0xf0, 0x04, 0xc1, 0x13, 0x04, 0x4f, 0x10, 0x3c, 0x61, 0xb3, 0xdf, 0xf4, + 0x07, 0x47, 0xd2, 0xea, 0xf7, 0xc1, 0x4d, 0xb8, 0xe5, 0x0a, 0xb0, 0xe2, 0x60, 0xc5, 0x1d, 0x9c, + 0x15, 0x77, 0x8f, 0x38, 0x0a, 0xe2, 0x28, 0x88, 0xa3, 0x20, 0x8e, 0xc2, 0xa4, 0x87, 0xcf, 0x46, + 0x53, 0xd3, 0x0e, 0xaf, 0x8c, 0x67, 0xcb, 0x40, 0x23, 0x43, 0x23, 0x1f, 0x8c, 0x46, 0xc6, 0xb5, + 0x06, 0xd4, 0x31, 0xd4, 0x31, 0xd4, 0x31, 0x8b, 0x3a, 0x9e, 0xb5, 0x38, 0x0a, 0xae, 0x87, 0xe7, + 0x9f, 0x87, 0x02, 0x86, 0x02, 0x3e, 0x34, 0x97, 0xf8, 0x93, 0x60, 0x6d, 0x7d, 0xf2, 0x86, 0x8b, + 0x7c, 0x1b, 0x97, 0x97, 0x57, 0xa1, 0xab, 0x7b, 0xaf, 0x2f, 0x3f, 0xdf, 0xd4, 0x3a, 0x95, 0x6a, + 0xb8, 0x3a, 0x61, 0xb1, 0x9f, 0xe6, 0xf5, 0x59, 0xa7, 0x5a, 0x6f, 0x9e, 0x75, 0x9a, 0x37, 0x21, + 0x37, 0x26, 0x76, 0x96, 0x4e, 0x87, 0x5a, 0x43, 0x94, 0x1d, 0xa7, 0x33, 0xa1, 0xd6, 0x10, 0x55, + 0xc7, 0xe9, 0x6c, 0xf2, 0x73, 0xe3, 0x73, 0x33, 0x64, 0x25, 0xb5, 0x26, 0x96, 0x0a, 0x75, 0x1b, + 0x95, 0xce, 0x39, 0x6b, 0x54, 0xce, 0xcf, 0x2f, 0xff, 0xea, 0x5c, 0x5d, 0x9e, 0xd7, 0xcf, 0xfe, + 0xee, 0x34, 0xaf, 0xcf, 0x42, 0xad, 0x98, 0x77, 0x56, 0xac, 0xd6, 0x1a, 0x7f, 0x2f, 0x16, 0xbc, + 0x3e, 0xfb, 0x33, 0xd4, 0x82, 0x85, 0x8d, 0x2d, 0x86, 0x5d, 0xb1, 0x28, 0x1e, 0x5c, 0x31, 0xd4, + 0x1a, 0x25, 0xb1, 0x46, 0x29, 0x74, 0x15, 0xfb, 0x4c, 0x58, 0xaa, 0xb5, 0xf3, 0x50, 0x2b, 0x09, + 0x61, 0xc9, 0xa4, 0x42, 0x97, 0xc3, 0x7f, 0xbe, 0xaa, 0x3a, 0x82, 0xdb, 0xb9, 0xac, 0x7f, 0x0a, + 0xb3, 0x96, 0xb6, 0x58, 0xab, 0x5a, 0x3b, 0x0f, 0xbb, 0x96, 0xe0, 0xd0, 0xf3, 0xcb, 0x33, 0x19, + 0xfb, 0xca, 0x2f, 0xd6, 0x92, 0xb0, 0xaf, 0xc2, 0xe2, 0x3b, 0xd6, 0xc3, 0xad, 0x53, 0x7c, 0x2e, + 0x2f, 0x21, 0x05, 0xb0, 0xe4, 0xc6, 0xcd, 0xcb, 0x3f, 0x6b, 0xd7, 0x7f, 0xef, 0x5d, 0x7f, 0x03, + 0x01, 0xd6, 0xe9, 0x74, 0x58, 0xa8, 0x4e, 0x67, 0x42, 0x01, 0xf5, 0x02, 0xa2, 0xcb, 0xb1, 0x74, + 0x36, 0x2c, 0x4c, 0x07, 0xb1, 0x0a, 0xd6, 0xf1, 0x2a, 0xd4, 0x55, 0xaf, 0x40, 0xab, 0x20, 0x69, + 0x17, 0xeb, 0x08, 0x93, 0x09, 0xd3, 0xef, 0x7f, 0x03, 0xc1, 0xcb, 0xb1, 0x74, 0x41, 0xd6, 0x7a, + 0x8e, 0xcc, 0x94, 0x63, 0xa1, 0x46, 0x06, 0x3c, 0x57, 0x59, 0xe5, 0x58, 0x3a, 0x2f, 0x69, 0xb9, + 0xd9, 0xee, 0xc2, 0x1c, 0xa0, 0x1b, 0xff, 0xca, 0xb1, 0x5c, 0xc8, 0x95, 0x16, 0xe8, 0x57, 0x8e, + 0x85, 0xf9, 0x86, 0xc2, 0x56, 0x0c, 0x37, 0x03, 0x62, 0x65, 0x29, 0x86, 0x6b, 0x45, 0xb2, 0x52, + 0xa2, 0xe1, 0xfa, 0x91, 0xac, 0xc3, 0x66, 0x39, 0x56, 0x92, 0xb0, 0xd6, 0xcc, 0x74, 0x2d, 0xc7, + 0xd2, 0x61, 0x1e, 0x94, 0x5b, 0x2f, 0x87, 0x6b, 0xfc, 0xe2, 0xd6, 0xca, 0xe5, 0x98, 0x16, 0x72, + 0xa5, 0xba, 0x58, 0xa5, 0xb0, 0x1f, 0x8d, 0x5b, 0x02, 0x3a, 0x37, 0x91, 0x6c, 0xdc, 0x62, 0x98, + 0xa1, 0xd3, 0x1b, 0x56, 0x4b, 0x70, 0xb6, 0x93, 0x4b, 0xa1, 0x97, 0x1c, 0x02, 0x4d, 0x6f, 0x3c, + 0xd0, 0x84, 0xdc, 0x0b, 0x5f, 0x8b, 0xe0, 0xb2, 0xe7, 0xc5, 0x47, 0x8c, 0xcb, 0x1e, 0x62, 0xb3, + 0x23, 0xb6, 0xb7, 0x97, 0x3d, 0xff, 0x4c, 0xf5, 0xa9, 0x5e, 0xef, 0x07, 0xb7, 0x11, 0x16, 0x0b, + 0x40, 0x0b, 0x43, 0x0b, 0x1f, 0x8c, 0x16, 0x9e, 0x1a, 0xa6, 0x5d, 0x0c, 0xa1, 0x81, 0x73, 0xd0, + 0xc0, 0xd0, 0xc0, 0x54, 0x1a, 0x38, 0x93, 0x83, 0xea, 0x3d, 0x04, 0xd5, 0x3b, 0xd1, 0xc7, 0xa3, + 0x89, 0x1d, 0xae, 0xaf, 0xaa, 0x6b, 0x0d, 0x28, 0x60, 0x28, 0xe0, 0x83, 0x73, 0x83, 0x51, 0x48, + 0x8a, 0x42, 0x52, 0x14, 0x92, 0x86, 0xe5, 0x22, 0x14, 0x92, 0xa2, 0x90, 0x14, 0x85, 0xa4, 0x74, + 0x96, 0x9c, 0xa5, 0xff, 0xd3, 0x08, 0x90, 0x9e, 0xb7, 0x14, 0xd5, 0xf9, 0xe7, 0x61, 0xc1, 0xc1, + 0x82, 0x3b, 0xa8, 0x10, 0x0a, 0x4a, 0x56, 0x10, 0x43, 0x89, 0x66, 0x0c, 0x05, 0xb7, 0x18, 0x87, + 0xa5, 0x80, 0x27, 0xbd, 0x30, 0x51, 0x94, 0xd9, 0xc7, 0xa1, 0x7e, 0xa1, 0x7e, 0x11, 0x40, 0x41, + 0x00, 0x05, 0x01, 0x14, 0x04, 0x50, 0x10, 0x40, 0x41, 0x00, 0x05, 0x01, 0x14, 0x3e, 0xfb, 0xed, + 0x9b, 0x61, 0xf7, 0x1e, 0xeb, 0x46, 0x88, 0x5c, 0xd5, 0xd5, 0x12, 0xc8, 0x55, 0x85, 0x8d, 0x09, + 0x1b, 0x93, 0x29, 0xc4, 0x83, 0x2c, 0x19, 0x44, 0x78, 0x22, 0x19, 0xe1, 0x41, 0x96, 0x4c, 0x84, + 0x4d, 0x83, 0x77, 0x12, 0x59, 0xc9, 0x41, 0xfe, 0x55, 0xdb, 0x91, 0x98, 0x88, 0xe5, 0xc4, 0x44, + 0x6f, 0xf5, 0x98, 0xcf, 0xf6, 0x9c, 0xf1, 0x73, 0xc3, 0xb2, 0x2b, 0xb6, 0x3d, 0xf1, 0xc5, 0x85, + 0x0e, 0x32, 0xd4, 0x06, 0xba, 0x83, 0xf4, 0x3e, 0x99, 0xc4, 0x61, 0x78, 0xd7, 0x27, 0xd3, 0x45, + 0x4d, 0xcb, 0x17, 0x34, 0x2d, 0x55, 0xc8, 0x16, 0x52, 0xa5, 0x5c, 0x2e, 0x9d, 0xf7, 0x53, 0xad, + 0x18, 0xbf, 0x9c, 0xf4, 0xf5, 0x89, 0xde, 0xff, 0xe8, 0x3c, 0x0c, 0x73, 0x3a, 0x18, 0x04, 0xf9, + 0xe8, 0x67, 0x4b, 0x9f, 0xf8, 0xe2, 0x4e, 0xaf, 0x67, 0x54, 0x31, 0xcd, 0x91, 0xdd, 0x75, 0xa4, + 0xc9, 0xdf, 0xb3, 0xb5, 0x7a, 0x8f, 0xfa, 0xb0, 0x3b, 0xee, 0xda, 0x8f, 0xce, 0x11, 0x9f, 0x9e, + 0x19, 0x56, 0x6f, 0x94, 0x6c, 0x7c, 0x49, 0x5e, 0x36, 0x93, 0x7d, 0xfd, 0xab, 0xd1, 0xd3, 0x4f, + 0x9b, 0xdf, 0x2d, 0x5b, 0x1f, 0x9e, 0xce, 0x9b, 0x73, 0x58, 0x37, 0xdd, 0xbb, 0x81, 0x9e, 0x34, + 0x6c, 0x7d, 0x68, 0x9d, 0xce, 0x38, 0x62, 0xfe, 0x43, 0x63, 0xf6, 0x86, 0x9a, 0x69, 0x1b, 0xf6, + 0xf7, 0xe4, 0xc0, 0xb0, 0xfc, 0xb4, 0x88, 0x8b, 0x5b, 0xf6, 0x64, 0xda, 0xb3, 0xcd, 0xb9, 0xe2, + 0x13, 0xdb, 0xe8, 0x34, 0xbe, 0x74, 0x2e, 0x9b, 0x55, 0xb1, 0x8b, 0xce, 0x6c, 0x17, 0x9d, 0x86, + 0x7b, 0x17, 0x75, 0x87, 0x6e, 0x67, 0xd6, 0x32, 0x64, 0xf6, 0x7a, 0x6d, 0x0f, 0x0e, 0xb3, 0x79, + 0xb3, 0x09, 0x5e, 0x17, 0x97, 0x97, 0xdf, 0xf1, 0xca, 0x21, 0xf9, 0x3d, 0x1c, 0x79, 0x87, 0xe2, + 0xe1, 0x04, 0xe4, 0x3c, 0xf9, 0x97, 0x9f, 0xf3, 0xee, 0xa7, 0xf7, 0xc2, 0x93, 0x8b, 0x1b, 0xc6, + 0xfd, 0xfc, 0x5b, 0xbc, 0xf6, 0xd0, 0x56, 0xf5, 0x74, 0xcb, 0x8f, 0xbc, 0x72, 0x22, 0x8b, 0x90, + 0xc1, 0x2b, 0x6f, 0xf3, 0x6a, 0xe7, 0xfb, 0xb1, 0xeb, 0x7d, 0xda, 0xf1, 0x7e, 0xed, 0xf6, 0xc0, + 0x76, 0x7a, 0x60, 0xbb, 0xdc, 0xbf, 0x1d, 0x1e, 0x4e, 0x9a, 0xaa, 0xc6, 0xc4, 0xe3, 0x83, 0xbe, + 0x1b, 0x7e, 0x1e, 0xf7, 0xbb, 0xb6, 0x5e, 0x37, 0xee, 0x67, 0x80, 0xe4, 0xf9, 0x21, 0x2e, 0xce, + 0x68, 0x73, 0x09, 0xaf, 0x3a, 0xd3, 0x13, 0x83, 0x05, 0x76, 0x28, 0x83, 0x38, 0x92, 0x01, 0x1d, + 0xc8, 0xa0, 0x8e, 0x63, 0x68, 0x87, 0x31, 0xb4, 0xa3, 0x18, 0xdc, 0x41, 0x94, 0x6b, 0x3f, 0x79, + 0x65, 0xd8, 0xe5, 0x07, 0x30, 0xf7, 0x06, 0x91, 0x10, 0x44, 0x42, 0x70, 0xdb, 0x86, 0xdb, 0x36, + 0xdc, 0xb6, 0x51, 0x70, 0x11, 0x6e, 0xdb, 0x70, 0xdb, 0x86, 0xdb, 0xb6, 0x18, 0xd9, 0x6d, 0x9b, + 0xa9, 0x7f, 0xab, 0x87, 0x6f, 0x0e, 0xb3, 0xb6, 0x0a, 0xac, 0x39, 0x58, 0x73, 0x07, 0x67, 0xcd, + 0xa1, 0x07, 0x8b, 0x9f, 0x45, 0x70, 0xb7, 0xf5, 0x4a, 0xa8, 0x1f, 0xd9, 0xcb, 0xa4, 0x9a, 0x75, + 0x7f, 0xf5, 0xf1, 0x78, 0xa2, 0x7f, 0x95, 0xa0, 0x90, 0xd7, 0x97, 0x81, 0x46, 0x86, 0x46, 0x86, + 0x46, 0x86, 0x46, 0x86, 0x46, 0x86, 0x46, 0x86, 0x46, 0x46, 0x41, 0x2f, 0x74, 0x30, 0x74, 0x30, + 0x0a, 0x7a, 0xa1, 0x80, 0xa1, 0x80, 0xa1, 0x80, 0xf7, 0x40, 0x01, 0xa3, 0xa0, 0x17, 0xea, 0x17, + 0xea, 0x17, 0x29, 0x06, 0x48, 0x31, 0x40, 0x8a, 0x01, 0x01, 0x17, 0x21, 0xc5, 0x00, 0x29, 0x06, + 0x48, 0x31, 0x88, 0xa9, 0xaf, 0xda, 0x71, 0x67, 0x11, 0xb8, 0x6b, 0x77, 0x50, 0xb2, 0xe3, 0xf1, + 0xa3, 0x87, 0x55, 0xb2, 0xb3, 0xac, 0x90, 0x38, 0x0d, 0x9a, 0xda, 0x1e, 0x0b, 0x57, 0x34, 0x52, + 0x37, 0xee, 0x97, 0xb5, 0x3a, 0x4b, 0xfa, 0x6f, 0xb4, 0x54, 0xc7, 0x6b, 0xb9, 0x8a, 0xa4, 0x47, + 0x4e, 0x51, 0xa4, 0x33, 0x1c, 0xf5, 0x75, 0xef, 0xf5, 0x39, 0xe2, 0xdd, 0xde, 0x4a, 0x73, 0x52, + 0x28, 0xcd, 0x09, 0xef, 0xc5, 0x71, 0x97, 0xe6, 0x78, 0xf6, 0xc2, 0x56, 0x81, 0x84, 0xd9, 0xd8, + 0x6c, 0x0f, 0x0f, 0x7b, 0x69, 0x14, 0x12, 0x70, 0xb1, 0xd0, 0x8b, 0x7e, 0x8b, 0xcd, 0xdc, 0x1f, + 0x42, 0xb9, 0x19, 0xca, 0xcd, 0x1a, 0x77, 0xc3, 0x4b, 0xe3, 0xfe, 0x6c, 0x34, 0x35, 0x6d, 0x7d, + 0x12, 0xbc, 0xde, 0xec, 0xf9, 0x1a, 0xc4, 0x05, 0x67, 0x19, 0x14, 0x9c, 0x49, 0x0b, 0x96, 0xa1, + 0xe0, 0x8c, 0x31, 0x1a, 0x9c, 0x41, 0x34, 0x18, 0xd1, 0x60, 0x44, 0x83, 0x11, 0x0d, 0x46, 0x34, + 0x18, 0xd1, 0x60, 0x44, 0x83, 0x11, 0x0d, 0x3e, 0xb4, 0x68, 0xb0, 0x0f, 0x8b, 0x79, 0x34, 0xf7, + 0x19, 0x82, 0x9b, 0x70, 0xcb, 0x15, 0x60, 0xc5, 0xc1, 0x8a, 0x3b, 0x18, 0x2b, 0x0e, 0x29, 0x75, + 0xbe, 0x17, 0x41, 0x4a, 0xdd, 0x8b, 0x8f, 0x18, 0x29, 0x75, 0xc4, 0xea, 0x34, 0x86, 0x94, 0x3a, + 0xa8, 0x5f, 0xa8, 0x5f, 0x04, 0x51, 0x10, 0x44, 0x41, 0x10, 0x05, 0x41, 0x14, 0x04, 0x51, 0x10, + 0x44, 0x41, 0x10, 0x25, 0xb8, 0xfd, 0x46, 0x91, 0x52, 0x87, 0x2c, 0x3a, 0xff, 0x1f, 0x3d, 0xac, + 0x2c, 0x3a, 0x57, 0xea, 0xc7, 0xe9, 0x96, 0x2b, 0xfb, 0xb7, 0x97, 0xc9, 0xe6, 0x3d, 0x17, 0x26, + 0x16, 0x2e, 0x97, 0xad, 0xe9, 0x10, 0x0a, 0x97, 0xcd, 0xf6, 0xce, 0xc7, 0xd3, 0xf4, 0xfa, 0x14, + 0x43, 0x3d, 0xbd, 0xf8, 0x4b, 0x99, 0x49, 0x41, 0x9f, 0xd4, 0xf6, 0xc7, 0xb3, 0xf9, 0xe5, 0xb7, + 0x7c, 0x71, 0xc7, 0x6e, 0x6f, 0xda, 0x5d, 0xdb, 0x7a, 0x25, 0x23, 0xca, 0x6d, 0xe7, 0xbb, 0xdf, + 0xbf, 0xe3, 0x51, 0xbe, 0x9c, 0xa1, 0xf2, 0x6a, 0xf2, 0x93, 0x17, 0xdf, 0xd3, 0xa3, 0x8f, 0xe9, + 0xd5, 0x97, 0xf4, 0xed, 0x33, 0xfa, 0xf6, 0x0d, 0xbd, 0xfb, 0x80, 0xfe, 0xd8, 0xf6, 0xb5, 0x0c, + 0x10, 0x64, 0xbc, 0x05, 0x0e, 0x2c, 0x20, 0xe3, 0x6d, 0xf5, 0xa0, 0xe7, 0x72, 0xef, 0x9e, 0xf9, + 0x10, 0x24, 0xe5, 0x6d, 0x63, 0x11, 0xe4, 0xbc, 0x71, 0x45, 0xb5, 0xde, 0x6e, 0xce, 0x5b, 0x77, + 0x30, 0x18, 0x7d, 0x73, 0x4c, 0x53, 0x5b, 0xb7, 0x82, 0x47, 0x6d, 0xd7, 0x56, 0x41, 0xf0, 0x16, + 0xc1, 0xdb, 0x83, 0x09, 0xde, 0x4e, 0x0d, 0xd3, 0xce, 0x6b, 0x21, 0xa2, 0xb6, 0x45, 0xdc, 0x9d, + 0x06, 0x5c, 0x07, 0x77, 0xa7, 0xaf, 0x3e, 0xe2, 0x70, 0x21, 0x8d, 0x7d, 0x7b, 0xea, 0x6f, 0xe8, + 0x16, 0x75, 0xae, 0x50, 0xaf, 0xfe, 0x6b, 0x87, 0xd7, 0xca, 0x62, 0x11, 0x28, 0x65, 0x28, 0x65, + 0x28, 0x65, 0x28, 0x65, 0x28, 0x65, 0x28, 0x65, 0x28, 0xe5, 0x60, 0x4a, 0xb9, 0xaf, 0x9b, 0x46, + 0x68, 0x57, 0xd9, 0xbd, 0x08, 0x94, 0x32, 0x94, 0x32, 0x94, 0x32, 0x94, 0x32, 0x94, 0x32, 0x94, + 0x32, 0x94, 0x72, 0x18, 0xa5, 0x1c, 0xce, 0x51, 0x76, 0xad, 0x01, 0x95, 0x0c, 0x95, 0x0c, 0x95, + 0x0c, 0x95, 0x0c, 0x95, 0x0c, 0x95, 0x0c, 0x95, 0x1c, 0x50, 0x25, 0xa3, 0x8f, 0x0a, 0x14, 0x31, + 0x14, 0x31, 0x4a, 0x80, 0x50, 0x02, 0x84, 0x12, 0x20, 0x02, 0x2e, 0x42, 0x09, 0x10, 0x4a, 0x80, + 0x50, 0x02, 0x14, 0x43, 0x09, 0x37, 0xec, 0x37, 0xd8, 0x6f, 0xb0, 0xdf, 0x60, 0xbf, 0xc1, 0x7e, + 0x83, 0xfd, 0x06, 0xfb, 0x0d, 0xf6, 0x1b, 0xec, 0x37, 0x71, 0x08, 0x76, 0xd3, 0xee, 0x0e, 0xc7, + 0xc1, 0x0d, 0xb8, 0xf9, 0xe7, 0x61, 0xc1, 0xc1, 0x82, 0x3b, 0x18, 0x0b, 0x0e, 0x57, 0x61, 0xbe, + 0x17, 0xc1, 0x55, 0xd8, 0x8b, 0x8f, 0x18, 0x57, 0x61, 0x41, 0x9f, 0xfa, 0x5b, 0x52, 0xc5, 0x23, + 0xbb, 0x3b, 0x08, 0x99, 0x31, 0xea, 0x5a, 0x03, 0x2a, 0x19, 0x2a, 0x19, 0x2a, 0x19, 0x2a, 0x19, + 0x2a, 0x19, 0x2a, 0x19, 0x2a, 0x39, 0x84, 0x4a, 0x0e, 0x97, 0x2f, 0xba, 0x5a, 0x02, 0x0a, 0x19, + 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0xd9, 0xef, 0x3b, 0xd1, 0x71, + 0xf4, 0xc5, 0xc5, 0xde, 0x7c, 0xc7, 0x51, 0x57, 0x3b, 0xc5, 0xe7, 0xcd, 0x46, 0x37, 0x9a, 0xa5, + 0x1d, 0x7c, 0xb7, 0xd1, 0x1d, 0x0f, 0x43, 0x6e, 0xa3, 0x51, 0x41, 0xe4, 0x70, 0x7a, 0x8c, 0xbe, + 0xde, 0x8f, 0x33, 0xf0, 0xf3, 0x09, 0xd9, 0x59, 0xb4, 0xd7, 0xf3, 0xd1, 0x56, 0x74, 0xf9, 0x66, + 0xf4, 0x14, 0x8d, 0x7e, 0x4f, 0x51, 0x7d, 0x39, 0xce, 0xde, 0x73, 0x47, 0x51, 0xdd, 0xe3, 0x04, + 0x7c, 0xf4, 0x13, 0x95, 0xe8, 0xdf, 0x45, 0xb9, 0x9f, 0xe8, 0x59, 0xef, 0xd3, 0x60, 0xf4, 0x2d, + 0x6c, 0x43, 0xd1, 0xcd, 0x55, 0xd0, 0x51, 0x94, 0x2b, 0xfc, 0xf0, 0x76, 0x3b, 0x8a, 0xde, 0x75, + 0xcd, 0xfe, 0x37, 0xa3, 0x2f, 0xd4, 0x73, 0xc0, 0xf8, 0xda, 0x6a, 0x09, 0xc4, 0xd7, 0x10, 0x5f, + 0x3b, 0xa8, 0xf8, 0x1a, 0xe6, 0x30, 0x22, 0xbe, 0x16, 0xcd, 0xf8, 0x1a, 0xe6, 0x30, 0x46, 0x3f, + 0xaa, 0xf6, 0x3e, 0x80, 0x1a, 0xfe, 0x6c, 0x1a, 0xb6, 0x04, 0x55, 0x2c, 0x96, 0xf1, 0x09, 0x99, + 0x55, 0xfd, 0xbe, 0x3b, 0x1d, 0xd8, 0x81, 0xd0, 0x27, 0x7e, 0xf1, 0xf1, 0xaa, 0xe9, 0x4f, 0x07, + 0xb4, 0x61, 0x2d, 0xc0, 0x5a, 0x38, 0x18, 0x6b, 0x61, 0x5e, 0x73, 0xf4, 0xf1, 0x9b, 0x23, 0x79, + 0x35, 0x33, 0x4c, 0xd5, 0x91, 0x16, 0xe0, 0xb3, 0x35, 0x73, 0x3a, 0x0c, 0xce, 0x2f, 0x37, 0xa3, + 0xa6, 0x3d, 0x31, 0xcc, 0x87, 0x50, 0xea, 0x29, 0x9e, 0x72, 0x9e, 0xc3, 0xe7, 0x46, 0xf3, 0xaa, + 0x76, 0x56, 0xff, 0x54, 0xaf, 0x55, 0xc3, 0xd4, 0x8d, 0xa4, 0x9d, 0xb5, 0xfe, 0x70, 0x30, 0x25, + 0xc4, 0x22, 0x19, 0x67, 0x91, 0x8b, 0x90, 0x8b, 0x64, 0x9d, 0x45, 0x7e, 0xf3, 0x8d, 0x6e, 0x21, + 0x0d, 0x86, 0xf8, 0xcd, 0xa8, 0x1e, 0x60, 0x34, 0xfe, 0xda, 0x12, 0x62, 0xd3, 0xe5, 0x58, 0x36, + 0x4c, 0xf9, 0xce, 0x6c, 0x89, 0x74, 0x18, 0xab, 0x67, 0xb6, 0x44, 0x26, 0xc4, 0x12, 0x6e, 0x9e, + 0x2a, 0xc7, 0x52, 0x4c, 0x66, 0x41, 0x80, 0x93, 0x73, 0xa9, 0xd0, 0xd9, 0xd3, 0x0f, 0xb0, 0xc4, + 0xef, 0x5d, 0x6b, 0xb5, 0x8a, 0x83, 0xb8, 0x91, 0x68, 0x11, 0xd3, 0x1b, 0x87, 0xe9, 0x10, 0xd3, + 0x43, 0x79, 0x0a, 0x94, 0x3d, 0x42, 0x03, 0x08, 0x0d, 0x20, 0x34, 0x80, 0xd0, 0x00, 0x42, 0x03, + 0xe8, 0xcf, 0x06, 0xf5, 0x0b, 0xf5, 0x8b, 0xfe, 0x1e, 0x81, 0xbe, 0x3c, 0xfa, 0x7b, 0xa0, 0xbf, + 0x07, 0xfa, 0x7b, 0xec, 0xe4, 0x22, 0xf4, 0xf7, 0x78, 0x2e, 0x56, 0xe8, 0xef, 0xa1, 0xd6, 0x7e, + 0xd3, 0x1f, 0x1c, 0x49, 0xab, 0xdf, 0x07, 0x37, 0xe1, 0x96, 0x2b, 0xc0, 0x8a, 0x83, 0x15, 0x77, + 0x70, 0x56, 0xdc, 0x3d, 0xe2, 0x28, 0x88, 0xa3, 0x20, 0x8e, 0x82, 0x38, 0x0a, 0xb1, 0x1e, 0x36, + 0xcc, 0xd0, 0x8a, 0x78, 0xb5, 0x04, 0x34, 0x31, 0x34, 0x31, 0x34, 0x31, 0x34, 0x31, 0x34, 0x31, + 0x34, 0x31, 0x34, 0xb1, 0x4f, 0x4d, 0xfc, 0xcf, 0x54, 0x9f, 0xea, 0xf5, 0x7e, 0x70, 0x3d, 0xbc, + 0x58, 0x00, 0x5a, 0x18, 0x5a, 0xf8, 0x60, 0xb4, 0xf0, 0xd4, 0x30, 0xed, 0x62, 0x08, 0x0d, 0x9c, + 0x83, 0x06, 0x86, 0x06, 0xa6, 0xd2, 0xc0, 0x99, 0x1c, 0x54, 0xef, 0x21, 0xa8, 0xde, 0x89, 0x3e, + 0x1e, 0x4d, 0x6c, 0x7d, 0x12, 0x26, 0xa3, 0xc0, 0xb5, 0x06, 0x14, 0x30, 0x14, 0xf0, 0xc1, 0xb9, + 0xc1, 0x48, 0x2b, 0x40, 0x5a, 0x01, 0xd2, 0x0a, 0xc2, 0x72, 0x11, 0xd2, 0x0a, 0x90, 0x56, 0x80, + 0xb4, 0x82, 0x18, 0xc6, 0xbe, 0xc1, 0x7e, 0x83, 0xfd, 0x06, 0xfb, 0x0d, 0xf6, 0x1b, 0xec, 0x37, + 0xd8, 0x6f, 0xb0, 0xdf, 0x60, 0xbf, 0x1d, 0xb2, 0xfd, 0x46, 0xd1, 0x47, 0x77, 0x91, 0xfd, 0x19, + 0x43, 0x43, 0x5d, 0xff, 0x1f, 0xdd, 0xeb, 0x86, 0xba, 0x8b, 0x46, 0xa2, 0xa7, 0xcb, 0x8e, 0x93, + 0xa7, 0x5b, 0xfb, 0x04, 0x1e, 0x7c, 0x33, 0xdd, 0xcd, 0x07, 0x21, 0xb7, 0x8f, 0x6e, 0xaf, 0x37, + 0x6b, 0xa2, 0x5b, 0x33, 0xee, 0xc3, 0xb5, 0xd0, 0x7d, 0xa1, 0xd5, 0xea, 0x44, 0x1f, 0x1b, 0x63, + 0xbf, 0xad, 0x46, 0xdd, 0x1f, 0x42, 0xb3, 0x51, 0x34, 0x1b, 0xbd, 0xd6, 0x7b, 0xba, 0xf1, 0x55, + 0x9f, 0x9c, 0xf5, 0x6e, 0xba, 0x77, 0x03, 0x3d, 0x60, 0xb3, 0xd1, 0xad, 0xab, 0xa0, 0xd9, 0x28, + 0x97, 0x6b, 0xff, 0x76, 0x9b, 0x8d, 0xf6, 0xf5, 0x90, 0xb5, 0xcc, 0x3a, 0x8a, 0x99, 0x11, 0xb5, + 0x42, 0xd4, 0x0a, 0x51, 0x2b, 0x44, 0xad, 0x10, 0xb5, 0x42, 0xd4, 0x0a, 0x51, 0x2b, 0x44, 0xad, + 0x24, 0x44, 0xad, 0xfc, 0x34, 0xa3, 0x99, 0x0e, 0x87, 0xdf, 0xc7, 0x93, 0xd1, 0x58, 0x9f, 0xd8, + 0xdf, 0xd3, 0x21, 0x2c, 0xb9, 0xf5, 0x75, 0x60, 0xd1, 0xc1, 0xa2, 0x3b, 0x18, 0x8b, 0x0e, 0xdd, + 0xe1, 0x7c, 0x2f, 0x82, 0x4c, 0xee, 0x57, 0xa2, 0xea, 0xa8, 0xa5, 0x22, 0x55, 0xad, 0x07, 0xa2, + 0x90, 0x33, 0x92, 0x14, 0x72, 0x06, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, 0x0a, 0x19, + 0x0a, 0x19, 0x0a, 0x39, 0xb8, 0x42, 0xce, 0x4a, 0x52, 0xc8, 0x59, 0x28, 0x64, 0x28, 0x64, 0x28, + 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, 0x64, 0x28, 0x64, 0x5f, 0x0a, 0x79, 0x64, 0x84, 0xe8, 0xf8, + 0xe5, 0x7c, 0x18, 0xaa, 0x17, 0xaa, 0xf7, 0xa0, 0x54, 0x2f, 0xba, 0x8c, 0x40, 0xf3, 0x46, 0x52, + 0xf3, 0xa2, 0xcb, 0xc8, 0x61, 0xa8, 0x5c, 0x74, 0x19, 0x81, 0x02, 0x86, 0x02, 0xde, 0x7e, 0xd2, + 0xc8, 0xf7, 0x43, 0xbe, 0x1f, 0xf2, 0xfd, 0x64, 0x71, 0x11, 0xf2, 0xfd, 0x90, 0xef, 0x87, 0x7c, + 0xbf, 0x18, 0xba, 0x8c, 0xc0, 0x7e, 0x83, 0xfd, 0x06, 0xfb, 0x0d, 0xf6, 0x1b, 0xec, 0x37, 0xd8, + 0x6f, 0xb0, 0xdf, 0x60, 0xbf, 0x1d, 0xb2, 0xfd, 0x46, 0xd1, 0x65, 0x64, 0x15, 0x6e, 0x5b, 0xf4, + 0x19, 0xd1, 0xd1, 0x68, 0xc4, 0xc7, 0x47, 0x0f, 0xa3, 0xd1, 0x88, 0xab, 0xdf, 0xc4, 0xe9, 0xd6, + 0x2e, 0x01, 0x6f, 0xa7, 0xd5, 0x88, 0xf7, 0xd6, 0x1b, 0xb1, 0x60, 0xcd, 0x46, 0xae, 0x1d, 0x02, + 0x64, 0xed, 0x46, 0xac, 0x49, 0xcf, 0x7f, 0xbb, 0x11, 0xf7, 0x87, 0xd0, 0x6e, 0x04, 0xed, 0x46, + 0x9a, 0xba, 0xd9, 0x0f, 0xdb, 0x6c, 0x64, 0xcb, 0x1a, 0x68, 0x35, 0xc2, 0xe5, 0xdf, 0xa3, 0xd5, + 0x08, 0x5a, 0x8d, 0x20, 0x74, 0x85, 0xd0, 0x15, 0x42, 0x57, 0x08, 0x5d, 0x21, 0x74, 0x85, 0xd0, + 0x15, 0x42, 0x57, 0x08, 0x5d, 0x29, 0x0d, 0x5d, 0xa1, 0xd5, 0x08, 0x2c, 0x3a, 0x58, 0x74, 0xd2, + 0x2c, 0x3a, 0x14, 0x52, 0xf9, 0x5e, 0x04, 0xe9, 0xdc, 0xaf, 0xc4, 0xd5, 0x51, 0x48, 0x45, 0xaa, + 0x5a, 0x63, 0x68, 0x35, 0x82, 0x56, 0x23, 0x50, 0xc8, 0x50, 0xc8, 0x50, 0xc8, 0x50, 0xc8, 0x50, + 0xc8, 0x50, 0xc8, 0x92, 0x14, 0x32, 0x5a, 0x8d, 0x40, 0x21, 0x43, 0x21, 0x43, 0x21, 0x43, 0x21, + 0x43, 0x21, 0x43, 0x21, 0xab, 0x51, 0xc8, 0x46, 0x98, 0x56, 0x23, 0x06, 0x5a, 0x8d, 0x40, 0xf5, + 0x1e, 0x9a, 0xea, 0x45, 0xab, 0x11, 0x68, 0xde, 0x48, 0x6a, 0x5e, 0xb4, 0x1a, 0x39, 0x0c, 0x95, + 0x8b, 0x02, 0x55, 0xa8, 0x5d, 0xa8, 0x5d, 0x64, 0xf9, 0x21, 0xcb, 0x0f, 0x59, 0x7e, 0x14, 0x5c, + 0x84, 0x2c, 0x3f, 0x64, 0xf9, 0x21, 0xcb, 0x2f, 0xa6, 0xbe, 0x40, 0x15, 0x55, 0xa9, 0x6f, 0xb6, + 0x2a, 0xd5, 0x55, 0x96, 0x78, 0xba, 0xa5, 0x9c, 0xec, 0xed, 0xd4, 0xa4, 0x7a, 0xaf, 0xcf, 0x8c, + 0x05, 0xab, 0x49, 0x6d, 0x3a, 0x04, 0xc2, 0xd5, 0xa4, 0xbe, 0xf3, 0xf1, 0xf4, 0xbc, 0x3e, 0xb5, + 0x40, 0x4f, 0x2b, 0xfe, 0x52, 0x75, 0xac, 0xdf, 0x27, 0xb3, 0xfd, 0x71, 0x6c, 0x7e, 0xd9, 0x2d, + 0x5f, 0x34, 0x6e, 0xf6, 0x5f, 0xa9, 0xc3, 0x5d, 0x99, 0xee, 0xfd, 0x17, 0xb7, 0xfe, 0x4a, 0x45, + 0xe4, 0xab, 0xc5, 0xb6, 0x5e, 0x1c, 0x49, 0x8f, 0x0e, 0xa3, 0x57, 0xc7, 0xd0, 0xb7, 0x03, 0xe8, + 0xdb, 0xd1, 0xf3, 0xee, 0xd0, 0xf9, 0x63, 0xcd, 0xd7, 0x2a, 0x0e, 0xe3, 0xdd, 0xfe, 0xd0, 0x30, + 0x9b, 0xb6, 0xf7, 0xea, 0xea, 0xc5, 0x07, 0xbc, 0x55, 0x56, 0xa7, 0x50, 0x59, 0x1d, 0xde, 0xfb, + 0xe7, 0xae, 0xac, 0xf6, 0xec, 0xbd, 0xaf, 0x44, 0xfe, 0x5b, 0xa7, 0xe2, 0x89, 0x2f, 0xd6, 0x00, + 0x40, 0xf3, 0xf0, 0xde, 0x9a, 0x39, 0x1d, 0x7a, 0x3f, 0x9a, 0x9b, 0x51, 0xd3, 0x9e, 0x18, 0xe6, + 0x83, 0x3f, 0x75, 0x9e, 0x76, 0xbe, 0x82, 0x6e, 0x3a, 0xba, 0xb8, 0xef, 0xa7, 0x1e, 0x3a, 0x23, + 0xd2, 0x4e, 0x0c, 0x6b, 0xf6, 0x41, 0xa9, 0x96, 0xc9, 0xcd, 0xa8, 0x6e, 0xda, 0x3e, 0x6b, 0x85, + 0x17, 0x1b, 0xf1, 0x15, 0x9a, 0x5b, 0x7e, 0xef, 0x72, 0x2c, 0x2d, 0xcb, 0x04, 0xf1, 0x70, 0xac, + 0x55, 0xfd, 0xbe, 0x3b, 0x1d, 0xd8, 0xfe, 0x1e, 0xbc, 0x23, 0x40, 0xab, 0x0f, 0x3a, 0xf2, 0x43, + 0xd0, 0x72, 0xc2, 0x30, 0x2d, 0xdb, 0x6f, 0xc7, 0x09, 0xd7, 0x67, 0xd0, 0x70, 0x02, 0x0d, 0x27, + 0xba, 0xbd, 0x9e, 0x3e, 0xb6, 0x9b, 0xa3, 0x81, 0xd1, 0x33, 0xec, 0xc6, 0xc3, 0xe3, 0xdd, 0xa4, + 0x66, 0xda, 0x93, 0xef, 0xfe, 0xbb, 0x4e, 0xec, 0x5a, 0xc8, 0x5f, 0xeb, 0x89, 0x94, 0xdf, 0xd6, + 0x13, 0x29, 0xb4, 0x9e, 0x90, 0x16, 0xb1, 0x8f, 0x4a, 0xeb, 0x09, 0xdf, 0x11, 0x79, 0x97, 0x39, + 0xdf, 0x99, 0x73, 0x60, 0x45, 0xb0, 0xe3, 0xec, 0xee, 0xd1, 0xc7, 0xd9, 0xf9, 0x50, 0xf7, 0xc1, + 0xd4, 0x7e, 0x38, 0xf5, 0xbf, 0xfc, 0x74, 0x4a, 0x7c, 0xdb, 0x91, 0xa9, 0x07, 0xb9, 0x6e, 0x48, + 0xaf, 0xe4, 0x35, 0xc8, 0xc7, 0x33, 0x33, 0xda, 0xc9, 0xf9, 0x0a, 0xb4, 0x97, 0x33, 0xbe, 0x6d, + 0x8b, 0x67, 0xc8, 0xe6, 0xbd, 0x9d, 0xcd, 0xba, 0x07, 0xb9, 0xfc, 0x7a, 0xbe, 0x2f, 0x0f, 0xe7, + 0x9f, 0x37, 0x45, 0x5a, 0x41, 0x04, 0xee, 0x6b, 0x5d, 0xe6, 0x8b, 0x4f, 0x86, 0xf1, 0x69, 0xc3, + 0xc8, 0xb5, 0xba, 0xba, 0xfd, 0xfe, 0x64, 0xa2, 0x3f, 0x78, 0x34, 0x6f, 0xb6, 0x5e, 0x28, 0xac, + 0x3e, 0x4e, 0xdc, 0xff, 0x08, 0x4a, 0xe8, 0xf0, 0x94, 0x90, 0xef, 0xfe, 0x47, 0x95, 0x7e, 0x7f, + 0x72, 0xad, 0x3f, 0xf8, 0x6b, 0xda, 0xb5, 0x71, 0xcc, 0x6b, 0xab, 0x04, 0xcb, 0x92, 0x48, 0x23, + 0x4b, 0x82, 0x9c, 0xcd, 0xa5, 0xb1, 0x7b, 0x78, 0xb6, 0xf7, 0xaf, 0x3d, 0x82, 0x28, 0x62, 0xbf, + 0xe2, 0xe0, 0xd2, 0x84, 0x7d, 0x7d, 0x9e, 0x19, 0x11, 0xf8, 0xb4, 0x96, 0xe6, 0xdd, 0x6a, 0xad, + 0x80, 0x4f, 0x39, 0x58, 0x22, 0x51, 0x68, 0x51, 0x91, 0x21, 0x32, 0x92, 0x44, 0x47, 0x96, 0x08, + 0x49, 0x17, 0x25, 0xe9, 0x22, 0x25, 0x4f, 0xb4, 0x82, 0x89, 0x58, 0x40, 0x51, 0x0b, 0xee, 0x06, + 0xbd, 0x68, 0x0c, 0xcd, 0xb2, 0x2b, 0x64, 0xe4, 0x56, 0x94, 0x42, 0xac, 0x11, 0x2a, 0x5b, 0x69, + 0xf1, 0x27, 0x1c, 0xc3, 0xc6, 0x08, 0xb2, 0x97, 0x36, 0x9e, 0x51, 0x51, 0xc2, 0x5a, 0xb2, 0xf2, + 0x50, 0x96, 0x0b, 0xee, 0x7d, 0x56, 0xd3, 0xe2, 0x4f, 0x3b, 0xd4, 0x0a, 0x4f, 0xef, 0x23, 0xc8, + 0x7d, 0xf9, 0x37, 0xc1, 0x7d, 0xc8, 0x86, 0xda, 0x25, 0x96, 0x51, 0xcc, 0x8a, 0x92, 0x24, 0x6e, + 0x91, 0xcf, 0xca, 0x7a, 0x7a, 0x1f, 0xd8, 0xac, 0x7d, 0xd0, 0xa5, 0x59, 0xb5, 0x0f, 0x3a, 0x8c, + 0x5a, 0x18, 0xb5, 0x30, 0x6a, 0xbd, 0x72, 0x8a, 0x35, 0x0b, 0x9f, 0xcb, 0x48, 0x16, 0x8e, 0x3c, + 0xce, 0x9c, 0x1b, 0xf7, 0xba, 0x6d, 0x0c, 0xa5, 0x81, 0xcd, 0x72, 0x3d, 0x20, 0x0e, 0x10, 0x07, + 0x88, 0xe3, 0x91, 0x53, 0xa6, 0x86, 0x69, 0xa7, 0x65, 0x94, 0x27, 0xe4, 0x43, 0x2c, 0x11, 0xae, + 0xde, 0x56, 0xa2, 0x13, 0x23, 0xa3, 0xfe, 0x76, 0xb9, 0x98, 0xa4, 0x3a, 0xdc, 0xe5, 0x7a, 0xb2, + 0x4b, 0x45, 0x57, 0xbc, 0x20, 0xab, 0x64, 0x54, 0x92, 0x37, 0x1a, 0x93, 0x55, 0xa7, 0xbb, 0x71, + 0x14, 0xf9, 0x5c, 0x2e, 0x9b, 0x7b, 0x7b, 0xc7, 0x01, 0x5f, 0x67, 0x87, 0x0d, 0x72, 0xd1, 0xed, + 0xc9, 0x32, 0x3f, 0x9c, 0xa5, 0x60, 0x79, 0xc0, 0xf2, 0x80, 0xe5, 0xe1, 0x33, 0x50, 0x18, 0x5c, + 0x70, 0x62, 0x91, 0xab, 0x8e, 0x14, 0x81, 0xbd, 0x4a, 0xf2, 0x53, 0x37, 0x79, 0xdf, 0xfe, 0x91, + 0x79, 0xba, 0x2d, 0x27, 0xdb, 0x89, 0x1f, 0xb9, 0xa7, 0xf5, 0xdf, 0xc6, 0x0f, 0x18, 0x50, 0xaf, + 0x74, 0x7d, 0x72, 0x7e, 0x5e, 0x91, 0x05, 0xaa, 0x8b, 0xe5, 0x00, 0xac, 0x00, 0x56, 0x00, 0xab, + 0x4f, 0x60, 0xc5, 0xcd, 0xe8, 0xee, 0x27, 0x83, 0x9b, 0x51, 0xdc, 0x8c, 0x2a, 0xe4, 0x3e, 0xdc, + 0x8c, 0xe2, 0x66, 0x14, 0x37, 0xa3, 0x7b, 0x67, 0xdc, 0x3e, 0x7e, 0xaf, 0x9b, 0xf6, 0xbd, 0x34, + 0xe3, 0x76, 0xbe, 0x1c, 0x8c, 0x5b, 0x18, 0xb7, 0x30, 0x6e, 0xbd, 0x8a, 0xce, 0xb7, 0x4e, 0xfd, + 0xbe, 0xde, 0x7f, 0x1b, 0x57, 0xa4, 0xd7, 0xa3, 0xaf, 0x93, 0x7a, 0x5f, 0x16, 0xde, 0xcc, 0x57, + 0x03, 0xdc, 0x00, 0x6e, 0x00, 0x37, 0x1e, 0x39, 0x65, 0x6a, 0x98, 0x76, 0x5e, 0x46, 0x0f, 0xc0, + 0x22, 0xae, 0x47, 0x9f, 0x2d, 0x86, 0xeb, 0xd1, 0x50, 0x47, 0x41, 0x71, 0x3d, 0x1a, 0xae, 0xd7, + 0xd8, 0xa1, 0x9c, 0x0e, 0xfc, 0x9f, 0x1d, 0xe6, 0x48, 0xd3, 0xee, 0xda, 0xd2, 0xd2, 0xb5, 0x66, + 0x8b, 0xc1, 0x18, 0x81, 0x31, 0x02, 0x63, 0xc4, 0x23, 0xa7, 0xec, 0x61, 0x76, 0x28, 0x69, 0xfd, + 0xe6, 0xbc, 0xa7, 0x67, 0xe0, 0x0a, 0xca, 0x60, 0x9d, 0x3d, 0xdd, 0xd6, 0x50, 0xb0, 0x0e, 0x9f, + 0x6e, 0x25, 0x2e, 0xad, 0xd3, 0xe7, 0x72, 0xd1, 0xe0, 0x1d, 0x3f, 0x37, 0x97, 0xf0, 0xdd, 0xf9, + 0x33, 0xe8, 0x51, 0x06, 0xec, 0x04, 0xba, 0xfc, 0xbc, 0xf7, 0xd6, 0x8e, 0xf3, 0xe6, 0x88, 0xa7, + 0xab, 0x9e, 0x51, 0xa7, 0x6b, 0x7d, 0x15, 0x4e, 0xd7, 0xaa, 0xd5, 0xf7, 0xa2, 0xb7, 0x2d, 0x7d, + 0x1b, 0xd5, 0xd7, 0x1e, 0x9a, 0x9f, 0x2e, 0x0e, 0x5e, 0xbb, 0x66, 0xf6, 0x67, 0xcd, 0x44, 0xeb, + 0xa6, 0x65, 0xcf, 0x5e, 0x55, 0x66, 0x14, 0x3d, 0x34, 0x16, 0xf5, 0xfe, 0x98, 0xbd, 0x75, 0xed, + 0xf0, 0xd6, 0xa2, 0x71, 0x03, 0xaf, 0xbb, 0x9e, 0x5b, 0xf2, 0xc5, 0xd0, 0x2e, 0x2a, 0x86, 0x4e, + 0x1d, 0x61, 0x8c, 0x86, 0x60, 0xad, 0x20, 0x37, 0x0c, 0x83, 0xa8, 0xf7, 0x88, 0x0a, 0xd8, 0x2a, + 0x72, 0xf9, 0xf9, 0x00, 0x2d, 0x23, 0x83, 0xaa, 0xb4, 0x10, 0x6d, 0x9e, 0x82, 0xb5, 0x92, 0x5c, + 0x7e, 0xdc, 0x6f, 0x4b, 0xc9, 0x00, 0xfa, 0x2b, 0x58, 0xaf, 0xa6, 0x00, 0x3d, 0x3e, 0x95, 0xb6, + 0x6b, 0x7a, 0x30, 0xcc, 0x87, 0xba, 0x69, 0xeb, 0x93, 0xaf, 0xdd, 0x41, 0x00, 0xf8, 0x5f, 0xfb, + 0x38, 0x94, 0x00, 0x94, 0x00, 0x9f, 0x12, 0xe8, 0x77, 0x2a, 0x01, 0xb8, 0x2f, 0x16, 0xac, 0x9e, + 0xc7, 0x2d, 0xe2, 0xe9, 0x6c, 0x31, 0x15, 0x4a, 0xbe, 0x7d, 0x7c, 0x36, 0x58, 0x5c, 0x3c, 0x98, + 0xa7, 0x17, 0x3c, 0xec, 0xb5, 0x08, 0xae, 0x66, 0x53, 0x41, 0xc3, 0x55, 0xb2, 0x62, 0xa7, 0xe1, + 0x63, 0xa5, 0x4f, 0xc1, 0x9c, 0xdc, 0xf0, 0x0f, 0x2f, 0x44, 0xe1, 0x4e, 0x94, 0x1e, 0x1f, 0x91, + 0x3a, 0x6e, 0x33, 0x2a, 0xc5, 0x5e, 0xb7, 0xf7, 0xa8, 0x9f, 0x1b, 0x43, 0x23, 0x80, 0x43, 0xe4, + 0xfa, 0x2c, 0xd4, 0x21, 0xd4, 0x21, 0xa7, 0x3a, 0x6c, 0xf4, 0xcf, 0xfc, 0x32, 0x5f, 0x2c, 0xd8, + 0xfc, 0xf6, 0x35, 0x6d, 0x58, 0xca, 0xe7, 0x53, 0x45, 0xe8, 0xc3, 0x6d, 0x90, 0x9e, 0x86, 0x36, + 0x0c, 0xac, 0x0d, 0xd3, 0x9a, 0x76, 0x08, 0xd6, 0xc4, 0xa1, 0xa8, 0xc3, 0xe6, 0x77, 0x6b, 0x30, + 0x7a, 0xb8, 0xf6, 0x73, 0x3b, 0xba, 0xae, 0x13, 0x5d, 0x0b, 0x40, 0x31, 0x42, 0x31, 0x2a, 0x50, + 0x8c, 0xbe, 0x39, 0x50, 0x86, 0x76, 0x84, 0x62, 0x84, 0x62, 0x94, 0xaa, 0x18, 0xd3, 0x29, 0xa8, + 0xc5, 0x68, 0xa8, 0x45, 0xa1, 0x6f, 0x6a, 0x93, 0x49, 0x00, 0x85, 0xb8, 0xfc, 0xa8, 0xd7, 0xae, + 0xe6, 0x4b, 0x58, 0xf0, 0x2e, 0xdf, 0xf1, 0x94, 0x37, 0xb0, 0x6e, 0x13, 0xab, 0xe3, 0x0c, 0xd4, + 0x31, 0xd4, 0xb1, 0x5b, 0x1d, 0x9f, 0x2d, 0xb8, 0xbf, 0x6e, 0x5a, 0x81, 0x6e, 0xf0, 0x8a, 0x9c, + 0x52, 0x6e, 0x4f, 0x02, 0xdc, 0x8b, 0x88, 0x4f, 0xc1, 0xcc, 0x85, 0x5c, 0xf1, 0xc9, 0xd5, 0x37, + 0x91, 0x46, 0x72, 0xe6, 0x9d, 0xf1, 0x94, 0x89, 0x54, 0xff, 0x2e, 0xe8, 0x74, 0x98, 0xe5, 0x27, + 0x31, 0x18, 0x06, 0xa2, 0xe5, 0x53, 0xb4, 0x7c, 0x0f, 0x86, 0xa9, 0xde, 0x35, 0xa7, 0x63, 0xe1, + 0x38, 0x86, 0x9c, 0x0d, 0xf3, 0x7c, 0x21, 0x8c, 0x87, 0x91, 0xcc, 0xe4, 0xd2, 0x98, 0x5d, 0x1a, + 0xd3, 0x87, 0x67, 0xfe, 0x80, 0x9e, 0x12, 0xdb, 0x78, 0x98, 0xae, 0x94, 0xae, 0xb6, 0x5d, 0xf4, + 0xb2, 0x45, 0x7d, 0x04, 0xa7, 0x38, 0x05, 0x13, 0xab, 0x10, 0x41, 0x9f, 0x98, 0xe4, 0xda, 0xf0, + 0xee, 0xd0, 0x30, 0x1f, 0x3a, 0xce, 0x8f, 0x99, 0x5c, 0x5e, 0x75, 0x53, 0xb9, 0x73, 0xdd, 0x7c, + 0x10, 0x99, 0xd5, 0x87, 0x59, 0xb6, 0x99, 0x46, 0xd9, 0x66, 0x90, 0xa3, 0x20, 0x29, 0xdb, 0xcc, + 0x14, 0x51, 0xa5, 0xc9, 0xf4, 0xe9, 0x76, 0x14, 0xda, 0x4c, 0x9e, 0x1c, 0xdf, 0x76, 0x93, 0xff, + 0xab, 0x24, 0xff, 0x2f, 0x95, 0x2c, 0x75, 0x5a, 0xad, 0x93, 0x72, 0xb2, 0x7d, 0x1c, 0xa6, 0xf5, + 0x4f, 0x94, 0x4b, 0x4f, 0xed, 0x30, 0xea, 0x61, 0x65, 0x44, 0x38, 0xab, 0xc0, 0x98, 0x82, 0x31, + 0x05, 0x63, 0xca, 0xab, 0x31, 0xd5, 0xef, 0x54, 0xef, 0x6e, 0x64, 0x18, 0x51, 0x5a, 0x88, 0x35, + 0x02, 0xd5, 0x98, 0x6c, 0x3e, 0x95, 0x30, 0x35, 0x27, 0x1b, 0xab, 0xcd, 0x46, 0x8d, 0xf7, 0xff, + 0x9f, 0x8c, 0x1e, 0x7e, 0xa2, 0x1e, 0xc5, 0x9a, 0x8e, 0x45, 0x16, 0x48, 0x5c, 0x65, 0xa3, 0xc3, + 0x10, 0xf5, 0x2a, 0x1b, 0x4b, 0x39, 0x0f, 0x47, 0x8a, 0x85, 0xb8, 0x7a, 0x34, 0xe5, 0x58, 0x46, + 0x91, 0xc6, 0x0f, 0xf1, 0x5c, 0xdd, 0xc9, 0x0e, 0xe1, 0x18, 0x26, 0x60, 0x1d, 0x8c, 0x1a, 0x95, + 0xfd, 0x75, 0xd0, 0x35, 0x7d, 0x46, 0xb1, 0x77, 0xc2, 0x90, 0x6b, 0xad, 0x70, 0xea, 0x3b, 0x1d, + 0x56, 0x7d, 0xa7, 0xa0, 0xbe, 0xa1, 0xbe, 0x89, 0xd5, 0x77, 0xd0, 0x90, 0xe3, 0xea, 0x84, 0xe7, + 0xc1, 0xf4, 0x3f, 0x1d, 0xb1, 0x09, 0x14, 0x99, 0xdf, 0xc9, 0x7b, 0x9b, 0x4b, 0x87, 0x3c, 0xa3, + 0x70, 0x82, 0x29, 0xcd, 0xbe, 0x96, 0x29, 0xa8, 0x92, 0x05, 0x56, 0xb6, 0xe0, 0x92, 0x09, 0x30, + 0x99, 0x20, 0xcb, 0x17, 0x68, 0x49, 0x01, 0x84, 0x90, 0xbc, 0x16, 0x56, 0xd0, 0x5d, 0xa6, 0x96, + 0xbf, 0xe6, 0x04, 0x9e, 0x39, 0xb7, 0xeb, 0xbb, 0x88, 0x9c, 0xd0, 0x89, 0x26, 0x13, 0x7a, 0x0a, + 0xe1, 0x27, 0x02, 0x01, 0x2a, 0x30, 0x20, 0x07, 0x05, 0x72, 0x70, 0xa0, 0x03, 0x09, 0x39, 0x60, + 0x21, 0x09, 0x34, 0xe4, 0x39, 0xf9, 0xbb, 0x9d, 0xfe, 0x20, 0xcd, 0x23, 0x38, 0x02, 0x01, 0x34, + 0x81, 0x01, 0xda, 0x40, 0xc1, 0xf6, 0xc0, 0x41, 0xf0, 0xe6, 0x15, 0xde, 0x82, 0x09, 0xc1, 0x9a, + 0x5b, 0x30, 0xb1, 0x2e, 0x41, 0xb0, 0x61, 0x63, 0xe9, 0x70, 0xcd, 0x33, 0x5e, 0x5d, 0x3e, 0x68, + 0x73, 0x0d, 0x1e, 0x88, 0x91, 0x7c, 0x56, 0xe1, 0x9a, 0x77, 0x30, 0x05, 0x35, 0xe4, 0x3f, 0x49, + 0x19, 0x37, 0x7d, 0x46, 0x5f, 0xbe, 0x4d, 0x66, 0xf4, 0x61, 0x8e, 0xc1, 0x1c, 0x83, 0x39, 0xf6, + 0x56, 0xcc, 0x31, 0xcb, 0x1e, 0x77, 0xfe, 0x1c, 0x74, 0xcd, 0x7a, 0x9f, 0xc0, 0x1c, 0xcb, 0xd3, + 0xa8, 0x89, 0x34, 0xa9, 0x82, 0x90, 0xb8, 0xb6, 0x9c, 0xae, 0xea, 0xcf, 0xff, 0x10, 0x18, 0x34, + 0x32, 0xd3, 0x77, 0x36, 0x16, 0x97, 0x9c, 0xce, 0xb3, 0xb1, 0x3e, 0x55, 0x46, 0xc9, 0xa6, 0xcc, + 0xc8, 0xce, 0x30, 0x21, 0x36, 0x81, 0x63, 0xb2, 0xd3, 0x81, 0x76, 0x1e, 0xad, 0x96, 0x2a, 0xe5, + 0x71, 0xba, 0x6c, 0xe6, 0xb7, 0xdc, 0xd5, 0xda, 0x87, 0x64, 0x12, 0x8f, 0xbf, 0xe6, 0xbb, 0xfd, + 0xfe, 0x24, 0xe4, 0xdd, 0xe0, 0x6e, 0xf3, 0x78, 0x7d, 0x7d, 0xb9, 0xa6, 0x72, 0x5a, 0xb6, 0xa9, + 0x9c, 0x82, 0xa9, 0x0c, 0x53, 0xf9, 0x8d, 0x99, 0xca, 0xb2, 0xae, 0x3d, 0x56, 0x1c, 0x35, 0xbf, + 0x94, 0xac, 0x99, 0xf6, 0xe4, 0xbb, 0x9c, 0x0b, 0xcf, 0x9d, 0xc2, 0xb0, 0x85, 0x96, 0x64, 0x2e, + 0x90, 0x0b, 0x35, 0x64, 0xde, 0x39, 0x25, 0xf4, 0x10, 0x43, 0x10, 0x35, 0x14, 0xb1, 0x41, 0x12, + 0x1b, 0x34, 0xd1, 0x43, 0x14, 0x91, 0x09, 0x26, 0x99, 0xd7, 0x65, 0x43, 0xd7, 0x72, 0xe1, 0xfb, + 0x41, 0xf7, 0xc1, 0xa2, 0x63, 0xc4, 0x85, 0x1c, 0xcd, 0xc8, 0x10, 0xf1, 0x86, 0xdc, 0x70, 0x22, + 0x1b, 0x80, 0x71, 0x00, 0x19, 0x13, 0xa0, 0x71, 0x01, 0x1b, 0x3b, 0xc0, 0xb1, 0x03, 0x1d, 0x1f, + 0xe0, 0xd1, 0x00, 0x1f, 0x61, 0xbc, 0x22, 0x46, 0x12, 0xee, 0xdc, 0x29, 0x29, 0x66, 0xbf, 0xb3, + 0xb0, 0xb9, 0x3e, 0x0d, 0xba, 0x0f, 0x94, 0x52, 0x13, 0x6e, 0x30, 0x12, 0xff, 0x01, 0x53, 0x04, + 0xa3, 0x16, 0xee, 0x33, 0xbd, 0x2e, 0x5a, 0x52, 0x82, 0x3a, 0x82, 0x3a, 0x82, 0x3a, 0x82, 0x3a, + 0xda, 0x0b, 0x75, 0xe4, 0x20, 0x96, 0x6e, 0x59, 0x9d, 0xfa, 0x98, 0x43, 0x13, 0x95, 0x08, 0x69, + 0xcc, 0x9f, 0xd9, 0x2d, 0x29, 0xc3, 0xd2, 0x0a, 0xfc, 0x8e, 0x93, 0xf9, 0xaa, 0x11, 0xcb, 0x7d, + 0x4c, 0x52, 0x7b, 0x00, 0xef, 0xba, 0x40, 0x52, 0xd1, 0xb0, 0x67, 0x82, 0x27, 0xc7, 0x47, 0x47, + 0xb7, 0xa9, 0x64, 0xa9, 0xfd, 0xf3, 0x36, 0x9d, 0x2c, 0xb5, 0x67, 0x2f, 0xd3, 0xe2, 0x9f, 0xd9, + 0xeb, 0xcc, 0x6d, 0x2a, 0xa9, 0x2d, 0x5e, 0xe7, 0x6e, 0x53, 0xc9, 0x5c, 0x3b, 0xd1, 0x6a, 0x9d, + 0x24, 0x7e, 0x64, 0x9f, 0x8e, 0xe6, 0x3f, 0xaf, 0xbd, 0xc7, 0xfd, 0x59, 0xd7, 0x92, 0xe2, 0xef, + 0xc4, 0xd1, 0x2f, 0xb7, 0xe3, 0x56, 0xeb, 0x47, 0xa3, 0xd5, 0x7a, 0x72, 0xfe, 0x3d, 0x6f, 0xb5, + 0x9e, 0xda, 0xbf, 0x26, 0x3e, 0x84, 0xa9, 0x66, 0xf6, 0xfa, 0xa7, 0x4d, 0x4a, 0xe1, 0xe9, 0xfd, + 0x01, 0x4a, 0x57, 0x1e, 0xd2, 0x25, 0x41, 0xba, 0x4e, 0x8e, 0xcb, 0x3f, 0x4f, 0x8e, 0x1d, 0xfe, + 0xef, 0x26, 0xff, 0x3f, 0x7b, 0x7f, 0xff, 0x9c, 0x36, 0xb2, 0xb4, 0xff, 0xe3, 0xbf, 0xe7, 0xaf, + 0x70, 0x51, 0xb5, 0x55, 0xc0, 0x1a, 0x0c, 0x7e, 0x4a, 0xcc, 0x2f, 0x29, 0x6f, 0x9c, 0xdc, 0x87, + 0x3a, 0xb6, 0x93, 0x8f, 0xf1, 0xe6, 0xbb, 0xef, 0xdb, 0x70, 0x28, 0x05, 0x09, 0x5b, 0x67, 0x41, + 0x62, 0x25, 0xe1, 0x24, 0xb7, 0xed, 0xff, 0xfd, 0x5b, 0x12, 0xcf, 0xc6, 0x76, 0x8c, 0x34, 0x3d, + 0xe2, 0xe1, 0x95, 0xda, 0xb2, 0x31, 0x0b, 0xd3, 0x20, 0xcd, 0xf4, 0x75, 0x5d, 0x3d, 0x3d, 0xdd, + 0xed, 0xe3, 0xc2, 0xa7, 0xc6, 0x5d, 0x69, 0x7b, 0xff, 0x21, 0x57, 0xc9, 0x65, 0x1f, 0x3f, 0x57, + 0xc9, 0xdd, 0x95, 0xb6, 0x0f, 0x1e, 0xb2, 0xd9, 0x27, 0xfe, 0xcf, 0xfb, 0x6c, 0xe5, 0x7e, 0x6e, + 0x8c, 0xdc, 0x7d, 0x36, 0xfb, 0xe4, 0x22, 0xbc, 0x2a, 0x95, 0x1b, 0xef, 0xa3, 0x87, 0x83, 0x9f, + 0x2f, 0xae, 0xd8, 0xb9, 0x17, 0xe7, 0x5e, 0x58, 0xa7, 0xdb, 0x1a, 0xdd, 0xd2, 0x7f, 0x2a, 0x8d, + 0xdf, 0x2b, 0xb9, 0xbb, 0xc3, 0x87, 0xd1, 0xe3, 0xe8, 0x67, 0xae, 0x98, 0xbf, 0xcf, 0x16, 0xf3, + 0xf5, 0x7a, 0xb1, 0x98, 0xcf, 0x15, 0xf3, 0xb9, 0xf0, 0xef, 0xf0, 0xe5, 0xa3, 0xd7, 0xe7, 0x07, + 0xaf, 0x7a, 0x5f, 0xa9, 0xcc, 0x3d, 0x95, 0xcb, 0xfe, 0x56, 0x5c, 0x0f, 0x77, 0xf3, 0x66, 0xb5, + 0x3e, 0xf7, 0x6a, 0x48, 0xe2, 0xae, 0xd1, 0x92, 0x57, 0xc3, 0xa1, 0x11, 0x84, 0x30, 0x42, 0x18, + 0x21, 0x8c, 0x10, 0x5e, 0x29, 0x21, 0x7c, 0x26, 0xe6, 0xb8, 0x74, 0xf1, 0x40, 0x6d, 0xfc, 0x2f, + 0x13, 0x11, 0xb8, 0xe3, 0xc2, 0x27, 0xa3, 0xd0, 0x6e, 0xdc, 0xed, 0x3e, 0x5c, 0x55, 0x0a, 0x8d, + 0xdc, 0xdd, 0xc1, 0xc3, 0xec, 0xb3, 0x19, 0x40, 0x5c, 0x00, 0xc4, 0x7b, 0x37, 0x3f, 0x15, 0x1e, + 0xc6, 0x78, 0x76, 0x55, 0x0c, 0xcc, 0x00, 0xe4, 0x00, 0x39, 0x40, 0x0e, 0x90, 0xaf, 0x04, 0x90, + 0x3b, 0xdf, 0x9b, 0xd5, 0x76, 0xd5, 0x64, 0x63, 0x55, 0x16, 0x80, 0x3c, 0xab, 0xeb, 0x06, 0xd6, + 0x6d, 0x60, 0xf5, 0xf4, 0x6c, 0xaf, 0x3e, 0xb2, 0x07, 0x24, 0x01, 0x49, 0x40, 0x12, 0x90, 0xb4, + 0x12, 0x90, 0xe4, 0x0f, 0xea, 0x2f, 0x80, 0x48, 0xa2, 0x88, 0xd4, 0xef, 0x5d, 0xd6, 0xe4, 0x71, + 0x28, 0xb2, 0x02, 0xfa, 0x80, 0x3e, 0xa0, 0x0f, 0xe8, 0xb3, 0x12, 0xe8, 0xd3, 0x77, 0x6c, 0xd7, + 0x21, 0xbb, 0xe7, 0x15, 0xff, 0x34, 0xe6, 0x1f, 0x88, 0x53, 0x02, 0x4d, 0xd4, 0x40, 0x78, 0x99, + 0xa4, 0x70, 0x67, 0xfa, 0xb6, 0x13, 0x1c, 0xea, 0xcc, 0xb8, 0xd2, 0x91, 0x12, 0x22, 0x53, 0x17, + 0x22, 0xbd, 0xbb, 0x35, 0xfe, 0x62, 0x92, 0x75, 0x24, 0x9e, 0x35, 0x3a, 0x2a, 0x42, 0x50, 0xda, + 0xd6, 0x6b, 0x57, 0x57, 0x65, 0x82, 0xe7, 0xd7, 0x88, 0x74, 0xc5, 0x82, 0x94, 0xdc, 0xcb, 0xec, + 0x94, 0x32, 0x7e, 0xa4, 0x37, 0xa5, 0xca, 0xef, 0xf6, 0xf7, 0x0f, 0xdf, 0xee, 0xef, 0x97, 0xde, + 0xee, 0xbd, 0x2d, 0x1d, 0x1d, 0x1c, 0x94, 0x0f, 0xcb, 0x07, 0xcc, 0x32, 0x5d, 0xb3, 0xec, 0xcd, + 0x7a, 0x58, 0x21, 0x2b, 0x4b, 0x38, 0x7a, 0xb1, 0xd4, 0x87, 0x7a, 0xff, 0x6d, 0xfd, 0x14, 0x3c, + 0x8f, 0x94, 0x39, 0xb5, 0xfd, 0xe0, 0x38, 0x08, 0x84, 0x0e, 0x0e, 0x9f, 0xd9, 0xce, 0xc7, 0x8e, + 0x15, 0xea, 0x45, 0x21, 0xcf, 0x13, 0xba, 0xf7, 0x29, 0x0b, 0x7a, 0xfc, 0x6d, 0xe6, 0xb3, 0x67, + 0x5a, 0x9e, 0x65, 0xfe, 0x11, 0xde, 0x19, 0xa7, 0xdf, 0xe9, 0x48, 0x9a, 0xf8, 0xd3, 0xb7, 0x3c, + 0x11, 0xd7, 0xa9, 0x7a, 0xa2, 0x1e, 0x3b, 0x8e, 0x1b, 0x18, 0x21, 0xd4, 0xc8, 0xcc, 0x25, 0xbf, + 0x75, 0x63, 0x75, 0x8d, 0x9e, 0x11, 0x35, 0x2c, 0xcc, 0xec, 0x7c, 0xb0, 0xfd, 0x96, 0x5b, 0x38, + 0xff, 0xab, 0xf0, 0xb9, 0x56, 0x30, 0xad, 0x5b, 0xbb, 0x65, 0xed, 0xd4, 0x7e, 0xfa, 0x81, 0xd5, + 0xdd, 0x71, 0xcc, 0x41, 0x75, 0x9d, 0x1d, 0xdb, 0xf1, 0x83, 0xe1, 0xc3, 0x51, 0xe7, 0xe9, 0x9d, + 0x47, 0xcd, 0x7c, 0x77, 0x26, 0xcd, 0x3b, 0x76, 0xe6, 0xba, 0x07, 0xec, 0xcc, 0x56, 0xeb, 0xd9, + 0x79, 0xa2, 0xba, 0xc6, 0xb2, 0xd6, 0x57, 0x5d, 0xaa, 0x92, 0x2a, 0x42, 0x33, 0x23, 0xfd, 0x19, + 0x91, 0x59, 0xa3, 0xca, 0x57, 0x89, 0x3a, 0x02, 0x3f, 0x2b, 0xbf, 0x13, 0x74, 0x08, 0x7e, 0x4e, + 0x60, 0x53, 0x10, 0x36, 0xf9, 0xb0, 0x54, 0xb9, 0x7a, 0xd6, 0x57, 0x51, 0x10, 0x36, 0xf1, 0x8a, + 0x57, 0xd3, 0xe1, 0xf8, 0xb9, 0xf5, 0xaf, 0x32, 0xd9, 0x56, 0x55, 0x07, 0x64, 0xf9, 0x90, 0x99, + 0x9e, 0x12, 0xab, 0x25, 0x8a, 0x70, 0xea, 0x0f, 0x5d, 0xe9, 0x29, 0xb1, 0xaa, 0xac, 0x03, 0xf3, + 0x3a, 0xdf, 0xdc, 0x65, 0xad, 0xb0, 0xaa, 0xd0, 0xe3, 0x49, 0x1d, 0x27, 0x50, 0xde, 0xf1, 0x59, + 0x26, 0x9c, 0xb4, 0x1c, 0x64, 0xdb, 0xed, 0x59, 0x9e, 0x44, 0x47, 0xac, 0xe1, 0xb8, 0x10, 0x6e, + 0x08, 0x37, 0x84, 0x7b, 0x73, 0x1a, 0x62, 0x7d, 0x74, 0x82, 0xcf, 0x2a, 0x57, 0xfe, 0x16, 0x2d, + 0xb1, 0x26, 0xa3, 0x97, 0x06, 0x59, 0x37, 0x7f, 0x3b, 0xee, 0x77, 0x89, 0xbc, 0x1b, 0xcd, 0x2d, + 0xb7, 0x04, 0x0c, 0xec, 0x45, 0xfb, 0x13, 0x8e, 0x1d, 0xd8, 0x46, 0xc7, 0xfe, 0x3f, 0x99, 0x3c, + 0x98, 0xcc, 0x7e, 0x54, 0x20, 0xd4, 0xb0, 0x69, 0x1b, 0xa6, 0xa3, 0x6d, 0x98, 0xc0, 0xe8, 0xc3, + 0x7b, 0x57, 0xd9, 0xda, 0x97, 0xa8, 0x0b, 0x38, 0x3d, 0xfb, 0x2a, 0x5b, 0x7b, 0x12, 0xf9, 0xc8, + 0x43, 0x0f, 0x50, 0xd9, 0x2a, 0xd1, 0x54, 0x2d, 0x39, 0xa9, 0x58, 0xdb, 0xa6, 0x6a, 0x7e, 0xbf, + 0xd7, 0xf3, 0x2c, 0xdf, 0x3f, 0x37, 0xcf, 0x5c, 0x53, 0x20, 0xa2, 0xfe, 0x68, 0x7c, 0xa8, 0x3e, + 0x54, 0x1f, 0xaa, 0xbf, 0x29, 0x54, 0x3f, 0xaa, 0x36, 0xac, 0x7e, 0xf9, 0xc3, 0xf7, 0x1f, 0xf3, + 0x7d, 0x49, 0xbe, 0x1c, 0x11, 0xfe, 0xce, 0xee, 0xc8, 0x91, 0x3b, 0x72, 0xac, 0xbf, 0xb3, 0xdb, + 0xd9, 0x93, 0x35, 0x33, 0xe4, 0xfe, 0xb7, 0x46, 0xc7, 0x86, 0x97, 0x0b, 0xa5, 0x38, 0x8d, 0x2e, + 0xaf, 0x0c, 0xaf, 0x7d, 0x34, 0x47, 0x64, 0xa4, 0xc5, 0xcc, 0x6c, 0x5f, 0xe2, 0xb6, 0xc4, 0xcb, + 0xc2, 0x43, 0xdf, 0xa4, 0xb8, 0x72, 0xc6, 0x19, 0x87, 0x49, 0x1d, 0x86, 0xda, 0xdc, 0x42, 0xf5, + 0xb9, 0x84, 0x5a, 0x72, 0x07, 0x05, 0x72, 0x05, 0x05, 0x72, 0x03, 0x93, 0x4e, 0x19, 0xc5, 0x19, + 0x5e, 0x29, 0x64, 0x76, 0x25, 0x03, 0xaf, 0xf8, 0x0b, 0x36, 0xde, 0x3b, 0x63, 0xde, 0x2f, 0x55, + 0xf7, 0x49, 0xfc, 0xfe, 0xc4, 0xbb, 0x1b, 0x8b, 0x5f, 0xcb, 0xc5, 0xde, 0xb1, 0xe0, 0x55, 0x1f, + 0x39, 0xd2, 0x20, 0xd4, 0x03, 0x0b, 0xbe, 0x35, 0x91, 0xeb, 0x4c, 0xee, 0x2a, 0x45, 0x5c, 0xa3, + 0x02, 0x57, 0xa8, 0xc0, 0xf5, 0x2d, 0x7a, 0x13, 0x13, 0x2e, 0x19, 0x99, 0xa5, 0xb2, 0xd8, 0xfa, + 0x78, 0xfd, 0x2c, 0x7f, 0xdd, 0x2b, 0x5f, 0x79, 0x09, 0xe3, 0x5e, 0x3a, 0x35, 0x97, 0x6c, 0x81, + 0x15, 0x97, 0xf1, 0x03, 0xaf, 0xdf, 0x0a, 0x86, 0x19, 0xb0, 0x99, 0xc8, 0x5e, 0xf3, 0xfc, 0xaf, + 0xe6, 0xe7, 0xda, 0x49, 0x64, 0xae, 0x39, 0x30, 0xd7, 0x3c, 0x37, 0xab, 0xe1, 0xc8, 0xcd, 0xaa, + 0xe3, 0x07, 0x83, 0x47, 0x27, 0xdf, 0xaa, 0xaf, 0x77, 0x57, 0xbf, 0xbe, 0xb8, 0xaf, 0xb8, 0xb0, + 0x19, 0xd3, 0xed, 0x2e, 0xd8, 0x9c, 0x76, 0x1c, 0x3e, 0x98, 0xbc, 0xf5, 0x95, 0x37, 0x70, 0xb1, + 0x66, 0x8f, 0x0b, 0xf7, 0x8d, 0x8d, 0x13, 0xd5, 0x8b, 0x19, 0xb5, 0x8b, 0x1b, 0x95, 0x4b, 0x1c, + 0x75, 0x4b, 0x1c, 0x55, 0x8b, 0x1f, 0x35, 0x53, 0xbb, 0x98, 0x17, 0x6d, 0x2e, 0x98, 0x39, 0x71, + 0xbb, 0xf1, 0xba, 0x9d, 0x8e, 0x6f, 0xf1, 0x78, 0x84, 0x45, 0x71, 0x37, 0x56, 0x8f, 0xd2, 0xd8, + 0x6d, 0x8f, 0x93, 0x04, 0xa7, 0x13, 0x06, 0xa1, 0x93, 0x06, 0x9b, 0x95, 0x05, 0x95, 0x95, 0x05, + 0x8f, 0x93, 0x07, 0x89, 0x65, 0x39, 0x5d, 0xdc, 0x1e, 0x9b, 0x99, 0x31, 0x2e, 0xc5, 0xbe, 0x57, + 0x63, 0x37, 0xfe, 0x2d, 0x51, 0xf7, 0xf0, 0x84, 0x2d, 0x7c, 0x13, 0x77, 0x07, 0x57, 0xb1, 0x97, + 0xa3, 0x68, 0xef, 0x46, 0xd5, 0x5e, 0x8d, 0xf2, 0xbd, 0x19, 0xe5, 0x7b, 0x31, 0xea, 0xf6, 0x5e, + 0xf4, 0x0a, 0xd6, 0xa4, 0x2d, 0x6d, 0x33, 0x27, 0xdf, 0xd4, 0xb4, 0xdc, 0x9e, 0x80, 0xd2, 0x37, + 0x15, 0x7d, 0xb5, 0x15, 0xf5, 0xd1, 0x56, 0xb6, 0xd1, 0xaa, 0x72, 0x83, 0x55, 0xf1, 0xc6, 0xaa, + 0xea, 0x0d, 0x55, 0xb1, 0x8d, 0x54, 0xb1, 0x0d, 0x54, 0xf5, 0x1b, 0xa7, 0xe9, 0x06, 0x98, 0x55, + 0xf5, 0xa9, 0xce, 0x18, 0xe6, 0x7f, 0x13, 0x82, 0xea, 0xb3, 0x73, 0x77, 0x32, 0xb4, 0xda, 0x0c, + 0x8b, 0xb2, 0xea, 0x0c, 0x8b, 0x12, 0x19, 0x16, 0xaa, 0xc6, 0x25, 0xc3, 0x42, 0xc8, 0x61, 0x28, + 0x72, 0x1c, 0xca, 0x1d, 0xc8, 0xe4, 0xba, 0x99, 0xff, 0xfd, 0xd8, 0x53, 0x43, 0x14, 0x9e, 0x5d, + 0x04, 0x53, 0x36, 0x54, 0x97, 0x08, 0x51, 0xea, 0x5a, 0x94, 0x73, 0x0b, 0x1d, 0xae, 0x46, 0xd8, + 0xe5, 0x48, 0xbb, 0x1e, 0x6d, 0x2e, 0x48, 0x9b, 0x2b, 0x92, 0x77, 0x49, 0x6a, 0x5d, 0x93, 0x62, + 0x17, 0x25, 0xe6, 0xaa, 0xa6, 0xb8, 0x8f, 0x8e, 0x3a, 0xfd, 0x54, 0xe7, 0x4f, 0xc5, 0x8d, 0x69, + 0x72, 0x67, 0xba, 0xdc, 0x9a, 0x76, 0xf7, 0xa6, 0xdd, 0xcd, 0xe9, 0x73, 0x77, 0x32, 0x6e, 0x4f, + 0xc8, 0xfd, 0x8d, 0x2f, 0x0b, 0x2d, 0xd0, 0x63, 0x5f, 0x33, 0x5a, 0xa0, 0x27, 0xbc, 0x47, 0xb4, + 0x40, 0xa7, 0x05, 0xba, 0x66, 0x7f, 0x97, 0xee, 0xea, 0xa2, 0x05, 0xba, 0x8a, 0xd5, 0x45, 0x0b, + 0xf4, 0xb8, 0x6e, 0x89, 0x16, 0xe8, 0x7a, 0x49, 0xdb, 0xd6, 0x86, 0x77, 0x4f, 0xb5, 0xdb, 0x55, + 0x0d, 0xcd, 0x53, 0x6d, 0xb9, 0x36, 0x84, 0x48, 0x61, 0xa4, 0x30, 0x52, 0x18, 0x29, 0xac, 0x78, + 0xa5, 0xd0, 0x3b, 0x55, 0x0b, 0xfc, 0x74, 0x8d, 0x96, 0x3c, 0xfa, 0x74, 0xc5, 0x1a, 0xd9, 0x03, + 0x3e, 0x80, 0x0f, 0xe0, 0x03, 0xf8, 0xa8, 0x06, 0x1f, 0xb3, 0x79, 0x6c, 0xfe, 0xf7, 0x4c, 0xcc, + 0x6d, 0xe9, 0x0a, 0x42, 0x4c, 0x97, 0xc2, 0x29, 0x95, 0x2a, 0xb3, 0xff, 0x49, 0x7e, 0xb7, 0xb9, + 0x22, 0x39, 0x82, 0xb6, 0x74, 0x05, 0x58, 0x32, 0x51, 0x84, 0xe4, 0xb8, 0xf0, 0xc9, 0x28, 0xb4, + 0x1b, 0x77, 0xbb, 0x0f, 0x57, 0x95, 0x42, 0x23, 0x77, 0x77, 0xf0, 0x30, 0xfb, 0x6c, 0x06, 0x95, + 0x2c, 0x40, 0x53, 0x94, 0x16, 0xf8, 0x7f, 0x7e, 0xd9, 0xab, 0x2b, 0xf8, 0x0f, 0x51, 0x81, 0xa8, + 0x40, 0x54, 0x20, 0x2a, 0xd2, 0x44, 0x45, 0xaa, 0x61, 0x41, 0x2a, 0x6c, 0x45, 0xa8, 0xa1, 0xc1, + 0xe3, 0x7f, 0x1a, 0x36, 0xb6, 0x74, 0xf6, 0x02, 0xd5, 0xdd, 0x03, 0x34, 0xb5, 0xae, 0x8c, 0xfa, + 0xbb, 0x31, 0x6a, 0xe8, 0xf5, 0xa9, 0xb5, 0xc7, 0xa7, 0x7c, 0x43, 0x85, 0x4d, 0x9e, 0x2c, 0xab, + 0xba, 0xfb, 0xb6, 0x0e, 0xda, 0x4c, 0xba, 0x81, 0x03, 0x62, 0x6c, 0x72, 0xad, 0x15, 0x37, 0x80, + 0x78, 0x96, 0xdc, 0xb8, 0xaa, 0xcb, 0xc2, 0x23, 0xc8, 0x10, 0x64, 0x08, 0x32, 0x04, 0x99, 0xa4, + 0x20, 0x8b, 0x22, 0xc7, 0x9f, 0x25, 0x3d, 0xd7, 0x96, 0x50, 0xc1, 0xdb, 0x39, 0x1b, 0x22, 0x05, + 0x70, 0xe7, 0xef, 0x8d, 0x64, 0x41, 0xdc, 0x39, 0x6b, 0xc3, 0x86, 0x18, 0x7e, 0xcf, 0x6a, 0xd9, + 0x6d, 0xdb, 0x32, 0x75, 0x64, 0x1b, 0x96, 0x07, 0x75, 0x66, 0x5b, 0x6e, 0xb7, 0xd7, 0xb1, 0x02, + 0x4b, 0x87, 0xc9, 0xa8, 0x82, 0xae, 0xe3, 0x7a, 0x5d, 0xa3, 0x93, 0x59, 0xe5, 0x1c, 0x54, 0xc1, + 0xca, 0xb7, 0x73, 0xa6, 0xa6, 0xee, 0x90, 0x48, 0x17, 0x89, 0x39, 0x83, 0xc3, 0xfb, 0x23, 0x46, + 0x11, 0x66, 0x8c, 0x4d, 0xcf, 0x79, 0xd5, 0x6d, 0x20, 0xf4, 0x69, 0x95, 0x07, 0xda, 0xf2, 0xab, + 0xe1, 0x41, 0xa3, 0xa4, 0xc0, 0x2d, 0xfa, 0xf2, 0x3f, 0x19, 0x92, 0xa1, 0x2f, 0xff, 0x52, 0xcc, + 0xd4, 0xe5, 0xee, 0xcb, 0x3f, 0x2a, 0x49, 0xb8, 0x33, 0x2a, 0xf6, 0x36, 0x5d, 0xf3, 0x72, 0xf0, + 0xc4, 0xb8, 0x14, 0xc7, 0xce, 0xd4, 0x11, 0x7a, 0x1a, 0xef, 0xa7, 0x77, 0xeb, 0x35, 0xde, 0x72, + 0x3a, 0xec, 0xff, 0x52, 0x2d, 0xd1, 0x61, 0x7f, 0x09, 0xe3, 0x33, 0xd4, 0xa8, 0xd1, 0x1f, 0x5f, + 0xa1, 0xc3, 0xbe, 0xaa, 0x88, 0x08, 0x1d, 0xf6, 0x95, 0x0f, 0x3e, 0xde, 0x35, 0xa4, 0x09, 0xbb, + 0xfe, 0x70, 0x08, 0x1d, 0xf6, 0x97, 0xe6, 0xe6, 0xd2, 0x61, 0x3f, 0xfe, 0xc0, 0x74, 0xd8, 0x7f, + 0xfd, 0xb5, 0x0a, 0x54, 0xc2, 0xef, 0x84, 0x24, 0x2e, 0xde, 0xca, 0x03, 0xb2, 0x0d, 0xd9, 0x86, + 0x6c, 0xaf, 0x2e, 0xd9, 0x36, 0x9b, 0x27, 0xdf, 0x2e, 0xe9, 0xb3, 0x29, 0xd4, 0x06, 0xd3, 0x30, + 0xff, 0x2b, 0xd6, 0xfd, 0xd2, 0xef, 0xf7, 0x5a, 0x46, 0xeb, 0xc6, 0xda, 0xd8, 0xbe, 0x94, 0xe1, + 0xc5, 0x95, 0x69, 0xe6, 0x3e, 0xbe, 0xb4, 0x95, 0xad, 0xdd, 0xcd, 0xea, 0x86, 0xae, 0x76, 0xc2, + 0x2e, 0x6f, 0x27, 0xf4, 0x65, 0xe8, 0x40, 0xa9, 0x80, 0x6d, 0xd1, 0x83, 0x92, 0x1e, 0x94, 0x71, + 0x7d, 0x9c, 0xf0, 0x26, 0x07, 0x1d, 0x27, 0x97, 0xe1, 0x6e, 0x24, 0xe9, 0x1e, 0x13, 0xbf, 0x6d, + 0x9c, 0xdb, 0x1d, 0x3f, 0x08, 0x1d, 0xd4, 0x62, 0x7d, 0xe4, 0x92, 0xdf, 0xd0, 0x18, 0x37, 0x33, + 0x63, 0xb7, 0x55, 0xf5, 0x2f, 0x1a, 0x8f, 0x44, 0xff, 0x22, 0xfa, 0x17, 0x69, 0x17, 0xb2, 0x2b, + 0xd6, 0xbf, 0xa8, 0xda, 0x56, 0xdc, 0xbf, 0x68, 0x34, 0xe0, 0x92, 0xf5, 0x2f, 0x2a, 0xd1, 0xbf, + 0x28, 0xed, 0xa8, 0x14, 0xfd, 0x8b, 0x34, 0x2d, 0xea, 0xf1, 0x40, 0xdf, 0x5c, 0x37, 0xf8, 0x64, + 0x77, 0xac, 0x3f, 0xbd, 0x8e, 0xfa, 0x58, 0xf5, 0xf4, 0xe0, 0x4b, 0x1e, 0xb2, 0xa6, 0x87, 0x91, + 0xba, 0xe8, 0x22, 0x21, 0x6b, 0xd9, 0xd8, 0xd2, 0xf2, 0x87, 0xac, 0xfd, 0x41, 0xd0, 0x96, 0xbc, + 0x10, 0x45, 0x9f, 0x54, 0x4b, 0x5e, 0x48, 0x89, 0xd4, 0x01, 0x3d, 0x0b, 0xef, 0x71, 0xf4, 0x8d, + 0xbc, 0x90, 0xa5, 0xb8, 0xb9, 0xcb, 0x9a, 0x17, 0xb2, 0x46, 0x29, 0x11, 0xad, 0x88, 0x6e, 0x7d, + 0xf4, 0x3c, 0xd7, 0x53, 0xcf, 0x36, 0xa7, 0x07, 0x57, 0xd5, 0xe5, 0x6f, 0xbc, 0x31, 0xa2, 0x0e, + 0x22, 0x32, 0x8e, 0x6b, 0x45, 0x9f, 0x51, 0xc9, 0x88, 0x0d, 0x52, 0x41, 0xe0, 0xd5, 0xf0, 0xea, + 0xcd, 0x49, 0x05, 0xf9, 0x30, 0xf2, 0x72, 0x24, 0x84, 0xa8, 0x27, 0x63, 0xa5, 0xc1, 0x81, 0x6b, + 0x4b, 0x21, 0x86, 0xcc, 0x8c, 0x5f, 0x1e, 0xd4, 0xd1, 0x76, 0x8c, 0x6b, 0xcb, 0x1c, 0xdc, 0xc8, + 0x4f, 0x1d, 0xe3, 0x5a, 0x2c, 0xfd, 0xc4, 0x0d, 0x6e, 0x2c, 0x4f, 0xd6, 0xce, 0x5e, 0x68, 0xc7, + 0x33, 0xaa, 0x4e, 0x70, 0xdb, 0x91, 0x18, 0x7f, 0x7f, 0x30, 0xfe, 0xa9, 0xdd, 0xb6, 0x02, 0x5b, + 0xa4, 0xae, 0x67, 0xe6, 0x60, 0x98, 0xa9, 0xd3, 0xf3, 0x2c, 0xdf, 0xbf, 0x30, 0x24, 0x4c, 0x1c, + 0x0e, 0xeb, 0xa7, 0x7f, 0xfc, 0x11, 0x84, 0x7c, 0x79, 0x63, 0xd3, 0x81, 0xa6, 0x2e, 0x41, 0x65, + 0xeb, 0x50, 0xa4, 0x10, 0xfe, 0xe3, 0xb5, 0x25, 0x93, 0x7d, 0x34, 0xf2, 0x11, 0x32, 0x27, 0x97, + 0x1f, 0xaf, 0x5b, 0x91, 0xda, 0x02, 0xe3, 0x55, 0x5b, 0xd9, 0xda, 0x13, 0x19, 0x7d, 0xbc, 0x66, + 0x2b, 0x5b, 0xfb, 0x32, 0x09, 0x60, 0xa3, 0x15, 0x5b, 0xd9, 0x3a, 0x58, 0xef, 0xc3, 0xb8, 0xcb, + 0x21, 0xde, 0x02, 0x89, 0x3d, 0x82, 0x68, 0x54, 0x36, 0x07, 0x10, 0x31, 0x88, 0x98, 0xcd, 0x11, + 0x31, 0xd5, 0xf6, 0x07, 0xd7, 0x09, 0x3c, 0xb7, 0xb3, 0xec, 0x5b, 0x04, 0x53, 0x69, 0xb7, 0x9e, + 0x65, 0xda, 0x9e, 0xd5, 0x0a, 0xfc, 0x8d, 0x48, 0xbe, 0x55, 0x80, 0x17, 0xa6, 0x61, 0x1e, 0x07, + 0x81, 0xd5, 0xed, 0x05, 0xbe, 0x7a, 0xd8, 0x98, 0x1e, 0x1c, 0xf4, 0x00, 0x3d, 0x40, 0x8f, 0x0d, + 0x3a, 0x0d, 0xa5, 0x7c, 0xed, 0x4f, 0xaf, 0xff, 0x43, 0x19, 0xf8, 0x28, 0x8b, 0xc2, 0x86, 0xc2, + 0xb1, 0x2f, 0x0c, 0xe7, 0xda, 0x62, 0x53, 0x9c, 0x4d, 0xf1, 0x74, 0xc2, 0x4f, 0x5b, 0xfa, 0x36, + 0xc5, 0x0f, 0xb8, 0xb7, 0xda, 0x02, 0x21, 0x5b, 0xec, 0x89, 0x3f, 0x4f, 0x93, 0x1d, 0xbf, 0xea, + 0x04, 0x96, 0x77, 0x6b, 0x74, 0x44, 0x88, 0xf2, 0xd4, 0xf0, 0x50, 0x65, 0xa8, 0x32, 0x54, 0x79, + 0xa3, 0xa8, 0x72, 0xb8, 0xfa, 0x6f, 0x55, 0xae, 0x7e, 0x0d, 0x64, 0xf9, 0xa0, 0xa4, 0xb4, 0xb1, + 0x25, 0x7c, 0x59, 0x5f, 0x71, 0xb1, 0x52, 0x09, 0xca, 0xbc, 0xb6, 0x94, 0xf9, 0x90, 0xbb, 0x0b, + 0x69, 0x5e, 0x0a, 0xd2, 0x3c, 0xf0, 0xe6, 0x17, 0xd3, 0x9b, 0xcc, 0xaa, 0x89, 0xf3, 0x9c, 0x09, + 0xc8, 0x33, 0xe4, 0x19, 0xf2, 0xbc, 0x29, 0xe4, 0xf9, 0x7b, 0xf3, 0xd8, 0xec, 0xda, 0x8e, 0xd2, + 0x06, 0x40, 0x24, 0x5a, 0x0e, 0x47, 0x8f, 0x12, 0x21, 0x2d, 0xc7, 0xf8, 0xd6, 0x11, 0x69, 0xde, + 0x33, 0x48, 0x7f, 0x34, 0x6d, 0x7f, 0x60, 0x60, 0x53, 0xd3, 0xed, 0xc6, 0x17, 0x40, 0x26, 0x81, + 0x6c, 0x74, 0xff, 0x2a, 0x5b, 0xe5, 0xcd, 0xaa, 0xc0, 0xa5, 0x7e, 0xe2, 0xae, 0x77, 0x22, 0x80, + 0xd5, 0xee, 0xb5, 0x7f, 0x24, 0xac, 0xdd, 0xf2, 0x12, 0x4f, 0x9b, 0x8c, 0xae, 0x96, 0xa2, 0x95, + 0xa1, 0x68, 0x50, 0x34, 0x28, 0x5a, 0x42, 0xbf, 0x69, 0xab, 0xed, 0x20, 0xa5, 0x36, 0x0f, 0x75, + 0x6e, 0xfa, 0x2b, 0xcc, 0x47, 0x15, 0x52, 0x7c, 0x62, 0x6e, 0x45, 0xd2, 0xbd, 0x08, 0xbb, 0x19, + 0x69, 0x77, 0xa3, 0xcd, 0xed, 0x68, 0x73, 0x3f, 0xf2, 0x6e, 0x48, 0x28, 0x1e, 0xa6, 0x9a, 0x7e, + 0x4b, 0x35, 0x95, 0x9d, 0xde, 0x86, 0xf9, 0xd2, 0xfe, 0xa1, 0x3e, 0xe1, 0x75, 0x8e, 0xad, 0x08, + 0x9c, 0xf1, 0x9f, 0xa9, 0x3b, 0xdb, 0x0f, 0xdc, 0x42, 0xab, 0x7d, 0xbd, 0xed, 0x3a, 0x85, 0x8e, + 0xed, 0xfc, 0xbd, 0x6d, 0x98, 0xb7, 0x96, 0x17, 0xd8, 0xbe, 0xb5, 0xed, 0xb9, 0xfd, 0xc0, 0xf2, + 0x0a, 0x86, 0x69, 0x7a, 0x96, 0xef, 0x4b, 0x7c, 0x47, 0x19, 0x7e, 0xbc, 0xdc, 0x8a, 0xc3, 0xb4, + 0xda, 0xca, 0xc3, 0x9b, 0x4f, 0xd1, 0x67, 0xa1, 0xc3, 0x75, 0xc0, 0x1e, 0xb0, 0x07, 0xec, 0x6d, + 0x32, 0xec, 0x49, 0x9e, 0xda, 0x1d, 0x3a, 0x97, 0xb7, 0xb2, 0x98, 0xb7, 0x7b, 0x70, 0xb4, 0xab, + 0x36, 0x17, 0xe1, 0x79, 0x44, 0x13, 0xb0, 0x21, 0x93, 0x9b, 0x30, 0xfa, 0x27, 0xd8, 0x88, 0x5f, + 0x32, 0x57, 0x61, 0x6c, 0x44, 0x38, 0xc7, 0x77, 0x6c, 0x47, 0xd7, 0xd6, 0xf6, 0x64, 0x09, 0x4a, + 0x6f, 0x71, 0x0b, 0x79, 0xa5, 0xd9, 0x29, 0x20, 0x98, 0xd0, 0x30, 0x37, 0x05, 0xf6, 0x77, 0x8f, + 0xf6, 0x8f, 0x0e, 0xdf, 0xee, 0x1e, 0x1d, 0x30, 0x17, 0x96, 0x02, 0xef, 0xe4, 0x46, 0x6d, 0x6c, + 0x86, 0x72, 0x08, 0xc9, 0xac, 0x16, 0xf5, 0x30, 0x63, 0x08, 0x05, 0x81, 0x82, 0x40, 0x41, 0xa0, + 0x20, 0x94, 0x05, 0xce, 0xe4, 0x9c, 0x8b, 0x46, 0x15, 0x71, 0x58, 0xda, 0x7f, 0x87, 0x88, 0x40, + 0x44, 0x40, 0x1c, 0x11, 0x11, 0xcc, 0x05, 0x44, 0xc4, 0x4a, 0x89, 0x08, 0x01, 0x3e, 0xfb, 0x58, + 0x3e, 0xa8, 0x4f, 0xde, 0x40, 0x38, 0x20, 0x1c, 0x10, 0x0e, 0x1b, 0x2b, 0x1c, 0x24, 0x72, 0xb7, + 0x1f, 0xfb, 0x96, 0xb2, 0x44, 0x51, 0x43, 0x91, 0x5c, 0xee, 0xc9, 0x95, 0x97, 0xcc, 0xe9, 0x1e, + 0x5b, 0x11, 0xce, 0xed, 0x1e, 0xdb, 0x11, 0xcc, 0xf1, 0x16, 0xa6, 0xa6, 0x82, 0x39, 0xdf, 0x13, + 0xf4, 0x16, 0xcd, 0xfd, 0x1e, 0x9b, 0x91, 0xca, 0x01, 0x97, 0xa3, 0x6e, 0x0f, 0xb2, 0x5a, 0x5f, + 0xf0, 0x50, 0xc3, 0xca, 0xe4, 0xc0, 0x2c, 0x55, 0xfe, 0xa9, 0xe2, 0xa6, 0xbc, 0xe3, 0x71, 0x55, + 0xb7, 0x83, 0x1d, 0xf5, 0x24, 0xdd, 0x19, 0xb6, 0x47, 0xdc, 0x11, 0x48, 0x6c, 0xdf, 0x52, 0xdb, + 0x33, 0xb6, 0xda, 0x1e, 0xbe, 0xa4, 0x3d, 0x68, 0x21, 0x1b, 0x7d, 0xe0, 0x04, 0x6d, 0x64, 0xd5, + 0x4f, 0x24, 0x35, 0xc7, 0x17, 0x3a, 0xc7, 0xe6, 0x7f, 0x3f, 0x3b, 0x67, 0x46, 0xeb, 0xc4, 0x92, + 0xa8, 0xd0, 0x32, 0x3b, 0xfe, 0x32, 0xb7, 0x2e, 0x51, 0x8b, 0xb6, 0x0d, 0x0e, 0xd4, 0x2e, 0x99, + 0xa8, 0xe3, 0xb4, 0x86, 0x7e, 0xd1, 0xc6, 0x81, 0xda, 0x25, 0x13, 0x63, 0x1c, 0xa8, 0xd5, 0x2b, + 0xb6, 0x38, 0x50, 0x2b, 0x2d, 0xa6, 0x38, 0x50, 0xbb, 0x66, 0x07, 0x6a, 0x1d, 0x5f, 0xec, 0x34, + 0xed, 0x78, 0x68, 0x8e, 0xd2, 0x42, 0xce, 0x20, 0x67, 0xeb, 0x7d, 0x94, 0xf6, 0xc2, 0xed, 0x07, + 0xd6, 0xb1, 0x79, 0x7b, 0x72, 0x5e, 0xab, 0x59, 0xde, 0xad, 0xe5, 0x45, 0x91, 0x07, 0xb9, 0xfd, + 0xbe, 0x67, 0xec, 0xc9, 0x6c, 0xfe, 0x95, 0xd9, 0xfc, 0x63, 0xf3, 0x6f, 0x59, 0x5c, 0x94, 0xbc, + 0xab, 0x52, 0x4f, 0xf6, 0x24, 0xc8, 0xb9, 0x6a, 0x17, 0x36, 0xcd, 0x89, 0x6a, 0xd6, 0x3f, 0x7d, + 0xcb, 0x69, 0x59, 0xe7, 0x92, 0x7b, 0x68, 0x53, 0x44, 0x69, 0xda, 0x9e, 0xd0, 0x6c, 0x91, 0xc9, + 0x63, 0x10, 0x77, 0x69, 0x3a, 0x5c, 0x9b, 0x26, 0x17, 0xa7, 0xcb, 0xd5, 0x69, 0x77, 0x79, 0xda, + 0x5d, 0x9f, 0x3e, 0x17, 0x28, 0xe3, 0x0a, 0x85, 0x5c, 0xa2, 0x5c, 0xe8, 0xed, 0xd9, 0x95, 0xe2, + 0x98, 0xcd, 0x88, 0x81, 0xfd, 0x23, 0xe7, 0xb9, 0xb6, 0x64, 0xb3, 0xab, 0x27, 0x0c, 0x56, 0x34, + 0x39, 0x79, 0xf4, 0x4f, 0x76, 0xc9, 0x6f, 0xe9, 0x4a, 0x56, 0x1e, 0x1b, 0xd3, 0x94, 0xb4, 0x3c, + 0xb6, 0xa7, 0x3b, 0x61, 0x75, 0x32, 0xe3, 0x75, 0x25, 0xae, 0x0a, 0x3b, 0x87, 0xd9, 0xa9, 0xa2, + 0x21, 0xa9, 0x79, 0x6e, 0xaa, 0xe8, 0x4a, 0x6e, 0xde, 0xc4, 0x39, 0xf3, 0x66, 0x35, 0x47, 0x6f, + 0x6c, 0x70, 0xc6, 0x4f, 0x44, 0xff, 0xbd, 0x5b, 0xcb, 0xd3, 0xa4, 0x34, 0x22, 0x53, 0x42, 0xc4, + 0x43, 0x22, 0x55, 0x60, 0xfe, 0x82, 0x89, 0x26, 0xea, 0x35, 0xd0, 0x5f, 0xe8, 0x2f, 0xf4, 0x17, + 0xfa, 0x6b, 0x35, 0xf4, 0x97, 0x64, 0x7e, 0xfa, 0x63, 0xdf, 0x25, 0x91, 0xa7, 0x3e, 0xb6, 0x21, + 0x9a, 0xaf, 0x3e, 0xb9, 0x33, 0x3a, 0xf2, 0xd6, 0xc7, 0xd6, 0x34, 0xe5, 0xaf, 0x8f, 0xed, 0x69, + 0xc8, 0x63, 0xd7, 0xa4, 0x4e, 0x34, 0xe4, 0xb5, 0xcf, 0xf3, 0x09, 0xd1, 0xfc, 0xf6, 0xb1, 0x39, + 0xe9, 0x3c, 0x77, 0x79, 0xb6, 0x2e, 0x79, 0xcc, 0x56, 0x4b, 0xfe, 0xfb, 0x34, 0x60, 0x0a, 0xe6, + 0xc1, 0xaf, 0xa8, 0x0e, 0x39, 0x36, 0x4d, 0x9d, 0x5a, 0x24, 0x32, 0x07, 0xe9, 0x86, 0x74, 0x43, + 0xba, 0x21, 0xdd, 0x2b, 0x41, 0xba, 0x87, 0xc5, 0x89, 0x9b, 0xd5, 0x9e, 0x0e, 0xd2, 0x7d, 0x24, + 0x68, 0x63, 0x78, 0xcd, 0x56, 0x7e, 0xcb, 0x63, 0xfe, 0xce, 0xdc, 0xee, 0xeb, 0x20, 0xdc, 0x82, + 0xf5, 0xb2, 0xe7, 0xb1, 0xc0, 0x08, 0x02, 0xcb, 0x73, 0xc4, 0x6f, 0xd7, 0xd8, 0x60, 0x31, 0x9f, + 0xcd, 0x5e, 0x95, 0x0a, 0x47, 0x8d, 0xfb, 0xab, 0x72, 0xe1, 0xa8, 0x31, 0x78, 0x58, 0x8e, 0x7e, + 0x0d, 0x1e, 0xef, 0x5e, 0x95, 0x0a, 0xfb, 0xa3, 0xc7, 0x07, 0x57, 0xa5, 0xc2, 0x41, 0x23, 0x57, + 0xaf, 0x17, 0x73, 0x77, 0x7b, 0x0f, 0xd9, 0xe1, 0xdf, 0x33, 0xaf, 0x99, 0x7e, 0xef, 0xd4, 0x90, + 0xd1, 0xcf, 0x5c, 0xf6, 0xb7, 0xab, 0x5e, 0xbd, 0x7e, 0x77, 0x5e, 0xaf, 0x3f, 0x84, 0xbf, 0x4f, + 0xeb, 0xf5, 0x87, 0xc6, 0xef, 0xb9, 0xf7, 0xc5, 0x7c, 0x46, 0xfc, 0xdb, 0x36, 0x56, 0x59, 0x29, + 0xa5, 0xb3, 0xba, 0x0e, 0x59, 0x5d, 0x0a, 0x56, 0x57, 0x31, 0x5f, 0xb9, 0x2f, 0xe6, 0xc3, 0xf9, + 0x6f, 0x14, 0xda, 0xc7, 0x85, 0x4f, 0x8d, 0xbb, 0xd2, 0xf6, 0xfe, 0x43, 0xae, 0x92, 0xcb, 0x3e, + 0x7e, 0xae, 0x92, 0xbb, 0x2b, 0x6d, 0x1f, 0x3c, 0x64, 0xb3, 0x4f, 0xfc, 0x9f, 0xf7, 0xd9, 0xca, + 0xfd, 0xdc, 0x18, 0xb9, 0xfb, 0x6c, 0xf6, 0xc9, 0x45, 0x78, 0x55, 0x2a, 0x37, 0xde, 0x47, 0x0f, + 0x07, 0x3f, 0x5f, 0x5c, 0xb1, 0x73, 0x2f, 0xce, 0xbd, 0xb0, 0x4e, 0xb7, 0x35, 0xba, 0xa5, 0xff, + 0x54, 0x1a, 0xbf, 0x57, 0x72, 0x77, 0x87, 0x0f, 0xa3, 0xc7, 0xd1, 0xcf, 0x5c, 0x31, 0x7f, 0x9f, + 0x2d, 0xe6, 0xeb, 0xf5, 0x62, 0x31, 0x9f, 0x2b, 0xe6, 0x73, 0xe1, 0xdf, 0xe1, 0xcb, 0x47, 0xaf, + 0xcf, 0x0f, 0x5e, 0xf5, 0xbe, 0x52, 0x99, 0x7b, 0x2a, 0x97, 0xfd, 0xad, 0xb8, 0x1e, 0xee, 0x86, + 0x4d, 0x3a, 0x49, 0x71, 0x7c, 0x6a, 0xb7, 0xad, 0x4b, 0x89, 0x42, 0xa8, 0xcf, 0x0b, 0xe4, 0xb1, + 0x49, 0x44, 0x32, 0x22, 0x19, 0x91, 0x8c, 0x48, 0x5e, 0x09, 0x91, 0x3c, 0xca, 0x0c, 0x9c, 0xf6, + 0x60, 0xcd, 0xb9, 0x53, 0x1b, 0x4d, 0x5d, 0x5e, 0x6e, 0x4b, 0x53, 0x16, 0xe1, 0x54, 0xfc, 0x7a, + 0x4f, 0x6b, 0xe4, 0x9a, 0xcc, 0xc8, 0x5f, 0x7f, 0x11, 0x32, 0x23, 0x45, 0x56, 0x3c, 0x99, 0x91, + 0x8a, 0xa6, 0x0a, 0x99, 0x91, 0x2b, 0x28, 0x8b, 0x10, 0x5d, 0xda, 0x44, 0x57, 0xd5, 0x69, 0xdb, + 0x8e, 0x1d, 0xa4, 0x21, 0xbe, 0xc6, 0xa6, 0xc9, 0x9c, 0x7c, 0x76, 0xaa, 0xa2, 0x4f, 0xd1, 0xa7, + 0xe8, 0x53, 0xf4, 0xe9, 0x6a, 0xe8, 0x53, 0x32, 0x27, 0x17, 0xbb, 0x33, 0x64, 0x4e, 0xae, 0x84, + 0x7a, 0x21, 0x73, 0x72, 0x89, 0xd9, 0x3c, 0x99, 0x93, 0xa9, 0xeb, 0x94, 0xa5, 0xae, 0x69, 0xf1, + 0x6f, 0xeb, 0xe7, 0x5c, 0x6e, 0xe4, 0x96, 0x68, 0x7d, 0x88, 0xcc, 0xa9, 0xed, 0x07, 0xc7, 0x41, + 0x20, 0x54, 0x4b, 0xe3, 0xcc, 0x76, 0x3e, 0x76, 0xac, 0x90, 0xe8, 0x08, 0x45, 0x17, 0x32, 0x67, + 0xc6, 0x8f, 0x29, 0x0b, 0xe5, 0x77, 0xfb, 0xfb, 0x87, 0x6f, 0xf7, 0xf7, 0x4b, 0x6f, 0xf7, 0xde, + 0x96, 0x8e, 0x0e, 0x0e, 0xca, 0x87, 0x65, 0x81, 0x58, 0x4a, 0xe6, 0xb3, 0x67, 0x5a, 0x9e, 0x65, + 0xfe, 0x11, 0xde, 0x2d, 0xa7, 0xdf, 0xe9, 0x48, 0x9a, 0xf8, 0xd3, 0x8f, 0x8e, 0x06, 0xaa, 0x0f, + 0x93, 0xa8, 0x9e, 0xbc, 0x42, 0xe5, 0xb1, 0xc7, 0xe3, 0xcb, 0x97, 0xc9, 0x1e, 0x55, 0xac, 0xdb, + 0xd1, 0x52, 0x5d, 0x6a, 0x4b, 0xb6, 0x84, 0xb6, 0xe3, 0x0f, 0xfe, 0x9e, 0xfb, 0x2e, 0xe1, 0xff, + 0xce, 0x50, 0xf0, 0x3d, 0xbd, 0x19, 0xad, 0x71, 0x26, 0xaf, 0x46, 0xb5, 0xf7, 0xe1, 0x54, 0xcd, + 0xac, 0x57, 0x61, 0xcd, 0x9a, 0x65, 0x78, 0xad, 0x9b, 0xf0, 0x1b, 0xd6, 0xfa, 0xbd, 0x9e, 0x67, + 0xf9, 0x32, 0x45, 0x36, 0x9f, 0x30, 0x43, 0xe1, 0xf7, 0x74, 0x63, 0x8c, 0xd4, 0x16, 0xa5, 0xb6, + 0xa8, 0xce, 0x98, 0x1f, 0x85, 0xdf, 0x97, 0x2c, 0x46, 0x47, 0xe1, 0x77, 0xbd, 0x31, 0x36, 0x0a, + 0xbf, 0x4b, 0xc7, 0xc8, 0x28, 0xfc, 0xbe, 0x76, 0x85, 0xdf, 0x65, 0x59, 0x29, 0x5c, 0x14, 0x2e, + 0x0a, 0x17, 0x85, 0x8b, 0xc2, 0x45, 0xe1, 0xa2, 0x70, 0x51, 0xb8, 0x28, 0x5c, 0x14, 0x2e, 0xfa, + 0x3c, 0x17, 0xf5, 0x3b, 0x82, 0x6d, 0x88, 0xc6, 0x83, 0xd3, 0x88, 0x08, 0x82, 0x06, 0x41, 0xdb, + 0xa0, 0x46, 0x44, 0xa3, 0x9d, 0x11, 0x9d, 0xcd, 0x88, 0x66, 0x6d, 0xd2, 0x90, 0x88, 0x86, 0x44, + 0xe9, 0xb8, 0x28, 0x6d, 0xae, 0x4a, 0xde, 0x65, 0xa9, 0x27, 0x7e, 0x5b, 0x2b, 0xd7, 0x90, 0x68, + 0xe4, 0x56, 0x34, 0x17, 0x20, 0x98, 0x33, 0xcb, 0x21, 0x0f, 0xdd, 0x8e, 0x4e, 0x93, 0xc3, 0xd3, + 0xe5, 0xf8, 0xb4, 0x3b, 0x40, 0xed, 0x8e, 0x50, 0x9f, 0x43, 0x94, 0x71, 0x8c, 0x42, 0x0e, 0x52, + 0x2e, 0x28, 0xf7, 0xec, 0x4a, 0xf9, 0x75, 0x11, 0x82, 0x91, 0x7f, 0x6b, 0xea, 0xf4, 0x76, 0x5b, + 0x14, 0x23, 0x88, 0xcf, 0xef, 0x29, 0x46, 0x10, 0xc3, 0x18, 0xc5, 0x08, 0xc4, 0x5c, 0x2f, 0xc5, + 0x08, 0x98, 0x33, 0x4b, 0x01, 0xd7, 0xf2, 0xa3, 0x6f, 0x7c, 0x31, 0x82, 0xc7, 0xfc, 0x40, 0x73, + 0x41, 0x82, 0x67, 0xcd, 0x53, 0x94, 0xe0, 0xd9, 0x29, 0x8b, 0x5e, 0x45, 0xaf, 0xa2, 0x57, 0xd1, + 0xab, 0xab, 0xa1, 0x57, 0x29, 0x4a, 0xb0, 0xd8, 0x9d, 0xa1, 0x28, 0xc1, 0x4a, 0xa8, 0x18, 0x8a, + 0x12, 0x2c, 0x31, 0xab, 0xa7, 0x28, 0xc1, 0xda, 0xeb, 0x95, 0x21, 0xbe, 0xe8, 0xd4, 0x28, 0xd1, + 0x93, 0x90, 0x6f, 0xc8, 0x37, 0xe4, 0x1b, 0xf2, 0xbd, 0x12, 0xe4, 0xdb, 0x1f, 0x50, 0x49, 0x0d, + 0xc4, 0xfb, 0xdd, 0xa6, 0xe3, 0xd2, 0xa4, 0x9a, 0x8d, 0x1e, 0x50, 0x92, 0xaa, 0x9e, 0x03, 0x22, + 0x81, 0x48, 0x20, 0x12, 0x88, 0x24, 0x15, 0x0e, 0x1a, 0xa6, 0x2f, 0xfc, 0x23, 0xe7, 0xb9, 0xb6, + 0x34, 0xa5, 0x22, 0xb0, 0x6d, 0x1f, 0xc7, 0x18, 0xdb, 0xf6, 0x2b, 0x1a, 0xf0, 0xda, 0x62, 0xdb, + 0x7e, 0x0d, 0xe7, 0x0c, 0xdb, 0xf6, 0xab, 0x28, 0x37, 0xfc, 0x8e, 0x16, 0x95, 0xe1, 0x77, 0xd8, + 0x86, 0x7f, 0x7e, 0x0a, 0xa2, 0xbb, 0xd0, 0x5d, 0xe8, 0x2e, 0x74, 0xd7, 0x6a, 0xe8, 0x2e, 0xb6, + 0xe1, 0x17, 0xbb, 0x33, 0x6c, 0xc3, 0xaf, 0x84, 0x2a, 0x61, 0x1b, 0x7e, 0x89, 0x59, 0x3a, 0xdb, + 0xf0, 0xa9, 0xeb, 0x8f, 0x95, 0xe9, 0x0d, 0x30, 0xbd, 0xc9, 0x4e, 0x7f, 0x80, 0x5f, 0x05, 0x61, + 0xe8, 0x0f, 0xb0, 0x14, 0x13, 0x78, 0x1d, 0xfa, 0x03, 0x8c, 0x4a, 0xc9, 0xec, 0x68, 0x2b, 0xf9, + 0xb0, 0x25, 0x5d, 0x7a, 0xdd, 0xef, 0x3c, 0xd1, 0x27, 0x60, 0x72, 0xd2, 0x80, 0x5e, 0x01, 0xa9, + 0xce, 0x6e, 0xad, 0xb3, 0x7a, 0x55, 0xba, 0x05, 0x0c, 0xa7, 0x6c, 0x66, 0xdd, 0x6a, 0x60, 0x8d, + 0xee, 0x8d, 0x50, 0x15, 0xac, 0xf1, 0xf0, 0xd4, 0xc1, 0x5a, 0xb2, 0x60, 0x1a, 0x75, 0xb0, 0xf4, + 0x07, 0xc3, 0xd6, 0xbc, 0x0e, 0x96, 0x6c, 0x03, 0x92, 0xa7, 0x1c, 0x8c, 0x58, 0x23, 0x92, 0xc7, + 0x0e, 0xa7, 0x24, 0x55, 0xfd, 0x6a, 0x97, 0xea, 0x57, 0xc2, 0x0e, 0x49, 0x9b, 0x63, 0xd2, 0xe6, + 0xa0, 0xe4, 0x1d, 0xd5, 0x6a, 0x84, 0x27, 0xc4, 0xa2, 0xf3, 0xe3, 0x99, 0xfe, 0xcd, 0x75, 0x3b, + 0x96, 0xe1, 0x48, 0xcc, 0xf6, 0x11, 0x93, 0xd9, 0x84, 0x3a, 0xb5, 0xfe, 0xa0, 0xa1, 0x9d, 0x5a, + 0xa2, 0x39, 0x77, 0xb3, 0x66, 0xac, 0x50, 0x04, 0x11, 0x18, 0x00, 0x06, 0x36, 0x02, 0x06, 0xc4, + 0x8a, 0x20, 0xce, 0x84, 0xa5, 0x6a, 0x81, 0x11, 0xf8, 0x32, 0x45, 0x5d, 0xe7, 0x56, 0xd6, 0x73, + 0x86, 0x65, 0x33, 0x5a, 0xca, 0xd2, 0x19, 0x2d, 0xbb, 0x64, 0xb4, 0xa4, 0xec, 0xfc, 0xb4, 0x3b, + 0x41, 0xed, 0xce, 0x50, 0x9f, 0x53, 0x94, 0x71, 0x8e, 0x42, 0x4e, 0x52, 0xdc, 0x59, 0x3e, 0x1d, + 0x04, 0x90, 0x9f, 0xc8, 0x4f, 0x06, 0x03, 0xa4, 0x27, 0xb3, 0x6c, 0x0a, 0xa0, 0x36, 0xc7, 0xa9, + 0xd3, 0x81, 0x6a, 0x76, 0xa4, 0xba, 0x1d, 0x6a, 0x6a, 0x8e, 0x35, 0x35, 0x07, 0xab, 0xdf, 0xd1, + 0xca, 0x3a, 0x5c, 0x61, 0xc7, 0x2b, 0x1f, 0xb4, 0x78, 0x5e, 0x17, 0x4b, 0x1f, 0x32, 0x9e, 0x23, + 0x92, 0xef, 0xc8, 0x87, 0x7a, 0x19, 0x17, 0x4f, 0xed, 0xb6, 0x95, 0x12, 0x36, 0x46, 0xa6, 0xc1, + 0x47, 0xf0, 0x11, 0x7c, 0x04, 0x1f, 0xc1, 0xc7, 0xca, 0x56, 0xa6, 0x6f, 0x3b, 0xc1, 0xde, 0xae, + 0x46, 0x7c, 0x7c, 0xab, 0xc1, 0x94, 0x9e, 0xc3, 0xcf, 0xa3, 0x7f, 0x7a, 0x9c, 0xc7, 0x96, 0xee, + 0xc3, 0xd0, 0x63, 0xa3, 0x9a, 0x0f, 0x45, 0x8f, 0xed, 0xa6, 0x75, 0xd0, 0x75, 0xb2, 0x46, 0x74, + 0x1f, 0x78, 0xd5, 0xe4, 0x66, 0x66, 0xa7, 0x94, 0xc6, 0x43, 0xd3, 0x73, 0x53, 0x4a, 0xf7, 0xe1, + 0x69, 0xe6, 0x96, 0x30, 0x40, 0xea, 0xb3, 0xd2, 0x40, 0x66, 0xbd, 0x2c, 0xb3, 0x6a, 0xd6, 0x3f, + 0x29, 0xa9, 0xac, 0xd0, 0x32, 0x22, 0x0b, 0x91, 0x85, 0xc8, 0x42, 0x64, 0x21, 0xb2, 0x10, 0x59, + 0x88, 0x2c, 0x44, 0x16, 0x22, 0x0b, 0x91, 0x85, 0xc8, 0x42, 0x64, 0x69, 0x12, 0x59, 0x2b, 0x95, + 0x96, 0xf2, 0xd4, 0x49, 0x73, 0xa9, 0x74, 0x37, 0xd1, 0xe3, 0xe5, 0xd3, 0x10, 0x2a, 0x7b, 0xcc, + 0x7c, 0xda, 0xb3, 0x6a, 0x3f, 0x6e, 0x3e, 0x36, 0x2e, 0x7f, 0xec, 0x7c, 0xde, 0x94, 0xd8, 0xf1, + 0x73, 0xe9, 0x59, 0x2e, 0x7c, 0x1c, 0x7d, 0x6c, 0x47, 0xcf, 0x01, 0xde, 0xf1, 0xb3, 0xd3, 0x89, + 0xf7, 0x3b, 0xcf, 0xe5, 0xae, 0x52, 0x90, 0x63, 0xf9, 0x27, 0x50, 0x9a, 0x13, 0x67, 0xf5, 0x6a, + 0x18, 0xd8, 0xc3, 0xe7, 0x06, 0xbd, 0x9e, 0x15, 0x1e, 0x0f, 0x57, 0x3f, 0x17, 0xa9, 0x5b, 0xa0, + 0x7e, 0xf6, 0xae, 0x4e, 0xe5, 0x82, 0xe1, 0x44, 0x5d, 0xb7, 0xda, 0x05, 0x81, 0x11, 0x48, 0xd6, + 0x2e, 0x98, 0x0c, 0x4f, 0xed, 0x82, 0xc4, 0x17, 0x94, 0xda, 0x05, 0x03, 0x03, 0xd4, 0x2e, 0x58, + 0xe6, 0xda, 0x05, 0x21, 0x8e, 0x6b, 0xaa, 0x5b, 0x30, 0x63, 0x8a, 0x9a, 0x05, 0x1c, 0x56, 0x4d, + 0xc7, 0x21, 0x69, 0x73, 0x4c, 0xf2, 0x0e, 0x6a, 0x35, 0x14, 0x1c, 0x35, 0x0b, 0x24, 0x65, 0x0e, + 0x35, 0x0b, 0xc4, 0xf8, 0xa6, 0x18, 0xef, 0x04, 0x06, 0x80, 0x01, 0x6a, 0x16, 0x28, 0x1b, 0xf8, + 0xbc, 0x36, 0x24, 0x97, 0xba, 0xeb, 0x15, 0x3c, 0x32, 0x4a, 0xad, 0x02, 0xdd, 0x4e, 0x4e, 0x93, + 0xb3, 0xd3, 0xe5, 0xf4, 0xb4, 0x3b, 0x3f, 0xed, 0x4e, 0x50, 0x9f, 0x33, 0x94, 0x71, 0x8a, 0x42, + 0xce, 0x51, 0xdc, 0x49, 0x8e, 0x0d, 0x18, 0xa6, 0xe9, 0xe9, 0x4b, 0x10, 0x8e, 0xac, 0x91, 0x14, + 0xbc, 0x6c, 0xee, 0x52, 0xb3, 0xdb, 0xd4, 0xed, 0x3e, 0x53, 0x73, 0xa3, 0xa9, 0xb9, 0x53, 0xfd, + 0x6e, 0x55, 0xd6, 0xbd, 0x0a, 0xbb, 0x59, 0xf9, 0xd0, 0xc4, 0x8b, 0x1e, 0xd1, 0xf2, 0xfd, 0x66, + 0xb5, 0xa7, 0xb3, 0x3a, 0xc1, 0x91, 0x06, 0x5b, 0xc3, 0x6b, 0xb9, 0x76, 0x89, 0xc1, 0xf3, 0x77, + 0xee, 0x76, 0x3f, 0xa3, 0x31, 0x8b, 0x74, 0x5c, 0x61, 0x42, 0xa3, 0xcd, 0x2f, 0x46, 0x10, 0x58, + 0x9e, 0xa3, 0xed, 0x76, 0x8e, 0x0d, 0x17, 0xf3, 0xd9, 0xec, 0x55, 0xa9, 0x70, 0xd4, 0xb8, 0xbf, + 0x2a, 0x17, 0x8e, 0x1a, 0x83, 0x87, 0xe5, 0xe8, 0xd7, 0xe0, 0xf1, 0xee, 0x55, 0xa9, 0xb0, 0x3f, + 0x7a, 0x7c, 0x70, 0x55, 0x2a, 0x1c, 0x34, 0x72, 0xf5, 0x7a, 0x31, 0x77, 0xb7, 0xf7, 0x90, 0x1d, + 0xfe, 0x3d, 0xf3, 0x9a, 0xe9, 0xf7, 0x4e, 0x0d, 0x19, 0xfd, 0xcc, 0x65, 0x7f, 0xbb, 0xea, 0xd5, + 0xeb, 0x77, 0xe7, 0xf5, 0xfa, 0x43, 0xf8, 0xfb, 0xb4, 0x5e, 0x7f, 0x68, 0xfc, 0x9e, 0x7b, 0x5f, + 0xcc, 0x67, 0xb4, 0x7d, 0xeb, 0x86, 0x9e, 0x9c, 0xd1, 0xed, 0x0d, 0x58, 0x95, 0x87, 0xac, 0x4a, + 0xc1, 0x55, 0x59, 0xcc, 0x57, 0xee, 0x8b, 0xf9, 0x70, 0xdd, 0x18, 0x85, 0xf6, 0x71, 0xe1, 0x53, + 0xe3, 0xae, 0xb4, 0xbd, 0xff, 0x90, 0xab, 0xe4, 0xb2, 0x8f, 0x9f, 0xab, 0xe4, 0xee, 0x4a, 0xdb, + 0x07, 0x0f, 0xd9, 0xec, 0x13, 0xff, 0xe7, 0x7d, 0xb6, 0x72, 0x3f, 0x37, 0x46, 0xee, 0x3e, 0x9b, + 0x7d, 0x72, 0xf1, 0x5e, 0x95, 0xca, 0x8d, 0xf7, 0xd1, 0xc3, 0xc1, 0xcf, 0x17, 0x57, 0xfa, 0xdc, + 0x8b, 0x73, 0x2f, 0xac, 0xef, 0xed, 0x14, 0xdc, 0xda, 0x7f, 0x2a, 0x8d, 0xdf, 0x2b, 0xb9, 0xbb, + 0xc3, 0x87, 0xd1, 0xe3, 0xe8, 0x67, 0xae, 0x98, 0xbf, 0xcf, 0x16, 0xf3, 0xf5, 0x7a, 0xb1, 0x98, + 0xcf, 0x15, 0xf3, 0xb9, 0xf0, 0xef, 0xf0, 0xe5, 0xa3, 0xd7, 0xe7, 0x07, 0xaf, 0x7a, 0x5f, 0xa9, + 0xcc, 0x3d, 0x95, 0xcb, 0xfe, 0x56, 0x5c, 0x4f, 0x77, 0x45, 0x8a, 0xbb, 0x7e, 0x47, 0x3e, 0xd9, + 0xa4, 0x4f, 0xa1, 0x54, 0xd3, 0xd8, 0x2c, 0xc1, 0x02, 0x82, 0x05, 0x04, 0x0b, 0x08, 0x16, 0x10, + 0x2c, 0xe0, 0x04, 0xf1, 0x8a, 0x49, 0x12, 0x4e, 0x10, 0xeb, 0xfc, 0x00, 0x9c, 0x20, 0x96, 0x9e, + 0x52, 0x9c, 0x20, 0xe6, 0x04, 0x31, 0xf2, 0x4a, 0xbd, 0xbc, 0xd2, 0x5f, 0xa2, 0x69, 0x64, 0x15, + 0x71, 0x85, 0xb8, 0x42, 0x5c, 0x21, 0xae, 0x10, 0x57, 0x88, 0x2b, 0xc4, 0x15, 0xe2, 0x0a, 0x71, + 0x85, 0xb8, 0x42, 0x5c, 0x21, 0xae, 0x34, 0x89, 0xab, 0x55, 0x2c, 0xcf, 0x24, 0x98, 0xc1, 0x4a, + 0x55, 0x26, 0x95, 0xc6, 0xa9, 0xca, 0xb4, 0x88, 0x38, 0x59, 0xa7, 0xaa, 0x4c, 0xe3, 0xaa, 0x15, + 0x4f, 0x54, 0x65, 0x7a, 0x74, 0x42, 0x87, 0x8a, 0x4c, 0xcb, 0x3f, 0x79, 0xd2, 0x9c, 0x34, 0x2b, + 0x57, 0x91, 0x29, 0x30, 0x02, 0x2a, 0x32, 0x2d, 0xd3, 0x2c, 0xd6, 0x3c, 0x7b, 0x57, 0xa6, 0x22, + 0xd3, 0x68, 0xa2, 0xae, 0x53, 0x45, 0xa6, 0x1b, 0xb7, 0x77, 0x6a, 0x77, 0xed, 0x40, 0x7d, 0x31, + 0xa6, 0xf1, 0xc8, 0x6a, 0xeb, 0x30, 0x95, 0xa8, 0xc3, 0x94, 0x78, 0x58, 0xea, 0x30, 0x3d, 0xeb, + 0x51, 0x37, 0xa3, 0x0e, 0x93, 0xf2, 0x48, 0xf5, 0x78, 0xa6, 0x3a, 0x66, 0xf3, 0x5f, 0x6a, 0x17, + 0xfe, 0xf4, 0xe2, 0x57, 0x28, 0xbe, 0x32, 0x27, 0x56, 0xdb, 0xe8, 0x77, 0xa2, 0x3b, 0x7d, 0xa8, + 0xf2, 0x30, 0x4c, 0x38, 0x49, 0x27, 0x63, 0xab, 0x9d, 0xa3, 0x42, 0xb1, 0x71, 0x01, 0x02, 0x2c, + 0x19, 0xeb, 0x96, 0x8e, 0x69, 0x6b, 0x8b, 0x2f, 0xca, 0xc7, 0x11, 0x05, 0xc4, 0xb7, 0x68, 0xcc, + 0x79, 0x7c, 0x6b, 0x77, 0x0f, 0x0e, 0xb8, 0xb9, 0x7a, 0x25, 0xb6, 0xb2, 0xd1, 0x1a, 0x6b, 0xc4, + 0x8f, 0x6d, 0x53, 0x3d, 0x33, 0xb6, 0x4d, 0x38, 0x31, 0x9c, 0x18, 0x4e, 0xbc, 0x31, 0x9c, 0xf8, + 0x7b, 0xb3, 0xda, 0xae, 0x9a, 0x02, 0x7c, 0x58, 0x51, 0xcb, 0xfe, 0x25, 0x71, 0xb5, 0x6d, 0x3f, + 0x8a, 0x72, 0x0b, 0x15, 0x87, 0x9e, 0x1d, 0x9e, 0xe2, 0xd0, 0x38, 0x60, 0x1c, 0xf0, 0x7a, 0x17, + 0x87, 0x36, 0x4c, 0x53, 0xbc, 0x12, 0xe8, 0x94, 0x0d, 0xea, 0x80, 0x52, 0x07, 0x34, 0x1d, 0x17, + 0xa4, 0xcd, 0x15, 0xc9, 0xbb, 0x24, 0x21, 0x6d, 0xbb, 0x2a, 0x75, 0x40, 0xab, 0xed, 0xea, 0x97, + 0xdb, 0xc3, 0x63, 0xd3, 0xd4, 0x5a, 0x08, 0xf4, 0x49, 0xab, 0x54, 0x02, 0xd5, 0xed, 0xe6, 0x34, + 0xb9, 0x3b, 0x5d, 0x6e, 0x4f, 0xbb, 0xfb, 0xd3, 0xee, 0x06, 0xf5, 0xb9, 0x43, 0x19, 0xb7, 0x28, + 0xe4, 0x1e, 0xc5, 0xdd, 0xe4, 0x0c, 0xc3, 0xa3, 0x12, 0xe8, 0x12, 0xba, 0x49, 0x9d, 0xee, 0x52, + 0xb3, 0xdb, 0xd4, 0xed, 0x3e, 0x53, 0x73, 0xa3, 0xa9, 0xb9, 0x53, 0xfd, 0x6e, 0x55, 0xd6, 0xbd, + 0x0a, 0xbb, 0xd9, 0xf1, 0xe5, 0xa2, 0x12, 0xa8, 0xf2, 0x6b, 0x49, 0x25, 0x50, 0xa1, 0x7b, 0x48, + 0x25, 0x50, 0x2a, 0x81, 0x2e, 0xa9, 0x1f, 0x5d, 0x8e, 0x55, 0x49, 0x25, 0x50, 0xc9, 0x55, 0x49, + 0x25, 0xd0, 0xa4, 0x6e, 0x8d, 0x4a, 0xa0, 0xcb, 0x41, 0x2a, 0xb7, 0x28, 0x55, 0xf3, 0x6c, 0x68, + 0xa0, 0x16, 0x18, 0x81, 0xa5, 0x37, 0x3e, 0x30, 0x30, 0x49, 0x90, 0x80, 0x20, 0x01, 0x41, 0x02, + 0x82, 0x04, 0x04, 0x09, 0x2a, 0xd1, 0x99, 0x2c, 0xdb, 0xb9, 0xd6, 0x19, 0x20, 0x78, 0x47, 0x75, + 0x01, 0xf9, 0x19, 0x45, 0x75, 0x81, 0x18, 0x96, 0xa8, 0x2e, 0xb0, 0x22, 0x93, 0x7b, 0x6d, 0xaa, + 0x0b, 0xcc, 0xa4, 0x3d, 0xee, 0x4c, 0xd2, 0x95, 0x76, 0x9e, 0xdc, 0xf4, 0xa7, 0xb8, 0xc0, 0xf2, + 0xcf, 0x9d, 0xf4, 0xe6, 0xcc, 0x4a, 0x95, 0x16, 0xa8, 0x0e, 0xbe, 0xc4, 0xe0, 0xb9, 0x70, 0x9a, + 0x2f, 0x77, 0x61, 0x81, 0x6d, 0xb5, 0x79, 0x8f, 0x81, 0x67, 0x59, 0x3a, 0x72, 0x1f, 0xa7, 0xec, + 0x90, 0xff, 0x48, 0xfe, 0x63, 0xba, 0xa2, 0x94, 0xfc, 0x47, 0x4d, 0x08, 0x27, 0x96, 0xff, 0x18, + 0xfa, 0xe9, 0x4b, 0xcf, 0xb2, 0x74, 0x66, 0x3f, 0x3e, 0x61, 0x93, 0xdc, 0xc7, 0xb4, 0xe2, 0x74, + 0xe4, 0x3e, 0xae, 0x58, 0x1c, 0x8e, 0xdc, 0x47, 0xbd, 0x2e, 0x72, 0x86, 0xe5, 0x91, 0xfb, 0xb8, + 0x84, 0x6e, 0x52, 0xa7, 0xbb, 0xd4, 0xec, 0x36, 0x75, 0xbb, 0xcf, 0xd4, 0xdc, 0x68, 0x6a, 0xee, + 0x54, 0xbf, 0x5b, 0x95, 0x75, 0xaf, 0xc2, 0x6e, 0x76, 0x7c, 0xb9, 0xc8, 0x7d, 0x54, 0x7e, 0x2d, + 0xc9, 0x7d, 0x14, 0xba, 0x87, 0xe4, 0x3e, 0x92, 0xfb, 0xb8, 0xa4, 0x7e, 0x74, 0x39, 0x56, 0x25, + 0xb9, 0x8f, 0x92, 0xab, 0x92, 0xdc, 0xc7, 0xa4, 0x6e, 0x8d, 0xdc, 0xc7, 0xe5, 0x20, 0x95, 0x5b, + 0xe4, 0x3e, 0x3e, 0x1b, 0x1a, 0xd0, 0x42, 0x88, 0x67, 0x9c, 0x77, 0x64, 0x91, 0x10, 0x01, 0x21, + 0x02, 0x42, 0x04, 0x84, 0x08, 0x08, 0x11, 0x0c, 0x8a, 0x21, 0x1f, 0xeb, 0x71, 0x8c, 0xba, 0x99, + 0xec, 0x74, 0xf5, 0x64, 0xc7, 0x75, 0xb4, 0x7c, 0xbd, 0xb9, 0xba, 0xca, 0x20, 0xff, 0xdc, 0x35, + 0x32, 0x0d, 0xf3, 0x38, 0x08, 0xac, 0x6e, 0x2f, 0xd0, 0xd8, 0x9e, 0x77, 0x62, 0x13, 0xf4, 0x07, + 0xfd, 0x41, 0x7f, 0xd0, 0x1f, 0xf4, 0x1f, 0x36, 0xe7, 0x2d, 0x1f, 0x6a, 0x04, 0xfe, 0x43, 0x9a, + 0xf3, 0xc6, 0xff, 0x62, 0x34, 0xe7, 0xd5, 0xf9, 0x01, 0x68, 0xce, 0x2b, 0x3d, 0xa5, 0x0e, 0x0f, + 0x0e, 0xf6, 0xe8, 0xcb, 0xab, 0x6d, 0x5a, 0x11, 0x4d, 0x5d, 0x67, 0x4d, 0xa5, 0xf9, 0x20, 0xf9, + 0xd8, 0x22, 0x7a, 0x0a, 0x3d, 0x85, 0x9e, 0x42, 0x4f, 0xa1, 0xa7, 0x38, 0x47, 0xbe, 0x24, 0x68, + 0xd8, 0x35, 0xfc, 0xbf, 0x4f, 0x2d, 0x47, 0x1f, 0x18, 0x8e, 0x0c, 0x82, 0x85, 0x60, 0x21, 0x58, + 0x08, 0x16, 0x82, 0x85, 0xc3, 0xd8, 0xe2, 0x3b, 0x8d, 0x50, 0x78, 0x40, 0x68, 0x31, 0x41, 0x1c, + 0x88, 0xd0, 0xe2, 0x46, 0xc4, 0x80, 0x36, 0x25, 0xb4, 0x28, 0xd6, 0x9b, 0x95, 0x49, 0xa5, 0x19, + 0x18, 0xf5, 0x59, 0x69, 0x50, 0x92, 0x4b, 0xde, 0x55, 0x50, 0x92, 0x2b, 0x96, 0x27, 0xa5, 0x24, + 0xd7, 0x4a, 0x4c, 0xee, 0x35, 0x2e, 0xc9, 0x35, 0xa9, 0xa2, 0xb3, 0xf3, 0x44, 0x35, 0x0a, 0x8a, + 0x72, 0x2d, 0xff, 0xec, 0x49, 0x77, 0xd6, 0xac, 0x76, 0x61, 0xae, 0xf0, 0x7b, 0x6c, 0x50, 0x71, + 0xae, 0xae, 0xed, 0x7c, 0xf1, 0xdc, 0x1b, 0xfb, 0xdb, 0x45, 0xeb, 0xd6, 0x94, 0xac, 0xce, 0x35, + 0x6b, 0x48, 0xa6, 0x3c, 0x57, 0x49, 0xaa, 0x3c, 0xd7, 0x2e, 0xe5, 0xb9, 0x46, 0xc3, 0x53, 0x9e, + 0x6b, 0x61, 0x67, 0xbf, 0xd9, 0xe5, 0xb9, 0xc4, 0xe2, 0x91, 0xd3, 0x2d, 0xed, 0x3f, 0xb8, 0x7d, + 0x27, 0xb0, 0xbc, 0x43, 0x89, 0x23, 0xf4, 0x23, 0xef, 0x22, 0x70, 0x92, 0x41, 0x38, 0xcc, 0x28, + 0xab, 0x89, 0xe4, 0x77, 0xdd, 0x34, 0x85, 0x0d, 0xb5, 0x47, 0x74, 0xf4, 0x45, 0x70, 0x1e, 0x64, + 0xc5, 0xaa, 0xbe, 0x29, 0xa0, 0x57, 0x0b, 0xaf, 0xfb, 0xac, 0x58, 0x11, 0x11, 0xd7, 0xd8, 0x2c, + 0x0a, 0x5e, 0x1b, 0x90, 0x04, 0x79, 0x0a, 0x1e, 0x19, 0x82, 0x82, 0x43, 0xc1, 0xa1, 0xe0, 0x50, + 0x70, 0x28, 0x38, 0x14, 0x1c, 0x0a, 0x0e, 0x05, 0x87, 0x82, 0x43, 0xc1, 0x37, 0x93, 0x82, 0x7f, + 0xbb, 0x31, 0xbd, 0x5e, 0xcb, 0x09, 0xa4, 0x5b, 0x54, 0x3c, 0xb2, 0x43, 0x8b, 0x0a, 0x08, 0x38, + 0x04, 0x7c, 0x23, 0x08, 0xb8, 0x58, 0x8b, 0x8a, 0x6f, 0x37, 0x27, 0x5e, 0xef, 0x83, 0xa3, 0xa1, + 0x31, 0xc5, 0xd8, 0x92, 0x6c, 0x3b, 0x8a, 0x12, 0xed, 0x28, 0xd2, 0x72, 0x6b, 0xba, 0xdc, 0x9b, + 0x76, 0x37, 0xa7, 0xdd, 0xdd, 0xe9, 0x73, 0x7b, 0xc2, 0x74, 0x52, 0x68, 0xad, 0x88, 0x1f, 0x51, + 0xd0, 0x15, 0x97, 0xd0, 0x10, 0x9f, 0xd0, 0x14, 0xa7, 0x90, 0x8f, 0x57, 0x68, 0x8d, 0x5b, 0xe8, + 0x8e, 0x5f, 0xa4, 0xa6, 0x58, 0xf5, 0x2b, 0x57, 0x0d, 0x71, 0x0d, 0xad, 0xf1, 0x8d, 0x25, 0x88, + 0x73, 0x6c, 0xe2, 0xec, 0x59, 0xd1, 0x14, 0xfc, 0x06, 0xf9, 0xaf, 0x2a, 0x78, 0xd1, 0x7a, 0xe5, + 0xbf, 0x8a, 0x06, 0x76, 0xb6, 0xf4, 0xe5, 0xbf, 0xfe, 0x31, 0xfc, 0x1e, 0x1b, 0x93, 0xff, 0xda, + 0xea, 0x7b, 0x9e, 0xe5, 0x04, 0x27, 0x72, 0x85, 0x4a, 0xc7, 0x4c, 0x74, 0xde, 0x14, 0x1b, 0xf0, + 0xc4, 0xff, 0xd2, 0x15, 0xc6, 0xc4, 0xff, 0x34, 0xe1, 0x9d, 0xfc, 0x06, 0xbc, 0x58, 0x7d, 0x4f, + 0xc1, 0x7a, 0x9e, 0x6c, 0xbd, 0x2f, 0x83, 0x74, 0x65, 0xeb, 0x7d, 0x69, 0xa5, 0xa9, 0xce, 0xfa, + 0x99, 0xec, 0xb5, 0xa7, 0x3e, 0xea, 0x26, 0xec, 0xb5, 0x9b, 0x96, 0x1f, 0xfc, 0xe9, 0x78, 0x96, + 0xd1, 0xba, 0x91, 0x3d, 0x71, 0xf6, 0xd8, 0x10, 0x6c, 0x1b, 0xb6, 0x0d, 0xdb, 0x86, 0x6d, 0x2b, + 0x99, 0xe9, 0xa4, 0xbb, 0xc2, 0xb9, 0x21, 0x5b, 0xeb, 0xcd, 0xb9, 0x49, 0x77, 0x85, 0x82, 0xaf, + 0x3b, 0x05, 0x97, 0x3d, 0x71, 0xf6, 0xd8, 0x10, 0x14, 0x1c, 0x0a, 0x0e, 0x05, 0x87, 0x82, 0x43, + 0xc1, 0xa1, 0xe0, 0x50, 0x70, 0x28, 0x38, 0x14, 0x1c, 0x0a, 0xbe, 0xa1, 0x14, 0xdc, 0x73, 0x7b, + 0xff, 0x32, 0xce, 0xdd, 0xe0, 0xc2, 0xfc, 0x29, 0xc8, 0xbf, 0xa7, 0xad, 0x40, 0xbe, 0x21, 0xdf, + 0x90, 0x6f, 0xc8, 0x37, 0xe4, 0x1b, 0xf2, 0x0d, 0xf9, 0x86, 0x7c, 0x43, 0xbe, 0x21, 0xdf, 0x9b, + 0x4b, 0xbe, 0xab, 0xce, 0x6d, 0xc7, 0xbc, 0x0c, 0x3a, 0x67, 0xad, 0x40, 0x96, 0x7f, 0x4f, 0x1b, + 0x82, 0x82, 0x43, 0xc1, 0xa1, 0xe0, 0x50, 0x70, 0x28, 0x38, 0x14, 0x1c, 0x0a, 0x0e, 0x05, 0x87, + 0x82, 0x43, 0xc1, 0x37, 0x97, 0x82, 0xd7, 0xbc, 0x56, 0xb5, 0x77, 0xee, 0x06, 0x9f, 0xbf, 0x3b, + 0xc2, 0x99, 0xe0, 0x4f, 0x18, 0x83, 0x8a, 0x43, 0xc5, 0xa1, 0xe2, 0x50, 0x71, 0xa8, 0x38, 0x54, + 0x1c, 0x2a, 0x0e, 0x15, 0x87, 0x8a, 0x43, 0xc5, 0x37, 0x9a, 0x8a, 0x9f, 0x19, 0x2d, 0x5d, 0x44, + 0x7c, 0xca, 0x14, 0x34, 0x1c, 0x1a, 0x0e, 0x0d, 0x87, 0x86, 0x43, 0xc3, 0xa1, 0xe1, 0xd0, 0x70, + 0x68, 0x38, 0x34, 0x1c, 0x1a, 0xbe, 0xb9, 0x34, 0xfc, 0xf2, 0x3a, 0xd0, 0x17, 0x11, 0x7f, 0x6c, + 0x0c, 0x2a, 0x0e, 0x15, 0x87, 0x8a, 0x43, 0xc5, 0xa1, 0xe2, 0x50, 0x71, 0xa8, 0x38, 0x54, 0x1c, + 0x2a, 0x0e, 0x15, 0xdf, 0x50, 0x2a, 0xde, 0xef, 0x5d, 0x1c, 0x5f, 0x58, 0x2d, 0xcb, 0xbe, 0xb5, + 0x24, 0x49, 0xf8, 0x8c, 0x19, 0xe8, 0x37, 0xf4, 0x1b, 0xfa, 0x0d, 0xfd, 0x86, 0x7e, 0x43, 0xbf, + 0xa1, 0xdf, 0xd0, 0x6f, 0xe8, 0x37, 0xf4, 0x7b, 0x33, 0xe9, 0xb7, 0xd5, 0xba, 0x71, 0x2f, 0xac, + 0x9e, 0x6c, 0x04, 0x7c, 0xda, 0x08, 0xd4, 0x1b, 0xea, 0x0d, 0xf5, 0x86, 0x7a, 0x43, 0xbd, 0xa1, + 0xde, 0x50, 0x6f, 0xa8, 0x37, 0xd4, 0x1b, 0xea, 0xbd, 0xd1, 0xd4, 0x5b, 0xb6, 0x2a, 0xf8, 0xb4, + 0x11, 0xa8, 0x37, 0xd4, 0x1b, 0xea, 0x0d, 0xf5, 0x86, 0x7a, 0x43, 0xbd, 0xa1, 0xde, 0x50, 0x6f, + 0xa8, 0x37, 0xd4, 0x7b, 0x93, 0xa9, 0xf7, 0x3f, 0x3a, 0xa2, 0xde, 0xff, 0x10, 0xf5, 0x86, 0x7a, + 0x43, 0xbd, 0xa1, 0xde, 0x50, 0x6f, 0xa8, 0x37, 0xd4, 0x1b, 0xea, 0x0d, 0xf5, 0x86, 0x7a, 0x43, + 0xbd, 0x75, 0x44, 0xbd, 0xff, 0x21, 0xea, 0x0d, 0xf5, 0x86, 0x7a, 0x43, 0xbd, 0xa1, 0xde, 0x50, + 0x6f, 0xa8, 0x37, 0xd4, 0x1b, 0xea, 0x0d, 0xf5, 0xde, 0x64, 0xea, 0xed, 0x79, 0xc2, 0x11, 0xef, + 0xa1, 0x01, 0x28, 0x37, 0x94, 0x1b, 0xca, 0x0d, 0xe5, 0x86, 0x72, 0x43, 0xb9, 0xa1, 0xdc, 0x50, + 0x6e, 0x28, 0x37, 0x94, 0x7b, 0x63, 0x29, 0xb7, 0x70, 0xa4, 0x7b, 0x68, 0x00, 0xca, 0x0d, 0xe5, + 0x86, 0x72, 0x43, 0xb9, 0xa1, 0xdc, 0x50, 0x6e, 0x28, 0x37, 0x94, 0x1b, 0xca, 0x0d, 0xe5, 0xde, + 0x4c, 0xca, 0xdd, 0x36, 0xfc, 0xa0, 0x67, 0x04, 0x37, 0x27, 0xfe, 0xb7, 0x8e, 0x55, 0xbd, 0x16, + 0x2e, 0xee, 0xfd, 0xa4, 0x35, 0xc8, 0x38, 0x64, 0x1c, 0x32, 0x0e, 0x19, 0x87, 0x8c, 0x43, 0xc6, + 0x21, 0xe3, 0x90, 0x71, 0xc8, 0x38, 0x64, 0x7c, 0xb3, 0xc9, 0xf8, 0xe7, 0xe0, 0xc6, 0xf2, 0xb4, + 0x91, 0xf1, 0x19, 0x6b, 0x90, 0x71, 0xc8, 0x38, 0x64, 0x1c, 0x32, 0x0e, 0x19, 0x87, 0x8c, 0x43, + 0xc6, 0x21, 0xe3, 0x90, 0x71, 0xc8, 0xf8, 0x06, 0x93, 0xf1, 0xe0, 0x46, 0x03, 0x07, 0x1f, 0x1a, + 0x81, 0x7a, 0x43, 0xbd, 0xa1, 0xde, 0x50, 0x6f, 0xa8, 0x37, 0xd4, 0x1b, 0xea, 0x0d, 0xf5, 0x86, + 0x7a, 0x43, 0xbd, 0x37, 0x93, 0x7a, 0xdb, 0xed, 0x63, 0xd3, 0xf4, 0xe4, 0x58, 0xf7, 0x70, 0x7c, + 0x08, 0x37, 0x84, 0x1b, 0xc2, 0x0d, 0xe1, 0x56, 0x32, 0xd3, 0xfd, 0xc0, 0xb3, 0x9d, 0x6b, 0x41, + 0xaa, 0x5d, 0x7e, 0xb7, 0x11, 0x9e, 0xff, 0xc4, 0xfd, 0xee, 0x9c, 0x78, 0xae, 0x70, 0x8f, 0xb5, + 0x47, 0x76, 0x40, 0x02, 0x90, 0x00, 0x24, 0x00, 0x09, 0x08, 0xbd, 0x10, 0x7a, 0x21, 0xf4, 0x42, + 0xe8, 0x85, 0xd0, 0x0b, 0xa1, 0x97, 0x4d, 0x0d, 0xbd, 0x8c, 0x88, 0xb1, 0xec, 0x49, 0xfc, 0x47, + 0x76, 0x20, 0xe0, 0x10, 0x70, 0x08, 0x38, 0x04, 0x1c, 0x02, 0x0e, 0x01, 0x87, 0x80, 0x43, 0xc0, + 0x21, 0xe0, 0x10, 0xf0, 0x4d, 0x25, 0xe0, 0xb5, 0xc0, 0x08, 0x2c, 0x49, 0xe6, 0x3d, 0x30, 0x00, + 0xe5, 0x86, 0x72, 0x43, 0xb9, 0xa1, 0xdc, 0x4a, 0x66, 0x3a, 0xbb, 0x9f, 0x2a, 0xbe, 0x6b, 0xc7, + 0xf0, 0x83, 0xf3, 0xeb, 0x9b, 0x6f, 0xde, 0xb1, 0x79, 0x6b, 0x79, 0x81, 0xed, 0x5b, 0xe1, 0xa4, + 0x95, 0x0d, 0xc4, 0xbc, 0x60, 0x13, 0x84, 0x00, 0x21, 0x40, 0x08, 0x10, 0x02, 0x84, 0x58, 0x3e, + 0x84, 0xa8, 0xb9, 0x1d, 0xbb, 0x65, 0xeb, 0xc2, 0x86, 0x69, 0x6b, 0xa0, 0x02, 0xa8, 0x00, 0x2a, + 0x80, 0x0a, 0xa0, 0xc2, 0x52, 0xa1, 0xc2, 0x85, 0xdb, 0x0f, 0x2c, 0xdd, 0xc2, 0xe1, 0x39, 0xa3, + 0x60, 0x04, 0x18, 0x01, 0x46, 0x80, 0x11, 0x60, 0xc4, 0xf2, 0x60, 0x84, 0xed, 0xfc, 0x7d, 0xea, + 0xb6, 0x8c, 0x8e, 0xec, 0xd1, 0xaa, 0x59, 0x33, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x80, 0x03, 0xe0, + 0xc0, 0x72, 0xe2, 0x80, 0xf0, 0x56, 0xf3, 0x13, 0xb6, 0x40, 0x04, 0x10, 0x01, 0x44, 0x00, 0x11, + 0x40, 0x84, 0xa5, 0x41, 0x84, 0xae, 0xf1, 0xe3, 0xc4, 0x30, 0x8f, 0x83, 0xc0, 0xea, 0xf6, 0xa2, + 0xbc, 0x36, 0x21, 0x34, 0x78, 0x64, 0x07, 0x24, 0x00, 0x09, 0x40, 0x02, 0x90, 0x40, 0xc9, 0x4c, + 0xef, 0xdb, 0x4e, 0x50, 0x3e, 0x14, 0x44, 0x82, 0x43, 0x92, 0xfd, 0x27, 0x1f, 0x9c, 0x64, 0xff, + 0x44, 0x73, 0x96, 0x64, 0xff, 0x05, 0xa7, 0xc0, 0xe1, 0xc1, 0xc1, 0x1e, 0xd9, 0xfd, 0xcb, 0x81, + 0x0d, 0x72, 0xa3, 0x6e, 0x42, 0x76, 0xbf, 0x63, 0xc8, 0xd6, 0xb5, 0x19, 0x8e, 0x0f, 0xb7, 0x86, + 0x5b, 0xc3, 0xad, 0xe1, 0xd6, 0x6a, 0x7c, 0x0a, 0xc7, 0x69, 0x61, 0xd8, 0x50, 0xab, 0xb5, 0x66, + 0xd8, 0x1c, 0xa7, 0x85, 0x70, 0xaf, 0x29, 0xe1, 0x96, 0xcd, 0x82, 0x1c, 0x8e, 0x0f, 0xe1, 0x86, + 0x70, 0x43, 0xb8, 0x21, 0xdc, 0x10, 0x6e, 0x08, 0x37, 0x84, 0x1b, 0xc2, 0x0d, 0xe1, 0x86, 0x70, + 0x6f, 0x28, 0xe1, 0x36, 0xcf, 0x8c, 0xd6, 0xc7, 0x1f, 0x41, 0x38, 0xd9, 0x84, 0xd3, 0x0b, 0xe7, + 0x4d, 0x41, 0xc3, 0xa1, 0xe1, 0xd0, 0x70, 0x68, 0xb8, 0x92, 0x99, 0x4e, 0x76, 0xa1, 0x1a, 0x3c, + 0x38, 0xef, 0x9b, 0x17, 0x56, 0xe0, 0xfd, 0x1c, 0x64, 0xfe, 0xf9, 0x92, 0x78, 0xf0, 0xd8, 0x14, + 0x78, 0x00, 0x1e, 0x80, 0x07, 0xe0, 0x81, 0x92, 0x99, 0xde, 0xb7, 0x9d, 0x80, 0x80, 0x0c, 0x01, + 0x19, 0xa4, 0x37, 0x01, 0x19, 0x66, 0x05, 0x01, 0x99, 0x95, 0x23, 0xe0, 0x7f, 0x18, 0xbe, 0xa5, + 0x83, 0x7d, 0x47, 0x76, 0xa0, 0xde, 0x50, 0x6f, 0xa8, 0x37, 0xd4, 0x1b, 0xea, 0x0d, 0xf5, 0x86, + 0x7a, 0x43, 0xbd, 0xa1, 0xde, 0x50, 0xef, 0xcd, 0xa5, 0xde, 0x55, 0x27, 0xb0, 0xbc, 0x5b, 0xa3, + 0xa3, 0x83, 0x7e, 0x8f, 0x6d, 0x41, 0xc1, 0xa1, 0xe0, 0x50, 0x70, 0x28, 0x38, 0x14, 0x1c, 0x0a, + 0x0e, 0x05, 0x87, 0x82, 0x43, 0xc1, 0xa1, 0xe0, 0x1b, 0x47, 0xc1, 0xad, 0x1f, 0xfa, 0x4b, 0xa3, + 0xbf, 0x64, 0x14, 0x52, 0x0e, 0x29, 0x87, 0x94, 0x43, 0xca, 0x95, 0xcc, 0x74, 0x52, 0x14, 0x95, + 0x60, 0x84, 0x2f, 0x5c, 0x94, 0xc5, 0xa7, 0x28, 0x0b, 0x9e, 0x1f, 0xcf, 0x8f, 0xe7, 0x57, 0xe8, + 0x53, 0x38, 0x23, 0x4a, 0x50, 0x06, 0xf9, 0x4d, 0x50, 0x86, 0x59, 0x41, 0x50, 0x66, 0x05, 0x09, + 0xb7, 0x15, 0x78, 0x86, 0xe3, 0x77, 0xed, 0x40, 0xc3, 0xce, 0xe8, 0x53, 0xd6, 0x20, 0xe3, 0x90, + 0x71, 0xc8, 0x38, 0x64, 0x5c, 0xc9, 0x4c, 0x67, 0x6f, 0x14, 0x1a, 0x0e, 0xe1, 0x82, 0x86, 0x33, + 0x2b, 0xa0, 0xe1, 0x2b, 0x45, 0xc3, 0x85, 0xb7, 0x41, 0x7d, 0x76, 0x3c, 0xa1, 0xda, 0x50, 0x6d, + 0xa8, 0xb6, 0x42, 0x9f, 0x42, 0xdc, 0x1b, 0xc2, 0x0d, 0xb5, 0x82, 0x70, 0x33, 0x2b, 0x20, 0xdc, + 0xab, 0x46, 0xb8, 0x7b, 0x86, 0xd7, 0xfd, 0xe2, 0x7d, 0xeb, 0x74, 0x65, 0xf3, 0x4d, 0x66, 0xcd, + 0x40, 0xbf, 0xa1, 0xdf, 0xd0, 0x6f, 0xe8, 0x37, 0xf4, 0x1b, 0xfa, 0x0d, 0xfd, 0x86, 0x7e, 0x43, + 0xbf, 0xa1, 0xdf, 0x1b, 0x4e, 0xbf, 0x65, 0xc3, 0xde, 0xb3, 0x66, 0xa0, 0xdf, 0xd0, 0x6f, 0xe8, + 0x37, 0xf4, 0x1b, 0xfa, 0x0d, 0xfd, 0x86, 0x7e, 0x43, 0xbf, 0xa1, 0xdf, 0xd0, 0xef, 0x0d, 0xa5, + 0xdf, 0xed, 0x1f, 0x05, 0x3b, 0xb0, 0xba, 0x82, 0x1d, 0x20, 0x26, 0x26, 0x64, 0x68, 0x77, 0x59, + 0x8a, 0x76, 0x97, 0xa0, 0xdd, 0xd0, 0x6e, 0x68, 0x77, 0xac, 0xaf, 0x7f, 0x62, 0x7b, 0x32, 0x13, + 0x7d, 0xb0, 0x88, 0x6a, 0x81, 0x11, 0xf8, 0x85, 0x8e, 0xed, 0x07, 0x72, 0x73, 0x72, 0xb4, 0xa4, + 0xe6, 0x2c, 0x0a, 0xcd, 0x18, 0x19, 0x77, 0x26, 0x1e, 0x4d, 0xd0, 0xe1, 0xde, 0x34, 0xb9, 0x39, + 0x5d, 0xee, 0x4e, 0xbb, 0xdb, 0xd3, 0xee, 0xfe, 0xf4, 0xb9, 0x41, 0x61, 0x52, 0x29, 0xb4, 0x56, + 0xa4, 0xdc, 0xe3, 0xd8, 0x80, 0x61, 0x9a, 0x9e, 0xfc, 0xfc, 0x1d, 0x2d, 0xc7, 0xc8, 0x9a, 0xf0, + 0x4c, 0x92, 0x09, 0xb2, 0x6a, 0x77, 0x93, 0x3a, 0xdd, 0xa5, 0x66, 0xb7, 0xa9, 0xdb, 0x7d, 0xa6, + 0xe6, 0x46, 0x53, 0x73, 0xa7, 0xfa, 0xdd, 0xaa, 0xac, 0x7b, 0xd5, 0x10, 0x27, 0xda, 0x12, 0x0d, + 0x02, 0xbf, 0xe8, 0x11, 0x2d, 0xdf, 0x6f, 0x56, 0xb5, 0x2c, 0xb8, 0x11, 0x75, 0x3c, 0xd2, 0x60, + 0x6b, 0x78, 0x2d, 0xaf, 0xb4, 0x4c, 0x74, 0x3d, 0x0e, 0xe4, 0x99, 0x3b, 0x77, 0xbb, 0xaf, 0xc9, + 0x8f, 0xcc, 0xdc, 0xc3, 0x77, 0x1a, 0x6d, 0x7e, 0x31, 0x82, 0xc0, 0xf2, 0x1c, 0x6d, 0xb7, 0x73, + 0x6c, 0xb8, 0x98, 0xcf, 0x66, 0xaf, 0x4a, 0x85, 0xa3, 0xc6, 0xfd, 0x55, 0xb9, 0x70, 0xd4, 0x18, + 0x3c, 0x2c, 0x47, 0xbf, 0x06, 0x8f, 0x77, 0xaf, 0x4a, 0x85, 0xfd, 0xd1, 0xe3, 0x83, 0xab, 0x52, + 0xe1, 0xa0, 0x91, 0xab, 0xd7, 0x8b, 0xb9, 0xbb, 0xbd, 0x87, 0xec, 0xf0, 0xef, 0x99, 0xd7, 0x4c, + 0xbf, 0x77, 0x6a, 0xc8, 0xe8, 0x67, 0x2e, 0xfb, 0xdb, 0x55, 0xaf, 0x5e, 0xbf, 0x3b, 0xaf, 0xd7, + 0x1f, 0xc2, 0xdf, 0xa7, 0xf5, 0xfa, 0x43, 0xe3, 0xf7, 0xdc, 0xfb, 0x62, 0x3e, 0xa3, 0xed, 0x5b, + 0x37, 0xb4, 0x58, 0x7a, 0xd8, 0xde, 0x80, 0x55, 0x79, 0xc8, 0xaa, 0x14, 0x5c, 0x95, 0xc5, 0x7c, + 0xe5, 0xbe, 0x98, 0x0f, 0xd7, 0x8d, 0x51, 0x68, 0x1f, 0x17, 0x3e, 0x35, 0xee, 0x4a, 0xdb, 0xfb, + 0x0f, 0xb9, 0x4a, 0x2e, 0xfb, 0xf8, 0xb9, 0x4a, 0xee, 0xae, 0xb4, 0x7d, 0xf0, 0x90, 0xcd, 0x3e, + 0xf1, 0x7f, 0xde, 0x67, 0x2b, 0xf7, 0x73, 0x63, 0xe4, 0xee, 0xb3, 0xd9, 0x27, 0x17, 0xef, 0x55, + 0xa9, 0xdc, 0x78, 0x1f, 0x3d, 0x1c, 0xfc, 0x7c, 0x71, 0xa5, 0xcf, 0xbd, 0x38, 0xf7, 0xc2, 0xfa, + 0xde, 0x4e, 0xc1, 0xad, 0xfd, 0xa7, 0xd2, 0xf8, 0xbd, 0x92, 0xbb, 0x3b, 0x7c, 0x18, 0x3d, 0x8e, + 0x7e, 0xe6, 0x8a, 0xf9, 0xfb, 0x6c, 0x31, 0x5f, 0xaf, 0x17, 0x8b, 0xf9, 0x5c, 0x31, 0x9f, 0x0b, + 0xff, 0x0e, 0x5f, 0x3e, 0x7a, 0x7d, 0x7e, 0xf0, 0xaa, 0xf7, 0x95, 0xca, 0xdc, 0x53, 0xb9, 0xec, + 0x6f, 0xc5, 0xf5, 0x74, 0x57, 0x6f, 0x56, 0xfb, 0x7b, 0x3c, 0xac, 0xe4, 0xc6, 0xa9, 0xd1, 0x0f, + 0x5c, 0xc7, 0xed, 0xba, 0x7d, 0x5f, 0x63, 0x80, 0x60, 0x62, 0x93, 0x30, 0x01, 0x61, 0x02, 0xc2, + 0x04, 0x84, 0x09, 0x08, 0x13, 0x54, 0xb6, 0x32, 0xdf, 0x5c, 0xb7, 0x63, 0x19, 0x8e, 0xce, 0x18, + 0x41, 0x19, 0x48, 0x9c, 0xbb, 0x36, 0x96, 0x63, 0x7c, 0xeb, 0x58, 0xa6, 0x3e, 0x3c, 0x1c, 0x19, + 0x04, 0x0c, 0x01, 0x43, 0xc0, 0x10, 0x30, 0x04, 0x0c, 0x01, 0xc3, 0x65, 0x01, 0x43, 0xbb, 0x7d, + 0xec, 0xfb, 0xf6, 0xb5, 0x63, 0x99, 0xc7, 0x5a, 0x37, 0x91, 0x1f, 0xd9, 0x05, 0x1a, 0x81, 0x46, + 0xa0, 0x11, 0x68, 0x04, 0x1a, 0x81, 0xc6, 0x65, 0x81, 0xc6, 0x8e, 0xdd, 0xb6, 0x02, 0xbb, 0x6b, + 0xe9, 0x03, 0xc5, 0xb1, 0x45, 0xe0, 0x10, 0x38, 0x04, 0x0e, 0x81, 0x43, 0xe0, 0x30, 0xea, 0xab, + 0xdf, 0x3c, 0xd5, 0xe3, 0x18, 0xa7, 0x9d, 0xe3, 0x5b, 0x0d, 0xa6, 0x4e, 0xac, 0xb6, 0xd1, 0xef, + 0x44, 0x33, 0x6f, 0xf7, 0xe0, 0x68, 0xb7, 0x54, 0x2a, 0xe9, 0xf8, 0x82, 0xff, 0x32, 0xfc, 0x89, + 0x61, 0x3d, 0x0b, 0x4d, 0xf8, 0xec, 0xf1, 0xe3, 0x7f, 0x1a, 0x53, 0x56, 0x74, 0x9c, 0x4d, 0x9e, + 0x33, 0xaa, 0xe9, 0xac, 0xf2, 0x9c, 0x5d, 0xdd, 0xa7, 0x54, 0xe7, 0x5d, 0x82, 0xae, 0x53, 0xab, + 0x9a, 0xbd, 0xea, 0xec, 0x94, 0x32, 0x7e, 0xa4, 0x37, 0xa5, 0xf6, 0x77, 0x8f, 0xf6, 0x8f, 0x0e, + 0xdf, 0xee, 0x1e, 0x1d, 0x30, 0xb7, 0x74, 0xcd, 0x2d, 0xd2, 0x6f, 0xd6, 0x56, 0x43, 0x76, 0x0d, + 0xff, 0xef, 0x53, 0xcb, 0xd1, 0x27, 0x21, 0x47, 0x06, 0x51, 0x90, 0x28, 0x48, 0x14, 0x24, 0x0a, + 0x12, 0x05, 0x39, 0xec, 0x0e, 0x56, 0x3e, 0xd4, 0x28, 0x1e, 0x0f, 0x91, 0x54, 0x48, 0x2a, 0x68, + 0x2f, 0x92, 0x2a, 0xbc, 0xac, 0x87, 0x07, 0x07, 0x7b, 0xa8, 0x29, 0xd4, 0x14, 0x6a, 0x2a, 0xe9, + 0xa4, 0x72, 0xdb, 0xed, 0x53, 0xdb, 0xf9, 0x5b, 0x9f, 0x9a, 0x1a, 0x19, 0x44, 0x4d, 0xa1, 0xa6, + 0x50, 0x53, 0xa8, 0x29, 0xd4, 0x14, 0xe9, 0x29, 0x4b, 0x03, 0x86, 0x8e, 0x66, 0x2c, 0x74, 0x80, + 0x42, 0xa0, 0x10, 0x28, 0x04, 0x0a, 0x81, 0x42, 0xa0, 0x70, 0xa9, 0xa0, 0x30, 0x74, 0x07, 0xa7, + 0xda, 0xb3, 0x35, 0x67, 0xac, 0x02, 0x8b, 0xc0, 0x22, 0xb0, 0x08, 0x2c, 0x02, 0x8b, 0x64, 0x6c, + 0x4a, 0xac, 0x34, 0x32, 0x36, 0x55, 0x7d, 0x31, 0xb6, 0x17, 0x75, 0x7e, 0x00, 0xb6, 0x17, 0xa5, + 0xa7, 0x14, 0x19, 0x9b, 0xec, 0x31, 0xc6, 0xfc, 0xc7, 0x1e, 0xe3, 0xfc, 0xa4, 0xf2, 0xac, 0x76, + 0xd4, 0xe0, 0x4d, 0x9f, 0x8e, 0x1c, 0x5b, 0x44, 0x43, 0xa2, 0x21, 0xd1, 0x90, 0x68, 0x48, 0x34, + 0xe4, 0x30, 0x67, 0x73, 0x6f, 0x77, 0xcd, 0xe4, 0x23, 0xa2, 0x0a, 0x51, 0x85, 0xa8, 0x42, 0x54, + 0x31, 0xb7, 0x10, 0x55, 0x1b, 0x25, 0xaa, 0x02, 0x4f, 0x6f, 0x79, 0xb1, 0x91, 0x41, 0x24, 0x15, + 0x92, 0x0a, 0x49, 0x85, 0xa4, 0x42, 0x52, 0x91, 0xad, 0x92, 0xfe, 0xc8, 0x52, 0x0d, 0x26, 0xff, + 0x6d, 0xfd, 0x14, 0x6e, 0xcc, 0x98, 0x39, 0xb5, 0xfd, 0xe0, 0x38, 0x08, 0x84, 0x1b, 0x59, 0x9e, + 0xd9, 0xce, 0xc7, 0x8e, 0x15, 0x3a, 0x11, 0x61, 0xea, 0x1b, 0xaa, 0x8b, 0x29, 0x4b, 0x7a, 0x3b, + 0xfe, 0x67, 0x3e, 0x7b, 0xa6, 0xe5, 0x59, 0xe6, 0x1f, 0xe1, 0x5d, 0x73, 0xfa, 0x9d, 0x8e, 0x0e, + 0x53, 0x7f, 0xfa, 0x96, 0x27, 0xca, 0xe9, 0xa5, 0x26, 0xf7, 0xb1, 0xe3, 0xb8, 0x81, 0x11, 0x6a, + 0x22, 0xd9, 0xb9, 0xe7, 0xb7, 0x6e, 0xac, 0xae, 0xd1, 0x33, 0x82, 0x9b, 0x70, 0x2d, 0xed, 0x7c, + 0xb0, 0xfd, 0x96, 0x5b, 0x38, 0xff, 0xab, 0xf0, 0xb9, 0x56, 0x30, 0xad, 0x5b, 0xbb, 0x65, 0xed, + 0xd4, 0x7e, 0xfa, 0x81, 0xd5, 0xdd, 0x71, 0xcc, 0x41, 0x87, 0xfb, 0x1d, 0xdb, 0xf1, 0x83, 0xe1, + 0x43, 0xd3, 0xed, 0x0e, 0x1f, 0x9d, 0xb8, 0xdd, 0xa8, 0x71, 0xf4, 0x8e, 0xdd, 0x1e, 0x3e, 0x53, + 0x6d, 0x8f, 0x9e, 0xf0, 0xa3, 0xb6, 0xd2, 0x83, 0x67, 0xc7, 0x8d, 0xf2, 0x77, 0xe6, 0x5a, 0x4e, + 0xbf, 0x59, 0x0d, 0x8f, 0xb6, 0xdc, 0x3d, 0xc9, 0x85, 0xa7, 0x4d, 0x6a, 0xd3, 0x45, 0xa2, 0xe1, + 0xbf, 0x1f, 0x78, 0xfd, 0x56, 0xe0, 0x0c, 0x69, 0x42, 0xf4, 0x55, 0x9a, 0xe7, 0x7f, 0x35, 0x3f, + 0xd7, 0x4e, 0xa2, 0x6f, 0xd2, 0x1c, 0x7c, 0x93, 0xe6, 0xb9, 0x59, 0x0d, 0x3f, 0x41, 0xb3, 0xea, + 0xf8, 0xc1, 0xe0, 0xd1, 0x89, 0xdb, 0x1d, 0x3f, 0x08, 0x11, 0xa2, 0x59, 0x6d, 0x0f, 0x5f, 0xd2, + 0x1e, 0xfe, 0x19, 0x7d, 0x87, 0xc1, 0x73, 0x5f, 0xda, 0x3f, 0xa2, 0x07, 0x6a, 0xe7, 0xb7, 0xba, + 0x59, 0xa8, 0x70, 0x06, 0x66, 0x7a, 0x9e, 0xfb, 0xe3, 0xe7, 0xb9, 0x21, 0xb3, 0x93, 0x38, 0x95, + 0x81, 0x3a, 0x65, 0x45, 0xf1, 0xfa, 0x91, 0x91, 0xb6, 0x62, 0x52, 0x56, 0x52, 0xba, 0x0a, 0x4b, + 0x55, 0x69, 0x69, 0xaa, 0x4d, 0x8a, 0x6a, 0x93, 0x9e, 0xf2, 0x52, 0x73, 0xb9, 0xb1, 0x4d, 0x4c, + 0x3a, 0x4e, 0x32, 0x38, 0xbf, 0x37, 0x23, 0xaf, 0x62, 0x79, 0x87, 0x12, 0x7d, 0x71, 0x47, 0xde, + 0x45, 0xa0, 0xd1, 0xa6, 0xf0, 0x1e, 0x9b, 0xac, 0xf8, 0x91, 0x0f, 0x90, 0x6a, 0xda, 0x33, 0xd3, + 0xbe, 0x8f, 0xa1, 0x6f, 0xdf, 0xe2, 0x41, 0x56, 0x95, 0xea, 0x9b, 0x02, 0x7a, 0x45, 0xef, 0xba, + 0xcf, 0x8a, 0x15, 0x11, 0x6d, 0x8d, 0xcd, 0x21, 0xdf, 0x97, 0xee, 0x1f, 0xa6, 0x1e, 0x02, 0x3e, + 0xb1, 0x04, 0x09, 0x87, 0x84, 0x43, 0xc2, 0x21, 0xe1, 0x90, 0x70, 0x48, 0x38, 0x24, 0x1c, 0x12, + 0x0e, 0x09, 0x87, 0x84, 0x6f, 0x32, 0x09, 0xf7, 0xb5, 0x91, 0x70, 0x1f, 0x12, 0x0e, 0x09, 0x87, + 0x84, 0x43, 0xc2, 0x21, 0xe1, 0x90, 0x70, 0x48, 0x38, 0x24, 0x1c, 0x12, 0x0e, 0x09, 0xdf, 0x74, + 0x12, 0xee, 0x19, 0xc3, 0xa4, 0x21, 0x31, 0xf2, 0x3d, 0xb6, 0x20, 0x43, 0xba, 0xcb, 0x52, 0xa4, + 0xbb, 0x04, 0xe9, 0x86, 0x74, 0x43, 0xba, 0x63, 0x7d, 0xfd, 0x13, 0x5b, 0x26, 0x0d, 0x3c, 0x73, + 0xe3, 0xf6, 0x4e, 0xed, 0xae, 0x2d, 0x57, 0x7b, 0x63, 0xbc, 0x94, 0xc6, 0x96, 0xa4, 0x32, 0xf2, + 0x45, 0x0f, 0x86, 0x89, 0x1f, 0x08, 0xd3, 0x71, 0x10, 0x4c, 0xd3, 0x01, 0x30, 0x5d, 0x07, 0xbf, + 0xb4, 0x1f, 0xf8, 0xd2, 0x7e, 0xd0, 0x4b, 0xdf, 0x01, 0xaf, 0xd5, 0x3a, 0x7d, 0x23, 0x7e, 0x90, + 0x6b, 0xa6, 0x26, 0x86, 0x48, 0x14, 0x42, 0x43, 0x34, 0x42, 0x53, 0x54, 0x42, 0x3e, 0x3a, 0xa1, + 0x35, 0x4a, 0xa1, 0x3b, 0x5a, 0x91, 0x9a, 0x3e, 0xd5, 0xaf, 0x53, 0x35, 0x44, 0x31, 0xb4, 0x46, + 0x33, 0x96, 0x20, 0xaa, 0xb1, 0x89, 0xb3, 0x67, 0x45, 0x0f, 0xb8, 0x36, 0x56, 0xe5, 0x90, 0x99, + 0x80, 0xe0, 0xed, 0x7e, 0xea, 0x18, 0xd7, 0xf2, 0x1a, 0x63, 0x60, 0x06, 0x81, 0x81, 0xc0, 0x40, + 0x60, 0x20, 0x30, 0x56, 0x42, 0x60, 0xc8, 0x57, 0x88, 0x10, 0xae, 0x0c, 0xb1, 0x22, 0x00, 0x14, + 0xf4, 0x35, 0xc0, 0x4f, 0xd0, 0x07, 0x7c, 0x00, 0x1f, 0xc0, 0x07, 0xf0, 0x59, 0x0d, 0xf0, 0x21, + 0xba, 0xf5, 0xea, 0x7f, 0x44, 0xb7, 0x88, 0x4f, 0xa4, 0xea, 0x16, 0x66, 0xa7, 0x0a, 0xd1, 0x2d, + 0xa2, 0x5b, 0x4b, 0x35, 0xfa, 0x26, 0x47, 0xb7, 0x5c, 0x3d, 0xd1, 0x2d, 0x97, 0xe8, 0x16, 0x02, + 0x03, 0x81, 0x81, 0xc0, 0x58, 0x1d, 0x81, 0x41, 0x74, 0x4b, 0x0b, 0x00, 0x79, 0x46, 0xd5, 0x09, + 0x2c, 0xef, 0xd6, 0xe8, 0xc8, 0xa3, 0xd0, 0x94, 0x2d, 0xa0, 0x08, 0x28, 0x02, 0x8a, 0x80, 0xa2, + 0x95, 0x80, 0x22, 0x62, 0x5d, 0xaf, 0xfe, 0x47, 0xac, 0x8b, 0x68, 0x45, 0xaa, 0x6e, 0x61, 0x76, + 0xaa, 0x10, 0xeb, 0x22, 0xd6, 0xb5, 0x54, 0xa3, 0x37, 0x90, 0x1a, 0xb7, 0x46, 0x47, 0xd2, 0x85, + 0x3f, 0xa1, 0x36, 0x42, 0x73, 0x08, 0x0e, 0x04, 0x07, 0x82, 0x03, 0xc1, 0x81, 0xe0, 0x40, 0x70, + 0x20, 0x38, 0x10, 0x1c, 0x08, 0x0e, 0x66, 0x0f, 0x82, 0x63, 0xcd, 0x05, 0x87, 0x65, 0xb4, 0x6e, + 0x8c, 0x6f, 0x1d, 0xeb, 0xd2, 0xee, 0x5a, 0x1a, 0x04, 0xc7, 0x8c, 0x39, 0x04, 0x07, 0x82, 0x03, + 0xc1, 0x81, 0xe0, 0x40, 0x70, 0x20, 0x38, 0x10, 0x1c, 0x08, 0x0e, 0x04, 0x07, 0xb3, 0x07, 0xc1, + 0xb1, 0xee, 0x82, 0x23, 0xf0, 0x0c, 0xc7, 0xef, 0xda, 0x81, 0x2e, 0xc5, 0x31, 0x63, 0x0f, 0xc9, + 0x81, 0xe4, 0x40, 0x72, 0x20, 0x39, 0x90, 0x1c, 0x48, 0x0e, 0x24, 0x07, 0x92, 0x03, 0xc9, 0xc1, + 0xec, 0x41, 0x72, 0xac, 0xb9, 0xe4, 0x70, 0xfb, 0x81, 0xe5, 0x9d, 0xda, 0x6d, 0x2b, 0xd0, 0x23, + 0x39, 0x66, 0xed, 0x21, 0x39, 0x90, 0x1c, 0x48, 0x0e, 0x24, 0x07, 0x92, 0x03, 0xc9, 0x81, 0xe4, + 0x40, 0x72, 0x20, 0x39, 0x98, 0x3d, 0x48, 0x8e, 0xf5, 0x96, 0x1c, 0x7e, 0xbf, 0xd7, 0xf3, 0x2c, + 0xdf, 0xbf, 0x30, 0xe4, 0xe5, 0xc6, 0x94, 0x2d, 0xa4, 0x06, 0x52, 0x03, 0xa9, 0x81, 0xd4, 0x58, + 0x09, 0xa9, 0x41, 0xf5, 0x12, 0xcd, 0x50, 0x74, 0xa6, 0xa3, 0x4a, 0xef, 0xac, 0x39, 0x00, 0x09, + 0x40, 0x02, 0x90, 0x00, 0x24, 0x00, 0x69, 0x45, 0x01, 0x69, 0xa9, 0xfb, 0x36, 0x1e, 0x3b, 0x8e, + 0x1b, 0x18, 0x81, 0xed, 0xca, 0x44, 0xc9, 0x32, 0x7e, 0xeb, 0xc6, 0xea, 0x1a, 0x3d, 0x23, 0xb8, + 0x09, 0xa7, 0xc7, 0xce, 0x07, 0xdb, 0x6f, 0xb9, 0x85, 0xf3, 0xbf, 0x0a, 0x9f, 0x6b, 0x05, 0xd3, + 0xba, 0xb5, 0x5b, 0xd6, 0x4e, 0xed, 0xa7, 0x1f, 0x58, 0xdd, 0x1d, 0xc7, 0x1c, 0x34, 0x8d, 0xdd, + 0xb1, 0x1d, 0x3f, 0x18, 0x3e, 0x34, 0xdd, 0xee, 0xf0, 0xd1, 0x89, 0xdb, 0x2d, 0x74, 0x6c, 0x3f, + 0xd8, 0xb1, 0xdb, 0xc3, 0x67, 0xaa, 0xed, 0xd1, 0x13, 0x7e, 0x60, 0x04, 0xfe, 0xf0, 0x59, 0xa1, + 0xd6, 0xb3, 0x83, 0xaf, 0x12, 0x78, 0xfd, 0x56, 0xe0, 0x0c, 0x67, 0x7a, 0xf4, 0x4d, 0x9a, 0xe7, + 0x7f, 0x35, 0x3f, 0xd7, 0x4e, 0xa2, 0x2f, 0xd2, 0x1c, 0x7c, 0x91, 0xe6, 0xb9, 0x59, 0x0d, 0x3f, + 0x41, 0xb3, 0xea, 0xf8, 0xc1, 0xe0, 0xd1, 0x89, 0xdb, 0x1d, 0x3f, 0x38, 0xb5, 0xfd, 0xa0, 0x59, + 0x6d, 0x0f, 0x5f, 0xd2, 0x1e, 0xfe, 0x19, 0x7d, 0x85, 0xc1, 0x73, 0x17, 0x46, 0xf4, 0x3b, 0xb3, + 0x11, 0x9d, 0x88, 0x2f, 0x5a, 0xb7, 0xa6, 0x64, 0x1f, 0xe2, 0x68, 0x7c, 0x99, 0x2e, 0xc4, 0x25, + 0xa9, 0x2e, 0xc4, 0xbb, 0x74, 0x21, 0xd6, 0x44, 0x8c, 0xe8, 0x42, 0xbc, 0x6e, 0x68, 0x26, 0x46, + 0x74, 0xc6, 0x33, 0xdd, 0xf9, 0xde, 0xfc, 0xe0, 0xf6, 0x9d, 0xc0, 0xf2, 0x44, 0xb6, 0xf8, 0x04, + 0xb7, 0xf6, 0x84, 0xb7, 0xf4, 0x04, 0xc9, 0xa5, 0x8e, 0x2d, 0x3c, 0x5d, 0x5b, 0x77, 0xda, 0x37, + 0x5d, 0xf4, 0x6d, 0xb6, 0x08, 0x6e, 0xd1, 0x69, 0xd9, 0x9a, 0x4b, 0x71, 0x4b, 0x6e, 0x9d, 0x67, + 0xc5, 0x8a, 0xc8, 0xb4, 0xc6, 0x46, 0x10, 0xee, 0xda, 0x80, 0x1b, 0x88, 0x11, 0xee, 0x68, 0x7c, + 0x08, 0x37, 0x84, 0x1b, 0xc2, 0x0d, 0xe1, 0x86, 0x70, 0x43, 0xb8, 0x21, 0xdc, 0x10, 0x6e, 0x08, + 0x37, 0x84, 0x7b, 0x53, 0x09, 0xb7, 0xd7, 0x3b, 0xf7, 0x23, 0xfc, 0x92, 0x64, 0xdd, 0x13, 0x23, + 0x50, 0x6f, 0xa8, 0x37, 0xd4, 0x1b, 0xea, 0x0d, 0xf5, 0x86, 0x7a, 0x43, 0xbd, 0xa1, 0xde, 0x50, + 0x6f, 0xa8, 0xf7, 0x86, 0x52, 0x6f, 0xcb, 0xb4, 0x3d, 0xe1, 0xfc, 0x92, 0xb1, 0x09, 0x68, 0x37, + 0xb4, 0x1b, 0xda, 0x0d, 0xed, 0x86, 0x76, 0x43, 0xbb, 0xa1, 0xdd, 0xd0, 0x6e, 0x68, 0x37, 0xb4, + 0x7b, 0x83, 0x69, 0xb7, 0x70, 0x96, 0xc9, 0xd8, 0x04, 0xb4, 0x1b, 0xda, 0x0d, 0xed, 0x86, 0x76, + 0x43, 0xbb, 0xa1, 0xdd, 0xd0, 0x6e, 0x68, 0x37, 0xb4, 0x1b, 0xda, 0xbd, 0xc1, 0xb4, 0xdb, 0x6a, + 0x05, 0x1f, 0x8c, 0xbe, 0x6f, 0x09, 0x53, 0xef, 0xb1, 0x19, 0xe8, 0x37, 0xf4, 0x1b, 0xfa, 0x0d, + 0xfd, 0x56, 0x32, 0xd3, 0xc5, 0xaa, 0xa6, 0x42, 0xbc, 0x21, 0xde, 0x10, 0x6f, 0x88, 0x37, 0xc4, + 0x1b, 0xe2, 0x2d, 0x40, 0xbc, 0x7d, 0xe1, 0x1c, 0x13, 0x9f, 0x04, 0x13, 0xa8, 0x36, 0x54, 0x1b, + 0xaa, 0xad, 0x6e, 0xa6, 0x13, 0xe9, 0x86, 0x70, 0x43, 0xad, 0x20, 0xdc, 0xcc, 0x0a, 0x08, 0xf7, + 0x0a, 0x12, 0x6e, 0xe1, 0xec, 0x12, 0x9f, 0xd4, 0x12, 0x08, 0x37, 0x84, 0x1b, 0xc2, 0x0d, 0xe1, + 0x86, 0x70, 0x43, 0xb8, 0x21, 0xdc, 0x10, 0x6e, 0x08, 0xf7, 0x26, 0x13, 0xee, 0x61, 0x35, 0x76, + 0x41, 0xca, 0x1d, 0x88, 0x14, 0x6d, 0x1f, 0x77, 0x0a, 0x90, 0x22, 0xdd, 0x25, 0x48, 0x37, 0xa4, + 0x1b, 0xd2, 0x1d, 0xeb, 0xeb, 0x9f, 0xd8, 0x9e, 0xcc, 0x44, 0xbf, 0x70, 0xfb, 0x81, 0x55, 0x8b, + 0x5a, 0x42, 0x74, 0x6c, 0x3f, 0x90, 0xef, 0xd6, 0xf4, 0xd8, 0xa0, 0x6c, 0xbf, 0xa6, 0x32, 0xfd, + 0x9a, 0xd2, 0x72, 0x72, 0xba, 0x9c, 0x9d, 0x76, 0xa7, 0xa7, 0xdd, 0xf9, 0xe9, 0x73, 0x82, 0xc2, + 0x84, 0x52, 0x68, 0xad, 0x48, 0x39, 0xc7, 0xb1, 0x01, 0xc3, 0x34, 0x3d, 0xf9, 0xf9, 0x3b, 0x5a, + 0x8e, 0x91, 0x35, 0xe1, 0x99, 0x24, 0xdb, 0xce, 0x4e, 0x9b, 0x9b, 0xd4, 0xe9, 0x2e, 0x35, 0xbb, + 0x4d, 0xdd, 0xee, 0x33, 0x35, 0x37, 0x9a, 0x9a, 0x3b, 0xd5, 0xef, 0x56, 0x65, 0xdd, 0xab, 0x86, + 0x18, 0xd1, 0x96, 0x96, 0xf6, 0x78, 0x4f, 0x7a, 0x44, 0xcb, 0xf7, 0x9b, 0x55, 0x2d, 0x0b, 0x6e, + 0x44, 0x1d, 0x8f, 0x34, 0xd8, 0x1a, 0x5e, 0xcb, 0x2b, 0x2d, 0x13, 0x5d, 0x8f, 0x03, 0x79, 0xe6, + 0xce, 0xdd, 0xee, 0x6b, 0xf2, 0x23, 0x33, 0xf7, 0xf0, 0x9d, 0x46, 0x9b, 0x5f, 0x8c, 0x20, 0xb0, + 0x3c, 0x47, 0xdb, 0xed, 0x1c, 0x1b, 0x2e, 0xe6, 0xb3, 0xd9, 0xab, 0x52, 0xe1, 0xa8, 0x71, 0x7f, + 0x55, 0x2e, 0x1c, 0x35, 0x06, 0x0f, 0xcb, 0xd1, 0xaf, 0xc1, 0xe3, 0xdd, 0xab, 0x52, 0x61, 0x7f, + 0xf4, 0xf8, 0xe0, 0xaa, 0x54, 0x38, 0x68, 0xe4, 0xea, 0xf5, 0x62, 0xee, 0x6e, 0xef, 0x21, 0x3b, + 0xfc, 0x7b, 0xe6, 0x35, 0xd3, 0xef, 0x9d, 0x1a, 0x32, 0xfa, 0x99, 0xcb, 0xfe, 0x76, 0xd5, 0xab, + 0xd7, 0xef, 0xce, 0xeb, 0xf5, 0x87, 0xf0, 0xf7, 0x69, 0xbd, 0xfe, 0xd0, 0xf8, 0x3d, 0xf7, 0xbe, + 0x98, 0xcf, 0x68, 0xfb, 0xd6, 0x0d, 0x2d, 0x96, 0x1e, 0xb6, 0x37, 0x60, 0x55, 0x1e, 0xb2, 0x2a, + 0x05, 0x57, 0x65, 0x31, 0x5f, 0xb9, 0x2f, 0xe6, 0xc3, 0x75, 0x63, 0x14, 0xda, 0xc7, 0x85, 0x4f, + 0x8d, 0xbb, 0xd2, 0xf6, 0xfe, 0x43, 0xae, 0x92, 0xcb, 0x3e, 0x7e, 0xae, 0x92, 0xbb, 0x2b, 0x6d, + 0x1f, 0x3c, 0x64, 0xb3, 0x4f, 0xfc, 0x9f, 0xf7, 0xd9, 0xca, 0xfd, 0xdc, 0x18, 0xb9, 0xfb, 0x6c, + 0xf6, 0xc9, 0xc5, 0x7b, 0x55, 0x2a, 0x37, 0xde, 0x47, 0x0f, 0x07, 0x3f, 0x5f, 0x5c, 0xe9, 0x73, + 0x2f, 0xce, 0xbd, 0xb0, 0xbe, 0xb7, 0x53, 0x70, 0x6b, 0xff, 0xa9, 0x34, 0x7e, 0xaf, 0xe4, 0xee, + 0x0e, 0x1f, 0x46, 0x8f, 0xa3, 0x9f, 0xb9, 0x62, 0xfe, 0x3e, 0x5b, 0xcc, 0xd7, 0xeb, 0xc5, 0x62, + 0x3e, 0x57, 0xcc, 0xe7, 0xc2, 0xbf, 0xc3, 0x97, 0x8f, 0x5e, 0x9f, 0x1f, 0xbc, 0xea, 0x7d, 0xa5, + 0x32, 0xf7, 0x54, 0x2e, 0xfb, 0x5b, 0x71, 0x3d, 0xdd, 0xd5, 0x9b, 0xd5, 0xfe, 0x1e, 0x0f, 0x2b, + 0xb9, 0x69, 0x6a, 0x98, 0xb7, 0x51, 0x44, 0xb3, 0xea, 0x44, 0xbf, 0x74, 0x46, 0x09, 0x66, 0x0d, + 0x13, 0x30, 0x20, 0x60, 0x40, 0xc0, 0x80, 0x80, 0x01, 0x01, 0x03, 0x2d, 0x7d, 0xf5, 0xe7, 0x38, + 0x6d, 0x19, 0x70, 0x7c, 0x16, 0x1c, 0xff, 0x7f, 0x76, 0x70, 0xf3, 0xbf, 0x96, 0xe7, 0x9e, 0xda, + 0x6d, 0x2b, 0xb0, 0xbb, 0x29, 0xa0, 0xe4, 0xdc, 0x27, 0x00, 0x2e, 0x81, 0x4b, 0xe0, 0x12, 0xb8, + 0x04, 0x2e, 0x81, 0xcb, 0x65, 0x81, 0x4b, 0xb7, 0x15, 0x58, 0xc1, 0x9f, 0xce, 0x20, 0x39, 0x55, + 0x13, 0x40, 0x4e, 0xd9, 0x04, 0x12, 0x81, 0x44, 0x20, 0x11, 0x48, 0x04, 0x12, 0x87, 0xf5, 0xb5, + 0xf6, 0x76, 0x35, 0x22, 0xe2, 0x5b, 0x0d, 0xa6, 0x64, 0x4f, 0x27, 0x3d, 0xfe, 0xa7, 0x71, 0x63, + 0x4b, 0xc7, 0xe9, 0xa5, 0x39, 0xa3, 0x9a, 0x4e, 0x33, 0xcd, 0xd9, 0xd5, 0x7d, 0x8e, 0x65, 0x7e, + 0x8d, 0xe8, 0x3a, 0xd7, 0xa2, 0xd9, 0xcd, 0xcc, 0x4e, 0x29, 0xe3, 0x47, 0x7a, 0x53, 0x6a, 0x7f, + 0xf7, 0x68, 0xff, 0xe8, 0xf0, 0xed, 0xee, 0xd1, 0x01, 0x73, 0x4b, 0xd7, 0xdc, 0x62, 0x93, 0x6e, + 0x6d, 0x85, 0x95, 0xe7, 0xf6, 0x03, 0x4b, 0x7f, 0xf0, 0x71, 0xd6, 0x2c, 0xf2, 0x0a, 0x79, 0x85, + 0xbc, 0x42, 0x5e, 0x21, 0xaf, 0x2a, 0x5b, 0x19, 0xc7, 0x6c, 0x7e, 0xee, 0x59, 0xde, 0xb9, 0x79, + 0x11, 0x84, 0x0e, 0xf2, 0x52, 0xde, 0x41, 0xea, 0xd6, 0x5a, 0x27, 0x56, 0xdb, 0xe8, 0x77, 0xa2, + 0x19, 0x38, 0x61, 0x73, 0x3a, 0xbe, 0xe3, 0xbf, 0x0c, 0x7f, 0x62, 0x5b, 0xcf, 0x9a, 0x43, 0x58, + 0x22, 0x2c, 0x11, 0x96, 0x08, 0x4b, 0xe6, 0x16, 0xc2, 0x72, 0xf3, 0x84, 0x65, 0xa8, 0x54, 0x2c, + 0xcf, 0x72, 0x5a, 0xba, 0xa5, 0xe5, 0x94, 0x61, 0xc4, 0x25, 0xe2, 0x12, 0x71, 0x89, 0xb8, 0x44, + 0x5c, 0x0e, 0xc4, 0x65, 0x94, 0xf4, 0xe7, 0x69, 0x73, 0x90, 0xd3, 0x4e, 0xb2, 0xbc, 0xaf, 0xc1, + 0xd6, 0x47, 0xa7, 0xdf, 0xd5, 0xb7, 0xc6, 0x2f, 0xdd, 0x5a, 0xe0, 0xd9, 0xce, 0xb5, 0x56, 0xde, + 0x9a, 0x29, 0x85, 0xf7, 0xf2, 0xcc, 0x32, 0xed, 0x7e, 0x57, 0xe7, 0x21, 0xb5, 0x72, 0x68, 0xf6, + 0x5f, 0xf6, 0xf5, 0x8d, 0x4e, 0xa3, 0xbb, 0x51, 0x69, 0x1c, 0xcb, 0xb7, 0xbc, 0x5b, 0xcb, 0xd4, + 0x69, 0x78, 0x2f, 0x34, 0x7c, 0xea, 0x7e, 0xcf, 0xac, 0xd3, 0x91, 0xca, 0xcc, 0xa5, 0x5b, 0x75, + 0x02, 0xbd, 0xb3, 0x35, 0x9a, 0x31, 0x62, 0x05, 0x87, 0x9e, 0x34, 0x19, 0xde, 0xb6, 0xca, 0xd6, + 0x9e, 0x4e, 0xed, 0x3a, 0x58, 0x8d, 0x5a, 0xd5, 0xdb, 0x64, 0x59, 0x54, 0xb6, 0x76, 0xd7, 0x44, + 0x4b, 0x3d, 0xa0, 0xa5, 0xe6, 0x6e, 0xf3, 0xad, 0xe5, 0xd9, 0xed, 0x9f, 0x17, 0x96, 0xd1, 0xba, + 0x31, 0xbe, 0xd9, 0x1d, 0x3b, 0xf8, 0xa9, 0x4f, 0x4e, 0x3d, 0x61, 0x1b, 0x45, 0x85, 0xa2, 0x42, + 0x51, 0xa1, 0xa8, 0x50, 0x54, 0x1c, 0x10, 0x48, 0x7f, 0x64, 0xa9, 0xd2, 0x79, 0xff, 0xb6, 0x7e, + 0x0a, 0x97, 0x9c, 0xcb, 0x9c, 0xda, 0x7e, 0x70, 0x1c, 0x04, 0xc2, 0x25, 0xfa, 0xce, 0x6c, 0xe7, + 0x63, 0xc7, 0x0a, 0x9d, 0x88, 0xf0, 0xe6, 0x42, 0xe6, 0xcc, 0xf8, 0x31, 0x65, 0x49, 0x6f, 0x1d, + 0xf3, 0xcc, 0x67, 0xcf, 0xb4, 0x3c, 0xcb, 0xfc, 0x23, 0xbc, 0x6b, 0x4e, 0xbf, 0xd3, 0xd1, 0x61, + 0xea, 0x4f, 0xdf, 0xf2, 0x44, 0x77, 0x4d, 0xa4, 0x26, 0xf7, 0xb1, 0xe3, 0xb8, 0x81, 0x11, 0xd8, + 0xae, 0xec, 0x1e, 0x6e, 0xc6, 0x6f, 0xdd, 0x58, 0x5d, 0xa3, 0x67, 0x04, 0xa1, 0x00, 0xcc, 0xec, + 0x7c, 0xb0, 0xfd, 0x96, 0x5b, 0x38, 0xff, 0xab, 0xf0, 0xb9, 0x56, 0x30, 0xad, 0x5b, 0xbb, 0x65, + 0xed, 0xd4, 0x7e, 0xfa, 0x81, 0xd5, 0xdd, 0x71, 0xcc, 0x41, 0xe5, 0xee, 0x1d, 0xdb, 0xf1, 0x87, + 0x45, 0xbc, 0x77, 0x4c, 0xb7, 0x3b, 0x7c, 0x74, 0xe2, 0x76, 0xa3, 0x92, 0xb8, 0x3b, 0x76, 0x7b, + 0xf8, 0x4c, 0xb5, 0x3d, 0x7a, 0xc2, 0x8f, 0x0a, 0xe6, 0x0e, 0x9e, 0x1d, 0xd5, 0xff, 0xde, 0x79, + 0x5c, 0x4a, 0x77, 0x45, 0xaa, 0xc0, 0x2f, 0x77, 0xa5, 0x65, 0xe1, 0x49, 0x93, 0xd6, 0x64, 0x91, + 0xa8, 0x62, 0xee, 0x07, 0x5e, 0xbf, 0x15, 0x38, 0x43, 0x8e, 0x10, 0x7d, 0x93, 0xe6, 0xf9, 0x5f, + 0xcd, 0xcf, 0xb5, 0x93, 0xe8, 0x8b, 0x34, 0x07, 0x5f, 0xa4, 0x79, 0x6e, 0x56, 0xc3, 0x4f, 0xd0, + 0xac, 0x3a, 0x7e, 0x30, 0x78, 0x74, 0xe2, 0x76, 0xc7, 0x0f, 0x42, 0x78, 0x68, 0x56, 0xdb, 0xc3, + 0x97, 0xb4, 0x87, 0x7f, 0x46, 0x5f, 0x61, 0xf0, 0xdc, 0xc5, 0xe0, 0x4d, 0x99, 0x0d, 0xe8, 0x1d, + 0xe0, 0x5b, 0x8e, 0x79, 0x61, 0x99, 0xb6, 0x67, 0xb5, 0x04, 0x5b, 0x76, 0xcd, 0x58, 0xa1, 0x71, + 0x17, 0x3d, 0x04, 0xd2, 0x95, 0xa1, 0xf4, 0x10, 0xd0, 0x84, 0x6c, 0xf2, 0x8d, 0xbb, 0xe4, 0x64, + 0xa2, 0x90, 0x2c, 0x5c, 0x5e, 0x18, 0xf8, 0xd3, 0xf1, 0x06, 0xd1, 0xc8, 0x8e, 0xe5, 0xcb, 0x42, + 0xc1, 0x8c, 0x25, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x80, 0x03, 0xe0, 0x60, 0x89, 0xe0, 0x20, 0xd4, + 0x42, 0xa7, 0x86, 0x1f, 0x5c, 0x58, 0xbe, 0x25, 0xa9, 0x0b, 0x66, 0xed, 0x00, 0x05, 0x40, 0x01, + 0x50, 0x00, 0x14, 0x28, 0xf2, 0x2d, 0x51, 0xfe, 0x98, 0x20, 0x12, 0xbc, 0xdb, 0x00, 0x24, 0x08, + 0xec, 0xae, 0xf5, 0xf1, 0x47, 0xcb, 0xbc, 0x68, 0xdd, 0x9a, 0x72, 0x38, 0x30, 0x63, 0x05, 0x14, + 0x00, 0x05, 0x40, 0x01, 0x50, 0x40, 0xc9, 0x4c, 0xa7, 0xb1, 0xfb, 0x33, 0xff, 0x68, 0xec, 0xfe, + 0x3a, 0x3b, 0x34, 0x76, 0x8f, 0x35, 0x05, 0x68, 0xec, 0xbe, 0xaa, 0xb3, 0x82, 0xc6, 0xee, 0x4b, + 0x47, 0xbe, 0x6b, 0x96, 0x13, 0xc8, 0x93, 0xef, 0xc8, 0x0a, 0xe4, 0x1b, 0xf2, 0x0d, 0xf9, 0x86, + 0x7c, 0x43, 0xbe, 0x21, 0xdf, 0x90, 0x6f, 0xc8, 0x37, 0xe4, 0x1b, 0xf2, 0xbd, 0xa1, 0xe4, 0xdb, + 0x75, 0xff, 0xb0, 0xaf, 0x85, 0xe3, 0xde, 0x13, 0x1b, 0x10, 0x6f, 0x88, 0x37, 0xc4, 0x1b, 0xe2, + 0x0d, 0xf1, 0x86, 0x78, 0x43, 0xbc, 0x21, 0xde, 0x10, 0x6f, 0x88, 0xf7, 0x26, 0x13, 0x6f, 0xe1, + 0x98, 0xf7, 0xc4, 0x06, 0xc4, 0x1b, 0xe2, 0x0d, 0xf1, 0x86, 0x78, 0x43, 0xbc, 0x21, 0xde, 0x10, + 0x6f, 0x88, 0x37, 0xc4, 0x1b, 0xe2, 0xbd, 0xa9, 0xc4, 0x3b, 0xb8, 0xb8, 0x6d, 0x89, 0x86, 0xbb, + 0x07, 0x06, 0xa0, 0xdc, 0x50, 0x6e, 0x28, 0x37, 0x94, 0x1b, 0xca, 0x0d, 0xe5, 0x86, 0x72, 0x43, + 0xb9, 0xa1, 0xdc, 0x50, 0xee, 0x8d, 0xa5, 0xdc, 0xd2, 0x81, 0xee, 0x80, 0x28, 0x37, 0x94, 0x1b, + 0xca, 0x0d, 0xe5, 0x86, 0x72, 0x43, 0xb9, 0xa1, 0xdc, 0x50, 0x6e, 0x28, 0x37, 0x94, 0x7b, 0x83, + 0x29, 0xf7, 0xad, 0xdd, 0x1b, 0xd6, 0x27, 0x16, 0x23, 0xdd, 0x13, 0x13, 0x32, 0xb4, 0xbb, 0x2c, + 0x45, 0xbb, 0x4b, 0xd0, 0x6e, 0x68, 0x37, 0xb4, 0x3b, 0xd6, 0xd7, 0x3f, 0xb1, 0x65, 0xfa, 0x4d, + 0x84, 0xde, 0xc4, 0x30, 0x4d, 0x4f, 0xc8, 0x69, 0x3d, 0xe5, 0xbc, 0xa6, 0xcc, 0x49, 0x35, 0x01, + 0x11, 0x71, 0x64, 0xe2, 0x0e, 0x4d, 0x87, 0x63, 0xd3, 0xe4, 0xe0, 0x74, 0x39, 0x3a, 0xed, 0x0e, + 0x4f, 0xbb, 0xe3, 0xd3, 0xe7, 0x00, 0x85, 0xe9, 0xa4, 0xd0, 0x5a, 0x91, 0x72, 0x8c, 0x63, 0x03, + 0xd5, 0xf6, 0x57, 0xbb, 0x77, 0x6c, 0x9a, 0xde, 0x54, 0x63, 0x12, 0x6d, 0x7d, 0xfc, 0x9e, 0x32, + 0xae, 0xa7, 0x91, 0x5f, 0x99, 0x46, 0x7e, 0xcb, 0xea, 0x54, 0x75, 0x3b, 0xd7, 0xd4, 0x9c, 0x6c, + 0x6a, 0xce, 0x56, 0xbf, 0xd3, 0x95, 0x75, 0xbe, 0x1a, 0xe2, 0x47, 0x5a, 0x9c, 0xf1, 0xd8, 0x50, + 0xd4, 0xdf, 0x4d, 0xdb, 0xbc, 0x1f, 0x2d, 0x6b, 0xc1, 0xae, 0x72, 0xcf, 0xb9, 0x61, 0x4d, 0x7d, + 0x89, 0xb5, 0xb9, 0xe3, 0x34, 0xdc, 0x72, 0x4a, 0xee, 0x39, 0x2d, 0x37, 0x9d, 0xba, 0xbb, 0x4e, + 0xdd, 0x6d, 0xa7, 0xe7, 0xbe, 0xf5, 0xb8, 0x71, 0x4d, 0xee, 0x7c, 0x7c, 0x19, 0xb5, 0xf5, 0x67, + 0x7d, 0xd2, 0xe3, 0x5a, 0xbe, 0xdf, 0xac, 0x6a, 0x5d, 0xb0, 0x23, 0x0a, 0x7c, 0xa4, 0xd1, 0xe6, + 0xf0, 0x1a, 0x5f, 0x69, 0x5d, 0x20, 0x7a, 0x1d, 0xd2, 0x33, 0x77, 0xf6, 0x76, 0x5f, 0xb3, 0x5f, + 0x9a, 0xb9, 0xc7, 0xef, 0x52, 0xb0, 0xfd, 0xc5, 0x08, 0x02, 0xcb, 0x73, 0xb4, 0xdf, 0xee, 0xf1, + 0x07, 0x28, 0xe6, 0xb3, 0xd9, 0xab, 0x52, 0xe1, 0xa8, 0x71, 0x7f, 0x55, 0x2e, 0x1c, 0x35, 0x06, + 0x0f, 0xcb, 0xd1, 0xaf, 0xc1, 0xe3, 0xdd, 0xab, 0x52, 0x61, 0x7f, 0xf4, 0xf8, 0xe0, 0xaa, 0x54, + 0x38, 0x68, 0xe4, 0xea, 0xf5, 0x62, 0xee, 0x6e, 0xef, 0x21, 0x3b, 0xfc, 0x7b, 0xe6, 0x35, 0xd3, + 0xef, 0x9d, 0x1a, 0x32, 0xfa, 0x99, 0xcb, 0xfe, 0x76, 0xd5, 0xab, 0xd7, 0xef, 0xce, 0xeb, 0xf5, + 0x87, 0xf0, 0xf7, 0x69, 0xbd, 0xfe, 0xd0, 0xf8, 0x3d, 0xf7, 0xbe, 0x98, 0xcf, 0x68, 0xff, 0xf6, + 0x0d, 0xad, 0x16, 0x1f, 0xb6, 0x37, 0x70, 0x35, 0x1f, 0xb2, 0x9a, 0x53, 0x58, 0xcd, 0xc5, 0x7c, + 0xe5, 0xbe, 0x98, 0x0f, 0xd7, 0x9b, 0x51, 0x68, 0x1f, 0x17, 0x3e, 0x35, 0xee, 0x4a, 0xdb, 0xfb, + 0x0f, 0xb9, 0x4a, 0x2e, 0xfb, 0xf8, 0xb9, 0x4a, 0xee, 0xae, 0xb4, 0x7d, 0xf0, 0x90, 0xcd, 0x3e, + 0xf1, 0x7f, 0xde, 0x67, 0x2b, 0xf7, 0x73, 0x63, 0xe4, 0xee, 0xb3, 0xd9, 0x27, 0x17, 0xfd, 0x55, + 0xa9, 0xdc, 0x78, 0x1f, 0x3d, 0x1c, 0xfc, 0x7c, 0xd1, 0x43, 0xcc, 0xbd, 0x38, 0xf7, 0x82, 0x5f, + 0xd8, 0x4e, 0xd1, 0x2d, 0xfe, 0xa7, 0xd2, 0xf8, 0xbd, 0x92, 0xbb, 0x3b, 0x7c, 0x18, 0x3d, 0x8e, + 0x7e, 0xe6, 0x8a, 0xf9, 0xfb, 0x6c, 0x31, 0x5f, 0xaf, 0x17, 0x8b, 0xf9, 0x5c, 0x31, 0x9f, 0x0b, + 0xff, 0x0e, 0x5f, 0x3e, 0x7a, 0x7d, 0x7e, 0xf0, 0xaa, 0xf7, 0x95, 0xca, 0xdc, 0x53, 0xb9, 0xec, + 0x6f, 0xc5, 0xcd, 0x70, 0x77, 0x6f, 0xd6, 0xeb, 0x7b, 0xc9, 0x7f, 0x1f, 0x0d, 0x00, 0x91, 0xe9, + 0x18, 0x7e, 0x70, 0x7e, 0x7d, 0xf3, 0xcd, 0x3b, 0x36, 0x6f, 0x2d, 0x2f, 0xb0, 0xfd, 0xa8, 0xd5, + 0xbb, 0x48, 0x5e, 0xf0, 0x2f, 0x61, 0xe2, 0x85, 0xcf, 0x42, 0x58, 0x85, 0xb0, 0x0a, 0x61, 0x15, + 0xc2, 0x2a, 0x84, 0x55, 0x34, 0xac, 0x54, 0xb1, 0xee, 0x65, 0xbf, 0x26, 0xe8, 0x20, 0xf7, 0xe2, + 0xc8, 0x5d, 0x73, 0x3b, 0x76, 0xcb, 0x4e, 0x1b, 0xb3, 0xa7, 0x3f, 0x05, 0x68, 0x0d, 0x5a, 0x83, + 0xd6, 0xa0, 0x35, 0x68, 0x0d, 0x5a, 0x83, 0xd6, 0x63, 0xb4, 0xbe, 0x70, 0xfb, 0x81, 0xb5, 0x2c, + 0x42, 0xfb, 0xb9, 0x0f, 0x03, 0x76, 0x83, 0xdd, 0x60, 0x37, 0xd8, 0x0d, 0x76, 0x83, 0xdd, 0x60, + 0x77, 0x74, 0xcd, 0x1c, 0xeb, 0xc7, 0xf2, 0x60, 0xf7, 0x4b, 0x1f, 0x06, 0xec, 0x06, 0xbb, 0xc1, + 0x6e, 0xb0, 0x1b, 0xec, 0x06, 0xbb, 0x57, 0x01, 0xbb, 0x57, 0xfa, 0x34, 0xc3, 0xbf, 0xad, 0x9f, + 0x9a, 0xb2, 0xfe, 0x33, 0xa7, 0xb6, 0x1f, 0x1c, 0x07, 0x81, 0xa6, 0xd3, 0x13, 0x67, 0xb6, 0xf3, + 0xb1, 0x13, 0x91, 0x0a, 0x5f, 0x0f, 0xca, 0x67, 0xce, 0x8c, 0x1f, 0x53, 0x16, 0xf5, 0x57, 0xff, + 0x88, 0x3e, 0xc4, 0x67, 0xcf, 0xb4, 0x3c, 0xcb, 0xfc, 0x23, 0xbc, 0xab, 0x4e, 0xbf, 0xd3, 0xd1, + 0x69, 0xf2, 0x4f, 0xdf, 0xf2, 0xc4, 0x0b, 0x81, 0xe8, 0x58, 0x14, 0xc7, 0x8e, 0xe3, 0x06, 0x46, + 0x60, 0xbb, 0x8e, 0x9e, 0xb9, 0xea, 0xb7, 0x6e, 0xac, 0xae, 0xd1, 0x33, 0x82, 0x9b, 0x70, 0x2d, + 0xee, 0x7c, 0xb0, 0xfd, 0x96, 0x5b, 0x38, 0xff, 0xab, 0xf0, 0xb9, 0x56, 0x30, 0xad, 0x5b, 0xbb, + 0x65, 0xed, 0xd4, 0x7e, 0xfa, 0x81, 0xd5, 0xdd, 0x71, 0xcc, 0xc1, 0xa1, 0xf2, 0x1d, 0xdb, 0xf1, + 0x83, 0xe1, 0x43, 0xd3, 0xed, 0x0e, 0x1f, 0x9d, 0xb8, 0xdd, 0xe8, 0xf4, 0xe4, 0x8e, 0xdd, 0x1e, + 0x3e, 0x53, 0x6d, 0x8f, 0x9e, 0xf0, 0xa3, 0xb3, 0x95, 0x83, 0x67, 0xc7, 0xc5, 0x35, 0x76, 0x66, + 0x4e, 0xaa, 0xef, 0x3c, 0x75, 0x10, 0xf3, 0xcd, 0x6a, 0xba, 0xce, 0xd5, 0x3a, 0xdf, 0xab, 0x69, + 0xbe, 0x2d, 0xc9, 0x3c, 0x93, 0x3c, 0x8a, 0xef, 0x07, 0x5e, 0xbf, 0x15, 0x38, 0x43, 0x72, 0x13, + 0x7d, 0xc1, 0xe6, 0xf9, 0x5f, 0xcd, 0xcf, 0xb5, 0x93, 0xe8, 0xfb, 0x35, 0x07, 0xdf, 0xaf, 0x79, + 0x6e, 0x56, 0xc3, 0x4f, 0xd2, 0xac, 0x3a, 0x7e, 0x30, 0x78, 0x74, 0xe2, 0x76, 0xc7, 0x0f, 0x42, + 0xa0, 0x6a, 0x56, 0xdb, 0xc3, 0x97, 0xb4, 0x87, 0x7f, 0x46, 0xdf, 0x6c, 0xf0, 0xdc, 0x57, 0xbb, + 0x37, 0x7e, 0x10, 0x7e, 0xaf, 0xe8, 0x8f, 0xcc, 0x8a, 0x54, 0x28, 0x5a, 0xee, 0x1a, 0x20, 0xc2, + 0x4b, 0x21, 0xb5, 0x25, 0x20, 0x51, 0x60, 0x47, 0xef, 0x64, 0xcf, 0x2c, 0x6b, 0x65, 0xab, 0x37, + 0x4b, 0x34, 0x8f, 0xa5, 0xe6, 0xaf, 0xe6, 0x79, 0xab, 0x70, 0xb6, 0xea, 0x99, 0xa5, 0x6a, 0x26, + 0x67, 0xf2, 0xa9, 0xa4, 0x60, 0x1a, 0x65, 0xba, 0x46, 0xeb, 0xe3, 0x8f, 0xc0, 0x33, 0x5a, 0xea, + 0xe2, 0xb2, 0x63, 0xb9, 0x3f, 0x35, 0xb6, 0xa2, 0x09, 0xaf, 0x36, 0x8c, 0xaa, 0xbc, 0xee, 0x90, + 0x44, 0x18, 0x54, 0x28, 0xcc, 0x29, 0x15, 0xc6, 0x14, 0x0f, 0x53, 0x8a, 0x87, 0x21, 0xe5, 0xc2, + 0x8c, 0xcb, 0x05, 0x1e, 0xca, 0xc3, 0x80, 0x93, 0xfd, 0x16, 0xb3, 0x79, 0xa6, 0x7a, 0xe9, 0xcf, + 0x44, 0xf3, 0xf6, 0x15, 0x8e, 0xf9, 0xd1, 0xe9, 0x77, 0xd5, 0xaf, 0x82, 0x4b, 0xb7, 0x36, 0x88, + 0x75, 0x8a, 0xf0, 0xca, 0x52, 0x74, 0x95, 0x5d, 0xc7, 0x92, 0x20, 0x7a, 0xe5, 0x68, 0xf0, 0xbe, + 0x59, 0xe8, 0xdd, 0x18, 0xbe, 0x88, 0x85, 0xdd, 0xd0, 0x82, 0xf5, 0xa3, 0xd5, 0xe9, 0x9b, 0x56, + 0x61, 0x62, 0x69, 0xb9, 0xab, 0x74, 0xbb, 0x55, 0xa1, 0xad, 0xcb, 0x27, 0xae, 0x84, 0xc8, 0xbe, + 0xdd, 0x60, 0xc2, 0x88, 0x44, 0x27, 0x33, 0xd3, 0x1f, 0xbd, 0xbc, 0x01, 0x45, 0x69, 0x4f, 0xac, + 0xb6, 0xd1, 0xef, 0x04, 0x02, 0xcb, 0x30, 0x84, 0xb7, 0xc9, 0xe8, 0x21, 0xba, 0xad, 0x13, 0xd9, + 0x0c, 0xfa, 0x02, 0x2c, 0x33, 0xe8, 0x43, 0x2f, 0xa1, 0x97, 0xd0, 0xcb, 0x4d, 0xa2, 0x97, 0xca, + 0xd6, 0xfc, 0xf4, 0xba, 0x3f, 0x94, 0x41, 0x88, 0xf2, 0x41, 0xa9, 0x24, 0x8a, 0x10, 0x0a, 0xc7, + 0x96, 0xe9, 0xb7, 0x21, 0x40, 0x9a, 0x24, 0xfb, 0x6b, 0x4c, 0x9a, 0x2a, 0xec, 0xbe, 0x93, 0xaa, + 0x48, 0xac, 0xab, 0x79, 0x82, 0x7c, 0xd3, 0x04, 0x81, 0x7d, 0x2a, 0xd1, 0xd6, 0x19, 0xe3, 0xbb, + 0x7b, 0x78, 0x70, 0xb0, 0x77, 0xc0, 0xed, 0xd5, 0x46, 0xc0, 0xd5, 0x8e, 0xd6, 0x58, 0x23, 0x5e, + 0xec, 0x98, 0x1d, 0xb7, 0x65, 0x74, 0x7a, 0x9e, 0xfb, 0xe3, 0xa7, 0xe2, 0xba, 0xf1, 0x53, 0xa8, + 0x39, 0x67, 0x43, 0x2d, 0x6b, 0x2e, 0xc3, 0x9a, 0x61, 0xcd, 0xb0, 0xe6, 0x84, 0xb4, 0x51, 0x71, + 0xbd, 0xdf, 0xcc, 0xb9, 0x79, 0x1a, 0x2e, 0xfb, 0x2f, 0xd1, 0xb2, 0x17, 0x29, 0xb5, 0x3e, 0x5e, + 0x0b, 0xf3, 0xa6, 0x68, 0xa7, 0x43, 0x3b, 0x9d, 0x74, 0x1c, 0x92, 0x36, 0xc7, 0x24, 0xef, 0xa0, + 0x84, 0x88, 0xd8, 0xaa, 0xb4, 0xd3, 0xe9, 0xc9, 0x9e, 0x2c, 0x19, 0x2f, 0x24, 0xd9, 0x69, 0x28, + 0x7b, 0xfe, 0x87, 0x06, 0x3a, 0xcb, 0xe3, 0xda, 0xb4, 0xbb, 0x38, 0xed, 0xae, 0x4e, 0x9f, 0xcb, + 0x93, 0x71, 0x7d, 0x82, 0x81, 0x8b, 0x2d, 0x2d, 0xe7, 0x6b, 0xf4, 0x16, 0xf3, 0xd6, 0x51, 0xbc, + 0x5b, 0x4f, 0xb1, 0x6e, 0x8d, 0xfd, 0x6a, 0x34, 0x17, 0xe3, 0xd6, 0x59, 0xae, 0x57, 0x7b, 0x79, + 0xde, 0xcd, 0x29, 0xae, 0xdd, 0x58, 0xe5, 0x83, 0x2c, 0xe9, 0xac, 0xae, 0x43, 0x56, 0x97, 0x82, + 0xd5, 0x45, 0xb1, 0xeb, 0xb8, 0x6e, 0x69, 0x95, 0x8b, 0x5b, 0x37, 0x56, 0xf4, 0xbc, 0x55, 0x83, + 0xc3, 0x2f, 0x6a, 0xf4, 0x89, 0x5c, 0x3c, 0x58, 0xf4, 0xf8, 0xad, 0xfc, 0x71, 0xdb, 0x54, 0x8e, + 0xd7, 0x6a, 0x38, 0x4e, 0xab, 0xe1, 0xf8, 0x2c, 0x67, 0xb4, 0x1e, 0x9d, 0x75, 0x99, 0xdf, 0x78, + 0xdb, 0x91, 0x8e, 0x94, 0x6f, 0x89, 0x1e, 0x85, 0x39, 0x9f, 0xfa, 0x42, 0x83, 0xff, 0x31, 0xfd, + 0x7d, 0x4e, 0x95, 0x1f, 0xe4, 0xe5, 0xf4, 0xd6, 0xd2, 0xcf, 0xe8, 0x95, 0x38, 0xc2, 0x35, 0x37, + 0x6f, 0xd7, 0xe9, 0x1c, 0x97, 0x73, 0xfd, 0xcd, 0x33, 0x8d, 0xc0, 0x10, 0x4b, 0x1f, 0x98, 0x1d, + 0x9f, 0xd4, 0x81, 0xc4, 0x57, 0x94, 0xd4, 0x81, 0x81, 0x01, 0x52, 0x07, 0x96, 0x35, 0x75, 0xc0, + 0xb2, 0xaf, 0x6f, 0xbe, 0xb9, 0xde, 0x49, 0xb8, 0xec, 0x85, 0x53, 0x07, 0xe6, 0x4c, 0xad, 0x58, + 0xea, 0xc0, 0x2e, 0xa9, 0x03, 0xc2, 0x8e, 0x48, 0x9b, 0x43, 0xd2, 0xe6, 0x98, 0xe4, 0x1d, 0xd4, + 0x6a, 0x04, 0x22, 0xc4, 0x52, 0x07, 0x42, 0xce, 0x72, 0x2c, 0xd9, 0xd7, 0x7c, 0x86, 0x1d, 0x1d, + 0xcb, 0x55, 0x35, 0xd3, 0x96, 0x3e, 0xb0, 0x4b, 0xfa, 0x40, 0xca, 0xee, 0x4d, 0xbb, 0x9b, 0xd3, + 0xee, 0xee, 0xf4, 0xb9, 0x3d, 0x19, 0xf7, 0x27, 0xe4, 0x06, 0xc7, 0x97, 0x85, 0xf4, 0x81, 0xd8, + 0xd7, 0x8c, 0xf4, 0x81, 0x84, 0xf7, 0x88, 0xf4, 0x01, 0xd2, 0x07, 0x34, 0xfb, 0xbb, 0x74, 0x57, + 0x17, 0xe9, 0x03, 0x2a, 0x56, 0x17, 0xe9, 0x03, 0x71, 0xdd, 0x12, 0xe9, 0x03, 0x7a, 0x49, 0xdb, + 0xd6, 0x2a, 0xa5, 0x0f, 0x6c, 0x0b, 0x49, 0xe2, 0x6b, 0x4b, 0x93, 0x22, 0xbe, 0xb6, 0x10, 0xc4, + 0x08, 0x62, 0x04, 0x31, 0x82, 0x78, 0x35, 0x04, 0xb1, 0x78, 0x7f, 0x0a, 0xe1, 0x7e, 0x14, 0xab, + 0x83, 0x41, 0x55, 0x27, 0xb0, 0xbc, 0xb6, 0xd1, 0xd2, 0x84, 0x44, 0x13, 0x73, 0xe0, 0x11, 0x78, + 0x04, 0x1e, 0x81, 0x47, 0x2b, 0x81, 0x47, 0xce, 0xf7, 0x66, 0xb5, 0x5d, 0x35, 0x01, 0x24, 0x79, + 0x40, 0x3a, 0x33, 0x5a, 0x7a, 0xa0, 0x28, 0x34, 0x04, 0x08, 0x01, 0x42, 0x80, 0x10, 0x20, 0xb4, + 0x12, 0x20, 0x34, 0x8a, 0x96, 0xcb, 0x39, 0xae, 0x2d, 0x4d, 0x41, 0x72, 0x6d, 0xc1, 0xf1, 0x4c, + 0x14, 0xdd, 0x3e, 0x2e, 0x7c, 0x32, 0x0a, 0xed, 0xc6, 0xdd, 0xee, 0xc3, 0x55, 0xa5, 0xd0, 0xc8, + 0xdd, 0x1d, 0x3c, 0xcc, 0x3e, 0x9b, 0x21, 0xc2, 0x29, 0x04, 0xe6, 0x5f, 0x6e, 0x7e, 0x6a, 0x16, + 0x98, 0x33, 0x16, 0x81, 0x77, 0xe0, 0x1d, 0x78, 0x07, 0xde, 0xd1, 0x98, 0x68, 0xcc, 0x69, 0x58, + 0xaa, 0x05, 0x46, 0xa0, 0x09, 0x8f, 0x06, 0xa6, 0x00, 0x22, 0x80, 0x08, 0x20, 0x02, 0x88, 0x56, + 0x02, 0x88, 0xd8, 0x7c, 0xd3, 0x86, 0x43, 0x3f, 0x9d, 0x96, 0x65, 0x7e, 0xb5, 0x8d, 0x0f, 0x9f, + 0x6a, 0xee, 0x47, 0x4d, 0x80, 0x34, 0x6b, 0x13, 0x64, 0x02, 0x99, 0x40, 0x26, 0x90, 0x69, 0x25, + 0x90, 0xe9, 0x9b, 0xeb, 0x76, 0x2c, 0xc3, 0xd1, 0x01, 0x4d, 0xe5, 0x0d, 0x87, 0xa6, 0xcb, 0x1b, + 0xcf, 0x0d, 0x82, 0x4e, 0x84, 0x14, 0xff, 0x13, 0x5d, 0x74, 0x2d, 0xe8, 0x34, 0x6f, 0x16, 0x80, + 0x02, 0xa0, 0x00, 0x28, 0x00, 0x0a, 0x80, 0x5a, 0x51, 0x80, 0x5a, 0x85, 0xda, 0x7b, 0x42, 0xc7, + 0xc6, 0xa9, 0xbe, 0x17, 0xc7, 0x28, 0xd5, 0xf7, 0x9e, 0x72, 0xed, 0x2b, 0x5f, 0x7d, 0x6f, 0xa6, + 0x6e, 0xd5, 0xce, 0x7c, 0xa1, 0x19, 0x4a, 0xd5, 0xa5, 0x37, 0x0d, 0x74, 0xdf, 0xfe, 0xd5, 0x28, + 0x53, 0x37, 0xfc, 0xc8, 0xeb, 0x57, 0xa2, 0xce, 0xaf, 0x3a, 0xc1, 0x6d, 0x47, 0xa0, 0x36, 0xdd, + 0x70, 0x60, 0xba, 0x40, 0x2f, 0x99, 0xe6, 0xa2, 0x28, 0x9d, 0x7e, 0xcd, 0xb4, 0x41, 0x5d, 0xa0, + 0xcf, 0x95, 0xae, 0xfb, 0xe9, 0xb5, 0xff, 0x56, 0xa8, 0x13, 0x74, 0x89, 0x4e, 0xd0, 0x12, 0x72, + 0x44, 0x43, 0x27, 0xe8, 0x52, 0x89, 0x4e, 0xd0, 0x29, 0x04, 0x52, 0xf4, 0x74, 0x82, 0xde, 0x3b, + 0x2c, 0x95, 0xb8, 0xc1, 0xda, 0x83, 0x2a, 0xf4, 0x82, 0x7e, 0xe2, 0x26, 0xf6, 0xda, 0x3f, 0xa4, + 0x6a, 0x38, 0x4f, 0x86, 0xa6, 0x7c, 0x33, 0x4c, 0x19, 0xa6, 0xbc, 0xde, 0xe5, 0x9b, 0xbf, 0xb4, + 0x7f, 0x08, 0x57, 0x6d, 0x1e, 0x5b, 0xa0, 0xcf, 0x33, 0xc5, 0x9a, 0xd3, 0x71, 0x3f, 0xda, 0xdc, + 0x90, 0xbc, 0x3b, 0x12, 0x22, 0x59, 0xab, 0x52, 0xac, 0xd9, 0xd0, 0x52, 0xa8, 0xd9, 0x58, 0x83, + 0x22, 0xcd, 0xf4, 0x78, 0x4e, 0xdb, 0xad, 0x69, 0x77, 0x6f, 0xda, 0xdd, 0x9c, 0x3e, 0x77, 0x27, + 0xe3, 0xf6, 0x04, 0x43, 0x12, 0x5b, 0x14, 0x69, 0x4e, 0x74, 0xcd, 0x28, 0xd2, 0x9c, 0xf0, 0x1e, + 0x51, 0xa4, 0x99, 0x22, 0xcd, 0x9a, 0xfd, 0x5d, 0xba, 0xab, 0x8b, 0x22, 0xcd, 0x2a, 0x56, 0x17, + 0x45, 0x9a, 0xe3, 0xba, 0x25, 0x8a, 0x34, 0xeb, 0x25, 0x6d, 0x5b, 0x1b, 0x5e, 0xc2, 0xa4, 0x15, + 0x78, 0x1d, 0x79, 0x29, 0x1c, 0x59, 0x41, 0x0a, 0x23, 0x85, 0x91, 0xc2, 0x48, 0xe1, 0x95, 0x90, + 0xc2, 0x8e, 0xd9, 0xfc, 0xd2, 0xfe, 0xf1, 0xc1, 0x75, 0x02, 0xcf, 0xed, 0xac, 0x7a, 0x2d, 0xb2, + 0xa9, 0xb4, 0x20, 0xa3, 0x1f, 0xb8, 0x85, 0x56, 0xfb, 0x7a, 0xdb, 0x75, 0x0a, 0x1d, 0xdb, 0xf9, + 0x7b, 0xdb, 0x30, 0x6f, 0x2d, 0x2f, 0xb0, 0x7d, 0x6b, 0xdb, 0x73, 0xfb, 0x81, 0xe5, 0x15, 0x86, + 0x64, 0x58, 0xf2, 0x3b, 0xcf, 0xe5, 0x12, 0x6d, 0x30, 0x00, 0x77, 0xec, 0xb6, 0x15, 0xd8, 0x5d, + 0x0d, 0xb5, 0x5a, 0xc6, 0x96, 0x00, 0x62, 0x80, 0x18, 0x20, 0x06, 0x88, 0x57, 0x05, 0x88, 0x4f, + 0x65, 0x1d, 0xd7, 0x96, 0x4c, 0x32, 0xee, 0x4b, 0x28, 0xbc, 0x7b, 0x70, 0xb4, 0xab, 0x36, 0x3f, + 0xf7, 0xd7, 0x18, 0x2b, 0x68, 0x4b, 0x26, 0x7f, 0x37, 0x85, 0x80, 0xa0, 0x64, 0x7e, 0xef, 0x9c, + 0xb1, 0x51, 0x46, 0x68, 0x49, 0x53, 0x7c, 0x49, 0x57, 0x6e, 0xe8, 0xfc, 0x52, 0x96, 0xce, 0x15, + 0xd5, 0xe4, 0xf5, 0x66, 0xa7, 0x8a, 0xf1, 0x43, 0xff, 0x54, 0xd9, 0xdf, 0x3d, 0xda, 0x3f, 0x3a, + 0x7c, 0xbb, 0x7b, 0x74, 0xc0, 0x9c, 0x59, 0x09, 0xfc, 0x95, 0x1f, 0x7d, 0x93, 0x83, 0x97, 0x21, + 0xe7, 0x3c, 0xd5, 0xa6, 0x9f, 0x66, 0xac, 0xa1, 0xa1, 0xd0, 0x50, 0x68, 0x28, 0x34, 0xd4, 0xaa, + 0x68, 0xa8, 0x2f, 0xf2, 0xce, 0x2b, 0x05, 0x1d, 0x75, 0x58, 0xda, 0x7f, 0x87, 0x8c, 0x42, 0x46, + 0x21, 0xa3, 0x90, 0x51, 0xc8, 0x28, 0x64, 0xd4, 0x06, 0xc8, 0xa8, 0x55, 0xa8, 0x35, 0x66, 0x50, + 0x67, 0xec, 0x29, 0x47, 0x47, 0x9d, 0xb1, 0xa5, 0x98, 0xa4, 0x2b, 0x5f, 0x67, 0x6c, 0x7c, 0xb6, + 0x7a, 0x47, 0xe8, 0x54, 0xe4, 0x96, 0x68, 0xd1, 0xa9, 0x2f, 0xed, 0x1f, 0x83, 0xbf, 0xbf, 0xb4, + 0x7f, 0x9c, 0x52, 0x16, 0x2d, 0xdd, 0x59, 0xab, 0x71, 0xb6, 0xae, 0x44, 0x45, 0xb4, 0xd1, 0xe4, + 0x5c, 0xa7, 0x62, 0x68, 0x9e, 0x21, 0x54, 0x0c, 0x6d, 0x34, 0x30, 0xc5, 0xd0, 0x12, 0x5f, 0x4a, + 0x4a, 0x3c, 0x8c, 0xe3, 0x2d, 0x94, 0x78, 0x58, 0xc6, 0xe0, 0xe2, 0x74, 0x30, 0xf1, 0xc2, 0x58, + 0xb1, 0x62, 0x68, 0x87, 0xd4, 0x42, 0x5b, 0xa9, 0x20, 0xdf, 0x24, 0x52, 0x43, 0x9d, 0x2c, 0xfd, + 0x41, 0x3a, 0x3d, 0x85, 0xd0, 0xca, 0xef, 0xa8, 0x82, 0xa6, 0x3b, 0xdc, 0x43, 0x15, 0xb4, 0xe7, + 0xe9, 0xb1, 0x4a, 0x7f, 0xf6, 0x98, 0x21, 0x87, 0x63, 0x43, 0x92, 0x21, 0xc9, 0x90, 0xe4, 0x8d, + 0x23, 0xc9, 0xea, 0x96, 0xfe, 0xf4, 0xf2, 0x3f, 0x94, 0xe1, 0xc9, 0xbb, 0xf0, 0xe4, 0xd5, 0xe4, + 0xc9, 0x7b, 0x30, 0xa9, 0xb5, 0xe5, 0xc9, 0x7b, 0x07, 0xf0, 0x64, 0x78, 0xf2, 0x32, 0xf0, 0x64, + 0xe5, 0xb9, 0xb6, 0x53, 0x3c, 0x59, 0x71, 0x72, 0x1a, 0x3c, 0x19, 0x9e, 0x0c, 0x4f, 0x5e, 0x0d, + 0x9e, 0x2c, 0x90, 0x97, 0x2a, 0xdd, 0x5c, 0xe3, 0x1d, 0x44, 0x79, 0x35, 0x89, 0x32, 0x54, 0x6a, + 0x6d, 0x89, 0xf2, 0x11, 0x6d, 0x35, 0x20, 0xca, 0x4b, 0x41, 0x94, 0x2d, 0xa3, 0x75, 0x63, 0x7c, + 0xeb, 0x58, 0x97, 0x32, 0x5c, 0x79, 0x66, 0x78, 0xe8, 0x32, 0x74, 0x19, 0xba, 0xbc, 0x41, 0x74, + 0x59, 0x60, 0xf5, 0x6b, 0x60, 0xcc, 0xd0, 0x65, 0xe8, 0x32, 0x74, 0x79, 0x99, 0xe8, 0x32, 0x8d, + 0xe8, 0x60, 0xcc, 0xcb, 0xc3, 0x98, 0x03, 0xcf, 0x70, 0xfc, 0x10, 0xd2, 0x3c, 0x09, 0xc2, 0x3c, + 0x35, 0x3a, 0x7c, 0x19, 0xbe, 0x0c, 0x5f, 0xde, 0x24, 0xbe, 0xac, 0x7c, 0xf1, 0x43, 0x97, 0xa1, + 0xcb, 0xd0, 0xe5, 0x0d, 0xa3, 0xcb, 0xd2, 0x35, 0x03, 0x60, 0xcc, 0x30, 0xe6, 0x45, 0x18, 0xb3, + 0xdb, 0x0f, 0xac, 0x5a, 0xbf, 0xd7, 0x8b, 0x6a, 0x75, 0xab, 0xa7, 0xcc, 0x33, 0xc3, 0xab, 0x6a, + 0x3b, 0x3b, 0x06, 0x21, 0x75, 0x68, 0x91, 0x31, 0x6d, 0xdf, 0xf8, 0xd6, 0xb1, 0x4c, 0x35, 0xe4, + 0xa8, 0x81, 0x3c, 0x40, 0x1e, 0x20, 0x0f, 0x36, 0x45, 0x1e, 0x7c, 0x6f, 0x1e, 0x9b, 0x5d, 0xdb, + 0xa9, 0x05, 0x02, 0xca, 0xa0, 0xac, 0xf0, 0xec, 0x5a, 0xe6, 0xa3, 0xd3, 0xef, 0xaa, 0x5f, 0x02, + 0x97, 0x6e, 0x2d, 0xf0, 0x6c, 0xe7, 0x5a, 0xa6, 0x0e, 0x46, 0x39, 0xbc, 0xc4, 0x96, 0x33, 0xf0, + 0xce, 0x02, 0xb4, 0x6f, 0x37, 0x1c, 0x5f, 0xad, 0xfb, 0x17, 0x62, 0xa9, 0x99, 0x4b, 0xb7, 0xea, + 0x04, 0x32, 0x57, 0x79, 0x7c, 0x01, 0x2a, 0x5b, 0xbb, 0x02, 0x17, 0x79, 0x74, 0xff, 0x2a, 0x5b, + 0xe5, 0x65, 0x2d, 0xd3, 0x21, 0xa3, 0xc0, 0xd5, 0x4f, 0x5c, 0xa1, 0xb6, 0x27, 0x4b, 0xc4, 0x47, + 0xbd, 0x90, 0x56, 0x58, 0x9e, 0xe5, 0xb4, 0x2c, 0x21, 0x4a, 0x3a, 0x6d, 0x61, 0x99, 0x59, 0x69, + 0xdf, 0xf1, 0x7b, 0x56, 0xcb, 0x6e, 0xdb, 0x10, 0x53, 0x88, 0x29, 0xc4, 0x14, 0x62, 0xba, 0x20, + 0x31, 0x35, 0x9b, 0x17, 0x41, 0xb8, 0x14, 0x3e, 0xb9, 0xde, 0x87, 0xae, 0x09, 0x3b, 0x55, 0x4f, + 0x6c, 0x4a, 0xe1, 0x75, 0x9e, 0x76, 0xd3, 0xdb, 0x42, 0x0c, 0xb8, 0xe3, 0x7e, 0x17, 0x63, 0xbf, + 0x5d, 0xcb, 0xb4, 0xfb, 0x5d, 0x89, 0xe1, 0xf7, 0xc2, 0xe1, 0x6f, 0xec, 0xeb, 0x9b, 0x8d, 0x25, + 0xd6, 0xd1, 0x97, 0x17, 0x39, 0x59, 0x19, 0x4d, 0x89, 0xca, 0x56, 0x59, 0x60, 0xe4, 0xe1, 0x84, + 0x90, 0xd1, 0x02, 0xd3, 0xab, 0xa5, 0xb2, 0x55, 0x5a, 0xef, 0xb2, 0x7d, 0xcb, 0xc3, 0xaa, 0xfd, + 0x61, 0xf9, 0x3c, 0x19, 0x46, 0xed, 0x2b, 0x2d, 0xce, 0x37, 0x86, 0x17, 0xf8, 0x25, 0xfc, 0x12, + 0x7e, 0x99, 0x50, 0x99, 0xda, 0x6a, 0xab, 0x1d, 0x67, 0xbc, 0x40, 0xb1, 0x2b, 0x99, 0x77, 0x29, + 0x81, 0xf2, 0x5a, 0x9f, 0x02, 0x6e, 0x45, 0xcc, 0xbd, 0x48, 0xba, 0x19, 0x61, 0x77, 0x23, 0xed, + 0x76, 0xb4, 0xb9, 0x1f, 0x6d, 0x6e, 0x48, 0xde, 0x1d, 0xa9, 0x27, 0x47, 0x12, 0x1c, 0x5c, 0xb5, + 0x9b, 0x1a, 0x0f, 0x7c, 0x11, 0xf2, 0x93, 0x41, 0x7d, 0x6b, 0xf1, 0xe6, 0x5e, 0x53, 0xb6, 0x64, + 0x5b, 0x7b, 0x95, 0x69, 0xed, 0x95, 0x96, 0x6b, 0xd3, 0xe5, 0xe2, 0xb4, 0xbb, 0x3a, 0xed, 0x2e, + 0x4f, 0x9f, 0xeb, 0x93, 0x71, 0x81, 0x42, 0xae, 0x50, 0xdc, 0x25, 0x8e, 0x0d, 0x38, 0x66, 0xe4, + 0xb0, 0x8e, 0x4d, 0xd3, 0x93, 0x9f, 0xc6, 0x93, 0xa8, 0xe4, 0xc4, 0xa8, 0xf0, 0xbc, 0x92, 0xed, + 0x83, 0xa8, 0xcd, 0x69, 0xea, 0x74, 0x9e, 0x9a, 0x9d, 0xa8, 0x6e, 0x67, 0x9a, 0x9a, 0x53, 0x4d, + 0xcd, 0xb9, 0xea, 0x77, 0xb2, 0xb2, 0xce, 0x56, 0xd8, 0xe9, 0x8e, 0x2f, 0x97, 0x78, 0x5f, 0xc5, + 0xb9, 0x95, 0x66, 0x98, 0xa6, 0x67, 0xf9, 0x7e, 0xb3, 0xaa, 0x65, 0xc1, 0x8d, 0x88, 0xe4, 0x91, + 0x06, 0x5b, 0xc3, 0x6b, 0x79, 0xa5, 0x65, 0xa2, 0xeb, 0x71, 0x20, 0xcf, 0xdc, 0xb9, 0xdb, 0x7d, + 0x4d, 0x7e, 0x64, 0xe6, 0x1e, 0xbe, 0xd3, 0x68, 0xf3, 0x8b, 0x11, 0x04, 0x96, 0xe7, 0x68, 0xbb, + 0x9d, 0x63, 0xc3, 0xc5, 0x7c, 0x36, 0x7b, 0x55, 0x2a, 0x1c, 0x35, 0xee, 0xaf, 0xca, 0x85, 0xa3, + 0xc6, 0xe0, 0x61, 0x39, 0xfa, 0x35, 0x78, 0xbc, 0x7b, 0x55, 0x2a, 0xec, 0x8f, 0x1e, 0x1f, 0x5c, + 0x95, 0x0a, 0x07, 0x8d, 0x5c, 0xbd, 0x5e, 0xcc, 0xdd, 0xed, 0x3d, 0x64, 0x87, 0x7f, 0xcf, 0xbc, + 0x66, 0xfa, 0xbd, 0x53, 0x43, 0x46, 0x3f, 0x73, 0xd9, 0xdf, 0xae, 0x7a, 0xf5, 0xfa, 0xdd, 0x79, + 0xbd, 0xfe, 0x10, 0xfe, 0x3e, 0xad, 0xd7, 0x1f, 0x1a, 0xbf, 0xe7, 0xde, 0x17, 0xf3, 0x19, 0x6d, + 0xdf, 0xba, 0xa1, 0xc5, 0xd2, 0xc3, 0xf6, 0x06, 0xac, 0xca, 0x43, 0x56, 0xa5, 0xe0, 0xaa, 0x2c, + 0xe6, 0x2b, 0xf7, 0xc5, 0x7c, 0xb8, 0x6e, 0x8c, 0x42, 0xfb, 0xb8, 0xf0, 0xa9, 0x71, 0x57, 0xda, + 0xde, 0x7f, 0xc8, 0x55, 0x72, 0xd9, 0xc7, 0xcf, 0x55, 0x72, 0x77, 0xa5, 0xed, 0x83, 0x87, 0x6c, + 0xf6, 0x89, 0xff, 0xf3, 0x3e, 0x5b, 0xb9, 0x9f, 0x1b, 0x23, 0x77, 0x9f, 0xcd, 0x3e, 0xb9, 0x78, + 0xaf, 0x4a, 0xe5, 0xc6, 0xfb, 0xe8, 0xe1, 0xe0, 0xe7, 0x8b, 0x2b, 0x7d, 0xee, 0xc5, 0xb9, 0x17, + 0xd6, 0xf7, 0x76, 0x0a, 0x6e, 0xed, 0x3f, 0x95, 0xc6, 0xef, 0x95, 0xdc, 0xdd, 0xe1, 0xc3, 0xe8, + 0x71, 0xf4, 0x33, 0x57, 0xcc, 0xdf, 0x67, 0x8b, 0xf9, 0x7a, 0xbd, 0x58, 0xcc, 0xe7, 0x8a, 0xf9, + 0x5c, 0xf8, 0x77, 0xf8, 0xf2, 0xd1, 0xeb, 0xf3, 0x83, 0x57, 0xbd, 0xaf, 0x54, 0xe6, 0x9e, 0xca, + 0x65, 0x7f, 0x2b, 0xae, 0xa7, 0xbb, 0x7a, 0xb3, 0xda, 0xdf, 0x43, 0xee, 0xf3, 0x0b, 0x3a, 0xf2, + 0x91, 0x66, 0x3f, 0xb5, 0xdb, 0x6a, 0xab, 0x51, 0xbd, 0x36, 0x58, 0x30, 0x36, 0x4c, 0xc0, 0x80, + 0x80, 0x01, 0x01, 0x03, 0x02, 0x06, 0x04, 0x0c, 0x06, 0xf9, 0x9d, 0xe7, 0xe6, 0x45, 0xa0, 0xc9, + 0x39, 0x6e, 0xc9, 0xd4, 0x2b, 0x78, 0xd6, 0x94, 0x4c, 0x4d, 0x80, 0x25, 0xd0, 0x27, 0x92, 0x35, + 0x04, 0x9e, 0x35, 0x2a, 0x5c, 0x5b, 0xe0, 0x59, 0xbb, 0x69, 0xf5, 0xac, 0x9f, 0x2c, 0x16, 0xdd, + 0xbd, 0xeb, 0x35, 0x0b, 0xeb, 0x2d, 0xe9, 0xda, 0x05, 0xbf, 0x9c, 0x52, 0xd2, 0x35, 0x0d, 0x98, + 0x5b, 0x29, 0xa8, 0x20, 0xb4, 0xd6, 0x92, 0x68, 0xad, 0xaa, 0xd3, 0xb6, 0x1d, 0x3b, 0x48, 0x4f, + 0x73, 0x8d, 0x3f, 0x80, 0x30, 0x7f, 0x92, 0x38, 0x41, 0xf7, 0xac, 0x31, 0x99, 0x03, 0xbf, 0x73, + 0xd3, 0x1b, 0xb9, 0x8a, 0x5c, 0x45, 0xae, 0x22, 0x57, 0x91, 0xab, 0x52, 0x75, 0x32, 0x7e, 0xe5, + 0x1b, 0xcb, 0xfb, 0x1a, 0x6c, 0x89, 0x9c, 0x5c, 0x7c, 0xfe, 0xce, 0x49, 0x9e, 0x68, 0x7c, 0xd6, + 0xaa, 0x70, 0x1d, 0x8e, 0x67, 0xed, 0x0a, 0xd6, 0xe7, 0x48, 0x59, 0xb9, 0x09, 0x1e, 0x3b, 0xfc, + 0x35, 0xef, 0x11, 0x39, 0xdb, 0xf7, 0xac, 0x59, 0xa9, 0xfa, 0x1f, 0xe9, 0x29, 0x17, 0x0d, 0x73, + 0x44, 0xb6, 0x8e, 0xc8, 0x4b, 0x00, 0x2e, 0x50, 0x5f, 0x64, 0xbd, 0x34, 0x5a, 0x74, 0xe6, 0x51, + 0xa0, 0x4c, 0xc9, 0x2f, 0x31, 0xf4, 0xb1, 0x61, 0x04, 0x06, 0x02, 0x03, 0x81, 0x81, 0xc0, 0x40, + 0x60, 0x3c, 0xaa, 0x77, 0x72, 0x6e, 0x5e, 0x20, 0x33, 0x56, 0x50, 0x66, 0x94, 0xe4, 0x8a, 0x9d, + 0xbc, 0x2c, 0x6d, 0xc4, 0x8a, 0xa0, 0xbc, 0xac, 0x6c, 0xa2, 0xfa, 0x20, 0x1a, 0x8d, 0xee, 0x3d, + 0x2e, 0x58, 0x83, 0xa2, 0x4a, 0x66, 0x72, 0x58, 0xe0, 0x45, 0xa7, 0x9a, 0x1a, 0x14, 0x7e, 0xd1, + 0xb8, 0xd9, 0x35, 0x29, 0x08, 0x53, 0xd6, 0x68, 0x74, 0xb6, 0x50, 0xcc, 0x1e, 0xc2, 0x31, 0x8e, + 0x70, 0x94, 0xad, 0x4d, 0x85, 0x78, 0x8c, 0x71, 0x8d, 0x6e, 0x2d, 0xcf, 0x6e, 0xff, 0x1c, 0x76, + 0xe0, 0xb3, 0x3b, 0x76, 0xf0, 0x53, 0x9f, 0x7e, 0x7c, 0xc2, 0x36, 0xdb, 0x7a, 0x8b, 0xfe, 0x63, + 0x5b, 0x0f, 0xd5, 0x8d, 0xea, 0x46, 0x75, 0xa3, 0xba, 0xd9, 0xd6, 0x5b, 0x75, 0xbd, 0xcd, 0xb6, + 0xde, 0x3a, 0x88, 0x50, 0xb6, 0xf5, 0x56, 0x53, 0x9d, 0xb1, 0xad, 0xb7, 0x24, 0x23, 0x4b, 0x95, + 0xf0, 0xf9, 0xb7, 0xf5, 0x53, 0x4f, 0xcd, 0x9b, 0xcc, 0xa9, 0xed, 0x07, 0xc7, 0x41, 0x20, 0x5c, + 0x31, 0xe8, 0xcc, 0x76, 0x3e, 0x76, 0xac, 0x90, 0x8f, 0x09, 0xe7, 0x5b, 0x67, 0xce, 0x8c, 0x1f, + 0x53, 0x96, 0xca, 0xef, 0xf6, 0xf7, 0x0f, 0xdf, 0xee, 0xef, 0x97, 0xde, 0xee, 0xbd, 0x2d, 0x1d, + 0x1d, 0x1c, 0x94, 0x0f, 0xcb, 0x82, 0xd9, 0xe6, 0x99, 0xcf, 0x9e, 0x69, 0x79, 0x96, 0xf9, 0x47, + 0x78, 0xf3, 0x9c, 0x7e, 0xa7, 0xa3, 0xc3, 0xd4, 0x9f, 0x7e, 0xd4, 0xb5, 0x58, 0x2e, 0x91, 0x5c, + 0x6a, 0x8e, 0x1f, 0x3b, 0x8e, 0x1b, 0x18, 0x81, 0xed, 0xca, 0x1e, 0x6b, 0xc9, 0xf8, 0xad, 0x1b, + 0xab, 0x6b, 0xf4, 0x8c, 0xe0, 0x26, 0x5c, 0x52, 0x3b, 0x1f, 0x6c, 0xbf, 0xe5, 0x16, 0xce, 0xff, + 0x2a, 0x7c, 0xae, 0x15, 0x4c, 0xeb, 0xd6, 0x6e, 0x59, 0x3b, 0xb5, 0x9f, 0x7e, 0x60, 0x75, 0x77, + 0x1c, 0x73, 0x50, 0x3e, 0x74, 0xc7, 0x76, 0xfc, 0x61, 0x25, 0xd1, 0x1d, 0xd3, 0xed, 0x0e, 0x1f, + 0x9d, 0xb8, 0xdd, 0xa8, 0x42, 0xdf, 0x8e, 0xdd, 0x1e, 0x3e, 0x53, 0x6d, 0x0f, 0x9e, 0x98, 0xae, + 0x64, 0xbc, 0x33, 0xaa, 0x41, 0xba, 0x23, 0x5e, 0xd3, 0x6f, 0xf0, 0xe5, 0x02, 0xaf, 0xdf, 0x0a, + 0x9c, 0x21, 0xa7, 0x8e, 0xbe, 0x5b, 0xf3, 0xfc, 0xaf, 0xe6, 0xe7, 0xda, 0x49, 0xf4, 0xd5, 0x9a, + 0x83, 0xaf, 0xd6, 0x3c, 0x37, 0xab, 0xe1, 0x87, 0x6a, 0x56, 0x1d, 0x3f, 0x18, 0x3c, 0x3a, 0x71, + 0xbb, 0xe3, 0x07, 0xa1, 0x0f, 0x68, 0x56, 0xdb, 0xc3, 0x97, 0xb4, 0xa3, 0x3f, 0xa3, 0x8f, 0xef, + 0x0f, 0x9e, 0xba, 0x18, 0xbe, 0x67, 0x98, 0xdf, 0xed, 0x07, 0x32, 0xc4, 0xeb, 0x61, 0xc3, 0x4a, + 0x57, 0x0a, 0x2f, 0x80, 0x94, 0x26, 0xbe, 0x44, 0x55, 0x58, 0x9d, 0xb3, 0x3c, 0xb3, 0xde, 0x95, + 0xe5, 0x15, 0x55, 0x87, 0x16, 0x9a, 0xbb, 0x7a, 0xe7, 0xac, 0xca, 0x7a, 0xe9, 0x3a, 0xa6, 0x68, + 0x66, 0x9d, 0x9a, 0x0b, 0x04, 0x9e, 0x1f, 0x18, 0x81, 0x58, 0x77, 0x81, 0x99, 0xe1, 0x69, 0x2f, + 0x90, 0xf8, 0x82, 0xd2, 0x5e, 0x60, 0xac, 0x87, 0x69, 0x2f, 0xa0, 0x22, 0x9a, 0xa1, 0xba, 0xbd, + 0x40, 0xe4, 0x27, 0xbd, 0x5a, 0xb8, 0xe8, 0x45, 0x8a, 0x76, 0xcf, 0x16, 0xeb, 0x9e, 0x32, 0xb4, + 0x62, 0xcd, 0x06, 0x76, 0x69, 0x36, 0x20, 0xec, 0x84, 0xb4, 0x39, 0x23, 0x6d, 0x4e, 0x49, 0xde, + 0x39, 0xad, 0x86, 0x62, 0x13, 0x6b, 0x36, 0x60, 0x98, 0xa6, 0xf7, 0xa9, 0x63, 0x5c, 0xcb, 0xb7, + 0x1a, 0x18, 0x5b, 0x92, 0x6d, 0x34, 0x50, 0x92, 0x6e, 0x34, 0xb0, 0x4b, 0xa3, 0x81, 0x94, 0xdd, + 0x9b, 0x76, 0x37, 0xa7, 0xdd, 0xdd, 0xe9, 0x73, 0x7b, 0x72, 0x21, 0xb0, 0x2d, 0xc1, 0x08, 0xae, + 0x78, 0xd2, 0xc0, 0x78, 0xa5, 0xf4, 0x6d, 0x27, 0x28, 0x4b, 0x56, 0x63, 0x1d, 0xf9, 0xad, 0x43, + 0x41, 0x13, 0x7a, 0x2a, 0x53, 0x69, 0x48, 0xe1, 0xd0, 0x59, 0x89, 0x4a, 0x77, 0x05, 0xaa, 0xd4, + 0xaa, 0x03, 0xe9, 0xaf, 0x0a, 0xa4, 0x63, 0xd3, 0x5a, 0x67, 0x85, 0xa9, 0xf1, 0x54, 0x39, 0x3c, + 0x38, 0xd8, 0x3b, 0x60, 0xba, 0xac, 0x04, 0x36, 0xc9, 0x8f, 0xde, 0x58, 0x95, 0xcd, 0x2a, 0x01, + 0x85, 0x7b, 0xe3, 0x76, 0x2d, 0xe3, 0xda, 0x72, 0x02, 0x3d, 0xe2, 0x62, 0xd6, 0x1c, 0x0a, 0x03, + 0x85, 0x81, 0xc2, 0x40, 0x61, 0xa0, 0x30, 0x50, 0x18, 0x28, 0x0c, 0x14, 0x06, 0x0a, 0x83, 0xe9, + 0x82, 0xc2, 0x58, 0x3b, 0x85, 0xd1, 0x3b, 0xb5, 0xbb, 0x76, 0xa0, 0x43, 0x5c, 0x0c, 0x2d, 0xa1, + 0x2b, 0xd0, 0x15, 0xe8, 0x0a, 0x74, 0xc5, 0xca, 0xe8, 0x8a, 0xbd, 0x5d, 0x0d, 0xba, 0xe2, 0x2d, + 0xba, 0x02, 0x5d, 0x81, 0xae, 0x58, 0x6d, 0x5d, 0xa1, 0xbb, 0x27, 0x06, 0xe2, 0x02, 0x71, 0xb1, + 0xc4, 0xe2, 0xc2, 0x6e, 0x0f, 0x61, 0x54, 0x58, 0x5a, 0x0c, 0xed, 0x20, 0x2c, 0x10, 0x16, 0x08, + 0x0b, 0x84, 0xc5, 0x4a, 0x08, 0x0b, 0x7f, 0x50, 0xf5, 0x43, 0x5e, 0x58, 0x94, 0xdf, 0x6d, 0x30, + 0x02, 0x75, 0x0c, 0x3f, 0xf8, 0xb3, 0x67, 0x1a, 0x81, 0x6c, 0x03, 0xdb, 0xf1, 0x5d, 0x7d, 0x64, + 0x0f, 0x44, 0x02, 0x91, 0x40, 0x24, 0x10, 0x69, 0x25, 0x10, 0xc9, 0xb4, 0x5a, 0x76, 0xd7, 0xe8, + 0x1c, 0xee, 0xeb, 0x00, 0x25, 0xc1, 0x7a, 0x45, 0xf3, 0xa2, 0x98, 0x3d, 0xfb, 0xd7, 0x04, 0x4c, + 0xd2, 0x88, 0xad, 0x1d, 0xed, 0xee, 0xee, 0xed, 0xbd, 0xdd, 0x2d, 0xed, 0x1d, 0xbe, 0x3b, 0xd8, + 0x7f, 0xfb, 0xf6, 0xe0, 0x5d, 0xe9, 0x5d, 0x5a, 0x91, 0x93, 0x43, 0xfd, 0x91, 0x13, 0xf1, 0x7a, + 0x4c, 0x5b, 0xeb, 0x1c, 0x6c, 0x9b, 0x9f, 0x3b, 0x6f, 0x37, 0x68, 0xee, 0x10, 0x75, 0x7b, 0xe9, + 0xdf, 0x26, 0x47, 0xdd, 0x3a, 0x76, 0xdb, 0x0a, 0xf4, 0xa8, 0x9d, 0x91, 0x25, 0x74, 0x0e, 0x3a, + 0x07, 0x9d, 0x83, 0xce, 0x59, 0x09, 0x9d, 0xc3, 0x96, 0xfe, 0xc6, 0xcb, 0x0e, 0xb6, 0xf4, 0x51, + 0x19, 0xaf, 0x9c, 0x2a, 0x6c, 0xe9, 0x23, 0x2e, 0x10, 0x17, 0xe3, 0x49, 0xd2, 0x0d, 0xfa, 0xf2, + 0xba, 0x22, 0x34, 0x82, 0xa4, 0x40, 0x52, 0x20, 0x29, 0x90, 0x14, 0x2b, 0x23, 0x29, 0x38, 0x7d, + 0x88, 0xa4, 0x80, 0x1e, 0x22, 0x29, 0x7e, 0x3d, 0x55, 0x38, 0x7d, 0x88, 0x9a, 0x40, 0x4d, 0x84, + 0x93, 0xc4, 0x0d, 0x6e, 0x2c, 0x4d, 0x85, 0x13, 0x27, 0xa6, 0x50, 0x16, 0x28, 0x0b, 0x94, 0x05, + 0xca, 0x02, 0x65, 0x81, 0xb2, 0x40, 0x59, 0xa0, 0x2c, 0x50, 0x16, 0x4c, 0x17, 0x94, 0xc5, 0x9a, + 0x29, 0x8b, 0x5e, 0xfb, 0x87, 0x40, 0x7f, 0x9a, 0x67, 0x61, 0x7a, 0xd6, 0x9c, 0xac, 0xc2, 0x28, + 0x4b, 0x2b, 0x8c, 0x12, 0x0a, 0x03, 0x85, 0x81, 0xc2, 0x48, 0x55, 0x61, 0x48, 0xb5, 0xaa, 0x98, + 0xe2, 0xe4, 0x83, 0xe5, 0x28, 0xd7, 0x71, 0xe7, 0xd9, 0xb5, 0x39, 0x6f, 0x5a, 0x78, 0x8e, 0xc9, + 0x3a, 0x4e, 0x6d, 0x21, 0x1a, 0x9d, 0x8e, 0x54, 0xb3, 0x43, 0xd5, 0xed, 0x58, 0x53, 0x73, 0xb0, + 0xa9, 0x39, 0x5a, 0xfd, 0x0e, 0x57, 0x13, 0x7d, 0x16, 0x5e, 0x6b, 0xd2, 0x8e, 0x78, 0x6c, 0xc8, + 0xe8, 0x07, 0xae, 0xe3, 0x76, 0xdd, 0xbe, 0x2f, 0x1a, 0x10, 0x7f, 0x76, 0x81, 0x3f, 0xb2, 0xaf, + 0x69, 0x36, 0xca, 0x46, 0xcd, 0x53, 0x73, 0xd1, 0x69, 0xb8, 0xea, 0x94, 0x5c, 0x76, 0x5a, 0xae, + 0x3b, 0x75, 0x17, 0x9e, 0xba, 0x2b, 0x4f, 0xcf, 0xa5, 0xeb, 0x71, 0xed, 0x9a, 0x5c, 0xfc, 0xf8, + 0x32, 0x8a, 0x47, 0xf5, 0x9f, 0x5d, 0xa9, 0xdf, 0x5c, 0xb7, 0x63, 0x19, 0x8e, 0xce, 0xd5, 0x3a, + 0xe2, 0xc4, 0xe5, 0x37, 0xeb, 0x31, 0x51, 0x74, 0xc4, 0x74, 0x5d, 0xa7, 0x63, 0x3b, 0x7f, 0xa7, + 0x03, 0xcf, 0x53, 0xb6, 0x81, 0x66, 0xa0, 0x19, 0x68, 0x06, 0x9a, 0x81, 0x66, 0xa0, 0x19, 0x68, + 0x1e, 0x5c, 0xb3, 0xd0, 0xbd, 0x9c, 0x4a, 0x1f, 0x7c, 0x7f, 0x76, 0x92, 0xcc, 0x58, 0x07, 0x9e, + 0x81, 0x67, 0xe0, 0x19, 0x78, 0x06, 0x9e, 0x35, 0xac, 0x54, 0xf1, 0xc3, 0xfc, 0xcf, 0xf9, 0xdd, + 0xb7, 0x1a, 0x4d, 0xea, 0xc9, 0x9f, 0x7b, 0xfc, 0x4f, 0xaf, 0x33, 0xda, 0xd2, 0x9d, 0x5f, 0x37, + 0x67, 0x5c, 0x73, 0xbe, 0xdd, 0x9c, 0xfd, 0xb4, 0x12, 0xaa, 0xe6, 0xd7, 0x96, 0xee, 0x04, 0xab, + 0x94, 0xdc, 0xd6, 0xec, 0xd4, 0x33, 0x7e, 0xa4, 0x3f, 0xf5, 0x74, 0x17, 0x1b, 0x60, 0x0e, 0xa6, + 0x0c, 0xd0, 0xfa, 0xad, 0x35, 0x10, 0x95, 0x0b, 0x89, 0x4a, 0xfb, 0xc7, 0xb1, 0x69, 0x7a, 0xe9, + 0x48, 0xca, 0xa1, 0x6d, 0x04, 0x25, 0x82, 0x12, 0x41, 0x89, 0xa0, 0x44, 0x50, 0x6a, 0x58, 0xa9, + 0x86, 0x69, 0x7a, 0x96, 0xef, 0x37, 0xab, 0xbd, 0x34, 0x42, 0xbe, 0x47, 0x1a, 0x6d, 0x0e, 0xaf, + 0xf1, 0xda, 0x8b, 0xca, 0xf9, 0x3b, 0x7b, 0xbb, 0x9f, 0x49, 0x41, 0x61, 0x8c, 0xfb, 0x71, 0xa4, + 0x60, 0xfb, 0x8b, 0x11, 0x04, 0x96, 0xe7, 0x68, 0xbf, 0xdd, 0xe3, 0x0f, 0x50, 0xcc, 0x67, 0xb3, + 0x57, 0xa5, 0xc2, 0x51, 0xe3, 0xfe, 0xaa, 0x5c, 0x38, 0x6a, 0x0c, 0x1e, 0x96, 0xa3, 0x5f, 0x83, + 0xc7, 0xbb, 0x57, 0xa5, 0xc2, 0xfe, 0xe8, 0xf1, 0xc1, 0x55, 0xa9, 0x70, 0xd0, 0xc8, 0xd5, 0xeb, + 0xc5, 0xdc, 0xdd, 0xde, 0x43, 0x76, 0xf8, 0xf7, 0xcc, 0x6b, 0xa6, 0xdf, 0x3b, 0x35, 0x64, 0xf4, + 0x33, 0x97, 0xfd, 0xed, 0xaa, 0x57, 0xaf, 0xdf, 0x9d, 0xd7, 0xeb, 0x0f, 0xe1, 0xef, 0xd3, 0x7a, + 0xfd, 0xa1, 0xf1, 0x7b, 0xee, 0x7d, 0x31, 0x9f, 0xd1, 0xfe, 0xed, 0x1b, 0x6f, 0xd6, 0x58, 0x39, + 0x2f, 0xc7, 0x6a, 0x3e, 0x64, 0x35, 0xa7, 0xb0, 0x9a, 0x8b, 0xf9, 0xca, 0x7d, 0x31, 0x1f, 0xae, + 0x37, 0xa3, 0xd0, 0x3e, 0x2e, 0x7c, 0x6a, 0xdc, 0x95, 0xb6, 0xf7, 0x1f, 0x72, 0x95, 0x5c, 0xf6, + 0xf1, 0x73, 0x95, 0xdc, 0x5d, 0x69, 0xfb, 0xe0, 0x21, 0x9b, 0x7d, 0xe2, 0xff, 0xbc, 0xcf, 0x56, + 0xee, 0xe7, 0xc6, 0xc8, 0xdd, 0x67, 0xb3, 0x4f, 0x2e, 0xfa, 0xab, 0x52, 0xb9, 0xf1, 0x3e, 0x7a, + 0x38, 0xf8, 0xf9, 0xa2, 0x87, 0x98, 0x7b, 0x71, 0xee, 0x05, 0xbf, 0xb0, 0x9d, 0xa2, 0x5b, 0xfc, + 0x4f, 0xa5, 0xf1, 0x7b, 0x25, 0x77, 0x77, 0xf8, 0x30, 0x7a, 0x1c, 0xfd, 0xcc, 0x15, 0xf3, 0xf7, + 0xd9, 0x62, 0xbe, 0x5e, 0x2f, 0x16, 0xf3, 0xb9, 0x62, 0x3e, 0x17, 0xfe, 0x1d, 0xbe, 0x7c, 0xf4, + 0xfa, 0xfc, 0xe0, 0x55, 0xef, 0x2b, 0x95, 0xb9, 0xa7, 0x72, 0xd9, 0xdf, 0x8a, 0x9b, 0xe1, 0xee, + 0x08, 0x9b, 0x2c, 0x61, 0xd8, 0xe4, 0xd6, 0xe8, 0xd8, 0x66, 0x7a, 0x9b, 0xf1, 0xb3, 0xe6, 0x09, + 0x9e, 0x10, 0x3c, 0x21, 0x78, 0x42, 0xf0, 0x84, 0xe0, 0x89, 0x86, 0x95, 0xda, 0xb7, 0x9d, 0xe0, + 0x70, 0x3f, 0x85, 0xc0, 0xc9, 0x3b, 0x76, 0xe3, 0xd5, 0x7f, 0x51, 0x76, 0xe3, 0xd9, 0x09, 0xdd, + 0xe4, 0xdd, 0xf8, 0xf2, 0xbb, 0xfd, 0xfd, 0xc3, 0xb7, 0xfb, 0xfb, 0xa5, 0xb7, 0x7b, 0x6f, 0x4b, + 0x47, 0x07, 0x07, 0xe5, 0xc3, 0x32, 0xfb, 0xf2, 0xec, 0xcb, 0x23, 0x30, 0xd3, 0xb3, 0x20, 0x7d, + 0xda, 0xfb, 0xdf, 0xd6, 0x4f, 0xad, 0x9b, 0xef, 0x99, 0x53, 0xdb, 0x0f, 0x8e, 0x83, 0x40, 0xd3, + 0x19, 0xf3, 0x33, 0xdb, 0xf9, 0xd8, 0xb1, 0x42, 0x8a, 0xad, 0xc9, 0x87, 0x84, 0x8e, 0x7c, 0xca, + 0x62, 0x3a, 0x1e, 0x35, 0xf3, 0xd9, 0x33, 0x2d, 0xcf, 0x32, 0xff, 0x08, 0xef, 0xad, 0xd3, 0xef, + 0x74, 0x74, 0x9a, 0xfc, 0xd3, 0xb7, 0x3c, 0x2d, 0xce, 0x52, 0x7a, 0x69, 0x1c, 0x3b, 0x8e, 0x1b, + 0x18, 0x21, 0x08, 0xe9, 0x99, 0xab, 0x7e, 0xeb, 0xc6, 0xea, 0x1a, 0x3d, 0x23, 0xb8, 0x09, 0x57, + 0xe4, 0xce, 0x07, 0xdb, 0x6f, 0xb9, 0x85, 0xf3, 0xbf, 0x0a, 0x9f, 0x6b, 0x05, 0xd3, 0xba, 0xb5, + 0x5b, 0xd6, 0x4e, 0xed, 0xa7, 0x1f, 0x58, 0xdd, 0x1d, 0xc7, 0x1c, 0x94, 0xdd, 0xda, 0xb1, 0x1d, + 0x7f, 0x58, 0x81, 0x6b, 0xc7, 0x74, 0xbb, 0xc3, 0x47, 0x27, 0x6e, 0x37, 0xaa, 0x31, 0xb3, 0x63, + 0xb7, 0x87, 0xcf, 0x54, 0xdb, 0x83, 0x27, 0xbc, 0xc0, 0x9b, 0xd4, 0xec, 0xda, 0xb9, 0x70, 0xfb, + 0x81, 0xe5, 0x8d, 0x4b, 0xd2, 0xec, 0xcc, 0x54, 0xf4, 0xda, 0x99, 0x2f, 0x59, 0xb3, 0xa2, 0x35, + 0xe1, 0x56, 0xab, 0x0a, 0x92, 0xa6, 0x39, 0xb7, 0x54, 0x73, 0x2d, 0xb3, 0xc9, 0x55, 0xfb, 0x3c, + 0xab, 0x6d, 0x79, 0x96, 0xd3, 0xd2, 0xd0, 0xbc, 0x74, 0xca, 0x16, 0x15, 0xc1, 0x9f, 0x34, 0x40, + 0xbd, 0xbe, 0x38, 0xfc, 0x91, 0x7a, 0x7d, 0x9b, 0x88, 0x54, 0xfa, 0x2a, 0x82, 0x3b, 0x66, 0x73, + 0x80, 0x1f, 0x5f, 0xa4, 0x1d, 0xd8, 0xb4, 0x13, 0x2b, 0xef, 0x0b, 0xda, 0xf8, 0xe8, 0xf4, 0xbb, + 0xf2, 0x6b, 0xf3, 0xd2, 0xad, 0x05, 0x9e, 0xed, 0xe8, 0xa9, 0xdd, 0x91, 0x29, 0x85, 0xf7, 0xea, + 0xcc, 0x32, 0xed, 0x7e, 0x57, 0x47, 0xdd, 0xbc, 0x72, 0x68, 0xee, 0x5f, 0xf6, 0xf5, 0x8d, 0x0e, + 0x63, 0xbb, 0x51, 0x15, 0x47, 0xcb, 0xb7, 0xbc, 0x5b, 0xcb, 0xd4, 0x61, 0x70, 0x2f, 0x34, 0x78, + 0xea, 0x7e, 0xcf, 0xac, 0xb4, 0x82, 0xba, 0x74, 0xab, 0x4e, 0xa0, 0x67, 0xf6, 0x45, 0x33, 0x41, + 0xbc, 0xe2, 0xe5, 0x20, 0x82, 0xe1, 0x7e, 0xcf, 0x54, 0xb6, 0xf6, 0x74, 0xc4, 0x12, 0x06, 0xab, + 0x49, 0x4f, 0xe0, 0x62, 0x3c, 0xbd, 0x2b, 0x5b, 0xbb, 0x68, 0xbd, 0x95, 0x53, 0x12, 0x9e, 0x65, + 0xb4, 0x6e, 0x8c, 0x6f, 0x1d, 0xeb, 0x52, 0x32, 0x07, 0x65, 0x0c, 0xca, 0xb3, 0xe6, 0xd0, 0x13, + 0xe8, 0x09, 0xf4, 0x04, 0x7a, 0x62, 0x25, 0xf4, 0x84, 0x78, 0xce, 0x86, 0x86, 0x1c, 0x0d, 0x3a, + 0x0c, 0xc5, 0x32, 0x46, 0x87, 0xa1, 0x15, 0x95, 0x12, 0x5b, 0xa9, 0x75, 0x18, 0x4a, 0x2f, 0x27, + 0x82, 0x86, 0x43, 0x4b, 0x3f, 0x7a, 0x63, 0xa3, 0x05, 0x47, 0xe0, 0x19, 0x8e, 0xdf, 0xb5, 0x7d, + 0xdf, 0x76, 0x1d, 0x5d, 0xaa, 0x63, 0xce, 0x26, 0xd2, 0x03, 0xe9, 0x81, 0xf4, 0x40, 0x7a, 0x20, + 0x3d, 0x90, 0x1e, 0x48, 0x0f, 0xa4, 0x07, 0xd2, 0x83, 0xd9, 0x83, 0xf4, 0x58, 0x73, 0xe9, 0x11, + 0xa5, 0x03, 0x88, 0x96, 0x29, 0x9b, 0x48, 0x8e, 0x89, 0x2d, 0xa4, 0x06, 0x52, 0x03, 0xa9, 0x81, + 0xd4, 0x58, 0x09, 0xa9, 0xa1, 0xa5, 0xac, 0x97, 0x8e, 0x32, 0x5e, 0x7a, 0xca, 0x76, 0x69, 0x6c, + 0x2c, 0xaa, 0xb9, 0x2c, 0x97, 0xce, 0xc2, 0x3d, 0xda, 0x0b, 0xf5, 0x6c, 0x4e, 0x99, 0xad, 0xc6, + 0x2a, 0x67, 0x82, 0xa5, 0xb3, 0xba, 0x0e, 0x59, 0x5d, 0x0a, 0x56, 0x17, 0x65, 0xaf, 0xe2, 0xba, + 0xa5, 0x55, 0x2e, 0x73, 0xd5, 0x40, 0x16, 0xcb, 0xca, 0xe2, 0x37, 0x4b, 0xec, 0xbe, 0x47, 0xa7, + 0x82, 0xc5, 0xb4, 0xaf, 0xec, 0x29, 0x60, 0xf9, 0x53, 0xbf, 0xa9, 0x9c, 0xf2, 0xd5, 0x70, 0xaa, + 0x57, 0xc3, 0x29, 0x5e, 0xd5, 0x53, 0x55, 0xf8, 0xc4, 0x64, 0xca, 0x27, 0x25, 0xd5, 0x3a, 0x7a, + 0x75, 0x4e, 0x47, 0xcd, 0x48, 0x8a, 0xe6, 0x82, 0xd4, 0x1c, 0xd0, 0x7c, 0xef, 0x15, 0xfa, 0xd8, + 0x8c, 0x1f, 0x78, 0xfd, 0x56, 0xe0, 0x0c, 0x39, 0x71, 0xf4, 0xc1, 0x9b, 0xe7, 0x7f, 0x35, 0x3f, + 0xd7, 0x4e, 0xa2, 0xcf, 0xdd, 0x1c, 0x7c, 0xee, 0xe6, 0xb9, 0x59, 0x0d, 0x2d, 0x37, 0xab, 0x8e, + 0x1f, 0x0c, 0x1e, 0x9d, 0xb8, 0xdd, 0xf1, 0x83, 0xd0, 0x49, 0x37, 0xab, 0xed, 0xe1, 0x4b, 0xda, + 0xd1, 0x9f, 0x17, 0x83, 0x4f, 0x5c, 0x55, 0x77, 0x70, 0x37, 0xf9, 0x54, 0x52, 0x30, 0x8d, 0x32, + 0x5e, 0x70, 0xeb, 0xb5, 0xcf, 0xbe, 0x79, 0xc3, 0x5b, 0xa1, 0x6a, 0x1a, 0x4d, 0xc2, 0xc8, 0xb3, + 0xe3, 0x2b, 0x9a, 0xf8, 0x23, 0xf1, 0xa1, 0x68, 0xb8, 0x71, 0xa8, 0x58, 0x11, 0x64, 0x4a, 0x84, + 0x86, 0x85, 0x42, 0xc1, 0x52, 0xa1, 0x5f, 0xf1, 0x50, 0xaf, 0x78, 0x68, 0x57, 0x2e, 0x94, 0xbb, + 0x5c, 0x20, 0x72, 0x62, 0xab, 0x65, 0xa3, 0x99, 0xe0, 0x44, 0x3d, 0x25, 0x99, 0xcc, 0xfe, 0x13, + 0xd5, 0x1d, 0x7a, 0x85, 0xf6, 0xa1, 0x94, 0x3b, 0x15, 0x49, 0xe7, 0x22, 0xec, 0x64, 0xa4, 0x9d, + 0x8d, 0x36, 0xa7, 0xa3, 0xcd, 0xf9, 0xc8, 0x3b, 0xa1, 0xd5, 0x10, 0xe4, 0x62, 0xfb, 0x46, 0x53, + 0xa9, 0xb5, 0x1d, 0xa7, 0x79, 0x22, 0xd1, 0xf6, 0x7b, 0x12, 0x22, 0x45, 0xcc, 0xac, 0xb7, 0x98, + 0x11, 0xa0, 0xb8, 0xd2, 0x6a, 0x66, 0xf0, 0x91, 0xd7, 0x4e, 0xce, 0xf8, 0x86, 0xf9, 0x5f, 0x29, + 0x29, 0x33, 0x35, 0x36, 0x32, 0x06, 0x19, 0x83, 0x8c, 0x59, 0x6f, 0x19, 0x53, 0x0b, 0x8e, 0xcd, + 0xff, 0x7e, 0xec, 0x0d, 0xc2, 0x91, 0x62, 0x7a, 0x66, 0xc6, 0x8a, 0x8c, 0xb0, 0x29, 0x4b, 0x09, + 0x9b, 0x5d, 0x84, 0x0d, 0xc2, 0x06, 0x61, 0xb3, 0x14, 0xee, 0x6a, 0x3c, 0xb0, 0xa1, 0x25, 0x3b, + 0xd8, 0x20, 0x2f, 0x38, 0x0d, 0x37, 0xa6, 0xc9, 0x9d, 0xe9, 0x72, 0x6b, 0xda, 0xdd, 0x9b, 0x76, + 0x37, 0xa7, 0xcf, 0xdd, 0xc9, 0xb8, 0x3d, 0x21, 0xf7, 0x27, 0x1f, 0xdf, 0x79, 0xd2, 0x63, 0x91, + 0x17, 0xfc, 0xea, 0x7f, 0xe4, 0x05, 0xab, 0xc1, 0x02, 0xf2, 0x82, 0x85, 0xfe, 0x91, 0x17, 0xbc, + 0xf0, 0xea, 0x22, 0x2f, 0x58, 0xc5, 0xea, 0x22, 0x2f, 0x38, 0xae, 0x5b, 0x22, 0x2f, 0x58, 0x2f, + 0x69, 0xdb, 0xda, 0xf0, 0xe3, 0xb2, 0x5d, 0xa3, 0x25, 0xaf, 0x84, 0x43, 0x23, 0x08, 0x61, 0x84, + 0x30, 0x42, 0x18, 0x21, 0xbc, 0x12, 0x42, 0xd8, 0x31, 0x9b, 0xc7, 0xe6, 0x7f, 0xcf, 0xc4, 0xdc, + 0x96, 0x2e, 0x16, 0x98, 0x39, 0xb1, 0xda, 0x46, 0xbf, 0x13, 0x4d, 0xa4, 0x52, 0xa9, 0x32, 0xfb, + 0x9f, 0xe4, 0x77, 0xfb, 0x97, 0xe1, 0x4f, 0x4c, 0xcb, 0xae, 0x18, 0x6d, 0x0c, 0x37, 0x13, 0x51, + 0xd4, 0xe3, 0xc2, 0x27, 0xa3, 0xd0, 0x6e, 0xdc, 0xed, 0x3e, 0x5c, 0x55, 0x0a, 0x8d, 0xdc, 0xdd, + 0xc1, 0xc3, 0xec, 0xb3, 0x19, 0x68, 0x8a, 0x00, 0x4d, 0x19, 0xe6, 0x77, 0x08, 0xf3, 0x94, 0xc8, + 0x0a, 0x44, 0x05, 0xa2, 0x02, 0x51, 0x81, 0xa8, 0xac, 0x06, 0x51, 0x31, 0xba, 0xb6, 0x73, 0xdd, + 0x0c, 0xff, 0xdc, 0x3d, 0x38, 0x5c, 0x75, 0xb6, 0x72, 0x6a, 0x39, 0xd7, 0x51, 0x0a, 0x22, 0xe5, + 0x03, 0x17, 0x31, 0x46, 0xf9, 0x40, 0x31, 0xb7, 0xb3, 0xb6, 0xe5, 0x03, 0x77, 0xdf, 0x31, 0x59, + 0x56, 0x02, 0xa3, 0xe4, 0x47, 0x6f, 0xac, 0x83, 0x36, 0x2b, 0xe6, 0xaf, 0x8c, 0xc2, 0xff, 0x1d, + 0x17, 0xfe, 0xb7, 0x54, 0x38, 0x6a, 0xd6, 0xeb, 0xc5, 0x4a, 0xa1, 0x91, 0x97, 0x8c, 0x79, 0x6f, + 0xb2, 0x18, 0x73, 0x7b, 0x96, 0x57, 0x0b, 0xe4, 0xe5, 0xd8, 0xd0, 0x0e, 0x82, 0x0c, 0x41, 0x86, + 0x20, 0x43, 0x90, 0xad, 0x86, 0x20, 0x33, 0x9b, 0x51, 0xba, 0xfa, 0x67, 0x49, 0xdf, 0xb5, 0x45, + 0x2f, 0xda, 0xf8, 0xd6, 0xa2, 0x5e, 0xb4, 0xa6, 0xfb, 0xdd, 0xd1, 0xd6, 0x89, 0xb6, 0xdf, 0xa3, + 0x55, 0xeb, 0x2b, 0x4d, 0x45, 0xf7, 0x45, 0x4f, 0x4f, 0xd3, 0x7e, 0x2f, 0x5c, 0x3d, 0xab, 0xda, + 0xcd, 0x54, 0xcf, 0x9e, 0x91, 0xf0, 0x32, 0x99, 0xdf, 0x26, 0xda, 0x78, 0x56, 0xfd, 0xff, 0xf5, + 0x8d, 0x8e, 0x2e, 0x66, 0x1d, 0xd9, 0x82, 0x5d, 0xc3, 0xae, 0x61, 0xd7, 0xb0, 0xeb, 0x15, 0x64, + 0xd7, 0x82, 0xfe, 0x0b, 0x86, 0x9d, 0x94, 0xf4, 0xfa, 0xfd, 0x6f, 0x8e, 0x15, 0x14, 0xba, 0xb6, + 0xdf, 0x35, 0x82, 0xd6, 0x8d, 0x0e, 0xb2, 0xbd, 0x1b, 0xda, 0xb5, 0x9d, 0x5b, 0xa3, 0x63, 0x9b, + 0x85, 0xae, 0x68, 0xf2, 0xce, 0xd8, 0xe6, 0xde, 0xb4, 0x4d, 0xbb, 0xa7, 0xc3, 0xe4, 0xfe, 0xb4, + 0xc9, 0x5b, 0xaf, 0xad, 0xc3, 0xe6, 0x41, 0xc4, 0x1a, 0xbe, 0x3b, 0xba, 0x2e, 0xeb, 0x61, 0xf4, + 0x1d, 0xdb, 0x05, 0x5d, 0x3a, 0xed, 0x2d, 0x3a, 0x6d, 0x21, 0x53, 0xa3, 0x5b, 0x53, 0xd9, 0x3a, + 0xd4, 0x70, 0x77, 0xa6, 0xd6, 0x57, 0x65, 0x6b, 0x4f, 0xa3, 0xc1, 0x41, 0x76, 0xf4, 0xae, 0x46, + 0x8b, 0xe1, 0x7a, 0xae, 0x6c, 0xed, 0x6b, 0xb0, 0x38, 0x5a, 0xcd, 0x95, 0x2d, 0x0d, 0x8d, 0xc3, + 0xe6, 0xe0, 0x40, 0x79, 0xc9, 0x85, 0xe7, 0x35, 0xfe, 0x5b, 0x34, 0xfe, 0x4b, 0x1a, 0xbf, 0xdf, + 0x43, 0xe1, 0xeb, 0x51, 0xf8, 0x5e, 0xd0, 0xbe, 0xfd, 0xd8, 0x3b, 0xb1, 0xda, 0x17, 0x56, 0x3b, + 0x64, 0x64, 0x51, 0x55, 0x93, 0xaf, 0x87, 0x8a, 0x6b, 0x31, 0x3d, 0x4b, 0x9e, 0x5f, 0x36, 0x2f, + 0x1b, 0x07, 0x28, 0x4b, 0xc7, 0x01, 0x4a, 0xc4, 0x01, 0x88, 0x03, 0x10, 0x07, 0x48, 0x35, 0x0e, + 0x20, 0x55, 0xaf, 0x65, 0x6c, 0xe0, 0x22, 0xf8, 0xf4, 0xa4, 0x07, 0x13, 0x29, 0x3f, 0xf5, 0xec, + 0x32, 0x7d, 0xf1, 0x53, 0x08, 0xcf, 0x3c, 0x59, 0x77, 0x3a, 0xef, 0x56, 0x85, 0xa9, 0xaf, 0x0e, + 0xf7, 0xaa, 0xd9, 0xcd, 0xea, 0x76, 0xb7, 0xa9, 0xb9, 0xdd, 0xd4, 0xdc, 0xaf, 0x7e, 0x37, 0x2c, + 0xcf, 0xf5, 0x75, 0x84, 0x07, 0xa4, 0xdd, 0xf3, 0xd8, 0x90, 0x44, 0x71, 0xf3, 0x5f, 0xaf, 0xea, + 0x13, 0x47, 0xd7, 0x84, 0x97, 0xdd, 0xdb, 0x4a, 0xcd, 0x19, 0xa7, 0xe1, 0x94, 0x53, 0x72, 0xce, + 0x69, 0x39, 0xe9, 0xd4, 0x9d, 0x75, 0xea, 0x4e, 0x3b, 0x3d, 0xe7, 0xad, 0xc7, 0x89, 0x6b, 0x72, + 0xe6, 0xe3, 0xcb, 0x28, 0xbe, 0xf7, 0xf6, 0x7c, 0x38, 0x41, 0xac, 0x28, 0xfc, 0x2f, 0xd9, 0xef, + 0xbb, 0x37, 0xeb, 0x31, 0x51, 0x56, 0x9b, 0x4f, 0x0c, 0x1b, 0x01, 0xca, 0x03, 0xaf, 0x6c, 0x47, + 0xc0, 0x39, 0x6b, 0xe2, 0x1d, 0x02, 0xe7, 0x2d, 0xa6, 0xd0, 0x31, 0x70, 0xee, 0x43, 0xc8, 0x77, + 0x10, 0x7c, 0xde, 0xa4, 0x58, 0x47, 0x41, 0xdd, 0x6b, 0x42, 0xb8, 0xe3, 0xe0, 0x9c, 0x3d, 0xf1, + 0xc6, 0x0d, 0x93, 0x82, 0xfe, 0x3b, 0xd3, 0x65, 0xb8, 0x77, 0x5e, 0x0c, 0x26, 0xef, 0xbc, 0x18, + 0x22, 0x59, 0xd5, 0xed, 0x98, 0x95, 0x8a, 0xc5, 0x69, 0x9a, 0x88, 0x4b, 0x3a, 0x01, 0x33, 0x74, + 0xfa, 0x55, 0x07, 0xf0, 0x06, 0x3d, 0x7e, 0x97, 0x02, 0xb1, 0xe9, 0xf1, 0x9b, 0x82, 0xa3, 0x4b, + 0xcd, 0xc1, 0xd1, 0xdd, 0x37, 0xc5, 0xbb, 0xaf, 0xf3, 0xae, 0xaf, 0x44, 0x33, 0xac, 0x9a, 0x61, + 0xfe, 0x77, 0xfd, 0x1a, 0x61, 0x05, 0x76, 0xeb, 0xef, 0x9f, 0xce, 0xf5, 0x37, 0xcf, 0x34, 0x02, + 0x43, 0xac, 0x25, 0xd6, 0x53, 0x56, 0x68, 0x8e, 0x95, 0xf8, 0xba, 0xd2, 0x1c, 0x6b, 0x60, 0x80, + 0xe6, 0x58, 0x4b, 0xdb, 0x1c, 0x2b, 0x5c, 0xf8, 0xe7, 0x96, 0x7d, 0x7d, 0xf3, 0xcd, 0xf5, 0x4e, + 0xc2, 0xc5, 0x2f, 0xdd, 0x27, 0xeb, 0x69, 0x83, 0xb4, 0xcc, 0xa2, 0x65, 0x56, 0x3a, 0xce, 0x49, + 0x9b, 0x93, 0x92, 0x77, 0x56, 0xab, 0x21, 0xd9, 0xc5, 0x5a, 0x66, 0x85, 0xfc, 0xe5, 0x58, 0x4b, + 0xdb, 0xac, 0xb1, 0x25, 0x4e, 0xa6, 0xea, 0x76, 0x67, 0x9a, 0xdc, 0x9a, 0x2e, 0xf7, 0xa6, 0xdd, + 0xcd, 0x69, 0x77, 0x77, 0xfa, 0xdc, 0x9e, 0x8c, 0xfb, 0x13, 0x72, 0x83, 0xe3, 0xcb, 0x42, 0xeb, + 0xac, 0xd8, 0xd7, 0x8c, 0xd6, 0x59, 0x09, 0xef, 0x11, 0xad, 0xb3, 0x68, 0x9d, 0xa5, 0xd9, 0xdf, + 0xa5, 0xbb, 0xba, 0x68, 0x9d, 0xa5, 0x62, 0x75, 0xd1, 0x3a, 0x2b, 0xae, 0x5b, 0xa2, 0x75, 0x96, + 0x5e, 0xd2, 0xb6, 0xb5, 0xe9, 0x3d, 0x29, 0xae, 0xbf, 0x79, 0x9f, 0x3a, 0xc6, 0xb5, 0xaf, 0x47, + 0x13, 0x0f, 0x4c, 0x21, 0x8a, 0x11, 0xc5, 0x88, 0x62, 0x44, 0xf1, 0x4a, 0x88, 0x62, 0x7f, 0x50, + 0x74, 0x48, 0x47, 0x57, 0x8a, 0x0d, 0xc7, 0xa1, 0xaa, 0x13, 0x58, 0x5e, 0xdb, 0x68, 0x59, 0x7a, + 0xb0, 0x68, 0x62, 0x0e, 0x3c, 0x02, 0x8f, 0xc0, 0x23, 0xf0, 0x68, 0x25, 0xf0, 0xc8, 0xf9, 0xde, + 0xac, 0xb6, 0xab, 0x26, 0x80, 0x24, 0x0f, 0x48, 0x67, 0x3a, 0xfa, 0x0a, 0x8f, 0x0c, 0x01, 0x42, + 0x80, 0x10, 0x20, 0x04, 0x08, 0xad, 0x04, 0x08, 0x8d, 0x22, 0xe6, 0x6b, 0xd0, 0x5d, 0x98, 0xce, + 0xbb, 0x9b, 0x01, 0xe6, 0x17, 0x56, 0xd7, 0x0d, 0xac, 0xaf, 0x81, 0xd5, 0xab, 0x3a, 0x6d, 0x57, + 0x0f, 0xae, 0x3f, 0xb2, 0x09, 0xc4, 0x03, 0xf1, 0x40, 0x3c, 0x10, 0xbf, 0x12, 0x10, 0x4f, 0xdc, + 0x53, 0x17, 0x32, 0x7d, 0xf5, 0xda, 0xe7, 0x7a, 0x5a, 0xc3, 0x4f, 0x19, 0x03, 0x8b, 0xc0, 0x22, + 0xb0, 0x08, 0x2c, 0x02, 0x8b, 0x56, 0x13, 0x8b, 0x56, 0xa1, 0xe8, 0x82, 0xd0, 0x29, 0x08, 0x0a, + 0x2f, 0xc4, 0x31, 0x4a, 0xe1, 0x85, 0xa7, 0x3c, 0xfb, 0xca, 0x17, 0x5e, 0x78, 0xe2, 0x60, 0xf6, + 0xce, 0x73, 0x67, 0x28, 0xa9, 0xc6, 0x90, 0xde, 0x94, 0x48, 0x67, 0x2a, 0xac, 0x46, 0x5d, 0x86, + 0x99, 0x0f, 0xbe, 0x76, 0x15, 0x1a, 0x6e, 0x0d, 0xd3, 0xf4, 0xfc, 0xc0, 0x08, 0xa4, 0x8a, 0x33, + 0x3c, 0x36, 0x40, 0x5d, 0x86, 0x25, 0x93, 0x66, 0xd4, 0x65, 0xd0, 0x2f, 0xad, 0xd6, 0xbc, 0x2e, + 0xc3, 0xd7, 0x70, 0xcd, 0xd7, 0xc2, 0x35, 0x2f, 0x5b, 0x8e, 0xe1, 0x91, 0x1d, 0xaa, 0x30, 0x50, + 0x85, 0x21, 0xdd, 0x28, 0x10, 0x55, 0x18, 0x34, 0x49, 0x23, 0xb1, 0x2a, 0x0c, 0xad, 0x8e, 0x6d, + 0x39, 0xc1, 0x71, 0x2b, 0xb0, 0x6f, 0xad, 0xd0, 0xb3, 0x68, 0x08, 0x7c, 0xcf, 0x9b, 0x24, 0xfc, + 0xad, 0xdb, 0xc1, 0x69, 0x72, 0x74, 0xba, 0x1c, 0x9e, 0x76, 0xc7, 0xa7, 0xdd, 0x01, 0xea, 0x73, + 0x84, 0x32, 0x0e, 0x51, 0xc8, 0x31, 0x8e, 0x2f, 0x0b, 0xe1, 0xef, 0xf4, 0xee, 0xab, 0xc4, 0x56, + 0xec, 0x00, 0x24, 0xaa, 0xce, 0x9f, 0xbe, 0x36, 0x44, 0x1a, 0x18, 0x03, 0x8b, 0xc0, 0x22, 0xb0, + 0x08, 0x2c, 0x5a, 0x09, 0x2c, 0xea, 0xdb, 0x4e, 0x50, 0x3e, 0xd4, 0x80, 0x45, 0x82, 0x3d, 0xd9, + 0x33, 0x17, 0x86, 0x73, 0xbd, 0x16, 0xf5, 0x81, 0xce, 0x6c, 0x8d, 0x5d, 0xea, 0xbe, 0x1a, 0x9d, + 0xbe, 0xa5, 0xb1, 0x67, 0xdc, 0x27, 0xcf, 0x68, 0x05, 0xb6, 0xeb, 0x9c, 0xd8, 0xd7, 0xb6, 0xae, + 0x36, 0x36, 0x83, 0xb9, 0x6e, 0x5d, 0x1b, 0xa1, 0x54, 0xd4, 0xd2, 0xcd, 0x65, 0x4b, 0x4f, 0xa3, + 0xad, 0xcc, 0x99, 0xf1, 0x43, 0xff, 0x54, 0x39, 0x3c, 0x38, 0xd8, 0x3b, 0x60, 0xba, 0xac, 0x04, + 0x36, 0xc9, 0x8f, 0xde, 0xd8, 0x78, 0x75, 0xa1, 0x35, 0xde, 0x45, 0xa4, 0x0b, 0x75, 0x81, 0xba, + 0x40, 0x5d, 0xac, 0x90, 0xba, 0x70, 0xcc, 0x66, 0xb4, 0xe3, 0xf8, 0x41, 0xdc, 0x81, 0x4d, 0x3b, + 0xb1, 0xf2, 0xbe, 0xa0, 0x8d, 0x8f, 0x4e, 0xbf, 0x2b, 0xbf, 0x36, 0x2f, 0xdd, 0xda, 0x20, 0x48, + 0xa8, 0xa5, 0x63, 0x5f, 0x29, 0xbc, 0x57, 0xd5, 0x0f, 0x67, 0x5f, 0xbe, 0x1e, 0x36, 0x3f, 0x9c, + 0x56, 0x3f, 0x9e, 0x5f, 0x36, 0x6b, 0x97, 0xc7, 0x97, 0x1f, 0x9b, 0xd5, 0xf3, 0xe3, 0x0f, 0x97, + 0xd5, 0xaf, 0x1f, 0x75, 0x54, 0x51, 0x2c, 0x3f, 0xf7, 0x21, 0xf4, 0x7d, 0x84, 0xdd, 0x67, 0x3f, + 0xc2, 0xf9, 0xff, 0xfb, 0x70, 0x5c, 0xbb, 0x9c, 0x5c, 0x8f, 0x95, 0x6e, 0x08, 0x79, 0xe9, 0x56, + 0x9d, 0x40, 0xcf, 0xcc, 0x7a, 0xe1, 0x7e, 0x2a, 0xcf, 0x13, 0x78, 0xfd, 0x07, 0x78, 0x7c, 0x37, + 0xb5, 0xb4, 0x31, 0x7f, 0x79, 0x81, 0x55, 0xb6, 0x4a, 0xf4, 0xa0, 0x5c, 0x51, 0x15, 0xf0, 0xe7, + 0x9f, 0xd5, 0x13, 0x5d, 0x22, 0x20, 0xb2, 0x85, 0x06, 0x40, 0x03, 0xa0, 0x01, 0xd0, 0x00, 0x2b, + 0xa1, 0x01, 0xfa, 0xb6, 0x13, 0xec, 0xed, 0x6a, 0xa0, 0xfd, 0x6f, 0xd9, 0x61, 0xf8, 0xf5, 0x17, + 0x61, 0x87, 0x41, 0x64, 0xae, 0xb3, 0xc3, 0xa0, 0x68, 0xaa, 0xec, 0xef, 0x1e, 0xed, 0x1f, 0x1d, + 0xbe, 0xdd, 0x3d, 0x62, 0x9b, 0x61, 0x75, 0x24, 0xc0, 0x16, 0xdb, 0x0c, 0x52, 0x02, 0xc3, 0x75, + 0x02, 0xeb, 0x47, 0xa0, 0x41, 0x5d, 0x0c, 0x0d, 0x21, 0x2d, 0x90, 0x16, 0x48, 0x0b, 0xa4, 0xc5, + 0x4a, 0x48, 0x0b, 0x12, 0x69, 0x75, 0x60, 0xd0, 0xb5, 0xe7, 0xf6, 0x7b, 0x55, 0x53, 0x1e, 0x83, + 0x46, 0x86, 0xc0, 0x20, 0x30, 0x08, 0x0c, 0x02, 0x83, 0x56, 0x02, 0x83, 0x48, 0xa0, 0x7d, 0xf5, + 0x3f, 0xc2, 0x5b, 0x84, 0x2a, 0x52, 0x75, 0x0b, 0xb3, 0x53, 0x85, 0x04, 0xda, 0xb5, 0x99, 0x2e, + 0x44, 0xb6, 0x56, 0x4e, 0x55, 0xd8, 0xfa, 0xba, 0x43, 0xd9, 0x74, 0x86, 0x42, 0x59, 0xa0, 0x2c, + 0x50, 0x16, 0xab, 0xa5, 0x2c, 0x88, 0x6e, 0xe9, 0xc0, 0xa1, 0xa8, 0xda, 0xda, 0x17, 0xcf, 0x0d, + 0x34, 0xf4, 0x90, 0x98, 0xb2, 0x05, 0x12, 0x81, 0x44, 0x20, 0x11, 0x48, 0x04, 0x12, 0x81, 0x44, + 0x23, 0x24, 0xb2, 0x7b, 0x8a, 0x4b, 0x8a, 0x3e, 0x0f, 0x44, 0x63, 0x53, 0xb2, 0x38, 0x54, 0x96, + 0xc6, 0xa1, 0x12, 0x38, 0x04, 0x0e, 0x81, 0x43, 0xa9, 0xe2, 0x90, 0x54, 0x65, 0xc1, 0xb1, 0x81, + 0x71, 0xd1, 0xd2, 0xaf, 0x76, 0x4f, 0xa6, 0x3e, 0xea, 0xb3, 0x6b, 0x73, 0xde, 0xb4, 0xf0, 0x1c, + 0x93, 0x75, 0x9c, 0xda, 0x88, 0xbc, 0x4e, 0x47, 0xaa, 0xd9, 0xa1, 0xea, 0x76, 0xac, 0xa9, 0x39, + 0xd8, 0xd4, 0x1c, 0xad, 0x7e, 0x87, 0x2b, 0xeb, 0x78, 0x85, 0x1d, 0xb0, 0x36, 0x47, 0x3c, 0x36, + 0x64, 0x98, 0x5d, 0xdb, 0xf9, 0xe2, 0xb9, 0x37, 0xf6, 0xb7, 0x8b, 0xd6, 0xad, 0xa9, 0x6f, 0x09, + 0x4c, 0xfa, 0xd5, 0xce, 0x7e, 0x00, 0x4d, 0xf3, 0x51, 0x36, 0xba, 0x92, 0x9a, 0x93, 0x4e, 0xc3, + 0x59, 0xa7, 0xe4, 0xb4, 0xd3, 0x72, 0xde, 0xa9, 0x3b, 0xf1, 0xd4, 0x9d, 0x79, 0x7a, 0x4e, 0x5d, + 0x8f, 0x73, 0xd7, 0xe4, 0xe4, 0xf5, 0x45, 0x7f, 0x9e, 0x5d, 0xa9, 0xce, 0xf7, 0xe6, 0x07, 0xb7, + 0xef, 0x04, 0x96, 0x77, 0xb8, 0xaf, 0x73, 0xc9, 0x0e, 0xbd, 0xef, 0x3b, 0x8d, 0x26, 0xf5, 0xe4, + 0x45, 0x3d, 0xfe, 0xa7, 0xd7, 0x25, 0x6d, 0xe9, 0xce, 0x9b, 0x7a, 0x42, 0xdf, 0x69, 0xcd, 0xa3, + 0x9a, 0xb3, 0x9f, 0x56, 0xa2, 0xcc, 0xfc, 0x0a, 0xd3, 0x9d, 0x38, 0x93, 0x92, 0xf3, 0x9a, 0x9d, + 0x7a, 0xc6, 0x8f, 0xf4, 0xa7, 0x9e, 0x9e, 0xa6, 0x7d, 0xcc, 0xc6, 0x25, 0x04, 0x6c, 0xfd, 0xd6, + 0x1a, 0x6f, 0xd6, 0xe3, 0xfb, 0xe8, 0xc8, 0xd2, 0x9c, 0x52, 0x7a, 0x35, 0x4b, 0x53, 0xd5, 0xa2, + 0xe7, 0xa4, 0x66, 0xf4, 0x01, 0x90, 0x9a, 0x48, 0x4d, 0xa4, 0x26, 0x52, 0x13, 0xa9, 0x89, 0xd4, + 0x44, 0x6a, 0x22, 0x35, 0x21, 0xf7, 0x48, 0x4d, 0xa4, 0x26, 0x52, 0x13, 0xa9, 0xb9, 0xea, 0x52, + 0xd3, 0xb4, 0xfc, 0xe0, 0x4f, 0xc7, 0xb3, 0x8c, 0xd6, 0x4d, 0x3a, 0xbb, 0x9a, 0x8f, 0x3f, 0x00, + 0x52, 0x13, 0xa9, 0x89, 0xd4, 0x44, 0x6a, 0x22, 0x35, 0x91, 0x9a, 0x48, 0x4d, 0xa4, 0x26, 0xe4, + 0x1e, 0xa9, 0x89, 0xd4, 0x44, 0x6a, 0x22, 0x35, 0xd7, 0x48, 0x6a, 0xa6, 0xb3, 0xab, 0xf9, 0xf8, + 0x03, 0x20, 0x35, 0x91, 0x9a, 0x48, 0x4d, 0xa4, 0x26, 0x52, 0x13, 0xa9, 0x89, 0xd4, 0x44, 0x6a, + 0x42, 0xee, 0x91, 0x9a, 0x48, 0x4d, 0xa4, 0x26, 0x52, 0x73, 0xe5, 0xa5, 0xa6, 0xe7, 0xf6, 0xfe, + 0x65, 0x9c, 0xbb, 0xc1, 0x85, 0xf9, 0x33, 0x05, 0x9d, 0x39, 0x6d, 0x1d, 0x91, 0x89, 0xc8, 0x44, + 0x64, 0x22, 0x32, 0x11, 0x99, 0x88, 0x4c, 0x44, 0x26, 0x22, 0x13, 0x5a, 0x8f, 0xc8, 0x44, 0x64, + 0x22, 0x32, 0x11, 0x99, 0xeb, 0x20, 0x32, 0xab, 0xce, 0x6d, 0xc7, 0xbc, 0x0c, 0x3a, 0x67, 0xad, + 0x20, 0x1d, 0x9d, 0x39, 0xfd, 0x01, 0x90, 0x9a, 0x48, 0x4d, 0xa4, 0x26, 0x52, 0x13, 0xa9, 0x89, + 0xd4, 0x44, 0x6a, 0x22, 0x35, 0x21, 0xf7, 0x48, 0x4d, 0xa4, 0x26, 0x52, 0x13, 0xa9, 0xb9, 0x0e, + 0x52, 0xb3, 0xe6, 0xb5, 0xaa, 0xbd, 0x73, 0x37, 0xf8, 0xfc, 0xdd, 0x49, 0xe9, 0xa4, 0xe6, 0x13, + 0x1f, 0x02, 0xc9, 0x89, 0xe4, 0x44, 0x72, 0x22, 0x39, 0x91, 0x9c, 0x48, 0x4e, 0x24, 0x27, 0x92, + 0x13, 0x92, 0x8f, 0xe4, 0x44, 0x72, 0x22, 0x39, 0x91, 0x9c, 0x6b, 0x22, 0x39, 0xcf, 0x8c, 0x56, + 0xda, 0x82, 0x73, 0xea, 0x23, 0x20, 0x37, 0x91, 0x9b, 0xc8, 0x4d, 0xe4, 0x26, 0x72, 0x13, 0xb9, + 0x89, 0xdc, 0x44, 0x6e, 0x42, 0xf0, 0x91, 0x9b, 0xc8, 0x4d, 0xe4, 0x26, 0x72, 0x73, 0x1d, 0xe4, + 0xe6, 0xe5, 0x75, 0x90, 0xfe, 0x0e, 0xe7, 0xe3, 0x0f, 0x81, 0xe4, 0x44, 0x72, 0x22, 0x39, 0x91, + 0x9c, 0x48, 0x4e, 0x24, 0x27, 0x92, 0x13, 0xc9, 0x09, 0xc9, 0x47, 0x72, 0x22, 0x39, 0x91, 0x9c, + 0x48, 0xce, 0x95, 0x97, 0x9c, 0xfd, 0xde, 0xc5, 0xf1, 0x85, 0xd5, 0xb2, 0xec, 0x5b, 0x2b, 0x0d, + 0xb1, 0x39, 0x63, 0x1e, 0x99, 0x89, 0xcc, 0x44, 0x66, 0x22, 0x33, 0x91, 0x99, 0xc8, 0x4c, 0x64, + 0x26, 0x32, 0x13, 0x62, 0x8f, 0xcc, 0x44, 0x66, 0x22, 0x33, 0x91, 0x99, 0xab, 0x2e, 0x33, 0xad, + 0xd6, 0x8d, 0x7b, 0x61, 0xf5, 0xd2, 0xd9, 0xd1, 0x9c, 0x36, 0x8e, 0xc4, 0x44, 0x62, 0x22, 0x31, + 0x91, 0x98, 0x48, 0x4c, 0x24, 0x26, 0x12, 0x13, 0x89, 0x09, 0xa9, 0x47, 0x62, 0x22, 0x31, 0x91, + 0x98, 0x48, 0xcc, 0x35, 0x91, 0x98, 0xe9, 0x74, 0xd5, 0x9c, 0x36, 0x8e, 0xc4, 0x44, 0x62, 0x22, + 0x31, 0x91, 0x98, 0x48, 0x4c, 0x24, 0x26, 0x12, 0x13, 0x89, 0x09, 0xa9, 0x47, 0x62, 0x22, 0x31, + 0x91, 0x98, 0x48, 0xcc, 0xf5, 0x90, 0x98, 0xff, 0xa4, 0xb9, 0x8b, 0xf9, 0x0f, 0xbb, 0x98, 0x48, + 0x4c, 0x24, 0x26, 0x12, 0x13, 0x89, 0x89, 0xc4, 0x44, 0x62, 0x22, 0x31, 0x21, 0xf5, 0x48, 0x4c, + 0x24, 0x26, 0x12, 0x13, 0x89, 0xb9, 0x4e, 0x12, 0x33, 0xcd, 0x5d, 0xcc, 0x7f, 0xd8, 0xc5, 0x44, + 0x62, 0x22, 0x31, 0x91, 0x98, 0x48, 0x4c, 0x24, 0x26, 0x12, 0x13, 0x89, 0x09, 0xa9, 0x47, 0x62, + 0x22, 0x31, 0x91, 0x98, 0x48, 0xcc, 0xf5, 0x90, 0x98, 0x9e, 0x97, 0xd2, 0x0e, 0xe6, 0xd0, 0x30, + 0xd2, 0x12, 0x69, 0x89, 0xb4, 0x44, 0x5a, 0x22, 0x2d, 0x91, 0x96, 0x48, 0x4b, 0xa4, 0x25, 0x64, + 0x1e, 0x69, 0x89, 0xb4, 0x44, 0x5a, 0x22, 0x2d, 0xd7, 0x40, 0x5a, 0xa6, 0xb4, 0x73, 0x39, 0x34, + 0x8c, 0xb4, 0x44, 0x5a, 0x22, 0x2d, 0x91, 0x96, 0x48, 0x4b, 0xa4, 0x25, 0xd2, 0x12, 0x69, 0x09, + 0x99, 0x47, 0x5a, 0x22, 0x2d, 0x91, 0x96, 0x48, 0xcb, 0x55, 0x97, 0x96, 0x76, 0xfb, 0xc4, 0xfd, + 0xee, 0x9c, 0x78, 0x6e, 0x4a, 0x45, 0x64, 0x1f, 0xd9, 0x47, 0x68, 0x22, 0x34, 0x11, 0x9a, 0x08, + 0x4d, 0x84, 0x26, 0x42, 0x13, 0xa1, 0x89, 0xd0, 0x84, 0xda, 0x23, 0x34, 0x11, 0x9a, 0x08, 0x4d, + 0x84, 0xe6, 0xfa, 0x08, 0xcd, 0x74, 0xb6, 0x32, 0x1f, 0xd9, 0x47, 0x68, 0x22, 0x34, 0x11, 0x9a, + 0x08, 0x4d, 0x84, 0x26, 0x42, 0x13, 0xa1, 0x89, 0xd0, 0x84, 0xda, 0x23, 0x34, 0x11, 0x9a, 0x08, + 0x4d, 0x84, 0xe6, 0xaa, 0x0b, 0xcd, 0x8e, 0xe1, 0x07, 0xe7, 0xd7, 0x37, 0xdf, 0xbc, 0x63, 0xf3, + 0xd6, 0xf2, 0x02, 0xdb, 0xb7, 0x42, 0xee, 0x98, 0x8e, 0xe8, 0x7c, 0xe1, 0xb3, 0x20, 0x40, 0x11, + 0xa0, 0x08, 0x50, 0x04, 0x28, 0x02, 0x54, 0xc3, 0x4a, 0xf5, 0x03, 0xcf, 0x76, 0xae, 0x53, 0x90, + 0x9e, 0xe5, 0x77, 0x20, 0xf7, 0xe2, 0xc8, 0x5d, 0x73, 0x3b, 0x76, 0xcb, 0x4e, 0x1b, 0xb3, 0xa7, + 0x3f, 0x05, 0x68, 0x0d, 0x5a, 0x83, 0xd6, 0xa0, 0x35, 0x68, 0x0d, 0x5a, 0x83, 0xd6, 0x63, 0xb4, + 0xbe, 0x70, 0xfb, 0x81, 0xb5, 0x2c, 0x42, 0xfb, 0xb9, 0x0f, 0x03, 0x76, 0x83, 0xdd, 0x60, 0x37, + 0xd8, 0x0d, 0x76, 0x83, 0xdd, 0x60, 0x77, 0x74, 0xcd, 0x1c, 0x23, 0x9d, 0xd3, 0x3e, 0x43, 0xbb, + 0x20, 0x32, 0x88, 0x0c, 0x22, 0x83, 0xc8, 0x20, 0xb2, 0x0e, 0x9f, 0x4b, 0xf2, 0x95, 0xec, 0x3f, + 0x92, 0xaf, 0xf4, 0xda, 0x27, 0xdd, 0x45, 0xb3, 0xf3, 0x9a, 0x9d, 0x7a, 0x24, 0x5f, 0x31, 0x1b, + 0x53, 0x04, 0x6c, 0xfd, 0xd6, 0x48, 0xbe, 0x5a, 0x44, 0x58, 0xa6, 0x13, 0xff, 0x1d, 0xda, 0x45, + 0x58, 0x22, 0x2c, 0x11, 0x96, 0x08, 0x4b, 0x84, 0x25, 0xc2, 0x12, 0x61, 0x89, 0xb0, 0x84, 0xca, + 0x23, 0x2c, 0x11, 0x96, 0x08, 0x4b, 0x84, 0xe5, 0xca, 0x0b, 0x4b, 0xeb, 0xc7, 0xf2, 0x64, 0x1b, + 0xbd, 0xf4, 0x61, 0x90, 0xa0, 0x48, 0x50, 0x24, 0x28, 0x12, 0x14, 0x09, 0xaa, 0x61, 0xa5, 0x92, + 0x6d, 0xb4, 0x12, 0xd8, 0xed, 0xa7, 0x94, 0x6d, 0xe4, 0x93, 0x6d, 0x04, 0x22, 0x83, 0xc8, 0x20, + 0x32, 0x88, 0xac, 0xcd, 0xe7, 0x12, 0x14, 0x96, 0xfd, 0x47, 0x50, 0x58, 0xaf, 0x7d, 0xc2, 0x70, + 0x9a, 0x9d, 0xd7, 0xec, 0xd4, 0x23, 0x28, 0xcc, 0x6c, 0x4c, 0x11, 0xb0, 0xf5, 0x5b, 0x23, 0x28, + 0xbc, 0x88, 0xb0, 0x4c, 0x29, 0xfe, 0xeb, 0x13, 0xea, 0x45, 0x58, 0x22, 0x2c, 0x11, 0x96, 0x08, + 0x4b, 0x84, 0x25, 0xc2, 0x12, 0x61, 0x09, 0x95, 0x47, 0x58, 0x22, 0x2c, 0x11, 0x96, 0x08, 0xcb, + 0xb5, 0x10, 0x96, 0x3d, 0xc3, 0xeb, 0x7e, 0xf1, 0xbe, 0x75, 0xba, 0xe9, 0x6c, 0x5c, 0xce, 0x9a, + 0x47, 0x66, 0x22, 0x33, 0x91, 0x99, 0xc8, 0x4c, 0x64, 0x26, 0x32, 0x13, 0x99, 0x89, 0xcc, 0x84, + 0xd8, 0x23, 0x33, 0x91, 0x99, 0xc8, 0x4c, 0x64, 0xe6, 0xda, 0xc8, 0xcc, 0x74, 0xb6, 0x31, 0x67, + 0xcd, 0x23, 0x33, 0x91, 0x99, 0xc8, 0x4c, 0x64, 0x26, 0x32, 0x13, 0x99, 0x89, 0xcc, 0x44, 0x66, + 0x42, 0xec, 0x91, 0x99, 0xc8, 0x4c, 0x64, 0x26, 0x32, 0x73, 0xd5, 0x65, 0xa6, 0x97, 0x52, 0xb5, + 0x77, 0x8f, 0x6a, 0xef, 0x08, 0x4b, 0x84, 0x25, 0xc2, 0x12, 0x61, 0x89, 0xb0, 0x44, 0x58, 0x22, + 0x2c, 0xa1, 0xf2, 0x08, 0x4b, 0x84, 0x25, 0xc2, 0x12, 0x61, 0xb9, 0x2e, 0xc2, 0x32, 0x9d, 0x8d, + 0x4b, 0x8f, 0x6a, 0xef, 0x08, 0x4b, 0x84, 0x25, 0xc2, 0x12, 0x61, 0x89, 0xb0, 0x44, 0x58, 0x22, + 0x2c, 0xa1, 0xf2, 0x08, 0x4b, 0x84, 0x25, 0xc2, 0x12, 0x61, 0xb9, 0x26, 0xc2, 0xd2, 0x32, 0x6d, + 0x2f, 0xa5, 0x4d, 0xcb, 0xb1, 0x69, 0xe4, 0x25, 0xf2, 0x12, 0x79, 0x89, 0xbc, 0x44, 0x5e, 0x22, + 0x2f, 0x91, 0x97, 0xc8, 0x4b, 0x08, 0x3d, 0xf2, 0x12, 0x79, 0x89, 0xbc, 0x44, 0x5e, 0xae, 0x85, + 0xbc, 0x4c, 0x69, 0xeb, 0x72, 0x6c, 0x1a, 0x79, 0x89, 0xbc, 0x44, 0x5e, 0x22, 0x2f, 0x91, 0x97, + 0xc8, 0x4b, 0xe4, 0x25, 0xf2, 0x12, 0x42, 0x8f, 0xbc, 0x44, 0x5e, 0x22, 0x2f, 0x91, 0x97, 0x2b, + 0x2f, 0x2f, 0x53, 0xea, 0x77, 0xe9, 0xd1, 0xef, 0x12, 0x61, 0x89, 0xb0, 0x44, 0x58, 0x22, 0x2c, + 0x11, 0x96, 0x08, 0x4b, 0x84, 0x25, 0x54, 0x1e, 0x61, 0x89, 0xb0, 0x44, 0x58, 0x22, 0x2c, 0xd7, + 0x45, 0x58, 0xa6, 0xb4, 0x69, 0x49, 0xbf, 0x4b, 0x84, 0x25, 0xc2, 0x12, 0x61, 0x89, 0xb0, 0x44, + 0x58, 0x22, 0x2c, 0x11, 0x96, 0x50, 0x79, 0x84, 0x25, 0xc2, 0x12, 0x61, 0x89, 0xb0, 0x5c, 0x0f, + 0x61, 0x19, 0xd8, 0x5d, 0xeb, 0xe3, 0x8f, 0x96, 0x99, 0xce, 0xbe, 0xe5, 0x8c, 0x75, 0x44, 0x26, + 0x22, 0x13, 0x91, 0x89, 0xc8, 0x44, 0x64, 0x22, 0x32, 0x11, 0x99, 0x88, 0x4c, 0x68, 0x3d, 0x22, + 0x13, 0x91, 0x89, 0xc8, 0x44, 0x64, 0xae, 0x8b, 0xc8, 0x4c, 0x67, 0x0f, 0x73, 0xc6, 0x3a, 0x22, + 0x13, 0x91, 0x89, 0xc8, 0x44, 0x64, 0x22, 0x32, 0x11, 0x99, 0x88, 0x4c, 0x44, 0x26, 0xb4, 0x1e, + 0x91, 0x89, 0xc8, 0x44, 0x64, 0x22, 0x32, 0x57, 0x5e, 0x64, 0xba, 0xee, 0x1f, 0xf6, 0x75, 0x4a, + 0xfb, 0x98, 0x13, 0xdb, 0x08, 0x4c, 0x04, 0x26, 0x02, 0x13, 0x81, 0x89, 0xc0, 0x44, 0x60, 0x22, + 0x30, 0x11, 0x98, 0x50, 0x7a, 0x04, 0x26, 0x02, 0x13, 0x81, 0x89, 0xc0, 0x5c, 0x0f, 0x81, 0x99, + 0xd2, 0x1e, 0xe6, 0xc4, 0x36, 0x02, 0x13, 0x81, 0x89, 0xc0, 0x44, 0x60, 0x22, 0x30, 0x11, 0x98, + 0x08, 0x4c, 0x04, 0x26, 0x94, 0x1e, 0x81, 0x89, 0xc0, 0x44, 0x60, 0x22, 0x30, 0x57, 0x5f, 0x60, + 0x06, 0x17, 0xb7, 0xad, 0x54, 0xb6, 0x2f, 0x07, 0x86, 0x91, 0x96, 0x48, 0x4b, 0xa4, 0x25, 0xd2, + 0x12, 0x69, 0x89, 0xb4, 0x44, 0x5a, 0x22, 0x2d, 0x21, 0xf3, 0x48, 0x4b, 0xa4, 0x25, 0xd2, 0x12, + 0x69, 0xb9, 0x06, 0xd2, 0x32, 0xad, 0x8d, 0xcb, 0x80, 0x5d, 0x4b, 0xa4, 0x25, 0xd2, 0x12, 0x69, + 0x89, 0xb4, 0x44, 0x5a, 0x22, 0x2d, 0x91, 0x96, 0x90, 0x79, 0xa4, 0x25, 0xd2, 0x12, 0x69, 0x89, + 0xb4, 0x5c, 0x0b, 0x69, 0x79, 0x7b, 0x6c, 0x9a, 0x9e, 0x7e, 0x61, 0x39, 0x30, 0x8b, 0xac, 0x44, + 0x56, 0x22, 0x2b, 0x91, 0x95, 0xc8, 0x4a, 0x0d, 0x2b, 0xd5, 0x30, 0x4d, 0xcf, 0xf2, 0xfd, 0x66, + 0xb5, 0x97, 0x82, 0xa8, 0x2c, 0x1f, 0x69, 0xb4, 0x39, 0xbc, 0xc6, 0x6b, 0x2f, 0x2a, 0xe7, 0xef, + 0xec, 0xed, 0x7e, 0x26, 0x05, 0x85, 0x31, 0xba, 0xc7, 0xef, 0x52, 0xb0, 0xfd, 0xc5, 0x08, 0x02, + 0xcb, 0x73, 0xb4, 0xdf, 0xee, 0xf1, 0x07, 0x28, 0xe6, 0xb3, 0xd9, 0xab, 0x52, 0xe1, 0xa8, 0x71, + 0x7f, 0x55, 0x2e, 0x1c, 0x35, 0x06, 0x0f, 0xcb, 0xd1, 0xaf, 0xc1, 0xe3, 0xdd, 0xab, 0x52, 0x61, + 0x7f, 0xf4, 0xf8, 0xe0, 0xaa, 0x54, 0x38, 0x68, 0xe4, 0xea, 0xf5, 0x62, 0xee, 0x6e, 0xef, 0x21, + 0x3b, 0xfc, 0x7b, 0xe6, 0x35, 0xd3, 0xef, 0x9d, 0x1a, 0x32, 0xfa, 0x99, 0xcb, 0xfe, 0x76, 0xd5, + 0xab, 0xd7, 0xef, 0xce, 0xeb, 0xf5, 0x87, 0xf0, 0xf7, 0x69, 0xbd, 0xfe, 0xd0, 0xf8, 0x3d, 0xf7, + 0xbe, 0x98, 0xcf, 0x68, 0xff, 0xf6, 0x8d, 0x37, 0x6b, 0xac, 0x9c, 0x97, 0x63, 0x35, 0x1f, 0xb2, + 0x9a, 0x53, 0x58, 0xcd, 0xc5, 0x7c, 0xe5, 0xbe, 0x98, 0x0f, 0xd7, 0x9b, 0x51, 0x68, 0x1f, 0x17, + 0x3e, 0x35, 0xee, 0x4a, 0xdb, 0xfb, 0x0f, 0xb9, 0x4a, 0x2e, 0xfb, 0xf8, 0xb9, 0x4a, 0xee, 0xae, + 0xb4, 0x7d, 0xf0, 0x90, 0xcd, 0x3e, 0xf1, 0x7f, 0xde, 0x67, 0x2b, 0xf7, 0x73, 0x63, 0xe4, 0xee, + 0xb3, 0xd9, 0x27, 0x17, 0xfd, 0x55, 0xa9, 0xdc, 0x78, 0x1f, 0x3d, 0x1c, 0xfc, 0x7c, 0xd1, 0x43, + 0xcc, 0xbd, 0x38, 0xf7, 0x82, 0x5f, 0xd8, 0x4e, 0xd1, 0x2d, 0xfe, 0xa7, 0xd2, 0xf8, 0xbd, 0x92, + 0xbb, 0x3b, 0x7c, 0x18, 0x3d, 0x8e, 0x7e, 0xe6, 0x8a, 0xf9, 0xfb, 0x6c, 0x31, 0x5f, 0xaf, 0x17, + 0x8b, 0xf9, 0x5c, 0x31, 0x9f, 0x0b, 0xff, 0x0e, 0x5f, 0x3e, 0x7a, 0x7d, 0x7e, 0xf0, 0xaa, 0xf7, + 0x95, 0xca, 0xdc, 0x53, 0xb9, 0xec, 0x6f, 0xc5, 0xcd, 0x70, 0x77, 0x04, 0x4b, 0x96, 0x31, 0x58, + 0x62, 0x7b, 0x41, 0xdf, 0xe8, 0x9c, 0x19, 0xad, 0x14, 0x22, 0x26, 0x13, 0xdb, 0x84, 0x4d, 0x08, + 0x9b, 0x10, 0x36, 0x21, 0x6c, 0x42, 0xd8, 0x44, 0xc3, 0x4a, 0xf5, 0x03, 0xcf, 0x76, 0xae, 0xd3, + 0x08, 0x99, 0xbc, 0x5b, 0x17, 0x64, 0x7e, 0xb3, 0xc2, 0x33, 0x30, 0x74, 0x61, 0xba, 0x36, 0x2c, + 0x32, 0xa7, 0xb6, 0x1f, 0x1c, 0x07, 0x81, 0x9e, 0xfd, 0x98, 0xcc, 0x99, 0xed, 0x7c, 0xec, 0x58, + 0xa1, 0x73, 0xd2, 0xb4, 0x0b, 0x9a, 0x39, 0x33, 0x7e, 0x4c, 0x59, 0x4c, 0x67, 0x4f, 0x38, 0xf3, + 0xd9, 0x33, 0x2d, 0xcf, 0x32, 0xff, 0x08, 0x6f, 0xab, 0xd3, 0xef, 0x74, 0x74, 0x9a, 0xfc, 0xd3, + 0xb7, 0x3c, 0x2d, 0xdb, 0xbd, 0xd2, 0xab, 0xe2, 0xd8, 0x71, 0xdc, 0xc0, 0x08, 0x6c, 0x57, 0x4f, + 0x5a, 0x4b, 0xc6, 0x6f, 0xdd, 0x58, 0x5d, 0xa3, 0x67, 0x04, 0x37, 0xe1, 0x62, 0xdc, 0xf9, 0x60, + 0xfb, 0x2d, 0xb7, 0x70, 0xfe, 0x57, 0xe1, 0x73, 0xad, 0x60, 0x5a, 0xb7, 0x76, 0xcb, 0xda, 0xa9, + 0xfd, 0xf4, 0x03, 0xab, 0xbb, 0xe3, 0x98, 0x05, 0x3b, 0xb0, 0xba, 0xfe, 0x8e, 0xed, 0xf8, 0xc1, + 0xf0, 0xa1, 0xe9, 0x76, 0x87, 0x8f, 0x4e, 0xdc, 0x6e, 0xa1, 0x63, 0xfb, 0xc1, 0x8e, 0xdd, 0x1e, + 0x3e, 0x53, 0x6d, 0x0f, 0x9e, 0xb8, 0x35, 0x4c, 0xd3, 0xf3, 0x03, 0x63, 0xf4, 0x9e, 0xaf, 0xe1, + 0xdf, 0xb5, 0xf0, 0xef, 0xc1, 0xff, 0xb6, 0x7b, 0x8f, 0xff, 0xc7, 0x57, 0xbb, 0x17, 0xfd, 0x3f, + 0x59, 0x48, 0x97, 0x73, 0x9e, 0x32, 0x23, 0x0b, 0x4d, 0x3c, 0x5d, 0x13, 0x6e, 0x79, 0x26, 0x9a, + 0xcc, 0xb4, 0x52, 0x7f, 0xd3, 0xd5, 0x8e, 0xa8, 0x78, 0xfa, 0x8c, 0xd1, 0x3b, 0xbc, 0xc8, 0x5f, + 0x3c, 0x37, 0x70, 0x15, 0x43, 0xb8, 0x2c, 0x64, 0xcb, 0x43, 0x74, 0x2a, 0x90, 0xac, 0x01, 0x82, + 0x35, 0x40, 0xae, 0xea, 0xa9, 0x2a, 0xec, 0xe1, 0xd2, 0xf6, 0x6c, 0x6a, 0xfd, 0x99, 0x3a, 0xaf, + 0xa3, 0x66, 0x24, 0x45, 0x93, 0x41, 0x6a, 0x12, 0x68, 0xbf, 0xf9, 0x0a, 0xdd, 0x6c, 0xa8, 0xc0, + 0xfb, 0xad, 0xc0, 0x19, 0xea, 0xf1, 0xe8, 0xa3, 0x37, 0xcf, 0xff, 0x6a, 0x7e, 0xae, 0x9d, 0x44, + 0x9f, 0xbc, 0x39, 0xf8, 0xe4, 0xcd, 0x73, 0xb3, 0x1a, 0x5a, 0x6e, 0x56, 0x1d, 0x3f, 0x18, 0x3c, + 0x3a, 0x71, 0xbb, 0xe3, 0x07, 0xa1, 0x9f, 0x6e, 0x56, 0xdb, 0xc3, 0x97, 0xb4, 0xa3, 0x3f, 0xbf, + 0x8e, 0x3e, 0x73, 0x55, 0x1d, 0xe0, 0x26, 0x9f, 0x4e, 0xc9, 0x46, 0x48, 0x38, 0x11, 0x47, 0x80, + 0x69, 0x27, 0x2d, 0x27, 0xa2, 0x16, 0x18, 0xd5, 0x03, 0xa1, 0x16, 0xe0, 0x13, 0x00, 0x3a, 0x01, + 0x60, 0x4b, 0x3a, 0x65, 0x14, 0xfb, 0x2c, 0x71, 0x5f, 0xa5, 0xc0, 0x37, 0x89, 0xf9, 0xa4, 0x64, + 0x4e, 0x28, 0xbe, 0xeb, 0x88, 0xf7, 0xce, 0x98, 0x33, 0x47, 0xd5, 0x8c, 0x11, 0x9b, 0x29, 0x09, + 0x66, 0x88, 0xfa, 0x99, 0x11, 0x6f, 0x4a, 0x2c, 0x7e, 0x43, 0x63, 0xdc, 0xcc, 0xcc, 0xf0, 0x6b, + 0xc6, 0xbb, 0x85, 0x93, 0x03, 0x6f, 0xe1, 0xef, 0x98, 0x53, 0x29, 0xd9, 0x26, 0xe5, 0x64, 0xd3, + 0x31, 0xee, 0x00, 0x0a, 0x36, 0x11, 0x15, 0x6d, 0x0a, 0xaa, 0xda, 0xe4, 0x53, 0xbe, 0x69, 0xa7, + 0x7c, 0x13, 0x4e, 0xdd, 0xa6, 0x9a, 0x5e, 0xb7, 0x97, 0x78, 0x13, 0x6b, 0x7a, 0xc5, 0xd8, 0xce, + 0x75, 0x33, 0xfc, 0x73, 0xf7, 0x20, 0x49, 0x96, 0x98, 0x8a, 0x6c, 0xaf, 0xcc, 0xa9, 0xe5, 0x5c, + 0x47, 0x2e, 0x38, 0x59, 0xd2, 0x96, 0x1a, 0x9a, 0xa8, 0x4c, 0x37, 0x4d, 0xce, 0xae, 0x29, 0xd2, + 0x76, 0x52, 0x07, 0xcf, 0xd4, 0x1f, 0x24, 0x7b, 0x50, 0xc3, 0xaf, 0x05, 0x6e, 0xc5, 0xee, 0xbb, + 0xcd, 0xbb, 0x19, 0x29, 0x51, 0xc2, 0x46, 0x02, 0x8f, 0xa0, 0x2a, 0x8f, 0x33, 0x53, 0xcc, 0x5f, + 0x19, 0x85, 0xff, 0x3b, 0x2e, 0xfc, 0x6f, 0xa9, 0x70, 0xd4, 0xac, 0xd7, 0x8b, 0x95, 0x42, 0x23, + 0x9f, 0x24, 0xfb, 0xaf, 0xb1, 0xc4, 0x64, 0x6a, 0x1c, 0x42, 0xb9, 0xee, 0xb8, 0xdf, 0x8c, 0xce, + 0x90, 0x8a, 0x26, 0x66, 0x57, 0x4f, 0x0f, 0x9b, 0x8c, 0x6e, 0x95, 0xa1, 0x5b, 0xd0, 0xad, 0x65, + 0xa7, 0x5b, 0x27, 0x76, 0xb2, 0xe0, 0x53, 0x26, 0x8a, 0x0f, 0xfe, 0x4f, 0xb4, 0x6a, 0x26, 0x61, + 0xec, 0xc4, 0xf7, 0x7b, 0x34, 0xfd, 0x9e, 0x1c, 0x3d, 0x69, 0xf4, 0x2e, 0xd1, 0xf2, 0x9c, 0x5f, + 0xa6, 0x09, 0x53, 0x31, 0x55, 0xa6, 0x58, 0x2a, 0x4e, 0x9d, 0x54, 0x9d, 0x12, 0x29, 0x96, 0xea, + 0x28, 0x96, 0xc2, 0xa8, 0x3e, 0x35, 0x31, 0xdd, 0xc8, 0x75, 0xd2, 0xe5, 0x3e, 0x1e, 0xa8, 0xd5, + 0xb1, 0x2d, 0x27, 0x38, 0x6e, 0x85, 0x2c, 0x2e, 0x5c, 0x99, 0x0a, 0x27, 0xc9, 0x68, 0x0e, 0xcf, + 0x9b, 0x50, 0x74, 0x4f, 0xd5, 0xe6, 0x6c, 0x2b, 0xcf, 0xc9, 0x96, 0xc8, 0xb9, 0x16, 0xca, 0xa9, + 0x96, 0xca, 0x99, 0x16, 0xcf, 0x89, 0x16, 0xcf, 0x79, 0x96, 0xcb, 0x69, 0x5e, 0xae, 0xbd, 0x58, + 0xe5, 0x39, 0xc7, 0x72, 0x39, 0xc5, 0x8a, 0x73, 0x86, 0x1f, 0x96, 0x22, 0x82, 0x30, 0x70, 0x92, + 0x55, 0xe7, 0x4f, 0x5f, 0xcc, 0x03, 0x0f, 0x06, 0xc7, 0xf7, 0xe2, 0x7b, 0xf1, 0xbd, 0x1b, 0xe2, + 0x7b, 0xfb, 0xb6, 0x13, 0x94, 0x0f, 0x05, 0x7c, 0xef, 0xa1, 0xc2, 0x21, 0x65, 0xea, 0x22, 0xca, + 0x24, 0x28, 0x8a, 0xe5, 0xe3, 0x4a, 0xd7, 0x2d, 0xd4, 0x56, 0x09, 0x4e, 0xbe, 0xd2, 0xdb, 0x83, + 0x4c, 0x66, 0xa8, 0xfc, 0xad, 0x3d, 0x3c, 0x38, 0xd8, 0x3b, 0xe0, 0xf6, 0x6a, 0xf1, 0xcd, 0xea, + 0x47, 0x6b, 0xac, 0x1d, 0xdb, 0x14, 0xd5, 0xfb, 0x28, 0x7d, 0xd8, 0x26, 0x6c, 0x73, 0xa3, 0xd8, + 0xa6, 0x63, 0x0e, 0xb2, 0x8c, 0x3f, 0x28, 0x77, 0x00, 0x33, 0xb2, 0x7f, 0x5f, 0xe1, 0x98, 0x1f, + 0x9d, 0x7e, 0x57, 0xfd, 0x5a, 0xb8, 0x74, 0x6b, 0x83, 0xa0, 0x87, 0xc8, 0xd9, 0x86, 0x52, 0x78, + 0xad, 0xab, 0x1f, 0xce, 0xbe, 0x7c, 0x3d, 0x6c, 0x7e, 0x38, 0xad, 0x7e, 0x3c, 0xbf, 0x6c, 0xd6, + 0x2e, 0x8f, 0x2f, 0x3f, 0x36, 0xab, 0xe7, 0xc7, 0x1f, 0x2e, 0xab, 0x5f, 0x3f, 0x0a, 0x9c, 0xdc, + 0xcd, 0x94, 0x9f, 0x33, 0x2a, 0x67, 0x72, 0xf7, 0x59, 0x93, 0xe7, 0xff, 0xef, 0xc3, 0x71, 0xed, + 0x72, 0xf2, 0x7d, 0x97, 0xfa, 0xa8, 0xcb, 0xa5, 0x5b, 0x15, 0xea, 0x66, 0xf2, 0xd2, 0xfd, 0x50, + 0x96, 0xc9, 0xf3, 0x6b, 0x83, 0x8f, 0xef, 0x86, 0x48, 0x51, 0x93, 0x97, 0x27, 0x7c, 0x65, 0xab, + 0xb4, 0xde, 0x27, 0x6e, 0x96, 0x88, 0x35, 0xfe, 0xf9, 0x67, 0xf5, 0x44, 0x8a, 0x34, 0x46, 0x63, + 0xc3, 0x19, 0xe1, 0x8c, 0x70, 0xc6, 0x0d, 0x8a, 0x50, 0xee, 0xed, 0x0a, 0xd0, 0xc4, 0xb7, 0x44, + 0x28, 0x85, 0xc2, 0x58, 0x44, 0x28, 0x35, 0x53, 0xc8, 0x2d, 0x6d, 0x11, 0xca, 0xfd, 0xdd, 0xa3, + 0xfd, 0xa3, 0xc3, 0xb7, 0xbb, 0x47, 0x84, 0x29, 0xf5, 0x51, 0xc4, 0x2d, 0xc2, 0x94, 0xcf, 0x11, + 0x4e, 0xd7, 0x09, 0xac, 0x1f, 0x81, 0x00, 0xdb, 0x1c, 0x0e, 0x0c, 0xd5, 0x84, 0x6a, 0x42, 0x35, + 0x49, 0x44, 0x4a, 0xb6, 0xee, 0xd7, 0x2a, 0x11, 0xe9, 0xda, 0x73, 0xfb, 0xbd, 0xaa, 0xa9, 0xde, + 0xe7, 0x8e, 0x06, 0xc6, 0xe7, 0xe2, 0x73, 0xf1, 0xb9, 0x24, 0x20, 0x25, 0x5b, 0xf7, 0x24, 0x20, + 0x21, 0xef, 0x91, 0xf7, 0x0b, 0xde, 0x5a, 0x12, 0x90, 0x50, 0xf6, 0xcb, 0xc1, 0x32, 0x6d, 0x27, + 0xb0, 0xbc, 0xb6, 0xd1, 0x12, 0x48, 0x3f, 0x9a, 0x0c, 0x0d, 0xd3, 0x84, 0x69, 0xc2, 0x34, 0x51, + 0xf7, 0xa8, 0xfb, 0xf1, 0x77, 0xea, 0x79, 0x6e, 0xe0, 0xb6, 0xdc, 0x8e, 0x7a, 0xb7, 0x3b, 0x1e, + 0x19, 0xaf, 0x8b, 0xd7, 0xc5, 0xeb, 0xe2, 0x75, 0xf1, 0xba, 0xe3, 0xef, 0xa4, 0xb6, 0xef, 0xbc, + 0x48, 0x5f, 0x79, 0xfc, 0x2d, 0xfe, 0x16, 0x7f, 0xbb, 0xf4, 0xfe, 0x56, 0xa4, 0xaf, 0xb9, 0x44, + 0xdf, 0x72, 0x99, 0xbe, 0xe4, 0x02, 0x31, 0x55, 0x4d, 0x7d, 0xc5, 0x25, 0x3b, 0x0d, 0x8b, 0x77, + 0x12, 0x5e, 0xdf, 0xbe, 0xdf, 0x8d, 0x65, 0x3e, 0x3a, 0xa0, 0x67, 0xb6, 0x1f, 0x32, 0xdb, 0x9f, + 0x98, 0xed, 0xf4, 0xc5, 0x7e, 0xad, 0x5b, 0x58, 0xa5, 0xbe, 0xd7, 0x0d, 0x42, 0xfb, 0xf2, 0x62, + 0x47, 0x7d, 0xdf, 0x68, 0xb9, 0xbe, 0xd0, 0xc8, 0x1e, 0x64, 0x0f, 0xb2, 0x87, 0x30, 0x53, 0xfa, + 0x9e, 0x77, 0x19, 0x1a, 0x21, 0xa9, 0x08, 0x28, 0xd1, 0x0b, 0x89, 0x5e, 0x48, 0x31, 0xc7, 0x53, + 0xdd, 0xe1, 0xe6, 0xc9, 0x62, 0xe0, 0x3b, 0x4f, 0x96, 0x22, 0xa6, 0x13, 0xd1, 0xb2, 0xdd, 0xa7, + 0xe5, 0x68, 0x4b, 0xf4, 0x75, 0xf6, 0xa3, 0xe9, 0xed, 0x51, 0xf4, 0x46, 0x70, 0x52, 0x8c, 0x5c, + 0x7e, 0x8c, 0x76, 0x44, 0xc9, 0x3c, 0x7c, 0x72, 0x8f, 0x2e, 0xe2, 0xc1, 0x15, 0x78, 0x6c, 0x05, + 0x1e, 0x7a, 0xd1, 0x9b, 0x98, 0x70, 0x45, 0xab, 0x5e, 0xc9, 0x31, 0xd6, 0xac, 0xba, 0xb5, 0xba, + 0xd8, 0xb2, 0x7c, 0xfd, 0xe2, 0x7a, 0xdd, 0x2b, 0x5f, 0x79, 0xe7, 0xe2, 0xde, 0x31, 0x45, 0x77, + 0x6a, 0x81, 0x1b, 0x94, 0xfc, 0xc6, 0xbc, 0xee, 0x86, 0xfc, 0xfa, 0xf2, 0xbe, 0xe2, 0xd2, 0x66, + 0xae, 0x3b, 0xdf, 0x3a, 0xbd, 0xbf, 0x83, 0xd0, 0x53, 0xfb, 0x0b, 0xf6, 0x12, 0x99, 0x1c, 0x50, + 0x99, 0x1f, 0xe3, 0x95, 0x37, 0x75, 0xb1, 0x4e, 0x04, 0x0b, 0x37, 0x06, 0x89, 0x13, 0x04, 0x88, + 0x29, 0xf2, 0xe3, 0x8a, 0xf8, 0xc4, 0x22, 0x3d, 0xb1, 0x08, 0x8f, 0x2f, 0xb2, 0xd5, 0x2e, 0xf0, + 0x45, 0x2b, 0xf3, 0x67, 0x0c, 0xb3, 0x6b, 0x3b, 0x5f, 0x3c, 0xf7, 0xc6, 0xfe, 0x76, 0xd1, 0xba, + 0x5d, 0xfc, 0xe0, 0xd5, 0x54, 0x4c, 0x7f, 0x76, 0xa0, 0x45, 0x09, 0x41, 0xac, 0x48, 0x58, 0xec, + 0x88, 0x57, 0x92, 0xc8, 0x56, 0xc2, 0x08, 0x56, 0xd2, 0x48, 0x95, 0xb2, 0x88, 0x94, 0xb2, 0xc8, + 0x53, 0xf2, 0x08, 0x93, 0x2c, 0xd9, 0x8c, 0x1d, 0x19, 0x9a, 0xd4, 0x96, 0xfb, 0xde, 0xfc, 0xe0, + 0xf6, 0x9d, 0xc0, 0xf2, 0x0e, 0xe3, 0x6c, 0xcf, 0x8e, 0x66, 0x77, 0x8c, 0xfd, 0xa8, 0x84, 0xc7, + 0x83, 0x12, 0xe8, 0x2c, 0x15, 0xc7, 0x7d, 0x54, 0x1d, 0xeb, 0x51, 0x7e, 0xbe, 0x43, 0xdd, 0x39, + 0x8e, 0x04, 0x61, 0x0c, 0x25, 0xc7, 0x6e, 0x26, 0x0d, 0xfb, 0x94, 0xc7, 0x92, 0x96, 0xf9, 0xaa, + 0x6b, 0x52, 0xc1, 0x0d, 0x29, 0x5a, 0xbf, 0x1d, 0x0b, 0xa2, 0x6b, 0x56, 0x8c, 0x62, 0x7e, 0x4f, + 0x41, 0x74, 0x34, 0x10, 0x10, 0x0d, 0x44, 0x03, 0xd1, 0x40, 0x34, 0x10, 0x0d, 0x44, 0x03, 0xd1, + 0x49, 0x20, 0xfa, 0xdb, 0xcd, 0x89, 0xd7, 0xfb, 0x90, 0x04, 0x9b, 0xc7, 0x23, 0x00, 0xca, 0x80, + 0x32, 0xa0, 0x0c, 0x28, 0x03, 0xca, 0x80, 0x32, 0xa0, 0x9c, 0x04, 0x94, 0x4d, 0xcb, 0x0f, 0xfe, + 0x74, 0x3c, 0xcb, 0x68, 0xdd, 0x24, 0x0b, 0x6d, 0x3f, 0x1e, 0x08, 0x88, 0x06, 0xa2, 0x81, 0x68, + 0x20, 0x1a, 0x88, 0x06, 0xa2, 0x81, 0x68, 0x45, 0x10, 0x9d, 0x2c, 0xb4, 0xfd, 0x78, 0x20, 0x20, + 0x1a, 0x88, 0x06, 0xa2, 0x81, 0x68, 0x20, 0x1a, 0x88, 0x06, 0xa2, 0x13, 0x41, 0xb4, 0xe7, 0xf6, + 0xfe, 0x65, 0x9c, 0xbb, 0xc1, 0x85, 0xf9, 0x33, 0x01, 0x3e, 0x4f, 0x8f, 0x02, 0x38, 0x03, 0xce, + 0x80, 0x33, 0xe0, 0x0c, 0x38, 0x03, 0xce, 0x80, 0x73, 0x52, 0x70, 0xae, 0x3a, 0xb7, 0x1d, 0xf3, + 0x32, 0xe8, 0x9c, 0xb5, 0x82, 0x64, 0xf8, 0x3c, 0x3d, 0x10, 0x10, 0x0d, 0x44, 0x03, 0xd1, 0x40, + 0x34, 0x10, 0x0d, 0x44, 0x03, 0xd1, 0x49, 0x21, 0xba, 0xe6, 0xb5, 0xaa, 0xbd, 0x73, 0x37, 0xf8, + 0xfc, 0xdd, 0x49, 0xb8, 0x13, 0xfd, 0xc4, 0x60, 0x40, 0x35, 0x50, 0x0d, 0x54, 0x03, 0xd5, 0x40, + 0x35, 0x50, 0x0d, 0x54, 0x2b, 0x80, 0xea, 0x33, 0xa3, 0xa5, 0x0a, 0xa8, 0xa7, 0x86, 0x02, 0xa6, + 0x81, 0x69, 0x60, 0x1a, 0x98, 0x06, 0xa6, 0x81, 0x69, 0x60, 0x3a, 0x29, 0x4c, 0x5f, 0x5e, 0x07, + 0xea, 0x14, 0xf5, 0xe3, 0xc1, 0x80, 0x6a, 0xa0, 0x1a, 0xa8, 0x06, 0xaa, 0x81, 0x6a, 0xa0, 0x1a, + 0xa8, 0x4e, 0x04, 0xd5, 0xfd, 0xde, 0xc5, 0xf1, 0x85, 0xd5, 0xb2, 0xec, 0x5b, 0x2b, 0x09, 0x48, + 0xcf, 0x0c, 0x03, 0x3c, 0x03, 0xcf, 0xc0, 0x33, 0xf0, 0x0c, 0x3c, 0x03, 0xcf, 0xc0, 0x73, 0x12, + 0x78, 0xb6, 0x5a, 0x37, 0xee, 0x85, 0xd5, 0x4b, 0xa6, 0xa0, 0xa7, 0x07, 0x01, 0x9a, 0x81, 0x66, + 0xa0, 0x19, 0x68, 0x06, 0x9a, 0x81, 0x66, 0xa0, 0x59, 0x01, 0x34, 0x27, 0x3b, 0x15, 0x3d, 0x3d, + 0x08, 0xd0, 0x0c, 0x34, 0x03, 0xcd, 0x40, 0x33, 0xd0, 0x0c, 0x34, 0x03, 0xcd, 0xc9, 0xa1, 0xf9, + 0x1f, 0x15, 0xaa, 0xf9, 0x1f, 0x54, 0x33, 0xd0, 0x0c, 0x34, 0x03, 0xcd, 0x40, 0x33, 0xd0, 0x0c, + 0x34, 0xab, 0x82, 0x66, 0x15, 0xaa, 0xf9, 0x1f, 0x54, 0x33, 0xd0, 0x0c, 0x34, 0x03, 0xcd, 0x40, + 0x33, 0xd0, 0x0c, 0x34, 0x27, 0x87, 0x66, 0xcf, 0x4b, 0xa8, 0x98, 0x87, 0x03, 0x00, 0xc9, 0x40, + 0x32, 0x90, 0x0c, 0x24, 0x03, 0xc9, 0x40, 0x32, 0x90, 0x9c, 0x10, 0x92, 0x13, 0x2a, 0xe5, 0xe1, + 0x00, 0x40, 0x32, 0x90, 0x0c, 0x24, 0x03, 0xc9, 0x40, 0x32, 0x90, 0x0c, 0x24, 0x27, 0x81, 0xe4, + 0xb6, 0xe1, 0x07, 0x3d, 0x23, 0xb8, 0x39, 0xf1, 0xbf, 0x75, 0xac, 0xea, 0x75, 0xc2, 0xc3, 0xcd, + 0x4f, 0x8e, 0x06, 0x58, 0x03, 0xd6, 0x80, 0x35, 0x60, 0x0d, 0x58, 0x03, 0xd6, 0x80, 0xb5, 0x0a, + 0xb0, 0xfe, 0x1c, 0xdc, 0x58, 0x9e, 0x32, 0xb0, 0x9e, 0x19, 0x0d, 0xb0, 0x06, 0xac, 0x01, 0x6b, + 0xc0, 0x1a, 0xb0, 0x06, 0xac, 0x01, 0xeb, 0xc4, 0x60, 0x1d, 0xdc, 0x28, 0xc0, 0xe8, 0x80, 0x2e, + 0xd0, 0x40, 0x33, 0xd0, 0x0c, 0x34, 0x03, 0xcd, 0x40, 0x33, 0xd0, 0x9c, 0x1c, 0x9a, 0xed, 0xf6, + 0x89, 0xfb, 0xdd, 0x39, 0xf1, 0xdc, 0x84, 0x95, 0x48, 0x1e, 0x8d, 0x03, 0x40, 0x03, 0xd0, 0x00, + 0x34, 0x00, 0x0d, 0x40, 0x03, 0xd0, 0x00, 0xb4, 0x1a, 0x80, 0x4e, 0x96, 0x2f, 0xf6, 0x68, 0x1c, + 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x93, 0x00, 0x74, 0xb7, + 0x63, 0x7e, 0x2d, 0x9f, 0x5a, 0xc6, 0xad, 0xe5, 0x5f, 0x58, 0xad, 0xdb, 0xf8, 0x08, 0xfd, 0x78, + 0x20, 0x20, 0x1a, 0x88, 0x06, 0xa2, 0x81, 0x68, 0x20, 0x1a, 0x88, 0x06, 0xa2, 0x15, 0x41, 0x74, + 0x32, 0x11, 0xfd, 0x78, 0x20, 0x20, 0x1a, 0x88, 0x06, 0xa2, 0x81, 0x68, 0x20, 0x1a, 0x88, 0x06, + 0xa2, 0x13, 0x43, 0xf4, 0xff, 0xd7, 0xb7, 0x3c, 0x5b, 0x89, 0x8c, 0x9e, 0x1e, 0x09, 0x90, 0x06, + 0xa4, 0x01, 0x69, 0x40, 0x1a, 0x90, 0x06, 0xa4, 0x01, 0x69, 0x55, 0x20, 0xad, 0x40, 0x48, 0x4f, + 0x8f, 0x04, 0x48, 0x03, 0xd2, 0x80, 0x34, 0x20, 0x0d, 0x48, 0x03, 0xd2, 0x80, 0x74, 0x62, 0x90, + 0xbe, 0xb0, 0x7a, 0xae, 0x17, 0xa8, 0x50, 0xd2, 0xd3, 0x23, 0x01, 0xd2, 0x80, 0x34, 0x20, 0x0d, + 0x48, 0x03, 0xd2, 0x80, 0x34, 0x20, 0xad, 0x0a, 0xa4, 0x15, 0x28, 0xe9, 0xe9, 0x91, 0x00, 0x69, + 0x40, 0x1a, 0x90, 0x06, 0xa4, 0x01, 0x69, 0x40, 0x1a, 0x90, 0x4e, 0x0a, 0xd2, 0xbb, 0xca, 0xf6, + 0xa4, 0x77, 0xd9, 0x93, 0x06, 0xa4, 0x01, 0x69, 0x40, 0x1a, 0x90, 0x06, 0xa4, 0x01, 0x69, 0x09, + 0x90, 0x4e, 0xae, 0xa4, 0x77, 0xd9, 0x93, 0x06, 0xa4, 0x01, 0x69, 0x40, 0x1a, 0x90, 0x06, 0xa4, + 0x01, 0x69, 0xa5, 0x20, 0xad, 0x6c, 0x4f, 0x7a, 0x97, 0x3d, 0x69, 0x40, 0x1a, 0x90, 0x06, 0xa4, + 0x01, 0x69, 0x40, 0x1a, 0x90, 0x96, 0x00, 0x69, 0x05, 0x4a, 0x9a, 0x3d, 0x69, 0x40, 0x1a, 0x90, + 0x06, 0xa4, 0x01, 0x69, 0x40, 0x1a, 0x90, 0x56, 0x05, 0xd2, 0x8e, 0x91, 0xac, 0x4e, 0xf7, 0xf0, + 0xfd, 0x00, 0x32, 0x80, 0x0c, 0x20, 0x03, 0xc8, 0x00, 0x32, 0x80, 0x0c, 0x20, 0x27, 0x03, 0xe4, + 0x64, 0x5a, 0x79, 0xf8, 0x7e, 0x00, 0x19, 0x40, 0x06, 0x90, 0x01, 0x64, 0x00, 0x19, 0x40, 0x06, + 0x90, 0x13, 0x01, 0xb2, 0x9f, 0x50, 0x21, 0xfb, 0x28, 0x64, 0x00, 0x19, 0x40, 0x06, 0x90, 0x01, + 0x64, 0x00, 0x19, 0x40, 0x56, 0x00, 0xc8, 0x09, 0x15, 0x32, 0x7b, 0xc8, 0x00, 0x32, 0x80, 0x0c, + 0x20, 0x03, 0xc8, 0x00, 0x32, 0x80, 0x9c, 0x1c, 0x90, 0xdd, 0xd6, 0x49, 0xf0, 0xe3, 0xc2, 0xfa, + 0xe7, 0xa2, 0x75, 0xfb, 0x21, 0x09, 0x30, 0x3f, 0x1a, 0x07, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, + 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x05, 0x00, 0xed, 0xf7, 0x6a, 0x4e, 0xa0, 0x02, 0xa1, 0xc7, + 0x03, 0x01, 0xd1, 0x40, 0x34, 0x10, 0x0d, 0x44, 0x03, 0xd1, 0x40, 0x34, 0x10, 0x9d, 0x18, 0xa2, + 0x6b, 0x96, 0xef, 0x87, 0x77, 0xc2, 0xeb, 0x25, 0x47, 0xe9, 0xd9, 0xb1, 0x00, 0x6a, 0x80, 0x1a, + 0xa0, 0x06, 0xa8, 0x01, 0x6a, 0x80, 0x1a, 0xa0, 0x4e, 0x02, 0xd4, 0x3d, 0xc3, 0xeb, 0x7e, 0xf1, + 0xbe, 0x75, 0xba, 0xc9, 0xb2, 0xc2, 0x66, 0x87, 0x01, 0x9e, 0x81, 0x67, 0xe0, 0x19, 0x78, 0x06, + 0x9e, 0x81, 0x67, 0xe0, 0x59, 0x09, 0x3c, 0x27, 0xcb, 0x11, 0x9b, 0x1d, 0x06, 0x78, 0x06, 0x9e, + 0x81, 0x67, 0xe0, 0x19, 0x78, 0x06, 0x9e, 0x81, 0xe7, 0x24, 0xf0, 0xec, 0x25, 0x2c, 0x37, 0xe2, + 0x51, 0x6e, 0x04, 0x40, 0x06, 0x90, 0x01, 0x64, 0x00, 0x19, 0x40, 0x06, 0x90, 0x55, 0x00, 0x72, + 0x32, 0xa1, 0xec, 0x51, 0x6e, 0x04, 0x40, 0x06, 0x90, 0x01, 0x64, 0x00, 0x19, 0x40, 0x06, 0x90, + 0x15, 0x00, 0xb2, 0x65, 0xda, 0x5e, 0x42, 0x91, 0x3c, 0x1e, 0x02, 0x58, 0x06, 0x96, 0x81, 0x65, + 0x60, 0x19, 0x58, 0x06, 0x96, 0x81, 0xe5, 0xc4, 0xb0, 0x9c, 0x50, 0x2a, 0x8f, 0x87, 0x00, 0x96, + 0x81, 0x65, 0x60, 0x19, 0x58, 0x06, 0x96, 0x81, 0x65, 0x60, 0x39, 0x11, 0x2c, 0x27, 0x2c, 0xce, + 0xe9, 0x51, 0x9c, 0x13, 0x40, 0x06, 0x90, 0x01, 0x64, 0x00, 0x19, 0x40, 0x06, 0x90, 0x55, 0x00, + 0x72, 0x42, 0x91, 0x4c, 0x71, 0x4e, 0x00, 0x19, 0x40, 0x06, 0x90, 0x01, 0x64, 0x00, 0x19, 0x40, + 0x4e, 0x0e, 0xc8, 0x81, 0xdd, 0xb5, 0x3e, 0xfe, 0x68, 0x99, 0xc9, 0x74, 0xf2, 0xcc, 0x28, 0x80, + 0x33, 0xe0, 0x0c, 0x38, 0x03, 0xce, 0x80, 0x33, 0xe0, 0x0c, 0x38, 0xab, 0x00, 0xe7, 0x64, 0x9a, + 0x79, 0x66, 0x14, 0xc0, 0x19, 0x70, 0x06, 0x9c, 0x01, 0x67, 0xc0, 0x19, 0x70, 0x06, 0x9c, 0x13, + 0x81, 0xb3, 0xeb, 0xfe, 0x61, 0x5f, 0x27, 0xd4, 0xcd, 0x93, 0x31, 0x00, 0x66, 0x80, 0x19, 0x60, + 0x06, 0x98, 0x01, 0x66, 0x80, 0x19, 0x60, 0x4e, 0x0e, 0xcc, 0x09, 0x35, 0xf3, 0x64, 0x0c, 0x80, + 0x19, 0x60, 0x06, 0x98, 0x01, 0x66, 0x80, 0x19, 0x60, 0x06, 0x98, 0x93, 0x01, 0x73, 0x70, 0x71, + 0xdb, 0x4a, 0x24, 0x97, 0x07, 0x03, 0x00, 0xc9, 0x40, 0x32, 0x90, 0x0c, 0x24, 0x03, 0xc9, 0x40, + 0x32, 0x90, 0x9c, 0x10, 0x92, 0x93, 0x0a, 0xe5, 0x00, 0x95, 0x0c, 0x24, 0x03, 0xc9, 0x40, 0x32, + 0x90, 0x0c, 0x24, 0x03, 0xc9, 0x09, 0x5e, 0xf9, 0xca, 0xb9, 0x95, 0x39, 0x76, 0x1c, 0x37, 0x30, + 0xc2, 0x3b, 0xb5, 0xd0, 0x74, 0xca, 0xf8, 0xad, 0x1b, 0xab, 0x6b, 0xf4, 0x8c, 0xe0, 0x26, 0x74, + 0x72, 0x3b, 0x1f, 0x6c, 0xbf, 0xe5, 0x16, 0xce, 0xff, 0x2a, 0x7c, 0xae, 0x15, 0x4c, 0xeb, 0xd6, + 0x6e, 0x59, 0x3b, 0xb5, 0x9f, 0x7e, 0x60, 0x75, 0x77, 0x1c, 0xb3, 0x60, 0x07, 0x56, 0xd7, 0xdf, + 0xb1, 0x1d, 0x3f, 0x18, 0x3e, 0xbc, 0xee, 0x7c, 0xeb, 0xf4, 0xfe, 0x0e, 0xfc, 0xc0, 0x08, 0xfc, + 0xc1, 0x53, 0x0b, 0x78, 0xc6, 0x8c, 0x1f, 0x78, 0xfd, 0x56, 0xe0, 0x0c, 0xfd, 0x6b, 0x64, 0xb9, + 0x79, 0xfe, 0x57, 0xf3, 0x73, 0xed, 0x24, 0x32, 0xdc, 0x1c, 0x18, 0x6e, 0x9e, 0x9b, 0xd5, 0x70, + 0xe4, 0x66, 0xd5, 0xf1, 0x83, 0xc1, 0xa3, 0xff, 0x99, 0x32, 0x1b, 0x3d, 0xf3, 0x3a, 0xb4, 0xf9, + 0xf5, 0x05, 0x7f, 0xc5, 0xc5, 0xce, 0xd8, 0xbd, 0xdb, 0xc3, 0x63, 0xf3, 0xbf, 0x17, 0x6e, 0x3f, + 0xb0, 0x4e, 0x6c, 0x3f, 0x30, 0x9c, 0x05, 0x80, 0x7c, 0x8c, 0x26, 0x4f, 0x8e, 0xf2, 0xca, 0x5b, + 0xbd, 0x18, 0x4f, 0x9a, 0xf0, 0xa3, 0xd7, 0xbe, 0x21, 0x06, 0x2f, 0x8a, 0xc9, 0x87, 0xe2, 0xf2, + 0xa0, 0xc4, 0xfc, 0x27, 0x31, 0xef, 0x89, 0xcf, 0x77, 0xd4, 0x2e, 0xfb, 0x85, 0x79, 0xcd, 0x84, + 0xcf, 0x98, 0x4d, 0x63, 0x6a, 0x02, 0x2e, 0x72, 0xd7, 0x86, 0x13, 0xf0, 0xed, 0x02, 0x6f, 0x39, + 0xb1, 0xda, 0x46, 0xbf, 0x13, 0x5d, 0xad, 0xdd, 0x83, 0xd2, 0x22, 0xc6, 0xfe, 0x65, 0xf8, 0x93, + 0x37, 0x2f, 0x76, 0xa3, 0x62, 0x12, 0xa7, 0x18, 0x24, 0x31, 0x09, 0x51, 0x1a, 0xa3, 0xf7, 0x6e, + 0x4c, 0xea, 0xad, 0x0a, 0xa2, 0x93, 0x43, 0x73, 0x0c, 0x22, 0x94, 0x88, 0x00, 0x4d, 0x2e, 0xdd, + 0x41, 0x69, 0xf5, 0x2f, 0x9e, 0x10, 0xcf, 0x68, 0x68, 0x06, 0xc7, 0xeb, 0x8e, 0x65, 0x38, 0xc1, + 0x8d, 0xe7, 0x06, 0x41, 0xc7, 0x1a, 0xb2, 0x82, 0x58, 0xf8, 0xf8, 0xd4, 0x40, 0x8b, 0x41, 0x64, + 0x19, 0x88, 0x04, 0x22, 0x4f, 0x6c, 0x6f, 0xb1, 0x1b, 0x65, 0x98, 0x5d, 0xdb, 0xa9, 0x25, 0x88, + 0x7f, 0x8d, 0x06, 0x58, 0xf0, 0x7a, 0x4d, 0x60, 0x6e, 0x71, 0xa1, 0x9f, 0x31, 0x6d, 0xdf, 0xf8, + 0xd6, 0xb1, 0xcc, 0xc5, 0x02, 0x2f, 0x0d, 0xcd, 0x21, 0xba, 0x12, 0x21, 0x3a, 0x42, 0x74, 0x92, + 0x21, 0xba, 0xe3, 0x58, 0x4b, 0x6f, 0x06, 0x33, 0xf6, 0x63, 0xbc, 0xf7, 0xa3, 0xd3, 0xef, 0xc6, + 0x9f, 0x2a, 0x97, 0x6e, 0x2d, 0xf0, 0x6c, 0xe7, 0x3a, 0x51, 0x20, 0x28, 0x53, 0x0e, 0x2f, 0x81, + 0xe5, 0x0c, 0xbc, 0x40, 0x82, 0x88, 0xd4, 0x6e, 0x38, 0x4e, 0x3c, 0x77, 0x92, 0x30, 0x20, 0x96, + 0xb9, 0x74, 0xab, 0x31, 0xf6, 0x1d, 0x9e, 0xf6, 0x83, 0xb1, 0xf9, 0x74, 0x34, 0xcc, 0xe8, 0x3a, + 0x56, 0xb6, 0xca, 0x9a, 0xc2, 0x4c, 0x71, 0xb8, 0xf3, 0x94, 0xaa, 0x8a, 0x7f, 0xe3, 0xe7, 0x15, + 0xd6, 0x12, 0xec, 0x41, 0x75, 0x8d, 0x1f, 0x5f, 0x8c, 0xd6, 0xdf, 0x56, 0x02, 0x14, 0x9e, 0x0c, + 0x01, 0xc8, 0x01, 0x72, 0xeb, 0x03, 0x72, 0x66, 0xf3, 0x2c, 0xe6, 0xcc, 0x8e, 0x19, 0xbc, 0x79, + 0xca, 0xdd, 0x94, 0x4b, 0xa5, 0x92, 0x12, 0x5f, 0xc3, 0x76, 0x58, 0xcc, 0x71, 0xd8, 0x0e, 0xfb, + 0xe5, 0x25, 0xde, 0xdb, 0x7d, 0x7b, 0xf8, 0x96, 0xfd, 0xaf, 0x84, 0xef, 0x5a, 0x86, 0x94, 0x14, + 0xff, 0xa7, 0xdf, 0x71, 0xaf, 0xe3, 0x73, 0x81, 0xe1, 0xfb, 0x21, 0x02, 0x10, 0x81, 0x75, 0x22, + 0x02, 0xb5, 0x68, 0x5a, 0x7f, 0x70, 0x52, 0x26, 0x02, 0x30, 0x01, 0x98, 0xc0, 0x72, 0x33, 0x81, + 0xc3, 0x83, 0x83, 0x3d, 0x32, 0x61, 0xd6, 0x81, 0x09, 0x04, 0x76, 0xd7, 0x72, 0xfb, 0x09, 0x2b, + 0x1f, 0x85, 0x03, 0xc0, 0x05, 0xe0, 0x02, 0xeb, 0xc4, 0x05, 0x2e, 0x6f, 0xbc, 0xcb, 0x58, 0x53, + 0x7b, 0x7a, 0x7a, 0x1f, 0x26, 0x23, 0x03, 0x7b, 0x50, 0x81, 0x84, 0x8a, 0xb5, 0x04, 0x19, 0x10, + 0x27, 0x03, 0xe5, 0x77, 0xeb, 0x7c, 0x95, 0xc9, 0x8a, 0x9d, 0x76, 0xfc, 0x69, 0x64, 0xc5, 0x26, + 0xcb, 0x5d, 0xd9, 0x4a, 0x94, 0x1a, 0x5b, 0xed, 0xdd, 0x1e, 0xfe, 0xcf, 0xb4, 0x6d, 0xed, 0xf9, + 0xb1, 0x9d, 0x5d, 0x3f, 0x30, 0x82, 0xb8, 0x79, 0x3f, 0x33, 0xef, 0x26, 0xd9, 0x47, 0x17, 0xe5, + 0xda, 0xdc, 0x64, 0x1f, 0xbb, 0xbd, 0xe0, 0x54, 0x9d, 0xbb, 0xc5, 0xe3, 0x11, 0xe2, 0x29, 0x8a, + 0x32, 0x8a, 0x02, 0x45, 0xa1, 0x5a, 0x51, 0x2c, 0xba, 0x0c, 0xc6, 0x6f, 0x3c, 0xdd, 0xad, 0xb6, + 0x0b, 0x1d, 0xdb, 0x8f, 0x9f, 0x85, 0x31, 0x9e, 0x2b, 0x93, 0xa1, 0x62, 0x5e, 0xe3, 0x78, 0x0b, + 0x64, 0x7e, 0xa1, 0xc4, 0xcd, 0xab, 0x4e, 0xb0, 0x60, 0x14, 0x2d, 0x1c, 0x55, 0x0b, 0x48, 0xf9, + 0x42, 0x52, 0xbe, 0xa0, 0xd4, 0x2d, 0xac, 0x84, 0x44, 0x38, 0xe6, 0x5c, 0x89, 0xbb, 0xe0, 0x26, + 0x38, 0x64, 0x26, 0xbf, 0xbb, 0x63, 0x44, 0x32, 0x93, 0xde, 0xd6, 0x78, 0xd1, 0x2e, 0xe5, 0x4b, + 0x50, 0xe5, 0x52, 0x54, 0xbc, 0x24, 0x55, 0x2f, 0x4d, 0xb1, 0x25, 0x2a, 0xb6, 0x54, 0xd5, 0x2f, + 0xd9, 0x64, 0x4b, 0x57, 0x41, 0x9c, 0x21, 0x59, 0x34, 0xee, 0xf9, 0xe8, 0xdc, 0xf7, 0x66, 0xb5, + 0x5d, 0x35, 0x55, 0xcc, 0xb6, 0x11, 0x26, 0xbe, 0x7b, 0x93, 0xce, 0x05, 0x4e, 0x12, 0xc4, 0x71, + 0xcc, 0x41, 0xd6, 0x92, 0xaf, 0xce, 0xd3, 0x4d, 0x86, 0xc4, 0xe1, 0xe1, 0xf0, 0x70, 0x78, 0x4b, + 0xe2, 0xf0, 0xfa, 0xb6, 0x13, 0xc4, 0xaa, 0x92, 0xf1, 0xdc, 0xba, 0x7c, 0xa7, 0x60, 0xa8, 0x64, + 0x3b, 0x04, 0x8f, 0xff, 0xa9, 0x99, 0xfc, 0x5b, 0xaa, 0x76, 0x10, 0xe6, 0x06, 0x55, 0x94, 0x5c, + 0x30, 0x37, 0xae, 0xea, 0xc8, 0xf7, 0xfc, 0x1c, 0x52, 0x15, 0x09, 0x57, 0xbc, 0x4c, 0x66, 0x6f, + 0x99, 0xf1, 0x43, 0xee, 0x96, 0xa9, 0xaf, 0xe2, 0xb1, 0x4e, 0x77, 0xf1, 0xcd, 0x72, 0x8c, 0xd2, + 0x48, 0x8b, 0x80, 0x69, 0x95, 0xb5, 0xff, 0xb6, 0x7e, 0x26, 0x12, 0x94, 0x99, 0x53, 0xdb, 0x0f, + 0x8e, 0x83, 0x20, 0xa1, 0x38, 0x3e, 0xb3, 0x9d, 0x8f, 0x1d, 0x2b, 0x84, 0xdc, 0x84, 0x73, 0x35, + 0x5c, 0xb8, 0x53, 0x23, 0xa9, 0x5d, 0x69, 0x99, 0xcf, 0x9e, 0x69, 0x79, 0x96, 0xf9, 0x47, 0x78, + 0xcd, 0x9c, 0x7e, 0xa7, 0xa3, 0x62, 0xa8, 0x3f, 0x7d, 0xcb, 0x4b, 0xb4, 0x88, 0xe2, 0xde, 0xfa, + 0x98, 0x5b, 0x67, 0x73, 0xe3, 0x24, 0xda, 0x4a, 0x9b, 0xde, 0x0e, 0xda, 0x19, 0x05, 0xda, 0x77, + 0x26, 0x91, 0x45, 0x5d, 0x67, 0xb3, 0x44, 0x83, 0xb5, 0x09, 0xaf, 0xb4, 0xc0, 0x15, 0x8e, 0x13, + 0xe3, 0x8f, 0xbd, 0x65, 0x79, 0xba, 0x5b, 0x0b, 0x8c, 0xd1, 0xf6, 0x65, 0x7b, 0x81, 0xfd, 0xca, + 0xc5, 0xef, 0xce, 0x1a, 0x6c, 0x2e, 0xc7, 0xd8, 0x20, 0x55, 0x76, 0x7b, 0x74, 0x6e, 0x23, 0x0f, + 0x3f, 0xe9, 0x82, 0xdb, 0xc7, 0xd1, 0xbb, 0x28, 0xa3, 0xa4, 0x4b, 0x7a, 0x53, 0x46, 0x29, 0x9c, + 0x71, 0xb6, 0x73, 0xdd, 0x0c, 0xff, 0xdc, 0x3d, 0x38, 0x8c, 0x51, 0x45, 0xa9, 0xbc, 0x80, 0xb6, + 0xcd, 0x9c, 0x5a, 0xce, 0x75, 0xe4, 0x36, 0x56, 0xa3, 0xa2, 0x51, 0x89, 0x8a, 0x46, 0xb1, 0x45, + 0xe0, 0xee, 0x3b, 0x2a, 0x1a, 0x3d, 0xa7, 0xbd, 0x16, 0x58, 0x31, 0x5f, 0x8c, 0x20, 0xb0, 0x3c, + 0x67, 0xe1, 0x25, 0x93, 0x29, 0xe6, 0xaf, 0x8c, 0xc2, 0xff, 0x1d, 0x17, 0xfe, 0xb7, 0x54, 0x38, + 0x6a, 0xd6, 0xeb, 0xc5, 0x4a, 0xa1, 0x91, 0x2f, 0xe6, 0x33, 0x4b, 0x59, 0x76, 0xc9, 0x6d, 0xb7, + 0x43, 0xa1, 0x75, 0xb9, 0x60, 0x6e, 0xfc, 0xd8, 0x89, 0x3d, 0x7a, 0x3f, 0x00, 0x0a, 0x80, 0xea, + 0x03, 0x50, 0xb3, 0xf9, 0x39, 0xce, 0xf4, 0xdb, 0x8a, 0x97, 0xb6, 0x3e, 0x73, 0x76, 0xed, 0x1d, + 0x95, 0x08, 0x9f, 0x89, 0x40, 0x82, 0xdc, 0x49, 0x2e, 0x1e, 0xc5, 0x08, 0x97, 0x04, 0x15, 0x3b, + 0xb6, 0x1f, 0x24, 0x49, 0x47, 0x9e, 0x1f, 0x82, 0x9c, 0x64, 0xb0, 0x71, 0x41, 0x6c, 0x5c, 0x38, + 0x27, 0x79, 0x88, 0x87, 0x5f, 0x3b, 0x86, 0x13, 0x2f, 0x17, 0x73, 0x7c, 0xab, 0xe7, 0x46, 0xd2, + 0x9c, 0xa3, 0x4c, 0x4b, 0x8e, 0xc5, 0x07, 0x22, 0x47, 0xf9, 0x17, 0x6f, 0x34, 0x4c, 0xd3, 0x4b, + 0x9e, 0x9e, 0x1c, 0x8d, 0x92, 0x2c, 0x33, 0xb9, 0x44, 0x66, 0x32, 0x99, 0xc9, 0x8b, 0xff, 0xd3, + 0xbb, 0x85, 0x9b, 0x38, 0xbb, 0x67, 0x66, 0xc5, 0x58, 0xbe, 0xdf, 0xac, 0x26, 0x9a, 0x30, 0x23, + 0x48, 0x39, 0x4a, 0x30, 0xc6, 0xf0, 0x3b, 0x25, 0xcb, 0xe4, 0x51, 0x98, 0xef, 0x34, 0xb9, 0x32, + 0xb7, 0xfb, 0x4a, 0xb3, 0x3c, 0x15, 0x8c, 0x15, 0x37, 0x00, 0xf6, 0x42, 0x60, 0x2c, 0x9b, 0xbd, + 0x2a, 0x15, 0x8e, 0x1a, 0xf7, 0x57, 0xe5, 0xc2, 0x51, 0x63, 0xf0, 0xb0, 0x1c, 0xfd, 0x1a, 0x3c, + 0xde, 0xbd, 0x2a, 0x15, 0xf6, 0x47, 0x8f, 0x0f, 0xae, 0x4a, 0x85, 0x83, 0x46, 0xae, 0x5e, 0x2f, + 0xe6, 0xee, 0xf6, 0x1e, 0xb2, 0xc3, 0xbf, 0x67, 0x5e, 0x33, 0xfd, 0xde, 0xa9, 0x21, 0xa3, 0x9f, + 0xb9, 0xec, 0x6f, 0x57, 0xbd, 0x7a, 0xfd, 0xee, 0xbc, 0x5e, 0x7f, 0x08, 0x7f, 0x9f, 0xd6, 0xeb, + 0x0f, 0x8d, 0xdf, 0x73, 0xef, 0x17, 0x89, 0xc4, 0x25, 0xd3, 0x22, 0x8a, 0xd7, 0xa3, 0xec, 0xec, + 0x3b, 0xdc, 0x88, 0xd9, 0x57, 0xcc, 0x57, 0xee, 0x8b, 0xf9, 0x70, 0x7e, 0x18, 0x85, 0xf6, 0x71, + 0xe1, 0x53, 0xe3, 0xae, 0xb4, 0xbd, 0xff, 0x90, 0xab, 0xe4, 0xb2, 0x8f, 0x9f, 0xab, 0xe4, 0xee, + 0x4a, 0xdb, 0x07, 0x0f, 0xd9, 0xec, 0x13, 0xff, 0xe7, 0x7d, 0xb6, 0x72, 0x3f, 0x37, 0x46, 0xee, + 0x3e, 0x9b, 0x7d, 0x72, 0x92, 0x5e, 0x95, 0xca, 0x8d, 0xf7, 0xd1, 0xc3, 0xc1, 0xcf, 0x17, 0x67, + 0xf4, 0xdc, 0x8b, 0x73, 0x2f, 0xcc, 0xe3, 0x6d, 0x85, 0xcb, 0xf2, 0x3f, 0x95, 0xc6, 0xef, 0x95, + 0xdc, 0xdd, 0xe1, 0xc3, 0xe8, 0x71, 0xf4, 0x33, 0x57, 0xcc, 0xdf, 0x67, 0x8b, 0xf9, 0x7a, 0xbd, + 0x58, 0xcc, 0xe7, 0x8a, 0xf9, 0x5c, 0xf8, 0x77, 0xf8, 0xf2, 0xd1, 0xeb, 0xf3, 0x83, 0x57, 0xbd, + 0xaf, 0x54, 0xe6, 0x9e, 0xca, 0x65, 0x7f, 0x2b, 0x2e, 0xc7, 0x72, 0x7b, 0xa3, 0xd7, 0xae, 0x9e, + 0x02, 0xbe, 0xc6, 0xb5, 0xa5, 0x80, 0xc9, 0x5e, 0x5b, 0x10, 0x59, 0x88, 0x2c, 0x44, 0xf6, 0xb5, + 0x33, 0xc5, 0x1f, 0x54, 0x5b, 0x57, 0x40, 0x62, 0xdf, 0x2d, 0xb1, 0x6f, 0x69, 0x77, 0x8c, 0x6b, + 0x3f, 0xb9, 0x77, 0x19, 0x0c, 0x83, 0x7f, 0xc1, 0xbf, 0xe0, 0x5f, 0x5e, 0x39, 0x53, 0xfa, 0xb6, + 0x13, 0x94, 0x0f, 0x15, 0xf8, 0x97, 0xc3, 0x04, 0x43, 0xa8, 0x39, 0xee, 0xa2, 0x40, 0xa6, 0xa8, + 0x3c, 0xde, 0xa2, 0xfa, 0x58, 0x8b, 0xd8, 0x41, 0x08, 0xf5, 0x07, 0x20, 0x14, 0x1c, 0x5f, 0x51, + 0x7a, 0x6c, 0x45, 0x65, 0x6d, 0xcd, 0x55, 0xbc, 0x1d, 0xa8, 0x99, 0xb9, 0x8b, 0xdc, 0x35, 0x5a, + 0xc7, 0x4a, 0x62, 0xf3, 0xa3, 0x81, 0x60, 0x1d, 0xb0, 0x0e, 0x58, 0x07, 0xaa, 0x66, 0xea, 0x33, + 0x06, 0x6e, 0x60, 0x74, 0x3e, 0x0f, 0xd2, 0x32, 0x3e, 0x3a, 0x81, 0x67, 0x5b, 0x0a, 0x34, 0xce, + 0x53, 0x83, 0xe2, 0x7b, 0xf0, 0x3d, 0xf8, 0x1e, 0x14, 0x0f, 0x8a, 0x07, 0xc5, 0x83, 0xe2, 0x41, + 0xf1, 0x3c, 0x79, 0x91, 0x6f, 0x3b, 0x86, 0x53, 0x35, 0x93, 0x13, 0x90, 0xe1, 0x38, 0x70, 0x0e, + 0x38, 0x07, 0x9c, 0x03, 0xce, 0x01, 0xe7, 0x80, 0x73, 0xc0, 0x39, 0x36, 0x81, 0x73, 0x88, 0x66, + 0x58, 0x0f, 0xab, 0xf7, 0x0c, 0xc8, 0xc5, 0x56, 0x8c, 0x84, 0xe7, 0x64, 0xe5, 0x7b, 0x92, 0x97, + 0xed, 0x11, 0x29, 0xd7, 0xa3, 0xa0, 0x4c, 0x8f, 0x82, 0xf2, 0x3c, 0x2b, 0x55, 0x24, 0x66, 0xee, + 0x18, 0xd4, 0xce, 0xdc, 0xc1, 0x12, 0x2a, 0xb6, 0xbc, 0xfa, 0xe2, 0x69, 0x29, 0xdb, 0xf2, 0x79, + 0x62, 0x55, 0x7b, 0xed, 0x96, 0x9e, 0xe7, 0x7e, 0xb3, 0xaa, 0x4e, 0x60, 0x79, 0xb7, 0x46, 0xe7, + 0x93, 0xeb, 0xd5, 0xdc, 0x8e, 0xdd, 0xb2, 0x83, 0xf3, 0xeb, 0x9b, 0x6f, 0xde, 0xe2, 0x67, 0xf0, + 0x5e, 0x1c, 0x8d, 0xa3, 0xea, 0xba, 0x14, 0x0d, 0x47, 0xd5, 0xa3, 0x8e, 0xab, 0x83, 0xc9, 0xf7, + 0x25, 0x9c, 0x93, 0x03, 0x6a, 0xa6, 0xed, 0xb4, 0xfa, 0x01, 0x67, 0xd5, 0x15, 0x6a, 0x14, 0x4e, + 0xaa, 0x57, 0xb6, 0x76, 0x39, 0xa7, 0x9e, 0x4c, 0x00, 0x28, 0x83, 0xcb, 0x1f, 0x3f, 0x93, 0x9c, + 0x52, 0x7f, 0x3c, 0x00, 0x67, 0xd4, 0x01, 0xc5, 0x05, 0x41, 0x71, 0xe1, 0x33, 0xea, 0xa1, 0xa8, + 0x4c, 0xda, 0x39, 0x6b, 0x6a, 0x0c, 0x7a, 0x67, 0x29, 0x9e, 0xda, 0xca, 0xa6, 0xb8, 0xb2, 0xa9, + 0x9e, 0x7c, 0xca, 0xeb, 0x89, 0x9a, 0xc4, 0x3e, 0x97, 0x1e, 0x8a, 0xe1, 0xaa, 0x13, 0xa8, 0xea, + 0x9f, 0x35, 0x3b, 0x1c, 0x3d, 0xb4, 0xd8, 0x1a, 0xd2, 0xb6, 0xc0, 0x92, 0x05, 0x50, 0xe9, 0xa1, + 0xb5, 0x45, 0x4b, 0x99, 0x34, 0x96, 0xa6, 0xd8, 0x12, 0x15, 0x5b, 0xaa, 0xea, 0x97, 0x6c, 0xb2, + 0xa5, 0x9b, 0x70, 0x09, 0xc7, 0x8f, 0xb1, 0xfc, 0x3a, 0xf6, 0x42, 0x0f, 0xad, 0x44, 0xed, 0x6a, + 0x9f, 0x77, 0x74, 0xf1, 0x6b, 0xbe, 0x2b, 0x64, 0x1a, 0x89, 0x29, 0x3a, 0xee, 0x0e, 0x77, 0x97, + 0x9a, 0xbb, 0x4b, 0xca, 0x5c, 0x26, 0x93, 0xf6, 0xe6, 0xa7, 0x6f, 0xb7, 0x8c, 0x4e, 0x72, 0x19, + 0xf1, 0xec, 0x1c, 0x9e, 0x37, 0xa1, 0xe8, 0x9e, 0xaa, 0x71, 0x00, 0xca, 0x79, 0x8f, 0x84, 0x43, + 0x10, 0x72, 0x0c, 0x52, 0x0e, 0x42, 0xdc, 0x51, 0x88, 0x3b, 0x0c, 0x39, 0xc7, 0xa1, 0xc6, 0x81, + 0x28, 0x72, 0x24, 0xca, 0x1d, 0x8a, 0x4a, 0x69, 0x24, 0x27, 0x95, 0x84, 0xa4, 0x93, 0xb8, 0x4b, + 0x91, 0x74, 0x2d, 0xc2, 0x2e, 0x46, 0xda, 0xd5, 0x68, 0x73, 0x39, 0xda, 0x5c, 0x8f, 0xbc, 0x0b, + 0x52, 0xeb, 0x8a, 0x14, 0xbb, 0x24, 0xf5, 0xd2, 0x4e, 0x83, 0xd4, 0x13, 0x92, 0x7e, 0x72, 0x37, + 0x4c, 0x65, 0x8f, 0x4a, 0xa7, 0xdf, 0xfd, 0xe2, 0xb9, 0x3f, 0x92, 0x1c, 0x90, 0xfc, 0xf5, 0xad, + 0x9a, 0xd8, 0x00, 0x02, 0x80, 0x00, 0x20, 0x00, 0x08, 0x50, 0x32, 0xd3, 0x13, 0x9f, 0x65, 0x5f, + 0x5d, 0x04, 0x58, 0x2a, 0x1d, 0x92, 0xb4, 0xff, 0xeb, 0xdc, 0x80, 0x4a, 0xfa, 0xc1, 0xce, 0x8d, + 0xaa, 0xac, 0x3f, 0xec, 0xfc, 0xc8, 0x82, 0xfd, 0x62, 0xe7, 0x8c, 0xa9, 0xeb, 0x1f, 0xfb, 0xfc, + 0xd0, 0x89, 0xfb, 0xc9, 0x4a, 0x4d, 0x35, 0x45, 0xfd, 0x66, 0xe7, 0xc6, 0x4d, 0x94, 0xbb, 0xfd, + 0x28, 0xb3, 0x6a, 0x67, 0x92, 0xb1, 0xb2, 0x33, 0xb3, 0x3d, 0x3f, 0xe9, 0x4d, 0x3b, 0x1f, 0x5e, + 0x5b, 0x92, 0x86, 0xd5, 0xe9, 0x46, 0x48, 0x15, 0xdf, 0x5d, 0xcd, 0x77, 0x35, 0x43, 0xb3, 0x6f, + 0x6d, 0xce, 0x9d, 0x66, 0xdf, 0x9b, 0xda, 0xec, 0xfb, 0xb5, 0xcb, 0x92, 0xae, 0xdf, 0x82, 0x97, + 0x5a, 0x6b, 0xeb, 0xef, 0x2f, 0xa3, 0x8f, 0x31, 0xf8, 0x33, 0xba, 0xcb, 0xf4, 0xff, 0x5e, 0xe4, + 0xce, 0x69, 0x39, 0x4b, 0x36, 0x7b, 0x9b, 0x74, 0x9e, 0x24, 0xf3, 0xa7, 0xce, 0x7a, 0x1d, 0x9b, + 0xb7, 0x96, 0x17, 0xd8, 0xbe, 0x35, 0x54, 0xde, 0x0b, 0x26, 0xc9, 0x3f, 0x3f, 0xd4, 0x6b, 0x53, + 0xa4, 0xc7, 0xe7, 0x69, 0x5e, 0x7f, 0x30, 0x26, 0x63, 0xda, 0xbe, 0xf1, 0xad, 0x63, 0x99, 0xaf, + 0xbb, 0x68, 0x0d, 0x8e, 0xb3, 0xe9, 0x0a, 0x2a, 0x71, 0x9c, 0x2d, 0xe3, 0x7c, 0x6f, 0x1e, 0x9b, + 0x5d, 0xdb, 0xa9, 0xc5, 0x69, 0xb9, 0x5a, 0xde, 0x5f, 0xe0, 0x3d, 0x1f, 0x9d, 0x7e, 0x77, 0xf1, + 0x5b, 0x7c, 0xe9, 0xd6, 0x06, 0x61, 0xa0, 0x58, 0xf8, 0x58, 0x0e, 0xbf, 0xa2, 0xe5, 0x0c, 0x56, + 0x5f, 0x0c, 0x50, 0xdb, 0x0d, 0xdf, 0xbf, 0xd8, 0xf2, 0x8d, 0x4b, 0x05, 0x2e, 0xdd, 0xaa, 0x13, + 0x2f, 0xd3, 0x63, 0xf2, 0x01, 0x63, 0x45, 0xb4, 0xc7, 0xd7, 0xa7, 0xb2, 0x55, 0x96, 0x82, 0xdc, + 0x78, 0x87, 0x1d, 0x17, 0xbf, 0x71, 0xf3, 0x47, 0x1e, 0x75, 0xe2, 0x54, 0xbf, 0xd7, 0x32, 0x5a, + 0x37, 0x56, 0x08, 0x92, 0x7e, 0xdc, 0x63, 0x5c, 0x4f, 0x0d, 0xc2, 0x51, 0x2e, 0x00, 0x61, 0x41, + 0x40, 0x58, 0xf8, 0x28, 0x57, 0xc7, 0x6d, 0x19, 0x9d, 0x8f, 0x4e, 0xe0, 0xfd, 0x3c, 0x36, 0xcd, + 0x04, 0xc7, 0xb9, 0x1e, 0x8d, 0x13, 0xef, 0x48, 0x57, 0x89, 0x56, 0xa3, 0xe2, 0x53, 0x5d, 0xd9, + 0x94, 0x4f, 0x3e, 0xf5, 0xf5, 0x68, 0xed, 0xd8, 0x1b, 0x56, 0x33, 0xc5, 0xc6, 0x0e, 0xe3, 0xf4, + 0xf6, 0x1b, 0xcd, 0xeb, 0x18, 0xcd, 0xd4, 0x12, 0x16, 0x17, 0x4b, 0x16, 0x82, 0x4b, 0x9e, 0x60, + 0xae, 0xa8, 0x88, 0x98, 0xf2, 0x6a, 0x55, 0xea, 0xaa, 0x54, 0x3d, 0x24, 0x8b, 0x4d, 0xaa, 0xbb, + 0xc4, 0xea, 0xf7, 0xa5, 0x96, 0xf9, 0xaa, 0x6b, 0x0a, 0xff, 0x35, 0x96, 0x80, 0x11, 0x4f, 0x20, + 0xf5, 0xc4, 0xea, 0xa8, 0x40, 0xe6, 0x70, 0x18, 0x80, 0x19, 0x60, 0x06, 0x98, 0x01, 0x66, 0x80, + 0x19, 0x60, 0x06, 0x98, 0x13, 0x00, 0xf3, 0xa5, 0x7b, 0x61, 0x75, 0xdd, 0xc0, 0x4a, 0x08, 0xcc, + 0xe3, 0x61, 0x00, 0x66, 0x80, 0x19, 0x60, 0x06, 0x98, 0x01, 0x66, 0x80, 0x19, 0x60, 0x8e, 0x07, + 0xcc, 0x8e, 0xff, 0xa9, 0xe3, 0xba, 0xe6, 0xa5, 0xfb, 0xc7, 0x49, 0x7c, 0x58, 0x9e, 0x1e, 0x04, + 0x50, 0x06, 0x94, 0x01, 0x65, 0x40, 0x19, 0x50, 0x06, 0x94, 0x01, 0xe5, 0x78, 0xa0, 0xec, 0x19, + 0x5e, 0xaf, 0x66, 0x5f, 0x3b, 0x46, 0xe7, 0xc2, 0x6a, 0x7b, 0x96, 0x7f, 0x13, 0x1f, 0x9a, 0xe7, + 0x87, 0x02, 0xa0, 0x01, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, 0x00, 0x3a, 0x26, 0x40, + 0x5b, 0x2d, 0xcb, 0xbe, 0xb5, 0xce, 0x6b, 0x09, 0x80, 0x79, 0x3c, 0x04, 0x80, 0x0c, 0x20, 0x03, + 0xc8, 0x00, 0x32, 0x80, 0x0c, 0x20, 0x03, 0xc8, 0xc9, 0x00, 0xd9, 0x75, 0x4e, 0xdd, 0x96, 0xd1, + 0x39, 0x3f, 0x4e, 0x0e, 0xcc, 0x93, 0xa1, 0x00, 0x68, 0x00, 0x1a, 0x80, 0x06, 0xa0, 0x01, 0x68, + 0x00, 0x1a, 0x80, 0x56, 0x03, 0xd0, 0x35, 0x75, 0x00, 0x8d, 0x82, 0x06, 0xa0, 0x01, 0x68, 0x00, + 0x1a, 0x80, 0x06, 0xa0, 0x01, 0xe8, 0xf8, 0x00, 0xdd, 0x75, 0x03, 0xeb, 0xd2, 0x8d, 0x30, 0x35, + 0x09, 0x38, 0x4f, 0x0f, 0x03, 0x30, 0x03, 0xcc, 0x00, 0x33, 0xc0, 0x0c, 0x30, 0x03, 0xcc, 0x00, + 0x73, 0x32, 0x60, 0x4e, 0x7a, 0x76, 0xea, 0xd1, 0x38, 0x40, 0x33, 0xd0, 0x0c, 0x34, 0x03, 0xcd, + 0x40, 0x33, 0xd0, 0x0c, 0x34, 0xc7, 0x83, 0x66, 0xbf, 0xdf, 0xeb, 0x79, 0x96, 0xef, 0x5b, 0x66, + 0x7c, 0x58, 0x9e, 0x1a, 0x03, 0x48, 0x06, 0x92, 0x81, 0x64, 0x20, 0x19, 0x48, 0x06, 0x92, 0x81, + 0xe4, 0x45, 0x5f, 0xb9, 0xd4, 0x65, 0xe8, 0xe3, 0xd7, 0xaa, 0xdd, 0x4a, 0x54, 0x8a, 0xbe, 0x36, + 0x6d, 0x57, 0x7b, 0x39, 0xfa, 0x5b, 0xc3, 0x34, 0xbd, 0x4e, 0x67, 0xaa, 0xfc, 0xfe, 0xc2, 0x45, + 0x7e, 0xe7, 0x87, 0xa0, 0xc4, 0xaf, 0x2e, 0xd6, 0xb3, 0xb9, 0x25, 0x7e, 0xbf, 0x86, 0xb3, 0xee, + 0xd4, 0x76, 0xfe, 0x8e, 0xb6, 0xb1, 0x6a, 0xe1, 0xe4, 0x8b, 0xd5, 0x5d, 0x7e, 0x7c, 0xc7, 0x9f, + 0x1b, 0x30, 0x1e, 0xe5, 0x2f, 0x43, 0xf9, 0xa1, 0xfc, 0xaa, 0x29, 0x7f, 0xdc, 0x1e, 0xea, 0x99, + 0x90, 0xf6, 0xdc, 0x26, 0xb8, 0x53, 0xa3, 0x89, 0x32, 0x1c, 0x27, 0x6e, 0x37, 0xae, 0x44, 0x0d, + 0x70, 0x13, 0x37, 0xba, 0x55, 0xd1, 0xd0, 0x56, 0x51, 0xe3, 0x5a, 0x55, 0x0d, 0x6a, 0x95, 0x37, + 0xa2, 0x55, 0xde, 0x70, 0x56, 0x5d, 0x63, 0x59, 0xbd, 0x9d, 0xe3, 0x12, 0x37, 0x84, 0x55, 0xd7, + 0xf8, 0x35, 0x61, 0x83, 0xd7, 0x18, 0x5d, 0xc2, 0x62, 0x60, 0x81, 0xed, 0x04, 0x96, 0xd7, 0x36, + 0x5a, 0x0a, 0x9c, 0xcc, 0x64, 0x28, 0xfc, 0x0c, 0x7e, 0x06, 0x3f, 0x83, 0x9f, 0x99, 0xd6, 0xab, + 0xc7, 0xa6, 0xe9, 0x25, 0xf7, 0x31, 0x83, 0x61, 0xf0, 0x2f, 0xf8, 0x17, 0xfc, 0xcb, 0x6b, 0xb9, + 0xbf, 0x69, 0x7a, 0x96, 0xef, 0x37, 0xab, 0x3d, 0x15, 0x3e, 0xe6, 0x28, 0xc1, 0x18, 0xc3, 0xef, + 0x74, 0x95, 0xe8, 0x86, 0x2a, 0xe8, 0xd8, 0x3c, 0x7f, 0x65, 0x6e, 0xf7, 0x15, 0x74, 0x95, 0x9f, + 0xf8, 0x61, 0x05, 0x63, 0x7d, 0x31, 0x82, 0xc0, 0xf2, 0x9c, 0xc4, 0x97, 0x6b, 0x3c, 0x60, 0x31, + 0x9f, 0xcd, 0x5e, 0x95, 0x0a, 0x47, 0x8d, 0xfb, 0xab, 0x72, 0xe1, 0xa8, 0x31, 0x78, 0x58, 0x8e, + 0x7e, 0x0d, 0x1e, 0xef, 0x5e, 0x95, 0x0a, 0xfb, 0xa3, 0xc7, 0x07, 0x57, 0xa5, 0xc2, 0x41, 0x23, + 0x57, 0xaf, 0x17, 0x73, 0x77, 0x7b, 0x0f, 0xd9, 0xe1, 0xdf, 0x33, 0xaf, 0x99, 0x7e, 0xef, 0xd4, + 0x90, 0xd1, 0xcf, 0x5c, 0xf6, 0xb7, 0xab, 0x5e, 0xbd, 0x7e, 0x77, 0x5e, 0xaf, 0x3f, 0x84, 0xbf, + 0x4f, 0xeb, 0xf5, 0x87, 0xc6, 0xef, 0xb9, 0xf7, 0xc5, 0x7c, 0xf2, 0x1e, 0xe4, 0x8d, 0x34, 0xbb, + 0x87, 0xcb, 0xcc, 0xbe, 0xc3, 0x8d, 0x98, 0x7d, 0xc5, 0x7c, 0xe5, 0xbe, 0x98, 0x0f, 0xe7, 0x87, + 0x51, 0x68, 0x1f, 0x17, 0x3e, 0x35, 0xee, 0x4a, 0xdb, 0xfb, 0x0f, 0xb9, 0x4a, 0x2e, 0xfb, 0xf8, + 0xb9, 0x4a, 0xee, 0xae, 0xb4, 0x7d, 0xf0, 0x90, 0xcd, 0x3e, 0xf1, 0x7f, 0xde, 0x67, 0x2b, 0xf7, + 0x73, 0x63, 0xe4, 0xee, 0xb3, 0xd9, 0x27, 0x27, 0xe9, 0x55, 0xa9, 0xdc, 0x78, 0x1f, 0x3d, 0x1c, + 0xfc, 0x7c, 0x71, 0x46, 0xcf, 0xbd, 0x38, 0xf7, 0xc2, 0x3c, 0xde, 0x56, 0xb8, 0x2c, 0xff, 0x53, + 0x69, 0xfc, 0x5e, 0xc9, 0xdd, 0x1d, 0x3e, 0x8c, 0x1e, 0x47, 0x3f, 0x73, 0xc5, 0xfc, 0x7d, 0xb6, + 0x98, 0xaf, 0xd7, 0x8b, 0xc5, 0x7c, 0xae, 0x98, 0xcf, 0x85, 0x7f, 0x87, 0x2f, 0x1f, 0xbd, 0x3e, + 0x3f, 0x78, 0xd5, 0xfb, 0x4a, 0x65, 0xee, 0xa9, 0x5c, 0xf6, 0xb7, 0xe2, 0x72, 0x2c, 0xb7, 0x37, + 0x7a, 0xed, 0x6a, 0x22, 0xb3, 0xb6, 0x17, 0xf4, 0x8d, 0xce, 0x99, 0xd1, 0x52, 0xc0, 0x68, 0x27, + 0x63, 0x41, 0x6b, 0xa1, 0xb5, 0xd0, 0xda, 0xf5, 0x95, 0xcd, 0xa2, 0x7b, 0x0c, 0xff, 0xb6, 0x7e, + 0xc6, 0x15, 0xc8, 0x99, 0x53, 0xdb, 0x0f, 0x8e, 0x83, 0x20, 0xe6, 0x26, 0xc5, 0x99, 0xed, 0x7c, + 0xec, 0x44, 0xfd, 0xcb, 0x63, 0xa6, 0x66, 0x64, 0xce, 0x8c, 0x1f, 0x53, 0x23, 0xa8, 0x49, 0x20, + 0xc9, 0x7c, 0xf6, 0x4c, 0xcb, 0xb3, 0xcc, 0x3f, 0xc2, 0xcb, 0xe2, 0xf4, 0x3b, 0x9d, 0x24, 0x43, + 0xfc, 0xe9, 0x5b, 0x5e, 0xac, 0x5c, 0x91, 0x45, 0xef, 0x62, 0xcc, 0x0c, 0x8a, 0xf1, 0xfb, 0x13, + 0x65, 0x52, 0xcc, 0x25, 0x04, 0xec, 0x3c, 0xb7, 0xb7, 0x4a, 0x36, 0xca, 0xab, 0xaf, 0xa1, 0x96, + 0x5c, 0x94, 0xaf, 0x13, 0xab, 0xfa, 0x33, 0x51, 0x7a, 0xad, 0xd8, 0x19, 0x28, 0xe3, 0xb7, 0x92, + 0x79, 0xa2, 0x8b, 0x9a, 0x6c, 0x6e, 0xe6, 0x89, 0xe9, 0x76, 0x17, 0x9c, 0xa8, 0x73, 0xf7, 0x78, + 0x32, 0x84, 0xe6, 0xec, 0x92, 0x12, 0xd9, 0x25, 0xa9, 0x71, 0xee, 0xb5, 0xcd, 0x2e, 0xf9, 0xda, + 0x6b, 0x9d, 0xb8, 0xdd, 0x78, 0xe9, 0x57, 0x73, 0xb3, 0x65, 0x7a, 0xb0, 0x64, 0x42, 0xb6, 0x9c, + 0x54, 0xc8, 0x96, 0x10, 0xb2, 0x08, 0x59, 0x61, 0x21, 0x1b, 0x77, 0xd1, 0x4d, 0xa3, 0x91, 0x61, + 0x3b, 0x55, 0x33, 0xf9, 0x3d, 0x9e, 0x02, 0xa7, 0xc1, 0x88, 0x09, 0xef, 0x48, 0xb2, 0x78, 0x92, + 0xb2, 0xe5, 0xa8, 0x72, 0x59, 0x2a, 0x5e, 0x9e, 0xaa, 0x97, 0xa9, 0xd8, 0x72, 0x15, 0x5b, 0xb6, + 0xea, 0x97, 0x6f, 0xf2, 0x88, 0xf1, 0x56, 0xf2, 0xed, 0x9d, 0xe4, 0xf1, 0xa9, 0xa7, 0x34, 0x4e, + 0xf3, 0xc4, 0xed, 0x26, 0x5e, 0x96, 0xd3, 0x4b, 0xf3, 0x50, 0xc1, 0x50, 0xc9, 0xce, 0x73, 0x3d, + 0xfe, 0xa7, 0x66, 0xfe, 0x6f, 0xa9, 0x3a, 0xef, 0x35, 0x4f, 0x75, 0x46, 0x87, 0x93, 0xb6, 0xd5, + 0x8e, 0xab, 0xfa, 0x64, 0xd2, 0xfc, 0x34, 0x52, 0x75, 0x52, 0x49, 0xf1, 0x4a, 0x79, 0x1c, 0xbf, + 0x13, 0xbc, 0x65, 0xa5, 0x52, 0x89, 0xbb, 0xa6, 0xc4, 0x3b, 0xaa, 0x1b, 0x25, 0xad, 0x5d, 0xc1, + 0x24, 0xa7, 0x1c, 0x1d, 0xb3, 0xf6, 0xd3, 0x69, 0xa9, 0xe3, 0x5b, 0xc3, 0xf1, 0x12, 0x22, 0xce, + 0x89, 0xd5, 0x36, 0xfa, 0x9d, 0x40, 0x89, 0x27, 0xce, 0x98, 0xb6, 0x6f, 0x7c, 0xeb, 0x58, 0x66, + 0x32, 0x18, 0x6e, 0x40, 0x20, 0x21, 0x90, 0x10, 0xc8, 0x25, 0x21, 0x90, 0xce, 0xf7, 0xe6, 0xb1, + 0xd9, 0xb5, 0x9d, 0x5a, 0xa0, 0x32, 0x4b, 0x68, 0x5f, 0xc1, 0x58, 0x1f, 0x9d, 0x7e, 0x57, 0xdd, + 0xd4, 0xbd, 0x74, 0x6b, 0x83, 0x2d, 0x5d, 0x95, 0x4c, 0x22, 0x53, 0x0e, 0x2f, 0xa1, 0xe5, 0x0c, + 0xbc, 0xa2, 0x42, 0xca, 0xb3, 0x1b, 0x29, 0x6e, 0x25, 0xee, 0x56, 0x31, 0x23, 0xcb, 0x5c, 0xba, + 0x55, 0x27, 0x50, 0x7b, 0x15, 0xc7, 0x5f, 0x34, 0x76, 0x96, 0xc8, 0x93, 0xc3, 0x8e, 0xee, 0x4b, + 0x65, 0xab, 0xbc, 0x24, 0xbc, 0x46, 0xc1, 0x3d, 0x98, 0x42, 0x74, 0x85, 0x13, 0x2f, 0x74, 0xc0, + 0x93, 0x81, 0x43, 0xff, 0x9b, 0x16, 0x03, 0xd3, 0x1a, 0x66, 0x1b, 0x66, 0x35, 0x24, 0x0c, 0x6d, + 0x25, 0x4b, 0x70, 0x98, 0x56, 0xa6, 0xc9, 0x12, 0x1d, 0xa6, 0x05, 0x93, 0xf2, 0x84, 0x87, 0xf1, + 0xe0, 0xc9, 0x13, 0x1f, 0xe6, 0x87, 0x8a, 0x9d, 0x00, 0x91, 0x74, 0x02, 0x24, 0x4c, 0x88, 0x18, + 0x8f, 0x93, 0x6c, 0x53, 0x7f, 0xb4, 0x4f, 0xbd, 0x33, 0xde, 0x00, 0xdc, 0x49, 0xbe, 0xdf, 0xb1, + 0x95, 0x6c, 0xcb, 0xbf, 0xd7, 0x1a, 0x3c, 0x38, 0x71, 0xbb, 0xe3, 0x67, 0x4e, 0xdc, 0xee, 0xe9, + 0xc2, 0xf9, 0x19, 0xf1, 0x57, 0xf6, 0xc3, 0x1a, 0xe7, 0xc2, 0xcc, 0xdf, 0xf2, 0x38, 0x9b, 0xa1, + 0xea, 0x6e, 0x2f, 0x39, 0x37, 0xbf, 0xbe, 0x57, 0x7a, 0x72, 0x6d, 0x86, 0x77, 0x46, 0x73, 0x8e, + 0x4d, 0xa2, 0x4a, 0x2f, 0x33, 0x6f, 0x27, 0xd7, 0x46, 0x97, 0x9a, 0xde, 0xdc, 0x5c, 0x9b, 0x2f, + 0x96, 0x67, 0xbb, 0xa6, 0xdd, 0xaa, 0xfd, 0x74, 0x5a, 0x5f, 0x3c, 0xb7, 0x75, 0xe2, 0xb9, 0xbd, + 0xb3, 0x0f, 0x1f, 0xcf, 0xaa, 0x6d, 0xdb, 0x31, 0xad, 0x1f, 0x5f, 0x7b, 0xad, 0x0f, 0xae, 0x73, + 0xfb, 0xc9, 0xb0, 0x3b, 0x49, 0x0a, 0x3c, 0x2e, 0x64, 0x85, 0x12, 0x90, 0x42, 0x41, 0x28, 0x32, + 0x76, 0xd2, 0x29, 0x01, 0x59, 0x3e, 0x4c, 0x50, 0x02, 0xf2, 0x90, 0x12, 0x90, 0x31, 0xc7, 0xa1, + 0x04, 0xe4, 0x2f, 0x2f, 0xf1, 0xe1, 0xc1, 0xc1, 0x1e, 0x35, 0x1f, 0x93, 0xbe, 0x6b, 0x19, 0xca, + 0x30, 0xb7, 0xda, 0x7e, 0x2d, 0x30, 0x82, 0x7e, 0x82, 0x9c, 0xd9, 0xc9, 0x10, 0x20, 0x30, 0x08, + 0xbc, 0x36, 0x08, 0x1c, 0xfb, 0xfc, 0x59, 0xcc, 0x73, 0x67, 0x32, 0xeb, 0xbb, 0x63, 0xfc, 0xb4, + 0xbc, 0xbd, 0x0b, 0xb7, 0x1f, 0xc4, 0xd9, 0x79, 0x19, 0x5f, 0x8c, 0xd9, 0x61, 0x58, 0xe7, 0xac, + 0x73, 0xd6, 0xf9, 0x52, 0xad, 0x73, 0xb7, 0xdd, 0xee, 0xd8, 0x7e, 0x10, 0x8a, 0xe4, 0x63, 0xd3, + 0x3c, 0x36, 0xff, 0x1b, 0x7f, 0xad, 0xcf, 0x0f, 0xc5, 0x7a, 0x67, 0xbd, 0xa3, 0xac, 0x51, 0xd6, + 0x28, 0x6b, 0x94, 0x35, 0xca, 0x3a, 0x0e, 0x22, 0xff, 0xf7, 0xb8, 0xe3, 0x59, 0x86, 0xf9, 0xf3, + 0xe3, 0x8f, 0x44, 0xa5, 0xd0, 0x5f, 0x18, 0x13, 0x8c, 0x06, 0xa3, 0xc1, 0x68, 0x30, 0x1a, 0x8c, + 0x06, 0xa3, 0xc1, 0xe8, 0xc5, 0x31, 0xfa, 0xc4, 0xea, 0xa8, 0x52, 0xcd, 0xc3, 0xa1, 0x40, 0x64, + 0x10, 0x19, 0x44, 0x06, 0x91, 0x41, 0x64, 0x10, 0x19, 0x44, 0x8e, 0x81, 0xc8, 0x9e, 0xdb, 0x1b, + 0x04, 0xa0, 0x93, 0xa6, 0x91, 0xbd, 0x34, 0x28, 0x28, 0x0d, 0x4a, 0x83, 0xd2, 0xa0, 0x34, 0x28, + 0x0d, 0x4a, 0x83, 0xd2, 0x71, 0x51, 0x5a, 0x7d, 0x7c, 0xfb, 0xa9, 0x71, 0xc1, 0x6a, 0xb0, 0x1a, + 0xac, 0x06, 0xab, 0xc1, 0x6a, 0xb0, 0x1a, 0xac, 0x8e, 0x87, 0xd5, 0x1f, 0xdc, 0xbe, 0xa3, 0x0e, + 0xa1, 0x07, 0xa3, 0x81, 0xcb, 0xe0, 0x32, 0xb8, 0x0c, 0x2e, 0x83, 0xcb, 0xe0, 0x32, 0xb8, 0x1c, + 0x13, 0x97, 0x3d, 0xcb, 0x08, 0x2c, 0xf5, 0xc1, 0xee, 0xc7, 0xe3, 0x82, 0xd5, 0x60, 0x35, 0x58, + 0x0d, 0x56, 0x83, 0xd5, 0x60, 0x35, 0x58, 0x1d, 0x13, 0xab, 0x83, 0x1f, 0x41, 0xd5, 0xb9, 0x35, + 0x3a, 0xb6, 0x42, 0x9c, 0x9e, 0x1a, 0x13, 0x8c, 0x06, 0xa3, 0xc1, 0x68, 0x30, 0x1a, 0x8c, 0x06, + 0xa3, 0xc1, 0xe8, 0x78, 0x18, 0x7d, 0xba, 0x67, 0x98, 0xa6, 0xa7, 0x1a, 0xa5, 0x67, 0x47, 0x05, + 0xa7, 0xc1, 0x69, 0x70, 0x1a, 0x9c, 0x06, 0xa7, 0xc1, 0x69, 0x70, 0x3a, 0x09, 0x4e, 0xd7, 0x0c, + 0xc7, 0x0e, 0x7e, 0x2a, 0x0e, 0x7d, 0x3f, 0x31, 0x34, 0x88, 0x0d, 0x62, 0x83, 0xd8, 0x20, 0x36, + 0x88, 0x0d, 0x62, 0x83, 0xd8, 0xf1, 0x10, 0xfb, 0xec, 0xc3, 0xe5, 0x89, 0xfb, 0xdd, 0x51, 0x06, + 0xd3, 0xa3, 0xf1, 0xc0, 0x66, 0xb0, 0x19, 0x6c, 0x06, 0x9b, 0xc1, 0x66, 0xb0, 0x19, 0x6c, 0x8e, + 0x89, 0xcd, 0x46, 0x4b, 0x44, 0x4a, 0x3f, 0x1e, 0x17, 0xac, 0x06, 0xab, 0xc1, 0x6a, 0xb0, 0x1a, + 0xac, 0x06, 0xab, 0xc1, 0xea, 0x78, 0x58, 0x7d, 0xee, 0x9e, 0x59, 0x5d, 0x65, 0x08, 0x3d, 0x18, + 0x0d, 0x5c, 0x06, 0x97, 0xc1, 0x65, 0x70, 0x19, 0x5c, 0x06, 0x97, 0xc1, 0xe5, 0x78, 0xb8, 0xfc, + 0xf9, 0xbb, 0x53, 0xed, 0xdd, 0x1e, 0x1e, 0x9b, 0xa6, 0xa7, 0x0c, 0x9d, 0xa7, 0xc7, 0x04, 0xa3, + 0xc1, 0x68, 0x30, 0x1a, 0x8c, 0x06, 0xa3, 0xc1, 0x68, 0x30, 0x3a, 0x36, 0x46, 0x9f, 0x19, 0x2d, + 0x95, 0xf0, 0x1c, 0x0e, 0x07, 0x32, 0x83, 0xcc, 0x20, 0x33, 0xc8, 0x0c, 0x32, 0x83, 0xcc, 0x20, + 0x73, 0x6c, 0x64, 0xfe, 0x5a, 0xfd, 0xa2, 0x5e, 0x3e, 0x4f, 0x06, 0x05, 0xa5, 0x41, 0x69, 0x50, + 0x1a, 0x94, 0x06, 0xa5, 0x41, 0x69, 0x50, 0x3a, 0x1e, 0x4a, 0x7f, 0x09, 0x8e, 0x4d, 0x53, 0x71, + 0x8e, 0xd8, 0xf4, 0x98, 0x60, 0x34, 0x18, 0x0d, 0x46, 0x83, 0xd1, 0x60, 0x34, 0x18, 0x0d, 0x46, + 0xc7, 0xc5, 0xe8, 0x53, 0xd7, 0xfd, 0xbb, 0xdf, 0x53, 0x0e, 0xd3, 0x33, 0xc3, 0x82, 0xd4, 0x20, + 0x35, 0x48, 0x0d, 0x52, 0x83, 0xd4, 0x20, 0x35, 0x48, 0x1d, 0x0f, 0xa9, 0x6b, 0x5f, 0xab, 0xaa, + 0x0b, 0x8d, 0x4d, 0x0d, 0x09, 0x42, 0x83, 0xd0, 0x20, 0x34, 0x08, 0x0d, 0x42, 0x83, 0xd0, 0x20, + 0x74, 0x4c, 0x84, 0xee, 0x7f, 0x73, 0xac, 0xe0, 0xcc, 0xf6, 0xbb, 0x46, 0xd0, 0xba, 0x51, 0x87, + 0xd2, 0xb3, 0xc3, 0x82, 0xd4, 0x20, 0x35, 0x48, 0x0d, 0x52, 0x83, 0xd4, 0x20, 0x35, 0x48, 0x1d, + 0x0f, 0xa9, 0x2f, 0xbb, 0xde, 0xa0, 0x65, 0x95, 0xe2, 0xb0, 0xf7, 0xe3, 0x71, 0xc1, 0x6a, 0xb0, + 0x1a, 0xac, 0x06, 0xab, 0xc1, 0x6a, 0xb0, 0x1a, 0xac, 0x8e, 0x87, 0xd5, 0x5f, 0x2f, 0x3e, 0xa9, + 0x8e, 0x7b, 0x4f, 0x0d, 0x09, 0x42, 0x83, 0xd0, 0x20, 0x34, 0x08, 0x0d, 0x42, 0x83, 0xd0, 0x20, + 0xf4, 0xe2, 0x08, 0x7d, 0xee, 0x46, 0x7d, 0x25, 0xdd, 0x7e, 0xe4, 0x56, 0x93, 0xc3, 0xf3, 0xf4, + 0x78, 0x60, 0x33, 0xd8, 0x0c, 0x36, 0x83, 0xcd, 0x60, 0x33, 0xd8, 0x0c, 0x36, 0xc7, 0xc5, 0xe6, + 0x6a, 0xef, 0xf6, 0xf0, 0xc4, 0xf6, 0x8d, 0x6f, 0xaa, 0x02, 0xdd, 0x4f, 0x0c, 0x0b, 0x52, 0x83, + 0xd4, 0x20, 0x35, 0x48, 0x0d, 0x52, 0x83, 0xd4, 0x20, 0x75, 0x5c, 0xa4, 0xae, 0x7d, 0xad, 0x2a, + 0xeb, 0x79, 0x35, 0x3b, 0x22, 0xf8, 0x0c, 0x3e, 0x83, 0xcf, 0xe0, 0x33, 0xf8, 0x0c, 0x3e, 0x83, + 0xcf, 0x71, 0xf1, 0xf9, 0x6b, 0xc7, 0x70, 0x94, 0x66, 0x77, 0x3f, 0x31, 0x2c, 0x48, 0x0d, 0x52, + 0x83, 0xd4, 0x20, 0x35, 0x48, 0x0d, 0x52, 0x83, 0xd4, 0xaf, 0xbc, 0x68, 0x3d, 0xcb, 0xb3, 0x5d, + 0xd3, 0x6e, 0xd5, 0x7e, 0x3a, 0xad, 0x49, 0xc3, 0xe7, 0x8f, 0x67, 0x5f, 0x7b, 0xad, 0x6a, 0xdb, + 0x76, 0x4c, 0xeb, 0xc7, 0x07, 0xd7, 0xb9, 0x4d, 0x9a, 0xeb, 0xbd, 0x90, 0x15, 0x70, 0x1c, 0x1c, + 0x07, 0xc7, 0xc1, 0x71, 0x70, 0x1c, 0x1c, 0x07, 0xc7, 0x5f, 0x79, 0xd1, 0xfc, 0x9f, 0x4e, 0x84, + 0xaa, 0xd5, 0xb3, 0xe3, 0x9e, 0x9d, 0x14, 0xae, 0x9f, 0x1a, 0x0c, 0x54, 0x06, 0x95, 0x41, 0x65, + 0x50, 0x19, 0x54, 0x06, 0x95, 0x41, 0xe5, 0x45, 0x51, 0x79, 0x70, 0x64, 0xea, 0x4b, 0xab, 0xea, + 0xaa, 0x80, 0xe5, 0xe9, 0xd1, 0xc0, 0x65, 0x70, 0x19, 0x5c, 0x06, 0x97, 0xc1, 0x65, 0x70, 0x19, + 0x5c, 0x5e, 0x10, 0x97, 0xcf, 0x5a, 0x56, 0x57, 0xa1, 0x5e, 0x9e, 0x1d, 0x0e, 0x64, 0x06, 0x99, + 0x41, 0x66, 0x90, 0x19, 0x64, 0x06, 0x99, 0x41, 0xe6, 0x05, 0x90, 0xb9, 0x7a, 0xed, 0xb8, 0x9e, + 0x55, 0xb3, 0x1c, 0xf3, 0x4b, 0xbf, 0xd3, 0xb9, 0xb0, 0xfe, 0x49, 0x86, 0xcc, 0xf3, 0xc3, 0x81, + 0xcc, 0x20, 0x33, 0xc8, 0x0c, 0x32, 0x83, 0xcc, 0x20, 0x33, 0xc8, 0x1c, 0x13, 0x99, 0xfd, 0x9b, + 0x33, 0xff, 0x5a, 0x1d, 0x32, 0x0f, 0x86, 0x03, 0x99, 0x41, 0x66, 0x90, 0x19, 0x64, 0x06, 0x99, + 0x41, 0x66, 0x90, 0x79, 0x01, 0x64, 0xfe, 0xe2, 0xb9, 0xad, 0x0f, 0x6d, 0xff, 0xc2, 0xea, 0x9c, + 0x74, 0x6e, 0xbd, 0x9f, 0x2a, 0x22, 0xda, 0x4f, 0x0f, 0x09, 0x42, 0x83, 0xd0, 0x20, 0x34, 0x08, + 0x0d, 0x42, 0x83, 0xd0, 0x20, 0x74, 0x7c, 0x84, 0xae, 0xf5, 0x5b, 0x2d, 0xcb, 0xf7, 0x95, 0x42, + 0xf4, 0x68, 0x4c, 0x30, 0x1a, 0x8c, 0x06, 0xa3, 0xc1, 0x68, 0x30, 0x1a, 0x8c, 0x06, 0xa3, 0x17, + 0xc4, 0xe8, 0xd1, 0xd9, 0xe4, 0xe1, 0xc1, 0xe4, 0xaf, 0xbd, 0x96, 0x8a, 0x13, 0xd0, 0xaf, 0x1a, + 0x1d, 0xdc, 0x06, 0xb7, 0xc1, 0x6d, 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xc1, 0xed, 0x98, 0xb8, 0xad, + 0xb6, 0x72, 0x89, 0x4f, 0xc5, 0x12, 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xc1, 0x6d, 0x70, 0x1b, 0xdc, + 0x16, 0xc2, 0xed, 0x2f, 0xc1, 0xa9, 0xeb, 0xfe, 0xdd, 0xef, 0xa9, 0x44, 0xeb, 0x47, 0x63, 0x82, + 0xd1, 0x60, 0x34, 0x18, 0x0d, 0x46, 0x83, 0xd1, 0x60, 0x34, 0x18, 0x1d, 0x03, 0xa3, 0x2f, 0xac, + 0xd6, 0xad, 0x92, 0xf3, 0x58, 0x4f, 0x0d, 0x08, 0x3a, 0x83, 0xce, 0xa0, 0x33, 0xe8, 0x0c, 0x3a, + 0x83, 0xce, 0xa0, 0x73, 0x6c, 0x74, 0x56, 0x70, 0x26, 0xeb, 0xa9, 0x01, 0x41, 0x67, 0xd0, 0x19, + 0x74, 0x06, 0x9d, 0x41, 0x67, 0xd0, 0x19, 0x74, 0x8e, 0x85, 0xce, 0xbe, 0xd2, 0xd8, 0xf6, 0xd4, + 0x78, 0x60, 0x33, 0xd8, 0x0c, 0x36, 0x83, 0xcd, 0x60, 0x33, 0xd8, 0x0c, 0x36, 0x27, 0xc2, 0xe6, + 0x73, 0xb7, 0xdb, 0x0a, 0x54, 0x03, 0xf4, 0x60, 0x50, 0x50, 0x1a, 0x94, 0x06, 0xa5, 0x41, 0x69, + 0x50, 0x1a, 0x94, 0x06, 0xa5, 0x17, 0x44, 0xe9, 0x8b, 0xd6, 0xad, 0xa9, 0x24, 0xae, 0x3d, 0x1a, + 0x08, 0x34, 0x06, 0x8d, 0x41, 0x63, 0xd0, 0x18, 0x34, 0x06, 0x8d, 0x41, 0xe3, 0x45, 0xd1, 0xd8, + 0xf2, 0x7b, 0x21, 0x90, 0x2a, 0x80, 0xe3, 0xd1, 0x48, 0xe0, 0x31, 0x78, 0x0c, 0x1e, 0x83, 0xc7, + 0xe0, 0x31, 0x78, 0x0c, 0x1e, 0xc7, 0xc4, 0xe3, 0x8f, 0x9e, 0xa7, 0x0e, 0x92, 0xc3, 0xc1, 0x40, + 0x65, 0x50, 0x19, 0x54, 0x06, 0x95, 0x41, 0x65, 0x50, 0x19, 0x54, 0x8e, 0x81, 0xca, 0xb5, 0x81, + 0x43, 0x55, 0x00, 0xc9, 0xd1, 0x48, 0xe0, 0x31, 0x78, 0x0c, 0x1e, 0x83, 0xc7, 0xe0, 0x31, 0x78, + 0x0c, 0x1e, 0x2f, 0x88, 0xc7, 0x35, 0xcb, 0x31, 0x55, 0x65, 0x60, 0x4f, 0x8d, 0x05, 0x26, 0x83, + 0xc9, 0x60, 0x32, 0x98, 0x0c, 0x26, 0x83, 0xc9, 0x9b, 0x8d, 0xc9, 0x6f, 0x14, 0x4e, 0xa6, 0xcc, + 0xb1, 0xe3, 0xb8, 0x81, 0x11, 0xde, 0xa9, 0x85, 0xe6, 0x4f, 0xc6, 0x6f, 0xdd, 0x58, 0x5d, 0xa3, + 0x67, 0x04, 0x37, 0xa1, 0x3f, 0xdb, 0xf9, 0x60, 0xfb, 0x2d, 0xb7, 0x70, 0xfe, 0x57, 0xe1, 0x73, + 0xad, 0x60, 0x5a, 0xb7, 0x76, 0xcb, 0xda, 0xa9, 0xfd, 0xf4, 0x03, 0xab, 0xbb, 0xe3, 0x98, 0x05, + 0x3b, 0xb0, 0xba, 0xfe, 0x8e, 0xed, 0xf8, 0xc1, 0xf0, 0xe1, 0x6d, 0xaf, 0xe5, 0x07, 0xc6, 0xf0, + 0xaf, 0xcc, 0x22, 0x1c, 0x23, 0xf0, 0xfa, 0xad, 0xc0, 0x19, 0x7a, 0xd1, 0xc8, 0x68, 0xf3, 0xfc, + 0xaf, 0xe6, 0xe7, 0xda, 0x49, 0x64, 0xb3, 0x39, 0xb0, 0xd9, 0x3c, 0x37, 0xab, 0xe1, 0xc8, 0xcd, + 0xaa, 0xe3, 0x07, 0x83, 0x47, 0x5f, 0x07, 0x16, 0xa3, 0x3f, 0x5e, 0x07, 0x27, 0xbf, 0xbe, 0xcc, + 0x2f, 0xbf, 0xe2, 0x17, 0x37, 0x60, 0xd1, 0x0b, 0x9f, 0xe8, 0x82, 0xbf, 0xe2, 0x12, 0xc7, 0xbe, + 0xb4, 0x2f, 0x5f, 0xcd, 0xe7, 0xaf, 0xd1, 0x0b, 0xd7, 0x27, 0x33, 0xfc, 0x14, 0x2f, 0x5f, 0x95, + 0x31, 0x98, 0x46, 0xaf, 0xfe, 0xc5, 0xd5, 0x7e, 0x1d, 0x1d, 0x9c, 0xd0, 0xbf, 0x5f, 0xbd, 0x70, + 0x01, 0xba, 0xb7, 0x20, 0xbd, 0x5b, 0x94, 0xce, 0xc5, 0xa6, 0x6f, 0xb1, 0xe9, 0xda, 0xe2, 0xf4, + 0x2c, 0xd9, 0x4a, 0x79, 0x35, 0xdd, 0x9a, 0x9e, 0x11, 0xb6, 0x73, 0xdd, 0x0c, 0xff, 0xdc, 0x3d, + 0x78, 0x0d, 0xcd, 0x1a, 0xcd, 0x8f, 0xf2, 0xbb, 0x57, 0xbc, 0xf6, 0xd4, 0x72, 0xae, 0xa3, 0x55, + 0xf8, 0x3a, 0x22, 0xb5, 0x80, 0x53, 0x8d, 0x43, 0x94, 0xe2, 0x12, 0xa3, 0xc4, 0x08, 0x1d, 0x1f, + 0x91, 0x17, 0x51, 0x95, 0x71, 0x88, 0xcd, 0xf8, 0x92, 0x94, 0x77, 0xdf, 0xad, 0xce, 0x45, 0x51, + 0x84, 0x4a, 0x8d, 0x57, 0xcc, 0xe0, 0x2f, 0x46, 0x10, 0x58, 0x9e, 0xf3, 0xea, 0x29, 0x9c, 0x29, + 0xe6, 0xaf, 0x8c, 0xc2, 0xff, 0x1d, 0x17, 0xfe, 0xb7, 0x54, 0x38, 0x6a, 0xd6, 0xeb, 0xc5, 0x4a, + 0xa1, 0x91, 0x2f, 0xe6, 0x7f, 0xbd, 0xf0, 0x1b, 0x02, 0xe0, 0xe0, 0xf6, 0x2c, 0xaf, 0x16, 0xbc, + 0x1e, 0x1e, 0x86, 0xaf, 0x57, 0x0c, 0x10, 0xbb, 0x00, 0xc4, 0x2a, 0x03, 0xc4, 0xf7, 0xe6, 0x47, + 0x27, 0xf8, 0xfc, 0x9a, 0x99, 0x31, 0x03, 0x0f, 0xfb, 0xaf, 0x78, 0xed, 0x47, 0xa7, 0xdf, 0x7d, + 0xfd, 0xcd, 0xb9, 0x74, 0x6b, 0x81, 0x67, 0x3b, 0x8b, 0x1d, 0xb9, 0xc8, 0x94, 0xa2, 0x20, 0x82, + 0xf3, 0xb7, 0xe3, 0x7e, 0x77, 0x16, 0xe1, 0xcf, 0xe5, 0xf0, 0x7d, 0x96, 0x63, 0x7c, 0x5b, 0x2c, + 0xa2, 0x96, 0xd9, 0x0d, 0xdf, 0x67, 0xda, 0xfe, 0xc2, 0x6f, 0xdc, 0x0b, 0xdf, 0x68, 0x3b, 0x76, + 0x60, 0x1b, 0x1d, 0xfb, 0xff, 0xc2, 0xef, 0xb9, 0xc0, 0x9b, 0xf7, 0xc3, 0x37, 0xb7, 0x07, 0xe1, + 0x3f, 0xa5, 0xa2, 0xe7, 0xd2, 0xad, 0x2e, 0xb8, 0x5f, 0x38, 0xf9, 0xf2, 0x0b, 0x85, 0x06, 0xc7, + 0xd7, 0xba, 0xb2, 0x55, 0x5e, 0xe0, 0x5d, 0xed, 0x51, 0xf8, 0x74, 0x7f, 0x81, 0x37, 0xcd, 0x5c, + 0xe5, 0xca, 0xd6, 0xde, 0x02, 0x6f, 0x1d, 0xcd, 0xa4, 0xca, 0x56, 0x49, 0x95, 0x36, 0x7a, 0xc5, + 0x42, 0x39, 0xb1, 0xda, 0x46, 0xbf, 0x13, 0x2c, 0x36, 0x25, 0x43, 0xa7, 0x34, 0x79, 0x63, 0xe8, + 0x93, 0xe2, 0x42, 0xcc, 0x9b, 0x05, 0x3e, 0xf7, 0x6b, 0xd5, 0xda, 0xe2, 0x2a, 0xed, 0x85, 0xaf, + 0xbc, 0xa0, 0x24, 0x7b, 0x7a, 0x89, 0xcc, 0x7f, 0xcd, 0x27, 0xbe, 0x62, 0xc6, 0xb1, 0x82, 0x96, + 0xeb, 0xb4, 0x87, 0x1f, 0xe9, 0xb9, 0x6f, 0x38, 0x71, 0x9f, 0x33, 0x2f, 0x7f, 0xe6, 0x92, 0x8d, + 0x7c, 0xe6, 0x33, 0xff, 0xfb, 0x57, 0x52, 0xeb, 0x35, 0x08, 0xfa, 0x4a, 0xe4, 0x7c, 0x2d, 0x62, + 0x2e, 0x8c, 0x94, 0x0b, 0x23, 0xe4, 0xeb, 0x91, 0x71, 0xb1, 0xe9, 0x79, 0x62, 0xbf, 0x9c, 0x91, + 0x98, 0xb1, 0xcd, 0x8e, 0x75, 0x69, 0x77, 0x2d, 0xb7, 0xbf, 0x00, 0x73, 0x9a, 0x7e, 0xd3, 0x2f, + 0xbe, 0xd7, 0x64, 0x49, 0xfe, 0x9a, 0x51, 0x66, 0x0e, 0x5e, 0xf6, 0xe6, 0x0d, 0xb4, 0x3c, 0x54, + 0x6d, 0x66, 0xab, 0x64, 0x6f, 0x77, 0x01, 0x92, 0xf6, 0xf6, 0x15, 0x2f, 0x5d, 0x6c, 0x2b, 0x04, + 0x05, 0x9f, 0x9e, 0x82, 0xdf, 0xdf, 0x2f, 0x6d, 0x9e, 0x84, 0x17, 0x50, 0xcd, 0x5d, 0xe3, 0x47, + 0xcd, 0xf2, 0x7d, 0xdb, 0x75, 0xfc, 0xd7, 0x03, 0xc0, 0xf4, 0x9b, 0x00, 0x00, 0x00, 0x20, 0x35, + 0x00, 0x28, 0x2f, 0x12, 0xc4, 0x3d, 0x5c, 0x59, 0x00, 0x28, 0x03, 0x00, 0x73, 0x97, 0x04, 0xf7, + 0xaf, 0xc2, 0xfd, 0x07, 0x1d, 0xff, 0x17, 0xe2, 0x6e, 0xde, 0xc3, 0x8d, 0xdf, 0xf2, 0x3a, 0x77, + 0x5c, 0xc6, 0x1d, 0xaf, 0x9e, 0x3b, 0xfe, 0x95, 0x70, 0x1c, 0xbf, 0xb0, 0x65, 0x79, 0xaf, 0x8f, + 0x98, 0x8d, 0x6f, 0x4b, 0xf4, 0xae, 0x57, 0x7e, 0xf3, 0xc5, 0x32, 0xf6, 0x5e, 0x3d, 0x9d, 0xe2, + 0x4c, 0xab, 0x98, 0xd3, 0x2b, 0xee, 0x34, 0x4b, 0x3c, 0xdd, 0x12, 0x4f, 0xbb, 0xf8, 0xd3, 0x6f, + 0x41, 0xe7, 0xf7, 0xda, 0x00, 0xed, 0xa2, 0x19, 0x76, 0x93, 0xdd, 0x1e, 0xbf, 0xf9, 0xd9, 0x1f, + 0x86, 0xd4, 0x17, 0xb8, 0x63, 0x0b, 0xec, 0xff, 0x8e, 0xdf, 0xb3, 0xe0, 0x3e, 0xf0, 0xe2, 0x64, + 0x22, 0x11, 0xa9, 0x48, 0xaa, 0x2e, 0x95, 0x01, 0x6a, 0x72, 0x60, 0x8d, 0x41, 0x3a, 0x12, 0x91, + 0x8f, 0xb9, 0x4b, 0x77, 0xb8, 0xbf, 0xfa, 0xd7, 0x4e, 0x28, 0x1b, 0xad, 0xb1, 0xc0, 0x82, 0x59, + 0x74, 0xdb, 0x79, 0xfc, 0xc6, 0xff, 0x3f, 0x7b, 0x6f, 0xdb, 0x9c, 0xb6, 0xb2, 0x65, 0x8f, 0xbf, + 0xcf, 0xa7, 0x60, 0x98, 0x39, 0x55, 0x40, 0xcc, 0xa3, 0x01, 0xdb, 0x4c, 0xfd, 0xcb, 0xd7, 0xc7, + 0x4e, 0xe6, 0xb8, 0xae, 0x93, 0xf8, 0x17, 0xfb, 0x9c, 0x39, 0x75, 0x2d, 0xae, 0x4b, 0x06, 0x61, + 0xeb, 0x46, 0x48, 0x5c, 0x49, 0x38, 0xc9, 0xb1, 0x99, 0xcf, 0xfe, 0x2f, 0x49, 0x20, 0xc0, 0x80, + 0xad, 0x7e, 0x50, 0x77, 0x23, 0x96, 0x5f, 0x38, 0x98, 0xa0, 0x56, 0xd3, 0xda, 0x7b, 0xaf, 0xb5, + 0x57, 0x77, 0xef, 0x5e, 0x9c, 0x7e, 0xd6, 0x34, 0x4d, 0xfb, 0x8f, 0xff, 0xfc, 0xaf, 0x5f, 0x34, + 0xad, 0xa0, 0x69, 0x45, 0x4d, 0x2b, 0xed, 0x95, 0x2b, 0xd5, 0xce, 0x7f, 0xff, 0x2d, 0x77, 0xab, + 0x69, 0x4f, 0x9a, 0xf6, 0xac, 0x69, 0x93, 0xff, 0xd3, 0xb4, 0x63, 0x6d, 0x5c, 0xab, 0x35, 0xda, + 0x9a, 0xf6, 0x3e, 0xd9, 0x44, 0x75, 0x32, 0xee, 0x95, 0x7c, 0x78, 0x92, 0xcc, 0x7f, 0x04, 0xe0, + 0x78, 0x6a, 0x99, 0x86, 0xed, 0x7f, 0x75, 0x1c, 0x4a, 0x70, 0x5d, 0xb8, 0x1e, 0x30, 0x0b, 0x98, + 0x05, 0xcc, 0x02, 0x66, 0x01, 0xb3, 0x80, 0x59, 0xc0, 0xec, 0xfc, 0x5b, 0x8d, 0x1c, 0x9a, 0xcc, + 0x35, 0xbc, 0x2a, 0x61, 0x18, 0x25, 0xd1, 0xbe, 0xe3, 0x8b, 0xda, 0xad, 0xfa, 0x7e, 0xb2, 0x01, + 0xeb, 0x02, 0xd9, 0x81, 0xec, 0xc2, 0x90, 0x3d, 0xf1, 0x7c, 0xeb, 0x4b, 0xbb, 0x3b, 0x20, 0xb8, + 0x84, 0x6e, 0x2b, 0x9a, 0x2c, 0x48, 0xaf, 0xd7, 0x1a, 0x4d, 0xa0, 0x3a, 0x35, 0xaa, 0xd3, 0xef, + 0x26, 0xdb, 0x05, 0x60, 0xcf, 0xf8, 0x66, 0xa4, 0xc5, 0x95, 0x62, 0xd5, 0xa4, 0x53, 0x0a, 0x39, + 0x92, 0xd5, 0x6f, 0xd1, 0x1d, 0xa2, 0x5d, 0x49, 0xd7, 0x96, 0xc7, 0xb6, 0x29, 0x49, 0xf2, 0xa2, + 0xc0, 0x04, 0xeb, 0xea, 0x68, 0xc7, 0x86, 0x69, 0x79, 0xe0, 0xfd, 0xf0, 0x71, 0x64, 0x27, 0x5e, + 0x1d, 0xb8, 0xf8, 0x69, 0x2c, 0x0e, 0x54, 0x7f, 0x71, 0xa0, 0xde, 0x1f, 0x9a, 0x36, 0xc9, 0x96, + 0x8a, 0xd9, 0x05, 0x58, 0xa7, 0x81, 0x75, 0x1a, 0x8b, 0x7b, 0x2a, 0x4e, 0x12, 0xd9, 0x45, 0x4e, + 0xc5, 0x1d, 0x15, 0x7c, 0x76, 0x46, 0x6c, 0xff, 0x2e, 0x85, 0xdd, 0x59, 0xff, 0xff, 0x0a, 0x24, + 0x2c, 0xec, 0x9c, 0x4e, 0xbe, 0x58, 0x3a, 0xe9, 0x6e, 0x6b, 0xac, 0x97, 0xd8, 0xe2, 0xb0, 0x98, + 0x78, 0xbd, 0x44, 0x52, 0x4c, 0xa5, 0xc4, 0x56, 0x88, 0x3e, 0x10, 0x7d, 0x38, 0x8a, 0x3e, 0x44, + 0xd8, 0x4d, 0x83, 0xe1, 0x74, 0x58, 0xce, 0x86, 0xe9, 0xac, 0xd8, 0xce, 0x82, 0xf1, 0x94, 0xaa, + 0x0b, 0x05, 0xe6, 0x33, 0x62, 0x3f, 0x35, 0x07, 0x20, 0x97, 0x3a, 0x48, 0xd6, 0x8c, 0x52, 0x71, + 0x03, 0x4a, 0x8e, 0xc0, 0x97, 0xd5, 0xe8, 0x83, 0x84, 0xcc, 0x61, 0x35, 0xf2, 0x0f, 0x88, 0x0a, + 0xe2, 0x24, 0xe4, 0x11, 0x08, 0xfd, 0xbb, 0x10, 0xfa, 0x93, 0xf2, 0x92, 0x79, 0xbf, 0x07, 0x65, + 0xcb, 0xf4, 0x18, 0x8a, 0x26, 0xcf, 0x1a, 0xa0, 0xab, 0xcb, 0x58, 0x47, 0x5d, 0xc6, 0xd4, 0x8d, + 0x9b, 0x9b, 0x91, 0xb3, 0x1b, 0x3b, 0xa5, 0x8a, 0x4e, 0xf8, 0xac, 0x49, 0x9d, 0x60, 0x0e, 0x9d, + 0x77, 0x84, 0x31, 0x7b, 0xa3, 0xa9, 0xc4, 0x2d, 0x51, 0x8e, 0x30, 0x9d, 0x7b, 0x50, 0xc7, 0x78, + 0x9e, 0xee, 0xc2, 0xc9, 0x6d, 0x78, 0xb9, 0x0f, 0x77, 0x37, 0xe2, 0xee, 0x4e, 0xfc, 0xdc, 0x8a, + 0xce, 0xbd, 0x28, 0xdd, 0x8c, 0xd9, 0xdd, 0xe6, 0x0d, 0xdc, 0xd1, 0x61, 0xd0, 0x46, 0x8b, 0x9b, + 0x35, 0xc8, 0xf8, 0x3c, 0xd8, 0x9c, 0x90, 0x19, 0xb3, 0xd2, 0x70, 0x4a, 0xce, 0xce, 0xc9, 0xdb, + 0x49, 0x53, 0x73, 0xd6, 0xd4, 0x9c, 0x96, 0xbf, 0xf3, 0xb2, 0x39, 0x31, 0xa3, 0x33, 0x73, 0x73, + 0xea, 0x05, 0x4c, 0xf5, 0x69, 0xcb, 0x24, 0xbf, 0x81, 0xb0, 0x61, 0xbb, 0x9c, 0x9e, 0x1e, 0x5d, + 0x99, 0xf0, 0xd4, 0x5d, 0x3e, 0x0d, 0xd7, 0x4f, 0x29, 0x04, 0xa4, 0x15, 0x0a, 0x52, 0x0f, 0x09, + 0xa9, 0x87, 0x86, 0xf4, 0x42, 0x04, 0x9f, 0x50, 0xc1, 0x29, 0x64, 0xd0, 0xcb, 0x8f, 0xc9, 0xe5, + 0xc9, 0x70, 0x45, 0xc1, 0xed, 0xd9, 0xdd, 0x35, 0x4f, 0x83, 0xa5, 0x90, 0x2f, 0xd3, 0x91, 0x37, + 0x13, 0xa8, 0x82, 0x0c, 0xf2, 0xe7, 0x9b, 0xad, 0x87, 0xc5, 0xe4, 0x86, 0xae, 0x33, 0xf6, 0x0d, + 0xce, 0xae, 0x95, 0x8b, 0xd5, 0x57, 0x4f, 0x4f, 0xad, 0xfd, 0x50, 0x9d, 0xb5, 0x1a, 0x51, 0xfb, + 0x5c, 0x9b, 0x9f, 0xec, 0xf1, 0x7e, 0x8c, 0xb4, 0xe2, 0xee, 0x9b, 0x4d, 0xcf, 0xbe, 0x3f, 0x37, + 0xe4, 0x59, 0x6a, 0x7d, 0x38, 0x6b, 0xbc, 0x96, 0x42, 0xe3, 0x33, 0xd3, 0x20, 0x15, 0x9e, 0xc5, + 0x04, 0x47, 0x8e, 0x61, 0xf6, 0x9d, 0x02, 0xf6, 0x98, 0xac, 0xb4, 0x36, 0x79, 0x80, 0x7e, 0xbb, + 0x04, 0x37, 0x28, 0x19, 0x28, 0x19, 0x28, 0x59, 0x76, 0x28, 0x19, 0x69, 0x89, 0x75, 0x62, 0x5a, + 0x76, 0xc8, 0xb1, 0x4d, 0xca, 0x3d, 0x84, 0x6f, 0xfd, 0xa4, 0x00, 0xe4, 0x3c, 0xce, 0xca, 0xd9, + 0xd8, 0x38, 0x65, 0x9d, 0xa1, 0xc4, 0xed, 0xf3, 0x3e, 0xf4, 0x65, 0xb3, 0x15, 0xf2, 0x3a, 0x0c, + 0x46, 0x10, 0xf5, 0xcb, 0xf1, 0x3a, 0xa3, 0xe7, 0xed, 0x47, 0xdb, 0x38, 0xc4, 0xc3, 0x15, 0xc6, + 0x0c, 0xf9, 0xb6, 0xd6, 0xe5, 0x18, 0xf1, 0x68, 0x37, 0x81, 0xbe, 0xd9, 0x30, 0xed, 0x51, 0x00, + 0x89, 0x07, 0x21, 0x43, 0x64, 0xfb, 0xd1, 0x36, 0x19, 0x27, 0x16, 0x37, 0xe2, 0xef, 0xbc, 0x69, + 0xbe, 0xb4, 0xbb, 0xce, 0x9b, 0x76, 0xd7, 0x40, 0xbb, 0x41, 0xbb, 0x77, 0x8c, 0x76, 0xf3, 0x9a, + 0x44, 0x99, 0xa3, 0xbb, 0x6d, 0xf2, 0x99, 0x2a, 0xdd, 0xe8, 0x02, 0xf1, 0x1d, 0x38, 0x3f, 0x71, + 0xbe, 0x61, 0x25, 0xb5, 0xac, 0x3e, 0xcd, 0x30, 0x93, 0x72, 0xb8, 0x49, 0x3b, 0xec, 0x08, 0x0b, + 0x3f, 0xc2, 0xc2, 0x50, 0xfa, 0xe1, 0x28, 0x25, 0xa6, 0xc9, 0xd9, 0xd6, 0x79, 0x87, 0xa9, 0xb8, + 0x61, 0xb3, 0x9f, 0x9e, 0x15, 0xce, 0x0f, 0x27, 0x48, 0xcb, 0xfc, 0xf8, 0x0a, 0x90, 0xc2, 0x42, + 0x97, 0x88, 0x10, 0x26, 0x28, 0x94, 0x89, 0x0a, 0x69, 0xc2, 0x43, 0x9b, 0xf0, 0x10, 0x27, 0x2e, + 0xd4, 0xa5, 0x13, 0xf2, 0x52, 0xd4, 0x63, 0x72, 0xa9, 0x08, 0xa4, 0x1b, 0x3d, 0x85, 0xb8, 0xae, + 0x0a, 0x6d, 0xdc, 0x3a, 0x48, 0xf1, 0x16, 0x6c, 0x47, 0x88, 0x27, 0xfd, 0x49, 0xd7, 0xd9, 0x73, + 0x69, 0xcb, 0xac, 0xab, 0xec, 0x9d, 0xcf, 0xd1, 0xe5, 0x89, 0xef, 0x27, 0x4a, 0xa9, 0x5b, 0xb5, + 0xf5, 0xb4, 0x95, 0x3b, 0x41, 0x61, 0x61, 0xd9, 0x54, 0xf4, 0x1f, 0xe2, 0x4d, 0xa5, 0xd9, 0x38, + 0x6a, 0x1e, 0xb5, 0x0f, 0x1a, 0x47, 0x2d, 0xd8, 0xcc, 0x56, 0x00, 0x54, 0xfa, 0xad, 0x77, 0xdf, + 0x6d, 0x47, 0x7f, 0xd3, 0x98, 0x3a, 0x99, 0x2e, 0x6f, 0xe1, 0x2c, 0xa6, 0x6e, 0xc4, 0xea, 0xe5, + 0xdb, 0xa5, 0x9b, 0x66, 0xd4, 0xd3, 0x4e, 0x33, 0x6a, 0x48, 0x33, 0x90, 0x66, 0x20, 0xcd, 0x90, + 0x9a, 0x66, 0xa4, 0xa5, 0xb4, 0xc4, 0x37, 0xb8, 0x98, 0x46, 0xac, 0x54, 0x44, 0xe2, 0x8d, 0x6e, + 0xb9, 0x74, 0xd7, 0x94, 0x2d, 0x2b, 0xdd, 0x70, 0x29, 0x4c, 0x9d, 0x11, 0x19, 0x3e, 0x05, 0x87, + 0x51, 0xd1, 0xe1, 0x54, 0x5a, 0x58, 0x95, 0x16, 0x5e, 0xc5, 0x87, 0x59, 0x41, 0xa4, 0x39, 0x65, + 0x5f, 0x4b, 0x3b, 0xfc, 0xc6, 0x37, 0x1a, 0xe8, 0x77, 0x9f, 0x9d, 0x7e, 0xda, 0x3c, 0x75, 0xa3, + 0x7f, 0x2f, 0xdf, 0x5e, 0x90, 0x2d, 0x8a, 0x09, 0xcc, 0xc2, 0x78, 0xad, 0xcc, 0x40, 0x2d, 0x29, + 0x60, 0xcb, 0x0a, 0xdc, 0xd2, 0x03, 0xb8, 0xf4, 0x40, 0x2e, 0x2f, 0xa0, 0x8b, 0x09, 0xec, 0x82, + 0x02, 0xbc, 0xf0, 0x40, 0x1f, 0xdf, 0xf0, 0xe3, 0x34, 0xe2, 0x0a, 0xe1, 0xdd, 0x1b, 0xc3, 0xc4, + 0x52, 0x2f, 0x04, 0x5b, 0xae, 0xd8, 0xf0, 0x2f, 0x9c, 0xa7, 0xab, 0x00, 0x07, 0x92, 0x61, 0x41, + 0x36, 0x3c, 0x28, 0x03, 0x13, 0xca, 0xc0, 0x85, 0x7c, 0xd8, 0x10, 0x0b, 0x1f, 0x82, 0x61, 0x44, + 0x1a, 0x9c, 0xc4, 0x37, 0x36, 0x47, 0x27, 0xfd, 0xbe, 0x2b, 0xcf, 0xd3, 0xe2, 0x45, 0x36, 0x51, + 0x3f, 0x24, 0x59, 0x77, 0xba, 0x0b, 0x71, 0x94, 0x85, 0x18, 0x15, 0xa0, 0x46, 0x11, 0xc8, 0x51, + 0x05, 0x7a, 0x94, 0x83, 0x20, 0xe5, 0xa0, 0x48, 0x1d, 0x48, 0x92, 0x03, 0x4d, 0x92, 0x20, 0x2a, + 0x1e, 0xf6, 0xd4, 0x17, 0x32, 0x25, 0x8e, 0x14, 0x7a, 0xbf, 0xef, 0x1a, 0x9e, 0x77, 0x7b, 0x2e, + 0x35, 0x60, 0xcc, 0xd2, 0x92, 0x23, 0x89, 0x7d, 0x98, 0x3e, 0x93, 0x1b, 0xa9, 0x0e, 0x29, 0x37, + 0x60, 0x6e, 0xb0, 0x8c, 0xc7, 0xa6, 0xe4, 0xb8, 0x99, 0x4b, 0x69, 0xa7, 0x31, 0x3d, 0xd6, 0xa7, + 0xb4, 0x5f, 0x8f, 0xba, 0x43, 0x95, 0x52, 0xa1, 0x70, 0x53, 0x2b, 0x1f, 0x75, 0x9f, 0x6f, 0xea, + 0xe5, 0xa3, 0x6e, 0xf4, 0xb2, 0x1e, 0xfe, 0x13, 0xbd, 0x6e, 0xdc, 0xd4, 0xca, 0xcd, 0xd9, 0xeb, + 0xd6, 0x4d, 0xad, 0xdc, 0xea, 0x16, 0x35, 0xad, 0x52, 0x7c, 0xda, 0x9f, 0x14, 0xa6, 0x7f, 0x2f, + 0x7d, 0x66, 0xf1, 0xda, 0x85, 0x26, 0xc3, 0xdf, 0xc5, 0xc2, 0x2f, 0x37, 0x23, 0x4d, 0x7b, 0xfa, + 0xac, 0x69, 0x93, 0xe0, 0xdf, 0x0b, 0x4d, 0x9b, 0x74, 0xdf, 0x17, 0x8f, 0x79, 0x6e, 0x2c, 0xa4, + 0xfd, 0xe9, 0x4a, 0xed, 0xc1, 0x64, 0x0f, 0xd1, 0x63, 0x25, 0x7a, 0xb4, 0x11, 0x3d, 0xb6, 0x20, + 0x7a, 0x54, 0x4a, 0x9d, 0xe7, 0x4a, 0x29, 0xf0, 0x6f, 0xbd, 0x3c, 0x38, 0x29, 0x7f, 0xec, 0x3e, + 0xd5, 0xf6, 0x9a, 0x93, 0x62, 0xa7, 0x58, 0x78, 0xf9, 0x5e, 0xa7, 0xf8, 0x54, 0xdb, 0x6b, 0x4d, + 0x0a, 0x85, 0x35, 0xff, 0x73, 0x5c, 0xe8, 0x3c, 0xaf, 0xb4, 0x51, 0x7c, 0x2e, 0x14, 0xd6, 0x06, + 0x99, 0x9b, 0x5a, 0xbd, 0x7b, 0x1c, 0xbe, 0x8c, 0x7e, 0xbf, 0x1a, 0x91, 0x56, 0x3e, 0x5c, 0x7c, + 0x25, 0x0e, 0xed, 0x29, 0x14, 0x96, 0xff, 0xd9, 0xe9, 0xbe, 0xef, 0x14, 0x9f, 0xda, 0x93, 0xd9, + 0xeb, 0xf0, 0x77, 0xb1, 0x52, 0x7a, 0x2e, 0x54, 0x4a, 0x9a, 0x56, 0xa9, 0x94, 0x8a, 0x95, 0x52, + 0x31, 0xf8, 0x3b, 0xf8, 0xf8, 0xec, 0xf3, 0xa5, 0xe8, 0x53, 0xc7, 0x9d, 0xce, 0xca, 0x5b, 0xc5, + 0xc2, 0x2f, 0x15, 0x84, 0x5b, 0x69, 0x49, 0x83, 0xbc, 0xef, 0x3d, 0x81, 0x62, 0xc8, 0x5b, 0x1f, + 0x90, 0xa6, 0x9b, 0xe5, 0x2f, 0x4c, 0xcf, 0x3f, 0xf1, 0x7d, 0x49, 0x9a, 0xe5, 0x27, 0xd3, 0xfe, + 0x60, 0x19, 0x41, 0xea, 0xef, 0xc9, 0x11, 0xed, 0xf2, 0x9f, 0xf4, 0x1f, 0x0b, 0x3d, 0xa8, 0x1f, + 0x36, 0x9b, 0xed, 0x83, 0x66, 0xb3, 0x76, 0xb0, 0x7f, 0x50, 0x3b, 0x6a, 0xb5, 0xea, 0xed, 0x7a, + 0x4b, 0x42, 0xa7, 0xbe, 0xb8, 0x7d, 0xc3, 0x35, 0xfa, 0xbf, 0x06, 0x76, 0x61, 0x8f, 0x2d, 0x4b, + 0x66, 0x17, 0x7e, 0xf7, 0x0c, 0x57, 0xd8, 0x3a, 0x7b, 0x99, 0x6e, 0x48, 0x78, 0x9e, 0x2d, 0xf7, + 0xfb, 0x27, 0x3f, 0xf1, 0x75, 0xe1, 0xac, 0xd4, 0xea, 0xfc, 0x08, 0xb9, 0xea, 0xec, 0x2c, 0x98, + 0xea, 0xf4, 0x98, 0x8d, 0xea, 0xec, 0x60, 0x81, 0xea, 0xb4, 0xc6, 0x79, 0x35, 0x2e, 0x00, 0x52, + 0x9d, 0x6d, 0xdd, 0xaf, 0x2e, 0x2d, 0x5b, 0xaf, 0x2e, 0x2e, 0xce, 0xac, 0x2e, 0xad, 0x0c, 0xaa, + 0x2e, 0xcd, 0x17, 0xbf, 0xcb, 0x66, 0xf4, 0xcf, 0xd6, 0xc2, 0x06, 0x49, 0x06, 0xad, 0xb8, 0x21, + 0x8b, 0xb1, 0xdd, 0x49, 0x26, 0xb6, 0xb1, 0xdd, 0xbb, 0x23, 0xf1, 0x0b, 0x12, 0x83, 0x9b, 0x8a, + 0x5d, 0x86, 0x58, 0x13, 0xbd, 0x0c, 0xb1, 0x81, 0x65, 0x88, 0xbc, 0x6f, 0x8b, 0x65, 0x88, 0x58, + 0x86, 0xb8, 0xd5, 0x68, 0x2d, 0x7c, 0x32, 0x4e, 0xee, 0xe4, 0x9b, 0x8c, 0xc9, 0x36, 0x39, 0x93, + 0x6b, 0x12, 0xd7, 0xfc, 0x49, 0x9e, 0x3c, 0x93, 0x29, 0x77, 0x4b, 0x97, 0xb7, 0x77, 0x77, 0x32, + 0xac, 0x9b, 0x65, 0x99, 0x40, 0x0d, 0x6f, 0x6e, 0xc3, 0x9b, 0x25, 0x78, 0x33, 0x26, 0xa7, 0x78, + 0x85, 0xc5, 0x2c, 0x4d, 0x46, 0x75, 0x33, 0x2a, 0x86, 0x75, 0x21, 0x94, 0x24, 0x36, 0xea, 0xa1, + 0xee, 0x7d, 0xbb, 0x30, 0x6c, 0xf1, 0x62, 0xc9, 0xec, 0xc6, 0x10, 0x4c, 0x20, 0x98, 0x40, 0x30, + 0x81, 0x60, 0x02, 0xc1, 0x44, 0x80, 0xa7, 0xa6, 0x5e, 0x96, 0x71, 0x53, 0xdc, 0x3d, 0x10, 0x78, + 0x4b, 0x31, 0x65, 0x1b, 0x15, 0x48, 0xaf, 0x44, 0x96, 0x75, 0x5c, 0xb9, 0xb9, 0xe0, 0x32, 0x8f, + 0x2b, 0xf7, 0x97, 0x55, 0xc2, 0x6f, 0xd5, 0xb7, 0x44, 0x97, 0xf4, 0x93, 0xac, 0x23, 0xe4, 0x44, + 0x97, 0x89, 0xdc, 0x68, 0x7a, 0xa2, 0xcb, 0x46, 0xc2, 0x06, 0x15, 0x48, 0xee, 0x90, 0x4a, 0xaa, + 0x9a, 0x4a, 0x7a, 0x6e, 0x4f, 0x7c, 0x1a, 0x19, 0xdc, 0x14, 0x29, 0x24, 0x52, 0x48, 0xa4, 0x90, + 0x48, 0x21, 0x91, 0x42, 0x0a, 0xf0, 0x54, 0xcc, 0xb9, 0x67, 0x2d, 0x8d, 0xc4, 0x9c, 0x3b, 0xe6, + 0xdc, 0x31, 0xe7, 0x9e, 0x61, 0x6f, 0xc6, 0x9c, 0xbb, 0x0c, 0x6f, 0xc6, 0x9c, 0x3b, 0xaf, 0xb0, + 0x88, 0x39, 0x77, 0x08, 0x25, 0xc2, 0x84, 0x92, 0xad, 0x2e, 0xfd, 0x3c, 0xdd, 0x90, 0xe9, 0xb9, + 0xbd, 0x5c, 0xfa, 0x9b, 0x11, 0xc4, 0xee, 0xc0, 0x14, 0xbf, 0xe3, 0x52, 0x89, 0x1d, 0x96, 0x12, + 0x76, 0x54, 0x4a, 0xd8, 0x41, 0x99, 0xb6, 0x5f, 0x08, 0xde, 0x50, 0xa6, 0xdc, 0x46, 0xb2, 0xfc, + 0x96, 0x9e, 0x02, 0xb5, 0x5d, 0xe7, 0x9e, 0x08, 0xb2, 0x32, 0x15, 0xac, 0x2b, 0xbf, 0x2d, 0xc7, + 0x73, 0x29, 0x7d, 0x24, 0xf1, 0xac, 0x7e, 0x02, 0xef, 0xc3, 0x7d, 0xd3, 0x45, 0xe6, 0xf4, 0x91, + 0x58, 0x0a, 0xf2, 0x0a, 0x40, 0x5a, 0x01, 0xc8, 0xca, 0xdb, 0x44, 0x53, 0x8e, 0x69, 0x72, 0x62, + 0x19, 0xdf, 0xe8, 0xc5, 0x2f, 0xc6, 0xf0, 0x69, 0x89, 0x93, 0x09, 0xa4, 0xf5, 0xe8, 0x85, 0x3e, + 0x72, 0x3e, 0x4f, 0x9a, 0xfd, 0xb9, 0x70, 0x78, 0x26, 0xf9, 0x47, 0x77, 0xc0, 0xf9, 0xa8, 0x9d, + 0x58, 0x2c, 0x9c, 0x37, 0xcd, 0xc9, 0x76, 0xf8, 0x9e, 0x93, 0xc0, 0xfd, 0x18, 0x9c, 0x34, 0xe6, + 0xba, 0x53, 0x9a, 0xcb, 0x4e, 0x6b, 0xae, 0x3a, 0xf5, 0xb9, 0xe8, 0xd4, 0xe7, 0x9a, 0xd3, 0x9b, + 0x4b, 0x56, 0x2b, 0x0e, 0xf3, 0xae, 0xcb, 0x9f, 0xff, 0xc3, 0x1d, 0xa4, 0x73, 0x84, 0x4b, 0xec, + 0x02, 0xf1, 0x1d, 0x78, 0x13, 0xe6, 0x54, 0x8e, 0x5f, 0x49, 0x6d, 0xa9, 0x4d, 0x9a, 0x4b, 0x6a, + 0x52, 0x5e, 0x3a, 0x93, 0xf6, 0x12, 0x19, 0x61, 0x4b, 0x61, 0x84, 0x2d, 0x79, 0x49, 0x7f, 0x69, + 0x8b, 0xda, 0xc9, 0x6c, 0x5a, 0xc7, 0x87, 0xe4, 0xef, 0x5d, 0x67, 0x3c, 0x12, 0x75, 0x18, 0xf6, + 0xe2, 0xcd, 0x70, 0x14, 0xb6, 0xe8, 0xa0, 0x26, 0x28, 0xb8, 0x89, 0x0a, 0x72, 0xc2, 0x83, 0x9d, + 0xf0, 0xa0, 0x27, 0x2e, 0xf8, 0xa5, 0xa7, 0x11, 0xe6, 0xb6, 0xf9, 0x28, 0xec, 0xff, 0x09, 0xe3, + 0x95, 0xd8, 0x83, 0xb0, 0x17, 0xee, 0x89, 0x63, 0xb0, 0x55, 0x0b, 0x9d, 0x82, 0x43, 0xa8, 0xe8, + 0x50, 0x2a, 0x2d, 0xa4, 0x4a, 0x0b, 0xad, 0xe2, 0x43, 0x6c, 0xba, 0xa1, 0x36, 0xe5, 0x90, 0x2b, + 0x2c, 0xf4, 0x2e, 0xf0, 0x53, 0xb1, 0xe7, 0xd7, 0x2d, 0xd6, 0x9b, 0x14, 0x58, 0x78, 0x1b, 0xfb, + 0x5f, 0xb6, 0x3e, 0x48, 0xcb, 0x0a, 0xd6, 0xd2, 0x83, 0xb6, 0xf4, 0xe0, 0x2d, 0x2f, 0x88, 0x8b, + 0x09, 0xe6, 0x82, 0x82, 0x7a, 0x3c, 0x8c, 0xd8, 0xff, 0x22, 0x6c, 0x8c, 0xb1, 0xff, 0x45, 0xf0, + 0x33, 0xc6, 0xfe, 0x17, 0xec, 0x7f, 0xd9, 0xf2, 0xf8, 0xac, 0x96, 0x37, 0x63, 0xff, 0x8b, 0x0c, + 0x6f, 0xc6, 0xfe, 0x17, 0x5e, 0x61, 0x11, 0xfb, 0x5f, 0xd4, 0x26, 0xbd, 0x39, 0x14, 0x0a, 0x21, + 0x32, 0x6a, 0xd4, 0x9c, 0x84, 0x60, 0x02, 0xc1, 0x04, 0x82, 0x09, 0x04, 0x13, 0xd4, 0x9c, 0x4c, + 0x31, 0xee, 0xa2, 0xe6, 0x64, 0x0a, 0x5f, 0x14, 0x35, 0x27, 0x51, 0xef, 0x0f, 0x35, 0x27, 0x51, + 0x73, 0x12, 0x35, 0x27, 0x91, 0x4a, 0x2a, 0x90, 0x4a, 0x7a, 0x21, 0x2f, 0x4f, 0x79, 0x71, 0xe8, + 0x46, 0x6a, 0xb3, 0x74, 0x77, 0xb1, 0x49, 0x65, 0x5d, 0x74, 0x52, 0x59, 0x43, 0x52, 0x89, 0xa4, + 0x12, 0x49, 0x25, 0x92, 0xca, 0x85, 0x61, 0x14, 0xb5, 0xc4, 0xea, 0x85, 0xc7, 0x88, 0x59, 0xee, + 0xba, 0x31, 0x4a, 0x2c, 0x76, 0x42, 0xb0, 0xdd, 0x8a, 0x0d, 0xfe, 0xab, 0x20, 0xd0, 0x10, 0x7c, + 0x63, 0x09, 0x60, 0x20, 0x19, 0x14, 0x64, 0x83, 0x83, 0x32, 0x20, 0xa1, 0x0c, 0x58, 0xc8, 0x07, + 0x0d, 0x49, 0x09, 0x8f, 0x60, 0x5f, 0x17, 0x0d, 0x26, 0xf1, 0x8d, 0x97, 0x0f, 0xd9, 0x97, 0xe6, + 0x70, 0xb3, 0x78, 0xb3, 0xdc, 0x1d, 0x49, 0xb6, 0x2e, 0x07, 0x68, 0xa4, 0x65, 0x1d, 0x2a, 0x01, + 0x8f, 0x22, 0x00, 0xa4, 0x0a, 0x10, 0x29, 0x07, 0x48, 0xca, 0x01, 0x93, 0x3a, 0x00, 0x25, 0x07, + 0xa8, 0x24, 0x01, 0x96, 0x74, 0xe0, 0x8a, 0x3b, 0xf0, 0x71, 0x8a, 0x18, 0x52, 0xd2, 0xa2, 0x8d, + 0x61, 0x6b, 0xa9, 0x57, 0x92, 0x3d, 0x43, 0x2e, 0x9c, 0x49, 0xcf, 0xa3, 0x54, 0x84, 0x37, 0xc5, + 0x60, 0x4e, 0x35, 0xb8, 0x53, 0x16, 0xf6, 0x94, 0x85, 0x3f, 0xf5, 0x60, 0x50, 0x2e, 0x1c, 0x4a, + 0x86, 0x45, 0x65, 0xe0, 0x31, 0xee, 0x88, 0x29, 0x76, 0x9b, 0x66, 0xe2, 0xc0, 0x67, 0x8a, 0xdc, + 0xc5, 0x99, 0x14, 0x2a, 0x6b, 0x8a, 0x74, 0x47, 0x15, 0xc8, 0x54, 0x11, 0x3a, 0x15, 0x85, 0x50, + 0x55, 0xa1, 0x54, 0x79, 0x48, 0x55, 0x1e, 0x5a, 0xd5, 0x85, 0x58, 0x35, 0xa0, 0x56, 0x11, 0xc8, + 0x8d, 0x1f, 0x93, 0xf0, 0x45, 0x9f, 0x89, 0x23, 0x95, 0x94, 0x5d, 0xb4, 0x89, 0xd3, 0xc4, 0x23, + 0x85, 0xfa, 0x24, 0x65, 0x17, 0xee, 0x5b, 0x3f, 0x6a, 0x05, 0xf4, 0x9c, 0x42, 0xbb, 0x78, 0x13, + 0xdb, 0xd8, 0xa1, 0x82, 0x7d, 0x93, 0xbd, 0x6f, 0xf0, 0xcd, 0x0e, 0xee, 0xec, 0x2e, 0xe1, 0xb7, + 0x7e, 0xba, 0x4a, 0xf5, 0x68, 0xb2, 0x87, 0x68, 0x45, 0x1c, 0xad, 0xda, 0x88, 0x56, 0x19, 0x8c, + 0x56, 0xd8, 0x05, 0x2d, 0x0a, 0x16, 0xb2, 0xb4, 0x4b, 0x7a, 0xcb, 0xc2, 0xfd, 0x3b, 0x8c, 0x8b, + 0x5a, 0xe3, 0xb1, 0xdb, 0x8a, 0xf3, 0xec, 0x58, 0x25, 0x15, 0x74, 0x55, 0xb1, 0x87, 0x24, 0xbe, + 0xd9, 0x1b, 0xe1, 0x87, 0x28, 0xbe, 0xdd, 0x23, 0x05, 0x0e, 0x59, 0x7c, 0xb3, 0x93, 0xe2, 0x0f, + 0x61, 0x4c, 0xde, 0x25, 0x61, 0x87, 0x34, 0xaa, 0xee, 0xf6, 0x82, 0x0f, 0x79, 0x7c, 0xb3, 0x3f, + 0x22, 0xce, 0x39, 0x9a, 0x9d, 0xdb, 0x53, 0x9d, 0x9d, 0xb8, 0x51, 0x5d, 0x28, 0x60, 0x5f, 0x9d, + 0x17, 0x6a, 0xae, 0x2e, 0x6e, 0x55, 0xaa, 0x2e, 0xac, 0x60, 0xaf, 0x2e, 0x2d, 0x37, 0xac, 0x2e, + 0x2d, 0xda, 0x78, 0xb7, 0x9b, 0x10, 0xb6, 0x5b, 0xab, 0x97, 0x14, 0xf1, 0x9a, 0x6d, 0xf4, 0x16, + 0x39, 0x0e, 0x32, 0xd9, 0x89, 0xcd, 0xde, 0xa2, 0x6b, 0x04, 0x6d, 0x54, 0x68, 0xc4, 0xd6, 0x0c, + 0xda, 0x24, 0xc0, 0xd4, 0x64, 0x2f, 0xc4, 0x6e, 0x60, 0x21, 0x36, 0x16, 0x62, 0xc7, 0xe9, 0x15, + 0x16, 0x62, 0xbf, 0x8e, 0xa9, 0x58, 0x88, 0x2d, 0x63, 0xd8, 0xa5, 0x4f, 0x77, 0xcb, 0xab, 0x79, + 0xb4, 0x09, 0x37, 0x0e, 0x24, 0x76, 0x41, 0x4e, 0x4d, 0xa4, 0x97, 0x3f, 0x6a, 0x88, 0x2e, 0xea, + 0xac, 0x3a, 0x94, 0x5c, 0x43, 0x69, 0xa5, 0x3f, 0xaa, 0xd4, 0xb3, 0x59, 0xf5, 0x65, 0xd9, 0xf5, + 0x6d, 0x14, 0xd3, 0x57, 0x72, 0xb2, 0x6b, 0x30, 0x6d, 0x34, 0x65, 0xd9, 0x35, 0x99, 0x60, 0xd3, + 0x5b, 0xa8, 0xf2, 0xc8, 0xbd, 0x7b, 0x17, 0xd2, 0x41, 0x7a, 0x4a, 0x92, 0xdb, 0x93, 0xba, 0xd0, + 0x7f, 0x5e, 0x1e, 0x6a, 0xda, 0x11, 0x48, 0x07, 0x90, 0x0e, 0x20, 0x1d, 0x40, 0x3a, 0x80, 0x74, + 0x00, 0xe9, 0xe0, 0xcd, 0x48, 0xa1, 0xc4, 0xca, 0x78, 0x15, 0x56, 0xc2, 0xab, 0xb1, 0xf2, 0x5d, + 0xa1, 0x0d, 0xd2, 0x8a, 0xad, 0x6c, 0x57, 0x69, 0x6d, 0xa8, 0x72, 0x6b, 0x41, 0xb1, 0x52, 0x5d, + 0x6e, 0xa6, 0xa3, 0x88, 0x66, 0xa2, 0x66, 0xf4, 0x68, 0x23, 0x7a, 0x6c, 0x41, 0xf4, 0xc0, 0xca, + 0xf1, 0xb4, 0xc2, 0x72, 0x96, 0x57, 0x8a, 0x77, 0x21, 0xa8, 0x41, 0x50, 0xe3, 0xec, 0x34, 0xe3, + 0x91, 0x6f, 0x0e, 0x0d, 0xf9, 0x7a, 0xda, 0xb4, 0x1f, 0x90, 0xd3, 0x20, 0xa7, 0x41, 0x4e, 0x83, + 0x9c, 0x06, 0x39, 0x0d, 0x72, 0xda, 0x9b, 0x91, 0xc2, 0xf3, 0x5d, 0xd3, 0xbe, 0x57, 0x41, 0x4a, + 0x3b, 0xdc, 0x15, 0x86, 0x92, 0xe9, 0x2a, 0xd5, 0xd3, 0xbd, 0x65, 0x72, 0xa6, 0xf6, 0xe4, 0x6e, + 0x26, 0x93, 0xbf, 0x79, 0x4c, 0xc9, 0xcd, 0x62, 0x0a, 0x6c, 0x0e, 0x53, 0x60, 0x33, 0x98, 0x68, + 0x3f, 0x94, 0xbc, 0x6d, 0x65, 0x3b, 0xb6, 0xab, 0xe4, 0x33, 0x7a, 0x42, 0x5a, 0xb6, 0x4e, 0xd1, + 0x91, 0x64, 0xca, 0xea, 0x9a, 0x70, 0x3e, 0x2b, 0x07, 0xe0, 0xbd, 0xdb, 0x62, 0xf3, 0x9c, 0x31, + 0x9d, 0x7b, 0x57, 0xc4, 0x36, 0x7a, 0xb1, 0xcc, 0x46, 0x3c, 0x93, 0x51, 0x82, 0xb9, 0x48, 0x60, + 0x2a, 0x12, 0x98, 0x49, 0xda, 0x7e, 0x21, 0x38, 0x5c, 0x2b, 0x15, 0xa6, 0xd3, 0x8d, 0xcc, 0xe9, + 0xc5, 0xcb, 0x74, 0x5a, 0x4e, 0xc9, 0xd2, 0x44, 0x59, 0x98, 0x7c, 0xcb, 0x4a, 0xc7, 0x9c, 0xf8, + 0x3f, 0xec, 0x14, 0x1e, 0x74, 0xde, 0xd6, 0x53, 0x9c, 0x52, 0x89, 0xe5, 0xaf, 0xf0, 0x2e, 0x29, + 0x99, 0x69, 0xba, 0x13, 0x22, 0xa9, 0x4f, 0x78, 0x88, 0x98, 0xd0, 0x10, 0x34, 0x61, 0x21, 0x6a, + 0x42, 0x42, 0xf8, 0x84, 0x83, 0xf0, 0x09, 0x05, 0x71, 0x13, 0x06, 0xdb, 0x05, 0x49, 0xa9, 0x0b, + 0xfa, 0xe2, 0x04, 0xfb, 0x94, 0x05, 0xf9, 0x14, 0xd0, 0xe7, 0x9d, 0xc2, 0x16, 0x32, 0x4b, 0x13, + 0x53, 0x00, 0x9a, 0x74, 0x73, 0xc2, 0xf4, 0x73, 0x40, 0x29, 0x39, 0x9f, 0x80, 0x1c, 0x4f, 0x40, + 0x4e, 0xc7, 0xdb, 0x48, 0x53, 0x66, 0xd4, 0x72, 0x98, 0x34, 0x5f, 0x6c, 0xe2, 0x17, 0x65, 0xf8, + 0xb4, 0xc4, 0xc9, 0x04, 0xd2, 0x7a, 0xf4, 0x42, 0x1f, 0x39, 0x9f, 0x27, 0xcd, 0xfe, 0x5c, 0xd8, + 0x5a, 0x60, 0x7c, 0xa2, 0x33, 0xa4, 0xe9, 0xdf, 0xf9, 0x01, 0x19, 0x61, 0x6c, 0x8c, 0x2b, 0xb6, + 0xf0, 0xc7, 0x12, 0x21, 0xd8, 0x91, 0x02, 0x56, 0xa4, 0x80, 0x0d, 0xac, 0x66, 0xc3, 0x39, 0x00, + 0x08, 0x70, 0x7c, 0x36, 0x77, 0xa7, 0x77, 0x52, 0xba, 0x2b, 0x29, 0x9f, 0x0f, 0xaf, 0xe7, 0x92, + 0xe2, 0xf3, 0xa0, 0x7b, 0x0e, 0xe4, 0xa3, 0x48, 0x31, 0x82, 0x79, 0x9f, 0x25, 0x21, 0x9b, 0xcb, + 0x12, 0xf4, 0x91, 0x94, 0x51, 0xfe, 0x61, 0x96, 0x77, 0x78, 0xc8, 0x37, 0x9c, 0xe4, 0x19, 0x5e, + 0xf2, 0x0b, 0x77, 0x79, 0x85, 0xbb, 0x7c, 0xc2, 0x4f, 0x1e, 0x11, 0x1b, 0x6b, 0x98, 0xe5, 0x8b, + 0xb9, 0xa0, 0x1a, 0x06, 0x91, 0xdb, 0x93, 0xc1, 0x35, 0x8b, 0xc1, 0xcc, 0x24, 0x88, 0x26, 0x43, + 0x1b, 0x1f, 0xec, 0xf1, 0x90, 0xdd, 0xe4, 0xae, 0x9d, 0xab, 0x48, 0x70, 0xe1, 0x82, 0x8d, 0xb5, + 0xa8, 0xee, 0x3a, 0x97, 0xfd, 0xa9, 0xf9, 0xfa, 0xb4, 0xb1, 0x76, 0x5e, 0x2a, 0x7f, 0xb8, 0x76, + 0xce, 0x6d, 0x3e, 0xc7, 0x6a, 0x47, 0x23, 0xc3, 0x87, 0x1f, 0x86, 0xe3, 0xd2, 0xc9, 0xd5, 0xb7, + 0x8b, 0x2a, 0xbc, 0x4b, 0xf7, 0x0a, 0xc2, 0x47, 0x3d, 0xcb, 0x28, 0x28, 0x50, 0x90, 0x2d, 0x7f, + 0x60, 0xcf, 0x17, 0x52, 0xc9, 0x0f, 0x38, 0xe4, 0x03, 0x1c, 0xf8, 0x3f, 0xe9, 0x43, 0x64, 0xe4, + 0x91, 0xfc, 0xf9, 0x23, 0x59, 0xb8, 0x4a, 0x6e, 0xe1, 0xc9, 0x3e, 0x99, 0x70, 0xf8, 0x68, 0x87, + 0x8d, 0xdf, 0x70, 0x11, 0x78, 0x5c, 0xde, 0xf3, 0xdd, 0x71, 0xcf, 0x9f, 0x4e, 0x99, 0xe6, 0xc3, + 0x7b, 0xde, 0x7e, 0xfe, 0xf3, 0xf6, 0xcb, 0xd5, 0x59, 0x78, 0xcb, 0xdb, 0xe8, 0x96, 0xb7, 0x9f, + 0xc3, 0x5b, 0x9e, 0x07, 0xad, 0xdf, 0x9e, 0xdb, 0x9e, 0x1f, 0xbd, 0x3a, 0x19, 0x9c, 0x27, 0x67, + 0xf3, 0x6f, 0x0f, 0x72, 0x82, 0x01, 0xce, 0xf7, 0x7c, 0xd7, 0x4a, 0x3c, 0xac, 0x31, 0xb7, 0x08, + 0xaf, 0x4a, 0xf8, 0xf8, 0xc8, 0xd8, 0xf7, 0x9c, 0x6d, 0x27, 0xbd, 0x80, 0x82, 0x5d, 0x53, 0xb2, + 0x69, 0x5a, 0xf6, 0xcc, 0xcc, 0x96, 0x99, 0xd9, 0x31, 0x3d, 0x1b, 0xe6, 0xeb, 0xca, 0xc4, 0xec, + 0x76, 0xce, 0x66, 0xbf, 0x87, 0x7e, 0x72, 0x9a, 0xdc, 0xf0, 0x72, 0xe4, 0x33, 0x68, 0x7c, 0x5c, + 0xaa, 0xef, 0x0c, 0xa7, 0x71, 0x83, 0xd8, 0xaf, 0xe6, 0x97, 0x92, 0x39, 0x57, 0x1d, 0xce, 0x05, + 0xe7, 0x3a, 0x33, 0xc9, 0x38, 0x5e, 0xfe, 0xcc, 0x19, 0x46, 0x34, 0x80, 0x78, 0xcc, 0x67, 0x8f, + 0x38, 0x6e, 0x81, 0x94, 0xce, 0x12, 0x99, 0x2d, 0xb5, 0xf9, 0xf2, 0x50, 0x60, 0x18, 0x95, 0x17, + 0x56, 0xc5, 0x85, 0x9b, 0xd2, 0xc2, 0x4d, 0x61, 0x61, 0x57, 0x56, 0xd2, 0x4d, 0x95, 0x48, 0xdd, + 0x20, 0xbe, 0x70, 0xd8, 0xf7, 0xff, 0x68, 0xfe, 0xf1, 0xc3, 0xd2, 0x6d, 0x76, 0xb9, 0x72, 0xa1, + 0x2d, 0xc9, 0xa2, 0x65, 0x0d, 0xa2, 0x25, 0x44, 0xcb, 0x6d, 0x13, 0x2d, 0x3f, 0xf5, 0x7d, 0x16, + 0xe7, 0x59, 0xc2, 0x98, 0xba, 0xc2, 0x73, 0x23, 0x41, 0x98, 0x68, 0x73, 0x0c, 0x39, 0x6d, 0x84, + 0x1c, 0x84, 0x1c, 0x84, 0x1c, 0x84, 0x9c, 0xcd, 0x7d, 0x64, 0x5a, 0xcd, 0xcf, 0x63, 0xb5, 0x3e, + 0xc2, 0x0c, 0xc2, 0xcc, 0x2e, 0x86, 0x19, 0x7d, 0x68, 0xda, 0xf7, 0xb7, 0xc1, 0x9f, 0x8d, 0x56, + 0x9b, 0x47, 0x94, 0x61, 0xa8, 0x47, 0x99, 0xbf, 0x30, 0xec, 0xfb, 0x50, 0x17, 0x67, 0x2b, 0x23, + 0xc9, 0x67, 0x41, 0x1a, 0xb7, 0xe5, 0x8e, 0xf1, 0x39, 0x2b, 0x75, 0x4e, 0x4b, 0x32, 0xd3, 0x3a, + 0x1e, 0x85, 0xff, 0xf1, 0x26, 0x13, 0x3e, 0x2b, 0xf9, 0x52, 0x78, 0x14, 0x8d, 0xc3, 0xdd, 0x7b, + 0x18, 0x92, 0xe6, 0xba, 0xbb, 0x0c, 0x11, 0x81, 0x57, 0x65, 0xd9, 0x7c, 0xa5, 0x74, 0xa3, 0x97, + 0xff, 0x3a, 0x29, 0xff, 0xa3, 0x56, 0x3e, 0xba, 0xd5, 0xb4, 0x4a, 0xa7, 0xdc, 0x2d, 0xb1, 0xd4, + 0x1b, 0xed, 0x66, 0x69, 0x02, 0x9f, 0x82, 0x37, 0x61, 0x02, 0xff, 0xad, 0x26, 0x76, 0x67, 0x02, + 0x3f, 0x9e, 0x1f, 0xaa, 0x52, 0x2a, 0xef, 0x39, 0xe6, 0x39, 0xea, 0x33, 0x67, 0x18, 0xbf, 0xb8, + 0xc0, 0x1a, 0x82, 0xc4, 0x4f, 0x4c, 0xd8, 0x22, 0x82, 0xd9, 0x03, 0x12, 0xb9, 0x8a, 0xc0, 0x78, + 0x34, 0x6c, 0xff, 0xc1, 0x9c, 0x7d, 0x6b, 0xf2, 0x89, 0xcf, 0x97, 0x0d, 0x60, 0xfa, 0x53, 0x54, + 0xea, 0xb7, 0xbb, 0xd3, 0x9f, 0x1f, 0x02, 0x9b, 0xfb, 0xcd, 0xf4, 0x7c, 0xc7, 0xfd, 0xc9, 0x38, + 0x0f, 0xba, 0xda, 0x14, 0x26, 0x44, 0x53, 0xd2, 0x3c, 0x30, 0x21, 0x2a, 0x6c, 0x42, 0xd4, 0x33, + 0xff, 0xe2, 0x20, 0x15, 0x86, 0xad, 0x40, 0x2a, 0x84, 0x54, 0x08, 0xa9, 0x30, 0xa9, 0x54, 0x18, + 0xcd, 0x48, 0x5c, 0xd1, 0x3b, 0x4e, 0x8e, 0xcf, 0xc1, 0xea, 0xf9, 0x33, 0x63, 0xa0, 0x8f, 0xad, + 0xf0, 0x49, 0xd4, 0x58, 0xba, 0xf2, 0x9b, 0xee, 0xcd, 0x9b, 0x62, 0x33, 0x11, 0x4e, 0x87, 0xb5, + 0xab, 0xaa, 0x5c, 0xd6, 0xa0, 0x5c, 0xaa, 0xa2, 0x5c, 0xf2, 0x3e, 0xac, 0x1b, 0x02, 0xa6, 0x3a, + 0x5a, 0xdf, 0x4e, 0xef, 0x63, 0x05, 0x1b, 0x02, 0x1b, 0xda, 0x3a, 0x36, 0xf4, 0xe1, 0xe1, 0x9a, + 0xad, 0x98, 0x46, 0xb6, 0xb7, 0xb2, 0xde, 0xdd, 0x8f, 0xb8, 0xed, 0x64, 0x1d, 0xba, 0xe6, 0x1d, + 0x97, 0xc6, 0xc2, 0x9e, 0xd9, 0x8f, 0x06, 0x97, 0xc6, 0xa2, 0x4d, 0xb6, 0xb6, 0x6f, 0xb8, 0xb6, + 0x6e, 0xf1, 0x68, 0xb1, 0x11, 0x7e, 0xd7, 0x06, 0xa7, 0x2f, 0xbb, 0x1f, 0xb6, 0xd6, 0xe6, 0xd4, + 0x5a, 0x33, 0x8c, 0x48, 0xe6, 0x90, 0x47, 0x5b, 0xad, 0x69, 0x5b, 0x3c, 0x0e, 0xd3, 0xcc, 0xb7, + 0x83, 0xc6, 0x1e, 0x86, 0x5c, 0x3a, 0x76, 0x10, 0x3e, 0x51, 0xcf, 0xf4, 0x78, 0x34, 0x76, 0x18, + 0x76, 0x4c, 0xe7, 0xd1, 0xd4, 0x51, 0xd0, 0x94, 0x15, 0x1a, 0x46, 0x56, 0xf6, 0x73, 0x07, 0xe1, + 0x81, 0xcf, 0x76, 0xee, 0x07, 0x3d, 0xdf, 0xc9, 0x1d, 0xf2, 0x68, 0x68, 0x18, 0x44, 0xd2, 0x36, + 0x8f, 0x1d, 0xe6, 0xb3, 0xa0, 0xd0, 0xc9, 0xd5, 0xeb, 0x3c, 0xda, 0x0b, 0x4c, 0x92, 0x29, 0x71, + 0x8e, 0x9b, 0x8a, 0xac, 0xa8, 0x93, 0xe3, 0x70, 0x3a, 0xf9, 0x34, 0x54, 0x71, 0xa9, 0x32, 0x3b, + 0x0d, 0x54, 0x9d, 0xdc, 0x3e, 0x8f, 0xb6, 0xa2, 0xa6, 0x78, 0x8c, 0xbc, 0x1d, 0xe6, 0x30, 0x75, + 0x1e, 0x76, 0x1a, 0x04, 0xcf, 0x4e, 0xae, 0xc9, 0xa7, 0xa5, 0x20, 0xea, 0xb5, 0x50, 0xc0, 0x80, + 0x3e, 0xb6, 0xa1, 0x80, 0xc1, 0x8b, 0x46, 0xb1, 0xfe, 0x81, 0x66, 0x36, 0xfd, 0xc5, 0x34, 0x71, + 0x95, 0x75, 0xde, 0x2d, 0xc7, 0x3c, 0xdb, 0xfe, 0x61, 0xd6, 0xa3, 0x85, 0x3f, 0xa7, 0x1d, 0xc2, + 0xea, 0x08, 0xd2, 0xe7, 0x29, 0x6c, 0x8d, 0xc4, 0xf2, 0x53, 0x13, 0xb9, 0x52, 0xe2, 0xde, 0xa2, + 0x5d, 0x22, 0x11, 0x5f, 0x89, 0xb5, 0x11, 0xa2, 0xd4, 0x9d, 0xdd, 0x5d, 0x1b, 0x61, 0x7a, 0x8e, + 0xa5, 0xfb, 0x06, 0xfd, 0x8a, 0x88, 0x59, 0x03, 0x74, 0xeb, 0x20, 0x6a, 0x58, 0x07, 0x21, 0x4c, + 0xba, 0xdc, 0x99, 0x75, 0x10, 0xd4, 0x92, 0x64, 0xfc, 0xa4, 0xef, 0x1c, 0xc7, 0x32, 0xa8, 0xb6, + 0x88, 0x51, 0x6e, 0x0d, 0x23, 0x20, 0x04, 0x04, 0xe1, 0xd4, 0x72, 0xee, 0x2f, 0x8c, 0x47, 0xc3, + 0xa2, 0xf7, 0xee, 0xb8, 0x05, 0xb8, 0x37, 0xdc, 0x3b, 0x33, 0xee, 0x3d, 0x9d, 0x69, 0xb8, 0x70, + 0xee, 0xef, 0x4d, 0xfb, 0xfe, 0xe2, 0xd1, 0x62, 0x70, 0x74, 0x0a, 0x5d, 0x6b, 0x71, 0xb5, 0x45, + 0x8b, 0xe6, 0xd6, 0x1c, 0x56, 0x59, 0x30, 0xae, 0xae, 0x60, 0x98, 0xee, 0xe1, 0xb1, 0x9a, 0x82, + 0xd7, 0x2a, 0x0a, 0xee, 0x33, 0xf5, 0xfc, 0x66, 0xe8, 0x19, 0x34, 0x65, 0x2e, 0xab, 0x24, 0xe2, + 0x21, 0x3e, 0xc8, 0xee, 0x10, 0x0b, 0x12, 0xdc, 0xba, 0x8a, 0x50, 0x81, 0x47, 0x46, 0x22, 0xf0, + 0x08, 0x1a, 0x00, 0x1a, 0x90, 0x21, 0x1a, 0x30, 0xec, 0xe9, 0x9e, 0x1f, 0xb0, 0x80, 0x90, 0xe2, + 0x46, 0x80, 0x28, 0x8d, 0x08, 0xd4, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x68, 0x88, + 0x40, 0x36, 0x26, 0x09, 0x08, 0x85, 0xef, 0x1c, 0xf3, 0xec, 0xc0, 0xff, 0x58, 0xc2, 0xa7, 0x05, + 0x88, 0xaa, 0xf2, 0xd0, 0x54, 0xe1, 0x41, 0x19, 0x66, 0x4c, 0x07, 0xd0, 0x73, 0x24, 0xf6, 0x2a, + 0x36, 0x34, 0x55, 0x6b, 0x68, 0xab, 0xd4, 0xd0, 0xad, 0x12, 0xa0, 0xe7, 0xe8, 0x8c, 0x64, 0x83, + 0x1b, 0x02, 0xb2, 0x23, 0xdf, 0x84, 0x6e, 0x79, 0x04, 0xfb, 0xd0, 0x51, 0x57, 0x89, 0x51, 0x69, + 0xf0, 0x52, 0x82, 0x71, 0x82, 0xaa, 0x2e, 0xd4, 0x55, 0x5c, 0x98, 0xab, 0xb6, 0x74, 0x05, 0x82, + 0xa5, 0x33, 0x32, 0xdc, 0x0f, 0xae, 0x4b, 0x8e, 0x97, 0xb3, 0x0b, 0x53, 0x86, 0xcc, 0x06, 0x20, + 0x13, 0x90, 0xb9, 0x78, 0x72, 0xc1, 0x97, 0xc8, 0xee, 0xfe, 0xdf, 0x58, 0x57, 0xfe, 0xf0, 0x02, + 0xe7, 0xd1, 0x70, 0x2d, 0xfd, 0xe7, 0x99, 0xe9, 0xf9, 0xae, 0x79, 0x37, 0xf6, 0x8d, 0xfe, 0x19, + 0x8d, 0xa3, 0xad, 0x6b, 0x05, 0x44, 0x15, 0x5e, 0x27, 0xcc, 0xeb, 0xc8, 0xa7, 0xea, 0x09, 0xa7, + 0xe8, 0xd3, 0x73, 0xb7, 0x33, 0xc7, 0x36, 0xf8, 0xb8, 0x5c, 0xd8, 0x12, 0xc0, 0x0e, 0x6e, 0x07, + 0xb7, 0x5b, 0xeb, 0x76, 0x57, 0x23, 0xff, 0x8b, 0x6d, 0xfd, 0xa4, 0x76, 0xb6, 0xd9, 0xf5, 0x49, + 0x57, 0xe1, 0xc5, 0x9a, 0x7c, 0x72, 0x72, 0x9e, 0x0f, 0xac, 0x28, 0x99, 0x1d, 0x74, 0x01, 0xb0, + 0xf0, 0xf4, 0x9d, 0xf2, 0xf4, 0x77, 0x0c, 0x43, 0x40, 0xaa, 0x67, 0x33, 0xeb, 0xd8, 0x09, 0x46, + 0x8a, 0x49, 0xb6, 0x7e, 0xdd, 0x84, 0x36, 0x8f, 0xd5, 0x2b, 0xe3, 0x94, 0x4c, 0x96, 0x26, 0x91, + 0xa3, 0x13, 0x06, 0x9f, 0xc4, 0x41, 0x87, 0x24, 0xd8, 0x10, 0x06, 0x19, 0xd2, 0xe0, 0x42, 0x1d, + 0x54, 0xa8, 0x83, 0x09, 0x79, 0x10, 0x61, 0xf3, 0x98, 0xc4, 0xc1, 0x82, 0x5e, 0x2e, 0x26, 0x91, + 0x89, 0x49, 0xe5, 0x61, 0x82, 0x20, 0x47, 0x23, 0x07, 0xd3, 0xca, 0xc0, 0xcc, 0x0a, 0x26, 0xbd, + 0x72, 0x49, 0xb2, 0x52, 0x88, 0x46, 0xe6, 0xa5, 0x97, 0x77, 0x65, 0x0e, 0x0a, 0x27, 0x74, 0x4a, + 0x40, 0xc7, 0x88, 0xe5, 0x5a, 0x6a, 0x99, 0xb6, 0x9b, 0x02, 0x38, 0x24, 0x95, 0x61, 0x09, 0xe5, + 0x57, 0x62, 0x88, 0x68, 0x00, 0x22, 0xb6, 0x19, 0x22, 0x48, 0xe5, 0xd1, 0x84, 0xb2, 0x28, 0xbd, + 0x4d, 0x5f, 0xf9, 0x64, 0x26, 0x7d, 0xe5, 0xc3, 0xa2, 0x61, 0xd1, 0x4b, 0x16, 0xfd, 0xc1, 0xf6, + 0xbf, 0x24, 0xb1, 0x8c, 0x1c, 0x61, 0x5d, 0x22, 0xb2, 0xfa, 0x43, 0x74, 0x75, 0x86, 0xa2, 0x7a, + 0x42, 0x63, 0xfb, 0x9b, 0xed, 0x7c, 0x27, 0x4a, 0xef, 0xc2, 0x02, 0x3d, 0x86, 0xad, 0xdf, 0x59, + 0x46, 0x9f, 0xe4, 0xba, 0xb0, 0x0e, 0x4f, 0xdf, 0xf4, 0x88, 0x2f, 0xdc, 0x8f, 0x2a, 0x02, 0x99, + 0xbe, 0xa9, 0x5b, 0xe6, 0x5f, 0xc1, 0xf7, 0x24, 0xb8, 0x38, 0xac, 0xb0, 0x33, 0xd0, 0xcd, 0xe0, + 0x9e, 0x7c, 0x53, 0x6a, 0xe2, 0xaa, 0x2d, 0xf3, 0x2f, 0x4f, 0x54, 0xdc, 0x23, 0x1e, 0x6b, 0xa2, + 0xda, 0x1b, 0xb3, 0xef, 0x4c, 0x54, 0x1b, 0x63, 0x79, 0x94, 0x89, 0xca, 0x86, 0xc4, 0x96, 0xd4, + 0xc9, 0xd5, 0x04, 0x2a, 0x7c, 0x0b, 0x4b, 0x68, 0x93, 0x9b, 0xe4, 0xea, 0xc2, 0x59, 0x5a, 0x88, + 0x79, 0x47, 0xd0, 0xef, 0xa4, 0x4a, 0x04, 0x9d, 0x02, 0xf1, 0xca, 0xd7, 0xa6, 0x90, 0x1b, 0xd6, + 0xbb, 0xca, 0xea, 0xd7, 0x5d, 0xf3, 0x55, 0xf3, 0xf6, 0xbd, 0xa3, 0xbf, 0x75, 0x32, 0xfa, 0xc2, + 0x5e, 0xac, 0xf9, 0x87, 0x37, 0x0c, 0xdb, 0xeb, 0x1b, 0xdc, 0xdf, 0x94, 0x10, 0x92, 0xa0, 0x68, + 0x42, 0xf4, 0x4c, 0x8a, 0x9a, 0xc4, 0x68, 0x49, 0x8c, 0x92, 0xc9, 0xd1, 0x91, 0xcc, 0x44, 0xdf, + 0xda, 0x40, 0x9e, 0xd7, 0xc7, 0xfe, 0x83, 0x61, 0xfb, 0x66, 0x2f, 0xb4, 0xe3, 0x84, 0x35, 0x0e, + 0xe2, 0xe1, 0x5d, 0x7b, 0x75, 0x32, 0x52, 0x55, 0x87, 0x92, 0xb4, 0x7d, 0xa4, 0x2a, 0x69, 0x3d, + 0x82, 0xfc, 0x37, 0x83, 0x62, 0x76, 0x26, 0xb8, 0x08, 0x73, 0x21, 0x98, 0x0b, 0x11, 0x36, 0x17, + 0x12, 0x82, 0xd5, 0xed, 0xc9, 0xd8, 0x7f, 0xf8, 0x7b, 0x62, 0xd3, 0xcb, 0x61, 0x51, 0x6c, 0xaa, + 0x02, 0x20, 0xbb, 0x10, 0x48, 0xa1, 0x92, 0x32, 0xa9, 0xa5, 0x2b, 0x43, 0xd7, 0xde, 0xc7, 0x9a, + 0x58, 0x2a, 0x3d, 0x93, 0x20, 0x95, 0x50, 0x75, 0x0a, 0x31, 0x66, 0xbf, 0x55, 0x0a, 0x6e, 0x44, + 0x46, 0xee, 0x1d, 0x7d, 0x7a, 0xa2, 0xdb, 0xc9, 0xd2, 0x9d, 0x52, 0x9b, 0x54, 0xec, 0xf5, 0x48, + 0xe9, 0x61, 0x7c, 0x05, 0x28, 0x21, 0x28, 0xe1, 0xa9, 0x63, 0xdb, 0x46, 0xcf, 0x3f, 0x7d, 0x30, + 0x7a, 0xdf, 0xc8, 0x8e, 0xed, 0x8a, 0x9f, 0xd1, 0x6a, 0x13, 0xa8, 0xa9, 0x06, 0xba, 0x48, 0x48, + 0x17, 0x89, 0x6b, 0xaa, 0xf5, 0x7a, 0xe7, 0x7d, 0xfa, 0x4a, 0x0b, 0xe1, 0xd5, 0xa8, 0xb3, 0xc0, + 0xd9, 0x9c, 0xb9, 0x99, 0x35, 0x37, 0xf3, 0x66, 0x37, 0x73, 0x4a, 0xee, 0x25, 0xa1, 0xdc, 0x52, + 0x90, 0x35, 0x5d, 0xba, 0xce, 0x80, 0xd8, 0xb2, 0x73, 0x8c, 0x05, 0x16, 0xb2, 0x51, 0xdc, 0xa0, + 0x8e, 0xe2, 0x06, 0x9c, 0x53, 0xaf, 0xd5, 0x21, 0xae, 0x35, 0xf6, 0x51, 0xdf, 0x80, 0xf1, 0x2a, + 0x15, 0x0a, 0x1d, 0xf5, 0x9c, 0xb1, 0xcd, 0x70, 0xc0, 0x6b, 0x74, 0x39, 0xe0, 0x17, 0xf0, 0x9b, + 0x31, 0xf8, 0xfd, 0x3c, 0x1e, 0x5e, 0x7e, 0xf3, 0x51, 0xe8, 0x10, 0x14, 0x00, 0x14, 0x60, 0x83, + 0x0a, 0xdb, 0x6a, 0xed, 0xb7, 0xc0, 0x01, 0x32, 0xc0, 0x01, 0xfa, 0xba, 0xaf, 0xcf, 0x57, 0xdc, + 0x52, 0x32, 0x81, 0xc5, 0x46, 0xc0, 0x07, 0xc0, 0x07, 0xb2, 0x96, 0x8e, 0xeb, 0x3f, 0x2d, 0x47, + 0xef, 0x5f, 0xea, 0x7d, 0xd4, 0x3c, 0xdc, 0x52, 0x4e, 0x80, 0x9a, 0x87, 0xe0, 0x04, 0xe0, 0x04, + 0x49, 0x39, 0x81, 0xe3, 0xd7, 0xff, 0xcd, 0xc0, 0x06, 0xc2, 0xcb, 0xc1, 0x03, 0xc0, 0x03, 0x32, + 0xc6, 0x03, 0xce, 0x28, 0x0c, 0x3b, 0x07, 0x55, 0x1e, 0xf0, 0x2b, 0x02, 0x7e, 0x9b, 0xb5, 0xa3, + 0x36, 0xd0, 0x37, 0x0b, 0xe8, 0xeb, 0xf9, 0xe7, 0x23, 0x06, 0xf4, 0x0d, 0x2f, 0x07, 0xfa, 0x02, + 0x7d, 0x33, 0x83, 0xbe, 0x7a, 0xbf, 0xef, 0x1a, 0x9e, 0x77, 0x7b, 0x3e, 0x7a, 0x6c, 0xb2, 0x9c, + 0x33, 0x46, 0x51, 0x4e, 0x95, 0xba, 0x78, 0x68, 0xdc, 0x40, 0xa5, 0x54, 0x28, 0xdc, 0xd4, 0xca, + 0x47, 0xdd, 0xe7, 0x9b, 0x7a, 0xf9, 0xa8, 0x1b, 0xbd, 0xac, 0x87, 0xff, 0x44, 0xaf, 0x1b, 0x37, + 0xb5, 0x72, 0x73, 0xf6, 0xba, 0x75, 0x53, 0x2b, 0xb7, 0xba, 0x45, 0x4d, 0xab, 0x14, 0x9f, 0xf6, + 0x27, 0x85, 0xe9, 0xdf, 0x4b, 0x9f, 0x59, 0xbc, 0x76, 0xa1, 0xc9, 0xf0, 0x77, 0xb1, 0xf0, 0xcb, + 0xcd, 0x48, 0xd3, 0x9e, 0x3e, 0x6b, 0xda, 0x24, 0xf8, 0xf7, 0x42, 0xd3, 0x26, 0xdd, 0xf7, 0xc5, + 0x63, 0x92, 0xaa, 0xa5, 0xca, 0xc5, 0xc2, 0xc7, 0x36, 0x63, 0x34, 0x7c, 0x6c, 0x23, 0x1e, 0x22, + 0x1e, 0x66, 0x32, 0x1e, 0xb6, 0xb7, 0x32, 0x1e, 0x56, 0x4a, 0x9d, 0xe7, 0x4a, 0x29, 0x88, 0x58, + 0x7a, 0x79, 0x70, 0x52, 0xfe, 0xd8, 0x7d, 0xaa, 0xed, 0x35, 0x27, 0xc5, 0x4e, 0xb1, 0xf0, 0xf2, + 0xbd, 0x4e, 0xf1, 0xa9, 0xb6, 0xd7, 0x9a, 0x14, 0x0a, 0x6b, 0xfe, 0xe7, 0xb8, 0xd0, 0x79, 0x5e, + 0x69, 0xa3, 0xf8, 0x5c, 0x28, 0xac, 0x0d, 0x9b, 0x37, 0xb5, 0x7a, 0xf7, 0x38, 0x7c, 0x19, 0xfd, + 0x7e, 0x35, 0xc6, 0xae, 0x7c, 0xb8, 0xf8, 0x4a, 0x64, 0xdd, 0x63, 0x00, 0x86, 0x7f, 0x76, 0xba, + 0xef, 0x3b, 0xc5, 0xa7, 0xf6, 0x64, 0xf6, 0x3a, 0xfc, 0x5d, 0xac, 0x94, 0x9e, 0x0b, 0x95, 0x92, + 0xa6, 0x55, 0x2a, 0xa5, 0x62, 0xa5, 0x54, 0x0c, 0xfe, 0x0e, 0x3e, 0x3e, 0xfb, 0x7c, 0x29, 0xfa, + 0xd4, 0x71, 0xa7, 0xb3, 0xf2, 0x56, 0xb1, 0xf0, 0x4b, 0x65, 0xbb, 0x03, 0xfe, 0xa7, 0x93, 0x53, + 0xa6, 0x78, 0x1f, 0x5c, 0x8f, 0x70, 0x8f, 0x70, 0x9f, 0xb9, 0x70, 0xff, 0x49, 0xef, 0x6d, 0x5d, + 0xb4, 0x0f, 0xc3, 0xf6, 0x49, 0xf9, 0xa3, 0x5e, 0x1e, 0x74, 0x9f, 0x1a, 0x93, 0x9b, 0x4e, 0xb9, + 0x5b, 0x7c, 0x6a, 0x4d, 0x96, 0xdf, 0xdd, 0xda, 0x50, 0xf5, 0x7b, 0x5c, 0xc6, 0x81, 0x3e, 0x5c, + 0xfd, 0x4e, 0x5c, 0x54, 0x04, 0x21, 0x0b, 0x21, 0x0b, 0x87, 0x82, 0x8b, 0x70, 0x71, 0xe3, 0x3e, + 0x08, 0xbc, 0xe7, 0x03, 0x7a, 0x07, 0x8f, 0x5b, 0x80, 0x7b, 0xc3, 0xbd, 0x33, 0xe3, 0xde, 0xf6, + 0xf7, 0xdb, 0x73, 0xb6, 0x0d, 0x2a, 0x09, 0xcf, 0xef, 0x48, 0xd7, 0xbd, 0x4d, 0xdb, 0x37, 0xdc, + 0x47, 0x9d, 0xe1, 0xa8, 0xdf, 0xb8, 0x05, 0xb8, 0x37, 0xdc, 0x3b, 0x3b, 0xee, 0x1d, 0xce, 0x76, + 0x5f, 0x19, 0x76, 0xff, 0xdc, 0xf6, 0x1f, 0xad, 0xd3, 0x53, 0x06, 0x47, 0x6f, 0x61, 0x29, 0x3c, + 0xd9, 0x8d, 0xb1, 0x14, 0x3e, 0x0d, 0xaf, 0x58, 0x1e, 0x62, 0xae, 0xcb, 0xde, 0x6a, 0x98, 0x75, + 0x67, 0xbc, 0x4a, 0x85, 0x6c, 0x7e, 0xa8, 0xf7, 0x3c, 0xb7, 0x67, 0x32, 0x50, 0xfd, 0xb8, 0x05, + 0x70, 0x01, 0x70, 0x01, 0x50, 0x7d, 0xb5, 0xa8, 0xfe, 0x48, 0xef, 0x7d, 0x33, 0xfc, 0xab, 0xbf, + 0xe8, 0xdd, 0x3b, 0x6e, 0x01, 0xee, 0x0d, 0xf7, 0xce, 0x18, 0xd5, 0xbf, 0xfc, 0x46, 0x6e, 0xd8, + 0x39, 0x8e, 0xfb, 0x5d, 0xdb, 0x60, 0xf9, 0x60, 0xf9, 0x4a, 0xb3, 0xfc, 0xa3, 0x56, 0x0d, 0x3c, + 0x3f, 0x0b, 0x3c, 0x7f, 0x14, 0xed, 0xe5, 0xbb, 0x65, 0xdc, 0xe3, 0xb2, 0xdc, 0x0c, 0x28, 0x01, + 0x28, 0x41, 0xc6, 0x28, 0x01, 0xf6, 0xba, 0xd0, 0x42, 0x05, 0xf6, 0xba, 0xa4, 0x8e, 0xc6, 0xd8, + 0xeb, 0x92, 0x35, 0x34, 0xf6, 0x7c, 0x73, 0xc4, 0x01, 0x8d, 0xc3, 0x66, 0x80, 0xc6, 0x40, 0xe3, + 0xcc, 0xa0, 0x31, 0xf6, 0xbe, 0xec, 0xea, 0xde, 0x97, 0xa5, 0xa0, 0xc6, 0xb2, 0x07, 0xe6, 0x65, + 0x43, 0x88, 0x8f, 0x88, 0x8f, 0x59, 0x8c, 0x8f, 0xd8, 0x0b, 0x83, 0xbd, 0x30, 0x59, 0xda, 0x0b, + 0xb3, 0x10, 0xb7, 0x87, 0x7a, 0x8f, 0x4b, 0xfc, 0x1f, 0x12, 0x6f, 0x21, 0x40, 0xf8, 0x47, 0xf8, + 0xdf, 0x82, 0xf0, 0x8f, 0xbd, 0x31, 0xaa, 0x86, 0xae, 0x91, 0xe3, 0xfa, 0x5c, 0x62, 0x57, 0xd8, + 0x10, 0x82, 0x17, 0x82, 0x57, 0x66, 0x82, 0xd7, 0xd8, 0xb4, 0xfd, 0x7a, 0x1b, 0x22, 0x3b, 0x85, + 0x02, 0x0c, 0x91, 0x7d, 0xed, 0x10, 0xa3, 0x9e, 0x63, 0x7a, 0x7a, 0x79, 0x6e, 0xeb, 0x55, 0xf6, + 0x91, 0xeb, 0xf8, 0x4e, 0xcf, 0xb1, 0xd8, 0xe1, 0x38, 0x6e, 0x09, 0x78, 0x0c, 0x3c, 0xce, 0x0c, + 0x1e, 0xc7, 0x87, 0x2f, 0xd1, 0xd8, 0x36, 0x70, 0x19, 0xb8, 0x2c, 0x04, 0x97, 0x1b, 0x2d, 0xa0, + 0x72, 0x96, 0x50, 0x99, 0x71, 0xdb, 0xc9, 0x72, 0x33, 0xc0, 0x63, 0xe0, 0x71, 0x76, 0xf0, 0x38, + 0x2b, 0x7b, 0x4f, 0xe6, 0x1e, 0x3a, 0xe2, 0xe3, 0xe8, 0x58, 0xe4, 0x02, 0x47, 0xcf, 0x90, 0xa3, + 0x63, 0x91, 0xcb, 0xae, 0x2f, 0x72, 0x09, 0x83, 0x1a, 0x8f, 0x45, 0x2e, 0xb3, 0x86, 0x10, 0x1f, + 0x11, 0x1f, 0xb3, 0x18, 0x1f, 0xb1, 0xc8, 0x05, 0x8b, 0x5c, 0xb2, 0xb8, 0xc8, 0xc5, 0x73, 0x7b, + 0x5c, 0x16, 0xb9, 0x4c, 0xdb, 0x41, 0xf8, 0x47, 0xf8, 0xcf, 0x5c, 0xf8, 0xc7, 0x22, 0x17, 0x55, + 0x43, 0x17, 0x9f, 0x45, 0x2e, 0xb3, 0x86, 0x10, 0xbc, 0x10, 0xbc, 0x32, 0x13, 0xbc, 0xb0, 0xc8, + 0x85, 0xb8, 0x11, 0x4c, 0xa6, 0xbd, 0x3a, 0xc4, 0x58, 0xe4, 0x92, 0x4e, 0x6c, 0xa0, 0xbf, 0x4a, + 0x09, 0x34, 0x36, 0xed, 0x7b, 0xfb, 0xd1, 0x70, 0x3d, 0xcb, 0x2f, 0x9b, 0xbe, 0x31, 0xf4, 0x18, + 0xf0, 0x78, 0xa5, 0x29, 0x3a, 0x44, 0xae, 0x03, 0x91, 0x81, 0xc8, 0xbc, 0x11, 0xf9, 0xcc, 0x74, + 0xe9, 0x1e, 0xf4, 0xa5, 0x69, 0xdf, 0x7f, 0x7e, 0x34, 0xbe, 0x06, 0x56, 0x6d, 0x99, 0x9e, 0x4f, + 0xff, 0xcc, 0x66, 0x26, 0xb3, 0xd2, 0x22, 0xe5, 0x88, 0xd3, 0xb9, 0xcb, 0xaa, 0xdb, 0x34, 0x28, + 0x1b, 0x60, 0x70, 0x1f, 0x4e, 0x6e, 0xc4, 0xcb, 0x9d, 0xb8, 0xbb, 0x15, 0x77, 0xf7, 0xe2, 0xe7, + 0x66, 0x8c, 0x20, 0x47, 0x69, 0x2b, 0xb4, 0xee, 0x17, 0x37, 0xa0, 0xf7, 0xbe, 0xb1, 0x3f, 0xde, + 0x58, 0x19, 0xe8, 0x7d, 0x63, 0x7d, 0xb0, 0x74, 0xd9, 0x23, 0x77, 0x27, 0xe4, 0xe9, 0x8c, 0x9c, + 0x9d, 0x92, 0xb7, 0x73, 0xa6, 0xe6, 0xa4, 0xa9, 0x39, 0x2b, 0x7f, 0xa7, 0x65, 0x73, 0x5e, 0x0e, + 0x69, 0x04, 0x5b, 0x76, 0xbb, 0xd1, 0xd2, 0xe8, 0x0f, 0x3e, 0xd9, 0x88, 0x8a, 0xf5, 0x77, 0x72, + 0x06, 0x98, 0x25, 0x47, 0xd3, 0x1f, 0xef, 0xbf, 0xfa, 0x3e, 0xc7, 0x38, 0x17, 0xb5, 0x87, 0x50, + 0x87, 0x50, 0x87, 0x50, 0xa7, 0x48, 0xa8, 0x8b, 0x56, 0xcb, 0xb3, 0xbb, 0xe5, 0xa2, 0x6b, 0x1e, + 0x70, 0x68, 0x8a, 0x4d, 0xfb, 0xe3, 0xa7, 0x05, 0xa6, 0xa2, 0x0d, 0xa6, 0xa5, 0x15, 0xa6, 0x2e, + 0x6a, 0xa5, 0x27, 0x72, 0x71, 0xf6, 0x14, 0xee, 0x5a, 0xe3, 0xc6, 0x47, 0xd6, 0x6c, 0x1c, 0x35, + 0x8f, 0xda, 0x07, 0x8d, 0xa3, 0x16, 0x9e, 0x1d, 0x97, 0x18, 0xc9, 0xaf, 0x95, 0xee, 0x16, 0x72, + 0xae, 0xbe, 0xe1, 0xf5, 0x5c, 0x7e, 0x94, 0x2b, 0x6a, 0x0e, 0x8c, 0x0b, 0x8c, 0x0b, 0x8c, 0x4b, + 0x11, 0xc6, 0x15, 0x45, 0xf5, 0xdb, 0x33, 0x0e, 0x9e, 0x99, 0xa3, 0xdf, 0x24, 0xa1, 0x46, 0xb4, + 0x33, 0xec, 0xfe, 0xb5, 0xc7, 0x2f, 0xda, 0x45, 0xcd, 0x21, 0xda, 0x21, 0xda, 0x21, 0xda, 0x29, + 0x12, 0xed, 0x86, 0xce, 0xed, 0xf5, 0x95, 0xaf, 0x0f, 0x47, 0x3c, 0x43, 0xdd, 0x11, 0x87, 0xb6, + 0x16, 0x4e, 0x2e, 0xa9, 0xf1, 0xe8, 0x1b, 0x87, 0x83, 0x4c, 0x36, 0x3d, 0x0e, 0xe5, 0x72, 0xe0, + 0xd9, 0xc3, 0xf5, 0x7c, 0xd7, 0xb4, 0xef, 0xf3, 0x1c, 0x53, 0x35, 0x3e, 0x60, 0xc6, 0x39, 0x89, + 0x4c, 0x61, 0xe4, 0xc6, 0xa6, 0xed, 0xb7, 0x9b, 0x29, 0x8c, 0xdc, 0x21, 0xc7, 0x26, 0xf9, 0x6a, + 0x30, 0xfc, 0x47, 0x33, 0x55, 0x4d, 0x26, 0x6d, 0x6d, 0x46, 0x58, 0x9e, 0x9f, 0x7e, 0xbe, 0x9f, + 0x82, 0x66, 0x93, 0xaa, 0x76, 0xb3, 0xf2, 0x68, 0xeb, 0x87, 0xcd, 0x66, 0xfb, 0xa0, 0xd9, 0xac, + 0x1d, 0xec, 0x1f, 0xd4, 0x8e, 0x5a, 0xad, 0x7a, 0xbb, 0xde, 0xc2, 0xd3, 0x16, 0xa2, 0xf2, 0xf0, + 0x6f, 0xad, 0x0b, 0xf5, 0x89, 0x3e, 0x1f, 0x73, 0x5d, 0xc7, 0x3d, 0x75, 0xfa, 0x06, 0xc7, 0x9c, + 0x2c, 0x6e, 0x12, 0x79, 0x19, 0xf2, 0x32, 0xe4, 0x65, 0x8a, 0xe4, 0x65, 0xdc, 0xa8, 0xfb, 0x56, + 0xeb, 0x4f, 0x03, 0xdd, 0xb4, 0xbe, 0x1a, 0xba, 0xe7, 0xd8, 0xfc, 0x02, 0xde, 0x42, 0x9b, 0x88, + 0x78, 0x88, 0x78, 0x88, 0x78, 0x88, 0x78, 0x0a, 0x45, 0xbc, 0xa1, 0xfe, 0x83, 0xeb, 0x9a, 0xae, + 0x69, 0x7b, 0x88, 0x74, 0x88, 0x74, 0x88, 0x74, 0x8a, 0x44, 0x3a, 0xac, 0xe9, 0x22, 0x15, 0x99, + 0xb0, 0xa6, 0x4b, 0x84, 0x72, 0x84, 0x35, 0x5d, 0x58, 0xd3, 0xb5, 0x8b, 0xaa, 0xda, 0xd0, 0xb4, + 0xf9, 0x72, 0xae, 0xa8, 0x3d, 0x70, 0x2e, 0x70, 0x2e, 0x70, 0x2e, 0x70, 0x2e, 0x70, 0x2e, 0x70, + 0x2e, 0x70, 0x2e, 0x70, 0x2e, 0x70, 0xae, 0x85, 0x87, 0x62, 0x3b, 0x7d, 0x63, 0x1a, 0x9b, 0x39, + 0xb1, 0xae, 0xb8, 0x45, 0xf0, 0x2e, 0xf0, 0x2e, 0xf0, 0x2e, 0x45, 0x78, 0x17, 0x54, 0xfd, 0x28, + 0xda, 0xf9, 0x57, 0x86, 0xed, 0x5f, 0x7e, 0xf3, 0x3d, 0x9e, 0x01, 0x6f, 0xde, 0x28, 0x62, 0x1e, + 0x62, 0x1e, 0x62, 0x9e, 0x52, 0xb9, 0xe6, 0xa9, 0x33, 0xb6, 0x7d, 0xc3, 0x45, 0xbe, 0x89, 0x7c, + 0x13, 0xf9, 0x26, 0xf2, 0x4d, 0xe4, 0x9b, 0x52, 0x19, 0x98, 0x33, 0x32, 0xdc, 0x2b, 0x8e, 0x1a, + 0xff, 0xb4, 0x3d, 0xf0, 0x2e, 0xf0, 0x2e, 0xf0, 0x2e, 0x45, 0x78, 0xd7, 0x74, 0xe7, 0xf6, 0x17, + 0x1e, 0xae, 0xb9, 0x94, 0x72, 0x36, 0x39, 0xb4, 0xf5, 0xc1, 0x1e, 0x0f, 0xf9, 0x59, 0xef, 0xb5, + 0x73, 0x15, 0x25, 0xd6, 0x3c, 0xf1, 0x37, 0x5f, 0x0b, 0x33, 0xf6, 0xde, 0x83, 0xd1, 0x1f, 0x5b, + 0x46, 0x9f, 0xe7, 0xee, 0xb7, 0x7a, 0xe4, 0x67, 0x4e, 0xcf, 0xf0, 0x3c, 0xce, 0x5b, 0x12, 0x1b, + 0x41, 0xd3, 0x3d, 0x67, 0x38, 0xb2, 0x0c, 0x9f, 0x6f, 0xa7, 0xf7, 0xc3, 0x96, 0x75, 0xbb, 0x67, + 0x58, 0x9c, 0x87, 0xa3, 0x39, 0x5b, 0x88, 0xcc, 0xb7, 0xd9, 0x56, 0xd0, 0xac, 0x69, 0xf7, 0x0d, + 0xdf, 0x70, 0x87, 0xa6, 0xad, 0xfb, 0x06, 0xcf, 0xd6, 0xdb, 0xa1, 0x75, 0x8c, 0xbd, 0x91, 0x61, + 0xf7, 0xf9, 0xf6, 0xfb, 0x20, 0x1c, 0x68, 0x57, 0xf7, 0x1e, 0xc2, 0xe6, 0x7b, 0x7e, 0x5e, 0xa5, + 0xed, 0xa5, 0xf9, 0x6b, 0xe7, 0xdc, 0xf6, 0xf9, 0x7a, 0xda, 0xdc, 0xaa, 0x3a, 0xb9, 0x7d, 0x8e, + 0x23, 0x39, 0xf7, 0x03, 0x66, 0x32, 0xb0, 0xdc, 0xee, 0xe2, 0xc3, 0xe1, 0x92, 0x89, 0xc6, 0x4d, + 0x4f, 0xdd, 0xa0, 0x93, 0x6b, 0x72, 0x6c, 0x74, 0xd9, 0x09, 0x3a, 0x39, 0x8e, 0x49, 0xc4, 0x62, + 0x18, 0xa3, 0x2e, 0xa7, 0xbc, 0xb6, 0xe1, 0x79, 0xe4, 0xe5, 0x9a, 0x94, 0x2c, 0xf8, 0x6c, 0x27, + 0xd7, 0x56, 0x24, 0x87, 0x98, 0xf0, 0x2d, 0x11, 0xc0, 0x13, 0xb4, 0x56, 0x4b, 0x05, 0x6c, 0x61, + 0xbe, 0x33, 0xd2, 0x7b, 0xdf, 0x0c, 0xff, 0xea, 0x2f, 0x7e, 0x19, 0x4f, 0xdc, 0x22, 0x72, 0x1e, + 0xe4, 0x3c, 0xc8, 0x79, 0x14, 0xc9, 0x79, 0x22, 0xad, 0xf9, 0xf2, 0x1b, 0xbb, 0x63, 0xe6, 0xd8, + 0x4e, 0x03, 0x7a, 0x2d, 0x3a, 0xb7, 0xda, 0xaa, 0x56, 0x70, 0xd9, 0x4d, 0x39, 0xbc, 0x0e, 0x49, + 0x95, 0x6f, 0x8a, 0x90, 0x4b, 0x5d, 0x0e, 0x3f, 0x6a, 0xd5, 0x30, 0x89, 0xc1, 0x8f, 0x7e, 0xe6, + 0x76, 0x56, 0x08, 0x1f, 0x19, 0x86, 0x7b, 0x6a, 0xe9, 0x9e, 0x77, 0xde, 0xe7, 0xc8, 0x0d, 0x17, + 0x1a, 0x05, 0x3d, 0x04, 0x3d, 0x04, 0x3d, 0x54, 0x84, 0x1e, 0x62, 0xf9, 0x55, 0xd0, 0xf7, 0x7f, + 0x8f, 0x75, 0x8b, 0x5f, 0xb0, 0x0b, 0x5b, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x53, 0x24, 0xca, + 0x4d, 0x27, 0xfe, 0xfe, 0x1f, 0xbb, 0x63, 0x6e, 0x7d, 0xa8, 0x73, 0x79, 0x4a, 0x7e, 0x2e, 0xd4, + 0x3e, 0x04, 0x3a, 0x04, 0x3a, 0xe5, 0x02, 0xdd, 0x57, 0xc3, 0x37, 0xec, 0xe0, 0xd5, 0x95, 0xf9, + 0x97, 0xa1, 0xae, 0xec, 0x57, 0xaf, 0xd5, 0xa0, 0xfb, 0x91, 0x8a, 0x48, 0xd0, 0xfd, 0x84, 0x28, + 0x48, 0xdb, 0xa2, 0xfb, 0xd5, 0x6b, 0x8d, 0x26, 0x9e, 0x1a, 0x37, 0xc5, 0x2e, 0xb7, 0xb3, 0xba, + 0x9f, 0x7b, 0x3d, 0xe4, 0x48, 0x0c, 0xaf, 0x87, 0x20, 0x86, 0x20, 0x86, 0x20, 0x86, 0xaa, 0x12, + 0xc3, 0x6b, 0x73, 0x68, 0xa8, 0x76, 0xa2, 0x07, 0x4e, 0xcb, 0x50, 0x82, 0xb3, 0xe0, 0xb4, 0x0c, + 0x9e, 0x64, 0x07, 0xa7, 0x65, 0x88, 0x25, 0x97, 0xe9, 0x93, 0xcc, 0x14, 0x52, 0x84, 0x54, 0x53, + 0x85, 0xd5, 0x94, 0x01, 0xa7, 0x65, 0xc8, 0x4a, 0x2d, 0xf8, 0xb7, 0x86, 0xd3, 0x32, 0x18, 0x52, + 0x9e, 0xde, 0x63, 0x9f, 0x6f, 0xc9, 0x85, 0xb8, 0x45, 0x24, 0x3f, 0x48, 0x7e, 0x90, 0xfc, 0x28, + 0x92, 0xfc, 0xa0, 0xde, 0x82, 0x22, 0x2c, 0x13, 0xf5, 0x16, 0xd2, 0x64, 0x91, 0xa8, 0xb7, 0x20, + 0xfa, 0xd9, 0x81, 0x7b, 0xd1, 0x73, 0x2f, 0x63, 0x64, 0xfd, 0x3c, 0x1f, 0x71, 0xa4, 0x5e, 0xd3, + 0x06, 0xc1, 0xbc, 0xc0, 0xbc, 0xc0, 0xbc, 0x14, 0x61, 0x5e, 0x7a, 0xbf, 0xef, 0x1a, 0x9e, 0x77, + 0x7b, 0x3e, 0x7a, 0x6c, 0x72, 0x5d, 0x79, 0xc5, 0xa1, 0xad, 0x4b, 0xdd, 0xf7, 0x0d, 0xd7, 0xe6, + 0xc6, 0xbd, 0xf2, 0x95, 0x52, 0xa1, 0x70, 0x53, 0x2b, 0x1f, 0x75, 0x9f, 0x6f, 0xea, 0xe5, 0xa3, + 0x6e, 0xf4, 0xb2, 0x1e, 0xfe, 0x13, 0xbd, 0x6e, 0xdc, 0xd4, 0xca, 0xcd, 0xd9, 0xeb, 0xd6, 0x4d, + 0xad, 0xdc, 0xea, 0x16, 0x35, 0xad, 0x52, 0x7c, 0xda, 0x9f, 0x14, 0xa6, 0x7f, 0x2f, 0x7d, 0x66, + 0xf1, 0xda, 0x85, 0x26, 0xc3, 0xdf, 0xc5, 0xc2, 0x2f, 0x37, 0x23, 0x4d, 0x7b, 0xfa, 0xac, 0x69, + 0x93, 0xe0, 0xdf, 0x0b, 0x4d, 0x9b, 0x74, 0xdf, 0x17, 0x8f, 0x2b, 0xa5, 0xfc, 0x2e, 0xe3, 0xc9, + 0x63, 0x9b, 0x3b, 0xa2, 0x3c, 0xb6, 0x81, 0x29, 0xc0, 0x14, 0x60, 0x8a, 0x82, 0x98, 0xd2, 0xde, + 0x09, 0x4c, 0xa9, 0x94, 0x3a, 0xcf, 0x95, 0x52, 0x10, 0xf5, 0xf5, 0xf2, 0xe0, 0xa4, 0xfc, 0xb1, + 0xfb, 0x54, 0xdb, 0x6b, 0x4e, 0x8a, 0x9d, 0x62, 0xe1, 0xe5, 0x7b, 0x9d, 0xe2, 0x53, 0x6d, 0xaf, + 0x35, 0x29, 0x14, 0xd6, 0xfc, 0xcf, 0x71, 0xa1, 0xf3, 0xbc, 0xd2, 0x46, 0xf1, 0xb9, 0x50, 0x58, + 0x0b, 0x3d, 0x37, 0xb5, 0x7a, 0xf7, 0x38, 0x7c, 0x19, 0xfd, 0x7e, 0x15, 0xa7, 0x56, 0x3e, 0x5c, + 0x7c, 0x05, 0x9d, 0xf6, 0x38, 0x82, 0xed, 0x3f, 0x3b, 0xdd, 0xf7, 0x9d, 0xe2, 0x53, 0x7b, 0x32, + 0x7b, 0x1d, 0xfe, 0x2e, 0x56, 0x4a, 0xcf, 0x85, 0x4a, 0x49, 0xd3, 0x2a, 0x95, 0x52, 0xb1, 0x52, + 0x2a, 0x06, 0x7f, 0x07, 0x1f, 0x9f, 0x7d, 0xbe, 0x14, 0x7d, 0xea, 0xb8, 0xd3, 0x59, 0x79, 0xab, + 0x58, 0xf8, 0xa5, 0xb2, 0xc3, 0x20, 0xea, 0x5d, 0x3a, 0x2e, 0xc7, 0x1a, 0x78, 0x51, 0x73, 0x00, + 0x4f, 0x80, 0x27, 0xc0, 0x53, 0x11, 0xf0, 0x8c, 0xa4, 0xf0, 0x2b, 0xb7, 0xc7, 0xc1, 0x35, 0x73, + 0xe9, 0xad, 0x0c, 0xc7, 0xba, 0x70, 0xd2, 0x8e, 0x41, 0xae, 0x5f, 0x32, 0xf7, 0x9d, 0x97, 0xeb, + 0xdb, 0xad, 0xd6, 0x3e, 0x94, 0x7a, 0x3e, 0x61, 0x9c, 0x5f, 0x2b, 0x5b, 0x49, 0x0a, 0xb9, 0x1f, + 0x4c, 0xe1, 0xe1, 0x54, 0x0a, 0x50, 0x43, 0x50, 0x43, 0x25, 0xa9, 0x21, 0x56, 0x49, 0x80, 0x76, + 0x81, 0x76, 0x51, 0x3f, 0x32, 0xac, 0x92, 0x00, 0xf7, 0xe2, 0xca, 0xbd, 0x3c, 0xcf, 0x74, 0x6c, + 0x9e, 0xa5, 0xb8, 0xe6, 0x4d, 0x82, 0x7d, 0x81, 0x7d, 0x81, 0x7d, 0xa9, 0x25, 0xcc, 0x71, 0x72, + 0x4e, 0xde, 0xd2, 0x1c, 0xf8, 0x17, 0xf8, 0x17, 0x64, 0x2f, 0x50, 0xaf, 0x5d, 0xa2, 0x5e, 0xbe, + 0xee, 0xfa, 0xd7, 0x3c, 0x55, 0xaf, 0x69, 0x83, 0xa0, 0x5d, 0xa0, 0x5d, 0xa0, 0x5d, 0x8a, 0xd0, + 0xae, 0xa1, 0x73, 0x7b, 0x7d, 0xe5, 0xeb, 0xc3, 0x91, 0x6a, 0xc5, 0x10, 0xb6, 0x61, 0x32, 0x14, + 0x05, 0x1b, 0x94, 0x60, 0x55, 0x28, 0xd8, 0xc0, 0x93, 0x8d, 0xa1, 0x60, 0x83, 0x58, 0xf6, 0x9b, + 0x3e, 0x0b, 0x4e, 0x21, 0x89, 0x49, 0x35, 0x99, 0x59, 0x79, 0xb4, 0x28, 0xd8, 0x20, 0x2d, 0xf7, + 0xe1, 0xdf, 0x1a, 0x0a, 0x36, 0xd0, 0xe7, 0x64, 0xbe, 0xe3, 0xeb, 0xd6, 0x57, 0x9f, 0xe3, 0x12, + 0xd5, 0xb8, 0x45, 0x64, 0x65, 0xc8, 0xca, 0x90, 0x95, 0x29, 0x92, 0x95, 0x45, 0x62, 0x38, 0xbb, + 0x5b, 0xe6, 0xb0, 0x0c, 0x41, 0x3d, 0x66, 0x09, 0x19, 0x3c, 0x87, 0x65, 0x08, 0x12, 0x9e, 0x1d, + 0x78, 0x17, 0x3d, 0xef, 0xe2, 0x11, 0xe1, 0xe7, 0x3c, 0x22, 0x68, 0x0d, 0x7c, 0x0b, 0x7c, 0x0b, + 0x7c, 0x4b, 0x11, 0xbe, 0x35, 0xad, 0x0e, 0x7c, 0xcd, 0xee, 0x98, 0x8b, 0xce, 0x59, 0xe7, 0x50, + 0x98, 0x3e, 0xff, 0xc1, 0x1e, 0x0f, 0xf9, 0xd9, 0xee, 0xb5, 0x73, 0x15, 0x69, 0xc2, 0x5c, 0x0f, + 0xeb, 0xaf, 0x07, 0x63, 0xd8, 0xb3, 0x0c, 0xdd, 0xe5, 0xa9, 0x98, 0x36, 0xa2, 0x1a, 0x04, 0x9e, + 0xe1, 0xf3, 0x6c, 0x75, 0x3f, 0x6a, 0xd5, 0x72, 0xf4, 0x3e, 0xcf, 0x66, 0x9b, 0x41, 0xb3, 0x96, + 0xd3, 0xd3, 0x7d, 0x83, 0x67, 0xb3, 0xad, 0xa0, 0x59, 0xd3, 0xf6, 0x7c, 0xdd, 0xb2, 0x78, 0xb6, + 0xdb, 0x0e, 0x43, 0x81, 0xe1, 0x71, 0x1d, 0xda, 0x83, 0xd0, 0x0c, 0x1c, 0xcb, 0x32, 0x7a, 0x5c, + 0xdb, 0x3d, 0x8c, 0x06, 0xc1, 0x37, 0xdc, 0x81, 0xde, 0x33, 0xca, 0xa6, 0x5d, 0xf6, 0x0c, 0xf7, + 0xd1, 0xec, 0x19, 0x79, 0x95, 0x66, 0x21, 0xf2, 0xd7, 0xce, 0xb9, 0xed, 0xf3, 0x75, 0xac, 0xc8, + 0xa7, 0xb8, 0x9e, 0x4b, 0x12, 0x3f, 0x20, 0x2e, 0x19, 0x61, 0xdc, 0xea, 0xcc, 0x46, 0x3b, 0xb9, + 0x16, 0xd7, 0x56, 0xd7, 0x3c, 0x74, 0xbe, 0x93, 0x28, 0x53, 0x9f, 0xed, 0xe4, 0x38, 0x9e, 0x22, + 0x32, 0x8b, 0x2f, 0x9d, 0xdc, 0x3e, 0xd7, 0x46, 0x83, 0x50, 0xc8, 0x4c, 0xd5, 0x96, 0x89, 0x6d, + 0x10, 0x02, 0x3a, 0xb9, 0xb6, 0x22, 0xb9, 0xc1, 0x84, 0xef, 0xc4, 0x31, 0x2f, 0x48, 0x5a, 0x9d, + 0x3c, 0xde, 0xc2, 0x1c, 0xe6, 0xd1, 0x70, 0xef, 0x1c, 0x8f, 0x63, 0x1a, 0x33, 0x6b, 0x10, 0x99, + 0x0c, 0x32, 0x19, 0x64, 0x32, 0x8a, 0x64, 0x32, 0x19, 0x3a, 0xcf, 0xf8, 0x9d, 0xc0, 0x27, 0x12, + 0xb8, 0x02, 0x8f, 0xcd, 0x21, 0xf9, 0x0b, 0xd3, 0xf3, 0x4f, 0x7c, 0xdf, 0x65, 0x7a, 0xaa, 0xf9, + 0x4f, 0xa6, 0xfd, 0xc1, 0x32, 0x02, 0x43, 0x67, 0x94, 0x18, 0xf3, 0x9f, 0xf4, 0x1f, 0x0b, 0x2d, + 0xf1, 0x9d, 0x48, 0xcf, 0x7f, 0x71, 0xfb, 0x86, 0x6b, 0xf4, 0x7f, 0x0d, 0x86, 0xce, 0x1e, 0x5b, + 0x16, 0x8f, 0xa6, 0x7e, 0xf7, 0x0c, 0x97, 0x49, 0xfb, 0xa4, 0xb5, 0x80, 0x13, 0xdb, 0x76, 0x7c, + 0xdd, 0x37, 0x1d, 0xb6, 0x99, 0x84, 0xbc, 0xd7, 0x7b, 0x30, 0x86, 0xfa, 0x48, 0xf7, 0x1f, 0x02, + 0x83, 0xaa, 0x9e, 0x9a, 0x5e, 0xcf, 0x29, 0x7f, 0xfe, 0xb3, 0xfc, 0xe5, 0xaa, 0xdc, 0x37, 0x02, + 0x02, 0x5b, 0xbd, 0xfa, 0xe9, 0xf9, 0xc6, 0xb0, 0x1a, 0x4e, 0xf2, 0x94, 0x4d, 0xdf, 0x18, 0x7a, + 0xd5, 0x5e, 0x6f, 0xfa, 0xe2, 0xd4, 0xb1, 0x6d, 0xa3, 0xe7, 0x9f, 0x3e, 0x18, 0xbd, 0x6f, 0x65, + 0xcb, 0xf4, 0xfc, 0xea, 0xc8, 0xb4, 0xef, 0xed, 0x47, 0xc3, 0xf5, 0x2c, 0x7f, 0xfa, 0x99, 0x4b, + 0xd3, 0xbe, 0xff, 0xfc, 0x68, 0x7c, 0x0d, 0xde, 0x09, 0x3e, 0x42, 0x17, 0x05, 0xc9, 0xfd, 0x8b, + 0xec, 0x0a, 0xc2, 0xe7, 0xc0, 0x3a, 0xfe, 0xe9, 0x8f, 0x3b, 0x45, 0x48, 0x08, 0xc2, 0xf1, 0xb8, + 0xe7, 0xdb, 0xd3, 0xe0, 0x1c, 0xf6, 0xe9, 0xf6, 0xf3, 0x9f, 0xb7, 0x5f, 0xae, 0xce, 0xc2, 0x2e, + 0xdd, 0x46, 0x5d, 0xba, 0xfd, 0x1c, 0x74, 0xe9, 0x3c, 0xb8, 0xc9, 0xed, 0x69, 0x6f, 0xfa, 0xef, + 0x42, 0x87, 0x82, 0xa0, 0x72, 0x7b, 0x39, 0xef, 0x4f, 0xf8, 0x09, 0xb2, 0xa7, 0x9e, 0xfc, 0xd9, + 0x11, 0x3c, 0xb7, 0xfc, 0xc8, 0x75, 0x06, 0xa6, 0x65, 0x50, 0x6c, 0xcf, 0x8b, 0x01, 0x6b, 0xde, + 0x04, 0xa1, 0xbd, 0xd0, 0xf1, 0xc6, 0x39, 0x4f, 0x24, 0xbd, 0x90, 0x81, 0x17, 0x32, 0xf2, 0x40, + 0x56, 0xde, 0xc7, 0x8d, 0xe7, 0x71, 0xe3, 0x75, 0xec, 0x3c, 0x2e, 0xdd, 0x58, 0x44, 0xcd, 0xcb, + 0x5e, 0xcc, 0xe0, 0x5f, 0xba, 0xce, 0xe0, 0xbc, 0x7f, 0x7a, 0x4a, 0xf3, 0xd0, 0xe9, 0x77, 0xaf, + 0x31, 0x4e, 0xd3, 0xb3, 0xf1, 0x16, 0xf6, 0xfc, 0x92, 0xd3, 0xb4, 0x3b, 0xf7, 0xa9, 0x5a, 0x7e, + 0x53, 0xb3, 0x13, 0x36, 0x42, 0xc7, 0x6f, 0x88, 0xeb, 0xb5, 0xc6, 0x7e, 0x76, 0x47, 0x59, 0x10, + 0x2d, 0xea, 0x2a, 0x00, 0xc4, 0x9e, 0xdb, 0xa3, 0x38, 0x4b, 0x60, 0x9e, 0x35, 0x86, 0x97, 0x03, + 0x80, 0x01, 0xc0, 0x99, 0x01, 0x60, 0xc6, 0xca, 0xfb, 0x2c, 0x55, 0x91, 0x99, 0xab, 0x20, 0x6f, + 0x6f, 0x25, 0x7d, 0x65, 0x62, 0x21, 0x45, 0x1d, 0xfc, 0xe5, 0x68, 0x48, 0x5c, 0x5b, 0x1b, 0xf1, + 0x10, 0xf1, 0x70, 0x3b, 0xe2, 0x61, 0x7b, 0x2b, 0xe3, 0x21, 0xaa, 0xc0, 0xab, 0x58, 0xf5, 0x5d, + 0x91, 0x80, 0x4f, 0x55, 0xb7, 0x7d, 0x31, 0xe0, 0x53, 0x94, 0x83, 0x46, 0xc0, 0x47, 0xc0, 0x57, + 0x5e, 0x81, 0xba, 0x1a, 0xd1, 0xd5, 0x39, 0x67, 0x8a, 0xf7, 0x8c, 0x7b, 0xf7, 0x79, 0xec, 0xd5, + 0x67, 0xc7, 0x9c, 0x82, 0xa6, 0xf5, 0xdf, 0x17, 0xca, 0xc1, 0xef, 0xe2, 0x71, 0xae, 0x54, 0xd8, + 0xcb, 0x95, 0x96, 0xdf, 0x29, 0x96, 0x8a, 0xdb, 0x19, 0x2f, 0x7d, 0x73, 0x68, 0x38, 0x63, 0x86, + 0x78, 0x39, 0x6b, 0x00, 0xf1, 0x12, 0xf1, 0x32, 0x63, 0xf1, 0xf2, 0x9a, 0xca, 0xb4, 0x17, 0xcd, + 0xbb, 0xc5, 0x16, 0x30, 0x1b, 0xb2, 0x02, 0x26, 0x26, 0x0d, 0x30, 0x69, 0x90, 0x68, 0x88, 0x1b, + 0x2d, 0x4c, 0x19, 0x30, 0x5e, 0xa5, 0x02, 0x0b, 0x78, 0x34, 0x5c, 0x73, 0xf0, 0xf3, 0x37, 0xc7, + 0x63, 0x20, 0x02, 0x0b, 0x6d, 0x80, 0x0b, 0x80, 0x0b, 0x64, 0x86, 0x0b, 0xdc, 0x39, 0x8e, 0x65, + 0xe8, 0x36, 0x4b, 0xde, 0x54, 0x57, 0xc1, 0xc5, 0x6d, 0x93, 0xc1, 0xb7, 0x6d, 0x13, 0x4e, 0x0d, + 0xa7, 0xce, 0x1a, 0xc1, 0xff, 0xc3, 0x36, 0xd9, 0x16, 0xe4, 0x1c, 0x80, 0x5b, 0x83, 0x5b, 0xa7, + 0xc5, 0xad, 0xeb, 0xed, 0x83, 0x83, 0x83, 0x46, 0x1d, 0x0c, 0x3b, 0x13, 0x0c, 0xdb, 0x1d, 0x30, + 0xc0, 0xaf, 0x3b, 0x00, 0xfc, 0x02, 0x7e, 0x33, 0x07, 0xbf, 0xc4, 0x66, 0x9d, 0x93, 0x3e, 0xfb, + 0x7c, 0x73, 0x52, 0xfe, 0x87, 0x5e, 0xfe, 0xab, 0x56, 0x3e, 0xfa, 0x8f, 0xbf, 0xfd, 0xe7, 0x7f, + 0x69, 0xda, 0x3f, 0x35, 0xad, 0xf4, 0xff, 0x69, 0xda, 0x7b, 0x4d, 0x7b, 0xd2, 0xb4, 0x89, 0xa6, + 0x55, 0xfe, 0xbb, 0x73, 0x5b, 0xee, 0x3e, 0xd5, 0xf7, 0xf6, 0x1b, 0x13, 0x85, 0x66, 0x04, 0xde, + 0x71, 0xb4, 0x83, 0xd9, 0xfe, 0xa8, 0x5e, 0x2f, 0xf1, 0x42, 0x7d, 0xba, 0xad, 0x50, 0xf4, 0x5b, + 0x9f, 0xb8, 0x6e, 0x75, 0x62, 0xd8, 0xda, 0xc4, 0xb0, 0x95, 0x29, 0xe9, 0xc3, 0xa0, 0xdc, 0x2a, + 0xc3, 0x7b, 0x8b, 0x4c, 0x9e, 0x64, 0x8e, 0x9e, 0xdb, 0x46, 0x98, 0x64, 0x1e, 0xf6, 0xb6, 0xf5, + 0xbf, 0xfe, 0x89, 0x37, 0x1e, 0x05, 0xe9, 0x23, 0x60, 0x1b, 0xfa, 0x04, 0x03, 0x4d, 0x3f, 0xc0, + 0xaf, 0x8f, 0xe7, 0xe6, 0x51, 0x7a, 0x65, 0x84, 0x66, 0xd5, 0x20, 0xf4, 0x9e, 0x35, 0xfd, 0x02, + 0x6f, 0x8d, 0x51, 0x8c, 0x12, 0x2b, 0x57, 0xbe, 0xf1, 0x1c, 0x66, 0xc0, 0xf0, 0xc6, 0xc7, 0x92, + 0x72, 0x1c, 0x12, 0x4e, 0x43, 0xc8, 0x61, 0x48, 0x39, 0x0b, 0x35, 0x47, 0xa1, 0xe6, 0x24, 0xe4, + 0x1c, 0x84, 0xcd, 0x87, 0xce, 0xcc, 0x64, 0xd8, 0x90, 0x37, 0x6c, 0xfd, 0xce, 0x32, 0x92, 0x6f, + 0x32, 0x8b, 0x9f, 0xcc, 0xec, 0xc2, 0xa4, 0x20, 0x47, 0x44, 0xa0, 0x89, 0x89, 0x33, 0x0d, 0x61, + 0xa6, 0x24, 0xca, 0xb4, 0x04, 0x99, 0x99, 0x18, 0x33, 0x13, 0x62, 0x7a, 0x22, 0xcc, 0x97, 0xf0, + 0x10, 0x13, 0x5e, 0x06, 0xf1, 0x98, 0x50, 0x34, 0xce, 0x04, 0xb6, 0x11, 0x06, 0x7a, 0x4a, 0x8c, + 0x3b, 0x8f, 0xef, 0x92, 0x1a, 0xd6, 0x59, 0x8e, 0x33, 0xea, 0x1b, 0xbe, 0x11, 0x0a, 0x2e, 0xa4, + 0x70, 0xb7, 0xee, 0x62, 0x20, 0x1e, 0x10, 0xaf, 0x6f, 0x7a, 0x09, 0x4d, 0x69, 0xe5, 0xd9, 0xcc, + 0x2f, 0x25, 0x43, 0xbd, 0x3a, 0x50, 0x0f, 0xa8, 0x97, 0xd4, 0x40, 0x17, 0x2e, 0xf0, 0x42, 0x8a, + 0x15, 0x25, 0x84, 0xd4, 0x6a, 0xe7, 0x72, 0x33, 0x74, 0xba, 0x67, 0x1d, 0xba, 0x27, 0x74, 0x4f, + 0xde, 0xba, 0x27, 0xa9, 0x43, 0xc4, 0x17, 0x8e, 0x1c, 0xd7, 0x67, 0x38, 0xb6, 0x7a, 0x5e, 0x1f, + 0x23, 0x6a, 0x87, 0xb6, 0xac, 0x11, 0x53, 0x71, 0x35, 0x6a, 0x17, 0xe1, 0xe1, 0x2a, 0x9c, 0x5c, + 0x86, 0x97, 0xeb, 0x70, 0x77, 0x21, 0xee, 0xae, 0xc4, 0xcf, 0xa5, 0xe8, 0x5c, 0x8b, 0xd2, 0xc5, + 0xd8, 0xa7, 0x18, 0x36, 0x4c, 0x35, 0x9c, 0xcf, 0x8a, 0x87, 0xb2, 0x58, 0x0d, 0xc3, 0xc4, 0xc3, + 0x3c, 0x86, 0xcc, 0x57, 0xf7, 0x8e, 0x6d, 0x6f, 0x64, 0xf4, 0xcc, 0x81, 0x69, 0xb0, 0x54, 0x1f, + 0xe6, 0x79, 0x98, 0x21, 0xf3, 0xf4, 0x48, 0xdc, 0x50, 0xa1, 0x70, 0xf3, 0xc1, 0xe8, 0xde, 0x5c, + 0xfb, 0xdd, 0x9b, 0xdf, 0x1e, 0xba, 0xe1, 0xeb, 0xaf, 0x6e, 0xf7, 0xe6, 0xb3, 0xdd, 0x9d, 0xbd, + 0xaf, 0x69, 0xfd, 0xf7, 0xd5, 0xe0, 0xd7, 0x8d, 0xa6, 0xdd, 0x54, 0xbb, 0xc7, 0x9a, 0xd6, 0x3f, + 0xd6, 0xb4, 0xee, 0xf1, 0x6c, 0x4f, 0xc5, 0xde, 0x71, 0xae, 0x54, 0x7c, 0xff, 0x5c, 0xb8, 0xb9, + 0x1c, 0x75, 0x1d, 0xd7, 0x2f, 0xf7, 0x1e, 0x74, 0xdb, 0x36, 0xac, 0xc5, 0x6d, 0x17, 0xd3, 0x8f, + 0x2c, 0x8c, 0x63, 0x91, 0xde, 0xbe, 0xbb, 0xa2, 0x0a, 0x67, 0x51, 0x20, 0xfd, 0xa3, 0xa5, 0xdb, + 0x3c, 0xf0, 0x63, 0xda, 0x0e, 0xf0, 0x03, 0xf8, 0x01, 0xfc, 0x20, 0xc2, 0x8f, 0x3f, 0x2c, 0xdd, + 0x8e, 0x16, 0x6e, 0xa9, 0x83, 0x1f, 0xb5, 0xec, 0xa1, 0x46, 0x2a, 0xdb, 0xec, 0x84, 0x47, 0xf8, + 0x54, 0x93, 0x90, 0xe9, 0xe4, 0x3b, 0x55, 0x28, 0x67, 0xab, 0x48, 0xca, 0x5e, 0x89, 0x34, 0x95, + 0x0a, 0xa4, 0x1c, 0x2a, 0x8f, 0x72, 0xa8, 0x38, 0xba, 0x15, 0x15, 0x2e, 0xd7, 0x28, 0xcc, 0xd5, + 0x58, 0x22, 0xac, 0xb2, 0xe8, 0x2e, 0x39, 0x3a, 0x49, 0xfe, 0x62, 0xb1, 0x43, 0xd1, 0x5b, 0x67, + 0xa6, 0x17, 0xbf, 0x08, 0xbb, 0x73, 0x41, 0x5c, 0xd5, 0x54, 0xd6, 0xba, 0x18, 0xa1, 0x4b, 0x31, + 0x5e, 0x7d, 0x96, 0xe9, 0xae, 0xc6, 0x78, 0xe5, 0xa9, 0x71, 0x5b, 0x90, 0xb1, 0x97, 0x74, 0x26, + 0x98, 0x76, 0x22, 0x18, 0xf3, 0xc0, 0x50, 0xc4, 0x49, 0x1d, 0x7c, 0xbb, 0xe7, 0x81, 0x13, 0xb8, + 0x94, 0xb5, 0x6f, 0xf8, 0x0f, 0xb4, 0x93, 0x4d, 0x8b, 0x17, 0x63, 0xba, 0x09, 0xce, 0x45, 0xe8, + 0x5c, 0xc4, 0xd3, 0x4d, 0x17, 0xfb, 0x1f, 0xfc, 0x07, 0xc3, 0xb5, 0x0d, 0x9f, 0x71, 0xc2, 0xe9, + 0x65, 0x43, 0x98, 0x72, 0x4a, 0x49, 0xf7, 0xc0, 0x94, 0x93, 0xb0, 0x29, 0x27, 0x63, 0x6a, 0xd1, + 0x3c, 0x64, 0xc3, 0x85, 0xb6, 0x20, 0x1d, 0x42, 0x3a, 0x84, 0x74, 0x48, 0x24, 0x1d, 0xce, 0xb0, + 0x05, 0x53, 0x50, 0x82, 0xc5, 0x44, 0x5e, 0x53, 0x50, 0x5b, 0x36, 0xbf, 0x24, 0x42, 0x7d, 0xa4, + 0x46, 0x04, 0x28, 0x90, 0x50, 0x20, 0x5f, 0xaa, 0x56, 0x0b, 0x79, 0x63, 0x95, 0x8d, 0x8a, 0xf3, + 0xd3, 0xb3, 0xc2, 0x7e, 0x2c, 0xbc, 0x0c, 0xbb, 0x04, 0x25, 0x92, 0xe6, 0x99, 0x0a, 0xd7, 0x22, + 0xe7, 0xcf, 0x2e, 0x2f, 0x54, 0x3a, 0x09, 0xc6, 0xc1, 0xa3, 0x17, 0x4f, 0x16, 0x2f, 0x87, 0x7c, + 0x02, 0xf9, 0x24, 0x7d, 0xf9, 0xe4, 0x22, 0xb4, 0x38, 0x56, 0xed, 0x64, 0xa1, 0x15, 0xc1, 0xc2, + 0x49, 0x03, 0xc2, 0x09, 0x84, 0x13, 0xde, 0xc2, 0x49, 0x10, 0x86, 0x4f, 0x2d, 0x43, 0x77, 0x8d, + 0xfe, 0xb5, 0x39, 0x34, 0xd8, 0xd5, 0x93, 0x97, 0x0d, 0x4a, 0x96, 0x50, 0x1a, 0x90, 0x50, 0x20, + 0xa1, 0x6c, 0x8d, 0x84, 0x32, 0xb6, 0x03, 0x0e, 0xcb, 0x41, 0x30, 0x39, 0x62, 0x68, 0x63, 0xfa, + 0x75, 0xd8, 0xf4, 0x88, 0x2c, 0x9f, 0xeb, 0xbc, 0xa7, 0xca, 0xc8, 0x8c, 0x4d, 0xdb, 0x6f, 0x37, + 0x39, 0x8e, 0xcc, 0x21, 0x87, 0xa6, 0xd8, 0x0a, 0xbe, 0xf1, 0x1f, 0xad, 0x45, 0x35, 0x85, 0xdb, + 0xf9, 0xf1, 0x71, 0xa3, 0x9c, 0x0a, 0xc4, 0xad, 0xb4, 0xcb, 0xbb, 0x8c, 0xd9, 0xaa, 0x0d, 0xf1, + 0x2a, 0x6b, 0xc6, 0xd9, 0x3d, 0x5e, 0xca, 0x57, 0xe9, 0x3d, 0x32, 0xbe, 0x27, 0x82, 0x67, 0xed, + 0x29, 0xbe, 0x53, 0xa3, 0x95, 0xae, 0xa4, 0x23, 0xf8, 0x55, 0xde, 0x1f, 0x11, 0x50, 0xec, 0xb3, + 0x50, 0x04, 0xe2, 0x49, 0xda, 0x97, 0x5a, 0x04, 0x6b, 0x07, 0x6b, 0x07, 0x6b, 0x07, 0x6b, 0x07, + 0x6b, 0x07, 0x6b, 0x07, 0x6b, 0x07, 0x6b, 0x07, 0x6b, 0x07, 0x6b, 0x07, 0x6b, 0x67, 0x62, 0xed, + 0xf6, 0x78, 0x18, 0xce, 0x1d, 0xb1, 0xb3, 0xf5, 0xb8, 0x25, 0xb0, 0x74, 0xb0, 0x74, 0xb0, 0x74, + 0x02, 0xda, 0xb5, 0xdf, 0xe0, 0x40, 0xd3, 0x0f, 0x18, 0x9a, 0xe0, 0x43, 0xb3, 0x38, 0x90, 0x51, + 0x9e, 0xb4, 0x8a, 0x37, 0x9d, 0x4a, 0x0d, 0x80, 0xf9, 0x03, 0x2f, 0x07, 0xda, 0xc4, 0x95, 0x2e, + 0xc5, 0x8f, 0xa2, 0xd9, 0x38, 0x6a, 0x1e, 0xb5, 0x0f, 0x1a, 0x47, 0xad, 0xdd, 0x7b, 0x26, 0x20, + 0x1f, 0x2b, 0x83, 0x9c, 0xad, 0x92, 0x5c, 0x20, 0x1e, 0x20, 0x1e, 0xdb, 0x43, 0x3c, 0xec, 0xef, + 0xb7, 0xe7, 0x83, 0xf3, 0x3e, 0x97, 0x7d, 0x10, 0x0a, 0x87, 0x18, 0xcf, 0xd7, 0x7d, 0x0e, 0x53, + 0x11, 0x51, 0x33, 0x08, 0x30, 0x08, 0x30, 0x08, 0x30, 0x49, 0x03, 0x4c, 0xb8, 0xf1, 0x2a, 0x80, + 0xe6, 0x2b, 0x06, 0xe7, 0x59, 0x0a, 0x34, 0x4d, 0x86, 0x36, 0x3e, 0xd8, 0xe3, 0x21, 0xbb, 0xdd, + 0x5d, 0x3b, 0x57, 0xd1, 0x0c, 0x02, 0x0f, 0x6a, 0x9c, 0xaf, 0x05, 0xe3, 0x34, 0x70, 0xdc, 0xef, + 0xba, 0xdb, 0xe7, 0x34, 0x2d, 0x51, 0x0f, 0x0b, 0x1d, 0x58, 0x4e, 0xef, 0x1b, 0xd3, 0x6e, 0xb2, + 0xb8, 0xbd, 0x46, 0xd0, 0x9e, 0x6b, 0xf4, 0x9c, 0x47, 0x83, 0xd7, 0xcc, 0xc9, 0x7e, 0x14, 0x50, + 0x47, 0x65, 0x8e, 0xdd, 0x6c, 0xce, 0xda, 0x5c, 0x18, 0x4d, 0x99, 0x13, 0x33, 0xf9, 0x6b, 0xe7, + 0xdc, 0xf6, 0xf9, 0x58, 0xc9, 0x6c, 0x98, 0x88, 0x17, 0x69, 0xaf, 0x6d, 0x6d, 0x61, 0x80, 0xb8, + 0x64, 0x4b, 0x8b, 0xc6, 0x41, 0x0d, 0x51, 0x2f, 0x20, 0x7b, 0x6e, 0x1a, 0x9d, 0xdc, 0x3e, 0xa7, + 0x16, 0x97, 0xbe, 0x77, 0x53, 0x52, 0x32, 0x36, 0xe1, 0xb3, 0x63, 0x94, 0x4b, 0xc8, 0x58, 0xdd, + 0x30, 0x9a, 0xa5, 0xcd, 0x91, 0x54, 0x29, 0x21, 0x36, 0x46, 0xbe, 0xd5, 0xc4, 0x2e, 0x6e, 0x8c, + 0x5c, 0xd8, 0x13, 0x56, 0x5d, 0xda, 0x69, 0x83, 0x5d, 0x88, 0xc4, 0x03, 0x28, 0x61, 0x1f, 0x62, + 0xf8, 0xc0, 0x24, 0xec, 0x44, 0x0c, 0x22, 0x50, 0x8f, 0xa1, 0x8e, 0xd3, 0xd2, 0xf5, 0xd8, 0x8b, + 0x28, 0x2a, 0x33, 0xdc, 0xe5, 0xbd, 0x88, 0x97, 0x8e, 0xeb, 0x9f, 0x46, 0x25, 0xbe, 0x99, 0x77, + 0x24, 0xae, 0xb4, 0x85, 0x82, 0x4e, 0x29, 0x89, 0x22, 0xd8, 0x97, 0x28, 0xf4, 0x0c, 0x91, 0xa9, + 0x51, 0xf3, 0x9a, 0xb7, 0x98, 0x37, 0x87, 0xb2, 0x4e, 0x50, 0x17, 0xa1, 0x2e, 0x12, 0xa9, 0x8b, + 0x0b, 0x20, 0x83, 0xca, 0x4e, 0xc9, 0xbc, 0x95, 0x63, 0x65, 0xa7, 0xac, 0x1d, 0x0a, 0x22, 0x4a, + 0x97, 0xa0, 0x0d, 0xf9, 0x90, 0x27, 0x20, 0x4f, 0xac, 0x66, 0xd7, 0x8b, 0x79, 0x62, 0x95, 0x99, + 0x77, 0xf3, 0xcc, 0xbc, 0x2f, 0xc3, 0x9e, 0x2d, 0xfe, 0x35, 0xed, 0x18, 0x6a, 0x38, 0x51, 0x3e, + 0x5f, 0x09, 0xf2, 0xc9, 0xc2, 0x43, 0x14, 0xaa, 0x9f, 0x30, 0xd5, 0x71, 0x42, 0x15, 0x27, 0x28, + 0x27, 0x22, 0x95, 0x13, 0x1e, 0x35, 0x9c, 0x50, 0xc1, 0x09, 0x4a, 0x09, 0x2a, 0x38, 0xbd, 0x1a, + 0xd3, 0x51, 0xc1, 0x09, 0x6a, 0x09, 0xd4, 0x12, 0x0a, 0x4b, 0xc1, 0x5e, 0xf0, 0x35, 0x83, 0x82, + 0xbd, 0xe0, 0x1b, 0xcd, 0x05, 0x7b, 0xc1, 0xc9, 0x74, 0x15, 0xec, 0x05, 0x9f, 0xdb, 0x10, 0xf6, + 0x82, 0x63, 0x2f, 0x38, 0x6f, 0x04, 0xe5, 0xdf, 0x0a, 0xf6, 0x82, 0xaf, 0xe7, 0xec, 0xa8, 0xe0, + 0x04, 0xd6, 0x0e, 0xd6, 0x0e, 0xd6, 0x0e, 0xd6, 0x0e, 0xd6, 0x0e, 0xd6, 0x0e, 0xd6, 0x0e, 0xd6, + 0x8e, 0xa7, 0x08, 0xd6, 0x8e, 0x0a, 0x4e, 0x60, 0xe9, 0x60, 0xe9, 0x60, 0xe9, 0x9b, 0x68, 0x17, + 0x2a, 0x38, 0xa5, 0x41, 0xab, 0x50, 0xc1, 0x49, 0x19, 0xba, 0x84, 0x0a, 0x4e, 0xa8, 0xe0, 0xb4, + 0x6e, 0x90, 0x51, 0xc1, 0x09, 0xc4, 0x03, 0xc4, 0x43, 0x0e, 0xf1, 0x40, 0x05, 0x27, 0x92, 0xd1, + 0x42, 0x05, 0x27, 0x04, 0x18, 0x04, 0x18, 0xb2, 0x00, 0x83, 0x0a, 0x4e, 0x6f, 0xb5, 0x86, 0x0a, + 0x4e, 0xa8, 0xe0, 0xf4, 0x76, 0x53, 0xa8, 0xe0, 0xc4, 0xa3, 0x45, 0x54, 0x70, 0x5a, 0x03, 0x79, + 0x72, 0x2a, 0x38, 0x51, 0xd0, 0xb8, 0x47, 0x4b, 0xb7, 0x79, 0x64, 0x8a, 0xd3, 0x76, 0x40, 0xe4, + 0x40, 0xe4, 0x40, 0xe4, 0x88, 0x88, 0x1c, 0x93, 0xe7, 0x2c, 0x7a, 0x4f, 0x1b, 0x42, 0xf5, 0x8b, + 0xc6, 0xe2, 0x49, 0x64, 0x08, 0xd5, 0x34, 0x8f, 0x22, 0x15, 0xa1, 0xba, 0x06, 0x89, 0x5a, 0xd8, + 0xd5, 0x99, 0x2a, 0xd1, 0x10, 0xc5, 0xc9, 0x1c, 0x2a, 0x48, 0xc6, 0x8d, 0xa2, 0x44, 0x03, 0xd3, + 0x16, 0xfe, 0xc5, 0xfa, 0x91, 0xa8, 0x1e, 0x49, 0x3d, 0x78, 0xe2, 0x8b, 0x1f, 0x48, 0xa9, 0x1c, + 0x69, 0x1b, 0x3f, 0xfc, 0x4b, 0xd7, 0xb9, 0x33, 0x88, 0x96, 0xe0, 0xcf, 0xb9, 0xde, 0xd2, 0xe5, + 0x64, 0xd5, 0x0f, 0x6a, 0xa4, 0xd5, 0x0f, 0x1a, 0xa8, 0x7e, 0xc0, 0x2d, 0x6d, 0x51, 0xa5, 0xfa, + 0x01, 0x71, 0xda, 0x41, 0xbd, 0x5e, 0x9d, 0x66, 0x7d, 0x3a, 0xdd, 0x7a, 0x74, 0x86, 0x4a, 0x05, + 0xd4, 0xeb, 0xcd, 0x29, 0x27, 0xd7, 0x08, 0x61, 0x8e, 0xe1, 0x9b, 0x51, 0xaf, 0x17, 0x67, 0x58, + 0x1f, 0xce, 0x98, 0xff, 0x31, 0xe4, 0xc2, 0x3c, 0xf2, 0x3d, 0x5e, 0x0b, 0x92, 0xb8, 0x67, 0x14, + 0xfc, 0x32, 0x09, 0x16, 0x7d, 0x93, 0x47, 0x1e, 0x97, 0xe2, 0x7a, 0x6c, 0x95, 0x47, 0x5d, 0x50, + 0xfe, 0xd4, 0x4d, 0x89, 0x74, 0x76, 0x05, 0xf3, 0xa3, 0xaf, 0xd1, 0x8c, 0xc5, 0x4f, 0x7a, 0x8a, + 0xb4, 0xd4, 0x02, 0x58, 0x12, 0x58, 0x12, 0x58, 0x12, 0x58, 0x12, 0x58, 0x12, 0x58, 0x12, 0x58, + 0x12, 0x58, 0x52, 0x16, 0x58, 0x12, 0xe9, 0xae, 0x30, 0xda, 0x5d, 0x60, 0x60, 0x45, 0x60, 0x45, + 0x3c, 0x58, 0x11, 0xe9, 0x2e, 0x2a, 0x8a, 0x5d, 0x53, 0x94, 0xb0, 0x4a, 0x37, 0x8f, 0x43, 0xbf, + 0xd2, 0x85, 0x11, 0x3e, 0xb9, 0x05, 0x70, 0xf6, 0xc0, 0x3d, 0xa1, 0x9b, 0xc0, 0x62, 0x1f, 0x3a, + 0xd6, 0x5d, 0x4a, 0x2a, 0x8d, 0x61, 0x36, 0xc0, 0xe8, 0xd2, 0x71, 0x7d, 0x3a, 0x30, 0x8a, 0xae, + 0x04, 0x18, 0x01, 0x8c, 0x00, 0x46, 0x00, 0x23, 0x80, 0x11, 0xc0, 0x88, 0x0f, 0x18, 0xfd, 0x1a, + 0x2f, 0x50, 0xa7, 0xc4, 0xa4, 0x5f, 0x89, 0x36, 0x3f, 0x00, 0x9a, 0x00, 0x4d, 0x80, 0x26, 0x40, + 0x13, 0xa0, 0x09, 0xd0, 0xf4, 0x16, 0x34, 0x9d, 0x99, 0x9e, 0x7e, 0x67, 0xb1, 0x60, 0x53, 0xdc, + 0x02, 0xc0, 0x09, 0xe0, 0x04, 0x70, 0x02, 0x38, 0x01, 0x9c, 0x00, 0x4e, 0xcc, 0xe0, 0xf4, 0x87, + 0xa5, 0xdb, 0x74, 0x22, 0x5e, 0x74, 0x25, 0xc0, 0x08, 0x60, 0x24, 0x14, 0x8c, 0xea, 0x6d, 0x0a, + 0x30, 0x6a, 0x03, 0x8c, 0x00, 0x46, 0x2f, 0x87, 0xae, 0xdd, 0x6a, 0xed, 0x03, 0x87, 0x54, 0xc2, + 0x21, 0xa6, 0x24, 0x69, 0xb9, 0x05, 0xe0, 0x12, 0x70, 0x09, 0xb8, 0x04, 0x5c, 0x02, 0x2e, 0x01, + 0x97, 0xa8, 0x71, 0x69, 0x64, 0xb8, 0xa6, 0xd3, 0x37, 0x7b, 0xe1, 0xe6, 0xcb, 0x73, 0xdb, 0x37, + 0xdc, 0x47, 0xdd, 0x22, 0x07, 0xa7, 0xf5, 0xcd, 0xa4, 0x8c, 0x50, 0x38, 0xc5, 0x1a, 0x08, 0xf5, + 0xb2, 0x5c, 0xcc, 0xd5, 0xc5, 0xd9, 0xcc, 0x16, 0x47, 0x81, 0x2d, 0x9a, 0x64, 0xb6, 0x48, 0x2b, + 0xef, 0x2d, 0x14, 0xc9, 0xda, 0xaf, 0xd5, 0x48, 0x6e, 0xb6, 0x52, 0x0d, 0x2b, 0xb3, 0x78, 0xd9, + 0x06, 0x60, 0x52, 0x8f, 0xdd, 0x7e, 0xbb, 0x56, 0x03, 0x5e, 0xaa, 0x80, 0x97, 0x8e, 0x1b, 0xef, + 0xc2, 0x63, 0x80, 0xcb, 0x75, 0xad, 0x00, 0x2d, 0x81, 0x96, 0x12, 0xd0, 0xd2, 0x71, 0xfd, 0x69, + 0x29, 0xcd, 0x9f, 0xe2, 0xc1, 0xb2, 0x0d, 0xb0, 0xdc, 0x10, 0xf0, 0x6b, 0x40, 0x4b, 0xa0, 0xe5, + 0xb6, 0xa3, 0xa5, 0xef, 0xf8, 0xba, 0x15, 0xe6, 0x84, 0xde, 0x57, 0xa3, 0x67, 0x98, 0x8f, 0x34, + 0xc2, 0xe7, 0xba, 0x46, 0xa0, 0x7d, 0x02, 0x2b, 0x85, 0x6a, 0x9f, 0x44, 0x9b, 0xa9, 0x29, 0x36, + 0x51, 0x43, 0xfb, 0xdc, 0x15, 0x70, 0xe2, 0xb7, 0xf9, 0x19, 0x60, 0x95, 0x16, 0x58, 0x5d, 0x19, + 0x04, 0x45, 0xf4, 0xd7, 0x01, 0x55, 0xd8, 0x00, 0x40, 0x0a, 0x20, 0x05, 0x90, 0x02, 0x48, 0x01, + 0xa4, 0x00, 0x52, 0x89, 0x40, 0xea, 0x1d, 0x83, 0x2d, 0x90, 0x16, 0xbd, 0xe5, 0x56, 0xec, 0x36, + 0x41, 0xc8, 0xe1, 0x52, 0xd8, 0xf6, 0xf5, 0x90, 0xbc, 0x79, 0xec, 0x5e, 0x19, 0xb7, 0xfc, 0xc8, + 0x75, 0x06, 0xa6, 0x65, 0x4c, 0xbf, 0xc8, 0x5b, 0xc3, 0x36, 0x97, 0x6f, 0x97, 0x2e, 0x7b, 0xe3, + 0xb9, 0xcc, 0x4a, 0x45, 0xbd, 0xf1, 0xb1, 0xa4, 0x3a, 0x2d, 0x09, 0x9c, 0x13, 0xc2, 0x38, 0x29, + 0x7c, 0x53, 0xc3, 0x36, 0x35, 0x5c, 0x93, 0xc3, 0x34, 0x9b, 0x4f, 0x9d, 0x99, 0xc9, 0x4a, 0xa2, + 0xe7, 0x2f, 0xa7, 0x16, 0x11, 0xd6, 0xc8, 0x26, 0x26, 0x8e, 0x4b, 0x57, 0x93, 0xb1, 0xc6, 0x3a, + 0xa6, 0x01, 0xc0, 0x1a, 0x93, 0x9a, 0x69, 0x7c, 0x41, 0xdf, 0xf0, 0x7a, 0xe4, 0xe3, 0x3d, 0x7b, + 0xbc, 0xe1, 0xd5, 0xa4, 0xa7, 0x14, 0x50, 0x1d, 0x61, 0x44, 0x6c, 0xb6, 0x2c, 0xe6, 0xcb, 0x68, + 0xc6, 0xac, 0xe6, 0xcc, 0xcd, 0xac, 0xb9, 0x99, 0x37, 0xbb, 0x99, 0x53, 0x32, 0x2f, 0xc2, 0x67, + 0x4d, 0x7d, 0xe4, 0xd0, 0x8b, 0xd9, 0xb0, 0x33, 0x72, 0xbb, 0x5e, 0x0a, 0xc5, 0x34, 0x35, 0x13, + 0x2f, 0x0c, 0xfb, 0x3e, 0x64, 0x60, 0x28, 0x9a, 0x88, 0xa2, 0x89, 0xaf, 0x0e, 0x71, 0xbb, 0x89, + 0x12, 0x89, 0x8c, 0x57, 0xa5, 0x55, 0x22, 0x91, 0xc0, 0x46, 0xf2, 0x7d, 0xc7, 0xaf, 0xff, 0x9b, + 0x01, 0x7b, 0xc3, 0xcb, 0x01, 0xbe, 0x00, 0xdf, 0xac, 0x81, 0x2f, 0x85, 0x61, 0xe7, 0xd8, 0x8e, + 0xf7, 0x43, 0xc1, 0x62, 0x60, 0x6f, 0xb2, 0x21, 0x6e, 0xd6, 0x8e, 0xda, 0x40, 0xdf, 0xac, 0xa0, + 0xef, 0xf9, 0x80, 0x11, 0x7f, 0xcf, 0x07, 0x40, 0x60, 0x20, 0x70, 0x86, 0x10, 0xf8, 0xfb, 0xed, + 0xf9, 0x80, 0xea, 0x90, 0x5d, 0xda, 0x83, 0x10, 0x52, 0x71, 0xee, 0x81, 0xe5, 0x7c, 0x1f, 0x7c, + 0xef, 0x27, 0x54, 0xf3, 0x37, 0x8e, 0xc6, 0x72, 0x33, 0x74, 0x8e, 0x5e, 0x87, 0xa3, 0xc3, 0xd1, + 0x79, 0x3b, 0x3a, 0xa9, 0xcc, 0xcb, 0x98, 0x73, 0x72, 0xc9, 0x3d, 0x19, 0x11, 0x90, 0xd9, 0x41, + 0x78, 0x38, 0x0a, 0x27, 0x87, 0xe1, 0xe5, 0x38, 0xdc, 0x1d, 0x88, 0xbb, 0x23, 0xf1, 0x73, 0x28, + 0x46, 0x8e, 0xaa, 0xc8, 0x19, 0xf6, 0x61, 0x6e, 0xfb, 0xd1, 0x72, 0xbe, 0xe3, 0x18, 0x7b, 0x7e, + 0xf9, 0x2f, 0xef, 0x3c, 0x38, 0xb5, 0x4c, 0x8d, 0x7f, 0xc6, 0xc6, 0x21, 0x3f, 0xe6, 0x9a, 0x27, + 0xaf, 0x3c, 0x8a, 0xfd, 0xa3, 0xf6, 0x01, 0x8e, 0xb1, 0x17, 0x74, 0xb5, 0xb0, 0x63, 0xec, 0x29, + 0x38, 0xe2, 0xc0, 0x71, 0xbf, 0xeb, 0x6e, 0x9f, 0x9d, 0x7b, 0xcc, 0x1a, 0x02, 0xfb, 0x00, 0xfb, + 0x00, 0xfb, 0x48, 0x68, 0x29, 0x77, 0x8e, 0x63, 0x19, 0xba, 0xcd, 0x81, 0x75, 0xd4, 0xeb, 0x0a, + 0x07, 0x19, 0x73, 0x74, 0x66, 0x10, 0x2c, 0xbb, 0xda, 0x38, 0x5c, 0xd3, 0x76, 0x10, 0x62, 0x10, + 0x62, 0x10, 0x62, 0x12, 0x5a, 0x8a, 0xde, 0xef, 0xbb, 0x86, 0xe7, 0xdd, 0x9e, 0x8f, 0x1e, 0x9b, + 0x3c, 0xe2, 0xcc, 0x21, 0x43, 0x1b, 0x97, 0xba, 0xef, 0x1b, 0xae, 0xcd, 0x9c, 0xe0, 0xe4, 0x2b, + 0xa5, 0x42, 0xe1, 0xa6, 0x56, 0x3e, 0xea, 0x3e, 0xdf, 0xd4, 0xcb, 0x47, 0xdd, 0xe8, 0x65, 0x3d, + 0xfc, 0x27, 0x7a, 0xdd, 0xb8, 0xa9, 0x95, 0x9b, 0xb3, 0xd7, 0xad, 0x9b, 0x5a, 0xb9, 0xd5, 0x2d, + 0x6a, 0x5a, 0xa5, 0xf8, 0xb4, 0x3f, 0x29, 0x4c, 0xff, 0x5e, 0xfa, 0xcc, 0xe2, 0xb5, 0x0b, 0x4d, + 0x86, 0xbf, 0x8b, 0x85, 0x5f, 0x6e, 0x46, 0x9a, 0xf6, 0xf4, 0x59, 0xd3, 0x26, 0xc1, 0xbf, 0x17, + 0x9a, 0x36, 0xe9, 0xbe, 0x2f, 0x1e, 0x57, 0x4a, 0xf9, 0x4c, 0x52, 0x42, 0x73, 0x74, 0xe5, 0xf6, + 0x78, 0x04, 0xeb, 0xa0, 0x19, 0xc4, 0x6a, 0xc4, 0x6a, 0xc4, 0x6a, 0xc4, 0x6a, 0xc4, 0xea, 0x94, + 0x62, 0xf5, 0x63, 0x9b, 0x17, 0xb7, 0x9e, 0xb6, 0x84, 0x88, 0x8d, 0x88, 0x8d, 0x88, 0x4d, 0x1e, + 0xb1, 0xdb, 0x99, 0x8a, 0xd8, 0x95, 0x52, 0xe7, 0xb9, 0x52, 0x0a, 0x62, 0xaa, 0x5e, 0x1e, 0x9c, + 0x94, 0x3f, 0x76, 0x9f, 0x6a, 0x7b, 0xcd, 0x49, 0xb1, 0x53, 0x2c, 0xbc, 0x7c, 0xaf, 0x53, 0x7c, + 0xaa, 0xed, 0xb5, 0x26, 0x85, 0xc2, 0x9a, 0xff, 0x39, 0x2e, 0x74, 0x9e, 0x57, 0xda, 0x28, 0x3e, + 0x17, 0x0a, 0x6b, 0x03, 0xfb, 0x4d, 0xad, 0xde, 0x3d, 0x0e, 0x5f, 0x46, 0xbf, 0x5f, 0x45, 0x81, + 0x95, 0x0f, 0x17, 0x5f, 0x89, 0xfd, 0x7b, 0x1c, 0x20, 0xec, 0x9f, 0x9d, 0xee, 0xfb, 0x4e, 0xf1, + 0xa9, 0x3d, 0x99, 0xbd, 0x0e, 0x7f, 0x17, 0x2b, 0xa5, 0xe7, 0x42, 0xa5, 0xa4, 0x69, 0x95, 0x4a, + 0xa9, 0x58, 0x29, 0x15, 0x83, 0xbf, 0x83, 0x8f, 0xcf, 0x3e, 0x5f, 0x8a, 0x3e, 0x75, 0xdc, 0xe9, + 0xac, 0xbc, 0x55, 0x2c, 0xfc, 0x52, 0xc9, 0x38, 0x34, 0x71, 0x4a, 0x24, 0xa2, 0x86, 0x00, 0x4c, + 0x00, 0x26, 0x00, 0x13, 0x80, 0x09, 0xc0, 0x04, 0x60, 0x62, 0x01, 0xa6, 0xa1, 0xde, 0xe3, 0x93, + 0x32, 0xcd, 0x1a, 0x02, 0x30, 0x01, 0x98, 0x00, 0x4c, 0x84, 0xc0, 0xf4, 0x49, 0xef, 0x65, 0x06, + 0x97, 0x42, 0x80, 0x39, 0x29, 0x7f, 0xd4, 0xcb, 0x83, 0xee, 0x53, 0x63, 0x72, 0xd3, 0x29, 0x77, + 0x8b, 0x4f, 0xad, 0xc9, 0xf2, 0xbb, 0x99, 0x0d, 0xa6, 0x5c, 0x48, 0xfe, 0xb4, 0x1d, 0x84, 0x52, + 0x84, 0x52, 0x84, 0x52, 0x84, 0xd2, 0x5d, 0x0c, 0xa5, 0x23, 0xbd, 0xf7, 0xcd, 0xe0, 0x40, 0x4b, + 0xa7, 0xed, 0x20, 0x94, 0x22, 0x94, 0x22, 0x94, 0x26, 0xb4, 0x14, 0xcf, 0x77, 0x4d, 0xfb, 0x9e, + 0x4b, 0x14, 0x55, 0x39, 0xc2, 0x38, 0xae, 0xcf, 0x27, 0xf5, 0x8d, 0x5b, 0x42, 0x94, 0x41, 0x94, + 0x41, 0x94, 0x49, 0x68, 0x29, 0x71, 0x15, 0x2b, 0xff, 0xd2, 0x71, 0x7d, 0xc9, 0x7b, 0x8d, 0x16, + 0x0e, 0x79, 0xa9, 0xb1, 0x74, 0x85, 0xe1, 0xc8, 0x97, 0x95, 0xb6, 0xb0, 0xff, 0x29, 0x49, 0x7b, + 0xd8, 0xff, 0xc4, 0xfc, 0x28, 0x18, 0xce, 0x37, 0xdd, 0xe6, 0xc7, 0x81, 0x0d, 0x50, 0x6b, 0x39, + 0x11, 0x17, 0x05, 0x6b, 0xd6, 0x10, 0x18, 0x11, 0x18, 0x11, 0x18, 0x11, 0x11, 0x23, 0xba, 0x72, + 0x7b, 0x20, 0x44, 0x20, 0x44, 0x20, 0x44, 0x20, 0x44, 0x20, 0x44, 0xd2, 0x09, 0x91, 0xeb, 0xf8, + 0x4e, 0xcf, 0xb1, 0x38, 0x30, 0xa2, 0x59, 0x4b, 0xa0, 0x44, 0xa0, 0x44, 0xa0, 0x44, 0x44, 0x94, + 0xe8, 0x92, 0xcd, 0x77, 0x72, 0x28, 0x48, 0x03, 0xfe, 0xb1, 0x4d, 0xfc, 0xa3, 0xd1, 0x02, 0xfb, + 0xc8, 0x1c, 0xfb, 0x48, 0xb5, 0xd8, 0x1e, 0xe1, 0x71, 0x5a, 0x2b, 0xd7, 0x53, 0x1d, 0xaf, 0xb5, + 0x74, 0xb0, 0x54, 0x75, 0xf1, 0x58, 0xa0, 0x2a, 0x4b, 0x55, 0xca, 0x1c, 0xdd, 0x19, 0x5c, 0xd3, + 0xfb, 0x2f, 0xfd, 0x71, 0x61, 0x7a, 0xfe, 0xed, 0xc7, 0xa8, 0x2f, 0x09, 0x8e, 0xe5, 0xa2, 0x7f, + 0x66, 0x24, 0x85, 0x3f, 0x1f, 0x9c, 0x11, 0x7d, 0xb9, 0xcf, 0x07, 0x62, 0xea, 0x84, 0x6a, 0xbe, + 0xe2, 0x19, 0x21, 0xaa, 0xf9, 0x12, 0x32, 0xbc, 0xdf, 0xe8, 0x9e, 0xf7, 0xd4, 0xb4, 0x29, 0xd0, + 0x72, 0x51, 0xe0, 0x6a, 0xd1, 0xdc, 0x9a, 0x83, 0xb0, 0x95, 0x91, 0x8a, 0xfe, 0x75, 0x54, 0xf4, + 0x4f, 0x89, 0x18, 0xf2, 0x23, 0x84, 0x28, 0xe8, 0xaf, 0x44, 0x41, 0x7f, 0xd3, 0xf6, 0x0d, 0x77, + 0xa0, 0xd3, 0x1c, 0x1f, 0x18, 0x6f, 0x00, 0x8d, 0x9b, 0x00, 0x0d, 0x00, 0x0d, 0xc8, 0x0e, 0x0d, + 0xc8, 0x46, 0x51, 0x7f, 0x47, 0x1f, 0x9e, 0x3e, 0xe8, 0xb6, 0x6d, 0x58, 0xf4, 0x1e, 0xbe, 0xd0, + 0x06, 0x5c, 0x1c, 0x2e, 0x9e, 0x31, 0xa6, 0xff, 0x85, 0xd6, 0xba, 0x97, 0x7c, 0x9d, 0xe2, 0x74, + 0xc1, 0xfc, 0x07, 0x7b, 0x3c, 0xa4, 0x37, 0x98, 0x6b, 0xe7, 0x2a, 0x5a, 0x16, 0xcd, 0xa4, 0x6b, + 0xd7, 0x22, 0x08, 0x7f, 0xd4, 0x2d, 0xb3, 0xcf, 0xa2, 0x66, 0x37, 0x42, 0x2b, 0x31, 0x3d, 0x4f, + 0xcf, 0x8b, 0x55, 0xf6, 0x9d, 0x73, 0xdb, 0x67, 0x1b, 0x82, 0xd9, 0xb7, 0x67, 0xa2, 0xa0, 0xd3, + 0xef, 0xde, 0xc9, 0x35, 0x14, 0x9e, 0x3c, 0x5c, 0x48, 0x31, 0xe9, 0x1f, 0xf9, 0x6a, 0xa2, 0xa9, + 0x00, 0xcc, 0x8d, 0xf4, 0x9f, 0x96, 0xa3, 0xf7, 0x2f, 0xf5, 0x3e, 0x3d, 0xcc, 0x2d, 0xb4, 0x01, + 0x98, 0x03, 0xcc, 0x65, 0x0c, 0xe6, 0x2e, 0x69, 0xad, 0x3b, 0xc7, 0x78, 0x4a, 0x24, 0xe3, 0xc2, + 0x2d, 0xe8, 0x5a, 0x38, 0xa9, 0x52, 0x9c, 0xae, 0xc5, 0x61, 0xa1, 0x15, 0x94, 0x2d, 0x25, 0x94, + 0xad, 0x91, 0xeb, 0x04, 0xe9, 0x3b, 0x3d, 0x1b, 0x88, 0xae, 0x07, 0x13, 0x00, 0x13, 0xc8, 0x1a, + 0x13, 0xa0, 0xb1, 0xec, 0x1c, 0xce, 0x8a, 0xc6, 0xcc, 0x92, 0x08, 0x04, 0xae, 0xd7, 0x1a, 0xfb, + 0x00, 0xe0, 0x0c, 0x00, 0xb0, 0x37, 0xdd, 0x36, 0x42, 0x8d, 0xc0, 0x1e, 0xd5, 0xbe, 0x13, 0x40, + 0x30, 0x20, 0x58, 0x79, 0x08, 0xbe, 0x1a, 0xd1, 0x6d, 0xa8, 0x62, 0xa9, 0x06, 0xa4, 0x44, 0x22, + 0xce, 0x5a, 0x89, 0x28, 0x5f, 0xd0, 0xb4, 0xfe, 0xfb, 0x42, 0x39, 0xf8, 0x5d, 0x3c, 0xce, 0x95, + 0x0a, 0x7b, 0xb9, 0xd2, 0xf2, 0x3b, 0xc5, 0x52, 0x31, 0xaf, 0x4e, 0xbc, 0x7c, 0xc7, 0xd1, 0x0a, + 0x03, 0x77, 0x25, 0xce, 0x4c, 0xf2, 0x17, 0xa6, 0xe7, 0x9f, 0xf8, 0x3e, 0xd9, 0xd1, 0xc7, 0x01, + 0x6b, 0xfa, 0x60, 0x19, 0x81, 0x27, 0x12, 0xe2, 0x67, 0x40, 0x06, 0x16, 0xae, 0xac, 0x1f, 0x36, + 0x9b, 0xed, 0x83, 0x66, 0xb3, 0x76, 0xb0, 0x7f, 0x50, 0x3b, 0x6a, 0xb5, 0xea, 0xed, 0x3a, 0x41, + 0x7a, 0x9d, 0xff, 0xe2, 0xf6, 0x0d, 0xd7, 0xe8, 0xff, 0x1a, 0x7c, 0x6f, 0x7b, 0x6c, 0x59, 0x34, + 0x97, 0xfe, 0xee, 0x19, 0x2e, 0x11, 0x70, 0x27, 0x7d, 0x1c, 0x94, 0x4b, 0x5c, 0x79, 0x2f, 0x6d, + 0xcd, 0x93, 0x60, 0x32, 0xb7, 0x45, 0xac, 0xc9, 0x7c, 0xec, 0x6d, 0xfb, 0x7f, 0xfd, 0x13, 0x6f, + 0x3c, 0x0a, 0xd2, 0x47, 0xc0, 0x61, 0xe8, 0x13, 0x8c, 0x36, 0xe3, 0x28, 0xbf, 0x3e, 0xb2, 0x9b, + 0xc7, 0xeb, 0x95, 0xb1, 0xca, 0xff, 0xe8, 0x39, 0x76, 0xc2, 0x73, 0xfd, 0x63, 0xa4, 0x5a, 0xb8, + 0xe6, 0x8d, 0xa7, 0x90, 0xec, 0xd0, 0xfe, 0xc4, 0x0c, 0x8b, 0x84, 0x51, 0x11, 0x32, 0x28, 0x52, + 0xc6, 0x44, 0xcd, 0x90, 0xa8, 0x19, 0x11, 0x39, 0x03, 0x62, 0xf3, 0xa0, 0xa4, 0x87, 0xe2, 0xe7, + 0xef, 0xfa, 0x09, 0x0d, 0x68, 0xe5, 0xd1, 0xdc, 0x91, 0xad, 0xba, 0x4f, 0x68, 0x4e, 0xd4, 0xc4, + 0x9d, 0x86, 0xb0, 0x53, 0x12, 0x75, 0x5a, 0x82, 0xce, 0x4c, 0xcc, 0x99, 0x09, 0x39, 0x3d, 0x11, + 0xe7, 0x4b, 0x79, 0x92, 0x9a, 0x67, 0x7c, 0xc1, 0x9f, 0xa7, 0x8e, 0x6d, 0x1b, 0x3d, 0x3f, 0x82, + 0x46, 0xea, 0xdc, 0x73, 0xb9, 0x19, 0xba, 0x0c, 0xb4, 0x4e, 0x9b, 0x81, 0x36, 0x90, 0x81, 0x22, + 0x03, 0xe5, 0xe4, 0x10, 0xf1, 0x85, 0x96, 0xee, 0xf9, 0xa7, 0x0f, 0xf7, 0xd7, 0x1e, 0xfb, 0xce, + 0xf1, 0x79, 0x53, 0x92, 0xb7, 0x8e, 0x37, 0xb0, 0x75, 0x9c, 0xb7, 0x23, 0x71, 0x77, 0x28, 0x7e, + 0x8e, 0xc5, 0x28, 0xa2, 0xa2, 0x8a, 0xa9, 0x90, 0x35, 0x66, 0x96, 0xd3, 0xd3, 0x2d, 0x2a, 0xe1, + 0x77, 0x35, 0xce, 0xc4, 0x4d, 0x21, 0xce, 0x20, 0xce, 0x20, 0xce, 0x20, 0xce, 0xac, 0x8b, 0x33, + 0x57, 0xbe, 0xee, 0x1b, 0x1c, 0x83, 0x4d, 0xd4, 0x1e, 0x22, 0x0e, 0x22, 0x0e, 0x22, 0x4e, 0x42, + 0x4b, 0x89, 0x26, 0xb5, 0x7e, 0xf4, 0x58, 0xdd, 0x27, 0xc7, 0xb8, 0xa3, 0x22, 0x6e, 0x83, 0x69, + 0x67, 0xc5, 0x7c, 0x80, 0x78, 0xec, 0xb0, 0x88, 0x5b, 0x0b, 0x77, 0x5a, 0xf4, 0x9d, 0xef, 0x76, + 0x9e, 0x43, 0x95, 0x97, 0x7a, 0xd0, 0xd8, 0x78, 0xc4, 0xa3, 0xa9, 0x70, 0xe7, 0x86, 0xe1, 0xba, + 0x67, 0xa6, 0xa7, 0xdf, 0x59, 0x46, 0x3f, 0xcf, 0x56, 0xf7, 0x64, 0x8f, 0x75, 0xcc, 0x59, 0xf7, + 0x73, 0xc4, 0x4d, 0x85, 0x63, 0xcd, 0xa5, 0xc0, 0xcc, 0xd2, 0xf0, 0x50, 0x07, 0xe7, 0xa5, 0x16, + 0xc7, 0xa3, 0xc0, 0xc6, 0x25, 0x95, 0x98, 0x99, 0xf0, 0xa9, 0xc3, 0xc9, 0x68, 0xcc, 0x8c, 0x1b, + 0x49, 0x24, 0xd0, 0x8d, 0x3f, 0x46, 0x3d, 0x8e, 0x99, 0xcd, 0xac, 0x35, 0x50, 0x0d, 0x50, 0x0d, + 0x50, 0x0d, 0x24, 0x37, 0x1b, 0xa2, 0x0d, 0xcf, 0xfc, 0x66, 0xa9, 0x49, 0xc4, 0x1d, 0xc4, 0x1d, + 0xc4, 0x1d, 0xa4, 0x38, 0x48, 0x71, 0x90, 0xe2, 0x20, 0xc5, 0x41, 0x8a, 0x33, 0x32, 0x0c, 0xf7, + 0x7c, 0xc4, 0xa1, 0xb0, 0x78, 0xd4, 0x0e, 0xe8, 0x05, 0xe8, 0x05, 0xe8, 0x45, 0x42, 0x4b, 0x99, + 0x1d, 0x16, 0x7c, 0x3e, 0x7a, 0x6c, 0x66, 0xe6, 0xb4, 0xe0, 0x4a, 0xa9, 0x10, 0x1e, 0x18, 0xdc, + 0x7d, 0xbe, 0xa9, 0x97, 0x8f, 0xba, 0xd1, 0xcb, 0x7a, 0xf8, 0x4f, 0xf4, 0xba, 0x71, 0x53, 0x2b, + 0x37, 0x67, 0xaf, 0x5b, 0x37, 0xb5, 0x72, 0xab, 0x5b, 0xd4, 0xb4, 0x4a, 0xf1, 0x69, 0x7f, 0x52, + 0x98, 0xfe, 0xbd, 0xf4, 0x99, 0xc5, 0x6b, 0x17, 0x9a, 0x0c, 0x7f, 0x17, 0x0b, 0xbf, 0xdc, 0x8c, + 0x34, 0xed, 0xe9, 0xb3, 0xa6, 0x4d, 0x82, 0x7f, 0x2f, 0x34, 0x6d, 0xd2, 0x7d, 0x5f, 0x3c, 0xae, + 0x94, 0xb2, 0x79, 0x1e, 0xb1, 0x6b, 0x0c, 0x1d, 0xdf, 0xe0, 0x23, 0x47, 0x2d, 0xb4, 0x85, 0xa8, + 0x8d, 0xa8, 0x8d, 0xa8, 0x0d, 0x31, 0x6a, 0x6d, 0xa4, 0xe1, 0x24, 0x45, 0xbd, 0x6c, 0x10, 0x31, + 0x07, 0x31, 0x07, 0x31, 0x07, 0x42, 0x14, 0x84, 0x28, 0x08, 0x51, 0x10, 0xa2, 0x20, 0x44, 0x45, + 0xfc, 0x80, 0xdb, 0x64, 0xfb, 0x72, 0x73, 0x20, 0x1b, 0x20, 0x1b, 0x20, 0x1b, 0x48, 0x70, 0x36, + 0xc5, 0x1b, 0xae, 0x39, 0x0e, 0xe6, 0xdb, 0x11, 0x79, 0x10, 0x79, 0x90, 0xe6, 0x20, 0xcd, 0x41, + 0x9a, 0x83, 0x34, 0x07, 0x69, 0xce, 0x52, 0x5f, 0xbd, 0xef, 0xbf, 0xf6, 0xd9, 0x89, 0x46, 0xd8, + 0x0a, 0xa8, 0x05, 0xa8, 0x05, 0xa8, 0x45, 0x42, 0x4b, 0x19, 0x9b, 0xb6, 0x5f, 0x6f, 0xe3, 0xe8, + 0xee, 0xa8, 0x23, 0x38, 0xba, 0x3b, 0xdb, 0x47, 0x77, 0x73, 0xa8, 0x68, 0xbf, 0x8d, 0x8f, 0x23, + 0xeb, 0x87, 0x77, 0x53, 0xf0, 0x8d, 0x47, 0xdb, 0x64, 0xa7, 0x1b, 0x41, 0x23, 0x60, 0x1b, 0x60, + 0x1b, 0x60, 0x1b, 0x04, 0x6c, 0x63, 0xbf, 0xc1, 0x81, 0x6d, 0x1c, 0x80, 0x6d, 0x80, 0x6d, 0xa8, + 0xce, 0x36, 0x9a, 0x8d, 0xa3, 0xe6, 0x51, 0xfb, 0xa0, 0x71, 0x04, 0xca, 0x01, 0xca, 0x91, 0xcb, + 0xff, 0xe8, 0x71, 0x9a, 0x4e, 0x99, 0x35, 0x04, 0xea, 0x01, 0xea, 0x01, 0xea, 0x91, 0xd0, 0x52, + 0x66, 0x73, 0x28, 0x98, 0x3f, 0xd9, 0xd0, 0x5a, 0x38, 0x7f, 0x72, 0xd2, 0x0b, 0x61, 0x80, 0xd7, + 0x0c, 0xca, 0xd9, 0xaf, 0x5c, 0x9a, 0x0a, 0xbb, 0xf6, 0xdb, 0xaf, 0xd5, 0x8b, 0x33, 0x2e, 0xcd, + 0x4d, 0xbb, 0x56, 0xe5, 0xd7, 0x62, 0x38, 0xc7, 0xf3, 0xf5, 0x8c, 0x57, 0x73, 0xfb, 0xd3, 0x0e, + 0xf2, 0x6b, 0xb1, 0x39, 0x1d, 0x41, 0x7e, 0x2d, 0xb6, 0xe6, 0x83, 0xc8, 0xad, 0xd1, 0x46, 0xd4, + 0x4b, 0x1e, 0x4d, 0xed, 0xc7, 0xdd, 0xe3, 0xd1, 0x5a, 0x33, 0x7a, 0xbe, 0x3c, 0x9a, 0x6a, 0x4f, + 0x4d, 0x85, 0x4f, 0xc7, 0x0e, 0x16, 0x9f, 0x02, 0x8f, 0x06, 0x0f, 0x83, 0x06, 0xf9, 0x3c, 0xcd, + 0xa3, 0x69, 0xdf, 0x2e, 0xce, 0x32, 0x33, 0xe5, 0x39, 0x0d, 0x8f, 0x7c, 0x26, 0x3d, 0xcf, 0x7e, + 0x65, 0x3f, 0x44, 0x6d, 0xda, 0x50, 0x60, 0x4d, 0x9d, 0xdc, 0x3e, 0xaf, 0xb6, 0x82, 0x47, 0xd6, + 0xc9, 0xd5, 0xb9, 0xf5, 0x2d, 0xb0, 0x4d, 0xa6, 0x9c, 0x7d, 0xa5, 0xb9, 0x69, 0x0f, 0x5b, 0x7c, + 0x9a, 0x0c, 0x1b, 0x3b, 0xe2, 0xd3, 0x56, 0xdc, 0x37, 0x1e, 0x4f, 0x23, 0x7c, 0xac, 0x0d, 0x2e, + 0x0d, 0x4d, 0x7b, 0x55, 0xe3, 0xd3, 0x58, 0xfc, 0x2d, 0x9b, 0x1c, 0xda, 0x0b, 0x5b, 0x3a, 0xe4, + 0xd0, 0x50, 0x68, 0x66, 0x4d, 0x2e, 0x0d, 0x45, 0x1e, 0xd5, 0xe6, 0xd3, 0x56, 0x34, 0x54, 0x8d, + 0xed, 0x5e, 0x8d, 0xc0, 0xc4, 0xe5, 0xe4, 0xad, 0x45, 0x48, 0xb5, 0x00, 0xfd, 0xf4, 0x10, 0x2a, + 0x8a, 0x65, 0x07, 0x74, 0x47, 0x51, 0x2d, 0x4a, 0x87, 0x74, 0x47, 0x52, 0x2d, 0x2a, 0x5e, 0xdc, + 0x8e, 0xa6, 0x8a, 0x1b, 0xa5, 0x3f, 0xa2, 0x6a, 0xb5, 0x09, 0xe2, 0xa3, 0xaa, 0x68, 0x1f, 0x22, + 0xe5, 0xd1, 0x55, 0xf1, 0xf5, 0x54, 0xe7, 0x28, 0xcd, 0x0f, 0x14, 0xaa, 0xce, 0x8e, 0x84, 0xa9, + 0x2e, 0x9f, 0xb3, 0xb1, 0x15, 0xa7, 0xb0, 0x09, 0x3d, 0xf6, 0x6b, 0xcd, 0x98, 0xa5, 0x7b, 0xde, + 0xd7, 0x9f, 0x3d, 0xc7, 0x8e, 0x5e, 0xfd, 0xda, 0x4f, 0x70, 0x1c, 0x55, 0xf2, 0x21, 0xde, 0x82, + 0x83, 0xbe, 0x12, 0x9f, 0x78, 0xc5, 0x3a, 0xb6, 0x69, 0x1d, 0xf1, 0x15, 0x7a, 0x12, 0xc5, 0x31, + 0x5f, 0x0b, 0xd7, 0xe1, 0xa8, 0x2f, 0x1c, 0xf5, 0xf5, 0x70, 0x67, 0xda, 0xbe, 0xe1, 0x3e, 0xea, + 0x16, 0xf9, 0x61, 0x5f, 0x0b, 0xd7, 0x92, 0x1d, 0xf7, 0x55, 0xc3, 0x71, 0x5f, 0x38, 0xee, 0x8b, + 0x58, 0xfb, 0x7e, 0xa1, 0x75, 0xff, 0x76, 0x77, 0x4e, 0x66, 0x7d, 0x39, 0xba, 0x09, 0x76, 0xca, + 0x09, 0x75, 0x3a, 0xd6, 0x4b, 0x3f, 0x7b, 0x16, 0x9f, 0xa9, 0xde, 0xa2, 0x9d, 0xf9, 0xe2, 0x35, + 0xfd, 0xca, 0x3e, 0xdd, 0x3a, 0xa1, 0x23, 0xfc, 0xec, 0x83, 0xd7, 0xaa, 0xd5, 0x32, 0x30, 0x7a, + 0x29, 0x51, 0xeb, 0xee, 0x6e, 0xb1, 0xc3, 0xc4, 0x44, 0x89, 0x81, 0x21, 0x06, 0xf7, 0x60, 0x63, + 0x89, 0xef, 0x08, 0xc6, 0x30, 0xe9, 0xd8, 0x51, 0x8d, 0xd9, 0x2b, 0x83, 0x44, 0x3e, 0x38, 0xeb, + 0x87, 0x63, 0xf5, 0xcb, 0xae, 0xf9, 0xa2, 0x79, 0xdb, 0x1f, 0xfd, 0xfb, 0x0d, 0x62, 0x3c, 0x47, + 0x92, 0xf9, 0x67, 0x37, 0x0c, 0xd9, 0xeb, 0x24, 0xf8, 0x4d, 0x86, 0x92, 0x84, 0x91, 0x24, 0x64, + 0x20, 0x49, 0x19, 0x07, 0x31, 0xc3, 0x20, 0x66, 0x14, 0xc9, 0x19, 0x04, 0x99, 0x79, 0xbe, 0x45, + 0x5a, 0xf3, 0x9f, 0x83, 0xc7, 0x95, 0xe8, 0xb0, 0xcf, 0x78, 0x4c, 0xe7, 0x97, 0x70, 0xce, 0x76, + 0x1a, 0xc8, 0x76, 0xb6, 0x2f, 0xdb, 0xe9, 0x1b, 0x96, 0xfe, 0x93, 0x3c, 0xd1, 0x89, 0x2e, 0x4b, + 0x39, 0xc7, 0x69, 0x20, 0xc7, 0x41, 0x8e, 0x43, 0x5f, 0x8d, 0x81, 0xb0, 0xfa, 0x42, 0x02, 0x9a, + 0x96, 0x20, 0x12, 0xfd, 0xcb, 0xf4, 0x7d, 0xc3, 0x25, 0x77, 0xa8, 0xe9, 0x75, 0xf0, 0x28, 0x78, + 0x14, 0x3c, 0x6a, 0xe9, 0x9e, 0xce, 0x60, 0xe0, 0x19, 0x3e, 0xb9, 0x47, 0x4d, 0xaf, 0x83, 0x47, + 0xc1, 0xa3, 0xe0, 0x51, 0x4b, 0xf7, 0x1c, 0x39, 0x16, 0x85, 0xb6, 0x1d, 0x5e, 0x05, 0x6f, 0x82, + 0x37, 0xc1, 0x9b, 0x96, 0xee, 0xe9, 0x1a, 0x7a, 0xef, 0x81, 0xdc, 0x9d, 0xa2, 0xcb, 0xe0, 0x4f, + 0xf0, 0x27, 0xf8, 0xd3, 0x0b, 0x7f, 0x1a, 0x98, 0x7d, 0x1a, 0x7f, 0x0a, 0x2e, 0x83, 0x3f, 0xc1, + 0x9f, 0xe0, 0x4f, 0x2f, 0xfc, 0x69, 0xe8, 0x10, 0x6c, 0x42, 0x7c, 0x51, 0xc3, 0x11, 0x1e, 0x05, + 0x8f, 0x82, 0x47, 0x2d, 0xdf, 0xd3, 0xf3, 0x5d, 0xdd, 0x27, 0xd8, 0xcf, 0xb7, 0xf8, 0xf5, 0xc2, + 0x0b, 0xe1, 0x53, 0xf0, 0x29, 0xf8, 0xd4, 0xd2, 0x3d, 0x29, 0x04, 0x3e, 0x68, 0x7b, 0xf0, 0x23, + 0xf8, 0xd1, 0x4b, 0x3f, 0xd2, 0x2d, 0x8b, 0x62, 0x3e, 0x37, 0xba, 0x0c, 0xfe, 0x04, 0x7f, 0x82, + 0x3f, 0x2d, 0xdd, 0xf3, 0xfb, 0x83, 0x61, 0x93, 0xbb, 0x53, 0x78, 0x15, 0xbc, 0x09, 0xde, 0xb4, + 0x4b, 0xde, 0xc4, 0xb4, 0x60, 0x69, 0xba, 0xb1, 0x32, 0x91, 0xe8, 0x40, 0xb6, 0x95, 0x92, 0x7c, + 0xeb, 0x24, 0x97, 0xad, 0x92, 0x14, 0x5b, 0x23, 0x29, 0xb6, 0x42, 0xca, 0x5b, 0x1b, 0x1c, 0xaf, + 0x13, 0xad, 0xce, 0x17, 0x14, 0x6e, 0xe9, 0x92, 0xdd, 0xb7, 0x96, 0xbc, 0xe6, 0x48, 0x56, 0xec, + 0xfa, 0xa3, 0x7f, 0xb3, 0x2f, 0xd8, 0xfd, 0xa1, 0x8f, 0xcc, 0xc4, 0x2b, 0x76, 0x17, 0x3e, 0x8c, + 0x25, 0xbb, 0xea, 0x2f, 0xd9, 0xed, 0x19, 0xae, 0xff, 0xc1, 0xd6, 0xef, 0x2c, 0x23, 0xf9, 0x9a, + 0xdd, 0x85, 0x6b, 0x92, 0x2d, 0xda, 0xad, 0x61, 0x8b, 0x22, 0x3b, 0x3b, 0x10, 0xbd, 0x68, 0x37, + 0x31, 0xfa, 0xc7, 0x23, 0x7d, 0xe7, 0x38, 0x96, 0xa1, 0x27, 0xa1, 0x9a, 0x71, 0x0c, 0xa8, 0xa7, + 0xb0, 0xfb, 0x36, 0x30, 0xcf, 0x8f, 0x26, 0xa9, 0x41, 0x87, 0x57, 0xc0, 0x9c, 0x61, 0xce, 0xf3, + 0x25, 0x7b, 0xde, 0xed, 0x17, 0xef, 0x2a, 0x29, 0x93, 0x25, 0x39, 0xee, 0x3f, 0x7f, 0x61, 0xd8, + 0xf7, 0x21, 0x13, 0x48, 0xb6, 0x67, 0x91, 0x80, 0x81, 0xd3, 0xec, 0x51, 0xa4, 0x2d, 0xde, 0xcb, + 0xbc, 0xa7, 0x8e, 0x7e, 0x2f, 0x1d, 0xc1, 0x0e, 0x44, 0xaa, 0x9d, 0x87, 0xf1, 0x90, 0x34, 0x5a, + 0xed, 0xed, 0x19, 0x14, 0x4e, 0xb9, 0x53, 0x37, 0x81, 0x05, 0x5f, 0xea, 0xbe, 0x6f, 0xb8, 0x76, + 0x62, 0x13, 0xce, 0x57, 0x4a, 0x37, 0x7a, 0xf9, 0xaf, 0x93, 0xf2, 0x3f, 0x6a, 0xe5, 0x23, 0x4d, + 0xd3, 0xb4, 0xff, 0xf8, 0xcf, 0xff, 0xfa, 0x45, 0xd3, 0x0a, 0x9a, 0x56, 0xd4, 0xb4, 0xd2, 0x5e, + 0xb9, 0x52, 0xed, 0xfc, 0xf7, 0xdf, 0x72, 0xb7, 0x9a, 0xf6, 0xa4, 0x69, 0xcf, 0x9a, 0x36, 0xf9, + 0x3f, 0x4d, 0x3b, 0xd6, 0xc6, 0xb5, 0x5a, 0xa3, 0xad, 0x69, 0xef, 0xbb, 0xa5, 0x4a, 0xe9, 0xed, + 0xf8, 0xd0, 0x4d, 0x03, 0x4b, 0x2c, 0xd3, 0xb0, 0xfd, 0x53, 0xc3, 0xf5, 0x4f, 0xc6, 0xfe, 0x03, + 0x01, 0xa2, 0x2c, 0x5f, 0x07, 0x5c, 0x01, 0xae, 0x2c, 0xa7, 0x48, 0xb7, 0xa7, 0x4b, 0x16, 0x12, + 0xb6, 0x42, 0x00, 0x32, 0x09, 0xaa, 0x8c, 0x91, 0x55, 0x79, 0xa5, 0xab, 0xe6, 0x1a, 0x55, 0x6d, + 0x75, 0x06, 0x03, 0x12, 0xa9, 0x27, 0xac, 0x7f, 0xea, 0x8c, 0x82, 0x18, 0x49, 0x56, 0x1b, 0xa0, + 0x31, 0x93, 0x96, 0x7a, 0x24, 0x47, 0x07, 0x47, 0xb5, 0x38, 0xfd, 0xef, 0x4e, 0xd9, 0xf3, 0x8d, + 0x84, 0x5a, 0x5a, 0x62, 0x85, 0x8c, 0xb8, 0xb6, 0x63, 0x38, 0x58, 0x44, 0x98, 0x30, 0x1f, 0x2a, + 0xa2, 0x72, 0x8d, 0xb3, 0x81, 0x22, 0x2a, 0xe0, 0x37, 0x1f, 0xa6, 0x4e, 0x6e, 0x5f, 0xa0, 0xae, + 0xbd, 0x50, 0xe7, 0x2d, 0x99, 0x31, 0x11, 0x16, 0x74, 0xa3, 0x0b, 0xfe, 0x86, 0xdd, 0x73, 0xff, + 0x6e, 0xfc, 0xbc, 0xd4, 0x3d, 0x6f, 0xf4, 0xe0, 0xea, 0x1e, 0x41, 0x46, 0xb1, 0x7a, 0x29, 0x20, + 0x00, 0x10, 0xf0, 0x02, 0x02, 0xbe, 0x11, 0x18, 0x48, 0x56, 0x52, 0x8c, 0x26, 0x52, 0x8c, 0x97, + 0x43, 0x52, 0xaf, 0x35, 0x9a, 0xbb, 0x97, 0x63, 0xa4, 0x10, 0xaf, 0x1f, 0x7c, 0x7f, 0x74, 0xe9, + 0xb8, 0x04, 0xd5, 0x07, 0xe2, 0x2b, 0x10, 0x9d, 0x11, 0x9d, 0x5f, 0x44, 0xe7, 0xdf, 0x92, 0xd9, + 0xc6, 0xa2, 0x7d, 0xec, 0x93, 0x51, 0x9d, 0x72, 0x9d, 0x8a, 0xe9, 0x24, 0xb8, 0x86, 0xac, 0x24, + 0x96, 0xa8, 0xd8, 0x5f, 0x97, 0x18, 0xe5, 0x88, 0x6a, 0xfe, 0x0a, 0x0b, 0xfd, 0x14, 0x07, 0x42, + 0x22, 0xf6, 0x6f, 0x8c, 0xfd, 0x1e, 0x79, 0xf0, 0xf7, 0x10, 0xfd, 0x11, 0xfd, 0x37, 0x45, 0x7f, + 0x2f, 0xdd, 0xf0, 0xdf, 0x6c, 0xee, 0x23, 0xfe, 0x23, 0xfe, 0x23, 0xfe, 0xf3, 0x88, 0xff, 0x66, + 0xdf, 0x32, 0xae, 0xcd, 0xa1, 0xe1, 0x8c, 0x09, 0x10, 0x60, 0xf1, 0xa2, 0xb7, 0x4a, 0x58, 0xc5, + 0x2e, 0xf8, 0xb6, 0x4f, 0xe5, 0xeb, 0xb5, 0xd7, 0xc3, 0x5a, 0x17, 0x80, 0x03, 0xc0, 0x21, 0x3f, + 0x03, 0x9f, 0xe0, 0xac, 0x7b, 0x20, 0xc0, 0xd6, 0xa8, 0x3f, 0xcd, 0x66, 0x0d, 0x08, 0xc0, 0x01, + 0x01, 0xbe, 0x19, 0x3f, 0xc9, 0x56, 0xfd, 0xcc, 0x2e, 0x40, 0x30, 0x46, 0x30, 0xc6, 0xa2, 0x1f, + 0xc4, 0x64, 0x2c, 0xfa, 0x79, 0xab, 0x93, 0x3b, 0xb2, 0xe8, 0xc7, 0xf3, 0xac, 0x53, 0x73, 0xf4, + 0x60, 0xb8, 0xde, 0xff, 0x1a, 0xfa, 0xb7, 0xe4, 0x80, 0xf2, 0xe2, 0x3a, 0x9e, 0x19, 0x45, 0x68, + 0x13, 0x48, 0x2a, 0x80, 0x63, 0x49, 0x47, 0x5a, 0x91, 0xb5, 0xd8, 0x9e, 0x67, 0x5d, 0xba, 0x8e, + 0xef, 0xf4, 0x1c, 0xcb, 0x23, 0x72, 0xa4, 0xf9, 0x55, 0x30, 0x6b, 0x98, 0xf5, 0x0b, 0x71, 0xf6, + 0x2a, 0xb9, 0x7d, 0x10, 0xb3, 0xb4, 0x05, 0x81, 0xf6, 0xfa, 0xe2, 0xea, 0xb1, 0x5e, 0x69, 0xa8, + 0xb2, 0x1c, 0xc9, 0x1b, 0xf7, 0x4d, 0x02, 0x1f, 0x0a, 0x3e, 0x0d, 0xdf, 0x81, 0xef, 0xa8, 0x06, + 0x09, 0xbe, 0x3b, 0xf6, 0xfc, 0x91, 0x63, 0xda, 0x04, 0x42, 0xed, 0xc2, 0x35, 0x30, 0x69, 0x98, + 0x34, 0xb2, 0x75, 0x64, 0xeb, 0xc8, 0xd6, 0x91, 0xad, 0x87, 0xbd, 0x1e, 0x7b, 0xc6, 0x1f, 0xee, + 0x20, 0x39, 0x96, 0x4c, 0x3f, 0x0f, 0x1c, 0x01, 0x8e, 0x00, 0x47, 0x80, 0x23, 0xc0, 0x91, 0x5d, + 0xc2, 0x11, 0xc9, 0xb5, 0x5d, 0xde, 0x2c, 0x8e, 0x92, 0x23, 0x29, 0xee, 0x12, 0xb4, 0xc6, 0xa1, + 0xba, 0x8b, 0xd7, 0xff, 0x96, 0xbc, 0xba, 0xcb, 0xfc, 0xc3, 0xa8, 0xee, 0xa2, 0x7e, 0x75, 0x17, + 0xd3, 0xf6, 0x88, 0x0f, 0xa1, 0x5f, 0xb8, 0x06, 0x07, 0xd0, 0xe3, 0x48, 0xc6, 0xf3, 0xc0, 0x1c, + 0x12, 0x9d, 0xe9, 0xb9, 0xf2, 0x6c, 0xe6, 0x97, 0x92, 0x15, 0x1f, 0xac, 0xe3, 0xf8, 0x79, 0x14, + 0x1f, 0x4c, 0x6a, 0xa0, 0xf1, 0x05, 0x23, 0xd7, 0x19, 0x98, 0x96, 0x31, 0x7d, 0x5e, 0x84, 0xc3, + 0x1e, 0x1f, 0x2b, 0xb5, 0xd0, 0x08, 0xe1, 0xb8, 0x91, 0x55, 0xce, 0xa4, 0x36, 0x62, 0x16, 0x63, + 0x66, 0x34, 0x6a, 0x56, 0xe3, 0xe6, 0x66, 0xe4, 0xdc, 0x8c, 0x9d, 0xdd, 0xe8, 0xc9, 0x8c, 0x9f, + 0x22, 0xa7, 0xc9, 0x51, 0x55, 0xe2, 0x5c, 0x79, 0xd2, 0xc4, 0x15, 0x39, 0x69, 0x92, 0x5d, 0xd6, + 0xe4, 0x97, 0x3e, 0x19, 0xe6, 0x92, 0x1c, 0xf3, 0x4a, 0x96, 0xb9, 0xe7, 0x89, 0xfc, 0xf2, 0x46, + 0x46, 0x43, 0x64, 0x4e, 0xb6, 0x37, 0x27, 0xdf, 0x19, 0x1e, 0xe3, 0x77, 0x62, 0xae, 0xea, 0xbe, + 0x4b, 0xa7, 0x7d, 0x12, 0x01, 0xc6, 0x33, 0xdc, 0x20, 0x45, 0x65, 0x03, 0xe1, 0xc5, 0x46, 0x00, + 0xc2, 0x00, 0x61, 0x80, 0x30, 0x40, 0x18, 0x20, 0x0c, 0x10, 0x06, 0x08, 0x13, 0x81, 0xf0, 0x95, + 0xcf, 0x0c, 0xc1, 0x57, 0xbe, 0x68, 0x00, 0x6e, 0x00, 0x80, 0x01, 0xc0, 0xa9, 0x01, 0x70, 0x38, + 0x7f, 0x71, 0x7b, 0x45, 0x69, 0xdc, 0x40, 0x62, 0x20, 0x31, 0x90, 0x78, 0xe7, 0x91, 0x98, 0xab, + 0xcc, 0x3d, 0x3d, 0x69, 0x86, 0x3c, 0xe5, 0x25, 0x3b, 0x76, 0x66, 0x31, 0x10, 0x90, 0x1d, 0x3f, + 0xb3, 0x68, 0xdf, 0xcc, 0xc7, 0xd0, 0xc4, 0x8d, 0x91, 0x1f, 0x47, 0xb3, 0x7a, 0x69, 0xe2, 0x63, + 0x69, 0x48, 0x9f, 0x09, 0xe1, 0x31, 0x35, 0x73, 0xde, 0x95, 0x7c, 0x1d, 0x40, 0x3c, 0x8d, 0x5e, + 0x9d, 0x4f, 0xb7, 0x56, 0x49, 0xe7, 0xcb, 0x72, 0x44, 0x8b, 0x05, 0xbc, 0xfe, 0xb7, 0x70, 0xb1, + 0xc0, 0x6d, 0x70, 0x9b, 0xf9, 0xab, 0x8b, 0x37, 0x8f, 0xca, 0x49, 0x6e, 0xf8, 0x13, 0x45, 0x4f, + 0x07, 0x5a, 0x3b, 0xdc, 0xf9, 0x64, 0x67, 0xeb, 0xd2, 0x0e, 0x6e, 0x3e, 0x85, 0xa5, 0x8e, 0xd3, + 0xd9, 0x29, 0xd2, 0x19, 0xfd, 0xe5, 0xcb, 0x30, 0xa9, 0x8f, 0x49, 0xfd, 0xcb, 0xa9, 0x45, 0xd0, + 0xcd, 0xeb, 0x2f, 0x5d, 0x8d, 0xa9, 0x7d, 0x51, 0xf9, 0x1e, 0xa6, 0xf6, 0x31, 0xb5, 0x0f, 0x51, + 0x03, 0xa2, 0xc6, 0x8a, 0x56, 0x87, 0x59, 0x05, 0x68, 0x19, 0xd0, 0x32, 0xa0, 0x65, 0x50, 0x68, + 0x19, 0x24, 0x89, 0x66, 0x98, 0xeb, 0x5c, 0xf9, 0xba, 0x6f, 0x7c, 0x72, 0xfa, 0x0c, 0x53, 0x0b, + 0xcb, 0xed, 0x00, 0x8a, 0x01, 0xc5, 0x99, 0x81, 0xe2, 0xd9, 0xfc, 0x42, 0xef, 0xc2, 0x78, 0x34, + 0x2c, 0x16, 0x48, 0x6e, 0x52, 0x5c, 0x4b, 0x74, 0xe0, 0xd3, 0xea, 0xb7, 0xa7, 0x39, 0x00, 0x6a, + 0xa5, 0x95, 0xf0, 0x40, 0xa8, 0xbe, 0x61, 0xff, 0xcc, 0x33, 0xc0, 0x4f, 0x78, 0xd0, 0xd3, 0xc8, + 0x70, 0x87, 0xa6, 0xcf, 0xd2, 0x4c, 0x74, 0xf0, 0xd3, 0x83, 0xeb, 0xf8, 0xbe, 0x65, 0xe4, 0xdf, + 0x09, 0x04, 0x51, 0x8a, 0x83, 0xa1, 0x56, 0x9a, 0x08, 0x07, 0x91, 0x09, 0xeb, 0x66, 0x43, 0x48, + 0x3c, 0xab, 0xba, 0xd4, 0x48, 0x3c, 0x80, 0x49, 0x8f, 0x84, 0x62, 0x87, 0x3b, 0x8a, 0x51, 0x5f, + 0xac, 0xdb, 0x42, 0x69, 0x7e, 0x84, 0x45, 0x5c, 0x18, 0x50, 0x37, 0x8d, 0x19, 0x04, 0xf2, 0xf4, + 0x16, 0x33, 0x08, 0xd9, 0x98, 0x41, 0x58, 0x92, 0x77, 0xab, 0x14, 0xe2, 0x5c, 0x8e, 0x4e, 0xea, + 0x9e, 0xde, 0x69, 0xe9, 0x8f, 0x1d, 0x9b, 0x4d, 0x20, 0x51, 0xd6, 0x39, 0x8c, 0x72, 0x1a, 0x73, + 0x0a, 0xae, 0x31, 0x74, 0x7c, 0x63, 0xe4, 0xb8, 0xc4, 0x1b, 0x05, 0x57, 0xae, 0xc4, 0xcc, 0x02, + 0x66, 0x16, 0xbe, 0x86, 0x46, 0x71, 0x19, 0x18, 0x05, 0xdd, 0xe4, 0xc2, 0xcb, 0x06, 0x30, 0xbf, + 0x20, 0x2a, 0xdf, 0xdb, 0xdd, 0xf9, 0x85, 0x9e, 0xe1, 0xfa, 0xe6, 0xc0, 0xec, 0xe9, 0x3e, 0xc3, + 0xfc, 0xc2, 0x62, 0x23, 0x10, 0x35, 0x20, 0x6a, 0x64, 0x46, 0xd4, 0xc0, 0xfc, 0x02, 0x83, 0xf8, + 0x8d, 0xf9, 0x85, 0x0d, 0x99, 0x20, 0xbf, 0x21, 0x6e, 0x37, 0x31, 0xbf, 0xc0, 0x78, 0x95, 0x0a, + 0xf3, 0x0b, 0xa3, 0x24, 0x87, 0xf7, 0x6d, 0x0c, 0x52, 0xa3, 0x64, 0x47, 0xb5, 0x01, 0x76, 0x01, + 0xbb, 0x5b, 0x02, 0xbb, 0x89, 0x8f, 0x85, 0xda, 0x64, 0xd7, 0x6d, 0x8a, 0x4b, 0xc9, 0x8e, 0x8d, + 0x52, 0x15, 0x74, 0x5b, 0xb5, 0x5a, 0xad, 0x01, 0xe0, 0x4d, 0x1b, 0x78, 0x5b, 0xf5, 0x5a, 0x0d, + 0x73, 0xfb, 0x59, 0xc0, 0x5e, 0x37, 0x16, 0x5d, 0x58, 0x36, 0x0d, 0x2e, 0xb5, 0x82, 0x7d, 0x83, + 0xc0, 0xe2, 0xcc, 0x60, 0x31, 0xf6, 0x0d, 0x22, 0x17, 0xde, 0x0a, 0x48, 0xc6, 0x5a, 0xbb, 0x0c, + 0xe1, 0xb1, 0xf7, 0xd8, 0x23, 0x28, 0xe0, 0xf9, 0x06, 0x2c, 0x2f, 0x37, 0x46, 0x87, 0xce, 0x75, + 0x64, 0xca, 0x40, 0x67, 0xde, 0xe8, 0x4c, 0x3a, 0x5b, 0x33, 0xcf, 0x55, 0x43, 0xbb, 0xbe, 0x7a, + 0xec, 0x91, 0x97, 0x28, 0xdd, 0x68, 0x34, 0x6b, 0xda, 0xa4, 0x1c, 0x75, 0x3a, 0x97, 0x61, 0x76, + 0x1d, 0x1e, 0x2e, 0xc4, 0xc9, 0x95, 0x78, 0xb9, 0x14, 0x77, 0xd7, 0xe2, 0xee, 0x62, 0xfc, 0x5c, + 0x8d, 0x11, 0xec, 0x28, 0x6d, 0x85, 0xd6, 0x05, 0xe3, 0x06, 0x58, 0x36, 0x68, 0x6d, 0xb4, 0x3a, + 0xfa, 0x0d, 0x5b, 0x9c, 0xb2, 0x4b, 0xee, 0x4e, 0xc9, 0xd3, 0x39, 0x39, 0x3b, 0x29, 0x6f, 0x67, + 0x4d, 0xcd, 0x69, 0x53, 0x73, 0x5e, 0xfe, 0x4e, 0xcc, 0xe6, 0xcc, 0x1c, 0x72, 0x0b, 0xb6, 0xec, + 0x77, 0xa3, 0xa5, 0x51, 0x4f, 0x08, 0xf3, 0x4c, 0x8a, 0x79, 0x27, 0xc9, 0xfc, 0x92, 0xe6, 0x54, + 0x92, 0xe8, 0xb4, 0x92, 0xea, 0xd4, 0x13, 0xc0, 0xf4, 0x12, 0x42, 0xce, 0x8e, 0xc2, 0x3d, 0x29, + 0x4f, 0x2d, 0x49, 0xcf, 0xd2, 0x33, 0x7b, 0xa7, 0x46, 0x2b, 0xdd, 0x77, 0x72, 0xee, 0xcf, 0x22, + 0x1c, 0xb1, 0xd4, 0xda, 0xdd, 0x1c, 0xdb, 0xa9, 0x6b, 0xef, 0x82, 0x74, 0x81, 0x74, 0x81, 0x74, + 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x65, 0x9a, 0x74, 0x5d, 0xf9, 0xdc, + 0x29, 0xd7, 0x95, 0xaf, 0x1a, 0xe1, 0x6a, 0x80, 0x70, 0x81, 0x70, 0xed, 0x2c, 0xe1, 0x62, 0x5f, + 0xf3, 0x01, 0xe6, 0x05, 0xe6, 0x05, 0xe6, 0x05, 0xe6, 0x05, 0xe6, 0xc5, 0x76, 0x25, 0xed, 0xb4, + 0x26, 0x75, 0x6d, 0xed, 0xd5, 0x60, 0x4b, 0x53, 0x29, 0x63, 0x5d, 0x60, 0xa4, 0xab, 0x9c, 0xb1, + 0xce, 0x5f, 0xb9, 0x55, 0xd2, 0x58, 0x69, 0x9c, 0xbe, 0xb2, 0xc6, 0xe6, 0xa6, 0x88, 0x2b, 0x6d, + 0xf0, 0xb2, 0x01, 0xca, 0x4a, 0x1c, 0xab, 0xbc, 0x9f, 0xa6, 0x3c, 0xc4, 0xcb, 0x0a, 0x09, 0xd5, + 0x17, 0x9b, 0xdb, 0xab, 0x6b, 0x96, 0x66, 0x55, 0xb9, 0x2d, 0x41, 0xc9, 0xd1, 0x15, 0x9c, 0xf8, + 0x1a, 0x77, 0x7a, 0xf1, 0xef, 0xa0, 0xcf, 0x81, 0x17, 0x4c, 0xff, 0x9c, 0x76, 0x79, 0xf1, 0x13, + 0xd3, 0x1e, 0x27, 0xaf, 0x00, 0xc2, 0x1e, 0x1c, 0xd2, 0x5d, 0x98, 0xc4, 0x68, 0x3a, 0xe2, 0x4c, + 0x86, 0x66, 0x99, 0x9b, 0x00, 0xbb, 0xc8, 0x2b, 0xb0, 0x90, 0xf2, 0xd1, 0x1d, 0xb0, 0x55, 0x0d, + 0x9e, 0x35, 0x80, 0xad, 0x85, 0x29, 0xa5, 0xd2, 0x58, 0x30, 0x29, 0x7e, 0x3b, 0x83, 0xb5, 0x7f, + 0xfb, 0x07, 0x95, 0x5d, 0xe7, 0xb0, 0x93, 0x01, 0x3b, 0x19, 0x52, 0xcd, 0x22, 0xe3, 0x21, 0xde, + 0x6f, 0x60, 0x27, 0x03, 0xe3, 0x55, 0x5d, 0x0a, 0x07, 0xbd, 0xd4, 0x7d, 0xdf, 0x70, 0x6d, 0x6a, + 0x0f, 0xcd, 0xdf, 0x9c, 0x94, 0xff, 0xa1, 0x97, 0xff, 0xaa, 0x95, 0x8f, 0xfe, 0xe3, 0x6f, 0xff, + 0xf9, 0x5f, 0x9a, 0xf6, 0x4f, 0x4d, 0x2b, 0xfd, 0x7f, 0x9a, 0xf6, 0x5e, 0xd3, 0x9e, 0x34, 0x6d, + 0xa2, 0x69, 0x95, 0xff, 0xee, 0xdc, 0x96, 0xbb, 0x4f, 0xf5, 0xbd, 0xfd, 0xc6, 0x24, 0x9f, 0xed, + 0x43, 0x9d, 0x08, 0x6a, 0x12, 0xa0, 0x16, 0x63, 0x36, 0x6a, 0x31, 0xbe, 0x45, 0xdf, 0xd3, 0xad, + 0xc8, 0xf8, 0x3a, 0x45, 0xdf, 0xa1, 0xba, 0x8c, 0x84, 0xa5, 0x09, 0xf9, 0x0c, 0x37, 0x75, 0x75, + 0xc6, 0x77, 0x04, 0xe3, 0x98, 0x74, 0xfc, 0xa8, 0xc6, 0xed, 0x95, 0x61, 0x22, 0x1f, 0x9e, 0xf5, + 0xc3, 0xb1, 0xfa, 0x65, 0xd7, 0x7c, 0xd1, 0xbc, 0x33, 0x18, 0xbe, 0xb1, 0xeb, 0x2d, 0xe6, 0xb2, + 0xf3, 0x8f, 0x6e, 0x18, 0xb0, 0xd7, 0x37, 0xe2, 0xbc, 0x99, 0x72, 0x25, 0x49, 0xad, 0x12, 0xa6, + 0x50, 0x49, 0x53, 0x25, 0xe2, 0x94, 0x88, 0x38, 0xf5, 0x49, 0x9e, 0xe2, 0x90, 0x19, 0xe7, 0x5b, + 0x1b, 0x49, 0xf2, 0xfe, 0xd8, 0xb6, 0x0d, 0x8b, 0xf2, 0x1c, 0xb3, 0x75, 0x17, 0xa3, 0xe6, 0x28, + 0x6a, 0x8e, 0x5e, 0x87, 0x76, 0xc1, 0x76, 0xa6, 0xd9, 0x9a, 0x36, 0x50, 0x79, 0x54, 0x94, 0x84, + 0xb3, 0xc3, 0x95, 0x47, 0xc7, 0xae, 0x6b, 0xd8, 0xbe, 0x69, 0xfb, 0x86, 0x3b, 0xd0, 0x7b, 0x06, + 0xd5, 0x2e, 0xd6, 0x79, 0x09, 0xd2, 0x75, 0xad, 0x41, 0xb9, 0x84, 0x72, 0x99, 0x19, 0xe5, 0xd2, + 0x19, 0x0c, 0x6f, 0x07, 0x96, 0xf3, 0x9d, 0xc5, 0xc4, 0x99, 0x45, 0x4c, 0x76, 0x8d, 0xa4, 0x5c, + 0xd5, 0xb4, 0xef, 0x9a, 0xd6, 0xef, 0xbe, 0x2f, 0xec, 0xdd, 0x94, 0x3b, 0xf1, 0x5f, 0xc5, 0x52, + 0x7e, 0x2b, 0xeb, 0x55, 0xf4, 0x0d, 0xcf, 0x3f, 0x1f, 0xd1, 0x07, 0xae, 0xe9, 0xf5, 0x08, 0x55, + 0x08, 0x55, 0x99, 0x09, 0x55, 0x7a, 0xbf, 0xef, 0x1a, 0x9e, 0x77, 0x7b, 0x3e, 0x62, 0x89, 0x4f, + 0x47, 0x14, 0xd7, 0x4e, 0xfb, 0x2e, 0x7c, 0x8a, 0x65, 0xf5, 0x9b, 0x3f, 0x36, 0x59, 0xd6, 0x2e, + 0x70, 0x58, 0x2e, 0xc9, 0x1c, 0xab, 0xe3, 0x86, 0x2a, 0xa5, 0x42, 0xe1, 0xa6, 0x56, 0x3e, 0xea, + 0x3e, 0xdf, 0xd4, 0xcb, 0x47, 0xdd, 0xe8, 0x65, 0x3d, 0xfc, 0x27, 0x7a, 0xdd, 0xb8, 0xa9, 0x95, + 0x9b, 0xb3, 0xd7, 0xad, 0x9b, 0x5a, 0xb9, 0xd5, 0x2d, 0x6a, 0x5a, 0xa5, 0xf8, 0xb4, 0x3f, 0x29, + 0x4c, 0xff, 0x5e, 0xfa, 0xcc, 0xe2, 0xb5, 0x0b, 0x4d, 0x86, 0xbf, 0x8b, 0x85, 0x5f, 0x6e, 0x46, + 0x9a, 0xf6, 0xf4, 0x59, 0xd3, 0x26, 0xc1, 0xbf, 0x17, 0x9a, 0x36, 0xe9, 0xbe, 0x2f, 0x1e, 0x57, + 0x4a, 0xf4, 0xeb, 0x74, 0xbb, 0x22, 0xd7, 0xdd, 0xf0, 0xb5, 0xa2, 0x76, 0xa6, 0xac, 0xa8, 0x52, + 0xea, 0x3c, 0x57, 0x4a, 0xc1, 0x73, 0xd6, 0xcb, 0x83, 0x93, 0xf2, 0xc7, 0xee, 0x53, 0x6d, 0xaf, + 0x39, 0x29, 0x76, 0x8a, 0x85, 0x97, 0xef, 0x75, 0x8a, 0x4f, 0xb5, 0xbd, 0xd6, 0xa4, 0x50, 0x58, + 0xf3, 0x3f, 0xc7, 0x85, 0xce, 0xf3, 0x4a, 0x1b, 0xc5, 0xe7, 0x42, 0x61, 0xad, 0xb1, 0xdd, 0xd4, + 0xea, 0xdd, 0xe3, 0xf0, 0x65, 0xf4, 0xfb, 0x55, 0xcb, 0x5c, 0xf9, 0x70, 0xf1, 0x15, 0x7b, 0xdc, + 0xe3, 0xe0, 0x56, 0xff, 0xec, 0x74, 0xdf, 0x77, 0x8a, 0x4f, 0xed, 0xc9, 0xec, 0x75, 0xf8, 0xbb, + 0x58, 0x29, 0x3d, 0x17, 0x2a, 0x25, 0x4d, 0xab, 0x54, 0x4a, 0xc5, 0x4a, 0xa9, 0x18, 0xfc, 0x1d, + 0x7c, 0x7c, 0xf6, 0xf9, 0x52, 0xf4, 0xa9, 0xe3, 0x4e, 0x67, 0xe5, 0xad, 0x62, 0xe1, 0x97, 0x8a, + 0x1c, 0x77, 0xd9, 0x4a, 0xfa, 0x66, 0xd8, 0x3d, 0x7d, 0xe4, 0xd3, 0x20, 0x5e, 0xec, 0xad, 0xf3, + 0x26, 0x40, 0xe2, 0x40, 0xe2, 0x32, 0x95, 0x6f, 0x86, 0xa6, 0x7d, 0x4d, 0x6e, 0xda, 0xb9, 0xcc, + 0x9c, 0xe7, 0x69, 0x3b, 0x36, 0x4b, 0x35, 0x80, 0x7c, 0x3d, 0x5c, 0x49, 0xf7, 0xc3, 0xd2, 0x6d, + 0xe6, 0x53, 0x41, 0x3d, 0x97, 0x8d, 0x0d, 0x84, 0x67, 0x82, 0x9a, 0xcc, 0x7d, 0x69, 0x86, 0x31, + 0xcf, 0xf5, 0x46, 0x6c, 0xcd, 0xb4, 0x82, 0x66, 0xee, 0x5d, 0xa6, 0xc1, 0x6d, 0x07, 0x6d, 0x0c, + 0x47, 0x96, 0xb7, 0x75, 0x27, 0x9c, 0x4e, 0xc7, 0xaf, 0x93, 0x63, 0x38, 0xc0, 0x23, 0x1c, 0xbd, + 0x4e, 0x8e, 0x65, 0xbd, 0xfb, 0xd4, 0x1a, 0x3a, 0xb9, 0x7d, 0x86, 0x46, 0xc2, 0x07, 0x40, 0x55, + 0x73, 0x3f, 0x6e, 0x22, 0xf4, 0x32, 0xb6, 0x7d, 0x01, 0xa1, 0x77, 0xb0, 0x1d, 0xf7, 0x3a, 0x1b, + 0x8c, 0xfa, 0x76, 0x9c, 0xf5, 0x4a, 0x19, 0x9a, 0xc4, 0x9d, 0xf5, 0x4a, 0x42, 0xc3, 0x42, 0x7f, + 0xb8, 0x32, 0x3c, 0xcf, 0x74, 0xec, 0x13, 0xcb, 0x62, 0x60, 0x63, 0x2f, 0x5b, 0x02, 0x29, 0x03, + 0x29, 0xcb, 0x0c, 0x29, 0xbb, 0x73, 0x1c, 0xcb, 0xa0, 0x02, 0xde, 0x98, 0x8e, 0xd5, 0x55, 0x73, + 0xf7, 0xf3, 0x3e, 0x27, 0x6f, 0x3f, 0xef, 0xc3, 0xd9, 0xe1, 0xec, 0xd9, 0x71, 0xf6, 0xb1, 0x69, + 0xfb, 0xfb, 0x0d, 0x06, 0x5f, 0x3f, 0xd8, 0xd9, 0x63, 0x90, 0xb0, 0x4b, 0x61, 0xed, 0x10, 0xf3, + 0xdc, 0xa5, 0xd0, 0x6c, 0x1c, 0x35, 0x8f, 0xda, 0x07, 0x8d, 0xa3, 0x16, 0x76, 0x2b, 0x64, 0x41, + 0x08, 0x0d, 0x91, 0xf4, 0x0f, 0x4b, 0xb7, 0xff, 0x9f, 0xaf, 0xdf, 0xb3, 0x22, 0x72, 0xdc, 0x0e, + 0x00, 0x19, 0x80, 0x0c, 0x40, 0x06, 0x20, 0x03, 0x90, 0x01, 0xc8, 0x00, 0x64, 0x12, 0x40, 0x1e, + 0x58, 0xce, 0xf7, 0x91, 0x63, 0x99, 0xbd, 0x9f, 0xac, 0xa7, 0x20, 0xad, 0xb4, 0x84, 0x23, 0x90, + 0x00, 0xca, 0x8a, 0x80, 0x32, 0xf5, 0x11, 0x48, 0x1f, 0x2d, 0xe7, 0xfb, 0x65, 0x64, 0xd4, 0x7c, + 0xce, 0x3f, 0x7a, 0xd9, 0x20, 0x0e, 0x3f, 0xc2, 0xe1, 0x47, 0xc2, 0x9c, 0x8c, 0x11, 0xe0, 0x64, + 0x1d, 0x7e, 0xd4, 0x37, 0x5d, 0x23, 0xa4, 0x0a, 0x7f, 0xe8, 0x16, 0xbf, 0xaa, 0xb0, 0x4b, 0xad, + 0xa2, 0x12, 0x7f, 0xca, 0x6e, 0xca, 0xdb, 0x5d, 0x53, 0x73, 0xdb, 0xd4, 0xdc, 0x97, 0xbf, 0x1b, + 0xb3, 0xb9, 0x33, 0x87, 0xcc, 0x22, 0x97, 0x4e, 0x61, 0x58, 0xea, 0x04, 0x98, 0x63, 0x42, 0xcc, + 0x39, 0x41, 0xe6, 0x97, 0x30, 0xa7, 0x92, 0x40, 0xa7, 0x95, 0x50, 0xa7, 0x9e, 0xf4, 0xa5, 0x97, + 0x04, 0x72, 0x76, 0x13, 0xee, 0x09, 0x79, 0xea, 0x09, 0x7a, 0x96, 0x9e, 0x1d, 0xea, 0xf1, 0x53, + 0x3f, 0x94, 0x41, 0x9c, 0xb0, 0xf0, 0x3d, 0x07, 0xe9, 0x45, 0xbb, 0x20, 0x60, 0x20, 0x60, 0x20, + 0x60, 0x8a, 0x10, 0xb0, 0x14, 0x8e, 0x42, 0xda, 0xc2, 0xc8, 0x67, 0x8e, 0x1e, 0x9b, 0x27, 0x3d, + 0x8b, 0x6f, 0xd8, 0x5b, 0x6c, 0x14, 0x31, 0x0f, 0x31, 0x0f, 0x31, 0x0f, 0x31, 0x4f, 0xad, 0x98, + 0xd7, 0x4e, 0x23, 0xe6, 0xb5, 0x11, 0xf3, 0x10, 0xf3, 0x10, 0xf3, 0x10, 0xf3, 0x14, 0x8c, 0x79, + 0x43, 0xbd, 0xc7, 0x3d, 0xe4, 0x2d, 0xb4, 0x89, 0x88, 0x87, 0x88, 0x87, 0x88, 0x87, 0x88, 0xa7, + 0x50, 0xc4, 0xb3, 0x1f, 0x1e, 0xdd, 0x01, 0xbf, 0x60, 0x17, 0x35, 0xc7, 0xf8, 0xac, 0xe7, 0x9b, + 0x05, 0xd9, 0x67, 0x58, 0xf2, 0xfd, 0x69, 0x63, 0x4c, 0x2d, 0x75, 0x11, 0xb9, 0x11, 0xb9, 0x11, + 0xb9, 0x15, 0x89, 0xdc, 0x4c, 0x47, 0xaa, 0x6c, 0x8e, 0xde, 0x1c, 0xda, 0xe2, 0x55, 0xbb, 0x28, + 0x6e, 0x30, 0xdd, 0x13, 0x1e, 0x56, 0xc2, 0xdc, 0x16, 0x02, 0xd8, 0xa3, 0xa5, 0xdb, 0x17, 0x2c, + 0xeb, 0xf1, 0x56, 0xcc, 0x2b, 0x6e, 0x11, 0x41, 0x1f, 0x41, 0x1f, 0x41, 0x5f, 0x95, 0xa0, 0xdf, + 0xb8, 0xfd, 0xc3, 0xd2, 0xed, 0x5f, 0x4d, 0x7f, 0xa8, 0x8f, 0x32, 0x1f, 0xf7, 0xa3, 0xf2, 0x87, + 0xef, 0x0b, 0xe5, 0xe8, 0xdf, 0xe2, 0x71, 0x61, 0xef, 0xe5, 0x3b, 0xc5, 0x52, 0xb1, 0xb4, 0xa3, + 0x21, 0xdf, 0x37, 0x46, 0xe6, 0x88, 0x63, 0xc0, 0x8f, 0xda, 0x43, 0xb8, 0x47, 0xb8, 0x47, 0xb8, + 0x57, 0x24, 0xdc, 0x33, 0x55, 0xf4, 0xdd, 0x18, 0xeb, 0x8f, 0x38, 0xb4, 0xc5, 0x54, 0xf1, 0xf7, + 0xe5, 0x0f, 0xc7, 0xc5, 0x9f, 0x9c, 0x2b, 0x02, 0xa7, 0x89, 0x97, 0xa9, 0xe1, 0x66, 0xdc, 0xf0, + 0xd6, 0x57, 0x10, 0xe6, 0x8b, 0xd3, 0x9c, 0xfc, 0x5c, 0x8c, 0xd5, 0xb6, 0x77, 0xda, 0x6a, 0x51, + 0xb1, 0xf8, 0x2d, 0xb7, 0x56, 0xb1, 0x82, 0x71, 0x4a, 0xee, 0xba, 0xbd, 0xf4, 0x5e, 0xe8, 0xb6, + 0xb2, 0xe9, 0x19, 0xa0, 0x5c, 0xd6, 0x11, 0xd3, 0x9d, 0x0e, 0xba, 0xd2, 0x0a, 0xf5, 0x69, 0xa1, + 0xab, 0x2d, 0x71, 0x3c, 0x3d, 0x74, 0xa5, 0x71, 0xfa, 0xd3, 0x44, 0x37, 0x37, 0x45, 0x7c, 0xba, + 0x28, 0x2f, 0x33, 0xa0, 0x3c, 0x7d, 0x74, 0xa5, 0x9d, 0xc4, 0xc7, 0x39, 0xc6, 0xe7, 0x21, 0x56, + 0xd7, 0x1c, 0x97, 0x57, 0x5d, 0x3d, 0xe6, 0xac, 0xfa, 0x72, 0x63, 0x7c, 0x95, 0xcf, 0x1e, 0xe0, + 0x1c, 0xc1, 0xa1, 0x91, 0x5f, 0x06, 0xc3, 0xe8, 0x44, 0xcd, 0xeb, 0xc5, 0x2e, 0x2f, 0xbe, 0x35, + 0xed, 0x71, 0xe0, 0x07, 0xb7, 0x1f, 0xe3, 0x0e, 0x47, 0x9f, 0x98, 0xf7, 0x37, 0xf9, 0x29, 0xa7, + 0xec, 0xb1, 0x21, 0xdd, 0x1d, 0xe1, 0x8c, 0x66, 0x23, 0xd0, 0x5c, 0x68, 0x0a, 0x0c, 0x88, 0x30, + 0x8b, 0xbc, 0x02, 0xd5, 0x2b, 0x82, 0x1e, 0x53, 0x2d, 0xdc, 0x89, 0x29, 0x68, 0xdc, 0x02, 0x4a, + 0x48, 0xa5, 0x24, 0xdc, 0xa0, 0x5a, 0x85, 0x9c, 0xaa, 0xfa, 0x53, 0x6f, 0xa6, 0x64, 0x45, 0x4c, + 0xe7, 0xb7, 0x5d, 0x18, 0xf6, 0x7d, 0x18, 0x18, 0x51, 0x4d, 0x0a, 0xd5, 0xa4, 0x5e, 0x1d, 0xe2, + 0x56, 0x0d, 0x55, 0xa4, 0x18, 0xaf, 0x52, 0xa1, 0x8a, 0x94, 0xeb, 0x8c, 0x7d, 0x83, 0xb5, 0x80, + 0xd4, 0x62, 0x23, 0xa8, 0x1d, 0x05, 0x34, 0x56, 0x04, 0x8d, 0xa9, 0x6b, 0x47, 0x7d, 0x0d, 0xed, + 0x99, 0x4f, 0xd9, 0xa8, 0x85, 0xb6, 0x50, 0x31, 0x0a, 0x15, 0xa3, 0x84, 0xb9, 0x96, 0x1c, 0x69, + 0x8f, 0xbd, 0x62, 0xd4, 0x50, 0xef, 0x71, 0xac, 0x14, 0x15, 0xb4, 0x86, 0x85, 0x02, 0x29, 0xbb, + 0x25, 0x6f, 0xf7, 0x4c, 0xcd, 0x4d, 0x53, 0x73, 0x57, 0xfe, 0x6e, 0xcb, 0xe6, 0xbe, 0x1c, 0xb2, + 0x85, 0x5c, 0xba, 0x0b, 0x05, 0x3e, 0x31, 0x3b, 0x66, 0x6e, 0x3b, 0x56, 0x85, 0x9d, 0x94, 0x3f, + 0xea, 0xe5, 0x41, 0xf7, 0xa9, 0x31, 0xb9, 0xe9, 0x94, 0xbb, 0xc5, 0xa7, 0xd6, 0x64, 0xf9, 0xdd, + 0xdd, 0x5c, 0x13, 0x66, 0x1b, 0x3f, 0xfc, 0x07, 0x87, 0xe3, 0xa2, 0xb0, 0x59, 0x83, 0x08, 0xf6, + 0x08, 0xf6, 0x08, 0xf6, 0x8a, 0x05, 0x7b, 0xac, 0x0a, 0xa3, 0x1f, 0x39, 0xac, 0x0a, 0xc3, 0xaa, + 0x30, 0xae, 0x7e, 0x2e, 0xc6, 0x6a, 0xb1, 0x2a, 0x0c, 0xab, 0xc2, 0x5e, 0x73, 0x6b, 0xac, 0x0a, + 0xcb, 0x38, 0xc1, 0x57, 0x70, 0xa3, 0x3a, 0xc8, 0x3d, 0xc8, 0x3d, 0xc8, 0x3d, 0x2f, 0x4b, 0xc3, + 0xb6, 0x6e, 0x6c, 0xeb, 0x8e, 0x47, 0x28, 0x9c, 0x01, 0xe6, 0x17, 0xee, 0xa3, 0xe6, 0x10, 0xee, + 0x11, 0xee, 0x11, 0xee, 0xa1, 0xe5, 0x40, 0xcb, 0x81, 0x96, 0x03, 0x2d, 0x07, 0x5a, 0x0e, 0xb4, + 0x1c, 0x68, 0x39, 0xd0, 0x72, 0xc4, 0x93, 0xfb, 0x47, 0xdb, 0xe4, 0x58, 0xbd, 0xc3, 0x36, 0x41, + 0xec, 0x41, 0xec, 0x41, 0xec, 0x55, 0x21, 0xf6, 0x38, 0xb3, 0x8d, 0xa4, 0x63, 0x38, 0xb3, 0x6d, + 0xc9, 0x86, 0x70, 0x66, 0x1b, 0xce, 0x6c, 0xe3, 0x4f, 0x92, 0x76, 0x98, 0x6a, 0xb9, 0x03, 0xbe, + 0xe5, 0xec, 0x1f, 0xb9, 0x48, 0xf4, 0xa0, 0x5c, 0xa0, 0x5c, 0xa0, 0x5c, 0xdc, 0x2c, 0x0d, 0x53, + 0x67, 0x59, 0x9b, 0x3a, 0x93, 0x51, 0x3f, 0x67, 0x1a, 0xda, 0x73, 0xe1, 0x64, 0x59, 0x2e, 0x5c, + 0x21, 0x91, 0x63, 0x5b, 0x06, 0x8d, 0x62, 0x3a, 0xac, 0x4d, 0xa1, 0x98, 0xce, 0xc6, 0xea, 0x28, + 0x0b, 0x9b, 0x84, 0xab, 0xcc, 0x9b, 0x22, 0x73, 0xa9, 0xd5, 0x4a, 0x09, 0xbb, 0x16, 0xfd, 0x67, + 0xf8, 0x12, 0x85, 0x73, 0x84, 0x9a, 0x86, 0x32, 0x35, 0x73, 0xe6, 0x76, 0x90, 0x57, 0x65, 0x9b, + 0xfe, 0xa3, 0x3b, 0xe0, 0xb2, 0x53, 0x7f, 0xde, 0x0e, 0x36, 0xeb, 0xa7, 0xc4, 0xe2, 0xb1, 0x59, + 0x5f, 0xec, 0x66, 0xfd, 0x2b, 0xf7, 0xb1, 0xcd, 0x73, 0xc3, 0xfe, 0xbc, 0x3d, 0x6c, 0xda, 0xc7, + 0xa6, 0x7d, 0xe1, 0x89, 0xef, 0x96, 0x6d, 0xda, 0xef, 0x39, 0x96, 0xe3, 0xf2, 0xd3, 0xac, 0xa2, + 0xe6, 0xa0, 0x58, 0x41, 0xb1, 0x82, 0x62, 0xa5, 0x88, 0x62, 0x85, 0x49, 0x42, 0x42, 0x01, 0x04, + 0x93, 0x84, 0x73, 0x1b, 0xc2, 0x24, 0x21, 0x26, 0x09, 0xf9, 0x06, 0x48, 0x7e, 0xad, 0x6c, 0xe3, + 0x24, 0xa1, 0x61, 0xf7, 0x47, 0x8e, 0x69, 0x73, 0x3c, 0x43, 0x2f, 0x6e, 0x11, 0xa4, 0x0b, 0xa4, + 0x0b, 0xa4, 0x4b, 0x11, 0xd2, 0xc5, 0x79, 0x09, 0xb6, 0xda, 0x13, 0x85, 0x58, 0x6a, 0xfd, 0xca, + 0xc0, 0x28, 0xbd, 0xc4, 0x7a, 0x1b, 0x21, 0x74, 0x30, 0xb6, 0x7b, 0xcc, 0x93, 0x65, 0x4b, 0xce, + 0x1a, 0xb7, 0x08, 0x08, 0x05, 0x84, 0x02, 0x42, 0xa1, 0x5b, 0x40, 0xb7, 0x80, 0x6e, 0xb1, 0xe5, + 0xba, 0x45, 0xbb, 0xd5, 0xda, 0x6f, 0xe2, 0xb1, 0x41, 0xb2, 0x60, 0xe6, 0x5b, 0xae, 0x31, 0x74, + 0x7c, 0xe3, 0xc2, 0xe9, 0xe9, 0x3e, 0xcf, 0x99, 0xa2, 0xe5, 0x66, 0xc1, 0xbc, 0xc0, 0xbc, 0xc0, + 0xbc, 0x20, 0x5e, 0x40, 0xbc, 0x80, 0x78, 0x91, 0x69, 0x30, 0x45, 0xb1, 0x25, 0x80, 0x27, 0xc0, + 0x73, 0x27, 0xc0, 0x13, 0xc5, 0x96, 0xa8, 0x69, 0x07, 0x8a, 0x2d, 0xa1, 0xd8, 0x52, 0x1a, 0xba, + 0x0b, 0x8a, 0x2d, 0xa1, 0xd8, 0x12, 0x8a, 0x2d, 0x09, 0x70, 0xd7, 0x9d, 0x24, 0xf7, 0xbe, 0x11, + 0x1d, 0xd8, 0xce, 0xb7, 0x0c, 0xc0, 0x52, 0xab, 0xa0, 0xfa, 0xa0, 0xfa, 0xa0, 0xfa, 0x8a, 0x50, + 0x7d, 0x67, 0x30, 0xbc, 0xbd, 0xe6, 0xe7, 0x9d, 0xdc, 0xb5, 0x32, 0xc6, 0x13, 0xc1, 0x53, 0x24, + 0x4f, 0x98, 0xad, 0x5c, 0xb2, 0x27, 0xcc, 0x56, 0x62, 0xaa, 0x92, 0x1f, 0x75, 0xca, 0xa1, 0x04, + 0x13, 0x4a, 0x30, 0x81, 0x76, 0x81, 0x76, 0x65, 0x94, 0x76, 0xa1, 0x04, 0x13, 0x4a, 0x30, 0x71, + 0x2e, 0xc1, 0x84, 0xa2, 0x4b, 0x09, 0x1a, 0x47, 0xd1, 0xa5, 0x35, 0xed, 0xa4, 0x5c, 0x59, 0x27, + 0xae, 0xf7, 0x52, 0xe5, 0x52, 0xdb, 0x22, 0x97, 0x6e, 0xcd, 0x9d, 0x47, 0x77, 0xb0, 0x50, 0x7e, + 0x29, 0xe8, 0x2c, 0x4a, 0x30, 0x89, 0x36, 0x14, 0xb5, 0xaa, 0x30, 0xcd, 0x2c, 0x42, 0x85, 0x42, + 0x4c, 0x9e, 0xdb, 0x3b, 0x3f, 0xa3, 0xaf, 0xbf, 0x14, 0x5d, 0x4e, 0x57, 0x76, 0xa9, 0x86, 0xb2, + 0x4b, 0xc2, 0x98, 0xfa, 0xce, 0x94, 0x5d, 0xa2, 0x66, 0xd6, 0xf3, 0xa3, 0x39, 0xbf, 0xdf, 0x9e, + 0x0f, 0xce, 0xfb, 0x34, 0x4f, 0x3b, 0xa6, 0xcd, 0x69, 0x39, 0xf6, 0x3b, 0x8e, 0x43, 0x36, 0xe3, + 0x7c, 0x41, 0xc4, 0x22, 0xc8, 0x1b, 0xe8, 0xe8, 0x1d, 0x3d, 0x9d, 0xe3, 0x4a, 0xdf, 0x18, 0xe8, + 0x1a, 0x03, 0x3d, 0x4b, 0xfa, 0x40, 0x28, 0xd1, 0x34, 0x3d, 0x14, 0xcd, 0x93, 0x00, 0x49, 0x0a, + 0x70, 0x99, 0x2c, 0xb8, 0xbc, 0xed, 0x15, 0xaf, 0x7f, 0xe2, 0x8d, 0xc7, 0x43, 0xfa, 0x58, 0x38, + 0x3d, 0x8e, 0x04, 0x63, 0xcf, 0x61, 0xcc, 0x5f, 0x1f, 0xe1, 0xcd, 0xe3, 0xb6, 0xfe, 0x7f, 0x36, + 0x8c, 0x64, 0xd2, 0x11, 0xa4, 0x18, 0xb9, 0x57, 0x46, 0x89, 0x74, 0x74, 0xd6, 0x0f, 0xc5, 0xea, + 0x17, 0x5d, 0xf3, 0x25, 0xf3, 0xce, 0xc8, 0x7b, 0xa3, 0x92, 0xe5, 0x7c, 0x7e, 0x2c, 0xfe, 0xe8, + 0x86, 0xc1, 0x7a, 0xbd, 0xd2, 0xde, 0x9b, 0x2c, 0x28, 0x09, 0xdb, 0x49, 0xc8, 0x6a, 0x92, 0xb2, + 0x17, 0x62, 0x96, 0x42, 0xcc, 0x46, 0x92, 0xb3, 0x0e, 0x32, 0xc3, 0x7c, 0xab, 0x52, 0x5c, 0xbe, + 0xe7, 0xd8, 0x9e, 0x63, 0x19, 0xa3, 0x84, 0x75, 0x4a, 0x17, 0x4a, 0xbe, 0x2d, 0x5d, 0xf7, 0xc6, + 0xb7, 0x4b, 0x56, 0x5c, 0x31, 0x31, 0x01, 0x26, 0x21, 0xbc, 0x84, 0x04, 0x97, 0x94, 0xd0, 0x52, + 0x13, 0x58, 0x6a, 0xc2, 0x4a, 0x4e, 0x50, 0xd9, 0xd0, 0x21, 0x69, 0xb1, 0xc1, 0xfc, 0x9d, 0x3e, + 0xee, 0x7f, 0xd5, 0x09, 0x16, 0xba, 0xc7, 0x8f, 0x26, 0xbe, 0x32, 0x29, 0xb1, 0x23, 0xca, 0xaf, + 0xe6, 0x66, 0xd5, 0x48, 0x78, 0x01, 0x45, 0x3e, 0x45, 0x99, 0x47, 0xd1, 0xe6, 0x4f, 0xcc, 0x79, + 0x13, 0x73, 0xbe, 0x44, 0x9f, 0x27, 0xf1, 0x25, 0xf9, 0xc4, 0xf9, 0xd0, 0xbc, 0x86, 0xd2, 0xbf, + 0x47, 0xfe, 0xed, 0xaf, 0x64, 0xa6, 0xb7, 0x14, 0xcd, 0x08, 0xa6, 0xaf, 0xf3, 0x1f, 0xec, 0xf1, + 0x90, 0xfc, 0x29, 0x5f, 0x3b, 0x57, 0xbe, 0x6b, 0xda, 0xf7, 0x74, 0x09, 0x5f, 0x3d, 0xf8, 0x96, + 0xfb, 0xb5, 0x1a, 0x4d, 0xa6, 0xd7, 0x08, 0xae, 0xad, 0x37, 0xe8, 0x2e, 0xde, 0x0f, 0x2e, 0x6e, + 0x34, 0xe9, 0x2e, 0x6e, 0x06, 0x17, 0x37, 0x0f, 0xe9, 0x2e, 0x6e, 0x05, 0x17, 0x1f, 0xb5, 0xe9, + 0x2e, 0x6e, 0x87, 0xe3, 0x75, 0x48, 0xd9, 0xef, 0x83, 0xe0, 0xea, 0xd6, 0x01, 0xe5, 0xbd, 0x0f, + 0xc3, 0xf1, 0xae, 0xb7, 0x82, 0x11, 0x4f, 0x57, 0x3f, 0x70, 0xce, 0x29, 0x0b, 0x91, 0xcd, 0xba, + 0xd7, 0xc9, 0x51, 0xcc, 0x9a, 0x45, 0xb6, 0x94, 0x38, 0x04, 0x2f, 0xdb, 0x62, 0x33, 0xbc, 0x74, + 0x9f, 0xc6, 0x12, 0xc3, 0x2b, 0xeb, 0x34, 0x57, 0x1e, 0x46, 0x77, 0x6d, 0xd3, 0x98, 0xf0, 0x61, + 0x78, 0x69, 0x93, 0xc6, 0x80, 0x43, 0x03, 0xa2, 0x2a, 0x5b, 0x11, 0xd9, 0x7d, 0x27, 0xd7, 0x52, + 0x40, 0x75, 0x3d, 0x33, 0x06, 0xfa, 0xd8, 0xf2, 0x17, 0x8c, 0x9a, 0xe0, 0xe2, 0xdf, 0x74, 0x6f, + 0x7e, 0x7d, 0x80, 0x4c, 0xbc, 0xb2, 0xe4, 0x04, 0xf4, 0xaf, 0xaf, 0xfb, 0xfa, 0xaf, 0xd1, 0xe2, + 0x21, 0x42, 0x12, 0x13, 0x5f, 0x09, 0x12, 0x03, 0x12, 0x23, 0x96, 0xc4, 0x9c, 0x91, 0x99, 0xde, + 0xa2, 0xf9, 0xb5, 0xe9, 0x9c, 0xfa, 0x90, 0xc9, 0x9f, 0x09, 0xae, 0xa5, 0x2b, 0xbd, 0x43, 0x01, + 0x6e, 0x2c, 0x8b, 0x53, 0xe3, 0x15, 0x8d, 0x94, 0x13, 0xed, 0xdc, 0x16, 0x2e, 0xb2, 0x2f, 0x50, + 0xa4, 0x98, 0x59, 0x67, 0x5a, 0x24, 0x1a, 0x0f, 0xdd, 0xe1, 0xf6, 0x0f, 0x5d, 0x4a, 0xb8, 0xdb, + 0x15, 0x09, 0x7f, 0x86, 0xd7, 0x73, 0x29, 0xb0, 0x2f, 0xbc, 0x0c, 0xc0, 0x07, 0xe0, 0x13, 0x06, + 0x7c, 0xb6, 0x3e, 0x34, 0xed, 0xfb, 0xdb, 0x33, 0x02, 0xcb, 0xcb, 0x51, 0xae, 0xfc, 0xa3, 0xdd, + 0x52, 0x21, 0x0b, 0x85, 0x6a, 0x40, 0x21, 0xda, 0xa1, 0xab, 0x37, 0x80, 0x43, 0x1b, 0x71, 0x88, + 0xc0, 0x63, 0x68, 0xd7, 0xc4, 0xe6, 0x2b, 0xa5, 0x1b, 0xbd, 0xfc, 0xd7, 0x49, 0xf9, 0x1f, 0xb5, + 0xf2, 0x91, 0xa6, 0x69, 0xda, 0x7f, 0xfc, 0xe7, 0x7f, 0xfd, 0xa2, 0x69, 0x05, 0x4d, 0x2b, 0x6a, + 0x5a, 0x69, 0xaf, 0x5c, 0xa9, 0x76, 0xfe, 0xfb, 0x6f, 0xb9, 0xdb, 0x70, 0x25, 0xec, 0xb3, 0xa6, + 0x4d, 0xfe, 0x4f, 0xd3, 0x8e, 0xb5, 0x71, 0xad, 0xd6, 0x68, 0x6b, 0xda, 0xfb, 0x6e, 0x89, 0x64, + 0x4f, 0xac, 0x48, 0x58, 0x35, 0xed, 0xc0, 0x38, 0x1e, 0x8d, 0x73, 0xdb, 0x7f, 0xb4, 0xc8, 0xe1, + 0x75, 0xf9, 0x72, 0xc0, 0x2c, 0x60, 0x56, 0x6c, 0x7e, 0x79, 0x4e, 0x61, 0x7f, 0x39, 0xba, 0x1a, + 0xac, 0x8b, 0x49, 0x66, 0x0d, 0x49, 0x26, 0xe0, 0x9d, 0x2b, 0xbc, 0xb7, 0x1a, 0xad, 0x76, 0xad, + 0x06, 0x84, 0x57, 0x00, 0x12, 0x6d, 0x92, 0x2d, 0x7b, 0x8b, 0xac, 0x1f, 0xb3, 0xc4, 0x00, 0x40, + 0x81, 0x00, 0x38, 0x72, 0xac, 0xdb, 0x2f, 0x77, 0xff, 0x22, 0xdc, 0x78, 0x86, 0x34, 0x13, 0x38, + 0xf4, 0xca, 0xd0, 0xd1, 0xee, 0x7c, 0x47, 0x96, 0xc9, 0x3f, 0xcb, 0xbc, 0xd5, 0xb4, 0x4a, 0xa7, + 0xac, 0x6e, 0xee, 0x38, 0xd2, 0x5d, 0xd3, 0xff, 0x49, 0x0e, 0x95, 0xd3, 0xeb, 0x00, 0x96, 0x00, + 0x4b, 0xb1, 0xd9, 0xe2, 0x25, 0x89, 0xe1, 0xe5, 0xb6, 0x69, 0x41, 0x55, 0x2d, 0xa4, 0xa0, 0x8e, + 0x4d, 0xb3, 0x73, 0x38, 0x5a, 0x8d, 0x65, 0x3c, 0x1a, 0x36, 0xf5, 0x72, 0x2c, 0xa7, 0xdf, 0x57, + 0x76, 0x6d, 0x50, 0xf8, 0xc5, 0xe8, 0x56, 0xda, 0x84, 0x03, 0x4a, 0x85, 0x64, 0xe1, 0x88, 0x74, + 0x72, 0x0d, 0xb5, 0x16, 0xbc, 0x10, 0x1a, 0x88, 0xd4, 0xe5, 0x2e, 0x9e, 0xef, 0x8c, 0xe8, 0x96, + 0xbb, 0xc4, 0x57, 0x02, 0x60, 0x00, 0x30, 0x62, 0x01, 0xe6, 0x8a, 0xcc, 0xf4, 0x72, 0xec, 0xcb, + 0x5d, 0xea, 0x50, 0x22, 0xd7, 0xa5, 0x31, 0x75, 0x64, 0x80, 0xb4, 0x43, 0xd7, 0x40, 0x02, 0x98, + 0x76, 0x6e, 0xa5, 0xe8, 0x9e, 0xc8, 0xd9, 0xf6, 0xb8, 0x2a, 0xd1, 0x16, 0xaa, 0x1c, 0xc9, 0x86, + 0xbf, 0x91, 0x17, 0x6d, 0x87, 0x3c, 0x9d, 0xde, 0x81, 0x6d, 0x27, 0xe4, 0x2b, 0xfb, 0xe7, 0x8c, + 0x7f, 0x19, 0x3d, 0xdf, 0x71, 0x49, 0x37, 0x8f, 0x2d, 0x5f, 0x86, 0xbd, 0x63, 0xd8, 0x3b, 0xa6, + 0x8f, 0x7d, 0xe7, 0xea, 0x61, 0xec, 0xf7, 0x9d, 0xef, 0x36, 0x39, 0x17, 0x5d, 0xba, 0x3a, 0x65, + 0x3e, 0x5a, 0x03, 0x1f, 0x05, 0x1f, 0x5d, 0xe6, 0xa3, 0x27, 0xe4, 0xe6, 0xb7, 0x7d, 0xb2, 0x47, + 0xdf, 0xf4, 0xf4, 0x3b, 0xcb, 0xe8, 0xd3, 0x4b, 0x1f, 0x76, 0x74, 0xbd, 0xaa, 0x0a, 0x46, 0xfc, + 0x05, 0xe9, 0xa4, 0x88, 0xd9, 0xd7, 0xeb, 0xe4, 0xea, 0x6a, 0xc9, 0x11, 0xb3, 0x8e, 0x6d, 0x89, + 0x22, 0xa1, 0xee, 0xbc, 0x30, 0x22, 0x3f, 0x22, 0x3f, 0xe6, 0x85, 0xdf, 0x4e, 0x6d, 0x31, 0x2f, + 0x4c, 0x3d, 0x74, 0x98, 0x17, 0xde, 0x2c, 0x0b, 0xec, 0xd4, 0xbc, 0xb0, 0xea, 0xda, 0x05, 0x49, + 0x06, 0x4f, 0x25, 0x5d, 0x7c, 0x88, 0x6e, 0x90, 0x9a, 0x72, 0x31, 0xd0, 0xed, 0x91, 0xeb, 0x8c, + 0x0c, 0xd7, 0x37, 0x0d, 0x8f, 0x54, 0xbf, 0x58, 0x77, 0x31, 0x54, 0x0c, 0xa8, 0x18, 0x7d, 0xd3, + 0x35, 0xc2, 0x30, 0xfc, 0xc9, 0xf4, 0x86, 0xba, 0xdf, 0x7b, 0xa0, 0xd8, 0x49, 0xb7, 0xd2, 0x44, + 0xc2, 0x31, 0x99, 0x13, 0xf6, 0xe4, 0x31, 0x2f, 0x1f, 0x8c, 0x79, 0xb2, 0xe8, 0xd6, 0x05, 0xb9, + 0x06, 0xb9, 0x16, 0x46, 0xae, 0xef, 0x1c, 0xc7, 0x32, 0x74, 0x2a, 0x31, 0xa5, 0x2e, 0x30, 0x57, + 0x1d, 0xe8, 0xf6, 0xa5, 0x6b, 0x78, 0x86, 0xdd, 0xa3, 0x48, 0x59, 0x17, 0x2f, 0x4e, 0xd3, 0xc7, + 0x43, 0x1a, 0x07, 0x27, 0x87, 0x93, 0xc3, 0xc9, 0x21, 0x48, 0xc1, 0x9d, 0x20, 0x48, 0x41, 0x90, + 0x82, 0x20, 0x05, 0x41, 0x0a, 0x82, 0x54, 0xa6, 0x04, 0x29, 0x72, 0x49, 0x86, 0x4a, 0x96, 0xfa, + 0xb8, 0x78, 0x9b, 0x34, 0xc5, 0x29, 0x6f, 0xe4, 0x3a, 0x43, 0x0a, 0x5d, 0x6a, 0xf1, 0x3a, 0x48, + 0x52, 0x90, 0xa4, 0x06, 0xba, 0x7d, 0x15, 0x98, 0xc4, 0x07, 0x9b, 0x2a, 0x43, 0x9d, 0x5d, 0x8b, + 0x04, 0x15, 0x8c, 0x1a, 0x09, 0x2a, 0x12, 0x54, 0xb8, 0x13, 0xdc, 0x09, 0x09, 0x2a, 0x12, 0x54, + 0x24, 0xa8, 0x48, 0x50, 0x91, 0xa0, 0x12, 0x26, 0xa8, 0xc9, 0x73, 0x33, 0xda, 0xdc, 0x34, 0xbc, + 0x43, 0x9a, 0x69, 0xe9, 0x5f, 0x8e, 0x6d, 0x50, 0x64, 0xa5, 0x0b, 0x97, 0x21, 0x29, 0x45, 0x52, + 0xaa, 0x9b, 0xee, 0x47, 0xd3, 0xf2, 0x0d, 0x8a, 0x4a, 0xc3, 0xf3, 0x4b, 0xc1, 0x5d, 0xc1, 0x5d, + 0x85, 0x71, 0xd7, 0x68, 0x9f, 0x07, 0xa1, 0xed, 0xe5, 0xb6, 0x6e, 0x93, 0x87, 0x7e, 0xe7, 0x05, + 0x4f, 0x89, 0x76, 0x8b, 0xc7, 0x28, 0x5c, 0xcf, 0xe0, 0x53, 0x17, 0xb8, 0xb0, 0x1d, 0xdf, 0x1b, + 0x8f, 0x46, 0x8e, 0xeb, 0x2b, 0xbc, 0x4f, 0x64, 0x3a, 0x46, 0x74, 0xbb, 0x44, 0x96, 0xbe, 0x21, + 0xdd, 0x69, 0x38, 0xb3, 0x41, 0x56, 0x6e, 0xa3, 0xc9, 0xd2, 0x77, 0xc3, 0x6e, 0x13, 0xe0, 0x0f, + 0xf0, 0x07, 0xda, 0x09, 0xb4, 0x13, 0x68, 0x27, 0xd0, 0x4e, 0x14, 0xd7, 0x4e, 0x12, 0x00, 0x65, + 0x90, 0xc1, 0x5f, 0x8d, 0x8c, 0x90, 0xb5, 0x10, 0xa2, 0xe5, 0xfc, 0x52, 0x40, 0x26, 0x20, 0x53, + 0x18, 0x64, 0x8e, 0x4d, 0xdb, 0xdf, 0x6f, 0xa4, 0x5c, 0xad, 0x1e, 0x95, 0xe3, 0x77, 0x04, 0x2b, + 0x9b, 0x8d, 0xa3, 0xe6, 0x51, 0xfb, 0xa0, 0x71, 0xd4, 0x02, 0x66, 0xa6, 0x0d, 0x47, 0x5b, 0x20, + 0xe5, 0x27, 0x16, 0xb4, 0x73, 0x94, 0x4a, 0x7e, 0x70, 0x83, 0xd4, 0x84, 0xfc, 0x44, 0x59, 0x2f, + 0x49, 0xb6, 0x9b, 0x10, 0xb2, 0x13, 0x57, 0x75, 0x84, 0x6c, 0x2f, 0x50, 0xb6, 0x4f, 0x0c, 0xb1, + 0x94, 0xd9, 0x28, 0x49, 0x16, 0x4a, 0x9a, 0x7d, 0x12, 0xf0, 0x02, 0x1a, 0x04, 0xa5, 0x45, 0x4e, + 0xe6, 0x68, 0x4f, 0x1f, 0xe5, 0x49, 0xc4, 0x3b, 0x1a, 0x64, 0xa4, 0xce, 0x1e, 0x65, 0x8e, 0x09, + 0x27, 0x64, 0x4a, 0x90, 0x15, 0x12, 0x67, 0x83, 0xd4, 0x59, 0x60, 0x37, 0x05, 0x60, 0x18, 0x39, + 0xdf, 0x0d, 0xf7, 0xc1, 0xf4, 0xfc, 0xde, 0xe0, 0x9e, 0x74, 0x9a, 0x77, 0xcd, 0xb5, 0x98, 0xeb, + 0xc5, 0x5c, 0xaf, 0xe1, 0xba, 0x0e, 0xc5, 0x3c, 0x6f, 0x74, 0x19, 0x6a, 0x4b, 0x43, 0x30, 0x10, + 0x2a, 0x18, 0xb4, 0x9b, 0x14, 0x82, 0xc1, 0x21, 0x04, 0x03, 0x08, 0x06, 0x2f, 0x87, 0xae, 0x7e, + 0xd8, 0x6c, 0xb6, 0x0f, 0x9a, 0xcd, 0xda, 0xc1, 0xfe, 0x41, 0xed, 0xa8, 0xd5, 0xaa, 0xb7, 0xeb, + 0x90, 0x0e, 0x54, 0x50, 0xb2, 0x43, 0x9e, 0xf2, 0x9b, 0xe9, 0xf9, 0x1f, 0x2d, 0xfd, 0x9e, 0xe2, + 0x58, 0x9d, 0xa5, 0xcb, 0xa1, 0x68, 0x03, 0xa0, 0x84, 0x01, 0x54, 0x74, 0xba, 0xce, 0xcc, 0xfe, + 0xae, 0x7c, 0xdd, 0x1f, 0x7b, 0xa8, 0x37, 0xbb, 0xa6, 0x01, 0xd4, 0x9b, 0xe5, 0x11, 0x94, 0x29, + 0x97, 0x01, 0x51, 0x3c, 0xb8, 0xf4, 0x96, 0x00, 0xa9, 0x2e, 0x25, 0x13, 0x27, 0xcd, 0x54, 0x7a, + 0xf2, 0xe5, 0xc2, 0x5d, 0x52, 0x13, 0x95, 0x47, 0xde, 0xfd, 0x88, 0x58, 0x33, 0x98, 0x5f, 0x03, + 0xad, 0x00, 0x5a, 0x81, 0xde, 0xfb, 0xda, 0xb7, 0x4f, 0xf5, 0x11, 0xc5, 0xb2, 0xf0, 0xd9, 0x95, + 0x50, 0x0c, 0x40, 0xc8, 0xc4, 0x12, 0xb2, 0xff, 0xd5, 0x7d, 0xaa, 0xa3, 0xa8, 0xb0, 0xcc, 0x00, + 0xaa, 0xc1, 0xca, 0xd0, 0x61, 0x99, 0x81, 0x52, 0x5a, 0x81, 0xde, 0x1f, 0x9a, 0xf6, 0xd7, 0xbe, + 0xfd, 0x89, 0x02, 0x91, 0xe2, 0x4b, 0xa1, 0x11, 0x00, 0x92, 0x04, 0x6b, 0x04, 0x1e, 0x81, 0xe1, + 0x6d, 0x9f, 0x34, 0x30, 0xb6, 0xbf, 0xd9, 0x64, 0x47, 0xed, 0x2c, 0x2b, 0x03, 0xb6, 0xe3, 0x97, + 0xbd, 0xf1, 0x68, 0x44, 0xbd, 0x4f, 0xc9, 0xed, 0x53, 0xdd, 0x7c, 0x3f, 0xb8, 0xb6, 0xe7, 0x0c, + 0xef, 0x68, 0x2e, 0x6e, 0x86, 0x3d, 0x2f, 0x53, 0xde, 0xba, 0x15, 0x65, 0x5b, 0xb4, 0x97, 0xb7, + 0x83, 0xcb, 0x4d, 0xdb, 0x73, 0x7b, 0xb4, 0x2d, 0x1c, 0x84, 0x67, 0xc6, 0x9a, 0xb6, 0x49, 0xfd, + 0x15, 0x0e, 0x67, 0xa3, 0x57, 0x1e, 0x38, 0x41, 0x74, 0x51, 0x55, 0xd7, 0x09, 0x1f, 0x70, 0x27, + 0xb7, 0xbf, 0x47, 0x77, 0xe9, 0xf4, 0xdb, 0x11, 0xcd, 0x2a, 0xc5, 0x0d, 0xcc, 0x1f, 0x11, 0xd1, + 0x51, 0xa7, 0xf1, 0xf5, 0xf6, 0xf4, 0xda, 0x26, 0xdd, 0xd6, 0xb6, 0xc8, 0xab, 0xe8, 0x4e, 0x81, + 0x9e, 0x1a, 0x67, 0x27, 0x47, 0xc1, 0x7c, 0xf2, 0xd1, 0x95, 0x34, 0xbb, 0xe9, 0xe6, 0x26, 0x49, + 0xc4, 0xc8, 0xe3, 0xeb, 0x67, 0xb1, 0xa8, 0x93, 0xab, 0xa9, 0x25, 0xc3, 0x11, 0x3b, 0xbb, 0xd4, + 0x7d, 0x78, 0xba, 0x75, 0xf9, 0x9d, 0x66, 0x37, 0x78, 0x78, 0x19, 0x72, 0x7e, 0x10, 0x2c, 0xe4, + 0xfc, 0xc8, 0xf9, 0x91, 0xf3, 0x23, 0xe7, 0xe7, 0x00, 0x45, 0x8f, 0x74, 0x50, 0xf4, 0x08, 0x28, + 0x02, 0x14, 0x01, 0x8a, 0x00, 0x45, 0x80, 0x22, 0x40, 0x11, 0x1f, 0x28, 0xea, 0x39, 0x6e, 0xdf, + 0x3b, 0x75, 0x6c, 0xdb, 0xe8, 0xf9, 0x34, 0x3b, 0xaf, 0x5f, 0x5c, 0x0f, 0x70, 0x02, 0x38, 0x09, + 0x03, 0xa7, 0x2d, 0x29, 0x9e, 0xdc, 0x37, 0xbc, 0x1e, 0x05, 0xdb, 0x8b, 0x2e, 0xc3, 0xcc, 0x0e, + 0x1c, 0x4a, 0x98, 0x43, 0xd9, 0xfa, 0xd0, 0xb4, 0xef, 0x6f, 0xcf, 0x08, 0x2c, 0x2f, 0x87, 0x1a, + 0x40, 0x60, 0x7c, 0xaf, 0x0f, 0x5d, 0xbd, 0x71, 0x08, 0xaa, 0xb7, 0x89, 0xea, 0x89, 0x2e, 0x02, + 0xa4, 0x69, 0x9a, 0xf6, 0x1f, 0xff, 0xf9, 0x5f, 0xbf, 0x68, 0x5a, 0x41, 0xd3, 0x8a, 0x9a, 0x56, + 0xda, 0x2b, 0x57, 0xaa, 0x9d, 0xff, 0xfe, 0x5b, 0xee, 0x56, 0xd3, 0x9e, 0x34, 0xed, 0x59, 0xd3, + 0x26, 0xff, 0xa7, 0x69, 0xc7, 0xda, 0xb8, 0x56, 0x6b, 0xb4, 0x35, 0xed, 0xbd, 0xba, 0xe5, 0x82, + 0x06, 0x16, 0xed, 0x4a, 0xbe, 0xf8, 0x4a, 0xb0, 0x55, 0x80, 0x2b, 0xa4, 0x14, 0x00, 0x2b, 0xa4, + 0x14, 0x48, 0x29, 0xec, 0x80, 0x74, 0xef, 0xf6, 0x4f, 0xa8, 0xf0, 0x68, 0x76, 0x21, 0xe0, 0x08, + 0x70, 0x04, 0x38, 0x02, 0x1c, 0x01, 0x8e, 0x00, 0x47, 0x5c, 0xe0, 0xe8, 0x57, 0x5a, 0x38, 0xfa, + 0x15, 0x70, 0x04, 0x38, 0x02, 0x1c, 0x01, 0x8e, 0x00, 0x47, 0x80, 0x23, 0x6e, 0x70, 0x44, 0xab, + 0xd7, 0xcd, 0x2f, 0x05, 0x24, 0x01, 0x92, 0x00, 0x49, 0x80, 0x24, 0x40, 0x12, 0x20, 0x89, 0x1d, + 0x92, 0x4c, 0x7b, 0x34, 0xf6, 0xcf, 0x5c, 0xfd, 0x3b, 0x39, 0x24, 0xcd, 0x2f, 0x05, 0x24, 0x01, + 0x92, 0x00, 0x49, 0x80, 0x24, 0x40, 0x12, 0x20, 0x89, 0x1d, 0x92, 0x6c, 0xda, 0x1c, 0xc9, 0x46, + 0x86, 0x04, 0x38, 0x02, 0x1c, 0x01, 0x8e, 0x00, 0x47, 0x80, 0x23, 0x9c, 0x5d, 0x0b, 0x20, 0xda, + 0x29, 0x20, 0xc2, 0xd9, 0xb5, 0xc0, 0x22, 0xee, 0x58, 0x84, 0xb3, 0x6b, 0x37, 0x63, 0x10, 0xce, + 0xae, 0x5d, 0xee, 0xab, 0x33, 0x32, 0x5c, 0xba, 0x22, 0x7e, 0xf1, 0x95, 0xc8, 0xdc, 0x00, 0x98, + 0x62, 0x33, 0x37, 0xd4, 0xf0, 0xdb, 0x74, 0x3d, 0x6a, 0xf8, 0xa1, 0x86, 0x5f, 0x32, 0x2b, 0x45, + 0x0d, 0x3f, 0xd2, 0x6b, 0x51, 0xc3, 0x2f, 0x15, 0x4a, 0xb6, 0x13, 0x35, 0xfc, 0x9c, 0xb1, 0x4f, + 0x3d, 0x65, 0xbb, 0x70, 0x2d, 0xa8, 0x16, 0xa8, 0x96, 0x58, 0xaa, 0x05, 0x91, 0x1c, 0xc2, 0x04, + 0x44, 0x72, 0x81, 0x02, 0x85, 0xc8, 0xd3, 0xfe, 0x3c, 0xda, 0x49, 0xdb, 0xf8, 0x4a, 0x00, 0x12, + 0x00, 0x09, 0x80, 0x04, 0x40, 0x02, 0x20, 0x01, 0x90, 0xd8, 0x01, 0xc9, 0xf5, 0xfa, 0x54, 0xf5, + 0x65, 0xa7, 0xd7, 0x01, 0x8c, 0x00, 0x46, 0x00, 0x23, 0x80, 0x11, 0xc0, 0x08, 0x60, 0xc4, 0x03, + 0x8c, 0x46, 0xde, 0xf8, 0xdc, 0xf6, 0xfc, 0x4b, 0xc7, 0x3a, 0x75, 0x6c, 0x2f, 0xe1, 0xf9, 0xad, + 0x6b, 0xc0, 0x69, 0x6d, 0x3b, 0x64, 0x60, 0x55, 0xc7, 0x32, 0x23, 0x80, 0x55, 0xd2, 0xb3, 0x62, + 0xe3, 0x0b, 0xfc, 0x33, 0xf2, 0x88, 0x3e, 0x7f, 0xba, 0x67, 0xa4, 0xd3, 0x58, 0x84, 0xcc, 0x8a, + 0x9a, 0x61, 0xb1, 0x18, 0x2f, 0xa3, 0x11, 0xb3, 0x1a, 0x33, 0x37, 0xa3, 0xe6, 0x66, 0xdc, 0xec, + 0x46, 0x4e, 0x19, 0xf4, 0x49, 0x67, 0x2c, 0x49, 0x99, 0xda, 0x6a, 0x20, 0x36, 0x2c, 0xfb, 0xf6, + 0x8c, 0x6a, 0x6e, 0x36, 0x5e, 0x6f, 0x97, 0xd6, 0x1c, 0x18, 0xd7, 0x38, 0x41, 0x78, 0x36, 0x7b, + 0x7c, 0x1d, 0xcd, 0x19, 0xed, 0xf1, 0x21, 0xe5, 0x55, 0x26, 0x9c, 0xcb, 0x51, 0x1d, 0xdd, 0xee, + 0xdd, 0x8f, 0xa2, 0x57, 0x5f, 0x5f, 0xdc, 0x3b, 0xc1, 0x41, 0xee, 0x7c, 0xc9, 0x82, 0xdf, 0x23, + 0x27, 0x06, 0x7e, 0x0f, 0x19, 0x2b, 0x48, 0x00, 0x32, 0x56, 0x64, 0xac, 0xc8, 0x58, 0x91, 0xb1, + 0x72, 0x00, 0xa1, 0xb1, 0x6d, 0xfa, 0xe4, 0x30, 0x14, 0x5e, 0x05, 0x20, 0x02, 0x10, 0x09, 0x03, + 0x22, 0x2f, 0x5a, 0x20, 0x4b, 0xb3, 0xdf, 0x85, 0x97, 0x37, 0xbd, 0x63, 0x18, 0x01, 0x52, 0x7e, + 0xcd, 0xc6, 0xab, 0x13, 0x0c, 0x13, 0x3d, 0x71, 0x7e, 0xdd, 0x76, 0x36, 0x8f, 0xd2, 0x2b, 0x23, + 0x94, 0xf7, 0x2c, 0xc7, 0x4f, 0xa8, 0x95, 0xcd, 0x2d, 0x62, 0x7e, 0xcd, 0x1b, 0x63, 0x9f, 0x4c, + 0x0f, 0x4b, 0xac, 0x83, 0x91, 0x44, 0x1c, 0xc2, 0x48, 0x43, 0x1a, 0x61, 0xa8, 0x23, 0x0b, 0x75, + 0x44, 0x21, 0x8f, 0x24, 0x6c, 0x7e, 0x93, 0x54, 0xbf, 0xca, 0x5f, 0x59, 0x8e, 0x7f, 0x59, 0xb6, + 0x4c, 0x8f, 0x02, 0xce, 0x16, 0xae, 0x4d, 0x59, 0x62, 0x05, 0xa8, 0x41, 0x62, 0xcd, 0xf7, 0x7c, + 0xd7, 0xa2, 0xd7, 0x58, 0xc3, 0xab, 0x21, 0xb2, 0x42, 0x64, 0xcd, 0x8c, 0xc8, 0x1a, 0x8a, 0x0c, + 0x41, 0x0c, 0x3e, 0x75, 0x6c, 0xdf, 0x75, 0x2c, 0x25, 0xd5, 0x56, 0x82, 0x88, 0x4a, 0x76, 0x06, + 0xde, 0xca, 0x70, 0xf4, 0x09, 0x4f, 0x24, 0x83, 0x87, 0xc3, 0xc3, 0x15, 0xf7, 0x70, 0xca, 0xb3, + 0xf6, 0x56, 0xbd, 0x9b, 0xe2, 0x5a, 0xca, 0x1a, 0x06, 0xf4, 0x12, 0x23, 0x17, 0xa9, 0x91, 0x97, + 0xe4, 0xc8, 0x5d, 0x36, 0xe3, 0x27, 0x9f, 0x31, 0x48, 0x91, 0x5c, 0x24, 0xc9, 0x95, 0x21, 0xa6, + 0x3e, 0xbb, 0x6f, 0x1b, 0x06, 0xf9, 0x9d, 0x98, 0xab, 0xba, 0x14, 0x1e, 0x4a, 0x5b, 0x34, 0x21, + 0x6e, 0x40, 0xdc, 0x99, 0x7f, 0x64, 0x12, 0x6d, 0xba, 0x34, 0xc3, 0xec, 0xd3, 0x73, 0x0c, 0xb3, + 0x0f, 0x82, 0x01, 0x82, 0x91, 0xb1, 0x14, 0xe2, 0xbc, 0xcf, 0xc0, 0x2d, 0x68, 0x36, 0x3a, 0xd3, + 0x4d, 0x5a, 0x82, 0x59, 0xec, 0x1c, 0xb3, 0x60, 0x9d, 0xf4, 0x04, 0xc1, 0x50, 0x0a, 0x79, 0x89, + 0x2a, 0x05, 0xae, 0x4b, 0x86, 0x0c, 0xa0, 0x2f, 0xd0, 0x37, 0x3b, 0xe8, 0x4b, 0x57, 0x91, 0x10, + 0xd9, 0x3d, 0x30, 0x58, 0x20, 0x06, 0xd3, 0x56, 0x38, 0x04, 0xf6, 0xaa, 0x93, 0xdc, 0xd3, 0x54, + 0x46, 0x54, 0x89, 0x38, 0xf8, 0x34, 0xa1, 0x76, 0x0e, 0xa8, 0xc1, 0xd5, 0x20, 0x0e, 0x20, 0x0e, + 0xd9, 0x4a, 0xdb, 0xaf, 0x2c, 0xc7, 0xbf, 0x66, 0xe1, 0x0d, 0x34, 0x95, 0xd9, 0xa8, 0x0a, 0x35, + 0xce, 0xbf, 0x39, 0x4b, 0xc1, 0xc6, 0xb8, 0x15, 0xc6, 0xc2, 0x8d, 0x71, 0x3b, 0x61, 0x01, 0x47, + 0x6f, 0x3c, 0xf2, 0x2c, 0xc7, 0x67, 0x69, 0x27, 0xac, 0xe3, 0x68, 0xf5, 0x58, 0x9b, 0x09, 0x4b, + 0x3a, 0x0e, 0x98, 0x9b, 0x09, 0x8b, 0x3b, 0x7a, 0xcc, 0xcd, 0x84, 0x55, 0x1e, 0x8d, 0x1f, 0x7e, + 0xef, 0x81, 0xb5, 0xa5, 0x76, 0x54, 0xc5, 0x66, 0xcc, 0xda, 0x4e, 0x58, 0xf6, 0x71, 0xa0, 0xdb, + 0xbe, 0xab, 0xff, 0x64, 0x69, 0x27, 0x2c, 0xfe, 0x78, 0xc7, 0xda, 0x9b, 0xa3, 0x30, 0x25, 0x0d, + 0x5b, 0x79, 0x27, 0x90, 0xdf, 0x31, 0x54, 0x93, 0x8c, 0x9b, 0x88, 0xbe, 0x3b, 0x55, 0x55, 0xc8, + 0xb8, 0x8d, 0xb9, 0x65, 0x50, 0x55, 0x59, 0x8c, 0xdb, 0x99, 0x3d, 0x4f, 0x2a, 0x21, 0x71, 0xde, + 0x4a, 0x6f, 0xda, 0x95, 0x7d, 0x86, 0x46, 0xac, 0x59, 0x23, 0x0d, 0x86, 0x46, 0xec, 0x69, 0x1b, + 0x47, 0x0c, 0x6d, 0xcc, 0x7c, 0x85, 0xaa, 0xee, 0x66, 0xdc, 0x8a, 0x37, 0xfb, 0x3a, 0x4d, 0x96, + 0x46, 0xa6, 0xd1, 0x91, 0xaa, 0x0e, 0x67, 0xdc, 0x0a, 0x6d, 0x61, 0x4b, 0x7a, 0xc6, 0x4d, 0xb3, + 0x4d, 0x63, 0xa1, 0xe0, 0x25, 0x43, 0x55, 0x60, 0xba, 0xca, 0x97, 0x14, 0xf4, 0x99, 0xeb, 0x5a, + 0xbc, 0xbf, 0x1b, 0x3f, 0x67, 0x4c, 0x39, 0x97, 0x78, 0x8e, 0x2b, 0x7f, 0x61, 0x7a, 0xfe, 0x89, + 0xef, 0x13, 0x2e, 0xe3, 0xfb, 0x64, 0xda, 0x1f, 0x2c, 0x23, 0xe0, 0x67, 0x84, 0xc9, 0x60, 0x90, + 0xd7, 0x2e, 0x5c, 0x59, 0x3f, 0x6c, 0x36, 0xdb, 0x07, 0xcd, 0x66, 0xed, 0x60, 0xff, 0xa0, 0x76, + 0xd4, 0x6a, 0xd5, 0xdb, 0x75, 0x82, 0x48, 0x94, 0xff, 0xe2, 0xf6, 0x0d, 0xd7, 0xe8, 0xff, 0x1a, + 0x7c, 0x71, 0x7b, 0x6c, 0x59, 0x34, 0x97, 0xfe, 0xee, 0x19, 0x2e, 0x51, 0x16, 0xaa, 0xe0, 0xb6, + 0xd2, 0xf9, 0x7a, 0xf0, 0xea, 0xc2, 0x7a, 0xde, 0x5d, 0x59, 0xfc, 0x9f, 0x78, 0x35, 0x7c, 0x8e, + 0x66, 0xf1, 0x7f, 0x30, 0xa0, 0xa9, 0x2d, 0xfe, 0x1f, 0x7b, 0x77, 0xa4, 0x6b, 0xff, 0xe7, 0x97, + 0x60, 0xe9, 0x3f, 0x96, 0xfe, 0xe3, 0xe0, 0x26, 0x2c, 0xf7, 0x17, 0x47, 0x31, 0x70, 0x70, 0xd3, + 0x4b, 0x16, 0x84, 0xfd, 0xd4, 0x38, 0xb8, 0x09, 0x07, 0x37, 0x6d, 0xc1, 0xc1, 0x4d, 0x63, 0xef, + 0x6e, 0xe8, 0xf4, 0x29, 0xb0, 0x72, 0x76, 0x21, 0xe0, 0x12, 0x70, 0x29, 0x0c, 0x2e, 0xc3, 0xc9, + 0x81, 0xd3, 0x07, 0xa3, 0xf7, 0xed, 0x53, 0x72, 0xdb, 0xcb, 0x6d, 0xdd, 0xc9, 0x4d, 0x7d, 0xd3, + 0xd3, 0xef, 0x2c, 0xa3, 0x4f, 0x7d, 0x74, 0x93, 0x61, 0x47, 0xd7, 0xab, 0x7a, 0xf8, 0x4f, 0xfc, + 0x05, 0xa9, 0x20, 0x26, 0xfe, 0x7a, 0x9d, 0x5c, 0x5d, 0xad, 0xd3, 0x64, 0x66, 0x1d, 0xdb, 0x92, + 0xe3, 0x64, 0xc6, 0xde, 0x9d, 0xe7, 0xeb, 0xfe, 0xd8, 0xa3, 0x0a, 0xff, 0xd3, 0x4b, 0x51, 0xf3, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x03, 0x00, 0xd5, 0xf5, 0xe9, 0xa4, 0x8a, + 0x2d, 0x95, 0x3c, 0xfd, 0xbb, 0x77, 0x97, 0x9a, 0x3a, 0xfd, 0xa3, 0xf7, 0xe8, 0x8e, 0x9c, 0xef, + 0x86, 0x4b, 0xaa, 0x51, 0xbf, 0xbc, 0x10, 0x4a, 0x35, 0x94, 0xea, 0xa1, 0x63, 0x9b, 0xbe, 0xe3, + 0x7e, 0xb0, 0xc9, 0x39, 0xd8, 0xfc, 0xd2, 0xa4, 0x65, 0x49, 0xe2, 0x38, 0x73, 0x43, 0xb0, 0x40, + 0xd1, 0x1d, 0x27, 0x3c, 0x45, 0xb4, 0x0b, 0x2d, 0x00, 0x54, 0x50, 0x18, 0x15, 0xbc, 0x73, 0x1c, + 0xcb, 0xd0, 0x6d, 0x1a, 0x0e, 0x58, 0x17, 0x98, 0x63, 0x61, 0x26, 0x0a, 0xee, 0xb4, 0x0d, 0xee, + 0x84, 0x99, 0xa8, 0x97, 0x17, 0x63, 0x26, 0x0a, 0x33, 0x51, 0x98, 0x89, 0xda, 0x8d, 0x5c, 0x94, + 0x2c, 0x33, 0xa3, 0xca, 0x48, 0xff, 0x9c, 0xdd, 0x82, 0x2d, 0x2f, 0x7d, 0x47, 0x30, 0x82, 0x49, + 0x47, 0x8e, 0x62, 0xc4, 0xf2, 0xaf, 0x95, 0x6e, 0x25, 0x1b, 0x99, 0xf5, 0x43, 0xb1, 0xfa, 0x45, + 0xd7, 0x7c, 0xc9, 0xbc, 0xe3, 0x9a, 0xf7, 0xa6, 0x6d, 0x8e, 0xde, 0xc8, 0xc4, 0xe7, 0x87, 0xa0, + 0x2f, 0x7f, 0x7e, 0xc3, 0xb0, 0xbd, 0x9e, 0x78, 0xbf, 0xc9, 0xa0, 0x92, 0x30, 0xa6, 0x84, 0x0c, + 0x29, 0x29, 0x23, 0x22, 0x66, 0x40, 0xc4, 0x8c, 0x27, 0x39, 0xc3, 0x21, 0x33, 0xd1, 0xb7, 0x12, + 0xe5, 0xbc, 0xe9, 0xfd, 0x8f, 0xe5, 0xdc, 0xe9, 0x56, 0x72, 0x99, 0x25, 0xbe, 0xe2, 0xad, 0x1c, + 0x9d, 0x20, 0x1d, 0xce, 0x87, 0xe8, 0xf1, 0xba, 0xd7, 0x76, 0x93, 0xe9, 0x39, 0x35, 0xe8, 0x39, + 0xdb, 0xa7, 0xe7, 0x24, 0x26, 0xd6, 0x14, 0xf9, 0x69, 0xc2, 0xbc, 0x94, 0x4e, 0xac, 0x9c, 0x39, + 0xc3, 0x63, 0x9b, 0xdc, 0x81, 0x1e, 0xdb, 0x70, 0x21, 0xb8, 0xd0, 0xce, 0xbb, 0x50, 0x44, 0x1a, + 0xce, 0x47, 0xc9, 0x1d, 0x28, 0xbe, 0x02, 0xe6, 0x0c, 0x73, 0x8e, 0x47, 0x5a, 0xef, 0xf7, 0x5d, + 0xc3, 0xf3, 0x6e, 0xcf, 0x47, 0x24, 0x16, 0x9d, 0x60, 0xbb, 0xdd, 0xac, 0x2f, 0xc9, 0xb2, 0x43, + 0x0a, 0x71, 0x68, 0xde, 0xf3, 0xc7, 0x66, 0xda, 0xea, 0x10, 0x43, 0xb2, 0x5b, 0x28, 0xdc, 0xd4, + 0xca, 0x47, 0xdd, 0xe7, 0x9b, 0x7a, 0xf9, 0xa8, 0x1b, 0xbd, 0xac, 0x87, 0xff, 0x44, 0xaf, 0x1b, + 0x37, 0xb5, 0x72, 0x73, 0xf6, 0xba, 0x75, 0x53, 0x2b, 0xb7, 0xba, 0x45, 0x4d, 0xab, 0x14, 0x9f, + 0xf6, 0x27, 0x85, 0xe9, 0xdf, 0x4b, 0x9f, 0x59, 0xbc, 0x76, 0xa1, 0xc9, 0xf0, 0x77, 0xb1, 0xf0, + 0xcb, 0xcd, 0x48, 0xd3, 0x9e, 0x3e, 0x6b, 0xda, 0x24, 0xf8, 0xf7, 0x42, 0xd3, 0x26, 0xdd, 0xf7, + 0xc5, 0xe3, 0x14, 0xb2, 0xeb, 0x3d, 0x01, 0x4f, 0xb5, 0xad, 0xf4, 0x53, 0xad, 0x94, 0x3a, 0xcf, + 0x95, 0x52, 0x30, 0xee, 0x7a, 0x79, 0x70, 0x52, 0xfe, 0xd8, 0x7d, 0xaa, 0xed, 0x35, 0x27, 0xc5, + 0x4e, 0xb1, 0xf0, 0xf2, 0xbd, 0x4e, 0xf1, 0xa9, 0xb6, 0xd7, 0x9a, 0x14, 0x0a, 0x6b, 0xfe, 0xe7, + 0xb8, 0xd0, 0x79, 0x5e, 0x69, 0xa3, 0xf8, 0x5c, 0x28, 0xac, 0x7d, 0xf8, 0x37, 0xb5, 0x7a, 0xf7, + 0x38, 0x7c, 0x19, 0xfd, 0x7e, 0xd5, 0x52, 0x56, 0x3e, 0x5c, 0x7c, 0xc5, 0x3e, 0xf6, 0x28, 0xcc, + 0xfa, 0x9f, 0x9d, 0xee, 0xfb, 0x4e, 0xf1, 0xa9, 0x3d, 0x99, 0xbd, 0x0e, 0x7f, 0x17, 0x2b, 0xa5, + 0xe7, 0x42, 0xa5, 0xa4, 0x69, 0x95, 0x4a, 0xa9, 0x58, 0x29, 0x15, 0x83, 0xbf, 0x83, 0x8f, 0xcf, + 0x3e, 0x5f, 0x8a, 0x3e, 0x75, 0xdc, 0xe9, 0xac, 0xbc, 0x55, 0x2c, 0xfc, 0x52, 0x49, 0xc7, 0x5c, + 0xdf, 0xb1, 0xb5, 0xc3, 0x06, 0xd1, 0x24, 0x2c, 0x77, 0xe1, 0x1a, 0xc0, 0x34, 0x60, 0x9a, 0x36, + 0x2c, 0x92, 0x84, 0x43, 0xe2, 0x30, 0xb8, 0xb3, 0xe1, 0x4f, 0x7e, 0xd8, 0xeb, 0x6e, 0xa9, 0x42, + 0x9b, 0x44, 0xe1, 0x24, 0x92, 0x69, 0xa7, 0x0d, 0xb2, 0x6b, 0xb5, 0xde, 0x68, 0x90, 0x58, 0xa7, + 0x9d, 0x7f, 0x16, 0x1a, 0xad, 0xfa, 0x1a, 0xad, 0xde, 0x1f, 0x9a, 0xf6, 0x95, 0x9f, 0x1c, 0x7b, + 0x67, 0x17, 0x00, 0x78, 0x01, 0xbc, 0xf3, 0x45, 0x2f, 0xdf, 0x6f, 0x4f, 0x12, 0xd9, 0x45, 0x8e, + 0x70, 0x41, 0x37, 0xd9, 0x42, 0x6e, 0xba, 0x05, 0xdc, 0xcb, 0xeb, 0xae, 0x09, 0x32, 0xa3, 0xc6, + 0xd2, 0x82, 0x6f, 0xbe, 0xab, 0x41, 0x88, 0x17, 0x68, 0x2f, 0x2e, 0xcc, 0x26, 0xa8, 0x15, 0x44, + 0xbc, 0x20, 0x9b, 0xcf, 0xda, 0x2a, 0xaa, 0x85, 0xd7, 0x84, 0x0b, 0xae, 0x29, 0x55, 0x77, 0xdb, + 0x23, 0x3e, 0xbd, 0x72, 0xe1, 0x1a, 0x2c, 0x0c, 0xc6, 0xc2, 0xe0, 0xf3, 0xc0, 0x1c, 0xe8, 0x0e, + 0xaf, 0x9c, 0x5f, 0x9a, 0xf2, 0xd9, 0x95, 0x58, 0x42, 0xc8, 0x6e, 0x80, 0xf4, 0x86, 0x98, 0x3c, + 0x98, 0xe6, 0xd2, 0x3c, 0xbb, 0x32, 0x29, 0xf9, 0x63, 0x24, 0x83, 0x94, 0xe4, 0x90, 0xd9, 0x78, + 0x59, 0x8c, 0x98, 0xd1, 0x98, 0x59, 0x8d, 0x9a, 0x9b, 0x71, 0x73, 0x33, 0x72, 0x76, 0x63, 0x27, + 0x33, 0x7a, 0x42, 0xe3, 0x27, 0x27, 0xaf, 0x7c, 0xc8, 0x2c, 0x0b, 0xb9, 0x65, 0x23, 0xbb, 0x7c, + 0xc8, 0x2f, 0x2f, 0x32, 0xcc, 0x83, 0x1c, 0x33, 0x3e, 0x7a, 0x06, 0xf2, 0xcc, 0x89, 0x4c, 0x33, + 0x93, 0x6b, 0x36, 0x57, 0xc9, 0xb1, 0xd7, 0x98, 0xa4, 0x7f, 0xf0, 0xe2, 0x6a, 0x4c, 0xee, 0x65, + 0xf9, 0x70, 0x66, 0x40, 0x1b, 0xa0, 0x2d, 0x55, 0x68, 0x0b, 0x32, 0x8c, 0x53, 0xdf, 0xb5, 0xc2, + 0x17, 0xb7, 0x14, 0x26, 0x9e, 0x63, 0x3d, 0xe5, 0x65, 0x21, 0xdc, 0x0c, 0x74, 0xcf, 0xff, 0xf0, + 0xc3, 0xff, 0xa8, 0x5b, 0x96, 0xf3, 0x68, 0xb8, 0x59, 0x09, 0x3b, 0x7d, 0x67, 0x98, 0x50, 0x42, + 0xd8, 0xf8, 0xa4, 0xe6, 0x4d, 0xd0, 0x05, 0xa0, 0x3a, 0x02, 0x10, 0x02, 0x10, 0xef, 0x00, 0x44, + 0x9a, 0x60, 0xce, 0x2f, 0x74, 0x86, 0x64, 0x82, 0xc8, 0x46, 0x53, 0x89, 0x5b, 0xa2, 0x1c, 0x61, + 0x3a, 0xf7, 0x60, 0x76, 0x13, 0x1e, 0xee, 0xc2, 0xc9, 0x6d, 0x78, 0xb9, 0x0f, 0x77, 0x37, 0xe2, + 0xee, 0x4e, 0xfc, 0xdc, 0x8a, 0x9e, 0x8f, 0xb3, 0xe4, 0x31, 0xb4, 0xee, 0xb6, 0xa0, 0xef, 0xfc, + 0xeb, 0xf4, 0x41, 0xb7, 0xef, 0x8d, 0x0b, 0xe7, 0xfe, 0xc2, 0x78, 0x34, 0x2c, 0xf6, 0x87, 0x3d, + 0x57, 0x7e, 0x5e, 0x36, 0xcd, 0xf8, 0x8c, 0xe8, 0x88, 0x33, 0x77, 0x07, 0xe5, 0xe9, 0xa8, 0x9c, + 0x1d, 0x96, 0xb7, 0xe3, 0xa6, 0xe6, 0xc0, 0xa9, 0x39, 0x32, 0x7f, 0x87, 0x66, 0x73, 0x6c, 0x46, + 0x07, 0x67, 0x27, 0xf6, 0x1b, 0x2d, 0xcd, 0xf1, 0x46, 0x83, 0xdb, 0x13, 0xce, 0x3e, 0xca, 0xaa, + 0x6f, 0xf1, 0xd5, 0xbb, 0xd2, 0xd1, 0xbf, 0x56, 0x5a, 0x0d, 0xab, 0x7a, 0xd9, 0x8e, 0x6d, 0x70, + 0x72, 0x8a, 0xb9, 0xc8, 0x76, 0xe7, 0x9a, 0xc6, 0x80, 0x67, 0xab, 0x91, 0xe4, 0x66, 0xf8, 0xba, + 0x69, 0xe5, 0xb9, 0xb4, 0x3a, 0xd9, 0xe3, 0xf5, 0x64, 0x58, 0x05, 0xb9, 0x95, 0x26, 0xa3, 0xc1, + 0x63, 0x3a, 0x01, 0x66, 0x35, 0x6d, 0x8b, 0x86, 0x8e, 0x49, 0xf2, 0x5b, 0x69, 0x34, 0x34, 0x1d, + 0xda, 0x33, 0x66, 0xf8, 0x86, 0x29, 0x4e, 0x8f, 0x74, 0x31, 0x81, 0xe7, 0xe4, 0x18, 0x8c, 0x59, + 0x3c, 0xbf, 0x61, 0x62, 0x39, 0xe0, 0x94, 0x76, 0x36, 0xed, 0x15, 0x8e, 0x45, 0x3b, 0x0b, 0x01, + 0x66, 0x05, 0x66, 0x05, 0x66, 0x95, 0x0a, 0xb3, 0x62, 0x9a, 0x1d, 0xdc, 0x79, 0x36, 0xc5, 0x69, + 0x76, 0x71, 0x03, 0xf5, 0x61, 0x9a, 0x6d, 0xdc, 0x22, 0xf2, 0xc3, 0x67, 0x76, 0x72, 0xa5, 0x59, + 0xd6, 0xd9, 0x4a, 0xe5, 0xd9, 0x0a, 0x3f, 0xc3, 0xcb, 0x06, 0x61, 0x71, 0x0d, 0x9d, 0x72, 0x9e, + 0x62, 0x33, 0x67, 0x99, 0xb7, 0xc9, 0x87, 0xb6, 0xd4, 0x41, 0x5b, 0x40, 0x5b, 0x76, 0x8d, 0xb6, + 0xb0, 0x2a, 0xbf, 0x0b, 0xe3, 0x62, 0xe8, 0x6c, 0x33, 0x2f, 0x1b, 0x6d, 0x77, 0xde, 0x34, 0xa7, + 0x67, 0xc8, 0xc7, 0xe1, 0xb9, 0x3b, 0x7e, 0x1a, 0x01, 0x20, 0xa5, 0x40, 0x90, 0x56, 0x40, 0x48, + 0x3d, 0x30, 0xa4, 0x1e, 0x20, 0xd2, 0x0b, 0x14, 0xfc, 0xc8, 0x0e, 0x4f, 0xd2, 0xc9, 0x2b, 0x80, + 0x2c, 0x71, 0x05, 0xcf, 0xd7, 0x7d, 0x8f, 0x13, 0x61, 0x78, 0x95, 0x40, 0x2c, 0xde, 0x88, 0xf3, + 0xf3, 0xe7, 0x1b, 0x64, 0x52, 0x0b, 0x36, 0x69, 0x06, 0x9d, 0x94, 0x83, 0x4f, 0xda, 0x41, 0x48, + 0x58, 0x30, 0x12, 0x16, 0x94, 0xd2, 0x0f, 0x4e, 0x7c, 0x83, 0x14, 0xe7, 0x60, 0x95, 0x5a, 0xd0, + 0x9a, 0x07, 0xaf, 0x9e, 0x6f, 0x3e, 0x1a, 0xe7, 0x83, 0x53, 0xce, 0x89, 0xf8, 0xfa, 0x00, 0xb6, + 0x70, 0xb3, 0x94, 0xec, 0x84, 0x8f, 0xa2, 0xfb, 0x76, 0x30, 0x6b, 0xa4, 0x74, 0x83, 0x14, 0x83, + 0x9a, 0xa0, 0xe0, 0x26, 0x2a, 0xc8, 0x09, 0x0f, 0x76, 0xc2, 0x83, 0x9e, 0xb8, 0xe0, 0x97, 0x4e, + 0x10, 0x4c, 0x29, 0x18, 0xc6, 0xc3, 0xc2, 0x4d, 0xc1, 0x7e, 0xd3, 0x53, 0xc2, 0x35, 0x03, 0xa7, + 0xce, 0xd8, 0xf6, 0x0d, 0x77, 0xbf, 0x91, 0xa6, 0xd3, 0x4c, 0xe3, 0xd7, 0x41, 0x8a, 0xb7, 0xf8, + 0xaa, 0xdb, 0xf7, 0x06, 0x71, 0xcd, 0x2a, 0xd2, 0x9f, 0x74, 0x9d, 0x3e, 0xc7, 0x5a, 0x08, 0x9f, + 0xf8, 0x66, 0x8c, 0x85, 0xf3, 0x89, 0xef, 0xc7, 0xab, 0x58, 0x3c, 0xb9, 0xcd, 0xb3, 0x16, 0x97, + 0x57, 0x24, 0x3c, 0x2c, 0x9b, 0x8a, 0xfe, 0x43, 0xbc, 0xa9, 0x34, 0x1b, 0x47, 0xcd, 0xa3, 0xf6, + 0x41, 0xe3, 0xa8, 0x05, 0x9b, 0xd9, 0x0a, 0xa0, 0x4a, 0xbf, 0xf5, 0xee, 0xbb, 0xed, 0xe8, 0x6f, + 0x0a, 0x3e, 0x19, 0xae, 0x8b, 0x15, 0x92, 0x65, 0x44, 0xf7, 0x41, 0x82, 0x81, 0x04, 0x03, 0x09, + 0x06, 0x12, 0x0c, 0x24, 0x18, 0x48, 0x30, 0x90, 0x60, 0x20, 0xc1, 0x40, 0x82, 0x01, 0x9b, 0x41, + 0x82, 0x91, 0xe9, 0x04, 0xc3, 0x35, 0xf4, 0x53, 0xd7, 0xd0, 0x7d, 0xa3, 0x7f, 0xed, 0x09, 0xc8, + 0x33, 0x96, 0x6e, 0x87, 0x74, 0x03, 0xe9, 0x06, 0xd2, 0x0d, 0xa4, 0x1b, 0x5b, 0x91, 0x6e, 0x8c, + 0x6d, 0xd3, 0xb1, 0x05, 0x64, 0x19, 0x49, 0xce, 0x79, 0x61, 0x1d, 0xae, 0xad, 0xcf, 0x32, 0x66, + 0x0f, 0xc5, 0x8b, 0x36, 0x15, 0x08, 0x20, 0xab, 0x71, 0x89, 0x9a, 0x77, 0x5b, 0x4c, 0xbb, 0x05, + 0x3e, 0x99, 0xb1, 0x69, 0xfb, 0xed, 0xa6, 0xc0, 0x27, 0x73, 0x28, 0xe0, 0x56, 0x62, 0xb2, 0x74, + 0x71, 0x4f, 0x4b, 0x4a, 0xd6, 0x2e, 0x2b, 0x7b, 0x97, 0x9e, 0x91, 0xc9, 0xcb, 0xcc, 0x04, 0x66, + 0xf5, 0x52, 0xb2, 0xfb, 0x15, 0x93, 0xaa, 0x1f, 0x36, 0x9b, 0xed, 0x83, 0x66, 0xb3, 0x76, 0xb0, + 0x7f, 0x50, 0x3b, 0x6a, 0xb5, 0xea, 0xed, 0x7a, 0x0b, 0x56, 0x26, 0xca, 0xca, 0xde, 0x65, 0xe3, + 0x2e, 0x5d, 0xe8, 0x19, 0x5b, 0xa7, 0x67, 0xdc, 0xbb, 0xbf, 0x19, 0xd6, 0xc8, 0x70, 0x2f, 0x0d, + 0xc3, 0x15, 0x32, 0x73, 0xfa, 0xf2, 0x86, 0xd0, 0x34, 0xa0, 0x69, 0x40, 0xd3, 0x80, 0xa6, 0xb1, + 0x15, 0x9a, 0x06, 0xa6, 0x50, 0x55, 0x4c, 0xa1, 0x31, 0x85, 0x9a, 0x09, 0x3a, 0x8c, 0x29, 0x54, + 0xd8, 0x8c, 0x5a, 0x49, 0x0d, 0x52, 0x8e, 0x34, 0x52, 0x0e, 0x53, 0xcc, 0x46, 0x30, 0x13, 0x5b, + 0xc0, 0x90, 0x5e, 0x20, 0xbd, 0x40, 0x7a, 0x81, 0xf4, 0x02, 0xe9, 0x05, 0xd2, 0x0b, 0x50, 0x45, + 0xa4, 0x17, 0xb0, 0x19, 0xa4, 0x17, 0x99, 0x4f, 0x2f, 0x2c, 0xdd, 0xf3, 0xaf, 0x46, 0x83, 0xb3, + 0xb1, 0xab, 0x07, 0x46, 0x9a, 0x7e, 0xa2, 0xf1, 0xf2, 0x86, 0x48, 0x39, 0x90, 0x72, 0x20, 0xe5, + 0x40, 0xca, 0xb1, 0x15, 0x29, 0xc7, 0xd8, 0xb4, 0x7d, 0xa4, 0x1a, 0x48, 0x35, 0x40, 0x1b, 0x91, + 0x6a, 0x20, 0xd5, 0x40, 0xaa, 0x81, 0x54, 0x83, 0x24, 0xd5, 0x18, 0xdd, 0x7d, 0x13, 0x54, 0xd6, + 0x6e, 0x7e, 0x2b, 0xa4, 0x17, 0x48, 0x2f, 0x90, 0x5e, 0x20, 0xbd, 0xd8, 0x8a, 0xf4, 0x02, 0x33, + 0x1a, 0x48, 0x33, 0x90, 0x66, 0x20, 0xcd, 0x40, 0x9a, 0x81, 0x34, 0x03, 0x69, 0x06, 0x6d, 0x9a, + 0xe1, 0xe9, 0x62, 0x72, 0x8c, 0xe8, 0x3e, 0x48, 0x30, 0x90, 0x60, 0x20, 0xc1, 0x40, 0x82, 0x81, + 0x04, 0x03, 0x09, 0x06, 0x12, 0x0c, 0x24, 0x18, 0x48, 0x30, 0x60, 0x33, 0x48, 0x30, 0xb2, 0x9c, + 0x60, 0x8c, 0x74, 0xcf, 0x13, 0x77, 0x42, 0xcf, 0xd2, 0xdd, 0x90, 0x6c, 0x20, 0xd9, 0x40, 0xb2, + 0x81, 0x64, 0x03, 0xc9, 0x06, 0x92, 0x0d, 0x24, 0x1b, 0x48, 0x36, 0x90, 0x6c, 0xc0, 0x66, 0x90, + 0x6c, 0x64, 0x39, 0xd9, 0xf0, 0x46, 0x83, 0xaf, 0x63, 0x5b, 0x40, 0xed, 0xec, 0xd9, 0x8d, 0x90, + 0x62, 0x20, 0xc5, 0x40, 0x8a, 0x81, 0x14, 0x03, 0x29, 0x06, 0x52, 0x0c, 0xa4, 0x18, 0x48, 0x31, + 0x90, 0x62, 0xc0, 0x66, 0x90, 0x62, 0x28, 0x93, 0x62, 0xbc, 0x53, 0xd8, 0xc3, 0xf3, 0x27, 0xb6, + 0xed, 0xf8, 0xe9, 0xed, 0x23, 0xcf, 0x7b, 0xbd, 0x07, 0x63, 0xa8, 0x8f, 0x74, 0xff, 0x21, 0x00, + 0xff, 0xea, 0xa9, 0xe9, 0xf5, 0x9c, 0xf2, 0xe7, 0x3f, 0xcb, 0x5f, 0xae, 0xca, 0x7d, 0xe3, 0xd1, + 0xec, 0x19, 0xd5, 0xab, 0x9f, 0x9e, 0x6f, 0x0c, 0xab, 0x01, 0x2f, 0x28, 0x9b, 0xbe, 0x31, 0xf4, + 0xaa, 0xa6, 0xed, 0xf9, 0xd3, 0x97, 0xe7, 0xc1, 0x4b, 0xcb, 0xf4, 0xfc, 0x6a, 0xdf, 0x19, 0x4e, + 0xdf, 0x3b, 0x73, 0x86, 0xd1, 0x5b, 0xba, 0x6b, 0xe8, 0xd3, 0xf7, 0x4e, 0x82, 0x97, 0xf1, 0x9b, + 0x9e, 0xaf, 0xfb, 0x5e, 0xf4, 0x3f, 0xf9, 0x34, 0x12, 0x3c, 0xdf, 0x1d, 0xf7, 0x7c, 0x7b, 0x4a, + 0x68, 0xc2, 0xaf, 0x74, 0xfb, 0xf9, 0xcf, 0xdb, 0x2f, 0x57, 0x67, 0xe1, 0x37, 0xba, 0x8d, 0xbe, + 0xd1, 0xed, 0x17, 0x6f, 0x34, 0x38, 0x0f, 0xfa, 0x70, 0x1b, 0x7c, 0x8b, 0xf9, 0xab, 0x0b, 0xd3, + 0xf3, 0x6f, 0xcf, 0x9c, 0x61, 0xf4, 0xce, 0x99, 0x33, 0x0c, 0xdf, 0x08, 0xbe, 0x41, 0xf4, 0x4e, + 0xf0, 0x2a, 0x7e, 0x2b, 0xfc, 0x2a, 0xe1, 0xfb, 0x7c, 0xa9, 0x2a, 0x3f, 0xab, 0xe4, 0x68, 0x91, + 0x79, 0xdd, 0xbb, 0x4b, 0xa5, 0x48, 0xf3, 0xfc, 0xb8, 0xa9, 0xe9, 0x0d, 0x38, 0x7b, 0x51, 0x3a, + 0xa9, 0x72, 0x6a, 0x29, 0x72, 0x9a, 0xa9, 0x71, 0xca, 0x29, 0x71, 0xda, 0xa9, 0xb0, 0xb0, 0x14, + 0x58, 0x58, 0xea, 0x9b, 0x7e, 0xca, 0xab, 0x36, 0xc2, 0xa5, 0x96, 0xda, 0x2e, 0xa7, 0xb4, 0x27, + 0xa9, 0x44, 0x96, 0x94, 0x13, 0xd9, 0x94, 0x13, 0xd8, 0x14, 0xe5, 0x04, 0x11, 0x09, 0xab, 0xa8, + 0x44, 0x55, 0x78, 0xb2, 0x21, 0x2e, 0xc9, 0x48, 0x31, 0x21, 0x15, 0x92, 0x88, 0x0a, 0x4f, 0x40, + 0xb3, 0x6c, 0x0b, 0x5b, 0x92, 0xb0, 0x75, 0x77, 0x81, 0x68, 0x8f, 0xfd, 0x87, 0x54, 0x80, 0x71, + 0xce, 0xb4, 0x67, 0x77, 0xd8, 0x32, 0xaa, 0x5d, 0x03, 0xd5, 0x06, 0xd5, 0x06, 0xd5, 0x56, 0x9a, + 0x6a, 0x07, 0xa1, 0x25, 0x45, 0xa2, 0x5d, 0x6f, 0xa6, 0xd0, 0xf6, 0x07, 0x7b, 0x3c, 0x4c, 0xcf, + 0x95, 0xae, 0x9d, 0xab, 0xe8, 0xe0, 0xd3, 0x54, 0xe7, 0xf0, 0x6a, 0xc1, 0x23, 0xb0, 0x1d, 0xdb, + 0x48, 0x73, 0xda, 0xae, 0x1e, 0x2e, 0x6d, 0x30, 0x87, 0x23, 0x2b, 0xd5, 0xdb, 0x34, 0x82, 0xdb, + 0x0c, 0xfb, 0xad, 0x34, 0xef, 0xb1, 0x1f, 0x1d, 0x13, 0xec, 0x8d, 0x8c, 0x9e, 0x39, 0x30, 0x8d, + 0x7e, 0x7e, 0xbb, 0xe6, 0x84, 0x9d, 0xf3, 0x14, 0x57, 0xcb, 0x87, 0xb7, 0x08, 0xc6, 0x3f, 0xb5, + 0x05, 0x20, 0xe1, 0x1d, 0x42, 0x6b, 0x4d, 0x95, 0x44, 0xcf, 0x6c, 0xb5, 0x93, 0xab, 0xa7, 0x78, + 0x93, 0x45, 0x2b, 0xea, 0xe4, 0xf6, 0x77, 0x78, 0x79, 0xd5, 0x99, 0x31, 0xd0, 0xc7, 0x96, 0xff, + 0xd2, 0xb5, 0x52, 0xb8, 0xd3, 0x6f, 0xba, 0x37, 0xbf, 0x59, 0xc0, 0x1a, 0x76, 0x20, 0x31, 0x48, + 0x59, 0x7f, 0x87, 0xfa, 0x8e, 0x94, 0x00, 0x29, 0x01, 0x52, 0x02, 0xde, 0x29, 0xc1, 0xaf, 0xd0, + 0xde, 0x5f, 0xfc, 0x40, 0x7b, 0x4f, 0x76, 0x1f, 0x68, 0xef, 0x54, 0x26, 0x00, 0xed, 0x7d, 0xbb, + 0x6c, 0x01, 0xda, 0xbb, 0x32, 0x14, 0xbb, 0xe7, 0x78, 0x29, 0x32, 0xec, 0xb0, 0x75, 0x68, 0xee, + 0x20, 0xd8, 0x20, 0xd8, 0x20, 0xd8, 0xfc, 0x08, 0xf6, 0x89, 0x6b, 0xe8, 0xa7, 0xfc, 0x43, 0x4b, + 0xda, 0x1c, 0x7b, 0x41, 0x2c, 0xaa, 0x0b, 0x91, 0x88, 0x90, 0x27, 0x20, 0x4f, 0x40, 0x9e, 0x20, + 0x27, 0x4f, 0xa8, 0xb7, 0x0f, 0x0e, 0x0e, 0x1a, 0x75, 0x64, 0x09, 0xc8, 0x12, 0x32, 0x90, 0x25, + 0xf8, 0xae, 0x95, 0x62, 0x96, 0x10, 0xb4, 0x8e, 0x2c, 0x01, 0x59, 0x02, 0xb2, 0x04, 0x64, 0x09, + 0xbc, 0xb3, 0x04, 0xdb, 0x77, 0x1d, 0x2b, 0xcd, 0xf5, 0x39, 0x87, 0x98, 0x56, 0xde, 0x32, 0x34, + 0xeb, 0xdf, 0x4d, 0xb7, 0xe3, 0xa5, 0x86, 0x68, 0xf1, 0x1d, 0xd2, 0x41, 0xb5, 0x3a, 0x50, 0x0d, + 0xa8, 0x06, 0x54, 0x53, 0x0b, 0xd5, 0xce, 0x4c, 0x37, 0x1d, 0x43, 0x3f, 0xbb, 0x0b, 0x37, 0x13, + 0xa7, 0x5f, 0xc2, 0x69, 0x76, 0xa3, 0x74, 0x4b, 0x38, 0xd5, 0x51, 0xc2, 0x49, 0x56, 0x50, 0x13, + 0x15, 0xdc, 0x84, 0x07, 0x39, 0xe1, 0xc1, 0x4e, 0x5c, 0xd0, 0x4b, 0x59, 0x0e, 0x49, 0xc9, 0x57, + 0xd2, 0x0a, 0x86, 0xf1, 0x0d, 0x2c, 0x4f, 0x4f, 0x89, 0xc4, 0x6d, 0xf4, 0xc9, 0xf9, 0x2d, 0x53, + 0xb6, 0xa9, 0x74, 0x03, 0x65, 0xea, 0xac, 0x4f, 0x46, 0xe0, 0x14, 0x1c, 0x40, 0x45, 0x07, 0x52, + 0x69, 0x01, 0x55, 0x5a, 0x60, 0x15, 0x1f, 0x60, 0xd3, 0x0d, 0xb4, 0x29, 0x07, 0x5c, 0x61, 0x81, + 0x37, 0xbe, 0xd1, 0x85, 0xa7, 0x7f, 0x35, 0x7a, 0xe9, 0x32, 0xd3, 0x8d, 0xde, 0xbd, 0x78, 0x73, + 0x41, 0x76, 0x28, 0x26, 0x28, 0x0b, 0x63, 0xb3, 0x32, 0x83, 0xb4, 0xa4, 0x60, 0x2d, 0x2b, 0x68, + 0x4b, 0x0f, 0xde, 0xd2, 0x83, 0xb8, 0xbc, 0x60, 0x2e, 0x26, 0xa8, 0x0b, 0x0a, 0xee, 0xc2, 0x83, + 0x7c, 0x7c, 0x43, 0xbd, 0xff, 0xf8, 0xd5, 0x77, 0xc5, 0x7b, 0x4c, 0xbc, 0x7f, 0x3f, 0xba, 0xbf, + 0x60, 0x6b, 0x4d, 0xb7, 0xe6, 0xb4, 0x32, 0xa1, 0x5f, 0x26, 0x04, 0x48, 0x86, 0x02, 0xd9, 0x90, + 0xa0, 0x0c, 0x34, 0x28, 0x03, 0x11, 0xf2, 0xa1, 0x42, 0x2c, 0x64, 0x08, 0x86, 0x8e, 0x78, 0x78, + 0x53, 0xaf, 0xb1, 0xfd, 0xa6, 0xa7, 0x87, 0x73, 0xb4, 0x17, 0x9e, 0x7e, 0x22, 0x23, 0xb6, 0xe7, + 0x52, 0x9e, 0xc1, 0x7d, 0x3b, 0xd6, 0xea, 0xbe, 0x6f, 0xb8, 0x76, 0xea, 0xe5, 0xba, 0x37, 0x76, + 0xa0, 0x52, 0x2a, 0x14, 0x6e, 0x6a, 0xe5, 0xa3, 0xee, 0xf3, 0x4d, 0xbd, 0x7c, 0xd4, 0x8d, 0x5e, + 0xd6, 0xc3, 0x7f, 0xa2, 0xd7, 0x8d, 0x9b, 0x5a, 0xb9, 0x39, 0x7b, 0xdd, 0xba, 0xa9, 0x95, 0x5b, + 0xdd, 0xa2, 0xa6, 0x55, 0x8a, 0x4f, 0xfb, 0x93, 0xc2, 0xf4, 0xef, 0xa5, 0xcf, 0x2c, 0x5e, 0xbb, + 0xd0, 0x64, 0xf8, 0xbb, 0x58, 0xf8, 0xe5, 0x66, 0xa4, 0x69, 0x4f, 0x9f, 0x35, 0x6d, 0x12, 0xfc, + 0x7b, 0xa1, 0x69, 0x93, 0xee, 0xfb, 0xe2, 0x71, 0xa5, 0x24, 0xde, 0xaf, 0xbb, 0xef, 0xb2, 0x19, + 0x45, 0x04, 0x46, 0x90, 0x80, 0x8f, 0x19, 0xae, 0x2f, 0x95, 0x0f, 0x06, 0xf7, 0x07, 0x1f, 0x04, + 0x1f, 0x04, 0x1f, 0x04, 0x1f, 0x04, 0x1f, 0xcc, 0x16, 0x1f, 0x14, 0x1f, 0xdb, 0xc1, 0x07, 0x0b, + 0x37, 0xb5, 0x7a, 0xf7, 0x38, 0x64, 0x6b, 0xc7, 0x9b, 0x09, 0xe0, 0xfb, 0xc2, 0x5e, 0xb2, 0x0f, + 0x16, 0xc1, 0xec, 0xb6, 0x93, 0xd9, 0xdd, 0x1b, 0x12, 0x69, 0xdd, 0xbd, 0x01, 0x4e, 0x07, 0x4e, + 0x07, 0x4e, 0x07, 0x4e, 0x07, 0x4e, 0x97, 0x29, 0x4e, 0x27, 0x3c, 0xb0, 0xe7, 0xc4, 0x1c, 0xba, + 0xb7, 0xf1, 0xd6, 0x62, 0x0e, 0xe3, 0xdb, 0xf4, 0x23, 0x27, 0xc2, 0xe5, 0x44, 0x1f, 0xde, 0xb7, + 0xb1, 0x13, 0x82, 0x0f, 0xf5, 0xdb, 0xd8, 0x0f, 0x59, 0x07, 0xb7, 0x6d, 0x76, 0x4c, 0xd1, 0x07, + 0xba, 0x29, 0x12, 0x0b, 0x97, 0x4d, 0x54, 0xff, 0xa1, 0x8e, 0x89, 0x8a, 0x3e, 0x4c, 0x10, 0xb6, + 0xaa, 0x38, 0x4b, 0x90, 0x77, 0x57, 0xe4, 0xcf, 0x1c, 0xf2, 0x67, 0xd7, 0x35, 0x1f, 0x75, 0xeb, + 0xda, 0x93, 0x98, 0x45, 0xc7, 0x5d, 0x40, 0x2e, 0x8d, 0x5c, 0x1a, 0xb9, 0x34, 0x72, 0x69, 0xe4, + 0xd2, 0x19, 0xc8, 0xa5, 0xc7, 0xb6, 0xe9, 0xd8, 0x32, 0xa7, 0x45, 0x8e, 0x24, 0xdc, 0x7b, 0x3a, + 0xec, 0x3b, 0x97, 0x45, 0xcf, 0x1e, 0xba, 0x17, 0x1d, 0xa4, 0x22, 0x31, 0x59, 0x8a, 0x27, 0xc5, + 0xde, 0xed, 0x50, 0x9a, 0xa8, 0xc0, 0x93, 0x1f, 0x9b, 0xb6, 0xdf, 0x6e, 0x2a, 0xf0, 0xe4, 0x0f, + 0x25, 0x76, 0x41, 0xae, 0x8a, 0x26, 0xdf, 0x1a, 0xe6, 0x92, 0x85, 0x02, 0xaa, 0xda, 0x8a, 0x74, + 0x21, 0x59, 0x20, 0x50, 0x56, 0xb9, 0x50, 0x4f, 0xc1, 0x90, 0x1c, 0x4e, 0x97, 0x4d, 0x59, 0x01, + 0xf5, 0x6d, 0xc5, 0x94, 0xeb, 0x87, 0xcd, 0x66, 0xfb, 0xa0, 0xd9, 0xac, 0x1d, 0xec, 0x1f, 0xd4, + 0x8e, 0x5a, 0xad, 0x7a, 0xbb, 0xde, 0x82, 0x75, 0x6f, 0x9b, 0x75, 0xbf, 0xdb, 0xcd, 0xbb, 0x77, + 0xa1, 0x4f, 0x6e, 0xf5, 0xf7, 0x13, 0xa9, 0x4f, 0xf6, 0xbe, 0x79, 0x29, 0x1e, 0xfd, 0xf8, 0x26, + 0xab, 0x8d, 0x6e, 0x0f, 0x5d, 0x32, 0xd5, 0x1b, 0x43, 0x97, 0x84, 0x2e, 0x09, 0x5d, 0x52, 0x0e, + 0x4e, 0xed, 0xee, 0x1a, 0x9f, 0x53, 0x09, 0xa1, 0x3d, 0x87, 0x55, 0x3e, 0xbb, 0xab, 0x47, 0x60, + 0x95, 0x8f, 0xf2, 0x99, 0x19, 0x56, 0xf9, 0x60, 0x95, 0xcf, 0xd6, 0xd8, 0x2a, 0xb2, 0x68, 0x64, + 0xd1, 0x09, 0x8d, 0xd6, 0xb0, 0x2c, 0x41, 0xd5, 0x27, 0x37, 0xd2, 0xae, 0x79, 0x17, 0xe4, 0x64, + 0xd3, 0x75, 0x59, 0xd9, 0x74, 0x0d, 0xd9, 0x34, 0xb2, 0x69, 0x64, 0xd3, 0xc8, 0xa6, 0x53, 0x18, + 0x5e, 0xd1, 0x85, 0xd5, 0xe2, 0x1b, 0x5b, 0xa6, 0xfd, 0xed, 0x4c, 0xf7, 0x75, 0x79, 0xbe, 0x16, + 0x57, 0x39, 0x9e, 0xf5, 0x44, 0x92, 0x85, 0xcb, 0x11, 0x6b, 0x57, 0x61, 0xa6, 0x21, 0xa9, 0x03, + 0x12, 0xe1, 0x46, 0x11, 0xd8, 0x51, 0x05, 0x7e, 0x94, 0x83, 0x21, 0xe5, 0xe0, 0x48, 0x1d, 0x58, + 0x92, 0x9c, 0xc4, 0x49, 0x8a, 0x15, 0xd2, 0xc4, 0xdf, 0x95, 0x48, 0xa1, 0xf7, 0xfb, 0xae, 0xe1, + 0x79, 0xb7, 0xe7, 0x23, 0x15, 0xd6, 0x2a, 0x1e, 0x49, 0xec, 0x83, 0xd4, 0x15, 0xab, 0xb3, 0x1f, + 0x05, 0x56, 0xac, 0xad, 0x5a, 0xc6, 0x63, 0x33, 0xaf, 0xc0, 0xf2, 0x23, 0x89, 0x45, 0x5e, 0x56, + 0xb1, 0x5e, 0x72, 0xd1, 0x97, 0x95, 0x0e, 0xed, 0x6c, 0x51, 0xc0, 0x97, 0x3f, 0x5d, 0xb9, 0x4b, + 0x89, 0xf6, 0x10, 0x3d, 0x56, 0xa2, 0x47, 0x1b, 0xd1, 0x63, 0x0b, 0xa2, 0x47, 0xa5, 0xd4, 0x79, + 0xae, 0x94, 0x02, 0xff, 0xd6, 0xcb, 0x83, 0x93, 0xf2, 0xc7, 0xee, 0x53, 0x6d, 0xaf, 0x39, 0x29, + 0x76, 0x8a, 0x85, 0x97, 0xef, 0x75, 0x8a, 0x4f, 0xb5, 0xbd, 0xd6, 0xa4, 0x50, 0x58, 0xf3, 0x3f, + 0xc7, 0x85, 0xce, 0xf3, 0x4a, 0x1b, 0xc5, 0xe7, 0x42, 0x61, 0x6d, 0x90, 0x79, 0x59, 0x90, 0xea, + 0xd5, 0x88, 0xb4, 0xf2, 0xe1, 0xe2, 0x2b, 0x71, 0x68, 0x4f, 0xa1, 0xb0, 0xfc, 0xcf, 0x4e, 0xf7, + 0x7d, 0xa7, 0xf8, 0xd4, 0x9e, 0xcc, 0x5e, 0x87, 0xbf, 0x8b, 0x95, 0xd2, 0x73, 0xa1, 0x52, 0xd2, + 0xb4, 0x4a, 0xa5, 0x54, 0xac, 0x94, 0x8a, 0xc1, 0xdf, 0xc1, 0xc7, 0x67, 0x9f, 0x2f, 0x45, 0x9f, + 0x3a, 0xee, 0x74, 0x56, 0xde, 0x2a, 0x16, 0x7e, 0xa9, 0x20, 0xdc, 0x62, 0xe5, 0x66, 0x36, 0x01, + 0x2d, 0x14, 0xb2, 0xce, 0xfb, 0x6a, 0x08, 0x6a, 0xe7, 0x7d, 0xc8, 0x69, 0x90, 0xd3, 0x20, 0xa7, + 0x41, 0x4e, 0x83, 0x9c, 0x06, 0x39, 0x0d, 0x72, 0x1a, 0xe4, 0x34, 0xc8, 0x69, 0x90, 0xd3, 0x20, + 0xa7, 0x41, 0x4e, 0x83, 0x9c, 0x86, 0xe8, 0x01, 0x39, 0x0d, 0x72, 0x1a, 0xe4, 0x34, 0xc8, 0x69, + 0xca, 0xcb, 0x69, 0x52, 0x13, 0xa4, 0x25, 0x41, 0x2d, 0xec, 0x09, 0x24, 0x35, 0x48, 0x6a, 0x90, + 0xd4, 0x20, 0xa9, 0x41, 0x52, 0x83, 0xa4, 0xf6, 0x66, 0xa4, 0x08, 0xb7, 0x29, 0x7f, 0xfe, 0x7e, + 0xad, 0x82, 0xa0, 0xd6, 0x94, 0xd8, 0x87, 0x0f, 0xb6, 0x84, 0xfa, 0x1f, 0xab, 0x76, 0xe1, 0x5c, + 0x45, 0x95, 0x0d, 0x55, 0xa8, 0x04, 0x95, 0xaf, 0x45, 0xf5, 0x35, 0xbd, 0x91, 0xd1, 0x33, 0x07, + 0xa6, 0xd1, 0x57, 0x21, 0x35, 0xae, 0x87, 0xc1, 0xbc, 0x31, 0x52, 0xa1, 0x2f, 0x8d, 0xa0, 0x2f, + 0x77, 0x3d, 0xdd, 0xf3, 0xf3, 0xbb, 0x2c, 0xe4, 0xe4, 0xaf, 0x9d, 0x73, 0xdb, 0x57, 0xc3, 0x64, + 0xa3, 0xa7, 0x21, 0x8d, 0x04, 0x2e, 0xf5, 0x25, 0xb0, 0x52, 0xe1, 0x1b, 0x02, 0xd7, 0xf6, 0x64, + 0xd1, 0x87, 0x3b, 0xb9, 0xda, 0x8e, 0xa6, 0xc1, 0x32, 0x77, 0xdd, 0x9f, 0x19, 0x03, 0x7d, 0x6c, + 0xf9, 0xea, 0x04, 0xd4, 0x80, 0x8a, 0xce, 0x3b, 0x15, 0x30, 0x51, 0x88, 0x04, 0xa9, 0x8d, 0xb5, + 0x67, 0xf6, 0x25, 0xed, 0x8b, 0x5e, 0xe1, 0x7b, 0xf3, 0xae, 0xc8, 0x95, 0x09, 0xea, 0xb2, 0x65, + 0x82, 0x1a, 0x64, 0x02, 0xc8, 0x04, 0x90, 0x09, 0x20, 0x13, 0x28, 0x2c, 0x13, 0xc8, 0xda, 0x77, + 0x3d, 0xf7, 0xd0, 0xfb, 0xa1, 0xed, 0x7f, 0xf5, 0xef, 0x4f, 0xfa, 0xff, 0xba, 0x32, 0xfb, 0x5f, + 0x8d, 0x5e, 0xd9, 0x32, 0x3d, 0xf9, 0x54, 0x3f, 0x0e, 0x60, 0x1b, 0xfa, 0x27, 0xd9, 0x5b, 0xe4, + 0x42, 0xdc, 0x2a, 0xd4, 0x49, 0x4e, 0x86, 0x54, 0x80, 0x3c, 0xc5, 0xa0, 0x4f, 0x35, 0x08, 0x54, + 0x16, 0x0a, 0x95, 0x85, 0x44, 0xf5, 0xa0, 0x51, 0x7e, 0x82, 0x9d, 0x53, 0x40, 0x8b, 0x92, 0x0d, + 0x99, 0x71, 0x47, 0xf4, 0x10, 0x92, 0xae, 0xad, 0x47, 0xe9, 0x5a, 0xff, 0xda, 0xf8, 0xb7, 0xdc, + 0x3d, 0x45, 0x7c, 0x49, 0xee, 0x14, 0xb2, 0xb2, 0x00, 0xaa, 0x22, 0x90, 0x2a, 0x0a, 0xa8, 0xaa, + 0x02, 0xab, 0xf2, 0x00, 0xab, 0x3c, 0xd0, 0xaa, 0x0b, 0xb8, 0x6a, 0x00, 0xaf, 0x22, 0x00, 0x1c, + 0x3f, 0x26, 0xa5, 0x60, 0x2f, 0xb7, 0x32, 0xe5, 0x7d, 0xa2, 0x20, 0xfe, 0xe5, 0x14, 0x99, 0x0c, + 0x5f, 0xe9, 0x93, 0x12, 0x93, 0xe3, 0xab, 0x16, 0xa6, 0xd2, 0x64, 0xf9, 0x4a, 0xef, 0x14, 0x9c, + 0x3c, 0x5f, 0xe9, 0x63, 0x38, 0x81, 0x7d, 0xd2, 0xff, 0x57, 0xf9, 0xea, 0xfc, 0xec, 0xf6, 0x6a, + 0x7c, 0x57, 0xbe, 0xbe, 0xf8, 0x43, 0xc5, 0x7e, 0xee, 0x07, 0xfd, 0xbc, 0x38, 0xf9, 0x7c, 0xfb, + 0xb2, 0xaf, 0x4a, 0x75, 0x75, 0xb2, 0xa7, 0x9a, 0x7f, 0xa8, 0x32, 0x2d, 0xbf, 0x8a, 0xe1, 0x2f, + 0x9e, 0xa3, 0x32, 0x14, 0x7b, 0xa9, 0x97, 0xeb, 0x2c, 0xae, 0x93, 0xdb, 0x57, 0xb0, 0xa7, 0x2a, + 0x4d, 0xf0, 0xab, 0x49, 0x8b, 0x14, 0x22, 0x68, 0x38, 0xee, 0x30, 0x97, 0xcb, 0x7b, 0x4b, 0xca, + 0xfd, 0x47, 0x4b, 0xbf, 0xf7, 0xd4, 0x13, 0x49, 0xd6, 0x75, 0x12, 0x52, 0x09, 0xa4, 0x12, 0x48, + 0x25, 0x90, 0x4a, 0x20, 0x95, 0x40, 0x2a, 0xd9, 0x25, 0xa9, 0x44, 0x25, 0xf4, 0xcb, 0x29, 0xb6, + 0x49, 0x3a, 0xee, 0x93, 0x72, 0xcb, 0x3c, 0xd7, 0xc5, 0x2c, 0x05, 0x96, 0x7d, 0x82, 0x13, 0xbf, + 0xcd, 0x89, 0x2f, 0xf4, 0x3b, 0xc3, 0x52, 0x9d, 0x13, 0x47, 0x9d, 0x04, 0x27, 0x06, 0x27, 0x06, + 0x27, 0x06, 0x27, 0x06, 0x27, 0x06, 0x27, 0xde, 0x25, 0x4e, 0xac, 0x12, 0xfa, 0xe5, 0xe4, 0x9e, + 0xf9, 0x9b, 0x84, 0x12, 0xcf, 0x4f, 0xfb, 0x54, 0x9a, 0x11, 0x2b, 0xd4, 0x37, 0xb9, 0x07, 0x29, + 0x6f, 0xfa, 0x51, 0x70, 0x42, 0x49, 0x85, 0x83, 0x97, 0x37, 0x76, 0x4e, 0x91, 0x03, 0x99, 0x37, + 0xf6, 0x4f, 0xb5, 0xc3, 0x6f, 0x37, 0x87, 0x60, 0x55, 0x0e, 0xc5, 0x55, 0x1c, 0x3d, 0x97, 0x5d, + 0x43, 0xff, 0xa1, 0xbe, 0x6b, 0xa8, 0x72, 0x10, 0x34, 0x7c, 0x64, 0x47, 0x78, 0xae, 0x7a, 0xbd, + 0xe9, 0x42, 0x89, 0x53, 0x25, 0x86, 0xbe, 0x10, 0xb9, 0x3e, 0xdf, 0xb9, 0x12, 0x4f, 0x4c, 0xd8, + 0x98, 0x88, 0xac, 0xeb, 0x24, 0x94, 0xb8, 0x75, 0xdd, 0x81, 0x12, 0x47, 0x60, 0x56, 0x50, 0xe2, + 0x92, 0x99, 0x38, 0x94, 0x38, 0xc6, 0x0e, 0x42, 0x89, 0xdb, 0x86, 0x5c, 0x42, 0x61, 0x25, 0x4e, + 0x89, 0xe3, 0x20, 0x36, 0x61, 0x9f, 0xcc, 0xe3, 0x21, 0x36, 0x3d, 0x43, 0xc8, 0x48, 0xc4, 0x96, + 0xa5, 0xc4, 0x71, 0x12, 0x1b, 0x6d, 0xec, 0x50, 0xc1, 0xbe, 0xa9, 0x56, 0x30, 0x7e, 0xa5, 0x83, + 0x38, 0x7e, 0x42, 0xe9, 0x0c, 0x54, 0x31, 0xfc, 0xdb, 0xae, 0x68, 0xd5, 0x46, 0xb4, 0xca, 0x60, + 0xb4, 0xc2, 0x71, 0x17, 0xa2, 0x60, 0x21, 0xcb, 0xc7, 0x5f, 0x28, 0x1e, 0xee, 0x21, 0xc4, 0x2a, + 0x36, 0x1e, 0x2a, 0x09, 0xb1, 0x9f, 0x7c, 0x53, 0x61, 0x05, 0x36, 0xec, 0x1d, 0xa4, 0xd7, 0x75, + 0xdd, 0x81, 0xf4, 0x4a, 0x60, 0x4f, 0x90, 0x5e, 0x93, 0x99, 0x38, 0xa4, 0x57, 0xc6, 0x0e, 0x42, + 0x7a, 0xdd, 0x86, 0xd4, 0x53, 0x61, 0xe9, 0x75, 0x6c, 0xda, 0x7e, 0xbd, 0xad, 0xa0, 0xec, 0xda, + 0xc6, 0xea, 0xbd, 0xed, 0x13, 0x32, 0xb0, 0x7a, 0x8f, 0xa1, 0x7f, 0x58, 0x99, 0x94, 0xb1, 0xb0, + 0xbf, 0xec, 0x1a, 0xdb, 0xb0, 0x7a, 0xaf, 0xdd, 0x6a, 0xed, 0x63, 0xe1, 0x5e, 0xe6, 0xdd, 0x03, + 0x7a, 0xd1, 0xda, 0x1f, 0xe8, 0x45, 0xca, 0x84, 0xcf, 0x58, 0x91, 0xf9, 0x5f, 0xc3, 0xbc, 0x7f, + 0xf0, 0xd5, 0x55, 0x8c, 0xa6, 0xfd, 0x83, 0x66, 0xb4, 0xae, 0x3b, 0xd0, 0x8c, 0x08, 0x2c, 0x0a, + 0x9a, 0x51, 0x32, 0x13, 0x87, 0x66, 0xc4, 0xd8, 0x41, 0x68, 0x46, 0xdb, 0x90, 0x3c, 0x40, 0x33, + 0x22, 0xc7, 0x3d, 0x68, 0x46, 0x6f, 0xfd, 0x40, 0x33, 0xa2, 0x4b, 0x8c, 0xa1, 0x19, 0x65, 0x3e, + 0x29, 0x86, 0x66, 0x44, 0xe7, 0x1a, 0xd0, 0x8c, 0x76, 0xc2, 0x3d, 0xa0, 0x19, 0xad, 0xfd, 0x81, + 0x66, 0xa4, 0x42, 0x0f, 0x64, 0x1f, 0x56, 0xf5, 0x77, 0xe3, 0xa7, 0x9a, 0x25, 0xd5, 0xf2, 0x17, + 0xa6, 0xe7, 0x9f, 0xf8, 0xbe, 0x22, 0x67, 0x69, 0x7d, 0x32, 0xed, 0x0f, 0x96, 0x11, 0x24, 0x9f, + 0x8a, 0x04, 0xe3, 0x00, 0x62, 0x17, 0x7a, 0x54, 0x3f, 0x6c, 0x36, 0xdb, 0x07, 0xcd, 0x66, 0xed, + 0x60, 0xff, 0xa0, 0x76, 0xd4, 0x6a, 0xd5, 0xdb, 0x75, 0x05, 0xa0, 0x2d, 0xff, 0xc5, 0xed, 0x1b, + 0xae, 0xd1, 0xff, 0x35, 0x30, 0x32, 0x7b, 0x6c, 0x59, 0x2a, 0x75, 0xe9, 0x77, 0xcf, 0x70, 0x95, + 0x40, 0x2d, 0xd9, 0x31, 0xe0, 0xc4, 0xb6, 0x1d, 0x5f, 0x0f, 0xd8, 0x86, 0x1a, 0xbe, 0xe6, 0xf5, + 0x1e, 0x8c, 0xa1, 0x3e, 0xd2, 0xfd, 0x87, 0x20, 0x34, 0x55, 0x4f, 0x4d, 0xaf, 0xe7, 0x94, 0x3f, + 0xff, 0x59, 0xfe, 0x72, 0x55, 0xee, 0x1b, 0x8f, 0x66, 0xcf, 0xa8, 0x5e, 0xfd, 0xf4, 0x7c, 0x63, + 0x58, 0x75, 0xbc, 0xd1, 0x20, 0x3a, 0x4a, 0xbc, 0x6a, 0xda, 0x9e, 0x3f, 0x7d, 0x79, 0x1e, 0xbc, + 0xb4, 0x4c, 0xcf, 0xaf, 0xf6, 0x9d, 0xe1, 0xf4, 0xbd, 0x33, 0x67, 0x18, 0xbd, 0xa5, 0xbb, 0x86, + 0x3e, 0x7d, 0xef, 0x24, 0x78, 0x19, 0x7d, 0xee, 0x6e, 0xf6, 0xb1, 0xbb, 0xe8, 0x0d, 0xcb, 0x9b, + 0x7d, 0xe8, 0xc2, 0xd3, 0x67, 0x67, 0xba, 0x56, 0x0d, 0xcb, 0x9a, 0xbe, 0x1b, 0x1f, 0x61, 0x5e, + 0xdd, 0x70, 0xfc, 0xeb, 0xbb, 0xdd, 0x44, 0xb4, 0xdd, 0x3a, 0x1b, 0x59, 0x11, 0xbf, 0xd9, 0x26, + 0x7f, 0x91, 0xe3, 0x18, 0xe2, 0xcd, 0x52, 0xec, 0x1d, 0x05, 0x3b, 0x80, 0x6c, 0xc3, 0x57, 0xdf, + 0xe0, 0xc5, 0x9a, 0xb9, 0x38, 0x63, 0x13, 0x68, 0x68, 0x79, 0x63, 0x34, 0x1b, 0x4c, 0xd1, 0x36, + 0x16, 0x4f, 0x17, 0xcc, 0xbb, 0x20, 0xd8, 0xc1, 0xe4, 0x1c, 0xdf, 0x3e, 0x9f, 0xf5, 0x16, 0x9c, + 0xdf, 0xc8, 0x9c, 0xdd, 0x96, 0x3c, 0x8b, 0x2d, 0x7b, 0xb6, 0x5a, 0x99, 0x59, 0x69, 0x65, 0x66, + 0x9f, 0xe5, 0xcf, 0x32, 0x67, 0x9b, 0x3c, 0xc8, 0x3a, 0x1e, 0x3d, 0xff, 0xe1, 0x87, 0x7f, 0x39, + 0xf8, 0x11, 0xa7, 0x68, 0xd2, 0x3c, 0x6e, 0x16, 0x70, 0x5e, 0xf4, 0x47, 0x92, 0xb5, 0xcb, 0x81, + 0x9a, 0x55, 0xc8, 0x91, 0xb4, 0xd0, 0x4a, 0x85, 0x85, 0x55, 0x8a, 0x2c, 0xa4, 0x52, 0x65, 0xe1, + 0x94, 0x72, 0x0b, 0xa5, 0x94, 0x5b, 0x18, 0xa5, 0xce, 0x42, 0xa8, 0xdd, 0x12, 0x7c, 0x64, 0x41, + 0x57, 0xdc, 0x81, 0x69, 0x99, 0x95, 0x8f, 0xfa, 0xd0, 0xb4, 0x7e, 0xca, 0x77, 0xd4, 0x17, 0xd5, + 0x5f, 0xa6, 0xdd, 0x92, 0x3d, 0xa3, 0xa5, 0xc4, 0x4a, 0x62, 0x65, 0x56, 0x10, 0xab, 0xb4, 0x72, + 0x58, 0xb1, 0x15, 0xc3, 0xaa, 0xad, 0x14, 0x56, 0x76, 0x85, 0xb0, 0xb2, 0x2b, 0x83, 0xd5, 0x5b, + 0x11, 0xbc, 0xdb, 0xab, 0x09, 0x94, 0x59, 0xf9, 0xab, 0xde, 0x8a, 0x5f, 0x85, 0x56, 0xfa, 0x2a, + 0xb6, 0xc2, 0x57, 0xa1, 0x75, 0xe2, 0x2a, 0xae, 0xe8, 0x55, 0x75, 0x25, 0xaf, 0xf2, 0x4b, 0x14, + 0xd5, 0x5d, 0x9a, 0xa8, 0xd0, 0x8a, 0x5d, 0x25, 0x57, 0xea, 0xaa, 0xbc, 0x42, 0x17, 0x66, 0xbf, + 0xa5, 0xdc, 0x48, 0x9d, 0x5e, 0x74, 0x77, 0x75, 0x75, 0x90, 0x44, 0x6d, 0xd3, 0x1c, 0x5d, 0x0e, + 0x7e, 0xa8, 0xa3, 0x98, 0x44, 0xdd, 0x81, 0x52, 0x02, 0xa5, 0x04, 0x4a, 0x09, 0x94, 0x12, 0x28, + 0x25, 0x50, 0x4a, 0xa4, 0x47, 0x1a, 0xa5, 0x8e, 0x32, 0x51, 0xe9, 0x08, 0x13, 0xb5, 0x8e, 0x2e, + 0x51, 0xfa, 0x10, 0x1c, 0xa5, 0x8e, 0x2a, 0x51, 0xb1, 0xe8, 0xbf, 0xb2, 0xc5, 0xfe, 0x71, 0x24, + 0x89, 0x5a, 0x59, 0x9a, 0x62, 0x52, 0x91, 0xda, 0x51, 0xa7, 0x8d, 0xa8, 0xb3, 0xc5, 0x51, 0x07, + 0x47, 0x8b, 0xa4, 0x1d, 0xd6, 0x77, 0xe1, 0x48, 0x11, 0x6c, 0x67, 0x57, 0x61, 0x1c, 0x76, 0x53, + 0x5c, 0x1c, 0x0d, 0x7e, 0x7c, 0xb4, 0xf4, 0x7b, 0x4f, 0x1d, 0x7d, 0x31, 0xee, 0x11, 0x24, 0x46, + 0x48, 0x8c, 0x6f, 0xd8, 0x0a, 0x24, 0xc6, 0xf5, 0xa6, 0x0b, 0x89, 0x91, 0xb0, 0x63, 0x90, 0x18, + 0x55, 0x4a, 0xdd, 0x14, 0x94, 0x18, 0x1d, 0x6f, 0x34, 0xb8, 0xbd, 0x54, 0x03, 0x9a, 0x96, 0x73, + 0x35, 0x90, 0x26, 0xe1, 0x63, 0xef, 0x3a, 0x63, 0xdf, 0x50, 0xc2, 0x46, 0x63, 0xfb, 0x9c, 0x77, + 0x09, 0xb4, 0x09, 0xb4, 0x09, 0xb4, 0x09, 0xb4, 0x09, 0xb4, 0x09, 0xb4, 0x49, 0x11, 0xda, 0xa4, + 0xfb, 0x0f, 0xd7, 0x2a, 0x71, 0xa6, 0xa6, 0x02, 0x7d, 0xf9, 0x60, 0x8f, 0x87, 0xea, 0x84, 0xbe, + 0x6b, 0xe7, 0xca, 0x77, 0x4d, 0xfb, 0x5e, 0xad, 0xda, 0xe7, 0xf5, 0x70, 0xbd, 0x99, 0xed, 0xbb, + 0xba, 0x4a, 0xb3, 0x24, 0x8d, 0xa0, 0x57, 0x7d, 0xd3, 0xeb, 0xe9, 0x6e, 0xbf, 0x6c, 0xda, 0xbe, + 0x4a, 0x7d, 0xdb, 0x9f, 0x8e, 0x98, 0xe1, 0xaa, 0xd4, 0xab, 0xe6, 0xe2, 0x88, 0x19, 0x3f, 0x94, + 0x1a, 0xb1, 0x56, 0x58, 0x2d, 0xe7, 0x87, 0x5f, 0x57, 0xa9, 0x53, 0xed, 0xa0, 0x53, 0xb6, 0xe7, + 0xe9, 0x4a, 0xf5, 0xea, 0x60, 0x3a, 0x54, 0x0d, 0x95, 0x3a, 0x75, 0x38, 0x1b, 0xaa, 0x46, 0x1e, + 0xb3, 0xde, 0x4b, 0x11, 0xfd, 0xdc, 0xf6, 0xd5, 0x0a, 0xe7, 0x8b, 0x11, 0xa0, 0x93, 0x6b, 0xee, + 0xa9, 0xd7, 0x33, 0x33, 0x1c, 0xb2, 0x86, 0x42, 0x3d, 0x0b, 0x23, 0x53, 0x27, 0xd7, 0x52, 0xab, + 0x4b, 0x01, 0x04, 0x1e, 0x28, 0xd4, 0xa5, 0x08, 0xf1, 0x3a, 0xb9, 0x7d, 0xb5, 0xfa, 0xe4, 0xea, + 0xf2, 0xca, 0xd3, 0xac, 0xed, 0x53, 0x04, 0x29, 0x6a, 0x9d, 0xd9, 0x12, 0xc5, 0xee, 0x4e, 0xee, + 0x10, 0xb3, 0xe0, 0xaa, 0x00, 0x48, 0xfe, 0xcc, 0x18, 0xe8, 0x63, 0xcb, 0x57, 0x89, 0x7e, 0xe7, + 0x7f, 0xd3, 0xbd, 0x79, 0xb7, 0x7c, 0x77, 0x6c, 0x40, 0xf8, 0x16, 0xfe, 0x0c, 0xe6, 0xc5, 0x70, + 0x95, 0x11, 0xbe, 0xe7, 0x5d, 0x52, 0x43, 0xf8, 0xae, 0xab, 0x22, 0x7c, 0xd7, 0x20, 0x7c, 0xaf, + 0x18, 0x0b, 0x84, 0xef, 0xf5, 0xa6, 0x0b, 0xe1, 0x9b, 0xb0, 0x63, 0x10, 0xbe, 0x55, 0xe2, 0x2c, + 0xd2, 0xab, 0x9b, 0xcd, 0x3d, 0x7b, 0x7a, 0xa6, 0xc2, 0xe5, 0xe0, 0xc7, 0xe2, 0x99, 0x0a, 0xca, + 0x9d, 0xa4, 0xbc, 0xa1, 0x9f, 0x6a, 0x9d, 0xa8, 0x5c, 0xc7, 0x89, 0xca, 0xca, 0x43, 0xab, 0xa2, + 0x10, 0xab, 0x2a, 0xd4, 0x2a, 0x0f, 0xb9, 0xca, 0x43, 0xaf, 0xba, 0x10, 0xac, 0x8e, 0x84, 0x90, + 0x53, 0x48, 0x87, 0x56, 0x05, 0x9a, 0xe7, 0x39, 0xec, 0xec, 0xd8, 0x23, 0xeb, 0xde, 0x51, 0x2f, + 0x2e, 0xc4, 0x69, 0xed, 0x62, 0x2f, 0x15, 0xf3, 0x3c, 0x35, 0x96, 0x78, 0x29, 0x0f, 0xd3, 0x2a, + 0xc3, 0xb5, 0xe2, 0xb0, 0xad, 0x3a, 0x7c, 0x6f, 0x0d, 0x8c, 0x6f, 0x0d, 0x9c, 0xab, 0x0f, 0xeb, + 0x6a, 0xc1, 0xbb, 0x62, 0x30, 0x1f, 0x3f, 0x3e, 0x65, 0x96, 0xa0, 0x6d, 0x8c, 0x74, 0xca, 0x94, + 0x55, 0xdd, 0x84, 0xab, 0x6d, 0x05, 0xbb, 0xa6, 0x56, 0xd9, 0xd5, 0x97, 0x3f, 0x6a, 0x82, 0x43, + 0x4e, 0xd5, 0xb2, 0xac, 0x2b, 0x9d, 0x54, 0xb4, 0x4c, 0xeb, 0x4a, 0x3f, 0xb7, 0xe5, 0x64, 0xf9, + 0x79, 0xcc, 0x51, 0xfd, 0x84, 0x79, 0x45, 0x61, 0x64, 0xd9, 0x85, 0xf4, 0x1f, 0xdb, 0xe3, 0x42, + 0x0a, 0x96, 0x7d, 0x85, 0x1b, 0xed, 0x28, 0x37, 0x54, 0xb7, 0x57, 0xdd, 0x77, 0x18, 0x1f, 0xc5, + 0xc3, 0xf0, 0x92, 0x02, 0x35, 0xe5, 0xce, 0x5b, 0xa0, 0x95, 0x85, 0xef, 0x41, 0x2f, 0x4b, 0xd2, + 0x2d, 0xe8, 0x65, 0x0c, 0x36, 0x07, 0xbd, 0x8c, 0xce, 0x15, 0xa0, 0x97, 0x71, 0xee, 0x28, 0xf4, + 0xb2, 0x6d, 0x4e, 0x74, 0xb6, 0x40, 0x2f, 0xf3, 0xa2, 0x8d, 0x81, 0xea, 0xea, 0x65, 0xf5, 0x43, + 0xb0, 0xc9, 0xad, 0x61, 0x93, 0x9f, 0x7c, 0xb3, 0xaf, 0x3e, 0x93, 0x0c, 0x7b, 0x09, 0x16, 0x09, + 0x16, 0x09, 0x16, 0x09, 0x16, 0x09, 0x16, 0x09, 0x54, 0x05, 0x8b, 0x64, 0x8c, 0x74, 0x98, 0x75, + 0xa5, 0xe8, 0x1a, 0x66, 0x5d, 0x29, 0x07, 0x0e, 0xb3, 0xae, 0x1c, 0xfb, 0x89, 0xe9, 0xa2, 0x1d, + 0x81, 0x91, 0x65, 0x17, 0xc2, 0xac, 0x2b, 0xdc, 0x08, 0xb3, 0xae, 0x59, 0xea, 0x15, 0x66, 0x5d, + 0x95, 0x0f, 0xc3, 0xb1, 0x02, 0x15, 0x6d, 0xcc, 0x53, 0x5f, 0x29, 0x9b, 0xf6, 0x13, 0x5a, 0x59, + 0x92, 0x6e, 0x41, 0x2b, 0x63, 0xb0, 0x38, 0x68, 0x65, 0x74, 0xae, 0x00, 0xad, 0x8c, 0x73, 0x47, + 0xa1, 0x95, 0x6d, 0x73, 0x92, 0xb3, 0x05, 0x5a, 0x59, 0x58, 0x34, 0xf7, 0xca, 0xec, 0x9f, 0xdb, + 0x7d, 0xe3, 0x87, 0xc2, 0x92, 0xd9, 0xbe, 0x82, 0x5d, 0x5b, 0xa8, 0x5c, 0x55, 0xae, 0xab, 0x38, + 0x76, 0x2b, 0x65, 0xac, 0xa0, 0x3b, 0x12, 0xfe, 0x40, 0x77, 0xe4, 0x23, 0x9a, 0x34, 0xea, 0xcd, + 0x83, 0xe6, 0xe1, 0x7e, 0xbb, 0x79, 0x08, 0xe5, 0x24, 0x35, 0xe5, 0x44, 0x7a, 0xa1, 0xba, 0x2d, + 0x82, 0xe6, 0x65, 0x57, 0xda, 0x26, 0xfd, 0x31, 0x76, 0xa5, 0x03, 0xb8, 0x52, 0x6a, 0xae, 0x04, + 0x11, 0x32, 0x0b, 0xbd, 0x82, 0x08, 0xa9, 0x7c, 0x2c, 0x7e, 0x21, 0xee, 0xa9, 0x71, 0x3e, 0xe8, + 0xc6, 0x6c, 0x69, 0x5d, 0x67, 0x21, 0x47, 0x26, 0xe9, 0x16, 0xe4, 0x48, 0x06, 0xb3, 0x83, 0x1c, + 0x49, 0xe7, 0x0a, 0x90, 0x23, 0x39, 0x77, 0x14, 0x72, 0xe4, 0x36, 0xe7, 0x3c, 0xdb, 0x22, 0x47, + 0xaa, 0x8b, 0xae, 0x39, 0x6c, 0x05, 0xd9, 0x96, 0x9e, 0xa8, 0x52, 0x93, 0xf0, 0xef, 0xc6, 0x4f, + 0x45, 0x6b, 0xec, 0xe5, 0x2f, 0x4c, 0xcf, 0x3f, 0xf1, 0x7d, 0xc5, 0x6a, 0x26, 0x7e, 0x32, 0xed, + 0x0f, 0x96, 0x11, 0xa0, 0x8c, 0x62, 0x9a, 0x41, 0xfe, 0x93, 0xfe, 0x63, 0xa1, 0x67, 0xf5, 0xc3, + 0x66, 0xb3, 0x7d, 0xd0, 0x6c, 0xd6, 0x0e, 0xf6, 0x0f, 0x6a, 0x47, 0xad, 0x56, 0xbd, 0x5d, 0x57, + 0xe9, 0xe4, 0x9c, 0x2f, 0x6e, 0xdf, 0x70, 0x8d, 0xfe, 0xaf, 0x81, 0xf5, 0xd9, 0x63, 0xcb, 0x52, + 0xb1, 0x6b, 0xbf, 0x7b, 0xe1, 0x49, 0x3a, 0xea, 0x88, 0x2d, 0xaa, 0x04, 0x8d, 0x13, 0xdb, 0x76, + 0x7c, 0xdd, 0x37, 0x1d, 0x5b, 0xb1, 0x7a, 0xa6, 0xbd, 0x07, 0x63, 0xa8, 0x8f, 0x74, 0xff, 0x21, + 0x88, 0x69, 0xd5, 0x53, 0xd3, 0xeb, 0x39, 0xe5, 0xcf, 0x7f, 0x96, 0xbf, 0x5c, 0x95, 0xfb, 0xc6, + 0xa3, 0xd9, 0x33, 0xaa, 0x57, 0x3f, 0x3d, 0xdf, 0x18, 0x56, 0x03, 0x1c, 0x8f, 0x8e, 0xca, 0xa8, + 0x9a, 0xb6, 0xe7, 0x4f, 0x5f, 0x9e, 0x07, 0x2f, 0x2d, 0xd3, 0xf3, 0xab, 0x7d, 0x67, 0x38, 0x7d, + 0xef, 0xcc, 0x19, 0x46, 0x6f, 0xe9, 0xae, 0xa1, 0x4f, 0xdf, 0x3b, 0x09, 0x5e, 0x46, 0x9f, 0xbb, + 0x9b, 0x7d, 0xec, 0x2e, 0x7a, 0xc3, 0xf2, 0x66, 0x1f, 0xba, 0xf0, 0xf4, 0x59, 0x2d, 0xf1, 0xaa, + 0x31, 0xb2, 0xa6, 0xef, 0x7e, 0xf8, 0xe1, 0x5f, 0x0e, 0x7e, 0xc4, 0xff, 0x11, 0x9f, 0xd8, 0x51, + 0xdd, 0x50, 0x85, 0x1c, 0x07, 0x01, 0x29, 0xd0, 0x03, 0xd9, 0x25, 0xfd, 0x15, 0x73, 0xb7, 0x2d, + 0x76, 0xb3, 0xfc, 0xae, 0x1e, 0x94, 0xf4, 0x6e, 0x87, 0xfc, 0x66, 0xc6, 0x69, 0xcd, 0xd1, 0xe5, + 0x40, 0x96, 0xa6, 0xa2, 0x06, 0x79, 0x55, 0x87, 0xac, 0x2a, 0x4d, 0x4e, 0x15, 0x22, 0xa3, 0x0a, + 0x91, 0x4f, 0x59, 0xde, 0xab, 0x08, 0xda, 0x6d, 0x1d, 0xca, 0xc9, 0xc1, 0x36, 0xf1, 0xc8, 0x22, + 0xf6, 0x8e, 0x82, 0xbd, 0x40, 0xb6, 0xf5, 0xab, 0x6f, 0xf5, 0x62, 0xcd, 0x5c, 0x9c, 0xb1, 0x09, + 0x34, 0xb4, 0xbc, 0x84, 0xdd, 0x34, 0xb1, 0x84, 0x2e, 0x7c, 0x87, 0x8c, 0xa4, 0x29, 0x67, 0x69, + 0x53, 0xca, 0x32, 0xa7, 0x8c, 0x25, 0x4f, 0x09, 0xcb, 0x9e, 0xf2, 0x55, 0x66, 0x4a, 0x57, 0x99, + 0x29, 0x5b, 0xf9, 0x53, 0xb2, 0xd9, 0xa6, 0x0b, 0xd2, 0xa6, 0x4c, 0x97, 0xa7, 0x44, 0x2f, 0x3c, + 0xfd, 0x5c, 0xc6, 0xce, 0xc7, 0xf9, 0x64, 0xa7, 0x84, 0x7b, 0x5f, 0xea, 0xbe, 0x6f, 0xb8, 0xb6, + 0xb4, 0xcd, 0x01, 0xf9, 0x4a, 0xa9, 0x50, 0xb8, 0xa9, 0x95, 0x8f, 0xba, 0xcf, 0x37, 0xf5, 0xf2, + 0x51, 0x37, 0x7a, 0x59, 0x0f, 0xff, 0x89, 0x5e, 0x37, 0x6e, 0x6a, 0xe5, 0xe6, 0xec, 0x75, 0xeb, + 0xa6, 0x56, 0x6e, 0x75, 0x8b, 0x9a, 0x56, 0x29, 0x3e, 0xed, 0x4f, 0x0a, 0xd3, 0xbf, 0x97, 0x3e, + 0xb3, 0x78, 0xed, 0x42, 0x93, 0xe1, 0xef, 0x62, 0xe1, 0x97, 0x9b, 0x91, 0xa6, 0x3d, 0x7d, 0xd6, + 0xb4, 0x49, 0xf0, 0xef, 0x85, 0xa6, 0x4d, 0xba, 0xef, 0x8b, 0xc7, 0x95, 0x92, 0x78, 0x9f, 0xee, + 0x82, 0x03, 0x32, 0x1b, 0x8f, 0x6b, 0x4a, 0x3a, 0xbe, 0x3c, 0x8e, 0x1c, 0x71, 0x0f, 0xe4, 0xf0, + 0xc1, 0xba, 0x2c, 0x3e, 0x58, 0x03, 0x1f, 0x04, 0x1f, 0x04, 0x1f, 0x04, 0x1f, 0x4c, 0x61, 0x78, + 0x65, 0x1d, 0x31, 0x9a, 0x37, 0x7e, 0x8c, 0xae, 0x8d, 0x53, 0x7d, 0x24, 0xcf, 0xd7, 0x66, 0xa1, + 0x26, 0xee, 0x89, 0xac, 0xd9, 0x27, 0xa9, 0x2b, 0xdc, 0xa5, 0xaf, 0x64, 0x57, 0x61, 0xc5, 0xba, + 0x22, 0x2b, 0xd3, 0x55, 0x59, 0x81, 0xae, 0xdc, 0x4a, 0x73, 0xe5, 0x56, 0x94, 0xab, 0xb3, 0x72, + 0x7c, 0xb7, 0x66, 0xea, 0xa5, 0xaf, 0xf8, 0x5e, 0x96, 0x31, 0x4e, 0xf5, 0xd1, 0x47, 0x4b, 0x97, + 0x59, 0xe0, 0x3f, 0x4e, 0x4e, 0x9a, 0x12, 0xfb, 0xf0, 0xc1, 0x1e, 0x0f, 0xe5, 0x07, 0xad, 0x6b, + 0xe7, 0x2a, 0x3a, 0x6e, 0x41, 0x89, 0x35, 0x4f, 0xb5, 0xc0, 0x48, 0x6c, 0x15, 0xd6, 0x46, 0xe7, + 0xeb, 0x41, 0x57, 0x7e, 0x1a, 0xb2, 0x17, 0x33, 0xed, 0xc9, 0x36, 0x8f, 0xf3, 0x30, 0x5c, 0x2b, + 0x60, 0x1b, 0xb6, 0xa3, 0xc6, 0x4a, 0xf0, 0xd0, 0x28, 0x3a, 0xb9, 0x3a, 0x16, 0xb9, 0x65, 0xfa, + 0xae, 0x12, 0x3c, 0x2f, 0x7f, 0xef, 0x7e, 0x35, 0x3c, 0x5f, 0x77, 0x7d, 0x25, 0x52, 0xbc, 0xa5, + 0xde, 0x20, 0xcd, 0x43, 0x9a, 0x87, 0x34, 0x0f, 0x69, 0x1e, 0xd2, 0x3c, 0xa4, 0x79, 0x48, 0xf3, + 0x90, 0xe6, 0x21, 0xcd, 0x43, 0x9a, 0x87, 0x34, 0x0f, 0x69, 0x1e, 0xd2, 0x3c, 0x86, 0x34, 0xef, + 0x37, 0xc3, 0x1a, 0x19, 0xae, 0x5a, 0xc9, 0xde, 0xbc, 0x4f, 0x48, 0xf9, 0x90, 0xf2, 0x21, 0xe5, + 0x43, 0xca, 0x87, 0x94, 0x0f, 0x29, 0x1f, 0x52, 0x3e, 0xa4, 0x7c, 0x48, 0xf9, 0x90, 0xf2, 0x21, + 0xe5, 0x43, 0xca, 0x87, 0x94, 0x8f, 0xdc, 0xb2, 0x46, 0x8d, 0xd1, 0x97, 0x47, 0xc3, 0xbd, 0xd0, + 0x6d, 0x25, 0xb2, 0xbd, 0xe5, 0xee, 0x20, 0xd1, 0x43, 0xa2, 0x87, 0x44, 0x0f, 0x89, 0x1e, 0x12, + 0x3d, 0x24, 0x7a, 0x48, 0xf4, 0x90, 0xe8, 0x21, 0xd1, 0x43, 0xa2, 0x87, 0x44, 0x0f, 0x89, 0x1e, + 0x12, 0x3d, 0x72, 0xcb, 0x9a, 0x95, 0xf8, 0xfe, 0x1f, 0xcb, 0xb9, 0xd3, 0xad, 0xd9, 0xb9, 0x86, + 0x92, 0xd3, 0xbd, 0x75, 0x9d, 0x42, 0xd2, 0x87, 0xa4, 0x0f, 0x49, 0x1f, 0x92, 0x3e, 0x24, 0x7d, + 0x48, 0xfa, 0xde, 0x8c, 0x14, 0x63, 0xd3, 0xf6, 0xf7, 0x1b, 0x0a, 0xa4, 0x7b, 0x12, 0x8f, 0xbb, + 0x54, 0xe4, 0x90, 0x62, 0x05, 0x68, 0xbc, 0x4a, 0x87, 0x0e, 0xc7, 0x27, 0xa2, 0x2a, 0x72, 0x46, + 0x88, 0xb2, 0x07, 0x9e, 0xaa, 0x77, 0xb0, 0xa9, 0x02, 0xe7, 0x6c, 0x28, 0x75, 0xe8, 0x6f, 0x6c, + 0xca, 0xcd, 0xc6, 0x51, 0xf3, 0xa8, 0x7d, 0xd0, 0x38, 0x6a, 0xc1, 0xa6, 0xb7, 0xcd, 0xa6, 0x77, + 0x54, 0x52, 0xe8, 0x42, 0x52, 0x10, 0x29, 0x29, 0x5c, 0xf9, 0xba, 0xeb, 0x2b, 0xa9, 0x2b, 0x44, + 0x3d, 0x83, 0xb8, 0x00, 0x71, 0x01, 0xe2, 0x02, 0xc4, 0x05, 0x88, 0x0b, 0x10, 0x17, 0x20, 0x2e, + 0x40, 0x5c, 0x80, 0xb8, 0x80, 0x44, 0x0c, 0xe2, 0x02, 0xc4, 0x05, 0xd8, 0x34, 0xc4, 0x05, 0x88, + 0x0b, 0x2a, 0x8a, 0x0b, 0x17, 0x4e, 0x4f, 0xb9, 0xe5, 0x0a, 0x0b, 0x7d, 0x82, 0xa0, 0x00, 0x41, + 0x01, 0x82, 0x02, 0x04, 0x05, 0x08, 0x0a, 0x10, 0x14, 0x20, 0x28, 0x40, 0x50, 0x80, 0xa0, 0x80, + 0xe4, 0x0b, 0x82, 0x02, 0x04, 0x05, 0xd8, 0x34, 0x04, 0x05, 0x08, 0x0a, 0x6a, 0x0b, 0x0a, 0x8a, + 0x2d, 0x56, 0x78, 0xd9, 0x31, 0x48, 0x0b, 0x90, 0x16, 0x20, 0x2d, 0x40, 0x5a, 0x80, 0xb4, 0x00, + 0x69, 0x01, 0xd2, 0x02, 0xa4, 0x05, 0x48, 0x0b, 0x48, 0xc3, 0x20, 0x2d, 0x40, 0x5a, 0x80, 0x4d, + 0x43, 0x5a, 0x80, 0xb4, 0xa0, 0x94, 0xb4, 0xe0, 0x8f, 0xef, 0xbe, 0x3a, 0x63, 0x5f, 0x91, 0x92, + 0xe9, 0xcb, 0xdd, 0x81, 0x8c, 0x00, 0x19, 0x01, 0x32, 0x02, 0x64, 0x04, 0xc8, 0x08, 0x90, 0x11, + 0xde, 0x8c, 0x14, 0x28, 0xa2, 0x37, 0xef, 0x03, 0x8a, 0xe8, 0xad, 0xf6, 0x06, 0x45, 0xf4, 0xd4, + 0x4a, 0x91, 0x51, 0x44, 0x6f, 0x4d, 0x47, 0x50, 0x44, 0x0f, 0x89, 0x5e, 0x3a, 0x96, 0xe5, 0x1b, + 0x4a, 0x24, 0x78, 0x51, 0x37, 0x90, 0xd8, 0x21, 0xb1, 0x43, 0x62, 0x87, 0xc4, 0x0e, 0x89, 0x1d, + 0x12, 0x3b, 0x24, 0x76, 0x48, 0xec, 0x90, 0xd8, 0x21, 0xb1, 0x43, 0x62, 0x87, 0xc4, 0x6e, 0xeb, + 0x13, 0xbb, 0x77, 0x19, 0xf6, 0xf3, 0xfc, 0x89, 0x6d, 0x3b, 0xbe, 0xee, 0x9b, 0x8e, 0x9c, 0x15, + 0x3a, 0x79, 0xaf, 0xf7, 0x60, 0x0c, 0xf5, 0x91, 0xee, 0x3f, 0x04, 0x61, 0xb6, 0x7a, 0x6a, 0x7a, + 0x3d, 0xa7, 0xfc, 0xf9, 0xcf, 0xf2, 0x97, 0xab, 0x72, 0xdf, 0x78, 0x34, 0x7b, 0x46, 0xf5, 0xea, + 0xa7, 0xe7, 0x1b, 0xc3, 0x6a, 0xc0, 0x18, 0xca, 0xa6, 0x6f, 0x0c, 0xbd, 0xaa, 0x69, 0x7b, 0xfe, + 0xf4, 0xe5, 0x79, 0xf0, 0xd2, 0x32, 0x3d, 0xbf, 0xda, 0x77, 0x86, 0xd3, 0xf7, 0xce, 0x9c, 0x61, + 0xf4, 0x96, 0xee, 0x1a, 0xfa, 0xf4, 0xbd, 0x93, 0xe0, 0x65, 0xf4, 0xb9, 0xbb, 0xd9, 0xc7, 0xee, + 0xa2, 0x37, 0x2c, 0x6f, 0xf6, 0xa1, 0x0b, 0x4f, 0xff, 0x6a, 0xf4, 0xa2, 0x77, 0x5d, 0x33, 0x7a, + 0x53, 0x6c, 0xd4, 0x17, 0x67, 0x6b, 0x02, 0xed, 0x2c, 0xef, 0x19, 0xff, 0x16, 0x6e, 0x5c, 0xf3, + 0xd9, 0x67, 0xe3, 0xdf, 0x82, 0x59, 0x84, 0x24, 0x49, 0x42, 0x9a, 0x14, 0x21, 0x53, 0x82, 0x90, + 0x2c, 0x3d, 0xc8, 0x96, 0x1c, 0x94, 0x91, 0x1a, 0x94, 0x91, 0x18, 0xe4, 0x4b, 0x0b, 0xd9, 0xe6, + 0x0b, 0xd2, 0x24, 0x84, 0x65, 0xe9, 0xe0, 0xc2, 0xd3, 0xaf, 0x84, 0x07, 0xf6, 0x9c, 0xdc, 0x75, + 0xe5, 0x92, 0xd7, 0x93, 0x4b, 0x54, 0x8d, 0x54, 0x58, 0x3f, 0xae, 0xca, 0xba, 0x71, 0xe5, 0xd6, + 0xd6, 0xaa, 0xb3, 0xa6, 0x56, 0xa2, 0x46, 0xa2, 0xc4, 0xba, 0x70, 0xe5, 0xd6, 0x83, 0xc3, 0x56, + 0x77, 0x5e, 0x3d, 0xe9, 0x22, 0x7f, 0x66, 0x36, 0x5a, 0x5f, 0x06, 0xe7, 0x9a, 0x67, 0x56, 0xc1, + 0xdd, 0x91, 0x41, 0x23, 0x83, 0x46, 0x06, 0x8d, 0x0c, 0x1a, 0x19, 0x74, 0x86, 0x32, 0xe8, 0x6b, + 0x89, 0xf9, 0xb3, 0x8c, 0x19, 0x77, 0xb9, 0x33, 0xed, 0x6a, 0xcc, 0xb0, 0x47, 0xd3, 0xd9, 0x6e, + 0xb8, 0x1d, 0x4b, 0xe6, 0xc2, 0x8b, 0x7a, 0x38, 0xc3, 0x1f, 0xce, 0xd0, 0x38, 0xa3, 0x7f, 0x4b, + 0xed, 0x49, 0x38, 0x22, 0xba, 0x27, 0xbb, 0x1f, 0x8d, 0x70, 0xc9, 0xc3, 0x77, 0x99, 0x5d, 0xd8, + 0x0f, 0x27, 0x4c, 0xc6, 0xc3, 0xa1, 0xee, 0xfe, 0x94, 0xd9, 0x8f, 0x66, 0xf4, 0x44, 0xee, 0xa4, + 0x5a, 0x68, 0x2b, 0xe8, 0x84, 0xf1, 0xc3, 0x97, 0xd9, 0x87, 0x83, 0xd0, 0x26, 0x3c, 0x4f, 0x97, + 0xd9, 0x89, 0xa3, 0xa0, 0x13, 0x96, 0x69, 0x7f, 0x0b, 0x3d, 0x64, 0xb7, 0x16, 0xcc, 0x49, 0x5f, + 0xf5, 0x32, 0x0f, 0x91, 0x9d, 0x5c, 0x5d, 0xa2, 0x7a, 0x32, 0x0b, 0x90, 0x9d, 0x5c, 0xbd, 0x2e, + 0xb5, 0x17, 0x77, 0x6e, 0xbe, 0x93, 0x93, 0xb9, 0x5c, 0x2f, 0x08, 0x09, 0x9d, 0x9c, 0x44, 0x65, + 0x6d, 0xee, 0x8b, 0x9d, 0xdc, 0x91, 0xc4, 0x6e, 0x84, 0x71, 0x49, 0x6e, 0x85, 0x1d, 0xfb, 0xbb, + 0xbc, 0x95, 0xf7, 0x61, 0x07, 0xa6, 0x44, 0xaa, 0x93, 0x93, 0xe9, 0x14, 0x33, 0xc4, 0xee, 0xe4, + 0xf6, 0xb1, 0xd9, 0x26, 0xb5, 0x51, 0x3e, 0x33, 0x06, 0xfa, 0xd8, 0xf2, 0xa5, 0xd2, 0xe7, 0xfc, + 0x6f, 0xba, 0x37, 0xef, 0x87, 0xef, 0x8e, 0x8d, 0xac, 0xca, 0xab, 0xef, 0x32, 0x64, 0x46, 0xf9, + 0xbf, 0x1b, 0x3f, 0x67, 0x4a, 0x6a, 0xce, 0xec, 0xe7, 0xf4, 0xfe, 0xe3, 0x57, 0x5f, 0x94, 0xf9, + 0xe4, 0x2f, 0x4c, 0xcf, 0x3f, 0xf1, 0x7d, 0x57, 0x28, 0x8d, 0xc9, 0x7f, 0x32, 0xed, 0x0f, 0x96, + 0x31, 0x34, 0x6c, 0xd1, 0xd3, 0x3e, 0xf9, 0x4f, 0xfa, 0x8f, 0x85, 0x3b, 0xd7, 0x0f, 0x9b, 0xcd, + 0xf6, 0x41, 0xb3, 0x59, 0x3b, 0xd8, 0x3f, 0xa8, 0x1d, 0xb5, 0x5a, 0xf5, 0x76, 0x5d, 0x20, 0x74, + 0xe7, 0xbf, 0xb8, 0x7d, 0xc3, 0x35, 0xfa, 0xbf, 0x06, 0xcf, 0xdf, 0x1e, 0x5b, 0x96, 0x8c, 0x5b, + 0xff, 0xee, 0x85, 0x08, 0x25, 0x6e, 0xbe, 0x4b, 0x94, 0x5b, 0x49, 0x5a, 0xbb, 0xaa, 0xea, 0x9a, + 0x55, 0x31, 0xa9, 0x59, 0xfa, 0x91, 0x39, 0xdd, 0x3b, 0xa4, 0x6c, 0x9c, 0xa2, 0x8d, 0x52, 0x25, + 0x63, 0x4c, 0xd7, 0x00, 0xd3, 0x33, 0x8b, 0x14, 0x4d, 0x22, 0x6f, 0x47, 0x9a, 0x7b, 0xba, 0x86, + 0x10, 0x2b, 0xfb, 0xe1, 0xdd, 0x52, 0x36, 0x70, 0x31, 0x73, 0xb3, 0xc2, 0xe6, 0x62, 0x45, 0xce, + 0xbd, 0x0a, 0x9e, 0x6b, 0x15, 0x3d, 0xb7, 0x2a, 0x6d, 0x2e, 0x55, 0xda, 0xdc, 0xa9, 0xf8, 0xb9, + 0xd2, 0xed, 0x06, 0x47, 0x61, 0x73, 0x9f, 0x8b, 0x11, 0xd1, 0xb4, 0xef, 0x6f, 0x83, 0x3f, 0x1b, + 0xad, 0xb6, 0x08, 0xa7, 0x9b, 0x4d, 0x70, 0x1e, 0x0a, 0xb8, 0xd7, 0x85, 0x61, 0xdf, 0x87, 0xc0, + 0x2f, 0x66, 0x49, 0xb0, 0xd8, 0xfc, 0x51, 0xfc, 0x92, 0xa7, 0xd9, 0xfa, 0x49, 0xc1, 0x62, 0x9e, + 0xf4, 0x65, 0x92, 0xf2, 0x96, 0x45, 0x4e, 0xc4, 0x0a, 0x03, 0x12, 0x4d, 0xaa, 0x71, 0x08, 0xa3, + 0x12, 0x65, 0x54, 0x19, 0x49, 0x84, 0xbb, 0x02, 0x10, 0xe4, 0x52, 0xf7, 0x7d, 0xc3, 0xb5, 0x85, + 0x41, 0x48, 0xbe, 0x52, 0xba, 0xd1, 0xcb, 0x7f, 0x9d, 0x94, 0xff, 0x51, 0x2b, 0x1f, 0xdd, 0x6a, + 0x5a, 0xa5, 0x53, 0xee, 0x96, 0x2a, 0xa5, 0xf4, 0x89, 0x53, 0x17, 0xc9, 0xe9, 0xca, 0xb3, 0x70, + 0xa7, 0x2a, 0x80, 0xb8, 0x04, 0x35, 0xbe, 0xa3, 0x98, 0x24, 0xb5, 0x2e, 0x2a, 0x49, 0xad, 0x21, + 0x49, 0x45, 0x92, 0x8a, 0x24, 0x35, 0x13, 0x49, 0xea, 0x99, 0x29, 0x66, 0xae, 0x2c, 0x1f, 0x16, + 0xc5, 0x8f, 0xa4, 0x7b, 0x61, 0xd6, 0x3f, 0x73, 0xee, 0x85, 0x7b, 0x8b, 0x9a, 0x04, 0x15, 0x12, + 0x92, 0x57, 0x43, 0xb3, 0xa0, 0xe5, 0x21, 0x32, 0xf6, 0x70, 0x48, 0xda, 0xbb, 0x21, 0x6b, 0xcf, + 0x86, 0xf4, 0xbd, 0x1a, 0xd2, 0xf7, 0x68, 0xc8, 0xdb, 0x9b, 0x91, 0xad, 0x05, 0x19, 0xa2, 0x42, + 0x7c, 0x7c, 0x43, 0xdd, 0x35, 0x74, 0x79, 0x5b, 0xf8, 0xc2, 0xbb, 0x63, 0x0b, 0x5f, 0xd6, 0xc2, + 0xbf, 0x64, 0x18, 0x90, 0x0d, 0x07, 0xca, 0xc0, 0x82, 0x32, 0xf0, 0x20, 0x1f, 0x26, 0xc4, 0xc2, + 0x85, 0x60, 0xd8, 0x88, 0x87, 0x57, 0x91, 0x2d, 0x7c, 0x27, 0xae, 0xa1, 0x9f, 0xf7, 0x65, 0x6e, + 0xe2, 0x3b, 0x94, 0x70, 0x6f, 0xd1, 0x8a, 0xe5, 0x4a, 0x07, 0x2a, 0xa5, 0x42, 0xe1, 0xa6, 0x56, + 0x3e, 0xea, 0x3e, 0xdf, 0xd4, 0xcb, 0x47, 0xdd, 0xe8, 0x65, 0x3d, 0xfc, 0x27, 0x7a, 0xdd, 0xb8, + 0xa9, 0x95, 0x9b, 0xb3, 0xd7, 0xad, 0x9b, 0x5a, 0xb9, 0xd5, 0x2d, 0x6a, 0x5a, 0xa5, 0xf8, 0xb4, + 0x3f, 0x29, 0x4c, 0xff, 0x5e, 0xfa, 0xcc, 0xe2, 0xb5, 0x0b, 0x4d, 0x86, 0xbf, 0x8b, 0x85, 0x5f, + 0x6e, 0x46, 0x9a, 0xf6, 0xf4, 0x59, 0xd3, 0x26, 0xc1, 0xbf, 0x17, 0x9a, 0x36, 0xe9, 0xbe, 0x2f, + 0x1e, 0x8b, 0x90, 0x4c, 0x5f, 0xfe, 0xa0, 0x96, 0x03, 0xbb, 0xf1, 0xf4, 0x45, 0x66, 0xfb, 0x2b, + 0x61, 0xa3, 0x2f, 0x2e, 0xdf, 0x07, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x4c, + 0x9f, 0x08, 0x9e, 0x89, 0x0f, 0xeb, 0x8b, 0xa1, 0xbd, 0x25, 0x77, 0x37, 0x56, 0xbd, 0x5e, 0x53, + 0x62, 0x2b, 0x16, 0x2a, 0x42, 0x8a, 0xfb, 0xe2, 0x4a, 0x55, 0x84, 0xac, 0xa3, 0xca, 0xde, 0x8b, + 0xe0, 0x84, 0x8a, 0x90, 0x8a, 0x55, 0x84, 0x6c, 0xb4, 0x50, 0x0a, 0x52, 0x59, 0x23, 0x45, 0x29, + 0x48, 0xc8, 0x07, 0x09, 0x8d, 0x76, 0x60, 0xe9, 0xf7, 0x9e, 0x3c, 0xfd, 0x20, 0xba, 0x3d, 0x04, + 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0xc8, 0x8a, 0x80, 0xf0, 0xd5, 0xff, 0x28, + 0x21, 0xb2, 0xe7, 0x64, 0x4f, 0x25, 0x2d, 0x88, 0x08, 0x63, 0xdb, 0x1b, 0x19, 0x3d, 0x73, 0x60, + 0x1a, 0x7d, 0xd4, 0x75, 0xc9, 0x06, 0x57, 0x1a, 0xf6, 0x74, 0xcf, 0x3f, 0x75, 0x64, 0xce, 0xb7, + 0xcc, 0xbb, 0x00, 0xce, 0x04, 0xce, 0x04, 0xce, 0x04, 0xce, 0x04, 0xce, 0x94, 0x1d, 0xce, 0x24, + 0x21, 0xb0, 0x2f, 0x06, 0xf7, 0xb6, 0xe4, 0x69, 0x17, 0x4c, 0xba, 0xc8, 0x88, 0x2e, 0x98, 0x74, + 0xc1, 0xa4, 0xcb, 0xfa, 0xe0, 0x84, 0x49, 0x17, 0xc5, 0x26, 0x5d, 0xda, 0xad, 0xd6, 0x3e, 0xa6, + 0x5d, 0x94, 0x35, 0x53, 0x4c, 0xbb, 0x40, 0x4a, 0x48, 0x2c, 0x25, 0xd8, 0x0f, 0x82, 0xb6, 0xca, + 0xbf, 0xa2, 0x25, 0xc4, 0x7d, 0x90, 0x23, 0x26, 0xd4, 0x65, 0x89, 0x09, 0x35, 0x88, 0x09, 0x10, + 0x13, 0x20, 0x26, 0x40, 0x4c, 0x48, 0x23, 0xa1, 0x15, 0xbc, 0x13, 0x74, 0xce, 0x54, 0x7b, 0x9f, + 0x8d, 0x1f, 0xfe, 0x83, 0x33, 0x12, 0x5b, 0x00, 0x60, 0x63, 0xc0, 0x79, 0xd1, 0x1f, 0x49, 0xd6, + 0x2e, 0x07, 0x6a, 0x56, 0x21, 0x47, 0xd2, 0x99, 0x12, 0x32, 0xa1, 0x47, 0x11, 0x08, 0x52, 0x05, + 0x8a, 0x94, 0x83, 0x24, 0xe5, 0xa0, 0x49, 0x1d, 0x88, 0x92, 0x9c, 0xd2, 0x49, 0x8a, 0x15, 0xb2, + 0xa0, 0x2b, 0xee, 0x80, 0xde, 0xef, 0xbb, 0xf2, 0xfd, 0x33, 0x2e, 0x72, 0x10, 0xf4, 0x46, 0xb2, + 0x27, 0xc8, 0x99, 0x76, 0x55, 0x0e, 0xc6, 0x54, 0x82, 0x33, 0xc5, 0x60, 0x4d, 0x35, 0x78, 0x53, + 0x16, 0xe6, 0x94, 0x85, 0x3b, 0xf5, 0x60, 0x4f, 0x2e, 0xfc, 0x49, 0x86, 0xc1, 0xf8, 0x71, 0x48, + 0x9b, 0x16, 0x7e, 0x15, 0x91, 0x0c, 0xcf, 0xbb, 0x3d, 0x57, 0x22, 0xe0, 0xcc, 0x52, 0xab, 0x23, + 0x05, 0xfa, 0x32, 0x7d, 0x56, 0x37, 0x4a, 0x38, 0xb2, 0x1a, 0x01, 0x78, 0x83, 0xe5, 0x3c, 0x36, + 0x15, 0x89, 0xc3, 0x39, 0xc9, 0x8b, 0x35, 0x37, 0x73, 0x0c, 0xc9, 0xf5, 0x40, 0x36, 0x76, 0x6c, + 0x67, 0xeb, 0x84, 0x6c, 0xfa, 0xe9, 0x2a, 0xd1, 0x93, 0xc9, 0x1e, 0xa2, 0xce, 0x9b, 0x51, 0xa7, + 0x8d, 0xa8, 0xb3, 0xc5, 0x51, 0xa7, 0x52, 0xea, 0x3c, 0x57, 0x4a, 0x41, 0x5c, 0xd0, 0xcb, 0x83, + 0x93, 0xf2, 0xc7, 0xee, 0x53, 0x6d, 0xaf, 0x39, 0x29, 0x76, 0x8a, 0x85, 0x97, 0xef, 0x75, 0x8a, + 0x4f, 0xb5, 0xbd, 0xd6, 0xa4, 0x50, 0x58, 0xf3, 0x3f, 0xc7, 0x85, 0xce, 0xf3, 0x4a, 0x1b, 0xc5, + 0xe7, 0x42, 0x61, 0x6d, 0x70, 0xba, 0xa9, 0xd5, 0xbb, 0xc7, 0xe1, 0xcb, 0xe8, 0xf7, 0xab, 0x91, + 0x6c, 0xe5, 0xc3, 0xc5, 0x57, 0xe2, 0xd7, 0x9e, 0x82, 0x61, 0xfd, 0x9f, 0x9d, 0xee, 0xfb, 0x4e, + 0xf1, 0xa9, 0x3d, 0x99, 0xbd, 0x0e, 0x7f, 0x17, 0x2b, 0xa5, 0xe7, 0x42, 0xa5, 0xa4, 0x69, 0x95, + 0x4a, 0xa9, 0x58, 0x29, 0x15, 0x83, 0xbf, 0x83, 0x8f, 0xcf, 0x3e, 0x5f, 0x8a, 0x3e, 0x75, 0xdc, + 0xe9, 0xac, 0xbc, 0x55, 0x2c, 0xfc, 0x52, 0x41, 0xb8, 0x56, 0x2e, 0xa9, 0x91, 0x3f, 0x0e, 0x93, + 0x9d, 0x5c, 0xc7, 0x25, 0x67, 0x9f, 0xeb, 0x46, 0x64, 0x1c, 0x48, 0xda, 0x1d, 0xb5, 0x0e, 0x06, + 0x21, 0x2e, 0xce, 0x20, 0x18, 0xe2, 0xe2, 0xa6, 0xee, 0x40, 0x5c, 0x4c, 0xd8, 0x31, 0x88, 0x8b, + 0xdb, 0x81, 0xc3, 0x10, 0x17, 0x5f, 0x46, 0x9a, 0x70, 0x0f, 0xca, 0xe7, 0x87, 0x8f, 0x0a, 0x20, + 0x93, 0x6a, 0x49, 0x9a, 0x3a, 0xfb, 0x7a, 0xd7, 0xc5, 0x1b, 0x89, 0xfb, 0x7c, 0xc1, 0x2d, 0x83, + 0x67, 0x60, 0x0e, 0xd4, 0x21, 0x96, 0xe6, 0x00, 0xac, 0x12, 0xac, 0x12, 0xac, 0x12, 0xac, 0x12, + 0xac, 0x12, 0xac, 0x52, 0x7e, 0xa4, 0xb1, 0xbf, 0xdf, 0x9e, 0x0f, 0xce, 0xfb, 0x4a, 0x11, 0x4a, + 0x50, 0x24, 0xe1, 0x63, 0x6f, 0x47, 0xe6, 0xa0, 0x08, 0x49, 0x0a, 0x7b, 0x03, 0x9a, 0x04, 0x9a, + 0x04, 0x9a, 0x04, 0x9a, 0x04, 0x9a, 0x04, 0x9a, 0xa4, 0x02, 0x22, 0x99, 0xf6, 0xfd, 0x6d, 0xf0, + 0x67, 0xa3, 0xd5, 0x86, 0xfc, 0xb6, 0xdc, 0x97, 0x0b, 0xc3, 0xbe, 0xf7, 0x1f, 0xb0, 0xbe, 0x6f, + 0x75, 0x64, 0x54, 0xa8, 0xa0, 0xb2, 0xd2, 0x29, 0x45, 0x2a, 0xaa, 0xac, 0xf4, 0x4b, 0xb5, 0xd2, + 0x15, 0xab, 0xd1, 0x40, 0x95, 0x52, 0x16, 0x8a, 0x05, 0xec, 0x65, 0x93, 0xd7, 0x7f, 0x28, 0x6c, + 0xf2, 0x8d, 0x43, 0x18, 0x7d, 0x56, 0x8c, 0x1e, 0xcb, 0x95, 0xc2, 0x9f, 0xae, 0x02, 0x0c, 0x40, + 0xb5, 0xd5, 0x91, 0xf9, 0x4a, 0xe9, 0x46, 0x2f, 0xff, 0x75, 0x52, 0xfe, 0x47, 0xad, 0x7c, 0x74, + 0xab, 0x69, 0x95, 0x4e, 0xb9, 0x5b, 0x52, 0x61, 0xad, 0x1d, 0xd6, 0x96, 0x89, 0xb7, 0x05, 0xef, + 0x7e, 0x68, 0xfb, 0x5f, 0xfd, 0xfb, 0x4f, 0x23, 0xcb, 0xfb, 0x32, 0xf6, 0x2f, 0xf4, 0x3b, 0xc3, + 0x52, 0x47, 0xec, 0x5a, 0xdb, 0x3b, 0x88, 0x5f, 0x10, 0xbf, 0xde, 0xb0, 0x1b, 0x88, 0x5f, 0xeb, + 0x4d, 0x17, 0xe2, 0x17, 0x61, 0xc7, 0x20, 0x7e, 0xa9, 0x94, 0x4b, 0xa9, 0xba, 0xf2, 0xec, 0x6a, + 0x01, 0xa6, 0x54, 0xc0, 0xa8, 0x45, 0x9c, 0x3a, 0x50, 0x6b, 0x09, 0x5a, 0xb3, 0x71, 0xd4, 0x3c, + 0x6a, 0x1f, 0x34, 0x8e, 0x5a, 0x4a, 0xae, 0x40, 0x53, 0xa0, 0x4f, 0x72, 0x2b, 0x2a, 0xbf, 0xfc, + 0x81, 0x5e, 0x98, 0x4c, 0x3c, 0xa9, 0x41, 0x3a, 0xc9, 0x8a, 0x74, 0x02, 0xbd, 0x30, 0x99, 0xc9, + 0xcf, 0x43, 0x39, 0x6c, 0x3f, 0x2b, 0xb6, 0x0f, 0xd9, 0x30, 0xfc, 0xd9, 0x59, 0x25, 0x6a, 0xa7, + 0x6a, 0xc6, 0xfd, 0xdd, 0xf8, 0x19, 0x2d, 0x3b, 0xcf, 0x49, 0x2c, 0x97, 0x96, 0xbf, 0x30, 0x3d, + 0xff, 0xc4, 0xf7, 0x25, 0x97, 0xaf, 0xfb, 0x64, 0xda, 0x1f, 0x2c, 0x23, 0x48, 0x75, 0x25, 0x07, + 0xcc, 0x00, 0xf3, 0x16, 0x7a, 0x52, 0x3f, 0x6c, 0x36, 0xdb, 0x07, 0xcd, 0x66, 0xed, 0x60, 0xff, + 0xa0, 0x76, 0xd4, 0x6a, 0xd5, 0xdb, 0x75, 0x89, 0x70, 0x93, 0xff, 0xe2, 0xf6, 0x0d, 0xd7, 0xe8, + 0xff, 0x1a, 0x18, 0x8e, 0x3d, 0xb6, 0x2c, 0x15, 0xba, 0xf2, 0xbb, 0x67, 0xb8, 0x52, 0x91, 0x44, + 0x96, 0xff, 0x9e, 0xd8, 0xb6, 0xe3, 0xeb, 0x01, 0xd2, 0xcb, 0xf5, 0x1d, 0xaf, 0xf7, 0x60, 0x0c, + 0xf5, 0x91, 0x1e, 0x2e, 0xf3, 0xc8, 0x57, 0x4f, 0x4d, 0xaf, 0xe7, 0x94, 0x3f, 0xff, 0x59, 0xfe, + 0x72, 0x55, 0xee, 0x1b, 0x8f, 0x66, 0xcf, 0xa8, 0x5e, 0xfd, 0xf4, 0x7c, 0x63, 0x58, 0x75, 0xbc, + 0xd1, 0x20, 0xaa, 0x5a, 0x5f, 0x35, 0x6d, 0xcf, 0x9f, 0xbe, 0x3c, 0x0f, 0x5e, 0x5a, 0xa6, 0xe7, + 0x57, 0xfb, 0xce, 0x70, 0xfa, 0xde, 0x99, 0x33, 0x8c, 0xde, 0xd2, 0x5d, 0x43, 0x9f, 0xbe, 0x77, + 0x12, 0xbc, 0x8c, 0x3e, 0x77, 0x37, 0xfb, 0xd8, 0x5d, 0xf4, 0x86, 0x3b, 0x6b, 0xeb, 0xab, 0x33, + 0xf6, 0x8d, 0xe8, 0xbd, 0x79, 0x89, 0xfc, 0xea, 0x8b, 0x72, 0xc6, 0x3b, 0x72, 0xd6, 0x43, 0xb6, + 0x6b, 0x75, 0x4b, 0x36, 0x7e, 0xe5, 0x8d, 0x3e, 0x8f, 0x93, 0x3e, 0x98, 0x9f, 0xb1, 0x94, 0x95, + 0xef, 0x32, 0x57, 0xba, 0xe3, 0xa8, 0x50, 0x09, 0xcf, 0x19, 0xa7, 0x7b, 0xe0, 0x74, 0x8f, 0x1c, + 0x4e, 0xf7, 0x48, 0x7d, 0x78, 0xe5, 0x1f, 0x15, 0x2a, 0x7d, 0xa5, 0xb8, 0xd4, 0x03, 0xd6, 0x25, + 0xaf, 0x04, 0xc7, 0x59, 0x99, 0x38, 0x2b, 0x73, 0xbd, 0x77, 0xe2, 0xac, 0x4c, 0xc5, 0xce, 0xca, + 0x94, 0xbe, 0x12, 0x1b, 0x46, 0xaa, 0x90, 0x8e, 0x21, 0xe7, 0xae, 0x12, 0x56, 0x4e, 0x4b, 0x5f, + 0x29, 0xad, 0xcc, 0xca, 0x68, 0x1c, 0x53, 0xca, 0xfe, 0x2c, 0x47, 0xba, 0xff, 0x70, 0x2d, 0x4f, + 0xbd, 0x88, 0x6e, 0x0f, 0xf9, 0x02, 0xf2, 0x05, 0xe4, 0x0b, 0xc8, 0x17, 0x90, 0x2f, 0x32, 0x20, + 0x5f, 0x84, 0x6b, 0x7d, 0x2f, 0x25, 0xc4, 0xf5, 0x25, 0xe9, 0xa2, 0x29, 0xe1, 0xde, 0x1f, 0xec, + 0xf1, 0x50, 0x5e, 0xa8, 0xb9, 0x76, 0xae, 0x7c, 0xd7, 0xb4, 0xef, 0xe5, 0xce, 0xf2, 0xd6, 0xc3, + 0xb5, 0x22, 0xb6, 0xef, 0xea, 0x32, 0x0f, 0x02, 0x6d, 0x04, 0xbd, 0xe8, 0x9b, 0x5e, 0x4f, 0x77, + 0xfb, 0x65, 0xd3, 0xf6, 0x65, 0xf6, 0x65, 0x7f, 0x3a, 0x22, 0x86, 0xcc, 0xa3, 0x06, 0xf3, 0xcd, + 0xc5, 0x11, 0x31, 0x7e, 0x48, 0x1d, 0x91, 0x56, 0xd0, 0x17, 0xe3, 0x87, 0x5f, 0x97, 0xd9, 0x89, + 0x76, 0x28, 0xb5, 0x7a, 0x9e, 0x2e, 0xb5, 0x17, 0x07, 0xd3, 0xa1, 0x68, 0xc8, 0xec, 0xc4, 0xe1, + 0x6c, 0x28, 0x1a, 0xf9, 0x9d, 0x5a, 0x19, 0x73, 0xed, 0x9c, 0xdb, 0xbe, 0xdc, 0x70, 0xb9, 0xe8, + 0x91, 0x9d, 0x5c, 0x73, 0x4f, 0x7e, 0x4f, 0xcc, 0x70, 0x48, 0x24, 0x6e, 0x97, 0x8c, 0x22, 0x43, + 0x27, 0xd7, 0x92, 0xdb, 0x85, 0x86, 0xdc, 0x5d, 0x41, 0x53, 0xc4, 0xe8, 0xe4, 0xf6, 0xe5, 0xf6, + 0xc1, 0xd5, 0xe5, 0x4e, 0x06, 0x4c, 0x43, 0x74, 0x27, 0xd7, 0x96, 0xdc, 0x87, 0xc0, 0x1e, 0x0e, + 0x77, 0x65, 0x4d, 0x98, 0x04, 0xf2, 0xbc, 0xb0, 0xfb, 0x4d, 0x16, 0x7d, 0x94, 0x5c, 0x6a, 0x3d, + 0xa3, 0x02, 0xe3, 0xe0, 0x87, 0x44, 0x79, 0x71, 0xf0, 0x03, 0xe2, 0x62, 0xba, 0x37, 0x86, 0xb8, + 0x08, 0x71, 0x11, 0xe2, 0xa2, 0x1c, 0xac, 0xde, 0x3d, 0x71, 0x51, 0xea, 0xf9, 0xd8, 0x32, 0xcf, + 0xc3, 0x96, 0x7b, 0xfe, 0xb5, 0xc4, 0x0c, 0x59, 0xb1, 0xf3, 0xad, 0x55, 0xa8, 0x9a, 0xaa, 0x4c, + 0xad, 0x34, 0x9c, 0x57, 0xdd, 0xdd, 0x25, 0xc1, 0x4c, 0xad, 0x28, 0xd0, 0x46, 0x14, 0x50, 0x28, + 0x0a, 0xe0, 0xfc, 0x68, 0xde, 0x61, 0x35, 0x8b, 0xe7, 0x45, 0x77, 0x77, 0x65, 0x59, 0x20, 0x84, + 0x23, 0x66, 0x27, 0x58, 0xac, 0x6a, 0x79, 0x6e, 0xcb, 0x29, 0xb9, 0xb9, 0xb6, 0xc4, 0xe6, 0xac, + 0x33, 0x10, 0x96, 0x20, 0x2c, 0x41, 0x58, 0x82, 0xb0, 0x04, 0x61, 0x29, 0x03, 0xc2, 0x92, 0x32, + 0x15, 0x2a, 0x25, 0x56, 0xa4, 0x54, 0xa6, 0x02, 0xa5, 0x0a, 0x15, 0x27, 0x25, 0x57, 0x98, 0xc4, + 0x3e, 0x44, 0x25, 0x2a, 0x46, 0x62, 0x8b, 0x97, 0x6a, 0x22, 0x54, 0x4e, 0xb9, 0x7d, 0x88, 0xaa, + 0x54, 0x78, 0x84, 0xad, 0x2a, 0xa4, 0x00, 0x40, 0x77, 0xc8, 0x82, 0xee, 0x70, 0x65, 0xf6, 0xd5, + 0xd0, 0x1c, 0x82, 0x8e, 0x40, 0x6f, 0x80, 0xde, 0x00, 0xbd, 0x01, 0x7a, 0x03, 0xf4, 0x06, 0xe8, + 0x0d, 0xd0, 0x1b, 0xa0, 0x37, 0x40, 0x6f, 0x80, 0xde, 0x00, 0xbd, 0x01, 0x7a, 0x03, 0x6c, 0x15, + 0x7a, 0x03, 0xf4, 0x86, 0xad, 0xd5, 0x1b, 0x7c, 0xfd, 0x5e, 0x9e, 0xc6, 0x10, 0xdc, 0x1c, 0xba, + 0x02, 0x74, 0x05, 0xe8, 0x0a, 0xd0, 0x15, 0xa0, 0x2b, 0x64, 0x45, 0x57, 0xf8, 0xea, 0x5f, 0x0b, + 0x8f, 0xeb, 0xb2, 0xb5, 0x04, 0xa4, 0xcf, 0x48, 0x9f, 0x91, 0x92, 0x20, 0x7d, 0x46, 0xfa, 0x8c, + 0xf4, 0x19, 0xe9, 0xf3, 0xee, 0xa4, 0xcf, 0xe3, 0x9e, 0xee, 0xf9, 0xa7, 0x8e, 0xe7, 0xcb, 0x4b, + 0xa2, 0xe7, 0x5d, 0x40, 0x2a, 0x8d, 0x54, 0x1a, 0xa9, 0x34, 0x52, 0x69, 0xa4, 0xd2, 0xd9, 0x49, + 0xa5, 0x25, 0x04, 0xf6, 0xc5, 0xe0, 0xde, 0x96, 0x3b, 0x2f, 0x5f, 0xc7, 0x74, 0x3c, 0xf4, 0x04, + 0x79, 0xc9, 0x1a, 0x8e, 0x21, 0x82, 0x9e, 0xa0, 0xb8, 0x9e, 0xd0, 0x6e, 0xb5, 0xf6, 0x21, 0x25, + 0x40, 0x4a, 0x80, 0x94, 0xb0, 0xfd, 0x52, 0x42, 0x7c, 0x2c, 0xb2, 0x44, 0x2d, 0x21, 0xee, 0x83, + 0x1c, 0x31, 0xa1, 0x2e, 0x4b, 0x4c, 0xa8, 0x41, 0x4c, 0x80, 0x98, 0x00, 0x31, 0x01, 0x62, 0x42, + 0x1a, 0x09, 0xad, 0xe9, 0xca, 0x71, 0xf4, 0xdf, 0x7b, 0x9f, 0x8d, 0x1f, 0xfe, 0x83, 0x33, 0x0a, + 0x0f, 0xde, 0x97, 0xe7, 0x71, 0xb3, 0x80, 0xf3, 0xa2, 0x3f, 0x92, 0xac, 0x5d, 0x0e, 0xd4, 0xac, + 0x42, 0x8e, 0xa4, 0x53, 0x0e, 0x64, 0x42, 0x8f, 0x22, 0x10, 0xa4, 0x0a, 0x14, 0x29, 0x07, 0x49, + 0xca, 0x41, 0x93, 0x3a, 0x10, 0x25, 0x39, 0xa5, 0x93, 0x14, 0x2b, 0x64, 0x41, 0x57, 0xdc, 0x01, + 0xbd, 0xdf, 0x77, 0xe5, 0xfb, 0xe7, 0x62, 0x01, 0x50, 0xd9, 0xae, 0x29, 0x67, 0xda, 0x55, 0x39, + 0x18, 0x53, 0x09, 0xce, 0x14, 0x83, 0x35, 0xd5, 0xe0, 0x4d, 0x59, 0x98, 0x53, 0x16, 0xee, 0xd4, + 0x83, 0x3d, 0xb9, 0xf0, 0x27, 0x19, 0x06, 0xe3, 0xc7, 0x21, 0x6d, 0x5a, 0xf8, 0x55, 0x44, 0x92, + 0x76, 0x24, 0xc1, 0xc6, 0xd4, 0xea, 0x48, 0x81, 0xbe, 0x48, 0x3d, 0xb2, 0xe0, 0xe5, 0x8f, 0x1a, + 0x01, 0x38, 0xa7, 0xe0, 0x91, 0x06, 0x1b, 0x6d, 0xe8, 0x50, 0xa1, 0x3e, 0xa9, 0x52, 0xec, 0x7c, + 0xa5, 0x63, 0x3b, 0x7f, 0x04, 0xc2, 0xcb, 0x9f, 0xae, 0x12, 0x3d, 0x99, 0xec, 0x21, 0xea, 0xbc, + 0x19, 0x75, 0xda, 0x88, 0x3a, 0x5b, 0x1c, 0x75, 0x70, 0xe4, 0x42, 0xda, 0x61, 0x3d, 0x8b, 0x47, + 0x30, 0x28, 0x1a, 0xae, 0xdf, 0xed, 0xf6, 0x38, 0x4c, 0x76, 0x72, 0x1d, 0xd7, 0xc0, 0xd2, 0xef, + 0x3d, 0x75, 0xb4, 0xc5, 0xa8, 0x3b, 0x10, 0x17, 0x21, 0x2e, 0xbe, 0x61, 0x28, 0x10, 0x17, 0xd7, + 0x9b, 0x2e, 0xc4, 0x45, 0xc2, 0x8e, 0x41, 0x5c, 0x54, 0x29, 0x69, 0x53, 0x50, 0x5c, 0x0c, 0xf7, + 0xa0, 0x7c, 0x7e, 0xf8, 0xa8, 0x00, 0x32, 0xa9, 0x96, 0xa4, 0x2d, 0xee, 0x52, 0x19, 0xdb, 0xde, + 0xc8, 0xe8, 0x99, 0x03, 0xd3, 0xe8, 0xab, 0x30, 0x4a, 0x72, 0xcf, 0x91, 0x07, 0xb7, 0x0c, 0x9e, + 0x81, 0x39, 0x50, 0x87, 0x58, 0x9a, 0x03, 0xb0, 0x4a, 0xb0, 0x4a, 0xb0, 0x4a, 0xb0, 0x4a, 0xb0, + 0x4a, 0xb0, 0x4a, 0xf9, 0x91, 0xc6, 0xfe, 0x7e, 0x7b, 0x3e, 0x38, 0xef, 0x2b, 0x45, 0x28, 0x41, + 0x91, 0x84, 0x8f, 0xbd, 0x1d, 0x99, 0x83, 0x22, 0x24, 0x29, 0xec, 0x0d, 0x68, 0x12, 0x68, 0x12, + 0x68, 0x12, 0x68, 0x12, 0x68, 0x12, 0x68, 0x92, 0x0a, 0x88, 0x64, 0xda, 0xf7, 0xb7, 0xc1, 0x9f, + 0x8d, 0x56, 0x1b, 0xf2, 0xdb, 0x72, 0x5f, 0x2e, 0x0c, 0xfb, 0xde, 0x7f, 0xc0, 0xfa, 0xbe, 0xd5, + 0x91, 0x51, 0xa1, 0x82, 0xca, 0x4a, 0xa7, 0x14, 0xa9, 0xa8, 0xb2, 0xd2, 0x2f, 0xd5, 0x4a, 0x57, + 0xac, 0x46, 0x03, 0x55, 0x4a, 0x59, 0x28, 0x16, 0xb0, 0x97, 0x4d, 0x5e, 0xff, 0xa1, 0xb0, 0xc9, + 0x37, 0x0e, 0x61, 0xf4, 0x59, 0x31, 0x7a, 0x2c, 0x57, 0x0a, 0x7f, 0xba, 0x0a, 0x30, 0x00, 0xd5, + 0x56, 0x47, 0xe6, 0x2b, 0xa5, 0x1b, 0xbd, 0xfc, 0xd7, 0x49, 0xf9, 0x1f, 0xb5, 0xf2, 0xd1, 0xad, + 0xa6, 0x55, 0x3a, 0xe5, 0x6e, 0x49, 0x85, 0xb5, 0x76, 0x58, 0x5b, 0x26, 0xde, 0x16, 0x16, 0x4f, + 0xcf, 0xfd, 0x32, 0xf6, 0xa3, 0xe3, 0x15, 0x95, 0x11, 0xbb, 0xd6, 0xf6, 0x0e, 0xe2, 0x17, 0xc4, + 0xaf, 0x37, 0xec, 0x06, 0xe2, 0xd7, 0x7a, 0xd3, 0x85, 0xf8, 0x45, 0xd8, 0x31, 0x88, 0x5f, 0x2a, + 0xe5, 0x52, 0xaa, 0xae, 0x3c, 0x53, 0xe1, 0x80, 0xe2, 0x4d, 0x38, 0x75, 0xa0, 0xd6, 0x12, 0x34, + 0xa9, 0x07, 0x18, 0xaf, 0x8b, 0x3b, 0xb2, 0x2b, 0x28, 0xaf, 0xf4, 0x49, 0x6e, 0x45, 0xe5, 0x97, + 0x3f, 0xd0, 0x0b, 0x93, 0x89, 0x27, 0x35, 0x48, 0x27, 0x59, 0x91, 0x4e, 0xa0, 0x17, 0x26, 0x33, + 0x79, 0x55, 0x4e, 0x88, 0x82, 0xed, 0x67, 0x84, 0x5d, 0xaa, 0xd3, 0x0b, 0x28, 0x51, 0xe2, 0x9d, + 0xc2, 0xbb, 0xf7, 0x55, 0x12, 0x9e, 0x7c, 0xe8, 0x4c, 0x39, 0xe8, 0x4c, 0x6f, 0x98, 0x09, 0x74, + 0xa6, 0xf5, 0xa6, 0x0b, 0x9d, 0x89, 0xb0, 0x63, 0xd0, 0x99, 0x54, 0xe2, 0xe0, 0x0a, 0xea, 0x4c, + 0x63, 0xd3, 0xf6, 0xeb, 0x2a, 0x2d, 0xae, 0x6a, 0x43, 0x2a, 0x81, 0x54, 0x02, 0xa9, 0x04, 0x52, + 0x09, 0xa4, 0x92, 0xb7, 0x4d, 0x5e, 0x81, 0xc3, 0xaf, 0x60, 0xf6, 0x50, 0x49, 0xa0, 0x92, 0x6c, + 0xf1, 0x9d, 0x65, 0x55, 0xd6, 0xff, 0xbb, 0xf1, 0x33, 0xda, 0x9c, 0x9f, 0x93, 0x58, 0x54, 0x3e, + 0x7f, 0x61, 0x7a, 0xfe, 0x89, 0xef, 0x4b, 0x2e, 0xf2, 0xff, 0xc9, 0xb4, 0x3f, 0x58, 0x46, 0x90, + 0xa8, 0x49, 0x0e, 0x98, 0x01, 0xdc, 0x2d, 0xf4, 0xa4, 0x7e, 0xd8, 0x6c, 0xb6, 0x0f, 0x9a, 0xcd, + 0xda, 0xc1, 0xfe, 0x41, 0xed, 0xa8, 0xd5, 0xaa, 0xb7, 0xeb, 0x12, 0xe1, 0x26, 0xff, 0xc5, 0xed, + 0x1b, 0xae, 0xd1, 0xff, 0x35, 0x30, 0x1c, 0x7b, 0x6c, 0x59, 0x2a, 0x74, 0xe5, 0x77, 0xcf, 0x70, + 0xa5, 0x22, 0x89, 0x2c, 0xff, 0x3d, 0xb1, 0x6d, 0xe7, 0xff, 0x67, 0xef, 0x6d, 0xbb, 0xd3, 0x56, + 0x92, 0xed, 0xf1, 0xf7, 0xf9, 0x14, 0x0c, 0xf7, 0x66, 0x2d, 0x20, 0xe6, 0xd1, 0x80, 0x6d, 0xee, + 0x0b, 0x5f, 0x1f, 0x3b, 0xb9, 0xc3, 0x3a, 0x8e, 0x7d, 0xfe, 0xc1, 0x67, 0x7e, 0x59, 0x63, 0x71, + 0x58, 0x32, 0x6a, 0x6c, 0x25, 0x42, 0x62, 0xa4, 0xc6, 0x71, 0xc6, 0x66, 0x3e, 0xfb, 0x7f, 0x49, + 0xe2, 0xd1, 0xd8, 0x79, 0xb2, 0xaa, 0xba, 0x11, 0xdb, 0x2f, 0x1c, 0xa2, 0x10, 0x75, 0x83, 0xaa, + 0xab, 0xf6, 0xde, 0x5d, 0x5d, 0x25, 0xcd, 0x30, 0xd2, 0xab, 0x5d, 0x3b, 0x41, 0xff, 0x46, 0x0c, + 0xcd, 0x91, 0x19, 0x1d, 0x86, 0xc9, 0x96, 0x8f, 0xed, 0xa0, 0xef, 0x15, 0xcf, 0x3e, 0x16, 0xcf, + 0x3b, 0x45, 0x4b, 0xdc, 0xda, 0x7d, 0x51, 0xee, 0x7c, 0x0d, 0xa4, 0x18, 0x96, 0xbd, 0x60, 0x34, + 0x88, 0x7b, 0xfb, 0x95, 0x6d, 0x37, 0x90, 0xd3, 0x97, 0xed, 0xf0, 0xa5, 0x63, 0x07, 0xb2, 0x6c, + 0x79, 0xc3, 0xe9, 0xb5, 0x13, 0x6f, 0x18, 0x5f, 0x32, 0x7d, 0x61, 0x4e, 0xaf, 0x1d, 0x85, 0x2f, + 0xe3, 0xf7, 0x5d, 0xcd, 0xde, 0x76, 0x15, 0x5f, 0xf0, 0x67, 0xf7, 0xfa, 0xe0, 0x8d, 0xa5, 0x88, + 0xaf, 0x2d, 0x1a, 0x09, 0x96, 0x1f, 0x35, 0x7d, 0xda, 0x92, 0x8e, 0x98, 0xe9, 0xee, 0x68, 0xa6, + 0xd8, 0xf8, 0xb5, 0x37, 0xfa, 0x6c, 0x5a, 0xfb, 0xa1, 0xbe, 0x4a, 0x91, 0x35, 0xcf, 0x20, 0xd8, + 0x68, 0xc0, 0x25, 0xa4, 0xab, 0x81, 0x5b, 0xea, 0xe0, 0x95, 0x56, 0x70, 0x4a, 0x21, 0x7c, 0x52, + 0x08, 0x97, 0xb8, 0xd6, 0x92, 0xa2, 0x88, 0xa0, 0x67, 0x24, 0xe0, 0x71, 0xff, 0xf4, 0xce, 0x98, + 0x76, 0x04, 0x62, 0xd3, 0xe4, 0x36, 0x49, 0x8d, 0x4c, 0x91, 0xd6, 0xfe, 0xe8, 0xac, 0x82, 0xd0, + 0x22, 0xb2, 0x92, 0x63, 0xef, 0x71, 0x91, 0xc1, 0x10, 0x8e, 0x46, 0x6c, 0xdf, 0x3c, 0x99, 0x2c, + 0x6c, 0x99, 0x2a, 0x9c, 0x99, 0x28, 0xcc, 0x99, 0x26, 0xdc, 0x99, 0x24, 0xca, 0x32, 0x45, 0x94, + 0x65, 0x82, 0xf0, 0x67, 0x7a, 0x6c, 0x76, 0x6c, 0x64, 0xcb, 0xc4, 0x58, 0x3d, 0xd1, 0x73, 0x72, + 0x75, 0xc1, 0xb1, 0xdc, 0x66, 0x85, 0x6a, 0xea, 0x0c, 0x63, 0xbd, 0x75, 0xc7, 0x43, 0xbe, 0x85, + 0x7d, 0xe1, 0x75, 0xa4, 0x6f, 0xbb, 0xd7, 0xbc, 0x20, 0xbb, 0x1a, 0x3e, 0x40, 0x87, 0xb3, 0x04, + 0x78, 0xb6, 0x16, 0x0e, 0xe9, 0x73, 0x66, 0x8b, 0x66, 0x77, 0xa3, 0xaa, 0x4b, 0x37, 0xd9, 0x54, + 0xf1, 0xb2, 0x0b, 0xaf, 0xed, 0xf2, 0x26, 0x00, 0x87, 0x86, 0xc2, 0x5a, 0xe8, 0x27, 0x7c, 0x66, + 0xad, 0xcc, 0x2e, 0xe3, 0x80, 0x7e, 0xf8, 0x8d, 0xd6, 0xd2, 0x42, 0xf2, 0x18, 0x9c, 0xe4, 0xd2, + 0x49, 0x45, 0x16, 0x37, 0xc2, 0x5c, 0x03, 0x9f, 0x90, 0x11, 0xbd, 0xda, 0xa0, 0x47, 0x3e, 0x13, + 0x54, 0x09, 0xc9, 0x0f, 0x8f, 0x82, 0xca, 0xa7, 0x98, 0x2a, 0x55, 0x48, 0x19, 0x15, 0x51, 0x46, + 0x05, 0x94, 0xca, 0xb8, 0x99, 0xe4, 0x24, 0xf5, 0x32, 0x12, 0x0d, 0x00, 0x4a, 0xde, 0x93, 0x25, + 0x7b, 0xc7, 0x84, 0xcd, 0x86, 0xda, 0x5c, 0xd4, 0x99, 0x09, 0x81, 0x67, 0xcf, 0x06, 0xd2, 0x1f, + 0xf7, 0xe5, 0xb4, 0x22, 0x78, 0x36, 0xfa, 0x2c, 0xbd, 0xb3, 0x8f, 0xbd, 0xf3, 0xce, 0x49, 0xf4, + 0x51, 0x7a, 0xf1, 0x47, 0xe9, 0x9d, 0x07, 0xa3, 0x41, 0x3b, 0x9c, 0x43, 0x2f, 0x9c, 0xfe, 0xe2, + 0x55, 0x18, 0x14, 0x7a, 0x27, 0xde, 0x30, 0xbe, 0x72, 0xe2, 0x0d, 0xa3, 0x0b, 0xe1, 0xd4, 0xe3, + 0x2b, 0xe1, 0xab, 0xf8, 0x3d, 0x57, 0xed, 0xe4, 0xf5, 0xd1, 0xe4, 0xec, 0x30, 0x41, 0x1b, 0xcc, + 0x5a, 0x62, 0xe0, 0x4b, 0x47, 0x98, 0x9f, 0xa7, 0x4f, 0x2d, 0x69, 0x23, 0x9c, 0x13, 0xfb, 0xc7, + 0x03, 0x25, 0xbc, 0x8e, 0x66, 0x5c, 0x3e, 0xe1, 0xdb, 0xce, 0x55, 0xcd, 0x84, 0x83, 0x3b, 0xa5, + 0x8a, 0x49, 0xac, 0x5a, 0x52, 0xab, 0x94, 0x6c, 0xaa, 0x24, 0x9b, 0x0a, 0x49, 0xaf, 0x3a, 0xea, + 0x1d, 0xe3, 0x4e, 0x6c, 0x1a, 0x1c, 0x9e, 0x35, 0x9d, 0x2f, 0xe6, 0x57, 0xba, 0xde, 0xac, 0x8b, + 0x6e, 0xe4, 0xf1, 0x38, 0x54, 0x74, 0x88, 0x74, 0x83, 0x86, 0xcc, 0x85, 0x71, 0xb8, 0x32, 0x26, + 0x97, 0xc6, 0xe5, 0xda, 0xd8, 0x5d, 0x1c, 0xbb, 0xab, 0xe3, 0x73, 0x79, 0x9b, 0x29, 0x7d, 0x90, + 0x6f, 0xa8, 0xac, 0x6e, 0xa4, 0x1c, 0x51, 0x3a, 0xae, 0x0c, 0xd3, 0x1e, 0x0a, 0xcf, 0xde, 0x09, + 0xef, 0x9e, 0x49, 0xb6, 0x12, 0xed, 0x22, 0x78, 0x1c, 0x22, 0x67, 0xb4, 0x2d, 0xf3, 0x55, 0x50, + 0xa7, 0x7b, 0x50, 0x6f, 0x45, 0xb2, 0xed, 0x50, 0x84, 0x8f, 0x85, 0x25, 0xff, 0x31, 0x7a, 0x28, + 0xad, 0x4c, 0x15, 0x69, 0x38, 0xeb, 0x90, 0x71, 0xb1, 0x13, 0x40, 0xba, 0x48, 0x98, 0x76, 0x00, + 0x08, 0x54, 0x2d, 0x02, 0x62, 0x67, 0x89, 0xa0, 0xef, 0xd3, 0xa3, 0xe9, 0x78, 0x98, 0x0d, 0x07, + 0xd3, 0x35, 0x80, 0x69, 0x80, 0x69, 0x80, 0xe9, 0x2d, 0x01, 0xd3, 0xd3, 0x26, 0x5b, 0x27, 0x84, + 0x9e, 0x2b, 0xc3, 0xd4, 0x3a, 0x8b, 0xab, 0x25, 0x16, 0x03, 0x4e, 0xe3, 0xac, 0xb3, 0xc2, 0x5d, + 0x3f, 0x45, 0x59, 0x81, 0x08, 0xfe, 0xc2, 0x0f, 0x1c, 0x99, 0x25, 0x9c, 0xf5, 0x49, 0xf8, 0x5b, + 0x3a, 0x6d, 0x93, 0xb1, 0x6c, 0x28, 0x59, 0x22, 0x6c, 0x85, 0xc4, 0xd6, 0xe2, 0x68, 0xa5, 0x75, + 0x91, 0x61, 0x18, 0xc6, 0xdf, 0xfe, 0xeb, 0xbf, 0x5f, 0x1b, 0x46, 0xce, 0x30, 0xf2, 0x86, 0x51, + 0xd8, 0x29, 0x96, 0xca, 0xad, 0xff, 0xf9, 0xdf, 0x4c, 0xcf, 0x30, 0xee, 0x0d, 0xe3, 0xc1, 0x30, + 0x26, 0xff, 0x31, 0x8c, 0x43, 0x63, 0x5c, 0xa9, 0xd4, 0x9a, 0x86, 0xf1, 0x86, 0xb6, 0xc9, 0x51, + 0x77, 0x8b, 0x69, 0x1b, 0x69, 0x87, 0x6c, 0x8e, 0xce, 0xd7, 0x20, 0x6d, 0x20, 0x6d, 0x20, 0x6d, + 0x20, 0x6d, 0x09, 0xaf, 0x94, 0x91, 0xe7, 0xf4, 0xce, 0xaf, 0x3e, 0x9d, 0xd1, 0xb6, 0xec, 0x07, + 0x67, 0x03, 0x67, 0x03, 0x67, 0x4b, 0x0d, 0x67, 0x6b, 0xd6, 0x61, 0x2b, 0xa0, 0x6c, 0xe9, 0xa4, + 0x6c, 0x1c, 0xdd, 0x66, 0xb7, 0x99, 0x88, 0xf9, 0xf2, 0xbd, 0x39, 0xa2, 0x67, 0x62, 0xf1, 0x30, + 0x48, 0x46, 0x03, 0x15, 0x03, 0x15, 0x03, 0x15, 0xdb, 0x08, 0x2a, 0x16, 0xc4, 0x99, 0x55, 0x1b, + 0xce, 0xc2, 0x38, 0x83, 0xf6, 0xdf, 0x8a, 0xff, 0xe9, 0xde, 0x57, 0x76, 0x9a, 0xbb, 0x13, 0x44, + 0x6b, 0x9c, 0xe1, 0xe2, 0x3e, 0xc3, 0x45, 0x7a, 0x56, 0x27, 0xc3, 0x7a, 0x94, 0x6b, 0xf6, 0x51, + 0xb6, 0xe6, 0x44, 0x97, 0x6d, 0xfa, 0x32, 0x18, 0x0f, 0xa9, 0xcf, 0x73, 0xad, 0x0e, 0x83, 0xd3, + 0x5c, 0x38, 0xcd, 0xa5, 0x16, 0x5d, 0xe2, 0x34, 0x17, 0x53, 0xb4, 0x23, 0x3b, 0xcd, 0xd5, 0x76, + 0xa5, 0xf0, 0x43, 0xc7, 0xfd, 0x41, 0x76, 0xc6, 0x71, 0x78, 0xa2, 0x27, 0xd3, 0x4f, 0x0d, 0x4a, + 0x4b, 0xad, 0xab, 0xa0, 0xd6, 0xa0, 0xd6, 0xa0, 0xd6, 0xe9, 0xa6, 0xd6, 0x54, 0x4e, 0x72, 0x3e, + 0x40, 0xd4, 0x0d, 0x86, 0xad, 0x4e, 0x29, 0x43, 0xef, 0x19, 0xf6, 0x3a, 0xa5, 0x15, 0xd4, 0x29, + 0xd5, 0xdc, 0x7d, 0x2a, 0x73, 0xa3, 0xca, 0xdc, 0x29, 0xbf, 0x5b, 0xa5, 0x75, 0xaf, 0xc4, 0x6e, + 0x76, 0xfe, 0x75, 0xf1, 0xd7, 0x29, 0x0d, 0x3d, 0xa2, 0x08, 0x82, 0x5e, 0x7b, 0xc4, 0x59, 0xa9, + 0xf4, 0x80, 0x61, 0xac, 0xe9, 0x77, 0xc9, 0xd3, 0xd5, 0x95, 0xb1, 0xde, 0xe4, 0xfa, 0x93, 0xbb, + 0xad, 0x73, 0xd6, 0x0d, 0x65, 0x50, 0xa8, 0xd7, 0x63, 0x10, 0x93, 0x62, 0xbd, 0x36, 0x70, 0xa9, + 0x90, 0xcb, 0x5d, 0x56, 0x8a, 0x07, 0xdd, 0x87, 0xcb, 0x6a, 0xf1, 0xa0, 0x1b, 0xbf, 0xac, 0x46, + 0x7f, 0xc4, 0xaf, 0x6b, 0x97, 0x95, 0x62, 0x7d, 0xf6, 0xba, 0x71, 0x59, 0x29, 0x36, 0xba, 0x79, + 0xc3, 0x28, 0xe5, 0xef, 0x77, 0x27, 0xb9, 0xe9, 0xdf, 0x57, 0xde, 0xb3, 0xfc, 0x7f, 0x97, 0x6e, + 0x19, 0xfd, 0xce, 0xe7, 0x5e, 0x5f, 0x8e, 0x0c, 0xe3, 0xfe, 0xcc, 0x30, 0x26, 0xe1, 0x9f, 0xa7, + 0x86, 0x31, 0xe9, 0xbe, 0xc9, 0x1f, 0x52, 0x2a, 0xe7, 0x8f, 0x7f, 0xba, 0x69, 0x2a, 0x07, 0xab, + 0x76, 0x55, 0x36, 0xb1, 0x2a, 0x09, 0x57, 0x65, 0xa9, 0xd0, 0x7a, 0x28, 0x15, 0xc2, 0x75, 0x63, + 0x16, 0x07, 0x47, 0xc5, 0x77, 0xdd, 0xfb, 0xca, 0x4e, 0x7d, 0x92, 0x6f, 0xe5, 0x73, 0x8f, 0xaf, + 0xb5, 0xf2, 0xf7, 0x95, 0x9d, 0xc6, 0x24, 0x97, 0x7b, 0xe2, 0x5f, 0x0e, 0x73, 0xad, 0x87, 0xb5, + 0x7b, 0xe4, 0x1f, 0x72, 0xb9, 0x27, 0x17, 0xef, 0x65, 0xa5, 0xda, 0x3d, 0x8c, 0x5e, 0xc6, 0xbf, + 0xbf, 0xb9, 0xd2, 0xd7, 0xde, 0x9c, 0xff, 0xc6, 0xfa, 0xde, 0x51, 0xe0, 0xd6, 0xfe, 0x6a, 0x75, + 0xdf, 0xb4, 0xf2, 0xf7, 0xcd, 0xc9, 0xec, 0x75, 0xf4, 0x3b, 0x5f, 0x2a, 0x3c, 0xe4, 0x4a, 0x05, + 0xc3, 0x28, 0x95, 0x0a, 0xf9, 0x52, 0x21, 0x1f, 0xfe, 0x3d, 0x7c, 0xfb, 0xec, 0xfd, 0x85, 0xf8, + 0x5d, 0x87, 0xad, 0xd6, 0xda, 0xa5, 0x7c, 0xee, 0x75, 0x29, 0x9d, 0xee, 0xea, 0xd5, 0x66, 0x7f, + 0x8e, 0xcd, 0xac, 0x9d, 0xd0, 0xf7, 0x86, 0xa3, 0x0f, 0xf2, 0x98, 0xa1, 0x5a, 0xc6, 0xdc, 0x7b, + 0x2f, 0x86, 0x44, 0x33, 0x13, 0x88, 0x04, 0x10, 0x09, 0x20, 0x12, 0x40, 0x24, 0x68, 0x65, 0xb2, + 0xee, 0x97, 0xde, 0xb1, 0x37, 0x76, 0xa5, 0xf0, 0x77, 0x6b, 0x8c, 0x32, 0xc1, 0x1e, 0xc3, 0x50, + 0x1f, 0x4c, 0xf7, 0x3a, 0x95, 0x32, 0x01, 0xe7, 0x01, 0x95, 0xf9, 0xa0, 0xcc, 0x07, 0x55, 0xe6, + 0xe3, 0xaa, 0x3a, 0x84, 0xb0, 0x58, 0x29, 0xdc, 0x87, 0x11, 0x98, 0x99, 0x74, 0x86, 0xfb, 0x20, + 0xcb, 0x9a, 0x49, 0xd5, 0x6b, 0x07, 0xf5, 0x83, 0xe6, 0x5e, 0xed, 0xa0, 0x01, 0xdb, 0xe2, 0xb2, + 0x2d, 0x90, 0xab, 0x14, 0x93, 0xab, 0x80, 0x95, 0x57, 0x05, 0x12, 0xfb, 0xae, 0xa0, 0x54, 0xa0, + 0x54, 0xa0, 0x54, 0xa0, 0x54, 0xf3, 0xb2, 0xc6, 0x9d, 0xf1, 0xf0, 0x98, 0xde, 0x33, 0x72, 0x53, + 0xaa, 0xa5, 0x9a, 0xa7, 0xd5, 0xe6, 0xde, 0xde, 0x5e, 0xad, 0xda, 0x54, 0xd2, 0x03, 0x0d, 0xec, + 0x11, 0xec, 0x11, 0x08, 0x1f, 0xec, 0x31, 0x2a, 0x61, 0x37, 0x75, 0x44, 0xb0, 0x2c, 0x70, 0x47, + 0x70, 0xc7, 0x97, 0x72, 0x47, 0xe9, 0x3b, 0x8c, 0xdc, 0x31, 0x1c, 0x0d, 0xdc, 0x11, 0xdc, 0x11, + 0xdc, 0x11, 0xdc, 0x11, 0xdc, 0x71, 0x85, 0x3b, 0xba, 0xd2, 0xf7, 0x1c, 0xce, 0xc4, 0xdd, 0x7d, + 0x5e, 0xfe, 0x38, 0x76, 0x83, 0x91, 0xe8, 0xdb, 0x03, 0x5b, 0x58, 0x68, 0xa3, 0xad, 0x47, 0xf0, + 0xa7, 0x6d, 0xae, 0xb1, 0x66, 0xeb, 0x16, 0x71, 0xa9, 0xfa, 0x0c, 0xb2, 0x71, 0x10, 0xfe, 0x11, + 0xfe, 0x11, 0xfe, 0x37, 0x27, 0xfc, 0x33, 0x35, 0xf1, 0x50, 0x12, 0xfb, 0x99, 0x0a, 0xc4, 0xce, + 0x7e, 0xa0, 0xa8, 0xd2, 0x8c, 0x0b, 0x45, 0x95, 0xc5, 0xa4, 0x94, 0x2a, 0xaa, 0xb5, 0x7d, 0x18, + 0x15, 0x97, 0x51, 0xa5, 0x45, 0x4c, 0x65, 0x88, 0x20, 0xdc, 0x87, 0x92, 0x34, 0x6e, 0x26, 0x32, + 0xff, 0xda, 0x41, 0x63, 0xd7, 0x9e, 0x1a, 0x69, 0xb3, 0x91, 0xa7, 0x20, 0x9b, 0x00, 0x89, 0x05, + 0x89, 0x05, 0x89, 0x05, 0x89, 0x05, 0x89, 0xe5, 0x6b, 0x6a, 0x02, 0x0e, 0x0b, 0x0e, 0x0b, 0xba, + 0x01, 0x0e, 0xfb, 0x8c, 0x49, 0x71, 0x35, 0x49, 0x81, 0x4d, 0x81, 0xc2, 0x6e, 0x0a, 0x85, 0xe5, + 0x68, 0xae, 0x02, 0x62, 0xfa, 0xfc, 0xb3, 0xf0, 0x46, 0xc2, 0x3f, 0x66, 0x3d, 0x9c, 0x33, 0x1f, + 0x11, 0x04, 0x15, 0x04, 0x15, 0x04, 0x15, 0x04, 0x15, 0x04, 0x15, 0x07, 0x74, 0x68, 0xd6, 0x1a, + 0x0e, 0xe8, 0x80, 0x8a, 0x83, 0x36, 0x81, 0x8a, 0xaf, 0x9b, 0x14, 0x0e, 0xe8, 0x80, 0x90, 0x6f, + 0x17, 0x87, 0xdc, 0xa8, 0x3e, 0x00, 0xbf, 0x8b, 0xaf, 0xc4, 0xf5, 0xf3, 0xb3, 0xa7, 0x76, 0x20, + 0x8f, 0xa4, 0x24, 0xee, 0x37, 0xf0, 0xde, 0x76, 0xdf, 0x3a, 0x22, 0x44, 0xde, 0xc4, 0xab, 0x3d, + 0x74, 0xa7, 0x4b, 0x23, 0x55, 0xf7, 0xeb, 0xf5, 0xe6, 0x5e, 0xbd, 0x5e, 0xd9, 0xdb, 0xdd, 0xab, + 0x1c, 0x34, 0x1a, 0xd5, 0x66, 0x95, 0xb0, 0x90, 0x4d, 0xf6, 0xdc, 0xb7, 0x84, 0x2f, 0xac, 0xdf, + 0xc2, 0xa7, 0xe6, 0x8e, 0x1d, 0x87, 0x63, 0xa8, 0x3f, 0x03, 0xe1, 0x93, 0xba, 0x31, 0x2a, 0xe3, + 0x26, 0xee, 0x7b, 0x37, 0x1f, 0x87, 0xbd, 0xff, 0xdd, 0x4a, 0x6f, 0xb3, 0x32, 0x5f, 0x8b, 0xa0, + 0x0c, 0x67, 0x67, 0xbc, 0x76, 0xfc, 0x21, 0x67, 0xff, 0x73, 0xf9, 0x33, 0x86, 0xff, 0x9e, 0x45, + 0x6b, 0x48, 0xfd, 0x97, 0x88, 0xe2, 0xa5, 0xb1, 0xc9, 0x8d, 0x21, 0x97, 0xcd, 0x7f, 0x2b, 0xda, + 0x42, 0x5a, 0x84, 0xbd, 0x20, 0x2d, 0xa2, 0x06, 0x90, 0x15, 0x34, 0x80, 0x44, 0x03, 0xc8, 0x9f, + 0xd0, 0xc9, 0xd0, 0x00, 0x92, 0x21, 0xa6, 0x91, 0x69, 0xca, 0xab, 0x1a, 0x72, 0xe4, 0xb3, 0x29, + 0x8e, 0xaf, 0x52, 0x26, 0x35, 0x91, 0xef, 0x41, 0xa7, 0xb7, 0xb3, 0x4a, 0x77, 0x0b, 0x82, 0xb0, + 0x13, 0x98, 0xc7, 0x9f, 0x83, 0xf1, 0xb0, 0x33, 0x1e, 0xd2, 0x45, 0xe3, 0xe5, 0x41, 0x36, 0x2c, + 0x2c, 0xd7, 0x10, 0x96, 0x11, 0x96, 0x11, 0x96, 0x75, 0x0e, 0xcb, 0xa7, 0x64, 0xde, 0x25, 0x43, + 0xbb, 0x9d, 0x4b, 0xbc, 0xa7, 0x49, 0xab, 0xbd, 0xd2, 0x67, 0x35, 0x31, 0xed, 0x51, 0xb2, 0xef, + 0x1c, 0xf1, 0xed, 0x14, 0x4d, 0x68, 0x45, 0x71, 0x3e, 0x13, 0xe0, 0x2a, 0x19, 0x9f, 0x66, 0x5b, + 0xd8, 0x10, 0xf5, 0x74, 0x4b, 0x40, 0xb7, 0x23, 0xcc, 0xcf, 0x7d, 0xe9, 0x3b, 0xa3, 0xa9, 0x6e, + 0x49, 0x89, 0xbd, 0x1f, 0x8f, 0x45, 0x03, 0xc1, 0xab, 0x50, 0xc6, 0x00, 0xc1, 0x01, 0xc1, 0xf5, + 0x82, 0xe0, 0x54, 0x5d, 0xff, 0xb3, 0xa7, 0x81, 0x79, 0x2a, 0xcc, 0xcf, 0xc7, 0xd2, 0x77, 0xfe, + 0x88, 0x37, 0x20, 0xc9, 0x8c, 0x72, 0xb6, 0xa6, 0xd6, 0x87, 0xa4, 0x4a, 0x91, 0x20, 0x71, 0x68, + 0xe4, 0x8e, 0x8d, 0xc3, 0xc1, 0x31, 0x39, 0x3a, 0x2e, 0x87, 0xc7, 0xee, 0xf8, 0xd8, 0x1d, 0x20, + 0x9f, 0x23, 0x24, 0x06, 0x9a, 0x44, 0x6b, 0x85, 0xca, 0x41, 0xce, 0x07, 0x40, 0x95, 0x45, 0x6d, + 0x1d, 0x25, 0xa7, 0xc3, 0x64, 0x76, 0x9c, 0xdc, 0x0e, 0x54, 0x99, 0x23, 0x55, 0xe6, 0x50, 0xf9, + 0x1d, 0x2b, 0xad, 0x83, 0x65, 0xd0, 0x8c, 0x32, 0xa8, 0xb2, 0x98, 0x38, 0x0c, 0x47, 0x85, 0x8a, + 0x24, 0x07, 0xc5, 0xb1, 0x18, 0x1c, 0x8b, 0x21, 0x32, 0x29, 0x54, 0x59, 0xc4, 0x89, 0x98, 0x9f, + 0xfd, 0x41, 0x95, 0x45, 0x54, 0x59, 0xd4, 0xc3, 0x97, 0x66, 0x2d, 0x9b, 0x93, 0xc4, 0xda, 0xa0, + 0xb0, 0xa0, 0xb0, 0xa0, 0xb0, 0xa0, 0xb0, 0xa0, 0xb0, 0xd1, 0x4a, 0xf3, 0xa5, 0x23, 0xcc, 0xcf, + 0xbd, 0x0f, 0xf2, 0x58, 0xfa, 0xce, 0x89, 0xcd, 0x4a, 0x63, 0x19, 0x2a, 0xab, 0x65, 0xdf, 0xba, + 0x04, 0xe9, 0xa7, 0xcf, 0x3f, 0x3f, 0xaf, 0x23, 0x7d, 0xdb, 0xbd, 0x66, 0x25, 0x03, 0xd9, 0x4a, + 0x74, 0x2e, 0xc5, 0xcd, 0x32, 0x12, 0x9e, 0x6a, 0x94, 0x23, 0x37, 0x96, 0xd9, 0x57, 0x29, 0xa2, + 0x72, 0xd9, 0x0b, 0xaf, 0xed, 0x4a, 0xde, 0x67, 0x17, 0x69, 0x11, 0x8c, 0xf4, 0x29, 0x7a, 0x68, + 0xad, 0x4c, 0x35, 0x25, 0x3c, 0x66, 0xc2, 0x5b, 0x0a, 0x87, 0x65, 0x91, 0xa1, 0xc5, 0xd8, 0x0f, + 0x7c, 0x47, 0xa8, 0xcd, 0x0e, 0xde, 0x00, 0xde, 0x00, 0xde, 0x00, 0xde, 0x80, 0xda, 0xec, 0x09, + 0x8f, 0x85, 0x9d, 0xaf, 0x44, 0x07, 0xc5, 0xce, 0x17, 0x76, 0xbe, 0x88, 0x4c, 0x0a, 0xb5, 0xd9, + 0xb1, 0xf1, 0xf5, 0x93, 0x3f, 0xa8, 0xcd, 0x9e, 0xe4, 0x97, 0x09, 0x62, 0xba, 0xae, 0xaf, 0x8c, + 0x84, 0xdf, 0x61, 0xae, 0xcc, 0xde, 0x41, 0x5d, 0x76, 0x90, 0x53, 0x90, 0x53, 0x90, 0x53, 0x90, + 0xd3, 0x95, 0xc3, 0xfb, 0xa7, 0xc2, 0xfc, 0x7c, 0xce, 0xe1, 0x1f, 0x33, 0xd8, 0xd6, 0x4a, 0x7e, + 0xd4, 0x68, 0x5b, 0xab, 0xed, 0x86, 0x88, 0xfb, 0x56, 0xb0, 0x6f, 0x6e, 0x4d, 0x87, 0xc5, 0xfe, + 0xd6, 0xcb, 0x86, 0x9c, 0x3f, 0x3f, 0xde, 0x5d, 0xae, 0xf9, 0xa0, 0xd8, 0xe8, 0xfa, 0xf1, 0x2f, + 0x6d, 0x69, 0xa3, 0x8b, 0x71, 0xd9, 0x61, 0xbb, 0xeb, 0x07, 0xbe, 0x23, 0x5f, 0xbe, 0x37, 0x47, + 0x7c, 0xa4, 0x22, 0x1e, 0x0e, 0x1b, 0x5e, 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x14, 0xad, + 0xa8, 0x56, 0x73, 0x88, 0x80, 0x39, 0xf7, 0xba, 0x10, 0x07, 0xd7, 0xbe, 0x9b, 0xa0, 0xef, 0x8d, + 0x18, 0xf3, 0x3e, 0xe2, 0xe1, 0x10, 0x07, 0x11, 0x07, 0x11, 0x07, 0x11, 0x07, 0x11, 0x07, 0x17, + 0x09, 0xe3, 0x1d, 0x06, 0xcf, 0x98, 0x81, 0xaa, 0x96, 0xfc, 0xa8, 0xd5, 0x38, 0x8f, 0x55, 0xfa, + 0x26, 0xa7, 0xa4, 0x56, 0x9b, 0x8e, 0x2a, 0x7c, 0xce, 0x51, 0x77, 0xe3, 0xba, 0x25, 0x03, 0x1f, + 0x79, 0xea, 0x2f, 0x1d, 0x32, 0xfe, 0x16, 0x5b, 0x99, 0xdd, 0x1d, 0xce, 0xdc, 0x78, 0x19, 0x75, + 0x8b, 0xaa, 0xf1, 0x8e, 0xe9, 0x9b, 0xd0, 0x0d, 0x7f, 0xea, 0x3b, 0x5b, 0x49, 0x90, 0xe7, 0x71, + 0x2c, 0xe9, 0x11, 0x0d, 0x37, 0xb1, 0xc5, 0x1f, 0xdd, 0x29, 0x5a, 0x74, 0xf8, 0x4b, 0x72, 0x70, + 0x74, 0xf8, 0xfb, 0x19, 0xe6, 0x91, 0xd6, 0x0e, 0x7f, 0xeb, 0x75, 0x7a, 0xcb, 0x5c, 0x05, 0x2f, + 0x33, 0x9c, 0x5d, 0xce, 0x4e, 0x97, 0x3e, 0x67, 0xfc, 0x4f, 0xcb, 0x1f, 0x13, 0x7d, 0xfe, 0x36, + 0x64, 0xa1, 0xe8, 0xb0, 0x40, 0x36, 0xb9, 0xd9, 0xdf, 0xda, 0x32, 0xc8, 0x6e, 0x4f, 0xdd, 0x73, + 0xae, 0x9a, 0xe7, 0xa8, 0x77, 0x9e, 0x41, 0xbd, 0xf3, 0xef, 0x21, 0x65, 0xd4, 0x3b, 0x4f, 0x53, + 0xd4, 0x23, 0xab, 0x77, 0x4e, 0x5b, 0xc6, 0x97, 0xa5, 0x7c, 0x2f, 0xf1, 0x16, 0x16, 0x79, 0x5a, + 0x38, 0xea, 0x9a, 0xeb, 0xeb, 0xe0, 0xd8, 0x1d, 0x1d, 0x9f, 0xc3, 0xdb, 0x4c, 0x0d, 0x88, 0x7c, + 0xcb, 0x89, 0xbb, 0xbc, 0x2e, 0xc7, 0xe1, 0x62, 0xae, 0x43, 0xc5, 0x0c, 0x1b, 0x81, 0x9c, 0x87, + 0x88, 0xb9, 0x0f, 0x0f, 0x2b, 0x3b, 0xe0, 0xc9, 0x7f, 0xb0, 0x93, 0x63, 0x63, 0x80, 0xf3, 0x70, + 0x30, 0x7f, 0x39, 0xdc, 0x6d, 0x32, 0x96, 0x0d, 0xdd, 0x5d, 0x21, 0x3c, 0xed, 0xcb, 0x76, 0xca, + 0x57, 0xe3, 0xb2, 0xb6, 0xdd, 0x4d, 0xd1, 0x53, 0x09, 0x04, 0x04, 0xd2, 0x02, 0x54, 0x1c, 0x85, + 0xa7, 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, 0x12, 0x5e, 0x29, 0x3c, 0x85, 0xa1, 0xc0, + 0xd9, 0xc0, 0xd9, 0xc0, 0xd9, 0x52, 0xc3, 0xd9, 0xb8, 0x0a, 0x39, 0x81, 0xb2, 0x81, 0xb2, 0x71, + 0x53, 0x36, 0x8e, 0x82, 0x4c, 0xdb, 0x4c, 0xc4, 0x88, 0x0b, 0x2e, 0xf1, 0x14, 0x5a, 0x02, 0x19, + 0x03, 0x19, 0x03, 0x19, 0x03, 0x19, 0x4b, 0xda, 0x67, 0x71, 0x16, 0x42, 0xe2, 0x38, 0xaa, 0xc5, + 0x73, 0x44, 0x8b, 0xf7, 0x68, 0x16, 0x7b, 0xa1, 0x23, 0xbe, 0x02, 0x47, 0xe4, 0xc7, 0x1f, 0xd9, + 0x0e, 0x42, 0x31, 0x17, 0x32, 0xe2, 0x2a, 0x60, 0xb4, 0x99, 0x55, 0x00, 0x78, 0x0b, 0x15, 0x31, + 0x9d, 0x35, 0xda, 0x0c, 0xb4, 0x4d, 0x5b, 0x88, 0x88, 0xa5, 0x00, 0x11, 0xb0, 0x36, 0xb0, 0x36, + 0xb0, 0x36, 0xb0, 0x76, 0xc2, 0x2b, 0x85, 0xbc, 0x40, 0x10, 0x71, 0x61, 0xa0, 0xcd, 0x88, 0x3f, + 0xb4, 0x05, 0x80, 0x58, 0x0a, 0xff, 0x20, 0xfe, 0x20, 0xfe, 0x20, 0xfe, 0x20, 0xfe, 0x24, 0x0e, + 0x99, 0x59, 0x0a, 0xf3, 0x40, 0xe5, 0x79, 0x89, 0xe8, 0xc2, 0x56, 0x1f, 0x83, 0xb5, 0xe0, 0x0e, + 0x5b, 0xa1, 0x9d, 0x14, 0xe9, 0x49, 0x8c, 0x05, 0x75, 0x38, 0x0b, 0xe9, 0x30, 0x15, 0xd0, 0xd9, + 0x78, 0xdd, 0x8a, 0xda, 0x11, 0x6c, 0xae, 0x68, 0x85, 0xda, 0x07, 0x0a, 0x6a, 0x1f, 0xa4, 0xa7, + 0xee, 0xc1, 0xf6, 0xd4, 0x3c, 0x20, 0xc9, 0x40, 0xa7, 0xcc, 0x3c, 0x27, 0x22, 0xbe, 0x64, 0x84, + 0x17, 0xf5, 0x0d, 0xd4, 0x13, 0x5a, 0xd4, 0x37, 0x60, 0x8a, 0x6c, 0x64, 0x44, 0xf5, 0xf1, 0x71, + 0xde, 0xf0, 0xaf, 0xb5, 0x46, 0x93, 0xc2, 0xe8, 0x09, 0x93, 0xc2, 0xa9, 0x93, 0xc1, 0x69, 0x8b, + 0xdd, 0xd1, 0x73, 0xe9, 0xf9, 0xe9, 0x4b, 0x62, 0x86, 0xc6, 0x9d, 0xc0, 0xcb, 0x97, 0xb8, 0x3b, + 0xa1, 0xad, 0x42, 0xc8, 0x68, 0x02, 0xd4, 0x07, 0x70, 0xd3, 0x6c, 0x04, 0x1b, 0xc2, 0xd2, 0x08, + 0xb2, 0xb4, 0xc9, 0xb3, 0xb3, 0xd9, 0xb2, 0xb2, 0xbb, 0xdb, 0x40, 0x3e, 0x82, 0xc0, 0xbc, 0xf0, + 0x4d, 0x37, 0xf8, 0xe0, 0x39, 0x94, 0x2c, 0x64, 0x65, 0x98, 0x0d, 0xa3, 0x23, 0x28, 0xb7, 0x06, + 0x3a, 0x02, 0x3a, 0xa2, 0x2b, 0x1d, 0x89, 0x72, 0xa3, 0xcf, 0x08, 0xfd, 0x4b, 0x86, 0x78, 0xb7, + 0x8c, 0x76, 0x97, 0x8c, 0x67, 0x77, 0x6c, 0x9a, 0x8a, 0xec, 0x7c, 0x31, 0xbf, 0x06, 0x94, 0x6a, + 0x78, 0xb4, 0x1d, 0xd6, 0x37, 0x5d, 0xcb, 0xb6, 0x4c, 0x49, 0xba, 0x3d, 0x1a, 0x6d, 0x85, 0xb9, + 0xe2, 0x56, 0xf8, 0xd9, 0xcd, 0xda, 0xa8, 0x26, 0xdf, 0xfa, 0x9a, 0x3d, 0x66, 0x52, 0x92, 0xb8, + 0xf4, 0x90, 0x49, 0xf7, 0xbb, 0xa6, 0x8f, 0xb8, 0x95, 0xd9, 0xdd, 0xe2, 0x64, 0xac, 0xa5, 0xfd, + 0x2c, 0xca, 0xb5, 0x45, 0xbc, 0x97, 0xa5, 0x39, 0xc0, 0x26, 0x38, 0xdb, 0xb8, 0x0e, 0xaf, 0x13, + 0x3f, 0x18, 0x04, 0xad, 0x1f, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x9a, 0xc6, 0xbb, 0x00, 0x5a, 0xff, + 0x28, 0xb4, 0x16, 0xae, 0x79, 0xe5, 0x08, 0x8b, 0x1c, 0x5b, 0x0b, 0x47, 0xf4, 0x25, 0xed, 0x38, + 0x71, 0x92, 0x99, 0x1d, 0xc4, 0x1f, 0x08, 0xe0, 0x7a, 0x75, 0x88, 0xf9, 0x17, 0x43, 0x9a, 0x52, + 0x36, 0x7f, 0xce, 0xb4, 0xe0, 0x7a, 0x66, 0xb5, 0x54, 0x69, 0x64, 0x1b, 0x07, 0xaf, 0xe9, 0x96, + 0xd7, 0xb6, 0x83, 0x6b, 0xf3, 0xaa, 0xed, 0xca, 0x5b, 0x87, 0x05, 0x63, 0xcf, 0xc6, 0x02, 0xd4, + 0x06, 0xd4, 0x06, 0xd4, 0x06, 0xd4, 0x26, 0x81, 0xda, 0x34, 0x4e, 0x66, 0xd9, 0xd1, 0xec, 0xd1, + 0xc6, 0xba, 0x7a, 0x85, 0x25, 0xcc, 0x11, 0x8c, 0xf1, 0xc1, 0x74, 0xaf, 0x05, 0x52, 0x84, 0x9e, + 0x19, 0x84, 0xa9, 0x2e, 0x24, 0x52, 0x84, 0x7e, 0xcd, 0x04, 0x38, 0x53, 0x84, 0xea, 0xb5, 0x83, + 0xfa, 0x41, 0x73, 0xaf, 0x76, 0xd0, 0x80, 0x2d, 0x68, 0x43, 0x61, 0x68, 0xee, 0xba, 0x0d, 0xc9, + 0x30, 0x71, 0x69, 0xc0, 0xce, 0xf5, 0xd0, 0x95, 0x1f, 0xe4, 0xf5, 0xfb, 0x91, 0x43, 0xd8, 0x81, + 0xf0, 0x89, 0xb1, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0x40, 0x27, 0x92, 0xa3, 0x13, 0xcb, 0xee, + 0x85, 0xac, 0x6e, 0x20, 0x04, 0xfc, 0xef, 0x8c, 0x12, 0xd5, 0x05, 0x3c, 0x99, 0xe9, 0xba, 0x3b, + 0xc4, 0x3b, 0x05, 0x6f, 0x5d, 0x08, 0xeb, 0x4f, 0x32, 0xd3, 0x85, 0xb0, 0x5e, 0x21, 0x2d, 0x79, + 0x00, 0xc9, 0x7b, 0x45, 0x06, 0x20, 0x34, 0xfc, 0xad, 0xd4, 0xbc, 0x03, 0x16, 0x78, 0x1a, 0x6c, + 0x30, 0x30, 0x45, 0xbe, 0x36, 0x80, 0x29, 0x80, 0xa9, 0xde, 0xc0, 0x54, 0x5c, 0x7f, 0x90, 0xc7, + 0x9e, 0x2b, 0x7d, 0xcf, 0x01, 0x24, 0x55, 0x04, 0x49, 0xc7, 0x6e, 0x30, 0x12, 0x7d, 0x7b, 0x60, + 0x33, 0xa0, 0xd2, 0x61, 0xf2, 0x71, 0x64, 0x65, 0x90, 0xda, 0x52, 0x52, 0x09, 0xa0, 0xef, 0xa3, + 0x21, 0x66, 0xdf, 0x0b, 0x6d, 0xb2, 0xc7, 0x30, 0x06, 0x24, 0x94, 0x49, 0xe1, 0xcb, 0x16, 0xdb, + 0xca, 0x54, 0x00, 0xb0, 0xe9, 0x97, 0xf1, 0x76, 0x62, 0x6c, 0xc7, 0x76, 0x3f, 0x4f, 0x4b, 0xe9, + 0xd0, 0x41, 0xec, 0xa5, 0x41, 0x68, 0x10, 0x76, 0x15, 0x08, 0x1b, 0x08, 0x1b, 0x08, 0x5b, 0x2f, + 0x84, 0x7d, 0x62, 0xfb, 0x34, 0x86, 0xde, 0x39, 0x0d, 0xfd, 0x89, 0x63, 0x07, 0x0c, 0x4d, 0xb4, + 0x96, 0xc6, 0xa2, 0x2d, 0xae, 0x5c, 0xa5, 0x2e, 0xae, 0x5c, 0x41, 0x71, 0x65, 0xc5, 0x2e, 0x8e, + 0xdd, 0xd5, 0xb1, 0xbb, 0x3c, 0x3e, 0xd7, 0x47, 0x07, 0x62, 0x29, 0x29, 0x10, 0x95, 0x4b, 0x9c, + 0x0f, 0xd0, 0xf7, 0x02, 0xfa, 0x72, 0xb0, 0xf3, 0xe5, 0x18, 0x8d, 0x46, 0x6c, 0x49, 0xb4, 0xb5, + 0xe7, 0xd9, 0xdc, 0x24, 0xa7, 0xbb, 0x64, 0x76, 0x9b, 0xdc, 0xee, 0x53, 0x99, 0x1b, 0x55, 0xe6, + 0x4e, 0xf9, 0xdd, 0x2a, 0xad, 0x7b, 0x25, 0x76, 0xb3, 0x0b, 0xc5, 0x89, 0xba, 0x96, 0xfd, 0xda, + 0x4a, 0x8b, 0x34, 0xdf, 0xf6, 0xe0, 0x98, 0xde, 0x31, 0x2e, 0x3b, 0xc7, 0x26, 0xc3, 0x50, 0x4b, + 0x3a, 0x4c, 0x85, 0xe3, 0xa3, 0x31, 0xa4, 0x3f, 0xaf, 0x8d, 0x49, 0x9b, 0x0e, 0xfd, 0xf8, 0x87, + 0xc7, 0x4b, 0x66, 0xb8, 0xdb, 0xe9, 0xcf, 0x07, 0x65, 0x6e, 0xab, 0x3f, 0x1f, 0x57, 0x55, 0xcb, + 0xf4, 0x85, 0x33, 0xe0, 0x6e, 0x9d, 0xce, 0xe4, 0x4f, 0x57, 0x4d, 0x8a, 0xb1, 0xed, 0xfe, 0x9a, + 0x49, 0x35, 0x1b, 0x8d, 0xdd, 0x06, 0xcc, 0x8a, 0xcb, 0xac, 0x5e, 0xa5, 0x63, 0x94, 0x2e, 0x3a, + 0x3c, 0xac, 0x19, 0x95, 0x25, 0x4c, 0x8b, 0xe6, 0x3c, 0xe9, 0xb3, 0x18, 0x69, 0x31, 0x24, 0xa8, + 0x23, 0xa8, 0x23, 0xa8, 0x23, 0xa8, 0x23, 0xa8, 0xe3, 0x8c, 0x3a, 0x9e, 0x30, 0xf9, 0x46, 0xb0, + 0x47, 0xb0, 0x47, 0xb0, 0x47, 0xc0, 0x7c, 0xb0, 0x47, 0x98, 0x15, 0xd8, 0x23, 0xd8, 0xe3, 0x2f, + 0xb3, 0xc7, 0xa1, 0xe9, 0x5a, 0xc7, 0x9f, 0x25, 0x27, 0x7b, 0x9c, 0x0d, 0x99, 0x32, 0xf6, 0x58, + 0x03, 0x7b, 0x04, 0x7b, 0x04, 0x7b, 0x04, 0x7b, 0xfc, 0xa5, 0x95, 0x76, 0xe5, 0x79, 0x8e, 0x30, + 0x5d, 0x46, 0xda, 0x58, 0x45, 0xc3, 0xdc, 0x27, 0x02, 0x62, 0x20, 0x8f, 0x2c, 0xcb, 0x67, 0x0c, + 0x87, 0xd3, 0x01, 0x21, 0xa5, 0x22, 0x18, 0x22, 0x18, 0x22, 0x18, 0x22, 0x18, 0xb6, 0x32, 0x59, + 0xd3, 0xb2, 0x7c, 0x11, 0x04, 0xbd, 0xf6, 0x88, 0x33, 0x1e, 0x1e, 0x30, 0x8c, 0x35, 0xfd, 0x2e, + 0x53, 0x27, 0x31, 0xae, 0x3f, 0xb9, 0xdb, 0x7a, 0x96, 0x51, 0x8f, 0x22, 0x6c, 0xc4, 0xfa, 0x7c, + 0x0c, 0x22, 0x6e, 0x1f, 0xf8, 0xec, 0xc0, 0xa5, 0x42, 0x2e, 0x77, 0x59, 0x29, 0x1e, 0x74, 0x1f, + 0x2e, 0xab, 0xc5, 0x83, 0x6e, 0xfc, 0xb2, 0x1a, 0xfd, 0x11, 0xbf, 0xae, 0x5d, 0x56, 0x8a, 0xf5, + 0xd9, 0xeb, 0xc6, 0x65, 0xa5, 0xd8, 0xe8, 0xe6, 0x0d, 0xa3, 0x94, 0xbf, 0xdf, 0x9d, 0xe4, 0xa6, + 0x7f, 0x5f, 0x79, 0xcf, 0xf2, 0xff, 0x5d, 0xba, 0x65, 0xf4, 0x3b, 0x9f, 0x7b, 0x7d, 0x39, 0x32, + 0x8c, 0xfb, 0x33, 0xc3, 0x98, 0x84, 0x7f, 0x9e, 0x1a, 0xc6, 0xa4, 0xfb, 0x26, 0x7f, 0x48, 0xd1, + 0xc7, 0x50, 0x8d, 0x74, 0xc3, 0xe4, 0x47, 0xf5, 0x58, 0x95, 0x4d, 0xac, 0x4a, 0xc2, 0x55, 0x59, + 0x2a, 0xb4, 0x1e, 0x4a, 0x85, 0x70, 0xdd, 0x98, 0xc5, 0xc1, 0x51, 0xf1, 0x5d, 0xf7, 0xbe, 0xb2, + 0x53, 0x9f, 0xe4, 0x5b, 0xf9, 0xdc, 0xe3, 0x6b, 0xad, 0xfc, 0x7d, 0x65, 0xa7, 0x31, 0xc9, 0xe5, + 0x9e, 0xf8, 0x97, 0xc3, 0x5c, 0xeb, 0x61, 0xed, 0x1e, 0xf9, 0x87, 0x5c, 0xee, 0xc9, 0xc5, 0x7b, + 0x59, 0xa9, 0x76, 0x0f, 0xa3, 0x97, 0xf1, 0xef, 0x6f, 0xae, 0xf4, 0xb5, 0x37, 0xe7, 0xbf, 0xb1, + 0xbe, 0x77, 0x14, 0xb8, 0xb5, 0xbf, 0x5a, 0xdd, 0x37, 0xad, 0xfc, 0x7d, 0x73, 0x32, 0x7b, 0x1d, + 0xfd, 0xce, 0x97, 0x0a, 0x0f, 0xb9, 0x52, 0xc1, 0x30, 0x4a, 0xa5, 0x42, 0xbe, 0x54, 0xc8, 0x87, + 0x7f, 0x0f, 0xdf, 0x3e, 0x7b, 0x7f, 0x21, 0x7e, 0xd7, 0x61, 0xab, 0xb5, 0x76, 0x29, 0x9f, 0x7b, + 0x5d, 0x4a, 0xa7, 0xbb, 0x82, 0x62, 0xae, 0x40, 0x20, 0xb8, 0x11, 0x8e, 0xe3, 0x31, 0x27, 0x5c, + 0x2d, 0x8d, 0x09, 0x99, 0x00, 0x32, 0x01, 0x64, 0x02, 0xc8, 0x04, 0x90, 0x09, 0x66, 0x19, 0x57, + 0x7f, 0xe7, 0x72, 0x8e, 0x19, 0x75, 0x29, 0x57, 0x55, 0xe4, 0x5c, 0x6d, 0x1a, 0xf5, 0x52, 0x9a, + 0x73, 0x55, 0x45, 0x72, 0x0c, 0xd3, 0x0f, 0x72, 0xae, 0x60, 0x56, 0x1b, 0xc9, 0xed, 0xc0, 0x20, + 0x55, 0x31, 0x48, 0x5f, 0xdc, 0x0d, 0x6d, 0xc9, 0x4c, 0x21, 0x97, 0x07, 0x05, 0x87, 0x04, 0x87, + 0x04, 0x87, 0x04, 0x87, 0x04, 0x87, 0x9c, 0x71, 0xc8, 0x0f, 0x6c, 0xde, 0x51, 0x21, 0x89, 0x6c, + 0x80, 0x43, 0x82, 0x43, 0x82, 0x43, 0x82, 0x43, 0x82, 0x43, 0x82, 0x43, 0x82, 0x43, 0x6e, 0x34, + 0x87, 0x0c, 0xfc, 0x3e, 0x6f, 0x9a, 0xf2, 0x6c, 0x40, 0x70, 0x47, 0x70, 0x47, 0x70, 0x47, 0x70, + 0x47, 0x70, 0x47, 0xa4, 0x29, 0x6f, 0x20, 0xa3, 0x42, 0x9a, 0x32, 0x23, 0xf2, 0x45, 0x9a, 0xf2, + 0x26, 0xd3, 0x45, 0xa4, 0x29, 0xa7, 0x77, 0x55, 0x22, 0x4d, 0xf9, 0xa5, 0x6e, 0x0d, 0x69, 0xca, + 0x10, 0x08, 0x74, 0x16, 0x08, 0xee, 0x86, 0xb6, 0x3c, 0x11, 0x8e, 0xf9, 0x95, 0x4f, 0x22, 0x58, + 0x0c, 0x09, 0x91, 0x00, 0x22, 0x01, 0x44, 0x02, 0x88, 0x04, 0x10, 0x09, 0x66, 0x1b, 0xcc, 0x1f, + 0x99, 0x7c, 0x63, 0x46, 0x61, 0x8e, 0x32, 0xb6, 0x97, 0x37, 0x8c, 0x76, 0x61, 0x7b, 0x99, 0x73, + 0x02, 0xd8, 0x5e, 0xa6, 0x36, 0xa9, 0x7a, 0x03, 0xb5, 0x46, 0xd9, 0x8c, 0x0a, 0xdc, 0x51, 0x2d, + 0x77, 0xdc, 0xa8, 0xb6, 0x79, 0xbf, 0x8b, 0xaf, 0x4b, 0x9b, 0xc8, 0x19, 0xda, 0x9a, 0x57, 0xd9, + 0x53, 0x3b, 0x90, 0x47, 0x52, 0x12, 0x77, 0xea, 0x7b, 0x6f, 0xbb, 0x6f, 0x1d, 0x11, 0x42, 0x6f, + 0xe2, 0x85, 0x1f, 0x3a, 0xd5, 0xa5, 0x91, 0xaa, 0xfb, 0xf5, 0x7a, 0x73, 0xaf, 0x5e, 0xaf, 0xec, + 0xed, 0xee, 0x55, 0x0e, 0x1a, 0x8d, 0x6a, 0xb3, 0x4a, 0x98, 0x53, 0x93, 0x3d, 0xf7, 0x2d, 0xe1, + 0x0b, 0xeb, 0xb7, 0xf0, 0x01, 0xba, 0x63, 0xc7, 0xe1, 0x18, 0xea, 0xcf, 0x40, 0xf8, 0xa4, 0x1e, + 0x8d, 0xca, 0xce, 0x8f, 0x5c, 0xd7, 0x93, 0x66, 0x18, 0x11, 0x68, 0x6d, 0x2f, 0xe8, 0xdf, 0x88, + 0xa1, 0x39, 0x32, 0xe5, 0x4d, 0xb8, 0xac, 0xca, 0xc7, 0x76, 0xd0, 0xf7, 0x8a, 0x67, 0x1f, 0x8b, + 0xe7, 0x9d, 0xa2, 0x25, 0x6e, 0xed, 0xbe, 0x28, 0x77, 0xbe, 0x06, 0x52, 0x0c, 0xcb, 0x21, 0xf9, + 0x88, 0x1b, 0x77, 0x97, 0x6d, 0x37, 0x90, 0xd3, 0x97, 0xed, 0xf0, 0xa5, 0x63, 0x07, 0xb2, 0x6c, + 0x79, 0xc3, 0xe9, 0xb5, 0x13, 0x6f, 0x18, 0x5f, 0x32, 0x7d, 0x61, 0x4e, 0xaf, 0x1d, 0x85, 0x2f, + 0xa3, 0x8b, 0x4b, 0x1d, 0xc0, 0xcb, 0xe4, 0x1d, 0x75, 0xe3, 0x8f, 0x28, 0xfd, 0x71, 0x5f, 0xba, + 0x53, 0x12, 0x15, 0x7d, 0xc2, 0xde, 0xd9, 0xc7, 0xde, 0x79, 0xe7, 0x24, 0xfa, 0x80, 0xbd, 0xf8, + 0x03, 0xf6, 0xce, 0x83, 0xd1, 0xa0, 0x1d, 0x4e, 0xab, 0x17, 0x7e, 0xa8, 0xc5, 0xab, 0xd0, 0x07, + 0xf4, 0x4e, 0xbc, 0x61, 0x7c, 0xe5, 0xc4, 0x1b, 0x46, 0x17, 0xc2, 0x0f, 0x14, 0x5f, 0x09, 0x5f, + 0x45, 0x97, 0x3a, 0xe1, 0x27, 0x8b, 0xaf, 0x45, 0x1f, 0x2c, 0xbc, 0x98, 0xdd, 0x94, 0x76, 0xfd, + 0x5a, 0xb7, 0x8f, 0x26, 0x5e, 0x0c, 0x4a, 0x17, 0x01, 0x45, 0x7f, 0x76, 0x7e, 0x8b, 0x4f, 0xd6, + 0xce, 0x93, 0xb3, 0xc6, 0x04, 0x2d, 0x31, 0x1b, 0x3d, 0xb4, 0xc0, 0xef, 0x4f, 0x9f, 0x5b, 0xd2, + 0x96, 0xb8, 0x48, 0x90, 0x5b, 0x1d, 0x27, 0xe1, 0xb5, 0x44, 0xd3, 0x63, 0x9c, 0x4c, 0xe2, 0xa6, + 0x94, 0xb4, 0x89, 0x25, 0x6c, 0x6a, 0xc9, 0x9a, 0x4d, 0xa2, 0x66, 0x93, 0xa4, 0xe9, 0x25, 0x68, + 0xbd, 0xe3, 0x1c, 0x55, 0x4f, 0xf0, 0x6c, 0xe4, 0xa8, 0xcf, 0xc4, 0x97, 0x18, 0x6b, 0x91, 0x19, + 0xe4, 0x6c, 0x3d, 0xad, 0x0e, 0x47, 0xc5, 0x04, 0x49, 0x1c, 0x19, 0xb9, 0x43, 0xe3, 0x70, 0x6c, + 0x4c, 0x0e, 0x8e, 0xcb, 0xd1, 0xb1, 0x3b, 0x3c, 0x76, 0xc7, 0xc7, 0xe7, 0x00, 0x37, 0x53, 0xf5, + 0xa1, 0x72, 0x8c, 0xf3, 0x01, 0xcc, 0xb1, 0xbc, 0x71, 0xc5, 0x17, 0x22, 0x68, 0xf7, 0xec, 0xba, + 0x5c, 0x1d, 0x96, 0x27, 0xd9, 0xa1, 0x8a, 0x64, 0x07, 0x5d, 0x1d, 0x29, 0xb7, 0x43, 0x55, 0xe6, + 0x58, 0x95, 0x39, 0x58, 0x7e, 0x47, 0x4b, 0xeb, 0x70, 0x89, 0x1d, 0x2f, 0x9b, 0x03, 0x9e, 0x0f, + 0x64, 0x89, 0xa0, 0xef, 0xf3, 0x19, 0xfe, 0xa2, 0x95, 0x54, 0x38, 0x2c, 0x93, 0xed, 0xf1, 0x64, + 0x9d, 0xad, 0x3b, 0xe4, 0x1a, 0xd3, 0x80, 0x8c, 0x8e, 0x59, 0x91, 0x83, 0x56, 0xe5, 0xa8, 0x95, + 0x3b, 0x6c, 0xe5, 0x8e, 0x5b, 0x9d, 0x03, 0xe7, 0x71, 0xe4, 0x4c, 0x0e, 0x7d, 0xfe, 0x35, 0xb2, + 0x65, 0xb1, 0xad, 0xad, 0x54, 0xd7, 0x1c, 0xda, 0xee, 0x75, 0xef, 0x84, 0xd1, 0xf3, 0x66, 0x54, + 0x1d, 0xd1, 0x38, 0x15, 0xee, 0x75, 0xb4, 0xb9, 0xc0, 0x7b, 0x42, 0x83, 0xd7, 0x29, 0x65, 0x54, + 0x65, 0x82, 0xcd, 0x07, 0x57, 0xd4, 0x28, 0x78, 0x3e, 0xbe, 0xea, 0x24, 0x9e, 0xc5, 0x1a, 0x53, + 0x95, 0xcc, 0xc3, 0xec, 0xbe, 0x56, 0x4d, 0x4f, 0x41, 0xc6, 0xd8, 0x9a, 0xe9, 0x55, 0x6b, 0xfb, + 0x30, 0x3e, 0xd5, 0xc6, 0xf7, 0x2a, 0x9d, 0xa3, 0x75, 0xb7, 0xe3, 0x50, 0xe1, 0xa5, 0x59, 0xfc, + 0xf7, 0x51, 0xf1, 0x9f, 0x95, 0xe2, 0x81, 0x61, 0x18, 0xc6, 0xdf, 0xfe, 0xeb, 0xbf, 0x5f, 0x1b, + 0x46, 0xce, 0x30, 0xf2, 0x86, 0x51, 0xd8, 0x29, 0x96, 0xca, 0xad, 0xff, 0xf9, 0xdf, 0x4c, 0xcf, + 0x30, 0xee, 0x0d, 0xe3, 0xc1, 0x30, 0x26, 0xff, 0x31, 0x8c, 0x43, 0x63, 0x5c, 0xa9, 0xd4, 0x9a, + 0x86, 0xf1, 0xa6, 0x5b, 0xc0, 0xa1, 0x37, 0x2d, 0x7d, 0x75, 0xf6, 0xb3, 0xf8, 0xca, 0x4f, 0xea, + 0xc3, 0x41, 0x53, 0x4e, 0xe9, 0x2b, 0xa0, 0xf4, 0xa0, 0xf4, 0xa0, 0xf4, 0xa0, 0xf4, 0x5a, 0x50, + 0xfa, 0xe8, 0x80, 0xda, 0xd1, 0x58, 0xde, 0xfc, 0xce, 0xe6, 0x79, 0x57, 0x29, 0x3d, 0x22, 0xf2, + 0xcf, 0x44, 0xe4, 0xb6, 0xa5, 0x24, 0x26, 0xb7, 0x2d, 0x44, 0x65, 0x44, 0x65, 0x44, 0x65, 0x44, + 0x65, 0x44, 0x65, 0xee, 0xa8, 0xcc, 0xe6, 0x7b, 0x97, 0xfd, 0x2f, 0x63, 0xa1, 0xde, 0xe5, 0x63, + 0xe4, 0x15, 0xce, 0x8f, 0xaa, 0xe0, 0x38, 0xf9, 0x7c, 0x6c, 0xde, 0x63, 0xe5, 0xb3, 0x1f, 0x6c, + 0x2e, 0xf0, 0x8e, 0x0f, 0x7d, 0x97, 0xd9, 0x65, 0xaf, 0x9a, 0x9e, 0x0e, 0x9b, 0x0b, 0xb5, 0x46, + 0x03, 0xc6, 0x87, 0xcd, 0x05, 0x92, 0x1f, 0xa8, 0xd9, 0x3f, 0xc5, 0x9d, 0xcf, 0xc4, 0x17, 0x25, + 0xe4, 0x39, 0x1c, 0x17, 0xec, 0x19, 0xec, 0x19, 0xec, 0x19, 0xec, 0x19, 0xec, 0x99, 0x99, 0x3d, + 0xf3, 0x39, 0xdf, 0x0c, 0x64, 0xed, 0x5f, 0x0e, 0xcd, 0x1d, 0xd1, 0x1f, 0xfb, 0xe2, 0xbd, 0x67, + 0x09, 0x25, 0x11, 0x7a, 0x69, 0x78, 0xa6, 0xc5, 0xb1, 0x10, 0x1e, 0xf8, 0x14, 0x80, 0x6c, 0x84, + 0xbe, 0x79, 0xdc, 0x59, 0x17, 0x80, 0x07, 0x80, 0x07, 0x80, 0x07, 0x80, 0x07, 0x80, 0x87, 0x61, + 0xa5, 0x5e, 0x79, 0x9e, 0x23, 0x4c, 0x57, 0x05, 0xd0, 0xa9, 0x02, 0xe8, 0xfc, 0x0c, 0xd0, 0xe9, + 0xdf, 0x98, 0x8c, 0x82, 0xf8, 0x32, 0xc6, 0x89, 0x47, 0x46, 0x58, 0x46, 0x58, 0x46, 0x58, 0x46, + 0x58, 0x46, 0x58, 0x66, 0x58, 0xa9, 0x81, 0xf4, 0x6d, 0xf7, 0x1a, 0xf2, 0x83, 0xde, 0x51, 0x79, + 0x68, 0x35, 0x94, 0xa4, 0xba, 0x4f, 0xc7, 0x45, 0x44, 0x46, 0x44, 0x46, 0x44, 0x46, 0x44, 0x46, + 0x44, 0x66, 0x58, 0xa9, 0xc8, 0x76, 0xdf, 0xb4, 0xb8, 0xac, 0x64, 0xd3, 0x7e, 0x31, 0x34, 0xa2, + 0x33, 0xa2, 0x33, 0xa2, 0x33, 0xa2, 0x33, 0xa2, 0x33, 0x73, 0x74, 0xc6, 0xbe, 0xfd, 0x86, 0x04, + 0x68, 0x95, 0x5b, 0xf7, 0x6b, 0x33, 0xc0, 0xee, 0x7d, 0x22, 0x3f, 0xd8, 0xbd, 0x07, 0xec, 0x01, + 0xec, 0x01, 0xec, 0x01, 0xec, 0xe1, 0x58, 0xa9, 0xd8, 0xbd, 0xdf, 0x08, 0xb8, 0x33, 0xed, 0xcd, + 0xc3, 0x0c, 0x71, 0xa2, 0x51, 0x51, 0xe4, 0x16, 0xe1, 0x18, 0xe1, 0x18, 0xe1, 0x18, 0xe1, 0x98, + 0x61, 0xa5, 0x8e, 0x3c, 0xa7, 0x77, 0x7e, 0xf5, 0xe9, 0x8c, 0xcf, 0xf1, 0x66, 0x50, 0xe3, 0x96, + 0xfa, 0x93, 0xe2, 0x18, 0x3a, 0x4e, 0x02, 0x6f, 0xf3, 0x31, 0xf4, 0x66, 0x1d, 0xb6, 0x87, 0x53, + 0xe8, 0x24, 0x3f, 0x5b, 0x57, 0xe2, 0xb6, 0x67, 0x18, 0xa5, 0x56, 0x11, 0x85, 0x6b, 0x75, 0x25, + 0xea, 0x92, 0x13, 0x3a, 0x2e, 0x08, 0x5e, 0x38, 0x2a, 0x74, 0x73, 0x10, 0x75, 0x10, 0x75, 0x10, + 0x75, 0x10, 0x75, 0x86, 0x95, 0x3a, 0x4f, 0x17, 0xb8, 0x50, 0xc1, 0xd3, 0x19, 0x01, 0x75, 0xf6, + 0xad, 0x3b, 0x1e, 0xf2, 0xbb, 0x88, 0x0b, 0xaf, 0x13, 0x1f, 0x60, 0x50, 0xc1, 0x5e, 0xb2, 0x95, + 0x48, 0xfd, 0xf6, 0x5c, 0x91, 0x55, 0xc0, 0xd9, 0xaa, 0xd1, 0xf1, 0x0d, 0x7b, 0x38, 0x72, 0x94, + 0x0c, 0x5f, 0x9b, 0x26, 0x37, 0xa8, 0x18, 0x7b, 0x37, 0x1c, 0x7b, 0xec, 0x06, 0x23, 0xd1, 0xb7, + 0x07, 0xb6, 0xb0, 0xb2, 0xaf, 0x52, 0x4c, 0xd0, 0xb3, 0x17, 0x5e, 0xdb, 0x95, 0x6a, 0x0c, 0x3c, + 0x7c, 0xbe, 0x6c, 0x7b, 0x1f, 0x2b, 0x23, 0x47, 0xab, 0x4a, 0x09, 0x13, 0x9f, 0xad, 0x29, 0xf2, + 0x96, 0xb6, 0x4f, 0x0e, 0xbe, 0x6c, 0xd5, 0xad, 0xcc, 0x6e, 0x4a, 0xf9, 0xf8, 0x44, 0x4d, 0xe9, + 0xd6, 0xe5, 0x2f, 0x57, 0x65, 0x11, 0xd7, 0xb4, 0x10, 0xe5, 0x8d, 0xee, 0x3d, 0x7b, 0xe4, 0xba, + 0x9e, 0x34, 0xa5, 0xed, 0xf1, 0xa8, 0xee, 0xd9, 0xa0, 0x7f, 0x23, 0x86, 0xe6, 0xc8, 0x8c, 0x36, + 0x33, 0xb2, 0xe5, 0x63, 0x3b, 0xe8, 0x7b, 0xc5, 0xb3, 0x8f, 0xc5, 0xf3, 0x4e, 0xd1, 0x12, 0xb7, + 0x76, 0x5f, 0x94, 0x3b, 0x5f, 0x03, 0x29, 0x86, 0xe5, 0x10, 0x33, 0xc6, 0xad, 0xbb, 0xcb, 0xb6, + 0x1b, 0xc8, 0xe9, 0xcb, 0x76, 0xf8, 0xd2, 0xb1, 0x03, 0x59, 0xb6, 0xbc, 0xe1, 0xf4, 0xda, 0x89, + 0x37, 0x8c, 0x2f, 0x99, 0xbe, 0x30, 0xa7, 0xd7, 0x8e, 0xc2, 0x97, 0xd1, 0xc5, 0xc0, 0xb1, 0xdd, + 0xcf, 0x81, 0xdf, 0x9f, 0xfe, 0x43, 0x27, 0xfc, 0xeb, 0x99, 0xf8, 0x32, 0xfd, 0x1f, 0x8c, 0x2d, + 0xc2, 0xe3, 0x8f, 0x2f, 0xfd, 0x71, 0x5f, 0x4e, 0x13, 0x14, 0xb2, 0xd1, 0xa7, 0xef, 0x9d, 0x7d, + 0xec, 0x9d, 0x77, 0x4e, 0xa2, 0x0f, 0xdf, 0x8b, 0x3f, 0x7c, 0xef, 0x3c, 0x18, 0x0d, 0xda, 0xe1, + 0x9c, 0x7a, 0xe1, 0x07, 0x5e, 0xbc, 0x3a, 0xb5, 0x03, 0xd9, 0x3b, 0xf1, 0x86, 0xf1, 0x95, 0x13, + 0x6f, 0x18, 0x5d, 0x08, 0x3f, 0x6c, 0x7c, 0x25, 0x7c, 0x15, 0x5d, 0xea, 0x4c, 0x3f, 0x75, 0x7c, + 0x79, 0xf6, 0xa1, 0xe3, 0x77, 0xc7, 0x9f, 0x39, 0xfa, 0x17, 0x5a, 0xc8, 0x40, 0xb7, 0x32, 0x08, + 0x57, 0x45, 0xb6, 0xef, 0x05, 0x92, 0xaf, 0x49, 0x7d, 0x34, 0x1a, 0x4f, 0x6f, 0xfa, 0x0a, 0x7a, + 0xd3, 0xeb, 0x2e, 0x36, 0xa1, 0x37, 0x7d, 0xfa, 0xc4, 0xa4, 0xcd, 0xc6, 0x07, 0x6c, 0xa2, 0xd1, + 0xaa, 0x58, 0xd4, 0x1e, 0x1c, 0xd3, 0x3b, 0xc6, 0x65, 0xe7, 0xd8, 0x64, 0x18, 0x8a, 0xb9, 0x7d, + 0x82, 0x8a, 0xb6, 0x09, 0xcc, 0xed, 0x12, 0x18, 0xb5, 0x4c, 0x15, 0x79, 0x29, 0xaa, 0xf2, 0x51, + 0x94, 0xe7, 0x02, 0xa8, 0xcb, 0x01, 0xe0, 0xe4, 0xe4, 0x2a, 0xf2, 0x4d, 0x16, 0x79, 0x26, 0x8d, + 0xc6, 0x6e, 0x03, 0x66, 0x95, 0x2a, 0x51, 0x89, 0x7e, 0x94, 0x2e, 0x08, 0xe3, 0x9a, 0x51, 0x59, + 0xc2, 0xb4, 0xda, 0xae, 0xbc, 0x75, 0xf8, 0x58, 0xe3, 0x62, 0x48, 0x50, 0x47, 0x50, 0x47, 0x50, + 0x47, 0x50, 0x47, 0x50, 0xc7, 0x19, 0x75, 0x3c, 0x61, 0xf2, 0x8d, 0x60, 0x8f, 0x60, 0x8f, 0x60, + 0x8f, 0x80, 0xf9, 0x60, 0x8f, 0x30, 0x2b, 0xb0, 0x47, 0xb0, 0xc7, 0x5f, 0x66, 0x8f, 0x43, 0xd3, + 0xb5, 0x8e, 0x3f, 0x4b, 0x4e, 0xf6, 0x38, 0x1b, 0x12, 0xec, 0x11, 0xec, 0x11, 0xec, 0x11, 0xec, + 0x11, 0xec, 0x91, 0xb5, 0xba, 0x0b, 0x53, 0x55, 0x97, 0x0d, 0x0d, 0x88, 0x81, 0x3c, 0xb2, 0x2c, + 0x9f, 0x31, 0x1c, 0x4e, 0x07, 0x44, 0x30, 0x44, 0x30, 0x44, 0x30, 0x44, 0x30, 0x44, 0x30, 0x6c, + 0x65, 0xb2, 0xa6, 0x65, 0xf9, 0x22, 0x08, 0x7a, 0xed, 0xd1, 0x6d, 0x9d, 0x33, 0x22, 0x32, 0x14, + 0x55, 0x61, 0x3f, 0x9b, 0x9e, 0x2d, 0x15, 0x72, 0xb9, 0xcb, 0x4a, 0xf1, 0xa0, 0xfb, 0x70, 0x59, + 0x2d, 0x1e, 0x74, 0xe3, 0x97, 0xd5, 0xe8, 0x8f, 0xf8, 0x75, 0xed, 0xb2, 0x52, 0xac, 0xcf, 0x5e, + 0x37, 0x2e, 0x2b, 0xc5, 0x46, 0x37, 0x6f, 0x18, 0xa5, 0xfc, 0xfd, 0xee, 0x24, 0x37, 0xfd, 0xfb, + 0xca, 0x7b, 0x96, 0xff, 0xef, 0xd2, 0x2d, 0xa3, 0xdf, 0xf9, 0xdc, 0xeb, 0xcb, 0x91, 0x61, 0xdc, + 0x9f, 0x19, 0xc6, 0x24, 0xfc, 0xf3, 0xd4, 0x30, 0x26, 0xdd, 0x37, 0xf9, 0x43, 0x8e, 0x43, 0xf0, + 0x20, 0xf8, 0xeb, 0x0f, 0xff, 0x46, 0x38, 0x8e, 0xc7, 0xbc, 0x3f, 0xbc, 0x34, 0x26, 0x50, 0x0d, + 0x50, 0x0d, 0x50, 0x0d, 0x50, 0x0d, 0x50, 0xcd, 0x6c, 0x83, 0xf8, 0xef, 0x5c, 0xce, 0x31, 0xa3, + 0x6e, 0x87, 0xb8, 0x8a, 0x2d, 0xe2, 0x44, 0x7e, 0xb6, 0x65, 0x8b, 0xb8, 0x8a, 0xbd, 0x3c, 0xa6, + 0x1f, 0x6c, 0x11, 0xc3, 0xac, 0x36, 0x0e, 0x09, 0xf0, 0x8d, 0x02, 0x06, 0xb9, 0x6e, 0x54, 0xbe, + 0xb8, 0x1b, 0xda, 0x92, 0x99, 0x42, 0x2e, 0x0f, 0x0a, 0x0e, 0x09, 0x0e, 0x09, 0x0e, 0x09, 0x0e, + 0x09, 0x0e, 0x39, 0xe3, 0x90, 0x1f, 0xd8, 0xbc, 0xa3, 0x42, 0x12, 0xd9, 0x00, 0x87, 0x04, 0x87, + 0x04, 0x87, 0x04, 0x87, 0x04, 0x87, 0x04, 0x87, 0x04, 0x87, 0xdc, 0x68, 0x0e, 0x19, 0xf8, 0x7d, + 0xde, 0xac, 0xaa, 0xd9, 0x80, 0xe0, 0x8e, 0xe0, 0x8e, 0xe0, 0x8e, 0xe0, 0x8e, 0xe0, 0x8e, 0xc8, + 0xaa, 0x4a, 0x76, 0x40, 0x64, 0x55, 0x6d, 0x31, 0x9e, 0xb9, 0x1b, 0xda, 0xf2, 0x44, 0x38, 0xe6, + 0x57, 0x3e, 0x44, 0xb3, 0x18, 0x12, 0x98, 0x06, 0x98, 0x06, 0x98, 0x06, 0x98, 0x06, 0x98, 0x66, + 0xa6, 0x87, 0x7f, 0x64, 0xf2, 0x8d, 0x19, 0x85, 0x29, 0x55, 0x50, 0xc3, 0x93, 0xf8, 0x81, 0x1a, + 0x4e, 0x33, 0x2e, 0xd4, 0x70, 0x16, 0x93, 0x52, 0xa9, 0x86, 0xd7, 0x1b, 0xa8, 0xe4, 0xc2, 0x66, + 0x54, 0xd0, 0xc2, 0xd5, 0x72, 0xc7, 0x57, 0x1b, 0xe4, 0x2a, 0x42, 0x58, 0xbe, 0xa4, 0x79, 0x67, + 0x68, 0x4f, 0x14, 0x67, 0x4f, 0xed, 0x40, 0x1e, 0x49, 0x49, 0x2b, 0xe6, 0x87, 0xd1, 0xf3, 0xad, + 0x23, 0x42, 0xe8, 0x4d, 0xbc, 0xf0, 0x43, 0xa7, 0xba, 0x34, 0x52, 0x75, 0xbf, 0x5e, 0x6f, 0xee, + 0xd5, 0xeb, 0x95, 0xbd, 0xdd, 0xbd, 0xca, 0x41, 0xa3, 0x51, 0x6d, 0x56, 0x09, 0xb7, 0x00, 0xb3, + 0xe7, 0xbe, 0x25, 0x7c, 0x61, 0xfd, 0x16, 0x3e, 0x40, 0x77, 0xec, 0x38, 0x1c, 0x43, 0xfd, 0x19, + 0x08, 0x9f, 0xd4, 0xa3, 0x51, 0xd9, 0x39, 0x53, 0xb7, 0x18, 0xbd, 0xba, 0xc4, 0x64, 0x29, 0xb7, + 0xe5, 0x94, 0xf7, 0x83, 0xa1, 0x21, 0xd4, 0xc9, 0xbb, 0xef, 0x64, 0xef, 0x98, 0xf0, 0x02, 0xa1, + 0x5e, 0x18, 0xaa, 0x17, 0x04, 0xc1, 0x12, 0x50, 0x63, 0xfa, 0xc9, 0x5a, 0x7b, 0x72, 0x36, 0x99, + 0xa0, 0x3d, 0xd2, 0x74, 0xd5, 0xa6, 0xec, 0x9e, 0x4d, 0x24, 0x78, 0x93, 0x09, 0xdc, 0x94, 0x82, + 0x36, 0xb1, 0x80, 0x4d, 0x2d, 0x58, 0xb3, 0x09, 0xd4, 0x6c, 0x82, 0x34, 0xbd, 0x00, 0xad, 0x77, + 0x64, 0x23, 0x13, 0x94, 0x1f, 0x75, 0x87, 0xf6, 0x85, 0x49, 0xd1, 0x1d, 0x9a, 0xb2, 0x0b, 0x34, + 0x6d, 0xb7, 0x67, 0x9e, 0xae, 0xce, 0x71, 0x03, 0x65, 0x5f, 0x5c, 0x8f, 0x1d, 0x93, 0x32, 0x59, + 0x2b, 0xee, 0x94, 0x1c, 0xc8, 0xf1, 0x15, 0xe5, 0x20, 0x51, 0x4b, 0x64, 0x37, 0x08, 0xcc, 0xec, + 0x46, 0xd1, 0x2a, 0xfa, 0xde, 0xc6, 0xf1, 0x97, 0xd2, 0xca, 0xec, 0x92, 0x1e, 0x53, 0x8b, 0x8d, + 0x88, 0x54, 0xfb, 0x8e, 0x4d, 0xa8, 0x95, 0xa9, 0x6d, 0x0a, 0x6d, 0x21, 0x70, 0x3b, 0x4b, 0x9b, + 0x52, 0x74, 0x0b, 0x97, 0xb8, 0x5f, 0xaf, 0x9e, 0xd0, 0xf9, 0x36, 0xe4, 0x0a, 0x53, 0xca, 0x43, + 0x86, 0xa0, 0x97, 0x07, 0xa1, 0x01, 0xd2, 0x55, 0x00, 0x69, 0x00, 0x69, 0x00, 0x69, 0xbd, 0x80, + 0xf4, 0x89, 0x4d, 0x23, 0xd8, 0x67, 0xff, 0x71, 0x1a, 0xfa, 0x93, 0x48, 0xa9, 0x24, 0xb3, 0xc6, + 0xd9, 0x62, 0x5a, 0x1a, 0x8b, 0x6a, 0x2b, 0x85, 0xc4, 0x85, 0x91, 0xbb, 0x32, 0x0e, 0x97, 0xc6, + 0xe4, 0xda, 0xb8, 0x5c, 0x1c, 0xbb, 0xab, 0x63, 0x77, 0x79, 0x7c, 0xae, 0x8f, 0x0e, 0xc0, 0x52, + 0xf2, 0x1e, 0x2a, 0x97, 0x38, 0x1f, 0xc0, 0xb4, 0x3e, 0x11, 0xa1, 0xb9, 0x67, 0xd7, 0xe4, 0x62, + 0x48, 0x9e, 0x2c, 0xe1, 0x2a, 0xb2, 0x84, 0x75, 0x75, 0xa0, 0xdc, 0x8e, 0x54, 0x99, 0x43, 0x55, + 0xe6, 0x58, 0xf9, 0x1d, 0x2c, 0xad, 0xa3, 0x25, 0x76, 0xb8, 0x6c, 0x8e, 0x77, 0xf1, 0x5c, 0xac, + 0x4f, 0x6f, 0x47, 0xb4, 0xd8, 0xf4, 0xd9, 0xc5, 0xbd, 0x34, 0x36, 0x93, 0x15, 0xf2, 0xb8, 0xe4, + 0x75, 0xd7, 0x5c, 0x63, 0x1a, 0x90, 0xd1, 0x45, 0x2b, 0x72, 0xd5, 0xaa, 0x5c, 0xb6, 0x72, 0xd7, + 0xad, 0xdc, 0x85, 0xab, 0x73, 0xe5, 0x3c, 0x2e, 0x9d, 0xc9, 0xb5, 0xb3, 0xbb, 0xf8, 0x65, 0xac, + 0x1d, 0x48, 0x53, 0x06, 0x4c, 0x80, 0xfb, 0x5b, 0x00, 0x7c, 0x79, 0x1e, 0xcc, 0xd6, 0xcb, 0x1b, + 0x02, 0xd8, 0x51, 0xba, 0x0e, 0x21, 0x41, 0x71, 0x68, 0x50, 0x1d, 0x22, 0xb4, 0x09, 0x15, 0xda, + 0x84, 0x0c, 0xf5, 0xa1, 0x83, 0x37, 0x84, 0x30, 0x87, 0x12, 0x65, 0x21, 0x65, 0x3e, 0xb0, 0x75, + 0x65, 0x75, 0xc4, 0xbf, 0xce, 0x08, 0x93, 0x2d, 0x7e, 0xd8, 0xd7, 0x2c, 0xa6, 0xa2, 0xc8, 0xc6, + 0x79, 0x0e, 0x87, 0x6b, 0xc3, 0x39, 0x74, 0x0a, 0x38, 0x9a, 0x04, 0x1e, 0x5d, 0x02, 0x90, 0x76, + 0x81, 0x48, 0xbb, 0x80, 0xa4, 0x4f, 0x60, 0x52, 0x13, 0xa0, 0x14, 0x05, 0xaa, 0xf9, 0xd7, 0xce, + 0x76, 0x18, 0xfe, 0xbb, 0x9e, 0x22, 0xca, 0x71, 0x3c, 0xf6, 0xc6, 0xae, 0x14, 0xfe, 0x6e, 0x4d, + 0xa5, 0xd3, 0x98, 0xc6, 0x8f, 0x3d, 0x85, 0x53, 0xe0, 0x3d, 0x70, 0xfe, 0xdc, 0x8f, 0x5a, 0xa7, + 0x99, 0x51, 0x75, 0x40, 0xfd, 0xd9, 0xc9, 0xcc, 0x4e, 0x19, 0x57, 0x76, 0xf4, 0x98, 0x8f, 0xea, + 0xb3, 0xc7, 0xcf, 0xaf, 0x69, 0x55, 0x67, 0x92, 0x35, 0x73, 0xaf, 0xab, 0xa6, 0x6c, 0xde, 0xe9, + 0x67, 0xca, 0xf5, 0xda, 0x41, 0xfd, 0xa0, 0xb9, 0x57, 0x3b, 0x68, 0xc0, 0xa6, 0x37, 0xcd, 0xa6, + 0x5f, 0x6d, 0xe7, 0xe8, 0xdd, 0x57, 0xdb, 0xf1, 0x79, 0x15, 0xf8, 0xac, 0xac, 0x25, 0x4c, 0xeb, + 0xc2, 0x1e, 0x0a, 0xff, 0xed, 0xdd, 0xe8, 0x22, 0xd0, 0x40, 0x4b, 0x58, 0x9d, 0x0f, 0x04, 0x05, + 0x08, 0x0a, 0x10, 0x14, 0x20, 0x28, 0x40, 0x50, 0x80, 0xa0, 0xf0, 0x5d, 0x4f, 0x31, 0x76, 0x6d, + 0xcf, 0xd5, 0x40, 0x47, 0xa8, 0x1e, 0x28, 0x9c, 0xc3, 0xf4, 0x71, 0x6c, 0xbd, 0x8e, 0x30, 0xaf, + 0xb9, 0x1f, 0x9f, 0x17, 0xd5, 0x80, 0x0e, 0xce, 0x0b, 0x4f, 0xbf, 0xda, 0x62, 0x62, 0xac, 0x91, + 0x65, 0x8c, 0x6d, 0x57, 0x36, 0xeb, 0x1a, 0x59, 0xc6, 0xbe, 0x06, 0x53, 0xd1, 0x43, 0x87, 0xd4, + 0xc7, 0x5a, 0x16, 0x62, 0x8e, 0x46, 0xba, 0xe4, 0x9a, 0xa8, 0xa3, 0x89, 0x64, 0xa2, 0xbd, 0xa6, + 0xb3, 0xf0, 0x01, 0xba, 0x69, 0x3b, 0x9a, 0xb8, 0xe7, 0x55, 0x93, 0xd7, 0x48, 0xbf, 0x5c, 0x33, + 0x79, 0xde, 0x92, 0x78, 0x58, 0x05, 0x5b, 0xc0, 0xa0, 0xf4, 0x9b, 0x45, 0x17, 0x8a, 0x6f, 0xaa, + 0x3f, 0xaf, 0x0a, 0xc5, 0xd7, 0x31, 0x03, 0x79, 0xe6, 0xb9, 0x7f, 0x17, 0x8e, 0xe3, 0xfd, 0xf1, + 0x59, 0xea, 0x20, 0xfa, 0xae, 0x4f, 0x09, 0xba, 0xaf, 0x92, 0x09, 0x40, 0xf7, 0x9d, 0x4f, 0x03, + 0xba, 0xef, 0x33, 0x13, 0x82, 0xee, 0xab, 0x57, 0xbc, 0x84, 0xee, 0x0b, 0xdd, 0x17, 0xba, 0xef, + 0x9a, 0x51, 0x40, 0xf7, 0xd5, 0x4a, 0x58, 0x80, 0xee, 0xfb, 0xbc, 0x65, 0x40, 0xf7, 0xd5, 0xcf, + 0x5a, 0xe6, 0x5f, 0x0c, 0x74, 0xdf, 0x9f, 0x98, 0x17, 0x14, 0xaf, 0x0d, 0x75, 0xcf, 0xab, 0x26, + 0x0f, 0xdd, 0x17, 0xab, 0x60, 0x8b, 0x18, 0x94, 0x7e, 0xb3, 0x80, 0xee, 0x9b, 0xee, 0xcf, 0xab, + 0x4a, 0xf7, 0xed, 0xc8, 0xe3, 0x9b, 0x6b, 0x5d, 0x14, 0xdf, 0xd9, 0x64, 0xa0, 0xf5, 0x2a, 0x99, + 0x00, 0xb4, 0xde, 0xf9, 0x34, 0xa0, 0xf5, 0x3e, 0x33, 0x21, 0x68, 0xbd, 0x7a, 0xc5, 0x48, 0x68, + 0xbd, 0xd0, 0x7a, 0xa1, 0xf5, 0xae, 0x19, 0x05, 0xb4, 0x5e, 0xad, 0xc4, 0x04, 0x68, 0xbd, 0xcf, + 0x5b, 0x06, 0xb4, 0x5e, 0xfd, 0xac, 0x65, 0xfe, 0xc5, 0x40, 0xeb, 0xfd, 0x89, 0x79, 0x41, 0xe5, + 0xda, 0x50, 0xf7, 0xbc, 0x6a, 0xf2, 0xd0, 0x7a, 0xb1, 0x0a, 0xb6, 0x88, 0x41, 0xe9, 0x37, 0x0b, + 0x68, 0xbd, 0xe9, 0xfe, 0xbc, 0x4a, 0xb4, 0xde, 0xc0, 0xfc, 0x20, 0xfe, 0xf5, 0x41, 0xdc, 0x0d, + 0x6d, 0x79, 0xec, 0x4a, 0x0d, 0xf4, 0xde, 0x47, 0x13, 0x82, 0xe6, 0xab, 0x64, 0x02, 0xd0, 0x7c, + 0xe7, 0xd3, 0x80, 0xe6, 0xfb, 0xcc, 0x84, 0xa0, 0xf9, 0xea, 0x15, 0x2b, 0xa1, 0xf9, 0xa2, 0x50, + 0xa4, 0x76, 0xe2, 0x0d, 0x0a, 0x45, 0x6a, 0x2d, 0xd2, 0xa0, 0xa8, 0xde, 0x26, 0x89, 0x31, 0x28, + 0x14, 0x09, 0x9b, 0x4e, 0x91, 0xa8, 0x01, 0x49, 0x21, 0x8d, 0x92, 0x82, 0x37, 0x96, 0x81, 0x34, + 0x5d, 0xcb, 0x76, 0xaf, 0x4f, 0x03, 0x53, 0x0b, 0x51, 0x61, 0x7d, 0x4a, 0x90, 0x15, 0x20, 0x2b, + 0x40, 0x56, 0x80, 0xac, 0x00, 0x59, 0x01, 0xb2, 0x02, 0x64, 0x05, 0xc8, 0x0a, 0x90, 0x15, 0x40, + 0xc1, 0x20, 0x2b, 0x40, 0x56, 0x80, 0x4d, 0x43, 0x56, 0x80, 0xac, 0xa0, 0xa3, 0xac, 0xe0, 0x8b, + 0x7f, 0xe9, 0x22, 0x27, 0x2c, 0xa6, 0x02, 0x19, 0x01, 0x32, 0x02, 0x64, 0x04, 0xc8, 0x08, 0x90, + 0x11, 0x20, 0x23, 0x40, 0x46, 0x80, 0x8c, 0x00, 0x19, 0x01, 0x94, 0x0b, 0x32, 0x02, 0x64, 0x04, + 0xd8, 0x34, 0x64, 0x04, 0xc8, 0x08, 0x3a, 0xca, 0x08, 0x81, 0x3c, 0xbe, 0xb9, 0xd6, 0x42, 0x45, + 0x98, 0xcf, 0x04, 0x22, 0x02, 0x44, 0x04, 0x88, 0x08, 0x10, 0x11, 0x20, 0x22, 0x40, 0x44, 0x80, + 0x88, 0x00, 0x11, 0x01, 0x22, 0x02, 0x08, 0x17, 0x44, 0x04, 0x88, 0x08, 0xb0, 0x69, 0x88, 0x08, + 0x10, 0x11, 0xf4, 0x1a, 0x91, 0xd9, 0x43, 0x66, 0x8f, 0x5c, 0xd7, 0x93, 0x66, 0xb8, 0xd2, 0x95, + 0x38, 0xc5, 0x6c, 0xd0, 0xbf, 0x11, 0x43, 0x73, 0x64, 0xca, 0x9b, 0x10, 0x7c, 0x96, 0x8f, 0xed, + 0xa0, 0xef, 0x15, 0xcf, 0x3e, 0x16, 0xcf, 0x3b, 0x45, 0x4b, 0xdc, 0xda, 0x7d, 0x51, 0xee, 0x7c, + 0x0d, 0xa4, 0x18, 0x96, 0x43, 0x5c, 0x5a, 0xb4, 0xa5, 0x18, 0x06, 0x65, 0xdb, 0x0d, 0xe4, 0xf4, + 0x65, 0x3b, 0x7c, 0xe9, 0xd8, 0x81, 0x2c, 0x5b, 0xde, 0x70, 0x7a, 0xed, 0xc4, 0x1b, 0xc6, 0x97, + 0x4c, 0x5f, 0x98, 0xd3, 0x6b, 0x47, 0xe1, 0xcb, 0xe8, 0xe2, 0xad, 0x63, 0xbb, 0x9f, 0xa7, 0x57, + 0xff, 0x71, 0x1a, 0xbe, 0x8e, 0xdf, 0x6b, 0x7d, 0x9a, 0xbd, 0xd5, 0xfa, 0xf4, 0x76, 0x34, 0xbf, + 0x18, 0x48, 0x53, 0x06, 0xf1, 0xbf, 0xf0, 0x72, 0x21, 0x3e, 0xb3, 0x63, 0x34, 0xb9, 0x6c, 0xf8, + 0x48, 0xd8, 0x0d, 0x6d, 0xce, 0x6d, 0xa2, 0xd1, 0x99, 0x17, 0x98, 0x1a, 0x15, 0x4c, 0x99, 0xfa, + 0xa5, 0x52, 0xf5, 0x52, 0xac, 0x76, 0xa9, 0x56, 0xb9, 0xb4, 0x51, 0xb7, 0xb4, 0x51, 0xb5, 0xd4, + 0xab, 0x59, 0xe9, 0x06, 0x0f, 0xca, 0x54, 0xab, 0x55, 0xb5, 0x2a, 0x0c, 0xee, 0x6d, 0x4b, 0xc5, + 0x8a, 0x9f, 0x17, 0xd9, 0x55, 0x30, 0xf6, 0x1f, 0xa6, 0x94, 0xc2, 0x77, 0x95, 0xa9, 0x53, 0xd9, + 0x52, 0x21, 0x97, 0xbb, 0xac, 0x14, 0x0f, 0xba, 0x0f, 0x97, 0xd5, 0xe2, 0x41, 0x37, 0x7e, 0x59, + 0x8d, 0xfe, 0x88, 0x5f, 0xd7, 0x2e, 0x2b, 0xc5, 0xfa, 0xec, 0x75, 0xe3, 0xb2, 0x52, 0x6c, 0x74, + 0xf3, 0x86, 0x51, 0xca, 0xdf, 0xef, 0x4e, 0x72, 0xd3, 0xbf, 0xaf, 0xbc, 0x67, 0xf9, 0xff, 0x2e, + 0xdd, 0x32, 0xfa, 0x9d, 0xcf, 0xbd, 0xbe, 0x1c, 0x19, 0xc6, 0xfd, 0x99, 0x61, 0x4c, 0xc2, 0x3f, + 0x4f, 0x0d, 0x63, 0xd2, 0x7d, 0x93, 0x3f, 0x2c, 0x15, 0xf8, 0x17, 0x75, 0x17, 0x40, 0xf0, 0xc5, + 0xc6, 0x73, 0x65, 0xf9, 0xea, 0x70, 0x60, 0x38, 0x38, 0x60, 0x20, 0x60, 0x20, 0x60, 0x20, 0x60, + 0x20, 0x60, 0x60, 0x5a, 0x60, 0xe0, 0x89, 0x08, 0xec, 0xeb, 0x23, 0x8b, 0xdd, 0xb7, 0x67, 0x14, + 0x37, 0xe3, 0x50, 0xdb, 0x84, 0x43, 0x83, 0x2d, 0x6b, 0xd3, 0xb2, 0x7c, 0x11, 0x04, 0xbd, 0xf6, + 0xe8, 0xb6, 0xae, 0x43, 0x43, 0x16, 0x85, 0x9d, 0x15, 0x94, 0xb3, 0x02, 0xb0, 0x03, 0x35, 0x2c, + 0x41, 0x91, 0xef, 0xd7, 0xd3, 0x0b, 0x34, 0xe1, 0x05, 0x34, 0xf2, 0x02, 0xa5, 0x42, 0xeb, 0xa1, + 0x54, 0x08, 0xd7, 0xa9, 0x59, 0x1c, 0x1c, 0x15, 0xdf, 0x75, 0xef, 0x2b, 0x3b, 0xf5, 0x49, 0xbe, + 0x95, 0xcf, 0x3d, 0xbe, 0xd6, 0xca, 0xdf, 0x57, 0x76, 0x1a, 0x93, 0x5c, 0xee, 0x89, 0x7f, 0x39, + 0xcc, 0xb5, 0x1e, 0xd6, 0xee, 0x91, 0x7f, 0xc8, 0xe5, 0x9e, 0x74, 0x16, 0x97, 0x95, 0x6a, 0xf7, + 0x30, 0x7a, 0x19, 0xff, 0xfe, 0xa6, 0x67, 0x59, 0x7b, 0x73, 0xfe, 0x1b, 0xfe, 0x64, 0x47, 0x03, + 0xb7, 0xfa, 0x57, 0xab, 0xfb, 0xa6, 0x95, 0xbf, 0x6f, 0x4e, 0x66, 0xaf, 0xa3, 0xdf, 0xf9, 0x52, + 0xe1, 0x21, 0x57, 0x2a, 0x18, 0x46, 0xa9, 0x54, 0xc8, 0x97, 0x0a, 0xf9, 0xf0, 0xef, 0xe1, 0xdb, + 0x67, 0xef, 0x2f, 0xc4, 0xef, 0x3a, 0x6c, 0xb5, 0xd6, 0x2e, 0xe5, 0x73, 0xaf, 0x4b, 0xdb, 0xe9, + 0x2e, 0x21, 0x1e, 0x6d, 0xa2, 0x78, 0x34, 0xb0, 0x3a, 0x52, 0xa1, 0x7c, 0x14, 0x0d, 0x0f, 0x01, + 0x09, 0x02, 0x12, 0x04, 0x24, 0x08, 0x48, 0x10, 0x90, 0xd2, 0x22, 0x20, 0xfd, 0x36, 0xb0, 0xce, + 0x47, 0xc2, 0xef, 0x48, 0x95, 0x02, 0x52, 0x5d, 0xc1, 0xd8, 0x6f, 0xdd, 0xf1, 0x50, 0x9d, 0xbb, + 0xb9, 0xf0, 0x3a, 0x71, 0xd7, 0x54, 0xa5, 0xe7, 0x1f, 0x2a, 0xa1, 0x19, 0x58, 0xde, 0x17, 0xa5, + 0x2d, 0x7d, 0xab, 0x51, 0xa7, 0x50, 0x45, 0xa7, 0x6e, 0x94, 0x9d, 0x7d, 0xf1, 0xda, 0x0a, 0x8f, + 0x4b, 0x46, 0x53, 0x88, 0x9e, 0xbb, 0xd2, 0x1c, 0xe7, 0xf0, 0xa9, 0xb7, 0x32, 0x55, 0xe4, 0xd4, + 0x82, 0x04, 0xfd, 0xa8, 0xcd, 0x5e, 0x59, 0xe7, 0x23, 0x69, 0x7b, 0x6e, 0xa0, 0x8e, 0x09, 0x2d, + 0xcd, 0x01, 0x74, 0x08, 0x74, 0x08, 0x74, 0x08, 0x74, 0x08, 0x74, 0x28, 0x2d, 0x74, 0x48, 0x8d, + 0x67, 0xcf, 0xa8, 0x3d, 0xfa, 0xab, 0xf8, 0xc8, 0xaf, 0x42, 0x0c, 0xac, 0xc3, 0x11, 0x5f, 0x5d, + 0x8e, 0xf6, 0x6a, 0x77, 0xfc, 0x51, 0x9f, 0x63, 0x8f, 0x0a, 0x8f, 0xf0, 0x6a, 0x71, 0x74, 0x57, + 0xbb, 0x23, 0xbb, 0xb0, 0x55, 0x8d, 0x88, 0x6d, 0x06, 0x7b, 0x8a, 0x9b, 0x4a, 0xa7, 0x15, 0xe6, + 0xa3, 0x23, 0x1d, 0x1d, 0xf4, 0x19, 0xf4, 0x19, 0xf4, 0x19, 0xf4, 0x39, 0x45, 0xf4, 0x19, 0xe9, + 0xe8, 0x5b, 0x46, 0xa0, 0x91, 0x8e, 0xfe, 0x44, 0xdc, 0x45, 0x3a, 0x3a, 0xd2, 0xd1, 0xb7, 0xdd, + 0x0b, 0x20, 0x1d, 0x1d, 0xe9, 0xe8, 0x48, 0x47, 0x47, 0x3a, 0x3a, 0xa4, 0xa3, 0x74, 0x4a, 0x47, + 0x03, 0xc7, 0xbc, 0x56, 0x98, 0x84, 0x11, 0x0f, 0x0f, 0x01, 0x09, 0x02, 0x12, 0x04, 0x24, 0x08, + 0x48, 0x10, 0x90, 0xd2, 0x22, 0x20, 0x1d, 0x59, 0x9f, 0xde, 0x29, 0x70, 0xed, 0xaa, 0x59, 0x43, + 0xf6, 0x44, 0x0c, 0xcc, 0xb1, 0x13, 0x19, 0xf7, 0xd8, 0x0d, 0x46, 0xa2, 0x6f, 0x0f, 0x6c, 0xa1, + 0xa4, 0xbc, 0xd7, 0xdf, 0xcd, 0x60, 0x31, 0x99, 0x70, 0xbd, 0x03, 0x2c, 0xbd, 0xf8, 0x3b, 0xbd, + 0xf6, 0xa7, 0xd5, 0x54, 0x95, 0xe1, 0xa5, 0xf9, 0x0c, 0xd4, 0x40, 0xa6, 0xaa, 0x2a, 0xc8, 0x54, + 0x01, 0x64, 0x02, 0x64, 0x02, 0x64, 0x02, 0x64, 0xa2, 0x88, 0xd9, 0xb6, 0xaf, 0x66, 0xa1, 0xdf, + 0x08, 0x67, 0x24, 0xfc, 0xa3, 0x6b, 0xa1, 0xbe, 0xdf, 0xda, 0x62, 0x2a, 0x68, 0xb8, 0xa6, 0x64, + 0x02, 0x68, 0xb8, 0xa6, 0x4b, 0x00, 0xd2, 0x2e, 0x10, 0x69, 0x17, 0x90, 0xf4, 0x09, 0x4c, 0x6a, + 0x02, 0x94, 0xa2, 0x40, 0xa5, 0x9e, 0xe3, 0x3f, 0xcd, 0xf5, 0xff, 0xae, 0x38, 0x76, 0x64, 0xd0, + 0x70, 0x6d, 0xe9, 0x07, 0x0d, 0xd7, 0x56, 0x27, 0x83, 0x86, 0x6b, 0x3f, 0xba, 0xa6, 0xd1, 0x70, + 0xed, 0x09, 0x53, 0x46, 0xc3, 0x35, 0xd8, 0xf4, 0xc6, 0x03, 0x15, 0xf5, 0xa3, 0xa3, 0x6b, 0x3b, + 0xb5, 0x8c, 0xf0, 0xf6, 0xce, 0x96, 0xff, 0xdf, 0xd8, 0x74, 0x74, 0xd1, 0x12, 0xe6, 0xf3, 0x81, + 0xa0, 0x00, 0x41, 0x01, 0x82, 0x02, 0x04, 0x05, 0x08, 0x0a, 0x10, 0x14, 0x7e, 0x46, 0x50, 0x50, + 0x1c, 0x40, 0x32, 0x8a, 0x0b, 0xdb, 0xcd, 0xe7, 0xa0, 0xb4, 0xc0, 0xdd, 0xc2, 0x44, 0x74, 0x28, + 0x74, 0x37, 0x9f, 0x4d, 0x54, 0x6b, 0xce, 0xf5, 0x5c, 0x91, 0xd5, 0x80, 0x23, 0xd6, 0xc2, 0xc9, + 0xd8, 0x6e, 0x71, 0xe4, 0x7b, 0xd7, 0xbe, 0x08, 0x02, 0x1d, 0xe6, 0xb4, 0x1b, 0xce, 0xa9, 0xef, + 0x0d, 0x47, 0x8e, 0x90, 0x4a, 0xf2, 0x4f, 0xd6, 0x66, 0x54, 0x8f, 0x7c, 0xba, 0x3d, 0x14, 0x56, + 0xd1, 0x1b, 0x4b, 0x1d, 0x66, 0xd4, 0x98, 0x46, 0x19, 0xcf, 0xf1, 0xae, 0xbf, 0x16, 0xfb, 0x37, + 0xa6, 0x7b, 0x2d, 0xac, 0xec, 0xab, 0x2d, 0x96, 0x3c, 0x34, 0x28, 0x67, 0x38, 0x9f, 0xca, 0xc2, + 0x78, 0x5b, 0x99, 0x5d, 0x0d, 0xac, 0x65, 0x79, 0x81, 0x2b, 0x43, 0xf5, 0x2b, 0x33, 0x8a, 0xfc, + 0x1f, 0x7b, 0x4e, 0xce, 0x93, 0x53, 0x59, 0xac, 0xeb, 0x56, 0xa6, 0xae, 0xc3, 0x7c, 0x1e, 0xaf, + 0xea, 0x56, 0xa6, 0xb1, 0xa5, 0xca, 0x8b, 0xca, 0x9a, 0x37, 0x4b, 0xd9, 0x90, 0x8a, 0x83, 0xb5, + 0xe2, 0x74, 0x48, 0x75, 0x66, 0xa0, 0x4e, 0x90, 0xea, 0x48, 0x5d, 0xa4, 0xa8, 0x8e, 0x84, 0x08, + 0x05, 0x11, 0x0a, 0x22, 0x54, 0x06, 0x22, 0xd4, 0x8f, 0x4c, 0x08, 0x22, 0x94, 0x1a, 0xee, 0xa1, + 0xa3, 0x08, 0xd5, 0x91, 0x90, 0x9f, 0x20, 0x3f, 0x3d, 0x9e, 0xcd, 0x54, 0x7e, 0x92, 0xc5, 0x10, + 0x5f, 0x84, 0xb3, 0xd2, 0x45, 0x85, 0x9a, 0xcd, 0x07, 0x22, 0x86, 0x1e, 0x86, 0x32, 0x7b, 0x1e, + 0xba, 0x08, 0x06, 0x0b, 0x8b, 0x55, 0xd5, 0xaf, 0x01, 0x84, 0x78, 0x4e, 0x88, 0x75, 0x70, 0x1f, + 0xdb, 0xcb, 0x8b, 0x53, 0x7d, 0xa4, 0xe5, 0xc8, 0x75, 0x3d, 0x69, 0x4a, 0xdb, 0x53, 0x93, 0x88, + 0x99, 0x0d, 0xfa, 0x37, 0x62, 0x68, 0x8e, 0x4c, 0x79, 0x13, 0x9a, 0x7a, 0xf9, 0xd8, 0x0e, 0xfa, + 0x5e, 0xf1, 0xec, 0x63, 0xf1, 0xbc, 0x53, 0xb4, 0xc4, 0xad, 0xdd, 0x17, 0xe5, 0xce, 0xd7, 0x40, + 0x8a, 0x61, 0x39, 0x84, 0x5a, 0xf1, 0x89, 0xc6, 0xb2, 0xed, 0x06, 0x72, 0xfa, 0xb2, 0x1d, 0xbe, + 0x74, 0xec, 0x40, 0x96, 0x2d, 0x6f, 0x38, 0xbd, 0x76, 0xe2, 0x0d, 0xe3, 0x4b, 0xa6, 0x2f, 0xcc, + 0xe9, 0xb5, 0xa3, 0xf0, 0x65, 0x74, 0xf1, 0xd6, 0xb1, 0xdd, 0xcf, 0xd3, 0xab, 0xff, 0x38, 0x0d, + 0x5f, 0xc7, 0xef, 0xb5, 0x3e, 0xcd, 0xde, 0x6a, 0x7d, 0x7a, 0x3b, 0x8a, 0x2f, 0xce, 0xcf, 0x50, + 0xe2, 0x44, 0x6c, 0x12, 0x01, 0xce, 0xf1, 0x94, 0xb7, 0x72, 0x59, 0x99, 0x05, 0x8a, 0x89, 0xa4, + 0x55, 0xd2, 0xc1, 0xc9, 0x58, 0x9c, 0x8c, 0xd5, 0x4c, 0xaa, 0x41, 0x31, 0x11, 0x06, 0x29, 0x06, + 0xcd, 0x5c, 0xf8, 0x7f, 0xd0, 0xcc, 0x05, 0xcd, 0x5c, 0x9e, 0x5e, 0x99, 0x68, 0xe6, 0x82, 0x66, + 0x2e, 0xb0, 0x55, 0xdd, 0xf5, 0x8d, 0x0c, 0x2a, 0x72, 0x6e, 0x28, 0xa5, 0xb6, 0x2d, 0x75, 0x44, + 0xda, 0xb6, 0x40, 0x9f, 0x41, 0x9f, 0x41, 0x9f, 0x41, 0x9f, 0x41, 0x9f, 0x53, 0x43, 0x9f, 0x8f, + 0xac, 0x4f, 0x6d, 0x6b, 0xdb, 0x0a, 0x71, 0xaa, 0x2e, 0xdb, 0xbf, 0xbd, 0x4d, 0x3b, 0x80, 0x01, + 0x13, 0xc0, 0x80, 0x83, 0xb6, 0x4a, 0x14, 0x38, 0x68, 0x03, 0x07, 0x02, 0x07, 0x02, 0x07, 0x02, + 0x07, 0x02, 0x07, 0xa6, 0x0b, 0x07, 0x0e, 0x94, 0x22, 0x41, 0x6c, 0xa3, 0x30, 0x7e, 0x70, 0x6c, + 0xa3, 0x2c, 0xcd, 0x03, 0xd2, 0xb4, 0x26, 0xce, 0x70, 0xd5, 0x44, 0xb1, 0x8d, 0x02, 0x5b, 0xd5, + 0x16, 0x26, 0xa8, 0x1b, 0x15, 0x14, 0xfa, 0xe5, 0x46, 0xeb, 0xc6, 0xd0, 0x47, 0x11, 0x85, 0x8e, + 0x46, 0x07, 0x85, 0x06, 0x85, 0x06, 0x85, 0x06, 0x85, 0x06, 0x85, 0x4e, 0x01, 0x85, 0x76, 0xcd, + 0xa1, 0xed, 0x5e, 0xf7, 0xc2, 0xbf, 0xd6, 0x1a, 0xcd, 0x6d, 0xdb, 0x4e, 0x39, 0x15, 0xee, 0x75, + 0x74, 0x98, 0x03, 0x34, 0x1a, 0x34, 0x1a, 0xd4, 0x04, 0x34, 0xfa, 0x59, 0x13, 0xad, 0xd6, 0xf6, + 0x61, 0xa4, 0xe0, 0xcf, 0x6a, 0xf9, 0xf3, 0x76, 0x26, 0x1c, 0x5c, 0x9a, 0xc5, 0x7f, 0x1f, 0x15, + 0xff, 0x59, 0x29, 0x1e, 0xf4, 0x0c, 0xa3, 0xd4, 0x2a, 0x76, 0x0b, 0xd8, 0xff, 0xdf, 0x4c, 0xf1, + 0xc2, 0x53, 0x53, 0x3f, 0x6b, 0xb1, 0x5f, 0xa4, 0xa2, 0xf4, 0x09, 0x04, 0x0c, 0x08, 0x18, 0x10, + 0x30, 0x20, 0x60, 0x40, 0xc0, 0xa0, 0xf1, 0xe9, 0xd3, 0x1c, 0x80, 0x73, 0x55, 0x65, 0xad, 0x54, + 0x96, 0xb3, 0x52, 0x5b, 0xc6, 0x4a, 0x8f, 0xf2, 0x55, 0xd9, 0x4a, 0xdc, 0x96, 0xfe, 0xb3, 0xeb, + 0x7d, 0x71, 0x55, 0xd6, 0x9c, 0x89, 0xca, 0x67, 0x59, 0x8a, 0x27, 0x11, 0xd5, 0xcb, 0x0a, 0x31, + 0xfb, 0x70, 0xa4, 0xb4, 0xc6, 0xdb, 0x6e, 0x5c, 0x3d, 0xde, 0x96, 0xb6, 0xe9, 0xd8, 0xff, 0x56, + 0x5c, 0x0d, 0x28, 0x2e, 0xd2, 0xfe, 0xc5, 0x2b, 0x7e, 0x31, 0xbf, 0xaa, 0x9c, 0x47, 0x54, 0x9a, + 0x5d, 0xdc, 0x05, 0xd2, 0xf4, 0x95, 0x3e, 0x9c, 0x66, 0x3c, 0x8f, 0xb8, 0x8a, 0xb4, 0xca, 0x89, + 0xec, 0x85, 0x13, 0x71, 0x3c, 0xd3, 0x52, 0x6c, 0x20, 0xfb, 0xe1, 0x3c, 0x06, 0x63, 0x47, 0x69, + 0x57, 0x8e, 0x83, 0x70, 0x12, 0x81, 0x70, 0x06, 0xd9, 0xed, 0x2a, 0x90, 0xa9, 0xbc, 0xae, 0xdd, + 0xdc, 0x5f, 0x2a, 0xad, 0x67, 0x17, 0x87, 0x0e, 0xa5, 0x85, 0xef, 0x17, 0x3e, 0xa1, 0x95, 0x69, + 0x2a, 0x9d, 0x46, 0xec, 0x22, 0x5b, 0x19, 0x85, 0x49, 0x4b, 0xb1, 0x3f, 0x68, 0x65, 0x14, 0xea, + 0xbe, 0xab, 0x01, 0x54, 0x69, 0xc3, 0x88, 0xb9, 0x97, 0x56, 0xdb, 0x8c, 0x38, 0x72, 0x8f, 0xad, + 0xcc, 0x81, 0xc2, 0x29, 0xcc, 0x70, 0x84, 0xd2, 0x96, 0x10, 0x73, 0xbc, 0xdb, 0xca, 0x54, 0x50, + 0xf2, 0x9f, 0xec, 0x5b, 0x5e, 0x2a, 0x6c, 0xa9, 0x08, 0xd8, 0x2b, 0xae, 0x64, 0x99, 0x4e, 0x1d, + 0x7a, 0x24, 0x84, 0xdf, 0x1e, 0xa9, 0xd3, 0xa1, 0xa7, 0xe3, 0x43, 0x87, 0x26, 0x1d, 0x18, 0x3a, + 0x34, 0x74, 0x68, 0xe8, 0xd0, 0x6a, 0x02, 0xf6, 0xf6, 0xe9, 0xd0, 0xa6, 0x65, 0xf9, 0x22, 0x08, + 0x7a, 0xed, 0x91, 0x4a, 0x0d, 0x5a, 0x01, 0x30, 0x9e, 0x7d, 0xf7, 0x5b, 0x97, 0x42, 0xb7, 0xfe, + 0xe4, 0x6f, 0xeb, 0x3a, 0xb4, 0xd5, 0x50, 0x49, 0x58, 0x55, 0xa7, 0x8b, 0xcc, 0x27, 0xb2, 0xb5, + 0x75, 0x2a, 0x66, 0x3f, 0xdd, 0x6d, 0x12, 0x11, 0xf5, 0xf2, 0x02, 0x4d, 0x78, 0x01, 0x8d, 0xbc, + 0x40, 0xa9, 0xd0, 0x7a, 0x28, 0x15, 0xc2, 0x75, 0x6a, 0x16, 0x07, 0x47, 0xc5, 0x77, 0xdd, 0xfb, + 0xca, 0x4e, 0x7d, 0x92, 0x6f, 0xe5, 0x73, 0x8f, 0xaf, 0xb5, 0xf2, 0xf7, 0x95, 0x9d, 0xc6, 0x24, + 0x97, 0x7b, 0xe2, 0x5f, 0x0e, 0x73, 0xad, 0x87, 0xb5, 0x7b, 0xe4, 0x1f, 0x72, 0xb9, 0x27, 0x9d, + 0xc5, 0x65, 0xa5, 0xda, 0x3d, 0x8c, 0x5e, 0xc6, 0xbf, 0xbf, 0xe9, 0x59, 0xd6, 0xde, 0x9c, 0xff, + 0x86, 0x3f, 0xd9, 0xd1, 0xc0, 0xad, 0xfe, 0xd5, 0xea, 0xbe, 0x69, 0xe5, 0xef, 0x9b, 0x93, 0xd9, + 0xeb, 0xe8, 0x77, 0xbe, 0x54, 0x78, 0xc8, 0x95, 0x0a, 0x86, 0x51, 0x2a, 0x15, 0xf2, 0xa5, 0x42, + 0x3e, 0xfc, 0x7b, 0xf8, 0xf6, 0xd9, 0xfb, 0x0b, 0xf1, 0xbb, 0x0e, 0x5b, 0xad, 0xb5, 0x4b, 0xf9, + 0xdc, 0xeb, 0xd2, 0x76, 0xba, 0x4b, 0xa4, 0x31, 0x6e, 0xa8, 0x7c, 0x74, 0xa6, 0xf4, 0x1c, 0xe6, + 0x7c, 0x06, 0x90, 0x90, 0x20, 0x21, 0x41, 0x42, 0x82, 0x84, 0x04, 0x09, 0x29, 0x05, 0x12, 0x52, + 0x10, 0x27, 0xd3, 0xa9, 0x3c, 0x83, 0x09, 0x74, 0xf0, 0x72, 0x74, 0xe0, 0xdb, 0x9e, 0x42, 0x64, + 0x10, 0x8e, 0x0e, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x90, 0x02, 0x54, 0x10, + 0x1d, 0x70, 0x38, 0x11, 0x81, 0x7d, 0xfd, 0x07, 0xbf, 0x6f, 0x5f, 0xf6, 0xef, 0x0d, 0xb5, 0x09, + 0x38, 0x55, 0x2d, 0xb2, 0x6f, 0x50, 0xea, 0x91, 0xef, 0x83, 0xa3, 0x46, 0xc5, 0xd2, 0x3c, 0x70, + 0xfc, 0x5f, 0x93, 0x90, 0xb0, 0x6a, 0xa2, 0x3a, 0xd5, 0xa8, 0xa8, 0x35, 0x50, 0xe3, 0x51, 0x5b, + 0x23, 0xc5, 0xfe, 0x02, 0x14, 0x84, 0x1f, 0x34, 0xda, 0xe0, 0x7a, 0xe8, 0xca, 0x0f, 0xf2, 0xfa, + 0xfd, 0xc8, 0x09, 0x8e, 0xac, 0x4f, 0x1d, 0xdb, 0x7a, 0xe7, 0x98, 0xd7, 0x0a, 0x1b, 0x51, 0x3f, + 0x37, 0x21, 0xe8, 0x0c, 0xd0, 0x19, 0xa0, 0x33, 0x40, 0x67, 0x80, 0xce, 0x90, 0x16, 0x9d, 0x41, + 0x9d, 0x77, 0xcf, 0xa8, 0xae, 0x05, 0xb9, 0x24, 0x35, 0x8c, 0xdd, 0x60, 0x24, 0xfa, 0xf6, 0xc0, + 0x16, 0x16, 0x8e, 0xfc, 0xa4, 0x15, 0x53, 0x9d, 0x9a, 0x57, 0xc2, 0xd1, 0x09, 0x53, 0xc5, 0x13, + 0x02, 0xa6, 0x02, 0xa6, 0x02, 0xa6, 0x02, 0xa6, 0x02, 0xa6, 0x4a, 0x17, 0xa6, 0x52, 0xe1, 0xdd, + 0x33, 0x8a, 0x9b, 0x54, 0x2d, 0x41, 0xaa, 0x45, 0x1b, 0x1a, 0x6c, 0xe3, 0xa8, 0xf0, 0x35, 0xd8, + 0xc6, 0xc1, 0x36, 0xce, 0xd3, 0xae, 0x0a, 0xdb, 0x38, 0xe8, 0xd8, 0x05, 0x5b, 0xd5, 0x19, 0x37, + 0xa9, 0x1b, 0x35, 0xb5, 0xbb, 0x39, 0xaf, 0x52, 0xe4, 0xd1, 0x42, 0x62, 0x15, 0x55, 0x5b, 0xe4, + 0x12, 0xab, 0xb2, 0xa7, 0x76, 0x20, 0x8f, 0xa4, 0xf4, 0x59, 0x7d, 0x66, 0x88, 0x23, 0xde, 0x3a, + 0x22, 0xe4, 0x4b, 0xcc, 0xbe, 0x28, 0x0c, 0x0f, 0x4b, 0x23, 0x57, 0xf7, 0xeb, 0xf5, 0xe6, 0x5e, + 0xbd, 0x5e, 0xd9, 0xdb, 0xdd, 0xab, 0x1c, 0x34, 0x1a, 0xd5, 0x66, 0x95, 0xd1, 0x53, 0x67, 0xcf, + 0x7d, 0x4b, 0xf8, 0xc2, 0xfa, 0x2d, 0x7c, 0xe6, 0xee, 0xd8, 0x71, 0x54, 0x0c, 0xfd, 0x67, 0x20, + 0x7c, 0x56, 0x27, 0xcc, 0xb5, 0x94, 0x8e, 0x5c, 0xd7, 0x93, 0x66, 0x18, 0xf4, 0x78, 0x6d, 0x3b, + 0xe8, 0xdf, 0x88, 0xa1, 0x39, 0x32, 0xa3, 0x66, 0x44, 0xd9, 0xf2, 0xb1, 0x1d, 0xf4, 0xbd, 0xe2, + 0xd9, 0xc7, 0xe2, 0x79, 0xa7, 0x68, 0x89, 0x5b, 0xbb, 0x2f, 0xca, 0x9d, 0xaf, 0x81, 0x14, 0xc3, + 0x72, 0xc8, 0x28, 0x8b, 0xb6, 0x14, 0xc3, 0xa0, 0x6c, 0xbb, 0x81, 0x9c, 0xbe, 0x6c, 0x87, 0x2f, + 0x1d, 0x3b, 0x90, 0x65, 0xcb, 0x1b, 0x4e, 0xaf, 0x9d, 0x78, 0xc3, 0xf8, 0x92, 0xe9, 0x0b, 0x73, + 0x7a, 0xed, 0x28, 0x7c, 0x19, 0x5d, 0xbc, 0x75, 0x6c, 0xf7, 0xf3, 0xf4, 0xea, 0x3f, 0x4e, 0xc3, + 0xd7, 0xf1, 0x7b, 0xad, 0x4f, 0xb3, 0xb7, 0x5a, 0x9f, 0xde, 0x8e, 0xa2, 0x8b, 0x3c, 0xb2, 0x04, + 0xbd, 0x4b, 0xa6, 0x1d, 0x81, 0xd8, 0x42, 0xb9, 0x2d, 0x53, 0x3f, 0x8b, 0x64, 0x08, 0x6e, 0xd9, + 0x40, 0xfa, 0xe3, 0xbe, 0x9c, 0xf6, 0xd8, 0xcc, 0x46, 0x9f, 0xb9, 0x77, 0xf6, 0xb1, 0x77, 0xde, + 0x39, 0x89, 0x3e, 0x72, 0x2f, 0xfe, 0xc8, 0xbd, 0xf3, 0x60, 0x34, 0x68, 0x87, 0x73, 0xea, 0x85, + 0x1f, 0x73, 0xf1, 0x2a, 0x8c, 0x8b, 0xbd, 0x13, 0x6f, 0x18, 0x5f, 0x39, 0xf1, 0x86, 0xd1, 0x85, + 0xf0, 0x23, 0xc6, 0x57, 0xc2, 0x57, 0xd1, 0xa5, 0x7f, 0x84, 0x9f, 0x35, 0xbe, 0x16, 0x7d, 0xd4, + 0xf8, 0x7d, 0xd6, 0xa7, 0xe8, 0x12, 0xed, 0x7a, 0xa3, 0x5b, 0x05, 0x84, 0x2b, 0x20, 0x6b, 0x8e, + 0xe5, 0x8d, 0x2b, 0xbe, 0x4c, 0x2d, 0x81, 0x7a, 0x01, 0x2c, 0x8a, 0x3a, 0xac, 0x0c, 0x4b, 0xbc, + 0xc2, 0x67, 0x9b, 0x9f, 0xc4, 0xc3, 0xcc, 0xb7, 0x5e, 0x88, 0x11, 0x14, 0xe7, 0x56, 0x0b, 0xf3, + 0xd6, 0x0a, 0xf7, 0x56, 0x8a, 0xb2, 0xad, 0x13, 0x65, 0x5b, 0x25, 0xfc, 0x5b, 0x23, 0x9b, 0x8d, + 0x0e, 0x4e, 0x6c, 0x1e, 0x32, 0x96, 0xb5, 0x44, 0xd0, 0xe7, 0xe3, 0x7d, 0xf3, 0x75, 0x1d, 0x0f, + 0xcb, 0xc5, 0xa7, 0x59, 0xf7, 0xc4, 0xd9, 0xf7, 0xc2, 0x55, 0xec, 0x81, 0x2b, 0xda, 0xfb, 0x56, + 0xb5, 0xe7, 0xad, 0x7c, 0xaf, 0x5b, 0xf9, 0x1e, 0xb7, 0xba, 0xbd, 0xed, 0x74, 0x69, 0x7b, 0xec, + 0x7b, 0xd8, 0x8f, 0x3b, 0x43, 0x9f, 0x30, 0x7a, 0xde, 0x8c, 0xa2, 0x1c, 0x40, 0x55, 0x7d, 0xa0, + 0x15, 0x64, 0x26, 0xa8, 0xdc, 0x8c, 0x55, 0xbd, 0x09, 0xab, 0xcd, 0x86, 0x96, 0xfa, 0x8d, 0x2c, + 0x15, 0xc5, 0xf4, 0x55, 0x6e, 0xb2, 0xaa, 0xef, 0xe3, 0x0c, 0xe3, 0x63, 0x8e, 0xd0, 0xfc, 0xa3, + 0x31, 0xf6, 0x67, 0x56, 0x56, 0x62, 0x73, 0xa5, 0x1f, 0xb3, 0x61, 0x18, 0xc6, 0xdf, 0xfe, 0xeb, + 0xbf, 0x5f, 0x1b, 0x46, 0xce, 0x30, 0xf2, 0x86, 0x51, 0xd8, 0x29, 0x96, 0xca, 0xad, 0xff, 0xf9, + 0xdf, 0x4c, 0xcf, 0x30, 0xee, 0x0d, 0xe3, 0xc1, 0x30, 0x26, 0xff, 0x31, 0x8c, 0x43, 0x63, 0x5c, + 0xa9, 0xd4, 0x9a, 0x86, 0xf1, 0x86, 0xb7, 0x73, 0x73, 0x37, 0x2d, 0xfb, 0x16, 0x0c, 0x82, 0xd6, + 0xe7, 0x68, 0x0b, 0x99, 0x99, 0xd4, 0x87, 0x83, 0xa6, 0x9c, 0xd2, 0x57, 0x40, 0xe9, 0x41, 0xe9, + 0x41, 0xe9, 0x41, 0xe9, 0xb5, 0xa0, 0xf4, 0x71, 0x3a, 0xfa, 0x58, 0xde, 0xfc, 0x2e, 0xbe, 0x2a, + 0xa1, 0xf4, 0x88, 0xc8, 0x3f, 0x13, 0x91, 0xdb, 0x96, 0x92, 0x98, 0xdc, 0xb6, 0x10, 0x95, 0x11, + 0x95, 0x11, 0x95, 0x11, 0x95, 0x11, 0x95, 0xb9, 0xa3, 0x72, 0xdb, 0x52, 0x10, 0x97, 0x39, 0xb3, + 0x57, 0x97, 0x8e, 0x84, 0x55, 0x38, 0x3f, 0xaa, 0xc2, 0x13, 0x60, 0x8a, 0x4e, 0x7e, 0x61, 0x73, + 0x81, 0x77, 0x7c, 0xe8, 0xbb, 0xcc, 0x2e, 0x7b, 0xd5, 0xf4, 0x74, 0xd8, 0x5c, 0x50, 0x56, 0x80, + 0x0f, 0xc6, 0xc7, 0x8c, 0x4a, 0xf8, 0x47, 0x83, 0x9a, 0xfd, 0x53, 0xdc, 0xf9, 0x4c, 0x7c, 0x51, + 0x42, 0x9e, 0xc3, 0x71, 0xc1, 0x9e, 0xc1, 0x9e, 0xc1, 0x9e, 0xc1, 0x9e, 0xc1, 0x9e, 0x99, 0xd9, + 0x33, 0x9f, 0xf3, 0xcd, 0x40, 0xd6, 0xfe, 0xe5, 0xd0, 0xdc, 0x11, 0xfd, 0xb1, 0x2f, 0xde, 0x7b, + 0x96, 0x50, 0x12, 0xa1, 0x97, 0x86, 0x67, 0x5a, 0x1c, 0x0b, 0xe1, 0x81, 0x4f, 0x01, 0xc8, 0x46, + 0xe8, 0x9b, 0xc7, 0x9d, 0x75, 0x01, 0x78, 0x00, 0x78, 0x00, 0x78, 0x00, 0x78, 0x00, 0x78, 0x18, + 0x56, 0xea, 0x95, 0xe7, 0x39, 0xc2, 0x74, 0x55, 0x00, 0x9d, 0x2a, 0x80, 0xce, 0xcf, 0x00, 0x9d, + 0xfe, 0x8d, 0xc9, 0x28, 0x88, 0x2f, 0x63, 0x9c, 0x78, 0x64, 0x84, 0x65, 0x84, 0x65, 0x84, 0x65, + 0x84, 0x65, 0x84, 0x65, 0x86, 0x95, 0xca, 0xde, 0xbc, 0x17, 0xf2, 0xc3, 0x2f, 0x7c, 0x67, 0x43, + 0xab, 0xa1, 0x24, 0xd5, 0x7d, 0x3a, 0x2e, 0x22, 0x32, 0x22, 0x32, 0x22, 0x32, 0x22, 0x32, 0x22, + 0x32, 0xc3, 0x4a, 0x45, 0xb6, 0xfb, 0xa6, 0xc5, 0x65, 0x25, 0x9b, 0xf6, 0x8b, 0xa1, 0x11, 0x9d, + 0x11, 0x9d, 0x11, 0x9d, 0x11, 0x9d, 0x11, 0x9d, 0x99, 0xa3, 0x33, 0xf6, 0xed, 0x37, 0x24, 0x40, + 0xab, 0xdc, 0xba, 0x5f, 0x9b, 0x01, 0x76, 0xef, 0x13, 0xf9, 0xc1, 0xee, 0x3d, 0x60, 0x0f, 0x60, + 0x0f, 0x60, 0x0f, 0x60, 0x0f, 0xc7, 0x4a, 0xc5, 0xee, 0xfd, 0x46, 0xc0, 0x9d, 0x69, 0x09, 0x78, + 0x66, 0x88, 0x13, 0x8d, 0x8a, 0x22, 0xb7, 0x08, 0xc7, 0x08, 0xc7, 0x08, 0xc7, 0x08, 0xc7, 0x0c, + 0x2b, 0x75, 0xe4, 0x39, 0xbd, 0xf3, 0xab, 0x4f, 0x67, 0x7c, 0x8e, 0x37, 0x83, 0x1a, 0xb7, 0xd4, + 0x9f, 0x14, 0xc7, 0xd0, 0x71, 0x12, 0x78, 0x9b, 0x8f, 0xa1, 0x37, 0xeb, 0xb0, 0x3d, 0x9c, 0x42, + 0x27, 0xf9, 0xd9, 0xba, 0x12, 0xb7, 0x3d, 0xc3, 0x28, 0xb5, 0x8a, 0x28, 0x5c, 0xab, 0x2b, 0x51, + 0x97, 0x9c, 0xd0, 0x71, 0x41, 0xf0, 0xc2, 0x51, 0xa1, 0x9b, 0x83, 0xa8, 0x83, 0xa8, 0x83, 0xa8, + 0x83, 0xa8, 0x33, 0xac, 0xd4, 0x79, 0xba, 0xc0, 0x85, 0x0a, 0x9e, 0xce, 0x08, 0xa8, 0xb3, 0x6f, + 0xdd, 0xf1, 0x90, 0xdf, 0x45, 0x5c, 0x78, 0x9d, 0xf8, 0x00, 0x83, 0x0a, 0xf6, 0x92, 0xad, 0x44, + 0xea, 0xb7, 0xe7, 0x8a, 0xac, 0x02, 0xce, 0x56, 0x8d, 0x8e, 0x6f, 0xd8, 0xc3, 0x91, 0xa3, 0x64, + 0xf8, 0xda, 0x34, 0xb9, 0x41, 0xc5, 0xd8, 0xbb, 0xe1, 0xd8, 0x63, 0x37, 0x18, 0x89, 0xbe, 0x3d, + 0xb0, 0x85, 0x95, 0x7d, 0x95, 0x62, 0x82, 0x9e, 0xbd, 0xf0, 0xda, 0x51, 0x04, 0x50, 0x60, 0xe0, + 0xe1, 0xf3, 0x65, 0xdb, 0xfb, 0x58, 0x19, 0x39, 0x5a, 0x55, 0x4a, 0x98, 0xf8, 0x6c, 0x4d, 0x91, + 0xb7, 0xb4, 0x7d, 0x72, 0xf0, 0x65, 0xab, 0x6e, 0x65, 0x76, 0x53, 0xca, 0xc7, 0x27, 0x6a, 0x4a, + 0xb7, 0x2e, 0x7f, 0xb9, 0x2a, 0x8b, 0xb8, 0xa2, 0x33, 0xbd, 0x7a, 0x1b, 0xd9, 0xde, 0xce, 0xf4, + 0x8c, 0xcd, 0xc1, 0x33, 0xea, 0xbb, 0xd3, 0xc7, 0x9f, 0x16, 0x1d, 0xea, 0x9f, 0x79, 0x38, 0x96, + 0x30, 0xad, 0xb6, 0x2b, 0x6f, 0x1d, 0xbe, 0xee, 0xf4, 0x8b, 0x21, 0x79, 0x3a, 0xd3, 0x57, 0xd0, + 0x99, 0x5e, 0x77, 0xa9, 0x09, 0x9d, 0xe9, 0xd3, 0x27, 0x25, 0x6d, 0x36, 0x3a, 0x60, 0x93, 0x8c, + 0x56, 0xa5, 0xa2, 0x13, 0x26, 0xdf, 0xb8, 0xec, 0x1f, 0x9b, 0x0c, 0x43, 0x31, 0xf7, 0x4f, 0x50, + 0xd1, 0x37, 0x81, 0xb9, 0x5f, 0x02, 0xa3, 0x98, 0xa9, 0x22, 0x31, 0x45, 0x55, 0x42, 0x8a, 0xf2, + 0x64, 0x00, 0x75, 0x49, 0x00, 0x9c, 0xa4, 0x5c, 0x45, 0xc2, 0xc9, 0x22, 0xd1, 0xa4, 0xd1, 0xd8, + 0x6d, 0xc0, 0xac, 0x52, 0xa5, 0x2a, 0xd1, 0x8f, 0xd2, 0x05, 0x7b, 0x5c, 0x33, 0xaa, 0x1b, 0xe1, + 0x38, 0x1e, 0x33, 0x7d, 0x5c, 0x1a, 0x13, 0xfc, 0x11, 0xfc, 0x11, 0xfc, 0x11, 0xfc, 0x11, 0xfc, + 0x71, 0xc6, 0x1f, 0xff, 0xce, 0xe5, 0x1c, 0x15, 0x12, 0xc8, 0x2a, 0x18, 0x24, 0x18, 0xe4, 0x4f, + 0xc0, 0xfd, 0x2a, 0xa0, 0x3e, 0x18, 0x24, 0x18, 0x24, 0x18, 0x24, 0x18, 0xa4, 0x7e, 0x0c, 0xd2, + 0xbd, 0xf2, 0x3f, 0x48, 0x9f, 0xa1, 0x65, 0xfc, 0xe2, 0xb4, 0xfa, 0x6c, 0x44, 0xb0, 0x47, 0xb0, + 0x47, 0xb0, 0x47, 0xb0, 0x47, 0xb0, 0xc7, 0x56, 0x26, 0x6b, 0x8f, 0x7a, 0x1c, 0x5e, 0x31, 0xc3, + 0x7c, 0x8c, 0x9c, 0xfd, 0x34, 0x5e, 0xb6, 0x54, 0xc8, 0xe5, 0x2e, 0x2b, 0xc5, 0x83, 0xee, 0xc3, + 0x65, 0xb5, 0x78, 0xd0, 0x8d, 0x5f, 0x56, 0xa3, 0x3f, 0xe2, 0xd7, 0xb5, 0xcb, 0x4a, 0xb1, 0x3e, + 0x7b, 0xdd, 0xb8, 0xac, 0x14, 0x1b, 0xdd, 0xbc, 0x61, 0x94, 0xf2, 0xf7, 0xbb, 0x93, 0xdc, 0xf4, + 0xef, 0x2b, 0xef, 0x59, 0xfe, 0xbf, 0x4b, 0xb7, 0x8c, 0x7e, 0xe7, 0x73, 0xaf, 0x2f, 0x47, 0x86, + 0x71, 0x7f, 0x66, 0x18, 0x93, 0xf0, 0xcf, 0x53, 0xc3, 0x98, 0x74, 0xdf, 0xe4, 0x0f, 0x39, 0x8e, + 0xfd, 0x01, 0xcd, 0xac, 0x3f, 0x7c, 0x5f, 0xdc, 0x0d, 0x6d, 0xc9, 0x2c, 0x88, 0x2f, 0x0f, 0x0a, + 0x4c, 0x03, 0x4c, 0x03, 0x4c, 0x03, 0x4c, 0x03, 0x4c, 0x33, 0x53, 0xc4, 0x3f, 0xb0, 0x79, 0xc7, + 0x8c, 0x3a, 0x49, 0xbc, 0x01, 0x45, 0x3c, 0x89, 0x1f, 0x28, 0xe2, 0x34, 0xe3, 0x42, 0x11, 0x67, + 0x31, 0x29, 0x28, 0xe2, 0x50, 0xc4, 0x37, 0x6b, 0x14, 0x70, 0xc8, 0x75, 0xa3, 0x0a, 0xe1, 0xca, + 0x89, 0x70, 0xcc, 0xaf, 0x7c, 0x0c, 0x72, 0x31, 0x24, 0xf8, 0x23, 0xf8, 0x23, 0xf8, 0x23, 0xf8, + 0x23, 0xf8, 0xe3, 0x8c, 0x3f, 0x7e, 0x64, 0xf2, 0x8d, 0x0a, 0xd9, 0x63, 0x15, 0xec, 0x11, 0xec, + 0x11, 0xec, 0x11, 0xec, 0x51, 0x99, 0x49, 0xd5, 0x1b, 0x38, 0xe6, 0x05, 0xee, 0xb8, 0x25, 0xdc, + 0xf1, 0xd5, 0x06, 0xb9, 0x8a, 0x10, 0x96, 0x33, 0x24, 0x4d, 0x65, 0x4f, 0xed, 0x40, 0x1e, 0x49, + 0xe9, 0x93, 0xba, 0xa0, 0x30, 0x6c, 0xbe, 0x75, 0x44, 0x88, 0xb9, 0x89, 0x57, 0x7c, 0xe8, 0x4d, + 0x97, 0x46, 0xaa, 0xee, 0xd7, 0xeb, 0xcd, 0xbd, 0x7a, 0xbd, 0xb2, 0xb7, 0xbb, 0x57, 0x39, 0x68, + 0x34, 0xaa, 0xcd, 0x2a, 0xa1, 0x56, 0x96, 0x3d, 0xf7, 0x2d, 0xe1, 0x0b, 0xeb, 0xb7, 0xf0, 0xc9, + 0xb9, 0x63, 0xc7, 0xe1, 0x18, 0xea, 0xcf, 0x40, 0xf8, 0xa4, 0xae, 0x8c, 0xca, 0xc0, 0x99, 0xca, + 0x00, 0xe9, 0x52, 0xfe, 0x87, 0x10, 0xea, 0x2b, 0x2d, 0xf4, 0x43, 0xc3, 0x9e, 0x93, 0xf7, 0xd5, + 0xc9, 0xde, 0x31, 0xe1, 0x45, 0x41, 0xbd, 0x18, 0x94, 0x2e, 0x02, 0x02, 0xcb, 0x57, 0x60, 0xf1, + 0xc9, 0xda, 0x79, 0x72, 0xd6, 0x98, 0xcc, 0x9d, 0x12, 0xb2, 0xe7, 0x19, 0x6a, 0xb1, 0x93, 0xc2, + 0x2b, 0x34, 0xf8, 0x84, 0x0e, 0x8f, 0xb0, 0xe2, 0x0f, 0x42, 0xbc, 0x41, 0x88, 0x2f, 0x92, 0x32, + 0x35, 0x22, 0x97, 0xc9, 0xee, 0x2a, 0x13, 0x74, 0x8f, 0x5c, 0x6e, 0x31, 0x19, 0x5f, 0xf8, 0x72, + 0xcf, 0xf5, 0xb2, 0x3b, 0xbc, 0xd0, 0x10, 0x93, 0x36, 0x40, 0x26, 0xc3, 0x4b, 0xc0, 0xdc, 0x88, + 0xcd, 0xec, 0x65, 0xd6, 0xf5, 0xeb, 0x36, 0xf1, 0x02, 0x7b, 0xc8, 0x5e, 0x7d, 0xf9, 0x20, 0x06, + 0x2f, 0x36, 0x83, 0x45, 0xd7, 0xd7, 0xe8, 0x76, 0x2f, 0xb4, 0xcf, 0x64, 0xf6, 0x7c, 0x13, 0xdb, + 0xd3, 0x4d, 0x72, 0xcf, 0x36, 0xe1, 0x3d, 0xd9, 0xa4, 0xf7, 0x5c, 0xc9, 0xf6, 0x54, 0xc9, 0xf6, + 0x4c, 0x93, 0xdf, 0x13, 0x55, 0xeb, 0x9b, 0x13, 0xdb, 0xb3, 0x5c, 0xdd, 0x93, 0xfc, 0x2d, 0x81, + 0x75, 0xb9, 0xbc, 0x36, 0xf7, 0x12, 0xb8, 0xd5, 0xd2, 0x7e, 0x62, 0xbd, 0x52, 0xa9, 0x24, 0x51, + 0xa3, 0x81, 0x62, 0xcf, 0x30, 0xe1, 0x3d, 0xc1, 0x64, 0xc9, 0x40, 0xe2, 0xa4, 0x9b, 0xaa, 0x8a, + 0x1e, 0xf9, 0xf6, 0x09, 0xdd, 0xf6, 0xc8, 0x24, 0x59, 0x96, 0x45, 0xf7, 0xc8, 0xea, 0xb5, 0x83, + 0xfa, 0x41, 0x73, 0xaf, 0x76, 0xd0, 0xc0, 0xb3, 0x4b, 0x56, 0x64, 0x78, 0xf1, 0x5d, 0xba, 0x9b, + 0x0a, 0x0d, 0xff, 0x74, 0x6d, 0x99, 0x30, 0x3c, 0x8c, 0x6e, 0x09, 0x88, 0x08, 0x88, 0x08, 0x88, + 0xa8, 0x1d, 0x44, 0x4c, 0x60, 0x6d, 0x66, 0x12, 0xee, 0x27, 0x96, 0x6c, 0x9f, 0x30, 0x9a, 0xfe, + 0x5f, 0x71, 0x5f, 0xaf, 0xe1, 0xd5, 0x28, 0xc9, 0x3d, 0x83, 0xb8, 0x5f, 0xd7, 0x75, 0x78, 0x53, + 0xad, 0xf4, 0xcb, 0xe4, 0xbb, 0x4b, 0xc5, 0x1f, 0x32, 0xd1, 0x3c, 0xb1, 0xf8, 0x61, 0xb4, 0x32, + 0x15, 0x5d, 0x14, 0xbf, 0x64, 0x09, 0x53, 0x42, 0xa6, 0x96, 0x70, 0xa3, 0x21, 0x35, 0x38, 0xa5, + 0x6f, 0x8e, 0xfe, 0xe1, 0x0f, 0x4e, 0x6d, 0x29, 0x92, 0x03, 0x2a, 0x4b, 0xf7, 0x04, 0x52, 0x01, + 0x52, 0x01, 0x52, 0xd1, 0x09, 0xa9, 0x4c, 0x57, 0xe6, 0xb1, 0xe7, 0x4a, 0xdf, 0x73, 0x00, 0x57, + 0x7e, 0x11, 0xae, 0xd0, 0xf4, 0xb6, 0x8b, 0x51, 0x8b, 0xb3, 0x7b, 0x3b, 0x72, 0x93, 0xbc, 0x6b, + 0xd4, 0x3c, 0x54, 0x84, 0x37, 0x4d, 0x3b, 0x16, 0x8a, 0x3e, 0x64, 0xa2, 0x2d, 0x34, 0xa7, 0x4f, + 0x23, 0x59, 0x7c, 0xb5, 0xda, 0x76, 0x32, 0xa5, 0x30, 0x2b, 0xd9, 0x25, 0x92, 0x0e, 0xb4, 0x25, + 0x7d, 0x27, 0x41, 0x9c, 0x15, 0xde, 0x0d, 0x08, 0x0b, 0x08, 0x0b, 0x08, 0x4b, 0x27, 0x84, 0x75, + 0xe2, 0x0d, 0x09, 0xd0, 0xd5, 0x3e, 0x9c, 0x33, 0xb1, 0x73, 0xb6, 0xae, 0xa6, 0xb9, 0x32, 0x89, + 0x39, 0xe8, 0xf9, 0x1d, 0x93, 0x71, 0xd2, 0x55, 0x38, 0x69, 0x38, 0xe9, 0x6d, 0x73, 0xd2, 0x27, + 0x76, 0x32, 0x59, 0xc0, 0xd9, 0x93, 0xab, 0x38, 0xf1, 0x32, 0x31, 0xd3, 0x98, 0x59, 0xee, 0xec, + 0xc6, 0x49, 0x25, 0x53, 0x27, 0xb2, 0xd8, 0xd7, 0x17, 0x7d, 0x42, 0x9c, 0x88, 0xa2, 0x08, 0x07, + 0x51, 0xb1, 0x0d, 0xaa, 0xa2, 0x1a, 0xe4, 0xc5, 0x33, 0xc8, 0x8b, 0x64, 0xd0, 0x15, 0xc3, 0xd0, + 0xeb, 0x60, 0x42, 0x52, 0xce, 0x63, 0x21, 0x06, 0x04, 0x66, 0x42, 0x20, 0xe1, 0xd9, 0x35, 0xb0, + 0x18, 0x22, 0xe1, 0x67, 0x9e, 0xac, 0x63, 0x49, 0x1c, 0x55, 0x70, 0x38, 0x1a, 0x62, 0x87, 0x43, + 0xed, 0x78, 0xd8, 0x1c, 0x10, 0x9b, 0x23, 0xa2, 0x77, 0x48, 0xc9, 0x3a, 0xa6, 0x84, 0x1d, 0x14, + 0x99, 0xa3, 0x9a, 0xdf, 0xf8, 0x34, 0x30, 0x3f, 0x88, 0x7e, 0xb2, 0xc8, 0xe7, 0xd9, 0xd5, 0xb4, + 0x3c, 0x18, 0xd5, 0x01, 0x79, 0x12, 0x27, 0x46, 0x86, 0x96, 0x38, 0x9d, 0x1a, 0x93, 0x73, 0xe3, + 0x72, 0x72, 0xec, 0xce, 0x8e, 0xdd, 0xe9, 0xf1, 0x39, 0x3f, 0x1a, 0x27, 0x48, 0xe4, 0x0c, 0xc9, + 0x9d, 0xe2, 0x7c, 0x00, 0xd3, 0xba, 0xfd, 0x40, 0x5c, 0x04, 0x63, 0x65, 0x41, 0x4e, 0xc7, 0x4b, + 0x59, 0xd5, 0xc7, 0x1a, 0xaa, 0x3e, 0x6a, 0xee, 0x42, 0x95, 0xb9, 0x52, 0x65, 0x2e, 0x95, 0xdf, + 0xb5, 0xd2, 0xba, 0x58, 0x62, 0x57, 0x3b, 0xff, 0xba, 0x14, 0x55, 0x7d, 0x3c, 0x0d, 0xcc, 0x23, + 0x0e, 0xdf, 0x98, 0x41, 0x3f, 0x24, 0xf4, 0x43, 0x52, 0xbb, 0x8a, 0x29, 0x6b, 0x59, 0x9b, 0xd6, + 0xad, 0xf0, 0x25, 0x2b, 0x9e, 0x09, 0xc7, 0x03, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, 0x9e, 0x01, + 0x9e, 0x59, 0xc5, 0x33, 0xf4, 0xbe, 0x31, 0xfd, 0x78, 0x26, 0x77, 0x59, 0xa9, 0x76, 0x0f, 0x23, + 0xb4, 0x71, 0xf8, 0x3c, 0x80, 0x79, 0x93, 0xdb, 0xf9, 0xb1, 0x37, 0xe6, 0x81, 0x4c, 0xd4, 0x20, + 0x93, 0x6b, 0xc1, 0x08, 0x4b, 0xae, 0x05, 0x30, 0x09, 0x30, 0x09, 0x30, 0x09, 0x30, 0x09, 0x30, + 0xc9, 0x0a, 0x26, 0x21, 0x77, 0x8c, 0x99, 0x64, 0xcb, 0xdc, 0x7c, 0x77, 0x28, 0xb4, 0x9c, 0x48, + 0x72, 0x50, 0xa2, 0xf2, 0x35, 0xdf, 0x1d, 0x17, 0x2d, 0x27, 0x58, 0x4c, 0x4a, 0x69, 0xcb, 0x09, + 0xa2, 0xf2, 0x3a, 0xb0, 0x2d, 0x45, 0x51, 0x92, 0x6f, 0x14, 0xf0, 0xa9, 0x27, 0xf8, 0x94, 0xef, + 0xdb, 0xb7, 0xa6, 0x73, 0x11, 0x30, 0xb2, 0xaa, 0xf9, 0x90, 0xe0, 0x56, 0xe0, 0x56, 0xe0, 0x56, + 0xe0, 0x56, 0xe0, 0x56, 0xd1, 0x41, 0x3a, 0xdb, 0x73, 0x39, 0x65, 0xde, 0x03, 0x86, 0xb1, 0xa6, + 0x5f, 0x63, 0xea, 0x58, 0xd5, 0xec, 0xa1, 0x05, 0x71, 0x59, 0x08, 0x46, 0xf0, 0x3d, 0x17, 0xe9, + 0x5f, 0xa5, 0x88, 0x56, 0x28, 0x78, 0x72, 0x63, 0xdb, 0x95, 0xcd, 0xba, 0x82, 0x27, 0xb7, 0xcf, + 0x38, 0x24, 0xaf, 0xaa, 0xc1, 0xff, 0x34, 0x95, 0xaa, 0x1c, 0xaa, 0xd5, 0x0e, 0x6d, 0x98, 0xa9, + 0x7a, 0x86, 0xaa, 0x40, 0x05, 0x51, 0xaa, 0x86, 0xac, 0x99, 0x1e, 0x6f, 0xa7, 0x3a, 0x58, 0xa3, + 0x46, 0xba, 0x09, 0xff, 0x68, 0x5d, 0xe8, 0x41, 0xa9, 0xd5, 0x83, 0xfa, 0x9f, 0x83, 0x04, 0x0b, + 0xa7, 0x7d, 0x17, 0x85, 0xc5, 0xc3, 0x41, 0x07, 0x82, 0x0e, 0x04, 0x1d, 0x08, 0x3a, 0x10, 0x74, + 0xa0, 0xa5, 0x3d, 0xf6, 0x63, 0x06, 0xd7, 0x98, 0xc1, 0x2e, 0xfb, 0xe6, 0xf2, 0x4f, 0xec, 0xb2, + 0x63, 0x97, 0x9d, 0xca, 0xa4, 0xb0, 0xcb, 0x8e, 0x5d, 0x76, 0xb0, 0xaa, 0xc4, 0x8c, 0x4a, 0x38, + 0x0e, 0x51, 0xb5, 0x9f, 0x67, 0x61, 0xc4, 0x62, 0x48, 0x1e, 0x76, 0x55, 0xe5, 0x62, 0x57, 0x15, + 0xb0, 0x2b, 0xb0, 0x2b, 0xb0, 0xab, 0x54, 0xb0, 0x2b, 0xea, 0xc2, 0x1c, 0xf3, 0x81, 0x1c, 0xdb, + 0xfd, 0x7c, 0x62, 0x4a, 0x93, 0xcf, 0xf6, 0xe7, 0x55, 0xd8, 0x66, 0x23, 0x33, 0x59, 0x20, 0x8f, + 0xd8, 0xb5, 0xee, 0x96, 0x6b, 0x4c, 0x03, 0x32, 0xba, 0x67, 0x45, 0x6e, 0x5a, 0x95, 0xbb, 0x56, + 0xee, 0xb6, 0x95, 0xbb, 0x6f, 0x75, 0x6e, 0x9c, 0x99, 0x04, 0x30, 0xad, 0x55, 0x36, 0xf1, 0x6c, + 0x6d, 0xa5, 0x9a, 0x96, 0xe5, 0x8b, 0x20, 0xe8, 0xb5, 0x47, 0x2a, 0x72, 0x73, 0x0e, 0x18, 0xc7, + 0x64, 0xcd, 0xb0, 0x9a, 0xfd, 0x28, 0xc8, 0xf0, 0x58, 0x7f, 0xb2, 0xb7, 0xf5, 0xac, 0x82, 0xed, + 0x7e, 0xc6, 0x43, 0xd2, 0xeb, 0xb1, 0x8f, 0xf9, 0xd0, 0xf4, 0xda, 0x04, 0xb6, 0xa6, 0x28, 0x0c, + 0xaf, 0xa8, 0xa1, 0xc8, 0x3f, 0xeb, 0xb5, 0x9a, 0x9b, 0x58, 0xcd, 0x0a, 0x56, 0x73, 0xa9, 0xd0, + 0x7a, 0x28, 0x15, 0xc2, 0xf5, 0x66, 0x16, 0x07, 0x47, 0xc5, 0x77, 0xdd, 0xfb, 0xca, 0x4e, 0x7d, + 0x92, 0x6f, 0xe5, 0x73, 0x8f, 0xaf, 0xb5, 0xf2, 0xf7, 0x95, 0x9d, 0xc6, 0x24, 0x97, 0x7b, 0xe2, + 0x5f, 0x0e, 0x73, 0xad, 0x87, 0xb5, 0x7b, 0xe4, 0x1f, 0x72, 0xb9, 0x27, 0x17, 0xfd, 0xe3, 0x02, + 0x0b, 0xdf, 0xf4, 0x10, 0x6b, 0x6f, 0xce, 0x7f, 0xc3, 0x2f, 0xec, 0x28, 0x74, 0x8b, 0x7f, 0xb5, + 0xba, 0x6f, 0x5a, 0xf9, 0xfb, 0xe6, 0x64, 0xf6, 0x3a, 0xfa, 0x9d, 0x2f, 0x15, 0x1e, 0x72, 0xa5, + 0x82, 0x61, 0x94, 0x4a, 0x85, 0x7c, 0xa9, 0x90, 0x0f, 0xff, 0x1e, 0xbe, 0x7d, 0xf6, 0xfe, 0x42, + 0xfc, 0xae, 0xc3, 0x56, 0x6b, 0xed, 0x52, 0x3e, 0xf7, 0xba, 0xb4, 0x1d, 0xee, 0x0e, 0x99, 0x4b, + 0xfa, 0x05, 0x88, 0x48, 0xb8, 0x68, 0x5b, 0x6a, 0x04, 0x93, 0xb6, 0x05, 0xb9, 0x04, 0x72, 0x09, + 0xe4, 0x12, 0xc8, 0x25, 0x90, 0x4b, 0x20, 0x97, 0x40, 0x2e, 0x81, 0x5c, 0x02, 0xb9, 0x04, 0x72, + 0x09, 0xe4, 0x12, 0xc8, 0x25, 0x90, 0x4b, 0x20, 0x97, 0x40, 0x2e, 0x81, 0x5c, 0xa2, 0xa5, 0x5c, + 0xc2, 0x0a, 0xe0, 0x57, 0x04, 0x93, 0x68, 0x64, 0x48, 0x26, 0x90, 0x4c, 0x20, 0x99, 0x40, 0x32, + 0x81, 0x64, 0xc2, 0xb0, 0x52, 0xa3, 0x63, 0x5a, 0x67, 0x5f, 0x2e, 0x54, 0x08, 0x26, 0x75, 0xc6, + 0x31, 0xdf, 0xba, 0x0c, 0xe7, 0x81, 0xd7, 0x9f, 0xab, 0xd7, 0x89, 0x2b, 0xeb, 0xa8, 0xa8, 0xac, + 0x90, 0xad, 0xc4, 0xf5, 0x98, 0x82, 0x91, 0xe8, 0xdb, 0x03, 0x5b, 0x58, 0x2a, 0xa8, 0x56, 0x35, + 0x72, 0x8e, 0xb5, 0x91, 0x8a, 0xb1, 0x6b, 0xe1, 0xd8, 0x57, 0x7d, 0x33, 0x90, 0xd9, 0x34, 0x13, + 0xf9, 0xec, 0x85, 0xd7, 0x76, 0xa5, 0x1a, 0x13, 0x8b, 0xbf, 0x5d, 0x36, 0x50, 0xb3, 0x32, 0x76, + 0x68, 0x55, 0xe4, 0x07, 0x36, 0x9e, 0x1c, 0x79, 0x79, 0x4d, 0xb5, 0x32, 0x95, 0x94, 0xd2, 0x26, + 0xce, 0x53, 0x82, 0x27, 0x62, 0x60, 0x8e, 0x1d, 0xa9, 0xce, 0x61, 0x85, 0x50, 0x6a, 0x31, 0x89, + 0x10, 0x49, 0x81, 0x34, 0xfe, 0xf0, 0x77, 0x17, 0xd8, 0x16, 0xd3, 0xb9, 0xb0, 0x35, 0xfc, 0xb2, + 0x18, 0x9a, 0x97, 0x36, 0x56, 0xb9, 0x69, 0x63, 0x05, 0xb4, 0x11, 0xb4, 0x11, 0xb4, 0x11, 0xb4, + 0x71, 0x39, 0x6a, 0x32, 0x9d, 0x3b, 0x5b, 0xac, 0x98, 0xeb, 0xa1, 0x2b, 0x3f, 0xc8, 0xeb, 0x23, + 0xeb, 0x53, 0xc7, 0xb6, 0xc8, 0x1b, 0xe9, 0x7f, 0xd7, 0x61, 0x3c, 0x33, 0x1f, 0x66, 0x6b, 0xe6, + 0x0d, 0x09, 0xeb, 0xa1, 0x81, 0x19, 0x7c, 0xab, 0x08, 0x11, 0x8a, 0x43, 0x85, 0xea, 0x90, 0xa1, + 0x4d, 0xe8, 0xd0, 0x26, 0x84, 0xa8, 0x0f, 0x25, 0xfc, 0x84, 0x4c, 0x85, 0xb6, 0xc0, 0x1d, 0x62, + 0xe6, 0x03, 0x9b, 0x91, 0x4b, 0xbf, 0x70, 0x6e, 0xd9, 0xb5, 0xd1, 0x27, 0xfd, 0xcd, 0xea, 0x74, + 0x14, 0xd9, 0x3a, 0xef, 0x96, 0x95, 0x36, 0x01, 0x47, 0x87, 0xc0, 0xa3, 0x49, 0x00, 0xd2, 0x25, + 0x10, 0x69, 0x17, 0x90, 0xb4, 0x0b, 0x4c, 0xfa, 0x04, 0x28, 0x35, 0x81, 0x4a, 0x51, 0xc0, 0x9a, + 0x7f, 0xed, 0x4a, 0xc3, 0x46, 0x66, 0x6d, 0x8b, 0xed, 0x48, 0x83, 0xf8, 0x91, 0x51, 0xb4, 0xf9, + 0xb6, 0x36, 0x07, 0x25, 0x9b, 0x71, 0xeb, 0x16, 0xa2, 0x72, 0x73, 0x6e, 0x6d, 0x36, 0x1a, 0x6c, + 0xd6, 0xad, 0xcd, 0x29, 0xda, 0x40, 0x3b, 0xb2, 0x3e, 0x15, 0x3b, 0xed, 0x93, 0x5e, 0x67, 0x7c, + 0x55, 0xbc, 0x38, 0xfd, 0x87, 0x0e, 0xf3, 0xda, 0x0d, 0xe7, 0x75, 0x7a, 0x74, 0xd6, 0x7b, 0x3c, + 0x37, 0xa5, 0x53, 0x9b, 0xec, 0xa8, 0xb6, 0x67, 0x55, 0xdb, 0x80, 0xeb, 0x31, 0xef, 0xd1, 0x73, + 0x51, 0x06, 0x19, 0x57, 0x66, 0xf5, 0x94, 0xc5, 0xb4, 0x32, 0xbb, 0x1a, 0xcc, 0x4c, 0xe5, 0x86, + 0xa2, 0x1e, 0x30, 0x41, 0x21, 0x40, 0xd9, 0x8a, 0xf6, 0x1e, 0xc1, 0x8a, 0x52, 0xfa, 0xce, 0x31, + 0xaf, 0x03, 0xf5, 0xa4, 0xfa, 0xa9, 0x49, 0x81, 0x5a, 0x83, 0x5a, 0x83, 0x5a, 0x83, 0x5a, 0x83, + 0x5a, 0x83, 0x5a, 0xff, 0x0c, 0xb5, 0x56, 0x19, 0x3d, 0x32, 0x8a, 0x0f, 0x95, 0xcd, 0xe7, 0xa0, + 0x3c, 0x8d, 0xea, 0x29, 0x9f, 0xa1, 0x20, 0xad, 0x0a, 0x18, 0xcf, 0xb6, 0x4e, 0xcd, 0x2b, 0xe1, + 0xe8, 0x86, 0xf1, 0xe2, 0x49, 0x01, 0xe3, 0x01, 0xe3, 0x01, 0xe3, 0x01, 0xe3, 0x01, 0xe3, 0x01, + 0xe3, 0xfd, 0x0c, 0xc6, 0x53, 0x19, 0x3d, 0x32, 0xbc, 0x3d, 0xa6, 0x7e, 0x04, 0xe2, 0x2d, 0xba, + 0xdb, 0x68, 0x85, 0xf0, 0x14, 0xce, 0x45, 0x4d, 0xa3, 0xe8, 0xc7, 0x3f, 0x1a, 0x08, 0xf0, 0x2a, + 0x1b, 0x49, 0xaf, 0x4d, 0x46, 0x71, 0x63, 0xe9, 0xb5, 0xf9, 0xe8, 0xd2, 0xda, 0x77, 0xdd, 0xe5, + 0xa9, 0x6e, 0xf5, 0xab, 0x49, 0xf4, 0x59, 0x35, 0x65, 0xf3, 0x4e, 0x3f, 0x53, 0x56, 0xd5, 0x58, + 0x0c, 0x36, 0xbd, 0xa1, 0x38, 0x4e, 0xfd, 0xe8, 0x5d, 0x28, 0x2f, 0x4c, 0xca, 0xcb, 0xd9, 0x95, + 0xcf, 0x58, 0x71, 0xf6, 0x07, 0x95, 0x97, 0x78, 0x52, 0x50, 0x5e, 0xa0, 0xbc, 0x40, 0x79, 0x81, + 0xf2, 0x02, 0xe5, 0x05, 0xca, 0xcb, 0x77, 0x3d, 0x85, 0x92, 0x72, 0xba, 0xcf, 0xc5, 0x0e, 0xce, + 0xf2, 0xba, 0xcf, 0x3d, 0x93, 0xad, 0x97, 0x15, 0x34, 0x29, 0xc7, 0xfb, 0xac, 0x8d, 0xec, 0x6b, + 0x30, 0x17, 0xd5, 0x05, 0x3e, 0xd7, 0x26, 0xb4, 0xb5, 0xe5, 0x7b, 0xf5, 0x60, 0x40, 0x9a, 0x68, + 0x29, 0x7a, 0x7a, 0x8f, 0x26, 0xbc, 0xc7, 0x06, 0x78, 0x0f, 0x94, 0x0b, 0xa6, 0x72, 0xcb, 0x69, + 0x2a, 0x1f, 0xac, 0x99, 0xbb, 0x85, 0xd0, 0x96, 0x62, 0xa1, 0xed, 0xbd, 0xb4, 0x35, 0x52, 0xd8, + 0xa2, 0xd9, 0x40, 0x5a, 0x83, 0xb4, 0x06, 0x69, 0x0d, 0xd2, 0x1a, 0xa4, 0x35, 0x48, 0x6b, 0xdf, + 0xf5, 0x14, 0x63, 0xdb, 0x95, 0xd5, 0xa6, 0x06, 0xb2, 0x5a, 0x13, 0xd9, 0x3a, 0xc8, 0xd6, 0x59, + 0x99, 0x0c, 0xb2, 0x75, 0x7e, 0x74, 0x2d, 0x23, 0x5b, 0xe7, 0x09, 0x53, 0xd6, 0x31, 0x5b, 0xa7, + 0xd9, 0x68, 0xec, 0x22, 0x51, 0x67, 0xe3, 0xcc, 0x19, 0xfa, 0x01, 0xf4, 0x03, 0x22, 0xfd, 0xe0, + 0xff, 0x09, 0xfb, 0xfa, 0x46, 0xea, 0xa3, 0x20, 0x4c, 0xe7, 0x03, 0x0d, 0x01, 0x1a, 0x02, 0x34, + 0x04, 0x68, 0x08, 0xd0, 0x10, 0xa0, 0x21, 0x40, 0x43, 0x80, 0x86, 0x00, 0x0d, 0x01, 0xa4, 0x0b, + 0x1a, 0x02, 0x34, 0x04, 0x98, 0x33, 0x34, 0x04, 0x68, 0x08, 0xca, 0x47, 0xe4, 0x2e, 0xbe, 0xff, + 0xbb, 0xf8, 0xaa, 0x47, 0x09, 0x95, 0xec, 0xa9, 0x1d, 0xc8, 0x23, 0x29, 0x15, 0xf5, 0x02, 0x78, + 0x6f, 0xbb, 0x6f, 0x1d, 0x11, 0x92, 0x1d, 0x45, 0xce, 0x2e, 0x0c, 0x49, 0x4b, 0x33, 0xa8, 0xee, + 0xd7, 0xeb, 0xcd, 0xbd, 0x7a, 0xbd, 0xb2, 0xb7, 0xbb, 0x57, 0x39, 0x68, 0x34, 0xaa, 0xcd, 0xaa, + 0x82, 0xd0, 0x90, 0x3d, 0xf7, 0x2d, 0xe1, 0x0b, 0xeb, 0xb7, 0xd0, 0x48, 0xdc, 0xb1, 0xe3, 0xa8, + 0x9c, 0xc2, 0x9f, 0x81, 0xf0, 0x95, 0x78, 0x7d, 0xee, 0x35, 0x79, 0xe4, 0xba, 0x9e, 0x34, 0xc3, + 0xe8, 0xab, 0x66, 0x2d, 0x04, 0xfd, 0x1b, 0x31, 0x34, 0x47, 0xa6, 0xbc, 0x09, 0x5d, 0x43, 0xf9, + 0xd8, 0x0e, 0xfa, 0x5e, 0xf1, 0xec, 0x63, 0xf1, 0xbc, 0x53, 0xb4, 0xc4, 0xad, 0xdd, 0x17, 0xe5, + 0xce, 0xd7, 0x40, 0x8a, 0x61, 0xd9, 0x0b, 0x46, 0x83, 0xb8, 0x35, 0x5e, 0xd9, 0x76, 0x03, 0x39, + 0x7d, 0xd9, 0x0e, 0x5f, 0x3a, 0x76, 0x20, 0xcb, 0x96, 0x37, 0x9c, 0x5e, 0x3b, 0xf1, 0x86, 0xd3, + 0x4b, 0x57, 0xb3, 0x2b, 0x57, 0xf1, 0x05, 0x27, 0x30, 0xa7, 0x57, 0x4e, 0x03, 0x73, 0xd6, 0x5e, + 0xa9, 0x2c, 0x1c, 0x67, 0x7a, 0x75, 0xde, 0x7d, 0xaf, 0xfc, 0x4c, 0x27, 0xa6, 0xb4, 0xb6, 0xc6, + 0x4c, 0x55, 0x1b, 0x31, 0x45, 0x26, 0xad, 0xa9, 0x29, 0x67, 0xd3, 0xd2, 0xf8, 0xf3, 0xd5, 0x06, + 0xdb, 0x26, 0xb7, 0x4d, 0x6a, 0x65, 0x8b, 0xb4, 0x16, 0x48, 0x67, 0x17, 0x84, 0x36, 0x91, 0x15, + 0x23, 0x87, 0xa9, 0xc5, 0xec, 0x5c, 0x5f, 0x5d, 0x0c, 0x49, 0x6c, 0xeb, 0x3c, 0xfd, 0x03, 0xd9, + 0x5a, 0xc9, 0x72, 0x6e, 0xa7, 0x31, 0x6f, 0x9b, 0x71, 0x6f, 0x8f, 0x29, 0xdb, 0x06, 0x53, 0xb6, + 0xdd, 0xc5, 0xbf, 0xad, 0xb5, 0xd9, 0x71, 0x92, 0xab, 0x3f, 0x5f, 0xf6, 0xed, 0x9d, 0xfc, 0x63, + 0x70, 0xc7, 0xde, 0xf2, 0x75, 0xbe, 0xc0, 0x1f, 0x8d, 0x9f, 0xf2, 0x6e, 0xdf, 0x35, 0x74, 0xfb, + 0xde, 0x70, 0xd7, 0xad, 0xdc, 0x85, 0x2b, 0x77, 0xe5, 0xea, 0x5c, 0x7a, 0x3a, 0x69, 0x3a, 0x7b, + 0xb7, 0xef, 0xe9, 0x39, 0xed, 0x77, 0xe6, 0xd0, 0x76, 0xbe, 0xaa, 0x6b, 0xf2, 0xbd, 0x3a, 0x0d, + 0x35, 0xbd, 0xbd, 0x2b, 0xe8, 0xed, 0x9d, 0xd6, 0xc0, 0xa0, 0x3a, 0x40, 0x68, 0x13, 0x28, 0xb4, + 0x09, 0x18, 0xea, 0x03, 0x07, 0x6f, 0x00, 0x61, 0x0e, 0x24, 0xf3, 0xaf, 0x57, 0x59, 0x2a, 0x9b, + 0xfa, 0x14, 0x36, 0x85, 0xa9, 0x6b, 0x8a, 0x53, 0xd6, 0x14, 0x26, 0x2e, 0xea, 0x90, 0xa2, 0xa6, + 0x4b, 0x6a, 0x9a, 0x76, 0x39, 0x3c, 0xfa, 0xe4, 0xee, 0x28, 0x4c, 0x41, 0xd3, 0x22, 0xf5, 0x4c, + 0xa7, 0x94, 0x33, 0x98, 0xa9, 0x26, 0xd8, 0x40, 0xdd, 0xa8, 0xdd, 0xb4, 0xee, 0xe1, 0x33, 0x6a, + 0x4f, 0xf6, 0xe8, 0x8f, 0xc1, 0x9d, 0x3a, 0x06, 0x1d, 0x0f, 0x0f, 0xe6, 0x0c, 0xe6, 0x0c, 0xe6, + 0x0c, 0xe6, 0x0c, 0xe6, 0x9c, 0x02, 0xe6, 0xac, 0xb4, 0x36, 0xb3, 0xca, 0x9a, 0xcc, 0x6a, 0x6b, + 0x31, 0x6b, 0x55, 0x95, 0x5b, 0x69, 0xed, 0x65, 0x2d, 0xfa, 0xdd, 0xea, 0x52, 0x2d, 0x15, 0x35, + 0x96, 0xbb, 0xdb, 0x74, 0x08, 0x58, 0x2f, 0x2f, 0xd0, 0x84, 0x17, 0xd0, 0xc8, 0x0b, 0xa0, 0x56, + 0x72, 0xd2, 0x6e, 0x35, 0x8d, 0x35, 0x92, 0xbb, 0x10, 0x8f, 0x20, 0x1e, 0xfd, 0xe0, 0x22, 0x18, + 0x0d, 0xee, 0xde, 0x39, 0xe6, 0x75, 0xa0, 0x4e, 0x3f, 0x9a, 0xcf, 0x00, 0x12, 0x12, 0x24, 0x24, + 0x48, 0x48, 0x90, 0x90, 0x20, 0x21, 0xa5, 0x40, 0x42, 0x8a, 0x1a, 0xab, 0xff, 0xa1, 0xc6, 0xb5, + 0xaf, 0x72, 0x07, 0x80, 0x84, 0x17, 0x7f, 0x97, 0xbe, 0x37, 0x96, 0x42, 0x89, 0x4d, 0xcd, 0xed, + 0x69, 0x31, 0x05, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x84, 0xd4, 0xc0, 0x04, + 0x53, 0xde, 0x5c, 0xa8, 0xc4, 0x08, 0x75, 0x05, 0x63, 0xbf, 0x75, 0xc7, 0x43, 0x75, 0xae, 0xe6, + 0xc2, 0xeb, 0x48, 0xdf, 0x76, 0xaf, 0xd5, 0x16, 0x9b, 0xac, 0x46, 0xf9, 0x23, 0xae, 0xf4, 0x4d, + 0x95, 0x2a, 0x73, 0x2d, 0x9c, 0x85, 0x65, 0x07, 0x7d, 0xd3, 0xb7, 0x8a, 0xb6, 0x2b, 0x55, 0xce, + 0x65, 0x77, 0xfa, 0x8d, 0x08, 0x5f, 0xe5, 0x2c, 0xea, 0xcb, 0xdf, 0x88, 0xb8, 0x53, 0xfa, 0x8d, + 0x34, 0xa2, 0xd3, 0xf2, 0x77, 0xb2, 0xaa, 0x72, 0x12, 0xcd, 0x70, 0x12, 0x6e, 0x10, 0x98, 0x4a, + 0x67, 0xb1, 0x37, 0xfd, 0x2a, 0x6a, 0x2a, 0x27, 0xb1, 0x3f, 0xfb, 0x2a, 0x6a, 0xd9, 0xed, 0x2a, + 0xcd, 0xeb, 0xb5, 0x5d, 0xa9, 0xd6, 0x5d, 0x2e, 0xaf, 0xc8, 0x56, 0xa6, 0xbe, 0xa3, 0x7e, 0x26, + 0x76, 0xf4, 0x95, 0xd4, 0x14, 0xce, 0x24, 0xf2, 0x0c, 0xad, 0x4c, 0x43, 0xed, 0x14, 0xc2, 0x10, + 0xb2, 0xa7, 0x70, 0x0a, 0x71, 0xc4, 0x68, 0x65, 0x76, 0xd5, 0xce, 0xc1, 0x37, 0xf9, 0x8e, 0xb3, + 0x3f, 0x39, 0x87, 0xd8, 0x45, 0xab, 0x2d, 0x1a, 0x1d, 0xfb, 0xc6, 0x56, 0x66, 0x1f, 0x9d, 0x36, + 0xc8, 0xbe, 0xe3, 0x13, 0x31, 0x30, 0xc7, 0x8e, 0x54, 0x09, 0x1f, 0x43, 0x92, 0xbc, 0x98, 0x46, + 0xc8, 0x91, 0x21, 0x34, 0xbe, 0xf8, 0x3b, 0x5d, 0xd4, 0x49, 0x53, 0x26, 0x34, 0x2e, 0xa6, 0xa0, + 0x46, 0x68, 0xac, 0xaa, 0x12, 0x1a, 0x2b, 0x10, 0x1a, 0xb9, 0x86, 0x87, 0xd0, 0xb8, 0xf0, 0xa1, + 0x10, 0x1a, 0x15, 0xc4, 0x6d, 0x6e, 0xa1, 0x91, 0xbb, 0xba, 0xc8, 0x62, 0xa5, 0x4d, 0x2b, 0xc7, + 0xfe, 0x31, 0xb8, 0x5b, 0xae, 0x1c, 0xab, 0xbc, 0x35, 0xd7, 0x33, 0xf3, 0x52, 0xdb, 0xa2, 0xab, + 0x8a, 0x16, 0x5d, 0x68, 0xd1, 0x85, 0x16, 0x5d, 0x7a, 0x87, 0x2a, 0x7d, 0x42, 0x96, 0x3a, 0xca, + 0x99, 0x51, 0xa8, 0x03, 0xaa, 0x0a, 0x65, 0x0b, 0x8e, 0x34, 0x2b, 0x86, 0xee, 0x5c, 0x7b, 0xea, + 0xd7, 0xe9, 0xe3, 0x5e, 0x93, 0xd1, 0xac, 0x14, 0xaf, 0x0c, 0xb5, 0x1d, 0x27, 0xb5, 0x09, 0x6b, + 0x3a, 0x85, 0x37, 0xcd, 0xc2, 0x9c, 0x6e, 0xe1, 0x4e, 0xdb, 0xb0, 0xa7, 0x6d, 0xf8, 0xd3, 0x2f, + 0x0c, 0xaa, 0x0d, 0x87, 0x8a, 0xc3, 0xe2, 0xfc, 0x71, 0x28, 0xef, 0x60, 0xb9, 0xe6, 0x69, 0x94, + 0x77, 0xb2, 0x7c, 0x1c, 0x97, 0x9a, 0x1a, 0x4c, 0x45, 0x8f, 0xce, 0x96, 0xb3, 0x1f, 0x3d, 0x9c, + 0x6f, 0x46, 0xb7, 0x4e, 0x97, 0xf3, 0x49, 0x69, 0xd6, 0xf1, 0x72, 0x3e, 0x2f, 0x5d, 0x5b, 0x05, + 0x2e, 0x7c, 0x80, 0x6e, 0x2d, 0x03, 0x35, 0x71, 0xd3, 0xab, 0x26, 0xaf, 0x51, 0x47, 0xcc, 0x35, + 0x93, 0xd7, 0xa8, 0x33, 0x26, 0xcc, 0x7e, 0xc3, 0xb1, 0x91, 0x3e, 0xb3, 0xe8, 0x6e, 0x69, 0xe7, + 0x50, 0x95, 0xd5, 0x17, 0x97, 0x15, 0x8a, 0x29, 0x36, 0xd4, 0x50, 0x3b, 0x89, 0xae, 0x41, 0x3f, + 0x81, 0x7e, 0x02, 0xfd, 0x04, 0xfa, 0x09, 0xf4, 0x13, 0xe8, 0x27, 0xea, 0xa3, 0x53, 0x7c, 0x50, + 0x44, 0x1f, 0xfd, 0xa4, 0xba, 0x0f, 0xf4, 0xa4, 0x0c, 0x3d, 0xbd, 0x97, 0xb6, 0xa5, 0x1f, 0x72, + 0x8a, 0x66, 0x05, 0xd4, 0x04, 0xd4, 0x04, 0xd4, 0x04, 0xd4, 0x04, 0xd4, 0x04, 0xd4, 0xa4, 0xdc, + 0xd3, 0x60, 0xd7, 0xe9, 0x89, 0xa9, 0x60, 0xd7, 0xe9, 0x99, 0x2f, 0x06, 0xbb, 0x4e, 0x3f, 0x31, + 0x2f, 0xc8, 0xef, 0x1b, 0xea, 0xa6, 0x57, 0x4d, 0x1e, 0xbb, 0x4e, 0x30, 0xfb, 0x6d, 0xc0, 0x46, + 0xfa, 0xcc, 0x02, 0xbb, 0x4e, 0xea, 0x74, 0x93, 0xf8, 0xa0, 0x87, 0x7e, 0xca, 0xc9, 0x74, 0x5e, + 0xd0, 0x4e, 0xa0, 0x9d, 0x40, 0x3b, 0x81, 0x76, 0x02, 0xed, 0x04, 0xda, 0x89, 0x72, 0x4f, 0x13, + 0x15, 0x85, 0xeb, 0xd8, 0x56, 0xdb, 0xb5, 0xc4, 0x9d, 0x46, 0x12, 0xca, 0xae, 0x06, 0x53, 0x59, + 0xaa, 0x7c, 0x51, 0xac, 0xea, 0xf0, 0xdd, 0xac, 0x95, 0xc1, 0x80, 0xce, 0xf4, 0xe8, 0x07, 0x3a, + 0xd3, 0x8f, 0x91, 0xee, 0x5a, 0xb5, 0xbe, 0x57, 0xdf, 0xdf, 0x6d, 0xd6, 0xf7, 0xc1, 0xbc, 0x7f, + 0x99, 0x79, 0xb3, 0x17, 0xa2, 0xd1, 0x38, 0xb4, 0xad, 0x9a, 0xbe, 0xce, 0x7a, 0xd3, 0xdc, 0xf4, + 0xf7, 0x60, 0xfa, 0xbf, 0x6c, 0xfa, 0x10, 0x9d, 0x74, 0x9c, 0x05, 0x44, 0x27, 0xfe, 0x45, 0xb1, + 0x2a, 0xee, 0xa8, 0xe9, 0xef, 0xf3, 0x2c, 0xba, 0x7f, 0x6a, 0x72, 0x90, 0x9f, 0x20, 0x3f, 0x7d, + 0xc7, 0x6c, 0x20, 0x3f, 0x3d, 0x6d, 0xba, 0x90, 0x9f, 0x7e, 0x72, 0x62, 0x90, 0x9f, 0x74, 0xc2, + 0xe8, 0xba, 0xca, 0x4f, 0xfa, 0x44, 0xa7, 0x0c, 0x52, 0x9f, 0xb7, 0xad, 0xc6, 0xd0, 0xef, 0xe2, + 0xab, 0x26, 0x35, 0x75, 0xb2, 0xa7, 0x76, 0x20, 0x8f, 0xa4, 0x54, 0x5c, 0xf3, 0xe8, 0xbd, 0xed, + 0xbe, 0x75, 0x44, 0xe8, 0xb5, 0x15, 0x73, 0xd0, 0xec, 0x7b, 0xf3, 0x6e, 0x69, 0x26, 0xd5, 0xfd, + 0x7a, 0xbd, 0xb9, 0x57, 0xaf, 0x57, 0xf6, 0x76, 0xf7, 0x2a, 0x07, 0x8d, 0x46, 0xb5, 0x59, 0x55, + 0x59, 0x89, 0xfc, 0xdc, 0xb7, 0x84, 0x2f, 0xac, 0xdf, 0x42, 0xeb, 0x71, 0xc7, 0x8e, 0xa3, 0xc3, + 0x54, 0xfe, 0x0c, 0xa2, 0xca, 0xe4, 0xea, 0xc8, 0xb9, 0xaa, 0x45, 0x7c, 0xe4, 0xba, 0x9e, 0x34, + 0xa5, 0xed, 0xb9, 0x8a, 0xeb, 0x85, 0xf5, 0x6f, 0xc4, 0xd0, 0x1c, 0x99, 0xf2, 0x26, 0xf4, 0x29, + 0xe5, 0x63, 0x3b, 0xe8, 0x7b, 0xc5, 0xb3, 0x8f, 0xc5, 0xf3, 0x4e, 0xd1, 0x12, 0xb7, 0x76, 0x5f, + 0x94, 0x3b, 0x5f, 0x03, 0x29, 0x86, 0xe5, 0x30, 0xee, 0xc5, 0xa5, 0x8f, 0xcb, 0xb6, 0x1b, 0xc8, + 0xe9, 0xcb, 0x76, 0xf8, 0xd2, 0xb1, 0x03, 0x59, 0xb6, 0xbc, 0xe1, 0xf4, 0xda, 0x89, 0x37, 0x9c, + 0x5e, 0xba, 0x9a, 0x5d, 0xb9, 0x8a, 0x2f, 0x38, 0x81, 0x39, 0xbd, 0x72, 0x1a, 0x98, 0xb3, 0xb2, + 0x96, 0x65, 0x31, 0x72, 0xa6, 0x57, 0xdf, 0xde, 0xc9, 0x3f, 0x06, 0x77, 0xf3, 0x7f, 0x98, 0x17, + 0x5b, 0x2e, 0x3f, 0x53, 0x10, 0x73, 0x5b, 0x6a, 0xa8, 0xa7, 0xba, 0xfa, 0xab, 0xe2, 0x95, 0xb0, + 0x19, 0x2b, 0x20, 0x9b, 0xd6, 0xf2, 0xf1, 0xaf, 0x52, 0x64, 0xd2, 0x33, 0x64, 0x66, 0x8f, 0xfe, + 0x18, 0x70, 0x31, 0x6d, 0x35, 0x10, 0x4c, 0x1d, 0xe4, 0xd2, 0x0a, 0x62, 0x29, 0x84, 0x54, 0x0a, + 0x21, 0x14, 0xd7, 0x6a, 0x52, 0x14, 0x18, 0x74, 0x0e, 0x08, 0x3c, 0x61, 0x80, 0xde, 0x29, 0xd3, + 0x8e, 0x40, 0x6c, 0xa0, 0xdc, 0x86, 0xa9, 0x95, 0x41, 0xd2, 0x5a, 0x20, 0x9d, 0x5d, 0x10, 0xda, + 0x44, 0x96, 0x21, 0x73, 0x7b, 0x2e, 0x3f, 0x92, 0x67, 0x63, 0x33, 0x6d, 0x77, 0xb1, 0x6d, 0x67, + 0x71, 0x6e, 0x57, 0x31, 0x6f, 0x47, 0x71, 0x6f, 0x37, 0x29, 0xdb, 0x4e, 0x52, 0xb6, 0x5d, 0xc4, + 0xbf, 0x1d, 0xb4, 0xd9, 0x91, 0x91, 0x6d, 0xbb, 0x66, 0x75, 0x3b, 0xe6, 0x34, 0x30, 0xdb, 0x1c, + 0xa7, 0x54, 0x16, 0x1b, 0x2d, 0x0c, 0x63, 0xfd, 0x61, 0x4a, 0x29, 0x7c, 0x97, 0x2d, 0x51, 0x35, + 0x5b, 0x2a, 0xe4, 0x72, 0x97, 0x95, 0xe2, 0x41, 0xf7, 0xe1, 0xb2, 0x5a, 0x3c, 0xe8, 0xc6, 0x2f, + 0xab, 0xd1, 0x1f, 0xf1, 0xeb, 0xda, 0x65, 0xa5, 0x58, 0x9f, 0xbd, 0x6e, 0x5c, 0x56, 0x8a, 0x8d, + 0x6e, 0xde, 0x30, 0x4a, 0xf9, 0xfb, 0xdd, 0x49, 0x6e, 0xfa, 0xf7, 0x95, 0xf7, 0x2c, 0xff, 0xdf, + 0xa5, 0x5b, 0x46, 0xbf, 0xf3, 0xb9, 0xd7, 0x97, 0x23, 0xc3, 0xb8, 0x3f, 0x33, 0x8c, 0x49, 0xf8, + 0xe7, 0xa9, 0x61, 0x4c, 0xba, 0x6f, 0xf2, 0x87, 0xa5, 0x02, 0xfd, 0x1a, 0xeb, 0x02, 0xc3, 0xac, + 0x3d, 0x7c, 0xdf, 0x66, 0x6a, 0xad, 0x37, 0x5f, 0xb9, 0xf3, 0x11, 0x79, 0xf0, 0x4c, 0x95, 0x0b, + 0xcf, 0x54, 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, 0x52, 0x81, 0x67, 0xb8, 0xda, 0xf9, 0x64, 0xc5, + 0xdd, 0xe8, 0x42, 0x1c, 0x9b, 0x23, 0x3e, 0xdb, 0x9f, 0x2d, 0xed, 0xf9, 0xc8, 0x5c, 0x1a, 0x39, + 0x6b, 0x36, 0x25, 0x7b, 0xd6, 0xa4, 0x8a, 0xec, 0x48, 0x45, 0x59, 0x90, 0xaa, 0xb2, 0x1d, 0x95, + 0x67, 0x35, 0x2a, 0xcf, 0x5e, 0x54, 0x97, 0xa5, 0x98, 0xae, 0xfd, 0x3a, 0xf6, 0xec, 0xc2, 0x55, + 0xda, 0x7a, 0x6c, 0x8e, 0xde, 0x39, 0x26, 0x67, 0xf1, 0xd4, 0x39, 0x18, 0xae, 0x33, 0x8e, 0xf9, + 0xd6, 0x1d, 0x0f, 0xf9, 0x9d, 0xc4, 0x85, 0xd7, 0x89, 0x4b, 0xd3, 0x2a, 0x49, 0x2a, 0xa8, 0x84, + 0x0f, 0xd9, 0x55, 0x91, 0x97, 0x97, 0xad, 0x86, 0x43, 0x7f, 0x15, 0xdc, 0x29, 0x03, 0x3b, 0xdc, + 0x8f, 0xb7, 0xed, 0xaa, 0xe9, 0xd4, 0x1b, 0x3e, 0x56, 0x25, 0x59, 0x86, 0xd1, 0x43, 0x6d, 0x65, + 0xaa, 0x48, 0x05, 0xd1, 0x7a, 0x14, 0x86, 0x95, 0x90, 0xbd, 0xf6, 0x3f, 0x88, 0x40, 0x9a, 0xbe, + 0x54, 0x42, 0x19, 0x56, 0x46, 0x07, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x00, + 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0xd0, 0x9c, 0x36, 0xfc, 0x5d, + 0x38, 0x23, 0xe1, 0xab, 0x25, 0x0f, 0x8b, 0x39, 0x80, 0x42, 0x80, 0x42, 0x80, 0x42, 0x80, 0x42, + 0x80, 0x42, 0x80, 0x42, 0x80, 0x42, 0x80, 0x42, 0x80, 0x42, 0x80, 0x42, 0x80, 0x42, 0xe8, 0x49, + 0x21, 0x46, 0xb5, 0xd1, 0xf9, 0xad, 0xf0, 0x4f, 0x4d, 0x57, 0x09, 0x7b, 0x58, 0x1d, 0x1e, 0xc4, + 0x01, 0xc4, 0x01, 0xc4, 0x01, 0xc4, 0x01, 0xc4, 0x01, 0xc4, 0x01, 0xc4, 0x01, 0xc4, 0x01, 0xc4, + 0x01, 0xc4, 0x01, 0xc4, 0x41, 0x4f, 0xe2, 0x30, 0x2b, 0x57, 0xf8, 0x7f, 0x8e, 0x77, 0x65, 0x3a, + 0xb3, 0x1e, 0x1c, 0xcc, 0xf4, 0xe1, 0xa9, 0x49, 0x80, 0x44, 0x80, 0x44, 0x80, 0x44, 0x80, 0x44, + 0x80, 0x44, 0x30, 0xac, 0xd4, 0xb1, 0xed, 0xca, 0xdd, 0x9a, 0x02, 0xfa, 0xc0, 0xd8, 0x3a, 0x45, + 0x51, 0x83, 0x29, 0x05, 0xb0, 0x52, 0x65, 0xc3, 0x28, 0xd5, 0x0d, 0xc8, 0xb5, 0x69, 0x7e, 0xa3, + 0xbe, 0xc9, 0x8d, 0x82, 0x1a, 0xba, 0x4a, 0x1b, 0x36, 0xcd, 0x4d, 0xaf, 0x5e, 0x3b, 0xa8, 0x1f, + 0x34, 0xf7, 0x6a, 0x07, 0x0d, 0xd8, 0xa0, 0x6a, 0x1b, 0x4c, 0x29, 0xc5, 0xec, 0x82, 0x62, 0xbe, + 0x84, 0x62, 0x76, 0xa4, 0xe9, 0x4b, 0x2d, 0x78, 0x66, 0x3c, 0x13, 0x90, 0x4d, 0x90, 0x4d, 0x90, + 0x4d, 0x90, 0x4d, 0x90, 0x4d, 0x90, 0x4d, 0x90, 0x4d, 0x90, 0x4d, 0x00, 0x7d, 0x90, 0x4d, 0x90, + 0x4d, 0x90, 0x4d, 0x90, 0xcd, 0x4d, 0x25, 0x9b, 0xa7, 0x5e, 0x5f, 0xf9, 0x76, 0xe6, 0xd2, 0x1c, + 0x40, 0x30, 0x41, 0x30, 0x41, 0x30, 0x41, 0x30, 0x41, 0x30, 0x41, 0x30, 0x41, 0x30, 0x41, 0x30, + 0x01, 0xee, 0x41, 0x30, 0x41, 0x30, 0x41, 0x30, 0x41, 0x30, 0x37, 0x9f, 0x60, 0x2a, 0xde, 0xcc, + 0x7c, 0x3c, 0x11, 0x50, 0x4d, 0x50, 0x4d, 0x50, 0x4d, 0x50, 0x4d, 0x50, 0x4d, 0x50, 0x4d, 0x50, + 0x4d, 0x50, 0x4d, 0xc0, 0x7c, 0x50, 0x4d, 0x50, 0x4d, 0x50, 0x4d, 0x50, 0xcd, 0x8d, 0xa3, 0x9a, + 0x72, 0x7c, 0xf5, 0xc1, 0x1b, 0x4b, 0x45, 0x25, 0x21, 0x57, 0x87, 0x07, 0xad, 0x04, 0xad, 0x04, + 0xad, 0x04, 0xad, 0x04, 0xad, 0x64, 0x58, 0xa9, 0x28, 0xea, 0x42, 0xfe, 0x6c, 0x51, 0xd4, 0x25, + 0xc5, 0x94, 0x0a, 0x45, 0x5d, 0x52, 0x47, 0x1c, 0x50, 0xd4, 0xe5, 0xc7, 0x2d, 0x41, 0xaa, 0xe9, + 0x59, 0x2b, 0xd1, 0xb0, 0x16, 0x44, 0x01, 0x44, 0x01, 0x44, 0x01, 0x44, 0x01, 0x44, 0x01, 0x44, + 0x01, 0x44, 0x01, 0x44, 0x01, 0x44, 0x01, 0x44, 0x41, 0xcb, 0x11, 0x88, 0xd7, 0x59, 0xf6, 0xc8, + 0x75, 0x3d, 0x69, 0x4a, 0xdb, 0xe3, 0xd9, 0x51, 0xcf, 0x06, 0xfd, 0x1b, 0x31, 0x34, 0x47, 0xa6, + 0xbc, 0x09, 0xdd, 0x56, 0xf9, 0xd8, 0x0e, 0xfa, 0x5e, 0xf1, 0xec, 0x63, 0xf1, 0xbc, 0x53, 0xb4, + 0xc4, 0xad, 0xdd, 0x17, 0xe5, 0xce, 0xd7, 0x40, 0x8a, 0x61, 0x39, 0x8c, 0x98, 0x45, 0x5b, 0x8a, + 0x61, 0x50, 0xb6, 0xdd, 0x40, 0x4e, 0x5f, 0xb6, 0xc3, 0x97, 0x8e, 0x1d, 0xc8, 0xb2, 0xe5, 0x0d, + 0xa7, 0xd7, 0x4e, 0xbc, 0xe1, 0xf4, 0xd2, 0xd5, 0xec, 0xca, 0x55, 0x7c, 0xc1, 0x09, 0xcc, 0xe9, + 0x95, 0xd3, 0xc0, 0xfc, 0x20, 0xfa, 0xf1, 0x55, 0xdf, 0x8e, 0x2f, 0xd2, 0x3a, 0x4c, 0x3a, 0xb3, + 0x20, 0x34, 0x89, 0x6c, 0x20, 0xfe, 0x45, 0x6e, 0x07, 0x8b, 0x8d, 0x2b, 0xf1, 0x2f, 0xe2, 0x80, + 0xc9, 0xc4, 0x3e, 0xd9, 0x58, 0x27, 0x27, 0xdb, 0x64, 0x66, 0x99, 0xdc, 0xec, 0x52, 0x19, 0xab, + 0x54, 0xc6, 0x26, 0xf9, 0x59, 0xe4, 0x66, 0x87, 0x46, 0x36, 0xb6, 0xb8, 0xca, 0x12, 0x4f, 0x03, + 0xb3, 0x43, 0xee, 0x18, 0x33, 0xbc, 0x29, 0x8a, 0xcc, 0xa9, 0x89, 0x8c, 0x04, 0x5f, 0x45, 0x2a, + 0xa2, 0xaa, 0x14, 0x44, 0xe5, 0x69, 0x5f, 0xea, 0xd2, 0xbd, 0x18, 0xe9, 0xae, 0x92, 0x14, 0x43, + 0xe5, 0xa9, 0x85, 0xdb, 0x6c, 0x5b, 0x29, 0x21, 0xc2, 0x5d, 0xf0, 0xa9, 0x35, 0xa3, 0x92, 0x1c, + 0x18, 0x62, 0x81, 0xd4, 0xc3, 0xd1, 0xc0, 0xa8, 0xc0, 0xa8, 0xc0, 0xa8, 0xc0, 0xa8, 0xc0, 0xa8, + 0x96, 0x18, 0xd5, 0x05, 0x23, 0x9f, 0xe2, 0xd8, 0x6c, 0xe3, 0xdd, 0x64, 0x53, 0xb3, 0xb9, 0x16, + 0xef, 0x6c, 0xf9, 0x51, 0x66, 0x3b, 0xe7, 0x9e, 0x69, 0x35, 0xda, 0xcc, 0x33, 0x7d, 0x61, 0x16, + 0xbd, 0xd1, 0xbf, 0x58, 0x47, 0x8e, 0x3e, 0xb1, 0x19, 0x70, 0x8f, 0x5b, 0x8b, 0x76, 0x2f, 0xbf, + 0x70, 0x0e, 0xb9, 0x1b, 0x09, 0xc0, 0xe3, 0xe1, 0xd0, 0xf4, 0xbf, 0x72, 0x8e, 0x5b, 0x8f, 0xbf, + 0xe1, 0x2b, 0x56, 0x8b, 0x6a, 0x84, 0x83, 0x8a, 0x3b, 0xc9, 0x39, 0xe6, 0x5e, 0xf4, 0x4c, 0x83, + 0xc0, 0xe4, 0x1c, 0xf4, 0x20, 0x1c, 0xd4, 0xb1, 0xdd, 0xcf, 0x91, 0x05, 0xa7, 0x2b, 0x77, 0x84, + 0x7d, 0x03, 0x7a, 0xe1, 0x82, 0x5a, 0x99, 0x2a, 0x23, 0x1b, 0x9e, 0x39, 0xa0, 0x56, 0xa6, 0x5a, + 0x65, 0x1d, 0xf5, 0xca, 0xcf, 0xb6, 0x32, 0x9c, 0x99, 0x2a, 0xe1, 0x92, 0x6c, 0x65, 0x18, 0x95, + 0x8e, 0xc5, 0xda, 0x68, 0x65, 0x0e, 0x18, 0x87, 0x8d, 0xfc, 0x00, 0xef, 0x61, 0x74, 0xf7, 0x0b, + 0x5f, 0x12, 0x66, 0x34, 0xe0, 0x14, 0x28, 0xb4, 0x32, 0x9c, 0x46, 0x3b, 0x8b, 0x60, 0xad, 0xcc, + 0x2e, 0xf2, 0x9e, 0x7f, 0xf8, 0x5b, 0x3b, 0x11, 0x03, 0x73, 0xec, 0x48, 0x56, 0x78, 0x17, 0x92, + 0xc4, 0xc5, 0xb8, 0x21, 0x47, 0xdc, 0x54, 0xb9, 0xea, 0xd5, 0x06, 0x3d, 0xf6, 0xec, 0xef, 0xe2, + 0xeb, 0x4c, 0x99, 0xca, 0xd8, 0x56, 0xc6, 0xb4, 0x6e, 0x3f, 0x48, 0xaa, 0xc7, 0x9d, 0x3d, 0xb5, + 0x03, 0x79, 0x24, 0xa5, 0x4f, 0x1a, 0xa6, 0xb3, 0xef, 0x6d, 0xf7, 0xad, 0x23, 0x42, 0xda, 0x4f, + 0x2c, 0x53, 0x67, 0xdf, 0x9b, 0x77, 0x4b, 0x23, 0x55, 0xf7, 0xeb, 0xf5, 0xe6, 0x5e, 0xbd, 0x5e, + 0xd9, 0xdb, 0xdd, 0xab, 0x1c, 0x34, 0x1a, 0xd5, 0x66, 0x95, 0x30, 0x74, 0x65, 0xcf, 0x7d, 0x4b, + 0xf8, 0xc2, 0xfa, 0x2d, 0x7c, 0x7e, 0xee, 0xd8, 0x71, 0x38, 0x86, 0xfa, 0x33, 0x88, 0x3c, 0x38, + 0x9d, 0xfe, 0x4e, 0x65, 0xe6, 0x4c, 0x69, 0x54, 0x1a, 0xa4, 0x4f, 0xd1, 0xa0, 0xfa, 0xe4, 0x9d, + 0x5a, 0xb2, 0x77, 0x4c, 0xd8, 0x6e, 0xa8, 0xed, 0x45, 0x91, 0x9d, 0x24, 0x6b, 0x1b, 0xc9, 0x3d, + 0xc1, 0x04, 0x9f, 0x5e, 0xd6, 0x8d, 0x95, 0xc5, 0x64, 0x9f, 0xd9, 0x5c, 0xaf, 0x8c, 0xee, 0x9e, + 0xb0, 0xad, 0xd1, 0xec, 0xd8, 0x90, 0xed, 0xd0, 0x50, 0xee, 0xc8, 0x10, 0xef, 0xc0, 0x50, 0xef, + 0xb8, 0xb0, 0xed, 0xb0, 0xb0, 0xed, 0xa8, 0xd0, 0xef, 0xa0, 0xe8, 0x1d, 0x07, 0xc8, 0x76, 0x44, + 0x96, 0x3d, 0x8a, 0xed, 0x5e, 0xf7, 0xc2, 0xbf, 0xd6, 0x1a, 0x4d, 0x0a, 0xa3, 0x9f, 0x6d, 0x7b, + 0xec, 0x13, 0xdc, 0xfb, 0x54, 0xb8, 0xd7, 0x51, 0x0c, 0xa3, 0x49, 0x1c, 0xa3, 0x65, 0x09, 0xf4, + 0x1b, 0xff, 0xb3, 0xac, 0x1d, 0x62, 0xc9, 0x83, 0x3d, 0x39, 0x87, 0x2f, 0x19, 0x67, 0x42, 0x4b, + 0xdf, 0x18, 0x4d, 0xa0, 0xb6, 0x0f, 0x23, 0xd0, 0x4b, 0x52, 0x49, 0xfc, 0xae, 0x5d, 0x02, 0x0f, + 0xfb, 0x87, 0x29, 0xa5, 0xf0, 0x5d, 0x32, 0x17, 0x9b, 0x2d, 0x15, 0x2e, 0xcd, 0xe2, 0xbf, 0x8f, + 0x8a, 0xff, 0xac, 0x14, 0x0f, 0x7a, 0x86, 0x51, 0x6a, 0x15, 0xbb, 0x85, 0x52, 0x21, 0xf9, 0x40, + 0xdf, 0xdd, 0x02, 0xf2, 0xe1, 0x4f, 0x09, 0x1a, 0x1d, 0x01, 0x99, 0x8f, 0x40, 0x43, 0x42, 0xaa, + 0x54, 0x24, 0xa4, 0x02, 0x12, 0x02, 0x12, 0x02, 0x12, 0xf2, 0x4b, 0x1f, 0xff, 0xc4, 0xa6, 0x51, + 0xcc, 0xb3, 0x51, 0x55, 0xca, 0x58, 0x35, 0x24, 0xb3, 0xc6, 0xd9, 0x62, 0x5a, 0x1a, 0x8b, 0x6a, + 0x2b, 0x83, 0xc4, 0x85, 0x91, 0xeb, 0x29, 0x1c, 0x2e, 0x8d, 0xc9, 0xb5, 0x71, 0xb9, 0x38, 0x76, + 0x57, 0xc7, 0xee, 0xf2, 0xf8, 0x5c, 0x1f, 0x31, 0xc6, 0x26, 0x5a, 0x2b, 0x54, 0x2e, 0x71, 0x3e, + 0x80, 0xe9, 0x0b, 0x93, 0xef, 0x60, 0x40, 0x34, 0x1a, 0x0e, 0x06, 0xe8, 0xe6, 0x2e, 0x99, 0xdd, + 0x26, 0xb7, 0xfb, 0x54, 0xe6, 0x46, 0x95, 0xb9, 0x53, 0x7e, 0xb7, 0x4a, 0xeb, 0x5e, 0x89, 0xdd, + 0xec, 0xfc, 0xeb, 0x52, 0x74, 0x30, 0xe0, 0xc8, 0x17, 0x66, 0xdb, 0xe2, 0x3c, 0x1a, 0xb0, 0xcf, + 0x30, 0x16, 0xb5, 0xa2, 0xf3, 0x84, 0xc2, 0x93, 0xcb, 0x5d, 0x56, 0x8a, 0x07, 0xdd, 0x87, 0xcb, + 0x6a, 0xf1, 0xa0, 0x1b, 0xbf, 0xac, 0x46, 0x7f, 0xc4, 0xaf, 0x6b, 0x97, 0x95, 0x62, 0x7d, 0xf6, + 0xba, 0x71, 0x59, 0x29, 0x36, 0xba, 0x79, 0xc3, 0x28, 0xe5, 0xef, 0x77, 0x27, 0xb9, 0xe9, 0xdf, + 0x57, 0xde, 0xb3, 0xfc, 0x7f, 0x97, 0x6e, 0x19, 0xfd, 0xce, 0xe7, 0x5e, 0x5f, 0x8e, 0x0c, 0xe3, + 0xfe, 0xcc, 0x30, 0x26, 0xe1, 0x9f, 0xa7, 0x86, 0x31, 0xe9, 0xbe, 0xc9, 0x1f, 0x52, 0x48, 0x4a, + 0xb4, 0x12, 0x13, 0xdf, 0x12, 0xa6, 0x14, 0xb9, 0x2d, 0x4a, 0x76, 0xb7, 0xb6, 0x6c, 0x2d, 0x3a, + 0x7e, 0x07, 0x20, 0x03, 0x20, 0x03, 0x20, 0x03, 0x20, 0xb3, 0x89, 0x40, 0xe6, 0x84, 0xde, 0x2d, + 0x2e, 0xbb, 0xc6, 0x06, 0x6f, 0x8e, 0x78, 0xb5, 0x5a, 0x51, 0x92, 0x20, 0x8e, 0xba, 0x38, 0xbf, + 0xfe, 0xc1, 0x94, 0xd6, 0xc5, 0xa9, 0xa2, 0x76, 0x09, 0xd3, 0xcf, 0xd6, 0xd4, 0xc5, 0xa9, 0x35, + 0x50, 0x10, 0x87, 0xcd, 0xa8, 0x50, 0x10, 0x27, 0xb5, 0x74, 0x71, 0xe0, 0x98, 0xd7, 0x01, 0x1f, + 0x5f, 0x8c, 0x87, 0x03, 0x61, 0x04, 0x61, 0x04, 0x61, 0x04, 0x61, 0x04, 0x61, 0x9c, 0x11, 0xc6, + 0x0f, 0xf2, 0x1d, 0x83, 0x67, 0xcc, 0x70, 0x4b, 0xdf, 0x4b, 0xa4, 0x71, 0xec, 0x06, 0x23, 0xd1, + 0xb7, 0x07, 0xb6, 0xb0, 0x70, 0xba, 0x58, 0x8f, 0xd8, 0x3f, 0xec, 0x9b, 0x81, 0x3c, 0xf6, 0x38, + 0xf5, 0xe2, 0xc5, 0x90, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0x0b, 0x0c, + 0xc0, 0xe0, 0x18, 0x97, 0x9d, 0x63, 0x93, 0x59, 0x36, 0x86, 0x68, 0x9c, 0xc4, 0x0f, 0x44, 0x63, + 0x9a, 0x71, 0x21, 0x1a, 0xb3, 0x98, 0x94, 0x4a, 0xd1, 0xb8, 0xd9, 0x68, 0xec, 0x42, 0x36, 0x66, + 0x33, 0x2b, 0xc8, 0xc6, 0x29, 0xa6, 0x8e, 0xee, 0x0d, 0xd1, 0xd1, 0xb7, 0x6f, 0x70, 0xc7, 0xf9, + 0x98, 0x3c, 0xe4, 0xb1, 0xca, 0x45, 0x1e, 0x2b, 0x20, 0x8f, 0x20, 0x8f, 0x20, 0x8f, 0xa9, 0x20, + 0x8f, 0xd4, 0x27, 0x55, 0x16, 0x48, 0xaa, 0x7f, 0x26, 0xee, 0xe4, 0x8d, 0x37, 0xa2, 0x3d, 0xd0, + 0xf7, 0xec, 0x02, 0x7f, 0x34, 0x3e, 0x6f, 0xfb, 0xfa, 0x2a, 0xda, 0xd7, 0x6f, 0xaa, 0xcb, 0x56, + 0xe5, 0xba, 0x95, 0xbb, 0x70, 0xe5, 0xae, 0x5c, 0x9d, 0x4b, 0x67, 0xa6, 0x04, 0x4c, 0x6b, 0x95, + 0xcb, 0xd5, 0xcf, 0x07, 0x34, 0x2d, 0xcb, 0xe7, 0x5f, 0x2f, 0xf3, 0x43, 0x8b, 0xe1, 0xe8, 0xcc, + 0x96, 0xca, 0xb3, 0x8d, 0xa3, 0xdc, 0xed, 0xab, 0x74, 0xff, 0x8a, 0xc3, 0x80, 0xea, 0x70, 0xa0, + 0x4d, 0x58, 0xd0, 0x26, 0x3c, 0xa8, 0x0f, 0x13, 0xbc, 0xe1, 0x82, 0x39, 0x6c, 0xcc, 0xbf, 0x5e, + 0xb6, 0x6d, 0xa6, 0x6f, 0x7a, 0x74, 0x11, 0x04, 0xbd, 0xb6, 0x92, 0x05, 0x3f, 0x83, 0xf2, 0x07, + 0x0a, 0xc6, 0x9e, 0x7e, 0xf7, 0x97, 0x4a, 0x16, 0x96, 0x1a, 0x07, 0xf7, 0xcc, 0x93, 0xbf, 0xad, + 0x2b, 0xf2, 0x73, 0x19, 0xe6, 0x64, 0xa4, 0xe7, 0x63, 0x2e, 0xf3, 0xf9, 0xdc, 0x67, 0x27, 0xb2, + 0x35, 0xe7, 0x76, 0x9f, 0xfb, 0xe9, 0x2a, 0x19, 0x79, 0xb2, 0x03, 0x2f, 0x70, 0xdb, 0x84, 0x17, + 0xd0, 0xc8, 0x0b, 0x94, 0x0a, 0xad, 0x87, 0x52, 0x21, 0x5c, 0xa7, 0x66, 0x71, 0x70, 0x54, 0x7c, + 0xd7, 0xbd, 0xaf, 0xec, 0xd4, 0x27, 0xf9, 0x56, 0x3e, 0xf7, 0xf8, 0x5a, 0x2b, 0x7f, 0x5f, 0xd9, + 0x69, 0x4c, 0x72, 0xb9, 0x27, 0xfe, 0xe5, 0x30, 0xd7, 0x7a, 0x58, 0xbb, 0x47, 0xfe, 0x21, 0x97, + 0x7b, 0xd2, 0x59, 0x5c, 0x56, 0xaa, 0xdd, 0xc3, 0xe8, 0x65, 0xfc, 0xfb, 0x9b, 0x9e, 0x65, 0xed, + 0xcd, 0xf9, 0x6f, 0xf8, 0x93, 0x1d, 0x0d, 0xdc, 0xea, 0x5f, 0xad, 0xee, 0x9b, 0x56, 0xfe, 0xbe, + 0x39, 0x99, 0xbd, 0x8e, 0x7e, 0xe7, 0x4b, 0x85, 0x87, 0x5c, 0xa9, 0x60, 0x18, 0xa5, 0x52, 0x21, + 0x5f, 0x2a, 0xe4, 0xc3, 0xbf, 0x87, 0x6f, 0x9f, 0xbd, 0xbf, 0x10, 0xbf, 0xeb, 0xb0, 0xd5, 0x5a, + 0xbb, 0x94, 0xcf, 0xbd, 0x2e, 0x6d, 0xa7, 0xbb, 0x7c, 0x95, 0xee, 0xcf, 0x39, 0x49, 0x65, 0xde, + 0x05, 0xcf, 0x39, 0x9f, 0x67, 0x23, 0xcd, 0x80, 0x29, 0xbb, 0x1d, 0xe2, 0x11, 0xc4, 0x23, 0x88, + 0x47, 0x10, 0x8f, 0x20, 0x1e, 0x91, 0xaf, 0xf4, 0x28, 0x67, 0xf9, 0xec, 0xe6, 0x9d, 0x02, 0xcf, + 0xae, 0x9a, 0x34, 0xa8, 0x3b, 0xd7, 0xf4, 0xd4, 0x7a, 0x67, 0x3c, 0xe7, 0xb4, 0x1d, 0x58, 0xc9, + 0x1e, 0xa8, 0x03, 0x4a, 0xf6, 0x00, 0x28, 0x09, 0x28, 0x09, 0x28, 0x09, 0x28, 0x09, 0x28, 0x29, + 0x0d, 0x28, 0xc9, 0xfd, 0xd2, 0x6b, 0x0f, 0xda, 0x96, 0x52, 0x80, 0x04, 0x48, 0xf0, 0xe2, 0xef, + 0x92, 0xa4, 0xcb, 0xe4, 0x8f, 0x1b, 0x51, 0xf2, 0x5d, 0x28, 0x01, 0x0b, 0x00, 0x0b, 0x00, 0x0b, + 0x00, 0x0b, 0x00, 0x0b, 0x54, 0x79, 0x74, 0xda, 0x2e, 0xa0, 0x5a, 0xcb, 0x27, 0xc4, 0x5d, 0x44, + 0xbf, 0xf7, 0xa3, 0x70, 0xe7, 0x5d, 0xc5, 0x89, 0xea, 0xb5, 0x49, 0x28, 0x3a, 0x61, 0xbd, 0x36, + 0x0f, 0xd5, 0x47, 0x63, 0xd7, 0x57, 0xa7, 0xaa, 0xa3, 0xb2, 0x8a, 0x1d, 0xe2, 0xaa, 0x89, 0x9a, + 0x77, 0x1a, 0x99, 0x68, 0x6d, 0x1f, 0x46, 0xaa, 0xab, 0x91, 0x6e, 0x4b, 0xfa, 0x81, 0x82, 0x08, + 0xa9, 0x3a, 0x1b, 0x89, 0xad, 0x4b, 0xec, 0x77, 0xbf, 0x7c, 0x88, 0x17, 0x2f, 0x7e, 0x96, 0xc1, + 0xf5, 0xd0, 0x95, 0x1f, 0xe4, 0xf5, 0xfb, 0x91, 0x13, 0x9c, 0x8f, 0xe5, 0xa9, 0x79, 0x25, 0x1c, + 0x75, 0x62, 0xc6, 0x93, 0xb3, 0x81, 0xb8, 0x01, 0x71, 0x03, 0xe2, 0x06, 0xc4, 0x0d, 0x88, 0x1b, + 0x29, 0x10, 0x37, 0xa2, 0xcc, 0x90, 0xce, 0x92, 0x9b, 0x57, 0xe1, 0xe3, 0x97, 0xfd, 0xfc, 0x9e, + 0xda, 0x14, 0x91, 0x7a, 0xed, 0xa0, 0x7e, 0xd0, 0xdc, 0xab, 0x1d, 0x34, 0xb4, 0xc8, 0x10, 0x51, + 0x30, 0x07, 0xde, 0x0a, 0x79, 0xd0, 0x7b, 0x9e, 0x26, 0xd3, 0x15, 0x50, 0x69, 0xe8, 0x3d, 0x7a, + 0xeb, 0x3d, 0x0b, 0x57, 0x09, 0x5b, 0x85, 0xec, 0xa3, 0x56, 0xf6, 0x49, 0xab, 0xf2, 0x90, 0xaa, + 0x1a, 0x2c, 0xbf, 0x8b, 0xaf, 0x71, 0xda, 0x64, 0x86, 0xb1, 0x3c, 0x49, 0xf6, 0xd4, 0x0e, 0xe4, + 0x91, 0x94, 0xcc, 0xe5, 0x5f, 0xde, 0xdb, 0xee, 0x5b, 0x47, 0x84, 0xd4, 0x89, 0xd9, 0x21, 0x85, + 0x31, 0x62, 0x69, 0xe4, 0xea, 0x7e, 0xbd, 0xde, 0xdc, 0xab, 0xd7, 0x2b, 0x7b, 0xbb, 0x7b, 0x95, + 0x83, 0x46, 0xa3, 0xda, 0xac, 0x32, 0xba, 0xeb, 0xec, 0xb9, 0x6f, 0x09, 0x5f, 0x58, 0xbf, 0x85, + 0x0f, 0xde, 0x1d, 0x3b, 0x8e, 0x8a, 0xa1, 0xff, 0x0c, 0x84, 0xcf, 0xea, 0x89, 0xb9, 0xd6, 0xd3, + 0x91, 0xeb, 0x7a, 0xd2, 0x0c, 0x23, 0x1f, 0xaf, 0x6d, 0x07, 0xfd, 0x1b, 0x31, 0x34, 0x47, 0x66, + 0xb4, 0x2d, 0x9c, 0x2d, 0x1f, 0xdb, 0x41, 0xdf, 0x2b, 0x9e, 0x7d, 0x2c, 0x9e, 0x77, 0x8a, 0x96, + 0xb8, 0xb5, 0xfb, 0xa2, 0xdc, 0xf9, 0x1a, 0x48, 0x31, 0x2c, 0x87, 0xe4, 0x32, 0xae, 0x02, 0x5a, + 0xb6, 0xdd, 0x40, 0x4e, 0x5f, 0xb6, 0xc3, 0x97, 0x8e, 0x1d, 0xc8, 0xb2, 0xe5, 0x0d, 0xa7, 0xd7, + 0x4e, 0xbc, 0xe1, 0xf4, 0xd2, 0xd5, 0xec, 0xca, 0x55, 0x7c, 0xc1, 0x9f, 0xfd, 0xb7, 0x0f, 0xde, + 0x58, 0x8a, 0xf8, 0xda, 0xa2, 0xba, 0x68, 0xf9, 0x51, 0x65, 0xbb, 0x94, 0x94, 0xb1, 0xdd, 0xec, + 0xb2, 0x8a, 0xcc, 0x76, 0xa9, 0x93, 0x3d, 0x66, 0x51, 0x7f, 0x78, 0xed, 0xf1, 0xb0, 0xe4, 0x63, + 0x72, 0xe6, 0x5f, 0xa2, 0x61, 0x4d, 0x02, 0xcf, 0x09, 0x35, 0x87, 0x93, 0x1d, 0x18, 0x35, 0x87, + 0x37, 0x23, 0x38, 0xf2, 0x37, 0xac, 0x61, 0xcf, 0x5f, 0x64, 0x6d, 0x5b, 0xc7, 0x9c, 0x9f, 0x88, + 0x8e, 0x2e, 0x34, 0xe3, 0xa2, 0xa3, 0x0b, 0x93, 0x36, 0xa0, 0xd0, 0xa4, 0xb8, 0xf3, 0x03, 0xd1, + 0xcf, 0x65, 0xe3, 0x47, 0x61, 0xc8, 0xe7, 0x63, 0xcf, 0xdf, 0x53, 0x96, 0xaf, 0x87, 0xe6, 0x38, + 0xeb, 0xcf, 0x62, 0x64, 0xca, 0x9b, 0x0b, 0x3e, 0x76, 0x1a, 0x0f, 0x07, 0x7a, 0x0a, 0x7a, 0x0a, + 0x7a, 0x0a, 0x7a, 0x0a, 0x7a, 0x3a, 0xcb, 0x40, 0xfb, 0x83, 0xc1, 0x2f, 0xae, 0x50, 0xd3, 0x3a, + 0xc3, 0x58, 0x6f, 0xdd, 0xf1, 0x90, 0x6f, 0x69, 0x5f, 0x78, 0x1d, 0xe9, 0xdb, 0xee, 0x35, 0xef, + 0x5e, 0x50, 0x35, 0xda, 0xd1, 0x75, 0xa5, 0x6f, 0x72, 0xb6, 0xa3, 0xa9, 0x85, 0xa3, 0x5a, 0x76, + 0xd0, 0x37, 0x7d, 0xab, 0x68, 0xbb, 0x92, 0x73, 0xec, 0xdd, 0xe9, 0x27, 0x16, 0x9c, 0x0d, 0x36, + 0xb2, 0xf5, 0xe5, 0x4f, 0x2c, 0xee, 0x58, 0x3f, 0x71, 0x23, 0x1c, 0x5b, 0xdc, 0xc9, 0x2a, 0xe7, + 0xa0, 0xcd, 0x48, 0xba, 0x0a, 0x02, 0x93, 0x75, 0xd4, 0xbd, 0xe9, 0x47, 0xad, 0x71, 0x0e, 0xba, + 0x3f, 0xfb, 0xa8, 0xb5, 0x6c, 0xaa, 0xf6, 0xa7, 0x2f, 0xbc, 0xb6, 0x2b, 0x79, 0xdd, 0xd1, 0xf2, + 0x0a, 0x69, 0x65, 0xea, 0x3b, 0xfc, 0x23, 0xdb, 0xd1, 0x47, 0x66, 0x3c, 0x34, 0x12, 0xaf, 0xcc, + 0x56, 0xa6, 0xc1, 0x3b, 0x64, 0x8d, 0x37, 0x57, 0x7b, 0xea, 0x71, 0x5b, 0x99, 0x5d, 0xde, 0x31, + 0x7d, 0x93, 0x57, 0x0c, 0x9d, 0xba, 0x3c, 0x96, 0x86, 0xef, 0x2b, 0x63, 0x86, 0xcf, 0x73, 0x3f, + 0x2d, 0xe9, 0x13, 0xbc, 0xcd, 0xf2, 0xb9, 0xe0, 0x0f, 0x73, 0x01, 0xc9, 0x0d, 0x15, 0x74, 0x06, + 0x77, 0x8c, 0x72, 0xce, 0xe0, 0x0e, 0x62, 0x0e, 0xc4, 0x1c, 0x88, 0x39, 0x10, 0x73, 0x20, 0xe6, + 0xb0, 0x77, 0x29, 0xe3, 0xec, 0x4a, 0xc6, 0xdb, 0x85, 0x4c, 0x41, 0x43, 0x61, 0x45, 0x5d, 0xc6, + 0x54, 0xd4, 0xb6, 0x52, 0x56, 0xb1, 0x63, 0xfb, 0xba, 0x86, 0x75, 0xd3, 0x24, 0x68, 0xa8, 0x5d, + 0x95, 0x4d, 0xac, 0x4a, 0xc2, 0x55, 0x89, 0x2e, 0x5e, 0x2f, 0x75, 0x6b, 0x69, 0xe8, 0xda, 0xd5, + 0x4d, 0x4b, 0xda, 0x0c, 0x84, 0x81, 0x35, 0x23, 0x5d, 0xae, 0x65, 0xd4, 0x76, 0x79, 0x0a, 0x2b, + 0x3d, 0x59, 0x48, 0x69, 0x36, 0x38, 0x84, 0x03, 0x08, 0x07, 0x10, 0x0e, 0x20, 0x1c, 0x40, 0x38, + 0x50, 0x59, 0x87, 0x88, 0xb1, 0xee, 0x90, 0xb2, 0x3a, 0x43, 0x2a, 0xea, 0x0a, 0x31, 0xd7, 0x11, + 0xda, 0x96, 0x73, 0x19, 0x15, 0xa4, 0xd0, 0x33, 0xfd, 0x6c, 0xcd, 0xb9, 0x0c, 0x55, 0x75, 0x7c, + 0x70, 0x3c, 0x03, 0x3c, 0x33, 0xe5, 0x3c, 0xb3, 0x63, 0x5b, 0x6a, 0x38, 0x66, 0x38, 0x30, 0xf8, + 0x25, 0xf8, 0x25, 0xf8, 0x25, 0xf8, 0x25, 0xf8, 0x25, 0xf8, 0x25, 0xf8, 0x25, 0xf8, 0x25, 0xf8, + 0x25, 0xf8, 0x25, 0xf8, 0x25, 0xf8, 0x25, 0xf8, 0xe5, 0x46, 0xf3, 0x4b, 0x69, 0x5e, 0xf3, 0x71, + 0xca, 0x70, 0x30, 0xf0, 0x48, 0xf0, 0x48, 0xf0, 0x48, 0xf0, 0x48, 0xf0, 0xc8, 0x19, 0x8f, 0xfc, + 0x20, 0x2f, 0xc8, 0xfd, 0x22, 0x37, 0x77, 0x04, 0x9d, 0x02, 0x9d, 0x02, 0x9d, 0x02, 0x9d, 0x82, + 0x6d, 0x81, 0x4e, 0x6d, 0x13, 0x9d, 0x1a, 0xf7, 0xcd, 0x40, 0x1e, 0x7b, 0x81, 0xe4, 0x23, 0x55, + 0x8b, 0x21, 0x41, 0xad, 0x40, 0xad, 0x40, 0xad, 0x40, 0xad, 0x40, 0xad, 0x16, 0xd4, 0x8a, 0xc1, + 0x31, 0x2e, 0x3b, 0xc7, 0x26, 0xef, 0xbe, 0x5c, 0x15, 0xdb, 0x71, 0xe0, 0x8f, 0x3f, 0x0e, 0xf6, + 0x51, 0x86, 0x1b, 0xfc, 0x31, 0x61, 0x93, 0x6a, 0x36, 0x1a, 0xbb, 0xa0, 0x8e, 0xa0, 0x8e, 0xa0, + 0x8e, 0x2f, 0xa7, 0x8e, 0xf3, 0xb6, 0x4f, 0x8c, 0xdc, 0x71, 0x3e, 0x26, 0x0f, 0x79, 0xac, 0x72, + 0x91, 0xc7, 0x0a, 0xc8, 0x23, 0xc8, 0x23, 0xc8, 0x63, 0x2a, 0xc8, 0xe3, 0x89, 0xcd, 0xd3, 0x6e, + 0x35, 0xfb, 0xe7, 0x6a, 0xfb, 0x47, 0xb6, 0x15, 0x30, 0x5b, 0xe0, 0x8f, 0xc6, 0xe7, 0x6a, 0xa4, + 0xcb, 0xe2, 0x9a, 0xd7, 0x5d, 0x34, 0x53, 0x55, 0x53, 0x4e, 0x57, 0xad, 0xc8, 0x65, 0xab, 0x72, + 0xdd, 0xca, 0x5d, 0xb8, 0x72, 0x57, 0xae, 0xce, 0xa5, 0x33, 0x53, 0x02, 0xa6, 0xb5, 0xca, 0xe5, + 0xea, 0xe7, 0x03, 0x46, 0xbd, 0xc3, 0xd9, 0xd7, 0xcb, 0x72, 0x41, 0x26, 0xee, 0xa5, 0xc2, 0xb3, + 0x8d, 0xa3, 0xdc, 0xed, 0xab, 0x74, 0xff, 0x8a, 0xc3, 0x80, 0xea, 0x70, 0xa0, 0x4d, 0x58, 0xd0, + 0x26, 0x3c, 0xa8, 0x0f, 0x13, 0xbc, 0xe1, 0x82, 0x39, 0x6c, 0xcc, 0xbf, 0x5e, 0xb6, 0x6d, 0xa6, + 0x6f, 0x7a, 0x74, 0xb6, 0x92, 0xa5, 0xcf, 0x42, 0xf9, 0x03, 0x05, 0x63, 0xb3, 0x96, 0x34, 0x7d, + 0xfc, 0xa3, 0xc6, 0xc1, 0x65, 0x34, 0x28, 0x79, 0xfa, 0xac, 0x0d, 0xec, 0x2b, 0x9c, 0x83, 0xaa, + 0xe2, 0x8b, 0x6b, 0x13, 0xd9, 0xba, 0x12, 0xa9, 0x8f, 0x7f, 0xba, 0x4a, 0x46, 0x9e, 0xec, 0xc0, + 0x0b, 0xb0, 0x96, 0x58, 0x85, 0x17, 0xf8, 0x9e, 0x17, 0x40, 0x49, 0xd6, 0xa4, 0xdd, 0x6a, 0x1a, + 0x4a, 0xb4, 0x6a, 0xe2, 0x2e, 0x5f, 0xa5, 0xfb, 0x73, 0x4e, 0x52, 0x99, 0x77, 0x31, 0x70, 0xcc, + 0xeb, 0x40, 0x9d, 0x76, 0x14, 0x0f, 0x0f, 0xf1, 0x08, 0xe2, 0x11, 0xc4, 0x23, 0x88, 0x47, 0x10, + 0x8f, 0x52, 0x20, 0x1e, 0x45, 0x39, 0xcb, 0x67, 0x37, 0xef, 0x14, 0x78, 0x76, 0xd5, 0xa4, 0x61, + 0x39, 0xab, 0x79, 0xec, 0x06, 0x23, 0xd1, 0xb7, 0x07, 0xb6, 0xb0, 0x54, 0x7c, 0x0b, 0xbc, 0x7d, + 0xf1, 0xb6, 0x03, 0x2b, 0xd9, 0x03, 0x75, 0x40, 0xc9, 0x1e, 0x00, 0x25, 0x01, 0x25, 0x01, 0x25, + 0x01, 0x25, 0x01, 0x25, 0xa5, 0x01, 0x25, 0xb9, 0x5f, 0x7a, 0xed, 0x41, 0xdb, 0x52, 0x0a, 0x90, + 0x00, 0x09, 0x5e, 0xfc, 0x5d, 0xba, 0xf1, 0xe3, 0x54, 0x04, 0x0a, 0xa2, 0xd1, 0x01, 0x0b, 0x00, + 0x0b, 0x00, 0x0b, 0x00, 0x0b, 0x00, 0x0b, 0xd2, 0x00, 0x0b, 0xcc, 0xa1, 0xed, 0x5e, 0xf7, 0xc2, + 0xbf, 0xd6, 0x1a, 0xcd, 0x6d, 0x93, 0x4f, 0x4e, 0x85, 0x7b, 0x2d, 0x6f, 0xb6, 0x31, 0xff, 0x46, + 0xc5, 0x89, 0xea, 0xb5, 0x49, 0x28, 0x3a, 0x61, 0xbd, 0x36, 0x0f, 0xd5, 0x47, 0x63, 0xd7, 0x57, + 0xa7, 0xaa, 0xa3, 0xb2, 0x8a, 0x1d, 0xe2, 0xaa, 0x89, 0x9a, 0x77, 0x1a, 0x99, 0x68, 0x6d, 0x1f, + 0x46, 0xaa, 0xab, 0x91, 0x6e, 0x4b, 0xfa, 0x81, 0x82, 0x08, 0xa9, 0x3a, 0x1b, 0x29, 0x5b, 0x2a, + 0x5c, 0x9a, 0xc5, 0x7f, 0x1f, 0x15, 0xff, 0x59, 0x29, 0x1e, 0xf4, 0x0c, 0xa3, 0xd4, 0x2a, 0x76, + 0x0b, 0x2a, 0x72, 0x5d, 0x90, 0xfb, 0xf1, 0xf2, 0x67, 0xb9, 0xdc, 0x1d, 0xe9, 0x7c, 0x2c, 0x79, + 0xfa, 0xff, 0x3e, 0x0b, 0x7d, 0x9f, 0x9c, 0x0d, 0xc4, 0x0d, 0x88, 0x1b, 0x10, 0x37, 0x20, 0x6e, + 0x40, 0xdc, 0x48, 0x81, 0xb8, 0xa1, 0xac, 0xe1, 0xd4, 0x73, 0x7e, 0x7e, 0x4f, 0x6d, 0x8a, 0x08, + 0x6b, 0x43, 0xaa, 0xa7, 0xd6, 0x3d, 0x77, 0x45, 0xbc, 0xb5, 0x39, 0xf0, 0x56, 0xc8, 0x83, 0xde, + 0xf3, 0x34, 0x99, 0xae, 0x80, 0x4a, 0x43, 0xef, 0xd1, 0x5b, 0xef, 0x51, 0x55, 0xe1, 0x1d, 0xb6, + 0x0a, 0xd9, 0x07, 0xca, 0x03, 0x81, 0xf2, 0x20, 0x55, 0x0a, 0x0d, 0x12, 0xba, 0x02, 0x74, 0x05, + 0xe8, 0x0a, 0xd0, 0x15, 0xa0, 0x2b, 0xa4, 0x41, 0x57, 0x18, 0xdb, 0xae, 0xac, 0xaa, 0x4c, 0x96, + 0x68, 0x82, 0x3a, 0x83, 0x3a, 0x83, 0x8e, 0x80, 0x3a, 0xeb, 0x48, 0x9d, 0x15, 0x14, 0xb7, 0x87, + 0x99, 0x82, 0x35, 0x6f, 0x0b, 0x6b, 0x4e, 0x55, 0xe5, 0xd2, 0xdf, 0xc5, 0xd7, 0xf8, 0xb0, 0x61, + 0x86, 0xb1, 0xa8, 0x67, 0xf6, 0xd4, 0x0e, 0xe4, 0x91, 0x94, 0xcc, 0x45, 0x53, 0xdf, 0xdb, 0xee, + 0x5b, 0x47, 0x84, 0xc4, 0x80, 0xd9, 0x21, 0x85, 0xe1, 0x61, 0x69, 0xe4, 0xea, 0x7e, 0xbd, 0xde, + 0xdc, 0xab, 0xd7, 0x2b, 0x7b, 0xbb, 0x7b, 0x95, 0x83, 0x46, 0xa3, 0xda, 0xac, 0x32, 0xba, 0xeb, + 0xec, 0xb9, 0x6f, 0x09, 0x5f, 0x58, 0xbf, 0x85, 0x0f, 0xde, 0x1d, 0x3b, 0x8e, 0x8a, 0xa1, 0xff, + 0x0c, 0x84, 0xcf, 0xea, 0x89, 0xb9, 0xd6, 0xd3, 0x91, 0xeb, 0x7a, 0xd2, 0x0c, 0x23, 0x1f, 0xaf, + 0x6d, 0x07, 0xfd, 0x1b, 0x31, 0x34, 0x47, 0x66, 0x94, 0x4c, 0x9d, 0x2d, 0x1f, 0xdb, 0x41, 0xdf, + 0x2b, 0x9e, 0x7d, 0x2c, 0x9e, 0x77, 0x8a, 0x96, 0xb8, 0xb5, 0xfb, 0xa2, 0xdc, 0xf9, 0x1a, 0x48, + 0x31, 0x2c, 0x7b, 0xc1, 0x68, 0x10, 0xf7, 0xce, 0x28, 0xdb, 0x6e, 0x20, 0xa7, 0x2f, 0xdb, 0xe1, + 0x4b, 0xc7, 0x0e, 0x64, 0xd9, 0xf2, 0x86, 0xd3, 0x6b, 0x27, 0xde, 0x70, 0x7a, 0xe9, 0x6a, 0x76, + 0xe5, 0x2a, 0xbe, 0xe0, 0xcf, 0xfe, 0xdb, 0x07, 0x6f, 0x2c, 0x45, 0x7c, 0x6d, 0xd1, 0x93, 0xa3, + 0xfc, 0xa8, 0x1e, 0x7c, 0x4a, 0x9a, 0xbf, 0x6c, 0x76, 0x33, 0x02, 0x66, 0xbb, 0xd4, 0xc9, 0x1e, + 0xb3, 0x9b, 0xda, 0xb5, 0xe7, 0xd5, 0x06, 0x19, 0xda, 0x0c, 0x48, 0x8c, 0x06, 0x54, 0xf2, 0x23, + 0x0f, 0x68, 0xe0, 0x03, 0x09, 0x4a, 0x41, 0x01, 0x23, 0x08, 0x60, 0x0c, 0xfa, 0x54, 0xb6, 0xcd, + 0xe4, 0x3c, 0x95, 0x3b, 0x4d, 0x1a, 0x4f, 0x99, 0xbc, 0x1f, 0x4b, 0xf6, 0x8e, 0x09, 0x5b, 0x0d, + 0xb5, 0xb5, 0xa8, 0xb1, 0x92, 0x64, 0x4d, 0x23, 0xb9, 0x07, 0x98, 0xe0, 0xc3, 0xcb, 0x4a, 0x8a, + 0x7d, 0x8d, 0xc5, 0xee, 0x64, 0x78, 0xf7, 0x84, 0x4d, 0x8d, 0x66, 0x97, 0x99, 0x6c, 0x17, 0x99, + 0x72, 0x97, 0x98, 0x78, 0x17, 0x98, 0x7a, 0x97, 0x97, 0x6d, 0x17, 0x97, 0x6d, 0x97, 0x96, 0x7e, + 0x17, 0x56, 0xef, 0x30, 0x40, 0xb6, 0x4b, 0xba, 0x9a, 0x5d, 0x7d, 0x72, 0x75, 0x41, 0x61, 0xee, + 0xb3, 0x43, 0xe1, 0x75, 0x82, 0x7b, 0xbf, 0x75, 0xc7, 0x43, 0xba, 0x85, 0x74, 0xe1, 0x75, 0xa4, + 0x6f, 0xbb, 0xd7, 0xb4, 0x50, 0xad, 0x1a, 0x3e, 0x00, 0x87, 0xb2, 0xdc, 0x61, 0xb6, 0x16, 0x0e, + 0xe1, 0x53, 0x66, 0x2e, 0x65, 0x77, 0xa3, 0x0a, 0x04, 0x37, 0xd9, 0x8d, 0x42, 0xe3, 0x17, 0x5e, + 0xdb, 0xa5, 0x4d, 0x26, 0x0b, 0x1f, 0x2c, 0xe9, 0xa1, 0xf8, 0xf0, 0x3b, 0x6f, 0x65, 0x76, 0x09, + 0x07, 0xf0, 0xc3, 0x6f, 0xa8, 0xb6, 0x29, 0x78, 0x9e, 0xc0, 0xc9, 0x2c, 0x9d, 0xba, 0x20, 0x59, + 0xa6, 0xc4, 0xf5, 0x36, 0x13, 0x44, 0xc8, 0xaf, 0x34, 0x7a, 0x44, 0x33, 0x99, 0x28, 0x41, 0x30, + 0x4c, 0xa3, 0x0b, 0xd1, 0xe9, 0x40, 0xac, 0xba, 0x0f, 0xa1, 0xce, 0x43, 0xa8, 0xeb, 0x24, 0x65, + 0x6c, 0x44, 0x4c, 0x9c, 0x95, 0x81, 0x27, 0x13, 0x9b, 0x5f, 0xee, 0x04, 0x5e, 0x76, 0x87, 0x17, + 0x3e, 0xd1, 0xa4, 0x9f, 0x24, 0xcb, 0x13, 0x4c, 0xc0, 0xbf, 0x65, 0x03, 0xe9, 0x8f, 0xfb, 0x72, + 0x5a, 0x73, 0x30, 0x1b, 0x4d, 0xb3, 0x77, 0xf6, 0xb1, 0x77, 0xde, 0x39, 0x89, 0x66, 0xd9, 0x8b, + 0x67, 0xd9, 0x3b, 0x0f, 0x46, 0x83, 0x76, 0x38, 0x66, 0x2f, 0x9c, 0xd9, 0xe2, 0x55, 0xe8, 0x1a, + 0x7b, 0x27, 0xde, 0x30, 0xbe, 0x72, 0xe2, 0x0d, 0xe3, 0x0b, 0x57, 0xed, 0x97, 0x4b, 0x3a, 0xbf, + 0x6e, 0x0f, 0x2f, 0xb0, 0x85, 0xac, 0x25, 0x06, 0xef, 0x85, 0xf4, 0xed, 0xfe, 0x8b, 0xcd, 0x60, + 0xce, 0xa2, 0x16, 0xb7, 0x7c, 0xa1, 0x8d, 0x26, 0x23, 0xc6, 0x2c, 0xc4, 0x97, 0x97, 0xde, 0x28, + 0x41, 0xb1, 0x25, 0x61, 0x71, 0x25, 0x69, 0x31, 0x85, 0x4c, 0x3c, 0x21, 0x13, 0x4b, 0x92, 0x17, + 0x47, 0xd4, 0xfa, 0xe7, 0xc4, 0xc4, 0x8e, 0x55, 0x71, 0x23, 0x91, 0x85, 0x99, 0x49, 0xf6, 0xfc, + 0xf7, 0x32, 0xb3, 0xa8, 0x24, 0x31, 0x35, 0x82, 0x63, 0xd9, 0x09, 0xe7, 0x8a, 0x27, 0x0b, 0xab, + 0x93, 0x97, 0xd8, 0x89, 0x72, 0xb3, 0xc9, 0x93, 0x58, 0xe9, 0x92, 0x52, 0x27, 0xc9, 0xf2, 0x15, + 0xba, 0x47, 0x56, 0x6d, 0xee, 0xed, 0xed, 0xd5, 0x92, 0x96, 0x19, 0x37, 0xf9, 0xc9, 0x69, 0x82, + 0xf7, 0xbb, 0x9b, 0x89, 0x0e, 0x3f, 0xc8, 0xb3, 0x20, 0x30, 0xff, 0xb8, 0xb2, 0xe5, 0xb1, 0x23, + 0x4c, 0x3f, 0x51, 0x98, 0xf8, 0xf8, 0xde, 0xc0, 0x8b, 0xc0, 0x8b, 0xc0, 0x8b, 0x9a, 0xe0, 0xc5, + 0x2b, 0xcf, 0x73, 0x84, 0xe9, 0x26, 0x88, 0x15, 0xab, 0xd5, 0xcd, 0x74, 0x81, 0xbe, 0x74, 0x84, + 0xf9, 0x79, 0xaa, 0x41, 0x24, 0xe9, 0xff, 0x56, 0x6e, 0x9c, 0x8c, 0xf3, 0xab, 0xc2, 0xf9, 0xc1, + 0xf9, 0x6d, 0x9b, 0xf3, 0x3b, 0xb1, 0x93, 0xd9, 0xab, 0xc8, 0x9a, 0xce, 0x17, 0xf3, 0x6b, 0x72, + 0xbd, 0x5c, 0x17, 0xdd, 0xc0, 0xe3, 0xfb, 0x26, 0xb5, 0xe5, 0x93, 0x68, 0x92, 0x52, 0x62, 0x4b, + 0x9e, 0x62, 0xe9, 0x13, 0xb9, 0x00, 0x2a, 0x57, 0x40, 0xee, 0x12, 0xc8, 0x5d, 0x03, 0x9d, 0x8b, + 0x48, 0x98, 0x8f, 0x25, 0x64, 0xab, 0x89, 0x27, 0x15, 0xad, 0xea, 0x6d, 0x47, 0x49, 0x2e, 0xfc, + 0x0c, 0x51, 0x1e, 0x11, 0x4d, 0xfe, 0x10, 0x6d, 0xde, 0x50, 0xb6, 0x12, 0x65, 0xda, 0x78, 0x14, + 0x89, 0x08, 0x51, 0x2a, 0xd2, 0x57, 0x91, 0x74, 0x8a, 0x6e, 0xd2, 0xe9, 0x70, 0x64, 0x59, 0x3b, + 0xe1, 0xd7, 0x4a, 0x72, 0x52, 0x23, 0xfa, 0x52, 0x5b, 0x99, 0xea, 0x16, 0xa4, 0x3e, 0x2f, 0x69, + 0xda, 0x89, 0x1a, 0x29, 0x51, 0x96, 0x4c, 0x02, 0xdb, 0xd9, 0x09, 0x00, 0x73, 0x4b, 0x04, 0x7d, + 0x3f, 0x79, 0xf4, 0x15, 0xdf, 0x56, 0x73, 0xf0, 0x55, 0x03, 0xf8, 0x02, 0xf8, 0x02, 0xf8, 0x4a, + 0xc8, 0x52, 0xa7, 0x4d, 0xc0, 0x4e, 0x12, 0x5c, 0xf9, 0x19, 0xa2, 0xd6, 0x5e, 0x54, 0x2d, 0xbb, + 0x08, 0x70, 0x01, 0x65, 0xdd, 0x28, 0xea, 0x7a, 0x50, 0x6c, 0x05, 0x74, 0xe8, 0x0b, 0xe3, 0x50, + 0x64, 0xf7, 0x52, 0xd6, 0x5b, 0xa2, 0x6f, 0x39, 0x95, 0xa6, 0x87, 0xab, 0x29, 0x38, 0x4e, 0xb0, + 0x55, 0x13, 0x59, 0x0b, 0xa6, 0x95, 0xd6, 0x4a, 0x86, 0x61, 0x18, 0x7f, 0xfb, 0xaf, 0xff, 0x7e, + 0x6d, 0x18, 0x39, 0xc3, 0xc8, 0x1b, 0x46, 0x61, 0xa7, 0x58, 0x2a, 0xb7, 0xfe, 0xe7, 0x7f, 0x33, + 0x3d, 0xc3, 0xb8, 0x37, 0x8c, 0x07, 0xc3, 0x98, 0xfc, 0xc7, 0x30, 0x0e, 0x8d, 0x71, 0xa5, 0x52, + 0x6b, 0x1a, 0xc6, 0x9b, 0x64, 0x9b, 0x30, 0x75, 0x53, 0x04, 0xcb, 0x13, 0xed, 0xd0, 0x4c, 0xd1, + 0x79, 0x19, 0xa0, 0x1c, 0xa0, 0x1c, 0xa0, 0x5c, 0x7b, 0x50, 0x3e, 0xf2, 0x9c, 0xde, 0xf9, 0xd5, + 0xa7, 0xb3, 0x64, 0x5b, 0xae, 0x03, 0x93, 0x03, 0x93, 0x03, 0x93, 0xff, 0xf2, 0xa3, 0x6d, 0xd6, + 0xf1, 0x6c, 0x01, 0xc9, 0x79, 0x20, 0x39, 0x45, 0xb7, 0xd3, 0x34, 0x01, 0x6d, 0x5f, 0xbe, 0x37, + 0x47, 0xc9, 0x23, 0xed, 0xf8, 0xb6, 0x48, 0x3e, 0x00, 0xd4, 0x06, 0xd4, 0xde, 0x12, 0xa8, 0x1d, + 0xc4, 0x3b, 0xef, 0x9a, 0xa3, 0x6c, 0xca, 0xa0, 0xf3, 0xb7, 0xe2, 0x7f, 0xba, 0xf7, 0x95, 0x9d, + 0xe6, 0xee, 0x24, 0x95, 0xd1, 0x06, 0x87, 0x87, 0x7f, 0xf4, 0xf0, 0x70, 0xa2, 0x69, 0xb6, 0x19, + 0xba, 0x33, 0xc4, 0xb3, 0x79, 0x6e, 0xee, 0x51, 0x62, 0x3b, 0xe8, 0x9b, 0xbe, 0x15, 0x55, 0x3f, + 0x4c, 0x30, 0x4d, 0x7a, 0xf9, 0xae, 0x38, 0x20, 0xc2, 0x84, 0x51, 0x90, 0x23, 0x8d, 0x03, 0x22, + 0xdf, 0xb3, 0xb4, 0xb8, 0x5a, 0x5a, 0x72, 0xcb, 0x33, 0x69, 0x98, 0xb1, 0x9c, 0x83, 0x65, 0xbb, + 0x72, 0x47, 0xdc, 0x49, 0x92, 0xd3, 0xc5, 0x9b, 0xe9, 0xaa, 0x65, 0xa2, 0x2e, 0x5a, 0xc2, 0x35, + 0xc3, 0x35, 0xc3, 0x35, 0xeb, 0xe6, 0x9a, 0x65, 0x82, 0x2e, 0xb9, 0x91, 0xac, 0x47, 0xae, 0x56, + 0x51, 0xeb, 0xe1, 0x67, 0x27, 0x46, 0x5a, 0xeb, 0xa1, 0x8a, 0x8a, 0x01, 0xc9, 0xca, 0x3b, 0x19, + 0xf2, 0x5a, 0x0f, 0xb5, 0x46, 0x03, 0x0f, 0x2d, 0x59, 0x65, 0x6f, 0x3b, 0xcb, 0x3c, 0x78, 0xc3, + 0x40, 0x9a, 0x32, 0x48, 0xfc, 0x88, 0xf3, 0xea, 0x7d, 0x71, 0xc2, 0x19, 0x10, 0x11, 0x10, 0xf1, + 0xd7, 0x80, 0x53, 0x62, 0x27, 0x9c, 0xfb, 0xa1, 0xf7, 0x3d, 0xf2, 0x85, 0x79, 0x9c, 0xe0, 0xe9, + 0xb1, 0xc5, 0x41, 0xe7, 0x95, 0xdb, 0x23, 0xbb, 0x4f, 0x13, 0x87, 0x40, 0xe5, 0x18, 0xc8, 0x1d, + 0x04, 0xb9, 0xa3, 0xa0, 0x73, 0x18, 0x09, 0x03, 0x93, 0xcd, 0x38, 0xef, 0x7c, 0xec, 0x8d, 0x5d, + 0x29, 0xfc, 0xdd, 0x1a, 0xc1, 0xd6, 0xe3, 0x5e, 0x82, 0xb7, 0xa4, 0x69, 0xfd, 0x8e, 0xf4, 0x3e, + 0x5e, 0x36, 0x41, 0xcf, 0x2a, 0x08, 0x28, 0x21, 0x29, 0x35, 0x5c, 0x7b, 0xb4, 0xf5, 0xda, 0x41, + 0xfd, 0xa0, 0xb9, 0x57, 0x3b, 0x68, 0xe0, 0x19, 0xb3, 0x38, 0xea, 0xe4, 0xef, 0x96, 0xa6, 0x0c, + 0xb7, 0x18, 0x1f, 0xbe, 0xbd, 0x93, 0xc4, 0x08, 0x74, 0x69, 0x04, 0x80, 0x50, 0x80, 0x50, 0x80, + 0x50, 0x80, 0x50, 0x80, 0x50, 0x80, 0x50, 0x80, 0x50, 0x80, 0x50, 0x80, 0x50, 0x80, 0xd0, 0xf0, + 0x11, 0x9e, 0x05, 0x81, 0x49, 0x8c, 0x42, 0x97, 0x87, 0x00, 0x0c, 0x05, 0x0c, 0x05, 0x0c, 0x05, + 0x0c, 0x05, 0x0c, 0x05, 0x0c, 0x05, 0x0c, 0x05, 0x0c, 0x05, 0x0c, 0x05, 0x0c, 0x0d, 0x1f, 0x61, + 0x47, 0x8e, 0xaf, 0x88, 0x61, 0xe8, 0xf2, 0x10, 0x80, 0xa1, 0x80, 0xa1, 0x80, 0xa1, 0x80, 0xa1, + 0x80, 0xa1, 0x80, 0xa1, 0x80, 0xa1, 0x80, 0xa1, 0x80, 0xa1, 0x5b, 0x0f, 0x43, 0x7d, 0x61, 0xfe, + 0x66, 0xf9, 0x1f, 0x24, 0x41, 0xe5, 0xf5, 0xa5, 0x7b, 0x03, 0x78, 0x02, 0x78, 0x02, 0x78, 0x6e, + 0x55, 0xef, 0x9b, 0xa4, 0x17, 0x7f, 0x26, 0xd9, 0xd3, 0x88, 0xf3, 0x5b, 0x26, 0xdc, 0x7f, 0x7a, + 0xd9, 0x4e, 0x93, 0x3e, 0x9b, 0x08, 0xb4, 0x0c, 0xb4, 0xbc, 0x5d, 0x68, 0xb9, 0x8a, 0x47, 0x0b, + 0x90, 0xac, 0x05, 0x48, 0xa6, 0x51, 0x68, 0xa1, 0xcb, 0x02, 0x1e, 0x03, 0x1e, 0x6f, 0x21, 0x3c, + 0x86, 0x2e, 0x0b, 0xa4, 0x09, 0xa4, 0xa9, 0x11, 0xd2, 0x84, 0x2e, 0x0b, 0xc8, 0xa9, 0x13, 0xe4, + 0x0c, 0xc8, 0x54, 0xd9, 0x00, 0x9a, 0x2c, 0x40, 0x27, 0x40, 0xe7, 0x16, 0x82, 0xce, 0xa3, 0x0e, + 0x14, 0x59, 0x28, 0xb2, 0xc0, 0xc9, 0xc0, 0xc9, 0xbf, 0xfe, 0x68, 0xa1, 0xc8, 0x02, 0x1e, 0xab, + 0x87, 0xc7, 0x82, 0xb0, 0x86, 0x80, 0x40, 0xf5, 0x00, 0x40, 0x64, 0x40, 0xe4, 0xed, 0x84, 0xc8, + 0xd0, 0x65, 0x81, 0x37, 0x81, 0x37, 0x35, 0xc2, 0x9b, 0xd0, 0x65, 0x01, 0x3c, 0xf5, 0x02, 0x9e, + 0xa7, 0x01, 0x19, 0xee, 0x9c, 0xde, 0x1a, 0xb0, 0x13, 0xb0, 0x13, 0xb0, 0x13, 0xb0, 0x13, 0xb0, + 0x13, 0xb0, 0x13, 0xb0, 0x13, 0xb0, 0x13, 0xb0, 0x73, 0xdb, 0x61, 0xa7, 0x3d, 0x20, 0x81, 0x9c, + 0xf1, 0x6d, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, + 0x01, 0x37, 0x01, 0x37, 0xb7, 0x1d, 0x6e, 0x3a, 0x66, 0x20, 0x3b, 0xd2, 0x94, 0xc1, 0xb1, 0x23, + 0x4c, 0xff, 0x22, 0x48, 0x1e, 0x79, 0xae, 0x8d, 0x00, 0x10, 0x0a, 0x10, 0x0a, 0x10, 0xba, 0x25, + 0x20, 0x74, 0xec, 0xda, 0x9e, 0x4b, 0x80, 0x3d, 0xab, 0x07, 0x09, 0xde, 0x73, 0xfa, 0xf1, 0xb5, + 0xc7, 0x9e, 0xb3, 0x2f, 0x35, 0x90, 0xbe, 0xed, 0x5e, 0x67, 0x09, 0x20, 0xd0, 0xbc, 0x2d, 0xff, + 0x2b, 0x8d, 0xc1, 0x1a, 0xe1, 0x37, 0x3b, 0xb6, 0x5d, 0xd9, 0xac, 0x13, 0x7e, 0xb3, 0xfb, 0x04, + 0xb7, 0xa6, 0xe1, 0x4e, 0x74, 0xdf, 0x36, 0x0b, 0x97, 0xe2, 0xe2, 0x54, 0xec, 0xb8, 0x9b, 0x0f, + 0x7f, 0x13, 0x72, 0x2d, 0x16, 0xce, 0xb5, 0x66, 0x02, 0xd5, 0xfd, 0x7a, 0xbd, 0xb9, 0x57, 0xaf, + 0x57, 0xf6, 0x76, 0xf7, 0x2a, 0x07, 0x8d, 0x46, 0xb5, 0x59, 0x6d, 0xc0, 0x2a, 0xb4, 0x60, 0x67, + 0x74, 0x77, 0xed, 0x82, 0x45, 0x92, 0xb3, 0x48, 0x57, 0x7c, 0x39, 0x0d, 0xcc, 0x0f, 0x77, 0x24, + 0x5b, 0x17, 0xcb, 0x37, 0x07, 0x77, 0x04, 0x77, 0x04, 0x77, 0xc4, 0x06, 0x46, 0x32, 0xeb, 0x1f, + 0x1b, 0x18, 0x1b, 0x06, 0xb6, 0xb1, 0x81, 0xa1, 0x0c, 0x4c, 0x63, 0x03, 0x43, 0x35, 0x98, 0x05, + 0xf4, 0x7c, 0x1e, 0x7a, 0x5e, 0x50, 0x42, 0xcf, 0x0b, 0x40, 0x4f, 0x40, 0x4f, 0x40, 0x4f, 0x40, + 0x4f, 0x40, 0x4f, 0x40, 0x4f, 0x40, 0x4f, 0x40, 0x4f, 0x40, 0x4f, 0x40, 0xcf, 0x10, 0x7a, 0x52, + 0x76, 0x16, 0x76, 0xd1, 0x53, 0x18, 0xd0, 0x13, 0xd0, 0x13, 0xd0, 0x13, 0xd0, 0x13, 0xd0, 0x13, + 0xd0, 0x13, 0xd0, 0x13, 0xd0, 0x13, 0xd0, 0x73, 0xfe, 0x10, 0xbd, 0x91, 0xf9, 0xaf, 0xb1, 0x38, + 0x0a, 0xa8, 0x2a, 0x54, 0x3c, 0xba, 0x3f, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, + 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0xe8, 0xb6, 0x03, 0xd0, 0x91, 0x10, 0x3e, 0x09, + 0xf2, 0x9c, 0xdd, 0x18, 0x90, 0x13, 0x90, 0x13, 0x90, 0x13, 0x90, 0x13, 0x90, 0x13, 0x90, 0x13, + 0x90, 0x13, 0x90, 0x13, 0x90, 0x73, 0xdb, 0x21, 0x67, 0x20, 0xc7, 0x57, 0x64, 0xdb, 0xed, 0xcb, + 0x37, 0x07, 0xf4, 0x04, 0xf4, 0x04, 0xf4, 0x04, 0xf4, 0x04, 0xf4, 0x04, 0xf4, 0x04, 0xf4, 0x04, + 0xf4, 0x04, 0xf4, 0xdc, 0x76, 0xe8, 0x29, 0x3d, 0x69, 0x3a, 0x74, 0xbb, 0xed, 0xab, 0xb7, 0x07, + 0xfc, 0x04, 0xfc, 0x04, 0xfc, 0x04, 0xfc, 0x04, 0xfc, 0x04, 0xfc, 0x04, 0xfc, 0x04, 0xfc, 0x04, + 0xfc, 0xdc, 0x68, 0xf8, 0xf9, 0x4a, 0xe1, 0x0a, 0xca, 0x1e, 0xb9, 0xae, 0x27, 0xcd, 0xd0, 0xd2, + 0x12, 0x59, 0x34, 0xd9, 0xa0, 0x7f, 0x23, 0x86, 0xe6, 0xc8, 0x94, 0x37, 0x61, 0xf0, 0x2a, 0x1f, + 0xdb, 0x41, 0xdf, 0x2b, 0x9e, 0x7d, 0x2c, 0x9e, 0x77, 0x8a, 0x96, 0xb8, 0xb5, 0xfb, 0xa2, 0xdc, + 0xf9, 0x1a, 0x48, 0x31, 0x2c, 0x87, 0x71, 0xad, 0x68, 0x4b, 0x31, 0x0c, 0xca, 0xb6, 0x1b, 0xc8, + 0xe9, 0xcb, 0x76, 0xf8, 0xd2, 0xb1, 0x03, 0x59, 0xb6, 0xbc, 0xe1, 0xf4, 0xda, 0x89, 0x37, 0x9c, + 0x5f, 0x0a, 0xa4, 0x29, 0x83, 0xf8, 0x7a, 0x36, 0x11, 0xc5, 0xd8, 0x1f, 0xf7, 0xa5, 0x3b, 0x0d, + 0xb5, 0xd1, 0x64, 0x7b, 0x67, 0x1f, 0x7b, 0xe7, 0x9d, 0x93, 0x68, 0xae, 0xbd, 0x78, 0xae, 0xbd, + 0xf3, 0x60, 0x34, 0x68, 0x87, 0x63, 0xf6, 0xc2, 0xf9, 0x2d, 0x5e, 0x9d, 0xda, 0x81, 0xec, 0x9d, + 0x78, 0xc3, 0xf8, 0xca, 0x89, 0x37, 0x9c, 0x5d, 0x88, 0xa6, 0x19, 0x5d, 0x7d, 0x19, 0xe0, 0xf9, + 0x75, 0xdb, 0x78, 0x81, 0x5d, 0x64, 0x2d, 0xef, 0x8b, 0x7b, 0x65, 0xcb, 0xf6, 0xb5, 0xeb, 0xf9, + 0x2f, 0x47, 0x35, 0x73, 0x24, 0xb3, 0x7a, 0xdb, 0x17, 0xda, 0x6d, 0x32, 0xe4, 0x65, 0x41, 0x5a, + 0x5e, 0x7a, 0xa3, 0x04, 0xc9, 0x4a, 0xc2, 0x24, 0x25, 0x69, 0x72, 0x42, 0x46, 0x4a, 0xc8, 0xc8, + 0x48, 0xf2, 0x24, 0x44, 0xad, 0xcf, 0x4e, 0x8c, 0x6c, 0xcc, 0x2d, 0xed, 0xca, 0xf3, 0x1c, 0x61, + 0x26, 0x51, 0x86, 0x79, 0x5e, 0x20, 0xb8, 0xba, 0x81, 0x8e, 0x4f, 0xdc, 0x49, 0x5f, 0x06, 0xe3, + 0x69, 0xe0, 0x49, 0xce, 0xf3, 0x3d, 0xba, 0x6f, 0x32, 0xae, 0xaf, 0x0a, 0xd7, 0x07, 0xd7, 0xb7, + 0x6d, 0xae, 0xef, 0xc4, 0xf6, 0x93, 0x31, 0xb4, 0xb7, 0x77, 0xf2, 0x83, 0xec, 0x8c, 0x63, 0x64, + 0x99, 0xbc, 0x60, 0xbb, 0x7a, 0xfb, 0x64, 0x05, 0xdb, 0x6a, 0xd2, 0x82, 0x6d, 0x05, 0x82, 0x6d, + 0x62, 0x9a, 0x1a, 0x04, 0x5b, 0x5a, 0xe6, 0x9e, 0x94, 0x60, 0x9b, 0x94, 0x23, 0x99, 0xdf, 0xd0, + 0xb4, 0x2c, 0x3f, 0x79, 0x7b, 0x9a, 0x99, 0x7f, 0x74, 0xf7, 0x84, 0x9f, 0x74, 0xb2, 0xfb, 0x3f, + 0x64, 0x6e, 0x85, 0xd2, 0xbd, 0x10, 0xbb, 0x19, 0x6a, 0x77, 0xc3, 0xe6, 0x76, 0xd8, 0xdc, 0x0f, + 0xbd, 0x1b, 0x4a, 0x5e, 0x48, 0xcc, 0x24, 0x2f, 0x64, 0x27, 0xbf, 0x9f, 0xf4, 0xa4, 0x47, 0x11, + 0x41, 0xd0, 0x6b, 0x8f, 0x28, 0xdb, 0xc4, 0x1c, 0x10, 0xdc, 0x9b, 0xa4, 0x19, 0xcf, 0xec, 0x87, + 0xb0, 0x99, 0xc9, 0xfa, 0x37, 0x7f, 0x5b, 0xcf, 0x12, 0x76, 0xce, 0x98, 0xb7, 0xea, 0x21, 0x1c, + 0xe3, 0x0f, 0x53, 0x4a, 0xe1, 0xbb, 0x64, 0x8f, 0x63, 0x3e, 0x50, 0xa9, 0x90, 0xcb, 0x5d, 0x56, + 0x8a, 0x07, 0xdd, 0x87, 0xcb, 0x6a, 0xf1, 0xa0, 0x1b, 0xbf, 0xac, 0x46, 0x7f, 0xc4, 0xaf, 0x6b, + 0x97, 0x95, 0x62, 0x7d, 0xf6, 0xba, 0x71, 0x59, 0x29, 0x36, 0xba, 0x79, 0xc3, 0x28, 0xe5, 0xef, + 0x77, 0x27, 0xb9, 0xe9, 0xdf, 0x57, 0xde, 0xb3, 0xfc, 0x7f, 0x97, 0x6e, 0x19, 0xfd, 0xce, 0xe7, + 0x5e, 0x5f, 0x8e, 0x0c, 0xe3, 0xfe, 0xcc, 0x30, 0x26, 0xe1, 0x9f, 0xa7, 0x86, 0x31, 0xe9, 0xbe, + 0xc9, 0x1f, 0x96, 0x0a, 0x59, 0xb2, 0x4f, 0xd9, 0xa5, 0xe9, 0x96, 0xb1, 0x93, 0x82, 0x55, 0xd2, + 0xc4, 0x2a, 0xf9, 0x89, 0x55, 0x52, 0x2a, 0xb4, 0x1e, 0x4a, 0x85, 0xd0, 0x8e, 0xcd, 0xe2, 0xe0, + 0xa8, 0xf8, 0xae, 0x7b, 0x5f, 0xd9, 0xa9, 0x4f, 0xf2, 0xad, 0x7c, 0xee, 0xf1, 0xb5, 0x56, 0xfe, + 0xbe, 0xb2, 0xd3, 0x98, 0xe4, 0x72, 0x4f, 0xfc, 0xcb, 0x61, 0xae, 0xf5, 0xb0, 0x76, 0x8f, 0xfc, + 0x43, 0x2e, 0xf7, 0xe4, 0x62, 0xba, 0xac, 0x54, 0xbb, 0x87, 0xd1, 0xcb, 0xf8, 0xf7, 0x37, 0x57, + 0xde, 0xda, 0x9b, 0xf3, 0xdf, 0x58, 0x6f, 0x3b, 0x0c, 0x6e, 0xe5, 0xaf, 0x56, 0xf7, 0x4d, 0x2b, + 0x7f, 0xdf, 0x9c, 0xcc, 0x5e, 0x47, 0xbf, 0xf3, 0xa5, 0xc2, 0x43, 0xae, 0x54, 0x30, 0x8c, 0x52, + 0xa9, 0x90, 0x2f, 0x15, 0xf2, 0xe1, 0xdf, 0xc3, 0xb7, 0xcf, 0xde, 0x5f, 0x88, 0xdf, 0x75, 0xd8, + 0x6a, 0xad, 0x5d, 0xca, 0xe7, 0x5e, 0x97, 0x36, 0xd3, 0x5d, 0x6c, 0x4d, 0x73, 0x9d, 0x04, 0x1d, + 0x63, 0xb6, 0xef, 0x0d, 0x47, 0x1f, 0x64, 0x92, 0x89, 0x7f, 0x6b, 0xde, 0x70, 0x31, 0xc4, 0x86, + 0x91, 0xc0, 0x1a, 0x48, 0x20, 0x48, 0x20, 0x48, 0xa0, 0xa6, 0x24, 0xd0, 0xfd, 0x42, 0x92, 0x5a, + 0xf8, 0xd8, 0xbb, 0xec, 0xa1, 0xa7, 0xe5, 0x62, 0xe2, 0xe8, 0x69, 0xf9, 0x22, 0xcb, 0x45, 0x4f, + 0xcb, 0x9f, 0x34, 0x01, 0xea, 0x54, 0xc5, 0x6d, 0xb0, 0x05, 0x80, 0x6d, 0x7d, 0xc0, 0xb6, 0xf4, + 0x1d, 0x42, 0x9c, 0x1d, 0xde, 0x1d, 0xfb, 0x2c, 0x80, 0xd8, 0x80, 0xd8, 0x80, 0xd8, 0x89, 0x58, + 0x7a, 0x74, 0x7e, 0xa7, 0x33, 0x1e, 0x1e, 0x7b, 0xae, 0xf4, 0x3d, 0x87, 0xb4, 0x27, 0x3f, 0xc1, + 0xbd, 0x4f, 0xc4, 0xc0, 0x1c, 0x3b, 0x91, 0x79, 0x8c, 0xdd, 0x60, 0x24, 0xfa, 0xf6, 0xc0, 0x16, + 0x16, 0xc5, 0xa7, 0xf8, 0xbb, 0x19, 0x2c, 0x06, 0x0b, 0x2d, 0x7e, 0x0b, 0x82, 0x99, 0x25, 0x82, + 0x3e, 0x61, 0xd6, 0x40, 0x7c, 0x7b, 0x28, 0x46, 0x08, 0x67, 0x08, 0x67, 0x08, 0x67, 0xc9, 0x28, + 0x46, 0xe6, 0xd0, 0x76, 0xaf, 0x7b, 0x27, 0x04, 0x9e, 0x85, 0x3c, 0x96, 0x9d, 0x0a, 0xf7, 0x3a, + 0x3a, 0x97, 0x04, 0xcd, 0x08, 0x9a, 0x11, 0x34, 0xa3, 0x6f, 0x98, 0x40, 0xb5, 0xb6, 0x0f, 0x23, + 0x48, 0xbb, 0x58, 0x44, 0xe0, 0x61, 0xa9, 0x13, 0x1d, 0xb2, 0xa5, 0xc2, 0xa5, 0x59, 0xfc, 0xf7, + 0x51, 0xf1, 0x9f, 0x95, 0xe2, 0x81, 0x61, 0x18, 0xc6, 0xdf, 0xfe, 0xeb, 0xbf, 0x5f, 0x1b, 0x46, + 0xce, 0x30, 0xf2, 0x86, 0x51, 0xd8, 0x29, 0x96, 0xca, 0xad, 0xff, 0xf9, 0xdf, 0x4c, 0xcf, 0x30, + 0xee, 0x0d, 0xe3, 0xc1, 0x30, 0x26, 0xff, 0x31, 0x8c, 0x43, 0x63, 0x5c, 0xa9, 0xd4, 0x9a, 0x86, + 0xf1, 0xa6, 0x5b, 0xa0, 0xd8, 0x90, 0xdf, 0x06, 0xcd, 0x6d, 0x7a, 0x40, 0x96, 0x88, 0xa5, 0x44, + 0x77, 0x07, 0x49, 0x01, 0x49, 0x01, 0x49, 0x01, 0x49, 0x49, 0xc4, 0xd2, 0x47, 0x9e, 0xd3, 0x3b, + 0xbf, 0xfa, 0x74, 0x96, 0xbc, 0x63, 0x01, 0x47, 0x01, 0x47, 0x01, 0x47, 0xd1, 0x82, 0xa3, 0x34, + 0xeb, 0xb0, 0x01, 0x50, 0x14, 0xbd, 0x29, 0x4a, 0xcf, 0x30, 0x4a, 0xad, 0x22, 0x88, 0xc7, 0xaf, + 0x7e, 0x97, 0xde, 0x48, 0xf8, 0xc7, 0x5e, 0x40, 0x98, 0x58, 0x3b, 0x1f, 0x01, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x24, 0x19, 0xaf, 0x32, 0xdf, 0xf4, 0x4f, 0xdc, 0xb3, 0x64, 0x88, 0xf3, + 0x6a, 0x97, 0x36, 0xfc, 0xab, 0xcd, 0xbd, 0xbd, 0xbd, 0x5a, 0xb5, 0xc9, 0xb2, 0xdb, 0x8f, 0x14, + 0x61, 0x50, 0x29, 0x50, 0x29, 0x35, 0x54, 0x6a, 0xb6, 0xd0, 0x61, 0x09, 0x69, 0x27, 0x54, 0x5b, + 0xc0, 0x19, 0xa4, 0x79, 0x4d, 0x47, 0x17, 0xc2, 0x9b, 0x23, 0x3d, 0x18, 0x4c, 0x01, 0x4c, 0x01, + 0x4c, 0x21, 0x39, 0xa6, 0xf0, 0x41, 0x5e, 0x24, 0xee, 0x57, 0x32, 0x38, 0x7f, 0x07, 0x70, 0x0d, + 0x70, 0xad, 0x1e, 0x5c, 0xe3, 0xfc, 0x1d, 0xe0, 0xb5, 0x6a, 0x78, 0xad, 0x55, 0xe9, 0xc5, 0xdf, + 0xc5, 0xd7, 0x84, 0x4b, 0x1a, 0x66, 0x4f, 0xed, 0x40, 0x1e, 0x49, 0x99, 0x70, 0x49, 0xc7, 0xf7, + 0xb6, 0xfb, 0xd6, 0x11, 0x21, 0xfc, 0x49, 0x78, 0x35, 0x85, 0x0e, 0x68, 0xe9, 0xce, 0xd5, 0xfd, + 0x7a, 0xbd, 0xb9, 0x57, 0xaf, 0x57, 0xf6, 0x76, 0xf7, 0x2a, 0x07, 0x8d, 0x46, 0xb5, 0x59, 0x4d, + 0xd0, 0x57, 0x64, 0xcf, 0x7d, 0x4b, 0xf8, 0xc2, 0xfa, 0x2d, 0xfc, 0xd6, 0xdd, 0xb1, 0xe3, 0x50, + 0xdc, 0xfa, 0xcf, 0x40, 0xf8, 0x89, 0xba, 0x81, 0xa4, 0x8c, 0x2d, 0xe1, 0xfe, 0x16, 0xf3, 0xfb, + 0x52, 0xf6, 0xb9, 0x58, 0x2d, 0x17, 0x5e, 0xa6, 0xa8, 0x25, 0x9c, 0x21, 0xeb, 0x7e, 0xf1, 0x76, + 0x3a, 0xf9, 0xf8, 0xea, 0x6c, 0xee, 0xe1, 0x3f, 0x65, 0xd1, 0x70, 0x65, 0xc3, 0x1a, 0xae, 0x24, + 0x5a, 0xb7, 0x9e, 0xc9, 0xe4, 0x36, 0xb1, 0xe1, 0xca, 0xb5, 0x9f, 0x74, 0xc7, 0x81, 0xf9, 0x1d, + 0xd1, 0x6b, 0x80, 0x49, 0x6c, 0x42, 0xaf, 0x01, 0xf4, 0x1a, 0x78, 0xe6, 0x46, 0x89, 0x96, 0xac, + 0xa0, 0x28, 0x55, 0x41, 0xd6, 0x0a, 0x16, 0x9d, 0x05, 0x92, 0x93, 0xf2, 0xd0, 0x59, 0x60, 0x33, + 0xe8, 0x2d, 0x71, 0x2b, 0xd8, 0xff, 0xf3, 0x8f, 0x93, 0xad, 0x51, 0x33, 0x8f, 0xf1, 0x09, 0xe6, + 0xd3, 0x66, 0xdf, 0xba, 0xe3, 0x61, 0xf2, 0x6b, 0xe0, 0xc2, 0xeb, 0x48, 0xdf, 0x76, 0xaf, 0x69, + 0x24, 0xf9, 0x6a, 0xb4, 0xb6, 0x1c, 0xd3, 0x75, 0x85, 0x55, 0xf4, 0x5c, 0xe7, 0x2b, 0x85, 0x22, + 0x5f, 0x9b, 0x55, 0xf3, 0x74, 0x84, 0x24, 0x39, 0x9c, 0xb0, 0x1b, 0x15, 0x7e, 0xb0, 0x03, 0xf3, + 0xca, 0x11, 0x56, 0x56, 0xef, 0xdd, 0x15, 0xaf, 0x4d, 0x50, 0x33, 0x35, 0x33, 0x2b, 0xc9, 0x1a, + 0x7d, 0xc3, 0x89, 0x67, 0x4a, 0x46, 0xb7, 0x9f, 0x7f, 0xbf, 0xad, 0xcc, 0x2e, 0xc1, 0xed, 0x57, + 0x8c, 0xb0, 0x95, 0xa9, 0x6e, 0xc1, 0xae, 0xfd, 0x52, 0xda, 0x19, 0xc1, 0xea, 0x20, 0x2a, 0x2e, + 0x93, 0x80, 0x16, 0x91, 0x00, 0xf1, 0x48, 0xb6, 0x88, 0x0c, 0x49, 0xf1, 0x18, 0x32, 0x80, 0x59, + 0x03, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x4c, 0xc8, 0x52, 0x89, 0x8a, 0xbb, 0x50, 0x1c, 0x98, 0xa4, + 0x3a, 0x28, 0x49, 0x80, 0x45, 0x28, 0x13, 0x0e, 0xa8, 0x13, 0x0d, 0xd2, 0xd4, 0x87, 0x9e, 0x00, + 0xa8, 0x51, 0x26, 0x12, 0xd0, 0x17, 0x63, 0x49, 0xd3, 0xc3, 0xd5, 0x14, 0x22, 0x27, 0x78, 0x82, + 0x91, 0xec, 0xe4, 0xa2, 0x46, 0x45, 0x55, 0xba, 0x29, 0x82, 0xe5, 0xd7, 0xbe, 0xd9, 0x17, 0x7f, + 0x08, 0xdf, 0xf6, 0xac, 0xe4, 0xc1, 0xf9, 0xf2, 0xcd, 0xa1, 0x01, 0x03, 0xa2, 0x03, 0xa2, 0x6f, + 0x97, 0x06, 0x9c, 0xe8, 0xd2, 0xcf, 0xd0, 0xa4, 0x0a, 0x2f, 0x6b, 0x3a, 0xcd, 0x0a, 0xa9, 0x9a, + 0x93, 0xe0, 0xbd, 0x69, 0xf2, 0x9a, 0x37, 0x95, 0x56, 0x34, 0x80, 0x3c, 0x53, 0x4b, 0x2b, 0xf6, + 0x2b, 0x20, 0x8d, 0x1b, 0xcb, 0x2b, 0x52, 0x04, 0x94, 0x6f, 0x84, 0x33, 0x12, 0x04, 0x02, 0xf6, + 0xf4, 0xbe, 0x49, 0x35, 0x8c, 0x9f, 0x07, 0x9c, 0xcb, 0x04, 0xcf, 0x2a, 0xfa, 0x63, 0x91, 0x0c, + 0x06, 0xea, 0x82, 0x05, 0x80, 0x05, 0x80, 0x05, 0x6c, 0x09, 0x0b, 0xb8, 0xf2, 0x3c, 0x47, 0x98, + 0x2e, 0x85, 0x46, 0x5f, 0x4d, 0x51, 0x64, 0x49, 0xb4, 0x6e, 0x2d, 0x45, 0xbd, 0x5a, 0xec, 0x8b, + 0xc2, 0xdd, 0xc2, 0xdd, 0x6a, 0xef, 0x6e, 0x69, 0xea, 0xc9, 0x62, 0x5b, 0x14, 0xdb, 0xa2, 0xd0, + 0x2f, 0x7e, 0xf9, 0xd1, 0x52, 0xd5, 0x7f, 0x85, 0x7a, 0x41, 0xaf, 0x5e, 0x6c, 0xda, 0xae, 0x28, + 0x45, 0x1d, 0xd7, 0x2e, 0x8e, 0x43, 0x6e, 0xd8, 0x71, 0xc8, 0x84, 0x0e, 0xd5, 0x65, 0xc8, 0x0e, + 0x42, 0xfe, 0x9f, 0xbf, 0xb1, 0x47, 0x20, 0xed, 0x41, 0xd2, 0x47, 0x20, 0xe7, 0x77, 0xc4, 0x11, + 0x48, 0x26, 0x2a, 0x86, 0x23, 0x90, 0x38, 0x02, 0xf9, 0xcc, 0x8d, 0xda, 0x83, 0xb8, 0x7a, 0x41, + 0xe2, 0x62, 0xcc, 0xec, 0xc6, 0xc9, 0xea, 0x31, 0x55, 0xc8, 0xdf, 0xd0, 0x63, 0xa0, 0xc7, 0x64, + 0xb4, 0x70, 0x1e, 0xf3, 0x1b, 0x46, 0x15, 0x83, 0xc8, 0x4a, 0x7b, 0x26, 0x58, 0x8f, 0xe8, 0xb1, + 0x3b, 0x41, 0x17, 0x00, 0xd4, 0xf6, 0xd4, 0xc6, 0xfd, 0xd0, 0xbb, 0x21, 0x22, 0xf9, 0x61, 0xe3, + 0x6a, 0x7b, 0x86, 0x1e, 0x45, 0x04, 0x41, 0xaf, 0x3d, 0xa2, 0xec, 0x42, 0x76, 0x40, 0x70, 0xef, + 0xe9, 0x77, 0xb3, 0x71, 0xb5, 0x3d, 0xd7, 0xbf, 0xf9, 0xdb, 0x7a, 0x96, 0xb0, 0x90, 0x24, 0x61, + 0x27, 0x38, 0x72, 0x81, 0xeb, 0x09, 0xc1, 0x2b, 0x97, 0xbb, 0xac, 0x14, 0x0f, 0xba, 0x0f, 0x97, + 0xd5, 0xe2, 0x41, 0x37, 0x7e, 0x59, 0x8d, 0xfe, 0x88, 0x5f, 0xd7, 0x2e, 0x2b, 0xc5, 0xfa, 0xec, + 0x75, 0xe3, 0xb2, 0x52, 0x6c, 0x74, 0xf3, 0x86, 0x51, 0xca, 0xdf, 0xef, 0x4e, 0x72, 0xd3, 0xbf, + 0xaf, 0xbc, 0x67, 0xf9, 0xff, 0x2e, 0xdd, 0x32, 0xfa, 0x9d, 0xcf, 0xbd, 0xbe, 0x1c, 0x19, 0xc6, + 0xfd, 0x99, 0x61, 0x4c, 0xc2, 0x3f, 0x4f, 0x0d, 0x63, 0xd2, 0x7d, 0x93, 0x3f, 0xa4, 0xe8, 0x94, + 0x94, 0xac, 0xe2, 0x46, 0xec, 0x97, 0xd4, 0xac, 0x92, 0x26, 0x56, 0xc9, 0x4f, 0xac, 0x92, 0x52, + 0xa1, 0xf5, 0x50, 0x2a, 0x84, 0x76, 0x6c, 0x16, 0x07, 0x47, 0xc5, 0x77, 0xdd, 0xfb, 0xca, 0x4e, + 0x7d, 0x92, 0x6f, 0xe5, 0x73, 0x8f, 0xaf, 0xb5, 0xf2, 0xf7, 0x95, 0x9d, 0xc6, 0x24, 0x97, 0x7b, + 0xe2, 0x5f, 0x0e, 0x73, 0xad, 0x87, 0xb5, 0x7b, 0xe4, 0x1f, 0x72, 0xb9, 0x27, 0x17, 0xd3, 0x65, + 0xa5, 0xda, 0x3d, 0x8c, 0x5e, 0xc6, 0xbf, 0xbf, 0xb9, 0xf2, 0xd6, 0xde, 0x9c, 0xff, 0xc6, 0x7a, + 0xdb, 0x61, 0x70, 0x2b, 0x7f, 0xb5, 0xba, 0x6f, 0x5a, 0xf9, 0xfb, 0xe6, 0x64, 0xf6, 0x3a, 0xfa, + 0x9d, 0x2f, 0x15, 0x1e, 0x72, 0xa5, 0x82, 0x61, 0x94, 0x4a, 0x85, 0x7c, 0xa9, 0x90, 0x0f, 0xff, + 0x1e, 0xbe, 0x7d, 0xf6, 0xfe, 0x42, 0xfc, 0xae, 0xc3, 0x56, 0x6b, 0xed, 0x52, 0x3e, 0xf7, 0xba, + 0xb4, 0x99, 0xee, 0x02, 0x4d, 0x1d, 0x7e, 0x89, 0xfa, 0x7d, 0x4a, 0x48, 0x1f, 0xfe, 0x86, 0x37, + 0xfc, 0x94, 0x98, 0xbc, 0x4f, 0xa8, 0x29, 0x91, 0x69, 0x4b, 0x20, 0x81, 0x20, 0x81, 0x5b, 0x47, + 0x02, 0x93, 0xd6, 0xa8, 0x16, 0xdf, 0xab, 0xf5, 0xe9, 0xed, 0x28, 0x59, 0xcd, 0xfb, 0xd9, 0xc5, + 0xb4, 0x34, 0x16, 0x91, 0x95, 0xd0, 0xb8, 0x30, 0x72, 0x3d, 0x8b, 0xc3, 0xa5, 0x31, 0xb9, 0x36, + 0x2e, 0x17, 0xc7, 0xee, 0xea, 0xd8, 0x5d, 0x1e, 0x9f, 0xeb, 0xa3, 0x83, 0x7c, 0x84, 0xbc, 0x93, + 0xcc, 0x25, 0x2e, 0x63, 0xb9, 0x40, 0x9a, 0x32, 0x20, 0x02, 0x74, 0xdf, 0x02, 0x78, 0xcb, 0xe3, + 0x12, 0x5b, 0x17, 0xad, 0xcb, 0x24, 0x47, 0x81, 0x2a, 0x5c, 0x28, 0xb3, 0x2b, 0xe5, 0x76, 0xa9, + 0xca, 0x5c, 0xab, 0x32, 0x17, 0xcb, 0xef, 0x6a, 0x69, 0x5d, 0x2e, 0xb1, 0xeb, 0x65, 0x73, 0xc1, + 0xf3, 0x81, 0xac, 0x2b, 0xab, 0x23, 0xfe, 0x75, 0x46, 0x50, 0xab, 0xf5, 0xbb, 0x6b, 0x7b, 0x31, + 0x34, 0x93, 0x0d, 0xd2, 0xec, 0xc5, 0x2a, 0xc3, 0xb4, 0x2a, 0x1d, 0xb4, 0x22, 0x47, 0xad, 0xca, + 0x61, 0x2b, 0x77, 0xdc, 0xca, 0x1d, 0xb8, 0x3a, 0x47, 0xce, 0xe3, 0xd0, 0x99, 0x1c, 0xfb, 0xfc, + 0x6b, 0x24, 0xdb, 0x7b, 0xfe, 0xee, 0x4a, 0x8d, 0xea, 0xc7, 0x1c, 0x7b, 0x63, 0x57, 0x0a, 0x7f, + 0xb7, 0xc6, 0xb9, 0x68, 0xe9, 0x7a, 0x51, 0x3e, 0x3b, 0x24, 0x6d, 0x8f, 0xca, 0xe7, 0x7e, 0x78, + 0x9d, 0x52, 0x86, 0xab, 0xa7, 0xe5, 0xb3, 0x83, 0x33, 0xf5, 0xba, 0x7c, 0x76, 0x7c, 0xee, 0xbe, + 0x87, 0xcf, 0xaf, 0x31, 0xae, 0x7e, 0x88, 0x8a, 0xdd, 0xd7, 0xaa, 0xe9, 0x99, 0x77, 0xea, 0x4d, + 0x8f, 0xab, 0xc7, 0x26, 0x6c, 0x50, 0x93, 0x40, 0xcd, 0x3f, 0x5a, 0xf7, 0x55, 0x3a, 0x3e, 0x0f, + 0x83, 0x8f, 0xc8, 0x5a, 0xc2, 0xb4, 0x2e, 0xec, 0xa1, 0xf0, 0xdf, 0xde, 0x8d, 0x2e, 0x02, 0x05, + 0xdc, 0x72, 0x75, 0x7c, 0x10, 0x4c, 0x10, 0x4c, 0x10, 0x4c, 0x10, 0x4c, 0x10, 0x4c, 0x86, 0x95, + 0x3a, 0x76, 0x6d, 0xcf, 0x55, 0xc0, 0x2b, 0x29, 0xf2, 0xa0, 0xbf, 0xf7, 0xf5, 0xa6, 0x9e, 0x57, + 0xce, 0x1e, 0x6a, 0x10, 0xb7, 0xdd, 0x52, 0x40, 0x2f, 0xe6, 0xb9, 0xa3, 0xaf, 0x52, 0x4c, 0xa4, + 0x14, 0x3e, 0xd9, 0xb1, 0xed, 0xca, 0x66, 0x5d, 0xe1, 0x93, 0xdd, 0x57, 0x30, 0xb4, 0x1a, 0x5d, + 0x48, 0xdd, 0xd3, 0xd6, 0x42, 0x27, 0xd2, 0x45, 0x2f, 0xd2, 0x8e, 0xb3, 0xeb, 0xc3, 0xdd, 0x15, + 0xb9, 0xbf, 0x55, 0x13, 0x55, 0xa8, 0x27, 0xad, 0x99, 0x68, 0x75, 0xbf, 0x5e, 0x6f, 0xee, 0xd5, + 0xeb, 0x95, 0xbd, 0xdd, 0xbd, 0xca, 0x41, 0xa3, 0x51, 0x6d, 0x56, 0x1b, 0xb0, 0x5a, 0x5d, 0xad, + 0xf6, 0xd5, 0x76, 0x8c, 0xda, 0x85, 0xc2, 0xa6, 0xf5, 0xe7, 0xe1, 0x50, 0xd8, 0x1c, 0x33, 0x90, + 0x67, 0x9e, 0xfb, 0x77, 0xe1, 0x38, 0xde, 0x1f, 0x9f, 0xa5, 0x0a, 0x91, 0x6d, 0x7d, 0x0a, 0xd0, + 0xd9, 0x12, 0x19, 0x10, 0x3a, 0x1b, 0xbd, 0x09, 0x41, 0x67, 0x83, 0xce, 0x96, 0xa0, 0x10, 0x04, + 0x9d, 0x8d, 0xf4, 0xeb, 0x85, 0xce, 0xc6, 0xf6, 0x74, 0xa1, 0xb3, 0x11, 0x2d, 0x57, 0xe8, 0x6c, + 0xdc, 0x3f, 0xd0, 0xd9, 0xa0, 0xb3, 0x69, 0xae, 0x58, 0x40, 0x67, 0x83, 0xce, 0xb6, 0x79, 0x56, + 0x0b, 0x9d, 0x6d, 0xa3, 0x3f, 0x1f, 0x74, 0xb6, 0x1f, 0x5f, 0x74, 0x8e, 0x19, 0xc8, 0x8e, 0x3c, + 0xbe, 0xb9, 0x56, 0xa5, 0xb0, 0xcd, 0x06, 0x87, 0xb6, 0x96, 0xc8, 0x80, 0xd0, 0xd6, 0xe8, 0x4d, + 0x08, 0xda, 0x1a, 0xb4, 0xb5, 0x04, 0xc5, 0x1f, 0x68, 0x6b, 0xa4, 0x5f, 0x2f, 0xb4, 0x35, 0xb6, + 0xa7, 0x0b, 0x6d, 0x8d, 0x68, 0xb9, 0x42, 0x5b, 0xe3, 0xfe, 0x81, 0xb6, 0x06, 0x6d, 0x4d, 0x73, + 0x95, 0x02, 0xda, 0x1a, 0xb4, 0xb5, 0xcd, 0xb3, 0x5a, 0x68, 0x6b, 0x1b, 0xfd, 0xf9, 0xa0, 0xad, + 0xfd, 0xf8, 0xa2, 0x73, 0x02, 0xf3, 0x83, 0xf8, 0xd7, 0x07, 0x71, 0x37, 0xb4, 0xe5, 0xb1, 0x2b, + 0x15, 0xe8, 0x6b, 0x8f, 0x26, 0x00, 0x8d, 0x2d, 0x91, 0x01, 0xa1, 0xb1, 0xd1, 0x9b, 0x10, 0x34, + 0x36, 0x68, 0x6c, 0x09, 0x8a, 0x40, 0x28, 0x44, 0x94, 0x46, 0xb2, 0x8e, 0x42, 0x44, 0xdb, 0x49, + 0x6b, 0x50, 0x88, 0x48, 0x99, 0xe9, 0xa1, 0x10, 0x91, 0x3e, 0x36, 0x08, 0x8a, 0xb9, 0xf5, 0x14, + 0xd3, 0x1b, 0xcb, 0x40, 0x9a, 0xae, 0x65, 0xbb, 0xd7, 0xa7, 0x81, 0xa9, 0x84, 0x64, 0xae, 0x4f, + 0x01, 0x34, 0x13, 0x34, 0x13, 0x34, 0x13, 0x34, 0x13, 0x34, 0x13, 0x34, 0x13, 0x34, 0x13, 0x34, + 0x13, 0x10, 0x1f, 0x34, 0x13, 0x34, 0x13, 0x34, 0x13, 0x34, 0x73, 0x53, 0x69, 0xa6, 0x2f, 0xfe, + 0xa5, 0x8a, 0x5e, 0x2e, 0x86, 0x06, 0xad, 0x04, 0xad, 0x04, 0xad, 0x04, 0xad, 0x04, 0xad, 0x04, + 0xad, 0x04, 0xad, 0x04, 0xad, 0x04, 0xa4, 0x07, 0xad, 0x04, 0xad, 0x04, 0xad, 0x04, 0xad, 0xdc, + 0x54, 0x5a, 0x19, 0xc8, 0xe3, 0x9b, 0x6b, 0x25, 0xac, 0x72, 0x3e, 0x32, 0x48, 0x25, 0x48, 0x25, + 0x48, 0x25, 0x48, 0x25, 0x48, 0x25, 0x48, 0x25, 0x48, 0x25, 0x48, 0x25, 0x00, 0x3d, 0x48, 0x25, + 0x48, 0x25, 0x48, 0x25, 0x48, 0xe5, 0xe6, 0x8d, 0x40, 0xec, 0x81, 0xb2, 0x47, 0xae, 0xeb, 0x49, + 0x33, 0x5c, 0x69, 0x2c, 0x4e, 0x27, 0x1b, 0xf4, 0x6f, 0xc4, 0xd0, 0x1c, 0x99, 0xf2, 0x26, 0x04, + 0x4f, 0xe5, 0x63, 0x3b, 0xe8, 0x7b, 0xc5, 0xb3, 0x8f, 0xc5, 0xf3, 0x4e, 0xd1, 0x12, 0xb7, 0x76, + 0x5f, 0x94, 0x3b, 0x5f, 0x03, 0x29, 0x86, 0xe5, 0x10, 0x57, 0x15, 0x6d, 0x29, 0x86, 0x41, 0xd9, + 0x76, 0x03, 0x39, 0x7d, 0xd9, 0x0e, 0x5f, 0x3a, 0x76, 0x20, 0xcb, 0x96, 0x37, 0x9c, 0x5e, 0x3b, + 0xf1, 0x86, 0xf1, 0x25, 0x7b, 0xf6, 0x1f, 0xda, 0x83, 0xf8, 0x82, 0x69, 0x7d, 0x9a, 0x5e, 0x39, + 0xb2, 0x3e, 0xbd, 0x1d, 0xcd, 0x2f, 0x06, 0xd2, 0x94, 0x41, 0xfc, 0x2f, 0xb4, 0x80, 0x9b, 0xce, + 0x36, 0x08, 0xed, 0x22, 0x6b, 0xfa, 0xc2, 0x24, 0xb7, 0x86, 0x39, 0x80, 0x8e, 0x46, 0x23, 0xb6, + 0x72, 0x1e, 0xa9, 0x82, 0x4d, 0xa2, 0xe0, 0x94, 0x26, 0x98, 0x25, 0x09, 0x6e, 0x29, 0x42, 0x99, + 0x04, 0xa1, 0x4c, 0x7a, 0xe0, 0x97, 0x1c, 0x36, 0x3b, 0x42, 0xb2, 0x49, 0x0b, 0xab, 0x92, 0xc2, + 0x91, 0x2f, 0xcc, 0xb6, 0xc5, 0xb1, 0xe2, 0xe6, 0x95, 0xce, 0x18, 0xc6, 0xfa, 0xc3, 0x94, 0x52, + 0xf8, 0x2e, 0x9b, 0x84, 0x90, 0x2d, 0x15, 0x72, 0xb9, 0xcb, 0x4a, 0xf1, 0xa0, 0xfb, 0x70, 0x59, + 0x2d, 0x1e, 0x74, 0xe3, 0x97, 0xd5, 0xe8, 0x8f, 0xf8, 0x75, 0xed, 0xb2, 0x52, 0xac, 0xcf, 0x5e, + 0x37, 0x2e, 0x2b, 0xc5, 0x46, 0x37, 0x6f, 0x18, 0xa5, 0xfc, 0xfd, 0xee, 0x24, 0x37, 0xfd, 0xfb, + 0xca, 0x7b, 0x96, 0xff, 0xef, 0xd2, 0x2d, 0xa3, 0xdf, 0xf9, 0xdc, 0xeb, 0xcb, 0x91, 0x61, 0xdc, + 0x9f, 0x19, 0xc6, 0x24, 0xfc, 0xf3, 0xd4, 0x30, 0x26, 0xdd, 0x37, 0xf9, 0xc3, 0x52, 0x81, 0x7e, + 0x91, 0x75, 0x01, 0x64, 0xd6, 0x1e, 0xfe, 0x95, 0xe5, 0xf3, 0xe1, 0x98, 0x70, 0x30, 0xc0, 0x18, + 0xc0, 0x18, 0xc0, 0x18, 0xc0, 0x18, 0xc0, 0x98, 0x19, 0x8c, 0x39, 0x11, 0x81, 0x7d, 0x7d, 0x64, + 0x91, 0xfb, 0xc6, 0x0c, 0x73, 0x45, 0x5e, 0xde, 0x4a, 0xbc, 0x0a, 0xf6, 0xb5, 0x4c, 0xcb, 0xf2, + 0x45, 0x10, 0xf4, 0xda, 0xa3, 0xdb, 0xba, 0x8a, 0xaa, 0xca, 0x8c, 0xe5, 0x59, 0xd9, 0x51, 0xe9, + 0xf6, 0xa1, 0x53, 0x1e, 0x94, 0xca, 0xe4, 0x4b, 0xf5, 0x58, 0x95, 0x4d, 0xac, 0x4a, 0xc2, 0x55, + 0x59, 0x2a, 0xb4, 0x1e, 0x4a, 0x85, 0x70, 0xdd, 0x98, 0xc5, 0xc1, 0x51, 0xf1, 0x5d, 0xf7, 0xbe, + 0xb2, 0x53, 0x9f, 0xe4, 0x5b, 0xf9, 0xdc, 0xe3, 0x6b, 0xad, 0xfc, 0x7d, 0x65, 0xa7, 0x31, 0xc9, + 0xe5, 0x9e, 0xf8, 0x97, 0xc3, 0x5c, 0xeb, 0x61, 0xed, 0x1e, 0xf9, 0x87, 0x5c, 0xee, 0xc9, 0xc5, + 0x7b, 0x59, 0xa9, 0x76, 0x0f, 0xa3, 0x97, 0xf1, 0xef, 0x6f, 0xae, 0xf4, 0xb5, 0x37, 0xe7, 0xbf, + 0xb1, 0xbe, 0x77, 0x14, 0xb8, 0xb5, 0xbf, 0x5a, 0xdd, 0x37, 0xad, 0xfc, 0x7d, 0x73, 0x32, 0x7b, + 0x1d, 0xfd, 0xce, 0x97, 0x0a, 0x0f, 0xb9, 0x52, 0xc1, 0x30, 0x4a, 0xa5, 0x42, 0xbe, 0x54, 0xc8, + 0x87, 0x7f, 0x0f, 0xdf, 0x3e, 0x7b, 0x7f, 0x21, 0x7e, 0xd7, 0x61, 0xab, 0xb5, 0x76, 0x29, 0x9f, + 0x7b, 0x5d, 0x4a, 0xa7, 0xbb, 0x82, 0x38, 0xa0, 0x42, 0x1c, 0x18, 0x58, 0x1d, 0xc9, 0x28, 0x0f, + 0x44, 0xc3, 0x41, 0x20, 0x80, 0x40, 0x00, 0x81, 0x00, 0x02, 0x01, 0x04, 0x82, 0x99, 0x40, 0xf0, + 0xdb, 0xc0, 0x3a, 0x1f, 0x09, 0xbf, 0x23, 0x39, 0x05, 0x82, 0x3a, 0xc3, 0x58, 0x6f, 0xdd, 0xf1, + 0x90, 0x6f, 0x79, 0x5f, 0x78, 0x9d, 0xb8, 0x55, 0x0e, 0x6b, 0x12, 0x6c, 0x25, 0x7c, 0x8c, 0x96, + 0xf7, 0x85, 0xb5, 0xef, 0x52, 0x35, 0x6a, 0x1f, 0xc3, 0x94, 0x2a, 0xcd, 0x96, 0xc0, 0xec, 0xb5, + 0x19, 0xcf, 0x8c, 0x44, 0x43, 0x46, 0xcf, 0x8d, 0x35, 0xb1, 0x2e, 0x7c, 0x6a, 0xad, 0x4c, 0x15, + 0x89, 0x5f, 0xa9, 0x05, 0xd5, 0xd6, 0x95, 0x75, 0x3e, 0x92, 0xb6, 0xe7, 0x06, 0x7c, 0xc8, 0x7a, + 0x69, 0x4c, 0xc0, 0x6b, 0xc0, 0x6b, 0xc0, 0x6b, 0xc0, 0x6b, 0xc0, 0xeb, 0x19, 0xbc, 0xe6, 0xf1, + 0x8c, 0x19, 0xde, 0xf3, 0x48, 0xcc, 0xe7, 0x90, 0x18, 0x31, 0x99, 0x8a, 0x73, 0x47, 0xaa, 0xce, + 0x1b, 0x29, 0x3f, 0xe3, 0xa1, 0xee, 0x6c, 0x07, 0xe3, 0xb9, 0x22, 0x25, 0xe7, 0x89, 0x94, 0x9f, + 0x23, 0xda, 0x66, 0xdb, 0xc2, 0x9e, 0x45, 0x7a, 0xe9, 0x15, 0x63, 0x3e, 0x23, 0xd2, 0x19, 0x41, + 0xa7, 0x40, 0xa7, 0x40, 0xa7, 0x40, 0xa7, 0x90, 0xce, 0xb8, 0xb9, 0x84, 0x0a, 0xe9, 0x8c, 0x8c, + 0x98, 0x17, 0xe9, 0x8c, 0x9b, 0xcc, 0x16, 0x91, 0xce, 0x98, 0xde, 0x55, 0x89, 0x74, 0xc6, 0x97, + 0xba, 0x35, 0xa4, 0x33, 0x42, 0x1a, 0xd0, 0x59, 0x1a, 0x18, 0x38, 0xe6, 0x35, 0xe3, 0xa6, 0x6b, + 0x3c, 0x1c, 0x04, 0x02, 0x08, 0x04, 0x10, 0x08, 0x20, 0x10, 0x40, 0x20, 0x98, 0x97, 0x6d, 0xb0, + 0x3e, 0xbd, 0x63, 0x70, 0x8d, 0xdc, 0x28, 0x36, 0x7b, 0x22, 0x06, 0xe6, 0xd8, 0x89, 0x8c, 0x6f, + 0xec, 0x06, 0x23, 0xd1, 0xb7, 0x07, 0xb6, 0x60, 0x29, 0x4f, 0xf1, 0x77, 0x33, 0x58, 0x0c, 0x1e, + 0xae, 0x37, 0x04, 0xff, 0xb5, 0xef, 0xe8, 0xda, 0x9f, 0x56, 0xb3, 0x62, 0x8b, 0xff, 0xf3, 0x11, + 0x79, 0x20, 0x40, 0x95, 0x0b, 0x02, 0x54, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x52, 0x01, 0x01, + 0x4e, 0x6c, 0x9f, 0x67, 0xa1, 0xdd, 0x08, 0x67, 0x24, 0xfc, 0xa3, 0x6b, 0xc1, 0x5f, 0xf4, 0x7f, + 0x31, 0x34, 0xaa, 0xfe, 0x6f, 0x9a, 0x83, 0x56, 0xe4, 0xa8, 0x55, 0x39, 0x6c, 0xe5, 0x8e, 0x5b, + 0xb9, 0x03, 0x57, 0xe7, 0xc8, 0x79, 0x1c, 0x3a, 0x93, 0x63, 0xe7, 0xe7, 0x78, 0x4f, 0x73, 0xbd, + 0xbf, 0x33, 0xfb, 0xde, 0x0c, 0xaa, 0xfe, 0xd3, 0x7e, 0x50, 0x54, 0xfd, 0x47, 0xc5, 0x75, 0x54, + 0xfd, 0x47, 0xd5, 0x7f, 0x54, 0xfd, 0x27, 0xfb, 0x41, 0x2b, 0xb9, 0x9f, 0xa5, 0x95, 0x6f, 0xef, + 0x6c, 0xf9, 0xff, 0x8d, 0x4d, 0x47, 0x15, 0xb7, 0x9c, 0x8f, 0x0f, 0x82, 0x09, 0x82, 0x09, 0x82, + 0x09, 0x82, 0x09, 0x82, 0xc9, 0x4b, 0x30, 0x99, 0x1d, 0x70, 0x86, 0xb9, 0x50, 0xca, 0x7c, 0x4c, + 0xd6, 0x82, 0x29, 0x8b, 0x47, 0xac, 0xa2, 0x70, 0xca, 0x7c, 0xf4, 0xa8, 0x96, 0x89, 0xeb, 0xb9, + 0x22, 0xab, 0x80, 0x73, 0xd4, 0xc2, 0xc1, 0x6d, 0xb7, 0x38, 0xf2, 0xbd, 0x6b, 0x5f, 0x04, 0x81, + 0x8a, 0x39, 0xec, 0x86, 0x73, 0xe8, 0x7b, 0xc3, 0x91, 0x23, 0x24, 0xcb, 0x7e, 0xf2, 0xda, 0x0c, + 0xea, 0x91, 0x8f, 0xb4, 0x87, 0xc2, 0x2a, 0x7a, 0x63, 0xa9, 0x62, 0x06, 0x8d, 0xa9, 0x97, 0xf6, + 0x1c, 0xef, 0xfa, 0x6b, 0xb1, 0x7f, 0x63, 0xba, 0xd7, 0xc2, 0xca, 0xbe, 0x4a, 0x31, 0xe5, 0x55, + 0x50, 0xee, 0x66, 0x3e, 0xf4, 0xc2, 0xd8, 0x5a, 0x99, 0x5d, 0x05, 0x4f, 0x7b, 0x79, 0xc1, 0xb1, + 0xa1, 0xce, 0x95, 0x19, 0x44, 0xfe, 0x86, 0x7c, 0x4f, 0xfd, 0xc9, 0xa1, 0x17, 0xeb, 0xac, 0x95, + 0xa9, 0xab, 0x18, 0xff, 0xf1, 0x2a, 0x6b, 0x65, 0x1a, 0x29, 0x65, 0xda, 0x9c, 0x67, 0xcc, 0x97, + 0xb2, 0x83, 0x98, 0x83, 0x19, 0x73, 0x7a, 0x50, 0x1a, 0x05, 0x86, 0x8e, 0x54, 0x25, 0x2d, 0x74, + 0xd0, 0xab, 0x1e, 0xa2, 0x02, 0x44, 0x05, 0x88, 0x0a, 0x10, 0x15, 0xb8, 0x45, 0x85, 0x8e, 0x84, + 0x9c, 0x90, 0x5a, 0x39, 0x41, 0x16, 0xc3, 0xf8, 0x1a, 0xce, 0x42, 0x95, 0xaa, 0x30, 0x1b, 0x1f, + 0x24, 0x96, 0x0e, 0xb9, 0xc5, 0x56, 0xa6, 0x86, 0x40, 0x2e, 0x2c, 0x8c, 0xab, 0x9e, 0xeb, 0x16, + 0x11, 0x28, 0x15, 0xcb, 0x37, 0xbd, 0x3c, 0x0a, 0xed, 0xd9, 0x7f, 0x62, 0x3c, 0xf5, 0xed, 0xd9, + 0xe7, 0x07, 0x4b, 0x70, 0xcc, 0xe7, 0x29, 0xaf, 0xef, 0x78, 0xec, 0xf5, 0x95, 0x57, 0x46, 0xc5, + 0x89, 0x5f, 0x5d, 0x79, 0x39, 0x8e, 0xfb, 0xa4, 0x8c, 0x77, 0xe3, 0xb8, 0x8f, 0xa6, 0xbc, 0x1a, + 0x15, 0x96, 0x93, 0xfe, 0x41, 0x85, 0x65, 0x9a, 0x71, 0x51, 0x61, 0x99, 0xc5, 0xa4, 0x50, 0x61, + 0x19, 0x15, 0x96, 0x37, 0x70, 0x14, 0x94, 0x51, 0x5a, 0x37, 0x2a, 0xdb, 0xe2, 0x23, 0x56, 0xb6, + 0x05, 0x3a, 0x05, 0x3a, 0x05, 0x3a, 0x05, 0x3a, 0x05, 0x3a, 0xb5, 0x5c, 0x40, 0xa9, 0x6d, 0xa5, + 0xad, 0x7a, 0x12, 0x77, 0xed, 0xcf, 0xed, 0xa9, 0xc4, 0x0b, 0x0c, 0xf3, 0x04, 0x86, 0x19, 0xb4, + 0x39, 0x51, 0xcc, 0xa0, 0x0d, 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0xb3, 0x8a, + 0x63, 0x06, 0xac, 0x48, 0x06, 0xb2, 0xf0, 0x0b, 0x3e, 0x18, 0x64, 0x61, 0xce, 0x09, 0x40, 0x16, + 0xa6, 0x36, 0x29, 0xc8, 0xc2, 0x90, 0x85, 0x41, 0xa9, 0x12, 0x33, 0x2a, 0x37, 0x0e, 0xed, 0x4c, + 0x94, 0x2a, 0x1a, 0x0d, 0x94, 0x0a, 0x94, 0x0a, 0x94, 0x0a, 0x94, 0x0a, 0x94, 0x2a, 0xf6, 0x88, + 0xb6, 0x7b, 0xdd, 0x0b, 0xff, 0x5a, 0x6b, 0x34, 0xd3, 0x26, 0x0f, 0x9f, 0x0a, 0xf7, 0x3a, 0xca, + 0xb8, 0x05, 0xad, 0x02, 0xad, 0x02, 0xad, 0xd2, 0x98, 0x56, 0x55, 0x6b, 0xfb, 0x30, 0x2a, 0xf0, + 0xa9, 0x9f, 0xe3, 0x53, 0xe9, 0xdc, 0x60, 0xbc, 0x34, 0x8b, 0xff, 0x3e, 0x2a, 0xfe, 0xb3, 0x52, + 0x3c, 0xe8, 0x19, 0x46, 0xa9, 0x55, 0xec, 0x16, 0xb0, 0xdf, 0xa7, 0x86, 0x9c, 0x7a, 0x3c, 0x45, + 0x1c, 0x16, 0xfa, 0x36, 0xc7, 0xf9, 0x61, 0x10, 0x54, 0x10, 0x54, 0x10, 0x54, 0x10, 0xd4, 0x0d, + 0x21, 0xa8, 0xb3, 0x3d, 0xbf, 0x73, 0xae, 0xda, 0x0a, 0x9c, 0x35, 0x15, 0x78, 0x6b, 0x29, 0xa8, + 0xa9, 0xa1, 0x90, 0xad, 0xc4, 0xbd, 0xed, 0x3e, 0xbb, 0xde, 0x17, 0x97, 0xf3, 0xe0, 0x75, 0x54, + 0xb3, 0xc1, 0x62, 0x1e, 0x34, 0x2a, 0xd2, 0x10, 0x62, 0xc6, 0xe1, 0x88, 0xb5, 0x10, 0xc8, 0x6e, + 0x5c, 0x72, 0xd2, 0x96, 0xb6, 0xe9, 0xd8, 0xff, 0x66, 0x3e, 0xe2, 0x1e, 0x57, 0x7a, 0xfc, 0xe2, + 0x15, 0xbf, 0x98, 0x5f, 0x39, 0xc7, 0x8d, 0xea, 0x3b, 0x8a, 0xbb, 0x40, 0x9a, 0x3e, 0xeb, 0x97, + 0xdd, 0x8c, 0xc7, 0x8d, 0x4b, 0xdd, 0x71, 0x0e, 0xbc, 0x17, 0x0e, 0xec, 0x78, 0xa6, 0xc5, 0xfc, + 0x80, 0xf7, 0xa3, 0xce, 0xc4, 0x63, 0x87, 0xb5, 0x54, 0xee, 0x41, 0x38, 0x68, 0x20, 0x9c, 0x41, + 0x36, 0x5d, 0x55, 0x8a, 0xd8, 0x8b, 0x9b, 0xcc, 0xfd, 0x11, 0x6b, 0x51, 0x93, 0xd8, 0xf5, 0xb2, + 0x56, 0xc3, 0x5c, 0xac, 0xc9, 0x56, 0xa6, 0xc9, 0x3a, 0x6c, 0xec, 0x82, 0x5a, 0x19, 0xc6, 0xa4, + 0x80, 0x78, 0x3d, 0xb6, 0x32, 0x8c, 0xba, 0xd9, 0x6a, 0x80, 0x61, 0xad, 0xf2, 0x3a, 0xf7, 0x7a, + 0xbc, 0x1d, 0x9a, 0x22, 0xf7, 0xd3, 0xca, 0x1c, 0x30, 0x0e, 0x39, 0x8b, 0xa3, 0xac, 0x75, 0x5c, + 0xe7, 0xf8, 0xac, 0x95, 0xa9, 0xa0, 0xce, 0xe7, 0x0f, 0x7f, 0x6b, 0x4b, 0xd5, 0x85, 0x98, 0x80, + 0x26, 0xba, 0x36, 0xff, 0xc0, 0x77, 0x34, 0x12, 0xc2, 0x6f, 0x8f, 0xf8, 0x74, 0xbb, 0xe9, 0x78, + 0xd0, 0xed, 0x7e, 0x6a, 0x20, 0xe8, 0x76, 0xc9, 0x99, 0x06, 0x74, 0xbb, 0xcd, 0x0e, 0x58, 0xe9, + 0xd3, 0xed, 0x4c, 0xcb, 0xf2, 0x45, 0x10, 0xf4, 0xda, 0x23, 0x4e, 0xcd, 0x8e, 0x01, 0xa8, 0xcd, + 0xbe, 0xcb, 0xd4, 0xa5, 0x94, 0xac, 0x3f, 0xb9, 0xdb, 0xba, 0x8a, 0x5a, 0xb6, 0x9c, 0x84, 0x86, + 0x7b, 0x7b, 0x77, 0x3e, 0xf0, 0xd6, 0x9c, 0x23, 0x9d, 0xfd, 0x74, 0xd3, 0x24, 0xe2, 0xa8, 0x5d, + 0x95, 0x4d, 0xac, 0x4a, 0xc2, 0x55, 0x59, 0x2a, 0xb4, 0x1e, 0x4a, 0x85, 0x70, 0xdd, 0x98, 0xc5, + 0xc1, 0x51, 0xf1, 0x5d, 0xf7, 0xbe, 0xb2, 0x53, 0x9f, 0xe4, 0x5b, 0xf9, 0xdc, 0xe3, 0x6b, 0xad, + 0xfc, 0x7d, 0x65, 0xa7, 0x31, 0xc9, 0xe5, 0x9e, 0xf8, 0x97, 0xc3, 0x5c, 0xeb, 0x61, 0xed, 0x1e, + 0xf9, 0x87, 0x5c, 0xee, 0xc9, 0xc5, 0x7b, 0x59, 0xa9, 0x76, 0x0f, 0xa3, 0x97, 0xf1, 0xef, 0x6f, + 0xae, 0xf4, 0xb5, 0x37, 0xe7, 0xbf, 0xb1, 0xbe, 0x77, 0x14, 0xb8, 0xb5, 0xbf, 0x5a, 0xdd, 0x37, + 0xad, 0xfc, 0x7d, 0x73, 0x32, 0x7b, 0x1d, 0xfd, 0xce, 0x97, 0x0a, 0x0f, 0xb9, 0x52, 0xc1, 0x30, + 0x4a, 0xa5, 0x42, 0xbe, 0x54, 0xc8, 0x87, 0x7f, 0x0f, 0xdf, 0x3e, 0x7b, 0x7f, 0x21, 0x7e, 0xd7, + 0x61, 0xab, 0xb5, 0x76, 0x29, 0x9f, 0x7b, 0x5d, 0x4a, 0xa7, 0xbb, 0x42, 0x5a, 0x8f, 0x22, 0x79, + 0xe0, 0x8c, 0xf5, 0xdc, 0xc9, 0x7c, 0x44, 0x48, 0x04, 0x90, 0x08, 0x20, 0x11, 0x40, 0x22, 0x80, + 0x44, 0xd0, 0xca, 0x64, 0x83, 0x38, 0x19, 0x85, 0xf3, 0xcc, 0x09, 0xa2, 0xe1, 0x7a, 0x34, 0xf4, + 0x6d, 0x8f, 0x31, 0x12, 0x86, 0xa3, 0x21, 0x0a, 0x22, 0x0a, 0x22, 0x0a, 0x22, 0x0a, 0x22, 0x0a, + 0xce, 0x12, 0x5c, 0x4f, 0x44, 0x60, 0x5f, 0xff, 0x41, 0xef, 0x1b, 0x97, 0xfd, 0x63, 0x83, 0x77, + 0x83, 0xbc, 0xaa, 0x64, 0x77, 0x1c, 0xa5, 0x7b, 0x7e, 0xfd, 0x83, 0xe1, 0x8c, 0x29, 0xe7, 0x04, + 0x70, 0xc6, 0x94, 0xda, 0xa4, 0x6a, 0x0d, 0xd4, 0xec, 0x61, 0x33, 0x2a, 0xe8, 0xa7, 0xa9, 0x65, + 0x8c, 0xc1, 0xf5, 0xd0, 0x95, 0x1f, 0xe4, 0xf5, 0xfb, 0x91, 0x13, 0x1c, 0x59, 0x9f, 0x3a, 0xb6, + 0xf5, 0xce, 0x31, 0xaf, 0x19, 0x1b, 0x67, 0x3d, 0x37, 0x01, 0xf0, 0x4a, 0xf0, 0x4a, 0xf0, 0x4a, + 0xf0, 0x4a, 0xf0, 0xca, 0xa5, 0x83, 0x93, 0x4c, 0xde, 0x31, 0xc3, 0x5d, 0xdb, 0x67, 0x89, 0x5a, + 0x8e, 0xdd, 0x60, 0x24, 0xfa, 0xf6, 0xc0, 0x16, 0x16, 0x52, 0xb0, 0x75, 0xc5, 0x08, 0xa7, 0xe6, + 0x95, 0x70, 0x54, 0x62, 0x84, 0x78, 0x02, 0xc0, 0x08, 0xc0, 0x08, 0xc0, 0x08, 0xc0, 0x08, 0xc0, + 0x08, 0xab, 0x18, 0x81, 0xc3, 0x3b, 0x66, 0x98, 0x8b, 0xaa, 0x2f, 0x41, 0x84, 0x45, 0xd9, 0x66, + 0xc8, 0xd0, 0x49, 0xfc, 0x40, 0x86, 0xa6, 0x19, 0x17, 0x32, 0x34, 0x8b, 0x49, 0xa1, 0x82, 0x3c, + 0xd4, 0xe8, 0x0d, 0x1c, 0x65, 0x63, 0xd5, 0xe8, 0x57, 0x1b, 0xe4, 0x31, 0x42, 0xa0, 0x4e, 0xda, + 0x45, 0x34, 0x7b, 0x6a, 0x07, 0xf2, 0x48, 0x4a, 0x9f, 0xd4, 0x07, 0x85, 0x71, 0xf3, 0xad, 0x23, + 0x42, 0xfc, 0x4d, 0xbc, 0xd6, 0x43, 0x77, 0xba, 0x34, 0x52, 0x75, 0xbf, 0x5e, 0x6f, 0xee, 0xd5, + 0xeb, 0x95, 0xbd, 0xdd, 0xbd, 0xca, 0x41, 0xa3, 0x51, 0x6d, 0x56, 0x09, 0x3d, 0x5d, 0xf6, 0xdc, + 0xb7, 0x84, 0x2f, 0xac, 0xdf, 0xc2, 0x67, 0xe6, 0x8e, 0x1d, 0x87, 0x63, 0xa8, 0x3f, 0x03, 0xe1, + 0x93, 0x3a, 0x31, 0x2a, 0xd3, 0x3e, 0x72, 0x5d, 0x4f, 0x9a, 0x61, 0x10, 0xa0, 0xb5, 0xbd, 0xa0, + 0x7f, 0x23, 0x86, 0xe6, 0xc8, 0x8c, 0x8a, 0x6f, 0x67, 0xcb, 0xc7, 0x76, 0xd0, 0xf7, 0x8a, 0x67, + 0x1f, 0x8b, 0xe7, 0x9d, 0xa2, 0x25, 0x6e, 0xed, 0xbe, 0x28, 0x77, 0xbe, 0x06, 0x52, 0x0c, 0xcb, + 0x21, 0x03, 0x29, 0xda, 0x52, 0x0c, 0x83, 0xb2, 0xed, 0x06, 0x72, 0xfa, 0xb2, 0x1d, 0xbe, 0x74, + 0xec, 0x40, 0x96, 0x2d, 0x6f, 0x38, 0xbd, 0x76, 0xe2, 0x0d, 0xe3, 0x4b, 0xf6, 0xec, 0x3f, 0xb4, + 0x07, 0xf1, 0x05, 0xd3, 0xfa, 0x34, 0xbd, 0x72, 0x64, 0x7d, 0x7a, 0x3b, 0x8a, 0x2e, 0xd2, 0x70, + 0xcd, 0xe4, 0xfd, 0x58, 0xb2, 0x77, 0x4c, 0xd8, 0x6c, 0xa8, 0xcd, 0x45, 0x91, 0x99, 0x10, 0xb8, + 0xf5, 0x6c, 0x20, 0xfd, 0x71, 0x5f, 0x4e, 0xbb, 0x99, 0x64, 0xa3, 0x0f, 0xd2, 0x3b, 0xfb, 0xd8, + 0x3b, 0xef, 0x9c, 0x44, 0x9f, 0xa3, 0x17, 0x7f, 0x8e, 0xde, 0x79, 0x30, 0x1a, 0xb4, 0xc3, 0x39, + 0xf4, 0xc2, 0xb9, 0x2f, 0x5e, 0x85, 0x11, 0xa1, 0x77, 0xe2, 0x0d, 0xe3, 0x2b, 0x27, 0xde, 0x30, + 0xba, 0xd0, 0x9e, 0xbd, 0x77, 0x10, 0xfd, 0xf5, 0xc8, 0xfa, 0x14, 0xfd, 0x3d, 0x59, 0xdb, 0x4e, + 0xce, 0x02, 0x13, 0xb4, 0xbe, 0xac, 0x69, 0x0d, 0x6d, 0x97, 0xa0, 0xf6, 0xee, 0xd2, 0x79, 0xca, + 0x78, 0x80, 0x84, 0x57, 0x0c, 0x8d, 0xfe, 0xbb, 0xd0, 0x7b, 0x93, 0xbe, 0x31, 0xa1, 0xbe, 0x4b, + 0xac, 0xe7, 0x52, 0xeb, 0xb7, 0x6c, 0x7a, 0x2d, 0x9b, 0x3e, 0x4b, 0xaf, 0xc7, 0xea, 0x1d, 0xcd, + 0xc8, 0xf4, 0xd5, 0x45, 0x37, 0x95, 0x2f, 0xbd, 0xf6, 0xe0, 0x88, 0xc4, 0xb3, 0x64, 0x88, 0x4b, + 0xd3, 0xd2, 0x96, 0xa2, 0xe5, 0x29, 0x3d, 0x1b, 0x97, 0x7c, 0x15, 0xae, 0x79, 0xe5, 0x90, 0xee, + 0x04, 0xc7, 0x55, 0x5e, 0x2d, 0x3b, 0x88, 0x07, 0xda, 0x28, 0x06, 0x40, 0x5f, 0x7e, 0x72, 0xf1, + 0xc5, 0x90, 0x6e, 0x4f, 0xce, 0x9f, 0x73, 0x2b, 0x53, 0xdd, 0x14, 0xb0, 0x4f, 0xb0, 0x6c, 0x97, + 0xf6, 0x38, 0xe8, 0x0c, 0x9f, 0x38, 0xe5, 0x41, 0x57, 0x08, 0x7a, 0x2b, 0x7c, 0x69, 0x07, 0xa2, + 0x23, 0xfa, 0x9e, 0x6b, 0x99, 0xbe, 0x2d, 0x02, 0x4a, 0x3c, 0xfa, 0xc4, 0x68, 0x09, 0x07, 0xc0, + 0xc5, 0x23, 0x4c, 0x7e, 0x93, 0x28, 0x1b, 0x5a, 0x45, 0xb2, 0xae, 0xb0, 0x0b, 0x6c, 0x0e, 0x6c, + 0x0e, 0x6c, 0x0e, 0x6c, 0x9e, 0x88, 0xa5, 0x5f, 0x79, 0x9e, 0x23, 0x4c, 0x97, 0x12, 0x96, 0x57, + 0xb7, 0x21, 0x2a, 0xfa, 0xc2, 0x24, 0x8c, 0x82, 0xe1, 0xdd, 0xe1, 0xf6, 0xe1, 0xf6, 0xe1, 0xf6, + 0xe1, 0xf6, 0x13, 0xb1, 0xf4, 0x38, 0xc5, 0xcd, 0x17, 0x66, 0xdb, 0xa2, 0x74, 0xfd, 0x04, 0x19, + 0xef, 0xe4, 0x65, 0xf0, 0xd2, 0x5b, 0x84, 0xb2, 0xbb, 0x0d, 0x81, 0x78, 0x2c, 0x6f, 0xa6, 0xfb, + 0x59, 0x74, 0xe1, 0x78, 0x31, 0x06, 0x4d, 0x50, 0xae, 0x22, 0x28, 0x23, 0x28, 0x23, 0x28, 0xeb, + 0x15, 0x94, 0x4f, 0x6c, 0x9a, 0xcc, 0xa4, 0xac, 0x25, 0x82, 0x3e, 0x5d, 0xd2, 0xd3, 0x7c, 0x1d, + 0xc5, 0xc3, 0x50, 0x25, 0x87, 0x91, 0x1e, 0xf0, 0x21, 0x3f, 0xd8, 0xc3, 0x71, 0xa0, 0x87, 0xe9, + 0x20, 0x0f, 0xd7, 0x01, 0x1e, 0xf6, 0x83, 0x3b, 0xec, 0x07, 0x76, 0xf8, 0x0e, 0xea, 0x6c, 0x56, + 0x22, 0x28, 0xf9, 0x81, 0x9c, 0xc5, 0xc6, 0xb1, 0x39, 0xb4, 0xdd, 0xeb, 0xde, 0x09, 0xa1, 0xe7, + 0xca, 0x30, 0x1d, 0xd0, 0xcd, 0x9e, 0x0a, 0xf7, 0x3a, 0x4a, 0xe8, 0xa2, 0x3d, 0x89, 0xc2, 0x70, + 0x4c, 0x8a, 0xf3, 0xe4, 0x09, 0xf7, 0x89, 0x13, 0x65, 0xa7, 0x01, 0xf8, 0x4f, 0x01, 0x70, 0x74, + 0x02, 0xe3, 0x3c, 0x51, 0x32, 0x37, 0x95, 0x6a, 0x6d, 0x1f, 0xc6, 0xb2, 0x11, 0x11, 0x8a, 0xfe, + 0xee, 0x5d, 0x42, 0x8f, 0xce, 0xd5, 0x8f, 0x21, 0x5b, 0x2a, 0x5c, 0x9a, 0xc5, 0x7f, 0x1f, 0x15, + 0xff, 0x59, 0x29, 0x1e, 0x18, 0x86, 0x61, 0xfc, 0xed, 0xbf, 0xfe, 0xfb, 0xb5, 0x61, 0xe4, 0x0c, + 0x23, 0x6f, 0x18, 0x85, 0x9d, 0x62, 0xa9, 0xdc, 0xfa, 0x9f, 0xff, 0xcd, 0xf4, 0x0c, 0xe3, 0xde, + 0x30, 0x1e, 0x0c, 0x63, 0xf2, 0x1f, 0xc3, 0x38, 0x34, 0xc6, 0x95, 0x4a, 0xad, 0x69, 0x18, 0x6f, + 0xba, 0x05, 0xca, 0xfe, 0x00, 0xdd, 0x2d, 0x4e, 0x31, 0xf9, 0x1c, 0x9d, 0x87, 0x21, 0x26, 0x6d, + 0xe1, 0x20, 0xa0, 0x6c, 0xa0, 0x6c, 0xa0, 0x6c, 0xa0, 0x6c, 0x1b, 0x41, 0xd9, 0xe2, 0x8d, 0xa5, + 0xb1, 0xbc, 0xf9, 0x5d, 0x7c, 0x65, 0xa1, 0x6c, 0xdb, 0x1d, 0x81, 0xda, 0x16, 0x4b, 0x0c, 0x6a, + 0x5b, 0x88, 0x42, 0x88, 0x42, 0x88, 0x42, 0x88, 0x42, 0x9b, 0x17, 0x85, 0xda, 0x16, 0x43, 0x1c, + 0xa2, 0x3c, 0xca, 0xbd, 0x94, 0xcb, 0x5e, 0xa1, 0xfc, 0x28, 0x8c, 0xe5, 0x79, 0x98, 0xca, 0xf2, + 0x40, 0x0c, 0x85, 0xbe, 0xa5, 0xd4, 0xe5, 0xad, 0x9a, 0x8a, 0x0a, 0x31, 0x94, 0xad, 0xba, 0x3b, + 0xc4, 0x50, 0xed, 0xef, 0xbe, 0xe5, 0x6a, 0xdd, 0x99, 0xf8, 0xc2, 0x42, 0x96, 0xc2, 0x71, 0xc0, + 0x96, 0xc0, 0x96, 0xc0, 0x96, 0xc0, 0x96, 0x36, 0x8e, 0x2d, 0xd1, 0x39, 0xaf, 0x0c, 0x64, 0xbb, + 0xf8, 0x3b, 0x70, 0x29, 0x9b, 0x2c, 0x2f, 0xe7, 0xce, 0x08, 0x84, 0x21, 0x84, 0x21, 0x84, 0x21, + 0x84, 0xa1, 0xcd, 0x08, 0x43, 0x23, 0xcf, 0xe9, 0x9d, 0x5f, 0x7d, 0x22, 0xee, 0x08, 0x8f, 0x64, + 0xbf, 0x9f, 0x13, 0x2d, 0xa0, 0x6f, 0xa5, 0x42, 0xb2, 0x48, 0xab, 0xbe, 0xd5, 0xac, 0xc3, 0x56, + 0x36, 0x46, 0x80, 0xca, 0x20, 0xd7, 0xef, 0x7b, 0x03, 0x2d, 0xe7, 0xfa, 0xf5, 0x0c, 0xa3, 0xd4, + 0x2a, 0x22, 0x83, 0x8f, 0x8a, 0x88, 0x49, 0x4a, 0x68, 0xb3, 0x20, 0x00, 0xe1, 0x28, 0x20, 0x62, + 0x20, 0x62, 0x20, 0x62, 0x20, 0x62, 0x1b, 0x41, 0xc4, 0xe6, 0x7a, 0xe0, 0x05, 0x07, 0x0f, 0x23, + 0x04, 0x70, 0xb4, 0xd5, 0x3b, 0x17, 0x4f, 0x86, 0xa3, 0x8a, 0xe7, 0x7c, 0xb4, 0x4a, 0xa4, 0xee, + 0x79, 0xae, 0xe0, 0x68, 0xd9, 0x14, 0x95, 0x0e, 0x0d, 0xec, 0xe1, 0xc8, 0x61, 0x19, 0x2e, 0xaa, + 0x20, 0x3a, 0xb4, 0x58, 0xba, 0x51, 0xed, 0x3e, 0xee, 0x91, 0xb9, 0xd9, 0x5d, 0xd2, 0xc8, 0x0b, + 0x98, 0xce, 0x87, 0x0a, 0x9f, 0x0f, 0x79, 0x8b, 0xc5, 0x68, 0xa4, 0xc8, 0xca, 0x59, 0x98, 0xd6, + 0xcc, 0xc6, 0x13, 0xaf, 0xbd, 0xf1, 0xe4, 0x60, 0xcb, 0x56, 0xd7, 0xca, 0xec, 0xa2, 0x51, 0xea, + 0xda, 0x37, 0xc4, 0xde, 0xc6, 0x96, 0xa9, 0x7d, 0x2d, 0x5a, 0x65, 0x24, 0xbc, 0x6c, 0x59, 0x5b, + 0x65, 0x50, 0xd5, 0xfd, 0xc9, 0xb0, 0xf5, 0xca, 0x18, 0xcb, 0x9b, 0xed, 0x69, 0x96, 0x31, 0x96, + 0x37, 0xae, 0xf8, 0xc2, 0x51, 0x0d, 0x6a, 0x31, 0x0c, 0x0a, 0x42, 0xa1, 0x20, 0x94, 0x5a, 0xe2, + 0x8e, 0x82, 0x50, 0x4c, 0xb1, 0x0d, 0x05, 0xa1, 0xbe, 0xef, 0xb8, 0xa0, 0x4c, 0x2a, 0x73, 0x68, + 0x5c, 0x8e, 0x8d, 0xdd, 0xc1, 0xb1, 0x3b, 0x3a, 0x3e, 0x87, 0x47, 0x4b, 0xda, 0x50, 0x10, 0xea, + 0x67, 0x61, 0x17, 0x72, 0x44, 0x7e, 0xe4, 0x93, 0x20, 0x47, 0x84, 0xc4, 0xe6, 0x91, 0x23, 0x92, + 0x90, 0xa9, 0xa0, 0x20, 0xd4, 0xa6, 0x44, 0x28, 0xfa, 0xbb, 0xa3, 0x20, 0x14, 0xd2, 0x49, 0x50, + 0x10, 0x4a, 0x29, 0x65, 0xab, 0x80, 0xb2, 0x81, 0xb2, 0x81, 0xb2, 0x6d, 0x09, 0x65, 0x43, 0x41, + 0x28, 0xd6, 0x08, 0x84, 0x82, 0x50, 0x88, 0x42, 0x88, 0x42, 0x88, 0x42, 0x88, 0x42, 0x19, 0x14, + 0x84, 0x7a, 0xf9, 0x32, 0x41, 0x41, 0xa8, 0x9f, 0x56, 0xb8, 0x20, 0x86, 0xa6, 0x42, 0xdf, 0x42, + 0x41, 0x28, 0x18, 0x8b, 0xda, 0xa8, 0x4b, 0x7f, 0x77, 0x14, 0x84, 0x42, 0x41, 0x28, 0xb0, 0x25, + 0xb0, 0x25, 0xb0, 0x25, 0xb0, 0x25, 0x14, 0x84, 0x52, 0x19, 0x8a, 0x3a, 0xa2, 0x3f, 0xf6, 0xc5, + 0x7b, 0xcf, 0x12, 0x2c, 0x11, 0x69, 0x69, 0x38, 0x22, 0x63, 0x5d, 0x10, 0x47, 0x3a, 0x46, 0x97, + 0x8d, 0xd0, 0x1d, 0x8d, 0x7b, 0xe8, 0x22, 0x60, 0x23, 0x60, 0x23, 0x60, 0x23, 0x60, 0x6f, 0x44, + 0xc0, 0xbe, 0xf2, 0x3c, 0x47, 0x98, 0x2e, 0x47, 0xa0, 0xae, 0x6e, 0x77, 0xa0, 0xee, 0xdf, 0x98, + 0x84, 0x02, 0xdf, 0x72, 0x8c, 0x8e, 0x47, 0x42, 0x18, 0x42, 0x18, 0x42, 0x18, 0x42, 0x18, 0xda, + 0x88, 0x30, 0x14, 0xc4, 0x65, 0x30, 0x40, 0x17, 0x49, 0xa3, 0xd0, 0xd0, 0x6a, 0xb0, 0xa4, 0x1a, + 0x4e, 0xc7, 0x41, 0x04, 0x42, 0x04, 0x42, 0x04, 0x42, 0x04, 0xda, 0x88, 0x08, 0x84, 0x6c, 0x43, + 0xee, 0x38, 0xc4, 0xb2, 0x89, 0xb6, 0x18, 0x0a, 0xd1, 0x08, 0xd1, 0x08, 0xd1, 0x08, 0xd1, 0x68, + 0xe3, 0xa2, 0x11, 0xf6, 0xd1, 0x98, 0x02, 0x12, 0xe7, 0x56, 0xda, 0xda, 0x88, 0xd8, 0x4d, 0x7b, + 0xf2, 0x07, 0xbb, 0x69, 0x08, 0xdb, 0x08, 0xdb, 0x08, 0xdb, 0x9b, 0x11, 0xb6, 0xb1, 0x9b, 0xc6, + 0x12, 0xae, 0xd1, 0x07, 0xed, 0x47, 0xc3, 0x0f, 0x8a, 0x5c, 0x21, 0xfc, 0x20, 0xfc, 0x6c, 0x4b, + 0xf8, 0x41, 0x1f, 0xb4, 0x9f, 0xfd, 0xc1, 0xb1, 0xae, 0x97, 0x8d, 0x87, 0x63, 0x5d, 0x89, 0x9a, + 0x0a, 0xfa, 0xa0, 0xa5, 0xc3, 0x56, 0x50, 0xe2, 0x6a, 0x1d, 0x31, 0xa2, 0x0f, 0x5a, 0xfa, 0x88, + 0x18, 0xfa, 0xa0, 0xfd, 0x28, 0x11, 0x83, 0x0e, 0x08, 0x22, 0x06, 0x22, 0xb6, 0x2d, 0x44, 0x0c, + 0x7d, 0xd0, 0x7e, 0xf2, 0xc9, 0xa0, 0x0f, 0x5a, 0x42, 0xc3, 0xa1, 0x0f, 0xda, 0xaf, 0xdb, 0x20, + 0xfa, 0xa0, 0xbd, 0x64, 0x28, 0xf4, 0x41, 0xd3, 0xc9, 0xa4, 0xd1, 0x07, 0x4d, 0xd1, 0x1d, 0xd1, + 0x07, 0xed, 0x3b, 0x7d, 0xd0, 0xa8, 0x3a, 0x5e, 0x65, 0x38, 0x5b, 0xa1, 0xb9, 0xe2, 0xcb, 0xd6, + 0x74, 0x43, 0xbb, 0xb2, 0x7c, 0xba, 0x1e, 0x68, 0xe1, 0xcd, 0x69, 0x3a, 0x9f, 0x55, 0xa8, 0x3a, + 0x9f, 0xd5, 0xd0, 0xf9, 0x8c, 0x89, 0xb2, 0xa3, 0xf3, 0x59, 0xda, 0xa2, 0x19, 0x19, 0x05, 0x5f, + 0x34, 0x55, 0xb4, 0x2c, 0x5f, 0x04, 0x41, 0xaf, 0x4d, 0x62, 0xf0, 0x33, 0xca, 0x7d, 0x40, 0x70, + 0xef, 0xe9, 0x77, 0x43, 0x23, 0x8f, 0x33, 0x88, 0x1e, 0x8b, 0x6f, 0xfe, 0xb6, 0xbe, 0xe9, 0xdb, + 0xcf, 0x8c, 0xbb, 0x15, 0xb9, 0xdc, 0x65, 0xa5, 0x78, 0xd0, 0x7d, 0xb8, 0xac, 0x16, 0x0f, 0xba, + 0xf1, 0xcb, 0x6a, 0xf4, 0x47, 0xfc, 0xba, 0x76, 0x59, 0x29, 0xd6, 0x67, 0xaf, 0x1b, 0x97, 0x95, + 0x62, 0xa3, 0x9b, 0x37, 0x8c, 0x52, 0xfe, 0x7e, 0x77, 0x92, 0x9b, 0xfe, 0x7d, 0xe5, 0x3d, 0xcb, + 0xff, 0x77, 0xe9, 0x96, 0xd1, 0xef, 0x7c, 0xee, 0xf5, 0xe5, 0xc8, 0x30, 0xee, 0xcf, 0x0c, 0x63, + 0x12, 0xfe, 0x79, 0x6a, 0x18, 0x93, 0xee, 0x9b, 0xfc, 0xe1, 0x06, 0x6e, 0x8f, 0xec, 0xa4, 0x60, + 0x95, 0x34, 0xb1, 0x4a, 0x7e, 0x62, 0x95, 0x94, 0x0a, 0xad, 0x87, 0x52, 0x21, 0xb4, 0x63, 0xb3, + 0x38, 0x38, 0x2a, 0xbe, 0xeb, 0xde, 0x57, 0x76, 0xea, 0x93, 0x7c, 0x2b, 0x9f, 0x7b, 0x7c, 0xad, + 0x95, 0xbf, 0xaf, 0xec, 0x34, 0x26, 0xb9, 0xdc, 0x13, 0xff, 0x72, 0x98, 0x6b, 0x3d, 0xac, 0xdd, + 0x23, 0xff, 0x90, 0xcb, 0x3d, 0xb9, 0x98, 0x2e, 0x2b, 0xd5, 0xee, 0x61, 0xf4, 0x32, 0xfe, 0xfd, + 0xcd, 0x95, 0xb7, 0xf6, 0xe6, 0xfc, 0x37, 0xd6, 0xdb, 0x0e, 0x83, 0x5b, 0xf9, 0xab, 0xd5, 0x7d, + 0xd3, 0xca, 0xdf, 0x37, 0x27, 0xb3, 0xd7, 0xd1, 0xef, 0x7c, 0xa9, 0xf0, 0x90, 0x2b, 0x15, 0x0c, + 0xa3, 0x54, 0x2a, 0xe4, 0x4b, 0x85, 0x7c, 0xf8, 0xf7, 0xf0, 0xed, 0xb3, 0xf7, 0x17, 0xe2, 0x77, + 0x1d, 0xb6, 0x5a, 0x6b, 0x97, 0xf2, 0xb9, 0xd7, 0xa5, 0xcd, 0x74, 0x17, 0xaf, 0xf4, 0x9e, 0xa7, + 0xb6, 0xc4, 0x8f, 0xa0, 0x29, 0xc4, 0x32, 0xf5, 0x4b, 0xbc, 0xa0, 0x3a, 0xc8, 0x1f, 0xc8, 0x1f, + 0xc8, 0xdf, 0xd6, 0x92, 0x3f, 0x7b, 0xd4, 0xfb, 0x20, 0x7d, 0x92, 0x36, 0x0d, 0x94, 0x80, 0x8a, + 0x1c, 0x48, 0xa5, 0x97, 0x66, 0x6c, 0x45, 0x1c, 0x1e, 0x58, 0xc7, 0xd2, 0x77, 0x08, 0x23, 0xf1, + 0x74, 0x80, 0x0d, 0x8b, 0xc5, 0x15, 0xc4, 0x62, 0xc4, 0x62, 0xc4, 0x62, 0x4d, 0x63, 0x71, 0x94, + 0x03, 0xf5, 0xdb, 0xc0, 0x3a, 0xf6, 0x5c, 0xe9, 0x7b, 0x0e, 0x65, 0x48, 0x26, 0x48, 0x80, 0xa2, + 0x4d, 0x7c, 0xe2, 0x49, 0x78, 0x8a, 0x13, 0x9d, 0x98, 0x76, 0xff, 0xa3, 0x3c, 0x27, 0xe1, 0x9a, + 0x57, 0x0e, 0xed, 0x38, 0x51, 0x82, 0x93, 0x65, 0x07, 0xf1, 0x40, 0x9b, 0x95, 0x7f, 0x48, 0x9e, + 0x61, 0xb4, 0xf8, 0x62, 0x48, 0xd3, 0x8b, 0xe6, 0xcf, 0x99, 0x34, 0xd9, 0xe7, 0x51, 0x92, 0x4f, + 0x65, 0x8b, 0xf3, 0xec, 0xd9, 0x92, 0x79, 0x88, 0x93, 0x78, 0xf4, 0xc4, 0xd7, 0x7d, 0x2f, 0x90, + 0x74, 0xe0, 0x3a, 0xba, 0x3b, 0x90, 0x35, 0x90, 0x35, 0x90, 0x35, 0x90, 0x75, 0x72, 0xc8, 0xba, + 0x3d, 0x38, 0x4e, 0xde, 0xb1, 0x2c, 0x3b, 0x97, 0x26, 0x6d, 0x1c, 0xab, 0xb0, 0x44, 0x2f, 0x82, + 0x31, 0x68, 0xfb, 0x8d, 0x12, 0x62, 0x43, 0x8e, 0x83, 0xe8, 0x5c, 0x07, 0xd0, 0xd9, 0x0f, 0x13, + 0xf3, 0x1d, 0x22, 0xa6, 0x4c, 0x0a, 0xe7, 0x38, 0x60, 0xbe, 0x38, 0x58, 0xde, 0x68, 0xec, 0x36, + 0x60, 0x06, 0xda, 0x10, 0x93, 0x0c, 0x36, 0xc2, 0x7f, 0x95, 0x20, 0x90, 0xaa, 0xef, 0x7d, 0x48, + 0xef, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0xc9, 0x13, 0x04, 0x72, 0xe5, 0x7d, 0x1f, 0x62, 0xd7, + 0x86, 0xc5, 0x32, 0xeb, 0x6a, 0x7a, 0xfa, 0x8a, 0x2c, 0x9e, 0xcd, 0x47, 0xa0, 0x89, 0x69, 0x55, + 0xc4, 0x34, 0xc4, 0x34, 0xc4, 0x34, 0xbd, 0x62, 0xda, 0x89, 0xed, 0xd3, 0x18, 0xfa, 0xc9, 0x55, + 0x74, 0x72, 0x94, 0xbe, 0xc8, 0xd0, 0x6c, 0x20, 0xda, 0x3a, 0x43, 0x55, 0x14, 0x7c, 0x55, 0xe5, + 0xd4, 0xb8, 0x9c, 0x1b, 0xbb, 0x93, 0x63, 0x77, 0x76, 0x7c, 0x4e, 0x8f, 0x58, 0x0c, 0xa1, 0xea, + 0xb9, 0x40, 0xe4, 0x0c, 0xe7, 0x03, 0x38, 0x81, 0x49, 0x04, 0xe2, 0x9e, 0x5d, 0x93, 0x8b, 0x21, + 0x89, 0x6d, 0x8a, 0xd6, 0x51, 0x92, 0xa3, 0x3e, 0x15, 0x8e, 0x93, 0xd9, 0x81, 0x72, 0x3b, 0x52, + 0x65, 0x0e, 0x55, 0x99, 0x63, 0xe5, 0x77, 0xb0, 0xb4, 0x8e, 0x96, 0xd8, 0xe1, 0xb2, 0x39, 0xde, + 0xf9, 0x40, 0xa7, 0x81, 0xf9, 0x41, 0xf4, 0x69, 0x91, 0xe9, 0xb3, 0xab, 0x7b, 0x79, 0x70, 0x26, + 0x3b, 0xe4, 0x71, 0xca, 0x6c, 0x68, 0x56, 0xa5, 0x93, 0x56, 0xe4, 0xac, 0x55, 0x39, 0x6d, 0xe5, + 0xce, 0x5b, 0xb9, 0x13, 0x57, 0xe7, 0xcc, 0x79, 0x9c, 0x3a, 0x93, 0x73, 0x67, 0x77, 0xf2, 0xf3, + 0x01, 0x4d, 0xeb, 0xf6, 0x83, 0xf4, 0xf9, 0x57, 0xcc, 0xa2, 0x62, 0x40, 0x34, 0x3e, 0xb3, 0xb5, + 0xd2, 0x16, 0x46, 0xd6, 0xc6, 0xf5, 0xab, 0x0c, 0x01, 0x8a, 0x43, 0x81, 0xea, 0x90, 0xa0, 0x4d, + 0x68, 0xd0, 0x26, 0x44, 0xa8, 0x0f, 0x15, 0xbc, 0x21, 0x83, 0x39, 0x74, 0xcc, 0xbf, 0x5e, 0xf2, + 0x42, 0xd0, 0xdf, 0x5d, 0xe9, 0xd1, 0x0e, 0xed, 0x69, 0x60, 0x1e, 0xa9, 0xf0, 0xed, 0x19, 0xa6, + 0xfa, 0x30, 0xcf, 0xfb, 0x5a, 0xa6, 0xba, 0x31, 0xcf, 0x4e, 0x20, 0xf5, 0x55, 0x97, 0x9e, 0xfb, + 0xe9, 0xbe, 0x4a, 0xa7, 0x17, 0x61, 0xf4, 0x20, 0x21, 0x1e, 0x13, 0xbe, 0x54, 0x8a, 0x07, 0xc3, + 0xf1, 0x81, 0x07, 0x81, 0x07, 0x81, 0x07, 0x81, 0x07, 0x81, 0x07, 0xd3, 0x85, 0x07, 0xf9, 0x7d, + 0x3b, 0xf0, 0x60, 0xee, 0x71, 0xed, 0xbe, 0x27, 0x01, 0xe0, 0x9b, 0xdc, 0xce, 0x8f, 0xbd, 0x31, + 0x0f, 0x64, 0xb7, 0x99, 0xc8, 0xee, 0x5a, 0x28, 0x84, 0x75, 0xd7, 0x02, 0x98, 0x0e, 0x98, 0x0e, + 0x98, 0x0e, 0x98, 0x0e, 0x98, 0x2e, 0x55, 0x98, 0x8e, 0xdd, 0xb1, 0x2f, 0x3b, 0xf7, 0x3d, 0x05, + 0x43, 0xd3, 0x1e, 0x91, 0xfe, 0xde, 0x8f, 0x1a, 0x0f, 0x97, 0xe1, 0xee, 0xf5, 0xfd, 0xec, 0x24, + 0x98, 0x7b, 0x80, 0x3f, 0x3b, 0x0f, 0x55, 0xfd, 0x9e, 0x9f, 0x5f, 0x98, 0xdc, 0x7d, 0xa0, 0x35, + 0xf1, 0x85, 0xab, 0x26, 0x6a, 0xde, 0xe9, 0x63, 0xa2, 0xf5, 0xda, 0x41, 0xfd, 0xa0, 0xb9, 0x57, + 0x3b, 0x68, 0xc0, 0x56, 0x75, 0xb5, 0xd5, 0x57, 0xdb, 0x31, 0x2a, 0xf8, 0x73, 0x02, 0xfc, 0xd9, + 0xf7, 0xed, 0x5b, 0xd3, 0xb9, 0x08, 0x14, 0xb2, 0xe8, 0xf9, 0x14, 0xc0, 0xa5, 0xc1, 0xa5, 0xc1, + 0xa5, 0xc1, 0xa5, 0xc1, 0xa5, 0x53, 0xc0, 0xa5, 0xc7, 0xae, 0xed, 0xb9, 0x2a, 0xb7, 0x45, 0x0e, + 0x14, 0x8c, 0x4d, 0xda, 0x10, 0x4e, 0x63, 0x16, 0x3d, 0x7b, 0xe8, 0x41, 0x5c, 0x22, 0x59, 0x21, + 0x59, 0x9a, 0x6f, 0x8a, 0xbd, 0xda, 0x22, 0x9a, 0xa8, 0xc1, 0x93, 0x1f, 0xdb, 0xae, 0x6c, 0xd6, + 0x35, 0x78, 0xf2, 0xfb, 0x0a, 0xa7, 0xa0, 0x56, 0x45, 0x53, 0x6f, 0x0d, 0x0b, 0xc9, 0x42, 0x03, + 0x55, 0x6d, 0x4d, 0xba, 0x50, 0x2c, 0x10, 0x68, 0xab, 0x5c, 0xe8, 0xa7, 0x60, 0x28, 0x76, 0xa7, + 0xab, 0xa6, 0xac, 0x81, 0xfa, 0xb6, 0x66, 0xca, 0xd5, 0xfd, 0x7a, 0xbd, 0xb9, 0x57, 0xaf, 0x57, + 0xf6, 0x76, 0xf7, 0x2a, 0x07, 0x8d, 0x46, 0xb5, 0x59, 0x6d, 0xc0, 0xba, 0x37, 0xcd, 0xba, 0x5f, + 0x6d, 0xe7, 0xe8, 0x5d, 0xe8, 0x93, 0x1b, 0xfd, 0xf9, 0x38, 0xf5, 0xc9, 0xfe, 0xe7, 0x80, 0xb0, + 0xa9, 0xcb, 0x77, 0x51, 0x6d, 0x3c, 0x3c, 0x74, 0x49, 0xd2, 0x81, 0xa1, 0x4b, 0x42, 0x97, 0x84, + 0x2e, 0xa9, 0x26, 0x4e, 0x6d, 0x6f, 0x8e, 0xcf, 0xb1, 0x02, 0xd7, 0x9e, 0x41, 0x96, 0xcf, 0xf6, + 0xea, 0x11, 0xc8, 0xf2, 0xd1, 0x9e, 0x99, 0x21, 0xcb, 0x07, 0x59, 0x3e, 0x1b, 0x63, 0xab, 0x60, + 0xd1, 0x60, 0xd1, 0x3f, 0x68, 0xb4, 0xc2, 0x71, 0x98, 0xaa, 0x4f, 0x3e, 0x0b, 0xbb, 0x16, 0x53, + 0x50, 0xc3, 0xa6, 0xab, 0xaa, 0xd8, 0x74, 0x05, 0x6c, 0x1a, 0x6c, 0x1a, 0x6c, 0x1a, 0x6c, 0x9a, + 0xe0, 0xeb, 0xe5, 0x2e, 0xac, 0x36, 0x1f, 0xd8, 0xb1, 0xdd, 0xcf, 0x27, 0xa6, 0x34, 0xd5, 0xad, + 0xb5, 0x79, 0x95, 0xe3, 0xd9, 0x4c, 0x14, 0x59, 0xb8, 0x1a, 0xb1, 0x76, 0x3d, 0xcc, 0xd4, 0x14, + 0x4d, 0x40, 0x61, 0xb8, 0xd1, 0x24, 0xec, 0xe8, 0x12, 0x7e, 0xb4, 0x0b, 0x43, 0xda, 0x85, 0x23, + 0x7d, 0xc2, 0x92, 0x62, 0x12, 0xa7, 0xc8, 0x57, 0x28, 0x13, 0x7f, 0xd7, 0x3c, 0x85, 0x69, 0x59, + 0xbe, 0x08, 0x82, 0x5e, 0x7b, 0xa4, 0x43, 0xae, 0xe2, 0x81, 0xc2, 0x39, 0x28, 0xcd, 0x58, 0x9d, + 0xfd, 0x68, 0x90, 0xb1, 0xb6, 0x6e, 0x19, 0xb7, 0xf5, 0xac, 0x06, 0xe9, 0x47, 0x0a, 0x8b, 0xbc, + 0xac, 0xc7, 0x7a, 0xc5, 0x45, 0x5f, 0xd6, 0x26, 0xb4, 0xb5, 0x45, 0x01, 0x1f, 0xff, 0x74, 0xd5, + 0xa6, 0x12, 0xed, 0xc0, 0x7b, 0xac, 0x79, 0x8f, 0x26, 0xbc, 0xc7, 0x06, 0x78, 0x8f, 0x52, 0xa1, + 0xf5, 0x50, 0x2a, 0x84, 0xeb, 0xdb, 0x2c, 0x0e, 0x8e, 0x8a, 0xef, 0xba, 0xf7, 0x95, 0x9d, 0xfa, + 0x24, 0xdf, 0xca, 0xe7, 0x1e, 0x5f, 0x6b, 0xe5, 0xef, 0x2b, 0x3b, 0x8d, 0x49, 0x2e, 0xf7, 0xc4, + 0xbf, 0x1c, 0xe6, 0x5a, 0x0f, 0x6b, 0xf7, 0xc8, 0x3f, 0xe4, 0x72, 0x4f, 0x3a, 0x99, 0xc7, 0x05, + 0xa9, 0xbe, 0xe9, 0x91, 0xd6, 0xde, 0x9c, 0xff, 0x86, 0x1f, 0xda, 0xd1, 0xc8, 0x2d, 0xff, 0xd5, + 0xea, 0xbe, 0x69, 0xe5, 0xef, 0x9b, 0x93, 0xd9, 0xeb, 0xe8, 0x77, 0xbe, 0x54, 0x78, 0xc8, 0x95, + 0x0a, 0x86, 0x51, 0x2a, 0x15, 0xf2, 0xa5, 0x42, 0x3e, 0xfc, 0x7b, 0xf8, 0xf6, 0xd9, 0xfb, 0x0b, + 0xf1, 0xbb, 0x0e, 0x5b, 0xad, 0xb5, 0x4b, 0xf9, 0xdc, 0xeb, 0x12, 0xdc, 0x2d, 0x32, 0x37, 0xd3, + 0x19, 0xd0, 0x22, 0x21, 0xab, 0x6d, 0xe9, 0x21, 0xa8, 0xb5, 0x2d, 0xc8, 0x69, 0x90, 0xd3, 0x20, + 0xa7, 0x41, 0x4e, 0x83, 0x9c, 0x06, 0x39, 0x0d, 0x72, 0x1a, 0xe4, 0x34, 0xc8, 0x69, 0x90, 0xd3, + 0x20, 0xa7, 0x41, 0x4e, 0x83, 0x9c, 0x06, 0xef, 0x01, 0x39, 0x0d, 0x72, 0x1a, 0xe4, 0x34, 0xc8, + 0x69, 0xda, 0xcb, 0x69, 0x4a, 0x09, 0xd2, 0x8a, 0xa0, 0x16, 0xcd, 0x04, 0x92, 0x1a, 0x24, 0x35, + 0x48, 0x6a, 0x90, 0xd4, 0x20, 0xa9, 0x41, 0x52, 0xfb, 0xae, 0xa7, 0x88, 0x8e, 0x29, 0x9f, 0x7d, + 0xb9, 0xd0, 0x41, 0x50, 0xab, 0x2b, 0x9c, 0xc3, 0x5b, 0x57, 0x41, 0xfd, 0x8f, 0x75, 0xbb, 0xf0, + 0x3a, 0x71, 0x65, 0x43, 0x1d, 0x2a, 0x41, 0x65, 0x2b, 0x71, 0x7d, 0xcd, 0x60, 0x24, 0xfa, 0xf6, + 0xc0, 0x16, 0x96, 0x0e, 0xd4, 0xb8, 0x1a, 0x39, 0xf3, 0xda, 0x48, 0x87, 0xb9, 0xd4, 0xc2, 0xb9, + 0x5c, 0xf5, 0xcd, 0x40, 0x66, 0xb7, 0x59, 0xc8, 0xc9, 0x5e, 0x78, 0x6d, 0x57, 0xea, 0x61, 0xb2, + 0xf1, 0xd3, 0x50, 0x06, 0x02, 0x57, 0xe6, 0x12, 0x5a, 0x29, 0xfb, 0x81, 0xc0, 0x27, 0x67, 0xb2, + 0xbc, 0x86, 0x5b, 0x99, 0xca, 0x96, 0xd2, 0x60, 0x95, 0xa7, 0xee, 0x4f, 0xc4, 0xc0, 0x1c, 0x3b, + 0x52, 0x1f, 0x87, 0x1a, 0x42, 0xd1, 0xc5, 0xa4, 0x42, 0x24, 0x0a, 0x91, 0x80, 0xec, 0xbb, 0x0e, + 0x6c, 0x4b, 0xd1, 0xb9, 0xe8, 0x35, 0xbc, 0xb7, 0x98, 0x8a, 0x5a, 0x99, 0xa0, 0xaa, 0x5a, 0x26, + 0xa8, 0x40, 0x26, 0x80, 0x4c, 0x00, 0x99, 0x00, 0x32, 0x81, 0xc6, 0x32, 0x81, 0xaa, 0x73, 0xd7, + 0x8b, 0x15, 0x7a, 0x3d, 0x74, 0xe5, 0x07, 0x79, 0x7d, 0x64, 0x7d, 0xea, 0xd8, 0xd6, 0x07, 0xd1, + 0x2f, 0x3a, 0x76, 0xa0, 0x1e, 0xea, 0xcf, 0x1d, 0xd8, 0x33, 0xf3, 0x53, 0xbc, 0x5a, 0xd4, 0x86, + 0xb8, 0xf5, 0x50, 0xa7, 0x98, 0x0c, 0xe9, 0x10, 0xf2, 0x34, 0x0b, 0x7d, 0xba, 0x85, 0x40, 0x6d, + 0x43, 0xa1, 0xb6, 0x21, 0x51, 0xbf, 0xd0, 0xa8, 0x9e, 0x60, 0x67, 0x34, 0xd0, 0xa2, 0x54, 0x87, + 0xcc, 0xf9, 0x44, 0xcc, 0x28, 0x24, 0x5d, 0x38, 0xb7, 0xca, 0xb5, 0xfe, 0x27, 0xfd, 0xdf, 0xea, + 0xf4, 0x34, 0x59, 0x4b, 0x6a, 0xb7, 0x90, 0xb5, 0x0d, 0xa0, 0x3a, 0x06, 0x52, 0x4d, 0x03, 0xaa, + 0xae, 0x81, 0x55, 0xfb, 0x00, 0xab, 0x7d, 0xa0, 0xd5, 0x37, 0xe0, 0xea, 0x11, 0x78, 0x35, 0x09, + 0xc0, 0xf3, 0xc7, 0xa4, 0x55, 0xd8, 0xcb, 0xac, 0x6d, 0x79, 0x1f, 0x69, 0x18, 0xff, 0x32, 0x9a, + 0x6c, 0x86, 0xaf, 0xcd, 0x49, 0x8b, 0xcd, 0xf1, 0x75, 0x0b, 0xd3, 0x69, 0xb3, 0x7c, 0x6d, 0x76, + 0x1a, 0x6e, 0x9e, 0xaf, 0xcd, 0x31, 0xda, 0xc0, 0x3e, 0xb2, 0x3e, 0x15, 0x3b, 0xed, 0x93, 0x5e, + 0x67, 0x7c, 0x55, 0xbc, 0x38, 0xfd, 0x87, 0x8e, 0xf3, 0xdc, 0x0d, 0xe7, 0x79, 0x7a, 0x74, 0xd6, + 0x7b, 0x3c, 0x57, 0xad, 0xa6, 0x3a, 0xd9, 0xd1, 0x6d, 0x7d, 0xe8, 0xb2, 0x2d, 0xbf, 0x1e, 0xc3, + 0x1f, 0x3d, 0x47, 0x6d, 0x20, 0xf6, 0xca, 0x2c, 0x9f, 0xb2, 0xb8, 0x56, 0x66, 0x57, 0xc3, 0x99, + 0xea, 0xb4, 0xc1, 0xaf, 0x27, 0x2c, 0xd2, 0x08, 0xa0, 0xa1, 0xdd, 0x61, 0x26, 0x93, 0x0d, 0x56, + 0x94, 0xfb, 0x77, 0x8e, 0x79, 0x1d, 0xe8, 0x27, 0x92, 0x3c, 0x35, 0x49, 0x48, 0x25, 0x90, 0x4a, + 0x20, 0x95, 0x40, 0x2a, 0x81, 0x54, 0x02, 0xa9, 0x64, 0x9b, 0xa4, 0x12, 0x9d, 0xa2, 0x5f, 0x46, + 0xb3, 0x43, 0xd2, 0xf3, 0x39, 0x69, 0x97, 0xe6, 0xf9, 0x94, 0xcf, 0xd2, 0x20, 0xed, 0x13, 0x98, + 0xf8, 0xfb, 0x98, 0xf8, 0xd4, 0xbc, 0x12, 0x8e, 0xee, 0x98, 0x38, 0x9e, 0x24, 0x30, 0x31, 0x30, + 0x31, 0x30, 0x31, 0x30, 0x31, 0x30, 0x31, 0x30, 0xf1, 0x36, 0x61, 0x62, 0x9d, 0xa2, 0x5f, 0x46, + 0x6d, 0xcf, 0xdf, 0x1f, 0x81, 0xc4, 0x8b, 0x6e, 0x9f, 0x5a, 0x23, 0x62, 0x8d, 0xe6, 0xa6, 0xb6, + 0x91, 0xf2, 0x73, 0x3f, 0x1a, 0x6e, 0x28, 0xe9, 0xd0, 0x78, 0xf9, 0xd9, 0xc9, 0x69, 0xd2, 0x90, + 0xf9, 0xd9, 0xf9, 0xe9, 0xd6, 0xfc, 0xf6, 0x79, 0x17, 0xac, 0x4b, 0x53, 0x5c, 0xcd, 0xa3, 0xe7, + 0xea, 0xd2, 0x30, 0xef, 0xf4, 0x5f, 0x1a, 0xba, 0x34, 0x82, 0xc6, 0x1a, 0xd9, 0x12, 0x9c, 0xab, + 0xdf, 0x6c, 0xba, 0x50, 0xe2, 0x74, 0xf1, 0xa1, 0x8f, 0x44, 0xae, 0xb3, 0x2b, 0x5f, 0x61, 0xc7, + 0x84, 0x67, 0x89, 0xc8, 0x53, 0x93, 0x84, 0x12, 0xf7, 0xd4, 0x74, 0xa0, 0xc4, 0xfd, 0x84, 0x59, + 0x41, 0x89, 0xfb, 0x31, 0x13, 0x87, 0x12, 0xf7, 0xc2, 0x09, 0x42, 0x89, 0xdb, 0x04, 0x2e, 0xa1, + 0xb1, 0x12, 0xa7, 0x45, 0x3b, 0x88, 0xe7, 0x62, 0x9f, 0xca, 0xf6, 0x10, 0xcf, 0x3d, 0x43, 0xc8, + 0x48, 0x3f, 0x6d, 0x59, 0x5a, 0xb4, 0x93, 0x78, 0xd6, 0xc6, 0xf6, 0x35, 0x9c, 0x9b, 0x6e, 0x05, + 0xe3, 0xd7, 0x26, 0x88, 0xf6, 0x13, 0x5a, 0x33, 0x50, 0xcd, 0xe2, 0xdf, 0x66, 0x79, 0xab, 0x26, + 0xbc, 0x55, 0x0a, 0xbd, 0x15, 0xda, 0x5d, 0x70, 0x85, 0x85, 0x34, 0xb7, 0xbf, 0xd0, 0xdc, 0xdd, + 0x43, 0x88, 0xd5, 0xec, 0xfb, 0xd0, 0x49, 0x88, 0x7d, 0x2f, 0x6d, 0x8d, 0x15, 0xd8, 0x68, 0x76, + 0x90, 0x5e, 0x9f, 0x9a, 0x0e, 0xa4, 0xd7, 0x9f, 0xb0, 0x27, 0x48, 0xaf, 0x3f, 0x66, 0xe2, 0x90, + 0x5e, 0x5f, 0x38, 0x41, 0x48, 0xaf, 0x9b, 0x40, 0x3d, 0x35, 0x96, 0x5e, 0xc7, 0xb6, 0x2b, 0xab, + 0x4d, 0x0d, 0x65, 0xd7, 0x26, 0xb2, 0xf7, 0x36, 0x4f, 0xc8, 0x40, 0xf6, 0xde, 0x0b, 0xe6, 0x87, + 0xcc, 0xa4, 0x94, 0xb9, 0xfd, 0xd5, 0xa5, 0xb1, 0x09, 0xd9, 0x7b, 0xcd, 0x46, 0x63, 0x17, 0x89, + 0x7b, 0xa9, 0x5f, 0x1e, 0xd0, 0x8b, 0x9e, 0xfc, 0x81, 0x5e, 0xa4, 0x8d, 0xfb, 0x9c, 0x2b, 0x32, + 0xff, 0x4f, 0xd8, 0xd7, 0x37, 0x52, 0x5f, 0xc5, 0x68, 0x3a, 0x3f, 0x68, 0x46, 0x4f, 0x4d, 0x07, + 0x9a, 0xd1, 0x4f, 0x58, 0x14, 0x34, 0xa3, 0x1f, 0x33, 0x71, 0x68, 0x46, 0x2f, 0x9c, 0x20, 0x34, + 0xa3, 0x4d, 0x20, 0x0f, 0xd0, 0x8c, 0x7e, 0x3e, 0xee, 0x41, 0x33, 0xfa, 0xde, 0x0f, 0x34, 0xa3, + 0x5f, 0x23, 0xc6, 0xd0, 0x8c, 0x52, 0x4f, 0x8a, 0xa1, 0x19, 0xfd, 0xda, 0xd2, 0x80, 0x66, 0xb4, + 0x15, 0xcb, 0x03, 0x9a, 0xd1, 0x93, 0x3f, 0xd0, 0x8c, 0x74, 0x98, 0x81, 0xea, 0x66, 0x55, 0xbf, + 0x8b, 0xaf, 0x7a, 0x96, 0x54, 0xcb, 0x9e, 0xda, 0x81, 0x3c, 0x92, 0x52, 0x93, 0x5e, 0x5a, 0xef, + 0x6d, 0xf7, 0xad, 0x23, 0x42, 0xf2, 0xa9, 0x89, 0x33, 0x0e, 0x43, 0xec, 0xd2, 0x8c, 0xaa, 0xfb, + 0xf5, 0x7a, 0x73, 0xaf, 0x5e, 0xaf, 0xec, 0xed, 0xee, 0x55, 0x0e, 0x1a, 0x8d, 0x6a, 0xb3, 0xaa, + 0x41, 0x68, 0xcb, 0x9e, 0xfb, 0x96, 0xf0, 0x85, 0xf5, 0x5b, 0x68, 0x64, 0xee, 0xd8, 0x71, 0x74, + 0x9a, 0xd2, 0x9f, 0x81, 0xf0, 0xb5, 0x88, 0x5a, 0xaa, 0x7d, 0xc0, 0x91, 0xeb, 0x7a, 0xd2, 0x0c, + 0xd1, 0x86, 0x1e, 0x6b, 0x2d, 0xe8, 0xdf, 0x88, 0xa1, 0x39, 0x32, 0xe5, 0x4d, 0xe8, 0x9a, 0xca, + 0xc7, 0x76, 0xd0, 0xf7, 0x8a, 0x67, 0x1f, 0x8b, 0xe7, 0x9d, 0xa2, 0x25, 0x6e, 0xed, 0xbe, 0x28, + 0x77, 0xbe, 0x06, 0x52, 0x0c, 0xcb, 0x5e, 0x30, 0x1a, 0xc4, 0xad, 0xc4, 0xcb, 0xb6, 0x1b, 0xc8, + 0xe9, 0xcb, 0x76, 0xf8, 0xd2, 0xb1, 0x03, 0x59, 0xb6, 0xbc, 0xe1, 0xf4, 0xda, 0x89, 0x37, 0x8c, + 0x2f, 0xd9, 0xb3, 0xff, 0xd0, 0x1e, 0x4c, 0xdf, 0x73, 0x35, 0x7b, 0xcb, 0x55, 0x7c, 0xc1, 0x09, + 0xcc, 0xe9, 0x95, 0xd3, 0xc0, 0x9c, 0xf5, 0x73, 0x2d, 0x0b, 0xc7, 0x99, 0x5e, 0x9d, 0xb7, 0x2f, + 0x2f, 0x3f, 0xd3, 0xfa, 0xf5, 0xd5, 0x76, 0x46, 0xb3, 0xed, 0xea, 0x8b, 0xac, 0xc9, 0x9a, 0xd9, + 0x94, 0xb5, 0xa2, 0x66, 0x51, 0xf0, 0x9b, 0x24, 0xef, 0x88, 0xcc, 0xc6, 0xaf, 0xda, 0xe8, 0xf5, + 0x36, 0x76, 0x5e, 0x13, 0xe7, 0x33, 0x34, 0x46, 0x23, 0xcb, 0x8a, 0xd1, 0xec, 0xcb, 0xe4, 0xb6, + 0xaf, 0xf9, 0x16, 0xc1, 0x62, 0x0a, 0xcc, 0x8b, 0x4b, 0x4d, 0xcb, 0xf6, 0xc5, 0x4e, 0x37, 0x33, + 0xa7, 0x51, 0xb9, 0xa3, 0xad, 0x78, 0xe7, 0x5a, 0xf5, 0x0e, 0xb5, 0x36, 0x3b, 0xd1, 0xda, 0xec, + 0x38, 0xab, 0xdf, 0x59, 0x4e, 0x37, 0x70, 0x50, 0xd5, 0x12, 0x3d, 0xfb, 0xf6, 0x4e, 0xfe, 0x31, + 0xb8, 0x9b, 0x53, 0x33, 0x65, 0x2b, 0x6e, 0xe6, 0x70, 0x1e, 0xcd, 0x47, 0x91, 0xb5, 0xab, 0x09, + 0x35, 0xeb, 0x21, 0x47, 0x51, 0x72, 0x95, 0x0e, 0xc9, 0x54, 0x9a, 0x24, 0x4f, 0xe9, 0x92, 0x2c, + 0xa5, 0x5d, 0x72, 0x94, 0x76, 0xc9, 0x50, 0xfa, 0x24, 0x3f, 0x6d, 0x97, 0xd0, 0xa3, 0x2a, 0x74, + 0xcd, 0x27, 0x30, 0x2d, 0xad, 0xf2, 0xce, 0x1c, 0xda, 0xce, 0x57, 0xf5, 0x0b, 0xf5, 0x51, 0xc5, + 0x97, 0xe9, 0xb4, 0x54, 0xef, 0x62, 0x69, 0x91, 0x3d, 0xac, 0x4d, 0xd6, 0xb0, 0x4e, 0xd9, 0xc2, + 0x9a, 0x65, 0x09, 0xeb, 0x96, 0x1d, 0xac, 0x6d, 0x56, 0xb0, 0xb6, 0xd9, 0xc0, 0xfa, 0x65, 0x01, + 0x6f, 0x77, 0x06, 0x81, 0x36, 0xd9, 0xbe, 0xfa, 0x65, 0xf9, 0x6a, 0x94, 0xdd, 0xab, 0x59, 0x56, + 0xaf, 0x46, 0xb9, 0xe1, 0x3a, 0x66, 0xf1, 0xea, 0x9a, 0xbd, 0xab, 0x7d, 0x5a, 0xa2, 0xbe, 0xe9, + 0x88, 0x1a, 0x65, 0xe9, 0x6a, 0x99, 0x9d, 0xab, 0x73, 0x56, 0x2e, 0xcc, 0x7e, 0x43, 0xb1, 0x91, + 0x3e, 0xb3, 0xe8, 0x6e, 0x6b, 0x56, 0x90, 0x42, 0x6d, 0xd3, 0x1e, 0xfd, 0x31, 0xb8, 0xd3, 0x47, + 0x31, 0x89, 0xa7, 0x03, 0xa5, 0x04, 0x4a, 0x09, 0x94, 0x12, 0x28, 0x25, 0x50, 0x4a, 0xa0, 0x94, + 0x28, 0xf7, 0x34, 0x5a, 0xb5, 0x2f, 0xd1, 0xa9, 0x6d, 0x89, 0x5e, 0xed, 0x4a, 0xb4, 0x6e, 0x7c, + 0xa3, 0x55, 0x7b, 0x12, 0x1d, 0x0b, 0xfd, 0x6b, 0x5b, 0xe0, 0x1f, 0x6d, 0x48, 0xf4, 0x62, 0x69, + 0x9a, 0x49, 0x45, 0xff, 0x3f, 0x7b, 0x67, 0xdb, 0x9c, 0x36, 0x92, 0xf5, 0xfd, 0xf7, 0xf9, 0x14, + 0x5a, 0x76, 0xa7, 0x0a, 0x3c, 0x01, 0x23, 0x9e, 0x6c, 0xd8, 0xba, 0x2b, 0xeb, 0xb1, 0x93, 0x6b, + 0xa8, 0x75, 0xec, 0x5c, 0xc6, 0xb3, 0x57, 0x6a, 0x2c, 0x96, 0x92, 0x51, 0x83, 0x35, 0x11, 0x12, + 0x2b, 0x35, 0x8e, 0x33, 0xb6, 0xf7, 0xb3, 0xdf, 0x25, 0x89, 0x07, 0x61, 0xfc, 0x00, 0x52, 0x77, + 0xab, 0x11, 0xff, 0xbc, 0x48, 0x30, 0x81, 0x6e, 0x59, 0x3a, 0x7d, 0xfa, 0xf7, 0x3f, 0x7d, 0xfa, + 0xb4, 0xdc, 0x5e, 0xa7, 0x01, 0xaf, 0xb3, 0xc5, 0x5e, 0x07, 0xc7, 0x89, 0xf0, 0x76, 0xeb, 0xbb, + 0x70, 0x8c, 0x08, 0xb6, 0xb0, 0xcb, 0x70, 0x1f, 0x76, 0x33, 0xb8, 0x38, 0x1e, 0xdc, 0x7d, 0xb2, + 0xf4, 0xa1, 0x27, 0x4f, 0x7c, 0x71, 0x7e, 0x45, 0x08, 0x31, 0x22, 0xc4, 0xf8, 0x86, 0xad, 0x20, + 0xc4, 0xf8, 0xbc, 0xe9, 0x22, 0xc4, 0xb8, 0xe1, 0x85, 0x21, 0xc4, 0x28, 0x93, 0x74, 0x93, 0x30, + 0xc4, 0xe8, 0x78, 0xe3, 0x41, 0xef, 0x8b, 0x1c, 0x53, 0xd3, 0xb2, 0x56, 0x03, 0x34, 0x09, 0xbf, + 0xf7, 0xae, 0x33, 0xa1, 0x44, 0x0a, 0x1b, 0x9d, 0xdb, 0xe7, 0xe2, 0x92, 0x80, 0x4d, 0xc0, 0x26, + 0x60, 0x13, 0xb0, 0x09, 0xd8, 0x04, 0x6c, 0x92, 0x04, 0x9b, 0x74, 0x7a, 0x73, 0x29, 0x13, 0x33, + 0xd5, 0x24, 0xb8, 0x96, 0x8f, 0xf6, 0x64, 0x24, 0x8f, 0xeb, 0xbb, 0x74, 0x3a, 0xd4, 0x35, 0xed, + 0xa1, 0x5c, 0xf5, 0xce, 0xd5, 0x20, 0xdf, 0xcc, 0xa6, 0xae, 0x2e, 0xd3, 0x2a, 0x49, 0xc5, 0xbf, + 0x2a, 0xc3, 0xf4, 0xfa, 0xba, 0x6b, 0x14, 0x4d, 0x9b, 0xca, 0x74, 0x6d, 0xd5, 0xe9, 0x1d, 0x23, + 0xae, 0x4c, 0x57, 0x55, 0x8b, 0xde, 0x31, 0x72, 0x27, 0xd5, 0x1d, 0xab, 0x07, 0xd5, 0x72, 0xee, + 0xa8, 0x2a, 0xd3, 0x45, 0x35, 0xfc, 0x8b, 0xb2, 0x3d, 0x4f, 0x97, 0xea, 0xaa, 0x0e, 0xa6, 0xb7, + 0xaa, 0x22, 0xd3, 0x45, 0x1d, 0xce, 0x6e, 0x55, 0x25, 0x87, 0x55, 0xef, 0x25, 0x8f, 0xde, 0xb6, + 0xa9, 0x5c, 0xee, 0x3c, 0xea, 0x01, 0x5a, 0x4a, 0xed, 0xbd, 0x7c, 0x57, 0x66, 0x06, 0xb7, 0xac, + 0x22, 0xd1, 0x95, 0x05, 0x9e, 0xa9, 0xa5, 0xd4, 0xe5, 0xba, 0x24, 0x7f, 0x0a, 0x3c, 0x90, 0xe8, + 0x92, 0xc2, 0x19, 0xaf, 0xa5, 0x54, 0xe5, 0xba, 0x26, 0x57, 0x4f, 0xaf, 0x3c, 0xcd, 0xb3, 0xd7, + 0x14, 0x4e, 0x29, 0x72, 0x9d, 0xd3, 0x12, 0xfa, 0xee, 0x96, 0x72, 0x88, 0x55, 0x70, 0x59, 0x26, + 0x90, 0xdc, 0x09, 0x19, 0xe8, 0x13, 0x8b, 0xca, 0x84, 0xdf, 0xb9, 0x5f, 0x75, 0x6f, 0x71, 0x59, + 0xd4, 0x9d, 0x10, 0x04, 0xbe, 0x85, 0x3f, 0x83, 0x45, 0x21, 0x5c, 0x69, 0x02, 0xdf, 0x8b, 0x4b, + 0x92, 0x23, 0xf0, 0xad, 0xca, 0x12, 0xf8, 0x2e, 0x23, 0xf0, 0xbd, 0x62, 0x2c, 0x08, 0x7c, 0x3f, + 0x6f, 0xba, 0x08, 0x7c, 0x6f, 0x78, 0x61, 0x08, 0x7c, 0xcb, 0xc4, 0x2c, 0xa9, 0x57, 0x37, 0x5b, + 0x8c, 0xec, 0xe9, 0x59, 0x0a, 0x5f, 0x06, 0x77, 0xd1, 0xb3, 0x14, 0xa4, 0x3b, 0x3d, 0xf9, 0x85, + 0xeb, 0x94, 0xeb, 0x14, 0x65, 0x15, 0xa7, 0x28, 0x4b, 0x3f, 0xb5, 0x4a, 0x3a, 0xc5, 0xca, 0x3a, + 0xd5, 0x4a, 0x3f, 0xe5, 0x4a, 0x3f, 0xf5, 0xca, 0x3b, 0x05, 0xcb, 0x13, 0x42, 0x50, 0x24, 0x8a, + 0x43, 0xcb, 0x32, 0x35, 0x2f, 0x34, 0xec, 0xec, 0xb8, 0x23, 0x6b, 0xe8, 0xc8, 0xe7, 0x17, 0xe6, + 0xb2, 0x36, 0x7a, 0x95, 0x92, 0x8d, 0x3c, 0x39, 0x52, 0xbc, 0xa4, 0x9f, 0xa6, 0x65, 0x9e, 0xae, + 0x25, 0x9f, 0xb6, 0x65, 0x9f, 0xbe, 0xb7, 0x66, 0x1a, 0xdf, 0x9a, 0xe9, 0x5c, 0xfe, 0x69, 0x5d, + 0xae, 0xe9, 0x5d, 0xb2, 0x69, 0x7e, 0xfe, 0xf8, 0xa4, 0x49, 0x41, 0x7b, 0xd1, 0xd3, 0x49, 0x53, + 0x56, 0xf5, 0xa5, 0x79, 0xb5, 0x21, 0xe1, 0xa5, 0xc9, 0x55, 0x76, 0xf5, 0xe9, 0x1f, 0x39, 0x27, + 0x07, 0x45, 0xd6, 0xb2, 0xac, 0x2b, 0x17, 0x29, 0x69, 0x99, 0xd6, 0x95, 0xeb, 0xdc, 0x96, 0xd3, + 0xe4, 0x17, 0x3e, 0x47, 0xf6, 0x53, 0xe5, 0x25, 0x9d, 0x46, 0x96, 0x87, 0x90, 0x7e, 0xb7, 0x3d, + 0x43, 0x48, 0xc2, 0xb2, 0xaf, 0x18, 0x46, 0x3b, 0xca, 0x86, 0xf2, 0x5e, 0x55, 0xf7, 0x1d, 0xee, + 0x8f, 0xe4, 0x6e, 0x78, 0x29, 0x02, 0x35, 0x65, 0xe7, 0x2d, 0x88, 0x95, 0x05, 0xef, 0x21, 0x5e, + 0xb6, 0xce, 0x65, 0x21, 0x5e, 0x96, 0xc0, 0xe6, 0x10, 0x2f, 0x8b, 0x37, 0x14, 0x10, 0x2f, 0x63, + 0x7c, 0xa1, 0x88, 0x97, 0x6d, 0xb3, 0xd0, 0xd9, 0x82, 0x78, 0x99, 0x17, 0x6e, 0x0c, 0x94, 0x37, + 0x5e, 0xa6, 0x1e, 0x82, 0x26, 0xb7, 0x86, 0x26, 0x3f, 0x53, 0xd3, 0x90, 0x9f, 0x24, 0x83, 0xab, + 0x04, 0x45, 0x82, 0x22, 0x41, 0x91, 0xa0, 0x48, 0x50, 0x24, 0x66, 0x55, 0x50, 0x64, 0x42, 0x4f, + 0x87, 0x55, 0xd7, 0x18, 0x97, 0x86, 0x55, 0xd7, 0x98, 0x37, 0x0e, 0xab, 0xae, 0x0c, 0xaf, 0x13, + 0xcb, 0x45, 0x3b, 0x32, 0x8d, 0x2c, 0x0f, 0x21, 0xac, 0xba, 0x62, 0x18, 0x61, 0xd5, 0x35, 0x4b, + 0x57, 0x85, 0x55, 0x57, 0xe9, 0xdd, 0xf0, 0x3c, 0x02, 0x15, 0x6e, 0xcc, 0x93, 0x3f, 0x52, 0x36, + 0xbd, 0x4e, 0xc4, 0xca, 0xd6, 0xb9, 0x2c, 0xc4, 0xca, 0x12, 0x58, 0x1c, 0x62, 0x65, 0xf1, 0x86, + 0x02, 0x62, 0x65, 0x8c, 0x2f, 0x14, 0xb1, 0xb2, 0x6d, 0x16, 0x39, 0x5b, 0x10, 0x2b, 0x0b, 0x8a, + 0xe6, 0x76, 0x4c, 0xa3, 0x6d, 0x1b, 0xe4, 0x4e, 0xe2, 0x90, 0x59, 0x55, 0xc2, 0x4b, 0x8b, 0x54, + 0xae, 0x2a, 0xaa, 0x32, 0xde, 0xbb, 0x95, 0x32, 0x56, 0x88, 0x3b, 0x6e, 0xf8, 0x07, 0x71, 0x47, + 0x36, 0x41, 0x93, 0x8a, 0x5a, 0x3b, 0xa8, 0x1d, 0x56, 0x1b, 0xb5, 0x43, 0x44, 0x4e, 0xb8, 0x45, + 0x4e, 0x52, 0x2f, 0x54, 0xb7, 0x45, 0x53, 0xf3, 0xf2, 0x50, 0xda, 0xa6, 0xf8, 0xe3, 0x7c, 0x28, + 0x1d, 0x60, 0x28, 0x71, 0x1b, 0x4a, 0x08, 0x42, 0x66, 0xe1, 0xaa, 0x10, 0x84, 0x94, 0xde, 0x17, + 0x3f, 0x09, 0xee, 0xc9, 0x71, 0x3e, 0xe8, 0x8b, 0x6a, 0xe9, 0xb9, 0x8b, 0x45, 0x38, 0x72, 0x9d, + 0xcb, 0x42, 0x38, 0x32, 0x81, 0xd9, 0x21, 0x1c, 0x19, 0x6f, 0x28, 0x20, 0x1c, 0xc9, 0xf8, 0x42, + 0x11, 0x8e, 0xdc, 0x66, 0xcd, 0xb3, 0x2d, 0xe1, 0x48, 0x79, 0x67, 0x57, 0x05, 0x5b, 0x41, 0xb6, + 0xe5, 0x4a, 0x64, 0xa9, 0x49, 0xf8, 0x4f, 0xf2, 0x43, 0xd2, 0x1a, 0x7b, 0xb9, 0x53, 0xd3, 0xa3, + 0x47, 0x94, 0x4a, 0x56, 0x33, 0xf1, 0xb3, 0x69, 0x7f, 0xb4, 0x88, 0x3f, 0xcb, 0x48, 0x16, 0x33, + 0xc8, 0x7d, 0xd6, 0xef, 0x22, 0x57, 0xa6, 0x1e, 0xd6, 0x6a, 0x8d, 0x83, 0x5a, 0xad, 0x7c, 0x50, + 0x3d, 0x28, 0x37, 0xeb, 0x75, 0xb5, 0xa1, 0xca, 0x74, 0x72, 0xce, 0xb9, 0x6b, 0x10, 0x97, 0x18, + 0xbf, 0xf8, 0xd6, 0x67, 0x4f, 0x2c, 0x4b, 0xc6, 0x4b, 0xfb, 0xcd, 0x0b, 0x4e, 0xd2, 0x91, 0x27, + 0xd8, 0x22, 0x8b, 0xd3, 0x38, 0xb2, 0x6d, 0x87, 0xea, 0xd4, 0x74, 0x6c, 0xc9, 0xea, 0x99, 0xf6, + 0x6f, 0xc8, 0x48, 0x1f, 0xeb, 0xf4, 0xc6, 0xf7, 0x69, 0xfb, 0xc7, 0xa6, 0xd7, 0x77, 0x8a, 0x67, + 0x5f, 0x8b, 0xe7, 0x9d, 0xa2, 0x41, 0x6e, 0xcd, 0x3e, 0xd9, 0xef, 0xfc, 0xf0, 0x28, 0x19, 0xed, + 0xfb, 0xf3, 0x78, 0x78, 0x54, 0xc6, 0xbe, 0x69, 0x7b, 0x74, 0xfa, 0xb2, 0xed, 0xbf, 0xb4, 0x4c, + 0x8f, 0xee, 0x1b, 0xce, 0x68, 0xfa, 0xde, 0x89, 0x33, 0x0a, 0xdf, 0x32, 0x67, 0x5f, 0x68, 0x0f, + 0xa6, 0x9f, 0xb9, 0x9e, 0x7d, 0xe4, 0x3a, 0x7c, 0xc3, 0xf2, 0xf4, 0xe9, 0x3b, 0xa7, 0x9e, 0x3e, + 0xab, 0x23, 0xbe, 0x4f, 0xc6, 0xd6, 0xf4, 0xdd, 0x8f, 0x77, 0xf4, 0xcb, 0xe0, 0x6e, 0xfe, 0x1f, + 0xf3, 0xd3, 0x3a, 0xf6, 0x5f, 0xa8, 0x40, 0x8e, 0x43, 0x80, 0x24, 0xb8, 0x82, 0xb4, 0xcb, 0xf9, + 0x4b, 0x36, 0xd4, 0xb6, 0x74, 0x88, 0xe5, 0x76, 0xf5, 0x80, 0xa4, 0x77, 0x3b, 0x34, 0x66, 0x66, + 0x2c, 0x6b, 0x8e, 0xbf, 0x0c, 0xd2, 0x8a, 0xa5, 0xc8, 0x01, 0xad, 0xf2, 0x40, 0xaa, 0xd4, 0x50, + 0x2a, 0x11, 0x84, 0x4a, 0x04, 0x9d, 0x69, 0x8d, 0x5e, 0x49, 0x66, 0xba, 0xad, 0x9a, 0xe1, 0xd2, + 0x99, 0xd7, 0xc4, 0xcf, 0x2a, 0x62, 0x7b, 0x14, 0x3c, 0x02, 0xd2, 0xb6, 0x7c, 0xb9, 0x2d, 0x5e, + 0xac, 0x89, 0x8b, 0x33, 0x34, 0x81, 0x46, 0x96, 0x4b, 0x61, 0xf7, 0xcc, 0x3c, 0x64, 0x2e, 0x7c, + 0x47, 0x4c, 0x4a, 0x4b, 0xcc, 0xa9, 0x2d, 0x21, 0xa7, 0xb9, 0x44, 0x9c, 0xf2, 0x12, 0x70, 0xda, + 0x4b, 0xbc, 0xd2, 0x2c, 0xe1, 0x4a, 0xb3, 0x44, 0x9b, 0xfe, 0x12, 0x6c, 0xb6, 0x51, 0x21, 0xb5, + 0x25, 0xd2, 0xe5, 0x25, 0xd0, 0x53, 0x4f, 0x6f, 0xa7, 0xb1, 0xd3, 0x71, 0xb1, 0xb8, 0x99, 0x42, + 0xdf, 0x5f, 0x74, 0x4a, 0x89, 0x6b, 0xa7, 0xb6, 0x19, 0x20, 0x57, 0xda, 0xcb, 0xe7, 0xaf, 0xca, + 0xc5, 0x66, 0xf7, 0xe1, 0x4a, 0x2d, 0x36, 0xbb, 0xe1, 0x4b, 0x35, 0xf8, 0x27, 0x7c, 0x5d, 0xb9, + 0x2a, 0x17, 0x6b, 0xb3, 0xd7, 0xf5, 0xab, 0x72, 0xb1, 0xde, 0x2d, 0x68, 0x5a, 0xa9, 0x70, 0x5f, + 0x7d, 0xcc, 0x4f, 0x7f, 0x5e, 0xfa, 0x4c, 0xf4, 0xbb, 0x91, 0x26, 0x83, 0xbf, 0x0b, 0xf9, 0x9f, + 0xae, 0xc6, 0x9a, 0x76, 0x7f, 0xa6, 0x69, 0x8f, 0xfe, 0xbf, 0xa7, 0x9a, 0xf6, 0xd8, 0xfd, 0xb9, + 0xf0, 0xa1, 0xb4, 0x27, 0x7e, 0x4c, 0x77, 0xc1, 0x80, 0x89, 0x8d, 0xc7, 0x35, 0x53, 0x3a, 0xae, + 0x7c, 0xee, 0x39, 0xe6, 0x57, 0x90, 0x0e, 0x0f, 0xaa, 0x69, 0xf1, 0x60, 0x19, 0x3c, 0x08, 0x1e, + 0x04, 0x0f, 0x82, 0x07, 0x39, 0xdc, 0xde, 0xb4, 0x8e, 0x14, 0xcd, 0x91, 0xbb, 0xf1, 0x25, 0x39, + 0xd6, 0xc7, 0xe9, 0x8d, 0xb5, 0x99, 0xab, 0x99, 0x5f, 0x49, 0x5a, 0xab, 0x4e, 0xa9, 0x66, 0xb4, + 0xa7, 0x9e, 0xb9, 0x2e, 0x43, 0x86, 0xba, 0x24, 0x99, 0xe8, 0xb2, 0x64, 0x9c, 0x4b, 0x97, 0x59, + 0x2e, 0x5d, 0x06, 0xb9, 0x3c, 0x99, 0xe2, 0xbb, 0xb5, 0x42, 0x9f, 0x7a, 0x86, 0xf7, 0x72, 0x18, + 0xe3, 0x58, 0x1f, 0x7f, 0xb2, 0xf4, 0x34, 0x0b, 0xfa, 0xcf, 0xc5, 0x49, 0x2d, 0xc5, 0x6b, 0xf8, + 0x68, 0x4f, 0x46, 0xe9, 0x3b, 0xad, 0x4b, 0xa7, 0x13, 0x1e, 0xaf, 0x20, 0x45, 0x9e, 0x53, 0xd9, + 0x37, 0x12, 0x5b, 0x86, 0x5c, 0xe8, 0x9c, 0xea, 0x5f, 0xca, 0x0f, 0x92, 0x76, 0x12, 0xd3, 0xfb, + 0xb4, 0xcd, 0xa3, 0x1d, 0xb8, 0x6b, 0x09, 0x6c, 0xc3, 0x76, 0xe4, 0xc8, 0xfc, 0x0e, 0x8c, 0xa2, + 0xa5, 0xa8, 0x48, 0x6e, 0xcb, 0x74, 0xaf, 0x29, 0x8c, 0xbc, 0xdc, 0xd0, 0xbd, 0x20, 0x1e, 0xd5, + 0x5d, 0x2a, 0x85, 0xc4, 0x5b, 0xba, 0x1a, 0xc8, 0x3c, 0xc8, 0x3c, 0xc8, 0x3c, 0xc8, 0x3c, 0xc8, + 0x3c, 0xc8, 0x3c, 0xc8, 0x3c, 0xc8, 0x3c, 0xc8, 0x3c, 0xc8, 0x3c, 0xc8, 0x3c, 0xc8, 0x3c, 0xc8, + 0xbc, 0x04, 0x32, 0xef, 0x57, 0x62, 0x8d, 0x89, 0x2b, 0x97, 0xd8, 0x5b, 0x5c, 0x13, 0x24, 0x1f, + 0x24, 0x1f, 0x24, 0x1f, 0x24, 0x1f, 0x24, 0x1f, 0x24, 0x1f, 0x24, 0x1f, 0x24, 0x1f, 0x24, 0x1f, + 0x24, 0x1f, 0x24, 0x1f, 0x24, 0x1f, 0x24, 0xdf, 0xe6, 0x96, 0x35, 0xae, 0x8c, 0xcf, 0x6f, 0x89, + 0x7b, 0xaa, 0xdb, 0x52, 0xa8, 0xbd, 0xe5, 0xcb, 0x81, 0xd0, 0x83, 0xd0, 0x83, 0xd0, 0x83, 0xd0, + 0x83, 0xd0, 0x83, 0xd0, 0x83, 0xd0, 0x83, 0xd0, 0x83, 0xd0, 0x83, 0xd0, 0x83, 0xd0, 0x83, 0xd0, + 0x83, 0xd0, 0xdb, 0xdc, 0xb2, 0x66, 0x25, 0xbd, 0xff, 0xc7, 0x72, 0xae, 0x75, 0x6b, 0x76, 0x8e, + 0x61, 0xca, 0x72, 0xef, 0xb9, 0x8b, 0x82, 0xe8, 0x83, 0xe8, 0x83, 0xe8, 0x83, 0xe8, 0x83, 0xe8, + 0x83, 0xe8, 0x7b, 0xd3, 0x53, 0x4c, 0x4c, 0x9b, 0x56, 0x2b, 0x12, 0xc8, 0xbd, 0x14, 0x8f, 0xb7, + 0x94, 0xe4, 0x50, 0x62, 0x09, 0x30, 0x5e, 0xa6, 0x43, 0x86, 0xe7, 0x27, 0xa0, 0x4a, 0x72, 0x26, + 0x88, 0xb4, 0x07, 0x9c, 0xca, 0x77, 0x90, 0xa9, 0x04, 0xe7, 0x6a, 0x48, 0x75, 0xc8, 0xef, 0xdc, + 0x94, 0x6b, 0x95, 0x66, 0xad, 0xd9, 0x38, 0xa8, 0x34, 0xeb, 0xb0, 0xe9, 0x6d, 0xb3, 0xe9, 0x1d, + 0x0d, 0x29, 0x74, 0x11, 0x52, 0x10, 0x19, 0x52, 0xe8, 0x50, 0xdd, 0xa5, 0x52, 0xc6, 0x15, 0xc2, + 0x2b, 0x43, 0x70, 0x01, 0xc1, 0x05, 0x04, 0x17, 0x10, 0x5c, 0x40, 0x70, 0x01, 0xc1, 0x05, 0x04, + 0x17, 0x10, 0x5c, 0x40, 0x70, 0x01, 0x42, 0x0c, 0xc1, 0x05, 0x04, 0x17, 0x60, 0xd3, 0x08, 0x2e, + 0x20, 0xb8, 0x20, 0x63, 0x70, 0xe1, 0xd4, 0xe9, 0x4b, 0x97, 0xae, 0x10, 0xb9, 0x26, 0x04, 0x14, + 0x10, 0x50, 0x40, 0x40, 0x01, 0x01, 0x05, 0x04, 0x14, 0x10, 0x50, 0x40, 0x40, 0x01, 0x01, 0x05, + 0x04, 0x14, 0x20, 0xbe, 0x10, 0x50, 0x40, 0x40, 0x01, 0x36, 0x8d, 0x80, 0x02, 0x02, 0x0a, 0x72, + 0x07, 0x14, 0x24, 0x4b, 0x56, 0x78, 0x7a, 0x61, 0x08, 0x2d, 0x20, 0xb4, 0x80, 0xd0, 0x02, 0x42, + 0x0b, 0x08, 0x2d, 0x20, 0xb4, 0x80, 0xd0, 0x02, 0x42, 0x0b, 0x08, 0x2d, 0x40, 0x86, 0x21, 0xb4, + 0x80, 0xd0, 0x02, 0x6c, 0x1a, 0xa1, 0x05, 0x84, 0x16, 0xa4, 0x0a, 0x2d, 0xd0, 0xc9, 0xf5, 0x85, + 0x33, 0xa1, 0x92, 0x94, 0x4c, 0x5f, 0xbe, 0x1c, 0x84, 0x11, 0x10, 0x46, 0x40, 0x18, 0x01, 0x61, + 0x04, 0x84, 0x11, 0x10, 0x46, 0x78, 0xd3, 0x53, 0xa0, 0x88, 0xde, 0xe2, 0x1a, 0x50, 0x44, 0x6f, + 0xf5, 0x6a, 0x50, 0x44, 0x4f, 0x2e, 0x89, 0x8c, 0x22, 0x7a, 0xcf, 0x5c, 0x08, 0x8a, 0xe8, 0x41, + 0xe8, 0xf1, 0xb1, 0x2c, 0x4a, 0xa4, 0x10, 0x78, 0xe1, 0x65, 0x40, 0xd8, 0x41, 0xd8, 0x41, 0xd8, + 0x41, 0xd8, 0x41, 0xd8, 0x41, 0xd8, 0x41, 0xd8, 0x41, 0xd8, 0x41, 0xd8, 0x41, 0xd8, 0x41, 0xd8, + 0x41, 0xd8, 0x6d, 0xbd, 0xb0, 0x7b, 0x97, 0xe1, 0x71, 0x9e, 0x3b, 0xb2, 0x6d, 0x87, 0xea, 0xd4, + 0x74, 0xd2, 0xc9, 0xd0, 0xc9, 0x79, 0xfd, 0x1b, 0x32, 0xd2, 0xc7, 0x3a, 0xbd, 0xf1, 0xdd, 0xec, + 0xfe, 0xb1, 0xe9, 0xf5, 0x9d, 0xe2, 0xd9, 0xd7, 0xe2, 0x79, 0xa7, 0x68, 0x90, 0x5b, 0xb3, 0x4f, + 0xf6, 0x3b, 0x3f, 0x3c, 0x4a, 0x46, 0xfb, 0x3e, 0x31, 0x14, 0x4d, 0x4a, 0x46, 0xde, 0xbe, 0x69, + 0x7b, 0x74, 0xfa, 0xb2, 0xed, 0xbf, 0xb4, 0x4c, 0x8f, 0xee, 0x1b, 0xce, 0x68, 0xfa, 0xde, 0x89, + 0x33, 0x0a, 0xdf, 0x32, 0x67, 0x5f, 0x68, 0x0f, 0xa6, 0x9f, 0xb9, 0x9e, 0x7d, 0xe4, 0x3a, 0x7c, + 0xc3, 0xf2, 0xf4, 0xe9, 0x3b, 0xa7, 0x9e, 0x7e, 0x41, 0xfa, 0xe1, 0xbb, 0xae, 0x19, 0xbe, 0x29, + 0xd6, 0xe3, 0x8b, 0xb3, 0x33, 0x81, 0x36, 0x96, 0xf3, 0xc8, 0x7f, 0x84, 0x1b, 0xd6, 0x62, 0xe5, + 0x99, 0xfc, 0x47, 0x30, 0x41, 0xa4, 0x14, 0x8e, 0x48, 0x2d, 0x0c, 0x91, 0x66, 0xf8, 0x21, 0xe5, + 0xb0, 0x43, 0xda, 0xe1, 0x06, 0x69, 0xc2, 0x0c, 0xd2, 0x84, 0x17, 0xd2, 0x0f, 0x2b, 0x64, 0x9b, + 0x15, 0x52, 0x0b, 0x1f, 0x2c, 0x87, 0x0d, 0x4e, 0x3d, 0xbd, 0x23, 0xdc, 0xb1, 0x2b, 0xe9, 0xe6, + 0x94, 0xa7, 0x9c, 0x4b, 0x9e, 0x62, 0xc4, 0x48, 0x86, 0xdc, 0x71, 0x59, 0x72, 0xc6, 0xa5, 0xcb, + 0xab, 0x95, 0x27, 0x9f, 0x36, 0xc5, 0xf8, 0x88, 0x14, 0x39, 0xe1, 0xd2, 0xe5, 0x82, 0xc3, 0x56, + 0x77, 0x3e, 0x72, 0xd2, 0x85, 0x7e, 0x4e, 0x6c, 0xb4, 0x34, 0x0d, 0xe6, 0x5a, 0x28, 0x2b, 0xbf, + 0x77, 0x28, 0x68, 0x28, 0x68, 0x28, 0x68, 0x28, 0x68, 0x28, 0xe8, 0x0c, 0x29, 0xe8, 0xcb, 0x14, + 0xf5, 0x73, 0x1a, 0xab, 0xed, 0xe9, 0xae, 0xb2, 0xcb, 0xb1, 0xba, 0x1e, 0x2e, 0x65, 0xbb, 0xc1, + 0x56, 0xac, 0x34, 0x93, 0x2e, 0xd4, 0x60, 0x75, 0x5f, 0x77, 0x89, 0x5e, 0x74, 0xc6, 0xff, 0x49, + 0xf5, 0x4a, 0x82, 0x3b, 0xa2, 0x7b, 0x69, 0x5f, 0x47, 0x25, 0x48, 0x77, 0xf8, 0x9e, 0xe6, 0x25, + 0x54, 0x83, 0x05, 0x93, 0xc9, 0x68, 0xa4, 0xbb, 0x3f, 0xd2, 0xbc, 0x8e, 0x5a, 0xf8, 0x44, 0xae, + 0x53, 0xb5, 0xd0, 0xba, 0x7f, 0x11, 0xe4, 0x8e, 0xa6, 0x79, 0x0d, 0x07, 0x81, 0x4d, 0x78, 0x9e, + 0x9e, 0xe6, 0x45, 0x34, 0xfd, 0x8b, 0xb0, 0x4c, 0xfb, 0x5b, 0x30, 0x42, 0x76, 0x2b, 0x59, 0x2e, + 0xf5, 0x8c, 0x97, 0x85, 0x8b, 0x6c, 0x29, 0x6a, 0x8a, 0xd1, 0x93, 0x99, 0x83, 0x6c, 0x29, 0xaa, + 0x9a, 0xea, 0x55, 0x5c, 0xbb, 0xb9, 0x96, 0x92, 0x66, 0xaa, 0x9e, 0xef, 0x12, 0x5a, 0x4a, 0x8a, + 0x91, 0xb5, 0xc5, 0x58, 0x6c, 0x29, 0xcd, 0x14, 0x2f, 0x23, 0xf0, 0x4b, 0xe9, 0x56, 0xd7, 0xb1, + 0xbf, 0xa7, 0x97, 0x75, 0x1f, 0x5c, 0xc0, 0x14, 0xa4, 0x5a, 0x4a, 0x9a, 0x83, 0x62, 0x36, 0x63, + 0xb7, 0x94, 0x2a, 0x36, 0xda, 0x70, 0xbb, 0xcb, 0x27, 0x64, 0xa0, 0x4f, 0x2c, 0x9a, 0x2a, 0x3e, + 0xe7, 0x7e, 0xd5, 0xbd, 0xc5, 0x75, 0x50, 0x77, 0x42, 0xb2, 0x1a, 0x5e, 0x7d, 0x97, 0x21, 0x33, + 0xca, 0xfd, 0x93, 0xfc, 0x98, 0x45, 0x52, 0x15, 0xd3, 0x50, 0x74, 0xe3, 0xf6, 0x82, 0x8a, 0x32, + 0x9f, 0xdc, 0xa9, 0xe9, 0xd1, 0x23, 0x4a, 0x5d, 0xa1, 0x18, 0x93, 0xfb, 0x6c, 0xda, 0x1f, 0x2d, + 0x32, 0x22, 0xb6, 0xe8, 0x65, 0x9f, 0xdc, 0x67, 0xfd, 0x2e, 0xd2, 0xb3, 0x7a, 0x58, 0xab, 0x35, + 0x0e, 0x6a, 0xb5, 0xf2, 0x41, 0xf5, 0xa0, 0xdc, 0xac, 0xd7, 0xd5, 0x86, 0x2a, 0x70, 0xea, 0xce, + 0x9d, 0xbb, 0x06, 0x71, 0x89, 0xf1, 0x8b, 0xff, 0xfc, 0xed, 0x89, 0x65, 0xa5, 0xd1, 0xf5, 0x6f, + 0x5e, 0x30, 0x43, 0x89, 0x5b, 0xef, 0x12, 0x35, 0xac, 0x52, 0xca, 0x5b, 0x95, 0x31, 0x5f, 0x55, + 0x8c, 0x2c, 0xe3, 0xef, 0x95, 0xf9, 0xf6, 0xc0, 0xd9, 0x30, 0x45, 0x1b, 0xa4, 0x2c, 0x86, 0xc8, + 0xd7, 0xf8, 0xf8, 0x99, 0x04, 0x47, 0x73, 0xc8, 0xd9, 0x61, 0xac, 0x9d, 0xaf, 0x11, 0xcc, 0x23, + 0xfa, 0x41, 0x6f, 0x9c, 0x8d, 0x5b, 0xcc, 0x9a, 0xac, 0xb0, 0x35, 0x58, 0x91, 0x6b, 0xae, 0x82, + 0xd7, 0x58, 0x45, 0xaf, 0xa9, 0xa6, 0xb6, 0x86, 0x9a, 0xda, 0x9a, 0xa9, 0xf8, 0x35, 0xd2, 0xed, + 0x9e, 0x18, 0x85, 0xad, 0x79, 0x46, 0x3d, 0xa2, 0x69, 0x0f, 0x7b, 0xfe, 0x8f, 0x95, 0x7a, 0x43, + 0xc4, 0xa0, 0x9b, 0x2d, 0x6c, 0x1e, 0x0a, 0xe8, 0xeb, 0x94, 0xd8, 0xc3, 0x60, 0xd2, 0x17, 0x93, + 0x0a, 0x2c, 0x56, 0x37, 0x8a, 0x4f, 0x75, 0x9a, 0xe5, 0x4d, 0x0a, 0x0e, 0xe2, 0xa5, 0x9e, 0x1e, + 0x99, 0x5e, 0x3a, 0xe4, 0xa3, 0xd8, 0x80, 0x40, 0x8a, 0x26, 0x55, 0x39, 0x84, 0x51, 0x89, 0x32, + 0xaa, 0x8c, 0x88, 0xe0, 0xae, 0x80, 0x19, 0xe4, 0x8b, 0x4e, 0x29, 0x71, 0x6d, 0x61, 0x53, 0x48, + 0xae, 0xb4, 0x77, 0xa5, 0x17, 0xff, 0x3c, 0x2a, 0xfe, 0x5e, 0x2e, 0x36, 0x7b, 0x9a, 0x56, 0x6a, + 0x15, 0xbb, 0x7b, 0xa5, 0x3d, 0xfe, 0xe0, 0xd4, 0x85, 0x38, 0x5d, 0x79, 0x16, 0xee, 0x34, 0x02, + 0x20, 0x4e, 0xa0, 0xce, 0x7b, 0x14, 0x23, 0x52, 0x55, 0x51, 0x22, 0xb5, 0x0c, 0x91, 0x0a, 0x91, + 0x0a, 0x91, 0x9a, 0x09, 0x91, 0x7a, 0x62, 0x8a, 0x59, 0x23, 0xcb, 0x05, 0x85, 0xf0, 0xc3, 0xb0, + 0xbd, 0x30, 0xeb, 0x9f, 0x0d, 0xee, 0x48, 0xdf, 0xa2, 0x16, 0x3f, 0x85, 0xb8, 0xe4, 0x55, 0xd7, + 0x2c, 0x28, 0x2d, 0x24, 0x8d, 0xbd, 0x1b, 0x29, 0xed, 0xd9, 0x48, 0x6b, 0xaf, 0x46, 0xea, 0x7b, + 0x34, 0x52, 0xdf, 0x9b, 0x91, 0xde, 0x9e, 0x8c, 0x6c, 0x25, 0x62, 0x88, 0x72, 0xf1, 0xf3, 0x0e, + 0x75, 0x97, 0xe8, 0xe9, 0x6d, 0xdd, 0x0b, 0x7a, 0xc7, 0xd6, 0xbd, 0xac, 0xb9, 0xff, 0x94, 0xa7, + 0x81, 0xb4, 0xa7, 0x03, 0x69, 0xa6, 0x05, 0x69, 0xa6, 0x87, 0xf4, 0xa7, 0x09, 0xb1, 0xd3, 0x85, + 0xe0, 0x69, 0x63, 0x7e, 0x7b, 0x25, 0xd9, 0xba, 0x77, 0xe4, 0x12, 0xbd, 0x6d, 0xa4, 0xb9, 0x79, + 0xef, 0x30, 0x85, 0xbe, 0x45, 0x47, 0x2c, 0x57, 0x2e, 0xa0, 0xb4, 0x97, 0xcf, 0x5f, 0x95, 0x8b, + 0xcd, 0xee, 0xc3, 0x95, 0x5a, 0x6c, 0x76, 0xc3, 0x97, 0x6a, 0xf0, 0x4f, 0xf8, 0xba, 0x72, 0x55, + 0x2e, 0xd6, 0x66, 0xaf, 0xeb, 0x57, 0xe5, 0x62, 0xbd, 0x5b, 0xd0, 0xb4, 0x52, 0xe1, 0xbe, 0xfa, + 0x98, 0x9f, 0xfe, 0xbc, 0xf4, 0x99, 0xe8, 0x77, 0x23, 0x4d, 0x06, 0x7f, 0x17, 0xf2, 0x3f, 0x5d, + 0x8d, 0x35, 0xed, 0xfe, 0x4c, 0xd3, 0x1e, 0xfd, 0x7f, 0x4f, 0x35, 0xed, 0xb1, 0xfb, 0x73, 0xe1, + 0x83, 0x88, 0x90, 0xe9, 0xd3, 0x3f, 0xa8, 0xe1, 0x90, 0xdc, 0x78, 0x0c, 0x91, 0x6a, 0x7f, 0xc5, + 0x6d, 0x18, 0xe2, 0xf4, 0x3e, 0x40, 0x10, 0x20, 0x08, 0x10, 0x04, 0x08, 0x02, 0x04, 0xf9, 0x83, + 0xe0, 0x89, 0x78, 0xb7, 0x1e, 0x75, 0xed, 0xf5, 0x74, 0x77, 0x61, 0xa9, 0x6a, 0x59, 0x8a, 0x2d, + 0x58, 0xa8, 0x04, 0x29, 0xee, 0x17, 0x97, 0xaa, 0x12, 0xa4, 0x8a, 0xea, 0x7a, 0x4f, 0x9c, 0x13, + 0x2a, 0x41, 0x4a, 0x56, 0x09, 0xb2, 0x52, 0x47, 0x09, 0x48, 0x69, 0x8d, 0x14, 0x25, 0x20, 0x11, + 0x3e, 0x58, 0xd3, 0x68, 0x07, 0x96, 0x3e, 0xf4, 0xd2, 0x8b, 0x1f, 0x84, 0xdd, 0x23, 0x80, 0x80, + 0x00, 0x02, 0x02, 0x08, 0x08, 0x20, 0x20, 0x80, 0x90, 0x95, 0x00, 0xc2, 0x05, 0xfd, 0x94, 0x82, + 0x67, 0x57, 0xd2, 0x5e, 0x4a, 0x8a, 0x04, 0x11, 0x26, 0xb6, 0x37, 0x26, 0x7d, 0x73, 0x60, 0x12, + 0x03, 0xf5, 0x5c, 0xb2, 0xc1, 0x4a, 0xa3, 0xbe, 0xee, 0xd1, 0x63, 0x27, 0xcd, 0xf5, 0x96, 0xc5, + 0x25, 0x80, 0x99, 0xc0, 0x4c, 0x60, 0x26, 0x30, 0x13, 0x98, 0x29, 0x3b, 0xcc, 0x94, 0x82, 0x63, + 0x8f, 0x3a, 0xf7, 0x46, 0xca, 0xcb, 0x2e, 0x58, 0x74, 0x49, 0xc3, 0xbb, 0x60, 0xd1, 0x05, 0x8b, + 0x2e, 0xcf, 0x3b, 0x27, 0x2c, 0xba, 0x48, 0xb6, 0xe8, 0xd2, 0xa8, 0xd7, 0xab, 0x58, 0x76, 0x91, + 0xd6, 0x4c, 0xb1, 0xec, 0x82, 0x50, 0xc2, 0xda, 0xa1, 0x04, 0xfb, 0x46, 0xd0, 0x56, 0xf9, 0x57, + 0x62, 0x09, 0xf3, 0x6b, 0x48, 0x27, 0x98, 0xa0, 0xa6, 0x15, 0x4c, 0x28, 0x23, 0x98, 0x80, 0x60, + 0x02, 0x82, 0x09, 0x08, 0x26, 0xf0, 0x10, 0xb4, 0x82, 0x77, 0x82, 0x2e, 0x48, 0xb5, 0x7f, 0x46, + 0xee, 0xe8, 0x8d, 0x33, 0x16, 0x5b, 0x00, 0xe0, 0x45, 0x87, 0xf3, 0xe4, 0x7a, 0x52, 0xb2, 0xf6, + 0x74, 0xa6, 0x9a, 0xd5, 0x29, 0x27, 0xa5, 0xb3, 0x24, 0xd2, 0x9c, 0x7a, 0x24, 0x99, 0x82, 0x64, + 0x99, 0x8a, 0xa4, 0x9b, 0x92, 0xa4, 0x9b, 0x9a, 0xe4, 0x99, 0xa2, 0x52, 0x96, 0x74, 0x29, 0xf9, + 0x8a, 0xb4, 0xa6, 0xae, 0xf9, 0x05, 0xe8, 0x86, 0xe1, 0xa6, 0x3f, 0x3e, 0xe7, 0x45, 0x0e, 0xfc, + 0xab, 0x49, 0x79, 0x24, 0xa4, 0xb3, 0xec, 0x2a, 0xdd, 0x34, 0x26, 0xd3, 0x74, 0x26, 0xd9, 0xb4, + 0x26, 0xdb, 0xf4, 0x26, 0xed, 0x34, 0x27, 0xed, 0x74, 0x27, 0xdf, 0xb4, 0x97, 0xee, 0xf4, 0x97, + 0xf2, 0x34, 0x38, 0x7f, 0x1c, 0xa9, 0x2d, 0x0b, 0xbf, 0x3a, 0x23, 0x11, 0xcf, 0xeb, 0xb5, 0xa5, + 0x70, 0x38, 0x33, 0x69, 0xd5, 0x94, 0xe0, 0x5a, 0xa6, 0xcf, 0xea, 0x4a, 0x8a, 0x81, 0x2c, 0x87, + 0x03, 0x7e, 0xc1, 0x72, 0x6e, 0x6b, 0x92, 0xf8, 0x61, 0x25, 0xe5, 0x64, 0xcd, 0x97, 0x19, 0x23, + 0xe5, 0x7a, 0x20, 0x2f, 0x5e, 0xd8, 0xce, 0xd6, 0x09, 0x79, 0xe9, 0x4f, 0x57, 0x8a, 0x2b, 0x79, + 0x7c, 0x0f, 0xaf, 0xf3, 0xa6, 0xd7, 0x69, 0xc0, 0xeb, 0x6c, 0xb1, 0xd7, 0x29, 0xed, 0xb5, 0x1e, + 0x4a, 0x7b, 0xbe, 0x5f, 0xd0, 0x8b, 0x83, 0xa3, 0xe2, 0xa7, 0xee, 0x7d, 0xf9, 0x7d, 0xed, 0xb1, + 0xd0, 0x2a, 0xe4, 0x9f, 0xbe, 0xd7, 0x2a, 0xdc, 0x97, 0xdf, 0xd7, 0x1f, 0xf3, 0xf9, 0x67, 0xfe, + 0xe7, 0x43, 0xbe, 0xf5, 0xb0, 0xd2, 0x46, 0xe1, 0x21, 0x9f, 0x7f, 0xd6, 0x39, 0x5d, 0x95, 0xd5, + 0xee, 0x87, 0xe0, 0x65, 0xf8, 0xf7, 0xab, 0x9e, 0x6c, 0xe5, 0xc3, 0x85, 0x57, 0xfc, 0xd7, 0x7b, + 0x09, 0xdd, 0xfa, 0xbf, 0x5b, 0xdd, 0x9f, 0x5b, 0x85, 0xfb, 0xc6, 0xe3, 0xec, 0x75, 0xf0, 0x77, + 0xa1, 0xb4, 0xf7, 0x90, 0x2f, 0xed, 0x69, 0x5a, 0xa9, 0xb4, 0x57, 0x28, 0xed, 0x15, 0xfc, 0x9f, + 0xfd, 0x8f, 0xcf, 0x3e, 0xbf, 0x17, 0x7e, 0xea, 0x43, 0xab, 0xb5, 0xf2, 0x56, 0x21, 0xff, 0x53, + 0x09, 0xee, 0x5a, 0x3a, 0x51, 0x93, 0xfe, 0x7d, 0x78, 0xdc, 0xc9, 0x3c, 0xae, 0x74, 0xf6, 0xb9, + 0xbe, 0x38, 0x33, 0x0e, 0x52, 0xda, 0x1d, 0xf5, 0xdc, 0x34, 0x88, 0xe0, 0xe2, 0x6c, 0x0a, 0x46, + 0x70, 0xf1, 0xa5, 0xcb, 0x41, 0x70, 0x71, 0xcd, 0x0b, 0x43, 0x70, 0x71, 0x3b, 0xe6, 0x61, 0x04, + 0x17, 0x9f, 0x7a, 0x9a, 0x60, 0x0f, 0xca, 0xd9, 0xcd, 0x27, 0x09, 0x66, 0x26, 0xd9, 0x44, 0x9a, + 0x3c, 0xfb, 0x7a, 0x9f, 0xf3, 0x37, 0x29, 0xee, 0xf3, 0x05, 0x5b, 0xfa, 0xcf, 0xc0, 0x1c, 0xc8, + 0x03, 0x96, 0xe6, 0x00, 0x54, 0x09, 0xaa, 0x04, 0x55, 0x82, 0x2a, 0x41, 0x95, 0xa0, 0xca, 0xf4, + 0x3d, 0x8d, 0xfd, 0xbd, 0xd7, 0x1e, 0xb4, 0x0d, 0xa9, 0x80, 0x12, 0x88, 0x24, 0xfc, 0xde, 0xdb, + 0xa1, 0x39, 0x48, 0x02, 0x49, 0xc1, 0xd5, 0x00, 0x93, 0x80, 0x49, 0xc0, 0x24, 0x60, 0x12, 0x30, + 0x09, 0x98, 0x24, 0xc3, 0x8c, 0x64, 0xda, 0xc3, 0x9e, 0xff, 0x63, 0xa5, 0xde, 0x40, 0xf8, 0x6d, + 0xf9, 0x5a, 0x4e, 0x89, 0x3d, 0xa4, 0x37, 0xc8, 0xef, 0x5b, 0xbd, 0x33, 0x32, 0x54, 0x50, 0x59, + 0xb9, 0x28, 0x49, 0x2a, 0xaa, 0xac, 0x5c, 0x97, 0x6c, 0xa5, 0x2b, 0x56, 0xbd, 0x81, 0x2c, 0xa5, + 0x2c, 0x24, 0x73, 0xd8, 0xcb, 0x26, 0xaf, 0xdf, 0x49, 0x6c, 0xf2, 0x95, 0x43, 0x18, 0x7d, 0x56, + 0x8c, 0x1e, 0xe9, 0x4a, 0xc1, 0x9f, 0xae, 0x04, 0x04, 0x20, 0x5b, 0x76, 0x64, 0xae, 0xb4, 0x77, + 0xa5, 0x17, 0xff, 0x3c, 0x2a, 0xfe, 0x5e, 0x2e, 0x36, 0x7b, 0x9a, 0x56, 0x6a, 0x15, 0xbb, 0x7b, + 0x32, 0xe4, 0xda, 0x21, 0xb7, 0x4c, 0xbc, 0x2d, 0x78, 0xc3, 0x91, 0x4d, 0x2f, 0xe8, 0xf0, 0xf3, + 0xd8, 0xf2, 0xce, 0x27, 0xf4, 0x54, 0xbf, 0x26, 0x96, 0x3c, 0xc1, 0xae, 0x67, 0xaf, 0x0e, 0xc1, + 0x2f, 0x04, 0xbf, 0xde, 0xb0, 0x1b, 0x04, 0xbf, 0x9e, 0x37, 0x5d, 0x04, 0xbf, 0x36, 0xbc, 0x30, + 0x04, 0xbf, 0x64, 0xd2, 0x52, 0xb2, 0x66, 0x9e, 0x75, 0x22, 0xd3, 0x94, 0x0c, 0x73, 0x54, 0x74, + 0x9e, 0x3a, 0x90, 0x2b, 0x05, 0xad, 0x56, 0x69, 0xd6, 0x9a, 0x8d, 0x83, 0x4a, 0xb3, 0x2e, 0x65, + 0x06, 0x9a, 0x04, 0xd7, 0x94, 0x6e, 0x45, 0xe5, 0xa7, 0x7f, 0x10, 0x2f, 0x5c, 0x2f, 0x78, 0x52, + 0x46, 0xe8, 0x24, 0x2b, 0xa1, 0x13, 0xc4, 0x0b, 0xd7, 0x33, 0xf9, 0x85, 0x2b, 0x87, 0xed, 0x67, + 0xc5, 0xf6, 0x11, 0x36, 0x0c, 0xfe, 0xec, 0x6c, 0x24, 0x6a, 0xa7, 0x6a, 0xc6, 0xfd, 0x93, 0xfc, + 0x08, 0xd3, 0xce, 0x95, 0x14, 0xcb, 0xa5, 0xe5, 0x4e, 0x4d, 0x8f, 0x1e, 0x51, 0x9a, 0x72, 0xf9, + 0xba, 0xcf, 0xa6, 0xfd, 0xd1, 0x22, 0xbe, 0xd4, 0x4d, 0xd9, 0x61, 0xfa, 0x73, 0x5e, 0xe4, 0x4a, + 0xd4, 0xc3, 0x5a, 0xad, 0x71, 0x50, 0xab, 0x95, 0x0f, 0xaa, 0x07, 0xe5, 0x66, 0xbd, 0xae, 0x36, + 0xd4, 0x14, 0xa7, 0x9b, 0xdc, 0xb9, 0x6b, 0x10, 0x97, 0x18, 0xbf, 0xf8, 0x86, 0x63, 0x4f, 0x2c, + 0x4b, 0x86, 0x4b, 0xf9, 0xcd, 0x23, 0x6e, 0xaa, 0x33, 0x49, 0x5a, 0xe3, 0xf7, 0xc8, 0xb6, 0x1d, + 0xaa, 0xfb, 0x33, 0x7d, 0xba, 0x63, 0xc7, 0xeb, 0xdf, 0x90, 0x91, 0x3e, 0xd6, 0x83, 0x34, 0x8f, + 0xdc, 0xfe, 0xb1, 0xe9, 0xf5, 0x9d, 0xe2, 0xd9, 0xd7, 0xe2, 0x79, 0xa7, 0x68, 0x90, 0x5b, 0xb3, + 0x4f, 0xf6, 0x3b, 0x3f, 0x3c, 0x4a, 0x46, 0xfb, 0x8e, 0x37, 0x1e, 0x84, 0x55, 0xeb, 0xf7, 0x4d, + 0xdb, 0xa3, 0xd3, 0x97, 0x6d, 0xff, 0xa5, 0x65, 0x7a, 0x74, 0xdf, 0x70, 0x46, 0xd3, 0xf7, 0x4e, + 0x9c, 0x51, 0xf8, 0x96, 0x39, 0xfb, 0x42, 0x7b, 0x30, 0xfd, 0xcc, 0xf5, 0xec, 0x23, 0xd7, 0xe1, + 0x1b, 0xee, 0xac, 0x9d, 0x0b, 0x67, 0x42, 0x49, 0xf8, 0xde, 0xa2, 0x3c, 0xfe, 0xfe, 0x93, 0x52, + 0xc6, 0x3b, 0x72, 0xce, 0x43, 0xb6, 0xeb, 0x74, 0xa7, 0x6c, 0xf8, 0x52, 0x1b, 0x7c, 0x0e, 0x27, + 0x7c, 0x24, 0x7e, 0xbe, 0xa9, 0x64, 0xbc, 0xa7, 0x99, 0xe1, 0x8e, 0x23, 0x42, 0x53, 0x78, 0xce, + 0x38, 0xd5, 0x03, 0xa7, 0x7a, 0x28, 0x38, 0xd5, 0x83, 0xfb, 0xed, 0x4d, 0xff, 0x88, 0xd0, 0xd4, + 0x33, 0xc4, 0x53, 0x3d, 0x58, 0x3d, 0xe5, 0x0c, 0x70, 0x9c, 0x91, 0x89, 0x33, 0x32, 0x9f, 0x1f, + 0x9d, 0x38, 0x23, 0x53, 0xb2, 0x33, 0x32, 0x53, 0xcf, 0xc0, 0x86, 0x91, 0x4a, 0x14, 0xc3, 0x48, + 0xa7, 0xd7, 0x14, 0x32, 0xa6, 0x53, 0xcf, 0x90, 0x96, 0x26, 0x23, 0x1a, 0xc7, 0x93, 0x26, 0x7f, + 0x96, 0x63, 0x9d, 0xde, 0x5c, 0xa6, 0x17, 0xbd, 0x08, 0xbb, 0x47, 0xf8, 0x02, 0xe1, 0x0b, 0x84, + 0x2f, 0x10, 0xbe, 0x40, 0xf8, 0x22, 0x03, 0xe1, 0x8b, 0x20, 0xc7, 0xf7, 0x4b, 0x0a, 0x7e, 0x7d, + 0x29, 0x74, 0x51, 0x4b, 0xa1, 0xef, 0x8f, 0xf6, 0x64, 0x94, 0x9e, 0xab, 0xb9, 0x74, 0x3a, 0xd4, + 0x35, 0xed, 0x61, 0xba, 0xab, 0xbb, 0x6a, 0x90, 0x23, 0x62, 0x53, 0x57, 0x4f, 0xf3, 0x00, 0xd0, + 0x8a, 0x7f, 0x15, 0x86, 0xe9, 0xf5, 0x75, 0xd7, 0x28, 0x9a, 0x36, 0x4d, 0xf3, 0x5a, 0xaa, 0xd3, + 0x3b, 0x42, 0xd2, 0x3c, 0x62, 0x30, 0x57, 0x8b, 0xde, 0x11, 0x72, 0x97, 0xea, 0x1d, 0xa9, 0xfb, + 0xd7, 0x42, 0xee, 0xa8, 0x9a, 0xe6, 0x45, 0x34, 0x82, 0x50, 0xab, 0xe7, 0xe9, 0xa9, 0x5e, 0xc5, + 0xc1, 0xf4, 0x56, 0x54, 0xd2, 0xbc, 0x88, 0xc3, 0xd9, 0xad, 0xa8, 0xe4, 0x76, 0x2a, 0x23, 0xe6, + 0xd2, 0x69, 0xdb, 0x34, 0x5d, 0x77, 0x19, 0x1d, 0x91, 0x2d, 0xa5, 0xf6, 0x3e, 0xfd, 0x2b, 0x31, + 0x83, 0x5b, 0x92, 0xe2, 0x36, 0xc9, 0xd0, 0x33, 0xb4, 0x94, 0x7a, 0xba, 0x97, 0x50, 0x49, 0x77, + 0x37, 0xd0, 0x74, 0xc6, 0x68, 0x29, 0xd5, 0x74, 0xaf, 0xc1, 0xd5, 0xd3, 0x5d, 0x0c, 0x98, 0xba, + 0xe8, 0x96, 0xd2, 0x48, 0xf9, 0x1a, 0x7c, 0x7b, 0x38, 0xdc, 0x95, 0x7c, 0xb0, 0x14, 0xe0, 0x39, + 0xb2, 0xeb, 0x2d, 0x2d, 0x7c, 0x4c, 0xb9, 0xc4, 0x7a, 0x46, 0x03, 0x8c, 0x83, 0xbb, 0x14, 0xc3, + 0x8b, 0x83, 0x3b, 0x04, 0x17, 0xf9, 0x76, 0x8c, 0xe0, 0x22, 0x82, 0x8b, 0x08, 0x2e, 0xa6, 0x33, + 0x57, 0xef, 0x5e, 0x70, 0x31, 0xd5, 0x73, 0xb1, 0xd3, 0x3c, 0x07, 0x3b, 0xdd, 0x73, 0xaf, 0x53, + 0x54, 0xc8, 0x92, 0x9d, 0x6b, 0x2d, 0x43, 0xb5, 0x54, 0x69, 0x6a, 0xa4, 0xe1, 0x9c, 0xea, 0xee, + 0x2e, 0x05, 0xcc, 0xe4, 0xf2, 0x02, 0x0d, 0x78, 0x01, 0x89, 0xbc, 0x00, 0xce, 0x8d, 0x66, 0xed, + 0x56, 0xb3, 0x78, 0x4e, 0x74, 0x77, 0x57, 0xd2, 0x02, 0x11, 0x38, 0x4a, 0x3c, 0x08, 0xa2, 0xd5, + 0x2c, 0xdb, 0x76, 0x3a, 0xa5, 0x36, 0x9f, 0x2d, 0xad, 0x39, 0xbb, 0x18, 0x04, 0x96, 0x10, 0x58, + 0x42, 0x60, 0x09, 0x81, 0x25, 0x04, 0x96, 0x32, 0x10, 0x58, 0x92, 0xa6, 0x32, 0x65, 0x8a, 0x95, + 0x28, 0xa5, 0xa9, 0x3c, 0x29, 0x43, 0xa5, 0xc9, 0x94, 0x2b, 0x4b, 0x62, 0x1f, 0xa2, 0x14, 0x95, + 0x22, 0xb1, 0xc5, 0x4b, 0xb6, 0x20, 0x94, 0x22, 0xdd, 0x3e, 0x44, 0x59, 0x2a, 0x3b, 0xc2, 0x56, + 0x25, 0x8a, 0x00, 0x20, 0xee, 0x90, 0x85, 0xb8, 0x43, 0xc7, 0x34, 0xe4, 0x88, 0x39, 0xf8, 0x17, + 0x82, 0x78, 0x03, 0xe2, 0x0d, 0x88, 0x37, 0x20, 0xde, 0x80, 0x78, 0x03, 0xe2, 0x0d, 0x88, 0x37, + 0x20, 0xde, 0x80, 0x78, 0x03, 0xe2, 0x0d, 0x88, 0x37, 0x20, 0xde, 0x00, 0x5b, 0x45, 0xbc, 0x01, + 0xf1, 0x86, 0xad, 0x8d, 0x37, 0x50, 0x7d, 0x98, 0x5e, 0x8c, 0xc1, 0xef, 0x1c, 0x71, 0x05, 0xc4, + 0x15, 0x10, 0x57, 0x40, 0x5c, 0x01, 0x71, 0x85, 0xac, 0xc4, 0x15, 0x2e, 0xe8, 0xa5, 0x70, 0xbf, + 0x9e, 0x76, 0x2c, 0x01, 0xf2, 0x19, 0xf2, 0x19, 0x92, 0x04, 0xf2, 0x19, 0xf2, 0x19, 0xf2, 0x19, + 0xf2, 0x79, 0x77, 0xe4, 0xf3, 0xa4, 0xaf, 0x7b, 0xf4, 0xd8, 0xf1, 0x68, 0x7a, 0x22, 0x7a, 0x71, + 0x09, 0x90, 0xd2, 0x90, 0xd2, 0x90, 0xd2, 0x90, 0xd2, 0x90, 0xd2, 0xd9, 0x91, 0xd2, 0x29, 0x38, + 0xf6, 0xa8, 0x73, 0x6f, 0xa4, 0xbb, 0x2e, 0xaf, 0x62, 0x39, 0x1e, 0xf1, 0x84, 0xf4, 0xc4, 0x1a, + 0x8e, 0x21, 0x42, 0x3c, 0x41, 0xf2, 0x78, 0x42, 0xa3, 0x5e, 0xaf, 0x22, 0x94, 0x80, 0x50, 0x02, + 0x42, 0x09, 0xdb, 0x1f, 0x4a, 0x98, 0x1f, 0x8b, 0x9c, 0x62, 0x2c, 0x61, 0x7e, 0x0d, 0xe9, 0x04, + 0x13, 0xd4, 0xb4, 0x82, 0x09, 0x65, 0x04, 0x13, 0x10, 0x4c, 0x40, 0x30, 0x01, 0xc1, 0x04, 0x1e, + 0x82, 0xd6, 0x74, 0xd3, 0x19, 0xe8, 0xbf, 0xf5, 0xcf, 0xc8, 0x1d, 0xbd, 0x71, 0xc6, 0xc1, 0xc1, + 0xfb, 0xe9, 0x8d, 0xb8, 0x99, 0xc3, 0x79, 0x72, 0x3d, 0x29, 0x59, 0x7b, 0x3a, 0x53, 0xcd, 0xea, + 0x94, 0x93, 0xd2, 0x29, 0x07, 0x69, 0x4e, 0x3d, 0x92, 0x4c, 0x41, 0xb2, 0x4c, 0x45, 0xd2, 0x4d, + 0x49, 0xd2, 0x4d, 0x4d, 0xf2, 0x4c, 0x51, 0x29, 0x4b, 0xba, 0x94, 0x7c, 0x45, 0x5a, 0x53, 0xd7, + 0xfc, 0x02, 0x74, 0xc3, 0x70, 0xd3, 0x1f, 0x9f, 0xd1, 0x02, 0xa0, 0x69, 0x0f, 0xcd, 0x74, 0x96, + 0x5d, 0xa5, 0x9b, 0xc6, 0x64, 0x9a, 0xce, 0x24, 0x9b, 0xd6, 0x64, 0x9b, 0xde, 0xa4, 0x9d, 0xe6, + 0xa4, 0x9d, 0xee, 0xe4, 0x9b, 0xf6, 0xd2, 0x9d, 0xfe, 0x52, 0x9e, 0x06, 0xe7, 0x8f, 0x23, 0xb5, + 0x65, 0xe1, 0x57, 0x67, 0xa4, 0xd4, 0x8e, 0x24, 0x78, 0x51, 0x5a, 0x35, 0x25, 0xb8, 0x96, 0x54, + 0x8f, 0x2c, 0x78, 0xfa, 0x47, 0x0e, 0x07, 0xac, 0x48, 0x78, 0xa4, 0xc1, 0x8b, 0x36, 0x74, 0x28, + 0xd1, 0x35, 0xc9, 0x52, 0xec, 0x7c, 0xe5, 0xc2, 0x76, 0xfe, 0x08, 0x84, 0xa7, 0x7f, 0xba, 0x52, + 0x5c, 0xc9, 0xe3, 0x7b, 0x78, 0x9d, 0x37, 0xbd, 0x4e, 0x03, 0x5e, 0x67, 0x8b, 0xbd, 0x0e, 0x8e, + 0x5c, 0xe0, 0xed, 0xd6, 0xb3, 0x78, 0x04, 0x83, 0xa4, 0xee, 0xfa, 0xdd, 0x6e, 0xdf, 0x87, 0xc7, + 0x9d, 0xcc, 0xe3, 0x1a, 0x58, 0xfa, 0xd0, 0x93, 0x27, 0xb6, 0x18, 0x5e, 0x0e, 0x82, 0x8b, 0x08, + 0x2e, 0xbe, 0x61, 0x28, 0x08, 0x2e, 0x3e, 0x6f, 0xba, 0x08, 0x2e, 0x6e, 0x78, 0x61, 0x08, 0x2e, + 0xca, 0x24, 0xda, 0x24, 0x0c, 0x2e, 0x06, 0x7b, 0x50, 0xce, 0x6e, 0x3e, 0x49, 0x30, 0x33, 0xc9, + 0x26, 0xd2, 0xa2, 0xbb, 0x54, 0x26, 0xb6, 0x37, 0x26, 0x7d, 0x73, 0x60, 0x12, 0x43, 0x86, 0xbb, + 0x94, 0xee, 0x39, 0xf2, 0x60, 0x4b, 0xff, 0x19, 0x98, 0x03, 0x79, 0xc0, 0xd2, 0x1c, 0x80, 0x2a, + 0x41, 0x95, 0xa0, 0x4a, 0x50, 0x25, 0xa8, 0x12, 0x54, 0x99, 0xbe, 0xa7, 0xb1, 0xbf, 0xf7, 0xda, + 0x83, 0xb6, 0x21, 0x15, 0x50, 0x02, 0x91, 0x84, 0xdf, 0x7b, 0x3b, 0x34, 0x07, 0x49, 0x20, 0x29, + 0xb8, 0x1a, 0x60, 0x12, 0x30, 0x09, 0x98, 0x04, 0x4c, 0x02, 0x26, 0x01, 0x93, 0x64, 0x98, 0x91, + 0x4c, 0x7b, 0xd8, 0xf3, 0x7f, 0xac, 0xd4, 0x1b, 0x08, 0xbf, 0x2d, 0x5f, 0xcb, 0x29, 0xb1, 0x87, + 0xf4, 0x06, 0xf9, 0x7d, 0xab, 0x77, 0x46, 0x86, 0x0a, 0x2a, 0x2b, 0x17, 0x25, 0x49, 0x45, 0x95, + 0x95, 0xeb, 0x92, 0xad, 0x74, 0xc5, 0xaa, 0x37, 0x90, 0xa5, 0x94, 0x85, 0x64, 0x0e, 0x7b, 0xd9, + 0xe4, 0xf5, 0x3b, 0x89, 0x4d, 0xbe, 0x72, 0x08, 0xa3, 0xcf, 0x8a, 0xd1, 0x23, 0x5d, 0x29, 0xf8, + 0xd3, 0x95, 0x80, 0x00, 0x64, 0xcb, 0x8e, 0xcc, 0x95, 0xf6, 0xae, 0xf4, 0xe2, 0x9f, 0x47, 0xc5, + 0xdf, 0xcb, 0xc5, 0x66, 0x4f, 0xd3, 0x4a, 0xad, 0x62, 0x77, 0x4f, 0x86, 0x5c, 0x3b, 0xe4, 0x96, + 0x89, 0xb7, 0x85, 0xe8, 0xe9, 0xb9, 0xe7, 0x13, 0x1a, 0x1e, 0xaf, 0x28, 0x4d, 0xb0, 0xeb, 0xd9, + 0xab, 0x43, 0xf0, 0x0b, 0xc1, 0xaf, 0x37, 0xec, 0x06, 0xc1, 0xaf, 0xe7, 0x4d, 0x17, 0xc1, 0xaf, + 0x0d, 0x2f, 0x0c, 0xc1, 0x2f, 0x99, 0xb4, 0x94, 0xac, 0x99, 0x67, 0x32, 0x1c, 0x50, 0xfc, 0xd2, + 0x3c, 0x75, 0x20, 0x57, 0x0a, 0x5a, 0xaa, 0x07, 0x18, 0x3f, 0xe7, 0x77, 0xd2, 0xae, 0xa0, 0xbc, + 0x72, 0x4d, 0xe9, 0x56, 0x54, 0x7e, 0xfa, 0x07, 0xf1, 0xc2, 0xf5, 0x82, 0x27, 0x65, 0x84, 0x4e, + 0xb2, 0x12, 0x3a, 0x41, 0xbc, 0x70, 0x3d, 0x93, 0x97, 0xe5, 0x84, 0x28, 0xd8, 0x7e, 0x46, 0xe8, + 0x52, 0x9e, 0xab, 0x40, 0x24, 0x4a, 0xfc, 0xa0, 0xf0, 0x86, 0x54, 0xa6, 0xc0, 0x13, 0x45, 0x9c, + 0x49, 0x41, 0x9c, 0xe9, 0x0d, 0x33, 0x41, 0x9c, 0xe9, 0x79, 0xd3, 0x45, 0x9c, 0x69, 0xc3, 0x0b, + 0x43, 0x9c, 0x49, 0x26, 0x06, 0x97, 0x30, 0xce, 0x34, 0x31, 0x6d, 0xaa, 0xca, 0x94, 0x5c, 0xd5, + 0x40, 0xa8, 0x04, 0xa1, 0x12, 0x84, 0x4a, 0x10, 0x2a, 0x41, 0xa8, 0xe4, 0x6d, 0x93, 0x97, 0xe0, + 0xf0, 0x2b, 0x98, 0x3d, 0xa2, 0x24, 0x88, 0x92, 0x6c, 0x71, 0xcf, 0x69, 0x55, 0xd6, 0xff, 0x27, + 0xf9, 0x11, 0x6e, 0xce, 0x57, 0x52, 0x2c, 0x2a, 0x9f, 0x3b, 0x35, 0x3d, 0x7a, 0x44, 0x69, 0xca, + 0x45, 0xfe, 0x3f, 0x9b, 0xf6, 0x47, 0x8b, 0xf8, 0x42, 0x2d, 0x65, 0x87, 0xe9, 0x4f, 0x77, 0x91, + 0x2b, 0x51, 0x0f, 0x6b, 0xb5, 0xc6, 0x41, 0xad, 0x56, 0x3e, 0xa8, 0x1e, 0x94, 0x9b, 0xf5, 0xba, + 0xda, 0x50, 0x53, 0x9c, 0x6e, 0x72, 0xe7, 0xae, 0x41, 0x5c, 0x62, 0xfc, 0xe2, 0x1b, 0x8e, 0x3d, + 0xb1, 0x2c, 0x19, 0x2e, 0xe5, 0x37, 0x8f, 0xb8, 0xa9, 0xce, 0x24, 0x69, 0x8d, 0xdf, 0x23, 0xdb, + 0x76, 0xa8, 0xee, 0xcf, 0xf4, 0xe9, 0x8e, 0x1d, 0xaf, 0x7f, 0x43, 0x46, 0xfa, 0x58, 0x0f, 0x36, + 0xc3, 0xe4, 0xf6, 0x8f, 0x4d, 0xaf, 0xef, 0x14, 0xcf, 0xbe, 0x16, 0xcf, 0x3b, 0x45, 0x83, 0xdc, + 0x9a, 0x7d, 0xb2, 0xdf, 0xf9, 0xe1, 0x51, 0x32, 0xda, 0x77, 0xbc, 0xf1, 0x20, 0x3c, 0xdb, 0x6f, + 0xdf, 0xb4, 0x3d, 0x3a, 0x7d, 0xd9, 0xf6, 0x5f, 0x5a, 0xa6, 0x47, 0xf7, 0x0d, 0x67, 0x34, 0x7d, + 0xef, 0xc4, 0x19, 0x85, 0x6f, 0x99, 0xb3, 0x2f, 0xb4, 0x07, 0xd3, 0xcf, 0x5c, 0xcf, 0x3e, 0x72, + 0x1d, 0xbe, 0xe1, 0xce, 0xda, 0xb9, 0x70, 0x26, 0x94, 0x84, 0xef, 0x2d, 0x0e, 0x11, 0xdc, 0x7f, + 0x72, 0xe0, 0xd3, 0x8e, 0x9c, 0x86, 0x99, 0xed, 0xd3, 0xcc, 0x52, 0x36, 0x7c, 0xa9, 0x0d, 0x3e, + 0x97, 0xd5, 0x73, 0x50, 0xdf, 0x65, 0xc8, 0x92, 0x67, 0xe8, 0x35, 0x1e, 0x88, 0x0a, 0xa0, 0xa7, + 0x83, 0x59, 0xe9, 0x61, 0x95, 0x54, 0x18, 0x95, 0x22, 0x36, 0xa5, 0x88, 0x49, 0xa2, 0xc6, 0x52, + 0x4a, 0xb3, 0x81, 0x7c, 0xb3, 0x80, 0x18, 0xd7, 0xcf, 0xdf, 0x11, 0xf3, 0xed, 0x81, 0xb3, 0x59, + 0x8a, 0x36, 0x47, 0x49, 0xcc, 0x90, 0xaf, 0xed, 0xf1, 0xb3, 0x08, 0x8e, 0xd6, 0x90, 0xa3, 0x22, + 0xd6, 0x1a, 0x17, 0x19, 0x0b, 0x7e, 0x6f, 0x9c, 0x6d, 0x5b, 0x4c, 0xe6, 0x8a, 0xb0, 0xcc, 0x14, + 0x91, 0x99, 0x27, 0x82, 0x33, 0x4b, 0x44, 0x67, 0x8e, 0xa4, 0x96, 0x19, 0x92, 0x5a, 0xe6, 0x87, + 0xf8, 0xcc, 0x8e, 0xed, 0x9e, 0x17, 0x85, 0x65, 0x5e, 0x2c, 0xef, 0xe0, 0x39, 0xb9, 0xbe, 0x14, + 0x31, 0xdc, 0x66, 0x85, 0x69, 0x6a, 0x02, 0xfa, 0xfa, 0x68, 0x4f, 0x46, 0xe2, 0x06, 0xf6, 0xa5, + 0xd3, 0xa1, 0xae, 0x69, 0x0f, 0xc5, 0xc2, 0xb5, 0xea, 0x3f, 0x40, 0x4b, 0x64, 0xc9, 0xef, 0x5c, + 0xc5, 0xef, 0xd2, 0x15, 0x99, 0x1d, 0x9a, 0xab, 0x06, 0x55, 0x96, 0x6e, 0x72, 0x99, 0xd2, 0x63, + 0x97, 0x4e, 0xdb, 0x16, 0x9b, 0xf0, 0xeb, 0x1b, 0x8a, 0xd0, 0xc2, 0x3e, 0xfe, 0x33, 0x6b, 0x29, + 0x55, 0x81, 0x1d, 0xba, 0xfe, 0x1d, 0xad, 0x64, 0x45, 0xe0, 0x09, 0x70, 0x92, 0x91, 0x9d, 0x89, + 0x42, 0xdc, 0x88, 0xe0, 0x9a, 0xf7, 0x1c, 0x15, 0xd1, 0xbb, 0x2d, 0x7a, 0xe4, 0xb3, 0x40, 0x2a, + 0x47, 0xf1, 0x23, 0x26, 0x72, 0x2a, 0x2e, 0x52, 0x9a, 0x6a, 0x64, 0x54, 0x60, 0x24, 0x54, 0x60, + 0xe4, 0x93, 0x97, 0x71, 0x0b, 0x0a, 0x25, 0xa5, 0x1b, 0x42, 0xe2, 0x03, 0x3f, 0xec, 0xbd, 0x18, + 0xdb, 0x16, 0x19, 0x9b, 0x0c, 0x6f, 0x53, 0x49, 0xc7, 0x44, 0x38, 0x78, 0xf4, 0x9c, 0x47, 0xdd, + 0x49, 0x9f, 0x4e, 0x2b, 0x7f, 0xe7, 0x82, 0xdf, 0xa3, 0x77, 0xf6, 0xb5, 0x77, 0xde, 0x39, 0x09, + 0x7e, 0x8d, 0x5e, 0xf8, 0x6b, 0xf4, 0xce, 0xbd, 0xf1, 0xa0, 0xed, 0x5f, 0x43, 0xcf, 0xbf, 0xf4, + 0xc5, 0x2b, 0x7f, 0x32, 0xe8, 0x9d, 0x38, 0xa3, 0xf0, 0x9d, 0x13, 0x67, 0x14, 0xbc, 0xd1, 0x9e, + 0x7d, 0x76, 0x10, 0xfe, 0xff, 0x75, 0x9b, 0x7d, 0x4c, 0x94, 0x9d, 0xfd, 0x31, 0xb4, 0xbd, 0x9c, + 0x41, 0x74, 0xa3, 0x6d, 0xd3, 0x5b, 0xf6, 0xa5, 0xa5, 0xe6, 0x32, 0x7e, 0xd1, 0x05, 0xe3, 0x31, + 0xc3, 0x27, 0x9a, 0xb9, 0x88, 0x5e, 0xb2, 0x6e, 0x98, 0x63, 0xb4, 0x92, 0x73, 0x74, 0x92, 0x77, + 0x34, 0x52, 0x58, 0xf4, 0x51, 0x58, 0xb4, 0x91, 0x7f, 0x74, 0x51, 0xee, 0xf9, 0x8c, 0x5b, 0xb4, + 0xf0, 0x49, 0x74, 0x90, 0x93, 0x6f, 0x51, 0xf8, 0xee, 0xa7, 0x8a, 0xaa, 0xdb, 0x32, 0x8f, 0x4b, + 0x17, 0x50, 0x3e, 0x87, 0xf3, 0x1e, 0x2f, 0xbe, 0x52, 0x8d, 0xff, 0xb2, 0x9e, 0xa0, 0x3d, 0x55, + 0xc2, 0x37, 0x8b, 0x88, 0xdb, 0xfc, 0xf1, 0xc8, 0x57, 0x43, 0x8b, 0x33, 0x01, 0x01, 0x7b, 0x8c, + 0xb2, 0x6c, 0x06, 0x5b, 0xa2, 0x2f, 0xbb, 0x3b, 0xa1, 0x16, 0xbc, 0xbe, 0xcb, 0x53, 0x29, 0xf8, + 0xcd, 0x6f, 0x99, 0x4a, 0xa8, 0x40, 0x25, 0x40, 0x25, 0x40, 0x25, 0x48, 0xaa, 0x12, 0xa6, 0x47, + 0xe0, 0x9c, 0xf8, 0x9e, 0x45, 0x2d, 0x57, 0x6a, 0x1c, 0x75, 0x02, 0x8f, 0x43, 0x6d, 0x78, 0x1f, + 0x52, 0x03, 0xca, 0x06, 0x65, 0x67, 0x84, 0xb2, 0xfd, 0xd1, 0x0d, 0x2b, 0xc8, 0x3a, 0x64, 0x73, + 0x70, 0xb1, 0xbc, 0x4f, 0x01, 0x59, 0x3a, 0xd5, 0x43, 0xd3, 0x34, 0xed, 0x2f, 0x7f, 0xfd, 0xdb, + 0x4f, 0x9a, 0x96, 0xd7, 0xb4, 0x82, 0xa6, 0xed, 0xbd, 0x2f, 0x96, 0xf6, 0x5b, 0x7f, 0xff, 0x87, + 0xd2, 0xd3, 0xb4, 0x7b, 0x4d, 0x7b, 0xd0, 0xb4, 0xc7, 0xff, 0x6a, 0xda, 0x07, 0x6d, 0x52, 0x2e, + 0x57, 0x1a, 0x9a, 0xf6, 0x33, 0x9f, 0xf3, 0x3f, 0x76, 0x42, 0xab, 0xf0, 0x14, 0x2a, 0x50, 0x29, + 0x50, 0x29, 0x50, 0x29, 0x50, 0x29, 0x8c, 0x2c, 0x5d, 0x37, 0x0c, 0x97, 0x78, 0x5e, 0xaf, 0x3d, + 0xe6, 0xa9, 0x4f, 0x9a, 0x1c, 0xda, 0x9e, 0xde, 0x9b, 0xad, 0x53, 0x27, 0xab, 0x77, 0xfe, 0xb6, + 0xc6, 0x31, 0xcb, 0x50, 0xc4, 0xc1, 0xa7, 0xc2, 0x8e, 0x33, 0xcb, 0x95, 0xf6, 0xf2, 0xf9, 0xab, + 0x72, 0xb1, 0xd9, 0x7d, 0xb8, 0x52, 0x8b, 0xcd, 0x6e, 0xf8, 0x52, 0x0d, 0xfe, 0x09, 0x5f, 0x57, + 0xae, 0xca, 0xc5, 0xda, 0xec, 0x75, 0xfd, 0xaa, 0x5c, 0xac, 0x77, 0x0b, 0x9a, 0x56, 0x2a, 0xdc, + 0x57, 0x1f, 0xf3, 0xd3, 0x9f, 0x97, 0x3e, 0x13, 0xfd, 0x6e, 0xa4, 0xc9, 0xe0, 0xef, 0x42, 0xfe, + 0xa7, 0xab, 0xb1, 0xa6, 0xdd, 0x9f, 0x69, 0xda, 0xa3, 0xff, 0xef, 0xa9, 0xa6, 0x3d, 0x76, 0x7f, + 0x2e, 0x7c, 0xe0, 0x79, 0x2e, 0x5a, 0x77, 0x9b, 0xd2, 0xcc, 0xc4, 0x8e, 0x92, 0x06, 0x46, 0xc9, + 0x06, 0xa3, 0xa4, 0xb4, 0xd7, 0x7a, 0x28, 0xed, 0xf9, 0x76, 0xac, 0x17, 0x07, 0x47, 0xc5, 0x4f, + 0xdd, 0xfb, 0xf2, 0xfb, 0xda, 0x63, 0xa1, 0x55, 0xc8, 0x3f, 0x7d, 0xaf, 0x55, 0xb8, 0x2f, 0xbf, + 0xaf, 0x3f, 0xe6, 0xf3, 0xcf, 0xfc, 0xcf, 0x87, 0x7c, 0xeb, 0x61, 0xa5, 0x8d, 0xc2, 0x43, 0x3e, + 0xff, 0xec, 0x60, 0xba, 0x2a, 0xab, 0xdd, 0x0f, 0xc1, 0xcb, 0xf0, 0xef, 0x57, 0x47, 0xde, 0xca, + 0x87, 0x0b, 0xaf, 0x8c, 0xb7, 0xf7, 0x02, 0xdc, 0xca, 0xbf, 0x5b, 0xdd, 0x9f, 0x5b, 0x85, 0xfb, + 0xc6, 0xe3, 0xec, 0x75, 0xf0, 0x77, 0xa1, 0xb4, 0xf7, 0x90, 0x2f, 0xed, 0x69, 0x5a, 0xa9, 0xb4, + 0x57, 0x28, 0xed, 0x15, 0xfc, 0x9f, 0xfd, 0x8f, 0xcf, 0x3e, 0xbf, 0x17, 0x7e, 0xea, 0x43, 0xab, + 0xb5, 0xf2, 0x56, 0x21, 0xff, 0x53, 0x69, 0x3b, 0xdd, 0x05, 0x64, 0x5f, 0x2c, 0xd9, 0xd7, 0x36, + 0x78, 0x0a, 0xbf, 0xb6, 0x01, 0xe9, 0x07, 0xe9, 0x07, 0xe9, 0x07, 0xe9, 0xc7, 0xc6, 0xd2, 0xcd, + 0x71, 0xef, 0x82, 0xb2, 0xf7, 0x2a, 0xbc, 0x71, 0x4a, 0x44, 0xd4, 0x34, 0xa3, 0x22, 0x63, 0x17, + 0x66, 0x61, 0x72, 0x37, 0xb6, 0xcc, 0xbe, 0x49, 0xcf, 0x26, 0x16, 0xc7, 0xcc, 0xf2, 0xa5, 0x5e, + 0x30, 0x2b, 0x63, 0x56, 0xc6, 0xac, 0x8c, 0x59, 0x99, 0x89, 0xa5, 0x07, 0xc9, 0xe5, 0x47, 0xfd, + 0x60, 0xed, 0x95, 0xe3, 0xc4, 0xcc, 0x61, 0xc1, 0x9a, 0x6f, 0x75, 0x09, 0x31, 0xd5, 0x24, 0x72, + 0xe5, 0x20, 0x75, 0xc7, 0xe1, 0x19, 0x6a, 0x0a, 0x0a, 0x54, 0xfc, 0x20, 0x9c, 0x0a, 0x5f, 0xf1, + 0xda, 0x51, 0xca, 0xbf, 0x36, 0x83, 0x7f, 0xdb, 0xf9, 0xee, 0x5f, 0xf6, 0x6f, 0x7a, 0x4b, 0x51, + 0xb7, 0x65, 0xdb, 0x28, 0xdf, 0xdd, 0x1f, 0x5c, 0x8c, 0x9c, 0x73, 0x2d, 0x03, 0x39, 0x91, 0x73, + 0xa0, 0x9b, 0x56, 0x87, 0xfe, 0xef, 0x44, 0xe7, 0x08, 0x9c, 0x91, 0x3e, 0x80, 0x9b, 0xc0, 0x4d, + 0xe0, 0x26, 0x70, 0x93, 0x1d, 0x6e, 0x7e, 0xe2, 0xe5, 0x5c, 0xb8, 0xc7, 0x82, 0x22, 0xf3, 0xd9, + 0xc4, 0xf6, 0xc6, 0xa4, 0x6f, 0x0e, 0x4c, 0x62, 0x60, 0x62, 0x63, 0x34, 0xb1, 0x59, 0xfa, 0xd0, + 0xe3, 0x38, 0xa7, 0x05, 0xcd, 0x63, 0x3a, 0xc3, 0x74, 0x86, 0xe9, 0x0c, 0xd3, 0x19, 0xbb, 0xe9, + 0xac, 0x3d, 0xf8, 0xc4, 0xc1, 0xb3, 0x60, 0x2e, 0xdb, 0xea, 0xb9, 0xec, 0x86, 0x58, 0x96, 0xc3, + 0xb9, 0xde, 0x4c, 0xa4, 0x0f, 0x14, 0x9c, 0xc1, 0xac, 0x86, 0x59, 0x0d, 0xb3, 0x1a, 0xbb, 0x59, + 0xed, 0x57, 0x5e, 0xce, 0x45, 0x11, 0x57, 0x71, 0x46, 0x45, 0xc9, 0x99, 0x67, 0xff, 0x64, 0x65, + 0x33, 0xac, 0x8a, 0x6d, 0x90, 0x72, 0x38, 0xa5, 0x65, 0x13, 0x40, 0xc9, 0x99, 0xad, 0x31, 0x03, + 0xe4, 0xf3, 0x4a, 0xa3, 0x18, 0x4c, 0x8e, 0xd9, 0xbc, 0xa6, 0x01, 0x85, 0x00, 0x85, 0x00, 0x85, + 0x00, 0x85, 0xc0, 0xc6, 0xd2, 0xed, 0xef, 0xbd, 0xf6, 0x80, 0x73, 0x2a, 0xef, 0x2e, 0xb8, 0xfc, + 0x81, 0x47, 0x75, 0xea, 0x4d, 0x6b, 0x48, 0xf3, 0xf3, 0xfe, 0x4b, 0xdd, 0xf0, 0x99, 0x08, 0x54, + 0x4c, 0x04, 0x98, 0x08, 0x30, 0x11, 0xc8, 0x35, 0x11, 0x9c, 0x98, 0x7c, 0xce, 0x02, 0xc9, 0xe9, + 0xc6, 0x1f, 0xc7, 0x1c, 0xd3, 0xf3, 0x22, 0xdb, 0x71, 0x83, 0x7e, 0x78, 0x1d, 0xc9, 0xc2, 0xf5, + 0x90, 0x48, 0xee, 0x87, 0x43, 0x8a, 0x38, 0x14, 0x52, 0xd0, 0x61, 0x90, 0xa2, 0x0e, 0x81, 0x14, + 0x7e, 0xf8, 0xa3, 0xf0, 0x43, 0x1f, 0xc5, 0x1d, 0xf6, 0xb8, 0x5d, 0xc7, 0x2f, 0x71, 0x3f, 0xd4, + 0x71, 0x39, 0x7a, 0x7e, 0xec, 0x4c, 0x6c, 0x4a, 0xdc, 0x6a, 0x45, 0x40, 0x11, 0x81, 0x03, 0x8e, + 0x5d, 0xf0, 0x8d, 0x43, 0xcf, 0xfe, 0x08, 0x38, 0x6a, 0x53, 0x44, 0x5c, 0x7a, 0xde, 0x99, 0xa0, + 0x62, 0x8d, 0xf3, 0xfe, 0x44, 0x07, 0x28, 0x17, 0x36, 0x2f, 0x2a, 0x50, 0xc9, 0xd9, 0x3d, 0x2c, + 0x9b, 0x8a, 0x7e, 0x27, 0xde, 0x54, 0x6a, 0x95, 0x66, 0xad, 0xd9, 0x38, 0xa8, 0x34, 0xeb, 0xb0, + 0x99, 0xad, 0x98, 0xa8, 0xf8, 0xb7, 0xde, 0xdd, 0xe1, 0x8d, 0x23, 0xe4, 0x56, 0x88, 0xbe, 0x08, + 0xbb, 0x81, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x80, + 0xbc, 0x80, 0xbc, 0x80, 0xcd, 0x40, 0x5e, 0x64, 0x59, 0x5e, 0x0c, 0x2c, 0xc7, 0x31, 0x2e, 0x9d, + 0x2f, 0x84, 0xb8, 0x42, 0x74, 0xc6, 0x93, 0xfe, 0x20, 0x38, 0x20, 0x38, 0x20, 0x38, 0x20, 0x38, + 0x20, 0x38, 0x20, 0x38, 0x20, 0x38, 0x20, 0x38, 0x20, 0x38, 0x60, 0x33, 0x10, 0x1c, 0x59, 0x16, + 0x1c, 0x43, 0xf7, 0x57, 0x62, 0x8d, 0x89, 0x2b, 0x4c, 0x71, 0x3c, 0xed, 0x10, 0x92, 0x03, 0x92, + 0x03, 0x92, 0x03, 0x92, 0x03, 0x92, 0x03, 0x92, 0x03, 0x92, 0x03, 0x92, 0x03, 0x92, 0x03, 0x36, + 0x03, 0xc9, 0x91, 0x65, 0xc9, 0x61, 0x79, 0xba, 0x10, 0xa5, 0x31, 0xed, 0x07, 0x02, 0x03, 0x02, + 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x36, + 0x03, 0x81, 0x91, 0x65, 0x81, 0x31, 0x16, 0xb5, 0x96, 0x31, 0xc6, 0x1a, 0x06, 0x24, 0x06, 0x24, + 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x70, 0x11, 0x12, 0x03, 0x36, 0x03, 0x89, + 0x21, 0x9b, 0xc4, 0x90, 0xba, 0x14, 0xd6, 0x91, 0x6d, 0x3b, 0x54, 0xf7, 0x2d, 0x9d, 0x4f, 0x45, + 0x2c, 0xaf, 0x7f, 0x43, 0x46, 0xfa, 0x58, 0xa7, 0x37, 0xfe, 0xe4, 0xbf, 0x7f, 0x6c, 0x7a, 0x7d, + 0xa7, 0x78, 0xf6, 0xb5, 0x78, 0xde, 0x29, 0x1a, 0xe4, 0xd6, 0xec, 0x93, 0xfd, 0xce, 0x0f, 0x8f, + 0x92, 0xd1, 0xbe, 0xcf, 0x05, 0x61, 0x25, 0xbe, 0x7d, 0xd3, 0xf6, 0xe8, 0xf4, 0x65, 0xdb, 0x7f, + 0x69, 0x99, 0x1e, 0xdd, 0x37, 0x9c, 0xd1, 0xf4, 0xbd, 0x13, 0x67, 0x14, 0xbe, 0x65, 0xce, 0xbe, + 0xd0, 0x1e, 0xcc, 0xde, 0xe0, 0x57, 0xd0, 0x2f, 0xfc, 0x6d, 0xa8, 0x3b, 0xe9, 0x53, 0x7b, 0x8a, + 0x32, 0xc1, 0x2f, 0xd3, 0x3b, 0xfb, 0xda, 0x3b, 0xef, 0x9c, 0x04, 0xbf, 0x4b, 0x2f, 0xfc, 0x5d, + 0x7a, 0xe7, 0xde, 0x78, 0xd0, 0xf6, 0xaf, 0xa1, 0xe7, 0x5f, 0xff, 0xe2, 0xd5, 0xa9, 0xe9, 0xd1, + 0xde, 0x89, 0x33, 0x0a, 0xdf, 0x39, 0x71, 0x46, 0xc1, 0x1b, 0xed, 0xd9, 0x67, 0x07, 0xd3, 0x1f, + 0x83, 0x5f, 0x22, 0x78, 0x2f, 0xb7, 0x03, 0xc5, 0x1e, 0x2d, 0x4f, 0x3f, 0xfe, 0xe6, 0x4d, 0x46, + 0x1d, 0x0e, 0xa7, 0xd6, 0x2e, 0x2d, 0xc6, 0xcd, 0x3a, 0xc1, 0x49, 0x57, 0x28, 0xf4, 0x98, 0xae, + 0xfc, 0x45, 0xa1, 0x47, 0x41, 0xb3, 0x9b, 0xa0, 0x33, 0x41, 0x4e, 0xb9, 0x79, 0x17, 0xce, 0x42, + 0x16, 0xe7, 0x69, 0xc8, 0x20, 0x54, 0x71, 0x9e, 0x86, 0xb4, 0x42, 0x54, 0xb8, 0x00, 0xc5, 0xa1, + 0x1a, 0xa9, 0xb7, 0xba, 0x0b, 0x87, 0x6a, 0x8c, 0x26, 0x16, 0x35, 0x75, 0x97, 0xe8, 0xbc, 0x6b, + 0xac, 0x3f, 0xed, 0x08, 0x55, 0xd6, 0x01, 0xdf, 0x80, 0xef, 0x9d, 0x80, 0x6f, 0x6e, 0x55, 0xd6, + 0x3f, 0xfb, 0x3e, 0xe5, 0xc8, 0xf7, 0x29, 0x96, 0xe9, 0x09, 0x58, 0x67, 0x7f, 0xd2, 0x1f, 0xdf, + 0xe5, 0x76, 0x95, 0xf7, 0x72, 0x7b, 0x19, 0xcb, 0xed, 0x29, 0xbb, 0x3a, 0xe1, 0x2e, 0x4f, 0xb8, + 0xeb, 0x13, 0xe7, 0x02, 0x39, 0xc3, 0x25, 0xa7, 0xb1, 0xc2, 0xcb, 0x35, 0xae, 0xf2, 0x1d, 0x87, + 0xd3, 0xd3, 0xde, 0x66, 0x3d, 0xd3, 0xe0, 0x6d, 0xc8, 0x7c, 0x73, 0x93, 0x84, 0x39, 0x4d, 0x91, + 0xce, 0x53, 0xb0, 0x13, 0x15, 0xed, 0x4c, 0x53, 0x73, 0xaa, 0xa9, 0x39, 0x57, 0xf1, 0x4e, 0x96, + 0xaf, 0xb3, 0x15, 0x10, 0x33, 0x52, 0x84, 0xe4, 0x3a, 0xad, 0x8c, 0xb4, 0x20, 0x48, 0xec, 0x03, + 0x64, 0xdb, 0x10, 0x31, 0xe2, 0xe6, 0x47, 0xc5, 0x09, 0xe8, 0xeb, 0x8b, 0x4e, 0x29, 0x71, 0x6d, + 0xee, 0x39, 0x50, 0xf3, 0x0e, 0x4b, 0x7b, 0xf9, 0xfc, 0x55, 0xb9, 0xd8, 0xec, 0x3e, 0x5c, 0xa9, + 0xc5, 0x66, 0x37, 0x7c, 0xa9, 0x06, 0xff, 0x84, 0xaf, 0x2b, 0x57, 0xe5, 0x62, 0x6d, 0xf6, 0xba, + 0x7e, 0x55, 0x2e, 0xd6, 0xbb, 0x05, 0x4d, 0x2b, 0x15, 0xee, 0xab, 0x8f, 0xf9, 0xe9, 0xcf, 0x4b, + 0x9f, 0x89, 0x7e, 0x37, 0xd2, 0x64, 0xf0, 0x77, 0x21, 0xff, 0xd3, 0xd5, 0x58, 0xd3, 0xee, 0xcf, + 0x34, 0xed, 0xd1, 0xff, 0xf7, 0x54, 0xd3, 0x1e, 0xbb, 0x3f, 0x17, 0x3e, 0x94, 0xf6, 0xf8, 0x0f, + 0xb2, 0xee, 0x96, 0xe6, 0x65, 0x6c, 0x17, 0x89, 0xfd, 0x93, 0xfc, 0x10, 0x83, 0x2e, 0xb9, 0x53, + 0xd3, 0xa3, 0x47, 0x94, 0x72, 0x06, 0xbf, 0xcf, 0xa6, 0xfd, 0xd1, 0x22, 0xfe, 0x6c, 0xc0, 0x39, + 0x76, 0x9c, 0xfb, 0xac, 0xdf, 0x45, 0x7a, 0x52, 0x0f, 0x6b, 0xb5, 0xc6, 0x41, 0xad, 0x56, 0x3e, + 0xa8, 0x1e, 0x94, 0x9b, 0xf5, 0xba, 0xda, 0x50, 0x39, 0x46, 0xca, 0x73, 0xe7, 0xae, 0x41, 0x5c, + 0x62, 0xfc, 0xe2, 0x3f, 0x3c, 0x7b, 0x62, 0x59, 0x22, 0xba, 0xfa, 0xcd, 0x23, 0x2e, 0xd7, 0x20, + 0x39, 0x2f, 0x1b, 0xe7, 0x9c, 0xe3, 0x33, 0xef, 0x47, 0x68, 0xae, 0xcf, 0x93, 0xc0, 0xf2, 0xbe, + 0x90, 0x20, 0x8d, 0x22, 0x2a, 0x09, 0xe8, 0xf3, 0xec, 0xb7, 0x0b, 0xdf, 0x9d, 0xff, 0x72, 0xfe, + 0x7f, 0xe6, 0x90, 0xf8, 0x26, 0xff, 0xa0, 0x48, 0x75, 0x30, 0x6c, 0x6b, 0xea, 0xdb, 0xb2, 0xd5, + 0xef, 0x42, 0xf2, 0xdb, 0xf4, 0x7e, 0x72, 0x5a, 0x7c, 0x0b, 0x5a, 0x47, 0xba, 0x1b, 0x56, 0xdc, + 0xd2, 0x8d, 0x94, 0x60, 0xc5, 0x4d, 0xd0, 0x9c, 0x26, 0xe0, 0x80, 0x7b, 0x7d, 0x64, 0xda, 0xc3, + 0x9e, 0xff, 0x63, 0xa5, 0xde, 0xe0, 0x7a, 0xce, 0x3d, 0x87, 0xb6, 0x4f, 0x89, 0x3d, 0x0c, 0xe6, + 0x63, 0xa4, 0xbb, 0x3d, 0xd7, 0x09, 0xd2, 0xdd, 0x24, 0x0e, 0x5d, 0x8a, 0x4d, 0x77, 0x53, 0x2b, + 0x87, 0x30, 0x02, 0xb9, 0x02, 0x60, 0xec, 0xf3, 0xdc, 0x38, 0x78, 0x58, 0xde, 0xe1, 0xe0, 0x5c, + 0x69, 0xef, 0x4a, 0x2f, 0xfe, 0x79, 0x54, 0xfc, 0xbd, 0x5c, 0x6c, 0xf6, 0x34, 0xad, 0xd4, 0x2a, + 0x76, 0xf7, 0x78, 0x44, 0x63, 0x77, 0x21, 0x09, 0xd0, 0x76, 0x0c, 0xf2, 0xc9, 0xd2, 0x87, 0x1c, + 0x05, 0xc8, 0xac, 0x87, 0x2d, 0x13, 0x21, 0x48, 0xfb, 0x83, 0x08, 0x81, 0x08, 0x91, 0x55, 0x84, + 0x04, 0xcb, 0xa9, 0xbe, 0x5b, 0xe9, 0x50, 0x9d, 0x4e, 0x3c, 0x9e, 0x2a, 0xa4, 0xc6, 0xa1, 0xed, + 0x8f, 0x36, 0x87, 0x9d, 0x8e, 0x8b, 0xdb, 0xef, 0x74, 0xa8, 0x6b, 0xda, 0x43, 0xbe, 0xa1, 0xfe, + 0xb2, 0xff, 0x1c, 0x26, 0xb6, 0x37, 0x26, 0x7d, 0x73, 0x60, 0x12, 0x9e, 0xcb, 0xda, 0x39, 0xd5, + 0xef, 0xab, 0x6f, 0x11, 0xdd, 0xcd, 0x6d, 0x57, 0x4d, 0x15, 0xa7, 0xcd, 0xb1, 0x0a, 0x54, 0xd0, + 0x45, 0x78, 0x57, 0xb8, 0x25, 0x8d, 0x06, 0x7d, 0x44, 0x9f, 0x72, 0x4b, 0x29, 0xef, 0x70, 0x61, + 0xaf, 0x13, 0x32, 0xd0, 0x27, 0x16, 0xe5, 0x6f, 0xfa, 0xfe, 0x5c, 0xb5, 0xe8, 0xcc, 0x9f, 0xaa, + 0x76, 0x81, 0x46, 0xbf, 0x5f, 0x72, 0x04, 0xd1, 0xef, 0x97, 0x60, 0x50, 0x30, 0x28, 0x18, 0x14, + 0x0c, 0xca, 0x90, 0x41, 0xcf, 0x98, 0x7b, 0x15, 0xc0, 0xa7, 0x8c, 0xf0, 0x39, 0xae, 0x70, 0xdd, + 0x6e, 0x52, 0xf1, 0xfb, 0xb8, 0xee, 0xeb, 0xdc, 0x52, 0x3b, 0xb6, 0x17, 0x70, 0xc3, 0xbb, 0xc2, + 0xad, 0x46, 0x68, 0xd0, 0x87, 0xff, 0x74, 0x81, 0xd0, 0x40, 0xe8, 0xed, 0x47, 0x68, 0x67, 0x4c, + 0xdc, 0x63, 0x87, 0xc3, 0x96, 0xc8, 0xc5, 0xb4, 0x37, 0xeb, 0x01, 0x59, 0x25, 0x80, 0x69, 0xc0, + 0x34, 0x60, 0x9a, 0x1d, 0x4c, 0xb7, 0x07, 0x1c, 0x1c, 0x4b, 0xd4, 0xb9, 0x34, 0xf8, 0xce, 0x67, + 0x65, 0x21, 0xb3, 0x18, 0x6a, 0x40, 0x2d, 0x2e, 0x1c, 0x49, 0x31, 0x89, 0x06, 0x1f, 0x92, 0x62, + 0x36, 0x34, 0x81, 0x46, 0xbd, 0x5e, 0x45, 0xf9, 0x27, 0x79, 0x04, 0x8a, 0x82, 0xf2, 0x4f, 0x09, + 0x84, 0xc2, 0x09, 0xd1, 0x8d, 0xb6, 0x4d, 0x6f, 0x2d, 0xbe, 0x6a, 0x61, 0xd1, 0x0d, 0x24, 0x03, + 0x24, 0x03, 0x24, 0x03, 0x24, 0x03, 0x3b, 0xc9, 0x70, 0xce, 0xd1, 0xbf, 0x28, 0x9c, 0x2b, 0xaf, + 0x42, 0x39, 0x40, 0x39, 0x00, 0x19, 0x77, 0x44, 0x39, 0xa0, 0x7a, 0x2c, 0xe4, 0x43, 0xc6, 0xe4, + 0x43, 0xc7, 0x34, 0xda, 0xb6, 0x41, 0xee, 0xf8, 0xaa, 0x87, 0x79, 0x2f, 0x10, 0x0f, 0x10, 0x0f, + 0x10, 0x0f, 0x10, 0x0f, 0xec, 0xc4, 0x03, 0x27, 0xd7, 0x12, 0x75, 0x2f, 0x55, 0xbe, 0xba, 0xa1, + 0xa8, 0x42, 0x38, 0x64, 0x59, 0x38, 0x54, 0xd4, 0xda, 0x41, 0xed, 0xb0, 0xda, 0xa8, 0x65, 0x79, + 0x2f, 0x26, 0xf3, 0xd4, 0x8c, 0x4c, 0x0a, 0x88, 0xb9, 0x29, 0x1c, 0x40, 0x40, 0x40, 0x40, 0x64, + 0x43, 0x40, 0x70, 0x4e, 0x53, 0xea, 0x20, 0x49, 0x09, 0xa2, 0x01, 0xa2, 0x01, 0xa2, 0x81, 0xa5, + 0x68, 0x68, 0x0f, 0xce, 0x79, 0xb8, 0x16, 0x05, 0x69, 0xff, 0x6f, 0xf7, 0x32, 0x4d, 0xfb, 0xff, + 0x66, 0x3b, 0xdf, 0x6d, 0xee, 0x29, 0xff, 0x06, 0xe7, 0x4e, 0x82, 0x9c, 0x7f, 0xcb, 0x71, 0xc6, + 0xd7, 0x7a, 0xff, 0x1b, 0xcf, 0x8e, 0xaa, 0x7e, 0x47, 0xdf, 0x75, 0x93, 0xfa, 0xcf, 0x87, 0x63, + 0x3f, 0x35, 0x01, 0x1b, 0x25, 0xea, 0xc1, 0x93, 0x71, 0x79, 0x76, 0xd1, 0x08, 0xf6, 0x62, 0xf0, + 0xed, 0xe3, 0x20, 0xfc, 0x35, 0x8a, 0x0e, 0xbd, 0x21, 0xd8, 0xd3, 0xfc, 0xb4, 0x0b, 0xff, 0xe6, + 0x73, 0x49, 0xd6, 0x9c, 0xf7, 0x10, 0x8c, 0x6d, 0xbe, 0x3b, 0x3e, 0x82, 0xdf, 0xa1, 0xce, 0xb5, + 0x83, 0xa9, 0xf9, 0x70, 0x59, 0x9d, 0x9e, 0x77, 0x33, 0xf7, 0x50, 0x22, 0xb6, 0xe0, 0xd4, 0xb8, + 0x6e, 0xc1, 0x09, 0xe7, 0x0d, 0xbe, 0x35, 0xb1, 0x67, 0x7e, 0xb6, 0xa5, 0x54, 0xb1, 0xc9, 0x87, + 0xe3, 0x34, 0xba, 0x93, 0xbb, 0x7b, 0xc6, 0xba, 0xe7, 0x99, 0xb7, 0xe4, 0x98, 0xba, 0x1c, 0x53, + 0xf6, 0xa2, 0x9d, 0x60, 0xc3, 0x3c, 0xe4, 0x33, 0xe4, 0x33, 0xe4, 0x33, 0x3b, 0xf9, 0xfc, 0x65, + 0xea, 0x5d, 0x1c, 0x9b, 0xba, 0x8e, 0x05, 0x11, 0x9d, 0x9a, 0x88, 0x16, 0xb7, 0x77, 0x9e, 0xd8, + 0xfa, 0xb5, 0xc5, 0xb7, 0x9f, 0x40, 0x4b, 0x1b, 0xa6, 0x17, 0x76, 0x04, 0x3d, 0xf5, 0x44, 0x29, + 0xcc, 0x6e, 0x0c, 0x5f, 0x84, 0x9f, 0x3d, 0x67, 0xec, 0xa4, 0x17, 0x0e, 0xd9, 0xd8, 0x49, 0xcf, + 0x9e, 0xb5, 0x5d, 0xd3, 0xe1, 0x08, 0xd9, 0x7e, 0xeb, 0xa0, 0x6b, 0xd0, 0x35, 0xe8, 0x1a, 0x74, + 0xcd, 0x8e, 0xae, 0x4f, 0x88, 0x67, 0x0e, 0xbf, 0xb0, 0xf7, 0x2d, 0x51, 0xff, 0x52, 0xe7, 0x3b, + 0x95, 0x21, 0xa3, 0xed, 0xd9, 0x3f, 0xd8, 0x0a, 0xb3, 0x5e, 0x3f, 0xd8, 0x0a, 0x13, 0xcb, 0x04, + 0x84, 0x66, 0xb2, 0xd5, 0xb1, 0x07, 0x46, 0x1e, 0x65, 0xa2, 0x20, 0x85, 0x2d, 0xe6, 0x43, 0x77, + 0xc9, 0xdd, 0xc8, 0xa4, 0x9c, 0x37, 0xd0, 0x47, 0x3b, 0x81, 0x5e, 0x80, 0x5e, 0x80, 0x5e, 0x80, + 0x5e, 0x60, 0xa7, 0x17, 0x2e, 0xb8, 0x79, 0x17, 0x45, 0x5c, 0xd9, 0xad, 0x3a, 0x14, 0x43, 0x96, + 0x15, 0x83, 0x0a, 0x58, 0xdc, 0x75, 0xc5, 0x80, 0xb2, 0x5b, 0xd0, 0x0c, 0x19, 0xd1, 0x0c, 0xd4, + 0x9f, 0x77, 0xdb, 0x83, 0x13, 0x32, 0xb8, 0x74, 0x82, 0x93, 0xb2, 0xa7, 0x07, 0x79, 0x73, 0x54, + 0x10, 0x2f, 0x76, 0xc9, 0x47, 0x4f, 0xa8, 0xd0, 0x13, 0xd0, 0x13, 0xd0, 0x13, 0x72, 0xe9, 0x89, + 0x13, 0xd3, 0xe5, 0x63, 0xe8, 0x17, 0xf4, 0x7c, 0xc5, 0xbb, 0x58, 0xa6, 0xc7, 0x2f, 0xa3, 0x61, + 0x3e, 0xb4, 0x5e, 0xec, 0x99, 0x93, 0x05, 0xf1, 0x71, 0x6f, 0xab, 0x6e, 0x8e, 0x53, 0x8a, 0x06, + 0x4f, 0x77, 0x27, 0xc8, 0xed, 0x89, 0x72, 0x7f, 0xc2, 0xdd, 0xa0, 0x70, 0x77, 0x28, 0xce, 0x2d, + 0x72, 0x86, 0x50, 0x4e, 0x63, 0x85, 0x97, 0xbb, 0x9c, 0x77, 0x40, 0x4f, 0x04, 0x28, 0xe8, 0xf9, + 0x68, 0x3c, 0xb1, 0x79, 0x1b, 0x2e, 0x9f, 0x58, 0xb2, 0x70, 0x27, 0x29, 0xd2, 0x59, 0x0a, 0x76, + 0x9a, 0xa2, 0x9d, 0x67, 0x6a, 0x4e, 0x34, 0x35, 0x67, 0x2a, 0xde, 0xa9, 0xf2, 0x75, 0xae, 0x02, + 0xc2, 0x48, 0x0a, 0xd7, 0x58, 0xf7, 0xcb, 0x92, 0x98, 0x58, 0x76, 0x8f, 0xbb, 0x53, 0x5c, 0xa2, + 0xc6, 0xc3, 0x77, 0xdb, 0x69, 0x00, 0xdb, 0x35, 0x6f, 0xff, 0x93, 0xfc, 0xe0, 0x3b, 0xe1, 0xe5, + 0x4e, 0x4d, 0x8f, 0x1e, 0x51, 0xca, 0x19, 0x0f, 0x3e, 0x9b, 0xf6, 0x47, 0x8b, 0xf8, 0x3e, 0x84, + 0x73, 0x24, 0x32, 0xf7, 0x59, 0xbf, 0x8b, 0xf4, 0xa4, 0x1e, 0xd6, 0x6a, 0x8d, 0x83, 0x5a, 0xad, + 0x7c, 0x50, 0x3d, 0x28, 0x37, 0xeb, 0x75, 0xb5, 0xa1, 0xf2, 0xdc, 0xc2, 0x7a, 0xee, 0x1a, 0xc4, + 0x25, 0xc6, 0x2f, 0xfe, 0x43, 0xb3, 0x27, 0x96, 0x25, 0xa2, 0xab, 0xdf, 0xbc, 0x60, 0xcb, 0x2c, + 0xbf, 0x90, 0x2b, 0x2f, 0xdb, 0x3e, 0xb2, 0x6d, 0x87, 0xea, 0xd4, 0x74, 0xf8, 0x92, 0x63, 0xce, + 0xeb, 0xdf, 0x90, 0x91, 0x3e, 0xd6, 0xe9, 0x8d, 0x3f, 0x94, 0xf6, 0x8f, 0x4d, 0xaf, 0xef, 0x14, + 0xcf, 0xbe, 0x16, 0xcf, 0x3b, 0x45, 0x83, 0xdc, 0x9a, 0x7d, 0xb2, 0xdf, 0xf9, 0xe1, 0x51, 0x32, + 0xda, 0x77, 0xbc, 0xf1, 0x34, 0x92, 0xb8, 0x6f, 0xda, 0x1e, 0x9d, 0xbe, 0x6c, 0xfb, 0x2f, 0x7d, + 0x1d, 0xbe, 0x6f, 0x38, 0xa3, 0xe9, 0x7b, 0x27, 0xce, 0x28, 0x7c, 0xcb, 0x9c, 0x7d, 0x61, 0xaa, + 0xd5, 0xf7, 0x5f, 0x0c, 0x4e, 0xee, 0xbf, 0x28, 0xef, 0xb7, 0x25, 0xe3, 0x5f, 0xea, 0x78, 0x10, + 0x67, 0x63, 0x92, 0xc4, 0x88, 0x78, 0x84, 0x5e, 0x3d, 0xea, 0x4e, 0xfa, 0xd4, 0x9e, 0x92, 0x44, + 0xf0, 0x8b, 0xf5, 0xce, 0xbe, 0xf6, 0xce, 0x3b, 0x27, 0xc1, 0xef, 0xd5, 0x0b, 0x7f, 0xaf, 0x5e, + 0x70, 0x19, 0xfe, 0x35, 0xf4, 0xfc, 0xdf, 0x65, 0xf1, 0xca, 0x9f, 0x3f, 0x7a, 0x27, 0xce, 0x28, + 0x7c, 0xe7, 0xc4, 0x19, 0x05, 0x6f, 0xb4, 0x67, 0x9f, 0x1d, 0x04, 0x3f, 0x5e, 0xac, 0xfe, 0x42, + 0xc1, 0xff, 0xe7, 0x76, 0x62, 0x85, 0xe4, 0xd6, 0x1d, 0x7c, 0xbe, 0x76, 0xf9, 0x2f, 0x8b, 0x2c, + 0xf5, 0x83, 0xb5, 0x10, 0xac, 0x85, 0xa4, 0xab, 0x5f, 0xb1, 0x16, 0x22, 0x68, 0xee, 0xe3, 0xb6, + 0x16, 0xc2, 0x33, 0xa8, 0x27, 0x20, 0x98, 0xc7, 0x39, 0x88, 0xc7, 0xcd, 0x79, 0x89, 0x0c, 0xda, + 0x61, 0x85, 0x63, 0xcb, 0x82, 0x72, 0x58, 0xe1, 0x48, 0x29, 0xe8, 0x26, 0x30, 0xd8, 0xc6, 0x39, + 0xc8, 0x06, 0x6d, 0xb8, 0xd5, 0xda, 0x90, 0x23, 0xe6, 0x0b, 0x14, 0x84, 0xe1, 0x6f, 0xb1, 0x33, + 0x2a, 0xd0, 0x1b, 0x8e, 0x6c, 0x7a, 0x41, 0x87, 0x9f, 0xc7, 0x96, 0xf7, 0xd1, 0xb2, 0x4e, 0x3d, + 0xd3, 0xe0, 0x27, 0x05, 0x9f, 0xeb, 0x0c, 0x85, 0xa3, 0xa1, 0x07, 0xa1, 0x07, 0x77, 0x62, 0xbe, + 0xe3, 0xbf, 0xd7, 0x46, 0x37, 0x0c, 0x97, 0x78, 0x5e, 0xaf, 0x3d, 0xe6, 0x59, 0xf0, 0xaa, 0xc9, + 0xa1, 0xed, 0xe9, 0xbd, 0xd9, 0xba, 0x1d, 0x2a, 0xab, 0x77, 0xfe, 0xb6, 0x26, 0x84, 0x40, 0x39, + 0xf6, 0xf1, 0x45, 0xa7, 0x94, 0xb8, 0x36, 0xb7, 0xc7, 0x31, 0xef, 0xa8, 0xb4, 0x97, 0xcf, 0x5f, + 0x95, 0x8b, 0xcd, 0xee, 0xc3, 0x95, 0x5a, 0x6c, 0x76, 0xc3, 0x97, 0x6a, 0xf0, 0x4f, 0xf8, 0xba, + 0x72, 0x55, 0x2e, 0xd6, 0x66, 0xaf, 0xeb, 0x57, 0xe5, 0x62, 0xbd, 0x5b, 0xd0, 0xb4, 0x52, 0xe1, + 0xbe, 0xfa, 0x98, 0x9f, 0xfe, 0xbc, 0xf4, 0x99, 0xe8, 0x77, 0x23, 0x4d, 0x06, 0x7f, 0x17, 0xf2, + 0x3f, 0x5d, 0x8d, 0x35, 0xed, 0xfe, 0x4c, 0xd3, 0x1e, 0xfd, 0x7f, 0x4f, 0x35, 0xed, 0xb1, 0xfb, + 0x73, 0xe1, 0x43, 0x69, 0x8f, 0x9f, 0x54, 0xeb, 0x6e, 0x93, 0x54, 0x13, 0x3b, 0x4a, 0x1a, 0x18, + 0x25, 0x1b, 0x8c, 0x92, 0xd2, 0x5e, 0xeb, 0xa1, 0xb4, 0xe7, 0xdb, 0xb1, 0x5e, 0x1c, 0x1c, 0x15, + 0x3f, 0x75, 0xef, 0xcb, 0xef, 0x6b, 0x8f, 0x85, 0x56, 0x21, 0xff, 0xf4, 0xbd, 0x56, 0xe1, 0xbe, + 0xfc, 0xbe, 0xfe, 0x98, 0xcf, 0x3f, 0xf3, 0x3f, 0x1f, 0xf2, 0xad, 0x87, 0x95, 0x36, 0x0a, 0x0f, + 0xf9, 0xfc, 0xb3, 0x83, 0xe9, 0xaa, 0xac, 0x76, 0x3f, 0x04, 0x2f, 0xc3, 0xbf, 0x5f, 0x1d, 0x79, + 0x2b, 0x1f, 0x2e, 0xbc, 0x32, 0xde, 0xde, 0x0b, 0x70, 0x2b, 0xff, 0x6e, 0x75, 0x7f, 0x6e, 0x15, + 0xee, 0x1b, 0x8f, 0xb3, 0xd7, 0xc1, 0xdf, 0x85, 0xd2, 0xde, 0x43, 0xbe, 0xb4, 0xa7, 0x69, 0xa5, + 0xd2, 0x5e, 0xa1, 0xb4, 0x57, 0xf0, 0x7f, 0xf6, 0x3f, 0x3e, 0xfb, 0xfc, 0x5e, 0xf8, 0xa9, 0x0f, + 0xad, 0xd6, 0xca, 0x5b, 0x85, 0xfc, 0x4f, 0xa5, 0xed, 0x74, 0x17, 0xd8, 0x40, 0x15, 0xc3, 0x88, + 0xa8, 0xeb, 0x51, 0x9d, 0x7a, 0xbc, 0x57, 0x07, 0x97, 0xbb, 0xc1, 0xe2, 0x20, 0xc4, 0x20, 0xc4, + 0xe0, 0x4e, 0x88, 0x41, 0x6e, 0x8b, 0x83, 0xd7, 0xba, 0x71, 0x34, 0xa1, 0x37, 0x5f, 0xbe, 0x51, + 0xef, 0xa2, 0x7f, 0x6b, 0xf0, 0x5f, 0x28, 0x7c, 0xda, 0xe1, 0x96, 0x2f, 0x1a, 0x62, 0x5b, 0x54, + 0xda, 0xce, 0x4e, 0xb8, 0xd3, 0x13, 0xee, 0xfc, 0xc4, 0x39, 0x41, 0x7e, 0x10, 0xa8, 0x64, 0x62, + 0xd1, 0x30, 0xa8, 0x4e, 0x73, 0xec, 0x4c, 0x6c, 0x4a, 0xdc, 0x6a, 0x45, 0x80, 0x26, 0xe5, 0x79, + 0x84, 0x0e, 0xdf, 0x3a, 0x2f, 0xfc, 0xe3, 0x04, 0xf3, 0x5f, 0x44, 0x44, 0xdd, 0x97, 0x79, 0x67, + 0x82, 0x2a, 0x46, 0xce, 0xfb, 0x13, 0x5d, 0x00, 0x64, 0x61, 0xf3, 0xa2, 0x0a, 0x81, 0x70, 0x76, + 0x0f, 0xcb, 0xa6, 0xa2, 0xdf, 0x89, 0x37, 0x95, 0x5a, 0xa5, 0x59, 0x6b, 0x36, 0x0e, 0x2a, 0xcd, + 0x3a, 0x6c, 0x66, 0x2b, 0x26, 0x2a, 0xfe, 0xad, 0x77, 0x77, 0xf8, 0x80, 0x80, 0x6b, 0xdd, 0x38, + 0xbe, 0x38, 0x16, 0xaa, 0x38, 0xa2, 0xfd, 0x41, 0x70, 0x40, 0x70, 0x40, 0x70, 0x40, 0x70, 0x40, + 0x70, 0x40, 0x70, 0x40, 0x70, 0x40, 0x70, 0x40, 0x70, 0xc0, 0x66, 0x20, 0x38, 0x32, 0x2e, 0x38, + 0x4e, 0x89, 0x2d, 0x54, 0x70, 0x44, 0xfb, 0x83, 0xe0, 0x80, 0xe0, 0x80, 0xe0, 0x80, 0xe0, 0x80, + 0xe0, 0x80, 0xe0, 0x80, 0xe0, 0x80, 0xe0, 0x80, 0xe0, 0x80, 0xcd, 0x40, 0x70, 0x64, 0x5c, 0x70, + 0x5c, 0x10, 0xef, 0xf6, 0x93, 0x49, 0x2c, 0x43, 0xa8, 0xec, 0x58, 0xed, 0x15, 0xe2, 0x03, 0xe2, + 0x03, 0xe2, 0x03, 0xe2, 0x03, 0xe2, 0x03, 0xe2, 0x03, 0xe2, 0x03, 0xe2, 0x03, 0xe2, 0x03, 0x36, + 0x03, 0xf1, 0x91, 0x71, 0xf1, 0xf1, 0x2f, 0xe2, 0x7a, 0xa6, 0x23, 0x76, 0xc5, 0xe3, 0x69, 0x9f, + 0x10, 0x1e, 0x10, 0x1e, 0x10, 0x1e, 0x10, 0x1e, 0x10, 0x1e, 0x10, 0x1e, 0x10, 0x1e, 0x10, 0x1e, + 0x10, 0x1e, 0xb0, 0x19, 0x08, 0x8f, 0x2c, 0x0b, 0x0f, 0xe3, 0x5a, 0xe0, 0x62, 0x47, 0xb4, 0x33, + 0x48, 0x0d, 0x48, 0x0d, 0x48, 0x0d, 0x48, 0x0d, 0x48, 0x0d, 0x48, 0x0d, 0x48, 0x0d, 0x48, 0x0d, + 0x48, 0x0d, 0xd8, 0x0c, 0xa4, 0xc6, 0x0e, 0x48, 0x8d, 0x4e, 0x08, 0x32, 0x62, 0xa4, 0x46, 0xd0, + 0x19, 0xa4, 0x06, 0xa4, 0x06, 0xa4, 0x06, 0xa4, 0x06, 0xa4, 0x06, 0xa4, 0x06, 0xa4, 0x06, 0xa4, + 0x06, 0xa4, 0x06, 0x6c, 0x06, 0x52, 0x23, 0xd3, 0x52, 0xc3, 0x75, 0xc6, 0x63, 0x62, 0x9c, 0x7a, + 0xba, 0x2f, 0x02, 0xfe, 0xef, 0xc6, 0xb4, 0xc8, 0xff, 0x5c, 0x08, 0x10, 0x1d, 0xcf, 0x76, 0x0b, + 0xf9, 0x01, 0xf9, 0x01, 0xf9, 0x01, 0xf9, 0x01, 0xf9, 0x01, 0xf9, 0x01, 0xf9, 0x01, 0xf9, 0x01, + 0xf9, 0x01, 0x9b, 0x81, 0xfc, 0xd8, 0x31, 0xf9, 0xd1, 0xf9, 0xf2, 0x29, 0x15, 0xfd, 0xe1, 0xf7, + 0x0b, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, + 0x02, 0x01, 0x02, 0x9b, 0x81, 0x00, 0xd9, 0x01, 0x01, 0xd2, 0x21, 0x76, 0x90, 0x05, 0x25, 0x4c, + 0x79, 0xcc, 0x3b, 0x84, 0xe4, 0x80, 0xe4, 0x80, 0xe4, 0x80, 0xe4, 0x80, 0xe4, 0x80, 0xe4, 0x80, + 0xe4, 0x80, 0xe4, 0x80, 0xe4, 0x80, 0xcd, 0x40, 0x72, 0x64, 0x5a, 0x72, 0x4c, 0xc6, 0x17, 0xd4, + 0x6d, 0x8b, 0xdc, 0x4d, 0xfe, 0xb4, 0x47, 0x88, 0x0e, 0x88, 0x0e, 0x88, 0x0e, 0x88, 0x0e, 0x88, + 0x0e, 0x88, 0x0e, 0x88, 0x0e, 0x88, 0x0e, 0x88, 0x0e, 0xd8, 0x0c, 0x44, 0x47, 0xc6, 0x45, 0x47, + 0xc7, 0xed, 0x1f, 0x19, 0x86, 0x2b, 0x54, 0x76, 0x3c, 0xed, 0x13, 0xc2, 0x03, 0xc2, 0x03, 0xc2, + 0x03, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0x03, 0xc2, 0x03, 0x36, 0x03, 0xe1, + 0x91, 0x65, 0xe1, 0x41, 0x5c, 0xf7, 0x44, 0x64, 0xe5, 0xdc, 0x27, 0xfd, 0x41, 0x70, 0x40, 0x70, + 0x40, 0x70, 0x40, 0x70, 0x40, 0x70, 0x40, 0x70, 0x40, 0x70, 0x40, 0x70, 0x40, 0x70, 0xc0, 0x66, + 0x20, 0x38, 0x32, 0x2e, 0x38, 0x7e, 0x25, 0x96, 0xe5, 0x08, 0x95, 0x1c, 0xcb, 0x3d, 0x42, 0x74, + 0x40, 0x74, 0x40, 0x74, 0x40, 0x74, 0x40, 0x74, 0x40, 0x74, 0x40, 0x74, 0x40, 0x74, 0x40, 0x74, + 0xc0, 0x66, 0x20, 0x3a, 0x32, 0x2e, 0x3a, 0x4e, 0xbd, 0xa3, 0xfe, 0x37, 0xa1, 0xa2, 0x63, 0xb9, + 0x47, 0x88, 0x0e, 0x88, 0x0e, 0x88, 0x0e, 0x88, 0x0e, 0x88, 0x0e, 0x88, 0x0e, 0x88, 0x0e, 0x88, + 0x0e, 0x88, 0x0e, 0xd8, 0x0c, 0x44, 0x47, 0xe6, 0x45, 0xc7, 0x05, 0xf9, 0x8f, 0x60, 0xd1, 0x11, + 0xed, 0x11, 0xa2, 0x03, 0xa2, 0x03, 0xa2, 0x03, 0xa2, 0x03, 0xa2, 0x03, 0xa2, 0x03, 0xa2, 0x03, + 0xa2, 0x03, 0xa2, 0x03, 0x36, 0x03, 0xd1, 0x91, 0x79, 0xd1, 0xf1, 0xdb, 0xd8, 0x10, 0x2c, 0x3a, + 0xa2, 0x3d, 0x42, 0x74, 0x40, 0x74, 0x40, 0x74, 0x40, 0x74, 0x40, 0x74, 0x40, 0x74, 0x40, 0x74, + 0x40, 0x74, 0x40, 0x74, 0xc0, 0x66, 0x20, 0x3a, 0x32, 0x2e, 0x3a, 0x84, 0xea, 0x0d, 0x48, 0x0d, + 0x48, 0x0d, 0x48, 0x0d, 0x48, 0x0d, 0x48, 0x0d, 0x48, 0x0d, 0x48, 0x0d, 0x60, 0x23, 0xa4, 0x06, + 0x6c, 0x06, 0x52, 0x63, 0x57, 0xa4, 0x86, 0xb8, 0xc3, 0x00, 0xa3, 0x9d, 0x41, 0x6a, 0x40, 0x6a, + 0x40, 0x6a, 0x40, 0x6a, 0x40, 0x6a, 0x40, 0x6a, 0x40, 0x6a, 0x40, 0x6a, 0x40, 0x6a, 0xc0, 0x66, + 0x20, 0x35, 0xb2, 0x2c, 0x35, 0x06, 0x96, 0xe3, 0xf8, 0xec, 0xef, 0x4b, 0x80, 0xf6, 0xf8, 0xf2, + 0xc6, 0x75, 0x28, 0xb5, 0x08, 0x7f, 0xd5, 0xf1, 0x42, 0xbf, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, + 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0xb0, 0x19, 0x08, 0x90, + 0x5d, 0x11, 0x20, 0x97, 0xce, 0x37, 0x62, 0xa7, 0xa3, 0x41, 0x96, 0xbb, 0x86, 0x0c, 0x81, 0x0c, + 0x81, 0x0c, 0x81, 0x0c, 0x81, 0x0c, 0x81, 0x0c, 0x81, 0x0c, 0x81, 0x0c, 0x81, 0x0c, 0x81, 0xcd, + 0x40, 0x86, 0x64, 0x59, 0x86, 0xdc, 0x88, 0x3d, 0xae, 0xe3, 0x06, 0x67, 0x75, 0x40, 0x6e, 0x40, + 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0x00, 0x1d, 0x21, 0x37, 0x60, 0x33, 0x90, + 0x1b, 0xbb, 0x27, 0x37, 0x3a, 0x21, 0xca, 0x88, 0x92, 0x1b, 0x41, 0x77, 0x90, 0x1b, 0x90, 0x1b, + 0x90, 0x1b, 0x90, 0x1b, 0x90, 0x1b, 0x90, 0x1b, 0x90, 0x1b, 0x90, 0x1b, 0x90, 0x1b, 0xb0, 0x19, + 0xc8, 0x8d, 0x2c, 0xcb, 0x0d, 0xd3, 0xbe, 0xd5, 0x2d, 0xd3, 0x38, 0x21, 0x1e, 0x3d, 0x32, 0x0c, + 0x81, 0x75, 0xac, 0x5e, 0xea, 0x18, 0x12, 0x04, 0x12, 0x04, 0x12, 0x04, 0x12, 0x04, 0x12, 0x04, + 0x12, 0x04, 0x12, 0x04, 0x12, 0x04, 0x12, 0x04, 0x36, 0x03, 0x09, 0xb2, 0x03, 0x12, 0xa4, 0xe3, + 0xf6, 0x53, 0x51, 0x20, 0x4f, 0xfb, 0x85, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, + 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0x00, 0x81, 0xcd, 0x40, 0x80, 0x64, 0x59, 0x80, 0x58, + 0xba, 0x47, 0x3b, 0x54, 0xa7, 0xde, 0xb1, 0x45, 0x74, 0xf7, 0x52, 0x40, 0x65, 0xdd, 0x95, 0x1e, + 0x21, 0x3a, 0x20, 0x3a, 0x20, 0x3a, 0x20, 0x3a, 0xb6, 0x42, 0x74, 0x4c, 0x6c, 0xd3, 0xb1, 0x05, + 0x68, 0x0d, 0xb5, 0xc9, 0xb1, 0x8f, 0xe9, 0xed, 0xda, 0x7a, 0xad, 0x31, 0x7b, 0x28, 0x1e, 0x75, + 0x4d, 0x7b, 0x98, 0x13, 0x80, 0xac, 0xb3, 0xa7, 0x73, 0xf8, 0x6e, 0x8b, 0xe1, 0x5b, 0xe0, 0x93, + 0x99, 0x98, 0x36, 0x6d, 0xd4, 0x04, 0x3e, 0x99, 0x43, 0x01, 0x5d, 0x89, 0xd1, 0xea, 0xe2, 0x9e, + 0x56, 0x2a, 0xda, 0x3d, 0x2d, 0x0d, 0x9f, 0xba, 0x2e, 0x4b, 0x4f, 0x9f, 0x09, 0xd4, 0xf6, 0xa9, + 0x68, 0xfc, 0x15, 0x93, 0x52, 0x0f, 0x6b, 0xb5, 0xc6, 0x41, 0xad, 0x56, 0x3e, 0xa8, 0x1e, 0x94, + 0x9b, 0xf5, 0xba, 0xda, 0x50, 0xeb, 0xb0, 0x32, 0x51, 0x56, 0xf6, 0x2e, 0x1b, 0xbd, 0x74, 0x11, + 0xd5, 0xd8, 0xbe, 0xa8, 0x86, 0x77, 0xd4, 0xff, 0x26, 0x6e, 0x35, 0x75, 0xb9, 0x3b, 0xc4, 0x33, + 0x10, 0xcf, 0x40, 0x3c, 0x03, 0xf1, 0x8c, 0xad, 0x88, 0x67, 0x60, 0x11, 0x55, 0x46, 0xf9, 0x8c, + 0x45, 0xd4, 0x4c, 0xa0, 0x30, 0x16, 0x51, 0x61, 0x33, 0x72, 0x09, 0x1a, 0xc8, 0x0d, 0xae, 0x72, + 0x43, 0x4c, 0xdd, 0x8a, 0xe5, 0xee, 0x20, 0x37, 0x20, 0x37, 0x20, 0x37, 0x20, 0x37, 0x20, 0x37, + 0x20, 0x37, 0x20, 0x37, 0x20, 0x37, 0x20, 0x37, 0x60, 0x33, 0x90, 0x1b, 0xd9, 0x96, 0x1b, 0x17, + 0xe4, 0x3f, 0x22, 0x57, 0x37, 0xa2, 0xdd, 0x41, 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0x40, + 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0xc0, 0x66, 0x20, 0x37, 0x76, 0x42, 0x6e, + 0x88, 0x5a, 0xdd, 0x88, 0x76, 0x07, 0xb9, 0x01, 0xb9, 0x01, 0xb9, 0x01, 0xb9, 0x01, 0xb9, 0x01, + 0xb9, 0x01, 0xb9, 0x01, 0xb9, 0x01, 0xb9, 0x01, 0x9b, 0x81, 0xdc, 0xc8, 0xb6, 0xdc, 0xf8, 0x6d, + 0x6c, 0x88, 0x5c, 0xdd, 0x88, 0x76, 0x07, 0xb9, 0x01, 0xb9, 0x01, 0xb9, 0x01, 0xb9, 0x01, 0xb9, + 0x01, 0xb9, 0x01, 0xb9, 0x01, 0xb9, 0x01, 0xb9, 0x01, 0x9b, 0x81, 0xdc, 0xd8, 0x09, 0xb9, 0x21, + 0x6a, 0x75, 0x23, 0xda, 0x1d, 0xe4, 0x06, 0xe4, 0x06, 0xe4, 0x06, 0xe4, 0x06, 0xe4, 0x06, 0xe4, + 0x06, 0xe4, 0x06, 0xe4, 0x06, 0xe4, 0x06, 0x6c, 0x06, 0x72, 0x23, 0xdb, 0x72, 0x63, 0xf2, 0xc9, + 0x74, 0x3d, 0x7a, 0x79, 0xe7, 0x8b, 0x00, 0x11, 0x7a, 0x63, 0xa9, 0x3f, 0x08, 0x0e, 0x08, 0x0e, + 0x08, 0x0e, 0x08, 0x0e, 0x08, 0x0e, 0x08, 0x0e, 0x08, 0x0e, 0x08, 0x0e, 0x08, 0x0e, 0xd8, 0x0c, + 0x04, 0x47, 0xd6, 0x05, 0x87, 0xe3, 0x9e, 0x7a, 0x6e, 0xb8, 0xa9, 0x42, 0x8c, 0xe2, 0x88, 0x76, + 0x08, 0xc9, 0x01, 0xc9, 0x01, 0xc9, 0x01, 0xc9, 0x01, 0xc9, 0x01, 0xc9, 0x01, 0xc9, 0x01, 0xc9, + 0x01, 0xc9, 0x01, 0x9b, 0x81, 0xe4, 0xc8, 0xb8, 0xe4, 0xf8, 0x42, 0x88, 0x2b, 0x70, 0x89, 0x23, + 0xd2, 0x1d, 0xe4, 0x06, 0xe4, 0x06, 0xe4, 0x06, 0xe4, 0x06, 0xe4, 0x06, 0xe4, 0x06, 0xe4, 0x06, + 0xe4, 0x06, 0xe4, 0x06, 0x6c, 0x06, 0x72, 0x23, 0xe3, 0x72, 0xe3, 0x82, 0xdc, 0x8d, 0x4c, 0x2a, + 0x4c, 0x6e, 0x44, 0xba, 0x83, 0xdc, 0x80, 0xdc, 0x80, 0xdc, 0x80, 0xdc, 0x80, 0xdc, 0x80, 0xdc, + 0x80, 0xdc, 0x80, 0xdc, 0x80, 0xdc, 0x80, 0xcd, 0x40, 0x6e, 0x64, 0x59, 0x6e, 0xd8, 0xce, 0xb9, + 0x37, 0x1e, 0xb4, 0x6d, 0x3a, 0x10, 0x57, 0xa4, 0xea, 0x99, 0x3e, 0x21, 0x3c, 0x20, 0x3c, 0x20, + 0x3c, 0x20, 0x3c, 0x20, 0x3c, 0x20, 0x3c, 0x20, 0x3c, 0x20, 0x3c, 0x20, 0x3c, 0x60, 0x33, 0x10, + 0x1e, 0x59, 0x16, 0x1e, 0x63, 0xdd, 0xf3, 0xcc, 0x5b, 0x22, 0x56, 0x79, 0x3c, 0xd7, 0x29, 0xa4, + 0x07, 0xa4, 0x07, 0xa4, 0x07, 0xa4, 0x07, 0xa4, 0x07, 0xa4, 0x07, 0xa4, 0x07, 0xa4, 0x07, 0xa4, + 0x07, 0x6c, 0x06, 0xd2, 0x23, 0xd3, 0xd2, 0x83, 0x10, 0xf7, 0xcc, 0xa1, 0x9f, 0x9c, 0x89, 0x2d, + 0xf0, 0x68, 0x8e, 0x67, 0x7b, 0x85, 0xf8, 0x80, 0xf8, 0x80, 0xf8, 0x80, 0xf8, 0x80, 0xf8, 0x80, + 0xf8, 0x80, 0xf8, 0x80, 0xf8, 0x80, 0xf8, 0x80, 0xcd, 0x40, 0x7c, 0x64, 0x5d, 0x7c, 0x5c, 0x50, + 0xb7, 0x6d, 0x1c, 0xdf, 0x0c, 0x05, 0xab, 0x8f, 0xd5, 0x6e, 0x21, 0x3f, 0x20, 0x3f, 0x20, 0x3f, + 0x20, 0x3f, 0x20, 0x3f, 0x20, 0x3f, 0x20, 0x3f, 0x20, 0x3f, 0x20, 0x3f, 0x60, 0x33, 0x90, 0x1f, + 0x59, 0x96, 0x1f, 0x6e, 0xff, 0xd6, 0x38, 0xf5, 0x74, 0x5f, 0x01, 0xb4, 0x87, 0xb6, 0xe3, 0x12, + 0x01, 0xda, 0xe3, 0x99, 0x3e, 0x21, 0x3c, 0x20, 0x3c, 0x20, 0x3c, 0x20, 0x3c, 0x20, 0x3c, 0x20, + 0x3c, 0x20, 0x3c, 0x20, 0x3c, 0x20, 0x3c, 0x60, 0x33, 0x10, 0x1e, 0x59, 0x17, 0x1e, 0xbe, 0x02, + 0x38, 0x71, 0x9d, 0xf1, 0x58, 0x94, 0xea, 0x88, 0x76, 0x08, 0xc9, 0x01, 0xc9, 0x01, 0xc9, 0x01, + 0xc9, 0x01, 0xc9, 0x01, 0xc9, 0x01, 0xc9, 0x01, 0xc9, 0x01, 0xc9, 0x01, 0x9b, 0x81, 0xe4, 0xc8, + 0xb2, 0xe4, 0xa0, 0x0e, 0xd5, 0x2d, 0x71, 0x29, 0x56, 0xcb, 0xdd, 0x41, 0x6e, 0x40, 0x6e, 0x40, + 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0x40, 0x6e, 0xc0, 0x66, 0x20, + 0x37, 0x76, 0x42, 0x6e, 0x74, 0x42, 0x94, 0x11, 0x25, 0x37, 0x82, 0xee, 0x20, 0x37, 0x20, 0x37, + 0x20, 0x37, 0x20, 0x37, 0x20, 0x37, 0x20, 0x37, 0x20, 0x37, 0x20, 0x37, 0x20, 0x37, 0x60, 0x33, + 0x90, 0x1b, 0x59, 0x96, 0x1b, 0x13, 0xfb, 0x9b, 0xed, 0x7c, 0xb7, 0xc5, 0xad, 0x6f, 0x3c, 0xed, + 0x10, 0x92, 0x03, 0x92, 0x03, 0x92, 0x03, 0x92, 0x03, 0x92, 0x03, 0x92, 0x03, 0x92, 0x03, 0x92, + 0x03, 0x92, 0x03, 0x36, 0x03, 0xc9, 0x91, 0x65, 0xc9, 0xf1, 0xdd, 0x75, 0xec, 0xe1, 0x91, 0x4b, + 0x74, 0x71, 0xa2, 0x63, 0xb5, 0x4b, 0xc8, 0x0e, 0xc8, 0x0e, 0xc8, 0x0e, 0xc8, 0x0e, 0xc8, 0x0e, + 0xc8, 0x0e, 0xc8, 0x0e, 0xc8, 0x0e, 0xc8, 0x0e, 0xd8, 0x0c, 0x64, 0x87, 0x34, 0xb2, 0xe3, 0x9d, + 0xc4, 0x23, 0x3c, 0x77, 0x64, 0xdb, 0x0e, 0xd5, 0x7d, 0x4b, 0xe7, 0x32, 0xa8, 0x73, 0x5e, 0xff, + 0x86, 0x8c, 0xf4, 0xb1, 0x4e, 0x6f, 0xfc, 0xc9, 0x7f, 0xff, 0xd8, 0xf4, 0xfa, 0x4e, 0xf1, 0xec, + 0x6b, 0xf1, 0xbc, 0x53, 0x34, 0xc8, 0xad, 0xd9, 0x27, 0xfb, 0x9d, 0x1f, 0x1e, 0x25, 0xa3, 0x7d, + 0x9f, 0x0b, 0x8a, 0x26, 0x25, 0x23, 0x6f, 0xdf, 0xb4, 0x3d, 0x3a, 0x7d, 0xd9, 0xf6, 0x5f, 0x5a, + 0xa6, 0x47, 0xf7, 0x0d, 0x67, 0x34, 0x7d, 0xef, 0xc4, 0x19, 0x85, 0x6f, 0x99, 0xb3, 0x2f, 0xb4, + 0x07, 0xe1, 0x1b, 0xd4, 0xf5, 0xa8, 0x4e, 0xbd, 0xf0, 0x5d, 0x0e, 0x68, 0x91, 0xf3, 0xa8, 0x3b, + 0xe9, 0x53, 0x7b, 0x8a, 0x32, 0xc1, 0x2f, 0xd3, 0x3b, 0xfb, 0xda, 0x3b, 0xef, 0x9c, 0x04, 0xbf, + 0x4b, 0x2f, 0xfc, 0x5d, 0x7a, 0xc1, 0x61, 0xee, 0xfe, 0x35, 0xf4, 0xfc, 0xeb, 0x5f, 0xbc, 0x3a, + 0x35, 0x3d, 0xda, 0x3b, 0x71, 0x46, 0xe1, 0x3b, 0x27, 0xce, 0x28, 0x78, 0xa3, 0x3d, 0xfb, 0xec, + 0x20, 0xf8, 0xf1, 0x32, 0xfc, 0x25, 0x82, 0xf7, 0xd8, 0xe2, 0x29, 0x3b, 0x4b, 0x64, 0x68, 0x85, + 0x39, 0xca, 0x03, 0x3d, 0x17, 0xc2, 0xcc, 0x6f, 0x9d, 0xf1, 0x98, 0xe1, 0x23, 0x8c, 0xb9, 0x09, + 0x62, 0x9e, 0x42, 0x98, 0xb3, 0x00, 0xe6, 0x2d, 0x7c, 0x85, 0x09, 0x5e, 0x61, 0x42, 0x97, 0xbf, + 0xc0, 0x95, 0x7b, 0x3e, 0xe3, 0x26, 0x64, 0x97, 0x05, 0x6c, 0x7b, 0x70, 0xc9, 0xde, 0xb1, 0x44, + 0x9d, 0x8b, 0x5a, 0xe3, 0xd0, 0xf6, 0x47, 0x7b, 0x32, 0xe2, 0x37, 0x96, 0x2e, 0x9d, 0x0e, 0x75, + 0x4d, 0x7b, 0xc8, 0x37, 0x8e, 0x50, 0x0e, 0x13, 0x2f, 0xbc, 0x31, 0xe9, 0x9b, 0x03, 0x93, 0x5b, + 0x15, 0x9b, 0xa0, 0x2f, 0xd5, 0xef, 0xcb, 0x72, 0x9c, 0xf1, 0xb5, 0xde, 0xff, 0xc6, 0xb3, 0xa3, + 0x4a, 0xe0, 0x80, 0x2a, 0x5c, 0x63, 0x88, 0xd5, 0xb0, 0x8f, 0x11, 0xd7, 0x4e, 0x6a, 0x7e, 0x27, + 0xf6, 0xf5, 0x48, 0xe7, 0xd9, 0x49, 0xdd, 0xef, 0xe4, 0xba, 0xaf, 0x7b, 0x34, 0xb7, 0x5d, 0x41, + 0x36, 0xa7, 0xcd, 0x71, 0x1b, 0x44, 0xd0, 0x45, 0x78, 0x57, 0x5a, 0x0a, 0x47, 0x99, 0xbc, 0x18, + 0x10, 0x2d, 0x45, 0xe5, 0xd8, 0x4d, 0x60, 0x45, 0x2d, 0xa5, 0xc6, 0xb1, 0x8b, 0x60, 0x34, 0xb4, + 0x94, 0x2a, 0xd7, 0x2e, 0xc6, 0xfc, 0x96, 0x38, 0x94, 0x30, 0xeb, 0x6d, 0xe1, 0x0b, 0x5b, 0x4a, + 0x79, 0x87, 0x17, 0xe3, 0x4e, 0xc8, 0x40, 0x9f, 0x58, 0x94, 0xff, 0x04, 0xe1, 0xd3, 0xdc, 0xa2, + 0x33, 0x1f, 0xe6, 0x76, 0x40, 0xa7, 0xdd, 0x8d, 0x4c, 0x7a, 0x42, 0x2c, 0xfd, 0x07, 0x3f, 0xb1, + 0xb6, 0xe8, 0x62, 0xcb, 0x14, 0x5b, 0x19, 0x8a, 0x0d, 0x8a, 0x0d, 0x8a, 0x4d, 0x66, 0xc5, 0xf6, + 0x95, 0x93, 0x6f, 0x89, 0xfa, 0x97, 0x06, 0xdf, 0x49, 0x4d, 0x15, 0x32, 0x95, 0x71, 0xe8, 0x83, + 0xef, 0x32, 0x29, 0x47, 0x9c, 0x16, 0xb1, 0x2c, 0x3a, 0x5f, 0xe3, 0x52, 0x39, 0xa7, 0x3e, 0x88, + 0x5e, 0xd2, 0x12, 0xb7, 0x94, 0xc5, 0x71, 0xd9, 0x53, 0xc8, 0x72, 0xe7, 0x62, 0x99, 0xb3, 0x5e, + 0x86, 0x11, 0x48, 0xa3, 0x51, 0xf8, 0xb4, 0xda, 0x95, 0x55, 0x2b, 0xbc, 0x93, 0x68, 0x28, 0xfa, + 0x98, 0xe7, 0x4f, 0x79, 0x26, 0x2b, 0xf9, 0x96, 0x3b, 0x35, 0x3d, 0x7a, 0x44, 0xa9, 0xcb, 0x74, + 0x30, 0xfb, 0x13, 0xc4, 0x47, 0x8b, 0xf8, 0xf4, 0xc6, 0x78, 0x2c, 0xf9, 0x7e, 0x27, 0xd2, 0xb2, + 0x7a, 0x58, 0xab, 0x35, 0x0e, 0x6a, 0xb5, 0xf2, 0x41, 0xf5, 0xa0, 0xdc, 0xac, 0xd7, 0xd5, 0x86, + 0xca, 0x30, 0xc4, 0x93, 0x3b, 0x77, 0x0d, 0xe2, 0x12, 0xe3, 0x17, 0xff, 0x9e, 0xdb, 0x13, 0xcb, + 0xe2, 0xd1, 0xf4, 0x6f, 0x1e, 0x71, 0x99, 0x3a, 0x01, 0x56, 0xa6, 0xc6, 0x69, 0x09, 0x5c, 0xe8, + 0xd2, 0x37, 0x43, 0x32, 0x14, 0xb1, 0xc8, 0xcd, 0x46, 0xe3, 0x24, 0xf7, 0x58, 0xc9, 0x5a, 0x48, + 0x68, 0x80, 0xac, 0x0d, 0x4f, 0x88, 0xc1, 0x31, 0x30, 0x34, 0xae, 0x06, 0x96, 0xcc, 0xb2, 0xe2, + 0xdb, 0x43, 0x02, 0x5b, 0xc8, 0x99, 0x36, 0x25, 0xae, 0x45, 0xf4, 0x6f, 0xd3, 0x5b, 0x9c, 0xd4, + 0x18, 0xe6, 0xc2, 0xf7, 0x69, 0xc3, 0x09, 0xed, 0x75, 0xb6, 0x34, 0x99, 0xb0, 0x19, 0x56, 0x51, + 0x33, 0x96, 0x51, 0x32, 0xc6, 0x51, 0x31, 0xd6, 0x51, 0x30, 0x6e, 0x51, 0x2f, 0x6e, 0x51, 0x2e, + 0xf6, 0x51, 0xad, 0x74, 0x7d, 0xf5, 0x89, 0xc9, 0x86, 0x1c, 0x73, 0x6d, 0x7f, 0x4c, 0x9e, 0x12, + 0xfd, 0xdb, 0x97, 0x70, 0xe2, 0x66, 0x66, 0x22, 0x33, 0x0b, 0x7e, 0xda, 0x01, 0x2b, 0x20, 0x67, + 0x32, 0xf8, 0x99, 0x3b, 0x01, 0x1e, 0xce, 0x80, 0x93, 0x53, 0xe0, 0xe5, 0x1c, 0xb8, 0x3b, 0x09, + 0xee, 0xce, 0x82, 0x9f, 0xd3, 0x90, 0x53, 0xdc, 0xb2, 0x72, 0x26, 0xf3, 0x06, 0x75, 0xeb, 0xbb, + 0xfe, 0xc3, 0xe3, 0xb7, 0x30, 0x37, 0x6d, 0x1f, 0xab, 0x72, 0x58, 0x95, 0x4b, 0xc7, 0xf5, 0x08, + 0x73, 0x41, 0xfc, 0x5d, 0x11, 0x9f, 0xc8, 0xe2, 0x96, 0xae, 0xca, 0x1d, 0xf1, 0x70, 0x2c, 0x0a, + 0xf2, 0x28, 0xdf, 0xee, 0x25, 0xc8, 0xa3, 0xb4, 0x1d, 0xee, 0xe9, 0x93, 0x3f, 0x88, 0x87, 0x2c, + 0xbd, 0x27, 0x5d, 0xd8, 0x0e, 0xdf, 0x85, 0x97, 0xe0, 0xa6, 0xb7, 0x14, 0x15, 0xb9, 0x60, 0xdc, + 0x8c, 0x7c, 0x27, 0x53, 0xc0, 0x74, 0xcf, 0xe6, 0xc8, 0x98, 0x9e, 0x0d, 0xc0, 0x04, 0x60, 0x02, + 0x30, 0x01, 0x98, 0x6c, 0x2c, 0xdd, 0xa5, 0x16, 0xd1, 0xbf, 0xf5, 0x8e, 0x98, 0xfb, 0x95, 0x25, + 0xbe, 0x3c, 0xe4, 0x3d, 0x79, 0xd9, 0x64, 0x5b, 0xd3, 0xbe, 0xbe, 0xe8, 0x94, 0x12, 0xd7, 0xe6, + 0x96, 0xf8, 0x95, 0xcb, 0xe7, 0xfd, 0xdb, 0x53, 0x78, 0xc8, 0x5f, 0xa9, 0xc5, 0x66, 0xf7, 0x5e, + 0x7d, 0xbc, 0x2a, 0xfb, 0xff, 0x96, 0xdf, 0x1f, 0x3e, 0x3e, 0x5c, 0xa9, 0xc5, 0xea, 0xe2, 0x2d, + 0xf5, 0x7d, 0xf3, 0xf1, 0xa1, 0x16, 0xfe, 0xa8, 0x2e, 0xde, 0x3e, 0x0c, 0xdf, 0xac, 0x84, 0x6f, + 0x1c, 0x2e, 0xfe, 0xe3, 0x60, 0xf1, 0x1f, 0xcd, 0xf0, 0xcd, 0x48, 0x63, 0x8d, 0xe5, 0xff, 0xac, + 0xad, 0x7c, 0xbb, 0xbe, 0xfa, 0x81, 0x69, 0x2b, 0xf5, 0xc5, 0x87, 0x6a, 0xcf, 0x7f, 0xa8, 0x11, + 0x7e, 0xa0, 0xb1, 0xf8, 0x60, 0xf5, 0xe5, 0x0f, 0x1e, 0xac, 0xfc, 0x46, 0x95, 0xd7, 0x3f, 0xbc, + 0xfa, 0x9b, 0xaa, 0x6f, 0x7f, 0x21, 0x7a, 0xed, 0x85, 0x87, 0x7c, 0x78, 0xb7, 0x67, 0xb7, 0xba, + 0x1a, 0xdc, 0xea, 0x7a, 0x77, 0xfe, 0x4b, 0x35, 0xae, 0xca, 0xc5, 0x5a, 0x77, 0x7e, 0xe9, 0x8d, + 0x7a, 0xe4, 0xe7, 0x8a, 0xff, 0xb3, 0xff, 0x46, 0x25, 0x7c, 0xc3, 0xff, 0xa9, 0x1a, 0x34, 0x5d, + 0xd0, 0xb4, 0x52, 0x7e, 0xf6, 0xac, 0x6a, 0x8c, 0xda, 0x2c, 0x14, 0x72, 0xbb, 0x93, 0xbe, 0xc3, + 0x90, 0xf3, 0x0c, 0xe2, 0xf5, 0x5d, 0x7e, 0xa4, 0x17, 0x36, 0x8f, 0x4d, 0xd9, 0x60, 0x3d, 0xb0, + 0x1e, 0x58, 0x8f, 0x89, 0xa5, 0xdb, 0xfa, 0xc8, 0xb4, 0x87, 0xbd, 0x13, 0x0e, 0x9e, 0x85, 0x3b, + 0xed, 0x9d, 0x12, 0x7b, 0x18, 0xa4, 0xec, 0x20, 0x3d, 0xfe, 0xb9, 0x4e, 0x04, 0x55, 0x0b, 0x43, + 0x7a, 0x7c, 0x3c, 0x13, 0x10, 0x99, 0x1e, 0xaf, 0x56, 0x0e, 0x61, 0x04, 0x52, 0xcc, 0x10, 0xfc, + 0x5a, 0xed, 0x6e, 0xa3, 0x10, 0x2d, 0xed, 0x5d, 0xe9, 0xc5, 0x3f, 0x8f, 0x8a, 0xbf, 0x97, 0x8b, + 0x4d, 0x4d, 0xd3, 0xb4, 0xbf, 0xfc, 0xf5, 0x6f, 0x3f, 0x69, 0x5a, 0x5e, 0xd3, 0x0a, 0x9a, 0xb6, + 0xf7, 0xbe, 0x58, 0xda, 0x6f, 0xfd, 0xfd, 0x1f, 0x4a, 0x4f, 0xd3, 0xee, 0x35, 0xed, 0x41, 0xd3, + 0x1e, 0xff, 0xab, 0x69, 0x1f, 0xb4, 0x49, 0xb9, 0x5c, 0x69, 0x68, 0xda, 0xcf, 0xdd, 0xbd, 0xd2, + 0x1e, 0x64, 0x4a, 0x9c, 0xbb, 0x6e, 0xda, 0x1e, 0xe5, 0xa7, 0x52, 0x82, 0xd6, 0x11, 0x90, 0x86, + 0x48, 0x81, 0x48, 0x81, 0x48, 0x61, 0x62, 0xe9, 0xd3, 0x80, 0x74, 0x9b, 0xbd, 0x63, 0x81, 0x46, + 0x91, 0x43, 0xa3, 0x60, 0x0b, 0xef, 0xce, 0x6b, 0x94, 0x0a, 0x74, 0x6a, 0xe6, 0x25, 0xca, 0x0e, + 0xb0, 0xf5, 0x74, 0x77, 0x16, 0x27, 0xb6, 0x0e, 0x5a, 0xc7, 0x02, 0x00, 0xd8, 0x1a, 0x6c, 0x0d, + 0xb6, 0x66, 0x62, 0xe9, 0x63, 0xc7, 0xea, 0x9d, 0x5f, 0xff, 0x71, 0xc6, 0xde, 0xb1, 0x80, 0xad, + 0xe5, 0x60, 0x6b, 0x70, 0xd5, 0xce, 0xb3, 0x75, 0xa3, 0x06, 0x1b, 0xc8, 0x3a, 0x5b, 0x6f, 0x7b, + 0xf8, 0xbf, 0xa7, 0x69, 0xa5, 0x56, 0x11, 0x41, 0xfd, 0xb8, 0xf7, 0x72, 0xec, 0x3a, 0xd4, 0xe1, + 0xa7, 0x3c, 0xc2, 0xe6, 0x11, 0xd6, 0x87, 0xf4, 0x80, 0xf4, 0x80, 0xf4, 0x60, 0x62, 0xe9, 0xd3, + 0xb0, 0xfe, 0x17, 0x0e, 0x9e, 0x45, 0xc1, 0x4e, 0xc6, 0xb7, 0x7b, 0x11, 0x7e, 0x22, 0x84, 0x47, + 0x75, 0x6a, 0xf6, 0xb9, 0x76, 0x13, 0xfc, 0x4e, 0xfa, 0x88, 0x72, 0xed, 0x24, 0x3c, 0xde, 0xc2, + 0xf4, 0xb8, 0x9e, 0x08, 0xa1, 0x06, 0x67, 0x5b, 0xdc, 0x8c, 0x46, 0x5c, 0x3b, 0xa9, 0x86, 0xf7, + 0x8b, 0x6b, 0x1f, 0xc1, 0xd9, 0x16, 0x9e, 0x7b, 0xdb, 0xe0, 0xda, 0x4b, 0x70, 0xb8, 0x85, 0x71, + 0xd3, 0x1f, 0x73, 0xee, 0xa7, 0x11, 0xe4, 0x38, 0xf4, 0x47, 0x9c, 0xfb, 0x09, 0x9e, 0xbe, 0x61, + 0xba, 0xa4, 0x4f, 0xb9, 0x1f, 0x6e, 0x72, 0x3d, 0xe4, 0x7f, 0xb6, 0x89, 0xe9, 0x99, 0x1e, 0xf7, + 0xb3, 0x4d, 0x1c, 0x6f, 0x3c, 0xe0, 0xd9, 0x49, 0x63, 0xd6, 0xc9, 0x6d, 0x95, 0x67, 0x37, 0x07, + 0x7e, 0x37, 0xc4, 0x1c, 0xba, 0x5c, 0x1f, 0xcb, 0x61, 0xe0, 0x5f, 0x1c, 0x8f, 0xab, 0x7d, 0x35, + 0x83, 0x89, 0xde, 0x1c, 0x63, 0x2b, 0xfb, 0x93, 0x2e, 0x74, 0x1f, 0x1f, 0x54, 0x9e, 0x27, 0xa8, + 0xf8, 0xb3, 0x60, 0x4b, 0x51, 0x79, 0x6e, 0x97, 0xf7, 0x1d, 0x07, 0xdf, 0x63, 0x60, 0xa6, 0x0e, + 0xbd, 0xa5, 0xa8, 0x3c, 0x4f, 0xe6, 0x99, 0xfa, 0x59, 0xbe, 0xe7, 0xcd, 0x84, 0x03, 0x9a, 0xef, + 0xb9, 0xda, 0x3e, 0x2e, 0xb4, 0x14, 0x95, 0xe7, 0xaf, 0x11, 0x78, 0x8c, 0x96, 0xc2, 0x31, 0xa1, + 0x78, 0x36, 0xbb, 0xb6, 0x14, 0xb5, 0xc1, 0xb3, 0x17, 0x7f, 0x46, 0xe2, 0x7b, 0x4e, 0x52, 0xc0, + 0x88, 0x2d, 0x45, 0xe5, 0x79, 0xdc, 0x53, 0x30, 0xe7, 0xf1, 0x3d, 0xb8, 0x6a, 0x3a, 0xe3, 0x71, + 0x39, 0xa7, 0x61, 0xde, 0x89, 0x3f, 0x49, 0xb4, 0x94, 0x26, 0xc7, 0x1e, 0x02, 0x04, 0xe5, 0xa3, + 0x07, 0x17, 0x7d, 0x84, 0x12, 0x87, 0xef, 0x09, 0x5f, 0x38, 0xb9, 0x6a, 0x76, 0x27, 0x70, 0x72, + 0x15, 0xc7, 0xbb, 0x9c, 0x73, 0xe9, 0x67, 0x7d, 0xcc, 0x2f, 0xa4, 0x1c, 0x36, 0x8f, 0x90, 0x32, + 0x42, 0xca, 0x2f, 0x3c, 0x4a, 0x84, 0x94, 0xd3, 0xf5, 0xda, 0xdb, 0x17, 0x52, 0xf6, 0xc2, 0xb0, + 0xe9, 0x96, 0x25, 0xb2, 0x88, 0x58, 0x67, 0xfd, 0x4b, 0xf1, 0xbf, 0xdd, 0x7b, 0xf5, 0x7d, 0xa3, + 0xfa, 0x88, 0x05, 0xd6, 0xf8, 0xf8, 0x18, 0x7a, 0xeb, 0x4b, 0xae, 0x27, 0xef, 0x3f, 0xe9, 0x07, + 0xf3, 0x23, 0xe6, 0x47, 0xcc, 0x8f, 0x98, 0x1f, 0x19, 0x21, 0x77, 0xb0, 0xe4, 0xda, 0xe1, 0xe9, + 0x62, 0x14, 0xac, 0xbd, 0xbe, 0xdd, 0x4b, 0x0a, 0xa7, 0xf1, 0xf7, 0x75, 0xea, 0xb8, 0x88, 0xc3, + 0x3f, 0xe9, 0x62, 0x76, 0x5f, 0x10, 0xb1, 0x41, 0xc4, 0x26, 0x25, 0x46, 0x95, 0xf1, 0xfc, 0xc0, + 0x20, 0xdd, 0x4f, 0x31, 0x6d, 0x8f, 0x2a, 0xec, 0xea, 0xcb, 0xe2, 0x2c, 0xc1, 0xd7, 0x3a, 0xc3, + 0x59, 0x82, 0xdb, 0x76, 0x96, 0xe0, 0xf2, 0x29, 0x61, 0xfb, 0x7c, 0x0e, 0x10, 0x52, 0xf8, 0x9d, + 0xfc, 0x36, 0xbb, 0xfe, 0xd9, 0x07, 0x67, 0x97, 0x8f, 0x93, 0x06, 0x39, 0x99, 0xa5, 0x48, 0x73, + 0x94, 0xf7, 0xc0, 0xc1, 0x25, 0xb3, 0xdb, 0xc6, 0x73, 0x07, 0xad, 0xea, 0xed, 0xd8, 0x36, 0x9c, + 0x91, 0x6e, 0xda, 0x63, 0xd7, 0x64, 0x7d, 0xf8, 0xe0, 0xb3, 0xad, 0xe3, 0x04, 0x42, 0x41, 0x51, + 0x1c, 0x9c, 0x40, 0x88, 0x13, 0x08, 0x5f, 0x68, 0x28, 0x1c, 0x93, 0x6d, 0x83, 0xfd, 0xd1, 0x83, + 0xf3, 0x96, 0xd9, 0x9e, 0x39, 0x58, 0xc6, 0x99, 0x83, 0xb2, 0xb9, 0x03, 0xee, 0x6e, 0x81, 0xbb, + 0x7b, 0xe0, 0xe7, 0x26, 0xe4, 0x14, 0xc4, 0xcc, 0x83, 0xb2, 0xcb, 0x07, 0x79, 0x9d, 0xb0, 0x1d, + 0xfa, 0x4b, 0xb3, 0xfd, 0xa1, 0x2c, 0x0c, 0xff, 0x9e, 0x95, 0xf3, 0xbd, 0xd4, 0x87, 0xbc, 0xbc, + 0xaf, 0xdf, 0x34, 0xdc, 0x2f, 0xdc, 0x2f, 0xdc, 0xef, 0xee, 0xb9, 0x5f, 0x76, 0x63, 0x3f, 0x3a, + 0xfe, 0x19, 0x26, 0x7a, 0x47, 0xc3, 0xe6, 0x15, 0xb5, 0x76, 0x50, 0x3b, 0xac, 0x36, 0x6a, 0x87, + 0x2c, 0xaf, 0x99, 0xe3, 0xb9, 0x36, 0xb9, 0x0b, 0xdd, 0x1e, 0x12, 0xe6, 0xd9, 0x2d, 0x1c, 0x96, + 0x49, 0x79, 0xd6, 0x65, 0xe1, 0x5d, 0x8f, 0x45, 0x58, 0x0d, 0x0e, 0xfe, 0xb5, 0x37, 0x78, 0xac, + 0x3b, 0xf1, 0xac, 0xb7, 0xb2, 0xa8, 0x61, 0x38, 0x1f, 0x9a, 0x78, 0xc6, 0x42, 0x66, 0x19, 0xf6, + 0xad, 0x75, 0xb3, 0xc7, 0xcc, 0x2c, 0x67, 0xd0, 0xa7, 0xd0, 0xcc, 0x2e, 0x7d, 0x04, 0xd4, 0x0c, + 0x6a, 0x06, 0x35, 0x6f, 0x15, 0x35, 0xb3, 0xcd, 0x1d, 0xe3, 0x91, 0x33, 0xc6, 0x27, 0x57, 0x8c, + 0x6f, 0x8e, 0x58, 0x98, 0x1b, 0x56, 0x2e, 0x97, 0xcb, 0x3c, 0xb2, 0x62, 0x2a, 0x8d, 0x20, 0x1d, + 0xac, 0xac, 0x96, 0xeb, 0x3c, 0x9a, 0xaf, 0x56, 0x0e, 0x0e, 0x82, 0x9a, 0x02, 0x87, 0x65, 0x3e, + 0x1d, 0xd4, 0xa7, 0x37, 0x87, 0x4f, 0xe3, 0x6a, 0xb0, 0xf5, 0xbe, 0x5c, 0x29, 0xd7, 0x73, 0x72, + 0x67, 0x8a, 0x72, 0x4b, 0x8c, 0x0b, 0x0d, 0x8f, 0x0b, 0x58, 0x86, 0x8f, 0x8d, 0xcb, 0x56, 0xd5, + 0xd0, 0x9e, 0x5b, 0x4a, 0xa5, 0xa1, 0xf2, 0x68, 0xbc, 0x12, 0x5e, 0xb7, 0xca, 0x61, 0xeb, 0x76, + 0x38, 0x50, 0x5a, 0x4a, 0x30, 0x70, 0x76, 0x60, 0x17, 0x45, 0x24, 0x90, 0xc1, 0xd8, 0xc5, 0x71, + 0x4a, 0xf8, 0x43, 0x0a, 0xcb, 0x72, 0x7b, 0x3c, 0x53, 0x58, 0x38, 0xa4, 0x3e, 0x28, 0xdc, 0xf2, + 0x58, 0x4e, 0xab, 0xff, 0x8a, 0x5c, 0x6c, 0x16, 0x92, 0x59, 0x3c, 0xd2, 0xe7, 0x98, 0xcc, 0xb2, + 0x68, 0x1d, 0xc9, 0x2c, 0x82, 0x04, 0x21, 0x92, 0x59, 0x90, 0xcc, 0xf2, 0x42, 0x43, 0xa7, 0xfe, + 0xc0, 0x0c, 0x75, 0x5c, 0x87, 0xf4, 0x1d, 0xdb, 0xd0, 0xdd, 0x1f, 0x61, 0xda, 0x2a, 0xf3, 0x50, + 0xd1, 0xcb, 0x5d, 0xb1, 0x8d, 0x1c, 0xa9, 0x88, 0x1c, 0x21, 0x72, 0x84, 0xc8, 0x91, 0x22, 0x85, + 0x83, 0x99, 0x37, 0xc8, 0x3c, 0x6b, 0x6e, 0x65, 0x08, 0x18, 0xec, 0x53, 0x68, 0x14, 0x6c, 0x95, + 0x16, 0xe1, 0x6e, 0x78, 0xbb, 0x1d, 0x61, 0xee, 0x47, 0x98, 0x1b, 0xe2, 0xef, 0x8e, 0xd8, 0x87, + 0x0f, 0x94, 0xad, 0xdc, 0x2a, 0xcd, 0x2b, 0x3b, 0x6f, 0x85, 0x5a, 0x0e, 0x77, 0x20, 0xea, 0xc3, + 0x61, 0x25, 0xf2, 0x85, 0x69, 0x00, 0x35, 0x33, 0x30, 0x11, 0x60, 0x22, 0xc0, 0x44, 0xc0, 0x65, + 0x22, 0x40, 0xb5, 0x8c, 0x95, 0xdb, 0x2f, 0xae, 0x5a, 0x06, 0xa7, 0x15, 0xd1, 0x79, 0x27, 0x7c, + 0x57, 0x46, 0xe7, 0xdd, 0xf0, 0x5e, 0x21, 0x9d, 0x77, 0xc4, 0x73, 0xa5, 0x74, 0xd1, 0x09, 0xaf, + 0x15, 0x53, 0x4e, 0xfe, 0x22, 0x62, 0xb8, 0xdc, 0x4b, 0x8b, 0xf0, 0x5b, 0x49, 0x8d, 0x76, 0x51, + 0xe7, 0x5c, 0xfc, 0x97, 0xe7, 0xca, 0xea, 0xa2, 0x13, 0x8e, 0x2b, 0xac, 0xf3, 0x4e, 0xb8, 0xad, + 0xb4, 0xf2, 0x99, 0x29, 0x15, 0xfe, 0x15, 0x58, 0x78, 0x25, 0x99, 0xa0, 0xf4, 0x4a, 0x4c, 0x36, + 0x5d, 0xd6, 0x31, 0x0a, 0xeb, 0x7d, 0xa1, 0xa8, 0xbf, 0xf2, 0x4a, 0x67, 0xa8, 0xbf, 0xb2, 0x65, + 0xf5, 0x57, 0x9e, 0x5b, 0x5b, 0xde, 0xe7, 0xbd, 0xd8, 0xa4, 0x88, 0xc8, 0x27, 0xf0, 0x48, 0x3f, + 0xfc, 0xbf, 0xe0, 0xbd, 0x27, 0xbf, 0x0d, 0xaa, 0xb3, 0x70, 0x32, 0x5a, 0xe1, 0xc6, 0xba, 0x0d, + 0xa9, 0x2d, 0x33, 0x53, 0xdc, 0xca, 0xd4, 0x16, 0xa2, 0x7f, 0xeb, 0x53, 0xd7, 0x62, 0x9e, 0xd4, + 0xb2, 0xdc, 0x2e, 0xd2, 0x59, 0x04, 0x45, 0x0b, 0x91, 0xce, 0x82, 0x74, 0x96, 0x17, 0x1a, 0xf2, + 0x87, 0x23, 0xfb, 0xcc, 0x95, 0xa0, 0x55, 0x6c, 0x6f, 0x92, 0x64, 0xf8, 0xf3, 0x72, 0x03, 0xdc, + 0xdd, 0x01, 0x77, 0xb7, 0xc0, 0xcf, 0x3d, 0xc8, 0xa9, 0x94, 0xf9, 0x6d, 0x6f, 0x9a, 0x16, 0xc8, + 0x3e, 0x66, 0x37, 0xf0, 0x15, 0x6c, 0x6d, 0x8a, 0xc4, 0xf9, 0x04, 0xd4, 0xfd, 0x0d, 0xa2, 0xf8, + 0xdf, 0x75, 0xd7, 0xe6, 0x74, 0x12, 0x48, 0x70, 0x32, 0xeb, 0x77, 0x93, 0xde, 0x18, 0xae, 0xfe, + 0x7d, 0x67, 0xb7, 0x09, 0x3d, 0xa9, 0x68, 0xcd, 0xe1, 0x3e, 0xcf, 0x1e, 0x21, 0x97, 0xca, 0xdc, + 0x8b, 0x07, 0xd8, 0x52, 0x2a, 0xbb, 0xb5, 0xed, 0x86, 0xcf, 0xf0, 0x93, 0x77, 0xf7, 0x0d, 0x8b, + 0x8d, 0xf4, 0xc4, 0xeb, 0xbb, 0x1c, 0xf6, 0xd0, 0x07, 0xcd, 0x4a, 0xce, 0x97, 0x15, 0xf0, 0x25, + 0xf8, 0x12, 0x7c, 0xc9, 0xc8, 0x52, 0x6d, 0x7d, 0x64, 0xda, 0xc3, 0xde, 0x09, 0xc3, 0x91, 0xaf, + 0x70, 0x3a, 0x9e, 0x2c, 0x77, 0x4a, 0xec, 0x61, 0x10, 0x0a, 0x45, 0xdd, 0x26, 0xd4, 0x6d, 0x4a, + 0x01, 0x5f, 0x15, 0x61, 0x75, 0x9b, 0xd4, 0x0a, 0x0a, 0x36, 0x89, 0xe3, 0x5a, 0xb6, 0xad, 0x75, + 0x19, 0x7a, 0x3c, 0x5e, 0x07, 0x31, 0xe6, 0x4a, 0x7b, 0x57, 0x7a, 0xf1, 0xcf, 0xa3, 0xe2, 0xef, + 0xe5, 0x62, 0x53, 0xd3, 0x34, 0xed, 0x2f, 0x7f, 0xfd, 0xdb, 0x4f, 0x9a, 0x96, 0xd7, 0xb4, 0x82, + 0xa6, 0xed, 0xbd, 0x2f, 0x96, 0xf6, 0x5b, 0x7f, 0xff, 0x87, 0xd2, 0xd3, 0xb4, 0x7b, 0x4d, 0x7b, + 0xd0, 0xb4, 0xc7, 0xff, 0x6a, 0xda, 0x07, 0x6d, 0x52, 0x2e, 0x57, 0x1a, 0x9a, 0xf6, 0x73, 0x77, + 0x8f, 0xe5, 0x89, 0x8d, 0x99, 0xaa, 0x6f, 0x35, 0x71, 0xd9, 0x2e, 0x59, 0x2f, 0xc8, 0x7c, 0xd6, + 0x32, 0x82, 0xbf, 0x80, 0x73, 0xc0, 0xf9, 0x6e, 0x05, 0x7f, 0x4f, 0xd8, 0x0e, 0xfe, 0xa8, 0x03, + 0x68, 0xf0, 0x09, 0xe9, 0x54, 0x39, 0x17, 0x52, 0x41, 0x2d, 0x58, 0x4e, 0xe0, 0xd9, 0x80, 0xa8, + 0xc8, 0xac, 0xa8, 0x68, 0x94, 0xf1, 0x70, 0xb7, 0x56, 0x54, 0x64, 0x88, 0x92, 0x47, 0x0c, 0x8d, + 0x7d, 0x3e, 0x55, 0xfa, 0x8d, 0x82, 0x8d, 0xc1, 0xc6, 0x60, 0xe3, 0xdd, 0x62, 0xe3, 0xcf, 0xfa, + 0xdd, 0x97, 0xc1, 0x9d, 0xe4, 0x64, 0x0c, 0xc6, 0x5c, 0x0a, 0x6e, 0x82, 0x42, 0x32, 0x8b, 0x98, + 0xf5, 0x7a, 0xb5, 0x8e, 0xc7, 0x0b, 0xc8, 0x4c, 0x1d, 0x32, 0xa7, 0x1b, 0x10, 0x18, 0x53, 0x66, + 0xd0, 0x2a, 0xf2, 0x23, 0x80, 0x99, 0xc0, 0xcc, 0x1d, 0xc1, 0xcc, 0xb1, 0x63, 0xf5, 0xce, 0xaf, + 0xff, 0x38, 0x63, 0x37, 0xf0, 0x15, 0xa4, 0x47, 0x20, 0x3d, 0x02, 0x98, 0x99, 0x08, 0x33, 0x6b, + 0x78, 0xb6, 0xdb, 0xca, 0x98, 0xdb, 0x96, 0x1d, 0xd1, 0xd3, 0xb4, 0x52, 0xab, 0x88, 0x9c, 0x87, + 0x97, 0xee, 0x95, 0x4b, 0xa8, 0x6b, 0x12, 0x8f, 0x3d, 0x6b, 0xcf, 0x1a, 0x46, 0x54, 0x17, 0xb8, + 0x0d, 0xdc, 0xde, 0xad, 0xa8, 0xee, 0x05, 0xd3, 0xb1, 0xaf, 0xf0, 0x4f, 0x78, 0x50, 0x91, 0xee, + 0xb0, 0x8d, 0x1a, 0x01, 0xa1, 0xe8, 0xcc, 0x6a, 0x04, 0xb5, 0x82, 0x67, 0xbb, 0xad, 0x1a, 0x21, + 0x43, 0x78, 0x4c, 0x6f, 0x5c, 0xe2, 0xdd, 0xb0, 0xa7, 0xe3, 0x69, 0xbb, 0x80, 0x63, 0xc0, 0x31, + 0xe0, 0x78, 0xb7, 0xe0, 0xf8, 0x92, 0xe5, 0xd0, 0x8f, 0x0e, 0xff, 0x3a, 0x1f, 0x36, 0x3e, 0xa8, + 0x03, 0x8e, 0x01, 0xc7, 0x80, 0x63, 0x99, 0xe0, 0x18, 0xa9, 0xc0, 0xa0, 0xe3, 0x54, 0x5b, 0xd8, + 0xa9, 0x52, 0x9b, 0x2c, 0xcb, 0x33, 0x2a, 0xfc, 0x8a, 0x6c, 0x4e, 0x2f, 0x73, 0x7b, 0xcb, 0x6b, + 0x7a, 0x3a, 0x97, 0xea, 0x9a, 0x4b, 0xcd, 0xa2, 0xb8, 0xa6, 0x20, 0x45, 0x85, 0xe2, 0x9a, 0x28, + 0xae, 0xf9, 0x42, 0x43, 0xba, 0xeb, 0x9a, 0xb7, 0xba, 0xd5, 0xb6, 0xe9, 0x2d, 0x87, 0x22, 0x9b, + 0x4b, 0xad, 0x23, 0xc0, 0x82, 0x00, 0x0b, 0x02, 0x2c, 0x3b, 0x12, 0x60, 0x09, 0x4e, 0xd6, 0x3a, + 0xf5, 0xf4, 0x23, 0xf6, 0x1e, 0x20, 0xea, 0x05, 0x0e, 0x38, 0xad, 0x41, 0x96, 0xb1, 0xeb, 0x7a, + 0x4b, 0x23, 0x2d, 0x50, 0xe3, 0x99, 0x0d, 0xb5, 0x34, 0xca, 0xfe, 0x1f, 0x3c, 0x5f, 0x44, 0x5b, + 0xd2, 0xb6, 0x7f, 0x54, 0x0d, 0x05, 0x28, 0x03, 0x94, 0x01, 0xca, 0x0c, 0x2c, 0x15, 0x55, 0x43, + 0xb1, 0x2d, 0x06, 0xa8, 0x29, 0x1b, 0x6a, 0xa2, 0x6a, 0xe8, 0x16, 0x73, 0x26, 0xaa, 0x86, 0xee, + 0x2a, 0x96, 0x0f, 0xc7, 0x5f, 0xf4, 0xbe, 0x69, 0x0f, 0x39, 0x85, 0xb3, 0x97, 0x9b, 0x47, 0x3c, + 0x1b, 0x98, 0x0e, 0x4c, 0xdf, 0xb1, 0x78, 0xf6, 0xff, 0x70, 0x70, 0x01, 0x8a, 0x80, 0x4d, 0x35, + 0x08, 0x67, 0x6f, 0xa5, 0xc4, 0x40, 0xe2, 0x60, 0x76, 0x25, 0xc6, 0x21, 0x62, 0xd9, 0xdb, 0xab, + 0x31, 0x32, 0x04, 0xcd, 0x37, 0x8e, 0x65, 0x70, 0x02, 0xe6, 0x45, 0xd3, 0x80, 0x65, 0xc0, 0x32, + 0x60, 0x79, 0xc7, 0x60, 0xf9, 0xf2, 0xe6, 0x57, 0xc6, 0x0e, 0x40, 0xe1, 0x9f, 0xfb, 0x51, 0x47, + 0xee, 0xc7, 0x96, 0xc2, 0x72, 0x1d, 0x3c, 0x95, 0x59, 0x5a, 0xae, 0x22, 0xf5, 0x03, 0xb8, 0x2c, + 0x4b, 0xcd, 0x7d, 0x4e, 0xb4, 0x3c, 0x6f, 0x19, 0xb0, 0x0c, 0x58, 0x06, 0x2c, 0xef, 0x1c, 0x2c, + 0x7f, 0x66, 0x3b, 0xfe, 0xc1, 0xca, 0x60, 0x65, 0xb0, 0x32, 0x58, 0x19, 0x8f, 0x17, 0xac, 0x9c, + 0x12, 0x2b, 0xe3, 0xe8, 0x00, 0x30, 0x32, 0x18, 0x19, 0x8c, 0x9c, 0xd4, 0x52, 0x71, 0x74, 0x00, + 0x72, 0xa4, 0x81, 0x99, 0x92, 0x61, 0x26, 0x8e, 0x0e, 0xd8, 0x5e, 0xc6, 0xc4, 0xd1, 0x01, 0xd9, + 0x02, 0x6d, 0x8f, 0xea, 0x2e, 0xe5, 0x14, 0x96, 0x8e, 0xb4, 0x8d, 0xc0, 0x34, 0xa0, 0x1b, 0xd0, + 0xbd, 0x73, 0x81, 0xe9, 0x0e, 0x6b, 0x0f, 0xa0, 0xf0, 0x0f, 0x4d, 0x23, 0x2e, 0x0d, 0xbd, 0x00, + 0xbd, 0x20, 0x93, 0x5e, 0xa8, 0x23, 0x2a, 0xbd, 0xc5, 0x8a, 0x01, 0xa5, 0x52, 0xb7, 0xad, 0x54, + 0x2a, 0xc3, 0x5a, 0x9b, 0x0a, 0xbf, 0x4a, 0xa9, 0xe1, 0x55, 0x6e, 0x6d, 0xa1, 0xd4, 0x91, 0x7e, + 0xf7, 0xb1, 0x3f, 0x1a, 0xb3, 0x2b, 0x91, 0x3a, 0x6b, 0x90, 0x4d, 0x71, 0xd4, 0x32, 0x8a, 0xa3, + 0x8a, 0x96, 0x50, 0x28, 0x8e, 0x9a, 0xb6, 0x97, 0x66, 0x26, 0x89, 0x96, 0xa5, 0x10, 0x83, 0x61, + 0xa9, 0xb0, 0x3d, 0x22, 0x22, 0xaa, 0x77, 0x0e, 0x59, 0x5c, 0x1a, 0x07, 0x9d, 0xc3, 0x58, 0xdf, + 0x30, 0xd4, 0xb9, 0x3c, 0xf4, 0x0c, 0xaf, 0x8d, 0x9b, 0xdc, 0x09, 0x97, 0x1f, 0xd9, 0x32, 0xd4, + 0x2b, 0x5c, 0x74, 0x0a, 0xb7, 0xf5, 0x8c, 0x6d, 0x7e, 0x66, 0x92, 0xd0, 0x7e, 0x77, 0x3b, 0x89, + 0xd0, 0xf2, 0xf4, 0x31, 0xeb, 0xd2, 0xf9, 0xcb, 0xcd, 0xa2, 0x74, 0x3e, 0xe8, 0x10, 0x74, 0x18, + 0x8f, 0x99, 0x98, 0x95, 0xce, 0xef, 0x33, 0x0b, 0x04, 0x2c, 0x19, 0xee, 0xb4, 0x5d, 0xac, 0xb5, + 0x49, 0xe2, 0x02, 0x78, 0xb9, 0x02, 0xee, 0x2e, 0x81, 0xbb, 0x6b, 0xe0, 0xe7, 0x22, 0x18, 0x83, + 0xc8, 0x76, 0xac, 0xb5, 0x7d, 0xd6, 0xef, 0x4e, 0x3d, 0xfd, 0xa8, 0x4f, 0x79, 0xe4, 0xb8, 0x31, + 0x84, 0xdb, 0xdc, 0x47, 0x7b, 0x32, 0x62, 0x3f, 0x0c, 0x2e, 0x9d, 0x0e, 0x75, 0x4d, 0x7b, 0xc8, + 0x65, 0x25, 0x22, 0x57, 0x0e, 0x8e, 0x7d, 0x24, 0x7f, 0x10, 0xa6, 0xb7, 0x77, 0xde, 0xbc, 0x1a, + 0x36, 0x1f, 0xe4, 0x4a, 0xf0, 0x68, 0xbf, 0x12, 0x1c, 0x9f, 0xe4, 0x0c, 0x73, 0x6c, 0xd7, 0x07, + 0xde, 0xb3, 0x7e, 0x84, 0xed, 0xc0, 0x09, 0x70, 0x78, 0x7e, 0xfe, 0xef, 0xce, 0x2c, 0xad, 0x7a, + 0xa9, 0xe5, 0xa9, 0x51, 0x70, 0x59, 0x34, 0x9a, 0x9b, 0x44, 0x4b, 0x51, 0x25, 0x5d, 0xd9, 0x79, + 0xe4, 0xb3, 0xfe, 0xce, 0x7c, 0xa8, 0xad, 0x06, 0xa7, 0x32, 0x94, 0xbf, 0xd5, 0x9f, 0xb8, 0x6e, + 0xc7, 0x22, 0x64, 0x7c, 0xcc, 0x70, 0xfc, 0xcc, 0x67, 0x97, 0xa5, 0xd6, 0xb1, 0x71, 0x02, 0x5c, + 0x09, 0xae, 0xdc, 0x25, 0xae, 0x3c, 0x66, 0x3f, 0xfc, 0x15, 0x24, 0x70, 0xcd, 0xdb, 0x46, 0x02, + 0x17, 0x12, 0xb8, 0x52, 0x84, 0x6e, 0x45, 0x58, 0x02, 0x57, 0xad, 0xd2, 0xac, 0x35, 0x1b, 0x07, + 0x95, 0x66, 0x1d, 0xcf, 0x58, 0x18, 0x9e, 0x2b, 0xd8, 0x5c, 0xfc, 0xc2, 0x43, 0xdc, 0xe5, 0x33, + 0x98, 0x10, 0x7d, 0x05, 0x25, 0x83, 0x92, 0x59, 0x59, 0x2a, 0xce, 0x60, 0x02, 0x6e, 0x02, 0x37, + 0x65, 0xc3, 0x4d, 0x9c, 0xc1, 0xb4, 0xc5, 0x9c, 0x89, 0x33, 0x98, 0x76, 0x15, 0xcb, 0x47, 0xc1, + 0x2a, 0x26, 0x97, 0xea, 0x98, 0x7e, 0xbb, 0x00, 0x73, 0x80, 0x39, 0xc0, 0x7c, 0xf7, 0xd2, 0x22, + 0x24, 0x0f, 0x5c, 0x23, 0x08, 0x8c, 0x63, 0x8b, 0x76, 0x82, 0xca, 0x11, 0x04, 0xde, 0x7e, 0x38, + 0x47, 0x85, 0xc9, 0xb7, 0x03, 0x42, 0xa8, 0x30, 0x09, 0xd2, 0x04, 0x69, 0xa2, 0xc2, 0x24, 0x93, + 0xc1, 0x8f, 0x08, 0x30, 0x3f, 0x20, 0x41, 0x04, 0x38, 0xb3, 0xac, 0x89, 0x0a, 0x93, 0xdb, 0xcb, + 0x98, 0xa8, 0x30, 0x99, 0x31, 0xd0, 0x76, 0xec, 0x0e, 0xb1, 0x06, 0xa7, 0x9e, 0xce, 0x25, 0x45, + 0x79, 0xb9, 0x79, 0xa0, 0x37, 0xd0, 0x1b, 0xe8, 0xbd, 0x4b, 0x41, 0xde, 0x33, 0x0e, 0xe3, 0x5f, + 0x41, 0x92, 0xf2, 0xbc, 0x6d, 0xc4, 0xa7, 0xa1, 0x19, 0x76, 0x42, 0x33, 0x20, 0x3e, 0xbd, 0xfd, + 0xda, 0x21, 0x43, 0xd8, 0xec, 0x8c, 0x89, 0xdb, 0xe1, 0xc0, 0xcb, 0xd3, 0x76, 0x01, 0xca, 0x00, + 0x65, 0x80, 0xf2, 0xee, 0x65, 0x43, 0x9c, 0xb3, 0x1c, 0xfe, 0x0a, 0xea, 0x44, 0x2c, 0x5a, 0x0f, + 0xea, 0x44, 0x38, 0xdf, 0xb8, 0xd5, 0x88, 0xa0, 0x37, 0x2e, 0xf1, 0x6e, 0x1c, 0xcb, 0x28, 0x92, + 0xbb, 0x3e, 0x21, 0x06, 0x31, 0x76, 0xb6, 0xa4, 0x83, 0xf3, 0x8d, 0x53, 0xd1, 0x85, 0x67, 0xee, + 0xf1, 0xce, 0xd5, 0x5f, 0x60, 0x6a, 0xc2, 0x99, 0xae, 0xbd, 0x10, 0xa2, 0xd4, 0xff, 0x4e, 0x74, + 0x8b, 0x17, 0xa6, 0x05, 0x6d, 0x03, 0xd5, 0x80, 0x6a, 0x40, 0xb5, 0x5d, 0x45, 0x35, 0x86, 0x2e, + 0x00, 0xb8, 0x26, 0x10, 0xd7, 0xbe, 0xeb, 0xae, 0xed, 0x5f, 0x3c, 0xaf, 0x92, 0x5e, 0xce, 0x2d, + 0x71, 0x2d, 0x47, 0x37, 0x78, 0x74, 0x50, 0x0d, 0x4e, 0x6f, 0xb3, 0x08, 0x19, 0xf3, 0x68, 0xbd, + 0x36, 0xad, 0x78, 0x46, 0xb8, 0xd4, 0x3b, 0xab, 0x07, 0xde, 0x93, 0xb8, 0xa3, 0x62, 0xf8, 0x0b, + 0x80, 0x91, 0x59, 0x37, 0x3c, 0x33, 0x3c, 0x3e, 0x45, 0xd5, 0x22, 0x8f, 0x8e, 0x49, 0xa9, 0xfb, + 0x95, 0x0e, 0x42, 0xcb, 0x6b, 0x29, 0x1c, 0x52, 0x44, 0x72, 0xb3, 0xeb, 0xae, 0x72, 0x68, 0x7b, + 0xe6, 0x50, 0x20, 0x48, 0x20, 0x48, 0x5e, 0x33, 0x6d, 0x4e, 0x87, 0x79, 0x46, 0xda, 0xc6, 0x4e, + 0x3a, 0x08, 0x12, 0x08, 0x92, 0x5d, 0x12, 0x24, 0x17, 0xac, 0x07, 0xbf, 0xc2, 0x3f, 0xc3, 0x42, + 0x45, 0x8a, 0x05, 0x6b, 0x04, 0xc1, 0x16, 0xc0, 0xb5, 0x46, 0x0e, 0x52, 0x2c, 0x5e, 0x7a, 0xb4, + 0xb5, 0x1a, 0x12, 0x68, 0xc4, 0xf1, 0xb8, 0x82, 0xe4, 0x8a, 0xd7, 0x74, 0x1a, 0x97, 0x74, 0x64, + 0x6f, 0x4b, 0xaa, 0x25, 0x03, 0x92, 0x01, 0xc9, 0x80, 0x64, 0xa6, 0x90, 0xbc, 0x7d, 0x95, 0x92, + 0xeb, 0x20, 0x64, 0x10, 0x32, 0x08, 0x59, 0x22, 0x42, 0x46, 0x12, 0x32, 0x38, 0x59, 0x36, 0x4e, + 0xe6, 0x14, 0x50, 0x8e, 0xb4, 0x0d, 0x56, 0x06, 0x2b, 0x83, 0x95, 0x77, 0x8e, 0x95, 0x79, 0x05, + 0x94, 0x1b, 0xa0, 0x65, 0xd0, 0x32, 0x68, 0x39, 0xfb, 0xb4, 0x8c, 0x78, 0x32, 0x38, 0x59, 0x0a, + 0x4e, 0x0e, 0xf7, 0x0d, 0xb0, 0x67, 0xe4, 0x69, 0xbb, 0xe0, 0x63, 0xf0, 0x31, 0xf8, 0x78, 0xf7, + 0x32, 0xc0, 0x2f, 0x59, 0x0e, 0x7f, 0x01, 0x84, 0x7c, 0x00, 0x44, 0x06, 0x22, 0x03, 0x91, 0xa5, + 0x42, 0xe4, 0x32, 0x08, 0x19, 0x84, 0x9c, 0x66, 0x0b, 0x09, 0x87, 0x4e, 0xee, 0xc8, 0xb6, 0x1d, + 0xaa, 0xfb, 0x96, 0xc6, 0x64, 0xb4, 0xe4, 0xbc, 0xfe, 0x0d, 0x19, 0xe9, 0x63, 0x3d, 0xa8, 0x84, + 0x9a, 0xdb, 0x3f, 0x36, 0xbd, 0xbe, 0x53, 0x3c, 0xfb, 0x5a, 0x3c, 0xef, 0x14, 0x0d, 0x72, 0x6b, + 0xf6, 0xc9, 0x7e, 0xe7, 0x87, 0x47, 0xc9, 0x68, 0xdf, 0x9f, 0x88, 0x8b, 0x26, 0x25, 0x23, 0x6f, + 0xdf, 0xb4, 0x3d, 0x3a, 0x7d, 0xd9, 0xf6, 0x5f, 0x5a, 0xa6, 0x47, 0xf7, 0x0d, 0x67, 0x34, 0x7d, + 0xef, 0xc4, 0x19, 0x85, 0x6f, 0x8d, 0xf4, 0x3b, 0xcb, 0xd3, 0xc7, 0xe1, 0xdb, 0x39, 0x16, 0x01, + 0x78, 0xea, 0x4e, 0xfa, 0x74, 0x5a, 0xab, 0x3a, 0x17, 0x5c, 0x6b, 0xef, 0xec, 0x6b, 0xef, 0xbc, + 0x73, 0x12, 0x5c, 0x6a, 0x2f, 0xbc, 0xd4, 0xde, 0xb9, 0x37, 0x1e, 0xb4, 0xfd, 0x3e, 0x7b, 0xfe, + 0xe5, 0x2d, 0x5e, 0x9d, 0x9a, 0x1e, 0xed, 0x9d, 0x38, 0xa3, 0xf0, 0x9d, 0x13, 0x67, 0x14, 0xbc, + 0xf1, 0x39, 0xbc, 0xca, 0xe0, 0xcd, 0x64, 0x7c, 0x16, 0xdf, 0x32, 0x12, 0x58, 0x45, 0x6e, 0xa4, + 0xdf, 0x8d, 0x08, 0x75, 0xcd, 0x7e, 0xe4, 0x5e, 0x27, 0x35, 0x8d, 0xe8, 0x69, 0x31, 0x2b, 0x8d, + 0x27, 0xb4, 0xe0, 0xd9, 0x96, 0xbb, 0x84, 0xcd, 0xb0, 0xd2, 0x5b, 0x2c, 0x75, 0x16, 0x63, 0x7d, + 0xc5, 0x5a, 0x57, 0x71, 0xd3, 0x53, 0xdc, 0x74, 0x14, 0x7b, 0xfd, 0x94, 0xae, 0xf7, 0x3e, 0x31, + 0xd9, 0x9c, 0xb4, 0x9a, 0xd3, 0xbf, 0xeb, 0x26, 0x3d, 0x76, 0xec, 0xdb, 0x5f, 0x86, 0xe3, 0x23, + 0xcf, 0x66, 0x1f, 0x6b, 0x79, 0xda, 0x01, 0x82, 0x2e, 0x08, 0xba, 0x20, 0xe8, 0xb2, 0x23, 0x41, + 0x17, 0x97, 0x5a, 0x44, 0xff, 0xd6, 0x63, 0x37, 0xee, 0x15, 0x5e, 0x45, 0xfc, 0x23, 0xe1, 0x16, + 0xdb, 0xb1, 0xc9, 0xb6, 0x04, 0x5c, 0xb8, 0x95, 0xe2, 0xce, 0xe7, 0xfd, 0xdb, 0x50, 0x78, 0xc8, + 0x5f, 0xa9, 0xc5, 0x66, 0xf7, 0x5e, 0x7d, 0xbc, 0x2a, 0xfb, 0xff, 0x96, 0xdf, 0x1f, 0x3e, 0x3e, + 0x5c, 0xa9, 0xc5, 0xea, 0xe2, 0x2d, 0xf5, 0x7d, 0xf3, 0xf1, 0xa1, 0x16, 0xfe, 0xa8, 0x2e, 0xde, + 0x3e, 0x0c, 0xdf, 0xac, 0x84, 0x6f, 0x1c, 0x2e, 0xfe, 0xe3, 0x60, 0xf1, 0x1f, 0xcd, 0xf0, 0xcd, + 0x48, 0x63, 0x8d, 0xe5, 0xff, 0xac, 0xad, 0x7c, 0xbb, 0xbe, 0xfa, 0x81, 0x69, 0x2b, 0xf5, 0xc5, + 0x87, 0x6a, 0xcf, 0x7f, 0xa8, 0x11, 0x7e, 0xa0, 0xb1, 0xf8, 0x60, 0xf5, 0xe5, 0x0f, 0x1e, 0xac, + 0xfc, 0x46, 0x95, 0xd7, 0x3f, 0xbc, 0xfa, 0x9b, 0xaa, 0x6f, 0x7f, 0x21, 0x7a, 0xed, 0x85, 0x87, + 0x7c, 0x78, 0xb7, 0x67, 0xb7, 0xba, 0x1a, 0xdc, 0xea, 0x7a, 0x77, 0xfe, 0x4b, 0x35, 0xae, 0xca, + 0xc5, 0x5a, 0x77, 0x7e, 0xe9, 0x8d, 0x7a, 0xe4, 0xe7, 0x8a, 0xff, 0xb3, 0xff, 0x46, 0x25, 0x7c, + 0xc3, 0xff, 0xa9, 0x1a, 0x34, 0x5d, 0xd0, 0xb4, 0x52, 0x7e, 0xf6, 0xac, 0x6a, 0x8c, 0xda, 0x2c, + 0x14, 0x50, 0x96, 0xfd, 0xb9, 0x71, 0xd3, 0xa7, 0x2e, 0x87, 0xa4, 0xae, 0xa0, 0x55, 0x90, 0x13, + 0xc8, 0x09, 0xe4, 0xb4, 0x63, 0xcb, 0x55, 0x9f, 0x83, 0xa0, 0xc9, 0xb1, 0x63, 0x53, 0xd7, 0xe1, + 0x52, 0xb0, 0xe8, 0x30, 0x5b, 0x47, 0x1d, 0x87, 0xf7, 0xeb, 0xe3, 0x1d, 0xe5, 0x75, 0xe6, 0xf1, + 0x52, 0x07, 0x70, 0xc9, 0x70, 0xc9, 0x70, 0xc9, 0x3b, 0xe9, 0x92, 0x71, 0x26, 0x06, 0xb2, 0x07, + 0x14, 0x0e, 0x7f, 0x70, 0x26, 0x86, 0x68, 0x97, 0xb1, 0xfc, 0x68, 0x85, 0x64, 0x0f, 0x34, 0x0e, + 0x0e, 0x0e, 0x2a, 0x2a, 0x36, 0xa3, 0x89, 0x99, 0x5a, 0xd8, 0xb7, 0xd6, 0xcd, 0x22, 0x34, 0x77, + 0x26, 0xa3, 0x11, 0x5f, 0x6a, 0x9e, 0xf5, 0x00, 0x6c, 0x06, 0x36, 0x03, 0x9b, 0x81, 0xcd, 0xc0, + 0x66, 0x60, 0x33, 0xb0, 0x19, 0xd8, 0x0c, 0x6c, 0x06, 0x36, 0x6f, 0x1b, 0x36, 0x7b, 0x54, 0x77, + 0xe9, 0x84, 0x5b, 0x15, 0x87, 0x68, 0xeb, 0xc0, 0x65, 0xe0, 0x32, 0x70, 0x79, 0xa7, 0xea, 0x38, + 0xb0, 0x1f, 0xfe, 0x02, 0x88, 0xb9, 0x51, 0x06, 0x33, 0x83, 0x99, 0xc1, 0xcc, 0x32, 0x31, 0x33, + 0x1e, 0xad, 0x60, 0x58, 0x7e, 0x0f, 0x8f, 0xc2, 0xe7, 0x84, 0x19, 0x78, 0x14, 0x39, 0x3c, 0xca, + 0x61, 0xa3, 0x86, 0xcd, 0xaf, 0x90, 0xe0, 0xa9, 0xb6, 0xb0, 0x63, 0x9b, 0x5f, 0x19, 0xef, 0x9c, + 0x54, 0x78, 0x6e, 0x81, 0x5d, 0x5c, 0xeb, 0xd6, 0x6e, 0x84, 0x9d, 0xde, 0x14, 0x46, 0x3b, 0x5f, + 0x83, 0xd6, 0xd8, 0x6c, 0x75, 0x2d, 0x63, 0xab, 0xab, 0xe8, 0xd0, 0x0c, 0xb6, 0xba, 0xa6, 0xed, + 0xab, 0x99, 0x85, 0x5a, 0xa2, 0x23, 0xd2, 0xb4, 0x87, 0x3d, 0xff, 0xc7, 0x4a, 0xbd, 0xc1, 0xc2, + 0xe8, 0x18, 0xee, 0x48, 0xcb, 0x9d, 0x12, 0x7b, 0x18, 0xcc, 0x23, 0x6c, 0x62, 0x13, 0x0c, 0x43, + 0x54, 0x3c, 0x94, 0x03, 0xaf, 0x62, 0x39, 0xdc, 0x51, 0x92, 0x1f, 0x42, 0xb2, 0x3c, 0xef, 0x91, + 0x87, 0x22, 0x58, 0x3c, 0xb2, 0xca, 0x21, 0x1e, 0x1a, 0x53, 0x42, 0x4f, 0xde, 0x4a, 0x97, 0x81, + 0x07, 0x62, 0xbd, 0xa9, 0x34, 0x57, 0xda, 0xbb, 0xd2, 0x8b, 0x7f, 0x1e, 0x15, 0x7f, 0x2f, 0x17, + 0x9b, 0x3d, 0x4d, 0x2b, 0xb5, 0x8a, 0xdd, 0xbd, 0xd2, 0x1e, 0xab, 0x89, 0xf4, 0xea, 0xa8, 0xf8, + 0xbb, 0x5e, 0xfc, 0xb3, 0x5c, 0x6c, 0xfe, 0xe5, 0x1f, 0x7f, 0xfd, 0x9b, 0xa6, 0xfd, 0x5b, 0xd3, + 0xf6, 0xfe, 0x9f, 0xa6, 0xfd, 0xac, 0x69, 0xf7, 0x9a, 0xf6, 0xa8, 0x69, 0xa5, 0xbf, 0xb7, 0x7a, + 0xc5, 0xee, 0xbd, 0xfa, 0xbe, 0x5a, 0x79, 0x4c, 0x3e, 0x19, 0x76, 0xb7, 0x14, 0x68, 0x4f, 0x1d, + 0xe7, 0xdb, 0x64, 0xfc, 0x2f, 0x77, 0xc0, 0x96, 0x6c, 0x17, 0xcd, 0x02, 0x71, 0x81, 0xb8, 0x40, + 0x5c, 0x49, 0x10, 0x37, 0x58, 0x45, 0x3c, 0x63, 0x38, 0x3e, 0x99, 0x63, 0x6e, 0x64, 0xdd, 0xd0, + 0x98, 0xbe, 0x64, 0xd0, 0x2a, 0xdb, 0x63, 0xa8, 0xd3, 0xf1, 0xd6, 0xce, 0x98, 0xb8, 0x17, 0xd4, + 0x6d, 0x1b, 0xec, 0x3c, 0xf5, 0xa2, 0x49, 0xc9, 0xbc, 0x74, 0x05, 0x5e, 0x1a, 0x5e, 0x7a, 0x67, + 0xbd, 0xb4, 0x39, 0xee, 0xb1, 0x18, 0x95, 0xcc, 0x7d, 0x33, 0x07, 0x01, 0x90, 0x0f, 0x2b, 0x90, + 0x3c, 0x2c, 0x0a, 0x9c, 0x3c, 0xa8, 0xc1, 0x3f, 0xe1, 0xeb, 0xca, 0xa2, 0xea, 0xc8, 0x43, 0xa5, + 0x3e, 0x2f, 0x5b, 0x52, 0xb8, 0xaf, 0x3e, 0xe6, 0xa7, 0x3f, 0x2f, 0x7d, 0x26, 0xfa, 0xdd, 0x48, + 0x93, 0xc1, 0xdf, 0x85, 0xfc, 0x4f, 0x57, 0x63, 0x4d, 0xbb, 0x3f, 0xd3, 0xb4, 0x47, 0xff, 0xdf, + 0x53, 0x4d, 0x7b, 0xec, 0xfe, 0x5c, 0xf8, 0x50, 0xda, 0xdb, 0x4d, 0xfa, 0xf7, 0x9d, 0x7f, 0xc7, + 0x1d, 0x5e, 0x7f, 0xb4, 0x19, 0xcf, 0x28, 0xb3, 0x46, 0x31, 0xa7, 0x60, 0x4e, 0xc1, 0x9c, 0x22, + 0xc9, 0x9c, 0x32, 0xb1, 0xcc, 0xeb, 0xde, 0xa9, 0x7e, 0x4d, 0xac, 0x7f, 0xe9, 0x16, 0xc3, 0x89, + 0xe5, 0x80, 0x2d, 0xf3, 0x97, 0xb9, 0xd0, 0x3e, 0x83, 0x36, 0xd9, 0x66, 0x06, 0x6e, 0x4b, 0xf4, + 0xbd, 0x8c, 0x40, 0x2e, 0x9b, 0x11, 0xbd, 0xfc, 0xc8, 0x78, 0x46, 0xdf, 0x6b, 0x07, 0xea, 0x61, + 0xb9, 0x86, 0xe7, 0xc6, 0xc4, 0x8f, 0xb3, 0x6b, 0x65, 0x9b, 0x09, 0x31, 0x48, 0x3b, 0x67, 0xcf, + 0x88, 0x61, 0xb3, 0xa0, 0x44, 0x50, 0x22, 0x28, 0x11, 0x94, 0x08, 0x4a, 0x04, 0x25, 0x82, 0x12, + 0x41, 0x89, 0xa0, 0xc4, 0x6d, 0xa4, 0x44, 0xd6, 0x78, 0x08, 0x2e, 0x04, 0x17, 0x82, 0x0b, 0xa5, + 0xe1, 0xc2, 0x20, 0x6f, 0xe0, 0x9c, 0xc5, 0xc0, 0x8c, 0x0e, 0x4e, 0x95, 0xc1, 0x04, 0x94, 0xfb, + 0x68, 0x4f, 0x46, 0xec, 0x6c, 0xf7, 0xd2, 0xe9, 0x50, 0xd7, 0xb4, 0x87, 0x6c, 0x37, 0x71, 0x97, + 0x83, 0x55, 0x3d, 0xfb, 0x56, 0xb7, 0x4c, 0x83, 0xe5, 0x56, 0x68, 0x35, 0x48, 0x93, 0x70, 0xbe, + 0x33, 0x3d, 0x46, 0xa3, 0x12, 0x08, 0x01, 0x46, 0x5b, 0xf4, 0x99, 0x6d, 0xac, 0x77, 0xda, 0x36, + 0x65, 0xfb, 0x50, 0x82, 0xfb, 0xc6, 0x34, 0xc1, 0x78, 0xfe, 0x88, 0x99, 0x92, 0x8f, 0xff, 0x2c, + 0x5a, 0x4a, 0x25, 0x43, 0x35, 0x52, 0xa2, 0x39, 0x3e, 0x6c, 0x8c, 0x37, 0x33, 0x09, 0x3e, 0x1d, + 0xda, 0x19, 0x8e, 0x6c, 0x7a, 0x41, 0x87, 0x9f, 0xc7, 0x96, 0xc7, 0x1a, 0xaa, 0x96, 0xda, 0x06, + 0x60, 0x01, 0xb0, 0x00, 0x58, 0x32, 0x01, 0x56, 0x74, 0x78, 0x02, 0xb6, 0x12, 0xc1, 0xd6, 0x89, + 0xe9, 0xe9, 0xd7, 0x16, 0x61, 0x4f, 0x5b, 0x1f, 0xed, 0xb0, 0xdd, 0xac, 0xd3, 0xd1, 0xfc, 0x06, + 0xb2, 0x65, 0x99, 0xd9, 0xed, 0x6b, 0x29, 0x6a, 0x36, 0x81, 0x86, 0xa1, 0xe1, 0x65, 0x02, 0x6a, + 0xdc, 0x41, 0x5f, 0xad, 0x1f, 0x56, 0x8f, 0x9d, 0xd1, 0x58, 0x67, 0x18, 0x24, 0x5a, 0x6e, 0x16, + 0x7b, 0x4c, 0x80, 0x32, 0x40, 0x19, 0x49, 0x50, 0xe6, 0xda, 0x71, 0x2c, 0xa2, 0xdb, 0x2c, 0xd1, + 0x45, 0xdd, 0x76, 0xc7, 0xd7, 0x76, 0x3c, 0x4e, 0xbe, 0xcf, 0x6f, 0x19, 0xee, 0x0f, 0xee, 0x0f, + 0xee, 0x0f, 0xee, 0x4f, 0x2a, 0xf7, 0x67, 0x5e, 0x5b, 0x44, 0xff, 0x36, 0x2d, 0x4c, 0xc4, 0xce, + 0xf7, 0x2d, 0x35, 0xcb, 0xc6, 0xf1, 0xa9, 0x70, 0x7c, 0x70, 0x7c, 0xbb, 0xe6, 0xf8, 0x4e, 0x4c, + 0x97, 0x8d, 0xa1, 0xe9, 0xd6, 0x77, 0xfd, 0x87, 0xc7, 0xbe, 0xd4, 0xf9, 0xb4, 0x5d, 0x14, 0x39, + 0x97, 0xc4, 0x05, 0xf0, 0x72, 0x05, 0xdc, 0x5d, 0x02, 0x77, 0xd7, 0xc0, 0xcf, 0x45, 0xb0, 0x8b, + 0x72, 0x29, 0x5b, 0x51, 0xe4, 0xdc, 0xa5, 0xfe, 0xe4, 0xde, 0x3b, 0x62, 0x39, 0xf4, 0x97, 0x49, + 0x8a, 0x4f, 0x85, 0x73, 0xdf, 0x96, 0xb8, 0x96, 0x38, 0xcf, 0x50, 0xac, 0xd4, 0xa5, 0x9f, 0xf5, + 0x31, 0xfb, 0xe9, 0x22, 0x6c, 0x16, 0xb3, 0x05, 0x66, 0x0b, 0xcc, 0x16, 0x3b, 0x32, 0x5b, 0x78, + 0xe1, 0xe2, 0x21, 0x8f, 0xc3, 0xef, 0x19, 0xb6, 0xc9, 0xba, 0x68, 0xc2, 0xbc, 0xe1, 0xd2, 0xde, + 0xd5, 0x5f, 0x8a, 0xff, 0xed, 0xde, 0xab, 0xef, 0x1b, 0xd5, 0x47, 0x16, 0x45, 0x0c, 0x66, 0x7f, + 0x50, 0x0b, 0x7a, 0xdb, 0x6a, 0x41, 0xb3, 0x8c, 0x8a, 0x28, 0xdc, 0xaa, 0x40, 0x5f, 0x84, 0x57, + 0xb9, 0xb5, 0xf5, 0x9f, 0x5d, 0xb6, 0xc5, 0x97, 0x5c, 0x19, 0x0b, 0x2f, 0x21, 0x84, 0x85, 0x10, + 0xd6, 0xb6, 0x78, 0x68, 0x14, 0x5e, 0x4a, 0xc0, 0x0e, 0x28, 0xbc, 0x94, 0xda, 0x3c, 0xe2, 0x8d, + 0x07, 0x7d, 0x67, 0x34, 0x66, 0xbd, 0x34, 0xb2, 0xdc, 0x2c, 0x96, 0x46, 0x30, 0xaf, 0x60, 0x5e, + 0x89, 0x17, 0xd8, 0x63, 0xb5, 0x34, 0x62, 0x10, 0xaf, 0xef, 0xb2, 0x0f, 0x75, 0x85, 0xcd, 0x4a, + 0x1e, 0xea, 0xaa, 0x20, 0xd4, 0x85, 0x50, 0x17, 0x42, 0x5d, 0x8c, 0x2c, 0x75, 0x7a, 0x34, 0xc9, + 0x09, 0xc3, 0x91, 0xcf, 0x2d, 0xe0, 0xc5, 0xf8, 0xa0, 0x92, 0xd9, 0x1f, 0x1c, 0xa2, 0xba, 0xdc, + 0x3e, 0x8e, 0x3c, 0x7c, 0xf5, 0xd1, 0x8a, 0x38, 0xf2, 0x90, 0xf9, 0x41, 0x27, 0x59, 0x7c, 0xb8, + 0xb2, 0x1e, 0x78, 0xb8, 0x25, 0x21, 0xfe, 0xf9, 0x01, 0x29, 0x9a, 0xa6, 0x69, 0x7f, 0xf9, 0xeb, + 0xdf, 0x7e, 0xd2, 0xb4, 0xbc, 0xa6, 0x15, 0x34, 0x6d, 0xef, 0x7d, 0xb1, 0xb4, 0xdf, 0xfa, 0xfb, + 0x3f, 0x94, 0x5e, 0x70, 0xa0, 0xc9, 0x83, 0xa6, 0x3d, 0xfe, 0x57, 0xd3, 0x3e, 0x68, 0x93, 0x72, + 0xb9, 0xd2, 0xd0, 0xb4, 0x9f, 0x83, 0xa3, 0x54, 0xb2, 0xb7, 0x26, 0xc0, 0x40, 0xb0, 0xdd, 0x38, + 0x96, 0x11, 0x1e, 0xa1, 0xce, 0x1c, 0xcd, 0x17, 0x4d, 0x63, 0x25, 0x1a, 0x78, 0x0e, 0x3c, 0xdf, + 0x11, 0x3c, 0x0f, 0x77, 0xef, 0x8e, 0x07, 0xc7, 0xce, 0x68, 0xfc, 0x2b, 0x63, 0x17, 0xa0, 0xb0, + 0x2d, 0xa3, 0xb7, 0x88, 0x72, 0x2c, 0xd2, 0x97, 0xd4, 0x72, 0xb9, 0xcc, 0x35, 0x7d, 0x89, 0x61, + 0xdb, 0x6c, 0x2b, 0xec, 0x6d, 0xbb, 0xb8, 0x50, 0xc1, 0x9f, 0x59, 0x15, 0x17, 0x8d, 0xb2, 0xff, + 0x07, 0xcf, 0x77, 0x5b, 0xf5, 0x45, 0x86, 0x80, 0xd9, 0xb4, 0x4d, 0xca, 0x09, 0x98, 0x17, 0x4d, + 0x03, 0x98, 0x01, 0xcc, 0x00, 0xe6, 0x1d, 0x04, 0xe6, 0x36, 0x63, 0x17, 0x20, 0x00, 0x98, 0x2b, + 0xe0, 0x65, 0xf0, 0x32, 0x78, 0x19, 0xbc, 0x0c, 0x5e, 0x06, 0x2f, 0xaf, 0x3e, 0xc4, 0x91, 0x7e, + 0xc7, 0x09, 0x97, 0xe7, 0x2d, 0x83, 0x96, 0x41, 0xcb, 0xa0, 0xe5, 0x1d, 0xa4, 0xe5, 0xcf, 0x6c, + 0x3d, 0x80, 0x00, 0x58, 0xae, 0x23, 0xba, 0x0c, 0x5a, 0x06, 0x2d, 0x83, 0x96, 0x41, 0xcb, 0xa0, + 0xe5, 0x67, 0x1e, 0xe2, 0x74, 0x97, 0x21, 0x63, 0x52, 0x0e, 0x5a, 0x45, 0x8e, 0x34, 0x28, 0x19, + 0x94, 0xbc, 0x23, 0x94, 0x3c, 0x76, 0xac, 0xde, 0xf9, 0xf5, 0x1f, 0x67, 0xec, 0x06, 0xbe, 0x82, + 0x14, 0x69, 0xa4, 0x48, 0x83, 0x33, 0x13, 0x71, 0x66, 0x0d, 0xcf, 0x76, 0x5b, 0x19, 0x73, 0xdb, + 0x32, 0xa4, 0x7b, 0x9a, 0x56, 0x6a, 0x15, 0x33, 0x9a, 0xf7, 0x8c, 0x5a, 0x28, 0x6b, 0xd6, 0x42, + 0x61, 0xb9, 0x0d, 0x5a, 0xe1, 0x56, 0x0b, 0xa5, 0x13, 0x5e, 0xe5, 0xd6, 0xd6, 0x42, 0xa1, 0xae, + 0x47, 0x75, 0xea, 0xb1, 0xde, 0xc3, 0xbe, 0xdc, 0x2c, 0xf6, 0xb0, 0x0b, 0x92, 0x67, 0xd8, 0xc3, + 0x8e, 0x3d, 0xec, 0x2f, 0x34, 0x74, 0xad, 0x1b, 0x47, 0x13, 0x7a, 0xf3, 0xe5, 0x1b, 0xf5, 0x2e, + 0xfa, 0xb7, 0x06, 0xfb, 0x40, 0xcd, 0xd3, 0x0e, 0x10, 0xb3, 0x41, 0xcc, 0x06, 0x31, 0x9b, 0x5d, + 0x5a, 0xd9, 0x3c, 0x76, 0x26, 0x36, 0x25, 0x6e, 0xb5, 0x22, 0xf9, 0x9a, 0x26, 0x16, 0x07, 0x11, + 0xb4, 0xd9, 0x89, 0xa0, 0x4d, 0xad, 0xd2, 0xac, 0x35, 0x1b, 0x07, 0x95, 0x66, 0x1d, 0xcf, 0x78, + 0x5b, 0x83, 0x37, 0x19, 0x5a, 0x20, 0xbc, 0xd6, 0x8d, 0xe3, 0x8b, 0x63, 0xae, 0x04, 0x1a, 0x6d, + 0x1f, 0x00, 0x0a, 0x00, 0x05, 0x80, 0x02, 0x40, 0x01, 0xa0, 0x00, 0x50, 0x00, 0x28, 0x00, 0x14, + 0x00, 0x0a, 0x00, 0x35, 0x4e, 0x89, 0xcd, 0x15, 0x40, 0xa3, 0xed, 0x03, 0x40, 0x01, 0xa0, 0x00, + 0x50, 0x00, 0x28, 0x00, 0x14, 0x00, 0x0a, 0x00, 0x05, 0x80, 0x02, 0x40, 0x01, 0xa0, 0xc6, 0x05, + 0xf1, 0x6e, 0x3f, 0x99, 0xc4, 0x32, 0xb8, 0x62, 0xe8, 0x6a, 0x2f, 0x80, 0x51, 0xc0, 0x28, 0x60, + 0x14, 0x30, 0x0a, 0x18, 0x05, 0x8c, 0x02, 0x46, 0x01, 0xa3, 0x80, 0x51, 0xc0, 0xa8, 0xf1, 0x2f, + 0xe2, 0x7a, 0xa6, 0xc3, 0x37, 0x22, 0xfa, 0xb4, 0x0f, 0x80, 0x28, 0x40, 0x14, 0x20, 0x0a, 0x10, + 0x05, 0x88, 0x02, 0x44, 0x01, 0xa2, 0x00, 0x51, 0x80, 0xe8, 0xae, 0x83, 0xa8, 0x71, 0xcd, 0x31, + 0x18, 0x1a, 0x6d, 0x1c, 0xe8, 0x09, 0xf4, 0x04, 0x7a, 0x02, 0x3d, 0x81, 0x9e, 0x40, 0x4f, 0xa0, + 0x27, 0xd0, 0x13, 0xe8, 0x09, 0xf4, 0x0c, 0xe8, 0xb0, 0x13, 0x4e, 0xb4, 0x7c, 0xd0, 0x33, 0x68, + 0x1c, 0xe8, 0x09, 0xf4, 0x04, 0x7a, 0x02, 0x3d, 0x81, 0x9e, 0x40, 0x4f, 0xa0, 0x27, 0xd0, 0x13, + 0xe8, 0xb9, 0xf3, 0xe8, 0xe9, 0x3a, 0xe3, 0x31, 0x31, 0x4e, 0x3d, 0xdd, 0x87, 0xc4, 0xff, 0xbb, + 0x31, 0x2d, 0xf2, 0x3f, 0x17, 0x1c, 0x20, 0xf4, 0xd9, 0x6e, 0x80, 0xa3, 0xc0, 0x51, 0xe0, 0x28, + 0x70, 0x14, 0x38, 0x0a, 0x1c, 0x05, 0x8e, 0x02, 0x47, 0x81, 0xa3, 0xc0, 0xd1, 0x15, 0x4e, 0xec, + 0x7c, 0xf9, 0x24, 0x84, 0x47, 0xfd, 0x7e, 0x00, 0xa4, 0x00, 0x52, 0x00, 0x29, 0x80, 0x14, 0x40, + 0x0a, 0x20, 0x05, 0x90, 0x02, 0x48, 0x01, 0xa4, 0x00, 0xd2, 0x00, 0x14, 0x3b, 0xc4, 0x0e, 0x56, + 0xd1, 0xb9, 0x91, 0xe8, 0xbc, 0x03, 0x20, 0x28, 0x10, 0x14, 0x08, 0x0a, 0x04, 0x05, 0x82, 0x02, + 0x41, 0x81, 0xa0, 0x40, 0x50, 0x20, 0xe8, 0xce, 0x23, 0xe8, 0x64, 0x7c, 0x41, 0xdd, 0x36, 0xcf, + 0xdd, 0x49, 0x4f, 0x7b, 0x00, 0x84, 0x02, 0x42, 0x01, 0xa1, 0x80, 0x50, 0x40, 0x28, 0x20, 0x14, + 0x10, 0x0a, 0x08, 0x05, 0x84, 0x02, 0x42, 0xc7, 0x1d, 0xb7, 0x7f, 0x64, 0x18, 0x2e, 0x57, 0x0c, + 0x7d, 0xda, 0x07, 0x40, 0x14, 0x20, 0x0a, 0x10, 0x05, 0x88, 0x02, 0x44, 0x01, 0xa2, 0x00, 0x51, + 0x80, 0x28, 0x40, 0x74, 0xd7, 0x41, 0x94, 0xb8, 0xee, 0x09, 0xcf, 0x4a, 0x4d, 0x4f, 0xda, 0x07, + 0x80, 0x02, 0x40, 0x01, 0xa0, 0x00, 0x50, 0x00, 0x28, 0x00, 0x14, 0x00, 0x0a, 0x00, 0x05, 0x80, + 0x02, 0x40, 0xdd, 0x5f, 0x89, 0x65, 0x39, 0x5c, 0x11, 0x74, 0xb9, 0x07, 0x40, 0x28, 0x20, 0x14, + 0x10, 0x0a, 0x08, 0x05, 0x84, 0x02, 0x42, 0x01, 0xa1, 0x80, 0x50, 0x40, 0x28, 0x20, 0xd4, 0x3d, + 0xf5, 0x8e, 0xfa, 0xdf, 0xb8, 0x42, 0xe8, 0x72, 0x0f, 0x80, 0x50, 0x40, 0x28, 0x20, 0x14, 0x10, + 0x0a, 0x08, 0x05, 0x84, 0x02, 0x42, 0x01, 0xa1, 0x80, 0x50, 0x40, 0xa8, 0x7b, 0xea, 0x5d, 0x90, + 0xff, 0x70, 0x86, 0xd0, 0x68, 0x0f, 0x80, 0x50, 0x40, 0x28, 0x20, 0x14, 0x10, 0x0a, 0x08, 0x05, + 0x84, 0x02, 0x42, 0x01, 0xa1, 0x80, 0x50, 0x40, 0xa8, 0x7b, 0xea, 0xfd, 0x36, 0x36, 0x38, 0x43, + 0x68, 0xb4, 0x07, 0x40, 0x28, 0x20, 0x14, 0x10, 0x0a, 0x08, 0x05, 0x84, 0x02, 0x42, 0x01, 0xa1, + 0x80, 0x50, 0x40, 0x28, 0x20, 0xd4, 0xe5, 0xca, 0x9f, 0x40, 0x4f, 0xa0, 0x27, 0xd0, 0x13, 0xe8, + 0x09, 0xf4, 0x04, 0x7a, 0x02, 0x3d, 0x81, 0x9e, 0x40, 0x4f, 0xa0, 0xe7, 0x02, 0x3d, 0xf9, 0x15, + 0xa7, 0x8f, 0x36, 0x0e, 0xf4, 0x04, 0x7a, 0x02, 0x3d, 0x81, 0x9e, 0x40, 0x4f, 0xa0, 0x27, 0xd0, + 0x13, 0xe8, 0x09, 0xf4, 0xdc, 0x75, 0xf4, 0x1c, 0x58, 0x8e, 0xe3, 0xb3, 0xa1, 0x8f, 0x88, 0xed, + 0xf1, 0xe5, 0x8d, 0xeb, 0x50, 0x6a, 0x11, 0xf6, 0x14, 0xfa, 0x42, 0x3f, 0x00, 0x52, 0x00, 0x29, + 0x80, 0x14, 0x40, 0x0a, 0x20, 0x05, 0x90, 0x02, 0x48, 0x01, 0xa4, 0x00, 0x52, 0x00, 0xe9, 0x02, + 0x14, 0x2f, 0x9d, 0x6f, 0xc4, 0x16, 0xc3, 0xa4, 0xcb, 0x5d, 0x01, 0x4b, 0x81, 0xa5, 0xc0, 0x52, + 0x60, 0x29, 0xb0, 0x14, 0x58, 0x0a, 0x2c, 0x05, 0x96, 0x02, 0x4b, 0x77, 0x1d, 0x4b, 0x6f, 0xf8, + 0x96, 0x0b, 0xbd, 0x41, 0xad, 0x50, 0xe0, 0x27, 0xf0, 0x13, 0xf8, 0x09, 0xfc, 0x04, 0x7e, 0x02, + 0x3f, 0x81, 0x9f, 0xc0, 0x4f, 0xe0, 0xe7, 0x73, 0xf8, 0xd9, 0x09, 0xa7, 0x5a, 0x5e, 0xf8, 0x19, + 0x34, 0x0f, 0xfc, 0x04, 0x7e, 0x02, 0x3f, 0x81, 0x9f, 0xc0, 0x4f, 0xe0, 0x27, 0xf0, 0x13, 0xf8, + 0x09, 0xfc, 0xdc, 0x75, 0xfc, 0x34, 0xed, 0x5b, 0xdd, 0x32, 0x8d, 0x13, 0xe2, 0x51, 0xbe, 0xc7, + 0xc7, 0xbf, 0xd4, 0x11, 0x90, 0x14, 0x48, 0x0a, 0x24, 0x05, 0x92, 0x02, 0x49, 0x81, 0xa4, 0x40, + 0x52, 0x20, 0x29, 0x90, 0x14, 0x48, 0x1a, 0x90, 0x62, 0xc7, 0xed, 0x0b, 0x21, 0xd2, 0xa7, 0xfd, + 0x00, 0x48, 0x01, 0xa4, 0x00, 0x52, 0x00, 0x29, 0x80, 0x14, 0x40, 0x0a, 0x20, 0x05, 0x90, 0x02, + 0x48, 0x77, 0x1d, 0x48, 0x2d, 0xdd, 0xa3, 0x1d, 0xaa, 0x53, 0xef, 0xd8, 0x22, 0xba, 0x7b, 0xc9, + 0xa1, 0x92, 0xd3, 0x4a, 0x0f, 0x80, 0x50, 0x40, 0x28, 0x20, 0x74, 0x47, 0x20, 0x74, 0x62, 0x9b, + 0x8e, 0xcd, 0x81, 0x3d, 0xd5, 0x26, 0xc3, 0x36, 0xa7, 0xbf, 0xbe, 0xf4, 0xec, 0x39, 0xbb, 0xa9, + 0x1e, 0x75, 0x4d, 0x7b, 0x98, 0xe3, 0x80, 0x40, 0xb3, 0xbb, 0x7b, 0xf8, 0x4e, 0x62, 0x58, 0xe3, + 0x78, 0x67, 0x27, 0xa6, 0x4d, 0x1b, 0x35, 0x8e, 0x77, 0xf6, 0x90, 0x43, 0xd3, 0x7c, 0xb4, 0x13, + 0xbf, 0xbb, 0x2d, 0x44, 0x4b, 0x89, 0xd2, 0x54, 0xc2, 0xb9, 0x5b, 0x1c, 0x7f, 0x73, 0xd4, 0x5a, + 0x42, 0x34, 0xd7, 0x8a, 0x09, 0xa8, 0x87, 0xb5, 0x5a, 0xe3, 0xa0, 0x56, 0x2b, 0x1f, 0x54, 0x0f, + 0xca, 0xcd, 0x7a, 0x5d, 0x6d, 0xa8, 0x75, 0x58, 0x85, 0x14, 0xea, 0x8c, 0x5f, 0xab, 0x5d, 0xa8, + 0x48, 0xfe, 0x2a, 0xd2, 0x3b, 0xea, 0x7f, 0xe3, 0xb7, 0x9a, 0xb1, 0xdc, 0x3c, 0xf4, 0x23, 0xf4, + 0x23, 0xf4, 0x23, 0x16, 0x31, 0xd8, 0x8c, 0x7f, 0x2c, 0x62, 0x6c, 0x19, 0x70, 0x63, 0x11, 0x23, + 0x35, 0xa0, 0xc6, 0x22, 0x46, 0xda, 0x40, 0x0b, 0xfc, 0x7c, 0x15, 0x3f, 0xf9, 0xec, 0x33, 0x5c, + 0x6e, 0x1e, 0xf8, 0x09, 0xfc, 0x04, 0x7e, 0x02, 0x3f, 0x81, 0x9f, 0xc0, 0x4f, 0xe0, 0x27, 0xf0, + 0x13, 0xf8, 0x09, 0xfc, 0xbc, 0x20, 0xff, 0xe1, 0x19, 0xfd, 0x8c, 0x36, 0x0f, 0xfc, 0x04, 0x7e, + 0x02, 0x3f, 0x81, 0x9f, 0xc0, 0x4f, 0xe0, 0x27, 0xf0, 0x13, 0xf8, 0x09, 0xfc, 0x04, 0x7e, 0x4e, + 0xf9, 0x90, 0x57, 0xf4, 0x33, 0xda, 0x3c, 0xf0, 0x13, 0xf8, 0x09, 0xfc, 0x04, 0x7e, 0x02, 0x3f, + 0x81, 0x9f, 0xc0, 0x4f, 0xe0, 0x27, 0xf0, 0x13, 0xf8, 0xf9, 0xdb, 0xd8, 0xe0, 0x19, 0xfd, 0x8c, + 0x36, 0x0f, 0xfc, 0x04, 0x7e, 0x02, 0x3f, 0x81, 0x9f, 0xc0, 0x4f, 0xe0, 0x27, 0xf0, 0x13, 0xf8, + 0x09, 0xfc, 0x04, 0x7e, 0x4e, 0xf9, 0x90, 0x57, 0xf4, 0x33, 0xda, 0x3c, 0xf0, 0x13, 0xf8, 0x09, + 0xfc, 0x04, 0x7e, 0x02, 0x3f, 0x81, 0x9f, 0xc0, 0x4f, 0xe0, 0x27, 0xf0, 0x13, 0xf8, 0x39, 0xf9, + 0x64, 0xba, 0x1e, 0xbd, 0xbc, 0xf3, 0x21, 0x91, 0x07, 0x7f, 0x2e, 0xb5, 0x0f, 0x00, 0x05, 0x80, + 0x02, 0x40, 0x01, 0xa0, 0x00, 0x50, 0x00, 0x28, 0x00, 0x14, 0x00, 0x0a, 0x00, 0x05, 0x80, 0x4e, + 0x3e, 0x39, 0xee, 0xa9, 0xe7, 0x86, 0x49, 0x9a, 0x7c, 0x08, 0x34, 0xda, 0x01, 0x10, 0x14, 0x08, + 0x0a, 0x04, 0x05, 0x82, 0x02, 0x41, 0x81, 0xa0, 0x40, 0x50, 0x20, 0x28, 0x10, 0x14, 0x08, 0x3a, + 0xf9, 0x42, 0x88, 0xcb, 0x31, 0x04, 0x1a, 0x69, 0x1e, 0xf8, 0x09, 0xfc, 0x04, 0x7e, 0x02, 0x3f, + 0x81, 0x9f, 0xc0, 0x4f, 0xe0, 0x27, 0xf0, 0x13, 0xf8, 0x09, 0xfc, 0x9c, 0x5c, 0x90, 0xbb, 0x91, + 0x49, 0xb9, 0xe1, 0x67, 0xa4, 0x79, 0xe0, 0x27, 0xf0, 0x13, 0xf8, 0x09, 0xfc, 0x04, 0x7e, 0x02, + 0x3f, 0x81, 0x9f, 0xc0, 0x4f, 0xe0, 0xe7, 0xae, 0xe3, 0xa7, 0xed, 0x9c, 0x7b, 0xe3, 0x41, 0xdb, + 0xa6, 0x03, 0x7e, 0x9b, 0xe0, 0x9f, 0xe9, 0x03, 0x20, 0x0a, 0x10, 0x05, 0x88, 0x02, 0x44, 0x01, + 0xa2, 0x00, 0x51, 0x80, 0x28, 0x40, 0x14, 0x20, 0xba, 0xeb, 0x20, 0x3a, 0xd6, 0x3d, 0xcf, 0xbc, + 0x25, 0x7c, 0x49, 0xf4, 0xb9, 0x4e, 0x80, 0xa2, 0x40, 0x51, 0xa0, 0x28, 0x50, 0x14, 0x28, 0x0a, + 0x14, 0x05, 0x8a, 0x02, 0x45, 0x81, 0xa2, 0x3b, 0x8f, 0xa2, 0x84, 0xb8, 0x67, 0x0e, 0xfd, 0xe4, + 0x4c, 0x6c, 0x8e, 0xa5, 0x41, 0x9f, 0xed, 0x05, 0x30, 0x0a, 0x18, 0x05, 0x8c, 0x02, 0x46, 0x01, + 0xa3, 0x80, 0x51, 0xc0, 0x28, 0x60, 0x14, 0x30, 0x0a, 0x18, 0x25, 0xee, 0x05, 0x75, 0xdb, 0xc6, + 0xf1, 0xcd, 0x90, 0x33, 0x8d, 0xae, 0x76, 0x03, 0x1c, 0x05, 0x8e, 0x02, 0x47, 0x81, 0xa3, 0xc0, + 0x51, 0xe0, 0x28, 0x70, 0x14, 0x38, 0x0a, 0x1c, 0xdd, 0x75, 0x1c, 0x75, 0xfb, 0xb7, 0xc6, 0xa9, + 0xa7, 0xfb, 0x84, 0xd8, 0x1e, 0xda, 0x8e, 0x4b, 0x38, 0xb0, 0xe8, 0x33, 0x7d, 0x00, 0x44, 0x01, + 0xa2, 0x00, 0x51, 0x80, 0x28, 0x40, 0x14, 0x20, 0x0a, 0x10, 0x05, 0x88, 0x02, 0x44, 0x01, 0xa2, + 0xb7, 0x41, 0x9c, 0xf2, 0xc4, 0x75, 0xc6, 0x63, 0x5e, 0x14, 0x1a, 0xed, 0x00, 0x08, 0x0a, 0x04, + 0x05, 0x82, 0x02, 0x41, 0x81, 0xa0, 0x40, 0x50, 0x20, 0x28, 0x10, 0x14, 0x08, 0xba, 0xeb, 0x08, + 0x4a, 0x1d, 0xaa, 0x5b, 0xfc, 0x96, 0xe4, 0x97, 0x9b, 0x07, 0x7e, 0x02, 0x3f, 0x81, 0x9f, 0xc0, + 0x4f, 0xe0, 0x27, 0xf0, 0x13, 0xf8, 0x09, 0xfc, 0x04, 0x7e, 0x02, 0x3f, 0xa7, 0x7c, 0xc8, 0xe7, + 0xec, 0xf8, 0xe5, 0xe6, 0x81, 0x9f, 0xc0, 0x4f, 0xe0, 0x27, 0xf0, 0x13, 0xf8, 0x09, 0xfc, 0x04, + 0x7e, 0x02, 0x3f, 0x81, 0x9f, 0xbb, 0x8e, 0x9f, 0x13, 0xfb, 0x9b, 0xed, 0x7c, 0xb7, 0xf9, 0xc5, + 0x3f, 0x9f, 0x76, 0x00, 0x04, 0x05, 0x82, 0x02, 0x41, 0x81, 0xa0, 0x40, 0x50, 0x20, 0x28, 0x10, + 0x14, 0x08, 0x0a, 0x04, 0xdd, 0x75, 0x04, 0xfd, 0xee, 0x3a, 0xf6, 0xf0, 0xc8, 0x25, 0x3a, 0x3f, + 0x08, 0x5d, 0xed, 0x02, 0x18, 0x0a, 0x0c, 0x05, 0x86, 0x02, 0x43, 0x81, 0xa1, 0xc0, 0x50, 0x60, + 0x28, 0x30, 0x14, 0x18, 0xba, 0xd5, 0x18, 0xfa, 0x2e, 0xc5, 0x11, 0x94, 0x3b, 0xb2, 0x6d, 0x87, + 0xea, 0xbe, 0xa5, 0x31, 0x19, 0x34, 0x39, 0xaf, 0x7f, 0x43, 0x46, 0xfa, 0x58, 0xa7, 0x37, 0xfe, + 0xe4, 0xb5, 0x7f, 0x6c, 0x7a, 0x7d, 0xa7, 0x78, 0xf6, 0xb5, 0x78, 0xde, 0x29, 0x1a, 0xe4, 0xd6, + 0xec, 0x93, 0xfd, 0xce, 0x0f, 0x8f, 0x92, 0xd1, 0xbe, 0x3f, 0xaf, 0x15, 0x4d, 0x4a, 0x46, 0xde, + 0xbe, 0x69, 0x7b, 0x74, 0xfa, 0xb2, 0xed, 0xbf, 0xb4, 0x4c, 0x8f, 0xee, 0x1b, 0xce, 0x68, 0xfa, + 0xde, 0x89, 0x33, 0x0a, 0xdf, 0xa2, 0xae, 0x47, 0x75, 0xea, 0x85, 0x6f, 0x33, 0x98, 0x09, 0x73, + 0x1e, 0x75, 0x27, 0x7d, 0x6a, 0x4f, 0x67, 0xda, 0xe0, 0x5a, 0x7b, 0x67, 0x5f, 0x7b, 0xe7, 0x9d, + 0x93, 0xe0, 0x52, 0x7b, 0xe1, 0xa5, 0xf6, 0x82, 0xb3, 0xa3, 0xfc, 0x3e, 0x7b, 0xfe, 0xe5, 0x2d, + 0x5e, 0x9d, 0x9a, 0x1e, 0xed, 0x9d, 0x38, 0xa3, 0xf0, 0x9d, 0x13, 0x67, 0x14, 0xbc, 0x71, 0x19, + 0x5e, 0x65, 0xf0, 0x66, 0x32, 0xdc, 0x89, 0x6f, 0x19, 0xf1, 0xbe, 0x19, 0xd3, 0x96, 0x7c, 0x4a, + 0x0d, 0x0e, 0xd9, 0xf2, 0xef, 0x63, 0xcc, 0x26, 0xfc, 0x3b, 0x77, 0x44, 0xa9, 0x9b, 0xc8, 0x08, + 0xfd, 0x59, 0xfd, 0xa3, 0x45, 0x7c, 0xdc, 0x4c, 0xe8, 0x31, 0xfd, 0x49, 0x24, 0xd2, 0x92, 0x7a, + 0x58, 0xab, 0x35, 0x0e, 0x6a, 0xb5, 0xf2, 0x41, 0xf5, 0xa0, 0xdc, 0xac, 0xd7, 0xd5, 0x86, 0x9a, + 0xc0, 0xef, 0xe7, 0xce, 0x5d, 0x83, 0xb8, 0xc4, 0xf8, 0xc5, 0xbf, 0x6b, 0xf6, 0xc4, 0xb2, 0x58, + 0x34, 0xf5, 0x9b, 0x47, 0xdc, 0x44, 0x2e, 0x3c, 0xee, 0xc3, 0x67, 0xe4, 0x40, 0x78, 0x3a, 0x8e, + 0x04, 0xae, 0x82, 0x8b, 0x8b, 0x88, 0xe7, 0x15, 0x36, 0x1f, 0xd3, 0x9b, 0x7d, 0x63, 0x43, 0x03, + 0x48, 0xfa, 0xe0, 0x39, 0x3c, 0xf0, 0x18, 0xcf, 0x99, 0xe9, 0xf3, 0xdd, 0xec, 0xb9, 0xae, 0xff, + 0x74, 0x36, 0x78, 0x32, 0x39, 0x72, 0x4b, 0x2d, 0x67, 0x38, 0x9b, 0x23, 0x37, 0x7d, 0x30, 0x73, + 0xd5, 0xb9, 0xdc, 0xcc, 0x86, 0x96, 0x31, 0x15, 0x96, 0xea, 0x86, 0x5f, 0x9b, 0x07, 0x90, 0x36, + 0x74, 0xdc, 0x49, 0x02, 0x45, 0x09, 0x03, 0x42, 0x49, 0x03, 0x3f, 0xcc, 0x02, 0x3c, 0xcc, 0x02, + 0x39, 0xc9, 0x03, 0x36, 0x7c, 0xbd, 0xce, 0x89, 0x19, 0x8f, 0x11, 0x72, 0x1f, 0x6f, 0x89, 0x4d, + 0x4f, 0x7d, 0x9b, 0x0e, 0xa6, 0x84, 0xd8, 0x4f, 0x6c, 0x66, 0x30, 0x4f, 0xda, 0x8b, 0x8b, 0x4e, + 0xb1, 0x86, 0x4a, 0xe2, 0x21, 0xc3, 0x32, 0xc6, 0xca, 0x28, 0xa6, 0xca, 0x2a, 0x86, 0xca, 0x3c, + 0x66, 0xca, 0x3c, 0x46, 0xca, 0x2e, 0x26, 0x2a, 0x16, 0xf3, 0xe3, 0x0e, 0xbd, 0xc8, 0xdc, 0x44, + 0x6c, 0xca, 0x24, 0x52, 0x1a, 0x99, 0xa7, 0x66, 0x4d, 0x26, 0x7c, 0x26, 0x6c, 0x16, 0x43, 0x12, + 0x0f, 0x48, 0x96, 0x03, 0x93, 0xf1, 0x00, 0x65, 0x3d, 0x50, 0xb9, 0x0d, 0x58, 0x6e, 0x03, 0x97, + 0xfd, 0x00, 0x96, 0x23, 0x06, 0xc4, 0x6c, 0xf1, 0x62, 0x79, 0xd1, 0xe2, 0x23, 0xa3, 0xb1, 0xb9, + 0x34, 0x51, 0xd6, 0x18, 0xb4, 0xf5, 0xd1, 0x9e, 0x8c, 0xd8, 0x99, 0xef, 0xa5, 0xd3, 0xa1, 0xae, + 0x69, 0x0f, 0xd9, 0x2e, 0xff, 0x94, 0xfd, 0xdb, 0xa8, 0x1b, 0x7f, 0xb0, 0x5c, 0xf0, 0x51, 0xfd, + 0x36, 0x4d, 0x9b, 0x12, 0xd7, 0xd6, 0x2d, 0xa6, 0x0d, 0x07, 0x57, 0xeb, 0x9a, 0xd7, 0x4c, 0x1b, + 0x0d, 0x2e, 0xd7, 0xd7, 0x7e, 0xd4, 0x35, 0x87, 0x43, 0xe2, 0x32, 0x6d, 0xbc, 0xe2, 0x37, 0xde, + 0xb7, 0x4c, 0xa6, 0x8d, 0x56, 0x83, 0x2b, 0x26, 0x43, 0x97, 0xb2, 0x6c, 0x36, 0xb8, 0xd4, 0x1b, + 0x9d, 0x65, 0x93, 0xc1, 0x85, 0x5a, 0x9e, 0x5e, 0x1c, 0x58, 0x8e, 0x63, 0xb0, 0x6c, 0xb9, 0x36, + 0x6d, 0x99, 0x65, 0x9b, 0xf5, 0xa9, 0x21, 0xb0, 0x6c, 0xb3, 0x11, 0x58, 0x2c, 0x31, 0x92, 0x85, + 0x87, 0x56, 0x9a, 0x3d, 0x08, 0x7e, 0x7d, 0x83, 0x69, 0x72, 0xc1, 0xa1, 0xdf, 0xe6, 0x68, 0x6c, + 0x79, 0x45, 0x4a, 0x58, 0xb6, 0xdb, 0x0c, 0xec, 0x8a, 0x58, 0x96, 0x93, 0x93, 0x6b, 0x2d, 0xdd, + 0x69, 0x33, 0xdc, 0x4d, 0x18, 0x34, 0xe9, 0x3b, 0x52, 0xa6, 0x4b, 0x68, 0x81, 0xeb, 0x68, 0x29, + 0x6a, 0x85, 0x61, 0x93, 0x37, 0x3a, 0xbb, 0xe4, 0x99, 0xb0, 0xc1, 0xe0, 0xd9, 0xb6, 0x94, 0x26, + 0xc3, 0x36, 0xe7, 0xd3, 0x47, 0x6c, 0xd1, 0xfa, 0x6c, 0xb3, 0xfe, 0x90, 0x61, 0x9b, 0x8a, 0xe0, + 0xfb, 0xa0, 0x96, 0x52, 0x63, 0xdb, 0xe2, 0xd4, 0x5f, 0xb6, 0x94, 0x2a, 0xc3, 0x76, 0x67, 0x43, + 0xbb, 0xa5, 0x1c, 0x32, 0x6c, 0x75, 0xea, 0xdb, 0x5a, 0x4a, 0x83, 0x65, 0xa3, 0xe6, 0xb5, 0xff, + 0xe0, 0x59, 0x0e, 0xa4, 0x70, 0xba, 0x6c, 0x29, 0x2a, 0xcb, 0x5b, 0xea, 0x4f, 0x16, 0x2d, 0xa5, + 0xce, 0xb6, 0xc5, 0x39, 0x87, 0xb4, 0x14, 0x55, 0xcd, 0xc6, 0xe2, 0xf1, 0xbb, 0x14, 0x7c, 0x7d, + 0xce, 0x72, 0x86, 0x1d, 0xf3, 0x4f, 0x86, 0x41, 0x80, 0x59, 0x83, 0x08, 0x01, 0x20, 0x04, 0x80, + 0x10, 0x80, 0x74, 0x21, 0x80, 0x53, 0x26, 0xc3, 0x73, 0x77, 0xa3, 0x00, 0x86, 0xe9, 0xe9, 0xd7, + 0x16, 0x31, 0x98, 0x87, 0x02, 0xbc, 0x91, 0x6e, 0x59, 0xcc, 0x95, 0xea, 0x88, 0x18, 0xe6, 0x64, + 0xc4, 0x5e, 0xad, 0xea, 0xee, 0x90, 0x64, 0x5e, 0xa8, 0xcc, 0x9f, 0x35, 0x5b, 0xb5, 0x12, 0xde, + 0x3c, 0xc6, 0xd8, 0x1a, 0x3e, 0x67, 0xb6, 0x92, 0x25, 0x34, 0xc9, 0x96, 0xa2, 0x66, 0x68, 0x8f, + 0xc8, 0x09, 0x19, 0xe8, 0x13, 0x8b, 0xb2, 0x1c, 0x71, 0xfe, 0xbc, 0xb6, 0x68, 0xd6, 0x9f, 0xd6, + 0xb6, 0x97, 0x03, 0xff, 0xf9, 0xcb, 0x0f, 0x4a, 0x3c, 0xe6, 0x34, 0x38, 0x6d, 0x16, 0x4c, 0x08, + 0x26, 0x04, 0x13, 0xca, 0xca, 0x84, 0x4c, 0x06, 0x69, 0x74, 0xa0, 0x32, 0x08, 0x76, 0x30, 0xde, + 0xc4, 0xc2, 0x10, 0x0e, 0x78, 0x6c, 0x5a, 0xe1, 0xb5, 0x59, 0x85, 0xfb, 0x06, 0x06, 0x7e, 0x1b, + 0x17, 0x18, 0x6e, 0x4a, 0xe1, 0xb2, 0x19, 0x65, 0xfe, 0xc8, 0x1a, 0xf5, 0x7a, 0xb5, 0x8e, 0xc7, + 0xc6, 0x0c, 0xf6, 0xd8, 0xb4, 0xd2, 0xdd, 0xa5, 0x9c, 0xff, 0xa4, 0xf9, 0x37, 0x48, 0xfc, 0x4f, + 0xda, 0x14, 0x12, 0xff, 0x67, 0x79, 0xe0, 0x4b, 0x39, 0xcb, 0xfb, 0x4c, 0xf2, 0x33, 0x15, 0x56, + 0x29, 0xe2, 0x1f, 0xc3, 0x6b, 0x0b, 0xdf, 0x9d, 0x5f, 0x1a, 0x36, 0x03, 0xf0, 0x35, 0x82, 0xb4, + 0x36, 0x04, 0x44, 0x9f, 0xb6, 0x0c, 0x9b, 0x02, 0x46, 0x64, 0x74, 0x64, 0x11, 0x97, 0xc6, 0xdf, + 0x0f, 0x30, 0x6f, 0x21, 0xde, 0x56, 0x80, 0x72, 0xdc, 0xad, 0x00, 0x15, 0x6c, 0x05, 0x48, 0x4d, + 0xdf, 0xca, 0xbe, 0x15, 0x20, 0xb6, 0x3e, 0x9d, 0x3f, 0x69, 0xfb, 0x7b, 0xef, 0xf3, 0xd4, 0xb0, + 0x4f, 0xc9, 0x2d, 0x89, 0x13, 0x99, 0x4b, 0xb2, 0x24, 0x91, 0x6c, 0x09, 0x82, 0xcd, 0x92, 0x43, + 0xb8, 0xc4, 0x60, 0x3b, 0xee, 0x28, 0x51, 0x4a, 0x60, 0xb8, 0xa0, 0x30, 0x32, 0x6d, 0x27, 0x49, + 0x9a, 0xde, 0x74, 0x01, 0x41, 0xff, 0x23, 0x59, 0x2b, 0xc1, 0x7a, 0x41, 0xdf, 0x35, 0xa9, 0xd9, + 0xd7, 0xad, 0x9c, 0x50, 0x28, 0x4a, 0xbe, 0x24, 0xb0, 0xb8, 0xf0, 0x44, 0xe1, 0xfa, 0xe9, 0x5d, + 0x4c, 0x14, 0x9d, 0x9f, 0x3e, 0xcf, 0x44, 0x99, 0x3e, 0x33, 0xd3, 0x6a, 0x29, 0x65, 0x51, 0xa0, + 0x13, 0x63, 0x20, 0x46, 0x42, 0xf4, 0xb1, 0x87, 0x42, 0xc2, 0x98, 0x3c, 0xa7, 0x99, 0x7f, 0x6c, + 0x25, 0xde, 0x0b, 0x18, 0x69, 0x03, 0x1b, 0x01, 0x31, 0xfb, 0x4b, 0x32, 0xfb, 0xc7, 0xde, 0x08, + 0xa8, 0xbb, 0x44, 0x8f, 0x39, 0x24, 0x56, 0x8c, 0x25, 0xd2, 0x16, 0x36, 0x00, 0x62, 0x03, 0xa0, + 0xb0, 0xa1, 0x95, 0x4e, 0xcc, 0x2f, 0xf1, 0x06, 0xc0, 0xcf, 0x63, 0xcb, 0xf3, 0x85, 0xf3, 0x91, + 0x3f, 0x6c, 0x12, 0x6d, 0xc3, 0x5d, 0xb1, 0xbd, 0xd5, 0xa6, 0xd9, 0xac, 0xfc, 0xaa, 0x58, 0xf9, + 0x15, 0x35, 0x70, 0xb9, 0x0d, 0x60, 0x6e, 0x03, 0x99, 0xfd, 0x80, 0x4e, 0x36, 0xb0, 0x13, 0x0e, + 0x70, 0x66, 0x03, 0x7d, 0xde, 0x90, 0xc9, 0xa1, 0x1e, 0xaa, 0x29, 0x7d, 0x01, 0xd4, 0x32, 0x0a, + 0xa0, 0xb2, 0x6a, 0x17, 0x05, 0x50, 0x39, 0xb9, 0x08, 0x46, 0xae, 0x22, 0x79, 0x30, 0xee, 0x4d, + 0x4b, 0x0d, 0x92, 0x46, 0xfc, 0x69, 0xbd, 0x6d, 0x70, 0xa8, 0x7e, 0xaa, 0xb2, 0xdc, 0x73, 0xf3, + 0x45, 0xa7, 0x94, 0xb8, 0x36, 0xf3, 0x02, 0xa8, 0xb9, 0xd2, 0x5e, 0x3e, 0x7f, 0x55, 0x2e, 0x36, + 0xbb, 0x0f, 0x57, 0x6a, 0xb1, 0xd9, 0x0d, 0x5f, 0xaa, 0xc1, 0x3f, 0xe1, 0xeb, 0xca, 0x55, 0xb9, + 0x58, 0x9b, 0xbd, 0xae, 0x5f, 0x95, 0x8b, 0xf5, 0x6e, 0x41, 0xd3, 0x4a, 0x85, 0xfb, 0xea, 0x63, + 0x7e, 0xfa, 0xf3, 0xd2, 0x67, 0xa2, 0xdf, 0x8d, 0x34, 0x19, 0xfc, 0x5d, 0xc8, 0xff, 0x74, 0x35, + 0xd6, 0xb4, 0xfb, 0x33, 0x4d, 0x7b, 0xf4, 0xff, 0x3d, 0xd5, 0xb4, 0xc7, 0xee, 0xcf, 0x85, 0x0f, + 0xa5, 0xbd, 0x1c, 0x6a, 0x80, 0x3f, 0xf3, 0x70, 0xc2, 0xbd, 0x6b, 0x8c, 0x67, 0x39, 0x76, 0x7b, + 0x48, 0x23, 0xc1, 0x2d, 0x76, 0x56, 0x99, 0x0b, 0xd6, 0x9b, 0xd9, 0xd8, 0x43, 0x17, 0xd3, 0x39, + 0xa6, 0x73, 0x4c, 0xe7, 0x3b, 0x32, 0x9d, 0x5f, 0x3b, 0x8e, 0x45, 0x74, 0x9b, 0xc7, 0x54, 0xae, + 0xa2, 0xa2, 0xef, 0x22, 0x33, 0x2b, 0xb1, 0x4c, 0x62, 0x93, 0x9a, 0xb5, 0x88, 0xfd, 0xb0, 0x4a, + 0xd1, 0x5a, 0xb4, 0xc8, 0x31, 0x55, 0x6b, 0xde, 0x09, 0xbb, 0x94, 0xad, 0xd5, 0x26, 0x13, 0xa7, + 0x6e, 0xb1, 0x32, 0x19, 0x69, 0x8b, 0x40, 0x2f, 0x96, 0x9e, 0xf6, 0x17, 0xa1, 0xf6, 0x7d, 0xd6, + 0xb1, 0x3e, 0x85, 0x55, 0xde, 0x8f, 0x7f, 0x61, 0xe1, 0x5b, 0x81, 0x5e, 0x09, 0x5e, 0x45, 0x2f, + 0x36, 0x7e, 0xbe, 0x57, 0x72, 0xd7, 0xf2, 0xb8, 0xdb, 0xc9, 0x81, 0xcf, 0x5a, 0x52, 0xda, 0x59, + 0x81, 0xcf, 0xd8, 0x4b, 0x4e, 0xe2, 0x55, 0x72, 0xcb, 0x18, 0x77, 0x88, 0x6d, 0x24, 0x5f, 0x36, + 0x9b, 0x35, 0x14, 0x77, 0x1d, 0x82, 0x81, 0xa0, 0x49, 0x22, 0x60, 0xba, 0xc9, 0xd6, 0xfa, 0xca, + 0x58, 0xeb, 0xc3, 0x5a, 0x9f, 0xec, 0x0e, 0x3c, 0xb1, 0x00, 0x60, 0x08, 0xfc, 0x09, 0x01, 0x5f, + 0x9c, 0x73, 0xfc, 0x61, 0xf7, 0xd9, 0x38, 0x47, 0xbf, 0x21, 0x38, 0x47, 0x38, 0x47, 0x38, 0x47, + 0x38, 0x47, 0xe9, 0x9c, 0xe3, 0x6e, 0x6c, 0x24, 0x89, 0x9d, 0xf5, 0xc8, 0x5e, 0x1d, 0xc8, 0xb0, + 0x85, 0x64, 0xfa, 0xab, 0xc4, 0x4c, 0x21, 0x8d, 0x71, 0x34, 0x50, 0xe2, 0xad, 0x23, 0x48, 0x1e, + 0x4d, 0xcf, 0xc1, 0xef, 0xc0, 0xd6, 0x11, 0x7d, 0x64, 0xda, 0xc3, 0x9e, 0xff, 0x63, 0xa5, 0xde, + 0x48, 0xb2, 0x71, 0x24, 0xc6, 0x02, 0x74, 0xee, 0x94, 0xd8, 0xc3, 0xc0, 0xc3, 0xc5, 0x63, 0xbc, + 0x64, 0x3b, 0x6d, 0x93, 0x83, 0x09, 0xa3, 0x9a, 0x03, 0xcc, 0x37, 0xab, 0xb3, 0xdb, 0x9c, 0xfe, + 0x98, 0x6c, 0x0b, 0x32, 0xbb, 0x5b, 0xac, 0x56, 0x0e, 0xb3, 0x7b, 0x93, 0x05, 0x11, 0x4f, 0x0c, + 0x49, 0x93, 0x38, 0x15, 0x24, 0x57, 0xda, 0xbb, 0xd2, 0x8b, 0x7f, 0x1e, 0x15, 0x7f, 0x2f, 0x17, + 0x9b, 0x3d, 0x4d, 0x2b, 0xb5, 0x8a, 0xdd, 0xbd, 0xd2, 0x5e, 0x5c, 0xc7, 0x7e, 0x75, 0x54, 0xfc, + 0x5d, 0x2f, 0xfe, 0xe9, 0xb7, 0xd5, 0x8d, 0xbc, 0x2e, 0x76, 0xef, 0xcb, 0xef, 0xd5, 0xe6, 0xe3, + 0xe6, 0xfe, 0xb9, 0x2b, 0x01, 0x93, 0x38, 0x63, 0xe2, 0x7e, 0x74, 0xdd, 0xf8, 0x58, 0x32, 0x6b, + 0x00, 0x9b, 0x5a, 0x41, 0x26, 0xd9, 0x21, 0x93, 0xef, 0xbd, 0xf3, 0xd0, 0xae, 0xff, 0x77, 0xa2, + 0x27, 0xda, 0xd2, 0x7a, 0xc8, 0x6b, 0x8c, 0xbf, 0x63, 0x78, 0xe7, 0x62, 0x9c, 0x3e, 0x1a, 0x6f, + 0x65, 0x3b, 0xfe, 0x0a, 0x36, 0xd3, 0x95, 0xea, 0x04, 0x2b, 0xd2, 0x09, 0x56, 0x9e, 0xd7, 0x7d, + 0x18, 0x31, 0xe5, 0x3b, 0x33, 0xd9, 0xbe, 0x81, 0xb9, 0xb3, 0xd0, 0xe8, 0xeb, 0x79, 0x8f, 0xb7, + 0xed, 0xfd, 0xf5, 0x4f, 0xbc, 0x71, 0xf3, 0x37, 0xbd, 0xe9, 0x09, 0x6f, 0xf6, 0x1a, 0xb7, 0x38, + 0xc1, 0xad, 0x7d, 0xfd, 0x8e, 0xbe, 0x7c, 0x9f, 0x5e, 0xb9, 0x47, 0xeb, 0xc5, 0x2e, 0x36, 0x89, + 0x55, 0xac, 0x49, 0x00, 0x6b, 0xcf, 0xf8, 0x9b, 0xcc, 0xf0, 0x1b, 0xce, 0xe8, 0x9b, 0xce, 0xe0, + 0xb1, 0x67, 0xec, 0xd8, 0x33, 0xf4, 0xe6, 0x33, 0x72, 0xb2, 0xd1, 0xb2, 0xf6, 0x0c, 0x1b, 0x5f, + 0xeb, 0x6f, 0xa2, 0xed, 0x37, 0xd5, 0xf2, 0x9b, 0x4d, 0x58, 0x9b, 0xb3, 0x71, 0x4c, 0x6d, 0x9e, + 0x58, 0x26, 0xc6, 0x97, 0x85, 0x8f, 0x9b, 0xcd, 0xc4, 0xf1, 0x6f, 0xc9, 0xc6, 0x5a, 0x3a, 0xcd, + 0x9b, 0xc2, 0x68, 0x66, 0x5a, 0x43, 0xfb, 0x6e, 0xac, 0x75, 0x5f, 0xd2, 0xb6, 0xef, 0x92, 0x89, + 0xce, 0x78, 0x93, 0x83, 0xaf, 0x01, 0x3b, 0x74, 0xfd, 0xe9, 0x61, 0xfa, 0x79, 0x4c, 0x10, 0x98, + 0x20, 0xa2, 0x92, 0xeb, 0xa3, 0x4d, 0xcf, 0xd7, 0xb1, 0x0c, 0x65, 0xc3, 0x9a, 0x41, 0x9b, 0xd5, + 0x08, 0x8a, 0x57, 0x13, 0x28, 0xac, 0x01, 0x34, 0xb1, 0xbf, 0xd9, 0xce, 0xf7, 0x4d, 0x96, 0x22, + 0xc3, 0xa2, 0x3f, 0xc4, 0xde, 0xf4, 0x74, 0x82, 0xb0, 0xcc, 0x4f, 0x8c, 0x63, 0x0d, 0xc2, 0xca, + 0x3e, 0xa6, 0x6d, 0x52, 0x53, 0xb7, 0xcc, 0x3f, 0xfd, 0xdf, 0x73, 0x83, 0x2f, 0x07, 0x47, 0xd3, + 0x0d, 0x74, 0xd3, 0xef, 0x93, 0xa9, 0xe8, 0xd9, 0xbc, 0xe8, 0x4f, 0xb4, 0xce, 0x7f, 0x65, 0x93, + 0xd3, 0xdd, 0xed, 0xd9, 0xb7, 0x36, 0xd8, 0x97, 0x3e, 0xfb, 0x9d, 0x37, 0x3a, 0x0d, 0x6b, 0xf9, + 0x2e, 0x6f, 0x54, 0x8a, 0x68, 0x6e, 0x49, 0xeb, 0xd6, 0xfc, 0x59, 0x43, 0x1f, 0xad, 0x31, 0x50, + 0x22, 0x35, 0x7c, 0xd6, 0x37, 0xc9, 0x0d, 0x8b, 0xf6, 0xbc, 0x32, 0xc5, 0xbc, 0xdb, 0xe0, 0xba, + 0xd7, 0x55, 0x6c, 0x71, 0x94, 0xda, 0x2b, 0xbf, 0xf4, 0xc6, 0xb2, 0xec, 0xf9, 0x61, 0xb2, 0xfa, + 0xab, 0x3e, 0xf3, 0x6b, 0x06, 0xdb, 0x36, 0xa9, 0xab, 0x8f, 0xdf, 0x28, 0xb5, 0xb2, 0xb4, 0xcd, + 0x33, 0xf2, 0xf9, 0x17, 0x6e, 0xdc, 0xeb, 0x55, 0x19, 0xde, 0x5c, 0xfc, 0x5d, 0x67, 0x1e, 0x5d, + 0x73, 0xfe, 0x5c, 0x77, 0xde, 0xdc, 0x78, 0xbe, 0xdc, 0x78, 0x9e, 0x5c, 0x7f, 0x7e, 0xdc, 0xcc, + 0x48, 0xdf, 0xaa, 0x02, 0x90, 0xd3, 0x8d, 0x91, 0x69, 0x6f, 0xc2, 0x4e, 0xb3, 0x2f, 0x30, 0x86, + 0xa7, 0x32, 0xe0, 0x69, 0xbb, 0xe1, 0xe9, 0x68, 0x2d, 0xbb, 0x90, 0x12, 0x9d, 0xd8, 0x20, 0xd0, + 0xf6, 0xe3, 0xc8, 0xee, 0x4c, 0xf4, 0xaf, 0x4c, 0x09, 0x91, 0x20, 0xe9, 0xda, 0x3e, 0x71, 0xed, + 0xc0, 0xea, 0x9a, 0x15, 0x89, 0xe0, 0x16, 0x65, 0x74, 0x8b, 0xeb, 0x56, 0xd4, 0xc9, 0x5d, 0x06, + 0x24, 0xb7, 0x51, 0x6d, 0xac, 0xf9, 0xc3, 0x89, 0x7c, 0x77, 0xdd, 0xb5, 0xb3, 0x8d, 0x8a, 0x5c, + 0x6d, 0x9c, 0x5b, 0x17, 0x67, 0xe5, 0x3a, 0xe6, 0x8a, 0x75, 0xdc, 0x95, 0xea, 0xc4, 0x2b, 0xd4, + 0x89, 0x57, 0xa6, 0xe3, 0xaf, 0x48, 0xb3, 0x5d, 0x47, 0xdd, 0xb4, 0xe8, 0x53, 0x40, 0xec, 0x6d, + 0xdb, 0xa3, 0x67, 0x89, 0x52, 0x43, 0x97, 0x5a, 0x41, 0x8a, 0x28, 0x63, 0xf3, 0x66, 0x66, 0xe6, + 0xcc, 0xcc, 0x3d, 0xb9, 0xd9, 0x6f, 0x66, 0xfe, 0x31, 0x56, 0x09, 0x14, 0x36, 0x89, 0x18, 0x41, + 0xe1, 0xa2, 0x8e, 0x3d, 0x1a, 0xfb, 0xe6, 0xad, 0xdb, 0x7d, 0x12, 0xc3, 0xc4, 0x15, 0x64, 0x8a, + 0x22, 0x53, 0xf4, 0xe5, 0x5b, 0xcc, 0x32, 0x53, 0xb4, 0x52, 0x46, 0xa2, 0x68, 0xc2, 0x6f, 0xc9, + 0x94, 0x28, 0xba, 0x95, 0x19, 0x9d, 0xd4, 0xd5, 0xc7, 0x47, 0xc1, 0x01, 0xb0, 0x31, 0x69, 0x62, + 0xd6, 0xc0, 0xa6, 0xc5, 0xa4, 0x13, 0x6c, 0x9a, 0x8c, 0xb3, 0x59, 0xb2, 0x0b, 0xd0, 0x01, 0xe8, + 0x64, 0x06, 0x74, 0xe2, 0x6f, 0x62, 0x8c, 0xb9, 0x79, 0x91, 0x9f, 0xf3, 0x39, 0xf5, 0xf4, 0x64, + 0xce, 0xc7, 0x6f, 0x40, 0xa4, 0xf3, 0xf1, 0xed, 0x12, 0xbe, 0x07, 0xbe, 0x07, 0xbe, 0x67, 0xeb, + 0x7d, 0xcf, 0x85, 0x4e, 0x49, 0x32, 0xe7, 0x13, 0xb4, 0x80, 0xe1, 0x8d, 0xe1, 0x9d, 0xad, 0x18, + 0x8a, 0x6f, 0xd6, 0x31, 0xcf, 0x98, 0x4d, 0x70, 0x2e, 0x78, 0x74, 0x9d, 0x29, 0xe6, 0x16, 0xdf, + 0x95, 0x35, 0xa7, 0x18, 0x6d, 0x24, 0x3b, 0x8d, 0x1c, 0xf1, 0x9b, 0xdd, 0x89, 0xdf, 0xd4, 0x1b, + 0x08, 0xe0, 0x24, 0x0d, 0xe0, 0x48, 0x82, 0x02, 0xff, 0x67, 0xda, 0x86, 0xf3, 0x3d, 0x19, 0x0c, + 0x4c, 0xdb, 0x00, 0x0e, 0x00, 0x07, 0xb2, 0x85, 0x03, 0xa1, 0x61, 0x27, 0x04, 0x82, 0x7a, 0x32, + 0x20, 0x50, 0x81, 0x03, 0x49, 0xe6, 0x2a, 0x15, 0x38, 0xc0, 0x1b, 0x07, 0x1a, 0x58, 0xce, 0x91, + 0x96, 0x06, 0x78, 0xec, 0x7f, 0x8f, 0x91, 0x47, 0x81, 0x7d, 0xf0, 0xdb, 0xbd, 0x0f, 0x7e, 0x91, + 0x2e, 0x1f, 0xdd, 0x0b, 0xbf, 0x71, 0x16, 0x98, 0xb2, 0xe1, 0xd6, 0x00, 0xbf, 0xdb, 0xa7, 0x1b, + 0xe2, 0x83, 0x4e, 0x77, 0x64, 0x47, 0xfc, 0xb3, 0xb7, 0x9d, 0xf1, 0xae, 0xf8, 0x67, 0xee, 0x31, + 0x76, 0xc6, 0xb3, 0xd5, 0x03, 0x48, 0x52, 0x8d, 0xcd, 0xe7, 0xd8, 0x19, 0x2f, 0x12, 0xa4, 0xb0, + 0x33, 0x9e, 0xed, 0x4d, 0xc1, 0xce, 0xf8, 0xf5, 0x26, 0x07, 0xec, 0x8c, 0xc7, 0x04, 0x91, 0x78, + 0x82, 0xc0, 0xce, 0x78, 0xec, 0x8c, 0xc7, 0xce, 0xf8, 0xd9, 0x57, 0xb1, 0x33, 0xfe, 0x8d, 0xeb, + 0xe6, 0xb3, 0x33, 0xfe, 0xcd, 0x7d, 0xe5, 0xb1, 0xe5, 0x59, 0xd2, 0x1d, 0xf2, 0xb7, 0xd5, 0x4d, + 0xf6, 0xc7, 0xcf, 0x3f, 0x8d, 0xdd, 0xf1, 0xd8, 0x1d, 0x8f, 0x6d, 0xa0, 0x3b, 0x02, 0x50, 0xd8, + 0x1d, 0xbf, 0xf5, 0x48, 0x82, 0xdd, 0xf1, 0x3e, 0x37, 0x0d, 0x36, 0xde, 0x1b, 0x3f, 0xc0, 0xce, + 0x78, 0xec, 0x8c, 0x9f, 0x7e, 0xb0, 0x1d, 0x77, 0x5b, 0x7c, 0x1b, 0x7b, 0xe2, 0xb1, 0x27, 0x3e, + 0xde, 0x64, 0xb1, 0xf1, 0x9e, 0x78, 0xdd, 0xf8, 0x63, 0x4d, 0x27, 0xf7, 0x0a, 0x06, 0xfe, 0x11, + 0xeb, 0xdc, 0xa9, 0x0d, 0x0d, 0x37, 0xb6, 0x01, 0x27, 0x31, 0xe4, 0x84, 0x06, 0x9d, 0xd4, 0xb0, + 0x99, 0x19, 0x38, 0x33, 0x43, 0x4f, 0x6e, 0xf0, 0x9b, 0x19, 0x7e, 0x8c, 0x95, 0x81, 0x58, 0x03, + 0x61, 0xf1, 0x7b, 0x19, 0x7f, 0x7c, 0x1c, 0x6f, 0xe6, 0xb8, 0x5f, 0x34, 0x96, 0x48, 0x5b, 0xc9, + 0x0e, 0x99, 0x54, 0x93, 0x1e, 0x32, 0x59, 0xc1, 0x21, 0x93, 0xac, 0x87, 0x12, 0xf3, 0x21, 0xc5, + 0x6e, 0x68, 0xc5, 0x1b, 0x62, 0x31, 0x87, 0x5a, 0xe2, 0x21, 0x17, 0x9d, 0x8b, 0x3c, 0xaa, 0x53, + 0x2f, 0xe6, 0x84, 0xf4, 0xda, 0x04, 0x15, 0x6d, 0x37, 0xe1, 0xd3, 0x49, 0x36, 0x24, 0x13, 0xcf, + 0x62, 0x3c, 0x86, 0x28, 0xe3, 0xa1, 0xca, 0x7a, 0xc8, 0x72, 0x1b, 0xba, 0xdc, 0x86, 0x30, 0xfb, + 0xa1, 0x9c, 0x6c, 0x48, 0x27, 0x1c, 0xda, 0xcc, 0x86, 0xf8, 0x22, 0x42, 0x71, 0x6d, 0x74, 0xc8, + 0x7f, 0xce, 0x36, 0x08, 0xe8, 0xac, 0x6d, 0xbb, 0x8b, 0xa6, 0x19, 0x3d, 0xc3, 0x64, 0x07, 0x3d, + 0x33, 0x9f, 0x93, 0x79, 0x3a, 0x00, 0x4e, 0x8e, 0x80, 0x97, 0x43, 0xe0, 0xee, 0x18, 0xb8, 0x3b, + 0x08, 0x7e, 0x8e, 0x82, 0x8d, 0xc3, 0x60, 0xe4, 0x38, 0x16, 0xc1, 0xcc, 0xa4, 0x07, 0x51, 0xbf, + 0x68, 0xa9, 0xc1, 0x4e, 0x8b, 0x63, 0x67, 0x62, 0x53, 0xe2, 0x56, 0x2b, 0x2c, 0x8d, 0x76, 0x3a, + 0xfe, 0x0f, 0x18, 0x36, 0x99, 0x6c, 0x53, 0xc4, 0x4b, 0x7f, 0xd8, 0x0e, 0x2a, 0x85, 0xd5, 0x26, + 0x8a, 0x17, 0x1b, 0x67, 0xb4, 0xd7, 0xf2, 0xc5, 0xf6, 0x59, 0x6f, 0x08, 0x78, 0xd9, 0x06, 0x59, + 0x6d, 0x14, 0xe0, 0x3c, 0xfc, 0x96, 0x1f, 0xad, 0x7e, 0xc7, 0xff, 0xd1, 0xd6, 0x2a, 0xcd, 0x5a, + 0xb3, 0x71, 0x50, 0x69, 0xd6, 0xf1, 0x8c, 0x85, 0x38, 0x6a, 0xf6, 0xad, 0x75, 0xdf, 0xc9, 0x71, + 0x3d, 0x0c, 0xc6, 0x40, 0xce, 0x20, 0xba, 0x71, 0x69, 0x8e, 0x88, 0xfb, 0xf1, 0x6e, 0x7c, 0xe9, + 0x71, 0x60, 0xcf, 0xe5, 0xf6, 0x01, 0xa0, 0x00, 0x50, 0x00, 0xe8, 0x8e, 0x00, 0xe8, 0xc4, 0x36, + 0x1d, 0x9b, 0x03, 0x77, 0xaa, 0x4d, 0x86, 0x6d, 0x4e, 0x7f, 0x7d, 0xe9, 0xb9, 0x73, 0x76, 0x53, + 0xbd, 0x30, 0x87, 0x83, 0x03, 0xfe, 0xc4, 0x3b, 0x33, 0x58, 0x30, 0xa8, 0x71, 0xbc, 0xb3, 0x13, + 0xd3, 0xa6, 0x8d, 0x1a, 0xc7, 0x3b, 0x7b, 0xc8, 0xa1, 0x69, 0x3e, 0xba, 0x89, 0xdf, 0xdd, 0x16, + 0xa2, 0xa3, 0x44, 0xe9, 0x29, 0xe1, 0xcc, 0x2d, 0x8e, 0xbd, 0x39, 0xea, 0x2c, 0x21, 0x7a, 0x6b, + 0xc5, 0x04, 0x92, 0x6d, 0x55, 0x86, 0x55, 0x70, 0x54, 0x66, 0xfc, 0x5a, 0xed, 0x42, 0x41, 0x72, + 0x57, 0x90, 0x96, 0xee, 0xd1, 0x33, 0xc7, 0xfe, 0x95, 0x58, 0x96, 0xf3, 0xe5, 0x1b, 0xe5, 0x21, + 0x22, 0x57, 0xbb, 0x80, 0x8e, 0x84, 0x8e, 0x84, 0x8e, 0x84, 0x8e, 0x84, 0x8e, 0x84, 0x8e, 0x84, + 0x8e, 0x84, 0x8e, 0x84, 0x8e, 0x84, 0x8e, 0x84, 0x8e, 0x84, 0x8e, 0x84, 0x8e, 0xdc, 0x6a, 0x1d, + 0xd9, 0xa1, 0xc7, 0x37, 0x43, 0x5e, 0x0a, 0x72, 0xd6, 0x38, 0xb4, 0x23, 0xb4, 0x23, 0xb4, 0x23, + 0xb4, 0x23, 0xb4, 0x23, 0xb4, 0x23, 0xb4, 0x23, 0xb4, 0x23, 0xb4, 0x23, 0xb4, 0x23, 0xb4, 0x23, + 0xb4, 0x23, 0xb4, 0xe3, 0xf6, 0x6a, 0x47, 0x4f, 0xbf, 0x20, 0xff, 0xb9, 0x20, 0x77, 0x23, 0x93, + 0x1e, 0xdb, 0x94, 0x83, 0x7e, 0x7c, 0xd2, 0x01, 0x34, 0x24, 0x34, 0x24, 0x34, 0x24, 0x36, 0x52, + 0xb1, 0x19, 0xff, 0xd8, 0x48, 0xb5, 0x65, 0xd0, 0x8d, 0x8d, 0x54, 0xa9, 0x41, 0x35, 0x36, 0x52, + 0xa5, 0x0d, 0xb5, 0x40, 0xd0, 0xe7, 0x1e, 0xa2, 0x33, 0xa1, 0x1e, 0xd5, 0x6d, 0xc3, 0xb4, 0x87, + 0xa7, 0x9e, 0xce, 0x05, 0x42, 0x57, 0xbb, 0x00, 0x86, 0x02, 0x43, 0x81, 0xa1, 0xc0, 0x50, 0x60, + 0x28, 0x30, 0x14, 0x18, 0x0a, 0x0c, 0x05, 0x86, 0xee, 0x3a, 0x86, 0xba, 0xe4, 0x3f, 0xbc, 0xf0, + 0x73, 0xd1, 0x34, 0xb0, 0x13, 0xd8, 0x09, 0xec, 0x04, 0x76, 0x02, 0x3b, 0x81, 0x9d, 0xc0, 0x4e, + 0x60, 0x27, 0xb0, 0x73, 0xd7, 0xb1, 0xd3, 0xa3, 0xc7, 0x37, 0x43, 0x2e, 0xd4, 0x39, 0x6f, 0x19, + 0xd0, 0x09, 0xe8, 0x04, 0x74, 0x02, 0x3a, 0x01, 0x9d, 0x80, 0x4e, 0x40, 0x27, 0xa0, 0x13, 0xd0, + 0xb9, 0xd5, 0xd0, 0x99, 0x6a, 0xd5, 0xfe, 0x35, 0x8f, 0xa8, 0x5d, 0x1f, 0x7f, 0x37, 0x39, 0xca, + 0x76, 0x76, 0x04, 0xec, 0xfe, 0xec, 0x6c, 0xbc, 0xfd, 0xe9, 0xf1, 0x66, 0xfb, 0xf3, 0x73, 0xa3, + 0xf6, 0x17, 0xe7, 0xe4, 0xec, 0x3f, 0x39, 0xab, 0xe3, 0x5d, 0x3a, 0x77, 0x3d, 0xc1, 0x1d, 0xcf, + 0xe9, 0x2e, 0xd1, 0x19, 0x9e, 0x5d, 0xe2, 0xb7, 0xc6, 0xe6, 0xc4, 0x92, 0x32, 0xab, 0x13, 0x4b, + 0x2a, 0x38, 0xb1, 0x24, 0x6d, 0xb8, 0xc7, 0x89, 0x25, 0xa2, 0xa1, 0x7d, 0x19, 0xd6, 0x8f, 0x5c, + 0xa2, 0xb7, 0x0d, 0x16, 0x16, 0x37, 0xdf, 0x03, 0xc8, 0xa0, 0xad, 0x2f, 0x3a, 0xa5, 0xc4, 0xb5, + 0x99, 0xc1, 0x79, 0xae, 0xb4, 0x97, 0xcf, 0x5f, 0x95, 0x8b, 0xcd, 0xee, 0xc3, 0x95, 0x5a, 0x6c, + 0x76, 0xc3, 0x97, 0x6a, 0xf0, 0x4f, 0xf8, 0xba, 0x72, 0x55, 0x2e, 0xd6, 0x66, 0xaf, 0xeb, 0x57, + 0xe5, 0x62, 0xbd, 0x5b, 0xd0, 0xb4, 0x52, 0xe1, 0xbe, 0xfa, 0x98, 0x9f, 0xfe, 0xbc, 0xf4, 0x99, + 0xe8, 0x77, 0x23, 0x4d, 0x06, 0x7f, 0x17, 0xf2, 0x3f, 0x5d, 0x8d, 0x35, 0xed, 0xfe, 0x4c, 0xd3, + 0x1e, 0xfd, 0x7f, 0x4f, 0x35, 0xed, 0xb1, 0xfb, 0x73, 0xe1, 0x43, 0x69, 0x2f, 0xb9, 0x11, 0x76, + 0xb7, 0x70, 0x22, 0xb9, 0x36, 0x5c, 0x76, 0xf3, 0x88, 0xdf, 0x18, 0xa6, 0x11, 0x4c, 0x23, 0x98, + 0x46, 0x64, 0x9a, 0x46, 0x4e, 0x88, 0x67, 0x0e, 0x8f, 0x8c, 0xc4, 0x63, 0x53, 0x61, 0xbc, 0x57, + 0x9f, 0xed, 0x1e, 0x7d, 0x0e, 0x11, 0x33, 0xdd, 0x30, 0x5c, 0xe2, 0x79, 0xbd, 0xf6, 0xf8, 0xb6, + 0xc6, 0xa3, 0xde, 0x01, 0xc3, 0x8d, 0xe3, 0xcc, 0x67, 0xe5, 0xec, 0xcd, 0xce, 0x8c, 0xe5, 0xfa, + 0xfb, 0x2d, 0xb0, 0xda, 0xc6, 0x4e, 0x5b, 0x6d, 0x69, 0xaf, 0xf5, 0x50, 0xda, 0xf3, 0xed, 0x4a, + 0x2f, 0x0e, 0x8e, 0x8a, 0x9f, 0xba, 0xf7, 0xe5, 0xf7, 0xb5, 0xc7, 0x42, 0xab, 0x90, 0x7f, 0xfa, + 0x5e, 0xab, 0x70, 0x5f, 0x7e, 0x5f, 0x7f, 0xcc, 0xe7, 0x9f, 0xf9, 0x9f, 0x0f, 0xf9, 0xd6, 0xc3, + 0x4a, 0x1b, 0x85, 0x87, 0x7c, 0xfe, 0x59, 0xe3, 0xbe, 0x2a, 0xab, 0xdd, 0x0f, 0xc1, 0xcb, 0xf0, + 0xef, 0x57, 0x47, 0xc2, 0xca, 0x87, 0x0b, 0xaf, 0xd8, 0xff, 0x7b, 0x0e, 0xc3, 0xfa, 0xdf, 0xad, + 0xee, 0xcf, 0xad, 0xc2, 0x7d, 0xe3, 0x71, 0xf6, 0x3a, 0xf8, 0xbb, 0x50, 0xda, 0x7b, 0xc8, 0x97, + 0xf6, 0x34, 0xad, 0x54, 0xda, 0x2b, 0x94, 0xf6, 0x0a, 0xfe, 0xcf, 0xfe, 0xc7, 0x67, 0x9f, 0xdf, + 0x0b, 0x3f, 0xf5, 0xa1, 0xd5, 0x5a, 0x79, 0xab, 0x90, 0xff, 0xa9, 0x24, 0xe7, 0x70, 0xdd, 0x4d, + 0xb8, 0x1f, 0x18, 0x1d, 0xca, 0x10, 0xef, 0x83, 0xe6, 0x00, 0xf8, 0x00, 0x7c, 0x00, 0xbe, 0x4c, + 0x80, 0xff, 0xcb, 0xc0, 0x38, 0x1f, 0x13, 0xb7, 0x43, 0x59, 0x02, 0x7e, 0x8d, 0x41, 0x5b, 0x1f, + 0x6d, 0x96, 0x67, 0xef, 0x5e, 0x3a, 0x9d, 0xb0, 0x48, 0x16, 0xd3, 0xe5, 0xf1, 0x72, 0x70, 0xa4, + 0x9a, 0xf3, 0x9d, 0x69, 0x45, 0x33, 0x35, 0x28, 0x3c, 0xc5, 0x28, 0x49, 0x81, 0x59, 0x6a, 0x81, + 0xd3, 0x66, 0x98, 0x4d, 0x14, 0x34, 0x19, 0xdc, 0x37, 0xa6, 0x4b, 0x8a, 0xfe, 0x5d, 0x6b, 0x29, + 0x6a, 0x36, 0x96, 0xd4, 0x52, 0x99, 0xf4, 0x8d, 0x6b, 0xe3, 0x7c, 0x4c, 0x4d, 0xc7, 0x66, 0x78, + 0xb8, 0x7d, 0xa4, 0x4d, 0x4c, 0xff, 0x98, 0xfe, 0x31, 0xfd, 0xcb, 0x34, 0xfd, 0xb3, 0x19, 0x99, + 0x0a, 0xdb, 0x4c, 0x2e, 0xc6, 0x19, 0x5c, 0x0c, 0xe7, 0x2c, 0x1e, 0x19, 0x5b, 0xbc, 0x32, 0xb5, + 0xb8, 0x67, 0xef, 0xf0, 0xcb, 0xda, 0x61, 0x98, 0x91, 0xc5, 0x25, 0x13, 0x8b, 0x7b, 0x06, 0xd6, + 0x36, 0x3f, 0x3b, 0xc4, 0x5c, 0xe2, 0xe3, 0x17, 0xc3, 0xf5, 0x54, 0x2c, 0xa7, 0x02, 0xb7, 0x80, + 0x5b, 0x92, 0xe1, 0x16, 0x96, 0x53, 0x63, 0xde, 0x3d, 0x2c, 0xa7, 0x62, 0x39, 0x95, 0x33, 0x2d, + 0x62, 0x39, 0x15, 0xcb, 0xa9, 0x58, 0x4e, 0x15, 0x30, 0x5c, 0x77, 0x12, 0xed, 0x07, 0x96, 0x3e, + 0x64, 0x18, 0x54, 0x0d, 0x9b, 0x03, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x32, 0x01, 0xfe, 0x91, 0xf1, + 0xc7, 0x27, 0x06, 0x43, 0x93, 0xf5, 0x2c, 0x9f, 0x3b, 0x21, 0x03, 0x7d, 0x62, 0xd1, 0xf0, 0x08, + 0x26, 0x6f, 0x4c, 0xfa, 0xe6, 0xc0, 0x24, 0x4c, 0xb6, 0x07, 0xfc, 0xaa, 0x7b, 0x8b, 0xc6, 0x7d, + 0x7b, 0xdb, 0x42, 0xe7, 0x7c, 0x43, 0x2c, 0xcb, 0x61, 0xbe, 0xf0, 0xb5, 0xd4, 0x2a, 0x5c, 0x35, + 0x5c, 0x35, 0x5c, 0xb5, 0x4c, 0xae, 0x1a, 0x4b, 0x5f, 0x1b, 0x5d, 0x18, 0x96, 0xbe, 0x96, 0x2c, + 0x09, 0x4b, 0x5f, 0x58, 0xfa, 0x62, 0xaf, 0x6c, 0x77, 0x57, 0x1f, 0x9b, 0x06, 0x3b, 0xf0, 0x32, + 0x0d, 0xe0, 0x16, 0x70, 0x0b, 0xb8, 0x25, 0x9b, 0x32, 0xc6, 0x7e, 0x74, 0xec, 0x47, 0xe7, 0x3a, + 0x87, 0x0c, 0xda, 0x2c, 0x67, 0x91, 0x41, 0x1b, 0xf3, 0x08, 0xe6, 0x11, 0xcc, 0x23, 0xf2, 0xcd, + 0x23, 0x03, 0xa6, 0x33, 0x09, 0x64, 0x3b, 0x64, 0x3b, 0x64, 0x3b, 0x64, 0x3b, 0x64, 0xfb, 0xe6, + 0x0f, 0xc5, 0x0e, 0x5d, 0x33, 0x23, 0xe4, 0x0a, 0x5a, 0x03, 0x72, 0x01, 0xb9, 0x80, 0x5c, 0x92, + 0x20, 0x97, 0xad, 0x8f, 0x4c, 0x7b, 0xd8, 0xf3, 0x7f, 0xac, 0xd4, 0x1b, 0xb2, 0xc9, 0xf7, 0x53, + 0x62, 0x0f, 0x83, 0x1a, 0x9f, 0xc0, 0x2e, 0x60, 0x97, 0xd4, 0xd8, 0xa5, 0x56, 0x0e, 0xf1, 0xd0, + 0x64, 0xe3, 0x2d, 0x39, 0x03, 0x88, 0x57, 0x7a, 0xf1, 0xcf, 0xa3, 0xe2, 0xef, 0xe5, 0x62, 0xb3, + 0xa7, 0x69, 0xa5, 0x56, 0xb1, 0xbb, 0xb7, 0xab, 0xf1, 0x3c, 0x27, 0x2c, 0x4c, 0xc1, 0x0c, 0x2f, + 0x1d, 0x16, 0x85, 0x2e, 0x00, 0x98, 0x00, 0x4c, 0x00, 0x26, 0x33, 0x4b, 0x9b, 0xc5, 0xf4, 0x50, + 0x84, 0x26, 0x6e, 0xab, 0xe5, 0x30, 0xa9, 0xf3, 0x9b, 0xcd, 0xa3, 0x0e, 0x0d, 0xeb, 0xe2, 0x36, + 0x95, 0x60, 0x5b, 0x0c, 0xa5, 0x64, 0x34, 0xa6, 0x2c, 0xdb, 0xad, 0x06, 0x2b, 0x36, 0xb6, 0x49, + 0x4d, 0xdd, 0x32, 0xff, 0xf4, 0xef, 0x31, 0xc3, 0xc6, 0x6b, 0xc1, 0xe8, 0xfd, 0xee, 0x14, 0xbf, + 0xeb, 0x3f, 0x58, 0xb6, 0x5b, 0xf7, 0xdb, 0x25, 0x77, 0x1e, 0xd5, 0x5d, 0xa6, 0x37, 0xa3, 0x11, + 0xb6, 0xdb, 0xbf, 0x09, 0x82, 0xd2, 0x0c, 0x1b, 0x3e, 0xf0, 0x1b, 0xb6, 0x1c, 0xdd, 0x60, 0x7c, + 0x83, 0x0f, 0x83, 0x2d, 0x0d, 0x13, 0xcb, 0x62, 0xd9, 0x68, 0x33, 0x38, 0xae, 0x8c, 0x58, 0x83, + 0xcc, 0x57, 0x52, 0x9a, 0x8d, 0x27, 0x66, 0xa7, 0x9e, 0x29, 0x91, 0xfa, 0x4c, 0x2a, 0xc3, 0x26, + 0xe7, 0x36, 0xd9, 0x52, 0x1a, 0x4c, 0x9b, 0x0d, 0x87, 0x50, 0x4b, 0x61, 0x18, 0xd4, 0x0e, 0xed, + 0xb1, 0xa5, 0xb0, 0xdc, 0x63, 0xb7, 0xe4, 0xa0, 0x5a, 0x4a, 0x95, 0x61, 0xd3, 0xb3, 0x51, 0xc9, + 0xf6, 0x28, 0xad, 0x60, 0xf8, 0xb4, 0x94, 0x26, 0xc3, 0x26, 0x67, 0x7e, 0xb4, 0xa5, 0xd4, 0x58, + 0x56, 0xfe, 0x9a, 0xce, 0x7f, 0x2d, 0xa5, 0x9c, 0xa1, 0x63, 0x1c, 0x23, 0xbb, 0x36, 0x18, 0x4d, + 0xc4, 0x99, 0xd8, 0xae, 0x31, 0x26, 0xc4, 0x6d, 0x8f, 0xd9, 0xe9, 0xc2, 0x69, 0x7b, 0xd0, 0x85, + 0xd0, 0x85, 0xd0, 0x85, 0x92, 0xe8, 0xc2, 0xc5, 0xd6, 0x79, 0x94, 0xca, 0x88, 0x7b, 0xe7, 0x50, + 0x2a, 0x03, 0xa5, 0x32, 0xb8, 0x88, 0x18, 0x94, 0xca, 0x40, 0xa9, 0x0c, 0x94, 0xca, 0x10, 0x30, + 0x5c, 0x77, 0x72, 0xd9, 0xc7, 0xc7, 0xf1, 0x33, 0xa6, 0x79, 0x45, 0xf3, 0x16, 0x81, 0xf8, 0x40, + 0x7c, 0x20, 0xbe, 0x24, 0x88, 0xef, 0x85, 0x8b, 0x21, 0x2c, 0x73, 0x8a, 0xb6, 0xd1, 0xdb, 0xb9, + 0xa6, 0xc3, 0xd0, 0xd3, 0xf9, 0xad, 0xc1, 0xcb, 0xc1, 0xcb, 0xc1, 0xcb, 0x49, 0xe2, 0xe5, 0x16, + 0x75, 0x3f, 0xbf, 0x24, 0x1f, 0x9b, 0xd1, 0xf1, 0x59, 0x67, 0x1b, 0x60, 0x56, 0xb9, 0x44, 0x97, + 0xb1, 0xb5, 0x66, 0xc3, 0x46, 0x91, 0xe3, 0xc9, 0x29, 0x66, 0xa1, 0x70, 0xcf, 0xf1, 0xac, 0xd4, + 0xb1, 0xa7, 0x86, 0x9d, 0x72, 0xdd, 0x72, 0xfd, 0xfb, 0x4e, 0xa0, 0xa9, 0xfb, 0xd8, 0x90, 0xa8, + 0xee, 0x45, 0xee, 0xd4, 0xf4, 0xe8, 0x11, 0xa5, 0xc9, 0xca, 0xcf, 0xfb, 0x0e, 0xf1, 0xa3, 0x45, + 0x7c, 0x1a, 0x48, 0x68, 0xab, 0xfe, 0x38, 0x8d, 0xb4, 0xa4, 0x1e, 0xd6, 0x6a, 0x8d, 0x83, 0x5a, + 0xad, 0x7c, 0x50, 0x3d, 0x28, 0x37, 0xeb, 0x75, 0xb5, 0xa1, 0x26, 0x18, 0x69, 0xb9, 0x73, 0xd7, + 0x20, 0x2e, 0x31, 0x7e, 0xf1, 0xef, 0x99, 0x3d, 0xb1, 0x2c, 0x16, 0x4d, 0xfd, 0xe6, 0x11, 0x37, + 0xd1, 0x20, 0x8a, 0xfb, 0xe8, 0x8f, 0x6c, 0xdb, 0xa1, 0xba, 0xef, 0x24, 0x92, 0x3d, 0x3b, 0xaf, + 0x7f, 0x43, 0x46, 0xfa, 0x58, 0x0f, 0xb6, 0x53, 0xe4, 0xf6, 0x8f, 0x4d, 0xaf, 0xef, 0x14, 0xcf, + 0xbe, 0x16, 0xcf, 0x3b, 0x45, 0x83, 0xdc, 0x9a, 0x7d, 0xb2, 0xdf, 0xf9, 0xe1, 0x51, 0x32, 0xda, + 0xf7, 0x79, 0xe6, 0xb6, 0x5a, 0x34, 0x29, 0x19, 0x79, 0xfb, 0xe6, 0x60, 0xfa, 0xa2, 0x3d, 0x28, + 0x5a, 0xa6, 0x47, 0xf7, 0x75, 0xe3, 0x8f, 0xe9, 0x3b, 0x47, 0xc6, 0x1f, 0x1f, 0xc7, 0xc1, 0x9b, + 0xf1, 0x98, 0x70, 0xf3, 0x11, 0xb4, 0xd9, 0x37, 0x36, 0xbc, 0xe1, 0x49, 0x6f, 0x34, 0xf3, 0x1b, + 0x1c, 0x63, 0xa8, 0xfb, 0x8a, 0x7b, 0xd2, 0xa7, 0xd3, 0x3d, 0x7b, 0xb9, 0xe0, 0x12, 0x7a, 0x67, + 0x5f, 0x7b, 0xe7, 0x9d, 0x93, 0xe0, 0x0a, 0x7a, 0xe1, 0x15, 0xf4, 0xce, 0x83, 0x2b, 0x68, 0xfb, + 0xbd, 0xf4, 0xda, 0x83, 0xd9, 0xbf, 0xbe, 0x8f, 0x08, 0x76, 0x5f, 0x07, 0xbd, 0xbf, 0xe3, 0xf3, + 0x64, 0x36, 0x78, 0x2a, 0x39, 0xdd, 0x18, 0x99, 0x76, 0x8c, 0xfc, 0xf0, 0xc8, 0x9a, 0x43, 0xd8, + 0xc0, 0x86, 0x96, 0x10, 0x4f, 0x1f, 0x2f, 0xf4, 0xf0, 0xa6, 0x5f, 0x4c, 0xa0, 0x7f, 0x13, 0xea, + 0xdd, 0xa4, 0xfa, 0x96, 0x99, 0x9e, 0x65, 0xa6, 0x5f, 0x93, 0xeb, 0x55, 0xbe, 0x5e, 0x26, 0xb6, + 0xfe, 0x5c, 0xec, 0xd8, 0xfb, 0xde, 0x6b, 0x0f, 0x8e, 0x62, 0x59, 0xb6, 0x92, 0x30, 0x7d, 0x3a, + 0x59, 0xba, 0x34, 0x9b, 0xf4, 0xe8, 0x30, 0x6d, 0x99, 0xd8, 0xfa, 0xb5, 0x95, 0xa8, 0xbe, 0x6d, + 0x98, 0xa9, 0x6c, 0x98, 0x5e, 0xd8, 0x90, 0xd0, 0x39, 0x3d, 0x79, 0x8a, 0xe8, 0xe2, 0xc2, 0x13, + 0x85, 0xdf, 0xe6, 0xf7, 0x31, 0xee, 0xa9, 0x9a, 0x31, 0x26, 0xf1, 0x18, 0x66, 0x17, 0x89, 0x62, + 0xc4, 0x7f, 0xf0, 0x09, 0x33, 0xe3, 0x78, 0x4d, 0x71, 0xb7, 0x1d, 0xd2, 0x77, 0x6c, 0x43, 0x77, + 0x7f, 0x24, 0x99, 0xe7, 0x22, 0xad, 0x6c, 0xe8, 0x90, 0x16, 0xb7, 0x64, 0xf3, 0xf8, 0x4b, 0xce, + 0xbf, 0x8b, 0x9b, 0x0d, 0x9d, 0x2e, 0xe6, 0x62, 0xcc, 0xc5, 0x99, 0x99, 0x8b, 0xaf, 0x1d, 0xc7, + 0x22, 0xba, 0x9d, 0x64, 0x1a, 0x56, 0x65, 0xf0, 0x42, 0x2e, 0xd1, 0x13, 0x78, 0x1f, 0xff, 0xdb, + 0x18, 0xd6, 0x18, 0xd6, 0x99, 0x19, 0xd6, 0xa1, 0x42, 0xef, 0x1d, 0xb9, 0x44, 0x8f, 0x55, 0x88, + 0x2c, 0xe6, 0x7a, 0x35, 0xa7, 0xc1, 0x3d, 0xa1, 0x37, 0xd3, 0x88, 0x42, 0xfc, 0x21, 0xbe, 0x68, + 0x23, 0xde, 0x40, 0x57, 0x31, 0xd0, 0x31, 0xd0, 0x59, 0x0f, 0xf4, 0x13, 0x33, 0x5e, 0x3c, 0x3b, + 0x30, 0xe7, 0x30, 0xa4, 0x1e, 0xf3, 0x51, 0x45, 0xc7, 0x85, 0xdf, 0x50, 0xdc, 0xb0, 0x7e, 0xa2, + 0x44, 0x8c, 0xd8, 0x83, 0x84, 0xc5, 0x60, 0x61, 0x34, 0x68, 0x58, 0x0d, 0x1e, 0xe6, 0x83, 0x88, + 0xf9, 0x60, 0x62, 0x37, 0xa8, 0xe2, 0x6b, 0xef, 0x44, 0x31, 0x8b, 0xa4, 0x89, 0x13, 0x2b, 0xb3, + 0x6b, 0xa2, 0xb1, 0xa3, 0x24, 0x4f, 0x0b, 0x13, 0x13, 0xbb, 0x98, 0xba, 0x88, 0x8f, 0x76, 0xdf, + 0x4d, 0x74, 0x0b, 0x9f, 0xfa, 0x9c, 0x79, 0x83, 0x31, 0x9f, 0x67, 0x12, 0xdd, 0x3f, 0x6f, 0xa4, + 0x6f, 0x11, 0xdd, 0xa5, 0xe4, 0x2e, 0xe6, 0x12, 0x50, 0x17, 0x7e, 0x13, 0x7e, 0x13, 0x7e, 0x33, + 0x96, 0xdf, 0x4c, 0x38, 0xfe, 0x15, 0x46, 0x95, 0x54, 0xd8, 0x54, 0x50, 0x61, 0x5b, 0x39, 0x25, + 0xac, 0x98, 0xb2, 0xf0, 0x4d, 0x0c, 0x72, 0xd4, 0x82, 0xf2, 0x23, 0x55, 0x83, 0x30, 0x39, 0x4d, + 0x2a, 0xa8, 0xb2, 0xd1, 0x0f, 0xd6, 0x87, 0xe9, 0x8f, 0x31, 0x29, 0x1e, 0xe4, 0xd2, 0x4d, 0x89, + 0x64, 0x56, 0xb0, 0x22, 0xbc, 0x43, 0x4c, 0xea, 0x1e, 0x2c, 0xdf, 0x1f, 0x36, 0x35, 0xbc, 0x17, + 0x16, 0x91, 0xb4, 0x8a, 0x80, 0xf0, 0xbc, 0x21, 0x91, 0xa8, 0xd2, 0xbf, 0xd1, 0x13, 0x24, 0x3e, + 0x3e, 0xe5, 0x94, 0xb0, 0x35, 0x4c, 0xf4, 0x98, 0xe8, 0x31, 0xd1, 0x6f, 0x36, 0xd1, 0xcf, 0x06, + 0x0f, 0xab, 0x59, 0x3e, 0xc1, 0x0e, 0x59, 0x56, 0x85, 0x78, 0x19, 0x4c, 0x31, 0x2c, 0x93, 0xb2, + 0x59, 0x27, 0x63, 0x73, 0xcb, 0xe7, 0x65, 0x9f, 0xc7, 0xcb, 0xa2, 0x7a, 0x0d, 0xcb, 0x64, 0xeb, + 0xf9, 0xa3, 0x68, 0x54, 0x77, 0xef, 0x59, 0xa4, 0xc4, 0x22, 0x5d, 0xc9, 0x59, 0x84, 0x5d, 0xbc, + 0x24, 0x49, 0xa0, 0x04, 0x0c, 0x02, 0x06, 0xd9, 0xe9, 0x60, 0x03, 0xa2, 0x0c, 0xaf, 0x44, 0x19, + 0x6c, 0xc7, 0x66, 0x51, 0x81, 0x33, 0xcc, 0x6a, 0x1c, 0x19, 0x75, 0x16, 0x6d, 0x05, 0x99, 0x8d, + 0xde, 0x8d, 0xae, 0x32, 0x8b, 0x7c, 0x4c, 0xb3, 0x0d, 0x33, 0x13, 0xa7, 0x98, 0xfd, 0x3e, 0x6c, + 0x42, 0x15, 0xfe, 0x63, 0x63, 0x52, 0x47, 0x33, 0xb4, 0x26, 0x26, 0xa4, 0x12, 0x3e, 0xff, 0x96, + 0x52, 0x41, 0x9c, 0x63, 0xf5, 0xd6, 0x8c, 0xcd, 0xe4, 0x58, 0xe1, 0x37, 0x02, 0xa2, 0x00, 0x51, + 0x80, 0x28, 0x36, 0x27, 0x8a, 0x4e, 0xec, 0xb1, 0xa3, 0xb0, 0x39, 0xd6, 0x91, 0xd1, 0x9e, 0x73, + 0x59, 0xc3, 0x19, 0x95, 0x7a, 0x03, 0x01, 0x0d, 0x59, 0x02, 0x1a, 0xac, 0x0f, 0x64, 0x44, 0x60, + 0x43, 0x9e, 0xc0, 0xc6, 0x4e, 0x6c, 0x48, 0x8d, 0x9b, 0xfb, 0xa9, 0x30, 0xda, 0x91, 0x3a, 0xa1, + 0x37, 0xd2, 0x6c, 0x49, 0xbd, 0x1e, 0x18, 0xc7, 0xd4, 0xb5, 0xe2, 0x67, 0xd2, 0xce, 0x1a, 0x40, + 0xbe, 0x3c, 0x27, 0x24, 0x44, 0x1a, 0x6d, 0x6a, 0xf9, 0xf2, 0xbf, 0x0c, 0x8c, 0x63, 0xc7, 0xa6, + 0xae, 0x63, 0xed, 0xe2, 0xbe, 0xd4, 0xe9, 0x31, 0x3d, 0xde, 0x98, 0xf4, 0xcd, 0x81, 0x99, 0x6c, + 0x6f, 0x2a, 0xf6, 0xb8, 0xf2, 0xd9, 0xe3, 0x9a, 0xa0, 0x95, 0xe8, 0x93, 0x8d, 0x9b, 0x3e, 0x22, + 0x7c, 0xb7, 0x6c, 0x32, 0x73, 0x94, 0x72, 0xc7, 0xec, 0xf5, 0xb7, 0xc9, 0xf8, 0xc4, 0x4d, 0x30, + 0x01, 0x87, 0xdf, 0x17, 0x3c, 0xff, 0x56, 0x30, 0xff, 0x62, 0xfe, 0xe5, 0x36, 0xff, 0x26, 0x3a, + 0x4b, 0x21, 0xc9, 0xd9, 0x09, 0xc9, 0xce, 0x4a, 0x60, 0x10, 0x54, 0x62, 0x74, 0x16, 0x02, 0x93, + 0x1c, 0x19, 0x56, 0x55, 0xe3, 0xb7, 0xff, 0x6c, 0x83, 0xae, 0x48, 0xd2, 0x60, 0x6b, 0x45, 0x8d, + 0x4c, 0x59, 0x11, 0xce, 0x1a, 0x78, 0x3a, 0xac, 0x64, 0x3c, 0x5b, 0x40, 0x54, 0xb8, 0xaa, 0x2b, + 0x0d, 0xbe, 0xb5, 0x8d, 0xa4, 0x00, 0xb7, 0xf1, 0xbe, 0x6c, 0x20, 0x1c, 0x10, 0x4e, 0x62, 0x84, + 0x33, 0xc7, 0xbd, 0x0b, 0xea, 0x26, 0xac, 0x36, 0x10, 0xe3, 0xbb, 0x49, 0xa7, 0x9b, 0xed, 0x85, + 0x15, 0x19, 0xbc, 0x61, 0xdf, 0xf1, 0x12, 0x94, 0x37, 0x0c, 0xbe, 0x8d, 0x40, 0x32, 0xbc, 0x60, + 0xd6, 0x02, 0xc9, 0xed, 0xc1, 0xf1, 0xe6, 0xa6, 0x1d, 0x35, 0xef, 0x46, 0xb2, 0xb0, 0x59, 0x99, + 0x49, 0xb0, 0x2c, 0x46, 0x1b, 0xc9, 0xd2, 0x12, 0x92, 0x55, 0x76, 0x4e, 0x9e, 0x84, 0xc3, 0x68, + 0x37, 0x05, 0xf3, 0x05, 0x6e, 0x76, 0x0b, 0xdb, 0x8f, 0xc9, 0x4a, 0x5e, 0xb3, 0xbb, 0xc5, 0x8d, + 0x7a, 0xbd, 0x5a, 0xcf, 0xee, 0x6d, 0xde, 0x21, 0x41, 0x64, 0x10, 0xdd, 0x68, 0xdb, 0xf4, 0x36, + 0xc1, 0x9a, 0xf2, 0xa2, 0x09, 0xc0, 0x00, 0x60, 0x20, 0x6b, 0x30, 0x70, 0x12, 0xd3, 0xba, 0x95, + 0x64, 0xa9, 0x82, 0xe0, 0x01, 0xf0, 0x00, 0x78, 0x00, 0x3c, 0x20, 0x9c, 0x07, 0x9c, 0x51, 0x02, + 0x12, 0x70, 0x46, 0x08, 0x8b, 0x82, 0x01, 0xb2, 0xc7, 0x00, 0xce, 0x28, 0xe6, 0xf1, 0xbe, 0xe9, + 0x06, 0x47, 0xaf, 0x8e, 0x8a, 0xbf, 0xeb, 0xc5, 0x3f, 0xcb, 0xc5, 0xe6, 0x5f, 0xfe, 0xf1, 0xd7, + 0xbf, 0x69, 0xda, 0xbf, 0x35, 0x6d, 0xef, 0xff, 0x69, 0xda, 0xcf, 0x9a, 0x76, 0xaf, 0x69, 0x8f, + 0x9a, 0x56, 0xfa, 0x7b, 0xab, 0x57, 0xec, 0xde, 0xab, 0xef, 0xab, 0x95, 0xc7, 0xed, 0x8c, 0x60, + 0x1a, 0x09, 0x52, 0x71, 0x0c, 0xa4, 0xe1, 0xc0, 0x59, 0x65, 0xc8, 0x59, 0x21, 0x0d, 0x07, 0x69, + 0x38, 0x48, 0xc3, 0x61, 0x62, 0x45, 0x48, 0xc3, 0x41, 0x1a, 0x0e, 0xd2, 0x70, 0x78, 0x62, 0x5b, + 0x92, 0x14, 0x1c, 0x03, 0xe9, 0x37, 0x40, 0xb7, 0x4c, 0xa1, 0x1b, 0xd2, 0x6f, 0x76, 0x31, 0xfd, + 0x86, 0x78, 0xe3, 0xa4, 0x27, 0xa3, 0x2c, 0x9a, 0xc0, 0xc1, 0x28, 0xf0, 0x87, 0x92, 0xf8, 0xc3, + 0xa4, 0x07, 0xa3, 0xa0, 0x02, 0x30, 0x8b, 0x61, 0xc3, 0x68, 0xf8, 0xb0, 0x1a, 0x46, 0xcc, 0x87, + 0x13, 0xf3, 0x61, 0xc5, 0x6e, 0x78, 0xc5, 0x87, 0x73, 0x05, 0x15, 0x80, 0x9f, 0x6f, 0x03, 0x15, + 0x80, 0xd7, 0x6a, 0x0f, 0x05, 0x73, 0x12, 0x3f, 0x0a, 0x54, 0x00, 0x16, 0xf6, 0x6d, 0x99, 0x2b, + 0x00, 0x13, 0xbb, 0xef, 0xb2, 0x63, 0x91, 0xa5, 0xd6, 0xc0, 0x22, 0x60, 0x11, 0xb0, 0x08, 0x58, + 0x04, 0x2c, 0x02, 0x16, 0x01, 0x8b, 0x80, 0x45, 0xd6, 0x09, 0x14, 0x1e, 0xb1, 0x3a, 0x33, 0x36, + 0xd2, 0x16, 0x38, 0x04, 0x1c, 0x02, 0x0e, 0xd9, 0x8c, 0x43, 0x3e, 0x7a, 0xe3, 0x1d, 0x38, 0x35, + 0x76, 0xe1, 0x24, 0xd8, 0x1c, 0x82, 0xf2, 0xa4, 0x3d, 0x9c, 0x19, 0x0b, 0xa7, 0x09, 0xa7, 0xb9, + 0x6b, 0x4e, 0x13, 0x07, 0xb9, 0x3c, 0xdf, 0x1a, 0x8e, 0x8b, 0xdd, 0xec, 0xde, 0xe3, 0xb8, 0x58, + 0x61, 0xa2, 0xe8, 0x51, 0x7e, 0x46, 0x61, 0x0a, 0x28, 0x38, 0xa8, 0x0d, 0x33, 0x3c, 0x66, 0xf8, + 0x78, 0x33, 0x3c, 0xce, 0x6a, 0x7b, 0x63, 0x8a, 0x67, 0x7a, 0x56, 0x5b, 0x70, 0xbe, 0x56, 0x56, + 0x26, 0x62, 0xf6, 0xe7, 0x8e, 0xa9, 0x98, 0x30, 0x9f, 0x9b, 0x30, 0x4f, 0xe6, 0x07, 0xcf, 0x25, + 0x9f, 0x2f, 0x67, 0x6d, 0x61, 0xba, 0xc4, 0x74, 0x89, 0xe9, 0x72, 0xe3, 0xe9, 0x32, 0xd9, 0xf0, + 0xc9, 0xfe, 0x6c, 0xc9, 0xe6, 0x28, 0x8b, 0xe5, 0x49, 0x33, 0xbb, 0xe7, 0x88, 0xb2, 0x38, 0xfd, + 0x93, 0xc5, 0x11, 0x13, 0x99, 0x9f, 0x41, 0x3f, 0x86, 0x89, 0x3c, 0x4c, 0x66, 0xd0, 0x59, 0x5b, + 0x98, 0x41, 0x31, 0x83, 0x62, 0x06, 0xdd, 0x78, 0x06, 0xdd, 0x8d, 0x75, 0xb8, 0xa9, 0x93, 0x60, + 0x16, 0xe6, 0x8a, 0xb6, 0x87, 0x75, 0x38, 0x38, 0x4d, 0x38, 0xcd, 0x5d, 0x73, 0x9a, 0x08, 0xd2, + 0xbd, 0x22, 0x3b, 0xb0, 0x0e, 0x27, 0x5e, 0xc6, 0x60, 0x1d, 0x2e, 0x03, 0xa2, 0x88, 0x29, 0xa0, + 0x60, 0x1d, 0x0e, 0x33, 0x3c, 0x66, 0xf8, 0x78, 0x33, 0x7c, 0xc2, 0xf1, 0xa3, 0x60, 0x1d, 0x6e, + 0x93, 0x90, 0x22, 0xab, 0xd9, 0x3d, 0x38, 0x2a, 0x57, 0xad, 0x1c, 0xea, 0xc4, 0xcb, 0xcc, 0xbc, + 0x3e, 0xfd, 0x75, 0x12, 0x1d, 0x9f, 0xfb, 0x14, 0x12, 0x58, 0x04, 0x3a, 0x67, 0xcb, 0x8d, 0x98, + 0xcc, 0x57, 0x6e, 0x8d, 0x37, 0x36, 0x93, 0x4f, 0xe2, 0x7e, 0x23, 0x98, 0xbc, 0x31, 0x79, 0x63, + 0xf2, 0xde, 0x78, 0xf2, 0xee, 0xc4, 0x1e, 0x3a, 0x4a, 0xb2, 0xf3, 0x06, 0xe6, 0x4d, 0x24, 0xab, + 0xf9, 0x3f, 0xfb, 0x83, 0xbd, 0x8d, 0x71, 0x4d, 0x62, 0x67, 0xf6, 0x36, 0x96, 0xb1, 0xb5, 0x51, + 0xe4, 0x83, 0x94, 0x75, 0x44, 0x56, 0xea, 0x0d, 0x8c, 0x49, 0x59, 0xc6, 0x64, 0xad, 0xd2, 0xac, + 0x35, 0x1b, 0x07, 0x95, 0x66, 0x1d, 0x83, 0x53, 0xd0, 0xb7, 0x85, 0xed, 0x3b, 0xe6, 0x5a, 0xf2, + 0xed, 0xc8, 0xb6, 0x1d, 0xaa, 0xfb, 0x4f, 0x3a, 0x5e, 0xe5, 0x37, 0xaf, 0x7f, 0x43, 0x46, 0xfa, + 0x58, 0x0f, 0xca, 0x2a, 0xe4, 0xf6, 0x8f, 0x83, 0x30, 0xee, 0xd9, 0xd7, 0xe2, 0x79, 0xa7, 0x68, + 0x90, 0x5b, 0xb3, 0x4f, 0xf6, 0x3b, 0x3f, 0x3c, 0x4a, 0x46, 0xfb, 0x21, 0x2a, 0x85, 0x35, 0x0f, + 0xf7, 0xcd, 0xc1, 0xf4, 0x45, 0x7b, 0x50, 0xb4, 0x4c, 0x8f, 0xee, 0xc7, 0x2d, 0x87, 0x18, 0x5e, + 0x03, 0x75, 0x27, 0x7d, 0x6a, 0x4f, 0x99, 0x2c, 0xb8, 0x84, 0xde, 0xd9, 0xd7, 0xde, 0x79, 0xe7, + 0x24, 0xb8, 0x82, 0x5e, 0x78, 0x05, 0xbd, 0xf3, 0xe0, 0x0a, 0xda, 0x7e, 0x2f, 0xbd, 0xf6, 0x60, + 0xf6, 0xef, 0xa9, 0xe9, 0x51, 0x1f, 0xe0, 0x82, 0x9f, 0x73, 0x12, 0x14, 0x97, 0x1c, 0x58, 0xfa, + 0x30, 0x41, 0x61, 0xc9, 0xf0, 0xeb, 0x28, 0xb2, 0xcb, 0x49, 0x9d, 0xa1, 0xa8, 0x64, 0x8a, 0xa7, + 0xbb, 0x7e, 0x8a, 0x61, 0xdb, 0x4a, 0xfc, 0x94, 0x11, 0x3e, 0xe3, 0xfb, 0x86, 0x58, 0x96, 0x93, + 0xf0, 0xe4, 0xc6, 0x48, 0x1b, 0x38, 0xba, 0x11, 0x23, 0x3d, 0x6b, 0x23, 0xfd, 0xd7, 0xb8, 0xe6, + 0xad, 0xb0, 0x3b, 0xcb, 0x59, 0xc5, 0xe1, 0x8d, 0x89, 0x14, 0x89, 0x8a, 0xc3, 0x1b, 0x39, 0x89, + 0x3f, 0x1c, 0xde, 0xc8, 0xf4, 0x5b, 0x32, 0x14, 0x94, 0x37, 0x13, 0x1c, 0xaa, 0x61, 0x1a, 0x60, + 0x00, 0x30, 0x40, 0x76, 0x18, 0xc0, 0xfe, 0xee, 0xab, 0x73, 0x63, 0xdb, 0x31, 0xdf, 0x1c, 0x78, + 0x54, 0xa7, 0x5e, 0xd2, 0x73, 0x22, 0x96, 0x9b, 0xc1, 0x59, 0x11, 0x18, 0xe8, 0x92, 0x0c, 0xf4, + 0xf8, 0x67, 0x45, 0x18, 0x7f, 0x1c, 0x27, 0x48, 0x54, 0x89, 0x9c, 0xfa, 0x16, 0xb4, 0x93, 0x72, + 0xbe, 0x42, 0x05, 0xf9, 0x0a, 0xac, 0x87, 0x10, 0xf3, 0xa1, 0xc4, 0x6e, 0x48, 0x25, 0x64, 0x53, + 0x29, 0xf2, 0x15, 0x7a, 0xc7, 0xce, 0xc4, 0xa6, 0xc4, 0xad, 0x56, 0x90, 0xb0, 0xc0, 0x4e, 0xf7, + 0xae, 0x88, 0x33, 0x24, 0x2c, 0xa4, 0xa5, 0x8f, 0x57, 0x1e, 0x05, 0x16, 0x47, 0x85, 0x7f, 0x5b, + 0xea, 0xa2, 0xcc, 0xb7, 0x4c, 0xf8, 0x23, 0x6c, 0x06, 0xf8, 0x01, 0xfc, 0x00, 0x7e, 0x00, 0x3f, + 0x80, 0x1f, 0xc0, 0x0f, 0xe0, 0x07, 0xf0, 0xe3, 0xed, 0x9b, 0x3c, 0xb0, 0x1c, 0xc7, 0xb8, 0x74, + 0xbe, 0x10, 0xe2, 0x32, 0xe1, 0x90, 0x27, 0xed, 0x01, 0x48, 0x00, 0x24, 0x00, 0x12, 0x00, 0x09, + 0x80, 0x04, 0x40, 0x02, 0x20, 0x01, 0x90, 0xbc, 0x7d, 0x93, 0x87, 0xee, 0xaf, 0xc4, 0x1a, 0x13, + 0x97, 0x19, 0x91, 0x3c, 0x6d, 0x10, 0x48, 0x02, 0x24, 0x01, 0x92, 0x00, 0x49, 0x80, 0x24, 0x40, + 0x12, 0x20, 0x09, 0x90, 0xe4, 0xed, 0x9b, 0x6c, 0x79, 0x3a, 0x13, 0x12, 0x99, 0xb6, 0x03, 0x00, + 0x01, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, 0x10, 0x00, 0x08, 0x00, 0x04, 0x00, 0xf2, 0xf6, 0x4d, + 0x1e, 0xb3, 0x8a, 0x85, 0x8c, 0x11, 0x03, 0x01, 0x82, 0x00, 0x41, 0x80, 0x20, 0x40, 0x10, 0x20, + 0x08, 0x10, 0x64, 0x57, 0x11, 0x64, 0x17, 0x6a, 0xf8, 0x24, 0xd9, 0xaa, 0xa6, 0xb0, 0xa9, 0xe3, + 0xd3, 0x0e, 0x2f, 0x41, 0x9a, 0x5a, 0x3e, 0xa6, 0xed, 0x51, 0xdd, 0x8e, 0x41, 0x2d, 0x8b, 0xfd, + 0x7f, 0xb3, 0x16, 0xb0, 0xc7, 0x97, 0x13, 0x18, 0x62, 0xeb, 0x5f, 0x7a, 0x15, 0x7d, 0xa6, 0xc6, + 0x1d, 0xbc, 0x9d, 0x64, 0xbf, 0x6f, 0x8c, 0xef, 0x9e, 0x12, 0x7b, 0x18, 0x38, 0xbc, 0xed, 0x2e, + 0xb3, 0x51, 0x46, 0x99, 0x0d, 0x4e, 0x7c, 0xb6, 0x28, 0x74, 0x59, 0x46, 0x8d, 0x8d, 0x84, 0xdf, + 0x8a, 0x71, 0xe8, 0x57, 0xee, 0x8b, 0x4e, 0x29, 0x71, 0xed, 0xd8, 0x23, 0x34, 0x57, 0xda, 0xbb, + 0xd2, 0x8b, 0x7f, 0x1e, 0x15, 0x7f, 0x2f, 0x17, 0x9b, 0x3d, 0x4d, 0x2b, 0xb5, 0x8a, 0xdd, 0xbd, + 0xd2, 0x5e, 0x6e, 0x3b, 0x0b, 0x84, 0x4c, 0x3d, 0x65, 0xdb, 0x48, 0x8e, 0x12, 0x6d, 0x14, 0x0c, + 0x01, 0x4c, 0x64, 0x17, 0x26, 0xda, 0x27, 0x09, 0x50, 0xa2, 0x9e, 0xac, 0x68, 0x18, 0x6a, 0x86, + 0x01, 0x66, 0x24, 0x87, 0x99, 0x3a, 0x2a, 0x86, 0x25, 0xa6, 0x19, 0x19, 0x80, 0x60, 0x7c, 0xdb, + 0x38, 0x32, 0x0c, 0x37, 0x01, 0x0e, 0xcc, 0x5a, 0x40, 0xad, 0x60, 0xc0, 0x40, 0x66, 0x60, 0x40, + 0x37, 0x0c, 0x97, 0x78, 0x5e, 0xaf, 0x3d, 0x4e, 0x12, 0x50, 0x68, 0xc6, 0xf8, 0xee, 0xf4, 0xda, + 0x85, 0xcf, 0xc0, 0xab, 0xbf, 0xf9, 0x6d, 0x8d, 0xc9, 0xf1, 0xda, 0x09, 0xda, 0x48, 0xaa, 0xdd, + 0x22, 0x1a, 0x2e, 0x9f, 0xbf, 0x2a, 0x17, 0x9b, 0xdd, 0x87, 0x2b, 0xb5, 0xd8, 0xec, 0x86, 0x2f, + 0xd5, 0xe0, 0x9f, 0xf0, 0x75, 0xe5, 0xaa, 0x5c, 0xac, 0xcd, 0x5e, 0xd7, 0xaf, 0xca, 0xc5, 0x7a, + 0xb7, 0xa0, 0x69, 0xa5, 0xc2, 0x7d, 0xf5, 0x31, 0x3f, 0xfd, 0x79, 0xe9, 0x33, 0xd1, 0xef, 0x46, + 0x9a, 0x0c, 0xfe, 0x2e, 0xe4, 0x7f, 0xba, 0x1a, 0x6b, 0xda, 0xfd, 0x99, 0xa6, 0x3d, 0xfa, 0xff, + 0x9e, 0x6a, 0xda, 0x63, 0xf7, 0xe7, 0xc2, 0x87, 0x38, 0xa2, 0x31, 0xde, 0x5c, 0x91, 0x10, 0x17, + 0xd8, 0x5a, 0x51, 0x23, 0x53, 0x56, 0x54, 0xda, 0x6b, 0x3d, 0x94, 0xf6, 0xfc, 0xe7, 0xac, 0x17, + 0x07, 0x47, 0xc5, 0x4f, 0xdd, 0xfb, 0xf2, 0xfb, 0xda, 0x63, 0xa1, 0x55, 0xc8, 0x3f, 0x7d, 0xaf, + 0x55, 0xb8, 0x2f, 0xbf, 0xaf, 0x3f, 0xe6, 0xf3, 0xcf, 0xfc, 0xcf, 0x87, 0x7c, 0xeb, 0x61, 0xa5, + 0x8d, 0xc2, 0x43, 0x3e, 0xff, 0xac, 0xb1, 0x5d, 0x95, 0xd5, 0xee, 0x87, 0xe0, 0x65, 0xf8, 0xf7, + 0xab, 0x96, 0xb9, 0xf2, 0xe1, 0xc2, 0x2b, 0xf6, 0xf8, 0x9e, 0xc1, 0xb0, 0xfa, 0x77, 0xab, 0xfb, + 0x73, 0xab, 0x70, 0xdf, 0x78, 0x9c, 0xbd, 0x0e, 0xfe, 0x2e, 0x94, 0xf6, 0x1e, 0xf2, 0xa5, 0x3d, + 0x4d, 0x2b, 0x95, 0xf6, 0x0a, 0xa5, 0xbd, 0x82, 0xff, 0xb3, 0xff, 0xf1, 0xd9, 0xe7, 0xf7, 0xc2, + 0x4f, 0x7d, 0x68, 0xb5, 0x56, 0xde, 0x2a, 0xe4, 0x7f, 0x2a, 0xa5, 0x33, 0x5c, 0xb6, 0x12, 0xe1, + 0x2c, 0x4f, 0x3f, 0xfe, 0xe6, 0x4d, 0x46, 0x9d, 0x18, 0xc7, 0x6d, 0x2e, 0x65, 0x38, 0xcf, 0x1a, + 0x01, 0xc8, 0x01, 0xe4, 0xb2, 0x16, 0xd5, 0x39, 0x8d, 0x6d, 0xdf, 0x4a, 0xb2, 0xfc, 0x1f, 0x84, + 0x54, 0x10, 0x52, 0x59, 0xef, 0x16, 0xb3, 0xca, 0xdb, 0x41, 0x64, 0x45, 0x8a, 0x69, 0x79, 0x44, + 0x27, 0xed, 0xa1, 0xed, 0xb8, 0x09, 0x92, 0x36, 0x16, 0x4d, 0x60, 0xa1, 0x05, 0x53, 0x72, 0x66, + 0xa6, 0xe4, 0x6b, 0xc7, 0xb1, 0x88, 0x6e, 0x27, 0x09, 0xac, 0xa8, 0x32, 0x0c, 0xf0, 0x89, 0x45, + 0x4d, 0xdd, 0x25, 0x7a, 0xd2, 0xda, 0xec, 0x4f, 0x1b, 0x42, 0x75, 0x76, 0x0c, 0x76, 0x49, 0x06, + 0x7b, 0xec, 0xea, 0xec, 0x9f, 0x7d, 0x9b, 0x3e, 0xf2, 0x6d, 0xda, 0x32, 0x3d, 0x06, 0xfb, 0x5f, + 0x9e, 0xb4, 0x97, 0x6c, 0x1b, 0x8c, 0x8a, 0xd3, 0xe5, 0xb1, 0x0d, 0x46, 0x18, 0xbd, 0xc6, 0xb4, + 0x95, 0xb8, 0x43, 0x6f, 0x75, 0x7e, 0x8a, 0x71, 0x2a, 0xd0, 0xdb, 0x73, 0x95, 0x69, 0x24, 0x7d, + 0xd0, 0xc9, 0xf6, 0xa4, 0x31, 0x1b, 0x94, 0x2c, 0x07, 0x27, 0xe3, 0x41, 0xca, 0x7a, 0xb0, 0x72, + 0x1b, 0xb4, 0xdc, 0x06, 0x2f, 0xfb, 0x41, 0x9c, 0x6c, 0x30, 0x33, 0x08, 0x1a, 0x28, 0x4c, 0xf6, + 0xb8, 0xbd, 0x14, 0xe7, 0xf2, 0xa7, 0xc8, 0xb6, 0xc1, 0xc2, 0xe6, 0xe2, 0x1d, 0x82, 0xc4, 0xee, + 0x36, 0x8b, 0xf5, 0xb6, 0xff, 0x24, 0x3f, 0xd8, 0xb8, 0xb7, 0xdc, 0xa9, 0xe9, 0xd1, 0x23, 0x4a, + 0x13, 0x3a, 0xef, 0xcf, 0xa6, 0xfd, 0xd1, 0x22, 0xbe, 0xc5, 0x27, 0x0c, 0xe0, 0xe4, 0x3e, 0xeb, + 0x77, 0x91, 0x96, 0xd4, 0xc3, 0x5a, 0xad, 0x71, 0x50, 0xab, 0x95, 0x0f, 0xaa, 0x07, 0xe5, 0x66, + 0xbd, 0xae, 0x36, 0xd4, 0x04, 0xe1, 0xa6, 0xdc, 0xb9, 0x6b, 0x10, 0x97, 0x18, 0xbf, 0xf8, 0x37, + 0xcf, 0x9e, 0x58, 0x16, 0x8b, 0xa6, 0x7e, 0xf3, 0x88, 0x9b, 0x28, 0xd2, 0x14, 0xd7, 0x06, 0x12, + 0xee, 0x7f, 0x9a, 0xb7, 0xc3, 0x68, 0x1f, 0xd4, 0x13, 0x59, 0xb8, 0xcf, 0x04, 0x81, 0x15, 0x36, + 0x1b, 0xa4, 0x3e, 0xcf, 0xae, 0x2d, 0x7c, 0x77, 0x7e, 0x69, 0xfe, 0x7f, 0xe6, 0xb0, 0x19, 0x8e, + 0x9b, 0x11, 0xa4, 0xb3, 0x1d, 0x6e, 0xf9, 0x69, 0xcb, 0xb0, 0x21, 0xce, 0xfe, 0x7e, 0x19, 0x3f, + 0xde, 0xe2, 0x7f, 0x19, 0x01, 0x55, 0xc4, 0x58, 0x32, 0x13, 0x50, 0x9d, 0xb2, 0xdf, 0xd9, 0xc6, + 0x76, 0xbd, 0x04, 0x7a, 0xb5, 0x18, 0xdf, 0xfd, 0x68, 0xc7, 0x48, 0x3a, 0x58, 0xfc, 0xe6, 0x4e, + 0x87, 0xba, 0xa6, 0x3d, 0x4c, 0x36, 0xdd, 0x96, 0x83, 0x31, 0xed, 0xd8, 0x24, 0xc9, 0x94, 0xa8, + 0x06, 0xf6, 0x5a, 0x49, 0x14, 0x52, 0xa9, 0x04, 0xc1, 0xed, 0xbe, 0x1e, 0x7b, 0x0a, 0x8c, 0x5b, + 0x30, 0xc3, 0x69, 0x27, 0x28, 0x31, 0x13, 0x34, 0x11, 0x5e, 0x75, 0xec, 0xfa, 0x2e, 0xa1, 0x4f, + 0xf6, 0x1f, 0x41, 0x32, 0x56, 0xf5, 0x1f, 0x40, 0x4b, 0x51, 0x25, 0x2e, 0xe8, 0x13, 0xd9, 0xa4, + 0x11, 0xd3, 0xe4, 0x56, 0xf7, 0x69, 0x48, 0x30, 0x9f, 0x3a, 0x63, 0xe2, 0x1e, 0x3b, 0x31, 0x02, + 0xb5, 0x0b, 0x1f, 0x34, 0x6b, 0x01, 0xd9, 0x43, 0x98, 0x59, 0xb3, 0x36, 0xb3, 0xb6, 0x07, 0x31, + 0x4c, 0x3b, 0x6a, 0xde, 0x0d, 0xec, 0x07, 0xdb, 0x38, 0xfe, 0x81, 0xe4, 0x25, 0xae, 0x71, 0x48, + 0xb6, 0xc9, 0x4b, 0x8d, 0x7a, 0xbd, 0x8a, 0xbc, 0xa5, 0xa4, 0xdf, 0xea, 0x4a, 0x82, 0x02, 0x27, + 0x44, 0x37, 0xda, 0x36, 0xbd, 0xb5, 0x92, 0xf1, 0xc0, 0xa2, 0x19, 0x40, 0x01, 0xa0, 0x20, 0x6b, + 0x50, 0x70, 0x9e, 0xc0, 0xc2, 0x95, 0x84, 0x49, 0xc5, 0x60, 0x03, 0xb0, 0xc1, 0xd6, 0xb0, 0x01, + 0x12, 0x9b, 0x33, 0x07, 0x08, 0x9d, 0x84, 0x91, 0x82, 0x0e, 0xe2, 0x04, 0x40, 0x82, 0x2c, 0xc6, + 0x09, 0xce, 0xe3, 0x18, 0xb7, 0x92, 0x99, 0x30, 0xfc, 0xc4, 0xfe, 0x66, 0x3b, 0xdf, 0xed, 0xc4, + 0x91, 0x78, 0x23, 0x61, 0x23, 0x41, 0x28, 0xde, 0x72, 0x9c, 0xf1, 0xb5, 0xde, 0xff, 0x96, 0xa4, + 0xa1, 0xaa, 0xdf, 0xd0, 0x77, 0xdd, 0xa4, 0xfe, 0xfd, 0x49, 0xd0, 0x4e, 0x8d, 0xc1, 0xfa, 0x42, + 0x3d, 0xb8, 0x33, 0x6e, 0x92, 0x26, 0x1a, 0xc1, 0x12, 0x45, 0xb2, 0x36, 0x0e, 0xc2, 0xcb, 0x28, + 0x3a, 0xf4, 0x86, 0xb8, 0xdb, 0xb7, 0xd2, 0x11, 0xd4, 0x3a, 0x69, 0x24, 0xf8, 0xfd, 0x03, 0xdb, + 0x8c, 0x9d, 0x44, 0x1c, 0x36, 0xe1, 0xc6, 0xab, 0x11, 0x15, 0x69, 0x60, 0x7a, 0xfb, 0x93, 0xd5, + 0x24, 0x9f, 0x8f, 0x90, 0x64, 0x2b, 0x3f, 0xe1, 0xb2, 0x4d, 0x2d, 0x41, 0x0b, 0x33, 0xbf, 0x91, + 0x6c, 0xf9, 0x68, 0x36, 0x4e, 0x5b, 0x4a, 0x75, 0x3b, 0x96, 0x90, 0x62, 0xba, 0x39, 0x29, 0x97, + 0x90, 0xc6, 0xba, 0xe7, 0x85, 0x28, 0x1d, 0x93, 0x0b, 0x67, 0x0d, 0x20, 0x35, 0x03, 0x60, 0x98, + 0x35, 0x30, 0xfc, 0x12, 0xda, 0xf6, 0xb1, 0x63, 0x53, 0xd7, 0xb1, 0x90, 0xa5, 0x91, 0x84, 0x0d, + 0x89, 0xad, 0x5f, 0x5b, 0xc4, 0x48, 0x8c, 0x87, 0x86, 0xe9, 0x85, 0x0d, 0x6d, 0x1b, 0xc2, 0xcc, + 0x2f, 0x3c, 0xd9, 0xac, 0x3d, 0xbb, 0x8f, 0xc9, 0x50, 0x66, 0x96, 0xf5, 0x81, 0x9c, 0x0d, 0xe1, + 0x13, 0xae, 0x6b, 0x3a, 0x09, 0x66, 0x5b, 0xff, 0xdb, 0x98, 0x6a, 0x31, 0xd5, 0x66, 0x6d, 0xaa, + 0x3d, 0x21, 0x9e, 0x39, 0xfc, 0xb2, 0xb9, 0x75, 0x2b, 0xec, 0xca, 0xf7, 0xaa, 0x58, 0x92, 0x89, + 0xd3, 0x08, 0x96, 0x64, 0x5e, 0xbd, 0xc5, 0x28, 0xdf, 0xcb, 0x0b, 0x2a, 0x94, 0xad, 0x5d, 0x8b, + 0x71, 0xc9, 0xe5, 0x5d, 0xc2, 0x44, 0x8d, 0x45, 0x13, 0xa0, 0x01, 0xd0, 0x40, 0xd6, 0x68, 0xe0, + 0x22, 0xa6, 0x75, 0x2b, 0xec, 0x92, 0x37, 0xeb, 0xa0, 0x81, 0x24, 0x53, 0x95, 0x0a, 0x1a, 0xe0, + 0x4d, 0x03, 0x48, 0xde, 0xcc, 0x0c, 0x0f, 0x50, 0xdf, 0xef, 0xb5, 0x07, 0x27, 0x64, 0x70, 0xe9, + 0x4c, 0x77, 0x74, 0x0e, 0x92, 0xd6, 0xa7, 0x7a, 0xad, 0x51, 0xd4, 0xaa, 0x02, 0x33, 0x48, 0xc2, + 0x0c, 0xb1, 0x6b, 0x55, 0x5d, 0xd0, 0xf3, 0x67, 0xec, 0x9b, 0x4d, 0xdd, 0xaa, 0x57, 0xda, 0x4e, + 0xb9, 0x86, 0x15, 0x8e, 0x72, 0x67, 0x3e, 0xd4, 0x98, 0x0f, 0x39, 0x76, 0x43, 0x2f, 0xe1, 0x64, + 0x98, 0x56, 0x0d, 0x2b, 0x7a, 0x62, 0xb3, 0xab, 0x5d, 0xe5, 0x37, 0x26, 0x59, 0xcd, 0xaa, 0x0a, + 0x6a, 0x56, 0xa5, 0x35, 0x48, 0xb9, 0x0d, 0x56, 0xf6, 0x83, 0x36, 0xd9, 0xe0, 0x65, 0x20, 0x37, + 0x14, 0x3e, 0x35, 0xab, 0x5c, 0x62, 0xd9, 0xbd, 0xc4, 0x83, 0x52, 0xd9, 0xd9, 0x6a, 0x55, 0xf1, + 0x1d, 0x1a, 0xaa, 0x54, 0x25, 0x6d, 0x0a, 0x55, 0xaa, 0xc2, 0x02, 0x45, 0xaf, 0x88, 0xc3, 0xfd, + 0x57, 0xe0, 0x17, 0x35, 0xa2, 0x84, 0x3c, 0x82, 0x74, 0xea, 0x45, 0x5d, 0x3c, 0x77, 0x41, 0xd2, + 0xd4, 0x8e, 0x72, 0xe9, 0xad, 0x3b, 0xf8, 0x7c, 0xed, 0x26, 0x0f, 0x8b, 0x2c, 0xb5, 0x83, 0x48, + 0x08, 0x22, 0x21, 0xdb, 0x1e, 0x09, 0x49, 0x22, 0xb7, 0x18, 0xc8, 0xac, 0x84, 0xf2, 0x0a, 0xf5, + 0xb9, 0x11, 0xdb, 0x10, 0xc7, 0x61, 0x89, 0xe5, 0x10, 0x43, 0x19, 0x94, 0x50, 0xfe, 0x80, 0xab, + 0x5e, 0xe0, 0xaa, 0x04, 0x13, 0x3c, 0x33, 0x94, 0x0a, 0xaf, 0x41, 0x1a, 0x7a, 0xa2, 0xae, 0x47, + 0x75, 0xea, 0x25, 0x85, 0xa7, 0xe5, 0x66, 0xc0, 0x4e, 0x60, 0xa7, 0x6d, 0x67, 0xa7, 0x6b, 0xdd, + 0x38, 0x9a, 0xd0, 0x9b, 0x2f, 0xdf, 0xa8, 0x77, 0xd1, 0xbf, 0x35, 0x92, 0x73, 0xd4, 0xd3, 0x06, + 0x53, 0x66, 0x2a, 0xac, 0x17, 0x81, 0xa9, 0xb6, 0x87, 0xa9, 0xfc, 0x99, 0xbd, 0x77, 0xec, 0x4c, + 0x6c, 0x4a, 0xdc, 0x6a, 0x85, 0x01, 0x5a, 0x25, 0xd9, 0x66, 0x9b, 0x2c, 0x11, 0x6b, 0xf6, 0x87, + 0x41, 0xe0, 0x9d, 0x45, 0x62, 0xd6, 0xbc, 0x31, 0x46, 0xe9, 0xda, 0xf3, 0xf6, 0x58, 0x67, 0x10, + 0x2d, 0x6c, 0x82, 0x55, 0x26, 0x51, 0x42, 0xf3, 0x5e, 0x7e, 0x14, 0xfa, 0x1d, 0xfb, 0x47, 0xc1, + 0xaa, 0xd2, 0xce, 0x36, 0x3e, 0x93, 0x94, 0x16, 0x7e, 0xba, 0x12, 0x6f, 0x7c, 0xbb, 0xd6, 0x8d, + 0xe3, 0x8b, 0x63, 0xa6, 0x44, 0x12, 0x6d, 0x0f, 0x40, 0x02, 0x20, 0x01, 0x90, 0x00, 0x48, 0x00, + 0x24, 0x00, 0x12, 0x00, 0x09, 0x80, 0x64, 0x2d, 0x20, 0x39, 0x25, 0x36, 0x53, 0x20, 0x89, 0xb6, + 0x07, 0x20, 0x01, 0x90, 0x00, 0x48, 0x00, 0x24, 0x00, 0x12, 0x00, 0x09, 0x80, 0x04, 0x40, 0xb2, + 0x16, 0x90, 0x5c, 0x10, 0xef, 0xf6, 0x93, 0x49, 0x2c, 0x83, 0x29, 0x96, 0xac, 0xb6, 0x0a, 0x38, + 0x01, 0x9c, 0x00, 0x4e, 0x00, 0x27, 0x80, 0x13, 0xc0, 0x09, 0xe0, 0x04, 0x70, 0xb2, 0x16, 0x9c, + 0xfc, 0x8b, 0xb8, 0x9e, 0xe9, 0xb0, 0x8d, 0x98, 0x3c, 0x6d, 0x13, 0x60, 0x02, 0x30, 0x01, 0x98, + 0x00, 0x4c, 0x00, 0x26, 0x00, 0x13, 0x80, 0x09, 0xc0, 0xe4, 0xed, 0x9b, 0x6c, 0x5c, 0x33, 0x0c, + 0x96, 0x44, 0x1b, 0x03, 0x8a, 0x00, 0x45, 0x80, 0x22, 0x40, 0x11, 0xa0, 0x08, 0x50, 0x04, 0x28, + 0x02, 0x14, 0x59, 0x1b, 0x45, 0x3a, 0xc4, 0xa6, 0xcc, 0x50, 0x24, 0x68, 0x0c, 0x28, 0x02, 0x14, + 0x01, 0x8a, 0x00, 0x45, 0x80, 0x22, 0x40, 0x11, 0xa0, 0x08, 0x50, 0x64, 0x0d, 0x14, 0x71, 0x9d, + 0xf1, 0x98, 0x18, 0xa7, 0x9e, 0xee, 0x43, 0xc4, 0xff, 0xdd, 0x98, 0x16, 0xf9, 0x9f, 0x0b, 0x06, + 0x50, 0xf2, 0x6c, 0xb3, 0xc0, 0x13, 0xe0, 0x09, 0xf0, 0x04, 0x78, 0x02, 0x3c, 0x01, 0x9e, 0x00, + 0x4f, 0x80, 0x27, 0xb1, 0xf0, 0xa4, 0xf3, 0xe5, 0x13, 0x17, 0x3e, 0xf1, 0xdb, 0x05, 0xa0, 0x00, + 0x50, 0x00, 0x28, 0x00, 0x14, 0x00, 0x0a, 0x00, 0x05, 0x80, 0x02, 0x40, 0x59, 0x1b, 0x50, 0x3a, + 0xc4, 0x0e, 0x56, 0x61, 0x98, 0x91, 0xc9, 0xbc, 0x41, 0x20, 0x09, 0x90, 0x04, 0x48, 0x02, 0x24, + 0x01, 0x92, 0x00, 0x49, 0x80, 0x24, 0x40, 0x92, 0x35, 0x90, 0x64, 0x32, 0xbe, 0xa0, 0x6e, 0x9b, + 0x65, 0xb6, 0xeb, 0xd3, 0x16, 0x01, 0x25, 0x80, 0x12, 0x40, 0x09, 0xa0, 0x04, 0x50, 0x02, 0x28, + 0x01, 0x94, 0x00, 0x4a, 0xd6, 0x82, 0x92, 0x8e, 0xdb, 0x3f, 0x32, 0x0c, 0x97, 0x29, 0x96, 0x3c, + 0x6d, 0x13, 0x60, 0x02, 0x30, 0x01, 0x98, 0x00, 0x4c, 0x00, 0x26, 0x00, 0x13, 0x80, 0x09, 0xc0, + 0xe4, 0xed, 0x9b, 0x4c, 0x5c, 0xf7, 0x84, 0xe5, 0xce, 0xe0, 0x27, 0xed, 0x01, 0x48, 0x00, 0x24, + 0x00, 0x12, 0x00, 0x09, 0x80, 0x04, 0x40, 0x02, 0x20, 0x01, 0x90, 0xac, 0x05, 0x24, 0xbf, 0x12, + 0xcb, 0x72, 0x98, 0x22, 0xc9, 0x72, 0x8b, 0x80, 0x12, 0x40, 0x09, 0xa0, 0x04, 0x50, 0x02, 0x28, + 0x01, 0x94, 0x00, 0x4a, 0x00, 0x25, 0x6b, 0x41, 0xc9, 0xa9, 0x77, 0xd4, 0xff, 0xc6, 0x14, 0x4a, + 0x96, 0x5b, 0x04, 0x94, 0x00, 0x4a, 0x00, 0x25, 0x80, 0x12, 0x40, 0x09, 0xa0, 0x04, 0x50, 0x02, + 0x28, 0x59, 0x13, 0x4a, 0x2e, 0xc8, 0x7f, 0x18, 0x43, 0x49, 0xb4, 0x45, 0x40, 0x09, 0xa0, 0x04, + 0x50, 0x02, 0x28, 0x01, 0x94, 0x00, 0x4a, 0x00, 0x25, 0x80, 0x92, 0x35, 0xa1, 0xe4, 0xb7, 0xb1, + 0xc1, 0x18, 0x4a, 0xa2, 0x2d, 0x02, 0x4a, 0x00, 0x25, 0x80, 0x12, 0x40, 0x09, 0xa0, 0x04, 0x50, + 0x02, 0x28, 0x01, 0x94, 0xac, 0x05, 0x25, 0x4c, 0x79, 0x04, 0x28, 0x02, 0x14, 0x01, 0x8a, 0x00, + 0x45, 0x80, 0x22, 0x40, 0x11, 0xa0, 0x08, 0x50, 0x64, 0x33, 0x14, 0x61, 0x57, 0x2c, 0x2d, 0xda, + 0x18, 0x50, 0x04, 0x28, 0x02, 0x14, 0x01, 0x8a, 0x00, 0x45, 0x80, 0x22, 0x40, 0x11, 0xa0, 0xc8, + 0xdb, 0x37, 0x79, 0x60, 0x39, 0x8e, 0xcf, 0x0e, 0x3e, 0x42, 0xb4, 0xc7, 0x97, 0x37, 0xae, 0x43, + 0xa9, 0x45, 0x92, 0x53, 0xc9, 0x0b, 0xed, 0x02, 0x50, 0x00, 0x28, 0x00, 0x14, 0x00, 0x0a, 0x00, + 0x05, 0x80, 0x02, 0x40, 0x01, 0xa0, 0x6c, 0x06, 0x28, 0x97, 0xce, 0x37, 0x62, 0xf3, 0x61, 0x94, + 0xe5, 0xa6, 0x81, 0x29, 0xc0, 0x14, 0x60, 0x0a, 0x30, 0x05, 0x98, 0x02, 0x4c, 0x01, 0xa6, 0x00, + 0x53, 0xde, 0xbe, 0xc9, 0x37, 0x6c, 0xcb, 0x95, 0xdc, 0xa0, 0x56, 0x09, 0x70, 0x04, 0x38, 0x02, + 0x1c, 0x01, 0x8e, 0x00, 0x47, 0x80, 0x23, 0xc0, 0x91, 0xb8, 0x38, 0xd2, 0x09, 0xa7, 0x02, 0x56, + 0x38, 0x12, 0x34, 0x07, 0x1c, 0x01, 0x8e, 0x00, 0x47, 0x80, 0x23, 0xc0, 0x11, 0xe0, 0x08, 0x70, + 0x04, 0x38, 0xf2, 0xf6, 0x4d, 0x36, 0xed, 0x5b, 0xdd, 0x32, 0x8d, 0x13, 0xe2, 0x51, 0xb6, 0xc7, + 0xdf, 0xbc, 0xd4, 0x30, 0x10, 0x05, 0x88, 0x02, 0x44, 0x01, 0xa2, 0x00, 0x51, 0x80, 0x28, 0x40, + 0x14, 0x20, 0xca, 0xda, 0x88, 0xc2, 0xfc, 0x80, 0xbe, 0x17, 0xda, 0x05, 0xa0, 0x00, 0x50, 0x00, + 0x28, 0x00, 0x14, 0x00, 0x0a, 0x00, 0x05, 0x80, 0x02, 0x40, 0x79, 0xfb, 0x26, 0x5b, 0xba, 0x47, + 0x3b, 0x54, 0xa7, 0xde, 0xb1, 0x45, 0x74, 0xf7, 0x92, 0xc1, 0xce, 0xe1, 0x95, 0x16, 0x01, 0x25, + 0x80, 0x12, 0x40, 0xc9, 0x9a, 0x96, 0x32, 0xb1, 0x4d, 0xc7, 0x66, 0xc0, 0x22, 0x6a, 0x33, 0x41, + 0x1b, 0xd3, 0x5f, 0x27, 0x75, 0x16, 0x99, 0xdd, 0x14, 0x8f, 0xba, 0xa6, 0x3d, 0xcc, 0x31, 0x98, + 0x52, 0x67, 0x77, 0xe7, 0xf0, 0x5d, 0x8a, 0x93, 0x3b, 0xc3, 0x3b, 0x33, 0x31, 0x6d, 0xda, 0xa8, + 0x31, 0xbc, 0x33, 0x87, 0x0c, 0x9a, 0x62, 0xc3, 0xb2, 0xec, 0xee, 0x16, 0x17, 0xb6, 0xe5, 0xc5, + 0xb8, 0xdc, 0xb9, 0x8a, 0x1f, 0x5f, 0x31, 0x64, 0x5f, 0x2e, 0x0c, 0xbc, 0xf2, 0xc8, 0xd4, 0xc3, + 0x5a, 0xad, 0x71, 0x50, 0xab, 0x95, 0x0f, 0xaa, 0x07, 0xe5, 0x66, 0xbd, 0xae, 0x36, 0xd4, 0x3a, + 0x9e, 0x22, 0x13, 0x5a, 0x66, 0xd7, 0x4a, 0x17, 0xd4, 0xbe, 0x4a, 0xed, 0x6c, 0x4f, 0x8c, 0xb2, + 0x70, 0x5c, 0x14, 0x78, 0x1d, 0xbc, 0x1e, 0xc7, 0x52, 0x10, 0x44, 0xe4, 0x0d, 0x5a, 0x08, 0x22, + 0x4a, 0x03, 0x50, 0x08, 0x22, 0x22, 0x88, 0xf8, 0x2a, 0x8e, 0xb0, 0xc9, 0x0b, 0x5f, 0x6e, 0x0e, + 0x38, 0x02, 0x1c, 0x01, 0x8e, 0x00, 0x47, 0x80, 0x23, 0xc0, 0x11, 0xe0, 0x08, 0x70, 0x64, 0x1d, + 0x1c, 0x61, 0x7a, 0x74, 0xa5, 0x85, 0x73, 0x2b, 0x81, 0x23, 0xc0, 0x11, 0xe0, 0x08, 0x70, 0x04, + 0x38, 0x02, 0x1c, 0x01, 0x8e, 0xc4, 0xc5, 0x11, 0x56, 0xd1, 0x91, 0x68, 0x73, 0xc0, 0x11, 0xe0, + 0x08, 0x70, 0x04, 0x38, 0x02, 0x1c, 0x01, 0x8e, 0x00, 0x47, 0x80, 0x23, 0xeb, 0xe0, 0x08, 0xd3, + 0x33, 0xb4, 0x2d, 0x1c, 0xa0, 0x0d, 0x1c, 0x01, 0x8e, 0x00, 0x47, 0x80, 0x23, 0xc0, 0x11, 0xe0, + 0x08, 0x70, 0x24, 0x2e, 0x8e, 0xb0, 0x8a, 0x8e, 0x44, 0x9b, 0x03, 0x8e, 0x00, 0x47, 0x80, 0x23, + 0xc0, 0x11, 0xe0, 0x08, 0x70, 0x04, 0x38, 0x02, 0x1c, 0x59, 0x07, 0x47, 0x26, 0x9f, 0x4c, 0xd7, + 0xa3, 0x97, 0x77, 0x6c, 0xce, 0xd1, 0x7e, 0xd2, 0x1e, 0x80, 0x04, 0x40, 0x02, 0x20, 0x01, 0x90, + 0x00, 0x48, 0x00, 0x24, 0x00, 0x12, 0x00, 0xc9, 0x7a, 0x40, 0xe2, 0xb8, 0xa7, 0x9e, 0x1b, 0x26, + 0x7d, 0xb0, 0x21, 0x92, 0x68, 0x83, 0x40, 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, 0x02, 0x24, 0x01, + 0x92, 0x00, 0x49, 0x80, 0x24, 0x6b, 0x21, 0xc9, 0x17, 0x42, 0x5c, 0x86, 0x21, 0x92, 0x48, 0x73, + 0xc0, 0x11, 0xe0, 0x08, 0x70, 0x04, 0x38, 0x02, 0x1c, 0x01, 0x8e, 0x00, 0x47, 0x80, 0x23, 0x6b, + 0xe1, 0xc8, 0x05, 0xb9, 0x1b, 0x99, 0x94, 0x19, 0x8e, 0x44, 0x9a, 0x03, 0x8e, 0x00, 0x47, 0x80, + 0x23, 0xc0, 0x11, 0xe0, 0x08, 0x70, 0x04, 0x38, 0x02, 0x1c, 0x79, 0xfb, 0x26, 0xdb, 0xce, 0xb9, + 0x37, 0x1e, 0xb4, 0x6d, 0x3a, 0x60, 0xb7, 0xc9, 0xe6, 0x99, 0x36, 0x01, 0x26, 0x00, 0x13, 0x80, + 0x09, 0xc0, 0x04, 0x60, 0x02, 0x30, 0x01, 0x98, 0x00, 0x4c, 0xde, 0xbe, 0xc9, 0x63, 0xdd, 0xf3, + 0xcc, 0x5b, 0xc2, 0x96, 0x4c, 0x9e, 0x6b, 0x14, 0x68, 0x02, 0x34, 0x01, 0x9a, 0x00, 0x4d, 0x80, + 0x26, 0x40, 0x13, 0xa0, 0x09, 0xd0, 0x64, 0x0d, 0x34, 0x21, 0xc4, 0x3d, 0x73, 0xe8, 0x27, 0x67, + 0x62, 0x33, 0x2c, 0x4d, 0xf2, 0x6c, 0xab, 0x80, 0x13, 0xc0, 0x09, 0xe0, 0x04, 0x70, 0x02, 0x38, + 0x01, 0x9c, 0x00, 0x4e, 0x00, 0x27, 0xeb, 0xc1, 0xc9, 0x05, 0x75, 0xdb, 0xc6, 0xf1, 0xcd, 0x90, + 0x31, 0x9d, 0xac, 0x36, 0x0b, 0x3c, 0x01, 0x9e, 0x00, 0x4f, 0x80, 0x27, 0xc0, 0x13, 0xe0, 0x09, + 0xf0, 0x04, 0x78, 0xf2, 0xf6, 0x4d, 0x76, 0xfb, 0xb7, 0xc6, 0xa9, 0xa7, 0xfb, 0x04, 0xd1, 0x1e, + 0xda, 0x8e, 0x4b, 0x18, 0xb0, 0xc9, 0x33, 0x6d, 0x02, 0x4c, 0x00, 0x26, 0x00, 0x13, 0x80, 0x09, + 0xc0, 0x04, 0x60, 0x02, 0x30, 0x01, 0x98, 0xac, 0x07, 0x26, 0x3e, 0x41, 0x9c, 0xb8, 0xce, 0x78, + 0xcc, 0x8a, 0x4a, 0xa2, 0x0d, 0x02, 0x49, 0x80, 0x24, 0x40, 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, + 0x02, 0x24, 0x01, 0x92, 0xbc, 0x7d, 0x93, 0xa9, 0x43, 0x75, 0x8b, 0xdd, 0x12, 0xce, 0x72, 0x73, + 0xc0, 0x11, 0xe0, 0x08, 0x70, 0x04, 0x38, 0x02, 0x1c, 0x01, 0x8e, 0x00, 0x47, 0x80, 0x23, 0x1b, + 0xe0, 0x08, 0x9b, 0xb3, 0x6f, 0x96, 0x9b, 0x03, 0x8e, 0x00, 0x47, 0x80, 0x23, 0xc0, 0x11, 0xe0, + 0x08, 0x70, 0x04, 0x38, 0x02, 0x1c, 0x79, 0xfb, 0x26, 0x4f, 0xec, 0x6f, 0xb6, 0xf3, 0xdd, 0x66, + 0x17, 0x1f, 0x79, 0xda, 0x20, 0x90, 0x04, 0x48, 0x02, 0x24, 0x01, 0x92, 0x00, 0x49, 0x80, 0x24, + 0x40, 0x12, 0x20, 0xc9, 0xda, 0x48, 0xd2, 0x21, 0xe1, 0x0e, 0x5e, 0x66, 0x48, 0x32, 0x6f, 0x10, + 0x48, 0x02, 0x24, 0x01, 0x92, 0x00, 0x49, 0x80, 0x24, 0x40, 0x12, 0x20, 0x09, 0x90, 0xe4, 0xed, + 0x9b, 0xfc, 0xdd, 0x75, 0xec, 0xe1, 0x91, 0x4b, 0x74, 0x76, 0x71, 0x92, 0xd5, 0x26, 0x81, 0x25, + 0xc0, 0x12, 0x60, 0x09, 0xb0, 0x04, 0x58, 0x02, 0x2c, 0x01, 0x96, 0xec, 0x1c, 0x96, 0xbc, 0xe3, + 0x68, 0xa1, 0xb9, 0x23, 0xdb, 0x76, 0xa8, 0xee, 0x3f, 0xe9, 0x58, 0x46, 0x99, 0xf3, 0xfa, 0x37, + 0x64, 0xa4, 0x8f, 0x75, 0x7a, 0xe3, 0x3b, 0xdf, 0xfd, 0x63, 0xd3, 0xeb, 0x3b, 0xc5, 0xb3, 0xaf, + 0xc5, 0xf3, 0x4e, 0xd1, 0x20, 0xb7, 0x66, 0x9f, 0xec, 0x77, 0x7e, 0x78, 0x94, 0x8c, 0xf6, 0x7d, + 0xbf, 0x7c, 0x5b, 0x2d, 0x9a, 0x94, 0x8c, 0xbc, 0x7d, 0x73, 0x30, 0x7d, 0xd1, 0x1e, 0x14, 0x2d, + 0xd3, 0xa3, 0xfb, 0xd4, 0xf5, 0xa8, 0x4e, 0xbd, 0xf0, 0xdd, 0x18, 0x4e, 0x3b, 0xe7, 0x51, 0x77, + 0xd2, 0xa7, 0xf6, 0x74, 0x12, 0x08, 0x2e, 0xa3, 0x77, 0xf6, 0xb5, 0x77, 0xde, 0x39, 0x09, 0xae, + 0xa2, 0x17, 0x5e, 0x45, 0xef, 0x3c, 0xb8, 0x8a, 0xb6, 0xdf, 0x4b, 0xaf, 0x3d, 0x98, 0xfd, 0x7b, + 0x6a, 0x7a, 0xb4, 0x77, 0x19, 0x5e, 0x42, 0xf0, 0xde, 0x66, 0xd3, 0xe6, 0xfa, 0x4f, 0x68, 0x83, + 0xa7, 0x93, 0xa3, 0x77, 0x27, 0xc4, 0xd2, 0x7f, 0x6c, 0xfc, 0x58, 0x16, 0xcc, 0x34, 0x6d, 0x60, + 0x43, 0x8b, 0x88, 0x87, 0x8d, 0x0b, 0x5c, 0xdc, 0xf4, 0x8b, 0x09, 0x30, 0x31, 0x21, 0x1e, 0x26, + 0xc5, 0x42, 0x66, 0x38, 0xc8, 0x0c, 0x03, 0x93, 0xe3, 0x1f, 0x5f, 0x6f, 0x13, 0x1b, 0xf3, 0x96, + 0xf0, 0xee, 0xb6, 0xda, 0xbb, 0x8c, 0x65, 0xdb, 0x51, 0xfb, 0x6e, 0xc4, 0xf8, 0xea, 0x09, 0x19, + 0xe8, 0x13, 0x2b, 0xb8, 0xb9, 0x6a, 0x9c, 0xae, 0x7f, 0xd5, 0xbd, 0x45, 0x13, 0xf1, 0x9e, 0x72, + 0x42, 0xa4, 0x4c, 0x00, 0xd8, 0x2c, 0x10, 0x72, 0xce, 0x2b, 0x6a, 0x42, 0x99, 0xc3, 0x1a, 0x4f, + 0xd8, 0x61, 0x49, 0x02, 0x44, 0x64, 0x82, 0x86, 0x0b, 0x24, 0xac, 0x97, 0xb3, 0x7b, 0x93, 0x05, + 0xb1, 0x57, 0x57, 0x06, 0x0e, 0x88, 0xe3, 0x33, 0x17, 0x33, 0xa3, 0xff, 0x6d, 0xc1, 0x04, 0x50, + 0x01, 0x01, 0x80, 0x00, 0x78, 0x13, 0x40, 0x7b, 0x70, 0xb9, 0xb9, 0x69, 0x47, 0xcd, 0x5b, 0xad, + 0xc5, 0xf8, 0xee, 0x47, 0x7b, 0x32, 0x8a, 0x6f, 0x2d, 0x97, 0x4e, 0x87, 0xba, 0xa6, 0x3d, 0x4c, + 0x16, 0xe9, 0x2a, 0x87, 0x87, 0x80, 0xd9, 0x24, 0x49, 0x70, 0x4b, 0x0d, 0x4e, 0x37, 0x75, 0x9c, + 0xf1, 0xb5, 0xde, 0xff, 0x96, 0xa4, 0xa1, 0x4a, 0x60, 0xfb, 0x95, 0x44, 0xe1, 0xd9, 0x6a, 0xd8, + 0xc6, 0x28, 0x51, 0x23, 0xb5, 0xe0, 0xb6, 0x5c, 0x8f, 0xf4, 0x24, 0x8d, 0xd4, 0xfd, 0x46, 0xae, + 0xfb, 0xba, 0x47, 0x73, 0x62, 0xe3, 0x9f, 0x4e, 0x3b, 0xc1, 0xa6, 0x8f, 0xa0, 0x89, 0xf0, 0xaa, + 0x5b, 0x4a, 0x82, 0x08, 0xd0, 0xc2, 0x20, 0x12, 0x11, 0x5a, 0xf8, 0x14, 0x5a, 0x4a, 0x2d, 0x49, + 0x13, 0xbe, 0x7d, 0x27, 0x22, 0x8e, 0xd0, 0xa0, 0x5a, 0x4a, 0x35, 0x51, 0x13, 0x7e, 0x0b, 0x15, + 0x89, 0x17, 0xa0, 0x22, 0x92, 0x24, 0xa6, 0x4b, 0x58, 0x55, 0x25, 0xbc, 0xa0, 0xe7, 0x1d, 0xc3, + 0x9b, 0xe0, 0xcf, 0xbc, 0xfe, 0x2f, 0x6d, 0xae, 0xbb, 0x3c, 0x96, 0x3b, 0x35, 0x3d, 0x7a, 0x44, + 0xa9, 0xbb, 0xd1, 0x28, 0xf3, 0x55, 0xcf, 0x47, 0x8b, 0xf8, 0x13, 0xea, 0x86, 0x00, 0xec, 0xc3, + 0x7c, 0xe4, 0x9b, 0xea, 0x61, 0xad, 0xd6, 0x38, 0xa8, 0xd5, 0xca, 0x07, 0xd5, 0x83, 0x72, 0xb3, + 0x5e, 0x57, 0x1b, 0xea, 0x06, 0x03, 0x35, 0x77, 0xee, 0x1a, 0xc4, 0x25, 0xc6, 0x2f, 0xfe, 0xef, + 0x6c, 0x4f, 0x2c, 0x2b, 0xce, 0x57, 0x7f, 0xf3, 0x88, 0xbb, 0x11, 0x79, 0xaf, 0xfb, 0x28, 0x62, + 0xc6, 0x10, 0x19, 0xc5, 0x0e, 0x37, 0x30, 0xf9, 0xe4, 0x51, 0xc2, 0xf5, 0x66, 0x85, 0xb7, 0x2d, + 0xfd, 0xf5, 0x4f, 0xbc, 0x71, 0xe3, 0x37, 0xbd, 0xe1, 0x09, 0x6f, 0xf4, 0x1a, 0x37, 0x38, 0xc1, + 0x8d, 0x7d, 0xfd, 0x8e, 0xbe, 0x7c, 0x9f, 0x5e, 0xb9, 0x47, 0x39, 0xd3, 0xf6, 0xe8, 0xf4, 0xda, + 0xdf, 0xba, 0x3f, 0x73, 0xac, 0x8c, 0x7c, 0xe7, 0x8d, 0xbb, 0x3f, 0xe3, 0xc7, 0x37, 0x3e, 0xb6, + 0x6e, 0x40, 0x74, 0x13, 0xf9, 0xb3, 0xa1, 0xdc, 0xd9, 0x54, 0xde, 0xc4, 0x96, 0x33, 0xb1, 0xe5, + 0xcb, 0xe6, 0x72, 0x25, 0xd9, 0xc8, 0x39, 0x31, 0xd7, 0xf3, 0xff, 0xb9, 0xb6, 0x6f, 0x0e, 0x81, + 0x7b, 0x59, 0xfb, 0xe6, 0xcd, 0x9e, 0xcd, 0xe2, 0xab, 0xeb, 0x4e, 0x65, 0x6b, 0x19, 0xd4, 0xc6, + 0x86, 0x95, 0x44, 0x5f, 0xc7, 0xd4, 0xd5, 0x71, 0xf5, 0x74, 0x62, 0x1d, 0x9d, 0x58, 0x3f, 0xc7, + 0xd7, 0xcd, 0x6c, 0xb1, 0x66, 0x5d, 0x03, 0x9d, 0x7f, 0x41, 0x37, 0x46, 0xa6, 0xdd, 0xa1, 0xf1, + 0x23, 0x44, 0xb3, 0x06, 0xb0, 0x4c, 0x84, 0x20, 0x51, 0x66, 0x82, 0x44, 0xf6, 0xf7, 0xde, 0x51, + 0x2c, 0xbb, 0xce, 0x44, 0x84, 0x28, 0x08, 0xee, 0x10, 0x5b, 0xbf, 0xb6, 0x62, 0x17, 0xc6, 0x5c, + 0xc4, 0x76, 0x0c, 0xd3, 0x0b, 0x1b, 0xda, 0xb6, 0x80, 0xc8, 0xfc, 0xc2, 0x63, 0xa7, 0x30, 0x06, + 0xcd, 0xcc, 0xee, 0x63, 0x4b, 0x51, 0xb7, 0x23, 0x0e, 0x10, 0xff, 0xc1, 0x8b, 0x0b, 0x05, 0x6c, + 0x80, 0x14, 0x86, 0x33, 0x5a, 0x93, 0xe5, 0x5f, 0xf4, 0x06, 0x8b, 0x26, 0xe2, 0x4d, 0x72, 0x2a, + 0x26, 0x39, 0x4c, 0x72, 0xac, 0x27, 0xb9, 0x4d, 0x49, 0x6f, 0xf1, 0x45, 0x67, 0xb4, 0x99, 0x32, + 0x79, 0xd1, 0x54, 0xe6, 0x2d, 0x25, 0xcb, 0x30, 0x57, 0x93, 0x66, 0x98, 0x97, 0x91, 0x61, 0xce, + 0x7a, 0x18, 0x31, 0x1f, 0x4e, 0xec, 0x86, 0x55, 0xfc, 0x89, 0x31, 0x09, 0x50, 0xc4, 0x1d, 0x6e, + 0x11, 0xa1, 0xf5, 0xc7, 0xf1, 0x8d, 0x6e, 0x0f, 0xc9, 0xa9, 0x33, 0x3c, 0x25, 0xb7, 0xc4, 0x4a, + 0xfe, 0xb0, 0x17, 0x12, 0xec, 0x69, 0xd3, 0x09, 0x9f, 0x51, 0xb2, 0xad, 0x1f, 0xcc, 0x06, 0x28, + 0xcb, 0x81, 0xca, 0x78, 0xc0, 0xb2, 0x1e, 0xb8, 0xdc, 0x06, 0x30, 0xb7, 0x81, 0xcc, 0x7e, 0x40, + 0x27, 0x1b, 0xd8, 0x09, 0x07, 0x78, 0x72, 0xf1, 0xf8, 0xa2, 0xa5, 0x4d, 0x33, 0x0e, 0x8e, 0x18, + 0x8f, 0xd2, 0xa4, 0x52, 0x93, 0xad, 0xf4, 0xe4, 0x23, 0x45, 0x57, 0x5a, 0x65, 0x91, 0xbc, 0xf0, + 0xbc, 0xde, 0xbd, 0x76, 0xff, 0x3f, 0x7b, 0xef, 0xdf, 0x9c, 0xb6, 0x92, 0xe5, 0xff, 0xff, 0x9f, + 0x47, 0xc1, 0xb0, 0x3b, 0x55, 0x49, 0x26, 0xd8, 0x80, 0x01, 0xff, 0xd8, 0xfa, 0xd6, 0x5d, 0xdf, + 0xd8, 0x77, 0xc7, 0x35, 0x4e, 0xe2, 0x6f, 0xc8, 0xdd, 0xbd, 0x35, 0xc1, 0x4b, 0x29, 0xd0, 0xb6, + 0x35, 0x01, 0x89, 0x95, 0x84, 0x13, 0x4f, 0xe2, 0x79, 0xec, 0x9f, 0x92, 0xf8, 0x25, 0x8c, 0x9d, + 0x00, 0xea, 0xd3, 0x92, 0xe0, 0xe5, 0xaa, 0x99, 0x6b, 0x13, 0xbb, 0x1b, 0xd4, 0xdd, 0xe7, 0xbc, + 0xde, 0xa7, 0x4f, 0x9f, 0xb6, 0xd5, 0x95, 0xce, 0x56, 0x47, 0xea, 0x57, 0x05, 0x96, 0xdd, 0x2b, + 0x6a, 0x69, 0xf5, 0xfe, 0x95, 0xae, 0x91, 0x49, 0xaa, 0x8d, 0x17, 0x9a, 0x1c, 0x3d, 0xbc, 0xc4, + 0x79, 0x99, 0xf3, 0xc2, 0x6d, 0xf4, 0xe8, 0x12, 0xa9, 0xef, 0x85, 0x46, 0x27, 0x79, 0x01, 0x7a, + 0x06, 0x24, 0x13, 0x07, 0x82, 0x92, 0x6f, 0xe1, 0x6b, 0xd6, 0xf1, 0xfa, 0x1e, 0x53, 0x92, 0x64, + 0xd8, 0x75, 0x03, 0xdb, 0x3f, 0xa0, 0xac, 0x75, 0x03, 0x82, 0xb0, 0x15, 0x6c, 0x05, 0x5b, 0x89, + 0xb0, 0x55, 0xa2, 0x40, 0xfd, 0xd6, 0xd3, 0x94, 0xa6, 0x40, 0xff, 0x13, 0xe8, 0x93, 0x28, 0xf0, + 0x9f, 0x23, 0xf8, 0xd1, 0xb3, 0x51, 0xb0, 0xd0, 0x6c, 0xd2, 0x8d, 0x83, 0xcc, 0xd3, 0x8a, 0xbe, + 0x89, 0xb7, 0x19, 0xc0, 0x72, 0xb5, 0xe6, 0x3e, 0xc5, 0xd3, 0xc4, 0x72, 0xb5, 0xf6, 0x81, 0xd8, + 0x47, 0xcd, 0x22, 0xc8, 0x02, 0xb2, 0x6c, 0x1b, 0xb2, 0x24, 0x8d, 0xfb, 0xce, 0x1a, 0x72, 0xfb, + 0xc7, 0x57, 0xc9, 0x36, 0x5e, 0x9e, 0x9c, 0xbc, 0xb1, 0xb6, 0x35, 0x8d, 0xa2, 0x9e, 0x25, 0xaf, + 0x7d, 0xe9, 0x4b, 0x98, 0x00, 0x21, 0x53, 0x20, 0x65, 0x12, 0xc4, 0x4d, 0x83, 0xb8, 0x89, 0x90, + 0x33, 0x15, 0xfa, 0x50, 0x47, 0x27, 0x72, 0xea, 0x32, 0x21, 0xf3, 0xa1, 0x8d, 0x13, 0xdb, 0x0f, + 0x2c, 0x47, 0x62, 0x62, 0xcd, 0x05, 0x3c, 0xa6, 0xdd, 0x68, 0x1e, 0x7b, 0x3d, 0x61, 0x10, 0x71, + 0x43, 0x23, 0x69, 0x70, 0x84, 0x0d, 0x8f, 0xb4, 0x01, 0x32, 0x66, 0x88, 0x8c, 0x19, 0x24, 0x79, + 0xc3, 0xa4, 0xd7, 0x40, 0x69, 0x36, 0x54, 0xfa, 0xc3, 0x34, 0x4f, 0xce, 0xf4, 0xe9, 0x96, 0xd8, + 0xd8, 0xc2, 0x48, 0x4c, 0xfb, 0xb1, 0x85, 0xa9, 0x0b, 0x34, 0x1d, 0x2f, 0xe4, 0x51, 0x29, 0x4b, + 0xbc, 0x79, 0x0d, 0xa5, 0x3e, 0x7e, 0xda, 0x87, 0x9e, 0xea, 0x72, 0x4f, 0x7d, 0xc9, 0x18, 0x9b, + 0x82, 0xee, 0x6a, 0x74, 0x4f, 0x76, 0xa2, 0xa9, 0xd4, 0xc8, 0x4f, 0xfb, 0x91, 0xaa, 0x94, 0xf6, + 0xf4, 0x1a, 0xd4, 0x5d, 0x41, 0xcd, 0x90, 0x59, 0x9a, 0x9f, 0x02, 0xd6, 0x57, 0x73, 0x53, 0xa0, + 0x5a, 0xaf, 0x33, 0x09, 0x32, 0xe1, 0xe9, 0xe4, 0x5a, 0xbd, 0x7c, 0x96, 0xcd, 0xf7, 0x77, 0xaf, + 0x75, 0x47, 0xfd, 0xea, 0x7d, 0xf0, 0xd6, 0xf7, 0xad, 0x8b, 0x4f, 0x76, 0xf0, 0xba, 0xa7, 0x2c, + 0x4f, 0x4e, 0x3c, 0x3c, 0xd2, 0x17, 0x0a, 0x02, 0x05, 0x81, 0x82, 0x40, 0x41, 0x68, 0x99, 0xe9, + 0x9f, 0x5c, 0xb7, 0xa7, 0x2c, 0x47, 0x50, 0x38, 0x54, 0x2a, 0xdb, 0xe1, 0x12, 0x42, 0x91, 0xf1, + 0x46, 0x05, 0x9e, 0xdd, 0x11, 0xf5, 0x06, 0xb1, 0x6e, 0x70, 0x04, 0x38, 0x02, 0x1c, 0x01, 0x8e, + 0x40, 0x67, 0x28, 0xe9, 0x44, 0x5d, 0x89, 0x58, 0x97, 0x82, 0x9e, 0x52, 0xfe, 0xcb, 0x84, 0x92, + 0x08, 0x24, 0x6d, 0x74, 0x20, 0xa9, 0x4c, 0x0c, 0x61, 0xdb, 0x03, 0x49, 0x95, 0xc6, 0xfe, 0xfe, + 0x7e, 0x55, 0x47, 0x7a, 0x21, 0xd1, 0x24, 0xa2, 0x49, 0xe9, 0x4b, 0x07, 0x2f, 0xe8, 0x29, 0xeb, + 0xb3, 0xa6, 0xb4, 0xb5, 0x1f, 0x89, 0x87, 0xb9, 0x8e, 0x64, 0xe4, 0x43, 0x05, 0xf9, 0x80, 0x7c, + 0x40, 0x3e, 0x64, 0x4b, 0x3e, 0xe8, 0x4e, 0x9d, 0x99, 0x36, 0x6c, 0xf5, 0xbe, 0x58, 0x77, 0xbe, + 0xdc, 0x4c, 0x9c, 0xe6, 0xd0, 0x8c, 0xfa, 0x11, 0x9a, 0x1d, 0x32, 0x91, 0x0f, 0x71, 0x13, 0x66, + 0xc2, 0x94, 0x19, 0x32, 0x69, 0xa6, 0x4c, 0x9b, 0x71, 0x13, 0x67, 0xdc, 0xd4, 0x99, 0x33, 0x79, + 0xc2, 0x30, 0x29, 0xb4, 0x56, 0xc4, 0x22, 0x29, 0x0b, 0x2b, 0x45, 0x2e, 0xb4, 0xbe, 0xc0, 0x5c, + 0x95, 0x9c, 0xf0, 0xbc, 0xc0, 0xa0, 0x16, 0xbd, 0xe0, 0x8d, 0x35, 0x90, 0xf7, 0x40, 0xa3, 0x6e, + 0x70, 0x40, 0x38, 0x20, 0x1c, 0x10, 0x0e, 0x28, 0x17, 0x0e, 0xc8, 0x1f, 0x1d, 0x75, 0x35, 0xe0, + 0x7f, 0x0e, 0x04, 0xfb, 0xb8, 0xb0, 0x82, 0x40, 0x79, 0x8e, 0x58, 0x5c, 0x7c, 0xda, 0xd1, 0xce, + 0xcb, 0x8f, 0x7f, 0x2a, 0xfd, 0xeb, 0xf2, 0x5b, 0xf9, 0x55, 0x63, 0xef, 0x7e, 0xe7, 0xa5, 0xdc, + 0x7c, 0xbd, 0xcc, 0x8b, 0xb7, 0xce, 0xb4, 0xa6, 0x4d, 0x78, 0x65, 0xea, 0x4f, 0xdb, 0x5f, 0xb3, + 0x5a, 0xff, 0xb4, 0x7e, 0xfd, 0xee, 0xb4, 0x00, 0xf9, 0xee, 0xb4, 0xf0, 0xe5, 0xee, 0xa4, 0xd4, + 0xdf, 0xee, 0xe4, 0x4c, 0xe9, 0xee, 0xec, 0xcc, 0xd9, 0xae, 0x6c, 0x80, 0xae, 0xb0, 0xee, 0x05, + 0x01, 0x8e, 0x1f, 0xcc, 0xbe, 0x8b, 0xee, 0x68, 0x3d, 0x71, 0xfb, 0xa3, 0x57, 0x4e, 0xdc, 0x7e, + 0xf4, 0xc2, 0xf1, 0xd5, 0xf4, 0xe7, 0xe3, 0xd1, 0x35, 0xae, 0x27, 0x93, 0xcf, 0xb2, 0xc6, 0x45, + 0xae, 0xe6, 0xe6, 0xa5, 0xce, 0x38, 0xae, 0xfa, 0x1a, 0x78, 0x81, 0x3f, 0xec, 0x4b, 0x87, 0x71, + 0x1f, 0xf4, 0x43, 0x14, 0x97, 0x28, 0x6e, 0xba, 0x84, 0x49, 0x14, 0xd7, 0x90, 0xc7, 0x13, 0x8b, + 0xe2, 0x9e, 0x7e, 0x0d, 0xde, 0x07, 0xcd, 0x61, 0x5f, 0xef, 0xb1, 0xea, 0x27, 0xd7, 0xd3, 0x7c, + 0x77, 0xb2, 0x92, 0xba, 0x82, 0xa4, 0x46, 0x52, 0x23, 0xa9, 0x37, 0x5b, 0x52, 0x4b, 0x19, 0xc6, + 0x69, 0x07, 0x56, 0xb7, 0xeb, 0xc9, 0xcf, 0xdf, 0xd9, 0x81, 0xf1, 0xae, 0x27, 0x3d, 0x75, 0x65, + 0x23, 0x8e, 0xc6, 0xcc, 0xa4, 0x49, 0x73, 0x69, 0xd8, 0x6c, 0x9a, 0x36, 0x9f, 0xa9, 0x99, 0xd1, + 0xd4, 0xcc, 0xa9, 0x79, 0xb3, 0x2a, 0x6b, 0x5e, 0x85, 0xcd, 0xec, 0xf4, 0x71, 0x89, 0x47, 0x30, + 0x1f, 0xb5, 0x88, 0xca, 0xf7, 0xdb, 0x67, 0x46, 0x16, 0xdc, 0x04, 0x1d, 0x0f, 0x0d, 0xf4, 0x35, + 0x7e, 0x96, 0x1f, 0x8d, 0x4c, 0x74, 0x33, 0x06, 0xe4, 0x89, 0x91, 0xbb, 0xad, 0x19, 0xb2, 0x23, + 0x05, 0x43, 0x91, 0xe9, 0x45, 0x1f, 0x64, 0x28, 0x52, 0xbd, 0xd0, 0xf1, 0xce, 0xcb, 0xe7, 0xcf, + 0x3f, 0x96, 0x4b, 0x87, 0x97, 0xdf, 0x3f, 0x56, 0x4a, 0x87, 0x97, 0xa3, 0x6f, 0x2b, 0xd1, 0x7f, + 0x46, 0xdf, 0x57, 0x3f, 0x96, 0x4b, 0xb5, 0xc9, 0xf7, 0xf5, 0x8f, 0xe5, 0x52, 0xfd, 0xf2, 0x45, + 0xab, 0xb5, 0xf3, 0xe2, 0xdb, 0xde, 0xfd, 0xf3, 0xf1, 0xcf, 0x73, 0xbf, 0x13, 0xff, 0xdb, 0x58, + 0x93, 0xd1, 0xff, 0xbf, 0x78, 0xfe, 0xe7, 0x8f, 0x83, 0x56, 0xeb, 0xdb, 0xdb, 0x56, 0xeb, 0x3e, + 0xfc, 0xef, 0x79, 0xab, 0x75, 0x7f, 0xf9, 0x97, 0x17, 0xbf, 0x48, 0x46, 0xcc, 0x1f, 0x7e, 0x5d, + 0x1a, 0xe9, 0xe9, 0xfe, 0xd5, 0x16, 0xac, 0xca, 0x06, 0xab, 0x52, 0x70, 0x55, 0xee, 0xbc, 0x3c, + 0xfa, 0xbe, 0xf3, 0x32, 0x5c, 0x37, 0x56, 0xe9, 0xea, 0xb8, 0xf4, 0xdb, 0xe5, 0xb7, 0xf2, 0xab, + 0xda, 0xfd, 0x8b, 0xa3, 0x17, 0xcf, 0x1f, 0xbe, 0x76, 0xf4, 0xe2, 0x5b, 0xf9, 0x55, 0xfd, 0xfe, + 0xf9, 0xf3, 0x47, 0xfe, 0xe5, 0x97, 0xe7, 0x47, 0xdf, 0x17, 0xda, 0x78, 0xf1, 0xfd, 0xf9, 0xf3, + 0x47, 0x17, 0xef, 0xc7, 0x72, 0xe5, 0xf2, 0x97, 0xe8, 0xdb, 0xd1, 0xff, 0xff, 0x70, 0xa5, 0x2f, + 0xfc, 0xf2, 0x8b, 0x1f, 0xac, 0xef, 0x57, 0x29, 0x98, 0xb5, 0xff, 0x3d, 0xba, 0xfc, 0xcb, 0xd1, + 0x8b, 0x6f, 0x8d, 0xfb, 0xc9, 0xf7, 0xd1, 0xff, 0xbf, 0xd8, 0x79, 0xf9, 0xfd, 0xf9, 0xce, 0xcb, + 0x56, 0x6b, 0x67, 0xe7, 0xe5, 0x8b, 0x9d, 0x97, 0x2f, 0xc2, 0x9f, 0xc3, 0x5f, 0x9f, 0xfc, 0xfe, + 0xcb, 0xd1, 0x6f, 0xfd, 0x72, 0x74, 0xb4, 0xf0, 0xd2, 0x8b, 0xe7, 0x7f, 0xde, 0xd9, 0x4c, 0x73, + 0xf5, 0x2c, 0xdf, 0x9f, 0xe3, 0x3e, 0x97, 0x07, 0x5f, 0x3a, 0x81, 0xd7, 0x33, 0x17, 0x1a, 0x88, + 0x7a, 0x23, 0x34, 0x40, 0x68, 0x80, 0xd0, 0x00, 0xa1, 0x01, 0x42, 0x03, 0xe3, 0x73, 0xcb, 0xed, + 0xe6, 0xb0, 0xff, 0xda, 0x75, 0x02, 0xcf, 0xed, 0x99, 0x8c, 0x0f, 0x18, 0xa0, 0xd8, 0xf8, 0xb9, + 0xe6, 0xa1, 0xe3, 0x0f, 0x54, 0xc7, 0xbe, 0xb2, 0xb5, 0x5e, 0x32, 0xf0, 0xa3, 0x25, 0xa7, 0xb1, + 0x16, 0xfc, 0x66, 0x3a, 0xff, 0xae, 0xf2, 0x3b, 0x06, 0x37, 0x06, 0x46, 0xdd, 0x6d, 0x98, 0xfb, + 0xaf, 0xe2, 0xfe, 0x71, 0xff, 0xb8, 0x7f, 0xdc, 0xff, 0x5a, 0x2b, 0xcd, 0xb1, 0xfa, 0xb6, 0x73, + 0xdd, 0x3e, 0x31, 0x60, 0x19, 0x8d, 0xfb, 0xfe, 0x73, 0xe5, 0x5c, 0x47, 0xd9, 0xa7, 0x1b, 0xb7, + 0x3b, 0x60, 0xa2, 0x60, 0xc8, 0x42, 0xa7, 0x86, 0x0a, 0x88, 0x2c, 0xf4, 0x6b, 0xba, 0x8c, 0xc4, + 0xe2, 0x5a, 0x31, 0x55, 0x56, 0xc2, 0xb0, 0xb9, 0x99, 0x9f, 0x52, 0xd6, 0xd7, 0xf4, 0xa6, 0x54, + 0xa5, 0x7a, 0xc0, 0xa4, 0x32, 0x35, 0xa9, 0x36, 0x25, 0x98, 0x6a, 0xc0, 0x83, 0x98, 0xde, 0xfb, + 0x28, 0xee, 0xbc, 0xfc, 0x68, 0x95, 0xfe, 0x79, 0x5c, 0xfa, 0x7b, 0xb9, 0x74, 0xd8, 0x6a, 0xb5, + 0x5a, 0x7f, 0xfa, 0xb7, 0x7f, 0xff, 0x73, 0xab, 0xf5, 0xbc, 0xd5, 0x7a, 0xd1, 0x6a, 0xbd, 0x7c, + 0x55, 0xda, 0xd9, 0x3d, 0xfa, 0x8f, 0xff, 0x2c, 0xb4, 0x5b, 0xad, 0x6f, 0xad, 0xd6, 0xf7, 0x56, + 0xeb, 0xfe, 0x5f, 0xad, 0xd6, 0x2f, 0xad, 0x61, 0xb9, 0x5c, 0x6d, 0xb4, 0x5a, 0x7f, 0xb9, 0x7c, + 0x69, 0x22, 0x26, 0x4f, 0x0c, 0x7b, 0x71, 0xd4, 0xc6, 0xe7, 0x41, 0x0c, 0xa9, 0xd8, 0xa8, 0x37, + 0x44, 0x2c, 0x22, 0x16, 0x11, 0x8b, 0x88, 0x45, 0xc4, 0x86, 0xf3, 0xd0, 0xed, 0xb5, 0xdf, 0x7d, + 0xfa, 0xc7, 0x5b, 0x79, 0xc3, 0x88, 0x86, 0x45, 0xc3, 0x22, 0x37, 0xd0, 0xb0, 0x8f, 0x4c, 0xa9, + 0x46, 0x8d, 0x39, 0x85, 0x84, 0x45, 0xc2, 0xc6, 0x25, 0x6c, 0xbb, 0xd5, 0xda, 0x39, 0x2a, 0x21, + 0x4c, 0xd3, 0x12, 0xa6, 0x81, 0x75, 0x6d, 0x4e, 0x97, 0x86, 0x9d, 0x91, 0x5a, 0x85, 0x2c, 0x45, + 0x96, 0x22, 0x4b, 0x91, 0xa5, 0x93, 0xd4, 0xaa, 0xf7, 0xc1, 0x07, 0x71, 0xbb, 0x58, 0x90, 0xbd, + 0x1c, 0x62, 0xa1, 0x2b, 0xd9, 0x8b, 0x16, 0xd0, 0xa4, 0xe8, 0x07, 0x34, 0xa9, 0x96, 0x29, 0x55, + 0xab, 0x1e, 0xd6, 0x0e, 0x1b, 0xfb, 0xd5, 0xc3, 0x3a, 0x73, 0x0b, 0x6d, 0xba, 0x1d, 0x72, 0x2a, + 0x57, 0x95, 0x37, 0xfe, 0xa6, 0xee, 0x84, 0x2b, 0x56, 0x14, 0xcf, 0x6d, 0x3f, 0x38, 0x0e, 0x02, + 0xe1, 0x0a, 0x1f, 0x6f, 0x6c, 0xe7, 0xb4, 0xa7, 0x42, 0x1c, 0x15, 0x5e, 0xed, 0xa1, 0x41, 0x8d, + 0xf5, 0x54, 0x39, 0xa8, 0xd5, 0x1a, 0xfb, 0xb5, 0x5a, 0x79, 0x7f, 0x6f, 0xbf, 0x7c, 0x58, 0xaf, + 0x57, 0x1a, 0x15, 0x41, 0x5b, 0x57, 0x7c, 0xe7, 0x75, 0x95, 0xa7, 0xba, 0xbf, 0x86, 0xa3, 0xe6, + 0x0c, 0x7b, 0x3d, 0x13, 0x5d, 0xfd, 0xee, 0x2b, 0x4f, 0xd4, 0x8c, 0x49, 0x4d, 0x6e, 0xe1, 0x0a, + 0x93, 0xd3, 0x7e, 0xcc, 0x57, 0x9a, 0x9c, 0xaf, 0x21, 0xb8, 0x6b, 0xa2, 0x20, 0x57, 0xc1, 0x68, + 0xf9, 0xc9, 0xd3, 0xf1, 0x07, 0x1c, 0xbd, 0x3e, 0xf9, 0x7c, 0xe1, 0x3f, 0x15, 0x29, 0xbe, 0x9a, + 0xfd, 0xa5, 0x91, 0xfa, 0x92, 0xc8, 0x75, 0xed, 0xd5, 0xb9, 0xc9, 0xbf, 0x0d, 0xa5, 0x57, 0x6d, + 0x27, 0x50, 0x9e, 0x89, 0x2b, 0xb4, 0x1e, 0x76, 0x44, 0xf1, 0x55, 0x8a, 0xaf, 0x3e, 0x09, 0xc6, + 0x14, 0x5f, 0xdd, 0x24, 0x8f, 0x27, 0x56, 0x7c, 0xf5, 0x2c, 0xb4, 0x29, 0xe7, 0xca, 0xfa, 0x7c, + 0x61, 0xa8, 0xfc, 0xea, 0xc3, 0x0e, 0x29, 0xc0, 0x6a, 0xda, 0xb8, 0x19, 0x32, 0x72, 0xa6, 0x8c, + 0x9d, 0x71, 0xa3, 0x67, 0xdc, 0xf8, 0x99, 0x33, 0x82, 0xf9, 0x0c, 0x03, 0xc9, 0x17, 0x60, 0xf5, + 0x1d, 0x83, 0xf5, 0x57, 0x7d, 0x87, 0x44, 0x80, 0xcc, 0x19, 0x4b, 0xc3, 0x46, 0xd3, 0xb4, 0xf1, + 0x4c, 0xcd, 0x88, 0xa6, 0x66, 0x4c, 0xcd, 0x1b, 0x55, 0x59, 0xe3, 0x2a, 0x6c, 0x64, 0xa7, 0x8f, + 0xcb, 0x7c, 0x22, 0xc0, 0xe8, 0x26, 0x97, 0xf6, 0xb1, 0xb8, 0x5d, 0x2c, 0xa4, 0x58, 0x5e, 0xc5, + 0x71, 0x1d, 0x95, 0x4a, 0x5d, 0x95, 0x4d, 0x4c, 0xa2, 0x7c, 0xfe, 0x3c, 0x7c, 0x9c, 0x2f, 0xbe, + 0x3f, 0x8f, 0xaa, 0x87, 0x7e, 0xab, 0xdc, 0x47, 0xc5, 0x05, 0xbf, 0x95, 0x5f, 0x1d, 0xdc, 0x7f, + 0xff, 0x58, 0x29, 0xed, 0xcd, 0x5e, 0xaa, 0xbc, 0x3a, 0xbc, 0xff, 0x5e, 0x1b, 0xfd, 0x58, 0x99, + 0xbd, 0x7c, 0x30, 0x7a, 0xb1, 0x3a, 0x7a, 0xe1, 0x60, 0xf6, 0x0f, 0xfb, 0xb3, 0x7f, 0x38, 0x1c, + 0xbd, 0x18, 0x6b, 0xac, 0x31, 0xff, 0x8f, 0xb5, 0x85, 0xbf, 0xae, 0x2f, 0xfe, 0xc2, 0xb8, 0x95, + 0xfa, 0xec, 0x97, 0x6a, 0x8f, 0xff, 0x52, 0x63, 0xf4, 0x0b, 0x8d, 0xd9, 0x2f, 0xee, 0x3d, 0xfd, + 0x8b, 0xfb, 0x0b, 0x9f, 0xa8, 0xfa, 0xe3, 0x5f, 0x5e, 0xfc, 0xa4, 0x95, 0x9f, 0xff, 0x41, 0xfc, + 0xbd, 0xbf, 0xf8, 0xfe, 0xfc, 0xf9, 0xac, 0x56, 0xeb, 0xb7, 0xf2, 0xab, 0xbd, 0xe8, 0x51, 0xd7, + 0x2f, 0xa7, 0x1f, 0xaa, 0x31, 0xab, 0xfb, 0x18, 0xbe, 0xf5, 0x46, 0x3d, 0xf6, 0x73, 0x35, 0xfc, + 0x39, 0x7c, 0xa1, 0x3a, 0x2e, 0x0c, 0xd9, 0xa8, 0xd7, 0xf7, 0xa6, 0x85, 0x62, 0x9f, 0x4f, 0xc6, + 0xaa, 0xa6, 0xa9, 0xcd, 0x17, 0x2f, 0x48, 0xa8, 0x4d, 0xc1, 0x7f, 0x14, 0x6d, 0x47, 0x30, 0xc2, + 0xb0, 0xe0, 0x37, 0xa2, 0xde, 0x20, 0x69, 0x48, 0x1a, 0x92, 0x86, 0xa4, 0x21, 0xe9, 0x19, 0x49, + 0x9f, 0xc9, 0x1b, 0xc6, 0x02, 0x27, 0x3d, 0x75, 0x7d, 0xb2, 0x54, 0xb3, 0x6a, 0x2b, 0x64, 0x3e, + 0x1a, 0xfa, 0xda, 0x9a, 0xac, 0xda, 0x2a, 0x99, 0xda, 0xc6, 0xe6, 0x14, 0xd9, 0xb4, 0x1b, 0xab, + 0xa5, 0x06, 0x9e, 0x1b, 0xb8, 0xe6, 0xc4, 0xd4, 0xa8, 0x3b, 0xd4, 0x14, 0x6a, 0x0a, 0x35, 0x85, + 0x9a, 0x42, 0x4d, 0xcd, 0xd4, 0xd4, 0x85, 0x01, 0xcb, 0x38, 0x27, 0xa7, 0x0c, 0x54, 0xca, 0x28, + 0x9e, 0x3a, 0xc3, 0xbe, 0xb9, 0xc5, 0xfd, 0xc1, 0x6d, 0x06, 0x9e, 0xed, 0x5c, 0x1b, 0x85, 0xd2, + 0x62, 0xd9, 0x7c, 0x59, 0xfb, 0x69, 0xdf, 0x95, 0xb0, 0x6f, 0x3f, 0xb0, 0x02, 0xbb, 0x63, 0xb4, + 0xdb, 0xe8, 0x33, 0x5b, 0xfd, 0xc0, 0x68, 0xa7, 0xd1, 0x87, 0xed, 0xd9, 0xfe, 0xc0, 0x68, 0xaf, + 0xd5, 0xb0, 0xd7, 0x9b, 0x7e, 0xdf, 0x68, 0xa7, 0x7b, 0xa3, 0xe7, 0x6b, 0xb4, 0xcf, 0x5a, 0x34, + 0x97, 0x3c, 0xb3, 0x77, 0xa9, 0x55, 0xea, 0xd1, 0x95, 0x00, 0x37, 0x1d, 0xc3, 0x77, 0xb8, 0x55, + 0x1a, 0x51, 0x68, 0xbf, 0xd3, 0x37, 0xdc, 0x6f, 0x34, 0x9b, 0xba, 0xb6, 0xa7, 0x3a, 0x46, 0xd7, + 0x4e, 0x34, 0x9f, 0x3e, 0x5d, 0x1b, 0x5d, 0x39, 0xd1, 0x7c, 0xb2, 0x7d, 0xdb, 0x37, 0xd9, 0x69, + 0x7d, 0x72, 0xe4, 0xdf, 0x64, 0xa7, 0x8d, 0x49, 0xa7, 0xb7, 0x7b, 0x26, 0xbb, 0xdd, 0x0f, 0xbb, + 0x55, 0xf6, 0xb5, 0x67, 0x74, 0x58, 0x0f, 0x22, 0x7b, 0xe8, 0xfa, 0x46, 0xe7, 0xef, 0x61, 0x04, + 0x4a, 0xf6, 0xa0, 0xb8, 0x49, 0x57, 0x66, 0x16, 0x3f, 0xb8, 0x67, 0x4e, 0x60, 0x16, 0x56, 0xac, + 0x10, 0xc7, 0x2a, 0x7b, 0xaf, 0x4c, 0xf6, 0x18, 0x7e, 0xc4, 0x8a, 0xc1, 0x60, 0x59, 0x64, 0xe8, + 0x8e, 0x0a, 0x26, 0x3f, 0xe4, 0xd8, 0x81, 0x1d, 0x15, 0x2a, 0x75, 0x93, 0xbd, 0x8e, 0xfc, 0x88, + 0x78, 0xe1, 0xde, 0xb9, 0x4e, 0x47, 0x06, 0xc7, 0x48, 0x89, 0x93, 0x69, 0x9f, 0x21, 0x7e, 0x1d, + 0x15, 0x2a, 0x26, 0x3f, 0x66, 0x64, 0xe1, 0x8e, 0x0a, 0x26, 0xef, 0x78, 0x1d, 0xd3, 0xc8, 0x51, + 0xa1, 0xd2, 0x30, 0xd9, 0x6b, 0xe8, 0xa1, 0x8f, 0x0a, 0x06, 0xeb, 0x26, 0x8e, 0x18, 0xfe, 0xa8, + 0x50, 0x31, 0xb8, 0x2b, 0x34, 0x62, 0x82, 0xa3, 0x42, 0xdd, 0x70, 0x97, 0xb7, 0x21, 0x79, 0x99, + 0x1c, 0xce, 0xd0, 0x49, 0x1e, 0x15, 0x0e, 0x0d, 0xf6, 0x18, 0x49, 0x06, 0x33, 0xf1, 0x84, 0x59, + 0x9f, 0x23, 0xc9, 0x6b, 0x74, 0x63, 0x71, 0x4e, 0xe3, 0x1f, 0x15, 0xca, 0x1b, 0xb2, 0x29, 0x72, + 0xcf, 0xfd, 0x7f, 0x39, 0x18, 0x2d, 0xc9, 0x2d, 0x20, 0x2f, 0x78, 0x63, 0x0d, 0xcc, 0x6d, 0x01, + 0x8d, 0xba, 0x63, 0x0b, 0x68, 0xa5, 0x8e, 0xd8, 0x02, 0xd2, 0x37, 0x35, 0xd8, 0x02, 0xca, 0xb7, + 0xd7, 0xda, 0xbc, 0x2d, 0x20, 0x7f, 0xb4, 0x6d, 0xb1, 0x61, 0xb9, 0x74, 0x69, 0x14, 0xbd, 0xfe, + 0x53, 0xe9, 0x5f, 0x97, 0xdf, 0x2a, 0xaf, 0x1a, 0x7b, 0xf7, 0x54, 0xbb, 0x4e, 0x87, 0x26, 0x42, + 0x39, 0x30, 0xf2, 0x56, 0x46, 0xd6, 0xd1, 0x6c, 0x0d, 0xcd, 0xf7, 0x0b, 0x5f, 0xc0, 0x17, 0xf0, + 0x05, 0x7c, 0x01, 0x5f, 0xcc, 0x52, 0x4c, 0x9a, 0x26, 0x4d, 0x64, 0x81, 0x5c, 0x13, 0xfd, 0xbd, + 0xa6, 0x9e, 0x6b, 0xd2, 0x73, 0x3b, 0x56, 0xe0, 0x7a, 0xec, 0xc3, 0x25, 0xec, 0x72, 0xf2, 0x1c, + 0x89, 0x60, 0xe6, 0x62, 0x9a, 0x10, 0xc1, 0xcc, 0x68, 0xcb, 0xc2, 0x25, 0xa1, 0xa3, 0x74, 0xf5, + 0x82, 0xed, 0xf8, 0x41, 0x41, 0xae, 0x9e, 0x0e, 0xc5, 0xa1, 0x75, 0x76, 0x4e, 0x71, 0xe8, 0x55, + 0xc8, 0x7d, 0x63, 0x8b, 0x43, 0x3f, 0x28, 0x72, 0xba, 0x6b, 0xa6, 0x5e, 0x60, 0xc1, 0x68, 0x89, + 0xdc, 0xb3, 0xc9, 0x67, 0x9c, 0xfc, 0xe9, 0xe4, 0x23, 0x52, 0x22, 0x3a, 0x27, 0x0b, 0x24, 0xfd, + 0x85, 0x91, 0xeb, 0x1a, 0xd1, 0xf3, 0x0b, 0x60, 0x1b, 0x8a, 0x44, 0x87, 0x1f, 0xb6, 0x13, 0x78, + 0x3d, 0xe9, 0x1a, 0xd1, 0x0f, 0xfa, 0xa1, 0x44, 0x34, 0x25, 0xa2, 0x9f, 0x04, 0x65, 0x4a, 0x44, + 0x6f, 0x92, 0xc7, 0x13, 0x2b, 0x11, 0x1d, 0x9a, 0x13, 0xf9, 0xba, 0xd0, 0x51, 0x2f, 0xb2, 0xc5, + 0xa0, 0xcb, 0x14, 0x83, 0x4e, 0xcb, 0x9c, 0x99, 0x32, 0x6b, 0xc6, 0xcd, 0x9b, 0x71, 0x33, 0x67, + 0xce, 0xdc, 0xe5, 0x33, 0x00, 0x24, 0xbe, 0x49, 0xf3, 0x70, 0x73, 0xe6, 0xb5, 0x9c, 0xe1, 0x2a, + 0x18, 0xda, 0x8a, 0x31, 0xb3, 0x05, 0x63, 0x76, 0xeb, 0x25, 0x8d, 0x2d, 0x97, 0xd1, 0x56, 0xcb, + 0x17, 0xcb, 0x73, 0x0c, 0x65, 0x05, 0x45, 0xa7, 0x12, 0xbf, 0xd8, 0xc1, 0x4d, 0xd7, 0xb3, 0xbe, + 0x14, 0xf3, 0xbd, 0xb9, 0x6a, 0x6c, 0x2f, 0xe7, 0xe1, 0x6e, 0x8a, 0x81, 0x71, 0x9a, 0x4c, 0x09, + 0x23, 0xbb, 0x46, 0xb3, 0x09, 0x71, 0x54, 0xa8, 0x92, 0xe8, 0xb4, 0x08, 0xca, 0xa6, 0xb7, 0x84, + 0x0c, 0x6d, 0x05, 0x09, 0x84, 0xf8, 0x04, 0x74, 0x6d, 0x77, 0xe8, 0xc9, 0xc6, 0xad, 0xa7, 0xfe, + 0x79, 0xda, 0x13, 0xaa, 0x02, 0x55, 0x81, 0xaa, 0x40, 0x55, 0xe4, 0x49, 0x55, 0x9c, 0xc8, 0x1a, + 0xaf, 0xb8, 0x01, 0x6b, 0x98, 0xf1, 0xb5, 0x7b, 0xe5, 0xb2, 0x51, 0x1f, 0x2b, 0xd8, 0xd7, 0x7b, + 0xcb, 0xb9, 0x56, 0xe2, 0xe9, 0xf1, 0x06, 0x48, 0xd8, 0x64, 0x6d, 0xd9, 0x69, 0x01, 0xd0, 0x86, + 0xa1, 0x92, 0x02, 0xa9, 0x15, 0xfe, 0x34, 0x5f, 0xf0, 0xd3, 0x44, 0x26, 0x95, 0xc9, 0xa2, 0xb1, + 0xb1, 0xb9, 0xc2, 0x64, 0xc9, 0x8f, 0x6a, 0x93, 0x6d, 0xfd, 0x72, 0x8b, 0x55, 0x53, 0x5f, 0x70, + 0xf1, 0x4d, 0xd1, 0x23, 0xec, 0x04, 0xad, 0x84, 0x56, 0x42, 0x2b, 0xa1, 0x95, 0xf2, 0xa4, 0x95, + 0xde, 0x58, 0x5f, 0x2f, 0xae, 0xbe, 0xe6, 0x5c, 0x29, 0xa1, 0x29, 0x92, 0x70, 0x62, 0x05, 0x4a, + 0x44, 0x52, 0x2c, 0x29, 0x29, 0xea, 0xf5, 0xbd, 0x3a, 0xd3, 0x05, 0x51, 0xb1, 0xf5, 0xa2, 0xc2, + 0x53, 0x81, 0x67, 0x2b, 0x5f, 0x5e, 0x58, 0x4c, 0x3a, 0x42, 0x5c, 0x20, 0x2e, 0x10, 0x17, 0x88, + 0x8b, 0x3c, 0x89, 0x8b, 0xf7, 0xa2, 0xb6, 0xab, 0x60, 0x7e, 0x1f, 0xa6, 0xc2, 0x2e, 0x0c, 0x8a, + 0x09, 0xc5, 0x84, 0x62, 0x5a, 0x7e, 0xaa, 0x54, 0x99, 0x2b, 0xc8, 0xa5, 0xad, 0x97, 0x4b, 0xc1, + 0x8d, 0xa7, 0xfc, 0x1b, 0x79, 0xb5, 0x34, 0xee, 0x07, 0xb1, 0x84, 0x58, 0x42, 0x2c, 0x21, 0x96, + 0xf2, 0x24, 0x96, 0x3e, 0x48, 0x9a, 0xae, 0xb8, 0xf9, 0xaa, 0x9b, 0xd1, 0x4a, 0xfb, 0x75, 0xc4, + 0x12, 0x62, 0x09, 0xb1, 0x84, 0x58, 0x5a, 0x7e, 0xaa, 0x90, 0xb1, 0x86, 0x5a, 0xca, 0x9b, 0x5a, + 0xa2, 0x94, 0x8f, 0xd1, 0x52, 0x3e, 0xa2, 0x45, 0x5a, 0x0a, 0x46, 0x2b, 0xf9, 0x9c, 0x8f, 0x3f, + 0xca, 0xd6, 0x14, 0xf2, 0xe9, 0x5b, 0x5f, 0x4f, 0x3b, 0xfd, 0x81, 0x5c, 0x05, 0x9f, 0x49, 0x07, + 0x32, 0xa5, 0x7b, 0xca, 0x94, 0xee, 0xa1, 0x74, 0x4f, 0xd6, 0x74, 0xfc, 0xb6, 0x97, 0xee, 0x11, + 0xd3, 0xe9, 0xd3, 0x99, 0x3e, 0x72, 0x5d, 0x6d, 0x01, 0xc3, 0x22, 0xac, 0xca, 0xe3, 0x6a, 0xfc, + 0x40, 0xe2, 0xad, 0x1b, 0x10, 0xe1, 0xc2, 0xe2, 0x5b, 0xb6, 0xf4, 0xac, 0x7c, 0x78, 0xd2, 0x90, + 0xc8, 0x36, 0xae, 0x97, 0xcc, 0xe9, 0xa4, 0x7b, 0xd9, 0x9a, 0xc0, 0xe6, 0xa6, 0x40, 0xa3, 0xc6, + 0x1c, 0xc8, 0x94, 0x8a, 0xd5, 0xdf, 0xea, 0xe5, 0x16, 0x68, 0x84, 0xb1, 0xee, 0x12, 0x12, 0x08, + 0x51, 0xeb, 0xa8, 0x03, 0xd4, 0x01, 0xea, 0x00, 0x75, 0xa0, 0xcb, 0xa2, 0xd8, 0xce, 0x75, 0x3b, + 0xfc, 0xb1, 0x5a, 0x6f, 0x08, 0x0a, 0x04, 0x89, 0xeb, 0x0b, 0x8b, 0xe7, 0xca, 0xb9, 0x8e, 0x62, + 0x77, 0xe0, 0x35, 0x78, 0x0d, 0x5e, 0xff, 0x68, 0x0a, 0x54, 0x0f, 0x98, 0x04, 0x9b, 0xce, 0xd7, + 0x02, 0x16, 0x56, 0xfa, 0x42, 0xd8, 0xe2, 0xce, 0xcb, 0x8f, 0x56, 0xe9, 0x9f, 0xc7, 0xa5, 0xbf, + 0x97, 0x4b, 0x87, 0xed, 0x56, 0x6b, 0xe7, 0xa8, 0x74, 0xf9, 0x52, 0xe2, 0x1e, 0xd8, 0x6d, 0x10, + 0x1f, 0x9e, 0xfd, 0x29, 0x76, 0x4b, 0x84, 0x98, 0x0a, 0x99, 0xef, 0x86, 0x7b, 0x06, 0x90, 0x23, + 0xc8, 0x91, 0xad, 0x90, 0x23, 0x62, 0xf7, 0x0c, 0x58, 0xbd, 0x2f, 0xd6, 0x9d, 0x81, 0xd3, 0xa8, + 0xe3, 0x7e, 0xc8, 0xaf, 0x36, 0x6d, 0xca, 0x0c, 0x99, 0x34, 0x53, 0xa6, 0xcd, 0xb8, 0x89, 0x33, + 0x6e, 0xea, 0xcc, 0x99, 0x3c, 0x61, 0xca, 0xde, 0x94, 0xfc, 0xea, 0x63, 0x49, 0xd3, 0x35, 0x47, + 0x5e, 0x15, 0x33, 0x09, 0xd6, 0xe1, 0xdc, 0xa5, 0xf2, 0xb6, 0x91, 0x19, 0x5b, 0xf4, 0x82, 0x37, + 0xd6, 0xc0, 0x40, 0xb1, 0x87, 0xa8, 0x1b, 0xbc, 0x2b, 0xde, 0x15, 0xef, 0x8a, 0x77, 0xcd, 0x85, + 0x77, 0xf5, 0x47, 0xd7, 0xd2, 0x18, 0x70, 0xab, 0x82, 0xf1, 0x57, 0xf1, 0x28, 0xdd, 0xb4, 0xa3, + 0x9d, 0x97, 0x1f, 0xff, 0x54, 0xfa, 0xd7, 0xe5, 0xb7, 0xca, 0xab, 0xc6, 0xde, 0xbd, 0x44, 0x98, + 0x6e, 0xf2, 0x45, 0xfe, 0xbc, 0x16, 0xf3, 0xb2, 0x71, 0xf9, 0xf3, 0x92, 0xb1, 0xc7, 0x82, 0xd1, + 0xf4, 0xf9, 0xf7, 0xa3, 0x4f, 0xb2, 0x35, 0xd9, 0xf3, 0xfe, 0xe0, 0xaa, 0xe3, 0xf6, 0x07, 0xd2, + 0xc1, 0xe9, 0xf9, 0x6e, 0x08, 0x4e, 0x13, 0x9c, 0x4e, 0x97, 0x2d, 0x09, 0x4e, 0x1b, 0xf2, 0x75, + 0x62, 0xc1, 0xe9, 0xae, 0xf2, 0x3b, 0x9e, 0x81, 0x3b, 0xab, 0xa2, 0x6e, 0x72, 0x2e, 0x9e, 0xab, + 0x88, 0x67, 0xc4, 0x33, 0xe2, 0x79, 0x4b, 0xc4, 0xf3, 0x38, 0x79, 0xf0, 0x44, 0xd0, 0x72, 0x19, + 0x93, 0xd0, 0xc2, 0xa9, 0x84, 0x93, 0xaf, 0x4d, 0x2d, 0x93, 0x41, 0xe5, 0x83, 0x9c, 0x98, 0x87, + 0xf9, 0xa9, 0x92, 0x4e, 0x4d, 0xc1, 0x03, 0x26, 0x4b, 0x2e, 0x3c, 0x94, 0x7c, 0xeb, 0x97, 0x1b, + 0x12, 0x14, 0x9d, 0xa6, 0x30, 0xb6, 0x5a, 0xad, 0xd6, 0x9f, 0xfe, 0xed, 0xdf, 0xff, 0xdc, 0x6a, + 0x3d, 0x6f, 0xb5, 0x5e, 0xb4, 0x5a, 0x2f, 0x5f, 0x95, 0x76, 0x76, 0x8f, 0xfe, 0xe3, 0x3f, 0x0b, + 0xed, 0x56, 0xeb, 0x5b, 0xab, 0xf5, 0xbd, 0xd5, 0xba, 0xff, 0x57, 0xab, 0xf5, 0x4b, 0x6b, 0x58, + 0x2e, 0x57, 0x1b, 0xad, 0xd6, 0x5f, 0x64, 0x92, 0x1d, 0xa7, 0x8f, 0x77, 0x8b, 0xf7, 0x3c, 0x6f, + 0xdc, 0x5e, 0xf7, 0xcc, 0x09, 0x6e, 0x7b, 0xf2, 0xd2, 0x6d, 0xd6, 0x15, 0x7b, 0x9f, 0xc8, 0x37, + 0xe4, 0x1b, 0xf2, 0x2d, 0x17, 0xf2, 0x6d, 0x5c, 0x19, 0xa2, 0x39, 0xb8, 0x7a, 0xed, 0xf6, 0x07, + 0x7f, 0x15, 0x36, 0x62, 0x71, 0x43, 0xb6, 0x6f, 0xa8, 0xde, 0x7d, 0x99, 0x8b, 0x87, 0x91, 0xa7, + 0x54, 0x71, 0x44, 0x9e, 0xae, 0x30, 0x55, 0x1a, 0xe5, 0xf0, 0x8b, 0xf9, 0x82, 0x42, 0xdd, 0x7a, + 0x09, 0x65, 0x3b, 0x76, 0x60, 0x48, 0x42, 0xcd, 0xba, 0x42, 0x42, 0x21, 0xa1, 0x90, 0x50, 0x48, + 0xa8, 0x1c, 0x4a, 0xa8, 0x33, 0x61, 0x23, 0x96, 0x82, 0x84, 0xaa, 0xa2, 0xa0, 0x50, 0x50, 0x28, + 0x28, 0x14, 0x14, 0x0a, 0x0a, 0x05, 0x85, 0x82, 0x5a, 0x75, 0x92, 0xf4, 0xad, 0xaf, 0x86, 0x04, + 0xd4, 0xb4, 0x27, 0xf4, 0x13, 0xfa, 0x09, 0xfd, 0x84, 0x7e, 0xca, 0xa1, 0x7e, 0x7a, 0x23, 0x6b, + 0xc3, 0x52, 0x90, 0x4f, 0x75, 0x76, 0xa0, 0xd0, 0x4f, 0xe8, 0x27, 0xf4, 0x13, 0xfa, 0x09, 0xfd, + 0x84, 0x7e, 0x5a, 0x79, 0x92, 0x88, 0x94, 0x53, 0x5f, 0xa0, 0x10, 0x81, 0xb2, 0xea, 0xc6, 0x75, + 0x13, 0x27, 0xaf, 0xd0, 0x4d, 0xe8, 0xa6, 0x6d, 0xd1, 0x4d, 0x03, 0xb7, 0xd7, 0x7e, 0xf7, 0xe9, + 0x1f, 0x6f, 0xe5, 0x0c, 0x57, 0x81, 0x83, 0x57, 0xb9, 0xd0, 0x15, 0x70, 0x22, 0xba, 0x62, 0x59, + 0x5d, 0x51, 0x63, 0xae, 0xa0, 0x29, 0x46, 0x9a, 0x62, 0xd3, 0xce, 0x5d, 0x49, 0x96, 0x8e, 0xcf, + 0x9d, 0x10, 0xa3, 0x26, 0x95, 0xd1, 0x9a, 0x54, 0x92, 0x25, 0x87, 0x0a, 0x46, 0x6b, 0x52, 0x35, + 0x47, 0x9f, 0x64, 0x6b, 0x6a, 0x52, 0x05, 0x12, 0xc0, 0x3e, 0x93, 0xb3, 0x61, 0xeb, 0xdc, 0xd6, + 0x46, 0x05, 0xaa, 0x74, 0xc3, 0x04, 0x54, 0xa0, 0x32, 0xe4, 0xd9, 0x8c, 0xdd, 0xe5, 0x7c, 0x7c, + 0xf5, 0x41, 0xf2, 0xa6, 0x36, 0x01, 0x99, 0x50, 0x3c, 0x75, 0x86, 0x7d, 0xb9, 0xa5, 0xf4, 0xc1, + 0x6d, 0x8e, 0xea, 0xb8, 0x8a, 0x06, 0x5f, 0x2a, 0xd1, 0x41, 0x85, 0xc1, 0x6d, 0xa3, 0x34, 0xec, + 0x58, 0x7e, 0x50, 0xcc, 0x57, 0x6c, 0xca, 0x3d, 0x8b, 0x16, 0xa6, 0xe0, 0xf3, 0x89, 0x3d, 0x9a, + 0xa3, 0x42, 0x65, 0x8b, 0x77, 0x2d, 0x62, 0x09, 0x00, 0xb1, 0x67, 0x62, 0xe2, 0x06, 0xf3, 0xac, + 0x32, 0xdb, 0xb3, 0x0c, 0x0d, 0x55, 0xe8, 0x78, 0x35, 0xe3, 0x59, 0x31, 0xa4, 0xe7, 0xe3, 0x20, + 0xd0, 0x5b, 0x26, 0xb0, 0xf8, 0xc6, 0x76, 0x4e, 0x7b, 0x2a, 0xf4, 0xa8, 0x9a, 0x83, 0x28, 0xc5, + 0x37, 0xd6, 0xd7, 0x58, 0xcb, 0x95, 0x83, 0x5a, 0xad, 0xb1, 0x5f, 0xab, 0x95, 0xf7, 0xf7, 0xf6, + 0xcb, 0x87, 0xf5, 0x7a, 0xa5, 0x51, 0xd1, 0x78, 0x9f, 0x7f, 0xf1, 0x9d, 0xd7, 0x55, 0x9e, 0xea, + 0xfe, 0x1a, 0x3e, 0x75, 0x67, 0xd8, 0xeb, 0x49, 0x34, 0xfd, 0xbb, 0xaf, 0x3c, 0xad, 0x51, 0x1f, + 0x5d, 0x93, 0x4d, 0x48, 0xee, 0x9a, 0x97, 0xb9, 0x45, 0x9d, 0xb5, 0x80, 0x0d, 0x09, 0x5a, 0x3d, + 0x2e, 0x3a, 0xb9, 0xf5, 0x4a, 0xd6, 0x42, 0xc2, 0xa9, 0xa8, 0x7b, 0x0a, 0x1a, 0x9a, 0x7a, 0x1a, + 0xe6, 0x9b, 0xf0, 0x3c, 0x4b, 0x36, 0xbb, 0xd6, 0x9f, 0x13, 0x09, 0xe6, 0x43, 0xd1, 0xf2, 0x94, + 0xa5, 0xa9, 0x04, 0xf7, 0xec, 0x56, 0xb5, 0x59, 0x9b, 0x09, 0x67, 0xaa, 0x9e, 0xfa, 0xda, 0xda, + 0xa2, 0x19, 0x3a, 0xa3, 0x17, 0x9a, 0xa3, 0x15, 0xba, 0xa3, 0x13, 0x62, 0xd1, 0x08, 0xb1, 0xe8, + 0x83, 0xfe, 0x68, 0x43, 0xba, 0x56, 0x5a, 0x57, 0xfd, 0xea, 0xe2, 0x71, 0xb8, 0x1c, 0x23, 0x8f, + 0xad, 0x6d, 0x72, 0x4c, 0xe6, 0xee, 0xac, 0x69, 0x5d, 0x28, 0xae, 0xb5, 0xa0, 0xbe, 0xf6, 0x30, + 0xa6, 0x44, 0xf8, 0x52, 0x28, 0x6c, 0x29, 0x15, 0xae, 0x14, 0x0f, 0x53, 0x8a, 0x87, 0x27, 0xe5, + 0xc2, 0x92, 0xd9, 0x92, 0xb5, 0xba, 0x0b, 0xe0, 0x47, 0x7e, 0x7d, 0x4a, 0x63, 0x62, 0xbb, 0x24, + 0x73, 0xbd, 0x70, 0x5f, 0x07, 0xbb, 0x25, 0xe9, 0x98, 0x21, 0x63, 0xe6, 0x48, 0xde, 0x2c, 0xc9, + 0x04, 0x4b, 0x73, 0x73, 0x5f, 0x47, 0x08, 0x29, 0x93, 0x98, 0x85, 0x78, 0xea, 0x78, 0xbc, 0x33, + 0xd9, 0x0c, 0xf2, 0x0a, 0x27, 0x6f, 0xd3, 0x32, 0x6e, 0xa6, 0x8c, 0x9c, 0x71, 0x63, 0x67, 0xdc, + 0xe8, 0x99, 0x33, 0x7e, 0x32, 0x46, 0x50, 0xc8, 0x18, 0x8a, 0x1b, 0xc5, 0x69, 0x07, 0x1d, 0xd7, + 0x0f, 0xe4, 0xe7, 0xef, 0x64, 0x39, 0x46, 0xbd, 0x09, 0xcf, 0x24, 0xd9, 0x03, 0x36, 0xc6, 0xcc, + 0xa4, 0x49, 0x73, 0x69, 0xd8, 0x6c, 0x9a, 0x36, 0x9f, 0xa9, 0x99, 0xd1, 0xd4, 0xcc, 0xa9, 0x79, + 0xb3, 0x2a, 0x6b, 0x5e, 0x85, 0xcd, 0xec, 0xf4, 0x71, 0x89, 0x1f, 0xd8, 0x59, 0x58, 0x69, 0x93, + 0x0c, 0x1e, 0x4f, 0x59, 0xaf, 0xe5, 0x8d, 0x63, 0xc1, 0x4c, 0xc5, 0x83, 0x99, 0xfb, 0x9a, 0x25, + 0x3e, 0x94, 0x4d, 0x7c, 0x34, 0x83, 0xe5, 0x0f, 0xa6, 0x7d, 0x9a, 0x29, 0x83, 0x30, 0xf9, 0x32, + 0x63, 0x29, 0x0b, 0xa6, 0x8f, 0x2f, 0x4d, 0x3b, 0x35, 0x7c, 0x8c, 0x69, 0xda, 0x6f, 0x5a, 0x47, + 0x54, 0x66, 0x06, 0xc1, 0xf4, 0x51, 0x15, 0x43, 0x36, 0x75, 0x7e, 0x4a, 0x19, 0x3c, 0xe6, 0xb4, + 0x30, 0xa5, 0x2a, 0x8d, 0xfd, 0xfd, 0xfd, 0xaa, 0xce, 0x4c, 0x16, 0x66, 0x56, 0x8a, 0x2c, 0x60, + 0xae, 0x97, 0xcb, 0x9c, 0x1e, 0xea, 0x12, 0x5c, 0xd9, 0x45, 0xdb, 0xf2, 0x02, 0x7f, 0xd8, 0x17, + 0xda, 0x0c, 0x78, 0x12, 0x97, 0xe6, 0xbb, 0x35, 0xa3, 0x24, 0x2b, 0x28, 0x49, 0x94, 0x24, 0x4a, + 0x12, 0x25, 0xb9, 0x92, 0xf2, 0x11, 0x0e, 0xdc, 0x4d, 0x3b, 0x3a, 0x73, 0x02, 0xe5, 0x85, 0xf2, + 0xf1, 0x7d, 0xd0, 0x1c, 0xf6, 0x65, 0x77, 0x39, 0x9e, 0x5c, 0xe5, 0x8f, 0xbd, 0x09, 0x43, 0xf3, + 0xd2, 0x8c, 0x91, 0x36, 0x6e, 0xac, 0xd3, 0x30, 0xda, 0x29, 0x19, 0xef, 0xb4, 0x8c, 0x78, 0xea, + 0xc6, 0x3c, 0x75, 0xa3, 0x9e, 0x9e, 0x71, 0x37, 0x2c, 0x11, 0x0c, 0xad, 0x55, 0x53, 0x46, 0x7f, + 0xda, 0xa1, 0xd5, 0xed, 0x7a, 0xe6, 0xd7, 0xcb, 0x34, 0x53, 0x27, 0xec, 0xdd, 0xf0, 0x4c, 0x35, + 0xb3, 0xbb, 0x93, 0xba, 0xd9, 0x4f, 0xd3, 0xfc, 0xa7, 0xec, 0x06, 0xd2, 0x76, 0x07, 0x99, 0x71, + 0x0b, 0x99, 0x71, 0x0f, 0xe9, 0xbb, 0x09, 0xb3, 0xee, 0xc2, 0xb0, 0xdb, 0x98, 0x3e, 0x5e, 0x63, + 0xbb, 0x4f, 0x3f, 0xb4, 0xe8, 0xca, 0xf7, 0xdb, 0x67, 0xa9, 0x2c, 0xf8, 0x09, 0xca, 0x1f, 0xa6, + 0xd0, 0xf7, 0xf8, 0xd9, 0x7f, 0x4c, 0x65, 0x61, 0xa5, 0x63, 0xe0, 0x9e, 0x18, 0xf9, 0xdb, 0x5a, + 0x4a, 0x76, 0xae, 0x60, 0xa8, 0xc2, 0xe0, 0xcf, 0x7d, 0xae, 0xa1, 0x82, 0x55, 0x3f, 0x7d, 0x23, + 0x3b, 0x2f, 0x9f, 0x3f, 0xff, 0x58, 0x2e, 0x1d, 0x5e, 0x7e, 0xff, 0x58, 0x29, 0x1d, 0x5e, 0x8e, + 0xbe, 0xad, 0x44, 0xff, 0x19, 0x7d, 0x5f, 0xfd, 0x58, 0x2e, 0xd5, 0x26, 0xdf, 0xd7, 0x3f, 0x96, + 0x4b, 0xf5, 0xcb, 0x17, 0xad, 0xd6, 0xce, 0x8b, 0x6f, 0x7b, 0xf7, 0xcf, 0xc7, 0x3f, 0xcf, 0xfd, + 0x4e, 0xfc, 0x6f, 0x63, 0x4d, 0x46, 0xff, 0xff, 0xe2, 0xf9, 0x9f, 0x3f, 0x0e, 0x5a, 0xad, 0x6f, + 0x6f, 0x5b, 0xad, 0xfb, 0xf0, 0xbf, 0xe7, 0xad, 0xd6, 0xfd, 0xe5, 0x5f, 0x5e, 0xfc, 0x22, 0x59, + 0x41, 0xeb, 0x67, 0x5f, 0x97, 0xa9, 0xf4, 0x7c, 0xff, 0x0a, 0x2b, 0x70, 0xdb, 0xc0, 0x0a, 0x64, + 0xc8, 0x0a, 0xec, 0xbc, 0x3c, 0xfa, 0xbe, 0xf3, 0x32, 0x5c, 0xa7, 0x56, 0xe9, 0xea, 0xb8, 0xf4, + 0xdb, 0xe5, 0xb7, 0xf2, 0xab, 0xda, 0xfd, 0x8b, 0xa3, 0x17, 0xcf, 0x1f, 0xbe, 0x76, 0xf4, 0xe2, + 0x5b, 0xf9, 0x55, 0xfd, 0xfe, 0xf9, 0xf3, 0x47, 0xfe, 0xe5, 0x97, 0xe7, 0x47, 0xdf, 0x17, 0xda, + 0x78, 0xf1, 0xfd, 0xf9, 0xf3, 0x47, 0x8d, 0xc5, 0xc7, 0x72, 0xe5, 0xf2, 0x97, 0xe8, 0xdb, 0xd1, + 0xff, 0xff, 0xd0, 0xb2, 0x2c, 0xfc, 0xf2, 0x8b, 0x1f, 0xd8, 0x93, 0x57, 0x19, 0x30, 0xab, 0xff, + 0x7b, 0x74, 0xf9, 0x97, 0xa3, 0x17, 0xdf, 0x1a, 0xf7, 0x93, 0xef, 0xa3, 0xff, 0x7f, 0xb1, 0xf3, + 0xf2, 0xfb, 0xf3, 0x9d, 0x97, 0xad, 0xd6, 0xce, 0xce, 0xcb, 0x17, 0x3b, 0x2f, 0x5f, 0x84, 0x3f, + 0x87, 0xbf, 0x3e, 0xf9, 0xfd, 0x97, 0xa3, 0xdf, 0xfa, 0xe5, 0xe8, 0x68, 0xe1, 0xa5, 0x17, 0xcf, + 0xff, 0xbc, 0xb3, 0x9d, 0xe6, 0xf2, 0xd9, 0x66, 0x7f, 0xce, 0xfb, 0x8d, 0x4c, 0xc5, 0x30, 0x92, + 0xf8, 0xfb, 0xa4, 0xa3, 0xe9, 0xb8, 0xc6, 0x76, 0x08, 0x08, 0x1d, 0x11, 0x3a, 0x22, 0x74, 0x44, + 0xe8, 0x88, 0xd0, 0x91, 0xe8, 0x4a, 0x77, 0xfd, 0xc1, 0x55, 0xbb, 0x39, 0xec, 0xbf, 0x36, 0x6f, + 0xd9, 0x0b, 0x66, 0xb3, 0x9a, 0x17, 0xba, 0x8e, 0x65, 0x39, 0x8f, 0x73, 0x0c, 0xd3, 0x10, 0x4f, + 0x69, 0x24, 0x3f, 0x2f, 0xbc, 0x07, 0xb3, 0xc9, 0xd0, 0x19, 0x52, 0xd0, 0x69, 0x24, 0x4b, 0x2f, + 0xbc, 0x89, 0x94, 0x92, 0xa7, 0x17, 0xde, 0x47, 0xda, 0x29, 0xaf, 0x8b, 0x46, 0x2a, 0xad, 0x14, + 0xd8, 0x8c, 0x84, 0x96, 0x0a, 0x69, 0x25, 0x5f, 0x3f, 0x39, 0x45, 0x27, 0x86, 0x92, 0x99, 0x9a, + 0xd5, 0x99, 0x4a, 0x2c, 0x81, 0x58, 0xc2, 0xb2, 0xb1, 0x84, 0xc0, 0xeb, 0xa5, 0x18, 0x4b, 0x08, + 0x7b, 0x27, 0x96, 0x40, 0x2c, 0x81, 0x58, 0x02, 0xb1, 0x04, 0x62, 0x09, 0x1b, 0x15, 0x4b, 0x70, + 0x02, 0xcf, 0xed, 0xa5, 0x99, 0x8b, 0x72, 0x90, 0x6e, 0x3c, 0x61, 0xe8, 0xf8, 0x03, 0xd5, 0xb1, + 0xaf, 0x6c, 0xd5, 0xcd, 0x44, 0x48, 0x01, 0x58, 0x4a, 0xfc, 0x4c, 0xbb, 0xca, 0xef, 0xa4, 0x98, + 0xb4, 0x3b, 0xea, 0x7e, 0xcb, 0x70, 0xa9, 0x0a, 0x2e, 0x81, 0x4b, 0xe0, 0x12, 0xb8, 0xb4, 0x91, + 0xb8, 0xe4, 0x58, 0x7d, 0xdb, 0xb9, 0x6e, 0x9f, 0xa4, 0x60, 0xd9, 0x53, 0x67, 0x25, 0x43, 0xb7, + 0x45, 0x3f, 0xf5, 0xc5, 0x8e, 0x03, 0x3b, 0x0e, 0x8f, 0xaf, 0x4d, 0x76, 0x1c, 0xb2, 0xb6, 0xe3, + 0x50, 0x3d, 0x60, 0x92, 0x66, 0x75, 0x92, 0x6e, 0xcb, 0x66, 0x43, 0x0a, 0x1e, 0x32, 0xed, 0x3c, + 0xe6, 0xb9, 0x6b, 0xb9, 0x5b, 0xad, 0x56, 0xeb, 0x4f, 0xff, 0xf6, 0xef, 0x7f, 0x6e, 0xb5, 0x9e, + 0xb7, 0x5a, 0x2f, 0x5a, 0xad, 0x97, 0xaf, 0x4a, 0x3b, 0xbb, 0x47, 0xff, 0xf1, 0x9f, 0x85, 0x76, + 0xab, 0xf5, 0xad, 0xd5, 0xfa, 0xde, 0x6a, 0xdd, 0xff, 0xab, 0xd5, 0xfa, 0xa5, 0x35, 0x2c, 0x97, + 0xab, 0x8d, 0x56, 0xeb, 0x2f, 0xb2, 0x17, 0x78, 0x3f, 0x39, 0x4c, 0x84, 0x39, 0x12, 0x8f, 0xfa, + 0xf8, 0x92, 0xa5, 0x94, 0xa2, 0x1c, 0x51, 0xef, 0x04, 0x39, 0x08, 0x72, 0x10, 0xe4, 0x20, 0xc8, + 0x41, 0x90, 0x63, 0x03, 0x82, 0x1c, 0x03, 0xb7, 0xd7, 0x7e, 0xf7, 0xe9, 0x1f, 0x6f, 0xcd, 0x1b, + 0x76, 0x62, 0x1c, 0xc4, 0x38, 0x88, 0x71, 0x10, 0xe3, 0xc8, 0x41, 0x8c, 0xa3, 0x51, 0x63, 0x8e, + 0x12, 0xe2, 0x20, 0xc4, 0x91, 0x66, 0x88, 0xa3, 0xdd, 0x6a, 0xed, 0x1c, 0x95, 0x08, 0x5c, 0xe4, + 0xaf, 0x27, 0x53, 0x65, 0xe2, 0xfe, 0xa6, 0xee, 0x0c, 0x97, 0x4f, 0x2b, 0x9e, 0xdb, 0x7e, 0x70, + 0x1c, 0x04, 0x86, 0xcb, 0xd3, 0xbd, 0xb1, 0x9d, 0xd3, 0x9e, 0x0a, 0x65, 0x99, 0x61, 0x57, 0x10, + 0x7a, 0xe5, 0x58, 0xcf, 0x95, 0x83, 0x5a, 0xad, 0xb1, 0x5f, 0xab, 0x95, 0xf7, 0xf7, 0xf6, 0xcb, + 0x87, 0xf5, 0x7a, 0xa5, 0x61, 0xb2, 0x0a, 0x7c, 0xf1, 0x9d, 0xd7, 0x55, 0x9e, 0xea, 0xfe, 0x1a, + 0x8e, 0xba, 0x33, 0xec, 0xf5, 0xd2, 0xe8, 0xfa, 0x77, 0x5f, 0x79, 0x46, 0x7d, 0xa0, 0xa9, 0xc5, + 0xa4, 0xf9, 0x32, 0xfb, 0xa5, 0xfb, 0x15, 0xbe, 0xf4, 0x7e, 0x7a, 0x85, 0xfa, 0xee, 0xf4, 0x8e, + 0xe5, 0xdd, 0xf8, 0xcd, 0xa8, 0xbb, 0xb1, 0x8b, 0x06, 0x77, 0xe7, 0xaa, 0xa2, 0xef, 0xa6, 0x57, + 0x8c, 0xb7, 0x20, 0x79, 0xc7, 0xbe, 0xa7, 0xac, 0xd1, 0x2b, 0xe1, 0x77, 0xd3, 0x97, 0xac, 0xab, + 0xd9, 0x8b, 0xc7, 0x57, 0xd1, 0xcb, 0x67, 0xa3, 0xa7, 0x31, 0x69, 0x30, 0xfe, 0x30, 0xc2, 0x7f, + 0x2f, 0x6e, 0xc8, 0xad, 0x04, 0xf9, 0xae, 0x8f, 0x6d, 0x78, 0xd9, 0x66, 0x77, 0xb9, 0x9a, 0xa8, + 0x8e, 0x9f, 0xa9, 0x25, 0x59, 0xe4, 0x36, 0x8d, 0x85, 0x01, 0xea, 0xf9, 0x56, 0x4f, 0x59, 0x9f, + 0x3b, 0x81, 0xd7, 0x1b, 0x98, 0xbe, 0x52, 0xe3, 0x91, 0xbe, 0xb9, 0x57, 0x63, 0x35, 0xf9, 0xc9, + 0xbd, 0x1a, 0x1a, 0xa5, 0x11, 0xf7, 0x6a, 0xc0, 0x0d, 0x4f, 0x3f, 0x2e, 0x63, 0xf7, 0x6a, 0x9c, + 0xfb, 0xd6, 0xb9, 0xb2, 0x3e, 0xbf, 0x0e, 0xbc, 0xde, 0x45, 0x4a, 0xb7, 0x6a, 0x2c, 0xbe, 0x05, + 0xee, 0xd4, 0xc8, 0x9b, 0xc1, 0x4e, 0xc9, 0x70, 0xa7, 0x65, 0xc0, 0x53, 0x37, 0xe4, 0xa9, 0x1b, + 0xf4, 0xf4, 0x0c, 0xbb, 0x39, 0xe9, 0x59, 0xd8, 0xe4, 0x3b, 0x35, 0x38, 0x9f, 0x67, 0xac, 0x5b, + 0xca, 0x19, 0x90, 0xba, 0x46, 0xea, 0x1a, 0xa9, 0x6b, 0xa2, 0x8f, 0x97, 0xf3, 0x79, 0xe4, 0xae, + 0xa5, 0xb1, 0xac, 0xc9, 0x5d, 0x8b, 0xbd, 0x0f, 0xf2, 0x82, 0x32, 0x62, 0x0e, 0xe7, 0xa7, 0x28, + 0xe7, 0xf3, 0x98, 0xa4, 0xd9, 0x23, 0x84, 0xf4, 0x7a, 0xe5, 0x7c, 0x1e, 0xe7, 0xf3, 0x52, 0x9c, + 0x86, 0x46, 0xcb, 0x10, 0xd9, 0x9e, 0xea, 0x18, 0x4f, 0x9b, 0x99, 0x0f, 0x75, 0x4c, 0xdf, 0x02, + 0xe1, 0x0e, 0xc2, 0x1d, 0x84, 0x3b, 0x08, 0x77, 0x10, 0xee, 0xd8, 0x80, 0x70, 0x87, 0x17, 0xf4, + 0x94, 0xf5, 0xb9, 0xfd, 0x3e, 0x78, 0x1d, 0x78, 0xbd, 0x13, 0x3b, 0xd5, 0x90, 0x47, 0x0a, 0xe7, + 0x61, 0x8a, 0xa7, 0xce, 0xb0, 0x9f, 0x9e, 0xc1, 0xf9, 0xe0, 0x36, 0x03, 0xcf, 0x76, 0xae, 0x53, + 0x15, 0x76, 0xc5, 0x72, 0x38, 0x11, 0x6c, 0x27, 0xcd, 0x3b, 0x04, 0x2b, 0x51, 0x25, 0xd1, 0x61, + 0x50, 0xdc, 0xa6, 0x3b, 0x24, 0x8b, 0x1f, 0xdc, 0x33, 0x27, 0x48, 0x77, 0xec, 0xa3, 0xb8, 0x57, + 0x8a, 0xd2, 0x39, 0x1a, 0xf4, 0xa3, 0x42, 0x65, 0x4b, 0x34, 0xeb, 0x7d, 0xba, 0x15, 0x6a, 0x53, + 0x59, 0xe4, 0x14, 0xa6, 0x15, 0x78, 0xa6, 0x54, 0x6c, 0x41, 0x07, 0xa2, 0x03, 0xd1, 0x81, 0xe8, + 0x40, 0x74, 0xa0, 0x8e, 0x95, 0x4e, 0xc5, 0x16, 0x76, 0xbd, 0xd3, 0x79, 0x13, 0xec, 0x7a, 0x3f, + 0xb5, 0x34, 0xd9, 0xf5, 0xa6, 0x62, 0x0b, 0x73, 0x34, 0xab, 0x52, 0xbe, 0xc0, 0xa6, 0xb7, 0xa9, + 0x37, 0x40, 0xc5, 0x96, 0xcd, 0x09, 0x5c, 0x78, 0xc1, 0x1b, 0x6b, 0x90, 0x5e, 0xe4, 0x62, 0xd4, + 0x3d, 0xa1, 0x0b, 0x42, 0x17, 0x84, 0x2e, 0x08, 0x5d, 0x10, 0xba, 0xd8, 0x80, 0xd0, 0x85, 0x3f, + 0xda, 0x42, 0x4d, 0x33, 0x6a, 0x01, 0x17, 0x24, 0x7e, 0x96, 0x7e, 0xc7, 0x1d, 0xa4, 0xb8, 0xa3, + 0x31, 0xea, 0x1e, 0x2e, 0x80, 0x0b, 0xe0, 0x02, 0xb8, 0x00, 0x2e, 0xd8, 0x00, 0x2e, 0x18, 0xa7, + 0xb6, 0x35, 0x53, 0xb0, 0xec, 0x05, 0xd2, 0xda, 0xd2, 0x4f, 0x6b, 0xab, 0x8c, 0x32, 0x5e, 0x02, + 0xcf, 0x4a, 0x33, 0xb3, 0xad, 0x3a, 0x7e, 0x17, 0xca, 0x4b, 0xf3, 0x5d, 0xec, 0x8d, 0xaa, 0x15, + 0x5c, 0x79, 0x64, 0xd8, 0x99, 0x7e, 0x0b, 0xa3, 0xa7, 0x7e, 0x54, 0xd8, 0x7b, 0x95, 0x66, 0x96, + 0x5f, 0x10, 0x55, 0x94, 0xad, 0xa6, 0xfb, 0x1e, 0x3c, 0x8b, 0x54, 0x3f, 0xd1, 0x67, 0x3c, 0x97, + 0xea, 0x97, 0x8e, 0xe1, 0xdb, 0x9e, 0x6c, 0xbf, 0x4d, 0x2c, 0x73, 0x6e, 0xfa, 0x94, 0x17, 0xb5, + 0xce, 0xa9, 0x75, 0x4e, 0xad, 0x73, 0xad, 0xfd, 0x66, 0xa9, 0x78, 0xf2, 0x62, 0xb9, 0xda, 0xdd, + 0xb4, 0xea, 0x24, 0x16, 0x32, 0x51, 0x5b, 0xf9, 0x3c, 0xf6, 0x40, 0x46, 0xff, 0x18, 0x7f, 0x1e, + 0x54, 0x3c, 0xcf, 0xc8, 0x22, 0xde, 0xea, 0x8a, 0xe7, 0xc6, 0x6b, 0x4c, 0x67, 0x74, 0x69, 0x52, + 0xfb, 0x7c, 0x71, 0x94, 0x02, 0x13, 0x51, 0xbd, 0x59, 0xac, 0xfe, 0x4e, 0x3c, 0x72, 0x67, 0x68, + 0x0f, 0x86, 0xfa, 0xe6, 0x1a, 0xba, 0xa3, 0xbe, 0xb9, 0x38, 0xb3, 0x52, 0xdf, 0x7c, 0xa5, 0xe8, + 0xa2, 0xa9, 0x3d, 0x8e, 0xe9, 0x4a, 0x1b, 0xb9, 0xff, 0xf6, 0xf1, 0xd5, 0x07, 0x13, 0x0b, 0xce, + 0xe0, 0x0e, 0x86, 0xd9, 0x1d, 0x8b, 0x74, 0x76, 0x28, 0xc6, 0x3b, 0x12, 0x83, 0xdb, 0x46, 0x69, + 0xd8, 0xb1, 0x8c, 0xa1, 0xfe, 0x2b, 0x53, 0x8f, 0xd4, 0x74, 0xa8, 0x3d, 0xfe, 0x28, 0x4d, 0xc5, + 0x95, 0x0d, 0x08, 0x27, 0x03, 0x8b, 0x2d, 0x1e, 0x27, 0x9e, 0x3d, 0x43, 0x03, 0x1d, 0x9b, 0x0d, + 0x0e, 0x0b, 0x32, 0xf6, 0xb3, 0x1c, 0x0d, 0xfd, 0x24, 0xb8, 0x2b, 0x88, 0xd3, 0x66, 0xe2, 0xb8, + 0xe6, 0xe2, 0xb6, 0xa9, 0xc6, 0x69, 0x0d, 0xc6, 0x65, 0x0d, 0xc6, 0x61, 0xa5, 0x26, 0xb7, 0xa1, + 0x50, 0x4d, 0x96, 0x42, 0x34, 0x82, 0x96, 0x3a, 0xf5, 0x38, 0x8c, 0x0c, 0x14, 0xe9, 0xb7, 0xd7, + 0x7a, 0x5b, 0xd4, 0xbc, 0x38, 0xa4, 0x17, 0x45, 0xda, 0x8b, 0x41, 0x60, 0x01, 0xa4, 0x33, 0xf1, + 0xf5, 0xce, 0x76, 0x7d, 0x73, 0x52, 0xe3, 0x7c, 0x2c, 0x86, 0x03, 0xe7, 0x07, 0x56, 0xe0, 0x0b, + 0x5d, 0x96, 0x38, 0x15, 0xc7, 0x0f, 0x3b, 0xd2, 0xbc, 0xa6, 0x64, 0x2e, 0xda, 0x12, 0x8b, 0x0c, + 0x4a, 0x46, 0x02, 0x85, 0x23, 0x7f, 0xd2, 0x91, 0x3e, 0x63, 0x91, 0x3d, 0x63, 0x91, 0x3c, 0xf9, + 0xc8, 0x5d, 0xb6, 0xfd, 0x9d, 0xd4, 0xc5, 0x53, 0x45, 0xab, 0x13, 0xd8, 0xb7, 0xea, 0xec, 0xea, + 0xb5, 0x60, 0x6c, 0x63, 0x66, 0xc0, 0x62, 0x9d, 0x49, 0x49, 0x41, 0xd1, 0xed, 0x8e, 0x99, 0x31, + 0x13, 0xca, 0x34, 0x34, 0xb1, 0xbd, 0x61, 0x68, 0x5b, 0xc3, 0xd4, 0x76, 0x86, 0xf1, 0x6d, 0x0c, + 0xe3, 0xdb, 0x17, 0xe6, 0xb6, 0x2d, 0xf2, 0x15, 0xf6, 0x11, 0xdf, 0x9e, 0x98, 0xdb, 0x96, 0x68, + 0xbf, 0x76, 0x87, 0x4e, 0xa0, 0xbc, 0xbd, 0xaa, 0xe4, 0xa2, 0x19, 0xdb, 0xaf, 0x7d, 0xc1, 0x2e, + 0xde, 0x5b, 0xce, 0xb5, 0x12, 0x2f, 0x76, 0x61, 0x60, 0xd3, 0xc8, 0x64, 0x79, 0x27, 0xd3, 0x65, + 0x9c, 0x52, 0x2b, 0x85, 0x63, 0xbe, 0xe4, 0x8d, 0x89, 0x0d, 0x01, 0x93, 0x65, 0x96, 0xa6, 0x53, + 0xa5, 0x56, 0x3d, 0xac, 0x1d, 0x36, 0xf6, 0xab, 0x87, 0x75, 0xe6, 0x4c, 0x2e, 0x1c, 0x95, 0x7c, + 0xeb, 0x97, 0x79, 0x89, 0xfe, 0x09, 0x88, 0x5e, 0xab, 0xfb, 0x0f, 0x33, 0x2a, 0x63, 0xd4, 0x0f, + 0x02, 0x03, 0x81, 0x81, 0xc0, 0x40, 0x60, 0x20, 0x30, 0x10, 0x18, 0x08, 0x0c, 0x04, 0x06, 0x02, + 0x83, 0x39, 0x83, 0xc0, 0xd8, 0x68, 0x81, 0xe1, 0x29, 0xeb, 0xb5, 0xa7, 0xac, 0x40, 0x75, 0x3f, + 0xf8, 0x06, 0x74, 0xc6, 0x5c, 0x77, 0xc8, 0x0d, 0xe4, 0x06, 0x72, 0x03, 0xb9, 0x91, 0x0b, 0xb9, + 0x31, 0x74, 0x64, 0x4b, 0x20, 0x4c, 0x73, 0x49, 0x0e, 0x05, 0xfb, 0x18, 0x3f, 0xae, 0xdc, 0xab, + 0x0c, 0xe3, 0x75, 0x3e, 0x0d, 0xd5, 0xf5, 0x14, 0xc6, 0x6e, 0x83, 0x23, 0x33, 0xb4, 0x9d, 0xa0, + 0x51, 0x33, 0x38, 0x32, 0x06, 0xae, 0x89, 0x31, 0xa4, 0xd2, 0xcd, 0x8d, 0x56, 0x2a, 0xaa, 0x3d, + 0x2d, 0xf5, 0x9e, 0xba, 0x22, 0x4b, 0x4f, 0x99, 0x19, 0x54, 0xf5, 0xa9, 0xa8, 0xfb, 0x85, 0x29, + 0x95, 0x6e, 0x11, 0x9d, 0x6d, 0x9f, 0x65, 0x1b, 0x72, 0xea, 0xee, 0x92, 0x78, 0x46, 0xee, 0xe2, + 0x19, 0xd7, 0xde, 0x5f, 0x55, 0x6f, 0xa0, 0xbc, 0x0b, 0xa5, 0x3c, 0x23, 0x3b, 0xa7, 0x0f, 0x3b, + 0x24, 0xa6, 0x41, 0x4c, 0x83, 0x98, 0x06, 0x31, 0x8d, 0x5c, 0xc4, 0x34, 0xd8, 0x42, 0xcd, 0xa2, + 0x84, 0x66, 0x0b, 0x75, 0x23, 0x70, 0x98, 0x2d, 0x54, 0xe6, 0x4c, 0xb6, 0x44, 0x0d, 0x92, 0x43, + 0x42, 0x72, 0xd8, 0x66, 0x0e, 0x82, 0xd9, 0x1c, 0x01, 0x43, 0x5e, 0x20, 0x2f, 0x90, 0x17, 0xc8, + 0x0b, 0xe4, 0x05, 0xf2, 0x02, 0x54, 0x44, 0x5e, 0x30, 0x67, 0x90, 0x17, 0x1b, 0x2f, 0x2f, 0x7a, + 0x96, 0x1f, 0x34, 0x07, 0x57, 0x27, 0x43, 0x4f, 0xb6, 0xa0, 0xd9, 0xd4, 0x6b, 0x3f, 0xec, 0x10, + 0xc9, 0x81, 0xe4, 0x40, 0x72, 0x20, 0x39, 0x72, 0x21, 0x39, 0x86, 0xb6, 0x13, 0x20, 0x35, 0x90, + 0x1a, 0x60, 0x23, 0x52, 0x03, 0xa9, 0x81, 0xd4, 0x40, 0x6a, 0xac, 0x22, 0x35, 0x06, 0x9f, 0x3e, + 0x1b, 0x2a, 0x6b, 0x37, 0xeb, 0x0a, 0x79, 0x81, 0xbc, 0x40, 0x5e, 0x20, 0x2f, 0x72, 0x21, 0x2f, + 0xd8, 0xd1, 0x40, 0x66, 0x20, 0x33, 0x90, 0x19, 0xc8, 0x0c, 0x64, 0x06, 0x32, 0x63, 0x5d, 0x99, + 0xe1, 0x5b, 0x66, 0x34, 0xc6, 0xa8, 0x1f, 0x04, 0x06, 0x02, 0x03, 0x81, 0x81, 0xc0, 0x40, 0x60, + 0x20, 0x30, 0x10, 0x18, 0x08, 0x0c, 0x04, 0x06, 0x73, 0x06, 0x81, 0xb1, 0xc9, 0x02, 0x63, 0x60, + 0xf9, 0xbe, 0xb9, 0x1b, 0x7a, 0xe6, 0x7a, 0x43, 0x6c, 0x20, 0x36, 0x10, 0x1b, 0x88, 0x0d, 0xc4, + 0x06, 0x62, 0x03, 0xb1, 0x81, 0xd8, 0x40, 0x6c, 0x30, 0x67, 0x10, 0x1b, 0x9b, 0x2c, 0x36, 0xfc, + 0xc1, 0xd5, 0xfb, 0xa1, 0x63, 0xa0, 0x76, 0xf6, 0xa4, 0x23, 0x24, 0x06, 0x12, 0x03, 0x89, 0x81, + 0xc4, 0x40, 0x62, 0x20, 0x31, 0x90, 0x18, 0x48, 0x0c, 0x24, 0x06, 0x73, 0x06, 0x89, 0x91, 0x19, + 0x89, 0xf1, 0x2c, 0xc3, 0x2b, 0xbc, 0x78, 0xec, 0x38, 0x6e, 0x20, 0x77, 0x8e, 0xbc, 0xe8, 0x77, + 0x6e, 0x54, 0xdf, 0x1a, 0x58, 0xc1, 0x4d, 0xe8, 0xfc, 0x77, 0x5f, 0xdb, 0x7e, 0xc7, 0x2d, 0xbd, + 0xfd, 0xa3, 0xf4, 0xae, 0x59, 0xea, 0xaa, 0x5b, 0xbb, 0xa3, 0x76, 0x9b, 0x77, 0x7e, 0xa0, 0xfa, + 0xbb, 0x21, 0x17, 0xdc, 0xee, 0x95, 0xec, 0x40, 0xf5, 0xfd, 0x5d, 0xdb, 0xf1, 0x83, 0xf1, 0xb7, + 0x67, 0xe1, 0xb7, 0x3d, 0xdb, 0x0f, 0x76, 0xbb, 0x6e, 0x7f, 0xfc, 0xda, 0x89, 0xdb, 0x1f, 0xbd, + 0x64, 0x79, 0xca, 0x1a, 0xbf, 0x76, 0x1c, 0x7e, 0x3b, 0x7d, 0xd1, 0x0f, 0xac, 0xc0, 0x1f, 0xfd, + 0x4b, 0x51, 0x42, 0xe2, 0x05, 0xde, 0xb0, 0x13, 0x38, 0x63, 0xa4, 0x89, 0x3e, 0x54, 0xfb, 0xed, + 0x1f, 0xed, 0x77, 0xcd, 0x93, 0xe8, 0x33, 0xb5, 0x47, 0x9f, 0xa9, 0xfd, 0x2e, 0xfa, 0x4c, 0x67, + 0xe1, 0xbb, 0x68, 0x87, 0x9f, 0x63, 0xf6, 0xdd, 0xb9, 0xed, 0x07, 0xed, 0x13, 0xb7, 0x3f, 0x7a, + 0xe5, 0xc4, 0xed, 0x47, 0x2f, 0x84, 0x9f, 0x61, 0xf4, 0x4a, 0xf8, 0xdd, 0xf4, 0xa5, 0xe8, 0xc3, + 0x44, 0xaf, 0xeb, 0xc5, 0x55, 0x7d, 0x33, 0x53, 0xe3, 0xac, 0x2c, 0x5a, 0xfe, 0x27, 0x91, 0x42, + 0xcd, 0xb3, 0x2b, 0xa7, 0xc6, 0x1d, 0x68, 0x5e, 0x49, 0x32, 0x72, 0x59, 0x4c, 0x26, 0x4b, 0xca, + 0x63, 0x61, 0x59, 0x2c, 0x2d, 0x87, 0x8d, 0xc9, 0x60, 0x63, 0xf2, 0x57, 0x5e, 0xf6, 0x66, 0xdb, + 0xcb, 0x89, 0xc9, 0xdb, 0x79, 0x59, 0x7b, 0x2c, 0x62, 0x59, 0x84, 0xc5, 0xac, 0xb0, 0x88, 0x15, + 0x0c, 0x29, 0x98, 0x10, 0xad, 0xa6, 0xc4, 0xaa, 0x71, 0xc1, 0x61, 0x4e, 0x68, 0x08, 0x8a, 0x52, + 0x23, 0x62, 0xd4, 0xb8, 0x08, 0xdd, 0xe4, 0xb9, 0x90, 0x13, 0xd1, 0x76, 0xb9, 0x0d, 0xa0, 0x3d, + 0x0c, 0x6e, 0xc6, 0x12, 0x49, 0x8e, 0xb5, 0x67, 0x7d, 0xc8, 0xe0, 0x76, 0x45, 0x0a, 0xb7, 0xcb, + 0xe0, 0x36, 0xb8, 0x0d, 0x6e, 0xaf, 0xf5, 0xf1, 0x4f, 0x6c, 0x4f, 0x66, 0xa2, 0x87, 0xe6, 0xe4, + 0x6f, 0xea, 0xce, 0xc0, 0xb5, 0xd4, 0xe3, 0x8e, 0x72, 0xbe, 0xb5, 0x5e, 0x66, 0x6b, 0x3d, 0x65, + 0xe3, 0x66, 0xdc, 0xc8, 0x19, 0x37, 0x76, 0xe6, 0x8c, 0x9e, 0x30, 0x44, 0x6e, 0xc4, 0xd6, 0xfa, + 0xed, 0x5e, 0xfb, 0x58, 0xd4, 0x76, 0x15, 0xe4, 0xef, 0x3e, 0xce, 0x47, 0x9a, 0xd7, 0xd8, 0x45, + 0x9c, 0x3a, 0x1d, 0x4f, 0x74, 0x88, 0x1f, 0xfa, 0xa4, 0x69, 0x87, 0x42, 0xf3, 0xf5, 0x44, 0x5d, + 0x59, 0xc3, 0x5e, 0x20, 0x9a, 0xd5, 0x50, 0xec, 0xf4, 0x94, 0xe5, 0x05, 0xea, 0x6b, 0x20, 0x63, + 0x25, 0x2e, 0xf1, 0xdb, 0xf8, 0x6d, 0xfc, 0x36, 0x7e, 0x3b, 0x87, 0x7e, 0x5b, 0xd8, 0xbe, 0xcf, + 0xf9, 0xef, 0x9a, 0x60, 0x1f, 0xa7, 0xce, 0xb0, 0x2f, 0xbf, 0x3c, 0x3f, 0xb8, 0xcd, 0xc0, 0xb3, + 0x9d, 0x6b, 0x23, 0x29, 0x49, 0xc5, 0x72, 0x38, 0x5c, 0x33, 0xdf, 0x65, 0x20, 0xdb, 0x6a, 0x2f, + 0xec, 0x71, 0xaf, 0xab, 0x7c, 0x13, 0x9d, 0xed, 0x47, 0x1f, 0x2f, 0x4a, 0xd1, 0x08, 0xee, 0x06, + 0xaa, 0xb4, 0x5f, 0x94, 0xcd, 0x0d, 0x7a, 0x25, 0x3d, 0x37, 0xce, 0x04, 0x8f, 0xfb, 0xce, 0x0f, + 0x53, 0x38, 0x42, 0x47, 0x85, 0x3d, 0x03, 0x83, 0x34, 0x37, 0x3e, 0xa2, 0xe9, 0xad, 0x8f, 0xd0, + 0xda, 0x51, 0xa1, 0x9c, 0xd3, 0x74, 0xb1, 0x7b, 0xa4, 0x4a, 0xe7, 0xc6, 0xb2, 0x1d, 0x63, 0x3a, + 0x65, 0xd4, 0x1b, 0x20, 0x0e, 0x88, 0x03, 0xe2, 0x80, 0x78, 0x9e, 0x40, 0x7c, 0x62, 0xbc, 0x4c, + 0x51, 0xf8, 0x81, 0x60, 0x1f, 0xe7, 0xca, 0xb9, 0x8e, 0x72, 0x6f, 0x39, 0xa2, 0xb2, 0x4a, 0x67, + 0x1c, 0x51, 0xc9, 0x29, 0xf4, 0x17, 0x52, 0x3b, 0xa2, 0xd2, 0xd8, 0x63, 0xae, 0xe4, 0x46, 0x0d, + 0x14, 0x38, 0x9a, 0x22, 0xa8, 0x35, 0xcc, 0xed, 0x87, 0x48, 0x6e, 0x84, 0xa0, 0x31, 0xd0, 0x18, + 0x68, 0x0c, 0x34, 0x86, 0x88, 0xc6, 0x38, 0x96, 0x35, 0x5e, 0x05, 0xa2, 0xfc, 0xeb, 0xf7, 0x16, + 0x45, 0xf9, 0x1d, 0xd7, 0x51, 0x26, 0x62, 0xee, 0x95, 0xb0, 0xb3, 0x7e, 0xb7, 0x6e, 0xa2, 0xaf, + 0x6a, 0x54, 0x35, 0xe6, 0xc6, 0xaa, 0x18, 0xdb, 0xb9, 0xe8, 0xda, 0xbe, 0xf5, 0xa9, 0xa7, 0xd8, + 0x47, 0x58, 0xb2, 0xab, 0xc9, 0xf3, 0x32, 0xb3, 0x95, 0x10, 0x4e, 0x3b, 0xed, 0x29, 0xd4, 0x8f, + 0xf6, 0x14, 0xad, 0x26, 0x23, 0x4a, 0x65, 0x34, 0xbf, 0x8f, 0x0a, 0x55, 0xf6, 0x29, 0x72, 0xa7, + 0x1d, 0xfc, 0x81, 0x6d, 0xa2, 0x6a, 0x96, 0x8d, 0x62, 0x40, 0x31, 0xa0, 0x18, 0x50, 0x0c, 0xb9, + 0x53, 0x0c, 0x4d, 0x31, 0xdb, 0x55, 0xa0, 0x62, 0xd6, 0x6a, 0x1f, 0x24, 0x95, 0xed, 0x88, 0x6a, + 0xbd, 0x41, 0x90, 0x39, 0x5f, 0xea, 0xa1, 0x40, 0xcd, 0xac, 0x0d, 0x9c, 0x33, 0x6c, 0x4c, 0xc8, + 0x8a, 0x0b, 0x6a, 0x66, 0x19, 0xae, 0x99, 0x25, 0x75, 0x4e, 0xbb, 0x60, 0xb8, 0x5c, 0xd6, 0x30, + 0xb8, 0xd9, 0x9a, 0x4a, 0x59, 0xc2, 0x75, 0xb2, 0xa8, 0x92, 0xc5, 0xb1, 0xfd, 0x2c, 0x48, 0x5f, + 0x8e, 0xed, 0x1b, 0xf2, 0x6b, 0x86, 0xaa, 0x64, 0xfd, 0x4a, 0x8d, 0x2c, 0x63, 0x72, 0x95, 0x1a, + 0x59, 0xf9, 0x10, 0x16, 0xd4, 0xc8, 0x62, 0x2e, 0xc8, 0xca, 0x3f, 0x6a, 0x64, 0xad, 0x33, 0xe8, + 0x5d, 0x75, 0xe5, 0x05, 0x3d, 0x65, 0x7d, 0x96, 0x2e, 0x94, 0xf5, 0xb0, 0x23, 0xaa, 0x65, 0x81, + 0xdd, 0x60, 0xf7, 0x56, 0x60, 0xb7, 0x5c, 0xb5, 0xac, 0xde, 0x17, 0xeb, 0xce, 0xc0, 0x3d, 0x54, + 0xe3, 0x7e, 0xd8, 0x54, 0x37, 0x6d, 0xca, 0x0c, 0x99, 0x34, 0x53, 0xa6, 0xcd, 0xb8, 0x89, 0x33, + 0x6e, 0xea, 0xcc, 0x99, 0x3c, 0x61, 0x98, 0xcc, 0xfd, 0xa6, 0xfa, 0x27, 0xd7, 0xed, 0x29, 0xcb, + 0x31, 0x91, 0x7e, 0x5b, 0xd9, 0xe2, 0x8c, 0x2e, 0x2f, 0x78, 0x63, 0x0d, 0xe4, 0x3d, 0xd0, 0xa8, + 0x1b, 0x1c, 0x10, 0x0e, 0x08, 0x07, 0x84, 0x03, 0xca, 0x85, 0x03, 0xf2, 0x47, 0x07, 0x1a, 0x72, + 0x7e, 0xbc, 0xfc, 0xc2, 0x0a, 0x02, 0xe5, 0x39, 0xe2, 0x09, 0x5d, 0xc5, 0x9d, 0x97, 0x1f, 0xff, + 0x54, 0xfa, 0xd7, 0xe5, 0xb7, 0xf2, 0xab, 0xc6, 0xde, 0xfd, 0xce, 0xcb, 0x22, 0x29, 0x12, 0xa4, + 0x48, 0x98, 0x4d, 0x91, 0x90, 0x8d, 0xd0, 0x15, 0xcc, 0xe6, 0x49, 0x9c, 0x4c, 0x3e, 0xcc, 0xd6, + 0x24, 0x4b, 0x28, 0x7f, 0x20, 0x1d, 0xc3, 0x9d, 0x75, 0x41, 0xf4, 0x96, 0xe8, 0x6d, 0xba, 0x64, + 0x49, 0xf4, 0xd6, 0x90, 0xa7, 0x93, 0xbe, 0xeb, 0x80, 0xa2, 0x6d, 0x08, 0x69, 0x84, 0x34, 0x42, + 0x1a, 0x21, 0xfd, 0xc4, 0x4a, 0xa1, 0x68, 0xdb, 0xba, 0x5f, 0x14, 0x6d, 0x4b, 0xd6, 0x1f, 0x67, + 0xa4, 0xb4, 0x4e, 0x15, 0x8a, 0xb6, 0x6d, 0xc6, 0x5c, 0xe1, 0x6c, 0x94, 0xe8, 0xfb, 0x95, 0xd8, + 0xa6, 0x53, 0x4e, 0xc7, 0x33, 0xa7, 0x35, 0xe6, 0x7a, 0x43, 0x6b, 0xa0, 0x35, 0xd0, 0x1a, 0x68, + 0x0d, 0xb4, 0x06, 0x5a, 0x03, 0xad, 0x01, 0x3f, 0xa2, 0x35, 0x98, 0x2b, 0x68, 0x8d, 0x4d, 0xd6, + 0x1a, 0xfe, 0xe0, 0xd8, 0xd4, 0x35, 0xce, 0xb1, 0xbe, 0xd0, 0x19, 0xe8, 0x0c, 0x74, 0x06, 0x3a, + 0x23, 0x4f, 0x3a, 0xe3, 0xd4, 0x1f, 0x70, 0x91, 0xb3, 0x41, 0x87, 0x64, 0xe6, 0xde, 0x82, 0x07, + 0xfd, 0x71, 0x8d, 0xf3, 0xd3, 0x98, 0x84, 0xd3, 0xc6, 0x69, 0xe3, 0xb4, 0x71, 0xda, 0xf9, 0x73, + 0xda, 0xdc, 0xed, 0xb0, 0xf4, 0x00, 0x71, 0x83, 0xb3, 0xbe, 0xce, 0xb8, 0xc1, 0x79, 0xed, 0x61, + 0xe2, 0x06, 0xe7, 0x0c, 0x7b, 0x87, 0xc2, 0x96, 0xdf, 0x8c, 0x30, 0xd6, 0x0c, 0x46, 0x05, 0x0a, + 0x77, 0xab, 0x41, 0xe0, 0x10, 0x38, 0x04, 0x9e, 0x47, 0x02, 0xe7, 0x7a, 0xb5, 0x8c, 0x23, 0xb8, + 0xd1, 0xeb, 0xd5, 0xa2, 0x2b, 0xa1, 0x00, 0xe1, 0xe5, 0xba, 0x32, 0x7f, 0x55, 0x57, 0x05, 0x20, + 0xcd, 0x23, 0x90, 0x9e, 0x4c, 0xef, 0xaa, 0x93, 0xe7, 0xd1, 0x49, 0x5f, 0xe0, 0x28, 0x38, 0x0a, + 0x8e, 0x82, 0xa3, 0x39, 0xc3, 0x51, 0x59, 0xf3, 0x05, 0x8d, 0x26, 0xa5, 0xd1, 0xa1, 0xe3, 0x0f, + 0x54, 0xc7, 0xbe, 0xb2, 0x55, 0xd7, 0x18, 0x94, 0x72, 0x35, 0xee, 0x6a, 0x5d, 0xcd, 0xae, 0xc6, + 0x35, 0x71, 0x61, 0x6d, 0x7c, 0x46, 0x10, 0x32, 0xcd, 0x29, 0xa1, 0x9e, 0x8e, 0x0e, 0x1a, 0x19, + 0x21, 0xd4, 0x49, 0x5f, 0x10, 0x2a, 0x84, 0x0a, 0xa1, 0x42, 0xa8, 0x39, 0x23, 0x54, 0xf2, 0x0c, + 0x0d, 0x3a, 0x24, 0x63, 0xdb, 0x78, 0xf1, 0xfe, 0xc8, 0x33, 0x7c, 0xf2, 0x8b, 0x3c, 0x43, 0x9c, + 0x36, 0x4e, 0x1b, 0xa7, 0x9d, 0x43, 0xa7, 0xcd, 0x26, 0x67, 0x86, 0xc3, 0x4a, 0xe4, 0x19, 0x12, + 0xc6, 0x5a, 0x18, 0x26, 0xf2, 0x0c, 0x33, 0xec, 0x1d, 0x0a, 0x04, 0xcd, 0x42, 0xcd, 0x60, 0x54, + 0xa0, 0x90, 0x67, 0x08, 0x81, 0x43, 0xe0, 0x10, 0x78, 0x1e, 0x09, 0x5c, 0xd8, 0x7e, 0x81, 0xe0, + 0x49, 0x11, 0xdc, 0x68, 0x9e, 0xa1, 0x29, 0xfa, 0xae, 0x86, 0x9d, 0x55, 0xaa, 0x07, 0x96, 0xf2, + 0xe1, 0xee, 0x65, 0x07, 0x68, 0xf4, 0xb8, 0x8e, 0x0a, 0xd5, 0x57, 0xc6, 0x20, 0xdf, 0xc4, 0x46, + 0xf5, 0x24, 0x5d, 0x13, 0xd8, 0xce, 0x1d, 0x6c, 0xfb, 0x03, 0x5b, 0x1e, 0xb2, 0xc3, 0x4e, 0x80, + 0x6b, 0xe0, 0x1a, 0xb8, 0x06, 0xae, 0x73, 0x06, 0xd7, 0x4d, 0x31, 0xd3, 0x15, 0x37, 0x5f, 0x82, + 0x61, 0xb1, 0xe2, 0x7b, 0xcb, 0xb9, 0x56, 0xd4, 0xd6, 0x5c, 0xb1, 0x33, 0x6a, 0x6b, 0xe6, 0x94, + 0xe7, 0x0b, 0xa9, 0xd5, 0xd6, 0x64, 0xaa, 0xe4, 0x07, 0xf9, 0x0d, 0x4c, 0xc4, 0x4d, 0xb5, 0x88, + 0xd5, 0x7a, 0x83, 0x89, 0x8e, 0x4d, 0x5c, 0x6e, 0xb2, 0xd4, 0xaa, 0x87, 0xb5, 0xc3, 0xc6, 0x7e, + 0xf5, 0xb0, 0xce, 0x9c, 0xc9, 0x97, 0x71, 0xa4, 0xee, 0x30, 0x97, 0x1b, 0x9b, 0xbd, 0xdc, 0x58, + 0xea, 0xea, 0xda, 0x82, 0xd9, 0x6b, 0x8d, 0x4f, 0xfd, 0xc1, 0xd6, 0x5c, 0x68, 0x6c, 0x77, 0xe5, + 0x6e, 0x32, 0xb6, 0xbb, 0x42, 0x57, 0x18, 0x97, 0xb9, 0xc2, 0x98, 0x2b, 0x8c, 0x97, 0xed, 0x88, + 0x2b, 0x8c, 0xcd, 0xf8, 0x33, 0xb1, 0xd8, 0xde, 0xc3, 0x98, 0x5e, 0x64, 0xb1, 0x25, 0x4e, 0xd8, + 0x0a, 0x9d, 0x2f, 0xc9, 0xa6, 0xe1, 0xef, 0xf9, 0xd6, 0xeb, 0xcf, 0xfe, 0xb0, 0xdf, 0x14, 0xd8, + 0xb2, 0x9f, 0x8e, 0x58, 0xbc, 0x93, 0x9c, 0xb9, 0x82, 0x2a, 0xae, 0x00, 0x57, 0x80, 0x2b, 0xc8, + 0xb6, 0x2b, 0x38, 0x17, 0xb3, 0x2f, 0x05, 0xd9, 0xbd, 0x1d, 0xe1, 0x3d, 0x1d, 0xc1, 0x0d, 0x36, + 0x13, 0x11, 0x4b, 0x53, 0x01, 0x79, 0xe3, 0xb1, 0x26, 0x73, 0x31, 0x26, 0xc1, 0x78, 0xa4, 0x91, + 0x38, 0xa4, 0xf1, 0xf8, 0xe3, 0x26, 0xcf, 0x85, 0x9c, 0xc4, 0xeb, 0x2e, 0xb7, 0x00, 0xbb, 0x1d, + 0xdf, 0xb7, 0x3e, 0x78, 0x96, 0xe3, 0xbf, 0x77, 0x05, 0x8a, 0xde, 0x4d, 0xfd, 0xe3, 0x7c, 0x37, + 0x44, 0x61, 0x40, 0x6f, 0xd0, 0x1b, 0xf4, 0xd6, 0x86, 0xde, 0xed, 0xb7, 0x82, 0xf6, 0xa5, 0x20, + 0x7c, 0x5c, 0x41, 0xf6, 0x98, 0x82, 0x99, 0xe3, 0x09, 0xa3, 0x93, 0x02, 0x56, 0xef, 0x8b, 0x75, + 0x27, 0x79, 0x56, 0x60, 0x74, 0x46, 0xa0, 0x63, 0x39, 0x5d, 0xbb, 0x6b, 0x05, 0xa2, 0xe7, 0x53, + 0xa2, 0x83, 0xc7, 0x8e, 0xba, 0x55, 0x5e, 0x31, 0x5f, 0x29, 0x8d, 0xe2, 0x87, 0x0f, 0x26, 0xc3, + 0x2c, 0x7a, 0x12, 0x20, 0x36, 0xc8, 0xa2, 0x87, 0x1b, 0xc6, 0x43, 0x7c, 0x54, 0xd8, 0xdb, 0xe2, + 0x94, 0xfd, 0x59, 0xb5, 0x1b, 0xd1, 0xb5, 0x15, 0x3a, 0xdd, 0x59, 0x57, 0xa1, 0xcf, 0xdd, 0x26, + 0xc0, 0x6e, 0x06, 0x06, 0xf0, 0xba, 0x19, 0x10, 0xd7, 0x06, 0xae, 0x81, 0x6b, 0xe0, 0x5a, 0x02, + 0xae, 0x9b, 0x01, 0x68, 0x9d, 0x12, 0x5a, 0x2b, 0xc7, 0xfa, 0xd4, 0x13, 0xad, 0xe3, 0x3c, 0x62, + 0x6b, 0xd5, 0x53, 0x9d, 0x40, 0xb6, 0x9f, 0xbd, 0x58, 0x9d, 0xe8, 0x2e, 0x70, 0xfd, 0xa0, 0x8b, + 0xe9, 0x83, 0x11, 0xad, 0xa6, 0x33, 0x1d, 0x67, 0x59, 0xb8, 0x9e, 0xcc, 0x5a, 0xa9, 0xdb, 0x50, + 0x72, 0x87, 0xd7, 0x72, 0xcb, 0x6b, 0xdb, 0xe1, 0xda, 0xfa, 0x74, 0xe6, 0x04, 0xb7, 0x3d, 0x23, + 0x8c, 0x3d, 0xe9, 0x0b, 0xd4, 0x06, 0xb5, 0x41, 0x6d, 0x50, 0x5b, 0x04, 0xb5, 0x65, 0x8c, 0x4c, + 0x41, 0x38, 0x8f, 0x24, 0xe6, 0xeb, 0x6a, 0x65, 0x23, 0x6e, 0x8e, 0x64, 0x98, 0xd9, 0x1b, 0x27, + 0x19, 0x26, 0xd1, 0x4a, 0x24, 0x19, 0x66, 0xc5, 0x29, 0x40, 0x32, 0x4c, 0x06, 0x25, 0x4c, 0x81, + 0x64, 0x98, 0x35, 0x07, 0xdd, 0x53, 0x5d, 0xdb, 0x0f, 0x3c, 0xfb, 0xd3, 0x30, 0x10, 0xcc, 0x85, + 0x99, 0xeb, 0x45, 0x33, 0xa6, 0x48, 0xde, 0x5b, 0x50, 0x0c, 0xbd, 0xad, 0x5e, 0xee, 0xbb, 0x24, + 0x13, 0x08, 0x05, 0x85, 0x82, 0x42, 0x41, 0x69, 0x99, 0xe9, 0x9f, 0x5c, 0xb7, 0xa7, 0x2c, 0x47, + 0x72, 0x8f, 0xa2, 0xb2, 0x05, 0x5e, 0xd0, 0x1f, 0xf6, 0xfb, 0x96, 0x77, 0x27, 0xe7, 0x00, 0x27, + 0x1d, 0xe0, 0xfb, 0xf0, 0x7d, 0xf8, 0x3e, 0x7c, 0x1f, 0xbe, 0x0f, 0xdf, 0x97, 0x19, 0xdf, 0x37, + 0xf0, 0x94, 0xef, 0xff, 0x66, 0x49, 0x7a, 0xbf, 0x49, 0x17, 0x79, 0xf2, 0x7f, 0x51, 0x10, 0x04, + 0x07, 0x88, 0x03, 0xc4, 0x01, 0xe2, 0x00, 0x71, 0x80, 0x1b, 0xeb, 0x00, 0x03, 0x89, 0x81, 0x9a, + 0x99, 0x23, 0xfd, 0x97, 0x8a, 0x60, 0xf6, 0x31, 0xfb, 0x98, 0xfd, 0xad, 0x35, 0xfb, 0xb1, 0x1a, + 0x4c, 0x1f, 0x48, 0x4e, 0x9e, 0x7b, 0xf6, 0xe6, 0x92, 0x93, 0x3d, 0x75, 0x3d, 0xec, 0x59, 0x9e, + 0x78, 0x72, 0xb2, 0x1f, 0x0c, 0x3f, 0xc9, 0x9f, 0xf9, 0xf3, 0x7d, 0x8b, 0xac, 0xe4, 0x07, 0x5d, + 0x44, 0x0f, 0x45, 0x36, 0x23, 0x79, 0x32, 0x89, 0x64, 0x8f, 0x15, 0x46, 0x53, 0xe8, 0xa8, 0x50, + 0x25, 0x1d, 0x59, 0x76, 0xe1, 0x6e, 0x65, 0x3a, 0xf2, 0x6d, 0xcf, 0x76, 0x3e, 0x8f, 0x2b, 0xce, + 0x8a, 0x31, 0x74, 0xbc, 0x13, 0x19, 0x94, 0xae, 0x80, 0xd2, 0xa0, 0x34, 0x28, 0x9d, 0x2d, 0x94, + 0x3e, 0xb1, 0x3d, 0x99, 0x89, 0xfe, 0xdf, 0x91, 0x3d, 0xe9, 0xd9, 0x7e, 0x20, 0x7f, 0x6d, 0x5b, + 0xac, 0x2f, 0xd9, 0xdb, 0xdb, 0x2a, 0xdc, 0xde, 0x96, 0x96, 0x69, 0x33, 0x65, 0xe2, 0x8c, 0x9b, + 0x3a, 0xe3, 0x26, 0xcf, 0x9c, 0xe9, 0x93, 0x03, 0x58, 0x49, 0xdd, 0x23, 0x65, 0x12, 0xa7, 0x1d, + 0x58, 0xc3, 0xe0, 0x46, 0x08, 0xe7, 0x9e, 0x5c, 0x94, 0xb1, 0x3e, 0x85, 0x67, 0x95, 0xac, 0xa9, + 0x34, 0x66, 0x32, 0x4d, 0x9a, 0x4e, 0xc3, 0x26, 0xd4, 0xb4, 0x29, 0x4d, 0xcd, 0xa4, 0xa6, 0x66, + 0x5a, 0xcd, 0x9b, 0x58, 0x59, 0x53, 0x2b, 0x6c, 0x72, 0x8d, 0x99, 0xde, 0x39, 0x13, 0xfc, 0x37, + 0x75, 0x67, 0x6e, 0xea, 0xc7, 0xed, 0x70, 0xd8, 0xb1, 0xa1, 0xf9, 0x27, 0x7b, 0xeb, 0x70, 0x6a, + 0x46, 0x39, 0x0d, 0xe3, 0x9c, 0x92, 0x91, 0x4e, 0xcb, 0x58, 0xa7, 0x6e, 0xb4, 0x53, 0x37, 0xde, + 0xe9, 0x19, 0x71, 0x33, 0xc6, 0xdc, 0x90, 0x51, 0x9f, 0x3e, 0x46, 0xf1, 0x5b, 0x91, 0x9f, 0x5c, + 0xa9, 0x93, 0xdd, 0x3c, 0xa3, 0xb6, 0xb7, 0x20, 0x77, 0xd5, 0x4a, 0x7a, 0xf3, 0xc5, 0xc4, 0xfd, + 0x8f, 0x63, 0x17, 0x79, 0xea, 0x74, 0x3c, 0xa3, 0x53, 0xe6, 0xa1, 0x8f, 0x9e, 0xbe, 0x01, 0x43, + 0xeb, 0x43, 0x32, 0xd1, 0xf2, 0xc9, 0x4e, 0x3b, 0x3d, 0x65, 0x79, 0x81, 0xfa, 0x1a, 0x98, 0xb1, + 0x6a, 0x97, 0x70, 0x0f, 0xdc, 0x03, 0xf7, 0xc0, 0x3d, 0x70, 0x8f, 0x71, 0xee, 0x31, 0xec, 0xcf, + 0x0a, 0xc2, 0x79, 0x4e, 0x4f, 0xf6, 0x29, 0x9a, 0xff, 0xf4, 0xf4, 0x28, 0x9b, 0xc8, 0x8b, 0x7a, + 0xb2, 0xf7, 0x72, 0x54, 0x64, 0x79, 0xea, 0xcb, 0x5f, 0x99, 0x7f, 0x07, 0x51, 0x92, 0xd3, 0x5e, + 0x57, 0xf9, 0x69, 0x74, 0xbe, 0x1f, 0x7d, 0xfc, 0xe8, 0xea, 0xdf, 0xe0, 0x6e, 0xa0, 0x4a, 0xfb, + 0x45, 0xa3, 0xef, 0xe1, 0xfe, 0x95, 0xe9, 0xb9, 0x26, 0x9d, 0x99, 0xf5, 0xf4, 0x30, 0x87, 0x23, + 0x2c, 0x9a, 0xb1, 0xf5, 0x34, 0xaa, 0xc6, 0xc7, 0x57, 0xa4, 0xcc, 0xd4, 0x0a, 0xb4, 0x7c, 0x54, + 0x28, 0x9b, 0x9d, 0x62, 0x9b, 0xe6, 0x7c, 0x37, 0x49, 0xaa, 0x76, 0x6e, 0x2c, 0x03, 0x15, 0xb2, + 0x9e, 0xd2, 0xa9, 0xa3, 0xde, 0x11, 0x56, 0x08, 0x2b, 0x84, 0x15, 0xc2, 0x0a, 0x61, 0x65, 0x4e, + 0x58, 0x4d, 0x8c, 0x6f, 0x5a, 0xaa, 0xea, 0xc0, 0x60, 0x9f, 0xe7, 0xca, 0xb9, 0x0e, 0x6e, 0x8c, + 0x06, 0x27, 0x0b, 0xa2, 0x55, 0x2d, 0x9f, 0xfc, 0xa4, 0x6f, 0x0c, 0xfa, 0xf2, 0x85, 0xce, 0x0d, + 0x55, 0xc1, 0x7c, 0xb2, 0x7f, 0xd3, 0x15, 0x11, 0x9f, 0x5e, 0x6a, 0xa6, 0x2a, 0x25, 0x66, 0x44, + 0xd4, 0x15, 0x4c, 0x55, 0xd9, 0xfc, 0xe9, 0xd4, 0x6b, 0xec, 0x31, 0xf7, 0xd2, 0x9e, 0x7b, 0x1b, + 0xaa, 0x2d, 0x2f, 0xd1, 0x96, 0x2b, 0x69, 0xcb, 0xf4, 0xf6, 0x3f, 0x4d, 0x6e, 0x7c, 0xa2, 0x29, + 0xd1, 0x94, 0x68, 0x4a, 0x34, 0x25, 0x9a, 0x72, 0xbc, 0x59, 0xc7, 0x2e, 0x9d, 0xd8, 0xf0, 0xa6, + 0xbf, 0x4b, 0xe7, 0xb8, 0x8e, 0x4a, 0x63, 0x8f, 0x2c, 0x2a, 0xa9, 0xd0, 0xef, 0xd6, 0xd3, 0xe8, + 0x7b, 0x54, 0x66, 0xe1, 0xc6, 0xaa, 0xa4, 0xb6, 0x33, 0x39, 0xbe, 0xff, 0x8c, 0x7d, 0x41, 0xa1, + 0xae, 0x27, 0xcf, 0x37, 0x9d, 0xad, 0xc1, 0x70, 0x5a, 0x8b, 0x1f, 0x39, 0x7a, 0xb4, 0xe7, 0x68, + 0x35, 0xa7, 0xa2, 0x54, 0x47, 0xeb, 0x49, 0xaa, 0xe6, 0x44, 0xfa, 0x5a, 0x91, 0x7d, 0xc8, 0x15, + 0xa6, 0xc2, 0xc0, 0x36, 0x2f, 0x13, 0xc3, 0x4e, 0x51, 0x88, 0x28, 0x44, 0x14, 0x22, 0x0a, 0x11, + 0x85, 0x68, 0x56, 0x21, 0x36, 0x8d, 0xd9, 0xde, 0x82, 0xec, 0xcd, 0x7e, 0x4f, 0x76, 0x29, 0x7b, + 0x59, 0xde, 0x53, 0x5f, 0xdb, 0xba, 0xdd, 0x58, 0xad, 0x37, 0xd8, 0xf4, 0x61, 0xc3, 0x31, 0x9d, + 0xc9, 0x67, 0xea, 0xba, 0x3f, 0xe6, 0x60, 0x86, 0xe4, 0x5d, 0x81, 0x8d, 0xc7, 0xcc, 0xf5, 0x20, + 0x5d, 0xde, 0xe1, 0xd8, 0x71, 0xdc, 0xc0, 0x0a, 0x57, 0x9a, 0x99, 0x2a, 0x0f, 0x7e, 0xe7, 0x46, + 0xf5, 0xad, 0x81, 0x15, 0xe5, 0x2d, 0x15, 0x77, 0x5f, 0x47, 0x09, 0xe4, 0x6f, 0xff, 0x28, 0xbd, + 0x6b, 0x96, 0xba, 0xea, 0xd6, 0xee, 0xa8, 0xdd, 0xe6, 0x9d, 0x1f, 0xa8, 0xfe, 0xee, 0x88, 0xac, + 0x46, 0xf5, 0x71, 0x76, 0x6d, 0xc7, 0x0f, 0xc6, 0xdf, 0x9e, 0x85, 0xdf, 0xf6, 0x6c, 0x3f, 0xd8, + 0xed, 0xba, 0xfd, 0xf1, 0x6b, 0x27, 0x6e, 0x7f, 0xf4, 0x92, 0xe5, 0x29, 0x6b, 0xfc, 0xda, 0x71, + 0xf8, 0x6d, 0xf4, 0x62, 0xac, 0x8c, 0xe2, 0xee, 0xac, 0x2c, 0xd9, 0xae, 0xb1, 0xf2, 0x3b, 0xa3, + 0xcf, 0x1d, 0x78, 0xc3, 0x4e, 0xe0, 0x8c, 0xb1, 0x31, 0xfa, 0xd8, 0xed, 0xb7, 0x7f, 0xb4, 0xdf, + 0x35, 0x4f, 0xa2, 0x4f, 0xdd, 0x1e, 0x7d, 0xea, 0xf6, 0xbb, 0xe8, 0x53, 0x9f, 0x85, 0xef, 0xaa, + 0x1d, 0x7e, 0xd2, 0xd9, 0x77, 0xe7, 0xb6, 0x1f, 0xb4, 0x4f, 0xdc, 0xfe, 0xe8, 0x95, 0x13, 0xb7, + 0x1f, 0xbd, 0x10, 0x7e, 0xca, 0xd1, 0x2b, 0xe1, 0x77, 0xd1, 0x4b, 0xd1, 0x47, 0x1c, 0xbd, 0x16, + 0x7d, 0x3b, 0xfa, 0xbd, 0x61, 0x70, 0x13, 0xbd, 0x26, 0x2b, 0x31, 0xee, 0x73, 0x79, 0x91, 0x6e, + 0x57, 0x59, 0xdd, 0xd1, 0x0d, 0xdc, 0xc6, 0x6a, 0x3f, 0xcd, 0xba, 0x34, 0x53, 0xfa, 0xa9, 0x4c, + 0xe9, 0xa7, 0xac, 0x87, 0x63, 0x28, 0xfd, 0xb4, 0x79, 0xe1, 0x96, 0x7c, 0xb3, 0x81, 0xb1, 0xb0, + 0xca, 0xc3, 0x70, 0xca, 0x89, 0x21, 0xeb, 0x68, 0x38, 0x90, 0x12, 0xaf, 0xc7, 0x5d, 0x36, 0xf1, + 0xd1, 0x16, 0x2a, 0x73, 0x1b, 0xe8, 0xd3, 0x6c, 0x90, 0xc8, 0x60, 0xc8, 0x2f, 0x8d, 0xa0, 0x50, + 0x5a, 0xb9, 0xe7, 0xa9, 0xcb, 0xef, 0xf4, 0x64, 0xb7, 0xc1, 0x90, 0x4f, 0x2a, 0xa1, 0x9e, 0x59, + 0x4e, 0x79, 0xbd, 0xbe, 0x57, 0x67, 0x5a, 0x6d, 0x54, 0x5c, 0x45, 0xbe, 0x97, 0x4b, 0xf4, 0xe3, + 0xc2, 0xa4, 0x52, 0xfe, 0xc0, 0x74, 0xed, 0xe0, 0x59, 0x97, 0x94, 0x0e, 0x46, 0x3f, 0xa2, 0x1f, + 0xd1, 0x8f, 0x19, 0xd4, 0x8f, 0xa6, 0x4b, 0x07, 0x53, 0xf3, 0x21, 0xef, 0xe6, 0x39, 0x0d, 0x33, + 0x9d, 0x92, 0xb9, 0x4e, 0xcb, 0x6c, 0xa7, 0x6e, 0xbe, 0x53, 0x37, 0xe3, 0xe9, 0x99, 0x73, 0xc3, + 0x62, 0x80, 0x9a, 0x0f, 0x46, 0x8c, 0x30, 0x35, 0x1f, 0x64, 0x82, 0x23, 0xd4, 0x7c, 0x20, 0xfd, + 0x85, 0x9a, 0x0f, 0xcc, 0x3d, 0x52, 0xaf, 0x74, 0x7f, 0x51, 0xf3, 0x61, 0xf9, 0x49, 0xa8, 0x9c, + 0x8e, 0x97, 0x9e, 0xb6, 0x9c, 0xeb, 0x1d, 0x6d, 0x89, 0xb6, 0x44, 0x5b, 0xa2, 0x2d, 0xd1, 0x96, + 0x68, 0x4b, 0xb4, 0x25, 0xda, 0x12, 0xbe, 0x47, 0x5b, 0xa2, 0x2d, 0xd1, 0x96, 0x68, 0xcb, 0xbc, + 0x6a, 0x4b, 0x7f, 0x70, 0x9c, 0xd6, 0xad, 0xa7, 0xb1, 0xbe, 0xd1, 0x95, 0xe8, 0x4a, 0x74, 0x25, + 0xba, 0x12, 0x5d, 0x69, 0x4e, 0x57, 0x9e, 0xfa, 0x03, 0xee, 0x3d, 0xcd, 0x91, 0x83, 0x4e, 0xa7, + 0xec, 0xef, 0x83, 0xfe, 0xb9, 0xf5, 0x54, 0x1f, 0xa6, 0x02, 0x3d, 0x40, 0x0f, 0xd0, 0x03, 0xf4, + 0x00, 0x3d, 0xa6, 0xa1, 0x87, 0x52, 0xca, 0x62, 0x03, 0xcc, 0x85, 0xa7, 0x5c, 0x78, 0x6a, 0x6c, + 0xae, 0x71, 0xe1, 0x29, 0x17, 0x9e, 0xe6, 0xdb, 0xef, 0x6e, 0x92, 0x46, 0x4d, 0x55, 0xa0, 0x72, + 0x35, 0x0d, 0x8a, 0x0a, 0x45, 0x85, 0xa2, 0x42, 0x51, 0x99, 0x57, 0x54, 0xdc, 0x4e, 0xb3, 0xe1, + 0x92, 0x2a, 0xd5, 0xdb, 0x69, 0xa2, 0x1b, 0x2d, 0x10, 0x32, 0x32, 0x5d, 0xa7, 0x7f, 0x53, 0x49, + 0x05, 0x01, 0x81, 0x80, 0xf0, 0x07, 0x27, 0xd3, 0xab, 0x82, 0xcc, 0xeb, 0x87, 0x49, 0xdf, 0xc8, + 0x07, 0xe4, 0x03, 0xf2, 0x01, 0xf9, 0x80, 0x7c, 0x30, 0x2a, 0x1f, 0xcc, 0x9a, 0x5f, 0xd4, 0x83, + 0x69, 0xf5, 0x30, 0x74, 0xfc, 0x81, 0xea, 0xd8, 0x57, 0xb6, 0xea, 0xa6, 0x26, 0x22, 0xb8, 0xe9, + 0x51, 0xb6, 0xeb, 0xd9, 0x4d, 0x8f, 0x69, 0xdc, 0xb7, 0x18, 0x9f, 0x61, 0x6c, 0x49, 0xa0, 0x28, + 0x22, 0xaa, 0x3f, 0x1d, 0x1d, 0x5c, 0x4e, 0x45, 0x51, 0x4c, 0xfa, 0x46, 0x51, 0xa0, 0x28, 0x50, + 0x14, 0x28, 0x0a, 0x14, 0x85, 0x51, 0x45, 0x41, 0x5e, 0x7b, 0x8e, 0x1c, 0x74, 0x6a, 0x69, 0x03, + 0xf1, 0xfe, 0xc9, 0x6b, 0xd7, 0xf6, 0x45, 0x5e, 0x3b, 0xd0, 0x03, 0xf4, 0x00, 0x3d, 0x40, 0x8f, + 0x71, 0xe8, 0x21, 0x09, 0x43, 0x6c, 0x80, 0xc9, 0x6b, 0x27, 0xaf, 0xdd, 0xd8, 0x5c, 0x23, 0xaf, + 0x9d, 0xbc, 0xf6, 0x7c, 0xfb, 0xdd, 0x4d, 0xd2, 0xa8, 0xa9, 0x0a, 0x54, 0xf2, 0xda, 0x51, 0x54, + 0x28, 0x2a, 0x14, 0x15, 0x8a, 0xca, 0xbc, 0xa2, 0x32, 0x6c, 0x7f, 0x91, 0x54, 0xa6, 0x25, 0x55, + 0xaa, 0x79, 0xed, 0x69, 0xa9, 0xa9, 0x6a, 0xd8, 0x79, 0xa5, 0x7a, 0x60, 0x29, 0x1f, 0x1d, 0x25, + 0x35, 0xc0, 0xa3, 0xc7, 0x7b, 0x54, 0xa8, 0xbe, 0x4a, 0x4d, 0xc4, 0xa5, 0x91, 0x88, 0x33, 0x39, + 0x4e, 0x80, 0x78, 0xda, 0x7a, 0xf1, 0xe4, 0x0f, 0x6c, 0xf3, 0xa2, 0x29, 0xec, 0x14, 0xb1, 0x84, + 0x58, 0x42, 0x2c, 0x21, 0x96, 0x10, 0x4b, 0x46, 0xc5, 0x52, 0xd3, 0x98, 0xe9, 0x8d, 0x9b, 0x5f, + 0x83, 0x61, 0xe2, 0xe2, 0x7b, 0xcb, 0xb9, 0x56, 0xdc, 0x4d, 0x20, 0xdc, 0x39, 0x77, 0x13, 0x4c, + 0x96, 0x18, 0x77, 0x13, 0x30, 0xf5, 0xb8, 0x9a, 0x60, 0xf3, 0x26, 0xfa, 0xb6, 0x5a, 0xf4, 0x6a, + 0xbd, 0xc1, 0xc2, 0xc2, 0xa6, 0xa7, 0x33, 0xf9, 0x6a, 0xd5, 0xc3, 0xda, 0x61, 0x63, 0xbf, 0x7a, + 0x58, 0x67, 0x0e, 0x72, 0xef, 0x8c, 0xc8, 0xd7, 0xc6, 0xdc, 0x3b, 0xf3, 0x2c, 0xc7, 0x16, 0xa8, + 0x78, 0xec, 0x38, 0x6e, 0x60, 0x85, 0x2b, 0xcd, 0x88, 0xd1, 0x29, 0xfa, 0x9d, 0x1b, 0xd5, 0xb7, + 0x06, 0x56, 0x74, 0x6d, 0x5d, 0x71, 0xf7, 0x75, 0x94, 0xc6, 0xf4, 0xf6, 0x8f, 0xd2, 0xbb, 0x66, + 0xa9, 0xab, 0x6e, 0xed, 0x8e, 0xda, 0x6d, 0xde, 0xf9, 0x81, 0xea, 0xef, 0x8e, 0xa4, 0x72, 0xc9, + 0x0e, 0x54, 0xdf, 0xdf, 0xb5, 0x1d, 0x3f, 0x18, 0x7f, 0x7b, 0x16, 0x7e, 0xdb, 0xb3, 0xfd, 0x60, + 0xb7, 0xeb, 0xf6, 0xc7, 0xaf, 0x9d, 0xb8, 0xfd, 0xd1, 0x4b, 0x96, 0xa7, 0xac, 0xf1, 0x6b, 0xc7, + 0xe1, 0xb7, 0xd1, 0x8b, 0xb7, 0x3d, 0xdb, 0xf9, 0x3c, 0x7e, 0xf5, 0xbf, 0xa3, 0xef, 0xa3, 0x97, + 0x95, 0x3f, 0x18, 0xbd, 0x58, 0x34, 0x11, 0xde, 0x0d, 0xbc, 0x61, 0x27, 0x70, 0xc6, 0x61, 0x80, + 0xe8, 0x53, 0xb7, 0xdf, 0xfe, 0xd1, 0x7e, 0xd7, 0x3c, 0x89, 0x3e, 0x74, 0x7b, 0xf4, 0xa1, 0xdb, + 0xef, 0xa2, 0x0f, 0x7d, 0x16, 0xbe, 0xab, 0x76, 0xf8, 0x41, 0x67, 0xdf, 0x9d, 0xdb, 0x7e, 0xd0, + 0x3e, 0x71, 0xfb, 0xa3, 0x57, 0x4e, 0xdc, 0x7e, 0xf4, 0x42, 0xf8, 0x21, 0x47, 0xaf, 0x84, 0xdf, + 0x45, 0x2f, 0x45, 0x9f, 0x70, 0xf4, 0x5a, 0xf4, 0x6d, 0xf4, 0xe2, 0xa9, 0x3f, 0x88, 0x5e, 0x92, + 0x8d, 0x18, 0xc9, 0xad, 0x04, 0xc1, 0x55, 0x50, 0xbc, 0x51, 0xbd, 0x9e, 0x7b, 0xe6, 0x04, 0xb7, + 0x3d, 0xf1, 0x15, 0x30, 0x8d, 0x03, 0xc5, 0xfa, 0x14, 0x5e, 0xdf, 0x66, 0xe2, 0xee, 0xc6, 0xe2, + 0xed, 0x26, 0xe3, 0xec, 0x86, 0xe3, 0xeb, 0xa6, 0xe3, 0xea, 0xa9, 0xc5, 0xd3, 0x53, 0x8b, 0xa3, + 0x9b, 0x8f, 0x9f, 0xe7, 0x9b, 0x0d, 0x8c, 0xc5, 0xc9, 0x1f, 0xc6, 0xc7, 0xff, 0x6a, 0xca, 0x3c, + 0xc6, 0x4d, 0xa4, 0x01, 0xb5, 0x1d, 0x3b, 0xd0, 0x58, 0xac, 0x94, 0x4d, 0x7c, 0xb6, 0xbf, 0x5a, + 0xfe, 0xac, 0x4f, 0x33, 0x2b, 0xcd, 0x70, 0xe0, 0xdf, 0xe0, 0x2e, 0x4e, 0x1a, 0x61, 0xa1, 0xa9, + 0x22, 0x37, 0x9c, 0x9f, 0x92, 0xba, 0x00, 0x4f, 0x4f, 0x78, 0x1b, 0x0c, 0xfa, 0xa4, 0x12, 0xec, + 0x99, 0x5d, 0x2a, 0x5c, 0xaf, 0xef, 0xd5, 0x99, 0x56, 0x1b, 0x15, 0x59, 0x91, 0xef, 0xe5, 0x12, + 0x0d, 0xb9, 0x30, 0xa9, 0x9c, 0x4f, 0xde, 0xfb, 0xc0, 0x3b, 0xeb, 0x9a, 0x53, 0x90, 0xd3, 0x1e, + 0xd1, 0x8f, 0xe8, 0x47, 0xf4, 0x23, 0xfa, 0x11, 0xfd, 0x78, 0x54, 0x28, 0xda, 0x83, 0xb6, 0x09, + 0xab, 0x58, 0x98, 0x2b, 0x63, 0x64, 0xa0, 0xaf, 0x0b, 0x2b, 0x08, 0x94, 0xe7, 0x18, 0x13, 0x55, + 0xc5, 0x9d, 0x97, 0xcf, 0x9f, 0x7f, 0x2c, 0x97, 0x0e, 0x2f, 0xbf, 0x7f, 0xac, 0x94, 0x0e, 0x2f, + 0x47, 0xdf, 0x56, 0xa2, 0xff, 0x8c, 0xbe, 0xaf, 0x7e, 0x2c, 0x97, 0x6a, 0x93, 0xef, 0xeb, 0x1f, + 0xcb, 0xa5, 0xfa, 0xe5, 0x8b, 0x56, 0x6b, 0xe7, 0xc5, 0xb7, 0xbd, 0xfb, 0xe7, 0xe3, 0x9f, 0xe7, + 0x7e, 0x27, 0xfe, 0xb7, 0xb1, 0x26, 0xa3, 0xff, 0x7f, 0xf1, 0xfc, 0xcf, 0x1f, 0x07, 0xad, 0xd6, + 0xb7, 0xb7, 0xad, 0xd6, 0x7d, 0xf8, 0xdf, 0xf3, 0x56, 0xeb, 0xfe, 0xf2, 0x2f, 0x2f, 0x7e, 0xd9, + 0x79, 0x59, 0x84, 0x66, 0x52, 0xa0, 0x19, 0x4f, 0x7d, 0xf8, 0x6a, 0x38, 0x20, 0x3e, 0xeb, 0x12, + 0x9e, 0x81, 0x67, 0xe0, 0x19, 0x78, 0x06, 0x9e, 0x99, 0xc5, 0xc3, 0xdf, 0x1b, 0xb2, 0x8e, 0x85, + 0xf4, 0xc2, 0xe1, 0x75, 0xa2, 0xe1, 0x3a, 0xbe, 0x88, 0x86, 0xcb, 0xf4, 0x4b, 0x34, 0xdc, 0xc8, + 0x94, 0x22, 0x1a, 0x4e, 0x34, 0x3c, 0x5f, 0xbd, 0xa0, 0x1f, 0x17, 0x27, 0x55, 0xf0, 0xf5, 0x44, + 0xf5, 0xac, 0x3b, 0x73, 0xea, 0x71, 0xd2, 0x21, 0xda, 0x11, 0xed, 0x88, 0x76, 0x44, 0x3b, 0xa2, + 0x1d, 0x67, 0xda, 0xf1, 0x83, 0x11, 0xdb, 0x98, 0xa2, 0x72, 0xac, 0xa0, 0x1c, 0x51, 0x8e, 0x28, + 0x47, 0x94, 0x63, 0x6a, 0x53, 0xaa, 0x56, 0x2f, 0x33, 0xa9, 0xd0, 0x8d, 0xdb, 0xa1, 0x1b, 0x9f, + 0xe5, 0xc8, 0x54, 0x14, 0x47, 0x17, 0xda, 0x49, 0x27, 0x4b, 0x15, 0xcf, 0x6d, 0x3f, 0x38, 0x0e, + 0x02, 0x4f, 0xd4, 0x04, 0x85, 0x6e, 0xf3, 0xb4, 0xa7, 0x42, 0xe6, 0x16, 0x5e, 0xf1, 0xa1, 0x35, + 0x8d, 0xf5, 0x54, 0x39, 0xa8, 0xd5, 0x1a, 0xfb, 0xb5, 0x5a, 0x79, 0x7f, 0x6f, 0xbf, 0x7c, 0x58, + 0xaf, 0x57, 0x1a, 0x15, 0xc1, 0x38, 0x59, 0xf1, 0x9d, 0xd7, 0x55, 0x9e, 0xea, 0xfe, 0x1a, 0x8e, + 0x9c, 0x33, 0xec, 0xf5, 0x4c, 0x74, 0xf5, 0xbb, 0xaf, 0x3c, 0x51, 0x53, 0x26, 0x35, 0xc1, 0x0d, + 0x1d, 0xdf, 0xcc, 0xce, 0xb1, 0x4d, 0x41, 0xd8, 0x4f, 0xf9, 0x90, 0xa6, 0x8c, 0x82, 0xd6, 0x6f, + 0xaf, 0xf5, 0xb6, 0xa8, 0x79, 0x61, 0x48, 0x2f, 0x88, 0x94, 0x17, 0x82, 0xc0, 0xec, 0x4f, 0x65, + 0xd6, 0xeb, 0x9d, 0xeb, 0xfa, 0x66, 0xa4, 0x9e, 0x96, 0x34, 0xcd, 0xe9, 0x09, 0xbd, 0xd8, 0xba, + 0xb8, 0x45, 0x86, 0x53, 0xe4, 0xb8, 0xc4, 0x28, 0x87, 0x08, 0x72, 0x87, 0x20, 0x67, 0xe8, 0x9a, + 0x6a, 0x42, 0x66, 0x33, 0x05, 0x73, 0xa9, 0xd1, 0x44, 0x9a, 0x33, 0x8d, 0x7a, 0xec, 0x61, 0x72, + 0xeb, 0x95, 0xac, 0x85, 0x84, 0x93, 0x51, 0xf7, 0x24, 0x34, 0x36, 0xf9, 0x34, 0x4c, 0x39, 0xf1, + 0xa9, 0x96, 0x6c, 0x86, 0xad, 0x3f, 0x2f, 0x12, 0xcc, 0x89, 0xa2, 0x35, 0x0c, 0x6e, 0xc6, 0x4f, + 0x38, 0xe9, 0x7c, 0x98, 0xee, 0x8a, 0xc4, 0xda, 0x4c, 0x38, 0x5b, 0x27, 0xf9, 0xff, 0x09, 0x9b, + 0xd1, 0xb5, 0xdb, 0xab, 0x73, 0x37, 0x57, 0xf3, 0x6e, 0xad, 0xee, 0xdd, 0x58, 0xb1, 0xdd, 0x56, + 0xb1, 0xdd, 0x54, 0xfd, 0xbb, 0xa5, 0xe9, 0x5a, 0xea, 0x13, 0x5b, 0x0f, 0x43, 0x46, 0xcb, 0x71, + 0x84, 0xb9, 0x9a, 0xa6, 0x46, 0x7c, 0x9d, 0xeb, 0xbb, 0xd7, 0x5c, 0x73, 0xea, 0x87, 0xf6, 0x14, + 0x0f, 0x89, 0x54, 0x0e, 0xa1, 0x94, 0x0d, 0xa9, 0xd4, 0x0c, 0xf1, 0x14, 0x0c, 0xf1, 0x54, 0x0b, + 0xb9, 0x94, 0x8a, 0x6c, 0xc9, 0x5a, 0xed, 0xa9, 0x10, 0x0f, 0x53, 0x1e, 0x8e, 0xb5, 0xae, 0xfd, + 0x39, 0x67, 0x7f, 0x90, 0x15, 0x50, 0x7f, 0xa5, 0xcd, 0xf6, 0x6a, 0xbf, 0xb3, 0xf1, 0xa1, 0x0d, + 0xd6, 0x7c, 0x2f, 0x58, 0x2c, 0xf7, 0x43, 0x5f, 0x66, 0x84, 0xee, 0x5b, 0xff, 0x2f, 0xf1, 0x3b, + 0xf8, 0x1d, 0xfc, 0xce, 0x56, 0xfa, 0x1d, 0x81, 0x7b, 0x10, 0x25, 0xee, 0x39, 0x94, 0xb9, 0xc7, + 0x50, 0xf6, 0x9e, 0x42, 0xf9, 0xab, 0xdd, 0x45, 0xaf, 0x6e, 0x97, 0xbe, 0x9a, 0x5d, 0xf7, 0x66, + 0x9a, 0xdc, 0x95, 0x80, 0x82, 0x57, 0xa7, 0x1b, 0xb8, 0x1a, 0x5d, 0xf0, 0xea, 0xf3, 0xcc, 0xed, + 0x65, 0x65, 0x09, 0x55, 0x3b, 0x37, 0x96, 0xc6, 0xd4, 0xd1, 0x87, 0x9c, 0x3a, 0x6a, 0x1d, 0x70, + 0x03, 0xdc, 0x00, 0xb7, 0xed, 0x02, 0xb7, 0xc9, 0xe2, 0x97, 0xa2, 0x36, 0x8d, 0x25, 0x82, 0x8a, + 0xe7, 0xca, 0xb9, 0x8e, 0x36, 0xb4, 0xf4, 0x1e, 0x0b, 0x10, 0x70, 0xf1, 0x92, 0x69, 0xfe, 0xd2, + 0x97, 0x4f, 0x19, 0xcb, 0xb0, 0x96, 0xcf, 0xa4, 0x16, 0x48, 0x3d, 0x14, 0x4d, 0xb7, 0x9f, 0x1d, + 0xc8, 0xde, 0x63, 0x6c, 0x8d, 0xd1, 0xa2, 0xde, 0xd6, 0x2e, 0x37, 0x8c, 0x3d, 0xe5, 0xe2, 0xa3, + 0x3a, 0x03, 0xa3, 0x30, 0x27, 0xcc, 0x09, 0x73, 0xe6, 0x84, 0x39, 0x4f, 0xdc, 0xfe, 0xb1, 0xde, + 0xf5, 0x5f, 0x20, 0x50, 0x38, 0x6b, 0x3d, 0x0a, 0x14, 0x3a, 0xae, 0xa3, 0x24, 0xc2, 0x78, 0x95, + 0xb0, 0xf1, 0x7e, 0x57, 0xa2, 0x66, 0x55, 0xb1, 0x1a, 0x5d, 0xcc, 0x7f, 0x63, 0x55, 0xb6, 0x36, + 0x34, 0x18, 0x3e, 0x58, 0x91, 0x73, 0xba, 0xa3, 0xf9, 0x20, 0x82, 0x7b, 0xa3, 0x11, 0x3b, 0x2a, + 0x54, 0x09, 0x06, 0x8a, 0x03, 0x99, 0x3f, 0xb0, 0xf5, 0xb3, 0x98, 0xaf, 0xed, 0x3e, 0x76, 0x30, + 0x0c, 0x0c, 0x03, 0xc3, 0xf2, 0xb4, 0x67, 0xdb, 0xd4, 0xb6, 0xf6, 0xe3, 0xeb, 0x5f, 0xe3, 0xbe, + 0x93, 0x50, 0x29, 0x90, 0xbc, 0xc6, 0xfc, 0xc4, 0x6e, 0xc6, 0x26, 0xea, 0xf7, 0xe3, 0xc1, 0x35, + 0x11, 0xf5, 0x93, 0xbe, 0x79, 0x9a, 0xe8, 0x9f, 0x78, 0x6b, 0x97, 0x9c, 0x66, 0xca, 0xdf, 0x69, + 0x26, 0x5d, 0xe7, 0x62, 0x0a, 0x92, 0xa7, 0x99, 0x86, 0xc1, 0x4d, 0x6e, 0x4f, 0x33, 0x7d, 0xba, + 0xea, 0xbe, 0x0e, 0xbc, 0x9e, 0xbe, 0xa3, 0x4c, 0x93, 0x06, 0x93, 0x9e, 0xe5, 0xd0, 0x98, 0x4e, + 0x5b, 0x8c, 0x0c, 0x5d, 0xb2, 0xd1, 0xb9, 0xd4, 0x73, 0x2e, 0xab, 0xcc, 0xb9, 0x2c, 0xd3, 0xf2, + 0x8a, 0x73, 0x59, 0x69, 0xfb, 0x1c, 0x6d, 0x72, 0x69, 0x66, 0x64, 0x5c, 0xb7, 0xa7, 0x2c, 0x1d, + 0x69, 0x51, 0xd3, 0xd0, 0x74, 0x25, 0x8f, 0xc6, 0xfb, 0xcb, 0x7b, 0x75, 0xa5, 0xd1, 0x74, 0x47, + 0xcd, 0x61, 0xe8, 0x30, 0x74, 0x18, 0xba, 0x8c, 0x18, 0xba, 0x71, 0x3c, 0xe8, 0x57, 0x0d, 0x2b, + 0x53, 0x73, 0x14, 0x28, 0x5e, 0xec, 0xb6, 0x56, 0x2e, 0x97, 0x75, 0x5c, 0x1c, 0x2e, 0x51, 0xd0, + 0x56, 0x73, 0x94, 0x4a, 0x6f, 0x85, 0x1a, 0xfd, 0x31, 0x64, 0xa1, 0x0c, 0x34, 0xf1, 0xf8, 0x84, + 0x5c, 0x5c, 0xe2, 0x5e, 0x6f, 0xe9, 0x1f, 0xb9, 0x21, 0x93, 0x8a, 0x31, 0xe5, 0x79, 0xec, 0x32, + 0x12, 0xb3, 0xb9, 0xcc, 0x2b, 0x1c, 0xfe, 0xee, 0xd8, 0x81, 0x66, 0x40, 0x8c, 0x9a, 0x04, 0x12, + 0x81, 0x44, 0x20, 0x31, 0x83, 0x90, 0xa8, 0x61, 0x75, 0x16, 0x34, 0x67, 0x6c, 0xe9, 0xcd, 0xd4, + 0x92, 0xc9, 0xd0, 0x1a, 0x65, 0x66, 0xf5, 0x3f, 0x0d, 0x74, 0x1e, 0xb0, 0x1c, 0x65, 0x64, 0x5d, + 0x87, 0x8d, 0x66, 0x6b, 0xfb, 0x5a, 0x7b, 0x96, 0xd4, 0xe8, 0x43, 0x6a, 0x4d, 0x8f, 0x1a, 0x0d, + 0x86, 0xae, 0x83, 0x8c, 0xd9, 0xc8, 0x11, 0x8a, 0x49, 0x26, 0x4d, 0x53, 0x6d, 0x51, 0x31, 0xe5, + 0x90, 0x54, 0xba, 0xb6, 0xdf, 0xb1, 0xbc, 0xee, 0x7b, 0x77, 0x18, 0xa8, 0xd3, 0xaf, 0x1a, 0x79, + 0xe5, 0x61, 0xc3, 0x59, 0xda, 0x93, 0x08, 0xc7, 0x8a, 0x2d, 0x09, 0x20, 0x0c, 0x08, 0xdb, 0x0c, + 0x08, 0x63, 0x4b, 0x62, 0xc1, 0x96, 0xeb, 0xa0, 0x8c, 0x47, 0x6d, 0x79, 0xd8, 0x30, 0xb6, 0x1c, + 0x5b, 0x8e, 0x2d, 0xc7, 0x96, 0x63, 0xcb, 0xe5, 0x6c, 0xb9, 0xdb, 0xf7, 0x03, 0x2b, 0xf0, 0x75, + 0x57, 0x3b, 0x7e, 0xd0, 0x2e, 0x15, 0x8f, 0x31, 0x7d, 0x98, 0xbe, 0xf5, 0x28, 0x46, 0x5b, 0xc5, + 0xe3, 0x4e, 0x60, 0xdf, 0xaa, 0x63, 0x4f, 0x59, 0xaf, 0x35, 0x86, 0x86, 0x66, 0x67, 0xca, 0xe7, + 0x9a, 0xcf, 0xf8, 0x89, 0xa6, 0x2a, 0x27, 0x9a, 0x74, 0xb5, 0xcb, 0x89, 0x26, 0x21, 0xc3, 0xa1, + 0xc9, 0x80, 0xe8, 0x67, 0xa8, 0x85, 0x99, 0xea, 0xfa, 0x83, 0xab, 0xf6, 0x6b, 0x77, 0xe8, 0x04, + 0xca, 0xdb, 0xab, 0x72, 0xa2, 0x49, 0xcf, 0x1b, 0xa5, 0x8a, 0xd1, 0x52, 0x73, 0x90, 0xf3, 0x4c, + 0x4f, 0x0c, 0x2d, 0xe7, 0x99, 0x0c, 0x1b, 0x6a, 0xfd, 0xad, 0x6d, 0x54, 0x35, 0xa3, 0x88, 0x0f, + 0x4f, 0xbf, 0x06, 0xc2, 0x04, 0x1a, 0xeb, 0x01, 0x08, 0x05, 0x42, 0x81, 0x50, 0x20, 0x14, 0x08, + 0x05, 0x42, 0x81, 0x50, 0x20, 0x14, 0x08, 0x05, 0x42, 0xc3, 0x21, 0x7c, 0xeb, 0xfb, 0x96, 0x30, + 0x85, 0xc6, 0xbb, 0x00, 0x43, 0xc1, 0x50, 0x30, 0x14, 0x0c, 0x05, 0x43, 0xc1, 0x50, 0x30, 0x14, + 0x0c, 0x05, 0x43, 0xc1, 0xd0, 0x70, 0x08, 0x9b, 0xc1, 0xf0, 0x93, 0x30, 0x86, 0xc6, 0xbb, 0x00, + 0x43, 0xc1, 0x50, 0x30, 0x14, 0x0c, 0x05, 0x43, 0xc1, 0x50, 0x30, 0x14, 0x0c, 0x05, 0x43, 0xb7, + 0x1e, 0x43, 0x3d, 0x65, 0xfd, 0xda, 0xf5, 0xde, 0x07, 0x9e, 0x00, 0x7f, 0xce, 0xda, 0x06, 0x3c, + 0x01, 0x4f, 0xc0, 0x73, 0x9b, 0xc0, 0xf3, 0x58, 0xf7, 0xe2, 0x8f, 0x1b, 0x00, 0x8d, 0xbe, 0x33, + 0x7e, 0x5a, 0xbf, 0xac, 0xf3, 0xad, 0x0a, 0x14, 0x39, 0x83, 0x96, 0xa1, 0xe5, 0xed, 0xa2, 0xe5, + 0x0a, 0x43, 0x0b, 0x24, 0x67, 0x02, 0x92, 0x65, 0x22, 0xb4, 0xc4, 0x65, 0xc1, 0x63, 0xf0, 0x78, + 0x0b, 0xf1, 0x98, 0xb8, 0x2c, 0xa4, 0x09, 0x69, 0x66, 0x88, 0x34, 0x89, 0xcb, 0x82, 0x9c, 0x59, + 0x42, 0x4e, 0x5f, 0x2c, 0x2a, 0xeb, 0x13, 0x93, 0x05, 0x3a, 0x81, 0xce, 0x2d, 0x84, 0xce, 0xe3, + 0x26, 0x11, 0x59, 0x22, 0xb2, 0x70, 0x32, 0x9c, 0xbc, 0xfe, 0xd0, 0x12, 0x91, 0x05, 0x8f, 0xd3, + 0xc7, 0x63, 0x25, 0x58, 0x43, 0x40, 0x51, 0x3d, 0x00, 0x44, 0x06, 0x91, 0xb7, 0x13, 0x91, 0x89, + 0xcb, 0xc2, 0x9b, 0xf0, 0x66, 0x86, 0x78, 0x93, 0xb8, 0x2c, 0xe0, 0x99, 0x2d, 0xf0, 0x3c, 0xf7, + 0xc5, 0xb8, 0x73, 0xdc, 0x34, 0xd8, 0x09, 0x76, 0x82, 0x9d, 0x60, 0x27, 0xd8, 0x09, 0x76, 0x82, + 0x9d, 0x60, 0x27, 0xd8, 0xb9, 0xed, 0xd8, 0x69, 0x5f, 0x89, 0x20, 0xe7, 0xa8, 0x59, 0x70, 0x13, + 0xdc, 0x04, 0x37, 0xc1, 0x4d, 0x70, 0x13, 0xdc, 0x04, 0x37, 0xc1, 0x4d, 0x70, 0x73, 0xdb, 0x71, + 0xb3, 0x67, 0xf9, 0x41, 0x33, 0xb0, 0x02, 0xff, 0x75, 0x4f, 0x59, 0xde, 0x07, 0x5f, 0x3f, 0x79, + 0x2e, 0xf4, 0x00, 0x84, 0x02, 0xa1, 0x40, 0xe8, 0x96, 0x40, 0xe8, 0xd0, 0xb1, 0x5d, 0x47, 0x80, + 0x3d, 0x2b, 0x87, 0x1a, 0xdb, 0x1c, 0x7f, 0xfc, 0xcc, 0xb3, 0xe7, 0xe4, 0xa1, 0xfa, 0x81, 0x67, + 0x3b, 0xd7, 0x45, 0x01, 0x04, 0x9a, 0x3c, 0xdd, 0x83, 0x67, 0x19, 0x86, 0x35, 0xc1, 0x27, 0x3b, + 0xb4, 0x9d, 0xa0, 0x51, 0x13, 0x7c, 0xb2, 0x07, 0x02, 0x4d, 0xcb, 0x68, 0x27, 0xb9, 0xa7, 0x6d, + 0x44, 0x4b, 0x99, 0xd2, 0x54, 0xc6, 0xb9, 0xdb, 0x1c, 0x7f, 0x0b, 0x6a, 0x2d, 0x23, 0x9a, 0x6b, + 0x61, 0x0a, 0x54, 0x0e, 0x6a, 0xb5, 0xc6, 0x7e, 0xad, 0x56, 0xde, 0xdf, 0xdb, 0x2f, 0x1f, 0xd6, + 0xeb, 0x95, 0x46, 0xa5, 0xce, 0xac, 0xc8, 0x84, 0x3a, 0x93, 0x6b, 0xf5, 0x12, 0x15, 0x29, 0xae, + 0x22, 0x1d, 0xf5, 0xe5, 0xdc, 0xb7, 0xde, 0x7f, 0x15, 0xd9, 0xba, 0x88, 0x37, 0x8e, 0x76, 0x44, + 0x3b, 0xa2, 0x1d, 0xd9, 0xc0, 0xd0, 0xb3, 0xfe, 0xd9, 0xc0, 0xc8, 0x19, 0x6c, 0xb3, 0x81, 0x91, + 0x1a, 0x4c, 0xb3, 0x81, 0x91, 0x36, 0xcc, 0x82, 0x9e, 0x4f, 0xa3, 0xe7, 0x07, 0x49, 0xf4, 0xfc, + 0x00, 0x7a, 0x82, 0x9e, 0xa0, 0x27, 0xe8, 0x09, 0x7a, 0x82, 0x9e, 0xa0, 0x27, 0xe8, 0x09, 0x7a, + 0x82, 0x9e, 0x21, 0x7a, 0x4a, 0xde, 0x2c, 0xec, 0x70, 0xa7, 0x30, 0xe8, 0x09, 0x7a, 0x82, 0x9e, + 0xa0, 0x27, 0xe8, 0x09, 0x7a, 0x82, 0x9e, 0xa0, 0x27, 0xe8, 0x39, 0x1d, 0x44, 0x77, 0x60, 0xfd, + 0xdf, 0x50, 0x1d, 0xfb, 0x52, 0x15, 0x2a, 0x1e, 0xb4, 0x0f, 0x80, 0x02, 0xa0, 0x00, 0x28, 0x00, + 0x0a, 0x80, 0x02, 0xa0, 0x00, 0x28, 0x00, 0x0a, 0x80, 0x6e, 0x3b, 0x80, 0x0e, 0x94, 0xf2, 0x44, + 0xc8, 0x73, 0xd2, 0x30, 0xc8, 0x09, 0x72, 0x82, 0x9c, 0x20, 0x27, 0xc8, 0x09, 0x72, 0x82, 0x9c, + 0x20, 0x27, 0xc8, 0xb9, 0xed, 0xc8, 0xe9, 0x07, 0xc3, 0x4f, 0x62, 0xdb, 0xed, 0xf1, 0xc6, 0x41, + 0x4f, 0xd0, 0x13, 0xf4, 0x04, 0x3d, 0x41, 0x4f, 0xd0, 0x13, 0xf4, 0x04, 0x3d, 0x41, 0xcf, 0x6d, + 0x47, 0xcf, 0xc0, 0x0d, 0xac, 0x9e, 0xdc, 0x6e, 0xfb, 0x7c, 0xf3, 0xe0, 0x27, 0xf8, 0x09, 0x7e, + 0x82, 0x9f, 0xe0, 0x27, 0xf8, 0x09, 0x7e, 0x82, 0x9f, 0xe0, 0x67, 0xae, 0xf1, 0xf3, 0x59, 0x8a, + 0x2b, 0xa8, 0x78, 0xec, 0x38, 0x6e, 0x60, 0x85, 0x33, 0x4d, 0xcb, 0xa2, 0x29, 0xfa, 0x9d, 0x1b, + 0xd5, 0xb7, 0x06, 0x56, 0x70, 0x13, 0x3a, 0xaf, 0xdd, 0xd7, 0xb6, 0xdf, 0x71, 0x4b, 0x6f, 0xff, + 0x28, 0xbd, 0x6b, 0x96, 0xba, 0xea, 0xd6, 0xee, 0xa8, 0xdd, 0xe6, 0x9d, 0x1f, 0xa8, 0xfe, 0x6e, + 0xe8, 0xd7, 0x6e, 0xf7, 0x4a, 0x76, 0xa0, 0xfa, 0xfe, 0xae, 0xed, 0xf8, 0xc1, 0xf8, 0xdb, 0xb3, + 0xf0, 0xdb, 0x9e, 0xed, 0x07, 0xbb, 0x5d, 0xb7, 0x3f, 0x7e, 0xed, 0xc4, 0xed, 0x4f, 0x5f, 0xf2, + 0x03, 0x2b, 0xf0, 0x47, 0xaf, 0x17, 0xb5, 0xc4, 0x8c, 0xbd, 0x61, 0x27, 0x70, 0xc6, 0xce, 0x36, + 0x7a, 0xbb, 0xed, 0xb7, 0x7f, 0xb4, 0xdf, 0x35, 0x4f, 0xa2, 0x77, 0xdb, 0x1e, 0xbd, 0xdb, 0xf6, + 0xbb, 0xe8, 0xdd, 0x9e, 0x85, 0xbd, 0xb6, 0xc3, 0x77, 0x38, 0xfb, 0xee, 0xdc, 0xf6, 0x83, 0xf6, + 0x89, 0xdb, 0x1f, 0xbd, 0x72, 0xe2, 0xf6, 0x27, 0x2f, 0x44, 0x6f, 0x34, 0x7a, 0x35, 0x19, 0xf4, + 0xac, 0x3f, 0x3f, 0x12, 0xcc, 0x8d, 0xa2, 0xf2, 0x07, 0xe3, 0x87, 0x9c, 0x74, 0x5a, 0xcc, 0x2e, + 0xb5, 0x9b, 0x36, 0x99, 0x70, 0xce, 0x4e, 0x6a, 0x90, 0x26, 0x6c, 0x66, 0x2a, 0x58, 0x12, 0x9a, + 0x56, 0x9d, 0x42, 0x45, 0xb3, 0x40, 0xd1, 0x2d, 0x4c, 0xc4, 0x04, 0x89, 0x98, 0x10, 0xd1, 0x2f, + 0x40, 0xd2, 0xb5, 0xd7, 0x27, 0xb6, 0xa7, 0x67, 0xa2, 0x59, 0xc3, 0xe0, 0xe6, 0x6f, 0xea, 0xae, + 0x73, 0x63, 0x69, 0x44, 0xe1, 0xe9, 0xf4, 0x9d, 0x6b, 0x3d, 0xe3, 0xf1, 0x8a, 0x32, 0xf1, 0x0a, + 0xe2, 0x15, 0xc4, 0x2b, 0x34, 0xc6, 0x2b, 0x6e, 0xf7, 0xda, 0x93, 0xc5, 0x1f, 0x75, 0x24, 0x50, + 0xdd, 0x5d, 0x63, 0x99, 0xec, 0xe2, 0xb9, 0x72, 0xae, 0x23, 0x5e, 0x25, 0x6c, 0x41, 0xd8, 0x62, + 0xa3, 0xc3, 0x16, 0x8d, 0x3d, 0xc6, 0x96, 0x70, 0x45, 0xda, 0x73, 0xbf, 0xa8, 0x9c, 0x8e, 0x27, + 0xc7, 0x9e, 0x73, 0xad, 0xc3, 0x9e, 0xb0, 0x27, 0xec, 0x09, 0x7b, 0xc2, 0x9e, 0xb0, 0x27, 0xec, + 0x09, 0x7b, 0xc2, 0x9e, 0xdb, 0xce, 0x9e, 0xfe, 0xe0, 0x78, 0x14, 0x9c, 0x14, 0x20, 0xcf, 0x59, + 0xdb, 0x70, 0x27, 0xdc, 0x09, 0x77, 0x6e, 0x17, 0x77, 0x9e, 0xfa, 0x03, 0x7d, 0x4b, 0xbf, 0xa0, + 0xff, 0xb6, 0xc5, 0xac, 0x19, 0x60, 0xad, 0x03, 0xf2, 0x88, 0x11, 0xd6, 0xc8, 0xff, 0xc5, 0x13, + 0x75, 0x65, 0x0d, 0x7b, 0x81, 0x56, 0x50, 0x2f, 0x76, 0x7a, 0xca, 0xf2, 0x02, 0xf5, 0x35, 0xd0, + 0xb3, 0xe4, 0x2e, 0x71, 0x3a, 0x38, 0x1d, 0x9c, 0xce, 0x36, 0x3a, 0x1d, 0xa9, 0x50, 0x47, 0x4d, + 0x63, 0x9b, 0xa7, 0xce, 0xb0, 0xaf, 0x7f, 0x25, 0x7c, 0x70, 0x9b, 0xa3, 0xcb, 0x8e, 0x25, 0x04, + 0x6c, 0xb1, 0x1c, 0x3e, 0xe9, 0x99, 0x99, 0x16, 0xd0, 0xde, 0x7b, 0x61, 0x0f, 0x7b, 0x5d, 0xe5, + 0x4b, 0x34, 0xbe, 0x1f, 0xbd, 0xfd, 0x28, 0x07, 0x2f, 0xb8, 0x1b, 0xa8, 0xd2, 0x7e, 0x31, 0xcb, + 0xd7, 0x36, 0x17, 0x3f, 0xb8, 0x67, 0x1a, 0x4f, 0xcf, 0xcc, 0x3f, 0xe6, 0xf0, 0x09, 0x1f, 0x15, + 0x04, 0x62, 0x10, 0xf3, 0xcf, 0x57, 0x6b, 0x3e, 0xfd, 0x23, 0xa0, 0x70, 0x54, 0x28, 0x67, 0x34, + 0x48, 0x70, 0xbf, 0x79, 0x8c, 0x2a, 0x0a, 0xa8, 0x3a, 0xe9, 0x14, 0x62, 0x83, 0xd8, 0x20, 0xb6, + 0xfc, 0x10, 0xdb, 0x89, 0xdb, 0xd7, 0x6c, 0x02, 0xa0, 0xb6, 0x87, 0xd4, 0xe6, 0xb8, 0x8e, 0x92, + 0x60, 0xaa, 0x4a, 0x54, 0x0d, 0xe6, 0xc6, 0xaa, 0x6c, 0x2d, 0x4b, 0x45, 0x4f, 0x56, 0x64, 0x9b, + 0x65, 0xf4, 0x5c, 0x8f, 0x0a, 0x15, 0x18, 0xc7, 0x04, 0xe3, 0x9c, 0xd8, 0xbe, 0xf5, 0xa9, 0x27, + 0x83, 0x38, 0x93, 0xb6, 0x21, 0x1c, 0x08, 0x07, 0xc2, 0xd9, 0x3e, 0xc2, 0xd1, 0xba, 0xfc, 0xa1, + 0x9b, 0x87, 0x74, 0x33, 0x74, 0xfc, 0x81, 0xea, 0xd8, 0x57, 0xb6, 0xea, 0x8a, 0x41, 0x4e, 0x77, + 0x3c, 0x86, 0xdb, 0xca, 0x39, 0xdd, 0xa9, 0x7b, 0xac, 0x08, 0x3c, 0xe2, 0xf8, 0x08, 0x12, 0xd5, + 0x31, 0x44, 0x3c, 0xa7, 0xa3, 0xdc, 0x60, 0x11, 0xe2, 0x99, 0xb4, 0x0d, 0xf1, 0x40, 0x3c, 0x10, + 0x0f, 0xa9, 0x1f, 0x7a, 0x68, 0xe7, 0x60, 0x23, 0x0d, 0xb0, 0x58, 0x64, 0x3d, 0xde, 0x3e, 0xa9, + 0x1f, 0x38, 0x1d, 0x9c, 0x0e, 0x4e, 0x67, 0xb3, 0x9d, 0x0e, 0x9b, 0x08, 0xa4, 0x7e, 0x3c, 0xd2, + 0x38, 0xa9, 0x1f, 0xd3, 0xc7, 0x4c, 0xea, 0x07, 0x41, 0x82, 0x55, 0x19, 0x55, 0x14, 0x50, 0x49, + 0xfd, 0x80, 0xd8, 0x20, 0xb6, 0xc2, 0xb6, 0xa6, 0x7e, 0x68, 0x36, 0x01, 0x50, 0xdb, 0x43, 0x6a, + 0x13, 0x4d, 0xfd, 0x90, 0x02, 0xb6, 0x6a, 0xd8, 0x78, 0xa5, 0x7a, 0x60, 0x29, 0x7f, 0x6b, 0x51, + 0x6d, 0xfc, 0xf1, 0xb5, 0xd5, 0x90, 0x7f, 0x8c, 0x03, 0x25, 0xf6, 0x72, 0x26, 0x19, 0x31, 0xf0, + 0x99, 0x38, 0x9f, 0xf9, 0x03, 0x5b, 0xe0, 0x72, 0xaf, 0x81, 0x0d, 0x8f, 0xc1, 0x63, 0xf0, 0xd8, + 0xf6, 0xf1, 0x58, 0x53, 0xdb, 0xd2, 0x2f, 0x70, 0xa9, 0x02, 0x15, 0x62, 0x96, 0x98, 0x82, 0x54, + 0x88, 0x61, 0x68, 0x53, 0x47, 0x42, 0x81, 0x89, 0x92, 0x57, 0x8b, 0x52, 0xad, 0x37, 0x98, 0x78, + 0x9b, 0x6a, 0x53, 0xb8, 0xa8, 0x25, 0x2d, 0xe3, 0xc2, 0x45, 0x2d, 0x3a, 0x57, 0x50, 0xce, 0x2e, + 0x6a, 0xd1, 0x75, 0xd7, 0x47, 0x41, 0xf0, 0x8e, 0x96, 0x53, 0x7f, 0x90, 0xdb, 0xeb, 0x59, 0xae, + 0x3d, 0xdd, 0xb7, 0xb3, 0x4c, 0x5b, 0xe4, 0x72, 0x16, 0x43, 0x71, 0x0e, 0x2e, 0x67, 0xe1, 0x72, + 0x96, 0x27, 0x1a, 0xea, 0x04, 0x5e, 0x4f, 0x7f, 0x94, 0x33, 0x6a, 0x95, 0x30, 0x67, 0x46, 0x96, + 0xbf, 0x94, 0x19, 0x10, 0x37, 0x07, 0xe2, 0x66, 0x41, 0xce, 0x3c, 0xe8, 0x85, 0xd3, 0xdc, 0x84, + 0x39, 0xff, 0xcb, 0x7b, 0xad, 0x6f, 0xe9, 0x17, 0xd8, 0x6e, 0x9e, 0xb5, 0x1e, 0xed, 0x08, 0x0f, + 0x7a, 0x96, 0xe3, 0xa8, 0x6e, 0xc9, 0x75, 0x7a, 0x77, 0x62, 0x3b, 0xc3, 0x1d, 0xb7, 0x3f, 0xe8, + 0xa9, 0x40, 0x89, 0x25, 0x22, 0x8e, 0x4f, 0xbb, 0x75, 0xb7, 0x76, 0xf3, 0x79, 0xfa, 0x84, 0x65, + 0xb6, 0x9f, 0xa7, 0xcf, 0x57, 0x26, 0x15, 0x71, 0x6e, 0x12, 0x66, 0xb8, 0x82, 0x82, 0x46, 0x83, + 0x31, 0x3b, 0x98, 0x21, 0xb1, 0x3a, 0x42, 0xf7, 0x36, 0xeb, 0x21, 0xf4, 0x6e, 0x1b, 0xb4, 0x8b, + 0x7e, 0xed, 0x59, 0x1d, 0x75, 0xa1, 0x3c, 0xdb, 0xed, 0xea, 0xe7, 0xcc, 0x78, 0xe3, 0xe0, 0x26, + 0xb8, 0x09, 0x6e, 0x6e, 0x1b, 0x6e, 0x6a, 0x5d, 0xfc, 0x05, 0xa1, 0x7d, 0xf5, 0x98, 0xfb, 0x68, + 0x94, 0x45, 0x1d, 0x07, 0xc9, 0x00, 0x9a, 0x1b, 0x9f, 0xec, 0xee, 0xb0, 0xa9, 0x63, 0x98, 0xbf, + 0x0b, 0xc6, 0x36, 0xee, 0x2a, 0x07, 0x65, 0xf2, 0x01, 0xcc, 0x71, 0x79, 0x81, 0x0b, 0x63, 0x9e, + 0x18, 0xc4, 0x1b, 0xd5, 0x1b, 0x28, 0x4f, 0x3f, 0x25, 0x8f, 0xdb, 0xcd, 0xf2, 0x21, 0xf5, 0xd0, + 0x77, 0x71, 0x3e, 0x1d, 0x1d, 0x80, 0x0e, 0x40, 0x07, 0xac, 0x32, 0x53, 0x3f, 0xb9, 0x6e, 0x4f, + 0x59, 0x8e, 0x44, 0xc0, 0xb9, 0xb2, 0x41, 0x9e, 0xc5, 0x53, 0x7e, 0x60, 0x79, 0xc1, 0xf1, 0xb5, + 0xc0, 0x49, 0xd3, 0x58, 0xdb, 0x19, 0x37, 0xbd, 0x55, 0x4c, 0x2f, 0xa6, 0x17, 0xd3, 0xab, 0x69, + 0xa6, 0x0e, 0x6d, 0x27, 0xd8, 0xab, 0x72, 0xa2, 0x21, 0x47, 0x41, 0x0c, 0x64, 0xee, 0xc6, 0x06, + 0x31, 0xc8, 0x3e, 0x26, 0x94, 0xa1, 0x0b, 0x38, 0xc9, 0x3e, 0x5e, 0x3a, 0xfb, 0x58, 0x53, 0x2e, + 0x6b, 0x41, 0x30, 0xf9, 0xf8, 0xbf, 0xbc, 0xdc, 0xe6, 0x1e, 0xf7, 0x7c, 0xab, 0x13, 0x78, 0x3d, + 0xdd, 0x09, 0xc8, 0xf3, 0xcd, 0x92, 0x85, 0x6c, 0x48, 0x94, 0x90, 0x85, 0x4c, 0x16, 0xf2, 0x13, + 0x0d, 0x59, 0x9e, 0x67, 0xdf, 0x5a, 0xbd, 0x33, 0x27, 0xb8, 0x15, 0xc8, 0x46, 0x9e, 0x6b, 0x9d, + 0xf0, 0x30, 0x31, 0x0a, 0x62, 0x14, 0xdb, 0x95, 0x26, 0x72, 0xee, 0x5b, 0xc7, 0xfa, 0x6d, 0x40, + 0x41, 0x3e, 0x5b, 0xa4, 0x52, 0x2e, 0x93, 0x2f, 0x92, 0xcb, 0x50, 0x4b, 0x85, 0x58, 0xcb, 0xc6, + 0xc6, 0x5a, 0x1a, 0xe5, 0xf0, 0x8b, 0xf1, 0x25, 0xce, 0x92, 0xf6, 0xfc, 0x2f, 0x76, 0x95, 0xdf, + 0x11, 0xc8, 0x18, 0x19, 0x35, 0xcb, 0x76, 0x1e, 0xa8, 0x0c, 0x2a, 0x6f, 0x09, 0x2a, 0x3b, 0x56, + 0xdf, 0x76, 0xae, 0xdb, 0x27, 0x1a, 0x57, 0xfe, 0x5c, 0x7c, 0xec, 0x40, 0x63, 0x9b, 0xe7, 0xca, + 0xb9, 0x8e, 0xe2, 0xb9, 0xb0, 0x26, 0xdb, 0x7a, 0x1b, 0x8d, 0x9a, 0x95, 0xea, 0x01, 0x83, 0x9b, + 0x57, 0xce, 0xd4, 0x68, 0xf1, 0x2e, 0xac, 0x20, 0x50, 0x9e, 0xa3, 0xdd, 0xe4, 0x15, 0x77, 0x5e, + 0x7e, 0xb4, 0x4a, 0xff, 0x3c, 0x2e, 0xfd, 0xbd, 0x5c, 0x3a, 0x6c, 0xb5, 0x5a, 0xad, 0x3f, 0xfd, + 0xdb, 0xbf, 0xff, 0xb9, 0xd5, 0x7a, 0xde, 0x6a, 0xbd, 0x68, 0xb5, 0x5e, 0xbe, 0x2a, 0xed, 0xec, + 0x1e, 0xfd, 0xc7, 0x7f, 0x16, 0xda, 0xad, 0xd6, 0xb7, 0x56, 0xeb, 0x7b, 0xab, 0x75, 0xff, 0xaf, + 0x56, 0xeb, 0x97, 0xd6, 0xb0, 0x5c, 0xae, 0x36, 0x5a, 0xad, 0xbf, 0x5c, 0xbe, 0xdc, 0x79, 0x59, + 0x04, 0xcb, 0x1f, 0x79, 0xaa, 0xd7, 0x83, 0x0b, 0xab, 0x63, 0x3b, 0xd7, 0x42, 0x01, 0xed, 0xf9, + 0xe6, 0x89, 0x68, 0x83, 0xe9, 0x60, 0xfa, 0xd6, 0x45, 0xb4, 0xff, 0x4b, 0xc0, 0x08, 0xc4, 0x0d, + 0x41, 0x43, 0x2a, 0xa4, 0x4d, 0x40, 0x3b, 0x8f, 0x22, 0xa3, 0x02, 0x87, 0x6e, 0xac, 0xc8, 0xe0, + 0x00, 0x64, 0x8e, 0x55, 0xc6, 0x26, 0x1d, 0x80, 0x74, 0x7b, 0x5d, 0x21, 0x64, 0x9e, 0x35, 0x0d, + 0x2e, 0x83, 0xcb, 0xe0, 0xf2, 0xd6, 0xe1, 0xf2, 0x87, 0x9b, 0xbf, 0x6a, 0x36, 0x01, 0x05, 0xf9, + 0xfc, 0x8f, 0x3a, 0xf9, 0x1f, 0x79, 0xad, 0x17, 0x02, 0x51, 0x6d, 0x2c, 0x2f, 0xef, 0x91, 0xfe, + 0x01, 0x30, 0x67, 0x02, 0x98, 0xfb, 0xd6, 0x57, 0x21, 0x5e, 0x9e, 0xb6, 0x0c, 0x2e, 0x83, 0xcb, + 0xe0, 0xf2, 0x16, 0xe2, 0xf2, 0x1b, 0xbd, 0x16, 0x00, 0x5a, 0x86, 0x96, 0xa1, 0x65, 0x68, 0x99, + 0xe1, 0x85, 0x96, 0x53, 0xa2, 0xe5, 0xf1, 0xd1, 0x6a, 0xcd, 0xa4, 0x1c, 0xb5, 0x4a, 0xaa, 0x34, + 0x94, 0x0c, 0x25, 0x6f, 0x09, 0x25, 0x0f, 0xdc, 0x5e, 0xfb, 0xdd, 0xa7, 0x7f, 0xbc, 0xd5, 0xb7, + 0xf0, 0x0b, 0x64, 0x4a, 0x93, 0x29, 0x0d, 0x66, 0x26, 0x19, 0xda, 0x46, 0x8d, 0xb1, 0xcd, 0x2b, + 0x63, 0xe6, 0x2d, 0x51, 0xba, 0xdd, 0x6a, 0xed, 0x1c, 0x95, 0x48, 0x7f, 0x7e, 0xea, 0x59, 0x45, + 0x05, 0x41, 0x85, 0x02, 0xd3, 0xb1, 0xb6, 0x09, 0x4d, 0x03, 0xdd, 0x40, 0xf7, 0x16, 0x86, 0xa6, + 0x9b, 0xba, 0x6d, 0x40, 0x41, 0x3e, 0x38, 0x4d, 0x64, 0x1a, 0xc5, 0x80, 0x62, 0xc8, 0x92, 0x62, + 0xa8, 0x13, 0x97, 0xce, 0xb1, 0x66, 0xa0, 0x58, 0x6a, 0xee, 0x8a, 0xa5, 0xea, 0xac, 0xbb, 0x59, + 0x10, 0xac, 0x98, 0x7a, 0x3e, 0x7a, 0x9f, 0xb9, 0x2d, 0x9b, 0xda, 0xb7, 0xbe, 0xf6, 0x7c, 0x4b, + 0x77, 0xd5, 0xd4, 0xb9, 0x56, 0x29, 0x9a, 0x6a, 0x48, 0x5a, 0x51, 0x34, 0x95, 0xa2, 0xa9, 0x4f, + 0x34, 0x64, 0x5f, 0x3b, 0xae, 0xa7, 0x5e, 0xbb, 0x43, 0x8d, 0xd7, 0x54, 0x4f, 0x67, 0x6f, 0xbc, + 0x71, 0xe2, 0x2c, 0xc4, 0x59, 0x88, 0xb3, 0x6c, 0x51, 0x9c, 0xa5, 0xdd, 0xec, 0x29, 0x35, 0x78, + 0xad, 0x6d, 0xe9, 0x1b, 0x08, 0xaf, 0xd4, 0x09, 0xaf, 0xe4, 0x31, 0xbc, 0xc2, 0xa9, 0xf2, 0x8d, + 0x0d, 0xaf, 0x70, 0x23, 0x0d, 0x41, 0x16, 0x5d, 0x41, 0x96, 0x57, 0xba, 0x68, 0xf9, 0x83, 0x2d, + 0x91, 0x02, 0x18, 0x6b, 0x1b, 0x56, 0x86, 0x95, 0x61, 0xe5, 0xad, 0x63, 0xe5, 0x9c, 0x15, 0x61, + 0x82, 0x96, 0xa1, 0x65, 0x68, 0x39, 0x4b, 0xb4, 0x5c, 0xa9, 0xd5, 0xd8, 0x8c, 0x84, 0x93, 0xd3, + 0xe7, 0xe4, 0x9e, 0x7b, 0xfd, 0x3f, 0x96, 0xe7, 0xd8, 0xce, 0xb5, 0x7e, 0x4e, 0x8e, 0xb5, 0x0d, + 0x27, 0xc3, 0xc9, 0x70, 0xf2, 0x76, 0xe5, 0xee, 0xbd, 0xb1, 0xbe, 0x9e, 0xfb, 0xd6, 0x71, 0x47, + 0x22, 0xac, 0x5c, 0xd1, 0x98, 0xfe, 0x5f, 0x3c, 0x75, 0x86, 0x7d, 0xfd, 0x0b, 0xe1, 0x83, 0xdb, + 0x0c, 0x3c, 0x9d, 0x76, 0x75, 0xae, 0xf5, 0x72, 0xf8, 0xa0, 0x3d, 0xf5, 0x0f, 0xa5, 0xf5, 0xf1, + 0x4e, 0x9b, 0xaf, 0x8c, 0xed, 0x77, 0xf1, 0x59, 0x86, 0x71, 0xad, 0xf8, 0xc1, 0x3d, 0xd3, 0xb8, + 0x19, 0xfa, 0xd0, 0x2f, 0xca, 0x10, 0xf8, 0x64, 0xd0, 0x8e, 0x0a, 0xe5, 0x8c, 0xe2, 0xcd, 0xbd, + 0x8c, 0x08, 0xd5, 0x3e, 0x59, 0x17, 0x95, 0xe8, 0x66, 0x95, 0xfa, 0x39, 0xf7, 0x2d, 0x91, 0x42, + 0x3f, 0x61, 0xbb, 0xf0, 0x18, 0x3c, 0x06, 0x8f, 0x6d, 0x53, 0xdc, 0xf2, 0x8d, 0xce, 0x85, 0x5f, + 0x10, 0xda, 0xe1, 0x27, 0xfe, 0x47, 0xfc, 0x2f, 0x45, 0xa0, 0x2c, 0xb0, 0x5b, 0x9e, 0xc1, 0x31, + 0x26, 0x0a, 0x28, 0x4e, 0x9b, 0x9e, 0xf2, 0x55, 0x20, 0xb3, 0x59, 0x3e, 0x6b, 0x1a, 0xe6, 0x84, + 0x39, 0x61, 0xce, 0x6d, 0x62, 0xce, 0xf7, 0xe1, 0xda, 0xcf, 0xdd, 0x1d, 0xfc, 0x6c, 0x96, 0x03, + 0xcb, 0xc0, 0x72, 0x86, 0x60, 0x99, 0xcd, 0x72, 0x30, 0x39, 0x13, 0x98, 0x1c, 0xdc, 0x78, 0xca, + 0xbf, 0x71, 0x7b, 0xdd, 0xff, 0xb6, 0x04, 0x4a, 0xdd, 0xcc, 0xb5, 0x0e, 0x2c, 0x03, 0xcb, 0xc0, + 0xf2, 0xf6, 0x05, 0x68, 0x3f, 0x44, 0x46, 0x20, 0x3f, 0xa9, 0xa5, 0xfb, 0xe4, 0x96, 0x82, 0xcb, + 0xe0, 0x72, 0xa6, 0x70, 0x99, 0x3a, 0x37, 0xd0, 0x72, 0xaa, 0x2d, 0x6c, 0x57, 0x9d, 0x1b, 0x8d, + 0x95, 0x52, 0x0a, 0x82, 0x65, 0x6e, 0xde, 0x44, 0x6f, 0x33, 0xcf, 0x55, 0x6e, 0xfa, 0x2a, 0xf0, + 0xec, 0x8e, 0x4c, 0xad, 0x9b, 0x87, 0x6d, 0x53, 0xf1, 0xc6, 0x90, 0xbe, 0xa2, 0xe2, 0x0d, 0x15, + 0x6f, 0x9e, 0x68, 0xc8, 0xfa, 0x62, 0xd9, 0xc1, 0x6b, 0xd7, 0xb9, 0xfd, 0xf5, 0x7a, 0x70, 0xec, + 0x3b, 0xfa, 0x23, 0x2e, 0x0f, 0x3b, 0x20, 0xe8, 0x42, 0xd0, 0x85, 0xa0, 0xcb, 0x96, 0x04, 0x5d, + 0xbc, 0xa0, 0xa7, 0xac, 0xcf, 0x6d, 0x7d, 0xeb, 0xbe, 0x20, 0x75, 0xab, 0x47, 0x2c, 0xdc, 0xe2, + 0xb8, 0x8e, 0xca, 0x4b, 0xc0, 0x45, 0xac, 0x36, 0xff, 0xf3, 0xe7, 0xe1, 0x63, 0x78, 0xf1, 0xfd, + 0xf9, 0xc7, 0x4a, 0xe9, 0xf0, 0xf2, 0x5b, 0xe5, 0xfe, 0x63, 0x39, 0xfc, 0x6f, 0xf9, 0xd5, 0xc1, + 0xfd, 0xf7, 0x8f, 0x95, 0xd2, 0xde, 0xec, 0xa5, 0xca, 0xab, 0xc3, 0xfb, 0xef, 0xb5, 0xd1, 0x8f, + 0x95, 0xd9, 0xcb, 0x07, 0xa3, 0x17, 0xab, 0xa3, 0x17, 0x0e, 0x66, 0xff, 0xb0, 0x3f, 0xfb, 0x87, + 0xc3, 0xd1, 0x8b, 0xb1, 0xc6, 0x1a, 0xf3, 0xff, 0x58, 0x5b, 0xf8, 0xeb, 0xfa, 0xe2, 0x2f, 0x8c, + 0x5b, 0xa9, 0xcf, 0x7e, 0xa9, 0xf6, 0xf8, 0x2f, 0x35, 0x46, 0xbf, 0xd0, 0x98, 0xfd, 0xe2, 0xde, + 0xd3, 0xbf, 0xb8, 0xbf, 0xf0, 0x89, 0xaa, 0x3f, 0xfe, 0xe5, 0xc5, 0x4f, 0x5a, 0xf9, 0xf9, 0x1f, + 0xc4, 0xdf, 0xfb, 0x8b, 0xef, 0xcf, 0x47, 0x4f, 0x7b, 0xf2, 0xa8, 0xf7, 0xa2, 0x47, 0x5d, 0xbf, + 0x9c, 0x7e, 0xa8, 0xc6, 0xc7, 0x72, 0xa9, 0x76, 0x39, 0x7d, 0xeb, 0x8d, 0x7a, 0xec, 0xe7, 0x6a, + 0xf8, 0x73, 0xf8, 0x42, 0x75, 0xf4, 0x42, 0xf8, 0xd3, 0x5e, 0xd4, 0xf4, 0x8b, 0x56, 0x6b, 0xe7, + 0xf9, 0x64, 0xac, 0x6a, 0x9a, 0xda, 0x7c, 0xf1, 0x82, 0x7b, 0x1a, 0x1e, 0x5b, 0x37, 0xea, 0x6b, + 0xb8, 0x1e, 0xad, 0x9e, 0xc8, 0xc1, 0x82, 0x78, 0xe3, 0x70, 0x14, 0x1c, 0x05, 0x47, 0x6d, 0x09, + 0x47, 0x7d, 0x72, 0xdd, 0x9e, 0xb2, 0x44, 0x20, 0xaa, 0xb2, 0x49, 0x05, 0xa9, 0x9c, 0x40, 0x79, + 0xc7, 0x9e, 0xb2, 0x46, 0x56, 0x43, 0xc4, 0x06, 0x3f, 0xd2, 0x07, 0xa6, 0x18, 0x53, 0x8c, 0x29, + 0xc6, 0x14, 0x63, 0x8a, 0x67, 0x9f, 0xa9, 0x6f, 0x7d, 0x7d, 0x13, 0x85, 0xfb, 0x4f, 0xbf, 0x06, + 0xe7, 0xbe, 0x35, 0xd9, 0x37, 0xd5, 0x7f, 0xd2, 0x76, 0xb1, 0x17, 0xcc, 0x31, 0xe6, 0x18, 0x73, + 0xbc, 0x65, 0x69, 0x5d, 0x23, 0x33, 0xc0, 0xdd, 0x65, 0xa4, 0x74, 0x15, 0x04, 0xbe, 0xb8, 0xbb, + 0xcc, 0xb4, 0xc9, 0x98, 0x1f, 0x5a, 0x23, 0x29, 0x5d, 0x8d, 0xfd, 0xfd, 0xfd, 0x6a, 0x85, 0xc3, + 0xc2, 0x66, 0x5c, 0x8b, 0xfe, 0xd6, 0x2e, 0x37, 0x11, 0x9f, 0x9b, 0xc3, 0xbe, 0x01, 0x7c, 0x8e, + 0xf7, 0x02, 0x3e, 0x83, 0xcf, 0xe0, 0x33, 0xf8, 0x0c, 0x3e, 0x83, 0xcf, 0xe0, 0x33, 0xf8, 0x0c, + 0x3e, 0x83, 0xcf, 0x79, 0xc3, 0x67, 0xd7, 0x89, 0xee, 0xb3, 0x1f, 0x0e, 0xf4, 0x33, 0xf3, 0xac, + 0x69, 0x40, 0x19, 0x50, 0x06, 0x94, 0xd9, 0xf6, 0x4b, 0xb8, 0xf0, 0x37, 0x6a, 0xdb, 0xcf, 0x1f, + 0xd9, 0xc6, 0x51, 0x3d, 0x22, 0xed, 0xb6, 0x77, 0xae, 0x75, 0xcc, 0x2f, 0xe6, 0x17, 0xf3, 0xbb, + 0x55, 0xd7, 0x82, 0xe9, 0x5f, 0xfe, 0x06, 0x42, 0x15, 0x8d, 0x32, 0xc1, 0x0a, 0x82, 0x15, 0x04, + 0x2b, 0xb2, 0x14, 0xac, 0x60, 0x68, 0x0d, 0x47, 0x29, 0x5e, 0x61, 0x51, 0x8a, 0x47, 0x05, 0x82, + 0x63, 0x1b, 0x6b, 0x51, 0x0e, 0x1a, 0x35, 0x4a, 0xc2, 0x98, 0xb6, 0x2a, 0xc4, 0x3e, 0x1f, 0x95, + 0xe0, 0xc3, 0x4f, 0x82, 0xe7, 0x1f, 0xe6, 0x9b, 0x47, 0x84, 0x23, 0xc2, 0x11, 0xe1, 0xc4, 0x40, + 0x13, 0x2e, 0xfc, 0xec, 0xc4, 0x40, 0xa9, 0xc9, 0xb5, 0x4a, 0x4d, 0x2e, 0xbd, 0x15, 0x9d, 0x0a, + 0xb2, 0x95, 0xb9, 0xa6, 0x6f, 0x36, 0xb7, 0xf5, 0xb9, 0xc6, 0x4f, 0x45, 0x53, 0x45, 0xae, 0xa8, + 0x35, 0x3d, 0x35, 0xb8, 0xca, 0xd4, 0xe0, 0x32, 0xed, 0x98, 0xa9, 0xc1, 0x95, 0xb6, 0xb5, 0xd6, + 0xe6, 0x68, 0xe3, 0x2b, 0xd2, 0x76, 0xae, 0xdb, 0xe1, 0x8f, 0xd5, 0x7a, 0x43, 0xc7, 0xa4, 0xd3, + 0x58, 0x2a, 0xa7, 0x78, 0xae, 0x9c, 0xeb, 0xc8, 0x93, 0xe8, 0x09, 0x0f, 0x6b, 0x04, 0x14, 0x89, + 0xe0, 0x8d, 0x54, 0x15, 0x5f, 0x71, 0x35, 0x2f, 0xa7, 0xe2, 0x75, 0x5e, 0x5a, 0x2b, 0x11, 0x94, + 0x99, 0x0d, 0x59, 0xf5, 0x80, 0x41, 0xd3, 0x2b, 0x4e, 0x12, 0xb7, 0x72, 0xa9, 0xc1, 0x02, 0xe9, + 0xae, 0x76, 0x55, 0xdc, 0x79, 0xf9, 0xd1, 0x2a, 0xfd, 0xf3, 0xb8, 0xf4, 0xf7, 0x72, 0xe9, 0xb0, + 0xdd, 0x6a, 0xed, 0x1c, 0x95, 0x2e, 0x5f, 0xee, 0xbc, 0xd4, 0xe5, 0x48, 0x3f, 0x1e, 0x97, 0xfe, + 0x6e, 0x95, 0xfe, 0x59, 0x2e, 0x1d, 0xfe, 0xe9, 0x3f, 0xff, 0xed, 0xdf, 0x5b, 0xad, 0xff, 0x6d, + 0xb5, 0x5e, 0xfe, 0x7f, 0xad, 0xd6, 0x5f, 0x5a, 0xad, 0x6f, 0xad, 0xd6, 0x7d, 0xab, 0xb5, 0xf3, + 0x1f, 0x47, 0xed, 0xd2, 0xe5, 0xb7, 0xca, 0xab, 0xbd, 0xea, 0x7d, 0x72, 0x67, 0x78, 0x99, 0x53, + 0xa0, 0x3d, 0x77, 0xdd, 0xcf, 0x1a, 0x12, 0xf5, 0xe6, 0xb0, 0x76, 0xdc, 0x66, 0xd2, 0x22, 0x9b, + 0xd3, 0x7d, 0xd6, 0xe4, 0xd3, 0xad, 0x18, 0xad, 0xea, 0x64, 0xa3, 0x7c, 0x09, 0xac, 0x03, 0xeb, + 0xc0, 0x7a, 0x46, 0x60, 0x5d, 0x5f, 0x34, 0x4c, 0x53, 0x14, 0x2c, 0x1d, 0x13, 0xee, 0x0e, 0x94, + 0xf7, 0x3e, 0xf0, 0xce, 0xba, 0xfa, 0x2c, 0xf8, 0xac, 0xc9, 0x8c, 0x19, 0xbc, 0x2a, 0x06, 0x0f, + 0x83, 0xb7, 0xb5, 0x06, 0xcf, 0x1e, 0xb4, 0x75, 0xac, 0x4a, 0xed, 0x71, 0x09, 0x01, 0x55, 0xf0, + 0x7c, 0x54, 0x2f, 0xf5, 0xfb, 0xac, 0x1c, 0xeb, 0xf7, 0x4a, 0xf4, 0x9f, 0xd1, 0xf7, 0xd5, 0x59, + 0x8d, 0xd4, 0xef, 0xd5, 0xfa, 0xb4, 0xc8, 0xea, 0x8b, 0x6f, 0x7b, 0xf7, 0xcf, 0xc7, 0x3f, 0xcf, + 0xfd, 0x4e, 0xfc, 0x6f, 0x63, 0x4d, 0x46, 0xff, 0xff, 0xe2, 0xf9, 0x9f, 0x3f, 0x0e, 0x5a, 0xad, + 0x6f, 0x6f, 0x5b, 0xad, 0xfb, 0xf0, 0xbf, 0xe7, 0xad, 0xd6, 0xfd, 0xe5, 0x5f, 0x5e, 0xfc, 0xb2, + 0xf3, 0x72, 0x3b, 0x25, 0x41, 0x68, 0xfc, 0x9b, 0x81, 0x5e, 0x67, 0xd2, 0x0c, 0xf0, 0x24, 0x78, + 0x12, 0x3c, 0x49, 0x56, 0x3c, 0xc9, 0x68, 0xbb, 0xb1, 0xfd, 0x4e, 0xc7, 0xd2, 0x9c, 0x73, 0x27, + 0x35, 0x0d, 0x6d, 0x9d, 0x3a, 0xc3, 0xbe, 0xbe, 0xd9, 0xfb, 0xc1, 0x6d, 0x06, 0x9e, 0xed, 0x5c, + 0xeb, 0xdd, 0x91, 0x2f, 0x8f, 0x2a, 0x91, 0xde, 0x5a, 0x3d, 0xbb, 0xab, 0x73, 0x3b, 0xbe, 0x12, + 0xb6, 0xdb, 0x75, 0xbf, 0x68, 0xdd, 0xe3, 0xaf, 0x86, 0x8d, 0x0e, 0x35, 0xe5, 0x5b, 0x68, 0xcb, + 0x92, 0x70, 0xcf, 0x9c, 0x40, 0xef, 0xa0, 0x44, 0xcf, 0x4d, 0xeb, 0x7e, 0xc1, 0x74, 0x88, 0xb5, + 0xc6, 0x9b, 0x8b, 0x51, 0xb4, 0xad, 0xba, 0x41, 0x29, 0x6f, 0xb1, 0xd3, 0x16, 0x9a, 0x26, 0xef, + 0xe2, 0x31, 0x8b, 0x1c, 0xa2, 0xd4, 0xc0, 0xf2, 0x7d, 0xfb, 0x56, 0x9d, 0x39, 0xc1, 0xd5, 0xec, + 0xb3, 0x68, 0xc2, 0xaa, 0x47, 0xda, 0x26, 0xda, 0x2a, 0x8a, 0x8c, 0x44, 0x5b, 0x41, 0xc6, 0xed, + 0x45, 0x46, 0xa2, 0xad, 0xd1, 0x7b, 0xf7, 0xf4, 0x46, 0x5a, 0xbd, 0x2c, 0x46, 0x59, 0x31, 0x74, + 0x18, 0xba, 0xed, 0x35, 0x74, 0x44, 0x59, 0x89, 0xb2, 0xca, 0xfb, 0x91, 0xc0, 0xf3, 0x03, 0x2b, + 0xf0, 0x75, 0x5f, 0xf2, 0x3b, 0xdf, 0x2c, 0xf7, 0xfb, 0xe2, 0x57, 0xf0, 0x2b, 0xeb, 0x89, 0x61, + 0x5d, 0xf7, 0xfb, 0x7e, 0xb2, 0xba, 0xc7, 0xc3, 0xe0, 0xe6, 0xe2, 0x73, 0xe0, 0xbf, 0xef, 0xdc, + 0x76, 0xf5, 0x9f, 0x07, 0x7c, 0xd8, 0x41, 0xc6, 0x4f, 0x04, 0x56, 0x39, 0x11, 0xa8, 0xab, 0x5d, + 0x4e, 0x04, 0x0a, 0x19, 0x0f, 0x4d, 0x46, 0x44, 0x3f, 0xa4, 0x2e, 0xcc, 0xd4, 0xa8, 0x2c, 0xcf, + 0x6b, 0x77, 0xe8, 0x04, 0xca, 0xdb, 0xab, 0x66, 0xbc, 0x26, 0x0f, 0xd5, 0x6d, 0x28, 0x81, 0x92, + 0xc2, 0xf2, 0x9b, 0x1f, 0x5a, 0x13, 0xb5, 0x28, 0x6a, 0xd5, 0xc3, 0xda, 0x61, 0x63, 0xbf, 0x7a, + 0x48, 0xbd, 0x11, 0x33, 0x86, 0x5a, 0x7f, 0x6b, 0x9b, 0x54, 0x90, 0xe2, 0x93, 0xd5, 0x7d, 0xfd, + 0xfe, 0xb5, 0x28, 0x81, 0xc6, 0xdb, 0x07, 0x40, 0x01, 0x50, 0x00, 0x14, 0x00, 0x05, 0x40, 0x01, + 0x50, 0x00, 0x14, 0x00, 0x05, 0x40, 0x01, 0xd0, 0xee, 0xb9, 0x72, 0x44, 0x01, 0x34, 0xde, 0x3e, + 0x00, 0x0a, 0x80, 0x02, 0xa0, 0x00, 0x28, 0x00, 0x0a, 0x80, 0x02, 0xa0, 0x00, 0x28, 0x00, 0x0a, + 0x80, 0x76, 0xdf, 0x2b, 0xff, 0xf6, 0x37, 0x5b, 0xf5, 0xba, 0xa2, 0x18, 0xba, 0xd8, 0x0b, 0x30, + 0x0a, 0x8c, 0x02, 0xa3, 0xc0, 0x28, 0x30, 0x0a, 0x8c, 0x02, 0xa3, 0xc0, 0x28, 0x30, 0x0a, 0x8c, + 0x76, 0xff, 0x5b, 0x79, 0xbe, 0xed, 0xca, 0x46, 0x44, 0x1f, 0xf6, 0x01, 0x88, 0x02, 0xa2, 0x80, + 0x28, 0x20, 0x0a, 0x88, 0x02, 0xa2, 0x80, 0x28, 0x20, 0x0a, 0x88, 0x6e, 0x3b, 0x88, 0x76, 0x3f, + 0x09, 0x06, 0x43, 0xe3, 0x8d, 0x83, 0x9e, 0xa0, 0x27, 0xe8, 0x09, 0x7a, 0x82, 0x9e, 0xa0, 0x27, + 0xe8, 0x09, 0x7a, 0x82, 0x9e, 0xa0, 0x67, 0x44, 0x87, 0x4d, 0xa5, 0xb1, 0x06, 0xe4, 0x43, 0xf4, + 0x8c, 0x1a, 0x07, 0x3d, 0x41, 0x4f, 0xd0, 0x13, 0xf4, 0x04, 0x3d, 0x41, 0x4f, 0xd0, 0x13, 0xf4, + 0x04, 0x3d, 0xb7, 0x1e, 0x3d, 0x3d, 0x77, 0x30, 0x50, 0xdd, 0x73, 0xdf, 0x0a, 0x21, 0xf1, 0x7f, + 0x6e, 0xec, 0x9e, 0xfa, 0xaf, 0xf7, 0x02, 0x10, 0xfa, 0x68, 0x37, 0xe0, 0x28, 0x38, 0x0a, 0x8e, + 0x82, 0xa3, 0xe0, 0x28, 0x38, 0x0a, 0x8e, 0x82, 0xa3, 0xe0, 0x28, 0x38, 0xba, 0xc0, 0x89, 0xcd, + 0x8b, 0xdf, 0x8c, 0xf0, 0x68, 0xd8, 0x0f, 0x40, 0x0a, 0x90, 0x02, 0xa4, 0x00, 0x29, 0x40, 0x0a, + 0x90, 0x02, 0xa4, 0x00, 0x29, 0x40, 0x0a, 0x90, 0x46, 0xa0, 0xd8, 0x54, 0x4e, 0xb4, 0x8b, 0x2e, + 0x46, 0xa2, 0xd3, 0x0e, 0x40, 0x50, 0x10, 0x14, 0x04, 0x05, 0x41, 0x41, 0x50, 0x10, 0x14, 0x04, + 0x05, 0x41, 0x41, 0xd0, 0xad, 0x47, 0xd0, 0xe1, 0x20, 0xba, 0x82, 0x4f, 0xf0, 0x74, 0xd2, 0xc3, + 0x1e, 0x80, 0x50, 0x20, 0x14, 0x08, 0x05, 0x42, 0x81, 0x50, 0x20, 0x14, 0x08, 0x05, 0x42, 0x81, + 0x50, 0x20, 0x74, 0xd0, 0xf4, 0x3a, 0xc7, 0xdd, 0xae, 0x27, 0x8a, 0xa1, 0x0f, 0xfb, 0x00, 0x44, + 0x01, 0x51, 0x40, 0x14, 0x10, 0x05, 0x44, 0x01, 0x51, 0x40, 0x14, 0x10, 0x05, 0x44, 0xb7, 0x1d, + 0x44, 0x95, 0xe7, 0x9d, 0x48, 0x56, 0x6a, 0x7a, 0xd0, 0x3e, 0x00, 0x0a, 0x80, 0x02, 0xa0, 0x00, + 0x28, 0x00, 0x0a, 0x80, 0x02, 0xa0, 0x00, 0x28, 0x00, 0x0a, 0x80, 0x7a, 0x7f, 0x55, 0xbd, 0x9e, + 0x2b, 0x8a, 0xa0, 0xf3, 0x3d, 0x00, 0xa1, 0x40, 0x28, 0x10, 0x0a, 0x84, 0x02, 0xa1, 0x40, 0x28, + 0x10, 0x0a, 0x84, 0x02, 0xa1, 0x40, 0xa8, 0x77, 0xee, 0x1f, 0x77, 0x3e, 0x8b, 0x42, 0xe8, 0x7c, + 0x0f, 0x40, 0x28, 0x10, 0x0a, 0x84, 0x02, 0xa1, 0x40, 0x28, 0x10, 0x0a, 0x84, 0x02, 0xa1, 0x40, + 0x28, 0x10, 0xea, 0x9d, 0xfb, 0xef, 0xd5, 0xff, 0x09, 0x43, 0x68, 0xbc, 0x07, 0x20, 0x14, 0x08, + 0x05, 0x42, 0x81, 0x50, 0x20, 0x14, 0x08, 0x05, 0x42, 0x81, 0x50, 0x20, 0x14, 0x08, 0xf5, 0xce, + 0xfd, 0xdf, 0x07, 0x5d, 0x61, 0x08, 0x8d, 0xf7, 0x00, 0x84, 0x02, 0xa1, 0x40, 0x28, 0x10, 0x0a, + 0x84, 0x02, 0xa1, 0x40, 0x28, 0x10, 0x0a, 0x84, 0x02, 0xa1, 0x9e, 0x28, 0x7f, 0x82, 0x9e, 0xa0, + 0x27, 0xe8, 0x09, 0x7a, 0x82, 0x9e, 0xa0, 0x27, 0xe8, 0x09, 0x7a, 0x82, 0x9e, 0xa0, 0xe7, 0x0c, + 0x3d, 0xe5, 0x8a, 0xd3, 0xc7, 0x1b, 0x07, 0x3d, 0x41, 0x4f, 0xd0, 0x13, 0xf4, 0x04, 0x3d, 0x41, + 0x4f, 0xd0, 0x13, 0xf4, 0x04, 0x3d, 0xb7, 0x1d, 0x3d, 0xaf, 0x7a, 0xae, 0x1b, 0xb2, 0x61, 0x88, + 0x88, 0x67, 0x83, 0x0f, 0x37, 0x9e, 0x1b, 0x04, 0x3d, 0xa5, 0x9f, 0x42, 0x9f, 0xe8, 0x07, 0x20, + 0x05, 0x48, 0x01, 0x52, 0x80, 0x14, 0x20, 0x05, 0x48, 0x01, 0x52, 0x80, 0x14, 0x20, 0x05, 0x48, + 0x67, 0xa0, 0xf8, 0xc1, 0xfd, 0xac, 0x1c, 0x33, 0x4c, 0x3a, 0xdf, 0x15, 0x58, 0x0a, 0x96, 0x82, + 0xa5, 0x60, 0x29, 0x58, 0x0a, 0x96, 0x82, 0xa5, 0x60, 0x29, 0x58, 0xba, 0xed, 0x58, 0x7a, 0x23, + 0x5b, 0x2e, 0xf4, 0x86, 0x5a, 0xa1, 0xe0, 0x27, 0xf8, 0x09, 0x7e, 0x82, 0x9f, 0xe0, 0x27, 0xf8, + 0x09, 0x7e, 0x82, 0x9f, 0xe0, 0xe7, 0x63, 0xf8, 0xd9, 0x1c, 0xb9, 0x5a, 0x29, 0xfc, 0x8c, 0x9a, + 0x07, 0x3f, 0xc1, 0x4f, 0xf0, 0x13, 0xfc, 0x04, 0x3f, 0xc1, 0x4f, 0xf0, 0x13, 0xfc, 0x04, 0x3f, + 0xb7, 0x1d, 0x3f, 0x6d, 0xe7, 0xd6, 0xea, 0xd9, 0xdd, 0x13, 0xe5, 0x07, 0xb2, 0xd7, 0xc7, 0x3f, + 0xd5, 0x11, 0x48, 0x0a, 0x92, 0x82, 0xa4, 0x20, 0x29, 0x48, 0x0a, 0x92, 0x82, 0xa4, 0x20, 0x29, + 0x48, 0x0a, 0x92, 0x46, 0xa4, 0xd8, 0xf4, 0x3a, 0x46, 0x88, 0xf4, 0x61, 0x3f, 0x00, 0x29, 0x40, + 0x0a, 0x90, 0x02, 0xa4, 0x00, 0x29, 0x40, 0x0a, 0x90, 0x02, 0xa4, 0x00, 0xe9, 0xb6, 0x03, 0x69, + 0xcf, 0xf2, 0x83, 0x66, 0x60, 0x05, 0xfe, 0xeb, 0x9e, 0xb2, 0xbc, 0x0f, 0x02, 0x95, 0x9c, 0x16, + 0x7a, 0x00, 0x42, 0x81, 0x50, 0x20, 0x74, 0x4b, 0x20, 0x74, 0xe8, 0xd8, 0xae, 0x23, 0xc0, 0x9e, + 0x95, 0x43, 0x8d, 0x6d, 0x8e, 0x3f, 0x7e, 0xe6, 0xd9, 0x73, 0xf2, 0x50, 0xfd, 0xc0, 0xb3, 0x9d, + 0xeb, 0xa2, 0x00, 0x02, 0x4d, 0x9e, 0xee, 0xc1, 0xb3, 0x0c, 0xc3, 0x9a, 0xe0, 0x93, 0x1d, 0xda, + 0x4e, 0xd0, 0xa8, 0x09, 0x3e, 0xd9, 0x03, 0x81, 0xa6, 0x65, 0xb4, 0x93, 0xdc, 0xd3, 0x36, 0xa2, + 0xa5, 0x4c, 0x69, 0x2a, 0xe3, 0xdc, 0x6d, 0x8e, 0xbf, 0x05, 0xb5, 0x96, 0x11, 0xcd, 0xb5, 0x30, + 0x05, 0x2a, 0x07, 0xb5, 0x5a, 0x63, 0xbf, 0x56, 0x2b, 0xef, 0xef, 0xed, 0x97, 0x0f, 0xeb, 0xf5, + 0x4a, 0xa3, 0x52, 0x67, 0x56, 0x64, 0x42, 0x9d, 0xc9, 0xb5, 0x7a, 0x89, 0x8a, 0x94, 0x57, 0x91, + 0xfe, 0x71, 0xe7, 0xb3, 0xdc, 0x6e, 0xc6, 0x7c, 0xf3, 0xe8, 0x47, 0xf4, 0x23, 0xfa, 0x91, 0x4d, + 0x0c, 0x3d, 0xeb, 0x9f, 0x4d, 0x8c, 0x9c, 0x01, 0x37, 0x9b, 0x18, 0xa9, 0x01, 0x35, 0x9b, 0x18, + 0x69, 0x03, 0x2d, 0xf8, 0xf9, 0x43, 0xfc, 0x94, 0x39, 0x67, 0x38, 0xdf, 0x3c, 0xf8, 0x09, 0x7e, + 0x82, 0x9f, 0xe0, 0x27, 0xf8, 0x09, 0x7e, 0x82, 0x9f, 0xe0, 0x27, 0xf8, 0x09, 0x7e, 0xbe, 0x57, + 0xff, 0x27, 0x19, 0xfd, 0x8c, 0x37, 0x0f, 0x7e, 0x82, 0x9f, 0xe0, 0x27, 0xf8, 0x09, 0x7e, 0x82, + 0x9f, 0xe0, 0x27, 0xf8, 0x09, 0x7e, 0x82, 0x9f, 0x63, 0x3e, 0x94, 0x8a, 0x7e, 0xc6, 0x9b, 0x07, + 0x3f, 0xc1, 0x4f, 0xf0, 0x13, 0xfc, 0x04, 0x3f, 0xc1, 0x4f, 0xf0, 0x13, 0xfc, 0x04, 0x3f, 0xc1, + 0xcf, 0xdf, 0x07, 0x5d, 0xc9, 0xe8, 0x67, 0xbc, 0x79, 0xf0, 0x13, 0xfc, 0x04, 0x3f, 0xc1, 0x4f, + 0xf0, 0x13, 0xfc, 0x04, 0x3f, 0xc1, 0x4f, 0xf0, 0x13, 0xfc, 0x1c, 0xf3, 0xa1, 0x54, 0xf4, 0x33, + 0xde, 0x3c, 0xf8, 0x09, 0x7e, 0x82, 0x9f, 0xe0, 0x27, 0xf8, 0x09, 0x7e, 0x82, 0x9f, 0xe0, 0x27, + 0xf8, 0x09, 0x7e, 0x0e, 0x7f, 0xb3, 0x3d, 0x3f, 0xf8, 0xf0, 0x35, 0x84, 0x44, 0x09, 0xfe, 0x9c, + 0x6b, 0x1f, 0x00, 0x05, 0x40, 0x01, 0x50, 0x00, 0x14, 0x00, 0x05, 0x40, 0x01, 0x50, 0x00, 0x14, + 0x00, 0x05, 0x40, 0x87, 0xbf, 0xb9, 0xde, 0xb9, 0xef, 0x8d, 0x92, 0x34, 0x65, 0x08, 0x34, 0xde, + 0x01, 0x08, 0x0a, 0x82, 0x82, 0xa0, 0x20, 0x28, 0x08, 0x0a, 0x82, 0x82, 0xa0, 0x20, 0x28, 0x08, + 0x0a, 0x82, 0x0e, 0x2f, 0x94, 0xf2, 0x04, 0x43, 0xa0, 0xb1, 0xe6, 0xc1, 0x4f, 0xf0, 0x13, 0xfc, + 0x04, 0x3f, 0xc1, 0x4f, 0xf0, 0x13, 0xfc, 0x04, 0x3f, 0xc1, 0x4f, 0xf0, 0x73, 0xf8, 0x5e, 0x7d, + 0xed, 0xdb, 0x81, 0x18, 0x7e, 0xc6, 0x9a, 0x07, 0x3f, 0xc1, 0x4f, 0xf0, 0x13, 0xfc, 0x04, 0x3f, + 0xc1, 0x4f, 0xf0, 0x13, 0xfc, 0x04, 0x3f, 0xb7, 0x1d, 0x3f, 0x1d, 0xf7, 0x9d, 0x3f, 0xb8, 0x3a, + 0x73, 0x82, 0x2b, 0xb9, 0x43, 0xf0, 0x8f, 0xf4, 0x01, 0x88, 0x02, 0xa2, 0x80, 0x28, 0x20, 0x0a, + 0x88, 0x02, 0xa2, 0x80, 0x28, 0x20, 0x0a, 0x88, 0x6e, 0x3b, 0x88, 0x0e, 0x2c, 0xdf, 0xb7, 0x6f, + 0x95, 0x2c, 0x89, 0x3e, 0xd6, 0x09, 0x28, 0x0a, 0x8a, 0x82, 0xa2, 0xa0, 0x28, 0x28, 0x0a, 0x8a, + 0x82, 0xa2, 0xa0, 0x28, 0x28, 0xba, 0xf5, 0x28, 0xaa, 0x94, 0xf7, 0xd6, 0x0d, 0x7e, 0x73, 0x87, + 0x8e, 0x60, 0x69, 0xd0, 0x47, 0x7b, 0x01, 0x46, 0x81, 0x51, 0x60, 0x14, 0x18, 0x05, 0x46, 0x81, + 0x51, 0x60, 0x14, 0x18, 0x05, 0x46, 0x81, 0x51, 0xe5, 0xbd, 0x0f, 0xbc, 0xb3, 0xee, 0xeb, 0x9b, + 0x6b, 0x61, 0x1a, 0x5d, 0xec, 0x06, 0x1c, 0x05, 0x47, 0xc1, 0x51, 0x70, 0x14, 0x1c, 0x05, 0x47, + 0xc1, 0x51, 0x70, 0x14, 0x1c, 0xdd, 0x76, 0x1c, 0xf5, 0x3a, 0xb7, 0xdd, 0x73, 0xdf, 0x0a, 0x09, + 0xf1, 0xec, 0xda, 0x71, 0x3d, 0x25, 0xc0, 0xa2, 0x8f, 0xf4, 0x01, 0x88, 0x02, 0xa2, 0x80, 0x28, + 0x20, 0x0a, 0x88, 0x02, 0xa2, 0x80, 0x28, 0x20, 0x0a, 0x88, 0x02, 0xa2, 0xb7, 0x51, 0x9c, 0xf2, + 0xc4, 0x73, 0x07, 0x03, 0x29, 0x0a, 0x8d, 0x77, 0x00, 0x82, 0x82, 0xa0, 0x20, 0x28, 0x08, 0x0a, + 0x82, 0x82, 0xa0, 0x20, 0x28, 0x08, 0x0a, 0x82, 0x6e, 0x3b, 0x82, 0x06, 0x6e, 0x60, 0xf5, 0xe4, + 0xb6, 0xe4, 0xe7, 0x9b, 0x07, 0x3f, 0xc1, 0x4f, 0xf0, 0x13, 0xfc, 0x04, 0x3f, 0xc1, 0x4f, 0xf0, + 0x13, 0xfc, 0x04, 0x3f, 0xc1, 0xcf, 0x31, 0x1f, 0xca, 0xdc, 0x1d, 0x3f, 0xdf, 0x3c, 0xf8, 0x09, + 0x7e, 0x82, 0x9f, 0xe0, 0x27, 0xf8, 0x09, 0x7e, 0x82, 0x9f, 0xe0, 0x27, 0xf8, 0xb9, 0xed, 0xf8, + 0x39, 0x74, 0x3e, 0x3b, 0xee, 0x17, 0x47, 0x2e, 0xfe, 0xf9, 0xb0, 0x03, 0x10, 0x14, 0x04, 0x05, + 0x41, 0x41, 0x50, 0x10, 0x14, 0x04, 0x05, 0x41, 0x41, 0x50, 0x10, 0x14, 0x04, 0x8d, 0x08, 0xb1, + 0xa9, 0x46, 0x15, 0x94, 0xc4, 0x10, 0x74, 0xda, 0x01, 0x08, 0x0a, 0x82, 0x82, 0xa0, 0x20, 0x28, + 0x08, 0x0a, 0x82, 0x82, 0xa0, 0x20, 0x28, 0x08, 0xba, 0xed, 0x08, 0xfa, 0xc5, 0x73, 0x9d, 0xeb, + 0x63, 0x4f, 0x59, 0x72, 0x71, 0xd0, 0xc5, 0x2e, 0xc0, 0x50, 0x30, 0x14, 0x0c, 0x05, 0x43, 0xc1, + 0x50, 0x30, 0x14, 0x0c, 0x05, 0x43, 0xc1, 0xd0, 0x5c, 0x63, 0xe8, 0xb3, 0x14, 0x57, 0x50, 0xf1, + 0xd8, 0x71, 0xdc, 0xc0, 0x0a, 0x67, 0x9a, 0x96, 0x45, 0x53, 0xf4, 0x3b, 0x37, 0xaa, 0x6f, 0x0d, + 0xac, 0xe0, 0x26, 0x74, 0x5e, 0xbb, 0xaf, 0x6d, 0xbf, 0xe3, 0x96, 0xde, 0xfe, 0x51, 0x7a, 0xd7, + 0x2c, 0x75, 0xd5, 0xad, 0xdd, 0x51, 0xbb, 0xcd, 0x3b, 0x3f, 0x50, 0xfd, 0xdd, 0xd0, 0xaf, 0xdd, + 0xee, 0x95, 0xec, 0x40, 0xf5, 0xfd, 0x5d, 0xdb, 0xf1, 0x83, 0xf1, 0xb7, 0x67, 0xe1, 0xb7, 0x3d, + 0xdb, 0x0f, 0x76, 0xbb, 0x6e, 0x7f, 0xfc, 0xda, 0x89, 0xdb, 0x1f, 0xbd, 0x14, 0x78, 0x7e, 0x60, + 0x05, 0xfe, 0xe8, 0x65, 0x0d, 0xbe, 0xb0, 0xe8, 0x07, 0xde, 0xb0, 0x13, 0x38, 0x63, 0x5f, 0x1b, + 0xbd, 0xdb, 0xf6, 0xdb, 0x3f, 0xda, 0xef, 0x9a, 0x27, 0xd1, 0x9b, 0x6d, 0x8f, 0xde, 0x6c, 0xfb, + 0x5d, 0xf4, 0x66, 0xcf, 0xc2, 0x5e, 0xdb, 0xe1, 0x1b, 0x9c, 0x7d, 0x77, 0x6e, 0xfb, 0x41, 0xfb, + 0xc4, 0xed, 0x8f, 0x5e, 0x39, 0x71, 0xfb, 0xd1, 0x0b, 0x1f, 0x46, 0xef, 0x33, 0x7a, 0x31, 0x19, + 0xf2, 0xac, 0x3f, 0x3b, 0xd6, 0xfb, 0xcb, 0x35, 0xe7, 0x53, 0x48, 0xaa, 0xd1, 0x5d, 0xaf, 0xe1, + 0x93, 0x5c, 0xb3, 0x89, 0xf0, 0xc9, 0x1d, 0x07, 0x81, 0x97, 0x68, 0x22, 0x86, 0x9e, 0xfd, 0xb4, + 0xa7, 0x42, 0xe4, 0x4c, 0x68, 0x35, 0x43, 0x47, 0x12, 0x6b, 0xa9, 0x72, 0x50, 0xab, 0x35, 0xf6, + 0x6b, 0xb5, 0xf2, 0xfe, 0xde, 0x7e, 0xf9, 0xb0, 0x5e, 0xaf, 0x34, 0x2a, 0x09, 0x6c, 0x7f, 0xf1, + 0x9d, 0xd7, 0x55, 0x9e, 0xea, 0xfe, 0x1a, 0x3e, 0x35, 0x67, 0xd8, 0xeb, 0xe9, 0x68, 0xea, 0x77, + 0x5f, 0x79, 0x89, 0xcc, 0xf8, 0xba, 0x83, 0xaf, 0xc9, 0x88, 0xc8, 0x1a, 0x8f, 0x04, 0xe6, 0x42, + 0xc8, 0x4c, 0xac, 0x67, 0x19, 0x56, 0x5f, 0xd7, 0xab, 0xfd, 0xc5, 0x8a, 0x93, 0x20, 0xe9, 0xe0, + 0x8b, 0x0c, 0xfa, 0x1a, 0x63, 0xad, 0x79, 0x8c, 0x57, 0x1b, 0xdb, 0xe5, 0x47, 0x68, 0x85, 0xd1, + 0x29, 0x5e, 0xf5, 0x86, 0xfe, 0xcd, 0x7b, 0x77, 0x18, 0xa8, 0xd5, 0xf7, 0x46, 0xa7, 0xfa, 0x33, + 0xde, 0xc8, 0x8a, 0x33, 0xe3, 0x44, 0x5d, 0x59, 0xc3, 0x5e, 0xb0, 0x96, 0x1e, 0x2c, 0x46, 0x56, + 0x6c, 0xb5, 0xa7, 0x78, 0xb9, 0xe2, 0xfb, 0x5b, 0x2f, 0x00, 0x36, 0x0b, 0x74, 0xad, 0xfa, 0x87, + 0x09, 0x02, 0x5a, 0x09, 0x03, 0x57, 0x49, 0x03, 0x54, 0xda, 0x02, 0x51, 0xda, 0x02, 0x4e, 0xc9, + 0x03, 0x4b, 0xb2, 0x56, 0x71, 0xed, 0x80, 0xd0, 0x74, 0xa4, 0x3f, 0xb9, 0x6e, 0x4f, 0x59, 0xce, + 0x3a, 0xa3, 0x3d, 0x9e, 0xd8, 0x95, 0x4a, 0x06, 0x8c, 0x90, 0xed, 0xbb, 0x3d, 0x2b, 0x50, 0xeb, + 0x1b, 0xa0, 0x49, 0x03, 0x18, 0x1f, 0x8c, 0x0f, 0xc6, 0x07, 0xe3, 0xb3, 0x8a, 0xf1, 0xe9, 0xab, + 0xfe, 0x71, 0x4f, 0x79, 0xc1, 0xfa, 0xd6, 0x67, 0xda, 0x82, 0xe1, 0xe5, 0x5d, 0x65, 0x79, 0xb3, + 0xbc, 0xc5, 0x96, 0xb7, 0xf3, 0xa5, 0xfd, 0x66, 0x3c, 0xb1, 0xcf, 0xd5, 0xad, 0xea, 0x25, 0x59, + 0xe7, 0xb5, 0x35, 0xfe, 0xf6, 0xd4, 0x19, 0xf6, 0xd7, 0x9f, 0x30, 0x1f, 0xdc, 0x66, 0xe0, 0xd9, + 0xce, 0x75, 0xb2, 0x60, 0x43, 0x39, 0x7a, 0x10, 0xae, 0xd7, 0xb7, 0x7a, 0x49, 0x42, 0x03, 0x95, + 0xc8, 0x4a, 0xd8, 0x8e, 0xeb, 0x25, 0x69, 0xa5, 0x1a, 0xb5, 0x62, 0xfd, 0x23, 0x59, 0x2b, 0x7b, + 0x61, 0x2b, 0x1d, 0xcf, 0x0e, 0xec, 0x8e, 0xd5, 0x2b, 0x1a, 0x0d, 0x01, 0x7d, 0x70, 0xcf, 0x12, + 0x56, 0x21, 0x98, 0xbd, 0xf1, 0xa3, 0xc2, 0x5e, 0x82, 0x87, 0x30, 0x7a, 0x8a, 0x89, 0xd2, 0x10, + 0xc6, 0xe3, 0x79, 0x54, 0xa8, 0x24, 0x68, 0x63, 0x3c, 0xb5, 0x8e, 0x0a, 0x65, 0x53, 0x61, 0x9e, + 0x35, 0x16, 0xe2, 0x8c, 0x92, 0xd7, 0x5f, 0x0a, 0xa1, 0xdd, 0x9d, 0xb5, 0x13, 0x9a, 0xdd, 0x0c, + 0x78, 0xfe, 0x71, 0x1c, 0x67, 0x4d, 0xaf, 0xbf, 0x46, 0x18, 0x1b, 0xa0, 0xc7, 0xe3, 0x67, 0xd9, + 0xe3, 0x5b, 0x7d, 0xdb, 0xb9, 0x6e, 0x87, 0x3f, 0x56, 0xeb, 0x8d, 0x24, 0xfe, 0xfe, 0x60, 0x8d, + 0xbf, 0x3d, 0x57, 0xce, 0x75, 0x14, 0xdf, 0x5d, 0x2f, 0x31, 0x24, 0xd9, 0x76, 0x50, 0xe2, 0x8d, + 0x4d, 0x5d, 0x09, 0x1d, 0xda, 0x37, 0xf5, 0xf5, 0x6d, 0xde, 0xdf, 0x27, 0xdb, 0x27, 0xd3, 0xf7, + 0x88, 0x2b, 0xd5, 0x83, 0xcd, 0x7d, 0xc8, 0x86, 0x40, 0xe0, 0x72, 0x8d, 0x15, 0x7a, 0x61, 0x05, + 0x81, 0xf2, 0x9c, 0xb5, 0x97, 0x68, 0x71, 0xe7, 0xe5, 0x47, 0xab, 0xf4, 0xcf, 0xe3, 0xd2, 0xdf, + 0xcb, 0xa5, 0xc3, 0x76, 0xab, 0xb5, 0x73, 0x54, 0xba, 0x7c, 0xb9, 0xf3, 0x72, 0x5d, 0xc3, 0xfe, + 0xf1, 0xb8, 0xf4, 0x77, 0xab, 0xf4, 0xcf, 0xb0, 0xad, 0xcb, 0xd8, 0xf7, 0xa5, 0xcb, 0x6f, 0xe5, + 0x57, 0x95, 0xc3, 0xfb, 0xd5, 0xed, 0xf3, 0x65, 0x06, 0x98, 0xc4, 0x1d, 0x28, 0xef, 0xd4, 0xf3, + 0xd6, 0xc7, 0x92, 0x49, 0x03, 0xc4, 0x22, 0x20, 0x93, 0x4d, 0x8a, 0x45, 0xbc, 0x1b, 0xcd, 0xeb, + 0xff, 0x7f, 0x68, 0x25, 0x8a, 0x44, 0x1c, 0x48, 0xad, 0xf1, 0x67, 0x1a, 0x9f, 0xdc, 0x1a, 0x99, + 0x32, 0xeb, 0x65, 0xc6, 0xac, 0x9f, 0x09, 0xa3, 0x35, 0xf3, 0x25, 0x41, 0xa6, 0x4b, 0x82, 0xcc, + 0x96, 0x65, 0x07, 0x63, 0xcd, 0xe4, 0x05, 0x8d, 0x49, 0x0b, 0x2b, 0x4c, 0x78, 0x3d, 0x29, 0x0a, + 0xcb, 0x59, 0x90, 0x9f, 0xcf, 0xf9, 0x1f, 0xff, 0xc6, 0x4f, 0x06, 0x60, 0xd5, 0x07, 0x9f, 0xf8, + 0x81, 0x2f, 0xf1, 0x98, 0x13, 0x3d, 0xde, 0x1f, 0x3f, 0xd5, 0xa7, 0x9f, 0xd5, 0x0f, 0x9e, 0x53, + 0xe4, 0xee, 0x9b, 0x3f, 0x0f, 0xaa, 0xcd, 0xe1, 0x41, 0xf3, 0x67, 0x13, 0x6a, 0x49, 0x1a, 0x58, + 0xda, 0xfb, 0xaf, 0xe2, 0xed, 0x57, 0xf4, 0xee, 0xab, 0x7a, 0xf3, 0xb5, 0xbd, 0xf7, 0xda, 0xde, + 0x7a, 0x75, 0xef, 0x9c, 0x6c, 0xd5, 0x2c, 0xed, 0x6d, 0xe3, 0xde, 0xf5, 0xd4, 0x09, 0xde, 0x2d, + 0x33, 0x33, 0x0a, 0x2b, 0x46, 0xf5, 0x57, 0x8b, 0xe2, 0xaf, 0x17, 0xb5, 0x1f, 0x45, 0xe9, 0xc7, + 0x75, 0x18, 0x56, 0x31, 0x95, 0x51, 0x58, 0x5e, 0x39, 0xd6, 0xa7, 0xde, 0x4a, 0x77, 0x77, 0x8d, + 0x02, 0xf1, 0x5d, 0xdb, 0x5f, 0xf9, 0x0f, 0xa3, 0xd8, 0xbb, 0xed, 0xd8, 0x81, 0x6d, 0xf5, 0xec, + 0x7f, 0x86, 0x9f, 0x73, 0x85, 0x3f, 0xae, 0x45, 0x99, 0x56, 0x96, 0x1d, 0xf6, 0xa9, 0xd5, 0xbf, + 0xad, 0x1e, 0x96, 0x9f, 0x7d, 0xf8, 0x95, 0xc0, 0x7f, 0xfa, 0xac, 0x57, 0x0a, 0x9a, 0x4f, 0x3e, + 0xf3, 0x51, 0xa1, 0xb6, 0x4a, 0x4a, 0x49, 0xfc, 0x29, 0xaf, 0xb4, 0x59, 0x30, 0x9d, 0x49, 0xcb, + 0x46, 0xe5, 0x97, 0x70, 0x83, 0x4b, 0x2c, 0x94, 0x58, 0x94, 0x7d, 0xf9, 0x29, 0xb9, 0x62, 0x58, + 0xfd, 0x07, 0x2e, 0xe6, 0xd9, 0x0a, 0xef, 0x7b, 0x59, 0xc7, 0xbc, 0x9e, 0x43, 0xfe, 0xc1, 0xc7, + 0x5e, 0xc3, 0xfb, 0x3e, 0xbe, 0x54, 0x16, 0x3f, 0xee, 0x23, 0x1f, 0xb5, 0x38, 0x7a, 0x57, 0x81, + 0x67, 0x0d, 0xc6, 0xef, 0xec, 0xa9, 0x0f, 0x3b, 0x77, 0x10, 0x6f, 0xee, 0x2f, 0x9e, 0x78, 0x80, + 0x13, 0x0b, 0xfa, 0xc4, 0x3f, 0xff, 0x2c, 0xde, 0xbf, 0x8c, 0x3f, 0x5d, 0xd2, 0x8f, 0x2e, 0xeb, + 0x3f, 0x57, 0xf6, 0x9b, 0x2b, 0xfb, 0xcb, 0xe5, 0xfd, 0xe4, 0x6a, 0x93, 0xf5, 0xc4, 0xfe, 0xb1, + 0x26, 0x2a, 0x5a, 0xdd, 0xbe, 0xed, 0xac, 0xc2, 0x50, 0x93, 0x3f, 0xd0, 0x0c, 0x51, 0x65, 0x20, + 0x2a, 0xdf, 0x10, 0x75, 0xbc, 0xd4, 0xbc, 0xc8, 0x24, 0x42, 0xe9, 0x41, 0xa1, 0xfc, 0x63, 0xc9, + 0xf6, 0x38, 0xfc, 0x1f, 0xb8, 0x84, 0x98, 0x22, 0x5e, 0xda, 0x26, 0x2e, 0xad, 0xa2, 0x7f, 0xe2, + 0xfb, 0x30, 0x8b, 0x59, 0x36, 0x8b, 0x3f, 0xf3, 0xa5, 0xb1, 0xc5, 0x3b, 0x22, 0xba, 0x28, 0x7a, + 0xb5, 0xf4, 0xf3, 0x9b, 0x0c, 0xcf, 0xdc, 0x5f, 0x2f, 0x1b, 0x32, 0x5d, 0x6a, 0x5a, 0xad, 0x3c, + 0xbd, 0x92, 0x6c, 0x58, 0xac, 0xb9, 0x51, 0xb1, 0xee, 0x06, 0x45, 0xe2, 0x8d, 0x89, 0xc4, 0x1b, + 0x12, 0xeb, 0x6f, 0x44, 0xe8, 0x0d, 0x9f, 0x2f, 0x3b, 0x4d, 0x1f, 0x90, 0xfe, 0x99, 0xe3, 0x07, + 0x6f, 0x13, 0xe5, 0x04, 0x3d, 0x68, 0x87, 0xec, 0x20, 0xcd, 0x53, 0x5c, 0xdb, 0x54, 0xd7, 0x36, + 0xe5, 0x93, 0x4f, 0xfd, 0xd5, 0x96, 0xc0, 0x8a, 0x4b, 0x61, 0x75, 0xa0, 0xfd, 0xc9, 0xdc, 0x6e, + 0x37, 0x9d, 0xfe, 0x20, 0x9c, 0xe0, 0x96, 0xd3, 0x51, 0x6f, 0xd7, 0x3b, 0xc9, 0x4d, 0x9a, 0x10, + 0x69, 0x42, 0x4f, 0x3c, 0x62, 0x9d, 0x69, 0x42, 0xd5, 0x32, 0x59, 0x42, 0x09, 0xff, 0x2a, 0x4b, + 0x59, 0x42, 0xb9, 0x4c, 0xe7, 0x09, 0x3c, 0x6b, 0x70, 0xdc, 0xeb, 0xad, 0x4f, 0x14, 0x93, 0x06, + 0x38, 0xd9, 0x08, 0xea, 0x80, 0x3a, 0x86, 0x50, 0x67, 0x43, 0x4e, 0x36, 0x86, 0xb6, 0xe3, 0xdc, + 0xb7, 0x92, 0x19, 0x9f, 0xb0, 0x01, 0x8c, 0x0f, 0xc6, 0x07, 0xe3, 0x83, 0xf1, 0x59, 0xd5, 0xf8, + 0xbc, 0x4f, 0x54, 0xd4, 0x61, 0xda, 0x02, 0xcb, 0x9b, 0xe5, 0xbd, 0x69, 0x61, 0x94, 0x70, 0x62, + 0x47, 0x8d, 0xad, 0xbf, 0xcc, 0x1b, 0xc9, 0xce, 0x72, 0xae, 0x79, 0xc4, 0x6b, 0x61, 0x03, 0x6a, + 0x8d, 0x36, 0x92, 0x95, 0x00, 0x26, 0x84, 0xb3, 0x3d, 0x21, 0x9c, 0x7a, 0x83, 0x18, 0x4e, 0xd2, + 0x18, 0x4e, 0x46, 0x60, 0xe0, 0x7f, 0x6c, 0xa7, 0xeb, 0x7e, 0x49, 0x86, 0x03, 0xe3, 0x36, 0x00, + 0x02, 0x80, 0x60, 0xd3, 0x80, 0x60, 0x34, 0xb5, 0x13, 0x22, 0x41, 0x3d, 0x19, 0x12, 0x54, 0x00, + 0x82, 0x24, 0xde, 0xaa, 0x02, 0x10, 0x48, 0x03, 0x41, 0x83, 0x3d, 0x9d, 0xcc, 0xf2, 0x80, 0xc4, + 0x09, 0xc8, 0xb5, 0x12, 0x2a, 0x38, 0x0b, 0x99, 0xf7, 0xb3, 0x90, 0xb3, 0x0c, 0xfa, 0xf8, 0x79, + 0xc8, 0x35, 0xd2, 0xc2, 0x0a, 0x2b, 0x9f, 0x1a, 0xf8, 0xe0, 0x59, 0x83, 0x87, 0xc7, 0x22, 0xc7, + 0x1d, 0x6f, 0xcd, 0xc9, 0xc8, 0x47, 0x1f, 0xbf, 0xf6, 0xd3, 0x91, 0x8f, 0x3c, 0x69, 0x89, 0x13, + 0x92, 0x4b, 0x55, 0x79, 0x5a, 0xa5, 0xaa, 0x13, 0xa7, 0x23, 0x35, 0xf2, 0x7e, 0x0e, 0x12, 0xfb, + 0x57, 0xad, 0x8a, 0xb4, 0x4a, 0x7a, 0xd3, 0xaa, 0xe9, 0x4c, 0xab, 0xb9, 0xb3, 0xd5, 0xc5, 0xf6, + 0x9a, 0xb1, 0xad, 0xc4, 0x58, 0xb5, 0x3e, 0x46, 0xdd, 0xaf, 0xe6, 0xa7, 0xd7, 0x7f, 0x24, 0x2b, + 0x57, 0x1d, 0x4a, 0xf3, 0xa1, 0x68, 0xf2, 0x52, 0x4b, 0xec, 0xac, 0xae, 0x9c, 0xef, 0xb3, 0x76, + 0x7e, 0xcf, 0x25, 0xc7, 0xe7, 0x71, 0x10, 0x1c, 0x9f, 0xff, 0xd1, 0x7b, 0xe7, 0xf8, 0xfc, 0x93, + 0x7f, 0xcc, 0xf1, 0x79, 0x8e, 0xcf, 0xff, 0x3c, 0x76, 0x99, 0xe7, 0xe3, 0xf3, 0x3f, 0x3d, 0x76, + 0x9e, 0x40, 0xa2, 0x25, 0x39, 0x46, 0x3f, 0xb0, 0x7c, 0xff, 0x4b, 0x57, 0x39, 0x9d, 0x65, 0x4f, + 0xd1, 0x3f, 0xfc, 0x03, 0x0e, 0xd1, 0x73, 0x88, 0x9e, 0xd3, 0xa2, 0xdb, 0x80, 0x52, 0x7e, 0xdf, + 0xf2, 0x82, 0x8e, 0xe5, 0x75, 0x27, 0x67, 0xe9, 0x97, 0x4b, 0xff, 0xe2, 0x38, 0x7d, 0x46, 0x31, + 0x25, 0x1d, 0x00, 0x58, 0x81, 0x2d, 0x8d, 0x9c, 0xa7, 0xef, 0x44, 0xc6, 0xe9, 0xd4, 0xf3, 0xde, + 0x58, 0x7e, 0xa0, 0xbc, 0xd1, 0xd6, 0xc6, 0x92, 0x66, 0xf2, 0x91, 0xbf, 0xfd, 0xd9, 0x19, 0xed, + 0x15, 0xb2, 0xaf, 0x8b, 0x8e, 0xab, 0x3c, 0xcf, 0xf5, 0x7e, 0x3c, 0xd5, 0x2e, 0x91, 0xbb, 0xd8, + 0xe8, 0x47, 0x6c, 0x74, 0xf3, 0xb3, 0xdf, 0xed, 0x47, 0xd3, 0xf2, 0xb3, 0xba, 0x8b, 0x26, 0xdd, + 0xaf, 0x76, 0xd0, 0xb7, 0x06, 0x1f, 0x72, 0xab, 0x82, 0x27, 0xcb, 0x61, 0x55, 0x15, 0xfc, 0x66, + 0xf2, 0x14, 0x7e, 0x77, 0xac, 0x5b, 0xcb, 0xee, 0xa5, 0x6e, 0xba, 0x17, 0xde, 0xd0, 0x6a, 0x9a, + 0x71, 0xf2, 0x1c, 0x34, 0x6a, 0x38, 0x01, 0xbb, 0x3a, 0xf4, 0xd5, 0x07, 0xab, 0xbf, 0xbc, 0x2d, + 0x1d, 0xff, 0x3e, 0xc4, 0x89, 0x35, 0x83, 0x38, 0x21, 0xce, 0xbc, 0x13, 0x67, 0xba, 0x31, 0xa7, + 0xe5, 0x82, 0x34, 0xab, 0x84, 0x9c, 0x2e, 0x26, 0x2d, 0x26, 0x8f, 0x38, 0x2d, 0x1f, 0x6a, 0x22, + 0xc6, 0x94, 0x9f, 0x18, 0xd3, 0x4f, 0x87, 0x75, 0xd5, 0xe1, 0x5d, 0x72, 0x98, 0xf1, 0xf9, 0x1b, + 0x51, 0x93, 0xec, 0xca, 0x53, 0xea, 0xf5, 0x8d, 0xe5, 0x38, 0xaa, 0xe7, 0xaf, 0x5e, 0x93, 0x6c, + 0xee, 0xaf, 0x57, 0xab, 0x49, 0x56, 0x5e, 0xb5, 0x26, 0x59, 0x95, 0x9a, 0x64, 0x89, 0xa7, 0xe1, + 0xfa, 0xd3, 0x71, 0x79, 0x4a, 0x58, 0x89, 0x86, 0x56, 0x3d, 0x28, 0x10, 0x33, 0x62, 0xed, 0xb7, + 0xc3, 0xfe, 0x8a, 0x73, 0x2f, 0x3e, 0xff, 0xf6, 0x57, 0xf8, 0x93, 0xf5, 0x32, 0xf1, 0xd7, 0x38, + 0xfe, 0x90, 0x24, 0xf3, 0x3e, 0xe9, 0x11, 0x3c, 0x6d, 0x59, 0xe0, 0xc9, 0xb3, 0xbf, 0xd7, 0xb9, + 0x90, 0x33, 0x49, 0x46, 0xfd, 0xf4, 0xd1, 0xd5, 0xaa, 0x87, 0xb5, 0xc3, 0xc6, 0x7e, 0xf5, 0xb0, + 0x9e, 0xff, 0x67, 0x28, 0x94, 0xd1, 0x7e, 0x69, 0x50, 0x4c, 0xdc, 0x58, 0xfe, 0xcd, 0xc9, 0x5a, + 0xc5, 0x32, 0xa7, 0x7f, 0x29, 0xec, 0x94, 0x28, 0x94, 0x89, 0x53, 0x9a, 0x73, 0x4a, 0x17, 0xaf, + 0xff, 0xba, 0xda, 0xd4, 0x2b, 0xac, 0x79, 0x25, 0xf8, 0x7a, 0x57, 0x81, 0x27, 0xbb, 0x02, 0x7c, + 0x14, 0x50, 0xb1, 0xba, 0xd6, 0x20, 0x32, 0x4d, 0x6b, 0x58, 0xe9, 0x28, 0xb2, 0x72, 0x65, 0x7f, + 0x5d, 0x36, 0xac, 0xb2, 0xa6, 0x47, 0x48, 0x70, 0xab, 0xf6, 0xec, 0xe3, 0xad, 0x75, 0x76, 0x6d, + 0xfc, 0xe1, 0x8e, 0x0a, 0xd5, 0x0c, 0x9c, 0x30, 0x8e, 0x05, 0x63, 0xd6, 0x18, 0xb4, 0x35, 0xaf, + 0xa7, 0xd6, 0x63, 0xfa, 0x7b, 0xae, 0xd5, 0x3d, 0x51, 0x57, 0xca, 0xfb, 0x60, 0xaf, 0x50, 0x7b, + 0x76, 0xba, 0x12, 0xe7, 0xff, 0x7c, 0xd9, 0x0a, 0xb9, 0x6b, 0x94, 0x68, 0x2a, 0x56, 0xaa, 0xe5, + 0xe5, 0xa6, 0xf2, 0x25, 0xae, 0x08, 0x57, 0x64, 0xd2, 0x15, 0x9d, 0xaf, 0xb1, 0x06, 0xd6, 0x55, + 0x48, 0xf1, 0xf3, 0xd2, 0xd5, 0x72, 0x22, 0x23, 0xb3, 0xb1, 0xba, 0xac, 0x82, 0x2e, 0x5b, 0xfb, + 0xd1, 0x1d, 0x94, 0xcb, 0x28, 0xb2, 0x0c, 0x28, 0xb2, 0xbe, 0xf5, 0x75, 0xfd, 0x68, 0x61, 0xfc, + 0x8f, 0x09, 0x16, 0xe2, 0x0c, 0x09, 0x16, 0x12, 0x2c, 0x24, 0x58, 0x88, 0x6b, 0xd2, 0xe3, 0x9a, + 0x06, 0x1d, 0x27, 0x58, 0xdf, 0x37, 0xcd, 0xfd, 0x35, 0xce, 0x09, 0xe7, 0x64, 0x34, 0x68, 0xb8, + 0xfa, 0xe4, 0x2b, 0xac, 0x57, 0xe0, 0x0a, 0xef, 0xb4, 0x35, 0x92, 0x09, 0xc5, 0x94, 0x09, 0xb7, + 0x34, 0xf4, 0x55, 0x77, 0x7d, 0xb7, 0x34, 0xf7, 0xd7, 0xb8, 0x25, 0xdc, 0x12, 0x9a, 0x09, 0xaf, + 0x84, 0x66, 0xc2, 0x39, 0xe5, 0xb6, 0x98, 0xda, 0x24, 0xfb, 0x74, 0x77, 0xc9, 0x34, 0xd4, 0xc2, + 0x2a, 0xc9, 0xd2, 0xa3, 0x2c, 0xe9, 0xc9, 0x7f, 0x8b, 0x39, 0x4d, 0x22, 0xd7, 0x98, 0x3d, 0xae, + 0x21, 0x6d, 0xdc, 0x56, 0x4b, 0xe7, 0x8d, 0x4f, 0x7f, 0x95, 0xc4, 0xf1, 0xec, 0x27, 0x8e, 0x2b, + 0xe7, 0x76, 0xd5, 0xcc, 0xf1, 0xd9, 0x9f, 0x90, 0x3a, 0x4e, 0xea, 0xf8, 0x95, 0xe5, 0x2c, 0x39, + 0x81, 0x16, 0xc6, 0x66, 0xf6, 0xa7, 0x5c, 0x64, 0x8d, 0xa6, 0x59, 0x51, 0xd3, 0xac, 0x7c, 0x91, + 0xf5, 0x95, 0xe5, 0xfc, 0x55, 0x59, 0xbd, 0xc8, 0xf1, 0xae, 0x79, 0xcf, 0xc2, 0xac, 0x09, 0xc3, + 0xd7, 0x2c, 0x54, 0xb9, 0x66, 0x61, 0xe5, 0x86, 0xb8, 0x66, 0x61, 0xd9, 0x91, 0xf6, 0x47, 0xb9, + 0xa0, 0x49, 0x6e, 0xab, 0xce, 0x40, 0x9a, 0xe3, 0x95, 0xe5, 0x5c, 0x78, 0xaa, 0x6b, 0x77, 0x56, + 0x2e, 0xc1, 0xfd, 0x70, 0x8d, 0xc7, 0x9a, 0x61, 0x9d, 0xb3, 0xce, 0x59, 0xe7, 0x59, 0x5b, 0xe7, + 0x6d, 0xe5, 0xdc, 0xb6, 0x6d, 0xe7, 0xca, 0x5d, 0x91, 0x3c, 0x1f, 0x5b, 0xec, 0x0f, 0xdb, 0x5a, + 0x6f, 0xc5, 0x57, 0xb8, 0x40, 0x89, 0x15, 0xaf, 0x7b, 0xc5, 0xaf, 0x8a, 0xb8, 0x0b, 0x4b, 0xc4, + 0x53, 0x1d, 0xd7, 0xeb, 0xae, 0xb9, 0x48, 0x9e, 0x5c, 0x2c, 0x73, 0xad, 0xae, 0xf9, 0xe4, 0xd7, + 0x5b, 0x36, 0x89, 0x97, 0x8f, 0x8e, 0x65, 0xa4, 0x69, 0x39, 0xe9, 0x5a, 0x56, 0xda, 0x97, 0x97, + 0xf6, 0x65, 0xa6, 0x6f, 0xb9, 0xad, 0xb7, 0xec, 0xd6, 0x5c, 0x7e, 0x89, 0x97, 0xe1, 0xb4, 0x81, + 0xdf, 0x2c, 0xe7, 0xd4, 0xb9, 0x7d, 0x3f, 0x5a, 0x36, 0xbd, 0x55, 0x4e, 0x32, 0xfe, 0x74, 0xee, + 0x2d, 0x36, 0x9d, 0x70, 0x8c, 0x92, 0x2d, 0xcc, 0xc4, 0x44, 0x2b, 0xb1, 0x50, 0x35, 0x2f, 0x58, + 0xdd, 0x0b, 0x57, 0x6c, 0x01, 0x8b, 0x2d, 0x64, 0xfd, 0x0b, 0x3a, 0xd9, 0xc2, 0x4e, 0xb8, 0xc0, + 0xb5, 0x2d, 0xf4, 0xb8, 0xff, 0x3d, 0xeb, 0xea, 0x9b, 0x18, 0x31, 0x07, 0x7c, 0xd6, 0xd5, 0x35, + 0x29, 0xd6, 0x93, 0xaa, 0xe2, 0x0b, 0x5e, 0x62, 0xe1, 0x0b, 0x19, 0x00, 0x29, 0x43, 0x20, 0x6e, + 0x10, 0xc4, 0x0d, 0x83, 0x9c, 0x81, 0xd0, 0x63, 0x28, 0x34, 0x19, 0x8c, 0xe4, 0xd2, 0xfc, 0xa7, + 0x33, 0x75, 0x68, 0x3b, 0xc1, 0x5e, 0x55, 0xe7, 0x64, 0x5d, 0x3d, 0x2f, 0xe7, 0xa7, 0x4d, 0x26, + 0xbb, 0xa2, 0xf4, 0xa9, 0x2f, 0xbd, 0x8b, 0xa9, 0xa0, 0xeb, 0x4a, 0xd3, 0x27, 0x1b, 0xd7, 0x74, + 0xf7, 0xf9, 0xd3, 0x14, 0xa9, 0xf9, 0x7a, 0xce, 0xa7, 0xe7, 0x9e, 0xae, 0x6b, 0x3b, 0x85, 0x97, + 0xdd, 0xfc, 0xd0, 0x5a, 0x5f, 0xe5, 0x87, 0x36, 0x69, 0xde, 0xd2, 0x36, 0x8d, 0xf1, 0xb3, 0x6c, + 0xb6, 0x76, 0xf9, 0x2c, 0x1b, 0xef, 0x47, 0xc3, 0x1a, 0x08, 0x79, 0xf0, 0xcd, 0x95, 0x27, 0xc2, + 0x99, 0x61, 0xbb, 0x80, 0x26, 0xa0, 0x09, 0x68, 0x6e, 0x09, 0x68, 0xae, 0xbd, 0x37, 0xf4, 0xd3, + 0x48, 0xd2, 0xc1, 0x66, 0x59, 0xdc, 0x0b, 0x4f, 0xf9, 0xca, 0x09, 0x44, 0xac, 0xee, 0xa4, 0x6d, + 0x2c, 0x2f, 0x96, 0x17, 0xcb, 0x8b, 0xc4, 0x47, 0xe2, 0x23, 0xf1, 0x91, 0xf8, 0x48, 0x7c, 0x24, + 0xfe, 0x16, 0x4b, 0xfc, 0x0b, 0xcf, 0xed, 0x0a, 0xed, 0x26, 0x8d, 0x9b, 0x06, 0x37, 0xc1, 0x4d, + 0x70, 0x13, 0xa1, 0x8f, 0xd0, 0x8f, 0xdb, 0xdd, 0xa6, 0xf2, 0x6c, 0xab, 0x27, 0x62, 0x77, 0xc7, + 0x4d, 0x63, 0x77, 0xb1, 0xbb, 0xd8, 0x5d, 0xec, 0x2e, 0x76, 0x77, 0xce, 0xee, 0x06, 0x56, 0x30, + 0xf4, 0x65, 0xec, 0xee, 0xa8, 0x69, 0xec, 0x2e, 0x76, 0x17, 0xbb, 0x8b, 0xdd, 0xc5, 0xee, 0xc6, + 0xed, 0x6e, 0x7b, 0x60, 0x79, 0x56, 0xdf, 0x4f, 0x78, 0x5a, 0xe4, 0x47, 0xe6, 0x77, 0xbe, 0x07, + 0xbd, 0x56, 0xb8, 0xa2, 0xdb, 0x0a, 0x97, 0xb1, 0xc2, 0x58, 0xe1, 0x2d, 0xb3, 0xc2, 0xba, 0x12, + 0xe0, 0xa7, 0x0d, 0xfe, 0x66, 0x39, 0x17, 0xa3, 0x35, 0xaf, 0xe5, 0xd8, 0xcb, 0x93, 0x0b, 0xe1, + 0x41, 0x3f, 0x9a, 0x47, 0x5f, 0xaf, 0x89, 0x11, 0x03, 0x3e, 0x49, 0x93, 0x23, 0x6c, 0x7a, 0xa4, + 0x4d, 0x90, 0x31, 0x53, 0x64, 0xcc, 0x24, 0xc9, 0x9b, 0x26, 0xbd, 0x26, 0x4a, 0xb3, 0xa9, 0x12, + 0x33, 0x59, 0x71, 0x22, 0x92, 0x6a, 0xfb, 0x21, 0x17, 0x85, 0xfd, 0x08, 0xcd, 0x0e, 0xbd, 0x1a, + 0xd5, 0x98, 0x09, 0x33, 0x61, 0xca, 0x0c, 0x99, 0x34, 0x53, 0xa6, 0xcd, 0xb8, 0x89, 0x33, 0x6e, + 0xea, 0xcc, 0x99, 0x3c, 0x19, 0xd3, 0x27, 0x64, 0x02, 0xe5, 0x34, 0xf4, 0x93, 0x2b, 0x45, 0x7b, + 0xca, 0xd2, 0x53, 0x76, 0x6b, 0x5f, 0xb0, 0x0b, 0x99, 0x94, 0xa6, 0x87, 0x5f, 0xb2, 0x8b, 0xbd, + 0x20, 0x9d, 0xf2, 0xb4, 0xd0, 0x99, 0x70, 0x0a, 0xd4, 0xa2, 0x82, 0x30, 0x94, 0x2e, 0xb3, 0x38, + 0xd7, 0xa5, 0xd3, 0x67, 0x0c, 0x99, 0x85, 0xf9, 0xa9, 0x62, 0x7d, 0x35, 0x3f, 0x55, 0xa4, 0x53, + 0xaa, 0xb6, 0x79, 0xce, 0x3c, 0xcb, 0x67, 0xeb, 0x97, 0xcf, 0xf2, 0xf1, 0x7e, 0x25, 0xd2, 0x18, + 0xaf, 0x2c, 0xe7, 0xb7, 0xf1, 0x45, 0x97, 0xf2, 0xd2, 0x62, 0xd4, 0x13, 0xe2, 0x02, 0x71, 0x81, + 0xb8, 0x40, 0x5c, 0x20, 0x2e, 0x10, 0x17, 0x88, 0x0b, 0xc4, 0x05, 0xe2, 0x82, 0x39, 0x83, 0xb8, + 0xd8, 0x50, 0x71, 0x71, 0xe6, 0xf8, 0x66, 0xb4, 0x45, 0xd4, 0x11, 0xd2, 0x02, 0x69, 0x81, 0xb4, + 0x40, 0x5a, 0x20, 0x2d, 0x90, 0x16, 0x48, 0x0b, 0xa4, 0x05, 0xd2, 0x82, 0x39, 0x83, 0xb4, 0xd8, + 0x50, 0x69, 0x71, 0xe1, 0xfa, 0x46, 0x94, 0x45, 0xd8, 0x0f, 0xc2, 0x02, 0x61, 0x81, 0xb0, 0x40, + 0x58, 0x20, 0x2c, 0x10, 0x16, 0x08, 0x0b, 0x84, 0x05, 0xc2, 0x82, 0x39, 0x83, 0xb0, 0xd8, 0x50, + 0x61, 0xf1, 0x7e, 0xd0, 0x37, 0x22, 0x2c, 0xc2, 0x7e, 0x10, 0x16, 0x08, 0x0b, 0x84, 0x05, 0xc2, + 0x02, 0x61, 0x81, 0xb0, 0x40, 0x58, 0x20, 0x2c, 0x10, 0x16, 0xcc, 0x19, 0x84, 0xc5, 0x86, 0x0a, + 0x8b, 0xe6, 0x40, 0xa9, 0xae, 0x11, 0x69, 0x31, 0xea, 0x09, 0x71, 0x81, 0xb8, 0x40, 0x5c, 0x20, + 0x2e, 0x10, 0x17, 0x88, 0x0b, 0xc4, 0x05, 0xe2, 0x02, 0x71, 0xc1, 0x9c, 0x41, 0x5c, 0x6c, 0xa8, + 0xb8, 0xf8, 0xa0, 0xfa, 0x03, 0x23, 0xda, 0x22, 0xea, 0x08, 0x69, 0x81, 0xb4, 0x40, 0x5a, 0x20, + 0x2d, 0x90, 0x16, 0x48, 0x0b, 0xa4, 0x05, 0xd2, 0x02, 0x69, 0xc1, 0x9c, 0x41, 0x5a, 0x6c, 0xa2, + 0xb4, 0xe8, 0x5b, 0x5f, 0x8d, 0x24, 0x44, 0x8d, 0xfb, 0x41, 0x58, 0x20, 0x2c, 0x10, 0x16, 0x08, + 0x0b, 0x84, 0x05, 0xc2, 0x02, 0x61, 0x81, 0xb0, 0x40, 0x58, 0x30, 0x67, 0x10, 0x16, 0x9b, 0x28, + 0x2c, 0x02, 0xcf, 0xba, 0x33, 0x53, 0x1e, 0x6a, 0xda, 0x13, 0xe2, 0x02, 0x71, 0x81, 0xb8, 0x40, + 0x5c, 0x20, 0x2e, 0x10, 0x17, 0x88, 0x0b, 0xc4, 0x05, 0xe2, 0x82, 0x39, 0x83, 0xb8, 0xd8, 0x44, + 0x71, 0xf1, 0x4f, 0xd7, 0x51, 0xf2, 0xc2, 0x22, 0xea, 0x05, 0x51, 0x81, 0xa8, 0x40, 0x54, 0x20, + 0x2a, 0x10, 0x15, 0x88, 0x0a, 0x44, 0x05, 0xa2, 0x02, 0x51, 0xc1, 0x9c, 0x41, 0x54, 0xa4, 0x2e, + 0x2a, 0x32, 0x7d, 0x51, 0xf8, 0xdf, 0xd4, 0x9d, 0xe0, 0xc6, 0x44, 0xf1, 0xdc, 0xf6, 0x83, 0xe3, + 0x20, 0x10, 0xba, 0x8c, 0xfc, 0x8d, 0xed, 0x9c, 0xf6, 0x54, 0x88, 0x71, 0x42, 0x2b, 0x34, 0x34, + 0x76, 0xb1, 0x1e, 0x2a, 0x07, 0xb5, 0x5a, 0x63, 0xbf, 0x56, 0x2b, 0xef, 0xef, 0xed, 0x97, 0x0f, + 0xeb, 0xf5, 0x4a, 0xa3, 0x22, 0x60, 0x8f, 0x8a, 0xef, 0xbc, 0xae, 0xf2, 0x54, 0xf7, 0xd7, 0x70, + 0x64, 0x9c, 0x61, 0xaf, 0x27, 0xd9, 0xc5, 0xef, 0xbe, 0xf2, 0x44, 0x4c, 0x8d, 0xee, 0x89, 0x7a, + 0xec, 0x38, 0x6e, 0x60, 0x85, 0x26, 0x59, 0x66, 0x2e, 0xf9, 0x9d, 0x1b, 0xd5, 0xb7, 0x06, 0x56, + 0x70, 0x13, 0xae, 0x87, 0xdd, 0xd7, 0xb6, 0xdf, 0x71, 0x4b, 0x6f, 0xff, 0x28, 0xbd, 0x6b, 0x96, + 0xba, 0xea, 0xd6, 0xee, 0xa8, 0xdd, 0xe6, 0x9d, 0x1f, 0xa8, 0xfe, 0xee, 0xc0, 0x56, 0x25, 0x3b, + 0x50, 0x7d, 0x7f, 0x57, 0x39, 0xb7, 0xe3, 0xef, 0xae, 0x2c, 0x67, 0xf6, 0x5d, 0x5b, 0x39, 0xb7, + 0x6d, 0xdb, 0xb9, 0x72, 0x1f, 0xbc, 0xe4, 0xa9, 0x8e, 0xeb, 0x75, 0xc7, 0x2f, 0xfe, 0x66, 0x39, + 0xa7, 0xce, 0xed, 0xfb, 0xd1, 0x4b, 0x3d, 0xdb, 0x0f, 0xa2, 0x5f, 0x1b, 0x58, 0x9e, 0xd5, 0xf7, + 0x67, 0xbf, 0x72, 0x31, 0xfa, 0x39, 0xfc, 0x77, 0xbd, 0x0a, 0x45, 0x9f, 0x51, 0xd2, 0xd3, 0x92, + 0xa6, 0xd9, 0x22, 0x35, 0x4b, 0xb2, 0x37, 0x3b, 0xf4, 0x4c, 0x87, 0xe4, 0x83, 0x97, 0xac, 0x85, + 0x84, 0xc3, 0x3e, 0xf1, 0x5e, 0x57, 0x96, 0x73, 0x96, 0xb4, 0xc8, 0x88, 0x5e, 0x57, 0xa5, 0xdf, + 0x35, 0x19, 0x71, 0x45, 0x02, 0xae, 0x47, 0xc0, 0xd5, 0x24, 0x9d, 0x35, 0x9a, 0x8d, 0x44, 0xea, + 0xc6, 0x21, 0x99, 0x2d, 0x58, 0x7f, 0x05, 0xaf, 0xf7, 0x97, 0x6b, 0x8e, 0x9e, 0xae, 0x51, 0x33, + 0x3c, 0x5a, 0x09, 0xac, 0x52, 0xd1, 0x0f, 0xbc, 0x61, 0x27, 0x70, 0xc6, 0x01, 0xb3, 0xe8, 0x8d, + 0xb6, 0xdf, 0xfe, 0xd1, 0x7e, 0xd7, 0x3c, 0x89, 0xde, 0x67, 0x7b, 0xf4, 0x3e, 0xdb, 0x17, 0xb6, + 0x3a, 0x0b, 0xbb, 0x6a, 0x9f, 0x3a, 0xb7, 0xa3, 0x6f, 0x7e, 0xb3, 0x9c, 0xe9, 0x37, 0xe1, 0x8b, + 0xce, 0x95, 0x1b, 0xff, 0x79, 0x34, 0x75, 0xce, 0xd6, 0x77, 0x23, 0xab, 0x0f, 0xfc, 0x1a, 0x83, + 0x5e, 0x74, 0x86, 0xfd, 0xd1, 0x3b, 0x5d, 0xff, 0x76, 0x8d, 0x69, 0xb4, 0x31, 0xd6, 0xd6, 0x9a, + 0xd3, 0x2f, 0xd9, 0x2e, 0x48, 0xe2, 0x5d, 0x0e, 0x1d, 0xbb, 0x18, 0x9a, 0x76, 0x29, 0x74, 0xed, + 0x42, 0x68, 0xdf, 0x65, 0xd0, 0xbe, 0x8b, 0xa0, 0x6f, 0x97, 0xc0, 0xac, 0xa9, 0x4c, 0x1c, 0xc5, + 0xd7, 0x17, 0xa5, 0xd7, 0x10, 0x85, 0xd7, 0x14, 0x65, 0xd7, 0x03, 0x75, 0xda, 0x64, 0x85, 0xee, + 0x28, 0xb8, 0x58, 0xc4, 0x52, 0x7f, 0x44, 0xf2, 0x5e, 0x0f, 0x0d, 0xeb, 0x1f, 0x0a, 0xdd, 0x51, + 0xe6, 0x3c, 0x8d, 0x49, 0x4a, 0x0c, 0x79, 0x69, 0x0a, 0x40, 0x9e, 0x09, 0xce, 0xd0, 0xa4, 0x6c, + 0x2a, 0xc7, 0xa4, 0x6b, 0x58, 0x6e, 0xfd, 0xd8, 0xb9, 0x9a, 0xdb, 0x5c, 0x7e, 0xa4, 0x96, 0xfb, + 0xcd, 0x25, 0xc7, 0x72, 0xdd, 0x31, 0xd4, 0x34, 0x76, 0x2b, 0x0c, 0x54, 0xf2, 0x01, 0x5a, 0x6e, + 0x40, 0x7e, 0xfe, 0x78, 0x97, 0x78, 0xb4, 0xc5, 0x81, 0x3f, 0x1c, 0x7f, 0xc2, 0x65, 0x9f, 0xea, + 0x14, 0x3e, 0x66, 0x7f, 0xba, 0xe4, 0x10, 0x8e, 0x59, 0xa3, 0xb2, 0xe4, 0xaf, 0x4f, 0x99, 0x7c, + 0x49, 0xab, 0xbc, 0x0e, 0x83, 0xaf, 0xc9, 0xdc, 0xeb, 0x32, 0x76, 0x62, 0xa6, 0x4e, 0xcc, 0xd0, + 0xeb, 0x33, 0xb3, 0xde, 0xe5, 0x7c, 0x62, 0xaf, 0x16, 0xc9, 0x2b, 0x5e, 0xf8, 0xc3, 0x51, 0x34, + 0x65, 0xe5, 0x67, 0x3e, 0x19, 0xe2, 0x69, 0x0b, 0x2b, 0x3e, 0xb1, 0xd5, 0xa6, 0x6d, 0x62, 0x49, + 0x99, 0x44, 0x4a, 0x26, 0x94, 0x90, 0x49, 0xa5, 0xa3, 0x36, 0xc9, 0xa8, 0x4d, 0x2a, 0x26, 0x97, + 0x88, 0xb2, 0x64, 0xb2, 0xea, 0x32, 0x98, 0xd9, 0x6d, 0xcf, 0xed, 0x9e, 0x75, 0x93, 0x47, 0x5e, + 0xc6, 0xed, 0x10, 0x75, 0x21, 0xea, 0x42, 0xd4, 0x65, 0xc9, 0x99, 0xe2, 0x07, 0x9e, 0xed, 0x5c, + 0x6b, 0x88, 0xba, 0x54, 0x0e, 0x32, 0x1c, 0xdf, 0x1d, 0xf8, 0x7f, 0x55, 0x56, 0x2f, 0xc2, 0xe6, + 0xa4, 0x36, 0x66, 0xd2, 0x12, 0x56, 0x06, 0x2b, 0x83, 0x95, 0xc1, 0xca, 0xcc, 0x59, 0x19, 0x2d, + 0x14, 0xe3, 0xc3, 0x30, 0x58, 0x17, 0xac, 0xcb, 0xf2, 0x33, 0x85, 0x9d, 0xa3, 0xf8, 0x1b, 0x61, + 0xe7, 0x88, 0x9d, 0xa3, 0x4d, 0x1d, 0x93, 0x4d, 0xdf, 0x39, 0x5a, 0x0b, 0x3a, 0xde, 0x5c, 0x79, + 0x3a, 0xa8, 0x23, 0x6c, 0x06, 0xec, 0x00, 0x3b, 0xc0, 0x0e, 0x44, 0xcd, 0x9c, 0x7d, 0xb9, 0xf0, + 0x54, 0xd7, 0xee, 0x24, 0xca, 0x86, 0x8c, 0x99, 0x99, 0x58, 0x6b, 0x58, 0x1b, 0xac, 0x0d, 0xd6, + 0x06, 0x6b, 0x33, 0x67, 0x6d, 0x9a, 0xca, 0xb3, 0xad, 0x9e, 0x0e, 0x4b, 0x33, 0x6e, 0x09, 0x2b, + 0x83, 0x95, 0xc1, 0xca, 0x60, 0x65, 0xe6, 0xac, 0xcc, 0xf0, 0x61, 0xf2, 0x9a, 0x06, 0x7b, 0x33, + 0x4c, 0x9e, 0x10, 0x57, 0x58, 0x3f, 0x47, 0x63, 0xd1, 0xf2, 0x94, 0xb1, 0x3c, 0x58, 0x1e, 0x61, + 0xcb, 0xb3, 0x6e, 0xce, 0x47, 0x6c, 0x29, 0x1e, 0xf7, 0x2c, 0xaf, 0xff, 0x5e, 0x5d, 0x27, 0x1f, + 0xe5, 0xd9, 0x52, 0x9c, 0xb6, 0x99, 0xf4, 0xd0, 0xa7, 0x96, 0x7a, 0x64, 0xda, 0xea, 0x8e, 0xe9, + 0xac, 0x2f, 0xa6, 0xb9, 0x8e, 0x98, 0xee, 0x7a, 0x61, 0x62, 0x75, 0xc1, 0xc4, 0xea, 0x7f, 0xe9, + 0xaf, 0xf3, 0x95, 0xee, 0x81, 0x67, 0x6d, 0xf5, 0xb9, 0xf4, 0xd7, 0xe1, 0xd2, 0x58, 0x6f, 0x4b, + 0x73, 0x5d, 0x2d, 0x8d, 0x75, 0x00, 0x24, 0xea, 0x64, 0x49, 0xd5, 0xc3, 0x12, 0xaf, 0x61, 0x24, + 0x57, 0xab, 0x48, 0x63, 0xf1, 0x10, 0x91, 0x7a, 0x55, 0xe2, 0x75, 0xa9, 0xf2, 0x3c, 0x76, 0x19, + 0xa9, 0x4c, 0x71, 0x99, 0xd6, 0xa9, 0xf8, 0x57, 0x89, 0xc1, 0xab, 0x79, 0x33, 0x0c, 0xba, 0xee, + 0x17, 0x47, 0x3b, 0x7d, 0x4d, 0x1b, 0x06, 0xc1, 0x40, 0x30, 0x10, 0x0c, 0x04, 0x03, 0xc1, 0x40, + 0x30, 0x10, 0x0c, 0x04, 0x03, 0xc1, 0x66, 0x08, 0xf6, 0x9b, 0xe5, 0x24, 0x8d, 0xa0, 0x3d, 0x60, + 0xaf, 0x71, 0x8b, 0x40, 0x17, 0xd0, 0x05, 0x74, 0x65, 0x04, 0xba, 0x12, 0x6f, 0xaa, 0x3d, 0x5c, + 0x97, 0x6b, 0x6e, 0xae, 0x65, 0xc0, 0xda, 0x35, 0x07, 0x4a, 0x75, 0x2b, 0x9a, 0x0d, 0xde, 0xb8, + 0x51, 0x6c, 0x1e, 0x36, 0x0f, 0x9b, 0x87, 0xd0, 0x44, 0x68, 0x22, 0x34, 0x11, 0x9a, 0x08, 0x4d, + 0x84, 0xe6, 0x22, 0x7a, 0x55, 0x25, 0xd0, 0xab, 0x0a, 0x7a, 0x81, 0x5e, 0xa0, 0x17, 0xe8, 0x05, + 0x7a, 0x81, 0x5e, 0xa0, 0x17, 0xe8, 0x05, 0x7a, 0x3d, 0x40, 0xaf, 0xc0, 0x0a, 0x86, 0xbe, 0x6e, + 0xf4, 0x1a, 0x35, 0x0a, 0x7a, 0x81, 0x5e, 0xa0, 0x57, 0x46, 0xd0, 0x8b, 0x48, 0xff, 0xb4, 0xda, + 0x5a, 0xd0, 0xb4, 0x9d, 0xcf, 0x1f, 0x54, 0x7f, 0xa0, 0xd3, 0xec, 0xcd, 0xb5, 0x8b, 0xe5, 0xc3, + 0xf2, 0x61, 0xf9, 0x10, 0x9d, 0x88, 0x4e, 0x44, 0x27, 0xa2, 0x13, 0xd1, 0x89, 0xe8, 0x9c, 0x01, + 0xd8, 0x99, 0xd3, 0x53, 0x81, 0x6e, 0xfa, 0x9a, 0x35, 0x0a, 0x7a, 0x81, 0x5e, 0xa0, 0x17, 0xe8, + 0x05, 0x7a, 0x81, 0x5e, 0xa0, 0x17, 0xe8, 0x05, 0x7a, 0xc5, 0xd0, 0xeb, 0xb6, 0xaf, 0x15, 0xba, + 0x6e, 0xfb, 0xe0, 0x16, 0xb8, 0x05, 0x6e, 0x81, 0x5b, 0xe0, 0x16, 0xb8, 0x05, 0x6e, 0x81, 0x5b, + 0xe0, 0xd6, 0x3c, 0x6e, 0x55, 0x34, 0xf3, 0x16, 0x47, 0x89, 0x00, 0x2e, 0x80, 0x0b, 0xe0, 0x02, + 0xb8, 0x00, 0x2e, 0x80, 0x0b, 0xe0, 0x02, 0xb8, 0x1e, 0x00, 0x57, 0x55, 0x33, 0x70, 0x71, 0x80, + 0x08, 0xe0, 0x02, 0xb8, 0x00, 0x2e, 0x80, 0x0b, 0xe0, 0x02, 0xb8, 0x00, 0x2e, 0x80, 0x2b, 0x0e, + 0x5c, 0xef, 0x86, 0x81, 0x40, 0x32, 0x57, 0xac, 0x55, 0xe0, 0x0b, 0xf8, 0x02, 0xbe, 0x80, 0x2f, + 0xe0, 0x0b, 0xf8, 0x02, 0xbe, 0x80, 0x2f, 0xe0, 0x6b, 0x06, 0x5f, 0xfa, 0x8f, 0x6e, 0x73, 0x6e, + 0x1b, 0xe8, 0x02, 0xba, 0xb2, 0x05, 0x5d, 0x9c, 0xdb, 0x1e, 0x59, 0xbb, 0xff, 0x76, 0x7b, 0x81, + 0x75, 0xad, 0x74, 0x9a, 0xbb, 0x49, 0x93, 0xd8, 0x3b, 0xec, 0x1d, 0xf6, 0x0e, 0x91, 0x89, 0xc8, + 0x44, 0x64, 0x22, 0x32, 0x11, 0x99, 0x1b, 0x26, 0x32, 0x8d, 0xde, 0xba, 0x7b, 0xec, 0x38, 0x6e, + 0x60, 0x85, 0x33, 0x25, 0xd9, 0xe5, 0xbb, 0x7e, 0xe7, 0x46, 0xf5, 0xad, 0x81, 0x15, 0xdc, 0x84, + 0x4e, 0x61, 0xf7, 0xb5, 0xed, 0x77, 0xdc, 0xd2, 0xdb, 0x3f, 0x4a, 0xef, 0x9a, 0xa5, 0xae, 0xba, + 0xb5, 0x3b, 0x6a, 0xb7, 0x79, 0xe7, 0x07, 0xaa, 0xbf, 0x3b, 0xb0, 0xd5, 0xe8, 0x4e, 0xeb, 0x5d, + 0xe5, 0xdc, 0x8e, 0xbf, 0x1b, 0xf8, 0xc3, 0xf1, 0x77, 0x17, 0xfe, 0xb0, 0xd4, 0xb3, 0xfd, 0x60, + 0xf7, 0x91, 0x3b, 0xb0, 0x33, 0x7e, 0x0b, 0xf8, 0x95, 0xed, 0xf5, 0xbf, 0x58, 0x9e, 0xd2, 0x79, + 0x0b, 0xf8, 0x83, 0x36, 0xb9, 0x05, 0x9c, 0x5b, 0xc0, 0x8d, 0x83, 0x6b, 0xde, 0x6e, 0x01, 0xf7, + 0xec, 0xbe, 0xe5, 0xdd, 0xbd, 0xb1, 0xfe, 0xe1, 0xea, 0xbc, 0x0d, 0x29, 0xde, 0x2a, 0xfa, 0x13, + 0xfd, 0x89, 0xfe, 0x44, 0x7f, 0xa2, 0x3f, 0xd1, 0x9f, 0xe8, 0x4f, 0xf4, 0xe7, 0x86, 0xe9, 0xcf, + 0x57, 0xc9, 0xe1, 0xcb, 0x76, 0x24, 0xe0, 0x2b, 0x6a, 0x15, 0xf8, 0x02, 0xbe, 0x80, 0x2f, 0xe0, + 0x0b, 0xf8, 0x02, 0xbe, 0x80, 0x2f, 0xe0, 0x0b, 0xf8, 0x9a, 0x0c, 0x8a, 0xaf, 0x3a, 0xae, 0xd3, + 0xd5, 0x1f, 0xfb, 0x7a, 0xd0, 0x2e, 0x00, 0x06, 0x80, 0x01, 0x60, 0x00, 0x18, 0x00, 0x06, 0x80, + 0x01, 0x60, 0x00, 0x18, 0x00, 0xb6, 0x08, 0x60, 0x7a, 0xe3, 0x5f, 0x0f, 0xda, 0x05, 0xc0, 0x00, + 0x30, 0x00, 0x0c, 0x00, 0x03, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, 0xdb, 0x30, 0x00, 0x23, 0xfd, + 0x75, 0x9c, 0xfe, 0xfa, 0x20, 0xf9, 0x33, 0xe3, 0xe9, 0xaf, 0x03, 0xf7, 0x8b, 0xf2, 0xe2, 0xe9, + 0xba, 0x5a, 0x12, 0x60, 0x17, 0x5a, 0x25, 0x05, 0x96, 0x14, 0x58, 0xe3, 0xf0, 0x9a, 0xb3, 0x14, + 0xd8, 0x2b, 0xcb, 0xb9, 0x08, 0xd7, 0x8d, 0x3e, 0x05, 0x3a, 0x6d, 0x11, 0xed, 0x89, 0xf6, 0x44, + 0x7b, 0xa2, 0x3d, 0xd1, 0x9e, 0x68, 0x4f, 0xb4, 0x27, 0xda, 0x73, 0xc3, 0xb4, 0xe7, 0xab, 0x44, + 0xd0, 0xd5, 0x1c, 0x28, 0xd5, 0xd5, 0x0a, 0x5d, 0xa3, 0x16, 0x81, 0x2e, 0xa0, 0x0b, 0xe8, 0x02, + 0xba, 0x80, 0x2e, 0xa0, 0x0b, 0xe8, 0x02, 0xba, 0x80, 0xae, 0xc9, 0xa0, 0xd8, 0x67, 0x8e, 0x3e, + 0xde, 0x0a, 0x1b, 0x03, 0xb5, 0x40, 0x2d, 0x50, 0x0b, 0xd4, 0x02, 0xb5, 0x40, 0x2d, 0x50, 0x0b, + 0xd4, 0x02, 0xb5, 0x62, 0xa8, 0xf5, 0xab, 0x56, 0xd6, 0xfa, 0x15, 0xd8, 0x02, 0xb6, 0x80, 0x2d, + 0x60, 0x0b, 0xd8, 0x02, 0xb6, 0x80, 0x2d, 0x60, 0x0b, 0xd8, 0x9a, 0xc1, 0xd6, 0xbb, 0x61, 0xa0, + 0x11, 0xb6, 0xc2, 0xd6, 0x80, 0x2d, 0x60, 0x0b, 0xd8, 0x02, 0xb6, 0x80, 0x2d, 0x60, 0x0b, 0xd8, + 0x02, 0xb6, 0x80, 0xad, 0xc9, 0xa0, 0x0c, 0x74, 0x6e, 0x22, 0x0e, 0xd8, 0x44, 0x04, 0xb5, 0x40, + 0x2d, 0x50, 0x0b, 0xd4, 0x02, 0xb5, 0x40, 0x2d, 0x50, 0x0b, 0xd4, 0x8a, 0xa3, 0x96, 0xd6, 0xb8, + 0xd6, 0x80, 0xb8, 0x16, 0xb0, 0x05, 0x6c, 0x01, 0x5b, 0xc0, 0x16, 0xb0, 0x05, 0x6c, 0x01, 0x5b, + 0xc0, 0xd6, 0x1c, 0x6c, 0xb9, 0x5f, 0x94, 0x77, 0xe2, 0xf6, 0x2d, 0x5b, 0x67, 0x7c, 0x2b, 0xd6, + 0x28, 0xe8, 0x05, 0x7a, 0x81, 0x5e, 0xa0, 0x17, 0xe8, 0x05, 0x7a, 0x81, 0x5e, 0xa0, 0x17, 0xe8, + 0x35, 0x19, 0x94, 0x5b, 0x9d, 0x5b, 0x8a, 0xb7, 0x6c, 0x29, 0x82, 0x5a, 0xa0, 0x16, 0xa8, 0x05, + 0x6a, 0x81, 0x5a, 0xa0, 0x16, 0xa8, 0x05, 0x6a, 0xcd, 0xa3, 0xd6, 0xaf, 0x5a, 0x59, 0x8b, 0x73, + 0x89, 0xc0, 0x16, 0xb0, 0x05, 0x6c, 0x01, 0x5b, 0xc0, 0x16, 0xb0, 0x05, 0x6c, 0x01, 0x5b, 0x31, + 0xd8, 0xd2, 0x9a, 0xbf, 0x75, 0x4b, 0xfe, 0x16, 0xb0, 0x05, 0x6c, 0x01, 0x5b, 0xc0, 0x16, 0xb0, + 0x05, 0x6c, 0x01, 0x5b, 0xc0, 0xd6, 0x43, 0xd8, 0x7a, 0xe3, 0x76, 0x95, 0x5e, 0xe0, 0x8a, 0x5a, + 0x04, 0xba, 0x80, 0x2e, 0xa0, 0x0b, 0xe8, 0x02, 0xba, 0x80, 0x2e, 0xa0, 0x0b, 0xe8, 0xda, 0x30, + 0xe8, 0xe2, 0x0a, 0xd9, 0xf1, 0x15, 0xb2, 0x0b, 0xd7, 0xa7, 0x9a, 0xba, 0x44, 0xf6, 0x99, 0xe0, + 0x93, 0x0f, 0x19, 0x68, 0x74, 0x3f, 0xec, 0xd9, 0xaa, 0x77, 0x23, 0x15, 0xcf, 0x6d, 0x3f, 0x38, + 0x0e, 0x82, 0xf5, 0xae, 0xc6, 0x0c, 0x7d, 0xcf, 0x69, 0x4f, 0x85, 0x30, 0xb3, 0xa6, 0x3d, 0x08, + 0x4d, 0x61, 0xac, 0x85, 0xca, 0x41, 0xad, 0xd6, 0xd8, 0xaf, 0xd5, 0xca, 0xfb, 0x7b, 0xfb, 0xe5, + 0xc3, 0x7a, 0xbd, 0xd2, 0xa8, 0xac, 0x61, 0xc5, 0x8a, 0xef, 0xbc, 0xae, 0xf2, 0x54, 0xf7, 0xd7, + 0xf0, 0xa9, 0x38, 0xc3, 0x5e, 0x2f, 0x49, 0x13, 0xbf, 0xfb, 0xd1, 0xbd, 0xa1, 0xab, 0x1b, 0xa4, + 0x55, 0x07, 0x31, 0xe1, 0xb2, 0xd1, 0xbd, 0x5c, 0x56, 0x5b, 0x19, 0xcb, 0xcf, 0xef, 0xe5, 0x7e, + 0x73, 0xc9, 0x87, 0xb7, 0xee, 0x43, 0xd3, 0xf4, 0xb0, 0x56, 0x58, 0x6c, 0x45, 0x3f, 0xf0, 0x86, + 0x9d, 0xc0, 0x19, 0x23, 0x6e, 0xd4, 0x61, 0xfb, 0xed, 0x1f, 0xed, 0x77, 0xcd, 0x93, 0xa8, 0xbf, + 0xf6, 0xa8, 0xbf, 0xf6, 0x85, 0xad, 0xce, 0xc2, 0xa6, 0xdb, 0xa7, 0xce, 0xed, 0xe8, 0x9b, 0x0b, + 0x7f, 0x78, 0xb6, 0xbc, 0xa9, 0xfa, 0xf9, 0xe3, 0xfd, 0xf1, 0x6f, 0xfc, 0xe4, 0xc1, 0xaf, 0xfa, + 0xc0, 0x13, 0x3d, 0xe8, 0x25, 0x1e, 0xef, 0xda, 0x8f, 0xf5, 0xc7, 0x4f, 0xf3, 0xe9, 0x67, 0xf4, + 0x83, 0xe7, 0x53, 0xec, 0xbb, 0xdd, 0x61, 0x4f, 0xf9, 0x4b, 0x5e, 0xf7, 0x3d, 0x95, 0x3b, 0xf3, + 0x7f, 0xf6, 0x93, 0xe7, 0xbf, 0xdc, 0xbd, 0xdd, 0x4b, 0xdf, 0xcf, 0xbd, 0x4a, 0xa4, 0x60, 0xc5, + 0x48, 0xc0, 0xaa, 0x4a, 0x7f, 0x6d, 0x25, 0xbf, 0xb6, 0x52, 0x5f, 0x5d, 0x89, 0x27, 0x5b, 0x3b, + 0xcb, 0xde, 0x63, 0x3d, 0x9e, 0x11, 0x2b, 0x5e, 0x1b, 0xff, 0x60, 0x3e, 0xad, 0x64, 0xa1, 0x56, + 0xbc, 0x0e, 0x7e, 0xe5, 0xeb, 0xdf, 0xd7, 0x09, 0x48, 0xad, 0x19, 0x78, 0x5a, 0x37, 0xc0, 0x94, + 0x38, 0x90, 0x94, 0x38, 0x60, 0xb4, 0x7e, 0x60, 0x48, 0xaf, 0x4f, 0x5d, 0xf5, 0xba, 0xf5, 0xe2, + 0x9b, 0xd1, 0x84, 0x8b, 0xa8, 0x61, 0xe5, 0xc7, 0x3e, 0x19, 0xe5, 0x78, 0x23, 0xab, 0xe2, 0xef, + 0x4a, 0x93, 0x37, 0x71, 0xb4, 0x35, 0x49, 0x74, 0x35, 0x61, 0x34, 0x35, 0x69, 0xf4, 0x54, 0x5b, + 0xb4, 0x54, 0x5b, 0x74, 0x34, 0x79, 0x34, 0x54, 0x56, 0x5a, 0xad, 0xba, 0x18, 0xa6, 0x7f, 0xd8, + 0x19, 0x0c, 0x57, 0x34, 0xe0, 0x4f, 0xce, 0x95, 0x59, 0x53, 0x6b, 0x3e, 0xe3, 0xf5, 0x16, 0xc8, + 0xda, 0xd6, 0x5e, 0xe7, 0x82, 0xd1, 0xb4, 0x70, 0x74, 0x2d, 0x20, 0xed, 0x0b, 0x49, 0xfb, 0x82, + 0xd2, 0xb7, 0xb0, 0xd2, 0x89, 0x1e, 0xad, 0xbb, 0xe0, 0xe2, 0x0b, 0xaf, 0x3d, 0xf4, 0xad, 0x6b, + 0x95, 0x70, 0xf9, 0x3d, 0xb6, 0x0c, 0xe7, 0x1a, 0xd6, 0xb3, 0x67, 0x58, 0xd1, 0xb5, 0x67, 0x58, + 0x66, 0xcf, 0x30, 0xad, 0xc5, 0x2b, 0xb6, 0x88, 0xf5, 0x2f, 0x66, 0x3d, 0xc1, 0xec, 0xa4, 0x7b, + 0x86, 0x49, 0x17, 0x79, 0x7c, 0xb1, 0xff, 0x55, 0x59, 0xbd, 0x28, 0xba, 0xa0, 0x69, 0x72, 0xc4, + 0x96, 0xfb, 0xb8, 0x69, 0x4d, 0x63, 0xa8, 0x27, 0x49, 0x20, 0x31, 0xbe, 0x9a, 0x30, 0x00, 0x42, + 0x86, 0x40, 0xca, 0x20, 0x88, 0x1b, 0x06, 0x71, 0x03, 0x21, 0x67, 0x28, 0xf4, 0x18, 0x0c, 0x4d, + 0x86, 0x63, 0xfa, 0x31, 0xb5, 0x25, 0x1d, 0x2c, 0xcc, 0x54, 0x3f, 0xf0, 0x6c, 0xe7, 0x5a, 0xe7, + 0x64, 0x9d, 0x38, 0xfa, 0x83, 0x8c, 0xec, 0x42, 0x6a, 0x18, 0x83, 0xa2, 0xdd, 0xed, 0xa9, 0x0b, + 0xe5, 0x75, 0x46, 0x33, 0x4d, 0xb3, 0xe5, 0x8d, 0x37, 0x8e, 0xed, 0xc5, 0xf6, 0x62, 0x7b, 0xb7, + 0xc4, 0xf6, 0x76, 0x55, 0xc7, 0xee, 0x5b, 0xbd, 0x46, 0x4d, 0xc2, 0xfc, 0x56, 0x35, 0xb6, 0xb9, + 0x90, 0x0a, 0xd3, 0xd0, 0xd8, 0xb8, 0xde, 0x4c, 0xb3, 0xc9, 0x97, 0xde, 0xd5, 0x5a, 0x90, 0xca, + 0x3c, 0x9b, 0x36, 0x3e, 0x49, 0x67, 0x3a, 0xac, 0x56, 0xf7, 0xf6, 0xf6, 0xab, 0xe5, 0xbd, 0xc6, + 0x41, 0xbd, 0xb6, 0xbf, 0x5f, 0x3f, 0x28, 0x1f, 0xbc, 0x92, 0xe9, 0x51, 0x72, 0x50, 0xe7, 0xa7, + 0xfb, 0x2c, 0xcf, 0x29, 0xb4, 0x42, 0xda, 0x3b, 0xb9, 0x7f, 0x25, 0x30, 0xd6, 0x02, 0x29, 0x6b, + 0x4b, 0x8c, 0xf5, 0xfe, 0x06, 0x8d, 0xb5, 0xde, 0x9c, 0x36, 0xbd, 0xbe, 0x41, 0x7f, 0x6b, 0x97, + 0x1b, 0x44, 0xbb, 0x9f, 0x95, 0xe7, 0xa8, 0x9e, 0x18, 0xef, 0xce, 0x37, 0x0f, 0xf1, 0x42, 0xbc, + 0x10, 0x2f, 0xc4, 0x0b, 0xf1, 0x42, 0xbc, 0x10, 0x2f, 0xc4, 0x0b, 0xf1, 0x42, 0xbc, 0xc6, 0x89, + 0x77, 0xe8, 0x2b, 0x4f, 0x8c, 0x77, 0xe3, 0x8d, 0x43, 0xbb, 0xd0, 0x2e, 0xb4, 0x0b, 0xed, 0x42, + 0xbb, 0xd0, 0x2e, 0xb4, 0x0b, 0xed, 0x42, 0xbb, 0xd0, 0xae, 0x79, 0xda, 0x0d, 0xec, 0x5e, 0x45, + 0xa7, 0xb5, 0x9b, 0xa1, 0xee, 0xa4, 0x65, 0x38, 0x17, 0xce, 0x85, 0x73, 0xb7, 0x84, 0x73, 0xb5, + 0x15, 0xb0, 0x79, 0xb8, 0xee, 0xf7, 0xc1, 0x50, 0x21, 0x34, 0x29, 0x9b, 0x02, 0x91, 0x72, 0x6e, + 0x41, 0x24, 0xaf, 0xd4, 0x29, 0x55, 0x10, 0x67, 0x13, 0xc7, 0x18, 0xd8, 0x34, 0x02, 0x9b, 0x75, + 0x31, 0xd8, 0xac, 0x03, 0x9b, 0xc0, 0x26, 0xb0, 0x09, 0x6c, 0x02, 0x9b, 0xc0, 0x26, 0xb0, 0x09, + 0x6c, 0x02, 0x9b, 0x5b, 0x0f, 0x9b, 0x4d, 0xd5, 0x11, 0x82, 0xcd, 0xb0, 0x65, 0x60, 0x13, 0xd8, + 0x04, 0x36, 0x81, 0x4d, 0x60, 0x13, 0xd8, 0x04, 0x36, 0x81, 0x4d, 0x60, 0x33, 0x97, 0xb0, 0x99, + 0x6a, 0x3d, 0x18, 0x4d, 0x25, 0xc3, 0xa7, 0xed, 0xad, 0x51, 0x75, 0x76, 0xae, 0x0a, 0xeb, 0x6e, + 0xbc, 0x86, 0xe6, 0x6e, 0xac, 0x34, 0xe1, 0xee, 0xb4, 0x16, 0xdb, 0xee, 0xc3, 0x72, 0x50, 0x39, + 0xbc, 0x50, 0x67, 0xe0, 0xb9, 0x1d, 0xe5, 0xfb, 0xed, 0xf0, 0xa3, 0xc4, 0x6a, 0xa2, 0x6b, 0xab, + 0x98, 0xf5, 0x44, 0xfb, 0x14, 0xce, 0x32, 0xa4, 0x08, 0x28, 0x9c, 0x45, 0xe1, 0xac, 0x27, 0x27, + 0x6d, 0xb4, 0x34, 0x5f, 0x0f, 0x86, 0x67, 0xe1, 0xc2, 0x5c, 0xab, 0x76, 0xeb, 0x4f, 0x67, 0xf1, + 0x63, 0x9d, 0xe8, 0x0d, 0x17, 0x54, 0x08, 0x17, 0x10, 0x2e, 0x20, 0x5c, 0x50, 0xc8, 0x84, 0x51, + 0x99, 0x36, 0xd8, 0x71, 0xfb, 0x7d, 0xfd, 0xf3, 0x69, 0x5a, 0x98, 0x2f, 0x6c, 0x5d, 0xf3, 0x48, + 0xeb, 0x8d, 0x3e, 0x8a, 0x99, 0x15, 0x49, 0xf3, 0x22, 0x6c, 0x66, 0xa4, 0xcd, 0x8d, 0x31, 0xb3, + 0x63, 0xcc, 0xfc, 0xc8, 0x9b, 0x21, 0x21, 0x71, 0xac, 0x79, 0xae, 0x6b, 0x8f, 0x66, 0x2e, 0xcc, + 0x74, 0xed, 0x35, 0xff, 0x16, 0x30, 0xe5, 0x20, 0xa3, 0xe1, 0x07, 0x9d, 0xb7, 0xda, 0x75, 0x06, + 0x43, 0xdd, 0x47, 0x46, 0x17, 0x6d, 0xff, 0xac, 0x0f, 0x3c, 0x00, 0x1e, 0x00, 0x0f, 0x80, 0x07, + 0xd0, 0x32, 0xd3, 0x25, 0x4e, 0xa6, 0x2e, 0x38, 0x81, 0xaa, 0x40, 0xdb, 0x26, 0x0e, 0xba, 0x09, + 0x6d, 0xa8, 0x4d, 0xbe, 0x64, 0xac, 0x40, 0x41, 0x7a, 0x83, 0x6d, 0xda, 0x89, 0xf1, 0x93, 0xac, + 0x46, 0x07, 0x7f, 0x7e, 0xb9, 0x08, 0x9f, 0x6c, 0x15, 0x32, 0x20, 0xf3, 0x73, 0x42, 0x70, 0x67, + 0x6e, 0x89, 0x39, 0xb1, 0xbf, 0xc1, 0x73, 0x42, 0x66, 0xeb, 0x4e, 0xc6, 0x47, 0xc9, 0xb5, 0x7a, + 0xb9, 0x1d, 0xac, 0xff, 0xc1, 0xee, 0x2b, 0x51, 0xd0, 0x8f, 0x3a, 0x80, 0xf2, 0xa1, 0x7c, 0x28, + 0x1f, 0xca, 0xd7, 0x32, 0xd3, 0xb5, 0x67, 0xaf, 0x3d, 0xb4, 0x2b, 0xfb, 0xc0, 0x77, 0x4a, 0xf0, + 0x5d, 0x36, 0x8d, 0x55, 0xe5, 0x8d, 0xc1, 0xaa, 0x4d, 0x61, 0x6d, 0xe9, 0x6c, 0xb8, 0x6d, 0x98, + 0x0b, 0x20, 0x76, 0x66, 0x10, 0xbb, 0xaf, 0xfa, 0xe2, 0xe1, 0xf4, 0x58, 0x1f, 0x80, 0x36, 0xa0, + 0x0d, 0x68, 0x03, 0xda, 0x5a, 0x66, 0x3a, 0xe1, 0x74, 0x88, 0x3e, 0x29, 0xce, 0x11, 0x4e, 0x07, + 0xf1, 0x7f, 0x3e, 0x27, 0x08, 0xa7, 0xc3, 0xfa, 0xf9, 0x67, 0x7d, 0xc7, 0xee, 0x08, 0xc6, 0xd2, + 0xa3, 0xd6, 0xe1, 0x7b, 0xf8, 0x1e, 0xbe, 0x87, 0xef, 0xb5, 0xcc, 0x74, 0xdb, 0x09, 0x44, 0xd9, + 0xbe, 0x06, 0x75, 0x6f, 0x2f, 0x75, 0x97, 0xa1, 0x6e, 0xa8, 0x9b, 0x08, 0x3b, 0xd4, 0x2d, 0x4d, + 0xdd, 0x83, 0xb3, 0xae, 0x1c, 0x74, 0x87, 0x8d, 0xc3, 0xdc, 0x30, 0x37, 0xcc, 0x0d, 0x73, 0x6b, + 0x99, 0xe9, 0x24, 0xaf, 0x6c, 0x2c, 0x74, 0x93, 0xbc, 0xb2, 0xf5, 0x8c, 0x4d, 0xf2, 0x0a, 0x68, + 0xbd, 0x49, 0x68, 0xed, 0xd9, 0xae, 0x20, 0x5b, 0x87, 0xad, 0x03, 0xd7, 0xc0, 0x35, 0x70, 0x0d, + 0x5c, 0x6b, 0x99, 0xe9, 0x04, 0xb4, 0x37, 0x95, 0xad, 0x09, 0x68, 0x03, 0xdb, 0x3f, 0x9f, 0x13, + 0x04, 0xb4, 0xa1, 0xee, 0xfc, 0x53, 0xb7, 0xa7, 0xfc, 0xee, 0x1b, 0xd5, 0x77, 0xbd, 0x3b, 0x39, + 0xf6, 0x8e, 0xf5, 0x01, 0x81, 0x43, 0xe0, 0x10, 0x38, 0x04, 0xae, 0x65, 0xa6, 0x13, 0xde, 0xde, + 0x58, 0x04, 0x27, 0xbc, 0xbd, 0xf5, 0xc4, 0x4d, 0x78, 0x1b, 0xd0, 0xde, 0x20, 0xd0, 0xf6, 0x3b, + 0x37, 0xaa, 0x7b, 0xe1, 0xf6, 0xec, 0x8e, 0x20, 0x69, 0xc7, 0x3b, 0x01, 0xb5, 0x41, 0x6d, 0x50, + 0x1b, 0xd4, 0x06, 0xb5, 0x41, 0x6d, 0x50, 0x1b, 0xd4, 0x06, 0xb5, 0x41, 0xed, 0x6d, 0x42, 0x6d, + 0xd1, 0x74, 0x92, 0x59, 0x17, 0x60, 0x36, 0x98, 0x0d, 0x66, 0x83, 0xd9, 0x60, 0x36, 0x98, 0x0d, + 0x66, 0x83, 0xd9, 0x60, 0x36, 0x98, 0xbd, 0x25, 0x98, 0x1d, 0x58, 0x81, 0x60, 0x09, 0x92, 0x51, + 0xf3, 0xe0, 0x35, 0x78, 0x0d, 0x5e, 0x83, 0xd7, 0x9a, 0x4c, 0x0a, 0x97, 0xb6, 0x25, 0xff, 0xac, + 0xb7, 0xb6, 0x17, 0x0c, 0xad, 0x9e, 0x74, 0xd6, 0xe0, 0x7c, 0x37, 0xf8, 0x01, 0xfc, 0x00, 0x7e, + 0x00, 0x3f, 0x40, 0x98, 0x85, 0x30, 0x0b, 0x61, 0x16, 0xc2, 0x2c, 0x84, 0x59, 0x08, 0xb3, 0x64, + 0x38, 0xcc, 0x92, 0xa9, 0xcb, 0xfa, 0xff, 0xa6, 0xee, 0xf4, 0x96, 0x97, 0x2a, 0x9e, 0xdb, 0x7e, + 0x70, 0x1c, 0x04, 0x9e, 0xd6, 0x45, 0x1d, 0x3a, 0x8a, 0xd3, 0x9e, 0x0a, 0xc9, 0x47, 0xf3, 0x62, + 0x0a, 0xed, 0x4f, 0xac, 0xe5, 0xca, 0x41, 0xad, 0xd6, 0xd8, 0xaf, 0xd5, 0xca, 0xfb, 0x7b, 0xfb, + 0xe5, 0xc3, 0x7a, 0xbd, 0xd2, 0xa8, 0x68, 0x34, 0x15, 0xc5, 0x77, 0x5e, 0x57, 0x79, 0xaa, 0xfb, + 0x6b, 0xf8, 0xd0, 0x9d, 0x61, 0xaf, 0x27, 0xd1, 0xf4, 0xef, 0xbe, 0xf2, 0xb4, 0x5a, 0x01, 0x5d, + 0x73, 0xed, 0xd8, 0x71, 0xdc, 0xc0, 0x0a, 0xad, 0xa2, 0xde, 0xb9, 0xe1, 0x77, 0x6e, 0x54, 0xdf, + 0x1a, 0x58, 0xc1, 0x4d, 0x38, 0x95, 0x77, 0x5f, 0xdb, 0x7e, 0xc7, 0x2d, 0xbd, 0xfd, 0xa3, 0xf4, + 0xae, 0x59, 0xea, 0xaa, 0x5b, 0xbb, 0xa3, 0x76, 0x9b, 0x77, 0x7e, 0xa0, 0xfa, 0xbb, 0x03, 0x5b, + 0x95, 0xec, 0x40, 0xf5, 0xfd, 0xdd, 0xbe, 0xdb, 0x1d, 0xf6, 0x94, 0x3f, 0xf7, 0xd3, 0xf8, 0x87, + 0x37, 0xa3, 0x1f, 0x7a, 0xb6, 0x1f, 0xec, 0x76, 0x06, 0xc3, 0xf1, 0xab, 0x03, 0xcf, 0xed, 0x28, + 0xdf, 0x6f, 0x77, 0x06, 0xc3, 0xb6, 0xed, 0x5c, 0xb9, 0xe3, 0x97, 0x2f, 0x46, 0x2f, 0xbf, 0x1e, + 0x0c, 0xcf, 0xc2, 0x17, 0xc3, 0x3f, 0xd2, 0x83, 0xe4, 0xc9, 0xad, 0x44, 0xb2, 0x16, 0x12, 0x8e, + 0xb9, 0xee, 0xb1, 0x4e, 0x71, 0x8c, 0x93, 0x8d, 0xe7, 0xfa, 0xa3, 0xb0, 0xde, 0x5f, 0xae, 0x39, + 0x6e, 0xba, 0xc6, 0xcb, 0xc4, 0x38, 0xad, 0x37, 0x20, 0xab, 0x3f, 0xce, 0x35, 0x1e, 0x65, 0xb1, + 0x1f, 0x45, 0xa4, 0xc6, 0xef, 0x73, 0xdd, 0x07, 0x19, 0xbf, 0x4f, 0x69, 0xd6, 0xda, 0x9a, 0x03, + 0x3b, 0x89, 0x3e, 0xae, 0xf9, 0xe7, 0xd3, 0xa8, 0xd5, 0x9a, 0x2e, 0x57, 0x47, 0x74, 0x4a, 0x53, + 0x14, 0x4a, 0x57, 0xb4, 0x49, 0x7b, 0x54, 0x49, 0x7b, 0xf4, 0x48, 0x5f, 0x94, 0xc8, 0xac, 0x11, + 0x3a, 0xb1, 0x93, 0x51, 0xe3, 0x78, 0xc1, 0xb4, 0x87, 0xbe, 0x75, 0xad, 0x12, 0x2e, 0xc2, 0x27, + 0x16, 0xe3, 0x5c, 0xdb, 0x09, 0x47, 0x29, 0xd9, 0xd2, 0xd4, 0xb6, 0x44, 0x75, 0x2e, 0x55, 0xcd, + 0x4b, 0x56, 0xf7, 0xd2, 0x15, 0x5b, 0xc2, 0x62, 0x4b, 0x59, 0xff, 0x92, 0xce, 0x06, 0x1f, 0x26, + 0x5d, 0xea, 0xf1, 0x25, 0xff, 0x9b, 0xa7, 0x34, 0x4e, 0x8d, 0xd8, 0x7a, 0x8f, 0x1a, 0xd6, 0x25, + 0xb4, 0xb5, 0xee, 0x2a, 0x69, 0xdf, 0x4d, 0x92, 0xd8, 0x45, 0x12, 0xda, 0x3d, 0x92, 0xda, 0x35, + 0x12, 0xdf, 0x2d, 0x12, 0xdf, 0x25, 0x92, 0xdb, 0x1d, 0xca, 0x56, 0xd0, 0x4a, 0xfb, 0x2e, 0x90, + 0xdc, 0xee, 0x8f, 0xc0, 0xae, 0x8f, 0xd0, 0x6e, 0x8f, 0xc0, 0x9e, 0x9a, 0xe4, 0xee, 0x8e, 0xf4, + 0xae, 0x8e, 0xb1, 0x08, 0xbe, 0x7c, 0xe4, 0x5e, 0x60, 0xf7, 0x46, 0x74, 0xd7, 0xc6, 0xd8, 0x6e, + 0xcd, 0x26, 0x8d, 0x71, 0x46, 0x77, 0x3b, 0x2e, 0xb3, 0x12, 0x0d, 0x7d, 0xa5, 0x05, 0x35, 0x3f, + 0xb8, 0x81, 0xd5, 0x13, 0x61, 0xcd, 0x51, 0xcb, 0xc0, 0x26, 0xb0, 0x09, 0x6c, 0x02, 0x9b, 0xc0, + 0x26, 0xb0, 0x09, 0x6c, 0x02, 0x9b, 0xc0, 0xe6, 0x16, 0xc3, 0xe6, 0xef, 0xbe, 0xea, 0x8a, 0xb0, + 0x66, 0xd4, 0x30, 0xa8, 0x09, 0x6a, 0x82, 0x9a, 0xa0, 0x26, 0xa8, 0x09, 0x6a, 0x82, 0x9a, 0xa0, + 0x26, 0xa8, 0xb9, 0xc5, 0xa8, 0xe9, 0x7a, 0x77, 0x7f, 0x55, 0x56, 0x2f, 0xca, 0xda, 0xd3, 0xcf, + 0x9b, 0xb3, 0xd6, 0x81, 0x4e, 0xa0, 0x13, 0xe8, 0xdc, 0x12, 0xe8, 0xd4, 0x7e, 0xa4, 0x5e, 0xf3, + 0x51, 0xfa, 0x6c, 0x58, 0xdf, 0xdb, 0xbe, 0xd5, 0xeb, 0xb9, 0x1d, 0xa1, 0x9d, 0xa5, 0xb9, 0xd6, + 0xb1, 0xbe, 0x58, 0x5f, 0xac, 0xef, 0x16, 0x49, 0x7e, 0xad, 0x97, 0x50, 0x4e, 0xd6, 0xfd, 0x01, + 0x92, 0x1f, 0xc9, 0x8f, 0xe4, 0x5f, 0x6d, 0x68, 0x65, 0xcf, 0x95, 0x22, 0xfe, 0x11, 0xff, 0xc9, + 0xf0, 0x53, 0x66, 0xaf, 0x29, 0xde, 0x38, 0xf0, 0x09, 0x7c, 0x02, 0x9f, 0xc0, 0x27, 0xf0, 0x09, + 0x7c, 0x02, 0x9f, 0xc0, 0x27, 0xf0, 0x99, 0x73, 0xf8, 0xa4, 0xbe, 0xc8, 0x52, 0x75, 0x2b, 0xe2, + 0x45, 0x1c, 0x76, 0x1f, 0x39, 0x44, 0x9e, 0x56, 0x79, 0x91, 0x04, 0x85, 0x14, 0x26, 0x85, 0x52, + 0xc6, 0x9f, 0x26, 0x56, 0x2b, 0x45, 0xdb, 0x69, 0xfb, 0xa7, 0xbb, 0xe0, 0xd0, 0xbd, 0x21, 0x9d, + 0xc0, 0xa1, 0x7b, 0x0e, 0xdd, 0x3f, 0x39, 0x69, 0xa3, 0xd5, 0x39, 0xaa, 0xbf, 0x3c, 0xab, 0x7c, + 0xa5, 0x3d, 0x7e, 0xf0, 0x44, 0x3f, 0x7a, 0x43, 0x09, 0x15, 0x42, 0x09, 0x84, 0x12, 0x08, 0x25, + 0x14, 0x32, 0x61, 0x5a, 0xa6, 0x0d, 0x76, 0xdc, 0x7e, 0x5f, 0xae, 0x80, 0x7c, 0xd4, 0x3a, 0x75, + 0xe3, 0xa9, 0x1b, 0x9f, 0x8e, 0xd9, 0x31, 0x66, 0x7e, 0xe4, 0xcd, 0x90, 0x90, 0x5c, 0xe6, 0xfe, + 0x90, 0x05, 0x4c, 0xd9, 0x86, 0xfb, 0x43, 0xfa, 0xaa, 0x7f, 0xa1, 0xbc, 0xce, 0x68, 0xa2, 0x0a, + 0xd9, 0xfe, 0x58, 0x1f, 0x78, 0x00, 0x3c, 0x00, 0x1e, 0x00, 0x0f, 0xa0, 0x65, 0xa6, 0x77, 0x55, + 0xc7, 0xee, 0x5b, 0x3d, 0xad, 0xdb, 0x5e, 0x0b, 0x4e, 0xa0, 0x2a, 0xd0, 0xf6, 0x42, 0xcc, 0xbe, + 0xc1, 0x15, 0x25, 0xb3, 0x37, 0x6e, 0xf4, 0x8a, 0x92, 0xc3, 0x6a, 0x75, 0x6f, 0x6f, 0xbf, 0x5a, + 0xde, 0x6b, 0x1c, 0xd4, 0x6b, 0xfb, 0xfb, 0xf5, 0x83, 0xf2, 0x81, 0xe9, 0x8b, 0x2a, 0x1a, 0xe6, + 0x2e, 0xaa, 0x08, 0xad, 0x1d, 0x77, 0x96, 0xac, 0x3e, 0x27, 0xf6, 0x37, 0x78, 0x4e, 0x70, 0x79, + 0x49, 0x61, 0x4b, 0xee, 0x88, 0x1d, 0x9c, 0x75, 0xe5, 0x20, 0x5f, 0xdf, 0x85, 0x26, 0xd0, 0x3d, + 0x74, 0x0f, 0xdd, 0x73, 0x2f, 0x20, 0xf7, 0x02, 0x6e, 0x2a, 0x74, 0x73, 0x2f, 0xe0, 0xd6, 0x33, + 0x36, 0xf7, 0x02, 0x82, 0xd6, 0x1b, 0x84, 0xd6, 0x9e, 0xf2, 0xbb, 0xd2, 0x77, 0x70, 0xc7, 0xfa, + 0x00, 0xb4, 0x01, 0x6d, 0x40, 0x1b, 0xd0, 0x06, 0xb4, 0x01, 0x6d, 0x40, 0x1b, 0xd0, 0x06, 0xb4, + 0x01, 0xed, 0xed, 0x00, 0xed, 0x5b, 0xdb, 0x0b, 0x86, 0x56, 0x4f, 0x9a, 0xb5, 0xe7, 0xbb, 0x01, + 0xb7, 0xc1, 0x6d, 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xc1, 0x6d, 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xc1, + 0xed, 0x0c, 0xe3, 0x76, 0xa6, 0xce, 0x29, 0xfd, 0x4d, 0xdd, 0xe9, 0x4d, 0x0f, 0x29, 0x9e, 0xdb, + 0x7e, 0x70, 0x1c, 0x04, 0x9a, 0x8f, 0x3f, 0xbd, 0xb1, 0x9d, 0xd3, 0x9e, 0x0a, 0xc9, 0x47, 0xf3, + 0x62, 0x0a, 0xed, 0x4f, 0xac, 0x65, 0xd9, 0xd2, 0x10, 0xc5, 0x77, 0x5e, 0x57, 0x79, 0xaa, 0xfb, + 0x6b, 0xf8, 0xd0, 0x9d, 0x61, 0xaf, 0x27, 0xd1, 0xf4, 0xef, 0xbe, 0xf2, 0xb4, 0x5a, 0x01, 0x5d, + 0x73, 0x4d, 0x73, 0x8d, 0x82, 0x69, 0xbb, 0x86, 0x6a, 0x15, 0x3c, 0x79, 0x04, 0x7f, 0xf7, 0x89, + 0x63, 0xb9, 0x14, 0xa6, 0xc8, 0x6f, 0x61, 0x8a, 0xa7, 0xeb, 0x2d, 0xa4, 0x55, 0x9f, 0xe2, 0x99, + 0xc1, 0xd1, 0xd3, 0x35, 0x6a, 0x86, 0x46, 0x6b, 0xbd, 0x31, 0x59, 0xfd, 0x89, 0xae, 0xf1, 0x34, + 0x8b, 0xa3, 0x0f, 0x90, 0x20, 0xb5, 0x73, 0x76, 0x4e, 0x6b, 0xd2, 0xd2, 0x9a, 0x63, 0x9a, 0x2c, + 0xae, 0x95, 0x38, 0x7e, 0xa5, 0x23, 0x4e, 0xa5, 0x29, 0x1e, 0xa5, 0x2b, 0xee, 0xa4, 0x3d, 0xbe, + 0xa4, 0x3d, 0x8e, 0xa4, 0x2f, 0x5e, 0x64, 0xd6, 0xfe, 0x24, 0x8e, 0xf3, 0xe8, 0x8b, 0xe7, 0x68, + 0x88, 0xdb, 0x68, 0x8a, 0xcf, 0x68, 0xf0, 0x9e, 0x3a, 0xe3, 0x2d, 0xba, 0xe3, 0x2a, 0x62, 0x9a, + 0x59, 0xbf, 0x36, 0xd6, 0x51, 0x68, 0x56, 0x67, 0xdc, 0x43, 0x2c, 0xbe, 0x91, 0xa7, 0x31, 0x49, + 0x09, 0xcc, 0x2e, 0x33, 0x0f, 0x1f, 0x89, 0x8c, 0xe9, 0x03, 0xfc, 0x88, 0xda, 0x02, 0x40, 0x00, + 0x10, 0x00, 0x64, 0xc9, 0x99, 0x92, 0xb8, 0x10, 0x46, 0xc2, 0x82, 0x17, 0x66, 0x2c, 0x8d, 0xaf, + 0x1c, 0xdf, 0xf5, 0x12, 0x56, 0x3d, 0x9c, 0x3d, 0xb3, 0x78, 0x6b, 0xc9, 0xac, 0x4d, 0x25, 0xa9, + 0xb5, 0x29, 0x63, 0x6d, 0xb0, 0x36, 0xc2, 0xd6, 0x26, 0x69, 0xb5, 0xb0, 0xf1, 0x82, 0xd1, 0x74, + 0x65, 0xe1, 0x83, 0x65, 0xa8, 0xe5, 0xaa, 0x42, 0x4d, 0x59, 0x35, 0xda, 0xb2, 0x68, 0xa8, 0x33, + 0xaa, 0xa1, 0x61, 0xea, 0x8c, 0x1a, 0x82, 0x09, 0xfd, 0x50, 0xa1, 0x09, 0x2e, 0x92, 0x3f, 0xdf, + 0x24, 0x75, 0x97, 0x47, 0xf6, 0xe9, 0xc2, 0x53, 0x5d, 0xbb, 0xa3, 0x65, 0x87, 0xe1, 0x81, 0xe5, + 0x8b, 0xb5, 0x8c, 0xf5, 0xc3, 0xfa, 0x61, 0xfd, 0xb0, 0x7e, 0x99, 0xb3, 0x7e, 0x6d, 0xe5, 0xdc, + 0x8a, 0x54, 0x9c, 0x7f, 0xbc, 0x79, 0xaa, 0xcd, 0x63, 0x07, 0xb1, 0x83, 0xa9, 0x88, 0xbc, 0x69, + 0x43, 0xce, 0xb0, 0xff, 0x5e, 0x75, 0x5c, 0xaf, 0xeb, 0xeb, 0xaf, 0x30, 0x1f, 0x6b, 0x9b, 0x0b, + 0xea, 0x32, 0x62, 0x0a, 0xa4, 0x4c, 0x82, 0xb8, 0x69, 0x10, 0x37, 0x11, 0x72, 0xa6, 0x42, 0x8f, + 0xc9, 0xd0, 0x64, 0x3a, 0xf4, 0xa3, 0xd4, 0xc2, 0x4c, 0xd5, 0x7e, 0xec, 0x41, 0xe0, 0xb8, 0x03, + 0x17, 0xd4, 0x15, 0xb8, 0xa0, 0x2e, 0x85, 0x65, 0x37, 0x3f, 0xb4, 0x26, 0x2e, 0xa8, 0x93, 0x3e, + 0xa6, 0xc0, 0xb5, 0x74, 0xe2, 0xad, 0x6d, 0xd2, 0x9d, 0xc8, 0x31, 0x29, 0xe8, 0x45, 0x70, 0xa8, + 0x49, 0x6b, 0xfe, 0x48, 0x73, 0xce, 0x75, 0x94, 0xf1, 0x0b, 0x8e, 0xca, 0xa0, 0x28, 0x28, 0xba, + 0x65, 0x28, 0xaa, 0xfd, 0x82, 0xa3, 0x66, 0xb4, 0xf6, 0x4f, 0x9d, 0xdb, 0x91, 0xfe, 0xd4, 0x7b, + 0x83, 0xda, 0xc2, 0x72, 0x78, 0xb4, 0x37, 0x99, 0x42, 0x02, 0x15, 0x0a, 0x09, 0x50, 0x48, 0x20, + 0x2b, 0xe6, 0x49, 0xde, 0x4c, 0x09, 0x81, 0x99, 0xe6, 0xb9, 0xae, 0xdb, 0x7c, 0x4d, 0x1b, 0xee, + 0x0c, 0x3d, 0x4f, 0x39, 0xc1, 0x07, 0xd5, 0x1f, 0xc8, 0x4d, 0xc7, 0xe9, 0xb5, 0x6d, 0xb1, 0xce, + 0x84, 0xe6, 0x89, 0x4c, 0x35, 0x14, 0x71, 0x63, 0x66, 0xc2, 0xa8, 0x19, 0x32, 0x6e, 0xa6, 0x8c, + 0x9c, 0x71, 0x63, 0x67, 0xdc, 0xe8, 0x99, 0x33, 0x7e, 0x32, 0x46, 0x50, 0x30, 0xae, 0x51, 0x10, + 0xad, 0xae, 0xb2, 0xb0, 0x52, 0xc4, 0xaa, 0xac, 0x3c, 0xb4, 0x5b, 0x82, 0x57, 0x83, 0x08, 0x57, + 0x5d, 0x99, 0x7c, 0xc9, 0x2e, 0xf6, 0x82, 0xa9, 0x2a, 0x2c, 0x0b, 0x31, 0x2e, 0xe1, 0x82, 0x18, + 0xc6, 0x43, 0x5d, 0xe6, 0x43, 0x5f, 0x86, 0xcc, 0xc2, 0xfc, 0x54, 0x31, 0x50, 0xad, 0x65, 0x61, + 0xaa, 0x98, 0xaa, 0xda, 0xb2, 0x8d, 0x73, 0xe6, 0x59, 0x3e, 0x5b, 0xbf, 0xcc, 0x49, 0x15, 0x1a, + 0x89, 0x2d, 0x88, 0xbe, 0xf5, 0x0f, 0xd7, 0xfb, 0x70, 0xe3, 0x29, 0xff, 0xc6, 0xed, 0x75, 0xe5, + 0x55, 0xc6, 0x83, 0xfe, 0x10, 0x1a, 0x08, 0x0d, 0x84, 0x06, 0x42, 0x03, 0xa1, 0x81, 0xd0, 0x40, + 0x68, 0x20, 0x34, 0x10, 0x1a, 0xcc, 0x19, 0x84, 0xc6, 0x46, 0x0a, 0x0d, 0xdb, 0x31, 0x2b, 0x34, + 0xe6, 0xfb, 0x43, 0x68, 0x20, 0x34, 0x10, 0x1a, 0x08, 0x0d, 0x84, 0x06, 0x42, 0x03, 0xa1, 0x81, + 0xd0, 0x40, 0x68, 0x30, 0x67, 0x10, 0x1a, 0x9b, 0x28, 0x34, 0x46, 0x79, 0xdf, 0x67, 0x06, 0x24, + 0xc6, 0xb4, 0x27, 0xc4, 0x05, 0xe2, 0x02, 0x71, 0x81, 0xb8, 0x40, 0x5c, 0x20, 0x2e, 0x10, 0x17, + 0x88, 0x0b, 0xc4, 0x05, 0x73, 0x06, 0x71, 0xb1, 0xb9, 0xe2, 0x62, 0xec, 0x4a, 0x8d, 0xc8, 0x8b, + 0xe8, 0x27, 0x04, 0x06, 0x02, 0x03, 0x81, 0x81, 0xc0, 0xc8, 0x85, 0xc0, 0xd0, 0x56, 0x51, 0xef, + 0x67, 0x76, 0x2b, 0x61, 0xa5, 0xbd, 0x9c, 0x7b, 0xa2, 0xc0, 0x0a, 0x4c, 0x38, 0xa1, 0xa8, 0x1b, + 0xfc, 0x0f, 0xfe, 0x07, 0xff, 0x83, 0xff, 0xc1, 0xff, 0xe4, 0xd3, 0xff, 0x64, 0xfa, 0xf8, 0xfc, + 0xf8, 0xda, 0x60, 0xa1, 0xdd, 0x14, 0x99, 0x3b, 0x84, 0x67, 0x41, 0x19, 0xa9, 0xbb, 0x84, 0xe3, + 0x61, 0x1f, 0x63, 0x77, 0x0a, 0x4f, 0x3b, 0x95, 0xbb, 0x5b, 0x78, 0xb1, 0x0b, 0xed, 0x77, 0x0c, + 0x4b, 0x4d, 0x54, 0xa1, 0x3b, 0x87, 0x67, 0x48, 0x27, 0x76, 0xc1, 0x69, 0xfc, 0x0e, 0x9c, 0xdd, + 0x47, 0x8b, 0x31, 0xef, 0x3e, 0x51, 0x2e, 0x6b, 0xf7, 0xd1, 0xe2, 0x36, 0x5c, 0x87, 0x9e, 0xde, + 0x74, 0xc9, 0xe4, 0x34, 0xe1, 0x7e, 0xea, 0x7c, 0xdd, 0x4f, 0xfd, 0xf3, 0x91, 0xe6, 0x6e, 0xea, + 0xec, 0x8d, 0x54, 0x96, 0xef, 0xa6, 0xf6, 0xfd, 0xae, 0xb6, 0x1b, 0xdb, 0xfc, 0x2e, 0xd7, 0xb5, + 0x71, 0x5d, 0x5b, 0x5a, 0xba, 0x3b, 0x67, 0xd7, 0xb5, 0x59, 0xd7, 0xd7, 0x9e, 0xba, 0xb6, 0x02, + 0xd5, 0xee, 0x5a, 0x81, 0xa5, 0xfb, 0xe6, 0x8e, 0x47, 0x5b, 0xe7, 0xe2, 0x0e, 0x43, 0xe1, 0x3a, + 0x2e, 0xee, 0xe0, 0xe2, 0x8e, 0x27, 0x1a, 0x1a, 0x97, 0xeb, 0x7b, 0xaf, 0xac, 0xee, 0x99, 0xf3, + 0xe6, 0xd3, 0x5d, 0xa0, 0x04, 0x6a, 0x28, 0x3f, 0xd6, 0x09, 0x57, 0x79, 0x64, 0xc4, 0x38, 0x48, + 0x19, 0x09, 0x71, 0x63, 0x21, 0x6e, 0x34, 0xe4, 0x8c, 0x47, 0x36, 0x23, 0x0d, 0xb2, 0x57, 0x79, + 0x34, 0x6a, 0x02, 0x57, 0x79, 0x1c, 0x70, 0x95, 0x87, 0xe6, 0xc6, 0xb9, 0xca, 0xc3, 0xf0, 0xb2, + 0x9b, 0x1f, 0x5a, 0x13, 0x57, 0x79, 0x98, 0x09, 0xfe, 0x17, 0xb8, 0xd4, 0xc3, 0x44, 0x6b, 0x9b, + 0x74, 0xa9, 0xc7, 0x98, 0x13, 0xff, 0xc7, 0xb3, 0x03, 0x25, 0x4e, 0xa3, 0xf3, 0xbd, 0x80, 0xa3, + 0xe0, 0x28, 0x38, 0x0a, 0x8e, 0x82, 0xa3, 0xe0, 0x28, 0x38, 0x0a, 0x8e, 0x82, 0xa3, 0xe0, 0x68, + 0x57, 0xf5, 0x02, 0x4b, 0x36, 0x32, 0xba, 0xd8, 0x05, 0x20, 0x0a, 0x88, 0x02, 0xa2, 0x80, 0x28, + 0x20, 0x0a, 0x88, 0x02, 0xa2, 0x80, 0x28, 0x20, 0x0a, 0x88, 0x46, 0x94, 0x28, 0x1c, 0x15, 0x7d, + 0xa4, 0x0f, 0x50, 0x14, 0x14, 0x05, 0x45, 0x41, 0x51, 0x50, 0x14, 0x14, 0x05, 0x45, 0x41, 0x51, + 0x50, 0x14, 0x14, 0xed, 0x0e, 0xbd, 0xe8, 0x9c, 0xcb, 0x99, 0xd3, 0x54, 0x1d, 0xd7, 0xe9, 0x4a, + 0x90, 0xe8, 0x42, 0x17, 0x80, 0x28, 0x20, 0x0a, 0x88, 0x6e, 0x11, 0x88, 0x56, 0x1a, 0x02, 0x20, + 0xda, 0x00, 0x44, 0x01, 0x51, 0x40, 0x74, 0xb5, 0xa1, 0x6d, 0xd4, 0xeb, 0x7b, 0x90, 0x27, 0xe4, + 0x99, 0x3e, 0x79, 0xf6, 0x2c, 0x5f, 0xf8, 0x98, 0xd2, 0x42, 0x0f, 0x70, 0x27, 0xdc, 0x09, 0x77, + 0x12, 0x00, 0x4d, 0xb6, 0xee, 0x09, 0x80, 0xc2, 0x9d, 0x70, 0xe7, 0x8a, 0x43, 0x4b, 0x00, 0x14, + 0x0c, 0xcd, 0x2c, 0x86, 0x0a, 0x6f, 0xc5, 0x2f, 0x76, 0x01, 0x88, 0x02, 0xa2, 0x80, 0x28, 0x20, + 0x0a, 0x88, 0x02, 0xa2, 0x80, 0x28, 0x20, 0x0a, 0x88, 0x02, 0xa2, 0x9e, 0xb2, 0xba, 0xcd, 0x81, + 0x52, 0xd3, 0x70, 0xe5, 0x85, 0xf2, 0x9a, 0xaa, 0xa3, 0x1f, 0x47, 0x9f, 0xea, 0x08, 0x28, 0x05, + 0x4a, 0x81, 0xd2, 0x2d, 0x81, 0xd2, 0xae, 0xea, 0xd8, 0x7d, 0xab, 0x27, 0xc2, 0xa5, 0x15, 0x8d, + 0x17, 0xab, 0x2c, 0x3a, 0x51, 0xb6, 0xfd, 0xa5, 0xd0, 0xe8, 0xb0, 0x5a, 0xdd, 0xdb, 0xdb, 0xaf, + 0x96, 0xf7, 0x1a, 0x07, 0xf5, 0xda, 0xfe, 0x7e, 0xfd, 0xa0, 0x7c, 0x60, 0x8a, 0x8c, 0x1a, 0xf2, + 0x64, 0x14, 0x5a, 0x21, 0x30, 0xf8, 0xe9, 0xb1, 0xde, 0xdf, 0xa0, 0xb1, 0x86, 0x82, 0xf3, 0x4a, + 0xc1, 0x5f, 0x3c, 0x3b, 0x50, 0x46, 0x30, 0xf8, 0xc9, 0x9e, 0xe0, 0x60, 0x38, 0x18, 0x0e, 0x86, + 0x83, 0xe1, 0x60, 0x38, 0x18, 0x0e, 0x86, 0x83, 0xe1, 0x60, 0x38, 0xd8, 0x60, 0x0b, 0x5b, 0x74, + 0xdb, 0xd4, 0xe4, 0x42, 0x9f, 0xdd, 0x47, 0xaf, 0x13, 0x49, 0xeb, 0xa6, 0xa9, 0x04, 0xd7, 0xea, + 0x8c, 0x4b, 0xd1, 0x8a, 0x5c, 0xb9, 0xf2, 0x48, 0xdb, 0x5c, 0xb8, 0x62, 0x48, 0x89, 0x70, 0xe1, + 0x0a, 0x17, 0xae, 0x3c, 0x65, 0x1e, 0xfd, 0x6e, 0x7b, 0xe8, 0x5b, 0xd7, 0x5a, 0xef, 0x59, 0x5a, + 0x98, 0xc6, 0x8f, 0xf6, 0xa2, 0x37, 0x50, 0x51, 0xd1, 0x1d, 0xa8, 0x28, 0x13, 0xa8, 0x20, 0x50, + 0xb1, 0x65, 0x81, 0x0a, 0x5d, 0x66, 0x65, 0x36, 0xa3, 0x9a, 0x27, 0xbf, 0x87, 0xeb, 0xfe, 0x24, + 0x5c, 0xf6, 0xd1, 0x25, 0xbb, 0xda, 0x27, 0xd7, 0x64, 0x2d, 0x2c, 0x76, 0xa5, 0xfb, 0x46, 0x6f, + 0xad, 0x86, 0x66, 0xd1, 0xe0, 0x54, 0x35, 0x37, 0x2c, 0x60, 0x78, 0x84, 0x0d, 0x90, 0xb4, 0x21, + 0x32, 0x66, 0x90, 0x8c, 0x19, 0x26, 0x79, 0x03, 0x25, 0xa4, 0x9a, 0x35, 0xcf, 0x75, 0xdd, 0x86, + 0x6b, 0xda, 0xf0, 0xc0, 0x19, 0xcd, 0x74, 0xa1, 0x89, 0x38, 0x59, 0x47, 0xa3, 0x6e, 0x84, 0xe6, + 0x86, 0xde, 0xad, 0x1c, 0x63, 0x06, 0xcc, 0x84, 0x21, 0x33, 0x64, 0xd0, 0x4c, 0x19, 0x36, 0xe3, + 0x06, 0xce, 0xb8, 0xa1, 0x33, 0x67, 0xf0, 0x64, 0x0c, 0x9f, 0x90, 0x01, 0x9c, 0x3e, 0x16, 0xed, + 0x5b, 0x4d, 0x4f, 0x6b, 0xba, 0xc0, 0xb3, 0x9d, 0x6b, 0xc9, 0xc5, 0x32, 0x01, 0xae, 0x83, 0x67, + 0xf9, 0x18, 0x57, 0x89, 0x5d, 0x04, 0x4f, 0x59, 0xdd, 0x37, 0xbf, 0xca, 0x3b, 0xa0, 0x71, 0x3f, + 0x78, 0x20, 0x3c, 0x10, 0x1e, 0x08, 0x0f, 0x94, 0x0b, 0x0f, 0x24, 0x91, 0xfc, 0xf0, 0xa4, 0x13, + 0xaa, 0x0a, 0xf6, 0x61, 0x6a, 0x6f, 0xb5, 0x20, 0x97, 0x2c, 0xf1, 0xf0, 0x4b, 0xd6, 0xba, 0x14, + 0xa4, 0x93, 0x29, 0x16, 0x3a, 0x33, 0x9e, 0x5c, 0x91, 0xea, 0x24, 0x99, 0x5f, 0x6e, 0xc2, 0xc9, + 0x17, 0x86, 0x0c, 0xd3, 0xfc, 0xdc, 0xb1, 0xbe, 0x66, 0x61, 0xee, 0xec, 0x6f, 0xd1, 0xdc, 0x91, + 0x49, 0xe6, 0x30, 0xe3, 0x2b, 0xe5, 0x5b, 0xbf, 0xdc, 0x62, 0x8d, 0xe3, 0xdf, 0xf9, 0x9d, 0xf7, + 0xca, 0xea, 0xca, 0xab, 0x9c, 0x69, 0x4f, 0xe8, 0x1c, 0x74, 0x0e, 0x3a, 0x07, 0x9d, 0x93, 0x0b, + 0x9d, 0xa3, 0xbd, 0x02, 0xc7, 0x53, 0x76, 0xeb, 0x00, 0xd9, 0x91, 0x51, 0xd9, 0x51, 0x4e, 0x0b, + 0x14, 0xcb, 0x1b, 0x0b, 0x8a, 0x9b, 0xaa, 0x32, 0xcc, 0x55, 0x08, 0xd9, 0xe6, 0xd9, 0x83, 0xcc, + 0xc8, 0xa5, 0xcc, 0x88, 0xea, 0xd8, 0x99, 0xd1, 0x19, 0xa3, 0xae, 0x10, 0x1a, 0x08, 0x0d, 0x84, + 0x06, 0x42, 0x03, 0xa1, 0x81, 0xd0, 0x40, 0x68, 0x20, 0x34, 0x10, 0x1a, 0xcc, 0x1e, 0x84, 0xc6, + 0x66, 0x0b, 0x8d, 0xa8, 0x34, 0x8b, 0x89, 0xa4, 0xad, 0x49, 0x47, 0x88, 0x0c, 0x44, 0x06, 0x22, + 0x03, 0x91, 0x91, 0x0b, 0x91, 0x41, 0xd6, 0x16, 0xaa, 0x86, 0xac, 0x2d, 0x93, 0xa4, 0x4a, 0xd6, + 0x96, 0xde, 0xb9, 0x43, 0xd6, 0x16, 0x2a, 0x27, 0x67, 0x2a, 0x27, 0xd3, 0x87, 0x37, 0xff, 0xa6, + 0xee, 0xa4, 0xce, 0x40, 0x16, 0xcf, 0x6d, 0x3f, 0x38, 0x0e, 0x02, 0xa1, 0xd3, 0xa1, 0x6f, 0x6c, + 0xe7, 0xb4, 0xa7, 0x42, 0x9c, 0x14, 0x0a, 0x42, 0x84, 0x26, 0x2f, 0xd6, 0x83, 0x99, 0x90, 0x4b, + 0xf1, 0x9d, 0xd7, 0x55, 0x9e, 0xea, 0xfe, 0x1a, 0x0e, 0x8b, 0x33, 0xec, 0xf5, 0x24, 0xbb, 0xf8, + 0xdd, 0x57, 0x9e, 0x88, 0x9d, 0xd1, 0x3d, 0x4b, 0x35, 0x17, 0xa6, 0x5a, 0x68, 0xdf, 0x44, 0xa1, + 0xaa, 0xc5, 0x22, 0x4c, 0xbb, 0x8f, 0x95, 0x66, 0xd9, 0x5d, 0xac, 0xa5, 0x90, 0xd1, 0x9a, 0x69, + 0xd9, 0x2a, 0x9f, 0x21, 0x34, 0x45, 0xb2, 0x34, 0x35, 0x8a, 0x14, 0xa9, 0xcb, 0x69, 0x91, 0xba, + 0x47, 0x0a, 0xb0, 0xe5, 0xb0, 0x44, 0xdd, 0x8d, 0xed, 0x07, 0xae, 0x67, 0x77, 0x44, 0x6a, 0xd4, + 0x3d, 0xd6, 0x38, 0x45, 0xea, 0x7e, 0xfa, 0xd8, 0x28, 0x52, 0x47, 0x91, 0xba, 0xc7, 0x3e, 0x0e, + 0x45, 0xea, 0x34, 0x9b, 0x01, 0xed, 0xe6, 0x40, 0xc2, 0x2c, 0x08, 0x99, 0x07, 0x29, 0x33, 0x21, + 0x6e, 0x2e, 0xc4, 0xcd, 0x86, 0x9c, 0xf9, 0xc8, 0x26, 0x65, 0x53, 0xa4, 0xce, 0x98, 0xa1, 0x59, + 0x34, 0x38, 0x14, 0xa9, 0x93, 0x36, 0x44, 0xc6, 0x0c, 0x92, 0x31, 0xc3, 0x24, 0x6f, 0xa0, 0xf2, + 0x11, 0xe7, 0xa4, 0x48, 0xdd, 0xcf, 0x0d, 0x17, 0xc9, 0x26, 0xa9, 0x19, 0x34, 0x53, 0x86, 0xcd, + 0xb8, 0x81, 0x33, 0x6e, 0xe8, 0xcc, 0x19, 0x3c, 0x19, 0xc3, 0x27, 0x64, 0x00, 0xa7, 0x8f, 0x85, + 0x22, 0x75, 0xe9, 0x8d, 0x2b, 0x45, 0xea, 0xf0, 0x40, 0x78, 0x20, 0x3c, 0x10, 0x1e, 0x88, 0x74, + 0xc7, 0x95, 0xfa, 0x20, 0xdd, 0x71, 0x9d, 0x0f, 0x42, 0xba, 0x23, 0xe9, 0x8e, 0x6b, 0xcf, 0x1d, + 0xd2, 0x1d, 0x4d, 0xcf, 0x1d, 0xd2, 0x1d, 0x7f, 0xf4, 0x45, 0x91, 0x3a, 0x8a, 0xd4, 0xa1, 0x73, + 0xd0, 0x39, 0xe8, 0x1c, 0x74, 0xce, 0xc3, 0x95, 0x42, 0xed, 0x88, 0xad, 0x97, 0x1d, 0xd4, 0x8e, + 0x40, 0x65, 0x2c, 0x39, 0x55, 0xa8, 0x1d, 0x81, 0xcc, 0x40, 0x66, 0x3c, 0x21, 0x33, 0x28, 0x52, + 0x87, 0xd0, 0x40, 0x68, 0x20, 0x34, 0x10, 0x1a, 0x08, 0x0d, 0x84, 0x06, 0x42, 0x03, 0xa1, 0x81, + 0xd0, 0x40, 0x68, 0x20, 0x34, 0xb4, 0x4e, 0x12, 0x8a, 0xd4, 0x21, 0x32, 0x10, 0x19, 0x88, 0x0c, + 0x44, 0xc6, 0x63, 0x2b, 0x85, 0xac, 0x2d, 0x54, 0x0d, 0x59, 0x5b, 0x26, 0x49, 0x95, 0xac, 0x2d, + 0xbd, 0x73, 0x87, 0xac, 0x2d, 0x54, 0x4e, 0xce, 0x54, 0x0e, 0x45, 0xea, 0x28, 0x52, 0xb7, 0x7c, + 0xa7, 0x14, 0xa9, 0x7b, 0x4c, 0x38, 0x6c, 0x40, 0x91, 0xba, 0x47, 0xaa, 0x30, 0x51, 0xa5, 0x8e, + 0x2a, 0x75, 0x2b, 0xcd, 0x0d, 0xca, 0xd4, 0xe5, 0xb5, 0x4c, 0xdd, 0x63, 0x35, 0xd8, 0xd2, 0xaa, + 0x53, 0xf7, 0xcc, 0xe0, 0xa0, 0xe9, 0x1a, 0x2c, 0x13, 0x83, 0xb4, 0xde, 0x80, 0xac, 0xfe, 0x38, + 0x57, 0xfb, 0x8b, 0x15, 0x1f, 0xfc, 0x84, 0xe8, 0x46, 0x1f, 0xf7, 0x6c, 0xd5, 0x74, 0xfb, 0x64, + 0xd0, 0x96, 0x1c, 0xca, 0x44, 0xa0, 0x4b, 0x03, 0x54, 0x69, 0x80, 0xa6, 0x55, 0x07, 0x32, 0xe1, + 0xca, 0x91, 0x5b, 0x31, 0xab, 0xad, 0x93, 0xe5, 0x67, 0xfb, 0x72, 0xbf, 0xb9, 0xe4, 0x63, 0x5c, + 0xf7, 0xf1, 0xe9, 0x7d, 0x6c, 0x2b, 0xac, 0xbe, 0xa2, 0x1f, 0x78, 0xc3, 0x4e, 0x30, 0xae, 0x79, + 0x53, 0x8c, 0xfa, 0x6d, 0xbf, 0xfd, 0xa3, 0xfd, 0xae, 0x79, 0x12, 0x75, 0xdb, 0x1e, 0x75, 0xdb, + 0xbe, 0xb0, 0xd5, 0x59, 0xd8, 0x74, 0x7b, 0x34, 0x22, 0x7e, 0xfc, 0x87, 0xb3, 0xe5, 0xcd, 0xd8, + 0xcf, 0x1f, 0xf6, 0x8f, 0x7f, 0xe3, 0x27, 0xc3, 0xb0, 0xea, 0xe3, 0x4f, 0xfc, 0xd8, 0x97, 0x78, + 0xd2, 0x89, 0x9e, 0xf0, 0x8f, 0x9f, 0xea, 0xd3, 0xcf, 0xea, 0x07, 0xcf, 0xa9, 0x38, 0x70, 0xbd, + 0xc0, 0x5f, 0xb2, 0xee, 0xe3, 0xac, 0x5c, 0x51, 0xec, 0x8f, 0x7e, 0x32, 0x06, 0xcb, 0x55, 0x4d, + 0x5b, 0xba, 0xec, 0xe2, 0x2a, 0x9b, 0x7a, 0x2b, 0x6e, 0xce, 0xad, 0xba, 0xc9, 0xb6, 0xf6, 0x66, + 0xd9, 0xda, 0x9b, 0x5e, 0xab, 0x6f, 0x5e, 0x25, 0x5b, 0x3f, 0xcb, 0x56, 0xd5, 0x2a, 0x0e, 0x6e, + 0xee, 0xfc, 0x15, 0x6b, 0x87, 0xce, 0xe6, 0xd2, 0xec, 0x6f, 0x97, 0x7c, 0x0a, 0xab, 0x15, 0xe2, + 0x5b, 0xb9, 0xa2, 0xe7, 0x3a, 0xfb, 0xc6, 0x6b, 0xee, 0x03, 0xaf, 0xbb, 0xaf, 0x9b, 0x78, 0x9f, + 0x36, 0xf1, 0xbe, 0xeb, 0xfa, 0xfb, 0xa8, 0x7a, 0x3d, 0xec, 0xaa, 0x85, 0xdf, 0x8a, 0x17, 0x37, + 0x77, 0xbe, 0xdd, 0xb1, 0x7a, 0x17, 0xae, 0x17, 0xac, 0x57, 0x91, 0x72, 0x3a, 0xd6, 0x8b, 0x4d, + 0xad, 0x8a, 0xc9, 0x6b, 0x55, 0x94, 0x5c, 0x3b, 0x71, 0x22, 0x49, 0x42, 0x44, 0xc2, 0x44, 0x87, + 0xa4, 0x09, 0x0c, 0xda, 0x12, 0x13, 0xb4, 0x25, 0x1c, 0x24, 0x4f, 0x24, 0x90, 0x95, 0x60, 0xeb, + 0x56, 0x44, 0x2c, 0xda, 0xeb, 0x9f, 0xc3, 0x9e, 0x4e, 0x12, 0x7b, 0xdd, 0x13, 0xd6, 0x09, 0x73, + 0x8e, 0x12, 0xe7, 0x14, 0xe9, 0xc8, 0x19, 0xd2, 0x94, 0x13, 0xa4, 0x2b, 0xe7, 0x47, 0x7b, 0x4e, + 0x8f, 0xf6, 0x9c, 0x1d, 0x7d, 0x39, 0x39, 0x66, 0xc3, 0x4a, 0x89, 0x73, 0x66, 0xf4, 0xd5, 0xd2, + 0x4b, 0x58, 0x2b, 0x6f, 0x8d, 0xf8, 0xd1, 0x1a, 0x3e, 0xa0, 0x67, 0x3b, 0x9f, 0xbb, 0xee, 0x17, + 0xa7, 0xad, 0x6e, 0x95, 0x13, 0x24, 0xac, 0x35, 0x3f, 0x7d, 0x76, 0x8f, 0xb6, 0x9a, 0xcc, 0xfa, + 0x54, 0x92, 0x5a, 0x9f, 0x32, 0xd6, 0x07, 0xeb, 0x23, 0x6c, 0x7d, 0x92, 0x96, 0x3c, 0x2e, 0x9e, + 0xdb, 0xce, 0xe7, 0x13, 0xf7, 0x8b, 0x73, 0x1a, 0xad, 0x1b, 0x2d, 0xc5, 0xd9, 0xa7, 0x93, 0xef, + 0x91, 0xb6, 0x33, 0x76, 0xdb, 0x4b, 0x95, 0xdb, 0x5e, 0xd2, 0x5a, 0xc2, 0x62, 0x4b, 0x59, 0xff, + 0x92, 0x4e, 0xb6, 0xb4, 0x13, 0x2e, 0x71, 0x6d, 0x4b, 0x7d, 0xda, 0xd0, 0x8d, 0xe5, 0x75, 0xbf, + 0x58, 0x9e, 0xec, 0x65, 0x2f, 0x8f, 0x75, 0xc2, 0x5d, 0x2f, 0x19, 0x31, 0x0e, 0x52, 0x46, 0x42, + 0xdc, 0x58, 0x88, 0x1b, 0x0d, 0x39, 0xe3, 0xa1, 0xc7, 0x88, 0x68, 0x32, 0x26, 0xda, 0x8d, 0xca, + 0xb4, 0x41, 0xab, 0xdb, 0xb7, 0x9d, 0x66, 0x60, 0x09, 0x14, 0x58, 0x98, 0x2e, 0x82, 0x58, 0x1f, + 0x32, 0xb7, 0xbb, 0x94, 0xb9, 0xdd, 0x85, 0xdb, 0x5d, 0xb2, 0x62, 0x8a, 0xe4, 0x4d, 0x92, 0x5e, + 0xd3, 0xa4, 0xd9, 0x44, 0xe9, 0x0b, 0xb4, 0xfc, 0x74, 0xa6, 0x0f, 0x6d, 0x27, 0xa8, 0x34, 0x24, + 0x26, 0xfb, 0xd8, 0xae, 0x08, 0xa4, 0xee, 0x0b, 0x9f, 0x09, 0x12, 0x3c, 0x0a, 0x66, 0xe2, 0x0c, + 0x90, 0xa9, 0x8a, 0x06, 0xc6, 0xcf, 0xa2, 0x9b, 0x3b, 0x9d, 0x21, 0x78, 0xa4, 0xc7, 0xc8, 0x51, + 0x9e, 0xe9, 0x14, 0x68, 0xd4, 0xeb, 0x7b, 0x75, 0xa6, 0x41, 0x26, 0x7c, 0x83, 0x5c, 0xab, 0x97, + 0x59, 0x4d, 0x51, 0xd7, 0xa8, 0xda, 0x3e, 0x7d, 0x7e, 0x63, 0x0d, 0xe4, 0xf0, 0x7a, 0xd4, 0x3c, + 0x64, 0x0d, 0x59, 0x43, 0xd6, 0x90, 0x35, 0x64, 0x0d, 0x59, 0x43, 0xd6, 0x90, 0x35, 0x64, 0x0d, + 0x59, 0x6f, 0x3c, 0x59, 0x77, 0x87, 0x83, 0x9e, 0xfa, 0x2a, 0x87, 0xd6, 0xe3, 0xf6, 0x61, 0x6b, + 0xd8, 0x1a, 0xb6, 0x86, 0xad, 0x61, 0x6b, 0xd8, 0x1a, 0xb6, 0x86, 0xad, 0x61, 0x6b, 0xd8, 0x7a, + 0xe3, 0xd9, 0x3a, 0xca, 0xcc, 0x3e, 0xeb, 0xca, 0xc1, 0xf5, 0xa4, 0x03, 0xe8, 0x1a, 0xba, 0x86, + 0xae, 0xa1, 0x6b, 0x6d, 0x74, 0xbd, 0x57, 0x15, 0xa4, 0xeb, 0x7d, 0xe8, 0x1a, 0xba, 0x86, 0xae, + 0xd3, 0xa1, 0xeb, 0x5a, 0xf5, 0xb0, 0x76, 0xd8, 0xd8, 0xaf, 0x1e, 0x82, 0xd8, 0x20, 0x76, 0xfe, + 0x11, 0xfb, 0x4a, 0x75, 0xe4, 0xf0, 0x3a, 0x6c, 0x1c, 0xb4, 0x06, 0xad, 0x41, 0x6b, 0xd0, 0x1a, + 0xb4, 0x06, 0xad, 0x41, 0x6b, 0xd0, 0x1a, 0xb4, 0x06, 0xad, 0xb7, 0x03, 0xad, 0xaf, 0x7b, 0x9d, + 0xe0, 0xc2, 0x53, 0xfe, 0x08, 0x08, 0x84, 0x10, 0x3b, 0xde, 0x09, 0xa8, 0x0d, 0x6a, 0x83, 0xda, + 0xa0, 0xb6, 0x96, 0x99, 0xfe, 0xc9, 0x75, 0x7b, 0xca, 0x72, 0x04, 0x59, 0xbb, 0x52, 0xd9, 0x02, + 0x27, 0x70, 0xf3, 0xe5, 0xc2, 0xf5, 0xe4, 0xdd, 0xc0, 0x7c, 0x37, 0x38, 0x02, 0x1c, 0x01, 0x8e, + 0x00, 0x47, 0x80, 0x23, 0xc8, 0x8e, 0x23, 0xb0, 0x07, 0xd7, 0x72, 0xe6, 0x3f, 0x6c, 0x1c, 0xa3, + 0x8f, 0xd1, 0xc7, 0xe8, 0x63, 0xf4, 0xb5, 0xcc, 0x74, 0x32, 0xc4, 0x17, 0xbe, 0x08, 0xb4, 0x2f, + 0xd7, 0x0f, 0x81, 0xf6, 0xb5, 0xa6, 0x00, 0x19, 0xe2, 0xb9, 0x99, 0x06, 0xc4, 0xd8, 0x33, 0x43, + 0xd5, 0x3d, 0xd7, 0x1d, 0x7c, 0xb2, 0x3a, 0x9f, 0xe5, 0xd0, 0x7a, 0xda, 0x03, 0x7c, 0x0d, 0x5f, + 0xc3, 0xd7, 0xf0, 0x35, 0x41, 0x95, 0xec, 0x98, 0xff, 0x7e, 0xd7, 0x16, 0x3c, 0x7a, 0x1f, 0xb5, + 0x8e, 0xd9, 0xc7, 0xec, 0x63, 0xf6, 0x31, 0xfb, 0x84, 0x55, 0x08, 0xab, 0x10, 0x56, 0x21, 0xac, + 0x42, 0x58, 0x85, 0xb0, 0xca, 0xe6, 0x73, 0x75, 0x30, 0x9c, 0x4c, 0x6a, 0x29, 0xb6, 0x9e, 0xf4, + 0x00, 0x5f, 0xc3, 0xd7, 0xf0, 0x35, 0x7c, 0x0d, 0x5f, 0xc3, 0xd7, 0xf0, 0x35, 0x7c, 0x0d, 0x5f, + 0xc3, 0xd7, 0x1b, 0xcf, 0xd7, 0xee, 0x40, 0x79, 0xc2, 0x37, 0x9e, 0xcd, 0xba, 0x80, 0xb0, 0x21, + 0x6c, 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0x21, 0x6c, 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0x21, 0xec, 0x8d, + 0x27, 0xec, 0xc1, 0xcd, 0xdd, 0x85, 0xeb, 0x09, 0x9e, 0xb8, 0x9c, 0x74, 0x00, 0x5d, 0x43, 0xd7, + 0xd0, 0x35, 0x74, 0xad, 0x65, 0xa6, 0x93, 0x16, 0xa8, 0xc7, 0xf8, 0x7b, 0x9f, 0x7c, 0x41, 0xcb, + 0x1f, 0xb6, 0x8e, 0xd9, 0xc7, 0xec, 0x63, 0xf6, 0x31, 0xfb, 0x98, 0xfd, 0x0c, 0x99, 0xfd, 0xa1, + 0x77, 0xad, 0x04, 0x6f, 0x8b, 0x18, 0xb7, 0x8f, 0xe9, 0xc7, 0xf4, 0x63, 0xfa, 0x31, 0xfd, 0x98, + 0xfe, 0xec, 0x98, 0xfe, 0xff, 0xf3, 0x2d, 0xf1, 0x1a, 0x5b, 0xb1, 0x3e, 0x70, 0x01, 0xb8, 0x00, + 0x5c, 0x00, 0x2e, 0x00, 0x17, 0x90, 0x1d, 0x17, 0xe0, 0x0f, 0x94, 0x24, 0xfc, 0x8f, 0x9a, 0xc7, + 0xf0, 0x63, 0xf8, 0x31, 0xfc, 0x18, 0x7e, 0x2d, 0x33, 0x9d, 0xdb, 0x2c, 0x16, 0xbe, 0xc8, 0xa5, + 0x59, 0xae, 0x1f, 0x72, 0x69, 0xd6, 0x9a, 0x02, 0xdc, 0x66, 0x91, 0xaf, 0xb9, 0x40, 0x42, 0x4d, + 0x66, 0xf0, 0x3a, 0xb0, 0xfb, 0xca, 0x0f, 0xac, 0xfe, 0x40, 0x0e, 0xb1, 0x67, 0x5d, 0x80, 0xd9, + 0x60, 0x36, 0x98, 0x0d, 0x66, 0x83, 0xd9, 0x60, 0x36, 0x98, 0x0d, 0x66, 0x83, 0xd9, 0x60, 0xf6, + 0x76, 0x60, 0xf6, 0xd7, 0xce, 0xad, 0x27, 0xbe, 0x93, 0x19, 0xef, 0x04, 0xd4, 0x06, 0xb5, 0x41, + 0x6d, 0x50, 0x5b, 0xcb, 0x4c, 0xdf, 0xe6, 0xad, 0xcc, 0x67, 0x19, 0x1a, 0xf2, 0xe2, 0xb1, 0xe3, + 0xb8, 0x81, 0x15, 0xe2, 0x8a, 0xd6, 0x01, 0x2f, 0xfa, 0x9d, 0x1b, 0xd5, 0xb7, 0x06, 0x56, 0x70, + 0x13, 0x0e, 0xf7, 0xee, 0x6b, 0xdb, 0xef, 0xb8, 0xa5, 0xb7, 0x7f, 0x94, 0xde, 0x35, 0x4b, 0x5d, + 0x75, 0x6b, 0x77, 0xd4, 0x6e, 0xf3, 0xce, 0x0f, 0x54, 0x7f, 0x77, 0x60, 0xab, 0x92, 0x1d, 0xa8, + 0xbe, 0xbf, 0x3b, 0x70, 0xbd, 0xc0, 0x9f, 0x7c, 0x7f, 0x73, 0x37, 0xf9, 0xf6, 0xe2, 0xe6, 0xce, + 0xb7, 0x3b, 0x56, 0xef, 0xc2, 0xf5, 0x82, 0x52, 0xcf, 0xf6, 0x83, 0xdd, 0x9e, 0xed, 0x7c, 0xee, + 0xba, 0x5f, 0x9c, 0xb6, 0xba, 0x55, 0x4e, 0x30, 0xfe, 0xb5, 0x73, 0xdb, 0xf9, 0x7c, 0xe2, 0x7e, + 0x71, 0x4e, 0xa3, 0xd7, 0xa2, 0xdf, 0xbb, 0xb1, 0xbc, 0xee, 0x17, 0xcb, 0x53, 0xed, 0xae, 0x15, + 0x58, 0xa3, 0x5f, 0xd3, 0xb3, 0x92, 0x93, 0x0f, 0xa1, 0x86, 0xe1, 0x2b, 0xda, 0xfa, 0x36, 0xb1, + 0x67, 0xf7, 0x43, 0xe9, 0xda, 0xb9, 0xd6, 0xec, 0xdf, 0xb5, 0xfb, 0x75, 0x09, 0x7f, 0x2e, 0xe4, + 0xc7, 0xa5, 0xfc, 0xb7, 0xb8, 0xdf, 0x16, 0xf7, 0xd7, 0x72, 0x7e, 0x3a, 0x5b, 0x46, 0x5a, 0xbb, + 0x3f, 0x96, 0x0b, 0x79, 0x09, 0x84, 0xba, 0x84, 0x42, 0x5c, 0x02, 0x74, 0x23, 0x19, 0xd2, 0x92, + 0x0e, 0x65, 0x19, 0x0b, 0x5b, 0xc8, 0x87, 0x2b, 0x04, 0x42, 0x56, 0xa2, 0xa1, 0x2a, 0x63, 0x21, + 0xaa, 0x4d, 0x1a, 0xe3, 0x8c, 0xd2, 0xfd, 0xe5, 0x06, 0x01, 0x66, 0xcf, 0x76, 0xbe, 0xb6, 0xfb, + 0x2a, 0xb0, 0xe2, 0x00, 0xad, 0x1d, 0x39, 0x1f, 0xed, 0x45, 0x2f, 0x84, 0x56, 0x74, 0x43, 0x68, + 0x19, 0x08, 0x05, 0x42, 0xb7, 0x0c, 0x42, 0x4f, 0x6c, 0x4f, 0xef, 0x44, 0xb5, 0x7c, 0xbb, 0x23, + 0x12, 0x69, 0x9a, 0x2e, 0x81, 0x69, 0x0f, 0xc4, 0xae, 0x89, 0x5d, 0xa7, 0x63, 0x7e, 0x8c, 0x99, + 0x21, 0x79, 0x73, 0x24, 0x84, 0x5e, 0x54, 0x36, 0x7c, 0x68, 0x57, 0xa8, 0x6c, 0x68, 0x48, 0x53, + 0x9b, 0xd2, 0xd6, 0xc6, 0xf5, 0x97, 0x39, 0x1d, 0x26, 0xa8, 0xb9, 0x8d, 0x68, 0xef, 0x85, 0x29, + 0x40, 0x65, 0xc3, 0xec, 0xf8, 0x06, 0xb9, 0x56, 0xb7, 0x21, 0x43, 0x24, 0xda, 0x1d, 0x3b, 0x13, + 0x3c, 0xe9, 0x38, 0xe9, 0x00, 0xba, 0x86, 0xae, 0xa1, 0x6b, 0xe8, 0x5a, 0x1b, 0x5d, 0x93, 0x84, + 0x0d, 0x5d, 0x83, 0x55, 0x9b, 0x48, 0xd7, 0x24, 0x61, 0x83, 0xd8, 0x1b, 0x84, 0xd8, 0xb6, 0xff, + 0xda, 0x1d, 0x0c, 0x94, 0x27, 0xc7, 0xd8, 0xd3, 0x1e, 0x80, 0x6c, 0x20, 0x1b, 0xc8, 0x06, 0xb2, + 0xb5, 0xcc, 0x74, 0x2a, 0x49, 0x69, 0x32, 0xff, 0x17, 0xd2, 0xb7, 0x47, 0xcc, 0xba, 0xc0, 0x01, + 0xe0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1c, 0x40, 0x76, 0x1c, 0x40, 0xcf, 0x76, 0x3e, 0x47, 0x07, + 0x4e, 0x64, 0xf3, 0x58, 0xe6, 0xbb, 0xc1, 0x11, 0xe0, 0x08, 0x70, 0x04, 0x38, 0x02, 0x2d, 0x33, + 0x9d, 0x70, 0xfb, 0xc2, 0x17, 0xe1, 0xf6, 0xe5, 0xfa, 0x21, 0xdc, 0xbe, 0xd6, 0x14, 0x20, 0xdc, + 0x9e, 0xaf, 0xb9, 0x40, 0xb8, 0x3d, 0x53, 0xb8, 0xdd, 0x0c, 0xac, 0x60, 0xe8, 0xcb, 0xb2, 0xf6, + 0xb8, 0x0f, 0x40, 0x1b, 0xd0, 0x06, 0xb4, 0x01, 0x6d, 0x40, 0x1b, 0xd0, 0x06, 0xb4, 0x01, 0x6d, + 0x40, 0x1b, 0xd0, 0xde, 0x9a, 0x4b, 0xf1, 0xdf, 0xb8, 0x5d, 0x25, 0x7a, 0x29, 0x7e, 0xd4, 0x01, + 0x88, 0x0d, 0x62, 0x83, 0xd8, 0x20, 0xb6, 0x36, 0xc4, 0xe6, 0x60, 0x26, 0x88, 0x0d, 0x56, 0x6d, + 0x22, 0x62, 0x73, 0x30, 0x13, 0xba, 0xde, 0x18, 0xba, 0xbe, 0x70, 0xbd, 0xe0, 0xed, 0xb0, 0xff, + 0x49, 0x32, 0x75, 0x7c, 0xbe, 0x1b, 0x48, 0x1b, 0xd2, 0x86, 0xb4, 0x21, 0x6d, 0x6d, 0xa4, 0x4d, + 0x30, 0x1b, 0xd2, 0x06, 0xb1, 0x36, 0x91, 0xb4, 0x09, 0x66, 0x83, 0xdb, 0x9b, 0x85, 0xdb, 0xb2, + 0xe9, 0xd9, 0x93, 0x0e, 0x40, 0x6c, 0x10, 0x1b, 0xc4, 0x06, 0xb1, 0xb5, 0x21, 0x36, 0xc1, 0x6c, + 0x10, 0x1b, 0xac, 0xda, 0x44, 0xc4, 0x26, 0x98, 0x0d, 0x5d, 0x6f, 0x08, 0x5d, 0x9b, 0x88, 0x64, + 0x13, 0xc6, 0x86, 0xb1, 0x61, 0x6c, 0x18, 0x5b, 0x80, 0xb1, 0x09, 0x63, 0xc3, 0xd8, 0xc0, 0xd5, + 0x26, 0x32, 0x36, 0x61, 0x6c, 0x40, 0x7b, 0x83, 0x40, 0xdb, 0x53, 0x81, 0xdd, 0x57, 0x9e, 0x6c, + 0xb9, 0xa9, 0x78, 0x27, 0xa0, 0x36, 0xa8, 0x0d, 0x6a, 0x83, 0xda, 0xda, 0x50, 0x9b, 0x70, 0x36, + 0xa8, 0x0d, 0x5e, 0x6d, 0x22, 0x6a, 0x13, 0xce, 0x86, 0xb2, 0x37, 0x83, 0xb2, 0xfd, 0x9e, 0xdd, + 0x11, 0x4c, 0x15, 0x19, 0x35, 0x0f, 0x59, 0x43, 0xd6, 0x90, 0x35, 0x64, 0xad, 0x8d, 0xac, 0x09, + 0x62, 0x43, 0xd6, 0x20, 0xd5, 0x26, 0x92, 0x35, 0x41, 0x6c, 0xf0, 0x7a, 0x83, 0xf0, 0x3a, 0xb0, + 0xfb, 0xca, 0x0f, 0xac, 0xfe, 0x40, 0x0e, 0xb1, 0x67, 0x5d, 0x80, 0xd9, 0x60, 0x36, 0x98, 0x0d, + 0x66, 0x83, 0xd9, 0x60, 0x36, 0x98, 0x0d, 0x66, 0x83, 0xd9, 0x60, 0xf6, 0x76, 0x60, 0xf6, 0xd7, + 0xce, 0xad, 0xd7, 0x1c, 0x0e, 0x06, 0xae, 0x17, 0x28, 0xc1, 0x0b, 0xe0, 0xe7, 0xbb, 0x01, 0xb7, + 0xc1, 0x6d, 0x70, 0x1b, 0xdc, 0xd6, 0x32, 0xd3, 0xb7, 0xf9, 0x82, 0xb2, 0x67, 0x19, 0x1a, 0xf2, + 0xe2, 0xb1, 0xe3, 0xb8, 0x81, 0x15, 0x22, 0x8b, 0xd6, 0x01, 0x2f, 0xfa, 0x9d, 0x1b, 0xd5, 0xb7, + 0x06, 0x56, 0x70, 0x13, 0x0e, 0xf7, 0xee, 0x6b, 0xdb, 0xef, 0xb8, 0xa5, 0xb7, 0x7f, 0x94, 0xde, + 0x35, 0x4b, 0x5d, 0x75, 0x6b, 0x77, 0xd4, 0x6e, 0xf3, 0xce, 0x0f, 0x54, 0x7f, 0x77, 0x60, 0xab, + 0x92, 0x1d, 0xa8, 0xbe, 0xbf, 0x1b, 0xfa, 0x19, 0x7f, 0xf2, 0xfd, 0xcd, 0xdd, 0xe4, 0xdb, 0x8b, + 0x9b, 0x3b, 0xdf, 0xee, 0x58, 0xbd, 0x0b, 0xd7, 0x0b, 0x4a, 0x3d, 0xdb, 0x0f, 0x76, 0x7b, 0xb6, + 0xf3, 0xb9, 0xeb, 0x7e, 0x71, 0xda, 0xea, 0x56, 0x39, 0xc1, 0xf8, 0xd7, 0xce, 0x6d, 0xe7, 0xf3, + 0x89, 0xfb, 0xc5, 0x89, 0x2e, 0x52, 0x9b, 0xfe, 0xde, 0xd7, 0x76, 0x5f, 0x05, 0x56, 0xbb, 0x6b, + 0x05, 0xd6, 0xe8, 0xf7, 0xf4, 0x2c, 0xe5, 0xe4, 0x63, 0xa8, 0x61, 0xfc, 0x8a, 0xd1, 0xe7, 0xf3, + 0x3a, 0x73, 0x1f, 0x4f, 0xd7, 0x20, 0xc6, 0x2f, 0xcc, 0x58, 0xe8, 0x44, 0xd3, 0xdc, 0x9b, 0xac, + 0x54, 0x4d, 0xcd, 0x4d, 0x5d, 0xbf, 0x26, 0xa6, 0x90, 0x70, 0xf9, 0x42, 0xae, 0x5e, 0xca, 0xc5, + 0x8b, 0xbb, 0x76, 0x71, 0x97, 0x2e, 0xe7, 0xca, 0xb3, 0x65, 0xc7, 0x4f, 0x6c, 0xbd, 0x07, 0x34, + 0x8b, 0x91, 0x6d, 0x3d, 0x13, 0x54, 0x17, 0x93, 0x0e, 0xd0, 0x15, 0xe8, 0x0a, 0x74, 0x05, 0xba, + 0x42, 0xcb, 0x4c, 0x27, 0x8c, 0xbf, 0xf0, 0x45, 0x18, 0x7f, 0xb9, 0x7e, 0x08, 0xe3, 0xaf, 0x35, + 0x05, 0x08, 0xe3, 0xe7, 0x6b, 0x2e, 0x10, 0xc6, 0xcf, 0xca, 0x5a, 0x2a, 0xde, 0x7c, 0xb1, 0xba, + 0x7d, 0xdb, 0xf1, 0x85, 0xaf, 0xbc, 0x9c, 0xef, 0x06, 0xdc, 0x06, 0xb7, 0xc1, 0x6d, 0x70, 0x5b, + 0x1b, 0x6e, 0x73, 0xec, 0x13, 0xdc, 0x06, 0xb1, 0x36, 0x11, 0xb7, 0x39, 0xf6, 0x09, 0x69, 0x6f, + 0x0c, 0x69, 0x0f, 0x03, 0xd7, 0x51, 0xd7, 0xa2, 0x94, 0x3d, 0xee, 0x02, 0xc2, 0x86, 0xb0, 0x21, + 0x6c, 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0x21, 0x6c, 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0xb7, 0x80, 0xb0, + 0xaf, 0x54, 0x47, 0x92, 0xae, 0xc3, 0xe6, 0x21, 0x6b, 0xc8, 0x1a, 0xb2, 0x86, 0xac, 0x21, 0x6b, + 0xc8, 0x1a, 0xb2, 0x86, 0xac, 0x21, 0x6b, 0xc8, 0x7a, 0xe3, 0xc9, 0xda, 0x76, 0x02, 0xe5, 0x5d, + 0x59, 0x92, 0x65, 0x0b, 0x67, 0x5d, 0x40, 0xd8, 0x10, 0x36, 0x84, 0x0d, 0x61, 0x6b, 0x99, 0xe9, + 0x7e, 0xe0, 0xd9, 0xce, 0xb5, 0xe4, 0x19, 0xcf, 0x83, 0x6d, 0xb8, 0x18, 0xa2, 0x63, 0x09, 0x5e, + 0x08, 0xd1, 0xb1, 0xb0, 0xf9, 0xd8, 0x7c, 0x6c, 0x3e, 0x36, 0x1f, 0x9b, 0x9f, 0x1d, 0x9b, 0xef, + 0x9b, 0xc9, 0x0c, 0xf7, 0xc9, 0x0c, 0xc7, 0x0f, 0xe0, 0x07, 0xf0, 0x03, 0xfa, 0x67, 0x3a, 0xd1, + 0xf5, 0x85, 0x2f, 0xa2, 0xeb, 0xcb, 0xf5, 0x43, 0x74, 0x7d, 0xad, 0x29, 0x40, 0x74, 0x3d, 0x37, + 0xd3, 0x80, 0xe8, 0x7a, 0x96, 0x48, 0x5b, 0x3a, 0x33, 0xdc, 0x27, 0x33, 0x1c, 0xc2, 0x86, 0xb0, + 0x21, 0x6c, 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0x21, 0x6c, 0x08, 0x1b, 0xc2, 0xde, 0x26, 0xc2, 0x16, + 0xcd, 0x0c, 0xf7, 0xc9, 0x0c, 0x87, 0xac, 0x21, 0x6b, 0xc8, 0x1a, 0xb2, 0x86, 0xac, 0x21, 0x6b, + 0xc8, 0x1a, 0xb2, 0x86, 0xac, 0xb9, 0x6d, 0x53, 0x17, 0xf4, 0x71, 0xdb, 0x26, 0x84, 0x0d, 0x61, + 0x43, 0xd8, 0xfa, 0x09, 0x9b, 0x32, 0xdd, 0x10, 0x36, 0x68, 0xb5, 0x89, 0x84, 0x4d, 0x99, 0x6e, + 0x30, 0x3b, 0x6d, 0xcc, 0xe6, 0x92, 0x35, 0x93, 0x97, 0xac, 0x3d, 0xb8, 0x1f, 0x6c, 0x83, 0xee, + 0x58, 0xeb, 0x5b, 0x1d, 0xc9, 0xdb, 0xd5, 0xe6, 0x9b, 0xe7, 0x5e, 0xb5, 0x8c, 0x69, 0x28, 0xee, + 0x55, 0x33, 0xaf, 0x91, 0xb8, 0x57, 0x2d, 0xd9, 0x0a, 0xe0, 0x5e, 0x35, 0x02, 0x36, 0x04, 0x6c, + 0x08, 0xd8, 0x10, 0xb0, 0x21, 0x60, 0x43, 0xc0, 0x86, 0x80, 0x0d, 0x01, 0x1b, 0x02, 0x36, 0x39, + 0x08, 0xd8, 0x68, 0x14, 0x6d, 0x57, 0xd6, 0xb0, 0x17, 0x34, 0x85, 0xcf, 0xce, 0xc7, 0x3b, 0x01, + 0xb5, 0x41, 0x6d, 0x50, 0x1b, 0xd4, 0xd6, 0x86, 0xda, 0x64, 0x1f, 0x82, 0xda, 0xe0, 0xd5, 0x26, + 0xa2, 0x36, 0xd9, 0x87, 0x50, 0xf6, 0x86, 0x50, 0xb6, 0x67, 0xf5, 0x6d, 0xe7, 0xfa, 0xd4, 0xf3, + 0x5c, 0x4f, 0x10, 0xb3, 0xe3, 0xbd, 0xc0, 0xd9, 0x70, 0x36, 0x9c, 0x0d, 0x67, 0x6b, 0xe3, 0xec, + 0x46, 0x4d, 0x90, 0xb3, 0x0f, 0xe0, 0x6c, 0x38, 0x1b, 0xce, 0x4e, 0x87, 0xb3, 0x2b, 0x07, 0xb5, + 0x5a, 0x63, 0xbf, 0x56, 0x2b, 0xef, 0xef, 0xed, 0x97, 0x0f, 0xeb, 0xf5, 0x4a, 0xa3, 0x02, 0x76, + 0x83, 0xdd, 0xf9, 0xc7, 0xee, 0x9e, 0x72, 0x84, 0x91, 0x7b, 0xda, 0x03, 0xb8, 0x0d, 0x6e, 0x83, + 0xdb, 0xe0, 0x36, 0xb8, 0x0d, 0x6e, 0x83, 0xdb, 0xe0, 0x36, 0xb8, 0x0d, 0x6e, 0x6f, 0x1b, 0x6e, + 0x3b, 0xc3, 0xfe, 0xb9, 0xe5, 0x28, 0xc1, 0x44, 0x92, 0x69, 0x0f, 0xe0, 0x36, 0xb8, 0x0d, 0x6e, + 0x83, 0xdb, 0xda, 0x70, 0x9b, 0x2c, 0x12, 0x70, 0x1b, 0xb0, 0xda, 0x44, 0xdc, 0x26, 0x8b, 0x04, + 0xbe, 0xde, 0x0c, 0xbe, 0xf6, 0xbe, 0xbe, 0xf6, 0x3a, 0xc2, 0x01, 0xed, 0x58, 0x1f, 0x30, 0x36, + 0x8c, 0x0d, 0x63, 0xc3, 0xd8, 0xda, 0x18, 0x9b, 0x90, 0x36, 0x8c, 0x0d, 0x5c, 0x6d, 0x22, 0x63, + 0x13, 0xd2, 0x06, 0xb9, 0x37, 0x14, 0xb9, 0x4f, 0x1d, 0xeb, 0x53, 0x4f, 0x49, 0x02, 0xf7, 0xb8, + 0x07, 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xc1, 0x6d, 0x2d, 0x33, 0xfd, 0x93, 0xeb, 0xf6, 0x94, 0xe5, + 0x48, 0xde, 0x2d, 0x5f, 0xd9, 0x0a, 0xf3, 0xff, 0x9b, 0x7d, 0xe5, 0x8a, 0x87, 0x5c, 0x66, 0x9d, + 0xe0, 0x04, 0x70, 0x02, 0x38, 0x01, 0x9c, 0x00, 0x31, 0x17, 0x62, 0x2e, 0xc4, 0x5c, 0x88, 0xb9, + 0x10, 0x73, 0x21, 0xe6, 0xb2, 0x6d, 0x31, 0x17, 0xdf, 0xbe, 0x76, 0xac, 0xde, 0x89, 0x0a, 0x54, + 0x27, 0x10, 0xbc, 0x0b, 0x33, 0xde, 0x0b, 0xd8, 0x0d, 0x76, 0x83, 0xdd, 0x60, 0x37, 0xb1, 0x97, + 0x0c, 0xb9, 0x81, 0xc0, 0xf2, 0x82, 0x73, 0xcb, 0x11, 0x8c, 0xbd, 0xcf, 0xba, 0xc0, 0x01, 0xe0, + 0x00, 0x70, 0x00, 0x38, 0x00, 0x6d, 0x71, 0x17, 0xf2, 0xc9, 0x89, 0xbb, 0xa0, 0xb0, 0x37, 0x31, + 0xee, 0x42, 0x3e, 0x39, 0x81, 0x96, 0xcd, 0x20, 0x6c, 0xee, 0x44, 0x86, 0xb0, 0x21, 0x6c, 0x08, + 0x9b, 0x2b, 0x76, 0x16, 0xec, 0x0a, 0x57, 0xec, 0x40, 0xd8, 0x10, 0x76, 0x4a, 0x84, 0xcd, 0x15, + 0x3b, 0x60, 0xf6, 0x26, 0x61, 0xb6, 0x81, 0x63, 0x9b, 0x01, 0xc7, 0x36, 0x01, 0x6d, 0x40, 0x1b, + 0xd0, 0x16, 0x00, 0x6d, 0x52, 0x08, 0x01, 0x6d, 0xe0, 0x6a, 0x13, 0x41, 0x9b, 0x14, 0x42, 0x90, + 0x7b, 0x43, 0x91, 0x5b, 0xfa, 0xd8, 0x66, 0xc0, 0xb1, 0x4d, 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xb5, + 0xce, 0x74, 0x52, 0x07, 0x35, 0x99, 0x7f, 0x03, 0xc7, 0x36, 0x03, 0x8e, 0x6d, 0xe2, 0x04, 0x70, + 0x02, 0x38, 0x01, 0x62, 0x2e, 0xc4, 0x5c, 0x88, 0xb9, 0x10, 0x73, 0x21, 0xe6, 0x42, 0xcc, 0x25, + 0x6f, 0x31, 0x97, 0x67, 0x19, 0x5a, 0x9b, 0xc5, 0x63, 0xc7, 0x71, 0x03, 0x2b, 0x9c, 0xa9, 0x5a, + 0x97, 0x63, 0xd1, 0xef, 0xdc, 0xa8, 0xbe, 0x35, 0xb0, 0x82, 0x9b, 0xd0, 0xbd, 0xee, 0xbe, 0xb6, + 0xfd, 0x8e, 0x5b, 0x7a, 0xfb, 0x47, 0xe9, 0x5d, 0xb3, 0xd4, 0x55, 0xb7, 0x76, 0x47, 0xed, 0x36, + 0xef, 0xfc, 0x40, 0xf5, 0x77, 0x07, 0xb6, 0x2a, 0xd9, 0x81, 0xea, 0xfb, 0xbb, 0x03, 0xd7, 0x0b, + 0xfc, 0xc9, 0xf7, 0x37, 0x77, 0x93, 0x6f, 0x2f, 0x6e, 0xee, 0x7c, 0xbb, 0x63, 0xf5, 0x2e, 0x5c, + 0x2f, 0x28, 0xf5, 0x6c, 0x3f, 0xd8, 0xed, 0xd9, 0xce, 0xe7, 0xae, 0xfb, 0xc5, 0x69, 0xab, 0x5b, + 0xe5, 0x04, 0xe3, 0x5f, 0x3b, 0xb7, 0x9d, 0xcf, 0x27, 0xee, 0x17, 0xe7, 0x34, 0x7a, 0x2d, 0xfa, + 0xbd, 0xbe, 0xd5, 0xe9, 0x5a, 0x81, 0x35, 0xfa, 0x05, 0x3d, 0xcc, 0x94, 0x7c, 0xf0, 0x34, 0x0c, + 0x5c, 0xb1, 0x6f, 0x75, 0xae, 0x54, 0xfc, 0xb3, 0xe9, 0x1a, 0xba, 0x29, 0x0f, 0x2d, 0xf4, 0xa0, + 0x69, 0xba, 0x4d, 0x14, 0xb1, 0xa6, 0xe6, 0xa6, 0xea, 0x4a, 0x93, 0x75, 0x95, 0x50, 0x55, 0x42, + 0x6a, 0x4a, 0x4a, 0x45, 0x89, 0xab, 0x27, 0x71, 0xd5, 0x24, 0xa7, 0x96, 0xb2, 0x65, 0xba, 0x4f, + 0x6c, 0xbd, 0x91, 0x96, 0x62, 0x64, 0x4e, 0xcf, 0xba, 0x72, 0xe1, 0x9b, 0x49, 0x07, 0x84, 0x6e, + 0x08, 0xdd, 0x10, 0xba, 0x21, 0x74, 0xa3, 0x2d, 0x74, 0x43, 0x5e, 0x3a, 0xa1, 0x1b, 0x44, 0xfa, + 0x26, 0x86, 0x6e, 0xc8, 0x4b, 0x27, 0x60, 0x93, 0x76, 0xc0, 0x46, 0xa3, 0x68, 0xbb, 0xea, 0xfc, + 0x6a, 0x75, 0x7f, 0x77, 0x3a, 0xae, 0xe7, 0xbd, 0x76, 0xbb, 0xea, 0x7f, 0x46, 0xac, 0x23, 0x84, + 0xdb, 0x8f, 0x75, 0x06, 0x7a, 0x83, 0xde, 0xa0, 0x37, 0xe8, 0xad, 0x65, 0xa6, 0x93, 0x3a, 0xa3, + 0xc9, 0x29, 0x9c, 0x76, 0xa4, 0x0f, 0x2b, 0xc5, 0xfa, 0xc0, 0x05, 0xe0, 0x02, 0x70, 0x01, 0xb8, + 0x00, 0x5c, 0x40, 0x96, 0x5c, 0xc0, 0x88, 0xd3, 0xc5, 0xbd, 0x40, 0xbc, 0x1b, 0x1c, 0x01, 0x8e, + 0x00, 0x47, 0x80, 0x23, 0xc0, 0x11, 0x64, 0xc7, 0x11, 0x78, 0xfe, 0x71, 0xcf, 0xbe, 0x76, 0xc2, + 0xa9, 0x7a, 0xee, 0xfa, 0x82, 0xb5, 0xd8, 0x1f, 0x76, 0x84, 0x33, 0xc0, 0x19, 0xe0, 0x0c, 0x70, + 0x06, 0x38, 0x83, 0x2c, 0x39, 0x83, 0x5f, 0x95, 0xf7, 0xee, 0x56, 0x79, 0x1f, 0x6e, 0x3c, 0xe5, + 0x4b, 0x5f, 0x89, 0xf7, 0x48, 0x67, 0x38, 0x05, 0x9c, 0x02, 0x4e, 0x01, 0xa7, 0x80, 0x53, 0xc8, + 0x92, 0x53, 0x38, 0x51, 0xfe, 0x67, 0xf5, 0x45, 0xdc, 0x1d, 0xc4, 0xbb, 0xc1, 0x11, 0xe0, 0x08, + 0x70, 0x04, 0x38, 0x02, 0x1c, 0x41, 0x96, 0x1c, 0x81, 0xfc, 0xb6, 0x71, 0xac, 0x0f, 0x5c, 0x00, + 0x2e, 0x00, 0x17, 0x80, 0x0b, 0xc0, 0x05, 0x64, 0xc9, 0x05, 0x18, 0xd9, 0x36, 0x9e, 0xef, 0x06, + 0x47, 0x80, 0x23, 0xc0, 0x11, 0xe0, 0x08, 0xb4, 0xcc, 0x74, 0x0a, 0xef, 0x2c, 0x7c, 0x71, 0x7a, + 0x6b, 0xb9, 0x7e, 0x38, 0xbd, 0xb5, 0xd6, 0x14, 0xa0, 0xf0, 0x4e, 0x5e, 0x67, 0x05, 0xe7, 0xb8, + 0x32, 0x03, 0xde, 0x5c, 0xe3, 0x07, 0x70, 0x03, 0xdc, 0x00, 0x37, 0xe5, 0x12, 0x16, 0xec, 0x0a, + 0xe5, 0x12, 0x00, 0x6e, 0x80, 0x3b, 0x25, 0xe0, 0xa6, 0x5c, 0x02, 0x98, 0x9d, 0x36, 0x66, 0x53, + 0xdf, 0xd2, 0x5c, 0x7d, 0xcb, 0xf9, 0x22, 0x8d, 0x9b, 0x55, 0xe2, 0x72, 0xd0, 0xf1, 0x85, 0x4b, + 0x5c, 0xce, 0xf7, 0x40, 0x89, 0xcb, 0x8c, 0xc9, 0x28, 0x4a, 0x5c, 0x9a, 0x97, 0x49, 0x1b, 0x5e, + 0xe2, 0xd2, 0x8a, 0x9d, 0x79, 0xf2, 0xe5, 0x62, 0x37, 0xf3, 0xdd, 0x10, 0xbf, 0x21, 0x7e, 0x43, + 0xfc, 0x86, 0xf8, 0x8d, 0x96, 0x99, 0x4e, 0xe6, 0x8c, 0x5e, 0x47, 0xd0, 0x0c, 0xac, 0x60, 0x68, + 0xc2, 0x15, 0x8c, 0x3b, 0xc2, 0x19, 0xe0, 0x0c, 0x70, 0x06, 0x38, 0x03, 0x2d, 0x33, 0x7d, 0x68, + 0x3b, 0x41, 0xa5, 0x21, 0xe8, 0x0b, 0x1a, 0x04, 0xf3, 0x67, 0x6f, 0x9c, 0x60, 0x7e, 0xa2, 0x39, + 0x4b, 0x30, 0x7f, 0xc5, 0x29, 0xd0, 0xa8, 0xd7, 0xf7, 0x88, 0xe3, 0x67, 0xc3, 0x37, 0xc8, 0xb5, + 0xba, 0x0d, 0xe9, 0x32, 0x9f, 0x7a, 0x6e, 0xe7, 0xf3, 0x79, 0xf4, 0x3f, 0xc9, 0xb0, 0xcb, 0x7c, + 0x37, 0x90, 0x36, 0xa4, 0x0d, 0x69, 0x43, 0xda, 0x84, 0x5d, 0xb2, 0xe3, 0x08, 0xba, 0xaa, 0xe3, + 0x76, 0x95, 0xf7, 0xc1, 0xb3, 0x04, 0x33, 0x27, 0xe3, 0x9d, 0xe0, 0x04, 0x70, 0x02, 0x38, 0x01, + 0x9c, 0x00, 0x4e, 0x20, 0x4b, 0x4e, 0xc0, 0xff, 0xac, 0xbe, 0xbc, 0xbb, 0x55, 0xde, 0x55, 0xcf, + 0xfd, 0x22, 0xe9, 0x07, 0xe6, 0xfa, 0xc1, 0x15, 0xe0, 0x0a, 0x70, 0x05, 0xb8, 0x02, 0x5c, 0x41, + 0x76, 0x5c, 0x81, 0xf2, 0x3c, 0xd7, 0xfb, 0xb5, 0xe7, 0x76, 0x3e, 0x0b, 0x86, 0x85, 0xe2, 0x9d, + 0xe0, 0x04, 0x70, 0x02, 0x38, 0x01, 0x9c, 0x00, 0x4e, 0x20, 0x43, 0x4e, 0x80, 0x7b, 0xc7, 0x31, + 0xfe, 0x18, 0x7f, 0x8c, 0x7f, 0xae, 0x8c, 0x3f, 0x07, 0x69, 0x17, 0xbe, 0xc8, 0xbd, 0x59, 0xae, + 0x1f, 0x72, 0x6f, 0xd6, 0x9a, 0x02, 0x1c, 0xa4, 0xcd, 0xd7, 0x5c, 0x20, 0x01, 0x27, 0x33, 0x88, + 0x7d, 0x65, 0x0d, 0x7b, 0x82, 0x97, 0x49, 0x8d, 0x9a, 0x07, 0xaf, 0xc1, 0x6b, 0xf0, 0x1a, 0xbc, + 0x26, 0xb6, 0x92, 0x1d, 0xc3, 0x7f, 0x63, 0x5f, 0xdf, 0xfc, 0xaa, 0x04, 0x6b, 0x03, 0x4f, 0x3a, + 0xc0, 0xf8, 0x63, 0xfc, 0x31, 0xfe, 0x18, 0x7f, 0x8c, 0x7f, 0xb6, 0x8c, 0x7f, 0x53, 0xda, 0xf8, + 0x37, 0x31, 0xfe, 0x18, 0x7f, 0x8c, 0x3f, 0xc6, 0x1f, 0xe3, 0x9f, 0x29, 0xe3, 0x3f, 0xb8, 0xb9, + 0xfb, 0xcd, 0xbe, 0x72, 0x85, 0xaf, 0x06, 0x99, 0xeb, 0x05, 0x37, 0x80, 0x1b, 0xc0, 0x0d, 0xe0, + 0x06, 0x70, 0x03, 0xd9, 0x71, 0x03, 0xde, 0xd7, 0x8b, 0x8e, 0x7f, 0xdc, 0xb3, 0xaf, 0x9d, 0x37, + 0xd6, 0x40, 0xfa, 0x9e, 0xa8, 0xc5, 0xbe, 0x70, 0x09, 0xb8, 0x04, 0x5c, 0x02, 0x2e, 0x41, 0xcb, + 0x4c, 0xe7, 0xb2, 0xa8, 0x85, 0x2f, 0x52, 0x6e, 0x96, 0xeb, 0x87, 0x94, 0x9b, 0xb5, 0xa6, 0x00, + 0x97, 0x45, 0xe5, 0x75, 0x56, 0x90, 0x7c, 0x93, 0x49, 0x04, 0xf7, 0x3e, 0x2b, 0xcf, 0x20, 0x85, + 0xcf, 0xba, 0x03, 0xc4, 0x01, 0x71, 0x40, 0x1c, 0x10, 0x07, 0xc4, 0x01, 0x71, 0x40, 0x1c, 0x10, + 0x07, 0xc4, 0x01, 0xf1, 0xed, 0x05, 0xf1, 0xe6, 0x67, 0xf5, 0xc5, 0x18, 0x86, 0xcf, 0x3a, 0x03, + 0xc2, 0x81, 0x70, 0x20, 0x1c, 0x08, 0x07, 0xc2, 0x81, 0x70, 0x20, 0x1c, 0x08, 0x07, 0xc2, 0x81, + 0xf0, 0xad, 0x84, 0xf0, 0x5f, 0x6d, 0x23, 0xb9, 0x28, 0xd3, 0x6e, 0x00, 0x6f, 0xc0, 0x1b, 0xf0, + 0x06, 0xbc, 0x01, 0x6f, 0xc0, 0x1b, 0xf0, 0x06, 0xbc, 0x01, 0x6f, 0xc0, 0x7b, 0x3b, 0xc1, 0xbb, + 0xe7, 0x76, 0x3e, 0x1b, 0x41, 0xef, 0x59, 0x47, 0xc0, 0x37, 0xf0, 0x0d, 0x7c, 0x03, 0xdf, 0xc0, + 0x37, 0xf0, 0x0d, 0x7c, 0x03, 0xdf, 0xc0, 0x37, 0xf0, 0xbd, 0x95, 0xf0, 0xdd, 0xbc, 0x73, 0x3a, + 0x26, 0xd8, 0x7b, 0xd6, 0x0f, 0xe8, 0x0d, 0x7a, 0x83, 0xde, 0xa0, 0x37, 0xe8, 0x0d, 0x7a, 0x83, + 0xde, 0xa0, 0x37, 0xe8, 0x0d, 0x7a, 0x6f, 0x25, 0x7a, 0x7f, 0x50, 0x7e, 0x60, 0x02, 0xbd, 0x67, + 0xfd, 0x80, 0xde, 0xa0, 0x37, 0xe8, 0x0d, 0x7a, 0x83, 0xde, 0xa0, 0x37, 0xe8, 0x0d, 0x7a, 0x83, + 0xde, 0xa0, 0xf7, 0x56, 0xa2, 0xf7, 0x95, 0xea, 0xbc, 0x36, 0x72, 0xd8, 0x32, 0xd6, 0xd1, 0xff, + 0x63, 0xef, 0x6d, 0x9b, 0xda, 0x48, 0x96, 0xfc, 0xed, 0xf7, 0xfe, 0x14, 0x1c, 0xfd, 0xf7, 0x44, + 0x80, 0xc7, 0x42, 0x88, 0x47, 0xc3, 0xbe, 0x98, 0xc5, 0xc6, 0x73, 0x86, 0x58, 0x6c, 0x13, 0x66, + 0xe6, 0xde, 0x89, 0xb5, 0x58, 0x45, 0x23, 0x15, 0xa8, 0xd7, 0xad, 0xee, 0x3e, 0xdd, 0xc5, 0xd3, + 0xda, 0x3e, 0x9f, 0xfd, 0x0e, 0x3d, 0x0b, 0x04, 0x36, 0x48, 0x99, 0xa5, 0x56, 0xf7, 0xe5, 0x88, + 0x33, 0xa3, 0xe1, 0xc8, 0x95, 0x48, 0x55, 0x95, 0x79, 0xfd, 0xb2, 0xab, 0x32, 0x81, 0x6f, 0xe0, + 0x1b, 0xf8, 0x06, 0xbe, 0x81, 0x6f, 0xe0, 0x1b, 0xf8, 0x06, 0xbe, 0x81, 0x6f, 0xe0, 0xbb, 0x68, + 0xf0, 0x9d, 0xde, 0x86, 0x8d, 0xa3, 0x28, 0x4d, 0xf5, 0xa8, 0x7b, 0x68, 0x01, 0xdc, 0x06, 0xb7, + 0xc1, 0x6d, 0x70, 0x5b, 0x64, 0xa5, 0xd3, 0xf8, 0x41, 0xe4, 0xb3, 0x5a, 0xbf, 0x6d, 0x52, 0xeb, + 0xb5, 0x63, 0x3d, 0xff, 0x3f, 0x32, 0x41, 0x00, 0x20, 0x00, 0x10, 0x00, 0x08, 0x00, 0x62, 0xf9, + 0x96, 0x8d, 0x75, 0x45, 0xff, 0xbf, 0x43, 0xbe, 0x85, 0x7c, 0x0b, 0xf9, 0x96, 0xf9, 0xe4, 0x5b, + 0x36, 0xd7, 0x77, 0x37, 0x77, 0xb7, 0x77, 0xd6, 0x77, 0xc9, 0xb2, 0x90, 0x65, 0x99, 0x13, 0x66, + 0xbf, 0xc8, 0xd0, 0x8e, 0x2c, 0xed, 0x87, 0x61, 0x64, 0xbd, 0xce, 0x4a, 0x15, 0xdd, 0x84, 0xa5, + 0xb4, 0xd1, 0x32, 0x6d, 0x2f, 0xf6, 0x6c, 0xab, 0x13, 0x54, 0x2b, 0x6f, 0xfd, 0xb4, 0x11, 0x95, + 0x3f, 0xfc, 0x55, 0xfe, 0x78, 0x52, 0x6e, 0x9a, 0x2b, 0xbf, 0x61, 0x2a, 0x27, 0xb7, 0xa9, 0x35, + 0xed, 0x4a, 0xec, 0x9b, 0xb2, 0x6f, 0x4d, 0x3b, 0xad, 0xc4, 0x51, 0x62, 0xd3, 0xc1, 0xeb, 0xd6, + 0xed, 0xe0, 0xe5, 0x71, 0xeb, 0x36, 0xf5, 0x1b, 0x5e, 0x70, 0x1c, 0x25, 0xb6, 0x1c, 0xf8, 0xa9, + 0xad, 0x04, 0x7e, 0xf8, 0xa5, 0x19, 0x5d, 0x87, 0x75, 0x73, 0x65, 0x42, 0xdb, 0x7f, 0xdb, 0x91, + 0x1f, 0x7e, 0x39, 0x88, 0xae, 0xc3, 0x77, 0xdd, 0x9f, 0x75, 0xdf, 0xd7, 0xf6, 0x1a, 0x71, 0x23, + 0x6d, 0x7a, 0xd6, 0xeb, 0xbd, 0x47, 0x06, 0x96, 0x66, 0x9f, 0x3f, 0x81, 0xb9, 0x2b, 0xb5, 0xbd, + 0x46, 0x6a, 0x92, 0xa6, 0x19, 0xff, 0x78, 0x52, 0x13, 0x38, 0x64, 0xa1, 0x87, 0x8c, 0x08, 0xad, + 0xbb, 0x81, 0x18, 0x16, 0x1a, 0x6e, 0x28, 0xae, 0x84, 0xdc, 0xac, 0x86, 0xa8, 0x52, 0x12, 0x53, + 0x5a, 0x22, 0x4a, 0x5d, 0x3c, 0xa9, 0x8b, 0x26, 0x3d, 0xb1, 0x94, 0x2d, 0x1f, 0x7e, 0xe0, 0xcb, + 0x1e, 0x6e, 0x29, 0x79, 0xd6, 0x86, 0x7a, 0x89, 0x9b, 0xee, 0xe8, 0xe4, 0x6c, 0xc8, 0xd9, 0x90, + 0xb3, 0x21, 0x67, 0x23, 0x96, 0xb3, 0xa9, 0x6e, 0x2b, 0xe6, 0x6c, 0xb6, 0xc9, 0xd9, 0x90, 0xb3, + 0x21, 0x67, 0x33, 0x9f, 0x9c, 0xcd, 0xf6, 0xd6, 0xd6, 0x06, 0xe9, 0x1a, 0xd2, 0x35, 0x73, 0x4a, + 0xd7, 0x08, 0x2a, 0xb5, 0x6e, 0xbe, 0xe2, 0xb0, 0xa9, 0x87, 0xd6, 0x03, 0x03, 0xd0, 0x35, 0x74, + 0x0d, 0x5d, 0x43, 0xd7, 0x62, 0x74, 0xcd, 0x13, 0x51, 0xe8, 0x1a, 0xac, 0xca, 0x23, 0x5d, 0xf3, + 0x44, 0x14, 0xc4, 0xce, 0x13, 0x62, 0xdf, 0x9a, 0xdf, 0xfd, 0x8b, 0x96, 0x55, 0x3c, 0x78, 0x3e, + 0x32, 0x01, 0x66, 0x83, 0xd9, 0x60, 0x36, 0x98, 0x2d, 0x86, 0xd9, 0x24, 0xb1, 0xc1, 0x6c, 0xd0, + 0x2a, 0x8f, 0x98, 0x4d, 0x12, 0x1b, 0xc2, 0xce, 0x07, 0x61, 0xb7, 0x3d, 0x5f, 0xf1, 0x70, 0x48, + 0x77, 0x74, 0xb8, 0x1a, 0xae, 0x86, 0xab, 0xe1, 0x6a, 0xb8, 0x1a, 0xae, 0x86, 0xab, 0xe1, 0x6a, + 0xb8, 0x1a, 0xae, 0xce, 0x3d, 0x57, 0xc7, 0x51, 0x6a, 0xf5, 0xb8, 0xba, 0x3b, 0x3a, 0x5c, 0x0d, + 0x57, 0xc3, 0xd5, 0x70, 0x35, 0x5c, 0x0d, 0x57, 0xc3, 0xd5, 0x70, 0x35, 0x5c, 0x0d, 0x57, 0xe7, + 0x9f, 0xab, 0x13, 0x53, 0x55, 0xe4, 0xea, 0xce, 0xe8, 0x70, 0x35, 0x5c, 0x0d, 0x57, 0xc3, 0xd5, + 0x70, 0x35, 0x5c, 0x0d, 0x57, 0xc3, 0xd5, 0x70, 0x35, 0x5c, 0x5d, 0x04, 0xae, 0x5e, 0x57, 0xe5, + 0xea, 0x75, 0xb8, 0x1a, 0xae, 0x86, 0xab, 0xe1, 0x6a, 0xb8, 0x1a, 0xae, 0x86, 0xab, 0xe1, 0x6a, + 0xb8, 0x1a, 0xae, 0x2e, 0x04, 0x57, 0x6f, 0xa8, 0x72, 0xf5, 0x06, 0x5c, 0x0d, 0x57, 0xc3, 0xd5, + 0x70, 0x35, 0x5c, 0x0d, 0x57, 0xc3, 0xd5, 0x70, 0x35, 0x5c, 0x0d, 0x57, 0xe7, 0x9f, 0xab, 0x7b, + 0x95, 0xec, 0x8f, 0xbc, 0xd0, 0x28, 0xf6, 0xa4, 0x1c, 0xd9, 0x80, 0xb1, 0x61, 0x6c, 0x18, 0x1b, + 0xc6, 0x86, 0xb1, 0x61, 0x6c, 0x18, 0x1b, 0xc6, 0x86, 0xb1, 0x61, 0xec, 0xdc, 0x33, 0x36, 0x6d, + 0x7f, 0x21, 0x6c, 0x08, 0x1b, 0xc2, 0xa6, 0xc8, 0xf5, 0x84, 0x5f, 0xa1, 0xc8, 0x35, 0x84, 0x0d, + 0x61, 0xcf, 0x89, 0xb0, 0x29, 0x72, 0x0d, 0x66, 0xcf, 0x1b, 0xb3, 0x69, 0xfb, 0xeb, 0xae, 0xed, + 0xef, 0x44, 0xd7, 0xda, 0x1c, 0x75, 0xfe, 0x8d, 0x5b, 0xb7, 0x75, 0xcd, 0xa6, 0xbf, 0xf7, 0xc6, + 0xa7, 0xdf, 0x6f, 0xc6, 0x54, 0x14, 0xfd, 0x7e, 0xdd, 0xab, 0xa4, 0x9c, 0xf7, 0xfb, 0xa5, 0x2f, + 0x19, 0x29, 0x1b, 0x52, 0x36, 0xa4, 0x6c, 0x48, 0xd9, 0x90, 0xb2, 0x21, 0x65, 0x43, 0xca, 0x86, + 0x94, 0x0d, 0x29, 0x1b, 0x52, 0x36, 0xa2, 0x4f, 0x46, 0x5b, 0xc9, 0xcd, 0x91, 0x17, 0x1a, 0xc5, + 0xb6, 0x64, 0x43, 0x0b, 0x40, 0x36, 0x90, 0x0d, 0x64, 0x03, 0xd9, 0x62, 0x90, 0xcd, 0xc9, 0x43, + 0x20, 0x1b, 0xb0, 0xca, 0x23, 0x64, 0x73, 0xf2, 0x10, 0xbe, 0xce, 0x09, 0x5f, 0x5b, 0x75, 0xbe, + 0xb6, 0xf0, 0x35, 0x7c, 0x0d, 0x5f, 0xc3, 0xd7, 0xf0, 0x35, 0x7c, 0x0d, 0x5f, 0xc3, 0xd7, 0xf0, + 0x35, 0x7c, 0x5d, 0x14, 0xbe, 0x0e, 0xd4, 0xf3, 0xd7, 0x01, 0xf9, 0x6b, 0xf8, 0x1a, 0xbe, 0x86, + 0xaf, 0xe1, 0x6b, 0xf8, 0x1a, 0xbe, 0x86, 0xaf, 0xe1, 0x6b, 0xf8, 0xba, 0x38, 0x7c, 0xad, 0x9e, + 0xbf, 0x0e, 0xc8, 0x5f, 0xc3, 0xd7, 0xf0, 0x35, 0x7c, 0x0d, 0x5f, 0xc3, 0xd7, 0xf0, 0x35, 0x7c, + 0x0d, 0x5f, 0xc3, 0xd7, 0x85, 0xe1, 0xeb, 0x28, 0x7e, 0x1f, 0x35, 0x15, 0x2b, 0xbf, 0xf6, 0xc7, + 0x87, 0xad, 0x61, 0x6b, 0xd8, 0x1a, 0xb6, 0x86, 0xad, 0x61, 0x6b, 0xd8, 0x1a, 0xb6, 0x86, 0xad, + 0x61, 0xeb, 0xdc, 0xb3, 0x35, 0x55, 0x5f, 0x21, 0x6c, 0x08, 0x1b, 0xc2, 0xa6, 0x84, 0xc8, 0x84, + 0x5f, 0xa1, 0x84, 0x08, 0x84, 0x0d, 0x61, 0xcf, 0x89, 0xb0, 0x29, 0x21, 0x02, 0x66, 0xcf, 0x1b, + 0xb3, 0xa9, 0xfa, 0xea, 0xa8, 0xea, 0xeb, 0xbd, 0xb2, 0xa5, 0x39, 0x2b, 0xf8, 0xda, 0x8a, 0x52, + 0xab, 0x5e, 0xf5, 0xf5, 0xbe, 0x11, 0x4a, 0xbf, 0x66, 0x4c, 0x4a, 0x51, 0xfa, 0xd5, 0xbd, 0x54, + 0xa2, 0xf4, 0xeb, 0x6c, 0x3b, 0x80, 0xd2, 0xaf, 0xe4, 0x6d, 0xc8, 0xdb, 0x90, 0xb7, 0x21, 0x6f, + 0x43, 0xde, 0x86, 0xbc, 0x0d, 0x79, 0x1b, 0xf2, 0x36, 0xe4, 0x6d, 0x16, 0x20, 0x6f, 0x23, 0x59, + 0x9a, 0x2a, 0x4a, 0xed, 0x7e, 0xa3, 0x3f, 0xed, 0x5a, 0xc5, 0xa9, 0x46, 0x36, 0x00, 0x6d, 0x40, + 0x1b, 0xd0, 0x06, 0xb4, 0xc5, 0x40, 0x9b, 0x23, 0x88, 0x80, 0x36, 0x70, 0x95, 0x47, 0xd0, 0xe6, + 0x08, 0x22, 0x8c, 0x9d, 0x1f, 0xc6, 0xfe, 0xdd, 0x4b, 0xdf, 0xdd, 0x34, 0x4c, 0x2c, 0xfe, 0x7c, + 0x73, 0x82, 0xb4, 0xef, 0x58, 0x82, 0xb7, 0xe1, 0x6d, 0x78, 0x1b, 0xde, 0x86, 0xb7, 0xe1, 0x6d, + 0x78, 0x1b, 0xde, 0x86, 0xb7, 0xe1, 0xed, 0x62, 0xf0, 0x76, 0xfb, 0xf2, 0x46, 0xf7, 0x52, 0xfd, + 0x1d, 0x2b, 0x70, 0x36, 0x9c, 0x0d, 0x67, 0xc3, 0xd9, 0x70, 0x36, 0x9c, 0x0d, 0x67, 0xc3, 0xd9, + 0x70, 0x36, 0x9c, 0x5d, 0x0c, 0xce, 0x4e, 0x6e, 0xde, 0xb6, 0xbc, 0x30, 0x34, 0x81, 0x32, 0x69, + 0x8f, 0xec, 0xc0, 0xda, 0xb0, 0x36, 0xac, 0x0d, 0x6b, 0xc3, 0xda, 0xb0, 0x36, 0xac, 0x0d, 0x6b, + 0xc3, 0xda, 0xb0, 0x76, 0x21, 0x58, 0xfb, 0x30, 0xb4, 0x26, 0x09, 0x3d, 0x65, 0xd2, 0x1e, 0x5a, + 0x81, 0xb3, 0xe1, 0x6c, 0x38, 0x1b, 0xce, 0x86, 0xb3, 0xe1, 0x6c, 0x38, 0x1b, 0xce, 0x86, 0xb3, + 0xe1, 0xec, 0x62, 0x70, 0x76, 0xfa, 0xc9, 0x78, 0xcd, 0x5b, 0x65, 0xcc, 0xee, 0x1b, 0x81, 0xb2, + 0xa1, 0x6c, 0x28, 0x1b, 0xca, 0x86, 0xb2, 0xa1, 0x6c, 0x28, 0x1b, 0xca, 0x86, 0xb2, 0xa1, 0xec, + 0x42, 0x50, 0xf6, 0xc7, 0xd8, 0x24, 0xdd, 0x72, 0xaf, 0x5e, 0xa0, 0x7f, 0x50, 0xfb, 0xbe, 0x31, + 0xa8, 0x1b, 0xea, 0x86, 0xba, 0xa1, 0x6e, 0xa8, 0x1b, 0xea, 0x86, 0xba, 0xa1, 0x6e, 0xa8, 0x1b, + 0xea, 0xce, 0x3d, 0x75, 0xd3, 0x0a, 0x0d, 0xc2, 0x86, 0xb0, 0x21, 0x6c, 0x4a, 0x6a, 0x4f, 0xf8, + 0x15, 0x4a, 0x6a, 0x43, 0xd8, 0x10, 0xf6, 0x9c, 0x08, 0x9b, 0x92, 0xda, 0x60, 0xf6, 0xbc, 0x31, + 0x9b, 0x56, 0x68, 0x0e, 0x5b, 0xa1, 0xdd, 0xef, 0xe5, 0x95, 0xb3, 0x7e, 0x68, 0x81, 0x1f, 0x1a, + 0xf5, 0x7e, 0x68, 0xf7, 0x8d, 0xd0, 0x0f, 0x2d, 0x63, 0x7a, 0x8a, 0x7e, 0x68, 0xee, 0xf5, 0x12, + 0xfd, 0xd0, 0x66, 0xdb, 0x01, 0xf4, 0x43, 0x23, 0x79, 0x43, 0xf2, 0x86, 0xe4, 0x0d, 0xc9, 0x1b, + 0x92, 0x37, 0x24, 0x6f, 0x48, 0xde, 0x90, 0xbc, 0x21, 0x79, 0xb3, 0x00, 0xc9, 0x1b, 0x41, 0xd1, + 0xd6, 0x91, 0xd5, 0xda, 0xfd, 0xd0, 0xc6, 0x6c, 0x00, 0xda, 0x80, 0x36, 0xa0, 0x0d, 0x68, 0x8b, + 0x81, 0x36, 0xe7, 0x10, 0x01, 0x6d, 0xe0, 0x2a, 0x8f, 0xa0, 0xcd, 0x39, 0x44, 0x18, 0x3b, 0x3f, + 0x8c, 0xed, 0xa6, 0x1f, 0xda, 0x84, 0x25, 0x78, 0x1b, 0xde, 0x86, 0xb7, 0xe1, 0x6d, 0x78, 0x1b, + 0xde, 0x86, 0xb7, 0xe1, 0x6d, 0x78, 0x1b, 0xde, 0x2e, 0x06, 0x6f, 0xab, 0xf7, 0x43, 0xbb, 0x63, + 0x05, 0xce, 0x86, 0xb3, 0xe1, 0x6c, 0x38, 0x1b, 0xce, 0x86, 0xb3, 0xe1, 0x6c, 0x38, 0x1b, 0xce, + 0x86, 0xb3, 0x8b, 0xc1, 0xd9, 0x0e, 0xfa, 0xa1, 0xdd, 0xb3, 0x03, 0x6b, 0xc3, 0xda, 0xb0, 0x36, + 0xac, 0x0d, 0x6b, 0xc3, 0xda, 0xb0, 0x36, 0xac, 0x0d, 0x6b, 0xc3, 0xda, 0x85, 0x60, 0x6d, 0xfd, + 0x7e, 0x68, 0x77, 0xac, 0xc0, 0xd9, 0x70, 0x36, 0x9c, 0x0d, 0x67, 0xc3, 0xd9, 0x70, 0x36, 0x9c, + 0x0d, 0x67, 0xc3, 0xd9, 0x70, 0x76, 0x31, 0x38, 0x5b, 0xbb, 0x1f, 0xda, 0xb8, 0x11, 0x28, 0x1b, + 0xca, 0x86, 0xb2, 0xa1, 0x6c, 0x28, 0x1b, 0xca, 0x86, 0xb2, 0xa1, 0x6c, 0x28, 0x1b, 0xca, 0x2e, + 0x04, 0x65, 0x3b, 0xeb, 0x87, 0xf6, 0x90, 0x31, 0xa8, 0x1b, 0xea, 0x86, 0xba, 0xa1, 0x6e, 0xa8, + 0x1b, 0xea, 0x86, 0xba, 0xa1, 0x6e, 0xa8, 0x1b, 0xea, 0xce, 0x3d, 0x75, 0xd3, 0x0f, 0x0d, 0xc2, + 0x86, 0xb0, 0x21, 0x6c, 0x4a, 0x6a, 0x4f, 0xf8, 0x15, 0x4a, 0x6a, 0x43, 0xd8, 0x10, 0xf6, 0x9c, + 0x08, 0x9b, 0x92, 0xda, 0x60, 0xf6, 0xbc, 0x31, 0x9b, 0x7e, 0x68, 0x0e, 0xfb, 0xa1, 0xdd, 0xef, + 0xe5, 0x95, 0xa7, 0x7e, 0x68, 0x9d, 0xef, 0xab, 0xad, 0xda, 0x0c, 0xed, 0xbe, 0x05, 0x3a, 0xa1, + 0x65, 0x4c, 0x49, 0xd1, 0x09, 0xcd, 0xbd, 0x52, 0xca, 0x79, 0x27, 0x34, 0xaf, 0xe9, 0xc5, 0x1d, + 0x90, 0x78, 0xa7, 0x58, 0x3c, 0x76, 0xcc, 0x06, 0xc9, 0x1b, 0x92, 0x37, 0x24, 0x6f, 0x48, 0xde, + 0x88, 0x25, 0x6f, 0x78, 0x3c, 0x4a, 0xf2, 0x06, 0xc1, 0x9e, 0xc7, 0xe4, 0x0d, 0x8f, 0x47, 0xc9, + 0xdb, 0xcc, 0x31, 0x6f, 0x23, 0xa8, 0xda, 0x1a, 0x2d, 0xd3, 0xf8, 0xf2, 0xe9, 0xfc, 0x20, 0x0a, + 0x15, 0x0f, 0x23, 0x8e, 0x1b, 0x81, 0xb2, 0xa1, 0x6c, 0x28, 0x1b, 0xca, 0x86, 0xb2, 0xa1, 0x6c, + 0x28, 0x1b, 0xca, 0x86, 0xb2, 0xa1, 0xec, 0xdc, 0x53, 0x76, 0xf7, 0xf1, 0xe0, 0x61, 0x53, 0x8f, + 0xb0, 0x07, 0x06, 0xa0, 0x6b, 0xe8, 0x1a, 0xba, 0x86, 0xae, 0xc5, 0xe8, 0x9a, 0x03, 0x88, 0xd0, + 0x35, 0x58, 0x95, 0x47, 0xba, 0xe6, 0x00, 0x22, 0x88, 0x9d, 0x23, 0xc4, 0xf6, 0x1b, 0x5e, 0xa0, + 0x9b, 0xc5, 0x1e, 0x5a, 0x00, 0xb2, 0x81, 0x6c, 0x20, 0x1b, 0xc8, 0x16, 0x83, 0x6c, 0x52, 0xd8, + 0x40, 0x36, 0x60, 0x95, 0x47, 0xc8, 0x26, 0x85, 0x0d, 0x5f, 0xe7, 0x83, 0xaf, 0x03, 0xff, 0xca, + 0x1c, 0xf9, 0xe1, 0x97, 0x3f, 0x4c, 0x6a, 0xdf, 0x98, 0xa6, 0x66, 0xe5, 0xaa, 0xbb, 0x86, 0xa0, + 0x6d, 0x68, 0x1b, 0xda, 0x86, 0xb6, 0xa1, 0x6d, 0x68, 0x1b, 0xda, 0x86, 0xb6, 0xa1, 0x6d, 0x68, + 0x3b, 0xf7, 0xb4, 0xdd, 0xf6, 0x1a, 0x7f, 0xc6, 0x7f, 0x24, 0xbe, 0x26, 0x68, 0x8f, 0xd9, 0x80, + 0xb1, 0x61, 0x6c, 0x18, 0x1b, 0xc6, 0x86, 0xb1, 0x61, 0x6c, 0x18, 0x1b, 0xc6, 0x86, 0xb1, 0x61, + 0xec, 0xdc, 0x33, 0x76, 0xdc, 0xf0, 0x82, 0xaa, 0xee, 0x91, 0x91, 0x91, 0x09, 0x08, 0x1b, 0xc2, + 0x86, 0xb0, 0x21, 0x6c, 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0x21, 0x6c, 0x08, 0x1b, 0xc2, 0x2e, 0x04, + 0x61, 0xaf, 0xeb, 0x13, 0xf6, 0x3a, 0x84, 0x0d, 0x61, 0x43, 0xd8, 0x10, 0x36, 0x84, 0x0d, 0x61, + 0x43, 0xd8, 0x10, 0x36, 0x84, 0x0d, 0x61, 0x17, 0x84, 0xb0, 0xa3, 0xc4, 0x1e, 0xf9, 0xa1, 0xf9, + 0x53, 0xb1, 0xbd, 0xd9, 0x98, 0x0d, 0x18, 0x1b, 0xc6, 0x86, 0xb1, 0x61, 0x6c, 0x18, 0x1b, 0xc6, + 0x86, 0xb1, 0x61, 0x6c, 0x18, 0x1b, 0xc6, 0xce, 0x3d, 0x63, 0xa7, 0xfe, 0x45, 0xe8, 0x05, 0x07, + 0xc6, 0x9a, 0x86, 0xd5, 0xa3, 0xec, 0x3b, 0x56, 0xe0, 0x6c, 0x38, 0x1b, 0xce, 0x86, 0xb3, 0x45, + 0x56, 0xfa, 0x59, 0x14, 0x05, 0xc6, 0x0b, 0x15, 0x41, 0xbb, 0x5a, 0x2d, 0x42, 0x18, 0x68, 0x9f, + 0x58, 0xcf, 0x2a, 0x3e, 0xca, 0x1c, 0x18, 0xc0, 0xf9, 0xe3, 0xfc, 0x71, 0xfe, 0x38, 0x7f, 0x92, + 0x2c, 0x24, 0x59, 0x48, 0xb2, 0x90, 0x64, 0x21, 0xc9, 0x42, 0x92, 0xa5, 0x00, 0x74, 0xad, 0x12, + 0x0b, 0xc7, 0xe0, 0xba, 0x3b, 0x3e, 0x6c, 0x0d, 0x5b, 0xc3, 0xd6, 0xb0, 0x35, 0x6c, 0x0d, 0x5b, + 0xc3, 0xd6, 0xb0, 0x35, 0x6c, 0x0d, 0x5b, 0xe7, 0x9e, 0xad, 0xad, 0xdf, 0x36, 0xa9, 0xf5, 0xda, + 0x8a, 0x67, 0x04, 0x47, 0x26, 0x20, 0x6c, 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0xc5, 0x08, 0x9b, 0x0e, + 0x64, 0x10, 0x36, 0x68, 0x95, 0x47, 0xc2, 0xa6, 0x03, 0x19, 0x98, 0x3d, 0x6f, 0xcc, 0x7e, 0x91, + 0xa1, 0x1d, 0x59, 0xda, 0x0f, 0xc3, 0xc8, 0x7a, 0x9d, 0x95, 0x2a, 0xba, 0x09, 0x4b, 0x69, 0xa3, + 0x65, 0xda, 0x5e, 0xec, 0xd9, 0x56, 0x27, 0xa8, 0x56, 0xde, 0xfa, 0x69, 0x23, 0x2a, 0x7f, 0xf8, + 0xab, 0xfc, 0xf1, 0xa4, 0xdc, 0x34, 0x57, 0x7e, 0xc3, 0x54, 0x4e, 0x6e, 0x53, 0x6b, 0xda, 0x95, + 0xd8, 0x37, 0x65, 0xdf, 0x9a, 0x76, 0x5a, 0x89, 0xa3, 0xc4, 0xa6, 0x83, 0xd7, 0xad, 0xdb, 0xc1, + 0xcb, 0xe3, 0xd6, 0x6d, 0xea, 0x37, 0xbc, 0xe0, 0x38, 0x4a, 0x6c, 0x39, 0xf0, 0x53, 0x5b, 0x09, + 0xfc, 0xf0, 0x4b, 0x33, 0xba, 0x0e, 0xeb, 0xdd, 0x16, 0xc4, 0xfd, 0xb7, 0x1d, 0xf9, 0xe1, 0x97, + 0x83, 0xe8, 0x3a, 0x7c, 0xd7, 0xfd, 0x59, 0xf7, 0x7d, 0xdd, 0x01, 0xdb, 0x4d, 0xcf, 0x7a, 0xbd, + 0xf7, 0xc8, 0xc0, 0xd2, 0xec, 0xf3, 0x27, 0x30, 0x77, 0xa5, 0x34, 0x3a, 0xb7, 0xd7, 0x5e, 0x62, + 0xea, 0x63, 0x1f, 0x4f, 0x6a, 0x02, 0x47, 0x4f, 0x30, 0x1e, 0x30, 0x22, 0xb4, 0xee, 0x06, 0xc7, + 0xb8, 0x84, 0x86, 0x1b, 0x8a, 0x2b, 0x21, 0x37, 0xab, 0x21, 0xaa, 0x94, 0xc4, 0x94, 0x96, 0x88, + 0x52, 0x17, 0x4f, 0xea, 0xa2, 0x49, 0x4f, 0x2c, 0x65, 0xcb, 0x87, 0x1f, 0xf8, 0x89, 0xec, 0x42, + 0xf5, 0x9a, 0x6d, 0x3f, 0x54, 0x3e, 0x7a, 0x38, 0x66, 0x83, 0xfc, 0x0d, 0xf9, 0x1b, 0xf2, 0x37, + 0xe4, 0x6f, 0xc4, 0xf2, 0x37, 0x3c, 0x21, 0x25, 0x7f, 0x83, 0x66, 0xcf, 0x63, 0xfe, 0x86, 0x27, + 0xa4, 0xa4, 0x6e, 0xe6, 0x98, 0xba, 0x11, 0x54, 0x6d, 0x67, 0x5f, 0xde, 0x7b, 0x8a, 0x4f, 0x47, + 0x7b, 0xc3, 0x43, 0xd6, 0x90, 0x35, 0x64, 0x0d, 0x59, 0x43, 0xd6, 0x90, 0x35, 0x64, 0x0d, 0x59, + 0x43, 0xd6, 0x90, 0x75, 0xee, 0xc9, 0xba, 0x79, 0x19, 0x07, 0xe6, 0x46, 0x0f, 0xad, 0xfb, 0xe3, + 0xc3, 0xd6, 0xb0, 0x35, 0x6c, 0x0d, 0x5b, 0xc3, 0xd6, 0xb0, 0x35, 0x6c, 0x0d, 0x5b, 0xc3, 0xd6, + 0xb0, 0x75, 0xee, 0xd9, 0xba, 0x7b, 0xe2, 0xee, 0x50, 0xb1, 0x43, 0xfc, 0xc0, 0x00, 0x74, 0x0d, + 0x5d, 0x43, 0xd7, 0xd0, 0xb5, 0x18, 0x5d, 0x73, 0xa7, 0x07, 0xba, 0x06, 0xab, 0xf2, 0x48, 0xd7, + 0xdc, 0xe9, 0x01, 0xb1, 0x73, 0x84, 0xd8, 0xe7, 0xa6, 0xa1, 0x87, 0xd7, 0x9d, 0xc1, 0x41, 0x6b, + 0xd0, 0x1a, 0xb4, 0x06, 0xad, 0x41, 0x6b, 0xd0, 0x1a, 0xb4, 0x06, 0xad, 0x41, 0x6b, 0xd0, 0xba, + 0x18, 0x68, 0x7d, 0x11, 0x34, 0xec, 0x71, 0x62, 0xd2, 0x1e, 0x10, 0x28, 0x21, 0xf6, 0xb8, 0x11, + 0x50, 0x1b, 0xd4, 0x06, 0xb5, 0x41, 0x6d, 0x91, 0x95, 0x4e, 0x53, 0x1d, 0x91, 0xcf, 0xda, 0xba, + 0x3e, 0x8e, 0x12, 0xfd, 0x30, 0x70, 0xd7, 0x0c, 0x81, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, + 0x08, 0xb2, 0x13, 0x08, 0xfc, 0xf8, 0x42, 0xcf, 0xfd, 0x77, 0x06, 0xc7, 0xe9, 0xe3, 0xf4, 0x71, + 0xfa, 0x38, 0x7d, 0x91, 0x95, 0xce, 0x09, 0xf1, 0x89, 0x3f, 0x24, 0xda, 0x9f, 0x66, 0x87, 0x44, + 0xfb, 0x54, 0x4b, 0x80, 0x13, 0xe2, 0x0b, 0xb3, 0x0c, 0xc8, 0xb1, 0x67, 0x86, 0xaa, 0x83, 0x28, + 0x8a, 0xcf, 0xbc, 0xc6, 0x17, 0x3d, 0xb4, 0x1e, 0x5a, 0x80, 0xaf, 0xe1, 0x6b, 0xf8, 0x1a, 0xbe, + 0x26, 0xa9, 0x92, 0x1d, 0xf7, 0xdf, 0x6e, 0xfa, 0x8a, 0x57, 0xef, 0xbb, 0xa3, 0xe3, 0xf6, 0x71, + 0xfb, 0xb8, 0x7d, 0xdc, 0x3e, 0x69, 0x15, 0xd2, 0x2a, 0xa4, 0x55, 0x48, 0xab, 0x90, 0x56, 0x21, + 0xad, 0x92, 0x7f, 0xae, 0xb6, 0x97, 0x57, 0xfd, 0x45, 0xad, 0xc5, 0xd6, 0x03, 0x0b, 0xf0, 0x35, + 0x7c, 0x0d, 0x5f, 0xc3, 0xd7, 0xf0, 0x35, 0x7c, 0x0d, 0x5f, 0xc3, 0xd7, 0xf0, 0x35, 0x7c, 0x9d, + 0x7b, 0xbe, 0x8e, 0x62, 0x93, 0x28, 0x77, 0x3c, 0x1b, 0x99, 0x80, 0xb0, 0x21, 0x6c, 0x08, 0x1b, + 0xc2, 0x86, 0xb0, 0x21, 0x6c, 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0x21, 0xec, 0xdc, 0x13, 0x76, 0xdc, + 0xba, 0x3d, 0x8e, 0x12, 0xc5, 0x1b, 0x97, 0x03, 0x03, 0xd0, 0x35, 0x74, 0x0d, 0x5d, 0x43, 0xd7, + 0x22, 0x2b, 0x9d, 0x63, 0x81, 0x32, 0xce, 0x3f, 0x39, 0x4b, 0x15, 0x3d, 0x7f, 0x67, 0x74, 0xdc, + 0x3e, 0x6e, 0x1f, 0xb7, 0x8f, 0xdb, 0xc7, 0xed, 0x67, 0xc8, 0xed, 0x5f, 0x26, 0x17, 0x46, 0xb1, + 0x5b, 0x44, 0x7f, 0x7c, 0x5c, 0x3f, 0xae, 0x1f, 0xd7, 0x8f, 0xeb, 0xc7, 0xf5, 0x67, 0xc7, 0xf5, + 0xff, 0x33, 0xf5, 0xd4, 0x6b, 0x6c, 0x8d, 0xd9, 0x20, 0x04, 0x10, 0x02, 0x08, 0x01, 0x84, 0x00, + 0x42, 0x40, 0x76, 0x42, 0x40, 0x1a, 0x1b, 0x4d, 0xf8, 0xef, 0x0d, 0x8f, 0xe3, 0xc7, 0xf1, 0xe3, + 0xf8, 0x71, 0xfc, 0x22, 0x2b, 0x9d, 0x6e, 0x16, 0x13, 0x7f, 0x38, 0x4b, 0xf3, 0x34, 0x3b, 0x9c, + 0xa5, 0x99, 0x6a, 0x09, 0xd0, 0xcd, 0x62, 0xb1, 0xd6, 0x02, 0x07, 0x6a, 0x32, 0x83, 0xd7, 0xd6, + 0x6f, 0x9b, 0xd4, 0x7a, 0xed, 0x58, 0x0f, 0xb1, 0x47, 0x26, 0xc0, 0x6c, 0x30, 0x1b, 0xcc, 0x06, + 0xb3, 0xc1, 0x6c, 0x30, 0x1b, 0xcc, 0x06, 0xb3, 0xc1, 0x6c, 0x30, 0xbb, 0x18, 0x98, 0x7d, 0xd3, + 0xb8, 0x4a, 0xd4, 0x9f, 0x64, 0x8e, 0x1b, 0x01, 0xb5, 0x41, 0x6d, 0x50, 0x1b, 0xd4, 0x16, 0x59, + 0xe9, 0x45, 0x7e, 0x94, 0xf9, 0x22, 0x43, 0x53, 0x5e, 0xda, 0x0f, 0xc3, 0xc8, 0x7a, 0x1d, 0x5c, + 0x11, 0x9d, 0xf0, 0x52, 0xda, 0x68, 0x99, 0xb6, 0x17, 0x7b, 0xb6, 0xd5, 0x99, 0xee, 0xca, 0x5b, + 0x3f, 0x6d, 0x44, 0xe5, 0x0f, 0x7f, 0x95, 0x3f, 0x9e, 0x94, 0x9b, 0xe6, 0xca, 0x6f, 0x98, 0xca, + 0xc9, 0x6d, 0x6a, 0x4d, 0xbb, 0x12, 0xfb, 0xa6, 0xec, 0x5b, 0xd3, 0x4e, 0x2b, 0x71, 0x94, 0xd8, + 0x74, 0xf0, 0xba, 0x75, 0x3b, 0x78, 0x79, 0xdc, 0xba, 0x4d, 0xfd, 0x86, 0x17, 0x1c, 0x47, 0x89, + 0x2d, 0x07, 0x7e, 0x6a, 0x2b, 0x81, 0x1f, 0x7e, 0x69, 0x46, 0xd7, 0x61, 0xdd, 0x5c, 0x99, 0xd0, + 0xf6, 0xdf, 0x76, 0xe4, 0x87, 0x5f, 0x0e, 0xa2, 0xeb, 0xf0, 0x5d, 0xf7, 0x67, 0xdd, 0xf7, 0xa5, + 0xd1, 0xb9, 0xbd, 0xf6, 0x12, 0x53, 0x6f, 0x7a, 0xd6, 0xeb, 0xbd, 0x4d, 0x66, 0x27, 0xcf, 0x3e, + 0x85, 0x02, 0xd3, 0xa7, 0x90, 0x68, 0x53, 0x4b, 0xb0, 0x09, 0x47, 0x7b, 0xf1, 0x28, 0xaf, 0x11, + 0xdd, 0x95, 0xa2, 0xba, 0x56, 0x34, 0x57, 0x8f, 0xe2, 0xea, 0xd1, 0x5b, 0x2f, 0x6a, 0x67, 0xcb, + 0x65, 0x8b, 0x47, 0x67, 0xbd, 0x04, 0x98, 0x42, 0xe2, 0x4b, 0x29, 0xe1, 0xa5, 0xc0, 0x3a, 0x9a, + 0x09, 0x2e, 0xed, 0xc4, 0x96, 0xb3, 0x24, 0x86, 0x7e, 0xf2, 0x42, 0x21, 0x81, 0xa5, 0x9a, 0xb8, + 0x72, 0x96, 0xb0, 0xca, 0xd3, 0x1c, 0x67, 0x94, 0xf5, 0x4f, 0x73, 0x84, 0x9b, 0x37, 0x8d, 0xab, + 0x64, 0x9c, 0xa4, 0xc5, 0xa1, 0xf3, 0xbe, 0x01, 0x59, 0xf4, 0xac, 0x4a, 0xa3, 0xe7, 0x1a, 0xe8, + 0x09, 0x7a, 0x16, 0x0c, 0x3d, 0x0f, 0xfc, 0x44, 0x76, 0xa1, 0x9e, 0xf9, 0x5e, 0x5a, 0x6f, 0x5c, + 0x26, 0x89, 0x09, 0x6d, 0xbd, 0xe5, 0x5f, 0xb4, 0xea, 0x5e, 0xe0, 0x25, 0x6d, 0xbd, 0x8c, 0xf6, + 0x63, 0x06, 0xc9, 0x6e, 0x93, 0xdd, 0x9e, 0x8f, 0x73, 0x72, 0xe6, 0xa4, 0xf4, 0x9d, 0x95, 0x12, + 0x8e, 0x51, 0xfb, 0xf0, 0xbe, 0x5f, 0xa1, 0xf6, 0xa1, 0x23, 0x9d, 0xed, 0x4a, 0x6f, 0x3b, 0xd7, + 0x64, 0xee, 0xb4, 0x99, 0xa2, 0x0e, 0x77, 0xa2, 0xc7, 0x27, 0x96, 0x00, 0xb5, 0x0f, 0xb3, 0x13, + 0x1b, 0xf4, 0x46, 0x2d, 0xc2, 0x19, 0x92, 0x49, 0x18, 0xbe, 0xf6, 0x92, 0xd0, 0x0f, 0x2f, 0x5c, + 0xf2, 0xf7, 0xc0, 0x24, 0x04, 0x0e, 0x81, 0x43, 0xe0, 0x10, 0x38, 0x04, 0x0e, 0x81, 0x43, 0xe0, + 0x10, 0x38, 0x04, 0x0e, 0x81, 0x17, 0x8b, 0xc0, 0x83, 0xe8, 0xda, 0x69, 0xfa, 0x7b, 0x64, 0x0f, + 0xf6, 0x86, 0xbd, 0x61, 0x6f, 0xd8, 0x1b, 0xf6, 0x86, 0xbd, 0x61, 0x6f, 0xd8, 0x1b, 0xf6, 0x86, + 0xbd, 0x8b, 0xc7, 0xde, 0x6e, 0x93, 0xdf, 0xe3, 0x16, 0xe1, 0x6f, 0xf8, 0x1b, 0xfe, 0x86, 0xbf, + 0xe1, 0x6f, 0xf8, 0x1b, 0xfe, 0x86, 0xbf, 0xe1, 0x6f, 0xf8, 0x3b, 0xf7, 0xfc, 0xdd, 0xf4, 0xbd, + 0x8b, 0xf4, 0xe4, 0x32, 0x8e, 0xa3, 0xc4, 0x6a, 0x16, 0xe4, 0xbe, 0x67, 0x07, 0xd6, 0x86, 0xb5, + 0x61, 0x6d, 0x58, 0x5b, 0x46, 0xd1, 0xd3, 0x92, 0x41, 0xe2, 0xb3, 0x76, 0x0b, 0x79, 0x1c, 0x2a, + 0xc6, 0x80, 0x81, 0x01, 0x9c, 0x3f, 0xce, 0x1f, 0xe7, 0x8f, 0xf3, 0x17, 0x4b, 0xb4, 0x50, 0x2f, + 0x96, 0x44, 0x0b, 0x0a, 0x3b, 0x8f, 0x89, 0x16, 0xea, 0xc5, 0x92, 0x6d, 0xc9, 0x11, 0x62, 0xfb, + 0xe9, 0x91, 0x97, 0x9a, 0xe4, 0xc0, 0x4f, 0xbd, 0xb3, 0x40, 0x33, 0xdd, 0x72, 0xdf, 0x10, 0xc8, + 0x0d, 0x72, 0x83, 0xdc, 0x20, 0x37, 0xf9, 0x96, 0xec, 0x04, 0x83, 0xa0, 0xe3, 0xa1, 0xeb, 0xd6, + 0xb4, 0x63, 0x27, 0x45, 0x57, 0x1e, 0x36, 0x47, 0x60, 0x20, 0x30, 0x10, 0x18, 0x08, 0x0c, 0x62, + 0xb9, 0x18, 0x0e, 0xbd, 0x90, 0x8b, 0x41, 0x7f, 0xe7, 0x31, 0x17, 0xc3, 0xa1, 0x17, 0xd2, 0x30, + 0xf9, 0x24, 0x6f, 0xf5, 0x33, 0xe7, 0x8f, 0x19, 0x84, 0xbe, 0xa1, 0x6f, 0xe8, 0x1b, 0xfa, 0x86, + 0xbe, 0xa1, 0x6f, 0xe8, 0x1b, 0xfa, 0x86, 0xbe, 0xa1, 0xef, 0x22, 0xd1, 0xb7, 0x83, 0x62, 0x2b, + 0x0f, 0x5a, 0x83, 0xbb, 0xe1, 0x6e, 0xb8, 0x1b, 0xee, 0x86, 0xbb, 0xe1, 0x6e, 0xb8, 0x1b, 0xee, + 0x86, 0xbb, 0xe1, 0xee, 0xa2, 0x71, 0xb7, 0xcb, 0xa4, 0x37, 0x65, 0x56, 0x60, 0x6f, 0xd8, 0x1b, + 0xf6, 0x86, 0xbd, 0x61, 0x6f, 0xd8, 0x1b, 0xf6, 0x86, 0xbd, 0x61, 0xef, 0x42, 0xb1, 0x77, 0x72, + 0x53, 0x6f, 0x34, 0x93, 0x7a, 0x10, 0x05, 0x7a, 0xbc, 0x3d, 0x66, 0x03, 0xc6, 0x86, 0xb1, 0x61, + 0x6c, 0x18, 0x1b, 0xc6, 0x86, 0xb1, 0x61, 0x6c, 0x18, 0x1b, 0xc6, 0x86, 0xb1, 0x8b, 0xc0, 0xd8, + 0x41, 0x94, 0xaa, 0xf2, 0x75, 0x67, 0x7c, 0xd8, 0x1a, 0xb6, 0x86, 0xad, 0x61, 0x6b, 0xd8, 0x1a, + 0xb6, 0x86, 0xad, 0x61, 0x6b, 0xd8, 0x1a, 0xb6, 0x2e, 0x02, 0x5b, 0xc7, 0xd1, 0xb5, 0x49, 0x9c, + 0x54, 0x2a, 0x79, 0xc8, 0x18, 0xd4, 0x0d, 0x75, 0x43, 0xdd, 0x50, 0x37, 0xd4, 0x0d, 0x75, 0x43, + 0xdd, 0x50, 0x37, 0xd4, 0x0d, 0x75, 0x17, 0x8c, 0xba, 0xd5, 0x0f, 0x6c, 0x3f, 0x6c, 0x0e, 0xf2, + 0x86, 0xbc, 0x21, 0x6f, 0xc8, 0x1b, 0xf2, 0x86, 0xbc, 0x21, 0x6f, 0xc8, 0x1b, 0xf2, 0x86, 0xbc, + 0x8b, 0x43, 0xde, 0x0e, 0x2a, 0x94, 0x3c, 0x60, 0x0b, 0xe6, 0x86, 0xb9, 0x61, 0x6e, 0x98, 0x1b, + 0xe6, 0x86, 0xb9, 0x61, 0x6e, 0x98, 0x1b, 0xe6, 0x86, 0xb9, 0x8b, 0xc5, 0xdc, 0xee, 0x92, 0xdd, + 0xd4, 0x26, 0x81, 0xbb, 0xe1, 0x6e, 0xb8, 0x1b, 0xee, 0x86, 0xbb, 0xe1, 0x6e, 0xb8, 0x1b, 0xee, + 0x86, 0xbb, 0x0b, 0xc5, 0xdd, 0xd6, 0x34, 0xea, 0x8d, 0xcb, 0x24, 0x31, 0xa1, 0x75, 0x72, 0xbc, + 0xfb, 0x11, 0x7b, 0xb0, 0x37, 0xec, 0x0d, 0x7b, 0xc3, 0xde, 0xb0, 0x37, 0xec, 0x0d, 0x7b, 0xc3, + 0xde, 0xb0, 0x37, 0xec, 0x5d, 0x3c, 0xf6, 0x56, 0xcf, 0x7b, 0x3f, 0x6a, 0x11, 0xfe, 0x86, 0xbf, + 0xe1, 0x6f, 0xf8, 0x1b, 0xfe, 0x86, 0xbf, 0xe1, 0x6f, 0xf8, 0x1b, 0xfe, 0x86, 0xbf, 0x0b, 0xc5, + 0xdf, 0x0e, 0x8e, 0x7a, 0x3f, 0x6c, 0x0e, 0xf2, 0x86, 0xbc, 0x21, 0x6f, 0xc8, 0x1b, 0xf2, 0x86, + 0xbc, 0x21, 0x6f, 0xc8, 0x1b, 0xf2, 0x86, 0xbc, 0x0b, 0x47, 0xde, 0x4e, 0x13, 0xdf, 0x9c, 0xf9, + 0x86, 0xbe, 0xa1, 0x6f, 0xe8, 0x1b, 0xfa, 0x86, 0xbe, 0xa1, 0x6f, 0xe8, 0x1b, 0xfa, 0x86, 0xbe, + 0x0b, 0x46, 0xdf, 0xed, 0xd8, 0xd1, 0x61, 0xef, 0xbb, 0x86, 0xa0, 0x6d, 0x68, 0x1b, 0xda, 0x86, + 0xb6, 0xa1, 0x6d, 0x68, 0x1b, 0xda, 0x86, 0xb6, 0xa1, 0x6d, 0x68, 0xbb, 0x40, 0xb4, 0xed, 0x20, + 0xcb, 0x7d, 0xdf, 0x14, 0xc4, 0x0d, 0x71, 0x43, 0xdc, 0x10, 0x37, 0xc4, 0x0d, 0x71, 0x43, 0xdc, + 0x10, 0x37, 0xc4, 0x0d, 0x71, 0x17, 0x83, 0xb8, 0x9d, 0x1c, 0xe8, 0xbe, 0x63, 0x07, 0xd6, 0x86, + 0xb5, 0x61, 0x6d, 0x58, 0x1b, 0xd6, 0x86, 0xb5, 0x61, 0x6d, 0x58, 0x1b, 0xd6, 0x86, 0xb5, 0x8b, + 0xc3, 0xda, 0x6e, 0x92, 0xdb, 0x9c, 0xdd, 0x86, 0xb7, 0xe1, 0x6d, 0x78, 0x1b, 0xde, 0x86, 0xb7, + 0xe1, 0x6d, 0x78, 0x1b, 0xde, 0x86, 0xb7, 0x8b, 0xc5, 0xdb, 0x7e, 0xdb, 0xa4, 0xd6, 0x6b, 0xc7, + 0x8a, 0xa0, 0x3d, 0x34, 0x01, 0x61, 0x43, 0xd8, 0x10, 0x36, 0x84, 0x2d, 0x46, 0xd8, 0x1b, 0xeb, + 0x8a, 0x84, 0xbd, 0x03, 0x61, 0x43, 0xd8, 0x10, 0xf6, 0x7c, 0x08, 0x7b, 0x73, 0x7d, 0x77, 0x73, + 0x77, 0x7b, 0x67, 0x7d, 0x17, 0xcc, 0x06, 0xb3, 0x73, 0x80, 0xd9, 0x37, 0x75, 0xaf, 0xe9, 0xc5, + 0xb6, 0x6e, 0xfe, 0x59, 0x3f, 0xf7, 0x2e, 0x03, 0xab, 0x88, 0xdb, 0x13, 0xa6, 0xc0, 0x6e, 0xb0, + 0x1b, 0xec, 0x06, 0xbb, 0xc5, 0xb0, 0x9b, 0xc4, 0x36, 0xd8, 0x0d, 0x6a, 0xe5, 0x11, 0xbb, 0x49, + 0x6c, 0x43, 0xdc, 0xb9, 0x21, 0xee, 0x46, 0x33, 0xa9, 0x07, 0x51, 0xa0, 0x8a, 0xda, 0x03, 0x1b, + 0x30, 0x36, 0x8c, 0x0d, 0x63, 0xc3, 0xd8, 0x30, 0x36, 0x8c, 0x0d, 0x63, 0xc3, 0xd8, 0x30, 0x36, + 0x8c, 0x5d, 0x04, 0xc6, 0xd6, 0x4f, 0x66, 0x93, 0xc3, 0x86, 0xaf, 0xe1, 0x6b, 0xf8, 0x1a, 0xbe, + 0x86, 0xaf, 0xe1, 0x6b, 0xf8, 0x1a, 0xbe, 0x86, 0xaf, 0x8b, 0xc3, 0xd7, 0x41, 0x94, 0xaa, 0xd2, + 0x75, 0x67, 0x7c, 0xd8, 0x1a, 0xb6, 0x86, 0xad, 0x61, 0x6b, 0xd8, 0x1a, 0xb6, 0x86, 0xad, 0x61, + 0x6b, 0xd8, 0x1a, 0xb6, 0x2e, 0x02, 0x5b, 0xc7, 0xd1, 0xb5, 0x49, 0xdc, 0x34, 0xae, 0x79, 0xc0, + 0x18, 0xd4, 0x0d, 0x75, 0x43, 0xdd, 0x50, 0x37, 0xd4, 0x0d, 0x75, 0x43, 0xdd, 0x50, 0x37, 0xd4, + 0x0d, 0x75, 0x17, 0x8c, 0xba, 0xf5, 0x6b, 0xfc, 0x3d, 0x68, 0x0e, 0xf2, 0x86, 0xbc, 0x21, 0x6f, + 0xc8, 0x1b, 0xf2, 0x86, 0xbc, 0x21, 0x6f, 0xc8, 0x1b, 0xf2, 0x86, 0xbc, 0x8b, 0x43, 0xde, 0x2e, + 0x1a, 0xd9, 0x4c, 0xda, 0x82, 0xb9, 0x61, 0x6e, 0x98, 0x1b, 0xe6, 0x86, 0xb9, 0x61, 0x6e, 0x98, + 0x1b, 0xe6, 0x86, 0xb9, 0x61, 0xee, 0x62, 0x31, 0xb7, 0xbb, 0x64, 0x37, 0x4d, 0x6d, 0xe0, 0x6e, + 0xb8, 0x1b, 0xee, 0x86, 0xbb, 0xe1, 0x6e, 0xb8, 0x1b, 0xee, 0x86, 0xbb, 0xe1, 0xee, 0x42, 0x71, + 0xf7, 0x55, 0x14, 0x58, 0xef, 0xc2, 0x38, 0x39, 0xda, 0xfd, 0x80, 0x2d, 0x98, 0x1b, 0xe6, 0x86, + 0xb9, 0x61, 0x6e, 0x98, 0x1b, 0xe6, 0x86, 0xb9, 0x61, 0x6e, 0x98, 0x1b, 0xe6, 0x2e, 0x16, 0x73, + 0xab, 0xe7, 0xba, 0x1f, 0xb4, 0x06, 0x77, 0xc3, 0xdd, 0x70, 0x37, 0xdc, 0x0d, 0x77, 0xc3, 0xdd, + 0x70, 0x37, 0xdc, 0x0d, 0x77, 0xc3, 0xdd, 0x85, 0xe1, 0x6e, 0x07, 0xc7, 0xba, 0x27, 0x4d, 0x41, + 0xdc, 0x10, 0x37, 0xc4, 0x0d, 0x71, 0x43, 0xdc, 0x10, 0x37, 0xc4, 0x0d, 0x71, 0x43, 0xdc, 0x10, + 0x77, 0xa1, 0x88, 0xdb, 0x59, 0xa2, 0x9b, 0x33, 0xdd, 0x50, 0x37, 0xd4, 0x0d, 0x75, 0x43, 0xdd, + 0x50, 0x37, 0xd4, 0x0d, 0x75, 0x43, 0xdd, 0x50, 0x77, 0xa1, 0xa8, 0xfb, 0xa6, 0x71, 0x95, 0x1c, + 0x27, 0x26, 0xed, 0xb1, 0x80, 0x12, 0x6d, 0x8f, 0x1b, 0x81, 0xb2, 0xa1, 0x6c, 0x28, 0x1b, 0xca, + 0x16, 0x59, 0xe9, 0x67, 0x51, 0x14, 0x18, 0x2f, 0x54, 0xc4, 0xec, 0x6a, 0xb5, 0x20, 0x41, 0x40, + 0x65, 0xb2, 0xee, 0x44, 0x80, 0xae, 0x05, 0xdc, 0x3f, 0xee, 0x1f, 0xf7, 0x8f, 0xfb, 0x17, 0x4b, + 0xb2, 0x6c, 0xac, 0x2b, 0x7a, 0xff, 0x1d, 0x92, 0x2c, 0x24, 0x59, 0x48, 0xb2, 0xcc, 0x27, 0xc9, + 0xb2, 0xb9, 0xbe, 0xbb, 0xb9, 0xbb, 0xbd, 0xb3, 0xbe, 0x4b, 0xa6, 0x85, 0x4c, 0xcb, 0x9c, 0x20, + 0xfb, 0x45, 0x86, 0x76, 0x64, 0x69, 0x3f, 0x0c, 0x23, 0xeb, 0x75, 0x56, 0xaa, 0xe8, 0x26, 0x2c, + 0xa5, 0x8d, 0x96, 0x69, 0x7b, 0xb1, 0x67, 0x5b, 0x9d, 0xa0, 0x5a, 0x79, 0xeb, 0xa7, 0x8d, 0xa8, + 0xfc, 0xe1, 0xaf, 0xf2, 0xc7, 0x93, 0x72, 0xd3, 0x5c, 0xf9, 0x0d, 0x53, 0x39, 0xb9, 0x4d, 0xad, + 0x69, 0x57, 0x62, 0xdf, 0x94, 0x7d, 0x6b, 0xda, 0x69, 0x25, 0x8e, 0x12, 0x9b, 0x0e, 0x5e, 0xb7, + 0x6e, 0x07, 0x2f, 0x8f, 0x5b, 0xb7, 0xa9, 0xdf, 0xf0, 0x82, 0xe3, 0x28, 0xb1, 0xe5, 0xc0, 0x4f, + 0x6d, 0x25, 0xf0, 0xc3, 0x2f, 0xcd, 0xe8, 0x3a, 0xac, 0x9b, 0x2b, 0x13, 0xda, 0xfe, 0xdb, 0x8e, + 0xfc, 0xf0, 0xcb, 0x41, 0x74, 0x1d, 0xbe, 0xeb, 0xfe, 0xac, 0xfb, 0xbe, 0x8e, 0x40, 0xa8, 0x37, + 0x3d, 0xeb, 0xf5, 0xde, 0x22, 0xc3, 0x4a, 0xb3, 0x4f, 0xdf, 0x6c, 0x23, 0xcc, 0x38, 0xf1, 0x1d, + 0x24, 0xee, 0xcc, 0x88, 0xdf, 0x9c, 0x11, 0x71, 0x4a, 0x47, 0x7e, 0x6a, 0xf7, 0xad, 0x4d, 0x44, + 0xd6, 0x4d, 0x07, 0x04, 0xde, 0x05, 0xa6, 0x43, 0xb6, 0x42, 0xce, 0xb2, 0x13, 0x57, 0xc6, 0x46, + 0xac, 0xbe, 0xde, 0xdc, 0xdc, 0xde, 0xd9, 0xdc, 0x5c, 0xdb, 0xd9, 0xd8, 0x59, 0xdb, 0xdd, 0xda, + 0xaa, 0x6e, 0x57, 0x05, 0x42, 0x40, 0xe9, 0x63, 0xd2, 0x34, 0x89, 0x69, 0xbe, 0xe9, 0x7c, 0xa7, + 0xe1, 0x65, 0x10, 0x48, 0x0e, 0xf9, 0x67, 0x6a, 0x12, 0x11, 0x6f, 0x3e, 0xeb, 0x92, 0x11, 0xf6, + 0x11, 0x59, 0xf0, 0x0d, 0xb3, 0xf9, 0x82, 0xe9, 0x77, 0xf0, 0x74, 0x7f, 0x73, 0xca, 0x09, 0x94, + 0x9a, 0x38, 0xe7, 0x13, 0x36, 0xdd, 0xec, 0x3c, 0xff, 0xbb, 0x9d, 0xe2, 0x7b, 0x2d, 0x75, 0x7e, + 0xdf, 0xf3, 0xc0, 0x8b, 0xef, 0xfc, 0xbe, 0xd3, 0x7e, 0xbb, 0x43, 0xd5, 0xf9, 0xe0, 0xa8, 0x53, + 0xce, 0xfa, 0x20, 0xcb, 0x38, 0xe5, 0x5f, 0x1f, 0xe6, 0xa9, 0xa6, 0x74, 0xc2, 0x12, 0xf9, 0x28, + 0xa1, 0xbc, 0x93, 0x54, 0x7e, 0x49, 0x3c, 0x8f, 0x24, 0x9e, 0x2f, 0x92, 0xcb, 0x0b, 0xb9, 0xf5, + 0x50, 0x07, 0xfe, 0x6c, 0xfc, 0x50, 0xea, 0xb8, 0xf6, 0xdf, 0x02, 0x2f, 0x1e, 0x73, 0xed, 0x33, + 0xcf, 0xf6, 0x60, 0xf1, 0x3d, 0x30, 0xf6, 0xac, 0xf0, 0x35, 0xd3, 0xd6, 0x9c, 0xdc, 0xa2, 0x33, + 0xa6, 0x92, 0x25, 0x53, 0xc7, 0xc2, 0xa9, 0x62, 0xe9, 0xd4, 0xb0, 0x5a, 0x2a, 0x58, 0x2d, 0xf5, + 0x2b, 0x9f, 0xea, 0x9d, 0xaf, 0xf0, 0x98, 0x75, 0xab, 0x0f, 0x07, 0x6a, 0x79, 0x49, 0xf3, 0xda, + 0x4b, 0xcc, 0xb8, 0xb4, 0x13, 0x5b, 0x26, 0x83, 0x55, 0xfc, 0x90, 0x11, 0xa1, 0x79, 0x95, 0x71, + 0x02, 0x62, 0xf1, 0x5a, 0xd3, 0x29, 0x28, 0x39, 0x07, 0x2d, 0x27, 0xa1, 0xee, 0x2c, 0xd4, 0x9d, + 0x86, 0x9e, 0xf3, 0xc8, 0x66, 0xfa, 0x4a, 0xca, 0xa9, 0x0c, 0x07, 0xf4, 0x9a, 0x6d, 0x3f, 0x3c, + 0xb1, 0x9e, 0x55, 0x7c, 0x70, 0x3d, 0x66, 0x83, 0x47, 0xd7, 0x3c, 0xba, 0x9e, 0x8f, 0x0b, 0x72, + 0xe6, 0x8a, 0xf4, 0x5d, 0x92, 0xac, 0x6b, 0x12, 0x76, 0x51, 0xc3, 0x8f, 0xcf, 0xfd, 0x80, 0x07, + 0x87, 0xe6, 0xd1, 0xf5, 0x8f, 0x8c, 0xf0, 0xe8, 0x3a, 0x63, 0xdb, 0xf8, 0xee, 0x12, 0xe0, 0x7e, + 0xc0, 0xc2, 0x2c, 0x03, 0x9e, 0x5a, 0x67, 0x65, 0x1b, 0x95, 0xce, 0xbe, 0xbc, 0xf7, 0x62, 0x3d, + 0xbc, 0xee, 0x0d, 0x0f, 0x59, 0x43, 0xd6, 0x90, 0x35, 0x64, 0x0d, 0x59, 0x43, 0xd6, 0x90, 0x35, + 0x64, 0x0d, 0x59, 0x43, 0xd6, 0xb9, 0x27, 0xeb, 0xe6, 0x65, 0x1c, 0x98, 0x1b, 0x3d, 0xb4, 0xee, + 0x8f, 0x0f, 0x5b, 0xc3, 0xd6, 0xb0, 0x35, 0x6c, 0x0d, 0x5b, 0xc3, 0xd6, 0xb0, 0x35, 0x6c, 0x0d, + 0x5b, 0xc3, 0xd6, 0xb9, 0x67, 0xeb, 0xee, 0xc9, 0xec, 0xc3, 0xa6, 0x1e, 0x5c, 0x0f, 0x0c, 0x40, + 0xd7, 0xd0, 0x35, 0x74, 0x0d, 0x5d, 0x8b, 0xd1, 0x35, 0xe5, 0x0c, 0xa0, 0x6b, 0xb0, 0x2a, 0x8f, + 0x74, 0x4d, 0x39, 0x03, 0x10, 0x3b, 0x47, 0x88, 0x7d, 0x6e, 0x1a, 0x7a, 0x78, 0xdd, 0x19, 0x1c, + 0xb4, 0x06, 0xad, 0x41, 0x6b, 0xd0, 0x1a, 0xb4, 0x06, 0xad, 0x41, 0x6b, 0xd0, 0x1a, 0xb4, 0x06, + 0xad, 0x8b, 0x81, 0xd6, 0x17, 0x41, 0xc3, 0xaa, 0xd7, 0x64, 0x1f, 0x37, 0x02, 0x6a, 0x83, 0xda, + 0xa0, 0x36, 0xa8, 0x2d, 0xb2, 0xd2, 0xa9, 0xc9, 0x2e, 0xf2, 0x59, 0x5b, 0xd7, 0xc7, 0x51, 0xa2, + 0x1f, 0x06, 0xee, 0x9a, 0x21, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x41, 0x76, 0x02, + 0x81, 0x1f, 0x2b, 0xf6, 0x41, 0xed, 0x0c, 0x8e, 0xd3, 0xc7, 0xe9, 0xe3, 0xf4, 0x71, 0xfa, 0x22, + 0x2b, 0x9d, 0x13, 0xe2, 0x13, 0x7f, 0x48, 0xb4, 0x3f, 0xcd, 0x0e, 0x89, 0xf6, 0xa9, 0x96, 0x00, + 0x27, 0xc4, 0x17, 0x66, 0x19, 0x90, 0x63, 0xcf, 0x0c, 0x55, 0x07, 0x51, 0x14, 0x9f, 0x79, 0x8d, + 0x2f, 0x7a, 0x68, 0x3d, 0xb4, 0x00, 0x5f, 0xc3, 0xd7, 0xf0, 0x35, 0x7c, 0x4d, 0x52, 0x25, 0x3b, + 0xee, 0xbf, 0xdd, 0xf4, 0x15, 0xaf, 0xde, 0x77, 0x47, 0xc7, 0xed, 0xe3, 0xf6, 0x71, 0xfb, 0xb8, + 0x7d, 0xd2, 0x2a, 0xa4, 0x55, 0x48, 0xab, 0x90, 0x56, 0x21, 0xad, 0x42, 0x5a, 0x25, 0xff, 0x5c, + 0x6d, 0x2f, 0x07, 0x8b, 0x5a, 0x8b, 0xad, 0x07, 0x16, 0xe0, 0x6b, 0xf8, 0x1a, 0xbe, 0x86, 0xaf, + 0xe1, 0x6b, 0xf8, 0x1a, 0xbe, 0x86, 0xaf, 0xe1, 0x6b, 0xf8, 0x3a, 0xf7, 0x7c, 0x1d, 0xc5, 0x26, + 0x51, 0xee, 0x78, 0x36, 0x32, 0x01, 0x61, 0x43, 0xd8, 0x10, 0x36, 0x84, 0x0d, 0x61, 0x43, 0xd8, + 0x10, 0x36, 0x84, 0x0d, 0x61, 0x43, 0xd8, 0xb9, 0x27, 0xec, 0xb8, 0x75, 0x7b, 0x1c, 0x25, 0x8a, + 0x37, 0x2e, 0x07, 0x06, 0xa0, 0x6b, 0xe8, 0x1a, 0xba, 0x86, 0xae, 0x45, 0x56, 0x3a, 0xc7, 0x02, + 0x65, 0x9c, 0x7f, 0x72, 0x96, 0x2a, 0x7a, 0xfe, 0xce, 0xe8, 0xb8, 0x7d, 0xdc, 0x3e, 0x6e, 0x1f, + 0xb7, 0x8f, 0xdb, 0xcf, 0x90, 0xdb, 0xbf, 0x4c, 0x2e, 0x8c, 0x62, 0xb7, 0x88, 0xfe, 0xf8, 0xb8, + 0x7e, 0x5c, 0x3f, 0xae, 0x1f, 0xd7, 0x8f, 0xeb, 0xcf, 0x8e, 0xeb, 0xff, 0x67, 0xea, 0xa9, 0xd7, + 0xd8, 0x1a, 0xb3, 0x41, 0x08, 0x20, 0x04, 0x10, 0x02, 0x08, 0x01, 0x84, 0x80, 0xec, 0x84, 0x80, + 0x34, 0x36, 0x9a, 0xf0, 0xdf, 0x1b, 0x1e, 0xc7, 0x8f, 0xe3, 0xc7, 0xf1, 0xe3, 0xf8, 0x45, 0x56, + 0x3a, 0xdd, 0x2c, 0x26, 0xfe, 0x70, 0x96, 0xe6, 0x69, 0x76, 0x38, 0x4b, 0x33, 0xd5, 0x12, 0xa0, + 0x9b, 0xc5, 0x62, 0xad, 0x05, 0x0e, 0xd4, 0x64, 0x06, 0xaf, 0xad, 0xdf, 0x36, 0xa9, 0xf5, 0xda, + 0xb1, 0x1e, 0x62, 0x8f, 0x4c, 0x80, 0xd9, 0x60, 0x36, 0x98, 0x0d, 0x66, 0x83, 0xd9, 0x60, 0x36, + 0x98, 0x0d, 0x66, 0x83, 0xd9, 0x60, 0x76, 0x31, 0x30, 0xfb, 0xa6, 0x71, 0x95, 0xa8, 0x3f, 0xc9, + 0x1c, 0x37, 0x02, 0x6a, 0x83, 0xda, 0xa0, 0x36, 0xa8, 0x2d, 0xb2, 0xd2, 0x8b, 0xfc, 0x28, 0xf3, + 0x45, 0x86, 0xa6, 0xbc, 0xb4, 0x1f, 0x86, 0x91, 0xf5, 0x3a, 0xb8, 0x22, 0x3a, 0xe1, 0xa5, 0xb4, + 0xd1, 0x32, 0x6d, 0x2f, 0xf6, 0x6c, 0xab, 0x33, 0xdd, 0x95, 0xb7, 0x7e, 0xda, 0x88, 0xca, 0x1f, + 0xfe, 0x2a, 0x7f, 0x3c, 0x29, 0x37, 0xcd, 0x95, 0xdf, 0x30, 0x95, 0x93, 0xdb, 0xd4, 0x9a, 0x76, + 0x25, 0xf6, 0x4d, 0xd9, 0xb7, 0xa6, 0x9d, 0x56, 0xe2, 0x28, 0xb1, 0xe9, 0xe0, 0x75, 0xeb, 0x76, + 0xf0, 0xf2, 0xb8, 0x75, 0x9b, 0xfa, 0x0d, 0x2f, 0x38, 0x8e, 0x12, 0x5b, 0x0e, 0xfc, 0xd4, 0x56, + 0x02, 0x3f, 0xfc, 0x72, 0x1e, 0x78, 0x71, 0xdd, 0x5c, 0x99, 0xd0, 0xf6, 0xdf, 0x76, 0xe4, 0x87, + 0x5f, 0x7e, 0x0b, 0xbc, 0xf8, 0x5d, 0xf7, 0x67, 0xdd, 0xf7, 0xb5, 0xbc, 0xa4, 0x79, 0xed, 0x25, + 0xa6, 0xde, 0xf4, 0xac, 0xd7, 0x7b, 0x9b, 0xcc, 0x4e, 0x9e, 0x7d, 0x0a, 0x05, 0xa6, 0xaf, 0xe4, + 0xcb, 0x3d, 0xc4, 0x1e, 0xf5, 0x87, 0x92, 0x7a, 0x72, 0x2d, 0x1c, 0xdf, 0xc5, 0xe3, 0xba, 0x46, + 0x3c, 0x57, 0x8a, 0xe3, 0x5a, 0xf1, 0x5b, 0x3d, 0x6e, 0xab, 0xc7, 0x6b, 0xbd, 0x38, 0x9d, 0x2d, + 0x27, 0x2d, 0x1e, 0x8f, 0xf5, 0x52, 0x5e, 0x0a, 0xa9, 0x2e, 0xa5, 0x14, 0x97, 0x02, 0xdd, 0x68, + 0xa6, 0xb4, 0xb4, 0x53, 0x59, 0xce, 0xd2, 0x16, 0xfa, 0xe9, 0x0a, 0x85, 0x94, 0x95, 0x6a, 0xaa, + 0xca, 0x59, 0x8a, 0x2a, 0x4f, 0x73, 0x9c, 0x51, 0xba, 0x3f, 0xcd, 0x11, 0x60, 0x06, 0x7e, 0x78, + 0x53, 0x6f, 0x1b, 0xeb, 0x8d, 0x03, 0xb4, 0x38, 0x72, 0x3e, 0x68, 0x45, 0x16, 0x42, 0xab, 0xd2, + 0x10, 0xba, 0x06, 0x84, 0x02, 0xa1, 0x05, 0x83, 0xd0, 0x03, 0x3f, 0x91, 0x5d, 0xa8, 0x5e, 0xea, + 0x37, 0x54, 0x32, 0x4d, 0xc3, 0x2d, 0x30, 0xb4, 0x40, 0xee, 0x9a, 0xdc, 0xf5, 0x7c, 0xdc, 0x8f, + 0x33, 0x37, 0xa4, 0xef, 0x8e, 0x94, 0xd0, 0x8b, 0xca, 0x86, 0xf7, 0xfd, 0x0a, 0x95, 0x0d, 0x1d, + 0x69, 0x6a, 0x57, 0xda, 0xda, 0xb9, 0xfe, 0x72, 0xa7, 0xc3, 0x14, 0x35, 0xb7, 0x13, 0xed, 0x3d, + 0xb1, 0x04, 0xa8, 0x6c, 0x98, 0x9d, 0xd8, 0xa0, 0x37, 0x6a, 0x11, 0x4e, 0x88, 0x74, 0x9f, 0x8e, + 0x1d, 0x2a, 0xde, 0x74, 0x1c, 0x18, 0x80, 0xae, 0xa1, 0x6b, 0xe8, 0x1a, 0xba, 0x16, 0xa3, 0x6b, + 0x0e, 0x61, 0x43, 0xd7, 0x60, 0x55, 0x1e, 0xe9, 0x9a, 0x43, 0xd8, 0x20, 0x76, 0x8e, 0x10, 0xdb, + 0x4f, 0xdf, 0x46, 0x71, 0x6c, 0x12, 0x3d, 0xc6, 0x1e, 0x5a, 0x00, 0xb2, 0x81, 0x6c, 0x20, 0x1b, + 0xc8, 0x16, 0x59, 0xe9, 0x54, 0x92, 0x12, 0x72, 0xff, 0xc7, 0xda, 0xdd, 0x23, 0x46, 0x26, 0x08, + 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x80, 0x00, 0x90, 0x9d, 0x00, 0x10, 0xf8, 0xe1, 0x97, 0xee, + 0x85, 0x13, 0xdd, 0x73, 0x2c, 0x77, 0xcd, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x81, 0xc8, + 0x4a, 0x27, 0xdd, 0x3e, 0xf1, 0x87, 0x74, 0xfb, 0xd3, 0xec, 0x90, 0x6e, 0x9f, 0x6a, 0x09, 0x90, + 0x6e, 0x5f, 0xac, 0xb5, 0x40, 0xba, 0x3d, 0x53, 0xb8, 0x7d, 0x62, 0x3d, 0x7b, 0x99, 0xea, 0xb2, + 0x76, 0xdf, 0x06, 0xa0, 0x0d, 0x68, 0x03, 0xda, 0x80, 0x36, 0xa0, 0x0d, 0x68, 0x03, 0xda, 0x80, + 0x36, 0xa0, 0x0d, 0x68, 0x17, 0xa6, 0x29, 0xfe, 0xfb, 0xa8, 0x69, 0x54, 0x9b, 0xe2, 0x77, 0x0d, + 0x80, 0xd8, 0x20, 0x36, 0x88, 0x0d, 0x62, 0x8b, 0x21, 0x36, 0x17, 0x33, 0x41, 0x6c, 0xb0, 0x2a, + 0x8f, 0x88, 0xcd, 0xc5, 0x4c, 0xe8, 0x3a, 0x37, 0x74, 0x7d, 0x1c, 0x25, 0xf6, 0xc3, 0x65, 0xfb, + 0x4c, 0xf3, 0xe8, 0xf8, 0x5d, 0x33, 0x90, 0x36, 0xa4, 0x0d, 0x69, 0x43, 0xda, 0x62, 0xa4, 0x4d, + 0x32, 0x1b, 0xd2, 0x06, 0xb1, 0xf2, 0x48, 0xda, 0x24, 0xb3, 0xc1, 0xed, 0x7c, 0xe1, 0xb6, 0xee, + 0xf1, 0xec, 0x81, 0x01, 0x10, 0x1b, 0xc4, 0x06, 0xb1, 0x41, 0x6c, 0x31, 0xc4, 0x26, 0x99, 0x0d, + 0x62, 0x83, 0x55, 0x79, 0x44, 0x6c, 0x92, 0xd9, 0xd0, 0x75, 0x4e, 0xe8, 0xda, 0x45, 0x26, 0x9b, + 0x34, 0x36, 0x8c, 0x0d, 0x63, 0xc3, 0xd8, 0x0a, 0x8c, 0x4d, 0x1a, 0x1b, 0xc6, 0x06, 0xae, 0xf2, + 0xc8, 0xd8, 0xa4, 0xb1, 0x01, 0xed, 0x1c, 0x81, 0x76, 0x62, 0xac, 0xdf, 0x36, 0x89, 0x6e, 0xb9, + 0xa9, 0x71, 0x23, 0xa0, 0x36, 0xa8, 0x0d, 0x6a, 0x83, 0xda, 0x62, 0xa8, 0x4d, 0x3a, 0x1b, 0xd4, + 0x06, 0xaf, 0xf2, 0x88, 0xda, 0xa4, 0xb3, 0xa1, 0xec, 0x7c, 0x50, 0x76, 0x1a, 0xf8, 0x0d, 0xc5, + 0xa3, 0x22, 0xbd, 0xe1, 0x21, 0x6b, 0xc8, 0x1a, 0xb2, 0x86, 0xac, 0xc5, 0xc8, 0x9a, 0x24, 0x36, + 0x64, 0x0d, 0x52, 0xe5, 0x91, 0xac, 0x49, 0x62, 0x83, 0xd7, 0x39, 0xc2, 0x6b, 0xeb, 0xb7, 0x4d, + 0x6a, 0xbd, 0x76, 0xac, 0x87, 0xd8, 0x23, 0x13, 0x60, 0x36, 0x98, 0x0d, 0x66, 0x83, 0xd9, 0x60, + 0x36, 0x98, 0x0d, 0x66, 0x83, 0xd9, 0x60, 0x36, 0x98, 0x5d, 0x0c, 0xcc, 0xbe, 0x69, 0x5c, 0x25, + 0x27, 0x97, 0x71, 0x1c, 0x25, 0xd6, 0x28, 0x36, 0x80, 0xbf, 0x6b, 0x06, 0xdc, 0x06, 0xb7, 0xc1, + 0x6d, 0x70, 0x5b, 0x64, 0xa5, 0x17, 0xb9, 0x41, 0xd9, 0x8b, 0x0c, 0x4d, 0x79, 0x69, 0x3f, 0x0c, + 0x23, 0xeb, 0x75, 0x90, 0x45, 0x74, 0xc2, 0x4b, 0x69, 0xa3, 0x65, 0xda, 0x5e, 0xec, 0xd9, 0x56, + 0x67, 0xba, 0x2b, 0x6f, 0xfd, 0xb4, 0x11, 0x95, 0x3f, 0xfc, 0x55, 0xfe, 0x78, 0x52, 0x6e, 0x9a, + 0x2b, 0xbf, 0x61, 0x2a, 0x27, 0xb7, 0xa9, 0x35, 0xed, 0x4a, 0xec, 0x9b, 0xb2, 0x6f, 0x4d, 0x3b, + 0xad, 0x74, 0xe2, 0x4c, 0x3a, 0x78, 0xdd, 0xba, 0x1d, 0xbc, 0x3c, 0x6e, 0xdd, 0xa6, 0x7e, 0xc3, + 0x0b, 0x8e, 0xa3, 0xc4, 0x96, 0x03, 0x3f, 0xb5, 0x95, 0xc0, 0x0f, 0xbf, 0x9c, 0x07, 0x5e, 0x5c, + 0x37, 0x57, 0x26, 0xb4, 0xfd, 0xb7, 0x1d, 0xf9, 0xe1, 0x97, 0xdf, 0x02, 0x2f, 0xee, 0x36, 0x52, + 0x1b, 0xbe, 0xef, 0xa6, 0xde, 0x36, 0xd6, 0xab, 0x37, 0x3d, 0xeb, 0xf5, 0xde, 0x27, 0xb3, 0x95, + 0x67, 0x9f, 0x43, 0x81, 0xf9, 0x2b, 0x75, 0x3f, 0x5f, 0xd2, 0xb8, 0xf3, 0xf1, 0xa4, 0x26, 0x71, + 0xbc, 0x61, 0xc6, 0x84, 0x11, 0xa1, 0xb5, 0x37, 0xd8, 0xa9, 0x42, 0xc3, 0x0d, 0x43, 0xbf, 0x10, + 0x53, 0x68, 0x84, 0x7c, 0xa5, 0x50, 0xaf, 0x15, 0xe2, 0xd5, 0x43, 0xbb, 0x7a, 0x48, 0xd7, 0x0b, + 0xe5, 0xd9, 0xf2, 0xe3, 0x07, 0xbe, 0xec, 0x05, 0xcd, 0x52, 0xd7, 0xb7, 0x1e, 0x2a, 0xaa, 0x8b, + 0x81, 0x01, 0x74, 0x05, 0xba, 0x02, 0x5d, 0x81, 0xae, 0x10, 0x59, 0xe9, 0xa4, 0xf1, 0x27, 0xfe, + 0x90, 0xc6, 0x7f, 0x9a, 0x1d, 0xd2, 0xf8, 0x53, 0x2d, 0x01, 0xd2, 0xf8, 0x8b, 0xb5, 0x16, 0x48, + 0xe3, 0x67, 0x65, 0x2f, 0x95, 0x5a, 0xd7, 0x5e, 0xb3, 0xed, 0x87, 0xa9, 0x72, 0xcb, 0xcb, 0xbb, + 0x66, 0xc0, 0x6d, 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xc5, 0x70, 0x9b, 0x6b, 0x9f, 0xe0, 0x36, 0x88, + 0x95, 0x47, 0xdc, 0xe6, 0xda, 0x27, 0xa4, 0x9d, 0x1b, 0xd2, 0xbe, 0xb4, 0x51, 0x68, 0x2e, 0x54, + 0x29, 0xbb, 0x6f, 0x02, 0xc2, 0x86, 0xb0, 0x21, 0x6c, 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0x21, 0x6c, + 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0x0b, 0x40, 0xd8, 0xe7, 0xa6, 0xa1, 0x49, 0xd7, 0x9d, 0xe1, 0x21, + 0x6b, 0xc8, 0x1a, 0xb2, 0x86, 0xac, 0x21, 0x6b, 0xc8, 0x1a, 0xb2, 0x86, 0xac, 0x21, 0x6b, 0xc8, + 0x3a, 0xf7, 0x64, 0xed, 0x87, 0xd6, 0x24, 0xe7, 0x9e, 0x66, 0xd9, 0xc2, 0x91, 0x09, 0x08, 0x1b, + 0xc2, 0x86, 0xb0, 0x21, 0x6c, 0x91, 0x95, 0x9e, 0xda, 0xc4, 0x0f, 0x2f, 0x34, 0xef, 0x78, 0xbe, + 0x2e, 0x42, 0x63, 0x88, 0x86, 0xa7, 0xd8, 0x10, 0xa2, 0xe1, 0xe1, 0xf3, 0xf1, 0xf9, 0xf8, 0x7c, + 0x7c, 0x3e, 0x3e, 0x3f, 0x3b, 0x3e, 0x3f, 0x75, 0x73, 0x32, 0x3c, 0xe5, 0x64, 0x38, 0x71, 0x80, + 0x38, 0x40, 0x1c, 0x90, 0x5f, 0xe9, 0x64, 0xd7, 0x27, 0xfe, 0x90, 0x5d, 0x7f, 0x9a, 0x1d, 0xb2, + 0xeb, 0x53, 0x2d, 0x01, 0xb2, 0xeb, 0x0b, 0xb3, 0x0c, 0xc8, 0xae, 0x67, 0x89, 0xb4, 0xb5, 0x4f, + 0x86, 0xa7, 0x9c, 0x0c, 0x87, 0xb0, 0x21, 0x6c, 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0x21, 0x6c, 0x08, + 0x1b, 0xc2, 0x86, 0xb0, 0x8b, 0x44, 0xd8, 0xaa, 0x27, 0xc3, 0x53, 0x4e, 0x86, 0x43, 0xd6, 0x90, + 0x35, 0x64, 0x0d, 0x59, 0x43, 0xd6, 0x90, 0x35, 0x64, 0x0d, 0x59, 0x43, 0xd6, 0x74, 0xdb, 0x94, + 0x82, 0x3e, 0xba, 0x6d, 0x42, 0xd8, 0x10, 0x36, 0x84, 0x2d, 0x4f, 0xd8, 0x94, 0xe9, 0x86, 0xb0, + 0x41, 0xab, 0x3c, 0x12, 0x36, 0x65, 0xba, 0xc1, 0xec, 0x79, 0x63, 0x36, 0x4d, 0xd6, 0x5c, 0x36, + 0x59, 0xbb, 0xd7, 0x1f, 0x2c, 0x47, 0x3d, 0xd6, 0xda, 0x5e, 0x43, 0xb3, 0xbb, 0xda, 0xdd, 0xe1, + 0xe9, 0xab, 0x96, 0x31, 0x0d, 0x45, 0x5f, 0x35, 0xf7, 0x1a, 0x89, 0xbe, 0x6a, 0xb3, 0xed, 0x00, + 0xfa, 0xaa, 0x91, 0xb0, 0x21, 0x61, 0x43, 0xc2, 0x86, 0x84, 0x0d, 0x09, 0x1b, 0x12, 0x36, 0x24, + 0x6c, 0x48, 0xd8, 0x90, 0xb0, 0x59, 0x80, 0x84, 0x8d, 0xa0, 0x68, 0x3b, 0xf7, 0x2e, 0x03, 0x7b, + 0xa2, 0x7c, 0x77, 0x7e, 0xdc, 0x08, 0xa8, 0x0d, 0x6a, 0x83, 0xda, 0xa0, 0xb6, 0x18, 0x6a, 0x73, + 0xfa, 0x10, 0xd4, 0x06, 0xaf, 0xf2, 0x88, 0xda, 0x9c, 0x3e, 0x84, 0xb2, 0x73, 0x42, 0xd9, 0x89, + 0xd7, 0xf6, 0xc3, 0x8b, 0x77, 0x49, 0x12, 0x25, 0x8a, 0x98, 0x3d, 0x6e, 0x05, 0xce, 0x86, 0xb3, + 0xe1, 0x6c, 0x38, 0x5b, 0x8c, 0xb3, 0xb7, 0x37, 0x15, 0x39, 0xfb, 0x35, 0x9c, 0x0d, 0x67, 0xc3, + 0xd9, 0xf3, 0xe1, 0xec, 0xea, 0xeb, 0xcd, 0xcd, 0xed, 0x9d, 0xcd, 0xcd, 0xb5, 0x9d, 0x8d, 0x9d, + 0xb5, 0xdd, 0xad, 0xad, 0xea, 0x76, 0x15, 0xec, 0x06, 0xbb, 0x17, 0x1f, 0xbb, 0x03, 0x13, 0x2a, + 0x23, 0xf7, 0xd0, 0x02, 0xb8, 0x0d, 0x6e, 0x83, 0xdb, 0xe0, 0x36, 0xb8, 0x0d, 0x6e, 0x83, 0xdb, + 0xe0, 0x36, 0xb8, 0x0d, 0x6e, 0x17, 0x0d, 0xb7, 0xc3, 0xcb, 0xf6, 0x91, 0x17, 0x1a, 0xc5, 0x83, + 0x24, 0x43, 0x0b, 0xe0, 0x36, 0xb8, 0x0d, 0x6e, 0x83, 0xdb, 0x62, 0xb8, 0xcd, 0x29, 0x12, 0x70, + 0x1b, 0xb0, 0xca, 0x23, 0x6e, 0x73, 0x8a, 0x04, 0xbe, 0xce, 0x07, 0x5f, 0x27, 0x37, 0x6f, 0x93, + 0x86, 0x72, 0x42, 0x7b, 0xcc, 0x06, 0x8c, 0x0d, 0x63, 0xc3, 0xd8, 0x30, 0xb6, 0x18, 0x63, 0x93, + 0xd2, 0x86, 0xb1, 0x81, 0xab, 0x3c, 0x32, 0x36, 0x29, 0x6d, 0x90, 0x3b, 0xa7, 0xc8, 0xfd, 0x2e, + 0xf4, 0xce, 0x02, 0xa3, 0x09, 0xdc, 0x7d, 0x0b, 0xe0, 0x36, 0xb8, 0x0d, 0x6e, 0x83, 0xdb, 0x22, + 0x2b, 0xfd, 0x2c, 0x8a, 0x02, 0xe3, 0x85, 0x9a, 0xbd, 0xe5, 0xab, 0x85, 0x70, 0xff, 0xbf, 0xf9, + 0xe7, 0x91, 0x7a, 0xca, 0x65, 0x64, 0x84, 0x20, 0x40, 0x10, 0x20, 0x08, 0x10, 0x04, 0xc8, 0xb9, + 0x90, 0x73, 0x21, 0xe7, 0x42, 0xce, 0x85, 0x9c, 0x0b, 0x39, 0x97, 0xa2, 0xe5, 0x5c, 0x52, 0xff, + 0x22, 0xf4, 0x82, 0x03, 0x63, 0x4d, 0xc3, 0x2a, 0xf6, 0xc2, 0x1c, 0xb7, 0x02, 0x76, 0x83, 0xdd, + 0x60, 0x37, 0xd8, 0x4d, 0xee, 0x25, 0x43, 0x61, 0xc0, 0x7a, 0x89, 0x3d, 0xf2, 0x42, 0xc5, 0xdc, + 0xfb, 0xc8, 0x04, 0x01, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, 0x88, 0xe5, 0x5d, 0x38, 0x4f, 0x4e, + 0xde, 0x05, 0x85, 0x9d, 0xc7, 0xbc, 0x0b, 0xe7, 0xc9, 0x49, 0xb4, 0xe4, 0x83, 0xb0, 0xe9, 0x89, + 0x0c, 0x61, 0x43, 0xd8, 0x10, 0x36, 0x2d, 0x76, 0x26, 0xfc, 0x0a, 0x2d, 0x76, 0x20, 0x6c, 0x08, + 0x7b, 0x4e, 0x84, 0x4d, 0x8b, 0x1d, 0x30, 0x3b, 0x4f, 0x98, 0xed, 0xe0, 0xda, 0xa6, 0xe5, 0xda, + 0x26, 0xa0, 0x0d, 0x68, 0x03, 0xda, 0x0a, 0xa0, 0xcd, 0x11, 0x42, 0x40, 0x1b, 0xb8, 0xca, 0x23, + 0x68, 0x73, 0x84, 0x10, 0xe4, 0xce, 0x29, 0x72, 0x6b, 0x5f, 0xdb, 0xb4, 0x5c, 0xdb, 0x04, 0xb7, + 0xc1, 0x6d, 0x70, 0x5b, 0x74, 0xa5, 0x73, 0x74, 0x50, 0xc8, 0xfd, 0x3b, 0xb8, 0xb6, 0x69, 0xb9, + 0xb6, 0x49, 0x10, 0x20, 0x08, 0x10, 0x04, 0xc8, 0xb9, 0x90, 0x73, 0x21, 0xe7, 0x42, 0xce, 0x85, + 0x9c, 0x0b, 0x39, 0x97, 0x45, 0xcb, 0xb9, 0xbc, 0xc8, 0xd0, 0xde, 0x2c, 0xed, 0x87, 0x61, 0x64, + 0xbd, 0xce, 0x4a, 0x15, 0xdd, 0x8e, 0xa5, 0xb4, 0xd1, 0x32, 0x6d, 0x2f, 0xf6, 0x6c, 0xab, 0x13, + 0x5e, 0x2b, 0x6f, 0xfd, 0xb4, 0x11, 0x95, 0x3f, 0xfc, 0x55, 0xfe, 0x78, 0x52, 0x6e, 0x9a, 0x2b, + 0xbf, 0x61, 0x2a, 0x27, 0xb7, 0xa9, 0x35, 0xed, 0x4a, 0xec, 0x9b, 0xb2, 0x6f, 0x4d, 0x3b, 0xad, + 0xc4, 0x51, 0x62, 0xd3, 0xc1, 0xeb, 0xd6, 0xed, 0xe0, 0xe5, 0x71, 0xeb, 0x36, 0xf5, 0x1b, 0x5e, + 0x70, 0x1c, 0x25, 0xb6, 0x1c, 0xf8, 0xa9, 0xad, 0x04, 0x7e, 0xf8, 0xe5, 0x3c, 0xf0, 0xe2, 0xba, + 0xb9, 0x32, 0xa1, 0xed, 0xbf, 0xed, 0xc8, 0x0f, 0xbf, 0xfc, 0x16, 0x78, 0xf1, 0xbb, 0xee, 0xcf, + 0xba, 0xef, 0x6b, 0x7b, 0x8d, 0xa6, 0x67, 0xbd, 0xde, 0x1b, 0x64, 0x98, 0x69, 0xf6, 0xc9, 0x13, + 0x98, 0xb8, 0x52, 0xdb, 0x6b, 0x9c, 0x9b, 0xf1, 0xcf, 0x26, 0x35, 0x75, 0x43, 0x1e, 0x9a, 0xb0, + 0x20, 0xb4, 0xdc, 0x06, 0x8a, 0x58, 0x68, 0xb8, 0xa1, 0xba, 0x12, 0xf2, 0xae, 0x1a, 0xaa, 0x4a, + 0x49, 0x4d, 0x69, 0xa9, 0x28, 0x75, 0xf5, 0xa4, 0xae, 0x9a, 0xf4, 0xd4, 0x52, 0xb6, 0x5c, 0xf7, + 0x81, 0x2f, 0x9b, 0x69, 0x29, 0x75, 0xdd, 0xe9, 0x61, 0x53, 0x2f, 0x7d, 0x33, 0x30, 0x40, 0xea, + 0x86, 0xd4, 0x0d, 0xa9, 0x1b, 0x52, 0x37, 0x62, 0xa9, 0x1b, 0xce, 0xa5, 0x93, 0xba, 0x41, 0xa4, + 0xe7, 0x31, 0x75, 0xc3, 0xb9, 0x74, 0x12, 0x36, 0xf3, 0x4e, 0xd8, 0x08, 0x8a, 0xb6, 0xf3, 0xc6, + 0x1b, 0xaf, 0xf9, 0x67, 0xd8, 0x88, 0x92, 0xe4, 0x6d, 0xd4, 0x34, 0xff, 0xd5, 0x63, 0x1d, 0x25, + 0xdc, 0x7e, 0xc8, 0x18, 0xe8, 0x0d, 0x7a, 0x83, 0xde, 0xa0, 0xb7, 0xc8, 0x4a, 0xe7, 0xe8, 0x8c, + 0x50, 0x50, 0x78, 0xd7, 0xd0, 0xbe, 0xac, 0x34, 0x66, 0x83, 0x10, 0x40, 0x08, 0x20, 0x04, 0x10, + 0x02, 0x08, 0x01, 0x59, 0x0a, 0x01, 0x3d, 0x4e, 0x57, 0x8f, 0x02, 0xe3, 0x66, 0x08, 0x04, 0x04, + 0x02, 0x02, 0x01, 0x81, 0x80, 0x40, 0x90, 0x9d, 0x40, 0x90, 0xa4, 0xfb, 0x81, 0x7f, 0x11, 0x76, + 0x96, 0xea, 0x51, 0x94, 0x2a, 0xd6, 0x62, 0xbf, 0x6f, 0x88, 0x60, 0x40, 0x30, 0x20, 0x18, 0x10, + 0x0c, 0x08, 0x06, 0x59, 0x0a, 0x06, 0x6f, 0x4c, 0xf2, 0xf1, 0xca, 0x24, 0x7f, 0xb4, 0x12, 0x93, + 0x6a, 0xb7, 0xc4, 0x7b, 0xc0, 0x18, 0x41, 0x81, 0xa0, 0x40, 0x50, 0x20, 0x28, 0x10, 0x14, 0xb2, + 0x14, 0x14, 0x0e, 0x4c, 0xfa, 0xc5, 0x5c, 0xab, 0x87, 0x83, 0x71, 0x33, 0x04, 0x02, 0x02, 0x01, + 0x81, 0x80, 0x40, 0x40, 0x20, 0xc8, 0x52, 0x20, 0xd0, 0x7f, 0x6c, 0x3c, 0x66, 0x83, 0x10, 0x40, + 0x08, 0x20, 0x04, 0x10, 0x02, 0x08, 0x01, 0x59, 0x0a, 0x01, 0x4e, 0x1e, 0x1b, 0xdf, 0x35, 0x43, + 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x22, 0x2b, 0x9d, 0xc2, 0x3b, 0x13, 0x7f, 0xb8, 0xbd, + 0xf5, 0x34, 0x3b, 0xdc, 0xde, 0x9a, 0x6a, 0x09, 0x50, 0x78, 0x67, 0x51, 0x57, 0x05, 0xf7, 0xb8, + 0x32, 0x03, 0xde, 0xb4, 0xf1, 0x03, 0xb8, 0x01, 0x6e, 0x80, 0x9b, 0x72, 0x09, 0x13, 0x7e, 0x85, + 0x72, 0x09, 0x00, 0x37, 0xc0, 0x3d, 0x27, 0xe0, 0xa6, 0x5c, 0x02, 0x98, 0x3d, 0x6f, 0xcc, 0xa6, + 0xbe, 0xa5, 0xbb, 0xfa, 0x96, 0x77, 0x8b, 0x34, 0xe6, 0xab, 0xc4, 0x65, 0xdc, 0x48, 0x95, 0x4b, + 0x5c, 0xde, 0xb5, 0x40, 0x89, 0xcb, 0x8c, 0xc9, 0x28, 0x4a, 0x5c, 0xba, 0x97, 0x49, 0x39, 0x2f, + 0x71, 0xe9, 0x8d, 0xdd, 0x79, 0x4a, 0xf5, 0x72, 0x37, 0x77, 0xcd, 0x90, 0xbf, 0x21, 0x7f, 0x43, + 0xfe, 0x86, 0xfc, 0x8d, 0xc8, 0x4a, 0xe7, 0xe4, 0x8c, 0x6c, 0x20, 0x38, 0xb1, 0x9e, 0xbd, 0x74, + 0x11, 0x0a, 0xfa, 0x86, 0x08, 0x06, 0x04, 0x03, 0x82, 0x01, 0xc1, 0x40, 0x64, 0xa5, 0x5f, 0xfa, + 0xa1, 0xad, 0x6e, 0x2b, 0xc6, 0x82, 0x6d, 0x92, 0xf9, 0xa3, 0x5f, 0x9c, 0x64, 0xfe, 0x4c, 0x6b, + 0x96, 0x64, 0xfe, 0x33, 0x97, 0xc0, 0xf6, 0xd6, 0xd6, 0x06, 0x79, 0xfc, 0x6c, 0xc4, 0x06, 0xbd, + 0x51, 0x8b, 0x70, 0x5c, 0xe6, 0x2c, 0x88, 0x1a, 0x5f, 0x8e, 0xba, 0xff, 0xd3, 0x4c, 0xbb, 0xdc, + 0x35, 0x03, 0x69, 0x43, 0xda, 0x90, 0x36, 0xa4, 0x4d, 0xda, 0x25, 0x3b, 0x81, 0xa0, 0x69, 0x1a, + 0x51, 0xd3, 0x24, 0x7f, 0x24, 0x9e, 0xe2, 0xc9, 0xc9, 0x71, 0x23, 0x04, 0x01, 0x82, 0x00, 0x41, + 0x80, 0x20, 0x40, 0x10, 0xc8, 0x52, 0x10, 0x48, 0xbf, 0x98, 0xeb, 0x8f, 0x57, 0x26, 0x39, 0x0f, + 0xa2, 0x6b, 0xcd, 0x38, 0x70, 0xc7, 0x0e, 0xa1, 0x80, 0x50, 0x40, 0x28, 0x20, 0x14, 0x10, 0x0a, + 0xb2, 0x13, 0x0a, 0x4c, 0x92, 0x44, 0xc9, 0x9b, 0x20, 0x6a, 0x7c, 0x51, 0x4c, 0x0b, 0x8d, 0x1b, + 0x21, 0x08, 0x10, 0x04, 0x08, 0x02, 0x04, 0x01, 0x82, 0x40, 0x86, 0x82, 0x00, 0x7d, 0xc7, 0x71, + 0xfe, 0x38, 0x7f, 0x9c, 0xff, 0x42, 0x39, 0x7f, 0x2e, 0xd2, 0x4e, 0xfc, 0xe1, 0xec, 0xcd, 0xd3, + 0xec, 0x70, 0xf6, 0x66, 0xaa, 0x25, 0xc0, 0x45, 0xda, 0xc5, 0x5a, 0x0b, 0x1c, 0xc0, 0xc9, 0x0c, + 0x62, 0x9f, 0x7b, 0x97, 0x81, 0x62, 0x33, 0xa9, 0xde, 0xf0, 0xe0, 0x35, 0x78, 0x0d, 0x5e, 0x83, + 0xd7, 0xe4, 0x56, 0xb2, 0xe3, 0xf8, 0x5b, 0xfe, 0x45, 0xeb, 0x8d, 0x51, 0xac, 0x0d, 0x3c, 0x30, + 0x80, 0xf3, 0xc7, 0xf9, 0xe3, 0xfc, 0x71, 0xfe, 0x38, 0xff, 0x6c, 0x39, 0xff, 0x13, 0x6d, 0xe7, + 0x7f, 0x82, 0xf3, 0xc7, 0xf9, 0xe3, 0xfc, 0x71, 0xfe, 0x38, 0xff, 0x4c, 0x39, 0xff, 0xb8, 0x75, + 0xfb, 0x9b, 0x7f, 0x1e, 0x29, 0xb7, 0x06, 0xb9, 0x63, 0x85, 0x30, 0x40, 0x18, 0x20, 0x0c, 0x10, + 0x06, 0x08, 0x03, 0xd9, 0x09, 0x03, 0xc9, 0xcd, 0x71, 0x23, 0xdd, 0x0f, 0xfc, 0x8b, 0xf0, 0xbd, + 0x17, 0x6b, 0xf7, 0x89, 0x9a, 0xb4, 0x45, 0x48, 0x20, 0x24, 0x10, 0x12, 0x08, 0x09, 0x22, 0x2b, + 0x9d, 0x66, 0x51, 0x13, 0x7f, 0x38, 0x72, 0xf3, 0x34, 0x3b, 0x1c, 0xb9, 0x99, 0x6a, 0x09, 0xd0, + 0x2c, 0x6a, 0x51, 0x57, 0x05, 0x87, 0x6f, 0x32, 0x89, 0xe0, 0xc9, 0x17, 0x93, 0x38, 0xa4, 0xf0, + 0x91, 0x39, 0x40, 0x1c, 0x10, 0x07, 0xc4, 0x01, 0x71, 0x40, 0x1c, 0x10, 0x07, 0xc4, 0x01, 0x71, + 0x40, 0x1c, 0x10, 0x2f, 0x2e, 0x88, 0x9f, 0x7c, 0x31, 0xd7, 0xce, 0x30, 0x7c, 0x64, 0x0c, 0x08, + 0x07, 0xc2, 0x81, 0x70, 0x20, 0x1c, 0x08, 0x07, 0xc2, 0x81, 0x70, 0x20, 0x1c, 0x08, 0x07, 0xc2, + 0x0b, 0x09, 0xe1, 0x6f, 0x7c, 0x27, 0x67, 0x51, 0x86, 0x66, 0x00, 0x6f, 0xc0, 0x1b, 0xf0, 0x06, + 0xbc, 0x01, 0x6f, 0xc0, 0x1b, 0xf0, 0x06, 0xbc, 0x01, 0x6f, 0xc0, 0xbb, 0x98, 0xe0, 0x1d, 0x44, + 0x8d, 0x2f, 0x4e, 0xd0, 0x7b, 0x64, 0x08, 0xf8, 0x06, 0xbe, 0x81, 0x6f, 0xe0, 0x1b, 0xf8, 0x06, + 0xbe, 0x81, 0x6f, 0xe0, 0x1b, 0xf8, 0x06, 0xbe, 0x0b, 0x09, 0xdf, 0x27, 0xb7, 0x61, 0xc3, 0x05, + 0x7b, 0x8f, 0xec, 0x80, 0xde, 0xa0, 0x37, 0xe8, 0x0d, 0x7a, 0x83, 0xde, 0xa0, 0x37, 0xe8, 0x0d, + 0x7a, 0x83, 0xde, 0xa0, 0x77, 0x21, 0xd1, 0xfb, 0x0f, 0x93, 0x5a, 0x17, 0xe8, 0x3d, 0xb2, 0x03, + 0x7a, 0x83, 0xde, 0xa0, 0x37, 0xe8, 0x0d, 0x7a, 0x83, 0xde, 0xa0, 0x37, 0xe8, 0x0d, 0x7a, 0x83, + 0xde, 0x85, 0x44, 0xef, 0x73, 0xd3, 0x78, 0xeb, 0xe4, 0xb2, 0xe5, 0x98, 0x21, 0xe0, 0x1b, 0xf8, + 0x06, 0xbe, 0x81, 0x6f, 0xe0, 0x1b, 0xf8, 0x06, 0xbe, 0x81, 0x6f, 0xe0, 0x1b, 0xf8, 0x2e, 0x1a, + 0x7c, 0xa7, 0xb7, 0x61, 0xe3, 0x28, 0x4a, 0x53, 0x3d, 0xea, 0x1e, 0x5a, 0x00, 0xb7, 0xc1, 0x6d, + 0x70, 0x1b, 0xdc, 0x16, 0x59, 0xe9, 0x34, 0x7e, 0x10, 0xf9, 0xac, 0xd6, 0x6f, 0x9b, 0xd4, 0x7a, + 0xed, 0x58, 0xcf, 0xff, 0x8f, 0x4c, 0x10, 0x00, 0x08, 0x00, 0x04, 0x00, 0x02, 0x80, 0x58, 0xbe, + 0x65, 0x63, 0x5d, 0xd1, 0xff, 0xef, 0x90, 0x6f, 0x21, 0xdf, 0x42, 0xbe, 0x65, 0x3e, 0xf9, 0x96, + 0xcd, 0xf5, 0xdd, 0xcd, 0xdd, 0xed, 0x9d, 0xf5, 0x5d, 0xb2, 0x2c, 0x64, 0x59, 0xe6, 0x84, 0xd9, + 0x2f, 0x32, 0xb4, 0x23, 0x4b, 0xfb, 0x61, 0x18, 0x59, 0xaf, 0xb3, 0x52, 0x45, 0x37, 0x61, 0x29, + 0x6d, 0xb4, 0x4c, 0xdb, 0x8b, 0x3d, 0xdb, 0xea, 0x04, 0xd5, 0xca, 0x5b, 0x3f, 0x6d, 0x44, 0xe5, + 0x0f, 0x7f, 0x95, 0x3f, 0x9e, 0x94, 0x9b, 0xe6, 0xca, 0x6f, 0x98, 0xca, 0xc9, 0x6d, 0x6a, 0x4d, + 0xbb, 0x12, 0xfb, 0xa6, 0xec, 0x5b, 0xd3, 0x4e, 0x2b, 0x71, 0x94, 0xd8, 0x74, 0xf0, 0xba, 0x75, + 0x3b, 0x78, 0x79, 0xdc, 0xba, 0x4d, 0xfd, 0x86, 0x17, 0x1c, 0x47, 0x89, 0x2d, 0x07, 0x7e, 0x6a, + 0x2b, 0x81, 0x1f, 0x7e, 0x39, 0x0f, 0xbc, 0xb8, 0x6e, 0xae, 0x4c, 0x68, 0xfb, 0x6f, 0x3b, 0xf2, + 0xc3, 0x2f, 0xbf, 0x05, 0x5e, 0xfc, 0xae, 0xfb, 0xb3, 0xee, 0xfb, 0xda, 0x5e, 0x23, 0x6e, 0xa4, + 0x4d, 0xcf, 0x7a, 0xbd, 0xf7, 0xc8, 0xc0, 0xd2, 0xec, 0xf3, 0x27, 0x30, 0x77, 0xa5, 0xb6, 0xd7, + 0x48, 0x4d, 0xd2, 0x34, 0xe3, 0x1f, 0x4f, 0x6a, 0x02, 0x87, 0x2c, 0xf4, 0x90, 0x11, 0xa1, 0x75, + 0x37, 0x10, 0xc3, 0x42, 0xc3, 0x0d, 0xc5, 0x95, 0x90, 0x9b, 0xd5, 0x10, 0x55, 0x4a, 0x62, 0x4a, + 0x4b, 0x44, 0xa9, 0x8b, 0x27, 0x75, 0xd1, 0xa4, 0x27, 0x96, 0xb2, 0xe5, 0xc3, 0x0f, 0x7c, 0xd9, + 0xc3, 0x2d, 0x25, 0xcf, 0xda, 0x50, 0x2f, 0x71, 0xd3, 0x1d, 0x9d, 0x9c, 0x0d, 0x39, 0x1b, 0x72, + 0x36, 0xe4, 0x6c, 0xc4, 0x72, 0x36, 0xd5, 0x6d, 0xc5, 0x9c, 0xcd, 0x36, 0x39, 0x1b, 0x72, 0x36, + 0xe4, 0x6c, 0xe6, 0x93, 0xb3, 0xd9, 0xde, 0xda, 0xda, 0x20, 0x5d, 0x43, 0xba, 0x66, 0x4e, 0xe9, + 0x1a, 0x41, 0xa5, 0xd6, 0xcd, 0x57, 0x1c, 0x36, 0xf5, 0xd0, 0x7a, 0x60, 0x00, 0xba, 0x86, 0xae, + 0xa1, 0x6b, 0xe8, 0x5a, 0x8c, 0xae, 0x79, 0x22, 0x0a, 0x5d, 0x83, 0x55, 0x79, 0xa4, 0x6b, 0x9e, + 0x88, 0x82, 0xd8, 0x79, 0x42, 0xec, 0x5b, 0xf3, 0xbb, 0x7f, 0xd1, 0xb2, 0x8a, 0x07, 0xcf, 0x47, + 0x26, 0xc0, 0x6c, 0x30, 0x1b, 0xcc, 0x06, 0xb3, 0xc5, 0x30, 0x9b, 0x24, 0x36, 0x98, 0x0d, 0x5a, + 0xe5, 0x11, 0xb3, 0x49, 0x62, 0x43, 0xd8, 0xf9, 0x20, 0xec, 0xb6, 0xe7, 0x2b, 0x1e, 0x0e, 0xe9, + 0x8e, 0x0e, 0x57, 0xc3, 0xd5, 0x70, 0x35, 0x5c, 0x0d, 0x57, 0xc3, 0xd5, 0x70, 0x35, 0x5c, 0x0d, + 0x57, 0xc3, 0xd5, 0xb9, 0xe7, 0xea, 0x38, 0x4a, 0xad, 0x1e, 0x57, 0x77, 0x47, 0x87, 0xab, 0xe1, + 0x6a, 0xb8, 0x1a, 0xae, 0x86, 0xab, 0xe1, 0x6a, 0xb8, 0x1a, 0xae, 0x86, 0xab, 0xe1, 0xea, 0xfc, + 0x73, 0x75, 0x62, 0xaa, 0x8a, 0x5c, 0xdd, 0x19, 0x1d, 0xae, 0x86, 0xab, 0xe1, 0x6a, 0xb8, 0x1a, + 0xae, 0x86, 0xab, 0xe1, 0x6a, 0xb8, 0x1a, 0xae, 0x86, 0xab, 0x8b, 0xc0, 0xd5, 0xeb, 0xaa, 0x5c, + 0xbd, 0x0e, 0x57, 0xc3, 0xd5, 0x70, 0x35, 0x5c, 0x0d, 0x57, 0xc3, 0xd5, 0x70, 0x35, 0x5c, 0x0d, + 0x57, 0xc3, 0xd5, 0x85, 0xe0, 0xea, 0x0d, 0x55, 0xae, 0xde, 0x80, 0xab, 0xe1, 0x6a, 0xb8, 0x1a, + 0xae, 0x86, 0xab, 0xe1, 0x6a, 0xb8, 0x1a, 0xae, 0x86, 0xab, 0xe1, 0xea, 0xfc, 0x73, 0x75, 0xaf, + 0x92, 0xfd, 0x91, 0x17, 0x1a, 0xc5, 0x9e, 0x94, 0x23, 0x1b, 0x30, 0x36, 0x8c, 0x0d, 0x63, 0xc3, + 0xd8, 0x30, 0x36, 0x8c, 0x0d, 0x63, 0xc3, 0xd8, 0x30, 0x36, 0x8c, 0x9d, 0x7b, 0xc6, 0xa6, 0xed, + 0x2f, 0x84, 0x0d, 0x61, 0x43, 0xd8, 0x14, 0xb9, 0x9e, 0xf0, 0x2b, 0x14, 0xb9, 0x86, 0xb0, 0x21, + 0xec, 0x39, 0x11, 0x36, 0x45, 0xae, 0xc1, 0xec, 0x79, 0x63, 0x36, 0x6d, 0x7f, 0xdd, 0xb5, 0xfd, + 0x9d, 0xe8, 0x5a, 0x9b, 0xa3, 0xce, 0xbf, 0x71, 0xeb, 0xb6, 0xae, 0xd9, 0xf4, 0xf7, 0xde, 0xf8, + 0xf4, 0xfb, 0xcd, 0x98, 0x8a, 0xa2, 0xdf, 0xaf, 0x7b, 0x95, 0x94, 0xf3, 0x7e, 0xbf, 0xf4, 0x25, + 0x23, 0x65, 0x43, 0xca, 0x86, 0x94, 0x0d, 0x29, 0x1b, 0x52, 0x36, 0xa4, 0x6c, 0x48, 0xd9, 0x90, + 0xb2, 0x21, 0x65, 0x43, 0xca, 0x46, 0xf4, 0xc9, 0x68, 0x2b, 0xb9, 0x39, 0xf2, 0x42, 0xa3, 0xd8, + 0x96, 0x6c, 0x68, 0x01, 0xc8, 0x06, 0xb2, 0x81, 0x6c, 0x20, 0x5b, 0x0c, 0xb2, 0x39, 0x79, 0x08, + 0x64, 0x03, 0x56, 0x79, 0x84, 0x6c, 0x4e, 0x1e, 0xc2, 0xd7, 0x39, 0xe1, 0x6b, 0xab, 0xce, 0xd7, + 0x16, 0xbe, 0x86, 0xaf, 0xe1, 0x6b, 0xf8, 0x1a, 0xbe, 0x86, 0xaf, 0xe1, 0x6b, 0xf8, 0x1a, 0xbe, + 0x86, 0xaf, 0x8b, 0xc2, 0xd7, 0x81, 0x7a, 0xfe, 0x3a, 0x20, 0x7f, 0x0d, 0x5f, 0xc3, 0xd7, 0xf0, + 0x35, 0x7c, 0x0d, 0x5f, 0xc3, 0xd7, 0xf0, 0x35, 0x7c, 0x0d, 0x5f, 0x17, 0x87, 0xaf, 0xd5, 0xf3, + 0xd7, 0x01, 0xf9, 0x6b, 0xf8, 0x1a, 0xbe, 0x86, 0xaf, 0xe1, 0x6b, 0xf8, 0x1a, 0xbe, 0x86, 0xaf, + 0xe1, 0x6b, 0xf8, 0xba, 0x30, 0x7c, 0x1d, 0xc5, 0xef, 0xa3, 0xa6, 0x62, 0xe5, 0xd7, 0xfe, 0xf8, + 0xb0, 0x35, 0x6c, 0x0d, 0x5b, 0xc3, 0xd6, 0xb0, 0x35, 0x6c, 0x0d, 0x5b, 0xc3, 0xd6, 0xb0, 0x35, + 0x6c, 0x9d, 0x7b, 0xb6, 0xa6, 0xea, 0x2b, 0x84, 0x0d, 0x61, 0x43, 0xd8, 0x94, 0x10, 0x99, 0xf0, + 0x2b, 0x94, 0x10, 0x81, 0xb0, 0x21, 0xec, 0x39, 0x11, 0x36, 0x25, 0x44, 0xc0, 0xec, 0x79, 0x63, + 0x36, 0x55, 0x5f, 0x1d, 0x55, 0x7d, 0xbd, 0x57, 0xb6, 0x34, 0x67, 0x05, 0x5f, 0x5b, 0x51, 0x6a, + 0xd5, 0xab, 0xbe, 0xde, 0x37, 0x42, 0xe9, 0xd7, 0x8c, 0x49, 0x29, 0x4a, 0xbf, 0xba, 0x97, 0x4a, + 0x94, 0x7e, 0x9d, 0x6d, 0x07, 0x50, 0xfa, 0x95, 0xbc, 0x0d, 0x79, 0x1b, 0xf2, 0x36, 0xe4, 0x6d, + 0xc8, 0xdb, 0x90, 0xb7, 0x21, 0x6f, 0x43, 0xde, 0x86, 0xbc, 0xcd, 0x02, 0xe4, 0x6d, 0x24, 0x4b, + 0x53, 0x45, 0xa9, 0xdd, 0x6f, 0xf4, 0xa7, 0x5d, 0xab, 0x38, 0xd5, 0xc8, 0x06, 0xa0, 0x0d, 0x68, + 0x03, 0xda, 0x80, 0xb6, 0x18, 0x68, 0x73, 0x04, 0x11, 0xd0, 0x06, 0xae, 0xf2, 0x08, 0xda, 0x1c, + 0x41, 0x84, 0xb1, 0xf3, 0xc3, 0xd8, 0xbf, 0x7b, 0xe9, 0xbb, 0x9b, 0x86, 0x89, 0xc5, 0x9f, 0x6f, + 0x4e, 0x90, 0xf6, 0x1d, 0x4b, 0xf0, 0x36, 0xbc, 0x0d, 0x6f, 0xc3, 0xdb, 0xf0, 0x36, 0xbc, 0x0d, + 0x6f, 0xc3, 0xdb, 0xf0, 0x36, 0xbc, 0x5d, 0x0c, 0xde, 0x6e, 0x5f, 0xde, 0xe8, 0x5e, 0xaa, 0xbf, + 0x63, 0x05, 0xce, 0x86, 0xb3, 0xe1, 0x6c, 0x38, 0x1b, 0xce, 0x86, 0xb3, 0xe1, 0x6c, 0x38, 0x1b, + 0xce, 0x86, 0xb3, 0x8b, 0xc1, 0xd9, 0xc9, 0xcd, 0xdb, 0x96, 0x17, 0x86, 0x26, 0x50, 0x26, 0xed, + 0x91, 0x1d, 0x58, 0x1b, 0xd6, 0x86, 0xb5, 0x61, 0x6d, 0x58, 0x1b, 0xd6, 0x86, 0xb5, 0x61, 0x6d, + 0x58, 0x1b, 0xd6, 0x2e, 0x04, 0x6b, 0x1f, 0x86, 0xd6, 0x24, 0xa1, 0xa7, 0x4c, 0xda, 0x43, 0x2b, + 0x70, 0x36, 0x9c, 0x0d, 0x67, 0xc3, 0xd9, 0x70, 0x36, 0x9c, 0x0d, 0x67, 0xc3, 0xd9, 0x70, 0x36, + 0x9c, 0x5d, 0x0c, 0xce, 0x4e, 0x3f, 0x19, 0xaf, 0x79, 0xab, 0x8c, 0xd9, 0x7d, 0x23, 0x50, 0x36, + 0x94, 0x0d, 0x65, 0x43, 0xd9, 0x50, 0x36, 0x94, 0x0d, 0x65, 0x43, 0xd9, 0x50, 0x36, 0x94, 0x5d, + 0x08, 0xca, 0xfe, 0x18, 0x9b, 0xa4, 0x5b, 0xee, 0xd5, 0x0b, 0xf4, 0x0f, 0x6a, 0xdf, 0x37, 0x06, + 0x75, 0x43, 0xdd, 0x50, 0x37, 0xd4, 0x0d, 0x75, 0x43, 0xdd, 0x50, 0x37, 0xd4, 0x0d, 0x75, 0x43, + 0xdd, 0xb9, 0xa7, 0x6e, 0x5a, 0xa1, 0x41, 0xd8, 0x10, 0x36, 0x84, 0x4d, 0x49, 0xed, 0x09, 0xbf, + 0x42, 0x49, 0x6d, 0x08, 0x1b, 0xc2, 0x9e, 0x13, 0x61, 0x53, 0x52, 0x1b, 0xcc, 0x9e, 0x37, 0x66, + 0xd3, 0x0a, 0xcd, 0x61, 0x2b, 0xb4, 0xfb, 0xbd, 0xbc, 0x72, 0xd6, 0x0f, 0x2d, 0xf0, 0x43, 0xa3, + 0xde, 0x0f, 0xed, 0xbe, 0x11, 0xfa, 0xa1, 0x65, 0x4c, 0x4f, 0xd1, 0x0f, 0xcd, 0xbd, 0x5e, 0xa2, + 0x1f, 0xda, 0x6c, 0x3b, 0x80, 0x7e, 0x68, 0x24, 0x6f, 0x48, 0xde, 0x90, 0xbc, 0x21, 0x79, 0x43, + 0xf2, 0x86, 0xe4, 0x0d, 0xc9, 0x1b, 0x92, 0x37, 0x24, 0x6f, 0x16, 0x20, 0x79, 0x23, 0x28, 0xda, + 0x3a, 0xb2, 0x5a, 0xbb, 0x1f, 0xda, 0x98, 0x0d, 0x40, 0x1b, 0xd0, 0x06, 0xb4, 0x01, 0x6d, 0x31, + 0xd0, 0xe6, 0x1c, 0x22, 0xa0, 0x0d, 0x5c, 0xe5, 0x11, 0xb4, 0x39, 0x87, 0x08, 0x63, 0xe7, 0x87, + 0xb1, 0xdd, 0xf4, 0x43, 0x9b, 0xb0, 0x04, 0x6f, 0xc3, 0xdb, 0xf0, 0x36, 0xbc, 0x0d, 0x6f, 0xc3, + 0xdb, 0xf0, 0x36, 0xbc, 0x0d, 0x6f, 0xc3, 0xdb, 0xc5, 0xe0, 0x6d, 0xf5, 0x7e, 0x68, 0x77, 0xac, + 0xc0, 0xd9, 0x70, 0x36, 0x9c, 0x0d, 0x67, 0xc3, 0xd9, 0x70, 0x36, 0x9c, 0x0d, 0x67, 0xc3, 0xd9, + 0x70, 0x76, 0x31, 0x38, 0xdb, 0x41, 0x3f, 0xb4, 0x7b, 0x76, 0x60, 0x6d, 0x58, 0x1b, 0xd6, 0x86, + 0xb5, 0x61, 0x6d, 0x58, 0x1b, 0xd6, 0x86, 0xb5, 0x61, 0x6d, 0x58, 0xbb, 0x10, 0xac, 0xad, 0xdf, + 0x0f, 0xed, 0x8e, 0x15, 0x38, 0x1b, 0xce, 0x86, 0xb3, 0xe1, 0x6c, 0x38, 0x1b, 0xce, 0x86, 0xb3, + 0xe1, 0x6c, 0x38, 0x1b, 0xce, 0x2e, 0x06, 0x67, 0x6b, 0xf7, 0x43, 0x1b, 0x37, 0x02, 0x65, 0x43, + 0xd9, 0x50, 0x36, 0x94, 0x0d, 0x65, 0x43, 0xd9, 0x50, 0x36, 0x94, 0x0d, 0x65, 0x43, 0xd9, 0x85, + 0xa0, 0x6c, 0x67, 0xfd, 0xd0, 0x1e, 0x32, 0x06, 0x75, 0x43, 0xdd, 0x50, 0x37, 0xd4, 0x0d, 0x75, + 0x43, 0xdd, 0x50, 0x37, 0xd4, 0x0d, 0x75, 0x43, 0xdd, 0xb9, 0xa7, 0x6e, 0xfa, 0xa1, 0x41, 0xd8, + 0x10, 0x36, 0x84, 0x4d, 0x49, 0xed, 0x09, 0xbf, 0x42, 0x49, 0x6d, 0x08, 0x1b, 0xc2, 0x9e, 0x13, + 0x61, 0x53, 0x52, 0x1b, 0xcc, 0x9e, 0x37, 0x66, 0xd3, 0x0f, 0xcd, 0x61, 0x3f, 0xb4, 0xfb, 0xbd, + 0xbc, 0xf2, 0xd4, 0x0f, 0xad, 0xf3, 0x7d, 0xb5, 0x55, 0x9b, 0xa1, 0xdd, 0xb7, 0x40, 0x27, 0xb4, + 0x8c, 0x29, 0x29, 0x3a, 0xa1, 0xb9, 0x57, 0x4a, 0x39, 0xef, 0x84, 0xe6, 0x35, 0xbd, 0xb8, 0x03, + 0x12, 0xef, 0x14, 0x8b, 0xc7, 0x8e, 0xd9, 0x20, 0x79, 0x43, 0xf2, 0x86, 0xe4, 0x0d, 0xc9, 0x1b, + 0xb1, 0xe4, 0x0d, 0x8f, 0x47, 0x49, 0xde, 0x20, 0xd8, 0xf3, 0x98, 0xbc, 0xe1, 0xf1, 0x28, 0x79, + 0x9b, 0x39, 0xe6, 0x6d, 0x04, 0x55, 0x5b, 0xa3, 0x65, 0x1a, 0x5f, 0x3e, 0x9d, 0x1f, 0x44, 0xa1, + 0xe2, 0x61, 0xc4, 0x71, 0x23, 0x50, 0x36, 0x94, 0x0d, 0x65, 0x43, 0xd9, 0x50, 0x36, 0x94, 0x0d, + 0x65, 0x43, 0xd9, 0x50, 0x36, 0x94, 0x9d, 0x7b, 0xca, 0xee, 0x3e, 0x1e, 0x3c, 0x6c, 0xea, 0x11, + 0xf6, 0xc0, 0x00, 0x74, 0x0d, 0x5d, 0x43, 0xd7, 0xd0, 0xb5, 0x18, 0x5d, 0x73, 0x00, 0x11, 0xba, + 0x06, 0xab, 0xf2, 0x48, 0xd7, 0x1c, 0x40, 0x04, 0xb1, 0x73, 0x84, 0xd8, 0x7e, 0xc3, 0x0b, 0x74, + 0xb3, 0xd8, 0x43, 0x0b, 0x40, 0x36, 0x90, 0x0d, 0x64, 0x03, 0xd9, 0x62, 0x90, 0x4d, 0x0a, 0x1b, + 0xc8, 0x06, 0xac, 0xf2, 0x08, 0xd9, 0xa4, 0xb0, 0xe1, 0xeb, 0x7c, 0xf0, 0x75, 0xe0, 0x5f, 0x99, + 0x23, 0x3f, 0xfc, 0xf2, 0x87, 0x49, 0xed, 0x1b, 0xd3, 0xd4, 0xac, 0x5c, 0x75, 0xd7, 0x10, 0xb4, + 0x0d, 0x6d, 0x43, 0xdb, 0xd0, 0x36, 0xb4, 0x0d, 0x6d, 0x43, 0xdb, 0xd0, 0x36, 0xb4, 0x0d, 0x6d, + 0xe7, 0x9e, 0xb6, 0xdb, 0x5e, 0xe3, 0xcf, 0xf8, 0x8f, 0xc4, 0xd7, 0x04, 0xed, 0x31, 0x1b, 0x30, + 0x36, 0x8c, 0x0d, 0x63, 0xc3, 0xd8, 0x30, 0x36, 0x8c, 0x0d, 0x63, 0xc3, 0xd8, 0x30, 0x36, 0x8c, + 0x9d, 0x7b, 0xc6, 0x8e, 0x1b, 0x5e, 0x50, 0xd5, 0x3d, 0x32, 0x32, 0x32, 0x01, 0x61, 0x43, 0xd8, + 0x10, 0x36, 0x84, 0x0d, 0x61, 0x43, 0xd8, 0x10, 0x36, 0x84, 0x0d, 0x61, 0x43, 0xd8, 0x85, 0x20, + 0xec, 0x75, 0x7d, 0xc2, 0x5e, 0x87, 0xb0, 0x21, 0x6c, 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0x21, 0x6c, + 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0x21, 0xec, 0x82, 0x10, 0x76, 0x94, 0xd8, 0x23, 0x3f, 0x34, 0x7f, + 0x2a, 0xb6, 0x37, 0x1b, 0xb3, 0x01, 0x63, 0xc3, 0xd8, 0x30, 0x36, 0x8c, 0x0d, 0x63, 0xc3, 0xd8, + 0x30, 0x36, 0x8c, 0x0d, 0x63, 0xc3, 0xd8, 0xb9, 0x67, 0xec, 0xd4, 0xbf, 0x08, 0xbd, 0xe0, 0xc0, + 0x58, 0xd3, 0xb0, 0x7a, 0x94, 0x7d, 0xc7, 0x0a, 0x9c, 0x0d, 0x67, 0xc3, 0xd9, 0x70, 0xb6, 0xc8, + 0x4a, 0x3f, 0x8b, 0xa2, 0xc0, 0x78, 0xa1, 0x22, 0x68, 0x57, 0xab, 0x45, 0x08, 0x03, 0xed, 0x13, + 0xeb, 0x59, 0xc5, 0x47, 0x99, 0x03, 0x03, 0x38, 0x7f, 0x9c, 0x3f, 0xce, 0x1f, 0xe7, 0x4f, 0x92, + 0x85, 0x24, 0x0b, 0x49, 0x16, 0x92, 0x2c, 0x24, 0x59, 0x48, 0xb2, 0x14, 0x80, 0xae, 0x55, 0x62, + 0xe1, 0x18, 0x5c, 0x77, 0xc7, 0x87, 0xad, 0x61, 0x6b, 0xd8, 0x1a, 0xb6, 0x86, 0xad, 0x61, 0x6b, + 0xd8, 0x1a, 0xb6, 0x86, 0xad, 0x61, 0xeb, 0xdc, 0xb3, 0xb5, 0xf5, 0xdb, 0x26, 0xb5, 0x5e, 0x5b, + 0xf1, 0x8c, 0xe0, 0xc8, 0x04, 0x84, 0x0d, 0x61, 0x43, 0xd8, 0x10, 0xb6, 0x18, 0x61, 0xd3, 0x81, + 0x0c, 0xc2, 0x06, 0xad, 0xf2, 0x48, 0xd8, 0x74, 0x20, 0x03, 0xb3, 0xe7, 0x8d, 0xd9, 0x2f, 0x32, + 0xb4, 0x23, 0x4b, 0xfb, 0x61, 0x18, 0x59, 0xaf, 0xb3, 0x52, 0x45, 0x37, 0x61, 0x29, 0x6d, 0xb4, + 0x4c, 0xdb, 0x8b, 0x3d, 0xdb, 0xea, 0x04, 0xd5, 0xca, 0x5b, 0x3f, 0x6d, 0x44, 0xe5, 0x0f, 0x7f, + 0x95, 0x3f, 0x9e, 0x94, 0x9b, 0xe6, 0xca, 0x6f, 0x98, 0xca, 0xc9, 0x6d, 0x6a, 0x4d, 0xbb, 0x12, + 0xfb, 0xa6, 0xec, 0x5b, 0xd3, 0x4e, 0x2b, 0x71, 0x94, 0xd8, 0x74, 0xf0, 0xba, 0x75, 0x3b, 0x78, + 0x79, 0xdc, 0xba, 0x4d, 0xfd, 0x86, 0x17, 0x1c, 0x47, 0x89, 0x2d, 0x07, 0x7e, 0x6a, 0x2b, 0x81, + 0x1f, 0x7e, 0x39, 0x0f, 0xbc, 0xb8, 0xde, 0x6d, 0x41, 0xdc, 0x7f, 0xdb, 0x91, 0x1f, 0x7e, 0xf9, + 0x2d, 0xf0, 0xe2, 0x77, 0xdd, 0x9f, 0x75, 0xdf, 0xd7, 0x1d, 0xb0, 0xdd, 0xf4, 0xac, 0xd7, 0x7b, + 0x8f, 0x0c, 0x2c, 0xcd, 0x3e, 0x7f, 0x02, 0x73, 0x57, 0x4a, 0xa3, 0x73, 0x7b, 0xed, 0x25, 0xa6, + 0x3e, 0xf6, 0xf1, 0xa4, 0x26, 0x70, 0xf4, 0x04, 0xe3, 0x01, 0x23, 0x42, 0xeb, 0x6e, 0x70, 0x8c, + 0x4b, 0x68, 0xb8, 0xa1, 0xb8, 0x12, 0x72, 0xb3, 0x1a, 0xa2, 0x4a, 0x49, 0x4c, 0x69, 0x89, 0x28, + 0x75, 0xf1, 0xa4, 0x2e, 0x9a, 0xf4, 0xc4, 0x52, 0xb6, 0x7c, 0xf8, 0x81, 0x9f, 0xc8, 0x2e, 0x54, + 0xaf, 0xd9, 0xf6, 0x43, 0xe5, 0xa3, 0x87, 0x63, 0x36, 0xc8, 0xdf, 0x90, 0xbf, 0x21, 0x7f, 0x43, + 0xfe, 0x46, 0x2c, 0x7f, 0xc3, 0x13, 0x52, 0xf2, 0x37, 0x68, 0xf6, 0x3c, 0xe6, 0x6f, 0x78, 0x42, + 0x4a, 0xea, 0x66, 0x8e, 0xa9, 0x1b, 0x41, 0xd5, 0x76, 0xf6, 0xe5, 0xbd, 0xa7, 0xf8, 0x74, 0xb4, + 0x37, 0x3c, 0x64, 0x0d, 0x59, 0x43, 0xd6, 0x90, 0x35, 0x64, 0x0d, 0x59, 0x43, 0xd6, 0x90, 0x35, + 0x64, 0x0d, 0x59, 0xe7, 0x9e, 0xac, 0x9b, 0x97, 0x71, 0x60, 0x6e, 0xf4, 0xd0, 0xba, 0x3f, 0x3e, + 0x6c, 0x0d, 0x5b, 0xc3, 0xd6, 0xb0, 0x35, 0x6c, 0x0d, 0x5b, 0xc3, 0xd6, 0xb0, 0x35, 0x6c, 0x0d, + 0x5b, 0xe7, 0x9e, 0xad, 0xbb, 0x27, 0xee, 0x0e, 0x15, 0x3b, 0xc4, 0x0f, 0x0c, 0x40, 0xd7, 0xd0, + 0x35, 0x74, 0x0d, 0x5d, 0x8b, 0xd1, 0x35, 0x77, 0x7a, 0xa0, 0x6b, 0xb0, 0x2a, 0x8f, 0x74, 0xcd, + 0x9d, 0x1e, 0x10, 0x3b, 0x47, 0x88, 0x7d, 0x6e, 0x1a, 0x7a, 0x78, 0xdd, 0x19, 0x1c, 0xb4, 0x06, + 0xad, 0x41, 0x6b, 0xd0, 0x1a, 0xb4, 0x06, 0xad, 0x41, 0x6b, 0xd0, 0x1a, 0xb4, 0x06, 0xad, 0x8b, + 0x81, 0xd6, 0x17, 0x41, 0xc3, 0x1e, 0x27, 0x26, 0xed, 0x01, 0x81, 0x12, 0x62, 0x8f, 0x1b, 0x01, + 0xb5, 0x41, 0x6d, 0x50, 0x1b, 0xd4, 0x16, 0x59, 0xe9, 0x34, 0xd5, 0x11, 0xf9, 0xac, 0xad, 0xeb, + 0xe3, 0x28, 0xd1, 0x0f, 0x03, 0x77, 0xcd, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x81, + 0x20, 0x3b, 0x81, 0xc0, 0x8f, 0x2f, 0xf4, 0xdc, 0x7f, 0x67, 0x70, 0x9c, 0x3e, 0x4e, 0x1f, 0xa7, + 0x8f, 0xd3, 0x17, 0x59, 0xe9, 0x9c, 0x10, 0x9f, 0xf8, 0x43, 0xa2, 0xfd, 0x69, 0x76, 0x48, 0xb4, + 0x4f, 0xb5, 0x04, 0x38, 0x21, 0xbe, 0x30, 0xcb, 0x80, 0x1c, 0x7b, 0x66, 0xa8, 0x3a, 0x88, 0xa2, + 0xf8, 0xcc, 0x6b, 0x7c, 0xd1, 0x43, 0xeb, 0xa1, 0x05, 0xf8, 0x1a, 0xbe, 0x86, 0xaf, 0xe1, 0x6b, + 0x92, 0x2a, 0xd9, 0x71, 0xff, 0xed, 0xa6, 0xaf, 0x78, 0xf5, 0xbe, 0x3b, 0x3a, 0x6e, 0x1f, 0xb7, + 0x8f, 0xdb, 0xc7, 0xed, 0x93, 0x56, 0x21, 0xad, 0x42, 0x5a, 0x85, 0xb4, 0x0a, 0x69, 0x15, 0xd2, + 0x2a, 0xf9, 0xe7, 0x6a, 0x7b, 0x79, 0xd5, 0x5f, 0xd4, 0x5a, 0x6c, 0x3d, 0xb0, 0x00, 0x5f, 0xc3, + 0xd7, 0xf0, 0x35, 0x7c, 0x0d, 0x5f, 0xc3, 0xd7, 0xf0, 0x35, 0x7c, 0x0d, 0x5f, 0xc3, 0xd7, 0xb9, + 0xe7, 0xeb, 0x28, 0x36, 0x89, 0x72, 0xc7, 0xb3, 0x91, 0x09, 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0x21, + 0x6c, 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0x21, 0x6c, 0x08, 0x1b, 0xc2, 0xce, 0x3d, 0x61, 0xc7, 0xad, + 0xdb, 0xe3, 0x28, 0x51, 0xbc, 0x71, 0x39, 0x30, 0x00, 0x5d, 0x43, 0xd7, 0xd0, 0x35, 0x74, 0x2d, + 0xb2, 0xd2, 0x39, 0x16, 0x28, 0xe3, 0xfc, 0x93, 0xb3, 0x54, 0xd1, 0xf3, 0x77, 0x46, 0xc7, 0xed, + 0xe3, 0xf6, 0x71, 0xfb, 0xb8, 0x7d, 0xdc, 0x7e, 0x86, 0xdc, 0xfe, 0x65, 0x72, 0x61, 0x14, 0xbb, + 0x45, 0xf4, 0xc7, 0xc7, 0xf5, 0xe3, 0xfa, 0x71, 0xfd, 0xb8, 0x7e, 0x5c, 0x7f, 0x76, 0x5c, 0xff, + 0x3f, 0x53, 0x4f, 0xbd, 0xc6, 0xd6, 0x98, 0x0d, 0x42, 0x00, 0x21, 0x80, 0x10, 0x40, 0x08, 0x20, + 0x04, 0x64, 0x27, 0x04, 0xa4, 0xb1, 0xd1, 0x84, 0xff, 0xde, 0xf0, 0x38, 0x7e, 0x1c, 0x3f, 0x8e, + 0x1f, 0xc7, 0x2f, 0xb2, 0xd2, 0xe9, 0x66, 0x31, 0xf1, 0x87, 0xb3, 0x34, 0x4f, 0xb3, 0xc3, 0x59, + 0x9a, 0xa9, 0x96, 0x00, 0xdd, 0x2c, 0x16, 0x6b, 0x2d, 0x70, 0xa0, 0x26, 0x33, 0x78, 0x6d, 0xfd, + 0xb6, 0x49, 0xad, 0xd7, 0x8e, 0xf5, 0x10, 0x7b, 0x64, 0x02, 0xcc, 0x06, 0xb3, 0xc1, 0x6c, 0x30, + 0x1b, 0xcc, 0x06, 0xb3, 0xc1, 0x6c, 0x30, 0x1b, 0xcc, 0x06, 0xb3, 0x8b, 0x81, 0xd9, 0x37, 0x8d, + 0xab, 0x44, 0xfd, 0x49, 0xe6, 0xb8, 0x11, 0x50, 0x1b, 0xd4, 0x06, 0xb5, 0x41, 0x6d, 0x91, 0x95, + 0x5e, 0xe4, 0x47, 0x99, 0x2f, 0x32, 0x34, 0xe5, 0xa5, 0xfd, 0x30, 0x8c, 0xac, 0xd7, 0xc1, 0x15, + 0xd1, 0x09, 0x2f, 0xa5, 0x8d, 0x96, 0x69, 0x7b, 0xb1, 0x67, 0x5b, 0x9d, 0xe9, 0xae, 0xbc, 0xf5, + 0xd3, 0x46, 0x54, 0xfe, 0xf0, 0x57, 0xf9, 0xe3, 0x49, 0xb9, 0x69, 0xae, 0xfc, 0x86, 0xa9, 0x9c, + 0xdc, 0xa6, 0xd6, 0xb4, 0x2b, 0xb1, 0x6f, 0xca, 0xbe, 0x35, 0xed, 0xb4, 0x12, 0x47, 0x89, 0x4d, + 0x07, 0xaf, 0x5b, 0xb7, 0x83, 0x97, 0xc7, 0xad, 0xdb, 0xd4, 0x6f, 0x78, 0xc1, 0x71, 0x94, 0xd8, + 0x72, 0xe0, 0xa7, 0xb6, 0x12, 0xf8, 0xe1, 0x97, 0xf3, 0xc0, 0x8b, 0xeb, 0xe6, 0xca, 0x84, 0xb6, + 0xff, 0xb6, 0x23, 0x3f, 0xfc, 0xf2, 0x5b, 0xe0, 0xc5, 0xef, 0xba, 0x3f, 0xeb, 0xbe, 0x2f, 0x8d, + 0xce, 0xed, 0xb5, 0x97, 0x98, 0x7a, 0xd3, 0xb3, 0x5e, 0xef, 0x6d, 0x32, 0x3b, 0x79, 0xf6, 0x29, + 0x14, 0x98, 0x3e, 0x85, 0x44, 0x9b, 0x5a, 0x82, 0x4d, 0x38, 0xda, 0x8b, 0x47, 0x79, 0x8d, 0xe8, + 0xae, 0x14, 0xd5, 0xb5, 0xa2, 0xb9, 0x7a, 0x14, 0x57, 0x8f, 0xde, 0x7a, 0x51, 0x3b, 0x5b, 0x2e, + 0x5b, 0x3c, 0x3a, 0xeb, 0x25, 0xc0, 0x14, 0x12, 0x5f, 0x4a, 0x09, 0x2f, 0x05, 0xd6, 0xd1, 0x4c, + 0x70, 0x69, 0x27, 0xb6, 0x9c, 0x25, 0x31, 0xf4, 0x93, 0x17, 0x0a, 0x09, 0x2c, 0xd5, 0xc4, 0x95, + 0xb3, 0x84, 0x55, 0x9e, 0xe6, 0x38, 0xa3, 0xac, 0x7f, 0x9a, 0x23, 0xdc, 0xbc, 0x69, 0x5c, 0x25, + 0xe3, 0x24, 0x2d, 0x0e, 0x9d, 0xf7, 0x0d, 0xc8, 0xa2, 0x67, 0x55, 0x1a, 0x3d, 0xd7, 0x40, 0x4f, + 0xd0, 0xb3, 0x60, 0xe8, 0x79, 0xe0, 0x27, 0xb2, 0x0b, 0xf5, 0xcc, 0xf7, 0xd2, 0x7a, 0xe3, 0x32, + 0x49, 0x4c, 0x68, 0xeb, 0x2d, 0xff, 0xa2, 0x55, 0xf7, 0x02, 0x2f, 0x69, 0xeb, 0x65, 0xb4, 0x1f, + 0x33, 0x48, 0x76, 0x9b, 0xec, 0xf6, 0x7c, 0x9c, 0x93, 0x33, 0x27, 0xa5, 0xef, 0xac, 0x94, 0x70, + 0x8c, 0xda, 0x87, 0xf7, 0xfd, 0x0a, 0xb5, 0x0f, 0x1d, 0xe9, 0x6c, 0x57, 0x7a, 0xdb, 0xb9, 0x26, + 0x73, 0xa7, 0xcd, 0x14, 0x75, 0xb8, 0x13, 0x3d, 0x3e, 0xb1, 0x04, 0xa8, 0x7d, 0x98, 0x9d, 0xd8, + 0xa0, 0x37, 0x6a, 0x11, 0xce, 0x90, 0x4c, 0xc2, 0xf0, 0xb5, 0x97, 0x84, 0x7e, 0x78, 0xe1, 0x92, + 0xbf, 0x07, 0x26, 0x21, 0x70, 0x08, 0x1c, 0x02, 0x87, 0xc0, 0x21, 0x70, 0x08, 0x1c, 0x02, 0x87, + 0xc0, 0x21, 0x70, 0x08, 0xbc, 0x58, 0x04, 0x1e, 0x44, 0xd7, 0x4e, 0xd3, 0xdf, 0x23, 0x7b, 0xb0, + 0x37, 0xec, 0x0d, 0x7b, 0xc3, 0xde, 0xb0, 0x37, 0xec, 0x0d, 0x7b, 0xc3, 0xde, 0xb0, 0x37, 0xec, + 0x5d, 0x3c, 0xf6, 0x76, 0x9b, 0xfc, 0x1e, 0xb7, 0x08, 0x7f, 0xc3, 0xdf, 0xf0, 0x37, 0xfc, 0x0d, + 0x7f, 0xc3, 0xdf, 0xf0, 0x37, 0xfc, 0x0d, 0x7f, 0xc3, 0xdf, 0xb9, 0xe7, 0xef, 0xa6, 0xef, 0x5d, + 0xa4, 0x27, 0x97, 0x71, 0x1c, 0x25, 0x56, 0xb3, 0x20, 0xf7, 0x3d, 0x3b, 0xb0, 0x36, 0xac, 0x0d, + 0x6b, 0xc3, 0xda, 0x32, 0x8a, 0x9e, 0x96, 0x0c, 0x12, 0x9f, 0xb5, 0x5b, 0xc8, 0xe3, 0x50, 0x31, + 0x06, 0x0c, 0x0c, 0xe0, 0xfc, 0x71, 0xfe, 0x38, 0x7f, 0x9c, 0xbf, 0x58, 0xa2, 0x85, 0x7a, 0xb1, + 0x24, 0x5a, 0x50, 0xd8, 0x79, 0x4c, 0xb4, 0x50, 0x2f, 0x96, 0x6c, 0x4b, 0x8e, 0x10, 0xdb, 0x4f, + 0x8f, 0xbc, 0xd4, 0x24, 0x07, 0x7e, 0xea, 0x9d, 0x05, 0x9a, 0xe9, 0x96, 0xfb, 0x86, 0x40, 0x6e, + 0x90, 0x1b, 0xe4, 0x06, 0xb9, 0xc9, 0xb7, 0x64, 0x27, 0x18, 0x04, 0x1d, 0x0f, 0x5d, 0xb7, 0xa6, + 0x1d, 0x3b, 0x29, 0xba, 0xf2, 0xb0, 0x39, 0x02, 0x03, 0x81, 0x81, 0xc0, 0x40, 0x60, 0x10, 0xcb, + 0xc5, 0x70, 0xe8, 0x85, 0x5c, 0x0c, 0xfa, 0x3b, 0x8f, 0xb9, 0x18, 0x0e, 0xbd, 0x90, 0x86, 0xc9, + 0x27, 0x79, 0xab, 0x9f, 0x39, 0x7f, 0xcc, 0x20, 0xf4, 0x0d, 0x7d, 0x43, 0xdf, 0xd0, 0x37, 0xf4, + 0x0d, 0x7d, 0x43, 0xdf, 0xd0, 0x37, 0xf4, 0x0d, 0x7d, 0x17, 0x89, 0xbe, 0x1d, 0x14, 0x5b, 0x79, + 0xd0, 0x1a, 0xdc, 0x0d, 0x77, 0xc3, 0xdd, 0x70, 0x37, 0xdc, 0x0d, 0x77, 0xc3, 0xdd, 0x70, 0x37, + 0xdc, 0x0d, 0x77, 0x17, 0x8d, 0xbb, 0x5d, 0x26, 0xbd, 0x29, 0xb3, 0x02, 0x7b, 0xc3, 0xde, 0xb0, + 0x37, 0xec, 0x0d, 0x7b, 0xc3, 0xde, 0xb0, 0x37, 0xec, 0x0d, 0x7b, 0x17, 0x8a, 0xbd, 0x93, 0x9b, + 0x7a, 0xa3, 0x99, 0xd4, 0x83, 0x28, 0xd0, 0xe3, 0xed, 0x31, 0x1b, 0x30, 0x36, 0x8c, 0x0d, 0x63, + 0xc3, 0xd8, 0x30, 0x36, 0x8c, 0x0d, 0x63, 0xc3, 0xd8, 0x30, 0x36, 0x8c, 0x5d, 0x04, 0xc6, 0x0e, + 0xa2, 0x54, 0x95, 0xaf, 0x3b, 0xe3, 0xc3, 0xd6, 0xb0, 0x35, 0x6c, 0x0d, 0x5b, 0xc3, 0xd6, 0xb0, + 0x35, 0x6c, 0x0d, 0x5b, 0xc3, 0xd6, 0xb0, 0x75, 0x11, 0xd8, 0x3a, 0x8e, 0xae, 0x4d, 0xe2, 0xa4, + 0x52, 0xc9, 0x43, 0xc6, 0xa0, 0x6e, 0xa8, 0x1b, 0xea, 0x86, 0xba, 0xa1, 0x6e, 0xa8, 0x1b, 0xea, + 0x86, 0xba, 0xa1, 0x6e, 0xa8, 0xbb, 0x60, 0xd4, 0xad, 0x7e, 0x60, 0xfb, 0x61, 0x73, 0x90, 0x37, + 0xe4, 0x0d, 0x79, 0x43, 0xde, 0x90, 0x37, 0xe4, 0x0d, 0x79, 0x43, 0xde, 0x90, 0x37, 0xe4, 0x5d, + 0x1c, 0xf2, 0x76, 0x50, 0xa1, 0xe4, 0x01, 0x5b, 0x30, 0x37, 0xcc, 0x0d, 0x73, 0xc3, 0xdc, 0x30, + 0x37, 0xcc, 0x0d, 0x73, 0xc3, 0xdc, 0x30, 0x37, 0xcc, 0x5d, 0x2c, 0xe6, 0x76, 0x97, 0xec, 0xa6, + 0x36, 0x09, 0xdc, 0x0d, 0x77, 0xc3, 0xdd, 0x70, 0x37, 0xdc, 0x0d, 0x77, 0xc3, 0xdd, 0x70, 0x37, + 0xdc, 0x5d, 0x28, 0xee, 0xb6, 0xa6, 0x51, 0x6f, 0x5c, 0x26, 0x89, 0x09, 0xad, 0x93, 0xe3, 0xdd, + 0x8f, 0xd8, 0x83, 0xbd, 0x61, 0x6f, 0xd8, 0x1b, 0xf6, 0x86, 0xbd, 0x61, 0x6f, 0xd8, 0x1b, 0xf6, + 0x86, 0xbd, 0x61, 0xef, 0xe2, 0xb1, 0xb7, 0x7a, 0xde, 0xfb, 0x51, 0x8b, 0xf0, 0x37, 0xfc, 0x0d, + 0x7f, 0xc3, 0xdf, 0xf0, 0x37, 0xfc, 0x0d, 0x7f, 0xc3, 0xdf, 0xf0, 0x37, 0xfc, 0x5d, 0x28, 0xfe, + 0x76, 0x70, 0xd4, 0xfb, 0x61, 0x73, 0x90, 0x37, 0xe4, 0x0d, 0x79, 0x43, 0xde, 0x90, 0x37, 0xe4, + 0x0d, 0x79, 0x43, 0xde, 0x90, 0x37, 0xe4, 0x5d, 0x38, 0xf2, 0x76, 0x9a, 0xf8, 0xe6, 0xcc, 0x37, + 0xf4, 0x0d, 0x7d, 0x43, 0xdf, 0xd0, 0x37, 0xf4, 0x0d, 0x7d, 0x43, 0xdf, 0xd0, 0x37, 0xf4, 0x5d, + 0x30, 0xfa, 0x6e, 0xc7, 0x8e, 0x0e, 0x7b, 0xdf, 0x35, 0x04, 0x6d, 0x43, 0xdb, 0xd0, 0x36, 0xb4, + 0x0d, 0x6d, 0x43, 0xdb, 0xd0, 0x36, 0xb4, 0x0d, 0x6d, 0x43, 0xdb, 0x05, 0xa2, 0x6d, 0x07, 0x59, + 0xee, 0xfb, 0xa6, 0x20, 0x6e, 0x88, 0x1b, 0xe2, 0x86, 0xb8, 0x21, 0x6e, 0x88, 0x1b, 0xe2, 0x86, + 0xb8, 0x21, 0x6e, 0x88, 0xbb, 0x18, 0xc4, 0xed, 0xe4, 0x40, 0xf7, 0x1d, 0x3b, 0xb0, 0x36, 0xac, + 0x0d, 0x6b, 0xc3, 0xda, 0xb0, 0x36, 0xac, 0x0d, 0x6b, 0xc3, 0xda, 0xb0, 0x36, 0xac, 0x5d, 0x1c, + 0xd6, 0x76, 0x93, 0xdc, 0xe6, 0xec, 0x36, 0xbc, 0x0d, 0x6f, 0xc3, 0xdb, 0xf0, 0x36, 0xbc, 0x0d, + 0x6f, 0xc3, 0xdb, 0xf0, 0x36, 0xbc, 0x5d, 0x2c, 0xde, 0xf6, 0xdb, 0x26, 0xb5, 0x5e, 0x3b, 0x56, + 0x04, 0xed, 0xa1, 0x09, 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0x21, 0x6c, 0x31, 0xc2, 0xde, 0x58, 0x57, + 0x24, 0xec, 0x1d, 0x08, 0x1b, 0xc2, 0x86, 0xb0, 0xe7, 0x43, 0xd8, 0x9b, 0xeb, 0xbb, 0x9b, 0xbb, + 0xdb, 0x3b, 0xeb, 0xbb, 0x60, 0x36, 0x98, 0x9d, 0x03, 0xcc, 0xbe, 0xa9, 0x7b, 0x4d, 0x2f, 0xb6, + 0x75, 0xf3, 0xcf, 0xfa, 0xb9, 0x77, 0x19, 0x58, 0x45, 0xdc, 0x9e, 0x30, 0x05, 0x76, 0x83, 0xdd, + 0x60, 0x37, 0xd8, 0x2d, 0x86, 0xdd, 0x24, 0xb6, 0xc1, 0x6e, 0x50, 0x2b, 0x8f, 0xd8, 0x4d, 0x62, + 0x1b, 0xe2, 0xce, 0x0d, 0x71, 0x37, 0x9a, 0x49, 0x3d, 0x88, 0x02, 0x55, 0xd4, 0x1e, 0xd8, 0x80, + 0xb1, 0x61, 0x6c, 0x18, 0x1b, 0xc6, 0x86, 0xb1, 0x61, 0x6c, 0x18, 0x1b, 0xc6, 0x86, 0xb1, 0x61, + 0xec, 0x22, 0x30, 0xb6, 0x7e, 0x32, 0x9b, 0x1c, 0x36, 0x7c, 0x0d, 0x5f, 0xc3, 0xd7, 0xf0, 0x35, + 0x7c, 0x0d, 0x5f, 0xc3, 0xd7, 0xf0, 0x35, 0x7c, 0x5d, 0x1c, 0xbe, 0x0e, 0xa2, 0x54, 0x95, 0xae, + 0x3b, 0xe3, 0xc3, 0xd6, 0xb0, 0x35, 0x6c, 0x0d, 0x5b, 0xc3, 0xd6, 0xb0, 0x35, 0x6c, 0x0d, 0x5b, + 0xc3, 0xd6, 0xb0, 0x75, 0x11, 0xd8, 0x3a, 0x8e, 0xae, 0x4d, 0xe2, 0xa6, 0x71, 0xcd, 0x03, 0xc6, + 0xa0, 0x6e, 0xa8, 0x1b, 0xea, 0x86, 0xba, 0xa1, 0x6e, 0xa8, 0x1b, 0xea, 0x86, 0xba, 0xa1, 0x6e, + 0xa8, 0xbb, 0x60, 0xd4, 0xad, 0x5f, 0xe3, 0xef, 0x41, 0x73, 0x90, 0x37, 0xe4, 0x0d, 0x79, 0x43, + 0xde, 0x90, 0x37, 0xe4, 0x0d, 0x79, 0x43, 0xde, 0x90, 0x37, 0xe4, 0x5d, 0x1c, 0xf2, 0x76, 0xd1, + 0xc8, 0x66, 0xd2, 0x16, 0xcc, 0x0d, 0x73, 0xc3, 0xdc, 0x30, 0x37, 0xcc, 0x0d, 0x73, 0xc3, 0xdc, + 0x30, 0x37, 0xcc, 0x0d, 0x73, 0x17, 0x8b, 0xb9, 0xdd, 0x25, 0xbb, 0x69, 0x6a, 0x03, 0x77, 0xc3, + 0xdd, 0x70, 0x37, 0xdc, 0x0d, 0x77, 0xc3, 0xdd, 0x70, 0x37, 0xdc, 0x0d, 0x77, 0x17, 0x8a, 0xbb, + 0xaf, 0xa2, 0xc0, 0x7a, 0x17, 0xc6, 0xc9, 0xd1, 0xee, 0x07, 0x6c, 0xc1, 0xdc, 0x30, 0x37, 0xcc, + 0x0d, 0x73, 0xc3, 0xdc, 0x30, 0x37, 0xcc, 0x0d, 0x73, 0xc3, 0xdc, 0x30, 0x77, 0xb1, 0x98, 0x5b, + 0x3d, 0xd7, 0xfd, 0xa0, 0x35, 0xb8, 0x1b, 0xee, 0x86, 0xbb, 0xe1, 0x6e, 0xb8, 0x1b, 0xee, 0x86, + 0xbb, 0xe1, 0x6e, 0xb8, 0x1b, 0xee, 0x2e, 0x0c, 0x77, 0x3b, 0x38, 0xd6, 0x3d, 0x69, 0x0a, 0xe2, + 0x86, 0xb8, 0x21, 0x6e, 0x88, 0x1b, 0xe2, 0x86, 0xb8, 0x21, 0x6e, 0x88, 0x1b, 0xe2, 0x86, 0xb8, + 0x0b, 0x45, 0xdc, 0xce, 0x12, 0xdd, 0x9c, 0xe9, 0x86, 0xba, 0xa1, 0x6e, 0xa8, 0x1b, 0xea, 0x86, + 0xba, 0xa1, 0x6e, 0xa8, 0x1b, 0xea, 0x86, 0xba, 0x0b, 0x45, 0xdd, 0x37, 0x8d, 0xab, 0xe4, 0x38, + 0x31, 0x69, 0x8f, 0x05, 0x94, 0x68, 0x7b, 0xdc, 0x08, 0x94, 0x0d, 0x65, 0x43, 0xd9, 0x50, 0xb6, + 0xc8, 0x4a, 0x3f, 0x8b, 0xa2, 0xc0, 0x78, 0xa1, 0x22, 0x66, 0x57, 0xab, 0x05, 0x09, 0x02, 0x2a, + 0x93, 0x75, 0x27, 0x02, 0x74, 0x2d, 0xe0, 0xfe, 0x71, 0xff, 0xb8, 0x7f, 0xdc, 0xbf, 0x58, 0x92, + 0x65, 0x63, 0x5d, 0xd1, 0xfb, 0xef, 0x90, 0x64, 0x21, 0xc9, 0x42, 0x92, 0x65, 0x3e, 0x49, 0x96, + 0xcd, 0xf5, 0xdd, 0xcd, 0xdd, 0xed, 0x9d, 0xf5, 0x5d, 0x32, 0x2d, 0x64, 0x5a, 0xe6, 0x04, 0xd9, + 0x2f, 0x32, 0xb4, 0x23, 0x4b, 0xfb, 0x61, 0x18, 0x59, 0xaf, 0xb3, 0x52, 0x45, 0x37, 0x61, 0x29, + 0x6d, 0xb4, 0x4c, 0xdb, 0x8b, 0x3d, 0xdb, 0xea, 0x04, 0xd5, 0xca, 0x5b, 0x3f, 0x6d, 0x44, 0xe5, + 0x0f, 0x7f, 0x95, 0x3f, 0x9e, 0x94, 0x9b, 0xe6, 0xca, 0x6f, 0x98, 0xca, 0xc9, 0x6d, 0x6a, 0x4d, + 0xbb, 0x12, 0xfb, 0xa6, 0xec, 0x5b, 0xd3, 0x4e, 0x2b, 0x71, 0x94, 0xd8, 0x74, 0xf0, 0xba, 0x75, + 0x3b, 0x78, 0x79, 0xdc, 0xba, 0x4d, 0xfd, 0x86, 0x17, 0x1c, 0x47, 0x89, 0x2d, 0x07, 0x7e, 0x6a, + 0x2b, 0x81, 0x1f, 0x7e, 0x39, 0x0f, 0xbc, 0xb8, 0x6e, 0xae, 0x4c, 0x68, 0xfb, 0x6f, 0x3b, 0xf2, + 0xc3, 0x2f, 0xbf, 0x05, 0x5e, 0xfc, 0xae, 0xfb, 0xb3, 0xee, 0xfb, 0x3a, 0x02, 0xa1, 0xde, 0xf4, + 0xac, 0xd7, 0x7b, 0x8b, 0x0c, 0x2b, 0xcd, 0x3e, 0x7d, 0xb3, 0x8d, 0x30, 0xe3, 0xc4, 0x77, 0x90, + 0xb8, 0x33, 0x23, 0x7e, 0x73, 0x46, 0xc4, 0x29, 0x1d, 0xf9, 0xa9, 0xdd, 0xb7, 0x36, 0x11, 0x59, + 0x37, 0x1d, 0x10, 0x78, 0x17, 0x98, 0x0e, 0xd9, 0x0a, 0x39, 0xcb, 0x4e, 0x5c, 0x19, 0x1b, 0xb1, + 0xfa, 0x7a, 0x73, 0x73, 0x7b, 0x67, 0x73, 0x73, 0x6d, 0x67, 0x63, 0x67, 0x6d, 0x77, 0x6b, 0xab, + 0xba, 0x5d, 0x15, 0x08, 0x01, 0xa5, 0x8f, 0x49, 0xd3, 0x24, 0xa6, 0xf9, 0xa6, 0xf3, 0x9d, 0x86, + 0x97, 0x41, 0x20, 0x39, 0xe4, 0x9f, 0xa9, 0x49, 0x44, 0xbc, 0xf9, 0xac, 0x4b, 0x46, 0xd8, 0x47, + 0x64, 0xc1, 0x37, 0xcc, 0xe6, 0x0b, 0xa6, 0xdf, 0xc1, 0xd3, 0xfd, 0xcd, 0x29, 0x27, 0x50, 0x6a, + 0xe2, 0x9c, 0x4f, 0xd8, 0x74, 0xb3, 0xf3, 0xfc, 0xef, 0x76, 0x8a, 0xef, 0xb5, 0x64, 0x13, 0x2f, + 0x4c, 0x1b, 0xc6, 0xbf, 0x32, 0xc9, 0x9d, 0x5f, 0x79, 0xda, 0x2f, 0x78, 0x94, 0x62, 0x79, 0x64, + 0xe0, 0x29, 0xe7, 0x7e, 0x90, 0x6b, 0x9c, 0xf2, 0xaf, 0x0f, 0xb3, 0x55, 0x53, 0xba, 0x62, 0x89, + 0xac, 0x94, 0x50, 0xf6, 0x49, 0x2a, 0xcb, 0x24, 0x9e, 0x4d, 0x12, 0xcf, 0x1a, 0xc9, 0x65, 0x87, + 0xdc, 0xfa, 0xa9, 0x03, 0x7f, 0x36, 0x8a, 0x28, 0xfd, 0x31, 0xda, 0x3b, 0x3d, 0xf7, 0x3e, 0xf3, + 0x5c, 0x0f, 0x96, 0xde, 0xc4, 0xc8, 0xb3, 0xe2, 0xd7, 0x4c, 0xdb, 0x72, 0x72, 0x7b, 0xce, 0x98, + 0x4c, 0x96, 0x4c, 0x1e, 0x0b, 0x27, 0x8b, 0xa5, 0x93, 0xc3, 0x6a, 0xc9, 0x60, 0xb5, 0xe4, 0xaf, + 0x7c, 0xb2, 0x77, 0xbe, 0xd2, 0x63, 0xd6, 0x6d, 0x3e, 0x1c, 0xc8, 0xbb, 0xbc, 0xf9, 0x2f, 0xe1, + 0xd3, 0xbc, 0xc3, 0xc5, 0x3b, 0x36, 0xb6, 0xd0, 0x2c, 0xca, 0x3e, 0x4f, 0x12, 0x7f, 0x8e, 0xa4, + 0xf1, 0xfc, 0x48, 0xe9, 0xb9, 0x91, 0xd6, 0xf3, 0x22, 0xf5, 0xe7, 0x44, 0xea, 0xcf, 0x87, 0xf4, + 0x9e, 0x0b, 0x65, 0x2b, 0x5d, 0x25, 0xfe, 0xfc, 0x47, 0xef, 0xb9, 0x8f, 0xc2, 0xf3, 0x1e, 0xa5, + 0xe7, 0x3c, 0x0a, 0x4f, 0xd3, 0x34, 0x9f, 0xeb, 0x68, 0x3f, 0xcf, 0x71, 0x96, 0xbb, 0xd7, 0xcf, + 0xd9, 0x2b, 0x3c, 0xb7, 0x51, 0x7d, 0x5e, 0xe3, 0xec, 0x39, 0x4d, 0x9e, 0xe6, 0x38, 0xa3, 0xcf, + 0x39, 0x4e, 0xb3, 0x92, 0x6e, 0x17, 0x90, 0x22, 0x67, 0xbe, 0x97, 0xbe, 0xbd, 0x4c, 0x12, 0xc9, + 0x13, 0xad, 0xa3, 0x03, 0x67, 0x63, 0x83, 0x83, 0x9c, 0x20, 0x27, 0xc8, 0x59, 0x10, 0xe4, 0x6c, + 0x9a, 0x86, 0xdf, 0xf6, 0x82, 0xed, 0x4d, 0x05, 0xea, 0xac, 0x0a, 0x9e, 0x32, 0x9c, 0x0c, 0x96, + 0xdb, 0x30, 0xad, 0x12, 0xf8, 0xec, 0xae, 0xaf, 0x6f, 0x6c, 0xec, 0xac, 0xaf, 0x6d, 0x6c, 0xbf, + 0xde, 0xda, 0xdc, 0xd9, 0xd9, 0x7a, 0xbd, 0xf6, 0xda, 0x15, 0x01, 0x6d, 0xeb, 0x13, 0x50, 0xc7, + 0x0b, 0x01, 0xb9, 0x8f, 0xcf, 0xf5, 0x4e, 0x8e, 0xe6, 0x1a, 0xda, 0x5d, 0x54, 0xda, 0xed, 0x3e, + 0x7d, 0x94, 0xe7, 0xdc, 0xde, 0xb0, 0x10, 0x2e, 0x84, 0x0b, 0xe1, 0x92, 0x54, 0x9d, 0x6d, 0xdf, + 0x93, 0x54, 0xd5, 0x82, 0x12, 0x92, 0xaa, 0xb9, 0xe5, 0x4d, 0x92, 0xaa, 0x60, 0x66, 0x86, 0x30, + 0xf3, 0xfc, 0xdd, 0xa7, 0xfd, 0x2b, 0x93, 0x78, 0x17, 0x46, 0x9e, 0x35, 0xc7, 0xc6, 0x06, 0x38, + 0x01, 0x4e, 0x80, 0x13, 0xe0, 0x04, 0x38, 0x01, 0x4e, 0x80, 0x13, 0xe0, 0x04, 0x38, 0x0b, 0x0c, + 0x9c, 0x6a, 0x0f, 0xf1, 0xc7, 0xc6, 0x06, 0x38, 0x01, 0x4e, 0x80, 0x93, 0x67, 0xf8, 0x33, 0x6f, + 0x7d, 0x9e, 0xe1, 0x2f, 0x26, 0xd1, 0xf2, 0x0c, 0xbf, 0x38, 0x88, 0xcb, 0x33, 0x7c, 0x58, 0x37, + 0xa3, 0xac, 0xfb, 0xde, 0xbb, 0xf1, 0xdb, 0x97, 0x6d, 0x15, 0xd6, 0x1d, 0x8c, 0x0d, 0xeb, 0xc2, + 0xba, 0xb0, 0x2e, 0xc9, 0xd5, 0xd9, 0xf6, 0x3d, 0xc9, 0x55, 0x2d, 0x3c, 0x21, 0xb9, 0x9a, 0x5b, + 0xf2, 0x24, 0xb9, 0x0a, 0x70, 0x66, 0x0c, 0x38, 0xfd, 0x50, 0x0f, 0x38, 0xfb, 0x63, 0x03, 0x9c, + 0x00, 0x27, 0xc0, 0x09, 0x70, 0x02, 0x9c, 0x00, 0x27, 0xc0, 0x09, 0x70, 0x02, 0x9c, 0x05, 0x06, + 0xce, 0xe3, 0xc4, 0x8f, 0x92, 0x63, 0x93, 0xf8, 0x51, 0x53, 0x05, 0x3a, 0xc7, 0xc7, 0x07, 0x3c, + 0x01, 0x4f, 0xc0, 0x13, 0xf0, 0x04, 0x3c, 0x01, 0x4f, 0xc0, 0x13, 0xf0, 0x04, 0x3c, 0x8b, 0x0a, + 0x9e, 0x81, 0x97, 0x9a, 0xe4, 0xb7, 0xc4, 0xfc, 0xf3, 0xd2, 0x84, 0x8d, 0x5b, 0x79, 0xf0, 0xbc, + 0x37, 0x3e, 0xe0, 0x09, 0x78, 0x02, 0x9e, 0x1c, 0x27, 0x9d, 0x79, 0xeb, 0x73, 0x9c, 0x74, 0x31, + 0xc9, 0x96, 0xe3, 0xa4, 0xc5, 0x41, 0x5d, 0x8e, 0x93, 0xc2, 0xbc, 0x99, 0x65, 0xde, 0x4f, 0xc6, + 0x6b, 0xaa, 0xd4, 0xdc, 0xbf, 0x33, 0x3a, 0xbc, 0x0b, 0xef, 0xc2, 0xbb, 0xf0, 0x2e, 0xbc, 0x0b, + 0xef, 0xc2, 0xbb, 0xf0, 0x2e, 0xbc, 0x0b, 0xef, 0xce, 0x87, 0x77, 0xff, 0x30, 0xed, 0xd8, 0x24, + 0x9e, 0xbd, 0x4c, 0x8c, 0x12, 0xf3, 0x8e, 0x5b, 0x80, 0x7b, 0xe1, 0x5e, 0xb8, 0x17, 0xee, 0x85, + 0x7b, 0xe1, 0x5e, 0xb8, 0x17, 0xee, 0x85, 0x7b, 0xe1, 0x5e, 0xe7, 0xdc, 0xdb, 0x8e, 0x9a, 0x97, + 0x81, 0xd9, 0xbf, 0xbc, 0xa9, 0xca, 0x13, 0xef, 0xd8, 0xd8, 0xb0, 0x2e, 0xac, 0x0b, 0xeb, 0x72, + 0x98, 0x76, 0xb6, 0x7d, 0xcf, 0x61, 0x5a, 0x2d, 0x3c, 0xe1, 0x30, 0x6d, 0x6e, 0xc9, 0x93, 0xc3, + 0xb4, 0x00, 0x67, 0x16, 0x81, 0x73, 0x5d, 0x11, 0x38, 0xd7, 0x01, 0x4e, 0x80, 0x13, 0xe0, 0x04, + 0x38, 0x01, 0x4e, 0x80, 0x13, 0xe0, 0x04, 0x38, 0x01, 0x4e, 0x80, 0x73, 0x43, 0x11, 0x38, 0x37, + 0x00, 0x4e, 0x80, 0x13, 0xe0, 0x04, 0x38, 0x01, 0x4e, 0x80, 0x13, 0xe0, 0x04, 0x38, 0x01, 0xce, + 0x82, 0x03, 0xe7, 0x6f, 0xde, 0x65, 0xd0, 0x5d, 0x2b, 0x2a, 0xc8, 0xd9, 0x1f, 0x1d, 0xe8, 0x04, + 0x3a, 0x81, 0x4e, 0xa0, 0x13, 0xe8, 0x04, 0x3a, 0x81, 0x4e, 0xa0, 0x13, 0xe8, 0x2c, 0x36, 0x74, + 0xbe, 0x8f, 0x42, 0xdf, 0x46, 0xc9, 0xdb, 0xcb, 0xd4, 0x46, 0x6d, 0x2d, 0xf6, 0xbc, 0x6b, 0x04, + 0x04, 0x05, 0x41, 0x41, 0x50, 0x10, 0x14, 0x04, 0x05, 0x41, 0x41, 0x50, 0x10, 0x14, 0x04, 0x2d, + 0x36, 0x82, 0xaa, 0xde, 0xa1, 0x9f, 0x34, 0x01, 0x7e, 0x82, 0x9f, 0xe0, 0x27, 0xf8, 0x09, 0x7e, + 0x82, 0x9f, 0xe0, 0x27, 0xf8, 0x09, 0x7e, 0x16, 0x1b, 0x3f, 0xff, 0xbf, 0x28, 0xb0, 0xde, 0x85, + 0x1a, 0x7a, 0x0e, 0x86, 0x07, 0x3b, 0xc1, 0x4e, 0xb0, 0x13, 0xec, 0x04, 0x3b, 0xc1, 0x4e, 0xb0, + 0x13, 0xec, 0x04, 0x3b, 0x8b, 0x8a, 0x9d, 0x51, 0x6c, 0xfd, 0x46, 0x5a, 0x6f, 0x19, 0x2f, 0xb0, + 0xad, 0xb2, 0x6f, 0x4d, 0x5b, 0xe1, 0xd0, 0xe7, 0x43, 0x46, 0x64, 0x11, 0xb4, 0x2a, 0x8d, 0xa0, + 0x6b, 0x20, 0x28, 0x08, 0x5a, 0x30, 0x04, 0x3d, 0xf0, 0x13, 0xd9, 0x85, 0x6a, 0xae, 0x4c, 0x68, + 0x0f, 0x9b, 0xf2, 0x4b, 0x6a, 0xb0, 0x03, 0x06, 0x06, 0x84, 0xe7, 0x5b, 0x56, 0xd7, 0xaa, 0xe9, + 0x5b, 0x4d, 0x27, 0xa3, 0xec, 0x6c, 0xb4, 0x9d, 0x8e, 0x33, 0xe7, 0xe3, 0xcc, 0x09, 0xe9, 0x3b, + 0x23, 0x25, 0xec, 0x12, 0x5e, 0xeb, 0xe2, 0x3a, 0x59, 0x5f, 0x2f, 0x2b, 0xea, 0x66, 0x65, 0xfd, + 0xac, 0xa7, 0xa3, 0x9d, 0xe8, 0x69, 0x57, 0xba, 0xda, 0xb9, 0xf6, 0x72, 0xa7, 0xc1, 0x14, 0xf5, + 0xb6, 0x13, 0xdd, 0xed, 0x5c, 0x7f, 0x17, 0x61, 0x2d, 0xbc, 0x58, 0x8c, 0x51, 0x4f, 0x33, 0x9a, + 0x3f, 0x10, 0xdc, 0x4b, 0xa5, 0x9e, 0xa6, 0x3e, 0xb1, 0x9e, 0xbd, 0x4c, 0xf5, 0x38, 0xfb, 0x8e, + 0x15, 0x60, 0x1b, 0xd8, 0x06, 0xb6, 0x81, 0x6d, 0x91, 0x95, 0x1e, 0xfb, 0xa6, 0xfe, 0xb1, 0x9b, + 0x1e, 0xfc, 0xbd, 0xeb, 0x63, 0x3e, 0xbd, 0xdd, 0xef, 0x46, 0xea, 0x54, 0x91, 0xbf, 0xab, 0x9b, + 0x0a, 0x63, 0xbf, 0x0b, 0x2f, 0xdb, 0x7a, 0x3b, 0xeb, 0x8f, 0xe8, 0xc4, 0x26, 0x92, 0xbd, 0x4c, + 0x1f, 0xb4, 0xb2, 0xd6, 0x99, 0x91, 0x0f, 0x51, 0x68, 0x4a, 0x8a, 0xb4, 0x57, 0xed, 0x18, 0x19, + 0x3b, 0x03, 0xbb, 0x1f, 0x78, 0x49, 0xfb, 0x77, 0xff, 0xa2, 0xf5, 0x47, 0x2b, 0x31, 0x69, 0x2b, + 0x0a, 0x9a, 0xaa, 0xd6, 0xbb, 0x9f, 0xf1, 0xd3, 0xcd, 0xf1, 0x75, 0xd2, 0x35, 0x7c, 0x14, 0x5d, + 0xbb, 0xb1, 0x7b, 0xff, 0x63, 0xff, 0x97, 0x97, 0x84, 0x7e, 0x78, 0xe1, 0xee, 0x83, 0xaf, 0x3f, + 0xfc, 0x0b, 0x38, 0xfb, 0x02, 0x36, 0x3a, 0xf6, 0xfb, 0x07, 0x50, 0x9c, 0x7f, 0xf8, 0xcd, 0x49, + 0xe3, 0xce, 0x3e, 0xf8, 0x56, 0xc7, 0xf6, 0xdb, 0xcb, 0x24, 0x31, 0xa1, 0x75, 0xfe, 0xc1, 0xb7, + 0x27, 0x8d, 0x3b, 0xfb, 0xe0, 0x3b, 0xdd, 0x15, 0xd7, 0xd9, 0x6a, 0xce, 0x3f, 0xf6, 0xeb, 0xfb, + 0xa6, 0x9d, 0x7d, 0xe8, 0xdd, 0xa1, 0x7f, 0x71, 0xfd, 0xa1, 0xd7, 0x1f, 0x72, 0xac, 0xae, 0x3e, + 0xf7, 0xfa, 0xda, 0xfd, 0xcf, 0xed, 0xcc, 0xf2, 0x7d, 0xcf, 0xfa, 0xc6, 0x6b, 0xf6, 0xb2, 0x61, + 0x9a, 0x46, 0xd7, 0xc7, 0x1c, 0x8a, 0x13, 0x83, 0x1b, 0xc3, 0x15, 0xed, 0xc4, 0xdc, 0xe6, 0x70, + 0x3a, 0x9d, 0x98, 0x1b, 0xf7, 0x91, 0x4e, 0x0c, 0x76, 0xfd, 0xe2, 0x3f, 0xa2, 0xa8, 0xf9, 0xee, + 0xaa, 0x83, 0xf7, 0x9a, 0xa6, 0xba, 0x6e, 0xf0, 0x93, 0x77, 0xfd, 0x57, 0xe3, 0x2a, 0x39, 0xf0, + 0xac, 0xa7, 0x6f, 0xb1, 0xeb, 0xfd, 0x7a, 0x3c, 0xfd, 0xde, 0xd8, 0xc4, 0x6f, 0x74, 0x3e, 0xa8, + 0xaa, 0xc5, 0xdd, 0xfb, 0x16, 0xdf, 0x47, 0xcd, 0xce, 0x76, 0x54, 0x9d, 0xc4, 0x71, 0xa2, 0x70, + 0x4b, 0x91, 0x1b, 0x6b, 0xf7, 0x3f, 0xef, 0x07, 0x63, 0x9a, 0xe9, 0xbe, 0xb5, 0x26, 0xb4, 0x7e, + 0x14, 0xaa, 0xda, 0xae, 0xde, 0xb7, 0xfd, 0xc6, 0xd3, 0xfd, 0xb0, 0x5d, 0x5f, 0x77, 0x18, 0x5e, + 0x79, 0x81, 0xaf, 0xbf, 0x5d, 0x36, 0xef, 0x4f, 0xaa, 0xab, 0x38, 0x32, 0xee, 0x82, 0xdc, 0xae, + 0xa6, 0xed, 0xfb, 0x96, 0x5d, 0x7d, 0xe4, 0x11, 0xa0, 0xb9, 0xfd, 0xc0, 0xaf, 0xef, 0xda, 0x75, + 0xf5, 0x71, 0x77, 0xef, 0x4a, 0xbf, 0xbb, 0x1f, 0x57, 0x27, 0xa7, 0xfd, 0x4a, 0x2b, 0x1d, 0x70, + 0xd8, 0xcd, 0x49, 0x29, 0xe6, 0x02, 0x1e, 0xdf, 0x09, 0x7b, 0x4b, 0x8a, 0x8f, 0x4e, 0x1e, 0xdf, + 0x07, 0x6a, 0x9d, 0x20, 0xc7, 0xcd, 0x0e, 0xd9, 0x63, 0x6f, 0x69, 0xdd, 0xc1, 0xa7, 0x7c, 0x50, + 0x22, 0xec, 0x2d, 0x55, 0xdd, 0x99, 0xbe, 0xf7, 0x15, 0x57, 0x35, 0xbf, 0xe3, 0x11, 0x6e, 0xed, + 0x2d, 0xad, 0x6b, 0x1a, 0xba, 0x1f, 0x1c, 0xf7, 0x96, 0x36, 0xaa, 0x8e, 0xcc, 0x75, 0x49, 0x6b, + 0x6f, 0x69, 0xfd, 0xb5, 0x23, 0x7b, 0x43, 0xce, 0xda, 0x5b, 0x5a, 0xdf, 0x75, 0x64, 0xf3, 0x1e, + 0xeb, 0xec, 0x2d, 0x6d, 0x28, 0x3e, 0xda, 0xbc, 0x0b, 0x1e, 0x7b, 0x4b, 0x1b, 0xeb, 0x8a, 0xb6, + 0xba, 0xb9, 0x4f, 0xd5, 0x27, 0xb5, 0x93, 0x42, 0x60, 0x6f, 0x69, 0x7d, 0x47, 0xd3, 0xde, 0x23, + 0xf1, 0x6e, 0x6f, 0x69, 0xd7, 0x89, 0xd5, 0xfb, 0x0e, 0x66, 0x4d, 0xdb, 0xea, 0xb8, 0x0b, 0xdf, + 0xd4, 0x36, 0xf6, 0x98, 0x03, 0xdf, 0x75, 0x64, 0xf8, 0xde, 0xb7, 0xbb, 0xae, 0xf9, 0xed, 0xfe, + 0x38, 0x67, 0x2f, 0x76, 0x06, 0xfb, 0x49, 0xb6, 0xef, 0x7f, 0x6e, 0x37, 0xa6, 0xc7, 0x97, 0x96, + 0xa3, 0x4f, 0xfb, 0xd8, 0x02, 0x73, 0x6b, 0xfe, 0xfe, 0x26, 0x56, 0xfd, 0xbe, 0x1f, 0x75, 0x58, + 0x3b, 0x4e, 0xac, 0xde, 0xfb, 0xac, 0xaf, 0xb5, 0x8d, 0x8e, 0x2f, 0xaa, 0x0d, 0x6d, 0x63, 0x8f, + 0x2d, 0xa7, 0x1d, 0x47, 0x86, 0xef, 0x2f, 0x24, 0xcd, 0x6f, 0xf7, 0xf1, 0xcc, 0xd0, 0xde, 0xd2, + 0x86, 0x23, 0xbb, 0xf7, 0x3e, 0xef, 0xa6, 0xbe, 0xd9, 0xf1, 0xe5, 0xb4, 0xae, 0x6f, 0xee, 0xb1, + 0x05, 0xb5, 0xe1, 0xcc, 0xf4, 0xfd, 0x25, 0xb5, 0xb9, 0x20, 0xa7, 0xd3, 0x34, 0x6e, 0x30, 0x1e, + 0x98, 0x73, 0xef, 0x32, 0xb0, 0x8a, 0x8f, 0xf1, 0x4b, 0xbf, 0x7b, 0xe9, 0xc8, 0x8a, 0x4d, 0x2e, + 0x4d, 0x01, 0x0e, 0xd9, 0x25, 0xc6, 0x4b, 0xa3, 0x50, 0xef, 0x78, 0x5d, 0x7f, 0x7c, 0x0e, 0xd6, + 0x71, 0xb0, 0xee, 0x91, 0xa9, 0xe4, 0x60, 0xdd, 0x7c, 0x1d, 0xf6, 0xe2, 0x1d, 0xac, 0x4b, 0x7b, + 0xe7, 0xc5, 0x14, 0x4f, 0xd1, 0xbd, 0x2e, 0x80, 0xe7, 0xb7, 0x7e, 0xdb, 0xa4, 0xd6, 0x6b, 0xc7, + 0x7a, 0xce, 0x7f, 0x64, 0x02, 0xff, 0x8f, 0xff, 0xc7, 0xff, 0xe3, 0xff, 0x45, 0x56, 0x3a, 0xb7, + 0x18, 0x27, 0xfe, 0x70, 0x8b, 0xf1, 0x69, 0x76, 0xb8, 0xc5, 0x38, 0xd5, 0x12, 0xe0, 0x16, 0xe3, + 0x62, 0xad, 0x05, 0x6e, 0x31, 0x66, 0x60, 0x24, 0xa9, 0xda, 0x25, 0xfb, 0x61, 0x18, 0x59, 0xaf, + 0xff, 0x3c, 0x5a, 0xb0, 0x84, 0x49, 0xda, 0x68, 0x99, 0xb6, 0x17, 0x7b, 0xb6, 0xd5, 0x09, 0xaa, + 0x95, 0xb7, 0x7e, 0xda, 0x88, 0xca, 0x1f, 0xfe, 0x2a, 0x7f, 0x3c, 0x29, 0x37, 0xcd, 0x95, 0xdf, + 0x30, 0x95, 0x93, 0xdb, 0xd4, 0x9a, 0x76, 0x25, 0xf6, 0x4d, 0xaf, 0xb2, 0x51, 0x25, 0x8e, 0x12, + 0x9b, 0x0e, 0x5e, 0xb7, 0x6e, 0x07, 0x2f, 0x8f, 0x5b, 0xb7, 0xa9, 0xdf, 0xf0, 0x82, 0xe3, 0x28, + 0xb1, 0xe5, 0xc0, 0x4f, 0x6d, 0xc5, 0x26, 0x5e, 0x98, 0x36, 0x8c, 0x7f, 0x65, 0x92, 0x7a, 0xb7, + 0x92, 0x49, 0xff, 0x9d, 0x7f, 0x8c, 0x7e, 0xde, 0x7b, 0xe3, 0x43, 0xf5, 0x93, 0x72, 0x54, 0x83, + 0x2a, 0xde, 0x7f, 0xbf, 0x79, 0x64, 0xae, 0x4c, 0xd0, 0xfd, 0xe0, 0xbe, 0xe8, 0x24, 0x8e, 0x2e, + 0x9a, 0x3d, 0x60, 0x84, 0x32, 0xa8, 0x19, 0x13, 0x54, 0xd4, 0xa0, 0x72, 0x2f, 0x98, 0x28, 0x83, + 0x9a, 0x1d, 0x21, 0x44, 0x19, 0xd4, 0x25, 0xca, 0xa0, 0xce, 0x59, 0xd0, 0x50, 0x06, 0x35, 0x6b, + 0x73, 0x4c, 0x19, 0x54, 0x7d, 0x04, 0x4d, 0xcc, 0x6f, 0xef, 0xde, 0xbe, 0x79, 0xf7, 0x69, 0xff, + 0xca, 0x24, 0x2a, 0x05, 0xf8, 0x27, 0x2c, 0x00, 0x9f, 0xc0, 0x27, 0xf0, 0x09, 0x7c, 0x02, 0x9f, + 0xc0, 0x27, 0xf0, 0x09, 0x7c, 0x02, 0x9f, 0x85, 0x87, 0xcf, 0xfe, 0xd5, 0x3c, 0x45, 0xf8, 0x1c, + 0x58, 0x00, 0x3e, 0x81, 0x4f, 0xe0, 0x13, 0xf8, 0x04, 0x3e, 0x81, 0x4f, 0xe0, 0x13, 0xf8, 0x04, + 0x3e, 0x0b, 0x0f, 0x9f, 0x92, 0x8b, 0x7f, 0x12, 0x3c, 0x3b, 0xa3, 0x03, 0x9d, 0x40, 0x27, 0xd0, + 0x09, 0x74, 0x02, 0x9d, 0x40, 0x27, 0xd0, 0x09, 0x74, 0x02, 0x9d, 0x40, 0xa7, 0x1f, 0x6a, 0x42, + 0xa7, 0xcf, 0x19, 0x4f, 0xa0, 0x13, 0xe8, 0x04, 0x3a, 0x81, 0x4e, 0xa0, 0x13, 0xe8, 0x04, 0x3a, + 0x81, 0x4e, 0xa0, 0xf3, 0xd3, 0x71, 0xe2, 0x47, 0xc9, 0xb1, 0x49, 0xfc, 0xa8, 0xa9, 0x08, 0x9f, + 0xe3, 0x56, 0x80, 0x50, 0x20, 0x14, 0x08, 0x05, 0x42, 0x81, 0x50, 0x20, 0x14, 0x08, 0x05, 0x42, + 0x81, 0xd0, 0xa2, 0x42, 0x68, 0x62, 0x52, 0xbf, 0x79, 0xe9, 0x05, 0x07, 0x7e, 0x1a, 0x9b, 0x24, + 0x55, 0xb9, 0xea, 0xfe, 0x80, 0x0d, 0x00, 0x14, 0x00, 0x05, 0x40, 0x01, 0x50, 0x00, 0x14, 0x00, + 0x05, 0x40, 0x01, 0x50, 0x00, 0xb4, 0xb0, 0x00, 0x7a, 0xf3, 0xf6, 0xe0, 0x93, 0x02, 0x73, 0x76, + 0x87, 0x05, 0x33, 0xc1, 0x4c, 0x30, 0x13, 0xcc, 0x04, 0x33, 0xc1, 0x4c, 0x30, 0x13, 0xcc, 0x04, + 0x33, 0x8b, 0x8b, 0x99, 0x47, 0x1f, 0x4f, 0x34, 0x30, 0xb3, 0x33, 0x2c, 0x98, 0x09, 0x66, 0x82, + 0x99, 0x60, 0x26, 0x98, 0x09, 0x66, 0x82, 0x99, 0x60, 0x26, 0x98, 0x59, 0x5c, 0xcc, 0x3c, 0x8e, + 0xae, 0x4d, 0xa2, 0x01, 0x9a, 0xbd, 0x81, 0x41, 0x4d, 0x50, 0x13, 0xd4, 0x2c, 0x08, 0x6a, 0x36, + 0x4d, 0xc3, 0x6f, 0x7b, 0xc1, 0xf6, 0xa6, 0x02, 0x6d, 0x4a, 0xf6, 0x4c, 0x9f, 0x0c, 0x92, 0xdb, + 0xb0, 0xac, 0x12, 0xf0, 0xec, 0xae, 0xaf, 0x6f, 0x6c, 0xec, 0xac, 0xaf, 0x6d, 0x6c, 0xbf, 0xde, + 0xda, 0xdc, 0xd9, 0xd9, 0x7a, 0xbd, 0xf6, 0xda, 0x15, 0xf9, 0x6c, 0xeb, 0x93, 0x8f, 0x78, 0x03, + 0xe7, 0x85, 0x86, 0xdb, 0xc9, 0xb9, 0xde, 0xc9, 0xd1, 0x5c, 0x43, 0xb9, 0x8b, 0x4a, 0xb9, 0xe9, + 0x07, 0x85, 0x27, 0xf6, 0x9d, 0x41, 0xa1, 0x5b, 0xe8, 0x16, 0xba, 0x25, 0x91, 0x3a, 0xdb, 0xbe, + 0x27, 0x91, 0xaa, 0x05, 0x24, 0x24, 0x52, 0x73, 0xcb, 0x9a, 0x24, 0x52, 0x41, 0xcc, 0x0c, 0x21, + 0xa6, 0x35, 0x0d, 0xb5, 0xea, 0xf3, 0x63, 0x63, 0x03, 0x9c, 0x00, 0x27, 0xc0, 0x49, 0x3a, 0x75, + 0xe6, 0xad, 0x4f, 0x3a, 0x75, 0x31, 0x89, 0x96, 0x74, 0x6a, 0x71, 0x10, 0x97, 0x74, 0x2a, 0xac, + 0x9b, 0x4d, 0xd6, 0x6d, 0xc7, 0x26, 0xf1, 0xec, 0x65, 0x62, 0x34, 0x60, 0x77, 0x34, 0x38, 0xb4, + 0x0b, 0xed, 0x42, 0xbb, 0xd0, 0x2e, 0xb4, 0x0b, 0xed, 0x42, 0xbb, 0xd0, 0x2e, 0xb4, 0x0b, 0xed, + 0xba, 0xa7, 0x5d, 0xbf, 0x6d, 0x52, 0xeb, 0xb5, 0x63, 0x05, 0xd6, 0x1d, 0x0e, 0x0d, 0xe9, 0x42, + 0xba, 0x90, 0x2e, 0x07, 0x09, 0x66, 0xdb, 0xf7, 0x1c, 0x24, 0xd0, 0x82, 0x13, 0x0e, 0x12, 0xe4, + 0x96, 0x3b, 0x39, 0x48, 0x00, 0x6e, 0x66, 0x09, 0x37, 0x13, 0x2f, 0x4c, 0x1b, 0xc6, 0xbf, 0x32, + 0x89, 0x68, 0x04, 0x1a, 0x71, 0xd2, 0x3d, 0x03, 0xa0, 0x27, 0xe8, 0x09, 0x7a, 0x82, 0x9e, 0xa0, + 0x27, 0xe8, 0x09, 0x7a, 0x82, 0x9e, 0xa0, 0x27, 0xe8, 0x99, 0xd4, 0x53, 0x13, 0xa6, 0x51, 0x52, + 0xf6, 0xad, 0x69, 0xa7, 0xaa, 0x0c, 0x7a, 0xd7, 0x92, 0x2c, 0x8c, 0x56, 0xa5, 0x61, 0x74, 0x0d, + 0x18, 0x05, 0x46, 0x0b, 0x06, 0xa3, 0x07, 0x7e, 0x22, 0xbb, 0x50, 0xff, 0x18, 0x6d, 0xfe, 0x93, + 0xde, 0xde, 0x0f, 0xfc, 0xd4, 0xca, 0xaf, 0xb0, 0xc1, 0x86, 0x78, 0xc4, 0x9e, 0xf0, 0x6a, 0x90, + 0x75, 0x39, 0x6a, 0x3a, 0x58, 0xd3, 0x05, 0x29, 0xbb, 0x22, 0x6d, 0x97, 0xe4, 0xcc, 0x35, 0x39, + 0x73, 0x51, 0xfa, 0xae, 0x4a, 0x09, 0xcf, 0x84, 0xd7, 0xba, 0xb4, 0x0b, 0x1b, 0x0e, 0xec, 0x5d, + 0x5d, 0xe8, 0x2d, 0xc3, 0xc1, 0x2e, 0xea, 0x18, 0x51, 0x5a, 0x17, 0xb2, 0x49, 0x3b, 0x67, 0xce, + 0xcb, 0x85, 0x13, 0x73, 0xe4, 0xcc, 0x5c, 0x39, 0x35, 0xe7, 0xce, 0xcd, 0xb9, 0x93, 0x73, 0xe7, + 0xec, 0x74, 0x9c, 0x9e, 0x62, 0x36, 0x63, 0x49, 0x25, 0xa9, 0xf8, 0xe8, 0x4e, 0xd1, 0x38, 0xc9, + 0xf9, 0x28, 0x6f, 0xad, 0x2b, 0xda, 0x70, 0x75, 0x50, 0x6c, 0x49, 0x2f, 0xeb, 0x79, 0xff, 0x8f, + 0xae, 0x77, 0x59, 0xd2, 0xce, 0x8a, 0x3e, 0x9a, 0x4a, 0x73, 0x76, 0x52, 0x74, 0xae, 0x8b, 0xe4, + 0xee, 0x76, 0x53, 0x3e, 0x49, 0xea, 0xc8, 0x31, 0xdd, 0x5d, 0x3b, 0xde, 0x4d, 0x16, 0xd6, 0xce, + 0x4e, 0x81, 0xd6, 0x8e, 0x4e, 0xbe, 0xd6, 0x4d, 0xac, 0xd4, 0x1f, 0xfd, 0xf4, 0xc5, 0x62, 0xfc, + 0xbe, 0x1a, 0xcf, 0x40, 0x9a, 0x26, 0x6d, 0x24, 0x7e, 0x6c, 0x25, 0x9b, 0xac, 0xfe, 0x00, 0x1a, + 0x46, 0xc6, 0x50, 0x3b, 0xa8, 0x1d, 0xd4, 0x0e, 0x6a, 0x67, 0x21, 0xd4, 0x4e, 0x6a, 0x13, 0x3f, + 0xbc, 0x70, 0x21, 0x75, 0x5e, 0x17, 0x38, 0x16, 0x99, 0x2b, 0x13, 0xda, 0xc3, 0xa6, 0x7e, 0x1c, + 0x1a, 0x18, 0x22, 0x06, 0x11, 0x83, 0x88, 0x41, 0xc4, 0xa0, 0x85, 0x88, 0x41, 0xe2, 0xc7, 0xfa, + 0x1e, 0xf3, 0x5b, 0x3b, 0x24, 0xc0, 0x9e, 0x90, 0xc4, 0x98, 0x47, 0x02, 0x6c, 0x6d, 0x5e, 0x29, + 0x8b, 0xb5, 0xdc, 0xa6, 0x2c, 0xf2, 0x9a, 0xef, 0xd2, 0x3e, 0x76, 0x58, 0xe4, 0x35, 0x43, 0x9a, + 0x6b, 0xe1, 0xa4, 0x45, 0xcb, 0xbf, 0x68, 0xed, 0x07, 0x5e, 0xd2, 0xd6, 0x17, 0x17, 0x23, 0x53, + 0xc8, 0x0b, 0xe4, 0x05, 0xf2, 0x02, 0x79, 0xb1, 0x10, 0xf2, 0x82, 0x07, 0xfa, 0xe8, 0x19, 0x1e, + 0xe8, 0xbb, 0xa4, 0x55, 0x1e, 0xe8, 0xcb, 0xae, 0x1d, 0x1e, 0xe8, 0xa3, 0x74, 0x50, 0x3a, 0x1d, + 0xf9, 0xf1, 0x5f, 0x5e, 0x12, 0xfa, 0xe1, 0x85, 0x1b, 0xad, 0x33, 0x30, 0x86, 0xda, 0x41, 0xed, + 0xa0, 0x76, 0x50, 0x3b, 0xa8, 0x1d, 0xd4, 0x0e, 0x6a, 0x07, 0xb5, 0x83, 0xda, 0x41, 0xed, 0xa0, + 0x76, 0x50, 0x3b, 0xaa, 0x6a, 0xc7, 0x0f, 0x53, 0xeb, 0x85, 0x56, 0x5f, 0xe9, 0x0c, 0x0c, 0xa1, + 0x72, 0x50, 0x39, 0xa8, 0x1c, 0x54, 0x0e, 0x2a, 0x07, 0x95, 0x83, 0xca, 0x41, 0xe5, 0xa0, 0x72, + 0x50, 0x39, 0xa8, 0x1c, 0x54, 0x8e, 0xaa, 0xca, 0x09, 0xbc, 0xd0, 0xb8, 0xb8, 0x17, 0xd3, 0xb7, + 0x83, 0xc6, 0x41, 0xe3, 0xa0, 0x71, 0xd0, 0x38, 0x0b, 0xa1, 0x71, 0xb8, 0x16, 0x53, 0x78, 0xc9, + 0xc1, 0xb5, 0x18, 0x14, 0xc6, 0x13, 0x97, 0x0a, 0xd7, 0x62, 0x10, 0x16, 0x08, 0x8b, 0x91, 0xb0, + 0x88, 0xae, 0x1d, 0xdd, 0x8a, 0x19, 0x5a, 0x42, 0x5c, 0x20, 0x2e, 0x10, 0x17, 0x88, 0x8b, 0x85, + 0x10, 0x17, 0x3c, 0x40, 0x41, 0xcd, 0xf0, 0x00, 0xc5, 0x25, 0xab, 0xf2, 0x00, 0x45, 0x76, 0xed, + 0xf0, 0x00, 0x05, 0x9d, 0x83, 0xce, 0x09, 0xa2, 0x6b, 0x67, 0x77, 0x62, 0xc6, 0x6c, 0xa1, 0x75, + 0xd0, 0x3a, 0x68, 0x1d, 0xb4, 0x0e, 0x5a, 0x07, 0xad, 0x83, 0xd6, 0x41, 0xeb, 0xa0, 0x75, 0xd0, + 0x3a, 0x68, 0x1d, 0xb4, 0x8e, 0xaa, 0xd6, 0x69, 0x6b, 0x76, 0x35, 0x1e, 0xc0, 0x42, 0xc7, 0x08, + 0xea, 0x06, 0x75, 0x83, 0xba, 0x41, 0xdd, 0xa0, 0x6e, 0x50, 0x37, 0xa8, 0x1b, 0xd4, 0x0d, 0xea, + 0x06, 0x75, 0x83, 0xba, 0x41, 0xdd, 0xe8, 0xaa, 0x1b, 0xdf, 0x41, 0x9f, 0xb2, 0x8e, 0x11, 0xd4, + 0x0d, 0xea, 0x06, 0x75, 0x83, 0xba, 0x41, 0xdd, 0xa0, 0x6e, 0x50, 0x37, 0xa8, 0x1b, 0xd4, 0x0d, + 0xea, 0x06, 0x75, 0x83, 0xba, 0x51, 0x55, 0x37, 0xa9, 0x09, 0xd3, 0x28, 0x71, 0x71, 0xd5, 0x7f, + 0x68, 0x09, 0x9d, 0x83, 0xce, 0x41, 0xe7, 0xa0, 0x73, 0x16, 0x42, 0xe7, 0x70, 0xd9, 0xbf, 0xf0, + 0xb2, 0x83, 0xcb, 0xfe, 0xa8, 0x8c, 0x27, 0x2e, 0x15, 0x2e, 0xfb, 0x23, 0x2e, 0x10, 0x17, 0xc3, + 0x45, 0x62, 0xfd, 0xb6, 0x49, 0xad, 0xd7, 0x8e, 0xf5, 0xd5, 0xc5, 0xc8, 0x14, 0xf2, 0x02, 0x79, + 0x81, 0xbc, 0x40, 0x5e, 0x20, 0x2f, 0x90, 0x17, 0xc8, 0x0b, 0xe4, 0x05, 0xf2, 0x82, 0x35, 0x83, + 0xbc, 0xc8, 0xa3, 0xbc, 0xb8, 0x0c, 0x7d, 0x07, 0x7d, 0x58, 0xba, 0x56, 0x10, 0x15, 0x88, 0x0a, + 0x44, 0x05, 0xa2, 0x62, 0x21, 0x44, 0x45, 0x6a, 0x13, 0xbd, 0x5a, 0x20, 0xe3, 0x7e, 0xab, 0xfa, + 0xba, 0xc0, 0xd1, 0xe7, 0xaa, 0x0f, 0x65, 0xca, 0xe1, 0xa7, 0x67, 0x86, 0xf8, 0x43, 0xfc, 0x21, + 0xfe, 0x10, 0x7f, 0x16, 0x22, 0xfe, 0x70, 0x36, 0x78, 0x1a, 0x63, 0x64, 0xd1, 0x66, 0x49, 0x8d, + 0x70, 0x36, 0x98, 0xb4, 0x9a, 0xdc, 0xda, 0xe1, 0x6c, 0xf0, 0x62, 0xc4, 0x4a, 0xfd, 0xd1, 0x17, + 0x26, 0xbf, 0xf6, 0x22, 0xc3, 0x5b, 0xbd, 0x03, 0x9d, 0x8a, 0x47, 0x80, 0x4b, 0x47, 0x7e, 0x6a, + 0xf7, 0xad, 0x4d, 0x54, 0x5c, 0x47, 0x27, 0x9e, 0xbd, 0x0b, 0x4c, 0x87, 0x28, 0x95, 0x32, 0xe0, + 0x1d, 0xaf, 0x37, 0x66, 0xa1, 0xfa, 0x7a, 0x73, 0x73, 0x7b, 0x67, 0x73, 0x73, 0x6d, 0x67, 0x63, + 0x67, 0x6d, 0x77, 0x6b, 0xab, 0xba, 0x5d, 0x55, 0xc8, 0xf7, 0x97, 0x3e, 0x26, 0x4d, 0x93, 0x98, + 0xe6, 0x9b, 0xce, 0xcc, 0x84, 0x97, 0x41, 0xa0, 0x69, 0xe2, 0xcf, 0xd4, 0x24, 0x2a, 0xae, 0x46, + 0x7a, 0xa1, 0xee, 0x87, 0x61, 0x64, 0xbd, 0x8e, 0x4b, 0xd6, 0x59, 0x4b, 0x69, 0xa3, 0x65, 0xda, + 0x5e, 0xec, 0xd9, 0x56, 0x67, 0x3f, 0x54, 0xde, 0xfa, 0x69, 0x23, 0x2a, 0x7f, 0xf8, 0xab, 0xfc, + 0xf1, 0xa4, 0xdc, 0x34, 0x57, 0x7e, 0xc3, 0x54, 0x4e, 0x6e, 0x53, 0x6b, 0xda, 0x95, 0xd8, 0x37, + 0x65, 0xdf, 0x9a, 0x76, 0x5a, 0x89, 0xa3, 0xc4, 0xa6, 0x83, 0xd7, 0xad, 0xdb, 0xc1, 0xcb, 0xe3, + 0xd6, 0x6d, 0xea, 0x37, 0xbc, 0xe0, 0x38, 0x4a, 0x6c, 0x39, 0xf0, 0x53, 0x5b, 0xb1, 0x89, 0x17, + 0xa6, 0x0d, 0xe3, 0x5f, 0x99, 0xa4, 0x6e, 0xae, 0x4c, 0x68, 0xfb, 0xef, 0xfc, 0x63, 0xf4, 0xf3, + 0xc9, 0x37, 0xf6, 0xb6, 0xe4, 0xe4, 0x3b, 0x4f, 0x7a, 0x3f, 0xef, 0xbc, 0x5f, 0x56, 0x40, 0xc9, + 0x39, 0x2a, 0x99, 0x91, 0x84, 0x56, 0x90, 0xd6, 0xca, 0xc9, 0xf6, 0x8a, 0x91, 0x59, 0x1a, 0xb3, + 0x4f, 0xa4, 0xc0, 0x24, 0x96, 0xec, 0xcd, 0x7e, 0xd3, 0x8b, 0xed, 0xbb, 0x7f, 0xfe, 0xe6, 0x5d, + 0x06, 0x72, 0xcf, 0x95, 0x46, 0xf9, 0xa3, 0xbb, 0xe3, 0x0b, 0x2d, 0x3b, 0xd9, 0x0c, 0x9e, 0x78, + 0xc6, 0x4e, 0x23, 0x43, 0xa7, 0x94, 0x91, 0xd3, 0xca, 0xc0, 0xa9, 0x67, 0xdc, 0xd4, 0x33, 0x6c, + 0x7a, 0x19, 0xb5, 0x6c, 0xb9, 0x70, 0xf1, 0x0c, 0x99, 0xde, 0x31, 0x2f, 0x85, 0x63, 0x5d, 0x4a, + 0x09, 0x28, 0x1d, 0x20, 0xd7, 0x7b, 0xee, 0xa2, 0x7c, 0x2c, 0xcb, 0xd9, 0x91, 0x1a, 0x7d, 0x89, + 0xff, 0x5d, 0x47, 0x09, 0xe9, 0x4f, 0xad, 0xf6, 0x31, 0xaa, 0x3c, 0xcd, 0x71, 0x46, 0xd9, 0xff, + 0x34, 0x57, 0xe0, 0xf9, 0xf6, 0xe0, 0x93, 0x06, 0x6f, 0x76, 0x86, 0x05, 0x33, 0xc1, 0x4c, 0x30, + 0x13, 0xcc, 0x04, 0x33, 0xc1, 0x4c, 0x30, 0x13, 0xcc, 0x04, 0x33, 0x8b, 0x8b, 0x99, 0x6a, 0x89, + 0x4d, 0x32, 0x9a, 0xa0, 0x26, 0xa8, 0x09, 0x6a, 0x82, 0x9a, 0xa0, 0x26, 0xa8, 0x09, 0x6a, 0x82, + 0x9a, 0x45, 0x47, 0xcd, 0xa3, 0x8f, 0x27, 0x1a, 0xa0, 0xd9, 0x19, 0x16, 0xcc, 0x04, 0x33, 0xc1, + 0x4c, 0x30, 0x13, 0xcc, 0x04, 0x33, 0xc1, 0x4c, 0x30, 0x13, 0xcc, 0x2c, 0x2e, 0x66, 0x1e, 0x47, + 0xd7, 0x26, 0xd1, 0x00, 0xcd, 0xde, 0xc0, 0xa0, 0x26, 0xa8, 0x09, 0x6a, 0x16, 0x04, 0x35, 0x35, + 0x6e, 0x2d, 0x6b, 0xdc, 0x52, 0x56, 0xbd, 0x34, 0x08, 0xcb, 0x2e, 0xcd, 0xe5, 0x56, 0xb1, 0xb3, + 0x9b, 0xa0, 0xea, 0xb7, 0x86, 0x17, 0x16, 0x6e, 0x9d, 0xdd, 0x02, 0x9e, 0xcb, 0x5c, 0x43, 0xb9, + 0x8b, 0x4a, 0xb9, 0x57, 0x26, 0x6c, 0x46, 0xc9, 0x7f, 0x79, 0x49, 0xe8, 0x87, 0x17, 0xf2, 0xac, + 0x7b, 0x77, 0x78, 0x88, 0x17, 0xe2, 0x85, 0x78, 0x49, 0xae, 0xce, 0xb6, 0xef, 0x49, 0xae, 0x6a, + 0x41, 0x0a, 0xc9, 0xd5, 0xdc, 0xf2, 0x27, 0xc9, 0x55, 0xb0, 0x33, 0x4b, 0xd8, 0x19, 0x05, 0xd6, + 0xbb, 0x30, 0x0a, 0xc0, 0xd9, 0x1f, 0x18, 0xd4, 0x04, 0x35, 0x41, 0x4d, 0x92, 0xab, 0x33, 0x6f, + 0x7d, 0x92, 0xab, 0x8b, 0xc9, 0xb2, 0x24, 0x57, 0x8b, 0x03, 0xb7, 0x24, 0x57, 0xa1, 0xdc, 0x0c, + 0x53, 0x6e, 0x3f, 0xfd, 0x99, 0xaa, 0xd1, 0xee, 0xd0, 0x00, 0xd4, 0x0b, 0xf5, 0x42, 0xbd, 0x24, + 0x58, 0x67, 0xdb, 0xf7, 0x24, 0x58, 0xb5, 0x40, 0x85, 0x04, 0x6b, 0x6e, 0x19, 0x94, 0x04, 0x2b, + 0xe8, 0x29, 0x85, 0x9e, 0x2f, 0xe6, 0xb8, 0x83, 0x06, 0xd5, 0xb4, 0xbb, 0x15, 0x5b, 0x67, 0x0c, + 0x2e, 0xb2, 0xa5, 0xb3, 0xe5, 0x4b, 0x65, 0x3b, 0x29, 0x8d, 0xad, 0x50, 0x0a, 0x5b, 0xa1, 0xf4, + 0xf5, 0xac, 0xab, 0x46, 0xb8, 0x40, 0x71, 0x26, 0x0a, 0x13, 0xcf, 0x86, 0xa4, 0xd3, 0xef, 0xe2, + 0xe9, 0xfe, 0xe6, 0x94, 0x33, 0x28, 0x35, 0x73, 0xf3, 0x98, 0xb1, 0xe9, 0x26, 0xe8, 0xf9, 0x5f, + 0xef, 0xf3, 0xfe, 0xc6, 0x33, 0x27, 0x62, 0xe0, 0x70, 0xfd, 0xe7, 0x36, 0x2e, 0x98, 0xcd, 0xbb, + 0xce, 0xee, 0x4d, 0x55, 0xbc, 0xa7, 0x80, 0xb7, 0x14, 0xf0, 0x8e, 0xcf, 0x9d, 0xc2, 0x19, 0xf7, + 0x90, 0xe6, 0xde, 0x79, 0xde, 0x1e, 0x79, 0xfa, 0x4a, 0x7f, 0xda, 0x3b, 0x9f, 0xf8, 0x45, 0x4e, + 0xfb, 0x05, 0xca, 0x7d, 0x71, 0xcf, 0xd8, 0x7b, 0xa5, 0xd4, 0x26, 0x97, 0x0d, 0x1b, 0xf6, 0x65, + 0x78, 0xd7, 0x66, 0xfd, 0xc3, 0x5f, 0xf5, 0x8f, 0x27, 0x07, 0x5d, 0x93, 0xf5, 0x9e, 0xc9, 0xfa, + 0xb1, 0x6f, 0x0e, 0x3b, 0x43, 0xd7, 0x3b, 0x73, 0x91, 0xf6, 0x5f, 0xb6, 0x6e, 0x7b, 0xaf, 0x9e, + 0x36, 0x2d, 0x3f, 0xff, 0x92, 0x7f, 0xfc, 0x8e, 0x9f, 0x7c, 0xfd, 0xcf, 0xfd, 0xda, 0x67, 0xfc, + 0xba, 0x9f, 0xf0, 0x1d, 0xcf, 0xf0, 0xdd, 0xfe, 0xf8, 0x1b, 0x7d, 0xfc, 0x7b, 0xfa, 0xc1, 0x77, + 0x54, 0x4a, 0xd3, 0x66, 0x3d, 0x6d, 0x7b, 0x89, 0xad, 0x37, 0x6c, 0xd0, 0xff, 0x10, 0x3f, 0xfb, + 0xa2, 0x46, 0x8d, 0x52, 0x1f, 0xf8, 0xcb, 0x3f, 0x99, 0x8f, 0xc1, 0x33, 0xc7, 0x9f, 0xbc, 0x6d, + 0x98, 0x50, 0xfd, 0x89, 0xd7, 0x7e, 0x4e, 0xa2, 0xf4, 0x99, 0x09, 0xd0, 0xe7, 0x26, 0x36, 0xa7, + 0x4e, 0x58, 0x4e, 0x9d, 0x88, 0x7c, 0x7e, 0x82, 0x71, 0xb6, 0xbd, 0x74, 0xe0, 0x27, 0x4f, 0xdc, + 0x44, 0x69, 0xf3, 0x77, 0xe3, 0x05, 0xdd, 0x3d, 0xf4, 0xc4, 0x2f, 0x6f, 0x6c, 0x49, 0xf5, 0xff, + 0xea, 0x13, 0xbf, 0x83, 0xe7, 0x65, 0xf2, 0x9f, 0x9d, 0xa9, 0x9f, 0x26, 0x13, 0x3f, 0x65, 0xa6, + 0x7d, 0xda, 0x4c, 0xfa, 0xcc, 0x99, 0xf2, 0x99, 0x33, 0xe1, 0xd3, 0x67, 0xba, 0x65, 0x63, 0xec, + 0xb3, 0x33, 0xd1, 0xd3, 0xb7, 0x7c, 0x7e, 0x66, 0x0b, 0xe7, 0x27, 0x84, 0xb9, 0x57, 0x4f, 0xda, + 0x57, 0xf5, 0xd8, 0x4b, 0xbc, 0x76, 0xfa, 0x44, 0x4f, 0xfd, 0xa0, 0xc7, 0xbe, 0x33, 0xc2, 0xf3, + 0x76, 0x59, 0xf5, 0xb9, 0xbb, 0x6c, 0x8d, 0x5d, 0x96, 0xbb, 0x5d, 0xf6, 0xd4, 0x30, 0x30, 0xfc, + 0x0b, 0x0d, 0x2f, 0xf6, 0x1a, 0xbe, 0xbd, 0x7d, 0xfe, 0x77, 0x3e, 0x98, 0xe2, 0xe1, 0x08, 0xcf, + 0x15, 0x9e, 0x53, 0x3d, 0xe6, 0x9d, 0xfa, 0x71, 0xee, 0x2c, 0x8f, 0x6d, 0x67, 0x7c, 0x3c, 0x3b, + 0xeb, 0x63, 0x58, 0xb1, 0xc7, 0xad, 0x62, 0x8f, 0x55, 0x67, 0x7f, 0x7c, 0xaa, 0x9b, 0xd4, 0x98, + 0xfa, 0xb1, 0xe7, 0x9d, 0xc7, 0x9b, 0x53, 0x9d, 0xe8, 0x1b, 0xac, 0xeb, 0x29, 0xce, 0x7b, 0xcd, + 0xf8, 0xb8, 0x72, 0x86, 0xec, 0x99, 0xc4, 0xe3, 0x47, 0xa9, 0xc7, 0x8c, 0xe2, 0x8f, 0x9a, 0xe4, + 0x1e, 0x29, 0xcd, 0x90, 0xa6, 0x16, 0x79, 0x0c, 0x38, 0xfc, 0x8a, 0xe5, 0x9f, 0x15, 0x64, 0xf9, + 0x5b, 0x77, 0x94, 0x67, 0x3d, 0xd5, 0xca, 0x55, 0x3d, 0x03, 0x80, 0x2e, 0xce, 0xce, 0xa6, 0x8f, + 0xc4, 0x9d, 0xbf, 0x4c, 0x10, 0x26, 0x08, 0xe7, 0x2a, 0x08, 0x57, 0xb7, 0x67, 0x08, 0xc2, 0xdb, + 0x04, 0x61, 0x82, 0xb0, 0x56, 0x10, 0xde, 0xde, 0xda, 0xda, 0x20, 0xea, 0xe6, 0x24, 0xea, 0x4e, + 0xb3, 0x32, 0xc6, 0x03, 0x6f, 0xe7, 0xef, 0x13, 0x7b, 0x89, 0xbd, 0xc4, 0x5e, 0x62, 0x2f, 0xb1, + 0x97, 0xd8, 0x4b, 0xec, 0x7d, 0xe2, 0x97, 0x16, 0xf8, 0xe7, 0xc6, 0xfa, 0x6d, 0xf3, 0xa7, 0xf5, + 0x03, 0x3f, 0x35, 0xcd, 0xe9, 0xa3, 0xf0, 0xc4, 0x48, 0xc4, 0x63, 0xe2, 0x31, 0xf1, 0x98, 0x78, + 0x4c, 0x3c, 0x26, 0x1e, 0x13, 0x8f, 0x9f, 0xf8, 0xa5, 0xb5, 0xa3, 0xa6, 0x09, 0xa6, 0x0f, 0xc2, + 0xbd, 0xbf, 0x4e, 0xe4, 0x25, 0xf2, 0xe6, 0x26, 0xf2, 0x3e, 0xfb, 0xfc, 0xd1, 0xfd, 0x75, 0xfd, + 0xc4, 0x73, 0x48, 0xba, 0xfb, 0x3a, 0x36, 0x6f, 0x6f, 0x1b, 0x81, 0x99, 0x7e, 0x67, 0x0f, 0x06, + 0x60, 0x6f, 0xb3, 0xb7, 0xa1, 0x6a, 0xa8, 0x1a, 0xaa, 0x86, 0xaa, 0xa1, 0xea, 0xe7, 0x45, 0xdf, + 0x99, 0x9e, 0x32, 0x8d, 0x8d, 0x41, 0x0c, 0x26, 0x06, 0x13, 0x83, 0x89, 0xc1, 0xc4, 0x60, 0x62, + 0x30, 0x31, 0xf8, 0xa9, 0x31, 0x38, 0xba, 0x36, 0xc9, 0xc7, 0xf0, 0xf7, 0xe8, 0x32, 0x49, 0x67, + 0x88, 0xc2, 0xe3, 0xa3, 0x10, 0x87, 0x89, 0xc3, 0xb9, 0x8a, 0xc3, 0x53, 0x55, 0x74, 0x9b, 0xa1, + 0x72, 0x1b, 0x71, 0x98, 0x38, 0xfc, 0xb4, 0xaf, 0x58, 0xaa, 0xc2, 0x19, 0xc1, 0x38, 0x13, 0xc1, + 0x38, 0x31, 0x5e, 0xf3, 0x5d, 0x92, 0x44, 0xc9, 0x27, 0xcf, 0xce, 0x90, 0x94, 0xbe, 0x3b, 0x0c, + 0xe1, 0x98, 0x70, 0x4c, 0x38, 0x26, 0x1c, 0x13, 0x8e, 0x09, 0xc7, 0x84, 0xe3, 0xa9, 0xc3, 0xf1, + 0x4c, 0x59, 0xea, 0x89, 0x91, 0x08, 0xca, 0x04, 0x65, 0x82, 0x32, 0x41, 0x99, 0xa0, 0x4c, 0x50, + 0x26, 0x28, 0x3f, 0x2f, 0x28, 0x5f, 0xf9, 0xe9, 0x34, 0x55, 0x3d, 0xc7, 0x82, 0x71, 0x7f, 0x04, + 0x82, 0x30, 0x41, 0x38, 0x37, 0x41, 0x38, 0x1f, 0x07, 0x32, 0x53, 0x93, 0xf8, 0x5e, 0xf0, 0xe1, + 0xb2, 0x7d, 0x66, 0x92, 0xe9, 0x77, 0xf8, 0x9d, 0x51, 0xd8, 0xe5, 0xec, 0x72, 0x76, 0xb9, 0xfe, + 0x2e, 0x5f, 0xd4, 0xe2, 0xd3, 0x0f, 0xd4, 0x04, 0xae, 0x4c, 0x59, 0x75, 0x72, 0x69, 0x9a, 0x72, + 0xc9, 0x27, 0x69, 0xf3, 0xa4, 0x63, 0xfe, 0xad, 0x0d, 0x86, 0x3f, 0x38, 0xee, 0xda, 0x2e, 0x56, + 0x55, 0xea, 0xe7, 0xd7, 0x66, 0x16, 0xf9, 0xba, 0xa7, 0xae, 0x51, 0xfd, 0xe2, 0x19, 0xdf, 0xe3, + 0x53, 0xbf, 0xbf, 0x29, 0xbe, 0xb7, 0xd2, 0x8f, 0x6a, 0x65, 0x3f, 0xef, 0xbb, 0x79, 0xf8, 0xab, + 0x98, 0xfc, 0xa0, 0x0f, 0x7c, 0xc8, 0x52, 0xec, 0xb7, 0x7f, 0x52, 0xe2, 0x75, 0x74, 0x58, 0x64, + 0xf8, 0xd6, 0x47, 0xbe, 0xac, 0x1f, 0xd7, 0x6e, 0xfd, 0x69, 0xad, 0xd6, 0xa7, 0x84, 0xd4, 0x27, + 0x86, 0xce, 0xa7, 0x86, 0xc8, 0x67, 0x87, 0xc2, 0x67, 0x87, 0xbc, 0xa7, 0x87, 0xb6, 0xe7, 0x2d, + 0xcc, 0x9f, 0xd5, 0x46, 0x2d, 0x79, 0xcd, 0xb6, 0x1f, 0x9e, 0xd8, 0xa7, 0xd7, 0x58, 0x1f, 0xfc, + 0x85, 0xa7, 0xd5, 0x55, 0x5f, 0xa3, 0xae, 0xfa, 0xec, 0x1c, 0xe4, 0xba, 0xae, 0xfa, 0x93, 0x39, + 0x66, 0xf8, 0x4d, 0x87, 0xd7, 0xf5, 0xfd, 0x27, 0xad, 0x8b, 0x3b, 0x0e, 0x60, 0xf3, 0x09, 0xef, + 0x7d, 0x17, 0x5e, 0xb6, 0x9f, 0x3e, 0x35, 0x7f, 0x44, 0x27, 0x3d, 0x82, 0x7a, 0x16, 0x55, 0x54, + 0xbb, 0xdd, 0xb7, 0x42, 0xef, 0x2c, 0x78, 0x56, 0x01, 0x85, 0xd2, 0x7a, 0xb7, 0x13, 0xba, 0x9f, + 0xf6, 0xfe, 0xa2, 0x6c, 0xe5, 0xf0, 0xe8, 0x30, 0xb4, 0xcf, 0xfb, 0x14, 0xc3, 0x5f, 0xe4, 0x59, + 0x22, 0x65, 0xf8, 0xb9, 0xf7, 0x96, 0xaa, 0x0e, 0x2b, 0x87, 0x1f, 0x98, 0x73, 0xef, 0x32, 0xb0, + 0xcf, 0xfb, 0xe2, 0x3b, 0x1b, 0x68, 0xf4, 0x17, 0x7f, 0xda, 0x90, 0x7b, 0xba, 0x06, 0x14, 0x7e, + 0x98, 0xda, 0xe7, 0xf6, 0x9d, 0x18, 0xfb, 0x3b, 0xb4, 0x9b, 0xa0, 0xdd, 0xc4, 0x53, 0x63, 0xea, + 0x94, 0xb1, 0x75, 0xca, 0x5c, 0x06, 0x45, 0xf0, 0x35, 0x72, 0x13, 0x8b, 0xdf, 0x6a, 0xe2, 0x59, + 0xb1, 0x7b, 0x9a, 0x18, 0x3e, 0x5d, 0x2c, 0x9f, 0x2d, 0xa6, 0xcf, 0x1a, 0xdb, 0x67, 0x89, 0xf1, + 0x53, 0xa7, 0x8f, 0x9e, 0x1d, 0xf3, 0x67, 0x8c, 0xfd, 0x53, 0x33, 0x80, 0x6e, 0x92, 0x78, 0x2a, + 0x36, 0x98, 0x92, 0x11, 0x64, 0xa9, 0xa6, 0x61, 0x93, 0xe0, 0xf9, 0x5e, 0xbf, 0xfb, 0xb7, 0x70, + 0xf9, 0xb8, 0x7c, 0x97, 0x2e, 0xff, 0x30, 0x4c, 0xed, 0xdb, 0xa7, 0x2f, 0xbc, 0xa5, 0x79, 0xb5, + 0x18, 0x6a, 0x46, 0xed, 0x69, 0x7b, 0x0b, 0x8d, 0xfe, 0x2a, 0x4d, 0x85, 0xd8, 0x5c, 0xcf, 0xdc, + 0x5c, 0xcf, 0x6e, 0x2a, 0x74, 0x10, 0xb5, 0x7b, 0xdd, 0x3f, 0xa7, 0x7e, 0xac, 0x39, 0x1c, 0x61, + 0xba, 0x47, 0x9a, 0xd5, 0x69, 0x1f, 0x69, 0xae, 0xf1, 0x48, 0xf3, 0xd9, 0x03, 0x15, 0xe5, 0x91, + 0xe6, 0x73, 0xb7, 0xc1, 0x48, 0x03, 0x37, 0xbc, 0xd4, 0x26, 0xf1, 0xf9, 0x65, 0xd8, 0x78, 0xa6, + 0xff, 0x7e, 0x5c, 0x1d, 0x4f, 0x0c, 0x39, 0xe5, 0x77, 0x3e, 0xdd, 0x86, 0x99, 0x79, 0xe3, 0x48, + 0x6c, 0x20, 0xa1, 0x8d, 0x24, 0xb5, 0xa1, 0xc4, 0x37, 0x96, 0xf8, 0x06, 0x93, 0xdb, 0x68, 0xd3, + 0x6d, 0xb8, 0x29, 0x37, 0xde, 0xcc, 0x1b, 0x70, 0x04, 0x50, 0x26, 0x6d, 0x24, 0xb3, 0x4f, 0xf0, + 0x10, 0xaa, 0xba, 0xc3, 0xcd, 0x38, 0x17, 0xd3, 0x1d, 0xc2, 0x11, 0xdf, 0x88, 0x92, 0x1b, 0x52, + 0x78, 0x63, 0x4a, 0x6f, 0x50, 0xb5, 0x8d, 0xaa, 0xb6, 0x61, 0xe5, 0x37, 0xee, 0x6c, 0x1b, 0x78, + 0xc6, 0x8d, 0x3c, 0xbd, 0x6a, 0xfb, 0xb9, 0x9a, 0xf3, 0xda, 0x7e, 0x78, 0x51, 0x3f, 0x10, 0xd8, + 0x99, 0x77, 0x65, 0x9e, 0xc0, 0x58, 0x47, 0x26, 0xbc, 0xe8, 0x1e, 0x76, 0xf8, 0x2c, 0xb2, 0x18, + 0x64, 0x36, 0xc1, 0x92, 0xd4, 0x39, 0xff, 0x89, 0x41, 0x85, 0xce, 0xfd, 0x4f, 0x8c, 0x2b, 0x7d, + 0x36, 0x7d, 0x72, 0x2d, 0x49, 0x9d, 0x55, 0x17, 0xde, 0x2e, 0x77, 0xa7, 0xcc, 0xbb, 0xd1, 0x9b, + 0xb2, 0xea, 0xfa, 0x6b, 0x26, 0x4d, 0xc4, 0x43, 0xca, 0x8d, 0x72, 0x2a, 0xe0, 0x81, 0x8e, 0x3d, + 0x6b, 0x4d, 0x12, 0x8a, 0xb9, 0xa0, 0xd2, 0xea, 0xcb, 0xcf, 0x5e, 0xf9, 0xff, 0xf6, 0xcb, 0xff, + 0xbd, 0x56, 0xde, 0xad, 0xd5, 0x6a, 0xb5, 0xbf, 0xfd, 0xbf, 0x7f, 0xfb, 0x7b, 0xad, 0xb6, 0x5c, + 0xab, 0xad, 0xd4, 0x6a, 0x2f, 0x5f, 0x95, 0x57, 0x2b, 0x7b, 0xff, 0xfe, 0x1f, 0x4b, 0xf5, 0x5a, + 0xed, 0x6b, 0xad, 0xf6, 0xad, 0x56, 0xfb, 0xfe, 0xaf, 0x5a, 0xed, 0xd7, 0xda, 0xe5, 0xda, 0xda, + 0xfa, 0x76, 0xad, 0xf6, 0xcb, 0xe9, 0xcb, 0xd5, 0x97, 0xb3, 0x07, 0xb0, 0xd3, 0x17, 0xf3, 0x99, + 0x96, 0x59, 0xee, 0xfc, 0x04, 0x51, 0xc3, 0x0b, 0x0e, 0xcf, 0xe5, 0x40, 0x74, 0x30, 0x20, 0x28, + 0x0a, 0x8a, 0x82, 0xa2, 0x59, 0x41, 0xd1, 0xeb, 0xfa, 0xe1, 0xf9, 0x61, 0x53, 0x94, 0x42, 0x17, + 0xd0, 0xd9, 0xf5, 0x8f, 0xe4, 0x0a, 0x79, 0xba, 0xee, 0x68, 0xb8, 0x39, 0xdc, 0x1c, 0x6e, 0x2e, + 0x23, 0x6e, 0x2e, 0x8e, 0x82, 0xfa, 0xc7, 0xb3, 0xff, 0xfd, 0x30, 0xfb, 0xc6, 0x44, 0x70, 0x23, + 0xb8, 0x0b, 0x2a, 0xb8, 0xb7, 0x37, 0x99, 0x33, 0xf4, 0xf6, 0xf3, 0xf4, 0x76, 0xbd, 0x56, 0x5b, + 0xdd, 0x2b, 0x17, 0x57, 0x45, 0xc7, 0xc6, 0x24, 0x33, 0x3e, 0x4e, 0x9d, 0x0c, 0x66, 0xa3, 0x31, + 0x65, 0x20, 0xb3, 0x0a, 0x64, 0x02, 0x99, 0x45, 0x83, 0xcc, 0x59, 0x9f, 0xd3, 0x8e, 0xbe, 0x97, + 0x86, 0x97, 0xda, 0x4f, 0xc7, 0xc7, 0x9d, 0x5d, 0x39, 0xd5, 0x79, 0xa2, 0x9f, 0x2e, 0xe1, 0x09, + 0x0b, 0x42, 0x33, 0x2a, 0xb3, 0xfd, 0xc5, 0xdd, 0x80, 0x86, 0x3b, 0x50, 0x72, 0x0b, 0x5a, 0xee, + 0x41, 0xdd, 0x4d, 0xa8, 0xbb, 0x0b, 0x3d, 0xb7, 0x21, 0xcc, 0x60, 0x42, 0x6b, 0x55, 0xca, 0x9d, + 0x0c, 0x07, 0xf4, 0x9a, 0xcd, 0x44, 0x7e, 0x3d, 0x8d, 0x2e, 0x2e, 0x35, 0x13, 0xe9, 0xa5, 0x24, + 0x93, 0xb2, 0x52, 0x77, 0x2b, 0x9a, 0xee, 0x45, 0xd9, 0xcd, 0x68, 0xbb, 0x1b, 0x67, 0x6e, 0xc7, + 0x99, 0xfb, 0xd1, 0x77, 0x43, 0xb2, 0xee, 0x48, 0x21, 0x29, 0x20, 0x9b, 0x52, 0xfb, 0xa1, 0x47, + 0x31, 0x69, 0x5a, 0x3f, 0x54, 0x59, 0xf0, 0x03, 0x54, 0xd9, 0x55, 0x18, 0xbb, 0xff, 0xdd, 0x7c, + 0x56, 0x59, 0x78, 0x3a, 0x1b, 0xf4, 0x91, 0x6f, 0xfe, 0x6a, 0x53, 0x69, 0x9f, 0x2e, 0x09, 0x67, + 0x3d, 0x9d, 0x25, 0x23, 0x7e, 0x90, 0xa4, 0x58, 0x5e, 0xfe, 0xbc, 0x56, 0xde, 0x3d, 0xfd, 0xf6, + 0xb9, 0x5a, 0xde, 0x3d, 0xed, 0xbd, 0xac, 0x76, 0xff, 0xd5, 0x7b, 0xbd, 0xfe, 0x79, 0xad, 0xbc, + 0x39, 0x78, 0xbd, 0xf5, 0x79, 0xad, 0xbc, 0x75, 0xba, 0x52, 0xab, 0xad, 0xae, 0x7c, 0xdd, 0xf8, + 0xbe, 0xdc, 0xff, 0xef, 0x3b, 0xef, 0x19, 0xff, 0xbb, 0x63, 0x43, 0x76, 0xff, 0xb9, 0xb2, 0xfc, + 0xf7, 0xcf, 0x71, 0xad, 0xf6, 0xf5, 0x43, 0xad, 0xf6, 0xbd, 0xf3, 0xef, 0xa3, 0x5a, 0xed, 0xfb, + 0xe9, 0x2f, 0x2b, 0xbf, 0x4a, 0x64, 0x45, 0x74, 0xb2, 0x25, 0x8e, 0xfc, 0xd2, 0x7c, 0x76, 0xc9, + 0x36, 0xbb, 0xe4, 0x19, 0xbb, 0x64, 0xf5, 0xe5, 0xde, 0xb7, 0xd5, 0x97, 0x9d, 0x75, 0xec, 0x95, + 0xcf, 0xf7, 0xcb, 0xbf, 0x9d, 0x7e, 0x5d, 0x7b, 0xb5, 0xf9, 0x7d, 0x65, 0x6f, 0x65, 0xf9, 0xfe, + 0xcf, 0xf6, 0x56, 0xbe, 0xae, 0xbd, 0xda, 0xfa, 0xbe, 0xbc, 0xfc, 0xc0, 0xff, 0xf3, 0xeb, 0xf2, + 0xde, 0xb7, 0x89, 0x31, 0x56, 0xbe, 0x2d, 0x2f, 0x3f, 0xb8, 0x99, 0x3e, 0xaf, 0x55, 0x4f, 0x7f, + 0xed, 0xbe, 0xec, 0xfd, 0xf3, 0x87, 0x3b, 0x6f, 0xe2, 0xcd, 0x2b, 0x3f, 0xd8, 0x6f, 0xaf, 0x1c, + 0xb8, 0x95, 0xff, 0xd9, 0x3b, 0xfd, 0x65, 0x6f, 0xe5, 0xeb, 0xf6, 0xf7, 0xc1, 0xeb, 0xee, 0x3f, + 0x57, 0x56, 0x5f, 0x7e, 0x5b, 0x5e, 0x7d, 0x59, 0xab, 0xad, 0xae, 0xbe, 0x5c, 0x59, 0x7d, 0xb9, + 0xd2, 0xf9, 0xef, 0xce, 0xdb, 0x07, 0xef, 0x7f, 0xd9, 0x7b, 0xd7, 0xaf, 0x7b, 0x7b, 0x13, 0x3f, + 0x5a, 0x59, 0xfe, 0xfb, 0xea, 0x62, 0xba, 0x8b, 0x17, 0xd9, 0xfe, 0x3d, 0xbf, 0x67, 0xf2, 0x29, + 0x4e, 0x12, 0x9f, 0x18, 0xbb, 0xaf, 0xaa, 0xff, 0x46, 0x26, 0x10, 0x81, 0x88, 0x40, 0x44, 0x20, + 0x22, 0x10, 0x11, 0x88, 0x08, 0x44, 0x04, 0x22, 0x02, 0x11, 0x81, 0xec, 0x12, 0x44, 0x20, 0x22, + 0x10, 0x11, 0x38, 0xaf, 0x91, 0xa4, 0x1e, 0x49, 0xfe, 0xa7, 0xb9, 0x1d, 0xf8, 0xbc, 0x25, 0x69, + 0xbd, 0x57, 0x3a, 0xf2, 0x53, 0xbb, 0x6f, 0xad, 0xf0, 0x43, 0xcf, 0xf7, 0x7e, 0xf8, 0x2e, 0x30, + 0x1d, 0x44, 0x17, 0x3e, 0x0e, 0x58, 0x7a, 0xef, 0xdd, 0x8c, 0x8d, 0x5c, 0x7d, 0xbd, 0xb9, 0xb9, + 0xbd, 0xb3, 0xb9, 0xb9, 0xb6, 0xb3, 0xb1, 0xb3, 0xb6, 0xbb, 0xb5, 0x55, 0xdd, 0xae, 0x6e, 0x09, + 0x1a, 0xfb, 0x98, 0x34, 0x4d, 0x62, 0x9a, 0x6f, 0x3a, 0xdf, 0x7f, 0x78, 0x19, 0x04, 0x1a, 0x43, + 0xff, 0x99, 0x76, 0x3b, 0x72, 0xc8, 0x9d, 0x6b, 0x94, 0x5a, 0x76, 0x53, 0xb6, 0x0a, 0xf8, 0xe9, + 0xb8, 0xcf, 0x28, 0xc5, 0xde, 0x2f, 0x23, 0x55, 0x19, 0x95, 0x79, 0xad, 0x0c, 0x6b, 0x4b, 0x55, + 0x06, 0x55, 0x7b, 0x2a, 0x13, 0xe5, 0x49, 0x2a, 0xa3, 0x93, 0x75, 0x15, 0xa5, 0x33, 0x37, 0x4b, + 0xcf, 0x2a, 0x03, 0xdf, 0xee, 0x95, 0xc8, 0x3f, 0x0c, 0x53, 0xdb, 0x7b, 0x75, 0x10, 0xb5, 0x87, + 0x2f, 0x3a, 0x3b, 0xb0, 0xbe, 0x3f, 0xfa, 0x0c, 0xbd, 0xff, 0xa3, 0xf3, 0x0b, 0xf7, 0x5e, 0x8d, + 0x7d, 0x82, 0xce, 0x5b, 0x4b, 0x19, 0x39, 0xb2, 0x3a, 0xdf, 0x53, 0x5f, 0xc2, 0x8b, 0xd3, 0xed, + 0xa2, 0x94, 0x38, 0xc7, 0xe8, 0x64, 0xed, 0x95, 0x16, 0xf0, 0xa4, 0x6e, 0x9a, 0x34, 0x24, 0x6f, + 0xbb, 0xf6, 0x86, 0xe3, 0x12, 0x98, 0xa3, 0xe4, 0x28, 0xe7, 0x73, 0xb9, 0x04, 0xf6, 0xb3, 0x95, + 0x96, 0xa7, 0xbb, 0xae, 0x4e, 0x4b, 0x5a, 0x09, 0x05, 0x4d, 0x07, 0xc1, 0x72, 0x96, 0xca, 0x6a, + 0x8a, 0x91, 0xb1, 0xe4, 0xa8, 0x1f, 0xe8, 0x14, 0x13, 0xfc, 0xec, 0xda, 0xf7, 0x3f, 0xc8, 0xad, + 0x3d, 0xb7, 0x26, 0xf9, 0x9d, 0x61, 0x46, 0x35, 0xa0, 0x3f, 0xcf, 0x50, 0x3b, 0x6d, 0xaa, 0xba, + 0xdf, 0xc3, 0xb4, 0xc2, 0x6c, 0xe5, 0x09, 0xd7, 0x28, 0x4f, 0x48, 0x79, 0xc2, 0xac, 0xfb, 0xf2, + 0x99, 0xc3, 0xea, 0x6c, 0x6d, 0x08, 0x1e, 0x8d, 0xa4, 0x33, 0xdc, 0x2d, 0x9d, 0xae, 0x4d, 0xc1, + 0xe4, 0x37, 0x33, 0x4b, 0xdb, 0x82, 0x89, 0xd1, 0x66, 0x6c, 0x63, 0x30, 0x31, 0xde, 0x0c, 0x6d, + 0x0d, 0xc4, 0xc9, 0x6c, 0xea, 0xb6, 0x07, 0x8f, 0xfb, 0xeb, 0xa9, 0xda, 0x20, 0x4c, 0x0c, 0x37, + 0x6d, 0x5b, 0x84, 0x6c, 0x28, 0xd0, 0x99, 0xda, 0x28, 0x3c, 0xe4, 0xf0, 0xa6, 0x68, 0xab, 0x30, + 0x27, 0x06, 0x09, 0x82, 0xe8, 0x3a, 0x89, 0xc5, 0xea, 0x0e, 0xdf, 0x19, 0x8e, 0x9a, 0xc3, 0x04, + 0xf5, 0x9c, 0x07, 0xf5, 0x99, 0x6b, 0x0e, 0x27, 0xf6, 0xbd, 0x17, 0xcb, 0x25, 0xbf, 0x7a, 0xc3, + 0x91, 0xfc, 0x22, 0xf9, 0x45, 0xf2, 0x2b, 0x23, 0xc9, 0xaf, 0xa9, 0x1b, 0x95, 0x3f, 0x9e, 0xfb, + 0xca, 0x68, 0xed, 0x91, 0xbf, 0x95, 0xff, 0x75, 0xfa, 0x75, 0xed, 0xd5, 0xf6, 0xc6, 0xf7, 0x85, + 0x2e, 0x3a, 0x42, 0x86, 0xaf, 0x9b, 0xe1, 0x13, 0x40, 0x39, 0xf1, 0xec, 0x5e, 0xef, 0x77, 0xca, + 0x7e, 0x66, 0x2f, 0x6d, 0x8b, 0x11, 0x75, 0xda, 0x86, 0xa6, 0xa1, 0x69, 0x68, 0xfa, 0x49, 0x03, + 0x3c, 0xab, 0xab, 0xe0, 0x4f, 0x97, 0x5b, 0xe3, 0x79, 0x4d, 0xdf, 0x60, 0x69, 0x58, 0x1a, 0x96, + 0x56, 0x65, 0xe9, 0xc4, 0x36, 0xdb, 0x8d, 0xfa, 0xfe, 0xc9, 0xfb, 0xb7, 0xb3, 0x6f, 0xcd, 0xa5, + 0x45, 0x2f, 0x9d, 0x4c, 0xbb, 0x22, 0xdc, 0x1d, 0xee, 0x2e, 0xcf, 0xee, 0x8e, 0x76, 0x45, 0xd3, + 0xfc, 0x66, 0x54, 0x4f, 0xbe, 0xb3, 0x96, 0x68, 0x57, 0x44, 0xbb, 0x22, 0x21, 0x0f, 0x29, 0x37, + 0x0a, 0xed, 0x8a, 0x1e, 0xfe, 0x5a, 0x16, 0x10, 0x43, 0xcf, 0x23, 0x91, 0xa4, 0xca, 0x20, 0xe6, + 0xf5, 0x86, 0x03, 0x43, 0xc1, 0x50, 0x30, 0x34, 0x23, 0x18, 0x7a, 0x16, 0x45, 0x81, 0xf1, 0x42, + 0x49, 0x02, 0xad, 0xd2, 0xaa, 0x88, 0x56, 0x45, 0xb8, 0x39, 0xdc, 0x5c, 0x86, 0xdc, 0x1c, 0xad, + 0x8a, 0x10, 0xdb, 0x88, 0xed, 0x19, 0xa7, 0x8c, 0x56, 0x45, 0x68, 0xed, 0xe7, 0x6a, 0xed, 0xc2, + 0xb7, 0x2a, 0x3a, 0xbf, 0x39, 0x92, 0x68, 0x5f, 0x32, 0x8a, 0x64, 0xfd, 0x01, 0xc1, 0x4b, 0xf0, + 0x12, 0xbc, 0xcc, 0x08, 0x5e, 0x72, 0x0e, 0xb4, 0x40, 0x1e, 0x3d, 0x31, 0x6f, 0x2e, 0xfd, 0xa0, + 0x79, 0x12, 0x4b, 0x7a, 0xf5, 0xb1, 0x41, 0xf1, 0xec, 0x78, 0x76, 0x3c, 0x7b, 0x46, 0x3c, 0x3b, + 0xf9, 0xd1, 0xee, 0xef, 0x9e, 0x98, 0x0b, 0xe9, 0x86, 0x9b, 0xa3, 0x21, 0xe9, 0xb7, 0x89, 0xc3, + 0xc3, 0xe1, 0x4d, 0xf5, 0x71, 0xc4, 0xfa, 0x6d, 0x8a, 0x36, 0xc6, 0xd3, 0x68, 0x88, 0x27, 0xdc, + 0x03, 0x81, 0xbe, 0x9a, 0xf4, 0xd5, 0x74, 0xe1, 0x1e, 0xe4, 0x52, 0x7d, 0x4b, 0x82, 0xd5, 0x44, + 0xc5, 0x7b, 0x16, 0xe8, 0xf6, 0x2a, 0xd0, 0xe8, 0x51, 0xa0, 0xd3, 0x9b, 0xc0, 0x49, 0x17, 0x08, + 0x95, 0x5e, 0x04, 0x9a, 0xd5, 0xd5, 0xd5, 0xab, 0xaa, 0xe7, 0xb7, 0xe7, 0xc0, 0x69, 0x96, 0x7b, + 0x9f, 0xb8, 0x59, 0xed, 0xdb, 0xac, 0xf6, 0x07, 0x56, 0x3b, 0xbd, 0x03, 0x9e, 0xea, 0x16, 0x16, + 0xa9, 0x67, 0x40, 0x56, 0x6b, 0xf0, 0x9f, 0x66, 0xa5, 0xce, 0xb5, 0x80, 0x08, 0x96, 0xb9, 0x5b, + 0x35, 0xe1, 0xb1, 0x9a, 0x42, 0x37, 0x39, 0x10, 0x3b, 0x88, 0x1d, 0xc4, 0xce, 0x42, 0x88, 0x1d, + 0xe1, 0x3b, 0x5c, 0x9a, 0x70, 0x22, 0x7d, 0xcc, 0x4c, 0x11, 0x01, 0x35, 0x8e, 0x9d, 0x0d, 0x07, + 0x57, 0x3a, 0x7e, 0x36, 0x1c, 0x5f, 0xfb, 0x48, 0xd3, 0x68, 0x0d, 0x6a, 0x1d, 0x6d, 0x52, 0xd2, + 0x0a, 0x4b, 0x5a, 0xc7, 0xd3, 0x26, 0xa6, 0x56, 0xfc, 0x4e, 0x58, 0x1e, 0x27, 0x37, 0xab, 0x9c, + 0x29, 0xe8, 0xf1, 0xb4, 0x64, 0x58, 0x06, 0xee, 0x92, 0xe5, 0x11, 0xcb, 0xdb, 0xde, 0xcd, 0x27, + 0xcf, 0x1a, 0x79, 0x30, 0x1f, 0x0c, 0x0c, 0x9a, 0x83, 0xe6, 0xa0, 0x79, 0x41, 0xd0, 0xbc, 0x57, + 0x4d, 0xe6, 0x93, 0xb9, 0x10, 0xdc, 0xfa, 0xe3, 0xdb, 0x7f, 0x5b, 0x70, 0xc8, 0xb1, 0x12, 0xd5, + 0x6b, 0x92, 0xbf, 0xea, 0x44, 0xb1, 0x6a, 0xc1, 0xb1, 0x3f, 0x79, 0xe1, 0x85, 0x41, 0x4d, 0xa0, + 0x26, 0xf2, 0xae, 0x26, 0xb6, 0xb7, 0xb6, 0x36, 0xb6, 0x98, 0xde, 0x45, 0xd5, 0x13, 0x39, 0x02, + 0x64, 0x91, 0x3b, 0xca, 0x0f, 0xe5, 0xb0, 0x40, 0x63, 0xd0, 0x18, 0x34, 0x2e, 0x0c, 0x1a, 0xcb, + 0xde, 0x85, 0xbe, 0xbf, 0xf9, 0x49, 0x5a, 0x83, 0x99, 0x60, 0xe6, 0xf3, 0x31, 0x73, 0x93, 0xb9, + 0x5d, 0x54, 0xc6, 0x5c, 0xb4, 0x9c, 0xb5, 0xe4, 0x9d, 0xec, 0x3c, 0x82, 0xb6, 0xd4, 0x9d, 0xed, + 0xc9, 0xc8, 0x2b, 0x72, 0x77, 0x1b, 0xdc, 0x06, 0xb7, 0xc1, 0xed, 0x85, 0xc1, 0x6d, 0xb1, 0xbb, + 0xe1, 0xaa, 0xa4, 0xad, 0x19, 0x78, 0x64, 0xef, 0x8c, 0xe7, 0x31, 0xe2, 0xc8, 0x74, 0x8a, 0x9b, + 0x58, 0x7a, 0x12, 0x1d, 0xe3, 0x88, 0x36, 0x44, 0x1b, 0xa2, 0x0d, 0xd1, 0x86, 0x68, 0x93, 0x9b, + 0x68, 0x93, 0x26, 0x8d, 0xc3, 0x73, 0xf9, 0x68, 0xd3, 0x1b, 0x96, 0x68, 0x43, 0xb4, 0x21, 0xda, + 0x14, 0xe5, 0x00, 0xfc, 0x75, 0xfd, 0xf0, 0xfc, 0xb0, 0xa9, 0x12, 0x6e, 0xb2, 0xe2, 0x70, 0xe7, + 0x5a, 0xdf, 0x41, 0xa8, 0x85, 0xe8, 0xc8, 0xf5, 0x8b, 0xb7, 0x12, 0x1d, 0xf4, 0xb0, 0xac, 0x48, + 0xd5, 0x73, 0x59, 0x92, 0x6e, 0x2c, 0x9a, 0xf6, 0x7f, 0xf0, 0xc9, 0x5c, 0xcc, 0xd0, 0x5d, 0x74, + 0xf6, 0xf5, 0x30, 0x53, 0xfd, 0x1d, 0x5a, 0x89, 0xbb, 0x0c, 0xc9, 0xd4, 0xdd, 0xa1, 0xee, 0x8e, + 0x9b, 0x90, 0x4a, 0x09, 0xc9, 0xb9, 0x0a, 0xb3, 0xf9, 0x78, 0xf3, 0xf4, 0xc2, 0xdc, 0xc4, 0xd2, + 0xf5, 0xd4, 0xc6, 0x07, 0xa5, 0xa2, 0x1a, 0x9e, 0x1d, 0xcf, 0x3e, 0xd5, 0xc7, 0x11, 0xab, 0xa8, + 0x76, 0x91, 0xc4, 0x3a, 0x4f, 0x91, 0x07, 0x03, 0x93, 0x69, 0x21, 0xd3, 0x42, 0xa6, 0x85, 0xba, + 0x6a, 0x02, 0x81, 0x9e, 0xba, 0x6a, 0xd4, 0x55, 0x7b, 0x04, 0xd7, 0xa9, 0xab, 0xe6, 0xce, 0x7f, + 0xb8, 0x5d, 0xed, 0xd4, 0x55, 0x7b, 0x68, 0xb5, 0x53, 0x57, 0xed, 0xa9, 0x6e, 0x81, 0xba, 0x6a, + 0x59, 0xf9, 0xbd, 0xb2, 0xf1, 0x58, 0xb9, 0xaf, 0x4b, 0xaa, 0x6a, 0x8a, 0xa7, 0x8a, 0xe4, 0x41, + 0xf2, 0x20, 0x79, 0x90, 0x3c, 0x48, 0x1e, 0x24, 0x0f, 0x92, 0x07, 0xc9, 0x83, 0xe4, 0x41, 0xf2, + 0x20, 0x79, 0x90, 0x3c, 0xf3, 0x96, 0x3c, 0xeb, 0x6a, 0x92, 0x67, 0x1d, 0xc9, 0x83, 0xe4, 0x41, + 0xf2, 0x20, 0x79, 0x90, 0x3c, 0x48, 0x1e, 0x24, 0x0f, 0x92, 0x07, 0xc9, 0x83, 0xe4, 0x41, 0xf2, + 0x20, 0x79, 0xe6, 0x2d, 0x79, 0x36, 0xd4, 0x24, 0xcf, 0x06, 0x92, 0x07, 0xc9, 0x83, 0xe4, 0x41, + 0xf2, 0x20, 0x79, 0x90, 0x3c, 0x48, 0x1e, 0x24, 0x0f, 0x92, 0x07, 0xc9, 0x83, 0xe4, 0x41, 0xf2, + 0xcc, 0x4d, 0xf2, 0x50, 0x0f, 0x12, 0xc1, 0x83, 0xe0, 0x41, 0xf0, 0xc8, 0xac, 0x54, 0x2a, 0x74, + 0x51, 0xa1, 0xeb, 0x67, 0x5f, 0x12, 0xf5, 0x20, 0x89, 0x36, 0x44, 0x1b, 0xa2, 0x0d, 0xd1, 0x86, + 0x68, 0xa3, 0x1f, 0x6d, 0xd2, 0x8b, 0x77, 0x37, 0xf1, 0xa1, 0xbd, 0x0a, 0x14, 0x6a, 0x42, 0x0e, + 0x87, 0x26, 0xea, 0x10, 0x75, 0x88, 0x3a, 0x85, 0xea, 0xbe, 0x7a, 0xf2, 0x0f, 0xd9, 0xcd, 0x3f, + 0xee, 0x00, 0x76, 0x74, 0xfa, 0xaf, 0x56, 0x5f, 0xd3, 0x81, 0x55, 0xf8, 0x8f, 0x9b, 0xd6, 0x58, + 0xd5, 0xd7, 0x34, 0xc7, 0x72, 0xe4, 0x37, 0xee, 0x4e, 0xae, 0x93, 0xe6, 0x58, 0x6b, 0x9b, 0xaf, + 0xd7, 0xaa, 0xcc, 0xaf, 0x93, 0xe8, 0x22, 0x3f, 0x5a, 0xae, 0x58, 0x39, 0xf6, 0x92, 0x54, 0xa1, + 0x0d, 0x6b, 0x7f, 0x5c, 0x28, 0x19, 0x4a, 0x86, 0x92, 0x0b, 0x42, 0xc9, 0x67, 0x51, 0x14, 0x18, + 0x2f, 0xd4, 0x48, 0xce, 0x54, 0xf3, 0xe4, 0x72, 0xd3, 0xf6, 0x87, 0x28, 0xd4, 0xf0, 0xb9, 0xfd, + 0x81, 0x71, 0xba, 0x38, 0x5d, 0x9c, 0x2e, 0x4e, 0x37, 0x37, 0x4e, 0x97, 0x96, 0x15, 0x4f, 0x6b, + 0x59, 0x21, 0x57, 0x32, 0x7b, 0x49, 0xab, 0x69, 0xc5, 0x49, 0xe7, 0x57, 0x5c, 0xd8, 0xb6, 0x15, + 0x69, 0xcb, 0x4b, 0x4c, 0x53, 0xbc, 0xd2, 0xf9, 0xf8, 0xa8, 0x94, 0x3a, 0x77, 0x14, 0x9c, 0x29, + 0x75, 0x4e, 0xa9, 0xf3, 0x47, 0x06, 0xa2, 0xd4, 0x39, 0x84, 0x0e, 0xa1, 0x43, 0xe8, 0x32, 0x2b, + 0x95, 0x1b, 0x61, 0xc2, 0x7f, 0xb8, 0x11, 0xf6, 0x14, 0x03, 0xdc, 0x08, 0x73, 0xe9, 0x3f, 0xdc, + 0xae, 0x76, 0x6e, 0x84, 0x3d, 0xb4, 0xda, 0xb9, 0x11, 0xf6, 0x54, 0xb7, 0xc0, 0x8d, 0xb0, 0xac, + 0xfc, 0x5e, 0x94, 0x3a, 0x47, 0xf2, 0x20, 0x79, 0x90, 0x3c, 0x48, 0x1e, 0x24, 0x0f, 0x92, 0x07, + 0xc9, 0x83, 0xe4, 0x41, 0xf2, 0x20, 0x79, 0x90, 0x3c, 0x48, 0x1e, 0x37, 0x92, 0x87, 0x52, 0xe7, + 0x48, 0x1e, 0x24, 0x0f, 0x92, 0x07, 0xc9, 0x83, 0xe4, 0x41, 0xf2, 0x20, 0x79, 0x90, 0x3c, 0x48, + 0x1e, 0x24, 0x0f, 0x92, 0x27, 0xc7, 0x92, 0x87, 0x52, 0xe7, 0x48, 0x1e, 0x24, 0x0f, 0x92, 0x07, + 0xc9, 0x83, 0xe4, 0x41, 0xf2, 0x20, 0x79, 0x90, 0x3c, 0x48, 0x1e, 0x24, 0x0f, 0x92, 0x27, 0x8f, + 0x92, 0x87, 0x52, 0xe7, 0x08, 0x1e, 0x04, 0x0f, 0x82, 0x47, 0x66, 0xa5, 0x52, 0x7c, 0x96, 0xe2, + 0xb3, 0x3f, 0xfb, 0x92, 0x28, 0x75, 0x4e, 0xb4, 0x21, 0xda, 0x10, 0x6d, 0x88, 0x36, 0x44, 0x1b, + 0xfd, 0x68, 0x43, 0x2d, 0x31, 0x22, 0x0e, 0x11, 0x87, 0x88, 0x23, 0xb3, 0x52, 0x29, 0xe0, 0xf8, + 0xa4, 0xcf, 0x74, 0x99, 0x9a, 0x93, 0xe3, 0x3f, 0xde, 0x46, 0xed, 0xb6, 0xd7, 0xfd, 0x70, 0xc2, + 0xae, 0xf7, 0xee, 0xf0, 0x38, 0x60, 0x1c, 0x30, 0x0e, 0x18, 0x07, 0x9c, 0x1b, 0x07, 0x4c, 0x31, + 0xc7, 0x27, 0x16, 0x73, 0x94, 0xab, 0x0a, 0xb8, 0xa4, 0x56, 0xcd, 0xb1, 0xfb, 0x3b, 0xce, 0xb7, + 0x9c, 0xe3, 0x0b, 0x87, 0xeb, 0x48, 0x6a, 0xfd, 0x28, 0xae, 0x9b, 0xd2, 0x2c, 0xe5, 0x2d, 0xe5, + 0x97, 0xc8, 0x74, 0xcb, 0xe2, 0xf9, 0x93, 0x3a, 0xc5, 0x84, 0x96, 0xbc, 0x34, 0x35, 0x89, 0x9d, + 0xb1, 0x9a, 0xe7, 0xe8, 0x14, 0xc3, 0xf8, 0x68, 0x53, 0x2e, 0xaf, 0xd9, 0xaa, 0x77, 0xce, 0x4c, + 0x65, 0x12, 0x14, 0x26, 0x44, 0x5d, 0x52, 0x94, 0x25, 0x4e, 0x55, 0xe2, 0x14, 0x25, 0x47, 0x4d, + 0x6e, 0x5d, 0xe1, 0xac, 0xd5, 0x36, 0xfb, 0x1b, 0xe6, 0x93, 0x3d, 0x6a, 0x5b, 0xb9, 0x5a, 0xba, + 0xe3, 0x83, 0xca, 0x94, 0xd2, 0x5d, 0xa3, 0x94, 0xae, 0x6b, 0x49, 0x44, 0x29, 0xdd, 0x79, 0x73, + 0xb2, 0x98, 0xc4, 0xb9, 0xd7, 0x42, 0x6f, 0xbf, 0xb7, 0x3d, 0x3d, 0x6b, 0x66, 0xdf, 0xa0, 0x4b, + 0xb2, 0xed, 0xf3, 0x84, 0x1b, 0xd0, 0x09, 0xaa, 0x43, 0x8d, 0x86, 0x73, 0xc3, 0x5e, 0x64, 0xc2, + 0xdd, 0xc1, 0xd4, 0xdb, 0x8f, 0xe9, 0xb5, 0x1d, 0x13, 0x3c, 0x30, 0xab, 0xd2, 0x46, 0x6e, 0xd4, + 0x3e, 0x6e, 0x6b, 0x6b, 0x63, 0x8b, 0x69, 0x93, 0xcd, 0x0d, 0xcd, 0x3c, 0xca, 0x29, 0x02, 0x78, + 0xbe, 0x02, 0x78, 0x66, 0xf9, 0x25, 0xaf, 0x81, 0x3b, 0xbf, 0x52, 0xf6, 0x65, 0xf0, 0xa5, 0x8d, + 0xde, 0x85, 0xde, 0x59, 0x60, 0x04, 0x44, 0xf0, 0x68, 0xac, 0xd9, 0x24, 0xf0, 0x1a, 0x12, 0x18, + 0x09, 0x9c, 0x75, 0x67, 0x38, 0x33, 0x25, 0xdf, 0xa7, 0xe3, 0x59, 0x77, 0xcf, 0x9d, 0x24, 0xd2, + 0x0c, 0x3d, 0x60, 0xc6, 0x5b, 0x48, 0x77, 0xa6, 0x77, 0x96, 0x5f, 0x67, 0xa2, 0x67, 0x74, 0xc6, + 0x5d, 0x61, 0x12, 0x8b, 0x65, 0x04, 0xc7, 0x47, 0x23, 0x23, 0x88, 0x3b, 0x24, 0x23, 0xf8, 0xe3, + 0x01, 0x1a, 0x36, 0x09, 0xe4, 0x52, 0x81, 0xdd, 0xd1, 0xc8, 0x01, 0x92, 0x03, 0x24, 0x07, 0x98, + 0xad, 0x1c, 0xe0, 0xa5, 0x8d, 0x3e, 0x1d, 0xbf, 0x9d, 0x7d, 0x77, 0xde, 0x09, 0x90, 0xaf, 0x17, + 0xb0, 0x9d, 0x60, 0xd3, 0xa4, 0x8d, 0x44, 0xce, 0xe1, 0xf5, 0x86, 0xc3, 0xe3, 0xe1, 0xf1, 0xf0, + 0x78, 0x19, 0xf1, 0x78, 0xa1, 0xd7, 0xf6, 0xc3, 0x8b, 0xfa, 0x81, 0xc0, 0xce, 0x5c, 0x12, 0xbe, + 0xc1, 0x51, 0x3a, 0x32, 0xe1, 0x45, 0x37, 0xfd, 0xc6, 0x03, 0x8f, 0x59, 0xc6, 0xe5, 0x81, 0x87, + 0xfa, 0x03, 0x8f, 0xea, 0xfa, 0x6b, 0x26, 0x4d, 0xc4, 0x43, 0xca, 0x8d, 0x72, 0x2a, 0xe0, 0x81, + 0xa4, 0xef, 0x8e, 0x95, 0x56, 0x5f, 0x7e, 0xf6, 0xca, 0xff, 0xb7, 0x5f, 0xfe, 0xef, 0xb5, 0xf2, + 0x6e, 0xad, 0x56, 0xab, 0xfd, 0xed, 0xff, 0xfd, 0xdb, 0xdf, 0x6b, 0xb5, 0xe5, 0x5a, 0x6d, 0xa5, + 0x56, 0x7b, 0xf9, 0xaa, 0xbc, 0x5a, 0xd9, 0xfb, 0xf7, 0xff, 0x58, 0xaa, 0xd7, 0x6a, 0x5f, 0x6b, + 0xb5, 0x6f, 0xb5, 0xda, 0xf7, 0x7f, 0xd5, 0x6a, 0xbf, 0xd6, 0x2e, 0xd7, 0xd6, 0xd6, 0xb7, 0x6b, + 0xb5, 0x5f, 0x4e, 0x5f, 0x4a, 0x5c, 0x32, 0x3b, 0x5d, 0x40, 0x0c, 0x6d, 0x7b, 0xe7, 0x7e, 0x60, + 0x4d, 0x22, 0xdd, 0xd7, 0xfa, 0xde, 0xb8, 0x74, 0xb6, 0x06, 0x4c, 0x01, 0xd3, 0xb9, 0x64, 0xd6, + 0x84, 0x15, 0xa7, 0x8a, 0xf2, 0x14, 0x56, 0xa0, 0xe2, 0x1b, 0x5e, 0x63, 0xe3, 0x2b, 0x39, 0x00, + 0x2d, 0x47, 0xa0, 0xee, 0x10, 0xd4, 0x1d, 0x83, 0x9e, 0x83, 0x10, 0xe6, 0xb3, 0xcc, 0x5f, 0x55, + 0x12, 0x56, 0xb6, 0x1a, 0x0a, 0x57, 0x4b, 0xe9, 0xca, 0x2b, 0x5e, 0x55, 0xe5, 0xab, 0xad, 0x80, + 0x9d, 0x89, 0x2a, 0x7d, 0x71, 0xa5, 0xa0, 0x8c, 0x55, 0x15, 0xb2, 0xbe, 0x52, 0xce, 0xe3, 0xe4, + 0x66, 0xb5, 0xee, 0xe2, 0x82, 0x54, 0x65, 0x99, 0xb3, 0xc2, 0x96, 0x51, 0xda, 0x72, 0xd3, 0x27, + 0x51, 0x51, 0xa0, 0x7f, 0xdc, 0x50, 0x98, 0xca, 0xbb, 0xa3, 0x02, 0xe5, 0x40, 0x39, 0x50, 0x5e, + 0x10, 0x28, 0x8f, 0xa3, 0xa0, 0xfe, 0xf1, 0xec, 0x7f, 0x3f, 0xc8, 0x6d, 0x7c, 0x98, 0x1c, 0x26, + 0x87, 0xc9, 0x67, 0x9a, 0xda, 0xed, 0x4d, 0xe6, 0x16, 0x24, 0x77, 0x83, 0xe4, 0xf5, 0x5a, 0x6d, + 0x75, 0xaf, 0x0c, 0x68, 0x3f, 0xf6, 0x5d, 0x51, 0x9d, 0x17, 0xd4, 0x06, 0xb5, 0x41, 0xed, 0xd9, + 0x57, 0x2a, 0xd5, 0x79, 0x73, 0x5e, 0x9d, 0x97, 0x3a, 0x65, 0x3f, 0xbc, 0x6e, 0x3b, 0x76, 0xb7, + 0xa9, 0x22, 0x7a, 0xd0, 0x63, 0x49, 0xfa, 0x16, 0x6e, 0xf7, 0x37, 0xed, 0xfd, 0xec, 0x7d, 0xff, + 0x17, 0x9d, 0x6f, 0xc5, 0xb2, 0xd9, 0x8e, 0xea, 0x5c, 0x86, 0x0d, 0x85, 0x83, 0x3a, 0xa3, 0x51, + 0x39, 0xa6, 0xe3, 0x88, 0x52, 0x38, 0xa6, 0xc3, 0x31, 0x9d, 0x47, 0x06, 0xe2, 0x98, 0x0e, 0x32, + 0x05, 0x99, 0x82, 0x4c, 0x99, 0x7d, 0xa5, 0x72, 0x4c, 0x87, 0x47, 0x02, 0xf7, 0xc6, 0xe7, 0x91, + 0xc0, 0x0f, 0xa7, 0x96, 0x63, 0x3a, 0x19, 0x99, 0x5c, 0x9e, 0x09, 0xcc, 0x94, 0x9e, 0xe1, 0x98, + 0x8e, 0xb4, 0xaf, 0xe0, 0x98, 0x0e, 0x50, 0x0e, 0x94, 0x03, 0xe5, 0x33, 0xaf, 0x54, 0x8e, 0xe9, + 0xc0, 0xe4, 0x30, 0x79, 0xc6, 0x98, 0x9c, 0x63, 0x3a, 0x20, 0x39, 0xc7, 0x74, 0x32, 0xd2, 0xd6, + 0xb4, 0x11, 0xc5, 0x1a, 0x4d, 0x4d, 0xbb, 0xc3, 0x82, 0xda, 0xa0, 0x36, 0xa8, 0x5d, 0x10, 0xd4, + 0x1e, 0x2f, 0x39, 0x77, 0x22, 0xb8, 0xfd, 0xc7, 0x5d, 0xc0, 0xb6, 0xe0, 0x90, 0x63, 0x85, 0x77, + 0x37, 0xd6, 0x25, 0x7f, 0xd7, 0x89, 0x32, 0xbc, 0x82, 0x63, 0xcb, 0x76, 0xce, 0x58, 0x74, 0x8d, + 0x50, 0x85, 0x23, 0xf3, 0xaa, 0x11, 0xd6, 0xb7, 0xb6, 0x98, 0xdc, 0x45, 0x15, 0x09, 0x79, 0xe2, + 0xe3, 0xa4, 0x71, 0x78, 0xae, 0xc0, 0xc7, 0xdd, 0x61, 0xe1, 0x63, 0xf8, 0x18, 0x3e, 0x2e, 0xca, + 0xf9, 0x90, 0xeb, 0xfa, 0xe1, 0xf9, 0x61, 0x53, 0x25, 0x0d, 0x9d, 0xb3, 0x96, 0xff, 0x26, 0x6c, + 0x7e, 0x3a, 0x3e, 0xf0, 0x53, 0xd5, 0xc6, 0xff, 0xf7, 0x8d, 0xe0, 0x8c, 0x71, 0xc6, 0x38, 0x63, + 0xda, 0xff, 0xcf, 0xea, 0x8c, 0x69, 0xff, 0xbf, 0x90, 0xd7, 0x6a, 0xa4, 0xae, 0x65, 0x2c, 0xe9, + 0x5e, 0xaa, 0xb9, 0x0c, 0x1b, 0x0b, 0x7b, 0xa5, 0x46, 0xe4, 0x50, 0x8f, 0xe4, 0x61, 0x1e, 0x5a, + 0x30, 0xcc, 0x2d, 0x18, 0x73, 0x85, 0x26, 0x7f, 0x2d, 0x18, 0x64, 0x0f, 0xdb, 0xd0, 0x81, 0x61, + 0xfa, 0x41, 0xe9, 0xc0, 0xa0, 0x84, 0xa4, 0x4b, 0xfa, 0x2d, 0xa7, 0x37, 0x99, 0x33, 0x59, 0x31, + 0x92, 0xff, 0x06, 0x0c, 0x92, 0x87, 0x5c, 0x16, 0xb1, 0xad, 0x42, 0x12, 0xeb, 0xb4, 0x55, 0xb8, + 0x37, 0x2e, 0xf7, 0xb5, 0x81, 0x4d, 0x60, 0x73, 0xaa, 0x8f, 0xc3, 0x7d, 0xed, 0xf9, 0x6f, 0x78, + 0x8d, 0x8d, 0xaf, 0xe4, 0x00, 0xb4, 0x1c, 0x81, 0xba, 0x43, 0x50, 0x77, 0x0c, 0x7a, 0x0e, 0x42, + 0x98, 0xba, 0xb8, 0xaf, 0xcd, 0xdd, 0x10, 0xe9, 0xc1, 0xb9, 0x1b, 0x32, 0x07, 0xb9, 0xab, 0x2a, + 0x7b, 0x27, 0xa6, 0x96, 0xfb, 0xda, 0xae, 0x3c, 0xb4, 0xfc, 0x68, 0xdc, 0xd7, 0x76, 0xa8, 0xb4, + 0xe5, 0xa6, 0x8f, 0xfb, 0xda, 0x40, 0x39, 0x50, 0x0e, 0x94, 0x67, 0x01, 0xca, 0xb9, 0xaf, 0x0d, + 0x93, 0xc3, 0xe4, 0x19, 0x63, 0x72, 0xee, 0x6b, 0x83, 0xe4, 0xdc, 0xd7, 0xa6, 0xad, 0x02, 0xa8, + 0x0d, 0x6a, 0x83, 0xda, 0x79, 0x41, 0x6d, 0xda, 0x2a, 0xd0, 0x56, 0x41, 0x6d, 0xfd, 0x2e, 0xd8, + 0xf9, 0x6f, 0xd1, 0x83, 0x1e, 0x4b, 0x8a, 0x27, 0xc0, 0x3f, 0xc5, 0x0b, 0xde, 0x56, 0x21, 0x89, + 0x35, 0xda, 0x2a, 0xdc, 0x19, 0x95, 0x63, 0x3a, 0x8e, 0x28, 0x85, 0x63, 0x3a, 0x1c, 0xd3, 0x79, + 0x64, 0x20, 0xaf, 0xd9, 0x54, 0x38, 0xa5, 0xd3, 0x1d, 0x15, 0x91, 0x82, 0x48, 0x41, 0xa4, 0x14, + 0x44, 0xa4, 0x74, 0x76, 0xbc, 0x49, 0xd3, 0xfa, 0x61, 0xac, 0x21, 0x54, 0x76, 0x05, 0xc7, 0xec, + 0x7f, 0x07, 0x99, 0x7f, 0x18, 0x30, 0xf9, 0xcd, 0x5e, 0x6d, 0x96, 0x14, 0x32, 0xd3, 0x0a, 0x62, + 0x50, 0x5d, 0x14, 0x8e, 0x89, 0xc3, 0xe5, 0xe5, 0xcf, 0x6b, 0xe5, 0xdd, 0xd3, 0x6f, 0x9f, 0xab, + 0xe5, 0xdd, 0xd3, 0xde, 0xcb, 0x6a, 0xf7, 0x5f, 0xbd, 0xd7, 0xeb, 0x9f, 0xd7, 0xca, 0x9b, 0x83, + 0xd7, 0x5b, 0x9f, 0xd7, 0xca, 0x5b, 0xa7, 0x2b, 0xb5, 0xda, 0xea, 0xca, 0xd7, 0x8d, 0xef, 0xcb, + 0xfd, 0xff, 0xbe, 0xf3, 0x9e, 0xf1, 0xbf, 0x3b, 0x36, 0x64, 0xf7, 0x9f, 0x2b, 0xcb, 0x7f, 0xff, + 0x1c, 0xd7, 0x6a, 0x5f, 0x3f, 0xd4, 0x6a, 0xdf, 0x3b, 0xff, 0x3e, 0xaa, 0xd5, 0xbe, 0x9f, 0xfe, + 0xb2, 0xf2, 0xab, 0xa4, 0x28, 0x95, 0x15, 0xa7, 0xc2, 0xfe, 0xc3, 0xed, 0x6a, 0xdf, 0x66, 0xb5, + 0x3f, 0xb0, 0xda, 0x57, 0x5f, 0xee, 0x7d, 0x5b, 0x7d, 0xd9, 0x59, 0x8f, 0x5e, 0xf9, 0x7c, 0xbf, + 0xfc, 0xdb, 0xe9, 0xd7, 0xb5, 0x57, 0x9b, 0xdf, 0x57, 0xf6, 0x56, 0x96, 0xef, 0xff, 0x6c, 0x6f, + 0xe5, 0xeb, 0xda, 0xab, 0xad, 0xef, 0xcb, 0xcb, 0x0f, 0xfc, 0x3f, 0xbf, 0x2e, 0xef, 0x7d, 0x9b, + 0x18, 0x63, 0xe5, 0xdb, 0xf2, 0xf2, 0x83, 0x9b, 0xe2, 0xf3, 0x5a, 0xf5, 0xf4, 0xd7, 0xee, 0xcb, + 0xde, 0x3f, 0x7f, 0xb8, 0x83, 0x26, 0xde, 0xbc, 0xf2, 0x83, 0x7d, 0xf3, 0x4a, 0xd1, 0x2d, 0xfc, + 0xcf, 0xde, 0xe9, 0x2f, 0x7b, 0x2b, 0x5f, 0xb7, 0xbf, 0x0f, 0x5e, 0x77, 0xff, 0xb9, 0xb2, 0xfa, + 0xf2, 0xdb, 0xf2, 0xea, 0xcb, 0x5a, 0x6d, 0x75, 0xf5, 0xe5, 0xca, 0xea, 0xcb, 0x95, 0xce, 0x7f, + 0x77, 0xde, 0x3e, 0x78, 0xff, 0xcb, 0xde, 0xbb, 0x7e, 0xdd, 0xdb, 0x9b, 0xf8, 0xd1, 0xca, 0xf2, + 0xdf, 0x57, 0x17, 0x63, 0xbb, 0xf3, 0x44, 0xe6, 0x81, 0x45, 0xc1, 0x8d, 0x04, 0xc4, 0x0e, 0x62, + 0x07, 0xb1, 0x33, 0xfb, 0x4a, 0xe5, 0x46, 0x02, 0xa7, 0x9f, 0xee, 0x8d, 0xcf, 0xe9, 0xa7, 0x1f, + 0x4e, 0x2d, 0x37, 0x12, 0x32, 0x32, 0xb9, 0x1c, 0x7f, 0x9a, 0x45, 0x55, 0x70, 0x23, 0x41, 0x1e, + 0xcb, 0xfd, 0xd0, 0x9a, 0xe4, 0xca, 0x0b, 0xe4, 0xc9, 0x7c, 0x38, 0x32, 0x70, 0x0e, 0x9c, 0x03, + 0xe7, 0x85, 0x6a, 0x6f, 0xf1, 0xe6, 0xe4, 0xd3, 0xa1, 0xec, 0xf6, 0x5f, 0xd2, 0x6f, 0x6f, 0xb1, + 0xbd, 0x46, 0x7b, 0x8b, 0x45, 0x14, 0x15, 0xb4, 0xb7, 0xc8, 0xad, 0xa8, 0xd8, 0xde, 0xda, 0xda, + 0xa0, 0xc1, 0xc5, 0xc2, 0xca, 0x0a, 0x6e, 0xee, 0xfe, 0x3c, 0x95, 0xc5, 0xcd, 0x5d, 0xf8, 0x18, + 0x3e, 0xe6, 0xe6, 0xae, 0xc8, 0xe6, 0x27, 0x77, 0xad, 0xc7, 0x22, 0xe4, 0xae, 0xf3, 0x8b, 0x99, + 0xdc, 0xdc, 0x5d, 0x58, 0xc6, 0xe4, 0xe6, 0x6e, 0xbe, 0x40, 0x3b, 0x4e, 0xfc, 0x48, 0x1e, 0xb4, + 0xbb, 0xa3, 0x02, 0xda, 0x80, 0x36, 0xa0, 0x5d, 0xb4, 0x44, 0xf4, 0xb1, 0xdc, 0xd6, 0x5f, 0x72, + 0x90, 0x84, 0xde, 0x24, 0x09, 0xbd, 0x88, 0xea, 0x80, 0x24, 0x74, 0x6e, 0xd5, 0x01, 0x3d, 0x96, + 0x17, 0x58, 0x1e, 0xe4, 0xa9, 0xa6, 0x4d, 0xc7, 0xe1, 0x0a, 0x5d, 0x09, 0x9f, 0x0c, 0x97, 0x63, + 0x83, 0xcb, 0x72, 0x72, 0x15, 0x4e, 0x86, 0x93, 0xe1, 0xe4, 0x19, 0x09, 0xd1, 0x4f, 0x64, 0x17, + 0xea, 0xa7, 0xe3, 0x7f, 0x24, 0x71, 0x17, 0xe1, 0xba, 0x75, 0x3e, 0xe4, 0x97, 0xd6, 0x60, 0x27, + 0xdc, 0x37, 0x24, 0x3c, 0xff, 0xb2, 0x4e, 0x46, 0xcd, 0xd9, 0x68, 0x3a, 0x1d, 0x65, 0xe7, 0xa3, + 0xed, 0x84, 0x9c, 0x39, 0x23, 0x67, 0x4e, 0x49, 0xdf, 0x39, 0x29, 0x61, 0x97, 0xf0, 0x5a, 0x97, + 0x76, 0x5a, 0xc3, 0x81, 0xcf, 0xfc, 0xa6, 0xd2, 0xd0, 0x77, 0xf6, 0x51, 0xcf, 0x8c, 0xd2, 0xda, + 0x90, 0xcd, 0x22, 0x3a, 0x73, 0x60, 0x2e, 0x1c, 0x99, 0x23, 0x87, 0xe6, 0xca, 0xb1, 0x39, 0x77, + 0x70, 0xce, 0x1d, 0x9d, 0x3b, 0x87, 0xa7, 0xe3, 0xf8, 0x14, 0x53, 0x14, 0x4b, 0x2a, 0x59, 0xce, + 0xc7, 0x5d, 0x96, 0x78, 0xc3, 0xf6, 0x47, 0x89, 0xab, 0xfa, 0x62, 0x31, 0x26, 0x56, 0x23, 0xef, + 0x74, 0x91, 0xc4, 0x47, 0x1a, 0xd4, 0x3c, 0x31, 0x9f, 0x03, 0x43, 0x04, 0x21, 0x82, 0x10, 0x41, + 0x88, 0x20, 0xb4, 0x10, 0x41, 0x48, 0xa5, 0x1a, 0xd5, 0xa3, 0x71, 0x68, 0x57, 0xd1, 0x86, 0x4a, + 0xb5, 0xaa, 0xfb, 0x7f, 0x74, 0x37, 0xfc, 0x92, 0xc3, 0x6a, 0x56, 0x8f, 0xce, 0xd1, 0x6b, 0x07, + 0xb6, 0xb4, 0xeb, 0xff, 0x4c, 0x18, 0xcc, 0x6d, 0xf5, 0xab, 0xfb, 0x7f, 0x4e, 0x55, 0x2d, 0x7c, + 0x7f, 0x95, 0xc3, 0xdd, 0xb5, 0xcd, 0xee, 0x12, 0xd8, 0x5d, 0x54, 0xdb, 0x9a, 0xd6, 0x2d, 0x2d, + 0x52, 0xf5, 0x2d, 0xc7, 0xee, 0xe6, 0xc5, 0x62, 0xfd, 0xde, 0x0b, 0x25, 0x88, 0xab, 0xce, 0x14, + 0x71, 0x15, 0x49, 0x8c, 0x24, 0x46, 0x12, 0x23, 0x89, 0x91, 0xc4, 0x48, 0x62, 0x24, 0x31, 0x92, + 0x18, 0x49, 0x8c, 0x24, 0x46, 0x12, 0x23, 0x89, 0x91, 0xc4, 0x48, 0xe2, 0x2c, 0x49, 0xe2, 0x75, + 0x67, 0x92, 0x78, 0x1d, 0x49, 0x8c, 0x24, 0x46, 0x12, 0x23, 0x89, 0x91, 0xc4, 0x48, 0x62, 0x24, + 0x31, 0x92, 0x18, 0x49, 0x8c, 0x24, 0x46, 0x12, 0x23, 0x89, 0x91, 0xc4, 0x48, 0xe2, 0x2c, 0x49, + 0xe2, 0x0d, 0x67, 0x92, 0x78, 0x03, 0x49, 0x8c, 0x24, 0x46, 0x12, 0x23, 0x89, 0x91, 0xc4, 0x48, + 0x62, 0x24, 0x31, 0x92, 0x18, 0x49, 0x8c, 0x24, 0x46, 0x12, 0x23, 0x89, 0x91, 0xc4, 0x48, 0xe2, + 0x4c, 0x48, 0xe2, 0xe8, 0xca, 0x24, 0x89, 0xdf, 0x34, 0xfa, 0x92, 0x78, 0x68, 0x09, 0x49, 0x8c, + 0x24, 0x46, 0x12, 0x23, 0x89, 0x17, 0x42, 0x12, 0x53, 0xd0, 0xc2, 0x49, 0x18, 0x8a, 0xcf, 0x6f, + 0xdc, 0x14, 0xb4, 0x18, 0x18, 0x22, 0x08, 0x11, 0x84, 0x08, 0x42, 0x04, 0xa1, 0x85, 0x08, 0x42, + 0xa9, 0x4d, 0xfc, 0xf0, 0xc2, 0x45, 0x0c, 0x52, 0xcc, 0x48, 0x38, 0xcb, 0x44, 0x94, 0x56, 0x5f, + 0x7e, 0xfe, 0x5b, 0xf9, 0x5f, 0xa7, 0x5f, 0xd7, 0x5e, 0x6d, 0x6f, 0x7c, 0xd7, 0x14, 0xbe, 0x45, + 0x16, 0x8e, 0x89, 0x7d, 0xef, 0xc5, 0xfa, 0xf1, 0xba, 0x67, 0x86, 0x68, 0x4d, 0xb4, 0x26, 0x5a, + 0x13, 0xad, 0x89, 0xd6, 0x44, 0x6b, 0xa2, 0xf5, 0x14, 0x5f, 0x72, 0x9a, 0xb6, 0x3f, 0x44, 0xa1, + 0x83, 0x2c, 0xef, 0xc0, 0x10, 0x11, 0x9b, 0x88, 0x4d, 0xc4, 0x26, 0x62, 0x2f, 0x44, 0xc4, 0x26, + 0xc9, 0xab, 0x3c, 0xa2, 0x74, 0x65, 0xff, 0xff, 0x34, 0xb7, 0x5a, 0x05, 0xf2, 0x4b, 0x47, 0x7e, + 0x6a, 0xf7, 0xad, 0x55, 0x6a, 0x1d, 0xf0, 0xde, 0x0f, 0xdf, 0x05, 0xa6, 0xb3, 0xdb, 0x95, 0xfa, + 0x6d, 0x95, 0xde, 0x7b, 0x37, 0x63, 0x16, 0xaa, 0xaf, 0x37, 0x37, 0xb7, 0x77, 0x36, 0x37, 0xd7, + 0x76, 0x36, 0x76, 0xd6, 0x76, 0xb7, 0xb6, 0xaa, 0xdb, 0x55, 0x85, 0x6e, 0x62, 0xa5, 0x8f, 0x49, + 0xd3, 0x24, 0xa6, 0xf9, 0xa6, 0x33, 0x2d, 0xe1, 0x65, 0x10, 0x68, 0x9a, 0xf8, 0x33, 0x35, 0x89, + 0x4a, 0x23, 0x31, 0xe9, 0x55, 0xba, 0x1f, 0x86, 0x91, 0xf5, 0xac, 0x1f, 0xe9, 0xf4, 0xff, 0x2b, + 0xa5, 0x8d, 0x96, 0x69, 0x7b, 0xb1, 0xd7, 0x6d, 0x92, 0x5e, 0xaa, 0xbc, 0xf5, 0xd3, 0x46, 0x54, + 0xfe, 0xf0, 0x57, 0xf9, 0xe3, 0x49, 0xb9, 0x69, 0xae, 0xfc, 0x86, 0xa9, 0x9c, 0xdc, 0xa6, 0xd6, + 0xb4, 0x2b, 0xb1, 0xdf, 0xee, 0xb5, 0xd6, 0xaa, 0xf8, 0x61, 0x6a, 0xfb, 0x2f, 0x9b, 0xd1, 0xe0, + 0x87, 0x07, 0x51, 0xbb, 0xdb, 0x1b, 0xa7, 0xe2, 0x5d, 0xda, 0x28, 0x89, 0xfb, 0x3f, 0x4d, 0xe2, + 0xf3, 0xcb, 0xb0, 0x31, 0xf8, 0x8f, 0x51, 0x7b, 0xae, 0x8a, 0x6e, 0x47, 0x9d, 0xde, 0x27, 0xb3, + 0xc9, 0x65, 0xc3, 0x86, 0x7d, 0xf7, 0xdc, 0xfd, 0x60, 0xf5, 0x0f, 0x7f, 0xd5, 0x3f, 0x9e, 0x1c, + 0x74, 0x3f, 0x57, 0xbd, 0xf7, 0xb9, 0xea, 0xc7, 0x7e, 0xfb, 0xb0, 0xf3, 0x2b, 0xd5, 0x0f, 0xc3, + 0xd4, 0xf6, 0x5e, 0x1d, 0x44, 0xed, 0xe1, 0x8b, 0xce, 0x4e, 0xae, 0xef, 0x77, 0x3f, 0x53, 0xef, + 0x67, 0x9f, 0xba, 0x1f, 0xa9, 0xff, 0xba, 0xf3, 0x01, 0xfa, 0x2f, 0x87, 0x1f, 0xa8, 0xfb, 0x68, + 0x28, 0xa3, 0xad, 0xe4, 0xb2, 0xd5, 0x10, 0x4a, 0x69, 0x6d, 0xcf, 0x69, 0x4d, 0x4b, 0xf6, 0x4a, + 0x73, 0xba, 0x76, 0x4b, 0x39, 0xea, 0x2f, 0x98, 0x36, 0x22, 0x41, 0xe0, 0x1b, 0x29, 0xd2, 0xee, + 0xb0, 0xf4, 0xde, 0xce, 0x98, 0x9e, 0xa4, 0xa7, 0xa0, 0x7b, 0x3d, 0x58, 0xac, 0xde, 0xdb, 0x1d, + 0xef, 0xf9, 0xe9, 0xf8, 0x44, 0x70, 0xfb, 0x2f, 0xe9, 0xf7, 0xdf, 0xde, 0x58, 0xa7, 0xff, 0xb6, + 0xbc, 0xe4, 0xa2, 0xff, 0xf6, 0xcf, 0xf7, 0x0e, 0xfd, 0xb7, 0x1f, 0x99, 0x5a, 0xfa, 0x6f, 0x3b, + 0x4f, 0x17, 0xd1, 0x7f, 0xfb, 0x21, 0x3e, 0x4e, 0x1a, 0x87, 0xe7, 0x0a, 0x7c, 0xdc, 0x1d, 0x16, + 0x3e, 0x86, 0x8f, 0xe1, 0xe3, 0x82, 0xf0, 0x71, 0x78, 0x5d, 0x3f, 0x3c, 0x3f, 0x6c, 0x2a, 0x50, + 0x71, 0xf5, 0x75, 0x8e, 0x1c, 0xee, 0x65, 0x6a, 0x4e, 0x4c, 0xd8, 0xfc, 0x74, 0xbc, 0x1f, 0x86, + 0x6f, 0xa3, 0x76, 0xdb, 0xeb, 0x7e, 0x44, 0x61, 0xf7, 0xfb, 0x90, 0x11, 0x9c, 0x31, 0xce, 0x18, + 0x67, 0x5c, 0x10, 0x67, 0x2c, 0xff, 0xf0, 0x59, 0xf8, 0x61, 0xb3, 0x80, 0x33, 0x7e, 0x31, 0xc7, + 0x29, 0x94, 0x7e, 0x54, 0xe1, 0xf0, 0x11, 0x45, 0x49, 0x42, 0x35, 0xa8, 0x3f, 0x8e, 0x98, 0x6d, + 0xcb, 0x4f, 0xbf, 0x36, 0xa6, 0xfb, 0x9b, 0x53, 0xae, 0x26, 0xa9, 0x55, 0xa4, 0xbb, 0x7a, 0x66, + 0x58, 0x30, 0x4a, 0x0b, 0x65, 0xba, 0xc5, 0xf1, 0xfc, 0xa9, 0x9d, 0x62, 0x5a, 0x4b, 0x67, 0xe7, + 0xd3, 0xf3, 0xdc, 0xc8, 0x7d, 0x9f, 0x4f, 0xcb, 0x6b, 0x33, 0xf2, 0xd9, 0xcc, 0x3c, 0x26, 0xc1, + 0x5f, 0x42, 0xbc, 0x25, 0xc5, 0x57, 0xe2, 0x3c, 0x25, 0xce, 0x4f, 0x72, 0xbc, 0xe4, 0xd6, 0xfd, + 0xcd, 0xcc, 0x3f, 0x82, 0xbc, 0x33, 0x23, 0xdf, 0x38, 0x72, 0x2e, 0x7e, 0xd3, 0x4f, 0xfa, 0x5e, + 0x79, 0x76, 0x27, 0x33, 0x36, 0xd8, 0x6c, 0xce, 0xa6, 0x8a, 0xb3, 0xc1, 0xd9, 0x64, 0xdd, 0xd9, + 0x1c, 0xf8, 0xb3, 0x9d, 0xbe, 0x2c, 0x35, 0x4d, 0xda, 0x98, 0xfd, 0x00, 0xe7, 0x70, 0xbd, 0xf5, + 0x86, 0x9b, 0x71, 0x2e, 0x64, 0xb2, 0x31, 0x62, 0x59, 0x18, 0xc9, 0xec, 0x8b, 0x70, 0xd6, 0x45, + 0x3a, 0xdb, 0xa2, 0x96, 0x65, 0x51, 0xcb, 0xae, 0xc8, 0x67, 0x55, 0xe6, 0x2b, 0xc1, 0xc5, 0xb2, + 0x27, 0xa3, 0x14, 0xb6, 0xd7, 0xf6, 0xc3, 0x8b, 0xfa, 0x81, 0xc0, 0xce, 0x5c, 0x12, 0xbe, 0x52, + 0x57, 0x3a, 0x32, 0xe1, 0x45, 0x57, 0xde, 0xc9, 0x1c, 0x8d, 0x10, 0xcc, 0x39, 0x69, 0x1c, 0x85, + 0x18, 0x3e, 0x27, 0x17, 0x7e, 0x78, 0xad, 0xfe, 0x74, 0x5c, 0xef, 0xa9, 0xb8, 0xe0, 0x51, 0x07, + 0x95, 0x23, 0x0e, 0xa3, 0x53, 0x2b, 0xeb, 0xaf, 0x99, 0x34, 0xb1, 0x34, 0xa7, 0xcc, 0x28, 0xa7, + 0x02, 0x1e, 0x48, 0xfa, 0xf2, 0x6e, 0x69, 0xf5, 0xe5, 0x67, 0xaf, 0xfc, 0x7f, 0xfb, 0xe5, 0xff, + 0x5e, 0x2b, 0xef, 0xd6, 0x6a, 0xb5, 0xda, 0xdf, 0xfe, 0xdf, 0xbf, 0xfd, 0xbd, 0x56, 0x5b, 0xae, + 0xd5, 0x56, 0x6a, 0xb5, 0x97, 0xaf, 0xca, 0xab, 0x95, 0xbd, 0x7f, 0xff, 0x8f, 0xa5, 0x7a, 0xad, + 0xf6, 0xb5, 0x56, 0xfb, 0x56, 0xab, 0x7d, 0xff, 0x57, 0xad, 0xf6, 0x6b, 0xed, 0x72, 0x6d, 0x6d, + 0x7d, 0xbb, 0x56, 0xfb, 0xe5, 0xf4, 0xa5, 0xc4, 0xad, 0xde, 0xd3, 0x79, 0x65, 0x19, 0x67, 0x10, + 0x1a, 0xcd, 0xf3, 0xe8, 0xec, 0xd0, 0x5e, 0x05, 0x82, 0x24, 0x3a, 0x18, 0x11, 0x18, 0x05, 0x46, + 0x81, 0xd1, 0x8c, 0xc0, 0x68, 0xef, 0xbc, 0xf1, 0xc1, 0x6f, 0x1f, 0xdf, 0x08, 0xec, 0xcd, 0x25, + 0xd9, 0x43, 0xc6, 0xe3, 0x87, 0x8b, 0xd7, 0xd7, 0x24, 0x7e, 0x37, 0x85, 0x43, 0xc5, 0xc2, 0x87, + 0x89, 0x17, 0x85, 0x98, 0xab, 0xc0, 0xd7, 0xc2, 0x11, 0xf3, 0xda, 0xda, 0x1a, 0x42, 0x27, 0x73, + 0xcc, 0xbc, 0x80, 0x70, 0xd8, 0xf6, 0x6e, 0x3e, 0x1d, 0xcb, 0x91, 0x61, 0x6f, 0x38, 0xb0, 0x10, + 0x2c, 0x04, 0x0b, 0x33, 0x85, 0x85, 0x6f, 0xfc, 0xa6, 0x9f, 0x7c, 0x3a, 0x3e, 0xf2, 0xdb, 0xbe, + 0xcd, 0x2e, 0x1a, 0x6e, 0x43, 0x86, 0x59, 0x22, 0x43, 0x10, 0x63, 0xe1, 0xc8, 0x90, 0x4c, 0x2a, + 0x54, 0x38, 0x3b, 0x15, 0xf6, 0xcf, 0xdf, 0x09, 0x41, 0x61, 0x77, 0x34, 0x98, 0x10, 0x26, 0x84, + 0x09, 0x33, 0xc2, 0x84, 0x71, 0x14, 0xd4, 0x3f, 0x9e, 0xfd, 0xef, 0x87, 0xd9, 0x37, 0xe6, 0x12, + 0x8f, 0xad, 0x41, 0xad, 0x62, 0xa2, 0xd6, 0xf6, 0x26, 0x73, 0x96, 0x35, 0xd6, 0xca, 0xfa, 0x53, + 0xeb, 0x7a, 0xad, 0xb6, 0xba, 0x57, 0x5e, 0xf0, 0x67, 0xd1, 0xdc, 0x78, 0xf1, 0x53, 0x5b, 0x99, + 0xfd, 0x34, 0xf4, 0x92, 0xf0, 0x85, 0x97, 0x6e, 0x8e, 0x27, 0xfb, 0xf7, 0x5d, 0x52, 0xb9, 0x03, + 0xe9, 0x29, 0xc7, 0xd1, 0x39, 0x8e, 0x3e, 0x37, 0x75, 0xb0, 0x60, 0xc7, 0xd1, 0xcf, 0xd2, 0xe4, + 0xdc, 0x0f, 0xac, 0x99, 0x75, 0xfb, 0x3d, 0xb4, 0x0d, 0xef, 0x0c, 0x2c, 0x23, 0xf5, 0xab, 0x48, + 0x7d, 0xa4, 0x7e, 0xd1, 0xa4, 0xfe, 0xac, 0x9b, 0x7c, 0x38, 0x90, 0xcc, 0xdd, 0x93, 0x89, 0x75, + 0xdb, 0x14, 0x3a, 0xe9, 0xbe, 0x44, 0x65, 0x10, 0x2a, 0x83, 0x50, 0x19, 0x64, 0x21, 0xca, 0x34, + 0xc9, 0xde, 0x71, 0xd1, 0x48, 0x1a, 0x6a, 0x25, 0x0f, 0xe5, 0x93, 0x88, 0xaa, 0xc9, 0x44, 0xed, + 0xa4, 0xa2, 0xb3, 0x44, 0x95, 0x7e, 0xc2, 0x4a, 0x21, 0xd9, 0xa8, 0x9a, 0x74, 0x9c, 0x98, 0x5a, + 0xf1, 0x3b, 0x33, 0x79, 0x9c, 0xdc, 0xac, 0x96, 0x03, 0x15, 0xf4, 0x78, 0x5a, 0x0d, 0xf2, 0x32, + 0x70, 0xd7, 0x66, 0xf8, 0x75, 0xe5, 0xa8, 0x98, 0x9f, 0xc8, 0x83, 0xf5, 0x87, 0x42, 0x34, 0xbd, + 0x05, 0x80, 0x72, 0xa0, 0xbc, 0x30, 0x50, 0x2e, 0xfb, 0x00, 0x1f, 0x26, 0x87, 0xc9, 0x61, 0xf2, + 0x99, 0xa7, 0x56, 0xfa, 0x40, 0x00, 0x48, 0x0e, 0x92, 0x3f, 0x86, 0xe4, 0x92, 0x07, 0x09, 0xf2, + 0x08, 0xda, 0x89, 0x7d, 0xef, 0xc5, 0xf2, 0xa4, 0xdd, 0x1b, 0x16, 0xd4, 0x06, 0xb5, 0x41, 0xed, + 0x82, 0xa0, 0x76, 0x6a, 0x13, 0x3f, 0xbc, 0xc8, 0x3a, 0x65, 0x6b, 0x06, 0x9d, 0xbf, 0x95, 0xff, + 0x75, 0xfa, 0x75, 0xed, 0xd5, 0xf6, 0xc6, 0xf7, 0x5c, 0x46, 0x1b, 0xca, 0x82, 0xff, 0xf0, 0x98, + 0xdb, 0xe0, 0x8c, 0x55, 0x45, 0xf6, 0x98, 0xc7, 0x92, 0xf4, 0xe1, 0xb7, 0xb4, 0x77, 0xf4, 0xad, + 0xf3, 0xa2, 0xf7, 0x6b, 0xce, 0xb7, 0x2c, 0xf8, 0xab, 0xd9, 0x0e, 0xea, 0x8c, 0xaa, 0xaf, 0x8b, + 0x1e, 0xd3, 0x91, 0x2a, 0xea, 0xce, 0x21, 0x9d, 0xb9, 0xb1, 0x09, 0x87, 0x74, 0x38, 0xa4, 0xf3, + 0xe3, 0x75, 0xcb, 0x21, 0x1d, 0x44, 0x0a, 0x22, 0xa5, 0x50, 0x22, 0x85, 0x43, 0x3a, 0x3c, 0x10, + 0xb8, 0x37, 0x3e, 0x0f, 0x04, 0x7e, 0x38, 0xb5, 0x1c, 0xd2, 0xc9, 0xc8, 0xe4, 0xf2, 0x44, 0x60, + 0xa6, 0xe4, 0x0c, 0x87, 0x74, 0xa4, 0x7d, 0x45, 0xa9, 0xe5, 0xa5, 0xad, 0x23, 0x13, 0xca, 0x83, + 0xf9, 0x60, 0x60, 0x21, 0x9c, 0x18, 0x55, 0x39, 0x92, 0x5b, 0x56, 0xa5, 0x8d, 0x35, 0x99, 0x45, + 0x71, 0x8a, 0xfe, 0x40, 0x7f, 0xa0, 0x3f, 0x0a, 0xa2, 0x3f, 0xfa, 0x45, 0xe6, 0x4e, 0x3e, 0xfd, + 0x2e, 0xea, 0xe2, 0x96, 0x64, 0x4b, 0xcd, 0x0d, 0x87, 0x94, 0x2d, 0xe7, 0xb6, 0xe8, 0x0a, 0xa4, + 0x0a, 0xa4, 0xe6, 0x55, 0x81, 0x6c, 0xac, 0x33, 0xb7, 0x8b, 0x2a, 0x40, 0x72, 0x44, 0xd4, 0x7e, + 0x68, 0x4d, 0x72, 0xe5, 0x05, 0xf2, 0x48, 0x3d, 0x1c, 0x19, 0xdc, 0x04, 0x37, 0xc1, 0xcd, 0xa2, + 0xe1, 0xe6, 0xa1, 0xec, 0xf6, 0xd7, 0xe2, 0xcd, 0xf1, 0x12, 0xc7, 0x6b, 0x92, 0xbf, 0xab, 0x42, + 0xad, 0x63, 0x20, 0x19, 0x48, 0x2e, 0x16, 0x24, 0x6f, 0x6f, 0x6d, 0x6d, 0x6c, 0x31, 0xbd, 0x70, + 0xf2, 0xdc, 0x39, 0x99, 0xeb, 0xa1, 0xf0, 0x31, 0x7c, 0x0c, 0x1f, 0xcf, 0xba, 0x52, 0xb9, 0x1e, + 0xca, 0x69, 0x10, 0x30, 0x33, 0x6b, 0x98, 0xc9, 0xf5, 0xd0, 0x85, 0x65, 0x4c, 0xae, 0x87, 0xe6, + 0x0b, 0xb4, 0xe3, 0xc4, 0x8f, 0xe4, 0x41, 0xbb, 0x3b, 0x2a, 0xa0, 0x0d, 0x68, 0x03, 0xda, 0x45, + 0x4b, 0x44, 0x1f, 0xcb, 0x6d, 0xfd, 0x25, 0x07, 0x49, 0xe8, 0x4d, 0x92, 0xd0, 0x8b, 0xa8, 0x0e, + 0x48, 0x42, 0xe7, 0x56, 0x1d, 0xac, 0x6f, 0x91, 0x82, 0x5e, 0x58, 0x79, 0x90, 0x23, 0x32, 0x4e, + 0x93, 0xc6, 0xe1, 0xb9, 0x3c, 0x1a, 0xf7, 0x86, 0x85, 0x8d, 0x61, 0x63, 0xd8, 0xb8, 0x28, 0x77, + 0x12, 0xaf, 0xeb, 0x87, 0xe7, 0x87, 0x4d, 0x95, 0x04, 0x34, 0xb5, 0x43, 0x16, 0xaf, 0x76, 0x88, + 0x54, 0xed, 0x89, 0x25, 0xcd, 0xca, 0x21, 0x97, 0x61, 0x63, 0x61, 0xeb, 0x86, 0x34, 0x6c, 0x12, + 0xc8, 0x95, 0x0b, 0xe9, 0x8e, 0x46, 0xd7, 0x5e, 0x47, 0x01, 0x99, 0x2a, 0x21, 0x74, 0xed, 0x7d, + 0x72, 0xb2, 0xe9, 0xed, 0xec, 0x5b, 0x53, 0x30, 0x9c, 0xce, 0xc7, 0xd9, 0xc9, 0xd4, 0x4e, 0x11, + 0xad, 0x99, 0x82, 0xbb, 0xc3, 0xdd, 0xe1, 0xee, 0xe4, 0xf4, 0x83, 0x6c, 0x4d, 0x13, 0xba, 0x94, + 0x4f, 0x3f, 0x28, 0x5d, 0xca, 0x95, 0xe4, 0xf7, 0x92, 0x7a, 0x97, 0x72, 0xf1, 0x1a, 0x24, 0xb4, + 0x29, 0xcf, 0x7f, 0x9b, 0xf2, 0xf9, 0xd4, 0x12, 0x39, 0x5d, 0x40, 0x0c, 0x15, 0x39, 0xb1, 0x2d, + 0x79, 0x52, 0x1b, 0x08, 0x05, 0x42, 0x81, 0x50, 0xb1, 0x95, 0x26, 0x7b, 0x92, 0x1a, 0x06, 0x85, + 0x41, 0x0b, 0xc8, 0xa0, 0xd2, 0x27, 0x9f, 0x41, 0xd0, 0xfc, 0x23, 0xa8, 0xe4, 0x09, 0xe6, 0x45, + 0x04, 0xcb, 0x24, 0xbe, 0x53, 0x6c, 0x5f, 0x0c, 0x31, 0xef, 0x8d, 0x4b, 0x19, 0x78, 0x60, 0x13, + 0xd8, 0x9c, 0xea, 0xe3, 0x50, 0x06, 0x7e, 0xfe, 0x1b, 0x5e, 0x63, 0xe3, 0x2b, 0x39, 0x00, 0x2d, + 0x47, 0xa0, 0xee, 0x10, 0xd4, 0x1d, 0x83, 0x9e, 0x83, 0x10, 0xa6, 0x2e, 0xca, 0xc0, 0x73, 0xf1, + 0x57, 0x7a, 0x70, 0x2e, 0xfe, 0xce, 0x41, 0xee, 0xaa, 0xca, 0xde, 0x89, 0xa9, 0xa5, 0x0c, 0xbc, + 0x2b, 0x0f, 0x2d, 0x3f, 0x1a, 0x65, 0xe0, 0x1d, 0x2a, 0x6d, 0xb9, 0xe9, 0xa3, 0x18, 0x0f, 0x50, + 0x0e, 0x94, 0x03, 0xe5, 0x59, 0x80, 0x72, 0x8a, 0xf1, 0xc0, 0xe4, 0x30, 0x79, 0xc6, 0x98, 0x9c, + 0x62, 0x3c, 0x20, 0x39, 0xc5, 0x78, 0xb2, 0x01, 0xda, 0x89, 0x7d, 0xef, 0xc5, 0xf2, 0xa4, 0xdd, + 0x1b, 0x16, 0xd4, 0x06, 0xb5, 0x41, 0xed, 0x82, 0xa0, 0x76, 0x6a, 0x13, 0x3f, 0xbc, 0xc8, 0x3a, + 0x65, 0x6b, 0x06, 0x9d, 0xbf, 0x95, 0xff, 0x75, 0xfa, 0x75, 0xed, 0xd5, 0xf6, 0xc6, 0xf7, 0x5c, + 0x46, 0x1b, 0xee, 0x5b, 0x3f, 0xed, 0xbe, 0xb5, 0xe8, 0x29, 0x8f, 0x25, 0xad, 0x0b, 0xd7, 0x9f, + 0xfa, 0xbf, 0xe5, 0xc2, 0xde, 0xb8, 0x4e, 0xe2, 0xb1, 0x5b, 0xed, 0x92, 0x47, 0x74, 0xa4, 0xee, + 0xca, 0x73, 0x40, 0x67, 0x6e, 0x5c, 0xc2, 0x01, 0x9d, 0xdc, 0x1c, 0xd0, 0xf1, 0x9a, 0x4d, 0x85, + 0xf3, 0x39, 0xdd, 0x51, 0x91, 0x27, 0xc8, 0x13, 0xe4, 0x49, 0x41, 0xe4, 0x49, 0x67, 0xc7, 0x9b, + 0x34, 0xad, 0x1f, 0xc6, 0x1a, 0x12, 0x65, 0x57, 0x70, 0xcc, 0xfe, 0x77, 0x90, 0xf9, 0xc7, 0x00, + 0x93, 0xdf, 0xec, 0xd5, 0x66, 0x49, 0x21, 0x27, 0xad, 0x20, 0x03, 0xd5, 0xe5, 0xe0, 0x98, 0x2c, + 0x5c, 0x5e, 0xfe, 0xbc, 0x56, 0xde, 0x3d, 0xfd, 0xf6, 0xb9, 0x5a, 0xde, 0x3d, 0xed, 0xbd, 0xac, + 0x76, 0xff, 0xd5, 0x7b, 0xbd, 0xfe, 0x79, 0xad, 0xbc, 0x39, 0x78, 0xbd, 0xf5, 0x79, 0xad, 0xbc, + 0x75, 0xba, 0x52, 0xab, 0xad, 0xae, 0x7c, 0xdd, 0xf8, 0xbe, 0xdc, 0xff, 0xef, 0x3b, 0xef, 0x19, + 0xff, 0xbb, 0x63, 0x43, 0x76, 0xff, 0xb9, 0xb2, 0xfc, 0xf7, 0xcf, 0x71, 0xad, 0xf6, 0xf5, 0x43, + 0xad, 0xf6, 0xbd, 0xf3, 0xef, 0xa3, 0x5a, 0xed, 0xfb, 0xe9, 0x2f, 0x2b, 0xbf, 0x4a, 0xca, 0x51, + 0x59, 0x59, 0x2a, 0xec, 0x3f, 0xdc, 0xae, 0xf6, 0x6d, 0x56, 0xfb, 0x03, 0xab, 0x7d, 0xf5, 0xe5, + 0xde, 0xb7, 0xd5, 0x97, 0x9d, 0xf5, 0xe8, 0x95, 0xcf, 0xf7, 0xcb, 0xbf, 0x9d, 0x7e, 0x5d, 0x7b, + 0xb5, 0xf9, 0x7d, 0x65, 0x6f, 0x65, 0xf9, 0xfe, 0xcf, 0xf6, 0x56, 0xbe, 0xae, 0xbd, 0xda, 0xfa, + 0xbe, 0xbc, 0xfc, 0xc0, 0xff, 0xf3, 0xeb, 0xf2, 0xde, 0xb7, 0x89, 0x31, 0x56, 0xbe, 0x2d, 0x2f, + 0x3f, 0xb8, 0x29, 0x3e, 0xaf, 0x55, 0x4f, 0x7f, 0xed, 0xbe, 0xec, 0xfd, 0xf3, 0x87, 0x3b, 0x68, + 0xe2, 0xcd, 0x2b, 0x3f, 0xd8, 0x37, 0xaf, 0x14, 0xdd, 0xc2, 0xff, 0xec, 0x9d, 0xfe, 0xb2, 0xb7, + 0xf2, 0x75, 0xfb, 0xfb, 0xe0, 0x75, 0xf7, 0x9f, 0x2b, 0xab, 0x2f, 0xbf, 0x2d, 0xaf, 0xbe, 0xac, + 0xd5, 0x56, 0x57, 0x5f, 0xae, 0xac, 0xbe, 0x5c, 0xe9, 0xfc, 0x77, 0xe7, 0xed, 0x83, 0xf7, 0xbf, + 0xec, 0xbd, 0xeb, 0xd7, 0xbd, 0xbd, 0x89, 0x1f, 0xad, 0x2c, 0xff, 0x7d, 0x75, 0x31, 0xb6, 0x3b, + 0xcf, 0x62, 0x1e, 0x58, 0x14, 0xdc, 0x45, 0x40, 0xec, 0x20, 0x76, 0x10, 0x3b, 0xb3, 0xaf, 0x54, + 0xee, 0x22, 0x70, 0xee, 0xe9, 0xde, 0xf8, 0x9c, 0x7b, 0xfa, 0xe1, 0xd4, 0x72, 0x17, 0x21, 0x23, + 0x93, 0xcb, 0xc1, 0xa7, 0x59, 0x54, 0x05, 0x77, 0x11, 0xe4, 0xb1, 0xdc, 0x1f, 0xf4, 0xb9, 0x17, + 0x27, 0x73, 0x5f, 0xb6, 0x83, 0x3e, 0x70, 0x0e, 0x9c, 0x03, 0xe7, 0x8b, 0xd3, 0xb7, 0xec, 0x50, + 0x76, 0xfb, 0x2f, 0x39, 0xe8, 0x5d, 0xb6, 0x46, 0xef, 0xb2, 0x45, 0x14, 0x15, 0xf4, 0x2e, 0xcb, + 0xad, 0xa8, 0xd8, 0xde, 0xda, 0xda, 0xa0, 0x7b, 0xd9, 0xc2, 0xca, 0x0a, 0xee, 0xec, 0xfe, 0x3c, + 0x95, 0xc5, 0x9d, 0x5d, 0xf8, 0x18, 0x3e, 0xe6, 0xce, 0xae, 0xc8, 0xe6, 0x27, 0x77, 0xad, 0xc7, + 0x22, 0xe4, 0xae, 0xf3, 0x8b, 0x99, 0xdc, 0xd9, 0x5d, 0x58, 0xc6, 0xe4, 0xce, 0x6e, 0xbe, 0x40, + 0x3b, 0x4e, 0xfc, 0x48, 0x1e, 0xb4, 0x63, 0xb9, 0x2e, 0xfa, 0x80, 0x36, 0xa0, 0x0d, 0x68, 0x2f, + 0x4e, 0x22, 0xfa, 0x58, 0x6e, 0xeb, 0x2f, 0x39, 0x48, 0x42, 0x6f, 0x92, 0x84, 0x5e, 0x44, 0x75, + 0x40, 0x12, 0x3a, 0xb7, 0xea, 0x60, 0x7d, 0x8b, 0x14, 0xf4, 0xc2, 0xca, 0x83, 0x3c, 0x55, 0xb3, + 0xe9, 0x38, 0x5c, 0xa1, 0x2b, 0xe1, 0x93, 0xe1, 0x72, 0x6c, 0x70, 0x59, 0x4e, 0xae, 0xc2, 0xc9, + 0x70, 0x32, 0x9c, 0x3c, 0x23, 0x21, 0xfa, 0x89, 0xec, 0x42, 0xfd, 0x74, 0xfc, 0x8f, 0x24, 0xee, + 0x22, 0x5c, 0xb7, 0xc2, 0x87, 0xfc, 0xd2, 0x1a, 0xec, 0x84, 0xfb, 0x86, 0x84, 0xe7, 0x5f, 0xd6, + 0xc9, 0xa8, 0x39, 0x1b, 0x4d, 0xa7, 0xa3, 0xec, 0x7c, 0xb4, 0x9d, 0x90, 0x33, 0x67, 0xe4, 0xcc, + 0x29, 0xe9, 0x3b, 0x27, 0x25, 0xec, 0x12, 0x5e, 0xeb, 0xd2, 0x4e, 0x6b, 0x38, 0xf0, 0x99, 0xdf, + 0x54, 0x1a, 0xfa, 0xce, 0x3e, 0xea, 0x99, 0x51, 0x5a, 0x1b, 0xb2, 0x59, 0x44, 0x67, 0x0e, 0xcc, + 0x85, 0x23, 0x73, 0xe4, 0xd0, 0x5c, 0x39, 0x36, 0xe7, 0x0e, 0xce, 0xb9, 0xa3, 0x73, 0xe7, 0xf0, + 0x74, 0x1c, 0x9f, 0x62, 0x8a, 0x62, 0x49, 0x25, 0xcb, 0xf9, 0xb8, 0xcb, 0x8a, 0xa2, 0xc0, 0x78, + 0xa1, 0xe6, 0x6e, 0x19, 0x10, 0x57, 0xf5, 0xc5, 0x62, 0x4c, 0xac, 0x46, 0xde, 0xe9, 0x22, 0x89, + 0x8f, 0x34, 0xa8, 0x79, 0x62, 0x3e, 0x07, 0x86, 0x08, 0x42, 0x04, 0x21, 0x82, 0x10, 0x41, 0x68, + 0x21, 0x82, 0x90, 0x4a, 0x35, 0xaa, 0x47, 0xe3, 0xd0, 0xae, 0xa2, 0x0d, 0x95, 0x6a, 0x55, 0xf7, + 0xff, 0xe8, 0x6e, 0xf8, 0x25, 0x87, 0xd5, 0xac, 0x1e, 0x9d, 0xa3, 0xd7, 0x0e, 0x6c, 0x69, 0xd7, + 0xff, 0x99, 0x30, 0x98, 0xdb, 0xea, 0x57, 0xf7, 0xff, 0x9c, 0xaa, 0x5a, 0xf8, 0xfe, 0x2a, 0x87, + 0xbb, 0x6b, 0x9b, 0xdd, 0x25, 0xb0, 0xbb, 0xa8, 0xb6, 0x35, 0xad, 0x5b, 0x5a, 0xa4, 0xea, 0x5b, + 0x8e, 0xdd, 0xcd, 0x8b, 0xc5, 0xfa, 0xbd, 0x17, 0x4a, 0x10, 0x57, 0x9d, 0x29, 0xe2, 0x2a, 0x92, + 0x18, 0x49, 0x8c, 0x24, 0x46, 0x12, 0x23, 0x89, 0x91, 0xc4, 0x48, 0x62, 0x24, 0x31, 0x92, 0x18, + 0x49, 0x8c, 0x24, 0x46, 0x12, 0x23, 0x89, 0x91, 0xc4, 0x59, 0x92, 0xc4, 0xeb, 0xce, 0x24, 0xf1, + 0x3a, 0x92, 0x18, 0x49, 0x8c, 0x24, 0x46, 0x12, 0x23, 0x89, 0x91, 0xc4, 0x48, 0x62, 0x24, 0x31, + 0x92, 0x18, 0x49, 0x8c, 0x24, 0x46, 0x12, 0x23, 0x89, 0x91, 0xc4, 0x59, 0x92, 0xc4, 0x1b, 0xce, + 0x24, 0xf1, 0x06, 0x92, 0x18, 0x49, 0x8c, 0x24, 0x46, 0x12, 0x23, 0x89, 0x91, 0xc4, 0x48, 0x62, + 0x24, 0x31, 0x92, 0x18, 0x49, 0x8c, 0x24, 0x46, 0x12, 0x23, 0x89, 0x91, 0xc4, 0x99, 0x90, 0xc4, + 0xd1, 0x95, 0x49, 0x12, 0xbf, 0x69, 0xf4, 0x25, 0xf1, 0xd0, 0x12, 0x92, 0x18, 0x49, 0x8c, 0x24, + 0x46, 0x12, 0x2f, 0x84, 0x24, 0xa6, 0xa0, 0x85, 0x93, 0x30, 0x14, 0x9f, 0xdf, 0xb8, 0x29, 0x68, + 0x31, 0x30, 0x44, 0x10, 0x22, 0x08, 0x11, 0x84, 0x08, 0x42, 0x0b, 0x11, 0x84, 0x52, 0x9b, 0xf8, + 0xe1, 0x85, 0x8b, 0x18, 0xa4, 0x98, 0x91, 0x70, 0x96, 0x89, 0x28, 0xad, 0xbe, 0xfc, 0xfc, 0xb7, + 0xf2, 0xbf, 0x4e, 0xbf, 0xae, 0xbd, 0xda, 0xde, 0xf8, 0xae, 0x29, 0x7c, 0x8b, 0x2c, 0x1c, 0x13, + 0xfb, 0xde, 0x8b, 0xf5, 0xe3, 0x75, 0xcf, 0x0c, 0xd1, 0x9a, 0x68, 0x4d, 0xb4, 0x26, 0x5a, 0x13, + 0xad, 0x89, 0xd6, 0x44, 0xeb, 0x29, 0xbe, 0xe4, 0x34, 0x6d, 0x7f, 0x88, 0x42, 0x07, 0x59, 0xde, + 0x81, 0x21, 0x22, 0x36, 0x11, 0x9b, 0x88, 0x4d, 0xc4, 0x5e, 0x88, 0x88, 0x4d, 0x92, 0x57, 0x79, + 0x44, 0xe9, 0xca, 0xfe, 0xff, 0x69, 0x6e, 0xb5, 0x0a, 0xe4, 0x97, 0x8e, 0xfc, 0xd4, 0xee, 0x5b, + 0xab, 0xd4, 0x3a, 0xe0, 0xbd, 0x1f, 0xbe, 0x0b, 0x4c, 0x67, 0xb7, 0x2b, 0xf5, 0xdb, 0x2a, 0xbd, + 0xf7, 0x6e, 0xc6, 0x2c, 0x54, 0x5f, 0x6f, 0x6e, 0x6e, 0xef, 0x6c, 0x6e, 0xae, 0xed, 0x6c, 0xec, + 0xac, 0xed, 0x6e, 0x6d, 0x55, 0xb7, 0xab, 0x0a, 0xdd, 0xc4, 0x4a, 0x1f, 0x93, 0xa6, 0x49, 0x4c, + 0xf3, 0x4d, 0x67, 0x5a, 0xc2, 0xcb, 0x20, 0xd0, 0x34, 0xf1, 0x67, 0x6a, 0x12, 0x95, 0x46, 0x62, + 0xd2, 0xab, 0x74, 0x3f, 0x0c, 0x23, 0xeb, 0x59, 0x3f, 0xd2, 0xe9, 0xff, 0x57, 0x4a, 0x1b, 0x2d, + 0xd3, 0xf6, 0x62, 0xaf, 0xdb, 0x24, 0xbd, 0x54, 0x79, 0xeb, 0xa7, 0x8d, 0xa8, 0xfc, 0xe1, 0xaf, + 0xf2, 0xc7, 0x93, 0x72, 0xd3, 0x5c, 0xf9, 0x0d, 0x53, 0x39, 0xb9, 0x4d, 0xad, 0x69, 0x57, 0x62, + 0xbf, 0xdd, 0x6b, 0xad, 0x55, 0xf1, 0xc3, 0xd4, 0xf6, 0x5f, 0x36, 0xa3, 0xc1, 0x0f, 0x0f, 0xa2, + 0x76, 0xb7, 0x37, 0x4e, 0xe5, 0x2c, 0x4d, 0xfa, 0x3f, 0x4a, 0xe2, 0xf3, 0xcb, 0xb0, 0x31, 0xf8, + 0x8f, 0x51, 0x6f, 0xae, 0x8a, 0x6e, 0x3b, 0x9d, 0xde, 0xc7, 0xb2, 0xc9, 0x65, 0xc3, 0x86, 0x7d, + 0xdf, 0xdc, 0xfd, 0x54, 0xf5, 0x0f, 0x7f, 0xd5, 0x3f, 0x9e, 0x1c, 0x74, 0x3f, 0x54, 0xbd, 0xf7, + 0xa1, 0xea, 0xc7, 0x7e, 0xfb, 0xb0, 0xf3, 0x2b, 0xd5, 0x0f, 0xc3, 0xd4, 0xf6, 0x5e, 0x1d, 0x44, + 0xed, 0xe1, 0x8b, 0xce, 0x36, 0xae, 0xbf, 0x49, 0x93, 0xde, 0x0f, 0x3e, 0x75, 0x3f, 0x4f, 0xff, + 0x75, 0xe7, 0xb7, 0xef, 0xbf, 0x1c, 0x7e, 0x9a, 0xee, 0x43, 0xa1, 0x8c, 0x36, 0x91, 0xcb, 0x56, + 0x2b, 0x28, 0xa5, 0x55, 0x3d, 0x8f, 0xd5, 0x2c, 0xd9, 0x22, 0xcd, 0xdd, 0xaa, 0x2d, 0xe5, 0xa8, + 0xa7, 0x60, 0xda, 0x88, 0x04, 0x21, 0x6f, 0xa4, 0x42, 0xbb, 0xc3, 0xd2, 0x6f, 0x3b, 0x63, 0x1a, + 0x92, 0x3e, 0x82, 0xee, 0x35, 0x60, 0xb1, 0xfa, 0x6d, 0xef, 0x5f, 0xda, 0xe8, 0xd3, 0xf1, 0x89, + 0xe0, 0xf6, 0x5f, 0xd2, 0xef, 0xb9, 0xbd, 0xb1, 0x4e, 0xcf, 0x6d, 0x79, 0x99, 0x45, 0xcf, 0xed, + 0x9f, 0xef, 0x1d, 0x7a, 0x6e, 0x3f, 0x32, 0xb5, 0xf4, 0xdc, 0x76, 0x9e, 0x22, 0xa2, 0xe7, 0xf6, + 0x43, 0x7c, 0x9c, 0x34, 0x0e, 0xcf, 0x15, 0xf8, 0xb8, 0x3b, 0x2c, 0x7c, 0x0c, 0x1f, 0xc3, 0xc7, + 0x05, 0xe1, 0xe3, 0xf0, 0xba, 0x7e, 0x78, 0x7e, 0xd8, 0x54, 0xa0, 0xe2, 0xea, 0xeb, 0x1c, 0x39, + 0xdc, 0xcb, 0xd4, 0x9c, 0x98, 0xb0, 0xf9, 0xe9, 0x78, 0x3f, 0x0c, 0xdf, 0x46, 0xed, 0xb6, 0xd7, + 0xfd, 0x88, 0xc2, 0xee, 0xf7, 0x21, 0x23, 0x38, 0x63, 0x9c, 0x31, 0xce, 0xb8, 0x20, 0xce, 0x58, + 0xfe, 0x81, 0xb3, 0xf0, 0x03, 0x66, 0x01, 0x67, 0xfc, 0x62, 0x8e, 0x53, 0x28, 0xfd, 0x90, 0xc2, + 0xd5, 0xc3, 0x89, 0x92, 0x84, 0x64, 0xd0, 0x7d, 0x10, 0x31, 0xdb, 0x66, 0x9f, 0x7e, 0x55, 0x4c, + 0xf7, 0x37, 0xa7, 0x5c, 0x47, 0x52, 0xeb, 0x47, 0x71, 0xdd, 0xcc, 0xb0, 0x54, 0x34, 0x96, 0xc8, + 0x74, 0xcb, 0xe2, 0xf9, 0x93, 0x3a, 0xc5, 0x84, 0x96, 0x1a, 0x36, 0x09, 0xa6, 0x9e, 0xc6, 0xa1, + 0xcf, 0xee, 0x8e, 0x32, 0xe5, 0x72, 0x9a, 0x8d, 0xca, 0x66, 0xa6, 0x30, 0x09, 0xea, 0x12, 0xa2, + 0x2c, 0x29, 0xaa, 0x12, 0xa7, 0x28, 0x71, 0x6a, 0x92, 0xa3, 0x24, 0xb7, 0xae, 0x6f, 0x66, 0xea, + 0xb9, 0xf7, 0x48, 0xe6, 0x20, 0x6a, 0xbf, 0x9d, 0x7e, 0xeb, 0x08, 0x08, 0x4d, 0x37, 0x4e, 0xa6, + 0x79, 0xd6, 0xf7, 0xcb, 0x33, 0x3b, 0x9a, 0xe1, 0x48, 0xb3, 0x39, 0x9b, 0x2a, 0xce, 0x06, 0x67, + 0x93, 0x75, 0x67, 0x73, 0xe0, 0xcf, 0x76, 0xce, 0xb2, 0x74, 0x70, 0xd6, 0x3b, 0x87, 0x36, 0xf3, + 0x14, 0x0f, 0x56, 0xdc, 0x60, 0xc0, 0x19, 0xe7, 0x63, 0xb6, 0x4d, 0x38, 0xb9, 0x19, 0xd7, 0x67, + 0x1c, 0x48, 0x30, 0xef, 0x22, 0x9c, 0x6f, 0x91, 0xce, 0xb3, 0xa8, 0xe5, 0x57, 0xd4, 0xf2, 0x2a, + 0xf2, 0xf9, 0x94, 0xf9, 0x8a, 0xef, 0x59, 0x37, 0xf5, 0x70, 0x20, 0xef, 0xd2, 0x46, 0x49, 0x3c, + 0x63, 0x5c, 0x7d, 0x74, 0xf9, 0xde, 0x19, 0x5d, 0x36, 0xfd, 0x5a, 0x25, 0xfd, 0x4a, 0xfa, 0x95, + 0xf4, 0xeb, 0x52, 0x26, 0xdc, 0xc8, 0xe8, 0x7b, 0xeb, 0x1e, 0x0e, 0x3b, 0x3e, 0x0c, 0xcf, 0x23, + 0x19, 0x68, 0x78, 0x74, 0x2b, 0x4c, 0x58, 0x92, 0xbe, 0xff, 0x22, 0xea, 0x66, 0xc4, 0x69, 0xc3, + 0x85, 0xdb, 0x51, 0x76, 0x3f, 0xda, 0x6e, 0xc8, 0x99, 0x3b, 0x72, 0xe6, 0x96, 0xf4, 0xdd, 0x93, + 0xac, 0x9b, 0x12, 0x76, 0x57, 0x6a, 0x6e, 0x6b, 0x44, 0x43, 0xcd, 0x66, 0xa2, 0x7f, 0x81, 0xbb, + 0x6b, 0x65, 0xc1, 0x6f, 0x6f, 0xaf, 0x73, 0x7b, 0x7b, 0xce, 0x6e, 0xcd, 0xb9, 0x7b, 0x73, 0xee, + 0xe6, 0xdc, 0xb9, 0x3b, 0x1d, 0xb7, 0xa7, 0xe4, 0xfe, 0x86, 0x5f, 0x0b, 0x5d, 0x2b, 0xa6, 0xfe, + 0xce, 0xe8, 0x5a, 0x31, 0xe3, 0x1c, 0xd1, 0xb5, 0x82, 0xae, 0x15, 0x8e, 0xfd, 0xdd, 0x7c, 0x77, + 0x17, 0x5d, 0x2b, 0x24, 0x76, 0x17, 0x5d, 0x2b, 0xa6, 0x75, 0x4b, 0x74, 0xad, 0x70, 0x0b, 0x6d, + 0x4b, 0x05, 0x2f, 0x67, 0x66, 0x6e, 0x62, 0x3f, 0xb9, 0xd5, 0x17, 0xc3, 0x7d, 0x3b, 0xc8, 0x61, + 0xe4, 0x30, 0x72, 0x18, 0x39, 0xbc, 0x10, 0x72, 0xf8, 0x32, 0xf4, 0xa3, 0x10, 0x25, 0x9c, 0x2d, + 0x56, 0x57, 0xaf, 0x09, 0x3b, 0x49, 0xe9, 0xa8, 0xa8, 0xa7, 0x6d, 0x17, 0x3f, 0xb4, 0xdb, 0x2e, + 0xb3, 0x13, 0x2e, 0xe4, 0x93, 0x4e, 0x9d, 0x86, 0xf9, 0xcd, 0xd6, 0xf0, 0x83, 0x69, 0xd6, 0x75, + 0x78, 0xd4, 0xe8, 0xa0, 0x28, 0xc0, 0xda, 0x2b, 0xb7, 0x76, 0x5d, 0x95, 0x0a, 0x78, 0x7c, 0x8f, + 0x68, 0x97, 0x10, 0x98, 0x93, 0x7b, 0xb9, 0xbb, 0xa4, 0xbc, 0x9b, 0xf9, 0x2d, 0x29, 0x37, 0xe5, + 0x19, 0x59, 0x65, 0x8e, 0xb5, 0xb9, 0x5b, 0x2b, 0x64, 0x30, 0x16, 0x2f, 0x83, 0xd1, 0xf2, 0xd2, + 0xd6, 0x7b, 0x2f, 0xfd, 0x72, 0x64, 0x42, 0xfd, 0x34, 0xc6, 0xb8, 0x31, 0x72, 0x19, 0xe4, 0x32, + 0xc8, 0x65, 0x90, 0xcb, 0x58, 0x8c, 0x5c, 0x86, 0x1f, 0x5a, 0xd1, 0xea, 0x78, 0x8f, 0xf9, 0xad, + 0x1d, 0x45, 0x13, 0x6e, 0xc4, 0x98, 0x03, 0xc9, 0xec, 0x52, 0x7c, 0xb9, 0x16, 0x5d, 0x73, 0xc3, + 0x60, 0xf7, 0xf8, 0xeb, 0x40, 0x5c, 0x39, 0x15, 0x55, 0xc3, 0xa5, 0xb2, 0xb9, 0xbe, 0xbb, 0xb9, + 0xbb, 0xbd, 0xb3, 0xbe, 0xbb, 0xc5, 0x9a, 0x59, 0x28, 0x11, 0x83, 0xc4, 0xd0, 0x90, 0x18, 0xfd, + 0xfa, 0x0e, 0xca, 0xda, 0xa2, 0x6b, 0x05, 0x51, 0x81, 0xa8, 0x40, 0x54, 0x20, 0x2a, 0x16, 0x42, + 0x54, 0x84, 0x5e, 0xdb, 0x0f, 0x2f, 0xea, 0x9d, 0xff, 0x5c, 0xdf, 0xda, 0x5e, 0xf4, 0x3e, 0x8d, + 0x47, 0x26, 0xbc, 0xe8, 0x56, 0x17, 0x42, 0x5e, 0x4c, 0xc3, 0x8c, 0x55, 0x50, 0x11, 0x79, 0xf1, + 0xc4, 0xa5, 0xb2, 0xfe, 0x9a, 0xc5, 0x82, 0xae, 0xe8, 0xe9, 0x8a, 0x9c, 0x74, 0xde, 0xf5, 0xca, + 0xff, 0xb7, 0x5f, 0xfe, 0xef, 0xb5, 0xf2, 0x6e, 0xbd, 0x56, 0x5b, 0xdd, 0x2b, 0x9f, 0xbe, 0xa4, + 0x01, 0xaf, 0x8e, 0x18, 0x8b, 0x13, 0x3f, 0x4a, 0x7c, 0xeb, 0xe0, 0xcc, 0xea, 0xd0, 0x12, 0xa2, + 0x0c, 0x51, 0x86, 0x28, 0x43, 0x94, 0x2d, 0x84, 0x28, 0xe3, 0x49, 0x4f, 0xe1, 0xa5, 0x18, 0x4f, + 0x7a, 0x90, 0x62, 0x4f, 0x5c, 0x2a, 0x3c, 0xe9, 0x41, 0x91, 0x21, 0x2e, 0x86, 0x8b, 0xe4, 0x32, + 0xb6, 0xbe, 0x8b, 0x67, 0x3d, 0x7d, 0x3b, 0x08, 0x0b, 0x84, 0x05, 0xc2, 0x02, 0x61, 0xb1, 0x18, + 0xc2, 0x82, 0xeb, 0x70, 0xd9, 0xd1, 0x15, 0x5c, 0x87, 0xcb, 0xfa, 0xcc, 0x70, 0x1d, 0x6e, 0x01, + 0x66, 0x6b, 0x2e, 0x3a, 0x7d, 0x5e, 0x7a, 0x7d, 0xee, 0x1a, 0x6c, 0x7e, 0x5a, 0xcc, 0xa1, 0x8e, + 0x9f, 0x8b, 0x9e, 0x9f, 0x58, 0x52, 0x5c, 0x87, 0xe3, 0x3a, 0x5c, 0x46, 0x33, 0x01, 0x64, 0x30, + 0x74, 0x46, 0x94, 0x2e, 0xbf, 0xfb, 0x9f, 0xe6, 0x56, 0xa9, 0x8c, 0x6d, 0xe9, 0xc8, 0x4f, 0xed, + 0xbe, 0xb5, 0x4a, 0xe5, 0x7d, 0xdf, 0xfb, 0xe1, 0xbb, 0xc0, 0x74, 0xb4, 0xa2, 0x92, 0xd7, 0xe9, + 0xb8, 0xf6, 0x31, 0x0b, 0x6e, 0x7c, 0x6d, 0xe9, 0x63, 0xd2, 0x34, 0x89, 0x69, 0xbe, 0xe9, 0xcc, + 0x4a, 0x78, 0x19, 0x04, 0x9a, 0x26, 0xfe, 0x4c, 0x4d, 0xa2, 0xe2, 0x36, 0xa5, 0x17, 0xa9, 0x70, + 0x7b, 0xca, 0x89, 0xf1, 0xc5, 0xdb, 0x0e, 0x0e, 0x7a, 0x52, 0x55, 0xfa, 0xed, 0x71, 0x2a, 0xe3, + 0xcd, 0x33, 0x2a, 0x13, 0xe5, 0xee, 0x5f, 0x64, 0xd3, 0xdf, 0x64, 0xab, 0xbf, 0x81, 0xd2, 0x22, + 0x70, 0x3c, 0xf9, 0xa5, 0x1c, 0x35, 0xff, 0x1e, 0x35, 0xd7, 0x14, 0x6f, 0x36, 0x23, 0xd1, 0xb7, + 0xf3, 0xc1, 0xc4, 0x06, 0x9d, 0x66, 0x66, 0x1e, 0x96, 0x4e, 0x33, 0x8f, 0xba, 0x28, 0x3a, 0xcd, + 0x4c, 0x35, 0xe0, 0x9b, 0x93, 0x4f, 0x0e, 0xba, 0xcc, 0xdc, 0xb1, 0x42, 0x87, 0x19, 0x3a, 0xcc, + 0xcc, 0xc7, 0x0d, 0x39, 0x73, 0x47, 0xfa, 0x6e, 0x69, 0x31, 0x24, 0x2e, 0x1d, 0x66, 0x7e, 0xe6, + 0xb6, 0x38, 0x43, 0x30, 0x37, 0x77, 0xe6, 0xca, 0xad, 0x39, 0x77, 0x6f, 0xce, 0xdd, 0x9c, 0x3b, + 0x77, 0xa7, 0x97, 0x2b, 0x5c, 0xa2, 0xc3, 0xcc, 0xb3, 0x91, 0x8b, 0x83, 0x04, 0xd3, 0xcc, 0x0c, + 0x1d, 0x66, 0x66, 0x36, 0x48, 0x87, 0x99, 0x2c, 0xfb, 0xbb, 0xf9, 0xee, 0x2e, 0x3a, 0xcc, 0x48, + 0xec, 0x2e, 0x3a, 0xcc, 0x4c, 0xeb, 0x96, 0xe8, 0x30, 0xe3, 0x16, 0xda, 0x96, 0xe8, 0x30, 0x43, + 0x87, 0x19, 0xe4, 0x30, 0x72, 0x18, 0x39, 0x8c, 0x1c, 0xbe, 0xb7, 0x53, 0x38, 0x52, 0x9f, 0x41, + 0x56, 0xe7, 0x48, 0x7d, 0x56, 0x67, 0x86, 0x23, 0xf5, 0x0b, 0x30, 0x5b, 0xc3, 0x0f, 0xc6, 0x91, + 0x7a, 0x97, 0xbf, 0x00, 0x47, 0xea, 0xb5, 0x97, 0x14, 0x47, 0xea, 0x39, 0x52, 0x4f, 0x06, 0xa3, + 0x80, 0x19, 0x0c, 0x3a, 0xcc, 0x90, 0xcb, 0x20, 0x97, 0x41, 0x2e, 0x83, 0x5c, 0xc6, 0xcf, 0xc4, + 0x19, 0x75, 0xc7, 0xb2, 0x22, 0x99, 0xa9, 0x3b, 0x96, 0x0b, 0xfc, 0xa5, 0xee, 0x18, 0x6b, 0x26, + 0x5b, 0x22, 0x06, 0x89, 0x41, 0x87, 0x19, 0x44, 0x05, 0xa2, 0x02, 0x51, 0x81, 0xa8, 0xa0, 0xc3, + 0xcc, 0xf3, 0x6c, 0xd0, 0x61, 0x66, 0x26, 0x66, 0xa4, 0xc3, 0x0c, 0xf2, 0xe2, 0xa9, 0x4b, 0x85, + 0x0e, 0x33, 0xe8, 0x8a, 0x81, 0xae, 0xa0, 0xc3, 0x0c, 0x62, 0xec, 0x39, 0xdf, 0x35, 0x1d, 0x66, + 0x10, 0x65, 0x88, 0x32, 0x44, 0x19, 0xa2, 0xec, 0xe1, 0x9d, 0xc2, 0x93, 0x9e, 0xc2, 0x4b, 0x31, + 0x9e, 0xf4, 0x20, 0xc5, 0x9e, 0xb8, 0x54, 0x78, 0xd2, 0x83, 0x22, 0x43, 0x5c, 0x0c, 0x17, 0x09, + 0x1d, 0x66, 0x10, 0x16, 0x08, 0x0b, 0x84, 0x05, 0xc2, 0xe2, 0x01, 0x9f, 0xc5, 0x75, 0xb8, 0xec, + 0xe8, 0x0a, 0xae, 0xc3, 0x65, 0x7d, 0x66, 0xb8, 0x0e, 0xb7, 0x00, 0xb3, 0x35, 0x17, 0x9d, 0x3e, + 0x2f, 0xbd, 0x3e, 0x77, 0x0d, 0x36, 0x3f, 0x2d, 0xe6, 0x50, 0xc7, 0xcf, 0x45, 0xcf, 0x4f, 0x2c, + 0x29, 0xae, 0xc3, 0x71, 0x1d, 0x2e, 0xa3, 0x99, 0x00, 0x32, 0x18, 0x3a, 0x23, 0xd2, 0x61, 0x66, + 0x14, 0xcb, 0xe9, 0x30, 0x33, 0x9b, 0x09, 0x3a, 0xcc, 0xf4, 0xc7, 0xd7, 0x6f, 0x32, 0x32, 0xec, + 0x98, 0x51, 0xb9, 0x53, 0xe7, 0x9e, 0xd6, 0x32, 0xf3, 0x9b, 0x7d, 0x97, 0xb3, 0x9e, 0xa7, 0xbe, + 0x32, 0x17, 0x49, 0x47, 0x1e, 0x6a, 0xb5, 0x96, 0xb9, 0x33, 0x3a, 0xdd, 0x65, 0x66, 0xfe, 0x3e, + 0xe9, 0x2e, 0xd3, 0x33, 0x40, 0x77, 0x99, 0x8c, 0x76, 0x97, 0xf9, 0x74, 0xfc, 0x8f, 0xde, 0x96, + 0xd7, 0x6d, 0x2f, 0x73, 0xd7, 0x0c, 0xfd, 0x65, 0xe8, 0x2f, 0x33, 0x1f, 0x47, 0xe4, 0xcc, 0x21, + 0xe9, 0x3b, 0xa6, 0xc5, 0x10, 0xb8, 0xf4, 0x97, 0xf9, 0x99, 0xdb, 0xe2, 0x04, 0xc1, 0xdc, 0xdc, + 0x99, 0x2b, 0xb7, 0xe6, 0xdc, 0xbd, 0x39, 0x77, 0x73, 0xee, 0xdc, 0x9d, 0x5e, 0xa6, 0x70, 0x89, + 0xfe, 0x32, 0xcf, 0x46, 0x2e, 0x8e, 0x11, 0x4c, 0x33, 0x33, 0xf4, 0x97, 0x99, 0xd9, 0x20, 0xfd, + 0x65, 0xb2, 0xec, 0xef, 0xe6, 0xbb, 0xbb, 0xe8, 0x2f, 0x23, 0xb1, 0xbb, 0xe8, 0x2f, 0x33, 0xad, + 0x5b, 0xa2, 0xbf, 0x8c, 0x5b, 0x68, 0x5b, 0x2a, 0xf8, 0x81, 0xfa, 0xf3, 0xc0, 0xbb, 0x48, 0xf5, + 0xb5, 0x70, 0xcf, 0x0c, 0x62, 0x18, 0x31, 0x8c, 0x18, 0x46, 0x0c, 0x2f, 0x84, 0x18, 0x4e, 0x6c, + 0xb3, 0xdd, 0xa8, 0xff, 0xa3, 0x7b, 0xa2, 0xf6, 0x37, 0x45, 0xf7, 0xb5, 0xa4, 0x7f, 0x78, 0x7b, + 0x31, 0x42, 0x51, 0x12, 0xef, 0x3b, 0xc9, 0xcb, 0xf6, 0xed, 0x10, 0x8c, 0x08, 0x46, 0x04, 0x23, + 0x82, 0xd1, 0x42, 0x04, 0x23, 0x32, 0xb3, 0x0b, 0x90, 0x3b, 0x22, 0x33, 0x2b, 0x92, 0x02, 0x21, + 0x33, 0x9b, 0x51, 0x7f, 0x37, 0xdf, 0xdd, 0x45, 0x66, 0x56, 0x62, 0x77, 0x91, 0x99, 0x9d, 0xd6, + 0x2d, 0x91, 0x99, 0x75, 0x0b, 0x6d, 0x4b, 0x5c, 0x14, 0x92, 0xd3, 0x27, 0x5c, 0x14, 0x7a, 0xc4, + 0x02, 0x17, 0x85, 0x32, 0xb2, 0x48, 0x17, 0xff, 0xa2, 0xd0, 0xf8, 0xfd, 0x87, 0xca, 0xdd, 0x43, + 0xcb, 0x5c, 0x16, 0x9a, 0xdf, 0x0a, 0x70, 0x3c, 0xf3, 0x79, 0xba, 0x2f, 0x24, 0xda, 0x57, 0x45, + 0xa3, 0x8f, 0x8a, 0x70, 0xb6, 0x55, 0x3c, 0xbb, 0xca, 0xfd, 0x20, 0xee, 0x07, 0x2d, 0x8c, 0xff, + 0x15, 0xcf, 0x66, 0xea, 0xf7, 0x21, 0xd1, 0xd0, 0xeb, 0x5a, 0x7d, 0x46, 0x74, 0xf8, 0x58, 0xef, + 0x71, 0x99, 0x72, 0xdf, 0x10, 0x67, 0xe5, 0x47, 0xf4, 0xcb, 0x8c, 0x7c, 0xd7, 0x11, 0x26, 0x0e, + 0xa6, 0x56, 0xab, 0xcf, 0x47, 0x9e, 0x26, 0x37, 0xa3, 0xec, 0x2e, 0xd8, 0x97, 0x43, 0x2d, 0x13, + 0xa9, 0xde, 0x77, 0xe3, 0x34, 0x47, 0xb0, 0x9d, 0xc4, 0x5a, 0x17, 0xf3, 0x87, 0x23, 0x73, 0x29, + 0x1f, 0xe8, 0x06, 0xba, 0xf3, 0x7e, 0x29, 0x7f, 0x54, 0xa3, 0x46, 0xf1, 0x4a, 0xfe, 0xc8, 0x08, + 0x17, 0xf2, 0xb9, 0x90, 0x3f, 0x1f, 0x27, 0xe4, 0xcc, 0x19, 0xe9, 0x3b, 0x25, 0x25, 0xda, 0xe4, + 0x42, 0x3e, 0x17, 0xf2, 0xe7, 0xee, 0xc6, 0x1c, 0xb9, 0x33, 0x57, 0x6e, 0xcd, 0xb9, 0x7b, 0x73, + 0xee, 0xe6, 0xdc, 0xb9, 0x3b, 0x1d, 0xb7, 0xa7, 0x98, 0x97, 0x59, 0xe2, 0xd8, 0xe7, 0x4c, 0xdf, + 0x19, 0xc7, 0x3e, 0x67, 0x9c, 0x23, 0x8e, 0x7d, 0x72, 0xec, 0xd3, 0xb1, 0xbf, 0x9b, 0xef, 0xee, + 0xe2, 0xd8, 0xa7, 0xc4, 0xee, 0xe2, 0xd8, 0xe7, 0xb4, 0x6e, 0x89, 0x63, 0x9f, 0x6e, 0xa1, 0x6d, + 0xa9, 0xe0, 0x17, 0xf2, 0xbd, 0x24, 0x7e, 0x77, 0x13, 0x3b, 0x10, 0xc3, 0x3d, 0x3b, 0xc8, 0x61, + 0xe4, 0x30, 0x72, 0x18, 0x39, 0xbc, 0x10, 0x72, 0x98, 0x0e, 0x77, 0x19, 0x64, 0x75, 0x3a, 0xdc, + 0x65, 0x75, 0x66, 0xe8, 0x70, 0xb7, 0x00, 0xb3, 0x35, 0xfc, 0x60, 0x74, 0xb8, 0x73, 0xf9, 0x0b, + 0xd0, 0xe1, 0x4e, 0x7b, 0x49, 0xd1, 0xe1, 0x8e, 0x0e, 0x77, 0x64, 0x30, 0x0a, 0x98, 0xc1, 0x38, + 0x4b, 0x13, 0x37, 0x85, 0x9c, 0x06, 0x86, 0xc8, 0x61, 0x90, 0xc3, 0x20, 0x87, 0x41, 0x0e, 0x63, + 0x21, 0x72, 0x18, 0x3c, 0xd2, 0xcf, 0xaa, 0x5c, 0xe6, 0x91, 0xbe, 0xa0, 0x41, 0x1e, 0xe9, 0x93, + 0x8c, 0x5a, 0xe2, 0x91, 0xbe, 0xe2, 0xee, 0xe2, 0x91, 0xfe, 0xb4, 0x6e, 0x89, 0x47, 0xfa, 0x08, + 0x62, 0xc7, 0x82, 0xd8, 0xc9, 0x23, 0xfd, 0xbe, 0x1d, 0xe4, 0x30, 0x72, 0x18, 0x39, 0x8c, 0x1c, + 0x5e, 0x08, 0x39, 0xcc, 0x23, 0xfd, 0x0c, 0xb2, 0x3a, 0x8f, 0xf4, 0xb3, 0x3a, 0x33, 0x3c, 0xd2, + 0x5f, 0x80, 0xd9, 0x1a, 0x7e, 0x30, 0x1e, 0xe9, 0xbb, 0xfc, 0x05, 0x78, 0xa4, 0xaf, 0xbd, 0xa4, + 0x78, 0xa4, 0xcf, 0x23, 0x7d, 0x32, 0x18, 0x05, 0xcc, 0x60, 0x34, 0xcf, 0x3f, 0x26, 0x4d, 0x3f, + 0xf4, 0x02, 0xfd, 0x24, 0xc6, 0xc8, 0x14, 0x79, 0x0c, 0xf2, 0x18, 0xe4, 0x31, 0xc8, 0x63, 0x2c, + 0x46, 0x1e, 0xc3, 0x0f, 0xed, 0xc6, 0xba, 0x83, 0x44, 0xc6, 0x8e, 0xa2, 0x09, 0x37, 0x42, 0xcc, + 0x81, 0x5c, 0x76, 0x29, 0xbc, 0x5c, 0x0b, 0xae, 0xb9, 0x21, 0xb0, 0x7b, 0xf4, 0x75, 0x20, 0xac, + 0x9c, 0x0a, 0xaa, 0xe1, 0x52, 0xd9, 0x5c, 0xdf, 0xdd, 0xdc, 0xdd, 0xde, 0x59, 0xdf, 0xdd, 0x62, + 0xcd, 0x2c, 0x94, 0x80, 0x41, 0x5e, 0xa8, 0xc8, 0x0b, 0x3f, 0x6d, 0xa8, 0x86, 0xea, 0x91, 0xba, + 0x18, 0x58, 0x42, 0x5c, 0x20, 0x2e, 0x10, 0x17, 0x88, 0x8b, 0x85, 0x10, 0x17, 0xbd, 0x56, 0xe4, + 0x9f, 0x8e, 0x7b, 0x4b, 0x5a, 0xd1, 0x7f, 0x2d, 0xd1, 0x8b, 0xbc, 0xf7, 0x1d, 0x04, 0x51, 0xc3, + 0x45, 0xb2, 0xab, 0x67, 0x86, 0x58, 0x44, 0x2c, 0x22, 0x16, 0x11, 0x8b, 0x16, 0x22, 0x16, 0x9d, + 0x45, 0x51, 0x60, 0x3c, 0x27, 0x47, 0x76, 0xaa, 0x05, 0x0e, 0x40, 0xa2, 0xad, 0xd7, 0x1e, 0x9d, + 0x4c, 0xc1, 0x56, 0x6c, 0x84, 0x1f, 0xc2, 0x0f, 0xe1, 0x87, 0xf0, 0xa3, 0xbc, 0x53, 0xd4, 0x5a, + 0xc9, 0x3d, 0x2e, 0x83, 0x14, 0x6d, 0x28, 0xb5, 0x9a, 0xbb, 0xff, 0x27, 0xaf, 0x4f, 0x5c, 0xaa, + 0x64, 0xcf, 0x17, 0xc3, 0x41, 0xdc, 0x5d, 0x2a, 0xf3, 0x78, 0xe2, 0xa2, 0xd6, 0xea, 0xae, 0xc8, + 0x8b, 0x65, 0x51, 0x1f, 0xb5, 0x28, 0x7a, 0x74, 0x57, 0x57, 0x41, 0xd5, 0x5b, 0xeb, 0x4d, 0x7c, + 0x69, 0x05, 0x16, 0x63, 0x71, 0xe2, 0x47, 0x89, 0x6f, 0x6f, 0xf5, 0x05, 0xd9, 0xd0, 0x12, 0xa2, + 0x0c, 0x51, 0x86, 0x28, 0x43, 0x94, 0x2d, 0x84, 0x28, 0xe3, 0xf0, 0x5b, 0xe1, 0xa5, 0x18, 0x87, + 0xdf, 0x90, 0x62, 0x4f, 0x5c, 0x2a, 0x1c, 0x7e, 0x43, 0x91, 0x21, 0x2e, 0x86, 0x8b, 0x24, 0x49, + 0x93, 0xe3, 0xf5, 0x7f, 0x24, 0x9d, 0xe8, 0x23, 0xdc, 0x00, 0xfc, 0xd1, 0x78, 0x3d, 0x69, 0x52, + 0x57, 0x6e, 0x54, 0xb5, 0xe5, 0xc6, 0x1a, 0x72, 0x03, 0xb9, 0x81, 0xdc, 0x98, 0xab, 0xdc, 0xd0, + 0x6a, 0x0e, 0x3c, 0x02, 0xf4, 0xf4, 0xd3, 0xd0, 0x6b, 0xa9, 0xb4, 0x37, 0x7f, 0x74, 0x6b, 0x4e, + 0x58, 0x56, 0x5e, 0x61, 0xba, 0x6e, 0xd3, 0x59, 0xb6, 0xc6, 0xa5, 0x1b, 0x75, 0xec, 0x4e, 0x5d, + 0xbb, 0xd5, 0xb9, 0xb9, 0xd7, 0xb9, 0xb9, 0x59, 0xf7, 0xee, 0xd6, 0x11, 0x44, 0x2b, 0xef, 0x35, + 0x6d, 0x37, 0x3c, 0x34, 0x64, 0x0f, 0x1c, 0xa6, 0x19, 0x86, 0xbb, 0xfa, 0x20, 0x74, 0xb5, 0xe0, + 0x75, 0x53, 0xe5, 0x73, 0x73, 0xc6, 0xf3, 0x70, 0xca, 0x73, 0x72, 0xce, 0xf3, 0x72, 0xd2, 0x73, + 0x77, 0xd6, 0x73, 0x77, 0xda, 0xf3, 0x73, 0xde, 0x6e, 0x9c, 0xb8, 0x23, 0x67, 0x3e, 0xfc, 0x1a, + 0xd5, 0x53, 0xf9, 0x8f, 0xa7, 0x0a, 0x4c, 0x10, 0xd6, 0x9d, 0x39, 0xdd, 0x25, 0x77, 0x35, 0xe1, + 0xdc, 0x2d, 0x94, 0xc5, 0xe6, 0x89, 0xff, 0x34, 0xb7, 0x6e, 0x02, 0x6f, 0xe9, 0xc8, 0x4f, 0xed, + 0xbe, 0xb5, 0x8e, 0xf0, 0xe5, 0xbd, 0x1f, 0xbe, 0x0b, 0x4c, 0xc7, 0x37, 0x39, 0xca, 0x08, 0x97, + 0xde, 0x7b, 0x37, 0x63, 0x16, 0xe7, 0x53, 0x4b, 0xab, 0xf4, 0x31, 0x69, 0x9a, 0xc4, 0x34, 0xdf, + 0x74, 0x26, 0x35, 0xbc, 0x0c, 0x02, 0x97, 0x26, 0xff, 0x4c, 0x4d, 0xe2, 0x24, 0x15, 0xae, 0xbd, + 0x27, 0xf6, 0xc3, 0x30, 0xb2, 0x9e, 0xf5, 0x23, 0x37, 0x04, 0x5c, 0x4a, 0x1b, 0x2d, 0xd3, 0xf6, + 0x62, 0xaf, 0x7b, 0x54, 0xb4, 0x54, 0x79, 0xeb, 0xa7, 0x8d, 0xa8, 0xfc, 0xe1, 0xaf, 0xf2, 0xc7, + 0x93, 0x72, 0xd3, 0x5c, 0xf9, 0x0d, 0x53, 0x39, 0xb9, 0x4d, 0xad, 0x69, 0x57, 0x62, 0xbf, 0xdd, + 0x4b, 0xe8, 0x56, 0xfc, 0x30, 0xb5, 0xfd, 0x97, 0xcd, 0x68, 0xf0, 0xc3, 0x83, 0xa8, 0xdd, 0xcd, + 0x5f, 0x54, 0x9a, 0x67, 0x83, 0x9f, 0x9c, 0xf5, 0x7e, 0x90, 0xc4, 0xfd, 0x1f, 0x7c, 0x3a, 0x3e, + 0x0c, 0xcf, 0xa3, 0xfe, 0x0f, 0xef, 0xa7, 0x89, 0x2b, 0x13, 0x89, 0x90, 0x05, 0x7d, 0xde, 0xb0, + 0x58, 0x99, 0x35, 0x47, 0xcb, 0x2d, 0x33, 0xcb, 0xac, 0x54, 0xe0, 0xa7, 0x41, 0x97, 0xb1, 0xf5, + 0x5d, 0xdc, 0xfc, 0xe9, 0xdb, 0xe1, 0x98, 0xd9, 0xbc, 0xb4, 0x31, 0xcf, 0x7d, 0x16, 0x4c, 0xdb, + 0xf2, 0xdc, 0x67, 0x4e, 0xda, 0x94, 0x5a, 0xf1, 0xcf, 0xfe, 0x43, 0xad, 0xf8, 0xac, 0x6a, 0x07, + 0x6a, 0xc5, 0xcf, 0x66, 0x8a, 0x5a, 0xf1, 0x92, 0x46, 0xa9, 0x15, 0x4f, 0xad, 0x78, 0xa5, 0x25, + 0x45, 0xad, 0x78, 0x6a, 0xc5, 0xcf, 0xfc, 0x87, 0x5a, 0xf1, 0xca, 0x19, 0x8c, 0x17, 0x19, 0xf6, + 0x6d, 0x83, 0x47, 0x0f, 0x9e, 0x7c, 0x8f, 0x77, 0xdd, 0x67, 0x0d, 0xfa, 0xcf, 0x16, 0xe6, 0xf2, + 0x2c, 0xc1, 0xc1, 0xb3, 0x03, 0x07, 0xcf, 0x0a, 0xa4, 0x17, 0xa9, 0x72, 0x72, 0x76, 0x4e, 0x49, + 0x59, 0xd9, 0xe4, 0x86, 0x9c, 0x9b, 0x91, 0x19, 0x49, 0x68, 0x0d, 0x68, 0xcd, 0xbd, 0xc3, 0x39, + 0x97, 0x99, 0xe7, 0xd9, 0x67, 0x45, 0x60, 0x46, 0x4a, 0x69, 0xd2, 0x10, 0xbe, 0x40, 0x31, 0x4a, + 0x72, 0x0c, 0x87, 0x16, 0x5a, 0x39, 0xb2, 0x27, 0x7c, 0xc5, 0x2f, 0x42, 0x68, 0x24, 0xc0, 0x95, + 0x12, 0xde, 0x5a, 0x09, 0x6e, 0xf5, 0x84, 0xb6, 0x7a, 0x02, 0x5b, 0x2f, 0x61, 0x9d, 0x2d, 0x2f, + 0x2c, 0x7d, 0xe2, 0xb5, 0xf4, 0x29, 0xba, 0xb4, 0x4a, 0x57, 0x0c, 0x46, 0x57, 0x0a, 0x46, 0x36, + 0xa4, 0xa9, 0x59, 0xe5, 0xf2, 0x80, 0xda, 0x33, 0x37, 0xcd, 0x67, 0x6d, 0xca, 0xcf, 0xd8, 0xb4, + 0x9f, 0xad, 0x39, 0x7b, 0xa6, 0xe6, 0xec, 0x59, 0x9a, 0xfe, 0x33, 0xb4, 0x6c, 0x2b, 0x5a, 0xad, + 0xc3, 0xf9, 0x25, 0x2f, 0x4d, 0x4d, 0x62, 0xdf, 0x1b, 0x9b, 0xf8, 0x0d, 0xfd, 0xc3, 0x03, 0x77, + 0xac, 0x71, 0x84, 0xc0, 0xb5, 0x5b, 0x73, 0xe4, 0xde, 0x5c, 0xb9, 0x39, 0xe7, 0xee, 0xce, 0xb9, + 0xdb, 0x73, 0xe7, 0xfe, 0xf4, 0x52, 0x85, 0x4b, 0x54, 0xaa, 0x79, 0x8e, 0xdf, 0xa2, 0x52, 0xcd, + 0x13, 0x3e, 0x08, 0x95, 0x6a, 0x54, 0xd6, 0x3a, 0x95, 0x6a, 0x84, 0x96, 0x0a, 0x95, 0x6a, 0x96, + 0x16, 0x2b, 0x40, 0xe9, 0x8f, 0x5e, 0xe4, 0x4a, 0x35, 0xe3, 0xd8, 0xdf, 0xc1, 0x5b, 0xb7, 0x42, + 0xa3, 0x6b, 0x11, 0xb1, 0x81, 0xd8, 0x40, 0x6c, 0x20, 0x36, 0x10, 0x1b, 0x88, 0x0d, 0xc4, 0x06, + 0x62, 0x03, 0xb1, 0xc1, 0x9a, 0x41, 0x6c, 0xe4, 0x51, 0x6c, 0x5c, 0x24, 0xb1, 0xbe, 0xbe, 0xe8, + 0x18, 0x41, 0x52, 0x20, 0x29, 0x90, 0x14, 0x48, 0x8a, 0x85, 0x90, 0x14, 0x5e, 0xb3, 0x99, 0x98, + 0x34, 0xad, 0x1f, 0xc6, 0xdc, 0x83, 0xcc, 0x86, 0xac, 0x98, 0x9c, 0x99, 0xab, 0x4d, 0xa7, 0xb7, + 0x21, 0x1d, 0xd8, 0x72, 0xd5, 0xd4, 0x68, 0x68, 0x70, 0xf5, 0xe5, 0xf2, 0xf2, 0xe7, 0xb5, 0xf2, + 0xee, 0xe9, 0xb7, 0xcf, 0xd5, 0xf2, 0xee, 0x69, 0xef, 0x65, 0xb5, 0xfb, 0xaf, 0xde, 0xeb, 0xf5, + 0xcf, 0x6b, 0xe5, 0xcd, 0xc1, 0xeb, 0xad, 0xcf, 0x6b, 0xe5, 0xad, 0xd3, 0x95, 0x5a, 0x6d, 0x75, + 0xe5, 0xeb, 0xc6, 0xf7, 0xe5, 0xfe, 0x7f, 0xdf, 0x79, 0xcf, 0xf8, 0xdf, 0x1d, 0x1b, 0xb2, 0xfb, + 0xcf, 0x95, 0xe5, 0xbf, 0x7f, 0x8e, 0x6b, 0xb5, 0xaf, 0x1f, 0x6a, 0xb5, 0xef, 0x9d, 0x7f, 0x1f, + 0xd5, 0x6a, 0xdf, 0x4f, 0x7f, 0x59, 0xf9, 0x55, 0xb3, 0x9b, 0x92, 0x2e, 0xe1, 0x39, 0xd2, 0x4a, + 0xf3, 0xd9, 0x5d, 0xdb, 0xec, 0x2e, 0x81, 0xdd, 0xb5, 0xfa, 0x72, 0xef, 0xdb, 0xea, 0xcb, 0xce, + 0xfa, 0xf7, 0xca, 0xe7, 0xfb, 0xe5, 0xdf, 0x4e, 0xbf, 0xae, 0xbd, 0xda, 0xfc, 0xbe, 0xb2, 0xb7, + 0xb2, 0x7c, 0xff, 0x67, 0x7b, 0x2b, 0x5f, 0xd7, 0x5e, 0x6d, 0x7d, 0x5f, 0x5e, 0x7e, 0xe0, 0xff, + 0xf9, 0x75, 0x79, 0xef, 0xdb, 0xc4, 0x18, 0x2b, 0xdf, 0x96, 0x97, 0x1f, 0xdc, 0x84, 0x9f, 0xd7, + 0xaa, 0xa7, 0xbf, 0x76, 0x5f, 0xf6, 0xfe, 0xf9, 0xc3, 0x1d, 0x3b, 0xf1, 0xe6, 0x95, 0x1f, 0xec, + 0xd3, 0x57, 0x0e, 0xdd, 0xd2, 0xff, 0xec, 0x9d, 0xfe, 0xb2, 0xb7, 0xf2, 0x75, 0xfb, 0xfb, 0xe0, + 0x75, 0xf7, 0x9f, 0x2b, 0xab, 0x2f, 0xbf, 0x2d, 0xaf, 0xbe, 0xac, 0xd5, 0x56, 0x57, 0x5f, 0xae, + 0xac, 0xbe, 0x5c, 0xe9, 0xfc, 0x77, 0xe7, 0xed, 0x83, 0xf7, 0xbf, 0xec, 0xbd, 0xeb, 0xd7, 0xbd, + 0xbd, 0x89, 0x1f, 0xad, 0x2c, 0xff, 0x7d, 0x35, 0x1f, 0xee, 0x06, 0x21, 0xac, 0x20, 0x84, 0x5b, + 0xd7, 0x6f, 0x6e, 0xad, 0x79, 0x1b, 0x5a, 0x7d, 0x39, 0x3c, 0x32, 0x85, 0x28, 0x46, 0x14, 0x23, + 0x8a, 0x11, 0xc5, 0x0b, 0x21, 0x8a, 0x13, 0xdb, 0x6c, 0x37, 0xea, 0x7d, 0xd7, 0xd5, 0x35, 0xcb, + 0x23, 0xb7, 0x4c, 0xd0, 0x3b, 0x8f, 0xdc, 0x54, 0x96, 0x3d, 0x8f, 0xdc, 0x84, 0x96, 0x0a, 0x8f, + 0xdc, 0x16, 0x50, 0x0b, 0xa0, 0x34, 0xf4, 0x94, 0xc6, 0xf1, 0x17, 0xeb, 0x48, 0x68, 0xf4, 0x2d, + 0xa1, 0x33, 0xd0, 0x19, 0xe8, 0x0c, 0x74, 0x06, 0x3a, 0x03, 0x9d, 0x81, 0xce, 0x40, 0x67, 0xa0, + 0x33, 0x58, 0x33, 0xe8, 0x8c, 0x9c, 0xeb, 0x0c, 0xdf, 0x77, 0x70, 0x75, 0xa8, 0x63, 0x04, 0x75, + 0x81, 0xba, 0x40, 0x5d, 0xa0, 0x2e, 0x16, 0x42, 0x5d, 0x84, 0xd7, 0xf5, 0xc3, 0xf3, 0xc3, 0xa6, + 0x8b, 0x73, 0x7d, 0xaf, 0x0b, 0x1c, 0x7c, 0xfe, 0x37, 0xfe, 0x3d, 0x0a, 0x9a, 0x7f, 0x38, 0x69, + 0xb2, 0x33, 0x66, 0x8b, 0x50, 0x44, 0x28, 0x22, 0x14, 0x11, 0x8a, 0x16, 0x22, 0x14, 0x71, 0x71, + 0xf5, 0xc9, 0x7f, 0xc8, 0x6e, 0x91, 0xa9, 0x98, 0xab, 0x5b, 0xb8, 0xbb, 0x54, 0xc8, 0x6e, 0xe5, + 0x6b, 0xcd, 0x90, 0xdd, 0x5a, 0x38, 0x81, 0x11, 0x7a, 0x2e, 0xa4, 0x45, 0xd7, 0x0a, 0xa2, 0x02, + 0x51, 0x81, 0xa8, 0x40, 0x54, 0x2c, 0x84, 0xa8, 0x08, 0xbd, 0xb6, 0x1f, 0x5e, 0xd4, 0x3b, 0xff, + 0xb9, 0xbe, 0xb5, 0xed, 0x24, 0xcd, 0xa5, 0x68, 0xe3, 0xc8, 0x84, 0x17, 0xdd, 0xf6, 0x1c, 0xc8, + 0x8b, 0x69, 0x98, 0xb1, 0x0a, 0x2a, 0x22, 0x2f, 0x9e, 0xb8, 0x54, 0xd6, 0x5f, 0xb3, 0x58, 0xd0, + 0x15, 0x3d, 0x5d, 0xa1, 0xe8, 0xd1, 0x5d, 0x5d, 0xc3, 0x2d, 0xad, 0xbe, 0xfc, 0xec, 0x95, 0xff, + 0x6f, 0xbf, 0xfc, 0xdf, 0x6b, 0xe5, 0xdd, 0x7a, 0xad, 0xb6, 0xba, 0x57, 0x3e, 0x7d, 0xa9, 0x79, + 0xf9, 0xb3, 0xc8, 0x62, 0x2c, 0x89, 0x2e, 0xad, 0x79, 0xd3, 0xdb, 0xcd, 0xca, 0x8a, 0x6c, 0x64, + 0x0a, 0x59, 0x86, 0x2c, 0x43, 0x96, 0x21, 0xcb, 0x16, 0x42, 0x96, 0xf5, 0x0e, 0x35, 0x7f, 0x52, + 0x76, 0x5e, 0x4b, 0x1c, 0x3f, 0xe8, 0x07, 0xa4, 0x78, 0xbf, 0xd9, 0x4c, 0xba, 0x5f, 0xb7, 0x83, + 0x90, 0x34, 0x66, 0x8c, 0xa0, 0x44, 0x50, 0x22, 0x28, 0x11, 0x94, 0x16, 0x22, 0x28, 0x51, 0xe6, + 0xee, 0x59, 0x7f, 0x28, 0x73, 0xb7, 0x50, 0x19, 0x80, 0xb1, 0x4c, 0x00, 0x65, 0xee, 0xb2, 0xeb, + 0xef, 0xe6, 0xbb, 0xbb, 0x28, 0x73, 0x27, 0xb1, 0xbb, 0x28, 0x73, 0x37, 0xad, 0x5b, 0xa2, 0xcc, + 0x9d, 0x5b, 0x68, 0x5b, 0x2a, 0x7a, 0xa6, 0x36, 0x3e, 0xff, 0x70, 0x96, 0xb8, 0xd0, 0xc4, 0x5d, + 0x3b, 0xc8, 0x61, 0xe4, 0x30, 0x72, 0x18, 0x39, 0x8c, 0x1c, 0x46, 0x0e, 0x23, 0x87, 0x91, 0xc3, + 0xc8, 0x61, 0xe4, 0x30, 0x72, 0x18, 0x39, 0x8c, 0x1c, 0x46, 0x0e, 0x67, 0x44, 0x0e, 0x9f, 0x24, + 0x0d, 0x27, 0x72, 0xb8, 0x63, 0x07, 0x39, 0x8c, 0x1c, 0x46, 0x0e, 0x23, 0x87, 0x91, 0xc3, 0xc8, + 0x61, 0xe4, 0x30, 0x72, 0x18, 0x39, 0x8c, 0x1c, 0x46, 0x0e, 0x23, 0x87, 0x91, 0xc3, 0xc8, 0xe1, + 0x4c, 0xc8, 0x61, 0xfb, 0x87, 0xdf, 0x36, 0x1f, 0x2f, 0xed, 0x61, 0x78, 0x65, 0x03, 0x07, 0xb2, + 0xf8, 0xae, 0x3d, 0xe4, 0x31, 0xf2, 0x18, 0x79, 0x8c, 0x3c, 0x5e, 0x08, 0x79, 0x4c, 0xf5, 0xb6, + 0x2c, 0xc1, 0x3b, 0xd5, 0xdb, 0x54, 0xd6, 0x3a, 0xe5, 0x15, 0x84, 0x96, 0x0a, 0xd5, 0xdb, 0x16, + 0x50, 0x0a, 0x20, 0x34, 0x14, 0x85, 0x86, 0x66, 0xa0, 0x1e, 0x17, 0x18, 0x7a, 0x0d, 0x84, 0x10, + 0x16, 0x08, 0x0b, 0x84, 0x05, 0xc2, 0x42, 0xdc, 0x67, 0x75, 0x4b, 0x05, 0xd8, 0xdf, 0x02, 0xef, + 0x82, 0x42, 0x01, 0xca, 0x81, 0x28, 0x75, 0x71, 0xfa, 0x23, 0xe5, 0xe8, 0x07, 0x21, 0x88, 0x10, + 0x44, 0x08, 0x5a, 0x94, 0x10, 0xc4, 0xd1, 0x8f, 0x67, 0xfd, 0xe1, 0xe8, 0x87, 0x4c, 0x2c, 0xe0, + 0xe8, 0xc7, 0x42, 0xa5, 0x1a, 0x94, 0xfd, 0xdd, 0x7c, 0x77, 0x17, 0x47, 0x3f, 0x24, 0x76, 0x17, + 0x47, 0x3f, 0xa6, 0x75, 0x4b, 0x1c, 0xfd, 0x70, 0x0b, 0x6d, 0x4b, 0x05, 0xcf, 0xc8, 0xa6, 0xd7, + 0xfd, 0x8e, 0xeb, 0x0e, 0xe4, 0xf0, 0xd0, 0x14, 0xa2, 0x18, 0x51, 0x8c, 0x28, 0x46, 0x14, 0x2f, + 0x84, 0x28, 0xee, 0xe5, 0x65, 0x8f, 0xbf, 0xd8, 0xb7, 0xa1, 0xe6, 0x53, 0xa5, 0x25, 0x8e, 0x7e, + 0x3c, 0xef, 0x83, 0x70, 0xf4, 0x43, 0x65, 0xd5, 0x73, 0xf4, 0x43, 0x68, 0xa9, 0x70, 0xf4, 0x63, + 0x01, 0xa5, 0x00, 0x42, 0x43, 0x4f, 0x68, 0xf4, 0x42, 0xa8, 0x0b, 0x9d, 0xd1, 0xb7, 0x84, 0xcc, + 0x40, 0x66, 0x20, 0x33, 0x90, 0x19, 0xc8, 0x0c, 0x64, 0x06, 0x32, 0x03, 0x99, 0x81, 0xcc, 0x60, + 0xcd, 0x20, 0x33, 0xf2, 0x2d, 0x33, 0xae, 0x8c, 0x83, 0x2a, 0xc7, 0x1d, 0x23, 0x88, 0x0b, 0xc4, + 0x05, 0xe2, 0x02, 0x71, 0xb1, 0x10, 0xe2, 0x82, 0x4b, 0xab, 0x48, 0x0a, 0xf0, 0x10, 0x49, 0x81, + 0xa4, 0x40, 0x52, 0xe4, 0x5b, 0x52, 0xbc, 0xc8, 0xf0, 0x0e, 0xef, 0x90, 0x5e, 0xff, 0x5e, 0xd0, + 0xd2, 0x45, 0x22, 0xcd, 0xae, 0xa5, 0x23, 0x3f, 0xb5, 0xfb, 0xd6, 0xea, 0xe8, 0x9f, 0x4e, 0xd0, + 0x7a, 0x17, 0x98, 0x0e, 0xc5, 0x29, 0x6d, 0xd0, 0x8e, 0xaf, 0x1b, 0xb3, 0x50, 0x7d, 0xbd, 0xb9, + 0xb9, 0xbd, 0xb3, 0xb9, 0xb9, 0xb6, 0xb3, 0xb1, 0xb3, 0xb6, 0xbb, 0xb5, 0x55, 0xdd, 0xae, 0x2a, + 0xb8, 0xa3, 0xd2, 0xc7, 0xa4, 0x69, 0x12, 0xd3, 0x7c, 0xd3, 0x99, 0x98, 0xf0, 0x32, 0x08, 0x34, + 0x4d, 0xfc, 0x99, 0x76, 0xc5, 0xa9, 0xbc, 0xa7, 0x91, 0x5e, 0xa7, 0xfb, 0x61, 0x18, 0x59, 0xaf, + 0xe3, 0x91, 0x75, 0xd6, 0x52, 0xda, 0x68, 0x99, 0xb6, 0x17, 0x7b, 0xb6, 0xd5, 0xd9, 0x0e, 0x95, + 0xb7, 0x7e, 0xda, 0x88, 0xca, 0x1f, 0xfe, 0x2a, 0x7f, 0x3c, 0x29, 0x37, 0xcd, 0x95, 0xdf, 0x30, + 0x95, 0x93, 0xdb, 0xd4, 0x9a, 0x76, 0x25, 0xf6, 0xdb, 0x65, 0xdf, 0x9a, 0x76, 0x5a, 0xf1, 0xc3, + 0xd4, 0xf6, 0x5f, 0x36, 0xa3, 0xc1, 0x0f, 0x0f, 0xa2, 0x76, 0x39, 0xf0, 0x53, 0x5b, 0x69, 0x9e, + 0x0d, 0x7e, 0x72, 0xd6, 0xfb, 0x41, 0x9a, 0x34, 0xfa, 0x3f, 0xe9, 0xf6, 0xe7, 0xed, 0xfe, 0x50, + 0x56, 0x76, 0xc8, 0x79, 0x1a, 0x99, 0x91, 0x84, 0xd6, 0x80, 0xd6, 0xdc, 0xbb, 0x9c, 0x73, 0x99, + 0x89, 0x9e, 0x7d, 0x5a, 0x04, 0xa6, 0xa4, 0x64, 0x25, 0x35, 0xe2, 0x28, 0x73, 0x22, 0xf7, 0x80, + 0x49, 0x38, 0x63, 0x25, 0x9e, 0xa1, 0xd2, 0xc8, 0x48, 0x29, 0x65, 0xa0, 0xb4, 0x32, 0x4e, 0xea, + 0x19, 0x26, 0xf5, 0x8c, 0x92, 0x5e, 0x06, 0x29, 0x5b, 0xce, 0x57, 0x3c, 0x23, 0x74, 0xef, 0xf1, + 0xf2, 0xc1, 0xd9, 0x1f, 0x92, 0xeb, 0x75, 0x70, 0x8f, 0x69, 0x53, 0x70, 0xcc, 0x77, 0xe1, 0x65, + 0x5b, 0x7e, 0x07, 0xfc, 0x11, 0x9d, 0xd8, 0xc4, 0x0f, 0x2f, 0x74, 0x78, 0x66, 0xad, 0xd7, 0xeb, + 0x41, 0x21, 0xbf, 0x56, 0xaa, 0x76, 0x86, 0xbe, 0x48, 0xba, 0xa9, 0x2f, 0x8d, 0xe1, 0xbb, 0xbf, + 0x7a, 0x6c, 0x54, 0x1e, 0x68, 0x94, 0xaa, 0xd5, 0xde, 0x17, 0xd3, 0xf2, 0xd2, 0x96, 0xca, 0xf8, + 0xeb, 0x9d, 0xf1, 0x9b, 0xe7, 0x2a, 0x63, 0x6f, 0x74, 0xc6, 0x3e, 0xd3, 0x19, 0x7b, 0xb3, 0x33, + 0xb6, 0x69, 0x9f, 0x99, 0xa6, 0xd2, 0xaa, 0xd9, 0xea, 0xea, 0xcc, 0xdb, 0x34, 0x88, 0x2e, 0x54, + 0xc6, 0xdf, 0xee, 0x3e, 0x06, 0x4b, 0xce, 0x9b, 0xc6, 0x7a, 0xbe, 0x46, 0x05, 0xd7, 0x52, 0x77, + 0x6a, 0x93, 0x0e, 0xbc, 0x6b, 0x8c, 0xde, 0x9d, 0xdc, 0xe6, 0x6d, 0x98, 0xc4, 0x3a, 0x45, 0x3a, + 0x4a, 0xdd, 0x19, 0xbe, 0x48, 0xad, 0x67, 0x35, 0x6a, 0xb9, 0x94, 0xb6, 0xfa, 0xdf, 0xbf, 0xc6, + 0xd8, 0xdd, 0xb9, 0xf5, 0xcf, 0x13, 0xa3, 0xf2, 0xc5, 0xec, 0xf4, 0x1c, 0x5a, 0x1c, 0xf9, 0xff, + 0x3f, 0x7b, 0x6f, 0xdb, 0x9c, 0x36, 0xb6, 0xe5, 0x6f, 0xbf, 0xcf, 0xa7, 0xe0, 0x30, 0xd3, 0x55, + 0x40, 0x07, 0x0c, 0x36, 0x7e, 0x62, 0xea, 0xae, 0x8c, 0x13, 0x27, 0xa7, 0x3d, 0xe3, 0xd8, 0xfe, + 0xdb, 0xe9, 0x33, 0x5d, 0xc7, 0xe2, 0x50, 0x32, 0x12, 0x8e, 0xba, 0x41, 0xa2, 0x24, 0xe1, 0x4e, + 0xda, 0xf6, 0xf9, 0xec, 0x77, 0x49, 0xe2, 0xc9, 0xb1, 0x9d, 0x18, 0xd8, 0x6b, 0x4b, 0xc0, 0xe5, + 0x17, 0x0e, 0x26, 0xb0, 0x17, 0x48, 0x6b, 0xaf, 0x75, 0xfd, 0xd6, 0x7e, 0x12, 0xf9, 0xf0, 0x7b, + 0x49, 0xf3, 0xde, 0x40, 0xa4, 0x5f, 0xed, 0x27, 0x97, 0x26, 0xb9, 0xad, 0x99, 0x96, 0xf0, 0x9f, + 0xbc, 0x23, 0xa1, 0xb9, 0xb6, 0x51, 0x4c, 0x6c, 0xe4, 0x6a, 0x5b, 0x02, 0x97, 0xd7, 0x8a, 0x5b, + 0xde, 0x94, 0x68, 0x79, 0xd4, 0xd5, 0x1b, 0x39, 0x89, 0x0f, 0x3e, 0x0a, 0xe5, 0x6a, 0x59, 0x68, + 0xdc, 0xfc, 0x30, 0xff, 0x37, 0x72, 0x35, 0x91, 0xc6, 0xa3, 0xce, 0xd2, 0xc8, 0xed, 0x89, 0xb4, + 0x1d, 0xf7, 0x73, 0x91, 0x71, 0xc1, 0x51, 0x74, 0x6d, 0xe4, 0x24, 0x2e, 0x79, 0x12, 0xff, 0x1a, + 0xb9, 0x1d, 0x91, 0xb6, 0x47, 0x9f, 0x5c, 0x60, 0x0b, 0x94, 0x04, 0xe6, 0x1a, 0xb9, 0x9a, 0x44, + 0x89, 0x36, 0xc9, 0xc7, 0x22, 0xb3, 0x47, 0xf2, 0x71, 0xf7, 0x11, 0xf9, 0xd0, 0x09, 0x7f, 0x36, + 0x72, 0x35, 0x89, 0xee, 0x33, 0x84, 0xac, 0x46, 0x4e, 0xa4, 0x3c, 0x1d, 0xa5, 0xf8, 0x46, 0x4e, + 0xa8, 0xe5, 0x21, 0xbc, 0x35, 0x72, 0xb5, 0x9d, 0xd5, 0x2e, 0x8d, 0xbe, 0x4a, 0xb7, 0x85, 0x05, + 0x73, 0xfb, 0x68, 0xd8, 0x48, 0x41, 0xd1, 0x4e, 0xed, 0x18, 0x91, 0xfa, 0x31, 0x21, 0x2d, 0x63, + 0x40, 0x02, 0x63, 0x3e, 0x02, 0x63, 0x3c, 0x8b, 0x3a, 0x8d, 0xe2, 0x3a, 0xbe, 0x7c, 0xfd, 0x7e, + 0x31, 0x9e, 0x9e, 0xbf, 0x87, 0xce, 0xf7, 0xce, 0x39, 0x6f, 0x8f, 0xaa, 0xdb, 0x22, 0x77, 0x3b, + 0x16, 0x88, 0x30, 0xf9, 0x20, 0xf4, 0x07, 0xed, 0xd0, 0x1d, 0x96, 0x1c, 0xe3, 0xcf, 0xd4, 0x3a, + 0xf9, 0xad, 0x75, 0x7a, 0x71, 0x18, 0x7f, 0xa4, 0x56, 0xf2, 0x91, 0x5a, 0x67, 0x4e, 0xef, 0x28, + 0x32, 0xd5, 0x3a, 0x72, 0x83, 0x30, 0x79, 0x74, 0xe8, 0xf5, 0xc6, 0x0f, 0xa2, 0x18, 0xd5, 0x3a, + 0xbc, 0x3a, 0x9a, 0x7f, 0x28, 0x67, 0xf6, 0x5b, 0x3a, 0xc7, 0xed, 0xcc, 0x5b, 0x5e, 0x2f, 0xe6, + 0xb8, 0xe1, 0x75, 0x9b, 0xf7, 0x76, 0x8e, 0x4b, 0xb4, 0xdf, 0xb4, 0x37, 0xa7, 0x83, 0x8d, 0x6a, + 0xb2, 0x73, 0xbe, 0x7d, 0x3c, 0xfc, 0x32, 0x67, 0x34, 0x57, 0x31, 0xdc, 0xa2, 0x68, 0x78, 0x45, + 0xd5, 0x70, 0x8a, 0xf2, 0xe1, 0x13, 0xe5, 0xc3, 0x25, 0xea, 0x86, 0x47, 0xf4, 0x06, 0xc3, 0x43, + 0x67, 0x31, 0x10, 0xc9, 0x9b, 0x83, 0xd0, 0x3b, 0x3f, 0x8b, 0x62, 0xea, 0xc0, 0x6d, 0xdb, 0xc1, + 0x79, 0xfb, 0xc6, 0x5a, 0xfc, 0x76, 0x8f, 0x77, 0x85, 0x7b, 0xa2, 0xf1, 0x45, 0x49, 0x4e, 0xc9, + 0x58, 0xa9, 0xb2, 0x31, 0x52, 0x95, 0x63, 0xa3, 0x8a, 0xc7, 0x44, 0x55, 0x8f, 0x85, 0x8a, 0x8d, + 0x81, 0x8a, 0x8d, 0x7d, 0xaa, 0x1f, 0xf3, 0x4c, 0x57, 0xc5, 0x28, 0x1b, 0xdb, 0xfc, 0x66, 0x4c, + 0xf3, 0x9d, 0x37, 0x70, 0x43, 0xdb, 0x57, 0x32, 0xbd, 0x5d, 0xe1, 0x34, 0x76, 0xc5, 0xd3, 0xd5, + 0x15, 0x0e, 0x09, 0x4b, 0x4c, 0x3f, 0x97, 0x9a, 0x66, 0x2e, 0x3e, 0x35, 0x58, 0x6e, 0x0a, 0xb0, + 0xc2, 0x8a, 0xbe, 0xc8, 0x34, 0x70, 0xf1, 0xe9, 0xde, 0xcb, 0x7c, 0xef, 0x32, 0x52, 0x77, 0x6a, + 0xa6, 0xa5, 0x89, 0x5f, 0x2b, 0x63, 0xb2, 0x0b, 0x5b, 0xc1, 0x38, 0xd4, 0x73, 0x4c, 0x16, 0x37, + 0x0e, 0x93, 0xc1, 0x64, 0x30, 0x19, 0x4c, 0x06, 0x93, 0xc1, 0x64, 0x30, 0x19, 0x4c, 0x06, 0x93, + 0x3d, 0xc3, 0x64, 0x87, 0x4e, 0xd0, 0xf6, 0x6e, 0x6c, 0xdf, 0x91, 0xa9, 0x94, 0x7d, 0xdb, 0x3c, + 0x5c, 0x06, 0x97, 0xc1, 0x65, 0x70, 0x19, 0x5c, 0x06, 0x97, 0xc1, 0x65, 0x70, 0x19, 0x5c, 0xf6, + 0x63, 0x2e, 0x93, 0xa8, 0x96, 0x7d, 0xdb, 0x3c, 0x5c, 0x06, 0x97, 0xc1, 0x65, 0x70, 0x19, 0x5c, + 0x06, 0x97, 0xc1, 0x65, 0x70, 0x19, 0x5c, 0xf6, 0x0c, 0x97, 0x7d, 0xf0, 0xbd, 0xde, 0x5b, 0xcf, + 0xb7, 0x6c, 0xff, 0xe8, 0x83, 0x6a, 0x28, 0x7b, 0xd0, 0x36, 0x44, 0x06, 0x91, 0x41, 0x64, 0x10, + 0x19, 0x44, 0x06, 0x91, 0x41, 0x64, 0x10, 0x19, 0x44, 0xf6, 0x0c, 0x91, 0x1d, 0xb9, 0x37, 0x66, + 0xd7, 0xb1, 0x94, 0x04, 0xfd, 0x6f, 0x80, 0x6c, 0xba, 0x69, 0x78, 0x0c, 0x1e, 0x83, 0xc7, 0xe0, + 0x31, 0x78, 0x0c, 0x1e, 0x83, 0xc7, 0xe0, 0x31, 0x78, 0xec, 0x19, 0x1e, 0x3b, 0x3f, 0xfb, 0xf0, + 0xc1, 0x74, 0xba, 0xb6, 0xf2, 0xb9, 0x64, 0x93, 0x86, 0x61, 0x31, 0x58, 0x0c, 0x16, 0x83, 0xc5, + 0x60, 0x31, 0x58, 0x0c, 0x16, 0x83, 0xc5, 0x60, 0xb1, 0xe7, 0x58, 0xac, 0x7d, 0x63, 0x1d, 0x3b, + 0xc1, 0x89, 0x17, 0x46, 0xb0, 0xa2, 0x1c, 0xc8, 0x1e, 0xb6, 0x0e, 0x95, 0x41, 0x65, 0x50, 0x19, + 0x54, 0x06, 0x95, 0x41, 0x65, 0x50, 0x19, 0x54, 0x06, 0x95, 0x3d, 0x43, 0x65, 0x9f, 0x3e, 0x1d, + 0xbf, 0xff, 0xd2, 0x57, 0x4d, 0x63, 0xc3, 0x56, 0xa1, 0x30, 0x28, 0x0c, 0x0a, 0x83, 0xc2, 0xa0, + 0x30, 0x28, 0x0c, 0x0a, 0x83, 0xc2, 0xa0, 0xb0, 0x47, 0x37, 0xe5, 0x2a, 0xf0, 0xdf, 0x06, 0x32, + 0x13, 0xf9, 0x1f, 0x37, 0x0d, 0x8f, 0xc1, 0x63, 0xf0, 0x18, 0x3c, 0x06, 0x8f, 0xc1, 0x63, 0xf0, + 0x18, 0x3c, 0x06, 0x8f, 0x3d, 0xcf, 0x63, 0x27, 0x9e, 0x7b, 0x72, 0xe5, 0x0b, 0xd0, 0xd8, 0xb0, + 0x61, 0x58, 0x0c, 0x16, 0x83, 0xc5, 0x60, 0x31, 0x58, 0x0c, 0x16, 0x83, 0xc5, 0x60, 0x31, 0x58, + 0xec, 0x69, 0x16, 0x3b, 0xb6, 0xdd, 0xf7, 0xbe, 0x6a, 0x0e, 0x1b, 0x36, 0x0a, 0x83, 0xc1, 0x60, + 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0x3d, 0xcd, 0x60, 0xc3, + 0xd5, 0x8e, 0x8a, 0x21, 0x6c, 0xd4, 0x2a, 0x14, 0x06, 0x85, 0x41, 0x61, 0x50, 0x18, 0x14, 0x06, + 0x85, 0x41, 0x61, 0x50, 0x18, 0x14, 0xf6, 0x0c, 0x85, 0x29, 0x3d, 0x13, 0x69, 0xd2, 0x24, 0xfc, + 0x05, 0x7f, 0xc1, 0x5f, 0xf0, 0x17, 0xfc, 0x05, 0x7f, 0xc1, 0x5f, 0xf0, 0x17, 0xfc, 0xf5, 0x3c, + 0x7f, 0x49, 0x6c, 0x60, 0xf1, 0x54, 0xe3, 0x30, 0x19, 0x4c, 0x06, 0x93, 0xc1, 0x64, 0x30, 0x19, + 0x4c, 0x06, 0x93, 0xc1, 0x64, 0x30, 0xd9, 0xd3, 0x4c, 0xa6, 0xf6, 0x3c, 0xca, 0x49, 0x93, 0xf0, + 0x17, 0xfc, 0x05, 0x7f, 0xc1, 0x5f, 0xf0, 0x17, 0xfc, 0x05, 0x7f, 0xc1, 0x5f, 0xf0, 0xd7, 0x53, + 0xfc, 0xf5, 0x4e, 0xea, 0x0c, 0xca, 0x27, 0xda, 0x86, 0xc8, 0x20, 0x32, 0x88, 0x0c, 0x22, 0x83, + 0xc8, 0x20, 0x32, 0x88, 0x0c, 0x22, 0x83, 0xc8, 0x9e, 0x21, 0x32, 0xe5, 0xd3, 0xc4, 0x46, 0x6d, + 0x42, 0x60, 0x10, 0x18, 0x04, 0x06, 0x81, 0x41, 0x60, 0x10, 0x18, 0x04, 0x06, 0x81, 0x41, 0x60, + 0xdf, 0x21, 0x30, 0xa1, 0x89, 0x62, 0xef, 0x38, 0xe9, 0x08, 0x2a, 0x83, 0xca, 0xa0, 0x32, 0xa8, + 0x0c, 0x2a, 0x83, 0xca, 0xa0, 0x32, 0xa8, 0xec, 0xa5, 0x54, 0xa6, 0x7c, 0xaa, 0xd8, 0xa8, 0x4d, + 0x08, 0x0c, 0x02, 0x83, 0xc0, 0x20, 0x30, 0x08, 0x0c, 0x02, 0x83, 0xc0, 0x20, 0x30, 0x08, 0xec, + 0xd1, 0x4d, 0x69, 0xf7, 0x87, 0x9b, 0x7d, 0x9d, 0x78, 0xe7, 0xde, 0x20, 0xb4, 0xd5, 0x71, 0xd8, + 0xa3, 0x96, 0xa1, 0x31, 0x68, 0x0c, 0x1a, 0x83, 0xc6, 0xa0, 0x31, 0x68, 0x0c, 0x1a, 0x83, 0xc6, + 0xa0, 0xb1, 0x47, 0x37, 0xc5, 0xea, 0xbf, 0xf3, 0xc3, 0x98, 0x96, 0x2e, 0x42, 0x33, 0xb4, 0xdf, + 0xa9, 0xac, 0x8b, 0x3d, 0xd1, 0x36, 0x44, 0x06, 0x91, 0x41, 0x64, 0x10, 0x19, 0x44, 0x06, 0x91, + 0x41, 0x64, 0x10, 0x19, 0x44, 0xf6, 0x04, 0x91, 0x9d, 0x78, 0x1f, 0xdb, 0x66, 0x10, 0xc6, 0xd0, + 0xa4, 0x92, 0xc6, 0x1e, 0xb4, 0x0b, 0x89, 0x41, 0x62, 0x90, 0x18, 0x24, 0x06, 0x89, 0x41, 0x62, + 0x90, 0x18, 0x24, 0x06, 0x89, 0x3d, 0x41, 0x62, 0x52, 0x23, 0x95, 0x16, 0x23, 0x95, 0xd0, 0x18, + 0x34, 0x06, 0x8d, 0x41, 0x63, 0xd0, 0x18, 0x34, 0x06, 0x8d, 0x41, 0x63, 0x3f, 0xbc, 0x29, 0xee, + 0xa0, 0xdb, 0x3d, 0xb7, 0xaf, 0xd5, 0x6e, 0x69, 0x31, 0xdd, 0x28, 0x0c, 0x06, 0x83, 0xc1, 0x60, + 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0xf6, 0x1c, 0x83, 0xa9, 0x5d, 0x3e, + 0x39, 0xdd, 0x28, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, + 0x18, 0x0c, 0xf6, 0xe8, 0xa6, 0xf8, 0xaa, 0x6b, 0x60, 0x3e, 0xf5, 0x2f, 0xd8, 0x0b, 0xf6, 0x82, + 0xbd, 0x60, 0x2f, 0xd8, 0x0b, 0xf6, 0x82, 0xbd, 0x60, 0xaf, 0x1f, 0xb0, 0xd7, 0x81, 0x6b, 0x9d, + 0x78, 0xe1, 0xf9, 0x99, 0x72, 0x06, 0x1b, 0x37, 0x0c, 0x8b, 0xc1, 0x62, 0xb0, 0x18, 0x2c, 0x06, + 0x8b, 0xc1, 0x62, 0xb0, 0x18, 0x2c, 0x06, 0x8b, 0x3d, 0xc7, 0x62, 0x6f, 0x9d, 0x43, 0xc7, 0x57, + 0x0e, 0x62, 0x49, 0xab, 0x50, 0x18, 0x14, 0x06, 0x85, 0x41, 0x61, 0x50, 0x18, 0x14, 0x06, 0x85, + 0x41, 0x61, 0x50, 0xd8, 0x73, 0x14, 0x76, 0x71, 0xf1, 0x51, 0x39, 0x83, 0x45, 0x6d, 0x42, 0x60, + 0x10, 0x18, 0x04, 0x06, 0x81, 0x41, 0x60, 0x10, 0x18, 0x04, 0x06, 0x81, 0x41, 0x60, 0x4f, 0x11, + 0x98, 0xda, 0xf9, 0xf8, 0x3e, 0x73, 0xf1, 0x61, 0x2f, 0xd8, 0x0b, 0xf6, 0x82, 0xbd, 0x60, 0x2f, + 0xd8, 0x0b, 0xf6, 0x82, 0xbd, 0xbe, 0xc7, 0x5e, 0xa1, 0xd7, 0x57, 0x3e, 0x1f, 0x7f, 0xdc, 0x28, + 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0xf6, + 0x1c, 0x83, 0xa9, 0xaf, 0x81, 0x8d, 0x1a, 0x85, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, + 0x60, 0x30, 0x18, 0x0c, 0x06, 0x5b, 0x55, 0x06, 0x7b, 0xa5, 0xd1, 0xe3, 0xf3, 0x07, 0xae, 0xeb, + 0x85, 0x66, 0xe4, 0x29, 0x0b, 0x39, 0x79, 0x3e, 0x68, 0x7f, 0xb6, 0x7b, 0x66, 0xdf, 0x0c, 0x3f, + 0x47, 0xd9, 0x61, 0xe3, 0x9d, 0x13, 0xb4, 0xbd, 0xf2, 0xc9, 0x6f, 0xe5, 0xd3, 0x8b, 0xb2, 0x65, + 0xdf, 0x38, 0x6d, 0x7b, 0xe3, 0xe2, 0x6b, 0x10, 0xda, 0xbd, 0x8d, 0xbe, 0xd3, 0x2b, 0x3b, 0xa1, + 0xdd, 0x0b, 0x36, 0x1c, 0x37, 0x08, 0x87, 0x0f, 0x2d, 0x6f, 0xf4, 0xe4, 0xa1, 0xd7, 0x2b, 0x77, + 0x9d, 0x20, 0x8c, 0x9e, 0x0a, 0x42, 0x33, 0x0c, 0x92, 0xe7, 0x17, 0xc8, 0x2f, 0xf9, 0x20, 0xf4, + 0x07, 0xed, 0xd0, 0x1d, 0x26, 0xae, 0xf8, 0x93, 0xb5, 0x4e, 0x7e, 0x6b, 0x9d, 0x5e, 0x1c, 0xc6, + 0x1f, 0xac, 0x95, 0x7c, 0xb0, 0xd6, 0x99, 0xd3, 0x3b, 0x8a, 0x4c, 0xb5, 0x8e, 0xdc, 0x20, 0x4c, + 0x1e, 0x1d, 0x7a, 0xbd, 0xf1, 0x83, 0x63, 0x27, 0x08, 0xa3, 0x7f, 0xe3, 0x0f, 0x15, 0x3f, 0x3b, + 0x1f, 0x14, 0xcc, 0x7e, 0x7b, 0xe7, 0xb8, 0xb5, 0x79, 0xfb, 0xc6, 0x76, 0xc3, 0x5f, 0x9c, 0xd1, + 0x05, 0x9e, 0xfb, 0xde, 0x8e, 0xf3, 0xfd, 0xb7, 0x0d, 0xce, 0xe9, 0x6e, 0xc3, 0x1c, 0x5f, 0x9b, + 0xf3, 0xed, 0x63, 0xf8, 0x9e, 0x33, 0x9a, 0xa9, 0x80, 0x6e, 0x45, 0xb0, 0xad, 0x0a, 0xb2, 0x95, + 0xc3, 0xb5, 0x72, 0xa8, 0x56, 0x07, 0xd3, 0x7a, 0x43, 0xe3, 0xa2, 0xeb, 0x99, 0xf2, 0xef, 0x47, + 0x7d, 0xc6, 0xf3, 0xbf, 0xc6, 0x41, 0x4d, 0x9d, 0x2e, 0x7e, 0xdc, 0xb4, 0x1a, 0x75, 0x5c, 0x53, + 0xa5, 0x8e, 0xab, 0xa8, 0x63, 0xd4, 0xf1, 0x92, 0xa8, 0x63, 0x15, 0x0b, 0x17, 0x13, 0xd2, 0x70, + 0xfe, 0x52, 0xe8, 0x17, 0x23, 0xb7, 0x8d, 0x5b, 0x55, 0x74, 0xe7, 0xd4, 0x14, 0xc1, 0x94, 0x77, + 0x77, 0x89, 0x6e, 0x2f, 0xd4, 0xfd, 0xa5, 0xc2, 0x80, 0x78, 0x38, 0x10, 0x0f, 0x0b, 0x72, 0xe1, + 0x41, 0xb1, 0x34, 0x54, 0xe4, 0xab, 0xca, 0x8a, 0x6a, 0x8f, 0x3c, 0xb5, 0xef, 0xf4, 0x5a, 0x17, + 0xea, 0x7a, 0xbd, 0xe2, 0xea, 0xda, 0x24, 0x6e, 0xda, 0x1d, 0x73, 0xd0, 0x8d, 0x6f, 0x73, 0x55, + 0xe5, 0x47, 0xfd, 0xc5, 0x0c, 0x26, 0x4d, 0xab, 0xf5, 0x4f, 0xc5, 0x95, 0x41, 0xf5, 0x15, 0x42, + 0xd1, 0x4a, 0xa1, 0x74, 0xc5, 0x50, 0x5b, 0xf5, 0x49, 0xbe, 0x0a, 0x25, 0x50, 0x49, 0x14, 0xad, + 0x28, 0x3e, 0xba, 0xb5, 0xb5, 0xda, 0x7e, 0xf2, 0xc3, 0x2d, 0xd6, 0x92, 0x55, 0xd4, 0xb7, 0xd6, + 0xcc, 0x48, 0x21, 0x54, 0x41, 0x17, 0xc8, 0x87, 0x2a, 0x73, 0xe5, 0x84, 0xe8, 0xa2, 0x56, 0x21, + 0x63, 0xc8, 0x18, 0x32, 0x5e, 0x23, 0x32, 0x7e, 0xff, 0xf9, 0x93, 0xba, 0x7e, 0xff, 0xa0, 0xf8, + 0x55, 0x57, 0xd8, 0xe6, 0x7b, 0x77, 0xd0, 0x53, 0xdf, 0x05, 0x3e, 0x79, 0x17, 0xa1, 0xef, 0xb8, + 0xd7, 0x22, 0xfc, 0x90, 0xaf, 0x46, 0x97, 0xd8, 0x0c, 0x02, 0xdb, 0x0f, 0xf3, 0x02, 0xdc, 0x53, + 0x8b, 0x9a, 0xbf, 0x72, 0xac, 0x85, 0x77, 0x74, 0x7a, 0xba, 0xf5, 0xea, 0xd0, 0x41, 0x8e, 0xdc, + 0xd0, 0xf6, 0x5d, 0xb3, 0x2b, 0x62, 0xa4, 0x36, 0x34, 0x72, 0xec, 0x5c, 0x89, 0xb4, 0xbf, 0x19, + 0x4f, 0xae, 0xe8, 0x8b, 0xb4, 0xbd, 0x15, 0x87, 0x9d, 0x2f, 0x0a, 0xca, 0xc5, 0x4f, 0xb7, 0x5f, + 0x8f, 0xda, 0xbf, 0xe9, 0xb7, 0x45, 0x1a, 0xdf, 0x8e, 0x1b, 0xf7, 0x3b, 0x22, 0x8d, 0xef, 0x44, + 0x8d, 0xff, 0xde, 0xbf, 0x18, 0xf4, 0x44, 0x9a, 0xdf, 0x4d, 0x9a, 0xff, 0xf4, 0xa7, 0x48, 0xeb, + 0x7b, 0x51, 0xeb, 0xde, 0xd5, 0xef, 0x41, 0xe8, 0xf9, 0xb6, 0x88, 0x85, 0xfd, 0xc4, 0x29, 0x45, + 0x2e, 0x4e, 0xec, 0xf0, 0xed, 0xae, 0x23, 0xd1, 0x76, 0xec, 0xf0, 0x96, 0x19, 0x9a, 0xe7, 0xf6, + 0xf5, 0xb9, 0xdd, 0xbe, 0x91, 0xb0, 0x11, 0x3b, 0xfd, 0x67, 0xbb, 0xdb, 0xf5, 0x24, 0x5a, 0x8f, + 0xbd, 0xfe, 0x77, 0xcf, 0x71, 0xcf, 0xfc, 0x81, 0x2b, 0x72, 0x73, 0x63, 0xd7, 0xef, 0xf9, 0x32, + 0xe1, 0x6c, 0x77, 0xea, 0x5c, 0x31, 0x89, 0xf6, 0x63, 0xd7, 0xef, 0x9b, 0xed, 0x3f, 0x6c, 0x91, + 0x88, 0x16, 0xfb, 0xbd, 0x7b, 0xd5, 0xcb, 0xbf, 0xca, 0x70, 0x49, 0x21, 0xff, 0xc9, 0x3b, 0x52, + 0x30, 0xe5, 0xf6, 0xc9, 0xa6, 0x87, 0x2c, 0x20, 0x22, 0xee, 0x87, 0x24, 0xb0, 0xf0, 0x98, 0xe3, + 0x93, 0x6d, 0x47, 0x01, 0x65, 0xe1, 0x29, 0xba, 0x4f, 0xb6, 0x3c, 0x1d, 0x4e, 0x1a, 0xb9, 0x2d, + 0x01, 0x0b, 0x49, 0x30, 0x69, 0xe4, 0xea, 0x02, 0x6d, 0x4f, 0x42, 0x49, 0x23, 0xb7, 0x2d, 0xd1, + 0x7e, 0x9c, 0x43, 0x1b, 0xb9, 0xda, 0x8e, 0x48, 0xe3, 0x9f, 0xfe, 0x8c, 0xda, 0xde, 0x15, 0x68, + 0x3b, 0x8e, 0x80, 0x8d, 0x9c, 0xc4, 0xc7, 0x8e, 0x02, 0x48, 0x23, 0xb7, 0x2f, 0xd1, 0xf2, 0x30, + 0xb2, 0x2a, 0x2d, 0xeb, 0x8f, 0x5b, 0x1f, 0x23, 0x45, 0x23, 0x57, 0xdb, 0x13, 0x68, 0x7f, 0x18, + 0xb7, 0x1b, 0x39, 0x91, 0xc6, 0xa7, 0x74, 0x40, 0x23, 0x57, 0xab, 0xca, 0x98, 0x38, 0x8e, 0x9d, + 0xa6, 0x26, 0x11, 0xc1, 0xfc, 0x7e, 0xd4, 0xf2, 0xa6, 0x48, 0xcb, 0x71, 0x0f, 0x95, 0x70, 0xc8, + 0xa1, 0xb8, 0x68, 0xe4, 0x6a, 0x12, 0x81, 0x31, 0x92, 0x16, 0x6a, 0x55, 0xfa, 0xa4, 0x69, 0xbf, + 0x13, 0x35, 0xbd, 0x9d, 0xd1, 0x52, 0x70, 0x56, 0xe6, 0xc4, 0xa6, 0x3b, 0x4f, 0xe3, 0x7f, 0xed, + 0xaf, 0x8a, 0xaa, 0xbe, 0xf9, 0x63, 0x27, 0x08, 0x0f, 0xc2, 0x50, 0xd1, 0xbc, 0x8f, 0x8f, 0x8e, + 0xfb, 0xbe, 0x6b, 0xf7, 0x6c, 0x57, 0xd5, 0x40, 0x48, 0xfe, 0xa3, 0xf9, 0x65, 0xaa, 0xc5, 0xda, + 0x5e, 0xbd, 0xbe, 0xb3, 0x5b, 0xaf, 0x57, 0x77, 0xb7, 0x76, 0xab, 0xfb, 0xdb, 0xdb, 0xb5, 0x9d, + 0x9a, 0x82, 0xe4, 0x9d, 0x3f, 0xf5, 0x2d, 0xdb, 0xb7, 0xad, 0xb7, 0xd1, 0x55, 0x8d, 0x52, 0x89, + 0xca, 0x26, 0x7f, 0x0d, 0x6c, 0x5f, 0xc9, 0x88, 0xcd, 0xa2, 0x4e, 0xa3, 0x68, 0x82, 0xf3, 0xb8, + 0x3d, 0xe5, 0x13, 0x9d, 0xbf, 0x99, 0x59, 0xbb, 0xa1, 0x7a, 0x6a, 0x5f, 0x4e, 0xf1, 0x1c, 0xe8, + 0xf1, 0xe7, 0x4b, 0x9e, 0x9e, 0xfe, 0xb8, 0xd1, 0xff, 0xe7, 0x99, 0x36, 0x9f, 0x21, 0x6f, 0xca, + 0xc8, 0xbc, 0xf9, 0x87, 0x3e, 0x93, 0xe5, 0x89, 0xf3, 0x9d, 0xee, 0x20, 0xf8, 0x7c, 0xee, 0x0d, + 0x42, 0x5b, 0xc1, 0xa4, 0xf9, 0xe9, 0xc6, 0x16, 0x9b, 0x30, 0x5f, 0x65, 0xc2, 0x3c, 0x13, 0xe6, + 0xb3, 0x1e, 0x14, 0x17, 0x1e, 0xf6, 0x1b, 0x7b, 0xca, 0x95, 0xe7, 0x75, 0x6d, 0xd3, 0x5d, 0xc4, + 0x5b, 0x46, 0x63, 0x7a, 0xb5, 0x0c, 0x07, 0x1b, 0xa7, 0xa3, 0x6a, 0x79, 0xce, 0xb8, 0x25, 0xd6, + 0xe5, 0x10, 0x66, 0x56, 0x3c, 0xcc, 0x2c, 0xbc, 0x2e, 0xe7, 0xa8, 0xa3, 0x78, 0x35, 0xce, 0xa8, + 0x41, 0xd6, 0xe0, 0x08, 0x77, 0x4e, 0xd5, 0x9d, 0x54, 0xac, 0xb3, 0x8a, 0x75, 0x5a, 0xf5, 0x9d, + 0x37, 0x1b, 0xb5, 0x1d, 0x65, 0x6b, 0x70, 0x4c, 0xab, 0xe7, 0xb8, 0x17, 0xa1, 0xfa, 0xc9, 0x86, + 0xa3, 0x86, 0x99, 0x6f, 0x98, 0x91, 0x20, 0x20, 0x15, 0x0c, 0xc4, 0x83, 0x82, 0x78, 0x70, 0x90, + 0x0b, 0x12, 0x6a, 0x82, 0x85, 0xa2, 0xa0, 0xa1, 0x4e, 0x78, 0x3c, 0xeb, 0xa9, 0xee, 0x9f, 0xad, + 0xa3, 0xce, 0x81, 0xd2, 0x9e, 0x9f, 0x63, 0xc6, 0xe1, 0xa4, 0xf5, 0x78, 0x3a, 0x9d, 0xed, 0x9a, + 0x57, 0x5d, 0xdb, 0x12, 0x9b, 0x5d, 0x64, 0x39, 0x41, 0x62, 0x60, 0x5d, 0xa7, 0x71, 0x8c, 0x2f, + 0x80, 0xcc, 0x94, 0x88, 0xd1, 0xfd, 0x6b, 0xe4, 0x6a, 0x59, 0x1d, 0x3f, 0x93, 0x59, 0xf5, 0xa6, + 0xde, 0x71, 0x1f, 0xaf, 0x7d, 0x5b, 0xa1, 0x45, 0x20, 0x57, 0x1d, 0xeb, 0xc8, 0x0d, 0x04, 0xd0, + 0x6c, 0xd4, 0x30, 0x68, 0x06, 0x9a, 0x81, 0x66, 0x6b, 0xb4, 0x14, 0xe4, 0x6d, 0xd2, 0xf1, 0x61, + 0x33, 0xb1, 0xd5, 0x20, 0xae, 0x27, 0x33, 0xed, 0x18, 0xf0, 0x5b, 0x2d, 0xf0, 0x93, 0x98, 0xdd, + 0xe8, 0xc5, 0xd3, 0x54, 0xab, 0xeb, 0xc5, 0x94, 0x8a, 0x3b, 0xdc, 0x6a, 0x03, 0xa5, 0xe7, 0x5b, + 0xb6, 0x2f, 0xc0, 0x93, 0x49, 0xbb, 0xe0, 0x24, 0x38, 0x09, 0x4e, 0xae, 0x09, 0x4e, 0x2e, 0x3e, + 0xe5, 0xe0, 0x59, 0x90, 0xac, 0xad, 0x5c, 0xc8, 0x8d, 0xe7, 0x34, 0x89, 0x05, 0xde, 0x61, 0xeb, + 0x84, 0x5f, 0xc2, 0x2f, 0xe1, 0x97, 0xf0, 0x4b, 0xf8, 0x9d, 0x7c, 0xa7, 0x76, 0xe8, 0x77, 0xd5, + 0x87, 0xdd, 0xb8, 0x55, 0xc2, 0x2d, 0xe1, 0x96, 0x70, 0xbb, 0x46, 0xc5, 0xd3, 0xa3, 0xce, 0x3b, + 0x75, 0xfd, 0xfe, 0x41, 0xc4, 0xdd, 0x93, 0x29, 0x8d, 0xd4, 0xa8, 0x8b, 0xbc, 0xec, 0xbb, 0x59, + 0x57, 0x0b, 0xce, 0x2b, 0x7e, 0xd6, 0x6f, 0xc6, 0x2d, 0xab, 0xcd, 0x16, 0x35, 0xb2, 0x05, 0xd9, + 0x82, 0x6c, 0xb1, 0x60, 0xa4, 0x74, 0x7c, 0xb5, 0x8e, 0x7a, 0x78, 0xa5, 0x66, 0x9e, 0xf4, 0xb3, + 0x3d, 0x60, 0x64, 0x40, 0xf1, 0xfd, 0x56, 0x1b, 0x54, 0x1e, 0x07, 0x17, 0xc5, 0x43, 0x29, 0x12, + 0x41, 0x46, 0x38, 0xd8, 0x48, 0x07, 0x1d, 0x6d, 0xc1, 0x47, 0x5b, 0x10, 0x92, 0x0f, 0x46, 0x6a, + 0x83, 0x92, 0xe2, 0xe0, 0x24, 0x16, 0xa4, 0xc6, 0x0d, 0x9b, 0x83, 0xd0, 0xf3, 0xfb, 0x8a, 0xb9, + 0xe7, 0xd9, 0xee, 0xf4, 0xc0, 0x9a, 0x90, 0xa7, 0xc8, 0x84, 0x31, 0x31, 0x56, 0xd2, 0x19, 0xd6, + 0x34, 0x85, 0x37, 0x5d, 0x61, 0x4e, 0x7b, 0xb8, 0xd3, 0x1e, 0xf6, 0xf4, 0x85, 0x3f, 0x99, 0x30, + 0x28, 0x14, 0x0e, 0xc5, 0xc3, 0xe2, 0xe4, 0xba, 0x0f, 0x42, 0xef, 0xfc, 0xec, 0xec, 0xc8, 0xed, + 0x78, 0x32, 0x50, 0xf7, 0x6c, 0xd7, 0x7c, 0x64, 0x59, 0xd8, 0xc3, 0x64, 0xc3, 0xa6, 0x38, 0x0d, + 0xa6, 0x11, 0x46, 0x35, 0x87, 0x53, 0xdd, 0x61, 0x35, 0xb5, 0xf0, 0x9a, 0x5a, 0x98, 0xd5, 0x1f, + 0x6e, 0x65, 0xc3, 0xae, 0x70, 0xf8, 0xd5, 0x16, 0x86, 0x27, 0xb4, 0x6a, 0x59, 0xbe, 0x3e, 0xbf, + 0x9f, 0x2c, 0x61, 0xb4, 0x7c, 0x5d, 0x2e, 0xaf, 0x76, 0x1c, 0x28, 0x33, 0xe1, 0x38, 0x8d, 0xb0, + 0x9c, 0x52, 0x78, 0x4e, 0x2b, 0x4c, 0xa7, 0x1e, 0xae, 0x53, 0x0f, 0xdb, 0xe9, 0x85, 0x6f, 0x3d, + 0x61, 0x5c, 0x53, 0x38, 0x1f, 0x5f, 0x46, 0xe5, 0xe3, 0x68, 0x33, 0x45, 0x5c, 0x3b, 0x08, 0x5a, + 0x47, 0x5a, 0x3b, 0xec, 0x08, 0x81, 0xf7, 0x35, 0xda, 0x1c, 0x5e, 0xe3, 0x4b, 0xad, 0x1d, 0x44, + 0x6f, 0x40, 0x7a, 0xe6, 0xce, 0xde, 0xd4, 0x35, 0xc7, 0xa5, 0x9c, 0xd0, 0x58, 0xeb, 0xcb, 0x73, + 0x9f, 0x19, 0x86, 0xb6, 0xef, 0x6a, 0xbf, 0xdd, 0xe3, 0x0f, 0x50, 0x29, 0x15, 0x0a, 0x97, 0xd5, + 0xf2, 0x7e, 0xf3, 0xee, 0xb2, 0x56, 0xde, 0x6f, 0x26, 0x0f, 0x6b, 0xf1, 0x3f, 0xc9, 0xe3, 0xcd, + 0xcb, 0x6a, 0xb9, 0x3e, 0x7a, 0xbc, 0x7d, 0x59, 0x2d, 0x6f, 0x37, 0x8b, 0x86, 0x51, 0x29, 0xde, + 0x6e, 0xdd, 0x17, 0x86, 0x7f, 0x3f, 0x78, 0xcd, 0xf4, 0x7b, 0xa7, 0x9a, 0x8c, 0x7f, 0x17, 0x0b, + 0x3f, 0x5d, 0xf6, 0x0d, 0xe3, 0xf6, 0xc4, 0x30, 0xee, 0xa3, 0x7f, 0x8f, 0x0d, 0xe3, 0xbe, 0xf9, + 0x73, 0xf1, 0x4d, 0xa5, 0x94, 0xd7, 0xfe, 0xed, 0x9b, 0x5a, 0x2d, 0xde, 0xbf, 0x5e, 0xc3, 0xde, + 0xbc, 0x43, 0x6f, 0x4e, 0xa1, 0x37, 0x57, 0x4a, 0x8d, 0xbb, 0x4a, 0x29, 0xea, 0x6f, 0x66, 0xb9, + 0x73, 0x50, 0xfe, 0xd0, 0xbc, 0xad, 0xbe, 0xae, 0xdf, 0x17, 0x1b, 0xc5, 0xc2, 0xb7, 0xcf, 0x35, + 0x8a, 0xb7, 0xd5, 0xd7, 0xdb, 0xf7, 0x85, 0xc2, 0x13, 0xff, 0xf3, 0xa6, 0xd0, 0xb8, 0x7b, 0xd4, + 0x46, 0xf1, 0xae, 0x50, 0x78, 0xb2, 0xd3, 0x5f, 0x56, 0x6b, 0xcd, 0x37, 0xf1, 0xc3, 0xe4, 0xf7, + 0x77, 0x23, 0xc4, 0xa3, 0x17, 0x17, 0xbf, 0x13, 0x17, 0x5e, 0xa7, 0x18, 0x16, 0xff, 0xd5, 0x68, + 0xfe, 0xdc, 0x28, 0xde, 0xee, 0xdc, 0x8f, 0x1e, 0xc7, 0xbf, 0x8b, 0x95, 0xd2, 0x5d, 0xa1, 0x52, + 0x32, 0x8c, 0x4a, 0xa5, 0x54, 0xac, 0x94, 0x8a, 0xd1, 0xdf, 0xd1, 0xcb, 0x47, 0xaf, 0x2f, 0x25, + 0xaf, 0x7a, 0xd3, 0x68, 0x3c, 0x7a, 0xaa, 0x58, 0xf8, 0xa9, 0xb2, 0x1e, 0xe1, 0xee, 0xd5, 0x6a, + 0x7d, 0x2f, 0xf9, 0xef, 0xa3, 0x21, 0x41, 0xe4, 0xed, 0x2f, 0x7d, 0xc7, 0xff, 0xaa, 0xbf, 0x58, + 0x32, 0xb4, 0x4b, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x34, 0xf4, 0xd4, + 0x81, 0xeb, 0x78, 0x2e, 0x95, 0x92, 0xd5, 0xd2, 0x56, 0x41, 0xb2, 0x47, 0x45, 0x9a, 0xaa, 0x0a, + 0xd5, 0x2c, 0xd3, 0x5d, 0x1d, 0x37, 0xdc, 0x49, 0xb3, 0xfa, 0x95, 0x86, 0x5c, 0x3e, 0x37, 0xdd, + 0x6b, 0x3b, 0x35, 0xb1, 0x7c, 0x9b, 0x8a, 0xd5, 0xdc, 0xf0, 0x94, 0x1b, 0xed, 0x50, 0xf3, 0xe8, + 0x43, 0xfc, 0xc3, 0xec, 0x0e, 0x6c, 0x7d, 0xa0, 0xfc, 0xec, 0xe7, 0xf8, 0xe0, 0x9b, 0xed, 0xd0, + 0xf1, 0xdc, 0x43, 0xe7, 0xda, 0x51, 0x75, 0xea, 0xcf, 0x62, 0x7d, 0xd2, 0xbe, 0x36, 0x43, 0xe7, + 0xc6, 0x56, 0x72, 0xe8, 0xce, 0x12, 0x85, 0xbf, 0x87, 0x2e, 0x6a, 0x7e, 0xc9, 0x8e, 0x8b, 0xca, + 0x9c, 0xda, 0x84, 0xd7, 0x2e, 0x79, 0xed, 0x27, 0x5d, 0xab, 0x54, 0xd4, 0xb2, 0xfd, 0x7d, 0x74, + 0x54, 0xd4, 0x3e, 0x9b, 0xc1, 0xe7, 0x8f, 0x66, 0xf0, 0xc7, 0xb1, 0xed, 0xea, 0x2f, 0xab, 0x4d, + 0x1b, 0xa7, 0xb6, 0xa6, 0xc4, 0x20, 0xb5, 0x35, 0x79, 0x17, 0xa2, 0xb6, 0x46, 0x6d, 0x4d, 0x61, + 0xf1, 0x27, 0x8d, 0xda, 0x9a, 0xe3, 0x86, 0x5b, 0x9b, 0x29, 0x14, 0xd7, 0x76, 0x35, 0x9a, 0x4c, + 0x47, 0x9c, 0xa7, 0x50, 0x82, 0x49, 0x53, 0x8c, 0xa7, 0x2d, 0xc2, 0x33, 0x23, 0x63, 0xd2, 0x97, + 0x2f, 0x29, 0x88, 0xed, 0x54, 0x45, 0xf6, 0xd8, 0xf5, 0xea, 0x9b, 0xfb, 0xf5, 0xfd, 0x9d, 0xdd, + 0xcd, 0xfd, 0x6d, 0x7c, 0x30, 0x6d, 0x1f, 0x44, 0x52, 0xae, 0xbd, 0xa4, 0x1c, 0x9e, 0x12, 0xac, + 0x59, 0x4b, 0xc6, 0x56, 0x11, 0x91, 0x88, 0x48, 0x44, 0x24, 0x22, 0x12, 0x11, 0xa9, 0x27, 0xe2, + 0x3a, 0xee, 0x75, 0x2b, 0xfa, 0x73, 0x73, 0x7b, 0x27, 0x8d, 0x99, 0x1a, 0x1a, 0x87, 0x7c, 0xf3, + 0xc7, 0xb6, 0x7b, 0x1d, 0x9f, 0xcc, 0x8f, 0x9c, 0xd4, 0xc1, 0xf4, 0x35, 0x50, 0x1e, 0x39, 0x99, + 0x92, 0xeb, 0x6d, 0xee, 0xe1, 0x7c, 0xe8, 0x48, 0x19, 0x1d, 0xa9, 0x31, 0x63, 0xa5, 0xb5, 0x96, + 0x27, 0x5f, 0x29, 0x5d, 0x9a, 0xe5, 0xbf, 0x0e, 0xca, 0xff, 0xac, 0x96, 0xf7, 0x5b, 0x86, 0x51, + 0x69, 0x94, 0x9b, 0x25, 0x9d, 0x2b, 0x46, 0x10, 0xeb, 0x2f, 0xbf, 0x57, 0x7d, 0xdf, 0xf1, 0x7c, + 0x27, 0x4c, 0x61, 0x4d, 0xc5, 0xd8, 0x32, 0xa2, 0x1d, 0xd1, 0x8e, 0x68, 0x47, 0xb4, 0x23, 0xda, + 0x35, 0xf4, 0x54, 0x46, 0x7e, 0x91, 0xea, 0x8a, 0xf5, 0x12, 0x23, 0xbf, 0x48, 0xf5, 0x94, 0x5c, + 0x8f, 0x91, 0x5f, 0x14, 0x3b, 0x62, 0x32, 0x33, 0x62, 0x72, 0xd0, 0x0f, 0x9d, 0x34, 0xc6, 0x7e, + 0x87, 0x76, 0x11, 0x92, 0x08, 0x49, 0x84, 0x24, 0x42, 0x12, 0x21, 0xa9, 0x23, 0xe6, 0xb2, 0x3c, + 0x7f, 0x75, 0x74, 0x24, 0xcb, 0xf3, 0x57, 0xfd, 0xce, 0xb2, 0x3c, 0x5f, 0xfb, 0x0f, 0xcb, 0xf3, + 0x59, 0x9e, 0x9f, 0x4d, 0xad, 0x9e, 0x52, 0xf8, 0x7b, 0xe8, 0xa2, 0x2c, 0xcf, 0xc7, 0x6b, 0x33, + 0x5e, 0xfb, 0x49, 0xd7, 0x2a, 0xcb, 0xf3, 0xb3, 0xfd, 0x7d, 0x96, 0xfb, 0x78, 0x93, 0xff, 0xb5, + 0xbf, 0x6a, 0x3a, 0x06, 0x24, 0x7f, 0xec, 0x04, 0xe1, 0x41, 0x18, 0x6a, 0x3a, 0x4e, 0xe5, 0xa3, + 0xe3, 0xbe, 0xef, 0xda, 0x3d, 0xdb, 0xd5, 0x15, 0x35, 0xa3, 0x54, 0x36, 0x65, 0x31, 0x9d, 0x5c, + 0x92, 0x3f, 0xf5, 0x2d, 0xdb, 0xb7, 0xad, 0xb7, 0xd1, 0x5d, 0x75, 0x07, 0xdd, 0xae, 0x4e, 0x93, + 0xbf, 0x06, 0xb6, 0xaf, 0x25, 0x2d, 0x48, 0x77, 0x8a, 0x03, 0xd7, 0xf5, 0x42, 0x33, 0x4a, 0xbb, + 0x7a, 0x7c, 0x35, 0x68, 0x7f, 0xb6, 0x7b, 0x66, 0xdf, 0x8c, 0x27, 0x96, 0xe7, 0x37, 0xde, 0x39, + 0x41, 0xdb, 0x2b, 0x9f, 0xfc, 0x56, 0x3e, 0xbd, 0x28, 0x5b, 0xf6, 0x8d, 0xd3, 0xb6, 0x37, 0x2e, + 0xbe, 0x06, 0xa1, 0xdd, 0xdb, 0xe8, 0x3b, 0xbd, 0xe4, 0x80, 0xc9, 0x0d, 0xc7, 0x0d, 0xc2, 0xe1, + 0x43, 0xcb, 0x1b, 0x3d, 0x79, 0xe8, 0xf5, 0xe2, 0xf3, 0xd4, 0x36, 0x9c, 0xce, 0xf0, 0x99, 0xa3, + 0x4e, 0xf2, 0xc4, 0xe8, 0x90, 0xee, 0x8d, 0xe1, 0xf9, 0xba, 0x1b, 0xd3, 0xa7, 0x55, 0x6e, 0x3c, + 0x3a, 0x8f, 0xed, 0xd5, 0x72, 0x06, 0xcc, 0xe5, 0x3a, 0xe0, 0x4f, 0x93, 0x97, 0xa5, 0xed, 0x5d, + 0x32, 0xce, 0xa4, 0xfe, 0x56, 0x0b, 0xdc, 0xe6, 0xfc, 0x55, 0xe0, 0xeb, 0x3a, 0x7e, 0x76, 0x62, + 0x8a, 0xb3, 0x67, 0x9f, 0x34, 0xc0, 0xd9, 0xb3, 0xf3, 0xc0, 0x21, 0x67, 0xcf, 0xae, 0x63, 0x6a, + 0x12, 0x3f, 0x7b, 0xf6, 0xed, 0xc5, 0x79, 0x0a, 0xe7, 0xce, 0x3e, 0xb0, 0xca, 0x99, 0xb3, 0x59, + 0x0b, 0x9f, 0x9a, 0xc3, 0xa8, 0xee, 0x70, 0x9a, 0x5a, 0x58, 0x4d, 0x2d, 0xbc, 0xea, 0x0f, 0xb3, + 0xab, 0x51, 0x94, 0xe1, 0xcc, 0x59, 0xd5, 0x61, 0x98, 0x59, 0x5a, 0x4b, 0x1b, 0x9e, 0xd3, 0x0a, + 0xd3, 0xa9, 0x87, 0xeb, 0xd4, 0xc3, 0x76, 0x7a, 0xe1, 0x5b, 0x4f, 0x18, 0xd7, 0x14, 0xce, 0xc7, + 0x97, 0x91, 0x33, 0x67, 0xb5, 0x5d, 0x63, 0xce, 0x9c, 0xd5, 0x7c, 0x8f, 0x39, 0x73, 0x96, 0x33, + 0x67, 0x97, 0x3c, 0x3e, 0x67, 0xab, 0x37, 0x73, 0xe6, 0x6c, 0x1a, 0xbd, 0x99, 0x33, 0x67, 0x55, + 0x85, 0x45, 0xce, 0x9c, 0xcd, 0x36, 0xf4, 0xe6, 0x58, 0xd4, 0x36, 0x93, 0x53, 0x73, 0xe6, 0x2c, + 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0xb0, 0xa8, 0x8d, 0x4a, 0xc9, 0x12, 0x6a, 0x2b, + 0x16, 0xb5, 0xad, 0xea, 0x9d, 0x65, 0x51, 0x9b, 0xf6, 0x1f, 0x16, 0xb5, 0xb1, 0xa8, 0xed, 0xe9, + 0x3e, 0xc9, 0xa2, 0x36, 0x16, 0xb5, 0xe1, 0xb5, 0xd9, 0xaf, 0xfd, 0xa4, 0x6b, 0x95, 0x8a, 0x5a, + 0xb6, 0xbf, 0x0f, 0x67, 0xce, 0x8a, 0xc1, 0x22, 0xb5, 0x35, 0x81, 0xdb, 0x49, 0x6d, 0x4d, 0xcf, + 0x07, 0xa0, 0xb6, 0xb6, 0x12, 0xd4, 0xca, 0xce, 0xc3, 0xab, 0x28, 0xce, 0xd9, 0x79, 0x78, 0x3d, + 0x65, 0x0c, 0x3b, 0x0f, 0xa7, 0xe6, 0x7a, 0xec, 0x3c, 0x9c, 0x1d, 0x1f, 0x44, 0x52, 0xae, 0xbd, + 0xa4, 0xe4, 0xcc, 0x59, 0x44, 0x24, 0x22, 0x12, 0x11, 0x89, 0x88, 0x5c, 0x6d, 0x11, 0xc9, 0x99, + 0xb3, 0xc8, 0x49, 0x31, 0xa6, 0xe7, 0xcc, 0x59, 0xe4, 0x64, 0x5a, 0xae, 0xc7, 0x99, 0xb3, 0xe8, + 0x48, 0x29, 0x1d, 0xc9, 0x99, 0xb3, 0x88, 0xf5, 0x2c, 0x89, 0x75, 0xce, 0x9c, 0x45, 0xb4, 0x23, + 0xda, 0x11, 0xed, 0x88, 0xf6, 0x1c, 0x23, 0xbf, 0x92, 0x71, 0x97, 0x91, 0xdf, 0x55, 0x95, 0xea, + 0x8c, 0xfc, 0x22, 0xd5, 0x53, 0x72, 0x3d, 0x46, 0x7e, 0x51, 0xec, 0x88, 0xc9, 0xcc, 0x88, 0x49, + 0xce, 0x9c, 0x45, 0x48, 0x22, 0x24, 0x11, 0x92, 0x08, 0x49, 0x96, 0xe7, 0x4b, 0x85, 0x5d, 0x96, + 0xe7, 0x0b, 0xde, 0x54, 0x96, 0xe7, 0xaf, 0xea, 0x9d, 0x65, 0x79, 0xbe, 0xf6, 0x1f, 0x96, 0xe7, + 0xb3, 0x3c, 0x3f, 0x9b, 0x5a, 0x3d, 0xa5, 0xf0, 0xf7, 0xd0, 0x45, 0x59, 0x9e, 0x8f, 0xd7, 0x66, + 0xbc, 0xf6, 0x93, 0xae, 0x55, 0x96, 0xe7, 0x67, 0xfb, 0xfb, 0x70, 0xe6, 0xec, 0x0b, 0x4d, 0x71, + 0xe6, 0x2c, 0x67, 0xce, 0x2e, 0x47, 0xa7, 0x58, 0x83, 0x33, 0x67, 0xc7, 0x47, 0x54, 0x6e, 0x3c, + 0x38, 0x88, 0x8d, 0xc3, 0x66, 0xe5, 0xdd, 0x6c, 0x95, 0x0f, 0x9b, 0x9d, 0x9c, 0x7c, 0xba, 0xc6, + 0x27, 0xcd, 0x5e, 0xfb, 0xa6, 0x7b, 0x6d, 0xeb, 0x3a, 0x6c, 0xf6, 0x81, 0x35, 0xce, 0x9b, 0x7d, + 0xd2, 0x00, 0xe7, 0xcd, 0xce, 0x03, 0x86, 0x9c, 0x37, 0xbb, 0x8e, 0xd9, 0x49, 0xfc, 0xbc, 0xd9, + 0xf3, 0xb3, 0xbf, 0x27, 0x21, 0x4b, 0xef, 0x81, 0xb3, 0x0f, 0xcd, 0x72, 0xe2, 0x6c, 0xd6, 0x02, + 0xa8, 0xe6, 0x40, 0xaa, 0x3b, 0xa0, 0xa6, 0x16, 0x58, 0x53, 0x0b, 0xb0, 0xfa, 0x03, 0xed, 0x6a, + 0x94, 0x64, 0x38, 0x71, 0x56, 0x75, 0x18, 0x66, 0x8e, 0xd6, 0xd2, 0x86, 0xe7, 0xb4, 0xc2, 0x74, + 0xea, 0xe1, 0x3a, 0xf5, 0xb0, 0x9d, 0x5e, 0xf8, 0xd6, 0x13, 0xc6, 0x35, 0x85, 0xf3, 0xf1, 0x65, + 0xe4, 0xc4, 0x59, 0x6d, 0xd7, 0x98, 0x13, 0x67, 0x35, 0xdf, 0x63, 0x4e, 0x9c, 0xe5, 0xc4, 0xd9, + 0x25, 0x8f, 0xcf, 0xd9, 0xea, 0xcd, 0x9c, 0x38, 0x9b, 0x46, 0x6f, 0xe6, 0xc4, 0x59, 0x55, 0x61, + 0x91, 0x13, 0x67, 0xb3, 0x0d, 0xbd, 0x39, 0x96, 0xb4, 0xcd, 0xe4, 0xd4, 0x9d, 0xae, 0x79, 0x1d, + 0xe8, 0xaf, 0x95, 0x24, 0x66, 0x29, 0x96, 0x50, 0x2c, 0xa1, 0x58, 0x42, 0xb1, 0x84, 0x62, 0x89, + 0x86, 0x9e, 0xea, 0x87, 0x56, 0xaf, 0xdd, 0xfa, 0x7b, 0xbc, 0x66, 0xe4, 0x83, 0xc6, 0xf0, 0x9b, + 0xd3, 0xbf, 0xfc, 0x69, 0x35, 0x52, 0xb3, 0xdf, 0x3f, 0x48, 0x65, 0x1c, 0x63, 0x68, 0x97, 0xe4, + 0x4c, 0x72, 0x26, 0x39, 0x93, 0x9c, 0x49, 0xce, 0x5a, 0x2b, 0x64, 0x8c, 0x64, 0x08, 0xfc, 0x30, + 0x92, 0xc1, 0x48, 0x06, 0x23, 0x19, 0xcb, 0x1e, 0x9f, 0xb3, 0xd5, 0x9b, 0x19, 0xc9, 0x48, 0xa3, + 0x37, 0x33, 0x92, 0xa1, 0x2a, 0x2c, 0x32, 0x92, 0x91, 0x6d, 0xe8, 0xcd, 0xb1, 0x94, 0x38, 0x1b, + 0xe9, 0x87, 0xa5, 0xc4, 0x0a, 0x2d, 0xb2, 0x94, 0x98, 0xa5, 0xc4, 0x73, 0xd9, 0x4b, 0x61, 0xcd, + 0xe7, 0xf4, 0x02, 0xc4, 0x8d, 0x87, 0xab, 0x6c, 0x58, 0x4e, 0x2c, 0xef, 0x6a, 0xab, 0xbc, 0x9c, + 0xf8, 0xc1, 0xda, 0xd6, 0x35, 0x5e, 0x51, 0x2c, 0x7a, 0x96, 0xaa, 0x8e, 0xb3, 0x53, 0x85, 0xc7, + 0x2f, 0xc4, 0xc7, 0x2b, 0x58, 0x41, 0x3c, 0x17, 0x0f, 0xb2, 0x82, 0x78, 0x1d, 0x13, 0x92, 0xf8, + 0xf8, 0x80, 0xfe, 0xb3, 0x47, 0x75, 0x54, 0x94, 0x74, 0x9d, 0x2d, 0xaa, 0x47, 0x31, 0xe9, 0x1b, + 0x90, 0xd7, 0x7c, 0x56, 0x68, 0x6a, 0x5b, 0xf2, 0xe9, 0xdf, 0x7a, 0xef, 0x5e, 0x8f, 0xd4, 0x4d, + 0xc1, 0x55, 0x74, 0x9d, 0xed, 0xb9, 0x4e, 0xce, 0xb2, 0xa4, 0x62, 0x4f, 0xf0, 0x2c, 0x4e, 0x6d, + 0x63, 0x01, 0xda, 0xcf, 0xda, 0x6c, 0xae, 0xb1, 0x18, 0xf3, 0xfb, 0xba, 0xb6, 0x76, 0x1a, 0x5b, + 0x62, 0x5b, 0x27, 0x44, 0x19, 0xa2, 0x0c, 0x51, 0xb6, 0xc0, 0x65, 0xd1, 0xb0, 0xad, 0xd3, 0x64, + 0x1b, 0x49, 0x8d, 0x9b, 0x3a, 0x4d, 0x8c, 0xb2, 0xa5, 0x53, 0xd6, 0x82, 0xa7, 0xe6, 0x20, 0xaa, + 0x3b, 0x98, 0xa6, 0x16, 0x54, 0x53, 0x0b, 0xae, 0xfa, 0x83, 0xac, 0x26, 0x75, 0xc1, 0x96, 0x4e, + 0x8b, 0x74, 0x6b, 0xb6, 0x74, 0x5a, 0xca, 0xb0, 0x9c, 0x52, 0x78, 0x4e, 0x2b, 0x4c, 0xa7, 0x1e, + 0xae, 0x53, 0x0f, 0xdb, 0xe9, 0x85, 0x6f, 0x3d, 0x61, 0x5c, 0x53, 0x38, 0x1f, 0x5f, 0x46, 0x16, + 0x42, 0x68, 0xbb, 0xc6, 0x2c, 0x84, 0xd0, 0x7c, 0x8f, 0x59, 0x08, 0xc1, 0x42, 0x88, 0x25, 0x8f, + 0xcf, 0xd9, 0xea, 0xcd, 0x2c, 0x84, 0x48, 0xa3, 0x37, 0xb3, 0x10, 0x42, 0x55, 0x58, 0x64, 0x21, + 0x44, 0xb6, 0xa1, 0x37, 0xc7, 0x96, 0x4e, 0xb3, 0x95, 0x4a, 0xfc, 0xfe, 0xfb, 0x2f, 0xfd, 0x14, + 0x8a, 0x25, 0x89, 0x5d, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0xa2, 0xa1, + 0xa7, 0x0e, 0x5c, 0xc7, 0x73, 0xa9, 0x94, 0xac, 0x96, 0xb6, 0x0a, 0x42, 0xdf, 0x71, 0xaf, 0x53, + 0x55, 0x55, 0xa8, 0x66, 0x99, 0xee, 0xea, 0xb8, 0xe1, 0x4e, 0x9a, 0xd5, 0xaf, 0x34, 0xe4, 0x72, + 0xbc, 0xe3, 0x5c, 0x6a, 0x62, 0xf9, 0x36, 0xc5, 0x23, 0xe0, 0x35, 0x4e, 0x16, 0x7f, 0xf6, 0x43, + 0x8c, 0x66, 0x06, 0x57, 0x39, 0xef, 0xfd, 0x9b, 0x3e, 0x99, 0x99, 0xf3, 0xde, 0x5f, 0xa7, 0xe8, + 0xa2, 0xe6, 0x97, 0xec, 0xb8, 0x68, 0x3a, 0xcb, 0xc1, 0xf1, 0xda, 0x8c, 0xd7, 0x7e, 0xd2, 0xb5, + 0x4a, 0x45, 0x2d, 0xdb, 0xdf, 0x47, 0x47, 0x45, 0xed, 0x2a, 0xf0, 0xd3, 0xd9, 0x8a, 0x75, 0x64, + 0x98, 0x9a, 0x9a, 0x12, 0x83, 0xd4, 0xd4, 0xe4, 0x5d, 0x88, 0x9a, 0x1a, 0x35, 0x35, 0x85, 0x45, + 0x1f, 0xa6, 0x20, 0xc9, 0x5f, 0x63, 0xa6, 0x20, 0x69, 0xbe, 0xc7, 0x4c, 0x41, 0x62, 0x0a, 0xd2, + 0x8a, 0x54, 0x13, 0x98, 0x82, 0xc4, 0x14, 0x24, 0xa6, 0x20, 0x2d, 0x1a, 0x16, 0x99, 0x82, 0x44, + 0xc1, 0x64, 0xc5, 0x0a, 0x26, 0xa9, 0x4c, 0x41, 0x1a, 0xda, 0xa5, 0x5c, 0x42, 0xb9, 0x84, 0x72, + 0x09, 0xe5, 0x12, 0xca, 0x25, 0x1a, 0x7a, 0x2a, 0x53, 0x90, 0x56, 0x50, 0x5b, 0x31, 0x05, 0x69, + 0x55, 0xef, 0x2c, 0x53, 0x90, 0xb4, 0xff, 0x30, 0x05, 0x89, 0x29, 0x48, 0x4f, 0xf7, 0x49, 0xa6, + 0x20, 0x31, 0x05, 0x09, 0xaf, 0xcd, 0x7e, 0xed, 0x27, 0x5d, 0xab, 0x54, 0xd4, 0xb2, 0xfd, 0x7d, + 0x74, 0x54, 0xd4, 0xac, 0xce, 0xa9, 0x6f, 0x39, 0xae, 0xd9, 0xd5, 0x5f, 0x54, 0x9b, 0x98, 0xa6, + 0xae, 0xa6, 0xc4, 0x20, 0x75, 0x35, 0x79, 0x17, 0xa2, 0xae, 0x46, 0x5d, 0x4d, 0x61, 0xe1, 0x27, + 0x8d, 0xba, 0x9a, 0xe3, 0x86, 0x5b, 0x9b, 0x29, 0x14, 0xd6, 0x76, 0x35, 0x9a, 0x4c, 0x47, 0x98, + 0xa7, 0x50, 0x7e, 0x49, 0x53, 0x88, 0xa7, 0x2d, 0xc0, 0x33, 0x23, 0x61, 0xd2, 0x97, 0x2e, 0x29, + 0x08, 0xed, 0x54, 0x05, 0xf6, 0xd8, 0xf5, 0xea, 0x9b, 0xfb, 0xf5, 0xfd, 0x9d, 0xdd, 0xcd, 0xfd, + 0x6d, 0x7c, 0x30, 0x6d, 0x1f, 0x44, 0x4e, 0x22, 0x27, 0x9d, 0xa0, 0xad, 0x15, 0x6d, 0x26, 0x6a, + 0x72, 0x64, 0x19, 0x31, 0x89, 0x98, 0x44, 0x4c, 0x22, 0x26, 0x11, 0x93, 0x1a, 0x7a, 0xaa, 0x1f, + 0x5a, 0xbd, 0x76, 0xeb, 0xfc, 0x2c, 0xe9, 0x42, 0x1a, 0xe3, 0x6f, 0x4e, 0xff, 0x98, 0xfe, 0x6a, + 0x64, 0xe8, 0xae, 0xd7, 0x4e, 0xa3, 0xd8, 0x9b, 0x98, 0x25, 0x37, 0x93, 0x9b, 0xc9, 0xcd, 0xe4, + 0x66, 0x72, 0xb3, 0x86, 0x9e, 0x7a, 0xe5, 0x79, 0x5d, 0xdb, 0x4c, 0x65, 0x0a, 0x65, 0x8d, 0x84, + 0xfc, 0xe2, 0x6b, 0x26, 0x7a, 0x54, 0xfd, 0xb3, 0xce, 0x21, 0x78, 0x74, 0x3d, 0xe9, 0x98, 0x74, + 0x4c, 0x3a, 0x26, 0x1d, 0x93, 0x8e, 0x73, 0xa9, 0x1c, 0xbd, 0xff, 0xbc, 0x4c, 0xd6, 0x68, 0x53, + 0xd3, 0xd1, 0xfc, 0xdf, 0xfe, 0xac, 0xeb, 0x08, 0x6c, 0x8d, 0xd1, 0x2f, 0x46, 0x60, 0x53, 0x72, + 0xbd, 0xcd, 0x3d, 0x9c, 0x8f, 0xa1, 0x57, 0x91, 0x9f, 0xa6, 0xc6, 0x8c, 0x95, 0xd6, 0xd6, 0x17, + 0xf9, 0x4a, 0xe9, 0xd2, 0x2c, 0xff, 0x75, 0x50, 0xfe, 0x67, 0xb5, 0xbc, 0xdf, 0x32, 0x8c, 0x4a, + 0xa3, 0xdc, 0x2c, 0xe9, 0xdc, 0x60, 0x81, 0xf1, 0xed, 0x97, 0xdf, 0xab, 0xbe, 0xef, 0x78, 0xbe, + 0x13, 0x7e, 0xd5, 0x2f, 0xd8, 0xc7, 0x96, 0x11, 0xed, 0x88, 0x76, 0x44, 0x3b, 0xa2, 0x1d, 0xd1, + 0xae, 0xa1, 0xa7, 0x32, 0x59, 0x1a, 0xa9, 0xae, 0x58, 0x2f, 0x31, 0x59, 0x1a, 0xa9, 0x9e, 0x92, + 0xeb, 0x31, 0x59, 0x1a, 0xc5, 0x8e, 0x98, 0xcc, 0x8c, 0x98, 0xf4, 0x03, 0xff, 0x6c, 0xf3, 0xef, + 0x7e, 0x94, 0x7d, 0xcb, 0x4e, 0x68, 0xf7, 0x02, 0xfd, 0xaa, 0xf2, 0xf1, 0x47, 0xd0, 0x2b, 0x2f, + 0x6b, 0xba, 0xe5, 0x65, 0x15, 0x79, 0x89, 0xbc, 0x44, 0x5e, 0x22, 0x2f, 0xa7, 0x2e, 0xe3, 0xa1, + 0xe3, 0xeb, 0xed, 0xa8, 0xe7, 0xc1, 0xf9, 0x38, 0xea, 0x76, 0x9d, 0x20, 0xd4, 0xdf, 0x77, 0x46, + 0xa1, 0xe2, 0xd1, 0x27, 0xd1, 0xec, 0xc1, 0x7a, 0xd3, 0xc0, 0xe3, 0x74, 0xb0, 0xa9, 0xd9, 0x70, + 0x0a, 0x69, 0x21, 0xe5, 0xf4, 0x90, 0x76, 0x9a, 0xc8, 0x4c, 0xba, 0xc8, 0x4c, 0xda, 0x48, 0x3f, + 0x7d, 0xa4, 0x24, 0x82, 0x34, 0xf7, 0x75, 0xdd, 0x69, 0x65, 0x6c, 0x38, 0x3c, 0x4c, 0xb1, 0xcc, + 0x35, 0x8e, 0x32, 0x87, 0x6e, 0x5a, 0x1d, 0x4c, 0xef, 0xd0, 0x55, 0x66, 0x92, 0x4b, 0x16, 0x92, + 0x4c, 0x46, 0x92, 0x4d, 0x56, 0x92, 0x4e, 0xe6, 0x92, 0x4f, 0xe6, 0x92, 0x50, 0x76, 0x92, 0x51, + 0x3a, 0x49, 0x29, 0xa5, 0xe4, 0x34, 0xbe, 0xec, 0xda, 0x87, 0xd6, 0x9e, 0x8d, 0x14, 0xbe, 0xdd, + 0x75, 0x5b, 0xa9, 0x25, 0x8d, 0x5c, 0x7a, 0x7b, 0x44, 0xa7, 0xe7, 0x78, 0xab, 0xcd, 0x5f, 0xff, + 0x6b, 0x7f, 0x4d, 0x07, 0x44, 0xf2, 0xc7, 0x4e, 0x10, 0x1e, 0x84, 0x61, 0x4a, 0xf8, 0xf7, 0xd1, + 0x71, 0xdf, 0x77, 0xed, 0x28, 0x96, 0xa6, 0x34, 0xc2, 0x92, 0xff, 0x68, 0x7e, 0x99, 0xfa, 0x04, + 0xd9, 0xd8, 0xfb, 0x36, 0x7f, 0xea, 0x5b, 0xb6, 0x6f, 0x5b, 0x6f, 0x23, 0xa7, 0x70, 0x07, 0xdd, + 0x6e, 0x9a, 0x1f, 0xe1, 0xd7, 0xc0, 0xf6, 0x53, 0x19, 0x7a, 0xd2, 0xdd, 0x07, 0x0f, 0x5c, 0xd7, + 0x0b, 0xcd, 0xd0, 0xf1, 0xd2, 0x51, 0x24, 0xf9, 0xa0, 0xfd, 0xd9, 0xee, 0x99, 0x7d, 0x33, 0x5e, + 0x8a, 0x90, 0xdf, 0x78, 0xe7, 0x04, 0x6d, 0xaf, 0x7c, 0xf2, 0x5b, 0xf9, 0xf4, 0xa2, 0x6c, 0xd9, + 0x37, 0x4e, 0xdb, 0xde, 0xb8, 0xf8, 0x1a, 0x84, 0x76, 0x6f, 0xa3, 0xef, 0xf4, 0x92, 0x01, 0x90, + 0x0d, 0xc7, 0x0d, 0xc2, 0xe1, 0x43, 0xcb, 0x1b, 0x3d, 0x79, 0xe8, 0xf5, 0xe2, 0xfa, 0xd8, 0x86, + 0xd3, 0x19, 0x3e, 0x73, 0xd4, 0x49, 0x9e, 0xb0, 0xae, 0x46, 0x2f, 0xb9, 0x4a, 0x9e, 0xf0, 0xfb, + 0xc3, 0x27, 0xce, 0xcf, 0x8e, 0xdc, 0x8e, 0x37, 0x7c, 0xf2, 0xdb, 0x71, 0x96, 0x8d, 0x47, 0x95, + 0xb7, 0x15, 0x1d, 0x10, 0x5c, 0xad, 0x52, 0x71, 0x4a, 0xfe, 0x9c, 0x5d, 0x3f, 0xce, 0x33, 0xde, + 0xfb, 0xe2, 0x9b, 0x38, 0xe8, 0x87, 0x4e, 0x1a, 0x6b, 0x7d, 0x87, 0x76, 0x99, 0x38, 0xbc, 0xac, + 0xd5, 0x15, 0x46, 0x76, 0x19, 0xd9, 0x25, 0x5d, 0x2f, 0x43, 0x75, 0x83, 0xd3, 0xcb, 0xc4, 0x7f, + 0x38, 0xbd, 0x6c, 0x55, 0xd5, 0x22, 0xa7, 0x97, 0xe9, 0x35, 0xcd, 0xe9, 0x65, 0x29, 0xfe, 0x70, + 0x7a, 0xd9, 0xb3, 0x7d, 0x92, 0xd3, 0xcb, 0x38, 0xbd, 0x0c, 0xaf, 0xcd, 0x36, 0xc1, 0xa7, 0x6f, + 0x95, 0xd3, 0xcb, 0xb2, 0xfd, 0x7d, 0x64, 0x2d, 0x08, 0xc7, 0xe6, 0xd1, 0xe0, 0xa1, 0x69, 0x59, + 0xbe, 0x30, 0x15, 0xea, 0x1d, 0x2d, 0xd4, 0x3f, 0x3a, 0x98, 0x89, 0xd1, 0xc0, 0x14, 0x46, 0xff, + 0x52, 0x18, 0xed, 0x93, 0xee, 0x14, 0x9a, 0x47, 0x3f, 0xb2, 0x32, 0xea, 0x21, 0x5b, 0x7d, 0x93, + 0x8b, 0x93, 0x32, 0x2d, 0x0b, 0x39, 0x99, 0x2e, 0xe7, 0x4a, 0xd3, 0xa9, 0x64, 0x1c, 0x49, 0xfd, + 0x6d, 0x16, 0xb8, 0xc5, 0xf9, 0xc0, 0x6f, 0x0b, 0x2f, 0x72, 0x9c, 0x94, 0xe9, 0xc6, 0xa6, 0x84, + 0x5c, 0x55, 0x76, 0xd5, 0x8a, 0xf8, 0x62, 0x45, 0x1d, 0x43, 0x58, 0x9a, 0x86, 0xac, 0x74, 0x0d, + 0x51, 0x69, 0x1f, 0x92, 0xd2, 0x3e, 0x04, 0xa5, 0x6f, 0xc8, 0x69, 0xb9, 0xd2, 0x92, 0xf4, 0x2a, + 0x8e, 0xfc, 0xb9, 0x37, 0x08, 0x35, 0x2d, 0x03, 0x9c, 0x2c, 0xfb, 0x9b, 0xd8, 0x94, 0xd6, 0x51, + 0x5a, 0x16, 0xf8, 0x69, 0x9b, 0x05, 0xa0, 0x73, 0xf4, 0x5f, 0xf3, 0xa8, 0xbf, 0xee, 0xd1, 0xfe, + 0xd4, 0x46, 0xf9, 0x53, 0x1b, 0xdd, 0xd7, 0x3f, 0xaa, 0xbf, 0xdc, 0x35, 0x18, 0x5d, 0x0b, 0xe8, + 0xf2, 0x66, 0x10, 0xd8, 0x7e, 0xf8, 0xd1, 0x0e, 0x7d, 0xa7, 0xad, 0x7f, 0x7a, 0xd6, 0x03, 0xeb, + 0x4c, 0xd2, 0x5a, 0xb6, 0x30, 0x9d, 0x52, 0xb8, 0x4e, 0x2b, 0x6c, 0xa7, 0x1e, 0xbe, 0x53, 0x0f, + 0xe3, 0xe9, 0x85, 0x73, 0x3d, 0x61, 0x5d, 0x53, 0x78, 0x1f, 0x5f, 0x46, 0x76, 0x77, 0x14, 0x35, + 0xc9, 0xee, 0x8e, 0x3a, 0x8c, 0xb3, 0xbb, 0xe3, 0xa8, 0x6f, 0xb1, 0xbb, 0x63, 0x4a, 0xae, 0xc7, + 0xee, 0x8e, 0xd9, 0xf1, 0x41, 0xe6, 0x26, 0x64, 0xfa, 0xfb, 0xe8, 0x58, 0xed, 0x33, 0x2d, 0xeb, + 0x22, 0x39, 0x92, 0xae, 0xb0, 0x8c, 0x3f, 0x01, 0xe2, 0x12, 0x71, 0x89, 0xb8, 0x44, 0x5c, 0x22, + 0x2e, 0x11, 0x97, 0x88, 0x4b, 0xc4, 0x25, 0x60, 0x8f, 0xb8, 0x44, 0x5c, 0x22, 0x2e, 0x11, 0x97, + 0xcb, 0x26, 0x2e, 0xaf, 0xfd, 0xbe, 0x7e, 0x3d, 0x19, 0x19, 0x45, 0x42, 0x22, 0x21, 0x91, 0x90, + 0x48, 0x48, 0x24, 0xa4, 0x86, 0x9e, 0x6a, 0x5a, 0x96, 0x6f, 0x07, 0x41, 0xeb, 0xa8, 0xcf, 0x4e, + 0x12, 0xab, 0x21, 0x23, 0x1f, 0xdf, 0xd9, 0x9b, 0x7a, 0xaa, 0xfb, 0x49, 0xa4, 0x60, 0x3b, 0xad, + 0x83, 0x96, 0xc7, 0x1f, 0xa0, 0x52, 0x2a, 0x14, 0x2e, 0xab, 0xe5, 0xfd, 0xe6, 0xdd, 0x65, 0xad, + 0xbc, 0xdf, 0x4c, 0x1e, 0xd6, 0xe2, 0x7f, 0x92, 0xc7, 0x9b, 0x97, 0xd5, 0x72, 0x7d, 0xf4, 0x78, + 0xfb, 0xb2, 0x5a, 0xde, 0x6e, 0x16, 0x0d, 0xa3, 0x52, 0xbc, 0xdd, 0xba, 0x2f, 0x0c, 0xff, 0x7e, + 0xf0, 0x9a, 0xe9, 0xf7, 0x4e, 0x35, 0x19, 0xff, 0x2e, 0x16, 0x7e, 0xba, 0xec, 0x1b, 0xc6, 0xed, + 0x89, 0x61, 0xdc, 0x47, 0xff, 0x1e, 0x1b, 0xc6, 0x7d, 0xf3, 0xe7, 0xe2, 0x1b, 0x9d, 0x27, 0x3c, + 0xeb, 0x25, 0xec, 0x94, 0xb4, 0x72, 0x36, 0x7a, 0xf3, 0x0e, 0xbd, 0x39, 0x85, 0xde, 0x5c, 0x29, + 0x35, 0xee, 0x2a, 0xa5, 0xa8, 0xbf, 0x99, 0xe5, 0xce, 0x41, 0xf9, 0x43, 0xf3, 0xb6, 0xfa, 0xba, + 0x7e, 0x5f, 0x6c, 0x14, 0x0b, 0xdf, 0x3e, 0xd7, 0x28, 0xde, 0x56, 0x5f, 0x6f, 0xdf, 0x17, 0x0a, + 0x4f, 0xfc, 0xcf, 0x9b, 0x42, 0xe3, 0xee, 0x51, 0x1b, 0xc5, 0xbb, 0x42, 0xe1, 0xc9, 0x4e, 0x7f, + 0x59, 0xad, 0x35, 0xdf, 0xc4, 0x0f, 0x93, 0xdf, 0xdf, 0x8d, 0x10, 0x8f, 0x5e, 0x5c, 0xfc, 0x4e, + 0x5c, 0x78, 0x9d, 0x62, 0x58, 0xfc, 0x57, 0xa3, 0xf9, 0x73, 0xa3, 0x78, 0xbb, 0x73, 0x3f, 0x7a, + 0x1c, 0xff, 0x2e, 0x56, 0x4a, 0x77, 0x85, 0x4a, 0xc9, 0x30, 0x2a, 0x95, 0x52, 0xb1, 0x52, 0x2a, + 0x46, 0x7f, 0x47, 0x2f, 0x1f, 0xbd, 0xbe, 0x94, 0xbc, 0xea, 0x4d, 0xa3, 0xf1, 0xe8, 0xa9, 0x62, + 0xe1, 0xa7, 0xca, 0x7a, 0x84, 0x3b, 0x0a, 0x25, 0x19, 0x2c, 0x94, 0x7c, 0xfe, 0xf3, 0xed, 0xd7, + 0xd0, 0x7e, 0xe7, 0x86, 0xfa, 0xcb, 0x25, 0x13, 0xd3, 0x14, 0x4d, 0x28, 0x9a, 0x50, 0x34, 0xa1, + 0x68, 0x42, 0xd1, 0x44, 0x43, 0x4f, 0xf5, 0x43, 0xab, 0xd7, 0x6e, 0x0d, 0x43, 0x6f, 0xfc, 0x31, + 0x18, 0x82, 0x5f, 0x09, 0xb5, 0xc5, 0x10, 0x3c, 0xc3, 0x9f, 0x0c, 0xc1, 0x33, 0x04, 0xcf, 0x10, + 0x3c, 0xca, 0x32, 0x13, 0xca, 0xf2, 0xec, 0x8f, 0x30, 0x25, 0x61, 0x39, 0xb4, 0x8c, 0xae, 0x44, + 0x57, 0xa2, 0x2b, 0xd1, 0x95, 0xe8, 0x4a, 0x74, 0x25, 0xba, 0x12, 0x5d, 0x09, 0xd3, 0xa3, 0x2b, + 0xd1, 0x95, 0xe8, 0x4a, 0x74, 0xe5, 0x12, 0xeb, 0x4a, 0xc7, 0x49, 0x61, 0xa9, 0x70, 0x64, 0x14, + 0x35, 0x89, 0x9a, 0x44, 0x4d, 0xa2, 0x26, 0x51, 0x93, 0x1a, 0x7a, 0xaa, 0xfb, 0x67, 0xeb, 0xa8, + 0x73, 0x64, 0xa5, 0x31, 0xaf, 0x7b, 0x8f, 0x64, 0xfc, 0xe2, 0x6b, 0xf6, 0x7b, 0xff, 0x17, 0xaf, + 0x6b, 0x7d, 0x4a, 0xe5, 0xd8, 0xde, 0x29, 0xdb, 0xa4, 0x66, 0x52, 0x33, 0xa9, 0x99, 0xd4, 0x4c, + 0x6a, 0xd6, 0xd0, 0x53, 0xd9, 0xb8, 0x43, 0xec, 0x87, 0xea, 0xae, 0x5e, 0xfb, 0x54, 0xd6, 0x34, + 0x87, 0xad, 0x87, 0xae, 0x47, 0x75, 0x17, 0x1f, 0xd4, 0x9e, 0xa0, 0xf5, 0x5b, 0xa3, 0xba, 0xfb, + 0x72, 0x27, 0x74, 0xcd, 0x34, 0xa4, 0x64, 0x6c, 0x15, 0x11, 0x89, 0x88, 0x44, 0x44, 0x22, 0x22, + 0x11, 0x91, 0x7a, 0x22, 0xae, 0xe3, 0x5e, 0xb7, 0xa2, 0x3f, 0x37, 0xb7, 0x77, 0x52, 0x29, 0xf3, + 0x6a, 0xb4, 0x79, 0x6c, 0xbb, 0xd7, 0xf1, 0x79, 0x9a, 0xc8, 0x49, 0x1d, 0x4c, 0x5f, 0x03, 0xe5, + 0x91, 0x93, 0x29, 0xb9, 0xde, 0xe6, 0x1e, 0xce, 0x87, 0x8e, 0x94, 0xd1, 0x91, 0x1a, 0x33, 0x56, + 0x5a, 0xdb, 0x96, 0xe4, 0x2b, 0xa5, 0x4b, 0xb3, 0xfc, 0xd7, 0x41, 0xf9, 0x9f, 0xd5, 0xf2, 0x7e, + 0xcb, 0x30, 0x2a, 0x8d, 0x72, 0xb3, 0xa4, 0x73, 0x73, 0x0c, 0xc4, 0xfa, 0xcb, 0xef, 0x95, 0xef, + 0x0d, 0x42, 0xfb, 0x6d, 0x12, 0x6d, 0x34, 0x2b, 0xf6, 0x89, 0x69, 0x64, 0x3b, 0xb2, 0x1d, 0xd9, + 0x8e, 0x6c, 0x47, 0xb6, 0xeb, 0x08, 0xbb, 0xf1, 0x22, 0x9f, 0x73, 0xcd, 0xc1, 0x37, 0xc7, 0xf4, + 0xac, 0x39, 0x13, 0x74, 0xff, 0xc0, 0xb2, 0xfc, 0xf8, 0x76, 0xa5, 0x90, 0xa2, 0xa7, 0x8c, 0x93, + 0xa4, 0x49, 0xd2, 0x24, 0x69, 0x92, 0x34, 0x49, 0x5a, 0x43, 0x4f, 0x65, 0x5b, 0x6c, 0xd1, 0x1f, + 0xb6, 0xc5, 0x66, 0x5b, 0x6c, 0xb6, 0xc5, 0x5e, 0xf6, 0xf8, 0x9c, 0xad, 0xde, 0xcc, 0xb6, 0xd8, + 0x69, 0xf4, 0x66, 0xb6, 0xc5, 0x56, 0x15, 0x16, 0xd9, 0x16, 0x3b, 0xdb, 0xd0, 0x9b, 0x63, 0x64, + 0x63, 0xc6, 0xc2, 0x49, 0xe7, 0xe4, 0xca, 0x4f, 0xa3, 0x66, 0x12, 0xdb, 0xa5, 0x5c, 0x42, 0xb9, + 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, + 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xc9, 0x60, + 0xb9, 0xe4, 0xc2, 0x6f, 0xa7, 0x52, 0x2e, 0x89, 0xec, 0x52, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, + 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, + 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x64, 0xae, 0x5c, 0x12, 0x7e, + 0x72, 0x7a, 0xf6, 0xe9, 0x20, 0x3c, 0x72, 0x6f, 0xc2, 0x6e, 0x0a, 0x65, 0x93, 0x87, 0xf6, 0x29, + 0x9f, 0x50, 0x3e, 0xa1, 0x7c, 0x42, 0xf9, 0x84, 0xf2, 0x89, 0x86, 0x9e, 0xca, 0xee, 0xc9, 0xab, + 0x24, 0xb6, 0xd8, 0x3d, 0x99, 0x1d, 0x87, 0xd8, 0x3d, 0x99, 0xdd, 0x93, 0xd9, 0xf5, 0x0a, 0x61, + 0x99, 0x0d, 0x61, 0xa9, 0x13, 0x6c, 0xa6, 0x05, 0xa5, 0xbe, 0x03, 0x7f, 0x11, 0x92, 0x08, 0x49, + 0x84, 0x24, 0x42, 0x72, 0xcd, 0x85, 0xe4, 0x70, 0x2b, 0xa6, 0xf0, 0x43, 0xd7, 0xbc, 0x66, 0x23, + 0xa6, 0x8c, 0x27, 0xe6, 0x20, 0x8d, 0xd9, 0x71, 0x01, 0x53, 0xe3, 0x48, 0xc9, 0xa4, 0x64, 0x52, + 0x32, 0x29, 0x59, 0x4f, 0x4f, 0x65, 0x6a, 0x9c, 0xe8, 0x0f, 0x53, 0xe3, 0x98, 0x1a, 0xc7, 0xd4, + 0xb8, 0x65, 0x8f, 0xcf, 0xd9, 0xea, 0xcd, 0x4c, 0x8d, 0x4b, 0xa3, 0x37, 0x33, 0x35, 0x4e, 0x55, + 0x58, 0x64, 0x6a, 0x5c, 0xb6, 0xa1, 0x37, 0xc7, 0x08, 0xc6, 0x6c, 0x85, 0x92, 0x3f, 0xdf, 0x7e, + 0x0d, 0xed, 0x77, 0xb1, 0x08, 0xd2, 0x5d, 0x2e, 0x19, 0x9b, 0xa6, 0x68, 0x42, 0xd1, 0x84, 0xa2, + 0x09, 0x45, 0x13, 0x8a, 0x26, 0x1a, 0x7a, 0x6a, 0x32, 0x8e, 0x71, 0xf6, 0x47, 0xf8, 0xce, 0xd5, + 0x39, 0x8a, 0x9c, 0x63, 0x6a, 0x9c, 0xec, 0x17, 0x65, 0x6a, 0x1c, 0xd3, 0x92, 0x98, 0x1a, 0xc7, + 0xd4, 0x38, 0xa6, 0xc6, 0x21, 0x2c, 0x33, 0x21, 0x2c, 0x13, 0xc4, 0x48, 0x43, 0x57, 0x0e, 0x2d, + 0x23, 0x2b, 0x91, 0x95, 0xc8, 0x4a, 0x64, 0x25, 0xb2, 0x12, 0x59, 0x89, 0xac, 0x44, 0x56, 0x82, + 0xf4, 0xc8, 0x4a, 0x64, 0x25, 0xb2, 0x12, 0x59, 0xb9, 0xbc, 0xb2, 0xf2, 0xc6, 0x4e, 0xe1, 0x94, + 0x98, 0xc8, 0x28, 0x62, 0x12, 0x31, 0x89, 0x98, 0x44, 0x4c, 0x22, 0x26, 0x35, 0xf4, 0x54, 0x36, + 0xed, 0x40, 0x42, 0x22, 0x21, 0x91, 0x90, 0x48, 0x48, 0x7c, 0x10, 0x09, 0xb9, 0x4e, 0x12, 0xf2, + 0xd5, 0x12, 0x47, 0xa0, 0x88, 0xbc, 0x87, 0xeb, 0x80, 0x73, 0xd7, 0xbe, 0xb4, 0xd6, 0xc8, 0x1f, + 0x3b, 0x41, 0x78, 0x10, 0x86, 0x7a, 0xf4, 0x70, 0x94, 0xc4, 0xdf, 0x77, 0xed, 0x88, 0xaa, 0x35, + 0x05, 0x90, 0x28, 0x76, 0x4f, 0x59, 0xac, 0xed, 0xd5, 0xeb, 0x3b, 0xbb, 0xf5, 0x7a, 0x75, 0x77, + 0x6b, 0xb7, 0xba, 0xbf, 0xbd, 0x5d, 0xdb, 0xa9, 0x69, 0x08, 0xa7, 0xf9, 0x53, 0xdf, 0xb2, 0x7d, + 0xdb, 0x7a, 0x1b, 0xdd, 0x58, 0x77, 0xd0, 0xed, 0xea, 0x34, 0xf9, 0x6b, 0x10, 0x17, 0x3b, 0xe4, + 0x23, 0xa5, 0x74, 0xbf, 0x38, 0x70, 0x5d, 0x2f, 0x34, 0xa3, 0x0c, 0xa4, 0xc7, 0x57, 0x83, 0xf6, + 0x67, 0xbb, 0x67, 0xf6, 0xcd, 0xf0, 0x73, 0xd4, 0x1d, 0x37, 0xde, 0x39, 0x41, 0xdb, 0x2b, 0x9f, + 0xfc, 0x56, 0x3e, 0xbd, 0x28, 0x5b, 0xf6, 0x8d, 0xd3, 0xb6, 0x37, 0x2e, 0xbe, 0x06, 0xa1, 0xdd, + 0xdb, 0xe8, 0x3b, 0xbd, 0xb2, 0x13, 0xda, 0xbd, 0x60, 0xc3, 0x71, 0x83, 0x70, 0xf8, 0xd0, 0xf2, + 0x46, 0x4f, 0x1e, 0x7a, 0xbd, 0x72, 0xd7, 0x09, 0xc2, 0x0d, 0xa7, 0x33, 0x7c, 0xe6, 0xa8, 0x93, + 0x3c, 0x61, 0x5d, 0x8d, 0x5e, 0x72, 0x95, 0x3c, 0x11, 0xf8, 0xed, 0xe1, 0x33, 0xe7, 0xde, 0x20, + 0xb4, 0xe3, 0x27, 0x65, 0x75, 0xa7, 0x5c, 0xa8, 0x94, 0x69, 0x59, 0xc8, 0xc9, 0x74, 0x39, 0x57, + 0xaa, 0x4e, 0x25, 0xe3, 0x49, 0xea, 0xef, 0xb3, 0xc0, 0x3d, 0xce, 0x87, 0x92, 0x55, 0x88, 0x49, + 0x6d, 0x50, 0x6e, 0xc8, 0x5a, 0xb8, 0xa6, 0x2b, 0x5e, 0xc3, 0xd5, 0x51, 0xb3, 0xd5, 0x54, 0xa3, + 0xd5, 0x55, 0x93, 0xd5, 0x5e, 0x83, 0xd5, 0x5e, 0x73, 0xd5, 0x57, 0x63, 0x5d, 0xae, 0x6c, 0x24, + 0x5e, 0x33, 0xfd, 0x66, 0xc2, 0xcd, 0xe1, 0xd5, 0x27, 0xc9, 0xfe, 0x32, 0x5a, 0x39, 0x5d, 0x17, + 0xb4, 0xf1, 0xde, 0x1d, 0xf4, 0xe4, 0x7b, 0xe4, 0x27, 0xef, 0x22, 0xf4, 0x1d, 0xf7, 0x5a, 0x0f, + 0x81, 0x56, 0x93, 0xd3, 0x12, 0x35, 0x54, 0xb0, 0xf3, 0xb5, 0xc8, 0xd4, 0xb5, 0x1f, 0x17, 0x93, + 0x75, 0x98, 0x8b, 0xbf, 0x5a, 0xdf, 0xd6, 0x32, 0x24, 0x9a, 0xaf, 0xd5, 0x92, 0x0b, 0xf9, 0xd9, + 0x0c, 0x3e, 0x6b, 0xb1, 0xb7, 0x19, 0xd9, 0xb3, 0x3a, 0x5a, 0x6c, 0x6d, 0x45, 0xb6, 0xae, 0xf4, + 0xd8, 0xaa, 0x47, 0xb6, 0xec, 0xde, 0x95, 0x6d, 0x69, 0xf2, 0xca, 0xed, 0xb8, 0x12, 0xf2, 0x35, + 0xe8, 0x7a, 0xd7, 0x5a, 0xec, 0xed, 0xc4, 0x03, 0xf5, 0x7e, 0xc7, 0xb2, 0x43, 0xd3, 0xd1, 0x71, + 0xc6, 0x46, 0x3e, 0x76, 0x15, 0x3f, 0x52, 0x7b, 0x3a, 0xac, 0xc5, 0xce, 0x62, 0x7d, 0x75, 0xfd, + 0xbe, 0x9e, 0x6d, 0xe6, 0xf2, 0xb1, 0xc7, 0x5c, 0x07, 0xa1, 0x19, 0xea, 0xd8, 0xed, 0x30, 0xbf, + 0x3d, 0xbc, 0x7f, 0x3a, 0x6c, 0xc5, 0xbe, 0xe2, 0x74, 0x7c, 0x5b, 0xcb, 0x85, 0xdc, 0x4d, 0x02, + 0x74, 0xdf, 0x73, 0xb4, 0x7c, 0xb9, 0xbd, 0xc4, 0x9c, 0x37, 0xd0, 0xd2, 0xcf, 0xf7, 0x93, 0x4b, + 0x99, 0xb8, 0xc9, 0x52, 0x17, 0xa9, 0x3e, 0x79, 0x47, 0x9a, 0x56, 0xab, 0x44, 0x31, 0xbf, 0x91, + 0xab, 0x6d, 0x69, 0xb8, 0x3d, 0x56, 0x6c, 0x69, 0x53, 0x87, 0xa5, 0x51, 0x68, 0x6a, 0xe4, 0x74, + 0x7c, 0xb1, 0x51, 0x2a, 0x93, 0x65, 0xd3, 0xb1, 0xb9, 0x21, 0x5f, 0x35, 0x72, 0x35, 0x2d, 0xc6, + 0xa2, 0xce, 0xdb, 0xc8, 0xed, 0x69, 0xb1, 0x15, 0xc7, 0x25, 0x2d, 0x33, 0x1f, 0x46, 0xd9, 0xa4, + 0x91, 0xd3, 0x71, 0xcb, 0x92, 0xf8, 0xde, 0xc8, 0xed, 0x68, 0xb1, 0x35, 0xfa, 0x66, 0x1a, 0x36, + 0x05, 0x4c, 0xe0, 0xbb, 0x91, 0xab, 0xe9, 0x18, 0x84, 0x49, 0xf8, 0x46, 0xcb, 0xfc, 0xc0, 0x7c, + 0xdc, 0x9d, 0xb5, 0x7c, 0xa9, 0x44, 0x4f, 0x34, 0x72, 0x35, 0x1d, 0xdd, 0x79, 0x08, 0xc1, 0x8d, + 0x9c, 0x96, 0x01, 0xab, 0x08, 0xa1, 0x1a, 0x39, 0x4d, 0x96, 0x86, 0xb0, 0xdd, 0xc8, 0xd5, 0x76, + 0x18, 0xeb, 0x10, 0x6d, 0x55, 0x6d, 0x8b, 0x8a, 0x59, 0x6a, 0x34, 0xf0, 0x2d, 0x50, 0x44, 0x97, + 0x1d, 0xe5, 0x96, 0x1f, 0xd5, 0x4e, 0x65, 0x14, 0x5b, 0xc3, 0xa8, 0xb5, 0x86, 0x51, 0x6a, 0xd5, + 0x4e, 0x2a, 0x3c, 0x50, 0x98, 0xc2, 0x00, 0xa1, 0x5a, 0xc1, 0xa5, 0x2e, 0xc4, 0xa8, 0x69, 0x49, + 0xd1, 0xfd, 0x97, 0xba, 0xef, 0x1a, 0xef, 0xb7, 0xc2, 0x98, 0x9a, 0x0f, 0x42, 0x7f, 0xd0, 0x0e, + 0xdd, 0xe1, 0x20, 0x42, 0xfc, 0xa1, 0x5b, 0x27, 0xbf, 0xb5, 0x4e, 0x2f, 0x0e, 0xe3, 0xcf, 0xdc, + 0x4a, 0x3e, 0x73, 0xeb, 0xcc, 0xe9, 0x1d, 0x45, 0xa6, 0x5b, 0x47, 0x6e, 0x10, 0x26, 0x8f, 0x0e, + 0xbd, 0xde, 0xf8, 0x41, 0x14, 0x95, 0x5b, 0x47, 0x9d, 0xe1, 0x4b, 0x3a, 0xf1, 0x9f, 0x87, 0x57, + 0x47, 0xea, 0xc6, 0xaa, 0x17, 0x77, 0x21, 0x05, 0xee, 0x93, 0xb7, 0xec, 0xa0, 0xad, 0x2e, 0xf3, + 0x8c, 0x87, 0x6e, 0x92, 0x66, 0x15, 0xb9, 0xb7, 0xda, 0xd1, 0xe5, 0xc9, 0x68, 0xb2, 0xaa, 0x06, + 0x05, 0x46, 0x8f, 0x85, 0x46, 0x8b, 0xa5, 0x46, 0x87, 0xc5, 0x47, 0x83, 0xc5, 0x47, 0x7f, 0xe5, + 0x46, 0x7b, 0xb3, 0x95, 0x2a, 0x94, 0x8f, 0xde, 0x8e, 0x3d, 0xd5, 0x35, 0x7b, 0x8e, 0x7b, 0xdd, + 0x3a, 0x8c, 0x7a, 0x7e, 0xad, 0xba, 0xa9, 0x72, 0x53, 0x7b, 0x89, 0xed, 0xad, 0xf3, 0xc7, 0xb6, + 0x7b, 0x1d, 0x27, 0x36, 0xb5, 0xab, 0x53, 0x64, 0x10, 0x5e, 0x6e, 0x7a, 0x90, 0xf0, 0xea, 0x11, + 0x6d, 0x33, 0xf3, 0xe5, 0x67, 0xde, 0xdf, 0xcb, 0x68, 0x27, 0xf9, 0x5b, 0x1b, 0xf5, 0x46, 0xee, + 0xae, 0xde, 0xf2, 0x83, 0xb2, 0xd6, 0x9a, 0x0a, 0x43, 0x9e, 0xd4, 0x4e, 0xfd, 0xf9, 0x4a, 0xe9, + 0xd2, 0x2c, 0xff, 0x75, 0x50, 0xfe, 0x67, 0xb5, 0xbc, 0x6f, 0x18, 0x86, 0xf1, 0xb7, 0xff, 0xf8, + 0xcf, 0x9f, 0x0c, 0xa3, 0x60, 0x18, 0x45, 0xc3, 0x28, 0xbd, 0x2e, 0x57, 0x36, 0x1a, 0xff, 0xf5, + 0xdf, 0xb9, 0x96, 0x61, 0xdc, 0x1a, 0xc6, 0x9d, 0x61, 0xdc, 0xff, 0xdb, 0x30, 0xde, 0x18, 0x83, + 0x6a, 0x75, 0x73, 0xc7, 0x30, 0x7e, 0x6e, 0x96, 0x54, 0xee, 0x0c, 0xdf, 0x5c, 0x25, 0x36, 0xf7, + 0x0f, 0xed, 0xae, 0xf9, 0x55, 0x80, 0xce, 0x87, 0x0d, 0xc3, 0xe7, 0xf0, 0x39, 0x7c, 0xbe, 0x26, + 0x7c, 0xde, 0x77, 0x7a, 0xad, 0xc3, 0x73, 0x95, 0x1d, 0x7f, 0xba, 0xf3, 0x2b, 0x1c, 0x83, 0xcc, + 0x1f, 0xda, 0x1d, 0x73, 0xd0, 0x8d, 0xef, 0xf4, 0x96, 0xca, 0x8f, 0xfa, 0x8b, 0x19, 0x4c, 0x9a, + 0x56, 0xeb, 0xa2, 0x42, 0x4b, 0xdd, 0x97, 0x55, 0x4c, 0xd4, 0xc0, 0xcd, 0x55, 0x15, 0x13, 0x3b, + 0xdb, 0xdb, 0x5b, 0xdb, 0xdc, 0xde, 0x65, 0x55, 0x13, 0x2b, 0x85, 0xc7, 0x67, 0xbe, 0xe3, 0x49, + 0xd0, 0x71, 0xdc, 0x2e, 0x70, 0x0c, 0x1c, 0x03, 0xc7, 0x6b, 0x05, 0xc7, 0x0a, 0xfb, 0x7d, 0x4e, + 0x66, 0xcb, 0xa5, 0x69, 0x36, 0xae, 0xc1, 0xc6, 0xb0, 0x31, 0x6c, 0x9c, 0x21, 0x36, 0x96, 0xde, + 0x06, 0x09, 0x40, 0x06, 0x90, 0x67, 0xb8, 0x89, 0x9f, 0xed, 0x6e, 0xd7, 0x1b, 0xce, 0xaf, 0x51, + 0x4e, 0xc9, 0xd3, 0x8d, 0xab, 0x45, 0xe5, 0x1a, 0xa8, 0x0c, 0x2a, 0x83, 0xca, 0x0b, 0x72, 0xa2, + 0xa3, 0x76, 0x3e, 0x71, 0xde, 0x1c, 0x84, 0x9f, 0x93, 0x49, 0xd0, 0x8a, 0x5d, 0x6a, 0x7c, 0x84, + 0xfa, 0xd0, 0x80, 0xea, 0x89, 0xdb, 0x22, 0x5b, 0x93, 0x28, 0x0f, 0x2e, 0x92, 0x41, 0x46, 0x38, + 0xd8, 0x48, 0x07, 0x1d, 0x6d, 0xc1, 0x47, 0x5b, 0x10, 0x92, 0x0f, 0x46, 0x42, 0x98, 0xa5, 0xd8, + 0xd7, 0xc5, 0xb6, 0x12, 0xf9, 0x66, 0x0b, 0x91, 0x03, 0x91, 0xd0, 0xf2, 0x80, 0x59, 0xf6, 0xb2, + 0x3a, 0x51, 0xfd, 0xb5, 0xda, 0x14, 0xf0, 0x49, 0x36, 0x01, 0x7c, 0x22, 0xfc, 0x13, 0xfe, 0x09, + 0xff, 0x84, 0x7f, 0xd5, 0xe1, 0xff, 0x93, 0x64, 0xf0, 0x17, 0x98, 0x5d, 0x29, 0xbb, 0x67, 0x94, + 0x9e, 0xbd, 0xa2, 0x92, 0x3d, 0xa2, 0x5c, 0xcf, 0x95, 0xdc, 0x3e, 0x26, 0xd9, 0x1d, 0xca, 0xfc, + 0x5c, 0xee, 0x59, 0xdb, 0xf9, 0xe5, 0xda, 0x48, 0x4d, 0x7c, 0x3b, 0x8e, 0xd1, 0x65, 0x11, 0xdd, + 0xd4, 0x21, 0xb9, 0xc1, 0x8d, 0x5c, 0x75, 0x8d, 0x77, 0xf0, 0x9c, 0x1a, 0x95, 0x11, 0x72, 0xf7, + 0xc7, 0x03, 0x34, 0x6b, 0x00, 0x9c, 0x6a, 0x17, 0xa7, 0x3d, 0xca, 0x0e, 0x2a, 0x17, 0xa9, 0x01, + 0x9c, 0x00, 0x27, 0xc0, 0xb9, 0xf6, 0xc0, 0x39, 0xbd, 0x08, 0x4e, 0xb4, 0xdc, 0x20, 0xd0, 0xb6, + 0xd0, 0x82, 0xb8, 0xd1, 0x8f, 0x20, 0xe6, 0xe8, 0x38, 0x7e, 0x49, 0xd7, 0x31, 0x4b, 0xda, 0x8f, + 0xb2, 0xd1, 0x77, 0x64, 0x8d, 0xe0, 0xfe, 0x76, 0x5a, 0x8e, 0x41, 0x9a, 0x4c, 0xe1, 0xd8, 0xdc, + 0xc3, 0x09, 0x32, 0x03, 0xf4, 0x32, 0xad, 0x36, 0x05, 0x22, 0xac, 0xd4, 0xfa, 0xbb, 0xb1, 0x81, + 0xec, 0xac, 0xc3, 0x1b, 0x5f, 0xc6, 0x35, 0x90, 0x29, 0xf1, 0x54, 0x88, 0xa3, 0xf0, 0xa6, 0x2b, + 0x27, 0x55, 0x26, 0x26, 0x90, 0x2b, 0xc8, 0x15, 0xe4, 0x0a, 0x72, 0x45, 0x89, 0xa7, 0x27, 0xf5, + 0xf1, 0x5f, 0x84, 0x82, 0x4b, 0x4e, 0xf6, 0xd8, 0xd9, 0x07, 0xeb, 0x04, 0xab, 0xd5, 0x6a, 0x55, + 0x4b, 0xd9, 0x4d, 0xc0, 0x86, 0xec, 0x31, 0xb9, 0xab, 0xa2, 0xbb, 0x6a, 0x20, 0xf7, 0xda, 0xeb, + 0xae, 0xbd, 0xdd, 0xcd, 0xfa, 0xe6, 0xde, 0x0e, 0x9e, 0xb0, 0xea, 0xe2, 0x6b, 0x0d, 0x54, 0xc3, + 0x1f, 0xf6, 0xd7, 0xf6, 0x67, 0x53, 0x20, 0x82, 0x8e, 0xb3, 0xfb, 0xd8, 0x02, 0x9a, 0x01, 0xcd, + 0x80, 0x66, 0x40, 0x33, 0x28, 0xf1, 0xf4, 0x20, 0x99, 0x38, 0xb2, 0x64, 0x83, 0x1b, 0x3a, 0x4a, + 0x6f, 0x7f, 0x2b, 0xff, 0xbb, 0x79, 0x5b, 0x7d, 0xbd, 0xb3, 0x75, 0x4f, 0x25, 0x6d, 0xbe, 0x8b, + 0x38, 0xdc, 0xb4, 0x57, 0x28, 0x1f, 0xc6, 0xad, 0x93, 0x0b, 0xc9, 0x85, 0xe4, 0x42, 0x72, 0xa1, + 0x12, 0x4f, 0xef, 0x7b, 0xdd, 0xd6, 0xe9, 0xd5, 0xef, 0x27, 0xea, 0x03, 0x4b, 0x8e, 0xd1, 0xfe, + 0x4c, 0x54, 0x9d, 0x18, 0xed, 0x5f, 0xfb, 0xaa, 0xd3, 0x4e, 0x1d, 0x1f, 0x58, 0xf5, 0x7a, 0xd3, + 0xb2, 0x0f, 0xf6, 0xb7, 0x0c, 0xa3, 0xd2, 0x28, 0xaf, 0xd9, 0x10, 0x3e, 0x67, 0xb0, 0x28, 0x39, + 0x83, 0x45, 0xfd, 0x4e, 0x0e, 0x39, 0xd9, 0x63, 0x58, 0x86, 0xe3, 0x95, 0x2b, 0x76, 0x12, 0x8b, + 0x63, 0xa9, 0xdf, 0xa4, 0xc3, 0xb1, 0xd8, 0xc6, 0x2e, 0x6b, 0x7a, 0x96, 0xbd, 0x39, 0xf4, 0xeb, + 0xd5, 0xb5, 0x39, 0x83, 0xe5, 0xcf, 0x28, 0x56, 0x5a, 0x22, 0x47, 0xaf, 0xac, 0x52, 0xa8, 0xed, + 0x8c, 0xcf, 0x1d, 0x53, 0x1f, 0x72, 0x3b, 0x8a, 0xcf, 0x34, 0x63, 0x5b, 0x24, 0x42, 0x2f, 0xa1, + 0x37, 0xab, 0xdb, 0x22, 0x1d, 0x45, 0xdd, 0x3d, 0x3e, 0xa9, 0x52, 0x6c, 0xd8, 0x62, 0x62, 0x42, + 0x66, 0xec, 0xa2, 0x26, 0x35, 0x76, 0xb1, 0xc9, 0xd8, 0x85, 0x70, 0xe0, 0xd1, 0x16, 0x80, 0xb4, + 0x05, 0x22, 0xf9, 0x80, 0x24, 0x53, 0x45, 0x52, 0x3d, 0x76, 0xa1, 0x3a, 0x50, 0x8d, 0x1b, 0x36, + 0xad, 0xdf, 0x15, 0xa3, 0xcf, 0xb3, 0x7d, 0x69, 0x62, 0x4a, 0xc8, 0x47, 0x64, 0x02, 0x98, 0x18, + 0x29, 0xe9, 0x0c, 0x68, 0x9a, 0x02, 0x9b, 0xae, 0x00, 0xa7, 0x3d, 0xd0, 0x69, 0x0f, 0x78, 0xfa, + 0x02, 0x9f, 0x4c, 0x00, 0x14, 0x0a, 0x84, 0xe2, 0x01, 0x71, 0x72, 0xdd, 0xad, 0xdf, 0xdf, 0xf7, + 0x65, 0x50, 0xee, 0xd9, 0x4e, 0x39, 0x65, 0x53, 0xd8, 0xab, 0x64, 0x43, 0xa5, 0x38, 0xfb, 0xa5, + 0x11, 0x3a, 0x35, 0x87, 0x50, 0xdd, 0xa1, 0x34, 0xb5, 0x90, 0x9a, 0x5a, 0x68, 0xd5, 0x1f, 0x62, + 0x65, 0x43, 0xad, 0x70, 0xc8, 0xd5, 0x16, 0x7a, 0xa7, 0xd8, 0xd4, 0xf2, 0xf5, 0xf9, 0xfd, 0x04, + 0x53, 0x2d, 0x5f, 0x97, 0xcb, 0xcb, 0x4c, 0x17, 0x4c, 0x3d, 0x1c, 0xa7, 0x11, 0x96, 0x53, 0x0a, + 0xcf, 0x69, 0x85, 0xe9, 0xd4, 0xc3, 0x75, 0xea, 0x61, 0x3b, 0xbd, 0xf0, 0xad, 0x27, 0x8c, 0x6b, + 0x0a, 0xe7, 0xe3, 0xcb, 0x28, 0x36, 0x3d, 0xf2, 0x45, 0x11, 0xd7, 0x0e, 0x82, 0xd6, 0x91, 0xd6, + 0x0e, 0x3b, 0x42, 0xe0, 0x7d, 0x8d, 0x36, 0x87, 0xd7, 0xf8, 0x52, 0x6b, 0x07, 0xd1, 0x1b, 0x90, + 0x9e, 0xb9, 0xb3, 0x37, 0x75, 0xcd, 0x71, 0x29, 0x27, 0x3c, 0x63, 0xf6, 0xc7, 0xb9, 0x4f, 0x78, + 0xc2, 0xd7, 0x0f, 0x3f, 0x40, 0xa5, 0x54, 0x28, 0x5c, 0x56, 0xcb, 0xfb, 0xcd, 0xbb, 0xcb, 0x5a, + 0x79, 0xbf, 0x99, 0x3c, 0xac, 0xc5, 0xff, 0x24, 0x8f, 0x37, 0x2f, 0xab, 0xe5, 0xfa, 0xe8, 0xf1, + 0xf6, 0x65, 0xb5, 0xbc, 0xdd, 0x2c, 0x1a, 0x46, 0xa5, 0x78, 0xbb, 0x75, 0x5f, 0x18, 0xfe, 0xfd, + 0xe0, 0x35, 0xd3, 0xef, 0x9d, 0x6a, 0x32, 0xfe, 0x5d, 0x2c, 0xfc, 0x74, 0xd9, 0x37, 0x8c, 0xdb, + 0x13, 0xc3, 0xb8, 0x8f, 0xfe, 0x3d, 0x36, 0x8c, 0xfb, 0xe6, 0xcf, 0xc5, 0x37, 0x12, 0x33, 0xd0, + 0x7e, 0xf4, 0xd3, 0xd4, 0x6a, 0xf1, 0xfe, 0xf5, 0x1a, 0xf6, 0xe6, 0x1d, 0x7a, 0x73, 0x0a, 0xbd, + 0xb9, 0x52, 0x6a, 0xdc, 0x55, 0x4a, 0x51, 0x7f, 0x33, 0xcb, 0x9d, 0x83, 0xf2, 0x87, 0xe6, 0x6d, + 0xf5, 0x75, 0xfd, 0xbe, 0xd8, 0x28, 0x16, 0xbe, 0x7d, 0xae, 0x51, 0xbc, 0xad, 0xbe, 0xde, 0xbe, + 0x2f, 0x14, 0x9e, 0xf8, 0x9f, 0x37, 0x85, 0xc6, 0xdd, 0xa3, 0x36, 0x8a, 0x77, 0x85, 0xc2, 0x93, + 0x9d, 0xfe, 0xb2, 0x5a, 0x6b, 0xbe, 0x89, 0x1f, 0x26, 0xbf, 0xbf, 0x1b, 0x21, 0x1e, 0xbd, 0xb8, + 0xf8, 0x9d, 0xb8, 0xf0, 0x3a, 0xc5, 0xb0, 0xf8, 0xaf, 0x46, 0xf3, 0xe7, 0x46, 0xf1, 0x76, 0xe7, + 0x7e, 0xf4, 0x38, 0xfe, 0x5d, 0xac, 0x94, 0xee, 0x0a, 0x95, 0x92, 0x61, 0x54, 0x2a, 0xa5, 0x62, + 0xa5, 0x54, 0x8c, 0xfe, 0x8e, 0x5e, 0x3e, 0x7a, 0x7d, 0x29, 0x79, 0xd5, 0x9b, 0x46, 0xe3, 0xd1, + 0x53, 0xc5, 0xc2, 0x4f, 0x95, 0xf5, 0x08, 0x77, 0xaf, 0x56, 0xeb, 0x7b, 0xc9, 0x7f, 0x1f, 0x0d, + 0x09, 0x22, 0x6f, 0x5a, 0xbf, 0x07, 0xa1, 0x19, 0x06, 0xc2, 0x63, 0x79, 0xdf, 0x49, 0x0d, 0x0f, + 0xec, 0xeb, 0x2d, 0x9f, 0xd4, 0x74, 0x97, 0x4f, 0xaa, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xa1, + 0x7c, 0x32, 0x75, 0x19, 0x75, 0x55, 0xc5, 0xc7, 0x06, 0xbb, 0x66, 0x10, 0xc6, 0x4b, 0x1f, 0xce, + 0xed, 0xb6, 0xed, 0xdc, 0xd8, 0x96, 0xfe, 0xce, 0x33, 0x8a, 0x15, 0x8f, 0x3f, 0x8a, 0x66, 0x1f, + 0xd6, 0x5b, 0x47, 0x7f, 0x9c, 0x10, 0x36, 0x35, 0x1b, 0x4e, 0x21, 0x31, 0xa4, 0x9c, 0x20, 0xd2, + 0x4e, 0x14, 0x99, 0x49, 0x18, 0x99, 0x49, 0x1c, 0xe9, 0x27, 0x10, 0xfd, 0x92, 0x24, 0x85, 0x7a, + 0x8f, 0xfe, 0xba, 0xfc, 0xa3, 0x9e, 0x2e, 0xb6, 0xc5, 0xcf, 0xcb, 0x2b, 0x3e, 0x2b, 0x2a, 0x71, + 0x35, 0xfa, 0x52, 0x92, 0xa4, 0xbd, 0xae, 0xf5, 0xc9, 0xe9, 0xd9, 0x29, 0xa3, 0xc2, 0xe8, 0x53, + 0x40, 0x09, 0x50, 0x02, 0x94, 0x00, 0x25, 0x40, 0x09, 0x2b, 0x40, 0x09, 0xc3, 0xcd, 0xc3, 0xd3, + 0x89, 0xed, 0xd3, 0xf1, 0x7d, 0x27, 0x05, 0xd3, 0x53, 0x7b, 0x8f, 0xef, 0x6c, 0x6f, 0x6f, 0x6d, + 0xa7, 0xf1, 0xf5, 0x35, 0xec, 0x4d, 0xfe, 0xc3, 0xcf, 0x20, 0xbb, 0x77, 0xf9, 0x8f, 0x7e, 0xd2, + 0x09, 0xf6, 0x39, 0x5d, 0xbb, 0x50, 0xfd, 0xf0, 0x43, 0x68, 0xda, 0xa5, 0xea, 0x87, 0x9f, 0x43, + 0xf7, 0x0e, 0x46, 0x3f, 0x8e, 0x51, 0xba, 0x76, 0x38, 0xca, 0x58, 0x5a, 0x78, 0xe8, 0xa2, 0xe6, + 0x97, 0xec, 0xb8, 0x68, 0x1c, 0x25, 0x71, 0xd3, 0xac, 0xba, 0xe9, 0xab, 0xf5, 0xb0, 0xda, 0xa4, + 0xae, 0xb0, 0x78, 0x5d, 0xc1, 0x73, 0xaf, 0x7f, 0x11, 0x3b, 0xf2, 0xea, 0xe5, 0x85, 0x85, 0x07, + 0x1f, 0x83, 0xca, 0x02, 0x95, 0x05, 0x2a, 0x0b, 0x54, 0x16, 0xa8, 0x2c, 0xac, 0x4e, 0x65, 0x21, + 0xa5, 0xe0, 0x9e, 0x93, 0x3d, 0xb6, 0x6c, 0x96, 0xd2, 0x82, 0xd4, 0xb1, 0x66, 0x94, 0x16, 0x28, + 0x2d, 0xbc, 0x50, 0xb7, 0xd5, 0xd0, 0x6c, 0x94, 0x16, 0xb2, 0x5d, 0x5a, 0xd0, 0x73, 0x2c, 0x1c, + 0x9e, 0x4a, 0x75, 0x81, 0xea, 0x82, 0xb8, 0xd3, 0xba, 0x9e, 0x1b, 0x83, 0xdf, 0xfb, 0x2f, 0xfd, + 0x73, 0x3b, 0xb0, 0xc3, 0x20, 0xbd, 0x0a, 0xc3, 0xe3, 0x8f, 0x42, 0x95, 0x81, 0x2a, 0x03, 0x55, + 0x06, 0xaa, 0x0c, 0x54, 0x19, 0x56, 0xa6, 0xca, 0xf0, 0xce, 0x1b, 0xb8, 0xa1, 0xed, 0x6f, 0x6d, + 0xae, 0x59, 0x95, 0x01, 0x75, 0x9d, 0x05, 0xe9, 0xc2, 0xc0, 0x3d, 0xea, 0x3a, 0xe3, 0xea, 0xba, + 0xbe, 0xb9, 0x5f, 0xdf, 0xdf, 0xd9, 0xdd, 0xdc, 0x67, 0xf4, 0x1e, 0x7d, 0x8d, 0xbe, 0x5e, 0x5e, + 0x4b, 0xba, 0x16, 0x46, 0x0a, 0x9d, 0x84, 0xf5, 0x43, 0xbb, 0xf2, 0x27, 0x65, 0x4d, 0xce, 0xf6, + 0xd8, 0x18, 0x6f, 0xca, 0xbf, 0x31, 0xde, 0xe5, 0x7a, 0x63, 0xb2, 0x9b, 0xeb, 0xc6, 0x37, 0xcb, + 0xe3, 0xd9, 0xd8, 0xe0, 0xc5, 0x77, 0xf1, 0xaa, 0x63, 0x5d, 0x84, 0xfa, 0xf7, 0x33, 0x48, 0xcc, + 0xb2, 0x0b, 0xe4, 0xb2, 0xd6, 0x71, 0xd8, 0xc6, 0x80, 0x6d, 0x0c, 0xc8, 0xd6, 0xcb, 0x50, 0x87, + 0xf9, 0xa6, 0xfe, 0xf2, 0xb6, 0x63, 0x9d, 0xf6, 0x6d, 0x5f, 0x5b, 0xf0, 0x9d, 0x0e, 0xc0, 0xb5, + 0xba, 0x46, 0x9b, 0xef, 0xdd, 0x41, 0x4f, 0x7f, 0x9c, 0xf8, 0xe4, 0x5d, 0x24, 0x8b, 0x79, 0x53, + 0x29, 0xb5, 0x55, 0xa3, 0xfb, 0x6c, 0x79, 0x7f, 0xba, 0x69, 0x14, 0xd7, 0x6a, 0xb1, 0x93, 0xd9, + 0xbd, 0x72, 0xdf, 0x76, 0xad, 0x34, 0x3e, 0xc0, 0x66, 0xf4, 0x01, 0x06, 0x9a, 0x2b, 0xc7, 0xda, + 0xeb, 0xb8, 0xde, 0x91, 0x1b, 0xa6, 0xe3, 0x5d, 0xb1, 0x63, 0xa5, 0x52, 0x06, 0x98, 0xb8, 0x55, + 0x2a, 0x13, 0x64, 0x22, 0xa7, 0x6a, 0xe4, 0x36, 0x51, 0xc3, 0x6b, 0xaf, 0x96, 0x2c, 0xff, 0xcc, + 0x77, 0x3c, 0xfd, 0x72, 0x69, 0x68, 0x17, 0xbd, 0x84, 0x5e, 0x42, 0x2f, 0xa1, 0x97, 0xd0, 0x4b, + 0xda, 0xf4, 0xd2, 0xe1, 0xb9, 0xc6, 0xc8, 0x9b, 0x4b, 0x67, 0x90, 0x7a, 0x7a, 0x0a, 0x7c, 0x4d, + 0xe7, 0x57, 0x4d, 0x71, 0xda, 0x7b, 0x4a, 0x03, 0xf2, 0x29, 0x60, 0x7b, 0x9a, 0x03, 0xf0, 0x69, + 0x4f, 0x6b, 0xcf, 0xcc, 0x20, 0x66, 0xfa, 0x83, 0x97, 0x29, 0x0c, 0xb0, 0xa7, 0x3a, 0xb0, 0x9e, + 0x99, 0x01, 0x75, 0x7c, 0x30, 0x05, 0x51, 0x9b, 0x63, 0x27, 0xf5, 0x8c, 0x4a, 0x68, 0xfb, 0x4b, + 0xdf, 0xf1, 0xbf, 0xea, 0x97, 0xd0, 0x43, 0xbb, 0x48, 0x68, 0x24, 0x34, 0x12, 0x1a, 0x09, 0x8d, + 0x84, 0xd6, 0xd0, 0x53, 0xb5, 0x6f, 0x6c, 0xab, 0x79, 0x43, 0xdb, 0xd5, 0xc8, 0xc8, 0x9d, 0xae, + 0x79, 0x9d, 0xc2, 0x91, 0x26, 0x89, 0x59, 0xf2, 0x31, 0xf9, 0x98, 0x7c, 0x4c, 0x3e, 0x26, 0x1f, + 0x6b, 0xe8, 0xa9, 0x49, 0x49, 0xfb, 0xc0, 0xfa, 0xfd, 0x83, 0xc6, 0xd8, 0x4b, 0x5e, 0x9e, 0xf3, + 0x9a, 0x5d, 0xdb, 0xee, 0x91, 0xa5, 0x3f, 0x2f, 0x27, 0x66, 0xc9, 0xcb, 0xe4, 0x65, 0xf2, 0x32, + 0x79, 0x99, 0xbc, 0xac, 0x2d, 0x2f, 0xff, 0x5d, 0x63, 0xe0, 0xcd, 0xa5, 0x34, 0xd2, 0xcc, 0xa8, + 0xab, 0x0e, 0xe3, 0x29, 0x2f, 0x77, 0x66, 0xc4, 0x4b, 0x77, 0xec, 0x7a, 0xe8, 0x7a, 0x8c, 0xba, + 0xe2, 0x83, 0xda, 0xb3, 0xb4, 0x7e, 0x6b, 0x8c, 0xba, 0xbe, 0xdc, 0x09, 0x5d, 0x53, 0xe3, 0xa1, + 0x64, 0x93, 0x1d, 0xbd, 0x4c, 0x6d, 0x07, 0xd5, 0xa0, 0x24, 0x51, 0x92, 0x28, 0x49, 0x94, 0xe4, + 0x9a, 0x2b, 0x49, 0xd7, 0xec, 0x39, 0xee, 0x75, 0x2b, 0xfa, 0x73, 0x73, 0x7b, 0x27, 0x95, 0x0a, + 0xaf, 0x46, 0x9b, 0xc7, 0xb6, 0x7b, 0x1d, 0x6f, 0x3f, 0x81, 0x9c, 0x44, 0x4e, 0x22, 0x27, 0x57, + 0x58, 0x4e, 0xd6, 0x36, 0xf7, 0x70, 0x3e, 0x74, 0xa4, 0x8c, 0x8e, 0xd4, 0x98, 0xb1, 0xce, 0xcc, + 0x30, 0xb4, 0x7d, 0x57, 0x7b, 0xca, 0xca, 0x57, 0x4a, 0x97, 0x66, 0xf9, 0xaf, 0x83, 0xf2, 0x3f, + 0xab, 0xe5, 0xfd, 0x96, 0x61, 0x54, 0x1a, 0xe5, 0x66, 0xa9, 0x52, 0xca, 0x23, 0xd6, 0xb3, 0x28, + 0xd6, 0xaf, 0xfc, 0x93, 0x74, 0xf4, 0xfa, 0xd0, 0x30, 0x92, 0x1d, 0xc9, 0x8e, 0x64, 0x47, 0xb2, + 0x23, 0xd9, 0x35, 0xf4, 0x54, 0x26, 0x49, 0x2f, 0x43, 0x4e, 0xf6, 0x92, 0x4d, 0xb3, 0xb4, 0xa7, + 0x64, 0x4f, 0xe7, 0x66, 0x5d, 0x64, 0x64, 0x32, 0x32, 0x19, 0x99, 0x8c, 0xbc, 0xe6, 0x19, 0x79, + 0x3c, 0x4d, 0x9a, 0x9d, 0x12, 0x05, 0x6f, 0x6f, 0xfa, 0x3b, 0x25, 0x0e, 0xfa, 0xa9, 0xed, 0x93, + 0xe8, 0xb8, 0x66, 0x3b, 0x2e, 0xe6, 0xb1, 0x59, 0xa1, 0x8c, 0xe9, 0xf1, 0x05, 0x4e, 0x71, 0xc7, + 0xc0, 0x2a, 0x3b, 0x06, 0xae, 0xbd, 0x6e, 0x18, 0xf4, 0x43, 0x27, 0x8d, 0x52, 0xde, 0xd0, 0x2e, + 0xba, 0x01, 0xdd, 0x80, 0x6e, 0x40, 0x37, 0xa0, 0x1b, 0x34, 0xf4, 0x54, 0x2a, 0x79, 0xd9, 0xb6, + 0x20, 0xec, 0x81, 0x51, 0x08, 0x8b, 0xdc, 0xc0, 0xb4, 0x2c, 0x5f, 0xd8, 0x09, 0xf2, 0xc7, 0x4e, + 0x10, 0x1e, 0x84, 0xa1, 0xaf, 0xc5, 0xd1, 0xf3, 0x1f, 0x1d, 0xf7, 0x7d, 0xd7, 0x8e, 0x62, 0x93, + 0xa6, 0x09, 0x10, 0xf9, 0x8f, 0xe6, 0x97, 0x29, 0x8b, 0xb5, 0xbd, 0x7a, 0x7d, 0x67, 0xb7, 0x5e, + 0xaf, 0xee, 0x6e, 0xed, 0x56, 0xf7, 0xb7, 0xb7, 0x6b, 0x3b, 0x35, 0x0d, 0xcb, 0x0a, 0xf2, 0xa7, + 0xbe, 0x65, 0xfb, 0xb6, 0xf5, 0x36, 0xba, 0xab, 0xee, 0xa0, 0xdb, 0xd5, 0x69, 0xf2, 0xd7, 0xc0, + 0xf6, 0xb5, 0xcc, 0xf4, 0x90, 0xee, 0x14, 0x9a, 0x8f, 0xa7, 0xca, 0xd2, 0xb1, 0x54, 0xb2, 0x19, + 0x5c, 0x2e, 0x56, 0xca, 0xb4, 0x2c, 0xe4, 0x68, 0xba, 0x1c, 0x2c, 0x75, 0xc7, 0x92, 0xf1, 0x26, + 0xf5, 0xf7, 0x5a, 0xe0, 0x3e, 0xe7, 0xa3, 0x2b, 0x13, 0x4a, 0x72, 0xdd, 0x98, 0xe1, 0xc6, 0x96, + 0x84, 0xbc, 0x55, 0x56, 0x29, 0x8b, 0x2b, 0x63, 0x1d, 0x4a, 0x58, 0x93, 0xf2, 0xd5, 0xa5, 0x74, + 0xb5, 0x2b, 0x5b, 0xed, 0x4a, 0x56, 0x9f, 0x72, 0x5d, 0xae, 0xcc, 0x24, 0xae, 0x44, 0xc7, 0x3d, + 0xa5, 0xef, 0xf4, 0x5a, 0x51, 0xe4, 0xfa, 0x24, 0xd9, 0x5f, 0x34, 0x8c, 0x4d, 0xe9, 0x19, 0x8b, + 0xd2, 0x3b, 0xf6, 0x94, 0x8c, 0x35, 0xc5, 0xc7, 0x93, 0x6a, 0x28, 0x0d, 0x24, 0xc3, 0x4b, 0xa6, + 0xf5, 0xbb, 0x0e, 0x5b, 0x9b, 0x49, 0x4c, 0x93, 0xae, 0x55, 0x49, 0x4b, 0x14, 0x7d, 0xc3, 0x54, + 0xf1, 0x8d, 0xd1, 0x32, 0x22, 0x95, 0xdc, 0x16, 0x2d, 0x15, 0xf2, 0xa1, 0x6f, 0x4b, 0x8f, 0x77, + 0x2d, 0x9d, 0xde, 0x59, 0x12, 0xb2, 0x8e, 0x1c, 0x65, 0xa8, 0x30, 0x34, 0xd0, 0xf5, 0x94, 0x35, + 0x59, 0xc2, 0xae, 0x49, 0x13, 0x76, 0x15, 0xc2, 0x86, 0xb0, 0x21, 0xec, 0x54, 0x09, 0xfb, 0xd0, + 0x91, 0xad, 0x80, 0xe7, 0x2d, 0xf9, 0x0a, 0xfb, 0xd4, 0x21, 0x7f, 0xd2, 0x6e, 0xab, 0x67, 0x98, + 0x5e, 0xdb, 0xf0, 0xbc, 0xce, 0x61, 0x79, 0xcd, 0xc3, 0xf1, 0xba, 0x87, 0xe1, 0x53, 0x1b, 0x7e, + 0x4f, 0x6d, 0xd8, 0x5d, 0xff, 0x70, 0xfb, 0x72, 0x0f, 0x6e, 0x6a, 0x1b, 0x56, 0x1f, 0xf7, 0x34, + 0xd3, 0xb2, 0x7c, 0x3b, 0x08, 0x5a, 0x47, 0x5a, 0x3a, 0xdc, 0x08, 0x1b, 0xf7, 0x35, 0xd8, 0x1a, + 0x5e, 0x4b, 0x3d, 0x4b, 0x80, 0x53, 0x98, 0x08, 0x31, 0xb9, 0x73, 0x37, 0xf5, 0x55, 0xdf, 0x83, + 0x24, 0xc5, 0x15, 0xdd, 0x85, 0xc2, 0x65, 0xb5, 0xbc, 0xdf, 0xbc, 0xbb, 0xac, 0x95, 0xf7, 0x9b, + 0xc9, 0xc3, 0x5a, 0xfc, 0x4f, 0xf2, 0x78, 0xf3, 0xb2, 0x5a, 0xae, 0x8f, 0x1e, 0x6f, 0x5f, 0x56, + 0xcb, 0xdb, 0xcd, 0xa2, 0x61, 0x54, 0x8a, 0xb7, 0x5b, 0xf7, 0x85, 0xe1, 0xdf, 0x0f, 0x5e, 0x33, + 0xfd, 0xde, 0xa9, 0x26, 0xe3, 0xdf, 0xc5, 0xc2, 0x4f, 0x97, 0x7d, 0xc3, 0xb8, 0x3d, 0x31, 0x8c, + 0xfb, 0xe8, 0xdf, 0x63, 0xc3, 0xb8, 0x6f, 0xfe, 0x5c, 0x7c, 0xb3, 0x82, 0x4b, 0xc8, 0x5f, 0xaf, + 0x41, 0xaf, 0xdc, 0xa1, 0x57, 0x0a, 0xf6, 0xca, 0x4a, 0xa9, 0x71, 0x57, 0x29, 0x45, 0xfd, 0xc6, + 0x2c, 0x77, 0x0e, 0xca, 0x1f, 0x9a, 0xb7, 0xd5, 0xd7, 0xf5, 0xfb, 0x62, 0xa3, 0x58, 0xf8, 0xf6, + 0xb9, 0x46, 0xf1, 0xb6, 0xfa, 0x7a, 0xfb, 0xbe, 0x50, 0x78, 0xe2, 0x7f, 0xde, 0x14, 0x1a, 0x77, + 0x8f, 0xda, 0x28, 0xde, 0x15, 0x0a, 0x4f, 0x76, 0xde, 0xcb, 0x6a, 0xad, 0xf9, 0x26, 0x7e, 0x98, + 0xfc, 0xfe, 0x6e, 0x4f, 0x7f, 0xf4, 0xe2, 0xe2, 0x77, 0xfa, 0xf7, 0xeb, 0x14, 0xc2, 0xda, 0xbf, + 0x1a, 0xcd, 0x9f, 0x1b, 0xc5, 0xdb, 0x9d, 0xfb, 0xd1, 0xe3, 0xf8, 0x77, 0xb1, 0x52, 0xba, 0x2b, + 0x54, 0x4a, 0x86, 0x51, 0xa9, 0x94, 0x8a, 0x95, 0x52, 0x31, 0xfa, 0x3b, 0x7a, 0xf9, 0xe8, 0xf5, + 0xa5, 0xe4, 0x55, 0x6f, 0x1a, 0x8d, 0x47, 0x4f, 0x15, 0x0b, 0x3f, 0x55, 0x56, 0x33, 0x5c, 0xbd, + 0x5a, 0xee, 0xef, 0x21, 0x58, 0xd5, 0x15, 0x2c, 0x6c, 0x5d, 0xdb, 0xee, 0xd1, 0xa1, 0xbe, 0xca, + 0x40, 0x62, 0x8e, 0xe2, 0x00, 0xc5, 0x01, 0x8a, 0x03, 0x14, 0x07, 0x28, 0x0e, 0x0c, 0x67, 0x3c, + 0x9c, 0xf9, 0x5e, 0x5f, 0xd7, 0xa1, 0x09, 0x1a, 0x0f, 0x4b, 0xd0, 0x7c, 0x48, 0x82, 0x46, 0x25, + 0x92, 0xc6, 0x2e, 0x96, 0x69, 0xed, 0x5e, 0x99, 0xfa, 0xc6, 0x81, 0xe9, 0x6d, 0x18, 0xa8, 0x71, + 0x99, 0x71, 0x2a, 0xbb, 0x53, 0xa6, 0x7e, 0xc8, 0xc1, 0x3a, 0xfb, 0x16, 0xaa, 0x6a, 0x65, 0x55, + 0x95, 0x7b, 0xe5, 0xff, 0xe2, 0x75, 0xad, 0x4f, 0x3a, 0x16, 0x4c, 0x4f, 0xef, 0x79, 0x38, 0x36, + 0x8a, 0xc2, 0x42, 0x61, 0xa1, 0xb0, 0x50, 0x58, 0x28, 0xac, 0x46, 0x2e, 0x3f, 0x70, 0xdc, 0x70, + 0x6b, 0x13, 0x69, 0x85, 0xb4, 0x42, 0x5a, 0x21, 0xad, 0x90, 0x56, 0x48, 0x2b, 0xa4, 0xd5, 0xf2, + 0x4a, 0x2b, 0xfb, 0x4b, 0xf8, 0x8b, 0xdd, 0xed, 0x7a, 0x1a, 0x85, 0xd5, 0xd8, 0x24, 0xb2, 0x0a, + 0x59, 0x85, 0xac, 0x42, 0x56, 0x21, 0xab, 0x22, 0x59, 0xe5, 0x3a, 0x9e, 0xcb, 0x84, 0xd6, 0xe5, + 0x50, 0x55, 0x6b, 0xb3, 0xb3, 0xd7, 0xca, 0x4e, 0x7a, 0x1c, 0x38, 0x6e, 0xb8, 0x93, 0xc6, 0x24, + 0xe4, 0x3d, 0x4e, 0xd5, 0x5f, 0x8d, 0x2a, 0x47, 0xda, 0xd5, 0x8e, 0xcc, 0x28, 0xd3, 0xf4, 0x15, + 0x6a, 0x0a, 0x55, 0x90, 0x54, 0xab, 0x21, 0x8f, 0x5c, 0x2f, 0x9d, 0x8d, 0xf0, 0xf0, 0xc6, 0x0c, + 0xd4, 0x4d, 0xf4, 0x5b, 0x63, 0x02, 0x73, 0xca, 0xf5, 0x20, 0xb6, 0xe1, 0x7b, 0xc2, 0x4e, 0x4a, + 0xdb, 0xf0, 0x3d, 0xd8, 0xb9, 0x62, 0xad, 0xf7, 0x0b, 0x89, 0x77, 0x7b, 0xd1, 0xb7, 0x61, 0xc8, + 0xb4, 0x39, 0x76, 0x0c, 0x79, 0xd2, 0x00, 0x3b, 0x86, 0xcc, 0x7e, 0xcb, 0xd9, 0x31, 0x64, 0x3d, + 0xd3, 0x94, 0xf8, 0x8e, 0x21, 0x66, 0x10, 0xd8, 0x7e, 0x78, 0xde, 0xbe, 0xb1, 0xf4, 0x0d, 0xb5, + 0x4c, 0xd9, 0x64, 0xac, 0x25, 0x6b, 0xa1, 0x53, 0x73, 0x08, 0xd5, 0x1d, 0x4a, 0x53, 0x0b, 0xa9, + 0xa9, 0x85, 0x56, 0xfd, 0x21, 0x56, 0x8f, 0x56, 0x5a, 0xbd, 0xb1, 0x96, 0xe4, 0x20, 0xbf, 0x77, + 0xde, 0xc0, 0x0d, 0x6d, 0x9f, 0xb9, 0x6c, 0x0b, 0xfd, 0x30, 0x97, 0x4d, 0xc6, 0x2e, 0x73, 0xd9, + 0xb4, 0xb8, 0x14, 0x73, 0xd9, 0x98, 0xcb, 0xb6, 0x84, 0x56, 0x98, 0xcb, 0xf6, 0x84, 0xc2, 0x1a, + 0x84, 0x9f, 0x3f, 0x98, 0x4e, 0x57, 0xa3, 0xbe, 0x1a, 0x59, 0x44, 0x5d, 0xa1, 0xae, 0x50, 0x57, + 0xa8, 0x2b, 0xd4, 0x15, 0xea, 0x0a, 0x75, 0x85, 0xba, 0x42, 0x5d, 0xa1, 0xae, 0x50, 0x57, 0xa8, + 0xab, 0x15, 0x52, 0x57, 0x57, 0xa6, 0xf5, 0x0f, 0xdb, 0x3f, 0xfb, 0x23, 0xd4, 0x27, 0xaf, 0x26, + 0x26, 0xd1, 0x57, 0xe8, 0x2b, 0xf4, 0x15, 0xfa, 0x0a, 0x7d, 0x85, 0xbe, 0x42, 0x5f, 0xa1, 0xaf, + 0xd0, 0x57, 0xe8, 0x2b, 0xf4, 0x15, 0xfa, 0x6a, 0x85, 0xf4, 0x55, 0xfb, 0xf3, 0x1f, 0xc1, 0xa0, + 0xf7, 0xde, 0xd7, 0x78, 0xb0, 0xd8, 0xc4, 0x24, 0xfa, 0x0a, 0x7d, 0x85, 0xbe, 0x42, 0x5f, 0xa1, + 0xaf, 0xd0, 0x57, 0xe8, 0x2b, 0xf4, 0x15, 0xfa, 0x0a, 0x7d, 0x85, 0xbe, 0x42, 0x5f, 0xad, 0x90, + 0xbe, 0xb2, 0x3a, 0x6f, 0xcd, 0xf6, 0x1f, 0x5e, 0xa7, 0xa3, 0x77, 0x09, 0xd6, 0x43, 0xb3, 0xe8, + 0x2c, 0x74, 0x16, 0x3a, 0x0b, 0x9d, 0x85, 0xce, 0x42, 0x67, 0xa1, 0xb3, 0xd0, 0x59, 0xe8, 0x2c, + 0x74, 0x16, 0x3a, 0x0b, 0x9d, 0xb5, 0x8a, 0x3a, 0xeb, 0x22, 0x61, 0x2f, 0xdd, 0x3a, 0x2b, 0x36, + 0x8b, 0xce, 0x42, 0x67, 0xa1, 0xb3, 0xd0, 0x59, 0xe8, 0x2c, 0x74, 0x16, 0x3a, 0x0b, 0x9d, 0x85, + 0xce, 0x42, 0x67, 0xa1, 0xb3, 0xd0, 0x59, 0x2b, 0xa5, 0xb3, 0x4e, 0x3b, 0x1d, 0xdb, 0xd7, 0x3d, + 0x9a, 0x35, 0x31, 0x8a, 0xc6, 0x42, 0x63, 0xa1, 0xb1, 0xd0, 0x58, 0x68, 0x2c, 0x34, 0x16, 0x1a, + 0x0b, 0x8d, 0x85, 0xc6, 0x42, 0x63, 0xa1, 0xb1, 0xd0, 0x58, 0xab, 0xa7, 0xb1, 0x74, 0x8f, 0x64, + 0x4d, 0x8c, 0xa2, 0xb1, 0xd0, 0x58, 0x68, 0x2c, 0x34, 0x16, 0x1a, 0x0b, 0x8d, 0x85, 0xc6, 0x42, + 0x63, 0xa1, 0xb1, 0xd0, 0x58, 0x68, 0x2c, 0x34, 0xd6, 0x4a, 0x69, 0xac, 0x33, 0x33, 0x08, 0xec, + 0x40, 0xf7, 0x40, 0xd6, 0x94, 0x55, 0x54, 0x16, 0x2a, 0x0b, 0x95, 0x85, 0xca, 0x42, 0x65, 0xa1, + 0xb2, 0x50, 0x59, 0xa8, 0x2c, 0x54, 0x16, 0x2a, 0x0b, 0x95, 0x85, 0xca, 0x5a, 0x41, 0x95, 0xa5, + 0x7b, 0x28, 0x6b, 0xca, 0x2a, 0x2a, 0x0b, 0x95, 0x85, 0xca, 0x42, 0x65, 0xa1, 0xb2, 0x50, 0x59, + 0xa8, 0x2c, 0x54, 0x16, 0x2a, 0x0b, 0x95, 0x85, 0xca, 0x42, 0x65, 0xad, 0x94, 0xca, 0xfa, 0x3f, + 0xc7, 0x75, 0xf5, 0x2f, 0xca, 0x9a, 0xb2, 0x8a, 0xca, 0x42, 0x65, 0xa1, 0xb2, 0x50, 0x59, 0xa8, + 0x2c, 0x54, 0x16, 0x2a, 0x0b, 0x95, 0x85, 0xca, 0x42, 0x65, 0xa1, 0xb2, 0x50, 0x59, 0x2b, 0xa8, + 0xb2, 0x74, 0x8f, 0x65, 0x4d, 0x59, 0x45, 0x65, 0xa1, 0xb2, 0x50, 0x59, 0xa8, 0x2c, 0x54, 0x16, + 0x2a, 0x0b, 0x95, 0x85, 0xca, 0x42, 0x65, 0xa1, 0xb2, 0x50, 0x59, 0xa8, 0xac, 0x15, 0x52, 0x59, + 0xd7, 0xbe, 0xd9, 0x09, 0x35, 0xaf, 0xca, 0x9a, 0xb2, 0x89, 0xc2, 0x42, 0x61, 0xa1, 0xb0, 0x50, + 0x58, 0x28, 0x2c, 0x14, 0x16, 0x0a, 0x0b, 0x85, 0x85, 0xc2, 0x42, 0x61, 0xa1, 0xb0, 0x50, 0x58, + 0x2b, 0xa7, 0xb0, 0xf4, 0x8e, 0x62, 0x4d, 0xd9, 0x44, 0x61, 0xa1, 0xb0, 0x50, 0x58, 0x28, 0x2c, + 0x14, 0x16, 0x0a, 0x0b, 0x85, 0x85, 0xc2, 0x42, 0x61, 0xa1, 0xb0, 0x50, 0x58, 0x28, 0xac, 0x95, + 0x52, 0x58, 0x9d, 0xf0, 0xa0, 0xfd, 0x87, 0xee, 0x41, 0xac, 0x89, 0x51, 0x34, 0x16, 0x1a, 0x0b, + 0x8d, 0x85, 0xc6, 0x42, 0x63, 0xa1, 0xb1, 0xd0, 0x58, 0x68, 0x2c, 0x34, 0x16, 0x1a, 0x0b, 0x8d, + 0x85, 0xc6, 0x5a, 0x3d, 0x8d, 0xa5, 0x7b, 0x18, 0x6b, 0x62, 0x14, 0x8d, 0x85, 0xc6, 0x42, 0x63, + 0xa1, 0xb1, 0xd0, 0x58, 0x68, 0x2c, 0x34, 0x16, 0x1a, 0x0b, 0x8d, 0x85, 0xc6, 0x42, 0x63, 0xa1, + 0xb1, 0x56, 0x48, 0x63, 0x7d, 0xb6, 0xbb, 0x5d, 0x4f, 0xef, 0x28, 0xd6, 0xc4, 0x24, 0xfa, 0x0a, + 0x7d, 0x85, 0xbe, 0x42, 0x5f, 0xa1, 0xaf, 0xd0, 0x57, 0xe8, 0x2b, 0xf4, 0x15, 0xfa, 0x0a, 0x7d, + 0x85, 0xbe, 0x42, 0x5f, 0xad, 0x9a, 0xbe, 0xd2, 0x3b, 0x82, 0x35, 0x31, 0x89, 0xbe, 0x42, 0x5f, + 0xa1, 0xaf, 0xd0, 0x57, 0xe8, 0x2b, 0xf4, 0x15, 0xfa, 0x0a, 0x7d, 0x85, 0xbe, 0x42, 0x5f, 0xa1, + 0xaf, 0xd0, 0x57, 0x2b, 0xa4, 0xaf, 0x1c, 0xf7, 0xc6, 0xec, 0x3a, 0xd6, 0xd9, 0x1f, 0xa1, 0xde, + 0x41, 0xac, 0x6f, 0xec, 0xa2, 0xb4, 0x50, 0x5a, 0x28, 0x2d, 0x94, 0x16, 0x4a, 0x0b, 0xa5, 0x85, + 0xd2, 0x42, 0x69, 0xa1, 0xb4, 0x50, 0x5a, 0x28, 0x2d, 0x94, 0xd6, 0x0a, 0x29, 0xad, 0xdf, 0x3d, + 0xc7, 0x3d, 0xf1, 0xce, 0xcf, 0xf4, 0x69, 0xac, 0xb1, 0x45, 0xd4, 0x15, 0xea, 0x0a, 0x75, 0x85, + 0xba, 0x42, 0x5d, 0xa1, 0xae, 0x50, 0x57, 0xa8, 0x2b, 0xd4, 0x15, 0xea, 0x0a, 0x75, 0x85, 0xba, + 0x5a, 0x31, 0x75, 0xf5, 0x7f, 0xbe, 0xe7, 0x5e, 0x9f, 0xf7, 0xf5, 0x0a, 0xac, 0x91, 0x51, 0x34, + 0x16, 0x1a, 0x0b, 0x8d, 0x85, 0xc6, 0x42, 0x63, 0xa1, 0xb1, 0xd0, 0x58, 0x68, 0x2c, 0x34, 0x16, + 0x1a, 0x0b, 0x8d, 0x85, 0xc6, 0x5a, 0x25, 0x8d, 0xd5, 0x7f, 0xeb, 0x58, 0x8e, 0xaf, 0x77, 0xa2, + 0xe0, 0xb4, 0x51, 0x34, 0x16, 0x1a, 0x0b, 0x8d, 0x85, 0xc6, 0x42, 0x63, 0xa1, 0xb1, 0xd0, 0x58, + 0x68, 0x2c, 0x34, 0x16, 0x1a, 0x0b, 0x8d, 0x85, 0xc6, 0x5a, 0x29, 0x8d, 0xf5, 0xc1, 0xe9, 0x86, + 0xb6, 0x7f, 0xe4, 0xea, 0x94, 0x58, 0x63, 0x9b, 0x28, 0x2c, 0x14, 0x16, 0x0a, 0x0b, 0x85, 0x85, + 0xc2, 0x42, 0x61, 0xa1, 0xb0, 0x50, 0x58, 0x28, 0x2c, 0x14, 0x16, 0x0a, 0x0b, 0x85, 0xb5, 0x82, + 0x0a, 0xeb, 0x74, 0x10, 0xea, 0x97, 0x58, 0x91, 0x51, 0x34, 0x16, 0x1a, 0x0b, 0x8d, 0x85, 0xc6, + 0x42, 0x63, 0xa1, 0xb1, 0xd0, 0x58, 0x68, 0x2c, 0x34, 0x16, 0x1a, 0x0b, 0x8d, 0x85, 0xc6, 0x5a, + 0x29, 0x8d, 0xa5, 0x7b, 0x92, 0x20, 0xf3, 0x03, 0x51, 0x56, 0x28, 0x2b, 0x94, 0x15, 0xca, 0x0a, + 0x65, 0x85, 0xb2, 0x42, 0x59, 0xa1, 0xac, 0x50, 0x56, 0x28, 0x2b, 0x94, 0xd5, 0x6a, 0x2a, 0xab, + 0x53, 0xf7, 0xfc, 0xec, 0x83, 0x6e, 0x79, 0x95, 0x18, 0x45, 0x63, 0xa1, 0xb1, 0xd0, 0x58, 0x68, + 0x2c, 0x34, 0x16, 0x1a, 0x0b, 0x8d, 0x85, 0xc6, 0x42, 0x63, 0xa1, 0xb1, 0xd0, 0x58, 0x68, 0xac, + 0x95, 0xd2, 0x58, 0x17, 0x17, 0x1f, 0x75, 0x0f, 0x60, 0x8d, 0x4c, 0xa2, 0xaf, 0xd0, 0x57, 0xe8, + 0x2b, 0xf4, 0x15, 0xfa, 0x0a, 0x7d, 0x85, 0xbe, 0x42, 0x5f, 0xa1, 0xaf, 0xd0, 0x57, 0xe8, 0x2b, + 0xf4, 0xd5, 0x6a, 0xe9, 0xab, 0x04, 0xba, 0xf4, 0x89, 0xab, 0xc8, 0x1e, 0xca, 0x0a, 0x65, 0x85, + 0xb2, 0x42, 0x59, 0xa1, 0xac, 0x50, 0x56, 0x28, 0x2b, 0x94, 0x15, 0xca, 0x0a, 0x65, 0x85, 0xb2, + 0x42, 0x59, 0xad, 0x90, 0xb2, 0xea, 0x77, 0x7a, 0x81, 0x75, 0xf6, 0x47, 0xf8, 0xe1, 0x4f, 0xcb, + 0xd6, 0x38, 0x7a, 0xf5, 0xd0, 0x2c, 0x3a, 0x0b, 0x9d, 0x85, 0xce, 0x42, 0x67, 0xa1, 0xb3, 0xd0, + 0x59, 0xe8, 0x2c, 0x74, 0x16, 0x3a, 0x0b, 0x9d, 0x85, 0xce, 0x42, 0x67, 0xad, 0xa0, 0xce, 0xd2, + 0x3b, 0x49, 0xf0, 0x81, 0x55, 0x54, 0x16, 0x2a, 0x0b, 0x95, 0x85, 0xca, 0x42, 0x65, 0xa1, 0xb2, + 0x50, 0x59, 0xa8, 0x2c, 0x54, 0x16, 0x2a, 0x0b, 0x95, 0x85, 0xca, 0x5a, 0x41, 0x95, 0xa5, 0x77, + 0xb6, 0xe0, 0x03, 0xab, 0xa8, 0x2c, 0x54, 0x16, 0x2a, 0x0b, 0x95, 0x85, 0xca, 0x42, 0x65, 0xa1, + 0xb2, 0x50, 0x59, 0xa8, 0x2c, 0x54, 0x16, 0x2a, 0x0b, 0x95, 0xb5, 0x4a, 0x2a, 0xeb, 0x8f, 0xf0, + 0x83, 0xdf, 0x3b, 0xf1, 0xdc, 0x93, 0x2b, 0x5f, 0xa3, 0xca, 0x9a, 0xb6, 0x8a, 0xca, 0x42, 0x65, + 0xa1, 0xb2, 0x50, 0x59, 0xa8, 0x2c, 0x54, 0x16, 0x2a, 0x0b, 0x95, 0x85, 0xca, 0x42, 0x65, 0xa1, + 0xb2, 0x50, 0x59, 0x2b, 0xa7, 0xb2, 0x2e, 0xec, 0x6e, 0x47, 0xb7, 0xc6, 0x8a, 0x6d, 0xa2, 0xb0, + 0x50, 0x58, 0x28, 0x2c, 0x14, 0x16, 0x0a, 0x0b, 0x85, 0x85, 0xc2, 0x42, 0x61, 0xa1, 0xb0, 0x50, + 0x58, 0x28, 0x2c, 0x14, 0xd6, 0x6a, 0x29, 0xac, 0x63, 0xdb, 0x7d, 0xef, 0xeb, 0x1d, 0xc4, 0x1a, + 0x9a, 0x44, 0x5f, 0xa1, 0xaf, 0xd0, 0x57, 0xe8, 0x2b, 0xf4, 0x15, 0xfa, 0x0a, 0x7d, 0x85, 0xbe, + 0x42, 0x5f, 0xa1, 0xaf, 0xd0, 0x57, 0xe8, 0xab, 0xd5, 0xd2, 0x57, 0xa7, 0xee, 0x99, 0x19, 0x04, + 0xce, 0x8d, 0x7d, 0xa4, 0x77, 0x14, 0x6b, 0xda, 0x2e, 0x4a, 0x0b, 0xa5, 0x85, 0xd2, 0x42, 0x69, + 0xa1, 0xb4, 0x50, 0x5a, 0x28, 0x2d, 0x94, 0x16, 0x4a, 0x0b, 0xa5, 0x85, 0xd2, 0x42, 0x69, 0xe9, + 0x56, 0x5a, 0xaf, 0x96, 0x28, 0x62, 0xe4, 0x0f, 0x5c, 0xd7, 0x0b, 0xcd, 0xa8, 0xa7, 0x88, 0x06, + 0x89, 0x7c, 0xd0, 0xfe, 0x6c, 0xf7, 0xcc, 0xbe, 0x19, 0x7e, 0x8e, 0xe8, 0x64, 0xe3, 0x9d, 0x13, + 0xb4, 0xbd, 0xf2, 0xc9, 0x6f, 0xe5, 0xd3, 0x8b, 0xb2, 0x65, 0xdf, 0x38, 0x6d, 0x7b, 0xe3, 0xe2, + 0x6b, 0x10, 0xda, 0xbd, 0x8d, 0xbe, 0xd3, 0x2b, 0x3b, 0xa1, 0xdd, 0x0b, 0x36, 0x1c, 0x37, 0x08, + 0x87, 0x0f, 0x2d, 0x6f, 0xf4, 0xe4, 0xa1, 0xd7, 0x2b, 0x77, 0x9d, 0x20, 0xdc, 0x70, 0x3a, 0xc3, + 0x67, 0x8e, 0x3a, 0xa3, 0x27, 0xac, 0xab, 0xf1, 0x53, 0xd6, 0xd5, 0xe8, 0xc9, 0x20, 0x34, 0xc3, + 0x20, 0x79, 0x5e, 0x86, 0x52, 0xd5, 0xdf, 0x6f, 0x81, 0x7b, 0x9d, 0x77, 0x13, 0x2e, 0x94, 0xb9, + 0xc3, 0x63, 0xea, 0x8c, 0xad, 0x08, 0x79, 0xaa, 0xac, 0xfe, 0x16, 0xd7, 0xdd, 0x3a, 0xf4, 0xb6, + 0x26, 0x9d, 0xad, 0x4b, 0x5f, 0x6b, 0xd7, 0xd5, 0xda, 0xf5, 0xb4, 0x3e, 0x1d, 0xbd, 0x5c, 0x59, + 0x49, 0x5c, 0x2f, 0x4f, 0x47, 0x2c, 0xc7, 0xbd, 0x6e, 0x45, 0x7f, 0x6e, 0x6e, 0xef, 0x48, 0x76, + 0x9a, 0x61, 0xfc, 0xaa, 0xed, 0x09, 0xda, 0x38, 0xb6, 0xdd, 0xeb, 0x38, 0xc3, 0xca, 0x0a, 0x63, + 0x0d, 0x75, 0x0c, 0x9d, 0x42, 0x78, 0xac, 0x56, 0x6a, 0x9a, 0xaa, 0x67, 0x69, 0x89, 0x13, 0xfd, + 0xa2, 0x44, 0x83, 0xd0, 0xd5, 0x2a, 0x70, 0x27, 0xae, 0xb2, 0xb9, 0x87, 0xb3, 0x2c, 0x95, 0xa6, + 0x94, 0x6b, 0xbd, 0x29, 0x18, 0xd1, 0xcf, 0xcc, 0x30, 0xb4, 0x7d, 0x57, 0x3c, 0xa4, 0xe7, 0x2b, + 0xa5, 0x4b, 0xb3, 0xfc, 0xd7, 0x41, 0xf9, 0x9f, 0xd5, 0xf2, 0x7e, 0xcb, 0x30, 0x2a, 0x8d, 0x72, + 0xb3, 0x54, 0x29, 0xc9, 0x01, 0x49, 0x73, 0x59, 0xc4, 0xd8, 0xab, 0x0c, 0xc7, 0xc3, 0x88, 0x90, + 0x23, 0x8a, 0x89, 0xb4, 0x6f, 0x18, 0x31, 0x93, 0xe2, 0xe6, 0x8f, 0x9d, 0x20, 0x3c, 0x08, 0x43, + 0x99, 0x89, 0xb3, 0x51, 0x8e, 0x7f, 0xdf, 0xb5, 0x23, 0xfc, 0x15, 0x0a, 0x6b, 0x51, 0x6a, 0x98, + 0xb2, 0x50, 0xdb, 0xab, 0xd7, 0x77, 0x76, 0xeb, 0xf5, 0xea, 0xee, 0xd6, 0x6e, 0x75, 0x7f, 0x7b, + 0xbb, 0xb6, 0x53, 0x13, 0x28, 0x4b, 0xe6, 0x4f, 0x7d, 0xcb, 0xf6, 0x6d, 0xeb, 0x6d, 0x74, 0x67, + 0xdc, 0x41, 0xb7, 0x2b, 0x69, 0xe2, 0xd7, 0xc0, 0xf6, 0x45, 0xe2, 0xb3, 0x6a, 0x47, 0x15, 0xae, + 0x33, 0xa5, 0x54, 0x5f, 0x52, 0x1b, 0x1e, 0xd5, 0x85, 0x1a, 0x35, 0x2d, 0x29, 0xf2, 0x01, 0xa9, + 0x7b, 0xaf, 0xf5, 0x9e, 0x2b, 0x8c, 0xac, 0xf9, 0x20, 0xf4, 0x07, 0xed, 0x70, 0x58, 0x91, 0xcb, + 0xc7, 0x1f, 0xbb, 0x75, 0xf2, 0x5b, 0xeb, 0xf4, 0xe2, 0x30, 0xfe, 0xd4, 0xad, 0xe4, 0x53, 0xb7, + 0xce, 0x9c, 0xde, 0x51, 0x64, 0xba, 0x75, 0xe4, 0x06, 0x61, 0xf2, 0xe8, 0xd0, 0xeb, 0x8d, 0x1f, + 0x44, 0xb1, 0xb9, 0x75, 0xd4, 0x19, 0xbe, 0xa4, 0x33, 0xfc, 0xd3, 0xba, 0x3a, 0x52, 0x57, 0xea, + 0x5c, 0xdc, 0x8d, 0x14, 0xb8, 0x50, 0xde, 0xe9, 0x1f, 0x58, 0x96, 0xba, 0x14, 0x34, 0x96, 0xfe, + 0xc3, 0x76, 0x15, 0x39, 0xb9, 0xda, 0xf2, 0xa4, 0xf2, 0x72, 0xa4, 0x44, 0xf9, 0x51, 0xa8, 0xdc, + 0x28, 0x55, 0x5e, 0x14, 0x2f, 0x27, 0x8a, 0x97, 0x0f, 0xe5, 0xca, 0x85, 0xd9, 0x4a, 0x18, 0xca, + 0xcb, 0x7f, 0x63, 0x4f, 0x35, 0x2d, 0xcb, 0xb7, 0x83, 0xa0, 0x75, 0xa4, 0xd4, 0x61, 0x47, 0xa5, + 0xbd, 0x7d, 0x85, 0x6d, 0x0e, 0xaf, 0x81, 0x5a, 0xd5, 0x27, 0x00, 0x5e, 0x8f, 0xaf, 0xec, 0x4d, + 0x5d, 0xa0, 0x8c, 0x2a, 0x59, 0x3e, 0x15, 0x17, 0xd9, 0xf9, 0x4a, 0xa9, 0x50, 0xb8, 0xac, 0x96, + 0xf7, 0x9b, 0x77, 0x97, 0xb5, 0xf2, 0x7e, 0x33, 0x79, 0x58, 0x8b, 0xff, 0x49, 0x1e, 0x6f, 0x5e, + 0x56, 0xcb, 0xf5, 0xd1, 0xe3, 0xed, 0xcb, 0x6a, 0x79, 0xbb, 0x59, 0x34, 0x8c, 0x4a, 0xf1, 0x76, + 0xeb, 0xbe, 0x30, 0xfc, 0xfb, 0xc1, 0x6b, 0xa6, 0xdf, 0x3b, 0xd5, 0x64, 0xfc, 0xbb, 0x58, 0xf8, + 0xe9, 0xb2, 0x6f, 0x18, 0xb7, 0x27, 0x86, 0x71, 0x1f, 0xfd, 0x7b, 0x6c, 0x18, 0xf7, 0xcd, 0x9f, + 0x8b, 0x6f, 0x24, 0xd4, 0x7c, 0x33, 0xcb, 0xa2, 0x43, 0x8f, 0xb7, 0xef, 0xe0, 0xed, 0x4f, 0x78, + 0x7b, 0xa5, 0xd4, 0xb8, 0xab, 0x94, 0x22, 0x7f, 0x34, 0xcb, 0x9d, 0x83, 0xf2, 0x87, 0xe6, 0x6d, + 0xf5, 0x75, 0xfd, 0xbe, 0xd8, 0x28, 0x16, 0xbe, 0x7d, 0xae, 0x51, 0xbc, 0xad, 0xbe, 0xde, 0xbe, + 0x2f, 0x14, 0x9e, 0xf8, 0x9f, 0x37, 0x85, 0xc6, 0xdd, 0xa3, 0x36, 0x8a, 0x77, 0x85, 0xc2, 0x93, + 0x9d, 0xe2, 0xb2, 0x5a, 0x6b, 0xbe, 0x89, 0x1f, 0x26, 0xbf, 0xbf, 0xdb, 0x83, 0x1e, 0xbd, 0xb8, + 0xf8, 0x9d, 0x7e, 0xf3, 0x5a, 0x30, 0x2c, 0xfc, 0xab, 0xd1, 0xfc, 0xb9, 0x51, 0xbc, 0xdd, 0xb9, + 0x1f, 0x3d, 0x8e, 0x7f, 0x17, 0x2b, 0xa5, 0xbb, 0x42, 0xa5, 0x64, 0x18, 0x95, 0x4a, 0xa9, 0x58, + 0x29, 0x15, 0xa3, 0xbf, 0xa3, 0x97, 0x8f, 0x5e, 0x5f, 0x4a, 0x5e, 0xf5, 0xa6, 0xd1, 0x78, 0xf4, + 0x54, 0xb1, 0xf0, 0x53, 0x65, 0x39, 0xba, 0xfb, 0xab, 0x6c, 0x7d, 0xae, 0x6c, 0xc8, 0x9d, 0xdf, + 0xfb, 0x43, 0xc5, 0xa9, 0x5c, 0xf0, 0x8c, 0x5b, 0x56, 0x2b, 0x79, 0x6a, 0xaa, 0x25, 0x4f, 0x15, + 0xc9, 0x83, 0xe4, 0x59, 0x33, 0xc9, 0x73, 0xe8, 0xa8, 0x2d, 0xb2, 0xe7, 0xff, 0xe7, 0xec, 0x93, + 0x7f, 0x96, 0x14, 0x29, 0x95, 0x7b, 0xd5, 0xa8, 0x13, 0x4c, 0xd9, 0x50, 0x3d, 0xae, 0xa1, 0x34, + 0xb4, 0x88, 0x85, 0x18, 0xc9, 0x50, 0x23, 0x1c, 0x72, 0xa4, 0x43, 0x8f, 0xb6, 0x10, 0xa4, 0x2d, + 0x14, 0xc9, 0x87, 0x24, 0xf5, 0x60, 0x24, 0xa0, 0xaa, 0x94, 0x87, 0xaa, 0x71, 0xc3, 0xe7, 0xe1, + 0x47, 0xb3, 0x2f, 0x3f, 0x49, 0x35, 0x31, 0xb3, 0xe4, 0xb3, 0x54, 0xab, 0xcc, 0x52, 0x4d, 0x39, + 0xb0, 0x69, 0x0f, 0x70, 0xda, 0x03, 0x9d, 0xbe, 0x80, 0x27, 0x13, 0xf8, 0x84, 0x02, 0xe0, 0xf8, + 0xb2, 0xe8, 0x9b, 0xa5, 0x1a, 0x84, 0xbe, 0xe3, 0x5e, 0x2f, 0xfb, 0xec, 0x54, 0x9d, 0x73, 0x99, + 0xfe, 0x56, 0xfe, 0x77, 0xf3, 0xb6, 0xfa, 0x7a, 0x67, 0xeb, 0x9e, 0x49, 0x4c, 0x32, 0x2b, 0x4a, + 0x2c, 0x3b, 0x68, 0xfb, 0xf2, 0xd9, 0x3a, 0x31, 0x43, 0xb6, 0x26, 0x5b, 0x93, 0xad, 0xc9, 0xd6, + 0x4b, 0x91, 0xad, 0x87, 0x6b, 0x4a, 0x0e, 0x05, 0x23, 0x57, 0x8e, 0x15, 0x25, 0xb3, 0x7e, 0x93, + 0x54, 0x56, 0x94, 0x54, 0x59, 0x24, 0xb0, 0x1c, 0xe1, 0xe1, 0xa1, 0xab, 0xb0, 0xa2, 0x64, 0x45, + 0x9c, 0x85, 0x15, 0x25, 0xa9, 0xaa, 0xb0, 0xf1, 0x8a, 0x12, 0xc3, 0x30, 0x8c, 0xbf, 0xfd, 0xc7, + 0x7f, 0xfe, 0x64, 0x18, 0x05, 0xc3, 0x28, 0x1a, 0x46, 0xe9, 0x75, 0xb9, 0xb2, 0xd1, 0xf8, 0xaf, + 0xff, 0xce, 0xb5, 0x0c, 0xe3, 0xd6, 0x30, 0xee, 0x0c, 0xe3, 0xfe, 0xdf, 0x86, 0xf1, 0xc6, 0x18, + 0x54, 0xab, 0x9b, 0x3b, 0x86, 0xf1, 0x33, 0x6b, 0x4f, 0xa4, 0x64, 0x9b, 0x13, 0xde, 0x74, 0xe5, + 0x55, 0x5b, 0x6c, 0x05, 0xd1, 0x86, 0x68, 0x43, 0xb4, 0x21, 0xda, 0x96, 0x42, 0xb4, 0x25, 0x1b, + 0xe6, 0xfd, 0xcf, 0xd9, 0x91, 0x5c, 0xe4, 0x9a, 0x8e, 0x5e, 0x3b, 0x82, 0x26, 0x0e, 0xed, 0x8e, + 0x39, 0xe8, 0xc6, 0xae, 0xb4, 0x53, 0x95, 0xfc, 0x2e, 0xbf, 0x98, 0xc1, 0xc4, 0x96, 0x6c, 0x27, + 0xd1, 0xb4, 0xe5, 0x1f, 0x3b, 0x1b, 0x20, 0x2d, 0xd6, 0x5c, 0x87, 0xee, 0x6c, 0x6f, 0x6f, 0x52, + 0xb6, 0x40, 0x89, 0x22, 0x95, 0xd8, 0x33, 0x0d, 0xa9, 0x84, 0x54, 0x42, 0x2a, 0x21, 0x95, 0x1e, + 0xf6, 0x94, 0xbe, 0xd7, 0x6d, 0x9d, 0x5e, 0xfd, 0x7e, 0x22, 0x17, 0xb8, 0x72, 0x0c, 0x6f, 0x2d, + 0x85, 0xac, 0x80, 0x13, 0x91, 0x15, 0x2f, 0x95, 0x15, 0x75, 0x7c, 0x05, 0x4d, 0x91, 0x68, 0x0a, + 0xf6, 0x4b, 0x43, 0x88, 0xcd, 0x72, 0xad, 0xfb, 0x9d, 0x2f, 0xc7, 0x12, 0x0b, 0x99, 0x1e, 0x93, + 0xcd, 0xd0, 0x10, 0x72, 0x0c, 0x39, 0x86, 0x1c, 0x43, 0x8e, 0x2d, 0x85, 0x1c, 0x63, 0x71, 0xc0, + 0xac, 0x89, 0x9b, 0xc5, 0x01, 0xe2, 0x19, 0xdb, 0xeb, 0x3a, 0xed, 0xaf, 0x52, 0x2b, 0x05, 0xbf, + 0xad, 0x46, 0x0c, 0x4d, 0x91, 0xb5, 0xc9, 0xda, 0x64, 0x6d, 0xb2, 0xf6, 0x52, 0x64, 0xed, 0x64, + 0xbe, 0xc9, 0xd9, 0x28, 0x78, 0x7d, 0x52, 0xbf, 0x7b, 0xf3, 0x93, 0x29, 0x5c, 0xb0, 0x0a, 0x93, + 0x7f, 0xef, 0x0e, 0x7a, 0xf2, 0x7d, 0xf3, 0x93, 0x77, 0x91, 0x00, 0x8f, 0x96, 0xf3, 0x34, 0xab, + 0xf1, 0x10, 0x9d, 0xe7, 0xda, 0x3a, 0x4e, 0xd0, 0xac, 0xc5, 0x53, 0x27, 0x5d, 0x1d, 0xa6, 0x36, + 0x23, 0x53, 0xde, 0x20, 0xcc, 0x2f, 0xf7, 0xb9, 0xaa, 0xde, 0x91, 0x1b, 0xea, 0x71, 0x84, 0xb8, + 0xbc, 0xae, 0x61, 0x1a, 0x4d, 0xe2, 0x6c, 0x5a, 0xaa, 0x96, 0xf1, 0xfd, 0x6f, 0xe4, 0x36, 0x39, + 0xd2, 0xfc, 0xd1, 0x95, 0x99, 0x9a, 0x42, 0x27, 0xdc, 0xf9, 0x1f, 0x4f, 0xa2, 0xe3, 0x60, 0x04, + 0x35, 0x04, 0x27, 0x29, 0x0e, 0x38, 0x19, 0x61, 0x1e, 0xa3, 0x9c, 0x8c, 0xf0, 0x14, 0x89, 0x2f, + 0xfd, 0xc9, 0x08, 0xa3, 0x7d, 0x05, 0x37, 0xc4, 0xf6, 0x03, 0xcb, 0xc9, 0x6e, 0x9b, 0xff, 0x3f, + 0xfd, 0xe4, 0xcf, 0xf8, 0xf3, 0x1f, 0x73, 0xae, 0x43, 0xba, 0x9e, 0xab, 0xd1, 0x63, 0x97, 0xe3, + 0x54, 0x87, 0xa1, 0x7b, 0xe6, 0x57, 0x6a, 0x93, 0x53, 0xb5, 0x9b, 0x7d, 0x4d, 0xed, 0x71, 0xaa, + 0x72, 0x7b, 0x2f, 0xb1, 0x53, 0x1d, 0xd8, 0xe2, 0x74, 0x69, 0x6a, 0x75, 0x6c, 0x71, 0x9a, 0xf9, + 0x53, 0x1d, 0x94, 0x8f, 0x80, 0x49, 0x8c, 0x78, 0x89, 0x8d, 0x70, 0xc9, 0x8d, 0x68, 0xad, 0xd2, + 0xb6, 0xda, 0x4a, 0x27, 0xf3, 0x4b, 0x4c, 0xde, 0x27, 0xd7, 0x90, 0x6b, 0xc8, 0x35, 0x99, 0xcf, + 0x35, 0x62, 0x07, 0x86, 0x8b, 0xe4, 0x1c, 0xa1, 0xf9, 0xed, 0x32, 0x25, 0x2f, 0xb9, 0xb9, 0x02, + 0xc2, 0xf3, 0xd5, 0xb5, 0xcd, 0x39, 0x96, 0x9f, 0x63, 0x7c, 0x2f, 0x53, 0x6b, 0x94, 0xbf, 0xb5, + 0x62, 0xdb, 0x27, 0xad, 0xd2, 0xcd, 0xcd, 0xea, 0xf1, 0x2d, 0x4b, 0x42, 0xd9, 0xa2, 0x13, 0xbe, + 0x57, 0x0a, 0xb6, 0x6d, 0xe7, 0xfa, 0xb3, 0x50, 0x85, 0x67, 0xaa, 0x6d, 0xc0, 0x1b, 0xf0, 0x06, + 0xbc, 0x29, 0xf2, 0x50, 0xe4, 0x21, 0xef, 0x4c, 0xf2, 0x8e, 0xea, 0xd5, 0x42, 0x0f, 0x33, 0x8f, + 0xda, 0x25, 0x42, 0xe4, 0x1e, 0x72, 0x0f, 0xb9, 0x87, 0xdc, 0x43, 0xee, 0x59, 0xfa, 0xdc, 0xd3, + 0x37, 0x83, 0x20, 0x11, 0xef, 0x8a, 0xd3, 0xce, 0xa8, 0x61, 0x32, 0x0e, 0x19, 0x87, 0x8c, 0xb3, + 0x26, 0x19, 0xe7, 0xca, 0xf3, 0xba, 0xb6, 0xe9, 0x4a, 0xa4, 0x9c, 0xda, 0x2a, 0x05, 0xdd, 0x4e, + 0xef, 0xc2, 0x7a, 0xeb, 0x0d, 0x5c, 0xcb, 0xf4, 0xbf, 0x0a, 0x84, 0xde, 0x07, 0xcd, 0x13, 0x80, + 0x09, 0xc0, 0x04, 0xe0, 0x35, 0x09, 0xc0, 0x7d, 0xa7, 0xd7, 0x52, 0xdc, 0xf3, 0xa7, 0x7b, 0xff, + 0xae, 0xc2, 0x26, 0xa7, 0x16, 0xab, 0xa8, 0xdc, 0xee, 0x59, 0x72, 0x7b, 0x67, 0xa1, 0xed, 0x9c, + 0x19, 0x97, 0x7e, 0xd8, 0x3e, 0xe3, 0xd2, 0xdf, 0xbd, 0xb5, 0x3a, 0xc6, 0xa5, 0xb7, 0xb8, 0xb5, + 0x5a, 0x32, 0x8a, 0xfa, 0xd6, 0x56, 0xaa, 0x38, 0xe1, 0xf4, 0x2e, 0xfa, 0xa6, 0x1f, 0xd8, 0x1f, + 0x3d, 0x4b, 0xa2, 0x44, 0xf1, 0xa0, 0x79, 0x38, 0x19, 0x4e, 0x86, 0x93, 0x29, 0x54, 0x50, 0xa8, + 0x98, 0x7c, 0x27, 0xbf, 0xd3, 0xbe, 0x08, 0x7d, 0xa7, 0x2d, 0x30, 0x2c, 0x39, 0x69, 0x9a, 0xc0, + 0x4b, 0xe0, 0x25, 0xf0, 0x12, 0x78, 0x09, 0xbc, 0x53, 0x81, 0x37, 0x7c, 0xdf, 0x3f, 0x3b, 0x74, + 0x05, 0xc2, 0xee, 0xb0, 0x61, 0x82, 0x2e, 0x41, 0x97, 0xa0, 0xcb, 0x44, 0x90, 0x05, 0x63, 0xee, + 0xde, 0x4a, 0xc5, 0xdc, 0x1b, 0xbf, 0xf3, 0xf1, 0xca, 0x1f, 0x6e, 0xb2, 0x20, 0x10, 0x7a, 0x1f, + 0xb4, 0xaf, 0x36, 0x02, 0xd7, 0x88, 0xc0, 0x44, 0x60, 0x22, 0xf0, 0x62, 0x5f, 0x53, 0xf5, 0xce, + 0xbf, 0xf9, 0xf0, 0x50, 0xfd, 0x30, 0xcc, 0xc4, 0xfb, 0x0f, 0x55, 0xef, 0xb9, 0x28, 0xb4, 0x69, + 0xb0, 0xd8, 0x66, 0xc1, 0x92, 0x9b, 0x04, 0x0b, 0x6f, 0x0e, 0x2c, 0xbd, 0x29, 0xb0, 0xb6, 0xcd, + 0x80, 0xb5, 0x6d, 0x02, 0x2c, 0xbf, 0xf9, 0x6f, 0xb6, 0xf7, 0x06, 0x14, 0xdb, 0xe4, 0x77, 0x02, + 0x28, 0x76, 0xd7, 0x6d, 0x1d, 0x4a, 0x6c, 0xe4, 0xaa, 0x98, 0x17, 0xd5, 0xdf, 0x30, 0xb6, 0x28, + 0x53, 0xb3, 0x45, 0x99, 0x08, 0xe3, 0xe6, 0x64, 0x37, 0x2a, 0x3b, 0x1f, 0x7e, 0xe6, 0x95, 0xdb, + 0xae, 0x2c, 0xf4, 0x83, 0xd0, 0x0c, 0x03, 0x29, 0x3d, 0xf3, 0xb0, 0x79, 0xe4, 0x0c, 0x72, 0x06, + 0x39, 0xb3, 0xda, 0x72, 0xc6, 0x1c, 0x84, 0x9e, 0xdf, 0x3f, 0x70, 0xdd, 0xf3, 0xf6, 0x8d, 0x25, + 0x27, 0x6c, 0x1e, 0x9a, 0x59, 0x32, 0x89, 0xb3, 0x89, 0xc4, 0x41, 0xe2, 0x20, 0x71, 0x32, 0x2a, + 0x71, 0xdc, 0x3f, 0x5b, 0xef, 0xbc, 0x81, 0x1b, 0xda, 0xfe, 0xd6, 0xa6, 0xa0, 0xce, 0xd9, 0x15, + 0x68, 0x5a, 0x66, 0xee, 0xf1, 0xe8, 0x47, 0xf0, 0xec, 0x18, 0x1d, 0x67, 0x3c, 0xeb, 0x3a, 0xdb, + 0x59, 0xfb, 0x39, 0xbd, 0xfa, 0xce, 0xe7, 0x95, 0x3c, 0x98, 0x42, 0xc7, 0xd9, 0xcd, 0x63, 0x17, + 0xa8, 0x6f, 0xee, 0xd7, 0xf7, 0x77, 0x76, 0x37, 0xf7, 0xb7, 0xf1, 0x85, 0x4c, 0xa4, 0x09, 0xb9, + 0x56, 0x9b, 0x59, 0x2d, 0x27, 0xbd, 0x16, 0x80, 0xee, 0x0b, 0x5b, 0xe0, 0xd4, 0xa0, 0xc7, 0xd0, + 0x1d, 0x9b, 0x01, 0xba, 0x81, 0x6e, 0xa0, 0x1b, 0xe8, 0x06, 0xba, 0x81, 0x6e, 0xa0, 0x1b, 0xe8, + 0x06, 0xba, 0x81, 0xee, 0xf5, 0x83, 0xee, 0xb7, 0xbe, 0x75, 0x68, 0xbb, 0x5f, 0xa5, 0xa1, 0x7b, + 0x64, 0x06, 0xe8, 0x06, 0xba, 0x81, 0x6e, 0xa0, 0x1b, 0xe8, 0x06, 0xba, 0x81, 0x6e, 0xa0, 0x1b, + 0xe8, 0x06, 0xba, 0xd7, 0x0f, 0xba, 0x0f, 0x9d, 0xa0, 0xad, 0x63, 0x7e, 0xc9, 0xd8, 0x0e, 0xd8, + 0x0d, 0x76, 0x83, 0xdd, 0x60, 0x37, 0xd8, 0x0d, 0x76, 0x83, 0xdd, 0x60, 0x37, 0xd8, 0x0d, 0x76, + 0xaf, 0x27, 0x76, 0xeb, 0x98, 0x61, 0x32, 0xb6, 0x03, 0x76, 0x83, 0xdd, 0x60, 0x37, 0xd8, 0x0d, + 0x76, 0x83, 0xdd, 0x60, 0x37, 0xd8, 0x0d, 0x76, 0x83, 0xdd, 0xeb, 0x87, 0xdd, 0x47, 0xee, 0x8d, + 0x48, 0x76, 0xfc, 0x86, 0xba, 0x47, 0x66, 0x80, 0x6e, 0xa0, 0x1b, 0xe8, 0x06, 0xba, 0x81, 0x6e, + 0xa0, 0x1b, 0xe8, 0x06, 0xba, 0x81, 0x6e, 0xa0, 0x7b, 0xfd, 0xa0, 0xfb, 0xbc, 0xdf, 0xd1, 0x51, + 0xea, 0x1e, 0x99, 0x01, 0xba, 0x81, 0x6e, 0xa0, 0x1b, 0xe8, 0x06, 0xba, 0x81, 0x6e, 0xa0, 0x1b, + 0xe8, 0x06, 0xba, 0x81, 0xee, 0xf5, 0x83, 0xee, 0x4f, 0x61, 0xf7, 0xfd, 0x97, 0xbe, 0x34, 0x73, + 0x0f, 0xad, 0x80, 0xdc, 0x20, 0x37, 0xc8, 0x0d, 0x72, 0x83, 0xdc, 0x20, 0x37, 0xc8, 0x0d, 0x72, + 0x83, 0xdc, 0x20, 0xf7, 0xda, 0x21, 0xb7, 0xdf, 0x3f, 0xf1, 0x8e, 0x9d, 0x20, 0x74, 0x85, 0xa1, + 0x7b, 0x62, 0x07, 0xec, 0x06, 0xbb, 0xc1, 0x6e, 0xb0, 0x1b, 0xec, 0x06, 0xbb, 0xc1, 0x6e, 0xb0, + 0x1b, 0xec, 0x06, 0xbb, 0xd7, 0x09, 0xbb, 0xaf, 0x82, 0xb7, 0x9e, 0xf4, 0x9e, 0x81, 0x53, 0x36, + 0xc0, 0x6d, 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xc1, 0x6d, 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xc1, 0x6d, + 0x70, 0x7b, 0xbd, 0x70, 0xfb, 0xd8, 0x76, 0xdf, 0xfb, 0xbe, 0x24, 0x6c, 0x0f, 0x2d, 0x80, 0xda, + 0xa0, 0x36, 0xa8, 0x0d, 0x6a, 0x83, 0xda, 0xa0, 0x36, 0xa8, 0x0d, 0x6a, 0x83, 0xda, 0xa0, 0xf6, + 0x7a, 0xa1, 0x76, 0x3c, 0xc7, 0x43, 0x92, 0xb4, 0x13, 0x03, 0x80, 0x36, 0xa0, 0x0d, 0x68, 0x03, + 0xda, 0x80, 0x36, 0xa0, 0x0d, 0x68, 0x03, 0xda, 0x80, 0x36, 0xa0, 0xbd, 0x6e, 0xa0, 0x7d, 0x72, + 0xe5, 0xcb, 0x82, 0x76, 0x64, 0x00, 0xd0, 0x06, 0xb4, 0x01, 0x6d, 0x40, 0x1b, 0xd0, 0x06, 0xb4, + 0x01, 0x6d, 0x40, 0x1b, 0xd0, 0x06, 0xb4, 0xd7, 0x0b, 0xb4, 0x65, 0x4f, 0x99, 0x1c, 0xb6, 0x0f, + 0x66, 0x83, 0xd9, 0x60, 0x36, 0x98, 0x0d, 0x66, 0x83, 0xd9, 0x60, 0x36, 0x98, 0x0d, 0x66, 0x83, + 0xd9, 0x6b, 0x86, 0xd9, 0xfd, 0xce, 0x07, 0xd3, 0xe9, 0x8a, 0x92, 0xf6, 0xd0, 0x04, 0xb0, 0x0d, + 0x6c, 0x03, 0xdb, 0xc0, 0x36, 0xb0, 0x0d, 0x6c, 0x03, 0xdb, 0xc0, 0x36, 0xb0, 0x0d, 0x6c, 0xaf, + 0x17, 0x6c, 0xcb, 0x9e, 0x6b, 0x33, 0x6c, 0x1f, 0xcc, 0x06, 0xb3, 0xc1, 0x6c, 0x30, 0x1b, 0xcc, + 0x06, 0xb3, 0xc1, 0x6c, 0x30, 0x1b, 0xcc, 0x06, 0xb3, 0xd7, 0x09, 0xb3, 0xdb, 0xa6, 0x6b, 0x9d, + 0x9f, 0xc9, 0xa2, 0xf6, 0x94, 0x0d, 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xc1, 0x6d, 0x70, 0x1b, 0xdc, + 0x06, 0xb7, 0xc1, 0x6d, 0x70, 0x1b, 0xdc, 0x5e, 0x3b, 0xdc, 0xee, 0xcb, 0xce, 0xd6, 0x9e, 0xb2, + 0x01, 0x6e, 0x83, 0xdb, 0xe0, 0x36, 0xb8, 0x0d, 0x6e, 0x83, 0xdb, 0xe0, 0x36, 0xb8, 0x0d, 0x6e, + 0x83, 0xdb, 0xeb, 0x86, 0xdb, 0x7e, 0x5f, 0xfe, 0x20, 0x9b, 0x6f, 0xec, 0x80, 0xdd, 0x60, 0x37, + 0xd8, 0x0d, 0x76, 0x83, 0xdd, 0x60, 0x37, 0xd8, 0x0d, 0x76, 0x83, 0xdd, 0x60, 0xf7, 0xfa, 0x61, + 0xb7, 0xf0, 0x2e, 0xdb, 0xd3, 0x46, 0x00, 0x6e, 0x80, 0x1b, 0xe0, 0x06, 0xb8, 0x01, 0x6e, 0x80, + 0x1b, 0xe0, 0x06, 0xb8, 0x01, 0x6e, 0x80, 0x7b, 0x9d, 0x80, 0xbb, 0x6b, 0x06, 0xe1, 0xbb, 0xae, + 0x6d, 0xfa, 0x9f, 0x04, 0x81, 0x7b, 0xda, 0x08, 0xc0, 0x0d, 0x70, 0x03, 0xdc, 0x00, 0xb7, 0x12, + 0x4f, 0x1f, 0xb8, 0x8e, 0xe7, 0x0a, 0x92, 0x76, 0x6d, 0x5f, 0xa0, 0xed, 0xe1, 0x65, 0x59, 0x3a, + 0xd2, 0x1e, 0x5d, 0xf4, 0x20, 0xf4, 0x1d, 0xf7, 0x3a, 0x2f, 0x08, 0x74, 0xa3, 0xab, 0xbf, 0xf7, + 0x6a, 0x89, 0x50, 0x54, 0xc3, 0x95, 0x1f, 0x38, 0x6e, 0xb8, 0x53, 0xd7, 0x70, 0xe5, 0xf7, 0x04, + 0x4d, 0xc8, 0x2a, 0x4d, 0xf9, 0xbb, 0xa1, 0x55, 0x79, 0xea, 0x56, 0xa0, 0xa9, 0xa9, 0x0f, 0xfd, + 0x2a, 0x44, 0x83, 0x32, 0xd5, 0xaa, 0x50, 0x1f, 0xb9, 0x4a, 0x6d, 0xaf, 0x5e, 0xdf, 0xd9, 0xad, + 0xd7, 0xab, 0xbb, 0x5b, 0xbb, 0xd5, 0xfd, 0xed, 0xed, 0xda, 0x4e, 0x6d, 0x1b, 0xef, 0x59, 0x0a, + 0x2d, 0x2b, 0xdf, 0x7a, 0x13, 0x0d, 0x9e, 0x19, 0x0d, 0xee, 0x7a, 0xe7, 0xde, 0x20, 0xb4, 0xe5, + 0xf4, 0xf7, 0xc8, 0x00, 0xda, 0x1b, 0xed, 0x8d, 0xf6, 0x46, 0x7b, 0xab, 0x09, 0x2a, 0x0c, 0x76, + 0x69, 0x17, 0x82, 0x0c, 0x76, 0x2d, 0x05, 0x1c, 0x32, 0xd8, 0x85, 0x2f, 0xc8, 0x22, 0x3c, 0xa0, + 0x3d, 0x17, 0x68, 0x0f, 0xba, 0xdd, 0x73, 0xfb, 0x5a, 0x76, 0x11, 0xf5, 0xb4, 0x11, 0x80, 0x1b, + 0xe0, 0x06, 0xb8, 0x01, 0x6e, 0x80, 0x1b, 0xe0, 0x06, 0xb8, 0x01, 0x6e, 0x80, 0x1b, 0xe0, 0x5e, + 0x43, 0xe0, 0x96, 0xdd, 0x24, 0x74, 0xda, 0x08, 0xc0, 0x0d, 0x70, 0x03, 0xdc, 0x00, 0x37, 0xc0, + 0x0d, 0x70, 0x03, 0xdc, 0x00, 0x37, 0xc0, 0x0d, 0x70, 0xaf, 0x13, 0x70, 0xfb, 0xd2, 0xd5, 0x6d, + 0x9f, 0xca, 0x36, 0xa0, 0x0d, 0x68, 0x03, 0xda, 0x80, 0x36, 0xa0, 0x0d, 0x68, 0x03, 0xda, 0x80, + 0x36, 0xa0, 0xbd, 0xbe, 0xa0, 0xfd, 0xc1, 0xf3, 0xdf, 0xca, 0xd3, 0x76, 0x62, 0x05, 0xe4, 0x06, + 0xb9, 0x41, 0x6e, 0x90, 0x1b, 0xe4, 0x06, 0xb9, 0x41, 0x6e, 0x90, 0x1b, 0xe4, 0x06, 0xb9, 0xd7, + 0x13, 0xb9, 0x2f, 0x2e, 0x3e, 0xea, 0x60, 0xee, 0xc8, 0x0c, 0xd0, 0x0d, 0x74, 0x03, 0xdd, 0x40, + 0x37, 0xd0, 0x0d, 0x74, 0x03, 0xdd, 0x40, 0x37, 0xd0, 0x0d, 0x74, 0xaf, 0x21, 0x74, 0x9f, 0x78, + 0xe7, 0x67, 0xe2, 0xc8, 0x1d, 0x1b, 0x01, 0xb8, 0x01, 0x6e, 0x80, 0x1b, 0xe0, 0x06, 0xb8, 0x01, + 0x6e, 0x80, 0x1b, 0xe0, 0x06, 0xb8, 0x01, 0xee, 0x35, 0x03, 0xee, 0x8b, 0xd0, 0xeb, 0x8b, 0xcf, + 0xe2, 0x1e, 0x1b, 0x01, 0xb8, 0x01, 0x6e, 0x80, 0x1b, 0xe0, 0x06, 0xb8, 0x01, 0x6e, 0x80, 0x1b, + 0xe0, 0x06, 0xb8, 0x01, 0xee, 0x35, 0x04, 0x6e, 0xd9, 0x3d, 0x4a, 0xa6, 0x8d, 0x00, 0xdc, 0x00, + 0x37, 0xc0, 0x0d, 0x70, 0x03, 0xdc, 0x00, 0x37, 0xc0, 0x0d, 0x70, 0x03, 0xdc, 0x00, 0x77, 0xe6, + 0x81, 0xfb, 0x55, 0x86, 0x7a, 0x64, 0xfe, 0xc0, 0x75, 0xbd, 0xd0, 0x8c, 0x3c, 0x55, 0x69, 0x27, + 0xcc, 0x07, 0xed, 0xcf, 0x76, 0xcf, 0xec, 0x9b, 0xe1, 0xe7, 0x28, 0xb5, 0x6e, 0xbc, 0x73, 0x82, + 0xb6, 0x57, 0x3e, 0xf9, 0xad, 0x7c, 0x7a, 0x51, 0xb6, 0xec, 0x1b, 0xa7, 0x6d, 0x6f, 0x5c, 0x7c, + 0x0d, 0x42, 0xbb, 0xb7, 0xd1, 0x77, 0x7a, 0x65, 0x27, 0xb4, 0x7b, 0xc1, 0x86, 0xe3, 0x06, 0xe1, + 0xf0, 0xa1, 0xe5, 0x8d, 0x9e, 0x3c, 0xf4, 0x7a, 0xe5, 0xae, 0x13, 0x84, 0x1b, 0x4e, 0x67, 0xf8, + 0xcc, 0x51, 0x27, 0x79, 0x22, 0xf4, 0x83, 0xd0, 0x0c, 0x83, 0xe4, 0x59, 0x85, 0xf9, 0x3a, 0x1f, + 0x84, 0xfe, 0xa0, 0x1d, 0xba, 0x43, 0x2a, 0x88, 0x3f, 0x79, 0xeb, 0xe4, 0xb7, 0xd6, 0xe9, 0xc5, + 0x61, 0xfc, 0xc1, 0x5b, 0xc9, 0x07, 0x6f, 0x9d, 0x39, 0xbd, 0xa3, 0xc8, 0x74, 0xeb, 0xc8, 0x0d, + 0xc2, 0xe4, 0xd1, 0xa1, 0xd7, 0x1b, 0x3f, 0x38, 0x76, 0x82, 0xb0, 0x75, 0xd4, 0x19, 0xbe, 0xa4, + 0x13, 0xff, 0xf9, 0x29, 0xf9, 0xc8, 0xf1, 0x73, 0x6a, 0xf8, 0x6d, 0x71, 0x67, 0x5a, 0xac, 0x85, + 0x05, 0xdd, 0x30, 0xc2, 0xf4, 0xe8, 0x22, 0x3b, 0x8b, 0x8e, 0x9d, 0xe4, 0xa3, 0xeb, 0x7b, 0x10, + 0x86, 0xbe, 0x12, 0x2f, 0x8e, 0xb0, 0xe4, 0x7d, 0xd7, 0x8e, 0x68, 0x5b, 0x51, 0xe8, 0x8e, 0xb2, + 0xdc, 0x54, 0x8b, 0x32, 0xe7, 0xc9, 0xe5, 0x4f, 0x7d, 0xcb, 0xf6, 0x6d, 0xeb, 0x6d, 0x74, 0x4d, + 0xdd, 0x41, 0xb7, 0xab, 0xb2, 0xc9, 0x5f, 0x03, 0xdb, 0x57, 0x92, 0x5b, 0x16, 0x75, 0x19, 0xc5, + 0x11, 0x4b, 0x3e, 0x52, 0x29, 0x88, 0x4d, 0x72, 0x31, 0x69, 0xb1, 0x30, 0x34, 0x7f, 0xf0, 0x98, + 0xef, 0x9d, 0x73, 0xfa, 0x8e, 0x2a, 0x9f, 0x91, 0xf3, 0x95, 0x05, 0x7c, 0x44, 0xc0, 0x37, 0xe6, + 0x73, 0x8a, 0xd9, 0x6f, 0xe9, 0x1c, 0xb7, 0x33, 0xff, 0x7b, 0xff, 0xd0, 0xee, 0x9a, 0x5f, 0xe7, + 0xbe, 0x8f, 0x63, 0xb9, 0x3f, 0x6a, 0x68, 0x4e, 0x97, 0x5a, 0xac, 0x56, 0x38, 0xa9, 0x09, 0xce, + 0xdb, 0x80, 0x82, 0xda, 0x9f, 0xa2, 0x1a, 0x9f, 0xaa, 0x5a, 0x9e, 0xf2, 0x9a, 0x9d, 0xf2, 0xda, + 0x9c, 0xba, 0x1a, 0x9c, 0xde, 0xf0, 0xb7, 0x70, 0xed, 0x6c, 0x52, 0x7c, 0x0f, 0xad, 0x5e, 0xbb, + 0xf5, 0x3f, 0x49, 0xd7, 0x49, 0xaa, 0x4e, 0x0b, 0x38, 0xce, 0xe2, 0x15, 0xb1, 0xfc, 0xa1, 0xdd, + 0x31, 0x07, 0xdd, 0xf8, 0x86, 0xd4, 0xaa, 0xd5, 0x45, 0x3e, 0xcc, 0x2f, 0x66, 0x30, 0x69, 0x6c, + 0x31, 0x5f, 0x51, 0x54, 0x8f, 0x53, 0x03, 0xb2, 0xca, 0x74, 0xdd, 0xe4, 0x34, 0x64, 0x45, 0xda, + 0x53, 0xaa, 0x46, 0xa2, 0xbe, 0x16, 0x72, 0xaf, 0x46, 0x01, 0xa8, 0xbf, 0x15, 0xaa, 0xeb, 0x59, + 0xcb, 0x74, 0x4f, 0x52, 0x22, 0xd7, 0x66, 0x86, 0xe1, 0xa8, 0xeb, 0xf4, 0x9c, 0x21, 0x6d, 0x2e, + 0x0e, 0x48, 0xd3, 0x8d, 0x2d, 0x06, 0x49, 0x35, 0x20, 0x09, 0x48, 0xca, 0x3a, 0x24, 0x1d, 0x3a, + 0x8b, 0x15, 0x8f, 0xf2, 0x96, 0x1d, 0xb4, 0x17, 0xaf, 0x3f, 0x8d, 0xfd, 0x2d, 0x69, 0x6e, 0xd1, + 0xfa, 0x9a, 0x92, 0x19, 0x0d, 0x0b, 0x77, 0x44, 0x95, 0x1d, 0x52, 0x71, 0xc7, 0x54, 0xdd, 0x41, + 0xc5, 0x3a, 0xaa, 0x58, 0x87, 0x55, 0xdf, 0x71, 0x15, 0xa5, 0xe8, 0x05, 0x7d, 0x4d, 0xd9, 0x8c, + 0x81, 0xc9, 0x0c, 0x01, 0xb3, 0xe7, 0xb8, 0xd7, 0xad, 0x43, 0x05, 0x3d, 0xf3, 0x41, 0x7a, 0xdc, + 0x53, 0xd0, 0xd6, 0xb1, 0xed, 0x5e, 0xc7, 0x65, 0x29, 0x35, 0x73, 0x00, 0x14, 0x0e, 0x05, 0x49, + 0x8c, 0xf1, 0x4b, 0x8d, 0xe9, 0x8b, 0x8f, 0xdb, 0xca, 0x8d, 0xd3, 0xaa, 0x9c, 0xc8, 0x27, 0x31, + 0x26, 0x3f, 0x91, 0x8f, 0x9b, 0x7b, 0xdc, 0x34, 0x25, 0x11, 0x52, 0x5d, 0x2b, 0x4d, 0x05, 0x11, + 0xe8, 0xcc, 0x0c, 0x43, 0xdb, 0x77, 0x95, 0x85, 0xa0, 0x7c, 0xa5, 0x74, 0x69, 0x96, 0xff, 0x3a, + 0x28, 0xff, 0xb3, 0x5a, 0xde, 0x37, 0x0c, 0xc3, 0xf8, 0xdb, 0x7f, 0xfc, 0xe7, 0x4f, 0x86, 0x51, + 0x30, 0x8c, 0xa2, 0x61, 0x94, 0x5e, 0x97, 0x2b, 0x1b, 0x8d, 0xff, 0xfa, 0xef, 0x5c, 0xcb, 0x30, + 0x6e, 0x0d, 0xe3, 0xce, 0x30, 0xee, 0xff, 0x6d, 0x18, 0x6f, 0x8c, 0x41, 0xb5, 0xba, 0xb9, 0x63, + 0x18, 0x3f, 0x37, 0x4b, 0x95, 0xd2, 0xe2, 0x09, 0xac, 0x99, 0xd6, 0xe8, 0xc8, 0x02, 0x42, 0xa3, + 0xa7, 0xa0, 0xef, 0x8e, 0x33, 0x5e, 0xd4, 0x18, 0x08, 0x0a, 0x82, 0x82, 0xa0, 0x19, 0x41, 0xd0, + 0x5e, 0xdb, 0x0c, 0xc2, 0xd6, 0xc9, 0xa0, 0xf7, 0xde, 0x0d, 0x7d, 0xc7, 0x0e, 0x14, 0x62, 0xa8, + 0x82, 0x89, 0xa9, 0xd3, 0xe5, 0xf8, 0xaa, 0x8a, 0x8f, 0xa6, 0xb0, 0x28, 0x3f, 0x6e, 0x53, 0xed, + 0x64, 0x59, 0x40, 0x19, 0x50, 0x16, 0xba, 0x65, 0x52, 0x93, 0x55, 0xe1, 0xe5, 0xb5, 0x04, 0xc3, + 0xe1, 0x0c, 0x11, 0x45, 0x64, 0x18, 0xb7, 0x06, 0x1a, 0x82, 0x86, 0xa0, 0x61, 0x46, 0xd0, 0xb0, + 0xef, 0x75, 0x5b, 0xa7, 0x57, 0xbf, 0x9f, 0x2c, 0xde, 0x31, 0x73, 0x14, 0x27, 0x61, 0xae, 0xf5, + 0x64, 0xae, 0x9d, 0x3a, 0xf7, 0x2c, 0x6b, 0xac, 0x95, 0xf5, 0xda, 0x64, 0xcb, 0x30, 0x2a, 0x8d, + 0xf2, 0xfa, 0x56, 0x1c, 0xfd, 0x40, 0xc1, 0x06, 0x5b, 0x93, 0x29, 0x86, 0xc1, 0xc2, 0x3b, 0x69, + 0x01, 0x96, 0x80, 0x25, 0x60, 0xa9, 0xcc, 0xd3, 0xa8, 0x39, 0x2e, 0xdc, 0x26, 0x35, 0x47, 0xf8, + 0x77, 0x29, 0xf8, 0x97, 0x9a, 0x63, 0x76, 0x39, 0x78, 0x19, 0xd1, 0x30, 0xfc, 0x68, 0xf6, 0x15, + 0xb2, 0x61, 0xdc, 0x1c, 0x70, 0x08, 0x1c, 0x02, 0x87, 0x19, 0x81, 0xc3, 0x20, 0xf4, 0x1d, 0xf7, + 0x5a, 0x69, 0xc1, 0x91, 0x25, 0xc9, 0x33, 0xb4, 0xa3, 0x7c, 0x49, 0xf2, 0xe2, 0xcb, 0x3e, 0x72, + 0x8a, 0x57, 0x25, 0x1f, 0x47, 0x9f, 0x28, 0xf3, 0x0b, 0x93, 0xbb, 0xde, 0xf5, 0xc9, 0xd5, 0xe7, + 0x77, 0x9f, 0xdd, 0x6b, 0x05, 0x4b, 0x6f, 0x26, 0x6d, 0xb1, 0x3c, 0x99, 0x95, 0x37, 0xda, 0x93, + 0xd5, 0xb2, 0x2e, 0x4f, 0xbe, 0xf2, 0xbc, 0xae, 0x6d, 0xba, 0x0a, 0xd6, 0x24, 0xd7, 0x6a, 0x19, + 0x0e, 0x35, 0xbd, 0xd0, 0x51, 0xb5, 0xc8, 0x6f, 0xd2, 0x14, 0x4b, 0xfc, 0x08, 0x34, 0x2b, 0x1e, + 0x68, 0x16, 0x5e, 0xe2, 0xf7, 0x31, 0x74, 0xce, 0x7c, 0xaf, 0x9f, 0x6c, 0xeb, 0xa3, 0x4c, 0xd5, + 0x3e, 0x68, 0x55, 0x8d, 0xb8, 0xad, 0xa9, 0x12, 0xb7, 0x9b, 0x88, 0x5b, 0xc4, 0xed, 0x92, 0x88, + 0xdb, 0x45, 0xbb, 0xf7, 0xb8, 0x21, 0xd3, 0xfa, 0x7d, 0xc1, 0xfc, 0xfa, 0xac, 0xef, 0x4e, 0x9a, + 0x56, 0x74, 0x0f, 0xd5, 0x74, 0x78, 0xe5, 0x55, 0x2d, 0x89, 0x00, 0x20, 0x14, 0x08, 0xa4, 0x02, + 0x82, 0x78, 0x60, 0x10, 0x0f, 0x10, 0x72, 0x81, 0x42, 0x4d, 0xc0, 0x50, 0x14, 0x38, 0x94, 0x07, + 0x90, 0x69, 0x5e, 0x38, 0xb0, 0x7e, 0x57, 0x83, 0x0b, 0xdf, 0xc3, 0x87, 0xb1, 0x11, 0x99, 0x03, + 0x11, 0x6a, 0x1c, 0x88, 0xc0, 0x81, 0x08, 0x59, 0x09, 0x46, 0xf2, 0x41, 0x49, 0x6d, 0x70, 0x52, + 0x1c, 0xa4, 0xc4, 0x82, 0xd5, 0x14, 0xfd, 0x58, 0xbe, 0x9c, 0x1f, 0x4e, 0x40, 0xc8, 0xf2, 0xa5, + 0x5c, 0x50, 0xe6, 0x1c, 0x17, 0xf1, 0xf0, 0xa5, 0x23, 0x8c, 0x69, 0x0a, 0x67, 0xba, 0xc2, 0x9a, + 0xf6, 0xf0, 0xa6, 0x3d, 0xcc, 0xe9, 0x0b, 0x77, 0x32, 0x61, 0x4f, 0x28, 0xfc, 0x8d, 0x2f, 0x8b, + 0xd8, 0xb9, 0x30, 0x4f, 0x46, 0x2c, 0x3b, 0x08, 0x5a, 0x47, 0xa2, 0x1d, 0x66, 0x84, 0x5c, 0xfb, + 0x82, 0x36, 0x86, 0xd7, 0xec, 0x52, 0xd4, 0x61, 0x65, 0x3b, 0xfc, 0x33, 0x77, 0xe6, 0xa6, 0x2e, + 0xdc, 0xef, 0x73, 0x8a, 0x97, 0xc6, 0xfc, 0x38, 0x17, 0x28, 0x9e, 0xb9, 0xfe, 0x43, 0x83, 0x95, + 0x52, 0xa1, 0x70, 0x59, 0x2d, 0xef, 0x37, 0xef, 0x2e, 0x6b, 0xe5, 0xfd, 0x66, 0xf2, 0xb0, 0x16, + 0xff, 0x93, 0x3c, 0xde, 0xbc, 0xac, 0x96, 0xeb, 0xa3, 0xc7, 0xdb, 0x97, 0xd5, 0xf2, 0x76, 0xb3, + 0x68, 0x18, 0x95, 0xe2, 0xed, 0xd6, 0x7d, 0x61, 0xf8, 0xf7, 0x83, 0xd7, 0x4c, 0xbf, 0x77, 0xaa, + 0xc9, 0xf8, 0x77, 0xb1, 0xf0, 0xd3, 0x65, 0xdf, 0x30, 0x6e, 0x4f, 0x0c, 0xe3, 0x3e, 0xfa, 0xf7, + 0xd8, 0x30, 0xee, 0x9b, 0x3f, 0x17, 0xdf, 0xa8, 0x98, 0x4a, 0xff, 0xa3, 0x9f, 0xa6, 0xa8, 0x85, + 0xfb, 0xd7, 0x2b, 0xd8, 0xbb, 0x76, 0xe8, 0x5d, 0x0a, 0x7a, 0x57, 0xa5, 0xd4, 0xb8, 0xab, 0x94, + 0x22, 0xff, 0x37, 0xcb, 0x9d, 0x83, 0xf2, 0x87, 0xe6, 0x6d, 0xf5, 0x75, 0xfd, 0xbe, 0xd8, 0x28, + 0x16, 0xbe, 0x7d, 0xae, 0x51, 0xbc, 0xad, 0xbe, 0xde, 0xbe, 0x2f, 0x14, 0x9e, 0xf8, 0x9f, 0x37, + 0x85, 0xc6, 0xdd, 0xa3, 0x36, 0x8a, 0x77, 0x85, 0xc2, 0x93, 0x9d, 0xf0, 0xb2, 0x5a, 0x6b, 0xbe, + 0x89, 0x1f, 0x26, 0xbf, 0xbf, 0xdb, 0x63, 0x1f, 0xbd, 0xb8, 0xf8, 0x9d, 0x7e, 0xfa, 0x5a, 0x63, + 0x58, 0xfa, 0x57, 0xa3, 0xf9, 0x73, 0xa3, 0x78, 0xbb, 0x73, 0x3f, 0x7a, 0x1c, 0xff, 0x2e, 0x56, + 0x4a, 0x77, 0x85, 0x4a, 0xc9, 0x30, 0x2a, 0x95, 0x52, 0xb1, 0x52, 0x2a, 0x46, 0x7f, 0x47, 0x2f, + 0x1f, 0xbd, 0xbe, 0x94, 0xbc, 0xea, 0x4d, 0xa3, 0xf1, 0xe8, 0xa9, 0x62, 0xe1, 0xa7, 0xca, 0x6a, + 0x84, 0x9b, 0x57, 0xcb, 0xf5, 0xb9, 0xd5, 0x7f, 0x5e, 0x81, 0x80, 0x9b, 0x37, 0xad, 0xdf, 0xa7, + 0x0f, 0x19, 0xd2, 0x20, 0x8a, 0x7f, 0x97, 0x39, 0xd4, 0x48, 0x43, 0x55, 0xef, 0xb1, 0x3c, 0xae, + 0x22, 0x8f, 0x91, 0xc7, 0xc8, 0xe3, 0x54, 0xe5, 0xb1, 0x54, 0x95, 0x70, 0x6c, 0xa0, 0x6b, 0x06, + 0xe1, 0x2f, 0x76, 0xb7, 0xeb, 0x9d, 0xdb, 0x6d, 0xdb, 0xb9, 0xb1, 0x2d, 0x79, 0x67, 0x1e, 0xcf, + 0x92, 0x7c, 0x64, 0x5a, 0xd8, 0xc7, 0x64, 0xeb, 0x8a, 0xda, 0xea, 0x8b, 0x3a, 0x03, 0xa9, 0xe6, + 0x80, 0xaa, 0x3b, 0xb0, 0xa6, 0x16, 0x60, 0x53, 0x0b, 0xb4, 0xfa, 0x03, 0xae, 0x3c, 0xe2, 0x6a, + 0xd0, 0xeb, 0xf2, 0x75, 0xca, 0x47, 0x3d, 0x4d, 0xd9, 0xca, 0x8c, 0x97, 0x2b, 0xf6, 0x25, 0x95, + 0x38, 0x92, 0xc7, 0x1b, 0x77, 0x3d, 0xf7, 0x3a, 0x4e, 0x52, 0x47, 0xe1, 0x4d, 0x57, 0x63, 0x6e, + 0x7c, 0x60, 0x96, 0xbc, 0x48, 0x5e, 0x24, 0x2f, 0x92, 0x17, 0xc9, 0x8b, 0xe3, 0x33, 0xec, 0x74, + 0x05, 0xc7, 0x9c, 0xda, 0xdd, 0x2e, 0x7e, 0x2c, 0xf8, 0x26, 0xbb, 0x61, 0x6c, 0x55, 0xab, 0xd5, + 0xaa, 0x8e, 0xaf, 0x27, 0xb0, 0x63, 0xc6, 0x0f, 0x6d, 0xaa, 0xdd, 0x51, 0xe3, 0x47, 0x3f, 0x7a, + 0xa2, 0x65, 0x4e, 0x6a, 0x47, 0x8e, 0x1f, 0x1a, 0x55, 0x7c, 0xb4, 0xdf, 0x8b, 0xed, 0x4a, 0xef, + 0x0a, 0xf1, 0xe3, 0xa0, 0x20, 0xb5, 0x6b, 0x44, 0xca, 0x71, 0xf5, 0xa1, 0x4b, 0x99, 0x5f, 0x52, + 0x74, 0xa9, 0xbd, 0xdd, 0xcd, 0xfa, 0xe6, 0xde, 0x0e, 0x9e, 0xa5, 0xcb, 0xb3, 0x5e, 0xad, 0x86, + 0x95, 0x26, 0x6a, 0xf2, 0x91, 0x53, 0xb9, 0x9e, 0x1b, 0x83, 0xcb, 0xfb, 0x2f, 0xfd, 0x73, 0x3b, + 0xb0, 0xc3, 0x40, 0x9f, 0xa2, 0x7c, 0x6c, 0x1a, 0x55, 0x89, 0xaa, 0x44, 0x55, 0xa2, 0x2a, 0x51, + 0x95, 0x63, 0x55, 0xf9, 0xce, 0x1b, 0xb8, 0xa1, 0xed, 0x6f, 0x6d, 0xae, 0x98, 0xaa, 0x44, 0x6d, + 0x49, 0xa0, 0x71, 0x15, 0x26, 0x46, 0x6d, 0xa9, 0x75, 0x29, 0xa9, 0xfd, 0x1b, 0xf1, 0x2d, 0xf4, + 0x56, 0x56, 0xf5, 0xd6, 0x52, 0x4d, 0xc8, 0x51, 0xb4, 0xef, 0xdb, 0x0f, 0xed, 0x28, 0xdf, 0x17, + 0x6e, 0xbc, 0x53, 0xd0, 0xc6, 0xf4, 0x7e, 0x25, 0x1b, 0xe3, 0x0d, 0x0d, 0x36, 0xa6, 0xd6, 0x21, + 0x6f, 0x7c, 0x33, 0x91, 0x71, 0x8d, 0xa7, 0x90, 0x5e, 0x75, 0xac, 0x8b, 0x50, 0x7e, 0xe6, 0x68, + 0x62, 0x86, 0xf5, 0x94, 0x69, 0x29, 0x6f, 0x26, 0x8c, 0x2e, 0x99, 0xb2, 0x66, 0xc2, 0x68, 0x4a, + 0xca, 0xf9, 0x1b, 0xc5, 0xfc, 0xb6, 0x63, 0x9d, 0xf6, 0x6d, 0x5f, 0x2c, 0x78, 0x4d, 0x07, 0xb0, + 0x5a, 0x5d, 0xd0, 0xc6, 0x7b, 0x77, 0xd0, 0x93, 0xef, 0x97, 0x9f, 0xbc, 0x8b, 0x64, 0x5a, 0x97, + 0x96, 0xe2, 0x46, 0x35, 0xba, 0x4f, 0x96, 0xf7, 0xa7, 0xab, 0xa3, 0x9c, 0x51, 0x8b, 0x9d, 0xc2, + 0xee, 0x95, 0xfb, 0xb6, 0x6b, 0xe9, 0x30, 0xb8, 0x19, 0x19, 0x1c, 0x08, 0xd7, 0xd2, 0xc4, 0x2b, + 0x5d, 0xde, 0x91, 0x1b, 0xea, 0xf1, 0x86, 0xd8, 0x11, 0xb4, 0x08, 0xbb, 0x89, 0x1b, 0x68, 0x19, + 0x92, 0x8e, 0x9c, 0xa0, 0x91, 0xdb, 0x44, 0xff, 0x2c, 0x1d, 0x5d, 0x5b, 0xfe, 0x99, 0xef, 0x78, + 0xf2, 0x78, 0x3d, 0xb4, 0x03, 0x5f, 0xc3, 0xd7, 0xf0, 0x35, 0x7c, 0xbd, 0x44, 0x7c, 0x7d, 0x78, + 0x2e, 0x18, 0xb9, 0x72, 0x7a, 0x86, 0xa1, 0xa6, 0x27, 0x35, 0xd6, 0x24, 0xbf, 0x8a, 0xc6, 0x89, + 0x8c, 0x9a, 0x86, 0xd4, 0x34, 0x60, 0xa1, 0xce, 0x21, 0x34, 0xdd, 0x13, 0x15, 0x53, 0x1b, 0xd6, + 0xd0, 0x3f, 0x9c, 0xa1, 0x61, 0x88, 0x4c, 0xeb, 0xd0, 0x58, 0x6a, 0x43, 0x62, 0xeb, 0xe4, 0x33, + 0xec, 0x69, 0xb1, 0x74, 0x92, 0xc9, 0xfe, 0xd2, 0x77, 0xfc, 0xaf, 0xf2, 0x92, 0x69, 0x68, 0x07, + 0xc9, 0x84, 0x64, 0x42, 0x32, 0x21, 0x99, 0x96, 0x42, 0x32, 0x89, 0x2f, 0x99, 0x16, 0x5e, 0x2a, + 0xbd, 0x1c, 0x19, 0xe8, 0xda, 0x76, 0x8f, 0x2c, 0xf9, 0x04, 0x94, 0x98, 0x21, 0xff, 0x90, 0x7f, + 0xc8, 0x3f, 0xe4, 0x9f, 0xa5, 0xc8, 0x3f, 0x49, 0xc9, 0xee, 0xef, 0x82, 0x81, 0x2b, 0xa7, 0xa9, + 0x62, 0x47, 0x75, 0x6b, 0x91, 0x92, 0x45, 0x95, 0x4a, 0xc5, 0x72, 0xc4, 0x86, 0x87, 0xae, 0x42, + 0x75, 0x6b, 0xb5, 0x7c, 0x86, 0xea, 0xd6, 0xd2, 0x69, 0x8b, 0xcf, 0x76, 0xb7, 0xeb, 0x1d, 0x0c, + 0xc2, 0xcf, 0x67, 0xb6, 0x6b, 0x49, 0xce, 0x93, 0x1a, 0xe7, 0xec, 0x47, 0x16, 0x51, 0x1c, 0x28, + 0x0e, 0x14, 0x07, 0x8a, 0x63, 0x29, 0x14, 0xc7, 0xe2, 0x27, 0x66, 0xbf, 0x34, 0x70, 0xcd, 0x79, + 0xa2, 0xf6, 0x6a, 0xa4, 0x25, 0x27, 0x38, 0x72, 0x23, 0x6c, 0xba, 0xb1, 0xe5, 0x13, 0xd2, 0x94, + 0x2d, 0x52, 0x11, 0xa9, 0x88, 0x54, 0x44, 0x2a, 0x22, 0x15, 0x91, 0x8a, 0x26, 0xa9, 0xe8, 0x1f, + 0xfd, 0xf6, 0x99, 0x6d, 0xfb, 0x3a, 0x32, 0xd1, 0xc8, 0x14, 0x89, 0x88, 0x44, 0x44, 0x22, 0x22, + 0x11, 0x91, 0x88, 0x48, 0x44, 0xa3, 0x6b, 0xe0, 0x26, 0x97, 0x5b, 0x38, 0x07, 0xc5, 0x56, 0x48, + 0x3f, 0xa4, 0x1f, 0xd2, 0x0f, 0xe9, 0x67, 0x29, 0xd2, 0x8f, 0x6b, 0xf6, 0x1c, 0xf7, 0xba, 0x15, + 0xfd, 0xb9, 0xb9, 0xbd, 0xa3, 0x65, 0x32, 0x9a, 0xa0, 0x8d, 0x63, 0xdb, 0xbd, 0x8e, 0xf7, 0xa0, + 0x61, 0x26, 0xc0, 0x2c, 0xc6, 0x98, 0x09, 0x20, 0x16, 0x76, 0x56, 0x75, 0x26, 0x40, 0x6d, 0x73, + 0x0f, 0x67, 0x59, 0x8a, 0x1c, 0x25, 0xdf, 0x7a, 0x53, 0x30, 0xa2, 0xeb, 0x3a, 0x33, 0x39, 0x5f, + 0x29, 0x5d, 0x9a, 0xe5, 0xbf, 0x0e, 0xca, 0xff, 0xac, 0x96, 0xf7, 0x5b, 0x86, 0x51, 0x69, 0x94, + 0x9b, 0x25, 0xc9, 0x93, 0x7a, 0xd7, 0x79, 0xde, 0x84, 0x7b, 0xe5, 0x9f, 0xe8, 0xd1, 0x63, 0x43, + 0x43, 0x48, 0x32, 0x24, 0x19, 0x92, 0x0c, 0x49, 0xb6, 0x14, 0x92, 0x8c, 0x75, 0x41, 0x3a, 0x72, + 0x90, 0x97, 0xec, 0x03, 0x27, 0x9e, 0x82, 0x3c, 0xc9, 0xfd, 0xe6, 0xc8, 0x40, 0x64, 0x20, 0x32, + 0x10, 0x19, 0x48, 0x71, 0x4f, 0x49, 0x56, 0x06, 0x1d, 0x58, 0xbf, 0xb3, 0x59, 0xe6, 0x0c, 0xb7, + 0x47, 0xff, 0x66, 0x99, 0x83, 0xbe, 0xb6, 0xad, 0x32, 0x9d, 0xd1, 0x2c, 0x3f, 0xf6, 0xaf, 0x7c, + 0x99, 0x29, 0x67, 0x32, 0x05, 0x53, 0xdb, 0xa6, 0x92, 0x55, 0x36, 0x95, 0x5c, 0x3a, 0x0e, 0x1d, + 0xf4, 0x43, 0x47, 0x47, 0x29, 0x64, 0x68, 0x07, 0x0e, 0x85, 0x43, 0xe1, 0x50, 0x38, 0x94, 0x4a, + 0xc8, 0x72, 0x56, 0x42, 0x5e, 0x65, 0xd8, 0x43, 0xa2, 0x90, 0x10, 0xdd, 0x36, 0xd3, 0xb2, 0x54, + 0x4f, 0xc2, 0xcd, 0x1f, 0x3b, 0x41, 0x78, 0x10, 0x86, 0x32, 0xf3, 0x88, 0xf3, 0x1f, 0x1d, 0xf7, + 0x7d, 0xd7, 0x8e, 0xfa, 0xba, 0xd0, 0x00, 0x63, 0xfe, 0xa3, 0xf9, 0x65, 0xca, 0x42, 0x6d, 0xaf, + 0x5e, 0xdf, 0xd9, 0xad, 0xd7, 0xab, 0xbb, 0x5b, 0xbb, 0xd5, 0xfd, 0xed, 0xed, 0xda, 0x4e, 0x4d, + 0x60, 0x45, 0x75, 0xfe, 0xd4, 0xb7, 0x6c, 0xdf, 0xb6, 0xde, 0x46, 0x77, 0xc5, 0x1d, 0x74, 0xbb, + 0x92, 0x26, 0x7e, 0x0d, 0xe2, 0x49, 0xde, 0xea, 0x47, 0x4a, 0x55, 0x3b, 0xa9, 0xf0, 0x99, 0x48, + 0xe9, 0x9e, 0x85, 0xa4, 0x36, 0x47, 0xa9, 0x8b, 0x36, 0x6a, 0x5a, 0x52, 0xe4, 0x0a, 0x52, 0x2e, + 0xa0, 0xff, 0xd6, 0xab, 0xb9, 0xdd, 0x8b, 0xdf, 0x1c, 0x05, 0x37, 0x26, 0x7f, 0xe5, 0x5b, 0xfe, + 0x91, 0x1b, 0xda, 0x7e, 0xc7, 0x54, 0x88, 0xaf, 0x93, 0x79, 0xd6, 0x0f, 0x9a, 0x57, 0xe4, 0x48, + 0x6a, 0x65, 0x8f, 0x72, 0x99, 0x23, 0x21, 0x6b, 0x84, 0x64, 0x8c, 0x94, 0x6c, 0x11, 0x97, 0x29, + 0xe2, 0xb2, 0x44, 0x4e, 0x86, 0x64, 0x2b, 0x28, 0x2b, 0x97, 0x15, 0x82, 0x4b, 0x2c, 0x14, 0x2f, + 0xa9, 0xc8, 0x46, 0x00, 0xb6, 0x7c, 0xf5, 0x51, 0x57, 0x99, 0x10, 0x20, 0xd4, 0x12, 0x6a, 0x09, + 0xb5, 0x99, 0x0f, 0xb5, 0x91, 0xf4, 0xb7, 0x83, 0xa0, 0x75, 0xd4, 0x97, 0x88, 0xb6, 0xfb, 0x0a, + 0xdb, 0x1c, 0x5e, 0x03, 0xb5, 0xb3, 0x4a, 0x05, 0xe4, 0xe4, 0xe3, 0x2b, 0x7b, 0x53, 0x17, 0xa8, + 0x88, 0x49, 0x2e, 0xcf, 0x10, 0x9f, 0xc4, 0x9b, 0xaf, 0x94, 0x0a, 0x85, 0xcb, 0x6a, 0x79, 0xbf, + 0x79, 0x77, 0x59, 0x2b, 0xef, 0x37, 0x93, 0x87, 0xb5, 0xf8, 0x9f, 0xe4, 0xf1, 0xe6, 0x65, 0xb5, + 0x5c, 0x1f, 0x3d, 0xde, 0xbe, 0xac, 0x96, 0xb7, 0x9b, 0x45, 0xc3, 0xa8, 0x14, 0x6f, 0xb7, 0xee, + 0x0b, 0xc3, 0xbf, 0x1f, 0xbc, 0x66, 0xfa, 0xbd, 0x53, 0x4d, 0xc6, 0xbf, 0x8b, 0x85, 0x9f, 0x2e, + 0xfb, 0x86, 0x71, 0x7b, 0x62, 0x18, 0xf7, 0xd1, 0xbf, 0xc7, 0x86, 0x71, 0xdf, 0xfc, 0xb9, 0xf8, + 0x46, 0x62, 0xb6, 0x70, 0x33, 0xcb, 0xa5, 0x14, 0x3d, 0xde, 0xbe, 0x83, 0xb7, 0x3f, 0xe1, 0xed, + 0x95, 0x52, 0xe3, 0xae, 0x52, 0x8a, 0xfc, 0xd1, 0x2c, 0x77, 0x0e, 0xca, 0x1f, 0x9a, 0xb7, 0xd5, + 0xd7, 0xf5, 0xfb, 0x62, 0xa3, 0x58, 0xf8, 0xf6, 0xb9, 0x46, 0xf1, 0xb6, 0xfa, 0x7a, 0xfb, 0xbe, + 0x50, 0x78, 0xe2, 0x7f, 0xde, 0x14, 0x1a, 0x77, 0x8f, 0xda, 0x28, 0xde, 0x15, 0x0a, 0x4f, 0x76, + 0x8a, 0xcb, 0x6a, 0xad, 0xf9, 0x26, 0x7e, 0x98, 0xfc, 0xfe, 0x6e, 0x0f, 0x7a, 0xf4, 0xe2, 0xe2, + 0x77, 0xfa, 0xcd, 0x6b, 0xc1, 0xb0, 0xf0, 0xaf, 0x46, 0xf3, 0xe7, 0x46, 0xf1, 0x76, 0xe7, 0x7e, + 0xf4, 0x38, 0xfe, 0x5d, 0xac, 0x94, 0xee, 0x0a, 0x95, 0x92, 0x61, 0x54, 0x2a, 0xa5, 0x62, 0xa5, + 0x54, 0x8c, 0xfe, 0x8e, 0x5e, 0x3e, 0x7a, 0x7d, 0x29, 0x79, 0xd5, 0x9b, 0x46, 0xe3, 0xd1, 0x53, + 0xc5, 0xc2, 0x4f, 0x95, 0xe5, 0xe8, 0xee, 0xaf, 0xb2, 0xf5, 0xb9, 0xb2, 0x21, 0x73, 0xae, 0x6d, + 0xf7, 0xe8, 0x50, 0xbd, 0xd2, 0x49, 0x9a, 0x45, 0xec, 0x20, 0x76, 0x10, 0x3b, 0x6b, 0x22, 0x76, + 0xfa, 0x4e, 0xaf, 0x75, 0xe6, 0x7b, 0x7d, 0xd5, 0x5b, 0xa8, 0x0b, 0x6c, 0x99, 0x2e, 0xb4, 0x45, + 0xba, 0xcc, 0x50, 0xac, 0xdc, 0x64, 0x28, 0xe1, 0x85, 0xce, 0xda, 0xd6, 0xaa, 0xca, 0xaf, 0x4d, + 0xbd, 0x97, 0x19, 0x03, 0x97, 0xbf, 0xb5, 0xd2, 0x5b, 0x94, 0xaf, 0xd2, 0x3d, 0x86, 0x36, 0xc5, + 0x69, 0xd3, 0xb1, 0xd4, 0xa3, 0xa6, 0x63, 0xc1, 0x99, 0x70, 0x26, 0x9c, 0xb9, 0x2e, 0x9c, 0x39, + 0x70, 0xdc, 0x70, 0x6b, 0x13, 0xc0, 0x04, 0x30, 0x01, 0x4c, 0x00, 0x13, 0xc0, 0x04, 0x30, 0xa7, + 0x01, 0xb3, 0x13, 0x84, 0x66, 0x18, 0x0c, 0xe7, 0x03, 0xaa, 0x67, 0xcd, 0x07, 0xcd, 0xab, 0xc5, + 0xce, 0x9a, 0x6a, 0xec, 0xac, 0x82, 0x9d, 0x60, 0xe7, 0x9a, 0x61, 0xe7, 0xa1, 0xa3, 0x76, 0x4d, + 0x44, 0xde, 0x0c, 0x02, 0xdb, 0x0f, 0xcf, 0xdb, 0x37, 0xea, 0x4f, 0xcd, 0x9d, 0x0c, 0xef, 0x4e, + 0x6c, 0xa8, 0x5e, 0x82, 0x22, 0xb2, 0x10, 0x51, 0x6c, 0x01, 0xa2, 0xe4, 0xc2, 0x43, 0xe1, 0x05, + 0x87, 0xd2, 0x0b, 0x0d, 0xb5, 0x2d, 0x30, 0xd4, 0xb6, 0xb0, 0x50, 0x7e, 0x41, 0x61, 0xb6, 0x97, + 0x87, 0x89, 0x2d, 0x1c, 0xfc, 0x66, 0xe3, 0x8a, 0x77, 0xde, 0xc0, 0x0d, 0x6d, 0x5f, 0xa9, 0x64, + 0x16, 0x94, 0xce, 0xc2, 0x12, 0x5a, 0x4e, 0x4a, 0x6b, 0x91, 0xd4, 0xba, 0xa4, 0xb5, 0x76, 0xf9, + 0xa5, 0x4f, 0x86, 0x09, 0x4a, 0x6e, 0x2d, 0xd2, 0x5b, 0xbb, 0x04, 0x5f, 0x07, 0x5f, 0x58, 0x92, + 0x05, 0xcf, 0x59, 0x9d, 0x11, 0xa5, 0xb0, 0x2f, 0xe5, 0xcd, 0x41, 0xf8, 0xf9, 0x83, 0xe9, 0x74, + 0x05, 0x79, 0x7b, 0x64, 0x01, 0xda, 0x86, 0xb6, 0xa1, 0x6d, 0x68, 0x1b, 0xda, 0x86, 0xb6, 0xa1, + 0x6d, 0x68, 0x1b, 0xda, 0x86, 0xb6, 0xd7, 0x8c, 0xb6, 0xaf, 0x4c, 0xeb, 0x1f, 0xb6, 0x7f, 0xf6, + 0x47, 0x28, 0x87, 0xdb, 0x13, 0x13, 0xf0, 0x36, 0xbc, 0x0d, 0x6f, 0xc3, 0xdb, 0xf0, 0x36, 0xbc, + 0x0d, 0x6f, 0xc3, 0xdb, 0xf0, 0x36, 0xbc, 0xbd, 0x66, 0xbc, 0xdd, 0xfe, 0xfc, 0x47, 0x30, 0xe8, + 0xbd, 0xf7, 0x7d, 0x39, 0xde, 0x9e, 0x98, 0x80, 0xb7, 0xe1, 0x6d, 0x78, 0x1b, 0xde, 0x86, 0xb7, + 0xe1, 0x6d, 0x78, 0x1b, 0xde, 0x86, 0xb7, 0xe1, 0xed, 0x35, 0xe3, 0x6d, 0xab, 0xf3, 0xd6, 0x6c, + 0xff, 0xe1, 0x75, 0x3a, 0xb2, 0x53, 0xb8, 0x1f, 0x9a, 0x81, 0xbb, 0xe1, 0x6e, 0xb8, 0x1b, 0xee, + 0x86, 0xbb, 0xe1, 0x6e, 0xb8, 0x1b, 0xee, 0x86, 0xbb, 0xe1, 0xee, 0x75, 0xe5, 0xee, 0x0b, 0xdb, + 0x0d, 0x35, 0x70, 0x77, 0x6c, 0x06, 0xee, 0x86, 0xbb, 0xe1, 0x6e, 0xb8, 0x1b, 0xee, 0x86, 0xbb, + 0xe1, 0x6e, 0xb8, 0x1b, 0xee, 0x86, 0xbb, 0xd7, 0x8e, 0xbb, 0x4f, 0x3b, 0x1d, 0xdb, 0x97, 0xae, + 0x76, 0x4f, 0x8c, 0xc0, 0xdc, 0x30, 0x37, 0xcc, 0x0d, 0x73, 0xc3, 0xdc, 0x30, 0x37, 0xcc, 0x0d, + 0x73, 0xc3, 0xdc, 0x30, 0xf7, 0x7a, 0x32, 0xb7, 0x74, 0xa5, 0x7b, 0x62, 0x04, 0xe6, 0x86, 0xb9, + 0x61, 0x6e, 0x98, 0x1b, 0xe6, 0x86, 0xb9, 0x61, 0x6e, 0x98, 0x1b, 0xe6, 0x86, 0xb9, 0xd7, 0x8e, + 0xb9, 0xcf, 0xcc, 0x20, 0xb0, 0x03, 0xe9, 0x42, 0xf7, 0x94, 0x15, 0xa8, 0x1b, 0xea, 0x86, 0xba, + 0xa1, 0x6e, 0xa8, 0x1b, 0xea, 0x86, 0xba, 0xa1, 0x6e, 0xa8, 0x1b, 0xea, 0x5e, 0x53, 0xea, 0x96, + 0x2e, 0x75, 0x4f, 0x59, 0x81, 0xba, 0xa1, 0x6e, 0xa8, 0x1b, 0xea, 0x86, 0xba, 0xa1, 0x6e, 0xa8, + 0x1b, 0xea, 0x86, 0xba, 0xa1, 0xee, 0xb5, 0xa3, 0xee, 0xff, 0x73, 0x5c, 0x57, 0x7e, 0x52, 0xf7, + 0x94, 0x15, 0xa8, 0x1b, 0xea, 0x86, 0xba, 0xa1, 0x6e, 0xa8, 0x1b, 0xea, 0x86, 0xba, 0xa1, 0x6e, + 0xa8, 0x1b, 0xea, 0x5e, 0x53, 0xea, 0x96, 0xae, 0x75, 0x4f, 0x59, 0x81, 0xba, 0xa1, 0x6e, 0xa8, + 0x1b, 0xea, 0x86, 0xba, 0xa1, 0x6e, 0xa8, 0x1b, 0xea, 0x86, 0xba, 0xa1, 0xee, 0x35, 0xa3, 0xee, + 0x6b, 0xdf, 0xec, 0x84, 0xc2, 0xb3, 0xba, 0xa7, 0x6c, 0x40, 0xdc, 0x10, 0x37, 0xc4, 0x0d, 0x71, + 0x43, 0xdc, 0x10, 0x37, 0xc4, 0x0d, 0x71, 0x43, 0xdc, 0x10, 0xf7, 0x5a, 0x12, 0xb7, 0x6c, 0x95, + 0x7b, 0xca, 0x06, 0xc4, 0x0d, 0x71, 0x43, 0xdc, 0x10, 0x37, 0xc4, 0x0d, 0x71, 0x43, 0xdc, 0x10, + 0x37, 0xc4, 0x0d, 0x71, 0xaf, 0x1d, 0x71, 0x77, 0xc2, 0x83, 0xf6, 0x1f, 0xd2, 0x45, 0xee, 0x89, + 0x11, 0x98, 0x1b, 0xe6, 0x86, 0xb9, 0x61, 0x6e, 0x98, 0x1b, 0xe6, 0x86, 0xb9, 0x61, 0x6e, 0x98, + 0x1b, 0xe6, 0x5e, 0x4f, 0xe6, 0x96, 0x2e, 0x73, 0x4f, 0x8c, 0xc0, 0xdc, 0x30, 0x37, 0xcc, 0x0d, + 0x73, 0xc3, 0xdc, 0x30, 0x37, 0xcc, 0x0d, 0x73, 0xc3, 0xdc, 0x30, 0xf7, 0x9a, 0x31, 0xf7, 0x67, + 0xbb, 0xdb, 0xf5, 0x64, 0xab, 0xdc, 0x13, 0x13, 0xf0, 0x36, 0xbc, 0x0d, 0x6f, 0xc3, 0xdb, 0xf0, + 0x36, 0xbc, 0x0d, 0x6f, 0xc3, 0xdb, 0xf0, 0x36, 0xbc, 0xbd, 0x8e, 0xbc, 0x2d, 0x5b, 0xe1, 0x9e, + 0x98, 0x80, 0xb7, 0xe1, 0x6d, 0x78, 0x1b, 0xde, 0x86, 0xb7, 0xe1, 0x6d, 0x78, 0x1b, 0xde, 0x86, + 0xb7, 0xe1, 0xed, 0x35, 0xe3, 0x6d, 0xc7, 0xbd, 0x31, 0xbb, 0x8e, 0x75, 0xf6, 0x47, 0x28, 0x5b, + 0xe4, 0xfe, 0xc6, 0x0e, 0xe4, 0x0d, 0x79, 0x43, 0xde, 0x90, 0x37, 0xe4, 0x0d, 0x79, 0x43, 0xde, + 0x90, 0x37, 0xe4, 0x0d, 0x79, 0xaf, 0x19, 0x79, 0xff, 0xee, 0x39, 0xee, 0x89, 0x77, 0x7e, 0x26, + 0xc7, 0xdc, 0x63, 0x0b, 0xd0, 0x36, 0xb4, 0x0d, 0x6d, 0x43, 0xdb, 0xd0, 0x36, 0xb4, 0x0d, 0x6d, + 0x43, 0xdb, 0xd0, 0x36, 0xb4, 0xbd, 0x86, 0xb4, 0xfd, 0x7f, 0xbe, 0xe7, 0x5e, 0x9f, 0xf7, 0x65, + 0x81, 0x7b, 0x64, 0x04, 0xe6, 0x86, 0xb9, 0x61, 0x6e, 0x98, 0x1b, 0xe6, 0x86, 0xb9, 0x61, 0x6e, + 0x98, 0x1b, 0xe6, 0x86, 0xb9, 0xd7, 0x8d, 0xb9, 0xfb, 0x6f, 0x1d, 0xcb, 0x11, 0x3e, 0xf2, 0x7d, + 0xda, 0x08, 0xcc, 0x0d, 0x73, 0xc3, 0xdc, 0x30, 0x37, 0xcc, 0x0d, 0x73, 0xc3, 0xdc, 0x30, 0x37, + 0xcc, 0x0d, 0x73, 0xaf, 0x1d, 0x73, 0x7f, 0x70, 0xba, 0xa1, 0xed, 0x1f, 0xb9, 0x92, 0xc8, 0x3d, + 0xb6, 0x01, 0x71, 0x43, 0xdc, 0x10, 0x37, 0xc4, 0x0d, 0x71, 0x43, 0xdc, 0x10, 0x37, 0xc4, 0x0d, + 0x71, 0x43, 0xdc, 0x6b, 0x4a, 0xdc, 0xa7, 0x83, 0x50, 0x1e, 0xb9, 0x23, 0x23, 0x30, 0x37, 0xcc, + 0x0d, 0x73, 0xc3, 0xdc, 0x30, 0x37, 0xcc, 0x0d, 0x73, 0xc3, 0xdc, 0x30, 0x37, 0xcc, 0xbd, 0x76, + 0xcc, 0x2d, 0x3d, 0xa9, 0x84, 0xf9, 0x24, 0x90, 0x36, 0xa4, 0x0d, 0x69, 0x43, 0xda, 0x90, 0x36, + 0xa4, 0x0d, 0x69, 0x43, 0xda, 0x90, 0xf6, 0xfa, 0x92, 0xf6, 0xa9, 0x7b, 0x7e, 0xf6, 0x41, 0x1a, + 0xb7, 0x13, 0x23, 0x30, 0x37, 0xcc, 0x0d, 0x73, 0xc3, 0xdc, 0x30, 0x37, 0xcc, 0x0d, 0x73, 0xc3, + 0xdc, 0x30, 0x37, 0xcc, 0xbd, 0x76, 0xcc, 0x7d, 0x71, 0xf1, 0x51, 0xba, 0xc0, 0x3d, 0x32, 0x01, + 0x6f, 0xc3, 0xdb, 0xf0, 0x36, 0xbc, 0x0d, 0x6f, 0xc3, 0xdb, 0xf0, 0x36, 0xbc, 0x0d, 0x6f, 0xc3, + 0xdb, 0xeb, 0xc7, 0xdb, 0xa2, 0x07, 0x4e, 0x0e, 0xdb, 0x87, 0xb4, 0x21, 0x6d, 0x48, 0x1b, 0xd2, + 0x86, 0xb4, 0x21, 0x6d, 0x48, 0x1b, 0xd2, 0x86, 0xb4, 0x21, 0xed, 0x35, 0x23, 0xed, 0x7e, 0xa7, + 0x17, 0x58, 0x67, 0x7f, 0x84, 0x1f, 0xfe, 0xb4, 0x6c, 0xc1, 0xea, 0xf6, 0x43, 0x33, 0x70, 0x37, + 0xdc, 0x0d, 0x77, 0xc3, 0xdd, 0x70, 0x37, 0xdc, 0x0d, 0x77, 0xc3, 0xdd, 0x70, 0x37, 0xdc, 0xbd, + 0xa6, 0xdc, 0x2d, 0x3b, 0xa9, 0xe4, 0x81, 0x15, 0xa8, 0x1b, 0xea, 0x86, 0xba, 0xa1, 0x6e, 0xa8, + 0x1b, 0xea, 0x86, 0xba, 0xa1, 0x6e, 0xa8, 0x1b, 0xea, 0x5e, 0x53, 0xea, 0x96, 0x9d, 0x5d, 0xf2, + 0xc0, 0x0a, 0xd4, 0x0d, 0x75, 0x43, 0xdd, 0x50, 0x37, 0xd4, 0x0d, 0x75, 0x43, 0xdd, 0x50, 0x37, + 0xd4, 0x0d, 0x75, 0xaf, 0x1b, 0x75, 0xff, 0x11, 0x7e, 0xf0, 0x7b, 0x27, 0x9e, 0x7b, 0x72, 0xe5, + 0x0b, 0x52, 0xf7, 0xb4, 0x15, 0xa8, 0x1b, 0xea, 0x86, 0xba, 0xa1, 0x6e, 0xa8, 0x1b, 0xea, 0x86, + 0xba, 0xa1, 0x6e, 0xa8, 0x1b, 0xea, 0x5e, 0x4b, 0xea, 0xbe, 0xb0, 0xbb, 0x1d, 0x69, 0xe6, 0x8e, + 0x6d, 0x40, 0xdc, 0x10, 0x37, 0xc4, 0x0d, 0x71, 0x43, 0xdc, 0x10, 0x37, 0xc4, 0x0d, 0x71, 0x43, + 0xdc, 0x10, 0xf7, 0xfa, 0x11, 0xf7, 0xb1, 0xed, 0xbe, 0xf7, 0x65, 0x8b, 0xdc, 0x43, 0x13, 0xf0, + 0x36, 0xbc, 0x0d, 0x6f, 0xc3, 0xdb, 0xf0, 0x36, 0xbc, 0x0d, 0x6f, 0xc3, 0xdb, 0xf0, 0x36, 0xbc, + 0xbd, 0x7e, 0xbc, 0x7d, 0xea, 0x9e, 0x99, 0x41, 0xe0, 0xdc, 0xd8, 0x47, 0xb2, 0x55, 0xee, 0x69, + 0x3b, 0x90, 0x37, 0xe4, 0x0d, 0x79, 0x43, 0xde, 0x90, 0x37, 0xe4, 0x0d, 0x79, 0x43, 0xde, 0x90, + 0x37, 0xe4, 0xbd, 0x0c, 0xe4, 0xfd, 0x2a, 0x43, 0x3d, 0x32, 0x7f, 0xe0, 0xba, 0x5e, 0x68, 0x46, + 0x9e, 0xaa, 0xb4, 0x13, 0xe6, 0x83, 0xf6, 0x67, 0xbb, 0x67, 0xf6, 0xcd, 0xf0, 0x73, 0x94, 0x5d, + 0x37, 0xde, 0x39, 0x41, 0xdb, 0x2b, 0x9f, 0xfc, 0x56, 0x3e, 0xbd, 0x28, 0x5b, 0xf6, 0x8d, 0xd3, + 0xb6, 0x37, 0x2e, 0xbe, 0x06, 0xa1, 0xdd, 0xdb, 0xe8, 0x3b, 0xbd, 0xb2, 0x13, 0xda, 0xbd, 0x60, + 0xc3, 0x71, 0x83, 0x70, 0xf8, 0xd0, 0xf2, 0x46, 0x4f, 0x1e, 0x7a, 0xbd, 0x72, 0xd7, 0x09, 0xc2, + 0x8d, 0x5e, 0xe8, 0x0c, 0x9f, 0xfa, 0x18, 0x3a, 0x67, 0xbe, 0xd7, 0x4f, 0x9e, 0x76, 0x3a, 0x41, + 0x68, 0x86, 0x41, 0xf2, 0x5f, 0x6a, 0xb0, 0x68, 0xf1, 0x1b, 0xa4, 0xe0, 0xe6, 0xe4, 0xdd, 0x2b, + 0x3f, 0xa6, 0x11, 0x65, 0xb7, 0x65, 0x8c, 0x3a, 0xe3, 0x96, 0x15, 0xb9, 0x90, 0x5a, 0xe1, 0xa4, + 0x5c, 0x30, 0x49, 0x08, 0x25, 0x21, 0x81, 0x24, 0x25, 0x8c, 0xc4, 0x05, 0x91, 0xb8, 0x10, 0x92, + 0x13, 0x40, 0xd9, 0x0a, 0xc7, 0xca, 0x85, 0xce, 0xd8, 0x53, 0x07, 0x8e, 0x1b, 0x2a, 0xd5, 0x35, + 0x02, 0x7a, 0x46, 0x48, 0xc7, 0x08, 0xc8, 0x46, 0x49, 0xdd, 0x22, 0xad, 0x57, 0xb4, 0xb1, 0xa9, + 0x3c, 0x93, 0x0a, 0xe8, 0x12, 0x51, 0x3d, 0xa2, 0x4d, 0x87, 0xac, 0xd2, 0x3d, 0xce, 0x28, 0xc7, + 0x37, 0x57, 0x0b, 0x36, 0x7f, 0xf1, 0xba, 0xd6, 0x27, 0xa7, 0x67, 0x8b, 0xf0, 0xe6, 0xb8, 0x71, + 0x90, 0x13, 0xe4, 0x04, 0x39, 0x41, 0x4e, 0x90, 0x13, 0xe4, 0x04, 0x39, 0x41, 0x4e, 0x90, 0x73, + 0x6d, 0x91, 0xd3, 0xfe, 0x12, 0xfe, 0x62, 0x77, 0xbb, 0x9e, 0x00, 0x70, 0x8e, 0x9b, 0x06, 0x37, + 0xc1, 0x4d, 0x70, 0x73, 0x5d, 0x70, 0xd3, 0x75, 0x3c, 0x57, 0x80, 0x36, 0x6b, 0xfb, 0x0a, 0xdb, + 0x1c, 0x7e, 0xfd, 0xcc, 0xd3, 0xe6, 0xe8, 0xa2, 0x06, 0xa1, 0xef, 0xb8, 0xd7, 0x82, 0xd3, 0x61, + 0x6a, 0x7b, 0x59, 0x9e, 0x79, 0x24, 0x78, 0x65, 0x23, 0x75, 0xb4, 0x53, 0x17, 0xbc, 0xb2, 0x7b, + 0x4c, 0x34, 0xd2, 0xa3, 0x9e, 0x74, 0xa9, 0x28, 0xed, 0xa4, 0xad, 0x8f, 0xb8, 0x05, 0xd5, 0x95, + 0x16, 0x95, 0xf5, 0xc8, 0x05, 0x6a, 0x7b, 0xf5, 0xfa, 0xce, 0x6e, 0xbd, 0x5e, 0xdd, 0xdd, 0xda, + 0xad, 0xee, 0x6f, 0x6f, 0xd7, 0x76, 0x6a, 0x4c, 0x39, 0xca, 0x86, 0x1e, 0x93, 0x6b, 0xb5, 0x89, + 0x6e, 0x14, 0xd7, 0x8d, 0x7d, 0xa7, 0xf7, 0xf1, 0xd3, 0xaf, 0xea, 0x45, 0xe3, 0xb0, 0x5d, 0x14, + 0x23, 0x8a, 0x11, 0xc5, 0xc8, 0x00, 0xc5, 0x62, 0xfd, 0x9e, 0x01, 0x8a, 0x25, 0x43, 0x6b, 0x06, + 0x28, 0x52, 0x43, 0x67, 0x06, 0x28, 0xd2, 0x46, 0xd7, 0x15, 0x04, 0xcd, 0x57, 0x29, 0xf6, 0xa0, + 0x88, 0x2c, 0xa2, 0xec, 0xe2, 0x2c, 0x7a, 0xd4, 0x67, 0xfe, 0xd8, 0x09, 0xc2, 0x83, 0x30, 0x54, + 0xb3, 0x8f, 0x4d, 0x14, 0x9f, 0xdf, 0x77, 0xed, 0x08, 0x18, 0x14, 0xf9, 0x7e, 0x14, 0x16, 0xa6, + 0x5a, 0x94, 0x91, 0xbc, 0xf9, 0x53, 0xdf, 0xb2, 0x7d, 0xdb, 0x7a, 0x1b, 0x5d, 0x53, 0x77, 0xd0, + 0xed, 0xaa, 0x6c, 0xf2, 0xd7, 0xc0, 0xf6, 0x95, 0x74, 0xd2, 0x45, 0x5d, 0x46, 0xf1, 0x32, 0x0c, + 0x5d, 0xcb, 0x2f, 0x16, 0x43, 0xce, 0xf9, 0x7b, 0xe9, 0x7c, 0xef, 0x9c, 0xf3, 0x26, 0xa9, 0xba, + 0x39, 0x82, 0x37, 0x65, 0x81, 0x40, 0x93, 0x0f, 0x42, 0x7f, 0xd0, 0x0e, 0xdd, 0x21, 0x12, 0xc7, + 0x1f, 0xaa, 0x75, 0xf2, 0x5b, 0xeb, 0xf4, 0xe2, 0x30, 0xfe, 0x4c, 0xad, 0xe4, 0x33, 0xb5, 0xce, + 0x9c, 0xde, 0x51, 0x64, 0xaa, 0x75, 0xe4, 0x06, 0x61, 0xf2, 0xe8, 0xd0, 0xeb, 0x8d, 0x1f, 0x44, + 0xa1, 0xaa, 0xf5, 0x31, 0x74, 0x8e, 0xe6, 0x5f, 0x87, 0x33, 0xfb, 0x4d, 0x9d, 0xe3, 0x86, 0xe6, + 0x7b, 0xe1, 0x60, 0xee, 0xbb, 0x38, 0x16, 0x0e, 0x51, 0x23, 0x73, 0x3a, 0xd3, 0x62, 0x95, 0x81, + 0x49, 0x25, 0x60, 0xde, 0x06, 0x14, 0x28, 0x7f, 0x45, 0x4a, 0x5f, 0x95, 0xb2, 0x57, 0xae, 0xe4, + 0x95, 0x2b, 0x77, 0x75, 0x4a, 0x5d, 0x6f, 0xe0, 0x5b, 0x58, 0x79, 0x7f, 0xb3, 0xbc, 0xfe, 0xe3, + 0xdc, 0xdd, 0x46, 0x91, 0xb8, 0xce, 0x1f, 0xda, 0x1d, 0x73, 0xd0, 0x8d, 0xef, 0x43, 0x6d, 0xbb, + 0x5a, 0x5d, 0xe4, 0xd3, 0xfc, 0x62, 0x06, 0x93, 0xd6, 0x16, 0xf3, 0x11, 0x45, 0x1a, 0x5f, 0x0d, + 0x23, 0xaa, 0x2b, 0xad, 0x8e, 0xc7, 0x42, 0xb6, 0xab, 0xaa, 0x0a, 0xa1, 0x52, 0x12, 0x4e, 0xbd, + 0x64, 0xbb, 0x57, 0xc3, 0xd7, 0xea, 0xef, 0xc6, 0xce, 0xf6, 0xf6, 0xd6, 0xce, 0xfa, 0xdd, 0x8e, + 0x94, 0x48, 0xb5, 0x99, 0x61, 0x14, 0x1a, 0x32, 0xdf, 0x82, 0x2c, 0x14, 0xb7, 0x02, 0x0c, 0x01, + 0x43, 0xc0, 0xd0, 0xcb, 0x7b, 0x8c, 0xe3, 0x5e, 0xb7, 0xa2, 0x3f, 0x37, 0xb7, 0x77, 0x14, 0x10, + 0x51, 0x6d, 0x81, 0xa9, 0x3e, 0xf9, 0x63, 0xdb, 0xbd, 0x8e, 0x15, 0xe9, 0x8a, 0xc2, 0x07, 0xe4, + 0x91, 0x15, 0xf2, 0xa8, 0x6d, 0xee, 0xc1, 0x1d, 0xba, 0xb8, 0x63, 0x81, 0x88, 0x70, 0x66, 0x86, + 0xa1, 0xed, 0xbb, 0x0b, 0x87, 0x84, 0x7c, 0xa5, 0x74, 0x69, 0x96, 0xff, 0x3a, 0x28, 0xff, 0xb3, + 0x5a, 0xde, 0x6f, 0x19, 0x46, 0xa5, 0x51, 0x6e, 0x96, 0x2a, 0xa5, 0xfc, 0x4a, 0xc2, 0x54, 0xbf, + 0xd3, 0x0b, 0xac, 0x61, 0x35, 0x6e, 0x61, 0xa6, 0x9a, 0x6e, 0x6c, 0x31, 0xb4, 0xaa, 0x81, 0x56, + 0xa0, 0x55, 0xd6, 0xd1, 0xea, 0xd0, 0x59, 0x6c, 0x88, 0x2b, 0x6f, 0xba, 0xae, 0x37, 0x70, 0xdb, + 0xf1, 0x50, 0xd4, 0x91, 0x1b, 0xda, 0xfe, 0x8d, 0xd9, 0x5d, 0xfc, 0x7e, 0x8f, 0xdc, 0xef, 0xc9, + 0xd6, 0x17, 0x1d, 0x23, 0x54, 0x32, 0x41, 0x6c, 0xe1, 0x6e, 0xaa, 0xb2, 0xbb, 0x2a, 0xee, 0xb6, + 0xaa, 0xbb, 0xaf, 0x58, 0x37, 0x16, 0xeb, 0xce, 0xea, 0xbb, 0xb5, 0x22, 0x2a, 0x59, 0xd0, 0xd7, + 0x94, 0x4d, 0xe8, 0x9a, 0x9e, 0xbc, 0xd9, 0x3a, 0x50, 0xdf, 0x4b, 0x73, 0x6a, 0xa7, 0x74, 0x4d, + 0x57, 0x9f, 0x77, 0xaa, 0x2a, 0x3e, 0x9b, 0xc2, 0x1a, 0xf4, 0xb8, 0x4d, 0xb5, 0xf3, 0xcd, 0x14, + 0xce, 0xda, 0x93, 0x98, 0x5f, 0x36, 0xd1, 0x26, 0xaa, 0xf7, 0xfd, 0x96, 0x9e, 0x6c, 0x24, 0x37, + 0xc9, 0x48, 0xe5, 0xd6, 0xf0, 0x12, 0x13, 0xc7, 0x1e, 0x54, 0xb2, 0xb7, 0xb9, 0x6d, 0x4a, 0x62, + 0xba, 0xba, 0x56, 0x9a, 0x69, 0xcd, 0x09, 0x79, 0xad, 0x86, 0x1f, 0xcf, 0xcd, 0xd0, 0x96, 0x61, + 0xc7, 0xb8, 0x65, 0xb8, 0x11, 0x6e, 0x84, 0x1b, 0x33, 0xca, 0x8d, 0x0a, 0x7a, 0xa8, 0x24, 0x33, + 0x82, 0x8c, 0x99, 0x42, 0x46, 0xd0, 0x03, 0x62, 0x84, 0x18, 0x21, 0xc6, 0x6b, 0xb3, 0x2f, 0x5b, + 0x74, 0x9c, 0x36, 0x00, 0x3f, 0xc2, 0x8f, 0xf0, 0x63, 0x46, 0xf9, 0xf1, 0xef, 0xca, 0x3a, 0xaa, + 0x20, 0x46, 0xd6, 0xaa, 0x55, 0x8a, 0x8f, 0x99, 0x22, 0xc9, 0x6d, 0x8a, 0x8f, 0xa0, 0x24, 0x28, + 0xb9, 0xa6, 0x28, 0x79, 0xed, 0xf7, 0x47, 0x61, 0x4f, 0x11, 0x3b, 0x8e, 0x5b, 0x04, 0x16, 0x81, + 0x45, 0x60, 0x31, 0x23, 0xb0, 0x68, 0x5a, 0x96, 0x6f, 0x07, 0x41, 0xeb, 0xa8, 0xaf, 0x90, 0x0d, + 0x55, 0x6c, 0x4e, 0xa9, 0x76, 0x53, 0x4a, 0x81, 0x7d, 0x5a, 0x26, 0x57, 0xee, 0xa6, 0x2e, 0xb1, + 0xc1, 0xa7, 0xc2, 0x9d, 0x12, 0x95, 0x4d, 0x9e, 0x7c, 0xd4, 0x70, 0xa5, 0x54, 0x28, 0x5c, 0x56, + 0xcb, 0xfb, 0xcd, 0xbb, 0xcb, 0x5a, 0x79, 0xbf, 0x99, 0x3c, 0xac, 0xc5, 0xff, 0x24, 0x8f, 0x37, + 0x2f, 0xab, 0xe5, 0xfa, 0xe8, 0xf1, 0xf6, 0x65, 0xb5, 0xbc, 0xdd, 0x2c, 0x1a, 0x46, 0xa5, 0x78, + 0xbb, 0x75, 0x5f, 0x18, 0xfe, 0xfd, 0xe0, 0x35, 0xd3, 0xef, 0x9d, 0x6a, 0x32, 0xfe, 0x5d, 0x2c, + 0xfc, 0x74, 0xd9, 0x37, 0x8c, 0xdb, 0x13, 0xc3, 0xb8, 0x8f, 0xfe, 0x3d, 0x36, 0x8c, 0xfb, 0xe6, + 0xcf, 0xc5, 0x37, 0x8b, 0xcc, 0xde, 0x54, 0x9b, 0xab, 0x15, 0x03, 0xa3, 0xac, 0xd7, 0xee, 0xac, + 0xb5, 0xd7, 0x56, 0x4a, 0x8d, 0xbb, 0x4a, 0x29, 0xf2, 0x2b, 0xb3, 0xdc, 0x39, 0x28, 0x7f, 0x68, + 0xde, 0x56, 0x5f, 0xd7, 0xef, 0x8b, 0x8d, 0x62, 0xe1, 0xdb, 0xe7, 0x1a, 0xc5, 0xdb, 0xea, 0xeb, + 0xed, 0xfb, 0x42, 0xe1, 0x89, 0xff, 0x79, 0x53, 0x68, 0xdc, 0x3d, 0x6a, 0xa3, 0x78, 0x57, 0x28, + 0x3c, 0xe9, 0xdc, 0x97, 0xd5, 0x5a, 0xf3, 0x4d, 0xfc, 0x30, 0xf9, 0xfd, 0xdd, 0x9e, 0xf0, 0xe8, + 0xc5, 0xc5, 0xef, 0xf8, 0xff, 0x6b, 0x81, 0x6e, 0xfd, 0xaf, 0x46, 0xf3, 0xe7, 0x46, 0xf1, 0x76, + 0xe7, 0x7e, 0xf4, 0x38, 0xfe, 0x5d, 0xac, 0x94, 0xee, 0x0a, 0x95, 0x92, 0x61, 0x54, 0x2a, 0xa5, + 0x62, 0xa5, 0x54, 0x8c, 0xfe, 0x8e, 0x5e, 0x3e, 0x7a, 0x7d, 0x29, 0x79, 0xd5, 0x9b, 0x46, 0xe3, + 0xd1, 0x53, 0xc5, 0xc2, 0x4f, 0x95, 0x6c, 0x76, 0xd7, 0xb5, 0x44, 0x7c, 0xcf, 0x77, 0xae, 0x1d, + 0xd7, 0x0c, 0x3d, 0x5f, 0x1d, 0xe4, 0x4f, 0xb5, 0x09, 0xe6, 0x83, 0xf9, 0x60, 0x7e, 0x46, 0x30, + 0xdf, 0xfd, 0xb3, 0x75, 0xd4, 0x39, 0xb2, 0x54, 0x32, 0xfe, 0xde, 0x12, 0x86, 0xbc, 0x7e, 0xe7, + 0xcb, 0xb1, 0x13, 0x84, 0xea, 0xe2, 0xdd, 0xa8, 0x41, 0x82, 0x1d, 0xc1, 0x8e, 0x60, 0x97, 0x91, + 0x60, 0xa7, 0xec, 0x78, 0x08, 0x95, 0xaa, 0x46, 0xb9, 0x9a, 0xc9, 0x57, 0x4a, 0x97, 0x7f, 0x2b, + 0xff, 0x3b, 0xd2, 0x1c, 0x3b, 0x5b, 0xf7, 0x2a, 0xa0, 0x7a, 0x19, 0x21, 0xd6, 0x0f, 0x3f, 0x9a, + 0x7d, 0x75, 0xf1, 0x3c, 0x69, 0x8e, 0x68, 0x4e, 0x34, 0x27, 0x9a, 0x13, 0xcd, 0x89, 0xe6, 0x9a, + 0xa3, 0x79, 0x10, 0x87, 0x03, 0x65, 0xa7, 0x3e, 0x4f, 0x7c, 0xe8, 0x61, 0xbb, 0xc4, 0x77, 0xe2, + 0x3b, 0xf1, 0x3d, 0x23, 0xf1, 0xbd, 0xef, 0xf4, 0x5a, 0x17, 0x2a, 0xfb, 0x67, 0x4e, 0x6e, 0x96, + 0xda, 0x66, 0x8d, 0x49, 0x6a, 0xb3, 0x7e, 0x30, 0xd1, 0x49, 0x6a, 0x3b, 0x4c, 0x52, 0x53, 0xd4, + 0xb3, 0x1f, 0xde, 0x33, 0x26, 0xa9, 0x69, 0xbb, 0x6d, 0xeb, 0x3e, 0x82, 0xc5, 0xae, 0xe9, 0x4e, + 0x10, 0x6e, 0x2c, 0xbe, 0xb9, 0x52, 0x4e, 0xf1, 0xbe, 0xe9, 0x67, 0xd1, 0x27, 0xca, 0xfc, 0xce, + 0xe9, 0xbe, 0x7d, 0x7d, 0x6e, 0x86, 0xf6, 0x71, 0x2f, 0x5c, 0x7c, 0x83, 0xab, 0xa9, 0xb6, 0xd8, + 0x3a, 0x94, 0xfd, 0xad, 0xb4, 0x13, 0xfe, 0x72, 0xef, 0xa3, 0x7e, 0x9e, 0xf4, 0x9e, 0x45, 0xe7, + 0xf8, 0x2a, 0xde, 0x50, 0x9d, 0xdd, 0xd4, 0x25, 0x79, 0x5c, 0xf5, 0x09, 0x68, 0x6c, 0x68, 0x9a, + 0x29, 0xbc, 0x66, 0x4b, 0x53, 0x21, 0x6c, 0xd6, 0xc4, 0x46, 0x9d, 0xf6, 0x45, 0xe8, 0x3b, 0x6d, + 0x15, 0x68, 0x34, 0x6e, 0x0a, 0x32, 0x82, 0x8c, 0x20, 0xa3, 0x17, 0x7a, 0xca, 0x95, 0xe7, 0x75, + 0x6d, 0xd3, 0x55, 0xb1, 0x9b, 0x7a, 0x2d, 0xc3, 0x81, 0x26, 0xe8, 0x87, 0x17, 0x7f, 0x3a, 0x61, + 0xfb, 0xf3, 0xdf, 0x7d, 0xb3, 0x6d, 0x77, 0x06, 0xdd, 0xc5, 0x03, 0xce, 0xe3, 0x26, 0x09, 0x3c, + 0x04, 0x1e, 0x02, 0x0f, 0x81, 0xe7, 0x41, 0xe0, 0x09, 0x7a, 0xaa, 0x76, 0x37, 0x9f, 0x34, 0xc5, + 0xde, 0xe6, 0x04, 0x9a, 0x15, 0x0f, 0x34, 0x0b, 0xef, 0x6d, 0x6e, 0xd9, 0x41, 0x5b, 0xe1, 0xb2, + 0x91, 0xa4, 0x39, 0xa6, 0x65, 0x08, 0x77, 0x4c, 0xd5, 0x1d, 0x54, 0xac, 0xa3, 0x8a, 0x75, 0x58, + 0xf5, 0x1d, 0x57, 0x51, 0x01, 0x22, 0x7b, 0x2b, 0x46, 0x92, 0xf3, 0xa0, 0x0e, 0x15, 0xf4, 0xcc, + 0x9c, 0xea, 0xc9, 0x77, 0x8a, 0x4e, 0x87, 0x1a, 0xfd, 0x2c, 0xcb, 0x64, 0x07, 0xe6, 0x3a, 0x28, + 0xea, 0x2e, 0x0f, 0x6f, 0x99, 0xe4, 0x5c, 0x07, 0x65, 0xa7, 0x4b, 0xad, 0xc2, 0x4d, 0xcb, 0xca, + 0x4c, 0x87, 0x8c, 0x4e, 0xff, 0x1d, 0x9f, 0x4a, 0x65, 0x18, 0x86, 0xf1, 0xb7, 0xff, 0xf8, 0xcf, + 0x9f, 0x0c, 0xa3, 0x60, 0x18, 0x45, 0xc3, 0x28, 0xbd, 0x2e, 0x57, 0x36, 0x1a, 0xff, 0xf5, 0xdf, + 0xb9, 0x96, 0x61, 0xdc, 0x1a, 0xc6, 0x9d, 0x61, 0xdc, 0xff, 0xdb, 0x30, 0xde, 0x18, 0x83, 0x6a, + 0x75, 0x73, 0xc7, 0x30, 0x7e, 0x5e, 0xec, 0xfc, 0xaa, 0xf1, 0x65, 0x59, 0xc2, 0xf9, 0xc2, 0x0b, + 0x1d, 0x16, 0xfa, 0x54, 0xca, 0x63, 0x6e, 0x30, 0x10, 0x0a, 0x84, 0x66, 0x06, 0x42, 0xfb, 0x5e, + 0xb7, 0x75, 0x7a, 0xf5, 0xfb, 0x89, 0xa9, 0x74, 0x52, 0x30, 0x0c, 0x0a, 0x83, 0xae, 0x11, 0x83, + 0xee, 0xd4, 0xb9, 0x67, 0x20, 0xe8, 0x6c, 0x08, 0xaa, 0xe2, 0x60, 0xd4, 0x65, 0x06, 0x4b, 0xdf, + 0x74, 0xaf, 0xed, 0x05, 0x87, 0x16, 0x1e, 0x65, 0xb3, 0xe9, 0x46, 0xd5, 0x60, 0x66, 0x0d, 0xcc, + 0x04, 0x33, 0xd7, 0x0d, 0x33, 0x17, 0x1d, 0xbc, 0x18, 0x37, 0x74, 0xed, 0xf7, 0x95, 0xec, 0x06, + 0xf3, 0xc8, 0x73, 0x47, 0x0d, 0x2b, 0xba, 0x7f, 0x6a, 0x34, 0xa5, 0xf2, 0x4e, 0x2f, 0xd1, 0xf9, + 0x85, 0x82, 0x80, 0x54, 0x30, 0x10, 0x0f, 0x0a, 0xe2, 0xc1, 0x41, 0x2e, 0x48, 0x28, 0x66, 0x2e, + 0x45, 0xbe, 0xaa, 0x4c, 0xa3, 0x3e, 0xf2, 0x54, 0xa5, 0x3b, 0xe9, 0x3e, 0x4a, 0xf4, 0xfb, 0x0a, + 0xdb, 0x54, 0xba, 0xb3, 0xae, 0x7a, 0x01, 0xfb, 0x9d, 0x2b, 0xab, 0x74, 0xa7, 0x5d, 0x89, 0xb2, + 0x80, 0x38, 0xa5, 0x3f, 0x41, 0xed, 0x2b, 0xb6, 0x03, 0xaf, 0x1a, 0xd9, 0x20, 0xa8, 0xd6, 0xf5, + 0x79, 0xfb, 0x0e, 0xde, 0xfe, 0x84, 0xb7, 0xb3, 0x73, 0xef, 0x4b, 0xc3, 0xc2, 0x32, 0xec, 0xe0, + 0x2b, 0xd4, 0xdd, 0x57, 0x6e, 0x87, 0x61, 0x15, 0xeb, 0x8d, 0x86, 0xba, 0xa4, 0x26, 0xa6, 0x78, + 0x6a, 0x48, 0x1e, 0x24, 0x0f, 0x92, 0x07, 0xc9, 0x83, 0xe4, 0x41, 0xf2, 0x20, 0x79, 0x90, 0x3c, + 0x48, 0x1e, 0x24, 0x0f, 0x92, 0x07, 0xc9, 0x93, 0xb6, 0xe4, 0xd9, 0x14, 0x93, 0x3c, 0x9b, 0x48, + 0x1e, 0x24, 0x0f, 0x92, 0x07, 0xc9, 0x83, 0xe4, 0x41, 0xf2, 0x20, 0x79, 0x90, 0x3c, 0x48, 0x1e, + 0x24, 0x0f, 0x92, 0x07, 0xc9, 0x93, 0xb6, 0xe4, 0xd9, 0x12, 0x93, 0x3c, 0x5b, 0x48, 0x1e, 0x24, + 0x0f, 0x92, 0x07, 0xc9, 0x83, 0xe4, 0x41, 0xf2, 0x20, 0x79, 0x90, 0x3c, 0x48, 0x1e, 0x24, 0x0f, + 0x92, 0x07, 0xc9, 0x93, 0x9a, 0xe4, 0x51, 0x75, 0xae, 0xf3, 0xa3, 0x98, 0xa5, 0xe6, 0x7c, 0x67, + 0x04, 0x0f, 0x82, 0x07, 0xc1, 0xb3, 0x34, 0x82, 0x47, 0xd9, 0x89, 0xa3, 0x92, 0x68, 0x22, 0x86, + 0x24, 0xea, 0x4f, 0x22, 0x5d, 0xc5, 0x8c, 0xa3, 0xe6, 0xdc, 0xe9, 0x47, 0xae, 0xa7, 0xe2, 0xfc, + 0x69, 0xb2, 0x0d, 0xd9, 0x86, 0x6c, 0x43, 0xb6, 0x21, 0xdb, 0xac, 0x4c, 0xb6, 0x09, 0x82, 0xde, + 0x89, 0xe7, 0xda, 0xea, 0xf3, 0xcd, 0xa8, 0x61, 0x32, 0x0e, 0x19, 0x87, 0x8c, 0xb3, 0x26, 0x19, + 0x67, 0xf1, 0xc3, 0x21, 0x9e, 0x4d, 0x39, 0xb5, 0xac, 0x04, 0xdd, 0x54, 0x77, 0xa8, 0x51, 0x74, + 0xca, 0xec, 0x24, 0xfc, 0xab, 0x3e, 0x6d, 0x76, 0x7c, 0xd8, 0xc5, 0x86, 0xba, 0x3d, 0xa9, 0x72, + 0x8a, 0xcf, 0x9f, 0xbd, 0x08, 0x86, 0x4f, 0xc4, 0x27, 0x27, 0x2e, 0x70, 0x10, 0xed, 0xe2, 0x3e, + 0xc1, 0x19, 0xc5, 0x0f, 0xbd, 0x26, 0x23, 0x27, 0x14, 0x8f, 0x3c, 0x24, 0xcb, 0xe7, 0x13, 0x07, + 0xd1, 0x9d, 0x6c, 0xfb, 0x7d, 0x65, 0xc7, 0xd4, 0x3c, 0x6c, 0x8f, 0xb3, 0x6a, 0x38, 0xab, 0x46, + 0x3b, 0x37, 0x71, 0x56, 0x0d, 0x67, 0xd5, 0x68, 0x13, 0x44, 0xec, 0xdf, 0xc8, 0x36, 0xe1, 0x3f, + 0xf2, 0x34, 0xce, 0xaa, 0x99, 0xe7, 0x93, 0xb1, 0x4f, 0xf8, 0x03, 0x5f, 0xe2, 0xac, 0x1a, 0xce, + 0xaa, 0x51, 0x5d, 0x0a, 0xe2, 0xac, 0x1a, 0xce, 0xaa, 0x19, 0x5d, 0x35, 0xce, 0xaa, 0x01, 0x42, + 0x81, 0xd0, 0xd5, 0x85, 0x50, 0xce, 0xaa, 0x81, 0x41, 0x61, 0xd0, 0x05, 0x6f, 0x19, 0x67, 0xd5, + 0x80, 0xa0, 0xb3, 0x22, 0xe8, 0xda, 0x9f, 0x55, 0xd3, 0x57, 0x7e, 0x50, 0x4d, 0x9f, 0x53, 0x6a, + 0x00, 0x4c, 0x00, 0x73, 0x91, 0xaf, 0xa3, 0xec, 0x94, 0x9a, 0x8b, 0x78, 0xc4, 0xef, 0xfc, 0x2c, + 0x1e, 0x83, 0x55, 0x3f, 0x03, 0xec, 0x61, 0xf3, 0x6a, 0xe7, 0x81, 0xd5, 0x98, 0x07, 0x96, 0xb5, + 0xc0, 0x20, 0x1e, 0x20, 0xc4, 0x03, 0x85, 0x5c, 0xc0, 0x50, 0x4c, 0x5e, 0x8a, 0x7c, 0x55, 0x55, + 0x20, 0x19, 0x37, 0x68, 0x5a, 0x96, 0xaf, 0xde, 0x9f, 0xa6, 0x57, 0xf9, 0xaa, 0x76, 0x25, 0xb5, + 0xd3, 0x4a, 0xc5, 0xc2, 0x8a, 0x64, 0x78, 0x11, 0x0e, 0x33, 0xd2, 0xe1, 0x46, 0x5b, 0xd8, 0xd1, + 0x16, 0x7e, 0xe4, 0xc3, 0x90, 0xda, 0x70, 0x24, 0x50, 0x0a, 0xc8, 0x89, 0x4c, 0x53, 0x7d, 0x32, + 0xa2, 0x28, 0xdf, 0x7f, 0xe4, 0x11, 0xaa, 0xec, 0x0b, 0xb4, 0x2d, 0xb2, 0x1f, 0x89, 0xfa, 0x2a, + 0xdc, 0x0b, 0xae, 0xbc, 0xc8, 0xfe, 0x24, 0x8f, 0xee, 0xc1, 0x9e, 0xa0, 0x0d, 0xe9, 0x1d, 0x1c, + 0xa6, 0x4a, 0x13, 0x2b, 0xba, 0x6f, 0x89, 0x9a, 0x1a, 0x89, 0xa6, 0xb8, 0x94, 0x4e, 0x2f, 0xd9, + 0xa1, 0x97, 0xcc, 0xd0, 0x4b, 0xd8, 0xef, 0x64, 0xd6, 0xb0, 0xb2, 0x4c, 0xfb, 0x9e, 0x08, 0x87, + 0x8b, 0xb5, 0xd9, 0xa7, 0x45, 0xe5, 0xd8, 0x8d, 0xca, 0x63, 0xcd, 0x9f, 0x8d, 0x87, 0x6a, 0x97, + 0x94, 0x08, 0xd6, 0x95, 0x10, 0x82, 0x08, 0x41, 0x84, 0xa0, 0xaa, 0xaf, 0xaf, 0xba, 0x4e, 0x35, + 0x6e, 0xf8, 0xfc, 0xec, 0xef, 0x7e, 0x3f, 0x5e, 0x04, 0xa6, 0xb6, 0x04, 0xfe, 0x6c, 0x8f, 0xfa, + 0xd6, 0xa0, 0x90, 0xbf, 0xc8, 0x04, 0x33, 0xf1, 0xa0, 0xa6, 0x23, 0xb8, 0x69, 0x0a, 0x72, 0xba, + 0x82, 0x9d, 0xf6, 0xa0, 0xa7, 0x3d, 0xf8, 0xe9, 0x0b, 0x82, 0x72, 0x00, 0x28, 0xa8, 0x42, 0xc5, + 0x82, 0xe3, 0xd8, 0xc0, 0x95, 0x63, 0x09, 0x9b, 0x78, 0xd0, 0x1f, 0x13, 0x73, 0xc2, 0xbe, 0x24, + 0x53, 0xf6, 0xd7, 0x1e, 0x28, 0x75, 0x06, 0x4c, 0xcd, 0x81, 0x53, 0x77, 0x00, 0x4d, 0x2d, 0x90, + 0xa6, 0x16, 0x50, 0xf5, 0x07, 0x56, 0xd9, 0x00, 0x2b, 0x1c, 0x68, 0xc7, 0x97, 0x4b, 0x6c, 0x58, + 0xe2, 0xf9, 0x90, 0xa8, 0x7c, 0x57, 0x8d, 0x1f, 0x92, 0x63, 0xed, 0xd5, 0x72, 0x3a, 0x80, 0xe0, + 0xcd, 0x1f, 0x9d, 0x51, 0xa1, 0x2f, 0x15, 0x8e, 0x0c, 0x92, 0x0c, 0x49, 0x86, 0x24, 0x43, 0x92, + 0x21, 0xc9, 0x50, 0x7a, 0xcc, 0xfe, 0xd9, 0x7c, 0xb8, 0xaf, 0xc1, 0x96, 0xe8, 0x98, 0xfe, 0xb7, + 0x3f, 0x7a, 0x02, 0x48, 0x2e, 0x85, 0x31, 0xff, 0x67, 0xef, 0xe1, 0x9e, 0x46, 0x9b, 0xba, 0x46, + 0x3b, 0x1f, 0x19, 0x5e, 0xf9, 0x39, 0x02, 0xdf, 0xfe, 0x34, 0xb5, 0x58, 0xba, 0x7f, 0xbd, 0x06, + 0xbd, 0x72, 0x87, 0x5e, 0x29, 0xd8, 0x2b, 0x99, 0x93, 0xb0, 0x68, 0x58, 0x5b, 0xc6, 0x39, 0x0a, + 0x29, 0x85, 0xab, 0x57, 0xcb, 0xfd, 0x3d, 0x96, 0xba, 0x40, 0x50, 0xd3, 0x5e, 0x21, 0xa8, 0x51, + 0x22, 0xa0, 0x44, 0x40, 0x89, 0x80, 0x12, 0x01, 0x25, 0x02, 0x4a, 0x04, 0x94, 0x08, 0x10, 0x23, + 0x94, 0x08, 0x28, 0x11, 0x50, 0x22, 0xa0, 0x44, 0x40, 0x89, 0x80, 0x12, 0x01, 0x25, 0x82, 0xec, + 0x95, 0x08, 0x36, 0xb5, 0x97, 0x08, 0x36, 0x29, 0x11, 0x50, 0x22, 0xa0, 0x44, 0x40, 0x89, 0x80, + 0x12, 0x01, 0x25, 0x02, 0x4a, 0x04, 0x88, 0x11, 0x4a, 0x04, 0x94, 0x08, 0x28, 0x11, 0x50, 0x22, + 0xa0, 0x44, 0x40, 0x89, 0x80, 0x12, 0x41, 0xf6, 0x4a, 0x04, 0x5b, 0xda, 0x4b, 0x04, 0x5b, 0x94, + 0x08, 0x28, 0x11, 0x50, 0x22, 0xa0, 0x44, 0x40, 0x89, 0x80, 0x12, 0x01, 0x25, 0x02, 0xc4, 0x08, + 0x25, 0x02, 0x4a, 0x04, 0x94, 0x08, 0x28, 0x11, 0x50, 0x22, 0xa0, 0x44, 0x40, 0x89, 0x20, 0x43, + 0x25, 0x02, 0xef, 0xc6, 0xf6, 0x7d, 0xc7, 0xb2, 0xf5, 0x95, 0x08, 0xc6, 0x16, 0x29, 0x11, 0x50, + 0x22, 0xa0, 0x44, 0x40, 0x89, 0x80, 0x12, 0x01, 0x1b, 0xf3, 0x64, 0x25, 0x1d, 0xf6, 0x3b, 0x5f, + 0xf4, 0x6e, 0xcc, 0x33, 0x32, 0x48, 0x32, 0x24, 0x19, 0x92, 0x0c, 0x49, 0x86, 0x24, 0xc3, 0x46, + 0x2e, 0x1f, 0x84, 0xbe, 0xe3, 0x5e, 0xeb, 0xcc, 0x85, 0x1a, 0x2a, 0x3a, 0xda, 0x2b, 0x39, 0xf9, + 0x4a, 0xe9, 0xf2, 0x6f, 0xe5, 0x7f, 0x37, 0x6f, 0xab, 0xaf, 0x77, 0xb6, 0xee, 0x75, 0x14, 0x0c, + 0x10, 0xd8, 0x8f, 0x6f, 0x82, 0x1f, 0x7e, 0x34, 0xfb, 0xfa, 0x78, 0x22, 0x31, 0x07, 0x4d, 0x40, + 0x13, 0xd0, 0x04, 0x34, 0x01, 0x4d, 0x40, 0x13, 0xd0, 0xc4, 0x0a, 0xd1, 0x44, 0x10, 0xf4, 0x4e, + 0x3c, 0x57, 0x63, 0xb5, 0x7e, 0x64, 0x10, 0xa2, 0x80, 0x28, 0x20, 0x0a, 0x88, 0x02, 0xa2, 0xa0, + 0x58, 0x9f, 0x7e, 0xcb, 0x52, 0x27, 0xe0, 0xfc, 0xaf, 0xfd, 0x55, 0xfa, 0xe0, 0x98, 0xfc, 0xb1, + 0x13, 0x84, 0x07, 0x61, 0x28, 0x7c, 0xd4, 0xce, 0x47, 0xc7, 0x7d, 0xdf, 0xb5, 0xa3, 0x28, 0x12, + 0xc8, 0xa6, 0xbb, 0xfc, 0x47, 0xf3, 0xcb, 0x94, 0xa5, 0xda, 0x5e, 0xbd, 0xbe, 0xb3, 0x5b, 0xaf, + 0x57, 0x77, 0xb7, 0x76, 0xab, 0xfb, 0xdb, 0xdb, 0xb5, 0x9d, 0xda, 0xb6, 0xa0, 0xf1, 0x53, 0xdf, + 0xb2, 0x7d, 0xdb, 0x7a, 0x1b, 0xdd, 0x36, 0x77, 0xd0, 0xed, 0xea, 0x30, 0xf5, 0x6b, 0x60, 0x47, + 0x37, 0xaf, 0x63, 0x76, 0x03, 0x7b, 0xa9, 0xbc, 0xfb, 0xc0, 0x75, 0xbd, 0xd0, 0x0c, 0x1d, 0xcf, + 0x95, 0xf5, 0xbd, 0xa0, 0xfd, 0xd9, 0xee, 0x99, 0x7d, 0x33, 0xfc, 0x1c, 0x75, 0xa6, 0x8d, 0x77, + 0x4e, 0xd0, 0xf6, 0xca, 0x27, 0xbf, 0x95, 0x4f, 0x2f, 0xca, 0x96, 0x7d, 0xe3, 0xb4, 0xed, 0x8d, + 0x8b, 0xaf, 0x41, 0x68, 0xf7, 0x36, 0xfa, 0x4e, 0x2f, 0x39, 0x82, 0x73, 0xc3, 0x71, 0x83, 0x70, + 0xf8, 0xd0, 0xf2, 0x46, 0x4f, 0x1e, 0x7a, 0xbd, 0xf8, 0x6c, 0xbb, 0x8d, 0x20, 0xfa, 0xd4, 0x6d, + 0xbf, 0x3f, 0x7c, 0x7e, 0xfc, 0xe0, 0x22, 0x7e, 0xfe, 0xfc, 0x2c, 0x79, 0xd5, 0xd4, 0x91, 0x9e, + 0x1b, 0x7a, 0x4e, 0xc7, 0x4b, 0xbe, 0x6d, 0xe8, 0x0f, 0xda, 0xa1, 0x3b, 0x4c, 0x0d, 0xf1, 0x97, + 0x6d, 0x9d, 0xfc, 0xd6, 0x3a, 0xbd, 0x38, 0x8c, 0xbf, 0x6b, 0x2b, 0xf9, 0xae, 0xad, 0x33, 0xa7, + 0x77, 0x14, 0x7d, 0xb4, 0xd6, 0x91, 0x1b, 0x84, 0xc9, 0xa3, 0x43, 0xaf, 0x37, 0x7e, 0x10, 0x45, + 0x85, 0xd6, 0xc5, 0xf0, 0x7b, 0x26, 0xcf, 0x9e, 0x0f, 0xff, 0x1d, 0x7d, 0xcb, 0xf8, 0x25, 0xf1, + 0x77, 0x1a, 0xfe, 0xff, 0xf8, 0x3b, 0xc6, 0x23, 0x88, 0x4b, 0x72, 0x82, 0x6d, 0xb6, 0xcf, 0x87, + 0x14, 0xee, 0x22, 0x19, 0xe8, 0x1a, 0x12, 0xc7, 0xb0, 0xa6, 0xd5, 0x05, 0xf2, 0xeb, 0x70, 0x1a, + 0x72, 0xff, 0xda, 0xef, 0x47, 0x37, 0x51, 0xfc, 0x44, 0xe4, 0x6f, 0x0c, 0x71, 0x2a, 0x32, 0xa7, + 0x22, 0xa7, 0xab, 0xc8, 0x39, 0x15, 0x59, 0x53, 0xd6, 0x93, 0x3d, 0x15, 0x39, 0x0a, 0xda, 0x3a, + 0x0f, 0x45, 0x9e, 0xd8, 0xe3, 0x4c, 0xe4, 0xb4, 0x8a, 0x93, 0x9c, 0x89, 0xbc, 0x64, 0xc5, 0x47, + 0xce, 0x44, 0xd6, 0x1b, 0x1a, 0xc7, 0x06, 0x38, 0x13, 0x39, 0xb3, 0x81, 0x52, 0x67, 0xc0, 0xd4, + 0x1c, 0x38, 0x75, 0x07, 0xd0, 0xd4, 0x02, 0x69, 0x6a, 0x01, 0x55, 0x7f, 0x60, 0x95, 0x0d, 0xb0, + 0xc2, 0x81, 0x76, 0x7c, 0xb9, 0x18, 0xcd, 0xc9, 0xb0, 0x03, 0x68, 0xd8, 0xac, 0x68, 0x78, 0x57, + 0xf4, 0xee, 0x57, 0x14, 0xff, 0x49, 0x52, 0x24, 0x29, 0x92, 0x14, 0x49, 0x8a, 0x24, 0x45, 0xb6, + 0x2c, 0x52, 0xf5, 0xc3, 0x96, 0x45, 0xb2, 0x39, 0x88, 0x2d, 0x8b, 0x34, 0xfd, 0xb0, 0x65, 0x91, + 0xb2, 0x5e, 0xc9, 0x96, 0x45, 0x92, 0xbd, 0x92, 0x2d, 0x8b, 0x16, 0x0d, 0x6b, 0x6c, 0x59, 0x94, + 0x0d, 0xa8, 0xcc, 0xb1, 0x06, 0xe2, 0x49, 0x27, 0x65, 0xcb, 0x22, 0x4a, 0x04, 0x94, 0x08, 0x28, + 0x11, 0x50, 0x22, 0x48, 0xb7, 0x44, 0x40, 0xdd, 0x3c, 0xe5, 0x96, 0x85, 0x57, 0x41, 0xc8, 0xd7, + 0xc6, 0x59, 0x0b, 0xa1, 0xd2, 0x38, 0x6b, 0x21, 0x66, 0xc9, 0x2e, 0x2b, 0xbe, 0x16, 0xe2, 0xe1, + 0x64, 0xde, 0x0d, 0x2d, 0x13, 0xe3, 0x72, 0x29, 0xcc, 0x05, 0x1f, 0x7d, 0xcf, 0xa9, 0x25, 0x11, + 0xd1, 0x7f, 0xb0, 0x22, 0x62, 0x49, 0x3a, 0x4a, 0x46, 0x3a, 0xc8, 0x0a, 0xac, 0x8a, 0x78, 0xd0, + 0x13, 0x32, 0xbb, 0x32, 0xe2, 0x55, 0x86, 0x7c, 0x7c, 0x04, 0x3a, 0xa6, 0x65, 0xa9, 0x9a, 0x12, + 0x27, 0x43, 0x34, 0x72, 0x04, 0xa3, 0x95, 0x58, 0x04, 0x09, 0x45, 0x90, 0x48, 0x54, 0x39, 0x9b, + 0x50, 0x20, 0x4d, 0x29, 0x80, 0x2a, 0x0c, 0x98, 0x7a, 0x03, 0xa5, 0x9a, 0xc8, 0xb8, 0x78, 0x1c, + 0x5b, 0xac, 0x85, 0x05, 0x9d, 0x52, 0xb5, 0x33, 0x6a, 0x73, 0x42, 0x05, 0x6e, 0x27, 0xee, 0x6e, + 0x8b, 0x79, 0xd8, 0xfc, 0x7e, 0x31, 0xdf, 0x3b, 0xe7, 0xf4, 0x24, 0x55, 0x1e, 0x24, 0xed, 0x39, + 0x0b, 0x38, 0x8c, 0x98, 0xa3, 0xcc, 0xe7, 0x20, 0xb3, 0xdf, 0xde, 0x39, 0x6e, 0x6d, 0x3e, 0xf4, + 0xa3, 0xeb, 0x17, 0x2c, 0xb8, 0xd8, 0x74, 0x52, 0x8d, 0x7f, 0xd0, 0xdc, 0x9c, 0xae, 0xb6, 0xd8, + 0x7a, 0xab, 0x85, 0x87, 0x3b, 0x54, 0x0c, 0x63, 0x28, 0x1a, 0x9e, 0x50, 0x35, 0xec, 0xa0, 0x7c, + 0x38, 0x41, 0xf9, 0x30, 0x81, 0xba, 0xf2, 0xbf, 0xde, 0xb0, 0xb8, 0xe8, 0x7a, 0xa1, 0xbc, 0x39, + 0x08, 0x3d, 0xbf, 0x7f, 0xe0, 0xba, 0xe7, 0xed, 0x1b, 0x6b, 0xf1, 0x1b, 0x3d, 0x9e, 0x7f, 0xf2, + 0xa0, 0xd9, 0x05, 0xef, 0x8d, 0x9a, 0x71, 0xca, 0x49, 0xc7, 0xdc, 0x5c, 0xb0, 0x21, 0x85, 0xe3, + 0x8c, 0x8a, 0xc7, 0x11, 0x55, 0x8f, 0x13, 0x8a, 0x8d, 0x03, 0x8a, 0x8d, 0xf3, 0xa9, 0x1f, 0xc7, + 0x4b, 0x97, 0x9c, 0x95, 0x8d, 0xb3, 0x8d, 0x3d, 0xcd, 0xfd, 0xb3, 0xf5, 0xce, 0x1b, 0xb8, 0xa1, + 0xed, 0x6f, 0x6d, 0xaa, 0x70, 0xb9, 0x61, 0xef, 0xdc, 0x55, 0xd0, 0x54, 0xbc, 0xd5, 0x86, 0xb2, + 0x79, 0x5c, 0x6a, 0x0b, 0x22, 0xea, 0x77, 0xc2, 0xf8, 0x87, 0xd9, 0x1d, 0xd8, 0x02, 0x5b, 0x49, + 0x7c, 0xf0, 0xcd, 0x76, 0x04, 0xca, 0x87, 0xce, 0xb5, 0x23, 0x31, 0x04, 0x95, 0x3f, 0xb1, 0xaf, + 0xcd, 0xd0, 0xb9, 0xb1, 0x95, 0x8f, 0xc4, 0xdc, 0xab, 0xad, 0x34, 0xc9, 0xdd, 0xb2, 0xfa, 0xe6, + 0x7e, 0x7d, 0x7f, 0x67, 0x77, 0x73, 0x7f, 0x9b, 0x7b, 0xa7, 0xb6, 0xd4, 0xba, 0x70, 0x2b, 0xcd, + 0xb4, 0xe4, 0xf0, 0x6b, 0x05, 0x10, 0x76, 0x91, 0x24, 0x2e, 0xd5, 0x10, 0x16, 0x37, 0x0b, 0x84, + 0x01, 0x61, 0x40, 0x18, 0x10, 0x06, 0x84, 0x01, 0x61, 0x40, 0x18, 0x10, 0x06, 0x84, 0x3d, 0x05, + 0x61, 0x6f, 0x7d, 0xeb, 0xd0, 0x76, 0xbf, 0xaa, 0x86, 0xb0, 0x51, 0xb3, 0x40, 0x18, 0x10, 0x06, + 0x84, 0x01, 0x61, 0x40, 0x18, 0x10, 0x06, 0x84, 0x01, 0x61, 0x40, 0xd8, 0x53, 0x10, 0x76, 0xe8, + 0x04, 0x6d, 0x89, 0xf1, 0xc8, 0x71, 0xbb, 0x60, 0x18, 0x18, 0x06, 0x86, 0x81, 0x61, 0x60, 0x18, + 0x18, 0x06, 0x86, 0x81, 0x61, 0x60, 0xd8, 0x73, 0x18, 0x26, 0x31, 0x22, 0x39, 0x6e, 0x17, 0x0c, + 0x03, 0xc3, 0xc0, 0x30, 0x30, 0x0c, 0x0c, 0x03, 0xc3, 0xc0, 0x30, 0x30, 0x0c, 0x0c, 0x7b, 0x0a, + 0xc3, 0x8e, 0xdc, 0x1b, 0x25, 0xd1, 0xfe, 0x1b, 0x0a, 0x1b, 0x35, 0x0b, 0x84, 0x01, 0x61, 0x40, + 0x18, 0x10, 0x06, 0x84, 0x01, 0x61, 0x40, 0x18, 0x10, 0x06, 0x84, 0x3d, 0x05, 0x61, 0xe7, 0xfd, + 0x8e, 0x44, 0x29, 0x6c, 0xd4, 0x2c, 0x10, 0x06, 0x84, 0x01, 0x61, 0x40, 0x18, 0x10, 0x06, 0x84, + 0x01, 0x61, 0x40, 0x18, 0x10, 0xf6, 0x14, 0x84, 0x7d, 0x0a, 0xbb, 0xef, 0xbf, 0xf4, 0x55, 0x33, + 0xd8, 0xb0, 0x55, 0x10, 0x0c, 0x04, 0x03, 0xc1, 0x40, 0x30, 0x10, 0x0c, 0x04, 0x03, 0xc1, 0x40, + 0x30, 0x10, 0xec, 0x09, 0x04, 0xf3, 0xfb, 0x27, 0xde, 0xb1, 0x13, 0x84, 0xae, 0x62, 0x08, 0x9b, + 0xb4, 0x0b, 0x86, 0x81, 0x61, 0x60, 0x18, 0x18, 0x06, 0x86, 0x81, 0x61, 0x60, 0x18, 0x18, 0x06, + 0x86, 0x3d, 0xbc, 0x29, 0x57, 0xc1, 0x5b, 0x4f, 0xf5, 0x1e, 0x15, 0x53, 0x6d, 0x82, 0x5f, 0xe0, + 0x17, 0xf8, 0x05, 0x7e, 0x81, 0x5f, 0xe0, 0x17, 0xf8, 0x05, 0x7e, 0x81, 0x5f, 0xdf, 0xe2, 0xd7, + 0xb1, 0xed, 0xbe, 0xf7, 0x7d, 0x95, 0xf0, 0x35, 0x6c, 0x11, 0xf4, 0x02, 0xbd, 0x40, 0x2f, 0xd0, + 0x0b, 0xf4, 0x02, 0xbd, 0x40, 0x2f, 0xd0, 0x0b, 0xf4, 0xfa, 0x16, 0xbd, 0xe2, 0x31, 0x42, 0x95, + 0xe4, 0x95, 0x34, 0x08, 0x78, 0x01, 0x5e, 0x80, 0x17, 0xe0, 0x05, 0x78, 0x01, 0x5e, 0x80, 0x17, + 0xe0, 0x05, 0x78, 0x3d, 0x06, 0xaf, 0x93, 0x2b, 0x5f, 0x2d, 0x78, 0x45, 0x0d, 0x02, 0x5e, 0x80, + 0x17, 0xe0, 0x05, 0x78, 0x01, 0x5e, 0x80, 0x17, 0xe0, 0x05, 0x78, 0x01, 0x5e, 0xdf, 0x82, 0x97, + 0xda, 0x5d, 0xf0, 0x87, 0xed, 0x81, 0x5d, 0x60, 0x17, 0xd8, 0x05, 0x76, 0x81, 0x5d, 0x60, 0x17, + 0xd8, 0x05, 0x76, 0x81, 0x5d, 0x8f, 0xb0, 0xab, 0xdf, 0xf9, 0x60, 0x3a, 0x5d, 0xa5, 0xe4, 0x35, + 0x6c, 0x12, 0xf8, 0x02, 0xbe, 0x80, 0x2f, 0xe0, 0x0b, 0xf8, 0x02, 0xbe, 0x80, 0x2f, 0xe0, 0x0b, + 0xf8, 0xfa, 0x16, 0xbe, 0xd4, 0xee, 0xb3, 0x3a, 0x6c, 0x0f, 0xec, 0x02, 0xbb, 0xc0, 0x2e, 0xb0, + 0x0b, 0xec, 0x02, 0xbb, 0xc0, 0x2e, 0xb0, 0x0b, 0xec, 0x7a, 0x78, 0x53, 0xda, 0xa6, 0x6b, 0x9d, + 0x9f, 0xa9, 0x45, 0xaf, 0xa9, 0x36, 0xc1, 0x2f, 0xf0, 0x0b, 0xfc, 0x02, 0xbf, 0xc0, 0x2f, 0xf0, + 0x0b, 0xfc, 0x02, 0xbf, 0xc0, 0xaf, 0x27, 0xf0, 0xab, 0xaf, 0x76, 0xb6, 0xd7, 0x54, 0x9b, 0xe0, + 0x17, 0xf8, 0x05, 0x7e, 0x81, 0x5f, 0xe0, 0x17, 0xf8, 0x05, 0x7e, 0x81, 0x5f, 0xe0, 0xd7, 0x63, + 0xfc, 0xf2, 0xfb, 0xea, 0x37, 0x56, 0xfd, 0xa6, 0x5d, 0x30, 0x0c, 0x0c, 0x03, 0xc3, 0xc0, 0x30, + 0x30, 0x0c, 0x0c, 0x03, 0xc3, 0xc0, 0x30, 0x30, 0xec, 0x29, 0x0c, 0x53, 0xbc, 0xcb, 0xd7, 0x74, + 0xa3, 0x00, 0x18, 0x00, 0x06, 0x80, 0x01, 0x60, 0x00, 0x18, 0x00, 0x06, 0x80, 0x01, 0x60, 0x00, + 0xd8, 0xc3, 0x9b, 0xd2, 0x35, 0x83, 0xf0, 0x5d, 0xd7, 0x36, 0xfd, 0x4f, 0x0a, 0x01, 0x6c, 0xba, + 0x51, 0x00, 0x0c, 0x00, 0x03, 0xc0, 0x32, 0x02, 0x60, 0x03, 0xd7, 0xf1, 0x5c, 0x85, 0xe4, 0x55, + 0xdb, 0x57, 0xd0, 0xd6, 0xf0, 0x6b, 0x66, 0x8e, 0xbc, 0x46, 0x17, 0x2d, 0x08, 0x7d, 0xc7, 0xbd, + 0xce, 0x2b, 0x04, 0x84, 0xd1, 0xd5, 0xdb, 0x7b, 0x95, 0x21, 0x74, 0x11, 0xb8, 0x72, 0x03, 0xc7, + 0x0d, 0x77, 0xea, 0x02, 0x57, 0x6e, 0x4f, 0x61, 0x93, 0x6a, 0xc9, 0x5f, 0xfd, 0xd5, 0x14, 0x55, + 0x02, 0xd2, 0x8a, 0x40, 0x1b, 0x5d, 0xca, 0x53, 0xa6, 0x80, 0x52, 0x10, 0x55, 0x0c, 0x8f, 0x6e, + 0x6d, 0x6d, 0xaf, 0x5e, 0xdf, 0xd9, 0xad, 0xd7, 0xab, 0xbb, 0x5b, 0xbb, 0xd5, 0xfd, 0xed, 0xed, + 0xda, 0x4e, 0x6d, 0x9b, 0xbb, 0xad, 0x45, 0x5b, 0xa8, 0x6f, 0xad, 0x89, 0xe6, 0x99, 0xdb, 0x69, + 0x5c, 0xef, 0xdc, 0x1b, 0x84, 0xb6, 0x3a, 0xbd, 0x33, 0x6a, 0x10, 0xad, 0x83, 0xd6, 0x41, 0xeb, + 0x64, 0x44, 0xeb, 0x50, 0x6c, 0xce, 0x06, 0x62, 0x52, 0x6c, 0x96, 0x44, 0x48, 0x8a, 0xcd, 0xba, + 0xef, 0x1d, 0xe0, 0x35, 0x3f, 0x78, 0x0d, 0xba, 0xdd, 0x73, 0xfb, 0x5a, 0xed, 0xa2, 0x97, 0xe9, + 0x46, 0x01, 0x30, 0x00, 0x0c, 0x00, 0x03, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0xc0, 0x00, + 0xb0, 0x27, 0x01, 0x4c, 0xed, 0xa6, 0x2f, 0xd3, 0x8d, 0x02, 0x60, 0x00, 0x18, 0x00, 0x06, 0x80, + 0x01, 0x60, 0x00, 0x18, 0x00, 0x06, 0x80, 0x01, 0x60, 0x0f, 0x6f, 0x8a, 0xaf, 0xba, 0xfa, 0xe5, + 0x53, 0xf9, 0x02, 0xbc, 0x00, 0x2f, 0xc0, 0x0b, 0xf0, 0x02, 0xbc, 0x00, 0x2f, 0xc0, 0x0b, 0xf0, + 0xfa, 0x1e, 0x78, 0x7d, 0xf0, 0xfc, 0xb7, 0xea, 0xe9, 0x2b, 0x69, 0x15, 0x04, 0x03, 0xc1, 0x40, + 0x30, 0x10, 0x0c, 0x04, 0x03, 0xc1, 0x40, 0x30, 0x10, 0x0c, 0x04, 0x7b, 0x0e, 0xc1, 0x2e, 0x2e, + 0x3e, 0x4a, 0x30, 0x58, 0xd4, 0x2c, 0x10, 0x06, 0x84, 0x01, 0x61, 0x40, 0x18, 0x10, 0x06, 0x84, + 0x01, 0x61, 0x40, 0x18, 0x10, 0xf6, 0x24, 0x84, 0x9d, 0x78, 0xe7, 0x67, 0xca, 0x11, 0x2c, 0x6e, + 0x14, 0x00, 0x03, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, + 0x7b, 0x04, 0x60, 0x17, 0xa1, 0xd7, 0x57, 0x3e, 0x0b, 0x6c, 0xdc, 0x28, 0x00, 0x06, 0x80, 0x01, + 0x60, 0x00, 0x18, 0x00, 0x06, 0x80, 0x01, 0x60, 0x00, 0x18, 0x00, 0xf6, 0x24, 0x80, 0xa9, 0x5d, + 0x03, 0x39, 0xdd, 0x28, 0x00, 0x06, 0x80, 0x01, 0x60, 0x00, 0x18, 0x00, 0x06, 0x80, 0x01, 0x60, + 0x00, 0xd8, 0x4a, 0x02, 0xd8, 0x2b, 0x8d, 0x1e, 0x9f, 0x3f, 0x70, 0x5d, 0x2f, 0x34, 0x23, 0x4f, + 0x59, 0xc8, 0xc9, 0xf3, 0x41, 0xfb, 0xb3, 0xdd, 0x33, 0xfb, 0x66, 0xf8, 0x39, 0x4a, 0x0d, 0x1b, + 0xef, 0x9c, 0xa0, 0xed, 0x95, 0x4f, 0x7e, 0x2b, 0x9f, 0x5e, 0x94, 0x2d, 0xfb, 0xc6, 0x69, 0xdb, + 0x1b, 0x17, 0x5f, 0x83, 0xd0, 0xee, 0x6d, 0xf4, 0x9d, 0x5e, 0xd9, 0x09, 0xed, 0x5e, 0xb0, 0xe1, + 0xb8, 0x41, 0x38, 0x7c, 0x68, 0x79, 0xa3, 0x27, 0x0f, 0xbd, 0x5e, 0xb9, 0xeb, 0x04, 0xe1, 0x46, + 0xe8, 0x07, 0xa1, 0x19, 0x06, 0xc9, 0xd3, 0x0b, 0xa4, 0x97, 0x7c, 0x10, 0xfa, 0x83, 0x76, 0xe8, + 0x0e, 0x93, 0x56, 0xfc, 0xc1, 0x5a, 0x27, 0xbf, 0xb5, 0x4e, 0x2f, 0x0e, 0xe3, 0xcf, 0xd5, 0x4a, + 0x3e, 0x57, 0xeb, 0xcc, 0xe9, 0x1d, 0x45, 0xa6, 0x5a, 0x47, 0x6e, 0x10, 0x26, 0x8f, 0x0e, 0xbd, + 0xde, 0xf8, 0xc1, 0xb1, 0x13, 0x84, 0xad, 0x4f, 0xc9, 0x67, 0x8a, 0x9f, 0x9c, 0x8f, 0x07, 0x66, + 0xbf, 0xb9, 0xb3, 0xbd, 0x63, 0x46, 0x37, 0x88, 0xb0, 0x2c, 0x4e, 0xe5, 0xd1, 0xd5, 0x99, 0xf1, + 0xad, 0xd1, 0x15, 0x39, 0x08, 0x43, 0x7f, 0x2e, 0xbf, 0x89, 0x12, 0xe1, 0xfb, 0xae, 0x1d, 0xf1, + 0xd5, 0x9c, 0xc1, 0x29, 0x8a, 0xcb, 0x53, 0x2d, 0xa8, 0xd9, 0x81, 0x3b, 0x7f, 0xea, 0x5b, 0xb6, + 0x6f, 0x5b, 0x6f, 0xa3, 0xab, 0xe2, 0x0e, 0xba, 0xdd, 0x45, 0x9a, 0xf8, 0x35, 0xb0, 0xfd, 0xb9, + 0xa2, 0xe3, 0xac, 0x37, 0x71, 0xc1, 0x3e, 0xac, 0xbc, 0xef, 0xce, 0xd1, 0x5b, 0x15, 0xf6, 0xd2, + 0xd9, 0x3a, 0xe6, 0xcb, 0xbb, 0xd7, 0xcb, 0x5e, 0xf9, 0xc2, 0x7b, 0x37, 0xef, 0x3d, 0x53, 0x75, + 0xaf, 0x66, 0xb8, 0x45, 0x0a, 0x6e, 0xcd, 0xcb, 0x6e, 0xc9, 0x8f, 0x2f, 0xf0, 0x0b, 0x2e, 0x6e, + 0xde, 0xbe, 0xe9, 0xbb, 0x6f, 0xbd, 0xa8, 0x0f, 0x1e, 0xdb, 0x66, 0xe7, 0xc5, 0x17, 0x77, 0xac, + 0x6a, 0xbe, 0x79, 0xff, 0x0b, 0x6f, 0xe7, 0x6c, 0x95, 0x85, 0x49, 0x05, 0xe1, 0xa5, 0x6f, 0x98, + 0xa3, 0x52, 0x30, 0x67, 0x45, 0x60, 0x5e, 0xe5, 0xbf, 0xb0, 0xc2, 0x5f, 0x58, 0xc9, 0xcf, 0xaf, + 0xd8, 0xd5, 0x76, 0xed, 0x99, 0x95, 0xf6, 0xf8, 0x4e, 0x5d, 0x79, 0x5e, 0xd7, 0x36, 0x67, 0x39, + 0x45, 0x68, 0x7c, 0xde, 0x4d, 0x4d, 0x67, 0x17, 0xfb, 0x12, 0xfa, 0xe6, 0x89, 0x1d, 0xce, 0xd1, + 0xb9, 0x46, 0xef, 0xa4, 0x5b, 0xd1, 0xad, 0xe8, 0x56, 0x0f, 0x6d, 0x5e, 0x77, 0x87, 0xb9, 0x79, + 0xe6, 0x6e, 0x35, 0x7e, 0xe7, 0x6c, 0xdd, 0xaa, 0x46, 0xb7, 0xa2, 0x5b, 0x1d, 0x3a, 0xb3, 0x29, + 0xb8, 0xbc, 0x13, 0x78, 0x5d, 0x73, 0x8e, 0x23, 0x5e, 0xc6, 0x77, 0x78, 0xd4, 0xc0, 0xac, 0x52, + 0x75, 0xae, 0xc1, 0x9b, 0x99, 0x9d, 0x77, 0x11, 0x27, 0x5e, 0xd0, 0x99, 0x17, 0x75, 0x6a, 0x65, + 0xce, 0xad, 0xcc, 0xc9, 0x17, 0x77, 0x76, 0x3d, 0x65, 0x90, 0xb9, 0x07, 0x47, 0x16, 0xc8, 0x31, + 0x73, 0xe6, 0x9a, 0x39, 0x84, 0xeb, 0x0c, 0xe1, 0xb4, 0xeb, 0x5d, 0x1f, 0xdb, 0x37, 0x76, 0x77, + 0xfe, 0xde, 0x3d, 0x6e, 0x81, 0xee, 0x4d, 0xf7, 0x5e, 0x99, 0xee, 0xdd, 0x77, 0x7a, 0xad, 0x63, + 0xef, 0xfa, 0xda, 0x71, 0xaf, 0x8f, 0x6f, 0xba, 0x0b, 0xf4, 0xf2, 0x9d, 0x39, 0xde, 0x7a, 0x68, + 0x77, 0xcc, 0x41, 0x37, 0xbe, 0xb8, 0xdb, 0xf3, 0x98, 0xfe, 0xc5, 0x0c, 0x26, 0x4d, 0xcc, 0x77, + 0x97, 0x17, 0x1c, 0x51, 0x5d, 0x60, 0x60, 0x41, 0xc5, 0x88, 0xa9, 0xaa, 0x11, 0x52, 0xe5, 0xa3, + 0x6a, 0xea, 0x46, 0xd1, 0x16, 0x99, 0xb6, 0xa3, 0x62, 0x84, 0x73, 0x7c, 0x89, 0x77, 0x57, 0xf7, + 0x12, 0x6b, 0x1a, 0xf1, 0x69, 0x66, 0x84, 0x03, 0x6e, 0x16, 0xa4, 0x80, 0x1b, 0x18, 0x00, 0x06, + 0x58, 0x21, 0x06, 0xe8, 0xb5, 0xcd, 0x20, 0x8c, 0x28, 0x20, 0xe6, 0xdb, 0x24, 0x21, 0xa6, 0x06, + 0x02, 0x55, 0x40, 0x00, 0x10, 0x00, 0x04, 0x00, 0x81, 0x79, 0x40, 0x60, 0x05, 0x46, 0xb2, 0x67, + 0x2c, 0x79, 0xe7, 0x16, 0x1b, 0xc8, 0xfe, 0x7b, 0x57, 0xfb, 0x38, 0xf6, 0xef, 0xfd, 0x43, 0xbb, + 0x6b, 0x7e, 0x9d, 0x7d, 0x30, 0x60, 0xf4, 0x46, 0x86, 0xd8, 0x74, 0xb1, 0x14, 0x43, 0x6c, 0x79, + 0x3f, 0xb4, 0x7a, 0xed, 0xd6, 0xff, 0x9c, 0xcd, 0xe2, 0x7a, 0xb9, 0xf9, 0x26, 0x7d, 0x4f, 0x53, + 0x50, 0xad, 0x3a, 0x0b, 0x07, 0x2d, 0xc2, 0x3f, 0x73, 0x72, 0xcf, 0x7c, 0x33, 0xe3, 0xe6, 0x97, + 0x05, 0xa3, 0xe4, 0x5b, 0x9b, 0x13, 0xe2, 0x55, 0x25, 0xdd, 0xc5, 0x93, 0xed, 0xfd, 0x7c, 0x53, + 0x02, 0x15, 0x5c, 0xba, 0x6a, 0xb5, 0xba, 0xfc, 0x57, 0x4f, 0x08, 0x1d, 0x9a, 0x1a, 0x33, 0xe0, + 0x30, 0x51, 0xcf, 0x98, 0xfe, 0x66, 0x98, 0xca, 0x4a, 0xee, 0x23, 0xf7, 0x29, 0xc8, 0x7d, 0xae, + 0xd9, 0x73, 0xdc, 0xeb, 0x56, 0xf4, 0xe7, 0xe6, 0xf6, 0xce, 0x3c, 0xb3, 0x4c, 0xf6, 0x66, 0x78, + 0xcf, 0xb1, 0xed, 0x5e, 0xc7, 0xc8, 0xbc, 0x1c, 0x89, 0xa8, 0x4a, 0x22, 0x9a, 0x3b, 0x11, 0x6d, + 0xee, 0x91, 0x87, 0x9e, 0xcb, 0x43, 0x33, 0xf4, 0x98, 0x33, 0x33, 0x0c, 0x6d, 0xdf, 0x9d, 0xb9, + 0xcb, 0xe4, 0x2b, 0xa5, 0x4b, 0xb3, 0xfc, 0xd7, 0x41, 0xf9, 0x9f, 0xd5, 0xf2, 0x7e, 0xcb, 0x30, + 0x2a, 0x8d, 0x72, 0xb3, 0x54, 0x29, 0xe5, 0xb3, 0x99, 0x2c, 0xfd, 0x39, 0xe5, 0xe2, 0xe8, 0x8d, + 0xa4, 0x4c, 0x52, 0xa6, 0x66, 0xb9, 0x78, 0x72, 0x3e, 0xaf, 0x5c, 0xdc, 0x41, 0xb8, 0x91, 0x2f, + 0xbf, 0xbd, 0x74, 0xdb, 0x55, 0x94, 0x5b, 0x56, 0x92, 0xd1, 0xc9, 0xa0, 0x77, 0x1e, 0xce, 0x93, + 0x8c, 0x92, 0x37, 0x92, 0x8c, 0x48, 0x46, 0xda, 0x93, 0xd1, 0x2c, 0xae, 0x47, 0x32, 0x22, 0x19, + 0x7d, 0xf7, 0xd2, 0x6d, 0x6d, 0x92, 0x8c, 0xb2, 0x91, 0x8c, 0xbc, 0xbe, 0xed, 0xbf, 0xf7, 0xfd, + 0xd9, 0x93, 0xd1, 0xe8, 0x8d, 0xc2, 0xc9, 0x68, 0x93, 0x64, 0x44, 0x32, 0x9a, 0xde, 0x54, 0xe9, + 0x34, 0xf1, 0xbb, 0xff, 0x37, 0x30, 0xbb, 0x73, 0x15, 0x13, 0x35, 0xf6, 0xad, 0xe1, 0xde, 0x6c, + 0xb3, 0xf7, 0xad, 0xd1, 0x1b, 0x01, 0x3d, 0xfa, 0x96, 0xb6, 0xbe, 0xb5, 0x24, 0xeb, 0x40, 0x7d, + 0x6f, 0x10, 0xda, 0xd6, 0xd5, 0xbc, 0x8b, 0x41, 0x1f, 0xbe, 0x9d, 0x15, 0xa1, 0x74, 0xb0, 0x19, + 0x3b, 0xd8, 0xcc, 0x2b, 0x42, 0xcf, 0x23, 0x8f, 0x3b, 0xbc, 0x4a, 0xf6, 0x7e, 0x99, 0x7b, 0xca, + 0xf8, 0x83, 0x56, 0xe6, 0x9b, 0x38, 0x5e, 0x9b, 0x77, 0xe2, 0xf8, 0x26, 0x13, 0xc7, 0x67, 0x6e, + 0x68, 0x5d, 0x26, 0x8e, 0xcf, 0xda, 0x1d, 0x26, 0x55, 0xb0, 0x59, 0xe6, 0x2f, 0x3c, 0x0f, 0x84, + 0xb3, 0x6f, 0xcd, 0x35, 0x27, 0x36, 0x29, 0xeb, 0x1e, 0x2a, 0xba, 0x89, 0xa2, 0xee, 0xa2, 0xaa, + 0xdb, 0x28, 0xef, 0x3e, 0xca, 0xbb, 0x91, 0xba, 0xee, 0x34, 0x5f, 0xb7, 0x5a, 0xa0, 0xe2, 0x92, + 0x53, 0xb2, 0x3f, 0xed, 0xe2, 0xf3, 0x31, 0x9e, 0x97, 0x54, 0x0b, 0xb4, 0x31, 0xe7, 0x7c, 0x8d, + 0xc5, 0x4b, 0x80, 0x4a, 0x4b, 0x82, 0xaa, 0x4b, 0x84, 0x62, 0x35, 0x2f, 0xf5, 0x35, 0x30, 0x45, + 0x0e, 0xae, 0xac, 0xc4, 0xf8, 0xfc, 0xad, 0xd8, 0xdc, 0x5b, 0xbf, 0x9b, 0x91, 0xd2, 0x26, 0xad, + 0xcd, 0x05, 0x22, 0xc2, 0xbc, 0xf3, 0x51, 0x1e, 0x35, 0xb4, 0xe8, 0xfc, 0x94, 0xf9, 0xaa, 0xb2, + 0x8b, 0x5f, 0xc4, 0x79, 0x8a, 0xf2, 0xe1, 0x22, 0xe9, 0x61, 0x02, 0x11, 0x51, 0x2b, 0xc0, 0x14, + 0x30, 0x05, 0x4c, 0xbd, 0xb4, 0x9a, 0x14, 0x0f, 0x8e, 0x1e, 0x5e, 0x7d, 0x52, 0xc1, 0x51, 0xf5, + 0x05, 0xda, 0x78, 0xef, 0x0e, 0x7a, 0x8b, 0x7b, 0xdc, 0x27, 0xef, 0x22, 0xf4, 0x1d, 0xf7, 0x5a, + 0xcd, 0x49, 0x08, 0xd5, 0xf8, 0x0a, 0x29, 0x39, 0x6f, 0xa3, 0x16, 0xef, 0xe3, 0xe6, 0xcf, 0xb9, + 0xa8, 0xf8, 0x71, 0x73, 0xf1, 0x47, 0xeb, 0xdb, 0xb6, 0xaf, 0xa4, 0xb5, 0x5a, 0xf2, 0x45, 0x3f, + 0x9b, 0xc1, 0x67, 0x25, 0xed, 0x6d, 0x46, 0xed, 0x59, 0x1d, 0x25, 0x6d, 0x6d, 0xc5, 0xa5, 0x5d, + 0x35, 0x6d, 0xd5, 0xe3, 0x4d, 0x2a, 0x7b, 0x57, 0xb6, 0xa5, 0xe8, 0xae, 0x6e, 0x47, 0x0d, 0x06, + 0x5f, 0x83, 0xae, 0x77, 0xad, 0xa4, 0xbd, 0x9d, 0xa8, 0xbd, 0x1b, 0xbf, 0x63, 0xd9, 0xa1, 0xe9, + 0x74, 0x55, 0x34, 0xb9, 0x39, 0xae, 0x19, 0xab, 0x68, 0x2d, 0xbe, 0x19, 0xd6, 0x57, 0xd7, 0xef, + 0x07, 0x7e, 0x5b, 0x45, 0x83, 0xf1, 0x1d, 0xb9, 0x8e, 0xb7, 0x5d, 0x57, 0xd1, 0xdc, 0xf6, 0xf0, + 0xfa, 0xa9, 0x68, 0x2b, 0xbe, 0x17, 0x4e, 0xc7, 0xb7, 0x95, 0x7c, 0xd1, 0xdd, 0x24, 0x00, 0xf4, + 0x3d, 0x47, 0xc9, 0x87, 0xdb, 0x4b, 0x9a, 0xf3, 0x06, 0x4a, 0xfc, 0x78, 0x3f, 0xf9, 0xaa, 0xc9, + 0x6d, 0x48, 0xf7, 0x18, 0x1b, 0xef, 0x48, 0xc1, 0xe1, 0x52, 0x71, 0x53, 0x57, 0x9d, 0x28, 0x27, + 0x6d, 0x29, 0xb8, 0x3c, 0x56, 0xdc, 0xd2, 0xa6, 0x8a, 0x96, 0x46, 0x5d, 0xa7, 0x91, 0x53, 0xf1, + 0xc1, 0x46, 0xa1, 0x6c, 0xb1, 0xdc, 0x3b, 0x6e, 0x6e, 0x98, 0x9f, 0x94, 0xa8, 0xfe, 0xa1, 0x73, + 0x36, 0x72, 0x7b, 0x4a, 0xda, 0x8a, 0xfb, 0x8d, 0x9a, 0xc3, 0x83, 0x86, 0xd1, 0xa6, 0x91, 0x53, + 0x71, 0xc9, 0x92, 0xf8, 0x30, 0xd7, 0x76, 0x1f, 0x4f, 0xb4, 0x35, 0xfa, 0x64, 0xfb, 0x0a, 0x5a, + 0x8b, 0xe1, 0xa0, 0x91, 0xab, 0x29, 0xd0, 0xf6, 0xc3, 0xfc, 0xb1, 0xf0, 0x81, 0x68, 0x49, 0x5b, + 0x7d, 0x35, 0x05, 0x87, 0x11, 0xaf, 0x34, 0x72, 0x35, 0x15, 0xee, 0x3a, 0x4c, 0xe2, 0x8d, 0x5c, + 0x4d, 0xc1, 0x51, 0x3d, 0x71, 0x0a, 0x6a, 0xe4, 0x14, 0xb5, 0x34, 0x84, 0x81, 0x46, 0xae, 0xb6, + 0xb3, 0x5c, 0x67, 0xd6, 0x68, 0xa9, 0x1c, 0xdc, 0xf8, 0x9d, 0x19, 0x87, 0xd2, 0x9f, 0x15, 0x43, + 0x93, 0xa6, 0x16, 0xab, 0x21, 0xd4, 0x16, 0xad, 0x21, 0x54, 0xa9, 0x21, 0x50, 0x43, 0x10, 0xae, + 0x21, 0xcc, 0x3b, 0xee, 0x39, 0x6e, 0xe0, 0x1f, 0x7e, 0x67, 0xbe, 0x29, 0x01, 0xcf, 0xba, 0xdc, + 0xb8, 0x45, 0x35, 0xe7, 0x80, 0xd6, 0x38, 0x07, 0x54, 0x57, 0x37, 0x15, 0xeb, 0xae, 0x62, 0xdd, + 0x56, 0x7d, 0xf7, 0x5d, 0x3c, 0xcd, 0xaa, 0x10, 0x50, 0x8b, 0x76, 0xeb, 0x87, 0xfc, 0xbe, 0x60, + 0x66, 0x7d, 0xd6, 0x7b, 0xa7, 0x1b, 0x57, 0x74, 0x1f, 0xd5, 0x74, 0x7a, 0x65, 0xb9, 0x58, 0x32, + 0x08, 0x08, 0x05, 0x03, 0xa9, 0xa0, 0x20, 0x1e, 0x1c, 0xc4, 0x83, 0x84, 0x5c, 0xb0, 0x50, 0x13, + 0x34, 0x14, 0x05, 0x0f, 0xe5, 0x41, 0x64, 0xdc, 0xe0, 0xdf, 0xe3, 0xfe, 0xae, 0x84, 0x16, 0x9e, + 0xed, 0x04, 0x53, 0x36, 0x14, 0xdf, 0x75, 0xb5, 0xa1, 0x45, 0x39, 0x5f, 0xe8, 0x08, 0x35, 0xc2, + 0x21, 0x47, 0x3a, 0xf4, 0x68, 0x0b, 0x41, 0xda, 0x42, 0x91, 0x7c, 0x48, 0x52, 0x1b, 0x9a, 0x14, + 0x87, 0x28, 0xb1, 0x50, 0x35, 0xc5, 0x3f, 0xfd, 0x03, 0xcb, 0xf2, 0xe5, 0x5c, 0x71, 0xc2, 0x42, + 0x89, 0x21, 0x21, 0xff, 0x58, 0x6c, 0x5e, 0x43, 0x6a, 0x41, 0x4c, 0x47, 0x30, 0xd3, 0x14, 0xd4, + 0x74, 0x05, 0x37, 0xed, 0x41, 0x4e, 0x7b, 0xb0, 0xd3, 0x17, 0xf4, 0x64, 0x82, 0x9f, 0x50, 0x10, + 0x1c, 0x5f, 0x96, 0x85, 0xe7, 0x85, 0xbc, 0xb8, 0xa7, 0x98, 0x96, 0xe5, 0xdb, 0x41, 0xd0, 0x3a, + 0x12, 0xed, 0x30, 0x23, 0xf0, 0xda, 0x17, 0xb4, 0x31, 0xbc, 0x66, 0x97, 0xa2, 0x0e, 0x2b, 0xdb, + 0xe1, 0x9f, 0xb9, 0x33, 0x37, 0x75, 0xe1, 0x7e, 0x9f, 0x53, 0x34, 0x89, 0xfa, 0xe5, 0xb9, 0x40, + 0xd1, 0xd4, 0xca, 0x17, 0x1b, 0xac, 0x94, 0x0a, 0x85, 0xcb, 0x6a, 0x79, 0xbf, 0x79, 0x77, 0x59, + 0x2b, 0xef, 0x37, 0x93, 0x87, 0xb5, 0xf8, 0x9f, 0xe4, 0xf1, 0xe6, 0x65, 0xb5, 0x5c, 0x1f, 0x3d, + 0xde, 0xbe, 0xac, 0x96, 0xb7, 0x9b, 0x45, 0xc3, 0xa8, 0x14, 0x6f, 0xb7, 0xee, 0x0b, 0xc3, 0xbf, + 0x1f, 0xbc, 0x66, 0xfa, 0xbd, 0x53, 0x4d, 0xc6, 0xbf, 0x8b, 0x85, 0x9f, 0x2e, 0xfb, 0x86, 0x71, + 0x7b, 0x62, 0x18, 0xf7, 0xd1, 0xbf, 0xc7, 0x86, 0x71, 0xdf, 0xfc, 0xb9, 0xf8, 0x66, 0x91, 0x39, + 0x9f, 0x2f, 0xfd, 0x69, 0x8a, 0x5a, 0xb8, 0x7f, 0xbd, 0x82, 0xbd, 0x6b, 0x87, 0xde, 0xa5, 0xa0, + 0x77, 0x55, 0x4a, 0x8d, 0xbb, 0x4a, 0x29, 0xf2, 0x7f, 0xb3, 0xdc, 0x39, 0x28, 0x7f, 0x68, 0xde, + 0x56, 0x5f, 0xd7, 0xef, 0x8b, 0x8d, 0x62, 0xe1, 0xdb, 0xe7, 0x1a, 0xc5, 0xdb, 0xea, 0xeb, 0xed, + 0xfb, 0x42, 0xe1, 0x89, 0xff, 0x79, 0x53, 0x68, 0xdc, 0x3d, 0x6a, 0xa3, 0x78, 0x57, 0x28, 0x3c, + 0xd9, 0x09, 0x2f, 0xab, 0xb5, 0xe6, 0x9b, 0xf8, 0x61, 0xf2, 0xfb, 0xbb, 0x3d, 0xf6, 0xd1, 0x8b, + 0x8b, 0xdf, 0xe9, 0xa7, 0xaf, 0x35, 0x86, 0xa5, 0x7f, 0x35, 0x9a, 0x3f, 0x37, 0x8a, 0xb7, 0x3b, + 0xf7, 0xa3, 0xc7, 0xf1, 0xef, 0x62, 0xa5, 0x74, 0x57, 0xa8, 0x94, 0x0c, 0xa3, 0x52, 0x29, 0x15, + 0x2b, 0xa5, 0x62, 0xf4, 0x77, 0xf4, 0xf2, 0xd1, 0xeb, 0x4b, 0xc9, 0xab, 0xde, 0x34, 0x1a, 0x8f, + 0x9e, 0x2a, 0x16, 0x7e, 0xaa, 0xac, 0x46, 0xb8, 0x79, 0xb5, 0x5c, 0x9f, 0x5b, 0xfd, 0xe7, 0x15, + 0x08, 0xb8, 0xf9, 0x20, 0x56, 0x2f, 0x8a, 0x47, 0x04, 0x9e, 0x0d, 0xb4, 0x0f, 0xac, 0xc9, 0x4a, + 0xe3, 0x9a, 0xb4, 0x34, 0xae, 0x22, 0x8d, 0x91, 0xc6, 0x48, 0xe3, 0x54, 0xa5, 0xb1, 0x54, 0x9d, + 0xf0, 0x1b, 0x0f, 0x96, 0x19, 0xe3, 0x78, 0xb6, 0x57, 0x4e, 0x1b, 0x15, 0xf6, 0x2b, 0xd9, 0x60, + 0xa9, 0xad, 0x9e, 0xa8, 0x33, 0x78, 0x6a, 0x0e, 0xa2, 0xba, 0x83, 0x69, 0x6a, 0x41, 0x35, 0xb5, + 0xe0, 0xaa, 0x3f, 0xc8, 0xca, 0x23, 0xad, 0x06, 0x7d, 0x2e, 0x1e, 0x7c, 0xc7, 0x86, 0xcc, 0x20, + 0xb0, 0xfd, 0xf0, 0xa3, 0x1d, 0xfa, 0x4e, 0x5b, 0x9f, 0xff, 0x8f, 0x8b, 0x03, 0xd3, 0xd6, 0x35, + 0x79, 0xa2, 0xec, 0xf0, 0x4e, 0x6a, 0xe1, 0x39, 0x8d, 0x30, 0x9d, 0x52, 0xb8, 0x4e, 0x2b, 0x6c, + 0xa7, 0x1e, 0xbe, 0x53, 0x0f, 0xe3, 0xe9, 0x85, 0x73, 0x3d, 0x61, 0x5d, 0x53, 0x78, 0x1f, 0x5f, + 0x46, 0xf1, 0xe1, 0xa7, 0x67, 0x7b, 0xea, 0xc0, 0x71, 0xc3, 0xad, 0x4d, 0x9d, 0x9d, 0x75, 0xf6, + 0x83, 0xed, 0x16, 0x36, 0xb9, 0xd8, 0xd1, 0xbc, 0xf3, 0xfe, 0xe8, 0x0d, 0x46, 0x39, 0xd5, 0x3b, + 0xd9, 0xcc, 0x6c, 0x5c, 0xd1, 0x11, 0xc2, 0x73, 0xdb, 0x97, 0xda, 0x9c, 0x65, 0xf6, 0xbe, 0xa5, + 0x7a, 0x33, 0x97, 0x8c, 0x86, 0xad, 0x87, 0xae, 0x67, 0x7e, 0x49, 0xdf, 0xf5, 0xea, 0x9b, 0xfb, + 0xf5, 0xfd, 0x9d, 0xdd, 0xcd, 0xfd, 0x6d, 0x7c, 0x30, 0x6d, 0x1f, 0x7c, 0xb5, 0x9a, 0xd6, 0x9a, + 0xaf, 0x56, 0xe3, 0xfb, 0x68, 0x88, 0x11, 0x0f, 0x64, 0x5d, 0x24, 0x47, 0xd2, 0x15, 0x96, 0xf1, + 0x27, 0x40, 0x5c, 0x22, 0x2e, 0x11, 0x97, 0x88, 0x4b, 0xc4, 0x25, 0xe2, 0x12, 0x71, 0x89, 0xb8, + 0x04, 0xec, 0x11, 0x97, 0x88, 0x4b, 0xc4, 0x25, 0xe2, 0x72, 0xd9, 0xc5, 0x65, 0x90, 0xbe, 0xba, + 0x0c, 0x90, 0x97, 0xc8, 0x4b, 0xe4, 0x25, 0xf2, 0x12, 0x79, 0x89, 0xbc, 0x44, 0x5e, 0x22, 0x2f, + 0x41, 0x7b, 0xe4, 0x25, 0xf2, 0x12, 0x79, 0x89, 0xbc, 0x5c, 0x6a, 0x79, 0x99, 0xb2, 0xb4, 0x44, + 0x56, 0x22, 0x2b, 0x91, 0x95, 0xc8, 0x4a, 0x64, 0x25, 0xb2, 0x12, 0x59, 0x89, 0xac, 0x04, 0xe9, + 0x91, 0x95, 0xc8, 0x4a, 0x64, 0x25, 0xb2, 0x72, 0xf9, 0x64, 0xa5, 0xfd, 0xa5, 0xef, 0xf8, 0x5f, + 0xf5, 0xeb, 0xc9, 0xa1, 0x5d, 0x84, 0x24, 0x42, 0x12, 0x21, 0x89, 0x90, 0x44, 0x48, 0x6a, 0xe8, + 0xa9, 0x41, 0x72, 0xa2, 0xaa, 0x7e, 0x21, 0x59, 0xdb, 0x23, 0x23, 0xbf, 0xf8, 0x9a, 0x5d, 0xc7, + 0xe7, 0xaa, 0x69, 0x4e, 0xc7, 0xd7, 0x7e, 0x9f, 0x5c, 0x4c, 0x2e, 0x26, 0x17, 0x93, 0x8b, 0xc9, + 0xc5, 0x3a, 0x7a, 0xaa, 0x96, 0x6d, 0xb7, 0x9f, 0xcd, 0xc7, 0xfb, 0x1a, 0x6d, 0x6a, 0xd9, 0x96, + 0xfb, 0xdb, 0x9f, 0x14, 0x0a, 0xbb, 0x29, 0x6d, 0xdb, 0xfd, 0x3c, 0x73, 0xa5, 0x60, 0x5b, 0xf7, + 0xc6, 0xc3, 0x8f, 0x3e, 0xc0, 0xda, 0x6c, 0xf3, 0xfd, 0xed, 0x4f, 0x53, 0x6f, 0x2d, 0xef, 0xf5, + 0x1a, 0xf6, 0xe6, 0x1d, 0x7a, 0x73, 0x0a, 0xbd, 0x99, 0x6d, 0xc5, 0x55, 0x85, 0xc5, 0x65, 0xde, + 0x66, 0x3c, 0xe5, 0x70, 0xc7, 0xd0, 0x45, 0x06, 0x0b, 0x25, 0x9f, 0xff, 0x7c, 0xfb, 0x35, 0xb4, + 0xdf, 0xb9, 0xa1, 0xfe, 0x72, 0xc9, 0xc4, 0x34, 0x45, 0x13, 0x8a, 0x26, 0x14, 0x4d, 0x28, 0x9a, + 0x50, 0x34, 0xd1, 0xd0, 0x53, 0xfd, 0xd0, 0xea, 0xb5, 0x5b, 0xc3, 0xd0, 0x1b, 0x7f, 0x0c, 0x26, + 0xc5, 0xad, 0x84, 0xda, 0x62, 0x52, 0x1c, 0x13, 0x92, 0x98, 0x14, 0xc7, 0xa4, 0x38, 0x26, 0xc5, + 0xa1, 0x2c, 0x33, 0xa1, 0x2c, 0xcf, 0xfe, 0x08, 0x53, 0x12, 0x96, 0x43, 0xcb, 0xe8, 0x4a, 0x74, + 0x25, 0xba, 0x12, 0x5d, 0x89, 0xae, 0x44, 0x57, 0xa2, 0x2b, 0xd1, 0x95, 0x30, 0x3d, 0xba, 0x12, + 0x5d, 0x89, 0xae, 0x44, 0x57, 0x2e, 0xb1, 0xae, 0x74, 0x9c, 0x14, 0x8e, 0x1c, 0x88, 0x8c, 0xa2, + 0x26, 0x51, 0x93, 0xa8, 0x49, 0xd4, 0x24, 0x6a, 0x52, 0x43, 0x4f, 0x75, 0xff, 0x6c, 0x1d, 0x75, + 0x8e, 0x2c, 0xd6, 0x59, 0x65, 0x3b, 0x19, 0xff, 0xde, 0xff, 0xc5, 0xeb, 0x5a, 0x9f, 0x9c, 0x9e, + 0xad, 0x3f, 0x27, 0x4f, 0xd9, 0x26, 0x35, 0x93, 0x9a, 0x49, 0xcd, 0xa4, 0x66, 0x52, 0xb3, 0x86, + 0x9e, 0xca, 0x56, 0x5a, 0x62, 0x3f, 0x54, 0x77, 0xf5, 0xda, 0xa7, 0xb2, 0xa6, 0x39, 0x6c, 0x3d, + 0x74, 0x3d, 0xaa, 0xbb, 0xf8, 0xa0, 0xf6, 0x04, 0xad, 0xdf, 0x1a, 0xd5, 0xdd, 0x97, 0x3b, 0xa1, + 0x6b, 0xa6, 0x21, 0x25, 0x63, 0xab, 0x88, 0x48, 0x44, 0x24, 0x22, 0x12, 0x11, 0x89, 0x88, 0xd4, + 0x13, 0x71, 0x1d, 0xf7, 0xba, 0x15, 0xfd, 0xb9, 0xb9, 0xbd, 0x93, 0x4a, 0x99, 0x57, 0xa3, 0xcd, + 0x63, 0xdb, 0xbd, 0x0e, 0x3f, 0x23, 0x27, 0x35, 0x31, 0x7d, 0x0d, 0x94, 0x47, 0x4e, 0xa6, 0xe4, + 0x7a, 0x9b, 0x7b, 0x38, 0x1f, 0x3a, 0x52, 0x46, 0x47, 0x6a, 0xcc, 0x58, 0x69, 0x6d, 0x5b, 0x92, + 0xaf, 0x94, 0x2e, 0xcd, 0xf2, 0x5f, 0x07, 0xe5, 0x7f, 0x56, 0xcb, 0xfb, 0x2d, 0xc3, 0xa8, 0x34, + 0xca, 0xcd, 0x92, 0xce, 0xcd, 0x31, 0x10, 0xeb, 0x2f, 0xbf, 0x57, 0x9e, 0xd3, 0x29, 0x3b, 0xa1, + 0xdd, 0x4b, 0xe1, 0x28, 0xa5, 0x89, 0x69, 0xbd, 0xb2, 0xbd, 0xa6, 0x5b, 0xb6, 0x57, 0x91, 0xed, + 0xc8, 0x76, 0x64, 0x3b, 0xb2, 0x7d, 0xea, 0x32, 0x1e, 0x3a, 0xbe, 0xde, 0x8e, 0x7a, 0xea, 0x74, + 0xca, 0x5d, 0x27, 0x08, 0xf5, 0xf7, 0x99, 0x51, 0x88, 0x18, 0x7f, 0x02, 0xcd, 0x1e, 0xab, 0x37, + 0xec, 0x3f, 0x0e, 0xff, 0x9b, 0x9a, 0x0d, 0xa7, 0x90, 0x06, 0x52, 0x4e, 0x07, 0x69, 0xa7, 0x85, + 0xcc, 0xa4, 0x87, 0xcc, 0xa4, 0x89, 0xf4, 0xd3, 0x45, 0x4a, 0x4a, 0x52, 0x73, 0x5f, 0xd7, 0x9d, + 0x46, 0xc6, 0x86, 0x3b, 0x5d, 0xf3, 0x3a, 0x48, 0xaf, 0xa3, 0x8d, 0xe2, 0x4c, 0xf2, 0x31, 0x52, + 0xf2, 0x6d, 0xbd, 0xc3, 0x80, 0x99, 0x49, 0x30, 0x59, 0x48, 0x34, 0x19, 0x49, 0x38, 0x59, 0x49, + 0x3c, 0x99, 0x4b, 0x40, 0x99, 0x4b, 0x44, 0xd9, 0x49, 0x48, 0xe9, 0x24, 0xa6, 0x94, 0x12, 0xd4, + 0xf8, 0xb2, 0x6b, 0x1f, 0xa6, 0x7c, 0x36, 0x52, 0x24, 0x9b, 0x1c, 0x9c, 0x3a, 0x9d, 0x0f, 0x29, + 0xe6, 0x8e, 0x9c, 0xfe, 0xd5, 0x2a, 0xe9, 0xfb, 0x5f, 0x1a, 0x23, 0x4a, 0xde, 0x51, 0x27, 0x7d, + 0x4a, 0x89, 0x3e, 0x04, 0x8c, 0x02, 0xa3, 0xc0, 0x28, 0x30, 0x0a, 0x8c, 0x02, 0xa3, 0xfc, 0x30, + 0x52, 0xe8, 0x5f, 0x3a, 0x0b, 0x9c, 0xa4, 0x01, 0x27, 0x23, 0x08, 0x4d, 0x9f, 0x50, 0xd2, 0xc5, + 0x61, 0x30, 0x05, 0x4c, 0x01, 0x53, 0xc0, 0x14, 0x30, 0x65, 0xa9, 0x30, 0xa5, 0xef, 0xf4, 0xc6, + 0x85, 0x94, 0x13, 0xfb, 0x4f, 0x70, 0x65, 0xe5, 0x71, 0xa5, 0xed, 0x0d, 0xdc, 0x30, 0x13, 0xb8, + 0x92, 0x7c, 0x12, 0x70, 0x05, 0x5c, 0x01, 0x57, 0xc0, 0x15, 0x70, 0x05, 0x5c, 0xf9, 0x61, 0xa4, + 0xd0, 0xbe, 0xeb, 0xc9, 0x73, 0x79, 0x63, 0x37, 0xc5, 0x8f, 0x90, 0xce, 0xae, 0x28, 0xdf, 0xfe, + 0xa4, 0x1b, 0x2c, 0x73, 0x69, 0x2f, 0x73, 0x7b, 0xf4, 0x61, 0x52, 0xde, 0x45, 0xe5, 0xd1, 0xe7, + 0xc9, 0xca, 0x4a, 0xa4, 0xc7, 0x7d, 0x39, 0xed, 0x95, 0x49, 0x19, 0x09, 0xab, 0x0f, 0x5d, 0xd9, + 0xfc, 0x92, 0x3d, 0x57, 0x4e, 0x7b, 0x57, 0x16, 0x7c, 0x7a, 0xc9, 0x00, 0x25, 0x7d, 0xeb, 0xcd, + 0x75, 0x29, 0x1e, 0xac, 0xf4, 0x9c, 0xd8, 0xff, 0xb5, 0xbf, 0xa6, 0x33, 0xe9, 0x22, 0x7f, 0xec, + 0x04, 0xe1, 0x41, 0x18, 0xa6, 0x34, 0x25, 0xf7, 0xa3, 0xe3, 0xbe, 0xef, 0xda, 0x91, 0xc2, 0x49, + 0x29, 0xb8, 0x45, 0x79, 0x68, 0xea, 0x13, 0xd4, 0xf6, 0xea, 0xf5, 0x9d, 0xdd, 0x7a, 0xbd, 0xba, + 0xbb, 0xb5, 0x5b, 0xdd, 0xdf, 0xde, 0xae, 0xed, 0xd4, 0x52, 0x48, 0x05, 0xf9, 0x53, 0xdf, 0xb2, + 0x7d, 0xdb, 0x7a, 0x1b, 0x39, 0x85, 0x3b, 0xe8, 0x76, 0xd3, 0xfc, 0x08, 0xbf, 0x06, 0xb6, 0x9f, + 0x4a, 0x94, 0xd7, 0xdd, 0x07, 0x0f, 0x5c, 0xd7, 0x0b, 0xcd, 0x28, 0xdb, 0xa6, 0xd3, 0x17, 0x82, + 0xf6, 0x67, 0xbb, 0x67, 0xf6, 0xcd, 0x78, 0xc7, 0x8e, 0xfc, 0xc6, 0x3b, 0x27, 0x68, 0x7b, 0xe5, + 0x93, 0xdf, 0xca, 0xa7, 0x17, 0x65, 0xcb, 0xbe, 0x71, 0xda, 0xf6, 0xc6, 0xc5, 0xd7, 0x20, 0xb4, + 0x7b, 0x1b, 0x7d, 0xa7, 0x97, 0x2c, 0x42, 0xdd, 0x70, 0xdc, 0x20, 0x1c, 0x3e, 0xf4, 0xbd, 0x41, + 0x68, 0x5b, 0x57, 0xc3, 0xbf, 0xce, 0xa3, 0xbf, 0x0e, 0xaf, 0xe2, 0xb5, 0x4b, 0x1b, 0x37, 0xfe, + 0x70, 0xd1, 0xea, 0xc6, 0x3f, 0xfc, 0x64, 0x39, 0xd3, 0xc6, 0xb5, 0xef, 0x0d, 0xfa, 0xc3, 0x27, + 0xff, 0x1e, 0x3f, 0x8e, 0x9f, 0x0e, 0xe2, 0xc2, 0xd0, 0xf0, 0xf9, 0xa4, 0x4a, 0x94, 0xfc, 0xc7, + 0x78, 0xdd, 0xeb, 0xc6, 0x78, 0x45, 0xd4, 0x8a, 0xae, 0x76, 0x5f, 0xad, 0x25, 0x7b, 0x29, 0xf9, + 0xf4, 0x72, 0xf8, 0x72, 0x9e, 0x35, 0xf7, 0x2f, 0xbe, 0xa1, 0xf1, 0x2d, 0x79, 0x9b, 0x68, 0x10, + 0xcd, 0x6b, 0xee, 0x27, 0xa6, 0xd9, 0x2a, 0x4f, 0x89, 0x41, 0xd6, 0xdc, 0xeb, 0xe0, 0x79, 0xd6, + 0xdc, 0xb3, 0xe6, 0x7e, 0xf1, 0xcb, 0x98, 0xf6, 0xc1, 0x9a, 0xe7, 0x9a, 0x83, 0x6f, 0x8e, 0x23, + 0x51, 0xe6, 0x4c, 0xd0, 0xfd, 0x03, 0xcb, 0xf2, 0xe3, 0xdb, 0x95, 0x42, 0x8a, 0x9e, 0x32, 0x4e, + 0x92, 0x26, 0x49, 0x93, 0xa4, 0x49, 0xd2, 0x24, 0x69, 0x0d, 0x3d, 0xd5, 0xb4, 0x2c, 0xdf, 0x0e, + 0x82, 0xd6, 0x51, 0x3f, 0x8d, 0xfc, 0xbc, 0xaf, 0xd1, 0xe6, 0xf0, 0x1a, 0xaf, 0xfc, 0x4e, 0xb6, + 0x8f, 0xef, 0xec, 0x4d, 0x3d, 0x8d, 0x6d, 0x69, 0x52, 0xd8, 0xaf, 0x78, 0x92, 0xfb, 0x52, 0xda, + 0x05, 0x72, 0xfc, 0x01, 0x2a, 0xa5, 0x42, 0xe1, 0xb2, 0x5a, 0xde, 0x6f, 0xde, 0x5d, 0xd6, 0xca, + 0xfb, 0xcd, 0xe4, 0x61, 0x2d, 0xfe, 0x27, 0x79, 0xbc, 0x79, 0x59, 0x2d, 0xd7, 0x47, 0x8f, 0xb7, + 0x2f, 0xab, 0xe5, 0xed, 0x66, 0xd1, 0x30, 0x2a, 0xc5, 0xdb, 0xad, 0xfb, 0xc2, 0xf0, 0xef, 0x07, + 0xaf, 0x99, 0x7e, 0xef, 0x54, 0x93, 0xf1, 0xef, 0x62, 0xe1, 0xa7, 0xcb, 0xbe, 0x61, 0xdc, 0x9e, + 0x18, 0xc6, 0x7d, 0xf4, 0xef, 0xb1, 0x61, 0xdc, 0x37, 0x7f, 0x2e, 0xbe, 0xd1, 0xb9, 0xfd, 0xe4, + 0xe8, 0xa7, 0xb9, 0xca, 0x15, 0xfe, 0x6c, 0xf4, 0xe6, 0x1d, 0x7a, 0x73, 0x0a, 0xbd, 0xb9, 0x52, + 0x6a, 0xdc, 0x55, 0x4a, 0x51, 0x7f, 0x33, 0xcb, 0x9d, 0x83, 0xf2, 0x87, 0xe6, 0x6d, 0xf5, 0x75, + 0xfd, 0xbe, 0xd8, 0x28, 0x16, 0xbe, 0x7d, 0xae, 0x51, 0xbc, 0xad, 0xbe, 0xde, 0xbe, 0x2f, 0x14, + 0x9e, 0xf8, 0x9f, 0x37, 0x85, 0xc6, 0xdd, 0xa3, 0x36, 0x8a, 0x77, 0x85, 0xc2, 0x93, 0x9d, 0xfe, + 0xb2, 0x5a, 0x6b, 0xbe, 0x89, 0x1f, 0x26, 0xbf, 0xbf, 0x1b, 0x21, 0x1e, 0xbd, 0xb8, 0xf8, 0x9d, + 0xb8, 0xf0, 0x3a, 0xc5, 0xb0, 0xf8, 0xaf, 0x46, 0xf3, 0xe7, 0x46, 0xf1, 0x76, 0xe7, 0x7e, 0xf4, + 0x38, 0xfe, 0x5d, 0xac, 0x94, 0xee, 0x0a, 0x95, 0x92, 0x61, 0x54, 0x2a, 0xa5, 0x62, 0xa5, 0x54, + 0x8c, 0xfe, 0x8e, 0x5e, 0x3e, 0x7a, 0x7d, 0x29, 0x79, 0xd5, 0x9b, 0x46, 0xe3, 0xd1, 0x53, 0xc5, + 0xc2, 0x4f, 0x95, 0xf5, 0x08, 0x77, 0xec, 0x26, 0x9c, 0xd9, 0xc2, 0x89, 0x1d, 0x04, 0xa9, 0xd6, + 0x4e, 0xc6, 0xf6, 0x29, 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, 0xf2, 0x09, 0xe5, + 0x13, 0xca, 0x27, 0x94, 0x4f, 0xb2, 0x57, 0x3e, 0xe9, 0x9c, 0x5c, 0xf9, 0x69, 0x94, 0x4d, 0x62, + 0xbb, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, + 0xca, 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, + 0x12, 0xca, 0x25, 0x19, 0x2c, 0x97, 0x5c, 0xf8, 0xed, 0x54, 0xca, 0x25, 0x91, 0x5d, 0xca, 0x25, + 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x12, 0xca, + 0x25, 0x94, 0x4b, 0x28, 0x97, 0x50, 0x2e, 0xa1, 0x5c, 0x42, 0xb9, 0x84, 0x72, 0x09, 0xe5, 0x92, + 0xcc, 0x95, 0x4b, 0xc2, 0x4f, 0x4e, 0xcf, 0x3e, 0x1d, 0x84, 0x47, 0xee, 0x4d, 0xd8, 0x4d, 0xa1, + 0x6c, 0xf2, 0xd0, 0x3e, 0xe5, 0x13, 0xca, 0x27, 0x94, 0x4f, 0x28, 0x9f, 0x50, 0x3e, 0xd1, 0xd0, + 0x53, 0xb5, 0x1f, 0x7d, 0x92, 0xc2, 0x51, 0x27, 0x29, 0x1d, 0x6d, 0x92, 0xce, 0x4e, 0xdf, 0xe9, + 0x9d, 0xc1, 0x96, 0xf2, 0x51, 0x25, 0x99, 0x39, 0xc6, 0x21, 0xfd, 0x63, 0x1b, 0xee, 0xd3, 0xd9, + 0xe2, 0x3d, 0x7d, 0xd7, 0x4b, 0xfb, 0x68, 0x11, 0x7c, 0x30, 0x05, 0xa9, 0x87, 0xb0, 0xcc, 0xb0, + 0xb0, 0xd4, 0x09, 0x36, 0xd3, 0x82, 0x32, 0xb2, 0x8b, 0x90, 0x44, 0x48, 0x22, 0x24, 0x11, 0x92, + 0x08, 0x49, 0x2d, 0x31, 0x37, 0xde, 0xc9, 0x3a, 0x8c, 0xcf, 0xfc, 0x66, 0x1f, 0xeb, 0x6c, 0x27, + 0xe6, 0x20, 0x8d, 0xd9, 0x71, 0x01, 0x53, 0xe3, 0x48, 0xc9, 0xa4, 0x64, 0x52, 0x32, 0x29, 0x59, + 0x4f, 0x4f, 0x65, 0x6a, 0x9c, 0xe8, 0x0f, 0x53, 0xe3, 0x98, 0x1a, 0xc7, 0xd4, 0xb8, 0x65, 0x8f, + 0xcf, 0xd9, 0xea, 0xcd, 0x4c, 0x8d, 0x4b, 0xa3, 0x37, 0x33, 0x35, 0x4e, 0x55, 0x58, 0x64, 0x6a, + 0x5c, 0xb6, 0xa1, 0x37, 0xc7, 0x08, 0xc6, 0xac, 0x85, 0x92, 0x03, 0xcb, 0xf2, 0x53, 0x29, 0x96, + 0xc4, 0x86, 0x29, 0x98, 0x50, 0x30, 0xa1, 0x60, 0x42, 0xc1, 0x84, 0x82, 0x09, 0x05, 0x13, 0x0a, + 0x26, 0x14, 0x4c, 0x28, 0x98, 0x50, 0x30, 0xa1, 0x60, 0x42, 0xc1, 0x84, 0x82, 0x09, 0x05, 0x13, + 0x0a, 0x26, 0x14, 0x4c, 0x32, 0x57, 0x30, 0xf9, 0xf3, 0xed, 0xd7, 0xd0, 0x7e, 0x17, 0x8b, 0x20, + 0xdd, 0x25, 0x93, 0xb1, 0x69, 0x8a, 0x26, 0x14, 0x4d, 0x28, 0x9a, 0x50, 0x34, 0xa1, 0x68, 0xa2, + 0xa1, 0xa7, 0x26, 0x13, 0x3f, 0xcf, 0xfe, 0x08, 0xdf, 0xb9, 0x3a, 0xa7, 0xdd, 0xe7, 0x58, 0x4b, + 0x28, 0xfb, 0x45, 0x59, 0x4b, 0xc8, 0x3a, 0x2e, 0xd6, 0x12, 0xb2, 0x96, 0x90, 0xb5, 0x84, 0x08, + 0xcb, 0x4c, 0x08, 0xcb, 0x04, 0x31, 0xd2, 0xd0, 0x95, 0x43, 0xcb, 0xc8, 0x4a, 0x64, 0x25, 0xb2, + 0x12, 0x59, 0x89, 0xac, 0x44, 0x56, 0x22, 0x2b, 0x91, 0x95, 0x20, 0x3d, 0xb2, 0x12, 0x59, 0x89, + 0xac, 0x44, 0x56, 0x2e, 0xaf, 0xac, 0x1c, 0xf4, 0x43, 0xa7, 0x97, 0xc2, 0x16, 0x35, 0x43, 0xbb, + 0x48, 0x4a, 0x24, 0x25, 0x92, 0x12, 0x49, 0x89, 0xa4, 0xd4, 0xd0, 0x53, 0x83, 0xd0, 0x77, 0xdc, + 0x6b, 0xf6, 0xa6, 0xc9, 0x76, 0x46, 0xbe, 0xb1, 0x53, 0x58, 0x6e, 0x15, 0x19, 0x25, 0x17, 0x93, + 0x8b, 0xc9, 0xc5, 0xe4, 0x62, 0x72, 0xb1, 0x0e, 0xfd, 0xc3, 0xbe, 0xe3, 0x52, 0x3f, 0x14, 0x75, + 0xf5, 0xda, 0xa7, 0xa0, 0xa6, 0x39, 0x6c, 0x3d, 0x74, 0x3d, 0x8a, 0xba, 0xf8, 0xa0, 0xf6, 0x04, + 0xad, 0xdf, 0xda, 0xca, 0x14, 0x75, 0x5f, 0x2d, 0x71, 0x04, 0x8a, 0xc8, 0x5b, 0xdf, 0xee, 0x1c, + 0xf9, 0x63, 0x27, 0x08, 0x0f, 0xc2, 0x50, 0x8f, 0x1e, 0x8e, 0x92, 0xf8, 0xfb, 0xae, 0x1d, 0x51, + 0xb5, 0xa6, 0x00, 0x12, 0xc5, 0xee, 0x29, 0x8b, 0xb5, 0xbd, 0x7a, 0x7d, 0x67, 0xb7, 0x5e, 0xaf, + 0xee, 0x6e, 0xed, 0x56, 0xf7, 0xb7, 0xb7, 0x6b, 0x3b, 0x35, 0x0d, 0xe1, 0x34, 0x7f, 0xea, 0x5b, + 0xb6, 0x6f, 0x5b, 0x6f, 0xa3, 0x1b, 0xeb, 0x0e, 0xba, 0x5d, 0x9d, 0x26, 0x7f, 0x0d, 0xe2, 0x62, + 0x87, 0x7c, 0xa4, 0x94, 0xee, 0x17, 0x07, 0xae, 0xeb, 0x85, 0x66, 0x94, 0x81, 0xf4, 0xf8, 0x6a, + 0xd0, 0xfe, 0x6c, 0xf7, 0xcc, 0xbe, 0x19, 0x7e, 0x8e, 0xba, 0xe3, 0xc6, 0x3b, 0x27, 0x68, 0x7b, + 0xe5, 0x93, 0xdf, 0xca, 0xa7, 0x17, 0x65, 0xcb, 0xbe, 0x71, 0xda, 0xf6, 0xc6, 0xc5, 0xd7, 0x20, + 0xb4, 0x7b, 0x1b, 0x7d, 0xa7, 0x57, 0x76, 0x42, 0xbb, 0x17, 0x6c, 0x38, 0x6e, 0x10, 0x0e, 0x1f, + 0xfa, 0xde, 0x20, 0xb4, 0xad, 0xab, 0xe1, 0x5f, 0xe7, 0xd1, 0x5f, 0x87, 0x57, 0xe5, 0xae, 0x13, + 0x84, 0x1b, 0x37, 0x7e, 0x67, 0xf8, 0xf4, 0x3f, 0xfc, 0x4e, 0xf2, 0xd4, 0xb5, 0xef, 0x0d, 0xfa, + 0xc3, 0x27, 0xff, 0x1e, 0x3f, 0x8e, 0x9f, 0x0e, 0x62, 0xf1, 0x3f, 0x7c, 0x3e, 0xa9, 0x04, 0xc4, + 0xff, 0x21, 0xab, 0x45, 0xe5, 0xc2, 0xa7, 0x4c, 0xcb, 0x42, 0x8e, 0xa7, 0xcb, 0xe1, 0xb2, 0xe6, + 0x68, 0x32, 0xce, 0xa5, 0xfe, 0xd6, 0xab, 0x6d, 0x51, 0xb1, 0x13, 0x8d, 0xb2, 0xf8, 0xb5, 0xdf, + 0x17, 0xc8, 0xe2, 0xb2, 0x59, 0x5b, 0x3e, 0x4b, 0xa7, 0x92, 0x95, 0x35, 0x64, 0x61, 0x0d, 0x59, + 0x57, 0xb5, 0x9f, 0x0a, 0x07, 0xb9, 0x0c, 0x04, 0x37, 0xb5, 0xf1, 0x4c, 0x5d, 0xd4, 0x51, 0xd3, + 0x92, 0x22, 0x7f, 0x90, 0xf2, 0x83, 0xb4, 0xee, 0xbf, 0x9a, 0x9b, 0xbe, 0xf8, 0x2d, 0x52, 0x70, + 0x7b, 0xf2, 0xae, 0xa9, 0x70, 0xf6, 0xd0, 0xb8, 0x3a, 0x1e, 0xb7, 0xaa, 0xc8, 0x79, 0xd4, 0x8e, + 0x37, 0x2a, 0x1f, 0x4f, 0x94, 0x18, 0x2f, 0x14, 0x1a, 0x0f, 0x94, 0x1a, 0xef, 0x13, 0x1f, 0xcf, + 0x13, 0x1f, 0xaf, 0x93, 0x1b, 0x8f, 0xcb, 0x56, 0x20, 0x56, 0x3e, 0x5e, 0x36, 0xf6, 0xd4, 0xee, + 0x56, 0xeb, 0x1f, 0x7e, 0xe7, 0xc4, 0x54, 0x3a, 0x27, 0x50, 0x62, 0xa3, 0x2a, 0xb1, 0x0d, 0xa8, + 0xf2, 0x97, 0x07, 0xe5, 0x7f, 0x9a, 0xe5, 0xbf, 0xaa, 0xe5, 0xfd, 0xbf, 0xfd, 0xf7, 0x7f, 0xfc, + 0xa7, 0x61, 0xfc, 0xcb, 0x30, 0x4a, 0xff, 0x9f, 0x61, 0xfc, 0x6c, 0x18, 0xb7, 0x86, 0x71, 0x6f, + 0x18, 0x95, 0xff, 0x6a, 0xb4, 0xca, 0xcd, 0xdb, 0xda, 0xeb, 0xad, 0xcd, 0x7b, 0x75, 0x0e, 0xd6, + 0xcc, 0x4a, 0x32, 0x7a, 0x95, 0xa2, 0x83, 0x8f, 0x14, 0x91, 0x82, 0xbc, 0xa3, 0x56, 0xfe, 0xa8, + 0x97, 0x3b, 0x5a, 0xe4, 0x8d, 0x80, 0x9c, 0x11, 0x90, 0x2f, 0x8b, 0x3a, 0x8d, 0x62, 0x2c, 0xd5, + 0x89, 0xa3, 0x8b, 0xc5, 0x8f, 0xf9, 0xfb, 0xea, 0x7c, 0xef, 0x9c, 0xf3, 0x46, 0xa9, 0xba, 0x41, + 0x1a, 0x6e, 0xcc, 0x7c, 0xf7, 0x63, 0xf6, 0xab, 0x39, 0xdb, 0x3b, 0x66, 0xbc, 0xee, 0xa3, 0x28, + 0x1a, 0xce, 0xbe, 0x5c, 0x71, 0xb1, 0xa8, 0xb9, 0x78, 0x94, 0x14, 0x89, 0x8a, 0x0a, 0xa2, 0xa0, + 0x82, 0xa8, 0x37, 0xeb, 0x4d, 0x5c, 0xb0, 0xd3, 0x88, 0x75, 0x96, 0xd9, 0xba, 0xc8, 0xcb, 0x1d, + 0xfd, 0x65, 0xaf, 0x7c, 0xe1, 0x55, 0x9c, 0xf7, 0xea, 0xa9, 0xbc, 0x6a, 0x33, 0x74, 0xbd, 0x7c, + 0x10, 0xfa, 0x83, 0x76, 0x38, 0x14, 0xf1, 0xf9, 0xd8, 0x6a, 0xeb, 0xe4, 0xb7, 0xd6, 0xe9, 0xc5, + 0x61, 0x6c, 0xb4, 0x95, 0x18, 0x6d, 0x9d, 0x39, 0xbd, 0xa3, 0xa8, 0xe9, 0xd6, 0x91, 0x1b, 0x84, + 0xc9, 0xa3, 0xf3, 0xc4, 0xe4, 0xd1, 0xcb, 0xa3, 0xd7, 0x8f, 0x2f, 0xf4, 0xf7, 0x5f, 0xf1, 0x83, + 0x5b, 0x30, 0xeb, 0xa5, 0x5f, 0xec, 0x92, 0xbf, 0xe0, 0x22, 0xcf, 0x7f, 0x71, 0xbf, 0x7f, 0x3d, + 0x9f, 0xbf, 0x4a, 0xdf, 0xb9, 0x42, 0x2f, 0x2b, 0xd4, 0xcc, 0x52, 0x80, 0x79, 0x61, 0x61, 0x65, + 0x52, 0x30, 0xf9, 0xd1, 0x0b, 0x67, 0x28, 0x84, 0xcc, 0x58, 0xe0, 0x98, 0xb5, 0x70, 0x31, 0x77, + 0x41, 0x62, 0xee, 0x42, 0xc3, 0xec, 0x05, 0x84, 0xc5, 0xfa, 0xca, 0x8b, 0x85, 0xfc, 0xb4, 0x47, + 0x38, 0xee, 0x75, 0x2b, 0xfa, 0x73, 0x73, 0xfb, 0x25, 0xbb, 0x4e, 0xcf, 0x22, 0xbe, 0xf3, 0xc7, + 0xb6, 0x7b, 0x1d, 0xf7, 0xc3, 0x97, 0x69, 0xea, 0x19, 0x02, 0xeb, 0x3c, 0x53, 0x33, 0xe7, 0x9d, + 0x52, 0xb9, 0xf0, 0x34, 0xb4, 0xf9, 0xa7, 0x8f, 0xcd, 0x90, 0xe5, 0xe7, 0x9a, 0x32, 0x38, 0xbe, + 0x24, 0xb5, 0xcd, 0xbd, 0xe5, 0xb9, 0x28, 0x8a, 0xf2, 0x52, 0xf3, 0x05, 0x1e, 0x3c, 0x6b, 0x59, + 0x28, 0x5f, 0x29, 0x5d, 0x9a, 0xe5, 0xbf, 0x0e, 0xca, 0xff, 0xac, 0x96, 0xf7, 0x5b, 0x86, 0x51, + 0x69, 0x94, 0x9b, 0xa5, 0x97, 0xec, 0x5a, 0xdd, 0x14, 0x48, 0x0e, 0x5e, 0xdf, 0xf6, 0xdf, 0xfb, + 0xfe, 0xcb, 0xf3, 0xc3, 0xe8, 0x0d, 0x8a, 0x53, 0xc4, 0x26, 0x29, 0x62, 0x99, 0x53, 0xc4, 0x9f, + 0xad, 0xd3, 0xc4, 0x2f, 0xfe, 0xdf, 0xc0, 0xec, 0xce, 0x94, 0x22, 0x84, 0x7c, 0xfa, 0x22, 0x9c, + 0xcd, 0xa5, 0x2f, 0x42, 0x3c, 0x1a, 0x8f, 0x7e, 0xe0, 0xd1, 0xef, 0xdd, 0xf0, 0xf4, 0x25, 0x9e, + 0xf1, 0xc0, 0x9f, 0xeb, 0x2f, 0x78, 0xed, 0x7b, 0x77, 0xd0, 0x7b, 0xf9, 0xcd, 0xf9, 0xe4, 0x5d, + 0x24, 0xab, 0x77, 0x67, 0x52, 0x95, 0xd5, 0x78, 0xa9, 0x91, 0xfb, 0x87, 0xeb, 0xfd, 0xe9, 0xce, + 0x22, 0x0b, 0x6b, 0xd1, 0xfb, 0x6c, 0xd7, 0xbc, 0xea, 0xda, 0xd6, 0x2c, 0xef, 0xdb, 0x8c, 0xde, + 0x67, 0x39, 0xc1, 0xcc, 0x6f, 0xdc, 0x8a, 0xde, 0xe8, 0xb8, 0x4e, 0xe8, 0x98, 0x5d, 0xe7, 0xaf, + 0xd9, 0x56, 0x29, 0xe7, 0xeb, 0xd1, 0x9b, 0x3b, 0xa6, 0x13, 0xd9, 0x54, 0x2a, 0xe6, 0x3f, 0x79, + 0x47, 0x33, 0x6e, 0xb8, 0x38, 0xf9, 0xf2, 0x33, 0x0d, 0x10, 0x8f, 0xaf, 0x75, 0x23, 0x57, 0x9b, + 0xe1, 0x5d, 0xc3, 0xef, 0xdc, 0xc8, 0xd5, 0x67, 0x78, 0xd3, 0x83, 0xab, 0xdc, 0xc8, 0x6d, 0xcd, + 0xf0, 0xd6, 0x91, 0x27, 0x35, 0x72, 0x55, 0x55, 0x8a, 0xff, 0x05, 0x1d, 0xe5, 0xd0, 0xee, 0x98, + 0x83, 0x6e, 0x38, 0x9b, 0x4b, 0x46, 0x41, 0x69, 0xf2, 0xc6, 0x28, 0x26, 0x09, 0xa4, 0x98, 0xbe, + 0xd3, 0xb3, 0xbc, 0xde, 0xb8, 0xee, 0xf2, 0xe2, 0x54, 0xf3, 0xcd, 0xfb, 0x5e, 0x96, 0x72, 0x6a, + 0xe8, 0xec, 0xe5, 0x4b, 0x39, 0x87, 0xce, 0xcb, 0x2a, 0xda, 0x43, 0x97, 0x78, 0xa1, 0x23, 0x3d, + 0xe3, 0x50, 0x33, 0x95, 0xff, 0x5e, 0xe8, 0x56, 0x33, 0xbb, 0xd7, 0x3c, 0x6e, 0x36, 0xa7, 0xbb, + 0xcd, 0xeb, 0x76, 0x0b, 0xbb, 0xdf, 0xc2, 0x6e, 0x38, 0xbf, 0x3b, 0xca, 0x54, 0xad, 0x5f, 0xea, + 0xa6, 0x93, 0x9b, 0xeb, 0xf4, 0x0e, 0xbd, 0x5e, 0x52, 0x97, 0x9f, 0xf9, 0xb2, 0x8f, 0xee, 0xf2, + 0x74, 0x23, 0xb3, 0x8e, 0x34, 0xcd, 0xe4, 0xbc, 0x33, 0x63, 0xb9, 0x0a, 0x67, 0x5e, 0xd0, 0xa9, + 0x17, 0x75, 0x6e, 0x65, 0x4e, 0xae, 0xcc, 0xd9, 0x17, 0x77, 0xfa, 0xd9, 0x9c, 0x7f, 0x8e, 0xd2, + 0xd8, 0x5c, 0x9d, 0x61, 0xfc, 0x46, 0xd3, 0xea, 0x39, 0xee, 0xc5, 0xfc, 0x3b, 0x74, 0x4f, 0x9d, + 0xef, 0x97, 0x34, 0x34, 0xe7, 0xf5, 0x9d, 0x70, 0xcf, 0xfc, 0x33, 0x94, 0x26, 0x20, 0x3b, 0x57, + 0x13, 0xcd, 0x39, 0x3f, 0xfa, 0x62, 0x93, 0x35, 0x17, 0x9e, 0x9c, 0xa9, 0x62, 0x32, 0xa6, 0xa2, + 0xc9, 0x97, 0xaa, 0x26, 0x5b, 0x2a, 0x9f, 0x5c, 0xa9, 0x7c, 0x32, 0xa5, 0xba, 0xc9, 0x93, 0x7a, + 0x67, 0x97, 0x2c, 0x3c, 0x19, 0x72, 0xba, 0xcc, 0x70, 0xb0, 0x50, 0x97, 0x9f, 0xb5, 0xf8, 0xa0, + 0xa6, 0x28, 0xa1, 0xb6, 0x58, 0xa1, 0xba, 0x18, 0xf1, 0xc2, 0x22, 0x45, 0xaa, 0x33, 0xc8, 0x66, + 0x2f, 0x30, 0x28, 0x2e, 0x3c, 0xbc, 0xa4, 0x20, 0x91, 0xd6, 0x54, 0xb1, 0x05, 0xdc, 0x78, 0xae, + 0x92, 0x81, 0xa2, 0x52, 0x82, 0xba, 0x2b, 0x31, 0xc7, 0x15, 0xc8, 0x9b, 0x83, 0xd0, 0x7b, 0x1f, + 0x7f, 0x65, 0x05, 0x18, 0x32, 0x69, 0x8b, 0x74, 0x4e, 0x3a, 0x27, 0x9d, 0xbf, 0xd0, 0x53, 0x92, + 0xa3, 0x1b, 0x0e, 0x16, 0xed, 0x3d, 0x0f, 0x92, 0x7a, 0x4d, 0x4d, 0x34, 0x8c, 0x6e, 0xef, 0xba, + 0x84, 0xc2, 0xab, 0x8e, 0xb5, 0x78, 0x0c, 0x8c, 0x1a, 0x21, 0xf8, 0x11, 0xfc, 0x08, 0x7e, 0x2f, + 0xed, 0x30, 0x9e, 0xd7, 0xb5, 0x4d, 0x57, 0x49, 0xcc, 0xcb, 0x70, 0x70, 0x69, 0x87, 0x7e, 0x77, + 0xf1, 0xe8, 0x12, 0xb7, 0x42, 0x78, 0x21, 0xbc, 0x10, 0x5e, 0x66, 0x62, 0xab, 0x43, 0xaf, 0xf7, + 0x6e, 0xfe, 0xae, 0x93, 0x5b, 0x7c, 0x6b, 0x72, 0x3d, 0x41, 0xc6, 0xf2, 0x7a, 0x41, 0x68, 0x86, + 0xc1, 0x8c, 0xc3, 0x82, 0xcf, 0x5e, 0xbc, 0x6f, 0xda, 0x5b, 0x2c, 0xf0, 0xd4, 0x16, 0x0d, 0x3c, + 0x55, 0x02, 0x0f, 0x81, 0x47, 0x38, 0xf0, 0xcc, 0x3b, 0x96, 0xf3, 0xa0, 0x9e, 0x72, 0x7e, 0x76, + 0xe0, 0xba, 0xde, 0xc0, 0x6d, 0xdb, 0xc1, 0x79, 0xfb, 0xc6, 0x5a, 0xfc, 0x76, 0x4f, 0x17, 0x58, + 0xbe, 0x6d, 0x7c, 0xd1, 0x85, 0xcc, 0x4a, 0x76, 0xbb, 0x50, 0xb6, 0xcb, 0xc5, 0xff, 0xcf, 0xde, + 0xdb, 0x36, 0xb5, 0x8d, 0x6c, 0x8d, 0xda, 0xdf, 0xf3, 0x2b, 0xb8, 0x7d, 0xce, 0x54, 0xd9, 0x1e, + 0x6c, 0x6c, 0xde, 0x12, 0x7c, 0xea, 0xa9, 0x1c, 0x12, 0x92, 0x3d, 0x9c, 0x9b, 0x00, 0x05, 0x99, + 0xbd, 0xa7, 0x36, 0xf6, 0xa6, 0x84, 0x25, 0x83, 0x26, 0xb6, 0xe4, 0x92, 0x64, 0x26, 0x19, 0xc2, + 0xfd, 0xdb, 0x9f, 0xf2, 0xbb, 0x8d, 0x21, 0x01, 0x6b, 0xad, 0x96, 0x6c, 0x5f, 0xf9, 0x90, 0x18, + 0x02, 0xdd, 0x60, 0x75, 0xaf, 0xbe, 0xae, 0xd5, 0x6f, 0x92, 0xa7, 0x5b, 0x08, 0x9f, 0x6a, 0x21, + 0x7d, 0x9a, 0x85, 0xda, 0x29, 0x16, 0x6a, 0xa7, 0x57, 0xc8, 0x9f, 0x5a, 0x91, 0xec, 0x26, 0x7e, + 0xb1, 0xd3, 0x29, 0x1e, 0xd0, 0xc6, 0x7b, 0xbf, 0xe3, 0x45, 0x4e, 0x20, 0x72, 0x5c, 0xbb, 0xe0, + 0x31, 0xec, 0xc2, 0xc7, 0xab, 0x0b, 0x1e, 0xea, 0xa1, 0x71, 0x1c, 0xba, 0xd6, 0x31, 0xe7, 0xea, + 0x47, 0x47, 0xeb, 0x1d, 0x09, 0x2d, 0x78, 0xdc, 0x9a, 0xca, 0x31, 0xe2, 0xea, 0xc7, 0x83, 0x2f, + 0xf2, 0xb3, 0x4b, 0xc9, 0xb1, 0x2b, 0xb5, 0x05, 0x9c, 0xdd, 0x7b, 0x80, 0x4d, 0xe7, 0x8e, 0xc0, + 0x1c, 0xea, 0x53, 0x4c, 0xd6, 0x2b, 0x1c, 0x26, 0x83, 0xc9, 0x60, 0x32, 0x98, 0x0c, 0x26, 0x83, + 0xc9, 0x60, 0x32, 0x98, 0x0c, 0x26, 0x7b, 0x82, 0xc9, 0x0e, 0xdc, 0xb0, 0xee, 0xdf, 0x3a, 0x81, + 0xab, 0x93, 0x29, 0x7b, 0x58, 0x3c, 0x5c, 0x06, 0x97, 0xc1, 0x65, 0x70, 0x19, 0x5c, 0x06, 0x97, + 0xc1, 0x65, 0x70, 0x19, 0x5c, 0xf6, 0x73, 0x2e, 0xd3, 0xc8, 0x96, 0x3d, 0x2c, 0x1e, 0x2e, 0x83, + 0xcb, 0xe0, 0x32, 0xb8, 0x0c, 0x2e, 0x83, 0xcb, 0xe0, 0x32, 0xb8, 0x0c, 0x2e, 0x7b, 0x82, 0xcb, + 0x3e, 0x06, 0x7e, 0xeb, 0x9d, 0x1f, 0xd8, 0x4e, 0x70, 0xf8, 0x51, 0x1a, 0xca, 0xa6, 0xca, 0x86, + 0xc8, 0x20, 0x32, 0x88, 0x0c, 0x22, 0x83, 0xc8, 0x20, 0x32, 0x88, 0x0c, 0x22, 0x83, 0xc8, 0x9e, + 0x20, 0xb2, 0x43, 0xef, 0xd6, 0x6a, 0xba, 0xb6, 0x48, 0xd0, 0x7f, 0x00, 0x64, 0x93, 0x45, 0xc3, + 0x63, 0xf0, 0x18, 0x3c, 0x06, 0x8f, 0xc1, 0x63, 0xf0, 0x18, 0x3c, 0x06, 0x8f, 0xc1, 0x63, 0x4f, + 0xf0, 0xd8, 0xd9, 0xe9, 0xc7, 0x8f, 0xc3, 0x53, 0xce, 0x45, 0x69, 0x6c, 0x5c, 0x30, 0x2c, 0x06, + 0x8b, 0xc1, 0x62, 0xb0, 0x18, 0x2c, 0x06, 0x8b, 0xc1, 0x62, 0xb0, 0x18, 0x2c, 0xf6, 0x14, 0x8b, + 0xd5, 0x6f, 0xed, 0x23, 0x37, 0x3c, 0xf6, 0xa3, 0x2e, 0xac, 0x88, 0x03, 0xd9, 0x74, 0xe9, 0x50, + 0x19, 0x54, 0x06, 0x95, 0x41, 0x65, 0x50, 0x19, 0x54, 0x06, 0x95, 0x41, 0x65, 0x50, 0xd9, 0x13, + 0x54, 0xf6, 0xf9, 0xf3, 0xd1, 0x87, 0xaf, 0x6d, 0x69, 0x1a, 0x1b, 0x94, 0x0a, 0x85, 0x41, 0x61, + 0x50, 0x18, 0x14, 0x06, 0x85, 0x41, 0x61, 0x50, 0x18, 0x14, 0x06, 0x85, 0xcd, 0x3c, 0x94, 0xab, + 0x30, 0x78, 0x17, 0xea, 0x2c, 0xe4, 0x9f, 0x2d, 0x1a, 0x1e, 0x83, 0xc7, 0xe0, 0x31, 0x78, 0x0c, + 0x1e, 0x83, 0xc7, 0xe0, 0x31, 0x78, 0x0c, 0x1e, 0x7b, 0x9a, 0xc7, 0x8e, 0x7d, 0xef, 0xf8, 0x2a, + 0x50, 0xa0, 0xb1, 0x41, 0xc1, 0xb0, 0x18, 0x2c, 0x06, 0x8b, 0xc1, 0x62, 0xb0, 0x18, 0x2c, 0x06, + 0x8b, 0xc1, 0x62, 0xb0, 0xd8, 0xe3, 0x2c, 0x76, 0xe4, 0x78, 0x1f, 0x02, 0x69, 0x0e, 0x1b, 0x14, + 0x0a, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, + 0x3d, 0xce, 0x60, 0x83, 0xdd, 0x8e, 0xc2, 0x10, 0x36, 0x2c, 0x15, 0x0a, 0x83, 0xc2, 0xa0, 0x30, + 0x28, 0x0c, 0x0a, 0x83, 0xc2, 0xa0, 0x30, 0x28, 0x0c, 0x0a, 0x7b, 0x82, 0xc2, 0x44, 0xef, 0x44, + 0x1a, 0x17, 0x09, 0x7f, 0xc1, 0x5f, 0xf0, 0x17, 0xfc, 0x05, 0x7f, 0xc1, 0x5f, 0xf0, 0x17, 0xfc, + 0x05, 0x7f, 0x3d, 0xcd, 0x5f, 0x1a, 0x07, 0x58, 0x3c, 0x56, 0x38, 0x4c, 0x06, 0x93, 0xc1, 0x64, + 0x30, 0x19, 0x4c, 0x06, 0x93, 0xc1, 0x64, 0x30, 0x19, 0x4c, 0xf6, 0x38, 0x93, 0xc9, 0xde, 0x47, + 0x39, 0x2e, 0x12, 0xfe, 0x82, 0xbf, 0xe0, 0x2f, 0xf8, 0x0b, 0xfe, 0x82, 0xbf, 0xe0, 0x2f, 0xf8, + 0x0b, 0xfe, 0x7a, 0x8c, 0xbf, 0xde, 0x6b, 0xdd, 0x41, 0xf9, 0x48, 0xd9, 0x10, 0x19, 0x44, 0x06, + 0x91, 0x41, 0x64, 0x10, 0x19, 0x44, 0x06, 0x91, 0x41, 0x64, 0x10, 0xd9, 0x13, 0x44, 0x26, 0xbe, + 0x4c, 0x6c, 0x58, 0x26, 0x04, 0x06, 0x81, 0x41, 0x60, 0x10, 0x18, 0x04, 0x06, 0x81, 0x41, 0x60, + 0x10, 0x18, 0x04, 0xf6, 0x03, 0x02, 0x53, 0x5a, 0x28, 0xf6, 0x9e, 0x9b, 0x8e, 0xa0, 0x32, 0xa8, + 0x0c, 0x2a, 0x83, 0xca, 0xa0, 0x32, 0xa8, 0x0c, 0x2a, 0x83, 0xca, 0x9e, 0x4b, 0x65, 0xe2, 0x4b, + 0xc5, 0x86, 0x65, 0x42, 0x60, 0x10, 0x18, 0x04, 0x06, 0x81, 0x41, 0x60, 0x10, 0x18, 0x04, 0x06, + 0x81, 0x41, 0x60, 0x33, 0x0f, 0xa5, 0xde, 0x1e, 0x1c, 0xf6, 0x75, 0xec, 0x9f, 0xf9, 0x9d, 0xc8, + 0x91, 0xe3, 0xb0, 0x99, 0x92, 0xa1, 0x31, 0x68, 0x0c, 0x1a, 0x83, 0xc6, 0xa0, 0x31, 0x68, 0x0c, + 0x1a, 0x83, 0xc6, 0xa0, 0xb1, 0x99, 0x87, 0x62, 0xb7, 0xdf, 0x07, 0x51, 0x8f, 0x96, 0xce, 0x23, + 0x2b, 0x72, 0xde, 0x4b, 0xe6, 0xc5, 0x1e, 0x29, 0x1b, 0x22, 0x83, 0xc8, 0x20, 0x32, 0x88, 0x0c, + 0x22, 0x83, 0xc8, 0x20, 0x32, 0x88, 0x0c, 0x22, 0x7b, 0x84, 0xc8, 0x8e, 0xfd, 0x4f, 0x75, 0x2b, + 0x8c, 0x7a, 0xd0, 0x24, 0x49, 0x63, 0x53, 0xe5, 0x42, 0x62, 0x90, 0x18, 0x24, 0x06, 0x89, 0x41, + 0x62, 0x90, 0x18, 0x24, 0x06, 0x89, 0x41, 0x62, 0x8f, 0x90, 0x98, 0xd6, 0x4c, 0xa5, 0xcd, 0x4c, + 0x25, 0x34, 0x06, 0x8d, 0x41, 0x63, 0xd0, 0x18, 0x34, 0x06, 0x8d, 0x41, 0x63, 0xd0, 0xd8, 0x4f, + 0x1f, 0x8a, 0xd7, 0x69, 0x36, 0xcf, 0x9c, 0x6b, 0xd9, 0x23, 0x2d, 0x26, 0x0b, 0x85, 0xc1, 0x60, + 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x9e, 0x62, 0x30, + 0xd9, 0xed, 0x93, 0x93, 0x85, 0xc2, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, + 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x33, 0x0f, 0x25, 0x90, 0xce, 0x81, 0x05, 0xe4, 0xbf, 0x60, 0x2f, + 0xd8, 0x0b, 0xf6, 0x82, 0xbd, 0x60, 0x2f, 0xd8, 0x0b, 0xf6, 0x82, 0xbd, 0x7e, 0xc2, 0x5e, 0xfb, + 0x9e, 0x7d, 0xec, 0x47, 0x67, 0xa7, 0xe2, 0x0c, 0x36, 0x2a, 0x18, 0x16, 0x83, 0xc5, 0x60, 0x31, + 0x58, 0x0c, 0x16, 0x83, 0xc5, 0x60, 0x31, 0x58, 0x0c, 0x16, 0x7b, 0x8a, 0xc5, 0xde, 0xb9, 0x07, + 0x6e, 0x20, 0x0e, 0x62, 0xfd, 0x52, 0xa1, 0x30, 0x28, 0x0c, 0x0a, 0x83, 0xc2, 0xa0, 0x30, 0x28, + 0x0c, 0x0a, 0x83, 0xc2, 0xa0, 0xb0, 0xa7, 0x28, 0xec, 0xfc, 0xfc, 0x93, 0x38, 0x83, 0x75, 0xcb, + 0x84, 0xc0, 0x20, 0x30, 0x08, 0x0c, 0x02, 0x83, 0xc0, 0x20, 0x30, 0x08, 0x0c, 0x02, 0x83, 0xc0, + 0x1e, 0x23, 0x30, 0xd9, 0xf5, 0xf8, 0x01, 0x6b, 0xf1, 0x61, 0x2f, 0xd8, 0x0b, 0xf6, 0x82, 0xbd, + 0x60, 0x2f, 0xd8, 0x0b, 0xf6, 0x82, 0xbd, 0x7e, 0xc4, 0x5e, 0x91, 0xdf, 0x16, 0x5f, 0x8f, 0x3f, + 0x2a, 0x14, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x60, 0x30, 0x18, 0x0c, + 0x06, 0x7b, 0x8a, 0xc1, 0xe4, 0x73, 0x60, 0xc3, 0x42, 0x61, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, + 0x60, 0x30, 0x18, 0x0c, 0x06, 0x83, 0xc1, 0x96, 0x95, 0xc1, 0x5e, 0x19, 0x6c, 0xf1, 0x99, 0x7d, + 0xcf, 0xf3, 0x23, 0xab, 0xdb, 0x52, 0x62, 0x35, 0xf2, 0x4c, 0x58, 0xbf, 0x71, 0x5a, 0x56, 0xdb, + 0x8a, 0x6e, 0xba, 0xa3, 0xc3, 0xc6, 0x7b, 0x37, 0xac, 0xfb, 0x85, 0xe3, 0x3f, 0x0a, 0x27, 0xe7, + 0x05, 0xdb, 0xb9, 0x75, 0xeb, 0xce, 0xc6, 0xf9, 0xb7, 0x30, 0x72, 0x5a, 0x1b, 0x6d, 0xb7, 0x55, + 0x70, 0x23, 0xa7, 0x15, 0x76, 0x5f, 0xd9, 0x7e, 0xcb, 0xbe, 0x9a, 0xfa, 0x70, 0xf0, 0xc1, 0xa9, + 0xdb, 0x3a, 0xf0, 0x5b, 0x85, 0xa6, 0x1b, 0x46, 0x1b, 0xb6, 0xdf, 0x0a, 0x23, 0x2b, 0x0a, 0xfb, + 0xff, 0x35, 0xdf, 0x50, 0xfc, 0xf2, 0x37, 0x75, 0x8e, 0x37, 0x34, 0xd3, 0x68, 0x76, 0xc2, 0x9b, + 0xde, 0x45, 0x02, 0xe1, 0xdc, 0xef, 0xe6, 0x68, 0x84, 0x9d, 0x2c, 0x6c, 0xce, 0x87, 0x1b, 0x0f, + 0x79, 0x63, 0xa3, 0xae, 0x04, 0xe2, 0x0a, 0xa1, 0xad, 0x14, 0xd2, 0x8a, 0xa3, 0xac, 0x38, 0xc2, + 0xca, 0xa1, 0xab, 0xd9, 0x40, 0x14, 0x1b, 0x51, 0x47, 0x2d, 0xe5, 0xca, 0xf7, 0x9b, 0x8e, 0xe5, + 0xc5, 0x69, 0x2d, 0x83, 0x8e, 0x53, 0x2e, 0xa7, 0x38, 0xd8, 0xfc, 0xd9, 0x3e, 0x70, 0x9a, 0xd6, + 0xb7, 0xf8, 0x81, 0x66, 0x58, 0x10, 0x41, 0x86, 0x20, 0x43, 0x90, 0x79, 0x91, 0xff, 0xfe, 0xbf, + 0x7e, 0xd7, 0xe9, 0xeb, 0x66, 0xfc, 0x78, 0x13, 0x43, 0x7d, 0x33, 0x07, 0x4e, 0xc3, 0xea, 0x34, + 0x7b, 0x0f, 0xa4, 0x5c, 0x2a, 0xc5, 0xf9, 0x61, 0x7e, 0xb3, 0xc2, 0x71, 0x61, 0xf1, 0xda, 0x8a, + 0x90, 0x88, 0x0b, 0xe4, 0x2d, 0x24, 0xc5, 0x7b, 0x64, 0x6f, 0x65, 0xa1, 0x6c, 0x93, 0x96, 0xac, + 0xc9, 0x4b, 0x9a, 0x80, 0x58, 0x8b, 0x0a, 0xb5, 0x9a, 0x48, 0x2f, 0xd2, 0x33, 0x49, 0x48, 0x54, + 0x6b, 0x29, 0x86, 0xa3, 0xa6, 0x7f, 0x7d, 0x7c, 0x75, 0xf3, 0xfe, 0xc6, 0xbb, 0x8e, 0xcf, 0x47, + 0x13, 0x65, 0x81, 0x48, 0x20, 0x12, 0x88, 0x84, 0x87, 0x4d, 0xfe, 0x8c, 0xad, 0xa8, 0x13, 0x3f, + 0xc6, 0x74, 0x0b, 0x21, 0xb8, 0x10, 0x5c, 0x08, 0x2e, 0x2f, 0xf2, 0xaf, 0x4f, 0x73, 0x77, 0x1b, + 0x0d, 0xed, 0xda, 0xc1, 0xbb, 0x0c, 0x79, 0xd7, 0x4e, 0xa9, 0x84, 0x7a, 0xa5, 0x45, 0xbd, 0x76, + 0x77, 0x76, 0xb6, 0x76, 0xb1, 0x2e, 0xac, 0x2b, 0xe3, 0xf5, 0x83, 0x73, 0x4c, 0x16, 0xea, 0x95, + 0x02, 0x0c, 0x01, 0x43, 0xc0, 0xd0, 0xf3, 0x7b, 0x8c, 0xeb, 0x5d, 0x5f, 0x76, 0x3f, 0xdc, 0xdc, + 0xd9, 0x95, 0x10, 0xae, 0x37, 0x31, 0xca, 0x38, 0x72, 0xbc, 0xeb, 0xde, 0x32, 0x00, 0x92, 0xbe, + 0x90, 0x87, 0x2a, 0x79, 0x94, 0x37, 0xdf, 0xc0, 0x1d, 0xa6, 0xb8, 0x23, 0x46, 0x44, 0x38, 0xb5, + 0xa2, 0xc8, 0x09, 0xbc, 0xd8, 0x21, 0x21, 0x53, 0xcc, 0x5f, 0x58, 0x85, 0xbf, 0xf7, 0x0b, 0xff, + 0x2e, 0x15, 0xf6, 0x2e, 0xab, 0xd5, 0x62, 0xa5, 0x50, 0xcb, 0x17, 0xf3, 0x99, 0xa5, 0x84, 0xa9, + 0xb6, 0xdb, 0x72, 0x1b, 0x83, 0x35, 0x4f, 0xb1, 0x99, 0x6a, 0xb2, 0xb0, 0x78, 0x68, 0x55, 0x8e, + 0x8b, 0x56, 0x25, 0xd0, 0x0a, 0xb4, 0x52, 0x46, 0xab, 0xb8, 0x47, 0x11, 0x67, 0x4e, 0xdd, 0xd6, + 0x61, 0xa3, 0xb7, 0xfc, 0x50, 0x6e, 0x2f, 0xcb, 0x44, 0x99, 0x32, 0x5b, 0x59, 0xca, 0x6c, 0x65, + 0x31, 0xd5, 0x55, 0xd5, 0xba, 0xac, 0x5a, 0xd7, 0x95, 0xef, 0xc2, 0x42, 0x04, 0x12, 0xb3, 0xad, + 0x49, 0x9c, 0x32, 0xde, 0x2b, 0xc8, 0xb5, 0xe5, 0x5a, 0xc5, 0xb0, 0xd1, 0xba, 0xb6, 0x54, 0x73, + 0x90, 0xd9, 0xad, 0x26, 0xde, 0xd5, 0x35, 0xba, 0xbc, 0x52, 0xd7, 0xd7, 0x0a, 0x01, 0xea, 0xa1, + 0x40, 0x3d, 0x24, 0xe8, 0x85, 0x06, 0x99, 0x10, 0x21, 0xe8, 0x9d, 0x6b, 0xa2, 0xbb, 0xdf, 0x1e, + 0xc3, 0xea, 0xcb, 0xc3, 0xc6, 0xa1, 0x2d, 0xd9, 0x5c, 0x47, 0x29, 0x98, 0x94, 0xec, 0x83, 0x91, + 0xb0, 0xff, 0xb6, 0xdb, 0xb2, 0xec, 0x3f, 0x63, 0xca, 0xcc, 0x8f, 0x9e, 0xc2, 0xb8, 0x74, 0xd9, + 0xf8, 0x5b, 0x96, 0x8e, 0xbf, 0x25, 0xe2, 0x2f, 0xf1, 0x77, 0xc5, 0xe2, 0xaf, 0x14, 0xb2, 0x4d, + 0xda, 0xd9, 0xbe, 0xfd, 0xe7, 0x87, 0xb6, 0x8c, 0xa0, 0xfd, 0x48, 0xd8, 0x26, 0xaa, 0x11, 0x7e, + 0xf6, 0xb2, 0x01, 0x46, 0x0d, 0xf4, 0x34, 0x03, 0x8e, 0x72, 0xe0, 0xd1, 0x0e, 0x40, 0xc6, 0x02, + 0x91, 0xb1, 0x80, 0xa4, 0x1f, 0x98, 0x64, 0x03, 0x94, 0x70, 0xa0, 0x52, 0x0b, 0x58, 0xa3, 0x82, + 0x2d, 0xdb, 0x0e, 0xf4, 0xda, 0xe1, 0xb0, 0x1b, 0xf5, 0x6a, 0x51, 0x6a, 0x19, 0xb2, 0x5e, 0x6a, + 0x2c, 0x7c, 0x99, 0x08, 0x63, 0x86, 0xc2, 0x99, 0xa9, 0xb0, 0x66, 0x3c, 0xbc, 0x19, 0x0f, 0x73, + 0xe6, 0xc2, 0x9d, 0x4e, 0xd8, 0x53, 0x0a, 0x7f, 0x7a, 0xde, 0xfc, 0xc3, 0x88, 0xe5, 0x84, 0xe1, + 0xe5, 0xa1, 0x6a, 0x87, 0x19, 0x22, 0xd7, 0x9e, 0x62, 0x1d, 0x83, 0xf7, 0xec, 0x42, 0xb5, 0xc1, + 0xea, 0x76, 0xf8, 0x27, 0x9e, 0xcc, 0xed, 0xb6, 0x72, 0xbf, 0x5f, 0x13, 0x5a, 0x80, 0xf2, 0xfc, + 0xb1, 0x40, 0x68, 0x5a, 0xfa, 0xd9, 0x15, 0x16, 0xf3, 0xd9, 0xec, 0x45, 0xa9, 0xb0, 0x57, 0xfb, + 0x7e, 0x51, 0x2e, 0xec, 0xd5, 0xfa, 0x2f, 0xcb, 0xbd, 0x7f, 0xfa, 0xaf, 0x37, 0x2f, 0x4a, 0x85, + 0xed, 0xe1, 0xeb, 0x9d, 0x8b, 0x52, 0x61, 0xa7, 0x96, 0xab, 0x56, 0x8b, 0xb9, 0xbb, 0xad, 0xfb, + 0xec, 0xe0, 0xe3, 0xa9, 0xaf, 0x99, 0xfc, 0xde, 0x89, 0x22, 0x7b, 0x7f, 0xe7, 0xb2, 0xbf, 0x5c, + 0xb4, 0xab, 0xd5, 0xbb, 0xe3, 0x6a, 0xf5, 0xbe, 0xfb, 0xef, 0x51, 0xb5, 0x7a, 0x5f, 0xfb, 0x35, + 0xf7, 0x36, 0xce, 0x7c, 0xf9, 0x73, 0xff, 0xd4, 0x54, 0x6b, 0xb8, 0x5f, 0x5f, 0xc2, 0xde, 0xb5, + 0x4b, 0xef, 0x12, 0xe8, 0x5d, 0xc5, 0x7c, 0xe5, 0x7b, 0x31, 0xdf, 0x6d, 0xff, 0x56, 0xa1, 0xb1, + 0x5f, 0xf8, 0x58, 0xbb, 0x2b, 0xad, 0x6f, 0xdf, 0xe7, 0x2a, 0xb9, 0xec, 0xc3, 0xcf, 0x55, 0x72, + 0x77, 0xa5, 0xf5, 0x9d, 0xfb, 0x6c, 0xf6, 0x91, 0xff, 0x79, 0x9b, 0xad, 0x7c, 0x9f, 0x29, 0x23, + 0xf7, 0x3d, 0x9b, 0x7d, 0xb4, 0x13, 0x5e, 0x94, 0xca, 0xb5, 0xb7, 0xbd, 0x97, 0xfd, 0xbf, 0x7f, + 0xd8, 0x63, 0x67, 0xbe, 0x38, 0xf7, 0x83, 0x7e, 0xba, 0x6e, 0x30, 0x2c, 0xfd, 0xa7, 0x52, 0xfb, + 0xb5, 0x92, 0xbb, 0xdb, 0xbd, 0x1f, 0xbe, 0xee, 0xfd, 0x9d, 0x2b, 0xe6, 0xbf, 0x67, 0x8b, 0xf9, + 0x6a, 0xb5, 0x58, 0xcc, 0xe7, 0x8a, 0xf9, 0x5c, 0xf7, 0xe3, 0xee, 0x97, 0x0f, 0xbf, 0x3e, 0xdf, + 0xff, 0xaa, 0xb7, 0x95, 0xca, 0xcc, 0xa7, 0x72, 0xd9, 0x5f, 0x8a, 0xcb, 0x11, 0x6e, 0x5e, 0x2d, + 0xd6, 0xcf, 0x2d, 0xff, 0xf3, 0x2a, 0x04, 0xdc, 0x8c, 0x65, 0xff, 0x39, 0x79, 0xaa, 0x93, 0x01, + 0x29, 0x9e, 0xaa, 0x4f, 0x57, 0x8f, 0xcb, 0xda, 0x7a, 0x5c, 0x42, 0x8f, 0xd1, 0x63, 0xf4, 0x38, + 0x51, 0x3d, 0xd6, 0xca, 0x12, 0x8e, 0x2a, 0x68, 0x5a, 0x61, 0xf4, 0x9b, 0xd3, 0x6c, 0xfa, 0x67, + 0x4e, 0xdd, 0x71, 0x6f, 0x1d, 0x5b, 0xbf, 0x31, 0x8f, 0xce, 0x3c, 0x98, 0xa9, 0x5a, 0xb9, 0x8d, + 0xe9, 0xe6, 0x15, 0x8d, 0xe5, 0x17, 0x4d, 0x06, 0x52, 0xc3, 0x01, 0xd5, 0x74, 0x60, 0x4d, 0x2c, + 0xc0, 0x26, 0x16, 0x68, 0xcd, 0x07, 0x5c, 0x7d, 0xc4, 0x35, 0xe0, 0xeb, 0xfa, 0x79, 0xca, 0x99, + 0x9e, 0x16, 0x46, 0x81, 0x3b, 0xf7, 0x71, 0x30, 0xf3, 0x19, 0xfb, 0x82, 0x2a, 0x8e, 0xe2, 0xb3, + 0xef, 0x0f, 0x52, 0x7e, 0xd3, 0xfe, 0xec, 0xb6, 0x1c, 0xc3, 0x43, 0xe3, 0xb0, 0x56, 0x46, 0x45, + 0x46, 0x45, 0x46, 0x45, 0x46, 0x45, 0x46, 0xc5, 0xd1, 0x99, 0x2c, 0x86, 0x62, 0xe3, 0x64, 0x7c, + 0xdc, 0x35, 0x50, 0xd5, 0xc4, 0x41, 0x2f, 0xbb, 0x3b, 0x3b, 0x5b, 0x3b, 0x26, 0x7e, 0x3d, 0xc1, + 0x13, 0x61, 0x9e, 0x5d, 0xa7, 0xec, 0xd5, 0x19, 0x3f, 0xfb, 0x63, 0x26, 0x58, 0xae, 0x69, 0x5d, + 0xbd, 0xf1, 0xd3, 0x4a, 0x95, 0xae, 0xe6, 0xf8, 0x69, 0xbd, 0xda, 0xd7, 0x3f, 0xfc, 0x3c, 0x26, + 0x68, 0x5d, 0x0f, 0x91, 0x70, 0x58, 0x9d, 0x6e, 0x52, 0xd6, 0xd7, 0xe4, 0x9a, 0x54, 0x2f, 0x0a, + 0xd1, 0xac, 0x4c, 0x35, 0xab, 0x57, 0xcb, 0x51, 0x4b, 0x0d, 0x8f, 0x9c, 0xf5, 0x48, 0xdf, 0xbb, + 0xee, 0x25, 0x3b, 0x0f, 0xa3, 0xdb, 0xa6, 0x41, 0x91, 0x9c, 0xaa, 0x16, 0x93, 0xc4, 0x24, 0x31, + 0x49, 0x4c, 0x12, 0x93, 0x1c, 0x9b, 0xa4, 0xa1, 0xe0, 0xb8, 0x26, 0x7b, 0xfb, 0xe0, 0x4b, 0x54, + 0x72, 0xab, 0x54, 0x8a, 0x75, 0x68, 0x28, 0x2a, 0xb9, 0x72, 0x2a, 0x59, 0x86, 0xf9, 0x51, 0x49, + 0xe1, 0x26, 0xf5, 0xe6, 0xf5, 0xe6, 0xf6, 0xe6, 0x9b, 0x5d, 0x5a, 0x16, 0x36, 0x89, 0x4d, 0xc6, + 0x6c, 0x54, 0x9e, 0xef, 0xf5, 0xc0, 0xe5, 0xc3, 0xd7, 0xf6, 0x99, 0x13, 0x3a, 0x51, 0x68, 0xce, + 0x28, 0x67, 0xab, 0xc6, 0x2a, 0xb1, 0x4a, 0xac, 0x12, 0xab, 0xc4, 0x2a, 0x55, 0xee, 0xac, 0x4f, + 0x93, 0x55, 0x62, 0x5b, 0x1a, 0x68, 0xcc, 0xc4, 0x1d, 0xb6, 0x25, 0xdc, 0xa4, 0xb4, 0xee, 0xfc, + 0xa7, 0x6d, 0xe1, 0x5b, 0x69, 0xf5, 0xad, 0x85, 0xda, 0xd8, 0xb1, 0xef, 0x79, 0x7e, 0x64, 0x75, + 0x7b, 0x8a, 0xee, 0xfe, 0x8e, 0xb0, 0x7e, 0xe3, 0xb4, 0xac, 0xb6, 0xd5, 0xbb, 0x2c, 0x21, 0xb3, + 0xf1, 0xde, 0x0d, 0xeb, 0x7e, 0xe1, 0xf8, 0x8f, 0xc2, 0xc9, 0x79, 0xc1, 0x76, 0x6e, 0xdd, 0xba, + 0xb3, 0x71, 0xfe, 0x2d, 0x8c, 0x9c, 0xd6, 0x46, 0xdb, 0x6d, 0xf5, 0xb7, 0xad, 0x75, 0x5f, 0xd9, + 0x7e, 0xcb, 0xbe, 0x9a, 0xfa, 0x70, 0xf0, 0xc1, 0xa9, 0xdb, 0x3a, 0xf0, 0x5b, 0xbd, 0xc3, 0xaa, + 0x36, 0x26, 0xce, 0xfb, 0xde, 0x18, 0x9f, 0x3b, 0xbc, 0x31, 0x79, 0x52, 0xde, 0xc6, 0xd4, 0xf1, + 0x56, 0x1b, 0x0f, 0xf6, 0xc7, 0xad, 0xf0, 0xce, 0xc4, 0xab, 0x86, 0x7d, 0x1e, 0xe9, 0x6f, 0x48, + 0xec, 0x57, 0xc3, 0x31, 0x3d, 0x49, 0x89, 0x38, 0xfb, 0x10, 0x17, 0x4c, 0xb4, 0xd9, 0x87, 0x98, + 0x90, 0x48, 0x3f, 0x10, 0xe8, 0x77, 0x0d, 0xfb, 0xa4, 0xed, 0x04, 0x6a, 0xc1, 0x6b, 0x32, 0x80, + 0x95, 0xb7, 0x15, 0xeb, 0xf8, 0xe0, 0x75, 0x5a, 0xfa, 0xfd, 0xf2, 0xb3, 0x7f, 0xde, 0xdf, 0x2d, + 0x64, 0x24, 0xd7, 0x51, 0xea, 0x3e, 0x27, 0xdb, 0xff, 0xcb, 0x33, 0x91, 0xdd, 0x28, 0xf7, 0x1a, + 0x85, 0xd3, 0x2a, 0xb4, 0x1d, 0xcf, 0x36, 0x51, 0xe1, 0x66, 0xb7, 0xc2, 0x8e, 0x72, 0x6a, 0x4d, + 0x3d, 0xf1, 0xe5, 0x1f, 0x7a, 0x91, 0x99, 0xd6, 0xd0, 0x6b, 0x08, 0x46, 0x3c, 0x6f, 0xdc, 0x0c, + 0x8c, 0xcc, 0x50, 0x77, 0x1b, 0x41, 0x65, 0x6d, 0x13, 0x1d, 0x5a, 0x38, 0xba, 0xb6, 0x83, 0xd3, + 0xc0, 0xf5, 0xf5, 0xf1, 0x7a, 0x50, 0x0f, 0x7c, 0x0d, 0x5f, 0xc3, 0xd7, 0xf0, 0xf5, 0x02, 0xf1, + 0xf5, 0xc1, 0x99, 0x62, 0xe4, 0x5a, 0x33, 0x33, 0x2b, 0x35, 0x75, 0x2f, 0xba, 0xe6, 0xaf, 0x62, + 0x70, 0x5d, 0xa3, 0xa1, 0x19, 0x36, 0x03, 0x58, 0x68, 0x72, 0x46, 0xcd, 0xf4, 0xba, 0xc5, 0xc4, + 0x66, 0x39, 0xcc, 0xcf, 0x6e, 0x18, 0x98, 0x31, 0x33, 0x3a, 0x53, 0x96, 0xd8, 0x0c, 0xd9, 0x2a, + 0xb5, 0x19, 0x8e, 0x4a, 0x5c, 0x38, 0x65, 0x72, 0xbe, 0xb6, 0xdd, 0xe0, 0x9b, 0xbe, 0x32, 0x0d, + 0xea, 0x41, 0x99, 0x50, 0x26, 0x94, 0x09, 0x65, 0x5a, 0x08, 0x65, 0x52, 0x3f, 0x89, 0x4b, 0xf9, + 0x04, 0xae, 0xc5, 0x18, 0x81, 0x1a, 0x4d, 0xeb, 0xda, 0xc0, 0x19, 0xbd, 0xfd, 0x6a, 0x18, 0x7f, + 0x18, 0x7f, 0x18, 0x7f, 0x18, 0x7f, 0x16, 0x62, 0xfc, 0xe9, 0xa7, 0xec, 0xf6, 0xed, 0x3f, 0x3f, + 0x2a, 0xc6, 0x2e, 0xc6, 0xa1, 0xc1, 0x7b, 0x70, 0xed, 0x78, 0x87, 0xb6, 0xfe, 0x38, 0xd4, 0xaf, + 0x86, 0x71, 0x88, 0x71, 0x88, 0x71, 0x88, 0x71, 0x68, 0x81, 0xc6, 0xa1, 0x7f, 0x28, 0x06, 0xae, + 0x35, 0x43, 0x33, 0x47, 0xcc, 0xb2, 0xcc, 0x53, 0x99, 0xe1, 0xfd, 0x4a, 0xcc, 0xb2, 0xc8, 0x36, + 0x15, 0x66, 0x59, 0x96, 0xab, 0xcd, 0x30, 0xcb, 0xb2, 0x70, 0x6e, 0xe1, 0x59, 0x8a, 0xa7, 0xc8, + 0x8f, 0x8f, 0x68, 0xb0, 0xd4, 0x4e, 0x46, 0xc6, 0x2c, 0x30, 0x0b, 0xcc, 0x02, 0xb3, 0x90, 0x8f, + 0x58, 0xae, 0x77, 0x7d, 0xd9, 0xfd, 0x70, 0x73, 0x67, 0xd7, 0x48, 0x86, 0x4b, 0xb1, 0x8e, 0x23, + 0xc7, 0xbb, 0xee, 0xed, 0xb7, 0x44, 0x2f, 0xd0, 0x0b, 0xf4, 0x42, 0xb1, 0xa9, 0x94, 0x37, 0xdf, + 0xd0, 0x58, 0xf0, 0x8a, 0xbe, 0x57, 0x28, 0x46, 0x74, 0x53, 0xf7, 0x4c, 0x67, 0x8a, 0xf9, 0x0b, + 0xab, 0xf0, 0xf7, 0x7e, 0xe1, 0xdf, 0xa5, 0xc2, 0xde, 0x65, 0xb5, 0x5a, 0xac, 0x14, 0x6a, 0x79, + 0xcd, 0xdb, 0x8d, 0x57, 0x5a, 0xc6, 0xae, 0x82, 0x63, 0x33, 0x3e, 0x36, 0xa8, 0x08, 0x25, 0x43, + 0xc9, 0x50, 0x32, 0x94, 0x6c, 0x21, 0x94, 0x8c, 0x45, 0x6f, 0x26, 0xc6, 0x20, 0xbf, 0x7f, 0xc8, + 0x81, 0xfa, 0x10, 0xe4, 0x6b, 0x1e, 0xa6, 0xc0, 0x08, 0xc4, 0x08, 0xc4, 0x08, 0xc4, 0x08, 0x24, + 0xdc, 0x53, 0x46, 0xcb, 0xde, 0x38, 0x09, 0xe6, 0x05, 0x8f, 0xc7, 0xfc, 0x49, 0x30, 0x9d, 0xb6, + 0xb1, 0x73, 0x60, 0x5c, 0xcf, 0xaa, 0xf7, 0x92, 0x21, 0x1c, 0xce, 0xf2, 0xbc, 0xaa, 0x46, 0x6f, + 0x98, 0xc1, 0x13, 0x53, 0x4a, 0x9c, 0x98, 0xb2, 0x70, 0x1c, 0xda, 0x69, 0x47, 0xae, 0x89, 0x54, + 0xc8, 0xa0, 0x1e, 0x38, 0x14, 0x0e, 0x85, 0x43, 0xe1, 0x50, 0x32, 0x21, 0x8b, 0x99, 0x09, 0x79, + 0x95, 0xe2, 0x16, 0xd2, 0x0d, 0x09, 0xdd, 0xc7, 0x66, 0xd9, 0x76, 0x20, 0xfc, 0xd0, 0x32, 0x47, + 0x6e, 0x18, 0xed, 0x47, 0x51, 0xa0, 0xd2, 0xf0, 0x32, 0x9f, 0x5c, 0xef, 0x43, 0xd3, 0xe9, 0xf6, + 0x75, 0xa5, 0x09, 0xc6, 0xcc, 0x27, 0xeb, 0xeb, 0x44, 0x0d, 0xe5, 0x37, 0xdb, 0xdb, 0xbb, 0xaf, + 0xb7, 0xb7, 0x4b, 0xaf, 0xb7, 0x5e, 0x97, 0xf6, 0x76, 0x76, 0xca, 0xbb, 0x65, 0x85, 0x65, 0x9a, + 0x99, 0x93, 0xc0, 0x76, 0x02, 0xc7, 0x7e, 0xd7, 0x7d, 0x2a, 0x5e, 0xa7, 0xd9, 0xd4, 0xac, 0xe2, + 0xf7, 0xd0, 0x09, 0x54, 0x66, 0x4a, 0xa5, 0x1b, 0xa9, 0xf2, 0xf9, 0xdf, 0xa9, 0x3a, 0xf7, 0x5b, + 0x76, 0xc8, 0x92, 0x0b, 0x3e, 0x32, 0x25, 0x09, 0xb5, 0x0c, 0xad, 0x16, 0x91, 0x70, 0x4b, 0x90, + 0x79, 0xf6, 0xf1, 0x9f, 0x94, 0xc0, 0x53, 0xca, 0xf4, 0x7e, 0xdd, 0x76, 0xe0, 0xb7, 0x07, 0xbf, + 0x9a, 0xd4, 0x63, 0x1a, 0x91, 0xc6, 0xc3, 0x0a, 0x84, 0x5a, 0xd6, 0x10, 0x2f, 0x84, 0x8a, 0x1b, + 0x69, 0x90, 0xd0, 0x08, 0xa5, 0xa1, 0x3d, 0x4a, 0x9a, 0xa3, 0xa5, 0x35, 0xea, 0x1a, 0xa3, 0xae, + 0x2d, 0x7a, 0x9a, 0x92, 0xae, 0x28, 0x7d, 0xe0, 0xca, 0xc2, 0x5f, 0xc6, 0x96, 0x87, 0xc9, 0x89, + 0xf3, 0x69, 0xa5, 0x9b, 0x91, 0x4e, 0x86, 0x45, 0x2d, 0xb3, 0xa2, 0x99, 0x51, 0x51, 0xce, 0xa4, + 0x68, 0x67, 0x50, 0x8c, 0x65, 0x4e, 0x8c, 0x65, 0x4c, 0xf4, 0x33, 0x25, 0xe9, 0xf6, 0x5e, 0xb5, + 0x8c, 0xc8, 0xa8, 0xa5, 0x77, 0x95, 0xda, 0x09, 0xc3, 0xcb, 0x43, 0x95, 0x06, 0x3f, 0xc4, 0x94, + 0x3d, 0x85, 0xb2, 0x07, 0xef, 0x8d, 0xce, 0xea, 0x4d, 0x03, 0x39, 0xa8, 0xf1, 0x3b, 0x7f, 0xbb, + 0xbd, 0xe8, 0xdb, 0x23, 0x0c, 0x2e, 0xa6, 0xcd, 0x66, 0x2f, 0x4a, 0x85, 0xbd, 0xda, 0xf7, 0x8b, + 0x72, 0x61, 0xaf, 0xd6, 0x7f, 0x59, 0xee, 0xfd, 0xd3, 0x7f, 0xbd, 0x79, 0x51, 0x2a, 0x6c, 0x0f, + 0x5f, 0xef, 0x5c, 0x94, 0x0a, 0x3b, 0xb5, 0x5c, 0xb5, 0x5a, 0xcc, 0xdd, 0x6d, 0xdd, 0x67, 0x07, + 0x1f, 0x4f, 0x7d, 0xcd, 0xe4, 0xf7, 0x4e, 0x14, 0xd9, 0xfb, 0x3b, 0x97, 0xfd, 0xe5, 0xa2, 0x5d, + 0xad, 0xde, 0x1d, 0x57, 0xab, 0xf7, 0xdd, 0x7f, 0x8f, 0xaa, 0xd5, 0xfb, 0xda, 0xaf, 0xb9, 0xb7, + 0x0b, 0xb8, 0x7a, 0x77, 0x7d, 0x09, 0x7a, 0xc9, 0x2e, 0xbd, 0xe4, 0x05, 0xbd, 0xa4, 0x98, 0xaf, + 0x7c, 0x2f, 0xe6, 0xbb, 0xed, 0xd8, 0x2a, 0x34, 0xf6, 0x0b, 0x1f, 0x6b, 0x77, 0xa5, 0xf5, 0xed, + 0xfb, 0x5c, 0x25, 0x97, 0x7d, 0xf8, 0xb9, 0x4a, 0xee, 0xae, 0xb4, 0xbe, 0x73, 0x9f, 0xcd, 0x3e, + 0xf2, 0x3f, 0x6f, 0xb3, 0x95, 0xef, 0x33, 0x65, 0xe4, 0xbe, 0x67, 0xb3, 0x8f, 0x76, 0xa6, 0x8b, + 0x52, 0xb9, 0xf6, 0xb6, 0xf7, 0xb2, 0xff, 0xf7, 0x0f, 0x7b, 0xde, 0xcc, 0x17, 0xe7, 0x7e, 0xd0, + 0xdf, 0xd6, 0x0d, 0x84, 0x95, 0xff, 0x54, 0x6a, 0xbf, 0x56, 0x72, 0x77, 0xbb, 0xf7, 0xc3, 0xd7, + 0xbd, 0xbf, 0x73, 0xc5, 0xfc, 0xf7, 0x6c, 0x31, 0x5f, 0xad, 0x16, 0x8b, 0xf9, 0x5c, 0x31, 0x9f, + 0xeb, 0x7e, 0xdc, 0xfd, 0xf2, 0xe1, 0xd7, 0xe7, 0xfb, 0x5f, 0xf5, 0xb6, 0x52, 0x99, 0xf9, 0x54, + 0x2e, 0xfb, 0x4b, 0x71, 0x31, 0xc3, 0xc5, 0xab, 0x74, 0xff, 0x9c, 0x82, 0xf9, 0x42, 0xc1, 0x44, + 0xc2, 0xb5, 0xe3, 0x1d, 0x1e, 0xe8, 0x99, 0x5f, 0xbf, 0x78, 0xe4, 0x0f, 0xf9, 0x43, 0xfe, 0x90, + 0x3f, 0x91, 0x96, 0xde, 0x76, 0x5b, 0x97, 0xa7, 0x81, 0xdf, 0xd6, 0x3a, 0xff, 0x49, 0xf1, 0xdc, + 0x27, 0xe5, 0xf3, 0x9e, 0x14, 0xc9, 0xd6, 0xc4, 0x06, 0x6c, 0x53, 0x1b, 0xaf, 0x8d, 0xef, 0xa1, + 0x35, 0xb7, 0x77, 0x56, 0x71, 0xc5, 0xa8, 0x91, 0x8d, 0xd5, 0xc6, 0xcf, 0x6b, 0x5a, 0xe6, 0xb6, + 0x00, 0x65, 0xa7, 0x86, 0xb2, 0xbd, 0xab, 0xe0, 0x37, 0xbf, 0x69, 0x7f, 0xd6, 0x58, 0xdb, 0x3a, + 0xb9, 0xbd, 0x77, 0x54, 0x09, 0xc4, 0x0d, 0x71, 0x43, 0xdc, 0x10, 0xb7, 0x48, 0x4b, 0xef, 0xb8, + 0x5e, 0xb4, 0xb5, 0x09, 0x6a, 0x83, 0xda, 0xe0, 0x15, 0xa8, 0x4d, 0x5b, 0x00, 0xb5, 0xd3, 0x8c, + 0xda, 0xce, 0xd7, 0xe8, 0x37, 0xa7, 0xd9, 0xf4, 0x15, 0x41, 0x7b, 0x54, 0x05, 0x98, 0x0d, 0x66, + 0x83, 0xd9, 0x60, 0xb6, 0x48, 0x4b, 0x57, 0xdb, 0xdf, 0xa5, 0xb4, 0xaf, 0x8b, 0x0d, 0x10, 0x2f, + 0x2b, 0x37, 0x91, 0x0d, 0x10, 0x53, 0xeb, 0xf8, 0x97, 0x6d, 0x0f, 0x44, 0x18, 0x59, 0x51, 0xa8, + 0xba, 0x09, 0x62, 0xb2, 0x06, 0x76, 0x41, 0xa4, 0x6c, 0x30, 0x67, 0x17, 0x84, 0xf9, 0xc1, 0x7a, + 0xc9, 0x77, 0x41, 0x58, 0x61, 0xe8, 0x04, 0xd1, 0x59, 0xfd, 0xd6, 0xd6, 0xd3, 0x87, 0x89, 0x3a, + 0xf0, 0x07, 0xfc, 0x01, 0x7f, 0xc0, 0x1f, 0x44, 0x5a, 0x7a, 0xff, 0x9c, 0xb2, 0xf7, 0x7e, 0xc7, + 0x8b, 0x9c, 0x80, 0x7c, 0xfd, 0xd4, 0x1f, 0xf2, 0xf5, 0xcf, 0xab, 0x87, 0x7c, 0xfd, 0x5c, 0x4d, + 0x80, 0x7c, 0xfd, 0x62, 0xb5, 0x05, 0xf2, 0xf5, 0x69, 0xe9, 0x4b, 0x19, 0xab, 0x13, 0xdd, 0x7c, + 0xb4, 0xdc, 0xa6, 0x22, 0x6f, 0x0f, 0x6b, 0x80, 0xb6, 0xa1, 0x6d, 0x68, 0x1b, 0xda, 0x86, 0xb6, + 0xa1, 0x6d, 0x68, 0x1b, 0xda, 0x86, 0xb6, 0xa1, 0xed, 0x15, 0xa3, 0xed, 0x2b, 0xcb, 0xfe, 0xa7, + 0x13, 0x9c, 0x7e, 0x89, 0xf4, 0x70, 0x7b, 0x5c, 0x05, 0xbc, 0x0d, 0x6f, 0xc3, 0xdb, 0xf0, 0x36, + 0xbc, 0x0d, 0x6f, 0xc3, 0xdb, 0xf0, 0x36, 0xbc, 0x0d, 0x6f, 0xaf, 0x18, 0x6f, 0xd7, 0x6f, 0xbe, + 0x84, 0x9d, 0xd6, 0x87, 0x40, 0xf1, 0x70, 0xcd, 0x71, 0x15, 0xf0, 0x36, 0xbc, 0x0d, 0x6f, 0xc3, + 0xdb, 0xf0, 0x36, 0xbc, 0x0d, 0x6f, 0xc3, 0xdb, 0xf0, 0x36, 0xbc, 0xbd, 0x62, 0xbc, 0x6d, 0x37, + 0xde, 0x59, 0xf5, 0x2f, 0x7e, 0xa3, 0xa1, 0xbb, 0x84, 0x7b, 0xba, 0x1a, 0xb8, 0x1b, 0xee, 0x86, + 0xbb, 0xe1, 0x6e, 0xb8, 0x1b, 0xee, 0x86, 0xbb, 0xe1, 0x6e, 0xb8, 0x1b, 0xee, 0x5e, 0x55, 0xee, + 0x3e, 0x77, 0xbc, 0xc8, 0x00, 0x77, 0xf7, 0xaa, 0x81, 0xbb, 0xe1, 0x6e, 0xb8, 0x1b, 0xee, 0x86, + 0xbb, 0xe1, 0x6e, 0xb8, 0x1b, 0xee, 0x86, 0xbb, 0xe1, 0xee, 0x95, 0xe3, 0xee, 0x93, 0x46, 0xc3, + 0x09, 0xb4, 0xb3, 0xdd, 0xe3, 0x4a, 0x60, 0x6e, 0x98, 0x1b, 0xe6, 0x86, 0xb9, 0x61, 0x6e, 0x98, + 0x1b, 0xe6, 0x86, 0xb9, 0x61, 0x6e, 0x98, 0x7b, 0x35, 0x99, 0x5b, 0x3b, 0xd3, 0x3d, 0xae, 0x04, + 0xe6, 0x86, 0xb9, 0x61, 0x6e, 0x98, 0x1b, 0xe6, 0x86, 0xb9, 0x61, 0x6e, 0x98, 0x1b, 0xe6, 0x86, + 0xb9, 0x57, 0x8e, 0xb9, 0x4f, 0xad, 0x30, 0x74, 0x42, 0xed, 0x44, 0xf7, 0x44, 0x2d, 0x50, 0x37, + 0xd4, 0x0d, 0x75, 0x43, 0xdd, 0x50, 0x37, 0xd4, 0x0d, 0x75, 0x43, 0xdd, 0x50, 0x37, 0xd4, 0xbd, + 0xa2, 0xd4, 0xad, 0x9d, 0xea, 0x9e, 0xa8, 0x05, 0xea, 0x86, 0xba, 0xa1, 0x6e, 0xa8, 0x1b, 0xea, + 0x86, 0xba, 0xa1, 0x6e, 0xa8, 0x1b, 0xea, 0x86, 0xba, 0x57, 0x8e, 0xba, 0xff, 0xe5, 0x7a, 0x9e, + 0xfe, 0xa2, 0xee, 0x89, 0x5a, 0xa0, 0x6e, 0xa8, 0x1b, 0xea, 0x86, 0xba, 0xa1, 0x6e, 0xa8, 0x1b, + 0xea, 0x86, 0xba, 0xa1, 0x6e, 0xa8, 0x7b, 0x45, 0xa9, 0x5b, 0x3b, 0xd7, 0x3d, 0x51, 0x0b, 0xd4, + 0x0d, 0x75, 0x43, 0xdd, 0x50, 0x37, 0xd4, 0x0d, 0x75, 0x43, 0xdd, 0x50, 0x37, 0xd4, 0x0d, 0x75, + 0xaf, 0x18, 0x75, 0x5f, 0x07, 0x56, 0x23, 0x52, 0x5e, 0xd5, 0x3d, 0x51, 0x07, 0xc4, 0x0d, 0x71, + 0x43, 0xdc, 0x10, 0x37, 0xc4, 0x0d, 0x71, 0x43, 0xdc, 0x10, 0x37, 0xc4, 0x0d, 0x71, 0xaf, 0x24, + 0x71, 0xeb, 0x66, 0xb9, 0x27, 0xea, 0x80, 0xb8, 0x21, 0x6e, 0x88, 0x1b, 0xe2, 0x86, 0xb8, 0x21, + 0x6e, 0x88, 0x1b, 0xe2, 0x86, 0xb8, 0x21, 0xee, 0x95, 0x23, 0xee, 0x46, 0xb4, 0x5f, 0xff, 0xa2, + 0x9d, 0xe4, 0x1e, 0x57, 0x02, 0x73, 0xc3, 0xdc, 0x30, 0x37, 0xcc, 0x0d, 0x73, 0xc3, 0xdc, 0x30, + 0x37, 0xcc, 0x0d, 0x73, 0xc3, 0xdc, 0xab, 0xc9, 0xdc, 0xda, 0x69, 0xee, 0x71, 0x25, 0x30, 0x37, + 0xcc, 0x0d, 0x73, 0xc3, 0xdc, 0x30, 0x37, 0xcc, 0x0d, 0x73, 0xc3, 0xdc, 0x30, 0x37, 0xcc, 0xbd, + 0x62, 0xcc, 0x7d, 0xe3, 0x34, 0x9b, 0xbe, 0x6e, 0x96, 0x7b, 0x5c, 0x05, 0xbc, 0x0d, 0x6f, 0xc3, + 0xdb, 0xf0, 0x36, 0xbc, 0x0d, 0x6f, 0xc3, 0xdb, 0xf0, 0x36, 0xbc, 0x0d, 0x6f, 0xaf, 0x22, 0x6f, + 0xeb, 0x66, 0xb8, 0xc7, 0x55, 0xc0, 0xdb, 0xf0, 0x36, 0xbc, 0x0d, 0x6f, 0xc3, 0xdb, 0xf0, 0x36, + 0xbc, 0x0d, 0x6f, 0xc3, 0xdb, 0xf0, 0xf6, 0x8a, 0xf1, 0xb6, 0xeb, 0xdd, 0x5a, 0x4d, 0xd7, 0x3e, + 0xfd, 0x12, 0xe9, 0x26, 0xb9, 0x1f, 0xd4, 0x03, 0x79, 0x43, 0xde, 0x90, 0x37, 0xe4, 0x0d, 0x79, + 0x43, 0xde, 0x90, 0x37, 0xe4, 0x0d, 0x79, 0x43, 0xde, 0x2b, 0x46, 0xde, 0x7f, 0xfa, 0xae, 0x77, + 0xec, 0x9f, 0x9d, 0xea, 0x31, 0xf7, 0xa8, 0x06, 0x68, 0x1b, 0xda, 0x86, 0xb6, 0xa1, 0x6d, 0x68, + 0x1b, 0xda, 0x86, 0xb6, 0xa1, 0x6d, 0x68, 0x1b, 0xda, 0x5e, 0x41, 0xda, 0xfe, 0x57, 0xe0, 0x7b, + 0xd7, 0x67, 0x6d, 0x5d, 0xe0, 0x1e, 0x56, 0x02, 0x73, 0xc3, 0xdc, 0x30, 0x37, 0xcc, 0x0d, 0x73, + 0xc3, 0xdc, 0x30, 0x37, 0xcc, 0x0d, 0x73, 0xc3, 0xdc, 0xab, 0xc6, 0xdc, 0xed, 0x77, 0xae, 0xed, + 0x2a, 0x5f, 0xf9, 0x3e, 0x59, 0x09, 0xcc, 0x0d, 0x73, 0xc3, 0xdc, 0x30, 0x37, 0xcc, 0x0d, 0x73, + 0xc3, 0xdc, 0x30, 0x37, 0xcc, 0x0d, 0x73, 0xaf, 0x1c, 0x73, 0x7f, 0x74, 0x9b, 0x91, 0x13, 0x1c, + 0x7a, 0x9a, 0xc8, 0x3d, 0xaa, 0x03, 0xe2, 0x86, 0xb8, 0x21, 0x6e, 0x88, 0x1b, 0xe2, 0x86, 0xb8, + 0x21, 0x6e, 0x88, 0x1b, 0xe2, 0x86, 0xb8, 0x57, 0x94, 0xb8, 0x4f, 0x3a, 0x91, 0x3e, 0x72, 0x77, + 0x2b, 0x81, 0xb9, 0x61, 0x6e, 0x98, 0x1b, 0xe6, 0x86, 0xb9, 0x61, 0x6e, 0x98, 0x1b, 0xe6, 0x86, + 0xb9, 0x61, 0xee, 0x95, 0x63, 0x6e, 0xed, 0x45, 0x25, 0xac, 0x27, 0x81, 0xb4, 0x21, 0x6d, 0x48, + 0x1b, 0xd2, 0x86, 0xb4, 0x21, 0x6d, 0x48, 0x1b, 0xd2, 0x86, 0xb4, 0x57, 0x97, 0xb4, 0x4f, 0xbc, + 0xb3, 0xd3, 0x8f, 0xda, 0xb8, 0xdd, 0xaf, 0x04, 0xe6, 0x86, 0xb9, 0x61, 0x6e, 0x98, 0x1b, 0xe6, + 0x86, 0xb9, 0x61, 0x6e, 0x98, 0x1b, 0xe6, 0x86, 0xb9, 0x57, 0x8e, 0xb9, 0xcf, 0xcf, 0x3f, 0x69, + 0x27, 0xb8, 0x87, 0x55, 0xc0, 0xdb, 0xf0, 0x36, 0xbc, 0x0d, 0x6f, 0xc3, 0xdb, 0xf0, 0x36, 0xbc, + 0x0d, 0x6f, 0xc3, 0xdb, 0xf0, 0xf6, 0xea, 0xf1, 0xb6, 0xea, 0x85, 0x93, 0x83, 0xf2, 0x21, 0x6d, + 0x48, 0x1b, 0xd2, 0x86, 0xb4, 0x21, 0x6d, 0x48, 0x1b, 0xd2, 0x86, 0xb4, 0x21, 0x6d, 0x48, 0x7b, + 0xc5, 0x48, 0xbb, 0xdd, 0x68, 0x85, 0xf6, 0xe9, 0x97, 0xe8, 0xe3, 0x5f, 0xb6, 0xa3, 0x98, 0xdd, + 0x9e, 0xae, 0x06, 0xee, 0x86, 0xbb, 0xe1, 0x6e, 0xb8, 0x1b, 0xee, 0x86, 0xbb, 0xe1, 0x6e, 0xb8, + 0x1b, 0xee, 0x86, 0xbb, 0x57, 0x94, 0xbb, 0x75, 0x17, 0x95, 0x4c, 0xd5, 0x02, 0x75, 0x43, 0xdd, + 0x50, 0x37, 0xd4, 0x0d, 0x75, 0x43, 0xdd, 0x50, 0x37, 0xd4, 0x0d, 0x75, 0x43, 0xdd, 0x2b, 0x4a, + 0xdd, 0xba, 0xab, 0x4b, 0xa6, 0x6a, 0x81, 0xba, 0xa1, 0x6e, 0xa8, 0x1b, 0xea, 0x86, 0xba, 0xa1, + 0x6e, 0xa8, 0x1b, 0xea, 0x86, 0xba, 0xa1, 0xee, 0x55, 0xa3, 0xee, 0x2f, 0xd1, 0xc7, 0xa0, 0x75, + 0xec, 0x7b, 0xc7, 0x57, 0x81, 0x22, 0x75, 0x4f, 0xd6, 0x02, 0x75, 0x43, 0xdd, 0x50, 0x37, 0xd4, + 0x0d, 0x75, 0x43, 0xdd, 0x50, 0x37, 0xd4, 0x0d, 0x75, 0x43, 0xdd, 0x2b, 0x49, 0xdd, 0xe7, 0x4e, + 0xb3, 0xa1, 0xcd, 0xdc, 0xbd, 0x3a, 0x20, 0x6e, 0x88, 0x1b, 0xe2, 0x86, 0xb8, 0x21, 0x6e, 0x88, + 0x1b, 0xe2, 0x86, 0xb8, 0x21, 0x6e, 0x88, 0x7b, 0xf5, 0x88, 0xfb, 0xc8, 0xf1, 0x3e, 0x04, 0xba, + 0x49, 0xee, 0x41, 0x15, 0xf0, 0x36, 0xbc, 0x0d, 0x6f, 0xc3, 0xdb, 0xf0, 0x36, 0xbc, 0x0d, 0x6f, + 0xc3, 0xdb, 0xf0, 0x36, 0xbc, 0xbd, 0x7a, 0xbc, 0x7d, 0xe2, 0x9d, 0x5a, 0x61, 0xe8, 0xde, 0x3a, + 0x87, 0xba, 0x59, 0xee, 0xc9, 0x7a, 0x20, 0x6f, 0xc8, 0x1b, 0xf2, 0x86, 0xbc, 0x21, 0x6f, 0xc8, + 0x1b, 0xf2, 0x86, 0xbc, 0x21, 0x6f, 0xc8, 0x7b, 0x11, 0xc8, 0xfb, 0x55, 0x8a, 0x7a, 0x64, 0x66, + 0xdf, 0xf3, 0xfc, 0xc8, 0xea, 0xb6, 0x54, 0xd1, 0x4e, 0x98, 0x09, 0xeb, 0x37, 0x4e, 0xcb, 0x6a, + 0x5b, 0xd1, 0x4d, 0x77, 0x74, 0xdd, 0x78, 0xef, 0x86, 0x75, 0xbf, 0x70, 0xfc, 0x47, 0xe1, 0xe4, + 0xbc, 0x60, 0x3b, 0xb7, 0x6e, 0xdd, 0xd9, 0x38, 0xff, 0x16, 0x46, 0x4e, 0x6b, 0xa3, 0xed, 0xb6, + 0x0a, 0x6e, 0xe4, 0xb4, 0xc2, 0xee, 0x2b, 0xdb, 0x6f, 0xd9, 0x57, 0x53, 0x1f, 0x0e, 0x3e, 0x38, + 0x75, 0x5b, 0x07, 0x7e, 0xab, 0xd0, 0x74, 0xc3, 0xa8, 0xfb, 0x1f, 0x6e, 0x63, 0xfc, 0xf9, 0xc3, + 0xc6, 0xc4, 0xa7, 0xc3, 0xc8, 0x8a, 0xc2, 0xfe, 0xff, 0xc9, 0x30, 0x52, 0xfc, 0xa7, 0x15, 0xaf, + 0x84, 0x98, 0xcf, 0xb9, 0x8b, 0xc2, 0xdd, 0x07, 0xe0, 0xc6, 0x3d, 0x76, 0x26, 0x73, 0xe4, 0x86, + 0xd1, 0x7e, 0x14, 0xc9, 0xcc, 0xa9, 0x74, 0xc7, 0xfd, 0x0f, 0x4d, 0xa7, 0x4b, 0xb4, 0x42, 0xb1, + 0xb1, 0x3b, 0x8c, 0x4c, 0x94, 0x58, 0x7e, 0xb3, 0xbd, 0xbd, 0xfb, 0x7a, 0x7b, 0xbb, 0xf4, 0x7a, + 0xeb, 0x75, 0x69, 0x6f, 0x67, 0xa7, 0xbc, 0x5b, 0x16, 0x88, 0xf8, 0x99, 0x93, 0xc0, 0x76, 0x02, + 0xc7, 0x7e, 0xd7, 0x7d, 0x4f, 0xbd, 0x4e, 0xb3, 0x29, 0x59, 0xe4, 0xef, 0xa1, 0x13, 0x88, 0x04, + 0xef, 0xb8, 0x4d, 0x46, 0x38, 0x24, 0x98, 0x0f, 0x05, 0xf1, 0x7a, 0xfe, 0xfc, 0xfd, 0x75, 0xbe, + 0xef, 0x9c, 0xf3, 0x71, 0x49, 0x3d, 0x26, 0x43, 0x8f, 0x67, 0xbe, 0x67, 0xf2, 0xf2, 0x77, 0x74, + 0x8e, 0x77, 0x33, 0x13, 0x38, 0xd7, 0x67, 0x56, 0xe4, 0x1c, 0xb5, 0xe6, 0x3f, 0x8b, 0x60, 0xec, + 0x91, 0xe3, 0xb2, 0xe6, 0x7c, 0xae, 0xf1, 0xf2, 0x50, 0xb1, 0xf3, 0x4d, 0x12, 0x79, 0x25, 0xa1, + 0xfc, 0x91, 0x54, 0x9e, 0x48, 0x3c, 0x1f, 0x24, 0x9e, 0xf7, 0x91, 0xcb, 0xef, 0x98, 0x8d, 0x41, + 0xb1, 0xf3, 0x32, 0x0f, 0xf2, 0x2f, 0x67, 0xfd, 0xde, 0xd3, 0x4f, 0x67, 0xc4, 0x68, 0x38, 0xf1, + 0x53, 0x2d, 0x99, 0x03, 0xa7, 0x61, 0x75, 0x9a, 0xbd, 0x07, 0x52, 0x8a, 0xf3, 0xa3, 0xfc, 0x66, + 0x85, 0xe3, 0xa2, 0xe2, 0xb5, 0x14, 0xa1, 0x34, 0x8f, 0x0c, 0xbe, 0x89, 0xe9, 0x82, 0x74, 0x7a, + 0x46, 0x4d, 0xbd, 0xe5, 0x15, 0xfb, 0x5e, 0x86, 0x7b, 0xe5, 0x1f, 0xc5, 0xee, 0xce, 0xce, 0xd6, + 0xce, 0xea, 0x3d, 0x8e, 0x84, 0xb8, 0xb1, 0x96, 0x66, 0x36, 0x6a, 0xd4, 0xcf, 0xa3, 0xc0, 0xad, + 0x4b, 0xa0, 0xd1, 0xa8, 0x28, 0xc8, 0x08, 0x32, 0x82, 0x8c, 0x9e, 0xd9, 0x52, 0xae, 0x7c, 0xbf, + 0xe9, 0x58, 0x9e, 0x00, 0x0e, 0x95, 0xcb, 0x29, 0x0e, 0x34, 0x61, 0x3b, 0x3a, 0xff, 0xcb, 0x8d, + 0xea, 0x37, 0xff, 0x08, 0xac, 0xba, 0xd3, 0xe8, 0x34, 0xe3, 0x07, 0x9c, 0xd9, 0x22, 0x09, 0x3c, + 0x04, 0x1e, 0x02, 0xcf, 0x12, 0x07, 0x9e, 0x57, 0x8a, 0x6f, 0xf1, 0x30, 0x97, 0xee, 0x75, 0xdf, + 0x9f, 0x17, 0x7e, 0x6b, 0xac, 0xec, 0x79, 0xfc, 0x6c, 0xb9, 0x4a, 0x76, 0x5c, 0x20, 0x1b, 0x2e, + 0x90, 0xfd, 0x7e, 0xe9, 0x43, 0x8c, 0x99, 0x36, 0x55, 0x4c, 0x97, 0xbe, 0x2c, 0xc2, 0x3c, 0xbf, + 0xa9, 0x3f, 0xef, 0x2b, 0x9f, 0xf9, 0x3e, 0xce, 0xfb, 0xfe, 0x09, 0xbf, 0x6f, 0x2f, 0xe8, 0x7f, + 0x99, 0x30, 0x0a, 0x3a, 0xf5, 0xc8, 0x1b, 0x44, 0xb5, 0x5e, 0xc5, 0x97, 0xc7, 0x7f, 0x5c, 0x9e, + 0x9c, 0x1f, 0xf4, 0xea, 0xbd, 0xec, 0xd7, 0x7b, 0x79, 0xea, 0xb6, 0x0e, 0xbb, 0x45, 0x77, 0x5f, + 0xf4, 0xaa, 0x9d, 0xfc, 0xe8, 0xf0, 0xf9, 0x39, 0xec, 0x9f, 0xbf, 0xdd, 0x3f, 0xfe, 0x8a, 0x9f, + 0x3c, 0x88, 0x97, 0x3e, 0x80, 0xf8, 0x6f, 0xfc, 0x33, 0xde, 0xeb, 0x78, 0xef, 0xf1, 0x8f, 0xdf, + 0xd7, 0xa7, 0xdf, 0xad, 0x1f, 0xbc, 0x53, 0x99, 0xde, 0xd4, 0xc3, 0xe8, 0x37, 0xf8, 0xd9, 0x1b, + 0x35, 0x5e, 0x62, 0x3a, 0xf5, 0x6d, 0x3f, 0x79, 0x12, 0xc3, 0xd1, 0xed, 0x27, 0x5f, 0x36, 0xc2, + 0xbf, 0x9f, 0x04, 0xee, 0x97, 0x60, 0xde, 0x0b, 0x71, 0xee, 0xa5, 0xd8, 0x36, 0x37, 0x9e, 0xcd, + 0x8d, 0x61, 0x2f, 0xc7, 0xad, 0x78, 0xbd, 0xe8, 0xc0, 0x7d, 0xde, 0x58, 0x9c, 0xe9, 0x4d, 0x2b, + 0xda, 0x57, 0xfd, 0x08, 0xfd, 0xec, 0xf7, 0x6f, 0xf8, 0x78, 0xa6, 0xbe, 0xfb, 0x99, 0xef, 0xc4, + 0xf3, 0x9a, 0xd5, 0xdc, 0x76, 0x31, 0x8f, 0x4d, 0xcc, 0x69, 0x0f, 0xf3, 0xda, 0x42, 0x6c, 0x3b, + 0x88, 0x6d, 0x03, 0xf3, 0xd3, 0xbf, 0xec, 0x68, 0xfb, 0xdc, 0x66, 0x3a, 0xfa, 0x86, 0x6e, 0xf4, + 0x8a, 0xe6, 0x51, 0x80, 0xd1, 0x23, 0x1e, 0x95, 0xf0, 0x52, 0x3a, 0x9e, 0x4b, 0x92, 0xe7, 0x96, + 0xe3, 0x38, 0x52, 0x1c, 0x53, 0x86, 0xe3, 0x4a, 0xb0, 0x98, 0xfc, 0x8a, 0x49, 0x6f, 0x7c, 0xd9, + 0xd5, 0x35, 0xaf, 0xb9, 0xa5, 0x76, 0x72, 0x60, 0xbf, 0xec, 0xb6, 0xec, 0xcf, 0xf3, 0x3c, 0xef, + 0x61, 0x44, 0xde, 0x9e, 0xe3, 0x7b, 0x3f, 0x78, 0x9d, 0xd6, 0xfc, 0x2d, 0xe5, 0xb3, 0x7f, 0x1e, + 0x05, 0xae, 0x77, 0x1d, 0xcf, 0xe8, 0x4b, 0xbd, 0x6c, 0x58, 0x64, 0x45, 0x61, 0x1c, 0x99, 0x2f, + 0x77, 0x4b, 0xb1, 0xec, 0x3f, 0xe3, 0x94, 0xb1, 0xd9, 0x6f, 0xf3, 0xf3, 0xa6, 0x53, 0xe6, 0x4e, + 0x8a, 0xf8, 0x87, 0x31, 0x2f, 0x9a, 0xe8, 0xfd, 0xe2, 0xcf, 0x1e, 0x94, 0x1f, 0x47, 0xd2, 0xee, + 0xaf, 0x1d, 0x6b, 0x1f, 0xd0, 0xe0, 0x19, 0x56, 0xd6, 0x4a, 0xe9, 0xcc, 0xa7, 0xbc, 0x52, 0x78, + 0x8e, 0x99, 0x81, 0x54, 0xcc, 0x39, 0x9a, 0xcd, 0x93, 0xac, 0x61, 0x24, 0x63, 0x24, 0x4b, 0xef, + 0x48, 0xe6, 0x59, 0x2d, 0xd7, 0xbb, 0xbe, 0xec, 0x7e, 0xb8, 0xb9, 0xb3, 0x1b, 0x67, 0x38, 0x7b, + 0x33, 0xc7, 0xf7, 0x1e, 0x39, 0xde, 0x75, 0x2f, 0x93, 0x30, 0xdf, 0x1a, 0x94, 0x18, 0x01, 0x58, + 0x62, 0xcd, 0xc9, 0x68, 0x81, 0x43, 0x39, 0xe6, 0xe4, 0x80, 0xf4, 0xa2, 0x06, 0xb9, 0xc5, 0x0c, + 0x31, 0xd6, 0x94, 0x88, 0xac, 0x25, 0x19, 0xbf, 0xc5, 0x9b, 0x6f, 0x96, 0xf7, 0x4d, 0x36, 0x34, + 0xfe, 0xd6, 0xe6, 0xe8, 0xa1, 0xa7, 0x56, 0x14, 0x39, 0x81, 0x37, 0x77, 0x17, 0xcd, 0x14, 0xf3, + 0x17, 0x56, 0xe1, 0xef, 0xfd, 0xc2, 0xbf, 0x4b, 0x85, 0xbd, 0xcb, 0x6a, 0xb5, 0x58, 0x29, 0xd4, + 0xf2, 0xc5, 0xfc, 0xcb, 0x03, 0x69, 0x2d, 0x05, 0xf0, 0x30, 0x95, 0x33, 0x9e, 0x1b, 0x22, 0xe6, + 0xcc, 0x3c, 0xcf, 0x91, 0xcd, 0x79, 0x71, 0xd2, 0x10, 0x98, 0x58, 0x61, 0x98, 0x78, 0x69, 0x76, + 0x68, 0x32, 0xa9, 0x39, 0x9a, 0x75, 0x8a, 0xbd, 0xcc, 0x62, 0xb2, 0xb0, 0x78, 0x0b, 0x2c, 0xca, + 0x2c, 0xb0, 0x60, 0x81, 0x85, 0xb1, 0xd1, 0x78, 0xce, 0xb6, 0x32, 0x6f, 0xa7, 0x9b, 0xc8, 0x24, + 0xb4, 0x5c, 0xef, 0x3c, 0xfe, 0xbd, 0x97, 0xa3, 0x16, 0x37, 0x2c, 0x30, 0xe6, 0xf3, 0x18, 0x2f, + 0x53, 0x8f, 0x7f, 0x8c, 0x40, 0xc6, 0x76, 0x43, 0xeb, 0xaa, 0xe9, 0xd8, 0xf1, 0xf6, 0x62, 0xd5, + 0xe2, 0xee, 0x7e, 0x14, 0x39, 0xd3, 0x45, 0xec, 0x0c, 0x17, 0xc9, 0x33, 0x5b, 0x84, 0xcf, 0x68, + 0x91, 0x3e, 0x93, 0x45, 0xed, 0x0c, 0x16, 0xb5, 0x33, 0x57, 0xe4, 0xcf, 0x58, 0x49, 0x76, 0xe7, + 0xaf, 0xd8, 0x99, 0x29, 0xe3, 0xcc, 0xc3, 0x5f, 0x97, 0xfb, 0x22, 0xa1, 0x66, 0x2d, 0x66, 0x52, + 0x7d, 0xa6, 0xac, 0x58, 0x49, 0xf6, 0xd9, 0x77, 0x4e, 0x22, 0xe9, 0x3e, 0x53, 0x6a, 0x2f, 0x7d, + 0xee, 0x78, 0xfd, 0xa8, 0x28, 0x78, 0xfa, 0x56, 0x2f, 0xa5, 0x2e, 0x13, 0x6e, 0x85, 0x9a, 0xde, + 0xc4, 0x1b, 0x79, 0x28, 0x7c, 0xbf, 0xf3, 0xf8, 0x17, 0x15, 0x3d, 0x50, 0x6b, 0xf4, 0x5c, 0x2a, + 0x6b, 0xe5, 0xb4, 0x1c, 0x1b, 0x20, 0xd0, 0x2d, 0x26, 0xf6, 0xb0, 0xc9, 0x35, 0xbc, 0xd9, 0x1d, + 0x6d, 0x49, 0x6d, 0xb7, 0x8e, 0x41, 0xd9, 0x56, 0x27, 0xf2, 0x3f, 0xf4, 0xde, 0x12, 0x41, 0x0c, + 0x1b, 0x97, 0x09, 0xb6, 0x80, 0x2d, 0x60, 0x4b, 0x4a, 0xb0, 0xa5, 0xbf, 0xb5, 0x78, 0x5f, 0xaa, + 0x77, 0x4e, 0xc1, 0x4b, 0x59, 0x36, 0x4a, 0x77, 0x9b, 0x05, 0x21, 0xba, 0xff, 0x3b, 0x5c, 0x35, + 0x6c, 0xb9, 0xd8, 0xdc, 0x2d, 0x8c, 0xa0, 0x4c, 0x50, 0x26, 0x28, 0xa7, 0x24, 0x28, 0xc7, 0xdf, + 0x5c, 0x34, 0x1b, 0x8b, 0x17, 0x30, 0xc8, 0xd5, 0xa3, 0xa0, 0x29, 0x17, 0xe5, 0x7a, 0xa5, 0x11, + 0xe6, 0x08, 0x73, 0x84, 0xb9, 0x54, 0xb1, 0xe7, 0x81, 0xdf, 0x7a, 0x1f, 0xbf, 0x6b, 0x4e, 0x05, + 0xbb, 0x37, 0x0b, 0x18, 0xec, 0x6c, 0xbf, 0x35, 0x79, 0x3e, 0xa3, 0x58, 0xd8, 0x7b, 0x50, 0xae, + 0x4c, 0x00, 0x2c, 0x4b, 0x05, 0xc0, 0x12, 0x01, 0x90, 0x00, 0xb8, 0x20, 0x01, 0x30, 0xee, 0xdc, + 0xe6, 0x54, 0x7e, 0xed, 0xec, 0x74, 0xdf, 0xf3, 0xfc, 0x8e, 0x57, 0x77, 0xc2, 0xb3, 0xfa, 0xad, + 0x2d, 0xd7, 0x4c, 0x26, 0x13, 0x6e, 0x0f, 0x2b, 0x11, 0x7a, 0xae, 0xb2, 0x97, 0x41, 0x88, 0x5f, + 0x02, 0xa1, 0x71, 0xf9, 0x83, 0xd2, 0xa5, 0x0f, 0x5a, 0x97, 0x3d, 0xa8, 0x5f, 0xf2, 0xa0, 0x7e, + 0xb9, 0x83, 0xde, 0xa5, 0x0e, 0xe9, 0x3a, 0x62, 0x5a, 0xfc, 0xf2, 0x06, 0x03, 0x97, 0x36, 0x28, + 0x5c, 0xd6, 0xa0, 0x74, 0x49, 0x83, 0xc2, 0x9d, 0x18, 0x9a, 0x97, 0x32, 0x68, 0x5f, 0xc6, 0x60, + 0xec, 0xe0, 0x7d, 0xfd, 0x03, 0xf7, 0x15, 0x2e, 0x5d, 0x50, 0xbd, 0x6c, 0xc1, 0xd8, 0x25, 0x0b, + 0xcb, 0xf4, 0x8c, 0x53, 0x7a, 0x49, 0x41, 0x6d, 0x89, 0x66, 0xc1, 0x1f, 0x60, 0xe2, 0xb9, 0x23, + 0xb8, 0x26, 0xe1, 0x29, 0x16, 0xed, 0x55, 0x02, 0x8b, 0xc2, 0xa2, 0xb0, 0x28, 0x2c, 0x0a, 0x8b, + 0xc2, 0xa2, 0xb0, 0x28, 0x2c, 0x0a, 0x8b, 0xc2, 0xa2, 0x3d, 0x4c, 0x3c, 0x70, 0xc3, 0xba, 0x7f, + 0xeb, 0x04, 0xae, 0x6e, 0x66, 0xf4, 0x61, 0x35, 0xf0, 0x28, 0x3c, 0x0a, 0x8f, 0xc2, 0xa3, 0xf0, + 0x28, 0x3c, 0x0a, 0x8f, 0xc2, 0xa3, 0xf0, 0x28, 0x3c, 0xfa, 0x10, 0x14, 0x35, 0xb3, 0xa3, 0x0f, + 0xab, 0x81, 0x47, 0xe1, 0x51, 0x78, 0x14, 0x1e, 0x85, 0x47, 0xe1, 0x51, 0x78, 0x14, 0x1e, 0x85, + 0x47, 0xe1, 0xd1, 0x1e, 0x28, 0x7e, 0x0c, 0xfc, 0xd6, 0x3b, 0x3f, 0xb0, 0x9d, 0xe0, 0xf0, 0xa3, + 0x16, 0x8c, 0x4e, 0xd5, 0x01, 0x89, 0x42, 0xa2, 0x90, 0x28, 0x24, 0x0a, 0x89, 0x42, 0xa2, 0x90, + 0x28, 0x24, 0x0a, 0x89, 0x42, 0xa2, 0x3d, 0x4a, 0x3c, 0xf4, 0x6e, 0xad, 0xa6, 0x6b, 0x8b, 0x0e, + 0x46, 0x0f, 0x40, 0x74, 0xb2, 0x0a, 0x38, 0x14, 0x0e, 0x85, 0x43, 0xe1, 0x50, 0x38, 0x14, 0x0e, + 0x85, 0x43, 0xe1, 0x50, 0x38, 0x14, 0x0e, 0xed, 0x41, 0xe2, 0xd9, 0xe9, 0xc7, 0x8f, 0x96, 0xdb, + 0x3f, 0xa1, 0x54, 0x85, 0x42, 0xc7, 0x15, 0xc0, 0xa0, 0x30, 0x28, 0x0c, 0x0a, 0x83, 0xc2, 0xa0, + 0x30, 0x28, 0x0c, 0x0a, 0x83, 0xc2, 0xa0, 0x30, 0x68, 0x1f, 0x11, 0xeb, 0xb7, 0xf6, 0x91, 0x1b, + 0x1e, 0xfb, 0x51, 0x17, 0xc6, 0xd4, 0x40, 0x74, 0xba, 0x16, 0x68, 0x14, 0x1a, 0x85, 0x46, 0xa1, + 0x51, 0x68, 0x14, 0x1a, 0x85, 0x46, 0xa1, 0x51, 0x68, 0x14, 0x1a, 0xed, 0x71, 0xe2, 0xe7, 0xcf, + 0x47, 0x1f, 0xbe, 0xb6, 0xb5, 0x28, 0x74, 0x50, 0x3a, 0xf4, 0x09, 0x7d, 0x42, 0x9f, 0xd0, 0x27, + 0xf4, 0x09, 0x7d, 0x42, 0x9f, 0xd0, 0x27, 0xf4, 0xb9, 0xf2, 0xf4, 0x79, 0x15, 0x06, 0xef, 0x42, + 0xdd, 0x0d, 0x4a, 0xb3, 0x55, 0xc0, 0xa1, 0x70, 0x28, 0x1c, 0x0a, 0x87, 0xc2, 0xa1, 0x70, 0x28, + 0x1c, 0x0a, 0x87, 0xc2, 0xa1, 0x70, 0xe8, 0x10, 0x12, 0x8f, 0x7d, 0xef, 0xf8, 0x2a, 0x50, 0xa4, + 0xd0, 0x41, 0x05, 0x30, 0x28, 0x0c, 0x0a, 0x83, 0xc2, 0xa0, 0x30, 0x28, 0x0c, 0x0a, 0x83, 0xc2, + 0xa0, 0x30, 0x28, 0x0c, 0xda, 0x45, 0xc4, 0x23, 0xc7, 0xfb, 0x10, 0x68, 0xf1, 0xe7, 0xa0, 0x70, + 0xd8, 0x13, 0xf6, 0x84, 0x3d, 0x61, 0x4f, 0xd8, 0x13, 0xf6, 0x84, 0x3d, 0x61, 0x4f, 0xd8, 0x13, + 0xf6, 0xec, 0xe2, 0xe1, 0x60, 0xd7, 0xba, 0x12, 0x7c, 0x0e, 0x4b, 0x87, 0x3e, 0xa1, 0x4f, 0xe8, + 0x13, 0xfa, 0x84, 0x3e, 0xa1, 0x4f, 0xe8, 0x13, 0xfa, 0x84, 0x3e, 0xa1, 0xcf, 0x1e, 0x1f, 0xaa, + 0xdc, 0xdd, 0x39, 0x2e, 0x1a, 0xee, 0x84, 0x3b, 0xe1, 0x4e, 0xb8, 0x13, 0xee, 0x84, 0x3b, 0xe1, + 0x4e, 0xb8, 0x13, 0xee, 0x84, 0x3b, 0x87, 0x70, 0xa8, 0x79, 0x10, 0xd3, 0x63, 0x95, 0xc0, 0xa2, + 0xb0, 0x28, 0x2c, 0x0a, 0x8b, 0xc2, 0xa2, 0xb0, 0x28, 0x2c, 0x0a, 0x8b, 0xc2, 0xa2, 0xb0, 0x68, + 0x17, 0x13, 0x75, 0xee, 0x8b, 0x1f, 0x17, 0x0d, 0x77, 0xc2, 0x9d, 0x70, 0x27, 0xdc, 0x09, 0x77, + 0xc2, 0x9d, 0x70, 0x27, 0xdc, 0x09, 0x77, 0xc2, 0x9d, 0x61, 0xf0, 0x5e, 0xfb, 0x8e, 0xf8, 0x47, + 0xea, 0x80, 0x44, 0x21, 0x51, 0x48, 0x14, 0x12, 0x85, 0x44, 0x21, 0x51, 0x48, 0x14, 0x12, 0x85, + 0x44, 0x21, 0xd1, 0x1e, 0x25, 0xaa, 0x2d, 0x03, 0x1d, 0x96, 0x0d, 0x79, 0x42, 0x9e, 0x90, 0x27, + 0xe4, 0x09, 0x79, 0x42, 0x9e, 0x90, 0x27, 0xe4, 0x09, 0x79, 0x42, 0x9e, 0x23, 0x3a, 0x54, 0x5e, + 0x08, 0xfa, 0x9e, 0x1b, 0x39, 0xa1, 0x51, 0x68, 0x14, 0x1a, 0x85, 0x46, 0xa1, 0x51, 0x68, 0x14, + 0x1a, 0x85, 0x46, 0xa1, 0xd1, 0xc7, 0x69, 0x54, 0x6d, 0x29, 0xe8, 0xb0, 0x6c, 0xc8, 0x13, 0xf2, + 0x84, 0x3c, 0x21, 0x4f, 0xc8, 0x13, 0xf2, 0x84, 0x3c, 0x21, 0x4f, 0xc8, 0x73, 0xe5, 0xc9, 0xb3, + 0xde, 0x1e, 0x1c, 0xd2, 0x79, 0xec, 0x9f, 0xf9, 0x9d, 0xc8, 0x91, 0xe7, 0xcf, 0x99, 0x1a, 0xa0, + 0x50, 0x28, 0x14, 0x0a, 0x85, 0x42, 0xa1, 0x50, 0x28, 0x14, 0x0a, 0x85, 0x42, 0xa1, 0xd0, 0x95, + 0xa7, 0x50, 0xbb, 0xfd, 0x3e, 0x88, 0x7a, 0x74, 0x78, 0x1e, 0x59, 0x91, 0xf3, 0x5e, 0x23, 0x0f, + 0xfa, 0x48, 0x1d, 0x90, 0x28, 0x24, 0x0a, 0x89, 0x42, 0xa2, 0x90, 0x28, 0x24, 0x0a, 0x89, 0x42, + 0xa2, 0x90, 0x28, 0x24, 0xda, 0x3e, 0xf6, 0x3f, 0xd5, 0xad, 0x30, 0xea, 0x41, 0xa2, 0x06, 0x85, + 0x4e, 0x95, 0x0f, 0x81, 0x42, 0xa0, 0x10, 0x28, 0x04, 0x0a, 0x81, 0x42, 0xa0, 0x10, 0x28, 0x04, + 0x0a, 0x81, 0x42, 0xa0, 0xea, 0x33, 0xf2, 0x36, 0x33, 0xf2, 0x50, 0x28, 0x14, 0x0a, 0x85, 0x42, + 0xa1, 0x50, 0x28, 0x14, 0x0a, 0x85, 0x42, 0xa1, 0x50, 0xe8, 0x83, 0x87, 0xe8, 0x75, 0x9a, 0xcd, + 0x33, 0xe7, 0x5a, 0xe7, 0x68, 0xa6, 0xc9, 0xc2, 0x61, 0x4f, 0xd8, 0x13, 0xf6, 0x84, 0x3d, 0x61, + 0x4f, 0xd8, 0x13, 0xf6, 0x84, 0x3d, 0x61, 0x4f, 0xd8, 0xb3, 0x8f, 0x87, 0x3a, 0xdb, 0xe1, 0x27, + 0x0b, 0x87, 0x3d, 0x61, 0x4f, 0xd8, 0x13, 0xf6, 0x84, 0x3d, 0x61, 0x4f, 0xd8, 0x13, 0xf6, 0x84, + 0x3d, 0x57, 0x9e, 0x3d, 0x03, 0xad, 0x9c, 0x67, 0x40, 0xbe, 0x13, 0xe6, 0x84, 0x39, 0x61, 0x4e, + 0x98, 0x13, 0xe6, 0x84, 0x39, 0x61, 0x4e, 0x98, 0x13, 0xe6, 0x9c, 0x62, 0xce, 0x7d, 0xcf, 0x3e, + 0xf6, 0xa3, 0xb3, 0x53, 0x35, 0xf6, 0x1c, 0x55, 0x00, 0x83, 0xc2, 0xa0, 0x30, 0x28, 0x0c, 0x0a, + 0x83, 0xc2, 0xa0, 0x30, 0x28, 0x0c, 0x0a, 0x83, 0xc2, 0xa0, 0x7d, 0x44, 0x7c, 0xe7, 0x1e, 0xb8, + 0x81, 0x1a, 0x80, 0xf6, 0x4b, 0x87, 0x3e, 0xa1, 0x4f, 0xe8, 0x13, 0xfa, 0x84, 0x3e, 0xa1, 0x4f, + 0xe8, 0x13, 0xfa, 0x84, 0x3e, 0xa1, 0xcf, 0x3e, 0x1f, 0x9e, 0x9f, 0x7f, 0x52, 0x63, 0xcf, 0x6e, + 0xd9, 0x90, 0x27, 0xe4, 0x09, 0x79, 0x42, 0x9e, 0x90, 0x27, 0xe4, 0x09, 0x79, 0x42, 0x9e, 0x90, + 0x27, 0xe4, 0xa9, 0xb5, 0xcf, 0x28, 0x60, 0x8f, 0x11, 0xcc, 0x09, 0x73, 0xc2, 0x9c, 0x30, 0x27, + 0xcc, 0x09, 0x73, 0xc2, 0x9c, 0x30, 0x27, 0xcc, 0x39, 0x66, 0xce, 0xc8, 0x6f, 0xab, 0xed, 0x33, + 0x1a, 0x15, 0x0e, 0x7b, 0xc2, 0x9e, 0xb0, 0x27, 0xec, 0x09, 0x7b, 0xc2, 0x9e, 0xb0, 0x27, 0xec, + 0x09, 0x7b, 0xc2, 0x9e, 0x7d, 0x3c, 0xd4, 0xcb, 0x79, 0x0e, 0x0b, 0x87, 0x3d, 0x61, 0x4f, 0xd8, + 0x13, 0xf6, 0x84, 0x3d, 0x61, 0x4f, 0xd8, 0x13, 0xf6, 0x84, 0x3d, 0x17, 0x9b, 0x3d, 0x5f, 0x25, + 0xd8, 0x83, 0x32, 0xfb, 0x9e, 0xe7, 0x47, 0x56, 0xb7, 0xa5, 0x89, 0x74, 0x9a, 0x4c, 0x58, 0xbf, + 0x71, 0x5a, 0x56, 0xdb, 0x8a, 0x6e, 0xba, 0xa3, 0xd7, 0xc6, 0x7b, 0x37, 0xac, 0xfb, 0x85, 0xe3, + 0x3f, 0x0a, 0x27, 0xe7, 0x05, 0xdb, 0xb9, 0x75, 0xeb, 0xce, 0xc6, 0xf9, 0xb7, 0x30, 0x72, 0x5a, + 0x1b, 0x6d, 0xb7, 0x55, 0x70, 0x23, 0xa7, 0x15, 0x76, 0x5f, 0xb9, 0x0d, 0xfb, 0x6a, 0xf0, 0xd1, + 0xa9, 0xdb, 0x3a, 0xec, 0x7e, 0xd4, 0x74, 0xc3, 0xa8, 0xfb, 0x5f, 0xb6, 0xdf, 0x1a, 0xff, 0xcf, + 0x81, 0xdf, 0xea, 0xff, 0x87, 0xed, 0xb7, 0xc2, 0xc8, 0x8a, 0xc2, 0xfe, 0x7f, 0xc5, 0xc3, 0x8a, + 0xf9, 0x1f, 0x40, 0x8c, 0x37, 0x3f, 0xd3, 0x68, 0x76, 0xc2, 0x9b, 0xde, 0x25, 0x51, 0x61, 0xec, + 0x77, 0x7e, 0x44, 0x0b, 0x93, 0x85, 0xc6, 0x6c, 0x18, 0x32, 0x7a, 0x20, 0xa6, 0x05, 0x92, 0x3a, + 0x20, 0xac, 0x01, 0xd2, 0xf8, 0xaf, 0x86, 0xfd, 0x6a, 0xb8, 0x2f, 0x8f, 0xf9, 0xc9, 0x06, 0x45, + 0x31, 0x9c, 0x1f, 0xb5, 0xb4, 0x2b, 0xdf, 0x6f, 0x3a, 0x96, 0x27, 0xd1, 0xda, 0x06, 0x1d, 0xb3, + 0x5c, 0x5e, 0xc0, 0xa0, 0xf7, 0x67, 0xfb, 0xc0, 0x69, 0x5a, 0xdf, 0xe4, 0x02, 0xde, 0xb0, 0x40, + 0x82, 0x1d, 0xc1, 0x8e, 0x60, 0x97, 0x92, 0x60, 0xd7, 0xcf, 0x59, 0xfc, 0xbf, 0x7e, 0xd7, 0xec, + 0xa7, 0x04, 0xe4, 0xe2, 0x9e, 0x40, 0xba, 0x22, 0x73, 0xe0, 0x34, 0xac, 0x4e, 0xb3, 0xf7, 0x00, + 0xcb, 0xa5, 0x92, 0xc4, 0x0f, 0xf7, 0x9b, 0x15, 0x8e, 0x0b, 0x95, 0x69, 0x6b, 0xc2, 0xc9, 0x14, + 0xc1, 0xdc, 0x94, 0x46, 0xf2, 0x64, 0x64, 0xd6, 0x65, 0xe1, 0x0c, 0xa4, 0xb6, 0x48, 0xeb, 0x09, + 0xb4, 0x60, 0x72, 0x44, 0x25, 0x29, 0xa2, 0x9e, 0x0c, 0x59, 0xe4, 0x67, 0x97, 0x92, 0xe4, 0x42, + 0x6d, 0x01, 0x21, 0xb1, 0xe9, 0x5f, 0x1f, 0x5f, 0xdd, 0xbc, 0xbf, 0xf1, 0xae, 0xe5, 0x38, 0x71, + 0xa2, 0x4c, 0x50, 0x11, 0x54, 0x04, 0x15, 0xf1, 0xe2, 0x34, 0x85, 0xbc, 0x56, 0xd4, 0x91, 0x8b, + 0x75, 0xdd, 0xc2, 0x08, 0x72, 0x04, 0x39, 0x82, 0x5c, 0xaa, 0x7c, 0xf8, 0x53, 0xec, 0x6e, 0xa9, + 0xa9, 0xc1, 0x3b, 0x78, 0x70, 0xca, 0x3c, 0x78, 0xa7, 0x54, 0x42, 0xa7, 0x16, 0x4d, 0x85, 0x77, + 0x77, 0x76, 0xb6, 0x76, 0x79, 0x6c, 0x58, 0x70, 0x6c, 0x24, 0xf4, 0xfa, 0x83, 0x87, 0x10, 0x13, + 0xf6, 0x4a, 0x03, 0x0a, 0x81, 0x42, 0xa0, 0x30, 0x25, 0x50, 0xe8, 0x59, 0x2d, 0xd7, 0xbb, 0xbe, + 0xec, 0x7e, 0xb8, 0xb9, 0xb3, 0x2b, 0x29, 0xc0, 0x6f, 0x04, 0xca, 0x3a, 0x72, 0xbc, 0xeb, 0xde, + 0x12, 0x1e, 0x26, 0x1f, 0x20, 0xae, 0x54, 0x13, 0x57, 0x79, 0xf3, 0x0d, 0x0f, 0x2d, 0x6d, 0xbc, + 0x25, 0x10, 0x81, 0x4e, 0xad, 0x28, 0x72, 0x02, 0x4f, 0x2c, 0x04, 0x65, 0x8a, 0xf9, 0x0b, 0xab, + 0xf0, 0xf7, 0x7e, 0xe1, 0xdf, 0xa5, 0xc2, 0xde, 0x65, 0xb5, 0x5a, 0xac, 0x14, 0x6a, 0xf9, 0x62, + 0x3e, 0xb3, 0x92, 0x70, 0xd9, 0x5b, 0x72, 0x39, 0x58, 0x3b, 0x29, 0xc6, 0x98, 0x93, 0x85, 0xca, + 0xa0, 0x66, 0x59, 0x0a, 0x35, 0x4b, 0xa0, 0x26, 0xa8, 0xb9, 0x20, 0xa8, 0x29, 0x75, 0x4d, 0x44, + 0xa6, 0xb7, 0x92, 0xba, 0xb7, 0x5c, 0x5a, 0x7e, 0x3f, 0xe2, 0x44, 0xd9, 0xb2, 0xdb, 0x11, 0xcb, + 0x6c, 0x47, 0x4c, 0x5b, 0x48, 0x50, 0x0f, 0x0d, 0xea, 0x21, 0x42, 0x2f, 0x54, 0x08, 0x93, 0x97, + 0x50, 0x5b, 0x95, 0xbc, 0x69, 0xa6, 0x57, 0xa0, 0x6b, 0xcb, 0xb7, 0xa6, 0x61, 0xe3, 0x77, 0x6d, + 0xe9, 0x66, 0x24, 0xbb, 0xb3, 0x59, 0x2d, 0xa4, 0x68, 0x86, 0x16, 0xe5, 0x10, 0xa3, 0x1d, 0x6a, + 0x8c, 0x85, 0x1c, 0x63, 0xa1, 0x47, 0x3f, 0x04, 0xc9, 0x86, 0x22, 0x85, 0x3c, 0xc0, 0x9a, 0xca, + 0x4e, 0xe9, 0xc7, 0x34, 0xe4, 0xf2, 0xb0, 0x71, 0x68, 0x6b, 0x34, 0xf7, 0x51, 0x8a, 0x2d, 0xa5, + 0x7b, 0x1a, 0x25, 0xb3, 0x36, 0x6d, 0xb7, 0x65, 0xd9, 0x7f, 0x0a, 0x49, 0xe2, 0x8f, 0x9e, 0xd6, + 0xb8, 0x16, 0x9d, 0x71, 0xa0, 0xac, 0x35, 0x0e, 0x94, 0x18, 0x07, 0x18, 0x07, 0x18, 0x07, 0x52, + 0x81, 0xa8, 0x93, 0xd6, 0xbb, 0x6f, 0xff, 0xf9, 0xa1, 0x2d, 0x2b, 0xbe, 0x3f, 0x12, 0xe1, 0x89, + 0xea, 0x94, 0xda, 0x8a, 0x4e, 0x20, 0x53, 0x07, 0x5b, 0x13, 0x81, 0xcd, 0x50, 0x80, 0x33, 0x15, + 0xe8, 0x8c, 0x07, 0x3c, 0xe3, 0x81, 0xcf, 0x5c, 0x00, 0xd4, 0x09, 0x84, 0x4a, 0x01, 0x51, 0x3d, + 0x30, 0x8e, 0x2a, 0xb0, 0x6c, 0x3b, 0xd0, 0x6f, 0xbf, 0xc3, 0xee, 0xd8, 0xab, 0x4d, 0xb9, 0x25, + 0xe9, 0xf8, 0xbe, 0xf1, 0x30, 0x69, 0x32, 0x5c, 0x1a, 0x0e, 0x9b, 0xa6, 0xc3, 0x67, 0x62, 0x61, + 0x34, 0xb1, 0x70, 0x6a, 0x3e, 0xac, 0xea, 0x86, 0x57, 0xe5, 0x30, 0xab, 0x9f, 0x8f, 0xf8, 0x61, + 0x44, 0x74, 0xc2, 0xf0, 0xf2, 0xd0, 0x48, 0x87, 0x1b, 0xa2, 0xe3, 0x9e, 0x81, 0xba, 0x06, 0xef, + 0xe5, 0x85, 0x91, 0x86, 0x6e, 0x26, 0x80, 0x3c, 0xf1, 0xe4, 0x6e, 0xb7, 0x0d, 0xc5, 0x91, 0x35, + 0xe1, 0x85, 0x5d, 0xcf, 0x1f, 0x83, 0x84, 0x97, 0x5f, 0x3c, 0xbb, 0xe2, 0x62, 0x3e, 0x9b, 0xbd, + 0x28, 0x15, 0xf6, 0x6a, 0xdf, 0x2f, 0xca, 0x85, 0xbd, 0x5a, 0xff, 0x65, 0xb9, 0xf7, 0x4f, 0xff, + 0xf5, 0xe6, 0x45, 0xa9, 0xb0, 0x3d, 0x7c, 0xbd, 0x73, 0x51, 0x2a, 0xec, 0xd4, 0x72, 0xd5, 0x6a, + 0x31, 0x77, 0xb7, 0x75, 0x9f, 0x1d, 0x7c, 0x3c, 0xf5, 0x35, 0x93, 0xdf, 0x3b, 0x51, 0x64, 0xef, + 0xef, 0x5c, 0xf6, 0x97, 0x8b, 0x76, 0xb5, 0x7a, 0x77, 0x5c, 0xad, 0xde, 0x77, 0xff, 0x3d, 0xaa, + 0x56, 0xef, 0x6b, 0xbf, 0xe6, 0xde, 0x4a, 0xac, 0x0b, 0x79, 0xee, 0x9f, 0x9a, 0x91, 0x9a, 0xee, + 0xd7, 0x57, 0xa0, 0x57, 0xee, 0xd2, 0x2b, 0x15, 0x7b, 0x65, 0x31, 0x5f, 0xf9, 0x5e, 0xcc, 0x77, + 0xfb, 0x8d, 0x55, 0x68, 0xec, 0x17, 0x3e, 0xd6, 0xee, 0x4a, 0xeb, 0xdb, 0xf7, 0xb9, 0x4a, 0x2e, + 0xfb, 0xf0, 0x73, 0x95, 0xdc, 0x5d, 0x69, 0x7d, 0xe7, 0x3e, 0x9b, 0x7d, 0xe4, 0x7f, 0xde, 0x66, + 0x2b, 0xdf, 0x67, 0xca, 0xc8, 0x7d, 0xcf, 0x66, 0x1f, 0xed, 0xbc, 0x17, 0xa5, 0x72, 0xed, 0x6d, + 0xef, 0x65, 0xff, 0xef, 0x1f, 0xf6, 0xf4, 0x99, 0x2f, 0xce, 0xfd, 0xa0, 0x7f, 0xaf, 0x27, 0x10, + 0xd6, 0xfe, 0x53, 0xa9, 0xfd, 0x5a, 0xc9, 0xdd, 0xed, 0xde, 0x0f, 0x5f, 0xf7, 0xfe, 0xce, 0x15, + 0xf3, 0xdf, 0xb3, 0xc5, 0x7c, 0xb5, 0x5a, 0x2c, 0xe6, 0x73, 0xc5, 0x7c, 0xae, 0xfb, 0x71, 0xf7, + 0xcb, 0x87, 0x5f, 0x9f, 0xef, 0x7f, 0xd5, 0xdb, 0x4a, 0x65, 0xe6, 0x53, 0xb9, 0xec, 0x2f, 0xc5, + 0xe5, 0x0c, 0x57, 0xaf, 0x16, 0xfb, 0xf7, 0xd0, 0xfb, 0xf9, 0x15, 0x03, 0x79, 0xc6, 0xb2, 0xff, + 0x9c, 0x3c, 0x55, 0xd1, 0x60, 0x92, 0x60, 0xaa, 0x5e, 0x33, 0xe9, 0x82, 0xb2, 0xa9, 0x74, 0x41, + 0x89, 0x74, 0x01, 0xe9, 0x02, 0xd2, 0x05, 0x4b, 0x91, 0x2e, 0xd0, 0xce, 0xce, 0x8e, 0x2a, 0x6a, + 0x5a, 0x61, 0xf4, 0x9b, 0xd3, 0x6c, 0xfa, 0x67, 0x4e, 0xdd, 0x71, 0x6f, 0x1d, 0xdb, 0x5c, 0x27, + 0x18, 0x9d, 0x99, 0x33, 0xf3, 0x23, 0x18, 0x6a, 0x93, 0x66, 0xf2, 0xb9, 0xb3, 0x81, 0x7a, 0xd3, + 0x50, 0x85, 0x06, 0x03, 0x76, 0x42, 0x81, 0x3b, 0xa9, 0x00, 0x9e, 0x78, 0x20, 0x4f, 0x3c, 0xa0, + 0x27, 0x17, 0xd8, 0xcd, 0xa1, 0xbb, 0xc1, 0x7c, 0x86, 0xb9, 0xfc, 0xf0, 0x4c, 0x4f, 0x0d, 0xa3, + 0xc0, 0x8d, 0x7d, 0x5c, 0xd9, 0x7c, 0x19, 0x8d, 0x25, 0x51, 0x3c, 0x03, 0x6d, 0xa4, 0x3f, 0x48, + 0xfa, 0x4d, 0xfb, 0xb3, 0xdb, 0x72, 0x12, 0x1a, 0xa2, 0x87, 0xb5, 0x33, 0x3a, 0x33, 0x3a, 0x33, + 0x3a, 0x33, 0x3a, 0x33, 0x3a, 0x1b, 0xe8, 0xa9, 0xfd, 0x33, 0xbd, 0x0c, 0xc7, 0xde, 0xc9, 0xf8, + 0xbb, 0x6b, 0xb0, 0xca, 0x89, 0x83, 0xc2, 0x76, 0x77, 0x76, 0xb6, 0x76, 0x4c, 0xfe, 0xba, 0x0a, + 0x27, 0x8a, 0x3d, 0xbb, 0x6e, 0x9d, 0xeb, 0xcc, 0x7e, 0xf6, 0xc7, 0x6c, 0x30, 0x5e, 0xd3, 0xbe, + 0x0e, 0xed, 0xa7, 0x95, 0x2b, 0x5f, 0x97, 0xf6, 0xd3, 0xfa, 0x4d, 0x5d, 0xb5, 0xf5, 0xf3, 0xd8, + 0xa2, 0x7d, 0x15, 0x57, 0x4a, 0xc2, 0xf6, 0x74, 0xd3, 0xb3, 0xbe, 0x26, 0xdf, 0xf4, 0x7a, 0x51, + 0x8d, 0xe6, 0x97, 0x74, 0xf3, 0x7b, 0xb5, 0x9c, 0xb5, 0xd5, 0xf0, 0xe9, 0xe7, 0xfb, 0xb4, 0xef, + 0x5d, 0xf7, 0x92, 0xce, 0x87, 0xd1, 0x6d, 0x33, 0x01, 0xa1, 0x9e, 0xaa, 0x1e, 0xa3, 0xc6, 0xa8, + 0x31, 0x6a, 0x8c, 0x1a, 0xa3, 0x36, 0x67, 0xd4, 0x86, 0x83, 0xef, 0x9a, 0xce, 0x4d, 0xd8, 0x2f, + 0x51, 0xea, 0xad, 0x52, 0x49, 0xe4, 0xf0, 0x6d, 0x94, 0x1a, 0xa5, 0x7e, 0xe0, 0x35, 0x65, 0x9c, + 0x06, 0xa5, 0x4e, 0xa8, 0xe9, 0xbd, 0x79, 0xbd, 0xb9, 0xbd, 0xf9, 0x66, 0x97, 0x16, 0x88, 0x55, + 0x63, 0xd5, 0x09, 0x5b, 0xb5, 0xe7, 0x7b, 0x3d, 0xb0, 0xfa, 0xf0, 0xb5, 0x7d, 0xe6, 0x84, 0x4e, + 0x14, 0x9a, 0x37, 0xeb, 0xd9, 0x1f, 0x01, 0xbb, 0xc6, 0xae, 0xb1, 0x6b, 0xec, 0x1a, 0xbb, 0x36, + 0x66, 0xd7, 0xef, 0xfd, 0x8e, 0x17, 0x39, 0xc1, 0xd6, 0xe6, 0x92, 0xdb, 0x35, 0x96, 0x69, 0x12, + 0xf5, 0x99, 0xb8, 0xc5, 0x32, 0x13, 0x6a, 0x7a, 0x5a, 0x57, 0x4f, 0xd3, 0x06, 0xf1, 0xcc, 0x65, + 0xf3, 0xcc, 0x85, 0xde, 0x78, 0xb5, 0xef, 0x79, 0x7e, 0x64, 0x75, 0x7b, 0x9a, 0x99, 0xfd, 0x57, + 0x61, 0xfd, 0xc6, 0x69, 0x59, 0x6d, 0xab, 0x77, 0x09, 0x52, 0x66, 0xe3, 0xbd, 0x1b, 0xd6, 0xfd, + 0xc2, 0xf1, 0x1f, 0x85, 0x93, 0xf3, 0x82, 0xed, 0xdc, 0xba, 0x75, 0x67, 0xe3, 0xfc, 0x5b, 0x18, + 0x39, 0xad, 0x8d, 0xb6, 0xdb, 0xea, 0x6f, 0x5b, 0xdd, 0xe8, 0xdd, 0x7f, 0x61, 0x5f, 0x0d, 0x3e, + 0xea, 0x9d, 0x90, 0x6f, 0x5f, 0xf5, 0xce, 0x05, 0xec, 0xfe, 0x97, 0xed, 0xb7, 0xc6, 0xff, 0x73, + 0xe0, 0xb7, 0x46, 0xff, 0x31, 0xbc, 0x33, 0x63, 0x63, 0x7c, 0xa6, 0xfe, 0xc6, 0xe4, 0xa9, 0xa8, + 0x1b, 0x53, 0x47, 0x0c, 0x6e, 0x3c, 0xd8, 0x2b, 0xcb, 0x2e, 0xe6, 0x99, 0x47, 0x77, 0xd5, 0xb0, + 0xcf, 0x23, 0x73, 0x9b, 0x97, 0xfb, 0xd5, 0x71, 0xc4, 0x59, 0x5a, 0x93, 0x16, 0xec, 0x59, 0x5e, + 0xb2, 0xa4, 0x04, 0x7b, 0x96, 0x53, 0x9a, 0x74, 0x78, 0x90, 0x6c, 0x78, 0xd7, 0xb0, 0x4f, 0xda, + 0x4e, 0xa0, 0x1e, 0x1c, 0x27, 0x03, 0x64, 0x79, 0xdb, 0x40, 0x5d, 0x1f, 0xbc, 0x4e, 0xcb, 0x5c, + 0xff, 0xfe, 0xec, 0x9f, 0xf7, 0x77, 0x02, 0x1a, 0xcd, 0x1b, 0x95, 0xba, 0xcf, 0xd1, 0xf6, 0xff, + 0xf2, 0x4c, 0x66, 0x8a, 0xca, 0xbd, 0xc6, 0xe3, 0xb4, 0x0a, 0x6d, 0xc7, 0xb3, 0x4d, 0x56, 0xbc, + 0xd9, 0xad, 0xb8, 0x63, 0x28, 0xad, 0x69, 0x2c, 0xd9, 0xe8, 0x1f, 0x7a, 0x91, 0xd9, 0x56, 0xd3, + 0x6b, 0x30, 0x46, 0x1d, 0x78, 0xdc, 0x5c, 0x8c, 0xae, 0x76, 0xe8, 0x36, 0x96, 0xca, 0xda, 0x26, + 0x6a, 0xb8, 0xb4, 0x16, 0x61, 0x07, 0xa7, 0x81, 0xeb, 0x9b, 0xd3, 0x88, 0x41, 0x7d, 0x78, 0x04, + 0x1e, 0x81, 0x47, 0xe0, 0x11, 0x78, 0xc4, 0xc8, 0x23, 0x0e, 0xce, 0x0c, 0x44, 0xc6, 0x35, 0xb3, + 0x33, 0x95, 0x93, 0xeb, 0x7f, 0xcb, 0x26, 0x7e, 0xb5, 0x04, 0xd6, 0xfc, 0x1a, 0x9e, 0x85, 0x35, + 0x88, 0xb9, 0x49, 0xcc, 0xba, 0x26, 0xb5, 0xa6, 0x37, 0xf1, 0x19, 0xae, 0xe4, 0x66, 0xb6, 0x0c, + 0xce, 0xaa, 0x26, 0x32, 0x9b, 0x9a, 0xf8, 0x2c, 0xea, 0x2a, 0xb7, 0x2d, 0x8e, 0xd1, 0x5d, 0x5a, + 0x75, 0x74, 0xbe, 0xb6, 0xdd, 0xe0, 0x9b, 0x39, 0x75, 0x1c, 0xd4, 0x87, 0x3a, 0xa2, 0x8e, 0xa8, + 0x23, 0xea, 0x88, 0x3a, 0x9a, 0x3c, 0x3d, 0xd1, 0xd0, 0xa9, 0x89, 0x8b, 0x39, 0x12, 0x36, 0x9a, + 0xd6, 0xb5, 0xc1, 0x73, 0xe4, 0xfb, 0xd5, 0x31, 0x0e, 0x32, 0x0e, 0x32, 0x0e, 0x32, 0x0e, 0x32, + 0x0e, 0x8e, 0x52, 0xa8, 0xfb, 0xf6, 0x9f, 0x1f, 0x0d, 0xc4, 0x46, 0xc6, 0xc3, 0x9f, 0xbc, 0x37, + 0xd7, 0x8e, 0x77, 0x68, 0x9b, 0x1b, 0x0f, 0xfb, 0xd5, 0x31, 0x1e, 0x32, 0x1e, 0x32, 0x1e, 0x32, + 0x1e, 0x32, 0x1e, 0x8e, 0xc6, 0xc3, 0x7f, 0x18, 0x08, 0x8c, 0x6b, 0x86, 0x67, 0x14, 0x99, 0x6d, + 0x93, 0xac, 0x34, 0xa1, 0xbd, 0x8d, 0xcc, 0xb6, 0x99, 0x69, 0x52, 0xcc, 0xb6, 0x31, 0xdb, 0xb6, + 0x80, 0xb5, 0x30, 0xdb, 0x36, 0xdb, 0xa8, 0x3c, 0xcb, 0xc0, 0xcd, 0x2b, 0xe3, 0x63, 0x6c, 0x2c, + 0xf5, 0xd3, 0xfe, 0x31, 0x2a, 0x8c, 0x0a, 0xa3, 0xc2, 0xa8, 0x16, 0xc4, 0xa8, 0x3c, 0xab, 0xe5, + 0x7a, 0xd7, 0x97, 0xdd, 0x0f, 0x37, 0x77, 0x76, 0x8d, 0x66, 0x18, 0x0d, 0xd4, 0x75, 0xe4, 0x78, + 0xd7, 0xbd, 0x3d, 0xe0, 0x68, 0x15, 0x5a, 0x85, 0x56, 0xa5, 0x58, 0xab, 0xca, 0x9b, 0x6f, 0x68, + 0x54, 0xf8, 0xd4, 0xcb, 0x7c, 0xca, 0xc0, 0x08, 0x72, 0x6a, 0x45, 0x91, 0x13, 0x78, 0xc6, 0x86, + 0x90, 0x4c, 0x31, 0x7f, 0x61, 0x15, 0xfe, 0xde, 0x2f, 0xfc, 0xbb, 0x54, 0xd8, 0xbb, 0xac, 0x56, + 0x8b, 0x95, 0x42, 0x2d, 0x5f, 0xcc, 0x67, 0x90, 0xd3, 0x24, 0xe4, 0xf4, 0x2a, 0x38, 0x36, 0xeb, + 0xa7, 0x83, 0x0a, 0x51, 0x54, 0x14, 0x15, 0x45, 0x45, 0x51, 0x51, 0x54, 0x16, 0x83, 0xa6, 0x64, + 0x2c, 0xf4, 0xfb, 0x87, 0xc1, 0x18, 0x1b, 0x0a, 0x7d, 0x13, 0x87, 0xcf, 0x30, 0x12, 0x32, 0x12, + 0x32, 0x12, 0x32, 0x12, 0x2e, 0xc8, 0x48, 0x38, 0x5a, 0x0e, 0xca, 0xc9, 0x5c, 0x02, 0x8f, 0x2f, + 0xb9, 0x93, 0xb9, 0x3a, 0x6d, 0xe3, 0xe7, 0x72, 0xb9, 0x9e, 0x55, 0xef, 0x25, 0x9b, 0x38, 0x24, + 0x2b, 0x5e, 0x95, 0xa3, 0x37, 0x32, 0x81, 0x13, 0xab, 0x4a, 0x9c, 0x58, 0xb5, 0xb4, 0x7c, 0xdd, + 0x69, 0x47, 0xae, 0xc9, 0x54, 0xd3, 0xa0, 0x3e, 0xf8, 0x1a, 0xbe, 0x86, 0xaf, 0xe1, 0x6b, 0xf8, + 0x9a, 0x4c, 0x53, 0xe2, 0x25, 0x2b, 0xb5, 0xa8, 0x6e, 0xa8, 0xe9, 0x3e, 0x5e, 0xcb, 0xb6, 0x03, + 0xa5, 0x87, 0x9b, 0x39, 0x72, 0xc3, 0x68, 0x3f, 0x8a, 0x02, 0xd5, 0x06, 0x9b, 0xf9, 0xe4, 0x7a, + 0x1f, 0x9a, 0x4e, 0x37, 0x86, 0x28, 0x4f, 0x58, 0x67, 0x3e, 0x59, 0x5f, 0x27, 0x6a, 0x2a, 0xbf, + 0xd9, 0xde, 0xde, 0x7d, 0xbd, 0xbd, 0x5d, 0x7a, 0xbd, 0xf5, 0xba, 0xb4, 0xb7, 0xb3, 0x53, 0xde, + 0x2d, 0x2b, 0x2e, 0x7f, 0xce, 0x9c, 0x04, 0xb6, 0x13, 0x38, 0xf6, 0xbb, 0xee, 0x53, 0xf3, 0x3a, + 0xcd, 0xa6, 0x89, 0xaa, 0x7e, 0x0f, 0x9d, 0x40, 0x75, 0x26, 0x5e, 0xab, 0x71, 0x1b, 0xba, 0x5b, + 0x23, 0xb5, 0x77, 0x6a, 0xe8, 0x0c, 0xa3, 0xf2, 0x01, 0x4e, 0xb6, 0x44, 0xe1, 0xd6, 0xa4, 0xdd, + 0x8a, 0x52, 0xd4, 0x7a, 0x64, 0xdb, 0x8b, 0xdc, 0x53, 0x15, 0x7c, 0xa2, 0x99, 0xde, 0xdb, 0xd0, + 0x0e, 0xfc, 0xf6, 0xe0, 0x57, 0x96, 0x7e, 0xa4, 0x23, 0x62, 0x7a, 0x58, 0x91, 0x70, 0xab, 0x1c, + 0x62, 0x92, 0x70, 0xb1, 0x23, 0x5d, 0x14, 0x1e, 0x41, 0x35, 0xf5, 0x50, 0x59, 0x07, 0xb5, 0xf5, + 0xcf, 0x98, 0xee, 0x19, 0xd3, 0x3b, 0x7d, 0x9d, 0x4b, 0xf7, 0x88, 0x71, 0xe0, 0xea, 0xc0, 0x6e, + 0xc6, 0xd6, 0x83, 0xe8, 0x89, 0xf3, 0xda, 0xb5, 0x9a, 0x9f, 0x6e, 0xc6, 0x4b, 0x3d, 0xd3, 0x65, + 0x22, 0xc3, 0x65, 0x28, 0xb3, 0x65, 0x2a, 0xa3, 0x65, 0x3c, 0x93, 0x65, 0x3c, 0x83, 0x65, 0x2e, + 0x73, 0xb5, 0x58, 0x79, 0x05, 0xf5, 0x0c, 0xd5, 0xa8, 0xa7, 0x58, 0xb6, 0x1d, 0x38, 0x61, 0x78, + 0x79, 0xa8, 0xda, 0x61, 0x86, 0xb8, 0xb5, 0xa7, 0x58, 0xc7, 0xe0, 0x3d, 0xd3, 0x5d, 0x4d, 0x6d, + 0x30, 0x67, 0x38, 0x7e, 0x32, 0xb7, 0xdb, 0xcb, 0xb6, 0x7d, 0x2a, 0x81, 0xc5, 0xef, 0xd9, 0xec, + 0x45, 0xa9, 0xb0, 0x57, 0xfb, 0x7e, 0x51, 0x2e, 0xec, 0xd5, 0xfa, 0x2f, 0xcb, 0xbd, 0x7f, 0xfa, + 0xaf, 0x37, 0x2f, 0x4a, 0x85, 0xed, 0xe1, 0xeb, 0x9d, 0x8b, 0x52, 0x61, 0xa7, 0x96, 0xab, 0x56, + 0x8b, 0xb9, 0xbb, 0xad, 0xfb, 0xec, 0xe0, 0xe3, 0xa9, 0xaf, 0x99, 0xfc, 0xde, 0x89, 0x22, 0x7b, + 0x7f, 0xe7, 0xb2, 0xbf, 0x5c, 0xb4, 0xab, 0xd5, 0xbb, 0xe3, 0x6a, 0xf5, 0xbe, 0xfb, 0xef, 0x51, + 0xb5, 0x7a, 0x5f, 0xfb, 0x35, 0xf7, 0x76, 0x09, 0x56, 0xdb, 0xaf, 0x2f, 0x61, 0xef, 0xda, 0xa5, + 0x77, 0x09, 0xf4, 0xae, 0x62, 0xbe, 0xf2, 0xbd, 0x98, 0xef, 0xb6, 0x7f, 0xab, 0xd0, 0xd8, 0x2f, + 0x7c, 0xac, 0xdd, 0x95, 0xd6, 0xb7, 0xef, 0x73, 0x95, 0x5c, 0xf6, 0xe1, 0xe7, 0x2a, 0xb9, 0xbb, + 0xd2, 0xfa, 0xce, 0x7d, 0x36, 0xfb, 0xc8, 0xff, 0xbc, 0xcd, 0x56, 0xbe, 0xcf, 0x94, 0x91, 0xfb, + 0x9e, 0xcd, 0x3e, 0xda, 0x09, 0x2f, 0x4a, 0xe5, 0xda, 0xdb, 0xde, 0xcb, 0xfe, 0xdf, 0x3f, 0xec, + 0xb1, 0x33, 0x5f, 0x9c, 0xfb, 0x41, 0x3f, 0x5d, 0x37, 0x18, 0x96, 0xfe, 0x53, 0xa9, 0xfd, 0x5a, + 0xc9, 0xdd, 0xed, 0xde, 0x0f, 0x5f, 0xf7, 0xfe, 0xce, 0x15, 0xf3, 0xdf, 0xb3, 0xc5, 0x7c, 0xb5, + 0x5a, 0x2c, 0xe6, 0x73, 0xc5, 0x7c, 0xae, 0xfb, 0x71, 0xf7, 0xcb, 0x87, 0x5f, 0x9f, 0xef, 0x7f, + 0xd5, 0xdb, 0x4a, 0x65, 0xe6, 0x53, 0xb9, 0xec, 0x2f, 0xc5, 0xe5, 0x08, 0x37, 0xaf, 0x16, 0xeb, + 0xe7, 0x56, 0xc8, 0xed, 0x2a, 0x24, 0x64, 0xae, 0x1d, 0xef, 0xf0, 0x40, 0xdf, 0x84, 0xfb, 0xd5, + 0x20, 0xc3, 0xc8, 0x30, 0x32, 0x8c, 0x0c, 0x2f, 0x84, 0x0c, 0xb7, 0xdd, 0xd6, 0xe5, 0x69, 0xe0, + 0xb7, 0xb5, 0xcf, 0x01, 0x34, 0x70, 0xfe, 0x9f, 0xa1, 0x73, 0xff, 0x0c, 0x10, 0xbb, 0xc9, 0x03, + 0x29, 0x4c, 0x1f, 0x44, 0x91, 0xd8, 0x59, 0x01, 0xe6, 0xcf, 0x08, 0x30, 0xb0, 0x72, 0xdb, 0xe8, + 0x41, 0x13, 0x89, 0x9d, 0xdb, 0xb7, 0x4a, 0x6d, 0x06, 0xbb, 0x58, 0x38, 0xbb, 0xf0, 0xae, 0x82, + 0xdf, 0xfc, 0xa6, 0xfd, 0x59, 0x73, 0xcd, 0xf9, 0xe4, 0xb1, 0x06, 0xa3, 0xca, 0x30, 0x0d, 0x4c, + 0x03, 0xd3, 0xc0, 0x34, 0x16, 0xc2, 0x34, 0x3a, 0xae, 0x17, 0x6d, 0x6d, 0xa2, 0x18, 0x28, 0x06, + 0xb8, 0x88, 0x62, 0xa0, 0x18, 0x28, 0x06, 0x8a, 0xf1, 0x7c, 0xc5, 0x70, 0xbe, 0x46, 0xbf, 0x39, + 0xcd, 0xa6, 0x6f, 0x40, 0x30, 0x46, 0x55, 0xa1, 0x17, 0xe8, 0x05, 0x7a, 0x81, 0x5e, 0x2c, 0x84, + 0x5e, 0xa8, 0xef, 0x37, 0x55, 0xde, 0x67, 0xca, 0x26, 0x29, 0xd9, 0xa7, 0x95, 0xf8, 0x26, 0xa9, + 0xa9, 0xbd, 0x3c, 0xab, 0xb2, 0x4f, 0x2a, 0x8c, 0xac, 0x28, 0x34, 0xb2, 0x51, 0x6a, 0xb2, 0x26, + 0x76, 0x4a, 0xb1, 0x53, 0x2a, 0x59, 0xf0, 0x60, 0xa7, 0x94, 0xa1, 0x61, 0x43, 0x6d, 0xa7, 0x94, + 0x15, 0x86, 0x4e, 0x10, 0x9d, 0xd5, 0x6f, 0x6d, 0x7d, 0xc5, 0x9a, 0xa8, 0x0b, 0xc7, 0xc2, 0xb1, + 0x70, 0x2c, 0x1c, 0x6b, 0x21, 0x1c, 0xab, 0x7f, 0x66, 0xe6, 0x7b, 0xbf, 0xe3, 0x45, 0x4e, 0xc0, + 0x5c, 0xce, 0xb3, 0xfe, 0x30, 0x97, 0x13, 0xaf, 0x3e, 0xe6, 0x72, 0x44, 0x9b, 0x0a, 0x73, 0x39, + 0xcb, 0xd5, 0x66, 0x98, 0xcb, 0xd1, 0xcd, 0xa1, 0x29, 0x38, 0xaf, 0xd5, 0x89, 0x6e, 0x3e, 0x5a, + 0x6e, 0xd3, 0x80, 0x67, 0x0c, 0x6b, 0xc2, 0x32, 0xb0, 0x0c, 0x2c, 0x03, 0xcb, 0xc0, 0x32, 0xb0, + 0x0c, 0x2c, 0x03, 0xcb, 0xc0, 0x32, 0x68, 0x33, 0x58, 0xc6, 0x52, 0x5b, 0xc6, 0x95, 0x65, 0xff, + 0xd3, 0x09, 0x4e, 0xbf, 0x44, 0xfa, 0x9a, 0x31, 0xae, 0x0a, 0xcf, 0xc0, 0x33, 0xf0, 0x0c, 0x3c, + 0x03, 0xcf, 0xc0, 0x33, 0xf0, 0x0c, 0x3c, 0x03, 0xcf, 0xa0, 0xcd, 0xe0, 0x19, 0x4b, 0xed, 0x19, + 0xf5, 0x9b, 0x2f, 0x61, 0xa7, 0xf5, 0x21, 0x30, 0x70, 0xd0, 0xf4, 0xb8, 0x2a, 0x3c, 0x03, 0xcf, + 0xc0, 0x33, 0xf0, 0x0c, 0x3c, 0x03, 0xcf, 0xc0, 0x33, 0xf0, 0x0c, 0x3c, 0x83, 0x36, 0x83, 0x67, + 0x2c, 0xb5, 0x67, 0xd8, 0x8d, 0x77, 0x56, 0xfd, 0x8b, 0xdf, 0x68, 0x98, 0xd9, 0xa2, 0x31, 0x5d, + 0x1d, 0xbe, 0x81, 0x6f, 0xe0, 0x1b, 0xf8, 0x06, 0xbe, 0x81, 0x6f, 0xe0, 0x1b, 0xf8, 0x06, 0xbe, + 0x41, 0x9b, 0xc1, 0x37, 0x56, 0xc3, 0x37, 0xce, 0xfb, 0x2c, 0x63, 0xca, 0x37, 0x7a, 0xd5, 0xe1, + 0x1b, 0xf8, 0x06, 0xbe, 0x81, 0x6f, 0xe0, 0x1b, 0xf8, 0x06, 0xbe, 0x81, 0x6f, 0xe0, 0x1b, 0xb4, + 0x19, 0x7c, 0x63, 0xc9, 0x7d, 0xe3, 0xa4, 0xd1, 0x70, 0x02, 0x53, 0xb3, 0x1b, 0xe3, 0xca, 0x70, + 0x0d, 0x5c, 0x03, 0xd7, 0xc0, 0x35, 0x70, 0x0d, 0x5c, 0x03, 0xd7, 0xc0, 0x35, 0x70, 0x0d, 0xda, + 0x0c, 0xae, 0xb1, 0x0a, 0xae, 0x61, 0x6a, 0x66, 0x63, 0x5c, 0x19, 0xae, 0x81, 0x6b, 0xe0, 0x1a, + 0xb8, 0x06, 0xae, 0x81, 0x6b, 0xe0, 0x1a, 0xb8, 0x06, 0xae, 0x41, 0x9b, 0xc1, 0x35, 0x96, 0xdc, + 0x35, 0x4e, 0xad, 0x30, 0x74, 0x42, 0x53, 0x13, 0x1b, 0x13, 0xb5, 0x61, 0x1b, 0xd8, 0x06, 0xb6, + 0x81, 0x6d, 0x60, 0x1b, 0xd8, 0x06, 0xb6, 0x81, 0x6d, 0x60, 0x1b, 0xb4, 0x19, 0x6c, 0x63, 0x25, + 0x6c, 0xc3, 0xd4, 0xd4, 0xc6, 0x44, 0x6d, 0xd8, 0x06, 0xb6, 0x81, 0x6d, 0x60, 0x1b, 0xd8, 0x06, + 0xb6, 0x81, 0x6d, 0x60, 0x1b, 0xd8, 0x06, 0x6d, 0x06, 0xdb, 0x58, 0x72, 0xdb, 0xf8, 0x97, 0xeb, + 0x79, 0xe6, 0x36, 0x6d, 0x4c, 0xd4, 0x86, 0x6d, 0x60, 0x1b, 0xd8, 0x06, 0xb6, 0x81, 0x6d, 0x60, + 0x1b, 0xd8, 0x06, 0xb6, 0x81, 0x6d, 0xd0, 0x66, 0xb0, 0x8d, 0x95, 0xb0, 0x0d, 0x53, 0x73, 0x1b, + 0x13, 0xb5, 0x61, 0x1b, 0xd8, 0x06, 0xb6, 0x81, 0x6d, 0x60, 0x1b, 0xd8, 0x06, 0xb6, 0x81, 0x6d, + 0x60, 0x1b, 0xb4, 0x19, 0x6c, 0x63, 0xa9, 0x6d, 0xe3, 0x3a, 0xb0, 0x1a, 0x91, 0xa1, 0x5d, 0x1b, + 0x13, 0x75, 0x61, 0x1a, 0x98, 0x06, 0xa6, 0x81, 0x69, 0x60, 0x1a, 0x98, 0x06, 0xa6, 0x81, 0x69, + 0x60, 0x1a, 0xb4, 0x19, 0x4c, 0x63, 0x05, 0x4c, 0xc3, 0xcc, 0xac, 0xc6, 0x44, 0x5d, 0x98, 0x06, + 0xa6, 0x81, 0x69, 0x60, 0x1a, 0x98, 0x06, 0xa6, 0x81, 0x69, 0x60, 0x1a, 0x98, 0x06, 0x6d, 0x06, + 0xd3, 0x58, 0x72, 0xd3, 0x68, 0x44, 0xfb, 0xf5, 0x2f, 0xa6, 0x26, 0x35, 0xc6, 0x95, 0xe1, 0x1a, + 0xb8, 0x06, 0xae, 0x81, 0x6b, 0xe0, 0x1a, 0xb8, 0x06, 0xae, 0x81, 0x6b, 0xe0, 0x1a, 0xb4, 0x19, + 0x5c, 0x63, 0x15, 0x5c, 0xc3, 0xd4, 0xb4, 0xc6, 0xb8, 0x32, 0x5c, 0x03, 0xd7, 0xc0, 0x35, 0x70, + 0x0d, 0x5c, 0x03, 0xd7, 0xc0, 0x35, 0x70, 0x0d, 0x5c, 0x83, 0x36, 0x83, 0x6b, 0x2c, 0xb5, 0x6b, + 0xdc, 0x38, 0xcd, 0xa6, 0x6f, 0x66, 0x56, 0x63, 0x5c, 0x15, 0x9e, 0x81, 0x67, 0xe0, 0x19, 0x78, + 0x06, 0x9e, 0x81, 0x67, 0xe0, 0x19, 0x78, 0x06, 0x9e, 0x41, 0x9b, 0xc1, 0x33, 0x96, 0xdf, 0x33, + 0xcc, 0xcc, 0x68, 0x8c, 0xab, 0xc2, 0x33, 0xf0, 0x0c, 0x3c, 0x03, 0xcf, 0xc0, 0x33, 0xf0, 0x0c, + 0x3c, 0x03, 0xcf, 0xc0, 0x33, 0x68, 0x33, 0x78, 0xc6, 0x52, 0x7b, 0x86, 0xeb, 0xdd, 0x5a, 0x4d, + 0xd7, 0x3e, 0xfd, 0x12, 0x99, 0x99, 0xd4, 0x78, 0x50, 0x1f, 0xc6, 0x81, 0x71, 0x60, 0x1c, 0x18, + 0x07, 0xc6, 0x81, 0x71, 0x60, 0x1c, 0x18, 0x07, 0xc6, 0x41, 0x9b, 0xc1, 0x38, 0x96, 0xda, 0x38, + 0xfe, 0xf4, 0x5d, 0xef, 0xd8, 0x3f, 0x3b, 0xd5, 0x77, 0x8d, 0x51, 0x4d, 0x58, 0x06, 0x96, 0x81, + 0x65, 0x60, 0x19, 0x58, 0x06, 0x96, 0x81, 0x65, 0x60, 0x19, 0x58, 0x06, 0x6d, 0x06, 0xcb, 0x58, + 0x7a, 0xcb, 0xf8, 0x57, 0xe0, 0x7b, 0xd7, 0x67, 0x6d, 0x33, 0xa2, 0x31, 0xac, 0x0c, 0xd7, 0xc0, + 0x35, 0x70, 0x0d, 0x5c, 0x03, 0xd7, 0xc0, 0x35, 0x70, 0x0d, 0x5c, 0x03, 0xd7, 0xa0, 0xcd, 0xe0, + 0x1a, 0xcb, 0xed, 0x1a, 0xed, 0x77, 0xae, 0xed, 0x06, 0x66, 0x16, 0x50, 0x4d, 0x56, 0x86, 0x6b, + 0xe0, 0x1a, 0xb8, 0x06, 0xae, 0x81, 0x6b, 0xe0, 0x1a, 0xb8, 0x06, 0xae, 0x81, 0x6b, 0xd0, 0x66, + 0x70, 0x8d, 0x25, 0x77, 0x8d, 0x8f, 0x6e, 0x33, 0x72, 0x82, 0x43, 0xcf, 0x84, 0x6a, 0x8c, 0xea, + 0xc2, 0x34, 0x30, 0x0d, 0x4c, 0x03, 0xd3, 0xc0, 0x34, 0x30, 0x0d, 0x4c, 0x03, 0xd3, 0xc0, 0x34, + 0x68, 0x33, 0x98, 0xc6, 0x4a, 0x98, 0xc6, 0x49, 0x27, 0x32, 0xa7, 0x1a, 0xdd, 0xca, 0x70, 0x0d, + 0x5c, 0x03, 0xd7, 0xc0, 0x35, 0x70, 0x0d, 0x5c, 0x03, 0xd7, 0xc0, 0x35, 0x70, 0x0d, 0xda, 0x0c, + 0xae, 0xb1, 0xe4, 0xae, 0x61, 0x6a, 0xf1, 0x14, 0xeb, 0xa6, 0x30, 0x0c, 0x0c, 0x03, 0xc3, 0xc0, + 0x30, 0x30, 0x0c, 0x0c, 0x03, 0x5a, 0xc4, 0x30, 0x68, 0x33, 0x18, 0xc6, 0xaa, 0x18, 0xc6, 0x89, + 0x77, 0x76, 0xfa, 0xd1, 0x94, 0x66, 0xf4, 0x2b, 0xc3, 0x35, 0x70, 0x0d, 0x5c, 0x03, 0xd7, 0xc0, + 0x35, 0x70, 0x0d, 0x5c, 0x03, 0xd7, 0xc0, 0x35, 0x68, 0x33, 0xb8, 0xc6, 0x92, 0xbb, 0xc6, 0xf9, + 0xf9, 0x27, 0x53, 0x13, 0x1a, 0xc3, 0xaa, 0xf0, 0x0c, 0x3c, 0x03, 0xcf, 0xc0, 0x33, 0xf0, 0x0c, + 0x3c, 0x03, 0xcf, 0xc0, 0x33, 0xf0, 0x0c, 0xda, 0x0c, 0x9e, 0xb1, 0xec, 0x9e, 0x61, 0xe4, 0x82, + 0xf0, 0x41, 0x3d, 0x18, 0x06, 0x86, 0x81, 0x61, 0x60, 0x18, 0x18, 0x06, 0x86, 0x81, 0x61, 0x60, + 0x18, 0x18, 0x06, 0x6d, 0x06, 0xc3, 0x58, 0x6a, 0xc3, 0x68, 0x37, 0x5a, 0xa1, 0x7d, 0xfa, 0x25, + 0xfa, 0xf8, 0x97, 0xed, 0x18, 0x98, 0xcd, 0x98, 0xae, 0x0e, 0xdf, 0xc0, 0x37, 0xf0, 0x0d, 0x7c, + 0x03, 0xdf, 0xc0, 0x37, 0xf0, 0x0d, 0x7c, 0x03, 0xdf, 0xa0, 0xcd, 0xe0, 0x1b, 0x2b, 0xe1, 0x1b, + 0x66, 0x16, 0x4f, 0x4d, 0xd5, 0x86, 0x6d, 0x60, 0x1b, 0xd8, 0x06, 0xb6, 0x81, 0x6d, 0x60, 0x1b, + 0xd8, 0x06, 0xb6, 0x81, 0x6d, 0xd0, 0x66, 0xb0, 0x8d, 0x95, 0xb0, 0x0d, 0x33, 0xab, 0xa8, 0xa6, + 0x6a, 0xc3, 0x36, 0xb0, 0x0d, 0x6c, 0x03, 0xdb, 0xc0, 0x36, 0xb0, 0x0d, 0x6c, 0x03, 0xdb, 0xc0, + 0x36, 0x68, 0x33, 0xd8, 0xc6, 0x72, 0xdb, 0xc6, 0x97, 0xe8, 0x63, 0xd0, 0x3a, 0xf6, 0xbd, 0xe3, + 0xab, 0xc0, 0x80, 0x6d, 0x4c, 0xd6, 0x86, 0x6d, 0x60, 0x1b, 0xd8, 0x06, 0xb6, 0x81, 0x6d, 0x60, + 0x1b, 0xd8, 0x06, 0xb6, 0x81, 0x6d, 0xd0, 0x66, 0xb0, 0x8d, 0x15, 0xb0, 0x8d, 0x73, 0xa7, 0xd9, + 0x30, 0xe5, 0x1a, 0xbd, 0xba, 0x30, 0x0d, 0x4c, 0x03, 0xd3, 0xc0, 0x34, 0x30, 0x0d, 0x4c, 0x03, + 0xd3, 0xc0, 0x34, 0x30, 0x0d, 0xda, 0x0c, 0xa6, 0xb1, 0xec, 0xa6, 0x71, 0xe4, 0x78, 0x1f, 0x02, + 0x33, 0x93, 0x1a, 0x83, 0xaa, 0xf0, 0x0c, 0x3c, 0x03, 0xcf, 0xc0, 0x33, 0xf0, 0x0c, 0x3c, 0x03, + 0xcf, 0xc0, 0x33, 0xf0, 0x0c, 0xda, 0x0c, 0x9e, 0xb1, 0xec, 0x9e, 0x71, 0xe2, 0x9d, 0x5a, 0x61, + 0xe8, 0xde, 0x3a, 0x87, 0x66, 0x66, 0x35, 0x26, 0xeb, 0xc3, 0x38, 0x30, 0x0e, 0x8c, 0x03, 0xe3, + 0xc0, 0x38, 0x30, 0x0e, 0x8c, 0x03, 0xe3, 0xc0, 0x38, 0x68, 0x33, 0x18, 0x47, 0x7a, 0x8c, 0xe3, + 0x55, 0x8a, 0x7b, 0x78, 0x66, 0xdf, 0xf3, 0xfc, 0xc8, 0xea, 0xb6, 0x74, 0x95, 0x4e, 0x9d, 0x09, + 0xeb, 0x37, 0x4e, 0xcb, 0x6a, 0x5b, 0xd1, 0x4d, 0x77, 0xf4, 0xdf, 0x78, 0xef, 0x86, 0x75, 0xbf, + 0x70, 0xfc, 0x47, 0xe1, 0xe4, 0xbc, 0x60, 0x3b, 0xb7, 0x6e, 0xdd, 0xd9, 0x38, 0xff, 0x16, 0x46, + 0x4e, 0x6b, 0xa3, 0xed, 0xb6, 0x0a, 0x6e, 0xe4, 0xb4, 0xc2, 0xee, 0x2b, 0xb7, 0x61, 0x5f, 0x0d, + 0x3e, 0x3a, 0x75, 0x5b, 0x87, 0xdd, 0x8f, 0x9a, 0x6e, 0x18, 0x75, 0xff, 0xcb, 0xf6, 0x5b, 0xe3, + 0xff, 0x39, 0xf0, 0x5b, 0xa3, 0xff, 0x70, 0x1b, 0x93, 0xdf, 0x31, 0xf1, 0xe9, 0x30, 0xb2, 0xa2, + 0xb0, 0xff, 0x7f, 0xb2, 0xbc, 0x27, 0xf7, 0x64, 0x65, 0x4a, 0x12, 0x6a, 0x1b, 0x5d, 0x0d, 0xe8, + 0x3e, 0x2c, 0x57, 0xea, 0xe8, 0xb1, 0xcc, 0x91, 0x1b, 0x46, 0xfb, 0x51, 0x24, 0x3b, 0x0f, 0xd7, + 0x65, 0x96, 0x0f, 0x4d, 0xa7, 0x4b, 0xf3, 0xc2, 0xf1, 0xb9, 0x3b, 0xc4, 0x4d, 0x94, 0x5c, 0x7e, + 0xb3, 0xbd, 0xbd, 0xfb, 0x7a, 0x7b, 0xbb, 0xf4, 0x7a, 0xeb, 0x75, 0x69, 0x6f, 0x67, 0xa7, 0xbc, + 0x5b, 0x16, 0x1c, 0x85, 0x32, 0x27, 0x81, 0xed, 0x04, 0x8e, 0xfd, 0xae, 0xfb, 0x9e, 0x7b, 0x9d, + 0x66, 0x53, 0xa3, 0xe8, 0xdf, 0x43, 0x27, 0x10, 0x1d, 0x50, 0xa4, 0x9a, 0x9a, 0x52, 0xf8, 0x49, + 0x36, 0xec, 0xc8, 0x44, 0x99, 0xf8, 0x31, 0x21, 0x5e, 0x09, 0x31, 0x1f, 0xb1, 0xf4, 0xa3, 0x4d, + 0xe0, 0x91, 0xc6, 0x7b, 0x8e, 0xf3, 0xbf, 0xfb, 0x31, 0xde, 0xf9, 0x4c, 0xe0, 0x5c, 0x9f, 0x59, + 0x91, 0x73, 0xd4, 0x8a, 0x7f, 0x6e, 0xcc, 0xd8, 0xd9, 0xc7, 0x65, 0xc6, 0x6c, 0x13, 0x32, 0x39, + 0x45, 0xb1, 0xdc, 0xa1, 0x64, 0x8e, 0x50, 0x38, 0x17, 0x28, 0x9d, 0xf3, 0x53, 0xcb, 0xed, 0xa9, + 0xe5, 0xf0, 0xe4, 0x73, 0x75, 0xc9, 0xc6, 0x43, 0xb1, 0x1c, 0xdb, 0x83, 0x5c, 0xda, 0x59, 0xbf, + 0x77, 0xf6, 0x53, 0x51, 0x02, 0x0d, 0x4f, 0x2e, 0x6d, 0x96, 0x39, 0x70, 0x1a, 0x56, 0xa7, 0xd9, + 0x7b, 0x80, 0x25, 0x89, 0x1f, 0xed, 0x37, 0x2b, 0x1c, 0x17, 0x29, 0xd3, 0xd2, 0x84, 0x53, 0x78, + 0xb2, 0x78, 0x2b, 0xae, 0x64, 0x5a, 0xa9, 0x37, 0xf5, 0x74, 0x89, 0x5e, 0x5a, 0xe4, 0x5e, 0xd6, + 0x1b, 0xf4, 0x1e, 0xd9, 0xee, 0xce, 0xce, 0xd6, 0x0e, 0x8f, 0x4d, 0xd6, 0x98, 0x5f, 0x25, 0x9b, + 0x85, 0x4a, 0x88, 0x11, 0x1b, 0xf5, 0xf3, 0x28, 0x70, 0xeb, 0x92, 0x88, 0x38, 0x2a, 0x12, 0x42, + 0x84, 0x10, 0x21, 0xc4, 0x94, 0x10, 0xe2, 0x95, 0xef, 0x37, 0x1d, 0xcb, 0x13, 0xc4, 0xc2, 0x72, + 0x79, 0x01, 0x03, 0x5e, 0xd8, 0x8e, 0xce, 0xff, 0x72, 0xa3, 0xfa, 0xcd, 0x3f, 0x02, 0xab, 0xee, + 0x34, 0x3a, 0x4d, 0xb9, 0xc0, 0x37, 0x5b, 0x34, 0x01, 0x90, 0x00, 0x48, 0x00, 0x24, 0x00, 0x8a, + 0x07, 0xc0, 0x57, 0x06, 0x1f, 0xc9, 0x70, 0x0e, 0xc8, 0xeb, 0xbe, 0x8f, 0x73, 0x16, 0x21, 0x32, + 0xeb, 0x23, 0x37, 0xcb, 0xa3, 0x3a, 0xab, 0x23, 0x38, 0x8b, 0x23, 0x38, 0x6b, 0x33, 0xef, 0xc3, + 0x17, 0x4a, 0xdd, 0x1b, 0x4a, 0xd9, 0xcf, 0x17, 0xf5, 0x5e, 0xde, 0x9d, 0x5e, 0xf6, 0x1d, 0x2f, + 0x7c, 0xef, 0xe3, 0xbe, 0xe7, 0x8a, 0xef, 0xf5, 0xcb, 0xde, 0xdf, 0xe7, 0xbf, 0x4b, 0xcf, 0xfb, + 0xca, 0x67, 0xbe, 0x8f, 0xa3, 0x49, 0xeb, 0x86, 0x7d, 0x15, 0x75, 0x87, 0x91, 0x67, 0x7e, 0xdb, + 0x5c, 0x41, 0x6a, 0xfe, 0xa0, 0x24, 0x1a, 0x84, 0x62, 0x04, 0x9d, 0x18, 0x41, 0xe6, 0xb9, 0x0f, + 0x64, 0xce, 0x06, 0x2d, 0xdb, 0x90, 0x9f, 0xd7, 0x76, 0x7f, 0xde, 0x12, 0x7f, 0xfc, 0x15, 0x3f, + 0x79, 0x4b, 0x5e, 0xfa, 0x56, 0xc4, 0x7e, 0x0b, 0x9e, 0xd1, 0xf8, 0x33, 0x61, 0x14, 0x74, 0xea, + 0x91, 0x37, 0xe0, 0xa4, 0x5e, 0x15, 0x97, 0xc7, 0x7f, 0x5c, 0x9e, 0x9c, 0x1f, 0xf4, 0x6a, 0xb8, + 0xec, 0xd7, 0x70, 0xd9, 0x7d, 0x33, 0xbb, 0x45, 0x76, 0x5f, 0x74, 0x2b, 0x38, 0xfc, 0x79, 0x44, + 0x78, 0xfa, 0xbd, 0x7a, 0xfc, 0x7f, 0x9e, 0x78, 0xf7, 0x9e, 0xfb, 0xae, 0xcd, 0xf1, 0x6e, 0xfd, + 0xe0, 0xfd, 0x79, 0xe9, 0xfb, 0xf2, 0xf8, 0x5b, 0x31, 0xfb, 0x8b, 0x3e, 0xf2, 0x4b, 0x66, 0xda, + 0x6e, 0x6b, 0x77, 0xf0, 0x03, 0x3d, 0xf5, 0x0b, 0x8e, 0xf7, 0x7c, 0x8c, 0xbf, 0xf6, 0x89, 0xb7, + 0x6b, 0xc8, 0xa7, 0x4f, 0xfc, 0xf7, 0x48, 0x08, 0x9f, 0x88, 0x56, 0xcf, 0x11, 0xbd, 0x67, 0x0a, + 0xdc, 0x73, 0xc5, 0xec, 0xc5, 0xc2, 0xf5, 0x62, 0x91, 0x7a, 0xbe, 0x20, 0xbd, 0xac, 0x69, 0x1e, + 0xb8, 0x3f, 0x1e, 0x30, 0x32, 0x96, 0xdd, 0x72, 0xbd, 0xf3, 0x9f, 0x27, 0x58, 0x47, 0xef, 0xe8, + 0xf0, 0x1b, 0x7e, 0xf2, 0xfb, 0x3c, 0x2f, 0x3b, 0xf0, 0xd3, 0x87, 0x3d, 0x8f, 0xdd, 0xbf, 0xd0, + 0xde, 0x5f, 0x6a, 0xe7, 0x73, 0xdb, 0xf7, 0xdc, 0x76, 0xfd, 0x72, 0x7b, 0x8e, 0x37, 0x0a, 0x3c, + 0xdb, 0x6e, 0x47, 0xef, 0xb4, 0xf7, 0xd7, 0xe5, 0xfe, 0xb3, 0xda, 0xc5, 0x54, 0x00, 0xd8, 0x7e, + 0xc6, 0xd7, 0x7e, 0xf0, 0x3a, 0xad, 0xe7, 0x3f, 0x9a, 0xcf, 0xfe, 0x79, 0x14, 0xb8, 0xde, 0xf5, + 0xcb, 0x06, 0xf2, 0x72, 0xf7, 0x57, 0x70, 0x3c, 0xeb, 0xaa, 0xe9, 0xbc, 0x64, 0x25, 0x61, 0x66, + 0xb3, 0xfb, 0x7d, 0xb6, 0x1b, 0xf6, 0xbf, 0x51, 0x94, 0x49, 0x3e, 0xfb, 0x87, 0x2f, 0xbc, 0x50, + 0x69, 0xfc, 0x83, 0xbc, 0x28, 0x95, 0x36, 0xfa, 0xbd, 0x2b, 0x6b, 0x65, 0x29, 0x04, 0x79, 0xc6, + 0x63, 0x9d, 0x98, 0x70, 0x7f, 0xfe, 0x1b, 0x3f, 0x3b, 0xad, 0x3e, 0xef, 0xf0, 0xfe, 0x83, 0x21, + 0xc1, 0xf5, 0xc2, 0xe8, 0x27, 0x63, 0xdd, 0x4c, 0xf3, 0x9f, 0xf8, 0x9e, 0xe7, 0x85, 0xc5, 0x32, + 0x61, 0x71, 0xf1, 0xc2, 0xe2, 0xcf, 0xc6, 0xd2, 0x17, 0x8f, 0xa9, 0x73, 0x8e, 0xad, 0x73, 0x66, + 0xe0, 0x9f, 0xdd, 0xa8, 0xe2, 0x64, 0xd4, 0xe7, 0xcc, 0x9c, 0xcf, 0x9b, 0x21, 0x8f, 0x9d, 0x09, + 0x8f, 0x9d, 0xf1, 0x9e, 0x3f, 0xb3, 0x2d, 0x9b, 0x55, 0x78, 0x71, 0x46, 0x7a, 0xbe, 0xb1, 0x7b, + 0x9e, 0x31, 0x7c, 0xbe, 0xb1, 0x3c, 0xde, 0x98, 0x1e, 0x77, 0x6c, 0x8f, 0x33, 0xc6, 0xcf, 0x9b, + 0x58, 0x7b, 0xf9, 0x98, 0x1f, 0x73, 0xec, 0x9f, 0x9b, 0x01, 0xe6, 0x48, 0xa1, 0xbd, 0xa0, 0x99, + 0xcc, 0xc5, 0x06, 0x73, 0x32, 0x82, 0x2c, 0xd5, 0xd4, 0xa3, 0xa0, 0xf9, 0xf2, 0xa8, 0xdf, 0xfb, + 0x2e, 0x42, 0x3e, 0x21, 0xdf, 0x64, 0xc8, 0x3f, 0xf4, 0xc2, 0xe8, 0xfd, 0xf3, 0x1b, 0xde, 0x54, + 0xcc, 0x7f, 0x63, 0xb0, 0x4b, 0x8d, 0x32, 0x85, 0x2f, 0xee, 0x56, 0x2f, 0xc8, 0x31, 0xbe, 0x00, + 0xcd, 0xe9, 0x5a, 0xab, 0xd0, 0xb5, 0x9e, 0x8b, 0xfa, 0xe3, 0x6f, 0x18, 0x64, 0xf1, 0x5f, 0xfc, + 0x96, 0x0f, 0x9f, 0xf0, 0xb0, 0x80, 0x17, 0xbe, 0x5f, 0x2f, 0x6b, 0xb4, 0xb3, 0x8d, 0xf7, 0x85, + 0xb4, 0x10, 0x67, 0x91, 0x4d, 0xcc, 0x45, 0x35, 0x71, 0x17, 0xd1, 0x88, 0x2d, 0x9a, 0x11, 0x5b, + 0x24, 0x13, 0x7f, 0x51, 0x8c, 0xee, 0x44, 0xef, 0x4b, 0x3b, 0xc1, 0xe8, 0x1b, 0xaf, 0x1a, 0x2f, + 0x8c, 0xd9, 0x4f, 0x36, 0x95, 0x51, 0x49, 0xf3, 0x2e, 0x0e, 0x99, 0xab, 0x7b, 0xcc, 0x1d, 0xe3, + 0x25, 0xbb, 0x8b, 0x50, 0xb7, 0x91, 0xea, 0x3e, 0xe2, 0xdd, 0x48, 0xbc, 0x3b, 0xc9, 0x75, 0xab, + 0xf9, 0xba, 0xd7, 0x9c, 0xdd, 0x2c, 0x76, 0x77, 0x9b, 0xe8, 0x76, 0x8e, 0x17, 0x05, 0xdf, 0x62, + 0xf6, 0xbd, 0x47, 0xfa, 0xe0, 0x64, 0xb1, 0x32, 0x8b, 0x46, 0xcb, 0x52, 0x8b, 0x46, 0x4b, 0x2c, + 0x1a, 0x4d, 0xaa, 0xe3, 0xaa, 0x75, 0x60, 0xf9, 0x8e, 0x1c, 0xaf, 0x43, 0xc7, 0xec, 0xd8, 0x62, + 0x1d, 0x7c, 0x54, 0xd0, 0xbb, 0xc6, 0x87, 0x5e, 0x8f, 0x9c, 0x8b, 0x38, 0x7f, 0xda, 0x7c, 0xa7, + 0x4a, 0x97, 0x3a, 0xa8, 0x43, 0xa4, 0xdb, 0xc7, 0xc6, 0x57, 0x13, 0x61, 0x40, 0x29, 0x1c, 0x68, + 0x85, 0x05, 0xf5, 0xf0, 0xa0, 0x1e, 0x26, 0xf4, 0xc2, 0x85, 0x4c, 0xd8, 0x10, 0x0a, 0x1f, 0xe2, + 0x61, 0x64, 0x82, 0x1b, 0xc4, 0x8f, 0xbc, 0x79, 0x00, 0x10, 0xbd, 0xf2, 0x85, 0x9f, 0xb6, 0xce, + 0xa9, 0xaf, 0x6a, 0xa7, 0xbd, 0x6a, 0x9e, 0xf2, 0xaa, 0x7c, 0xba, 0xab, 0xf6, 0xa9, 0xae, 0xc6, + 0x4e, 0x73, 0x35, 0x76, 0x8a, 0xab, 0xfe, 0xe9, 0xad, 0xe9, 0x3e, 0xab, 0x4d, 0xed, 0x94, 0xd6, + 0x51, 0x4b, 0xef, 0xb8, 0x5e, 0xa4, 0x72, 0x28, 0xab, 0xe2, 0x61, 0xac, 0xca, 0x87, 0xb0, 0x2a, + 0x9e, 0x89, 0x6b, 0xe2, 0xd0, 0x55, 0x53, 0x87, 0xad, 0x1a, 0x3f, 0x30, 0xd3, 0xdc, 0x41, 0x99, + 0x8a, 0x87, 0xaa, 0x1a, 0x39, 0x4c, 0xd5, 0xf8, 0x21, 0xaa, 0xcb, 0xdc, 0x16, 0x16, 0xe4, 0xd0, + 0xd1, 0x5a, 0x5a, 0x0f, 0xba, 0x5c, 0x97, 0x04, 0xec, 0xf7, 0x7e, 0xab, 0x1d, 0x38, 0x61, 0xb8, + 0x1f, 0x04, 0xd6, 0xb7, 0x73, 0xf7, 0x6f, 0x47, 0x93, 0xb6, 0x67, 0x2b, 0x03, 0xbd, 0x41, 0x6f, + 0xd0, 0x1b, 0xf4, 0x06, 0xbd, 0x41, 0x6f, 0xd0, 0x1b, 0xf4, 0x06, 0xbd, 0x41, 0xef, 0x55, 0x41, + 0xef, 0x8f, 0x4d, 0xeb, 0x3a, 0xd4, 0xc4, 0xed, 0x7e, 0x05, 0x20, 0x36, 0x88, 0x0d, 0x62, 0x83, + 0xd8, 0x20, 0x36, 0x88, 0x0d, 0x62, 0x83, 0xd8, 0x20, 0x36, 0x88, 0xbd, 0x2a, 0x88, 0x7d, 0xea, + 0x87, 0xfb, 0xcd, 0xa6, 0x5f, 0xb7, 0xa2, 0xde, 0x1e, 0x42, 0x35, 0xd2, 0x9e, 0xaa, 0x07, 0xe0, + 0x06, 0xb8, 0x01, 0x6e, 0x80, 0x1b, 0xe0, 0x06, 0xb8, 0x01, 0x6e, 0x80, 0x1b, 0xe0, 0x06, 0xb8, + 0x57, 0x05, 0xb8, 0xcf, 0xaf, 0x5b, 0x5e, 0xa4, 0x49, 0xda, 0xfd, 0x0a, 0x40, 0x6c, 0x10, 0x1b, + 0xc4, 0x06, 0xb1, 0x41, 0x6c, 0x10, 0x1b, 0xc4, 0x06, 0xb1, 0x41, 0x6c, 0x10, 0x7b, 0x55, 0x10, + 0x5b, 0x65, 0x40, 0x9c, 0x20, 0xec, 0xcf, 0xcf, 0xbf, 0xfa, 0x01, 0xc0, 0x06, 0xb0, 0x01, 0x6c, + 0x00, 0xfb, 0x27, 0x2d, 0x3d, 0xec, 0x9f, 0x92, 0xaa, 0x07, 0xd8, 0xcf, 0x3c, 0xf7, 0x6f, 0xd1, + 0x23, 0x7f, 0xdd, 0x6f, 0xb5, 0x85, 0xce, 0xd0, 0xf9, 0x41, 0xfc, 0x9f, 0xa8, 0x45, 0x67, 0x14, + 0x28, 0x6b, 0x8d, 0x02, 0x25, 0x46, 0x01, 0x46, 0x01, 0x46, 0x81, 0xb9, 0x7e, 0x7d, 0xe9, 0xb3, + 0x3b, 0x46, 0x05, 0xbf, 0xeb, 0xed, 0xfa, 0x93, 0x3d, 0x11, 0xe8, 0xc9, 0xde, 0x34, 0x59, 0x99, + 0x52, 0x3b, 0xd1, 0x09, 0x62, 0xea, 0x48, 0x6b, 0x22, 0xa8, 0x19, 0x0a, 0x6e, 0xa6, 0x82, 0x9c, + 0xf1, 0x60, 0x67, 0x3c, 0xe8, 0x99, 0x0b, 0x7e, 0xca, 0xa9, 0x04, 0xa5, 0xbe, 0xa2, 0x15, 0x14, + 0x27, 0x98, 0xee, 0x9d, 0x1b, 0x9d, 0xfa, 0xa1, 0x7e, 0x1b, 0x1e, 0xf3, 0xdd, 0xa0, 0x46, 0xe5, + 0x16, 0xa5, 0x63, 0xfc, 0xc6, 0xc3, 0xa5, 0xc9, 0xb0, 0x69, 0x38, 0x7c, 0x9a, 0x0e, 0xa3, 0x89, + 0x85, 0xd3, 0xc4, 0xc2, 0xaa, 0xf9, 0xf0, 0xaa, 0x1b, 0x66, 0x95, 0xc3, 0xad, 0x7e, 0x46, 0xe2, + 0xc9, 0x9e, 0xa6, 0x36, 0x05, 0xf8, 0x54, 0x5c, 0x7c, 0x6d, 0xa0, 0x2a, 0xdd, 0x29, 0xc2, 0x87, + 0x7f, 0xcc, 0x04, 0x8f, 0x35, 0x53, 0x53, 0x88, 0x33, 0x95, 0x1a, 0x9a, 0x52, 0x9c, 0xa9, 0xd7, + 0xf4, 0xb4, 0xd2, 0x6c, 0x1f, 0x31, 0x35, 0xcd, 0x64, 0x38, 0xcc, 0x4c, 0x37, 0x29, 0xeb, 0x6b, + 0x72, 0x4d, 0xca, 0xd4, 0x14, 0x25, 0x6d, 0xcb, 0xd0, 0x00, 0x69, 0xae, 0x96, 0xda, 0xab, 0xc5, + 0xfc, 0xf9, 0x35, 0x97, 0x17, 0xf4, 0xcf, 0x99, 0x32, 0x02, 0x11, 0x0f, 0xce, 0xb6, 0x52, 0x98, + 0x3a, 0x45, 0xac, 0x10, 0x2b, 0xc4, 0x0a, 0xb1, 0x5a, 0x50, 0xb1, 0x52, 0x9b, 0xfa, 0x7d, 0x2a, + 0x2e, 0x0a, 0x4f, 0x05, 0x2f, 0xcb, 0x88, 0x78, 0x68, 0x7f, 0x35, 0x39, 0x18, 0x76, 0xab, 0x63, + 0x1c, 0x64, 0x1c, 0x64, 0x1c, 0x64, 0x1c, 0x64, 0x1c, 0x24, 0xc1, 0x28, 0xf1, 0x87, 0x04, 0x23, + 0x49, 0xa0, 0x85, 0x0a, 0x33, 0xd3, 0x4d, 0x8a, 0x04, 0x23, 0x09, 0xc6, 0x05, 0xac, 0x65, 0x61, + 0x13, 0x8c, 0x0b, 0xb5, 0xd0, 0xe4, 0xbf, 0x9d, 0x6f, 0xda, 0xe2, 0x94, 0x39, 0x72, 0xc3, 0x48, + 0xe5, 0x3a, 0xad, 0x87, 0x43, 0xe7, 0x87, 0xa6, 0xd3, 0x65, 0x51, 0xe5, 0xee, 0xde, 0x8d, 0xa8, + 0x13, 0x35, 0x95, 0xdf, 0x6c, 0x6f, 0xef, 0xbe, 0xde, 0xde, 0x2e, 0xbd, 0xde, 0x7a, 0x5d, 0xda, + 0xdb, 0xd9, 0x29, 0xef, 0x96, 0x15, 0x83, 0x5d, 0xe6, 0x24, 0xb0, 0x9d, 0xc0, 0xb1, 0xdf, 0x75, + 0x1f, 0x9b, 0xd7, 0x69, 0x36, 0x4d, 0x54, 0xf5, 0x7b, 0xe8, 0x04, 0xaa, 0x71, 0x4c, 0xab, 0x75, + 0xef, 0x7b, 0x9e, 0x1f, 0x59, 0xdd, 0x71, 0x40, 0xb7, 0xed, 0x85, 0xf5, 0x1b, 0xa7, 0x65, 0xb5, + 0xad, 0xe8, 0xa6, 0xdb, 0x99, 0x36, 0xde, 0xbb, 0x61, 0xdd, 0x2f, 0x1c, 0xff, 0x51, 0x38, 0x39, + 0x2f, 0xd8, 0xce, 0xad, 0x5b, 0x77, 0x36, 0xce, 0xbf, 0x85, 0x91, 0xd3, 0xda, 0x68, 0xbb, 0xad, + 0xdd, 0xfe, 0x12, 0xf7, 0x0d, 0xd7, 0x0b, 0xa3, 0xc1, 0xcb, 0xe1, 0xb5, 0xfc, 0x1b, 0x83, 0x1b, + 0xcf, 0x37, 0x86, 0x77, 0x3c, 0x6f, 0x4c, 0x5d, 0x34, 0xbb, 0x31, 0x79, 0x0d, 0xe5, 0xc6, 0xe4, + 0x7a, 0xf9, 0x8d, 0xc9, 0xe5, 0xa7, 0x0b, 0xb2, 0x67, 0x2e, 0xdd, 0xab, 0x92, 0x95, 0x5b, 0x4e, + 0xe2, 0x2d, 0x26, 0x93, 0xd6, 0x7d, 0x2b, 0xa9, 0xba, 0x57, 0x72, 0x34, 0x3a, 0x0a, 0xce, 0xaf, + 0xe9, 0x0c, 0x87, 0x7a, 0xc3, 0x9f, 0xd1, 0xe1, 0x4e, 0x71, 0x78, 0x53, 0x1c, 0xce, 0xa4, 0x9a, + 0x9b, 0x52, 0xd0, 0x49, 0x22, 0xd8, 0xc8, 0xc4, 0x97, 0xfb, 0x05, 0xbf, 0xde, 0x5a, 0xf8, 0x81, + 0x1a, 0x7a, 0x90, 0xf1, 0x9e, 0xdd, 0xfc, 0xef, 0xf8, 0x7c, 0xdf, 0x39, 0xe7, 0x33, 0x92, 0x7a, + 0x36, 0x6a, 0xcf, 0x64, 0xbe, 0xa7, 0xf0, 0xf2, 0xf7, 0x70, 0x8e, 0xf7, 0x2f, 0xe3, 0xb4, 0xae, + 0x1c, 0x3b, 0x88, 0xbb, 0x25, 0x74, 0x94, 0xa3, 0x9e, 0x2e, 0x6e, 0xce, 0xe7, 0x19, 0x6f, 0x7b, + 0x54, 0xec, 0xbd, 0x9c, 0x12, 0xd3, 0x68, 0x42, 0xd3, 0x63, 0x52, 0xd3, 0x5e, 0xe2, 0xd3, 0x59, + 0xe2, 0xd3, 0x54, 0x72, 0xd3, 0x4f, 0x66, 0x63, 0x4f, 0xdc, 0xed, 0x3d, 0x99, 0x0f, 0xdd, 0x1e, + 0x73, 0x26, 0xb4, 0xb9, 0x71, 0xd4, 0xec, 0xa6, 0x4a, 0x8d, 0xf9, 0x64, 0x64, 0x76, 0x2b, 0x8a, + 0xcd, 0x82, 0x4b, 0xce, 0x72, 0x0b, 0xcf, 0x62, 0x4b, 0xcf, 0x52, 0xab, 0xcd, 0x42, 0xab, 0xcd, + 0x32, 0xcb, 0xcf, 0x22, 0x27, 0x8b, 0x7d, 0x52, 0xbb, 0xf7, 0x32, 0xd7, 0x41, 0x7b, 0xdf, 0xb6, + 0xe5, 0x4c, 0x71, 0xd4, 0x72, 0x87, 0x05, 0x4b, 0x79, 0xb2, 0xe8, 0x92, 0x18, 0xf1, 0xa5, 0x2f, + 0x1a, 0x4b, 0x5c, 0x94, 0x96, 0xb2, 0x68, 0x2d, 0x59, 0x51, 0x5f, 0x9a, 0xa2, 0xbe, 0x04, 0x45, + 0x6f, 0xa9, 0x49, 0xba, 0x72, 0x4e, 0xe2, 0x4b, 0x44, 0x46, 0x2d, 0xd5, 0xb2, 0xed, 0xc0, 0x09, + 0xc3, 0xcb, 0x43, 0xd1, 0x06, 0x3b, 0x1c, 0xe8, 0xf7, 0x04, 0xcb, 0x1c, 0xbc, 0x07, 0xb2, 0xcb, + 0x3b, 0x14, 0xcf, 0x52, 0x19, 0xbf, 0xb3, 0xb7, 0xdb, 0xaa, 0xa7, 0x0d, 0x29, 0x94, 0x7d, 0x6a, + 0x45, 0x91, 0x13, 0x78, 0x6a, 0xab, 0x69, 0x32, 0xc5, 0x7c, 0x36, 0x7b, 0x51, 0x2a, 0xec, 0xd5, + 0xbe, 0x5f, 0x94, 0x0b, 0x7b, 0xb5, 0xfe, 0xcb, 0x72, 0xef, 0x9f, 0xfe, 0xeb, 0xcd, 0x8b, 0x52, + 0x61, 0x7b, 0xf8, 0x7a, 0xe7, 0xa2, 0x54, 0xd8, 0xa9, 0xe5, 0xaa, 0xd5, 0x62, 0xee, 0x6e, 0xeb, + 0x3e, 0x3b, 0xf8, 0x78, 0xea, 0x6b, 0x26, 0xbf, 0x77, 0xa2, 0xc8, 0xde, 0xdf, 0xb9, 0xec, 0x2f, + 0x17, 0xed, 0x6a, 0xf5, 0xee, 0xb8, 0x5a, 0xbd, 0xef, 0xfe, 0x7b, 0x54, 0xad, 0xde, 0xd7, 0x7e, + 0xcd, 0xbd, 0x2d, 0xe6, 0x33, 0x69, 0x3f, 0xf5, 0x6f, 0x7d, 0x01, 0x5b, 0xfb, 0x2e, 0xad, 0xfd, + 0x91, 0xd6, 0x5e, 0xcc, 0x57, 0xbe, 0x17, 0xf3, 0xdd, 0xf6, 0x68, 0x15, 0x1a, 0xfb, 0x85, 0x8f, + 0xb5, 0xbb, 0xd2, 0xfa, 0xf6, 0x7d, 0xae, 0x92, 0xcb, 0x3e, 0xfc, 0x5c, 0x25, 0x77, 0x57, 0x5a, + 0xdf, 0xb9, 0xcf, 0x66, 0x1f, 0xf9, 0x9f, 0xb7, 0xd9, 0xca, 0xf7, 0x99, 0x32, 0x72, 0xdf, 0xb3, + 0xd9, 0x47, 0x3b, 0xc5, 0x45, 0xa9, 0x5c, 0x7b, 0xdb, 0x7b, 0xd9, 0xff, 0xfb, 0x87, 0x3d, 0x68, + 0xe6, 0x8b, 0x73, 0x3f, 0xe8, 0x37, 0xeb, 0x8a, 0x61, 0xe1, 0x3f, 0x95, 0xda, 0xaf, 0x95, 0xdc, + 0xdd, 0xee, 0xfd, 0xf0, 0x75, 0xef, 0xef, 0x5c, 0x31, 0xff, 0x3d, 0x5b, 0xcc, 0x57, 0xab, 0xc5, + 0x62, 0x3e, 0x57, 0xcc, 0xe7, 0xba, 0x1f, 0x77, 0xbf, 0x7c, 0xf8, 0xf5, 0xf9, 0xfe, 0x57, 0xbd, + 0xad, 0x54, 0x66, 0x3e, 0x95, 0xcb, 0xfe, 0x52, 0x5c, 0x8c, 0xee, 0xfe, 0x2a, 0x5d, 0x3f, 0x97, + 0x40, 0xaa, 0x7d, 0x5d, 0x44, 0x78, 0x0e, 0x6d, 0x15, 0xdd, 0x39, 0xb4, 0x91, 0x1d, 0x64, 0x07, + 0xd9, 0x59, 0x15, 0xd9, 0x11, 0x5f, 0xf7, 0xae, 0xb0, 0xbe, 0x5d, 0x69, 0x1d, 0xbb, 0x02, 0xfa, + 0x69, 0xae, 0x4b, 0xd7, 0x5e, 0x7f, 0x6e, 0x6c, 0x2d, 0xb0, 0xfe, 0x9a, 0x5f, 0x85, 0x75, 0x72, + 0xaa, 0xeb, 0xc3, 0x8d, 0xad, 0x03, 0x5f, 0xa6, 0x67, 0x0c, 0x66, 0xaa, 0x63, 0xa6, 0xdb, 0x6c, + 0x3a, 0xd7, 0x56, 0xf3, 0x63, 0xd3, 0xba, 0x96, 0x87, 0xcd, 0xc9, 0xc2, 0x41, 0x4e, 0x90, 0x13, + 0xe4, 0x5c, 0x11, 0xe4, 0xbc, 0xf2, 0xfd, 0xa6, 0x63, 0x79, 0x1a, 0xc9, 0xf5, 0xf2, 0x12, 0x05, + 0xdf, 0xb6, 0x6c, 0xb0, 0x18, 0xbd, 0xfd, 0xb2, 0x73, 0xdd, 0x84, 0x5c, 0x42, 0x2e, 0x21, 0x37, + 0xed, 0x21, 0x57, 0xfc, 0x94, 0x17, 0xe1, 0xd3, 0x5c, 0xd2, 0x14, 0x71, 0x8f, 0x1c, 0x4f, 0x2b, + 0xe8, 0x76, 0x8b, 0x26, 0xee, 0x12, 0x77, 0x89, 0xbb, 0x64, 0x57, 0xe3, 0xf5, 0x7b, 0xb2, 0xab, + 0xd2, 0x85, 0x93, 0x5d, 0x35, 0xdc, 0xed, 0xa6, 0x1f, 0x2d, 0xd9, 0xd5, 0x74, 0x3d, 0x63, 0xb2, + 0xab, 0xea, 0xb8, 0xa9, 0xb5, 0x68, 0x99, 0x35, 0xcb, 0x80, 0x26, 0xa0, 0xb9, 0x5a, 0xa0, 0xc9, + 0x9a, 0x65, 0xf1, 0x21, 0x96, 0x35, 0xcb, 0x3f, 0xaf, 0x80, 0x35, 0xcb, 0x49, 0x10, 0x33, 0x6b, + 0x96, 0x93, 0x6b, 0xed, 0xac, 0x59, 0x7e, 0x6e, 0x58, 0x60, 0xcd, 0x32, 0xba, 0x33, 0xad, 0x3b, + 0x87, 0x0d, 0x8d, 0x45, 0xcb, 0x83, 0x72, 0xd1, 0x1d, 0x74, 0x07, 0xdd, 0x59, 0x11, 0xdd, 0xf1, + 0xfe, 0xba, 0x14, 0xec, 0xf4, 0x6b, 0xcb, 0x3a, 0xa1, 0x19, 0xd6, 0x7d, 0xc1, 0x27, 0x30, 0x9e, + 0x4d, 0xee, 0x15, 0x4b, 0xc0, 0x25, 0xe0, 0x12, 0x70, 0x99, 0xc8, 0x8c, 0xd7, 0xef, 0x99, 0xc8, + 0x94, 0x2e, 0x9c, 0x89, 0xcc, 0x84, 0xd2, 0x32, 0x6b, 0x4c, 0x64, 0xa6, 0xf0, 0x19, 0x63, 0xf6, + 0x66, 0x30, 0xf3, 0x3c, 0x0a, 0x94, 0x48, 0xb3, 0x5b, 0x32, 0xb0, 0x09, 0x6c, 0x02, 0x9b, 0xac, + 0x56, 0x5e, 0x16, 0xb9, 0x4f, 0xf4, 0xdc, 0xbd, 0xc1, 0x71, 0xed, 0x32, 0x87, 0xdb, 0xc9, 0x9e, + 0xd3, 0x2e, 0x7f, 0x3e, 0xbb, 0x91, 0x73, 0xd9, 0x15, 0xce, 0x63, 0x57, 0x38, 0x87, 0x7d, 0xd9, + 0x8f, 0xe9, 0x9e, 0x3a, 0x1f, 0x79, 0x63, 0xea, 0x94, 0x56, 0x8e, 0xea, 0x4e, 0xcb, 0x73, 0x49, + 0xf3, 0x79, 0xdd, 0x5e, 0x7f, 0x00, 0x8a, 0x79, 0x4c, 0x77, 0xaf, 0x94, 0x78, 0xa7, 0x73, 0x97, + 0xe2, 0x9e, 0xce, 0xbd, 0xc9, 0xe9, 0xdc, 0x5a, 0x40, 0xc9, 0xe9, 0xdc, 0x52, 0x00, 0x38, 0xd9, + 0x63, 0x5c, 0xef, 0xfa, 0xb2, 0xfb, 0xe1, 0xe6, 0x4e, 0x9c, 0x75, 0x27, 0x12, 0xeb, 0x4b, 0x32, + 0x47, 0x8e, 0x77, 0xdd, 0x0b, 0x7d, 0xf1, 0xf2, 0x88, 0x32, 0x30, 0x24, 0xe7, 0xd4, 0xc3, 0xe4, + 0x51, 0x59, 0x88, 0xff, 0xb5, 0x72, 0x44, 0xf2, 0x39, 0xa1, 0x7b, 0x19, 0x8a, 0x54, 0x78, 0x14, + 0x9b, 0x6f, 0x56, 0xef, 0x61, 0x24, 0x84, 0x62, 0xb5, 0x18, 0x11, 0x41, 0x6a, 0x65, 0x59, 0xa6, + 0x98, 0xbf, 0xb0, 0x0a, 0x7f, 0xef, 0x17, 0xfe, 0x5d, 0x2a, 0xec, 0x5d, 0x56, 0xab, 0xc5, 0x4a, + 0xa1, 0x96, 0x8f, 0xb3, 0x9e, 0xa9, 0x96, 0x62, 0x98, 0x0a, 0xbf, 0x85, 0x4d, 0xff, 0x5a, 0xea, + 0xee, 0x93, 0xa9, 0xd2, 0xb8, 0xfa, 0x04, 0xb8, 0x5a, 0x72, 0xb8, 0x8a, 0x7d, 0xf5, 0xc9, 0x79, + 0xbf, 0xc3, 0xc8, 0xde, 0x7c, 0x32, 0x59, 0x28, 0x17, 0x9f, 0x28, 0x77, 0x52, 0xe9, 0xce, 0xaa, + 0xd6, 0x69, 0xd5, 0x3a, 0xaf, 0x7c, 0x27, 0x16, 0xa2, 0x90, 0xb4, 0x5c, 0x7c, 0x52, 0xef, 0x04, + 0x41, 0xd3, 0xbf, 0x3e, 0xba, 0x6d, 0xca, 0xcf, 0xbd, 0x4d, 0x94, 0xcd, 0xec, 0x5b, 0x4a, 0x42, + 0x81, 0x56, 0x48, 0x50, 0x0f, 0x0d, 0xea, 0x21, 0x42, 0x2f, 0x54, 0xc8, 0x84, 0x0c, 0x41, 0x17, + 0x5d, 0xd3, 0x9d, 0x7d, 0x6b, 0xd5, 0xad, 0x30, 0xba, 0x3c, 0xf2, 0xaf, 0x8f, 0x9c, 0x5b, 0xa7, + 0xd9, 0x5f, 0x53, 0x25, 0x3f, 0x15, 0xb7, 0x2b, 0x58, 0xe4, 0x81, 0xd3, 0xb0, 0x3a, 0xcd, 0xde, + 0x13, 0x2f, 0x49, 0xfe, 0xa8, 0xbf, 0x59, 0xe1, 0xb8, 0x68, 0xd9, 0xa6, 0xca, 0x5a, 0xb5, 0x35, + 0xd6, 0xaa, 0x25, 0x10, 0x37, 0xd4, 0x72, 0x5a, 0x4f, 0x3e, 0xda, 0xd7, 0x3c, 0x5a, 0x23, 0x03, + 0x8b, 0x7c, 0x69, 0xcb, 0xb4, 0x44, 0xcd, 0x76, 0x1a, 0x5a, 0x9c, 0x3c, 0x2e, 0x1a, 0x4c, 0x06, + 0x93, 0xc1, 0x64, 0x30, 0x19, 0x4c, 0x06, 0x93, 0xc1, 0x64, 0x30, 0x19, 0x4c, 0x06, 0x93, 0x17, + 0x0b, 0x93, 0x1b, 0x56, 0xfd, 0x38, 0xce, 0x1a, 0xb8, 0x27, 0x47, 0xcb, 0x61, 0xc1, 0x20, 0x32, + 0x88, 0x0c, 0x22, 0xb3, 0x8f, 0x23, 0x5e, 0xbf, 0x67, 0x1f, 0xc7, 0xda, 0xc4, 0x3e, 0x0e, 0x99, + 0xd8, 0xca, 0x3e, 0x0e, 0xf6, 0x71, 0xcc, 0x59, 0x9e, 0xf4, 0x7e, 0x81, 0xc9, 0xb5, 0x5e, 0x1b, + 0x93, 0x4b, 0x4e, 0xd8, 0xc5, 0x91, 0x92, 0xa7, 0x92, 0xe6, 0x4d, 0x1c, 0x51, 0x9c, 0xf1, 0x6c, + 0x4c, 0x59, 0xdf, 0xda, 0x6c, 0xe2, 0x60, 0x9d, 0x61, 0x02, 0xb4, 0xb8, 0xa8, 0x9b, 0x38, 0x82, + 0xc8, 0x6e, 0xd5, 0x2f, 0x0f, 0xae, 0x3e, 0x4b, 0xec, 0xdf, 0xd8, 0x8e, 0x51, 0xc6, 0x07, 0xaf, + 0xd3, 0x8a, 0xdf, 0xe2, 0x3e, 0xfb, 0xe7, 0x7d, 0x7c, 0x15, 0x19, 0x22, 0x4b, 0xfd, 0x93, 0x0a, + 0x25, 0x56, 0x03, 0x96, 0xfb, 0x7b, 0x77, 0x85, 0x12, 0xce, 0x99, 0x72, 0xef, 0x47, 0x6b, 0x3b, + 0x4e, 0x20, 0x52, 0x5a, 0xb9, 0xff, 0x8b, 0xde, 0x58, 0xe1, 0x8d, 0x48, 0x79, 0x9b, 0xbd, 0x29, + 0xb6, 0x86, 0x48, 0x59, 0x5b, 0xbd, 0xdb, 0x07, 0x65, 0xca, 0xda, 0xee, 0x96, 0x35, 0xd8, 0xd8, + 0x28, 0x52, 0xe0, 0xce, 0x78, 0x95, 0xbb, 0x48, 0x79, 0xbb, 0xdd, 0xf2, 0x6e, 0x83, 0x86, 0xed, + 0x44, 0x96, 0x2b, 0x31, 0x37, 0x99, 0xe9, 0x3d, 0x8a, 0xc0, 0xef, 0x44, 0x22, 0xed, 0xae, 0xf7, + 0x30, 0xec, 0x6f, 0x5e, 0xd0, 0x0e, 0x83, 0xba, 0x44, 0x81, 0xbd, 0x27, 0x72, 0x1d, 0x46, 0x56, + 0x14, 0x4a, 0x14, 0xb7, 0x33, 0x78, 0xff, 0x24, 0xca, 0xea, 0x3d, 0x0b, 0xb7, 0x11, 0x38, 0x22, + 0xbf, 0xe8, 0xeb, 0xc1, 0xe6, 0x7d, 0xdf, 0x15, 0xf9, 0xe1, 0xde, 0xf4, 0x8b, 0xf3, 0x3b, 0x22, + 0xed, 0x78, 0xaf, 0xff, 0xab, 0xf6, 0x1f, 0x43, 0xa2, 0x96, 0xf3, 0xd9, 0x3f, 0xf4, 0x22, 0x99, + 0xe8, 0x7d, 0xd5, 0xe8, 0x8e, 0x49, 0x5b, 0x12, 0xeb, 0x10, 0x7a, 0x25, 0x6d, 0x4a, 0x94, 0x34, + 0xec, 0x3a, 0x95, 0x35, 0x89, 0x1f, 0x6c, 0x18, 0xca, 0xe2, 0x8d, 0xbd, 0xa3, 0xe2, 0x06, 0xe3, + 0x93, 0xc8, 0x6e, 0xc3, 0x41, 0xe3, 0xac, 0xac, 0xbd, 0x11, 0x29, 0xab, 0xd7, 0x6f, 0x44, 0x26, + 0x5c, 0x86, 0xd1, 0xa6, 0xb2, 0x26, 0xf1, 0x96, 0xf5, 0xe3, 0x83, 0xc8, 0x94, 0xef, 0xa8, 0x03, + 0x56, 0xd6, 0xf6, 0x24, 0xee, 0x45, 0x74, 0x7a, 0x89, 0x8b, 0xb2, 0x44, 0x16, 0xa7, 0x3f, 0x7e, + 0x88, 0x64, 0xda, 0x33, 0xbd, 0xe6, 0x2a, 0xf2, 0x43, 0xf5, 0x79, 0xa5, 0xb2, 0x56, 0x96, 0x68, + 0xae, 0x83, 0x41, 0xbc, 0xb2, 0x26, 0x92, 0x91, 0xea, 0x0e, 0x41, 0x95, 0x35, 0xa1, 0x92, 0x06, + 0x30, 0x50, 0x59, 0x2b, 0xef, 0x2e, 0x56, 0x2e, 0xc5, 0x48, 0xe6, 0xe0, 0x36, 0x68, 0x48, 0x6d, + 0x57, 0x1c, 0x17, 0xc5, 0x5e, 0x45, 0x72, 0x08, 0x4b, 0x9e, 0x43, 0x88, 0xbd, 0x57, 0xf1, 0x9f, + 0x41, 0x43, 0x78, 0xa3, 0xe2, 0xa8, 0x44, 0x76, 0x29, 0x2a, 0x77, 0x4f, 0xe9, 0x6e, 0xaa, 0xd6, + 0x5d, 0xd5, 0xba, 0xad, 0x7c, 0xf7, 0x8d, 0x3f, 0xcc, 0xae, 0xa5, 0x69, 0x97, 0xa2, 0xd5, 0x89, + 0xfc, 0xd1, 0xf1, 0x4f, 0xe2, 0x4b, 0x4b, 0xa6, 0x4a, 0x97, 0x5d, 0x5f, 0x52, 0x96, 0x5e, 0x5f, + 0x52, 0x62, 0x7d, 0x89, 0x54, 0xb9, 0xac, 0x2f, 0x51, 0x0a, 0x1b, 0x42, 0xe1, 0x43, 0x3c, 0x8c, + 0x8c, 0xdf, 0xb7, 0x4e, 0xe4, 0x9f, 0xb5, 0xdb, 0x87, 0x5e, 0xc3, 0x97, 0xa1, 0x86, 0x27, 0xbb, + 0xc2, 0x4c, 0x4d, 0xc2, 0x2d, 0x40, 0x36, 0xcc, 0x88, 0xd3, 0x86, 0x89, 0xb0, 0xa3, 0x1c, 0x7e, + 0xb4, 0xc3, 0x90, 0xb1, 0x70, 0x64, 0x2c, 0x2c, 0xe9, 0x87, 0x27, 0xd9, 0x30, 0x25, 0x1c, 0xae, + 0xd4, 0xc2, 0xd6, 0x98, 0x86, 0x24, 0x2f, 0x7d, 0x7e, 0x9a, 0x8a, 0xe4, 0xae, 0x80, 0x7e, 0x2a, + 0x6c, 0x69, 0xad, 0x24, 0xd7, 0x0a, 0x5f, 0x26, 0xc2, 0x98, 0xa1, 0x70, 0x66, 0x2a, 0xac, 0x19, + 0x0f, 0x6f, 0xc6, 0xc3, 0x9c, 0xb9, 0x70, 0xa7, 0x13, 0xf6, 0x94, 0xc2, 0xdf, 0xe8, 0x6d, 0x11, + 0x5f, 0x1d, 0xfc, 0xc3, 0x88, 0x25, 0x7e, 0x85, 0xf5, 0x93, 0xc8, 0xb5, 0xa7, 0x58, 0x87, 0xca, + 0x15, 0xd7, 0x0f, 0xff, 0xe8, 0x76, 0xf8, 0x35, 0x83, 0x57, 0x60, 0x3f, 0xf9, 0x8c, 0xde, 0x18, + 0xa8, 0x4b, 0xfb, 0xd2, 0xe0, 0x99, 0x0a, 0x97, 0xf6, 0xca, 0xec, 0x87, 0x7f, 0x6a, 0xaa, 0x35, + 0xdc, 0xaf, 0x2f, 0x61, 0xef, 0xda, 0xa5, 0x77, 0x09, 0xf4, 0x2e, 0xae, 0xe8, 0x9e, 0x37, 0x2c, + 0x2d, 0xd2, 0x95, 0xdd, 0x86, 0xc3, 0xcd, 0xab, 0xc5, 0xfa, 0xb9, 0xef, 0x17, 0x62, 0x67, 0xb5, + 0xf3, 0xb5, 0xed, 0x06, 0xdf, 0xf4, 0x65, 0x78, 0x50, 0x0f, 0x3a, 0x8c, 0x0e, 0xa3, 0xc3, 0xe8, + 0xf0, 0x42, 0xe8, 0x70, 0xc7, 0x73, 0x7d, 0x0f, 0x13, 0x4e, 0x17, 0xab, 0x8b, 0xef, 0x68, 0xfe, + 0x39, 0xa5, 0x63, 0x51, 0xcf, 0xeb, 0x2e, 0xae, 0x17, 0xed, 0x9a, 0xcc, 0x4e, 0x98, 0xd0, 0x27, + 0x9d, 0xd3, 0x8f, 0x92, 0x7b, 0x5a, 0xa3, 0x5f, 0x4c, 0xf3, 0xb4, 0xa4, 0x27, 0x2b, 0x55, 0x3e, + 0x45, 0xe9, 0xc9, 0x7a, 0x4d, 0x1d, 0xc1, 0xf3, 0x74, 0x1f, 0xd1, 0x3e, 0x9a, 0x27, 0xa1, 0xf0, + 0x32, 0xdd, 0xa4, 0xac, 0xaf, 0xc9, 0x35, 0x29, 0x9d, 0xd3, 0x08, 0x68, 0x65, 0x09, 0xbb, 0xb9, + 0xd9, 0x5a, 0xc8, 0x60, 0x2c, 0x5e, 0x06, 0xe3, 0xc6, 0x0a, 0x6f, 0x3e, 0x59, 0xe1, 0x97, 0x23, + 0xc7, 0xd3, 0x4f, 0x63, 0x4c, 0x56, 0x46, 0x2e, 0x83, 0x5c, 0x06, 0xb9, 0x0c, 0x72, 0x19, 0x8b, + 0x91, 0xcb, 0x70, 0xbd, 0x68, 0x6b, 0xd3, 0x40, 0x32, 0xe3, 0xb5, 0x62, 0x15, 0x66, 0x64, 0xcc, + 0x80, 0x32, 0x9b, 0x94, 0x2f, 0xd3, 0xd2, 0x95, 0x18, 0x06, 0x9b, 0xc7, 0x5f, 0x03, 0x72, 0x65, + 0x54, 0xaa, 0x46, 0x4d, 0x65, 0x7b, 0x73, 0x6f, 0x7b, 0x6f, 0xf7, 0xf5, 0xe6, 0xde, 0x0e, 0x6d, + 0x66, 0xa1, 0x24, 0x06, 0xc5, 0xd0, 0x50, 0x0c, 0x4f, 0xf2, 0x40, 0xde, 0x27, 0x87, 0x68, 0x4f, + 0xee, 0x74, 0x5e, 0xa4, 0x02, 0xa9, 0x40, 0x2a, 0x90, 0x0a, 0xe5, 0x9e, 0xe2, 0x59, 0x2d, 0xd7, + 0xbb, 0xbe, 0xec, 0x7e, 0xb8, 0xb9, 0xb3, 0x6b, 0x62, 0xa6, 0x54, 0x71, 0xca, 0x27, 0x73, 0xe4, + 0x78, 0xd7, 0xbd, 0x93, 0x3a, 0xd1, 0x8b, 0x79, 0x98, 0xb1, 0x0c, 0x2a, 0xa2, 0x17, 0xcf, 0x6c, + 0x2a, 0x9b, 0x6f, 0x68, 0x2c, 0x78, 0x45, 0xdf, 0x2b, 0x14, 0x23, 0xba, 0xa9, 0xb5, 0xcf, 0x99, + 0x62, 0xfe, 0xc2, 0x2a, 0xfc, 0xbd, 0x5f, 0xf8, 0x77, 0xa9, 0xb0, 0x77, 0x59, 0xad, 0x16, 0x2b, + 0x85, 0x5a, 0x5e, 0x73, 0xc5, 0xed, 0x2a, 0xcb, 0x58, 0x3b, 0x70, 0xfd, 0xc0, 0x8d, 0x0c, 0xac, + 0x59, 0x1d, 0xd5, 0x84, 0x94, 0x21, 0x65, 0x48, 0x19, 0x52, 0xb6, 0x10, 0x52, 0xc6, 0x4c, 0xcf, + 0xca, 0xab, 0x18, 0x33, 0x3d, 0xa8, 0xd8, 0x33, 0x9b, 0x0a, 0x33, 0x3d, 0x18, 0x19, 0x72, 0x31, + 0x6a, 0x24, 0x9d, 0x76, 0xe4, 0x9a, 0x98, 0xeb, 0x19, 0xd4, 0x83, 0x58, 0x20, 0x16, 0x88, 0x05, + 0x62, 0xb1, 0x18, 0x62, 0xc1, 0x76, 0xb8, 0xf4, 0x78, 0x05, 0xdb, 0xe1, 0xd2, 0xfe, 0x64, 0xd8, + 0x0e, 0xb7, 0x00, 0x4f, 0x2b, 0x11, 0x4f, 0x4f, 0xca, 0xd7, 0x13, 0x77, 0xb0, 0xe4, 0x5c, 0xcc, + 0xa0, 0xc7, 0x27, 0xe2, 0xf3, 0x33, 0x4d, 0x8a, 0xed, 0x70, 0x6c, 0x87, 0x4b, 0x69, 0x26, 0x80, + 0x0c, 0x86, 0x4e, 0x89, 0xd2, 0xc7, 0xef, 0x0e, 0xee, 0x36, 0x57, 0x38, 0xc6, 0x56, 0xf6, 0xa2, + 0xf3, 0xc7, 0xc6, 0x72, 0xd9, 0x8b, 0xcf, 0x1f, 0x0b, 0xed, 0xea, 0x17, 0xa1, 0xcf, 0x54, 0x2a, + 0x7f, 0x31, 0xfa, 0xd3, 0x55, 0x88, 0x5d, 0x94, 0xae, 0xdd, 0x48, 0x85, 0x2f, 0x52, 0x9f, 0x29, + 0x5f, 0xfa, 0x0a, 0xef, 0xd1, 0xad, 0x54, 0x1b, 0xc3, 0xfb, 0x71, 0x36, 0x26, 0x6f, 0xcf, 0xd8, + 0x98, 0x39, 0xef, 0xfe, 0x55, 0x3a, 0x03, 0x4e, 0xba, 0x2e, 0x38, 0x50, 0x6a, 0x05, 0xa6, 0x9f, + 0xbe, 0xcc, 0xc3, 0x8e, 0xff, 0x68, 0x04, 0x1e, 0x4b, 0xe6, 0xaa, 0x61, 0x7f, 0xf0, 0xac, 0xab, + 0xa6, 0x63, 0xcb, 0xdf, 0x37, 0x33, 0x51, 0xb6, 0xec, 0x6d, 0x33, 0x25, 0xe9, 0xdb, 0x66, 0x36, + 0xb9, 0x6d, 0x46, 0x10, 0x47, 0xb8, 0x6d, 0x66, 0x11, 0x82, 0xb1, 0x78, 0x46, 0x7a, 0xdc, 0xef, + 0x7d, 0xbf, 0xe9, 0x58, 0x92, 0x39, 0xe8, 0x51, 0x56, 0xb3, 0xbc, 0x4c, 0xa1, 0x37, 0x0c, 0xb4, + 0x6e, 0xfa, 0x1a, 0x17, 0xcd, 0x35, 0x5f, 0x04, 0x5e, 0x02, 0xef, 0x72, 0x5f, 0xf3, 0xf5, 0x2e, + 0x0c, 0x0c, 0x5c, 0xf1, 0x35, 0x55, 0x0b, 0xd7, 0x7b, 0x71, 0xbd, 0x57, 0x32, 0x61, 0xc8, 0x58, + 0x38, 0xd2, 0x0f, 0x4b, 0x8b, 0x91, 0x5f, 0x54, 0xbb, 0xde, 0xeb, 0xca, 0x09, 0xa3, 0xdf, 0xfa, + 0xb7, 0xc9, 0x2b, 0x2f, 0xe3, 0x1a, 0xd5, 0xc4, 0x42, 0x2e, 0xd3, 0xe1, 0xcc, 0x50, 0x58, 0x33, + 0x15, 0xde, 0x8c, 0x87, 0x39, 0xe3, 0xe1, 0xce, 0x5c, 0xd8, 0xd3, 0x09, 0x7f, 0x4a, 0x61, 0x50, + 0x4f, 0x9b, 0x0d, 0x6a, 0xb4, 0xb2, 0x56, 0xeb, 0x3f, 0x58, 0x8d, 0xb5, 0xc4, 0x57, 0x61, 0xb0, + 0x6f, 0xe4, 0xa2, 0xc9, 0x61, 0x45, 0x0c, 0x42, 0x0c, 0x42, 0x0c, 0x42, 0x0c, 0x42, 0x0b, 0x31, + 0x08, 0x71, 0xd7, 0xe4, 0x8b, 0xfe, 0x70, 0xd7, 0xa4, 0xcc, 0x58, 0xc0, 0x5d, 0x93, 0x4a, 0x7f, + 0xb8, 0x6b, 0xf2, 0xc5, 0xbd, 0x8b, 0xbb, 0x26, 0x25, 0x7a, 0x17, 0x77, 0x4d, 0xce, 0x1b, 0x96, + 0xb8, 0x6b, 0xd2, 0x2c, 0xb4, 0xad, 0xad, 0xf8, 0xe6, 0xda, 0xeb, 0xa0, 0x6d, 0x46, 0x88, 0x87, + 0x15, 0x21, 0xc4, 0x08, 0x31, 0x42, 0x8c, 0x10, 0x23, 0xc4, 0x08, 0x31, 0x42, 0x8c, 0x10, 0x23, + 0xc4, 0x08, 0x31, 0x42, 0x8c, 0x10, 0x23, 0xc4, 0x08, 0x71, 0x1a, 0x84, 0xf8, 0xc6, 0xc8, 0x22, + 0xa5, 0x1b, 0x16, 0x28, 0xa1, 0xc2, 0xa8, 0x30, 0x2a, 0xbc, 0x30, 0x2a, 0xcc, 0x11, 0xb6, 0x69, + 0x02, 0x75, 0x8e, 0xb0, 0x55, 0x69, 0xeb, 0x1c, 0x61, 0x2b, 0xd4, 0x54, 0x38, 0xc2, 0x76, 0x01, + 0xb1, 0x1f, 0xa9, 0x58, 0xe3, 0x3e, 0x74, 0x14, 0x03, 0xc5, 0x40, 0x31, 0x50, 0x0c, 0x14, 0x03, + 0xc5, 0x40, 0x31, 0x50, 0x0c, 0x14, 0x03, 0xc5, 0x40, 0x31, 0xd2, 0xaf, 0x18, 0xa6, 0xd6, 0xf1, + 0xb1, 0x8c, 0x0f, 0xb1, 0x40, 0x2c, 0x10, 0x8b, 0x45, 0x12, 0x0b, 0x96, 0xf1, 0xa5, 0x4d, 0x2e, + 0x58, 0xc6, 0xa7, 0x50, 0x21, 0xcb, 0xf8, 0x16, 0xc1, 0x98, 0x58, 0xc6, 0xb7, 0xb8, 0xbd, 0x8b, + 0x65, 0x7c, 0xf3, 0x86, 0x25, 0x96, 0xf1, 0xa1, 0xc3, 0x66, 0x4a, 0x54, 0xba, 0x72, 0x41, 0x67, + 0xff, 0x1a, 0xb7, 0x2e, 0xcc, 0x53, 0x29, 0xb7, 0x2e, 0x3c, 0x66, 0x99, 0x8b, 0x7f, 0xeb, 0xc2, + 0xe8, 0x24, 0xe3, 0x8d, 0xa9, 0xf3, 0x47, 0xb9, 0x6e, 0x21, 0xb9, 0xc7, 0x6f, 0xf4, 0xb1, 0x2f, + 0xd3, 0x5d, 0x0b, 0x75, 0x57, 0xe1, 0x92, 0x85, 0x6e, 0xa1, 0xdc, 0xae, 0x90, 0xb2, 0xcc, 0x29, + 0x87, 0x7c, 0x9b, 0xcf, 0x7c, 0xae, 0xca, 0xed, 0x0a, 0xe2, 0x4b, 0x22, 0x14, 0x96, 0x40, 0x28, + 0x2d, 0x79, 0xd0, 0xc1, 0x61, 0xbd, 0x09, 0x32, 0xe5, 0x25, 0x0c, 0xc6, 0xa6, 0x9f, 0xf5, 0xa7, + 0x9b, 0xef, 0x75, 0x3c, 0x44, 0xff, 0xd1, 0x6a, 0x2f, 0x39, 0x58, 0xa6, 0x67, 0x9c, 0x52, 0x68, + 0xaf, 0x2d, 0x11, 0x62, 0x5e, 0x07, 0xdd, 0xc0, 0xab, 0x75, 0xad, 0xcc, 0x54, 0xe9, 0xdc, 0x2c, + 0x03, 0x74, 0x02, 0x9d, 0xcb, 0x7d, 0xb3, 0xcc, 0x59, 0xfb, 0x1f, 0xfd, 0x2e, 0xaf, 0x7b, 0xb5, + 0xcc, 0x74, 0x35, 0xdc, 0x2d, 0xc3, 0xdd, 0x32, 0xc9, 0x04, 0x22, 0x63, 0x01, 0x49, 0x3f, 0x30, + 0x29, 0x41, 0xd7, 0xa2, 0xdc, 0x2d, 0x63, 0x19, 0x59, 0xf8, 0x68, 0xb1, 0xec, 0x31, 0x89, 0x30, + 0x66, 0x28, 0x9c, 0x99, 0x0a, 0x6b, 0xc6, 0xc3, 0x9b, 0xf1, 0x30, 0x67, 0x2e, 0xdc, 0xe9, 0x84, + 0x3d, 0xc5, 0x2c, 0xc5, 0x1a, 0xcb, 0x1e, 0x63, 0xbd, 0x67, 0x2c, 0x7b, 0x8c, 0xf9, 0x8c, 0x58, + 0xf6, 0xc8, 0xb2, 0x47, 0xc3, 0xf1, 0x2e, 0xd9, 0xde, 0xc5, 0xb2, 0x47, 0x89, 0xde, 0xc5, 0xb2, + 0xc7, 0x79, 0xc3, 0x12, 0xcb, 0x1e, 0xcd, 0x42, 0xdb, 0xda, 0x8a, 0xef, 0x02, 0x6c, 0xf9, 0xb6, + 0xa3, 0xaf, 0xc2, 0xbd, 0x5a, 0x50, 0x61, 0x54, 0x18, 0x15, 0x46, 0x85, 0x17, 0x42, 0x85, 0xc3, + 0x28, 0x70, 0xbd, 0x6b, 0x13, 0x1a, 0xfc, 0x86, 0x3d, 0xe8, 0xec, 0x41, 0x67, 0x04, 0x62, 0x04, + 0x62, 0x04, 0x62, 0x04, 0x22, 0x19, 0xbb, 0x58, 0xe9, 0x22, 0x92, 0xb1, 0x22, 0x59, 0x0f, 0x92, + 0xb1, 0x29, 0x8d, 0x77, 0xc9, 0xf6, 0x2e, 0x92, 0xb1, 0x12, 0xbd, 0x8b, 0x64, 0xec, 0xbc, 0x61, + 0x89, 0x64, 0xac, 0x59, 0x68, 0x5b, 0x5b, 0xf1, 0x64, 0x6c, 0x27, 0x74, 0x82, 0xf3, 0x1b, 0x2b, + 0x70, 0x6c, 0x7d, 0x25, 0x9e, 0xa8, 0x0b, 0x2d, 0x46, 0x8b, 0xd1, 0x62, 0xb4, 0x78, 0x21, 0xb4, + 0x98, 0x33, 0x9f, 0xd3, 0x04, 0xed, 0x9c, 0xf9, 0xac, 0xd2, 0xd6, 0x39, 0xf3, 0x59, 0xa8, 0xa9, + 0x70, 0xe6, 0xf3, 0x02, 0x2a, 0x00, 0x82, 0xb1, 0xb6, 0x28, 0x87, 0x5c, 0x59, 0x9c, 0x70, 0xf5, + 0x58, 0xa0, 0xe3, 0x84, 0xab, 0x54, 0x34, 0xd2, 0x25, 0x38, 0xe1, 0x6a, 0x72, 0x53, 0xf5, 0xc6, + 0xf4, 0x4e, 0x48, 0x4e, 0xb9, 0x4a, 0xae, 0x09, 0x98, 0x7e, 0xf4, 0x99, 0xa5, 0x3a, 0x85, 0xc0, + 0xef, 0xb4, 0xf5, 0x0e, 0x21, 0x18, 0x17, 0xce, 0x19, 0x04, 0x29, 0xcb, 0x4b, 0x71, 0x06, 0x81, + 0xf9, 0xbc, 0xd2, 0x92, 0x9f, 0x41, 0xf0, 0x8f, 0x5e, 0x7f, 0xd7, 0x3d, 0x80, 0x60, 0xa2, 0x0e, + 0x4e, 0x1f, 0xe0, 0xf4, 0x81, 0x64, 0x42, 0x90, 0xb1, 0x50, 0xa4, 0x1f, 0x92, 0x16, 0xc3, 0x70, + 0xd5, 0x4e, 0x1f, 0xb8, 0x72, 0x6d, 0xd7, 0xc0, 0x9a, 0xd7, 0x7e, 0x35, 0xcc, 0xed, 0x99, 0x0e, + 0x64, 0x86, 0x02, 0x9a, 0xa9, 0xc0, 0x66, 0x3c, 0xc0, 0x19, 0x0f, 0x74, 0xe6, 0x02, 0x9e, 0x5e, + 0xb2, 0x70, 0x6d, 0x29, 0xe6, 0xf6, 0xae, 0x7c, 0xbf, 0xe9, 0x58, 0x9e, 0x89, 0xf5, 0xae, 0xe5, + 0x15, 0x5e, 0x66, 0x72, 0x6d, 0x6a, 0xdb, 0xc5, 0x35, 0xfb, 0x2e, 0x18, 0x84, 0x18, 0x84, 0x18, + 0x84, 0x16, 0x69, 0x10, 0x62, 0xdf, 0xc5, 0x8b, 0xfe, 0xb0, 0xef, 0x42, 0x66, 0x2c, 0x60, 0xdf, + 0x85, 0xd2, 0x1f, 0xf6, 0x5d, 0xbc, 0xb8, 0x77, 0xb1, 0xef, 0x42, 0xa2, 0x77, 0xb1, 0xef, 0x62, + 0xde, 0xb0, 0xc4, 0xbe, 0x0b, 0xb3, 0xd0, 0xb6, 0xb6, 0xe2, 0xfb, 0x2e, 0xae, 0x83, 0xf6, 0x27, + 0x2b, 0xfc, 0xd2, 0x74, 0x3c, 0x23, 0x4e, 0x3c, 0xac, 0x0b, 0x2d, 0x46, 0x8b, 0xd1, 0x62, 0xb4, + 0x78, 0x21, 0xb4, 0x98, 0x7d, 0x17, 0x69, 0x82, 0x76, 0xf6, 0x5d, 0xa8, 0xb4, 0x75, 0xf6, 0x5d, + 0x08, 0x35, 0x15, 0xf6, 0x5d, 0x2c, 0xa0, 0x02, 0x20, 0x18, 0x5a, 0x82, 0x11, 0xf6, 0x38, 0x50, + 0x78, 0xcd, 0xeb, 0x93, 0x43, 0xf5, 0x54, 0x6d, 0xba, 0x92, 0x51, 0xd6, 0x96, 0x8c, 0x12, 0x92, + 0x81, 0x64, 0x20, 0x19, 0x89, 0x4a, 0xc6, 0x81, 0xe2, 0x72, 0xb5, 0x89, 0x16, 0xac, 0xb3, 0x8a, + 0xf7, 0xc9, 0x5e, 0x39, 0x59, 0xa9, 0x72, 0xbb, 0xd2, 0x0d, 0x96, 0xc6, 0x32, 0x33, 0x26, 0x83, + 0xa7, 0xe1, 0x20, 0x6a, 0x3a, 0x98, 0x26, 0x16, 0x54, 0x13, 0x0b, 0xae, 0xe6, 0x83, 0xac, 0x21, + 0x60, 0x56, 0xee, 0x6b, 0xda, 0xc1, 0x77, 0x54, 0x91, 0x15, 0x86, 0x4e, 0x10, 0x7d, 0x72, 0xa2, + 0xc0, 0xad, 0x77, 0x3b, 0x78, 0x68, 0xae, 0x13, 0x8c, 0xa6, 0x20, 0x67, 0x7e, 0x04, 0x43, 0x6d, + 0x52, 0x37, 0x65, 0x9e, 0x58, 0xa0, 0x4e, 0x22, 0x60, 0x27, 0x14, 0xb8, 0x93, 0x0a, 0xe0, 0x89, + 0x07, 0xf2, 0xc4, 0x03, 0x7a, 0x72, 0x81, 0xdd, 0x4c, 0x80, 0x37, 0x14, 0xe8, 0x47, 0x6f, 0xa3, + 0x7a, 0x4a, 0xff, 0xc9, 0x9e, 0xaa, 0x9e, 0xe2, 0x7f, 0x2a, 0xee, 0xbe, 0x36, 0x58, 0xa5, 0x99, + 0x29, 0x80, 0x87, 0x7f, 0xcc, 0x06, 0xa3, 0x35, 0xd3, 0x53, 0x04, 0x33, 0x95, 0x1b, 0x9e, 0x32, + 0x98, 0xa9, 0x3f, 0xa9, 0x74, 0xf0, 0x6c, 0xdf, 0x32, 0x9d, 0x1e, 0x4e, 0x28, 0x6c, 0x4d, 0x37, + 0x3d, 0xeb, 0x6b, 0xf2, 0x4d, 0xcf, 0xf4, 0x14, 0x04, 0x6d, 0x30, 0xe1, 0x01, 0xda, 0x7c, 0x6d, + 0xb5, 0x57, 0xcb, 0xf1, 0xfb, 0x98, 0x98, 0x86, 0x9c, 0x74, 0xbb, 0x84, 0xd5, 0x12, 0xad, 0x44, + 0x2b, 0xd1, 0x4a, 0xb4, 0x12, 0xad, 0x44, 0x2b, 0xd1, 0x4a, 0xb4, 0x12, 0xa4, 0x47, 0x2b, 0xd1, + 0x4a, 0xb4, 0x12, 0xad, 0x5c, 0x3c, 0xad, 0x74, 0xbe, 0xb6, 0xdd, 0xe0, 0xdb, 0xe7, 0x04, 0x8c, + 0x72, 0x54, 0x33, 0x32, 0x89, 0x4c, 0x22, 0x93, 0xc8, 0x24, 0x32, 0x69, 0xa0, 0xa7, 0xaa, 0xdf, + 0xcb, 0xfd, 0x54, 0xdc, 0x55, 0xba, 0xa7, 0x7b, 0x39, 0x47, 0xe5, 0x3f, 0xdb, 0xbf, 0xf9, 0x4d, + 0xfb, 0xb3, 0xdb, 0x72, 0xcc, 0x8f, 0xcb, 0x13, 0x75, 0x33, 0x32, 0x33, 0x32, 0x33, 0x32, 0x33, + 0x32, 0x33, 0x32, 0x1b, 0xe8, 0xa9, 0xa4, 0x79, 0xd5, 0xfe, 0x90, 0xe6, 0x35, 0x5b, 0x3f, 0x29, + 0x36, 0xc3, 0x61, 0x6b, 0xba, 0xe9, 0x91, 0xe6, 0xa5, 0x0d, 0x1a, 0x1f, 0xa0, 0xcd, 0xd7, 0x46, + 0x9a, 0xf7, 0xf9, 0x8d, 0xd0, 0x77, 0x1b, 0xca, 0xbb, 0xa7, 0x9f, 0xe4, 0x9a, 0x71, 0xd5, 0x66, + 0x75, 0xb2, 0x6c, 0x5a, 0x27, 0x4b, 0xe8, 0x24, 0x3a, 0x89, 0x4e, 0xa2, 0x93, 0x13, 0x6f, 0xa3, + 0xa9, 0xdd, 0x87, 0xa3, 0x0a, 0x4f, 0xdc, 0x86, 0x99, 0x7d, 0xe0, 0x4f, 0x86, 0x88, 0xd1, 0x4f, + 0x60, 0xb8, 0xc5, 0x9a, 0x0d, 0xfb, 0xb3, 0xe1, 0x7f, 0xd3, 0x70, 0xc5, 0x09, 0x0c, 0x03, 0x09, + 0x0f, 0x07, 0x49, 0x0f, 0x0b, 0xa9, 0x19, 0x1e, 0x52, 0x33, 0x4c, 0x24, 0x3f, 0x5c, 0x24, 0x24, + 0x39, 0x86, 0xfb, 0xba, 0xe9, 0x61, 0x64, 0xd2, 0x1b, 0x8e, 0xdc, 0xb0, 0xfd, 0xc1, 0xab, 0x5b, + 0xed, 0x0f, 0x5e, 0x14, 0xb8, 0x4e, 0x98, 0x5c, 0xb7, 0x9b, 0x30, 0x8a, 0x99, 0x1f, 0x2a, 0xa1, + 0x76, 0x6f, 0x76, 0xea, 0x2a, 0x35, 0x83, 0x4f, 0x1a, 0x06, 0xa1, 0x94, 0x0c, 0x46, 0x69, 0x19, + 0x94, 0x52, 0x37, 0x38, 0xa5, 0x6e, 0x90, 0x4a, 0xcf, 0x60, 0x95, 0xcc, 0xa0, 0x95, 0xd0, 0xe0, + 0x35, 0x7a, 0xdb, 0x8d, 0x4f, 0xad, 0x3d, 0x19, 0x29, 0x8c, 0x4f, 0xb5, 0x3d, 0x35, 0x6e, 0xbc, + 0x4e, 0xf0, 0x47, 0x48, 0x66, 0x2a, 0xee, 0xe1, 0x9f, 0x64, 0x83, 0xe5, 0x5a, 0xd2, 0x53, 0x75, + 0x33, 0x3f, 0x4c, 0xc2, 0x53, 0x77, 0x33, 0x3f, 0x4f, 0x5a, 0xa6, 0x51, 0x66, 0xfb, 0x72, 0xd2, + 0xd3, 0x2a, 0x29, 0x09, 0xab, 0xd3, 0x4d, 0xd9, 0xfa, 0x9a, 0xbe, 0xa6, 0x9c, 0xf4, 0x54, 0x20, + 0x6d, 0x7a, 0xc1, 0x00, 0x25, 0xf9, 0xda, 0x6b, 0xaf, 0x56, 0xe3, 0xf7, 0x4d, 0x62, 0x79, 0x82, + 0xef, 0x36, 0x06, 0x1c, 0x96, 0x7c, 0x1a, 0xa1, 0xf7, 0x92, 0xd4, 0x01, 0xa9, 0x03, 0x52, 0x07, + 0xa4, 0x0e, 0x48, 0x1d, 0x90, 0x3a, 0xf8, 0x69, 0xa4, 0x30, 0xbe, 0x7f, 0xe6, 0xa9, 0x71, 0xc3, + 0xd0, 0x7e, 0x9a, 0x95, 0x65, 0x94, 0xb3, 0xd3, 0x8f, 0xa9, 0x40, 0x94, 0xee, 0xcf, 0x01, 0xa1, + 0x40, 0x28, 0x10, 0x0a, 0x84, 0x02, 0xa1, 0x40, 0x28, 0x3f, 0x8d, 0x14, 0x57, 0xbe, 0xdf, 0x74, + 0x2c, 0x2f, 0x0d, 0x88, 0x52, 0x06, 0x51, 0x34, 0x11, 0xe5, 0xf7, 0x76, 0xe4, 0xa6, 0x24, 0x91, + 0x32, 0xf8, 0x51, 0x00, 0x15, 0x40, 0x05, 0x50, 0x01, 0x54, 0x00, 0x15, 0x40, 0x85, 0x54, 0x4a, + 0xfa, 0x38, 0x65, 0xa9, 0x17, 0xc9, 0xfe, 0xb7, 0xf3, 0x2d, 0xb9, 0x69, 0x9d, 0xcc, 0x91, 0x1b, + 0x46, 0xfb, 0x51, 0x94, 0xd0, 0x3a, 0xdd, 0x4f, 0xae, 0xf7, 0xa1, 0xe9, 0x74, 0xc3, 0x69, 0x42, + 0xf3, 0xd9, 0x99, 0x4f, 0xd6, 0xd7, 0x89, 0x9f, 0xa0, 0xfc, 0x66, 0x7b, 0x7b, 0xf7, 0xf5, 0xf6, + 0x76, 0xe9, 0xf5, 0xd6, 0xeb, 0xd2, 0xde, 0xce, 0x4e, 0x79, 0xb7, 0x9c, 0xc0, 0xec, 0x7f, 0xe6, + 0x24, 0xb0, 0x9d, 0xc0, 0xb1, 0xdf, 0x75, 0x1b, 0x86, 0xd7, 0x69, 0x36, 0x93, 0xfc, 0x11, 0x7e, + 0x0f, 0x9d, 0x20, 0x91, 0x89, 0x7d, 0xd3, 0xfd, 0x70, 0xdf, 0xf3, 0xfc, 0xc8, 0x8a, 0x5c, 0x3f, + 0x99, 0x65, 0x55, 0x99, 0xb0, 0x7e, 0xe3, 0xb4, 0xac, 0xb6, 0x15, 0xdd, 0x74, 0xc3, 0xc1, 0xc6, + 0x7b, 0x37, 0xac, 0xfb, 0x85, 0xe3, 0x3f, 0x0a, 0x27, 0xe7, 0x05, 0xdb, 0xb9, 0x75, 0xeb, 0xce, + 0xc6, 0xf9, 0xb7, 0x30, 0x72, 0x5a, 0x1b, 0x6d, 0xb7, 0xb5, 0xdb, 0xdf, 0x9a, 0xba, 0xe1, 0x7a, + 0x61, 0x34, 0x78, 0x69, 0x5f, 0x0d, 0x5e, 0x1c, 0x5c, 0xf5, 0xf6, 0x31, 0x6d, 0xdc, 0x06, 0x83, + 0x0d, 0xac, 0x1b, 0xff, 0x0c, 0xfa, 0x5b, 0x9b, 0x36, 0xae, 0x03, 0xbf, 0xd3, 0x1e, 0x7c, 0xf2, + 0x1f, 0xbd, 0xd7, 0xbd, 0x4f, 0x4f, 0x5e, 0x1c, 0xbc, 0x31, 0x71, 0x3f, 0xe6, 0xc6, 0x68, 0x0f, + 0xec, 0xc6, 0x68, 0x77, 0xd4, 0x92, 0x6e, 0xca, 0x5e, 0xae, 0xed, 0x7b, 0x09, 0x35, 0xe5, 0x54, + 0x37, 0xe1, 0x0c, 0xdb, 0xee, 0x5f, 0x92, 0xa4, 0xa9, 0xfb, 0x1d, 0x2f, 0x4a, 0x64, 0xd7, 0x7d, + 0xbf, 0x66, 0xce, 0x70, 0x5b, 0xd4, 0x14, 0x0b, 0x9b, 0xee, 0xd9, 0x74, 0xcf, 0xa8, 0xbd, 0x08, + 0x29, 0x0e, 0xce, 0x70, 0xd3, 0xff, 0xc3, 0x19, 0x6e, 0x66, 0xeb, 0xe7, 0xfc, 0xac, 0x84, 0xfc, + 0x79, 0x8d, 0x33, 0xdc, 0x68, 0x83, 0xc9, 0x09, 0xfc, 0x1a, 0x67, 0xb8, 0xa5, 0x54, 0x26, 0x03, + 0xbf, 0x13, 0x39, 0x87, 0x6e, 0xc3, 0xbc, 0x4c, 0x8e, 0x6a, 0x46, 0x26, 0x91, 0x49, 0x64, 0x12, + 0x99, 0x44, 0x26, 0x0d, 0xf4, 0x54, 0xef, 0xaf, 0xcb, 0xc3, 0xc6, 0xa1, 0xcd, 0x5d, 0x1d, 0x29, + 0x1f, 0x96, 0xdb, 0x8d, 0xe3, 0xab, 0x20, 0x81, 0x41, 0xb9, 0x5f, 0x2f, 0x43, 0x32, 0x43, 0x32, + 0x43, 0x32, 0x43, 0x32, 0x43, 0xb2, 0x81, 0x9e, 0x6a, 0xd9, 0x76, 0xe0, 0x84, 0xe1, 0xe5, 0x61, + 0x3b, 0x89, 0x51, 0x79, 0xcf, 0x60, 0x9d, 0x83, 0xf7, 0x78, 0xe9, 0x73, 0xbc, 0xb3, 0x4f, 0xf6, + 0x76, 0x3b, 0x89, 0x23, 0x4d, 0x47, 0xe4, 0x95, 0x40, 0xdd, 0xa7, 0x56, 0x14, 0x39, 0x81, 0x97, + 0xd8, 0x59, 0x50, 0x99, 0x62, 0x3e, 0x9b, 0xbd, 0x28, 0x15, 0xf6, 0x6a, 0xdf, 0x2f, 0xca, 0x85, + 0xbd, 0x5a, 0xff, 0x65, 0xb9, 0xf7, 0x4f, 0xff, 0xf5, 0xe6, 0x45, 0xa9, 0xb0, 0x3d, 0x7c, 0xbd, + 0x73, 0x51, 0x2a, 0xec, 0xd4, 0x72, 0xd5, 0x6a, 0x31, 0x77, 0xb7, 0x75, 0x9f, 0x1d, 0x7c, 0x3c, + 0xf5, 0x35, 0x93, 0xdf, 0x3b, 0x51, 0x64, 0xef, 0xef, 0x5c, 0xf6, 0x97, 0x8b, 0x76, 0xb5, 0x7a, + 0x77, 0x5c, 0xad, 0xde, 0x77, 0xff, 0x3d, 0xaa, 0x56, 0xef, 0x6b, 0xbf, 0xe6, 0xde, 0x16, 0xf3, + 0xe6, 0x97, 0x20, 0xd7, 0x96, 0x79, 0x21, 0x58, 0x3a, 0x7a, 0xf3, 0x2e, 0xbd, 0x39, 0x81, 0xde, + 0x5c, 0xcc, 0x57, 0xbe, 0x17, 0xf3, 0xdd, 0xfe, 0x66, 0x15, 0x1a, 0xfb, 0x85, 0x8f, 0xb5, 0xbb, + 0xd2, 0xfa, 0xf6, 0x7d, 0xae, 0x92, 0xcb, 0x3e, 0xfc, 0x5c, 0x25, 0x77, 0x57, 0x5a, 0xdf, 0xb9, + 0xcf, 0x66, 0x1f, 0xf9, 0x9f, 0xb7, 0xd9, 0xca, 0xf7, 0x99, 0x32, 0x72, 0xdf, 0xb3, 0xd9, 0x47, + 0x3b, 0xfd, 0x45, 0xa9, 0x5c, 0x7b, 0xdb, 0x7b, 0xd9, 0xff, 0xfb, 0x87, 0x11, 0x62, 0xe6, 0x8b, + 0x73, 0x3f, 0x88, 0x0b, 0xeb, 0x09, 0x86, 0xc5, 0xff, 0x54, 0x6a, 0xbf, 0x56, 0x72, 0x77, 0xbb, + 0xf7, 0xc3, 0xd7, 0xbd, 0xbf, 0x73, 0xc5, 0xfc, 0xf7, 0x6c, 0x31, 0x5f, 0xad, 0x16, 0x8b, 0xf9, + 0x5c, 0x31, 0x9f, 0xeb, 0x7e, 0xdc, 0xfd, 0xf2, 0xe1, 0xd7, 0xe7, 0xfb, 0x5f, 0xf5, 0xb6, 0x52, + 0x99, 0xf9, 0x54, 0x2e, 0xfb, 0x4b, 0x71, 0x35, 0xc2, 0x1d, 0xb3, 0x18, 0x69, 0x4c, 0x97, 0x44, + 0x9f, 0xdd, 0x96, 0x73, 0xd2, 0x89, 0x0e, 0xbd, 0xdb, 0xa8, 0x99, 0x40, 0xda, 0x64, 0xba, 0x7e, + 0xd2, 0x27, 0xa4, 0x4f, 0x48, 0x9f, 0x90, 0x3e, 0x21, 0x7d, 0x62, 0xa0, 0xa7, 0xb2, 0x3c, 0x6e, + 0x99, 0x64, 0x8b, 0xe5, 0x71, 0x2c, 0x4d, 0x62, 0x79, 0x1c, 0xcb, 0xe3, 0x58, 0x1e, 0x87, 0x58, + 0xa6, 0x40, 0x2c, 0xc3, 0xa0, 0xbe, 0x6f, 0xdb, 0x09, 0x4c, 0xc4, 0x0f, 0x2b, 0x46, 0x25, 0x51, + 0x49, 0x54, 0x12, 0x95, 0x44, 0x25, 0x0d, 0xf4, 0x54, 0x66, 0xe2, 0x97, 0x4d, 0x27, 0x99, 0x89, + 0x67, 0x26, 0x9e, 0x99, 0xf8, 0x25, 0xee, 0xcd, 0xcc, 0xc4, 0x27, 0xd1, 0x9b, 0x99, 0x89, 0x97, + 0x0a, 0x8b, 0xcc, 0xc4, 0x93, 0x30, 0x31, 0x96, 0x30, 0x79, 0xb5, 0xc0, 0xc3, 0xcf, 0xf0, 0x24, + 0x3e, 0x33, 0x89, 0x11, 0xb3, 0x27, 0xef, 0x99, 0x3f, 0x69, 0x2f, 0x15, 0x27, 0xeb, 0x25, 0x70, + 0x92, 0x5e, 0x02, 0x27, 0xe7, 0x69, 0xf7, 0x0b, 0xc3, 0xc7, 0x89, 0xa5, 0xf0, 0x18, 0x31, 0xdd, + 0x91, 0x4e, 0x2f, 0x6a, 0xea, 0x94, 0xac, 0xd4, 0xde, 0x4c, 0xb5, 0xb3, 0x94, 0xb4, 0x2f, 0x9d, + 0x36, 0x25, 0xff, 0xc4, 0x65, 0x4b, 0x14, 0x6e, 0x3b, 0xc3, 0x31, 0xfb, 0x3a, 0x68, 0x2b, 0x8c, + 0xd9, 0xba, 0x63, 0xb4, 0xfe, 0x98, 0x9c, 0xc8, 0x18, 0x6c, 0x60, 0xcc, 0x35, 0x30, 0xc6, 0x4a, + 0xb7, 0x53, 0xe5, 0xd8, 0x96, 0x5c, 0x4c, 0x93, 0x0d, 0x63, 0x72, 0xc1, 0x46, 0xa6, 0x24, 0xa1, + 0x66, 0xa0, 0xf5, 0xf8, 0x0d, 0x3f, 0x76, 0x99, 0x67, 0x1d, 0xff, 0xc9, 0x08, 0x3c, 0x95, 0x8c, + 0xdb, 0x08, 0x9c, 0xfa, 0xe0, 0xd7, 0x92, 0x7a, 0x24, 0xa3, 0xf4, 0xe1, 0x64, 0xe1, 0x42, 0x2d, + 0x68, 0x98, 0x11, 0x14, 0x2a, 0x6e, 0x34, 0x3f, 0x2e, 0x34, 0xec, 0x68, 0xcc, 0x7f, 0x2b, 0xcd, + 0x6f, 0x6b, 0xcd, 0x5f, 0xab, 0xcf, 0x4f, 0xab, 0xcf, 0x3f, 0xeb, 0xcd, 0x2f, 0xa7, 0x2b, 0x1a, + 0x1f, 0xb8, 0xb2, 0x44, 0x97, 0x39, 0x6c, 0x9c, 0x39, 0xf5, 0xfe, 0x70, 0x28, 0xde, 0xaa, 0x86, + 0x9d, 0x60, 0xa2, 0x0e, 0x69, 0x86, 0x16, 0x0d, 0x2d, 0xb3, 0x21, 0x46, 0x78, 0x09, 0x8e, 0xe6, + 0x52, 0x1b, 0xe5, 0x25, 0x35, 0xda, 0x4b, 0x67, 0x8c, 0x2d, 0x91, 0x31, 0xb6, 0x14, 0x46, 0x7f, + 0xc9, 0x4b, 0xba, 0xfd, 0x56, 0x3a, 0x54, 0x8d, 0x0a, 0xb6, 0xec, 0x3f, 0xe5, 0x01, 0xe8, 0xc9, + 0xee, 0x34, 0x55, 0x9b, 0x52, 0x4b, 0xd1, 0x09, 0x63, 0x6a, 0xc4, 0x64, 0x32, 0xac, 0x19, 0x0a, + 0x6f, 0xa6, 0xc2, 0x9c, 0xf1, 0x70, 0x67, 0x3c, 0xec, 0x99, 0x0b, 0x7f, 0x7a, 0x89, 0xc3, 0x35, + 0xc5, 0x54, 0xb1, 0x56, 0x58, 0x1c, 0xbf, 0xef, 0xf6, 0x9f, 0x1f, 0xda, 0x6a, 0x50, 0xf7, 0x64, + 0xbf, 0x9c, 0xae, 0x56, 0x7b, 0xbe, 0x53, 0x35, 0x60, 0xaa, 0x73, 0x60, 0x12, 0x01, 0xd4, 0x70, + 0x20, 0x35, 0x1d, 0x50, 0x13, 0x0b, 0xac, 0x89, 0x05, 0x58, 0xf3, 0x81, 0x56, 0x37, 0xe0, 0x2a, + 0x07, 0x5e, 0x63, 0x01, 0x78, 0x82, 0x53, 0x93, 0xd8, 0x1c, 0x63, 0xb1, 0x33, 0x66, 0x11, 0xc3, + 0x72, 0x42, 0xe1, 0x39, 0xa9, 0x30, 0x9d, 0x78, 0xb8, 0x4e, 0x3c, 0x6c, 0x27, 0x17, 0xbe, 0xcd, + 0x84, 0x71, 0x43, 0xe1, 0x7c, 0xf4, 0x36, 0xb2, 0x33, 0xc6, 0xd8, 0x7b, 0xcc, 0xce, 0x18, 0xc3, + 0xcf, 0x98, 0x9d, 0x31, 0xec, 0x8c, 0x59, 0xf0, 0xf8, 0x9c, 0xae, 0xde, 0xcc, 0xce, 0x98, 0x24, + 0x7a, 0x33, 0x3b, 0x63, 0xa4, 0xc2, 0x22, 0x3b, 0x63, 0xd2, 0x0d, 0xbd, 0x6b, 0x1c, 0x25, 0xf2, + 0xc2, 0x54, 0xc9, 0x9f, 0x61, 0x64, 0x45, 0xa1, 0xf2, 0xa4, 0xde, 0x0f, 0x86, 0x86, 0xa9, 0xfa, + 0xcd, 0xa6, 0x4f, 0xca, 0xa6, 0xd3, 0x27, 0x25, 0xd2, 0x27, 0xa4, 0x4f, 0x48, 0x9f, 0x90, 0x3e, + 0x99, 0x78, 0x1b, 0x4d, 0x65, 0xc5, 0x47, 0x15, 0x36, 0xad, 0x30, 0xfa, 0xcd, 0x69, 0x36, 0xfd, + 0x33, 0xa7, 0xee, 0xb8, 0xb7, 0x8e, 0x6d, 0xbe, 0xf3, 0x0c, 0x63, 0xc5, 0xec, 0x8f, 0x62, 0xb8, + 0x0d, 0x9b, 0xcd, 0xa3, 0xcf, 0x0e, 0x08, 0x9b, 0x86, 0x2b, 0x4e, 0x60, 0x60, 0x48, 0x78, 0x80, + 0x48, 0x7a, 0xa0, 0x48, 0xcd, 0x80, 0x91, 0x9a, 0x81, 0x23, 0xf9, 0x01, 0xc4, 0xbc, 0x92, 0x24, + 0x90, 0xef, 0x31, 0x9f, 0x97, 0x9f, 0xe9, 0xe9, 0x61, 0x14, 0xb8, 0xde, 0x75, 0xa2, 0x19, 0x9f, + 0x25, 0x55, 0x5c, 0x83, 0x6d, 0xa9, 0x3f, 0x48, 0xfb, 0x4d, 0xfb, 0xb3, 0xdb, 0x72, 0x12, 0x46, + 0x85, 0xe1, 0x4f, 0x01, 0x25, 0x40, 0x09, 0x50, 0x02, 0x94, 0x00, 0x25, 0x2c, 0x01, 0x25, 0x04, + 0x91, 0xdd, 0xaa, 0x5f, 0x26, 0x14, 0xdb, 0x27, 0xe3, 0xfb, 0x6e, 0x02, 0x55, 0x1f, 0x38, 0x0d, + 0xab, 0xd3, 0xec, 0x35, 0xee, 0xdd, 0x9d, 0x9d, 0xad, 0x9d, 0x24, 0x7e, 0xfd, 0xdf, 0xac, 0x70, + 0xfc, 0x63, 0x24, 0xd3, 0xd3, 0x13, 0xba, 0x4a, 0x62, 0xf8, 0x27, 0x99, 0x60, 0xbf, 0x96, 0xf4, + 0xd5, 0x12, 0xa3, 0x1f, 0x22, 0xe1, 0x2b, 0x26, 0x46, 0x3f, 0x47, 0x5a, 0x8e, 0xf9, 0x1f, 0xc7, + 0xa8, 0xa4, 0x8f, 0xfb, 0x4f, 0x68, 0x58, 0x98, 0x6e, 0xa2, 0x09, 0x5e, 0x41, 0x31, 0xd3, 0x44, + 0x7b, 0x51, 0x92, 0x66, 0x9a, 0xd6, 0x66, 0xfa, 0x6a, 0x35, 0x6a, 0xad, 0x91, 0x57, 0x88, 0x9f, + 0x57, 0xf0, 0xbd, 0xeb, 0x5e, 0xf2, 0xff, 0x30, 0xba, 0x6d, 0x26, 0x98, 0x58, 0x98, 0xfa, 0x31, + 0xc8, 0x2c, 0x90, 0x59, 0x20, 0xb3, 0x40, 0x66, 0x81, 0xcc, 0xc2, 0xf2, 0x64, 0x16, 0x12, 0x0a, + 0xee, 0x6b, 0xc9, 0xdc, 0xca, 0xf8, 0x58, 0x6a, 0x61, 0xab, 0x54, 0x2a, 0x95, 0x48, 0x2d, 0x90, + 0x5a, 0x48, 0xce, 0xdb, 0xca, 0x38, 0x1b, 0xa9, 0x85, 0x74, 0xa7, 0x16, 0xca, 0x6f, 0x5e, 0x6f, + 0x6e, 0x6f, 0xbe, 0xd9, 0xa5, 0xa5, 0x92, 0x5d, 0x20, 0xbb, 0xb0, 0xe0, 0xd9, 0x05, 0xcf, 0xf7, + 0x7a, 0xe0, 0xf7, 0xe1, 0x6b, 0xfb, 0xcc, 0x09, 0x9d, 0x28, 0x4c, 0x2e, 0xc3, 0x30, 0xfb, 0xa3, + 0x90, 0x65, 0x20, 0xcb, 0x40, 0x96, 0x81, 0x2c, 0x03, 0x59, 0x86, 0xa5, 0xc9, 0x32, 0xbc, 0xf7, + 0x3b, 0x5e, 0xe4, 0x04, 0x5b, 0x9b, 0x2b, 0x96, 0x65, 0xc0, 0xae, 0xd3, 0xa0, 0x2e, 0x4c, 0xdc, + 0x63, 0xd7, 0x29, 0xb7, 0xeb, 0xed, 0xcd, 0xbd, 0xed, 0xbd, 0xdd, 0xd7, 0x9b, 0x7b, 0xcc, 0xde, + 0xe3, 0xd7, 0xf8, 0xf5, 0xe2, 0xd6, 0x64, 0x6a, 0x63, 0xa4, 0xe1, 0x2b, 0xe4, 0x46, 0xf5, 0x1a, + 0xb8, 0x1f, 0x65, 0xe2, 0xae, 0x8f, 0x8d, 0xf1, 0x19, 0xfd, 0x1b, 0x93, 0x27, 0x5e, 0x6f, 0x4c, + 0x1d, 0xeb, 0xba, 0xf1, 0x60, 0x9f, 0x3c, 0x27, 0x1c, 0x3c, 0xfb, 0x71, 0x5e, 0x35, 0xec, 0xf3, + 0xc8, 0xfc, 0xc1, 0x06, 0xfd, 0x6a, 0x39, 0x0e, 0x72, 0x51, 0x13, 0x3a, 0x9c, 0x67, 0xc0, 0x79, + 0x06, 0x0c, 0xdb, 0x8b, 0x90, 0x90, 0x79, 0x90, 0x88, 0x79, 0xd7, 0xb0, 0x4f, 0xda, 0x4e, 0x60, + 0x2c, 0xf8, 0x4e, 0x06, 0xe0, 0xf2, 0xb6, 0xc1, 0x3a, 0x3f, 0x78, 0x9d, 0x96, 0xf9, 0x38, 0xf1, + 0xd9, 0x3f, 0xef, 0xef, 0xea, 0x4d, 0x24, 0xe7, 0x56, 0xea, 0x3e, 0x67, 0xdb, 0xff, 0xcb, 0x4b, + 0x22, 0xcb, 0x56, 0xee, 0x35, 0x32, 0xa7, 0x55, 0x68, 0x3b, 0x9e, 0x9d, 0xc4, 0x0f, 0xb0, 0xd9, + 0xfd, 0x01, 0x3a, 0x86, 0x53, 0xc8, 0xc6, 0x13, 0xba, 0xfe, 0xa1, 0x17, 0x25, 0xd3, 0xba, 0x7a, + 0x0d, 0x2b, 0x91, 0x7c, 0xc0, 0xb8, 0x59, 0x25, 0xb2, 0x52, 0xa6, 0xdb, 0xa8, 0x2a, 0x6b, 0x9b, + 0x68, 0xf1, 0xca, 0xdb, 0x92, 0x1d, 0x9c, 0x06, 0xae, 0x6f, 0x5e, 0x97, 0x06, 0xf5, 0xe2, 0x4b, + 0xf8, 0x12, 0xbe, 0x84, 0x2f, 0xe1, 0x4b, 0xc6, 0x7c, 0xe9, 0xe0, 0xcc, 0x60, 0xe4, 0x5d, 0x4b, + 0x66, 0xb6, 0x7a, 0x72, 0x2d, 0x7c, 0xd9, 0xe4, 0xaf, 0x9a, 0xe0, 0xfa, 0xf7, 0x84, 0x66, 0xe6, + 0x13, 0xc0, 0xf6, 0x24, 0x67, 0xe2, 0x93, 0x5e, 0xdf, 0x9e, 0x9a, 0xd9, 0xcc, 0xe4, 0x67, 0x31, + 0x13, 0x98, 0x69, 0x4f, 0x74, 0x86, 0x3d, 0x35, 0x33, 0xeb, 0xb4, 0xc1, 0x04, 0xa4, 0x76, 0x8d, + 0x23, 0xd5, 0x53, 0xaa, 0xd0, 0xce, 0xd7, 0xb6, 0x1b, 0x7c, 0x33, 0xaf, 0xd0, 0x83, 0x7a, 0x51, + 0x68, 0x14, 0x1a, 0x85, 0x46, 0xa1, 0x51, 0x68, 0x03, 0x3d, 0xd5, 0xf8, 0x09, 0xb7, 0x86, 0x4f, + 0xb6, 0x5d, 0x8e, 0x11, 0xb9, 0xd1, 0xb4, 0xae, 0x13, 0xb8, 0xdb, 0xa4, 0x5f, 0x2d, 0xe3, 0x31, + 0xe3, 0x31, 0xe3, 0x31, 0xe3, 0x31, 0xe3, 0xb1, 0x81, 0x9e, 0xda, 0x4f, 0x69, 0xef, 0xdb, 0x7f, + 0x7e, 0x34, 0x18, 0x7b, 0x19, 0x97, 0xe7, 0x7c, 0xcf, 0xae, 0x1d, 0xef, 0xd0, 0x36, 0x3f, 0x2e, + 0xf7, 0xab, 0x65, 0x5c, 0x66, 0x5c, 0x66, 0x5c, 0x66, 0x5c, 0x66, 0x5c, 0x36, 0x36, 0x2e, 0xff, + 0xc3, 0x60, 0xe0, 0x5d, 0x4b, 0x68, 0xa6, 0x99, 0x59, 0x57, 0x13, 0x95, 0x27, 0xbc, 0xef, 0x99, + 0x19, 0x2f, 0xd3, 0xb1, 0x6b, 0xba, 0xe9, 0x31, 0xeb, 0x4a, 0x1b, 0x34, 0x3e, 0x4a, 0x9b, 0xaf, + 0x8d, 0x59, 0xd7, 0xe7, 0x37, 0x42, 0xcf, 0x32, 0x78, 0x3b, 0xd9, 0xf8, 0x68, 0x2f, 0xcb, 0xd8, + 0x8d, 0x35, 0x98, 0x24, 0x26, 0x89, 0x49, 0x62, 0x92, 0x2b, 0x6e, 0x92, 0x9e, 0xd5, 0x72, 0xbd, + 0xeb, 0xcb, 0xee, 0x87, 0x9b, 0x3b, 0xbb, 0x89, 0x64, 0x78, 0x0d, 0xd6, 0x79, 0xe4, 0x78, 0xd7, + 0xbd, 0x73, 0x28, 0xd0, 0x49, 0x74, 0x12, 0x9d, 0x5c, 0x62, 0x9d, 0x2c, 0x6f, 0xbe, 0xa1, 0xf1, + 0xe1, 0x91, 0x3a, 0x1e, 0x69, 0x70, 0xc4, 0x3a, 0xb5, 0xa2, 0xc8, 0x09, 0x3c, 0xe3, 0x43, 0x56, + 0xa6, 0x98, 0xbf, 0xb0, 0x0a, 0x7f, 0xef, 0x17, 0xfe, 0x5d, 0x2a, 0xec, 0x5d, 0x56, 0xab, 0xc5, + 0x4a, 0xa1, 0x96, 0x2f, 0xe6, 0x33, 0xc8, 0x7a, 0x1a, 0x65, 0xfd, 0x2a, 0x38, 0x4e, 0xc6, 0xd7, + 0x07, 0x15, 0xa3, 0xec, 0x28, 0x3b, 0xca, 0x8e, 0xb2, 0xa3, 0xec, 0x06, 0x7a, 0x2a, 0x8b, 0xa4, + 0x17, 0x61, 0x4c, 0xf6, 0xfb, 0x87, 0x66, 0x19, 0x1f, 0x92, 0x7d, 0x93, 0x87, 0x75, 0x31, 0x22, + 0x33, 0x22, 0x33, 0x22, 0x33, 0x22, 0xaf, 0xf8, 0x88, 0x3c, 0x5a, 0x26, 0xcd, 0x49, 0x89, 0x8a, + 0x8f, 0x37, 0xf9, 0x93, 0x12, 0x3b, 0xed, 0xc4, 0xce, 0x49, 0x74, 0x3d, 0xab, 0xde, 0x4b, 0xe6, + 0x71, 0x58, 0xa1, 0x4e, 0xd5, 0xa3, 0x37, 0x38, 0xc1, 0x13, 0x03, 0x4b, 0x9c, 0x18, 0xb8, 0xf2, + 0xde, 0xd0, 0x69, 0x47, 0x6e, 0x12, 0xa9, 0xbc, 0x41, 0xbd, 0x78, 0x03, 0xde, 0x80, 0x37, 0xe0, + 0x0d, 0x78, 0x83, 0x81, 0x9e, 0x4a, 0x26, 0x2f, 0xdd, 0x35, 0x28, 0xb7, 0xc0, 0x6e, 0x08, 0xeb, + 0x36, 0x03, 0xcb, 0xb6, 0x03, 0xe5, 0x46, 0x90, 0x39, 0x72, 0xc3, 0x68, 0x3f, 0x8a, 0x02, 0x23, + 0x0d, 0x3d, 0xf3, 0xc9, 0xf5, 0x3e, 0x34, 0x9d, 0x6e, 0x6c, 0x32, 0xb4, 0x00, 0x22, 0xf3, 0xc9, + 0xfa, 0x3a, 0x51, 0x63, 0xf9, 0xcd, 0xf6, 0xf6, 0xee, 0xeb, 0xed, 0xed, 0xd2, 0xeb, 0xad, 0xd7, + 0xa5, 0xbd, 0x9d, 0x9d, 0xf2, 0x6e, 0xd9, 0xc0, 0xb6, 0x82, 0xcc, 0x49, 0x60, 0x3b, 0x81, 0x63, + 0xbf, 0xeb, 0x3e, 0x55, 0xaf, 0xd3, 0x6c, 0x9a, 0xac, 0xf2, 0xf7, 0xd0, 0x09, 0x8c, 0xac, 0xf4, + 0xd0, 0xee, 0x14, 0x86, 0xef, 0xa9, 0x4a, 0xe5, 0xfd, 0x54, 0xba, 0x43, 0xb9, 0x5e, 0xd0, 0xd4, + 0x29, 0x59, 0xa9, 0xc5, 0x99, 0x6a, 0x69, 0x29, 0x69, 0x61, 0x3a, 0x6d, 0x4a, 0xfe, 0x89, 0x2b, + 0x3c, 0xed, 0x8c, 0xdb, 0x98, 0xbc, 0xed, 0x4d, 0xeb, 0x61, 0x8f, 0xb8, 0x6e, 0xba, 0x3a, 0xa5, + 0xd6, 0x3b, 0x44, 0x39, 0xa5, 0xe2, 0x47, 0xca, 0xac, 0x34, 0x7a, 0x9b, 0x50, 0x64, 0x43, 0x4a, + 0x6c, 0x4a, 0x81, 0x8d, 0x2b, 0xaf, 0x71, 0xc5, 0x35, 0xa7, 0xb4, 0x8b, 0x35, 0x52, 0x1d, 0xb8, + 0xba, 0xe0, 0x9e, 0xb1, 0xc2, 0xd0, 0x09, 0xa2, 0xb3, 0xfa, 0xad, 0xfe, 0xf9, 0x31, 0xa3, 0x4e, + 0x39, 0x51, 0xa7, 0xb6, 0x67, 0x19, 0xc9, 0x36, 0x1a, 0xcb, 0x32, 0x9a, 0xcc, 0x2e, 0x1a, 0xce, + 0x2a, 0x9a, 0xce, 0x26, 0x26, 0x96, 0x45, 0x4c, 0x2c, 0x7b, 0x68, 0x3e, 0x6b, 0xb8, 0xd8, 0x39, + 0x1a, 0x63, 0xd9, 0xc1, 0x07, 0xab, 0x09, 0xde, 0xfb, 0x1d, 0x2f, 0x72, 0x82, 0xad, 0x4d, 0x13, + 0xbd, 0xce, 0xdc, 0xc1, 0x2e, 0x86, 0x0f, 0x74, 0x31, 0x98, 0xd4, 0x4d, 0x62, 0xc7, 0x5d, 0x52, + 0x3b, 0xed, 0x12, 0xdf, 0xe4, 0x94, 0xdc, 0xe6, 0x26, 0x83, 0x4b, 0x22, 0x12, 0xd9, 0x49, 0x97, + 0xf8, 0x81, 0x2c, 0xab, 0xdc, 0xb6, 0x96, 0x64, 0x56, 0xa6, 0xb6, 0xa8, 0xe9, 0xcb, 0x75, 0x6d, + 0xc3, 0x3a, 0x77, 0x0c, 0xac, 0x6f, 0x7a, 0x60, 0x58, 0xbd, 0x3a, 0x31, 0x2c, 0x0c, 0x0b, 0xc3, + 0xc2, 0xb0, 0x30, 0x2c, 0x0c, 0x0b, 0xc3, 0xc2, 0xb0, 0x30, 0x2c, 0x0c, 0x0b, 0xc3, 0xc2, 0xb0, + 0x96, 0xc9, 0xb0, 0x3a, 0xd1, 0xcd, 0x47, 0xcb, 0x6d, 0x1a, 0xf4, 0xab, 0x61, 0x8d, 0xd8, 0x15, + 0x76, 0x85, 0x5d, 0x61, 0x57, 0xd8, 0x15, 0x76, 0x85, 0x5d, 0x61, 0x57, 0xd8, 0x15, 0x76, 0x85, + 0x5d, 0x61, 0x57, 0x4b, 0x64, 0x57, 0x57, 0x96, 0xfd, 0x4f, 0x27, 0x38, 0xfd, 0x62, 0x70, 0xfa, + 0x6a, 0x5c, 0x25, 0x7e, 0x85, 0x5f, 0xe1, 0x57, 0xf8, 0x15, 0x7e, 0x85, 0x5f, 0xe1, 0x57, 0xf8, + 0x15, 0x7e, 0x85, 0x5f, 0xe1, 0x57, 0xf8, 0xd5, 0x12, 0xf9, 0x55, 0xfd, 0xe6, 0x4b, 0xd8, 0x69, + 0x7d, 0x08, 0x02, 0x73, 0x7e, 0x35, 0xae, 0x12, 0xbf, 0xc2, 0xaf, 0xf0, 0x2b, 0xfc, 0x0a, 0xbf, + 0xc2, 0xaf, 0xf0, 0x2b, 0xfc, 0x0a, 0xbf, 0xc2, 0xaf, 0xf0, 0x2b, 0xfc, 0x6a, 0x89, 0xfc, 0xca, + 0x6e, 0xbc, 0xb3, 0xea, 0x5f, 0xfc, 0x46, 0xc3, 0xec, 0x21, 0x17, 0xd3, 0xd5, 0xe2, 0x59, 0x78, + 0x16, 0x9e, 0x85, 0x67, 0xe1, 0x59, 0x78, 0x16, 0x9e, 0x85, 0x67, 0xe1, 0x59, 0x78, 0x16, 0x9e, + 0x85, 0x67, 0x2d, 0xa3, 0x67, 0x99, 0x3d, 0xea, 0x62, 0xba, 0x5a, 0x3c, 0x0b, 0xcf, 0xc2, 0xb3, + 0xf0, 0x2c, 0x3c, 0x0b, 0xcf, 0xc2, 0xb3, 0xf0, 0x2c, 0x3c, 0x0b, 0xcf, 0xc2, 0xb3, 0xf0, 0xac, + 0xa5, 0xf2, 0xac, 0x93, 0x46, 0xc3, 0x09, 0x4c, 0xcf, 0x66, 0x8d, 0x2b, 0xc5, 0xb1, 0x70, 0x2c, + 0x1c, 0x0b, 0xc7, 0xc2, 0xb1, 0x70, 0x2c, 0x1c, 0x0b, 0xc7, 0xc2, 0xb1, 0x70, 0x2c, 0x1c, 0x0b, + 0xc7, 0x5a, 0x3e, 0xc7, 0x32, 0x3d, 0x93, 0x35, 0xae, 0x14, 0xc7, 0xc2, 0xb1, 0x70, 0x2c, 0x1c, + 0x0b, 0xc7, 0xc2, 0xb1, 0x70, 0x2c, 0x1c, 0x0b, 0xc7, 0xc2, 0xb1, 0x70, 0x2c, 0x1c, 0x6b, 0xa9, + 0x1c, 0xeb, 0xd4, 0x0a, 0x43, 0x27, 0x34, 0x3d, 0x91, 0x35, 0x51, 0x2b, 0x96, 0x85, 0x65, 0x61, + 0x59, 0x58, 0x16, 0x96, 0x85, 0x65, 0x61, 0x59, 0x58, 0x16, 0x96, 0x85, 0x65, 0x61, 0x59, 0x58, + 0xd6, 0x12, 0x5a, 0x96, 0xe9, 0xa9, 0xac, 0x89, 0x5a, 0xb1, 0x2c, 0x2c, 0x0b, 0xcb, 0xc2, 0xb2, + 0xb0, 0x2c, 0x2c, 0x0b, 0xcb, 0xc2, 0xb2, 0xb0, 0x2c, 0x2c, 0x0b, 0xcb, 0xc2, 0xb2, 0x96, 0xca, + 0xb2, 0xfe, 0xe5, 0x7a, 0x9e, 0xf9, 0x4d, 0x59, 0x13, 0xb5, 0x62, 0x59, 0x58, 0x16, 0x96, 0x85, + 0x65, 0x61, 0x59, 0x58, 0x16, 0x96, 0x85, 0x65, 0x61, 0x59, 0x58, 0x16, 0x96, 0x85, 0x65, 0x2d, + 0xa1, 0x65, 0x99, 0x9e, 0xcb, 0x9a, 0xa8, 0x15, 0xcb, 0xc2, 0xb2, 0xb0, 0x2c, 0x2c, 0x0b, 0xcb, + 0xc2, 0xb2, 0xb0, 0x2c, 0x2c, 0x0b, 0xcb, 0xc2, 0xb2, 0xb0, 0x2c, 0x2c, 0x6b, 0x89, 0x2c, 0xeb, + 0x3a, 0xb0, 0x1a, 0x91, 0xe1, 0x5d, 0x59, 0x13, 0x75, 0x62, 0x58, 0x18, 0x16, 0x86, 0x85, 0x61, + 0x61, 0x58, 0x18, 0x16, 0x86, 0x85, 0x61, 0x61, 0x58, 0x18, 0x16, 0x86, 0x85, 0x61, 0x2d, 0x9d, + 0x61, 0x99, 0x9d, 0xc5, 0x9a, 0xa8, 0x13, 0xc3, 0xc2, 0xb0, 0x30, 0x2c, 0x0c, 0x0b, 0xc3, 0xc2, + 0xb0, 0x30, 0x2c, 0x0c, 0x0b, 0xc3, 0xc2, 0xb0, 0x30, 0x2c, 0x0c, 0x6b, 0xa9, 0x0c, 0xab, 0x11, + 0xed, 0xd7, 0xbf, 0x98, 0x9e, 0xc4, 0x1a, 0x57, 0x8a, 0x63, 0xe1, 0x58, 0x38, 0x16, 0x8e, 0x85, + 0x63, 0xe1, 0x58, 0x38, 0x16, 0x8e, 0x85, 0x63, 0xe1, 0x58, 0x38, 0x16, 0x8e, 0xb5, 0x7c, 0x8e, + 0x65, 0x7a, 0x1a, 0x6b, 0x5c, 0x29, 0x8e, 0x85, 0x63, 0xe1, 0x58, 0x38, 0x16, 0x8e, 0x85, 0x63, + 0xe1, 0x58, 0x38, 0x16, 0x8e, 0x85, 0x63, 0xe1, 0x58, 0x38, 0xd6, 0x12, 0x39, 0xd6, 0x8d, 0xd3, + 0x6c, 0xfa, 0x66, 0x67, 0xb1, 0xc6, 0x55, 0xe2, 0x57, 0xf8, 0x15, 0x7e, 0x85, 0x5f, 0xe1, 0x57, + 0xf8, 0x15, 0x7e, 0x85, 0x5f, 0xe1, 0x57, 0xf8, 0x15, 0x7e, 0x85, 0x5f, 0x2d, 0x9b, 0x5f, 0x99, + 0x9d, 0xc1, 0x1a, 0x57, 0x89, 0x5f, 0xe1, 0x57, 0xf8, 0x15, 0x7e, 0x85, 0x5f, 0xe1, 0x57, 0xf8, + 0x15, 0x7e, 0x85, 0x5f, 0xe1, 0x57, 0xf8, 0x15, 0x7e, 0xb5, 0x44, 0x7e, 0xe5, 0x7a, 0xb7, 0x56, + 0xd3, 0xb5, 0x4f, 0xbf, 0x44, 0x66, 0x27, 0xb1, 0x1e, 0xd4, 0x8b, 0x69, 0x61, 0x5a, 0x98, 0x16, + 0xa6, 0x85, 0x69, 0x61, 0x5a, 0x98, 0x16, 0xa6, 0x85, 0x69, 0x61, 0x5a, 0x98, 0x16, 0xa6, 0xb5, + 0x94, 0xa6, 0x65, 0x76, 0x3a, 0xeb, 0x41, 0xbd, 0x98, 0x16, 0xa6, 0x85, 0x69, 0x61, 0x5a, 0x98, + 0x16, 0xa6, 0x85, 0x69, 0x61, 0x5a, 0x98, 0x16, 0xa6, 0x85, 0x69, 0x61, 0x5a, 0x4b, 0x64, 0x5a, + 0x7f, 0xfa, 0xae, 0x77, 0xec, 0x9f, 0x9d, 0x9a, 0x73, 0xac, 0x51, 0x8d, 0xd8, 0x15, 0x76, 0x85, + 0x5d, 0x61, 0x57, 0xd8, 0x15, 0x76, 0x85, 0x5d, 0x61, 0x57, 0xd8, 0x15, 0x76, 0x85, 0x5d, 0x61, + 0x57, 0x4b, 0x66, 0x57, 0xff, 0x0a, 0x7c, 0xef, 0xfa, 0xac, 0x6d, 0x56, 0xb0, 0x86, 0x95, 0xe2, + 0x58, 0x38, 0x16, 0x8e, 0x85, 0x63, 0xe1, 0x58, 0x38, 0x16, 0x8e, 0x85, 0x63, 0xe1, 0x58, 0x38, + 0x16, 0x8e, 0x85, 0x63, 0x2d, 0x93, 0x63, 0xb5, 0xdf, 0xb9, 0xb6, 0x1b, 0x98, 0xdd, 0x92, 0x35, + 0x59, 0x29, 0x8e, 0x85, 0x63, 0xe1, 0x58, 0x38, 0x16, 0x8e, 0x85, 0x63, 0xe1, 0x58, 0x38, 0x16, + 0x8e, 0x85, 0x63, 0xe1, 0x58, 0x38, 0xd6, 0x52, 0x39, 0xd6, 0x47, 0xb7, 0x19, 0x39, 0xc1, 0xa1, + 0x67, 0x52, 0xb1, 0x46, 0x75, 0x62, 0x58, 0x18, 0x16, 0x86, 0x85, 0x61, 0x61, 0x58, 0x18, 0x16, + 0x86, 0x85, 0x61, 0x61, 0x58, 0x18, 0x16, 0x86, 0x85, 0x61, 0x2d, 0xa1, 0x61, 0x9d, 0x74, 0x22, + 0xf3, 0x8a, 0xd5, 0xad, 0x14, 0xc7, 0xc2, 0xb1, 0x70, 0x2c, 0x1c, 0x0b, 0xc7, 0xc2, 0xb1, 0x70, + 0x2c, 0x1c, 0x0b, 0xc7, 0xc2, 0xb1, 0x70, 0x2c, 0x1c, 0x6b, 0xa9, 0x1c, 0xcb, 0xf4, 0x22, 0x41, + 0xd6, 0x07, 0x62, 0x56, 0x98, 0x15, 0x66, 0x85, 0x59, 0x61, 0x56, 0x98, 0x15, 0x66, 0x85, 0x59, + 0x61, 0x56, 0x98, 0x15, 0x66, 0xb5, 0x9c, 0x66, 0x75, 0xe2, 0x9d, 0x9d, 0x7e, 0x34, 0xad, 0x57, + 0xfd, 0x4a, 0x71, 0x2c, 0x1c, 0x0b, 0xc7, 0xc2, 0xb1, 0x70, 0x2c, 0x1c, 0x0b, 0xc7, 0xc2, 0xb1, + 0x70, 0x2c, 0x1c, 0x0b, 0xc7, 0xc2, 0xb1, 0x96, 0xca, 0xb1, 0xce, 0xcf, 0x3f, 0x99, 0x9e, 0xc0, + 0x1a, 0x56, 0x89, 0x5f, 0xe1, 0x57, 0xf8, 0x15, 0x7e, 0x85, 0x5f, 0xe1, 0x57, 0xf8, 0x15, 0x7e, + 0x85, 0x5f, 0xe1, 0x57, 0xf8, 0x15, 0x7e, 0xb5, 0x5c, 0x7e, 0x65, 0xf4, 0xae, 0xe1, 0x41, 0x7d, + 0x98, 0x15, 0x66, 0x85, 0x59, 0x61, 0x56, 0x98, 0x15, 0x66, 0x85, 0x59, 0x61, 0x56, 0x98, 0x15, + 0x66, 0x85, 0x59, 0x61, 0x56, 0x4b, 0x64, 0x56, 0xed, 0x46, 0x2b, 0xb4, 0x4f, 0xbf, 0x44, 0x1f, + 0xff, 0xb2, 0x1d, 0x83, 0xb3, 0x57, 0xd3, 0xd5, 0xe2, 0x59, 0x78, 0x16, 0x9e, 0x85, 0x67, 0xe1, + 0x59, 0x78, 0x16, 0x9e, 0x85, 0x67, 0xe1, 0x59, 0x78, 0x16, 0x9e, 0x85, 0x67, 0x2d, 0xa1, 0x67, + 0x99, 0x5d, 0x24, 0x38, 0x55, 0x2b, 0x96, 0x85, 0x65, 0x61, 0x59, 0x58, 0x16, 0x96, 0x85, 0x65, + 0x61, 0x59, 0x58, 0x16, 0x96, 0x85, 0x65, 0x61, 0x59, 0x58, 0xd6, 0x12, 0x5a, 0x96, 0xd9, 0xd5, + 0x82, 0x53, 0xb5, 0x62, 0x59, 0x58, 0x16, 0x96, 0x85, 0x65, 0x61, 0x59, 0x58, 0x16, 0x96, 0x85, + 0x65, 0x61, 0x59, 0x58, 0x16, 0x96, 0x85, 0x65, 0x2d, 0x93, 0x65, 0x7d, 0x89, 0x3e, 0x06, 0xad, + 0x63, 0xdf, 0x3b, 0xbe, 0x0a, 0x0c, 0x5a, 0xd6, 0x64, 0xad, 0x58, 0x16, 0x96, 0x85, 0x65, 0x61, + 0x59, 0x58, 0x16, 0x96, 0x85, 0x65, 0x61, 0x59, 0x58, 0x16, 0x96, 0x85, 0x65, 0x61, 0x59, 0x4b, + 0x67, 0x59, 0xe7, 0x4e, 0xb3, 0x61, 0xda, 0xb1, 0x7a, 0x75, 0x62, 0x58, 0x18, 0x16, 0x86, 0x85, + 0x61, 0x61, 0x58, 0x18, 0x16, 0x86, 0x85, 0x61, 0x61, 0x58, 0x18, 0x16, 0x86, 0x85, 0x61, 0x2d, + 0x97, 0x61, 0x1d, 0x39, 0xde, 0x87, 0xc0, 0xec, 0x24, 0xd6, 0xa0, 0x4a, 0xfc, 0x0a, 0xbf, 0xc2, + 0xaf, 0xf0, 0x2b, 0xfc, 0x0a, 0xbf, 0xc2, 0xaf, 0xf0, 0x2b, 0xfc, 0x0a, 0xbf, 0xc2, 0xaf, 0xf0, + 0xab, 0xe5, 0xf2, 0xab, 0x13, 0xef, 0xd4, 0x0a, 0x43, 0xf7, 0xd6, 0x39, 0x34, 0x3b, 0x8b, 0x35, + 0x59, 0x2f, 0xa6, 0x85, 0x69, 0x61, 0x5a, 0x98, 0x16, 0xa6, 0x85, 0x69, 0x61, 0x5a, 0x98, 0x16, + 0xa6, 0x85, 0x69, 0x61, 0x5a, 0x98, 0x96, 0x69, 0xd3, 0x7a, 0xb5, 0x40, 0x11, 0x23, 0xb3, 0xef, + 0x79, 0x7e, 0x64, 0x75, 0x7b, 0x8a, 0x6a, 0x90, 0xc8, 0x84, 0xf5, 0x1b, 0xa7, 0x65, 0xb5, 0xad, + 0xe8, 0xa6, 0x4b, 0x27, 0x1b, 0xef, 0xdd, 0xb0, 0xee, 0x17, 0x8e, 0xff, 0x28, 0x9c, 0x9c, 0x17, + 0x6c, 0xe7, 0xd6, 0xad, 0x3b, 0x1b, 0xe7, 0xdf, 0xc2, 0xc8, 0x69, 0x6d, 0xb4, 0xdd, 0xd6, 0x6e, + 0xc1, 0x8d, 0x9c, 0x56, 0xb8, 0xe1, 0x7a, 0x61, 0x34, 0x78, 0x69, 0x5f, 0x0d, 0x5e, 0x1c, 0x5c, + 0x15, 0x9a, 0x6e, 0x18, 0x6d, 0xdc, 0x06, 0x8d, 0xc1, 0x67, 0xfe, 0x19, 0x34, 0xfa, 0x9f, 0x72, + 0x1b, 0x81, 0x53, 0x1f, 0x7c, 0xf2, 0xb0, 0x71, 0xe6, 0xd4, 0x87, 0x9f, 0x0e, 0x23, 0x2b, 0x0a, + 0xfb, 0xff, 0xa1, 0x03, 0xaa, 0xf2, 0x8f, 0x5c, 0xe1, 0x71, 0x67, 0xba, 0xef, 0xec, 0x3b, 0x3f, + 0xb0, 0x1d, 0xbd, 0x79, 0xd0, 0xb1, 0x9a, 0x8f, 0xeb, 0x52, 0x6a, 0xb8, 0xba, 0x3a, 0xae, 0xae, + 0xe1, 0x26, 0xf4, 0xdb, 0x90, 0x76, 0x9b, 0xd2, 0x6d, 0xe3, 0x9a, 0x6d, 0x5c, 0xaf, 0xcd, 0x69, + 0xf5, 0x62, 0x0d, 0x52, 0xea, 0xfa, 0x3c, 0xea, 0x29, 0x57, 0xbe, 0xdf, 0x74, 0x2c, 0x4f, 0xb3, + 0xb7, 0x0c, 0x02, 0x57, 0xb9, 0xbc, 0xe2, 0x43, 0xd1, 0x81, 0xa1, 0x61, 0xe8, 0x80, 0x21, 0x88, + 0x21, 0x88, 0x21, 0x88, 0x21, 0x68, 0x41, 0x86, 0x20, 0xcb, 0xb6, 0x03, 0x27, 0x0c, 0x2f, 0x0f, + 0xdb, 0x26, 0x46, 0xa1, 0x3d, 0xc5, 0x3a, 0x06, 0xef, 0x99, 0x6e, 0x92, 0xd6, 0x60, 0x4e, 0x7d, + 0xfc, 0x64, 0x6e, 0xb7, 0x0d, 0x26, 0xd4, 0xcb, 0x6f, 0x0c, 0xd4, 0x75, 0x6a, 0x45, 0x91, 0x13, + 0x78, 0xc6, 0x72, 0xea, 0x99, 0x62, 0x3e, 0x9b, 0xbd, 0x28, 0x15, 0xf6, 0x6a, 0xdf, 0x2f, 0xca, + 0x85, 0xbd, 0x5a, 0xff, 0x65, 0xb9, 0xf7, 0x4f, 0xff, 0xf5, 0xe6, 0x45, 0xa9, 0xb0, 0x3d, 0x7c, + 0xbd, 0x73, 0x51, 0x2a, 0xec, 0xd4, 0x72, 0xd5, 0x6a, 0x31, 0x77, 0xb7, 0x75, 0x9f, 0x1d, 0x7c, + 0x3c, 0xf5, 0x35, 0x93, 0xdf, 0x3b, 0x51, 0x64, 0xef, 0xef, 0x5c, 0xf6, 0x97, 0x8b, 0x76, 0xb5, + 0x7a, 0x77, 0x5c, 0xad, 0xde, 0x77, 0xff, 0x3d, 0xaa, 0x56, 0xef, 0x6b, 0xbf, 0xe6, 0xde, 0x16, + 0xf3, 0x99, 0x45, 0xcf, 0x63, 0xad, 0x2f, 0x61, 0xef, 0xda, 0xa5, 0x77, 0x09, 0xf4, 0xae, 0x62, + 0xbe, 0xf2, 0xbd, 0x98, 0xef, 0xb6, 0x7f, 0xab, 0xd0, 0xd8, 0x2f, 0x7c, 0xac, 0xdd, 0x95, 0xd6, + 0xb7, 0xef, 0x73, 0x95, 0x5c, 0xf6, 0xe1, 0xe7, 0x2a, 0xb9, 0xbb, 0xd2, 0xfa, 0xce, 0x7d, 0x36, + 0xfb, 0xc8, 0xff, 0xbc, 0xcd, 0x56, 0xbe, 0xcf, 0x94, 0x91, 0xfb, 0x9e, 0xcd, 0x3e, 0xda, 0x09, + 0x2f, 0x4a, 0xe5, 0xda, 0xdb, 0xde, 0xcb, 0xfe, 0xdf, 0x3f, 0xec, 0xb1, 0x33, 0x5f, 0x9c, 0xfb, + 0x41, 0x3f, 0x5d, 0x37, 0x18, 0x96, 0xfe, 0x53, 0xa9, 0xfd, 0x5a, 0xc9, 0xdd, 0xed, 0xde, 0x0f, + 0x5f, 0xf7, 0xfe, 0xce, 0x15, 0xf3, 0xdf, 0xb3, 0xc5, 0x7c, 0xb5, 0x5a, 0x2c, 0xe6, 0x73, 0xc5, + 0x7c, 0xae, 0xfb, 0x71, 0xf7, 0xcb, 0x87, 0x5f, 0x9f, 0xef, 0x7f, 0xd5, 0xdb, 0x4a, 0x65, 0xe6, + 0x53, 0xb9, 0xec, 0x2f, 0xc5, 0xe5, 0x08, 0x37, 0xaf, 0x16, 0xeb, 0xe7, 0x5e, 0x24, 0x1d, 0x3e, + 0x0d, 0x5c, 0xdf, 0x94, 0x12, 0xf7, 0xea, 0x42, 0x8b, 0xd1, 0x62, 0xb4, 0x18, 0x2d, 0x5e, 0x08, + 0x2d, 0xee, 0x2f, 0x68, 0x3a, 0x38, 0x53, 0x8c, 0x5c, 0x6b, 0x66, 0x56, 0x31, 0x65, 0x0e, 0x9c, + 0x86, 0xd5, 0x69, 0xf6, 0x9a, 0x52, 0x59, 0xf3, 0x57, 0xf9, 0xcd, 0x0a, 0xc7, 0x55, 0xe9, 0xf6, + 0x11, 0x43, 0x2b, 0xb2, 0x0c, 0xe8, 0x88, 0xc9, 0x15, 0x58, 0xa3, 0x65, 0x32, 0x65, 0x43, 0x74, + 0x9b, 0xd4, 0xaa, 0x18, 0xf3, 0xab, 0x61, 0x0c, 0xac, 0xb0, 0x32, 0xba, 0xb2, 0x2a, 0xb1, 0x15, + 0x55, 0xab, 0xd4, 0x66, 0x50, 0xa7, 0x85, 0x54, 0xa7, 0x7f, 0x38, 0xde, 0xe1, 0x81, 0x19, 0x73, + 0xea, 0x57, 0x85, 0x38, 0x21, 0x4e, 0x88, 0x13, 0xe2, 0xb4, 0x40, 0xe2, 0xd4, 0x0d, 0x5c, 0xf6, + 0x82, 0x7b, 0x13, 0x8e, 0x11, 0x07, 0x1c, 0x4b, 0xf0, 0x22, 0x8e, 0x81, 0x63, 0xe0, 0x18, 0x38, + 0xc6, 0x1c, 0x8e, 0x71, 0xd8, 0x18, 0x8c, 0xa7, 0x06, 0x24, 0x63, 0x50, 0x17, 0x96, 0x81, 0x65, + 0x60, 0x19, 0x58, 0xc6, 0x42, 0x58, 0x86, 0xf7, 0xd7, 0xe5, 0x61, 0xc3, 0x88, 0x61, 0x94, 0xdf, + 0xac, 0xfa, 0x50, 0xd4, 0xde, 0xb7, 0x6d, 0x43, 0x8b, 0xe7, 0x07, 0x75, 0x31, 0x14, 0x31, 0x14, + 0x31, 0x14, 0x31, 0x14, 0x2d, 0xc4, 0x50, 0xc4, 0x02, 0xfa, 0x17, 0xfd, 0x61, 0x01, 0xbd, 0xcc, + 0x58, 0xc0, 0x02, 0xfa, 0x85, 0x4a, 0x3d, 0x28, 0xc7, 0xbb, 0x64, 0x7b, 0x17, 0x0b, 0xe8, 0x25, + 0x7a, 0x17, 0x0b, 0xe8, 0xe7, 0x0d, 0x4b, 0x2c, 0xa0, 0x37, 0x0b, 0x6d, 0x6b, 0x64, 0x68, 0x77, + 0x8f, 0xaf, 0x82, 0xdf, 0xfc, 0xa6, 0xfd, 0xd9, 0x35, 0x95, 0xa6, 0x9d, 0xac, 0x10, 0x41, 0x46, + 0x90, 0x11, 0x64, 0x04, 0x79, 0x21, 0x04, 0xb9, 0xe3, 0x7a, 0x91, 0xea, 0x91, 0xa0, 0x2c, 0x06, + 0x79, 0xc1, 0x2f, 0xc2, 0x62, 0x10, 0x95, 0xb6, 0xce, 0x62, 0x10, 0xa1, 0xa6, 0xc2, 0x62, 0x90, + 0x05, 0x94, 0x01, 0x54, 0x43, 0x55, 0x35, 0x9c, 0xaf, 0xd1, 0x6f, 0x4e, 0xb3, 0x69, 0x68, 0xbb, + 0xee, 0xb8, 0x3a, 0x34, 0x03, 0xcd, 0x40, 0x33, 0xd0, 0x8c, 0x85, 0xd0, 0x8c, 0x30, 0x0a, 0x5c, + 0xef, 0x9a, 0x15, 0x21, 0xfa, 0xe3, 0xd1, 0x79, 0xdb, 0x0a, 0x42, 0xe7, 0x93, 0x6f, 0x1b, 0xca, + 0x7c, 0x4d, 0xd4, 0xc7, 0x88, 0xc4, 0x88, 0xc4, 0x88, 0xc4, 0x88, 0xb4, 0x10, 0x23, 0x12, 0xa7, + 0xfb, 0x2a, 0x97, 0x28, 0xdc, 0x44, 0xba, 0x31, 0x41, 0x75, 0x51, 0x7c, 0xe6, 0xc8, 0x0d, 0xa3, + 0xfd, 0x28, 0xd2, 0x59, 0x4d, 0x99, 0xf9, 0xe4, 0x7a, 0x1f, 0x9a, 0x4e, 0xb7, 0xcb, 0x2b, 0xa5, + 0x31, 0x32, 0x9f, 0xac, 0xaf, 0x13, 0x35, 0x94, 0xdf, 0x6c, 0x6f, 0xef, 0xbe, 0xde, 0xde, 0x2e, + 0xbd, 0xde, 0x7a, 0x5d, 0xda, 0xdb, 0xd9, 0x29, 0xef, 0x96, 0x15, 0x92, 0x36, 0x99, 0x93, 0xc0, + 0x76, 0x02, 0xc7, 0x7e, 0xd7, 0x7d, 0x36, 0x5e, 0xa7, 0xd9, 0xd4, 0xac, 0xe2, 0xf7, 0xb0, 0x77, + 0x5d, 0x81, 0x7c, 0x3e, 0x46, 0xba, 0xa9, 0x2a, 0x5f, 0xa4, 0x91, 0xdc, 0x05, 0x1a, 0xb2, 0xc3, + 0x94, 0x5c, 0xbc, 0x91, 0x29, 0x49, 0xa8, 0x19, 0x68, 0x3d, 0x7e, 0xc3, 0x8f, 0x5d, 0xe6, 0x59, + 0xc7, 0x7f, 0x32, 0x02, 0x4f, 0x25, 0xe3, 0x49, 0xee, 0xd7, 0x1a, 0xef, 0x73, 0x90, 0x1b, 0x84, + 0x84, 0x25, 0x47, 0x5c, 0x6a, 0x34, 0x24, 0x46, 0x49, 0x5a, 0xb4, 0x24, 0x45, 0x5d, 0x4a, 0xd4, + 0x25, 0x44, 0x4f, 0x3a, 0xd2, 0x15, 0x7f, 0xc5, 0x25, 0x62, 0xd4, 0x52, 0x9b, 0x5b, 0x97, 0xff, + 0x0c, 0xa4, 0xe1, 0x53, 0x63, 0xf1, 0xa4, 0xda, 0x22, 0xc9, 0xcc, 0xc5, 0x7e, 0xe1, 0xdf, 0x56, + 0xe1, 0xef, 0x52, 0x61, 0xef, 0xbf, 0xfe, 0xef, 0xff, 0xfa, 0xdf, 0xd5, 0xea, 0x7f, 0xaa, 0xd5, + 0xfc, 0xff, 0x57, 0xad, 0xfe, 0x5a, 0xad, 0xde, 0x55, 0xab, 0xf7, 0xd5, 0x6a, 0xf1, 0xff, 0x54, + 0x2e, 0x0b, 0xb5, 0xbb, 0xf2, 0xfa, 0xd6, 0xe6, 0xbd, 0x5c, 0x03, 0xab, 0x2d, 0xd1, 0x60, 0xd4, + 0x1d, 0x9d, 0x3f, 0x78, 0x57, 0x4d, 0xfb, 0xd0, 0x8b, 0x1a, 0xbd, 0x5b, 0x59, 0xe5, 0x87, 0xa6, + 0x47, 0xea, 0x60, 0xa0, 0x62, 0xa0, 0x62, 0xa0, 0x5a, 0x91, 0x81, 0x4a, 0x7c, 0x59, 0x97, 0xc2, + 0x32, 0x2e, 0xa5, 0x65, 0x5b, 0x3a, 0xb9, 0x1b, 0xbd, 0xc9, 0x14, 0xe5, 0x65, 0x58, 0xc6, 0x96, + 0xd0, 0xe8, 0x2f, 0x99, 0xb9, 0xd7, 0x49, 0x9a, 0xe9, 0x3f, 0x5a, 0xed, 0x65, 0x53, 0xcb, 0xf4, + 0x8c, 0x53, 0x9a, 0x61, 0x5a, 0x26, 0x00, 0x0d, 0xda, 0x83, 0x0c, 0x8f, 0x38, 0x76, 0x8e, 0x4a, + 0x96, 0x85, 0xcd, 0xb2, 0x34, 0x6c, 0x96, 0x80, 0x4d, 0x60, 0x73, 0xc5, 0x60, 0xf3, 0xc0, 0x95, + 0x9d, 0xd9, 0xca, 0x9c, 0xb5, 0x0f, 0xbd, 0x86, 0x3f, 0x9a, 0x1a, 0x10, 0x6f, 0x59, 0xc3, 0x8e, + 0xf0, 0xa0, 0x1e, 0xe9, 0x69, 0x45, 0xd1, 0x10, 0xa3, 0xe6, 0xb5, 0x9a, 0x21, 0x47, 0x39, 0xf4, + 0x68, 0x87, 0x20, 0x63, 0xa1, 0xc8, 0x58, 0x48, 0xd2, 0x0f, 0x4d, 0x4a, 0xb8, 0x25, 0xdc, 0xd6, + 0xa5, 0x43, 0xd6, 0x04, 0x01, 0x99, 0x39, 0x36, 0x29, 0xe0, 0xc8, 0xa4, 0x64, 0x42, 0x99, 0xa1, + 0x90, 0x66, 0x2a, 0xb4, 0x19, 0x0f, 0x71, 0xc6, 0x43, 0x9d, 0xb9, 0x90, 0xa7, 0x13, 0xfa, 0x14, + 0x73, 0x14, 0x6b, 0x1c, 0x99, 0x14, 0xeb, 0x3d, 0xe3, 0xc8, 0xa4, 0x98, 0xcf, 0x88, 0x23, 0x93, + 0x38, 0x32, 0xc9, 0x70, 0xbc, 0x4b, 0xb6, 0x77, 0x71, 0x64, 0x92, 0x44, 0xef, 0xe2, 0xc8, 0xa4, + 0x79, 0xc3, 0x12, 0x47, 0x26, 0x99, 0x85, 0xb6, 0xb5, 0x15, 0xdf, 0xc7, 0x1c, 0xb4, 0x0f, 0x1a, + 0x27, 0x81, 0xed, 0x7a, 0x56, 0xd3, 0x84, 0x13, 0x8f, 0x2b, 0x43, 0x8c, 0x11, 0x63, 0xc4, 0x18, + 0x31, 0x5e, 0x08, 0x31, 0xe6, 0xa8, 0xa4, 0x34, 0x61, 0x3b, 0x47, 0x25, 0xa9, 0xb4, 0x75, 0x8e, + 0x4a, 0x12, 0x6a, 0x2a, 0x1c, 0x95, 0xb4, 0x80, 0x12, 0x80, 0x62, 0x28, 0x2a, 0x86, 0x1b, 0xd6, + 0x55, 0x07, 0xeb, 0x49, 0xc3, 0x18, 0xd6, 0x85, 0x60, 0x20, 0x18, 0x08, 0x06, 0x82, 0xb1, 0x10, + 0x82, 0xd1, 0xbf, 0x9d, 0xf7, 0xec, 0xb4, 0xdf, 0xa4, 0x15, 0xe3, 0xd7, 0x1a, 0x07, 0x26, 0x0d, + 0x47, 0xa5, 0x23, 0xbf, 0x6e, 0x26, 0xe9, 0xd5, 0xaf, 0x88, 0xf1, 0x88, 0xf1, 0x88, 0xf1, 0x88, + 0xf1, 0x68, 0x21, 0xc6, 0x23, 0x8e, 0x48, 0x32, 0x34, 0x08, 0x7d, 0x72, 0xa2, 0xc0, 0xad, 0x9b, + 0x18, 0x85, 0x06, 0x35, 0x31, 0x0c, 0x31, 0x0c, 0x31, 0x0c, 0x31, 0x0c, 0x2d, 0xc4, 0x30, 0xc4, + 0xbc, 0xcb, 0xb3, 0xff, 0x30, 0xef, 0x12, 0xaf, 0x3e, 0xe6, 0x5d, 0x44, 0x9b, 0x0a, 0xf3, 0x2e, + 0xcb, 0xd5, 0x66, 0x98, 0x77, 0x59, 0x58, 0xb9, 0xe8, 0xa2, 0xad, 0x39, 0xc1, 0xe8, 0xd5, 0x86, + 0x64, 0x20, 0x19, 0x48, 0x06, 0x92, 0x81, 0x64, 0x20, 0x19, 0x48, 0x06, 0x92, 0x81, 0x64, 0xd0, + 0x66, 0x90, 0x8c, 0xe5, 0x94, 0x8c, 0xd3, 0xc0, 0xf5, 0x03, 0x37, 0xfa, 0x66, 0x42, 0x31, 0x46, + 0x75, 0x21, 0x18, 0x08, 0x06, 0x82, 0x81, 0x60, 0x20, 0x18, 0x08, 0x06, 0x82, 0x81, 0x60, 0x20, + 0x18, 0xb4, 0x19, 0x04, 0x63, 0x39, 0x05, 0xe3, 0xf7, 0x76, 0xe4, 0xb6, 0x8c, 0xec, 0x1d, 0x19, + 0xd4, 0x84, 0x5c, 0x20, 0x17, 0xc8, 0x05, 0x72, 0xb1, 0x10, 0x72, 0xc1, 0xf5, 0xda, 0x66, 0x46, + 0x21, 0xb7, 0x21, 0x7c, 0x72, 0xfa, 0x0f, 0xc6, 0xa1, 0x51, 0x5d, 0xba, 0x23, 0x51, 0x59, 0x7b, + 0x24, 0x2a, 0x31, 0x12, 0x31, 0x12, 0x31, 0x12, 0x25, 0x3a, 0x12, 0x69, 0x1d, 0xa4, 0x3c, 0x4e, + 0x0c, 0xb5, 0x0f, 0x1b, 0x3a, 0xc7, 0xc0, 0x3f, 0xd9, 0x27, 0xc7, 0x55, 0x2a, 0xb7, 0x29, 0xdd, + 0x40, 0x69, 0x0c, 0xdd, 0x4d, 0x06, 0x4e, 0xc3, 0x01, 0xd4, 0x74, 0x20, 0x4d, 0x2c, 0xa0, 0x26, + 0x16, 0x58, 0xcd, 0x07, 0x58, 0x43, 0xe9, 0x1a, 0xe5, 0xbe, 0xa6, 0x1d, 0x78, 0x47, 0x15, 0xd9, + 0x8d, 0xf3, 0xc8, 0x8a, 0x0c, 0x36, 0xfd, 0x61, 0xcf, 0x1e, 0x56, 0x6c, 0xa8, 0xfd, 0xe9, 0xe6, + 0x4f, 0x12, 0x0b, 0xca, 0x49, 0x04, 0xe7, 0x84, 0x82, 0x74, 0x52, 0xc1, 0x3a, 0xf1, 0xa0, 0x9d, + 0x78, 0xf0, 0x4e, 0x2e, 0x88, 0x9b, 0x09, 0xe6, 0x86, 0x82, 0xba, 0xb9, 0xfc, 0xce, 0xd3, 0xd9, + 0x81, 0xde, 0x49, 0x21, 0x07, 0xfd, 0xd0, 0x1b, 0x9a, 0xec, 0xb4, 0x43, 0x18, 0xde, 0x36, 0x58, + 0xe7, 0x07, 0xaf, 0xd3, 0x32, 0x1f, 0x26, 0x3e, 0xfb, 0xe7, 0xfd, 0xac, 0x9a, 0xe9, 0x9a, 0x7b, + 0xb5, 0x97, 0x7a, 0x6b, 0x06, 0xbc, 0x2f, 0x9e, 0xff, 0x97, 0x67, 0x38, 0x3e, 0xf5, 0xea, 0x2f, + 0x77, 0xeb, 0xf7, 0x1b, 0x0d, 0x27, 0x48, 0xa2, 0xf6, 0xcd, 0xde, 0x65, 0xeb, 0x7e, 0xe8, 0x24, + 0x51, 0xf9, 0x56, 0xb7, 0xf2, 0xbf, 0x5c, 0xcf, 0x4b, 0xe6, 0x77, 0xdf, 0xee, 0x1d, 0xbd, 0x60, + 0xd5, 0xbf, 0xf8, 0x8d, 0x46, 0xc6, 0x68, 0xf5, 0xf7, 0xeb, 0xa6, 0x7b, 0xd8, 0xa1, 0x17, 0x25, + 0xd3, 0xbd, 0x86, 0xef, 0x6f, 0x65, 0x6d, 0x3b, 0x81, 0x47, 0xdc, 0x6b, 0xd9, 0xc6, 0x98, 0x72, + 0xaa, 0xea, 0x7e, 0x97, 0x56, 0xcf, 0x66, 0x3c, 0x5a, 0xf7, 0x30, 0x9c, 0x19, 0xc3, 0xf7, 0xa9, + 0xda, 0x07, 0x3d, 0xba, 0xb2, 0xb6, 0x65, 0xb6, 0x53, 0xbd, 0x5a, 0xc2, 0xee, 0x9b, 0x39, 0x70, + 0x1a, 0x56, 0xa7, 0x19, 0x25, 0x33, 0x48, 0x75, 0x01, 0x7a, 0xfc, 0x03, 0x74, 0xf9, 0xf9, 0xd5, + 0x72, 0x3c, 0x49, 0x13, 0xcb, 0x99, 0xec, 0x86, 0xf2, 0x52, 0x8a, 0x1f, 0x64, 0x0a, 0x54, 0x97, + 0x56, 0x90, 0x2a, 0x20, 0x55, 0x40, 0xaa, 0x80, 0x54, 0x01, 0xa9, 0x82, 0x35, 0xa3, 0x4b, 0x43, + 0x9e, 0x4c, 0x11, 0xbc, 0x61, 0x54, 0x7e, 0xc1, 0xa8, 0xfc, 0xaf, 0x21, 0x9e, 0x1a, 0x1f, 0x95, + 0xff, 0x65, 0x52, 0x75, 0x19, 0x95, 0x19, 0x95, 0x19, 0x95, 0x19, 0x95, 0x57, 0x7c, 0x54, 0x36, + 0x72, 0xc9, 0xee, 0x93, 0x23, 0xf3, 0x9e, 0xc1, 0x3a, 0x8d, 0x5c, 0xc2, 0xfb, 0xf0, 0x4f, 0x02, + 0x19, 0xc5, 0x84, 0x2e, 0xe9, 0x7d, 0x9a, 0xbe, 0x12, 0xa8, 0xdb, 0xf4, 0x35, 0xa3, 0x33, 0x3f, + 0xc0, 0xca, 0x5c, 0xea, 0xfb, 0xf0, 0x4f, 0x6d, 0x99, 0x27, 0x0a, 0xd2, 0xd1, 0x9b, 0x77, 0xe9, + 0xcd, 0x09, 0xf4, 0x66, 0x2e, 0x11, 0x96, 0x0a, 0x8b, 0x8b, 0x7c, 0xa9, 0x70, 0xc2, 0xe1, 0xee, + 0xd5, 0x72, 0xfd, 0x5e, 0xcb, 0x91, 0x32, 0x71, 0x1b, 0x83, 0x20, 0x6d, 0x38, 0x61, 0x32, 0xa8, + 0x97, 0x74, 0x09, 0xe9, 0x12, 0xd2, 0x25, 0xa4, 0x4b, 0x48, 0x97, 0x18, 0xe8, 0xa9, 0xde, 0x5f, + 0x97, 0x87, 0x8d, 0x43, 0x9b, 0x59, 0x8c, 0x94, 0x0f, 0xc9, 0xe1, 0x59, 0xbb, 0x91, 0xc0, 0x88, + 0xdc, 0xab, 0x96, 0x01, 0x99, 0x01, 0x99, 0x01, 0x99, 0x01, 0x99, 0x01, 0xd9, 0x40, 0x4f, 0xd5, + 0xbf, 0x1a, 0xee, 0xc9, 0x01, 0xb9, 0xcc, 0x80, 0xfc, 0xec, 0xf7, 0xac, 0xbf, 0xe6, 0x55, 0xf9, + 0x7a, 0xb9, 0x27, 0x1b, 0xc9, 0x54, 0xed, 0x0c, 0xcf, 0x0c, 0xcf, 0x0c, 0xcf, 0x0c, 0xcf, 0x0c, + 0xcf, 0x06, 0x7a, 0xaa, 0xfa, 0x61, 0xb3, 0x4f, 0xc5, 0xdd, 0xd7, 0x06, 0xab, 0x34, 0x73, 0x18, + 0xed, 0xc3, 0x3f, 0x09, 0x4c, 0x46, 0x9a, 0x3c, 0xac, 0x76, 0xa6, 0x72, 0xc3, 0x87, 0xd7, 0xce, + 0xd4, 0x9f, 0xd4, 0xc1, 0xa4, 0xb3, 0x7d, 0xcb, 0xf4, 0x41, 0xa5, 0x09, 0x85, 0xad, 0xe9, 0xa6, + 0x67, 0x7d, 0x4d, 0xbe, 0xe9, 0x99, 0x3e, 0x0c, 0x97, 0x36, 0x98, 0xf0, 0x00, 0x6d, 0xbe, 0x36, + 0x26, 0x5e, 0xe7, 0x93, 0x4a, 0xd5, 0x6b, 0x05, 0x9f, 0x25, 0x96, 0x8a, 0x57, 0x0d, 0x22, 0x97, + 0xc8, 0x25, 0x72, 0x89, 0x5c, 0x22, 0x97, 0xc8, 0x25, 0x72, 0x89, 0x5c, 0x22, 0x97, 0xc8, 0x25, + 0x6d, 0x10, 0xb9, 0x5c, 0x59, 0xb9, 0x5c, 0xe8, 0xa3, 0x58, 0xff, 0xdb, 0xf9, 0x66, 0x6c, 0xf9, + 0x6e, 0xe6, 0xc8, 0x0d, 0xa3, 0xfd, 0x28, 0x32, 0x74, 0xf8, 0xeb, 0x27, 0xd7, 0xfb, 0xd0, 0x74, + 0xba, 0x50, 0x6d, 0x28, 0x7e, 0x74, 0x43, 0xf7, 0x44, 0x8d, 0xe5, 0x37, 0xdb, 0xdb, 0xbb, 0xaf, + 0xb7, 0xb7, 0x4b, 0xaf, 0xb7, 0x5e, 0x97, 0xf6, 0x76, 0x76, 0xca, 0xbb, 0x65, 0x03, 0xd1, 0x34, + 0x73, 0x12, 0xd8, 0x4e, 0xe0, 0xd8, 0xef, 0xba, 0xcf, 0xd5, 0xeb, 0x34, 0x9b, 0x26, 0xab, 0xfc, + 0x3d, 0xec, 0x6d, 0xd6, 0xd7, 0x0f, 0x94, 0xda, 0xdd, 0x62, 0xdf, 0xf3, 0xfc, 0xc8, 0xea, 0x0e, + 0x40, 0x66, 0xda, 0x6a, 0x58, 0xbf, 0x71, 0x5a, 0x56, 0xdb, 0x8a, 0x6e, 0xba, 0xbd, 0x71, 0xe3, + 0xbd, 0x1b, 0xd6, 0xfd, 0xc2, 0xf1, 0x1f, 0x85, 0x93, 0xf3, 0x82, 0xed, 0xdc, 0xba, 0x75, 0x67, + 0xe3, 0xfc, 0x5b, 0x18, 0x39, 0xad, 0x8d, 0xb6, 0xdb, 0xda, 0xed, 0xdf, 0x80, 0xb1, 0xe1, 0x7a, + 0x61, 0x34, 0x78, 0x69, 0x5f, 0x0d, 0x5e, 0x1c, 0x5c, 0xf5, 0x0e, 0x7f, 0xdf, 0xb8, 0x0d, 0x06, + 0xf7, 0x64, 0x6c, 0xfc, 0x33, 0xe8, 0x9f, 0x07, 0xbf, 0x11, 0xb4, 0x07, 0x9f, 0x39, 0x6b, 0x1f, + 0x7a, 0x0d, 0xff, 0xcc, 0xa9, 0x0f, 0x3f, 0x3f, 0xbc, 0x53, 0x63, 0x63, 0x7c, 0x78, 0xfc, 0x82, + 0xde, 0x06, 0xb6, 0x58, 0xf7, 0x0f, 0x18, 0x6a, 0x64, 0xe9, 0x68, 0x5c, 0x99, 0x45, 0xb9, 0x22, + 0xe7, 0x55, 0x8a, 0x9b, 0xce, 0x70, 0xb8, 0x0e, 0xda, 0xfb, 0xb6, 0x2d, 0x7d, 0x38, 0x89, 0xee, + 0xf0, 0xac, 0x3f, 0x1c, 0x27, 0x32, 0xfc, 0x1a, 0x18, 0x6e, 0x0d, 0x0c, 0xaf, 0xd2, 0xcd, 0x54, + 0x39, 0xb2, 0x25, 0x18, 0xd1, 0x64, 0xc3, 0x98, 0x5c, 0xb0, 0x91, 0x29, 0x49, 0xa8, 0x1d, 0x68, + 0x3d, 0x7f, 0x93, 0xcf, 0x5d, 0xe6, 0x41, 0xc7, 0x7f, 0x2c, 0x02, 0x8f, 0x24, 0x13, 0x59, 0x57, + 0x4d, 0xe7, 0xd0, 0x16, 0x7b, 0x16, 0xe3, 0xe9, 0xa9, 0x41, 0xc1, 0x42, 0xcd, 0x46, 0x76, 0x26, + 0x51, 0x7c, 0xa6, 0x50, 0x63, 0x26, 0x50, 0x69, 0xa6, 0x4f, 0x6b, 0x26, 0x4f, 0x7d, 0xa6, 0x4e, + 0x7d, 0x26, 0x4e, 0x6f, 0xa6, 0x2d, 0x5d, 0x21, 0x58, 0x7c, 0x26, 0x4c, 0xef, 0xec, 0x44, 0xe1, + 0x5d, 0x85, 0x29, 0x89, 0xb9, 0x7e, 0x64, 0x35, 0x8f, 0x3b, 0xad, 0x33, 0xbf, 0x13, 0x39, 0xa1, + 0x42, 0xe8, 0x9d, 0x2e, 0x9f, 0x08, 0x4c, 0x04, 0x26, 0x02, 0xaf, 0x48, 0x04, 0x16, 0x5f, 0x6b, + 0xa0, 0xb0, 0x96, 0x40, 0x69, 0xad, 0x80, 0x4e, 0x62, 0x42, 0xef, 0xe6, 0x62, 0xe5, 0xb9, 0x7c, + 0x63, 0xf3, 0xa4, 0xfa, 0xf3, 0xa0, 0xf7, 0x3a, 0x19, 0x21, 0xfd, 0x47, 0xab, 0x3d, 0x57, 0xbe, + 0x4c, 0xcf, 0x38, 0xa5, 0xd9, 0x93, 0xda, 0x32, 0x81, 0x67, 0x10, 0x46, 0x56, 0x14, 0x0a, 0x5f, + 0xc9, 0x3e, 0xa6, 0xa4, 0xa9, 0xe2, 0x65, 0xb1, 0xb3, 0x2c, 0x8d, 0x9d, 0x25, 0xb0, 0x13, 0xec, + 0x5c, 0x31, 0xec, 0x94, 0xbe, 0x5c, 0x37, 0x73, 0x15, 0xbe, 0xf3, 0x03, 0xfb, 0xc0, 0xf1, 0xbe, + 0xc9, 0xb7, 0xaa, 0xd1, 0xc9, 0x09, 0xe3, 0x3a, 0xa4, 0x67, 0xcc, 0x54, 0x76, 0x27, 0xa8, 0xed, + 0x42, 0xd0, 0xdc, 0x6d, 0xa0, 0xbc, 0xab, 0x40, 0x7b, 0xf7, 0x80, 0xb1, 0x5d, 0x02, 0xc6, 0x76, + 0x03, 0xe8, 0xaf, 0xfa, 0x4f, 0xf7, 0x6c, 0xb6, 0xda, 0x6a, 0xfd, 0xc9, 0x23, 0xd2, 0xde, 0xfb, + 0x1d, 0x2f, 0x72, 0x02, 0x95, 0xb5, 0xf9, 0x8a, 0x6b, 0xf0, 0x95, 0xd7, 0xda, 0x2b, 0x2e, 0x37, + 0x31, 0xb1, 0x76, 0xde, 0xd4, 0x1a, 0x79, 0xe3, 0xeb, 0x90, 0xcd, 0xad, 0x37, 0x56, 0x5c, 0x42, + 0x67, 0x64, 0x0d, 0xbb, 0xf1, 0xb5, 0xea, 0xcb, 0xdc, 0x16, 0x16, 0x64, 0x71, 0x56, 0x2d, 0xad, + 0xab, 0x2f, 0xd6, 0x25, 0x71, 0xfb, 0xc8, 0xf1, 0x3e, 0x04, 0x81, 0x26, 0x6c, 0x0f, 0x6a, 0x00, + 0xb5, 0x41, 0x6d, 0x50, 0x1b, 0xd4, 0x06, 0xb5, 0x41, 0x6d, 0x50, 0x1b, 0xd4, 0x06, 0xb5, 0x41, + 0xed, 0xd5, 0x42, 0xed, 0x63, 0xff, 0xc8, 0x0d, 0x35, 0x49, 0xbb, 0x5f, 0x01, 0xa0, 0x0d, 0x68, + 0x03, 0xda, 0x80, 0x36, 0xa0, 0x0d, 0x68, 0x03, 0xda, 0x80, 0x36, 0xa0, 0x0d, 0x68, 0xaf, 0x1a, + 0x68, 0x1f, 0x5f, 0x05, 0xba, 0xa0, 0xdd, 0xad, 0x00, 0xd0, 0x06, 0xb4, 0x01, 0x6d, 0x40, 0x1b, + 0xd0, 0x06, 0xb4, 0x01, 0x6d, 0x40, 0x1b, 0xd0, 0x06, 0xb4, 0x57, 0x0b, 0xb4, 0xcf, 0xea, 0xb7, + 0xb6, 0x26, 0x67, 0xf7, 0xca, 0x07, 0xb3, 0xc1, 0x6c, 0x30, 0x1b, 0xcc, 0x06, 0xb3, 0xc1, 0x6c, + 0x30, 0x1b, 0xcc, 0x06, 0xb3, 0xc1, 0xec, 0x15, 0xc3, 0xec, 0x76, 0xe3, 0xa3, 0xe5, 0x36, 0x55, + 0x49, 0x7b, 0x50, 0x05, 0xb0, 0x0d, 0x6c, 0x03, 0xdb, 0xc0, 0x36, 0xb0, 0x0d, 0x6c, 0x03, 0xdb, + 0xc0, 0x36, 0xb0, 0x0d, 0x6c, 0xaf, 0x16, 0x6c, 0x9f, 0xf7, 0x89, 0x40, 0x8d, 0xb4, 0x7b, 0xe5, + 0x83, 0xd9, 0x60, 0x36, 0x98, 0x0d, 0x66, 0x83, 0xd9, 0x60, 0x36, 0x98, 0x0d, 0x66, 0x83, 0xd9, + 0x60, 0xf6, 0x2a, 0x61, 0x76, 0xdd, 0xf2, 0xec, 0xb3, 0x53, 0x5d, 0xd4, 0x9e, 0xa8, 0x03, 0xdc, + 0x06, 0xb7, 0xc1, 0x6d, 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xc1, 0x6d, 0x70, 0x1b, 0xdc, 0x06, 0xb7, + 0x57, 0x0e, 0xb7, 0xdb, 0xba, 0xab, 0xb5, 0x27, 0xea, 0x00, 0xb7, 0xc1, 0x6d, 0x70, 0x1b, 0xdc, + 0x06, 0xb7, 0xc1, 0x6d, 0x70, 0x1b, 0xdc, 0x06, 0xb7, 0xc1, 0xed, 0x55, 0xc3, 0xed, 0xa0, 0xad, + 0x7f, 0x91, 0xcd, 0x83, 0x7a, 0xc0, 0x6e, 0xb0, 0x1b, 0xec, 0x06, 0xbb, 0xc1, 0x6e, 0xb0, 0x1b, + 0xec, 0x06, 0xbb, 0xc1, 0x6e, 0xb0, 0x7b, 0xf5, 0xb0, 0x5b, 0xf9, 0x94, 0xed, 0xc9, 0x4a, 0x00, + 0x6e, 0x80, 0x1b, 0xe0, 0x06, 0xb8, 0x01, 0x6e, 0x80, 0x1b, 0xe0, 0x06, 0xb8, 0x01, 0x6e, 0x80, + 0x7b, 0x95, 0x80, 0xbb, 0x69, 0x85, 0xd1, 0xfb, 0xa6, 0x63, 0x05, 0x9f, 0x15, 0x81, 0x7b, 0xb2, + 0x12, 0x80, 0x1b, 0xe0, 0x06, 0xb8, 0x01, 0x6e, 0x91, 0x96, 0xde, 0xf1, 0x5c, 0xdf, 0x53, 0x24, + 0xed, 0xf2, 0x9e, 0x42, 0xd9, 0x83, 0xb7, 0x65, 0xe1, 0x48, 0x7b, 0xf8, 0xa6, 0x87, 0x51, 0xe0, + 0x7a, 0xd7, 0x19, 0x45, 0xa0, 0x1b, 0xbe, 0xfb, 0x6f, 0x5e, 0x2d, 0x10, 0x8a, 0x1a, 0x78, 0xe7, + 0x3b, 0xae, 0x17, 0xed, 0x6e, 0x1b, 0x78, 0xe7, 0xdf, 0x28, 0x56, 0xa1, 0x6b, 0x9a, 0xfa, 0x4f, + 0xc3, 0xa8, 0x79, 0x9a, 0x36, 0xd0, 0xc4, 0xec, 0xc3, 0xbc, 0x85, 0x18, 0x30, 0x53, 0xa3, 0x86, + 0x3a, 0xd3, 0x54, 0xca, 0x6f, 0xb6, 0xb7, 0x77, 0x5f, 0x6f, 0x6f, 0x97, 0x5e, 0x6f, 0xbd, 0x2e, + 0xed, 0xed, 0xec, 0x94, 0x77, 0xcb, 0x3b, 0xb4, 0x9e, 0x85, 0x70, 0x59, 0xfd, 0xd2, 0x6b, 0x38, + 0x78, 0x6a, 0x1c, 0xdc, 0xf3, 0xcf, 0xfc, 0x4e, 0xe4, 0xe8, 0xf9, 0xf7, 0xb0, 0x02, 0xdc, 0x1b, + 0xf7, 0xc6, 0xbd, 0x71, 0x6f, 0x99, 0xa0, 0xc2, 0x64, 0x97, 0x71, 0x11, 0x64, 0xb2, 0x6b, 0x21, + 0xe0, 0x90, 0xc9, 0x2e, 0xda, 0x82, 0x2e, 0xc2, 0x03, 0xda, 0x73, 0x81, 0x76, 0xa7, 0xd9, 0x3c, + 0x73, 0xae, 0x75, 0x37, 0x51, 0x4f, 0x56, 0x02, 0x70, 0x03, 0xdc, 0x00, 0x37, 0xc0, 0x0d, 0x70, + 0x03, 0xdc, 0x00, 0x37, 0xc0, 0x0d, 0x70, 0x03, 0xdc, 0x2b, 0x08, 0xdc, 0xba, 0x87, 0x84, 0x4e, + 0x56, 0x02, 0x70, 0x03, 0xdc, 0x00, 0x37, 0xc0, 0x0d, 0x70, 0x03, 0xdc, 0x00, 0x37, 0xc0, 0x0d, + 0x70, 0x03, 0xdc, 0xab, 0x04, 0xdc, 0x81, 0x76, 0x76, 0x3b, 0x20, 0xb3, 0x0d, 0x68, 0x03, 0xda, + 0x80, 0x36, 0xa0, 0x0d, 0x68, 0x03, 0xda, 0x80, 0x36, 0xa0, 0x0d, 0x68, 0xaf, 0x2e, 0x68, 0x7f, + 0xf4, 0x83, 0x77, 0xfa, 0xb4, 0xdd, 0xaf, 0x05, 0xe4, 0x06, 0xb9, 0x41, 0x6e, 0x90, 0x1b, 0xe4, + 0x06, 0xb9, 0x41, 0x6e, 0x90, 0x1b, 0xe4, 0x06, 0xb9, 0x57, 0x13, 0xb9, 0xcf, 0xcf, 0x3f, 0x99, + 0x60, 0xee, 0x6e, 0x35, 0x40, 0x37, 0xd0, 0x0d, 0x74, 0x03, 0xdd, 0x40, 0x37, 0xd0, 0x0d, 0x74, + 0x03, 0xdd, 0x40, 0x37, 0xd0, 0xbd, 0x82, 0xd0, 0x7d, 0xec, 0x9f, 0x9d, 0xaa, 0x23, 0x77, 0xaf, + 0x12, 0x80, 0x1b, 0xe0, 0x06, 0xb8, 0x01, 0x6e, 0x80, 0x1b, 0xe0, 0x06, 0xb8, 0x01, 0x6e, 0x80, + 0x1b, 0xe0, 0x5e, 0x31, 0xe0, 0x3e, 0x8f, 0xfc, 0xb6, 0xfa, 0x2a, 0xee, 0x51, 0x25, 0x00, 0x37, + 0xc0, 0x0d, 0x70, 0x03, 0xdc, 0x00, 0x37, 0xc0, 0x0d, 0x70, 0x03, 0xdc, 0x00, 0x37, 0xc0, 0xbd, + 0x82, 0xc0, 0xad, 0x7b, 0x46, 0xc9, 0x64, 0x25, 0x00, 0x37, 0xc0, 0x0d, 0x70, 0x03, 0xdc, 0x00, + 0x37, 0xc0, 0x0d, 0x70, 0x03, 0xdc, 0x00, 0x37, 0xc0, 0x9d, 0x7a, 0xe0, 0x7e, 0x95, 0xa2, 0x1e, + 0x99, 0xd9, 0xf7, 0x3c, 0x3f, 0xb2, 0xba, 0x2d, 0x55, 0xb4, 0x13, 0x66, 0xc2, 0xfa, 0x8d, 0xd3, + 0xb2, 0xda, 0x56, 0x74, 0xd3, 0x1d, 0x5a, 0x37, 0xde, 0xbb, 0x61, 0xdd, 0x2f, 0x1c, 0xff, 0x51, + 0x38, 0x39, 0x2f, 0xd8, 0xce, 0xad, 0x5b, 0x77, 0x36, 0xce, 0xbf, 0x85, 0x91, 0xd3, 0xda, 0x68, + 0xbb, 0xad, 0xdd, 0x82, 0x1b, 0x39, 0xad, 0x70, 0xc3, 0xf5, 0xc2, 0x68, 0xf0, 0xd2, 0xbe, 0x1a, + 0xbc, 0x38, 0xb8, 0x2a, 0x34, 0xdd, 0x30, 0xda, 0xb8, 0x0d, 0x1a, 0x83, 0xcf, 0xfc, 0x33, 0x68, + 0xf4, 0x3f, 0x15, 0x05, 0x61, 0x64, 0x45, 0x61, 0xff, 0xd3, 0x32, 0x38, 0x14, 0xff, 0xd9, 0x08, + 0x3c, 0x97, 0xcc, 0x6d, 0xd0, 0xb0, 0x9d, 0xc8, 0x72, 0x9b, 0x83, 0x5f, 0x4d, 0xea, 0xc1, 0x8c, + 0x48, 0xe7, 0x61, 0x05, 0x42, 0x6d, 0x69, 0x78, 0xd7, 0xa4, 0x50, 0x71, 0x23, 0x6d, 0x12, 0x0a, + 0x9d, 0x1a, 0xba, 0xa4, 0xa4, 0x49, 0x5a, 0x7a, 0xa4, 0xae, 0x45, 0xea, 0x3a, 0xa4, 0xa7, 0x41, + 0xe9, 0x8a, 0xcb, 0x07, 0x6e, 0x20, 0xdb, 0x50, 0xad, 0x5b, 0xcb, 0x6d, 0x9e, 0x85, 0xb7, 0x47, + 0x2d, 0xc5, 0xdc, 0xcc, 0x64, 0x25, 0xe4, 0x66, 0xc8, 0xcd, 0x90, 0x9b, 0x21, 0x37, 0x23, 0xd2, + 0xd2, 0xd5, 0xae, 0x6b, 0x56, 0xbc, 0xa6, 0x99, 0xac, 0x0c, 0x59, 0x19, 0xb2, 0x32, 0xcf, 0x69, + 0x02, 0xe6, 0xaf, 0x57, 0x26, 0x3f, 0x43, 0x7e, 0x46, 0xbf, 0x57, 0xf5, 0x79, 0xf8, 0x3c, 0xd2, + 0x67, 0xee, 0x7e, 0x1d, 0x20, 0x37, 0xc8, 0x0d, 0x72, 0x83, 0xdc, 0x20, 0x37, 0xc8, 0x0d, 0x72, + 0x83, 0xdc, 0x20, 0x37, 0xc8, 0xbd, 0x6a, 0xc8, 0x7d, 0x1d, 0x74, 0x87, 0x00, 0xe1, 0x99, 0xb3, + 0x99, 0xc1, 0x71, 0xaa, 0x16, 0x1d, 0xec, 0x2e, 0x6b, 0x61, 0x77, 0x09, 0xec, 0x06, 0xbb, 0xc1, + 0xee, 0xb9, 0x7e, 0x7d, 0xe9, 0x69, 0xb9, 0x71, 0x4b, 0xbc, 0xb1, 0x02, 0xc7, 0x3e, 0xf3, 0x3b, + 0x91, 0xd3, 0x63, 0xd8, 0xde, 0x12, 0x07, 0xbd, 0x86, 0x39, 0xec, 0x57, 0x8f, 0x57, 0xab, 0xd4, + 0x76, 0x74, 0x02, 0x9b, 0x7a, 0x5e, 0xc1, 0x44, 0xa0, 0x33, 0x14, 0xf0, 0x4c, 0x05, 0x3e, 0xe3, + 0x01, 0xd0, 0x78, 0x20, 0x34, 0x17, 0x10, 0x95, 0x21, 0x53, 0xa9, 0xaf, 0x68, 0x05, 0xca, 0x07, + 0x9c, 0x77, 0xd8, 0xd6, 0x6f, 0xc3, 0xd3, 0xcc, 0x77, 0xd8, 0xd6, 0x6e, 0xc2, 0x3a, 0x69, 0x57, + 0xe3, 0xe1, 0xd2, 0x64, 0xd8, 0x34, 0x1c, 0x3e, 0x4d, 0x87, 0xd1, 0xc4, 0xc2, 0x69, 0x62, 0x61, + 0xd5, 0x7c, 0x78, 0xd5, 0x0d, 0xb3, 0x06, 0xf2, 0x47, 0x6b, 0xaa, 0x69, 0xe1, 0x27, 0x7b, 0x9a, + 0x65, 0xdb, 0x81, 0x13, 0x86, 0x97, 0x87, 0x46, 0x3a, 0xdc, 0x10, 0x21, 0xf7, 0x0c, 0xd4, 0x35, + 0x78, 0x2f, 0x2f, 0x8c, 0x34, 0x74, 0x33, 0x01, 0xe4, 0x89, 0x27, 0x77, 0xbb, 0x6d, 0x28, 0x8e, + 0x4c, 0x3d, 0xc3, 0x37, 0x06, 0xeb, 0x3c, 0xb5, 0xa2, 0xc8, 0x09, 0x3c, 0x63, 0x8f, 0x73, 0x54, + 0x71, 0x31, 0x9f, 0xcd, 0x5e, 0x94, 0x0a, 0x7b, 0xb5, 0xef, 0x17, 0xe5, 0xc2, 0x5e, 0xad, 0xff, + 0xb2, 0xdc, 0xfb, 0xa7, 0xff, 0x7a, 0xf3, 0xa2, 0x54, 0xd8, 0x1e, 0xbe, 0xde, 0xb9, 0x28, 0x15, + 0x76, 0x6a, 0xb9, 0x6a, 0xb5, 0x98, 0xbb, 0xdb, 0xba, 0xcf, 0x0e, 0x3e, 0x9e, 0xfa, 0x9a, 0xc9, + 0xef, 0x9d, 0x28, 0xb2, 0xf7, 0x77, 0x2e, 0xfb, 0xcb, 0x45, 0xbb, 0x5a, 0xbd, 0x3b, 0xae, 0x56, + 0xef, 0xbb, 0xff, 0x1e, 0x55, 0xab, 0xf7, 0xb5, 0x5f, 0x73, 0x6f, 0x8b, 0xf9, 0x8c, 0xb1, 0xdf, + 0xba, 0x66, 0xa4, 0xa6, 0xfb, 0xf5, 0x15, 0xe8, 0x95, 0xbb, 0xf4, 0x4a, 0xc5, 0x5e, 0x59, 0xcc, + 0x57, 0xbe, 0x17, 0xf3, 0xdd, 0x7e, 0x63, 0x15, 0x1a, 0xfb, 0x85, 0x8f, 0xb5, 0xbb, 0xd2, 0xfa, + 0xf6, 0x7d, 0xae, 0x92, 0xcb, 0x3e, 0xfc, 0x5c, 0x25, 0x77, 0x57, 0x5a, 0xdf, 0xb9, 0xcf, 0x66, + 0x1f, 0xf9, 0x9f, 0xb7, 0xd9, 0xca, 0xf7, 0x99, 0x32, 0x72, 0xdf, 0xb3, 0xd9, 0x47, 0x3b, 0xef, + 0x45, 0xa9, 0x5c, 0x7b, 0xdb, 0x7b, 0xd9, 0xff, 0xfb, 0x87, 0x3d, 0x7d, 0xe6, 0x8b, 0x73, 0x3f, + 0xe8, 0xdf, 0xeb, 0x09, 0x84, 0xb5, 0xff, 0x54, 0x6a, 0xbf, 0x56, 0x72, 0x77, 0xbb, 0xf7, 0xc3, + 0xd7, 0xbd, 0xbf, 0x73, 0xc5, 0xfc, 0xf7, 0x6c, 0x31, 0x5f, 0xad, 0x16, 0x8b, 0xf9, 0x5c, 0x31, + 0x9f, 0xeb, 0x7e, 0xdc, 0xfd, 0xf2, 0xe1, 0xd7, 0xe7, 0xfb, 0x5f, 0xf5, 0xb6, 0x52, 0x99, 0xf9, + 0x54, 0x2e, 0xfb, 0x4b, 0x71, 0x39, 0xc3, 0xd5, 0xab, 0xc5, 0xfe, 0x3d, 0xee, 0xc9, 0x6a, 0x0c, + 0xfd, 0xcb, 0x40, 0x26, 0x20, 0x73, 0xe4, 0x86, 0xd1, 0x7e, 0x14, 0x29, 0x67, 0x50, 0x3e, 0xb9, + 0xde, 0x87, 0xa6, 0xd3, 0x95, 0x2b, 0xe5, 0xc9, 0xd8, 0xcc, 0x27, 0xeb, 0xeb, 0x44, 0x4d, 0x66, + 0xa7, 0x9e, 0x33, 0x27, 0x81, 0xed, 0x04, 0x8e, 0xfd, 0xae, 0xfb, 0xe4, 0xbc, 0x4e, 0xb3, 0x69, + 0xa2, 0xaa, 0xdf, 0x43, 0x27, 0x50, 0x9d, 0x75, 0xd6, 0x6a, 0xe0, 0x4a, 0xdb, 0x41, 0x67, 0xea, + 0x31, 0xb0, 0x3d, 0xf4, 0xc1, 0x26, 0xc7, 0x8d, 0xc9, 0x29, 0xdb, 0x8d, 0xc7, 0xe7, 0x3d, 0x16, + 0x64, 0x1a, 0x3f, 0xdd, 0x53, 0x64, 0xca, 0x4d, 0x28, 0xe9, 0xa6, 0x93, 0x59, 0x91, 0x9b, 0x0a, + 0xac, 0xc8, 0x51, 0x5d, 0xb6, 0x3c, 0x51, 0x07, 0xcb, 0x96, 0x59, 0x3f, 0xf1, 0x24, 0x6f, 0xb1, + 0x7e, 0x62, 0x99, 0x06, 0x07, 0x96, 0x2d, 0x3f, 0x5a, 0x34, 0xcb, 0x96, 0x7f, 0x54, 0x09, 0xcb, + 0x96, 0x53, 0xaa, 0x0b, 0x6b, 0x2c, 0x5b, 0x5e, 0xe8, 0x56, 0xc1, 0xb2, 0xe5, 0xf4, 0x20, 0xb7, + 0xf2, 0xc9, 0x1c, 0x01, 0x87, 0x72, 0x80, 0xda, 0xa0, 0x36, 0xa8, 0x0d, 0x6a, 0x83, 0xda, 0xa0, + 0x36, 0xa8, 0x0d, 0x6a, 0x83, 0xda, 0x2b, 0x8b, 0xda, 0xa7, 0x7e, 0x73, 0x30, 0x88, 0xe9, 0xe1, + 0xf6, 0xb0, 0x0e, 0x90, 0x1b, 0xe4, 0x06, 0xb9, 0x41, 0x6e, 0x91, 0x96, 0x1e, 0x46, 0x81, 0xeb, + 0x5d, 0x2b, 0x22, 0x77, 0xf9, 0xcd, 0x0a, 0x8c, 0x00, 0x61, 0x6f, 0xf6, 0xff, 0x73, 0xa0, 0x3e, + 0x0c, 0x3c, 0xac, 0x88, 0xb1, 0x80, 0xb1, 0x80, 0xb1, 0x80, 0xb1, 0x80, 0xb1, 0x20, 0x3d, 0x63, + 0x81, 0xee, 0xe9, 0x7c, 0x21, 0x07, 0xf3, 0x11, 0xf7, 0x89, 0xfb, 0xc4, 0x7d, 0xb9, 0x96, 0x4e, + 0xda, 0x7d, 0xe6, 0x0f, 0x69, 0xf7, 0xe7, 0xd5, 0x43, 0xda, 0x7d, 0xae, 0x26, 0x40, 0xda, 0x7d, + 0x51, 0x5b, 0x05, 0x69, 0xf7, 0x14, 0x94, 0xc4, 0x5d, 0x65, 0x0f, 0x77, 0x14, 0xa4, 0xe6, 0xb6, + 0xb2, 0x57, 0x09, 0x3e, 0xd7, 0xe1, 0x6e, 0x3a, 0x2f, 0x7e, 0x66, 0x4c, 0x76, 0xc7, 0x9c, 0xfc, + 0xce, 0x38, 0x23, 0x3b, 0xe0, 0x14, 0x76, 0xba, 0x29, 0xec, 0x68, 0x8b, 0xdb, 0x68, 0x84, 0x83, + 0x80, 0x81, 0xce, 0x1f, 0xaf, 0xb3, 0xcf, 0xdf, 0x45, 0xe7, 0xfb, 0xce, 0x39, 0x9f, 0x8f, 0xd4, + 0x73, 0xd1, 0x7b, 0x1e, 0xf3, 0x3d, 0x86, 0x97, 0xbf, 0x89, 0x2f, 0xfb, 0x8e, 0x17, 0xbe, 0xdd, + 0xc3, 0x98, 0x19, 0x75, 0x2d, 0xf3, 0x85, 0xdf, 0x1a, 0x2b, 0x46, 0xc6, 0x8f, 0x89, 0x2a, 0x31, + 0x50, 0x20, 0xe6, 0x09, 0xc4, 0xb8, 0x97, 0x3e, 0xc4, 0x98, 0x7d, 0x45, 0xba, 0x8f, 0xbc, 0xac, + 0x67, 0x3c, 0xbf, 0x7d, 0x3f, 0xef, 0x2b, 0x9f, 0xf9, 0xe6, 0xcd, 0xfb, 0xa6, 0x49, 0xbd, 0x59, + 0x2f, 0xe8, 0x6d, 0x99, 0x30, 0x0a, 0x3a, 0xf5, 0xc8, 0x1b, 0xe4, 0x6b, 0x7a, 0x35, 0x5e, 0x1e, + 0xff, 0x71, 0x79, 0x72, 0x7e, 0xd0, 0xab, 0xf0, 0xb2, 0x5f, 0xe1, 0xe5, 0xa9, 0xdb, 0xda, 0x3d, + 0xec, 0x96, 0x7d, 0x79, 0xe8, 0x85, 0x51, 0xff, 0xd5, 0xc1, 0xd5, 0xe1, 0xf3, 0x83, 0xd5, 0xcf, + 0xdf, 0xe0, 0x67, 0xbc, 0xb9, 0x19, 0xdb, 0x6f, 0xbd, 0xf0, 0xb8, 0xec, 0x51, 0x2a, 0x6a, 0xfc, + 0xad, 0xcf, 0x7c, 0x88, 0x2f, 0x3b, 0x02, 0xf6, 0xc5, 0x67, 0x56, 0xcf, 0x93, 0x69, 0x9e, 0x33, + 0x83, 0x3c, 0x6f, 0x66, 0x38, 0x76, 0xc6, 0x37, 0x76, 0x26, 0x77, 0xfe, 0x0c, 0xad, 0x6c, 0x87, + 0x7e, 0xe9, 0x11, 0xa1, 0x99, 0x03, 0xbf, 0x35, 0xdf, 0xb1, 0xc8, 0xa3, 0x47, 0x3c, 0x2a, 0xe1, + 0xa5, 0xa3, 0xee, 0x5c, 0x27, 0x17, 0xcf, 0x7d, 0xe4, 0x7a, 0x9c, 0x09, 0x93, 0x98, 0x13, 0x22, + 0x71, 0x27, 0x3c, 0xc4, 0x26, 0x34, 0xc4, 0x26, 0x2c, 0xe2, 0x4f, 0x48, 0xe8, 0x12, 0xdd, 0xbc, + 0x27, 0xe5, 0x66, 0xac, 0xba, 0x15, 0x46, 0x41, 0xbb, 0xd1, 0xf1, 0xea, 0x31, 0xaf, 0x3b, 0x18, + 0x1f, 0x3e, 0x36, 0x53, 0xe4, 0x9c, 0xef, 0x79, 0xbc, 0xa3, 0xbe, 0x63, 0xdf, 0x55, 0x20, 0x31, + 0xe3, 0x28, 0x34, 0xb3, 0x28, 0x35, 0x83, 0x28, 0x3e, 0x53, 0x28, 0x3e, 0x23, 0x28, 0x37, 0xf3, + 0x67, 0xd6, 0x5c, 0xe3, 0x1e, 0x55, 0x9d, 0xb1, 0x9d, 0xb0, 0x1e, 0x3f, 0xf3, 0x34, 0x86, 0xaa, + 0x5e, 0x71, 0x71, 0x73, 0x6b, 0x22, 0x4b, 0x04, 0xc4, 0x2e, 0x0d, 0x91, 0x5c, 0x02, 0x20, 0x3c, + 0xe5, 0x2f, 0x3d, 0xc5, 0xaf, 0x36, 0xa5, 0xaf, 0x36, 0x85, 0x2f, 0x3f, 0x65, 0x9f, 0x6c, 0x5e, + 0x59, 0x6c, 0x0a, 0x7e, 0xd4, 0xd2, 0x3c, 0xab, 0xe5, 0x7a, 0xd7, 0x97, 0x07, 0x02, 0x3d, 0x73, + 0x4d, 0xf8, 0xb0, 0xcd, 0xcc, 0x91, 0xe3, 0x5d, 0xf7, 0xdc, 0x56, 0x66, 0x6a, 0x5d, 0x70, 0x5e, + 0x45, 0x63, 0xea, 0x5c, 0x6b, 0xaa, 0x5c, 0x7d, 0x12, 0x54, 0x6f, 0xd2, 0x53, 0x72, 0x35, 0x9c, + 0xc6, 0x54, 0xf7, 0x78, 0x6a, 0x7b, 0xf3, 0x0d, 0x0f, 0x4d, 0x24, 0x42, 0xca, 0x95, 0x52, 0x13, + 0x88, 0x40, 0xd2, 0xc7, 0xf8, 0x66, 0x8a, 0xf9, 0x0b, 0xab, 0xf0, 0xf7, 0x7e, 0xe1, 0xdf, 0xa5, + 0xc2, 0x5e, 0xb5, 0x5a, 0xad, 0xfe, 0xd7, 0xff, 0xfa, 0xdf, 0xbf, 0x54, 0xab, 0xd9, 0x6a, 0x35, + 0x57, 0xad, 0xe6, 0xd7, 0x0b, 0xc5, 0x8d, 0xca, 0xff, 0xf9, 0xbf, 0x6b, 0x97, 0xd5, 0xea, 0x5d, + 0xb5, 0xfa, 0xbd, 0x5a, 0xbd, 0xff, 0x9f, 0x6a, 0xf5, 0x6d, 0xb5, 0x53, 0x2a, 0x6d, 0xee, 0x56, + 0xab, 0xbf, 0xd6, 0xf2, 0x12, 0xc7, 0xc7, 0xd6, 0x92, 0x9a, 0xb3, 0x89, 0x21, 0x1a, 0x4d, 0xbf, + 0x6e, 0x35, 0x0f, 0x1b, 0x72, 0x20, 0x3a, 0x2c, 0x10, 0x14, 0x05, 0x45, 0x41, 0xd1, 0xb4, 0xa0, + 0xe8, 0x5f, 0x97, 0x87, 0x8d, 0x43, 0x5b, 0x94, 0x42, 0x17, 0x30, 0xd8, 0x79, 0x12, 0xfb, 0xb6, + 0x26, 0xf9, 0xde, 0x21, 0xcc, 0x11, 0xe6, 0x08, 0x73, 0x69, 0x09, 0x73, 0x6d, 0xbf, 0x79, 0x79, + 0x72, 0xf5, 0xa7, 0xd0, 0xae, 0x49, 0x84, 0x1b, 0xe1, 0x5e, 0x41, 0xe1, 0xde, 0xdd, 0xe6, 0x99, + 0xe1, 0xdb, 0x2f, 0xf3, 0xed, 0xcb, 0x6a, 0xb5, 0x58, 0x29, 0xac, 0xae, 0x45, 0xb7, 0x1d, 0x27, + 0x10, 0xba, 0x3d, 0x7e, 0x3c, 0x98, 0x8d, 0xcb, 0x94, 0x81, 0xcc, 0x32, 0x90, 0x09, 0x64, 0xae, + 0x1a, 0x64, 0x4a, 0x5d, 0x29, 0x9c, 0xd9, 0xaf, 0x5b, 0x61, 0x74, 0xd6, 0x3e, 0xed, 0xf6, 0x4a, + 0xd1, 0x6b, 0xd6, 0x47, 0x4d, 0x78, 0xa6, 0x06, 0xa1, 0x27, 0x2a, 0x7b, 0x83, 0xba, 0x58, 0x18, + 0xd0, 0x08, 0x07, 0x4a, 0x61, 0x41, 0x2b, 0x3c, 0xa8, 0x87, 0x09, 0xf5, 0x70, 0xa1, 0x17, 0x36, + 0x84, 0x19, 0x4c, 0xa8, 0xad, 0x4a, 0xdf, 0x50, 0xde, 0xbb, 0xb9, 0x51, 0xef, 0x20, 0x89, 0x5e, + 0xe9, 0x0b, 0x76, 0x8e, 0x44, 0x89, 0x73, 0x24, 0x94, 0xc3, 0x8d, 0xb1, 0xb0, 0x63, 0x2c, 0xfc, + 0xe8, 0x87, 0x21, 0xd9, 0x70, 0xa4, 0x90, 0x14, 0x58, 0x33, 0x73, 0x8e, 0x84, 0xea, 0xcd, 0xdd, + 0x9a, 0x37, 0x75, 0xeb, 0xde, 0xcc, 0xad, 0x78, 0x96, 0x84, 0xe1, 0x9b, 0xb7, 0x4d, 0xdc, 0xe9, + 0x6b, 0xec, 0x0e, 0xdf, 0xe5, 0xbf, 0x49, 0xbb, 0xb6, 0x48, 0x37, 0x45, 0x9a, 0xed, 0x25, 0xbb, + 0xf4, 0x92, 0x17, 0xf4, 0x12, 0x6e, 0xb6, 0x7e, 0x69, 0x58, 0x59, 0xc4, 0x9b, 0xac, 0x6b, 0x9c, + 0x6d, 0x92, 0x96, 0xc0, 0x98, 0x09, 0xda, 0xe7, 0x4e, 0xb4, 0xaf, 0xea, 0x7f, 0xe3, 0x2a, 0x90, + 0x40, 0x24, 0x10, 0x09, 0x44, 0x02, 0x91, 0x40, 0x24, 0x10, 0x09, 0x44, 0x02, 0x91, 0x40, 0x7a, + 0x09, 0x12, 0x88, 0x04, 0x22, 0x81, 0x49, 0x95, 0x24, 0x35, 0x25, 0x39, 0x38, 0xdc, 0xab, 0x1b, + 0xf3, 0xd6, 0xa4, 0x7d, 0x4f, 0xf6, 0x88, 0xc4, 0x51, 0xa9, 0xe2, 0x47, 0x25, 0x8e, 0x4b, 0x36, + 0x70, 0x64, 0xe2, 0xa8, 0x32, 0xf9, 0xa3, 0x13, 0x67, 0x8b, 0x16, 0x3b, 0x42, 0x51, 0xba, 0xd9, + 0xa5, 0xf5, 0x5c, 0xd5, 0xe1, 0xe1, 0x52, 0x1b, 0xc3, 0x63, 0x7b, 0x36, 0x66, 0xce, 0x27, 0xd9, + 0x18, 0x2f, 0xad, 0xdb, 0x50, 0x5a, 0x74, 0xb3, 0x16, 0xf7, 0x44, 0x2f, 0xbf, 0x35, 0x7a, 0xd1, + 0xed, 0x83, 0x97, 0xfb, 0xe3, 0x5f, 0xa2, 0xff, 0x1f, 0xdd, 0x9f, 0xb8, 0xff, 0x6a, 0xe2, 0x57, + 0x38, 0x8a, 0x7d, 0x72, 0xa4, 0x5c, 0x8c, 0xbb, 0xe7, 0xc4, 0xcf, 0xb9, 0x9b, 0xa5, 0xc4, 0x52, + 0x46, 0x33, 0xad, 0x2f, 0xb3, 0x80, 0xab, 0x75, 0xc3, 0xa0, 0x2e, 0xb9, 0xe3, 0xb5, 0x5f, 0x1c, + 0x1b, 0xc1, 0x0c, 0x25, 0x48, 0x59, 0xa3, 0xcb, 0x46, 0xb0, 0x9f, 0xb5, 0xb4, 0x65, 0xda, 0xef, + 0xba, 0x92, 0x07, 0x32, 0x3f, 0x63, 0xb8, 0x8c, 0x73, 0xbc, 0x9a, 0xe6, 0xd8, 0x68, 0xec, 0xc8, + 0xe8, 0x39, 0xce, 0x69, 0xb4, 0xec, 0x96, 0xeb, 0x9d, 0x47, 0x02, 0x67, 0xfe, 0x0d, 0x0a, 0x9a, + 0xf7, 0xf4, 0x34, 0xa7, 0x61, 0x75, 0x9a, 0x51, 0xac, 0xa4, 0x56, 0xc6, 0x76, 0x43, 0xeb, 0xaa, + 0xe9, 0xd8, 0xf3, 0xbd, 0xe1, 0xb5, 0x78, 0x87, 0x14, 0x96, 0x38, 0xa4, 0x90, 0x43, 0x0a, 0xd3, + 0x1e, 0xcd, 0x63, 0x0f, 0xac, 0x93, 0x03, 0xea, 0x7e, 0xac, 0x2e, 0x3f, 0x35, 0x96, 0xc6, 0xd8, + 0x61, 0x9a, 0xf9, 0xe0, 0x75, 0x5a, 0xf1, 0x9b, 0xdc, 0x67, 0xff, 0xbc, 0x7f, 0x11, 0xa6, 0x08, + 0x76, 0x94, 0xbb, 0x6f, 0x91, 0xe3, 0xf5, 0xa3, 0x91, 0x00, 0x73, 0x6c, 0xf6, 0x4e, 0x74, 0x8c, + 0x15, 0xde, 0xc4, 0xd8, 0xcc, 0x3f, 0xf4, 0x64, 0xf6, 0x3a, 0x8d, 0x7f, 0x21, 0x91, 0xbb, 0x22, + 0x47, 0xef, 0x77, 0x65, 0xad, 0xbc, 0x80, 0x0e, 0x3a, 0x1e, 0x01, 0x05, 0x1a, 0x4e, 0x37, 0xe0, + 0x8d, 0x0b, 0xec, 0xc6, 0xbb, 0x34, 0x33, 0x48, 0xb3, 0xe9, 0xff, 0x15, 0xb4, 0xc5, 0x4e, 0x1f, + 0x9e, 0x2a, 0x8e, 0x93, 0x87, 0x19, 0xd4, 0x97, 0x7c, 0x50, 0x8f, 0x7d, 0xf2, 0x70, 0x10, 0x7d, + 0xb2, 0xda, 0x72, 0xe9, 0xaf, 0x7e, 0x71, 0xa4, 0xbf, 0x48, 0x7f, 0x91, 0xfe, 0x4a, 0x49, 0xfa, + 0x4b, 0xec, 0x92, 0x77, 0xd1, 0x23, 0x90, 0x34, 0x4e, 0x20, 0xf9, 0xaf, 0xc2, 0xff, 0xd4, 0xee, + 0x4a, 0xeb, 0xbb, 0x5b, 0xf7, 0x0b, 0x7d, 0xf4, 0x08, 0x39, 0xbe, 0x7e, 0x8e, 0x4f, 0x80, 0xe5, + 0xe4, 0xf3, 0x7b, 0xfd, 0x1f, 0x2a, 0xfd, 0xb9, 0xbd, 0xb0, 0x25, 0xc6, 0xd4, 0x61, 0x0b, 0x9e, + 0x86, 0xa7, 0xe1, 0xe9, 0xe7, 0xe5, 0x35, 0xb8, 0xc9, 0x03, 0x9e, 0x86, 0xa7, 0x97, 0x98, 0xa7, + 0xb9, 0xc9, 0x63, 0x9e, 0x9f, 0x8c, 0x83, 0x45, 0xa7, 0xda, 0x12, 0x37, 0x79, 0x70, 0x93, 0x87, + 0x50, 0x84, 0x94, 0x2b, 0x85, 0x9b, 0x3c, 0xd2, 0x95, 0x08, 0xe0, 0x70, 0x7b, 0x20, 0x14, 0x08, + 0x05, 0x42, 0x1f, 0x69, 0x69, 0x1c, 0x6e, 0x0f, 0x83, 0xc2, 0xa0, 0x31, 0x1f, 0x19, 0x87, 0xdb, + 0x83, 0xa0, 0x2f, 0x45, 0xd0, 0x55, 0x3f, 0xdc, 0x3e, 0x70, 0xae, 0xa5, 0xcf, 0xb6, 0x1f, 0x17, + 0xc9, 0xd1, 0xf6, 0x20, 0x26, 0x88, 0x39, 0xd7, 0xaf, 0x23, 0x76, 0xb4, 0xbd, 0xe8, 0x19, 0xd4, + 0x1a, 0x67, 0x4f, 0x0b, 0x1f, 0x37, 0xc6, 0x11, 0xf6, 0x1c, 0x61, 0x6f, 0x22, 0x3c, 0x08, 0x93, + 0x96, 0x50, 0x5b, 0x15, 0x3f, 0x1e, 0x4c, 0xf7, 0x58, 0x30, 0x8d, 0xe3, 0xc0, 0x74, 0x8e, 0x01, + 0x33, 0x72, 0xe0, 0x9a, 0xca, 0xb1, 0x5f, 0x9a, 0x07, 0x19, 0xa9, 0x1f, 0x60, 0xb4, 0xbc, 0xc7, + 0x7b, 0xd5, 0xd2, 0x7c, 0xcc, 0xa0, 0x99, 0xd6, 0xbe, 0x4b, 0x6b, 0x7f, 0xa4, 0xb5, 0x73, 0x4c, + 0xd7, 0x73, 0xc3, 0xc2, 0x22, 0x1d, 0xcf, 0x95, 0xd6, 0xe3, 0xae, 0x6a, 0x69, 0x39, 0x50, 0x46, + 0x40, 0x82, 0x65, 0xd6, 0x6a, 0xcd, 0x44, 0x2c, 0x5b, 0x68, 0x65, 0x08, 0xb2, 0x83, 0xec, 0x20, + 0x3b, 0x0b, 0x21, 0x3b, 0xc2, 0x6b, 0xc2, 0x34, 0xe1, 0x44, 0x7a, 0x7e, 0x4e, 0x11, 0x01, 0x35, + 0xe6, 0xeb, 0x46, 0x85, 0x2b, 0xcd, 0xdb, 0x8d, 0xca, 0xd7, 0x9e, 0x0b, 0x1a, 0xb7, 0x41, 0xad, + 0x39, 0x21, 0x25, 0x57, 0x58, 0xd3, 0x9a, 0xd7, 0x9b, 0x79, 0xb4, 0xe2, 0x6b, 0xcc, 0x96, 0xf1, + 0xe1, 0xa6, 0x95, 0x33, 0x05, 0x23, 0x9e, 0x96, 0x86, 0xa5, 0x60, 0x6d, 0xda, 0x32, 0x62, 0x79, + 0xcb, 0xfa, 0x7a, 0x66, 0x45, 0x8e, 0x3c, 0x98, 0x0f, 0x0b, 0x06, 0xcd, 0x41, 0x73, 0xd0, 0x7c, + 0x45, 0xd0, 0x3c, 0x88, 0xec, 0x56, 0xfd, 0xf2, 0xcc, 0xb9, 0x16, 0xec, 0xfa, 0x93, 0xdd, 0x7f, + 0x57, 0xb0, 0xc8, 0x89, 0x73, 0x60, 0x4a, 0x92, 0x3f, 0xea, 0xcc, 0x89, 0x30, 0x82, 0x65, 0x9f, + 0x59, 0xde, 0xb5, 0x83, 0x4d, 0x60, 0x13, 0xcb, 0x6e, 0x13, 0xbb, 0x3b, 0x3b, 0x5b, 0x3b, 0x3c, + 0xde, 0x45, 0xf5, 0x89, 0x25, 0x02, 0x64, 0x91, 0xcd, 0x1d, 0x8f, 0xe5, 0xb0, 0x40, 0x63, 0xd0, + 0x18, 0x34, 0x5e, 0x19, 0x34, 0x96, 0xdd, 0x44, 0xf2, 0xb0, 0xf3, 0x93, 0xb4, 0x06, 0x33, 0xc1, + 0xcc, 0x97, 0x63, 0xe6, 0x36, 0xcf, 0x76, 0x51, 0x19, 0x73, 0xd1, 0x72, 0xd6, 0x92, 0x9b, 0x59, + 0x96, 0x11, 0xb4, 0xdb, 0x8d, 0xaf, 0xbd, 0x4b, 0x94, 0xc4, 0x59, 0x7b, 0x58, 0x30, 0xb8, 0x0d, + 0x6e, 0x83, 0xdb, 0x2b, 0x82, 0xdb, 0x62, 0x07, 0x71, 0xaa, 0x92, 0xb6, 0xe6, 0xc0, 0x23, 0x7b, + 0x40, 0xe7, 0x32, 0x8e, 0x38, 0x32, 0xc7, 0x31, 0xcf, 0x34, 0x3d, 0x89, 0x63, 0x99, 0x19, 0x6d, + 0x18, 0x6d, 0x18, 0x6d, 0x18, 0x6d, 0x18, 0x6d, 0xd2, 0x31, 0xda, 0x70, 0xa3, 0xea, 0x8f, 0x8f, + 0x8f, 0x1e, 0x1e, 0x5b, 0xbc, 0x21, 0x75, 0xbe, 0xc0, 0x9a, 0xf8, 0x61, 0xd2, 0xe1, 0xe0, 0x13, + 0x67, 0xce, 0xf5, 0xe2, 0xde, 0x9f, 0x7a, 0x63, 0x05, 0x8e, 0x2d, 0x7d, 0x26, 0xc4, 0x54, 0xa9, + 0x1c, 0x0b, 0x61, 0x88, 0x4b, 0x38, 0x16, 0x82, 0x63, 0x21, 0x9e, 0x28, 0xe8, 0x3a, 0x68, 0xeb, + 0xa4, 0xc2, 0x86, 0x05, 0x23, 0x27, 0xc8, 0x09, 0x72, 0xc2, 0xe1, 0x10, 0x02, 0x03, 0x3d, 0x87, + 0x43, 0x70, 0x38, 0xc4, 0x13, 0x52, 0xc8, 0xe1, 0x10, 0xe6, 0xe2, 0x87, 0xd9, 0xd6, 0xce, 0xe1, + 0x10, 0x8f, 0xb5, 0x76, 0x0e, 0x87, 0x78, 0x6e, 0x58, 0xe0, 0x70, 0x88, 0x25, 0xca, 0x8d, 0xad, + 0x8b, 0x09, 0x4f, 0x59, 0xcd, 0x78, 0xca, 0x28, 0x0f, 0xca, 0x83, 0xf2, 0xa0, 0x3c, 0x28, 0x0f, + 0xca, 0x83, 0xf2, 0xa0, 0x3c, 0x28, 0x0f, 0xca, 0x83, 0xf2, 0xa0, 0x3c, 0x49, 0x2b, 0xcf, 0xa6, + 0x9a, 0xf2, 0x6c, 0xa2, 0x3c, 0x28, 0x0f, 0xca, 0x83, 0xf2, 0xa0, 0x3c, 0x28, 0x0f, 0xca, 0x83, + 0xf2, 0xa0, 0x3c, 0x28, 0x0f, 0xca, 0x83, 0xf2, 0x24, 0xad, 0x3c, 0x5b, 0x6a, 0xca, 0xb3, 0x85, + 0xf2, 0xa0, 0x3c, 0x28, 0x0f, 0xca, 0x83, 0xf2, 0xa0, 0x3c, 0x28, 0x0f, 0xca, 0x83, 0xf2, 0xa0, + 0x3c, 0x28, 0x0f, 0xca, 0x93, 0x98, 0xf2, 0x70, 0xa8, 0x0d, 0xc2, 0x83, 0xf0, 0x20, 0x3c, 0x32, + 0x2d, 0x95, 0x63, 0x06, 0x38, 0xd4, 0xe6, 0x67, 0x6f, 0x12, 0x87, 0xda, 0x30, 0xda, 0x30, 0xda, + 0x30, 0xda, 0x30, 0xda, 0x30, 0xda, 0xe8, 0x8f, 0x36, 0x61, 0xd8, 0x3a, 0xf6, 0x3d, 0x85, 0x03, + 0xf2, 0x87, 0x05, 0x33, 0xe2, 0x30, 0xe2, 0x30, 0xe2, 0xac, 0xc8, 0x88, 0x73, 0xe5, 0xfb, 0x4d, + 0xc7, 0xf2, 0x34, 0x86, 0x9c, 0xf2, 0x12, 0x05, 0xdd, 0x4e, 0xe8, 0x9c, 0x9f, 0x7e, 0x7e, 0xef, + 0xb7, 0x5a, 0x56, 0xef, 0x97, 0x13, 0x0e, 0xbd, 0xd3, 0xc5, 0x13, 0x80, 0x09, 0xc0, 0x04, 0x60, + 0x02, 0xf0, 0xd2, 0x04, 0x60, 0x8e, 0x72, 0x7c, 0xe6, 0x51, 0x8e, 0x82, 0xc7, 0x02, 0xae, 0xa9, + 0x9d, 0xe6, 0x78, 0xde, 0xfb, 0x21, 0x93, 0x3d, 0xd0, 0xf1, 0x95, 0xc1, 0x96, 0x24, 0xd5, 0x82, + 0x34, 0x5b, 0x4e, 0x26, 0xce, 0x09, 0x97, 0x0a, 0x8d, 0x64, 0xbe, 0x86, 0xf1, 0xf2, 0xc7, 0x3a, + 0xc7, 0x23, 0xcd, 0x58, 0x61, 0xe8, 0x04, 0x51, 0xcc, 0x13, 0x3d, 0xc7, 0x2b, 0x19, 0x26, 0x4b, + 0x9b, 0xb3, 0x81, 0xc5, 0x3b, 0xc1, 0x33, 0x36, 0x99, 0x49, 0x90, 0x98, 0x10, 0x79, 0x49, 0x91, + 0x96, 0x38, 0x59, 0x89, 0x93, 0x94, 0x1c, 0x39, 0x99, 0x0d, 0x86, 0x71, 0x4f, 0xdc, 0x1c, 0x74, + 0x98, 0xb3, 0xe8, 0xa8, 0x15, 0xc9, 0x9d, 0xa7, 0x3b, 0x59, 0xa8, 0xcc, 0x71, 0xba, 0x25, 0x8e, + 0xd3, 0x35, 0xad, 0x45, 0x1c, 0xa7, 0x9b, 0x34, 0x2b, 0x8b, 0x69, 0xce, 0x83, 0xeb, 0xc9, 0xf7, + 0xfb, 0xdd, 0xd3, 0x8a, 0x9c, 0xf8, 0x1d, 0x74, 0xb2, 0x93, 0xbe, 0x16, 0x28, 0x4a, 0xf6, 0x82, + 0x6f, 0x41, 0x43, 0xd4, 0xb8, 0x69, 0x51, 0xeb, 0x86, 0x45, 0xf5, 0xdb, 0xf7, 0xf4, 0x6e, 0xdd, + 0x13, 0x5c, 0x34, 0xab, 0x72, 0x83, 0xa2, 0xe6, 0x05, 0xdd, 0x8b, 0xfc, 0xd8, 0x52, 0x92, 0xdc, + 0xa8, 0xa1, 0xc0, 0x09, 0x2b, 0x70, 0x6c, 0xff, 0x52, 0xb0, 0xe0, 0xee, 0xcf, 0x94, 0x7a, 0x11, + 0xbe, 0x6a, 0xd8, 0xf1, 0xfd, 0xb7, 0x5b, 0x48, 0x3c, 0xed, 0x2d, 0xa1, 0xbd, 0x68, 0x6f, 0xda, + 0x03, 0x60, 0x6c, 0x32, 0x16, 0x4c, 0xf8, 0xc7, 0x4c, 0xf0, 0x1b, 0x0a, 0x2e, 0xae, 0xed, 0x06, + 0x52, 0x49, 0xb6, 0xc9, 0xc2, 0xc8, 0xb1, 0x11, 0x6c, 0xc8, 0xb1, 0xfd, 0xb8, 0x00, 0xdb, 0x09, + 0xeb, 0x81, 0x5c, 0x76, 0xad, 0x5f, 0x1c, 0x79, 0x35, 0xf2, 0x6a, 0xe4, 0xd5, 0x52, 0x92, 0x57, + 0xf3, 0xac, 0x96, 0xeb, 0x5d, 0x5f, 0x1e, 0x08, 0xf4, 0xcc, 0x35, 0xe1, 0x75, 0xc2, 0x99, 0x23, + 0xc7, 0xbb, 0xee, 0x09, 0x1e, 0x29, 0x35, 0x52, 0x6a, 0xa9, 0x4e, 0xa9, 0x95, 0x37, 0xdf, 0xf0, + 0xd0, 0xd2, 0x96, 0x50, 0x13, 0x88, 0x40, 0xd2, 0x3b, 0x14, 0x32, 0xc5, 0xfc, 0x85, 0x55, 0xf8, + 0x7b, 0xbf, 0xf0, 0xef, 0x52, 0x61, 0xaf, 0x5a, 0xad, 0x56, 0xff, 0xeb, 0x7f, 0xfd, 0xef, 0x5f, + 0xaa, 0xd5, 0x6c, 0xb5, 0x9a, 0xab, 0x56, 0xf3, 0xeb, 0x85, 0xe2, 0x46, 0xe5, 0xff, 0xfc, 0xdf, + 0xb5, 0xcb, 0x6a, 0xf5, 0xae, 0x5a, 0xfd, 0x5e, 0xad, 0xde, 0xff, 0x4f, 0xb5, 0xfa, 0xb6, 0xda, + 0x29, 0x95, 0x36, 0x77, 0xab, 0xd5, 0x5f, 0x6b, 0x79, 0x89, 0xad, 0x0c, 0xb5, 0x05, 0xbc, 0x3b, + 0xd5, 0x6e, 0xf8, 0x57, 0x87, 0xd1, 0x6d, 0x53, 0x90, 0x44, 0x87, 0x25, 0x02, 0xa3, 0xc0, 0x28, + 0x30, 0x9a, 0x12, 0x18, 0xed, 0x4f, 0xf2, 0x1e, 0x7c, 0x3c, 0x79, 0x27, 0xd0, 0x37, 0x27, 0xfb, + 0xe7, 0xae, 0x40, 0x51, 0x07, 0x4e, 0xc3, 0xea, 0x34, 0x7b, 0x0f, 0x6f, 0xb3, 0x24, 0xf1, 0xb3, + 0xfd, 0x66, 0x85, 0xe3, 0x32, 0x65, 0x9a, 0xd9, 0x8a, 0x4e, 0x42, 0x97, 0x81, 0xaf, 0x85, 0x23, + 0xe6, 0x52, 0xa9, 0x84, 0xe8, 0xa4, 0x8e, 0x99, 0x17, 0x10, 0x0e, 0x5b, 0xd6, 0xd7, 0xb3, 0x53, + 0x39, 0x32, 0xec, 0x17, 0x07, 0x16, 0x82, 0x85, 0x60, 0x61, 0xaa, 0xb0, 0xf0, 0x9d, 0x6b, 0xbb, + 0xc1, 0xd9, 0xe9, 0x91, 0xdb, 0x72, 0xa3, 0xf4, 0xa2, 0xe1, 0x2e, 0x64, 0x98, 0x26, 0x32, 0x04, + 0x31, 0x16, 0x8e, 0x0c, 0xc9, 0xa4, 0x42, 0x85, 0xf1, 0xa9, 0x70, 0xb0, 0x00, 0x4f, 0x08, 0x0a, + 0x7b, 0xa5, 0xc1, 0x84, 0x30, 0x21, 0x4c, 0x98, 0x12, 0x26, 0x6c, 0xfb, 0xcd, 0xcb, 0x93, 0xab, + 0x3f, 0x8f, 0xe3, 0x77, 0xcc, 0x35, 0xa6, 0xad, 0x41, 0xad, 0x15, 0xdd, 0x09, 0xb2, 0xcd, 0x33, + 0x4b, 0x1b, 0x6b, 0xa5, 0x7d, 0xd6, 0xfa, 0xb2, 0x5a, 0x2d, 0x56, 0x0a, 0x0b, 0x3e, 0x17, 0xcd, + 0x9e, 0x97, 0xde, 0x9e, 0x97, 0xf8, 0xcb, 0xa1, 0xd7, 0xa4, 0xb7, 0xbc, 0xf4, 0xb2, 0x3c, 0xe9, + 0xdf, 0xf1, 0x12, 0xca, 0x2d, 0x49, 0x0f, 0x59, 0x90, 0xce, 0x82, 0xf4, 0xc4, 0xfc, 0x60, 0xc1, + 0x16, 0xa4, 0x5f, 0x85, 0x41, 0xc3, 0x6d, 0x46, 0x4e, 0xdc, 0xee, 0xf7, 0x58, 0x37, 0x9c, 0x2a, + 0x58, 0x46, 0xf6, 0xcb, 0xc8, 0x3e, 0xb2, 0xbf, 0x6a, 0xb2, 0x1f, 0xb7, 0x93, 0x8f, 0x0a, 0x92, + 0xd9, 0x7d, 0x32, 0xd3, 0x6e, 0x6d, 0xa1, 0xb5, 0xee, 0x6b, 0x1c, 0x8e, 0xc9, 0xe1, 0x98, 0x1c, + 0x8e, 0xb9, 0x08, 0x87, 0x63, 0x0a, 0xef, 0x72, 0xd1, 0x48, 0x1b, 0x6a, 0xa5, 0x0f, 0xe5, 0xd3, + 0x88, 0xaa, 0xe9, 0x44, 0xed, 0xb4, 0xa2, 0xb1, 0x54, 0x95, 0x7e, 0xca, 0x4a, 0x21, 0xdd, 0xa8, + 0x9a, 0x76, 0x9c, 0x79, 0xb4, 0xe2, 0xbb, 0x66, 0x96, 0xf1, 0xe1, 0xa6, 0xf5, 0xa6, 0xbf, 0x05, + 0xb9, 0x07, 0x24, 0xe1, 0xdd, 0x36, 0xa3, 0xb7, 0x6b, 0x89, 0xce, 0xb0, 0x17, 0x99, 0x5a, 0x7f, + 0x6c, 0x88, 0xe6, 0xca, 0x10, 0xa0, 0x1c, 0x28, 0x5f, 0x19, 0x28, 0x97, 0x9d, 0xc2, 0x87, 0xc9, + 0x61, 0x72, 0x98, 0x3c, 0xf6, 0xa3, 0x95, 0x5e, 0x12, 0x00, 0x92, 0x83, 0xe4, 0x4f, 0x21, 0xb9, + 0xe4, 0x52, 0x82, 0x65, 0x04, 0x6d, 0xee, 0x83, 0x05, 0xb5, 0x41, 0x6d, 0x50, 0x3b, 0x7e, 0x4b, + 0xe5, 0x3e, 0xd8, 0x25, 0xbf, 0x0f, 0x96, 0x9b, 0xb1, 0x7e, 0xbc, 0xd0, 0x6d, 0xb8, 0xc8, 0x6a, + 0x43, 0x76, 0x9d, 0xc7, 0x9a, 0xf8, 0xf2, 0xb7, 0xb0, 0xbf, 0xf8, 0xad, 0xfb, 0xa2, 0xff, 0x73, + 0x26, 0x7b, 0x3f, 0xd6, 0x7a, 0xbc, 0xa5, 0x3a, 0x1d, 0xaf, 0xae, 0xb1, 0x50, 0x67, 0x5c, 0x2c, + 0xcb, 0x74, 0x0c, 0x51, 0x0a, 0xcb, 0x74, 0x58, 0xa6, 0xf3, 0x44, 0x41, 0x2c, 0xd3, 0x41, 0x53, + 0xd0, 0x14, 0x34, 0x25, 0x7e, 0x4b, 0x65, 0x99, 0x0e, 0x53, 0x02, 0x0f, 0xca, 0x67, 0x4a, 0xe0, + 0x87, 0x8f, 0x96, 0x65, 0x3a, 0x29, 0x79, 0xb8, 0xcc, 0x09, 0xc4, 0x4a, 0xcf, 0xb0, 0x4c, 0x47, + 0x3a, 0x56, 0x64, 0x6e, 0xac, 0xf0, 0xe6, 0xc8, 0xf1, 0xe4, 0xc1, 0x7c, 0x58, 0xb0, 0x10, 0x4e, + 0x8c, 0x4f, 0x3a, 0x92, 0x6b, 0x56, 0x99, 0xad, 0x92, 0x4c, 0xa3, 0xa8, 0xe1, 0x1f, 0xf8, 0x07, + 0xfe, 0xb1, 0x22, 0xfe, 0x31, 0x38, 0x68, 0xee, 0xfc, 0xec, 0x37, 0xd1, 0x10, 0xb7, 0x26, 0x7b, + 0xdc, 0xdc, 0xa8, 0x48, 0xd9, 0x23, 0xdd, 0x16, 0xdd, 0x40, 0xca, 0x40, 0xea, 0xb2, 0x1a, 0xc8, + 0xd6, 0x26, 0xcf, 0x76, 0x51, 0x05, 0x64, 0x89, 0x88, 0xda, 0xf5, 0x22, 0x27, 0xb8, 0xb5, 0x9a, + 0xf2, 0x48, 0x3d, 0x2a, 0x19, 0xdc, 0x04, 0x37, 0xc1, 0xcd, 0x55, 0xc3, 0xcd, 0x43, 0xd9, 0xee, + 0xaf, 0xc5, 0x9b, 0x93, 0xc7, 0x1c, 0x97, 0x24, 0x7f, 0x56, 0x85, 0xf3, 0x8e, 0x81, 0x64, 0x20, + 0x79, 0xb5, 0x20, 0x79, 0x77, 0x67, 0x67, 0x6b, 0x87, 0xc7, 0x0b, 0x27, 0x27, 0xce, 0xc9, 0x6c, + 0x10, 0x85, 0x8f, 0xe1, 0x63, 0xf8, 0x38, 0x6e, 0x4b, 0x65, 0x83, 0x28, 0xab, 0x41, 0xc0, 0xcc, + 0xb4, 0x61, 0x26, 0x1b, 0x44, 0x17, 0x96, 0x31, 0xd9, 0x20, 0xba, 0x5c, 0xa0, 0xdd, 0x0e, 0x5c, + 0x5f, 0x1e, 0xb4, 0x7b, 0xa5, 0x02, 0xda, 0x80, 0x36, 0xa0, 0xbd, 0x6a, 0x89, 0xe8, 0x53, 0xb9, + 0xae, 0xbf, 0x66, 0x20, 0x09, 0xbd, 0x4d, 0x12, 0x7a, 0x11, 0xed, 0x80, 0x24, 0xf4, 0xd2, 0xda, + 0xc1, 0xe6, 0x0e, 0x29, 0xe8, 0x85, 0xd5, 0x83, 0x25, 0x22, 0xe3, 0x30, 0xa8, 0x1f, 0x36, 0xe4, + 0xd1, 0xb8, 0x5f, 0x2c, 0x6c, 0x0c, 0x1b, 0xc3, 0xc6, 0xab, 0xb2, 0x27, 0xf1, 0xaf, 0xcb, 0xc3, + 0xc6, 0xa1, 0xad, 0x92, 0x80, 0xe6, 0xf4, 0x90, 0x05, 0x3c, 0x3d, 0x44, 0xea, 0xf0, 0x89, 0x35, + 0xd5, 0xb3, 0x43, 0x3a, 0x5e, 0x7d, 0x61, 0x4f, 0x0e, 0xa9, 0x47, 0x41, 0x53, 0xee, 0xc0, 0x90, + 0x5e, 0x69, 0xdc, 0xdd, 0x6b, 0x68, 0x48, 0xe6, 0x9c, 0x10, 0xee, 0xee, 0x7d, 0x76, 0xba, 0xe9, + 0x7d, 0xfc, 0xae, 0x29, 0x38, 0xa0, 0x26, 0x13, 0xec, 0x64, 0x4e, 0x4f, 0x11, 0x3d, 0x35, 0x85, + 0x70, 0x47, 0xb8, 0x23, 0xdc, 0xc9, 0x19, 0x84, 0xec, 0xa9, 0x26, 0xdc, 0x55, 0x3e, 0x7f, 0xa1, + 0xdc, 0x55, 0xae, 0x24, 0xe0, 0x6b, 0xea, 0x77, 0x95, 0x8b, 0x9f, 0x42, 0xc2, 0x65, 0xe5, 0xcb, + 0x7f, 0x59, 0x79, 0x32, 0xa7, 0x89, 0xd4, 0x16, 0x10, 0x43, 0x45, 0xd6, 0x6c, 0x4b, 0xae, 0xd5, + 0x06, 0x42, 0x81, 0x50, 0x20, 0x54, 0xac, 0xa5, 0xc9, 0xae, 0xa5, 0x86, 0x41, 0x61, 0xd0, 0x15, + 0x64, 0x50, 0xe9, 0xb5, 0xcf, 0x20, 0xe8, 0xf2, 0x23, 0xa8, 0xe4, 0x1a, 0xe6, 0x45, 0x04, 0xcb, + 0xa0, 0x3d, 0x75, 0xde, 0xbe, 0x18, 0x62, 0x3e, 0x28, 0x97, 0x83, 0xe0, 0x81, 0x4d, 0x60, 0x73, + 0xae, 0x5f, 0x87, 0x83, 0xe0, 0x93, 0xef, 0xf0, 0x1a, 0x1d, 0x5f, 0x29, 0x00, 0x68, 0x05, 0x02, + 0xf5, 0x80, 0xa0, 0x1e, 0x18, 0xf4, 0x02, 0x84, 0x30, 0x75, 0x71, 0x10, 0x3c, 0x5b, 0x7f, 0xa5, + 0x0b, 0x67, 0xeb, 0x6f, 0x02, 0xba, 0xab, 0xaa, 0xbd, 0x33, 0x8f, 0x96, 0x83, 0xe0, 0x4d, 0x45, + 0x68, 0xf9, 0xd2, 0x38, 0x08, 0xde, 0xa0, 0x69, 0xcb, 0x3d, 0x3e, 0x8e, 0xe3, 0x01, 0xca, 0x81, + 0x72, 0xa0, 0x3c, 0x0d, 0x50, 0xce, 0x71, 0x3c, 0x30, 0x39, 0x4c, 0x9e, 0x32, 0x26, 0xe7, 0x38, + 0x1e, 0x90, 0x9c, 0xe3, 0x78, 0xd2, 0x01, 0xda, 0x41, 0xf4, 0xc9, 0x6a, 0xcb, 0x93, 0x76, 0xbf, + 0x58, 0x50, 0x1b, 0xd4, 0x06, 0xb5, 0x57, 0x04, 0xb5, 0xc3, 0x28, 0x70, 0xbd, 0xeb, 0xb4, 0x53, + 0xb6, 0xe6, 0xa0, 0xf3, 0x5f, 0x85, 0xff, 0xa9, 0xdd, 0x95, 0xd6, 0x77, 0xb7, 0xee, 0x97, 0x72, + 0xb4, 0x61, 0xc7, 0xf5, 0x33, 0x77, 0x5c, 0x8b, 0x2e, 0xf3, 0x58, 0x53, 0xdb, 0x72, 0x7d, 0x36, + 0xf8, 0x31, 0x17, 0x76, 0xcf, 0x75, 0xd0, 0x9e, 0xd8, 0xd8, 0x2e, 0xb9, 0x48, 0x47, 0x6a, 0xbb, + 0x3c, 0x4b, 0x74, 0x12, 0x23, 0x13, 0x96, 0xe8, 0x2c, 0xcd, 0x12, 0x1d, 0xcb, 0xb6, 0x15, 0x56, + 0xe8, 0xf4, 0x4a, 0x45, 0x50, 0x10, 0x14, 0x04, 0x65, 0x45, 0x04, 0xa5, 0xdb, 0xe3, 0x9d, 0x30, + 0xbc, 0x3c, 0x6c, 0x6b, 0x48, 0xca, 0x9e, 0x60, 0x99, 0x83, 0xf7, 0x20, 0xf5, 0x13, 0x01, 0xb3, + 0xef, 0xec, 0xed, 0x76, 0x46, 0x21, 0x2b, 0xad, 0x20, 0x82, 0xea, 0x42, 0x38, 0x21, 0x86, 0xd9, + 0xec, 0x45, 0xa9, 0xb0, 0x57, 0xfb, 0x7e, 0x51, 0x2e, 0xec, 0xd5, 0xfa, 0x2f, 0xcb, 0xbd, 0x7f, + 0xfa, 0xaf, 0x37, 0x2f, 0x4a, 0x85, 0xed, 0xe1, 0xeb, 0x9d, 0x8b, 0x52, 0x61, 0xa7, 0x96, 0xab, + 0x56, 0x8b, 0xb9, 0xbb, 0xad, 0xfb, 0xec, 0xe0, 0xe3, 0xa9, 0xaf, 0x99, 0xfc, 0xde, 0x89, 0x22, + 0x7b, 0x7f, 0xe7, 0xb2, 0xbf, 0x5c, 0xb4, 0xab, 0xd5, 0xbb, 0xe3, 0x6a, 0xf5, 0xbe, 0xfb, 0xef, + 0x51, 0xb5, 0x7a, 0x5f, 0xfb, 0x35, 0xf7, 0x56, 0x52, 0x48, 0x65, 0xc5, 0x54, 0x38, 0x7e, 0x98, + 0x6d, 0xed, 0xbb, 0xb4, 0xf6, 0x47, 0x5a, 0x7b, 0x31, 0x5f, 0xf9, 0x5e, 0xcc, 0x77, 0xdb, 0xa3, + 0x55, 0x68, 0xec, 0x17, 0x3e, 0xd6, 0xee, 0x4a, 0xeb, 0xdb, 0xf7, 0xb9, 0x4a, 0x2e, 0xfb, 0xf0, + 0x73, 0x95, 0xdc, 0x5d, 0x69, 0x7d, 0xe7, 0x3e, 0x9b, 0x7d, 0xe4, 0x7f, 0xde, 0x66, 0x2b, 0xdf, + 0x67, 0xca, 0xc8, 0x7d, 0xcf, 0x66, 0x1f, 0xed, 0x14, 0x17, 0xa5, 0x72, 0xed, 0x6d, 0xef, 0x65, + 0xff, 0xef, 0x1f, 0xf6, 0xa0, 0x99, 0x2f, 0xce, 0xfd, 0xa0, 0xdf, 0xac, 0x2b, 0x86, 0x85, 0xff, + 0x54, 0x6a, 0xbf, 0x56, 0x72, 0x77, 0xbb, 0xf7, 0xc3, 0xd7, 0xbd, 0xbf, 0x73, 0xc5, 0xfc, 0xf7, + 0x6c, 0x31, 0x5f, 0xad, 0x16, 0x8b, 0xf9, 0x5c, 0x31, 0x9f, 0xeb, 0x7e, 0xdc, 0xfd, 0xf2, 0xe1, + 0xd7, 0xe7, 0xfb, 0x5f, 0xf5, 0xb6, 0x52, 0x99, 0xf9, 0x54, 0x2e, 0xfb, 0x4b, 0x71, 0x31, 0xba, + 0x3b, 0xb3, 0x31, 0x8f, 0x34, 0x0a, 0x76, 0x23, 0x20, 0x3b, 0xc8, 0x0e, 0xb2, 0x13, 0xbf, 0xa5, + 0xb2, 0x1b, 0x81, 0x95, 0x4f, 0x0f, 0xca, 0x67, 0xe5, 0xd3, 0x0f, 0x1f, 0x2d, 0xbb, 0x11, 0x52, + 0xf2, 0x70, 0x59, 0xfa, 0x14, 0xc7, 0x2a, 0xd8, 0x8d, 0x20, 0x8f, 0xe5, 0xee, 0xf0, 0xae, 0x7b, + 0x71, 0x32, 0x77, 0x65, 0x6f, 0xd1, 0x07, 0xce, 0x81, 0x73, 0xe0, 0x7c, 0x71, 0xee, 0x2e, 0x3b, + 0x94, 0xed, 0xfe, 0x6b, 0x06, 0xee, 0x2f, 0x2b, 0x71, 0x7f, 0xd9, 0x22, 0x4a, 0x05, 0xf7, 0x97, + 0x2d, 0xad, 0x54, 0xec, 0xee, 0xec, 0x6c, 0x71, 0x83, 0xd9, 0xc2, 0x6a, 0x05, 0xbb, 0x76, 0x7f, + 0x9e, 0xca, 0x62, 0xd7, 0x2e, 0x7c, 0x0c, 0x1f, 0xb3, 0x6b, 0x57, 0xa4, 0xf3, 0x93, 0xbb, 0xd6, + 0x63, 0x11, 0x72, 0xd7, 0xcb, 0x8b, 0x99, 0xec, 0xda, 0x5d, 0x58, 0xc6, 0x64, 0xd7, 0xee, 0x72, + 0x81, 0x76, 0x3b, 0x70, 0x7d, 0x79, 0xd0, 0x6e, 0xcb, 0xdd, 0xa4, 0x0f, 0x68, 0x03, 0xda, 0x80, + 0xf6, 0xe2, 0x24, 0xa2, 0x4f, 0xe5, 0xba, 0xfe, 0x9a, 0x81, 0x24, 0xf4, 0x36, 0x49, 0xe8, 0x45, + 0xb4, 0x03, 0x92, 0xd0, 0x4b, 0x6b, 0x07, 0x9b, 0x3b, 0xa4, 0xa0, 0x17, 0x56, 0x0f, 0x96, 0xe9, + 0x3c, 0x9b, 0x6e, 0xc0, 0x15, 0xda, 0x12, 0x3e, 0x3b, 0x5c, 0x4e, 0x14, 0x2e, 0xcb, 0xc9, 0x65, + 0x38, 0x19, 0x4e, 0x86, 0x93, 0x63, 0x12, 0xa2, 0x1b, 0xc8, 0x36, 0xd4, 0xb3, 0xf6, 0x3f, 0x82, + 0x76, 0x0f, 0xe1, 0x7a, 0x47, 0x7c, 0xc8, 0x37, 0xad, 0x61, 0x4f, 0x78, 0x58, 0x91, 0xf0, 0xf3, + 0x97, 0x0d, 0x32, 0x6a, 0xc1, 0x46, 0x33, 0xe8, 0x28, 0x07, 0x1f, 0xed, 0x20, 0x64, 0x2c, 0x18, + 0x19, 0x0b, 0x4a, 0xfa, 0xc1, 0x49, 0x09, 0xbb, 0x84, 0xdb, 0xba, 0x74, 0xd0, 0x1a, 0x15, 0x7c, + 0xe5, 0xda, 0x4a, 0x45, 0x4f, 0xf5, 0xa3, 0x7e, 0x35, 0x4a, 0x6d, 0x43, 0x36, 0x8b, 0x68, 0x2c, + 0x80, 0x99, 0x08, 0x64, 0x86, 0x02, 0x9a, 0xa9, 0xc0, 0x66, 0x3c, 0xc0, 0x19, 0x0f, 0x74, 0xe6, + 0x02, 0x9e, 0x4e, 0xe0, 0x53, 0x4c, 0x51, 0xac, 0xa9, 0x64, 0x39, 0x9f, 0x0e, 0x59, 0xbe, 0xdf, + 0x74, 0x2c, 0x4f, 0xb3, 0xb7, 0x0c, 0x89, 0xab, 0xfc, 0x6a, 0x31, 0x1e, 0xac, 0x46, 0xde, 0xe9, + 0x3a, 0x68, 0x1f, 0x69, 0x50, 0xf3, 0xcc, 0xf3, 0x1c, 0x56, 0xc4, 0x20, 0xc4, 0x20, 0xc4, 0x20, + 0xc4, 0x20, 0xb4, 0x10, 0x83, 0x90, 0xca, 0x69, 0x54, 0x4f, 0x8e, 0x43, 0x7b, 0x8a, 0x75, 0xa8, + 0x9c, 0x56, 0xf5, 0xf0, 0x8f, 0x6e, 0x87, 0x5f, 0x33, 0x78, 0x9a, 0xd5, 0x93, 0xcf, 0xe8, 0x8d, + 0x81, 0xba, 0xb4, 0xcf, 0xff, 0x99, 0xa9, 0x70, 0x69, 0x4f, 0xbf, 0x7a, 0xf8, 0xa7, 0xa6, 0x5a, + 0xc3, 0xfd, 0xfa, 0x12, 0xf6, 0xae, 0x5d, 0x7a, 0x97, 0x40, 0xef, 0xe2, 0xb4, 0xad, 0x79, 0xc3, + 0xd2, 0x22, 0x9d, 0xbe, 0x65, 0x38, 0xdc, 0xbc, 0x5a, 0xac, 0x9f, 0x7b, 0xa1, 0x84, 0xb8, 0x6c, + 0xcc, 0x88, 0xcb, 0x28, 0x31, 0x4a, 0x8c, 0x12, 0xa3, 0xc4, 0x28, 0x31, 0x4a, 0x8c, 0x12, 0xa3, + 0xc4, 0x28, 0x31, 0x4a, 0x8c, 0x12, 0xa3, 0xc4, 0x28, 0x31, 0x4a, 0x9c, 0x26, 0x25, 0xde, 0x34, + 0xa6, 0xc4, 0x9b, 0x28, 0x31, 0x4a, 0x8c, 0x12, 0xa3, 0xc4, 0x28, 0x31, 0x4a, 0x8c, 0x12, 0xa3, + 0xc4, 0x28, 0x31, 0x4a, 0x8c, 0x12, 0xa3, 0xc4, 0x28, 0x31, 0x4a, 0x9c, 0x26, 0x25, 0xde, 0x32, + 0xa6, 0xc4, 0x5b, 0x28, 0x31, 0x4a, 0x8c, 0x12, 0xa3, 0xc4, 0x28, 0x31, 0x4a, 0x8c, 0x12, 0xa3, + 0xc4, 0x28, 0x31, 0x4a, 0x8c, 0x12, 0xa3, 0xc4, 0x28, 0x31, 0x4a, 0x9c, 0x0a, 0x25, 0xf6, 0x6f, + 0x9d, 0x20, 0x70, 0x6d, 0x47, 0x5f, 0x89, 0x47, 0x35, 0xa1, 0xc4, 0x28, 0x31, 0x4a, 0x8c, 0x12, + 0x2f, 0x84, 0x12, 0x73, 0xa0, 0x85, 0x91, 0x61, 0xa8, 0xdd, 0xf8, 0x6a, 0xe6, 0x40, 0x8b, 0x61, + 0x45, 0x0c, 0x42, 0x0c, 0x42, 0x0c, 0x42, 0x0c, 0x42, 0x0b, 0x31, 0x08, 0x85, 0x51, 0xe0, 0x7a, + 0xd7, 0x26, 0xc6, 0x20, 0xc5, 0x8c, 0x84, 0xb1, 0x4c, 0x44, 0xa6, 0x98, 0xbf, 0xf8, 0xaf, 0xc2, + 0xff, 0xd4, 0xee, 0x4a, 0xeb, 0xbb, 0x5b, 0xf7, 0x9a, 0xe2, 0xbb, 0xca, 0xe2, 0x18, 0x44, 0x9f, + 0xac, 0xb6, 0xfe, 0x78, 0xdd, 0xaf, 0x86, 0xd1, 0x9a, 0xd1, 0x9a, 0xd1, 0x9a, 0xd1, 0x9a, 0xd1, + 0x9a, 0xd1, 0x9a, 0xd1, 0x7a, 0x8e, 0x37, 0x39, 0x0c, 0x5b, 0xc7, 0xbe, 0x67, 0x20, 0xcb, 0x3b, + 0xac, 0x88, 0x11, 0x9b, 0x11, 0x9b, 0x11, 0x9b, 0x11, 0x7b, 0x21, 0x46, 0x6c, 0x92, 0xbc, 0xca, + 0x25, 0x4a, 0x9f, 0xec, 0xff, 0xdf, 0xce, 0x37, 0xad, 0x03, 0xf2, 0x33, 0x47, 0x6e, 0x18, 0xed, + 0x47, 0x91, 0xd2, 0xd5, 0x01, 0x9f, 0x5c, 0xef, 0x43, 0xd3, 0xe9, 0xf6, 0x76, 0xa5, 0xfb, 0xb6, + 0x32, 0x9f, 0xac, 0xaf, 0x13, 0x35, 0x94, 0xdf, 0x6c, 0x6f, 0xef, 0xbe, 0xde, 0xde, 0x2e, 0xbd, + 0xde, 0x7a, 0x5d, 0xda, 0xdb, 0xd9, 0x29, 0xef, 0x96, 0x15, 0x6e, 0x13, 0xcb, 0x9c, 0x04, 0xb6, + 0x13, 0x38, 0xf6, 0xbb, 0xee, 0x63, 0xf1, 0x3a, 0xcd, 0xa6, 0x66, 0x15, 0xbf, 0x87, 0x4e, 0xa0, + 0x72, 0x91, 0x98, 0x74, 0x2b, 0xdd, 0xf7, 0x3c, 0x3f, 0xb2, 0x22, 0xd7, 0xd7, 0xb9, 0xff, 0x2f, + 0x13, 0xd6, 0x6f, 0x9c, 0x96, 0xd5, 0xb6, 0x7a, 0x97, 0xa4, 0x67, 0x36, 0xde, 0xbb, 0x61, 0xdd, + 0x2f, 0x1c, 0xff, 0x51, 0x38, 0x39, 0x2f, 0xd8, 0xce, 0xad, 0x5b, 0x77, 0x36, 0xce, 0xbf, 0x85, + 0x91, 0xd3, 0xda, 0x68, 0xbb, 0xad, 0xdd, 0xfe, 0xdd, 0x5a, 0x1b, 0xae, 0x17, 0x46, 0x83, 0x97, + 0xb6, 0xdf, 0x1a, 0xbc, 0x3a, 0xf0, 0x5b, 0xbd, 0xcb, 0x71, 0x36, 0xae, 0xc2, 0x60, 0xf0, 0xa9, + 0xa0, 0xdd, 0xe8, 0x78, 0xf5, 0xe1, 0x07, 0xe3, 0xcb, 0xb9, 0x36, 0x74, 0xef, 0xd3, 0xe9, 0xff, + 0x5e, 0x51, 0xd0, 0xa9, 0x47, 0xde, 0x20, 0x38, 0xf7, 0x7e, 0xad, 0xcb, 0xe3, 0x3f, 0x2e, 0x4f, + 0xce, 0x0f, 0x7a, 0xbf, 0xd5, 0x65, 0xff, 0xb7, 0xba, 0x3c, 0x75, 0x5b, 0xbb, 0x87, 0xdd, 0x9f, + 0xe9, 0xf2, 0xd0, 0x0b, 0xa3, 0xfe, 0xab, 0x03, 0xbf, 0x35, 0x7a, 0xd1, 0xed, 0xc8, 0x97, 0xef, + 0xc2, 0xa0, 0xff, 0x89, 0xb3, 0xde, 0x2f, 0x34, 0x78, 0xdd, 0xfd, 0xf1, 0x87, 0x9f, 0x1e, 0xfe, + 0x3a, 0xbd, 0x69, 0xa1, 0x94, 0x5e, 0x23, 0x97, 0xae, 0xcb, 0xa0, 0x94, 0xda, 0x75, 0x22, 0xed, + 0x59, 0xf2, 0x96, 0x34, 0x83, 0xed, 0x36, 0xb3, 0x44, 0xf7, 0x0a, 0x86, 0x75, 0x5f, 0x10, 0xf4, + 0xc6, 0x26, 0xda, 0x2b, 0x96, 0x3b, 0xb7, 0x53, 0xe6, 0x91, 0xdc, 0x25, 0x68, 0xde, 0x03, 0x57, + 0xeb, 0xce, 0xed, 0xfd, 0x4e, 0xe4, 0x9f, 0x9d, 0x9e, 0x0b, 0x76, 0xff, 0x35, 0xfd, 0x7b, 0xb7, + 0xb7, 0x36, 0xb9, 0x77, 0x5b, 0x5e, 0xb5, 0xb8, 0x77, 0xfb, 0xe7, 0x7d, 0x87, 0x7b, 0xb7, 0x9f, + 0x78, 0xb4, 0xdc, 0xbb, 0x6d, 0x3c, 0x4d, 0xc4, 0xbd, 0xdb, 0x8f, 0xf1, 0x71, 0x50, 0x3f, 0x6c, + 0x28, 0xf0, 0x71, 0xaf, 0x58, 0xf8, 0x18, 0x3e, 0x86, 0x8f, 0x57, 0x84, 0x8f, 0xbd, 0xbf, 0x2e, + 0x0f, 0x1b, 0x87, 0xb6, 0x02, 0x15, 0x97, 0xdf, 0x2c, 0x51, 0xc0, 0xed, 0x84, 0xce, 0xb9, 0xe3, + 0xd9, 0x67, 0xa7, 0xfb, 0x9e, 0xf7, 0xde, 0x6f, 0xb5, 0xac, 0xde, 0xaf, 0x28, 0x1c, 0x7e, 0x1f, + 0xab, 0x84, 0x60, 0x4c, 0x30, 0x26, 0x18, 0xaf, 0x48, 0x30, 0x96, 0x9f, 0x74, 0x16, 0x9e, 0x64, + 0x16, 0x08, 0xc6, 0xaf, 0x12, 0x7c, 0x84, 0xd2, 0xd3, 0x14, 0xc6, 0xa6, 0x27, 0x32, 0x12, 0xce, + 0xa0, 0x3c, 0x15, 0x11, 0xaf, 0xbb, 0xcf, 0xdf, 0x2e, 0xe6, 0xfb, 0xce, 0x39, 0x5b, 0x92, 0x54, + 0x0b, 0xd2, 0x6c, 0x39, 0x31, 0x1a, 0x8b, 0x4a, 0x23, 0x99, 0xaf, 0x61, 0xbc, 0xfc, 0xb1, 0xce, + 0xf1, 0x48, 0x33, 0xf5, 0x28, 0x68, 0xce, 0xfd, 0x20, 0x47, 0x71, 0xbb, 0x57, 0xca, 0x9c, 0x0d, + 0x2a, 0x1e, 0x99, 0xc5, 0x26, 0x31, 0x09, 0xf2, 0x12, 0x22, 0x2d, 0x29, 0xb2, 0x12, 0x27, 0x29, + 0x71, 0x72, 0x92, 0x23, 0x25, 0xb3, 0xc1, 0x2f, 0x36, 0xf9, 0x3c, 0x98, 0x96, 0x39, 0xf0, 0x5b, + 0xef, 0xe7, 0xef, 0x3a, 0x02, 0xb2, 0x69, 0x26, 0xc8, 0x38, 0xb7, 0x8e, 0x17, 0xdd, 0xb8, 0xc3, + 0xe0, 0x1d, 0x3f, 0xde, 0x3c, 0x2c, 0x30, 0x5e, 0xe8, 0x29, 0x13, 0x7a, 0x08, 0x3d, 0x69, 0x0f, + 0x3d, 0x07, 0x6e, 0xbc, 0xd5, 0x97, 0x99, 0x0f, 0xdd, 0x3e, 0xf3, 0x9b, 0x1b, 0x46, 0x7e, 0xf0, + 0xad, 0xbf, 0x4c, 0x2d, 0xf6, 0xc3, 0x1e, 0xb6, 0xbd, 0xd9, 0xa2, 0x63, 0x3e, 0xa3, 0x78, 0x1d, + 0x53, 0x3c, 0x4b, 0x23, 0x99, 0x9d, 0x11, 0xce, 0xca, 0xfc, 0xff, 0xec, 0xfd, 0x6b, 0x53, 0xdb, + 0xd8, 0xb6, 0xf6, 0x0f, 0xbf, 0xcf, 0xa7, 0xf0, 0xf2, 0x7d, 0x77, 0x95, 0xed, 0xc6, 0x27, 0x30, + 0x06, 0x7c, 0xd7, 0x53, 0xd9, 0x24, 0x90, 0x6e, 0xf6, 0x22, 0x24, 0x0f, 0xa4, 0x7b, 0x77, 0x2d, + 0xec, 0x45, 0x09, 0x4b, 0x06, 0x75, 0xdb, 0x92, 0x4b, 0x92, 0xe9, 0x64, 0x01, 0xfb, 0xb3, 0xff, + 0xcb, 0x92, 0x8f, 0x18, 0x12, 0xc0, 0xf3, 0x24, 0xfb, 0xc7, 0x0b, 0x62, 0x1c, 0xa3, 0x39, 0x91, + 0xc6, 0x1c, 0xe3, 0xba, 0xae, 0x39, 0xe6, 0x18, 0xa2, 0xd5, 0x18, 0x69, 0x2a, 0x8c, 0x34, 0xf5, + 0x45, 0xbc, 0xea, 0xa2, 0x97, 0xa2, 0x2f, 0xbb, 0xd0, 0xa7, 0x54, 0xc6, 0xfd, 0x8f, 0x8c, 0x14, + 0xb2, 0xe1, 0x55, 0x11, 0x65, 0x11, 0x65, 0x11, 0x65, 0xd7, 0x44, 0x94, 0xed, 0xbb, 0xbd, 0xfa, + 0xc5, 0x99, 0xb8, 0x65, 0x3f, 0xbb, 0xf4, 0x77, 0xe4, 0x64, 0x8e, 0x55, 0x48, 0x1c, 0x13, 0xfb, + 0xa5, 0x26, 0x71, 0xac, 0x42, 0x6e, 0x91, 0x1a, 0x6f, 0x31, 0xff, 0x68, 0x55, 0x24, 0x8e, 0x55, + 0xab, 0x7b, 0xc9, 0x17, 0x8f, 0x58, 0x49, 0x58, 0x11, 0x7f, 0xb5, 0x55, 0x4a, 0x1f, 0x8b, 0xbe, + 0xc9, 0x38, 0x5d, 0x11, 0x5f, 0x15, 0x68, 0x0c, 0x34, 0x06, 0x1a, 0xaf, 0x13, 0x34, 0x3e, 0xbc, + 0xfe, 0xf2, 0x4d, 0xca, 0xb1, 0x8a, 0x6a, 0x4d, 0xe0, 0x35, 0x0f, 0xbd, 0x41, 0x4f, 0xfc, 0x1a, + 0xf8, 0xe2, 0x9f, 0x25, 0x95, 0x7d, 0xa4, 0x1c, 0xe6, 0xad, 0xc4, 0x8d, 0x08, 0xc2, 0xd0, 0x09, + 0xa2, 0xd3, 0xf6, 0x8d, 0x8c, 0x63, 0xb5, 0x55, 0x59, 0x47, 0xe6, 0x93, 0xab, 0xc7, 0x7f, 0xc0, + 0x9f, 0xfd, 0x2f, 0x7f, 0x4b, 0xb9, 0x7a, 0x3c, 0xf9, 0x76, 0xd7, 0x95, 0x72, 0xf1, 0xcd, 0xe1, + 0xc5, 0x6f, 0xfa, 0x6d, 0x29, 0x17, 0xdf, 0x1a, 0x2d, 0x9e, 0x63, 0xf7, 0x52, 0xca, 0xf5, 0x6b, + 0x71, 0x66, 0xe7, 0x65, 0x4f, 0xca, 0xc5, 0xb7, 0x87, 0x17, 0xef, 0x05, 0x92, 0xa6, 0x5e, 0x1f, + 0x5e, 0xdd, 0xb6, 0x22, 0xeb, 0xd4, 0xb9, 0x3a, 0x75, 0x24, 0x59, 0xfd, 0x4e, 0xec, 0xf1, 0xbf, + 0xca, 0x3a, 0xac, 0x5e, 0xdd, 0x8d, 0x8b, 0xdb, 0x5f, 0xfe, 0x19, 0x46, 0x7e, 0xe0, 0x48, 0x19, + 0x61, 0x2f, 0xde, 0x44, 0xed, 0x4b, 0x79, 0xc2, 0xb1, 0xe9, 0x5f, 0x3b, 0xdd, 0xae, 0x2f, 0xe3, + 0xea, 0xb1, 0xed, 0xff, 0xe9, 0xbb, 0xde, 0xe7, 0x60, 0x20, 0xa5, 0x28, 0x54, 0x36, 0xb1, 0xfe, + 0x41, 0xb7, 0x7b, 0xea, 0xc8, 0x28, 0xb9, 0x96, 0x8d, 0x17, 0x40, 0xdf, 0x6a, 0xff, 0xe5, 0x48, + 0xb1, 0x9e, 0xfa, 0x38, 0xb2, 0x1e, 0x79, 0x91, 0x13, 0x78, 0x56, 0x57, 0xc6, 0x20, 0x3b, 0x89, + 0xfd, 0xc8, 0xb8, 0x74, 0x6c, 0xfc, 0x37, 0x41, 0x47, 0xc6, 0xb5, 0xf7, 0x92, 0x80, 0x72, 0x36, + 0xe8, 0x65, 0x8d, 0x2e, 0xf3, 0xf1, 0xc5, 0x3f, 0xf2, 0xe4, 0x54, 0x2e, 0x9f, 0xc1, 0x03, 0x72, + 0x6a, 0xc5, 0x24, 0x68, 0x40, 0xca, 0x29, 0xc6, 0x38, 0x58, 0x37, 0x32, 0x55, 0x19, 0x97, 0x9e, + 0x0d, 0x19, 0x8d, 0x4c, 0xb5, 0x2e, 0x61, 0x88, 0xc4, 0x25, 0x36, 0x32, 0x9b, 0x12, 0xae, 0x3d, + 0x75, 0x88, 0x8d, 0xcc, 0x96, 0x8c, 0xeb, 0xc7, 0x6b, 0xa6, 0x91, 0xd9, 0x93, 0x72, 0xed, 0x2f, + 0x7f, 0x0f, 0xef, 0xb9, 0x0c, 0x6b, 0x8c, 0x71, 0x46, 0x23, 0x23, 0xa5, 0x40, 0xd1, 0x10, 0x20, + 0x89, 0x65, 0x19, 0xd3, 0x4b, 0x8f, 0xa2, 0x4f, 0x23, 0x23, 0xe3, 0xea, 0x13, 0x64, 0x21, 0xa7, + 0xde, 0xe7, 0x38, 0xb6, 0x35, 0x32, 0x32, 0xee, 0xfa, 0x5c, 0x64, 0x13, 0x7a, 0x76, 0x7e, 0x76, + 0x88, 0xe3, 0xc4, 0x6c, 0x64, 0x2c, 0xa5, 0xa0, 0x2f, 0x76, 0xe3, 0x66, 0xe6, 0xc2, 0x3d, 0x49, + 0x3d, 0x30, 0xc7, 0x58, 0xb7, 0x91, 0xa9, 0xca, 0x98, 0xf8, 0x90, 0x26, 0x35, 0x32, 0x55, 0x19, + 0x7e, 0x71, 0x88, 0x23, 0x1a, 0x99, 0xdd, 0xd5, 0xae, 0xc1, 0x94, 0xf2, 0x8c, 0x8d, 0x51, 0xe5, + 0x3d, 0x01, 0xf2, 0xaf, 0xd8, 0x42, 0x7b, 0xe2, 0x0b, 0xeb, 0x29, 0x29, 0xa4, 0x27, 0xa1, 0x70, + 0x9e, 0x84, 0x42, 0x79, 0xab, 0x7f, 0x12, 0xe7, 0x41, 0x92, 0x6d, 0x59, 0x74, 0x96, 0x5f, 0x46, + 0xf4, 0x79, 0x8b, 0xc3, 0xf1, 0x84, 0x93, 0xb7, 0x67, 0xe7, 0xbb, 0x7c, 0x21, 0x3b, 0xce, 0xe7, + 0x08, 0xb6, 0x27, 0x53, 0x4e, 0xe9, 0xcc, 0x5b, 0x8d, 0xc9, 0x67, 0x75, 0x3a, 0xdd, 0x41, 0x78, + 0x7d, 0xea, 0x0f, 0x22, 0x47, 0x40, 0x0a, 0xfd, 0xec, 0xc5, 0x38, 0xb9, 0x43, 0xfa, 0xfc, 0xb3, + 0xfd, 0xcb, 0xba, 0x9f, 0xdc, 0x59, 0xfe, 0x8c, 0xf2, 0x92, 0x67, 0x92, 0xd5, 0x38, 0x1b, 0xb7, + 0x23, 0xea, 0xb0, 0xce, 0xe4, 0x4a, 0x9c, 0xd2, 0xc1, 0xcd, 0xac, 0xb8, 0x9b, 0x59, 0xfa, 0x94, + 0xce, 0x51, 0x47, 0xf0, 0xd9, 0x9c, 0xf1, 0x05, 0x39, 0x91, 0x23, 0x79, 0x71, 0x8a, 0x5e, 0xa4, + 0xd2, 0x16, 0xab, 0xb4, 0x45, 0x2b, 0x7e, 0xf1, 0x9a, 0xa1, 0xef, 0x08, 0x3b, 0x91, 0x63, 0xd9, + 0x7f, 0x2e, 0x19, 0x54, 0x9f, 0xb4, 0xdd, 0xe9, 0xa5, 0xc5, 0x26, 0x20, 0x56, 0x49, 0x40, 0x34, + 0xcd, 0x21, 0x48, 0x77, 0x0c, 0xd2, 0x1d, 0x84, 0x3c, 0x47, 0x21, 0xc6, 0x61, 0x08, 0x72, 0x1c, + 0xc2, 0x1d, 0xc8, 0xf4, 0xbe, 0xd9, 0x7f, 0x1e, 0xf6, 0xc5, 0x00, 0x85, 0x27, 0x17, 0xc1, 0xcc, + 0x18, 0xa2, 0x3b, 0xd5, 0x08, 0x75, 0x2d, 0xd2, 0x5c, 0x8c, 0x4c, 0x57, 0x23, 0xd9, 0xe5, 0xc8, + 0x76, 0x3d, 0xca, 0x5c, 0x90, 0x32, 0x57, 0x24, 0xdf, 0x25, 0x89, 0x75, 0x4d, 0x82, 0x5d, 0x94, + 0x34, 0x57, 0x35, 0x83, 0x7d, 0xec, 0x40, 0x7e, 0xab, 0xc5, 0x78, 0x14, 0xfa, 0x2c, 0xaa, 0x76, + 0x63, 0x8a, 0xdc, 0x99, 0x2a, 0xb7, 0xa6, 0xdc, 0xbd, 0x29, 0x77, 0x73, 0xea, 0xdc, 0x9d, 0x1c, + 0xb7, 0x27, 0xc9, 0xfd, 0x4d, 0x6e, 0x8b, 0xba, 0x3e, 0x8b, 0x43, 0x8f, 0xe5, 0x84, 0xe1, 0xc5, + 0x51, 0x5f, 0x45, 0xab, 0xc5, 0x3d, 0x89, 0x63, 0x8c, 0xee, 0x99, 0xdc, 0xd6, 0xc8, 0x72, 0x17, + 0xfc, 0x13, 0x4f, 0xe6, 0xa6, 0x26, 0x79, 0xdd, 0x67, 0x14, 0x75, 0xb0, 0x9e, 0xc6, 0x02, 0x45, + 0x9d, 0xac, 0x27, 0x03, 0x96, 0x0a, 0xb9, 0xdc, 0x79, 0xa5, 0xb8, 0xd7, 0xba, 0x3b, 0xaf, 0x16, + 0xf7, 0x5a, 0xc9, 0xcb, 0x6a, 0xfc, 0x4f, 0xf2, 0x7a, 0xf3, 0xbc, 0x52, 0xac, 0x8d, 0x5f, 0x6f, + 0x9f, 0x57, 0x8a, 0xdb, 0xad, 0x7c, 0xb3, 0x59, 0xca, 0xdf, 0x6e, 0xdd, 0xe7, 0x46, 0x3f, 0xcf, + 0x7d, 0x66, 0xf6, 0x77, 0x67, 0x2e, 0x19, 0x7f, 0xcf, 0xe7, 0x7e, 0x3a, 0xef, 0x37, 0x9b, 0xb7, + 0x27, 0xcd, 0xe6, 0xfd, 0xf0, 0xdf, 0xe3, 0x66, 0xf3, 0xbe, 0xf5, 0x73, 0xfe, 0xad, 0xcc, 0x4e, + 0xda, 0xe3, 0xaf, 0x96, 0xd4, 0x11, 0xee, 0x37, 0x56, 0x70, 0x75, 0xd5, 0x59, 0x5d, 0x02, 0x56, + 0x57, 0xa9, 0xd0, 0xb8, 0x2b, 0x15, 0x86, 0xf6, 0x6f, 0x15, 0x3b, 0xfb, 0xc5, 0x0f, 0xad, 0xdb, + 0xca, 0x46, 0xed, 0x3e, 0xdf, 0xc8, 0xe7, 0x1e, 0xbe, 0xd7, 0xc8, 0xdf, 0x56, 0x36, 0xb6, 0xef, + 0x73, 0xb9, 0x47, 0xfe, 0xe7, 0x6d, 0xae, 0x71, 0xb7, 0x70, 0x8d, 0xfc, 0x5d, 0x2e, 0xf7, 0xe8, + 0x22, 0x3c, 0xaf, 0x54, 0x5b, 0x6f, 0xe3, 0x97, 0xc9, 0xf7, 0xef, 0xae, 0xd8, 0x85, 0x0f, 0xe7, + 0xbf, 0xb3, 0x4e, 0x37, 0x14, 0xba, 0xa5, 0x7f, 0x37, 0x5a, 0x3f, 0x37, 0xf2, 0xb7, 0xf5, 0xfb, + 0xf1, 0xeb, 0xf8, 0x7b, 0xbe, 0x54, 0xb8, 0xcb, 0x95, 0x0a, 0xcd, 0x66, 0xa9, 0x54, 0xc8, 0x97, + 0x0a, 0xf9, 0xe1, 0xcf, 0xc3, 0x8f, 0x8f, 0x3f, 0x5f, 0x48, 0x3e, 0xf5, 0xb6, 0xd1, 0x58, 0x78, + 0x2b, 0x9f, 0xfb, 0xa9, 0xb4, 0x1a, 0xee, 0xe6, 0x4d, 0xba, 0xe6, 0x7d, 0x9f, 0x8a, 0x82, 0x1b, + 0x97, 0x1d, 0xfb, 0x2c, 0x92, 0xcf, 0x85, 0x93, 0x61, 0x52, 0x4e, 0x86, 0x37, 0x21, 0xc3, 0x90, + 0x61, 0xc8, 0xf0, 0x9a, 0x90, 0xe1, 0xa4, 0x2a, 0xf2, 0xbb, 0x8e, 0xfd, 0xa9, 0xef, 0x04, 0xd2, + 0x9c, 0x57, 0x46, 0x52, 0x8d, 0x85, 0x85, 0x31, 0xa4, 0xd4, 0x5c, 0x58, 0x7c, 0x3c, 0x32, 0x6b, + 0x30, 0x2c, 0x8c, 0x16, 0x97, 0x34, 0xb0, 0xfd, 0xbf, 0x3d, 0x15, 0xa0, 0x3d, 0xae, 0x70, 0x10, + 0x38, 0xbd, 0x62, 0xdf, 0xf1, 0x6c, 0x15, 0x03, 0xc6, 0x47, 0xbf, 0x07, 0xfd, 0x6c, 0x9a, 0x49, + 0x9c, 0xc4, 0xc3, 0xb7, 0x0b, 0x43, 0xc5, 0x86, 0x20, 0x0d, 0x06, 0xcc, 0x0d, 0x35, 0x31, 0x03, + 0x69, 0x0d, 0x46, 0xe7, 0x86, 0x1b, 0xf4, 0x87, 0xe8, 0x23, 0xa5, 0xe8, 0xfa, 0x7e, 0x8d, 0xd1, + 0xb5, 0x1d, 0x7c, 0x0e, 0x5c, 0x5f, 0x3e, 0xbc, 0x1e, 0x8d, 0x03, 0xbe, 0x06, 0x5f, 0x83, 0xaf, + 0xc1, 0xd7, 0x29, 0xc2, 0xd7, 0x07, 0xa7, 0x12, 0x3d, 0x57, 0x46, 0x4e, 0x75, 0xdf, 0x85, 0x21, + 0x66, 0xaa, 0xfd, 0x56, 0x65, 0xfe, 0x29, 0x12, 0xab, 0xff, 0x2e, 0x8c, 0x25, 0xa7, 0x1a, 0xf0, + 0xc3, 0x2f, 0x05, 0xb0, 0x50, 0x66, 0xb5, 0xe0, 0x85, 0xc1, 0x24, 0xb7, 0x9d, 0x5f, 0x18, 0x4f, + 0x55, 0xa9, 0xd9, 0xc5, 0x55, 0x2c, 0xbb, 0xf4, 0xac, 0x62, 0xa2, 0x92, 0x91, 0x5d, 0x7d, 0xf8, + 0x49, 0x53, 0xa9, 0x6d, 0xee, 0xd5, 0xf6, 0xea, 0x3b, 0x9b, 0x7b, 0xdb, 0xd8, 0x4c, 0x6a, 0x48, + 0x4d, 0x86, 0x0d, 0x09, 0x49, 0x94, 0xc9, 0xf9, 0xda, 0x77, 0x83, 0x6f, 0xf2, 0x29, 0xd3, 0x68, + 0x1c, 0x28, 0x13, 0x94, 0x09, 0xca, 0x04, 0x65, 0x4a, 0x05, 0x65, 0x0a, 0x13, 0x6d, 0x5d, 0xc1, + 0x4e, 0xc4, 0xee, 0x1a, 0x47, 0xa0, 0x4e, 0xd7, 0xba, 0x0a, 0xe5, 0x07, 0xa0, 0x64, 0x18, 0xe2, + 0x0f, 0xf1, 0x87, 0xf8, 0x43, 0xfc, 0x49, 0x45, 0xfc, 0x49, 0x24, 0xbb, 0x7d, 0xfb, 0xcf, 0x0f, + 0x12, 0x7d, 0x17, 0x71, 0x68, 0x74, 0x0f, 0xae, 0x1c, 0xef, 0xc8, 0x96, 0x1f, 0x87, 0x92, 0x61, + 0x88, 0x43, 0xc4, 0x21, 0xe2, 0x10, 0x71, 0x28, 0x45, 0x71, 0xe8, 0x17, 0x89, 0x8e, 0x2b, 0xa3, + 0x68, 0xe7, 0x88, 0x5d, 0x96, 0xd7, 0x0c, 0x26, 0xb9, 0x47, 0xe3, 0xc2, 0x78, 0xec, 0xb2, 0x08, + 0x35, 0x15, 0x76, 0x59, 0x56, 0xcb, 0x66, 0xd8, 0x65, 0x49, 0x1d, 0xb7, 0x18, 0x95, 0xab, 0x95, + 0x4c, 0x2d, 0xe2, 0x51, 0xa8, 0x80, 0x00, 0xb3, 0x80, 0x59, 0xc0, 0x2c, 0x52, 0xc1, 0x2c, 0x3c, + 0xab, 0xe7, 0x7a, 0x57, 0x17, 0xc3, 0x1f, 0x37, 0xb7, 0xeb, 0x4a, 0x14, 0x2e, 0x89, 0x63, 0x1c, + 0x3b, 0xde, 0x55, 0x5c, 0x33, 0x1d, 0x7a, 0x01, 0xbd, 0x80, 0x5e, 0x48, 0x34, 0x95, 0xea, 0xe6, + 0x2e, 0xc6, 0x02, 0xaf, 0x48, 0x78, 0x85, 0x44, 0x8f, 0xae, 0xaa, 0x9a, 0x43, 0xb6, 0x54, 0x38, + 0xb7, 0x8a, 0xff, 0xd9, 0x2f, 0xfe, 0xab, 0x52, 0xdc, 0xbb, 0x68, 0x36, 0x4b, 0x8d, 0x62, 0xab, + 0x20, 0xb3, 0x86, 0xc0, 0x5a, 0x93, 0xb1, 0xcb, 0xe0, 0x44, 0x0d, 0x1f, 0x1b, 0x0d, 0xc4, 0x66, + 0x0f, 0x94, 0x0c, 0x4a, 0x06, 0x25, 0x4b, 0x05, 0x25, 0x23, 0xe9, 0x4d, 0x45, 0x0c, 0xf2, 0x93, + 0x22, 0x07, 0xd2, 0x43, 0x90, 0x2f, 0xb3, 0x98, 0x02, 0x11, 0x88, 0x08, 0x44, 0x04, 0x22, 0x02, + 0x09, 0x5e, 0x29, 0x93, 0xb4, 0x37, 0x2a, 0xc1, 0xbc, 0xe0, 0xf1, 0xa8, 0xaf, 0x04, 0x33, 0xe8, + 0x2b, 0xab, 0x03, 0xe3, 0x7a, 0x56, 0x3b, 0x16, 0x43, 0x28, 0xce, 0xf2, 0xbc, 0xa1, 0x26, 0x37, + 0x4c, 0x61, 0xc5, 0x94, 0x0a, 0x15, 0x53, 0x52, 0x87, 0x43, 0x07, 0xfd, 0xc8, 0x55, 0x21, 0x85, + 0x8c, 0xc6, 0x01, 0x87, 0x82, 0x43, 0xc1, 0xa1, 0xe0, 0x50, 0x94, 0x90, 0x74, 0x2a, 0x21, 0x46, + 0xf7, 0xaf, 0xf9, 0xa7, 0xf3, 0x4d, 0x52, 0x1f, 0x98, 0xec, 0xb1, 0x1b, 0x46, 0xfb, 0x51, 0x24, + 0xa9, 0x3f, 0xce, 0x47, 0xd7, 0x3b, 0xec, 0x3a, 0xc3, 0xb5, 0x2e, 0x69, 0x83, 0x31, 0xfb, 0xd1, + 0xfa, 0x3a, 0x33, 0x42, 0x75, 0xb7, 0x56, 0xab, 0xef, 0xd4, 0x6a, 0x95, 0x9d, 0xad, 0x9d, 0xca, + 0xde, 0xf6, 0x76, 0xb5, 0x5e, 0x95, 0x90, 0xa6, 0x99, 0xfd, 0x14, 0xd8, 0x4e, 0xe0, 0xd8, 0xef, + 0x86, 0x4f, 0xc5, 0x1b, 0x74, 0xbb, 0x32, 0x87, 0xf8, 0x2d, 0x74, 0x02, 0x29, 0x3b, 0xa5, 0xa2, + 0x8d, 0x54, 0x50, 0x8f, 0xfe, 0x27, 0xaf, 0x2f, 0xbe, 0x77, 0xff, 0xb8, 0x87, 0x73, 0x79, 0xd4, + 0x4e, 0xb6, 0x3c, 0xe9, 0x37, 0x59, 0x96, 0xd6, 0x27, 0x2e, 0x23, 0xba, 0xd3, 0xff, 0x51, 0x67, + 0xf4, 0x91, 0x4e, 0xfc, 0xe3, 0xbe, 0xfd, 0x67, 0xf2, 0x73, 0xfc, 0x17, 0x0c, 0xdf, 0x12, 0x1b, + 0x5e, 0xef, 0x57, 0xb4, 0x9b, 0xa1, 0x24, 0xeb, 0x55, 0x6a, 0xb5, 0x22, 0xdb, 0x7b, 0x2a, 0x30, + 0x51, 0x31, 0x86, 0xb9, 0xbc, 0x19, 0x09, 0x30, 0xa1, 0xac, 0x65, 0xf7, 0x5c, 0x4f, 0xe0, 0xb6, + 0xc7, 0x4c, 0x47, 0x91, 0xe4, 0xc2, 0x62, 0x1b, 0xe0, 0x56, 0x68, 0x80, 0x6b, 0x2a, 0x1f, 0xa4, + 0x01, 0x6e, 0x5a, 0x42, 0x86, 0x70, 0xbe, 0x36, 0x4d, 0xaf, 0xf9, 0xfb, 0xe2, 0xa8, 0xb3, 0x2f, + 0x74, 0xe5, 0x67, 0x24, 0x6d, 0x0a, 0xc8, 0xd9, 0x04, 0x90, 0x2b, 0xfa, 0x27, 0xca, 0xbb, 0xe3, + 0x59, 0x97, 0x5d, 0x47, 0xc6, 0xb9, 0xcf, 0xa4, 0xe0, 0xba, 0xed, 0x86, 0xc9, 0x00, 0x46, 0xa3, + 0x76, 0x79, 0xca, 0xfd, 0xf4, 0x06, 0x48, 0x91, 0x17, 0x27, 0xcf, 0xaf, 0x91, 0xa9, 0x9a, 0x8a, + 0x70, 0x05, 0x2e, 0xb3, 0x99, 0xca, 0xb0, 0xe2, 0x0d, 0x77, 0xb1, 0x1e, 0xec, 0x0a, 0x41, 0xb3, + 0xcb, 0x8e, 0x3d, 0xc4, 0xa6, 0xe2, 0xa1, 0xd9, 0xf8, 0xc2, 0x40, 0x33, 0xa0, 0x19, 0xd0, 0x6c, + 0x4d, 0xa0, 0xd9, 0xa4, 0x99, 0xcf, 0x70, 0xe9, 0x83, 0xce, 0x64, 0xe0, 0x86, 0x38, 0x05, 0xc3, + 0xf3, 0x3d, 0x19, 0x9b, 0xaa, 0x40, 0xbf, 0x15, 0x83, 0x7e, 0x32, 0x4e, 0x51, 0x0c, 0x4d, 0x4f, + 0x74, 0xd2, 0x87, 0xf1, 0xa8, 0x52, 0xf0, 0x82, 0x5b, 0x6d, 0x48, 0xe9, 0x07, 0xb6, 0x13, 0x48, + 0x40, 0x94, 0xc9, 0x75, 0x01, 0x94, 0x00, 0x4a, 0x00, 0xe5, 0x9a, 0x00, 0xca, 0x4b, 0xdf, 0xef, + 0x3a, 0x96, 0x27, 0x03, 0x48, 0x56, 0x57, 0xc8, 0xe5, 0xb6, 0xa3, 0xa0, 0x2b, 0xde, 0xe1, 0xc6, + 0x57, 0xc5, 0xdd, 0xe2, 0x6e, 0x71, 0xb7, 0x6b, 0xc5, 0xdf, 0x8f, 0x3a, 0xef, 0xc5, 0xad, 0xfc, + 0x8c, 0xf8, 0x84, 0x37, 0x33, 0x7c, 0xae, 0x7d, 0x39, 0xca, 0x2b, 0x10, 0xee, 0x77, 0x27, 0x57, + 0x16, 0xeb, 0x7b, 0xab, 0xf8, 0x5e, 0x7c, 0x2f, 0xbe, 0x77, 0x49, 0x4d, 0xc0, 0x15, 0x9b, 0x0c, + 0x9a, 0x3d, 0xb8, 0x4c, 0x12, 0xe9, 0x84, 0x9b, 0xd4, 0x78, 0x05, 0x8c, 0x07, 0x10, 0x9d, 0x75, + 0xeb, 0xca, 0xe8, 0xcb, 0x2c, 0xed, 0xcc, 0x85, 0xcc, 0xb3, 0x16, 0x92, 0xcf, 0x58, 0xc8, 0x3e, + 0x5b, 0xa1, 0xec, 0x4c, 0x85, 0xb2, 0xb3, 0x14, 0xf2, 0xcf, 0x50, 0x98, 0x9d, 0x11, 0x2f, 0xda, + 0x49, 0x4d, 0x2e, 0x7c, 0xd9, 0x11, 0x8c, 0x79, 0x9e, 0x26, 0xfe, 0x1d, 0xe1, 0x59, 0x9b, 0x0a, + 0xdc, 0x97, 0x34, 0x8c, 0xa4, 0xd2, 0x9d, 0x29, 0x72, 0x6b, 0xaa, 0xdc, 0x9b, 0x72, 0x37, 0xa7, + 0xdc, 0xdd, 0xa9, 0x73, 0x7b, 0x72, 0xdc, 0x9f, 0x24, 0x37, 0x28, 0xdd, 0x1d, 0xce, 0xb8, 0x45, + 0xc7, 0x8b, 0x82, 0x6f, 0x92, 0x7d, 0xe3, 0x23, 0x3e, 0x72, 0x76, 0x58, 0xc9, 0xb6, 0x25, 0xd7, + 0x61, 0x2a, 0x73, 0x9c, 0x2a, 0x1d, 0xa8, 0x62, 0x47, 0xaa, 0xda, 0xa1, 0x6a, 0x73, 0xac, 0xda, + 0x1c, 0xac, 0x7a, 0x47, 0x2b, 0xd7, 0xe1, 0x4a, 0x76, 0xbc, 0xca, 0x1c, 0xf0, 0x64, 0xa0, 0x77, + 0x9d, 0xc3, 0xd8, 0x23, 0x4a, 0x61, 0xd4, 0x3f, 0x5c, 0xde, 0x73, 0xa3, 0x2b, 0xb2, 0x44, 0x35, + 0x6e, 0x59, 0x3a, 0x3d, 0x37, 0xc1, 0x4d, 0x6b, 0x72, 0xd7, 0xba, 0xdc, 0xb6, 0x76, 0xf7, 0xad, + 0xdd, 0x8d, 0xeb, 0x73, 0xe7, 0x6a, 0xdc, 0xba, 0x22, 0xf7, 0xae, 0xdc, 0xcd, 0xcf, 0xe0, 0x6e, + 0x69, 0x87, 0xf3, 0x9f, 0x09, 0xc0, 0xe3, 0xf1, 0x15, 0x5b, 0xab, 0xdc, 0xaa, 0x37, 0xc6, 0xb8, + 0x7e, 0x9d, 0x21, 0x40, 0x73, 0x28, 0xd0, 0x1d, 0x12, 0x8c, 0x09, 0x0d, 0xc6, 0x84, 0x08, 0xfd, + 0xa1, 0x42, 0x6d, 0xc8, 0x50, 0x1c, 0x3a, 0x26, 0xb7, 0x57, 0x7a, 0x95, 0x9f, 0x1f, 0xae, 0xf4, + 0x81, 0xeb, 0x45, 0x5b, 0x9b, 0x3a, 0x16, 0xbb, 0xfc, 0x3e, 0x98, 0x4f, 0x0e, 0xad, 0xa6, 0x3f, + 0xe6, 0x53, 0x5f, 0x7a, 0x9c, 0x5b, 0x46, 0x75, 0xc3, 0x9b, 0x27, 0x27, 0xa1, 0xb8, 0x11, 0xce, + 0x93, 0xf3, 0xd0, 0xd5, 0xf3, 0xe4, 0xe9, 0x35, 0xa9, 0xba, 0x17, 0x8a, 0x21, 0x6e, 0x70, 0xde, + 0x44, 0xad, 0xaf, 0xe6, 0x98, 0xa8, 0xea, 0xfe, 0x9e, 0xd8, 0xaa, 0xe1, 0x00, 0x41, 0xdf, 0xa8, + 0xad, 0x37, 0xab, 0xf9, 0xf7, 0x29, 0xf4, 0x35, 0xd9, 0xcb, 0xce, 0x7b, 0xbf, 0xd7, 0x0f, 0x9c, + 0x30, 0xdc, 0x0f, 0x02, 0xeb, 0xdb, 0x99, 0xfb, 0x1f, 0x47, 0x27, 0x9b, 0x5e, 0x9c, 0x0c, 0xd4, + 0x1a, 0x6a, 0x0d, 0xb5, 0x86, 0x5a, 0x43, 0xad, 0xa1, 0xd6, 0x50, 0x6b, 0xa8, 0x35, 0xd4, 0x1a, + 0x6a, 0x0d, 0xb5, 0xc6, 0x56, 0xa1, 0xd6, 0x50, 0x6b, 0xd3, 0xa9, 0xf5, 0x87, 0xae, 0x75, 0x15, + 0xea, 0xa4, 0xd3, 0xc9, 0x04, 0xa0, 0xd0, 0x50, 0x68, 0x28, 0x34, 0x14, 0x1a, 0x0a, 0x0d, 0x85, + 0x86, 0x42, 0x43, 0xa1, 0xa1, 0xd0, 0x50, 0x68, 0x28, 0x34, 0xb6, 0x0a, 0x85, 0x86, 0x42, 0x9b, + 0x4e, 0xa1, 0x3f, 0xfb, 0xe1, 0x7e, 0xb7, 0xeb, 0xb7, 0xad, 0x28, 0xae, 0x67, 0xaa, 0x8d, 0x49, + 0xcf, 0xcd, 0x03, 0x42, 0x0d, 0xa1, 0x86, 0x50, 0x43, 0xa8, 0x21, 0xd4, 0x10, 0x6a, 0x08, 0x35, + 0x84, 0x1a, 0x42, 0x0d, 0xa1, 0x86, 0x50, 0x63, 0xab, 0x10, 0x6a, 0x08, 0xb5, 0xe9, 0x84, 0xfa, + 0xec, 0xaa, 0xe7, 0x45, 0x3a, 0x99, 0x74, 0x32, 0x01, 0x28, 0x34, 0x14, 0x1a, 0x0a, 0x0d, 0x85, + 0x86, 0x42, 0x43, 0xa1, 0xa1, 0xd0, 0x50, 0x68, 0x28, 0x34, 0x14, 0x1a, 0x0a, 0x8d, 0xad, 0x42, + 0xa1, 0xa1, 0xd0, 0xa6, 0x53, 0x68, 0x2d, 0x80, 0x6b, 0x86, 0x41, 0xc7, 0xe3, 0x43, 0xa0, 0x21, + 0xd0, 0x10, 0x68, 0x08, 0x34, 0x04, 0x7a, 0x05, 0x08, 0x74, 0x98, 0xb4, 0x0b, 0xd7, 0x47, 0xa0, + 0x05, 0xf5, 0x65, 0x5b, 0x77, 0x64, 0xd0, 0xf6, 0x7b, 0x7d, 0x45, 0x3d, 0x00, 0xbe, 0x83, 0x0f, + 0x66, 0x66, 0xa1, 0x07, 0x25, 0x54, 0x75, 0xa1, 0x84, 0x0a, 0x28, 0x01, 0x94, 0x00, 0x4a, 0x00, + 0x25, 0x48, 0xb8, 0xbd, 0xaa, 0x6b, 0x5b, 0x4f, 0x06, 0x7e, 0x17, 0x57, 0xc5, 0x52, 0xdb, 0xd1, + 0xe0, 0x49, 0x6f, 0x33, 0x3b, 0x19, 0x4d, 0x76, 0xae, 0x27, 0xc8, 0x68, 0xa7, 0xa4, 0x26, 0x04, + 0x1d, 0x43, 0x82, 0x8f, 0x29, 0x41, 0xc8, 0xb8, 0x60, 0x64, 0x5c, 0x50, 0x32, 0x27, 0x38, 0xe9, + 0x09, 0x52, 0x9a, 0x82, 0x95, 0xf6, 0xa0, 0x35, 0xc3, 0x89, 0xde, 0xb9, 0xd1, 0x67, 0x3f, 0xd4, + 0xbf, 0x46, 0xa7, 0xfc, 0x68, 0x34, 0x23, 0xcd, 0x2b, 0x42, 0x8f, 0xa2, 0x6a, 0x5c, 0x38, 0x33, + 0x29, 0xac, 0x19, 0x16, 0xde, 0x4c, 0x0b, 0x73, 0xc6, 0x86, 0x3b, 0x63, 0xc3, 0x9e, 0x79, 0xe1, + 0x4f, 0x6f, 0x18, 0xd4, 0x1c, 0x0e, 0x27, 0x8f, 0x43, 0x9b, 0xe2, 0xfb, 0xa4, 0xa7, 0xd1, 0x96, + 0x42, 0xf5, 0x54, 0x5c, 0xda, 0x31, 0x60, 0x2a, 0x7a, 0x53, 0xac, 0x1e, 0x7e, 0x99, 0xe1, 0x7c, + 0x33, 0xa6, 0xa4, 0x60, 0x2d, 0x4c, 0xca, 0x90, 0x94, 0xac, 0x85, 0x79, 0x99, 0x96, 0xf6, 0xb2, + 0xe8, 0x03, 0x4c, 0x49, 0x83, 0x31, 0xcc, 0x4d, 0xcf, 0x9b, 0xbc, 0xf5, 0xd5, 0x5c, 0x93, 0x37, + 0x25, 0xc5, 0x0b, 0xdb, 0x5f, 0x11, 0x80, 0x64, 0xce, 0x2c, 0x5a, 0x6f, 0xd6, 0xf3, 0xef, 0xd7, + 0x99, 0xbe, 0x9a, 0xf4, 0xc1, 0x30, 0x02, 0xa4, 0x3e, 0xe8, 0xcd, 0xa1, 0x21, 0xf5, 0x0c, 0xe1, + 0x04, 0xe1, 0x04, 0xe1, 0x04, 0xe1, 0x04, 0xe1, 0x04, 0xe1, 0xe4, 0x11, 0x4f, 0xa3, 0x2d, 0x75, + 0xee, 0xa9, 0xb8, 0xa4, 0x38, 0x95, 0x0e, 0xc4, 0x94, 0x20, 0xa6, 0x23, 0xfb, 0xab, 0x49, 0x60, + 0x69, 0x38, 0x1d, 0x70, 0x12, 0x38, 0x09, 0x9c, 0x04, 0x4e, 0x02, 0x27, 0x81, 0x93, 0xb4, 0x7b, + 0x1a, 0x36, 0x98, 0x1e, 0x99, 0x0a, 0x1b, 0x4c, 0x4f, 0xdc, 0x18, 0x36, 0x98, 0x5e, 0x30, 0x2f, + 0x44, 0xf6, 0x94, 0xba, 0xe9, 0x79, 0x93, 0x67, 0x83, 0x09, 0xdb, 0x5f, 0x1b, 0x80, 0x64, 0xce, + 0x2c, 0xd6, 0x76, 0x83, 0x69, 0xad, 0x12, 0x91, 0xff, 0xe9, 0x7c, 0xd3, 0x2d, 0x8c, 0x64, 0x8f, + 0xdd, 0x30, 0xda, 0x8f, 0x22, 0xcd, 0x19, 0xd1, 0x1f, 0x5d, 0xef, 0xb0, 0xeb, 0x0c, 0xb9, 0x9a, + 0x66, 0x77, 0x39, 0x8c, 0x78, 0x33, 0x33, 0xa9, 0xee, 0xd6, 0x6a, 0xf5, 0x9d, 0x5a, 0xad, 0xb2, + 0xb3, 0xb5, 0x53, 0xd9, 0xdb, 0xde, 0xae, 0xd6, 0xab, 0x1a, 0x83, 0x4d, 0xf6, 0x53, 0x60, 0x3b, + 0x81, 0x63, 0xbf, 0x1b, 0x9a, 0x8d, 0x37, 0xe8, 0x76, 0x4d, 0x98, 0xca, 0x6f, 0xa1, 0x13, 0x68, + 0x8d, 0x23, 0xba, 0x56, 0xef, 0xbe, 0xe7, 0xf9, 0x91, 0x35, 0x8c, 0xf3, 0x7a, 0xd7, 0x4e, 0xd8, + 0xbe, 0x76, 0x7a, 0x56, 0xdf, 0x8a, 0xae, 0x87, 0xce, 0xa4, 0xfc, 0xde, 0x0d, 0xdb, 0x7e, 0xf1, + 0xe4, 0x8f, 0xe2, 0xa7, 0xb3, 0xa2, 0xed, 0xdc, 0xb8, 0x6d, 0xa7, 0x7c, 0xf6, 0x2d, 0x8c, 0x9c, + 0x5e, 0xb9, 0xef, 0xf6, 0xea, 0xc9, 0x11, 0xe8, 0xb2, 0xeb, 0x85, 0xd1, 0xe8, 0xa5, 0xed, 0xf7, + 0x46, 0xaf, 0x0e, 0xfc, 0x5e, 0x7c, 0x86, 0xad, 0xec, 0x76, 0x46, 0xef, 0x1c, 0x75, 0x92, 0x37, + 0xec, 0xcb, 0xf1, 0x47, 0x2e, 0x93, 0x37, 0x2e, 0xc7, 0x9f, 0xb8, 0xec, 0x38, 0x5e, 0x14, 0x7c, + 0x1b, 0xfd, 0xf4, 0xae, 0x73, 0x18, 0xff, 0x34, 0xfa, 0xcc, 0xf4, 0xcc, 0x75, 0x79, 0xf6, 0x88, + 0xdc, 0x9a, 0xd4, 0x15, 0x5a, 0xed, 0x93, 0x9f, 0x9a, 0xad, 0x3f, 0x15, 0x56, 0x9f, 0x5d, 0xd5, + 0xfa, 0x11, 0x6f, 0x56, 0xc8, 0xa2, 0xa7, 0x28, 0x4c, 0x61, 0x1e, 0x8f, 0x1e, 0xd8, 0xa5, 0x0f, + 0x66, 0x19, 0x05, 0xab, 0x34, 0xc2, 0x28, 0x8d, 0xb0, 0x49, 0xd5, 0x72, 0xd2, 0x14, 0x18, 0x4c, + 0x0d, 0x08, 0x6a, 0x62, 0x80, 0x7c, 0x8f, 0x2c, 0x77, 0x04, 0xc9, 0xc6, 0xa9, 0xda, 0x28, 0x0d, + 0x32, 0x46, 0xb9, 0xf6, 0x27, 0xcf, 0x2a, 0xe4, 0x5c, 0x59, 0x92, 0x9d, 0xa9, 0xb2, 0x2f, 0xad, + 0x76, 0x25, 0xc7, 0x92, 0xc4, 0x3f, 0x67, 0x09, 0xcf, 0x38, 0xeb, 0xf4, 0x2e, 0x1d, 0x3b, 0x90, + 0x5d, 0xc6, 0x6c, 0xb2, 0x2f, 0x3d, 0x3f, 0x9c, 0x24, 0x9b, 0x95, 0x5b, 0x32, 0x46, 0x7a, 0xfd, + 0x31, 0x15, 0xa9, 0x4b, 0x8a, 0x52, 0x92, 0x54, 0xa5, 0x1a, 0x29, 0x4f, 0x21, 0x52, 0x9e, 0x1a, + 0xa4, 0x2e, 0xe5, 0x27, 0x5d, 0xf1, 0x49, 0x76, 0xc9, 0x93, 0xec, 0xe1, 0xd0, 0x63, 0x9d, 0x2a, + 0x2a, 0xc8, 0x35, 0x59, 0x96, 0x73, 0xa3, 0x4a, 0xb6, 0x2c, 0x35, 0x15, 0xb6, 0x94, 0x65, 0x86, + 0xaa, 0xcc, 0xfc, 0x54, 0x9c, 0xd9, 0xa9, 0x3a, 0x73, 0x53, 0x5b, 0x66, 0xa6, 0xb6, 0xcc, 0x4b, + 0xf5, 0x99, 0x95, 0xe9, 0xa6, 0x9f, 0xaa, 0x2a, 0x4e, 0x65, 0xaf, 0x82, 0xfe, 0xbe, 0x6d, 0xab, + 0x53, 0x15, 0x27, 0x2b, 0x7b, 0x3c, 0xb0, 0x2a, 0xcd, 0x56, 0x69, 0x1a, 0xbf, 0xf2, 0x74, 0x7d, + 0x1d, 0x69, 0xf9, 0x9a, 0xd2, 0xef, 0x75, 0xa5, 0xd9, 0x6b, 0x4f, 0xa7, 0xd7, 0x9e, 0x36, 0xaf, + 0x2f, 0x3d, 0x7e, 0xb5, 0xf6, 0x8f, 0x94, 0xa7, 0xb5, 0x4f, 0x56, 0xaa, 0x65, 0xdb, 0x81, 0x13, + 0x86, 0x17, 0x47, 0x4a, 0x17, 0xec, 0x18, 0x08, 0xef, 0x29, 0x1c, 0x73, 0x74, 0x8f, 0xd5, 0xa6, + 0xa4, 0x6b, 0xac, 0x5f, 0x3e, 0x7d, 0xb2, 0x37, 0x35, 0xad, 0x1d, 0x10, 0x34, 0x8c, 0xfd, 0xd9, + 0x8a, 0x22, 0x27, 0xf0, 0xb4, 0x9d, 0x40, 0xc8, 0x96, 0x0a, 0xb9, 0xdc, 0x79, 0xa5, 0xb8, 0xd7, + 0xba, 0x3b, 0xaf, 0x16, 0xf7, 0x5a, 0xc9, 0xcb, 0x6a, 0xfc, 0x4f, 0xf2, 0x7a, 0xf3, 0xbc, 0x52, + 0xac, 0x8d, 0x5f, 0x6f, 0x9f, 0x57, 0x8a, 0xdb, 0xad, 0x7c, 0xb3, 0x59, 0xca, 0xdf, 0x6e, 0xdd, + 0xe7, 0x46, 0x3f, 0xcf, 0x7d, 0x66, 0xf6, 0x77, 0x67, 0x2e, 0x19, 0x7f, 0xcf, 0xe7, 0x7e, 0x3a, + 0xef, 0x37, 0x9b, 0xb7, 0x27, 0xcd, 0xe6, 0xfd, 0xf0, 0xdf, 0xe3, 0x66, 0xf3, 0xbe, 0xf5, 0x73, + 0xfe, 0x6d, 0xa9, 0x90, 0x5d, 0xf5, 0x4e, 0x58, 0x1b, 0x6b, 0xb8, 0x9a, 0xeb, 0xac, 0x66, 0x0d, + 0xab, 0xb9, 0x54, 0x68, 0xdc, 0x95, 0x0a, 0xc3, 0xf5, 0x66, 0x15, 0x3b, 0xfb, 0xc5, 0x0f, 0xad, + 0xdb, 0xca, 0x46, 0xed, 0x3e, 0xdf, 0xc8, 0xe7, 0x1e, 0xbe, 0xd7, 0xc8, 0xdf, 0x56, 0x36, 0xb6, + 0xef, 0x73, 0xb9, 0x47, 0xfe, 0xe7, 0x6d, 0xae, 0x71, 0xb7, 0x70, 0x8d, 0xfc, 0x5d, 0x2e, 0xf7, + 0xe8, 0xa2, 0x3f, 0xaf, 0x54, 0x5b, 0x6f, 0xe3, 0x97, 0xc9, 0xf7, 0xef, 0x7a, 0x88, 0x85, 0x0f, + 0xe7, 0xbf, 0xe3, 0x17, 0x36, 0x34, 0xba, 0xc5, 0x7f, 0x37, 0x5a, 0x3f, 0x37, 0xf2, 0xb7, 0xf5, + 0xfb, 0xf1, 0xeb, 0xf8, 0x7b, 0xbe, 0x54, 0xb8, 0xcb, 0x95, 0x0a, 0xcd, 0x66, 0xa9, 0x54, 0xc8, + 0x97, 0x0a, 0xf9, 0xe1, 0xcf, 0xc3, 0x8f, 0x8f, 0x3f, 0x5f, 0x48, 0x3e, 0xf5, 0xb6, 0xd1, 0x58, + 0x78, 0x2b, 0x9f, 0xfb, 0xa9, 0xb4, 0x1e, 0xee, 0xee, 0xcd, 0x6a, 0xfd, 0x5d, 0x0a, 0x52, 0x0e, + 0x36, 0x94, 0x08, 0x26, 0x47, 0xb6, 0x16, 0xb9, 0xe4, 0xc8, 0x46, 0x2c, 0x41, 0x2c, 0x41, 0x2c, + 0x41, 0x2c, 0x41, 0x2c, 0x51, 0xb1, 0x52, 0x95, 0x9f, 0xf5, 0xd7, 0x70, 0xa6, 0x5f, 0xd3, 0xd9, + 0x7d, 0x0d, 0xd4, 0x4a, 0xe7, 0x59, 0x7c, 0xdd, 0x67, 0xee, 0x8d, 0x39, 0x5f, 0xac, 0xff, 0x1c, + 0xb1, 0x86, 0xb3, 0x5f, 0x5a, 0xcf, 0xc4, 0x1b, 0x73, 0xf6, 0x1d, 0x1b, 0xd4, 0x40, 0xec, 0xa0, + 0x91, 0xa6, 0xd2, 0x48, 0xb7, 0xdb, 0x75, 0xae, 0xac, 0xee, 0x87, 0xae, 0x75, 0xa5, 0x9e, 0x4c, + 0xce, 0x0e, 0x0e, 0xa5, 0x84, 0x52, 0x42, 0x29, 0xa1, 0x94, 0x50, 0x4a, 0x05, 0x2b, 0xf5, 0xd2, + 0xf7, 0xbb, 0x8e, 0xe5, 0xe9, 0xd8, 0x7c, 0xaf, 0x12, 0x9c, 0x9f, 0x7d, 0xcf, 0xfa, 0x6a, 0x9d, + 0xf9, 0xc4, 0x3c, 0xd4, 0xe6, 0x82, 0x12, 0x92, 0x09, 0xc9, 0x84, 0x64, 0x42, 0xf2, 0x7a, 0x87, + 0x64, 0xe5, 0x95, 0xef, 0x15, 0x57, 0xb8, 0x5f, 0xa5, 0x88, 0x7c, 0xec, 0x78, 0xba, 0x82, 0xf2, + 0x70, 0x68, 0xe2, 0x32, 0x71, 0x99, 0xb8, 0x4c, 0x5c, 0x26, 0x2e, 0x2b, 0x58, 0xa9, 0xec, 0xbe, + 0x4a, 0xfb, 0x62, 0xf7, 0x55, 0xed, 0xf8, 0xec, 0x7c, 0x29, 0x76, 0x5b, 0xf3, 0xa6, 0xc7, 0xee, + 0x2b, 0x36, 0xa8, 0x3c, 0x40, 0xab, 0x1f, 0x8d, 0xdd, 0xd7, 0xe7, 0x1b, 0xa1, 0xae, 0x43, 0xcf, + 0x9c, 0x79, 0x86, 0x48, 0x42, 0x24, 0x21, 0x92, 0x10, 0x49, 0x75, 0x2b, 0x95, 0x33, 0xcf, 0xab, + 0x46, 0x26, 0x39, 0xf3, 0xcc, 0x99, 0x67, 0xce, 0x3c, 0xaf, 0xf0, 0x6a, 0xe6, 0xcc, 0xb3, 0x8e, + 0xd5, 0xcc, 0x99, 0x67, 0x51, 0x6e, 0x91, 0x33, 0xcf, 0xc8, 0x25, 0xab, 0x25, 0x97, 0x1c, 0x75, + 0x74, 0x1c, 0x7a, 0x1e, 0x8d, 0x8b, 0x5c, 0x82, 0x5c, 0x82, 0x5c, 0x82, 0x5c, 0x82, 0x5c, 0xa2, + 0x60, 0xa5, 0x7a, 0x7f, 0x5f, 0x28, 0x74, 0xba, 0x19, 0x12, 0xe2, 0x5e, 0x77, 0xcf, 0xc2, 0xb6, + 0xaf, 0xd0, 0x42, 0xa6, 0xd9, 0x92, 0xf1, 0xb0, 0x04, 0x64, 0x02, 0x32, 0x01, 0x99, 0x80, 0x4c, + 0x40, 0x56, 0xb0, 0x52, 0x49, 0x84, 0x93, 0xf6, 0x45, 0x22, 0x9c, 0xda, 0xf1, 0x49, 0x42, 0x52, + 0xec, 0xb6, 0xe6, 0x4d, 0x8f, 0x44, 0x38, 0x6c, 0x50, 0x79, 0x80, 0x56, 0x3f, 0x1a, 0xca, 0xee, + 0x0b, 0x69, 0xe4, 0x59, 0x14, 0x68, 0x62, 0x92, 0xc3, 0x91, 0x21, 0x93, 0x90, 0x49, 0xc8, 0x24, + 0x64, 0x12, 0x32, 0xa9, 0xc2, 0xeb, 0x72, 0xda, 0xd9, 0xe8, 0x11, 0x64, 0xf7, 0x15, 0xfb, 0xa7, + 0xf3, 0x4d, 0x5d, 0xf3, 0xad, 0xec, 0xb1, 0x1b, 0x46, 0xfb, 0x91, 0x22, 0x74, 0x31, 0xa4, 0xd6, + 0x87, 0x5d, 0x67, 0xe8, 0x9e, 0x14, 0xc1, 0xfa, 0x21, 0xa3, 0x9a, 0x19, 0xb1, 0xba, 0x5b, 0xab, + 0xd5, 0x77, 0x6a, 0xb5, 0xca, 0xce, 0xd6, 0x4e, 0x65, 0x6f, 0x7b, 0xbb, 0x5a, 0xaf, 0x2a, 0x20, + 0x39, 0xd9, 0x4f, 0x81, 0xed, 0x04, 0x8e, 0xfd, 0x6e, 0xf8, 0x60, 0xbd, 0x41, 0xb7, 0xab, 0x72, + 0xc8, 0xdf, 0x42, 0x27, 0x50, 0xc2, 0x5f, 0x68, 0xf7, 0xbe, 0x7c, 0x5b, 0xee, 0xb9, 0x1e, 0xd1, + 0xe5, 0xb9, 0x4e, 0xa8, 0xb4, 0x7c, 0x97, 0x6f, 0x6b, 0x2b, 0xdd, 0xf2, 0x7d, 0xbe, 0xff, 0xf8, + 0x1a, 0xf7, 0x7d, 0xf7, 0x12, 0xa0, 0x25, 0xb9, 0xdd, 0x7b, 0x3c, 0x8a, 0xdc, 0x2e, 0xef, 0x15, + 0xd9, 0x5d, 0xde, 0x37, 0xe9, 0xf2, 0x6e, 0x08, 0xd1, 0xa5, 0xcb, 0xfb, 0xba, 0x86, 0x24, 0xe9, + 0x44, 0x74, 0xd6, 0x63, 0xb9, 0xde, 0xd5, 0xc5, 0xf0, 0xc7, 0xcd, 0x6d, 0x99, 0xf9, 0xfd, 0x2a, + 0xf2, 0xf8, 0xb3, 0xc7, 0x8e, 0x77, 0x15, 0x87, 0x57, 0xb9, 0xfb, 0x95, 0x6a, 0x48, 0x93, 0x3a, + 0xed, 0x77, 0xbc, 0x09, 0x54, 0x55, 0xa4, 0xb3, 0xe8, 0xda, 0xeb, 0x51, 0xbf, 0xb7, 0x73, 0xaf, + 0x86, 0xed, 0x6a, 0x30, 0x95, 0xcd, 0x5d, 0x8c, 0x25, 0x5d, 0x12, 0x96, 0xb4, 0xab, 0xb7, 0x24, + 0x7a, 0x74, 0x55, 0x27, 0xb0, 0xb2, 0xa5, 0xc2, 0xb9, 0x55, 0xfc, 0xcf, 0x7e, 0xf1, 0x5f, 0x95, + 0xe2, 0xde, 0x45, 0xb3, 0x59, 0x6a, 0x14, 0x5b, 0x05, 0x99, 0xe7, 0x7a, 0x5a, 0x6b, 0x4c, 0xc6, + 0xc2, 0x6f, 0x61, 0xd7, 0xbf, 0x1a, 0x91, 0x52, 0xe9, 0xa4, 0x6c, 0x6e, 0x34, 0xb9, 0xe4, 0xac, + 0x2a, 0x9b, 0x9c, 0x55, 0x20, 0x67, 0x90, 0x33, 0xc8, 0x99, 0x56, 0x72, 0x76, 0xe0, 0xca, 0xdd, + 0x38, 0xc9, 0x9e, 0x25, 0x0e, 0x2b, 0x56, 0x80, 0xa5, 0x9b, 0xf1, 0x78, 0x55, 0xce, 0x0e, 0x2a, + 0x7b, 0xb3, 0x4b, 0xaa, 0xb3, 0x54, 0xa6, 0x68, 0xa9, 0x74, 0x9e, 0x8a, 0x9d, 0xa8, 0x6a, 0x67, + 0xaa, 0xcd, 0xa9, 0x6a, 0x73, 0xae, 0xea, 0x9d, 0xac, 0x22, 0x96, 0x21, 0x79, 0xad, 0xc9, 0x76, + 0xbe, 0x93, 0x81, 0xda, 0x83, 0x20, 0xe8, 0xfa, 0x57, 0xc7, 0x37, 0x5d, 0xf5, 0x39, 0x78, 0x33, + 0x63, 0x93, 0x85, 0x97, 0x36, 0x17, 0xad, 0xc9, 0x55, 0xeb, 0x72, 0xd9, 0xda, 0x5d, 0xb7, 0x76, + 0x17, 0xae, 0xcf, 0x95, 0xab, 0x71, 0xe9, 0x8a, 0x5c, 0xfb, 0xe4, 0x36, 0xea, 0xcb, 0xc2, 0xeb, + 0xb5, 0xad, 0x30, 0xba, 0x38, 0xf6, 0xaf, 0x8e, 0x9d, 0x1b, 0xa7, 0x9b, 0x9c, 0x7d, 0x52, 0x9f, + 0x92, 0x57, 0x57, 0x38, 0xe4, 0x81, 0xd3, 0xb1, 0x06, 0xdd, 0xd8, 0x62, 0x2b, 0x2a, 0xff, 0xd4, + 0x5f, 0xad, 0x70, 0x3a, 0xb4, 0xda, 0xa5, 0xca, 0x99, 0x36, 0x25, 0x83, 0x73, 0xa6, 0x6d, 0xec, + 0x5c, 0x38, 0xd3, 0xa6, 0xc9, 0xf4, 0x76, 0x30, 0x3d, 0x8e, 0xb2, 0x49, 0xf9, 0xe2, 0x28, 0xdb, + 0xf3, 0x8d, 0xd0, 0x76, 0x3a, 0xba, 0x78, 0xf4, 0x74, 0x68, 0x68, 0x34, 0x34, 0x1a, 0x1a, 0x0d, + 0x8d, 0x86, 0x46, 0x43, 0xa3, 0xa1, 0xd1, 0xd0, 0x68, 0x68, 0x34, 0x5c, 0x06, 0x1a, 0x0d, 0x8d, + 0x86, 0x46, 0x43, 0xa3, 0xd3, 0x41, 0xa3, 0x3b, 0x56, 0xfb, 0x44, 0xe6, 0x19, 0xb6, 0x27, 0xd1, + 0xdc, 0x78, 0x60, 0x28, 0x34, 0x14, 0x1a, 0x0a, 0x0d, 0x85, 0x86, 0x42, 0x2b, 0x58, 0xa9, 0xd4, + 0x83, 0x31, 0x7b, 0x04, 0x45, 0xf5, 0x60, 0xd4, 0xc4, 0x5e, 0xea, 0xc1, 0x50, 0x0f, 0x26, 0x25, + 0xeb, 0x62, 0x1d, 0xea, 0xc1, 0xcc, 0x9e, 0x57, 0x2a, 0xcf, 0xa6, 0xe5, 0x53, 0x0d, 0x46, 0xbe, + 0xa5, 0xad, 0x74, 0x35, 0x98, 0xb9, 0x93, 0x70, 0x6b, 0x7c, 0xfe, 0x30, 0x92, 0x89, 0xeb, 0xa6, + 0x6c, 0xeb, 0x5b, 0x9f, 0x62, 0x30, 0xfa, 0x58, 0x30, 0xe7, 0x0d, 0x53, 0xc6, 0x62, 0x39, 0x6f, + 0xa8, 0x89, 0x85, 0x4e, 0xfb, 0xfa, 0x45, 0x76, 0xaf, 0x7d, 0x71, 0x70, 0xf9, 0x45, 0x45, 0x1d, + 0x98, 0x9a, 0xc4, 0x31, 0x0e, 0xbd, 0x41, 0x4f, 0xfe, 0x8a, 0xfc, 0xe2, 0x9f, 0x25, 0x34, 0x5d, + 0x09, 0x14, 0xad, 0x24, 0x9d, 0x17, 0x55, 0x9c, 0xfa, 0xab, 0x26, 0xb5, 0x48, 0x15, 0x6d, 0xdc, + 0x67, 0xab, 0xf1, 0x9f, 0xd6, 0x77, 0x9c, 0x40, 0xc9, 0x68, 0xd5, 0xe4, 0x46, 0x5e, 0x5b, 0xe1, + 0xb5, 0x92, 0xf1, 0x36, 0xe3, 0x54, 0xb4, 0x8e, 0x92, 0xb1, 0xb6, 0x86, 0x63, 0x5d, 0xaa, 0x19, + 0xab, 0x36, 0x1c, 0x6b, 0x54, 0x60, 0x50, 0xc9, 0x80, 0xdb, 0xd3, 0x6a, 0x0e, 0x4a, 0xc6, 0xab, + 0x0f, 0xc7, 0xbb, 0x09, 0x3a, 0xb6, 0x13, 0x59, 0xae, 0x8a, 0x1c, 0xc2, 0x6c, 0x6c, 0x2a, 0x81, + 0x3f, 0x88, 0x94, 0xac, 0xbb, 0xd8, 0x58, 0xec, 0x6f, 0x5e, 0xd0, 0x0f, 0x83, 0xb6, 0x8a, 0x01, + 0x63, 0x8b, 0xb9, 0x0a, 0x23, 0x2b, 0x0a, 0x55, 0x0c, 0xb7, 0x3d, 0x7a, 0x7e, 0x2a, 0xc6, 0x8a, + 0x6d, 0xc5, 0xed, 0x04, 0x8e, 0x92, 0x1b, 0xb9, 0x33, 0x2a, 0x16, 0xed, 0xbb, 0x4a, 0xfe, 0xb8, + 0xdd, 0x64, 0x38, 0x7f, 0xa0, 0x64, 0x9d, 0xef, 0x25, 0xb7, 0x32, 0x31, 0x93, 0x54, 0xab, 0x55, + 0x5f, 0xfc, 0x23, 0x2f, 0x52, 0x83, 0x0e, 0x2e, 0x3b, 0x43, 0x4c, 0xb5, 0xa5, 0x22, 0x9f, 0x3b, + 0x1e, 0x69, 0x53, 0xc5, 0x48, 0x63, 0xd7, 0xd4, 0xc8, 0xa8, 0xf8, 0xc3, 0xc6, 0xa1, 0x4c, 0x2e, + 0x36, 0x9d, 0x0c, 0x37, 0xc2, 0x57, 0x4a, 0xaa, 0xee, 0x8d, 0x16, 0x6f, 0x23, 0xb3, 0xab, 0x64, + 0xac, 0xd8, 0x2f, 0x29, 0x49, 0x1c, 0x1a, 0x47, 0x93, 0x46, 0x46, 0xc5, 0x23, 0x4b, 0xfc, 0xbb, + 0x92, 0xd4, 0xd2, 0x89, 0x03, 0x6c, 0x64, 0xf6, 0x14, 0x8c, 0x16, 0x83, 0xef, 0x46, 0xa6, 0xaa, + 0x62, 0x37, 0x26, 0xc1, 0x37, 0x4a, 0x32, 0x2e, 0xb2, 0xf1, 0x72, 0x56, 0xf2, 0x47, 0x25, 0x7c, + 0xa2, 0x91, 0xa9, 0xaa, 0x58, 0xce, 0x23, 0x10, 0xdc, 0xc8, 0x28, 0xd9, 0xb9, 0x1a, 0x42, 0xa8, + 0x46, 0x46, 0xd1, 0x48, 0x23, 0xb0, 0xdd, 0xc8, 0x54, 0xeb, 0xec, 0x77, 0x48, 0xbd, 0xaa, 0x0c, + 0x65, 0xfd, 0x26, 0xe8, 0xa8, 0x2a, 0xeb, 0x37, 0x1d, 0x8a, 0x9a, 0x7e, 0x8f, 0x0e, 0x80, 0xc6, + 0xfe, 0xf2, 0x47, 0x8e, 0xc6, 0x6e, 0xb8, 0x17, 0x4c, 0x6b, 0x4d, 0xbf, 0xdf, 0x83, 0x8e, 0xe2, + 0x82, 0x7e, 0x93, 0x11, 0xa9, 0xe6, 0x67, 0x9a, 0xdb, 0x54, 0xec, 0x3e, 0x55, 0xbb, 0x51, 0x6d, + 0xee, 0x54, 0x9b, 0x5b, 0x55, 0xef, 0x5e, 0xe5, 0xc3, 0xd8, 0xcc, 0x2a, 0x55, 0xf3, 0xb3, 0x06, + 0x91, 0x3f, 0x69, 0x83, 0xa4, 0xfc, 0x08, 0xc5, 0xdc, 0xe8, 0x6a, 0xcf, 0x51, 0x54, 0x55, 0x9f, + 0xa3, 0xa8, 0x70, 0x8e, 0x22, 0xe5, 0x6e, 0x5b, 0xbb, 0xfb, 0xd6, 0xee, 0xc6, 0xf5, 0xb9, 0x73, + 0x35, 0x6e, 0x5d, 0x91, 0x7b, 0x57, 0xee, 0xe6, 0xa7, 0xcf, 0x6d, 0x10, 0xf9, 0xa7, 0xfd, 0xfe, + 0x91, 0xd7, 0xf1, 0xd5, 0xa0, 0xee, 0x27, 0x5d, 0xc5, 0xc2, 0x4c, 0x14, 0x5b, 0xb0, 0xda, 0x30, + 0xa0, 0x1c, 0xad, 0x9b, 0x10, 0x16, 0x34, 0x87, 0x07, 0xdd, 0x61, 0xc2, 0x98, 0x70, 0x61, 0x4c, + 0xd8, 0xd0, 0x1f, 0x3e, 0xd4, 0x86, 0x11, 0xc5, 0xe1, 0x44, 0x5b, 0x58, 0x99, 0xb2, 0x09, 0xdb, + 0x0e, 0xf4, 0xad, 0xb3, 0x09, 0xab, 0x90, 0xdf, 0x29, 0xfc, 0x47, 0x61, 0x45, 0x57, 0x45, 0x06, + 0x5d, 0xe1, 0xc5, 0x84, 0x30, 0x63, 0x48, 0xb8, 0x31, 0x25, 0xec, 0x18, 0x17, 0x7e, 0x8c, 0x0b, + 0x43, 0xe6, 0x84, 0x23, 0x3d, 0x61, 0x49, 0x53, 0x78, 0x9a, 0xdc, 0x76, 0xe5, 0xa7, 0xc8, 0xbf, + 0x1b, 0x31, 0x9c, 0x30, 0xbc, 0x38, 0xd2, 0xea, 0x30, 0xc6, 0x94, 0x64, 0x4f, 0xe3, 0x1c, 0x46, + 0xcf, 0xe4, 0x5c, 0xeb, 0x82, 0xd4, 0xeb, 0x30, 0x9f, 0xb0, 0x8c, 0x9b, 0x9a, 0x66, 0xbf, 0x99, + 0x51, 0xd4, 0x2c, 0xf8, 0xf9, 0xb1, 0x5e, 0x51, 0x0b, 0xca, 0x67, 0x4f, 0xa8, 0x54, 0xc8, 0xe5, + 0xce, 0x2b, 0xc5, 0xbd, 0xd6, 0xdd, 0x79, 0xb5, 0xb8, 0xd7, 0x4a, 0x5e, 0x56, 0xe3, 0x7f, 0x92, + 0xd7, 0x9b, 0xe7, 0x95, 0x62, 0x6d, 0xfc, 0x7a, 0xfb, 0xbc, 0x52, 0xdc, 0x6e, 0xe5, 0x9b, 0xcd, + 0x52, 0xfe, 0x76, 0xeb, 0x3e, 0x37, 0xfa, 0x79, 0xee, 0x33, 0xb3, 0xbf, 0x3b, 0x73, 0xc9, 0xf8, + 0x7b, 0x3e, 0xf7, 0xd3, 0x79, 0xbf, 0xd9, 0xbc, 0x3d, 0x69, 0x36, 0xef, 0x87, 0xff, 0x1e, 0x37, + 0x9b, 0xf7, 0xad, 0x9f, 0xf3, 0x6f, 0x65, 0xf6, 0xc6, 0x7c, 0xee, 0x57, 0x4b, 0xeb, 0x0c, 0xee, + 0x37, 0xf0, 0x1e, 0x0b, 0xde, 0xa3, 0x8e, 0xf7, 0x48, 0x81, 0xf7, 0x28, 0x15, 0x1a, 0x77, 0xa5, + 0xc2, 0x70, 0x7d, 0x5b, 0xc5, 0xce, 0x7e, 0xf1, 0x43, 0xeb, 0xb6, 0xb2, 0x51, 0xbb, 0xcf, 0x37, + 0xf2, 0xb9, 0x87, 0xef, 0x35, 0xf2, 0xb7, 0x95, 0x8d, 0xed, 0xfb, 0x5c, 0xee, 0x91, 0xff, 0x79, + 0x9b, 0x6b, 0xdc, 0x2d, 0x5c, 0x23, 0x7f, 0x97, 0xcb, 0x3d, 0xea, 0x64, 0xce, 0x2b, 0xd5, 0xd6, + 0xdb, 0xf8, 0x65, 0xf2, 0xfd, 0xbb, 0x1e, 0x69, 0xe1, 0xc3, 0xf9, 0xef, 0xf8, 0xa1, 0x0d, 0x83, + 0xdc, 0xf2, 0xbf, 0x1b, 0xad, 0x9f, 0x1b, 0xf9, 0xdb, 0xfa, 0xfd, 0xf8, 0x75, 0xfc, 0x3d, 0x5f, + 0x2a, 0xdc, 0xe5, 0x4a, 0x85, 0x66, 0xb3, 0x54, 0x2a, 0xe4, 0x4b, 0x85, 0xfc, 0xf0, 0xe7, 0xe1, + 0xc7, 0xc7, 0x9f, 0x2f, 0x24, 0x9f, 0x7a, 0xdb, 0x68, 0x2c, 0xbc, 0x95, 0xcf, 0xfd, 0x54, 0xc2, + 0xdd, 0x6a, 0x23, 0x0d, 0xfa, 0xfe, 0xee, 0xfb, 0xb5, 0xa8, 0x70, 0xea, 0x7c, 0xed, 0xbb, 0xc1, + 0x37, 0xfd, 0x62, 0xda, 0x68, 0x1e, 0xc8, 0x69, 0xc8, 0x69, 0xc8, 0x69, 0xc8, 0x69, 0xc8, 0x69, + 0xc8, 0x69, 0x3f, 0xf4, 0x14, 0x03, 0xcf, 0xf5, 0x3d, 0x94, 0x34, 0x94, 0x34, 0xad, 0x95, 0x3b, + 0x7f, 0xcc, 0x82, 0x51, 0x49, 0x8c, 0xb0, 0x8c, 0x81, 0xeb, 0x45, 0x75, 0x93, 0xd4, 0x55, 0x13, + 0xe4, 0x11, 0x3d, 0x5d, 0x44, 0xcc, 0xb5, 0x96, 0xc9, 0x8d, 0xd1, 0xd9, 0x75, 0xe4, 0xc9, 0x49, + 0x69, 0xee, 0x46, 0xf2, 0xe4, 0xbc, 0x4c, 0x69, 0x15, 0xf1, 0xb4, 0x0f, 0xd0, 0xdd, 0x42, 0xc2, + 0x50, 0xf7, 0x3c, 0x6f, 0xf2, 0xd6, 0x57, 0x73, 0x4d, 0x5e, 0x4f, 0xd5, 0x60, 0x56, 0xc1, 0x0a, + 0x33, 0x28, 0xf3, 0x66, 0x81, 0xc2, 0xbb, 0xda, 0x7f, 0xaf, 0x0e, 0x85, 0xf7, 0xda, 0x0a, 0xaf, + 0x3f, 0x5a, 0xe1, 0x5f, 0xc7, 0x8e, 0xa7, 0x5f, 0xe6, 0x9d, 0x9d, 0x0c, 0x5a, 0xaf, 0x96, 0x09, + 0xa0, 0xf5, 0x4e, 0xa6, 0x81, 0xd6, 0xfb, 0xc4, 0x84, 0xd0, 0x7a, 0xcd, 0x8a, 0x91, 0x68, 0xbd, + 0x03, 0xd7, 0x8b, 0xb6, 0x36, 0x0d, 0x10, 0x7b, 0x77, 0x34, 0x4e, 0xc1, 0x0c, 0xb1, 0xc6, 0x00, + 0x49, 0xcf, 0x24, 0x71, 0xc6, 0x34, 0x51, 0xc6, 0x58, 0x1a, 0x6a, 0x1e, 0xfd, 0x34, 0x40, 0x7c, + 0x31, 0x4a, 0x74, 0x99, 0x98, 0x72, 0x6d, 0x73, 0xaf, 0xb6, 0x57, 0xdf, 0xd9, 0xdc, 0xdb, 0xc6, + 0xa6, 0xd3, 0x66, 0xd3, 0x48, 0x08, 0x48, 0x08, 0x82, 0x8d, 0xdc, 0x53, 0xd9, 0xf8, 0xf6, 0x49, + 0x08, 0xe8, 0xa9, 0xeb, 0x82, 0x8b, 0x68, 0x80, 0x68, 0x80, 0x68, 0x80, 0x68, 0x80, 0x68, 0x90, + 0x6a, 0xd1, 0xc0, 0xb3, 0x7a, 0xae, 0x77, 0x75, 0x31, 0xfc, 0x71, 0x73, 0xbb, 0x6e, 0x42, 0xa6, + 0x98, 0xc6, 0x94, 0x8f, 0xec, 0xb1, 0xe3, 0x5d, 0xc5, 0xdd, 0x0e, 0x91, 0x0f, 0x4c, 0x94, 0x0f, + 0xaa, 0x50, 0x2d, 0xe4, 0x83, 0xd5, 0x90, 0x0f, 0xaa, 0x9b, 0xbb, 0x18, 0x33, 0xba, 0x41, 0x3a, + 0x74, 0x03, 0x8d, 0x11, 0xd9, 0x94, 0xb3, 0xa9, 0xd9, 0x52, 0xe1, 0xdc, 0x2a, 0xfe, 0x67, 0xbf, + 0xf8, 0xaf, 0x4a, 0x71, 0xef, 0xa2, 0xd9, 0x2c, 0x35, 0x8a, 0xad, 0x82, 0xce, 0x13, 0x8f, 0x88, + 0x39, 0xf2, 0x9e, 0x75, 0x3f, 0x70, 0xfd, 0xc0, 0x8d, 0x0c, 0x38, 0xf3, 0x37, 0x99, 0x09, 0xa2, + 0x0e, 0xa2, 0x0e, 0xa2, 0x0e, 0xa2, 0x0e, 0xa2, 0x0e, 0xa2, 0xce, 0x0f, 0x3d, 0x05, 0x99, 0x20, + 0x64, 0x82, 0x18, 0x2e, 0xe5, 0x90, 0x09, 0x82, 0x94, 0xb3, 0x22, 0x52, 0x0e, 0x99, 0x20, 0x28, + 0x3a, 0x69, 0x53, 0x74, 0x10, 0x0f, 0xa4, 0x19, 0xf9, 0xa0, 0x1f, 0xb9, 0x26, 0xe4, 0x82, 0x8c, + 0xe6, 0x81, 0x70, 0x80, 0x70, 0x80, 0x70, 0x80, 0x70, 0x80, 0x70, 0x80, 0x70, 0xf0, 0xe3, 0x98, + 0x41, 0xb9, 0x20, 0xca, 0x05, 0x3d, 0x34, 0x0a, 0xca, 0x05, 0x19, 0x45, 0x84, 0x29, 0x17, 0xf4, + 0xb4, 0x65, 0x50, 0x2e, 0xc8, 0x3c, 0x6b, 0x99, 0x8a, 0x37, 0x94, 0x0b, 0x4a, 0xbf, 0x86, 0x33, + 0xf5, 0x01, 0x94, 0x0b, 0x7a, 0x86, 0xc9, 0x53, 0x2e, 0x88, 0x55, 0xb0, 0x46, 0x0c, 0xca, 0xbc, + 0x59, 0x50, 0x2e, 0x68, 0xb5, 0xff, 0xde, 0xd5, 0x6e, 0x1f, 0xf9, 0x4f, 0xe7, 0x9b, 0xa6, 0x36, + 0x8a, 0xd9, 0x63, 0x37, 0x8c, 0xf6, 0xa3, 0x48, 0x53, 0xfb, 0xca, 0x8f, 0xae, 0x77, 0xd8, 0x75, + 0x7a, 0x8e, 0xa7, 0xcb, 0xeb, 0x0f, 0x43, 0xf7, 0xcc, 0x0c, 0xcc, 0x88, 0x95, 0xd9, 0x4f, 0x81, + 0xed, 0x04, 0x8e, 0xfd, 0x6e, 0x68, 0x15, 0xde, 0xa0, 0xdb, 0xd5, 0x39, 0x85, 0xdf, 0x42, 0x27, + 0xd0, 0x12, 0xf6, 0x54, 0x2f, 0xc2, 0x7d, 0xcf, 0xf3, 0x23, 0x6b, 0x08, 0x43, 0xf4, 0xac, 0x85, + 0xb0, 0x7d, 0xed, 0xf4, 0xac, 0xbe, 0x15, 0x1f, 0x4c, 0xca, 0x96, 0xdf, 0xbb, 0x61, 0xdb, 0x2f, + 0x9e, 0xfc, 0x51, 0xfc, 0x74, 0x56, 0xb4, 0x9d, 0x1b, 0xb7, 0xed, 0x94, 0xcf, 0xbe, 0x85, 0x91, + 0xd3, 0x2b, 0xf7, 0xdd, 0x5e, 0xbd, 0xe8, 0x46, 0x4e, 0x2f, 0x2c, 0xbb, 0x5e, 0x18, 0x8d, 0x5e, + 0xda, 0x7e, 0x6f, 0xf4, 0xea, 0xc0, 0xef, 0xc5, 0x0d, 0xbe, 0xcb, 0x6e, 0x67, 0xf4, 0xce, 0x51, + 0x27, 0x79, 0xc3, 0xbe, 0x1c, 0x7f, 0xe4, 0x32, 0x79, 0xe3, 0x26, 0x18, 0x7f, 0xe4, 0xf7, 0x60, + 0xf4, 0x19, 0x6b, 0x10, 0xf9, 0x41, 0x7f, 0xf4, 0xee, 0x42, 0xcf, 0xf0, 0x37, 0xab, 0xe9, 0xf4, + 0x57, 0xab, 0xc9, 0xbd, 0x26, 0x4b, 0x36, 0xd1, 0x82, 0xd5, 0x18, 0xac, 0x7c, 0xf3, 0x51, 0x60, + 0x3a, 0xd9, 0xcb, 0x8e, 0x7d, 0xe8, 0x59, 0x97, 0x5d, 0xc7, 0x56, 0x66, 0x36, 0x13, 0x89, 0x71, + 0x66, 0x6c, 0x45, 0x8b, 0x44, 0xed, 0xce, 0xb5, 0xf2, 0x9d, 0x6a, 0x1d, 0x3b, 0xd3, 0x9a, 0x76, + 0xa2, 0x75, 0xed, 0x3c, 0x6b, 0xdf, 0x69, 0xd6, 0xbe, 0xb3, 0xac, 0x6f, 0x27, 0x79, 0xb5, 0x02, + 0xb6, 0xf2, 0x9d, 0xe1, 0xa9, 0xdf, 0xf5, 0xfd, 0xae, 0x63, 0xa9, 0xdc, 0x0b, 0x9e, 0xec, 0xee, + 0x55, 0x09, 0xcd, 0xcf, 0x0f, 0xcd, 0x61, 0x30, 0xc2, 0x33, 0xea, 0x23, 0xf3, 0x64, 0x68, 0xb5, + 0x81, 0xb9, 0xaa, 0x3a, 0x30, 0x57, 0x08, 0xcc, 0x04, 0x66, 0x02, 0x33, 0x81, 0x79, 0xe6, 0x36, + 0x1e, 0xb8, 0x6a, 0x85, 0xd1, 0xec, 0xbb, 0x30, 0x98, 0x8a, 0x2d, 0xca, 0xd7, 0xcd, 0xd8, 0x4d, + 0xcc, 0xcd, 0x42, 0xb5, 0x16, 0xae, 0xd4, 0xfd, 0x6b, 0xe3, 0x67, 0x3a, 0xc3, 0x81, 0xe6, 0xb0, + 0xa0, 0x3b, 0x3c, 0x18, 0x13, 0x26, 0x8c, 0x09, 0x17, 0xfa, 0xc3, 0x86, 0xda, 0xf0, 0xa1, 0x38, + 0x8c, 0x68, 0x0b, 0x27, 0x53, 0xfe, 0xe0, 0x84, 0xd1, 0xaf, 0x56, 0x78, 0xad, 0xff, 0xb8, 0xca, + 0x64, 0x26, 0x1c, 0x58, 0xd1, 0x32, 0x01, 0x0e, 0xac, 0x98, 0x12, 0x7e, 0x8c, 0x0b, 0x43, 0xc6, + 0x85, 0x23, 0x73, 0xc2, 0x92, 0x9e, 0xf0, 0xa4, 0x29, 0x4c, 0x4d, 0x6e, 0xbb, 0x39, 0x07, 0x56, + 0xd4, 0xcb, 0x94, 0x4f, 0xf2, 0x92, 0x2a, 0x67, 0x6a, 0xe5, 0xc1, 0x94, 0x30, 0xd8, 0xb7, 0xed, + 0xc0, 0x00, 0x94, 0x32, 0x9a, 0x08, 0x20, 0x05, 0x90, 0x02, 0x48, 0x01, 0xa4, 0x00, 0x52, 0x00, + 0x29, 0x3f, 0xf4, 0x14, 0x96, 0x6d, 0x07, 0x4e, 0x18, 0x5e, 0x1c, 0xf5, 0x39, 0x5a, 0xcb, 0xd1, + 0xda, 0xc7, 0x2d, 0xe3, 0xa6, 0x66, 0xd4, 0x01, 0x5b, 0x03, 0xe6, 0x62, 0x4a, 0xe5, 0xdf, 0xc9, + 0x84, 0x4a, 0x85, 0x5c, 0xee, 0xbc, 0x52, 0xdc, 0x6b, 0xdd, 0x9d, 0x57, 0x8b, 0x7b, 0xad, 0xe4, + 0x65, 0x35, 0xfe, 0x27, 0x79, 0xbd, 0x79, 0x5e, 0x29, 0xd6, 0xc6, 0xaf, 0xb7, 0xcf, 0x2b, 0xc5, + 0xed, 0x56, 0xbe, 0xd9, 0x2c, 0xe5, 0x6f, 0xb7, 0xee, 0x73, 0xa3, 0x9f, 0xe7, 0x3e, 0x33, 0xfb, + 0xbb, 0x33, 0x97, 0x8c, 0xbf, 0xe7, 0x73, 0x3f, 0x9d, 0xf7, 0x9b, 0xcd, 0xdb, 0x93, 0x66, 0xf3, + 0x7e, 0xf8, 0xef, 0x71, 0xb3, 0x79, 0xdf, 0xfa, 0x39, 0xff, 0x56, 0x67, 0xc9, 0xe1, 0xf1, 0x57, + 0x8b, 0xe3, 0xd7, 0xa6, 0x79, 0x8f, 0x3a, 0xde, 0x23, 0x05, 0xde, 0xa3, 0x54, 0x68, 0xdc, 0x95, + 0x0a, 0xc3, 0xf5, 0x6d, 0x15, 0x3b, 0xfb, 0xc5, 0x0f, 0xad, 0xdb, 0xca, 0x46, 0xed, 0x3e, 0xdf, + 0xc8, 0xe7, 0x1e, 0xbe, 0xd7, 0xc8, 0xdf, 0x56, 0x36, 0xb6, 0xef, 0x73, 0xb9, 0x47, 0xfe, 0xe7, + 0x6d, 0xae, 0x71, 0xb7, 0x70, 0x8d, 0xfc, 0x5d, 0x2e, 0xf7, 0xa8, 0x93, 0x39, 0xaf, 0x54, 0x5b, + 0x6f, 0xe3, 0x97, 0xc9, 0xf7, 0xef, 0x7a, 0xa4, 0x85, 0x0f, 0xe7, 0xbf, 0xe3, 0x87, 0x36, 0x0c, + 0x72, 0xcb, 0xff, 0x6e, 0xb4, 0x7e, 0x6e, 0xe4, 0x6f, 0xeb, 0xf7, 0xe3, 0xd7, 0xf1, 0xf7, 0x7c, + 0xa9, 0x70, 0x97, 0x2b, 0x15, 0x9a, 0xcd, 0x52, 0xa9, 0x90, 0x2f, 0x15, 0xf2, 0xc3, 0x9f, 0x87, + 0x1f, 0x1f, 0x7f, 0xbe, 0x90, 0x7c, 0xea, 0x6d, 0xa3, 0xb1, 0xf0, 0x56, 0x3e, 0xf7, 0x53, 0x09, + 0x77, 0xcb, 0x11, 0xc6, 0x15, 0x15, 0xd4, 0xae, 0x82, 0xbe, 0x19, 0x82, 0xda, 0x78, 0x22, 0x08, + 0x6a, 0x08, 0x6a, 0x08, 0x6a, 0x08, 0x6a, 0x08, 0x6a, 0x08, 0x6a, 0x08, 0x6a, 0x08, 0x6a, 0x08, + 0x6a, 0x08, 0x6a, 0x08, 0x6a, 0x08, 0x6a, 0x08, 0x6a, 0x78, 0x0f, 0x04, 0x35, 0x04, 0x35, 0x04, + 0x35, 0x04, 0x35, 0x93, 0x05, 0xb5, 0x6b, 0x23, 0x92, 0xe8, 0xaf, 0x49, 0xa0, 0x47, 0x4a, 0x43, + 0x4a, 0x43, 0x4a, 0x43, 0x4a, 0x43, 0x4a, 0x7b, 0x96, 0xa7, 0xa0, 0x55, 0x24, 0xad, 0x22, 0xa7, + 0x37, 0x82, 0x56, 0x91, 0xdf, 0x99, 0x0f, 0x6d, 0xf5, 0x52, 0xa2, 0x28, 0x65, 0x68, 0x15, 0x89, + 0x4d, 0xaf, 0x0e, 0x6d, 0x47, 0x34, 0x58, 0x65, 0xd1, 0xe0, 0xa3, 0x15, 0xfe, 0x75, 0xec, 0x78, + 0x66, 0x68, 0x07, 0xe3, 0xc9, 0x20, 0x21, 0x20, 0x21, 0x20, 0x21, 0x20, 0x21, 0x20, 0x21, 0x20, + 0x21, 0x20, 0x21, 0x20, 0x21, 0x20, 0x21, 0x40, 0xb7, 0x90, 0x10, 0x90, 0x10, 0xb0, 0x69, 0x24, + 0x04, 0x24, 0x04, 0x93, 0x24, 0x04, 0x53, 0xce, 0xf1, 0x70, 0x8c, 0x07, 0xe1, 0x00, 0xe1, 0x00, + 0xe1, 0x00, 0xe1, 0x00, 0xe1, 0xe0, 0xb9, 0x9e, 0x82, 0x63, 0x3c, 0x0f, 0x9e, 0x09, 0xc7, 0x78, + 0x38, 0xc6, 0xf3, 0xe3, 0x58, 0xcf, 0x31, 0x1e, 0x8e, 0xf1, 0x98, 0xa7, 0x98, 0x70, 0x8c, 0x07, + 0xef, 0xf1, 0x5a, 0xef, 0xc1, 0x31, 0x1e, 0x59, 0x6e, 0x99, 0x63, 0x3c, 0xc8, 0x69, 0xa9, 0x95, + 0xd3, 0xd6, 0xa1, 0xb5, 0xbf, 0x9e, 0xfa, 0x37, 0x74, 0xf7, 0xa7, 0xbb, 0xff, 0xf7, 0xa7, 0x40, + 0x77, 0x7f, 0x45, 0xe3, 0x1b, 0xd2, 0x1b, 0x7d, 0xd2, 0xcd, 0xb3, 0x3c, 0xd7, 0xe3, 0x8d, 0xb6, + 0xfe, 0xe6, 0x9b, 0xf2, 0xba, 0xb7, 0xf5, 0x9f, 0x36, 0xa2, 0xa5, 0x71, 0xf0, 0xb3, 0x9f, 0x5d, + 0xdb, 0xd5, 0xd0, 0xcc, 0x7f, 0x38, 0x28, 0x5d, 0xfc, 0xc5, 0xf0, 0x78, 0x9a, 0x05, 0x2b, 0x40, + 0xe8, 0x34, 0x0b, 0xa6, 0x59, 0xf0, 0xf2, 0xb7, 0x51, 0x5f, 0x17, 0x7f, 0xe5, 0xa9, 0xb9, 0x1a, + 0x52, 0x71, 0x35, 0xa5, 0xde, 0xea, 0xa1, 0xcd, 0xfa, 0x12, 0x7d, 0x34, 0xa7, 0xd2, 0x1a, 0x93, + 0x66, 0xa8, 0x3f, 0xad, 0xf0, 0x5e, 0x8f, 0x5e, 0xa2, 0xdf, 0xf4, 0x74, 0xa7, 0xbe, 0x62, 0x83, + 0x1a, 0xa8, 0xba, 0xda, 0xd1, 0x5a, 0x50, 0xc8, 0x67, 0x1b, 0xe1, 0x55, 0x30, 0x0c, 0xbc, 0x23, + 0xea, 0xad, 0x9c, 0x4b, 0xce, 0x8d, 0xae, 0x96, 0x54, 0x56, 0x55, 0x93, 0xca, 0x0a, 0xa4, 0x12, + 0x52, 0x09, 0xa9, 0x84, 0x54, 0xce, 0xdc, 0xc6, 0x03, 0x57, 0xed, 0xe6, 0x5d, 0xf6, 0xb4, 0xff, + 0x4b, 0xe2, 0x72, 0xe3, 0x8d, 0x01, 0xe5, 0x0b, 0x67, 0xec, 0x27, 0xe6, 0xa7, 0xa1, 0x7a, 0xd3, + 0x56, 0x69, 0x00, 0x58, 0x0c, 0x04, 0x8a, 0xcf, 0x17, 0xe8, 0x3c, 0x57, 0xa0, 0xf9, 0x3c, 0x81, + 0xee, 0x73, 0x04, 0xc6, 0x9c, 0x1f, 0x30, 0xe6, 0xdc, 0x80, 0xfe, 0xf3, 0x02, 0xab, 0x9d, 0x90, + 0xa2, 0x3a, 0xa0, 0x4c, 0x06, 0xb6, 0x8c, 0x38, 0xc0, 0x66, 0x71, 0x7c, 0x8d, 0xe3, 0x6b, 0x1c, + 0x5f, 0x33, 0x2d, 0xfc, 0x18, 0x17, 0x86, 0xcc, 0x09, 0x47, 0x7a, 0xc2, 0x92, 0xa6, 0xf0, 0x34, + 0xb9, 0xed, 0x1c, 0x5f, 0x7b, 0x9c, 0x92, 0x70, 0x7c, 0x8d, 0xe3, 0x6b, 0x3f, 0xb2, 0x11, 0x0e, + 0xa0, 0x3c, 0x32, 0x21, 0x8e, 0xaf, 0x8d, 0xbe, 0x38, 0xbe, 0x66, 0x9c, 0xf7, 0xe0, 0xf8, 0x5a, + 0x1a, 0xbc, 0x07, 0xc7, 0xd7, 0x64, 0xb9, 0x65, 0x8e, 0xaf, 0xad, 0x16, 0x69, 0xc8, 0x50, 0x0d, + 0x4a, 0xea, 0xa2, 0xe9, 0xf9, 0xb6, 0xa3, 0x5f, 0x4a, 0x8b, 0x67, 0x81, 0x94, 0x86, 0x94, 0x86, + 0x94, 0x86, 0x94, 0x86, 0x94, 0x86, 0x94, 0xf6, 0x43, 0x4f, 0x11, 0x46, 0x81, 0xeb, 0x5d, 0x99, + 0x20, 0xa3, 0xed, 0x82, 0x4e, 0xa4, 0xdd, 0x63, 0x6a, 0x55, 0x82, 0x50, 0x40, 0x28, 0x20, 0x14, + 0x10, 0x0a, 0x08, 0x25, 0x6d, 0x08, 0x85, 0xcd, 0xbe, 0x07, 0xcf, 0x84, 0xcd, 0x3e, 0x36, 0xfb, + 0x7e, 0x1c, 0xeb, 0xd9, 0xec, 0x63, 0xb3, 0xcf, 0x9c, 0x78, 0x62, 0xb6, 0xf7, 0x60, 0xb3, 0x2f, + 0x0d, 0xde, 0x83, 0xcd, 0x3e, 0x59, 0x6e, 0x99, 0xcd, 0xbe, 0xd5, 0x22, 0x0d, 0x19, 0x36, 0xfb, + 0xa4, 0x2e, 0x9a, 0x41, 0xe8, 0x04, 0x67, 0xd7, 0x56, 0xe0, 0xd8, 0xfa, 0x25, 0xb5, 0x99, 0xb9, + 0x20, 0xab, 0x21, 0xab, 0x21, 0xab, 0x21, 0xab, 0x21, 0xab, 0x21, 0xab, 0xfd, 0x38, 0x6e, 0xd0, + 0x3b, 0x96, 0xde, 0xb1, 0x93, 0x1b, 0x41, 0xef, 0xd8, 0xef, 0xcc, 0x87, 0x3e, 0x9b, 0x29, 0x51, + 0x97, 0x32, 0xf4, 0x8e, 0xc5, 0xa6, 0x57, 0x87, 0xc2, 0x23, 0x20, 0xac, 0xde, 0x88, 0x9a, 0x9a, + 0x5d, 0x58, 0x74, 0xba, 0xd0, 0x11, 0x88, 0xe8, 0x74, 0xf1, 0xbd, 0x29, 0xd0, 0xe9, 0x42, 0xd1, + 0xf8, 0x86, 0xb4, 0x0b, 0x98, 0x2d, 0x1c, 0x58, 0x9e, 0xaf, 0x26, 0x45, 0xb7, 0x0b, 0xf3, 0xcd, + 0x79, 0xdd, 0xbb, 0x5d, 0xcc, 0xd5, 0xbd, 0xa4, 0x5a, 0xe9, 0xb3, 0x1f, 0xdf, 0x55, 0xe0, 0x0f, + 0xfa, 0xfa, 0x8a, 0x95, 0x4e, 0x07, 0xa7, 0x56, 0xa9, 0x90, 0x01, 0xa9, 0x55, 0xaa, 0x02, 0xb5, + 0x53, 0xab, 0x94, 0x5a, 0xa5, 0xcb, 0xdf, 0x46, 0xe5, 0xb5, 0x4a, 0x7f, 0x89, 0xfd, 0xad, 0xde, + 0x42, 0xa5, 0x33, 0x73, 0xa0, 0x4a, 0xe9, 0xaa, 0x85, 0x02, 0xcd, 0x21, 0x41, 0x77, 0x68, 0x30, + 0x26, 0x44, 0x18, 0x13, 0x2a, 0xf4, 0x87, 0x0c, 0xf5, 0xbc, 0x32, 0xb3, 0x4e, 0x55, 0x4a, 0x2f, + 0x5d, 0xdb, 0x35, 0xe0, 0xec, 0x62, 0x32, 0x0d, 0x72, 0xac, 0xb4, 0x4c, 0x80, 0x1c, 0x2b, 0x53, + 0x02, 0x8f, 0x71, 0x01, 0xc8, 0xb8, 0x40, 0x64, 0x4e, 0x40, 0xd2, 0x13, 0x98, 0x34, 0x05, 0xa8, + 0xc9, 0x6d, 0x37, 0x27, 0xc7, 0xea, 0xd2, 0xf7, 0xbb, 0x8e, 0xe5, 0x99, 0x70, 0x6e, 0xb1, 0x4a, + 0x3a, 0xb8, 0xb4, 0x7b, 0x7c, 0x65, 0x4a, 0x79, 0x85, 0x2b, 0xea, 0x2b, 0x00, 0x52, 0x00, 0x29, + 0x80, 0x14, 0x40, 0x0a, 0x20, 0xe5, 0xb9, 0x9e, 0x82, 0xfa, 0x0a, 0x0f, 0x9e, 0x09, 0xf5, 0x15, + 0xa8, 0xaf, 0xf0, 0xe3, 0x58, 0x4f, 0x7d, 0x05, 0xea, 0x2b, 0x98, 0x13, 0x4f, 0xcc, 0xf6, 0x1e, + 0xd4, 0x57, 0x48, 0x83, 0xf7, 0xa0, 0xbe, 0x82, 0x2c, 0xb7, 0x4c, 0x7d, 0x85, 0xd5, 0x22, 0x0d, + 0x19, 0xea, 0x2b, 0xc8, 0x16, 0xd4, 0x3e, 0x5a, 0xe1, 0x5f, 0x5d, 0xc7, 0x33, 0x42, 0x53, 0x1b, + 0xcf, 0x05, 0x59, 0x0d, 0x59, 0x0d, 0x59, 0x0d, 0x59, 0x0d, 0x59, 0x0d, 0x59, 0xed, 0x87, 0x9e, + 0x82, 0xfa, 0x0a, 0xd4, 0x57, 0x98, 0xde, 0x08, 0xea, 0x2b, 0x7c, 0x67, 0x3e, 0x9c, 0x45, 0x4f, + 0x89, 0xba, 0x94, 0xa1, 0xbe, 0x02, 0x36, 0xbd, 0x3a, 0x14, 0x1e, 0x01, 0x61, 0x55, 0x05, 0x84, + 0x30, 0xe6, 0x49, 0x8a, 0xcf, 0x1c, 0x3e, 0x09, 0x05, 0xe7, 0x66, 0xa3, 0x57, 0x44, 0xa8, 0xea, + 0x16, 0x11, 0x2a, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x06, 0x8b, 0x08, 0x07, 0x1a, + 0x8f, 0x9b, 0xcc, 0xac, 0x50, 0x3d, 0xa7, 0x28, 0x9f, 0xf4, 0x5a, 0xb3, 0x93, 0xd2, 0xbc, 0x2e, + 0xf4, 0x06, 0xb3, 0xc5, 0xa0, 0xb6, 0xa9, 0x79, 0x22, 0x06, 0x04, 0x37, 0xc3, 0x82, 0x9c, 0x69, + 0xc1, 0xce, 0xd8, 0xa0, 0x67, 0x6c, 0xf0, 0x33, 0x2f, 0x08, 0x1a, 0x42, 0x58, 0x35, 0xfb, 0x1a, + 0xdd, 0xc1, 0x71, 0x32, 0x11, 0x2b, 0x0c, 0x9d, 0x20, 0xfa, 0xe8, 0x44, 0x81, 0xdb, 0x1e, 0x3a, + 0xc0, 0xd0, 0x9c, 0x45, 0x3e, 0x49, 0x81, 0x5a, 0x98, 0xa2, 0x21, 0x6b, 0x4a, 0xef, 0x96, 0xb2, + 0xb1, 0x81, 0xd4, 0xc4, 0x80, 0x6a, 0x68, 0x60, 0x35, 0x35, 0xc0, 0x1a, 0x1f, 0x68, 0x8d, 0x0f, + 0xb8, 0xe6, 0x06, 0x5e, 0x33, 0x02, 0xb0, 0x21, 0x81, 0x78, 0xf2, 0x98, 0xb4, 0x6f, 0x79, 0x3f, + 0xe9, 0xa9, 0xb4, 0x6f, 0x81, 0x3f, 0x15, 0xf7, 0x76, 0x0c, 0x9a, 0x92, 0x19, 0x5b, 0xe4, 0x0f, + 0xbf, 0xcc, 0x72, 0xe6, 0x19, 0xd3, 0xb6, 0xd0, 0x17, 0x26, 0x67, 0xd8, 0x96, 0xfa, 0xc2, 0xfc, + 0x4c, 0xdd, 0x8e, 0x5c, 0xf4, 0x1d, 0xa6, 0x6d, 0x4f, 0x1a, 0xea, 0xf6, 0xe7, 0x97, 0x86, 0xf5, + 0xd5, 0xfc, 0xa5, 0x61, 0xda, 0x16, 0x3d, 0x6b, 0x64, 0xc5, 0x01, 0x9a, 0x79, 0xb3, 0x69, 0xbd, + 0xe1, 0x7e, 0x18, 0xe2, 0x43, 0xe7, 0xb4, 0x19, 0xc3, 0xa5, 0x23, 0x64, 0xa3, 0xc7, 0xa7, 0x83, + 0x6c, 0xf4, 0x02, 0x83, 0x42, 0x36, 0x7a, 0x9e, 0x89, 0x23, 0x1b, 0x2d, 0x39, 0x41, 0x64, 0xa3, + 0x34, 0xf0, 0x07, 0x64, 0xa3, 0x97, 0xc7, 0x3d, 0x64, 0xa3, 0x1f, 0x7d, 0x21, 0x1b, 0xbd, 0x8e, + 0x1b, 0x23, 0x1b, 0xad, 0x3c, 0x25, 0x46, 0x36, 0x7a, 0xdd, 0xd2, 0x40, 0x36, 0x5a, 0x9f, 0x35, + 0x82, 0x6c, 0xf4, 0xe8, 0x17, 0xb2, 0x91, 0x31, 0x3e, 0x34, 0xeb, 0x7c, 0xed, 0xbb, 0xc1, 0xb7, + 0x2f, 0x06, 0x2a, 0x46, 0x93, 0x99, 0x21, 0x16, 0x3d, 0x36, 0x1d, 0xc4, 0xa2, 0x17, 0xd8, 0x12, + 0x62, 0xd1, 0xf3, 0x4c, 0x1c, 0xb1, 0x68, 0xc9, 0x09, 0x22, 0x16, 0xa5, 0x81, 0x35, 0x18, 0x2c, + 0x16, 0x85, 0x51, 0xe0, 0x7a, 0x57, 0x06, 0x8a, 0x45, 0xd5, 0x5d, 0x50, 0x9b, 0x31, 0xa8, 0xed, + 0xcf, 0xfe, 0xaf, 0x7e, 0xd7, 0xfe, 0xe2, 0xf6, 0x1c, 0xf3, 0x70, 0xdb, 0xcc, 0xdc, 0x40, 0x6e, + 0x20, 0x37, 0x90, 0x1b, 0xc8, 0x0d, 0xe4, 0x06, 0x72, 0x5b, 0x79, 0xe4, 0xc6, 0x36, 0xdf, 0x33, + 0xa6, 0xc4, 0x36, 0xdf, 0x33, 0x6f, 0x14, 0xdb, 0x7c, 0x4b, 0xcc, 0x8f, 0x2d, 0x8c, 0x15, 0x73, + 0xfb, 0xf3, 0x4b, 0x83, 0x6d, 0x3e, 0xd6, 0x88, 0x49, 0x6b, 0x84, 0x6d, 0xbe, 0x47, 0xbf, 0xd8, + 0xe6, 0x33, 0xc6, 0x87, 0x66, 0x7d, 0xb7, 0xa3, 0xb9, 0x7a, 0xdc, 0x93, 0xb8, 0x79, 0x3a, 0x35, + 0xb3, 0xe4, 0xa2, 0xaa, 0x69, 0x72, 0x51, 0x05, 0xb9, 0xe8, 0x87, 0xc6, 0x84, 0x5c, 0xf4, 0x3c, + 0x13, 0x47, 0x2e, 0x5a, 0x72, 0x82, 0xc8, 0x45, 0x69, 0xe0, 0x0d, 0xc6, 0x54, 0xf7, 0x99, 0x4c, + 0xe8, 0x93, 0xdb, 0x31, 0xa3, 0x0e, 0xde, 0x93, 0x2e, 0x74, 0x32, 0x43, 0xc3, 0x56, 0x9c, 0x59, + 0x61, 0x79, 0x31, 0x3c, 0x6f, 0x1a, 0x36, 0x31, 0x03, 0xc3, 0xb4, 0xe1, 0xe1, 0xda, 0xf4, 0xb0, + 0x9d, 0x9a, 0xf0, 0x9d, 0x9a, 0x30, 0x6e, 0x7e, 0x38, 0x37, 0x54, 0x64, 0x30, 0xcc, 0xd7, 0x99, + 0x16, 0xe6, 0x67, 0x79, 0xf7, 0xb1, 0x1b, 0xf6, 0x0f, 0xbd, 0xb6, 0xd5, 0x3f, 0xf4, 0xa2, 0xc0, + 0x75, 0x42, 0x73, 0xdd, 0xca, 0x0c, 0x23, 0x5f, 0x98, 0xb4, 0xa1, 0xeb, 0xd6, 0xac, 0xd4, 0x8e, + 0xd4, 0x80, 0x83, 0x34, 0x80, 0x84, 0x94, 0x80, 0x85, 0xb4, 0x80, 0x86, 0xd4, 0x81, 0x87, 0xd4, + 0x81, 0x88, 0xf4, 0x80, 0x09, 0x33, 0x41, 0x85, 0xa1, 0xe0, 0x62, 0xf2, 0x58, 0x8d, 0x4b, 0x3d, + 0x79, 0xd2, 0x53, 0x1a, 0x97, 0x8a, 0xf2, 0x54, 0xdc, 0xde, 0x31, 0x78, 0x8a, 0x66, 0xa6, 0xaa, + 0x3c, 0xfc, 0x32, 0x3b, 0xd8, 0x64, 0x4c, 0x4f, 0x65, 0x59, 0x98, 0xac, 0xe1, 0xa9, 0x2d, 0x0b, + 0xf3, 0x4d, 0xcb, 0x36, 0xfe, 0xa2, 0xaf, 0x32, 0x7d, 0x5b, 0x3f, 0x25, 0x61, 0x69, 0x7e, 0xa9, + 0x59, 0x5f, 0xd3, 0xb7, 0xd4, 0x4c, 0x4f, 0x95, 0x61, 0xcd, 0x01, 0x50, 0x53, 0x36, 0xbb, 0xd6, + 0x1b, 0xee, 0x57, 0x4a, 0x7d, 0x7a, 0xd6, 0x77, 0x3b, 0x23, 0x1c, 0x6f, 0xbe, 0x4c, 0x18, 0xbf, + 0x44, 0x1a, 0x7c, 0xcd, 0xf4, 0x90, 0x06, 0x05, 0x9a, 0x22, 0xd2, 0xa0, 0x98, 0x25, 0x83, 0x34, + 0x28, 0x79, 0xc2, 0x48, 0x83, 0xab, 0xc8, 0xc1, 0x52, 0x24, 0x0d, 0x1a, 0x57, 0x5f, 0xe0, 0xa9, + 0xb8, 0x6d, 0x48, 0xbd, 0x01, 0x30, 0xec, 0x2b, 0x31, 0xec, 0xe9, 0xe7, 0x0f, 0xa9, 0x80, 0xb0, + 0xc3, 0x79, 0x82, 0x60, 0x41, 0xb0, 0x20, 0x58, 0x10, 0x2c, 0x08, 0x16, 0x04, 0x0b, 0x82, 0x35, + 0xdc, 0x53, 0x5e, 0xfa, 0x7e, 0xd7, 0xb1, 0xbc, 0x34, 0x40, 0xd8, 0x2a, 0x10, 0x36, 0xcd, 0x10, + 0xf6, 0xb7, 0x7e, 0xe4, 0xa6, 0x44, 0x88, 0x1d, 0x4d, 0x15, 0x20, 0x0b, 0x90, 0x05, 0xc8, 0x02, + 0x64, 0x01, 0xb2, 0x00, 0x59, 0x80, 0xac, 0xe1, 0x9e, 0x12, 0x29, 0x76, 0xe5, 0x70, 0x2c, 0x87, + 0xb4, 0xbe, 0x1f, 0xd2, 0xcc, 0x4d, 0x1b, 0xc8, 0x1e, 0xbb, 0x61, 0xb4, 0x1f, 0x45, 0x86, 0x9e, + 0x23, 0xfb, 0xe8, 0x7a, 0x87, 0x5d, 0x67, 0x18, 0xae, 0x0c, 0xcd, 0x37, 0xcb, 0x7e, 0xb4, 0xbe, + 0xce, 0xcc, 0xb0, 0xba, 0x5b, 0xab, 0xd5, 0x77, 0x6a, 0xb5, 0xca, 0xce, 0xd6, 0x4e, 0x65, 0x6f, + 0x7b, 0xbb, 0x5a, 0xaf, 0x1a, 0x98, 0xdd, 0x97, 0xfd, 0x14, 0xd8, 0x4e, 0xe0, 0xd8, 0xef, 0x86, + 0x86, 0xe9, 0x0d, 0xba, 0x5d, 0x93, 0xa7, 0xf8, 0x5b, 0xe8, 0x04, 0x46, 0x26, 0xee, 0x99, 0xe6, + 0x67, 0xf6, 0x3d, 0xcf, 0x8f, 0xac, 0xc8, 0xf5, 0xcd, 0x4c, 0x3b, 0xcf, 0x86, 0xed, 0x6b, 0xa7, + 0x67, 0xf5, 0xad, 0xe8, 0x7a, 0xe8, 0x0e, 0xcb, 0xef, 0xdd, 0xb0, 0xed, 0x17, 0x4f, 0xfe, 0x28, + 0x7e, 0x3a, 0x2b, 0xda, 0xce, 0x8d, 0xdb, 0x76, 0xca, 0x67, 0xdf, 0xc2, 0xc8, 0xe9, 0x95, 0xfb, + 0x6e, 0xaf, 0x9e, 0x94, 0x46, 0x2a, 0xbb, 0x5e, 0x18, 0x8d, 0x5e, 0xda, 0x7e, 0x6f, 0xf4, 0xea, + 0xc0, 0xef, 0xc5, 0x95, 0x1a, 0xca, 0xe3, 0x0a, 0x4a, 0xe5, 0xa3, 0xa4, 0x74, 0x43, 0xd9, 0xbe, + 0x1c, 0x7f, 0xe4, 0x32, 0x79, 0xe3, 0x26, 0x18, 0x7f, 0xe4, 0xf7, 0x60, 0xf4, 0x99, 0xab, 0xc0, + 0x1f, 0xf4, 0x47, 0x6f, 0xfe, 0x12, 0xbf, 0x8e, 0xdf, 0x0e, 0x63, 0x82, 0x34, 0x7a, 0x3f, 0x61, + 0x4b, 0xc9, 0x7f, 0x4c, 0xea, 0x34, 0x95, 0x27, 0x15, 0x22, 0x28, 0x7c, 0x66, 0xf0, 0x4c, 0x4c, + 0x29, 0xc1, 0x62, 0xe8, 0x72, 0x4c, 0xfd, 0x32, 0xcc, 0x52, 0x5e, 0xcf, 0x14, 0x3b, 0x1f, 0x62, + 0xda, 0xb6, 0x3f, 0xf0, 0x22, 0x23, 0xab, 0xeb, 0x25, 0x33, 0xa3, 0x17, 0xc3, 0x63, 0xd3, 0xa1, + 0x17, 0xc3, 0x0b, 0x6c, 0x89, 0xe2, 0x7a, 0xcf, 0xe5, 0xb9, 0x14, 0xd7, 0x5b, 0x0e, 0x32, 0x50, + 0x5c, 0x2f, 0x0d, 0xc8, 0x8e, 0x5e, 0x0c, 0x2f, 0x8e, 0x7b, 0xf4, 0x62, 0xf8, 0xd1, 0x17, 0xbd, + 0x18, 0x5e, 0x36, 0x39, 0x7a, 0x31, 0x88, 0xf2, 0x1d, 0xf4, 0x62, 0x78, 0xc5, 0xd2, 0xa0, 0x17, + 0x03, 0x6b, 0xc4, 0xa4, 0x35, 0x82, 0x24, 0xf9, 0xe8, 0x17, 0xbd, 0x18, 0x8c, 0xf1, 0xa1, 0xd9, + 0xc0, 0x1f, 0x44, 0xce, 0x91, 0xdb, 0x31, 0x4f, 0x2c, 0x9a, 0xcc, 0x0c, 0xb1, 0xe8, 0xb1, 0xe9, + 0x20, 0x16, 0xbd, 0xc0, 0x96, 0x10, 0x8b, 0x9e, 0x67, 0xe2, 0x88, 0x45, 0x4b, 0x4e, 0x10, 0xb1, + 0x28, 0x0d, 0xac, 0xc1, 0x60, 0xb1, 0xc8, 0xfb, 0xfb, 0xe2, 0xa8, 0x73, 0x64, 0xd3, 0x73, 0x1d, + 0xd8, 0xf6, 0x5d, 0xd8, 0xd6, 0xef, 0x9c, 0x5c, 0x06, 0x06, 0x82, 0xb6, 0x64, 0x5e, 0x40, 0x36, + 0x20, 0x1b, 0x90, 0x0d, 0xc8, 0x06, 0x64, 0x03, 0xb2, 0xad, 0x3c, 0x64, 0xb3, 0x6c, 0x3b, 0x70, + 0xc2, 0xf0, 0xe2, 0xa8, 0x6f, 0x22, 0x6a, 0xdb, 0x33, 0x68, 0x4e, 0xa3, 0x67, 0xc8, 0x1e, 0xdf, + 0x8b, 0x2d, 0xeb, 0xa6, 0x66, 0x62, 0x6b, 0xaa, 0x09, 0x33, 0x30, 0x70, 0x6e, 0x9f, 0xad, 0x28, + 0x72, 0x02, 0xcf, 0xd8, 0x9a, 0xe9, 0xd9, 0x52, 0x21, 0x97, 0x3b, 0xaf, 0x14, 0xf7, 0x5a, 0x77, + 0xe7, 0xd5, 0xe2, 0x5e, 0x2b, 0x79, 0x59, 0x8d, 0xff, 0x49, 0x5e, 0x6f, 0x9e, 0x57, 0x8a, 0xb5, + 0xf1, 0xeb, 0xed, 0xf3, 0x4a, 0x71, 0xbb, 0x95, 0x6f, 0x36, 0x4b, 0xf9, 0xdb, 0xad, 0xfb, 0xdc, + 0xe8, 0xe7, 0xb9, 0xcf, 0xcc, 0xfe, 0xee, 0xcc, 0x25, 0xe3, 0xef, 0xf9, 0xdc, 0x4f, 0xe7, 0xfd, + 0x66, 0xf3, 0xf6, 0xa4, 0xd9, 0xbc, 0x1f, 0xfe, 0x7b, 0xdc, 0x6c, 0xde, 0xb7, 0x7e, 0xce, 0xbf, + 0x2d, 0x15, 0xcc, 0x3b, 0x6a, 0xd8, 0xe2, 0x40, 0x41, 0xda, 0xbd, 0x55, 0x1d, 0x6f, 0xb5, 0x82, + 0xde, 0xaa, 0x54, 0x68, 0xdc, 0x95, 0x0a, 0x43, 0x7f, 0x62, 0x15, 0x3b, 0xfb, 0xc5, 0x0f, 0xad, + 0xdb, 0xca, 0x46, 0xed, 0x3e, 0xdf, 0xc8, 0xe7, 0x1e, 0xbe, 0xd7, 0xc8, 0xdf, 0x56, 0x36, 0xb6, + 0xef, 0x73, 0xb9, 0x47, 0xfe, 0xe7, 0x6d, 0xae, 0x71, 0xb7, 0x70, 0x8d, 0xfc, 0x5d, 0x2e, 0xf7, + 0xa8, 0x53, 0x3b, 0xaf, 0x54, 0x5b, 0x6f, 0xe3, 0x97, 0xc9, 0xf7, 0xef, 0x7a, 0xc0, 0x85, 0x0f, + 0xe7, 0xbf, 0xe3, 0xf7, 0x36, 0x0c, 0x0e, 0x0b, 0xff, 0x6e, 0xb4, 0x7e, 0x6e, 0xe4, 0x6f, 0xeb, + 0xf7, 0xe3, 0xd7, 0xf1, 0xf7, 0x7c, 0xa9, 0x70, 0x97, 0x2b, 0x15, 0x9a, 0xcd, 0x52, 0xa9, 0x90, + 0x2f, 0x15, 0xf2, 0xc3, 0x9f, 0x87, 0x1f, 0x1f, 0x7f, 0xbe, 0x90, 0x7c, 0xea, 0x6d, 0xa3, 0xb1, + 0xf0, 0x56, 0x3e, 0xf7, 0x53, 0x09, 0x77, 0x9f, 0x1a, 0xd2, 0x95, 0x61, 0x97, 0xdc, 0xa4, 0x00, + 0x9c, 0x0d, 0xa2, 0x2f, 0x6e, 0xcf, 0xf9, 0x34, 0x88, 0x8e, 0xbc, 0x9b, 0xa8, 0x6b, 0xa0, 0xec, + 0x3a, 0x3f, 0x3f, 0xe4, 0xd7, 0xc7, 0xa6, 0x83, 0xfc, 0xfa, 0x02, 0x8b, 0x42, 0x7e, 0x7d, 0x9e, + 0x89, 0x23, 0xbf, 0x2e, 0x39, 0x41, 0xe4, 0xd7, 0x34, 0xd0, 0x4f, 0x8e, 0x57, 0xbc, 0x3c, 0xee, + 0x71, 0xbc, 0x22, 0x85, 0x62, 0x06, 0xc7, 0x2b, 0x96, 0x98, 0x1f, 0xa9, 0xe3, 0x2b, 0xe6, 0xf6, + 0xe7, 0x97, 0x06, 0xc7, 0x2b, 0x58, 0x23, 0x48, 0x35, 0xc6, 0xcf, 0x06, 0xe1, 0xc8, 0x18, 0x1f, + 0x9a, 0x0d, 0x83, 0xf6, 0xbe, 0x6d, 0x1b, 0x98, 0xa8, 0x37, 0x9e, 0x18, 0x52, 0xd1, 0x63, 0xd3, + 0x41, 0x2a, 0x7a, 0x81, 0x29, 0x21, 0x15, 0x3d, 0xcf, 0xc4, 0x91, 0x8a, 0x96, 0x9c, 0x20, 0x52, + 0x51, 0x1a, 0x38, 0x03, 0x99, 0x7a, 0xaf, 0x8b, 0x7d, 0x64, 0xea, 0xfd, 0xe8, 0x8b, 0x4c, 0xbd, + 0xa5, 0x6d, 0x8c, 0xdc, 0x97, 0x57, 0x4c, 0x90, 0x4c, 0x3d, 0xa3, 0x99, 0xa6, 0x61, 0xf1, 0x2f, + 0x5d, 0xde, 0x8a, 0x4c, 0xbd, 0x55, 0xf4, 0x56, 0x64, 0xea, 0xa9, 0x0a, 0x0b, 0x64, 0xea, 0xad, + 0x37, 0xe9, 0xca, 0x20, 0xb8, 0x1a, 0x32, 0x03, 0xcd, 0xe1, 0x7f, 0xdc, 0x51, 0xc4, 0x0c, 0x61, + 0xd5, 0xac, 0x0e, 0x22, 0xe6, 0x75, 0x0c, 0x49, 0x45, 0x87, 0x10, 0x03, 0x3b, 0x82, 0x18, 0xd8, + 0x01, 0x44, 0xf7, 0xba, 0x37, 0xac, 0xa5, 0x40, 0x4a, 0x5b, 0x09, 0xe8, 0x45, 0x3b, 0xfa, 0x22, + 0x97, 0x9e, 0x91, 0x35, 0xad, 0x19, 0x53, 0xd6, 0x4a, 0x8a, 0xd6, 0x88, 0x9e, 0x75, 0xa1, 0xde, + 0x2a, 0xd5, 0x8e, 0xa8, 0xd8, 0xfe, 0xc7, 0xd8, 0xf0, 0x2a, 0xe8, 0x6b, 0xc0, 0x86, 0x7a, 0xb1, + 0xa0, 0x7e, 0xec, 0x67, 0x24, 0xd6, 0x33, 0x00, 0xdb, 0x19, 0x80, 0xe5, 0x54, 0xaf, 0x43, 0xcd, + 0xf1, 0xc7, 0xec, 0xb8, 0xa3, 0x36, 0xd4, 0xa8, 0x73, 0xf8, 0x6a, 0x46, 0x52, 0x64, 0xca, 0xba, + 0x4c, 0xd8, 0x40, 0xd3, 0x55, 0x63, 0xaf, 0xf2, 0xad, 0x47, 0x81, 0xe5, 0x64, 0xdd, 0x4e, 0xe0, + 0xb4, 0x47, 0xb7, 0x4d, 0x95, 0xd9, 0x4c, 0xb6, 0x9b, 0x66, 0x07, 0x57, 0xb4, 0x4a, 0xc6, 0x3b, + 0x48, 0x8a, 0x86, 0x9b, 0xe4, 0x0b, 0x2a, 0x82, 0x37, 0x3a, 0xf2, 0x01, 0x35, 0xe5, 0xfb, 0xe9, + 0xca, 0xe7, 0xd3, 0x9e, 0xaf, 0xa7, 0x3d, 0x1f, 0x4f, 0x5f, 0xbe, 0xdd, 0x6a, 0x45, 0xec, 0x03, + 0x57, 0x2d, 0xf3, 0xca, 0x1e, 0x75, 0x4e, 0x9d, 0x76, 0x02, 0xe9, 0x94, 0xaf, 0x9a, 0xb1, 0x93, + 0x98, 0x99, 0x83, 0x6a, 0xae, 0xad, 0xd4, 0xf5, 0x2f, 0x86, 0x00, 0xc5, 0x29, 0xe3, 0x3a, 0x53, + 0xc3, 0x35, 0xa7, 0x80, 0xeb, 0x4e, 0xf5, 0x36, 0x26, 0xa5, 0xdb, 0x98, 0xd4, 0x6d, 0xfd, 0x29, + 0xda, 0xab, 0xad, 0x23, 0xaa, 0x0e, 0x25, 0x93, 0x81, 0x2d, 0xfb, 0x4f, 0xf5, 0x04, 0xe2, 0x49, + 0x77, 0x33, 0x37, 0x1b, 0x4d, 0x96, 0xae, 0x27, 0xcc, 0x68, 0x63, 0x1c, 0x26, 0x85, 0x1d, 0x43, + 0xc2, 0x8f, 0x29, 0x61, 0xc8, 0xb8, 0x70, 0x64, 0x5c, 0x58, 0x32, 0x27, 0x3c, 0xe9, 0x09, 0x53, + 0x9a, 0xc2, 0x95, 0xf6, 0xb0, 0x35, 0x7d, 0xee, 0xf6, 0x9f, 0x87, 0x7d, 0x6d, 0xa4, 0xe8, 0x49, + 0xbf, 0x35, 0x3f, 0x2d, 0xdd, 0xf9, 0x6b, 0x5a, 0x03, 0x9a, 0x76, 0x1e, 0x65, 0x62, 0x80, 0x33, + 0x2c, 0xd0, 0x99, 0x16, 0xf0, 0x8c, 0x0d, 0x7c, 0xc6, 0x06, 0x40, 0xf3, 0x02, 0xa1, 0xde, 0x80, + 0xa8, 0x39, 0x30, 0x1a, 0x13, 0x20, 0x67, 0x78, 0x9e, 0x89, 0xc5, 0x2a, 0x2c, 0x2a, 0x55, 0x98, + 0x1e, 0x2e, 0x4d, 0x0c, 0x9b, 0x86, 0x86, 0x4f, 0x53, 0xc3, 0xa8, 0xf1, 0xe1, 0xd4, 0xf8, 0xb0, + 0x6a, 0x6e, 0x78, 0x35, 0x23, 0xcc, 0x1a, 0x12, 0x6e, 0x27, 0x8f, 0x89, 0x4a, 0x15, 0xaf, 0xa3, + 0x88, 0x54, 0xaa, 0xf8, 0xc1, 0x17, 0x95, 0x2a, 0x96, 0xb6, 0x31, 0xce, 0x7e, 0xbf, 0x62, 0x82, + 0x54, 0xaa, 0x78, 0xe2, 0x8b, 0x4a, 0x15, 0xa9, 0xf7, 0x56, 0x54, 0xaa, 0x58, 0x45, 0x6f, 0x45, + 0xa5, 0x0a, 0x55, 0x61, 0x81, 0x4a, 0x15, 0xeb, 0x4d, 0xba, 0x32, 0x54, 0xaa, 0x30, 0x29, 0x00, + 0x67, 0x2d, 0xfb, 0xcf, 0x30, 0xb2, 0xa2, 0x50, 0x73, 0x52, 0xcd, 0x77, 0x42, 0xef, 0xdc, 0xfc, + 0xcc, 0x92, 0x5f, 0xab, 0xa6, 0xc9, 0xaf, 0x15, 0xe4, 0xd7, 0x1f, 0x5a, 0x14, 0xf2, 0xeb, 0xf3, + 0x4c, 0x1c, 0xf9, 0x75, 0xc9, 0x09, 0x22, 0xbf, 0xa6, 0x81, 0x7e, 0x1a, 0xb3, 0xeb, 0x39, 0x99, + 0x50, 0xd7, 0x0a, 0xa3, 0x5f, 0x9d, 0x6e, 0xd7, 0x3f, 0x75, 0xda, 0x8e, 0x7b, 0xe3, 0xd8, 0xe6, + 0x39, 0x87, 0xb1, 0x2f, 0x5d, 0x9c, 0xaa, 0x61, 0x6b, 0xd0, 0xac, 0x7d, 0xd2, 0xc5, 0x80, 0xbd, + 0x69, 0xd8, 0xc4, 0x0c, 0x0c, 0xdc, 0x86, 0x07, 0x70, 0xd3, 0x03, 0x79, 0x6a, 0x02, 0x7a, 0x6a, + 0x02, 0xbb, 0xf9, 0x01, 0xde, 0x3c, 0xca, 0x9f, 0x31, 0x4f, 0x6f, 0x36, 0x6f, 0xdf, 0x75, 0xc1, + 0xd3, 0x85, 0x51, 0xe0, 0x7a, 0x57, 0x46, 0x2b, 0xce, 0x48, 0x5c, 0xa6, 0xdb, 0x7a, 0x02, 0xd2, + 0xfc, 0xae, 0xfd, 0xc5, 0xed, 0x39, 0x86, 0x43, 0xc9, 0xf1, 0x2c, 0x41, 0x91, 0xa0, 0x48, 0x50, + 0x24, 0x28, 0x12, 0x14, 0x49, 0x54, 0x05, 0x45, 0x2e, 0xe9, 0xe9, 0x82, 0xc8, 0xee, 0xb5, 0x2f, + 0x0c, 0x8d, 0xad, 0xb3, 0xf1, 0xb5, 0x6e, 0xe0, 0xd4, 0x0e, 0x9c, 0x8e, 0x35, 0xe8, 0xc6, 0x8b, + 0xb3, 0xbe, 0xbd, 0xbd, 0xb5, 0x6d, 0xe2, 0xed, 0xfb, 0xd5, 0x0a, 0xa7, 0xd3, 0x34, 0xd3, 0xd3, + 0x19, 0xda, 0xfa, 0x7d, 0xfc, 0x65, 0x66, 0xb0, 0xcd, 0x98, 0xde, 0x0a, 0x7e, 0x32, 0x49, 0xc3, + 0x5b, 0xc2, 0x4f, 0xe6, 0x99, 0x96, 0xb6, 0xd7, 0x53, 0x1f, 0x6e, 0x7a, 0xfb, 0x6b, 0x43, 0xc3, + 0xf2, 0xfc, 0x12, 0x32, 0xb8, 0x65, 0xfc, 0xc2, 0x12, 0x8a, 0xa3, 0x0c, 0xcb, 0x68, 0x5d, 0x97, + 0xd1, 0x1b, 0x66, 0xf5, 0x9c, 0x2f, 0x52, 0xeb, 0x8c, 0x77, 0xc3, 0xd9, 0xae, 0xef, 0x5d, 0xc5, + 0x9b, 0xc3, 0x47, 0xd1, 0x4d, 0xd7, 0x60, 0xe1, 0x71, 0x6e, 0x9a, 0x28, 0x8f, 0xcf, 0x99, 0x16, + 0xca, 0xe3, 0x12, 0x06, 0x87, 0xf2, 0xf8, 0xba, 0xa5, 0x80, 0xf2, 0x28, 0x78, 0xa2, 0x28, 0x8f, + 0x69, 0xa6, 0x38, 0xe9, 0x51, 0x1e, 0x0d, 0x0d, 0xae, 0xb3, 0x01, 0x76, 0xc7, 0x6c, 0xe9, 0x71, + 0xab, 0x52, 0xa9, 0x54, 0x90, 0x1e, 0x5f, 0x37, 0x47, 0xa4, 0xc7, 0xd7, 0xea, 0x26, 0x69, 0x92, + 0x1e, 0xab, 0x68, 0x26, 0xeb, 0xaa, 0x99, 0x20, 0x3d, 0x0a, 0x5a, 0x42, 0xbb, 0x3b, 0x9b, 0xb5, + 0xcd, 0xdd, 0x3a, 0x2b, 0x69, 0x5d, 0x57, 0x12, 0xea, 0xe3, 0xb3, 0xbe, 0x50, 0x1f, 0x8d, 0xf7, + 0xc4, 0x59, 0xcf, 0xf7, 0x62, 0xe2, 0x71, 0xf8, 0xb5, 0x7f, 0xea, 0x84, 0x4e, 0x14, 0x9a, 0xab, + 0x40, 0x2e, 0x4e, 0x15, 0x15, 0xf2, 0x39, 0xd3, 0x42, 0x85, 0x5c, 0xc2, 0xe8, 0x50, 0x21, 0x5f, + 0xb7, 0x14, 0x50, 0x21, 0x05, 0x4f, 0x14, 0x15, 0x32, 0xcd, 0x6c, 0x27, 0x35, 0x2a, 0xe4, 0x7b, + 0x7f, 0xe0, 0x45, 0x4e, 0xb0, 0xb5, 0x89, 0x0a, 0xf9, 0xa2, 0xa9, 0xa1, 0x9e, 0xbd, 0x96, 0xfa, + 0x93, 0xb8, 0x07, 0xe7, 0x47, 0x3d, 0x5b, 0x6a, 0x09, 0xa5, 0x49, 0x3d, 0xab, 0x6d, 0xee, 0xd5, + 0xf6, 0xea, 0x3b, 0x9b, 0x7b, 0x64, 0xef, 0xad, 0xed, 0x5a, 0x42, 0x3f, 0x7b, 0xd6, 0x17, 0xfa, + 0x99, 0xc9, 0x33, 0x31, 0xa5, 0x30, 0xcf, 0xbe, 0xe7, 0xf9, 0x91, 0x35, 0xf4, 0x54, 0x66, 0xd5, + 0xe7, 0x09, 0xdb, 0xd7, 0x4e, 0xcf, 0xea, 0x5b, 0xd1, 0xf5, 0x90, 0x5d, 0x94, 0xdf, 0xbb, 0x61, + 0xdb, 0x2f, 0x9e, 0xfc, 0x51, 0xfc, 0x74, 0x56, 0xb4, 0x9d, 0x1b, 0xb7, 0xed, 0x94, 0xcf, 0xbe, + 0x85, 0x91, 0xd3, 0x2b, 0xf7, 0xdd, 0x5e, 0x3d, 0xa9, 0x5b, 0x57, 0x76, 0xbd, 0x30, 0x1a, 0xbd, + 0xb4, 0xfd, 0xde, 0xe8, 0xd5, 0x81, 0xdf, 0x8b, 0x7b, 0x6e, 0x95, 0xdd, 0xce, 0xe8, 0x9d, 0xa3, + 0x4e, 0xf2, 0x86, 0x7d, 0x39, 0xfe, 0xc8, 0x65, 0xf2, 0xc6, 0x4d, 0x30, 0xfe, 0xc8, 0xef, 0x41, + 0x67, 0xfc, 0x4b, 0x93, 0xee, 0x93, 0xe5, 0x69, 0x9f, 0xe3, 0xf2, 0x6c, 0x57, 0xca, 0xf2, 0x5c, + 0x6b, 0xaf, 0xf2, 0x83, 0x5a, 0x7a, 0x54, 0x61, 0x34, 0xc5, 0xdc, 0xb3, 0x97, 0x1d, 0xfb, 0x2c, + 0x32, 0xaf, 0xf8, 0x62, 0x32, 0x2d, 0x5a, 0xde, 0x3c, 0x36, 0x1d, 0x5a, 0xde, 0xbc, 0xc0, 0x90, + 0xa8, 0xb9, 0xf8, 0x3c, 0x13, 0xa7, 0xe6, 0xe2, 0xb2, 0x98, 0x81, 0x9a, 0x8b, 0x69, 0x80, 0x76, + 0xe6, 0xb6, 0xbc, 0x49, 0xc4, 0xe2, 0x77, 0x1d, 0xfb, 0x53, 0xdf, 0x09, 0x8c, 0x09, 0x7e, 0xb3, + 0x01, 0xb0, 0x5a, 0x33, 0x68, 0x4e, 0x87, 0xde, 0xa0, 0x67, 0x9e, 0x1f, 0xfd, 0xe2, 0x9f, 0x25, + 0x95, 0xb3, 0x8c, 0xdc, 0x97, 0xa8, 0x0c, 0xed, 0xcc, 0xf6, 0xff, 0xf6, 0x4c, 0xdc, 0x89, 0xa8, + 0xc6, 0x8b, 0xc0, 0xe9, 0x15, 0xfb, 0x8e, 0x67, 0x9b, 0x38, 0xc1, 0xcd, 0xe1, 0x04, 0x07, 0x86, + 0x6d, 0x13, 0x1a, 0xb7, 0x29, 0xe7, 0x1f, 0x79, 0x91, 0x99, 0xd6, 0x1f, 0x1b, 0xbe, 0x91, 0x9a, + 0xe3, 0xd4, 0xec, 0x8d, 0xcc, 0x26, 0x1e, 0x1a, 0x7d, 0x23, 0xb3, 0x89, 0x74, 0x66, 0x32, 0xbe, + 0x42, 0xcd, 0x18, 0x2e, 0xf1, 0xe0, 0x73, 0xe0, 0xfa, 0xe6, 0xc9, 0x19, 0xa3, 0x79, 0xa1, 0x67, + 0xa0, 0x67, 0xa0, 0x67, 0xa0, 0x67, 0xa0, 0x67, 0xa0, 0x67, 0xac, 0x89, 0x9e, 0x71, 0x70, 0x6a, + 0x50, 0xe4, 0xcb, 0x98, 0x99, 0xf1, 0x36, 0x7b, 0xde, 0xb6, 0x6a, 0xd2, 0xad, 0x32, 0xf8, 0x8c, + 0xad, 0xa1, 0xd9, 0x81, 0x06, 0xd2, 0x5e, 0x93, 0xb3, 0x01, 0x4d, 0x3f, 0x43, 0x9b, 0x9a, 0x8c, + 0x25, 0xf3, 0x33, 0x95, 0x0c, 0xcc, 0xf6, 0x33, 0x3a, 0xcb, 0x2f, 0x35, 0xd9, 0x7d, 0xac, 0x91, + 0x15, 0x83, 0xb6, 0xe6, 0xcd, 0x86, 0xb6, 0xad, 0xc6, 0xf8, 0xd0, 0xac, 0xf3, 0xb5, 0xef, 0x06, + 0xdf, 0xcc, 0x93, 0xd8, 0x46, 0xf3, 0x42, 0x62, 0x7b, 0x6c, 0x3a, 0x48, 0x6c, 0x2f, 0xb0, 0x24, + 0x24, 0xb6, 0xe7, 0x99, 0x38, 0x12, 0xdb, 0x92, 0x13, 0x44, 0x62, 0x4b, 0x03, 0x63, 0x30, 0x58, + 0x62, 0x33, 0xae, 0x4b, 0x9b, 0x61, 0xdd, 0xd9, 0x40, 0x6c, 0xc3, 0x67, 0xd2, 0xe9, 0x5a, 0x57, + 0x06, 0xf6, 0xd7, 0x4f, 0xa6, 0x05, 0x5e, 0x03, 0xaf, 0x81, 0xd7, 0xc0, 0x6b, 0xe0, 0x35, 0xf0, + 0xda, 0xca, 0xe3, 0xb5, 0x64, 0x4b, 0x74, 0xdf, 0xfe, 0xf3, 0x83, 0x41, 0xb1, 0x0f, 0xdc, 0x66, + 0x28, 0x6e, 0xbb, 0x72, 0xbc, 0x23, 0xdb, 0x3c, 0xdc, 0x96, 0x4c, 0x0b, 0xdc, 0x06, 0x6e, 0x03, + 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0xb6, 0x35, 0xc1, 0x6d, 0xbf, 0x18, 0x14, 0xf8, 0x32, 0x86, + 0x66, 0xb2, 0x91, 0x95, 0xf5, 0xcc, 0x1b, 0x95, 0x8a, 0xac, 0xac, 0x0a, 0x19, 0x27, 0x4b, 0x3a, + 0x10, 0xb2, 0xb2, 0x5e, 0xb1, 0x34, 0xc8, 0xca, 0x62, 0x8d, 0x98, 0xb4, 0x46, 0xc8, 0xca, 0x7a, + 0xf4, 0x8b, 0xac, 0x2c, 0x63, 0x7c, 0x68, 0xd6, 0x4b, 0x90, 0xaa, 0x61, 0x52, 0x51, 0x3c, 0x2b, + 0x94, 0xa2, 0xc7, 0xa6, 0x83, 0x52, 0xf4, 0x02, 0x3b, 0x42, 0x29, 0x7a, 0x9e, 0x89, 0xa3, 0x14, + 0x2d, 0x39, 0x41, 0x94, 0xa2, 0x34, 0xb0, 0x05, 0x83, 0x95, 0x22, 0xcf, 0xea, 0xb9, 0xde, 0xd5, + 0xc5, 0xf0, 0xc7, 0xcd, 0xed, 0xba, 0x91, 0x3b, 0x7c, 0x06, 0xcd, 0xe9, 0xd8, 0xf1, 0xae, 0xe2, + 0x5a, 0xa6, 0xc8, 0x45, 0x3f, 0xe2, 0xc4, 0xc8, 0x45, 0x50, 0x61, 0x02, 0xc0, 0xa3, 0x4b, 0x23, + 0x0d, 0x72, 0x51, 0x75, 0x73, 0x97, 0xc5, 0xb1, 0xea, 0x8b, 0x03, 0x9d, 0xe8, 0xd1, 0xaf, 0x96, + 0x41, 0x88, 0xe3, 0xb3, 0x15, 0x45, 0x4e, 0xe0, 0x19, 0x07, 0x39, 0xb2, 0xa5, 0xc2, 0xb9, 0x55, + 0xfc, 0xcf, 0x7e, 0xf1, 0x5f, 0x95, 0xe2, 0xde, 0x45, 0xb3, 0x59, 0x6a, 0x14, 0x5b, 0x85, 0x52, + 0x21, 0x8b, 0xd8, 0x67, 0x98, 0x51, 0x1b, 0x21, 0xf6, 0x5d, 0x06, 0x27, 0x66, 0xea, 0x7d, 0xa3, + 0x89, 0x21, 0xf9, 0x3d, 0x36, 0x1d, 0x24, 0xbf, 0x17, 0x98, 0x12, 0x92, 0xdf, 0xf3, 0x4c, 0x1c, + 0xc9, 0x6f, 0xc9, 0x09, 0x22, 0xf9, 0xa5, 0x81, 0xf1, 0x71, 0x08, 0xf3, 0xe5, 0x71, 0x8f, 0x64, + 0x7e, 0x83, 0x30, 0x9b, 0x9f, 0x14, 0xf5, 0x37, 0x0e, 0xb2, 0xf9, 0x26, 0x35, 0x1b, 0x00, 0xb1, + 0x81, 0xd8, 0x40, 0x6c, 0x20, 0x36, 0x10, 0x1b, 0x88, 0x4d, 0xa2, 0xa7, 0x9a, 0x1c, 0xc3, 0xa4, + 0xd3, 0xce, 0x73, 0xe6, 0x44, 0xa7, 0x9d, 0x97, 0xcf, 0xae, 0x32, 0xea, 0x15, 0x63, 0x6a, 0x9f, + 0x1d, 0xd7, 0xb3, 0xda, 0xf1, 0x66, 0x0a, 0xcd, 0x6c, 0xbe, 0x6b, 0x63, 0xc6, 0x36, 0xb3, 0x99, + 0x3c, 0x40, 0x83, 0x3b, 0xc6, 0x54, 0xd8, 0x10, 0x33, 0x19, 0x27, 0xc0, 0xcb, 0x63, 0x43, 0x8d, + 0x5c, 0x13, 0xb7, 0x52, 0x46, 0xf3, 0x82, 0x97, 0xc3, 0xcb, 0xe1, 0xe5, 0xf0, 0x72, 0x78, 0x39, + 0xbc, 0x7c, 0xe5, 0x79, 0x39, 0x3b, 0x29, 0xc6, 0x23, 0xb6, 0x37, 0x6b, 0xbc, 0x82, 0x86, 0x21, + 0x62, 0x68, 0xa6, 0x96, 0x6d, 0x07, 0x9a, 0x8d, 0x34, 0x7b, 0xec, 0x86, 0xd1, 0x7e, 0x14, 0x05, + 0x46, 0x2c, 0xe4, 0xec, 0x47, 0xd7, 0x3b, 0xec, 0x3a, 0x43, 0xdf, 0x6f, 0x48, 0x02, 0x69, 0xf6, + 0xa3, 0xf5, 0x75, 0x66, 0x46, 0xd5, 0xdd, 0x5a, 0xad, 0xbe, 0x53, 0xab, 0x55, 0x76, 0xb6, 0x76, + 0x2a, 0x7b, 0xdb, 0xdb, 0xd5, 0x7a, 0xd5, 0x80, 0x63, 0xdb, 0xd9, 0x4f, 0x81, 0xed, 0x04, 0x8e, + 0xfd, 0x6e, 0x68, 0x55, 0xde, 0xa0, 0xdb, 0x35, 0x69, 0x4a, 0xbf, 0x85, 0x4e, 0x60, 0x44, 0xa6, + 0xad, 0xee, 0x45, 0xbf, 0xef, 0x79, 0x7e, 0x64, 0x45, 0xae, 0x6f, 0xc6, 0x01, 0x8c, 0x6c, 0xd8, + 0xbe, 0x76, 0x7a, 0x56, 0xdf, 0x8a, 0xcf, 0xcd, 0x64, 0xcb, 0xef, 0xdd, 0xb0, 0xed, 0x17, 0x4f, + 0xfe, 0x28, 0x7e, 0x3a, 0x2b, 0xda, 0xce, 0x8d, 0xdb, 0x76, 0xca, 0x67, 0xdf, 0xc2, 0xc8, 0xe9, + 0x95, 0xfb, 0x6e, 0xaf, 0x5e, 0x74, 0x23, 0xa7, 0x17, 0x96, 0x5d, 0x2f, 0x8c, 0x46, 0x2f, 0x6d, + 0xbf, 0x37, 0x7a, 0x75, 0xe0, 0xf7, 0x8a, 0x5d, 0x37, 0x8c, 0xca, 0x6e, 0x67, 0xf4, 0xce, 0x51, + 0x27, 0x79, 0xc3, 0xbe, 0x1c, 0x7f, 0xe4, 0x32, 0x79, 0xe3, 0x26, 0x18, 0x7f, 0xe4, 0xf7, 0xa0, + 0x33, 0xfe, 0xa5, 0xc0, 0x69, 0x4f, 0x7e, 0xef, 0xd4, 0x69, 0x27, 0x6f, 0x5b, 0xf6, 0x9f, 0xd3, + 0xf7, 0xf7, 0xed, 0x3f, 0x0f, 0xfb, 0xe3, 0xff, 0xd2, 0x0b, 0x07, 0xf5, 0x05, 0x2e, 0x3d, 0x23, + 0x6b, 0x5a, 0x35, 0xa6, 0xac, 0x96, 0x14, 0xad, 0x12, 0x3d, 0xeb, 0x42, 0xbd, 0x55, 0x6a, 0xb0, + 0xc8, 0xac, 0xdb, 0x09, 0x23, 0x2b, 0x0a, 0x47, 0x37, 0x5a, 0x97, 0x41, 0x4e, 0xf8, 0xcd, 0xfc, + 0x74, 0x34, 0xad, 0xd0, 0x31, 0xa5, 0xd1, 0x34, 0xfc, 0x44, 0xba, 0xd3, 0x84, 0x12, 0x4d, 0x90, + 0xea, 0x0c, 0x91, 0xe6, 0x4c, 0x91, 0xe2, 0x8c, 0x93, 0xde, 0x8c, 0x93, 0xda, 0xcc, 0x91, 0xd6, + 0xd6, 0x0b, 0xcd, 0x1c, 0xb8, 0x7a, 0x09, 0x76, 0xd6, 0x0a, 0x43, 0x27, 0x88, 0x4e, 0xdb, 0x37, + 0xfa, 0xeb, 0x40, 0x4f, 0x9c, 0xd6, 0xcc, 0x9c, 0x74, 0xeb, 0x31, 0x46, 0xec, 0x4a, 0x19, 0xb3, + 0x1b, 0x65, 0xd2, 0x2e, 0x94, 0x61, 0xbb, 0x4f, 0xa6, 0xed, 0x3a, 0x19, 0xbb, 0xdb, 0x64, 0xec, + 0x2e, 0x93, 0x79, 0xbb, 0x4b, 0xeb, 0xad, 0x85, 0x1b, 0xb3, 0x8b, 0xf4, 0x20, 0xab, 0xf3, 0xbd, + 0x3f, 0xf0, 0x22, 0x27, 0xd8, 0xda, 0x34, 0xc1, 0xeb, 0x98, 0x53, 0xa0, 0xd9, 0xb0, 0xc2, 0xcc, + 0x06, 0x6d, 0x3e, 0x9a, 0x58, 0x59, 0xc7, 0xd4, 0x8a, 0x3a, 0xc6, 0x17, 0x0b, 0x31, 0xb7, 0x48, + 0x88, 0x41, 0xa9, 0xad, 0x46, 0x56, 0xcc, 0x31, 0xbe, 0xb0, 0x32, 0xb6, 0x9f, 0x52, 0xa4, 0x64, + 0xce, 0x2c, 0x5a, 0xeb, 0xba, 0x05, 0xb6, 0xa1, 0x5b, 0x41, 0x39, 0x73, 0x0c, 0xc8, 0xe3, 0x7f, + 0xa0, 0xa0, 0xc4, 0x73, 0x42, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, + 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x81, 0x45, 0xa2, 0xa0, 0xa0, 0xa0, 0x60, 0xfb, + 0x28, 0x28, 0x28, 0x28, 0x26, 0x28, 0x28, 0x83, 0xe8, 0xfa, 0x83, 0xe5, 0x76, 0x0d, 0xd2, 0x4f, + 0xc6, 0x33, 0x42, 0x3d, 0x41, 0x3d, 0x41, 0x3d, 0x41, 0x3d, 0x41, 0x3d, 0x41, 0x3d, 0x41, 0x3d, + 0x41, 0x3d, 0x41, 0x3d, 0x41, 0x3d, 0x81, 0x41, 0xa2, 0x9e, 0xa0, 0x9e, 0x60, 0xfb, 0xa8, 0x27, + 0xa8, 0x27, 0x06, 0xa8, 0x27, 0x97, 0x96, 0xfd, 0xbb, 0x13, 0x7c, 0xfe, 0xcb, 0xa0, 0xf4, 0x93, + 0xe9, 0x94, 0xd0, 0x4f, 0xd0, 0x4f, 0xd0, 0x4f, 0xd0, 0x4f, 0xd0, 0x4f, 0xd0, 0x4f, 0xd0, 0x4f, + 0xd0, 0x4f, 0xd0, 0x4f, 0xd0, 0x4f, 0xe0, 0x90, 0xe8, 0x27, 0xe8, 0x27, 0xd8, 0x3e, 0xfa, 0x09, + 0xfa, 0x89, 0x01, 0xfa, 0x49, 0xfb, 0xfa, 0xaf, 0x70, 0xd0, 0x3b, 0x0c, 0x02, 0x73, 0xf4, 0x93, + 0xe9, 0x94, 0xd0, 0x4f, 0xd0, 0x4f, 0xd0, 0x4f, 0xd0, 0x4f, 0xd0, 0x4f, 0xd0, 0x4f, 0xd0, 0x4f, + 0xd0, 0x4f, 0xd0, 0x4f, 0xd0, 0x4f, 0xe0, 0x90, 0xe8, 0x27, 0xe8, 0x27, 0xd8, 0x3e, 0xfa, 0x09, + 0xfa, 0x89, 0x01, 0xfa, 0x89, 0xdd, 0x79, 0x67, 0xb5, 0xff, 0xf2, 0x3b, 0x1d, 0xb3, 0x8a, 0xc8, + 0xce, 0x4f, 0x0b, 0x1d, 0x05, 0x1d, 0x05, 0x1d, 0x05, 0x1d, 0x05, 0x1d, 0x05, 0x1d, 0x05, 0x1d, + 0x05, 0x1d, 0x05, 0x1d, 0x05, 0x1d, 0x05, 0x2e, 0x89, 0x8e, 0x82, 0x8e, 0x82, 0xed, 0xa3, 0xa3, + 0xa0, 0xa3, 0x98, 0xa4, 0xa3, 0x98, 0x55, 0x4a, 0x76, 0x7e, 0x5a, 0xe8, 0x28, 0xe8, 0x28, 0xe8, + 0x28, 0xe8, 0x28, 0xe8, 0x28, 0xe8, 0x28, 0xe8, 0x28, 0xe8, 0x28, 0xe8, 0x28, 0xe8, 0x28, 0x70, + 0x49, 0x74, 0x14, 0x74, 0x14, 0x6c, 0x1f, 0x1d, 0x05, 0x1d, 0xc5, 0x08, 0x1d, 0xe5, 0x53, 0xa7, + 0xe3, 0x04, 0xa6, 0x65, 0xa3, 0x4c, 0x27, 0x85, 0x86, 0x82, 0x86, 0x82, 0x86, 0x82, 0x86, 0x82, + 0x86, 0x82, 0x86, 0x82, 0x86, 0x82, 0x86, 0x82, 0x86, 0x82, 0x86, 0x02, 0x8f, 0x44, 0x43, 0x41, + 0x43, 0xc1, 0xf6, 0xd1, 0x50, 0xd0, 0x50, 0xcc, 0xd1, 0x50, 0x4c, 0xcb, 0x44, 0x99, 0x4e, 0x0a, + 0x0d, 0x05, 0x0d, 0x05, 0x0d, 0x05, 0x0d, 0x05, 0x0d, 0x05, 0x0d, 0x05, 0x0d, 0x05, 0x0d, 0x05, + 0x0d, 0x05, 0x0d, 0x05, 0x1e, 0x89, 0x86, 0x82, 0x86, 0x82, 0xed, 0xa3, 0xa1, 0xa0, 0xa1, 0x18, + 0xa1, 0xa1, 0x7c, 0xb6, 0xc2, 0xd0, 0x09, 0x4d, 0x4b, 0x44, 0x99, 0x99, 0x15, 0x2a, 0x0a, 0x2a, + 0x0a, 0x2a, 0x0a, 0x2a, 0x0a, 0x2a, 0x0a, 0x2a, 0x0a, 0x2a, 0x0a, 0x2a, 0x0a, 0x2a, 0x0a, 0x2a, + 0x0a, 0x4c, 0x12, 0x15, 0x05, 0x15, 0x05, 0xdb, 0x47, 0x45, 0x41, 0x45, 0x31, 0x48, 0x45, 0x31, + 0x2d, 0x15, 0x65, 0x66, 0x56, 0xa8, 0x28, 0xa8, 0x28, 0xa8, 0x28, 0xa8, 0x28, 0xa8, 0x28, 0xa8, + 0x28, 0xa8, 0x28, 0xa8, 0x28, 0xa8, 0x28, 0xa8, 0x28, 0x30, 0x49, 0x54, 0x14, 0x54, 0x14, 0x6c, + 0x1f, 0x15, 0x05, 0x15, 0xc5, 0x08, 0x15, 0xe5, 0x7f, 0x5c, 0xcf, 0x33, 0xaf, 0x28, 0xca, 0xcc, + 0xac, 0x50, 0x51, 0x50, 0x51, 0x50, 0x51, 0x50, 0x51, 0x50, 0x51, 0x50, 0x51, 0x50, 0x51, 0x50, + 0x51, 0x50, 0x51, 0x50, 0x51, 0x60, 0x92, 0xa8, 0x28, 0xa8, 0x28, 0xd8, 0x3e, 0x2a, 0x0a, 0x2a, + 0x8a, 0x41, 0x2a, 0x8a, 0x69, 0xb9, 0x28, 0x33, 0xb3, 0x42, 0x45, 0x41, 0x45, 0x41, 0x45, 0x41, + 0x45, 0x41, 0x45, 0x41, 0x45, 0x41, 0x45, 0x41, 0x45, 0x41, 0x45, 0x41, 0x45, 0x81, 0x49, 0xa2, + 0xa2, 0xa0, 0xa2, 0x60, 0xfb, 0xa8, 0x28, 0xa8, 0x28, 0x06, 0xa8, 0x28, 0x57, 0x81, 0xd5, 0x89, + 0x0c, 0xab, 0x8a, 0x32, 0x33, 0x27, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, + 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x58, 0x24, 0x0a, 0x0a, 0x0a, 0x0a, + 0xb6, 0x8f, 0x82, 0x82, 0x82, 0x62, 0x8c, 0x82, 0x62, 0x56, 0x16, 0xca, 0xcc, 0x9c, 0x50, 0x50, + 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, + 0x50, 0x50, 0x60, 0x91, 0x28, 0x28, 0x28, 0x28, 0xd8, 0x3e, 0x0a, 0x0a, 0x0a, 0x8a, 0x11, 0x0a, + 0x4a, 0x27, 0xda, 0x6f, 0xff, 0x65, 0x5a, 0x12, 0xca, 0x74, 0x52, 0x68, 0x28, 0x68, 0x28, 0x68, + 0x28, 0x68, 0x28, 0x68, 0x28, 0x68, 0x28, 0x68, 0x28, 0x68, 0x28, 0x68, 0x28, 0x68, 0x28, 0xf0, + 0x48, 0x34, 0x14, 0x34, 0x14, 0x6c, 0x1f, 0x0d, 0x05, 0x0d, 0xc5, 0x1c, 0x0d, 0xc5, 0xb4, 0x34, + 0x94, 0xe9, 0xa4, 0xd0, 0x50, 0xd0, 0x50, 0xd0, 0x50, 0xd0, 0x50, 0xd0, 0x50, 0xd0, 0x50, 0xd0, + 0x50, 0xd0, 0x50, 0xd0, 0x50, 0xd0, 0x50, 0xe0, 0x91, 0x68, 0x28, 0x68, 0x28, 0xd8, 0x3e, 0x1a, + 0x0a, 0x1a, 0x8a, 0x01, 0x1a, 0xca, 0xb5, 0xd3, 0xed, 0xfa, 0x66, 0x65, 0xa1, 0x4c, 0xa7, 0x84, + 0x7e, 0x82, 0x7e, 0x82, 0x7e, 0x82, 0x7e, 0x82, 0x7e, 0x82, 0x7e, 0x82, 0x7e, 0x82, 0x7e, 0x82, + 0x7e, 0x82, 0x7e, 0x02, 0x87, 0x44, 0x3f, 0x41, 0x3f, 0xc1, 0xf6, 0xd1, 0x4f, 0xd0, 0x4f, 0x4c, + 0xd1, 0x4f, 0xcc, 0xca, 0x40, 0x99, 0x4e, 0x09, 0xfd, 0x04, 0xfd, 0x04, 0xfd, 0x04, 0xfd, 0x04, + 0xfd, 0x04, 0xfd, 0x04, 0xfd, 0x04, 0xfd, 0x04, 0xfd, 0x04, 0xfd, 0x04, 0x0e, 0x89, 0x7e, 0x82, + 0x7e, 0x82, 0xed, 0xa3, 0x9f, 0xa0, 0x9f, 0x18, 0xa0, 0x9f, 0xb8, 0xde, 0x8d, 0xd5, 0x75, 0xed, + 0xcf, 0x7f, 0x45, 0x66, 0x25, 0xa1, 0x3c, 0x98, 0x17, 0x4a, 0x0a, 0x4a, 0x0a, 0x4a, 0x0a, 0x4a, + 0x0a, 0x4a, 0x0a, 0x4a, 0x0a, 0x4a, 0x0a, 0x4a, 0x0a, 0x4a, 0x0a, 0x4a, 0x0a, 0x6c, 0x12, 0x25, + 0x05, 0x25, 0x05, 0xdb, 0x47, 0x49, 0x41, 0x49, 0x31, 0x4a, 0x49, 0x31, 0x2b, 0x1d, 0xe5, 0xc1, + 0xbc, 0x50, 0x52, 0x50, 0x52, 0x50, 0x52, 0x50, 0x52, 0x50, 0x52, 0x50, 0x52, 0x50, 0x52, 0x50, + 0x52, 0x50, 0x52, 0x50, 0x52, 0x60, 0x93, 0x28, 0x29, 0x28, 0x29, 0xd8, 0x3e, 0x4a, 0x0a, 0x4a, + 0x8a, 0x01, 0x4a, 0xca, 0x9f, 0xbe, 0xeb, 0x9d, 0xf8, 0xa7, 0x9f, 0xcd, 0xd1, 0x50, 0x26, 0x33, + 0x42, 0x3d, 0x41, 0x3d, 0x41, 0x3d, 0x41, 0x3d, 0x41, 0x3d, 0x41, 0x3d, 0x41, 0x3d, 0x41, 0x3d, + 0x41, 0x3d, 0x41, 0x3d, 0x81, 0x41, 0xa2, 0x9e, 0xa0, 0x9e, 0x60, 0xfb, 0xa8, 0x27, 0xa8, 0x27, + 0x86, 0xa8, 0x27, 0xff, 0x13, 0xf8, 0xde, 0xd5, 0x69, 0xdf, 0x2c, 0x01, 0x65, 0x3c, 0x29, 0x34, + 0x14, 0x34, 0x14, 0x34, 0x14, 0x34, 0x14, 0x34, 0x14, 0x34, 0x14, 0x34, 0x14, 0x34, 0x14, 0x34, + 0x14, 0x34, 0x14, 0x78, 0x24, 0x1a, 0x0a, 0x1a, 0x0a, 0xb6, 0x8f, 0x86, 0x82, 0x86, 0x62, 0x82, + 0x86, 0xd2, 0x7f, 0xe7, 0xda, 0x6e, 0x60, 0x56, 0x49, 0x94, 0xd9, 0x49, 0xa1, 0xa1, 0xa0, 0xa1, + 0xa0, 0xa1, 0xa0, 0xa1, 0xa0, 0xa1, 0xa0, 0xa1, 0xa0, 0xa1, 0xa0, 0xa1, 0xa0, 0xa1, 0xa0, 0xa1, + 0xc0, 0x23, 0xd1, 0x50, 0xd0, 0x50, 0xb0, 0x7d, 0x34, 0x14, 0x34, 0x14, 0x23, 0x34, 0x94, 0x0f, + 0x6e, 0x37, 0x72, 0x82, 0x23, 0xcf, 0x24, 0x09, 0x65, 0x32, 0x27, 0x14, 0x14, 0x14, 0x14, 0x14, + 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x58, + 0x24, 0x0a, 0x0a, 0x0a, 0x0a, 0xb6, 0x8f, 0x82, 0x82, 0x82, 0x62, 0x90, 0x82, 0xf2, 0x69, 0x10, + 0x99, 0x27, 0xa1, 0x0c, 0x27, 0x85, 0x86, 0x82, 0x86, 0x82, 0x86, 0x82, 0x86, 0x82, 0x86, 0x82, + 0x86, 0x82, 0x86, 0x82, 0x86, 0x82, 0x86, 0x82, 0x86, 0x02, 0x8f, 0x44, 0x43, 0x41, 0x43, 0xc1, + 0xf6, 0xd1, 0x50, 0xd0, 0x50, 0x8c, 0xd0, 0x50, 0x4c, 0x3b, 0xc4, 0xc3, 0xf9, 0x1d, 0x94, 0x13, + 0x94, 0x13, 0x94, 0x13, 0x94, 0x13, 0x94, 0x13, 0x94, 0x13, 0x94, 0x13, 0x94, 0x13, 0x94, 0x13, + 0xd8, 0x23, 0xca, 0x09, 0xca, 0x09, 0xb6, 0x8f, 0x72, 0x82, 0x72, 0x62, 0x96, 0x72, 0xf2, 0xc9, + 0x3b, 0xfd, 0xfc, 0xc1, 0x34, 0xf9, 0x24, 0x99, 0x14, 0x1a, 0x0a, 0x1a, 0x0a, 0x1a, 0x0a, 0x1a, + 0x0a, 0x1a, 0x0a, 0x1a, 0x0a, 0x1a, 0x0a, 0x1a, 0x0a, 0x1a, 0x0a, 0x1a, 0x0a, 0x3c, 0x12, 0x0d, + 0x05, 0x0d, 0x05, 0xdb, 0x47, 0x43, 0x41, 0x43, 0x31, 0x42, 0x43, 0x39, 0x3b, 0xfb, 0x68, 0x5a, + 0x02, 0xca, 0x78, 0x4a, 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x27, + 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x27, 0x70, 0x48, 0xf4, 0x13, 0xf4, 0x13, 0x6c, 0x1f, + 0xfd, 0x04, 0xfd, 0xc4, 0x0c, 0xfd, 0x24, 0x21, 0x0d, 0xe6, 0x88, 0x27, 0xc3, 0xf9, 0xa0, 0x9c, + 0xa0, 0x9c, 0xa0, 0x9c, 0xa0, 0x9c, 0xa0, 0x9c, 0xa0, 0x9c, 0xa0, 0x9c, 0xa0, 0x9c, 0xa0, 0x9c, + 0xa0, 0x9c, 0xc0, 0x1e, 0x51, 0x4e, 0x50, 0x4e, 0xb0, 0x7d, 0x94, 0x13, 0x94, 0x13, 0x03, 0x94, + 0x93, 0x7e, 0xa7, 0x17, 0xda, 0x9f, 0xff, 0x8a, 0x3e, 0xfc, 0x6d, 0x3b, 0x06, 0x65, 0x9f, 0xcc, + 0x4f, 0x0b, 0x1d, 0x05, 0x1d, 0x05, 0x1d, 0x05, 0x1d, 0x05, 0x1d, 0x05, 0x1d, 0x05, 0x1d, 0x05, + 0x1d, 0x05, 0x1d, 0x05, 0x1d, 0x05, 0x2e, 0x89, 0x8e, 0x82, 0x8e, 0x82, 0xed, 0xa3, 0xa3, 0xa0, + 0xa3, 0x18, 0xa4, 0xa3, 0x98, 0x75, 0x88, 0x67, 0x6e, 0x56, 0xa8, 0x28, 0xa8, 0x28, 0xa8, 0x28, + 0xa8, 0x28, 0xa8, 0x28, 0xa8, 0x28, 0xa8, 0x28, 0xa8, 0x28, 0xa8, 0x28, 0xa8, 0x28, 0x30, 0x49, + 0x54, 0x14, 0x54, 0x14, 0x6c, 0x1f, 0x15, 0x05, 0x15, 0xc5, 0x20, 0x15, 0xc5, 0xac, 0xd3, 0x3c, + 0x73, 0xb3, 0x42, 0x45, 0x41, 0x45, 0x41, 0x45, 0x41, 0x45, 0x41, 0x45, 0x41, 0x45, 0x41, 0x45, + 0x41, 0x45, 0x41, 0x45, 0x41, 0x45, 0x81, 0x49, 0xa2, 0xa2, 0xa0, 0xa2, 0x60, 0xfb, 0xa8, 0x28, + 0xa8, 0x28, 0x26, 0xa8, 0x28, 0x7f, 0x45, 0x1f, 0x82, 0xde, 0x89, 0xef, 0x9d, 0x5c, 0x06, 0x06, + 0xa9, 0x28, 0xb3, 0xb3, 0x42, 0x45, 0x41, 0x45, 0x41, 0x45, 0x41, 0x45, 0x41, 0x45, 0x41, 0x45, + 0x41, 0x45, 0x41, 0x45, 0x41, 0x45, 0x41, 0x45, 0x81, 0x49, 0xa2, 0xa2, 0xa0, 0xa2, 0x60, 0xfb, + 0xa8, 0x28, 0xa8, 0x28, 0xc6, 0xa8, 0x28, 0x67, 0x4e, 0xb7, 0x63, 0x9a, 0x86, 0x12, 0xcf, 0x09, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x16, 0x89, 0x82, 0x82, 0x82, 0x82, 0xed, 0xa3, 0xa0, 0xa0, 0xa0, 0x98, + 0xa1, 0xa0, 0x1c, 0x3b, 0xde, 0x61, 0x60, 0x56, 0x12, 0xca, 0x68, 0x4a, 0xe8, 0x27, 0xe8, 0x27, + 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x27, 0xe8, 0x27, + 0x70, 0x48, 0xf4, 0x13, 0xf4, 0x13, 0x6c, 0x1f, 0xfd, 0x04, 0xfd, 0xc4, 0x0c, 0xfd, 0xe4, 0x93, + 0xf7, 0xd9, 0x0a, 0x43, 0xf7, 0xc6, 0x39, 0x32, 0x2b, 0x0b, 0x65, 0x76, 0x5e, 0x28, 0x29, 0x28, + 0x29, 0x28, 0x29, 0x28, 0x29, 0x28, 0x29, 0x28, 0x29, 0x28, 0x29, 0x28, 0x29, 0x28, 0x29, 0x28, + 0x29, 0xb0, 0x49, 0x94, 0x14, 0x94, 0x14, 0x6c, 0x1f, 0x25, 0x05, 0x25, 0x45, 0xeb, 0xc8, 0x9a, + 0x3c, 0x6e, 0x76, 0xdf, 0xf3, 0xfc, 0xc8, 0x1a, 0x7a, 0x0a, 0xad, 0x4e, 0x36, 0x1b, 0xb6, 0xaf, + 0x9d, 0x9e, 0xd5, 0xb7, 0xa2, 0xeb, 0x21, 0x3a, 0x2e, 0xbf, 0x77, 0xc3, 0xb6, 0x5f, 0x3c, 0xf9, + 0xa3, 0xf8, 0xe9, 0xac, 0x68, 0x3b, 0x37, 0x6e, 0xdb, 0x29, 0x9f, 0x7d, 0x0b, 0x23, 0xa7, 0x57, + 0xee, 0xbb, 0xbd, 0x7a, 0xd1, 0x8d, 0x9c, 0x5e, 0x58, 0x76, 0xbd, 0x30, 0x1a, 0xbd, 0xb4, 0xfd, + 0xde, 0xe8, 0xd5, 0x81, 0xdf, 0x2b, 0x76, 0xdd, 0x30, 0x2a, 0xbb, 0x9d, 0xd1, 0x3b, 0x47, 0x9d, + 0xe4, 0x0d, 0xfb, 0x72, 0xfc, 0x91, 0xcb, 0xe4, 0x8d, 0x9b, 0x60, 0xfc, 0x91, 0xdf, 0x83, 0xce, + 0xf8, 0x97, 0x02, 0xa7, 0x3d, 0xf9, 0xbd, 0x53, 0xa7, 0x3d, 0x7e, 0x3b, 0x8c, 0xac, 0x28, 0x4c, + 0xfe, 0x43, 0x0f, 0x99, 0x53, 0x6f, 0x96, 0x1a, 0x4c, 0x32, 0x3b, 0x7c, 0xba, 0xef, 0xfc, 0xc0, + 0x76, 0xf4, 0xe5, 0x62, 0x4d, 0xe5, 0xc3, 0xe9, 0x5c, 0x34, 0x2d, 0x4e, 0xbd, 0x92, 0xa1, 0x76, + 0xa9, 0xd0, 0x04, 0x89, 0xd0, 0x10, 0x69, 0xd0, 0x14, 0x49, 0xd0, 0x38, 0x29, 0xd0, 0x38, 0x09, + 0xd0, 0x1c, 0xe9, 0x6f, 0xbd, 0x80, 0x8c, 0x76, 0x89, 0x6f, 0xe2, 0x29, 0x2e, 0x7d, 0xbf, 0xeb, + 0x58, 0x9e, 0x4e, 0x6f, 0x31, 0x0a, 0x1c, 0xd5, 0x2a, 0x50, 0x45, 0x2a, 0x54, 0x39, 0x30, 0x04, + 0xa6, 0x1c, 0x00, 0x51, 0x80, 0x28, 0x40, 0x14, 0x20, 0x0a, 0x10, 0x05, 0x88, 0xf2, 0x0c, 0x4f, + 0x61, 0xd9, 0x76, 0xe0, 0x84, 0xe1, 0xc5, 0x51, 0xdf, 0x04, 0x94, 0xb2, 0xa7, 0x71, 0x0e, 0xa3, + 0x67, 0xa2, 0x77, 0xa3, 0xd1, 0xa0, 0x7d, 0xe9, 0xa9, 0x65, 0xdc, 0xd4, 0x0c, 0xda, 0x94, 0xae, + 0xee, 0x1a, 0x30, 0x97, 0xcf, 0x56, 0x14, 0x39, 0x81, 0x67, 0xcc, 0xbe, 0x74, 0xb6, 0x54, 0xc8, + 0xe5, 0xce, 0x2b, 0xc5, 0xbd, 0xd6, 0xdd, 0x79, 0xb5, 0xb8, 0xd7, 0x4a, 0x5e, 0x56, 0xe3, 0x7f, + 0x92, 0xd7, 0x9b, 0xe7, 0x95, 0x62, 0x6d, 0xfc, 0x7a, 0xfb, 0xbc, 0x52, 0xdc, 0x6e, 0xe5, 0x9b, + 0xcd, 0x52, 0xfe, 0x76, 0xeb, 0x3e, 0x37, 0xfa, 0x79, 0xee, 0x33, 0xb3, 0xbf, 0x3b, 0x73, 0xc9, + 0xf8, 0x7b, 0x3e, 0xf7, 0xd3, 0x79, 0xbf, 0xd9, 0xbc, 0x3d, 0x69, 0x36, 0xef, 0x87, 0xff, 0x1e, + 0x37, 0x9b, 0xf7, 0xad, 0x9f, 0xf3, 0x6f, 0x4b, 0x85, 0xec, 0xba, 0xef, 0x55, 0x6c, 0xe0, 0x3d, + 0x16, 0xbc, 0x47, 0x1d, 0xef, 0x91, 0x02, 0xef, 0x51, 0x2a, 0x34, 0xee, 0x4a, 0x85, 0xe1, 0xfa, + 0xb6, 0x8a, 0x9d, 0xfd, 0xe2, 0x87, 0xd6, 0x6d, 0x65, 0xa3, 0x76, 0x9f, 0x6f, 0xe4, 0x73, 0x0f, + 0xdf, 0x6b, 0xe4, 0x6f, 0x2b, 0x1b, 0xdb, 0xf7, 0xb9, 0xdc, 0x23, 0xff, 0xf3, 0x36, 0xd7, 0xb8, + 0x5b, 0xb8, 0x46, 0xfe, 0x2e, 0x97, 0x7b, 0xd4, 0xc9, 0x9c, 0x57, 0xaa, 0xad, 0xb7, 0xf1, 0xcb, + 0xe4, 0xfb, 0x77, 0x3d, 0xd2, 0xc2, 0x87, 0xf3, 0xdf, 0xf1, 0x43, 0x1b, 0x06, 0xb9, 0xe5, 0x7f, + 0x37, 0x5a, 0x3f, 0x37, 0xf2, 0xb7, 0xf5, 0xfb, 0xf1, 0xeb, 0xf8, 0x7b, 0xbe, 0x54, 0xb8, 0xcb, + 0x95, 0x0a, 0xcd, 0x66, 0xa9, 0x54, 0xc8, 0x97, 0x0a, 0xf9, 0xe1, 0xcf, 0xc3, 0x8f, 0x8f, 0x3f, + 0x5f, 0x48, 0x3e, 0xf5, 0xb6, 0xd1, 0x58, 0x78, 0x2b, 0x9f, 0xfb, 0xa9, 0x84, 0xbb, 0xd5, 0xba, + 0x35, 0xdc, 0x42, 0x4e, 0x93, 0x2c, 0xa7, 0x7d, 0x0e, 0x5c, 0xdf, 0x14, 0x49, 0x2d, 0x9e, 0x0b, + 0xb2, 0x1a, 0xb2, 0x1a, 0xb2, 0x1a, 0xb2, 0x1a, 0xb2, 0x1a, 0xb2, 0xda, 0x0f, 0x3d, 0x45, 0x92, + 0xd4, 0x7f, 0x70, 0xaa, 0x31, 0x72, 0x64, 0xcc, 0xc8, 0xe4, 0xcf, 0x1e, 0x38, 0x1d, 0x6b, 0xd0, + 0x8d, 0x97, 0x42, 0x55, 0xe7, 0xad, 0xf8, 0xd5, 0x0a, 0xa7, 0x53, 0xd1, 0xeb, 0x23, 0x0c, 0x39, + 0xd5, 0x60, 0x80, 0x5c, 0x60, 0xd2, 0x29, 0x86, 0x49, 0x2a, 0x77, 0xd5, 0x10, 0xf6, 0x68, 0x6a, + 0xe6, 0xb6, 0x79, 0x19, 0xdb, 0x06, 0x9c, 0x52, 0x30, 0xea, 0x74, 0x82, 0xb1, 0xa7, 0x12, 0xb0, + 0xe9, 0x14, 0x88, 0x1b, 0x48, 0x2b, 0xab, 0x2c, 0xad, 0xfc, 0xe2, 0x78, 0x47, 0x07, 0x66, 0x28, + 0x2b, 0xc9, 0x54, 0x10, 0x56, 0x10, 0x56, 0x10, 0x56, 0x10, 0x56, 0x10, 0x56, 0x10, 0x56, 0x9e, + 0x29, 0xac, 0x0c, 0x03, 0x87, 0xbd, 0xe6, 0xba, 0x0a, 0x1a, 0x82, 0xc9, 0x1a, 0x42, 0x05, 0xbe, + 0x85, 0x86, 0x80, 0x86, 0x80, 0x4d, 0xa3, 0x21, 0xa0, 0x21, 0xac, 0x9c, 0x86, 0x70, 0xd4, 0x19, + 0xe1, 0x31, 0x03, 0x44, 0x84, 0xd1, 0x5c, 0x50, 0x11, 0x50, 0x11, 0x50, 0x11, 0x50, 0x11, 0x50, + 0x11, 0x50, 0x11, 0x7e, 0xe8, 0x29, 0xbc, 0xbf, 0x2f, 0x8e, 0x3a, 0x46, 0x28, 0x08, 0xd5, 0x5d, + 0xa0, 0x8a, 0x5c, 0xa8, 0xd2, 0xdf, 0xb7, 0x6d, 0x43, 0x0e, 0x67, 0x8f, 0xe6, 0x02, 0x54, 0x01, + 0xaa, 0x00, 0x55, 0x80, 0x2a, 0x40, 0x15, 0xa0, 0xca, 0x0f, 0x3d, 0x05, 0x07, 0xb4, 0x1f, 0x3c, + 0x13, 0x0e, 0x68, 0x73, 0x40, 0xfb, 0xc7, 0xb1, 0x9e, 0x03, 0xda, 0x1c, 0xd0, 0x36, 0x27, 0x9e, + 0x98, 0xed, 0x3d, 0x38, 0xa0, 0x9d, 0x06, 0xef, 0xc1, 0x01, 0x6d, 0x59, 0x6e, 0x99, 0x03, 0xda, + 0xab, 0x45, 0x1a, 0x32, 0xec, 0x00, 0x4a, 0x97, 0xd5, 0x4e, 0x2e, 0x83, 0x5f, 0xfd, 0xae, 0xfd, + 0xc5, 0x35, 0x65, 0x1b, 0x70, 0x76, 0x42, 0x08, 0x6c, 0x08, 0x6c, 0x08, 0x6c, 0x08, 0x6c, 0x08, + 0x6c, 0x08, 0x6c, 0x3f, 0xf4, 0x14, 0x03, 0xd7, 0x8b, 0xb4, 0xb6, 0x5d, 0x23, 0x99, 0xd8, 0x20, + 0x7a, 0x4c, 0x32, 0xf1, 0x77, 0xe6, 0x43, 0xe2, 0x65, 0x4a, 0x74, 0xa6, 0x0c, 0xc9, 0xc4, 0xd8, + 0xf4, 0xea, 0x90, 0x79, 0xa4, 0x84, 0x95, 0x96, 0x12, 0x9c, 0xaf, 0xd1, 0xaf, 0x4e, 0xb7, 0x6b, + 0x48, 0xb9, 0xb7, 0xe9, 0x74, 0x90, 0x11, 0x90, 0x11, 0x90, 0x11, 0x90, 0x11, 0x90, 0x11, 0x90, + 0x11, 0x7e, 0xe8, 0x29, 0xc2, 0x28, 0x70, 0xbd, 0x2b, 0x32, 0x8a, 0x57, 0x1f, 0xaf, 0x9c, 0xf5, + 0xad, 0x20, 0x74, 0x3e, 0xfa, 0xb6, 0x21, 0x3b, 0x1f, 0x33, 0xf3, 0x01, 0xb1, 0x80, 0x58, 0x40, + 0x2c, 0x20, 0x16, 0x10, 0x0b, 0x88, 0xe5, 0x87, 0x9e, 0x82, 0xee, 0x94, 0x6f, 0x56, 0x7b, 0x44, + 0xc5, 0x26, 0x3e, 0xf4, 0xb9, 0x5a, 0x0f, 0x65, 0x67, 0x8f, 0xdd, 0x30, 0xda, 0x8f, 0x22, 0x3d, + 0xa7, 0xbd, 0xb2, 0x1f, 0x5d, 0xef, 0xb0, 0xeb, 0x0c, 0x5d, 0xaa, 0x26, 0x19, 0x39, 0xfb, 0xd1, + 0xfa, 0x3a, 0x33, 0x83, 0xea, 0x6e, 0xad, 0x56, 0xdf, 0xa9, 0xd5, 0x2a, 0x3b, 0x5b, 0x3b, 0x95, + 0xbd, 0xed, 0xed, 0x6a, 0xbd, 0xaa, 0x41, 0x74, 0xcf, 0x7e, 0x0a, 0x6c, 0x27, 0x70, 0xec, 0x77, + 0x43, 0xdb, 0xf0, 0x06, 0xdd, 0xae, 0xce, 0x29, 0xfc, 0x16, 0xc6, 0xed, 0xe4, 0xd5, 0xeb, 0xe9, + 0xaa, 0x97, 0xe2, 0xbe, 0xe7, 0xf9, 0x91, 0x15, 0xb9, 0xbe, 0x9e, 0xdd, 0xcc, 0x6c, 0xd8, 0xbe, + 0x76, 0x7a, 0x56, 0xdf, 0x8a, 0xae, 0x87, 0x1e, 0xa1, 0xfc, 0xde, 0x0d, 0xdb, 0x7e, 0xf1, 0xe4, + 0x8f, 0xe2, 0xa7, 0xb3, 0xa2, 0xed, 0xdc, 0xb8, 0x6d, 0xa7, 0x7c, 0xf6, 0x2d, 0x8c, 0x9c, 0x5e, + 0x79, 0xe8, 0x2c, 0x8a, 0x6e, 0xe4, 0xf4, 0xc2, 0xb2, 0xeb, 0x85, 0xd1, 0xe8, 0xa5, 0xed, 0xf7, + 0x46, 0xaf, 0x0e, 0xfc, 0x5e, 0xb1, 0xeb, 0x86, 0x51, 0xd9, 0xed, 0x8c, 0xde, 0x39, 0xea, 0x24, + 0x6f, 0xd8, 0x97, 0xe3, 0x8f, 0x5c, 0x26, 0x6f, 0xdc, 0x04, 0xe3, 0x8f, 0xfc, 0x1e, 0x74, 0xc6, + 0xbf, 0x14, 0x38, 0xed, 0xc9, 0xef, 0x9d, 0x3a, 0xed, 0xf8, 0x6d, 0xb5, 0x50, 0x47, 0x9d, 0xcf, + 0x57, 0x33, 0x92, 0x22, 0x53, 0xd6, 0x65, 0xc2, 0x06, 0x9a, 0xae, 0x1a, 0x7b, 0x95, 0x6f, 0x3d, + 0x0a, 0x2c, 0x27, 0xeb, 0xa9, 0xac, 0x4b, 0x33, 0xad, 0x27, 0xa0, 0x0e, 0xec, 0x28, 0x16, 0x5b, + 0x94, 0x8b, 0x2b, 0x3a, 0xc4, 0x14, 0x4d, 0xe2, 0x89, 0x2e, 0xb1, 0x44, 0xbb, 0x38, 0xa2, 0x5d, + 0x0c, 0xd1, 0x27, 0x7e, 0xac, 0x56, 0x8c, 0x56, 0x2e, 0x66, 0x4c, 0x56, 0x6a, 0x77, 0xeb, 0xe2, + 0xf7, 0x40, 0x35, 0xc9, 0xd4, 0x71, 0x48, 0x4d, 0xdb, 0x61, 0xb4, 0xec, 0xf9, 0x7e, 0xf1, 0x5f, + 0x56, 0xf1, 0x3f, 0x95, 0xe2, 0xde, 0x3f, 0xfe, 0xeb, 0xff, 0xfc, 0xdf, 0x66, 0xf3, 0xdf, 0xcd, + 0x66, 0xe1, 0xff, 0xd7, 0x6c, 0xfe, 0xdc, 0x6c, 0xde, 0x36, 0x9b, 0xf7, 0xcd, 0x66, 0xe9, 0xff, + 0x35, 0x2e, 0x8a, 0xad, 0xdb, 0xea, 0xc6, 0xd6, 0xe6, 0xbd, 0xba, 0x05, 0xd4, 0x02, 0x0c, 0x3d, + 0xfb, 0x09, 0x0e, 0x11, 0xea, 0xa1, 0x77, 0xd9, 0xb5, 0x8f, 0xbc, 0xa8, 0xf3, 0xde, 0x1f, 0xc4, + 0xfe, 0x4e, 0x31, 0x34, 0x7a, 0x64, 0x0e, 0x00, 0x25, 0x80, 0x12, 0x40, 0x09, 0xa0, 0x04, 0x50, + 0x52, 0xb0, 0x52, 0x95, 0x1f, 0x6f, 0xd1, 0x70, 0x9c, 0x45, 0xd3, 0xf1, 0x15, 0x3d, 0x7b, 0x0c, + 0xfa, 0x92, 0x4e, 0x34, 0x1f, 0x47, 0x31, 0x26, 0x55, 0x5f, 0x7f, 0x6a, 0xfe, 0xbd, 0x9e, 0xcd, + 0x25, 0xfd, 0xa6, 0xa7, 0xfb, 0xf8, 0x08, 0x36, 0xa8, 0x38, 0x40, 0xab, 0x1f, 0x0d, 0x82, 0xf9, + 0x7c, 0x23, 0x0c, 0xfa, 0xa3, 0x1d, 0x0a, 0xe5, 0xb4, 0x72, 0x32, 0xb2, 0x5a, 0x32, 0x59, 0x55, + 0x4d, 0x26, 0x2b, 0x90, 0x49, 0xc8, 0x24, 0x64, 0x12, 0x32, 0x39, 0x73, 0x1b, 0x0f, 0x5c, 0xb5, + 0x19, 0x4e, 0xd9, 0xd3, 0xfe, 0x91, 0xd7, 0xf1, 0x27, 0xe9, 0x13, 0xca, 0x57, 0xce, 0xd8, 0x51, + 0x3c, 0x98, 0x87, 0xea, 0xf4, 0x36, 0xa5, 0x21, 0x60, 0x31, 0x14, 0x28, 0xce, 0x6e, 0xd7, 0x99, + 0xd5, 0xae, 0x39, 0x9b, 0x5d, 0x77, 0x16, 0xbb, 0x31, 0xd9, 0xeb, 0xc6, 0x64, 0xad, 0xeb, 0xcf, + 0x56, 0x5f, 0xed, 0xd4, 0x5d, 0xd5, 0x21, 0x65, 0x86, 0x41, 0x98, 0xd1, 0x9e, 0x21, 0xa0, 0x35, + 0x03, 0x07, 0xa8, 0x38, 0x40, 0x65, 0x5e, 0x08, 0x32, 0x2e, 0x14, 0x99, 0x13, 0x92, 0xf4, 0x84, + 0x26, 0x4d, 0x21, 0x6a, 0x72, 0xdb, 0x69, 0xcd, 0xf0, 0x38, 0x2d, 0xa1, 0x35, 0x03, 0xad, 0x19, + 0x7e, 0x64, 0x23, 0x14, 0x57, 0x7f, 0x64, 0x42, 0xb4, 0x66, 0x18, 0x7d, 0xd1, 0x9a, 0xc1, 0x38, + 0xef, 0x41, 0x6b, 0x86, 0x34, 0x78, 0x0f, 0x5a, 0x33, 0xc8, 0x72, 0xcb, 0xb4, 0x66, 0x58, 0x2d, + 0xd2, 0x90, 0xa1, 0x9e, 0xa2, 0x64, 0x39, 0xed, 0xa0, 0xf3, 0x29, 0xb0, 0x5d, 0xcf, 0xea, 0x9a, + 0xa0, 0xa9, 0x4d, 0x27, 0x83, 0xb0, 0x86, 0xb0, 0x86, 0xb0, 0x86, 0xb0, 0x86, 0xb0, 0x86, 0xb0, + 0xf6, 0x43, 0x4f, 0x41, 0x4b, 0x06, 0x5a, 0x32, 0x4c, 0x6f, 0x04, 0x2d, 0x19, 0xbe, 0x33, 0x1f, + 0xca, 0xd7, 0xa7, 0x44, 0x5f, 0xca, 0xd0, 0x92, 0x01, 0x9b, 0x5e, 0x1d, 0x12, 0x8f, 0x84, 0xb0, + 0xc2, 0x12, 0x82, 0x1b, 0xb6, 0xb5, 0x82, 0xc1, 0x59, 0x05, 0x61, 0x3c, 0x17, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x84, 0x1f, 0xc7, 0x8d, 0xc8, 0xee, 0xb5, 0x2f, + 0x4e, 0x3f, 0x27, 0x4b, 0x56, 0x63, 0xfc, 0xc8, 0xd0, 0x98, 0x41, 0x15, 0x6a, 0x39, 0xf6, 0xdb, + 0x66, 0x6c, 0x7a, 0x24, 0x13, 0x01, 0xaf, 0x80, 0x57, 0xc0, 0x2b, 0xe0, 0x15, 0xf0, 0x0a, 0x78, + 0xe5, 0x87, 0x9e, 0x82, 0x56, 0x0c, 0x6b, 0x02, 0x52, 0x3e, 0x3a, 0x51, 0xe0, 0xb6, 0x4d, 0x40, + 0x29, 0xa3, 0x99, 0x00, 0x53, 0x80, 0x29, 0xc0, 0x14, 0x60, 0x0a, 0x30, 0x05, 0x98, 0xf2, 0x43, + 0x4f, 0x41, 0x5e, 0x06, 0x79, 0x19, 0xd3, 0x1b, 0x41, 0x5e, 0xc6, 0x77, 0xe6, 0xc3, 0x1e, 0xb6, + 0xe1, 0x6e, 0x75, 0xde, 0x94, 0xc9, 0xcb, 0xc0, 0xa6, 0x53, 0x0f, 0x50, 0xf4, 0x8f, 0x4e, 0x5e, + 0x86, 0x7c, 0xf1, 0x60, 0x48, 0x1d, 0xcd, 0x11, 0x10, 0xe2, 0xd9, 0x20, 0x22, 0x20, 0x22, 0x20, + 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x40, 0xb8, 0x10, + 0x11, 0x10, 0x11, 0xb0, 0x69, 0x44, 0x04, 0x44, 0x04, 0xb3, 0x44, 0x84, 0xcf, 0x81, 0xeb, 0x07, + 0x6e, 0xf4, 0xcd, 0x04, 0x09, 0x61, 0x32, 0x17, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0xc8, 0x16, 0x02, 0x02, 0x02, 0x02, + 0x36, 0x8d, 0x80, 0x80, 0x80, 0x60, 0x96, 0x80, 0xf0, 0x5b, 0x3f, 0x72, 0x7b, 0x46, 0xd4, 0x86, + 0x18, 0xcd, 0x04, 0xf1, 0x00, 0xf1, 0x00, 0xf1, 0x00, 0xf1, 0x00, 0xf1, 0x00, 0xf1, 0xe0, 0x87, + 0x9e, 0x22, 0x8c, 0x02, 0xd7, 0xbb, 0xa2, 0x1a, 0xc4, 0xaa, 0xa3, 0x14, 0xb7, 0xa3, 0xb8, 0x33, + 0xf5, 0x77, 0x70, 0xca, 0x64, 0x2e, 0x7a, 0x91, 0x4a, 0x55, 0x37, 0x52, 0xa9, 0x80, 0x54, 0x40, + 0x2a, 0x20, 0x15, 0x90, 0x8a, 0xc1, 0x48, 0x45, 0x57, 0x23, 0xd4, 0xc9, 0x04, 0x4e, 0xfb, 0x47, + 0x1d, 0x3d, 0x6d, 0xb6, 0x9f, 0xf4, 0x59, 0xd3, 0x29, 0x69, 0x5e, 0x13, 0x7a, 0x03, 0x99, 0x31, + 0xd4, 0xdb, 0xa4, 0xc0, 0x66, 0x58, 0x80, 0x33, 0x2d, 0xd0, 0x19, 0x1b, 0xf0, 0x8c, 0x0d, 0x7c, + 0xe6, 0x05, 0x40, 0xbd, 0x81, 0x50, 0x73, 0x40, 0x34, 0x26, 0x30, 0x4e, 0x26, 0x62, 0x77, 0xce, + 0x22, 0x2b, 0x32, 0x68, 0x69, 0x8f, 0x3d, 0xdf, 0x78, 0x62, 0x86, 0xac, 0x1f, 0xbd, 0xfa, 0xb4, + 0xb1, 0x41, 0xd3, 0xc4, 0xe0, 0x69, 0x68, 0x10, 0x35, 0x35, 0x98, 0x1a, 0x1f, 0x54, 0x8d, 0x0f, + 0xae, 0xe6, 0x06, 0x59, 0x33, 0x82, 0xad, 0x21, 0x41, 0x77, 0xf2, 0x98, 0xb4, 0xeb, 0xe7, 0x4f, + 0x7a, 0xaa, 0xa4, 0xd2, 0xf2, 0x41, 0x12, 0xfa, 0x42, 0x93, 0x9c, 0xd6, 0x98, 0x2c, 0xd6, 0x0c, + 0x9a, 0xd3, 0xa1, 0x37, 0xe8, 0x99, 0xe7, 0x46, 0xbf, 0xf8, 0x67, 0xc9, 0xae, 0x88, 0x69, 0x33, + 0x8b, 0x67, 0x57, 0x89, 0x73, 0x3e, 0xbd, 0xbf, 0x3c, 0xff, 0x6f, 0xcf, 0x30, 0xff, 0x1e, 0xcf, + 0xaf, 0x3a, 0x9c, 0x9f, 0xdf, 0xe9, 0x38, 0x81, 0x89, 0xb3, 0xdb, 0x1c, 0xce, 0xae, 0xeb, 0x87, + 0x8e, 0x89, 0x93, 0xdb, 0x1a, 0x4e, 0xee, 0x6f, 0xd7, 0xf3, 0xcc, 0xbc, 0x77, 0xb5, 0xb8, 0x34, + 0xab, 0xd5, 0xfe, 0xcb, 0xef, 0x74, 0xb2, 0x46, 0x4d, 0xef, 0x7e, 0xc3, 0x34, 0x0f, 0x72, 0xe4, + 0x45, 0x66, 0xba, 0x8f, 0xf1, 0xf3, 0x6b, 0x64, 0x6a, 0x06, 0x9a, 0x58, 0xbc, 0x32, 0x8d, 0xe1, + 0x44, 0x73, 0x53, 0x4b, 0x5c, 0x9a, 0x76, 0xb5, 0xf5, 0xd1, 0xb9, 0x8d, 0xc3, 0x81, 0x31, 0xf4, + 0x76, 0x6e, 0x76, 0x23, 0x8f, 0xd6, 0xc8, 0x6c, 0x99, 0xe5, 0x34, 0xde, 0xe0, 0xbe, 0x16, 0x1f, + 0xd6, 0x81, 0xd3, 0xb1, 0x06, 0xdd, 0xc8, 0x4c, 0x90, 0x31, 0x24, 0x90, 0xd3, 0x09, 0x0e, 0xf9, + 0xe3, 0x1b, 0x2c, 0xc9, 0x10, 0x0b, 0xca, 0xda, 0x1d, 0xcd, 0xa9, 0xb0, 0x4f, 0x92, 0xb2, 0xc9, + 0xcc, 0x90, 0x22, 0x1f, 0x9b, 0x0e, 0x52, 0xe4, 0x0b, 0x6c, 0x09, 0x29, 0xf2, 0x79, 0x26, 0x8e, + 0x14, 0xb9, 0xe4, 0x04, 0x91, 0x22, 0xd3, 0x80, 0x99, 0x0c, 0x96, 0x22, 0xb5, 0xa7, 0xf6, 0x3e, + 0x15, 0xf7, 0x34, 0xa5, 0xfa, 0x82, 0xda, 0x1e, 0x47, 0x6d, 0xff, 0x33, 0xa6, 0x67, 0xc6, 0xa1, + 0xb6, 0xff, 0x31, 0x49, 0x0a, 0x03, 0xb5, 0x81, 0xda, 0x40, 0x6d, 0xa0, 0x36, 0x50, 0x1b, 0xa8, + 0x4d, 0xa2, 0xa7, 0xb2, 0x6c, 0x3b, 0x70, 0xc2, 0xf0, 0xe2, 0xa8, 0x6f, 0x22, 0x72, 0xdb, 0x33, + 0x68, 0x4e, 0xa3, 0x67, 0x78, 0x6e, 0x94, 0x03, 0x30, 0x70, 0xc7, 0x67, 0xd1, 0xb2, 0x6e, 0x6a, + 0x26, 0x6e, 0x2f, 0x4e, 0xd8, 0x81, 0x81, 0x73, 0xfb, 0x6c, 0x45, 0x91, 0x13, 0x78, 0xc6, 0x99, + 0xdb, 0x64, 0x82, 0xa5, 0x42, 0x2e, 0x77, 0x5e, 0x29, 0xee, 0xb5, 0xee, 0xce, 0xab, 0xc5, 0xbd, + 0x56, 0xf2, 0xb2, 0x1a, 0xff, 0x93, 0xbc, 0xde, 0x3c, 0xaf, 0x14, 0x6b, 0xe3, 0xd7, 0xdb, 0xe7, + 0x95, 0xe2, 0x76, 0x2b, 0xdf, 0x6c, 0x96, 0xf2, 0xb7, 0x5b, 0xf7, 0xb9, 0xd1, 0xcf, 0x73, 0x9f, + 0x99, 0xfd, 0xdd, 0x99, 0x4b, 0xc6, 0xdf, 0xf3, 0xb9, 0x9f, 0xce, 0xfb, 0xcd, 0xe6, 0xed, 0x49, + 0xb3, 0x79, 0x3f, 0xfc, 0xf7, 0xb8, 0xd9, 0xbc, 0x6f, 0xfd, 0x9c, 0x7f, 0x5b, 0x2a, 0x64, 0x8d, + 0xbb, 0x3b, 0x2d, 0x36, 0xaa, 0xd3, 0xee, 0xad, 0xea, 0x78, 0xab, 0x15, 0xf4, 0x56, 0xa5, 0x42, + 0xe3, 0xae, 0x54, 0x18, 0xfa, 0x13, 0xab, 0xd8, 0xd9, 0x2f, 0x7e, 0x68, 0xdd, 0x56, 0x36, 0x6a, + 0xf7, 0xf9, 0x46, 0x3e, 0xf7, 0xf0, 0xbd, 0x46, 0xfe, 0xb6, 0xb2, 0xb1, 0x7d, 0x9f, 0xcb, 0x3d, + 0xf2, 0x3f, 0x6f, 0x73, 0x8d, 0xbb, 0x85, 0x6b, 0xe4, 0xef, 0x72, 0xb9, 0x47, 0x9d, 0xda, 0x79, + 0xa5, 0xda, 0x7a, 0x1b, 0xbf, 0x4c, 0xbe, 0x7f, 0xd7, 0x03, 0x2e, 0x7c, 0x38, 0xff, 0x1d, 0xbf, + 0xb7, 0x61, 0x70, 0x58, 0xf8, 0x77, 0xa3, 0xf5, 0x73, 0x23, 0x7f, 0x5b, 0xbf, 0x1f, 0xbf, 0x8e, + 0xbf, 0xe7, 0x4b, 0x85, 0xbb, 0x5c, 0xa9, 0xd0, 0x6c, 0x96, 0x4a, 0x85, 0x7c, 0xa9, 0x90, 0x1f, + 0xfe, 0x3c, 0xfc, 0xf8, 0xf8, 0xf3, 0x85, 0xe4, 0x53, 0x6f, 0x1b, 0x8d, 0x85, 0xb7, 0xf2, 0xb9, + 0x9f, 0x4a, 0xb8, 0xfb, 0xd4, 0x90, 0x2e, 0x73, 0xee, 0x0b, 0x92, 0xeb, 0x70, 0x51, 0xba, 0x9d, + 0x51, 0x90, 0x33, 0x4c, 0x70, 0x1d, 0xcd, 0x0b, 0xb9, 0xf5, 0xb1, 0xe9, 0x20, 0xb7, 0xbe, 0xc0, + 0x92, 0x90, 0x5b, 0x9f, 0x67, 0xe2, 0xc8, 0xad, 0x4b, 0x4e, 0x10, 0xb9, 0x35, 0x0d, 0x74, 0xd3, + 0x60, 0xb9, 0xd5, 0xfb, 0xfb, 0xe2, 0xa8, 0x73, 0x64, 0xb3, 0x4b, 0x0e, 0x64, 0xfb, 0x2e, 0x64, + 0x0b, 0x4f, 0xfb, 0x1d, 0x03, 0x11, 0x5b, 0x3c, 0x2d, 0x00, 0x1b, 0x80, 0x0d, 0xc0, 0x06, 0x60, + 0x03, 0xb0, 0x01, 0xd8, 0x56, 0x1e, 0xb0, 0x5d, 0xfa, 0x7e, 0xd7, 0xb1, 0x3c, 0x13, 0x01, 0x5b, + 0x15, 0xc0, 0x66, 0x0c, 0x60, 0x4b, 0xce, 0x9c, 0x25, 0x3d, 0xd9, 0xcd, 0xc3, 0x6d, 0x73, 0xb3, + 0x03, 0xbe, 0x01, 0xdf, 0x80, 0x6f, 0xc0, 0x37, 0xe0, 0x1b, 0xf0, 0x6d, 0xe5, 0xe1, 0x9b, 0xf6, + 0x66, 0x75, 0x4f, 0xc5, 0xbd, 0x1d, 0x83, 0xa6, 0x64, 0x46, 0x33, 0xbb, 0x87, 0x5f, 0x06, 0x26, + 0x0b, 0x99, 0xd4, 0xec, 0x6e, 0x61, 0x72, 0x86, 0x35, 0xbf, 0x5b, 0x98, 0x9f, 0xa9, 0x8d, 0xc3, + 0x16, 0x7d, 0x87, 0x69, 0x8d, 0xc4, 0x0c, 0x75, 0xfb, 0xf3, 0x4b, 0xc3, 0xfa, 0x6a, 0xfe, 0xd2, + 0x30, 0xad, 0x99, 0x1e, 0x6b, 0x64, 0xc5, 0x01, 0x9a, 0x79, 0xb3, 0x21, 0x31, 0xcb, 0x18, 0x1f, + 0x3a, 0x27, 0xcb, 0x0c, 0xe9, 0xbe, 0xd9, 0xc2, 0x51, 0x3c, 0x43, 0xc4, 0xa3, 0xc7, 0xa6, 0x83, + 0x78, 0xf4, 0x02, 0x9b, 0x42, 0x3c, 0x7a, 0x9e, 0x89, 0x23, 0x1e, 0x2d, 0x39, 0x41, 0xc4, 0xa3, + 0x34, 0xb0, 0x08, 0xc4, 0xa3, 0x97, 0xc7, 0x3d, 0xc4, 0xa3, 0x1f, 0x7d, 0x21, 0x1e, 0xbd, 0x8e, + 0x21, 0x23, 0x1e, 0xad, 0x3c, 0x31, 0x46, 0x3c, 0x7a, 0xdd, 0xd2, 0x40, 0x3c, 0x5a, 0x9f, 0x35, + 0x82, 0x78, 0xf4, 0xe8, 0x17, 0xe2, 0x91, 0x09, 0x33, 0xd0, 0xdd, 0x8a, 0xec, 0x9f, 0xce, 0x37, + 0x63, 0x8e, 0xef, 0x65, 0x8f, 0xdd, 0x30, 0xda, 0x8f, 0x22, 0x43, 0x9a, 0xa3, 0x7d, 0x74, 0xbd, + 0xc3, 0xae, 0x33, 0x24, 0x9d, 0x86, 0xf8, 0xdf, 0x61, 0x68, 0x9d, 0x99, 0x51, 0x75, 0xb7, 0x56, + 0xab, 0xef, 0xd4, 0x6a, 0x95, 0x9d, 0xad, 0x9d, 0xca, 0xde, 0xf6, 0x76, 0xb5, 0x5e, 0x35, 0x20, + 0x9a, 0x65, 0x3f, 0x05, 0xb6, 0x13, 0x38, 0xf6, 0xbb, 0xa1, 0x5d, 0x79, 0x83, 0x6e, 0xd7, 0xa4, + 0x29, 0xfd, 0x16, 0xc6, 0xc5, 0x0a, 0xf5, 0x07, 0x2a, 0xdd, 0xcb, 0x7e, 0xdf, 0xf3, 0xfc, 0xc8, + 0x1a, 0x02, 0x0c, 0x33, 0xd6, 0x5a, 0xd8, 0xbe, 0x76, 0x7a, 0x56, 0xdf, 0x8a, 0xae, 0x87, 0xde, + 0xa8, 0xfc, 0xde, 0x0d, 0xdb, 0x7e, 0xf1, 0xe4, 0x8f, 0xe2, 0xa7, 0xb3, 0xa2, 0xed, 0xdc, 0xb8, + 0x6d, 0xa7, 0x7c, 0xf6, 0x2d, 0x8c, 0x9c, 0x5e, 0xb9, 0xef, 0xf6, 0xea, 0x49, 0x07, 0xf8, 0xb2, + 0xeb, 0x85, 0xd1, 0xe8, 0xa5, 0xed, 0xf7, 0x46, 0xaf, 0x0e, 0xfc, 0x5e, 0xdc, 0x5e, 0xb7, 0x3c, + 0x6e, 0x14, 0x5f, 0x1e, 0xf5, 0xdb, 0x2d, 0xdb, 0x97, 0xe3, 0x8f, 0x5c, 0x26, 0x6f, 0xdc, 0x04, + 0xe3, 0x8f, 0xfc, 0x1e, 0x8c, 0x3e, 0x13, 0xf4, 0x47, 0xef, 0x9c, 0xf6, 0x8f, 0xbc, 0x8e, 0x7f, + 0xea, 0xb4, 0xc7, 0xef, 0x4f, 0x2e, 0x37, 0x6d, 0xe0, 0xfb, 0x66, 0x3d, 0xa3, 0xd6, 0x7a, 0xf5, + 0xb0, 0x36, 0x64, 0xa1, 0xa4, 0x67, 0x81, 0xe8, 0x59, 0x16, 0xea, 0x8d, 0x52, 0xed, 0x88, 0x8a, + 0xcd, 0x7f, 0x0c, 0x0b, 0x83, 0xfe, 0xbe, 0x6d, 0xab, 0x2e, 0xa2, 0xab, 0x17, 0x06, 0xea, 0x87, + 0x7d, 0x46, 0xc2, 0x3c, 0x03, 0x60, 0x9d, 0x01, 0x30, 0x4e, 0xf5, 0x32, 0xd4, 0x1c, 0x7d, 0x0c, + 0x8f, 0x3a, 0x6a, 0x43, 0x8d, 0x3a, 0x87, 0xaf, 0x66, 0x24, 0x45, 0xb6, 0xac, 0xcb, 0x86, 0x4d, + 0xb3, 0x5d, 0x35, 0xc6, 0x2a, 0xdf, 0x74, 0x14, 0x98, 0x4d, 0x36, 0xb2, 0x2e, 0xbb, 0xce, 0x91, + 0xad, 0xcc, 0x5e, 0xa6, 0xe9, 0x2c, 0xa3, 0x81, 0x15, 0x2d, 0x0d, 0xb5, 0x99, 0x4f, 0xca, 0x33, + 0x9b, 0x74, 0x64, 0x2e, 0x69, 0xca, 0x4c, 0xd2, 0x95, 0x79, 0xa4, 0x3d, 0xb3, 0x48, 0x7b, 0xe6, + 0x90, 0xbe, 0xcc, 0xa0, 0xd5, 0x0a, 0xd3, 0xca, 0x33, 0x77, 0xf4, 0xf5, 0x1a, 0x52, 0x5c, 0x25, + 0x69, 0x45, 0x62, 0xb2, 0x1f, 0x59, 0xdd, 0x93, 0x41, 0xef, 0xd4, 0x1f, 0x44, 0x4e, 0xa8, 0x21, + 0x34, 0xcf, 0x8f, 0x4f, 0x84, 0x26, 0x42, 0x13, 0xa1, 0x89, 0xd0, 0x44, 0x68, 0x05, 0x2b, 0x55, + 0x79, 0xee, 0xac, 0x86, 0xdc, 0x58, 0x4d, 0xb9, 0xaf, 0x7a, 0x04, 0x6e, 0x6d, 0x7b, 0x59, 0xba, + 0x73, 0x53, 0x8d, 0xc9, 0xab, 0xd3, 0x9f, 0x37, 0x77, 0xaf, 0x67, 0x67, 0x43, 0xbf, 0xe9, 0xe9, + 0xce, 0xfd, 0xc4, 0x06, 0x15, 0x07, 0x68, 0xf5, 0xa3, 0xb5, 0x20, 0x96, 0xcf, 0x27, 0x96, 0x41, + 0x18, 0x59, 0x51, 0x38, 0x52, 0xc9, 0xd5, 0xf3, 0xca, 0xb9, 0xe1, 0xd5, 0xd2, 0xca, 0xaa, 0x6a, + 0x5a, 0x59, 0x81, 0x56, 0x42, 0x2b, 0xa1, 0x95, 0xd0, 0xca, 0x99, 0xdb, 0x78, 0xe0, 0xaa, 0x4d, + 0xb4, 0xc9, 0x5e, 0x86, 0xef, 0xfc, 0xc0, 0x3e, 0x70, 0xbc, 0x6f, 0xea, 0x57, 0xcd, 0xa4, 0x12, + 0xec, 0x74, 0x0e, 0xaa, 0x33, 0xab, 0xb4, 0x54, 0x3b, 0xd0, 0x56, 0xd5, 0x40, 0x67, 0xf5, 0x02, + 0xcd, 0x55, 0x0a, 0x74, 0x57, 0x23, 0x30, 0xa6, 0xea, 0x80, 0x31, 0xd5, 0x05, 0xf4, 0x57, 0x11, + 0x58, 0xed, 0xac, 0x51, 0x6d, 0xa7, 0xff, 0x67, 0x5b, 0xb2, 0xbc, 0xf7, 0x07, 0x5e, 0xe4, 0x04, + 0x5a, 0xce, 0xfa, 0x6b, 0x3c, 0xd3, 0xaf, 0xf9, 0xec, 0xbe, 0xc6, 0xd4, 0x78, 0x13, 0xce, 0xe2, + 0x9b, 0x72, 0xe6, 0xde, 0xb8, 0x73, 0xc3, 0xe6, 0x9c, 0x0f, 0xd6, 0x78, 0xe4, 0xca, 0x88, 0x33, + 0xf1, 0xc6, 0x9d, 0x7d, 0xc7, 0x56, 0x0d, 0x81, 0x09, 0xfa, 0x46, 0x6d, 0xad, 0x6a, 0x06, 0xf7, + 0x86, 0x4a, 0x3a, 0x7d, 0xec, 0x78, 0x87, 0x41, 0xa0, 0x93, 0x4c, 0x8f, 0x66, 0x00, 0x95, 0x86, + 0x4a, 0x43, 0xa5, 0xa1, 0xd2, 0x50, 0x69, 0xa8, 0x34, 0x54, 0x1a, 0x2a, 0x0d, 0x95, 0x86, 0x4a, + 0x43, 0xa5, 0xb1, 0x55, 0xa8, 0x34, 0x54, 0x3a, 0x1d, 0x54, 0xfa, 0xc4, 0x3f, 0x76, 0x43, 0x9d, + 0x4c, 0x3a, 0x99, 0x00, 0x44, 0x1a, 0x22, 0x0d, 0x91, 0x86, 0x48, 0x43, 0xa4, 0x21, 0xd2, 0x10, + 0x69, 0x88, 0x34, 0x44, 0x1a, 0x22, 0x0d, 0x91, 0xc6, 0x56, 0x21, 0xd2, 0x10, 0xe9, 0xb4, 0x10, + 0xe9, 0x93, 0xcb, 0x40, 0x2f, 0x91, 0x1e, 0x4e, 0x00, 0x22, 0x0d, 0x91, 0x86, 0x48, 0x43, 0xa4, + 0x21, 0xd2, 0x10, 0x69, 0x88, 0x34, 0x44, 0x1a, 0x22, 0x0d, 0x91, 0x86, 0x48, 0x63, 0xab, 0x10, + 0x69, 0x88, 0x74, 0x3a, 0x88, 0xf4, 0x69, 0xfb, 0xc6, 0xd6, 0xc9, 0xa3, 0xe3, 0xf1, 0xa1, 0xd1, + 0xd0, 0x68, 0x68, 0x34, 0x34, 0x1a, 0x1a, 0x0d, 0x8d, 0x86, 0x46, 0x43, 0xa3, 0xa1, 0xd1, 0xd0, + 0x68, 0x68, 0x34, 0xb6, 0x0a, 0x8d, 0x86, 0x46, 0xa7, 0x84, 0x46, 0xf7, 0x3b, 0x1f, 0x2c, 0xb7, + 0xab, 0x95, 0x49, 0x8f, 0xa6, 0x00, 0x99, 0x86, 0x4c, 0x43, 0xa6, 0x21, 0xd3, 0x90, 0x69, 0xc8, + 0x34, 0x64, 0x1a, 0x32, 0x0d, 0x99, 0x86, 0x4c, 0x43, 0xa6, 0xb1, 0x55, 0xc8, 0x34, 0x64, 0x3a, + 0x1d, 0x64, 0xfa, 0x2c, 0x41, 0xb4, 0xda, 0x98, 0x74, 0x3c, 0x3e, 0x34, 0x1a, 0x1a, 0x0d, 0x8d, + 0x86, 0x46, 0x43, 0xa3, 0xa1, 0xd1, 0xd0, 0x68, 0x68, 0x34, 0x34, 0x1a, 0x1a, 0x0d, 0x8d, 0xc6, + 0x56, 0xa1, 0xd1, 0xd0, 0xe8, 0x34, 0xd0, 0xe8, 0xb6, 0xe5, 0xd9, 0xa7, 0x9f, 0xf5, 0x52, 0xe9, + 0x99, 0x39, 0x40, 0xa7, 0xa1, 0xd3, 0xd0, 0x69, 0xe8, 0x34, 0x74, 0x1a, 0x3a, 0x0d, 0x9d, 0x86, + 0x4e, 0x43, 0xa7, 0xa1, 0xd3, 0xd0, 0x69, 0x6c, 0x15, 0x3a, 0x0d, 0x9d, 0x4e, 0x0d, 0x9d, 0xee, + 0xeb, 0x3d, 0x2d, 0x3d, 0x33, 0x07, 0xe8, 0x34, 0x74, 0x1a, 0x3a, 0x0d, 0x9d, 0x86, 0x4e, 0x43, + 0xa7, 0xa1, 0xd3, 0xd0, 0x69, 0xe8, 0x34, 0x74, 0x1a, 0x3a, 0x8d, 0xad, 0x42, 0xa7, 0xa1, 0xd3, + 0x69, 0xa1, 0xd3, 0x41, 0xff, 0x9d, 0x1f, 0xd8, 0x07, 0x8e, 0xf7, 0x4d, 0x2f, 0xa5, 0x9e, 0x99, + 0x07, 0xb4, 0x1a, 0x5a, 0x0d, 0xad, 0x86, 0x56, 0x43, 0xab, 0xa1, 0xd5, 0xd0, 0x6a, 0x68, 0x35, + 0xb4, 0x1a, 0x5a, 0x0d, 0xad, 0xc6, 0x56, 0xa1, 0xd5, 0xd0, 0xea, 0xf4, 0xd0, 0x6a, 0xcd, 0x5d, + 0xa6, 0x67, 0x27, 0x01, 0xa1, 0x86, 0x50, 0x43, 0xa8, 0x21, 0xd4, 0x10, 0x6a, 0x08, 0x35, 0x84, + 0x1a, 0x42, 0x0d, 0xa1, 0x86, 0x50, 0x43, 0xa8, 0xb1, 0x55, 0x08, 0x35, 0x84, 0x3a, 0x0d, 0x84, + 0xba, 0x6b, 0x85, 0xd1, 0xfb, 0xae, 0x63, 0x05, 0x5f, 0x34, 0x12, 0xea, 0xd9, 0x49, 0x40, 0xa8, + 0x21, 0xd4, 0x10, 0x6a, 0x08, 0x35, 0x84, 0x7a, 0x05, 0x08, 0xf5, 0xc0, 0x73, 0x7d, 0x4f, 0x23, + 0x93, 0xae, 0xee, 0x69, 0x18, 0x7b, 0x74, 0xdb, 0xd7, 0x8e, 0x49, 0x8f, 0x1f, 0x7a, 0x18, 0x05, + 0xae, 0x77, 0x95, 0xd5, 0x48, 0x98, 0xc6, 0x4f, 0x7f, 0xf7, 0xcd, 0x1a, 0x51, 0x45, 0x03, 0x9e, + 0xfc, 0xc0, 0xf5, 0xa2, 0x7a, 0xcd, 0x80, 0x27, 0xbf, 0xab, 0x71, 0x0a, 0x7a, 0x95, 0x34, 0xfd, + 0xd6, 0x30, 0x95, 0x2d, 0x0c, 0x50, 0xd6, 0x16, 0xe4, 0x0b, 0xcd, 0x22, 0x81, 0xb1, 0xea, 0x85, + 0x79, 0x2a, 0x86, 0x66, 0x77, 0x3a, 0x6f, 0xca, 0x06, 0x28, 0x70, 0x0b, 0xa6, 0x5c, 0xdd, 0xad, + 0xd5, 0xea, 0x3b, 0xb5, 0x5a, 0x65, 0x67, 0x6b, 0xa7, 0xb2, 0xb7, 0xbd, 0x5d, 0xad, 0x57, 0xb7, + 0xb1, 0xee, 0xb4, 0x59, 0xf7, 0x9b, 0xf5, 0x1c, 0xbd, 0x85, 0x46, 0x99, 0xea, 0xbf, 0x4f, 0xa5, + 0x46, 0xe9, 0xf9, 0xa7, 0xfe, 0x20, 0x72, 0xf4, 0xe9, 0x93, 0xe3, 0x09, 0xa0, 0x4d, 0x4a, 0x1d, + 0x18, 0x6d, 0x12, 0x6d, 0x12, 0x6d, 0x52, 0x4f, 0xac, 0x22, 0xd9, 0x47, 0x93, 0x54, 0x41, 0xb2, + 0xcf, 0x9a, 0x49, 0x12, 0x24, 0xfb, 0x18, 0x4f, 0xce, 0x48, 0xf6, 0x21, 0xd9, 0x27, 0x35, 0xb6, + 0x0a, 0x91, 0x86, 0x48, 0x3f, 0x97, 0x48, 0x0f, 0xba, 0xdd, 0x53, 0xe7, 0x4a, 0x6f, 0x91, 0xc7, + 0xd9, 0x49, 0x40, 0xa8, 0x21, 0xd4, 0x10, 0x6a, 0x08, 0x35, 0x84, 0x1a, 0x42, 0x0d, 0xa1, 0x86, + 0x50, 0x43, 0xa8, 0x21, 0xd4, 0x10, 0x6a, 0x6c, 0x15, 0x42, 0x0d, 0xa1, 0x4e, 0x11, 0xa1, 0xd6, + 0xdb, 0x84, 0x70, 0x76, 0x12, 0x10, 0x6a, 0x08, 0x35, 0x84, 0x1a, 0x42, 0x0d, 0xa1, 0x86, 0x50, + 0x43, 0xa8, 0x21, 0xd4, 0x10, 0x6a, 0x08, 0x35, 0x84, 0x1a, 0x5b, 0x85, 0x50, 0x43, 0xa8, 0xd3, + 0x40, 0xa8, 0x03, 0xdd, 0xbb, 0xd3, 0x01, 0x3b, 0xd3, 0x10, 0x69, 0x88, 0x34, 0x44, 0x1a, 0x22, + 0x0d, 0x91, 0x86, 0x48, 0x43, 0xa4, 0x21, 0xd2, 0x10, 0x69, 0x88, 0x34, 0xb6, 0x0a, 0x91, 0x86, + 0x48, 0xa7, 0x8f, 0x48, 0x7f, 0xf0, 0x83, 0x77, 0xfa, 0xd9, 0x74, 0x32, 0x0b, 0x28, 0x35, 0x94, + 0x1a, 0x4a, 0x0d, 0xa5, 0x86, 0x52, 0x43, 0xa9, 0xa1, 0xd4, 0x50, 0x6a, 0x28, 0x35, 0x94, 0x1a, + 0x4a, 0x8d, 0xad, 0x42, 0xa9, 0xa1, 0xd4, 0xe9, 0xa2, 0xd4, 0x67, 0x67, 0x1f, 0x4d, 0xe0, 0xd4, + 0xc3, 0x69, 0x40, 0xaa, 0x21, 0xd5, 0x90, 0x6a, 0x48, 0x35, 0xa4, 0x1a, 0x52, 0x0d, 0xa9, 0x86, + 0x54, 0x43, 0xaa, 0x21, 0xd5, 0x90, 0x6a, 0x6c, 0x15, 0x52, 0x0d, 0xa9, 0x4e, 0x11, 0xa9, 0x3e, + 0xf1, 0x4f, 0x3f, 0x6b, 0xa7, 0xd4, 0xf1, 0x24, 0x20, 0xd4, 0x10, 0x6a, 0x08, 0x35, 0x84, 0x1a, + 0x42, 0x0d, 0xa1, 0x86, 0x50, 0x43, 0xa8, 0x21, 0xd4, 0x10, 0x6a, 0x08, 0x35, 0xb6, 0x0a, 0xa1, + 0x86, 0x50, 0xa7, 0x84, 0x50, 0x9f, 0x45, 0x7e, 0x5f, 0xfb, 0x29, 0xea, 0xc9, 0x24, 0x20, 0xd4, + 0x10, 0x6a, 0x08, 0x35, 0x84, 0x1a, 0x42, 0x0d, 0xa1, 0x86, 0x50, 0x43, 0xa8, 0x21, 0xd4, 0x10, + 0x6a, 0x08, 0x35, 0xb6, 0x0a, 0xa1, 0x86, 0x50, 0xa7, 0x88, 0x50, 0xeb, 0xad, 0xf1, 0x3d, 0x3b, + 0x09, 0x08, 0x35, 0x84, 0x1a, 0x42, 0x0d, 0xa1, 0x86, 0x50, 0x43, 0xa8, 0x21, 0xd4, 0x10, 0x6a, + 0x08, 0x35, 0x84, 0x1a, 0x42, 0x8d, 0xad, 0x42, 0xa8, 0x21, 0xd4, 0x66, 0x8f, 0xa4, 0xc8, 0xa3, + 0x65, 0xf7, 0x3d, 0xcf, 0x8f, 0xac, 0xe1, 0x4a, 0x55, 0xea, 0xc4, 0xb2, 0x61, 0xfb, 0xda, 0xe9, + 0x59, 0x7d, 0x2b, 0xba, 0x1e, 0x42, 0xbb, 0xf2, 0x7b, 0x37, 0x6c, 0xfb, 0xc5, 0x93, 0x3f, 0x8a, + 0x9f, 0xce, 0x8a, 0xb6, 0x73, 0xe3, 0xb6, 0x9d, 0xf2, 0xd9, 0xb7, 0x30, 0x72, 0x7a, 0xe5, 0xbe, + 0xdb, 0xab, 0x17, 0xdd, 0xc8, 0xe9, 0x85, 0x65, 0xd7, 0x0b, 0xa3, 0xd1, 0x4b, 0xdb, 0xef, 0x8d, + 0x5e, 0x1d, 0xf8, 0xbd, 0x62, 0xd7, 0x0d, 0xa3, 0xb2, 0xdb, 0x19, 0xbd, 0x73, 0xd4, 0x49, 0xde, + 0xb0, 0x2f, 0xc7, 0x1f, 0xb9, 0x4c, 0xde, 0xb8, 0x09, 0xc6, 0x1f, 0xf9, 0x3d, 0x18, 0x7d, 0x26, + 0x0a, 0xc2, 0xc8, 0x8a, 0xc2, 0xe4, 0x6d, 0x35, 0x94, 0x41, 0xbe, 0xfd, 0x28, 0xb0, 0x9d, 0xec, + 0x4d, 0xd0, 0xb1, 0x9d, 0xc8, 0x72, 0xbb, 0xa3, 0x5b, 0xa7, 0xca, 0x78, 0x26, 0x6c, 0xe0, 0xe1, + 0x04, 0x14, 0xad, 0x97, 0x11, 0x09, 0xa8, 0x2a, 0x1a, 0x6e, 0x22, 0xed, 0x28, 0x0a, 0x9f, 0x3a, + 0x24, 0x1d, 0x4d, 0x52, 0x8e, 0x2e, 0x09, 0x47, 0xbb, 0x74, 0xa3, 0x5d, 0xb2, 0xd1, 0x27, 0xd5, + 0xac, 0x56, 0xec, 0x3e, 0x70, 0x03, 0xb5, 0x0b, 0xd5, 0xba, 0xb1, 0xdc, 0xee, 0x69, 0x78, 0x73, + 0xdc, 0xd3, 0xa8, 0xef, 0xcf, 0x4e, 0x02, 0x7d, 0x7f, 0xd5, 0x82, 0x81, 0xe6, 0xa0, 0xa0, 0x3b, + 0x38, 0x18, 0x13, 0x24, 0x8c, 0x09, 0x16, 0xfa, 0x83, 0x86, 0x1e, 0x0a, 0xbd, 0x7e, 0xfa, 0xfe, + 0xc0, 0xf5, 0xa2, 0x7a, 0x4d, 0xa3, 0xb2, 0xbf, 0x8b, 0xb2, 0xaf, 0xee, 0x0f, 0x47, 0xd9, 0x9f, + 0x99, 0x07, 0x6a, 0xa9, 0x21, 0x6e, 0x70, 0xde, 0x44, 0x4d, 0x52, 0xf6, 0xab, 0xbb, 0xb5, 0x5a, + 0x7d, 0xa7, 0x56, 0xab, 0xec, 0x6c, 0xed, 0x54, 0xf6, 0xb6, 0xb7, 0xab, 0xf5, 0x2a, 0x1a, 0xbf, + 0xb1, 0x56, 0x8b, 0xc6, 0x9f, 0xea, 0xbf, 0x4f, 0x65, 0xd2, 0x5c, 0xcc, 0x67, 0xcf, 0x22, 0xfd, + 0x9c, 0x3a, 0x99, 0x03, 0x94, 0x1a, 0x4a, 0x0d, 0xa5, 0x86, 0x52, 0x43, 0xa9, 0xa1, 0xd4, 0x50, + 0x6a, 0x28, 0x35, 0x94, 0x1a, 0x4a, 0x0d, 0xa5, 0xc6, 0x6a, 0xa1, 0xd4, 0x50, 0xea, 0xb4, 0x50, + 0xea, 0xab, 0x60, 0x08, 0x01, 0x14, 0x67, 0x26, 0x2d, 0x80, 0xaf, 0xb9, 0x59, 0xe8, 0xa1, 0xd5, + 0x55, 0x5d, 0xb4, 0xba, 0x02, 0xad, 0x86, 0x56, 0x43, 0xab, 0xa1, 0xd5, 0x12, 0x6e, 0xaf, 0xea, + 0xb4, 0xa7, 0xe9, 0x4a, 0xbb, 0xb6, 0x02, 0xc7, 0x3e, 0xf5, 0x07, 0x91, 0x13, 0x73, 0xcc, 0x38, + 0x85, 0x58, 0xdf, 0xc2, 0x1b, 0xfb, 0x9d, 0xc7, 0xa7, 0xa5, 0xc9, 0xf6, 0xf5, 0x04, 0x9e, 0xc5, + 0x00, 0xb4, 0xa9, 0x69, 0x02, 0x1a, 0x03, 0x91, 0x21, 0x01, 0xc9, 0x94, 0xc0, 0x64, 0x5c, 0x80, + 0x32, 0x2e, 0x50, 0x99, 0x13, 0xb0, 0x34, 0x93, 0x3c, 0x4d, 0xbe, 0x42, 0x57, 0x20, 0x7b, 0xc0, + 0x93, 0x8e, 0xfa, 0xfa, 0xd7, 0xe8, 0x3c, 0x67, 0x3a, 0xea, 0xeb, 0x5e, 0xa2, 0x7a, 0xb6, 0x25, + 0x8d, 0x0b, 0x67, 0x26, 0x85, 0x35, 0xc3, 0xc2, 0x9b, 0x69, 0x61, 0xce, 0xd8, 0x70, 0x67, 0x6c, + 0xd8, 0x33, 0x2f, 0xfc, 0xe9, 0x0d, 0x83, 0x9a, 0xc3, 0xe1, 0xe4, 0x71, 0x68, 0xdb, 0x36, 0x7d, + 0xd2, 0xd3, 0x58, 0xb6, 0x1d, 0x38, 0x61, 0x78, 0x71, 0x64, 0x84, 0xc3, 0x19, 0x53, 0xac, 0x3d, + 0x03, 0xe6, 0x32, 0x7a, 0x56, 0xe7, 0x46, 0x2c, 0x64, 0x33, 0x1c, 0xf0, 0x13, 0x96, 0x73, 0x53, + 0x33, 0xc4, 0x0f, 0xcf, 0xd9, 0xd0, 0xae, 0x41, 0x73, 0xfa, 0x6c, 0x45, 0x91, 0x13, 0x78, 0xc6, + 0x98, 0xd3, 0x64, 0x62, 0xa5, 0x42, 0x2e, 0x77, 0x5e, 0x29, 0xee, 0xb5, 0xee, 0xce, 0xab, 0xc5, + 0xbd, 0x56, 0xf2, 0xb2, 0x1a, 0xff, 0x93, 0xbc, 0xde, 0x3c, 0xaf, 0x14, 0x6b, 0xe3, 0xd7, 0xdb, + 0xe7, 0x95, 0xe2, 0x76, 0x2b, 0xdf, 0x6c, 0x96, 0xf2, 0xb7, 0x5b, 0xf7, 0xb9, 0xd1, 0xcf, 0x73, + 0x9f, 0x99, 0xfd, 0xdd, 0x99, 0x4b, 0xc6, 0xdf, 0xf3, 0xb9, 0x9f, 0xce, 0xfb, 0xcd, 0xe6, 0xed, + 0x49, 0xb3, 0x79, 0x3f, 0xfc, 0xf7, 0xb8, 0xd9, 0xbc, 0x6f, 0xfd, 0x9c, 0x7f, 0x5b, 0x2a, 0x64, + 0x8d, 0xb9, 0x2b, 0x2d, 0x23, 0x66, 0x72, 0xbf, 0x81, 0xd7, 0xf9, 0xa1, 0xd7, 0xa9, 0xe3, 0x75, + 0x52, 0xec, 0x75, 0x4a, 0x85, 0xc6, 0x5d, 0xa9, 0x30, 0xf4, 0x0b, 0x56, 0xb1, 0xb3, 0x5f, 0xfc, + 0xd0, 0xba, 0xad, 0x6c, 0xd4, 0xee, 0xf3, 0x8d, 0x7c, 0xee, 0xe1, 0x7b, 0x8d, 0xfc, 0x6d, 0x65, + 0x63, 0xfb, 0x3e, 0x97, 0x7b, 0xe4, 0x7f, 0xde, 0xe6, 0x1a, 0x77, 0x0b, 0xd7, 0xc8, 0xdf, 0xe5, + 0x72, 0x8f, 0x3a, 0xa7, 0xf3, 0x4a, 0xb5, 0xf5, 0x36, 0x7e, 0x99, 0x7c, 0xff, 0xae, 0x27, 0x5b, + 0xf8, 0x70, 0xfe, 0x3b, 0xfe, 0x6b, 0xc3, 0x40, 0xb7, 0xfe, 0xef, 0x46, 0xeb, 0xe7, 0x46, 0xfe, + 0xb6, 0x7e, 0x3f, 0x7e, 0x1d, 0x7f, 0xcf, 0x97, 0x0a, 0x77, 0xb9, 0x52, 0xa1, 0xd9, 0x2c, 0x95, + 0x0a, 0xf9, 0x52, 0x21, 0x3f, 0xfc, 0x79, 0xf8, 0xf1, 0xf1, 0xe7, 0x0b, 0xc9, 0xa7, 0xde, 0x36, + 0x1a, 0x0b, 0x6f, 0xe5, 0x73, 0x3f, 0x95, 0x70, 0xd7, 0xc6, 0x91, 0x1a, 0xfd, 0xf7, 0xe1, 0x1e, + 0x55, 0x55, 0x95, 0xfe, 0x61, 0x80, 0x92, 0x98, 0x3d, 0x76, 0xc3, 0x68, 0x3f, 0x8a, 0x34, 0x2b, + 0xbc, 0x1f, 0x5d, 0xef, 0xb0, 0xeb, 0xf4, 0x1c, 0x4f, 0x77, 0x32, 0x59, 0xf6, 0xa3, 0xf5, 0x75, + 0x66, 0x26, 0x66, 0xa5, 0xde, 0x65, 0x3f, 0x05, 0xb6, 0x13, 0x38, 0xf6, 0xbb, 0xa1, 0xe5, 0x78, + 0x83, 0x6e, 0xd7, 0x84, 0xa9, 0xfc, 0x16, 0x3a, 0x81, 0xd6, 0xac, 0x3b, 0x5d, 0x0b, 0x58, 0x53, + 0x49, 0xb2, 0x85, 0x79, 0x18, 0x52, 0xa2, 0xec, 0x41, 0xa1, 0xab, 0xf2, 0x6c, 0x5a, 0x59, 0xf9, + 0xf1, 0xbd, 0xff, 0x35, 0x49, 0x95, 0x5c, 0xed, 0x34, 0x17, 0xcd, 0xcb, 0x20, 0x0d, 0xe6, 0x9f, + 0x25, 0x57, 0x76, 0xe9, 0xc7, 0x1c, 0x38, 0x57, 0xa7, 0x56, 0xe4, 0x68, 0x3d, 0x7e, 0x3a, 0x33, + 0x07, 0x8e, 0x9f, 0xca, 0x55, 0x3b, 0xc8, 0x93, 0x25, 0x4f, 0x96, 0x3c, 0xd9, 0xb5, 0x00, 0x10, + 0x1c, 0x3f, 0xe5, 0xf8, 0xa9, 0x62, 0xad, 0x81, 0xe3, 0xa7, 0xe3, 0x79, 0x70, 0x90, 0xcf, 0x30, + 0x59, 0x21, 0xc3, 0xf1, 0x53, 0xac, 0x36, 0x4d, 0xea, 0x46, 0x86, 0xe3, 0xa7, 0x69, 0xa5, 0xd4, + 0x9a, 0x2b, 0x24, 0x07, 0x14, 0x47, 0x86, 0x4a, 0x43, 0xa5, 0xa1, 0xd2, 0x50, 0x69, 0xa8, 0x34, + 0x54, 0x1a, 0x2a, 0x0d, 0x95, 0x86, 0x4a, 0x43, 0xa5, 0xb1, 0x5a, 0xa8, 0x34, 0x54, 0x3a, 0x75, + 0x54, 0xfa, 0xb3, 0xdf, 0x1d, 0x81, 0x20, 0x7d, 0x74, 0x7a, 0x3c, 0x07, 0x28, 0x35, 0x94, 0x1a, + 0x4a, 0x0d, 0xa5, 0x86, 0x52, 0xaf, 0x00, 0xa5, 0x0e, 0xa3, 0xc0, 0xf5, 0xae, 0x34, 0x52, 0xea, + 0xea, 0x2e, 0x08, 0x61, 0xe9, 0x7b, 0x19, 0xc6, 0x19, 0xb0, 0x5f, 0x02, 0xed, 0x30, 0xe1, 0xe1, + 0x44, 0xc0, 0x0a, 0x60, 0x05, 0xb0, 0x02, 0x58, 0x01, 0xac, 0x00, 0x56, 0x00, 0x2b, 0x98, 0x81, + 0x15, 0xf4, 0x76, 0x59, 0x0a, 0x69, 0xb0, 0x04, 0x2e, 0x00, 0x17, 0x80, 0x0b, 0xc0, 0x05, 0xab, + 0x82, 0x0b, 0xd8, 0x96, 0x57, 0xfe, 0xc5, 0xb6, 0x3c, 0xdb, 0xf2, 0x8f, 0xaf, 0x49, 0xb6, 0xe5, + 0xd9, 0x96, 0xc7, 0x6a, 0xd3, 0x01, 0x15, 0xf4, 0x8d, 0xba, 0xb2, 0xdb, 0xf2, 0x6f, 0x56, 0xc8, + 0xb7, 0xe9, 0xaa, 0x7e, 0x60, 0x68, 0xd5, 0x03, 0x35, 0xc4, 0x41, 0xbe, 0x05, 0xc9, 0x1d, 0x41, + 0xb2, 0x6d, 0x8e, 0x2b, 0x4b, 0x79, 0xf2, 0x77, 0x77, 0xd4, 0x56, 0x8f, 0x52, 0x5f, 0x25, 0xca, + 0x88, 0x6a, 0x50, 0x1a, 0xaa, 0x3e, 0x69, 0xa8, 0xee, 0x24, 0x7b, 0x51, 0x28, 0x76, 0xd4, 0x86, + 0x38, 0x68, 0xb9, 0x0e, 0x59, 0x9e, 0x9b, 0x94, 0x73, 0x65, 0x49, 0x36, 0xa6, 0xca, 0xb6, 0xf4, + 0xda, 0x94, 0x1c, 0x53, 0x12, 0xff, 0xa0, 0xc5, 0x5e, 0x51, 0xb0, 0xc9, 0x8c, 0x63, 0x73, 0xf4, + 0xad, 0x2f, 0x3a, 0x36, 0xcb, 0x8d, 0xc5, 0xf2, 0x63, 0xaf, 0x96, 0x58, 0xab, 0x20, 0xb6, 0x2a, + 0x88, 0xa5, 0xa2, 0x8d, 0x54, 0xb2, 0x3f, 0xd3, 0xe1, 0xc7, 0xc4, 0x7a, 0x2f, 0x71, 0x3e, 0x46, + 0xcc, 0x95, 0x04, 0x19, 0x80, 0xac, 0x07, 0xaf, 0xf2, 0x81, 0x0b, 0xf4, 0xaa, 0xd9, 0x30, 0x0a, + 0x06, 0xed, 0xc8, 0x1b, 0xed, 0xa1, 0xc4, 0xb3, 0xbe, 0x38, 0xf9, 0xe3, 0xe2, 0xd3, 0xd9, 0x41, + 0x3c, 0xe9, 0x8b, 0x64, 0xd2, 0x17, 0x9f, 0xdd, 0x5e, 0xfd, 0x68, 0x38, 0xf6, 0xc5, 0x91, 0x17, + 0x46, 0xc9, 0xab, 0x03, 0xbf, 0x37, 0x79, 0x31, 0x74, 0xcc, 0x17, 0x47, 0x9d, 0xd1, 0x47, 0x3a, + 0xf1, 0x8f, 0x07, 0x97, 0x47, 0xe2, 0x82, 0xea, 0xf2, 0x46, 0x24, 0xc0, 0x80, 0xb2, 0xb6, 0x13, + 0xb6, 0xc5, 0x05, 0x9f, 0xc9, 0xd6, 0x55, 0x72, 0x59, 0x41, 0x06, 0x2e, 0x36, 0xcb, 0x40, 0x78, + 0x1f, 0x69, 0x19, 0x59, 0x01, 0x92, 0x76, 0xfb, 0x65, 0xed, 0xe2, 0x4b, 0xdf, 0x9d, 0x97, 0xbe, + 0xeb, 0x2e, 0x6f, 0x37, 0xdd, 0xac, 0x60, 0x21, 0x7c, 0x57, 0x7b, 0x62, 0xa9, 0x9e, 0xd5, 0x73, + 0xbd, 0xab, 0x8b, 0x83, 0xe1, 0xca, 0xaf, 0x56, 0x36, 0x45, 0xee, 0x5b, 0xcb, 0xe8, 0xed, 0x91, + 0x3d, 0x76, 0xbc, 0xab, 0x38, 0xb4, 0x89, 0xdd, 0x69, 0x96, 0x83, 0xe2, 0xa5, 0x51, 0x54, 0xd9, + 0x3b, 0xbe, 0xca, 0xf6, 0xc4, 0xe4, 0xef, 0x75, 0xdd, 0xcb, 0xa1, 0x4f, 0xf2, 0x1f, 0xed, 0x70, + 0x35, 0xf2, 0x74, 0xd5, 0x2a, 0x10, 0xc2, 0xae, 0xd6, 0x12, 0xe8, 0xf2, 0x64, 0xb5, 0x23, 0xca, + 0x96, 0x0a, 0xe7, 0x56, 0xf1, 0x3f, 0xfb, 0xc5, 0x7f, 0x55, 0x8a, 0x7b, 0xcd, 0x66, 0xb3, 0xf9, + 0x8f, 0xff, 0xf3, 0x7f, 0x7f, 0x6a, 0x36, 0x73, 0xcd, 0x66, 0xbe, 0xd9, 0x2c, 0x6c, 0x14, 0x4b, + 0xe5, 0xc6, 0xff, 0xfb, 0xaf, 0xcc, 0x45, 0xb3, 0x79, 0xdb, 0x6c, 0xde, 0x35, 0x9b, 0xf7, 0xff, + 0xdb, 0x6c, 0xbe, 0x6d, 0x0e, 0x2a, 0x95, 0xcd, 0x7a, 0xb3, 0xf9, 0x73, 0xab, 0x20, 0xb2, 0x9d, + 0x4d, 0x6b, 0x95, 0xb0, 0xb9, 0x0c, 0x60, 0x6e, 0x3c, 0x2a, 0xdf, 0x04, 0x95, 0x83, 0xca, 0x41, + 0xe5, 0x82, 0x2c, 0x55, 0x4a, 0x77, 0x59, 0x19, 0x5d, 0x62, 0xe5, 0x74, 0x7b, 0x95, 0x80, 0xc6, + 0x15, 0x75, 0x5f, 0x95, 0xd9, 0xcf, 0x50, 0x7a, 0x5f, 0xc2, 0xd5, 0xed, 0x6a, 0xda, 0x32, 0x79, + 0x0f, 0x40, 0x8d, 0xb5, 0xd7, 0xb1, 0xf6, 0x47, 0xac, 0x9d, 0x6e, 0x9a, 0xcf, 0x75, 0x0b, 0x69, + 0xea, 0x8a, 0xd9, 0x32, 0x95, 0x15, 0xae, 0x14, 0xcd, 0xf9, 0x1c, 0xb8, 0xbe, 0x0c, 0xaa, 0x13, + 0x5f, 0x97, 0x4d, 0x08, 0xe8, 0x0e, 0x74, 0x67, 0x4d, 0xe8, 0x4e, 0x10, 0xd9, 0xbd, 0xf6, 0xc5, + 0xc1, 0xa9, 0xc0, 0x95, 0x3f, 0xbb, 0xfa, 0x77, 0x04, 0x5e, 0xf2, 0xc0, 0xe9, 0x58, 0x83, 0x6e, + 0xfc, 0xa8, 0xab, 0x22, 0xa7, 0xfa, 0xab, 0x15, 0x4e, 0x2f, 0x2d, 0xd6, 0x46, 0x25, 0x1d, 0xce, + 0x4b, 0xeb, 0x96, 0x49, 0x15, 0x51, 0x5d, 0x2d, 0xbf, 0xc9, 0x28, 0xdb, 0x32, 0xa9, 0x6d, 0xee, + 0xd5, 0xf6, 0xea, 0x3b, 0x9b, 0x7b, 0xdb, 0x3c, 0x63, 0x65, 0xa0, 0x16, 0x88, 0xfc, 0xd4, 0x43, + 0xbc, 0x72, 0xbc, 0xa3, 0x03, 0xf1, 0x08, 0x39, 0xb9, 0x2c, 0xfb, 0x01, 0x00, 0x64, 0x00, 0xf2, + 0x5a, 0x01, 0xe4, 0x5f, 0x1c, 0xef, 0xc8, 0x36, 0x1c, 0x1f, 0x83, 0x35, 0x49, 0xcf, 0x01, 0x6b, + 0xf2, 0x8c, 0xc1, 0x9a, 0x6a, 0xb1, 0xe6, 0xb5, 0xd3, 0xed, 0xfa, 0xa3, 0xb4, 0x7c, 0xe1, 0x88, + 0x73, 0xf6, 0xe2, 0x62, 0x71, 0x67, 0x15, 0x61, 0x16, 0xdc, 0x09, 0xee, 0x5c, 0xee, 0xcf, 0x3c, + 0x70, 0xc5, 0x1e, 0x44, 0xcc, 0x5a, 0x83, 0xe8, 0x3a, 0x39, 0x3d, 0x29, 0xd8, 0xa4, 0x26, 0xfb, + 0xd2, 0xa3, 0x01, 0x44, 0x9f, 0xf8, 0x94, 0x52, 0xd8, 0x52, 0xb8, 0x73, 0x91, 0xe9, 0x64, 0x24, + 0x3b, 0x1b, 0xd9, 0x4e, 0x47, 0x99, 0xf3, 0x51, 0xe6, 0x84, 0xe4, 0x3b, 0x23, 0x49, 0x30, 0x4b, + 0xb0, 0xad, 0x4b, 0x2b, 0xcc, 0xf8, 0x80, 0x24, 0xef, 0x4b, 0x71, 0x2d, 0x19, 0x79, 0x75, 0x97, + 0x05, 0x1e, 0x70, 0xdd, 0x10, 0x1b, 0x02, 0xbe, 0xc8, 0x0d, 0x00, 0x5f, 0x70, 0xff, 0xb8, 0x7f, + 0xdc, 0x3f, 0xee, 0x5f, 0xb4, 0xfb, 0xff, 0x22, 0xd3, 0xf9, 0x4b, 0x38, 0x93, 0x95, 0x3d, 0xf4, + 0x06, 0x3d, 0x79, 0x6b, 0xe9, 0x8b, 0x7f, 0x96, 0xb4, 0x2a, 0x90, 0x5a, 0x30, 0xa7, 0x12, 0x9f, + 0x26, 0xf5, 0x3d, 0x99, 0x75, 0xd0, 0xb2, 0xd5, 0x38, 0x76, 0x5c, 0x17, 0x7b, 0xf6, 0x76, 0x36, + 0x55, 0x65, 0x8b, 0xbe, 0xf8, 0x47, 0x9e, 0xdc, 0x36, 0x03, 0xe3, 0xdb, 0x22, 0x2d, 0xc1, 0x21, + 0x1e, 0x24, 0x7e, 0xc0, 0x8d, 0x4c, 0x25, 0x2d, 0x05, 0x8a, 0x24, 0x2c, 0xd6, 0x99, 0x0c, 0x20, + 0x49, 0xe6, 0xbe, 0x98, 0x0c, 0xb4, 0x06, 0x80, 0x53, 0x6c, 0x49, 0x8b, 0x85, 0xe8, 0x20, 0xb2, + 0xb4, 0x05, 0x80, 0x13, 0xc0, 0x09, 0xe0, 0x5c, 0x7b, 0xc0, 0x39, 0x5b, 0x3a, 0x23, 0x6d, 0x87, + 0x6b, 0x24, 0x95, 0xd1, 0x18, 0x7f, 0x49, 0x84, 0x39, 0x2a, 0x1a, 0x2e, 0xa8, 0x6a, 0xa8, 0xa0, + 0xbc, 0xf4, 0xbc, 0xba, 0xd2, 0xf2, 0x12, 0x6b, 0xcc, 0x2a, 0x69, 0x68, 0x30, 0x4d, 0x17, 0xde, + 0xdc, 0xc5, 0x08, 0x8c, 0x01, 0xf4, 0x72, 0xae, 0xda, 0x4a, 0xe7, 0xf1, 0x45, 0x53, 0xaa, 0x77, + 0x4c, 0x6e, 0xe3, 0x1a, 0xd0, 0x94, 0x38, 0x15, 0xe2, 0x28, 0xba, 0xe9, 0xca, 0xa3, 0x2a, 0xd3, + 0x21, 0xa0, 0x2b, 0xd0, 0x15, 0xe8, 0x0a, 0x74, 0x45, 0x88, 0xa5, 0x27, 0xfa, 0xf8, 0xaf, 0x92, + 0x9c, 0x4b, 0x46, 0x4e, 0x3e, 0xf1, 0xe4, 0xd2, 0x33, 0xaa, 0xdb, 0x56, 0xa5, 0x52, 0xa9, 0x28, + 0x91, 0xdd, 0x24, 0x8c, 0x21, 0xb7, 0x51, 0xde, 0xaa, 0xf0, 0xae, 0x2a, 0x90, 0x7b, 0xed, 0x79, + 0xd7, 0xee, 0xce, 0x66, 0x6d, 0x73, 0xb7, 0x8e, 0x25, 0xac, 0x3a, 0xf9, 0x5a, 0x03, 0xd6, 0xf0, + 0x97, 0xf3, 0xad, 0x7d, 0x6d, 0x49, 0xf0, 0xa0, 0x93, 0xe8, 0x3e, 0x19, 0x01, 0xce, 0x00, 0x67, + 0x80, 0x33, 0xc0, 0x19, 0x84, 0x58, 0x7a, 0x98, 0x24, 0x8e, 0x50, 0x39, 0x6c, 0x7e, 0x80, 0x52, + 0xe1, 0xfc, 0x1f, 0xc5, 0xff, 0x6d, 0xdd, 0x56, 0x36, 0xea, 0x5b, 0xf7, 0x28, 0x69, 0xaf, 0xbb, + 0x89, 0xa3, 0x5e, 0x1f, 0x92, 0xe2, 0xa1, 0x84, 0x8e, 0x8c, 0xc4, 0x42, 0x62, 0x21, 0xb1, 0x70, + 0x6d, 0x63, 0x61, 0xdf, 0xef, 0x5e, 0x7c, 0xba, 0xfc, 0xf3, 0x44, 0x4e, 0xab, 0x57, 0x76, 0xfb, + 0xf5, 0xab, 0x4e, 0xec, 0xf6, 0xaf, 0xbd, 0xea, 0x54, 0xaf, 0x61, 0x03, 0xab, 0xae, 0x37, 0xa5, + 0x7d, 0xb3, 0xff, 0xa2, 0xd9, 0x2c, 0x35, 0x8a, 0x6b, 0xb6, 0x85, 0x4f, 0xef, 0x46, 0x31, 0xbd, + 0x1b, 0xc5, 0x97, 0x72, 0xc8, 0x48, 0x6e, 0xdf, 0x38, 0xda, 0xb1, 0x5c, 0xb1, 0x0e, 0x8e, 0xae, + 0x2d, 0xbe, 0x4c, 0x87, 0x6b, 0x53, 0x36, 0xd9, 0x34, 0x46, 0x4b, 0x75, 0x0e, 0xf5, 0x8c, 0x75, + 0x6d, 0x7a, 0x37, 0xfe, 0x3d, 0xf4, 0x95, 0xb6, 0x94, 0x96, 0x8d, 0xab, 0xe4, 0x6a, 0x3b, 0x27, + 0x22, 0xa5, 0xc6, 0xa9, 0xbb, 0xed, 0x08, 0xd4, 0x02, 0x28, 0xc4, 0x89, 0xcb, 0xc5, 0xe5, 0x1a, + 0xef, 0x72, 0x85, 0x6f, 0x88, 0xad, 0xa6, 0xc7, 0xed, 0xef, 0xdb, 0x32, 0xda, 0x20, 0x8e, 0xae, + 0x8b, 0xc7, 0xc5, 0xe3, 0xe2, 0x71, 0x69, 0x85, 0x28, 0xc0, 0xeb, 0xd2, 0x0a, 0x91, 0x56, 0x88, + 0x8f, 0x0e, 0x40, 0x2b, 0x44, 0x95, 0xfe, 0x43, 0xad, 0xb5, 0xd3, 0x0a, 0xf1, 0x31, 0x6b, 0xa7, + 0x15, 0xe2, 0x73, 0xdd, 0x02, 0xad, 0x10, 0x4d, 0x99, 0x97, 0x19, 0x74, 0xe7, 0xcf, 0xbe, 0xac, + 0xc2, 0xdb, 0x93, 0x2b, 0x53, 0x75, 0x1b, 0xca, 0x03, 0xe5, 0x59, 0xed, 0xaa, 0xdb, 0xff, 0xdd, + 0xff, 0x12, 0x7c, 0x8e, 0x77, 0x69, 0xe5, 0xa5, 0xc5, 0xce, 0x8c, 0x21, 0x27, 0x39, 0xb6, 0x4a, + 0x72, 0x2c, 0xc9, 0xb1, 0xa6, 0xb8, 0x22, 0xf9, 0x2e, 0x49, 0x3c, 0x30, 0x92, 0xc0, 0xaa, 0x84, + 0xbb, 0xaa, 0xc9, 0x85, 0x4f, 0xa3, 0x8f, 0x56, 0x5f, 0x9e, 0x21, 0x8e, 0xd7, 0x51, 0x32, 0x8c, + 0x24, 0xdb, 0x90, 0x93, 0xd5, 0x2f, 0xdd, 0x81, 0xa9, 0x70, 0x64, 0x8a, 0x1c, 0x9a, 0x2a, 0xc7, + 0xa6, 0xdc, 0xc1, 0x29, 0x77, 0x74, 0xea, 0x1c, 0x9e, 0x1c, 0xc7, 0x27, 0xc9, 0x01, 0x4e, 0x6e, + 0x8b, 0xb4, 0x53, 0x02, 0x0b, 0x2b, 0x45, 0xda, 0xc9, 0x39, 0x15, 0x82, 0x93, 0x32, 0xe1, 0x69, + 0x46, 0x57, 0x91, 0x7c, 0xa2, 0x4e, 0x8e, 0x1e, 0x22, 0x6f, 0x15, 0xc8, 0xa8, 0x5c, 0x2c, 0xa7, + 0xc4, 0xee, 0x82, 0xe9, 0xdb, 0x92, 0x0a, 0x62, 0x12, 0xad, 0x89, 0xd6, 0x44, 0x6b, 0xa2, 0xb5, + 0x84, 0x95, 0x22, 0xb9, 0x94, 0xaf, 0xd2, 0x98, 0x2d, 0xf9, 0xb0, 0xdf, 0xf8, 0x4b, 0xee, 0xa2, + 0xcf, 0xa8, 0x3a, 0xfc, 0x37, 0x19, 0x4c, 0xd1, 0x21, 0xc0, 0xc9, 0x78, 0xaa, 0x0f, 0x82, 0x4d, + 0x6d, 0x5e, 0xd5, 0x81, 0x30, 0xc9, 0xee, 0x61, 0xde, 0x54, 0x14, 0x1c, 0x12, 0x5c, 0x30, 0x15, + 0xe9, 0xa5, 0x81, 0xd7, 0xd1, 0x58, 0xde, 0xa4, 0xf3, 0xea, 0xad, 0x15, 0x61, 0x61, 0x86, 0x95, + 0x14, 0x86, 0xb6, 0x65, 0xb2, 0xae, 0x8c, 0x6a, 0xc3, 0x0b, 0x10, 0xc8, 0x95, 0x53, 0x13, 0x14, + 0xd2, 0x06, 0x69, 0x83, 0xb4, 0x41, 0xda, 0x24, 0xac, 0x94, 0xa4, 0xa0, 0xf1, 0x7f, 0x7f, 0x3e, + 0x92, 0xe7, 0xb9, 0x66, 0xbd, 0x97, 0xc4, 0x4a, 0xa4, 0xb3, 0xd5, 0x8d, 0xeb, 0x15, 0x99, 0x7f, + 0x8b, 0x82, 0x12, 0xc7, 0x93, 0xb1, 0xe4, 0x96, 0x3a, 0x5e, 0x75, 0x1e, 0x5a, 0x85, 0x5a, 0xc0, + 0x43, 0x9f, 0x67, 0x2a, 0xf5, 0xed, 0xed, 0x4d, 0x64, 0x0b, 0x98, 0x28, 0x54, 0x49, 0x4a, 0x4d, + 0xc9, 0x05, 0xe0, 0xe1, 0xc9, 0x29, 0x01, 0x07, 0x55, 0x82, 0x2a, 0x41, 0x95, 0xa0, 0x4a, 0x12, + 0x56, 0x8a, 0xdc, 0xda, 0x95, 0x0f, 0x9d, 0x17, 0xdb, 0x5b, 0xe6, 0xd2, 0x0a, 0x70, 0x22, 0xb4, + 0xe2, 0xb9, 0xb4, 0xa2, 0x86, 0xad, 0xc0, 0x29, 0x12, 0x4e, 0xb1, 0x6a, 0xbb, 0x5b, 0x32, 0x6b, + 0x68, 0x42, 0xc4, 0x32, 0xd9, 0x7e, 0xe7, 0xeb, 0xb1, 0x8c, 0x83, 0x4c, 0x8b, 0xc8, 0x66, 0x34, + 0x10, 0x74, 0x0c, 0x3a, 0x06, 0x1d, 0x83, 0x8e, 0xa5, 0x82, 0x8e, 0x71, 0x38, 0xe0, 0xa5, 0x81, + 0x9b, 0xc3, 0x01, 0xd2, 0x23, 0xb6, 0xdf, 0x75, 0xdb, 0xdf, 0x64, 0x9d, 0x14, 0x7c, 0xa8, 0x46, + 0x8c, 0x86, 0x22, 0x6a, 0x13, 0xb5, 0x89, 0xda, 0x44, 0xed, 0x54, 0x44, 0xed, 0x24, 0xdf, 0xe4, + 0xf3, 0xd8, 0x79, 0xc5, 0x03, 0x2b, 0x08, 0xe1, 0x12, 0x55, 0x98, 0xec, 0xa1, 0x37, 0xe8, 0xc9, + 0x5f, 0x9b, 0x5f, 0xfc, 0xb3, 0x04, 0xf0, 0xa8, 0x90, 0xb0, 0xb2, 0x95, 0x78, 0x8b, 0xce, 0xf7, + 0x9c, 0xac, 0x02, 0x61, 0xae, 0x1a, 0xa7, 0x4e, 0x7a, 0x2a, 0x86, 0xda, 0x1c, 0x0e, 0xe5, 0x0f, + 0xa2, 0xac, 0x5c, 0x0d, 0x69, 0x43, 0xb6, 0x2d, 0x1c, 0x79, 0x91, 0x1a, 0x43, 0x88, 0xe5, 0x75, + 0x05, 0x69, 0x34, 0x89, 0xb1, 0x29, 0x51, 0x2d, 0xe3, 0xe7, 0xdf, 0xc8, 0x6c, 0xa6, 0x54, 0x46, + 0xbc, 0x57, 0x93, 0x42, 0x27, 0x79, 0xf1, 0x2f, 0x26, 0xd1, 0xa5, 0x85, 0x36, 0x18, 0x5d, 0xa4, + 0xe4, 0x9f, 0xce, 0x37, 0x99, 0xe4, 0x20, 0x7b, 0xec, 0x86, 0xd1, 0x7e, 0x14, 0x49, 0xaa, 0x84, + 0xf2, 0xd1, 0xf5, 0x0e, 0xbb, 0xce, 0x10, 0x9f, 0x49, 0xda, 0xc0, 0xc8, 0x7e, 0xb4, 0xbe, 0xce, + 0x8c, 0x50, 0xdd, 0xad, 0xd5, 0xea, 0x3b, 0xb5, 0x5a, 0x65, 0x67, 0x6b, 0xa7, 0xb2, 0xb7, 0xbd, + 0x5d, 0xad, 0x57, 0xb7, 0x25, 0x0c, 0xfa, 0x29, 0xb0, 0x9d, 0xc0, 0xb1, 0xdf, 0x0d, 0x1f, 0x8d, + 0x37, 0xe8, 0x76, 0x65, 0x0e, 0xf1, 0x5b, 0xe8, 0x04, 0x52, 0x76, 0x62, 0x44, 0x5b, 0xaa, 0xa4, + 0xf6, 0x4f, 0x93, 0xeb, 0x2b, 0x68, 0x03, 0x35, 0x2e, 0x2c, 0x58, 0x96, 0x56, 0x10, 0x2c, 0x23, + 0xb9, 0x2d, 0xd4, 0x7f, 0xf7, 0x93, 0x1f, 0xe3, 0x3f, 0x20, 0xde, 0x02, 0xa0, 0x75, 0x99, 0x3e, + 0xdb, 0x55, 0x69, 0xb3, 0x29, 0xe9, 0x5b, 0x36, 0x32, 0xd0, 0xec, 0x4a, 0x15, 0x3a, 0x15, 0x5b, + 0xf0, 0x6b, 0xa6, 0xce, 0xa9, 0xc8, 0x12, 0x5f, 0xb4, 0x2f, 0xa3, 0xcc, 0x29, 0x65, 0x4e, 0xd7, + 0xb9, 0x97, 0x8e, 0xc0, 0x6b, 0xca, 0xda, 0xe5, 0x92, 0xb7, 0xab, 0xb5, 0x4a, 0xa5, 0xb5, 0x3d, + 0x29, 0x9d, 0xdb, 0xbc, 0x14, 0xf4, 0x6d, 0x23, 0xd6, 0x10, 0x6b, 0x88, 0x35, 0x02, 0x57, 0xbc, + 0xeb, 0x5d, 0x5d, 0x0c, 0x7f, 0xdc, 0xdc, 0xae, 0x9b, 0x1e, 0x73, 0x24, 0xe5, 0xb8, 0xcb, 0x91, + 0xbd, 0xe4, 0xe5, 0x0b, 0x48, 0xce, 0x59, 0x57, 0x96, 0x77, 0x2c, 0x3f, 0xcf, 0xf8, 0x5e, 0x8e, + 0xde, 0x28, 0xff, 0xd1, 0x4a, 0x2b, 0xa1, 0xb4, 0x4a, 0x0f, 0xd7, 0xd4, 0x16, 0x2e, 0x29, 0x41, + 0xd9, 0x52, 0x93, 0xbe, 0x57, 0x0a, 0x6c, 0x5f, 0x06, 0xbf, 0xfa, 0x5d, 0xfb, 0x8b, 0x2b, 0x05, + 0x73, 0xcf, 0x5c, 0x9c, 0x06, 0x9e, 0x40, 0x6f, 0xa0, 0xf7, 0x9a, 0x40, 0xef, 0x81, 0xeb, 0x45, + 0x5b, 0x9b, 0x12, 0x20, 0xf7, 0x8e, 0xc0, 0x4b, 0xca, 0xa9, 0x55, 0x03, 0xe0, 0x06, 0x70, 0x1b, + 0x06, 0xb8, 0x6b, 0x9b, 0x7b, 0xb5, 0xbd, 0xfa, 0xce, 0xe6, 0xde, 0x36, 0xcf, 0x38, 0xad, 0xb8, + 0x7b, 0x95, 0x20, 0xa7, 0xe3, 0x5e, 0x5d, 0x4b, 0xda, 0x54, 0x9c, 0xb9, 0x36, 0x5a, 0x2f, 0x80, + 0x13, 0xc0, 0xc9, 0xbe, 0xe2, 0x72, 0xeb, 0x9e, 0x7d, 0xc5, 0xd5, 0x8a, 0x3b, 0xa2, 0x0f, 0xa9, + 0xcf, 0x47, 0x1e, 0xb1, 0x27, 0xd3, 0x89, 0x3d, 0xc4, 0x1e, 0x62, 0x0f, 0xb1, 0x87, 0xd8, 0xb3, + 0x02, 0xb1, 0xe7, 0x6b, 0xf4, 0xab, 0xd3, 0xed, 0xfa, 0x32, 0x02, 0xcf, 0xf8, 0xd2, 0x48, 0xec, + 0x44, 0x1d, 0xa2, 0xce, 0xba, 0x48, 0xec, 0x9e, 0xeb, 0x7b, 0x32, 0x82, 0xce, 0x9e, 0xc0, 0x6b, + 0x8e, 0xfe, 0x7c, 0xe3, 0x15, 0x76, 0xe9, 0x45, 0x5a, 0xa6, 0x21, 0xdd, 0xe4, 0x53, 0x4e, 0x12, + 0xef, 0xec, 0xc0, 0xf5, 0xa2, 0x7a, 0x4d, 0xe2, 0x9d, 0x95, 0x90, 0x53, 0x22, 0xb9, 0x9b, 0x81, + 0xc4, 0xf2, 0x05, 0x2a, 0xca, 0x8c, 0xaa, 0x2a, 0x2f, 0xaa, 0xbc, 0x54, 0xa4, 0xba, 0x12, 0x91, + 0x32, 0xcf, 0x46, 0xab, 0x28, 0x1f, 0x3a, 0x4d, 0xe9, 0x52, 0x72, 0x32, 0x75, 0x5d, 0xac, 0x22, + 0x25, 0x47, 0xcb, 0x5b, 0xec, 0x95, 0x49, 0xe7, 0x8d, 0x7d, 0x2b, 0x0c, 0x13, 0x9b, 0x13, 0xcc, + 0x1a, 0xc7, 0x17, 0x46, 0xa9, 0x84, 0x33, 0xc2, 0x19, 0xd7, 0x84, 0x33, 0x5e, 0xfa, 0x7e, 0xd7, + 0xb1, 0xa4, 0xb0, 0xc6, 0xea, 0x2a, 0x39, 0x5d, 0xb7, 0x77, 0xd6, 0xb7, 0x82, 0xd0, 0xf9, 0xe8, + 0xdb, 0x32, 0x5c, 0xef, 0xdc, 0xe5, 0x71, 0xc0, 0x38, 0x60, 0x1c, 0x30, 0x0e, 0x18, 0x07, 0x3c, + 0xfd, 0x9b, 0x82, 0xe8, 0xb0, 0xff, 0xf9, 0xc0, 0x13, 0xef, 0x7a, 0xc7, 0x17, 0xc6, 0xe9, 0xe2, + 0x74, 0x71, 0xba, 0xec, 0xcf, 0x2f, 0xe9, 0x73, 0x77, 0x57, 0xca, 0xe7, 0xde, 0x04, 0x9d, 0x8f, + 0x97, 0xc1, 0xa8, 0xde, 0x92, 0x04, 0xd7, 0x3b, 0x77, 0x7d, 0xb1, 0x1e, 0xb8, 0x8a, 0x07, 0xc6, + 0x03, 0xe3, 0x81, 0x97, 0xfb, 0x33, 0x45, 0xf7, 0x01, 0xc8, 0x46, 0x07, 0xe2, 0x77, 0xa1, 0xa6, + 0xd6, 0x7f, 0x20, 0xba, 0x02, 0xb3, 0xa4, 0x16, 0x02, 0xd2, 0x5a, 0x07, 0xc8, 0x6c, 0x19, 0x20, + 0xb9, 0x55, 0x80, 0xec, 0x16, 0x01, 0xca, 0x5a, 0x03, 0x28, 0x6b, 0x09, 0x20, 0xbf, 0x15, 0x80, + 0xd9, 0x95, 0x82, 0xa5, 0x95, 0xfc, 0x9f, 0x02, 0x14, 0xa7, 0xeb, 0x5d, 0x1c, 0x78, 0x29, 0x4a, + 0xfe, 0xa0, 0x5c, 0xe9, 0x8b, 0xae, 0xab, 0xa0, 0x5c, 0xa9, 0x14, 0x90, 0x9b, 0x91, 0x5c, 0xb4, + 0xf4, 0x74, 0x34, 0xe9, 0x95, 0x2b, 0x5d, 0x1a, 0x05, 0x61, 0x64, 0x45, 0xa1, 0x2c, 0x46, 0x33, + 0x7f, 0x79, 0x08, 0x0d, 0x84, 0x06, 0x42, 0xb3, 0xda, 0x84, 0xe6, 0x32, 0x7c, 0xe7, 0x07, 0xf6, + 0x81, 0xe3, 0x7d, 0x93, 0xc7, 0x6b, 0x66, 0xc6, 0x48, 0x19, 0xbd, 0xd9, 0x84, 0xde, 0x40, 0x6f, + 0xa0, 0x37, 0x86, 0xd2, 0x1b, 0xef, 0xef, 0x8b, 0xf7, 0xfe, 0xc0, 0x8b, 0x9c, 0x40, 0x68, 0x61, + 0x9e, 0x87, 0xde, 0x65, 0x87, 0x34, 0xec, 0xe9, 0xc4, 0x49, 0xc3, 0x5e, 0xca, 0x72, 0x49, 0xc3, + 0x7e, 0xa1, 0x09, 0xc8, 0x2e, 0xf4, 0xb3, 0x0e, 0xb6, 0x40, 0xf2, 0xb5, 0x29, 0x6b, 0x29, 0x7b, + 0x19, 0x1e, 0x3b, 0xde, 0x61, 0x10, 0xc8, 0x04, 0xdb, 0xa3, 0x11, 0x80, 0xda, 0x40, 0x6d, 0xa0, + 0x36, 0x50, 0x1b, 0xa8, 0x0d, 0xd4, 0x06, 0x6a, 0x03, 0xb5, 0x81, 0xda, 0x40, 0xed, 0xf5, 0x82, + 0xda, 0x27, 0xfe, 0xb1, 0x1b, 0xca, 0x44, 0xda, 0xc9, 0x00, 0x00, 0x6d, 0x80, 0x36, 0x40, 0x1b, + 0xa0, 0x0d, 0xd0, 0x06, 0x68, 0x03, 0xb4, 0x01, 0xda, 0x00, 0x6d, 0x80, 0xf6, 0xba, 0x01, 0xed, + 0x93, 0xcb, 0x40, 0x2e, 0xd0, 0x1e, 0x0e, 0x00, 0xd0, 0x06, 0x68, 0x03, 0xb4, 0x01, 0xda, 0x00, + 0x6d, 0x80, 0x36, 0x40, 0x1b, 0xa0, 0x0d, 0xd0, 0x06, 0x68, 0xaf, 0x17, 0xd0, 0x3e, 0x6d, 0xdf, + 0xd8, 0x32, 0x71, 0x76, 0x7c, 0x7d, 0x60, 0x36, 0x30, 0x1b, 0x98, 0x0d, 0xcc, 0x06, 0x66, 0x03, + 0xb3, 0x81, 0xd9, 0xc0, 0x6c, 0x60, 0x36, 0x30, 0x7b, 0xcd, 0x60, 0x76, 0xbf, 0xf3, 0xc1, 0x72, + 0xbb, 0x52, 0x91, 0xf6, 0x68, 0x08, 0xc0, 0x36, 0x60, 0x1b, 0xb0, 0x0d, 0xd8, 0x06, 0x6c, 0x03, + 0xb6, 0x01, 0xdb, 0x80, 0x6d, 0xc0, 0x36, 0x60, 0x7b, 0xbd, 0xc0, 0xf6, 0x59, 0x82, 0x08, 0xa4, + 0x21, 0xed, 0xf8, 0xfa, 0xc0, 0x6c, 0x60, 0x36, 0x30, 0x1b, 0x98, 0x0d, 0xcc, 0x06, 0x66, 0x03, + 0xb3, 0x81, 0xd9, 0xc0, 0x6c, 0x60, 0xf6, 0x3a, 0xc1, 0xec, 0xb6, 0xe5, 0xd9, 0xa7, 0x9f, 0xe5, + 0x42, 0xed, 0x99, 0x31, 0x80, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, + 0x6e, 0x03, 0xb7, 0x81, 0xdb, 0xc0, 0xed, 0xb5, 0x83, 0xdb, 0x7d, 0xb9, 0xd9, 0xda, 0x33, 0x63, + 0x00, 0xb7, 0x81, 0xdb, 0xc0, 0x6d, 0xe0, 0x36, 0x70, 0x1b, 0xb8, 0x0d, 0xdc, 0x06, 0x6e, 0x03, + 0xb7, 0x81, 0xdb, 0xeb, 0x06, 0xb7, 0x83, 0xbe, 0xfc, 0x46, 0x36, 0x0f, 0xc6, 0x01, 0x76, 0x03, + 0xbb, 0x81, 0xdd, 0xc0, 0x6e, 0x60, 0x37, 0xb0, 0x1b, 0xd8, 0x0d, 0xec, 0x06, 0x76, 0x03, 0xbb, + 0xd7, 0x0f, 0x76, 0x4b, 0xae, 0xb2, 0x3d, 0x3b, 0x08, 0x80, 0x1b, 0xc0, 0x0d, 0xe0, 0x06, 0x70, + 0x03, 0xb8, 0x01, 0xdc, 0x00, 0x6e, 0x00, 0x37, 0x80, 0x1b, 0xc0, 0xbd, 0x4e, 0x80, 0xbb, 0x6b, + 0x85, 0xd1, 0xfb, 0xae, 0x63, 0x05, 0x5f, 0x24, 0x02, 0xee, 0xd9, 0x41, 0x00, 0xdc, 0x00, 0x6e, + 0x00, 0x37, 0x80, 0x5b, 0x88, 0xa5, 0x0f, 0x3c, 0xd7, 0xf7, 0x24, 0x22, 0xed, 0xea, 0x9e, 0x84, + 0x6b, 0x8f, 0x6e, 0x4b, 0xea, 0x90, 0xf6, 0xf8, 0xa6, 0x87, 0x51, 0xe0, 0x7a, 0x57, 0x59, 0x89, + 0x80, 0x6e, 0x7c, 0xf7, 0x77, 0xdf, 0xa4, 0x08, 0x8a, 0x2a, 0xb8, 0xf3, 0x03, 0xd7, 0x8b, 0xea, + 0x35, 0x05, 0x77, 0x7e, 0x57, 0xe2, 0x10, 0x72, 0x99, 0xa6, 0xfc, 0xa7, 0xa1, 0x94, 0x79, 0xaa, + 0x66, 0xa0, 0xda, 0xd8, 0x87, 0x7a, 0x16, 0xa2, 0x80, 0x99, 0x2a, 0x65, 0xa8, 0x0b, 0xa6, 0x52, + 0xdd, 0xad, 0xd5, 0xea, 0x3b, 0xb5, 0x5a, 0x65, 0x67, 0x6b, 0xa7, 0xb2, 0xb7, 0xbd, 0x5d, 0xad, + 0x57, 0xb7, 0xb1, 0x9e, 0x54, 0x70, 0x59, 0xf9, 0x57, 0x6f, 0xc1, 0xc1, 0x8d, 0xe1, 0xe0, 0x9e, + 0x7f, 0xea, 0x0f, 0x22, 0x47, 0x1e, 0xff, 0x1e, 0x0f, 0x00, 0xf7, 0x86, 0x7b, 0xc3, 0xbd, 0xe1, + 0xde, 0x62, 0x9c, 0x0a, 0x9b, 0x5d, 0xca, 0x89, 0x20, 0x9b, 0x5d, 0xa9, 0x00, 0x87, 0x6c, 0x76, + 0x61, 0x0b, 0x72, 0x21, 0x3c, 0x40, 0xfb, 0x55, 0x40, 0x7b, 0xd0, 0xed, 0x9e, 0x3a, 0x57, 0x72, + 0x0f, 0x51, 0xcf, 0x0e, 0x02, 0xe0, 0x06, 0x70, 0x03, 0xb8, 0x01, 0xdc, 0x00, 0x6e, 0x00, 0x37, + 0x80, 0x1b, 0xc0, 0x0d, 0xe0, 0x06, 0x70, 0xaf, 0x21, 0xe0, 0x96, 0x5b, 0x24, 0x74, 0x76, 0x10, + 0x00, 0x37, 0x80, 0x1b, 0xc0, 0x0d, 0xe0, 0x06, 0x70, 0x03, 0xb8, 0x01, 0xdc, 0x00, 0x6e, 0x00, + 0x37, 0x80, 0x7b, 0x9d, 0x00, 0x77, 0x20, 0x5b, 0xdd, 0x0e, 0x50, 0xb6, 0x01, 0xda, 0x00, 0x6d, + 0x80, 0x36, 0x40, 0x1b, 0xa0, 0x0d, 0xd0, 0x06, 0x68, 0x03, 0xb4, 0x01, 0xda, 0xeb, 0x0b, 0xb4, + 0x3f, 0xf8, 0xc1, 0x3b, 0xf9, 0x68, 0x3b, 0x19, 0x05, 0xc8, 0x0d, 0xe4, 0x06, 0x72, 0x03, 0xb9, + 0x81, 0xdc, 0x40, 0x6e, 0x20, 0x37, 0x90, 0x1b, 0xc8, 0x0d, 0xe4, 0x5e, 0x4f, 0xc8, 0x7d, 0x76, + 0xf6, 0x51, 0x05, 0xe6, 0x1e, 0x0e, 0x03, 0xe8, 0x06, 0x74, 0x03, 0xba, 0x01, 0xdd, 0x80, 0x6e, + 0x40, 0x37, 0xa0, 0x1b, 0xd0, 0x0d, 0xe8, 0x06, 0x74, 0xaf, 0x21, 0xe8, 0x3e, 0xf1, 0x4f, 0x3f, + 0x4b, 0x87, 0xdc, 0xf1, 0x20, 0x00, 0x6e, 0x00, 0x37, 0x80, 0x1b, 0xc0, 0x0d, 0xe0, 0x06, 0x70, + 0x03, 0xb8, 0x01, 0xdc, 0x00, 0x6e, 0x00, 0xf7, 0x9a, 0x01, 0xee, 0xb3, 0xc8, 0xef, 0x4b, 0xcf, + 0xe2, 0x9e, 0x0c, 0x02, 0xe0, 0x06, 0x70, 0x03, 0xb8, 0x01, 0xdc, 0x00, 0x6e, 0x00, 0x37, 0x80, + 0x1b, 0xc0, 0x0d, 0xe0, 0x06, 0x70, 0xaf, 0x21, 0xe0, 0x96, 0x5b, 0xa3, 0x64, 0x76, 0x10, 0x00, + 0x37, 0x80, 0x1b, 0xc0, 0x0d, 0xe0, 0x06, 0x70, 0x03, 0xb8, 0x01, 0xdc, 0x00, 0x6e, 0x00, 0x37, + 0x80, 0xdb, 0x78, 0xc0, 0xfd, 0xc6, 0xa0, 0x15, 0x99, 0xdd, 0xf7, 0x3c, 0x3f, 0xb2, 0x86, 0x96, + 0x2a, 0x74, 0x11, 0x66, 0xc3, 0xf6, 0xb5, 0xd3, 0xb3, 0xfa, 0x56, 0x74, 0x3d, 0x0c, 0xad, 0xe5, + 0xf7, 0x6e, 0xd8, 0xf6, 0x8b, 0x27, 0x7f, 0x14, 0x3f, 0x9d, 0x15, 0x6d, 0xe7, 0xc6, 0x6d, 0x3b, + 0xe5, 0xb3, 0x6f, 0x61, 0xe4, 0xf4, 0xca, 0x7d, 0xb7, 0x57, 0x2f, 0xba, 0x91, 0xd3, 0x0b, 0xcb, + 0xae, 0x17, 0x46, 0xa3, 0x97, 0xb6, 0xdf, 0x1b, 0xbd, 0x3a, 0xf0, 0x7b, 0xc5, 0xae, 0x1b, 0x46, + 0x65, 0xb7, 0x33, 0x7a, 0xe7, 0xa8, 0x93, 0xbc, 0x11, 0x05, 0x61, 0x64, 0x45, 0x61, 0xf2, 0xae, + 0xc0, 0x80, 0x9d, 0x0d, 0xa3, 0x60, 0xd0, 0x8e, 0xbc, 0x11, 0x2c, 0x88, 0xa7, 0x7e, 0x71, 0xf2, + 0xc7, 0xc5, 0xa7, 0xb3, 0x83, 0x78, 0xe6, 0x17, 0xc9, 0xcc, 0x2f, 0x3e, 0xbb, 0xbd, 0xfa, 0xd1, + 0x70, 0xec, 0x8b, 0x23, 0x2f, 0x8c, 0x92, 0x57, 0x07, 0x7e, 0x6f, 0xf2, 0xe2, 0xd8, 0x0d, 0xa3, + 0x8b, 0xa3, 0xce, 0xe8, 0x23, 0x9d, 0xf8, 0xc7, 0x2f, 0xc9, 0x9c, 0xe3, 0xf7, 0xc4, 0x20, 0xb8, + 0xe5, 0xcd, 0x69, 0xb9, 0x2b, 0x2c, 0x69, 0x88, 0x43, 0xa0, 0x3e, 0xbc, 0xcb, 0xee, 0xb2, 0xbb, + 0x27, 0xd9, 0xe1, 0xfd, 0xdd, 0x8f, 0xa2, 0x40, 0x88, 0x1d, 0x0f, 0x81, 0xc9, 0x61, 0xd7, 0x19, + 0xe2, 0x6d, 0x41, 0xce, 0x7b, 0x18, 0xe7, 0x66, 0xae, 0x28, 0xa7, 0xa3, 0x5c, 0xf6, 0x53, 0x60, + 0x3b, 0x81, 0x63, 0xbf, 0x1b, 0xde, 0x53, 0x6f, 0xd0, 0xed, 0x8a, 0xbc, 0xe4, 0x6f, 0xa1, 0x13, + 0x08, 0x89, 0x2e, 0xcb, 0x9a, 0x8c, 0x60, 0x9f, 0xa5, 0xc0, 0x57, 0x09, 0xf0, 0x4e, 0x12, 0xbd, + 0xd2, 0x72, 0x8e, 0xe8, 0xf5, 0xee, 0xe3, 0x75, 0xbf, 0xf9, 0x4a, 0xeb, 0x11, 0x65, 0x35, 0x12, + 0xad, 0x65, 0x09, 0x2b, 0x91, 0x61, 0x1d, 0xaf, 0x33, 0x8b, 0x97, 0x3f, 0xd4, 0x57, 0x3c, 0xd0, + 0x6c, 0xd7, 0xed, 0xb9, 0xa3, 0x3b, 0xfa, 0xea, 0xa7, 0x39, 0xed, 0xa9, 0x3f, 0x73, 0xb1, 0x57, + 0x1a, 0xd7, 0xb8, 0xcd, 0xf2, 0x2b, 0x7f, 0x7d, 0xa2, 0x10, 0xbe, 0x32, 0xd0, 0x88, 0x50, 0x02, + 0x05, 0x29, 0x7e, 0xa2, 0x94, 0x3d, 0xe1, 0x0a, 0x9e, 0x70, 0xa5, 0x4e, 0x9c, 0x22, 0xa7, 0xd6, + 0x11, 0x1e, 0xb8, 0xcb, 0x61, 0xa4, 0xac, 0xed, 0x84, 0xed, 0xe5, 0x61, 0xd6, 0xc4, 0xde, 0x92, + 0xcb, 0x2d, 0x0b, 0x23, 0x85, 0x48, 0xf7, 0x4b, 0x2f, 0x44, 0x91, 0x0b, 0x52, 0xf0, 0xc2, 0x14, + 0xbd, 0x40, 0xa5, 0x2d, 0x54, 0x69, 0x0b, 0x56, 0xfc, 0xc2, 0x35, 0x83, 0x42, 0x09, 0x93, 0xc6, + 0xa7, 0x52, 0xb8, 0xd5, 0x73, 0xbd, 0xab, 0x8b, 0x03, 0x01, 0x2b, 0x73, 0x2e, 0x3c, 0x0a, 0x68, + 0x86, 0x9f, 0x3d, 0x76, 0xbc, 0xab, 0x18, 0x7b, 0x89, 0x11, 0xbb, 0x05, 0x6a, 0x1e, 0x32, 0xc4, + 0x6c, 0x59, 0xe2, 0xb5, 0x74, 0x81, 0x52, 0x9e, 0x20, 0x29, 0x72, 0xc7, 0x5a, 0x86, 0xf8, 0x3c, + 0xed, 0x1a, 0xbf, 0xb9, 0xcb, 0x43, 0x13, 0xab, 0x7a, 0x2e, 0x7d, 0x95, 0x96, 0x00, 0x0f, 0xf4, + 0xd9, 0x8a, 0x22, 0x27, 0xf0, 0x84, 0xb9, 0xa0, 0x6c, 0xa9, 0x70, 0x6e, 0x15, 0xff, 0xb3, 0x5f, + 0xfc, 0x57, 0xa5, 0xb8, 0xd7, 0x6c, 0x36, 0x9b, 0xff, 0xf8, 0x3f, 0xff, 0xf7, 0xa7, 0x66, 0x33, + 0xd7, 0x6c, 0xe6, 0x9b, 0xcd, 0xc2, 0x46, 0xb1, 0x54, 0x6e, 0xfc, 0xbf, 0xff, 0xca, 0x5c, 0x34, + 0x9b, 0xb7, 0xcd, 0xe6, 0x5d, 0xb3, 0x79, 0xff, 0xbf, 0xcd, 0xe6, 0xdb, 0xe6, 0xa0, 0x52, 0xd9, + 0xac, 0x37, 0x9b, 0x3f, 0xb7, 0x0a, 0xa5, 0xc2, 0xf2, 0x01, 0xac, 0xa5, 0x4b, 0x02, 0x58, 0x82, + 0x68, 0xf4, 0x04, 0xac, 0xdd, 0x49, 0xc4, 0x1b, 0x5e, 0x0c, 0x08, 0x0a, 0x04, 0x05, 0x82, 0x1a, + 0x02, 0x41, 0x7b, 0x6d, 0x2b, 0x8c, 0x2e, 0x4e, 0x06, 0xbd, 0x43, 0x2f, 0x0a, 0x5c, 0x27, 0x14, + 0x08, 0x43, 0x05, 0x64, 0x60, 0x64, 0x0f, 0x9c, 0x8e, 0x35, 0xe8, 0xc6, 0x8f, 0xaf, 0x22, 0x62, + 0x6a, 0xbf, 0x5a, 0xe1, 0xf4, 0x92, 0x62, 0xec, 0x4c, 0x70, 0x56, 0x08, 0x40, 0x19, 0xa0, 0x2c, + 0xe9, 0x91, 0xc9, 0xca, 0xca, 0x00, 0x2f, 0xaf, 0x25, 0x30, 0x1c, 0xed, 0x82, 0x08, 0x42, 0x86, + 0xf1, 0xd5, 0x80, 0x86, 0x40, 0x43, 0xa0, 0xa1, 0x21, 0xd0, 0xb0, 0xef, 0x77, 0x2f, 0x3e, 0x5d, + 0xfe, 0x79, 0xb2, 0xfc, 0xc2, 0xcc, 0x20, 0x4e, 0x82, 0xb9, 0xd6, 0x13, 0x73, 0xd5, 0x6b, 0x3c, + 0x33, 0xd3, 0xb0, 0x96, 0xe9, 0xda, 0xe4, 0x45, 0xb3, 0x59, 0x6a, 0x14, 0xd7, 0x57, 0x71, 0x0c, + 0x42, 0x01, 0x95, 0x24, 0xa6, 0x07, 0xd9, 0xc2, 0xa5, 0x4b, 0x46, 0x00, 0x2c, 0x01, 0x96, 0x00, + 0x4b, 0x61, 0x96, 0x86, 0xe6, 0xb8, 0xf4, 0x35, 0xd1, 0x1c, 0xc1, 0xbf, 0xa9, 0xc0, 0xbf, 0x68, + 0x8e, 0xe6, 0xe2, 0xe0, 0x34, 0x42, 0xc3, 0xe8, 0xa3, 0xd5, 0x17, 0x88, 0x0d, 0xe3, 0xcb, 0x01, + 0x0e, 0x01, 0x87, 0x80, 0x43, 0x43, 0xc0, 0x61, 0x18, 0x05, 0xae, 0x77, 0x25, 0x54, 0x70, 0xe4, + 0xdc, 0xcd, 0x0b, 0xae, 0x23, 0xfe, 0xdc, 0xcd, 0xf2, 0xe7, 0x3e, 0x32, 0xa2, 0x8f, 0xde, 0x1c, + 0x0f, 0xa7, 0x64, 0xfe, 0xe9, 0x1b, 0xff, 0xea, 0xe4, 0xf2, 0xfa, 0xfd, 0xb5, 0x77, 0x25, 0xe0, + 0xf0, 0xcd, 0xf4, 0x5a, 0xcb, 0x9d, 0xbd, 0xa9, 0x70, 0xf6, 0x86, 0xb3, 0x37, 0xa6, 0x3b, 0xc3, + 0xa5, 0xc3, 0xd2, 0xc4, 0x52, 0x2e, 0x7d, 0xbf, 0xeb, 0x58, 0xde, 0x32, 0xd6, 0x32, 0x8e, 0x43, + 0x55, 0x83, 0x5d, 0x4d, 0x2f, 0x1a, 0x2c, 0xef, 0x63, 0x86, 0x17, 0xc1, 0xb9, 0xe0, 0x5c, 0x70, + 0x2e, 0xcf, 0xa6, 0x9f, 0x76, 0xaf, 0x7d, 0xf1, 0xf1, 0xd5, 0xcb, 0x26, 0x23, 0x46, 0xf9, 0x9c, + 0x55, 0x3c, 0xab, 0xdb, 0x95, 0x65, 0x44, 0x4f, 0x91, 0x62, 0xa7, 0x20, 0x91, 0x53, 0x4c, 0x95, + 0x0a, 0x71, 0x9c, 0x75, 0x72, 0x6c, 0x65, 0xbb, 0x22, 0x48, 0xb2, 0x92, 0xa6, 0x85, 0x89, 0xd7, + 0xc0, 0xee, 0xc5, 0x54, 0xf8, 0x10, 0xff, 0x34, 0xea, 0xdb, 0xdb, 0x5b, 0xf5, 0xf5, 0x7b, 0x1c, + 0x9a, 0xa8, 0x71, 0xcb, 0x60, 0x28, 0xb4, 0x54, 0x5a, 0xa3, 0x88, 0x74, 0x46, 0xc0, 0x10, 0x60, + 0x68, 0x0d, 0xc1, 0xd0, 0xe8, 0x30, 0xf4, 0xf0, 0xc7, 0xcd, 0xed, 0xba, 0x08, 0xc2, 0xb5, 0x44, + 0xa6, 0xa1, 0xa8, 0x0c, 0x43, 0x63, 0xc1, 0x07, 0xc8, 0xc3, 0x14, 0xe4, 0x21, 0xec, 0xf8, 0x32, + 0xb8, 0xe3, 0xc7, 0xb8, 0x63, 0x09, 0x8f, 0x20, 0x2a, 0xe5, 0x4f, 0x78, 0xaa, 0x9f, 0xc9, 0x60, + 0x2a, 0x70, 0xae, 0x4e, 0xad, 0xc8, 0x39, 0xee, 0x45, 0xcb, 0x43, 0xaa, 0x99, 0x6b, 0x01, 0xac, + 0x00, 0x56, 0x00, 0xab, 0x17, 0xa9, 0x4c, 0xa7, 0xc9, 0xea, 0x49, 0x34, 0x15, 0x63, 0xe4, 0x26, + 0xb4, 0x26, 0x25, 0x70, 0x0f, 0xa1, 0xc9, 0x28, 0xa1, 0x69, 0x1b, 0xc0, 0x87, 0xd0, 0x94, 0x0d, + 0xfb, 0xd1, 0xd9, 0xdf, 0x6e, 0xd4, 0xbe, 0xfe, 0x25, 0xb0, 0xda, 0x4e, 0x67, 0xd0, 0x5d, 0x1e, + 0x22, 0x2d, 0x5e, 0x12, 0xa4, 0x04, 0x52, 0x02, 0x29, 0x3d, 0xd3, 0x52, 0xd6, 0x64, 0xb3, 0x3f, + 0x0c, 0x7b, 0xa2, 0x6a, 0xfa, 0x4e, 0x2f, 0x45, 0x45, 0x5f, 0x1c, 0xcd, 0x8a, 0x3b, 0x1a, 0x2a, + 0xfa, 0xca, 0x5b, 0x88, 0x22, 0x17, 0xa4, 0xe0, 0x85, 0x29, 0x7a, 0x81, 0x4a, 0x5b, 0xa8, 0xd2, + 0x16, 0xac, 0xf8, 0x85, 0x2b, 0x88, 0x17, 0x50, 0xd1, 0xf7, 0x05, 0xd7, 0xa2, 0x68, 0x86, 0xd1, + 0xa4, 0x5b, 0x1e, 0xf9, 0x16, 0xa8, 0x89, 0x48, 0xd1, 0x46, 0x16, 0x1e, 0x19, 0x15, 0x7d, 0x45, + 0x79, 0x48, 0x71, 0x57, 0xa1, 0xa2, 0xaf, 0x40, 0x81, 0x69, 0xf9, 0xc7, 0x42, 0xe1, 0x36, 0x40, + 0x28, 0x20, 0x14, 0x10, 0xfa, 0x98, 0xa5, 0x51, 0xb8, 0x0d, 0x0c, 0x0a, 0x06, 0x5d, 0xf2, 0x91, + 0x51, 0xb8, 0x0d, 0x08, 0xfa, 0x52, 0x08, 0xba, 0xf6, 0x85, 0xdb, 0x2c, 0xef, 0xca, 0x59, 0x72, + 0x6b, 0x61, 0x21, 0x9a, 0xcd, 0x5e, 0x54, 0x0c, 0xcc, 0xac, 0x02, 0x33, 0x81, 0x99, 0xeb, 0x06, + 0x33, 0x97, 0xdd, 0xbc, 0x98, 0x5c, 0xe8, 0x2a, 0xe8, 0xc7, 0xdd, 0x6c, 0x85, 0x99, 0xc6, 0xd8, + 0x72, 0xc7, 0x17, 0x16, 0xf4, 0xfc, 0xc4, 0x70, 0x4a, 0xe1, 0x8b, 0x5e, 0xc6, 0xe2, 0x97, 0xe4, + 0x04, 0x64, 0x39, 0x03, 0xe9, 0x4e, 0x41, 0xba, 0x73, 0x90, 0xe7, 0x24, 0x04, 0x63, 0x2e, 0x41, + 0xb6, 0x2a, 0x8c, 0xa3, 0x2e, 0x58, 0xaa, 0x65, 0xdb, 0x81, 0x13, 0x86, 0x17, 0x47, 0x42, 0x0d, + 0x76, 0x1c, 0xe8, 0xf7, 0x04, 0x5e, 0x73, 0x74, 0x0f, 0xce, 0x85, 0x1a, 0x90, 0xd8, 0x05, 0xf5, + 0xc4, 0x9d, 0xbd, 0xa9, 0x09, 0x5e, 0x57, 0xa2, 0x65, 0x01, 0xe9, 0x28, 0xfd, 0x11, 0xd4, 0x9e, + 0xcb, 0x9d, 0x57, 0x8a, 0x7b, 0xad, 0xbb, 0xf3, 0x6a, 0x71, 0xaf, 0x95, 0xbc, 0xac, 0xc6, 0xff, + 0x24, 0xaf, 0x37, 0xcf, 0x2b, 0xc5, 0xda, 0xf8, 0xf5, 0xf6, 0x79, 0xa5, 0xb8, 0xdd, 0xca, 0x37, + 0x9b, 0xa5, 0xfc, 0xed, 0xd6, 0x7d, 0x6e, 0xf4, 0xf3, 0xdc, 0x67, 0x66, 0x7f, 0x77, 0xe6, 0x92, + 0xf1, 0xf7, 0x7c, 0xee, 0xa7, 0xf3, 0x7e, 0xb3, 0x79, 0x7b, 0xd2, 0x6c, 0xde, 0x0f, 0xff, 0x3d, + 0x6e, 0x36, 0xef, 0x5b, 0x3f, 0xe7, 0xdf, 0x8a, 0xa0, 0x09, 0x62, 0x69, 0x83, 0x44, 0xb6, 0xae, + 0xce, 0xda, 0xeb, 0x58, 0xfb, 0x23, 0xd6, 0x5e, 0x2a, 0x34, 0xee, 0x4a, 0x85, 0xa1, 0x3d, 0x5a, + 0xc5, 0xce, 0x7e, 0xf1, 0x43, 0xeb, 0xb6, 0xb2, 0x51, 0xbb, 0xcf, 0x37, 0xf2, 0xb9, 0x87, 0xef, + 0x35, 0xf2, 0xb7, 0x95, 0x8d, 0xed, 0xfb, 0x5c, 0xee, 0x91, 0xff, 0x79, 0x9b, 0x6b, 0xdc, 0x2d, + 0x5c, 0x23, 0x7f, 0x97, 0xcb, 0x3d, 0xba, 0x28, 0xce, 0x2b, 0xd5, 0xd6, 0xdb, 0xf8, 0x65, 0xf2, + 0xfd, 0xbb, 0x2b, 0x68, 0xe1, 0xc3, 0xf9, 0xef, 0xac, 0x9b, 0x0d, 0x89, 0x6e, 0xe1, 0xdf, 0x8d, + 0xd6, 0xcf, 0x8d, 0xfc, 0x6d, 0xfd, 0x7e, 0xfc, 0x3a, 0xfe, 0x9e, 0x2f, 0x15, 0xee, 0x72, 0xa5, + 0x42, 0xb3, 0x59, 0x2a, 0x15, 0xf2, 0xa5, 0x42, 0x7e, 0xf8, 0xf3, 0xf0, 0xe3, 0xe3, 0xcf, 0x17, + 0x92, 0x4f, 0xbd, 0x6d, 0x34, 0x16, 0xde, 0xca, 0xe7, 0x7e, 0x2a, 0xa5, 0x63, 0xb9, 0xbf, 0x31, + 0x6b, 0x5e, 0xf7, 0x46, 0x1c, 0x03, 0x18, 0xf1, 0x92, 0xaa, 0x34, 0xc6, 0x53, 0x85, 0xf2, 0x40, + 0x79, 0xa0, 0x3c, 0x50, 0x1e, 0x28, 0x0f, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x40, 0x79, + 0xa0, 0x3c, 0x50, 0x1e, 0xdd, 0x94, 0x67, 0x53, 0x1a, 0xe5, 0xd9, 0x84, 0xf2, 0x40, 0x79, 0xa0, + 0x3c, 0x50, 0x1e, 0x28, 0x0f, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x40, 0x79, 0xa0, 0x3c, + 0x50, 0x1e, 0xdd, 0x94, 0x67, 0x4b, 0x1a, 0xe5, 0xd9, 0x82, 0xf2, 0x40, 0x79, 0xa0, 0x3c, 0x50, + 0x1e, 0x28, 0x0f, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x40, 0x79, 0xa0, 0x3c, 0x50, 0x1e, + 0x6d, 0x94, 0xa7, 0xdf, 0xf9, 0x2a, 0xe7, 0x24, 0xcf, 0xf8, 0xc2, 0x10, 0x1e, 0x08, 0x0f, 0x84, + 0x67, 0x4d, 0x08, 0x8f, 0xb0, 0xc6, 0xdd, 0x32, 0xa1, 0x89, 0x34, 0x48, 0x92, 0x2d, 0x15, 0xce, + 0xff, 0x51, 0xfc, 0xdf, 0x21, 0x70, 0xa8, 0x6f, 0xdd, 0x8b, 0x8c, 0x88, 0xab, 0x14, 0x71, 0x82, + 0xe8, 0xa3, 0xd5, 0x17, 0x1f, 0x6f, 0x92, 0xcb, 0x12, 0x6d, 0x88, 0x36, 0x44, 0x1b, 0xa2, 0x0d, + 0xd1, 0x86, 0x68, 0x93, 0x19, 0xd5, 0x39, 0x3f, 0xf1, 0x3d, 0x47, 0x7c, 0xbc, 0x19, 0x5f, 0x98, + 0x88, 0x43, 0xc4, 0x21, 0xe2, 0xac, 0x49, 0xc4, 0x59, 0xbe, 0x39, 0xc4, 0x93, 0x21, 0xa7, 0x6a, + 0x8a, 0xd3, 0xd5, 0x5a, 0xa1, 0x66, 0xdf, 0xf3, 0xfc, 0xc8, 0x8a, 0x5c, 0x5f, 0x4c, 0x21, 0xbe, + 0x6c, 0xd8, 0xbe, 0x76, 0x7a, 0x56, 0xdf, 0x8a, 0xeb, 0x0d, 0x66, 0xcb, 0xef, 0xdd, 0xb0, 0xed, + 0x17, 0x4f, 0xfe, 0x28, 0x7e, 0x3a, 0x2b, 0xda, 0xce, 0x8d, 0xdb, 0x76, 0xca, 0x67, 0xdf, 0xc2, + 0xc8, 0xe9, 0x95, 0xfb, 0x6e, 0xaf, 0x9e, 0x14, 0x98, 0x2a, 0xbb, 0x5e, 0x18, 0x8d, 0x5e, 0xda, + 0xfe, 0xa8, 0xb5, 0x45, 0xf9, 0xc0, 0xef, 0x15, 0xbb, 0x6e, 0x18, 0x95, 0x27, 0xdd, 0x2e, 0xca, + 0xe2, 0x8a, 0x52, 0x25, 0x53, 0x8d, 0x82, 0x41, 0x3b, 0x1a, 0xd5, 0x65, 0xcd, 0xc6, 0x33, 0xbd, + 0x38, 0xf9, 0xe3, 0xe2, 0xd3, 0xd9, 0x41, 0x3c, 0xd1, 0x8b, 0x64, 0xa2, 0x17, 0x9f, 0xdd, 0x5e, + 0xfd, 0x68, 0x38, 0xe6, 0xc5, 0x91, 0x17, 0x46, 0xc9, 0xab, 0x03, 0xbf, 0x37, 0x79, 0x71, 0xec, + 0x86, 0xd1, 0xc5, 0x59, 0x38, 0x7a, 0x23, 0x6e, 0x69, 0x16, 0xbf, 0xcc, 0xea, 0xaa, 0x25, 0xa6, + 0xb4, 0x3d, 0x83, 0x20, 0xfb, 0x91, 0x69, 0x37, 0xcb, 0xb4, 0x07, 0x91, 0x61, 0x23, 0x59, 0x93, + 0xbb, 0xd4, 0x0c, 0x9f, 0x65, 0x3b, 0xe8, 0x0b, 0x6b, 0x55, 0x33, 0x7f, 0x3d, 0xfa, 0xd5, 0xd0, + 0xaf, 0x46, 0x39, 0x76, 0xa2, 0x5f, 0x0d, 0xfd, 0x6a, 0x94, 0x91, 0x22, 0x6a, 0x38, 0x52, 0x2a, + 0xfc, 0x47, 0x96, 0x46, 0xbf, 0x9a, 0xd7, 0xcc, 0x8c, 0x5a, 0xe1, 0x73, 0xb6, 0x44, 0xbf, 0x1a, + 0xfa, 0xd5, 0x88, 0x96, 0x83, 0xe8, 0x57, 0x43, 0xbf, 0x9a, 0xf1, 0x5d, 0xa3, 0x5f, 0x0d, 0x20, + 0x14, 0x10, 0xba, 0xba, 0x20, 0x94, 0x7e, 0x35, 0x60, 0x50, 0x30, 0xe8, 0x92, 0x8f, 0x8c, 0x7e, + 0x35, 0x40, 0xd0, 0x97, 0x42, 0xd0, 0xb5, 0xef, 0x57, 0xd3, 0x17, 0xde, 0xac, 0xa6, 0x4f, 0xa7, + 0x1a, 0x00, 0x26, 0x00, 0x73, 0x99, 0x3f, 0x47, 0x58, 0xa7, 0x9a, 0xb3, 0x78, 0xc7, 0xef, 0xf4, + 0x73, 0xbc, 0x09, 0x2b, 0x3e, 0x0b, 0x6c, 0xfe, 0xf2, 0x62, 0x73, 0xc1, 0xaa, 0xe4, 0x82, 0x99, + 0xe6, 0x18, 0xa4, 0x3b, 0x08, 0xe9, 0x8e, 0x42, 0x9e, 0xc3, 0x10, 0x8c, 0xbc, 0x04, 0xd9, 0xaa, + 0x28, 0x47, 0x32, 0xb9, 0xa0, 0x65, 0xdb, 0x81, 0x78, 0x7b, 0x9a, 0x3d, 0xe9, 0x2b, 0xda, 0x94, + 0xc4, 0xa6, 0x96, 0x4a, 0x73, 0x2b, 0x32, 0xdd, 0x8b, 0x64, 0x37, 0x23, 0xdb, 0xdd, 0x28, 0x73, + 0x3b, 0xca, 0xdc, 0x8f, 0x7c, 0x37, 0x24, 0xd6, 0x1d, 0x49, 0x90, 0x02, 0x32, 0x52, 0x52, 0x55, + 0x1f, 0xf5, 0x28, 0xc2, 0x6b, 0x90, 0x2c, 0x40, 0x95, 0x3d, 0x09, 0xd7, 0x96, 0x52, 0x93, 0x44, + 0xbc, 0x0a, 0xf7, 0x8c, 0x3b, 0x2f, 0xa5, 0x46, 0xc9, 0xc2, 0x33, 0xd8, 0x95, 0x38, 0x86, 0xec, + 0x2a, 0x0e, 0x33, 0xd2, 0xc4, 0x8a, 0xd6, 0x2e, 0x11, 0xa3, 0x91, 0x28, 0xf2, 0x4b, 0x7a, 0x56, + 0x49, 0x9d, 0x55, 0xf2, 0x82, 0x55, 0x42, 0xcd, 0x93, 0x97, 0xba, 0x95, 0x34, 0xd5, 0x3e, 0x91, + 0xec, 0x2e, 0xd6, 0xa6, 0x56, 0x8b, 0xc8, 0xbd, 0x1b, 0x91, 0xad, 0xcd, 0x9f, 0xf4, 0x87, 0x62, + 0x4f, 0x95, 0x48, 0xd4, 0x95, 0x20, 0x82, 0x10, 0x41, 0x88, 0xa0, 0xa8, 0x3f, 0x5f, 0xb4, 0x4e, + 0x35, 0xb9, 0xf0, 0x69, 0xff, 0x97, 0xa0, 0x1f, 0x1f, 0x03, 0x13, 0x2b, 0x81, 0x3f, 0xb9, 0xa2, + 0x1e, 0x0e, 0x28, 0xc9, 0x5e, 0xe4, 0x38, 0x33, 0xe9, 0x4e, 0x4d, 0x85, 0x73, 0x53, 0xe4, 0xe4, + 0x54, 0x39, 0x3b, 0xe5, 0x4e, 0x4f, 0xb9, 0xf3, 0x53, 0xe7, 0x04, 0xe5, 0x01, 0x40, 0x89, 0x2c, + 0x54, 0x9a, 0x73, 0x9c, 0x0c, 0x70, 0xe9, 0xda, 0x92, 0x87, 0x98, 0x5b, 0x8f, 0xc9, 0x70, 0x92, + 0x6d, 0x49, 0x8e, 0xec, 0xaf, 0xdc, 0x51, 0xaa, 0x74, 0x98, 0x8a, 0x1d, 0xa7, 0x6a, 0x07, 0xaa, + 0xcd, 0x91, 0x6a, 0x73, 0xa8, 0xea, 0x1d, 0xab, 0x5c, 0x07, 0x2b, 0xd9, 0xd1, 0x4e, 0x6e, 0x97, + 0xb4, 0x6d, 0x89, 0xa7, 0x5d, 0xa2, 0xf0, 0xca, 0x1a, 0x3f, 0x44, 0x8e, 0xd5, 0x37, 0xe9, 0x34, + 0x00, 0x89, 0x0f, 0x7f, 0xdc, 0xa7, 0x42, 0x5d, 0x28, 0x1c, 0x0f, 0x48, 0x30, 0x24, 0x18, 0x12, + 0x0c, 0x09, 0x86, 0x04, 0x43, 0xd9, 0x7b, 0xf6, 0x4f, 0xc6, 0xc3, 0x3d, 0x05, 0x63, 0x49, 0xdd, + 0xd3, 0x7f, 0xf8, 0xa5, 0xc6, 0x81, 0x64, 0x34, 0xec, 0xf9, 0x3f, 0xf9, 0x0c, 0x77, 0x15, 0x8e, + 0xa9, 0x6a, 0xb7, 0x73, 0x61, 0xe0, 0x95, 0xcf, 0x11, 0x78, 0xf8, 0xd5, 0x52, 0x32, 0xd2, 0xfd, + 0xc6, 0x1a, 0xac, 0xca, 0x3a, 0xab, 0x52, 0xe2, 0xaa, 0x24, 0x27, 0x61, 0x59, 0xb7, 0x96, 0xc6, + 0x1c, 0x05, 0x4d, 0xee, 0xea, 0x4d, 0xba, 0xff, 0x8e, 0x54, 0x0b, 0x04, 0x55, 0xe5, 0x0a, 0x41, + 0x15, 0x89, 0x00, 0x89, 0x00, 0x89, 0x00, 0x89, 0x00, 0x89, 0x00, 0x89, 0x00, 0x89, 0x00, 0x32, + 0x82, 0x44, 0x80, 0x44, 0x80, 0x44, 0x80, 0x44, 0x80, 0x44, 0x80, 0x44, 0x80, 0x44, 0x60, 0x9e, + 0x44, 0xb0, 0xa9, 0x5c, 0x22, 0xd8, 0x44, 0x22, 0x40, 0x22, 0x40, 0x22, 0x40, 0x22, 0x40, 0x22, + 0x40, 0x22, 0x40, 0x22, 0x80, 0x8c, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11, + 0x20, 0x11, 0x20, 0x11, 0x98, 0x27, 0x11, 0x6c, 0x29, 0x97, 0x08, 0xb6, 0x90, 0x08, 0x90, 0x08, + 0x90, 0x08, 0x90, 0x08, 0x90, 0x08, 0x90, 0x08, 0x90, 0x08, 0x20, 0x23, 0x48, 0x04, 0x48, 0x04, + 0x48, 0x04, 0x48, 0x04, 0x48, 0x04, 0x48, 0x04, 0x48, 0x04, 0x06, 0x49, 0x04, 0xfe, 0x8d, 0x13, + 0x04, 0xae, 0xed, 0xa8, 0x93, 0x08, 0x26, 0x23, 0x22, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11, + 0x20, 0x11, 0x50, 0x98, 0xc7, 0x94, 0x70, 0xd8, 0xef, 0x7c, 0x55, 0x5b, 0x98, 0x67, 0x3c, 0x20, + 0xc1, 0x90, 0x60, 0x48, 0x30, 0x24, 0x18, 0x12, 0x0c, 0x1b, 0x99, 0x6c, 0x18, 0x05, 0xae, 0x77, + 0xa5, 0x32, 0x16, 0x2a, 0x50, 0x74, 0x94, 0x2b, 0x39, 0xd9, 0x52, 0xe1, 0xfc, 0x1f, 0xc5, 0xff, + 0x6d, 0xdd, 0x56, 0x36, 0xea, 0x5b, 0xf7, 0x2a, 0x04, 0x03, 0x08, 0xf6, 0xe2, 0x43, 0x08, 0xa2, + 0x8f, 0x56, 0x5f, 0x1d, 0x9e, 0x48, 0x86, 0x03, 0x4d, 0x80, 0x26, 0x40, 0x13, 0xa0, 0x09, 0xd0, + 0x04, 0x68, 0x02, 0x34, 0xb1, 0x42, 0x68, 0x22, 0x0c, 0x7b, 0x27, 0xbe, 0xa7, 0x50, 0xad, 0x1f, + 0x0f, 0x08, 0xa2, 0x00, 0x51, 0x80, 0x28, 0x40, 0x14, 0x20, 0x0a, 0xc4, 0x7a, 0xfd, 0x57, 0x96, + 0xd5, 0x01, 0xe7, 0x9f, 0xce, 0x37, 0xd9, 0x8d, 0x63, 0xb2, 0xc7, 0x6e, 0x18, 0xed, 0x47, 0x91, + 0xe4, 0x56, 0x3b, 0x1f, 0x5d, 0xef, 0xb0, 0xeb, 0x0c, 0xbd, 0x48, 0x28, 0x37, 0xdc, 0x65, 0x3f, + 0x5a, 0x5f, 0x67, 0x46, 0xaa, 0xee, 0xd6, 0x6a, 0xf5, 0x9d, 0x5a, 0xad, 0xb2, 0xb3, 0xb5, 0x53, + 0xd9, 0xdb, 0xde, 0xae, 0xd6, 0xab, 0xdb, 0x12, 0x07, 0xff, 0x14, 0xd8, 0x4e, 0xe0, 0xd8, 0xef, + 0x86, 0x8f, 0xcd, 0x1b, 0x74, 0xbb, 0x2a, 0x86, 0xfa, 0x2d, 0x74, 0x86, 0x0f, 0xaf, 0x63, 0x75, + 0x43, 0x27, 0x55, 0xd6, 0xbd, 0xef, 0x79, 0x7e, 0x64, 0x45, 0xae, 0xef, 0xc9, 0xb5, 0xbd, 0xb0, + 0x7d, 0xed, 0xf4, 0xac, 0xbe, 0x15, 0x5d, 0x0f, 0x17, 0x53, 0xf9, 0xbd, 0x1b, 0xb6, 0xfd, 0xe2, + 0xc9, 0x1f, 0xc5, 0x4f, 0x67, 0x45, 0xdb, 0xb9, 0x71, 0xdb, 0x4e, 0xf9, 0xec, 0x5b, 0x18, 0x39, + 0xbd, 0x72, 0xdf, 0xed, 0xd5, 0x93, 0x1e, 0x9c, 0x65, 0xd7, 0x0b, 0xa3, 0xd1, 0x4b, 0xdb, 0xef, + 0x8d, 0x5e, 0x1d, 0xf8, 0xbd, 0xb8, 0xb9, 0x5d, 0x39, 0x1c, 0x4e, 0xbb, 0x1d, 0xf4, 0x47, 0xef, + 0x4f, 0x5e, 0x9c, 0xc5, 0xef, 0x9f, 0x7e, 0x4e, 0x3e, 0x35, 0xd3, 0xd3, 0xb3, 0xac, 0xa6, 0x3d, + 0x5e, 0xf2, 0xe7, 0x46, 0xc1, 0xa0, 0x1d, 0x79, 0xa3, 0xd8, 0x10, 0xff, 0xb5, 0x17, 0x27, 0x7f, + 0x5c, 0x7c, 0x3a, 0x3b, 0x88, 0xff, 0xd8, 0x8b, 0xe4, 0x8f, 0xbd, 0xf8, 0xec, 0xf6, 0xea, 0x47, + 0xc3, 0xb9, 0x5d, 0x1c, 0x79, 0x61, 0x94, 0xbc, 0x3a, 0xf0, 0x7b, 0x93, 0x17, 0x43, 0xbf, 0x70, + 0x71, 0x36, 0xfa, 0x43, 0x93, 0x77, 0x4f, 0x47, 0xff, 0x8e, 0xff, 0xcc, 0xf8, 0x23, 0xf1, 0x1f, + 0x35, 0xfe, 0xff, 0xf1, 0x1f, 0x19, 0xef, 0x21, 0xa6, 0xa4, 0x87, 0xad, 0xd9, 0x1d, 0x22, 0x25, + 0x2f, 0x12, 0x13, 0x16, 0x87, 0x8c, 0x4e, 0xac, 0xda, 0x16, 0x41, 0x76, 0x1d, 0x3a, 0x22, 0xf7, + 0xaf, 0x82, 0xfe, 0xf0, 0x29, 0x4a, 0xef, 0x8a, 0xfc, 0x60, 0x20, 0x3a, 0x23, 0xd3, 0x19, 0x59, + 0x2f, 0x2b, 0xa7, 0x33, 0xb2, 0xa2, 0xb8, 0x27, 0xb7, 0x33, 0xf2, 0xd0, 0x69, 0xab, 0x6c, 0x8c, + 0x3c, 0x1d, 0x8f, 0xbe, 0xc8, 0xba, 0x04, 0x4a, 0xfa, 0x22, 0xa7, 0x4c, 0x80, 0xa4, 0x2f, 0xb2, + 0x5a, 0xd7, 0x38, 0x19, 0x80, 0xbe, 0xc8, 0xc6, 0x3a, 0x4a, 0x95, 0x0e, 0x53, 0xb1, 0xe3, 0x54, + 0xed, 0x40, 0xb5, 0x39, 0x52, 0x6d, 0x0e, 0x55, 0xbd, 0x63, 0x95, 0xeb, 0x60, 0x25, 0x3b, 0xda, + 0xc9, 0xed, 0x62, 0x47, 0xc7, 0x60, 0x03, 0x50, 0x50, 0xb0, 0x68, 0xf4, 0x54, 0xd4, 0xd6, 0x2c, + 0x8a, 0x7f, 0x24, 0x28, 0x12, 0x14, 0x09, 0x8a, 0x04, 0x45, 0x82, 0x22, 0x65, 0x8b, 0x44, 0x7d, + 0x51, 0xb6, 0x48, 0x6e, 0x0c, 0xa2, 0x6c, 0x91, 0xa2, 0x2f, 0xca, 0x16, 0x09, 0x5b, 0x95, 0x94, + 0x2d, 0x92, 0xb9, 0x2a, 0x29, 0x5b, 0xb4, 0xac, 0x5b, 0xa3, 0x6c, 0x91, 0x19, 0xa0, 0x32, 0xc3, + 0x39, 0x88, 0x47, 0x8d, 0x94, 0xb2, 0x45, 0x48, 0x04, 0x48, 0x04, 0x48, 0x04, 0x48, 0x04, 0x7a, + 0x25, 0x02, 0x74, 0x73, 0xcd, 0x57, 0x96, 0x7c, 0x12, 0x42, 0xbe, 0x36, 0xce, 0x79, 0x08, 0x91, + 0x83, 0x73, 0x1e, 0xe2, 0x25, 0xd1, 0x65, 0xd5, 0xcf, 0x43, 0xcc, 0x67, 0xf3, 0x96, 0x95, 0x64, + 0xc6, 0x65, 0x74, 0x64, 0x83, 0x8f, 0xff, 0xd0, 0x99, 0x63, 0x11, 0xc3, 0xff, 0xe0, 0x54, 0x44, + 0x4a, 0x96, 0x8a, 0x29, 0x4b, 0x64, 0x15, 0x4e, 0x46, 0xcc, 0xad, 0x05, 0x63, 0x4f, 0x47, 0xbc, + 0x31, 0xc8, 0xca, 0xc7, 0x60, 0xc7, 0xb2, 0x6d, 0x51, 0x69, 0x71, 0x72, 0x50, 0x8d, 0x3c, 0x14, + 0xa3, 0x14, 0xb5, 0x48, 0x44, 0x29, 0x12, 0x51, 0x89, 0x28, 0x63, 0x93, 0xe4, 0x4a, 0x75, 0xb9, + 0x50, 0x81, 0x2e, 0x53, 0xb1, 0xab, 0x14, 0xe3, 0x1b, 0x97, 0xf7, 0x64, 0xcb, 0x5d, 0x61, 0x49, + 0xb3, 0x14, 0x6d, 0x8e, 0xea, 0xcc, 0x50, 0x80, 0xe1, 0xc9, 0x37, 0xb8, 0xe5, 0x6c, 0xec, 0xf5, + 0x96, 0xf1, 0xba, 0xdf, 0x7c, 0xa5, 0x2d, 0x89, 0xb2, 0x21, 0xe9, 0xb6, 0xb3, 0x84, 0xc9, 0xc8, + 0x33, 0x95, 0xd7, 0x99, 0xc8, 0xcb, 0x1f, 0xf0, 0xcb, 0x7e, 0xe3, 0x85, 0xa6, 0x30, 0x86, 0x50, + 0xde, 0xcb, 0x85, 0xa2, 0xe5, 0xa0, 0xd2, 0xf2, 0x90, 0x48, 0x0a, 0xf4, 0x11, 0x00, 0x71, 0x04, + 0x40, 0x99, 0x97, 0x3e, 0xc4, 0x25, 0xd7, 0xb1, 0xf8, 0xf5, 0xfb, 0x8a, 0x05, 0x2b, 0x72, 0xa1, + 0xbe, 0x6c, 0x69, 0x3e, 0x7f, 0x81, 0x3d, 0xef, 0x93, 0xcf, 0x7c, 0x7a, 0xaf, 0x7d, 0x6a, 0xc2, + 0x9e, 0xd6, 0x0b, 0x1e, 0x92, 0x88, 0x87, 0xf3, 0xbc, 0x87, 0xf2, 0xe3, 0x5b, 0xfc, 0x8c, 0xdb, + 0x9b, 0x75, 0x6e, 0xfa, 0xde, 0x3b, 0x7f, 0xb8, 0x0e, 0x8f, 0x1d, 0xab, 0xf3, 0xec, 0xdb, 0x3b, + 0xd9, 0x1e, 0x79, 0xf0, 0xfb, 0xcf, 0x7c, 0xa0, 0x2f, 0xdb, 0x02, 0x7e, 0xf1, 0x56, 0xee, 0x6b, + 0xb6, 0x64, 0x5f, 0xb9, 0xb5, 0xfa, 0xda, 0x2d, 0xd2, 0xa5, 0xb7, 0x3a, 0x97, 0xde, 0xb2, 0x7c, + 0xfd, 0xd6, 0xa3, 0xd8, 0xc5, 0xfd, 0xe2, 0x2d, 0xbd, 0x25, 0xb6, 0xe6, 0x5e, 0xb8, 0xc5, 0x26, + 0x66, 0x89, 0x5d, 0x75, 0x5f, 0x58, 0xd4, 0x62, 0x7a, 0x6e, 0xa3, 0xfb, 0x22, 0xff, 0xf3, 0xc2, + 0x23, 0xdb, 0x2c, 0xab, 0x55, 0x5e, 0x56, 0x2f, 0x3d, 0xd2, 0x9b, 0x75, 0x43, 0xbf, 0x6b, 0x45, + 0xaf, 0xb8, 0xe5, 0xe3, 0x27, 0x3c, 0xbe, 0xc0, 0x4b, 0x71, 0xf5, 0xab, 0xd2, 0x81, 0x5e, 0x9d, + 0xde, 0xb3, 0x4c, 0xba, 0xce, 0x92, 0xe9, 0x37, 0xcb, 0xa6, 0xd3, 0x08, 0x4b, 0x8f, 0x11, 0x96, + 0xee, 0xb2, 0x7c, 0xfa, 0x8a, 0x5c, 0xce, 0xf6, 0xea, 0x74, 0x11, 0x01, 0xe9, 0x1f, 0xaf, 0x4c, + 0xe7, 0x78, 0x01, 0xc6, 0x7e, 0x81, 0x3b, 0xed, 0xfa, 0x57, 0xc7, 0x37, 0xdd, 0xd7, 0xaf, 0xed, + 0xd1, 0xef, 0xb3, 0xb4, 0x59, 0xda, 0x2b, 0xb3, 0xb4, 0x7b, 0x6d, 0x2b, 0x8c, 0x2e, 0x8e, 0xfd, + 0xab, 0x63, 0xe7, 0xc6, 0xe9, 0xc6, 0xf5, 0xd6, 0x96, 0x58, 0xe6, 0xf5, 0x57, 0xfc, 0xea, 0x81, + 0xd3, 0xb1, 0x06, 0xdd, 0xf8, 0x0e, 0x57, 0x5e, 0x33, 0xf4, 0xaf, 0x56, 0x38, 0xbd, 0xc4, 0xeb, + 0x1e, 0x75, 0x36, 0xf9, 0xbb, 0x5f, 0x7b, 0x88, 0x61, 0x09, 0x29, 0xf4, 0xa3, 0xbb, 0xbc, 0x1e, + 0x9f, 0xfd, 0xdd, 0xea, 0x0e, 0x9c, 0xe5, 0x37, 0x0a, 0xb3, 0x1f, 0x02, 0xab, 0x1d, 0xb9, 0xbe, + 0x77, 0xe0, 0x5e, 0xb9, 0x22, 0x76, 0x1e, 0xb3, 0x27, 0xce, 0x95, 0x15, 0xb9, 0x37, 0xce, 0xd2, + 0x1b, 0x74, 0x4b, 0xec, 0x7e, 0x64, 0x3f, 0x5a, 0x5f, 0xc5, 0xdd, 0xe2, 0x9d, 0xd5, 0xbd, 0xc5, + 0x8a, 0xf4, 0xe9, 0x16, 0x62, 0xdb, 0xd3, 0x62, 0xdb, 0x0b, 0xb9, 0xee, 0xb2, 0x5a, 0xdb, 0x2f, + 0x5d, 0xe5, 0x52, 0x9b, 0xf7, 0x92, 0x9a, 0x0f, 0x93, 0x28, 0xf5, 0x82, 0xfd, 0x06, 0x64, 0x35, + 0xf8, 0xbf, 0x00, 0x59, 0xcd, 0xb3, 0x7a, 0xae, 0x77, 0x75, 0x31, 0xfc, 0x71, 0x73, 0xbb, 0xfe, + 0x1a, 0x75, 0xed, 0x05, 0xc7, 0x30, 0xb3, 0xc7, 0x8e, 0x77, 0x15, 0xbb, 0x8c, 0x97, 0x01, 0x90, + 0xd7, 0xed, 0xa3, 0xbd, 0x1e, 0x9f, 0x2f, 0x09, 0x34, 0x84, 0x45, 0xbf, 0xe5, 0xa3, 0xde, 0xfd, + 0xeb, 0x36, 0x10, 0x97, 0xbf, 0x75, 0xd5, 0xcd, 0xdd, 0xf4, 0xdf, 0x3c, 0x49, 0x21, 0xbc, 0xf5, + 0x82, 0x15, 0xf3, 0xda, 0x83, 0xc7, 0xd9, 0x52, 0xe1, 0xdc, 0x2a, 0xfe, 0x67, 0xbf, 0xf8, 0xaf, + 0x4a, 0x71, 0xef, 0xa2, 0xd9, 0x2c, 0x35, 0x8a, 0xad, 0xc2, 0x4b, 0x8e, 0xab, 0xb6, 0x54, 0x06, + 0xcb, 0xe0, 0xc0, 0xe9, 0x5a, 0xdf, 0x5e, 0x11, 0x2f, 0x47, 0xbf, 0x48, 0xc8, 0x24, 0x64, 0x2a, + 0x0b, 0x99, 0x41, 0x64, 0xf7, 0xda, 0x17, 0x27, 0xa7, 0x2f, 0x31, 0xbd, 0x57, 0x8a, 0x07, 0xaf, + 0x24, 0xec, 0xba, 0xe2, 0x65, 0x95, 0x78, 0xf9, 0xda, 0x5b, 0xb7, 0x5d, 0xa9, 0x54, 0x2a, 0x44, + 0x4c, 0x23, 0x82, 0xd1, 0xc9, 0xa0, 0x77, 0x1a, 0xbd, 0x26, 0x18, 0x25, 0xbf, 0x48, 0x30, 0x22, + 0x18, 0x29, 0x0f, 0x46, 0x2f, 0x31, 0x3d, 0x82, 0x11, 0xc1, 0xe8, 0xbb, 0xb7, 0x6e, 0x6b, 0x93, + 0x60, 0x64, 0x46, 0x30, 0xf2, 0xfb, 0x4e, 0x70, 0x18, 0x04, 0x2f, 0x0f, 0x46, 0xe3, 0x5f, 0x94, + 0x1c, 0x8c, 0x36, 0x09, 0x46, 0x04, 0xa3, 0x29, 0x02, 0xfa, 0xfb, 0xe2, 0x53, 0x62, 0x77, 0xff, + 0xff, 0x81, 0xd5, 0x7d, 0x95, 0x98, 0xa8, 0x70, 0x6d, 0x05, 0xfe, 0x20, 0x72, 0xec, 0xcb, 0xd7, + 0xe6, 0xeb, 0xcd, 0xff, 0x3a, 0x49, 0x7b, 0xac, 0xb3, 0x17, 0xae, 0xb3, 0x17, 0x27, 0xed, 0xdd, + 0x04, 0x9d, 0x57, 0x76, 0x4c, 0x9b, 0x3c, 0xe3, 0xe9, 0x25, 0x5e, 0x97, 0xdd, 0x53, 0x25, 0xbb, + 0x47, 0xba, 0x81, 0x0b, 0x33, 0xf4, 0xe5, 0x0d, 0xfe, 0x95, 0x50, 0xea, 0x85, 0xcf, 0xfa, 0xb5, + 0x0d, 0x69, 0xb2, 0xbf, 0x07, 0x9d, 0xe5, 0xba, 0x70, 0x4d, 0x4c, 0x65, 0x72, 0xa5, 0x57, 0xde, + 0xe1, 0xe5, 0xfa, 0x67, 0xbd, 0x18, 0x4f, 0x89, 0x5c, 0x2e, 0x82, 0x96, 0x8d, 0xa8, 0xe5, 0x23, + 0x7c, 0x19, 0x09, 0x5f, 0x4e, 0xe2, 0x96, 0xd5, 0xeb, 0x96, 0xd7, 0x12, 0xf4, 0x30, 0x23, 0xa2, + 0xff, 0x53, 0xd6, 0x1a, 0x44, 0xfe, 0xe4, 0x0c, 0xea, 0xd2, 0xcf, 0x79, 0x52, 0x4e, 0x78, 0xf6, + 0xaa, 0x4b, 0x3e, 0x19, 0x31, 0xed, 0xec, 0x84, 0x55, 0x95, 0x14, 0x59, 0x35, 0x52, 0x70, 0x55, + 0x48, 0xd1, 0x55, 0x1f, 0xa5, 0x55, 0x75, 0x94, 0x56, 0xb5, 0x51, 0x7c, 0x55, 0x46, 0xbd, 0x15, + 0x10, 0x44, 0xb5, 0x77, 0xcb, 0xee, 0x0f, 0x22, 0xff, 0xb4, 0xdf, 0x3f, 0xf2, 0x3a, 0xbe, 0xd8, + 0x5e, 0x97, 0x13, 0x13, 0x5e, 0x18, 0x41, 0x54, 0x01, 0x1c, 0xa1, 0xdd, 0x2c, 0x97, 0x8e, 0xce, + 0x32, 0xdd, 0x81, 0x24, 0xb7, 0x20, 0xcb, 0x3d, 0x48, 0x77, 0x13, 0xd2, 0xdd, 0x85, 0x3c, 0xb7, + 0x21, 0xc6, 0x7d, 0x08, 0x72, 0x23, 0xc2, 0xdd, 0xc9, 0x14, 0x3d, 0xd8, 0x76, 0x20, 0xaf, 0xe5, + 0xb7, 0xc0, 0xa2, 0x57, 0xaf, 0x14, 0x47, 0xb5, 0xb9, 0x15, 0x99, 0xee, 0x45, 0xb2, 0x9b, 0x91, + 0xed, 0x6e, 0x94, 0xb9, 0x1d, 0x65, 0xee, 0x47, 0xbe, 0x1b, 0x12, 0xeb, 0x8e, 0x04, 0xbb, 0xa5, + 0xc9, 0x9f, 0x2f, 0xad, 0x46, 0xb4, 0x9a, 0xb6, 0x51, 0x32, 0xdb, 0x44, 0xc9, 0x6d, 0x0b, 0xa5, + 0xa0, 0xd1, 0xb6, 0xa2, 0xb6, 0x4f, 0x2a, 0x1a, 0xca, 0x28, 0x6b, 0x20, 0xb3, 0xfa, 0x6d, 0x9c, + 0x5a, 0x69, 0x2a, 0xca, 0xac, 0x76, 0x95, 0xd4, 0x59, 0x25, 0x2f, 0x58, 0x25, 0xb4, 0x55, 0x7a, + 0xa9, 0x5b, 0x49, 0x63, 0x1b, 0xa5, 0x56, 0x4a, 0x0a, 0x66, 0xb7, 0x4c, 0x2d, 0x6d, 0x2c, 0x50, + 0x4c, 0x70, 0xbe, 0xf6, 0xdd, 0xe0, 0x9b, 0x3c, 0xf2, 0x37, 0xba, 0x3e, 0xf4, 0x0f, 0xfa, 0x07, + 0xfd, 0x83, 0xfe, 0x09, 0xb1, 0xf4, 0x81, 0xe7, 0xfa, 0x1e, 0xcc, 0x4f, 0x2d, 0xa6, 0x0d, 0xa3, + 0xc0, 0xf5, 0xae, 0x94, 0xa0, 0x59, 0xd8, 0xc4, 0xbc, 0xb9, 0xbb, 0x5e, 0x54, 0x57, 0xc1, 0xb6, + 0x65, 0xd2, 0x88, 0xe5, 0xca, 0x9c, 0xe8, 0x7f, 0x1a, 0x93, 0x3f, 0x44, 0x44, 0xd9, 0x94, 0x67, + 0x0f, 0x26, 0xa8, 0xbc, 0xca, 0xb3, 0xc7, 0x13, 0x5d, 0x23, 0xe4, 0xf9, 0xb6, 0x2e, 0xaa, 0x96, + 0x88, 0x66, 0x77, 0x30, 0x6f, 0x2a, 0xd6, 0x57, 0xf5, 0xa6, 0xa2, 0xb6, 0x1d, 0xd8, 0xba, 0x5a, + 0x4f, 0x4a, 0x3b, 0x04, 0xc2, 0xbc, 0xcd, 0x61, 0xde, 0xd7, 0x56, 0x78, 0xfd, 0xd1, 0x0a, 0xff, + 0x3a, 0x76, 0x3c, 0x79, 0xf4, 0x7b, 0x76, 0x10, 0x38, 0x38, 0x1c, 0x1c, 0x0e, 0x0e, 0x07, 0x17, + 0x46, 0x4a, 0xb6, 0x36, 0x25, 0x92, 0xf0, 0x1d, 0x09, 0x97, 0x96, 0x4b, 0x42, 0xe4, 0xf6, 0x96, + 0x95, 0xdf, 0x87, 0x5e, 0x11, 0xd9, 0x50, 0x0e, 0x13, 0xd5, 0xc1, 0xc3, 0x7b, 0xb9, 0x4d, 0x7f, + 0xd5, 0x99, 0x40, 0x6d, 0x73, 0xaf, 0xb6, 0x57, 0xdf, 0xd9, 0xdc, 0xdb, 0xc6, 0x16, 0x8c, 0x02, + 0xf1, 0x40, 0xed, 0xd7, 0x3c, 0xf4, 0x17, 0x55, 0x7e, 0x7c, 0x71, 0x28, 0xf4, 0xc4, 0xb7, 0x2e, + 0x07, 0x5c, 0x03, 0xae, 0x01, 0xd7, 0x6b, 0x0b, 0xae, 0x5f, 0x5d, 0x01, 0xf4, 0xa5, 0xfe, 0x45, + 0x46, 0xe6, 0xd0, 0x6b, 0x2b, 0x8a, 0xae, 0x1b, 0xcc, 0xae, 0x02, 0xad, 0xd6, 0x1d, 0x66, 0xbf, + 0xba, 0x22, 0x2b, 0x46, 0x90, 0x1e, 0x7c, 0x2d, 0xc1, 0xc3, 0xca, 0xce, 0xc9, 0x5c, 0xba, 0x52, + 0x2d, 0xe4, 0x63, 0x7a, 0x2f, 0xfb, 0x81, 0xeb, 0x07, 0x6e, 0x24, 0x31, 0xc7, 0x6e, 0x32, 0x02, + 0x24, 0x04, 0x12, 0x02, 0x09, 0x81, 0x84, 0x08, 0xb1, 0x74, 0x14, 0xfe, 0x95, 0xa5, 0x1e, 0x28, + 0xfc, 0x6b, 0x4f, 0x3d, 0x50, 0xf8, 0xd7, 0x87, 0x81, 0xac, 0x01, 0xc8, 0x1e, 0xf4, 0x23, 0x57, + 0xa6, 0xc6, 0x3f, 0xba, 0x3e, 0x00, 0x1b, 0x80, 0x0d, 0xc0, 0x06, 0x60, 0x8b, 0xf1, 0x29, 0x1c, + 0x63, 0x51, 0x87, 0xaf, 0x39, 0xc6, 0xa2, 0xfb, 0xce, 0x73, 0x8c, 0xc5, 0x80, 0xa7, 0xa1, 0x94, + 0x6f, 0xaa, 0xe6, 0x9d, 0xda, 0x38, 0x87, 0x7a, 0xee, 0xa1, 0x80, 0x8f, 0x2a, 0xe5, 0xa5, 0x0b, + 0xa6, 0xc2, 0x31, 0x16, 0x8e, 0xb1, 0x28, 0x62, 0xb4, 0x6b, 0xc8, 0xbc, 0x8d, 0x2a, 0x67, 0xf8, + 0x4f, 0xe7, 0x9b, 0xe0, 0x32, 0x81, 0xd9, 0x63, 0x37, 0x8c, 0xf6, 0xa3, 0x48, 0x70, 0x99, 0xc4, + 0x8f, 0xae, 0x77, 0xd8, 0x75, 0x86, 0x9c, 0x48, 0xb0, 0x57, 0x18, 0xba, 0xd8, 0x99, 0x2b, 0xcb, + 0xf5, 0x7d, 0xd9, 0x4f, 0x81, 0xed, 0x04, 0x8e, 0xfd, 0x6e, 0x78, 0xd7, 0xbd, 0x41, 0xb7, 0x2b, + 0xe3, 0xd2, 0xbf, 0x85, 0x4e, 0x20, 0xd4, 0x8d, 0x89, 0x32, 0xb6, 0x57, 0x76, 0x57, 0xff, 0xe1, + 0x75, 0x97, 0xec, 0xbe, 0x3e, 0xd7, 0xb9, 0xa4, 0x3c, 0x69, 0x09, 0x51, 0x1e, 0x17, 0xc1, 0x2f, + 0xcf, 0x96, 0xe2, 0x2e, 0x2f, 0x14, 0xe9, 0x7d, 0x63, 0x86, 0x57, 0xd0, 0x5b, 0x65, 0x59, 0xf0, + 0xa3, 0x55, 0xfa, 0x48, 0x97, 0x7b, 0x82, 0xaf, 0xbf, 0xef, 0x4b, 0xdc, 0xf3, 0xec, 0x65, 0xc7, + 0x3e, 0xf4, 0xac, 0xcb, 0xae, 0x63, 0x8b, 0xab, 0x38, 0x3f, 0x73, 0x4d, 0x31, 0xf5, 0xe6, 0x2b, + 0xa2, 0xea, 0xcd, 0x6f, 0x52, 0x6f, 0xfe, 0x05, 0x01, 0x9d, 0x7a, 0xf3, 0x3a, 0x3d, 0xa1, 0x30, + 0xed, 0x72, 0xba, 0x2e, 0x7d, 0xbf, 0xeb, 0x58, 0x22, 0xd4, 0xca, 0x89, 0x3e, 0x56, 0x4d, 0xa3, + 0xcb, 0x0b, 0x03, 0xd1, 0x3d, 0x36, 0xa6, 0x97, 0xa4, 0xc1, 0x06, 0x0e, 0x0f, 0x87, 0xf7, 0xaa, + 0x3f, 0x47, 0x58, 0x83, 0x8d, 0x77, 0x61, 0x20, 0xb1, 0xb9, 0xc6, 0xdc, 0xd5, 0x69, 0xac, 0x61, + 0x88, 0x3b, 0x90, 0xe5, 0x16, 0xa4, 0xbb, 0x07, 0xe9, 0x6e, 0x42, 0x9e, 0xbb, 0x30, 0x53, 0x89, + 0x12, 0xde, 0x58, 0xe3, 0xd2, 0x09, 0xa3, 0x5f, 0xad, 0xf0, 0x5a, 0x5e, 0x62, 0xca, 0x64, 0x04, + 0x52, 0x53, 0x48, 0x4d, 0xd1, 0xe3, 0x7e, 0x94, 0xb9, 0x21, 0xf9, 0xee, 0x48, 0xac, 0x5b, 0x12, + 0xec, 0x9e, 0xc4, 0xd3, 0x3b, 0x05, 0x74, 0x4f, 0x12, 0xfd, 0x93, 0xf7, 0xc0, 0x44, 0x66, 0x25, + 0x5e, 0x86, 0xc1, 0xbe, 0xd4, 0xd6, 0x4a, 0xe3, 0x01, 0x70, 0xfe, 0x38, 0x7f, 0x9c, 0x3f, 0xce, + 0x5f, 0x88, 0xa5, 0xd3, 0x5d, 0xe9, 0xd1, 0x2f, 0xba, 0x2b, 0xbd, 0xcc, 0x27, 0xd3, 0x5d, 0x49, + 0xd0, 0x17, 0xdd, 0x95, 0x9e, 0x5c, 0x25, 0x74, 0x57, 0x7a, 0xc9, 0x2a, 0xa1, 0xbb, 0xd2, 0x4b, + 0xdd, 0x0a, 0xdd, 0x95, 0xe4, 0x80, 0xa2, 0xcc, 0x9a, 0x1c, 0x4b, 0xbb, 0x0a, 0xfa, 0x72, 0x09, + 0xe0, 0x78, 0x00, 0x08, 0x20, 0x04, 0x10, 0x02, 0x08, 0x01, 0x84, 0x00, 0x42, 0x00, 0x21, 0x80, + 0x10, 0x40, 0x08, 0x20, 0xab, 0x04, 0x02, 0x08, 0x01, 0x84, 0x00, 0xea, 0x25, 0x80, 0xd7, 0x52, + 0x93, 0x3f, 0xae, 0x49, 0xfc, 0x80, 0xfa, 0x41, 0xfd, 0xa0, 0x7e, 0xc2, 0x2c, 0x9d, 0xa2, 0x7f, + 0x2a, 0x01, 0x2d, 0x45, 0xff, 0x96, 0xb2, 0x59, 0x8a, 0xfe, 0xbd, 0xd0, 0x04, 0x28, 0xfa, 0x67, + 0x20, 0x0c, 0x06, 0x5c, 0x2f, 0x03, 0xae, 0xe9, 0xa0, 0x09, 0xd4, 0x06, 0x6a, 0x03, 0xb5, 0x81, + 0xda, 0x40, 0x6d, 0xa0, 0x36, 0x50, 0x1b, 0xa8, 0x0d, 0xd4, 0x06, 0x6a, 0x0b, 0x87, 0xda, 0xb2, + 0xf3, 0x98, 0x48, 0x63, 0x02, 0x60, 0x03, 0xb0, 0x01, 0xd8, 0x22, 0x2d, 0x9d, 0x34, 0x26, 0xd5, + 0x20, 0x9b, 0x34, 0xa6, 0x25, 0x06, 0x22, 0x8d, 0xc9, 0x24, 0xc6, 0x40, 0x1a, 0x93, 0xb9, 0xab, + 0x84, 0x34, 0xa6, 0x97, 0xba, 0x15, 0xd2, 0x98, 0xd6, 0x90, 0xfe, 0x99, 0x58, 0xe4, 0x59, 0xec, + 0x79, 0x15, 0xea, 0x3c, 0x7f, 0x6f, 0x30, 0xea, 0x3c, 0xa7, 0xb0, 0xce, 0xf3, 0xa4, 0x1c, 0x64, + 0x79, 0xae, 0x58, 0x1c, 0x05, 0x9e, 0x53, 0x58, 0xe0, 0x79, 0x5a, 0xda, 0x33, 0x85, 0xa5, 0x4e, + 0xdb, 0xae, 0xc0, 0xb2, 0xce, 0xc3, 0x8b, 0x51, 0xcf, 0x59, 0x91, 0x36, 0x47, 0x79, 0x53, 0xea, + 0x39, 0xff, 0xc8, 0xd2, 0x84, 0x6d, 0x3e, 0x0b, 0xdc, 0x6c, 0x16, 0xbc, 0xb9, 0x2c, 0x16, 0x10, + 0x8a, 0xdf, 0xfa, 0x90, 0xb4, 0x59, 0x2c, 0x7d, 0x43, 0x50, 0xde, 0x06, 0xe0, 0xbd, 0x58, 0xa4, + 0x2d, 0xef, 0x91, 0xc9, 0xda, 0xdc, 0x4d, 0xf3, 0xb3, 0x33, 0x04, 0xa1, 0xb6, 0x52, 0x08, 0xb5, + 0xae, 0x82, 0xa1, 0xe3, 0x13, 0x5d, 0x58, 0x7e, 0xee, 0xaa, 0xd4, 0x96, 0x07, 0x7c, 0x01, 0xbe, + 0x5e, 0xf5, 0xe7, 0x08, 0xab, 0x2d, 0x7f, 0xda, 0xff, 0x25, 0x59, 0x92, 0x72, 0x8a, 0xcb, 0xcf, + 0x5f, 0x9e, 0xea, 0xf2, 0x86, 0x38, 0x04, 0x59, 0x8e, 0x41, 0xba, 0x83, 0x90, 0xee, 0x28, 0xe4, + 0x39, 0x0c, 0xc1, 0xa0, 0xc4, 0xd4, 0xea, 0xf2, 0x96, 0xd4, 0x94, 0x2c, 0x8b, 0x84, 0x2c, 0x12, + 0xb2, 0xf4, 0xb9, 0x1d, 0x65, 0xee, 0x47, 0xbe, 0x1b, 0x12, 0xeb, 0x8e, 0x24, 0xb0, 0xe5, 0x0c, + 0x09, 0x59, 0xcf, 0xba, 0x37, 0x24, 0x64, 0x3d, 0xf3, 0x19, 0x90, 0x90, 0x45, 0x42, 0x56, 0xaa, + 0x57, 0x09, 0x09, 0x59, 0x2f, 0x59, 0x25, 0x24, 0x64, 0xbd, 0xd4, 0xad, 0x90, 0x90, 0x25, 0x07, + 0x14, 0x65, 0xd6, 0xe4, 0x3c, 0x4e, 0xcf, 0xb7, 0x1d, 0x79, 0xd4, 0x2f, 0xbe, 0x3a, 0xd4, 0x0f, + 0xea, 0x07, 0xf5, 0x83, 0xfa, 0x09, 0xb1, 0xf4, 0x30, 0x0a, 0x5c, 0xef, 0x4a, 0x26, 0xed, 0xdb, + 0xe5, 0x14, 0xe6, 0xd2, 0x4f, 0x89, 0x53, 0x98, 0x78, 0x7e, 0x3c, 0x3f, 0x9e, 0x1f, 0xd1, 0x0f, + 0xd1, 0x0f, 0xd1, 0x0f, 0xd1, 0x0f, 0xd1, 0x8f, 0x55, 0x82, 0xe8, 0x87, 0xe8, 0x87, 0xe8, 0x67, + 0x04, 0xfd, 0x1b, 0x84, 0x4e, 0x70, 0x76, 0x6d, 0x05, 0x8e, 0x2d, 0x8f, 0x02, 0xce, 0x8c, 0x01, + 0x0d, 0x84, 0x06, 0x42, 0x03, 0xa1, 0x81, 0x62, 0xfc, 0x0a, 0xd5, 0x2e, 0x15, 0x82, 0x5b, 0xaa, + 0x5d, 0x2e, 0x65, 0xb3, 0x54, 0xbb, 0x7c, 0xa1, 0x09, 0x50, 0xed, 0xd2, 0x40, 0x48, 0x9c, 0xa1, + 0xdc, 0x89, 0xae, 0x15, 0x39, 0x2e, 0x77, 0x62, 0x51, 0xeb, 0x84, 0x5a, 0x27, 0xd2, 0x8d, 0x2d, + 0xad, 0xb5, 0x4e, 0x66, 0x4f, 0x28, 0x96, 0xe7, 0x8f, 0x2f, 0x51, 0xef, 0x24, 0x85, 0xf5, 0x4e, + 0xe6, 0x4e, 0x9c, 0xa6, 0xf2, 0x1c, 0xae, 0x3f, 0xe8, 0x8b, 0x3f, 0x86, 0x3b, 0xbd, 0x28, 0xa7, + 0x70, 0x15, 0x29, 0x22, 0x9c, 0xc2, 0xe5, 0x14, 0xee, 0x13, 0x17, 0xfa, 0x25, 0x5e, 0x8f, 0x72, + 0x8e, 0xe0, 0xce, 0x5c, 0x9b, 0xf3, 0xb7, 0x86, 0xb8, 0x02, 0x59, 0x2e, 0x41, 0xba, 0x6b, 0x90, + 0xee, 0x22, 0xe4, 0xb9, 0x0a, 0x33, 0x39, 0x99, 0xf0, 0xf3, 0xb7, 0x97, 0xae, 0xed, 0x4a, 0xcc, + 0xc6, 0x4b, 0x2e, 0xcf, 0x2e, 0x0c, 0xbb, 0x30, 0x7a, 0x1c, 0x8f, 0x32, 0x07, 0x24, 0xdf, 0x11, + 0xc9, 0x91, 0xc3, 0xd2, 0xb7, 0x0b, 0x73, 0xe9, 0xfb, 0x5d, 0xc7, 0xf2, 0x64, 0x66, 0xe2, 0x55, + 0xd7, 0x60, 0x23, 0xfe, 0x4a, 0x76, 0x22, 0xf6, 0x15, 0x99, 0xd8, 0x38, 0x7f, 0x9c, 0x3f, 0xce, + 0x5f, 0xa4, 0xa5, 0x93, 0x89, 0xfd, 0xe8, 0x17, 0x99, 0xd8, 0x2f, 0xf3, 0xc9, 0x64, 0x62, 0x0b, + 0xfa, 0x22, 0x13, 0xfb, 0xc9, 0x55, 0x42, 0x26, 0xf6, 0x4b, 0x56, 0x09, 0x99, 0xd8, 0x2f, 0x75, + 0x2b, 0x64, 0x62, 0xcb, 0x01, 0x45, 0x99, 0x35, 0xc9, 0xc4, 0xbe, 0x0a, 0xfa, 0x1f, 0xad, 0xf0, + 0xaf, 0xae, 0xe3, 0x49, 0xe5, 0x80, 0xe3, 0x31, 0xa0, 0x81, 0xd0, 0x40, 0x68, 0x20, 0x34, 0x50, + 0x88, 0xa5, 0x93, 0x89, 0xad, 0x12, 0xdc, 0x92, 0x89, 0xbd, 0x94, 0xcd, 0x92, 0x89, 0xfd, 0x42, + 0x13, 0x20, 0x13, 0xdb, 0x40, 0x48, 0x0c, 0xd0, 0x7e, 0xed, 0x43, 0x0f, 0x63, 0xfc, 0x24, 0x28, + 0x27, 0xef, 0xc9, 0x90, 0x38, 0x37, 0x8a, 0x1c, 0xb0, 0x5d, 0x95, 0x05, 0xb6, 0x2b, 0x80, 0x6d, + 0xc0, 0x36, 0x60, 0xfb, 0x55, 0x7f, 0xfe, 0x81, 0x84, 0xf4, 0x9d, 0x19, 0x4b, 0x14, 0x9b, 0x65, + 0xf8, 0xe4, 0x6a, 0x9a, 0x1d, 0x4c, 0x92, 0x9d, 0xc8, 0x71, 0x62, 0xd2, 0x95, 0x03, 0x15, 0x4e, + 0x4d, 0x91, 0x73, 0x53, 0xe5, 0xe4, 0x94, 0x3b, 0x3b, 0xe5, 0x4e, 0x4f, 0x9d, 0xf3, 0x93, 0x0c, + 0x28, 0x25, 0xad, 0x15, 0x59, 0x4e, 0x71, 0x32, 0x80, 0x15, 0x86, 0x4e, 0x10, 0x7d, 0x74, 0xa2, + 0xc0, 0x6d, 0x0f, 0x17, 0x66, 0x28, 0xdf, 0x98, 0x27, 0x5b, 0x4c, 0x0b, 0x43, 0x4b, 0xb6, 0x31, + 0x39, 0x52, 0xab, 0x72, 0x07, 0xaa, 0xd2, 0x91, 0x2a, 0x76, 0xa8, 0xaa, 0x1d, 0xab, 0x36, 0x07, + 0xab, 0xcd, 0xd1, 0xaa, 0x77, 0xb8, 0x72, 0x1d, 0xaf, 0x02, 0xcd, 0x28, 0x23, 0x55, 0x0a, 0x7e, + 0x72, 0xa5, 0x49, 0x93, 0x86, 0x9f, 0xf2, 0x8b, 0x3b, 0x0a, 0x86, 0x92, 0x2b, 0x1d, 0x3f, 0xfc, + 0x52, 0xe3, 0x3c, 0x32, 0xaa, 0xa4, 0xe5, 0x85, 0x41, 0x15, 0x49, 0xcd, 0x0b, 0xe3, 0xaa, 0x96, + 0x1b, 0x17, 0xd7, 0x88, 0x2a, 0xf9, 0x51, 0xb1, 0x9b, 0x99, 0x37, 0x29, 0xeb, 0xab, 0x3e, 0x93, + 0x52, 0x25, 0x5d, 0x63, 0x5b, 0x8a, 0x02, 0xa4, 0xba, 0x51, 0x5a, 0x6f, 0xd2, 0x39, 0x7f, 0x99, + 0xdb, 0x4e, 0xb3, 0x5c, 0x47, 0x13, 0xc5, 0x82, 0x5e, 0x41, 0xaf, 0xa0, 0x57, 0xd0, 0x2b, 0xe8, + 0x15, 0xf4, 0x0a, 0x7a, 0x05, 0xbd, 0x82, 0x5e, 0x41, 0xaf, 0xa0, 0x57, 0xd0, 0xab, 0x55, 0xa0, + 0x57, 0xce, 0xd7, 0xbe, 0x1b, 0x7c, 0xfb, 0xa2, 0x90, 0x59, 0x4d, 0x46, 0x84, 0x54, 0x41, 0xaa, + 0x20, 0x55, 0x90, 0x2a, 0x48, 0x95, 0xcc, 0xce, 0x92, 0x4f, 0xf9, 0x45, 0xc1, 0x9d, 0x26, 0x57, + 0x23, 0x1a, 0xfe, 0xd9, 0xff, 0xd5, 0xef, 0xda, 0x5f, 0xdc, 0x9e, 0xa3, 0x2e, 0x1e, 0xce, 0x8c, + 0x49, 0x44, 0x24, 0x22, 0x12, 0x11, 0x89, 0x88, 0x44, 0x44, 0x64, 0x46, 0x11, 0x5f, 0xc8, 0x8c, + 0x48, 0x41, 0xa9, 0x72, 0x33, 0xf3, 0x26, 0x85, 0xcc, 0x88, 0xcc, 0x98, 0xc2, 0x51, 0x90, 0x19, + 0x17, 0x8d, 0xca, 0x77, 0x3b, 0x92, 0x4e, 0x3f, 0x3e, 0x89, 0x1f, 0xa6, 0x43, 0xaa, 0xa1, 0x55, + 0x55, 0x55, 0xb4, 0xaa, 0x02, 0xad, 0x82, 0x56, 0x41, 0xab, 0x56, 0x82, 0x56, 0xc9, 0x3e, 0xa5, + 0x34, 0x19, 0xe8, 0x93, 0xdb, 0x91, 0x7b, 0x8e, 0xf3, 0xc9, 0xa5, 0x3d, 0x19, 0x59, 0x91, 0x05, + 0xaa, 0x71, 0xc7, 0x8b, 0x6e, 0x79, 0x53, 0xd1, 0x80, 0x0a, 0xdd, 0xb3, 0x26, 0x37, 0xad, 0xcb, + 0x5d, 0x6b, 0x77, 0xdb, 0xda, 0xdd, 0xb7, 0x3e, 0x37, 0xae, 0x98, 0x04, 0x28, 0x5a, 0xab, 0xaa, + 0xdc, 0xfb, 0x2c, 0xce, 0x3e, 0x76, 0xc3, 0xfe, 0xa1, 0xd7, 0xb6, 0xfa, 0x87, 0x5e, 0x14, 0xb8, + 0x4e, 0xa8, 0x7e, 0xf9, 0xcc, 0x20, 0xf0, 0x85, 0xc9, 0x28, 0xb6, 0x63, 0x35, 0x5b, 0x1e, 0xda, + 0x83, 0x82, 0xce, 0xe0, 0xa0, 0x39, 0x48, 0xe8, 0x0e, 0x16, 0xc6, 0x04, 0x0d, 0x63, 0x82, 0x87, + 0xfe, 0x20, 0xa2, 0x36, 0x98, 0x28, 0x0e, 0x2a, 0x93, 0xdb, 0xab, 0x6c, 0x4b, 0xe6, 0xc9, 0x95, + 0xae, 0x6c, 0x8b, 0xe6, 0x29, 0xbf, 0xbe, 0xa3, 0x61, 0x68, 0xb5, 0x5b, 0x38, 0x0f, 0xbf, 0xf4, + 0x38, 0xb7, 0x8c, 0xae, 0x2d, 0x9e, 0x85, 0x49, 0x68, 0xda, 0xf2, 0x59, 0x98, 0x87, 0x6e, 0x99, + 0x7e, 0x71, 0x4d, 0xea, 0x92, 0xed, 0x35, 0xbb, 0xc1, 0x79, 0x13, 0xb5, 0xbe, 0x9a, 0x63, 0xa2, + 0xba, 0xb6, 0x90, 0xb0, 0x55, 0x43, 0x01, 0x82, 0xbe, 0x51, 0x5b, 0x6f, 0x56, 0xf3, 0xef, 0x53, + 0xb9, 0x1d, 0xed, 0xbb, 0x9d, 0x11, 0xee, 0xd1, 0x47, 0xa7, 0xe3, 0x97, 0x50, 0x68, 0x28, 0x34, + 0x14, 0x1a, 0x0a, 0x0d, 0x85, 0x5e, 0x01, 0x0a, 0xad, 0x2c, 0xef, 0xff, 0x29, 0xbf, 0x2e, 0xf9, + 0x1c, 0xc0, 0xda, 0x60, 0x83, 0xd3, 0xcf, 0x1f, 0xb4, 0x42, 0x83, 0xe1, 0xf8, 0x20, 0x03, 0x90, + 0x01, 0xc8, 0x00, 0x64, 0x00, 0x32, 0x58, 0x01, 0x64, 0x20, 0xaf, 0xc9, 0xf9, 0xb3, 0xa1, 0x41, + 0x15, 0x68, 0x20, 0x02, 0x1a, 0xfc, 0xd6, 0x8f, 0x5c, 0xcd, 0xc2, 0xc1, 0x68, 0x0a, 0x00, 0x04, + 0x00, 0x02, 0x00, 0x01, 0x80, 0x00, 0x40, 0x40, 0x3a, 0x40, 0x3a, 0xd0, 0x3c, 0x92, 0xaa, 0x24, + 0xc4, 0x7f, 0x3a, 0xdf, 0xd4, 0x6f, 0x1f, 0x64, 0x8f, 0xdd, 0x30, 0xda, 0x8f, 0x22, 0xc5, 0xf9, + 0x8f, 0x1f, 0x5d, 0xef, 0xb0, 0xeb, 0x0c, 0xdd, 0x9e, 0xe2, 0x7d, 0xce, 0xec, 0x47, 0xeb, 0xeb, + 0xcc, 0xc8, 0xd5, 0xdd, 0x5a, 0xad, 0xbe, 0x53, 0xab, 0x55, 0x76, 0xb6, 0x76, 0x2a, 0x7b, 0xdb, + 0xdb, 0xd5, 0x7a, 0x55, 0xe1, 0x2e, 0x70, 0xf6, 0x53, 0x60, 0x3b, 0x81, 0x63, 0xbf, 0x1b, 0x3e, + 0x78, 0x6f, 0xd0, 0xed, 0xea, 0x18, 0xfa, 0xb7, 0xd0, 0x09, 0x94, 0x6e, 0xf0, 0xaa, 0x5a, 0x4f, + 0xfb, 0x9e, 0xe7, 0x47, 0x56, 0xe4, 0xfa, 0x6a, 0xd3, 0x61, 0xb2, 0x61, 0xfb, 0xda, 0xe9, 0x59, + 0x7d, 0x2b, 0xba, 0x1e, 0x2e, 0xe7, 0xf2, 0x7b, 0x37, 0x6c, 0xfb, 0xc5, 0x93, 0x3f, 0x8a, 0x9f, + 0xce, 0x8a, 0xb6, 0x73, 0xe3, 0xb6, 0x9d, 0xf2, 0xd9, 0xb7, 0x30, 0x72, 0x7a, 0xe5, 0xbe, 0xdb, + 0xab, 0x27, 0x47, 0xdf, 0xca, 0xae, 0x17, 0x46, 0xa3, 0x97, 0x81, 0x3f, 0x88, 0x1c, 0xfb, 0x72, + 0xf4, 0xd3, 0x4d, 0x30, 0x3a, 0x1d, 0x57, 0xfe, 0x3d, 0x48, 0xce, 0x67, 0x94, 0xaf, 0x02, 0x7f, + 0xd0, 0x1f, 0xbd, 0xf9, 0x4b, 0xfc, 0x3a, 0x7e, 0x7b, 0xb6, 0xab, 0x60, 0x79, 0xa6, 0x49, 0x57, + 0x79, 0x72, 0xc0, 0xae, 0x3c, 0x39, 0xe2, 0xb1, 0x22, 0x27, 0x38, 0xd3, 0x7d, 0xa6, 0x48, 0xb1, + 0x7d, 0x9a, 0x6b, 0x97, 0x59, 0x0e, 0xe2, 0x3e, 0x26, 0x47, 0xb4, 0xfd, 0x81, 0x17, 0x29, 0x3d, + 0x87, 0x9b, 0x8c, 0x48, 0x75, 0x23, 0x53, 0xc5, 0x04, 0x8e, 0xe1, 0xae, 0x98, 0x18, 0xc0, 0x31, + 0x5c, 0x43, 0xc9, 0x3c, 0xd5, 0x8d, 0xc4, 0x7d, 0x51, 0xdd, 0x48, 0xce, 0xb8, 0x54, 0x37, 0x52, + 0xa4, 0x17, 0x50, 0xdd, 0x88, 0xea, 0x46, 0xa9, 0x1b, 0x85, 0xea, 0x46, 0x8b, 0x46, 0x15, 0x53, + 0xd8, 0x23, 0xb7, 0xa3, 0x8e, 0x54, 0x4d, 0x46, 0x84, 0x54, 0x41, 0xaa, 0x20, 0x55, 0x90, 0x2a, + 0x48, 0x55, 0x23, 0x93, 0xf5, 0xfe, 0xbe, 0x38, 0xea, 0x1c, 0xd9, 0x54, 0x51, 0xd7, 0x1c, 0x0e, + 0xfb, 0x9d, 0x93, 0xcb, 0x40, 0x61, 0x30, 0x4c, 0xc6, 0x23, 0x14, 0x12, 0x0a, 0x09, 0x85, 0x84, + 0x42, 0x42, 0x61, 0x23, 0x93, 0xb5, 0x6c, 0x3b, 0x70, 0xc2, 0xf0, 0xe2, 0xa8, 0xaf, 0x32, 0x1a, + 0xee, 0x29, 0x18, 0x6b, 0x74, 0x2f, 0x57, 0x4e, 0x63, 0x5c, 0x7c, 0x72, 0x37, 0x35, 0x95, 0xc5, + 0xf6, 0x26, 0x88, 0x46, 0xe1, 0x98, 0x9f, 0xad, 0x28, 0x72, 0x02, 0x4f, 0x79, 0x35, 0x95, 0x6c, + 0xa9, 0x90, 0xcb, 0x9d, 0x57, 0x8a, 0x7b, 0xad, 0xbb, 0xf3, 0x6a, 0x71, 0xaf, 0x95, 0xbc, 0xac, + 0xc6, 0xff, 0x24, 0xaf, 0x37, 0xcf, 0x2b, 0xc5, 0xda, 0xf8, 0xf5, 0xf6, 0x79, 0xa5, 0xb8, 0xdd, + 0xca, 0x37, 0x9b, 0xa5, 0xfc, 0xed, 0xd6, 0x7d, 0x6e, 0xf4, 0xf3, 0xdc, 0x67, 0x66, 0x7f, 0x77, + 0xe6, 0x92, 0xf1, 0xf7, 0x7c, 0xee, 0xa7, 0xf3, 0x7e, 0xb3, 0x79, 0x7b, 0xd2, 0x6c, 0xde, 0x0f, + 0xff, 0x3d, 0x6e, 0x36, 0xef, 0x5b, 0x3f, 0xe7, 0xdf, 0x96, 0x0a, 0xea, 0x92, 0x32, 0x5b, 0xab, + 0x94, 0x82, 0xa3, 0x77, 0x55, 0xd6, 0x59, 0x95, 0x12, 0x57, 0x65, 0xa9, 0xd0, 0xb8, 0x2b, 0x15, + 0x86, 0xeb, 0xc6, 0x2a, 0x76, 0xf6, 0x8b, 0x1f, 0x5a, 0xb7, 0x95, 0x8d, 0xda, 0x7d, 0xbe, 0x91, + 0xcf, 0x3d, 0x7c, 0xaf, 0x91, 0xbf, 0xad, 0x6c, 0x6c, 0xdf, 0xe7, 0x72, 0x8f, 0xfc, 0xcf, 0xdb, + 0x5c, 0xe3, 0x6e, 0xe1, 0x1a, 0xf9, 0xbb, 0x5c, 0xee, 0xd1, 0xc5, 0x7b, 0x5e, 0xa9, 0xb6, 0xde, + 0xc6, 0x2f, 0x93, 0xef, 0xdf, 0x5d, 0xe9, 0x0b, 0x1f, 0xce, 0x7f, 0x67, 0x7d, 0x6f, 0x68, 0x70, + 0x6b, 0xff, 0x6e, 0xb4, 0x7e, 0x6e, 0xe4, 0x6f, 0xeb, 0xf7, 0xe3, 0xd7, 0xf1, 0xf7, 0x7c, 0xa9, + 0x70, 0x97, 0x2b, 0x15, 0x9a, 0xcd, 0x52, 0xa9, 0x90, 0x2f, 0x15, 0xf2, 0xc3, 0x9f, 0x87, 0x1f, + 0x1f, 0x7f, 0xbe, 0x90, 0x7c, 0xea, 0x6d, 0xa3, 0xb1, 0xf0, 0x56, 0x3e, 0xf7, 0x53, 0x69, 0x35, + 0xdd, 0x15, 0x6a, 0xb9, 0x0e, 0x79, 0x20, 0xfa, 0xe2, 0xf6, 0x9c, 0x4f, 0x83, 0xe8, 0xc8, 0xbb, + 0x89, 0xba, 0x0a, 0x65, 0x82, 0xf9, 0x71, 0x91, 0x0b, 0x90, 0x0b, 0x90, 0x0b, 0x90, 0x0b, 0x90, + 0x0b, 0x48, 0x47, 0x4a, 0x19, 0x29, 0x21, 0x1d, 0x49, 0xe5, 0x04, 0x48, 0x47, 0x92, 0x6d, 0x52, + 0xa4, 0x23, 0x91, 0x8e, 0x04, 0xc1, 0x12, 0x66, 0x54, 0x61, 0xd0, 0xde, 0xb7, 0x6d, 0x85, 0x1b, + 0xb0, 0xe3, 0x01, 0xa1, 0x54, 0x50, 0x2a, 0x28, 0x15, 0x94, 0x0a, 0x4a, 0xc5, 0x0e, 0x6c, 0x0a, + 0x69, 0x15, 0x3b, 0xb0, 0x0a, 0x91, 0x2f, 0x3b, 0xb0, 0x69, 0xe6, 0x8c, 0xec, 0xc0, 0xae, 0xee, + 0xaa, 0x64, 0x07, 0x76, 0x59, 0xb7, 0xc6, 0x0e, 0x2c, 0x02, 0x81, 0x99, 0x57, 0x96, 0x14, 0x1e, + 0xc6, 0x35, 0xa6, 0xe4, 0x0a, 0x01, 0x6a, 0x6a, 0x4a, 0xa9, 0xab, 0x21, 0xa5, 0xb5, 0x66, 0x94, + 0xc2, 0x1a, 0x51, 0x0a, 0x6b, 0x42, 0xc9, 0xb2, 0x6f, 0x45, 0x35, 0x75, 0x4c, 0xab, 0xa5, 0x23, + 0x27, 0xdc, 0x88, 0x77, 0x6d, 0x62, 0xaf, 0x28, 0xd8, 0x88, 0x64, 0x1b, 0x8f, 0x09, 0x46, 0x23, + 0xd6, 0x50, 0xc4, 0x3d, 0x4e, 0x31, 0x57, 0x12, 0x64, 0x10, 0xe3, 0x28, 0x79, 0x15, 0xf4, 0x05, + 0x46, 0x49, 0x39, 0x51, 0x51, 0x5e, 0x14, 0x54, 0x1a, 0xf5, 0x24, 0x46, 0x39, 0x89, 0x51, 0x4d, + 0x94, 0xbd, 0x49, 0x72, 0x3c, 0x9a, 0x1c, 0x8e, 0x18, 0x1f, 0xb3, 0xbc, 0x47, 0x58, 0xee, 0x0a, + 0x4b, 0x3e, 0x5b, 0xd1, 0xcf, 0x54, 0xe5, 0xb3, 0x5c, 0xee, 0x01, 0xbe, 0xfe, 0xb6, 0x2f, 0x71, + 0xcb, 0xb3, 0x6e, 0x27, 0x70, 0xda, 0xa3, 0xe9, 0x2f, 0x7b, 0xbf, 0x27, 0x52, 0xd6, 0xec, 0x45, + 0x97, 0x34, 0x87, 0xb1, 0x3a, 0xb5, 0xe4, 0x65, 0x26, 0x7b, 0x9e, 0x4b, 0x3a, 0x7a, 0x91, 0x7b, + 0x9a, 0x82, 0xf7, 0x2c, 0x45, 0xef, 0x49, 0x4a, 0xdb, 0x73, 0x94, 0xb6, 0xa7, 0x28, 0x7e, 0xcf, + 0x50, 0xaf, 0x2b, 0x3c, 0x70, 0xc5, 0x60, 0x9e, 0xec, 0x51, 0xe7, 0xd4, 0x69, 0x27, 0x31, 0x46, + 0x98, 0x75, 0x8c, 0x8d, 0x77, 0xe6, 0xda, 0xa2, 0x50, 0xa4, 0x90, 0x25, 0xbf, 0xb8, 0xf4, 0x05, + 0xa5, 0x3b, 0xc8, 0x48, 0x6b, 0x90, 0x94, 0xbe, 0x20, 0x2b, 0x4d, 0x41, 0x7a, 0x3a, 0x82, 0xf4, + 0xb4, 0x03, 0x79, 0xe9, 0x05, 0x66, 0x31, 0x32, 0x51, 0x2e, 0x64, 0x72, 0x41, 0xcb, 0xfe, 0x53, + 0x1c, 0x60, 0x78, 0x72, 0x19, 0xcc, 0x8d, 0x22, 0xf8, 0xc9, 0x8b, 0x75, 0x2f, 0xc2, 0x11, 0x86, + 0x0a, 0x77, 0x23, 0xd9, 0xed, 0xc8, 0x76, 0x3f, 0xca, 0xdc, 0x90, 0x32, 0x77, 0x24, 0xdf, 0x2d, + 0xa5, 0x43, 0x49, 0x14, 0xed, 0xae, 0xa6, 0xf7, 0xd5, 0xfe, 0xf3, 0xb0, 0x2f, 0x1c, 0x04, 0x3d, + 0xb9, 0x9e, 0xe6, 0x87, 0x93, 0xb5, 0x27, 0x25, 0xc5, 0x91, 0x49, 0xc3, 0x4d, 0x2a, 0x1d, 0x9b, + 0x22, 0x07, 0xa7, 0xca, 0xd1, 0x29, 0x77, 0x78, 0xca, 0x1d, 0x9f, 0x3a, 0x07, 0x28, 0xc7, 0x11, + 0x4a, 0x72, 0x88, 0xd2, 0x1d, 0xe3, 0x0c, 0xae, 0x53, 0x99, 0x50, 0x6f, 0x91, 0x4d, 0x6f, 0xa2, + 0xbb, 0x54, 0xec, 0x36, 0x55, 0xbb, 0x4f, 0x6d, 0x6e, 0x54, 0x9b, 0x3b, 0x55, 0xef, 0x56, 0xe5, + 0xba, 0x57, 0xc9, 0x6e, 0x76, 0x72, 0xbb, 0xc8, 0xa6, 0x17, 0x7e, 0x2f, 0xc9, 0xa6, 0x97, 0xf4, + 0x0c, 0xc9, 0xa6, 0x27, 0x9b, 0xde, 0x50, 0x3f, 0x6a, 0xc6, 0xaa, 0x24, 0x9b, 0x5e, 0xe6, 0xaa, + 0x24, 0x9b, 0x7e, 0x59, 0xb7, 0x46, 0x36, 0xbd, 0x19, 0xa0, 0x32, 0xc3, 0x71, 0xfb, 0x27, 0xa4, + 0x81, 0x3f, 0xc3, 0xc8, 0x8a, 0x42, 0x49, 0x9b, 0x3e, 0xdf, 0x71, 0xe1, 0x73, 0xe3, 0xaa, 0x91, + 0x0b, 0xaa, 0xaa, 0xe4, 0x82, 0x0a, 0x72, 0x01, 0x72, 0x01, 0x72, 0xc1, 0x4a, 0xc8, 0x05, 0xb2, + 0xd5, 0xd9, 0xc9, 0x40, 0x5d, 0x2b, 0x8c, 0x7e, 0x75, 0xba, 0x5d, 0xff, 0xd4, 0x69, 0x3b, 0xee, + 0x8d, 0x63, 0xab, 0x5b, 0x04, 0xe3, 0x35, 0xbe, 0x38, 0x05, 0x55, 0x6d, 0xfe, 0x95, 0xe8, 0xb9, + 0x8b, 0x8e, 0x7a, 0x53, 0xd1, 0x80, 0x0a, 0x1d, 0xb6, 0x26, 0xc7, 0xad, 0xcb, 0x81, 0x6b, 0x77, + 0xe4, 0xda, 0x1d, 0xba, 0x3e, 0xc7, 0xae, 0x0e, 0xba, 0x2b, 0xd4, 0x33, 0xd4, 0xe9, 0xc3, 0x0b, + 0x2b, 0x35, 0x8c, 0x02, 0xd7, 0xbb, 0xd2, 0xa2, 0x68, 0xac, 0x08, 0xc5, 0x53, 0x60, 0x23, 0x49, + 0x90, 0xf4, 0xbb, 0xf6, 0x17, 0xb7, 0xe7, 0x68, 0x0a, 0xd1, 0xe3, 0xd1, 0x89, 0xce, 0x44, 0x67, + 0xa2, 0x33, 0xd1, 0x99, 0xe8, 0xac, 0x60, 0xa5, 0x06, 0x91, 0xdd, 0x6b, 0x5f, 0x28, 0xf6, 0xbd, + 0xb3, 0xfe, 0xb7, 0xae, 0x70, 0xc8, 0x03, 0xa7, 0x63, 0x0d, 0xba, 0xb1, 0xb1, 0xd6, 0xb7, 0xb7, + 0xb7, 0xb6, 0x55, 0xfe, 0xb9, 0xbf, 0x5a, 0xe1, 0x74, 0x78, 0xb5, 0x2b, 0x55, 0x71, 0xd9, 0xed, + 0xf1, 0x97, 0x5a, 0x67, 0x9c, 0xd1, 0x55, 0x86, 0x7b, 0x32, 0xb8, 0xa6, 0x72, 0xdc, 0x93, 0xf1, + 0x75, 0x97, 0x4e, 0x9e, 0xfa, 0x16, 0x5d, 0x25, 0x94, 0x15, 0xbb, 0xed, 0x79, 0xd3, 0xd3, 0x50, + 0xae, 0x7b, 0xc1, 0xf4, 0x62, 0xaf, 0x86, 0xf9, 0xe9, 0x36, 0xbf, 0x37, 0xab, 0x39, 0x5a, 0x0b, + 0x3e, 0xfd, 0x7c, 0x3e, 0xed, 0x7b, 0x57, 0xb1, 0xe8, 0x7c, 0x14, 0xdd, 0x74, 0x35, 0x10, 0xea, + 0xb9, 0xe1, 0x61, 0xd4, 0x30, 0x6a, 0x18, 0x35, 0x8c, 0x1a, 0x46, 0xad, 0x8e, 0x51, 0x2b, 0x76, + 0xbe, 0x19, 0xb5, 0x9d, 0x9c, 0x1e, 0xa3, 0xd4, 0x5b, 0x95, 0x4a, 0xa5, 0x02, 0xa5, 0x86, 0x52, + 0x8b, 0xe7, 0x35, 0x55, 0x38, 0x0d, 0x94, 0x5a, 0x93, 0xe9, 0xed, 0xee, 0x6c, 0xd6, 0x36, 0x77, + 0xeb, 0x58, 0x20, 0xac, 0x1a, 0x56, 0xad, 0x99, 0x55, 0x7b, 0xbe, 0x17, 0x03, 0xab, 0xc3, 0xaf, + 0xfd, 0x53, 0x27, 0x74, 0xa2, 0x50, 0x3d, 0xb3, 0x5e, 0x9c, 0x02, 0xec, 0x1a, 0x76, 0x0d, 0xbb, + 0x86, 0x5d, 0xc3, 0xae, 0x95, 0xb1, 0xeb, 0xf7, 0xfe, 0xc0, 0x8b, 0x9c, 0x40, 0x49, 0x7f, 0x64, + 0x9d, 0xec, 0x1a, 0x96, 0xa9, 0x12, 0xea, 0xb3, 0x71, 0x0b, 0xcb, 0xd4, 0x64, 0x7a, 0xba, 0xfa, + 0x2d, 0x63, 0x83, 0xf0, 0xcc, 0xb4, 0xf1, 0xcc, 0x54, 0x1f, 0xbc, 0x52, 0xd4, 0xb6, 0x66, 0x32, + 0x9e, 0xec, 0x62, 0xf2, 0x33, 0x85, 0xd3, 0xcb, 0xd3, 0xc2, 0xca, 0xe5, 0xd9, 0x72, 0xa8, 0xe5, + 0xb9, 0xda, 0x82, 0xe5, 0x07, 0x87, 0x64, 0x39, 0xbe, 0xbc, 0xf0, 0xcc, 0x2e, 0x3b, 0xf6, 0x59, + 0xa4, 0xee, 0xd4, 0x72, 0x32, 0x1c, 0xb5, 0xcd, 0x4c, 0x55, 0x2b, 0x38, 0xac, 0xbc, 0x62, 0x6a, + 0x04, 0x87, 0x95, 0x0d, 0x55, 0x1b, 0x1e, 0xa8, 0x0c, 0xef, 0x3a, 0xf6, 0xa7, 0xbe, 0x13, 0x48, + 0x77, 0x8e, 0xb3, 0x0e, 0xb2, 0x5a, 0x53, 0x30, 0xd6, 0xa1, 0x37, 0xe8, 0xa9, 0x5b, 0xdf, 0x5f, + 0xfc, 0xb3, 0xe4, 0x08, 0xa0, 0x52, 0xc1, 0xa8, 0x32, 0x7c, 0x8e, 0xb6, 0xff, 0xb7, 0xa7, 0x52, + 0x22, 0xaa, 0xc6, 0xc6, 0xe3, 0xf4, 0x8a, 0x7d, 0xc7, 0xb3, 0x55, 0x0e, 0xbc, 0x39, 0x1c, 0x78, + 0xa0, 0x48, 0xcf, 0x54, 0xa6, 0x32, 0xfa, 0x47, 0x5e, 0xa4, 0xd6, 0x6a, 0x62, 0x83, 0x51, 0x4a, + 0x7e, 0xa7, 0xe6, 0xa2, 0x34, 0xcd, 0x61, 0x68, 0x2c, 0x8d, 0xcc, 0x26, 0x9c, 0x70, 0x65, 0x59, + 0x84, 0x1d, 0x7c, 0x0e, 0x5c, 0x5f, 0x1d, 0x8d, 0x18, 0x8d, 0x07, 0x8f, 0x80, 0x47, 0xc0, 0x23, + 0xe0, 0x11, 0xf0, 0x88, 0x09, 0x8f, 0x38, 0x38, 0x55, 0xe0, 0x19, 0x33, 0x6a, 0xb7, 0x28, 0x67, + 0x13, 0x7f, 0xab, 0x2a, 0xfe, 0x34, 0x0d, 0xc9, 0xbe, 0x8a, 0xb7, 0x5f, 0x15, 0xc2, 0x5c, 0x1d, + 0xdb, 0xad, 0xba, 0x92, 0x79, 0xb5, 0x6f, 0x6d, 0xe9, 0xdb, 0xd2, 0x52, 0xb8, 0x9d, 0xaa, 0x65, + 0x1b, 0x55, 0xfb, 0xf6, 0xe9, 0x3a, 0xdb, 0x16, 0xf5, 0x73, 0x57, 0x96, 0x3a, 0x3a, 0x5f, 0xfb, + 0x6e, 0xf0, 0x4d, 0x1d, 0x75, 0x1c, 0x8d, 0x07, 0x75, 0x84, 0x3a, 0x42, 0x1d, 0xa1, 0x8e, 0x50, + 0x47, 0x95, 0x65, 0x13, 0x15, 0x95, 0x4b, 0x4c, 0x67, 0x24, 0xec, 0x74, 0xad, 0x2b, 0x85, 0x05, + 0xe4, 0x93, 0xe1, 0x88, 0x83, 0xc4, 0x41, 0xe2, 0x20, 0x71, 0x90, 0x38, 0x38, 0x91, 0x50, 0xf7, + 0xed, 0x3f, 0x3f, 0x28, 0xf0, 0x8d, 0xc4, 0xc3, 0x1f, 0xdc, 0x9b, 0x2b, 0xc7, 0x3b, 0xb2, 0xd5, + 0xc5, 0xc3, 0x64, 0x38, 0xe2, 0x21, 0xf1, 0x90, 0x78, 0x48, 0x3c, 0x24, 0x1e, 0x4e, 0xe2, 0xe1, + 0x2f, 0x0a, 0x1c, 0x63, 0x46, 0xf1, 0x8e, 0x22, 0xbb, 0x6d, 0x22, 0x07, 0xd5, 0x74, 0xa8, 0x91, + 0xdd, 0x36, 0x35, 0x26, 0xc5, 0x6e, 0x1b, 0xbb, 0x6d, 0x29, 0x1c, 0x85, 0xdd, 0xb6, 0x45, 0xa3, + 0xf2, 0x2c, 0x05, 0x2d, 0x57, 0xa6, 0xf5, 0x6b, 0x2c, 0xe9, 0x65, 0xfe, 0x61, 0x54, 0x30, 0x2a, + 0x18, 0x15, 0x8c, 0x2a, 0x25, 0x8c, 0xca, 0xb3, 0x7a, 0xae, 0x77, 0x75, 0x31, 0xfc, 0x71, 0x73, + 0xbb, 0xae, 0x54, 0x61, 0x54, 0x30, 0xd6, 0xb1, 0xe3, 0x5d, 0xc5, 0x87, 0xbf, 0xa1, 0x55, 0xd0, + 0x2a, 0x68, 0x95, 0xc1, 0xb4, 0xaa, 0xba, 0xb9, 0x8b, 0x51, 0xc1, 0xa7, 0x5e, 0xc6, 0xa7, 0x14, + 0x44, 0x90, 0xcf, 0x56, 0x14, 0x39, 0x81, 0xa7, 0x2c, 0x84, 0x64, 0x4b, 0x85, 0x73, 0xab, 0xf8, + 0x9f, 0xfd, 0xe2, 0xbf, 0x2a, 0xc5, 0xbd, 0x8b, 0x66, 0xb3, 0xd4, 0x28, 0xb6, 0x0a, 0xa5, 0x42, + 0x16, 0x72, 0xaa, 0x83, 0x9c, 0x5e, 0x06, 0x27, 0x6a, 0xf9, 0xe9, 0x68, 0x40, 0x28, 0x2a, 0x14, + 0x15, 0x8a, 0x0a, 0x45, 0x85, 0xa2, 0x92, 0x0c, 0x6a, 0x48, 0x2c, 0xf4, 0x93, 0x62, 0x30, 0xca, + 0x42, 0xa1, 0xaf, 0xa2, 0xf8, 0x0c, 0x91, 0x90, 0x48, 0x48, 0x24, 0x24, 0x12, 0xa6, 0x24, 0x12, + 0x4e, 0xd2, 0x41, 0xa9, 0xcc, 0x25, 0xe0, 0xf1, 0xe9, 0xab, 0xcc, 0x35, 0xe8, 0x2b, 0xaf, 0xcb, + 0xe5, 0x7a, 0x56, 0x3b, 0x16, 0x9b, 0x28, 0x92, 0xb5, 0xdc, 0x90, 0x93, 0x1b, 0xa9, 0xa1, 0x62, + 0x55, 0x85, 0x8a, 0x55, 0x2b, 0x8b, 0xaf, 0x07, 0xfd, 0xc8, 0x55, 0x29, 0x35, 0x8d, 0xc6, 0x03, + 0x5f, 0x83, 0xaf, 0xc1, 0xd7, 0xe0, 0x6b, 0xf0, 0x35, 0x4a, 0x93, 0xf6, 0x2b, 0x4b, 0xb2, 0xa8, + 0xa1, 0xab, 0x19, 0x3e, 0x5e, 0xcb, 0xb6, 0x03, 0x49, 0x0f, 0x37, 0x7b, 0xec, 0x86, 0xd1, 0x7e, + 0x14, 0x05, 0x52, 0x0d, 0x36, 0xfb, 0xd1, 0xf5, 0x0e, 0xbb, 0xce, 0xd0, 0x87, 0x48, 0xde, 0xb0, + 0xce, 0x7e, 0xb4, 0xbe, 0xce, 0x8c, 0x54, 0xdd, 0xad, 0xd5, 0xea, 0x3b, 0xb5, 0x5a, 0x65, 0x67, + 0x6b, 0xa7, 0xb2, 0xb7, 0xbd, 0x5d, 0xad, 0x57, 0x25, 0xa6, 0x3f, 0x67, 0x3f, 0x05, 0xb6, 0x13, + 0x38, 0xf6, 0xbb, 0xe1, 0x53, 0xf3, 0x06, 0xdd, 0xae, 0x8a, 0xa1, 0x7e, 0x0b, 0x9d, 0x40, 0xea, + 0x4e, 0xbc, 0x2c, 0xe3, 0x56, 0xd4, 0x54, 0xc3, 0xbc, 0x66, 0x1a, 0x72, 0xe2, 0xa7, 0x78, 0xcf, + 0x26, 0xf6, 0x8a, 0x82, 0xcd, 0x48, 0xb6, 0xf9, 0x98, 0x60, 0x36, 0x62, 0x0d, 0x45, 0xdc, 0xe3, + 0x14, 0xf8, 0x28, 0xb3, 0x6e, 0x67, 0xb6, 0xaf, 0x8c, 0xe8, 0x27, 0x39, 0x41, 0x48, 0xf3, 0xc3, + 0x08, 0x36, 0xc5, 0x31, 0x28, 0x12, 0x7c, 0xd9, 0x09, 0x39, 0x14, 0x1c, 0x2f, 0x65, 0x92, 0x41, + 0xc9, 0xe4, 0x4f, 0x36, 0xd9, 0x53, 0x46, 0xee, 0x94, 0x91, 0x39, 0xf9, 0xe4, 0xcd, 0xec, 0x30, + 0x71, 0xe0, 0xca, 0x81, 0xb6, 0x59, 0x2b, 0x0c, 0x9d, 0x20, 0x3a, 0x6d, 0xdf, 0xc8, 0xab, 0xac, + 0x30, 0x59, 0x4c, 0x33, 0x63, 0xc9, 0x62, 0x1a, 0x52, 0xf5, 0x2e, 0xe9, 0x3a, 0x97, 0x0a, 0x7d, + 0x4b, 0x91, 0xae, 0xa5, 0x4a, 0xcf, 0x52, 0xae, 0x63, 0x29, 0xd7, 0xaf, 0xd4, 0xe9, 0x56, 0xe9, + 0x52, 0x15, 0xa4, 0xeb, 0x53, 0x1a, 0xfa, 0x3e, 0x2b, 0x28, 0x79, 0xa0, 0xa8, 0xd4, 0x81, 0x02, + 0xd9, 0x50, 0xe5, 0x19, 0x1c, 0xd5, 0x67, 0x6f, 0xb4, 0x1d, 0x8f, 0x50, 0x7f, 0x2c, 0x42, 0xc1, + 0x66, 0xb5, 0xd2, 0xb3, 0x35, 0xda, 0x4a, 0x15, 0xac, 0x93, 0xcd, 0xa4, 0x54, 0xb7, 0x6f, 0xa5, + 0x45, 0x33, 0xdb, 0x90, 0xc5, 0x34, 0xce, 0x1c, 0x89, 0x19, 0x23, 0x0f, 0x98, 0x46, 0x3c, 0x16, + 0x4c, 0x03, 0xa6, 0x01, 0xd3, 0x80, 0x69, 0xc0, 0x34, 0x60, 0x1a, 0x30, 0x0d, 0x98, 0x06, 0x4c, + 0x03, 0x9b, 0x81, 0x69, 0xac, 0x36, 0xd3, 0x18, 0x44, 0xd7, 0x1f, 0x2c, 0xb7, 0xab, 0x80, 0x67, + 0x8c, 0x47, 0x82, 0x65, 0xc0, 0x32, 0x60, 0x19, 0xb0, 0x0c, 0x58, 0x06, 0x2c, 0x03, 0x96, 0x01, + 0xcb, 0x80, 0x65, 0x60, 0x33, 0xb0, 0x8c, 0x95, 0x66, 0x19, 0x97, 0x96, 0xfd, 0xbb, 0x13, 0x7c, + 0xfe, 0x4b, 0xc1, 0x76, 0xc6, 0x74, 0x28, 0x78, 0x06, 0x3c, 0x03, 0x9e, 0x01, 0xcf, 0x80, 0x67, + 0xc0, 0x33, 0xe0, 0x19, 0xf0, 0x0c, 0x78, 0x06, 0x36, 0x03, 0xcf, 0x58, 0x69, 0x9e, 0xd1, 0xbe, + 0xfe, 0x2b, 0x1c, 0xf4, 0x0e, 0x83, 0x40, 0x3e, 0xcf, 0x98, 0x0e, 0x05, 0xcf, 0x80, 0x67, 0xc0, + 0x33, 0xe0, 0x19, 0xf0, 0x0c, 0x78, 0x06, 0x3c, 0x03, 0x9e, 0x01, 0xcf, 0xc0, 0x66, 0xe0, 0x19, + 0x2b, 0xcd, 0x33, 0xec, 0xce, 0x3b, 0xab, 0xfd, 0x97, 0xdf, 0xe9, 0xa8, 0x39, 0x0c, 0x3e, 0x3f, + 0x1c, 0x7c, 0x03, 0xbe, 0xf1, 0xff, 0xb1, 0xf7, 0xae, 0x5d, 0x6d, 0x23, 0xdb, 0xd6, 0xf0, 0xf7, + 0xfc, 0x0a, 0x3f, 0x7e, 0xce, 0x1e, 0x03, 0xe8, 0x18, 0x7c, 0x07, 0x7c, 0xc6, 0x33, 0xfa, 0x10, + 0x20, 0xdd, 0x8c, 0xcd, 0xad, 0x31, 0xc9, 0xee, 0x73, 0x02, 0xdb, 0x43, 0x58, 0x65, 0xd0, 0x89, + 0x2c, 0x39, 0x52, 0x99, 0x24, 0x9d, 0xce, 0xfb, 0xdb, 0xdf, 0x21, 0xc9, 0x17, 0xf9, 0x06, 0xaa, + 0xaa, 0x55, 0xb2, 0x6c, 0xcf, 0x7c, 0x48, 0x80, 0x50, 0x4b, 0x72, 0xd5, 0xaa, 0x35, 0xe7, 0x5c, + 0x55, 0xb5, 0x0a, 0x7a, 0x03, 0x7a, 0x03, 0x7a, 0x03, 0x7a, 0x03, 0x7a, 0x03, 0x7a, 0x03, 0x7a, + 0x03, 0x3e, 0x03, 0xbd, 0xb1, 0x19, 0x7a, 0x23, 0x9d, 0x23, 0xe1, 0x93, 0x8f, 0x83, 0xde, 0x80, + 0xde, 0x80, 0xde, 0x80, 0xde, 0x80, 0xde, 0x80, 0xde, 0x80, 0xde, 0x80, 0xde, 0x80, 0xde, 0x80, + 0xcf, 0x40, 0x6f, 0xac, 0xb9, 0xde, 0xb8, 0xea, 0x74, 0x98, 0x97, 0xd6, 0xea, 0xc6, 0xf8, 0x61, + 0xd0, 0x1a, 0xd0, 0x1a, 0xd0, 0x1a, 0xd0, 0x1a, 0xd0, 0x1a, 0xd0, 0x1a, 0xd0, 0x1a, 0xd0, 0x1a, + 0xd0, 0x1a, 0xf0, 0x19, 0x68, 0x8d, 0x4d, 0xd0, 0x1a, 0x69, 0xad, 0x6c, 0x8c, 0x1f, 0x06, 0xad, + 0x01, 0xad, 0x01, 0xad, 0x01, 0xad, 0x01, 0xad, 0x01, 0xad, 0x01, 0xad, 0x01, 0xad, 0x01, 0xad, + 0x01, 0x9f, 0x81, 0xd6, 0x58, 0x73, 0xad, 0x71, 0x6d, 0xf8, 0x3e, 0xf3, 0xd3, 0x5a, 0xd8, 0x88, + 0x3d, 0x0d, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x03, + 0x6a, 0x03, 0x6a, 0x03, 0x3e, 0x03, 0xb5, 0xb1, 0x11, 0x6a, 0x23, 0xad, 0xa5, 0x8d, 0xd8, 0xd3, + 0xa0, 0x36, 0xa0, 0x36, 0xa0, 0x36, 0xa0, 0x36, 0xa0, 0x36, 0xa0, 0x36, 0xa0, 0x36, 0xa0, 0x36, + 0xa0, 0x36, 0xe0, 0x33, 0x50, 0x1b, 0x6b, 0xae, 0x36, 0xfe, 0x65, 0x39, 0x4e, 0x7a, 0x87, 0x36, + 0x62, 0x4f, 0x83, 0xda, 0x80, 0xda, 0x80, 0xda, 0x80, 0xda, 0x80, 0xda, 0x80, 0xda, 0x80, 0xda, + 0x80, 0xda, 0x80, 0xda, 0x80, 0xcf, 0x40, 0x6d, 0x6c, 0x84, 0xda, 0x48, 0x6b, 0x6d, 0x23, 0xf6, + 0x34, 0xa8, 0x0d, 0xa8, 0x0d, 0xa8, 0x0d, 0xa8, 0x0d, 0xa8, 0x0d, 0xa8, 0x0d, 0xa8, 0x0d, 0xa8, + 0x0d, 0xa8, 0x0d, 0xf8, 0x0c, 0xd4, 0xc6, 0x5a, 0xab, 0x8d, 0x47, 0xcf, 0xe8, 0xf0, 0x94, 0x4e, + 0x6d, 0xc4, 0x9e, 0x05, 0xa5, 0x01, 0xa5, 0x01, 0xa5, 0x01, 0xa5, 0x01, 0xa5, 0x01, 0xa5, 0x01, + 0xa5, 0x01, 0xa5, 0x01, 0xa5, 0x01, 0x9f, 0x81, 0xd2, 0xd8, 0x00, 0xa5, 0x91, 0xce, 0xaa, 0x46, + 0xec, 0x59, 0x50, 0x1a, 0x50, 0x1a, 0x50, 0x1a, 0x50, 0x1a, 0x50, 0x1a, 0x50, 0x1a, 0x50, 0x1a, + 0x50, 0x1a, 0x50, 0x1a, 0xf0, 0x19, 0x28, 0x8d, 0x35, 0x57, 0x1a, 0x1d, 0x7e, 0xd4, 0xfe, 0x9c, + 0xd6, 0xa2, 0xc6, 0xf8, 0x61, 0xd0, 0x1a, 0xd0, 0x1a, 0xd0, 0x1a, 0xd0, 0x1a, 0xd0, 0x1a, 0xd0, + 0x1a, 0xd0, 0x1a, 0xd0, 0x1a, 0xd0, 0x1a, 0xf0, 0x19, 0x68, 0x8d, 0x4d, 0xd0, 0x1a, 0x69, 0x2d, + 0x6b, 0x8c, 0x1f, 0x06, 0xad, 0x01, 0xad, 0x01, 0xad, 0x01, 0xad, 0x01, 0xad, 0x01, 0xad, 0x01, + 0xad, 0x01, 0xad, 0x01, 0xad, 0x01, 0x9f, 0x81, 0xd6, 0x58, 0x6b, 0xad, 0xf1, 0xc4, 0x6c, 0xdb, + 0x4d, 0x67, 0x55, 0x63, 0xfc, 0x28, 0xe8, 0x0c, 0xe8, 0x0c, 0xe8, 0x0c, 0xe8, 0x0c, 0xe8, 0x0c, + 0xe8, 0x0c, 0xe8, 0x0c, 0xe8, 0x0c, 0xe8, 0x0c, 0xf8, 0x0c, 0x74, 0xc6, 0xfa, 0xeb, 0x8c, 0x74, + 0x56, 0x34, 0xc6, 0x8f, 0x82, 0xce, 0x80, 0xce, 0x80, 0xce, 0x80, 0xce, 0x80, 0xce, 0x80, 0xce, + 0x80, 0xce, 0x80, 0xce, 0x80, 0xce, 0x80, 0xcf, 0x40, 0x67, 0xac, 0xb5, 0xce, 0xb0, 0x9c, 0x67, + 0xc3, 0xb6, 0xcc, 0xeb, 0xcf, 0x3c, 0x9d, 0x45, 0x8d, 0xa9, 0xe7, 0x41, 0x71, 0x40, 0x71, 0x40, + 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0xc0, 0x67, 0xa0, + 0x38, 0x36, 0x44, 0x71, 0xa4, 0xb3, 0xbc, 0x31, 0xf5, 0x3c, 0x28, 0x0e, 0x28, 0x0e, 0x28, 0x0e, + 0x28, 0x0e, 0x28, 0x0e, 0x28, 0x0e, 0x28, 0x0e, 0x28, 0x0e, 0x28, 0x0e, 0xf8, 0x0c, 0x14, 0xc7, + 0x5a, 0x2b, 0x8e, 0xff, 0x75, 0x2d, 0xe7, 0xd2, 0xbd, 0xb9, 0xd6, 0xaf, 0x35, 0x46, 0x4f, 0x82, + 0xca, 0x80, 0xca, 0x80, 0xca, 0x80, 0xca, 0x80, 0xca, 0x80, 0xca, 0x80, 0xca, 0x80, 0xca, 0x80, + 0xca, 0x80, 0xcf, 0x40, 0x65, 0xac, 0xbd, 0xca, 0xf8, 0x97, 0xe7, 0x3a, 0x8f, 0x37, 0xbd, 0x74, + 0x84, 0xc6, 0xf0, 0x61, 0xd0, 0x1a, 0xd0, 0x1a, 0xd0, 0x1a, 0xd0, 0x1a, 0xd0, 0x1a, 0xd0, 0x1a, + 0xd0, 0x1a, 0xd0, 0x1a, 0xd0, 0x1a, 0xf0, 0x19, 0x68, 0x8d, 0xf5, 0xd6, 0x1a, 0xbd, 0x77, 0x96, + 0x69, 0x79, 0xe9, 0x1c, 0xd9, 0x88, 0x3f, 0x0c, 0x5a, 0x03, 0x5a, 0x03, 0x5a, 0x03, 0x5a, 0x03, + 0x5a, 0x03, 0x5a, 0x03, 0x5a, 0x03, 0x5a, 0x03, 0x5a, 0x03, 0x3e, 0x03, 0xad, 0xb1, 0xe6, 0x5a, + 0xe3, 0xbd, 0x65, 0x73, 0xe6, 0x9d, 0x39, 0x69, 0x48, 0x8d, 0xd1, 0xb3, 0xa0, 0x34, 0xa0, 0x34, + 0xa0, 0x34, 0xa0, 0x34, 0xa0, 0x34, 0xa0, 0x34, 0xa0, 0x34, 0xa0, 0x34, 0xa0, 0x34, 0xe0, 0x33, + 0x50, 0x1a, 0x1b, 0xa1, 0x34, 0xae, 0xfa, 0x3c, 0x3d, 0xa9, 0x11, 0x3c, 0x0c, 0x5a, 0x03, 0x5a, + 0x03, 0x5a, 0x03, 0x5a, 0x03, 0x5a, 0x03, 0x5a, 0x03, 0x5a, 0x03, 0x5a, 0x03, 0x5a, 0x03, 0x3e, + 0x03, 0xad, 0xb1, 0xe6, 0x5a, 0x23, 0xad, 0xcd, 0x53, 0xd8, 0x37, 0x05, 0x85, 0x01, 0x85, 0x01, + 0x85, 0x01, 0x85, 0x01, 0x85, 0x01, 0x85, 0x01, 0xb6, 0x08, 0x85, 0x01, 0x9f, 0x81, 0xc2, 0xd8, + 0x14, 0x85, 0x71, 0xe5, 0xdc, 0x5c, 0xbf, 0x4f, 0x4b, 0x66, 0x44, 0x0f, 0x83, 0xd6, 0x80, 0xd6, + 0x80, 0xd6, 0x80, 0xd6, 0x80, 0xd6, 0x80, 0xd6, 0x80, 0xd6, 0x80, 0xd6, 0x80, 0xd6, 0x80, 0xcf, + 0x40, 0x6b, 0xac, 0xb9, 0xd6, 0x68, 0x36, 0x2f, 0xd2, 0x5a, 0xd0, 0x18, 0x3e, 0x0a, 0x3a, 0x03, + 0x3a, 0x03, 0x3a, 0x03, 0x3a, 0x03, 0x3a, 0x03, 0x3a, 0x03, 0x3a, 0x03, 0x3a, 0x03, 0x3a, 0x03, + 0x3e, 0x03, 0x9d, 0xb1, 0xee, 0x3a, 0x23, 0x95, 0x3b, 0xfb, 0x06, 0xcf, 0x81, 0xc2, 0x80, 0xc2, + 0x80, 0xc2, 0x80, 0xc2, 0x80, 0xc2, 0x80, 0xc2, 0x80, 0xc2, 0x80, 0xc2, 0x80, 0xc2, 0x80, 0xcf, + 0x40, 0x61, 0xac, 0xb5, 0xc2, 0xe8, 0x75, 0xba, 0xbe, 0x79, 0xfd, 0x99, 0xbf, 0xff, 0x6a, 0xb2, + 0x14, 0x56, 0x33, 0x26, 0x1f, 0x07, 0xbd, 0x01, 0xbd, 0x01, 0xbd, 0x01, 0xbd, 0x01, 0xbd, 0x01, + 0xbd, 0x01, 0xbd, 0x01, 0xbd, 0x01, 0xbd, 0x01, 0x9f, 0x81, 0xde, 0xd8, 0x08, 0xbd, 0x91, 0xce, + 0xe6, 0xa9, 0x89, 0xa7, 0x41, 0x6d, 0x40, 0x6d, 0x40, 0x6d, 0x40, 0x6d, 0x40, 0x6d, 0x40, 0x6d, + 0x40, 0x6d, 0x40, 0x6d, 0x40, 0x6d, 0xc0, 0x67, 0xa0, 0x36, 0x36, 0x42, 0x6d, 0xa4, 0xb3, 0x8b, + 0x6a, 0xe2, 0x69, 0x50, 0x1b, 0x50, 0x1b, 0x50, 0x1b, 0x50, 0x1b, 0x50, 0x1b, 0x50, 0x1b, 0x50, + 0x1b, 0x50, 0x1b, 0x50, 0x1b, 0xf0, 0x19, 0xa8, 0x8d, 0xf5, 0x56, 0x1b, 0x9f, 0xf9, 0x7b, 0xaf, + 0x7b, 0xe9, 0x3a, 0x97, 0x0f, 0x5e, 0x0a, 0x6a, 0x23, 0xfe, 0x34, 0xa8, 0x0d, 0xa8, 0x0d, 0xa8, + 0x0d, 0xa8, 0x0d, 0xa8, 0x0d, 0xa8, 0x0d, 0xa8, 0x0d, 0xa8, 0x0d, 0xa8, 0x0d, 0xf8, 0x0c, 0xd4, + 0xc6, 0x06, 0xa8, 0x8d, 0x26, 0xb3, 0x3b, 0x69, 0x69, 0x8d, 0xf0, 0x59, 0x50, 0x1a, 0x50, 0x1a, + 0x50, 0x1a, 0x50, 0x1a, 0x50, 0x1a, 0x50, 0x1a, 0x50, 0x1a, 0x50, 0x1a, 0x50, 0x1a, 0xf0, 0x19, + 0x28, 0x8d, 0x75, 0x57, 0x1a, 0xe7, 0xcc, 0x39, 0xf5, 0xd2, 0x59, 0xd4, 0x18, 0x3c, 0x0a, 0x3a, + 0x03, 0x3a, 0x03, 0x3a, 0x03, 0x3a, 0x03, 0x3a, 0x03, 0x3a, 0x03, 0x3a, 0x03, 0x3a, 0x03, 0x3a, + 0x03, 0x3e, 0x03, 0x9d, 0xb1, 0xee, 0x3a, 0xe3, 0xca, 0xb9, 0x36, 0x7c, 0xdf, 0x7a, 0x66, 0x67, + 0xe9, 0xac, 0x6a, 0xc4, 0x9f, 0x07, 0xc5, 0x01, 0xc5, 0x01, 0xc5, 0x01, 0xc5, 0x01, 0xc5, 0x01, + 0xc5, 0x01, 0xc5, 0x01, 0xc5, 0x01, 0xc5, 0x01, 0x9f, 0x81, 0xe2, 0xc8, 0x8e, 0xe2, 0x78, 0x93, + 0xe1, 0x19, 0x9e, 0x3f, 0x72, 0x1c, 0x97, 0x1b, 0x81, 0xa7, 0x6b, 0x99, 0xd4, 0x79, 0xbf, 0xfd, + 0xc4, 0xba, 0x46, 0xcf, 0xe0, 0x4f, 0x01, 0xfa, 0xef, 0x1d, 0x5b, 0x7e, 0xdb, 0x2d, 0x5c, 0xfe, + 0x59, 0xb8, 0x6a, 0x16, 0x4c, 0xf6, 0x6c, 0xb5, 0xd9, 0x5e, 0xf3, 0xbb, 0xcf, 0x59, 0x77, 0xaf, + 0x67, 0x75, 0xeb, 0x05, 0x8b, 0xb3, 0xae, 0xbf, 0x67, 0x39, 0x3e, 0x1f, 0x7c, 0xe9, 0xb9, 0x7d, + 0xce, 0xcc, 0x87, 0xc1, 0x77, 0xcf, 0x5e, 0x67, 0xf0, 0xd5, 0x47, 0xaf, 0x53, 0xb0, 0x2d, 0x9f, + 0xef, 0x59, 0x1d, 0x8f, 0xb5, 0x07, 0x3f, 0x3c, 0xeb, 0xdc, 0xb0, 0xf6, 0xf0, 0xc7, 0x3e, 0x37, + 0xb8, 0x1f, 0xfd, 0x07, 0x2d, 0xcb, 0xa3, 0x1b, 0x4f, 0xc2, 0xb1, 0xcc, 0x07, 0xdd, 0xf7, 0xce, + 0xf5, 0x4c, 0x46, 0xbf, 0xd8, 0x35, 0xd6, 0x9d, 0xe3, 0x67, 0x10, 0x7b, 0xa1, 0x1e, 0xad, 0xa9, + 0x4d, 0x63, 0xea, 0xd4, 0x96, 0x9a, 0x35, 0xa5, 0x6e, 0x2d, 0x99, 0x9a, 0x86, 0x4c, 0x4d, 0x3b, + 0xea, 0xd7, 0x8c, 0xd9, 0x46, 0x08, 0x6d, 0xda, 0x70, 0xe4, 0xe9, 0x0f, 0xae, 0x6b, 0x33, 0xc3, + 0xd1, 0xe1, 0xed, 0x83, 0xc0, 0x52, 0x2a, 0x6d, 0x08, 0x04, 0x9c, 0x68, 0x0e, 0xff, 0x27, 0x08, + 0xfd, 0x08, 0xfd, 0x08, 0xfd, 0x08, 0xfd, 0x44, 0x9e, 0x6e, 0x98, 0xa6, 0xc7, 0x7c, 0xbf, 0x75, + 0xd6, 0xd3, 0x19, 0xfd, 0x0f, 0x35, 0xd8, 0x1e, 0xf4, 0x8d, 0x9e, 0xcc, 0x5f, 0x0a, 0x89, 0xd8, + 0x71, 0xcf, 0x3f, 0x57, 0x53, 0xc8, 0xc2, 0x96, 0x0e, 0x34, 0x3e, 0xe3, 0xda, 0xe0, 0x9c, 0x79, + 0x8e, 0xf6, 0x44, 0x6c, 0x7e, 0x77, 0x67, 0x6b, 0xeb, 0x53, 0xb1, 0x70, 0x78, 0xff, 0xf7, 0xa7, + 0x52, 0xe1, 0xf0, 0x3e, 0xfa, 0xb2, 0x14, 0xfe, 0x13, 0x7d, 0x5d, 0xfe, 0x54, 0x2c, 0x54, 0x87, + 0x5f, 0xd7, 0x3e, 0x15, 0x0b, 0xb5, 0xfb, 0xed, 0xbb, 0xbb, 0xdd, 0xed, 0x1f, 0x95, 0x9f, 0x5b, + 0x83, 0xef, 0x27, 0x7e, 0x27, 0xde, 0x36, 0x66, 0x32, 0xfc, 0x7b, 0x7b, 0xeb, 0x1f, 0x9f, 0x7a, + 0x77, 0x77, 0x3f, 0x2e, 0xef, 0xee, 0x7e, 0x06, 0xff, 0x9e, 0xdf, 0xdd, 0xfd, 0xbc, 0xff, 0x65, + 0xfb, 0xd7, 0xdd, 0x9d, 0xfc, 0xaa, 0x25, 0x55, 0xde, 0xae, 0xc1, 0x2c, 0xa9, 0x63, 0x96, 0x08, + 0xcc, 0x92, 0xdd, 0x9d, 0xc6, 0xdf, 0xbb, 0x3b, 0x81, 0x1f, 0x1b, 0x85, 0xce, 0x51, 0xe1, 0xfd, + 0xfd, 0x8f, 0xe2, 0xdb, 0xea, 0xcf, 0xed, 0xc6, 0xf6, 0xd6, 0xf4, 0xcf, 0x1a, 0xdb, 0x3f, 0x8a, + 0x6f, 0x6b, 0x3f, 0xb7, 0xb6, 0xe6, 0xfc, 0xcf, 0xaf, 0x5b, 0x8d, 0xbf, 0x67, 0x6c, 0x6c, 0xff, + 0xbd, 0xb5, 0x35, 0x77, 0x32, 0x7d, 0x2a, 0x96, 0xee, 0x7f, 0x0d, 0xbf, 0x8c, 0xfe, 0x7e, 0x71, + 0xe6, 0xcd, 0xfc, 0xf2, 0xf6, 0x0b, 0xf3, 0xed, 0x6d, 0x0a, 0x61, 0xe5, 0xdf, 0x8d, 0xfb, 0x5f, + 0x1a, 0xdb, 0x3f, 0xea, 0x3f, 0x87, 0x5f, 0x87, 0x7f, 0x6f, 0xef, 0xee, 0xfc, 0xbd, 0xb5, 0xbb, + 0x73, 0x77, 0xb7, 0xbb, 0xbb, 0xb3, 0xbd, 0xbb, 0xb3, 0x1d, 0x7c, 0x1f, 0xfc, 0xfa, 0xf0, 0xf7, + 0x77, 0xa2, 0xdf, 0xfa, 0xb5, 0xd1, 0x98, 0xf9, 0xd1, 0xf6, 0xd6, 0x3f, 0x76, 0x57, 0x33, 0x5c, + 0xbc, 0xc9, 0xf6, 0x7b, 0x66, 0x59, 0xfe, 0x5d, 0x7b, 0x96, 0xab, 0x5b, 0x02, 0x86, 0xcf, 0x80, + 0x0c, 0x84, 0x0c, 0x84, 0x0c, 0x84, 0x0c, 0x24, 0xf1, 0xf4, 0x68, 0x57, 0xc8, 0xc9, 0x8d, 0x86, + 0xc8, 0x92, 0xd3, 0xbb, 0x15, 0x24, 0x7f, 0xc2, 0x3a, 0x46, 0xdf, 0x0e, 0x5d, 0xa3, 0xa4, 0xe3, + 0xd5, 0x7f, 0x37, 0xfc, 0xf1, 0x23, 0xf4, 0xf8, 0xb8, 0xe6, 0x6d, 0x2c, 0x1a, 0x69, 0x7a, 0x1a, + 0xdb, 0x56, 0x46, 0x7b, 0x10, 0x4a, 0x9a, 0x59, 0x60, 0xda, 0x5b, 0x0e, 0xd2, 0xdb, 0x6a, 0xa0, + 0x71, 0x5b, 0x4a, 0x2a, 0xdb, 0x51, 0x52, 0xdf, 0x86, 0xb2, 0xce, 0xbe, 0x00, 0xc9, 0x90, 0x29, + 0xc9, 0xf0, 0x1b, 0x73, 0xce, 0x4e, 0xf4, 0x2a, 0x86, 0xe8, 0x11, 0x10, 0x0c, 0x10, 0x0c, 0x10, + 0x0c, 0x10, 0x0c, 0x84, 0x82, 0x21, 0x08, 0x2c, 0xe6, 0x8a, 0xe9, 0x05, 0x70, 0xed, 0x24, 0x44, + 0xab, 0x08, 0x7e, 0x05, 0xae, 0x0d, 0xae, 0x0d, 0xae, 0xbd, 0x56, 0x5c, 0xfb, 0xac, 0x33, 0xc0, + 0x2f, 0x8d, 0x64, 0x7b, 0xf0, 0x0c, 0xb0, 0x6d, 0xb0, 0x6d, 0xb0, 0x6d, 0xb0, 0x6d, 0x12, 0x4f, + 0x77, 0xbe, 0xb6, 0xce, 0x3a, 0x5a, 0x99, 0x76, 0xe9, 0x60, 0x53, 0x20, 0xa0, 0x77, 0x64, 0x9a, + 0x9a, 0x37, 0xe9, 0x0e, 0x9e, 0x01, 0x08, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x24, 0x9e, 0x8e, + 0x8d, 0xba, 0x69, 0xe7, 0x5b, 0xb0, 0x51, 0x57, 0xe1, 0x41, 0xd8, 0xa8, 0x9b, 0xa5, 0xe4, 0x11, + 0x36, 0xea, 0x66, 0x77, 0x96, 0x60, 0xa3, 0xae, 0x68, 0x58, 0xc1, 0x46, 0x5d, 0x64, 0x02, 0x55, + 0x65, 0xe0, 0xe5, 0x83, 0xf7, 0xbb, 0x6b, 0x9b, 0xb7, 0x96, 0xee, 0x74, 0x60, 0xfc, 0x41, 0x10, + 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x24, 0x9e, 0xde, 0xb7, 0x1c, 0xae, 0xa5, 0x7e, 0x1b, + 0x16, 0xdf, 0xe7, 0xbc, 0x38, 0x16, 0xdf, 0x95, 0x7c, 0x16, 0x8b, 0xef, 0x82, 0x2e, 0x80, 0xc5, + 0xf7, 0x0c, 0x92, 0x63, 0x50, 0x6e, 0x25, 0xca, 0xcd, 0xbe, 0xf1, 0xdf, 0x99, 0x6d, 0x6b, 0x3e, + 0x1e, 0x37, 0x7e, 0x0c, 0xe8, 0x36, 0xe8, 0x36, 0xe8, 0x36, 0xe8, 0x36, 0x89, 0xa7, 0xfb, 0xdc, + 0xb3, 0x9c, 0x47, 0xac, 0xc0, 0xab, 0xe3, 0x40, 0xb3, 0x67, 0x78, 0x3e, 0xbb, 0x70, 0x4d, 0xcd, + 0x99, 0x97, 0xd8, 0x73, 0x80, 0x04, 0x40, 0x02, 0x20, 0x01, 0x90, 0x80, 0xc4, 0xd3, 0x37, 0xb9, + 0x5a, 0xe2, 0x9b, 0x0c, 0x0d, 0x79, 0x30, 0x77, 0xb5, 0x6c, 0xba, 0xcd, 0x9f, 0x5b, 0x3e, 0x3f, + 0xe2, 0x9c, 0x76, 0x97, 0x58, 0xfe, 0xc2, 0x72, 0x4e, 0x6d, 0x16, 0x4c, 0x4d, 0x62, 0x99, 0x9d, + 0xbf, 0x30, 0xbe, 0xc5, 0x2c, 0x97, 0x0e, 0xaa, 0xd5, 0xfa, 0x7e, 0xb5, 0x5a, 0xdc, 0xaf, 0xec, + 0x17, 0x0f, 0x6b, 0xb5, 0x52, 0xbd, 0x44, 0x98, 0x44, 0xc8, 0x5f, 0x79, 0x26, 0xf3, 0x98, 0xf9, + 0x2e, 0xe8, 0x7b, 0xa7, 0x6f, 0xdb, 0x3a, 0x4c, 0x7f, 0xf0, 0xc3, 0x32, 0xca, 0x74, 0xf9, 0x01, + 0x2a, 0x97, 0xd3, 0x54, 0xad, 0x7b, 0x49, 0x55, 0xba, 0x69, 0xb0, 0x41, 0x3d, 0x28, 0xa8, 0x59, + 0x50, 0x1c, 0x5b, 0xea, 0x31, 0x4d, 0x73, 0x2c, 0xd5, 0x06, 0x50, 0xbe, 0xdb, 0x15, 0xba, 0x3c, + 0xef, 0x50, 0x9c, 0xc0, 0x18, 0xef, 0x8c, 0x56, 0x0f, 0xfb, 0x44, 0x74, 0x9e, 0x8c, 0xbe, 0x53, + 0xd2, 0x75, 0x62, 0x7a, 0x4e, 0x4d, 0xc7, 0xb5, 0xd1, 0x6f, 0x6d, 0x74, 0x9b, 0x9e, 0x5e, 0x2f, + 0x37, 0xf8, 0x91, 0xd1, 0xe5, 0x91, 0xa7, 0xd9, 0x95, 0xd6, 0x47, 0x8f, 0x8a, 0x8e, 0x51, 0x6e, + 0xf7, 0x22, 0xdf, 0xd6, 0x95, 0xff, 0x74, 0x54, 0xf8, 0x1f, 0xa3, 0xf0, 0x57, 0xb1, 0x70, 0xf8, + 0x7f, 0xfe, 0xeb, 0xff, 0xfe, 0xc7, 0xdd, 0xdd, 0xbf, 0xef, 0xee, 0x76, 0xfe, 0xdf, 0xdd, 0xdd, + 0x2f, 0x77, 0x77, 0x3f, 0xee, 0xee, 0x7e, 0xde, 0xdd, 0xed, 0xfe, 0x67, 0xa3, 0x55, 0xb8, 0xff, + 0x51, 0x7a, 0x5b, 0x29, 0xff, 0x54, 0x77, 0x94, 0xfb, 0x15, 0x0c, 0xf6, 0x01, 0xc4, 0x9d, 0x3a, + 0x0f, 0xb6, 0x79, 0xe6, 0xf0, 0x4e, 0x78, 0xe9, 0x18, 0x5d, 0xe8, 0x9f, 0x63, 0x1b, 0x40, 0x00, + 0x20, 0x00, 0x10, 0x64, 0x04, 0x08, 0xc8, 0x36, 0xa8, 0x10, 0x6e, 0x48, 0x21, 0xde, 0x80, 0x42, + 0x9b, 0x1d, 0xa0, 0x4f, 0x87, 0x6b, 0xda, 0x50, 0xa2, 0x7d, 0xd3, 0x80, 0xbe, 0x4d, 0x02, 0x3f, + 0x69, 0xd3, 0x2e, 0xfa, 0x86, 0x4c, 0xd7, 0x06, 0x90, 0x55, 0x1e, 0xbb, 0x8c, 0xa4, 0x2b, 0x56, + 0x91, 0x88, 0x79, 0xbd, 0x41, 0xc6, 0x80, 0x8c, 0x7e, 0x8d, 0x2c, 0xd2, 0x90, 0xae, 0x12, 0x15, + 0xe9, 0x2a, 0x82, 0x74, 0x81, 0x74, 0xad, 0x08, 0xe9, 0x3a, 0xb1, 0x68, 0xd6, 0x18, 0xf2, 0x37, + 0xbd, 0x33, 0xa7, 0xe3, 0x8e, 0xf2, 0xba, 0x64, 0x1e, 0x32, 0x74, 0xe0, 0x29, 0xfb, 0x54, 0x0b, + 0x38, 0x24, 0x53, 0x9f, 0x5c, 0x77, 0xe9, 0x08, 0x05, 0x9a, 0x42, 0x82, 0xae, 0xd0, 0xa0, 0x3d, + 0x44, 0x68, 0x0f, 0x15, 0xfa, 0x42, 0x06, 0x31, 0x1d, 0x21, 0xf2, 0x55, 0xaa, 0x50, 0x12, 0x63, + 0x0c, 0x7a, 0x0b, 0x65, 0x78, 0x28, 0x92, 0x81, 0xad, 0x39, 0xcb, 0x0c, 0x3d, 0xa9, 0x85, 0x20, + 0xfd, 0xa1, 0x88, 0x36, 0x24, 0x69, 0xd0, 0xca, 0x39, 0x14, 0xc9, 0x48, 0xd4, 0x37, 0x28, 0x92, + 0x91, 0x70, 0x0c, 0x50, 0x24, 0x03, 0x45, 0x32, 0x56, 0x7a, 0x96, 0xa0, 0x48, 0x86, 0xc8, 0x2c, + 0x41, 0x91, 0x0c, 0xd1, 0xb0, 0x82, 0x22, 0x19, 0x7a, 0x48, 0x51, 0x6e, 0x43, 0x4e, 0xec, 0x79, + 0xbd, 0x93, 0xce, 0x95, 0x67, 0x5a, 0x8e, 0x61, 0xeb, 0xd4, 0x80, 0xe3, 0x87, 0x40, 0x08, 0x42, + 0x08, 0x42, 0x08, 0x42, 0x08, 0x92, 0x78, 0x3a, 0x8a, 0x63, 0xa4, 0x49, 0x6f, 0x51, 0x1c, 0x43, + 0xc9, 0x67, 0x51, 0x1c, 0x43, 0xd0, 0x05, 0x50, 0x1c, 0x23, 0x83, 0xa4, 0x18, 0x54, 0x5b, 0x81, + 0x6a, 0x5b, 0x7e, 0x5b, 0x0b, 0x28, 0xc6, 0x99, 0xf6, 0xf0, 0x19, 0x20, 0xda, 0x20, 0xda, 0x20, + 0xda, 0x20, 0xda, 0x34, 0x71, 0x25, 0xbc, 0x07, 0xee, 0xe6, 0x3a, 0x72, 0x4d, 0x0d, 0xf1, 0x25, + 0xb7, 0x69, 0x25, 0x32, 0xbc, 0xde, 0xb9, 0xdb, 0xd6, 0x9b, 0x74, 0x89, 0x1e, 0x00, 0x1c, 0x00, + 0x0e, 0x00, 0x07, 0x80, 0x03, 0x24, 0x9e, 0xbe, 0xc9, 0x45, 0x31, 0x48, 0x83, 0xff, 0x05, 0xe3, + 0x9e, 0xd5, 0xd6, 0x19, 0xfd, 0x07, 0x4f, 0x40, 0xf8, 0x47, 0xf8, 0x47, 0xf8, 0x47, 0xf8, 0x27, + 0xf1, 0x74, 0xe4, 0xdb, 0x67, 0xfe, 0x20, 0xdf, 0x9e, 0xec, 0x39, 0xc8, 0xb7, 0x4b, 0xb9, 0x00, + 0xf2, 0xed, 0xab, 0xe5, 0x0b, 0xc8, 0xb7, 0x67, 0x8e, 0x64, 0x07, 0x14, 0x50, 0x3f, 0xd1, 0x0e, + 0x9f, 0x02, 0xb2, 0x0d, 0xb2, 0x0d, 0xb2, 0x0d, 0xb2, 0x0d, 0xb2, 0x0d, 0xb2, 0x0d, 0xb2, 0x0d, + 0xb2, 0x0d, 0xb2, 0x0d, 0xb2, 0xbd, 0x29, 0x64, 0xfb, 0xda, 0xb3, 0x5c, 0xcf, 0xe2, 0xdf, 0x75, + 0x52, 0xed, 0xd1, 0x33, 0x40, 0xb4, 0x41, 0xb4, 0x41, 0xb4, 0x41, 0xb4, 0x41, 0xb4, 0x41, 0xb4, + 0x41, 0xb4, 0x41, 0xb4, 0x41, 0xb4, 0x41, 0xb4, 0x37, 0x85, 0x68, 0x7f, 0xe8, 0x71, 0xad, 0xd7, + 0x99, 0x8f, 0x9e, 0x00, 0x92, 0x0d, 0x92, 0x0d, 0x92, 0x0d, 0x92, 0x4d, 0xe2, 0xe9, 0xb8, 0x58, + 0x91, 0x26, 0xfa, 0x5b, 0x1d, 0xa2, 0x0a, 0xaf, 0x2f, 0xc4, 0xff, 0xd1, 0x33, 0xf4, 0x20, 0x40, + 0x49, 0x17, 0x02, 0x14, 0x81, 0x00, 0x40, 0x00, 0x20, 0x80, 0xd4, 0xc7, 0xa7, 0x2e, 0x2c, 0x39, + 0x4e, 0x54, 0xf4, 0xce, 0x3a, 0xb4, 0xe5, 0x6a, 0x17, 0xce, 0xa5, 0xf1, 0xa3, 0x34, 0xf9, 0x88, + 0x9e, 0x00, 0xa6, 0x9d, 0xca, 0xa6, 0x11, 0xd0, 0x52, 0x0a, 0x6c, 0x69, 0x05, 0xb8, 0xd4, 0x03, + 0x5d, 0xea, 0x01, 0x2f, 0xbd, 0xc0, 0xa7, 0x39, 0x8d, 0xa0, 0x69, 0xae, 0xe8, 0x0a, 0x88, 0xa3, + 0x07, 0x98, 0x9d, 0x26, 0x37, 0x78, 0x0a, 0x2e, 0x3c, 0x9c, 0x91, 0xc3, 0x07, 0x6a, 0xf6, 0x27, + 0x3d, 0x3a, 0x3f, 0xf5, 0x60, 0x99, 0x66, 0xd0, 0x4c, 0x39, 0x78, 0xa6, 0x1d, 0x44, 0x97, 0x16, + 0x4c, 0x97, 0x16, 0x54, 0xd3, 0x0f, 0xae, 0x7a, 0x83, 0xac, 0xe6, 0x60, 0xab, 0x3f, 0x0f, 0xb1, + 0x58, 0xed, 0x86, 0x27, 0xdb, 0x4f, 0xa2, 0xd0, 0xe8, 0xa7, 0x31, 0xe9, 0x86, 0x24, 0xb2, 0x9a, + 0xc2, 0xb3, 0x4e, 0x9d, 0x7e, 0x37, 0xbd, 0xe9, 0x7d, 0xeb, 0x36, 0xa3, 0x2c, 0x4f, 0x5a, 0x4f, + 0x0c, 0x9f, 0x5a, 0x0c, 0xd7, 0x70, 0x9d, 0xcf, 0x8e, 0xfb, 0xd5, 0x49, 0x29, 0x9e, 0x84, 0xcf, + 0x2d, 0x05, 0xcf, 0x75, 0x3b, 0x1d, 0xe6, 0xa5, 0xf9, 0xd4, 0x72, 0x78, 0xf9, 0xa6, 0xeb, 0xb3, + 0x34, 0x1f, 0x5a, 0x09, 0x1e, 0xfa, 0xd5, 0x72, 0x9c, 0x74, 0x3f, 0x6b, 0x35, 0x3c, 0x72, 0x6c, + 0xb4, 0x3f, 0xbb, 0x9d, 0x4e, 0x3e, 0x95, 0xc7, 0xfe, 0x7c, 0x9b, 0xd6, 0x4c, 0x39, 0x73, 0x78, + 0xba, 0xd3, 0x64, 0xd8, 0x8f, 0x8d, 0x5c, 0x35, 0xc5, 0x21, 0x0c, 0x3d, 0x55, 0x3b, 0x47, 0x9b, + 0x78, 0x64, 0x34, 0x25, 0xb5, 0xa9, 0xf4, 0xb9, 0xcf, 0x1c, 0x86, 0x1f, 0xed, 0xb4, 0x77, 0xe2, + 0xa9, 0x83, 0x19, 0xd9, 0xc8, 0x55, 0xd2, 0x99, 0x1c, 0x6f, 0xd6, 0x60, 0xfa, 0xe5, 0x4f, 0x58, + 0xc7, 0xe8, 0xdb, 0x3c, 0x5d, 0xd0, 0x08, 0x08, 0xe8, 0xf8, 0xc1, 0x01, 0xff, 0x7c, 0xb3, 0x9a, + 0x23, 0xa5, 0x73, 0x5b, 0x88, 0xd9, 0xd1, 0xb4, 0xb4, 0xfd, 0x82, 0x22, 0xd6, 0xb2, 0xd4, 0x0d, + 0x49, 0x0c, 0x49, 0x0c, 0x49, 0x0c, 0x49, 0xbc, 0xa2, 0x92, 0x58, 0xdb, 0x52, 0xfd, 0x42, 0x29, + 0x7c, 0x00, 0x34, 0x9c, 0x83, 0x86, 0xff, 0x1a, 0xd2, 0xbb, 0xd4, 0xd0, 0xf0, 0x5f, 0x69, 0x48, + 0x3c, 0xa0, 0x21, 0xd0, 0x10, 0x68, 0x08, 0x34, 0x5c, 0x11, 0x34, 0xd4, 0x7a, 0xd9, 0xdc, 0x42, + 0x44, 0x3c, 0x4c, 0xe1, 0x59, 0x5a, 0x2f, 0xa3, 0x9b, 0xfe, 0x93, 0x62, 0xa6, 0x2b, 0xe5, 0xcb, + 0xea, 0x16, 0xb3, 0x9a, 0x14, 0x9f, 0x99, 0xd6, 0x35, 0x5d, 0x33, 0x0f, 0x5e, 0xfb, 0xcb, 0xed, + 0xa6, 0xff, 0xdc, 0xaf, 0x53, 0x22, 0x7a, 0xb9, 0xb3, 0xb2, 0x8e, 0x59, 0xa9, 0x71, 0x56, 0xe2, + 0x32, 0x3d, 0xd5, 0xb0, 0xb6, 0x8a, 0x97, 0xeb, 0x2d, 0x29, 0x5c, 0xbd, 0x59, 0xed, 0xcf, 0xb1, + 0x9a, 0x29, 0x02, 0xab, 0x33, 0x08, 0xaa, 0x29, 0x25, 0x08, 0x06, 0xcf, 0x43, 0x7a, 0x00, 0xe9, + 0x01, 0xa4, 0x07, 0x90, 0x1e, 0x40, 0x7a, 0xa0, 0x91, 0xcb, 0x3b, 0x5f, 0x5b, 0x67, 0x9d, 0x33, + 0x13, 0xd9, 0xf2, 0x25, 0x43, 0xa1, 0x7f, 0xd3, 0xeb, 0xa4, 0x88, 0x84, 0xe1, 0xe3, 0x00, 0x84, + 0x00, 0x42, 0x00, 0x21, 0x80, 0x10, 0x40, 0xa8, 0xf5, 0x6a, 0x98, 0x85, 0x40, 0x58, 0x02, 0x10, + 0xce, 0xf4, 0x4d, 0xb4, 0x27, 0x50, 0xd3, 0xf5, 0x32, 0x0b, 0x07, 0x7f, 0xe2, 0xa9, 0x80, 0x45, + 0xc0, 0x22, 0x60, 0x11, 0xb0, 0x08, 0x58, 0xd4, 0x59, 0x5c, 0x70, 0x51, 0x5c, 0xdc, 0x4f, 0xe1, + 0x51, 0x7a, 0x8b, 0x0f, 0x4e, 0xff, 0x49, 0x71, 0x91, 0x2a, 0x8d, 0xe2, 0x84, 0x33, 0x0f, 0x4d, + 0xa9, 0x58, 0xe1, 0xcc, 0x73, 0xd3, 0x2e, 0x58, 0x37, 0x3b, 0x47, 0xd2, 0x2a, 0x60, 0x97, 0x72, + 0x98, 0x99, 0x74, 0x29, 0xe3, 0xdb, 0xf2, 0x5c, 0x2a, 0xad, 0xe2, 0x87, 0xf0, 0xad, 0x94, 0x00, + 0x32, 0xbd, 0xa7, 0x60, 0xc1, 0xed, 0x65, 0x71, 0xa5, 0xe5, 0x5a, 0xa1, 0x44, 0x02, 0x4b, 0xc3, + 0x55, 0x43, 0x10, 0x59, 0x10, 0x59, 0x10, 0x59, 0x10, 0x59, 0x10, 0x59, 0x10, 0x59, 0x10, 0x59, + 0x20, 0xc2, 0x10, 0x59, 0x10, 0x59, 0x10, 0x59, 0x10, 0x59, 0xe9, 0x5a, 0xd6, 0x55, 0xca, 0xef, + 0x9f, 0xec, 0xbb, 0xf6, 0xed, 0x8b, 0xf9, 0x73, 0xcb, 0xe7, 0x47, 0x9c, 0x6b, 0x2e, 0x1a, 0x78, + 0x61, 0x39, 0xa7, 0x36, 0x0b, 0xc8, 0xa8, 0xe6, 0xf9, 0x1e, 0x84, 0xd4, 0xd8, 0x93, 0x4a, 0x07, + 0xd5, 0x6a, 0x7d, 0xbf, 0x5a, 0x2d, 0xee, 0x57, 0xf6, 0x8b, 0x87, 0xb5, 0x5a, 0xa9, 0x5e, 0xd2, + 0x18, 0xed, 0xf2, 0x57, 0x9e, 0xc9, 0x3c, 0x66, 0xbe, 0x0b, 0xc6, 0xcd, 0xe9, 0xdb, 0x76, 0x1a, + 0x8f, 0xfa, 0xe0, 0x87, 0x87, 0x6d, 0xf5, 0x05, 0x32, 0x5d, 0xee, 0x7d, 0xe4, 0x38, 0x2e, 0x37, + 0x02, 0x20, 0xd0, 0xeb, 0x7b, 0x7e, 0xfb, 0x89, 0x75, 0x8d, 0x9e, 0xc1, 0x9f, 0x82, 0xd9, 0xb4, + 0x77, 0x6c, 0xf9, 0x6d, 0xb7, 0x70, 0xf9, 0x67, 0xe1, 0xaa, 0x59, 0x30, 0xd9, 0xb3, 0xd5, 0x66, + 0x7b, 0xcd, 0xef, 0x3e, 0x67, 0xdd, 0xbd, 0x9e, 0xd5, 0xad, 0x47, 0x15, 0xc4, 0xf7, 0x2c, 0xc7, + 0xe7, 0x83, 0x2f, 0x3d, 0xb7, 0xcf, 0x99, 0xf9, 0x30, 0xf8, 0xee, 0xd9, 0x1b, 0x14, 0x19, 0xdf, + 0xfb, 0xe8, 0x45, 0x45, 0x7b, 0xf7, 0xbc, 0xde, 0xe0, 0x27, 0x37, 0xbd, 0x33, 0xa7, 0xe3, 0xde, + 0xb0, 0xf6, 0xf0, 0xe7, 0xc3, 0x82, 0xe4, 0x7b, 0xe3, 0x0a, 0xbf, 0x2b, 0x72, 0x25, 0x49, 0xb6, + 0x8b, 0x3e, 0x6b, 0xf6, 0x9c, 0x0c, 0x78, 0x4c, 0x3e, 0xab, 0x97, 0x02, 0xbc, 0xc9, 0x90, 0x3f, + 0x0c, 0x01, 0xd2, 0xeb, 0x1d, 0x99, 0x26, 0xd5, 0xf1, 0x7f, 0x3d, 0x80, 0xa8, 0x0f, 0x00, 0x53, + 0x05, 0x3c, 0x8d, 0x00, 0xa7, 0x11, 0xd0, 0xa8, 0xdc, 0x4d, 0x53, 0xd8, 0x59, 0x56, 0xb8, 0xa1, + 0x89, 0x31, 0xea, 0x11, 0x41, 0xcd, 0x82, 0xe2, 0xe0, 0x52, 0x0f, 0x6a, 0x6a, 0x83, 0xa9, 0x36, + 0x7a, 0xf2, 0x7d, 0xae, 0xd0, 0xdf, 0x79, 0x6e, 0x3c, 0xd8, 0xec, 0xcc, 0x54, 0xee, 0xe8, 0xf1, + 0x52, 0xc5, 0xc0, 0xa0, 0xa2, 0x0f, 0xd0, 0xac, 0x1a, 0x91, 0xad, 0x0a, 0x51, 0xae, 0xfa, 0x10, + 0xaf, 0xea, 0x50, 0xaf, 0xda, 0x68, 0x5b, 0x95, 0xd1, 0xb6, 0xea, 0x42, 0xbf, 0xaa, 0xb2, 0xdc, + 0xf8, 0x47, 0xb6, 0xea, 0x41, 0x5f, 0x87, 0x8b, 0xe8, 0xe4, 0xd0, 0x92, 0x62, 0x9d, 0xcb, 0x0d, + 0xfb, 0xb2, 0xdf, 0xbd, 0x09, 0x02, 0xba, 0x4f, 0x18, 0xf2, 0x26, 0xed, 0x22, 0xf2, 0x21, 0xf2, + 0x21, 0xf2, 0x65, 0x24, 0xf2, 0x91, 0xad, 0xe7, 0x12, 0xae, 0xd7, 0x12, 0xaf, 0xc7, 0xd2, 0x4a, + 0x62, 0xfa, 0xdb, 0x00, 0x35, 0xad, 0x97, 0x6a, 0x5f, 0xb3, 0xd2, 0xb7, 0x26, 0xf5, 0x93, 0x36, + 0xd7, 0xa0, 0x6f, 0xc8, 0x74, 0xad, 0x47, 0xae, 0xf2, 0xd8, 0x65, 0x44, 0xa2, 0xdf, 0xaf, 0x22, + 0x01, 0xf3, 0x7c, 0x6e, 0x70, 0x9f, 0xe8, 0xda, 0xd1, 0x31, 0x9b, 0x98, 0x30, 0x4b, 0x43, 0xbf, + 0x4a, 0x54, 0xf4, 0xab, 0x08, 0xfa, 0x05, 0xfa, 0xb5, 0x22, 0xf4, 0x8b, 0xea, 0xa2, 0xba, 0xfc, + 0x83, 0xff, 0xce, 0xf5, 0xcc, 0x13, 0xe6, 0x7c, 0xa7, 0xf3, 0x8e, 0xd1, 0xe9, 0xe0, 0xb1, 0x6d, + 0xaa, 0x35, 0x0b, 0xd2, 0x1d, 0xca, 0xe4, 0x3b, 0x91, 0x75, 0xec, 0x38, 0xd6, 0xb4, 0xb3, 0x58, + 0xd7, 0x0e, 0x62, 0xed, 0x3b, 0x85, 0xb5, 0xef, 0x08, 0xd6, 0xb7, 0xf3, 0x37, 0x5b, 0xeb, 0x7f, + 0xe4, 0x3b, 0x76, 0xe3, 0xe5, 0x71, 0x8e, 0xdd, 0xbe, 0xc3, 0x99, 0x47, 0xba, 0x3f, 0x57, 0xc3, + 0x3e, 0x5c, 0x4d, 0xfb, 0x6d, 0x35, 0xac, 0xaa, 0xeb, 0xdc, 0x3f, 0xab, 0x7b, 0x9f, 0x6c, 0x6a, + 0x7b, 0x16, 0xf5, 0xef, 0x4d, 0xd4, 0xb0, 0x9d, 0x47, 0xeb, 0x3e, 0xd6, 0xd4, 0xf6, 0xab, 0xae, + 0xd3, 0x18, 0x67, 0x74, 0xfb, 0xc8, 0x7d, 0x56, 0x96, 0x9c, 0xdf, 0x52, 0xd0, 0xce, 0x73, 0xe6, + 0x9c, 0x7a, 0x9e, 0x0e, 0xd2, 0x39, 0xb0, 0x0c, 0xca, 0x09, 0xca, 0x09, 0xca, 0x09, 0xca, 0x09, + 0xca, 0x09, 0xca, 0x09, 0xca, 0x09, 0xca, 0x09, 0xca, 0xb9, 0xe9, 0x94, 0xf3, 0xd2, 0x3d, 0xb7, + 0x7c, 0x1d, 0x8c, 0x33, 0x32, 0x0c, 0xc2, 0x09, 0xc2, 0x09, 0xc2, 0x09, 0xc2, 0x09, 0xc2, 0x09, + 0xc2, 0x09, 0xc2, 0x09, 0xc2, 0x09, 0xc2, 0x09, 0xc2, 0x79, 0xf9, 0xe0, 0xe9, 0x21, 0x9c, 0x81, + 0x61, 0x10, 0x4e, 0x10, 0x4e, 0x10, 0x4e, 0x10, 0x4e, 0x10, 0x4e, 0x10, 0x4e, 0x10, 0x4e, 0x10, + 0x4e, 0x10, 0xce, 0x4d, 0x27, 0x9c, 0x37, 0xed, 0x67, 0x53, 0x07, 0xdf, 0x0c, 0xed, 0x82, 0x6e, + 0x82, 0x6e, 0x82, 0x6e, 0x82, 0x6e, 0x82, 0x6e, 0x82, 0x6e, 0x82, 0x6e, 0x82, 0x6e, 0x82, 0x6e, + 0x6e, 0x3c, 0xdd, 0xec, 0x75, 0xde, 0x1b, 0x96, 0xad, 0x85, 0x71, 0x0e, 0x4c, 0x83, 0x74, 0x82, + 0x74, 0x82, 0x74, 0x82, 0x74, 0x82, 0x74, 0x82, 0x74, 0x82, 0x74, 0x82, 0x74, 0x82, 0x74, 0x6e, + 0x3a, 0xe9, 0x6c, 0x46, 0x08, 0x4b, 0xce, 0x38, 0x43, 0xbb, 0xa0, 0x9b, 0xa0, 0x9b, 0xa0, 0x9b, + 0xa0, 0x9b, 0xa0, 0x9b, 0xa0, 0x9b, 0xa0, 0x9b, 0xa0, 0x9b, 0xa0, 0x9b, 0x9b, 0x4d, 0x37, 0xdb, + 0x86, 0x63, 0xde, 0x5c, 0xeb, 0xa1, 0x9c, 0x31, 0xdb, 0xa0, 0x9d, 0xa0, 0x9d, 0xa0, 0x9d, 0xa0, + 0x9d, 0xa0, 0x9d, 0xa0, 0x9d, 0xa0, 0x9d, 0xa0, 0x9d, 0xa0, 0x9d, 0xa0, 0x9d, 0x37, 0x3d, 0x3d, + 0xbb, 0x39, 0x63, 0xb6, 0x41, 0x3b, 0x41, 0x3b, 0x41, 0x3b, 0x41, 0x3b, 0x41, 0x3b, 0x41, 0x3b, + 0x41, 0x3b, 0x41, 0x3b, 0x41, 0x3b, 0x41, 0x3b, 0xbd, 0x9e, 0xbe, 0x82, 0xf0, 0x53, 0xf6, 0x41, + 0x3f, 0x41, 0x3f, 0x41, 0x3f, 0x41, 0x3f, 0x41, 0x3f, 0x41, 0x3f, 0x41, 0x3f, 0x41, 0x3f, 0x41, + 0x3f, 0x41, 0x3f, 0xbd, 0x9e, 0xa6, 0x2a, 0x9d, 0x71, 0xe3, 0x20, 0x9e, 0x20, 0x9e, 0x20, 0x9e, + 0x20, 0x9e, 0x20, 0x9e, 0x20, 0x9e, 0x20, 0x9e, 0x20, 0x9e, 0x20, 0x9e, 0x9b, 0x4d, 0x3c, 0x6d, + 0xc3, 0xe7, 0xc7, 0x36, 0x33, 0xbc, 0x5b, 0x0d, 0xc4, 0x33, 0x6e, 0x1c, 0xc4, 0x13, 0xc4, 0x13, + 0xc4, 0x73, 0x43, 0x88, 0x67, 0xdf, 0xb1, 0x5c, 0x47, 0x03, 0xe3, 0x2c, 0x1d, 0x12, 0xda, 0x1c, + 0x7c, 0xfc, 0xcc, 0x33, 0xce, 0x61, 0xa7, 0xfa, 0xdc, 0xb3, 0x9c, 0xc7, 0xbc, 0x06, 0xe2, 0x33, + 0xec, 0xdd, 0x83, 0x37, 0x19, 0xa6, 0x68, 0x1a, 0x7b, 0xb6, 0x6f, 0x39, 0xbc, 0x5e, 0xd5, 0xd8, + 0xb3, 0x07, 0x1a, 0x4c, 0xeb, 0x51, 0x4c, 0xfa, 0x7a, 0x3b, 0x15, 0x05, 0x95, 0x96, 0x92, 0x4a, + 0x9d, 0x6d, 0xa7, 0xc7, 0xba, 0x35, 0x2a, 0xac, 0x54, 0x94, 0xd6, 0x8c, 0x0b, 0x94, 0x0e, 0xaa, + 0xd5, 0xfa, 0x7e, 0xb5, 0x5a, 0xdc, 0xaf, 0xec, 0x17, 0x0f, 0x6b, 0xb5, 0x52, 0xbd, 0x54, 0x83, + 0x57, 0x64, 0x42, 0x93, 0xe9, 0xb3, 0x7a, 0x0f, 0xed, 0xa8, 0x5d, 0x3b, 0x3a, 0xee, 0x8d, 0xdb, + 0xe7, 0x8c, 0x5e, 0x37, 0x0e, 0x0d, 0x43, 0x33, 0x42, 0x33, 0x42, 0x33, 0x62, 0xb1, 0x82, 0x62, + 0xf6, 0x63, 0xb1, 0x62, 0xc5, 0x28, 0x36, 0x16, 0x2b, 0x96, 0x46, 0xa1, 0xb1, 0x58, 0xb1, 0x6c, + 0x0a, 0x0b, 0xc2, 0x39, 0x97, 0x70, 0xf6, 0x6d, 0xfb, 0x86, 0x3d, 0xea, 0x39, 0x1c, 0x18, 0x37, + 0x0e, 0xe2, 0x09, 0xe2, 0x09, 0xe2, 0x09, 0xe2, 0x09, 0xe2, 0x09, 0xe2, 0x09, 0xe2, 0x09, 0xe2, + 0x09, 0xe2, 0x09, 0xe2, 0x79, 0xc3, 0x1e, 0xf5, 0x14, 0x43, 0x8b, 0x1b, 0x07, 0xf1, 0x04, 0xf1, + 0x04, 0xf1, 0x04, 0xf1, 0x04, 0xf1, 0x04, 0xf1, 0x04, 0xf1, 0x04, 0xf1, 0x04, 0xf1, 0xdc, 0x6c, + 0xe2, 0xe9, 0xe9, 0xca, 0x76, 0x7a, 0xc8, 0x74, 0x82, 0x70, 0x82, 0x70, 0x82, 0x70, 0x82, 0x70, + 0x82, 0x70, 0x82, 0x70, 0x82, 0x70, 0x82, 0x70, 0x82, 0x70, 0x8e, 0x09, 0xe7, 0x7b, 0xd7, 0x7b, + 0xa7, 0x8f, 0x75, 0x46, 0xd6, 0x41, 0x3d, 0x41, 0x3d, 0x41, 0x3d, 0x41, 0x3d, 0x41, 0x3d, 0x41, + 0x3d, 0x41, 0x3d, 0x41, 0x3d, 0x41, 0x3d, 0x41, 0x3d, 0x23, 0x72, 0xd8, 0x6c, 0x5e, 0xe8, 0xe4, + 0x9e, 0x81, 0x79, 0x90, 0x4f, 0x90, 0x4f, 0x90, 0x4f, 0x90, 0x4f, 0x90, 0x4f, 0x90, 0x4f, 0x90, + 0x4f, 0x90, 0x4f, 0x90, 0x4f, 0x90, 0xcf, 0xf6, 0xb3, 0x79, 0xe9, 0xde, 0x5c, 0x6b, 0xa3, 0x9e, + 0xa1, 0x71, 0x10, 0x4f, 0x10, 0x4f, 0x10, 0x4f, 0x10, 0x4f, 0x10, 0x4f, 0x10, 0x4f, 0x10, 0x4f, + 0x10, 0x4f, 0x10, 0xcf, 0x8d, 0x27, 0x9e, 0x4d, 0xee, 0xf6, 0xb4, 0xed, 0xf2, 0x1c, 0x19, 0x07, + 0xf1, 0x04, 0xf1, 0x04, 0xf1, 0x04, 0xf1, 0x04, 0xf1, 0x04, 0xf1, 0x04, 0xf1, 0x04, 0xf1, 0x04, + 0xf1, 0x04, 0xf1, 0xe4, 0x6e, 0x4f, 0xcf, 0x99, 0xf6, 0xb8, 0x71, 0x10, 0x4f, 0x10, 0x4f, 0x10, + 0x4f, 0x10, 0x4f, 0x10, 0x4f, 0x10, 0x4f, 0x10, 0x4f, 0x10, 0x4f, 0x10, 0xcf, 0x15, 0x26, 0x9e, + 0x6f, 0x96, 0x38, 0x83, 0xf2, 0x47, 0x8e, 0xe3, 0x72, 0x23, 0xf0, 0x34, 0x92, 0x49, 0x93, 0xf7, + 0xdb, 0x4f, 0xac, 0x6b, 0xf4, 0x0c, 0xfe, 0x14, 0x40, 0xd7, 0xde, 0xb1, 0xe5, 0xb7, 0xdd, 0xc2, + 0xe5, 0x9f, 0x85, 0xab, 0x66, 0xc1, 0x64, 0xcf, 0x56, 0x9b, 0xed, 0x35, 0xbf, 0xfb, 0x9c, 0x75, + 0xf7, 0x7a, 0x56, 0xb7, 0x5e, 0xb0, 0x38, 0xeb, 0xfa, 0x7b, 0x96, 0xe3, 0xf3, 0xc1, 0x97, 0x9e, + 0xdb, 0xe7, 0xcc, 0x7c, 0x18, 0x7c, 0xf7, 0xec, 0x75, 0x06, 0x5f, 0x7d, 0xf4, 0x3a, 0x05, 0xdb, + 0xf2, 0xf9, 0x1e, 0xf7, 0x7c, 0x6e, 0x70, 0x3f, 0xfa, 0xb1, 0x1a, 0x97, 0x90, 0xef, 0x78, 0x85, + 0x4e, 0xcf, 0x3f, 0x7b, 0x1d, 0x93, 0x71, 0xc3, 0xb2, 0x07, 0x1f, 0x41, 0xb5, 0xd7, 0x47, 0x34, + 0x61, 0xda, 0xb0, 0xa2, 0x63, 0x0c, 0x2f, 0x30, 0x52, 0x34, 0x33, 0xd2, 0x04, 0x8a, 0xf1, 0x8b, + 0x52, 0x0b, 0x10, 0x6b, 0x00, 0x6a, 0xee, 0xaf, 0x8d, 0xf3, 0x6b, 0xe3, 0xfa, 0xf4, 0x1c, 0x7f, + 0xb9, 0x41, 0xf1, 0xc4, 0xf2, 0x68, 0x1c, 0xcd, 0x78, 0x36, 0x2c, 0xfb, 0xc6, 0x7f, 0x3e, 0xef, + 0x6a, 0x48, 0x08, 0xc4, 0x8d, 0x23, 0x21, 0x80, 0x84, 0x00, 0x12, 0x02, 0x9b, 0x72, 0x15, 0x24, + 0xf5, 0xdd, 0x7a, 0x1a, 0xee, 0xd4, 0x43, 0x2a, 0x00, 0xa9, 0x80, 0xcd, 0x48, 0x05, 0xa4, 0x77, + 0x17, 0x1e, 0x92, 0x02, 0x9b, 0x93, 0x14, 0x78, 0x4b, 0x44, 0x3e, 0x9b, 0x5c, 0x1f, 0xf7, 0x8c, + 0x6c, 0x83, 0x7a, 0x82, 0x7a, 0x82, 0x7a, 0x82, 0x7a, 0x82, 0x7a, 0x82, 0x7a, 0x82, 0x7a, 0x82, + 0x7a, 0x82, 0x7a, 0x82, 0x7a, 0x3e, 0x7a, 0x41, 0x08, 0x26, 0x5a, 0xe1, 0x98, 0x01, 0xa1, 0x09, + 0xeb, 0xb4, 0xf4, 0xb3, 0x44, 0x4d, 0x3f, 0x8b, 0xa0, 0x9f, 0xa0, 0x9f, 0x1b, 0x46, 0x3f, 0xa9, + 0x96, 0x4f, 0xc6, 0x1e, 0xf5, 0x64, 0x78, 0xcc, 0x0c, 0x2f, 0x30, 0x0f, 0xb9, 0x5d, 0xb8, 0x14, + 0x4c, 0xef, 0x60, 0xc3, 0xf9, 0x30, 0xff, 0x71, 0xc4, 0xbe, 0x40, 0x1b, 0x70, 0xb4, 0xe9, 0x5e, + 0x9d, 0x01, 0x48, 0x73, 0x20, 0xd2, 0x1d, 0x90, 0x52, 0x0b, 0x4c, 0xa9, 0x05, 0x28, 0xfd, 0x81, + 0x4a, 0x13, 0x09, 0x23, 0xf6, 0x75, 0xea, 0x00, 0x36, 0xc5, 0x8b, 0xce, 0x7a, 0xfa, 0x7c, 0x71, + 0x92, 0x23, 0x9d, 0xf5, 0x74, 0xb9, 0x22, 0x6d, 0xba, 0x2e, 0xb5, 0x30, 0x96, 0x46, 0x38, 0x4b, + 0x29, 0xac, 0xa5, 0x15, 0xde, 0x52, 0x0f, 0x73, 0xa9, 0x87, 0xbb, 0xf4, 0xc2, 0x9e, 0x9e, 0xf0, + 0xa7, 0x31, 0x8f, 0x91, 0xd3, 0x92, 0x4e, 0x5c, 0x38, 0x53, 0x0c, 0xd3, 0xf4, 0x98, 0xef, 0xb7, + 0xce, 0xb4, 0x4e, 0x98, 0x21, 0xf5, 0x3a, 0xd4, 0xf8, 0x8c, 0x41, 0x9f, 0x7d, 0xd2, 0xea, 0xb0, + 0x7a, 0x27, 0xfc, 0x82, 0x91, 0x79, 0xae, 0x6a, 0x9e, 0xf7, 0x13, 0x63, 0x74, 0x90, 0xc2, 0xb3, + 0xae, 0x0d, 0xce, 0x99, 0xe7, 0x68, 0x1f, 0xae, 0xd1, 0x03, 0x77, 0x77, 0xb6, 0xb6, 0x3e, 0x15, + 0x0b, 0x87, 0xf7, 0x7f, 0x7f, 0x2a, 0x15, 0x0e, 0xef, 0xa3, 0x2f, 0x4b, 0xe1, 0x3f, 0xd1, 0xd7, + 0xe5, 0x4f, 0xc5, 0x42, 0x75, 0xf8, 0x75, 0xed, 0x53, 0xb1, 0x50, 0xbb, 0xdf, 0xbe, 0xbb, 0xdb, + 0xdd, 0xfe, 0x51, 0xf9, 0xb9, 0x35, 0xf8, 0x7e, 0xe2, 0x77, 0xe2, 0x6d, 0x63, 0x26, 0xc3, 0xbf, + 0xb7, 0xb7, 0xfe, 0xf1, 0xa9, 0x77, 0x77, 0xf7, 0xe3, 0xf2, 0xee, 0xee, 0x67, 0xf0, 0xef, 0xf9, + 0xdd, 0xdd, 0xcf, 0xfb, 0x5f, 0xb6, 0x7f, 0xdd, 0xdd, 0xc9, 0x6b, 0xff, 0xb4, 0xf7, 0x5a, 0x9f, + 0xf0, 0xf3, 0xed, 0x1a, 0xce, 0xae, 0x3a, 0x66, 0x17, 0xc1, 0xec, 0xda, 0xdd, 0x69, 0xfc, 0xbd, + 0xbb, 0x13, 0xf8, 0xbf, 0x51, 0xe8, 0x1c, 0x15, 0xde, 0xdf, 0xff, 0x28, 0xbe, 0xad, 0xfe, 0xdc, + 0x6e, 0x6c, 0x6f, 0x4d, 0xff, 0xac, 0xb1, 0xfd, 0xa3, 0xf8, 0xb6, 0xf6, 0x73, 0x6b, 0x6b, 0xce, + 0xff, 0xfc, 0xba, 0xd5, 0xf8, 0x7b, 0xc6, 0xc6, 0xf6, 0xdf, 0x5b, 0x5b, 0x73, 0x27, 0xe1, 0xa7, + 0x62, 0xe9, 0xfe, 0xd7, 0xf0, 0xcb, 0xe8, 0xef, 0x17, 0x67, 0xec, 0xcc, 0x2f, 0x6f, 0xbf, 0x30, + 0x4f, 0xdf, 0xa6, 0x18, 0x96, 0xfe, 0xdd, 0xb8, 0xff, 0xa5, 0xb1, 0xfd, 0xa3, 0xfe, 0x73, 0xf8, + 0x75, 0xf8, 0xf7, 0xf6, 0xee, 0xce, 0xdf, 0x5b, 0xbb, 0x3b, 0x77, 0x77, 0xbb, 0xbb, 0x3b, 0xdb, + 0xbb, 0x3b, 0xdb, 0xc1, 0xf7, 0xc1, 0xaf, 0x0f, 0x7f, 0x7f, 0x27, 0xfa, 0xad, 0x5f, 0x1b, 0x8d, + 0x99, 0x1f, 0x6d, 0x6f, 0xfd, 0x63, 0x77, 0x3d, 0xc2, 0xcd, 0x9b, 0xd5, 0x7a, 0xef, 0x9f, 0x1b, + 0xa6, 0xda, 0xff, 0xc9, 0xbe, 0x6b, 0x54, 0xbe, 0xf9, 0x73, 0xcb, 0xe7, 0x47, 0x9c, 0x6b, 0xca, + 0x0c, 0x5c, 0x58, 0xce, 0xa9, 0xcd, 0x02, 0xf1, 0xa1, 0x69, 0x71, 0x2d, 0x7f, 0x61, 0x7c, 0x8b, + 0x3d, 0x21, 0x9d, 0xa5, 0xc3, 0xfc, 0x95, 0x67, 0x32, 0x8f, 0x99, 0xef, 0x82, 0x91, 0x71, 0xfa, + 0xb6, 0xad, 0xf3, 0x11, 0x1f, 0x7c, 0xe6, 0x69, 0x59, 0x35, 0xa4, 0x76, 0x54, 0xe2, 0x33, 0x57, + 0x33, 0xf6, 0x75, 0x9f, 0xc1, 0x9a, 0x3a, 0x69, 0xb4, 0x17, 0x5f, 0x8f, 0xdb, 0x9b, 0x9f, 0x3c, + 0xcf, 0xe8, 0x9a, 0x6b, 0xb6, 0xd6, 0x4d, 0x34, 0xf9, 0xc5, 0x52, 0xfd, 0x21, 0xbf, 0x66, 0x05, + 0x8d, 0x0d, 0xce, 0xb4, 0x6c, 0xa8, 0x8c, 0xd9, 0xc6, 0x86, 0xca, 0x8c, 0x65, 0x5c, 0xb1, 0xa2, + 0x9d, 0x7e, 0xc6, 0x14, 0x1b, 0x2a, 0x15, 0xe7, 0x3d, 0x36, 0x54, 0x52, 0x1b, 0xc7, 0x86, 0xca, + 0x25, 0x26, 0xe6, 0xb0, 0xa1, 0x32, 0xbb, 0xa3, 0x8d, 0x0d, 0x95, 0xfa, 0xa9, 0xa7, 0xa6, 0x33, + 0xe4, 0x1e, 0x8e, 0x8f, 0x83, 0x72, 0x82, 0x72, 0x82, 0x72, 0x82, 0x72, 0x82, 0x72, 0x82, 0x72, + 0x82, 0x72, 0x82, 0x72, 0x82, 0x72, 0x8e, 0x28, 0xe7, 0xb5, 0x6b, 0x0f, 0x40, 0x83, 0x9e, 0x76, + 0x0e, 0x6d, 0x83, 0x7a, 0x82, 0x7a, 0x82, 0x7a, 0x6e, 0x08, 0xf5, 0xf4, 0xb9, 0x67, 0x39, 0x8f, + 0x1a, 0xa8, 0x67, 0xe9, 0x60, 0x8d, 0x22, 0xaf, 0x1f, 0x2e, 0xa1, 0xde, 0x7a, 0xda, 0xc2, 0xef, + 0xf4, 0x03, 0x10, 0x83, 0x11, 0x83, 0x11, 0x83, 0x11, 0x83, 0x11, 0x83, 0xc7, 0x31, 0x58, 0x4f, + 0xdd, 0x24, 0x1f, 0x25, 0x93, 0x10, 0x6f, 0x11, 0x6f, 0x73, 0x48, 0xb7, 0xaa, 0xcf, 0x7b, 0xa4, + 0x5b, 0xa9, 0x8d, 0x23, 0xdd, 0x9a, 0xf2, 0xb4, 0x9b, 0x1c, 0x5a, 0xa4, 0x5b, 0xb3, 0x3a, 0xda, + 0x48, 0xb7, 0x6a, 0xb4, 0xb0, 0x69, 0x57, 0x78, 0x4c, 0x5f, 0x54, 0xb1, 0xac, 0x4b, 0x3c, 0xde, + 0xa4, 0x38, 0x58, 0xc3, 0xc3, 0x29, 0x8e, 0x7c, 0xba, 0x85, 0xe6, 0x00, 0x0a, 0xdd, 0x41, 0x13, + 0xad, 0x07, 0x4a, 0x08, 0x0f, 0x8e, 0x10, 0x1e, 0x10, 0x91, 0x1d, 0x7c, 0xa2, 0x19, 0xaa, 0x7b, + 0x66, 0xca, 0xcd, 0x44, 0xf1, 0x79, 0x24, 0xd6, 0x42, 0xb0, 0xd3, 0x55, 0x3b, 0x5b, 0x53, 0x27, + 0x4b, 0x4c, 0xfa, 0xbc, 0xcf, 0xbd, 0x7e, 0x9b, 0x3b, 0x03, 0x1d, 0x11, 0xbe, 0x48, 0xeb, 0xf2, + 0xcf, 0xd6, 0x55, 0xf3, 0x24, 0x7c, 0x8f, 0x56, 0xf4, 0x1e, 0xad, 0x6b, 0xab, 0x5b, 0x3f, 0x0b, + 0x9e, 0xd1, 0x3a, 0x73, 0x7c, 0x1e, 0x7d, 0x75, 0x13, 0xbd, 0x45, 0xf4, 0xcd, 0x47, 0xaf, 0x73, + 0x26, 0x1e, 0x69, 0x93, 0x8f, 0x52, 0xb2, 0xdf, 0x4c, 0x38, 0x8e, 0xb2, 0xe3, 0x47, 0x3a, 0x6e, + 0x02, 0xa3, 0x45, 0x35, 0x4a, 0xc9, 0x06, 0xe7, 0xf5, 0xae, 0x7e, 0xf9, 0x37, 0x5e, 0x19, 0x04, + 0xd1, 0xce, 0x57, 0xec, 0xf4, 0x04, 0xdd, 0xac, 0xd0, 0xbd, 0x2f, 0xf7, 0xe8, 0xe2, 0x7e, 0x7a, + 0xa1, 0x8f, 0xf2, 0x4e, 0x92, 0xf5, 0x98, 0xf1, 0xcd, 0x9d, 0xaf, 0xa3, 0x7d, 0xc2, 0x24, 0x5e, + 0xe2, 0x82, 0x92, 0x22, 0x49, 0x37, 0xc1, 0x64, 0x9a, 0x68, 0x92, 0x4c, 0x3a, 0xf9, 0x25, 0x9d, + 0xd4, 0x12, 0x4f, 0x56, 0xa9, 0xcd, 0x96, 0xc4, 0x49, 0xa3, 0xb8, 0x47, 0x58, 0xce, 0x63, 0x2b, + 0xf8, 0xb6, 0x5c, 0x4b, 0x52, 0xea, 0x41, 0xa4, 0x54, 0x43, 0xfe, 0x9c, 0x39, 0x8f, 0xe1, 0x4c, + 0x4c, 0x96, 0xc6, 0x11, 0x08, 0xae, 0x32, 0x69, 0x17, 0xd9, 0x74, 0x8a, 0xb2, 0x70, 0x96, 0x17, + 0xc4, 0x02, 0x5c, 0x43, 0x2a, 0x5d, 0x31, 0x4e, 0x43, 0x94, 0x0f, 0x56, 0xa7, 0x53, 0x88, 0x90, + 0xe9, 0x3e, 0x81, 0x07, 0x8b, 0x16, 0x0b, 0xc9, 0xef, 0xee, 0x7c, 0x32, 0x0a, 0x7f, 0x1d, 0x15, + 0xfe, 0xa7, 0x58, 0x38, 0x6c, 0xdd, 0xdd, 0xed, 0x36, 0x0a, 0xf7, 0x3b, 0x49, 0x4a, 0x4d, 0xdc, + 0x6b, 0x00, 0x07, 0xb7, 0xc7, 0xbc, 0x53, 0xcf, 0x4b, 0x8e, 0x0f, 0xc3, 0x06, 0xc4, 0x10, 0x51, + 0x06, 0x44, 0xac, 0x32, 0x44, 0x7c, 0x6d, 0x5d, 0x45, 0x7e, 0xf1, 0x47, 0xdf, 0xb0, 0x85, 0x20, + 0x42, 0x93, 0x4f, 0x37, 0xb9, 0x98, 0x4b, 0x37, 0x39, 0x3c, 0x1a, 0x1e, 0x3d, 0xe1, 0xd1, 0xa7, + 0x0e, 0xbf, 0x4a, 0xe2, 0x19, 0x13, 0xfe, 0x5c, 0x4d, 0xf0, 0xbb, 0xa7, 0x4e, 0xbf, 0x9b, 0x7c, + 0x70, 0x6e, 0xdd, 0x66, 0xb4, 0xfb, 0x41, 0x48, 0x59, 0x16, 0xc3, 0x65, 0x3c, 0xe7, 0xb3, 0xe3, + 0x7e, 0x75, 0x44, 0x94, 0x61, 0x29, 0x68, 0xc7, 0x1c, 0xe3, 0xc1, 0x66, 0xa6, 0x48, 0xbb, 0x72, + 0xd0, 0xce, 0xb4, 0x7c, 0xe1, 0x86, 0x95, 0xa0, 0xa1, 0xe5, 0x58, 0xdc, 0x32, 0x6c, 0xeb, 0x2f, + 0xb1, 0x5d, 0x1e, 0xf9, 0x6a, 0xd0, 0xb8, 0x63, 0x58, 0xc1, 0x33, 0x49, 0x05, 0xfd, 0xad, 0x7b, + 0xe6, 0x88, 0x6d, 0xa5, 0x18, 0x7f, 0x78, 0xa1, 0xcd, 0x08, 0xa3, 0xbe, 0x16, 0x2a, 0xab, 0x3d, + 0xfc, 0xcc, 0x8d, 0x5c, 0x55, 0xa0, 0xd1, 0x44, 0x2f, 0x37, 0x72, 0x15, 0x81, 0xa6, 0x43, 0x4f, + 0x6a, 0xe4, 0x8a, 0x54, 0x9a, 0x3f, 0xc1, 0x44, 0x39, 0x61, 0x1d, 0xa3, 0x6f, 0x73, 0x31, 0x97, + 0x0c, 0x82, 0xd2, 0xb8, 0x61, 0x10, 0x93, 0x64, 0x21, 0xe6, 0x8d, 0xc0, 0x7b, 0x27, 0xcd, 0x42, + 0xc8, 0x64, 0x1f, 0x5e, 0xf8, 0xd0, 0xc2, 0xa9, 0x86, 0xf9, 0xd3, 0x64, 0xf6, 0xa3, 0xce, 0xf9, + 0x98, 0xf9, 0xde, 0x67, 0xde, 0x7d, 0xf4, 0x5e, 0xb9, 0x21, 0x63, 0x14, 0x41, 0x27, 0x7e, 0x7b, + 0x41, 0xa7, 0xbd, 0x5c, 0x50, 0xfe, 0xd5, 0x04, 0x42, 0x12, 0x0c, 0x4d, 0x88, 0x9d, 0x49, 0x31, + 0x53, 0x18, 0x2b, 0x85, 0x31, 0x32, 0x39, 0x36, 0x8a, 0x39, 0xe8, 0x6b, 0x05, 0xc2, 0xf3, 0x86, + 0xd9, 0xb5, 0x1c, 0x11, 0xde, 0x34, 0x6c, 0x80, 0x6c, 0x11, 0x88, 0x53, 0x9c, 0x38, 0x1d, 0x25, + 0xf2, 0x8b, 0x4c, 0xd2, 0x26, 0x1a, 0xfa, 0xb3, 0xfa, 0x54, 0x64, 0x73, 0x40, 0xfe, 0x05, 0x48, + 0x88, 0x25, 0xfd, 0x13, 0xc7, 0xc4, 0xc4, 0x0b, 0x05, 0x09, 0x2f, 0x53, 0x41, 0x58, 0xcc, 0x62, + 0x58, 0x4c, 0x7a, 0xd9, 0x46, 0x62, 0x4c, 0x95, 0xc4, 0x56, 0x41, 0x8c, 0x15, 0x76, 0x2a, 0x19, + 0xe7, 0x92, 0x74, 0x32, 0x59, 0x67, 0x53, 0x76, 0x3a, 0x65, 0xe7, 0x93, 0x77, 0x42, 0xc1, 0x6c, + 0x75, 0x52, 0xc0, 0x10, 0xdd, 0x16, 0x2c, 0x87, 0xdd, 0x32, 0x18, 0x2e, 0x87, 0xe5, 0x6a, 0x98, + 0xae, 0x8a, 0xed, 0x2a, 0x18, 0x2f, 0x38, 0x74, 0x0a, 0x98, 0xaf, 0x88, 0xfd, 0xd2, 0x1c, 0x40, + 0xcc, 0x85, 0x05, 0xfb, 0x42, 0x8e, 0x1b, 0x48, 0x72, 0x04, 0x5a, 0x56, 0xd3, 0xe6, 0x9e, 0x2d, + 0x1e, 0xf5, 0xc3, 0x56, 0x08, 0xf9, 0x08, 0xf9, 0x69, 0x86, 0xfc, 0x33, 0xc7, 0xe7, 0xc7, 0xc9, + 0x1d, 0x2f, 0x27, 0x7e, 0x7c, 0x8e, 0x66, 0x4a, 0x59, 0x1d, 0xc1, 0xcb, 0x59, 0xc7, 0xa4, 0x5c, + 0x6c, 0x43, 0x9b, 0xe0, 0x3d, 0x87, 0x98, 0x5a, 0xeb, 0x3c, 0xb5, 0x44, 0xef, 0xd5, 0xcb, 0x9f, + 0x75, 0xe4, 0xae, 0xfa, 0x1c, 0x8d, 0xf0, 0xd0, 0x80, 0x60, 0x7f, 0xc9, 0x5d, 0xce, 0x29, 0x7d, + 0xeb, 0xaf, 0xca, 0x49, 0x49, 0xc5, 0x13, 0x91, 0xaa, 0x27, 0x1f, 0xc9, 0x4e, 0x38, 0x92, 0x9d, + 0x64, 0x54, 0x3f, 0xb1, 0xa8, 0x77, 0x7f, 0xb2, 0xec, 0xe5, 0x92, 0x79, 0xcb, 0x94, 0x1f, 0xa5, + 0x51, 0xf4, 0x36, 0x65, 0x87, 0x47, 0xed, 0xb0, 0xb1, 0xf2, 0x85, 0xd8, 0x14, 0x87, 0x89, 0x89, + 0x0e, 0x0f, 0x53, 0x1d, 0x16, 0x26, 0x3f, 0x1c, 0x4c, 0x7e, 0x18, 0x98, 0xee, 0xf0, 0x6f, 0xba, + 0x87, 0x6d, 0x94, 0x0f, 0xf3, 0x4e, 0x50, 0xba, 0xce, 0x99, 0xa9, 0xe2, 0x2d, 0x6a, 0xd5, 0x11, + 0x24, 0x4e, 0x57, 0x48, 0x80, 0x80, 0x67, 0x70, 0x76, 0x6e, 0x75, 0x2d, 0x7e, 0x62, 0x79, 0xac, + 0xad, 0x74, 0x50, 0x65, 0x5c, 0xe3, 0x6b, 0xd6, 0x26, 0x42, 0x0f, 0x42, 0x0f, 0x42, 0x4f, 0x42, + 0x4f, 0x89, 0xd6, 0xfc, 0x5b, 0x37, 0x54, 0xd3, 0x48, 0x36, 0xbf, 0x48, 0x93, 0x6f, 0xa4, 0xcd, + 0x3f, 0xce, 0xcf, 0x47, 0x5a, 0x4e, 0xaf, 0x4f, 0x51, 0x5c, 0x25, 0xca, 0x4e, 0xba, 0x7d, 0x4e, + 0x64, 0x2e, 0xdc, 0x96, 0xf5, 0xe0, 0xf2, 0x27, 0x0a, 0x63, 0xd5, 0x68, 0x33, 0x9a, 0xdf, 0x63, + 0x6d, 0xab, 0x63, 0x89, 0x26, 0x4f, 0x89, 0xdc, 0x9c, 0x20, 0xb9, 0x3a, 0x63, 0x2a, 0xec, 0x20, + 0xa1, 0x9d, 0x54, 0x8b, 0x99, 0x72, 0xe8, 0x08, 0xc2, 0xfa, 0x6d, 0xae, 0xad, 0x81, 0x1b, 0x90, + 0x54, 0xc5, 0x99, 0x18, 0xb7, 0x46, 0xae, 0xba, 0xac, 0x93, 0xcf, 0x0a, 0x93, 0x3f, 0x96, 0x45, + 0x8e, 0x7f, 0x18, 0x05, 0x8b, 0x72, 0x99, 0xe5, 0x25, 0xf3, 0xa4, 0xeb, 0x9e, 0x4f, 0xc8, 0x90, + 0x02, 0x6b, 0xe0, 0x46, 0xe0, 0x46, 0xe0, 0x46, 0x92, 0xdc, 0xe8, 0xba, 0xe7, 0xb7, 0xce, 0x3a, + 0x2d, 0x82, 0x09, 0x15, 0x9f, 0x54, 0x15, 0x9a, 0x38, 0x59, 0x28, 0x91, 0x86, 0x47, 0x05, 0x5b, + 0x34, 0x55, 0x9e, 0x08, 0xb0, 0x9e, 0xb2, 0x8a, 0xd3, 0xe8, 0x4c, 0x5d, 0xb9, 0x54, 0xdd, 0xaf, + 0x1e, 0x54, 0xea, 0x55, 0xa2, 0xc2, 0x58, 0xda, 0x0a, 0xf8, 0xc4, 0x8f, 0xe2, 0x49, 0x03, 0x1e, + 0x21, 0x8b, 0xcb, 0x51, 0x57, 0x5f, 0x9a, 0x1d, 0x92, 0xfd, 0x15, 0x1a, 0x12, 0x9a, 0x1a, 0x4a, + 0x3f, 0x97, 0x44, 0xee, 0xee, 0xb3, 0x4c, 0x9f, 0xf8, 0xb3, 0xd7, 0xb9, 0x78, 0xf0, 0x04, 0xd7, + 0x1e, 0x17, 0x13, 0xa8, 0x49, 0x7b, 0x6a, 0x14, 0xaa, 0x04, 0x0a, 0x05, 0x0a, 0x95, 0x75, 0x0a, + 0x25, 0xbb, 0x78, 0x34, 0x32, 0xc0, 0x4f, 0xd4, 0x91, 0x77, 0xec, 0x6d, 0x27, 0x8e, 0xea, 0xc0, + 0xd2, 0xd4, 0xb0, 0x55, 0x9e, 0x84, 0x94, 0x93, 0x91, 0x78, 0x52, 0x52, 0x4f, 0x4e, 0x6d, 0x93, + 0x54, 0xdb, 0x64, 0xa5, 0x9f, 0xb4, 0x44, 0x20, 0xad, 0x9a, 0x3c, 0xa3, 0xaa, 0x39, 0x1b, 0xbb, + 0x45, 0xda, 0x76, 0x5a, 0xca, 0x93, 0x32, 0x47, 0x57, 0xd4, 0x7b, 0x55, 0xca, 0xf3, 0xa5, 0x5f, + 0xa1, 0x2d, 0x76, 0xa2, 0x2f, 0x5e, 0x86, 0x6a, 0xb8, 0xbd, 0x6a, 0x6f, 0xb0, 0x73, 0x65, 0x8f, + 0x84, 0xe3, 0xe4, 0x44, 0x8e, 0x37, 0x86, 0x6f, 0x36, 0x5d, 0xaa, 0xea, 0xac, 0x33, 0xfc, 0xf7, + 0xdc, 0xf2, 0x79, 0xeb, 0x66, 0xf0, 0x56, 0x67, 0xf2, 0x15, 0x1c, 0xb3, 0x56, 0x37, 0x6e, 0x50, + 0xa1, 0x51, 0x78, 0x87, 0x84, 0x5a, 0x5d, 0x46, 0xf5, 0x7a, 0x8c, 0x5a, 0xea, 0x30, 0x12, 0xd4, + 0x5f, 0x24, 0xa8, 0xbb, 0x98, 0xdd, 0xd2, 0x7f, 0x09, 0x67, 0xaf, 0xce, 0xaa, 0x7f, 0x09, 0xa6, + 0x29, 0x0a, 0xfe, 0x25, 0x1a, 0x2d, 0x1d, 0xd5, 0xfe, 0x5e, 0x1a, 0x9d, 0x7c, 0x8a, 0x1b, 0x7d, + 0x6d, 0xf7, 0xf1, 0xd1, 0x72, 0x1e, 0xcf, 0xd9, 0x33, 0x93, 0xd8, 0x43, 0x3f, 0xd1, 0x3a, 0xe9, + 0x26, 0xcf, 0x51, 0xb6, 0x32, 0x79, 0x9a, 0x31, 0xdf, 0xf6, 0x2c, 0x6e, 0xb5, 0x0d, 0x3b, 0x59, + 0xd7, 0xdc, 0x63, 0x5b, 0x7f, 0x5a, 0x24, 0x1f, 0xdb, 0xfa, 0xf3, 0x86, 0xd7, 0x6b, 0x9d, 0x8b, + 0x4f, 0x84, 0xdc, 0x2a, 0x9d, 0xe7, 0x0a, 0x4b, 0xdc, 0xb0, 0x2e, 0xf3, 0x1e, 0x99, 0xd3, 0xfe, + 0x2e, 0x03, 0x5b, 0xe1, 0x0e, 0x0c, 0xc3, 0x66, 0x1e, 0x97, 0x3e, 0x0f, 0x36, 0x0a, 0x02, 0x12, + 0x06, 0xc2, 0x3d, 0x16, 0xcc, 0xf3, 0x5c, 0x4f, 0xa6, 0x75, 0xb8, 0xa9, 0xe2, 0xab, 0xe1, 0x39, + 0x72, 0x37, 0x23, 0xe5, 0x6b, 0xe1, 0x5e, 0x41, 0x97, 0x5b, 0x1d, 0xab, 0x6d, 0x48, 0xee, 0xd1, + 0xc9, 0xd7, 0xa3, 0x3d, 0x2c, 0x1d, 0xd7, 0xeb, 0x86, 0x36, 0xe4, 0x3a, 0x62, 0x3f, 0x3c, 0x59, + 0xc7, 0x1e, 0xfa, 0x8f, 0x99, 0x3d, 0x56, 0x17, 0x79, 0x89, 0x54, 0xc6, 0x75, 0xec, 0x23, 0x72, + 0x47, 0xf2, 0xa2, 0x8e, 0x69, 0xe4, 0xf6, 0x65, 0x8e, 0xf3, 0x8d, 0xa6, 0x87, 0x1c, 0x4f, 0x8f, + 0xbc, 0x53, 0x6a, 0x59, 0x71, 0xca, 0x2d, 0x1a, 0xb9, 0xba, 0x84, 0x8d, 0x09, 0xff, 0x6c, 0xe4, + 0x64, 0x54, 0xc1, 0x70, 0x8a, 0x88, 0xee, 0x5d, 0xd1, 0x7f, 0xa2, 0x51, 0x70, 0xe6, 0x2f, 0xf5, + 0x3c, 0xa3, 0x23, 0x72, 0xa9, 0xa3, 0x48, 0x31, 0x61, 0x10, 0x1f, 0x10, 0x1f, 0x42, 0xe2, 0x23, + 0x5c, 0xac, 0x78, 0x36, 0x79, 0x28, 0xd0, 0x46, 0xb0, 0x78, 0xf1, 0xf0, 0x8f, 0x5c, 0xca, 0x45, + 0x7e, 0xed, 0x51, 0xf1, 0x8e, 0x28, 0xb2, 0x15, 0x6c, 0xf5, 0x15, 0xeb, 0x9f, 0x72, 0xb9, 0x26, + 0xf5, 0xae, 0x13, 0x2e, 0x7e, 0x9c, 0xc5, 0xce, 0xd3, 0x84, 0x7f, 0xf7, 0x02, 0x33, 0x46, 0xb4, + 0x58, 0xf2, 0xa8, 0xa1, 0x6c, 0xd1, 0xe4, 0xd1, 0x4b, 0xa6, 0x08, 0x96, 0x49, 0x8b, 0x2a, 0xcf, + 0x44, 0xaf, 0x64, 0xc5, 0x95, 0x95, 0x21, 0xb3, 0x0c, 0xc8, 0x04, 0x64, 0xca, 0x17, 0x6f, 0x9e, + 0x85, 0xcc, 0x14, 0xe7, 0x96, 0xc2, 0xb1, 0x2f, 0xf5, 0x63, 0x5e, 0x20, 0xa9, 0x98, 0x71, 0x04, + 0x33, 0x8e, 0xe2, 0x98, 0xd4, 0x6a, 0x95, 0x5d, 0x92, 0x3d, 0xe6, 0xa4, 0x78, 0xac, 0x49, 0xe9, + 0x18, 0x93, 0xe2, 0xb1, 0xa5, 0x14, 0x93, 0x53, 0xf2, 0xc7, 0x90, 0x54, 0x8e, 0x1d, 0x29, 0x1d, + 0x33, 0x52, 0x3a, 0x56, 0xa4, 0x3d, 0x35, 0x23, 0x77, 0x4c, 0x68, 0xa9, 0x09, 0x1a, 0xa9, 0x63, + 0x3e, 0x2a, 0xc7, 0x7a, 0x80, 0x85, 0xc0, 0x42, 0x0d, 0x58, 0x18, 0x1e, 0x8b, 0x71, 0x7c, 0x2e, + 0x7b, 0x30, 0x46, 0xe2, 0x20, 0x8c, 0xf4, 0xc1, 0x17, 0x95, 0x83, 0x2e, 0x92, 0x07, 0x5b, 0x96, + 0x95, 0x3a, 0x52, 0x3d, 0xa8, 0xa2, 0x25, 0x0d, 0x22, 0x75, 0x10, 0x65, 0x69, 0x29, 0x24, 0xd5, + 0x83, 0x25, 0x9b, 0x90, 0x49, 0x5a, 0xf3, 0x0b, 0x25, 0xe7, 0x6f, 0xea, 0xa1, 0xbc, 0x52, 0x72, + 0xde, 0x1e, 0x1e, 0x5c, 0x2a, 0x49, 0x4b, 0x1b, 0x50, 0x0f, 0x5b, 0x1a, 0xfe, 0x71, 0xa9, 0x64, + 0x9a, 0x01, 0x1f, 0x97, 0x4a, 0xd2, 0x76, 0x0a, 0x2e, 0x95, 0x4c, 0x06, 0x0e, 0xb8, 0x54, 0x12, + 0x10, 0x41, 0x00, 0x11, 0xb8, 0x54, 0x12, 0x1e, 0x8d, 0x4b, 0x25, 0x71, 0xa9, 0x24, 0x2e, 0x95, + 0xc4, 0xa5, 0x92, 0x39, 0x5c, 0x2a, 0x49, 0x72, 0xa9, 0xe4, 0xeb, 0x97, 0x32, 0x4a, 0xa6, 0x1b, + 0x94, 0x2e, 0x96, 0xb4, 0x79, 0xa7, 0x9b, 0xf8, 0x5e, 0xc9, 0xd8, 0x2f, 0xe3, 0x5a, 0xc9, 0x15, + 0xb8, 0x56, 0xb2, 0xdd, 0x66, 0xbe, 0x7f, 0x6e, 0xf9, 0xfc, 0xc2, 0xe0, 0xed, 0xa7, 0x33, 0xc7, + 0x61, 0xde, 0xef, 0xcc, 0x30, 0x99, 0x80, 0x3e, 0x78, 0xc1, 0xc6, 0x6b, 0x37, 0x75, 0x09, 0x9c, + 0xec, 0x1a, 0x46, 0xdb, 0x97, 0xa3, 0xfe, 0x3d, 0xf2, 0x58, 0xa0, 0x74, 0xa3, 0x9e, 0x66, 0x4e, + 0xbf, 0xcb, 0xbc, 0xa4, 0xe7, 0x67, 0xb2, 0xc9, 0xe8, 0x86, 0x6e, 0x2f, 0xc7, 0xe8, 0xb2, 0xc2, + 0x91, 0xc4, 0x32, 0x41, 0xc3, 0x97, 0x27, 0xbc, 0xeb, 0x52, 0x83, 0xe8, 0x34, 0xda, 0xf6, 0xad, + 0xd1, 0x3b, 0x7a, 0x7c, 0xf4, 0xc2, 0x9c, 0x55, 0x82, 0x05, 0x89, 0x58, 0xc8, 0x9c, 0x6e, 0x8a, + 0xb8, 0x85, 0xb8, 0x15, 0x63, 0x51, 0x06, 0xef, 0xb8, 0x5e, 0xb7, 0x75, 0x24, 0xe8, 0x27, 0x08, + 0x63, 0x6b, 0x1e, 0xc6, 0xc4, 0x24, 0x54, 0xf2, 0x4e, 0x4f, 0xe5, 0xca, 0x5e, 0xa3, 0xd7, 0xb3, + 0x2d, 0x66, 0xde, 0xb8, 0x7d, 0x6e, 0x39, 0x8f, 0x17, 0xae, 0x29, 0xb0, 0x48, 0x39, 0xa7, 0x2d, + 0xb2, 0x77, 0x08, 0x99, 0xb3, 0x21, 0x33, 0xb9, 0x87, 0x64, 0x37, 0x58, 0x9e, 0x9c, 0xbe, 0x3f, + 0xfa, 0x70, 0x7e, 0x2b, 0x1c, 0x2c, 0x2f, 0xaf, 0x2e, 0x5b, 0xbf, 0x9f, 0x9d, 0xde, 0xb4, 0x24, + 0x0c, 0x94, 0x27, 0x0c, 0x5c, 0x1c, 0xfd, 0xd9, 0x3a, 0xaf, 0x08, 0xb5, 0x0f, 0xdf, 0xe0, 0xf6, + 0xea, 0xa6, 0x75, 0x7b, 0x7a, 0x71, 0x7d, 0x7e, 0x74, 0x7b, 0xda, 0xba, 0xfa, 0x78, 0xde, 0xfa, + 0xfd, 0xaa, 0x79, 0xdb, 0x6a, 0x1e, 0x1f, 0x9d, 0x9f, 0x0a, 0x19, 0x0b, 0xdf, 0x66, 0x64, 0xe8, + 0xfc, 0xfa, 0xa2, 0xf5, 0xfb, 0xe9, 0xd1, 0xc7, 0xff, 0x16, 0xb2, 0x51, 0x99, 0x79, 0xa1, 0xc0, + 0x4e, 0xf8, 0x2e, 0xad, 0x8f, 0xf5, 0x56, 0xbd, 0x2a, 0x64, 0xad, 0x3a, 0x63, 0xed, 0xe4, 0xc3, + 0xd1, 0x79, 0xab, 0x79, 0x7b, 0x74, 0xfc, 0x4f, 0xd9, 0x4f, 0x59, 0x9b, 0xf8, 0x94, 0xcd, 0xd3, + 0x9b, 0x8f, 0x67, 0xc7, 0xa7, 0xad, 0xeb, 0x9b, 0xab, 0x8f, 0x67, 0x27, 0xa7, 0x37, 0x42, 0xa6, + 0xea, 0x13, 0xa6, 0x2e, 0x3e, 0x9c, 0xdf, 0x9e, 0x1d, 0x1f, 0x35, 0x6f, 0x25, 0xba, 0x6d, 0x7f, + 0xc2, 0xd2, 0xc7, 0x3f, 0xcf, 0x8f, 0x2e, 0x25, 0x3e, 0xda, 0xc1, 0xe4, 0xfb, 0x5c, 0x9f, 0x37, + 0x25, 0x8c, 0x1c, 0x4e, 0x18, 0x39, 0xbb, 0xbc, 0x3d, 0xbd, 0xb9, 0x3c, 0xbd, 0x6d, 0x5d, 0x9f, + 0x9e, 0xde, 0x9c, 0x5d, 0xfe, 0x26, 0x9c, 0x73, 0x0e, 0x9c, 0x3a, 0x18, 0x29, 0xa1, 0x86, 0xa5, + 0x05, 0x1d, 0x7b, 0xfa, 0xa7, 0x44, 0xe7, 0x56, 0xa6, 0xfc, 0xba, 0x22, 0x61, 0xa2, 0xb6, 0xe0, + 0x85, 0xc6, 0xee, 0x28, 0x64, 0x6e, 0xd2, 0x71, 0xce, 0xcb, 0x12, 0x6f, 0x74, 0x30, 0x6d, 0x42, + 0x78, 0xa4, 0x2b, 0x87, 0x53, 0x33, 0xe1, 0xf8, 0xc3, 0xcd, 0xd9, 0xed, 0x7f, 0xb7, 0x7e, 0xbb, + 0xb9, 0xfa, 0x70, 0xdd, 0x14, 0x5e, 0x1f, 0x08, 0xa6, 0xa9, 0x78, 0x04, 0xab, 0xc5, 0x42, 0x6f, + 0xab, 0x5e, 0x7d, 0x27, 0xd2, 0xb6, 0x3e, 0x27, 0x7a, 0x8a, 0xda, 0xd8, 0x9f, 0x7c, 0x75, 0xd1, + 0xe6, 0x07, 0x13, 0xcd, 0xcb, 0x22, 0x4d, 0x0f, 0x27, 0x9b, 0x9e, 0x57, 0x96, 0xce, 0xb7, 0x87, + 0x00, 0x26, 0xc6, 0xb7, 0xe3, 0x83, 0x27, 0x54, 0x8f, 0x62, 0x1c, 0x1a, 0xc4, 0x16, 0x49, 0x66, + 0x00, 0x57, 0x6c, 0x4d, 0x67, 0x1a, 0x6e, 0xc5, 0xd6, 0x91, 0xe6, 0xb9, 0x9b, 0x50, 0x21, 0x8f, + 0x17, 0x42, 0x6b, 0x23, 0x57, 0x3e, 0x94, 0x31, 0x34, 0x8a, 0x1f, 0x8d, 0x5c, 0xa5, 0x2e, 0x69, + 0x20, 0x8a, 0x1e, 0x8d, 0x5c, 0xe5, 0x40, 0xca, 0x40, 0x65, 0xfc, 0x06, 0x65, 0x29, 0x03, 0x23, + 0xb2, 0xd1, 0xc8, 0x95, 0xa5, 0x2c, 0xc4, 0xd0, 0xae, 0x91, 0x2b, 0x4b, 0x7d, 0x8a, 0xb9, 0x61, + 0xbd, 0x91, 0xab, 0xd4, 0xd4, 0x8c, 0x8d, 0x41, 0xab, 0x91, 0xab, 0x94, 0xd4, 0x6c, 0x8d, 0xfa, + 0x48, 0x6a, 0x9c, 0xa7, 0x43, 0x7c, 0x23, 0x57, 0x39, 0x94, 0xb3, 0x33, 0x45, 0x9a, 0x1a, 0xb9, + 0xb2, 0x54, 0x27, 0xc5, 0x89, 0x4e, 0x23, 0x57, 0xde, 0x17, 0xb1, 0x31, 0x0e, 0xba, 0x8d, 0xdc, + 0x81, 0x54, 0xc3, 0x70, 0xf2, 0x1f, 0xca, 0x34, 0xad, 0x08, 0x2e, 0x09, 0x4f, 0x01, 0x8c, 0x50, + 0xe5, 0xa2, 0x24, 0xfc, 0xb7, 0x91, 0x2b, 0x57, 0x65, 0x2d, 0x4e, 0xf3, 0xf3, 0x46, 0xae, 0x5c, + 0x91, 0xb5, 0x35, 0x25, 0x3e, 0x1a, 0xb9, 0xf2, 0x92, 0x92, 0x30, 0xc9, 0xb5, 0x58, 0x2a, 0x49, + 0x98, 0x07, 0x33, 0xe1, 0x65, 0x09, 0x23, 0x69, 0x3d, 0x6a, 0x91, 0x2c, 0xe1, 0x52, 0x42, 0x8e, + 0x7a, 0xf5, 0x12, 0x2e, 0x49, 0xaf, 0x01, 0x48, 0xee, 0x3e, 0xb2, 0x6e, 0x24, 0xe8, 0x4e, 0xc2, + 0x6e, 0x25, 0xe3, 0x5e, 0x92, 0x6e, 0x26, 0xeb, 0x6e, 0xca, 0x6e, 0xa7, 0xec, 0x7e, 0xf2, 0x6e, + 0x98, 0x3c, 0x8c, 0xe6, 0x74, 0xde, 0xf3, 0xff, 0xce, 0x54, 0xbc, 0xe7, 0x7f, 0x68, 0x00, 0xf7, + 0xfc, 0x13, 0x3b, 0x35, 0x99, 0x73, 0x93, 0x39, 0xb9, 0xba, 0xb3, 0x8b, 0x39, 0xbd, 0xa0, 0xf3, + 0x4b, 0x4f, 0x82, 0x51, 0xc3, 0x8e, 0xf1, 0x70, 0xea, 0xb4, 0x8d, 0x9e, 0xfa, 0xfd, 0x48, 0x23, + 0x4b, 0xb8, 0x5c, 0x12, 0x37, 0x23, 0xa5, 0x36, 0xad, 0xe4, 0xa6, 0x97, 0xe4, 0x34, 0x1b, 0xab, + 0x09, 0xb2, 0xcb, 0x25, 0xfd, 0x68, 0x1d, 0x68, 0x95, 0xae, 0xfc, 0x4f, 0xe3, 0x62, 0x0c, 0xc9, + 0x60, 0x82, 0xeb, 0x31, 0x5e, 0x33, 0xb1, 0x86, 0xd7, 0x63, 0x8c, 0xb7, 0x15, 0xef, 0x0d, 0x75, + 0xc4, 0xf8, 0x0b, 0x39, 0xae, 0x96, 0x13, 0xd9, 0x4a, 0x1d, 0x3c, 0x3f, 0x3a, 0xb8, 0xfd, 0xce, + 0x9c, 0xfe, 0x17, 0x17, 0x63, 0x24, 0x1b, 0x27, 0x1d, 0xb7, 0x62, 0x2c, 0x1c, 0x97, 0x34, 0xaf, + 0xc4, 0x30, 0x99, 0xdf, 0x96, 0xa8, 0x27, 0x19, 0x35, 0x43, 0x35, 0x49, 0xa8, 0x61, 0xc1, 0x69, + 0x2c, 0x5f, 0xcf, 0x47, 0x98, 0x89, 0xd0, 0x57, 0x91, 0xcc, 0x68, 0xf1, 0x8f, 0x39, 0x81, 0x8b, + 0xb2, 0xf2, 0xc7, 0x4c, 0x9c, 0xd2, 0x51, 0xf6, 0xe3, 0xa1, 0xdf, 0xe9, 0x30, 0xaf, 0xeb, 0x3a, + 0x16, 0x77, 0x3d, 0xe1, 0x2c, 0xef, 0x9c, 0xc6, 0x48, 0xf8, 0x22, 0xe1, 0x1b, 0xf9, 0xc5, 0x45, + 0xe4, 0x17, 0x89, 0xf6, 0x6c, 0x2e, 0x70, 0xad, 0xb8, 0x09, 0x14, 0xb1, 0x03, 0xe8, 0xa5, 0x06, + 0x7a, 0xa3, 0xad, 0xa1, 0x93, 0x7e, 0x68, 0xae, 0xed, 0xb5, 0x4b, 0x97, 0xae, 0xc3, 0xa4, 0xcb, + 0xb9, 0x7e, 0x70, 0xac, 0xb6, 0xe1, 0xcb, 0xd7, 0x73, 0xbd, 0xe8, 0xdb, 0x3c, 0xb2, 0x90, 0xd5, + 0x82, 0xac, 0xe3, 0x37, 0x94, 0xab, 0xca, 0x1a, 0x76, 0xaf, 0x5c, 0xea, 0x60, 0xd8, 0xb9, 0x8d, + 0x5c, 0x39, 0x5b, 0x35, 0x55, 0x05, 0x5d, 0x66, 0xa9, 0xc5, 0x54, 0x27, 0xa6, 0x71, 0x93, 0x1b, + 0x5c, 0x15, 0x92, 0x22, 0x1b, 0xc0, 0x24, 0x60, 0xd2, 0x92, 0x31, 0xa9, 0xc9, 0xd7, 0x16, 0x93, + 0x4e, 0x84, 0xcf, 0x7f, 0x8d, 0xda, 0x87, 0x3b, 0xb0, 0x4f, 0x05, 0xce, 0x81, 0x2d, 0x01, 0x53, + 0x4e, 0x64, 0xce, 0x87, 0xc5, 0x46, 0x45, 0xe8, 0x9c, 0x58, 0x6a, 0xa8, 0x30, 0x78, 0xaf, 0x55, + 0xc4, 0x85, 0xdb, 0x27, 0x8f, 0xf9, 0x4f, 0x4f, 0xae, 0x6d, 0x2a, 0x82, 0x43, 0xcc, 0x10, 0x10, + 0x02, 0x08, 0xb1, 0x64, 0x84, 0x10, 0xf6, 0xc6, 0xb8, 0x47, 0xee, 0xcb, 0x45, 0x81, 0x22, 0x8a, + 0x6e, 0xc7, 0x1b, 0xe3, 0xbe, 0x36, 0xe5, 0xae, 0xab, 0x97, 0xaa, 0x55, 0x94, 0xd9, 0x5e, 0xf0, + 0x27, 0xcd, 0xbb, 0xd0, 0x7c, 0xa3, 0xdb, 0xb3, 0x45, 0x88, 0xdd, 0x78, 0x25, 0x61, 0xd8, 0x12, + 0xa0, 0x08, 0x50, 0x5c, 0xb6, 0x6c, 0x12, 0xf3, 0x45, 0x02, 0x48, 0xac, 0x16, 0xc3, 0x3f, 0x00, + 0x46, 0x00, 0x23, 0x29, 0x30, 0x96, 0x23, 0xbf, 0x2a, 0x02, 0x1c, 0x75, 0x83, 0xe3, 0x0a, 0x2c, + 0x43, 0x0b, 0x2f, 0xc8, 0xe6, 0x24, 0x57, 0xa4, 0xe3, 0x0f, 0x4a, 0x67, 0x71, 0xda, 0xe7, 0x06, + 0xf7, 0x95, 0x56, 0xa8, 0xe3, 0x16, 0xb0, 0x4c, 0x8d, 0x65, 0xea, 0x6e, 0xdb, 0xf0, 0xf9, 0xc3, + 0x83, 0xec, 0xe1, 0xa4, 0xc9, 0xe6, 0x38, 0xa1, 0x04, 0x4e, 0x2b, 0xc8, 0x69, 0x85, 0x4f, 0x28, + 0x5d, 0x04, 0x1e, 0x17, 0x85, 0xde, 0x77, 0xb6, 0xdb, 0xfe, 0xac, 0x78, 0x5e, 0x69, 0xbe, 0xb9, + 0x94, 0x4f, 0x2f, 0x95, 0x71, 0x7a, 0x49, 0xd8, 0x10, 0x4e, 0x2f, 0xbd, 0xd2, 0xf0, 0xa1, 0x54, + 0xaa, 0x95, 0xd5, 0x8f, 0x2e, 0x45, 0x66, 0x96, 0x7c, 0x6e, 0xa9, 0x8c, 0x73, 0x4b, 0xd4, 0x13, + 0x88, 0x7c, 0x22, 0xd1, 0x4d, 0x28, 0xb9, 0x89, 0xa5, 0x20, 0x42, 0x73, 0xb4, 0xe7, 0x96, 0xc6, + 0x65, 0x48, 0x1f, 0xba, 0xc7, 0x6e, 0xdf, 0xe1, 0xcc, 0x0b, 0x85, 0xaa, 0x4f, 0x70, 0x94, 0xa9, + 0xae, 0x60, 0x42, 0x2e, 0x1d, 0xa2, 0x9e, 0x1e, 0x21, 0x4d, 0x97, 0x50, 0xa7, 0x4f, 0xb4, 0x25, + 0x03, 0xe8, 0x93, 0x03, 0x44, 0x9e, 0x4e, 0x96, 0x7e, 0x59, 0x38, 0x14, 0xa5, 0x62, 0xb9, 0xba, + 0x79, 0xa3, 0xf1, 0x66, 0x39, 0xad, 0xef, 0xd3, 0x3a, 0xdb, 0xf8, 0x56, 0x86, 0x83, 0xd4, 0xc2, + 0x42, 0x79, 0xca, 0x1c, 0x24, 0x30, 0x03, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, + 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x92, 0x98, 0x83, 0x1c, 0x96, 0x8b, 0x14, 0x1c, 0x24, 0x30, + 0x03, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, + 0x92, 0x94, 0x83, 0x94, 0x2b, 0xc5, 0x2a, 0x01, 0x07, 0x09, 0xcd, 0x80, 0x83, 0x80, 0x83, 0x80, + 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x24, 0xe6, 0x20, 0xf5, 0x83, + 0x03, 0x0a, 0x0e, 0x12, 0x98, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, + 0x07, 0x01, 0x07, 0x01, 0x07, 0x49, 0xca, 0x41, 0x2a, 0xc5, 0x7d, 0x8a, 0x3d, 0xa9, 0xa1, 0x19, + 0x70, 0x10, 0x70, 0x10, 0x70, 0x10, 0x70, 0x10, 0x70, 0x10, 0x70, 0x10, 0x70, 0x10, 0x70, 0x90, + 0xc4, 0x1c, 0xa4, 0x5a, 0xa3, 0xd8, 0x93, 0x1a, 0x9a, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, + 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x49, 0xcc, 0x41, 0x0e, 0x28, 0xb6, 0x83, + 0x04, 0x56, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, 0xc0, 0x40, + 0xc0, 0x40, 0x04, 0x18, 0x48, 0x91, 0x86, 0x82, 0xe0, 0x54, 0x0c, 0x38, 0x08, 0x38, 0x08, 0x38, + 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x48, 0x72, 0x0e, 0x52, 0x2d, 0x97, 0x29, 0xd2, + 0x20, 0xa1, 0x19, 0x70, 0x10, 0x70, 0x10, 0x70, 0x10, 0x70, 0x10, 0x70, 0x10, 0x70, 0x10, 0x70, + 0x10, 0x70, 0x90, 0xc4, 0x1c, 0xa4, 0x5e, 0xa4, 0x38, 0x15, 0x13, 0x9a, 0x01, 0x07, 0x01, 0x07, + 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x49, 0xcc, 0x41, 0x0e, + 0x0f, 0x29, 0x4e, 0xc5, 0x84, 0x66, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, + 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0x92, 0x72, 0x90, 0x5a, 0x65, 0x9f, 0xe2, 0x54, 0x4c, 0x68, + 0x06, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, + 0x24, 0x31, 0x07, 0xd9, 0xaf, 0x53, 0xec, 0x49, 0x0d, 0xcd, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, + 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x24, 0xe5, 0x20, 0xf5, 0x52, 0x95, + 0x62, 0x4f, 0x6a, 0x68, 0x06, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, + 0x04, 0x1c, 0x04, 0x1c, 0x24, 0x29, 0x07, 0xd9, 0xaf, 0x53, 0x6c, 0x49, 0x0d, 0xac, 0x80, 0x81, + 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x24, 0x65, + 0x20, 0xfd, 0x4e, 0x87, 0x79, 0xef, 0x6c, 0xb7, 0xfd, 0x79, 0xe8, 0x1b, 0xaa, 0x6c, 0x64, 0xda, + 0x22, 0x98, 0x09, 0x98, 0x09, 0x98, 0x89, 0x28, 0x33, 0x79, 0x47, 0x33, 0x8d, 0xe2, 0x53, 0xa9, + 0x06, 0x66, 0xb2, 0x08, 0x0e, 0xc1, 0x4c, 0xb2, 0xc2, 0x4c, 0x2a, 0xa0, 0x25, 0xa0, 0x25, 0x79, + 0x6e, 0x75, 0x59, 0x93, 0x1b, 0xdd, 0x9e, 0x3a, 0x1f, 0x19, 0x9b, 0x02, 0x11, 0x01, 0x11, 0x01, + 0x11, 0x11, 0x25, 0x22, 0xa3, 0xf9, 0x43, 0x45, 0x43, 0x4a, 0x87, 0x0a, 0x36, 0x06, 0x1f, 0x70, + 0xe9, 0x34, 0x64, 0xd8, 0x4d, 0x3e, 0xf7, 0x2c, 0xe7, 0x31, 0x4f, 0x80, 0xa6, 0xc3, 0xde, 0x39, + 0x78, 0xb3, 0x44, 0x5c, 0x27, 0xec, 0x99, 0xbe, 0xe5, 0xf0, 0x7a, 0x95, 0xb0, 0x67, 0x0e, 0x08, + 0x4c, 0xd1, 0xd0, 0x58, 0xba, 0xde, 0xd2, 0x42, 0x6b, 0x75, 0x25, 0xde, 0xb4, 0x73, 0x2b, 0x7d, + 0x1c, 0x8b, 0x90, 0xf6, 0x6a, 0xa1, 0xbf, 0xb3, 0x8a, 0xe4, 0xa0, 0x5a, 0xad, 0xef, 0x57, 0xab, + 0xc5, 0xfd, 0xca, 0x7e, 0xf1, 0xb0, 0x56, 0x2b, 0xd5, 0x4b, 0x35, 0x8c, 0x22, 0x09, 0x63, 0xa6, + 0xb3, 0x72, 0xbf, 0xee, 0xcc, 0xfd, 0x8d, 0xc6, 0xb9, 0x15, 0x90, 0xc0, 0x79, 0xf9, 0xc2, 0x9c, + 0x2c, 0x61, 0xcf, 0x9f, 0x5b, 0x3e, 0x3f, 0xe2, 0xdc, 0x93, 0x9a, 0x95, 0x41, 0x04, 0x3e, 0xb5, + 0x59, 0xc0, 0xf9, 0x24, 0xe7, 0x42, 0x10, 0x10, 0x62, 0x16, 0x68, 0x66, 0x70, 0xfe, 0xca, 0x33, + 0x99, 0xc7, 0xcc, 0x77, 0x41, 0x5f, 0x39, 0x7d, 0xdb, 0x56, 0x31, 0xf1, 0xc1, 0x67, 0x9e, 0xd4, + 0x64, 0x14, 0x1d, 0xda, 0x23, 0xc7, 0x71, 0xb9, 0x11, 0x04, 0x17, 0xb9, 0xb1, 0xf0, 0xdb, 0x4f, + 0xac, 0x6b, 0xf4, 0x0c, 0xfe, 0x14, 0x78, 0xc8, 0xde, 0xb1, 0xe5, 0xb7, 0xdd, 0xc2, 0xe5, 0x9f, + 0x85, 0xab, 0x66, 0xc1, 0x64, 0xcf, 0x56, 0x9b, 0xed, 0x35, 0xbf, 0xfb, 0x9c, 0x75, 0xf7, 0x7a, + 0x36, 0xef, 0x74, 0x0b, 0x16, 0x67, 0x5d, 0x7f, 0x2f, 0x72, 0xa4, 0xae, 0xeb, 0x58, 0xdc, 0xf5, + 0x7c, 0x6e, 0x70, 0x7f, 0xf0, 0x1f, 0xdd, 0xb6, 0xe1, 0xf3, 0x87, 0x87, 0xc1, 0x77, 0x17, 0xc1, + 0x77, 0xb1, 0xec, 0x5a, 0xc1, 0xb6, 0x7c, 0x2e, 0xc6, 0xef, 0x93, 0xcf, 0x8b, 0x64, 0xbf, 0x99, + 0xb0, 0x7b, 0x65, 0xbb, 0x55, 0x67, 0x77, 0x0a, 0xcc, 0xd1, 0x80, 0x2b, 0xf7, 0xdb, 0xdc, 0x19, + 0xf0, 0xc3, 0xf0, 0x2d, 0x5a, 0x97, 0x7f, 0xb6, 0xae, 0x9a, 0x27, 0xe1, 0x4b, 0xb4, 0xa2, 0x97, + 0x68, 0x5d, 0x07, 0x2f, 0x71, 0x16, 0x18, 0x1f, 0x24, 0x41, 0xe3, 0xef, 0x10, 0xfd, 0xfc, 0x22, + 0x7a, 0x85, 0xf0, 0x9b, 0x64, 0x43, 0xf7, 0xfa, 0x40, 0x24, 0x18, 0x84, 0x7c, 0x7f, 0xe2, 0xa3, + 0x27, 0x1d, 0x83, 0x31, 0x25, 0x96, 0xe8, 0xb9, 0x91, 0x2e, 0x48, 0xf8, 0xeb, 0xa3, 0x74, 0x43, + 0xc2, 0x08, 0x26, 0x93, 0x5e, 0x90, 0x4c, 0x27, 0xc8, 0xa6, 0x0f, 0x94, 0xd3, 0x05, 0xca, 0xe9, + 0x01, 0xf9, 0x74, 0x00, 0x6d, 0x00, 0x38, 0xb1, 0xc4, 0xc0, 0x2d, 0xff, 0x61, 0x6e, 0xb0, 0x13, + 0x1e, 0x80, 0xe1, 0x78, 0xcf, 0x37, 0x27, 0x8a, 0xfb, 0x42, 0x0e, 0xad, 0x9c, 0x47, 0x53, 0xc9, + 0x9f, 0x29, 0xe6, 0xcd, 0x54, 0xf3, 0x65, 0x64, 0x79, 0x32, 0xb2, 0xfc, 0x98, 0x7a, 0x5e, 0x4c, + 0x2f, 0xa7, 0x14, 0x9d, 0x20, 0xa3, 0x86, 0x0f, 0xa5, 0x52, 0x8d, 0xa2, 0x32, 0x53, 0x68, 0x06, + 0x89, 0x66, 0x24, 0x9a, 0x53, 0x9b, 0x50, 0x6a, 0x72, 0x12, 0x7b, 0xf1, 0xf4, 0xa6, 0x0a, 0xb1, + 0x17, 0x2f, 0x2b, 0xc9, 0x23, 0xec, 0xc5, 0xcb, 0xd4, 0x68, 0x60, 0xd1, 0x7b, 0x0e, 0x07, 0xa9, + 0x55, 0x28, 0x2a, 0x33, 0x85, 0x66, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, + 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0x12, 0x73, 0x90, 0xc3, 0x32, 0x45, 0x65, 0xa6, 0xd0, 0x0c, + 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x48, + 0x52, 0x0e, 0x52, 0xae, 0x14, 0x29, 0x2a, 0x33, 0x85, 0x66, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, + 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0x12, 0x73, 0x90, 0xfa, 0x01, 0x45, + 0x69, 0xa6, 0xd0, 0x0c, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, + 0x38, 0x08, 0x38, 0x48, 0x52, 0x0e, 0x52, 0x29, 0xee, 0x53, 0xec, 0x49, 0x0d, 0xcd, 0x80, 0x83, + 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x24, 0xe6, + 0x20, 0xd5, 0x1a, 0xc5, 0x9e, 0xd4, 0xd0, 0x0c, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, + 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x48, 0x62, 0x0e, 0x72, 0x40, 0xb1, 0x1d, 0x24, 0xb0, + 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, + 0x22, 0xc0, 0x40, 0x8a, 0x34, 0x14, 0x04, 0xa7, 0x62, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, + 0x41, 0xc0, 0x41, 0xc0, 0x41, 0xc0, 0x41, 0x92, 0x73, 0x90, 0x6a, 0xb9, 0x4c, 0x91, 0x06, 0x09, + 0xcd, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, + 0x83, 0x24, 0xe6, 0x20, 0xf5, 0x22, 0xc5, 0xa9, 0x98, 0xd0, 0x0c, 0x38, 0x08, 0x38, 0x08, 0x38, + 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x48, 0x62, 0x0e, 0x72, 0x78, 0x48, + 0x71, 0x2a, 0x26, 0x34, 0x03, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, + 0x02, 0x0e, 0x02, 0x0e, 0x92, 0x94, 0x83, 0xd4, 0x2a, 0xfb, 0x14, 0xa7, 0x62, 0x42, 0x33, 0xe0, + 0x20, 0xe0, 0x20, 0xe0, 0x20, 0xe0, 0x20, 0xe0, 0x20, 0xe0, 0x20, 0xe0, 0x20, 0xe0, 0x20, 0x89, + 0x39, 0xc8, 0x7e, 0x9d, 0x62, 0x4f, 0x6a, 0x68, 0x06, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, + 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x24, 0x29, 0x07, 0xa9, 0x97, 0xaa, 0x14, 0x7b, + 0x52, 0x43, 0x33, 0xe0, 0x20, 0xe0, 0x20, 0xe0, 0x20, 0xe0, 0x20, 0xe0, 0x20, 0xe0, 0x20, 0xe0, + 0x20, 0xe0, 0x20, 0x49, 0x39, 0xc8, 0x7e, 0x9d, 0x62, 0x4b, 0x6a, 0x60, 0x05, 0x0c, 0x04, 0x0c, + 0x04, 0x0c, 0x04, 0x0c, 0x04, 0x0c, 0x04, 0x0c, 0x04, 0x0c, 0x04, 0x0c, 0x24, 0x61, 0x27, 0x5b, + 0x9d, 0x33, 0xf3, 0x9b, 0x3a, 0x05, 0x89, 0xcc, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x24, 0xf4, + 0x14, 0x9f, 0x7b, 0x96, 0xf3, 0x48, 0x40, 0x38, 0x4a, 0x07, 0x19, 0x8e, 0x2f, 0xdc, 0xea, 0xb2, + 0x26, 0x37, 0xba, 0x3d, 0xf5, 0x18, 0x33, 0x36, 0x85, 0x38, 0x83, 0x38, 0x83, 0x38, 0x23, 0xaa, + 0x75, 0x46, 0xf3, 0x27, 0x22, 0x81, 0x04, 0x81, 0xe7, 0x50, 0xc1, 0xc6, 0xe0, 0x03, 0x2e, 0x5d, + 0xe9, 0x90, 0x85, 0x63, 0xa2, 0xb0, 0x4c, 0x24, 0x1d, 0x08, 0x7b, 0xa6, 0x6f, 0x39, 0xbc, 0x5e, + 0x25, 0xec, 0x99, 0x03, 0x02, 0x53, 0x34, 0x4a, 0x99, 0xae, 0xb7, 0xb4, 0x28, 0x67, 0x5d, 0x0a, + 0x5a, 0xbb, 0x76, 0xd3, 0xa7, 0xe1, 0x08, 0x95, 0xb5, 0x16, 0x85, 0x3d, 0xab, 0xb4, 0x0f, 0xaa, + 0xd5, 0xfa, 0x7e, 0xb5, 0x5a, 0xdc, 0xaf, 0xec, 0x17, 0x0f, 0x6b, 0xb5, 0x52, 0xbd, 0x54, 0xc3, + 0x28, 0x92, 0x28, 0x72, 0x3a, 0x2b, 0xf7, 0xeb, 0x9e, 0x19, 0x78, 0xa3, 0x71, 0x6e, 0x05, 0x24, + 0x70, 0x94, 0x03, 0xc8, 0xc9, 0xb2, 0xf4, 0xfc, 0xb9, 0xe5, 0xf3, 0x23, 0xce, 0x3d, 0xa9, 0xa9, + 0x18, 0x84, 0xdd, 0x53, 0x9b, 0x05, 0x44, 0x4f, 0x72, 0x02, 0x04, 0x51, 0x20, 0x66, 0x81, 0x66, + 0xda, 0xe6, 0xaf, 0x3c, 0x93, 0x79, 0xcc, 0x7c, 0x17, 0x74, 0x90, 0xd3, 0xb7, 0x6d, 0x15, 0x13, + 0x1f, 0x7c, 0xe6, 0x49, 0xcd, 0x40, 0xd1, 0xf1, 0x3c, 0x72, 0x1c, 0x97, 0x1b, 0x41, 0x44, 0x91, + 0x1b, 0x0b, 0xbf, 0xfd, 0xc4, 0xba, 0x46, 0xcf, 0xe0, 0x4f, 0x81, 0x5b, 0xec, 0x1d, 0x5b, 0x7e, + 0xdb, 0x2d, 0x5c, 0xfe, 0x59, 0xb8, 0x6a, 0x16, 0x4c, 0xf6, 0x6c, 0xb5, 0xd9, 0x5e, 0xf3, 0xbb, + 0xcf, 0x59, 0x77, 0xaf, 0x67, 0xf3, 0x4e, 0xb7, 0x60, 0x71, 0xd6, 0xf5, 0xf7, 0x1e, 0xfa, 0x9d, + 0x0e, 0xf3, 0xba, 0xae, 0x63, 0x71, 0xd7, 0xf3, 0xb9, 0xc1, 0xfd, 0xc1, 0x7f, 0xf4, 0xdb, 0x86, + 0xcf, 0x1f, 0x1e, 0x06, 0xdf, 0x7d, 0x08, 0xbe, 0x7b, 0x17, 0xfe, 0xee, 0x3b, 0xdb, 0x6d, 0x7f, + 0x2e, 0xd8, 0x96, 0xcf, 0xc5, 0x48, 0x7d, 0xf2, 0xc9, 0x90, 0xec, 0x37, 0x13, 0x76, 0xaf, 0x6c, + 0xb7, 0xea, 0xec, 0x4e, 0x81, 0x39, 0x1a, 0x10, 0xe4, 0x7e, 0x9b, 0x3b, 0x03, 0x52, 0x18, 0xbe, + 0x45, 0xeb, 0xf2, 0xcf, 0xd6, 0x55, 0xf3, 0x24, 0x7c, 0x89, 0x56, 0xf4, 0x12, 0xad, 0xeb, 0xe0, + 0x25, 0xce, 0x02, 0xe3, 0xad, 0x77, 0x33, 0xef, 0x10, 0xfd, 0xfc, 0x43, 0xf4, 0x0a, 0xe1, 0x37, + 0xc9, 0x86, 0xee, 0xf5, 0x81, 0x78, 0xf9, 0x37, 0x5e, 0x19, 0x22, 0xd1, 0xa1, 0xa1, 0x1d, 0x92, + 0x04, 0x83, 0x40, 0xd7, 0xf9, 0x2f, 0xf7, 0xf7, 0xe2, 0x5e, 0x7c, 0xa1, 0x07, 0xf3, 0x26, 0x33, + 0xfb, 0xbd, 0xc1, 0x67, 0x79, 0xad, 0xfb, 0x46, 0xaa, 0x22, 0xde, 0xe8, 0x95, 0xd1, 0x19, 0x0a, + 0xaa, 0x57, 0x7e, 0x6d, 0x94, 0x9f, 0x79, 0x25, 0xfa, 0x8b, 0xe4, 0x61, 0x04, 0xf3, 0x2d, 0xa2, + 0x79, 0x15, 0xe9, 0xfc, 0x89, 0x74, 0x9e, 0x44, 0x3c, 0x1f, 0xa2, 0x36, 0xb3, 0x4e, 0xac, 0x64, + 0x80, 0x9e, 0x37, 0x1e, 0x7c, 0xd7, 0xee, 0x73, 0x76, 0x6b, 0x75, 0x59, 0x72, 0x0e, 0x30, 0x1a, + 0x9f, 0xc9, 0xe6, 0x09, 0xfb, 0xe2, 0x84, 0x75, 0x8c, 0xbe, 0xcd, 0x85, 0x64, 0x64, 0xbe, 0x5e, + 0x4c, 0x16, 0xb3, 0xee, 0x13, 0xbe, 0x84, 0x58, 0x56, 0x32, 0xb1, 0x97, 0xab, 0x64, 0x1d, 0x25, + 0xb3, 0x8c, 0xb2, 0x59, 0x45, 0xe5, 0x2c, 0xa2, 0x72, 0xd6, 0x50, 0x3e, 0x4b, 0x48, 0x4b, 0x11, + 0x84, 0xb3, 0x7e, 0x13, 0x49, 0x9a, 0x8a, 0x48, 0x4d, 0x98, 0xa1, 0xdf, 0xed, 0x0b, 0x34, 0x91, + 0x4b, 0xba, 0xc8, 0xb1, 0x79, 0xf9, 0xf5, 0x02, 0xc5, 0x64, 0x09, 0x99, 0x9c, 0x56, 0x97, 0xcd, + 0x3f, 0xe5, 0x64, 0x8c, 0x7a, 0xd7, 0x95, 0xaa, 0xd5, 0x35, 0xe8, 0x3d, 0x4d, 0xaa, 0xe0, 0x9e, + 0x8a, 0xb2, 0x26, 0xe0, 0x13, 0x21, 0x4b, 0xba, 0x70, 0x4d, 0x26, 0x8e, 0x88, 0xe3, 0xa6, 0x00, + 0x22, 0x00, 0x51, 0x6a, 0x40, 0x34, 0x5a, 0x6e, 0x3a, 0x11, 0xf4, 0xbf, 0x09, 0xaa, 0x2f, 0xb0, + 0x39, 0x29, 0x7f, 0xea, 0xf4, 0xbb, 0xe2, 0x43, 0x7d, 0xeb, 0x36, 0xa3, 0x15, 0x1f, 0xa9, 0x14, + 0x47, 0x31, 0xf8, 0xa8, 0xcf, 0xb6, 0xe1, 0x48, 0x2c, 0x8b, 0xe4, 0x4b, 0x61, 0xb6, 0xcc, 0xe1, + 0xcc, 0xeb, 0x18, 0x6d, 0x96, 0xd7, 0x9a, 0xcb, 0xb9, 0x75, 0xcf, 0x42, 0x67, 0x92, 0xf8, 0x8c, + 0xe3, 0x37, 0x7c, 0x55, 0x7b, 0xcd, 0x6d, 0x1f, 0x76, 0x4f, 0x23, 0x57, 0xd4, 0x95, 0x9c, 0x11, + 0x70, 0x91, 0x31, 0xd1, 0x17, 0x1d, 0xb4, 0x60, 0x46, 0x8f, 0x5b, 0x07, 0x13, 0x3a, 0xcd, 0xe8, + 0xff, 0xdd, 0x31, 0xba, 0x56, 0x5b, 0x52, 0x12, 0x4d, 0xb4, 0xd6, 0xa9, 0x88, 0x6a, 0x45, 0x48, + 0x22, 0x20, 0x11, 0x24, 0x11, 0x24, 0xd1, 0x1a, 0x4b, 0xa2, 0x4a, 0x31, 0xf8, 0x03, 0x51, 0x94, + 0x01, 0x51, 0xc4, 0x1c, 0xe3, 0xc1, 0x96, 0x50, 0x44, 0x83, 0x76, 0x3a, 0xa1, 0x30, 0x1c, 0x14, + 0x80, 0x21, 0xc0, 0x30, 0x6b, 0x60, 0xf8, 0xe0, 0xba, 0x36, 0x13, 0x63, 0xbe, 0x43, 0x2d, 0x56, + 0xda, 0x9c, 0x25, 0xba, 0xe4, 0x8b, 0x52, 0x39, 0xb9, 0x55, 0xb9, 0x50, 0x14, 0x6b, 0x5c, 0x88, + 0xf3, 0xdb, 0x9e, 0xc8, 0x12, 0x5c, 0xf0, 0xeb, 0xc9, 0x16, 0xdf, 0x8a, 0x58, 0x7c, 0x53, 0x0f, + 0x27, 0x69, 0x2f, 0xbe, 0x25, 0x0e, 0x17, 0xe2, 0xbb, 0x60, 0x13, 0xee, 0x72, 0x95, 0xf4, 0x63, + 0xcb, 0xbf, 0x36, 0x3c, 0x9f, 0x9d, 0x7a, 0x22, 0xde, 0x1c, 0x6b, 0x04, 0x9f, 0x86, 0x4f, 0xcf, + 0xc9, 0x48, 0x26, 0xf6, 0x10, 0xd1, 0x5c, 0xa4, 0x58, 0x0e, 0x52, 0x2e, 0xf7, 0x18, 0xe5, 0x1c, + 0x4d, 0xcb, 0x17, 0x20, 0xb1, 0xe3, 0x74, 0xe3, 0x80, 0xfb, 0xd2, 0xb2, 0x11, 0xe1, 0xdc, 0xe2, + 0xe8, 0xf5, 0x85, 0x14, 0xd0, 0x98, 0xf0, 0x97, 0x52, 0x54, 0x19, 0xb1, 0x9c, 0x61, 0xf2, 0x4e, + 0x17, 0x4c, 0x17, 0x4a, 0x86, 0x47, 0x97, 0x97, 0xbe, 0xdc, 0xf6, 0x1d, 0x87, 0xd9, 0xb7, 0x9e, + 0xe1, 0xf8, 0x16, 0x1f, 0x66, 0x21, 0x92, 0x86, 0xca, 0x05, 0x06, 0x10, 0x36, 0x11, 0x36, 0x67, + 0xc3, 0xe6, 0x3b, 0x8b, 0x77, 0x8d, 0x9e, 0x10, 0x27, 0x48, 0xf0, 0xbb, 0xd7, 0x06, 0xe7, 0xcc, + 0x73, 0x12, 0xcb, 0xeb, 0xfc, 0xd6, 0xa7, 0x62, 0xe1, 0xf0, 0xfe, 0x97, 0xad, 0x42, 0xf4, 0xef, + 0xf6, 0xaf, 0x5b, 0x6f, 0xa7, 0x7f, 0xb2, 0xbd, 0xb3, 0xbd, 0xf3, 0x7a, 0x47, 0xde, 0x6b, 0x98, + 0x92, 0xac, 0xdd, 0x15, 0xde, 0x01, 0x17, 0x6b, 0x83, 0x0d, 0x70, 0xd8, 0x00, 0x17, 0xb8, 0xc3, + 0x51, 0x9f, 0xbb, 0x37, 0xac, 0xed, 0x3e, 0x33, 0xef, 0xfb, 0xed, 0x93, 0xc7, 0xfc, 0x27, 0xd7, + 0x36, 0x25, 0x12, 0x5d, 0x0b, 0x4d, 0x21, 0xe7, 0x84, 0x9c, 0x53, 0x6a, 0x39, 0xa7, 0x11, 0x82, + 0x5c, 0x33, 0xaf, 0x1d, 0x7c, 0x10, 0xf1, 0xe4, 0x53, 0x5d, 0x6e, 0x91, 0xb7, 0xa8, 0xb4, 0xc2, + 0x8b, 0xe5, 0x9f, 0xa9, 0xf6, 0x58, 0xfe, 0xc9, 0x95, 0xb0, 0xf6, 0x23, 0x49, 0xa8, 0x68, 0x55, + 0x59, 0x00, 0x6d, 0x37, 0xcc, 0xb7, 0x6c, 0x8b, 0x39, 0x5c, 0x6e, 0x63, 0xdc, 0xac, 0x09, 0xa0, + 0x22, 0x50, 0x31, 0x7d, 0x54, 0x3c, 0x32, 0xbb, 0x96, 0xd3, 0xe4, 0x06, 0x5f, 0xcb, 0x1d, 0x72, + 0xb1, 0xac, 0x93, 0x29, 0xb3, 0x49, 0xae, 0x1c, 0x4b, 0xbc, 0x98, 0x99, 0xdd, 0x23, 0x37, 0x7a, + 0x41, 0xa9, 0xaa, 0x30, 0xa3, 0xfe, 0x49, 0x9a, 0xd9, 0x12, 0x8f, 0xcd, 0x92, 0xbb, 0xe4, 0x46, + 0x9f, 0x6b, 0x45, 0x76, 0xca, 0x45, 0x31, 0xbd, 0xef, 0x4b, 0xc3, 0x41, 0xd0, 0x14, 0x30, 0x00, + 0x18, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x03, 0x99, 0x84, 0x81, 0xec, 0x6f, 0x1f, 0x49, 0x9c, 0xd1, + 0xcd, 0xc9, 0xed, 0x1e, 0x39, 0x6d, 0x77, 0xf5, 0x6d, 0x1e, 0x61, 0x0e, 0xb7, 0xf8, 0x77, 0xf6, + 0x8d, 0x9b, 0xc2, 0x89, 0xec, 0xe9, 0x96, 0x48, 0x67, 0x23, 0x9d, 0x6d, 0xb4, 0xed, 0x93, 0x28, + 0x7a, 0xdc, 0x30, 0xd3, 0xf2, 0x58, 0x9b, 0x37, 0x9f, 0x0c, 0x4f, 0x82, 0x9f, 0x2d, 0x32, 0x04, + 0xb6, 0x06, 0xb6, 0xb6, 0x04, 0xb6, 0xa6, 0xe4, 0x8d, 0xb9, 0x95, 0x3b, 0xe3, 0x26, 0xbe, 0xdf, + 0x64, 0x1e, 0xf5, 0xcb, 0x3a, 0x71, 0x93, 0x2c, 0x19, 0x25, 0xb8, 0x2f, 0x25, 0x6d, 0xda, 0xb6, + 0x2a, 0xe2, 0xdd, 0xe0, 0x6e, 0xd7, 0x6a, 0x7f, 0xe8, 0x99, 0x81, 0x06, 0x12, 0xc7, 0x87, 0x78, + 0x6b, 0x80, 0x02, 0x40, 0x61, 0x09, 0xa0, 0x20, 0xee, 0x82, 0x40, 0x02, 0x20, 0x41, 0x0a, 0x48, + 0x20, 0x74, 0xe4, 0x29, 0x53, 0x40, 0x10, 0xf8, 0x6b, 0x9b, 0xab, 0xc1, 0xc1, 0xc0, 0x06, 0x40, + 0x01, 0xa0, 0xb0, 0x5c, 0x50, 0x10, 0x72, 0x44, 0x40, 0x03, 0xa0, 0x01, 0x22, 0x61, 0xfa, 0xd9, + 0xed, 0xe8, 0x9a, 0xb6, 0x8b, 0x47, 0xef, 0x5d, 0xc7, 0x6c, 0xb6, 0x0d, 0x99, 0x03, 0xc0, 0x73, + 0x6c, 0xe8, 0x3c, 0x0c, 0x8c, 0xaa, 0x18, 0xc0, 0xa7, 0xcc, 0xe1, 0x13, 0xaa, 0x62, 0x8c, 0x1a, + 0x63, 0x5b, 0xa4, 0x72, 0xd7, 0x55, 0xcb, 0x87, 0xd5, 0xc3, 0xfa, 0x7e, 0xf9, 0xb0, 0x86, 0xdd, + 0x91, 0x8b, 0xc2, 0xfb, 0x52, 0x40, 0xf2, 0xb4, 0xed, 0x28, 0x83, 0xe4, 0xc8, 0x06, 0x40, 0x12, + 0x20, 0x09, 0x90, 0x04, 0x48, 0x02, 0x24, 0x01, 0x92, 0x6b, 0x05, 0x92, 0x8f, 0xde, 0xd1, 0xf1, + 0xb9, 0x3a, 0x4e, 0xc6, 0xcc, 0x00, 0x2a, 0x01, 0x95, 0x80, 0x4a, 0x40, 0x25, 0xa0, 0x12, 0x50, + 0xb9, 0x4e, 0x50, 0xf9, 0x9e, 0x19, 0xbc, 0xef, 0xb1, 0x77, 0x1d, 0x53, 0x05, 0x29, 0x63, 0x56, + 0x00, 0x94, 0x00, 0x4a, 0x00, 0x25, 0x80, 0x12, 0x40, 0x09, 0xa0, 0x5c, 0x43, 0xa0, 0x3c, 0x6d, + 0x3b, 0x04, 0x40, 0x19, 0x58, 0x01, 0x50, 0x02, 0x28, 0x01, 0x94, 0x00, 0x4a, 0x00, 0x25, 0x80, + 0x72, 0x1d, 0x81, 0x32, 0x4c, 0x9e, 0x52, 0x60, 0x65, 0x64, 0x08, 0x70, 0x09, 0xb8, 0x04, 0x5c, + 0x02, 0x2e, 0x01, 0x97, 0x80, 0xcb, 0x35, 0x84, 0xcb, 0x33, 0x87, 0x0a, 0x2f, 0x87, 0x96, 0x00, + 0x98, 0x00, 0x4c, 0x00, 0x26, 0x00, 0x13, 0x80, 0x09, 0xc0, 0x5c, 0x43, 0xc0, 0x3c, 0x2f, 0x7f, + 0xbc, 0x3c, 0x23, 0x80, 0xcb, 0xc8, 0x0e, 0xc0, 0x12, 0x60, 0x09, 0xb0, 0x04, 0x58, 0x02, 0x2c, + 0x01, 0x96, 0xeb, 0x08, 0x96, 0x15, 0x22, 0xb0, 0xac, 0x00, 0x2c, 0x01, 0x96, 0x00, 0x4b, 0x80, + 0x25, 0xc0, 0x12, 0x60, 0xb9, 0xa6, 0x60, 0xd9, 0xa4, 0x40, 0xca, 0x26, 0x60, 0x12, 0x30, 0x09, + 0x98, 0x04, 0x4c, 0x02, 0x26, 0x01, 0x93, 0xeb, 0x09, 0x93, 0x1f, 0x49, 0x70, 0xf2, 0x23, 0x80, + 0x12, 0x40, 0x09, 0xa0, 0x04, 0x50, 0x02, 0x28, 0x01, 0x94, 0x6b, 0x09, 0x94, 0xd1, 0x85, 0xec, + 0x04, 0x58, 0x39, 0x30, 0x04, 0xb8, 0x04, 0x5c, 0x02, 0x2e, 0x01, 0x97, 0x80, 0x4b, 0xc0, 0xe5, + 0x1a, 0xc2, 0xe5, 0x47, 0xdb, 0xa0, 0x38, 0x62, 0x19, 0x9a, 0x01, 0x54, 0x02, 0x2a, 0x01, 0x95, + 0x80, 0x4a, 0x40, 0x25, 0xa0, 0x72, 0x1d, 0xa1, 0xd2, 0xfd, 0x42, 0x81, 0x94, 0xee, 0x17, 0x00, + 0x25, 0x80, 0x12, 0x40, 0x09, 0xa0, 0x04, 0x50, 0x02, 0x28, 0xd7, 0x0a, 0x28, 0x07, 0x87, 0x21, + 0x95, 0x4b, 0xc1, 0x4e, 0xd8, 0x01, 0x58, 0x02, 0x2c, 0x01, 0x96, 0x00, 0x4b, 0x80, 0x25, 0xc0, + 0x72, 0x9d, 0xc0, 0x32, 0x3c, 0x0a, 0xa9, 0x0c, 0x95, 0x31, 0x2b, 0x00, 0x4a, 0x00, 0x25, 0x80, + 0x12, 0x40, 0x09, 0xa0, 0x04, 0x50, 0xae, 0x15, 0x50, 0x56, 0x48, 0x80, 0xb2, 0x02, 0xa0, 0x04, + 0x50, 0x02, 0x28, 0x01, 0x94, 0x00, 0x4a, 0x00, 0xe5, 0x5a, 0x02, 0x65, 0x53, 0x1d, 0x25, 0x9b, + 0x80, 0x48, 0x40, 0x24, 0x20, 0x12, 0x10, 0x09, 0x88, 0x04, 0x44, 0xae, 0x23, 0x44, 0x7e, 0x24, + 0xc0, 0xc8, 0x8f, 0x00, 0x49, 0x80, 0x24, 0x40, 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, 0xae, 0x21, + 0x48, 0x46, 0x27, 0x1f, 0x95, 0x71, 0x32, 0x6e, 0x06, 0x50, 0x09, 0xa8, 0x04, 0x54, 0x02, 0x2a, + 0x01, 0x95, 0x80, 0xca, 0x75, 0x82, 0xca, 0x8f, 0xb6, 0xe1, 0x28, 0x03, 0xe5, 0xd8, 0x08, 0x60, + 0x12, 0x30, 0x09, 0x98, 0x04, 0x4c, 0x02, 0x26, 0x01, 0x93, 0x6b, 0x05, 0x93, 0xee, 0x17, 0x75, + 0x94, 0x1c, 0xda, 0x00, 0x48, 0x02, 0x24, 0x01, 0x92, 0x00, 0x49, 0x80, 0x24, 0x40, 0x72, 0xf5, + 0x41, 0xd2, 0xec, 0xb2, 0x73, 0xd7, 0x30, 0xcf, 0x02, 0x94, 0x7b, 0x36, 0x24, 0x0a, 0xd7, 0x4d, + 0x1b, 0x00, 0x3c, 0x02, 0x1e, 0x01, 0x8f, 0x80, 0x47, 0xc0, 0x23, 0xe0, 0x71, 0xf5, 0xe1, 0x91, + 0x3d, 0x7a, 0xe7, 0xe5, 0x3f, 0x5c, 0xff, 0xac, 0x63, 0xb4, 0xed, 0x73, 0xe3, 0x81, 0xd9, 0x4d, + 0xeb, 0x2f, 0x09, 0x1d, 0xb9, 0xc0, 0x0e, 0x80, 0x0a, 0x40, 0x95, 0x1a, 0x50, 0xf5, 0x6c, 0x83, + 0x77, 0x5c, 0xaf, 0xdb, 0x9a, 0x70, 0xc6, 0xdb, 0xb6, 0xd1, 0x15, 0x75, 0xc8, 0xb8, 0x53, 0x96, + 0xaa, 0x02, 0x6d, 0x4e, 0x9d, 0x7e, 0x57, 0x7c, 0xec, 0x6f, 0xdd, 0x26, 0xf7, 0x2c, 0xe7, 0x51, + 0x2a, 0xba, 0xe6, 0x6b, 0x21, 0x4b, 0xb5, 0x7c, 0xe3, 0xc1, 0x66, 0x79, 0x89, 0xb0, 0x5e, 0x0f, + 0xe7, 0xaf, 0x13, 0x36, 0x7f, 0xa3, 0x11, 0x43, 0xf2, 0xb7, 0xee, 0x59, 0xe8, 0x5d, 0x12, 0x9f, + 0x71, 0xf8, 0xf1, 0x1a, 0x39, 0x09, 0xd8, 0x18, 0x7e, 0xb8, 0x46, 0xae, 0xae, 0x29, 0x62, 0x0b, + 0xf4, 0x44, 0x4c, 0x18, 0x48, 0x0c, 0x5a, 0x30, 0xcb, 0xc7, 0x06, 0x82, 0x49, 0x9e, 0x22, 0x56, + 0x3c, 0xf6, 0x58, 0xed, 0xd6, 0xea, 0x32, 0xef, 0x74, 0xd8, 0x9f, 0x82, 0x20, 0x31, 0x6d, 0x40, + 0xa7, 0x94, 0x0a, 0x21, 0x1d, 0x72, 0x0a, 0x28, 0x95, 0x35, 0x94, 0x7a, 0x70, 0x5d, 0x9b, 0x25, + 0xae, 0xe6, 0x3b, 0x81, 0x44, 0xa5, 0x14, 0x27, 0xbb, 0x75, 0x6d, 0xb4, 0x6d, 0x55, 0x56, 0x38, + 0xcf, 0x08, 0x26, 0x1b, 0x26, 0x5b, 0xfa, 0x94, 0x70, 0xec, 0x89, 0xe0, 0x83, 0xe0, 0x83, 0xe0, + 0x83, 0x24, 0x10, 0xf1, 0xd1, 0xeb, 0x5c, 0x1a, 0xfc, 0x9d, 0x19, 0x4e, 0xa7, 0x7f, 0x59, 0x26, + 0x7f, 0x92, 0x80, 0x88, 0x39, 0x46, 0x00, 0x11, 0x80, 0x88, 0xf4, 0x21, 0x42, 0xc2, 0x05, 0xe3, + 0x6e, 0x58, 0x97, 0x9b, 0xf3, 0x45, 0xa5, 0xd9, 0x8e, 0x0c, 0x7b, 0x76, 0xb3, 0xc3, 0xcb, 0xca, + 0xb0, 0xd7, 0x91, 0x58, 0x5f, 0x24, 0xf4, 0x53, 0x04, 0xc7, 0x6e, 0xdb, 0xf0, 0xf9, 0xa5, 0xfd, + 0xd0, 0xe4, 0x56, 0xfb, 0xf3, 0x75, 0x5b, 0x1c, 0x18, 0xa7, 0x0d, 0x00, 0x14, 0x01, 0x8a, 0xe9, + 0x83, 0xe2, 0x85, 0x94, 0x17, 0xae, 0x94, 0x5e, 0x2a, 0x2a, 0xea, 0xa5, 0xd2, 0x4a, 0xe9, 0xa5, + 0xa2, 0x8a, 0x5e, 0x2a, 0x41, 0x2f, 0xa9, 0x42, 0x42, 0x93, 0x1b, 0xdc, 0x3f, 0x19, 0x0d, 0x87, + 0x0c, 0x28, 0x4c, 0x98, 0x00, 0x2c, 0x00, 0x16, 0x96, 0x04, 0x0b, 0x12, 0x7e, 0x08, 0x60, 0x00, + 0x30, 0x00, 0x18, 0x66, 0x80, 0xa1, 0x67, 0xfb, 0x7f, 0xb8, 0xfe, 0xb5, 0xd5, 0x63, 0x17, 0xae, + 0x29, 0x03, 0x0b, 0x53, 0x06, 0x00, 0x0a, 0x00, 0x85, 0xf4, 0x41, 0xe1, 0xc8, 0xec, 0x5a, 0x4e, + 0x00, 0x0a, 0x6b, 0x89, 0x06, 0xb1, 0x68, 0x6e, 0xca, 0xa0, 0x41, 0x39, 0x16, 0x98, 0xcc, 0xac, + 0xe3, 0x41, 0x30, 0x22, 0x65, 0x69, 0x40, 0x30, 0x33, 0x8b, 0x08, 0xe6, 0xca, 0x40, 0x42, 0xdf, + 0xe6, 0x56, 0x40, 0xb2, 0xae, 0x3d, 0xcb, 0xf5, 0x2c, 0xfe, 0x5d, 0x02, 0x14, 0x66, 0x4c, 0x00, + 0x16, 0x00, 0x0b, 0x4b, 0xd0, 0x0a, 0xd3, 0x7e, 0x18, 0xad, 0x44, 0xe8, 0x3d, 0x4f, 0x80, 0x15, + 0x96, 0x45, 0x8d, 0xb1, 0xc2, 0xa2, 0xdc, 0x75, 0x25, 0x9c, 0x5d, 0x58, 0xf4, 0x27, 0xcd, 0x25, + 0x96, 0xde, 0x83, 0x77, 0xda, 0xee, 0xf6, 0xae, 0x0d, 0xfe, 0xe4, 0x8b, 0xc3, 0xe3, 0x44, 0x6b, + 0x20, 0x23, 0x90, 0x31, 0x35, 0x64, 0xec, 0x5b, 0x0e, 0x3f, 0x90, 0xc0, 0xbf, 0xda, 0xda, 0x62, + 0x51, 0x09, 0x58, 0x24, 0xdb, 0x75, 0xf5, 0x2a, 0xb0, 0x28, 0x1b, 0x58, 0xf4, 0xde, 0xf0, 0xf9, + 0xb1, 0xeb, 0x3c, 0x33, 0xef, 0x91, 0x39, 0x6d, 0x26, 0x85, 0x48, 0xd3, 0x36, 0x80, 0x4b, 0xc0, + 0xa5, 0xf4, 0x15, 0xdb, 0xf5, 0x83, 0x37, 0x70, 0x11, 0xac, 0xea, 0xbc, 0x94, 0x07, 0xc4, 0xaa, + 0xce, 0x32, 0x72, 0x78, 0xab, 0x92, 0xc2, 0xeb, 0x3d, 0x78, 0x17, 0x06, 0x6f, 0x3f, 0x0d, 0x5e, + 0xe0, 0xc6, 0xed, 0x73, 0x39, 0x50, 0x98, 0xb5, 0x02, 0x58, 0x00, 0x2c, 0x2c, 0x05, 0x16, 0x64, + 0x5d, 0x11, 0x08, 0x01, 0x84, 0x00, 0x42, 0xcc, 0x20, 0x04, 0xef, 0x1d, 0xbb, 0x9e, 0xf7, 0xfb, + 0x57, 0x09, 0x58, 0x18, 0x35, 0xd5, 0x79, 0x88, 0x3a, 0xe8, 0x0f, 0x9c, 0xa1, 0x06, 0x24, 0x65, + 0x0d, 0x92, 0x56, 0xe4, 0x0c, 0xb5, 0x6f, 0xbd, 0xb7, 0xd9, 0xb7, 0x70, 0x9b, 0x9c, 0xf8, 0x0c, + 0x8f, 0x37, 0xc6, 0xe4, 0xc2, 0xe4, 0x4a, 0x9f, 0xef, 0x35, 0x85, 0x3d, 0x70, 0xf3, 0x68, 0x9e, + 0x5d, 0x91, 0xde, 0x0b, 0x64, 0x97, 0xd7, 0x94, 0x1d, 0xda, 0x65, 0xc9, 0xdd, 0x43, 0x76, 0x05, + 0x94, 0x52, 0x15, 0x72, 0x82, 0xd9, 0x7a, 0xcb, 0xba, 0xc1, 0x24, 0x96, 0xc8, 0x36, 0x4c, 0x36, + 0x07, 0xec, 0x00, 0x76, 0x96, 0x00, 0x3b, 0x12, 0x3e, 0x98, 0x5b, 0xb9, 0x9d, 0xa4, 0x76, 0xe5, + 0x8b, 0xeb, 0x4b, 0x63, 0x87, 0x67, 0xb4, 0x6d, 0x99, 0xc6, 0x95, 0x70, 0x92, 0xf7, 0x0c, 0xa7, + 0x20, 0x69, 0xa0, 0x3a, 0xc8, 0x49, 0x66, 0x16, 0xba, 0xa2, 0x7e, 0x95, 0x5a, 0x52, 0x0e, 0x3f, + 0x57, 0x23, 0x27, 0xb1, 0xa0, 0x1a, 0x8d, 0x87, 0x1c, 0xe8, 0x8d, 0x46, 0xa3, 0x91, 0xab, 0x64, + 0x0b, 0xfa, 0x44, 0x5d, 0x74, 0xc9, 0xc0, 0xe7, 0x7a, 0xdd, 0x63, 0xd7, 0xe1, 0x9e, 0x6b, 0xcb, + 0xef, 0x99, 0x9d, 0x6b, 0x05, 0x30, 0x08, 0x18, 0x5c, 0x06, 0x0c, 0x4a, 0xbb, 0xe2, 0x0a, 0xca, + 0xb0, 0x41, 0xd8, 0x90, 0x95, 0x61, 0xa6, 0xe7, 0xf6, 0x0a, 0x0a, 0x5a, 0x2c, 0x6a, 0x5f, 0x96, + 0x86, 0xd4, 0xb0, 0xbd, 0x61, 0xdb, 0xd9, 0x55, 0x74, 0xa3, 0xb8, 0x2c, 0xa3, 0xe8, 0x46, 0x1f, + 0xaf, 0x91, 0xab, 0xc8, 0x36, 0x97, 0x56, 0x85, 0xc3, 0xb1, 0xcd, 0x9e, 0x34, 0x14, 0x76, 0xda, + 0xa5, 0x22, 0x24, 0x6f, 0x1b, 0xdd, 0xe1, 0xd2, 0x1d, 0xf3, 0xa3, 0x57, 0x10, 0x84, 0xc7, 0x59, + 0x13, 0xc0, 0x46, 0x60, 0x63, 0xfa, 0xd8, 0x78, 0x2b, 0xe9, 0x87, 0x39, 0x2c, 0x43, 0xaf, 0x53, + 0xa2, 0x11, 0xcb, 0xd0, 0x24, 0xc0, 0xd0, 0x37, 0x3b, 0x97, 0x8c, 0x77, 0x6c, 0xf7, 0xab, 0xc7, + 0x7b, 0x17, 0xed, 0xd3, 0xd1, 0x19, 0x4e, 0x41, 0x74, 0x58, 0x60, 0x07, 0x55, 0xbe, 0x01, 0x55, + 0x58, 0xa1, 0x4e, 0x8e, 0x4b, 0x69, 0xae, 0x50, 0x3f, 0x7b, 0x9d, 0xa3, 0xaf, 0x86, 0xc7, 0x2e, + 0x0d, 0x2e, 0x5b, 0xd4, 0x7f, 0xd6, 0x04, 0x26, 0x1a, 0x26, 0x5a, 0xfa, 0x9c, 0x10, 0xd5, 0x27, + 0x5e, 0xcf, 0x72, 0xa0, 0xfa, 0xc4, 0x52, 0x09, 0x61, 0x36, 0xaa, 0x4f, 0xbc, 0x51, 0xf8, 0x80, + 0xf9, 0x23, 0xc7, 0x71, 0xb9, 0xc1, 0x2d, 0x37, 0xd9, 0xa9, 0xbf, 0xbc, 0xdf, 0x7e, 0x62, 0x5d, + 0xa3, 0x67, 0x84, 0xa5, 0xc1, 0xf3, 0x7b, 0xc7, 0x96, 0xdf, 0x76, 0x0b, 0x97, 0x7f, 0x16, 0xae, + 0x9a, 0x05, 0x93, 0x3d, 0x5b, 0x6d, 0xb6, 0xd7, 0xfc, 0xee, 0x73, 0xd6, 0xdd, 0xeb, 0xd9, 0xbc, + 0xd3, 0x2d, 0x58, 0x9c, 0x75, 0xfd, 0x3d, 0xe6, 0x70, 0x8b, 0x7f, 0x67, 0xdf, 0xb8, 0x19, 0xfd, + 0x20, 0x9f, 0x28, 0xff, 0xef, 0xf5, 0xdb, 0xdc, 0x19, 0x44, 0x85, 0xf0, 0x39, 0xad, 0xcb, 0x3f, + 0x5b, 0x57, 0xcd, 0x93, 0xf0, 0x31, 0xad, 0xe8, 0x31, 0xad, 0xeb, 0xe0, 0x31, 0x67, 0x81, 0xd1, + 0xd6, 0xe9, 0xe8, 0x29, 0xe1, 0xf7, 0x2f, 0x4f, 0x8a, 0xc5, 0xbd, 0xf6, 0x42, 0x8f, 0xe5, 0x3b, + 0xae, 0xf7, 0xd5, 0xf0, 0x4c, 0xcb, 0x79, 0xec, 0xba, 0x26, 0x1b, 0x7c, 0x98, 0xd7, 0xfa, 0x6d, + 0x14, 0xda, 0xe6, 0xb6, 0x7e, 0x65, 0x7c, 0x86, 0xf1, 0xec, 0x95, 0x5f, 0x4b, 0x0a, 0xa6, 0x22, + 0x20, 0x2a, 0x08, 0x9e, 0xa2, 0xa0, 0x29, 0x0d, 0x96, 0xd2, 0x20, 0x29, 0x0e, 0x8e, 0x6a, 0x73, + 0xeb, 0xc4, 0xf2, 0x92, 0x75, 0xf4, 0xd8, 0x31, 0x2e, 0x5c, 0x93, 0x09, 0x61, 0xe7, 0x1c, 0xe7, + 0x1a, 0xd9, 0x00, 0x6f, 0x03, 0x6f, 0x4b, 0x9f, 0xb7, 0x4d, 0x3a, 0x62, 0x93, 0xd9, 0xac, 0xcd, + 0x5d, 0x6f, 0x6d, 0x39, 0x9c, 0xe3, 0x7a, 0x5d, 0xc3, 0x96, 0xa6, 0x70, 0x5f, 0x0d, 0xaf, 0x27, + 0xbd, 0x4a, 0xd5, 0xb1, 0xdd, 0xaf, 0x05, 0x8f, 0x99, 0x96, 0xc7, 0xda, 0xbc, 0x50, 0xfd, 0x2c, + 0xbd, 0x01, 0x64, 0xd2, 0xd0, 0xc1, 0xe7, 0xcc, 0x12, 0xca, 0x99, 0x4f, 0x2c, 0xb7, 0x80, 0x35, + 0xf3, 0x79, 0xe5, 0x76, 0x89, 0x0c, 0xc6, 0x5e, 0x6e, 0x73, 0x4a, 0x38, 0xf2, 0x8d, 0x5c, 0x39, + 0x5b, 0xcc, 0x56, 0xd8, 0x9d, 0x97, 0x9a, 0xe9, 0xec, 0x7c, 0x35, 0x83, 0x20, 0x73, 0xdc, 0x79, + 0x7c, 0x6f, 0x58, 0x52, 0x39, 0xce, 0x19, 0x0b, 0x9a, 0x41, 0xb3, 0x0c, 0xd0, 0x04, 0x68, 0xbe, + 0x06, 0x9a, 0x91, 0xb7, 0x08, 0x39, 0x64, 0x0e, 0x75, 0xd5, 0x66, 0x1f, 0x84, 0xba, 0x6a, 0x32, + 0xf8, 0x9c, 0xa3, 0xab, 0xab, 0x86, 0x52, 0x36, 0x0b, 0xfe, 0xa4, 0x59, 0xca, 0xe6, 0xc9, 0xf5, + 0xf9, 0xa9, 0xc3, 0xbd, 0xef, 0xff, 0x8a, 0x18, 0x87, 0x20, 0x42, 0x4e, 0x36, 0x87, 0xa6, 0x04, + 0x3c, 0x2e, 0x1b, 0x1e, 0x7f, 0x97, 0xf0, 0x48, 0xe0, 0x23, 0xf0, 0x31, 0x7b, 0xf8, 0x58, 0xaf, + 0x1c, 0xa0, 0xdc, 0x5b, 0x16, 0x30, 0xd2, 0x2e, 0x2b, 0x20, 0x64, 0xbc, 0x31, 0xf0, 0x11, 0xf8, + 0xb8, 0x6c, 0x7c, 0x3c, 0x2f, 0x03, 0x1d, 0x81, 0x8e, 0x40, 0x47, 0xa0, 0x23, 0x15, 0x3a, 0xf6, + 0xba, 0x61, 0x44, 0xb9, 0x1c, 0xe6, 0xbb, 0x45, 0x01, 0x72, 0xb2, 0x3d, 0x30, 0x12, 0x18, 0xb9, + 0x74, 0x8c, 0x94, 0x71, 0x49, 0xc0, 0x24, 0x60, 0x32, 0x73, 0x30, 0x59, 0x3e, 0xa8, 0xef, 0x97, + 0x01, 0x93, 0x19, 0x82, 0x49, 0x49, 0x15, 0x19, 0x6f, 0x0d, 0x88, 0x04, 0x44, 0x66, 0x05, 0x22, + 0xa1, 0x23, 0x01, 0x90, 0xab, 0x0c, 0x90, 0x07, 0xa5, 0x43, 0xe0, 0x63, 0x16, 0xf0, 0xb1, 0xdb, + 0x1e, 0xac, 0xdb, 0xc8, 0xea, 0xc8, 0x69, 0x03, 0x40, 0x49, 0xa0, 0xe4, 0xb2, 0x51, 0xf2, 0x42, + 0xca, 0x27, 0x01, 0x94, 0x00, 0x4a, 0x28, 0x49, 0x20, 0xe5, 0x6b, 0x48, 0x29, 0x27, 0x25, 0x27, + 0x9b, 0x03, 0x25, 0x81, 0x92, 0x99, 0x41, 0x49, 0x88, 0x49, 0x60, 0x24, 0x16, 0x25, 0x81, 0x91, + 0x2a, 0xbf, 0x91, 0x89, 0x33, 0xcd, 0x12, 0x87, 0x79, 0x73, 0x72, 0xe7, 0x9a, 0xdf, 0x4f, 0x3c, + 0x49, 0xdf, 0xd9, 0xe6, 0x9e, 0xd4, 0x99, 0xe6, 0x1e, 0xce, 0x32, 0xe3, 0x2c, 0x73, 0xec, 0x17, + 0x3d, 0xb7, 0xcf, 0x87, 0x09, 0x64, 0xf7, 0xeb, 0xb9, 0xc1, 0x99, 0xd3, 0x96, 0x28, 0xdc, 0x3b, + 0xdf, 0x0c, 0xa8, 0x2c, 0xa8, 0x6c, 0xfa, 0x54, 0x16, 0x95, 0x68, 0x5e, 0x6a, 0x8f, 0x4a, 0x34, + 0x24, 0xd4, 0x09, 0x95, 0x68, 0x52, 0x61, 0x6d, 0x3d, 0xed, 0x6c, 0xad, 0xa7, 0x95, 0xa5, 0x3d, + 0xda, 0xee, 0x83, 0x61, 0xdf, 0x7e, 0x6b, 0xf6, 0x0c, 0x27, 0x39, 0x4b, 0x9b, 0x68, 0x95, 0x8c, + 0xa5, 0x15, 0xc1, 0xd2, 0x56, 0x8f, 0xa5, 0x25, 0x06, 0xbb, 0x59, 0x90, 0xfb, 0x2d, 0xb9, 0x8b, + 0x88, 0xc2, 0x9b, 0x18, 0xac, 0xc9, 0xc1, 0x99, 0x6c, 0x75, 0x5d, 0xf1, 0xaa, 0xba, 0x89, 0x89, + 0x87, 0x30, 0x58, 0xc9, 0x55, 0xcf, 0x15, 0xad, 0x9a, 0x4b, 0x93, 0xa1, 0x96, 0xaa, 0x8e, 0x2b, + 0x88, 0x3c, 0x2a, 0x11, 0xd2, 0x33, 0x1c, 0xd3, 0xed, 0x9a, 0x8c, 0xb3, 0x36, 0x17, 0xd5, 0xb4, + 0x0b, 0x2d, 0x40, 0xdf, 0x42, 0xdf, 0x0e, 0xf2, 0x3e, 0x97, 0xae, 0x73, 0xda, 0x76, 0xa4, 0xcb, + 0x74, 0x0d, 0x9a, 0x43, 0xcf, 0x42, 0xcf, 0xa6, 0xaf, 0x67, 0x23, 0xff, 0x58, 0x5b, 0x41, 0x1b, + 0x32, 0x81, 0x13, 0x71, 0x5d, 0x34, 0x49, 0x09, 0x86, 0xd5, 0xce, 0xb3, 0x2a, 0x68, 0x4f, 0xc6, + 0x82, 0x56, 0xa6, 0xd4, 0xfe, 0x69, 0x56, 0x05, 0xed, 0x49, 0x96, 0x04, 0x6d, 0x92, 0xa5, 0x7a, + 0xe3, 0xdb, 0xed, 0x93, 0xc7, 0xfc, 0x27, 0xd7, 0x96, 0x28, 0x3f, 0x35, 0xd1, 0x5a, 0x67, 0x61, + 0xfd, 0x52, 0xa5, 0x5e, 0x29, 0x95, 0x0f, 0x8a, 0xa8, 0xad, 0x0f, 0x60, 0xca, 0x1a, 0x30, 0xf5, + 0x2d, 0x87, 0x57, 0xca, 0x9a, 0x77, 0x05, 0x60, 0x85, 0x5e, 0xc8, 0xd0, 0xea, 0xae, 0xd0, 0x57, + 0xcb, 0x87, 0xd5, 0xc3, 0xfa, 0x7e, 0xf9, 0xb0, 0x86, 0x65, 0xfa, 0x45, 0xe1, 0x7d, 0x49, 0xf8, + 0xf8, 0xc1, 0xb1, 0xb8, 0x1a, 0x46, 0x86, 0x16, 0x00, 0x4e, 0x00, 0xa7, 0xf4, 0x55, 0x53, 0xe8, + 0x83, 0x02, 0xfe, 0x97, 0x5b, 0xb9, 0x45, 0xc0, 0x9e, 0xd1, 0xfe, 0xcc, 0xb8, 0xfc, 0x25, 0xd6, + 0x0f, 0xdf, 0x39, 0xf3, 0xa5, 0x8b, 0x19, 0x7f, 0x96, 0x6e, 0x1e, 0x96, 0x30, 0xee, 0x46, 0xcd, + 0xb3, 0x2a, 0xd7, 0xa2, 0xb7, 0x93, 0x5b, 0x7c, 0xfc, 0x3c, 0x6c, 0x2c, 0x53, 0xea, 0xb8, 0x3b, + 0x6c, 0x2c, 0x53, 0xe0, 0x78, 0xe8, 0x11, 0x99, 0x53, 0x89, 0xa2, 0xbe, 0xb2, 0x5c, 0x89, 0x68, + 0x39, 0x2a, 0x12, 0x31, 0xde, 0x1a, 0x12, 0x11, 0x28, 0x0c, 0x89, 0x08, 0x89, 0x08, 0x89, 0x08, + 0x89, 0xb8, 0x3e, 0x12, 0x31, 0x86, 0x70, 0x92, 0x12, 0x71, 0xda, 0x02, 0xc0, 0x09, 0xe0, 0x04, + 0x89, 0x08, 0x89, 0x08, 0x89, 0x08, 0x89, 0xb8, 0x74, 0x89, 0x98, 0xfd, 0x6d, 0xb1, 0x92, 0x3b, + 0x9e, 0x72, 0x72, 0x5b, 0x64, 0x7f, 0x9b, 0x79, 0x9a, 0xb6, 0xed, 0xb2, 0x4f, 0xd6, 0xe3, 0xd3, + 0x45, 0xdf, 0xe6, 0x56, 0xdb, 0xf0, 0xf9, 0xb5, 0x67, 0xb9, 0x9e, 0xc5, 0xbf, 0x27, 0xdf, 0x09, + 0x36, 0xbf, 0x39, 0x36, 0xd0, 0x62, 0x03, 0xad, 0xe2, 0x29, 0x91, 0xcc, 0x6d, 0x9f, 0x95, 0x3c, + 0x05, 0x22, 0x73, 0xfa, 0x43, 0xff, 0x06, 0x5a, 0xc1, 0x53, 0x1e, 0xc2, 0xa7, 0x3b, 0x74, 0x6d, + 0xa1, 0x35, 0xb3, 0xb2, 0x87, 0xf6, 0xe9, 0xeb, 0xb9, 0xdb, 0xbf, 0x61, 0x7e, 0xf2, 0xb4, 0xe5, + 0x38, 0x64, 0xce, 0x34, 0x7d, 0x6d, 0xe7, 0xa5, 0x40, 0xae, 0x32, 0x5f, 0x7b, 0xd9, 0xc5, 0xee, + 0x11, 0x9a, 0x11, 0x9a, 0x27, 0x92, 0x86, 0xa5, 0xba, 0x40, 0x34, 0xae, 0x27, 0xf8, 0x55, 0xb1, + 0x24, 0xa1, 0x40, 0xec, 0x92, 0x49, 0x0a, 0xca, 0xde, 0xb4, 0xa5, 0x9c, 0xc0, 0x92, 0x4f, 0x5c, + 0x89, 0xb0, 0x79, 0x99, 0x64, 0xdf, 0xa8, 0x4b, 0x6a, 0xc5, 0xd5, 0xe9, 0x13, 0x22, 0xd4, 0xb9, + 0xd7, 0x02, 0x05, 0x9e, 0xc1, 0x99, 0x6d, 0x75, 0x2d, 0xce, 0x3c, 0xd1, 0x93, 0x14, 0xf3, 0x1a, + 0xe3, 0x10, 0x05, 0x0e, 0x51, 0x18, 0x5e, 0xef, 0x5d, 0xdf, 0xf3, 0x25, 0x32, 0xbd, 0xa3, 0x96, + 0x3a, 0x57, 0x42, 0x0b, 0x25, 0xac, 0x81, 0x22, 0xcd, 0x9c, 0xb5, 0x34, 0x73, 0x52, 0x36, 0x33, + 0xed, 0x76, 0xe5, 0xb5, 0x5d, 0x02, 0xcd, 0xd2, 0xfd, 0xa2, 0x89, 0x13, 0x86, 0x0a, 0xd9, 0xe5, + 0x1c, 0x5d, 0x19, 0xab, 0x62, 0xb9, 0x82, 0xb5, 0x4f, 0x29, 0x1a, 0x45, 0x9b, 0x04, 0x30, 0xbc, + 0xde, 0x8d, 0xc1, 0x99, 0x14, 0x10, 0xde, 0x24, 0x3f, 0xc0, 0x05, 0x1c, 0x04, 0x0e, 0xae, 0x11, + 0x0e, 0x4a, 0x6d, 0x05, 0xaa, 0x00, 0x07, 0x81, 0x83, 0x53, 0x3d, 0x57, 0x2d, 0x16, 0x8b, 0x45, + 0x00, 0x61, 0x06, 0x80, 0xf0, 0xa1, 0x67, 0xf6, 0x25, 0x35, 0xe1, 0xb8, 0x29, 0xc0, 0x10, 0x60, + 0x08, 0x51, 0x08, 0x51, 0x08, 0x30, 0x84, 0x28, 0x5c, 0x71, 0x2c, 0x94, 0x53, 0x85, 0xa3, 0x96, + 0x40, 0x42, 0x20, 0x21, 0x64, 0x21, 0x64, 0x21, 0x90, 0x10, 0xb2, 0x70, 0x95, 0xa1, 0x90, 0x79, + 0x9e, 0xeb, 0xf9, 0x92, 0xc2, 0x30, 0xde, 0x18, 0x80, 0x08, 0x40, 0x84, 0x34, 0x84, 0x34, 0x04, + 0x20, 0x42, 0x1a, 0xae, 0x3c, 0x1e, 0xca, 0x89, 0xc3, 0x58, 0x5b, 0xa0, 0x21, 0xd0, 0x10, 0xf2, + 0x10, 0xf2, 0x10, 0x68, 0x08, 0x79, 0xb8, 0xca, 0x70, 0xd8, 0xf9, 0x6a, 0x5e, 0x58, 0xbe, 0xac, + 0x3e, 0x9c, 0x68, 0x0d, 0x48, 0x04, 0x24, 0x42, 0x20, 0x42, 0x20, 0x02, 0x12, 0x21, 0x10, 0x57, + 0x1f, 0x11, 0xe5, 0x14, 0x62, 0xbc, 0x31, 0xf0, 0x10, 0x78, 0x08, 0x89, 0x08, 0x89, 0x08, 0x3c, + 0x84, 0x44, 0x5c, 0x65, 0x40, 0xb4, 0x7a, 0xe7, 0x6e, 0xdb, 0xb0, 0x25, 0x25, 0xe2, 0x44, 0x6b, + 0x40, 0x22, 0x20, 0x11, 0x12, 0x11, 0x12, 0x11, 0x90, 0x08, 0x89, 0xb8, 0xfa, 0x88, 0x28, 0x27, + 0x11, 0xe3, 0x8d, 0x81, 0x87, 0xc0, 0x43, 0x48, 0x44, 0x48, 0x44, 0xe0, 0x21, 0x24, 0xe2, 0x2a, + 0x03, 0x62, 0xd7, 0x68, 0x9f, 0x33, 0xc3, 0x73, 0x24, 0x35, 0xe2, 0x64, 0x73, 0x80, 0x22, 0x40, + 0x11, 0x22, 0x11, 0x22, 0x11, 0xa0, 0x08, 0x91, 0xb8, 0x06, 0x98, 0x28, 0xa7, 0x12, 0x27, 0x5a, + 0x03, 0x11, 0x81, 0x88, 0x90, 0x89, 0x90, 0x89, 0x40, 0x44, 0xc8, 0xc4, 0x55, 0x87, 0x44, 0x85, + 0xa5, 0xc4, 0xc9, 0xe6, 0x00, 0x45, 0x80, 0x22, 0x64, 0x22, 0x64, 0x22, 0x40, 0x11, 0x32, 0x71, + 0x0d, 0x30, 0x51, 0x5e, 0x26, 0x62, 0x35, 0x11, 0x88, 0x08, 0x99, 0x08, 0x99, 0x08, 0x44, 0x84, + 0x4c, 0x5c, 0x0b, 0x48, 0xf4, 0xbf, 0x76, 0xbe, 0x9a, 0x92, 0x1a, 0x31, 0xd6, 0x16, 0x70, 0x08, + 0x38, 0x84, 0x40, 0x84, 0x40, 0x04, 0x1c, 0x42, 0x20, 0xae, 0x3a, 0x1a, 0xca, 0xa9, 0xc3, 0x71, + 0x53, 0x60, 0x21, 0xb0, 0x10, 0xd2, 0x10, 0xd2, 0x10, 0x58, 0x08, 0x69, 0x98, 0x59, 0x30, 0xcc, + 0xfe, 0x35, 0xff, 0xe2, 0xd7, 0x71, 0xe6, 0xe4, 0x6e, 0xf8, 0xff, 0x3d, 0xfe, 0x20, 0x6d, 0x97, + 0xfb, 0x5b, 0xef, 0xcc, 0xb3, 0x8e, 0xd1, 0xb6, 0xcf, 0x1f, 0xec, 0xab, 0x1e, 0x4f, 0x7e, 0x2b, + 0xe9, 0x54, 0x3b, 0xdc, 0x19, 0x8d, 0x3b, 0xa3, 0x67, 0xaf, 0xf3, 0xff, 0xc3, 0xf5, 0xcf, 0x8d, + 0x07, 0x96, 0xc0, 0x43, 0x72, 0x59, 0xbc, 0xcf, 0xbf, 0x18, 0xbb, 0x56, 0x5e, 0x84, 0x46, 0x94, + 0xc2, 0x42, 0x91, 0xe1, 0x7d, 0xf8, 0x59, 0xb9, 0xcd, 0x5f, 0x0c, 0x74, 0x86, 0x2f, 0xbf, 0xec, + 0xbb, 0xfc, 0xb3, 0x72, 0x95, 0xbf, 0x75, 0x63, 0xb4, 0xed, 0xa6, 0xf5, 0x17, 0x13, 0x88, 0x8f, + 0xa3, 0x26, 0x08, 0x8d, 0x08, 0x8d, 0xb3, 0xa1, 0x91, 0xb7, 0x8d, 0x6e, 0x18, 0x1b, 0x13, 0xf8, + 0x48, 0x26, 0x83, 0x63, 0x5d, 0x32, 0x38, 0x1e, 0x66, 0x32, 0x38, 0xd6, 0x65, 0x82, 0xe3, 0x21, + 0x82, 0x63, 0x10, 0x1c, 0x9d, 0xc7, 0x1b, 0xd6, 0xbb, 0x71, 0xfb, 0x8e, 0x79, 0xe3, 0x3e, 0x24, + 0x50, 0xa9, 0x31, 0x7d, 0x3e, 0xd5, 0x12, 0xa1, 0x12, 0xa1, 0x72, 0x7c, 0x0d, 0x93, 0xeb, 0xda, + 0xcc, 0x70, 0x44, 0x62, 0x63, 0x49, 0x8b, 0x7b, 0xf3, 0xce, 0x40, 0xe6, 0x09, 0x38, 0xf6, 0xa8, + 0x4d, 0x32, 0x97, 0x2e, 0xc1, 0xa5, 0x57, 0xcf, 0xa5, 0x4f, 0x2c, 0x2f, 0x59, 0x47, 0x9b, 0xcc, + 0x6f, 0x7b, 0xe2, 0xa9, 0xfb, 0xa8, 0x99, 0xe6, 0x8c, 0x79, 0x19, 0x19, 0x73, 0x64, 0xcc, 0xc7, + 0xab, 0x45, 0x11, 0x11, 0x14, 0x4f, 0x99, 0x97, 0x0e, 0xd2, 0xac, 0xbd, 0x92, 0x34, 0x20, 0xcf, + 0x06, 0xe6, 0x4e, 0xe2, 0x8c, 0x9d, 0x40, 0x78, 0x16, 0x0e, 0xd3, 0x98, 0x55, 0x2b, 0x38, 0xab, + 0x92, 0x86, 0xfb, 0x51, 0x83, 0xb3, 0x4e, 0xc1, 0xb6, 0x7c, 0x2e, 0xde, 0xe5, 0xc3, 0x11, 0x1e, + 0x1a, 0x10, 0xec, 0x2f, 0x31, 0xa7, 0x95, 0x76, 0x5e, 0x15, 0x27, 0x56, 0x74, 0x66, 0x55, 0xa7, + 0x26, 0x73, 0x6e, 0x32, 0x27, 0x57, 0x77, 0x76, 0x31, 0xa7, 0x17, 0x74, 0x7e, 0xe9, 0x49, 0x20, + 0xc9, 0x81, 0x48, 0x38, 0x91, 0x22, 0x47, 0x22, 0x9b, 0x20, 0x14, 0x13, 0x85, 0x68, 0xc2, 0x50, + 0x4d, 0x1c, 0xf2, 0x09, 0x44, 0x3e, 0x91, 0xe8, 0x26, 0x94, 0xdc, 0xc4, 0x92, 0x9c, 0x60, 0xf2, + 0x1c, 0x6e, 0xa1, 0xa7, 0x38, 0x46, 0xd7, 0x72, 0x1e, 0x5b, 0x27, 0xc1, 0xcc, 0x29, 0x15, 0xcb, + 0x55, 0x15, 0xb7, 0x19, 0xb1, 0x3d, 0x05, 0x1b, 0xe7, 0xcc, 0x79, 0x0c, 0x57, 0x5c, 0x3f, 0x29, + 0x0d, 0xac, 0x9a, 0xe3, 0xe6, 0x54, 0xb7, 0x54, 0xcc, 0x18, 0x1b, 0x6e, 0x14, 0x28, 0xbe, 0xa5, + 0xb1, 0x47, 0xb5, 0x69, 0x60, 0xd6, 0x2f, 0x54, 0x37, 0x11, 0x10, 0xb9, 0xf8, 0xe4, 0x50, 0x18, + 0xdf, 0xe8, 0x87, 0x22, 0xf0, 0xf6, 0xcd, 0x1b, 0x8d, 0x37, 0xcb, 0x69, 0x7d, 0xaf, 0x10, 0x12, + 0xae, 0x0d, 0xce, 0x99, 0xe7, 0x28, 0xc7, 0x84, 0xfc, 0xee, 0xce, 0x27, 0xa3, 0xf0, 0xd7, 0x51, + 0xe1, 0x7f, 0x8a, 0x85, 0xc3, 0xbb, 0xbb, 0xbb, 0xbb, 0xff, 0xf3, 0x7f, 0xff, 0xe3, 0x1f, 0x77, + 0x77, 0x5b, 0x77, 0x77, 0xdb, 0x77, 0x77, 0x3b, 0x6f, 0x0b, 0xbb, 0x7b, 0x8d, 0xff, 0xfc, 0xaf, + 0x5c, 0xeb, 0xee, 0xee, 0xc7, 0xdd, 0xdd, 0xdf, 0x77, 0x77, 0x3f, 0xff, 0xbf, 0xbb, 0xbb, 0x5f, + 0xef, 0xfa, 0xc5, 0x62, 0xb9, 0x7e, 0x77, 0xf7, 0xcb, 0xfd, 0xce, 0xee, 0x8e, 0x3c, 0x3a, 0xdc, + 0xbf, 0x49, 0xa7, 0xbb, 0x65, 0x36, 0x40, 0x31, 0x9b, 0x77, 0xcf, 0x44, 0x35, 0xf3, 0x42, 0x3c, + 0x99, 0xb0, 0xa6, 0xc6, 0xc4, 0x4a, 0x60, 0x62, 0x60, 0x62, 0x59, 0x67, 0x62, 0xb2, 0x92, 0x67, + 0x64, 0xe0, 0xe9, 0xeb, 0x3b, 0xf3, 0xcc, 0x54, 0x1f, 0xe1, 0xa1, 0xc3, 0x0d, 0xec, 0x29, 0x8e, + 0x86, 0x9a, 0x18, 0x9a, 0x9d, 0x8a, 0x65, 0x45, 0x43, 0x04, 0x53, 0x92, 0x78, 0x6a, 0x52, 0x4f, + 0x51, 0x6d, 0x53, 0x55, 0xdb, 0x94, 0xa5, 0x9f, 0xba, 0x44, 0x2c, 0x45, 0xd1, 0xd7, 0x94, 0xc5, + 0xd5, 0x8c, 0xa7, 0xd9, 0xe5, 0xd6, 0x89, 0xdb, 0xbd, 0xea, 0x31, 0x4f, 0x79, 0x66, 0xc6, 0x67, + 0xe7, 0x3e, 0x81, 0x29, 0xb9, 0x1d, 0xea, 0xfa, 0x64, 0x97, 0x16, 0xf9, 0xa5, 0x4b, 0x86, 0x69, + 0x17, 0x00, 0xfa, 0x84, 0x00, 0xa1, 0x3c, 0xd3, 0x22, 0xd3, 0x66, 0xe5, 0x5a, 0xbd, 0x72, 0x50, + 0xc5, 0xb0, 0x91, 0x44, 0x48, 0x3a, 0x2b, 0xf7, 0x4b, 0xd2, 0x93, 0xe9, 0x92, 0x3c, 0xc1, 0xa3, + 0x03, 0x0b, 0xed, 0x48, 0x1d, 0x29, 0x18, 0x6f, 0x17, 0xd9, 0x1b, 0x2e, 0x50, 0xee, 0x0d, 0xd6, + 0x7e, 0xf6, 0x08, 0xd4, 0x56, 0x4e, 0xee, 0xfc, 0xc1, 0x99, 0xc3, 0x3b, 0x83, 0xaf, 0x46, 0xff, + 0x9e, 0x5b, 0x3e, 0x6f, 0x9d, 0x86, 0xaf, 0x94, 0xe0, 0x44, 0xc2, 0x72, 0x55, 0xaf, 0x65, 0xaa, + 0x6b, 0x5d, 0xcb, 0xc4, 0x5a, 0x03, 0x14, 0xee, 0xba, 0x2b, 0x5c, 0xc2, 0xb5, 0x86, 0xaf, 0x41, + 0xb0, 0x30, 0x49, 0x96, 0x18, 0x32, 0x1c, 0x5a, 0xba, 0x6d, 0xc3, 0xe7, 0x54, 0xf9, 0xb4, 0xb8, + 0x31, 0xa4, 0xd3, 0x10, 0x6c, 0x90, 0x4e, 0x4b, 0x30, 0xf9, 0x9a, 0xb6, 0xfb, 0xf5, 0xa6, 0xfd, + 0x4c, 0x97, 0x54, 0x9b, 0xb0, 0x9a, 0xb1, 0xd4, 0x5a, 0x11, 0xa9, 0x35, 0xa4, 0xd6, 0x36, 0x36, + 0xb5, 0x36, 0x3a, 0x32, 0x15, 0x9f, 0xa2, 0x4d, 0x9e, 0xbc, 0xa4, 0x49, 0x22, 0xe8, 0x24, 0x48, + 0x3c, 0x88, 0x1d, 0xbb, 0x7a, 0xbd, 0x27, 0x65, 0x8e, 0x65, 0xbd, 0x6a, 0x35, 0x76, 0x36, 0xd5, + 0xcc, 0x13, 0x66, 0x86, 0xca, 0xb1, 0x93, 0x49, 0x66, 0xfe, 0x4d, 0x86, 0x12, 0x57, 0x12, 0x07, + 0xc3, 0x5e, 0x35, 0x39, 0xfa, 0xa0, 0xca, 0xeb, 0x1e, 0x13, 0x66, 0x87, 0xe3, 0x92, 0xf4, 0xdc, + 0xad, 0xfe, 0xec, 0x0f, 0xc5, 0xde, 0x8e, 0xd9, 0xa3, 0x6b, 0x24, 0x29, 0x72, 0xb1, 0xb3, 0x6d, + 0x48, 0x54, 0x69, 0x4e, 0x54, 0xa9, 0xcb, 0x18, 0xea, 0x3c, 0xd5, 0x45, 0xf0, 0x46, 0x99, 0x4f, + 0x53, 0x0d, 0x3e, 0xaa, 0xa2, 0x88, 0x0c, 0xad, 0x20, 0x55, 0x05, 0xf5, 0x88, 0x54, 0x55, 0xf2, + 0x19, 0x63, 0x39, 0x8f, 0xad, 0xe0, 0xdb, 0x72, 0xad, 0x8e, 0x4d, 0xb1, 0xc3, 0x37, 0xc1, 0xa6, + 0xd8, 0x35, 0xdf, 0x14, 0x5b, 0x3e, 0xc0, 0x9e, 0xd8, 0x94, 0x5a, 0x67, 0x6e, 0x4f, 0x6c, 0xeb, + 0xee, 0x6e, 0xb7, 0x51, 0x58, 0xdf, 0x9d, 0xae, 0x1e, 0x7f, 0xf6, 0x3a, 0x17, 0x0f, 0x1e, 0x55, + 0x6e, 0x7e, 0xca, 0x1e, 0xd2, 0xf3, 0x20, 0x58, 0x6b, 0x4e, 0xb0, 0x94, 0xd3, 0xf3, 0xfc, 0xc4, + 0xa1, 0xcb, 0xca, 0x07, 0xc6, 0x90, 0x8c, 0xd7, 0x3c, 0x29, 0xa9, 0x27, 0xa7, 0xb6, 0x49, 0xaa, + 0x6d, 0xb2, 0xd2, 0x4f, 0x5a, 0x22, 0xe6, 0x91, 0xb9, 0x64, 0xbc, 0xc7, 0x6c, 0xa7, 0xa5, 0x3c, + 0x29, 0x73, 0xea, 0x0b, 0xfd, 0xc8, 0xdb, 0x11, 0xe5, 0xed, 0x48, 0x28, 0x0e, 0x75, 0xea, 0xee, + 0x66, 0xf0, 0x52, 0x99, 0xcf, 0xde, 0xf9, 0xdc, 0xf5, 0xba, 0xc7, 0xdc, 0xb3, 0x8f, 0x7b, 0xfd, + 0x23, 0xdb, 0x56, 0x67, 0x9c, 0xd3, 0x06, 0x65, 0x61, 0x5c, 0xa2, 0x8a, 0xff, 0x8c, 0x91, 0x72, + 0xb1, 0x58, 0x94, 0xeb, 0xfc, 0x7b, 0xa4, 0x22, 0xc1, 0x94, 0x91, 0x8a, 0x4c, 0xe8, 0x29, 0x7d, + 0xd1, 0x8b, 0x0a, 0x16, 0xcd, 0x1b, 0x85, 0xe3, 0x22, 0x44, 0xc7, 0x44, 0x90, 0x80, 0x44, 0x02, + 0xf2, 0x95, 0xa1, 0x28, 0xd7, 0x8a, 0xd1, 0x1f, 0xa4, 0x21, 0xd3, 0x4a, 0x43, 0xae, 0x0a, 0x81, + 0xf2, 0x7a, 0xc4, 0x04, 0xca, 0xeb, 0x2d, 0x95, 0x40, 0x81, 0x3d, 0x81, 0x3d, 0x81, 0x3d, 0xa5, + 0xc0, 0x9e, 0x4a, 0x14, 0x0b, 0xb8, 0x75, 0xb0, 0x27, 0xb0, 0xa7, 0xac, 0xb3, 0xa7, 0x2a, 0x98, + 0xd3, 0x3a, 0x32, 0x27, 0xad, 0x45, 0x1b, 0xff, 0xc9, 0xbe, 0x4b, 0x1d, 0x66, 0xcc, 0x9f, 0x5b, + 0x3e, 0x3f, 0xe2, 0x5c, 0xb2, 0xe4, 0xe3, 0x85, 0xe5, 0x9c, 0xda, 0x2c, 0xc0, 0x26, 0x49, 0xdf, + 0x0a, 0x66, 0x50, 0xcc, 0x42, 0xe9, 0xa0, 0x5a, 0xad, 0xef, 0x57, 0xab, 0xc5, 0xfd, 0xca, 0x7e, + 0xf1, 0xb0, 0x56, 0x2b, 0xd5, 0x4b, 0x35, 0x09, 0xa3, 0x57, 0x9e, 0xc9, 0x3c, 0x66, 0xbe, 0x0b, + 0xfa, 0xc4, 0xe9, 0xdb, 0xb6, 0x8a, 0x89, 0x0f, 0x3e, 0xf3, 0xa4, 0x9c, 0x5c, 0x74, 0x08, 0x15, + 0xd3, 0xc7, 0xe4, 0x69, 0xe3, 0xbc, 0x14, 0xd5, 0xa7, 0xca, 0x0f, 0xe7, 0x35, 0x5d, 0x63, 0x47, + 0x5b, 0x30, 0x58, 0x72, 0xcc, 0xc8, 0xc6, 0x4a, 0xa4, 0x3a, 0x34, 0xc1, 0xd8, 0xe4, 0x37, 0xe7, + 0x0e, 0xc0, 0xc4, 0xf7, 0x3b, 0xa8, 0xf6, 0xad, 0x96, 0x1b, 0xff, 0x7a, 0xcd, 0xa0, 0x83, 0x7c, + 0x6e, 0xb5, 0x45, 0xae, 0xb4, 0x88, 0xb7, 0xc2, 0x3d, 0x2d, 0xb8, 0xa7, 0x65, 0xf6, 0x7c, 0xd6, + 0x59, 0x72, 0x17, 0xc9, 0xe1, 0xba, 0xbf, 0x44, 0x1f, 0x03, 0xd7, 0xfd, 0xcd, 0x99, 0x47, 0xfa, + 0x6f, 0xb4, 0xea, 0xd9, 0x15, 0xe1, 0x2b, 0x7f, 0xc6, 0x6d, 0x70, 0xe5, 0x0f, 0xae, 0xfc, 0xb1, + 0x7a, 0x1e, 0x33, 0x2d, 0x8f, 0xb5, 0xf9, 0xef, 0x5f, 0x4f, 0x3c, 0xb7, 0x27, 0x71, 0x55, 0xc9, + 0xb4, 0x05, 0x9d, 0xf7, 0xf7, 0x8b, 0x1d, 0xdc, 0xc4, 0x2d, 0xfe, 0xa9, 0xe5, 0x8f, 0x71, 0x27, + 0x51, 0xde, 0xf9, 0xda, 0x3a, 0x32, 0xbb, 0x96, 0xd3, 0xe4, 0x32, 0xf7, 0x12, 0x09, 0x9c, 0xeb, + 0x96, 0x3b, 0xbf, 0xad, 0x76, 0x4e, 0x5b, 0xf5, 0x3c, 0xb6, 0xca, 0xb9, 0x6b, 0xd1, 0x1c, 0x84, + 0xfc, 0x39, 0x6a, 0xc5, 0xf3, 0xd2, 0xd2, 0xe7, 0xa2, 0x05, 0x94, 0xbf, 0x80, 0x9b, 0xc4, 0x88, + 0x8b, 0xf8, 0xc0, 0x49, 0x1e, 0x5b, 0xa6, 0xa1, 0x5c, 0x9e, 0xdb, 0xe7, 0x96, 0xf3, 0x78, 0x5e, + 0x69, 0xb6, 0x0d, 0x9b, 0x9d, 0x0e, 0x59, 0x9f, 0x20, 0x32, 0xcd, 0xb5, 0x02, 0x48, 0x00, 0x24, + 0xa4, 0x06, 0x09, 0x23, 0xc9, 0x39, 0x00, 0x06, 0xb1, 0x5a, 0x20, 0xc0, 0x06, 0x60, 0x43, 0x0a, + 0xd8, 0x20, 0x51, 0xeb, 0x42, 0x1f, 0x38, 0xac, 0x40, 0x4e, 0x35, 0xa9, 0x80, 0x96, 0xcd, 0xa9, + 0xf6, 0xec, 0x8a, 0xc6, 0x9c, 0xea, 0x73, 0xfd, 0xc8, 0xee, 0x75, 0x8f, 0x0d, 0xef, 0x99, 0x0d, + 0x97, 0x6a, 0x13, 0x67, 0x0e, 0x66, 0xda, 0x22, 0xbf, 0x8a, 0xfc, 0xea, 0x9c, 0xfc, 0xea, 0xf5, + 0xc7, 0xba, 0x31, 0xe1, 0x28, 0x22, 0x69, 0xd6, 0xba, 0x58, 0x4a, 0xae, 0x28, 0x95, 0x8c, 0x4b, + 0xd0, 0x46, 0x6c, 0xa7, 0x8c, 0x00, 0x39, 0x90, 0xd9, 0xf9, 0x22, 0xbb, 0xc3, 0x45, 0x79, 0xeb, + 0x84, 0xfc, 0x16, 0x09, 0x11, 0x34, 0x92, 0xd9, 0x81, 0x12, 0xdb, 0x69, 0x72, 0x58, 0x5f, 0x9d, + 0x5e, 0x21, 0x02, 0xca, 0x7b, 0x4d, 0xe0, 0x70, 0xde, 0xeb, 0x5e, 0x18, 0xdf, 0x4e, 0x1d, 0xee, + 0x59, 0xcc, 0x17, 0xc3, 0x86, 0xc9, 0xa6, 0x80, 0x06, 0x40, 0xc3, 0x3c, 0x68, 0x08, 0xfd, 0x24, + 0x8a, 0xad, 0xc9, 0x31, 0x61, 0x1f, 0xf1, 0x7a, 0x7d, 0xe2, 0x75, 0xbd, 0x54, 0xad, 0x22, 0x5e, + 0x13, 0xc4, 0x6b, 0xdb, 0xe0, 0xcc, 0x69, 0x7f, 0xef, 0xba, 0x8e, 0xc5, 0x5d, 0x4f, 0x74, 0x21, + 0x70, 0x6e, 0x6b, 0x2c, 0x09, 0x62, 0x49, 0x70, 0xe0, 0x18, 0x17, 0x91, 0x63, 0x44, 0x49, 0x2b, + 0xe1, 0xdc, 0xeb, 0x3c, 0x23, 0x48, 0xbd, 0x22, 0xf5, 0x9a, 0x7e, 0xea, 0x75, 0xda, 0x13, 0xd7, + 0x31, 0x01, 0x1b, 0xee, 0x08, 0x3a, 0x11, 0xde, 0x11, 0x34, 0x99, 0xc0, 0x3d, 0x15, 0xd8, 0x19, + 0xb4, 0x84, 0xf4, 0xeb, 0x89, 0xcc, 0x8e, 0xa1, 0xd8, 0xa8, 0x08, 0xed, 0x1c, 0x4a, 0x2d, 0xf9, + 0x2a, 0x3e, 0x68, 0x4b, 0x5d, 0x98, 0x9b, 0x9c, 0x4c, 0xb7, 0x4f, 0x1e, 0xf3, 0x9f, 0x9e, 0x5c, + 0xdb, 0x3c, 0x7a, 0x7e, 0x54, 0xc5, 0x88, 0x49, 0x63, 0xc0, 0x0a, 0x60, 0xc5, 0xb2, 0xb1, 0x22, + 0xee, 0x91, 0x12, 0xa8, 0xb1, 0x2f, 0x17, 0x11, 0x4a, 0xd1, 0xa1, 0x73, 0xa5, 0x88, 0x20, 0xd0, + 0x56, 0xee, 0x40, 0xa0, 0xdc, 0x29, 0x1b, 0xf9, 0x43, 0xd3, 0x43, 0xed, 0x58, 0x91, 0x3d, 0x53, + 0x46, 0x76, 0x86, 0x4c, 0xfd, 0xcc, 0xd8, 0x4f, 0xb9, 0x03, 0x46, 0xea, 0x9d, 0x57, 0x56, 0x29, + 0x67, 0x90, 0xa5, 0x0e, 0xd4, 0x04, 0xe1, 0xf7, 0x19, 0x00, 0x52, 0x91, 0x81, 0x7e, 0x15, 0x48, + 0x03, 0x63, 0x00, 0x52, 0x00, 0x69, 0x76, 0x80, 0xf4, 0xe2, 0x5b, 0x7a, 0x40, 0x5a, 0x06, 0x90, + 0x02, 0x48, 0x01, 0xa4, 0x6b, 0x0e, 0xa4, 0xbe, 0xd1, 0xed, 0xd9, 0x22, 0x89, 0x93, 0x71, 0x01, + 0x9e, 0x61, 0x4b, 0x40, 0x24, 0x20, 0x72, 0xe9, 0x79, 0x49, 0x31, 0x67, 0x24, 0x80, 0xc7, 0x0a, + 0x80, 0x71, 0x5e, 0x6c, 0x2f, 0x01, 0x16, 0xe5, 0x39, 0x05, 0x10, 0x51, 0x37, 0x22, 0x66, 0x7f, + 0x7f, 0xac, 0xc4, 0xba, 0x72, 0x4e, 0x6e, 0xa7, 0xec, 0xf9, 0xc4, 0x93, 0xb4, 0xed, 0x99, 0xb5, + 0x2d, 0xe7, 0xb3, 0xcd, 0x9e, 0x99, 0xdd, 0xb1, 0xdd, 0xaf, 0x6d, 0xee, 0xd9, 0x5f, 0x4d, 0xe1, + 0xb5, 0xf6, 0x85, 0x26, 0xb0, 0xe0, 0x8e, 0x05, 0x77, 0xdb, 0xee, 0xb4, 0xff, 0x65, 0xca, 0x9e, + 0x72, 0x9a, 0x68, 0xad, 0xf3, 0xec, 0xad, 0xeb, 0xe0, 0xd4, 0x2d, 0xf8, 0x74, 0x66, 0xf9, 0x74, + 0xe4, 0x1f, 0x57, 0xce, 0x55, 0xa7, 0xb3, 0xb6, 0x4b, 0xfc, 0xae, 0xd0, 0x67, 0x1b, 0xb5, 0x0d, + 0x97, 0xf7, 0x93, 0x4e, 0x5f, 0x49, 0x1a, 0xa9, 0xb2, 0xb4, 0x1f, 0x7c, 0x2c, 0xb9, 0x65, 0xfd, + 0x90, 0xc9, 0x64, 0x6c, 0x49, 0x5f, 0x6c, 0x90, 0x36, 0xf9, 0x28, 0x95, 0x2c, 0x2d, 0x92, 0xe5, + 0x8b, 0xb3, 0x8f, 0xd3, 0x47, 0x1a, 0xdd, 0xc7, 0xf0, 0x51, 0xc2, 0x4c, 0x71, 0xb2, 0x1d, 0xe8, + 0x21, 0xe8, 0xa1, 0xed, 0x3e, 0x3e, 0x5a, 0xce, 0xe3, 0x79, 0xe0, 0x16, 0x12, 0xf4, 0x30, 0xde, + 0x1a, 0xcc, 0x0c, 0xcc, 0x2c, 0x7d, 0x66, 0x76, 0x2e, 0xee, 0x82, 0x39, 0xb9, 0x72, 0xd7, 0x71, + 0x18, 0xae, 0x21, 0xbf, 0x39, 0x2f, 0x49, 0x87, 0x65, 0x3f, 0xe9, 0xae, 0xdb, 0x47, 0x7a, 0x53, + 0x77, 0x7a, 0xf3, 0x6d, 0x62, 0x38, 0x14, 0x8a, 0x4b, 0xd3, 0x68, 0x18, 0x36, 0xd6, 0x0c, 0x86, + 0x65, 0x80, 0x21, 0xc0, 0x70, 0x21, 0x18, 0x0a, 0x78, 0xe0, 0xea, 0xa5, 0x29, 0x4e, 0xbb, 0xcc, + 0x7b, 0x64, 0x4e, 0xdb, 0x62, 0xbe, 0x74, 0xba, 0xe2, 0xc8, 0x66, 0x1e, 0xf7, 0xa5, 0xab, 0xc9, + 0x1c, 0x7b, 0x16, 0xb7, 0xda, 0x86, 0xcc, 0xbd, 0x84, 0xf9, 0x4a, 0xf8, 0x19, 0x3c, 0xcf, 0xf5, + 0xa4, 0x9e, 0x5f, 0x0d, 0x9a, 0xff, 0xcb, 0xf0, 0x1c, 0xcb, 0x79, 0x94, 0x32, 0x50, 0x0b, 0x0c, + 0x5c, 0xba, 0xdc, 0xea, 0x58, 0xed, 0x48, 0x82, 0x4b, 0x18, 0xa9, 0x07, 0x46, 0xce, 0x9c, 0xc0, + 0xe7, 0xa4, 0x6d, 0xec, 0x87, 0x27, 0x14, 0xd8, 0x43, 0x3f, 0x74, 0xd9, 0xcc, 0xa6, 0x8f, 0x06, + 0xae, 0x22, 0xb5, 0x76, 0x3b, 0x76, 0x14, 0xb9, 0xaa, 0x3e, 0xe3, 0xde, 0x91, 0xe2, 0x07, 0x13, + 0x53, 0x45, 0xf2, 0x64, 0x4b, 0xe4, 0xa8, 0x8d, 0x5c, 0x45, 0xa2, 0x71, 0xdc, 0x41, 0xa4, 0x2e, + 0x96, 0x99, 0xf4, 0xd3, 0x46, 0x4e, 0xe6, 0xa2, 0x83, 0xd1, 0x5c, 0x69, 0xe4, 0xaa, 0xd9, 0x4a, + 0xe5, 0x49, 0x4e, 0xc2, 0x8d, 0xce, 0xe9, 0x89, 0x24, 0xb0, 0x64, 0x13, 0x79, 0x83, 0x67, 0xe8, + 0xcb, 0xde, 0x85, 0xa5, 0x2c, 0xce, 0xad, 0xae, 0xc5, 0x05, 0x52, 0x77, 0xb1, 0x46, 0xa8, 0x7e, + 0x81, 0xea, 0x17, 0x73, 0xb8, 0xdf, 0xd8, 0x43, 0xa8, 0x2b, 0x22, 0xa1, 0xfa, 0x45, 0x0e, 0xd5, + 0x8a, 0xe8, 0x7b, 0x25, 0xc3, 0xd5, 0x2f, 0xba, 0x6d, 0xc3, 0xe7, 0x27, 0x6d, 0xff, 0xf8, 0x89, + 0xb5, 0x3f, 0x27, 0x8f, 0xd2, 0x93, 0xcd, 0x10, 0xa7, 0x11, 0xa7, 0x67, 0xe3, 0xb4, 0x88, 0x8f, + 0xe4, 0x70, 0x43, 0x88, 0x16, 0x75, 0x97, 0x99, 0x1b, 0x42, 0x74, 0x85, 0xae, 0xf7, 0x36, 0xfb, + 0xd6, 0xe4, 0x06, 0xf7, 0x05, 0x63, 0xd7, 0xb8, 0x1d, 0x82, 0x17, 0x82, 0xd7, 0x6c, 0xf0, 0xba, + 0x10, 0x71, 0x12, 0x44, 0xaf, 0x35, 0x8f, 0x5e, 0x2b, 0x7d, 0xbf, 0x51, 0x18, 0xef, 0x24, 0x2b, + 0x52, 0xce, 0x69, 0x8b, 0x78, 0x89, 0x78, 0xb9, 0x20, 0x5e, 0x4e, 0x38, 0x4a, 0xc2, 0xb5, 0x19, + 0x91, 0xe2, 0x94, 0x13, 0xc7, 0x92, 0xab, 0x07, 0xa8, 0x59, 0x8c, 0x2c, 0x00, 0xb2, 0x00, 0x64, + 0x10, 0x71, 0x69, 0x3f, 0x08, 0x02, 0x43, 0xd0, 0x02, 0x70, 0x00, 0x38, 0x58, 0x00, 0x07, 0xaf, + 0xbb, 0x07, 0x88, 0x33, 0x88, 0x73, 0xc6, 0x89, 0xf3, 0x8d, 0xd1, 0xb6, 0xdf, 0x79, 0x96, 0xf9, + 0xc8, 0x04, 0x83, 0x63, 0xac, 0x21, 0x62, 0x24, 0x62, 0xa4, 0xe2, 0x6d, 0x56, 0x99, 0x8b, 0x92, + 0x92, 0xb7, 0x55, 0xc9, 0xdc, 0x52, 0xa5, 0x3f, 0x4e, 0x0a, 0xde, 0x46, 0x25, 0x7c, 0x0b, 0x95, + 0xae, 0x48, 0x69, 0x66, 0x26, 0x54, 0xda, 0x66, 0xd3, 0x71, 0xdd, 0x5e, 0x12, 0x37, 0x1a, 0x87, + 0xc9, 0x58, 0x23, 0x84, 0x48, 0x84, 0xc8, 0x39, 0x34, 0x32, 0xb1, 0x87, 0x80, 0x49, 0x82, 0x49, + 0x66, 0x98, 0x49, 0xba, 0xc2, 0xc5, 0x2e, 0xc6, 0x4d, 0x70, 0x7a, 0x11, 0xa7, 0x17, 0x6f, 0xdb, + 0x46, 0x37, 0x5c, 0x89, 0xba, 0x70, 0xcd, 0xbe, 0xcd, 0x0a, 0xb6, 0xe5, 0x73, 0xf1, 0x73, 0x1b, + 0x73, 0xad, 0x88, 0x1d, 0xe0, 0x28, 0xe1, 0x00, 0x07, 0x0e, 0x70, 0x24, 0x75, 0xdb, 0x51, 0x03, + 0xcb, 0xf1, 0x79, 0xc2, 0x00, 0xb8, 0x70, 0x90, 0x63, 0x36, 0x04, 0x7b, 0x4d, 0xcc, 0x75, 0x85, + 0x23, 0x26, 0x85, 0x2b, 0x2b, 0xba, 0xb4, 0xaa, 0x6b, 0x93, 0xb9, 0x38, 0x99, 0xab, 0xab, 0xbb, + 0xbc, 0x98, 0xeb, 0x0b, 0x4e, 0x01, 0xe9, 0xa9, 0x30, 0x1b, 0xd1, 0xcf, 0x02, 0xbf, 0x16, 0x8a, + 0xe7, 0xaf, 0xc7, 0xf7, 0xb1, 0x4d, 0xc9, 0x5e, 0x97, 0x9b, 0x32, 0xd2, 0xd1, 0x9f, 0x72, 0x0a, + 0x11, 0x4d, 0x25, 0xaa, 0x29, 0x45, 0x3e, 0xb5, 0xc8, 0xa7, 0x18, 0xdd, 0x54, 0x93, 0x9b, 0x72, + 0x92, 0x53, 0x4f, 0x79, 0x0a, 0x4e, 0xa0, 0x93, 0xe1, 0x50, 0x8c, 0x71, 0x1c, 0xab, 0x42, 0x8b, + 0x8a, 0x23, 0x22, 0x76, 0x6a, 0x56, 0xdb, 0x74, 0xa4, 0x9c, 0x96, 0xc4, 0xd3, 0x93, 0x7a, 0x9a, + 0x6a, 0x9b, 0xae, 0xda, 0xa6, 0x2d, 0xfd, 0xf4, 0x55, 0x9b, 0xc6, 0x8a, 0xd3, 0x59, 0x3c, 0x6d, + 0x94, 0xd8, 0xd3, 0xfa, 0x96, 0xc3, 0x4b, 0x75, 0x0a, 0x67, 0x13, 0xaf, 0xa9, 0xb1, 0xd0, 0x94, + 0x5c, 0xdd, 0x8b, 0x45, 0x7f, 0x68, 0x9c, 0x3f, 0xa7, 0x5a, 0x27, 0x63, 0xa1, 0x51, 0xc5, 0xfa, + 0x19, 0x0b, 0xed, 0x52, 0x15, 0x87, 0x58, 0xec, 0x43, 0xaa, 0x45, 0x23, 0x34, 0x4d, 0x93, 0xc9, + 0x21, 0x33, 0xbe, 0xe9, 0x1b, 0xb2, 0x7a, 0xad, 0x56, 0xa9, 0x61, 0xd8, 0x48, 0x62, 0x23, 0x9d, + 0x95, 0xfb, 0x37, 0xcb, 0x79, 0xbe, 0x82, 0xdb, 0xe6, 0x3d, 0xf6, 0x68, 0xb9, 0x8e, 0x64, 0x3e, + 0x60, 0x61, 0x74, 0x9f, 0xb0, 0x4a, 0xc3, 0xbb, 0x4a, 0x54, 0xbc, 0xab, 0x08, 0xde, 0x05, 0xde, + 0xb5, 0x22, 0xbc, 0x4b, 0x55, 0x4e, 0xcd, 0x66, 0x38, 0x6e, 0xa2, 0x99, 0xa9, 0x94, 0xe3, 0x78, + 0x3d, 0xe7, 0x11, 0x7f, 0x0a, 0xd1, 0xc8, 0xd2, 0x84, 0x01, 0x72, 0x19, 0xa6, 0x23, 0x2c, 0x68, + 0x0a, 0x0f, 0xba, 0xc2, 0x84, 0xf6, 0x70, 0xa1, 0x3d, 0x6c, 0xe8, 0x0b, 0x1f, 0xc4, 0x14, 0x85, + 0xc8, 0x57, 0xa9, 0xc2, 0xca, 0x14, 0x8b, 0x18, 0xb8, 0x2b, 0xb1, 0x57, 0x4d, 0x72, 0x8a, 0xf0, + 0x3b, 0xe2, 0x51, 0xa7, 0xc9, 0xec, 0x68, 0x0f, 0x31, 0x3a, 0x43, 0x8d, 0xe6, 0x90, 0xa3, 0x3b, + 0xf4, 0xa4, 0x16, 0x82, 0x52, 0x0b, 0x45, 0xfa, 0x43, 0x12, 0x6d, 0x68, 0xd2, 0x20, 0xa1, 0x69, + 0x33, 0x4f, 0x0b, 0x3d, 0xdd, 0x8f, 0x36, 0x13, 0x69, 0x70, 0xf6, 0x21, 0x65, 0x39, 0x78, 0x93, + 0xcd, 0xf1, 0xa2, 0x4c, 0x77, 0x44, 0xd1, 0xb9, 0x69, 0xfd, 0xa5, 0x1d, 0x01, 0xc2, 0x67, 0x00, + 0x01, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, 0x89, 0xa7, 0x93, 0xad, 0x45, 0x2c, 0x8a, 0x2b, 0x75, + 0x0d, 0xa6, 0x69, 0xd7, 0x2a, 0xa6, 0xff, 0xe8, 0x99, 0x9c, 0x39, 0x5d, 0x6b, 0x19, 0x33, 0x0f, + 0xd1, 0xb4, 0xb6, 0x31, 0xf3, 0x1c, 0xdd, 0x49, 0xf3, 0x59, 0x9f, 0xd5, 0x95, 0x44, 0xd7, 0x3c, + 0x8d, 0x27, 0x5d, 0xc0, 0xf8, 0x96, 0x9e, 0x0b, 0x68, 0x58, 0x2b, 0xd9, 0x24, 0x37, 0x78, 0xb3, + 0x1a, 0x56, 0xef, 0x37, 0x80, 0x63, 0xf7, 0xb9, 0x65, 0x5b, 0x7f, 0x85, 0xe5, 0x4e, 0x89, 0x16, + 0x6c, 0x16, 0x43, 0xe2, 0xcc, 0xa3, 0xf4, 0x30, 0xee, 0x92, 0x2e, 0xc6, 0x5d, 0x04, 0xe3, 0x06, + 0xe3, 0x06, 0xe3, 0x96, 0xfa, 0xf8, 0xd4, 0xe9, 0xe1, 0x91, 0x61, 0xc3, 0xb6, 0xaf, 0x99, 0xd7, + 0x66, 0x0e, 0xd7, 0xe7, 0x8d, 0xc3, 0xc9, 0x14, 0x7b, 0x96, 0x26, 0x2f, 0xd1, 0x93, 0x34, 0xd0, + 0x9e, 0x3c, 0x48, 0x23, 0xa4, 0xa5, 0x14, 0xda, 0xd2, 0x0a, 0x71, 0xa9, 0x87, 0xba, 0xd4, 0x43, + 0x5e, 0x7a, 0xa1, 0x4f, 0x33, 0xb1, 0xd4, 0x34, 0x57, 0xb4, 0x25, 0x21, 0x66, 0x66, 0x8a, 0xc9, + 0xda, 0x56, 0xd7, 0xb0, 0xeb, 0x55, 0x9d, 0xf3, 0x65, 0xc8, 0xbe, 0xca, 0x1a, 0x9f, 0x31, 0xa3, + 0x89, 0xea, 0x1a, 0x1f, 0xa6, 0x37, 0x1b, 0xa2, 0x3f, 0x2b, 0x92, 0x6a, 0x76, 0x64, 0x46, 0x22, + 0x1f, 0x96, 0xcb, 0x95, 0xca, 0x7e, 0xb9, 0x58, 0xa9, 0x1f, 0xd4, 0xaa, 0xfb, 0xfb, 0xb5, 0x83, + 0xe2, 0xc1, 0xdb, 0x74, 0xde, 0x20, 0x4d, 0x27, 0x59, 0x24, 0xa0, 0x13, 0xdf, 0x66, 0x91, 0xd1, + 0x74, 0x4a, 0xaa, 0x69, 0x95, 0x04, 0xbe, 0xb3, 0xbf, 0x41, 0xbe, 0xa3, 0x37, 0xf9, 0xa2, 0x17, + 0x2b, 0xf5, 0x5b, 0xbf, 0x5f, 0x91, 0xe4, 0x91, 0x86, 0xc9, 0x19, 0xe8, 0x8f, 0x0f, 0x7e, 0x58, + 0x96, 0x46, 0xbf, 0xd0, 0x09, 0x1f, 0x04, 0x95, 0x03, 0x95, 0x03, 0x95, 0x03, 0x95, 0xb3, 0x12, + 0x2a, 0x47, 0xdb, 0x92, 0xeb, 0x74, 0xdc, 0x82, 0xe8, 0xc8, 0xaa, 0xe8, 0x28, 0x2e, 0x8b, 0x26, + 0x16, 0xd7, 0x96, 0x26, 0xae, 0xab, 0xc6, 0x48, 0x61, 0x09, 0x77, 0x13, 0xdd, 0x05, 0xaa, 0x62, + 0xe5, 0x54, 0x45, 0xc7, 0x63, 0x4c, 0xbf, 0xa4, 0x08, 0x9f, 0x02, 0x3d, 0x01, 0x3d, 0x01, 0x3d, + 0x01, 0x3d, 0x01, 0x3d, 0x01, 0x3d, 0x01, 0x3d, 0x01, 0x3d, 0x01, 0x3d, 0x01, 0x77, 0x81, 0x9e, + 0x58, 0x33, 0x3d, 0x61, 0xf5, 0x9e, 0xab, 0xa9, 0x6d, 0xc9, 0x8a, 0x3f, 0x0c, 0xea, 0x02, 0xea, + 0x02, 0xea, 0x02, 0xea, 0x62, 0x25, 0xd4, 0x05, 0xf6, 0x64, 0x41, 0xce, 0x60, 0x4f, 0x56, 0x9a, + 0x8c, 0x15, 0x7b, 0xb2, 0x68, 0x7d, 0x07, 0x7b, 0xb2, 0xa0, 0x76, 0xa0, 0x76, 0x02, 0x01, 0x92, + 0xce, 0xa6, 0xac, 0xd1, 0x93, 0xa0, 0x73, 0xa0, 0x73, 0xa0, 0x73, 0xa0, 0x73, 0x56, 0x42, 0xe7, + 0x60, 0x15, 0x65, 0xe3, 0x65, 0x07, 0x56, 0x51, 0xa0, 0x32, 0x12, 0xba, 0x0a, 0x56, 0x51, 0xa0, + 0x2b, 0xa0, 0x2b, 0x06, 0xba, 0xa2, 0x9e, 0xe6, 0x2a, 0x4a, 0x1d, 0xab, 0x28, 0x50, 0x17, 0x50, + 0x17, 0x50, 0x17, 0x2b, 0xa5, 0x2e, 0xb0, 0x8a, 0x02, 0x39, 0x83, 0x55, 0x94, 0x34, 0x19, 0x2b, + 0x56, 0x51, 0x68, 0x7d, 0x07, 0xab, 0x28, 0x50, 0x3b, 0x50, 0x3b, 0x81, 0x00, 0x49, 0x6d, 0x15, + 0xa5, 0x8e, 0x55, 0x14, 0xe8, 0x1c, 0xe8, 0x1c, 0xe8, 0x9c, 0xd5, 0xd1, 0x39, 0x58, 0x45, 0xd9, + 0x78, 0xd9, 0x81, 0x55, 0x14, 0xa8, 0x8c, 0x84, 0xae, 0x82, 0x55, 0x14, 0xe8, 0x0a, 0xe8, 0x8a, + 0xc0, 0x49, 0xba, 0x46, 0x3b, 0xb5, 0x45, 0x94, 0xd8, 0xb3, 0xa0, 0x2d, 0xa0, 0x2d, 0xa0, 0x2d, + 0xa0, 0x2d, 0x56, 0x42, 0x5b, 0x60, 0x0d, 0x05, 0x62, 0x06, 0x6b, 0x28, 0x69, 0xf2, 0x55, 0xac, + 0xa1, 0xd0, 0xfa, 0x0e, 0xd6, 0x50, 0xa0, 0x75, 0xa0, 0x75, 0xba, 0x46, 0x3b, 0x9d, 0x25, 0x94, + 0xe1, 0x83, 0xa0, 0x72, 0xa0, 0x72, 0xa0, 0x72, 0xa0, 0x72, 0x56, 0x42, 0xe5, 0x60, 0x05, 0x65, + 0xe3, 0x45, 0x07, 0x56, 0x50, 0xa0, 0x31, 0x12, 0xba, 0x0a, 0x56, 0x50, 0xa0, 0x2a, 0xa0, 0x2a, + 0x02, 0x27, 0x71, 0xf9, 0x13, 0xf3, 0x52, 0x5b, 0x43, 0x99, 0x78, 0x1a, 0xf4, 0x05, 0xf4, 0x05, + 0xf4, 0x05, 0xf4, 0xc5, 0x4a, 0xe8, 0x0b, 0xac, 0xa2, 0x40, 0xd0, 0x60, 0x15, 0x25, 0x4d, 0xce, + 0x8a, 0x55, 0x14, 0x5a, 0xdf, 0xc1, 0x2a, 0x0a, 0xf4, 0x0e, 0xf4, 0x4e, 0xa8, 0x40, 0xd2, 0x59, + 0x47, 0x19, 0x3f, 0x0a, 0x4a, 0x07, 0x4a, 0x07, 0x4a, 0x07, 0x4a, 0x67, 0x25, 0x94, 0x0e, 0x56, + 0x52, 0x36, 0x5e, 0x78, 0x60, 0x25, 0x05, 0x3a, 0x23, 0xa1, 0xab, 0x60, 0x25, 0x05, 0xca, 0x02, + 0xca, 0x22, 0x70, 0x92, 0x5e, 0x5a, 0x8b, 0x28, 0x3d, 0xac, 0x9f, 0x40, 0x55, 0x40, 0x55, 0x40, + 0x55, 0xac, 0x92, 0xaa, 0xc0, 0xfa, 0x09, 0x64, 0x0c, 0xd6, 0x4f, 0xd2, 0x64, 0xaa, 0x58, 0x3f, + 0xa1, 0xf5, 0x1d, 0xac, 0x9f, 0x40, 0xe5, 0x40, 0xe5, 0xf4, 0x53, 0x59, 0x3a, 0xe9, 0x63, 0xd5, + 0x04, 0xfa, 0x06, 0xfa, 0x06, 0xfa, 0x66, 0x65, 0xf4, 0x0d, 0x56, 0x4d, 0x36, 0x5e, 0x6e, 0x60, + 0xd5, 0x04, 0xea, 0x22, 0xa1, 0xab, 0x60, 0xd5, 0x04, 0x7a, 0x62, 0x05, 0xf5, 0xc4, 0x9b, 0x0c, + 0x4f, 0xee, 0xfc, 0x91, 0xe3, 0xb8, 0xdc, 0x08, 0x3c, 0x5d, 0xcb, 0x7c, 0xce, 0xfb, 0xed, 0x27, + 0xd6, 0x35, 0x7a, 0x06, 0x7f, 0x0a, 0xf0, 0x7e, 0xef, 0xd8, 0xf2, 0xdb, 0x6e, 0xe1, 0xf2, 0xcf, + 0xc2, 0x55, 0xb3, 0x60, 0xb2, 0x67, 0xab, 0xcd, 0xf6, 0x9a, 0xdf, 0x7d, 0xce, 0xba, 0x7b, 0x3d, + 0x9b, 0x77, 0xba, 0x05, 0x8b, 0xb3, 0xae, 0xbf, 0xd7, 0x75, 0xcd, 0xc1, 0x57, 0xb7, 0x6d, 0xa3, + 0xdb, 0xe4, 0x06, 0xf7, 0x2f, 0x5c, 0xb3, 0x6f, 0xb3, 0x82, 0x6d, 0xf9, 0x7c, 0xcf, 0x72, 0x7c, + 0x3e, 0xfd, 0xff, 0x67, 0xc1, 0xcf, 0xc2, 0xff, 0xf5, 0xd8, 0xa3, 0xe5, 0x3a, 0xd3, 0xff, 0x7f, + 0x13, 0xfd, 0x34, 0xfc, 0x8d, 0x3e, 0xb7, 0x6c, 0xeb, 0xaf, 0xf0, 0x43, 0x47, 0xbf, 0x46, 0x4b, + 0xfc, 0xe8, 0x06, 0x9c, 0xc6, 0x12, 0x91, 0xcb, 0x04, 0x7a, 0x20, 0x18, 0xc3, 0xa8, 0x7f, 0x43, + 0x06, 0x47, 0x64, 0xf8, 0xdc, 0xf2, 0xf9, 0x11, 0xe7, 0x1e, 0xa9, 0x07, 0x06, 0x6c, 0xe6, 0xd4, + 0x66, 0x01, 0xbd, 0x27, 0x0e, 0xdf, 0x01, 0xf8, 0xc5, 0x2c, 0x97, 0x0e, 0xaa, 0xd5, 0xfa, 0x7e, + 0xb5, 0x5a, 0xdc, 0xaf, 0xec, 0x17, 0x0f, 0x6b, 0xb5, 0x52, 0xbd, 0x44, 0x08, 0x52, 0xf9, 0x2b, + 0xcf, 0x64, 0x1e, 0x33, 0xdf, 0x05, 0x7d, 0xef, 0xf4, 0x6d, 0x5b, 0x87, 0xe9, 0x0f, 0x3e, 0xf3, + 0x48, 0xf1, 0x86, 0xca, 0xe5, 0x34, 0x45, 0xa7, 0x2c, 0x46, 0x25, 0x9a, 0x18, 0xa4, 0x1e, 0x31, + 0xd4, 0x2c, 0x28, 0x0e, 0x3c, 0xf5, 0x80, 0x2f, 0x79, 0xa0, 0xd5, 0xc6, 0x54, 0x7e, 0x24, 0xe4, + 0x5a, 0x4a, 0x8e, 0xdd, 0x10, 0x17, 0x82, 0x6e, 0x31, 0x9c, 0xb6, 0x2c, 0x2a, 0xd0, 0xa0, 0x00, + 0x5d, 0xd4, 0xd7, 0x1a, 0xe5, 0x09, 0xa3, 0x3a, 0x61, 0x14, 0x97, 0x75, 0x00, 0xa2, 0x49, 0x9b, + 0xfe, 0x64, 0x95, 0x9b, 0x9f, 0xe2, 0xb3, 0x4b, 0xac, 0x85, 0xe0, 0x30, 0xa8, 0x76, 0xbf, 0xe6, + 0x6e, 0x17, 0xeb, 0xe3, 0xe4, 0x3d, 0x25, 0xd0, 0x4b, 0xf9, 0x6e, 0xf8, 0x66, 0xc2, 0xbd, 0x33, + 0xae, 0xed, 0x15, 0xb5, 0x17, 0x1c, 0x17, 0xb9, 0x25, 0x13, 0xe9, 0xa5, 0x10, 0x95, 0x25, 0x0e, + 0xc5, 0xa5, 0x0b, 0xd5, 0x25, 0x09, 0xb2, 0xa5, 0x06, 0xb2, 0x25, 0x04, 0xf5, 0xa5, 0x01, 0xbd, + 0x73, 0x5e, 0x3a, 0x45, 0xaf, 0x9e, 0x7a, 0x57, 0x48, 0xa9, 0x2b, 0xa6, 0xca, 0xd5, 0x68, 0x81, + 0x32, 0xa1, 0xa4, 0x4a, 0x59, 0x93, 0xe7, 0x16, 0xe9, 0x72, 0x86, 0x3f, 0xd5, 0xf8, 0x12, 0x5d, + 0x17, 0x13, 0xa4, 0x7a, 0xb3, 0xdc, 0xcd, 0x29, 0xf1, 0x8e, 0x7b, 0x5d, 0xd8, 0xfb, 0x86, 0xd0, + 0x99, 0x86, 0xfa, 0x41, 0x08, 0x64, 0xe5, 0xd4, 0x82, 0xbc, 0x3a, 0x20, 0x55, 0x03, 0x0a, 0xec, + 0x5f, 0x81, 0xed, 0x27, 0x1d, 0x0e, 0x49, 0x3a, 0xa9, 0x83, 0x46, 0x26, 0x43, 0xdd, 0xd7, 0xbd, + 0xf1, 0xe5, 0xdf, 0x78, 0xa5, 0x63, 0x44, 0x3b, 0x44, 0xb1, 0x23, 0x12, 0x4c, 0x80, 0xbc, 0xcf, + 0xbd, 0x7e, 0x9b, 0x3b, 0x03, 0x24, 0x0f, 0x1f, 0xd0, 0xba, 0xfc, 0xb3, 0x75, 0xd5, 0x3c, 0x09, + 0xed, 0xb7, 0x22, 0xfb, 0xad, 0xeb, 0xc0, 0xfe, 0x59, 0x60, 0xb4, 0x75, 0xe1, 0x9a, 0x67, 0xaf, + 0xb3, 0xf1, 0xc5, 0xfd, 0xf4, 0x42, 0x1f, 0xe5, 0xbb, 0x3d, 0xdb, 0x3f, 0x32, 0xff, 0x77, 0x38, + 0x78, 0xaf, 0xf3, 0x92, 0x31, 0xaf, 0x9e, 0x6e, 0xf9, 0xca, 0x48, 0x24, 0x63, 0xd4, 0x63, 0x06, + 0xfd, 0xda, 0x2f, 0x0a, 0x30, 0x66, 0x41, 0x86, 0x2c, 0xca, 0x88, 0xa5, 0x19, 0xb0, 0x34, 0xe3, + 0x15, 0x67, 0xb8, 0x6a, 0xb3, 0x28, 0x31, 0x63, 0x1d, 0x9f, 0xd8, 0xb1, 0x0d, 0xde, 0x71, 0xbd, + 0x6e, 0xeb, 0xa2, 0x67, 0xfb, 0xa1, 0x8f, 0x84, 0x36, 0x12, 0x74, 0xfe, 0x70, 0x47, 0x7b, 0x35, + 0xc1, 0xef, 0x9e, 0x3a, 0xfd, 0x6e, 0xf2, 0x61, 0xba, 0x75, 0x9b, 0xdc, 0xb3, 0x9c, 0x47, 0xb1, + 0xd0, 0x58, 0x0c, 0x3e, 0xce, 0xf5, 0xd1, 0xf1, 0x3f, 0x4f, 0x6f, 0x9b, 0x02, 0x8c, 0x3b, 0x5f, + 0x0a, 0xda, 0xbd, 0xfb, 0xef, 0xdb, 0xd3, 0x66, 0x9e, 0x34, 0xc4, 0xdf, 0xba, 0x67, 0x82, 0x47, + 0xae, 0x06, 0x6f, 0xd1, 0xc8, 0x95, 0x04, 0x5e, 0x7f, 0xf8, 0x89, 0x1b, 0xb9, 0x22, 0x55, 0x20, + 0x4f, 0x30, 0xa0, 0x27, 0xac, 0x63, 0xf4, 0x6d, 0x2e, 0xd6, 0xe5, 0xc1, 0x34, 0x1a, 0x37, 0x7c, + 0x75, 0x13, 0xb8, 0x7c, 0xa0, 0x3c, 0xee, 0x3c, 0x9e, 0xb6, 0xbb, 0x3d, 0xf1, 0x38, 0x19, 0x6f, + 0x88, 0x30, 0x89, 0x30, 0x39, 0x3f, 0x4c, 0x26, 0x74, 0x91, 0xec, 0x46, 0x49, 0xcb, 0x79, 0x36, + 0x6c, 0xcb, 0x14, 0x8e, 0x92, 0xa6, 0xe5, 0x1b, 0x0f, 0x42, 0x39, 0xba, 0x7c, 0x39, 0x68, 0xc7, + 0x9c, 0xb0, 0xd9, 0xb2, 0xc3, 0xeb, 0xf0, 0xf5, 0xc5, 0x02, 0xec, 0xe0, 0xe5, 0x85, 0x52, 0x85, + 0xa3, 0x1e, 0x5e, 0x5a, 0x54, 0x4e, 0x3e, 0x54, 0xe9, 0x44, 0x65, 0xcf, 0xed, 0x73, 0xcb, 0x79, + 0x3c, 0x89, 0x5e, 0xeb, 0xbc, 0xfc, 0xa1, 0x67, 0x0a, 0x84, 0xe6, 0x79, 0xad, 0x11, 0x9f, 0x11, + 0x9f, 0xe7, 0xc4, 0x67, 0x71, 0x57, 0xc9, 0x6e, 0x9c, 0x96, 0x88, 0xb7, 0xa5, 0x4c, 0xc6, 0xdb, + 0xa2, 0x4c, 0xbc, 0x2d, 0x21, 0x72, 0xce, 0x46, 0xce, 0x26, 0x6b, 0xdf, 0xb8, 0x7d, 0xce, 0x54, + 0xe2, 0x67, 0xdc, 0x06, 0xa2, 0x28, 0xa2, 0xe8, 0xab, 0x51, 0x34, 0xb9, 0xc3, 0x20, 0x96, 0x22, + 0x96, 0x66, 0x3f, 0x96, 0x5e, 0x33, 0xaf, 0x23, 0x98, 0x1c, 0x98, 0x6e, 0x89, 0xb8, 0x89, 0xb8, + 0xb9, 0x38, 0x6e, 0x26, 0x74, 0x13, 0x44, 0x4b, 0x44, 0xcb, 0x0c, 0x47, 0xcb, 0xbe, 0xcd, 0xad, + 0xb6, 0xe1, 0xf3, 0x0b, 0xe3, 0xdb, 0xb9, 0xd5, 0xb5, 0xb8, 0x40, 0xb8, 0x9c, 0x69, 0x8a, 0x78, + 0x89, 0x78, 0x39, 0x27, 0x5e, 0x0a, 0xfa, 0x49, 0x4e, 0x6c, 0x6b, 0x54, 0x7c, 0x72, 0x55, 0x8b, + 0x87, 0x75, 0xa9, 0x99, 0x95, 0xa0, 0x8d, 0xd8, 0x8e, 0x2b, 0xb1, 0xad, 0x14, 0xe2, 0x1b, 0x2a, + 0x25, 0x77, 0x50, 0x29, 0x6f, 0xe5, 0x91, 0xdf, 0xba, 0xf3, 0x53, 0x6c, 0x8f, 0x88, 0x7c, 0x97, + 0x1c, 0x14, 0x8b, 0x2b, 0xd4, 0x2b, 0x44, 0x28, 0x74, 0xaf, 0x13, 0x1b, 0x6e, 0x7a, 0x9d, 0xe3, + 0x27, 0xd6, 0xfe, 0x7c, 0xd5, 0xe3, 0x56, 0x77, 0x70, 0xde, 0x4f, 0x02, 0x27, 0xe6, 0x9a, 0x01, + 0x66, 0x00, 0x33, 0x66, 0x31, 0xe3, 0xc8, 0xec, 0x5a, 0x4e, 0x93, 0x1b, 0x7c, 0x25, 0xd9, 0x75, + 0x8c, 0x25, 0x9b, 0xc2, 0xeb, 0x68, 0x03, 0x82, 0x68, 0x66, 0x85, 0x5f, 0x9b, 0x82, 0xab, 0x62, + 0xc3, 0xcf, 0xbd, 0x6c, 0x86, 0x6d, 0x66, 0x8e, 0x62, 0x37, 0x99, 0xf7, 0x6c, 0xb5, 0xd9, 0x0d, + 0xeb, 0xd8, 0xac, 0xcd, 0xaf, 0x5d, 0x4f, 0x86, 0x6c, 0xcf, 0x31, 0x82, 0x10, 0x8a, 0x10, 0x3a, + 0x1b, 0x42, 0xe5, 0x3d, 0x26, 0xee, 0x35, 0xfb, 0x62, 0x73, 0xaf, 0x08, 0xf6, 0xbd, 0xe1, 0xec, + 0xbb, 0x7a, 0x00, 0xee, 0x4d, 0x0a, 0x1a, 0xdf, 0x7d, 0xdb, 0x7d, 0xbc, 0x7d, 0xf2, 0x98, 0xff, + 0xe4, 0xda, 0xa6, 0x0c, 0x62, 0x4c, 0x59, 0x00, 0x5c, 0x00, 0x2e, 0x66, 0xe1, 0x62, 0x70, 0x2b, + 0xb2, 0xf1, 0xc8, 0xf4, 0xa5, 0x67, 0x0e, 0x37, 0x0c, 0x1e, 0x4a, 0x80, 0x87, 0x99, 0x2e, 0x41, + 0x6e, 0x86, 0x04, 0x1f, 0x1c, 0x83, 0xf7, 0x18, 0xf3, 0x06, 0x27, 0x5d, 0x12, 0x83, 0xc2, 0x64, + 0xb3, 0x64, 0x48, 0x50, 0x02, 0x12, 0xac, 0x1e, 0x12, 0x9c, 0x58, 0x5e, 0xd2, 0x8e, 0xe6, 0xd7, + 0x81, 0x47, 0x84, 0xa7, 0xc4, 0x12, 0xf7, 0xdf, 0x70, 0x78, 0x26, 0x5a, 0x27, 0x3d, 0xa5, 0x98, + 0xc8, 0xad, 0x84, 0xdd, 0x4b, 0xc6, 0xcd, 0x24, 0xdd, 0x4d, 0xd6, 0xed, 0x94, 0xdd, 0x4f, 0xd9, + 0x0d, 0xe5, 0xdd, 0x51, 0x30, 0x28, 0x26, 0x1c, 0xab, 0xa4, 0x6e, 0x1a, 0x8f, 0x7b, 0x81, 0xc3, + 0x9d, 0xf5, 0xe4, 0x6b, 0x50, 0x8c, 0x4d, 0xa4, 0x5c, 0x86, 0xa2, 0x88, 0x32, 0x14, 0xc2, 0x86, + 0x50, 0x86, 0x22, 0xe9, 0x48, 0x1b, 0xa6, 0xe9, 0x31, 0xdf, 0x6f, 0x9d, 0xf5, 0x14, 0x4a, 0x51, + 0x94, 0x0e, 0x25, 0xda, 0x0e, 0xde, 0x3d, 0xf5, 0x52, 0x14, 0xb3, 0x9f, 0xfc, 0x59, 0xe5, 0x7a, + 0x9f, 0x51, 0x1f, 0x28, 0xdc, 0xd2, 0x92, 0xbf, 0x36, 0x38, 0x67, 0x9e, 0xa3, 0x5c, 0xc4, 0x3a, + 0xbf, 0xbb, 0xb3, 0xb5, 0xf5, 0xa9, 0x58, 0x38, 0xbc, 0xff, 0xfb, 0x53, 0xa9, 0x70, 0x78, 0x1f, + 0x7d, 0x59, 0x0a, 0xff, 0x89, 0xbe, 0x2e, 0x7f, 0x2a, 0x16, 0xaa, 0xc3, 0xaf, 0x6b, 0x9f, 0x8a, + 0x85, 0xda, 0xfd, 0xf6, 0xdd, 0xdd, 0xee, 0xf6, 0x8f, 0xca, 0xcf, 0xad, 0xc1, 0xf7, 0x13, 0xbf, + 0x13, 0x6f, 0x1b, 0x33, 0x19, 0xfe, 0xbd, 0xbd, 0xf5, 0x8f, 0x4f, 0xbd, 0xbb, 0xbb, 0x1f, 0x97, + 0x77, 0x77, 0x3f, 0x83, 0x7f, 0xcf, 0xef, 0xee, 0x7e, 0xde, 0xff, 0xb2, 0xfd, 0xeb, 0xee, 0x8e, + 0x7c, 0xe1, 0xb5, 0xfb, 0x34, 0x2b, 0x67, 0xd1, 0x7a, 0x51, 0x7d, 0xad, 0xbc, 0x68, 0x77, 0xa7, + 0xf1, 0xf7, 0xee, 0x4e, 0x30, 0xce, 0x46, 0xa1, 0x73, 0x54, 0x78, 0x7f, 0xff, 0xa3, 0xf8, 0xb6, + 0xfa, 0x73, 0xbb, 0xb1, 0xbd, 0x35, 0xfd, 0xb3, 0xc6, 0xf6, 0x8f, 0xe2, 0xdb, 0xda, 0xcf, 0xad, + 0xad, 0x39, 0xff, 0xf3, 0xeb, 0x56, 0xe3, 0xef, 0x19, 0x1b, 0xdb, 0x7f, 0x6f, 0x6d, 0xcd, 0x75, + 0xb6, 0x4f, 0xc5, 0xd2, 0xfd, 0xaf, 0xe1, 0x97, 0xd1, 0xdf, 0x2f, 0x7a, 0xe6, 0xcc, 0x2f, 0x6f, + 0xbf, 0xe0, 0x8f, 0x6f, 0x09, 0xa6, 0xd5, 0xbf, 0x1b, 0xf7, 0xbf, 0x34, 0xb6, 0x7f, 0xd4, 0x7f, + 0x0e, 0xbf, 0x0e, 0xff, 0xde, 0xde, 0xdd, 0xf9, 0x7b, 0x6b, 0x77, 0xe7, 0xee, 0x6e, 0x77, 0x77, + 0x67, 0x7b, 0x77, 0x67, 0x3b, 0xf8, 0x3e, 0xf8, 0xf5, 0xe1, 0xef, 0xef, 0x44, 0xbf, 0xf5, 0x6b, + 0xa3, 0x31, 0xf3, 0xa3, 0xed, 0xad, 0x7f, 0xec, 0x2e, 0x67, 0xba, 0xac, 0x77, 0x25, 0x13, 0x51, + 0xaa, 0x86, 0x62, 0x26, 0xeb, 0x51, 0xcc, 0x64, 0x22, 0x4d, 0xb1, 0x27, 0x21, 0x32, 0x73, 0x72, + 0xc5, 0x3d, 0x2e, 0xa3, 0xe7, 0x8e, 0xbe, 0x09, 0x1e, 0x7b, 0xbe, 0x59, 0xe5, 0x53, 0x44, 0x32, + 0x44, 0x04, 0xbd, 0xac, 0xa3, 0x8c, 0x8a, 0xf3, 0xcc, 0x84, 0xf3, 0x62, 0xa3, 0x26, 0xc8, 0x89, + 0x21, 0x27, 0x76, 0xf9, 0xf1, 0x54, 0x36, 0x1f, 0x36, 0x6c, 0x89, 0x5c, 0x18, 0x72, 0x61, 0xba, + 0x73, 0x61, 0x96, 0x29, 0x9f, 0x04, 0xb3, 0x4c, 0x64, 0xbf, 0x90, 0xfd, 0x5a, 0x9f, 0xec, 0x17, + 0x8a, 0xb0, 0x0a, 0x1b, 0x41, 0x11, 0xd6, 0x57, 0x94, 0x1d, 0x8a, 0xb0, 0xea, 0x4a, 0x42, 0x64, + 0x2c, 0x75, 0x21, 0x54, 0xf3, 0xa7, 0xe3, 0x19, 0xcf, 0xb6, 0xe1, 0x24, 0x54, 0x18, 0x8b, 0x01, + 0x78, 0xca, 0x90, 0x1c, 0x1a, 0x97, 0x80, 0xc6, 0x40, 0x63, 0x6a, 0x34, 0x16, 0x25, 0xa2, 0xa3, + 0x86, 0x67, 0x81, 0x4f, 0x7f, 0x0c, 0x7c, 0x5a, 0x48, 0x3d, 0x2d, 0x74, 0x98, 0x29, 0x7b, 0xb2, + 0xb7, 0xaa, 0x48, 0x4d, 0x15, 0xe5, 0x29, 0x43, 0x31, 0x75, 0x88, 0xa6, 0x10, 0xd5, 0x54, 0x22, + 0x9f, 0x52, 0xe4, 0x53, 0x8b, 0x6e, 0x8a, 0x29, 0x82, 0x9b, 0xa4, 0xaf, 0xc8, 0x4e, 0xbd, 0x91, + 0x81, 0x8e, 0x4b, 0x32, 0xc0, 0x43, 0x7f, 0x8b, 0xcc, 0x29, 0x8e, 0x05, 0xcd, 0x8d, 0xe7, 0xca, + 0x13, 0x91, 0x72, 0x42, 0x12, 0x4f, 0x4c, 0xea, 0x09, 0xaa, 0x6d, 0xa2, 0x6a, 0x9b, 0xb0, 0xf4, + 0x13, 0x57, 0x6d, 0x02, 0x13, 0x48, 0x88, 0x1c, 0xe9, 0x0d, 0xe0, 0xb3, 0x3b, 0xb6, 0xad, 0x21, + 0x3a, 0xbe, 0x27, 0x98, 0xa4, 0x39, 0xc1, 0x73, 0x94, 0xaf, 0xda, 0x12, 0x3a, 0x67, 0xf9, 0x7a, + 0x37, 0xca, 0x9c, 0xc3, 0x7c, 0xd5, 0x6a, 0x58, 0x05, 0xe5, 0x44, 0xb8, 0x0a, 0xca, 0xab, 0x76, + 0xc3, 0xf3, 0x9f, 0xa7, 0x02, 0x55, 0x52, 0x34, 0x7b, 0x61, 0xac, 0x1b, 0x45, 0x4f, 0x81, 0x26, + 0x40, 0x2c, 0x89, 0x2a, 0x2c, 0x09, 0xbc, 0x47, 0xa8, 0x4a, 0x8b, 0xde, 0x18, 0x40, 0x34, 0x02, + 0xf1, 0x93, 0x10, 0x74, 0x4e, 0x27, 0x78, 0x84, 0x55, 0x5f, 0x4f, 0xa9, 0x24, 0x5b, 0x24, 0x32, + 0xd9, 0x8b, 0x85, 0xb5, 0x09, 0xbe, 0x02, 0xbe, 0x02, 0xbe, 0x92, 0x5d, 0xbe, 0x72, 0x66, 0x12, + 0x92, 0x95, 0x3a, 0x81, 0x29, 0xb5, 0x3c, 0xfe, 0xf4, 0x1f, 0xda, 0x9b, 0xb7, 0xc9, 0x2f, 0x93, + 0xa7, 0xca, 0xfb, 0xcf, 0xd8, 0xa5, 0x4e, 0x50, 0xcf, 0x7a, 0x14, 0x55, 0xc2, 0x5a, 0x13, 0xbd, + 0xca, 0x51, 0xad, 0x1b, 0x2c, 0x1c, 0xb2, 0x6a, 0xf1, 0xb0, 0x8e, 0x51, 0x23, 0x23, 0x75, 0x34, + 0x56, 0xee, 0x37, 0xea, 0x6e, 0x6a, 0x13, 0xb7, 0x52, 0x27, 0x30, 0x8e, 0x5b, 0xa9, 0xe7, 0xd8, + 0x91, 0xdb, 0x8f, 0x38, 0xdc, 0x99, 0xb7, 0x37, 0xdc, 0x5b, 0xb5, 0x37, 0xb5, 0x74, 0xb6, 0x47, + 0xb2, 0x4c, 0x90, 0x93, 0xdc, 0xcb, 0xf8, 0xcc, 0x06, 0x5f, 0x7c, 0x3c, 0x0d, 0x3c, 0xbc, 0x75, + 0x36, 0x7c, 0xb9, 0xe8, 0xc7, 0xa3, 0x77, 0x3b, 0xc7, 0x2d, 0xd9, 0x7a, 0xdd, 0x40, 0x66, 0x69, + 0x91, 0x7c, 0xbc, 0xb3, 0x70, 0x47, 0xb7, 0xd5, 0xeb, 0xb6, 0xcf, 0x1c, 0x93, 0x7d, 0x6b, 0x5a, + 0x7f, 0x29, 0x5c, 0xd5, 0x3d, 0x69, 0x46, 0x74, 0x09, 0x71, 0x94, 0x91, 0x10, 0xe7, 0xd4, 0xf9, + 0x4a, 0xb1, 0x58, 0x14, 0xeb, 0xc8, 0x7b, 0xec, 0x65, 0xd3, 0xa4, 0xd0, 0xb1, 0x7a, 0xbe, 0x9c, + 0xbd, 0x6c, 0x95, 0xb2, 0xc2, 0x5e, 0xb6, 0x7d, 0xec, 0x65, 0xcb, 0x88, 0x1a, 0x5a, 0xc3, 0xbd, + 0x6c, 0xfb, 0xc2, 0xe5, 0x75, 0x57, 0xa9, 0x97, 0x37, 0x68, 0x2b, 0x9b, 0xfb, 0xcc, 0x3c, 0xdb, + 0xf8, 0x3e, 0xc8, 0xc8, 0x49, 0xf3, 0x84, 0x49, 0x33, 0x69, 0xf2, 0x04, 0x70, 0x04, 0x70, 0x84, + 0x4d, 0xe5, 0x08, 0x76, 0xb9, 0x15, 0xcc, 0xb8, 0x77, 0x16, 0xef, 0x1a, 0x4a, 0x05, 0x1f, 0x24, + 0x8e, 0xa9, 0x2b, 0x1f, 0x4f, 0xcf, 0x47, 0x95, 0x0d, 0x7e, 0xd9, 0x2a, 0x44, 0xff, 0x6e, 0xff, + 0xba, 0xf5, 0x76, 0xfa, 0x27, 0xdb, 0x3b, 0xdb, 0x12, 0xa7, 0xa9, 0xb3, 0x10, 0x57, 0xbf, 0xb8, + 0x7e, 0xd7, 0x35, 0x99, 0xea, 0x06, 0xe1, 0x49, 0x33, 0xd8, 0x1e, 0x8c, 0xe0, 0x95, 0x91, 0xe0, + 0x25, 0xbd, 0x3d, 0xb8, 0x67, 0x29, 0xac, 0x2d, 0x8e, 0xd7, 0x13, 0xad, 0x1e, 0x53, 0xdc, 0x0a, + 0x5c, 0xc4, 0x56, 0x60, 0x6c, 0x05, 0x4e, 0x4d, 0x1c, 0x48, 0xfa, 0x8a, 0xf2, 0x4a, 0xfc, 0xec, + 0x0a, 0xfc, 0x1f, 0xae, 0x7f, 0xe1, 0x9a, 0xec, 0x5a, 0x7e, 0x06, 0xe5, 0x88, 0xb6, 0x09, 0xd2, + 0x6c, 0x0f, 0xa4, 0xdd, 0x16, 0x28, 0x7b, 0x29, 0xda, 0x42, 0x7b, 0xc2, 0x97, 0xa5, 0x69, 0xd0, + 0xfe, 0x39, 0xda, 0x6d, 0x7f, 0x72, 0x97, 0xae, 0x2d, 0xb4, 0xc6, 0x68, 0xb6, 0xf9, 0x2d, 0x67, + 0xd3, 0x9a, 0xd4, 0xa5, 0x6e, 0x2f, 0x85, 0x3d, 0x82, 0x6d, 0x7c, 0x58, 0x2b, 0x9a, 0xbf, 0x56, + 0xa4, 0x42, 0xa6, 0x73, 0x44, 0x2b, 0x45, 0x7f, 0x44, 0xef, 0xa0, 0x77, 0x9d, 0x48, 0x47, 0x15, + 0xa6, 0xc4, 0x6b, 0xfe, 0x28, 0xbf, 0xb4, 0x26, 0xe5, 0x97, 0x66, 0x26, 0x90, 0xe6, 0xb2, 0x4b, + 0x53, 0x53, 0x65, 0x93, 0xca, 0x2d, 0x3d, 0x33, 0xad, 0xa5, 0x96, 0x9e, 0x99, 0xb6, 0x32, 0x4b, + 0x6e, 0x8f, 0x39, 0x1d, 0xdb, 0xfd, 0xfa, 0xde, 0xf5, 0xbe, 0x1a, 0x9e, 0x79, 0x6d, 0xf6, 0x93, + 0xd7, 0x5b, 0x9a, 0xd3, 0xf6, 0xb5, 0xe2, 0x3d, 0x02, 0x99, 0xe2, 0x84, 0x77, 0x68, 0xdd, 0xe3, + 0x26, 0x0c, 0xdc, 0x84, 0x31, 0x2e, 0x01, 0xf6, 0x75, 0x78, 0xeb, 0x1c, 0xae, 0x9c, 0x23, 0x81, + 0xac, 0x0d, 0xba, 0x72, 0x2e, 0x79, 0xc7, 0xa7, 0x72, 0xe3, 0x5c, 0xef, 0xc1, 0x6b, 0x7e, 0xb6, + 0x7a, 0x4d, 0x66, 0x77, 0x12, 0x14, 0x4a, 0x1f, 0xe7, 0x09, 0x26, 0x9a, 0x21, 0x1e, 0x23, 0x1e, + 0x23, 0x1e, 0x23, 0x1e, 0x23, 0x1e, 0xab, 0xc7, 0xe3, 0xf6, 0x7b, 0xc3, 0xe7, 0xc7, 0xae, 0xf3, + 0x2c, 0x10, 0x8c, 0xc7, 0x6d, 0x10, 0x16, 0x11, 0x16, 0xe7, 0x5c, 0xd8, 0x96, 0xd4, 0x41, 0xb2, + 0x1e, 0x1f, 0x65, 0xc3, 0x63, 0x56, 0xa2, 0xa3, 0x54, 0x70, 0x5c, 0xfa, 0xf5, 0xc8, 0xd9, 0x89, + 0x8d, 0xe7, 0x0f, 0x47, 0xf6, 0xa3, 0x2b, 0x12, 0x19, 0x07, 0x2d, 0x10, 0x17, 0x11, 0x17, 0xe7, + 0xc5, 0xc5, 0x44, 0xee, 0x91, 0xdd, 0xa8, 0x78, 0x7d, 0xdc, 0x3a, 0x7f, 0xd7, 0x3a, 0x3a, 0xff, + 0xed, 0xaa, 0x75, 0x72, 0xfe, 0x4e, 0x38, 0x3a, 0xc6, 0x9a, 0xdf, 0xdc, 0x1e, 0xfd, 0xb6, 0x2f, + 0x62, 0xa0, 0x32, 0xcf, 0x40, 0xeb, 0xe2, 0xc3, 0xcd, 0xc5, 0x87, 0x1b, 0x11, 0x3b, 0xd5, 0xb9, + 0x76, 0xce, 0xaf, 0x8e, 0x8f, 0xce, 0x5b, 0xc7, 0x37, 0xc7, 0x22, 0xa6, 0x6a, 0xd3, 0x5d, 0xf2, + 0xdf, 0x97, 0x47, 0x17, 0x67, 0xc7, 0xad, 0xeb, 0xb3, 0xcb, 0xa5, 0x03, 0xc0, 0xd4, 0x48, 0x09, + 0xed, 0xb7, 0x5a, 0xf4, 0x99, 0x1a, 0xb9, 0x9a, 0x9c, 0x91, 0x68, 0xb0, 0xc5, 0xb0, 0xe8, 0x85, + 0x21, 0x6a, 0xe4, 0xaa, 0x2a, 0x86, 0x06, 0x3e, 0xd3, 0xc8, 0x55, 0x96, 0x83, 0x72, 0xc2, 0x93, + 0x28, 0x35, 0xb0, 0xbb, 0x61, 0xbe, 0x18, 0xd6, 0x05, 0x0d, 0x00, 0x75, 0x80, 0xba, 0xf9, 0x50, + 0xf7, 0xba, 0x77, 0x64, 0x17, 0xe9, 0xbe, 0x33, 0x5f, 0x18, 0xde, 0x1c, 0x77, 0xe9, 0x61, 0xdf, + 0x71, 0x05, 0xc3, 0xec, 0xf7, 0x70, 0xca, 0x2f, 0x89, 0xef, 0x3b, 0x6e, 0x76, 0xa2, 0xdf, 0x45, + 0xcf, 0xf6, 0xcf, 0x1f, 0xce, 0x8d, 0x07, 0x66, 0x0b, 0x25, 0xa6, 0xa7, 0x1a, 0x22, 0x1a, 0x22, + 0x1a, 0xce, 0x8b, 0x86, 0x22, 0x5e, 0x92, 0xc9, 0xa8, 0x18, 0x15, 0x24, 0x3c, 0x7d, 0x7f, 0xf4, + 0xe1, 0xfc, 0x56, 0x24, 0x32, 0x86, 0xd1, 0xf4, 0xfc, 0xe8, 0xdd, 0xe9, 0x79, 0xeb, 0xec, 0x7a, + 0xe9, 0xf1, 0x71, 0xf8, 0x01, 0xc4, 0xf6, 0xf2, 0x8c, 0x5e, 0x7f, 0x69, 0x91, 0x32, 0x79, 0xc7, + 0xa7, 0x1f, 0x2e, 0xaf, 0x1c, 0xfb, 0xbb, 0x64, 0xc0, 0x0c, 0x9b, 0x22, 0x64, 0x22, 0x64, 0xbe, + 0x12, 0x32, 0x13, 0xf8, 0xc9, 0xba, 0x06, 0xcd, 0xab, 0xcb, 0xf3, 0xff, 0x5e, 0xe9, 0xb0, 0x19, + 0x7e, 0x00, 0x04, 0xce, 0x61, 0xe0, 0x6c, 0xb6, 0x0d, 0x9b, 0xbd, 0x37, 0x1c, 0xb7, 0xcf, 0x45, + 0x82, 0x66, 0xbc, 0x19, 0x02, 0x26, 0x02, 0xe6, 0xbc, 0x80, 0x99, 0xdc, 0x47, 0x72, 0x58, 0x77, + 0xd3, 0x13, 0x28, 0xb1, 0xee, 0x46, 0x12, 0x24, 0xed, 0x07, 0xd1, 0x5b, 0x52, 0x63, 0x6d, 0x70, + 0x4d, 0x2a, 0xae, 0x49, 0x6d, 0xbb, 0x4e, 0xdb, 0xe0, 0xcc, 0x11, 0x3b, 0x96, 0x30, 0x1a, 0x9f, + 0xc9, 0xe6, 0x62, 0x17, 0xa6, 0x16, 0x71, 0x61, 0x2a, 0x2e, 0x4c, 0x15, 0x3e, 0x21, 0x3b, 0x8b, + 0xe7, 0xc7, 0x12, 0x3e, 0x98, 0x93, 0x3c, 0x03, 0x2b, 0x77, 0xe6, 0x55, 0xed, 0x8c, 0xab, 0xea, + 0x99, 0x56, 0x49, 0xbe, 0x30, 0xc9, 0x1b, 0x3c, 0x97, 0x1b, 0x9c, 0xc9, 0xdc, 0x87, 0x21, 0x5c, + 0x57, 0x45, 0xfa, 0xa0, 0xab, 0xda, 0xc1, 0xd6, 0x18, 0xb9, 0x90, 0x68, 0x3c, 0xd1, 0x3f, 0x8d, + 0x5c, 0x39, 0x03, 0x35, 0x4c, 0x94, 0xce, 0xb6, 0x4a, 0x9e, 0x65, 0xa5, 0x61, 0x5c, 0xcc, 0x69, + 0x1b, 0x3d, 0xbf, 0x6f, 0x4b, 0x82, 0xd2, 0x64, 0x73, 0x80, 0x12, 0x40, 0x29, 0x7d, 0x50, 0x3a, + 0x95, 0xf0, 0xc1, 0xcd, 0x03, 0xa5, 0x47, 0x4f, 0x1e, 0x91, 0x1e, 0xb9, 0x54, 0xa9, 0xa1, 0x70, + 0x7b, 0x54, 0xb7, 0x67, 0xfb, 0x6b, 0x8a, 0x62, 0x41, 0x97, 0xca, 0x41, 0x58, 0xd0, 0xa1, 0x42, + 0x72, 0x7c, 0xd4, 0x32, 0xec, 0xce, 0xa4, 0xdb, 0x84, 0x00, 0x7a, 0xf3, 0x9f, 0xdd, 0x61, 0xdf, + 0xc4, 0xa1, 0x2e, 0x68, 0x04, 0x80, 0x03, 0xc0, 0xa5, 0x06, 0x70, 0x0f, 0xae, 0x6b, 0x33, 0x43, + 0x0a, 0xd1, 0xd2, 0xcc, 0xd9, 0xd9, 0xae, 0x61, 0xbe, 0x33, 0x6c, 0xc3, 0x69, 0xb3, 0x44, 0x1b, + 0xd3, 0x67, 0x3e, 0xe7, 0xb4, 0x01, 0x4c, 0x32, 0x4c, 0xb2, 0xf4, 0x59, 0xe4, 0xb9, 0x94, 0x17, + 0xae, 0x14, 0x8f, 0x0c, 0x79, 0xa0, 0xe9, 0xf3, 0x0b, 0xa3, 0x2d, 0x45, 0x23, 0x8b, 0x83, 0xf6, + 0x67, 0xbd, 0xf3, 0xea, 0xb5, 0xeb, 0x71, 0x29, 0x23, 0xe1, 0x4b, 0xf8, 0x5e, 0x5b, 0xc9, 0x48, + 0x79, 0x60, 0xe4, 0x44, 0xf1, 0x65, 0x2a, 0x53, 0x9f, 0xe8, 0xa3, 0x2d, 0x14, 0x6f, 0xc7, 0x86, + 0xaa, 0x53, 0x9f, 0x4a, 0xda, 0x50, 0x6d, 0xf6, 0x93, 0x49, 0xdb, 0xaa, 0x8f, 0x3e, 0x9d, 0x54, + 0xf3, 0xfd, 0xd1, 0x67, 0x92, 0x6a, 0x7e, 0x10, 0xff, 0x24, 0xd2, 0xd2, 0xc3, 0xf7, 0xda, 0x92, + 0xee, 0x5a, 0x1e, 0x7b, 0xda, 0x6f, 0x92, 0xda, 0xa7, 0x3c, 0xea, 0x40, 0x59, 0x0b, 0x95, 0x78, + 0x27, 0xc8, 0x1a, 0xa9, 0xc6, 0x8d, 0x24, 0xdc, 0x76, 0x32, 0x6b, 0x25, 0xe6, 0x59, 0x91, 0x5f, + 0x49, 0x5b, 0x0a, 0xfd, 0x8a, 0xf1, 0x27, 0xa5, 0x0f, 0xb5, 0x3f, 0x30, 0xd2, 0x54, 0x19, 0xa0, + 0x83, 0xb1, 0x11, 0x95, 0x97, 0x89, 0x8d, 0x92, 0xa4, 0xb3, 0x55, 0x8a, 0x43, 0x67, 0x73, 0x1c, + 0xe6, 0x3d, 0x31, 0xc3, 0x64, 0x9e, 0x94, 0x9d, 0x61, 0x8c, 0x56, 0xb5, 0x13, 0x8f, 0x90, 0x8a, + 0xa6, 0x86, 0xbd, 0xf3, 0x1b, 0xef, 0xf5, 0xa5, 0x0c, 0x54, 0x07, 0x9f, 0x49, 0xda, 0x40, 0xcc, + 0x75, 0xa5, 0x6d, 0xd4, 0x47, 0xd1, 0xe0, 0xb9, 0xfe, 0xde, 0x76, 0xbf, 0x86, 0x7b, 0xb8, 0xa4, + 0x2c, 0xed, 0x8f, 0xa2, 0x82, 0xaa, 0xa5, 0x89, 0x10, 0xa9, 0x6a, 0xec, 0x70, 0xee, 0x88, 0xff, + 0x26, 0x97, 0xba, 0xa9, 0x8e, 0x3e, 0xa3, 0x2c, 0xfa, 0xd4, 0x46, 0xfd, 0x2d, 0x6b, 0xa1, 0x1e, + 0xef, 0x1d, 0x59, 0x23, 0xc3, 0xc1, 0x92, 0x27, 0x09, 0xc3, 0x41, 0x92, 0xb7, 0x70, 0x38, 0x1d, + 0x79, 0xb3, 0x9b, 0x0f, 0x1b, 0x4c, 0xb0, 0x46, 0xae, 0x22, 0x51, 0xad, 0x76, 0x3a, 0x6e, 0x35, + 0x72, 0x95, 0x92, 0xa4, 0x95, 0x5e, 0xc0, 0xa7, 0xeb, 0xb2, 0x8d, 0x7f, 0x0b, 0x13, 0x73, 0xe5, + 0xb2, 0x6c, 0xfb, 0xc1, 0x28, 0x35, 0x72, 0xa5, 0xa2, 0x9a, 0x89, 0xd0, 0x6b, 0x1b, 0xb9, 0x52, + 0x45, 0xd6, 0xcc, 0xc0, 0x80, 0xec, 0x60, 0x4c, 0x04, 0x95, 0x46, 0xae, 0xb2, 0x2f, 0x67, 0x67, + 0xd4, 0x1f, 0x92, 0xed, 0x03, 0x50, 0x95, 0x4b, 0x94, 0xc6, 0x59, 0x46, 0x23, 0x57, 0xae, 0xcb, + 0x99, 0x88, 0xd3, 0x83, 0x46, 0xae, 0x7c, 0x20, 0x6d, 0x65, 0x64, 0x42, 0xa6, 0x23, 0x62, 0x00, + 0xd6, 0xc8, 0x55, 0x6a, 0xd2, 0x16, 0xa6, 0xa6, 0x58, 0x99, 0xc2, 0xd0, 0x6f, 0x61, 0x42, 0xba, + 0x72, 0x28, 0x6f, 0xab, 0x27, 0x7b, 0x3b, 0x86, 0x3f, 0x39, 0x38, 0x15, 0x05, 0x13, 0xe3, 0x79, + 0x5b, 0x56, 0xb6, 0x32, 0x9c, 0xba, 0x0a, 0xe3, 0xd4, 0x1b, 0x9c, 0x42, 0x28, 0x57, 0x15, 0x6c, + 0x0c, 0xde, 0xa3, 0xae, 0x60, 0x62, 0x2a, 0x08, 0xc8, 0x0f, 0xd2, 0xa8, 0x7f, 0x0f, 0x15, 0x4d, + 0x0c, 0x3b, 0x46, 0xbe, 0x73, 0xa3, 0x90, 0x22, 0xe9, 0x2c, 0xc3, 0x39, 0x28, 0xd9, 0x7c, 0x6a, + 0x02, 0x16, 0x25, 0xad, 0x84, 0x33, 0x66, 0x5f, 0xb6, 0xf1, 0x60, 0xba, 0x94, 0x64, 0xdb, 0x8f, + 0xe7, 0x8a, 0xa2, 0x89, 0xe1, 0x44, 0xa9, 0xca, 0x9a, 0x19, 0x18, 0xa8, 0xc9, 0xb6, 0x9f, 0x72, + 0x6f, 0xc9, 0x99, 0x32, 0xea, 0x0f, 0xc9, 0xe9, 0x11, 0x39, 0x64, 0xc6, 0x36, 0xa3, 0x48, 0xa7, + 0xc8, 0x96, 0xba, 0x3c, 0xd7, 0xed, 0xd9, 0x7e, 0xd2, 0x43, 0xaf, 0x33, 0x09, 0xdd, 0x78, 0x63, + 0xac, 0x24, 0x24, 0x4e, 0x61, 0x63, 0x25, 0x61, 0x20, 0x9e, 0xd4, 0x57, 0x12, 0xae, 0xdd, 0xf3, + 0x87, 0x0b, 0x61, 0x2f, 0xcc, 0x6d, 0xea, 0x36, 0xc9, 0x75, 0xdf, 0xe1, 0x88, 0x9d, 0x1a, 0x14, + 0x50, 0x90, 0xe8, 0x40, 0xef, 0x62, 0x30, 0x10, 0xc8, 0x75, 0x03, 0x0e, 0x00, 0x07, 0xda, 0xe0, + 0x40, 0x70, 0xcd, 0x05, 0x80, 0x00, 0x40, 0x00, 0x20, 0xc4, 0x9f, 0x1d, 0x6d, 0xfe, 0x17, 0x47, + 0x82, 0x41, 0x3b, 0x40, 0x00, 0x20, 0x20, 0x7d, 0x08, 0xb8, 0x11, 0x71, 0xbe, 0xb8, 0x03, 0xd6, + 0xe5, 0xe6, 0x74, 0x51, 0x69, 0x36, 0x0b, 0xb4, 0xbd, 0x31, 0x9c, 0x47, 0x26, 0x7c, 0xaf, 0xb1, + 0x44, 0xec, 0xbd, 0xb0, 0x1c, 0xf9, 0xab, 0x50, 0x87, 0x57, 0xf1, 0xcb, 0x5e, 0x43, 0x4a, 0x75, + 0xff, 0xbe, 0xfa, 0xbd, 0xfb, 0x12, 0xf7, 0xef, 0xe5, 0x2f, 0x8c, 0x6f, 0xea, 0x5d, 0x57, 0xaf, + 0xac, 0x7e, 0xdf, 0x69, 0xc2, 0xdd, 0xfb, 0x14, 0xd1, 0xcf, 0xff, 0xde, 0xed, 0x32, 0xee, 0x49, + 0x28, 0xa1, 0x51, 0x4b, 0x20, 0x20, 0x10, 0x30, 0x7d, 0x04, 0x6c, 0x8a, 0xb9, 0x1f, 0xb4, 0x0f, + 0xb4, 0xcf, 0x86, 0x69, 0x9f, 0xec, 0xdf, 0xbd, 0x98, 0xb8, 0x9c, 0x49, 0x4e, 0xee, 0xf2, 0xc5, + 0xeb, 0xb6, 0xfd, 0xa0, 0xed, 0xf6, 0xc5, 0x5e, 0xa7, 0xdd, 0xed, 0xf6, 0x1f, 0xfa, 0x9d, 0x0e, + 0xf3, 0x84, 0xeb, 0xb8, 0xcc, 0xb6, 0x45, 0x3d, 0x17, 0xd4, 0x73, 0x89, 0x1c, 0xe2, 0x86, 0xf9, + 0xcc, 0x7b, 0x96, 0x3c, 0x3e, 0x3f, 0x6b, 0x02, 0xf4, 0x0c, 0xf4, 0x2c, 0x7d, 0x7a, 0xd6, 0xeb, + 0xb4, 0x2f, 0xba, 0xfd, 0x77, 0x43, 0x6f, 0xd4, 0x9c, 0xa9, 0x40, 0xd6, 0x60, 0x43, 0xb2, 0x06, + 0xa5, 0x62, 0x11, 0x69, 0x83, 0x0c, 0xa4, 0x0d, 0xda, 0x9d, 0xc7, 0xf7, 0x03, 0xca, 0x2a, 0x5a, + 0x74, 0x6c, 0xd8, 0x52, 0x33, 0x2e, 0x95, 0x81, 0x4b, 0xc0, 0xa5, 0x45, 0xb8, 0x74, 0x2c, 0xe6, + 0x84, 0xab, 0x97, 0x3c, 0x70, 0x5c, 0x47, 0x3e, 0x73, 0x70, 0xdd, 0x69, 0xb7, 0x22, 0xe4, 0x6e, + 0xdd, 0x30, 0x3f, 0x74, 0xda, 0xd6, 0xb9, 0xd5, 0xb5, 0x06, 0x7a, 0x30, 0xab, 0x19, 0x85, 0x57, + 0x5e, 0x5b, 0xee, 0xb8, 0x40, 0xd8, 0x91, 0x8d, 0x5c, 0x31, 0x5b, 0x69, 0x06, 0xc1, 0xe1, 0x5d, + 0xee, 0x86, 0x9b, 0x21, 0x0d, 0x6c, 0xca, 0xad, 0xb3, 0x4e, 0xb5, 0x87, 0x9c, 0x01, 0x6c, 0x2c, + 0x57, 0xce, 0x34, 0x39, 0x72, 0xce, 0xc8, 0x39, 0x67, 0x07, 0x0c, 0xc4, 0x8b, 0x89, 0x6f, 0x72, + 0xca, 0x59, 0x34, 0xf3, 0x2a, 0x9b, 0x7a, 0x8e, 0x3d, 0x47, 0x5f, 0x0a, 0xda, 0x6a, 0x1f, 0xbb, + 0xde, 0xb8, 0x70, 0x69, 0xd2, 0xec, 0xf3, 0x44, 0x33, 0xdc, 0xb3, 0x80, 0x7b, 0x16, 0x66, 0x01, + 0xef, 0xc8, 0xec, 0x5a, 0x4e, 0x52, 0xc6, 0x95, 0xe5, 0x4b, 0x16, 0x4c, 0xd9, 0x5b, 0x16, 0xcc, + 0xac, 0x5c, 0xb3, 0x60, 0x4a, 0xdd, 0xb3, 0x60, 0x2e, 0xfd, 0xa2, 0x05, 0x33, 0x33, 0x37, 0x2d, + 0xb8, 0x5f, 0x99, 0xe7, 0x76, 0x3a, 0xa7, 0x0e, 0xb7, 0xf8, 0x77, 0xe1, 0xb5, 0xba, 0x79, 0xad, + 0xb1, 0x5a, 0x87, 0xd5, 0x3a, 0x93, 0xf9, 0x6d, 0x4f, 0x5c, 0xcf, 0x46, 0xcd, 0x90, 0xfd, 0x84, + 0x8c, 0x4d, 0x4d, 0xc6, 0xfa, 0x11, 0x84, 0x4a, 0xa8, 0xd6, 0x83, 0x14, 0x11, 0x64, 0x18, 0x68, + 0x2f, 0x5c, 0xb3, 0x6f, 0xb3, 0x84, 0x61, 0x7a, 0x61, 0xb8, 0x9e, 0xb0, 0x22, 0x36, 0xdb, 0x4a, + 0x48, 0x1a, 0x61, 0xb6, 0x25, 0x85, 0x81, 0xf1, 0xe0, 0x4e, 0x3a, 0x9e, 0x6d, 0xf9, 0xe2, 0x59, + 0x8a, 0xd1, 0x68, 0xcf, 0x33, 0x26, 0xd8, 0x8f, 0x62, 0xce, 0x2c, 0xed, 0xd4, 0x2a, 0xce, 0xad, + 0xe8, 0xe4, 0xaa, 0xce, 0x4e, 0xe6, 0xf4, 0x64, 0xce, 0xaf, 0x3e, 0x09, 0xc4, 0xb3, 0x4e, 0x32, + 0x39, 0x38, 0xd1, 0xc9, 0x31, 0x6a, 0x68, 0x99, 0xf2, 0xa3, 0x34, 0x74, 0x12, 0xcb, 0x94, 0x1d, + 0x1e, 0x31, 0x36, 0x45, 0x36, 0x35, 0x28, 0xa6, 0x08, 0xd1, 0x54, 0xa1, 0x9a, 0x32, 0xe4, 0x53, + 0x87, 0x7c, 0x0a, 0xd1, 0x4d, 0x25, 0xb9, 0x29, 0x25, 0x39, 0xb5, 0xe4, 0xd9, 0xde, 0xeb, 0x39, + 0x9d, 0x6e, 0x08, 0x26, 0x97, 0xfd, 0xee, 0x83, 0xe0, 0x22, 0xc6, 0xa2, 0x89, 0x54, 0x57, 0x30, + 0x21, 0xb7, 0x65, 0x6b, 0xfa, 0x8f, 0x9a, 0xf7, 0xe6, 0x54, 0xb7, 0x74, 0xcd, 0x18, 0x1b, 0xed, + 0x53, 0x7a, 0x4b, 0x63, 0x8f, 0x6a, 0xd7, 0xd2, 0xac, 0x73, 0xa8, 0xee, 0x62, 0x22, 0xf2, 0xf3, + 0xc9, 0xa1, 0x30, 0xbe, 0xd1, 0x0f, 0x85, 0x4c, 0x39, 0xbb, 0x55, 0x1f, 0x8b, 0x37, 0xcb, 0x69, + 0x7d, 0xff, 0x26, 0x9d, 0xe7, 0xc9, 0x6c, 0x3f, 0x1c, 0xea, 0xc2, 0x26, 0x37, 0x78, 0xdf, 0x57, + 0x67, 0x21, 0x53, 0xf6, 0xc0, 0x48, 0xc0, 0x48, 0xc0, 0x48, 0x44, 0x19, 0xc9, 0x78, 0x12, 0x11, + 0xb0, 0x11, 0x99, 0x7a, 0x81, 0x23, 0x1b, 0x52, 0x5b, 0x2e, 0x66, 0xbb, 0x48, 0x65, 0x0b, 0xc6, + 0x8c, 0xb5, 0xc1, 0x4e, 0xbe, 0x3c, 0x01, 0xb2, 0x86, 0x0b, 0x62, 0xdf, 0x99, 0x9f, 0x7f, 0xb3, + 0x44, 0x8c, 0x57, 0xd8, 0xba, 0x31, 0x63, 0xca, 0x71, 0x69, 0x00, 0x38, 0xec, 0x14, 0xd1, 0x2d, + 0x1d, 0x74, 0x88, 0xa9, 0xd0, 0xa3, 0x93, 0xfb, 0x01, 0x55, 0xe6, 0x8f, 0xdc, 0x76, 0x10, 0x02, + 0x18, 0xd7, 0x9a, 0xa3, 0xf8, 0x27, 0xfb, 0x2e, 0x95, 0x2d, 0xc8, 0x9f, 0x5b, 0x3e, 0x3f, 0xe2, + 0x5c, 0x32, 0xc3, 0x71, 0x61, 0x39, 0xa7, 0x36, 0x0b, 0xc2, 0xbb, 0x24, 0x45, 0x0c, 0x58, 0x70, + 0xcc, 0x42, 0xe9, 0xa0, 0x5a, 0xad, 0xef, 0x57, 0xab, 0xc5, 0xfd, 0xca, 0x7e, 0xf1, 0xb0, 0x56, + 0x2b, 0xd5, 0xa5, 0x0a, 0x08, 0x5f, 0x79, 0x26, 0xf3, 0x98, 0xf9, 0x2e, 0xe8, 0x13, 0xa7, 0x6f, + 0xdb, 0x2a, 0x26, 0x3e, 0xf8, 0x61, 0x99, 0x5a, 0x71, 0xae, 0x2a, 0x3a, 0x84, 0x82, 0x3b, 0x82, + 0x66, 0xda, 0xcb, 0xed, 0x10, 0x9a, 0xb3, 0xde, 0xbb, 0x37, 0x6f, 0x55, 0x61, 0x4f, 0x3d, 0x49, + 0x9b, 0x93, 0xdc, 0x5c, 0x34, 0xf1, 0x8a, 0x93, 0x3f, 0x8b, 0x5e, 0x66, 0xde, 0xcf, 0x02, 0xbf, + 0xce, 0xeb, 0xda, 0xba, 0x46, 0x9a, 0x7b, 0x97, 0x1c, 0x77, 0xcd, 0xe3, 0x2d, 0xb2, 0xfc, 0xa2, + 0x6d, 0x4c, 0xf3, 0x1b, 0xb4, 0x55, 0x4f, 0x7c, 0xe3, 0x05, 0x5d, 0xdf, 0x6b, 0xd9, 0xae, 0xe7, + 0x59, 0xae, 0xd7, 0xb1, 0xdd, 0xaf, 0x6d, 0xee, 0xd9, 0x5f, 0x4d, 0xe1, 0x8d, 0x28, 0x73, 0x9b, + 0x63, 0x27, 0x0a, 0x76, 0xa2, 0x18, 0x7d, 0xee, 0xde, 0x30, 0x9f, 0xbb, 0x1e, 0xbb, 0xe8, 0xdb, + 0xdc, 0xea, 0xd9, 0x16, 0x93, 0xd8, 0x99, 0x32, 0xdf, 0x4c, 0xd2, 0xf5, 0xd2, 0x11, 0x83, 0xfc, + 0x24, 0xb0, 0x4f, 0xaf, 0x98, 0x2c, 0x9e, 0xdd, 0xe3, 0xd4, 0x47, 0x5a, 0xe9, 0x0f, 0x6c, 0x97, + 0xc9, 0xf7, 0x2d, 0x87, 0x1f, 0x48, 0xec, 0x96, 0xa9, 0xe1, 0xc4, 0xba, 0xa6, 0x94, 0x39, 0x4e, + 0xac, 0xe3, 0xc4, 0xba, 0xda, 0xe0, 0xe6, 0xdb, 0x9d, 0xc7, 0x0b, 0xd7, 0x64, 0x52, 0x07, 0xd6, + 0xc3, 0x86, 0x80, 0x20, 0x40, 0x50, 0x6a, 0x10, 0x34, 0xca, 0x90, 0x47, 0xfe, 0x71, 0xe5, 0x5c, + 0x75, 0x3a, 0x6b, 0x7b, 0xea, 0xd0, 0x15, 0xfa, 0x6c, 0x93, 0x39, 0xed, 0x0c, 0x9f, 0x47, 0x0f, + 0x3e, 0x96, 0x5c, 0x06, 0x30, 0x3a, 0xad, 0x9e, 0xad, 0x53, 0x86, 0x62, 0x83, 0xb4, 0xd4, 0x13, + 0xe7, 0x1d, 0xeb, 0x1b, 0x33, 0x09, 0xf4, 0xd0, 0x02, 0x3b, 0x3a, 0x05, 0x11, 0xf4, 0x10, 0xc0, + 0x08, 0x7a, 0x08, 0x7a, 0x08, 0x7a, 0x08, 0x7a, 0x48, 0x33, 0x48, 0xba, 0x5e, 0x9b, 0x99, 0x57, + 0x12, 0x25, 0x26, 0x47, 0x2d, 0x01, 0x42, 0x00, 0x21, 0x28, 0x22, 0x28, 0x22, 0x28, 0xa2, 0xac, + 0x2b, 0x22, 0xcb, 0xe1, 0xcc, 0x73, 0x0c, 0xfb, 0xcc, 0xe1, 0x1d, 0x15, 0x45, 0xb4, 0xc0, 0x8e, + 0x4e, 0x45, 0x54, 0x86, 0x22, 0x02, 0x18, 0x41, 0x11, 0x41, 0x11, 0xad, 0xb1, 0x22, 0x82, 0x20, + 0xca, 0x80, 0x20, 0x0a, 0xb1, 0xed, 0xd9, 0xb0, 0x25, 0x51, 0x31, 0x68, 0xa9, 0x77, 0xab, 0x04, + 0x72, 0x83, 0x40, 0xc2, 0x4c, 0x22, 0x61, 0xa9, 0x8e, 0xf2, 0xfe, 0xeb, 0x96, 0xe1, 0x5a, 0x62, + 0x7a, 0x10, 0x70, 0x98, 0x05, 0x38, 0xf4, 0x9f, 0xfa, 0xdc, 0x74, 0xbf, 0x3a, 0x2a, 0x72, 0x71, + 0x8e, 0x0d, 0xad, 0x10, 0x09, 0x80, 0x04, 0x40, 0x42, 0x2a, 0x66, 0x1e, 0x1f, 0x81, 0x8e, 0x90, + 0x8a, 0xd9, 0xc5, 0xc6, 0x15, 0x38, 0x18, 0x23, 0x71, 0x10, 0x24, 0x27, 0x79, 0x32, 0x66, 0xf2, + 0x51, 0x1a, 0x8f, 0xc6, 0xb8, 0x81, 0x83, 0x3e, 0xb3, 0x76, 0x5b, 0xfc, 0x58, 0xcc, 0x74, 0x53, + 0x1c, 0x89, 0xc1, 0x91, 0x18, 0xd6, 0x7b, 0x72, 0x7b, 0x89, 0x2f, 0xe6, 0x9c, 0x19, 0x9f, 0xc9, + 0xe6, 0x28, 0x1f, 0x09, 0xc2, 0x28, 0x48, 0x18, 0x85, 0xcb, 0x47, 0x3e, 0x57, 0x0d, 0xf3, 0x7f, + 0x05, 0xdd, 0x75, 0x66, 0x94, 0xe3, 0x46, 0x50, 0x2e, 0x92, 0xd8, 0xb9, 0xc9, 0x9c, 0x9c, 0xcc, + 0xd9, 0xd5, 0x9d, 0x5e, 0x92, 0x95, 0xa5, 0x55, 0x2e, 0xf2, 0x63, 0xf5, 0xc8, 0xfc, 0x5f, 0xa3, + 0xcd, 0x9c, 0xf6, 0x77, 0xb9, 0x82, 0xaa, 0x33, 0x2e, 0x33, 0x63, 0x51, 0xad, 0x70, 0x53, 0x49, + 0xb5, 0x70, 0x53, 0x19, 0x85, 0x9b, 0xa8, 0xa7, 0x15, 0xf9, 0xf4, 0xa2, 0x9b, 0x66, 0x72, 0xd3, + 0x4d, 0x41, 0x76, 0x2a, 0x4d, 0xbf, 0x91, 0x81, 0x70, 0x81, 0xab, 0x63, 0xb4, 0xd9, 0x99, 0xa9, + 0x3e, 0xcc, 0x13, 0xab, 0x66, 0x03, 0xa3, 0x8a, 0xe3, 0xa2, 0x56, 0x45, 0x8d, 0x6c, 0x52, 0x52, + 0x4e, 0x4e, 0xe2, 0x49, 0x4a, 0x3d, 0x59, 0xb5, 0x4d, 0x5a, 0x6d, 0x93, 0x97, 0x7e, 0x12, 0xab, + 0x4d, 0x66, 0xc5, 0x49, 0x2d, 0x9f, 0x99, 0x7c, 0xd5, 0xd3, 0x9c, 0xaf, 0xad, 0xb3, 0x8e, 0xf2, + 0xa4, 0xcc, 0x89, 0x5f, 0x23, 0x40, 0xdf, 0xc1, 0x2a, 0xe5, 0xb5, 0xac, 0xde, 0x91, 0x69, 0x7a, + 0xcc, 0xf7, 0x09, 0x43, 0xde, 0xc8, 0x24, 0x02, 0x1e, 0x02, 0x1e, 0x02, 0x5e, 0x46, 0x02, 0x9e, + 0x11, 0x4d, 0xca, 0xd6, 0x59, 0x8f, 0x32, 0xe6, 0x1d, 0x12, 0xd8, 0x1a, 0x7c, 0xd6, 0x4f, 0x24, + 0x8e, 0x40, 0x33, 0x01, 0x16, 0xf4, 0xdc, 0x73, 0x95, 0x68, 0x1e, 0x4c, 0xe2, 0x06, 0xa1, 0xcd, + 0x6b, 0x83, 0x73, 0xe6, 0x39, 0x64, 0xdd, 0x39, 0x32, 0xbc, 0xbb, 0xb3, 0xb5, 0xf5, 0xa9, 0x58, + 0x38, 0xbc, 0xff, 0xfb, 0x53, 0xa9, 0x70, 0x78, 0x1f, 0x7d, 0x59, 0x0a, 0xff, 0x89, 0xbe, 0x2e, + 0x7f, 0x2a, 0x16, 0xaa, 0xc3, 0xaf, 0x6b, 0x9f, 0x8a, 0x85, 0xda, 0xfd, 0xf6, 0xdd, 0xdd, 0xee, + 0xf6, 0x8f, 0xca, 0xcf, 0xad, 0xc1, 0xf7, 0x13, 0xbf, 0x13, 0x6f, 0x1b, 0x33, 0x19, 0xfe, 0xbd, + 0xbd, 0xf5, 0x8f, 0x4f, 0xbd, 0xbb, 0xbb, 0x1f, 0x97, 0x77, 0x77, 0x3f, 0x83, 0x7f, 0xcf, 0xef, + 0xee, 0x7e, 0xde, 0xff, 0xb2, 0xfd, 0xeb, 0xee, 0x4e, 0x9e, 0xec, 0x53, 0xdd, 0x93, 0x58, 0xfa, + 0xf9, 0x76, 0x05, 0xbc, 0xb6, 0xbe, 0xd1, 0x5e, 0xbb, 0xbb, 0xd3, 0xf8, 0x7b, 0x77, 0x27, 0xf0, + 0x2b, 0xa3, 0xd0, 0x39, 0x2a, 0xbc, 0xbf, 0xff, 0x51, 0x7c, 0x5b, 0xfd, 0xb9, 0xdd, 0xd8, 0xde, + 0x9a, 0xfe, 0x59, 0x63, 0xfb, 0x47, 0xf1, 0x6d, 0xed, 0xe7, 0xd6, 0xd6, 0x9c, 0xff, 0xf9, 0x75, + 0xab, 0xf1, 0xf7, 0x8c, 0x8d, 0xed, 0xbf, 0xb7, 0xb6, 0xe6, 0x3a, 0xf7, 0xa7, 0x62, 0xe9, 0xfe, + 0xd7, 0xf0, 0xcb, 0xe8, 0xef, 0x17, 0x67, 0xc2, 0xcc, 0x2f, 0x6f, 0xbf, 0xe0, 0xff, 0x6f, 0x35, + 0x4c, 0xeb, 0x7f, 0x37, 0xee, 0x7f, 0x69, 0x6c, 0xff, 0xa8, 0xff, 0x1c, 0x7e, 0x1d, 0xfe, 0xbd, + 0xbd, 0xbb, 0xf3, 0xf7, 0xd6, 0xee, 0xce, 0xdd, 0xdd, 0xee, 0xee, 0xce, 0xf6, 0xee, 0xce, 0x76, + 0xf0, 0x7d, 0xf0, 0xeb, 0xc3, 0xdf, 0xdf, 0x89, 0x7e, 0xeb, 0xd7, 0x46, 0x63, 0xe6, 0x47, 0xdb, + 0x5b, 0xff, 0xd8, 0xcd, 0xe6, 0x74, 0x7d, 0xb3, 0xdc, 0xf7, 0x58, 0x0e, 0xc9, 0xf7, 0x98, 0xe1, + 0xbb, 0x4e, 0xf5, 0xcc, 0x69, 0xbb, 0x0e, 0x21, 0xd1, 0x9f, 0x34, 0x0b, 0xb2, 0x0f, 0xb2, 0x0f, + 0xb2, 0x9f, 0x11, 0xb2, 0x2f, 0x7c, 0x17, 0xe2, 0x5a, 0x26, 0x37, 0x7c, 0xe6, 0x59, 0x86, 0x1d, + 0x5d, 0x05, 0x44, 0x17, 0xf6, 0x26, 0xac, 0x22, 0xea, 0x21, 0xea, 0x21, 0xea, 0x65, 0x24, 0xea, + 0xf5, 0x2d, 0x87, 0x57, 0xca, 0x84, 0x51, 0x6f, 0x9f, 0xc0, 0x14, 0xcd, 0x15, 0x60, 0x1a, 0x84, + 0x22, 0xe5, 0x95, 0x60, 0x23, 0xa3, 0x8a, 0x27, 0x25, 0x17, 0xda, 0xd5, 0x75, 0x2d, 0xd5, 0xd8, + 0x87, 0xa8, 0xaf, 0xa7, 0x22, 0xce, 0x10, 0xe4, 0xa8, 0xaf, 0x0e, 0x9b, 0x19, 0xb2, 0x6a, 0xf9, + 0xb0, 0x7a, 0x58, 0xdf, 0x2f, 0x1f, 0xd6, 0x30, 0x76, 0x64, 0x72, 0x71, 0x73, 0x45, 0xa7, 0x6f, + 0xbb, 0x9c, 0x9c, 0x7a, 0x8d, 0x6d, 0x82, 0x78, 0x81, 0x78, 0x81, 0x78, 0x81, 0x78, 0x81, 0x78, + 0x81, 0x78, 0x81, 0x78, 0x81, 0x78, 0x81, 0x78, 0x0d, 0x07, 0x85, 0x5b, 0x5d, 0xd6, 0xe4, 0x46, + 0xb7, 0x47, 0xc7, 0xbb, 0xc6, 0x26, 0x41, 0xbb, 0x40, 0xbb, 0x40, 0xbb, 0x32, 0x42, 0xbb, 0x90, + 0xe5, 0x0f, 0xcf, 0x14, 0x79, 0x9d, 0x33, 0x93, 0x85, 0x97, 0x9a, 0xd1, 0x45, 0xbc, 0xb8, 0x51, + 0xc4, 0x3c, 0xc4, 0x3c, 0xc4, 0xbc, 0x8c, 0xc4, 0x3c, 0xbb, 0xd2, 0xfa, 0xe8, 0x75, 0xc2, 0xef, + 0x28, 0xe3, 0x1e, 0x81, 0x2d, 0xea, 0x4d, 0x4c, 0xf9, 0x4f, 0x47, 0x85, 0xff, 0x31, 0x0a, 0x7f, + 0x15, 0x0b, 0x87, 0xff, 0xe7, 0xbf, 0xfe, 0xef, 0x7f, 0xdc, 0xdd, 0xfd, 0xfb, 0xee, 0x6e, 0xe7, + 0xff, 0xdd, 0xdd, 0xfd, 0x72, 0x77, 0xf7, 0xe3, 0xee, 0xee, 0xe7, 0xdd, 0xdd, 0xee, 0x7f, 0x36, + 0x5a, 0x85, 0xfb, 0x1f, 0xa5, 0xb7, 0x95, 0xf2, 0xcf, 0xfc, 0xea, 0x52, 0xdd, 0x54, 0x4f, 0x09, + 0x0d, 0xee, 0x4b, 0x26, 0x58, 0xc3, 0x55, 0xbb, 0x41, 0x39, 0x9e, 0x0c, 0x50, 0xbb, 0x49, 0x39, + 0xae, 0x51, 0xc9, 0x6f, 0x54, 0x1e, 0x19, 0x57, 0xbf, 0x59, 0x79, 0xd6, 0x94, 0xf4, 0x0d, 0xcb, + 0xaa, 0x4e, 0xa0, 0x78, 0xe3, 0xf2, 0xc8, 0x8e, 0x64, 0x5d, 0x8b, 0xa9, 0x4a, 0x0e, 0x7b, 0x13, + 0xc7, 0xf0, 0xf7, 0x62, 0xa7, 0x9b, 0xf7, 0x66, 0xce, 0x71, 0xae, 0xc5, 0x9d, 0xe5, 0xcb, 0xb9, + 0xf0, 0x3a, 0x79, 0xb7, 0xa7, 0x74, 0xbd, 0xf5, 0xf8, 0x85, 0xa2, 0x1f, 0x9c, 0x46, 0xef, 0x13, + 0x7d, 0x13, 0x8e, 0xbc, 0xc0, 0x5d, 0xc8, 0xe2, 0x23, 0x27, 0x52, 0x0f, 0xfc, 0xb9, 0xea, 0xb9, + 0x7d, 0xce, 0x7c, 0xf5, 0x93, 0xfb, 0x13, 0x76, 0x70, 0x78, 0x5f, 0x13, 0x11, 0xc6, 0xe1, 0xfd, + 0x14, 0x0f, 0xef, 0xdf, 0x44, 0x2e, 0x4d, 0x75, 0x72, 0x3f, 0x6e, 0x0e, 0xc7, 0xf6, 0x71, 0x6c, + 0x3f, 0x75, 0xe5, 0xb8, 0x6a, 0xc7, 0xf6, 0x71, 0x82, 0x15, 0xa9, 0x1f, 0xa4, 0x7e, 0x36, 0x20, + 0xf5, 0x83, 0x13, 0xac, 0xea, 0x3d, 0x87, 0x13, 0xac, 0x38, 0xc1, 0x4a, 0x3a, 0xcf, 0xd3, 0xf1, + 0x5a, 0x9c, 0x60, 0xc5, 0x09, 0xd6, 0x97, 0xa6, 0x35, 0x4e, 0xb0, 0xa6, 0xf5, 0x1e, 0x38, 0xc1, + 0x0a, 0xb2, 0x0f, 0xb2, 0x0f, 0xb2, 0xaf, 0x9b, 0xec, 0x63, 0x6f, 0x0b, 0x4e, 0xb0, 0x22, 0xea, + 0x21, 0xea, 0x6d, 0x56, 0xd4, 0xc3, 0x41, 0x0a, 0x91, 0x17, 0xc3, 0x41, 0x8a, 0x09, 0x1f, 0xc2, + 0x41, 0x0a, 0x1c, 0xa4, 0xa0, 0x97, 0x8b, 0x39, 0x9c, 0x60, 0xc5, 0x09, 0x56, 0x10, 0x2f, 0x10, + 0x2f, 0x10, 0x2f, 0x10, 0x2f, 0x10, 0x2f, 0x10, 0x2f, 0x10, 0x2f, 0x10, 0x2f, 0xbd, 0xc4, 0x0b, + 0x27, 0x58, 0x41, 0xbb, 0x40, 0xbb, 0x36, 0x81, 0x76, 0x21, 0xcb, 0x8f, 0x13, 0xac, 0x88, 0x79, + 0x88, 0x79, 0x9b, 0x14, 0xf3, 0x70, 0x82, 0x15, 0x27, 0x58, 0x71, 0x82, 0x75, 0x81, 0x46, 0xc5, + 0x09, 0xd6, 0x64, 0x41, 0x36, 0xdb, 0x27, 0x58, 0xe3, 0xa7, 0xfc, 0xf6, 0x26, 0x8f, 0x34, 0xe1, + 0x04, 0x6b, 0x3a, 0xdd, 0x9e, 0x8d, 0x43, 0xac, 0xd1, 0xc8, 0x67, 0xe7, 0x1c, 0x6b, 0x9d, 0xe2, + 0xfa, 0xe9, 0x3a, 0xae, 0x9f, 0xd6, 0x4e, 0x84, 0x71, 0x82, 0x35, 0xbd, 0x13, 0xac, 0x75, 0xf2, + 0xeb, 0xa7, 0xeb, 0xb8, 0x7e, 0x9a, 0x56, 0x5f, 0xe2, 0x1c, 0x6b, 0xd6, 0x69, 0x39, 0xae, 0x9f, + 0x46, 0x12, 0x08, 0x49, 0x20, 0x24, 0x81, 0x12, 0x7a, 0x1a, 0xae, 0x9f, 0xce, 0xe1, 0xf0, 0x3e, + 0x02, 0x1e, 0x02, 0xde, 0xa6, 0x04, 0x3c, 0x1c, 0xde, 0x57, 0xef, 0x39, 0x1c, 0xde, 0xc7, 0xe1, + 0x7d, 0xd2, 0x79, 0x9e, 0x8e, 0xd7, 0xe2, 0xf0, 0x3e, 0x0e, 0xef, 0xbf, 0x34, 0xad, 0x71, 0x78, + 0x3f, 0xad, 0xf7, 0xc0, 0xe1, 0x7d, 0x90, 0x7d, 0x90, 0x7d, 0x90, 0x7d, 0xdd, 0x64, 0x1f, 0xdb, + 0xfa, 0x70, 0x78, 0x1f, 0x51, 0x0f, 0x51, 0x6f, 0xb3, 0xa2, 0x1e, 0xce, 0x90, 0x89, 0xbc, 0x18, + 0xce, 0x90, 0x4d, 0xf8, 0x10, 0xce, 0x90, 0xe1, 0x0c, 0x19, 0xbd, 0x5c, 0xcc, 0xe1, 0xf0, 0x3e, + 0x0e, 0xef, 0x83, 0x78, 0x81, 0x78, 0x81, 0x78, 0x81, 0x78, 0x81, 0x78, 0x81, 0x78, 0x81, 0x78, + 0x81, 0x78, 0xe9, 0x25, 0x5e, 0x38, 0xbc, 0x0f, 0xda, 0x05, 0xda, 0xb5, 0x09, 0xb4, 0x0b, 0x59, + 0x7e, 0x1c, 0xde, 0x47, 0xcc, 0x43, 0xcc, 0xdb, 0xa4, 0x98, 0x87, 0xc3, 0xfb, 0x38, 0xbc, 0x8f, + 0xc3, 0xfb, 0x0b, 0x34, 0x2a, 0x0e, 0xef, 0x27, 0x0b, 0xb2, 0x99, 0x3e, 0xbc, 0x5f, 0x8f, 0x5d, + 0x3f, 0x5d, 0xc7, 0xf5, 0xd3, 0xe9, 0x77, 0x7b, 0x26, 0x4e, 0xee, 0xd7, 0x33, 0x75, 0xfd, 0x74, + 0x9d, 0xe8, 0xfa, 0xe9, 0x3a, 0xae, 0x9f, 0x4e, 0x83, 0x08, 0xe3, 0xf0, 0x7e, 0x8a, 0x87, 0xf7, + 0x69, 0xaf, 0x9f, 0xae, 0xe3, 0xfa, 0xe9, 0x1c, 0x8e, 0xed, 0x2f, 0x53, 0x39, 0xe2, 0xfa, 0x69, + 0x9c, 0x60, 0x45, 0xea, 0x07, 0xa9, 0x1f, 0x9c, 0x60, 0x15, 0xfd, 0xac, 0x38, 0xc1, 0x4a, 0x60, + 0x13, 0x27, 0x58, 0xd3, 0xc9, 0xd8, 0x11, 0xcd, 0xf3, 0x74, 0xbc, 0x16, 0x27, 0x58, 0x71, 0x82, + 0xf5, 0xa5, 0x69, 0x8d, 0x13, 0xac, 0x69, 0xbd, 0x07, 0x4e, 0xb0, 0x82, 0xec, 0x83, 0xec, 0x83, + 0xec, 0xeb, 0x26, 0xfb, 0xd8, 0xdb, 0x82, 0x13, 0xac, 0x88, 0x7a, 0x88, 0x7a, 0x9b, 0x15, 0xf5, + 0x70, 0x90, 0x42, 0xe4, 0xc5, 0x70, 0x90, 0x62, 0xc2, 0x87, 0x70, 0x90, 0x02, 0x07, 0x29, 0xe8, + 0xe5, 0x62, 0x0e, 0x27, 0x58, 0x71, 0x82, 0x15, 0xc4, 0x0b, 0xc4, 0x0b, 0xc4, 0x0b, 0xc4, 0x0b, + 0xc4, 0x0b, 0xc4, 0x0b, 0xc4, 0x0b, 0xc4, 0x4b, 0x2f, 0xf1, 0xc2, 0x09, 0x56, 0xd0, 0x2e, 0xd0, + 0xae, 0x4d, 0xa0, 0x5d, 0xc8, 0xf2, 0xe3, 0x04, 0x2b, 0x62, 0x1e, 0x62, 0xde, 0x26, 0xc5, 0x3c, + 0x9c, 0x60, 0xc5, 0x09, 0x56, 0x9c, 0x60, 0x5d, 0xa0, 0x51, 0x71, 0x82, 0x35, 0x59, 0x90, 0xcd, + 0xf6, 0x09, 0xd6, 0xc9, 0xeb, 0xa7, 0xeb, 0xb8, 0x7e, 0x3a, 0xfd, 0x6e, 0xcf, 0xc6, 0x21, 0xd6, + 0x34, 0xae, 0x9f, 0x7e, 0x43, 0x38, 0xc2, 0xb2, 0x23, 0xab, 0x65, 0x44, 0x05, 0x86, 0x90, 0x7a, + 0xe8, 0x92, 0x0d, 0xd6, 0xeb, 0x5d, 0x9f, 0xa0, 0xdb, 0xf3, 0x1d, 0xd7, 0xfb, 0x6a, 0x78, 0x66, + 0xa0, 0x03, 0x93, 0x76, 0xf9, 0x88, 0x4b, 0xc5, 0xda, 0x26, 0x1c, 0x60, 0x31, 0x2d, 0x23, 0x7c, + 0x78, 0x58, 0x46, 0x9b, 0x48, 0x6a, 0x10, 0x59, 0xad, 0xa1, 0xac, 0x29, 0x94, 0xb5, 0x83, 0xbc, + 0x46, 0xa0, 0x9d, 0xec, 0xc2, 0xdc, 0x7e, 0x34, 0x52, 0x3d, 0xdb, 0xe0, 0x1d, 0xd7, 0xeb, 0xb6, + 0x8e, 0xcc, 0xae, 0xe5, 0x34, 0xb9, 0xc1, 0x45, 0xc8, 0xfc, 0x88, 0xb4, 0x57, 0x05, 0xda, 0x9c, + 0x3a, 0xfd, 0xae, 0xf8, 0x58, 0xdf, 0xba, 0xcd, 0x28, 0xc5, 0x22, 0x85, 0x53, 0xa5, 0xe0, 0xb3, + 0x32, 0xc7, 0x78, 0xb0, 0x99, 0xcc, 0x4d, 0xa9, 0xf9, 0x72, 0xd0, 0xde, 0xb4, 0xfc, 0xc8, 0x80, + 0x56, 0x48, 0xbe, 0x75, 0xcf, 0x1c, 0xb9, 0xf3, 0xd7, 0xe3, 0x17, 0x94, 0xca, 0x4c, 0x8c, 0xfa, + 0xa7, 0x91, 0x2b, 0x65, 0xa0, 0x54, 0xc3, 0x09, 0xeb, 0x18, 0x7d, 0x9b, 0x4f, 0x74, 0xbc, 0x40, + 0xf3, 0xdf, 0x0d, 0x7f, 0x6c, 0x21, 0x98, 0xd9, 0x69, 0x02, 0x41, 0xdf, 0xb6, 0xcd, 0x87, 0x5b, + 0xab, 0x2b, 0xb0, 0xe1, 0x62, 0x8c, 0x04, 0xb1, 0xc6, 0x09, 0xa7, 0xff, 0xf8, 0x83, 0x26, 0x97, + 0xbb, 0xf9, 0x83, 0x7a, 0xb5, 0x58, 0x4c, 0xe6, 0xca, 0xf7, 0x80, 0x24, 0x40, 0x52, 0x6a, 0x90, + 0x24, 0xbc, 0x83, 0x41, 0x62, 0xa7, 0x82, 0xe4, 0x8e, 0x04, 0x89, 0x98, 0xac, 0xb2, 0xc3, 0x60, + 0xb4, 0x2c, 0x5d, 0x2f, 0x4a, 0x66, 0x23, 0xc8, 0xd6, 0x9d, 0xd5, 0xd7, 0x97, 0x25, 0x32, 0x04, + 0x4a, 0x6b, 0xfd, 0xa3, 0xce, 0x2b, 0xed, 0x97, 0x0f, 0xd6, 0xa1, 0xff, 0x34, 0x61, 0xf2, 0x7d, + 0x8a, 0xc0, 0x68, 0x39, 0x6d, 0x2f, 0x4c, 0x8b, 0x19, 0xb6, 0x24, 0x3a, 0xce, 0x58, 0xd0, 0x09, + 0x91, 0x25, 0xe0, 0x23, 0xf0, 0x11, 0xf8, 0x98, 0x7d, 0x7c, 0x2c, 0x01, 0x1e, 0x37, 0x9b, 0x5b, + 0x64, 0x1d, 0x1b, 0xdf, 0x28, 0x0c, 0xbd, 0x68, 0x2a, 0x97, 0x28, 0x85, 0x9b, 0x20, 0xc0, 0x10, + 0x24, 0x6b, 0x5f, 0x0e, 0xbf, 0x8b, 0xfb, 0xed, 0x85, 0x3e, 0xcb, 0xf7, 0x3c, 0xb7, 0x63, 0xd9, + 0x2c, 0x61, 0x8d, 0xc7, 0x71, 0x2a, 0x6c, 0xa2, 0xd9, 0x2b, 0x63, 0x92, 0xac, 0x32, 0x5d, 0x62, + 0x08, 0x17, 0x81, 0x6e, 0x41, 0xc8, 0x16, 0x85, 0x6a, 0x69, 0x88, 0x96, 0x86, 0x66, 0x71, 0x48, + 0x56, 0x9b, 0x4f, 0x49, 0x2b, 0xb5, 0xe5, 0xbb, 0xae, 0xd9, 0x4f, 0xec, 0x47, 0x33, 0xc3, 0x33, + 0xd1, 0x5a, 0x8c, 0x21, 0x96, 0xc0, 0x10, 0xc1, 0x10, 0x45, 0x0b, 0x0a, 0xe6, 0x2f, 0x22, 0x87, + 0x93, 0xaa, 0xdf, 0x39, 0x1a, 0xe5, 0xb8, 0x11, 0x94, 0xb5, 0x25, 0x76, 0x6e, 0x32, 0x27, 0x27, + 0x73, 0x76, 0x75, 0xa7, 0x97, 0xe4, 0x60, 0x69, 0x95, 0xb5, 0xb5, 0x9c, 0x8e, 0x7b, 0xed, 0xda, + 0xb6, 0xec, 0xa2, 0xca, 0x54, 0xf6, 0x61, 0x6c, 0x4c, 0xb6, 0x4c, 0xa8, 0x44, 0x22, 0x62, 0xc6, + 0x48, 0xad, 0x98, 0x34, 0x75, 0x2f, 0x99, 0xaa, 0x50, 0x4c, 0x5d, 0x90, 0xcd, 0x71, 0x8a, 0xb9, + 0x4e, 0x34, 0xe7, 0xa9, 0xe6, 0x3e, 0x79, 0x0c, 0x20, 0x8f, 0x05, 0x74, 0x31, 0x41, 0x2e, 0x36, + 0x28, 0x48, 0xe2, 0x1c, 0xc9, 0x4e, 0xd7, 0xd9, 0xd5, 0xf1, 0x33, 0x87, 0x33, 0xef, 0xd9, 0xb0, + 0x55, 0xfc, 0x46, 0xfd, 0x3c, 0x25, 0xd1, 0x39, 0x4a, 0x82, 0x2d, 0xc0, 0x94, 0xe7, 0x26, 0x47, + 0x99, 0x88, 0x5a, 0x91, 0xe8, 0x50, 0x9c, 0xb6, 0xd3, 0x76, 0xf4, 0xa7, 0xec, 0x08, 0x4e, 0x46, + 0x92, 0x9e, 0x88, 0x8c, 0xa7, 0x85, 0x36, 0x71, 0x38, 0x96, 0xb4, 0xf3, 0xfa, 0x3e, 0xad, 0xdd, + 0xa4, 0x6f, 0x65, 0x19, 0x94, 0xc7, 0x6f, 0x9f, 0x3c, 0xe6, 0x3f, 0x51, 0x91, 0xa8, 0x91, 0xbd, + 0x65, 0xf2, 0xa8, 0x43, 0xb0, 0x28, 0xb0, 0x28, 0xb0, 0xa8, 0xb4, 0x58, 0x54, 0x6f, 0x38, 0xeb, + 0xaf, 0x99, 0xd7, 0x66, 0x0e, 0x37, 0x1e, 0x19, 0x01, 0xa1, 0xaa, 0x81, 0x50, 0x2d, 0xc0, 0xf0, + 0x12, 0xe8, 0x54, 0x56, 0xe8, 0x14, 0x55, 0x41, 0x09, 0x70, 0xa9, 0x95, 0xe7, 0x52, 0xcd, 0xef, + 0xbe, 0xed, 0x3e, 0x92, 0xe5, 0xa3, 0xc6, 0xe6, 0x96, 0xc9, 0xa4, 0x4a, 0x65, 0x50, 0x29, 0x50, + 0x29, 0x50, 0x29, 0xcd, 0x54, 0x4a, 0xb9, 0xba, 0x17, 0xb2, 0x50, 0xaf, 0x21, 0x35, 0x72, 0x50, + 0x99, 0x21, 0x4d, 0xa5, 0x22, 0x92, 0x50, 0x20, 0x4e, 0xb9, 0xf1, 0x56, 0x8c, 0x33, 0x53, 0x9d, + 0x33, 0x8d, 0x2c, 0x81, 0x78, 0x80, 0x78, 0x80, 0x78, 0x88, 0xe6, 0x70, 0x48, 0xea, 0xfe, 0x0e, + 0x27, 0x51, 0x1d, 0x2c, 0x04, 0x2c, 0x24, 0xeb, 0x2c, 0xa4, 0x52, 0x06, 0x03, 0x59, 0x37, 0x06, + 0xa2, 0x75, 0xaf, 0xd2, 0xa0, 0xb0, 0x91, 0x24, 0xd1, 0x50, 0x2b, 0x66, 0xa4, 0x5e, 0xc4, 0x48, + 0x4b, 0xf1, 0x22, 0x82, 0xa2, 0x45, 0x04, 0xc5, 0x8a, 0x56, 0xa5, 0x3a, 0xce, 0x78, 0x1b, 0xfa, + 0x5e, 0x7c, 0x13, 0xf1, 0x9e, 0xfc, 0xde, 0xcc, 0x9c, 0xf4, 0x6e, 0xfd, 0xe0, 0x5d, 0xa2, 0x6f, + 0xa2, 0xa7, 0xc7, 0xbf, 0x3e, 0x17, 0xae, 0x83, 0xb4, 0x29, 0xd5, 0x70, 0x16, 0x8c, 0xa0, 0xf6, + 0x42, 0x38, 0x73, 0x47, 0x2b, 0xcd, 0x1a, 0x38, 0x3d, 0xa3, 0xfd, 0x99, 0x71, 0xd3, 0x73, 0x7b, + 0xb2, 0xdb, 0xe6, 0x67, 0x2c, 0x60, 0xeb, 0x7c, 0x5a, 0x3a, 0x6a, 0x73, 0xb7, 0xce, 0xb7, 0x8d, + 0x1e, 0xef, 0x7b, 0xec, 0xd8, 0xed, 0x3b, 0x0a, 0x7b, 0xe7, 0x27, 0xac, 0x88, 0x6e, 0x70, 0x56, + 0x58, 0x85, 0xc9, 0x57, 0x8a, 0x55, 0xb1, 0x38, 0x7c, 0x2f, 0xb7, 0xb5, 0xbf, 0x88, 0xad, 0xfd, + 0xa9, 0x25, 0x33, 0x36, 0x66, 0x6b, 0xbf, 0x74, 0x92, 0x62, 0x62, 0x55, 0xa4, 0x24, 0x73, 0xb3, + 0xb6, 0x42, 0x1e, 0x42, 0x31, 0xff, 0xa0, 0x56, 0xa6, 0x54, 0x3d, 0xe5, 0x36, 0x14, 0xb7, 0xaa, + 0x15, 0xac, 0xa9, 0x35, 0x2d, 0x9d, 0x96, 0xfd, 0xa9, 0x56, 0xbf, 0x95, 0xae, 0x8b, 0x4b, 0xc5, + 0x72, 0x75, 0x7d, 0x7b, 0x39, 0x25, 0xc5, 0x7e, 0x9f, 0x81, 0x8a, 0x64, 0x03, 0x78, 0x17, 0xab, + 0x5c, 0xb2, 0x88, 0x24, 0x88, 0x54, 0x2f, 0x01, 0x0c, 0x03, 0x86, 0x01, 0xc3, 0xeb, 0x0c, 0xc3, + 0x25, 0xc0, 0xb0, 0x6e, 0x18, 0xae, 0x96, 0x0f, 0x81, 0xc2, 0x6b, 0x80, 0xc2, 0xa6, 0xe7, 0xf6, + 0x6e, 0x3d, 0xeb, 0xf1, 0x51, 0x05, 0x84, 0xe3, 0x46, 0x80, 0xc1, 0xc0, 0xe0, 0xb5, 0xc1, 0xe0, + 0xd1, 0x3a, 0xfd, 0xc0, 0xbb, 0x43, 0x8b, 0xf2, 0x88, 0x5c, 0x92, 0x50, 0x2e, 0x72, 0x05, 0x9e, + 0xc7, 0x7d, 0xa0, 0x52, 0xe8, 0x79, 0x64, 0xa5, 0x18, 0x74, 0xc6, 0x57, 0x8f, 0x99, 0x2a, 0xbb, + 0x14, 0x4a, 0xd1, 0x1e, 0xeb, 0x47, 0x8f, 0xf9, 0x7e, 0xc1, 0x30, 0xbb, 0x96, 0xef, 0x5b, 0xae, + 0xa3, 0x62, 0x31, 0xac, 0x23, 0xcd, 0xa6, 0x0d, 0xa6, 0xbb, 0x27, 0xc4, 0x55, 0xd9, 0x7a, 0x1e, + 0x9a, 0x98, 0xf9, 0x00, 0x4a, 0x79, 0x84, 0x39, 0x3d, 0xac, 0x44, 0x88, 0xa2, 0x61, 0x6f, 0xe4, + 0x8a, 0x19, 0xde, 0xce, 0x16, 0x2b, 0x6e, 0x2d, 0xe9, 0xa4, 0x92, 0x05, 0xae, 0xf5, 0x63, 0xb3, + 0x58, 0xf5, 0xad, 0x17, 0x11, 0x5a, 0xa4, 0x22, 0xd7, 0xc2, 0x08, 0x06, 0x9c, 0x06, 0x4e, 0x53, + 0xe3, 0xb4, 0x74, 0x35, 0x9a, 0x13, 0xcf, 0xed, 0x0d, 0x96, 0x69, 0xe5, 0xea, 0x34, 0xcd, 0xb8, + 0xcc, 0x8c, 0x45, 0xb5, 0x6d, 0xad, 0x25, 0x6c, 0x6b, 0xc5, 0xb6, 0xd6, 0xd4, 0x04, 0xa8, 0xec, + 0x89, 0x35, 0x4b, 0xf1, 0xa6, 0xb7, 0x01, 0xb0, 0x0c, 0xfc, 0x85, 0xe8, 0x9e, 0xd2, 0xb8, 0xd1, + 0x8c, 0xdd, 0x53, 0x5a, 0xc4, 0x3d, 0xa5, 0xcb, 0x9a, 0xb4, 0xda, 0x26, 0x2f, 0xfd, 0x24, 0x56, + 0x9b, 0xcc, 0x04, 0x09, 0xbf, 0xdc, 0xca, 0xdc, 0xcd, 0x4c, 0x60, 0xeb, 0x9c, 0x39, 0x8f, 0xe1, + 0xb6, 0x32, 0x9a, 0x2b, 0x4a, 0x7f, 0x90, 0x5d, 0xf8, 0x4f, 0xba, 0xa1, 0x7d, 0x64, 0x94, 0xb8, + 0x26, 0xc1, 0xc8, 0xae, 0xae, 0x4d, 0xd5, 0x63, 0x2f, 0xa2, 0xde, 0x5c, 0x4d, 0x34, 0x51, 0x26, + 0x87, 0x8c, 0x70, 0xe3, 0xfb, 0xcc, 0x90, 0x55, 0x8b, 0x18, 0x33, 0x92, 0xd0, 0x48, 0x67, 0xe5, + 0x7e, 0x05, 0x2f, 0x87, 0x1f, 0xf0, 0x23, 0xcb, 0xe1, 0xcc, 0xeb, 0x18, 0x6d, 0xd9, 0x0c, 0xc1, + 0x6b, 0xfc, 0x6b, 0xda, 0x3e, 0x0d, 0x15, 0x2b, 0x81, 0x8a, 0x81, 0x8a, 0x6d, 0x1a, 0x15, 0x53, + 0xd5, 0x59, 0x31, 0xa7, 0x8d, 0x76, 0xa6, 0x8f, 0xa6, 0xa6, 0x52, 0xee, 0x63, 0xa1, 0x1f, 0xcf, + 0x7f, 0x0c, 0xd1, 0xd8, 0xd2, 0x04, 0x02, 0xf2, 0x80, 0xa0, 0x23, 0x30, 0x68, 0x0a, 0x10, 0xba, + 0x02, 0x85, 0xf6, 0x80, 0xa1, 0x3d, 0x70, 0xe8, 0x0b, 0x20, 0xc4, 0xc4, 0x85, 0xc8, 0x57, 0xa9, + 0x02, 0xcb, 0xc8, 0x60, 0xd7, 0x75, 0x2c, 0xee, 0x7a, 0x47, 0xb6, 0xfd, 0xc7, 0xa3, 0xd7, 0xf3, + 0xe9, 0x5d, 0x6b, 0x5c, 0x3d, 0x60, 0xf2, 0x41, 0xc4, 0xe3, 0x4f, 0x51, 0x8b, 0x69, 0xa1, 0xf1, + 0x90, 0x0a, 0xe7, 0x49, 0xed, 0xde, 0x13, 0x7f, 0x7e, 0x9a, 0xc4, 0x97, 0xf6, 0x60, 0xab, 0x33, + 0xe8, 0x6a, 0x0e, 0xbe, 0xba, 0x83, 0x70, 0x6a, 0xc1, 0x38, 0xb5, 0xa0, 0xac, 0x3f, 0x38, 0xd3, + 0x06, 0x69, 0x0d, 0xf9, 0x05, 0xda, 0xc4, 0xdc, 0x42, 0x4f, 0x7f, 0x70, 0x5d, 0x9b, 0x19, 0x8e, + 0x0e, 0x6f, 0x1f, 0xb2, 0xb7, 0xd2, 0x9b, 0x6c, 0x0e, 0x18, 0x65, 0x32, 0xa8, 0x37, 0x45, 0x83, + 0xf5, 0xa1, 0xe1, 0xcc, 0x93, 0x00, 0x07, 0x80, 0x03, 0xc0, 0x01, 0xe0, 0x80, 0xc4, 0xd3, 0x9d, + 0xaf, 0xad, 0xb3, 0xce, 0x99, 0xa9, 0x13, 0x0e, 0x0e, 0x36, 0x00, 0x0e, 0xbe, 0xb8, 0xfe, 0x6f, + 0x5e, 0xaf, 0xa8, 0x0f, 0x05, 0x86, 0x0f, 0x80, 0x16, 0x02, 0xf8, 0x01, 0xfc, 0x00, 0x7e, 0x00, + 0x3f, 0x68, 0xa1, 0x6c, 0x81, 0x5f, 0x49, 0x37, 0xf8, 0x95, 0x00, 0x7e, 0x00, 0x3f, 0x80, 0x1f, + 0xc0, 0x0f, 0xe0, 0x07, 0xf0, 0xcb, 0x18, 0xf8, 0x95, 0x75, 0x83, 0x5f, 0x19, 0xe0, 0x07, 0xf0, + 0x03, 0xf8, 0x01, 0xfc, 0x00, 0x7e, 0x00, 0xbf, 0x8c, 0x81, 0x5f, 0x45, 0x37, 0xf8, 0x55, 0x00, + 0x7e, 0x00, 0x3f, 0x80, 0x1f, 0xc0, 0x0f, 0xe0, 0x07, 0xf0, 0xcb, 0x18, 0xf8, 0x55, 0x75, 0x83, + 0x5f, 0x15, 0xe0, 0x07, 0xf0, 0x03, 0xf8, 0x01, 0xfc, 0x00, 0x7e, 0x00, 0xbf, 0x8c, 0x81, 0x5f, + 0x4d, 0x37, 0xf8, 0xd5, 0x00, 0x7e, 0x00, 0x3f, 0x80, 0x1f, 0xc0, 0x0f, 0xe0, 0x07, 0xf0, 0xcb, + 0x18, 0xf8, 0xd5, 0x75, 0x83, 0x5f, 0x1d, 0xe0, 0x07, 0xf0, 0x03, 0xf8, 0x01, 0xfc, 0x00, 0x7e, + 0x00, 0xbf, 0x8c, 0x81, 0xdf, 0xbe, 0x6e, 0xf0, 0xdb, 0x07, 0xf8, 0x01, 0xfc, 0x00, 0x7e, 0x00, + 0x3f, 0x80, 0x1f, 0xc0, 0x2f, 0x03, 0x96, 0xa8, 0xca, 0xb2, 0x0c, 0x2e, 0x2e, 0xd7, 0x74, 0xaa, + 0x5b, 0xed, 0x62, 0xf3, 0x85, 0x56, 0x95, 0x2f, 0x3c, 0x5f, 0x6c, 0x59, 0xc3, 0x45, 0xe8, 0x0b, + 0x1f, 0xa6, 0x7e, 0x41, 0xfa, 0xeb, 0xa6, 0xa5, 0x2f, 0x4e, 0xd7, 0xed, 0x78, 0x8a, 0x17, 0xad, + 0x2f, 0xb4, 0x4b, 0x70, 0x7d, 0xf7, 0xf4, 0x75, 0xd4, 0x7b, 0x33, 0x17, 0x13, 0xec, 0x4d, 0x97, + 0x60, 0xdf, 0x9b, 0x5f, 0x89, 0x70, 0x4f, 0x67, 0x79, 0xb2, 0x1c, 0xc1, 0x95, 0xe1, 0xd7, 0xa3, + 0x8f, 0x1a, 0x7d, 0x7f, 0x32, 0xfe, 0xa4, 0xe3, 0x1f, 0x0c, 0x5a, 0x04, 0x73, 0x79, 0xd8, 0x7a, + 0xf4, 0x39, 0x27, 0x6d, 0x0e, 0x7f, 0x2a, 0x7e, 0x4b, 0xbc, 0xbe, 0x68, 0xb9, 0xdc, 0x7a, 0x7a, + 0xc4, 0x6e, 0x9e, 0x2d, 0xf7, 0xa6, 0xa8, 0x20, 0x99, 0x09, 0x07, 0xce, 0xaf, 0x60, 0x6d, 0x55, + 0x9f, 0x1b, 0x1e, 0xbf, 0x7d, 0xf2, 0x98, 0xff, 0xe4, 0xda, 0x26, 0x5d, 0x4d, 0xd5, 0x29, 0xbb, + 0xaa, 0xf5, 0x24, 0x09, 0x65, 0x6e, 0xbe, 0xa8, 0x36, 0x4e, 0xf7, 0x28, 0xd1, 0x9f, 0x92, 0x04, + 0x45, 0x5d, 0x58, 0x94, 0xe8, 0x7f, 0xcd, 0xd3, 0xa4, 0xaf, 0x8e, 0x5d, 0x34, 0x2f, 0xeb, 0x04, + 0xa6, 0xd4, 0xae, 0x96, 0x9d, 0xfe, 0xb3, 0x2a, 0x05, 0xfa, 0x51, 0xec, 0x5d, 0x43, 0x26, 0x45, + 0x6f, 0x81, 0xfe, 0x7a, 0xad, 0x56, 0xa9, 0x61, 0xd8, 0x68, 0x73, 0x2a, 0x1b, 0x59, 0xa3, 0xdf, + 0xe7, 0x6e, 0x4f, 0x0b, 0x8d, 0x8c, 0x9b, 0x05, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, + 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0xcc, 0x22, 0x8b, 0x4c, 0xf5, 0x46, 0xcf, + 0xc9, 0x95, 0x47, 0x85, 0x2b, 0x34, 0x69, 0x16, 0x19, 0xe9, 0x16, 0x15, 0xb5, 0x2e, 0x22, 0x12, + 0x2e, 0x1a, 0x12, 0x2e, 0x12, 0xca, 0xfa, 0x00, 0xd1, 0xea, 0xc8, 0x92, 0x56, 0x45, 0xf2, 0x4a, + 0xaa, 0x2b, 0xd5, 0x65, 0x8f, 0x7c, 0x5a, 0x17, 0xe3, 0x6b, 0xbd, 0x83, 0x5b, 0xd1, 0x5d, 0xd2, + 0x71, 0x13, 0x99, 0xdb, 0xdc, 0x35, 0x7b, 0x83, 0xd8, 0xe8, 0x27, 0x1f, 0x43, 0x81, 0xf1, 0xcb, + 0x47, 0x1d, 0x17, 0xbc, 0xd9, 0xa9, 0x63, 0x3c, 0xd8, 0xe2, 0x32, 0x60, 0x7c, 0x03, 0xc1, 0xb4, + 0x25, 0xd1, 0x9b, 0xdc, 0x15, 0x92, 0x09, 0x32, 0x3b, 0x2b, 0x05, 0x13, 0x06, 0x92, 0x09, 0x02, + 0xe9, 0x84, 0x80, 0x4a, 0x02, 0x40, 0x51, 0xf0, 0xab, 0x0a, 0x7c, 0x32, 0x41, 0x4f, 0x26, 0xe0, + 0xd5, 0x05, 0xbb, 0xde, 0x08, 0x2a, 0x2d, 0xc0, 0x09, 0x76, 0xee, 0x49, 0xee, 0xcc, 0xd3, 0x14, + 0x8e, 0x5c, 0x9f, 0xdf, 0x7a, 0xd6, 0xe3, 0x23, 0xf3, 0x9a, 0x46, 0xb7, 0x67, 0x5b, 0xce, 0xa3, + 0x42, 0x44, 0x9a, 0x63, 0x2c, 0xcd, 0xa0, 0x54, 0xaa, 0x23, 0x22, 0x21, 0x22, 0x6d, 0x6a, 0x44, + 0xea, 0x5b, 0x0e, 0x3f, 0x50, 0x88, 0x47, 0x12, 0x6a, 0x4c, 0x31, 0xc3, 0xa7, 0xa6, 0x52, 0xd5, + 0xd7, 0x68, 0x88, 0x2e, 0x66, 0x27, 0x4f, 0xf5, 0xd0, 0xa5, 0x76, 0x7e, 0xaa, 0xc9, 0x77, 0xc2, + 0x2e, 0xae, 0xaf, 0x6f, 0x1f, 0xa7, 0xa4, 0x29, 0xef, 0xb3, 0x40, 0x17, 0x3c, 0x46, 0xc7, 0x16, + 0x66, 0x6d, 0xa5, 0x49, 0x16, 0x0e, 0xc0, 0x15, 0xc0, 0x15, 0xc0, 0x15, 0xc0, 0x15, 0xc0, 0x15, + 0xc0, 0x15, 0xc0, 0x15, 0xe8, 0xb9, 0x82, 0x1f, 0xc2, 0x82, 0xfc, 0x55, 0xac, 0xe3, 0x2d, 0x54, + 0x53, 0x86, 0x80, 0xc4, 0x40, 0xe2, 0xb5, 0x41, 0x62, 0xf9, 0x9b, 0x3e, 0x25, 0x6f, 0xf2, 0x4c, + 0x65, 0xb2, 0xff, 0x11, 0x16, 0x8b, 0x20, 0x9b, 0xf2, 0x03, 0x73, 0x69, 0xca, 0x83, 0x22, 0xe4, + 0x01, 0x82, 0x12, 0xe4, 0x01, 0xe4, 0x81, 0x18, 0x77, 0x2d, 0x42, 0x1e, 0xe8, 0x96, 0x07, 0x07, + 0x50, 0x07, 0x6b, 0xa3, 0x0e, 0x9a, 0x6d, 0xb7, 0xa7, 0xac, 0x0c, 0x22, 0x23, 0x00, 0x60, 0x00, + 0xf0, 0xda, 0x00, 0x70, 0xcf, 0x36, 0x78, 0xc7, 0xf5, 0xba, 0xad, 0xa6, 0xb4, 0x87, 0x4f, 0x48, + 0x84, 0xaa, 0x44, 0xdb, 0x53, 0xa7, 0xdf, 0x95, 0x77, 0x9a, 0x5b, 0xb7, 0xc9, 0x3d, 0x99, 0xf5, + 0x81, 0x29, 0x16, 0x1e, 0xb0, 0x11, 0xc7, 0x6a, 0x1b, 0x3e, 0x2f, 0x7c, 0xe9, 0xb3, 0xbe, 0x4a, + 0x45, 0x9e, 0x7c, 0x29, 0xb0, 0x66, 0x39, 0x8f, 0x1e, 0xf3, 0xfd, 0x42, 0xcf, 0xf5, 0x94, 0x76, + 0x2e, 0x96, 0x03, 0x63, 0x2c, 0x66, 0x2b, 0xd5, 0x1d, 0xa3, 0xb7, 0xee, 0x59, 0xe8, 0xfe, 0x0a, + 0x7d, 0x1b, 0x7f, 0xf7, 0x46, 0xae, 0xac, 0xd0, 0x15, 0x13, 0x5d, 0xaa, 0x94, 0x22, 0x9d, 0x1a, + 0xeb, 0x46, 0xae, 0x98, 0xd6, 0x86, 0x4d, 0x89, 0x09, 0x32, 0xd6, 0x97, 0xca, 0x2e, 0x1a, 0x84, + 0xc6, 0xb1, 0xb9, 0x20, 0x32, 0xea, 0x82, 0xe8, 0x37, 0x84, 0xbd, 0x21, 0xbb, 0x11, 0x55, 0xc7, + 0x06, 0xd4, 0xbc, 0x08, 0xf7, 0x20, 0xdd, 0x66, 0x9a, 0x6c, 0xe2, 0xbf, 0xde, 0xf1, 0x09, 0x3a, + 0x7d, 0x50, 0x84, 0xb3, 0xf8, 0xae, 0xdf, 0xe9, 0x30, 0x2f, 0x3a, 0x56, 0x9a, 0xb8, 0xe7, 0xa7, + 0x2a, 0x79, 0x4e, 0x1a, 0x49, 0x38, 0xe0, 0x32, 0x29, 0x95, 0xfc, 0x61, 0x2d, 0x59, 0x17, 0x25, + 0xcc, 0xa1, 0x08, 0x52, 0x37, 0x61, 0xca, 0x26, 0x43, 0xd5, 0x24, 0x29, 0x9a, 0x2c, 0x35, 0x53, + 0xa6, 0x64, 0xca, 0x54, 0x4c, 0x9e, 0x82, 0xd1, 0x46, 0x20, 0x61, 0xaa, 0x35, 0x4b, 0xb1, 0xc2, + 0x19, 0x70, 0xcd, 0xbc, 0x36, 0x73, 0xb8, 0xf1, 0x28, 0x12, 0xbd, 0x25, 0xd2, 0x1d, 0x92, 0x69, + 0x0e, 0x09, 0x2a, 0xa9, 0x92, 0xd6, 0x50, 0x4d, 0x67, 0x90, 0x69, 0x6c, 0x75, 0x6d, 0x2d, 0x03, + 0xec, 0x2a, 0xe9, 0x8a, 0xf1, 0x2a, 0x66, 0x71, 0x0d, 0x3a, 0x4f, 0x13, 0x0b, 0xb9, 0x4f, 0x1d, + 0x32, 0x4b, 0x14, 0x90, 0x59, 0x02, 0x64, 0x02, 0x32, 0x01, 0x99, 0x80, 0x4c, 0x40, 0x26, 0x20, + 0x73, 0xed, 0x21, 0xb3, 0x4c, 0x01, 0x99, 0x65, 0x40, 0x26, 0x20, 0x13, 0x90, 0x09, 0xc8, 0x04, + 0x64, 0x02, 0x32, 0xd7, 0x1e, 0x32, 0x2b, 0x14, 0x90, 0x59, 0x01, 0x64, 0x02, 0x32, 0x01, 0x99, + 0x80, 0x4c, 0x40, 0x26, 0x20, 0x73, 0xed, 0x21, 0xb3, 0x4a, 0x01, 0x99, 0x55, 0x40, 0x26, 0x20, + 0x13, 0x90, 0x09, 0xc8, 0x04, 0x64, 0x02, 0x32, 0xd7, 0x18, 0x32, 0xfd, 0x9e, 0xe1, 0xa8, 0xe1, + 0xe5, 0x8c, 0x05, 0x9d, 0x60, 0x59, 0x06, 0x56, 0x02, 0x2b, 0x81, 0x95, 0xc0, 0x4a, 0x60, 0x25, + 0xb0, 0x92, 0x14, 0x2b, 0xdf, 0x28, 0x0c, 0xbd, 0xe8, 0xae, 0x65, 0x82, 0xdd, 0xca, 0xf9, 0x24, + 0xd8, 0xae, 0xb4, 0x29, 0xf9, 0xe5, 0x38, 0xbc, 0xb8, 0xbf, 0x5e, 0xe8, 0xab, 0x61, 0x49, 0xf2, + 0xf7, 0x9e, 0xeb, 0xf0, 0x6b, 0xd7, 0xe3, 0x5d, 0xd7, 0x7c, 0x3d, 0xe6, 0xc6, 0xca, 0x3b, 0xcd, + 0x69, 0xfd, 0xca, 0xc8, 0x24, 0x43, 0xf8, 0xc4, 0xc8, 0x2e, 0x82, 0xe8, 0x82, 0x48, 0x2e, 0x8a, + 0xe0, 0xd2, 0xc8, 0x2d, 0x8d, 0xd8, 0xe2, 0x48, 0xad, 0x36, 0xab, 0x12, 0x23, 0xf2, 0x2c, 0x12, + 0x8b, 0xf8, 0x48, 0x4e, 0xf0, 0x58, 0x93, 0xd8, 0x31, 0x26, 0xb9, 0x63, 0x4b, 0xd1, 0x31, 0x25, + 0xbf, 0xd3, 0x2b, 0xf4, 0xec, 0xbe, 0xd0, 0x49, 0x84, 0xf0, 0x44, 0xd2, 0x17, 0xbf, 0x93, 0x90, + 0x47, 0x25, 0x66, 0x47, 0xc2, 0xa7, 0x83, 0xa2, 0x97, 0x10, 0x3a, 0xbb, 0x33, 0xfe, 0xc0, 0x49, + 0x8f, 0xe9, 0xd0, 0x88, 0xa0, 0xd8, 0xb1, 0x9b, 0xf0, 0xa5, 0x13, 0x34, 0x11, 0x3b, 0x5d, 0xa3, + 0x14, 0x2d, 0x2f, 0x64, 0x82, 0xe4, 0x05, 0x62, 0x23, 0x62, 0xe3, 0xfc, 0xd8, 0xf8, 0xfb, 0xd7, + 0x01, 0xcc, 0xaf, 0x6c, 0x5c, 0x1c, 0xce, 0x3c, 0xd1, 0xb0, 0xf8, 0x47, 0xb3, 0x75, 0x7d, 0x75, + 0x73, 0xdb, 0xba, 0xb8, 0x3a, 0x39, 0x6d, 0xd5, 0xab, 0x7f, 0x96, 0x8a, 0xbf, 0x09, 0xd9, 0x08, + 0x1f, 0xfe, 0xc7, 0x6f, 0x31, 0x23, 0xa5, 0xfa, 0x9f, 0x55, 0x41, 0x23, 0xa5, 0x79, 0x46, 0x4a, + 0xc5, 0xdf, 0x5a, 0xa5, 0xb2, 0xb0, 0xad, 0xf2, 0x8c, 0xad, 0x83, 0xc8, 0x54, 0x55, 0xd8, 0x54, + 0x25, 0x30, 0x75, 0x79, 0x7a, 0x1d, 0xb3, 0x55, 0x11, 0x7f, 0xa1, 0xea, 0xac, 0x95, 0xb2, 0xf8, + 0xbb, 0xd4, 0xe6, 0x58, 0x11, 0xef, 0xe8, 0xfa, 0xa2, 0x4f, 0xd4, 0x7a, 0x7f, 0xf6, 0xe7, 0xe9, + 0x89, 0x90, 0xad, 0xfd, 0xb0, 0xa3, 0xcf, 0xca, 0x31, 0x5b, 0xfb, 0x65, 0x61, 0xff, 0x39, 0x98, + 0xb5, 0x52, 0x8d, 0x06, 0xac, 0xfe, 0x4d, 0xf4, 0xd3, 0x1d, 0xce, 0xda, 0x7a, 0xf7, 0xcf, 0xab, + 0x0f, 0xb7, 0x22, 0x46, 0xca, 0x33, 0x93, 0x62, 0xf0, 0x3a, 0xc2, 0x43, 0x56, 0x8e, 0xe6, 0xe5, + 0xc7, 0x49, 0x53, 0xe5, 0x5a, 0x60, 0xaa, 0x54, 0x14, 0xb4, 0x55, 0x5a, 0x64, 0xab, 0x1c, 0xda, + 0x92, 0x78, 0xbb, 0xf0, 0x83, 0x5e, 0xbf, 0x9b, 0xd3, 0xef, 0xe2, 0x6f, 0x57, 0x59, 0x64, 0x2b, + 0xfa, 0xa4, 0x2d, 0xe1, 0x49, 0x53, 0x0e, 0x1d, 0xf5, 0xfd, 0x55, 0xf3, 0x36, 0xee, 0xef, 0x07, + 0xa1, 0xa7, 0x4a, 0xf4, 0xde, 0xfe, 0x1c, 0x6b, 0xa5, 0x03, 0x71, 0x3b, 0x07, 0xf3, 0xde, 0x2a, + 0xec, 0x7a, 0x99, 0x5e, 0x0b, 0xdd, 0xf5, 0xf6, 0xf4, 0x76, 0x3a, 0x00, 0x8b, 0x99, 0xa9, 0xcc, + 0x38, 0x6c, 0x2d, 0x9c, 0x85, 0xad, 0xca, 0x9f, 0xd5, 0xe2, 0xa3, 0x90, 0xa5, 0xe2, 0xec, 0x0b, + 0x1d, 0xd6, 0x43, 0x2f, 0xab, 0x94, 0xc5, 0xdf, 0xab, 0x34, 0x6b, 0xad, 0x54, 0x0e, 0x9d, 0x56, + 0xc8, 0x4c, 0xe8, 0xa7, 0xc7, 0x17, 0x37, 0x53, 0x66, 0x42, 0xbf, 0x0a, 0x63, 0x97, 0xe0, 0x6b, + 0x55, 0xe6, 0xd8, 0xab, 0x17, 0xc3, 0x4f, 0x29, 0xee, 0x11, 0x95, 0xea, 0x4b, 0x6f, 0x57, 0x0c, + 0xdf, 0xae, 0x55, 0xfe, 0xb3, 0x2c, 0x68, 0xb6, 0x3a, 0x3b, 0xa6, 0x11, 0x1e, 0x0a, 0x4f, 0xa4, + 0xda, 0x2c, 0xc6, 0x17, 0x23, 0x38, 0x14, 0xb5, 0x54, 0x9f, 0xb6, 0x24, 0xd2, 0xf8, 0x70, 0x06, + 0x94, 0x2b, 0x91, 0x93, 0x86, 0x53, 0x7a, 0xe9, 0xb2, 0x2c, 0xd9, 0x00, 0x36, 0x72, 0x15, 0x81, + 0x0a, 0x1f, 0xaf, 0xf9, 0x6c, 0x23, 0x57, 0x29, 0xcb, 0x5b, 0x9b, 0xf4, 0xd8, 0x46, 0xae, 0x52, + 0x11, 0xb0, 0xf5, 0x2a, 0x8e, 0x34, 0x72, 0xe5, 0x92, 0xa2, 0xbd, 0xea, 0xf0, 0xcd, 0xca, 0x45, + 0x11, 0x4b, 0x23, 0xfd, 0x28, 0xd2, 0x6a, 0x41, 0x64, 0x6f, 0xe4, 0xca, 0xfb, 0xf2, 0x56, 0x26, + 0xe3, 0x7a, 0x23, 0x57, 0x3e, 0x50, 0xb0, 0x35, 0x81, 0x5c, 0x8d, 0x5c, 0x59, 0xa0, 0xf6, 0xee, + 0x7c, 0xea, 0x28, 0x56, 0x6d, 0x66, 0x3e, 0x71, 0x6c, 0xe4, 0x44, 0xee, 0x06, 0x9c, 0x4f, 0x84, + 0x1b, 0xb9, 0x52, 0x45, 0xd1, 0xc6, 0x80, 0x7a, 0x8a, 0x55, 0x24, 0x7e, 0x9d, 0x6d, 0x34, 0x72, + 0xe5, 0x8a, 0xa2, 0xbd, 0xf1, 0xd8, 0x8b, 0xcc, 0xd4, 0x17, 0x74, 0x4c, 0x23, 0x57, 0x2a, 0x29, + 0x58, 0x1a, 0x98, 0x28, 0xca, 0x9a, 0x98, 0x88, 0xb9, 0x8d, 0xdc, 0xa1, 0xac, 0x9d, 0x09, 0x41, + 0xd5, 0xc8, 0x95, 0x84, 0x7a, 0x67, 0x31, 0xd5, 0x6f, 0xe4, 0x4a, 0x07, 0xd2, 0x96, 0x06, 0xd2, + 0xa3, 0x91, 0x2b, 0xed, 0x4b, 0xdb, 0x88, 0xc4, 0x42, 0x23, 0x57, 0x12, 0xea, 0x99, 0x38, 0x24, + 0x0a, 0xdd, 0xe8, 0xfc, 0x82, 0xcc, 0x10, 0xaa, 0x14, 0xf4, 0x02, 0xfb, 0x6b, 0xe4, 0x2a, 0xd2, + 0x76, 0xe2, 0x8c, 0xa3, 0x91, 0xab, 0xca, 0xda, 0x99, 0xe0, 0x1b, 0x62, 0xab, 0xb9, 0xf3, 0x72, + 0x13, 0x62, 0xc9, 0xd3, 0xf9, 0xf4, 0xb3, 0x91, 0xab, 0xc8, 0x1b, 0xa9, 0x8f, 0xa3, 0xf8, 0xa1, + 0xb4, 0x91, 0x29, 0x5a, 0xdd, 0xc8, 0x55, 0x96, 0x94, 0xdb, 0x4d, 0x9e, 0x36, 0x4a, 0x33, 0xbd, + 0x7b, 0xdb, 0xef, 0xd9, 0xe2, 0xf9, 0xdd, 0xa8, 0x15, 0x12, 0xbc, 0x48, 0xf0, 0xce, 0xd9, 0x86, + 0x92, 0xc0, 0x37, 0x32, 0x9c, 0xdc, 0xb5, 0x7c, 0xc1, 0xbb, 0x47, 0xa3, 0xe4, 0xee, 0xe0, 0xca, + 0xd2, 0x65, 0xcb, 0xab, 0xe1, 0xeb, 0x8b, 0xb1, 0xfa, 0xd1, 0xcd, 0xad, 0xa5, 0x25, 0x85, 0xc6, + 0xc4, 0x9d, 0x9e, 0x4e, 0x68, 0xf4, 0xb9, 0xc1, 0x8f, 0x3b, 0x8f, 0x02, 0x61, 0x71, 0xd8, 0x02, + 0x21, 0x11, 0x21, 0x71, 0x36, 0x24, 0x5e, 0x27, 0x73, 0x8f, 0xec, 0x46, 0xc5, 0xeb, 0xe6, 0xed, + 0xd1, 0x6d, 0xeb, 0xe4, 0xac, 0x79, 0xf4, 0xee, 0xfc, 0x54, 0x38, 0x36, 0x46, 0xad, 0x4f, 0x2f, + 0x45, 0x1b, 0x97, 0xa7, 0x1b, 0xb7, 0xae, 0x4f, 0x8f, 0xfe, 0xb9, 0xf4, 0x18, 0x3b, 0xd9, 0x19, + 0x62, 0x91, 0x76, 0xa2, 0x2b, 0xc4, 0x08, 0xf6, 0x6c, 0x47, 0x34, 0x72, 0xe5, 0xe5, 0xc4, 0x6b, + 0x51, 0x77, 0x48, 0x25, 0x6a, 0x7f, 0x71, 0xfd, 0xc1, 0xe6, 0xb4, 0xc4, 0x61, 0x7b, 0xdc, 0x24, + 0x59, 0xdc, 0x2e, 0x21, 0x6e, 0xaf, 0x5e, 0xdc, 0x3e, 0xb1, 0xbc, 0x64, 0x1d, 0xfd, 0xd0, 0xef, + 0x5c, 0x33, 0xe3, 0xf3, 0x85, 0xeb, 0x58, 0xdc, 0xf5, 0x8e, 0x1d, 0x5e, 0x3c, 0xb6, 0x0d, 0xdf, + 0x2f, 0x8a, 0x1f, 0x4a, 0x58, 0x68, 0x09, 0x07, 0x03, 0x92, 0xb6, 0xc3, 0xc1, 0x00, 0x51, 0xda, + 0xb1, 0x98, 0x7e, 0x44, 0xfe, 0xd1, 0xf7, 0x58, 0x93, 0x4b, 0x1c, 0x0a, 0x10, 0xca, 0x7e, 0x4b, + 0xd5, 0x58, 0x57, 0xab, 0xad, 0x3e, 0xac, 0xa9, 0xde, 0x1e, 0x7e, 0x4a, 0x99, 0x72, 0xd5, 0x21, + 0x4f, 0x19, 0x5b, 0xd0, 0x5b, 0x4d, 0x5f, 0xba, 0xd4, 0x79, 0xec, 0x0d, 0xa5, 0xaa, 0x92, 0x4f, + 0xf4, 0x92, 0x68, 0x2d, 0x72, 0x3d, 0xd7, 0x66, 0xc4, 0x58, 0x85, 0xcc, 0x00, 0x4a, 0xd6, 0x19, + 0xa7, 0x61, 0x44, 0x0b, 0xc2, 0x7c, 0x89, 0x0c, 0x30, 0x4a, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x03, + 0x80, 0x01, 0xc0, 0x58, 0x67, 0xc0, 0x28, 0x93, 0x01, 0x46, 0x19, 0x80, 0x01, 0xc0, 0x00, 0x60, + 0x00, 0x30, 0x00, 0x18, 0xeb, 0x0c, 0x18, 0x15, 0x32, 0xc0, 0xa8, 0x00, 0x30, 0x00, 0x18, 0x00, + 0x0c, 0x00, 0x06, 0x00, 0x63, 0x9d, 0x01, 0xa3, 0x4a, 0x06, 0x18, 0x55, 0x00, 0x06, 0x00, 0x03, + 0x80, 0x01, 0xc0, 0x00, 0x60, 0xac, 0x33, 0x60, 0xd4, 0xc8, 0x00, 0xa3, 0x06, 0xc0, 0x00, 0x60, + 0x00, 0x30, 0x00, 0x18, 0x00, 0x8c, 0x75, 0x06, 0x8c, 0x3a, 0x19, 0x60, 0xd4, 0x01, 0x18, 0x00, + 0x0c, 0x00, 0x06, 0x00, 0x03, 0x80, 0xb1, 0xce, 0x80, 0xb1, 0x4f, 0x06, 0x18, 0xfb, 0x00, 0x0c, + 0x00, 0x06, 0x00, 0x03, 0x80, 0x01, 0xc0, 0x58, 0x13, 0xc0, 0xf0, 0x7c, 0x7e, 0xc2, 0x38, 0x6b, + 0xf3, 0xf7, 0x86, 0x6d, 0x47, 0xf7, 0x3a, 0x7c, 0x70, 0x2c, 0x2e, 0x83, 0x18, 0x8b, 0x4c, 0x01, + 0x32, 0x00, 0x19, 0xe9, 0x43, 0x86, 0xb0, 0x03, 0xae, 0x14, 0x62, 0x84, 0xd1, 0xfe, 0xe1, 0x3b, + 0x67, 0xbe, 0x0c, 0x56, 0x84, 0xa7, 0x3d, 0x7b, 0xe3, 0xeb, 0x2b, 0xb2, 0x0a, 0x16, 0xd1, 0x07, + 0x94, 0x03, 0x8a, 0xd8, 0xc7, 0x4b, 0x7a, 0x78, 0x33, 0x35, 0x9c, 0x10, 0x1d, 0xb8, 0xec, 0x61, + 0x84, 0x6b, 0x9b, 0x44, 0x10, 0x11, 0x58, 0x02, 0x42, 0x00, 0x21, 0x96, 0x85, 0x10, 0xc9, 0xfd, + 0x2f, 0xee, 0x83, 0xfb, 0x72, 0x13, 0xbf, 0xa8, 0x34, 0xe9, 0x71, 0x65, 0xd0, 0x54, 0x7b, 0x5c, + 0x19, 0x94, 0x2b, 0x55, 0x2a, 0xa5, 0xc3, 0xe2, 0x7e, 0x19, 0xf7, 0x06, 0x2d, 0xf8, 0x73, 0xbf, + 0x1c, 0xa8, 0xbc, 0x30, 0xbe, 0xdd, 0xb0, 0xb6, 0xeb, 0x99, 0xbe, 0x12, 0x4e, 0xc6, 0xcc, 0xe8, + 0xbc, 0x6d, 0xaf, 0x54, 0x2c, 0x16, 0x71, 0xe1, 0x1e, 0xb0, 0x3a, 0x6b, 0x58, 0xdd, 0xb7, 0x1c, + 0x5e, 0xaa, 0x4b, 0xe0, 0x73, 0x7d, 0x6d, 0xb1, 0xb2, 0x5c, 0x04, 0x5a, 0xaa, 0x74, 0x1e, 0x6e, + 0xd8, 0xcb, 0x18, 0x52, 0xde, 0x58, 0x3e, 0x23, 0x4a, 0x3c, 0x4e, 0x99, 0x02, 0x54, 0x01, 0xaa, + 0x90, 0x78, 0x44, 0xe2, 0x11, 0x89, 0xc7, 0x55, 0x4f, 0x3c, 0x8e, 0x03, 0xbb, 0x6a, 0xe2, 0x71, + 0xd2, 0x12, 0x10, 0x02, 0x08, 0x81, 0xc4, 0x23, 0x12, 0x8f, 0x90, 0x52, 0x48, 0x3c, 0xae, 0xb2, + 0x9c, 0x6a, 0xdb, 0x86, 0xef, 0x5b, 0x9d, 0xef, 0xe2, 0xd0, 0x38, 0x6a, 0x09, 0x28, 0x04, 0x14, + 0xa6, 0x0f, 0x85, 0x91, 0x7f, 0x34, 0xb9, 0xc1, 0xd9, 0xda, 0x6e, 0xec, 0x1b, 0x94, 0xdc, 0x37, + 0xa5, 0x77, 0xf5, 0x45, 0x77, 0x06, 0x98, 0x99, 0x55, 0x4b, 0xa3, 0x0f, 0x28, 0x15, 0xc5, 0x47, + 0x1f, 0x2f, 0xe9, 0x9d, 0x08, 0xa9, 0xa9, 0x25, 0x89, 0x81, 0x5b, 0xaa, 0x60, 0x6a, 0xbb, 0x7d, + 0x87, 0x33, 0x2f, 0x61, 0x69, 0xee, 0x59, 0x28, 0x98, 0x68, 0x2e, 0x86, 0x07, 0x25, 0xe0, 0x01, + 0xf0, 0x20, 0x69, 0xf9, 0xef, 0x51, 0x83, 0x3f, 0x5c, 0xff, 0xea, 0x4b, 0x10, 0xfc, 0xfd, 0xe1, + 0x06, 0x6f, 0x23, 0xe0, 0x84, 0x05, 0xdb, 0xf2, 0xc5, 0x43, 0xd1, 0x68, 0xd8, 0x5f, 0xb4, 0x2a, + 0xd8, 0xb3, 0x62, 0xee, 0x2d, 0xed, 0xe6, 0x2a, 0xee, 0xae, 0xe8, 0xf6, 0xaa, 0xee, 0x4f, 0x36, + 0x0d, 0xc8, 0xa6, 0x83, 0xfa, 0xb4, 0x90, 0x94, 0x06, 0x82, 0x63, 0x2d, 0x3a, 0x5d, 0xa6, 0xe3, + 0xfc, 0x65, 0xbf, 0xfb, 0xc0, 0x3c, 0xf9, 0x01, 0x9b, 0x8a, 0xfb, 0x03, 0x73, 0x92, 0x7d, 0x2d, + 0xa6, 0x0b, 0xc8, 0x26, 0x0c, 0xc5, 0xc4, 0x21, 0x9a, 0x40, 0x54, 0x13, 0x89, 0x7c, 0x42, 0x91, + 0x4f, 0x2c, 0xba, 0x09, 0x26, 0x37, 0xd1, 0x14, 0x72, 0x1f, 0x72, 0xba, 0x65, 0xa1, 0xa7, 0x08, + 0xef, 0x4f, 0x58, 0x34, 0x6f, 0xea, 0x0a, 0x26, 0xe4, 0x52, 0x6e, 0xea, 0x29, 0x38, 0xd2, 0x94, + 0x1c, 0x75, 0x8a, 0x4e, 0x5b, 0xc2, 0x89, 0x3e, 0x01, 0x45, 0xe4, 0xd6, 0x64, 0x29, 0xbe, 0x85, + 0x43, 0x71, 0xb8, 0x79, 0x43, 0xf1, 0x66, 0x39, 0xad, 0xef, 0xdf, 0xa4, 0xf3, 0x3c, 0x99, 0xec, + 0xb1, 0x1b, 0x71, 0x6b, 0xa5, 0x20, 0x3a, 0x0a, 0xa0, 0x71, 0x63, 0x60, 0x1e, 0x60, 0x1e, 0x60, + 0x1e, 0xa2, 0x19, 0xd4, 0x2b, 0xe5, 0x19, 0x24, 0x9b, 0x51, 0xa5, 0xc9, 0xb0, 0xce, 0x49, 0x44, + 0x2a, 0x64, 0x5c, 0xe7, 0x27, 0x50, 0xdd, 0x76, 0xbb, 0xdf, 0x33, 0x9c, 0xf6, 0xf7, 0x3c, 0x01, + 0xb4, 0x86, 0x7b, 0x58, 0x8c, 0x2f, 0x5d, 0x0a, 0x5b, 0x95, 0x70, 0x77, 0x82, 0xcb, 0x9f, 0x28, + 0x8c, 0x55, 0x03, 0x63, 0xac, 0xed, 0x14, 0xfc, 0xc0, 0x21, 0x28, 0x2c, 0xd6, 0x06, 0x16, 0x5b, + 0x86, 0x63, 0xb6, 0x88, 0x3e, 0x72, 0x3d, 0x6e, 0x93, 0x74, 0x60, 0xf6, 0xc3, 0x81, 0xb1, 0xed, + 0xfc, 0x9b, 0x25, 0xb2, 0x2f, 0x85, 0x3c, 0xfa, 0x8c, 0xa9, 0xe0, 0xb3, 0x08, 0xad, 0xf8, 0x2f, + 0xb6, 0xf4, 0xa5, 0x2b, 0x76, 0xfb, 0xfe, 0x42, 0x4b, 0xa1, 0xb3, 0x0a, 0x5d, 0xc0, 0xbf, 0xd0, + 0xd4, 0xd8, 0x55, 0x85, 0x2e, 0xe2, 0x7f, 0xc9, 0xde, 0xc8, 0x51, 0x85, 0xae, 0xe4, 0x7f, 0xd5, + 0xe2, 0xd8, 0x4d, 0x95, 0x94, 0xda, 0x98, 0x42, 0xc5, 0xec, 0x95, 0x96, 0x44, 0x31, 0x15, 0xfc, + 0x7c, 0x62, 0x47, 0x99, 0x5a, 0xf0, 0x92, 0x5c, 0x2f, 0x59, 0x0e, 0xf3, 0xfd, 0xe2, 0xfa, 0xbf, + 0x79, 0xbd, 0xf7, 0xae, 0xf7, 0x47, 0x9f, 0xf5, 0x2d, 0x27, 0x5c, 0xb6, 0xb4, 0x7c, 0x6e, 0xb5, + 0x7d, 0x75, 0x22, 0xfc, 0x82, 0x6d, 0xf0, 0x62, 0xf0, 0x62, 0xf0, 0x62, 0x51, 0x5e, 0xfc, 0x47, + 0x30, 0xa1, 0xdc, 0x3e, 0xe5, 0x94, 0x5a, 0x6b, 0xa2, 0x1c, 0x6e, 0x55, 0xf8, 0x52, 0xa4, 0x20, + 0x62, 0x21, 0xe7, 0xfe, 0x52, 0x22, 0x23, 0xdb, 0x5f, 0xca, 0x64, 0x5c, 0xfb, 0x4b, 0x85, 0x8c, + 0x69, 0x7f, 0xa9, 0x92, 0x51, 0xec, 0x2f, 0x35, 0x32, 0x66, 0xfd, 0xa5, 0x4e, 0x46, 0xa5, 0xbf, + 0xec, 0x53, 0x98, 0x3a, 0x08, 0x4d, 0x1d, 0x50, 0x98, 0x3a, 0x0c, 0x4d, 0x1d, 0xae, 0x0d, 0xbf, + 0xff, 0x52, 0xa4, 0xc9, 0x7d, 0x06, 0x73, 0x4d, 0xea, 0xac, 0xc2, 0xac, 0xa1, 0x32, 0x91, 0x4c, + 0xf8, 0x52, 0x21, 0x12, 0x09, 0x5f, 0xaa, 0x44, 0xea, 0xe0, 0x4b, 0x8d, 0x48, 0x14, 0x7c, 0xa9, + 0x13, 0xa9, 0x80, 0x2f, 0xfb, 0x44, 0xea, 0xee, 0x4b, 0x30, 0xc7, 0x0e, 0x28, 0x0c, 0x05, 0x33, + 0xec, 0x70, 0x59, 0x82, 0x24, 0x2d, 0xe6, 0xaf, 0x75, 0x51, 0xff, 0x9f, 0xec, 0xbb, 0xea, 0x9a, + 0x7a, 0xfe, 0xdc, 0xf2, 0xf9, 0x11, 0xe7, 0x92, 0xbb, 0x03, 0x2e, 0x2c, 0xe7, 0xd4, 0x66, 0x01, + 0x09, 0x94, 0x5c, 0x5a, 0xc9, 0x5f, 0x18, 0xdf, 0x62, 0x16, 0x4a, 0x07, 0xd5, 0x6a, 0x7d, 0xbf, + 0x5a, 0x2d, 0xee, 0x57, 0xf6, 0x8b, 0x87, 0xb5, 0x5a, 0xa9, 0x5e, 0x92, 0x98, 0x46, 0xf9, 0x2b, + 0xcf, 0x64, 0x1e, 0x33, 0xdf, 0x05, 0xdd, 0xe3, 0xf4, 0x6d, 0x5b, 0xc5, 0xc4, 0x07, 0x3f, 0xdc, + 0xf7, 0x20, 0xbe, 0xc6, 0x23, 0x3a, 0x9a, 0x47, 0x8e, 0xe3, 0xf2, 0x70, 0xf7, 0x90, 0xdc, 0x58, + 0xf8, 0xed, 0x27, 0xd6, 0x35, 0x7a, 0x46, 0x98, 0x33, 0xc9, 0xef, 0x1d, 0x5b, 0x7e, 0xdb, 0x2d, + 0x5c, 0xfe, 0x59, 0xb8, 0x6a, 0x16, 0x4c, 0xf6, 0x6c, 0xb5, 0xd9, 0x5e, 0xf3, 0xbb, 0xcf, 0x59, + 0x77, 0xaf, 0x67, 0xf3, 0x4e, 0x37, 0xda, 0x79, 0xb7, 0xf7, 0xc5, 0xf5, 0x07, 0x5f, 0x4d, 0xec, + 0xc8, 0xdb, 0x23, 0xdc, 0xd7, 0x14, 0xbd, 0x1c, 0xf7, 0xfa, 0x6d, 0xee, 0x0c, 0x88, 0x73, 0xf8, + 0x6e, 0xad, 0xcb, 0x3f, 0x5b, 0x57, 0xcd, 0x93, 0xf0, 0xd5, 0x5a, 0xd1, 0xab, 0xb5, 0xae, 0x83, + 0x57, 0x3b, 0x0b, 0xde, 0x20, 0xe0, 0xd4, 0xd1, 0x17, 0xc7, 0xd1, 0x8b, 0x8d, 0x7e, 0x3a, 0xef, + 0xbd, 0x02, 0x2f, 0xce, 0xeb, 0xda, 0xd0, 0x49, 0xba, 0x6f, 0x4d, 0x72, 0x94, 0x49, 0x47, 0x57, + 0x64, 0xa3, 0x22, 0xd1, 0xc0, 0xe5, 0xd3, 0xdc, 0x9a, 0xda, 0xeb, 0x37, 0xad, 0xbf, 0x98, 0xc4, + 0xa6, 0xd4, 0x41, 0x43, 0x9d, 0xd5, 0x4f, 0x50, 0xfa, 0x84, 0x38, 0x71, 0x82, 0x2d, 0xb1, 0xd2, + 0x89, 0x0d, 0x94, 0x3e, 0x99, 0x6d, 0x8c, 0xd3, 0x7a, 0xea, 0xa7, 0xf5, 0x6a, 0x28, 0x7c, 0xb2, + 0x38, 0xb0, 0xa7, 0x08, 0x84, 0x66, 0xaf, 0x77, 0xf4, 0xc8, 0xae, 0x99, 0x67, 0xb9, 0x12, 0x07, + 0xd9, 0x27, 0x5a, 0xeb, 0x84, 0xc4, 0x1a, 0x0a, 0x82, 0x01, 0x15, 0x33, 0x8a, 0x8a, 0x95, 0xb2, + 0xe6, 0x73, 0xf3, 0xab, 0x85, 0x8a, 0xb5, 0x22, 0x2a, 0x82, 0x29, 0x00, 0x63, 0x31, 0xfc, 0x03, + 0x6c, 0xcc, 0x06, 0x36, 0x5e, 0x18, 0xdf, 0x2e, 0xfb, 0xdd, 0xeb, 0xcf, 0xdc, 0x97, 0x02, 0xc7, + 0x58, 0x73, 0xad, 0xe5, 0x32, 0xcb, 0x00, 0x47, 0x80, 0x23, 0xc0, 0x31, 0xfb, 0xe0, 0x58, 0x02, + 0x32, 0xca, 0x23, 0x63, 0xb9, 0x02, 0x58, 0xcc, 0x00, 0x2c, 0xb2, 0xc1, 0x21, 0x89, 0xf0, 0x06, + 0x36, 0x71, 0x58, 0x9c, 0x6c, 0x0e, 0x40, 0x02, 0x20, 0xa5, 0x06, 0x48, 0x33, 0x9b, 0xb1, 0xd6, + 0xb6, 0xc6, 0x4b, 0x51, 0xba, 0xb8, 0x4b, 0x49, 0xba, 0x8e, 0xa6, 0xcc, 0xae, 0xa8, 0x68, 0x17, + 0x94, 0xcc, 0x26, 0xa8, 0x68, 0xd3, 0x93, 0xf0, 0xf6, 0xfa, 0x14, 0xcb, 0xd0, 0x48, 0xee, 0xa6, + 0xc9, 0x4b, 0x6e, 0x9e, 0xc9, 0x4b, 0xee, 0x95, 0xc9, 0x4b, 0x6e, 0x8d, 0x19, 0x1c, 0x07, 0xa8, + 0x66, 0xab, 0x46, 0x4e, 0x71, 0x55, 0x8a, 0xe3, 0x30, 0xee, 0x19, 0x2a, 0xa9, 0xd7, 0xa9, 0xf6, + 0x7a, 0x93, 0xaf, 0x50, 0x97, 0x00, 0x73, 0xa8, 0x4b, 0xa8, 0x4b, 0xe4, 0x5d, 0x21, 0x30, 0x53, + 0x82, 0xc6, 0x77, 0x86, 0x63, 0x7e, 0xb5, 0x4c, 0xfe, 0xa4, 0x50, 0x67, 0x7b, 0x91, 0x21, 0xcd, + 0x2b, 0x95, 0x40, 0x4b, 0xa0, 0x25, 0xd0, 0x12, 0x68, 0xb9, 0xce, 0x68, 0xb9, 0x5f, 0xd9, 0xaf, + 0x96, 0x0e, 0xca, 0x55, 0x00, 0x66, 0x66, 0x00, 0xf3, 0x3b, 0x67, 0xe1, 0x76, 0x5a, 0x59, 0x9c, + 0x1c, 0xb5, 0xd7, 0x7b, 0xb3, 0x5f, 0xf5, 0xa0, 0x56, 0xab, 0x01, 0x22, 0x01, 0x91, 0x80, 0x48, + 0x40, 0xe4, 0x3a, 0x43, 0x64, 0xf5, 0xa0, 0xb6, 0x5f, 0x03, 0x3e, 0x66, 0x00, 0x1f, 0x2d, 0xa7, + 0xd7, 0xe7, 0xef, 0xfa, 0x9d, 0x0e, 0xf3, 0xae, 0x99, 0xf1, 0x59, 0x1c, 0x20, 0xa7, 0x0d, 0x00, + 0x97, 0x80, 0x4b, 0xa9, 0xe1, 0xd2, 0x68, 0xd5, 0x32, 0x70, 0xbd, 0x90, 0xa1, 0x09, 0x16, 0x57, + 0x5b, 0xad, 0xa5, 0xcb, 0x9e, 0xeb, 0x71, 0xe9, 0xd5, 0xcb, 0xf0, 0xfa, 0x18, 0xf9, 0x25, 0xcc, + 0xb0, 0xb9, 0xfc, 0x3a, 0x66, 0xd8, 0x5c, 0x7e, 0x31, 0x33, 0x6c, 0x2e, 0x53, 0xc5, 0x21, 0xaa, + 0xda, 0x10, 0x36, 0x97, 0xa9, 0xdc, 0x10, 0x55, 0x6a, 0x08, 0x9b, 0xcb, 0x54, 0x6b, 0x88, 0xaa, + 0x33, 0x84, 0xcd, 0xf7, 0x33, 0xbb, 0x18, 0x3b, 0x70, 0x0c, 0xb9, 0x95, 0xd5, 0x81, 0x5b, 0xc8, + 0x2d, 0xaf, 0x0e, 0x9c, 0x42, 0x6e, 0x8d, 0x75, 0xe0, 0x12, 0x52, 0x25, 0x07, 0x86, 0x0e, 0x21, + 0x55, 0x66, 0x60, 0xe8, 0x0e, 0x52, 0xa5, 0x05, 0x86, 0xce, 0x20, 0x55, 0x4e, 0x20, 0x0a, 0x00, + 0x8d, 0x5c, 0x31, 0x5b, 0x0b, 0xcb, 0x82, 0x61, 0x69, 0xa9, 0x6b, 0xcb, 0x96, 0xc3, 0x6d, 0xcb, + 0xe1, 0x9d, 0xc7, 0x07, 0xfb, 0x8b, 0xeb, 0xf7, 0x0c, 0xcf, 0xe8, 0xfa, 0xb2, 0xb7, 0xb0, 0xbc, + 0x60, 0x0b, 0x57, 0xb2, 0x80, 0x05, 0x09, 0xb2, 0x20, 0xe1, 0x2b, 0x59, 0xd8, 0xa3, 0xc7, 0x7c, + 0xff, 0xe4, 0xbb, 0x63, 0x74, 0xad, 0xb6, 0xfc, 0x1d, 0x2c, 0x93, 0x66, 0xe4, 0x2e, 0x5d, 0x29, + 0xe2, 0xd2, 0x15, 0xed, 0x8e, 0x4e, 0xe6, 0xf0, 0xea, 0x8e, 0x2f, 0x29, 0x80, 0x45, 0x29, 0x8d, + 0x6c, 0xa5, 0xb9, 0x59, 0x79, 0x30, 0xf0, 0xee, 0x73, 0xab, 0x6b, 0x49, 0x11, 0xe8, 0x81, 0x9b, + 0xcb, 0x90, 0x85, 0x18, 0x4e, 0x96, 0x6b, 0x52, 0x14, 0x54, 0xe1, 0x8e, 0x57, 0xc5, 0xdc, 0x9a, + 0x7c, 0x8e, 0x8d, 0x24, 0xd7, 0x36, 0x93, 0x38, 0x52, 0x2c, 0xc0, 0x45, 0x7e, 0x9b, 0x01, 0xdd, + 0x2d, 0x06, 0x2a, 0x25, 0x5e, 0x29, 0x2e, 0x90, 0x18, 0x75, 0x71, 0xb9, 0x56, 0x5b, 0xdf, 0x4e, + 0x4e, 0xa9, 0x6c, 0xd5, 0x7d, 0x06, 0xe8, 0xb9, 0xe5, 0xd0, 0xb0, 0x83, 0x29, 0x3b, 0xa0, 0x07, + 0xa0, 0x07, 0xa0, 0x07, 0xa0, 0x07, 0xa0, 0x07, 0xa0, 0x07, 0xa0, 0x07, 0xab, 0x4b, 0x0f, 0x7a, + 0x46, 0xdf, 0x67, 0xd1, 0xaa, 0x9d, 0x50, 0xb1, 0xb7, 0xd9, 0x18, 0x3a, 0x65, 0x08, 0x04, 0x01, + 0x04, 0x61, 0xfd, 0x08, 0xc2, 0x99, 0xc3, 0xed, 0x33, 0x87, 0x77, 0xae, 0x03, 0x6f, 0x6f, 0xfe, + 0xa5, 0xc0, 0x11, 0xf6, 0x81, 0xce, 0x40, 0x67, 0x5d, 0xe8, 0x5c, 0x2a, 0xd7, 0x0e, 0xca, 0x87, + 0xa5, 0x32, 0x20, 0x7a, 0x5d, 0x20, 0x5a, 0xfc, 0x84, 0xc7, 0x7c, 0x84, 0x16, 0x3d, 0xe0, 0x01, + 0x80, 0x06, 0x40, 0x03, 0xa0, 0x01, 0xd0, 0x00, 0x68, 0x00, 0x34, 0x00, 0x7a, 0x7e, 0xa7, 0x79, + 0xcc, 0xef, 0x77, 0x29, 0x10, 0x7a, 0xda, 0x10, 0x20, 0x1a, 0x10, 0x0d, 0x88, 0x06, 0x44, 0x03, + 0xa2, 0x01, 0xd1, 0x80, 0x68, 0xb9, 0xdf, 0xcc, 0xf8, 0x85, 0x32, 0xca, 0x5b, 0x47, 0x73, 0x8a, + 0xb7, 0xcb, 0x9c, 0xcd, 0x79, 0x81, 0xd4, 0xaf, 0x9a, 0xb1, 0x7a, 0x8f, 0x12, 0xbb, 0x6e, 0x7b, + 0x8f, 0x38, 0x64, 0x94, 0x1a, 0xe3, 0xc1, 0x21, 0xa3, 0x31, 0x83, 0x89, 0xfc, 0xa3, 0xc9, 0x0d, + 0xbe, 0xbe, 0x47, 0x8c, 0x4e, 0x2c, 0xdf, 0x78, 0xb0, 0x99, 0x29, 0x7d, 0xcc, 0xe8, 0xd4, 0x89, + 0xda, 0x67, 0xf5, 0xb4, 0xcb, 0xe8, 0x03, 0xca, 0x55, 0x20, 0x1c, 0x7e, 0x3c, 0xd1, 0xdb, 0xe0, + 0xb5, 0x1f, 0xc2, 0x90, 0x18, 0xb8, 0xa5, 0x1e, 0xc4, 0xb0, 0x8f, 0x65, 0xef, 0x19, 0x1b, 0xb5, + 0xc4, 0x45, 0x63, 0x40, 0xa2, 0x8d, 0x42, 0x22, 0x5c, 0x34, 0x46, 0xa5, 0x88, 0x51, 0x86, 0x61, + 0x50, 0xd7, 0x0f, 0x45, 0x18, 0x94, 0xe4, 0x2b, 0x0d, 0x16, 0x76, 0x8d, 0xf6, 0x59, 0xef, 0xf1, + 0xa3, 0x61, 0x8b, 0x83, 0xe1, 0xb8, 0xa9, 0xde, 0x5b, 0x54, 0x00, 0x87, 0x80, 0x43, 0xc0, 0x61, + 0xe6, 0xe1, 0x50, 0x36, 0x6f, 0x09, 0x3c, 0x6c, 0xe4, 0xea, 0xb8, 0x43, 0x25, 0x13, 0x60, 0xd8, + 0x1e, 0x5e, 0x41, 0x51, 0xb9, 0xf5, 0x8c, 0x4e, 0x47, 0xe0, 0xf4, 0xd2, 0x18, 0x15, 0x67, 0x6d, + 0x00, 0x99, 0x80, 0x4c, 0xe9, 0xa7, 0x0c, 0x87, 0x6e, 0x98, 0x9c, 0xa0, 0xe5, 0x70, 0xa1, 0xca, + 0xcb, 0x2d, 0x95, 0x2f, 0x54, 0xc1, 0xa5, 0x28, 0xe3, 0x8e, 0x94, 0xbe, 0x14, 0x25, 0x5b, 0xc9, + 0xcf, 0xca, 0xaa, 0x64, 0x3d, 0x1d, 0x73, 0x70, 0xd6, 0xf0, 0x0f, 0x3b, 0x3c, 0x6c, 0x28, 0x8c, + 0x6c, 0xd3, 0x06, 0x90, 0x03, 0x05, 0xb4, 0x6e, 0x9c, 0xe8, 0x43, 0x29, 0x5a, 0xe4, 0x40, 0x69, + 0x34, 0x5f, 0xb5, 0x7c, 0x58, 0x3d, 0xac, 0xef, 0x97, 0x0f, 0x51, 0x8d, 0x36, 0x0b, 0xda, 0xcf, + 0x31, 0x6f, 0xc2, 0xbd, 0xb0, 0x57, 0x9d, 0x8e, 0xcf, 0xa4, 0xd0, 0x71, 0xa2, 0x3d, 0xc0, 0x11, + 0xe0, 0x08, 0x70, 0x04, 0x38, 0x02, 0x1c, 0x01, 0x8e, 0x6b, 0x00, 0x8e, 0xae, 0xe9, 0xb9, 0xbd, + 0xeb, 0xc7, 0xdf, 0x3c, 0xc6, 0x9c, 0xe8, 0xb4, 0x88, 0x04, 0x42, 0xce, 0x31, 0x02, 0x98, 0x04, + 0x4c, 0x02, 0x26, 0x01, 0x93, 0x80, 0x49, 0xc0, 0xe4, 0xff, 0xcf, 0xde, 0xbb, 0x36, 0xb7, 0x8d, + 0x24, 0xe9, 0xc2, 0xdf, 0xfd, 0x2b, 0x78, 0x78, 0x76, 0x23, 0x6c, 0x4f, 0xd3, 0x22, 0x78, 0xd3, + 0x65, 0xe3, 0xc4, 0xac, 0x5a, 0x92, 0xbb, 0x15, 0x23, 0xd9, 0x1a, 0x49, 0xf6, 0xf6, 0xae, 0xa5, + 0x65, 0xc0, 0x64, 0x91, 0x42, 0x34, 0x08, 0xb0, 0x01, 0x50, 0xb6, 0xa6, 0xdb, 0xef, 0x6f, 0x7f, + 0x03, 0x20, 0x09, 0x82, 0x37, 0xa9, 0x2a, 0xb3, 0x00, 0x82, 0xe0, 0xe3, 0x0f, 0x33, 0xb6, 0x5a, + 0x95, 0x04, 0x0b, 0x99, 0xf9, 0x3c, 0x99, 0x95, 0x99, 0x55, 0x1c, 0x98, 0xbc, 0x16, 0x5d, 0x2e, + 0x48, 0xce, 0x44, 0x00, 0x22, 0x01, 0x91, 0x80, 0x48, 0x40, 0x24, 0x20, 0x12, 0x10, 0x59, 0x1c, + 0x88, 0xa4, 0xf5, 0x5f, 0xcc, 0xad, 0x06, 0x30, 0x02, 0x18, 0x01, 0x8c, 0x00, 0x46, 0x00, 0x23, + 0x80, 0xb1, 0x58, 0xc0, 0xf8, 0xfe, 0x3b, 0x0f, 0x1a, 0xdf, 0x7f, 0x07, 0x38, 0x02, 0x1c, 0x01, + 0x8e, 0x00, 0x47, 0x80, 0x23, 0xc0, 0xb1, 0x40, 0xe0, 0xf8, 0xdf, 0xc2, 0xb6, 0xdd, 0x6f, 0xdc, + 0xdc, 0xea, 0x9c, 0x14, 0x00, 0x25, 0x80, 0x12, 0x40, 0x09, 0xa0, 0x04, 0x50, 0x02, 0x28, 0x8b, + 0x02, 0x94, 0xff, 0x1c, 0x89, 0x91, 0xd0, 0x50, 0xab, 0xb3, 0x24, 0x07, 0x60, 0x09, 0xb0, 0x04, + 0x58, 0x02, 0x2c, 0x01, 0x96, 0x00, 0xcb, 0xa2, 0x82, 0x25, 0x3d, 0xf9, 0xba, 0x42, 0x12, 0x00, + 0x13, 0x80, 0x09, 0xc0, 0x04, 0x60, 0x02, 0x30, 0x01, 0x98, 0x85, 0x02, 0x4c, 0x1d, 0x99, 0xd8, + 0x65, 0x41, 0x80, 0x4b, 0xc0, 0x25, 0xe0, 0x12, 0x70, 0x09, 0xb8, 0x04, 0x5c, 0x16, 0x00, 0x2e, + 0xfd, 0xf1, 0xed, 0xd4, 0x57, 0x9e, 0xdb, 0xb3, 0x6c, 0x4a, 0xb9, 0xeb, 0x82, 0x00, 0x40, 0x13, + 0xa0, 0x29, 0x33, 0x68, 0x8a, 0x07, 0xc9, 0xcd, 0xe9, 0xe0, 0xc7, 0x61, 0xe8, 0x1f, 0xfc, 0xc2, + 0x4e, 0x94, 0x1b, 0xc8, 0xd3, 0xd0, 0xb9, 0xc5, 0xd1, 0x50, 0xb9, 0xaf, 0x23, 0xcf, 0x0f, 0xc8, + 0x83, 0xe5, 0x46, 0x76, 0xe0, 0x99, 0x95, 0xb1, 0x8c, 0xbc, 0x0e, 0x8a, 0x1b, 0x3f, 0x1d, 0x6d, + 0xe8, 0xdb, 0x60, 0x1c, 0x2a, 0x50, 0xe6, 0xcc, 0x25, 0xb7, 0xe6, 0xa8, 0x54, 0xcb, 0xd7, 0x04, + 0x38, 0xd5, 0xb7, 0xbe, 0xd1, 0x29, 0x70, 0xee, 0x1f, 0xa7, 0x9e, 0x3b, 0xf4, 0x95, 0xdc, 0x42, + 0xec, 0x12, 0x92, 0x8b, 0x81, 0x45, 0xc0, 0xa2, 0xec, 0xb1, 0xe8, 0xa3, 0xb2, 0x06, 0x6e, 0x15, + 0x04, 0x45, 0x28, 0xe2, 0x76, 0x3a, 0xa3, 0xa1, 0xe9, 0x74, 0x9e, 0xc8, 0x48, 0x62, 0xfe, 0x31, + 0x20, 0x0f, 0x29, 0xfd, 0xea, 0x06, 0x0f, 0xb9, 0x85, 0x9f, 0xf0, 0x8b, 0xd1, 0x26, 0x87, 0x46, + 0x5f, 0xeb, 0xa8, 0x44, 0x98, 0xb3, 0x9d, 0x78, 0x1f, 0xb9, 0xbb, 0x79, 0x29, 0xfa, 0x56, 0x5b, + 0x82, 0x3c, 0xc3, 0x5e, 0xe7, 0xb2, 0x13, 0x5a, 0xaf, 0x3a, 0xee, 0xcc, 0x96, 0x02, 0x75, 0x80, + 0x3a, 0xd9, 0xa3, 0x0e, 0x6e, 0xdf, 0x93, 0x80, 0x2d, 0xdc, 0xbe, 0xb7, 0x19, 0x0c, 0xd8, 0xb6, + 0xdb, 0xf7, 0x86, 0xfd, 0x5f, 0xbb, 0xde, 0xe0, 0x5a, 0xf8, 0xc2, 0x7b, 0x24, 0xc4, 0x20, 0xf3, + 0xcb, 0x53, 0xbd, 0x79, 0xa8, 0x8a, 0x23, 0x23, 0xa0, 0x52, 0xee, 0x50, 0x69, 0x64, 0x39, 0xc1, + 0x01, 0x01, 0x86, 0x9a, 0x85, 0x3d, 0x31, 0xaa, 0xe1, 0xc8, 0x88, 0xbc, 0x77, 0x06, 0xee, 0xe1, + 0x5b, 0xef, 0xd7, 0x33, 0x45, 0xc5, 0x4b, 0xcb, 0x99, 0xbe, 0x14, 0x65, 0x48, 0x8c, 0xd7, 0xa2, + 0x80, 0x02, 0x68, 0x08, 0x34, 0xdc, 0x69, 0x34, 0x04, 0x18, 0x92, 0xb7, 0xae, 0x5e, 0x03, 0x16, + 0xe6, 0x02, 0x0b, 0x3f, 0xb8, 0x2a, 0xa6, 0x90, 0x00, 0xc2, 0xf1, 0xc2, 0x34, 0x51, 0x30, 0x7a, + 0x2d, 0x40, 0x42, 0x20, 0x61, 0xde, 0x90, 0xf0, 0xab, 0xeb, 0xda, 0xc2, 0x74, 0x28, 0x09, 0x4a, + 0x23, 0x53, 0xe3, 0xbe, 0x79, 0x30, 0x3d, 0x12, 0xcb, 0x1d, 0x2f, 0x4c, 0xd3, 0xb8, 0x95, 0x72, + 0x98, 0x30, 0x6f, 0x98, 0x77, 0x76, 0xe6, 0x8d, 0xc3, 0x08, 0xd9, 0xb4, 0x2d, 0x0e, 0x23, 0x34, + 0xf0, 0xbd, 0x1d, 0x39, 0x8c, 0xf8, 0xe3, 0x83, 0x6b, 0xf9, 0xe2, 0x4a, 0x78, 0x1d, 0xe1, 0x10, + 0x2e, 0xfd, 0x9a, 0x5f, 0x9e, 0x26, 0x32, 0xd5, 0x90, 0x7d, 0x01, 0x28, 0xe5, 0x32, 0xfb, 0x62, + 0xb4, 0x08, 0x30, 0xd4, 0x42, 0xfa, 0x05, 0xe9, 0x97, 0xc5, 0xad, 0xc3, 0x59, 0x44, 0x3e, 0xf2, + 0x2f, 0x7f, 0xb8, 0xfe, 0x71, 0xaf, 0xfb, 0xe1, 0xe6, 0xe7, 0x51, 0xaf, 0x47, 0xee, 0x5d, 0x59, + 0x25, 0x04, 0xd8, 0x04, 0x6c, 0xca, 0x3e, 0x60, 0xfa, 0x67, 0xa4, 0x89, 0xe8, 0x62, 0x91, 0x8d, + 0x9d, 0xd0, 0xc5, 0xf2, 0xdc, 0xda, 0xfc, 0x77, 0xb1, 0x64, 0x88, 0x14, 0xbe, 0x6d, 0x75, 0x44, + 0xc5, 0x0a, 0xc4, 0xc0, 0x57, 0x47, 0x88, 0xe4, 0x62, 0x35, 0x64, 0x30, 0x80, 0x0c, 0x40, 0x86, + 0x53, 0xcb, 0x53, 0x7b, 0x51, 0x37, 0x91, 0xbe, 0xd9, 0x96, 0xaf, 0xee, 0x35, 0xe2, 0x97, 0x9c, + 0x90, 0xa1, 0xb8, 0x6b, 0x6a, 0xaa, 0x4b, 0x56, 0x61, 0x8e, 0x2a, 0x33, 0x55, 0x9a, 0xab, 0xda, + 0xda, 0x54, 0x5c, 0x9b, 0xaa, 0xf3, 0x55, 0x9e, 0x18, 0x16, 0x28, 0xbe, 0x6b, 0x55, 0x53, 0x88, + 0x17, 0x76, 0x27, 0x75, 0xb4, 0x5d, 0xa5, 0xeb, 0x98, 0xd6, 0xea, 0xcb, 0xbc, 0x38, 0xe2, 0x5e, + 0x53, 0xd2, 0x63, 0x2b, 0x58, 0x10, 0x69, 0xed, 0x3d, 0xf1, 0x99, 0xd5, 0x22, 0x16, 0x6d, 0x46, + 0xae, 0xc3, 0xd8, 0x35, 0x19, 0xbd, 0x2e, 0xe3, 0xd7, 0xee, 0x04, 0xb4, 0x3b, 0x03, 0x7d, 0x4e, + 0x81, 0xe6, 0x1c, 0x18, 0x69, 0x1a, 0x5a, 0x44, 0xf5, 0x6c, 0xf6, 0x4f, 0x69, 0x78, 0xcd, 0x3a, + 0xbb, 0xd9, 0x67, 0x88, 0xa0, 0x65, 0x07, 0xf9, 0xd9, 0x42, 0xad, 0xd9, 0x43, 0xdd, 0xd9, 0xc4, + 0xd4, 0x12, 0x64, 0xfa, 0x13, 0x66, 0x9a, 0xd4, 0x5a, 0x5b, 0x36, 0x72, 0xed, 0xab, 0xa8, 0xd5, + 0x1a, 0xd5, 0x6a, 0x75, 0x07, 0x5f, 0xc8, 0xab, 0xcd, 0xac, 0xbe, 0x7f, 0x95, 0xcd, 0xe7, 0x51, + 0xd2, 0xdd, 0x96, 0xff, 0xd9, 0xb4, 0xad, 0x2e, 0x9f, 0x31, 0x4d, 0x05, 0x6d, 0x92, 0x2b, 0x85, + 0x50, 0x08, 0xba, 0x04, 0xba, 0x04, 0xba, 0x94, 0x2e, 0x5d, 0x52, 0x2f, 0xd0, 0x5b, 0x9b, 0x44, + 0x30, 0x72, 0xec, 0x1b, 0x1d, 0xcd, 0x41, 0xa5, 0x83, 0xa8, 0x12, 0x6e, 0x12, 0x6e, 0x12, 0x51, + 0x25, 0xa2, 0x4a, 0x44, 0x95, 0x88, 0x2a, 0x11, 0x55, 0x16, 0x36, 0xaa, 0x1c, 0xf6, 0x6f, 0xdd, + 0xc0, 0xb4, 0xf9, 0x94, 0x69, 0x2a, 0x08, 0x5c, 0x09, 0x5c, 0x09, 0x5c, 0x09, 0x5c, 0x09, 0x5c, + 0x09, 0x5c, 0xa9, 0x00, 0x5c, 0xa9, 0xb5, 0x5f, 0x03, 0x57, 0x02, 0x57, 0x2a, 0xc5, 0x95, 0x67, + 0xe7, 0x1a, 0x32, 0xf0, 0x53, 0x41, 0xe0, 0x1d, 0xe0, 0x1d, 0xe0, 0x1d, 0xe0, 0x1d, 0xe0, 0x1d, + 0xe0, 0x1d, 0x0b, 0xaf, 0xa2, 0x09, 0xc6, 0x51, 0x34, 0xc6, 0x91, 0x6a, 0x39, 0xe6, 0x3f, 0xc4, + 0x13, 0x9d, 0x59, 0x94, 0x2f, 0x2c, 0x3f, 0x38, 0x0e, 0x02, 0x62, 0x45, 0xe7, 0xa5, 0xe5, 0x9c, + 0xd9, 0x22, 0x04, 0x27, 0xa2, 0x82, 0x85, 0x26, 0x94, 0x90, 0x60, 0x1c, 0x34, 0x1a, 0xad, 0xfd, + 0x46, 0xa3, 0xba, 0x5f, 0xdf, 0xaf, 0x1e, 0x36, 0x9b, 0x46, 0xcb, 0x20, 0x98, 0x43, 0xf9, 0xa3, + 0xd7, 0x15, 0x9e, 0xe8, 0xfe, 0x1c, 0x6e, 0x8c, 0x33, 0xb2, 0x6d, 0x8e, 0x88, 0x4f, 0xbe, 0xf0, + 0x48, 0x9a, 0xae, 0xfa, 0x1e, 0x8f, 0x1d, 0xc7, 0x0d, 0xcc, 0xd0, 0x62, 0x69, 0xef, 0xc2, 0xef, + 0x3c, 0x88, 0x81, 0x39, 0x34, 0xa3, 0xc9, 0xf3, 0xe5, 0xbd, 0x13, 0xcb, 0xef, 0xb8, 0x95, 0x0f, + 0xbf, 0x55, 0x3e, 0xde, 0x54, 0xba, 0xe2, 0xd1, 0xea, 0x88, 0xbd, 0x9b, 0x27, 0x3f, 0x10, 0x83, + 0xbd, 0xa1, 0x1d, 0xf4, 0x06, 0xe3, 0x4e, 0x88, 0xbd, 0x3f, 0x5c, 0x7f, 0xf2, 0xb7, 0x44, 0x7f, + 0xc4, 0x1e, 0xb9, 0xee, 0x7c, 0xfc, 0x20, 0x81, 0x37, 0xea, 0x04, 0xce, 0x04, 0xbc, 0xa3, 0xe7, + 0x68, 0x7f, 0xf8, 0xad, 0xfd, 0xf1, 0xe6, 0x34, 0x7a, 0x8c, 0xf6, 0xf8, 0x31, 0xda, 0x57, 0xe1, + 0x63, 0x9c, 0x87, 0x9f, 0xd7, 0xfe, 0xa7, 0xeb, 0x8f, 0xff, 0x12, 0x7d, 0x70, 0xe2, 0xaf, 0xa1, + 0x76, 0x96, 0x37, 0xdb, 0xb9, 0x22, 0xd9, 0x1f, 0x40, 0x7c, 0x7b, 0x1a, 0xdf, 0x9a, 0x4a, 0x3b, + 0x88, 0x96, 0x57, 0x54, 0xce, 0xb2, 0xf5, 0x67, 0x68, 0x3a, 0x4a, 0x07, 0xfc, 0xb3, 0x88, 0x6b, + 0xba, 0x12, 0xc3, 0x2a, 0x39, 0x61, 0x1c, 0x1a, 0x8f, 0x70, 0xdb, 0xa7, 0xbe, 0xb0, 0x08, 0xe3, + 0x12, 0xb6, 0x71, 0x5c, 0x02, 0x06, 0x26, 0x30, 0x43, 0x09, 0x09, 0x2c, 0x7c, 0xc5, 0x78, 0xf9, + 0xaa, 0x24, 0x84, 0x49, 0x3e, 0xca, 0x32, 0xb8, 0x4d, 0x26, 0x1a, 0xcf, 0xfb, 0xdb, 0xf5, 0xfb, + 0xf4, 0xcc, 0x1e, 0x95, 0xff, 0x70, 0xfd, 0x4b, 0xcb, 0x19, 0xf7, 0xe6, 0xbf, 0xb8, 0x43, 0xc9, + 0xd9, 0x12, 0xb3, 0x55, 0x2f, 0xbc, 0x01, 0x39, 0xe4, 0x96, 0x46, 0x6c, 0x15, 0xa4, 0x56, 0x44, + 0x68, 0x55, 0x64, 0x26, 0x23, 0x32, 0x19, 0x89, 0xd5, 0x11, 0x98, 0x67, 0x3d, 0xd2, 0x48, 0xbb, + 0x72, 0xe8, 0x83, 0xac, 0x8a, 0x94, 0x14, 0xc7, 0x3b, 0xa8, 0x8d, 0x75, 0xa0, 0x8d, 0x73, 0x18, + 0x8f, 0x71, 0x30, 0x6d, 0x95, 0x1a, 0x8e, 0xf1, 0xf4, 0x06, 0xc7, 0x75, 0x94, 0xe6, 0x02, 0x46, + 0x43, 0x1b, 0xba, 0x13, 0x8a, 0xad, 0x97, 0x27, 0x29, 0x0f, 0x68, 0x88, 0xbe, 0xb0, 0x12, 0x16, + 0xc5, 0x4f, 0xae, 0x74, 0x2b, 0xdc, 0x78, 0x93, 0x64, 0x87, 0xe7, 0xe9, 0x89, 0x97, 0x12, 0x43, + 0xf2, 0xe4, 0x5e, 0xab, 0xe2, 0x5c, 0x3c, 0x9a, 0xff, 0xf5, 0xcc, 0x40, 0xd8, 0xd6, 0xc0, 0x0a, + 0x84, 0x27, 0x39, 0xc6, 0x21, 0x36, 0xb5, 0xe5, 0xa5, 0x72, 0x9e, 0xd8, 0x80, 0x27, 0xde, 0x3e, + 0x4f, 0x2c, 0xdb, 0x61, 0x5e, 0x1e, 0xb8, 0xdd, 0x11, 0x65, 0x5c, 0xd4, 0x64, 0x1d, 0xc2, 0x71, + 0x84, 0xe3, 0x08, 0xc7, 0x11, 0x8e, 0x6f, 0x61, 0x38, 0xde, 0xa8, 0x1d, 0x36, 0x0e, 0x5b, 0xfb, + 0xb5, 0xc3, 0x26, 0x62, 0xf2, 0xb4, 0x63, 0x72, 0x09, 0x08, 0x0f, 0xe9, 0x89, 0x3a, 0x0c, 0x79, + 0xf2, 0x53, 0xb5, 0x01, 0x42, 0x00, 0x21, 0x80, 0x10, 0x40, 0x28, 0x7f, 0x39, 0x61, 0xe4, 0x85, + 0x91, 0x17, 0x16, 0x03, 0x7f, 0x4f, 0x35, 0x42, 0x27, 0xe6, 0x87, 0xaf, 0x67, 0x1f, 0x93, 0x5a, + 0x9e, 0x38, 0xf1, 0x55, 0x06, 0x6e, 0x97, 0x91, 0xaa, 0x98, 0xad, 0x46, 0xb6, 0x02, 0xd9, 0x8a, + 0x50, 0x75, 0x2f, 0xc6, 0x8a, 0x71, 0xe9, 0x76, 0xd5, 0x66, 0x43, 0xc6, 0x6f, 0x69, 0x95, 0x10, + 0xcc, 0x33, 0x05, 0x85, 0x54, 0xa4, 0x90, 0xca, 0xf3, 0x4c, 0x15, 0x53, 0x6d, 0xbc, 0x94, 0x1b, + 0x31, 0xea, 0x21, 0xab, 0x2e, 0x47, 0x85, 0x99, 0xaa, 0xcc, 0x55, 0x69, 0x6d, 0xaa, 0xad, 0x4d, + 0xc5, 0xf9, 0xaa, 0x4e, 0x64, 0x65, 0xaa, 0x23, 0xbd, 0xa9, 0x0d, 0x0a, 0xfc, 0xc6, 0x04, 0x46, + 0x43, 0x02, 0xb3, 0x11, 0x81, 0xd1, 0x8e, 0xa1, 0xa3, 0xf1, 0x40, 0x57, 0xc3, 0x81, 0xf6, 0xea, + 0x76, 0x7d, 0x55, 0xed, 0x8c, 0xc6, 0x02, 0x2d, 0x0d, 0x05, 0xda, 0x52, 0x84, 0xdb, 0xb0, 0xd7, + 0x19, 0x55, 0xf0, 0xdf, 0xe7, 0xe0, 0xde, 0x33, 0xa5, 0x14, 0x23, 0x27, 0xd5, 0x38, 0xe3, 0x08, + 0x8c, 0xc9, 0x0c, 0xe5, 0x38, 0x37, 0xa0, 0xe6, 0xf6, 0xef, 0x41, 0x10, 0x40, 0x10, 0x40, 0x10, + 0x40, 0x10, 0x40, 0x10, 0x52, 0x27, 0x08, 0xcc, 0xf4, 0x2d, 0xf8, 0x41, 0xee, 0xf8, 0x81, 0x51, + 0xad, 0x0e, 0x44, 0xf0, 0x30, 0x74, 0xbd, 0xc0, 0xe7, 0x71, 0x85, 0x39, 0x49, 0x99, 0xf3, 0x06, + 0x70, 0x06, 0x70, 0x06, 0x70, 0x06, 0x70, 0x06, 0x70, 0x86, 0xbc, 0x71, 0x86, 0x03, 0x30, 0x86, + 0x42, 0x31, 0x06, 0xb3, 0x63, 0xdb, 0x6e, 0x9f, 0xc7, 0x15, 0x26, 0x32, 0x32, 0x66, 0x09, 0xe0, + 0x08, 0xe0, 0x08, 0xe0, 0x08, 0xe0, 0x08, 0xe0, 0x08, 0x79, 0xe3, 0x08, 0x0d, 0x30, 0x84, 0x02, + 0x31, 0x84, 0xaf, 0xbd, 0x2e, 0x8f, 0x1e, 0x84, 0x02, 0x90, 0x41, 0x00, 0x3b, 0x00, 0x3b, 0x00, + 0x3b, 0x00, 0x3b, 0x40, 0x06, 0x01, 0x19, 0x84, 0x62, 0xf1, 0x83, 0x91, 0xc7, 0xb9, 0xe3, 0x7c, + 0x26, 0x02, 0x18, 0x0c, 0x0c, 0x06, 0x06, 0x03, 0x83, 0x81, 0xc1, 0xa9, 0x63, 0xb0, 0x01, 0x04, + 0x2e, 0x10, 0x02, 0x77, 0xdd, 0xc0, 0xf8, 0xce, 0x43, 0xe0, 0xb1, 0x88, 0x2c, 0xa3, 0xf4, 0x3a, + 0x82, 0x74, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x04, 0xe9, 0xa0, 0x08, 0x29, 0x53, + 0x84, 0x9e, 0x60, 0x12, 0x84, 0x50, 0x40, 0xa6, 0x49, 0xfc, 0x1a, 0xf8, 0x01, 0xf8, 0x01, 0xf8, + 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x41, 0xca, 0xfc, 0xc0, 0xae, 0xf7, 0x6d, 0x61, + 0x3a, 0x3c, 0x8e, 0x30, 0x15, 0x82, 0x42, 0x40, 0xb0, 0x04, 0xb0, 0x04, 0xb0, 0x04, 0xb0, 0x04, + 0xb0, 0x04, 0xb0, 0x84, 0x42, 0xb1, 0x84, 0x41, 0xc7, 0xf4, 0x03, 0xbb, 0xef, 0x0d, 0xb9, 0x4c, + 0x61, 0x26, 0x08, 0x87, 0x0e, 0xa0, 0x0b, 0xa0, 0x0b, 0xa0, 0x0b, 0xa0, 0x0b, 0xa0, 0x0b, 0xa0, + 0x0b, 0x45, 0xa2, 0x0b, 0x83, 0xae, 0xc3, 0x9c, 0x42, 0x10, 0x49, 0xc8, 0x36, 0x9d, 0x50, 0x6b, + 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0xa4, 0x4a, + 0x10, 0x86, 0xb6, 0xef, 0x9a, 0x03, 0x26, 0x47, 0x98, 0x08, 0xc9, 0x38, 0x8f, 0x00, 0x96, 0x00, + 0x96, 0x00, 0x96, 0x00, 0x96, 0x00, 0x96, 0x00, 0x96, 0x00, 0x96, 0x90, 0x26, 0x4b, 0x70, 0x44, + 0xd0, 0xb3, 0xdd, 0x6f, 0x3c, 0x96, 0x30, 0x15, 0x92, 0x79, 0x0d, 0x23, 0x88, 0x02, 0x88, 0x02, + 0x88, 0x02, 0x88, 0x02, 0x88, 0x02, 0x88, 0x02, 0x88, 0x42, 0xaa, 0x44, 0x61, 0xe8, 0x7a, 0x81, + 0x70, 0x98, 0xd3, 0x8a, 0xa6, 0x42, 0x80, 0xc3, 0xc0, 0x61, 0xe0, 0x30, 0x70, 0xd8, 0x00, 0x0e, + 0xa7, 0x8d, 0xc3, 0x8d, 0x03, 0x40, 0x70, 0x81, 0x20, 0xd8, 0x0f, 0x4c, 0x2f, 0xe0, 0x83, 0xf0, + 0x58, 0x0c, 0x60, 0x18, 0x30, 0x0c, 0x18, 0x06, 0x0c, 0x03, 0x86, 0x01, 0xc3, 0x80, 0x61, 0x59, + 0x18, 0xf6, 0xf9, 0x09, 0x73, 0x3f, 0xf3, 0x74, 0x79, 0x03, 0xd9, 0x72, 0xd0, 0x03, 0xd0, 0x03, + 0xd0, 0x03, 0x02, 0x76, 0x21, 0x5b, 0x9e, 0x3a, 0x3d, 0x40, 0xb6, 0xbc, 0x60, 0x1c, 0x61, 0xc8, + 0xed, 0xf7, 0x8f, 0x24, 0x64, 0xc9, 0x10, 0x9a, 0xa0, 0x07, 0xa0, 0x07, 0xa0, 0x07, 0xa0, 0x07, + 0xa0, 0x07, 0xa0, 0x07, 0xa0, 0x07, 0xe9, 0xd2, 0x03, 0x9f, 0x39, 0x31, 0x30, 0x14, 0x80, 0x6a, + 0x3b, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x84, 0x62, 0x11, 0x84, + 0x51, 0xc7, 0x1f, 0xf4, 0x07, 0xcc, 0x83, 0xfe, 0xa9, 0x10, 0x8c, 0x16, 0x06, 0x4f, 0x00, 0x4f, + 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x4f, 0x28, 0x14, 0x4f, 0x78, 0xfc, 0x6e, 0x9b, 0x0e, + 0xbb, 0xcb, 0x3f, 0x96, 0x92, 0xf5, 0x4d, 0xc2, 0x20, 0x0a, 0x20, 0x0a, 0x20, 0x0a, 0x20, 0x0a, + 0x20, 0x0a, 0x20, 0x0a, 0x20, 0x0a, 0x4a, 0x44, 0xe1, 0x95, 0x46, 0x75, 0x0a, 0xdd, 0x7f, 0xe8, + 0x92, 0x06, 0x6e, 0x77, 0x64, 0x0b, 0x49, 0x97, 0x54, 0xbe, 0xb0, 0xfc, 0xe0, 0x38, 0x08, 0x3c, + 0x25, 0xa5, 0x0b, 0x1d, 0xc1, 0x99, 0x2d, 0x42, 0xcf, 0xae, 0xa8, 0x0f, 0xa1, 0x7e, 0x27, 0x56, + 0x1a, 0x07, 0x8d, 0x46, 0x6b, 0xbf, 0xd1, 0xa8, 0xee, 0xd7, 0xf7, 0xab, 0x87, 0xcd, 0xa6, 0xd1, + 0x32, 0x9a, 0x0a, 0xc2, 0x3e, 0x7a, 0x5d, 0xe1, 0x89, 0xee, 0xcf, 0xe1, 0xf7, 0x76, 0x46, 0xb6, + 0x4d, 0x59, 0xfa, 0xc9, 0x17, 0x9e, 0x92, 0x22, 0xca, 0xbe, 0x8e, 0x63, 0xc7, 0x71, 0x03, 0x33, + 0x34, 0x1c, 0xb5, 0xbd, 0xf5, 0x3b, 0x0f, 0x62, 0x60, 0x0e, 0xcd, 0xe0, 0x21, 0x7c, 0x9b, 0x7b, + 0x27, 0x96, 0xdf, 0x71, 0x2b, 0x1f, 0x7e, 0xab, 0x7c, 0xbc, 0xa9, 0x74, 0xc5, 0xa3, 0xd5, 0x11, + 0x7b, 0x37, 0x4f, 0x7e, 0x20, 0x06, 0x7b, 0x43, 0x3b, 0xe8, 0x0d, 0x2a, 0x56, 0x20, 0x06, 0xfe, + 0x5e, 0x34, 0x32, 0xda, 0x1a, 0x58, 0x81, 0xf0, 0x06, 0x6e, 0x77, 0xf2, 0xc3, 0x6b, 0x33, 0x10, + 0x17, 0xe3, 0x1f, 0x5e, 0xba, 0xdd, 0x8a, 0x6d, 0x29, 0x5d, 0x21, 0x5d, 0xf6, 0x03, 0x6f, 0xd4, + 0x09, 0x9c, 0x09, 0xd2, 0x45, 0xcf, 0xd1, 0xfe, 0xf0, 0x5b, 0xfb, 0xe3, 0xcd, 0x69, 0xf4, 0x18, + 0xed, 0xf1, 0x63, 0xb4, 0xaf, 0xc2, 0xc7, 0x38, 0x0f, 0x3f, 0xb0, 0x7d, 0x3d, 0xf7, 0x14, 0xb3, + 0x9f, 0xcd, 0x1e, 0x22, 0x54, 0x37, 0x39, 0x16, 0xf0, 0xb2, 0x6d, 0x3c, 0xff, 0x1b, 0x2f, 0xbc, + 0x26, 0xd5, 0xd7, 0xa3, 0xef, 0xb5, 0x48, 0xbc, 0x02, 0x3d, 0x5b, 0xff, 0xfc, 0x3e, 0xaf, 0xdf, + 0xbd, 0x67, 0x76, 0xae, 0xec, 0xb9, 0xa3, 0xc0, 0x72, 0xfa, 0x97, 0x6e, 0xf7, 0x65, 0xe2, 0x34, + 0x8b, 0x4e, 0x12, 0x8b, 0x5e, 0x78, 0x2b, 0x72, 0x6c, 0x5f, 0x9a, 0xdd, 0xab, 0xb0, 0x79, 0x45, + 0xf6, 0xae, 0xca, 0xd6, 0xc9, 0xec, 0x9c, 0xcc, 0xc6, 0xd5, 0xd9, 0x37, 0xcf, 0xa2, 0xa4, 0xd9, + 0x74, 0xbc, 0xd3, 0x43, 0xdb, 0x0c, 0x7a, 0xae, 0x37, 0x68, 0x5f, 0x4b, 0x6b, 0x48, 0x52, 0x4b, + 0x8c, 0x86, 0xc4, 0xef, 0x9e, 0x39, 0x23, 0xf9, 0xc0, 0xba, 0x7c, 0xeb, 0xde, 0x04, 0x9e, 0xe5, + 0xf4, 0xd5, 0x5c, 0x76, 0x35, 0xfc, 0x32, 0xa7, 0x67, 0xef, 0x8f, 0x3f, 0x5d, 0xdc, 0xaa, 0x78, + 0x58, 0x23, 0x5c, 0xf7, 0xe1, 0xe3, 0x87, 0xf6, 0xaf, 0xe7, 0x67, 0xd7, 0x6d, 0x82, 0x80, 0xda, + 0x9c, 0x80, 0xcb, 0xe3, 0xdf, 0xda, 0x17, 0x75, 0xa5, 0xf5, 0xd1, 0x13, 0xdc, 0x7e, 0xbc, 0x6e, + 0xdf, 0x9e, 0x5d, 0x5e, 0x5d, 0x1c, 0xdf, 0x9e, 0xb5, 0x3f, 0x7e, 0xbe, 0x68, 0xff, 0xfa, 0xf1, + 0xe6, 0xb6, 0x7d, 0x73, 0x72, 0x7c, 0x71, 0xa6, 0x24, 0x2c, 0x7a, 0x9a, 0x58, 0xd0, 0xc5, 0xd5, + 0x65, 0xfb, 0xd7, 0xb3, 0xe3, 0xcf, 0xff, 0xad, 0x24, 0xa3, 0xbe, 0xf4, 0x40, 0xa1, 0x9c, 0xe8, + 0x59, 0xda, 0x9f, 0x5b, 0xed, 0x56, 0x43, 0x49, 0x5a, 0x63, 0x49, 0xda, 0xe9, 0xa7, 0xe3, 0x8b, + 0xf6, 0xcd, 0xed, 0xf1, 0xc9, 0x3f, 0xa8, 0xdf, 0xb2, 0x39, 0xf7, 0x2d, 0x6f, 0xce, 0xae, 0x3f, + 0x9f, 0x9f, 0x9c, 0xb5, 0xaf, 0xae, 0x3f, 0x7e, 0x3e, 0x3f, 0x3d, 0xbb, 0x56, 0x12, 0xd5, 0x9a, + 0x13, 0x75, 0xf9, 0xe9, 0xe2, 0xf6, 0xfc, 0xe4, 0xf8, 0xe6, 0x96, 0xb0, 0x6d, 0xfb, 0x73, 0x92, + 0x3e, 0xff, 0x76, 0x71, 0xfc, 0x81, 0xf0, 0xd5, 0x0e, 0xe6, 0x9f, 0xe7, 0xea, 0xe2, 0x86, 0x20, + 0xe4, 0x70, 0x4e, 0xc8, 0xf9, 0x87, 0xdb, 0xb3, 0xeb, 0x0f, 0x67, 0xb7, 0xed, 0xab, 0xb3, 0xb3, + 0xeb, 0xf3, 0x0f, 0xbf, 0xa8, 0x88, 0x8a, 0x74, 0x21, 0x54, 0xea, 0xf0, 0x4d, 0x29, 0x2d, 0x34, + 0xd6, 0x6c, 0xec, 0xd9, 0x6f, 0x84, 0xcd, 0xad, 0x2f, 0xe8, 0x75, 0x9d, 0x20, 0xa2, 0xb9, 0xe6, + 0x81, 0x66, 0xea, 0xa8, 0x24, 0x6e, 0x5e, 0x71, 0x2e, 0x6a, 0x84, 0x27, 0x3a, 0x58, 0x14, 0xa1, + 0xfc, 0xa6, 0xeb, 0x87, 0x0b, 0x96, 0x70, 0xf2, 0xe9, 0xfa, 0xfc, 0xf6, 0xbf, 0xdb, 0xbf, 0x5c, + 0x7f, 0xfc, 0x74, 0x75, 0xa3, 0x22, 0x29, 0x36, 0x53, 0x75, 0x0f, 0xd6, 0x4c, 0xb8, 0xde, 0x76, + 0xab, 0xf1, 0xb3, 0xca, 0xda, 0xd6, 0x0a, 0xef, 0xa9, 0x2a, 0x63, 0x7f, 0xfe, 0xd1, 0x55, 0x97, + 0x1f, 0xcc, 0x2d, 0x57, 0x49, 0x24, 0x95, 0x0f, 0xe7, 0x97, 0x5e, 0xd4, 0xcb, 0x5a, 0xc3, 0x97, + 0x5b, 0xf7, 0xdc, 0x51, 0x3b, 0xba, 0x8e, 0x11, 0x50, 0x2d, 0x22, 0x4c, 0xbe, 0xbc, 0xa3, 0x92, + 0x4a, 0xf8, 0x17, 0xbb, 0x86, 0xa3, 0x52, 0x5d, 0x61, 0xd9, 0x12, 0xe0, 0x2a, 0xf5, 0xce, 0x2e, + 0xc1, 0xed, 0x51, 0xa9, 0x46, 0x5f, 0x3d, 0xf9, 0xd6, 0x2d, 0x05, 0x09, 0xeb, 0x5d, 0xeb, 0x51, + 0xa9, 0x76, 0x48, 0x11, 0x14, 0xfb, 0x8f, 0xa3, 0x52, 0xbd, 0x45, 0x14, 0x30, 0xf6, 0x1e, 0x47, + 0xa5, 0xfa, 0x01, 0x49, 0x40, 0x7d, 0xf6, 0x04, 0x35, 0x92, 0x80, 0x98, 0x6c, 0x1c, 0x95, 0x6a, + 0x24, 0x09, 0x09, 0xb4, 0x3b, 0x2a, 0xd5, 0x48, 0xdf, 0x62, 0xa5, 0x5b, 0x3f, 0x2a, 0xd5, 0x9b, + 0x3c, 0x61, 0x33, 0xd0, 0x3a, 0x2a, 0xd5, 0x0d, 0x9e, 0xac, 0x78, 0x8f, 0x48, 0xef, 0x79, 0xd1, + 0xc5, 0x1f, 0x95, 0xea, 0x87, 0x34, 0x39, 0x0b, 0xa4, 0xe9, 0xa8, 0x54, 0x23, 0x6d, 0x52, 0x92, + 0xe8, 0x1c, 0x95, 0x6a, 0xfb, 0x2a, 0x32, 0x66, 0x4e, 0xf7, 0xa8, 0x74, 0x40, 0x5a, 0x18, 0x19, + 0xff, 0x21, 0x65, 0x69, 0xb8, 0xb0, 0x41, 0x5a, 0x38, 0x71, 0x18, 0xaa, 0xdf, 0xf4, 0x05, 0xfe, + 0x7b, 0x54, 0xaa, 0x35, 0xa8, 0x12, 0x17, 0xf9, 0xf9, 0x51, 0xa9, 0x56, 0xa7, 0xca, 0x5a, 0x08, + 0x3e, 0x8e, 0x4a, 0x35, 0x43, 0x57, 0xb2, 0x48, 0x22, 0x54, 0x9c, 0x9d, 0x84, 0x2a, 0x04, 0x73, + 0x61, 0x78, 0x3e, 0x5b, 0x18, 0x46, 0xe7, 0x29, 0xa4, 0x5d, 0x7c, 0xe1, 0x3d, 0x5a, 0x1d, 0x71, + 0x2b, 0x06, 0x61, 0xc8, 0x2c, 0x26, 0xf1, 0xb3, 0x64, 0xfa, 0x65, 0xd5, 0x62, 0xa4, 0x61, 0x90, + 0x86, 0x59, 0x4e, 0xc3, 0xdc, 0x76, 0xcc, 0x81, 0x82, 0x9a, 0xcc, 0xe5, 0x62, 0x24, 0x5c, 0x68, + 0xf9, 0x42, 0x38, 0xfd, 0x28, 0x7f, 0x2a, 0x77, 0x72, 0xa9, 0x76, 0x20, 0xa1, 0x5e, 0x3d, 0x41, + 0x3c, 0x89, 0x64, 0x1f, 0x88, 0xd1, 0x0f, 0xc0, 0x7e, 0xa8, 0x9d, 0xb4, 0xd0, 0xb7, 0xa4, 0xb1, + 0x45, 0x7b, 0xa2, 0x09, 0x21, 0xee, 0xd3, 0xf0, 0xdb, 0x8f, 0xd6, 0xb1, 0xd3, 0xbd, 0xb1, 0xde, + 0xdb, 0xe2, 0xfb, 0x4d, 0x60, 0x06, 0xbe, 0x82, 0xd7, 0x5e, 0x5a, 0x0a, 0x9f, 0x0d, 0x9f, 0xbd, + 0xec, 0xb3, 0x6f, 0x14, 0xf5, 0x24, 0xbf, 0x09, 0xf4, 0xae, 0xe5, 0x9b, 0x5f, 0xa5, 0x4f, 0xae, + 0x67, 0x09, 0x74, 0xe1, 0x44, 0xcb, 0x36, 0x9d, 0xfd, 0x98, 0x3e, 0xbe, 0x5a, 0xf6, 0x63, 0xf2, + 0xf0, 0x47, 0xa5, 0x0d, 0x11, 0x5d, 0xf9, 0x4d, 0xcf, 0x86, 0xe8, 0x3e, 0x12, 0x7d, 0x25, 0xdc, + 0x24, 0xdc, 0xe4, 0x0b, 0x6e, 0x12, 0x1e, 0x12, 0x1e, 0xb2, 0x00, 0x1e, 0xf2, 0x9b, 0x15, 0x74, + 0x1e, 0xd4, 0x0a, 0x30, 0x12, 0x6b, 0xe0, 0x1d, 0xe1, 0x1d, 0x57, 0x78, 0x47, 0x59, 0x05, 0xc9, + 0xb1, 0x6f, 0x9c, 0x18, 0x9e, 0xaa, 0x6f, 0x74, 0xea, 0xbf, 0x2b, 0x57, 0x5c, 0x38, 0x87, 0xbf, + 0x6f, 0xde, 0x99, 0xc6, 0x8e, 0x46, 0xc5, 0x99, 0x86, 0xdf, 0x56, 0xed, 0xb8, 0x2b, 0xfc, 0xae, + 0x47, 0xa5, 0xda, 0x86, 0x7c, 0xaf, 0xf4, 0x4b, 0xcd, 0xd0, 0xf7, 0x5a, 0x4e, 0xff, 0xbd, 0xf9, + 0xd5, 0xb3, 0x3a, 0x37, 0x43, 0x21, 0xba, 0xaa, 0x5e, 0x78, 0x61, 0x35, 0xfc, 0x31, 0xfc, 0xf1, + 0xb2, 0x3f, 0x96, 0xd7, 0x90, 0xe2, 0x39, 0xe4, 0x5e, 0xf4, 0xdd, 0x2b, 0x7e, 0xf8, 0xe5, 0x2b, + 0x8d, 0x6a, 0x7f, 0x4b, 0x3d, 0xed, 0xd2, 0xd7, 0xd8, 0x1c, 0x81, 0xcd, 0xa9, 0x13, 0xa5, 0x70, + 0x58, 0x94, 0x11, 0xc3, 0x6d, 0xbe, 0x44, 0x63, 0x77, 0xb5, 0x90, 0xf8, 0xe6, 0xf6, 0xe3, 0xf5, + 0x59, 0xfb, 0xfd, 0xc7, 0xeb, 0xff, 0x3a, 0xbe, 0x3e, 0xdd, 0xd2, 0x62, 0xb0, 0xf9, 0xef, 0xb0, + 0x31, 0x97, 0x99, 0xb7, 0xe3, 0xff, 0x27, 0x7f, 0x20, 0x06, 0xc1, 0xc3, 0xa4, 0x81, 0x44, 0xde, + 0x67, 0xce, 0xaf, 0x93, 0x73, 0x9a, 0x06, 0x9c, 0xe6, 0xf6, 0x39, 0xcd, 0x53, 0x4b, 0xae, 0x83, + 0xaf, 0x3c, 0x10, 0x83, 0xdb, 0x87, 0x13, 0xcf, 0x0a, 0xac, 0x8e, 0x69, 0xcb, 0x6f, 0xe0, 0xf4, + 0xfd, 0xcc, 0x2f, 0x97, 0x6d, 0x4c, 0x54, 0x6a, 0xe1, 0x57, 0x6e, 0xdd, 0xa7, 0xb4, 0xec, 0x13, + 0x5b, 0xf5, 0xa9, 0x2d, 0xfa, 0xec, 0xd6, 0x7c, 0x76, 0x4b, 0x3e, 0xbd, 0x15, 0x5f, 0x6f, 0x93, + 0xaa, 0x72, 0xcb, 0xfd, 0x0a, 0x94, 0x7f, 0xf2, 0x2f, 0x43, 0x35, 0xfc, 0x2c, 0xad, 0x81, 0x25, + 0x5a, 0xc3, 0x7d, 0x12, 0x11, 0x9a, 0x55, 0x95, 0xcf, 0x5a, 0x02, 0x05, 0x85, 0xb5, 0xb4, 0xee, + 0x7e, 0xc2, 0x0c, 0x03, 0x4e, 0x37, 0x7f, 0x5c, 0x28, 0xd2, 0x24, 0x36, 0x83, 0x6b, 0xeb, 0x2a, + 0xe7, 0x77, 0x93, 0x13, 0xda, 0xf5, 0x59, 0x6d, 0xfa, 0xb3, 0x1b, 0x9b, 0xaa, 0x05, 0xd8, 0xbc, + 0x94, 0x5a, 0xe3, 0xef, 0x33, 0x24, 0x7e, 0x11, 0xa8, 0x5d, 0x5a, 0x8e, 0xeb, 0x11, 0x01, 0x71, + 0xbc, 0x16, 0x68, 0x08, 0x34, 0x04, 0x1a, 0x02, 0x0d, 0x81, 0x86, 0x40, 0xc3, 0x6d, 0x47, 0xc3, + 0x1b, 0xf1, 0x28, 0x3c, 0x41, 0x84, 0xc3, 0xc9, 0x62, 0xe0, 0x21, 0xf0, 0x10, 0x78, 0x08, 0x3c, + 0x04, 0x1e, 0x02, 0x0f, 0xf3, 0x8a, 0x87, 0xf9, 0x1f, 0x21, 0xa5, 0x94, 0xc3, 0x2f, 0xd1, 0x86, + 0x47, 0xdd, 0x4c, 0x3e, 0x23, 0xb5, 0xb1, 0x51, 0x7e, 0xf4, 0x91, 0xe3, 0xaa, 0x06, 0xc5, 0x63, + 0xdf, 0xc5, 0x95, 0x38, 0xf9, 0xc5, 0xc9, 0xef, 0xba, 0x82, 0x99, 0x6d, 0x3d, 0xf6, 0x1d, 0xd7, + 0xbd, 0x8c, 0x6c, 0xbb, 0xe2, 0x99, 0x81, 0x50, 0x2e, 0x47, 0x9c, 0x16, 0x78, 0xe4, 0xa7, 0x50, + 0x46, 0x65, 0x02, 0xc3, 0xec, 0x7b, 0xa3, 0x42, 0x66, 0xfc, 0x19, 0x41, 0xc7, 0x1c, 0x5c, 0x8b, + 0xbe, 0xe5, 0x3a, 0xaa, 0x07, 0xbe, 0x4b, 0x2b, 0x71, 0xe4, 0x8b, 0x23, 0x5f, 0xd3, 0x1b, 0x9a, + 0x1d, 0xfb, 0xc6, 0xfa, 0x17, 0x21, 0x9e, 0x4f, 0xac, 0x45, 0x38, 0x8f, 0x70, 0x3e, 0xfb, 0x70, + 0x7e, 0xe6, 0xd1, 0x14, 0x94, 0x50, 0x43, 0x44, 0x8f, 0x80, 0x7e, 0x65, 0x50, 0x8a, 0x78, 0x9e, + 0xbc, 0x75, 0x35, 0xa3, 0xb1, 0xdf, 0x38, 0xa8, 0xb7, 0x1a, 0xfb, 0x08, 0xeb, 0x73, 0x90, 0xe6, + 0xee, 0xf4, 0xfa, 0xef, 0x27, 0x16, 0xab, 0x88, 0x89, 0xf1, 0xca, 0x94, 0x11, 0xb1, 0x06, 0x44, + 0x04, 0x22, 0xae, 0x1e, 0xd2, 0x33, 0x46, 0xc4, 0x13, 0x35, 0x45, 0x54, 0x0d, 0x7d, 0x69, 0x21, + 0x30, 0x2f, 0x14, 0x8e, 0x57, 0x47, 0x95, 0xd0, 0x8e, 0xeb, 0x08, 0xca, 0xdd, 0x2a, 0xe3, 0xf1, + 0xaf, 0x27, 0xc7, 0x97, 0xed, 0x60, 0x32, 0xcd, 0xa8, 0xfd, 0x68, 0xda, 0x56, 0x77, 0x9c, 0xab, + 0x4b, 0xf7, 0x4a, 0x19, 0xe5, 0xb0, 0x79, 0xb6, 0x74, 0xdd, 0x03, 0x2b, 0x35, 0xec, 0xc5, 0xe2, + 0xa2, 0xcd, 0x3b, 0x2a, 0x55, 0x73, 0x70, 0xc9, 0x55, 0x82, 0x57, 0x29, 0xbe, 0x52, 0xc5, 0x78, + 0x3b, 0x1d, 0x88, 0xf8, 0x79, 0x30, 0xa4, 0xa3, 0x44, 0xb8, 0x18, 0x40, 0x01, 0xa0, 0xc8, 0x03, + 0x50, 0xc8, 0xeb, 0x62, 0x49, 0x71, 0xb4, 0xdb, 0xca, 0x10, 0xea, 0x7b, 0x75, 0xdb, 0x2c, 0xfd, + 0xd2, 0xef, 0xd3, 0x2d, 0x3d, 0x5c, 0x0c, 0x4b, 0x87, 0xa5, 0x67, 0x66, 0xe9, 0xfe, 0x98, 0x5f, + 0xa5, 0x6c, 0xd1, 0x8a, 0x43, 0x1b, 0x37, 0x9d, 0xa1, 0x30, 0x90, 0xa1, 0x20, 0x67, 0x28, 0xaa, + 0x8d, 0x03, 0xe4, 0x26, 0xf2, 0x90, 0x9b, 0x70, 0x87, 0x43, 0x5a, 0xbe, 0x3e, 0x5e, 0x89, 0x6c, + 0x3d, 0x80, 0x28, 0x7b, 0xca, 0x89, 0x6c, 0x7d, 0xae, 0xb0, 0x10, 0xd9, 0x7a, 0x3a, 0x16, 0x22, + 0x5b, 0x9f, 0x3b, 0x44, 0x8c, 0x4a, 0xc1, 0x18, 0xb8, 0x38, 0x5b, 0x0f, 0x74, 0x04, 0x3a, 0x02, + 0x1d, 0x81, 0x8e, 0x40, 0x47, 0xa0, 0x63, 0x01, 0xd0, 0x51, 0x9c, 0x0f, 0x1f, 0x5b, 0xff, 0x74, + 0x7d, 0x1a, 0x36, 0xce, 0xad, 0x06, 0x32, 0x02, 0x19, 0x81, 0x8c, 0x40, 0x46, 0x20, 0x23, 0x90, + 0xb1, 0x28, 0xc8, 0x78, 0x4d, 0x2e, 0x7f, 0x9e, 0x5f, 0x0e, 0x6c, 0x04, 0x36, 0x02, 0x1b, 0x81, + 0x8d, 0xc0, 0x46, 0x60, 0x63, 0x11, 0xb0, 0xf1, 0xd2, 0xec, 0xd0, 0x83, 0xc6, 0xc4, 0x62, 0xe0, + 0x22, 0x70, 0x11, 0xb8, 0x08, 0x5c, 0x04, 0x2e, 0x02, 0x17, 0x8b, 0x80, 0x8b, 0xff, 0x74, 0xfd, + 0x0b, 0x2b, 0x10, 0x44, 0x60, 0x4c, 0xae, 0x06, 0x32, 0x02, 0x19, 0x81, 0x8c, 0x40, 0x46, 0x20, + 0x23, 0x90, 0xb1, 0x20, 0xc8, 0x48, 0x47, 0x45, 0x20, 0x22, 0x10, 0x11, 0x88, 0x08, 0x44, 0x04, + 0x22, 0x02, 0x11, 0x0b, 0x83, 0x88, 0x8c, 0xb3, 0x45, 0x9c, 0x2b, 0x02, 0x13, 0x81, 0x89, 0xc0, + 0x44, 0x60, 0x22, 0x30, 0xb1, 0x50, 0x98, 0xf8, 0x99, 0x8e, 0x89, 0x9f, 0x81, 0x89, 0xc0, 0x44, + 0x60, 0x22, 0x30, 0x11, 0x98, 0x08, 0x4c, 0x2c, 0x10, 0x26, 0xf6, 0x3a, 0xae, 0x38, 0xeb, 0x7b, + 0xc2, 0x27, 0xe6, 0x4f, 0x17, 0xd6, 0x03, 0x1d, 0x81, 0x8e, 0x40, 0x47, 0xa0, 0x23, 0xd0, 0x11, + 0xe8, 0x58, 0x10, 0x74, 0x3c, 0x77, 0x98, 0xf0, 0x98, 0x14, 0x00, 0x7c, 0x04, 0x3e, 0x02, 0x1f, + 0x81, 0x8f, 0xc0, 0x47, 0xe0, 0x63, 0x11, 0xf0, 0xf1, 0x81, 0x8a, 0x8b, 0x0f, 0xc0, 0x43, 0xe0, + 0x21, 0xf0, 0x10, 0x78, 0x08, 0x3c, 0x04, 0x1e, 0x16, 0x06, 0x0f, 0xad, 0x9e, 0xd9, 0xb1, 0xe9, + 0x2d, 0x1a, 0xf3, 0xcb, 0x81, 0x8d, 0xc0, 0x46, 0x60, 0x23, 0xb0, 0x11, 0xd8, 0x08, 0x6c, 0x2c, + 0x0a, 0x36, 0x32, 0x70, 0x11, 0x98, 0x08, 0x4c, 0x04, 0x26, 0x02, 0x13, 0x81, 0x89, 0xc0, 0xc4, + 0x42, 0x61, 0xe2, 0xa7, 0x6e, 0x8f, 0x01, 0x8b, 0xd3, 0xd5, 0x40, 0x46, 0x20, 0x23, 0x90, 0x11, + 0xc8, 0x08, 0x64, 0x04, 0x32, 0x16, 0x01, 0x19, 0x9d, 0xfe, 0x7b, 0xdb, 0xfd, 0x76, 0x2d, 0xba, + 0x96, 0x27, 0x3a, 0x01, 0x11, 0x20, 0x57, 0x08, 0x01, 0x4e, 0x02, 0x27, 0x81, 0x93, 0xc0, 0x49, + 0xe0, 0x24, 0x70, 0xb2, 0x38, 0x38, 0xc9, 0xc2, 0x47, 0xe0, 0x22, 0x70, 0x71, 0x43, 0xb8, 0xd8, + 0xb3, 0xdd, 0x6f, 0xb7, 0x1b, 0xc2, 0xc6, 0xa6, 0x51, 0x03, 0x3a, 0x02, 0x1d, 0x81, 0x8e, 0x05, + 0x46, 0xc7, 0xa1, 0xdf, 0x27, 0x42, 0xe3, 0x74, 0x25, 0x70, 0x11, 0xb8, 0x88, 0x78, 0x11, 0x88, + 0x08, 0x44, 0x04, 0x22, 0x16, 0x02, 0x11, 0x1f, 0x5b, 0xe7, 0x8c, 0x4a, 0x9c, 0xb9, 0xe5, 0xc0, + 0x46, 0x60, 0x23, 0xb0, 0x11, 0xd8, 0x08, 0x6c, 0x04, 0x36, 0x16, 0x04, 0x1b, 0x2f, 0xea, 0x7f, + 0x50, 0x47, 0x89, 0xcf, 0x2f, 0x07, 0x36, 0x02, 0x1b, 0x81, 0x8d, 0xc0, 0x46, 0x60, 0x23, 0xb0, + 0xb1, 0x20, 0xd8, 0x78, 0xf5, 0xd5, 0xa3, 0x23, 0xe3, 0x74, 0x31, 0x70, 0x11, 0xb8, 0x08, 0x5c, + 0x04, 0x2e, 0x02, 0x17, 0x81, 0x8b, 0x05, 0xc1, 0xc5, 0x7f, 0x72, 0x22, 0x46, 0xdc, 0x3f, 0x05, + 0x5c, 0x04, 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0xc5, 0x82, 0xe1, 0xe2, 0x35, 0xeb, 0x98, 0x11, + 0xb7, 0x50, 0x01, 0x19, 0x81, 0x8c, 0x40, 0x46, 0x20, 0x23, 0x90, 0xb1, 0x68, 0xc8, 0x78, 0x33, + 0x34, 0x9d, 0x8b, 0x1a, 0x1d, 0x1b, 0x13, 0xeb, 0x81, 0x8e, 0x40, 0x47, 0xa0, 0x23, 0xd0, 0x11, + 0xe8, 0x08, 0x74, 0x2c, 0x10, 0x3a, 0xf2, 0xb0, 0x11, 0xc8, 0x08, 0x64, 0x04, 0x32, 0x02, 0x19, + 0x81, 0x8c, 0x40, 0xc6, 0x42, 0x21, 0xe3, 0x68, 0xc8, 0x00, 0xc6, 0xc9, 0x62, 0xe0, 0x22, 0x70, + 0x11, 0xb8, 0x08, 0x5c, 0x04, 0x2e, 0x02, 0x17, 0x0b, 0x82, 0x8b, 0x9f, 0x59, 0x27, 0x8d, 0xb8, + 0xdb, 0x1f, 0xc8, 0x08, 0x64, 0x04, 0x32, 0x02, 0x19, 0x81, 0x8c, 0x85, 0x43, 0x46, 0x56, 0x3b, + 0xe3, 0x67, 0x74, 0x33, 0x02, 0x19, 0x81, 0x8c, 0x40, 0x46, 0x20, 0x23, 0x90, 0xb1, 0x40, 0xc8, + 0x68, 0xd7, 0xff, 0x70, 0xfd, 0x73, 0x27, 0xf0, 0x4c, 0xfa, 0x65, 0x8d, 0x2b, 0x64, 0x00, 0x25, + 0x81, 0x92, 0x40, 0x49, 0xa0, 0x24, 0x50, 0x12, 0x28, 0x59, 0x00, 0x94, 0x1c, 0x98, 0x1d, 0xc6, + 0xa8, 0xb8, 0xb9, 0xd5, 0x40, 0x46, 0x20, 0x23, 0x90, 0x11, 0xc8, 0x08, 0x64, 0x04, 0x32, 0x16, + 0x03, 0x19, 0x19, 0x83, 0xe2, 0xe6, 0x56, 0x03, 0x19, 0x81, 0x8c, 0x40, 0x46, 0x20, 0x23, 0x90, + 0x11, 0xc8, 0x58, 0x0c, 0x64, 0xfc, 0x27, 0x03, 0x17, 0x31, 0x0d, 0x07, 0xa8, 0x08, 0x54, 0x04, + 0x2a, 0x02, 0x15, 0x81, 0x8a, 0xc5, 0x42, 0xc5, 0xcf, 0x9c, 0x44, 0x2a, 0x2a, 0x54, 0x81, 0x8b, + 0xc0, 0x45, 0xe0, 0x22, 0x70, 0x11, 0xb8, 0x58, 0x34, 0x5c, 0xe4, 0xa4, 0x51, 0x51, 0x9f, 0x0a, + 0x5c, 0x04, 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0xc5, 0x42, 0xe1, 0x62, 0xc7, 0xf4, 0x83, 0x9f, + 0xad, 0xae, 0x45, 0xbc, 0x70, 0x63, 0x61, 0x3d, 0xd0, 0x11, 0xe8, 0x08, 0x74, 0x04, 0x3a, 0x02, + 0x1d, 0x81, 0x8e, 0x45, 0x40, 0xc7, 0xa1, 0xed, 0x9f, 0xba, 0xa3, 0xaf, 0xb6, 0xf8, 0x66, 0x75, + 0x29, 0xe8, 0x38, 0xbf, 0x1e, 0xe8, 0x08, 0x74, 0xcc, 0x0c, 0x1d, 0xbf, 0xba, 0xae, 0x2d, 0x4c, + 0x87, 0x80, 0x86, 0x86, 0x91, 0xb1, 0x89, 0x11, 0xa9, 0xe7, 0x74, 0x25, 0xcc, 0x0a, 0x66, 0x05, + 0xd2, 0x09, 0xd2, 0x09, 0xd2, 0x09, 0xd2, 0x59, 0x04, 0xd2, 0xf9, 0x38, 0x24, 0x0e, 0x25, 0x8e, + 0x57, 0x02, 0x11, 0x81, 0x88, 0xd9, 0x23, 0x62, 0xa8, 0x7e, 0xb7, 0x5c, 0x54, 0x6c, 0x01, 0x15, + 0x81, 0x8a, 0x79, 0x40, 0x45, 0xa3, 0x0a, 0x34, 0xcc, 0x01, 0x1a, 0x3a, 0x87, 0xbf, 0x1f, 0x7b, + 0x43, 0x72, 0x49, 0xdb, 0xfc, 0x72, 0xe0, 0x22, 0x70, 0x11, 0x91, 0x22, 0x30, 0x11, 0x98, 0x88, + 0x48, 0xb1, 0x08, 0xd8, 0x68, 0x06, 0x44, 0x54, 0x9c, 0x2c, 0x04, 0x1e, 0x02, 0x0f, 0x81, 0x87, + 0xc0, 0x43, 0xe0, 0x21, 0xf0, 0xb0, 0x00, 0x78, 0xe8, 0x0e, 0x85, 0xd3, 0xb3, 0xdd, 0x6f, 0x9c, + 0x23, 0xfb, 0x15, 0x32, 0x80, 0x92, 0x40, 0xc9, 0xcc, 0x50, 0x72, 0x4b, 0x8e, 0xed, 0xa7, 0x66, + 0x42, 0x9f, 0x6a, 0xba, 0x24, 0x01, 0x66, 0x06, 0x33, 0x03, 0x19, 0x05, 0x19, 0x05, 0x19, 0x05, + 0x19, 0x2d, 0x10, 0x19, 0xe5, 0xa1, 0x23, 0x90, 0x11, 0xc8, 0x08, 0x64, 0x04, 0x32, 0x02, 0x19, + 0x81, 0x8c, 0x45, 0x41, 0xc6, 0xe1, 0x57, 0x62, 0xb3, 0xe1, 0x74, 0x21, 0xf0, 0x10, 0x78, 0x08, + 0x3c, 0x04, 0x1e, 0x02, 0x0f, 0x81, 0x87, 0x05, 0xc0, 0x43, 0xfe, 0x0d, 0x51, 0xb8, 0x1f, 0x0a, + 0x08, 0x09, 0x84, 0x04, 0x42, 0x02, 0x21, 0x81, 0x90, 0x05, 0x45, 0x48, 0x32, 0x30, 0x02, 0x0f, + 0x81, 0x87, 0xc0, 0x43, 0xe0, 0x21, 0xf0, 0x10, 0x78, 0x58, 0x20, 0x3c, 0xb4, 0xbf, 0xda, 0x64, + 0x48, 0x9c, 0xae, 0x05, 0x2a, 0x02, 0x15, 0x81, 0x8a, 0x40, 0x45, 0xa0, 0x22, 0x50, 0xb1, 0x00, + 0xa8, 0xe8, 0x99, 0x1d, 0x9b, 0x9e, 0x43, 0x9d, 0x5b, 0x0d, 0x64, 0x04, 0x32, 0x02, 0x19, 0x81, + 0x8c, 0x40, 0x46, 0x20, 0x63, 0x41, 0x90, 0x91, 0x8e, 0x8a, 0x40, 0x44, 0x20, 0x22, 0x10, 0x11, + 0x88, 0x08, 0x44, 0x04, 0x22, 0x16, 0x09, 0x11, 0x3f, 0x75, 0x7b, 0x74, 0x50, 0x9c, 0x2e, 0x06, + 0x2e, 0x02, 0x17, 0x81, 0x8b, 0xc0, 0x45, 0xe0, 0x22, 0x70, 0xb1, 0x08, 0xb8, 0x28, 0x2c, 0xc7, + 0x0a, 0x26, 0x66, 0xeb, 0x13, 0xa0, 0x71, 0x7e, 0x7d, 0xca, 0xe8, 0x58, 0x03, 0x3a, 0x02, 0x1d, + 0xb7, 0x6d, 0x74, 0x86, 0x3f, 0x1a, 0xd2, 0x68, 0xe7, 0x74, 0x21, 0x28, 0x27, 0x8c, 0x0a, 0x94, + 0x13, 0x94, 0x13, 0x94, 0x13, 0x94, 0xb3, 0x00, 0x94, 0xd3, 0x7f, 0xb4, 0x88, 0x78, 0x38, 0x59, + 0x08, 0x3c, 0x04, 0x1e, 0x02, 0x0f, 0x81, 0x87, 0xc0, 0x43, 0xe0, 0x61, 0x01, 0xf0, 0x30, 0x74, + 0x2c, 0x5e, 0xe4, 0x58, 0xc4, 0xf7, 0xa0, 0x5b, 0xb1, 0x02, 0x31, 0x20, 0x24, 0x62, 0x56, 0x4a, + 0x51, 0x43, 0x4a, 0x03, 0x48, 0x09, 0xa4, 0x3c, 0xb5, 0x3c, 0xb5, 0x17, 0xd5, 0xe9, 0xf5, 0xdf, + 0x4f, 0x00, 0x47, 0x71, 0xcf, 0xa7, 0xaf, 0x38, 0x96, 0xa0, 0xb8, 0x63, 0x6a, 0x04, 0x8f, 0x9c, + 0x4d, 0xe4, 0xa8, 0x31, 0x53, 0x9d, 0xb9, 0x6a, 0xad, 0x4d, 0xbd, 0xb5, 0xa9, 0x39, 0x5f, 0xdd, + 0x89, 0xae, 0x5f, 0xf1, 0x5d, 0x2b, 0x13, 0xc6, 0xf5, 0xc4, 0x71, 0x76, 0x45, 0xda, 0x09, 0x4d, + 0xd1, 0xe7, 0x7c, 0x74, 0x83, 0xb0, 0xf6, 0xcc, 0x19, 0x0d, 0xe8, 0xba, 0x73, 0xeb, 0xde, 0x04, + 0x9e, 0xe5, 0xf4, 0xc9, 0x12, 0x22, 0x29, 0xd5, 0xe8, 0x1e, 0x0a, 0xd7, 0x11, 0x44, 0xcd, 0x8b, + 0x84, 0x18, 0xa1, 0x90, 0xdb, 0x93, 0xe3, 0xcb, 0x76, 0x20, 0x06, 0xe1, 0x06, 0x8b, 0xf6, 0xa3, + 0x69, 0x5b, 0x5d, 0x33, 0x64, 0x23, 0x65, 0x92, 0xdc, 0x1f, 0x3f, 0x51, 0x77, 0xe5, 0xdc, 0x09, + 0x78, 0x5b, 0xb2, 0xf6, 0x8b, 0x48, 0x43, 0xf1, 0x4a, 0xb1, 0xd1, 0x26, 0x1f, 0x95, 0xaa, 0xb4, + 0xed, 0xc8, 0x84, 0xc6, 0x26, 0xc2, 0x1b, 0xa2, 0x4a, 0x2c, 0x47, 0x3a, 0x29, 0x31, 0x41, 0x85, + 0xaf, 0x17, 0x03, 0xd9, 0xcf, 0x83, 0x21, 0x1f, 0x0d, 0x43, 0x21, 0x00, 0x44, 0x00, 0x62, 0x91, + 0x01, 0xf1, 0xec, 0x7b, 0xd0, 0x3d, 0x21, 0xeb, 0xfb, 0x1c, 0x2e, 0x1e, 0xf0, 0xdc, 0x50, 0xf5, + 0x7b, 0xb5, 0x68, 0x5e, 0xe8, 0xd2, 0xef, 0xf3, 0xbd, 0x50, 0x28, 0x04, 0x5e, 0x08, 0x5e, 0xa8, + 0x30, 0x5e, 0xc8, 0x1f, 0x73, 0xd9, 0x8c, 0x3d, 0xcd, 0x85, 0x70, 0xfa, 0xc1, 0x83, 0x72, 0x72, + 0x95, 0x9e, 0x64, 0xd5, 0x92, 0x6c, 0x5d, 0xca, 0x1c, 0x32, 0x68, 0xa9, 0xd6, 0xc4, 0xa1, 0xbe, + 0x04, 0x22, 0x33, 0x0c, 0x60, 0x27, 0x65, 0x97, 0x93, 0xb3, 0xd5, 0xc6, 0x41, 0x71, 0x77, 0x39, + 0xa3, 0x98, 0xe4, 0x3e, 0x07, 0x30, 0x2c, 0xce, 0x7b, 0x66, 0xc7, 0x3e, 0xb6, 0xed, 0x2b, 0xe1, + 0x5d, 0xb9, 0x5e, 0x70, 0x13, 0x98, 0x0a, 0x05, 0x76, 0x4b, 0x7e, 0x6b, 0xb5, 0x38, 0x45, 0xf7, + 0x39, 0xe3, 0x2a, 0xea, 0x7e, 0xa8, 0x1c, 0xbd, 0x7a, 0x35, 0x40, 0xb8, 0xcf, 0x98, 0x3a, 0x54, + 0x41, 0x1d, 0x40, 0x1d, 0x52, 0xa3, 0x0e, 0xea, 0xf5, 0x86, 0x4b, 0xdc, 0xc1, 0xc8, 0x93, 0x63, + 0x52, 0xaa, 0xc2, 0x58, 0xef, 0x90, 0x14, 0x8f, 0xc3, 0x61, 0xe8, 0x30, 0xf4, 0x6d, 0xc9, 0x54, + 0x90, 0x6b, 0x3e, 0x16, 0x15, 0x7d, 0x9f, 0x99, 0x9d, 0xd0, 0x92, 0x9b, 0x20, 0xc8, 0xa0, 0xd5, + 0x84, 0xe4, 0x2d, 0x6c, 0xa9, 0x22, 0x6c, 0x49, 0x3d, 0x6c, 0x61, 0xd6, 0x94, 0x20, 0x78, 0xc9, + 0x59, 0xf0, 0x32, 0x7c, 0x6c, 0x5d, 0x9b, 0x1d, 0x6d, 0xc1, 0xcb, 0x2a, 0x71, 0x08, 0x5e, 0xc0, + 0x69, 0xc0, 0x69, 0x10, 0xbc, 0x28, 0x39, 0x26, 0x8d, 0x4e, 0x09, 0x0e, 0x09, 0x0e, 0x09, 0x0e, + 0x09, 0x0e, 0x89, 0xe7, 0x90, 0xfa, 0xde, 0x89, 0x3b, 0x1c, 0x32, 0x73, 0x29, 0x09, 0x21, 0x30, + 0x72, 0x18, 0x39, 0x32, 0x29, 0xc8, 0xa4, 0x20, 0x93, 0x82, 0x4c, 0x0a, 0x32, 0x29, 0xdb, 0x9f, + 0x49, 0xe9, 0x7b, 0xef, 0x55, 0x6f, 0x85, 0x5f, 0xc5, 0x0f, 0xde, 0xab, 0x5d, 0x0e, 0xaf, 0x27, + 0x48, 0xa9, 0x22, 0x40, 0x01, 0x77, 0xd9, 0x79, 0xee, 0xd2, 0xb3, 0xdd, 0x6f, 0xb7, 0x39, 0xe1, + 0x2f, 0x4d, 0xa3, 0x06, 0x06, 0x03, 0x06, 0x03, 0x06, 0x03, 0x06, 0x93, 0x21, 0x83, 0xf9, 0xf5, + 0xdb, 0xad, 0xb0, 0xc5, 0x40, 0x04, 0xde, 0x13, 0x9b, 0xc8, 0x2c, 0xca, 0x02, 0x67, 0x00, 0x67, + 0x40, 0xbe, 0x03, 0xf9, 0x0e, 0xb0, 0x05, 0xb0, 0x05, 0xb0, 0x85, 0x22, 0xb0, 0x85, 0xa8, 0x30, + 0x94, 0xcd, 0x13, 0x66, 0x52, 0xc0, 0x10, 0xc0, 0x10, 0xc0, 0x10, 0xc0, 0x10, 0xc0, 0x10, 0xc0, + 0x10, 0xc0, 0x10, 0x8a, 0xc0, 0x10, 0x2e, 0x6a, 0xff, 0x74, 0x7d, 0x36, 0x43, 0x98, 0x49, 0x01, + 0x43, 0x00, 0x43, 0x00, 0x43, 0x00, 0x43, 0x00, 0x43, 0x00, 0x43, 0x00, 0x43, 0x28, 0x04, 0x43, + 0xa8, 0x7f, 0xb6, 0x4d, 0x47, 0x0b, 0x4b, 0x98, 0x93, 0x04, 0xa6, 0x00, 0xa6, 0x00, 0xa6, 0x00, + 0xa6, 0x00, 0xa6, 0x00, 0xa6, 0x00, 0xa6, 0x50, 0x04, 0xa6, 0x70, 0xad, 0xe3, 0xb0, 0xe1, 0x1a, + 0x67, 0x0d, 0xe0, 0x07, 0xc5, 0xe5, 0x07, 0x13, 0x0d, 0xcf, 0x4b, 0x11, 0xa3, 0xb1, 0x7f, 0x88, + 0x2a, 0x46, 0x30, 0x05, 0x30, 0x05, 0x30, 0x85, 0x2c, 0x99, 0xc2, 0xcd, 0x88, 0xdf, 0xa6, 0x79, + 0x33, 0x42, 0x97, 0x26, 0x78, 0x42, 0x51, 0x79, 0xc2, 0x19, 0x55, 0xc1, 0x35, 0x92, 0x83, 0x5a, + 0xb3, 0x05, 0x6e, 0x00, 0x6e, 0x00, 0x6e, 0x00, 0x6e, 0x90, 0x15, 0x37, 0x78, 0xd0, 0xd5, 0xde, + 0xf0, 0x80, 0xde, 0x06, 0xb0, 0x04, 0x9c, 0x36, 0x64, 0xc4, 0x14, 0x70, 0xda, 0x00, 0x9e, 0x00, + 0x9e, 0x00, 0x9e, 0x90, 0x19, 0x4f, 0xb0, 0xb4, 0x4e, 0xf4, 0xb7, 0x30, 0xd0, 0x1f, 0x8c, 0x06, + 0x8c, 0x66, 0x83, 0x8c, 0xa6, 0x20, 0x23, 0xe8, 0x62, 0x47, 0xe2, 0xb9, 0x3d, 0xcb, 0x16, 0x1a, + 0x3c, 0xd2, 0x44, 0x10, 0x46, 0xcd, 0xc0, 0x11, 0xc1, 0x11, 0x6d, 0x26, 0xb4, 0xa2, 0xd9, 0x60, + 0x52, 0xd7, 0x5b, 0x88, 0xae, 0x10, 0x5d, 0x15, 0x39, 0xba, 0x32, 0x9a, 0x88, 0xaa, 0x0a, 0x14, + 0x55, 0xf1, 0x52, 0xaf, 0x16, 0x6e, 0x23, 0x02, 0x39, 0x40, 0xde, 0x55, 0x4a, 0xd1, 0x91, 0x77, + 0x05, 0x33, 0x28, 0x34, 0x33, 0x40, 0xde, 0xb5, 0x78, 0x0c, 0x41, 0x63, 0xd2, 0x15, 0x19, 0x57, + 0x70, 0x19, 0x70, 0x19, 0x64, 0x5c, 0xe9, 0x0e, 0xc9, 0xe9, 0x6b, 0x18, 0x72, 0x35, 0x27, 0x05, + 0x66, 0x0e, 0x33, 0x2f, 0x5e, 0xc8, 0x32, 0x55, 0xf1, 0x5b, 0x84, 0x2e, 0x08, 0x5d, 0x10, 0xba, + 0x20, 0x74, 0xd9, 0xb9, 0xd0, 0x65, 0xe2, 0x00, 0xff, 0xcb, 0xea, 0x0a, 0x3d, 0x6c, 0x21, 0x96, + 0x04, 0xc6, 0x00, 0xc6, 0x50, 0x5c, 0xc6, 0x10, 0xaa, 0x39, 0x58, 0x03, 0x58, 0x03, 0x58, 0x03, + 0x58, 0xc3, 0x4e, 0xb2, 0x86, 0xe1, 0x63, 0x2b, 0x4a, 0x56, 0x5e, 0x58, 0x81, 0x06, 0xe6, 0xb0, + 0x24, 0x0d, 0xec, 0x01, 0xec, 0xa1, 0x78, 0xec, 0x01, 0x47, 0xa4, 0x60, 0x0c, 0x60, 0x0c, 0x60, + 0x0c, 0xbb, 0xc8, 0x18, 0x2e, 0x6a, 0x17, 0x75, 0xf6, 0xc0, 0xcc, 0x05, 0x39, 0x60, 0x09, 0x60, + 0x09, 0x60, 0x09, 0x60, 0x09, 0x60, 0x09, 0x60, 0x09, 0x60, 0x09, 0xc5, 0x60, 0x09, 0x7a, 0x38, + 0x02, 0x18, 0x02, 0x18, 0x02, 0x18, 0x02, 0x18, 0x02, 0x18, 0x02, 0x18, 0x02, 0x18, 0x42, 0xb1, + 0x18, 0xc2, 0xcd, 0xd0, 0x74, 0xde, 0x5b, 0x76, 0x20, 0x3c, 0x0d, 0x44, 0x61, 0x41, 0x18, 0xf8, + 0x02, 0xf8, 0x42, 0xf1, 0xf8, 0xc2, 0x82, 0xa6, 0xe7, 0xa5, 0x70, 0x01, 0xb3, 0x34, 0x41, 0x20, + 0x40, 0x20, 0x40, 0x20, 0x32, 0x26, 0x10, 0x75, 0x9d, 0x04, 0xa2, 0x0e, 0x02, 0x01, 0x02, 0xb1, + 0x13, 0x04, 0xa2, 0x0e, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0xb1, 0xeb, 0x04, 0xe2, 0xca, + 0xec, 0xd8, 0x37, 0x5f, 0xd9, 0xd4, 0x21, 0x21, 0x06, 0xa4, 0x01, 0xa4, 0xa1, 0x78, 0xa4, 0x01, + 0xa7, 0x14, 0xe0, 0x08, 0xe0, 0x08, 0xe0, 0x08, 0xbb, 0xc8, 0x11, 0xae, 0x75, 0x8c, 0x5f, 0xc0, + 0xb5, 0x9f, 0xe0, 0x07, 0xc5, 0x4e, 0x2a, 0xe4, 0xe9, 0xda, 0xcf, 0x5a, 0xbd, 0xda, 0x00, 0x53, + 0x00, 0x53, 0x00, 0x53, 0x00, 0x53, 0xc8, 0x92, 0x29, 0x7c, 0xd5, 0x42, 0x15, 0xbe, 0x82, 0x2b, + 0x80, 0x2b, 0x20, 0x97, 0x80, 0x5c, 0x02, 0x18, 0x02, 0x18, 0x02, 0x18, 0x42, 0xa1, 0x18, 0x82, + 0xe8, 0x5a, 0x9e, 0xe8, 0x04, 0x7c, 0x92, 0x90, 0x14, 0x04, 0x9e, 0x00, 0x9e, 0x00, 0x9e, 0x00, + 0x9e, 0x00, 0x9e, 0x00, 0x9e, 0x00, 0x9e, 0x50, 0x04, 0x9e, 0x70, 0x13, 0xb8, 0xde, 0xe0, 0xc4, + 0x75, 0x02, 0xcf, 0xe5, 0x27, 0x14, 0x96, 0x84, 0x81, 0x2f, 0x80, 0x2f, 0x80, 0x2f, 0x80, 0x2f, + 0x80, 0x2f, 0x80, 0x2f, 0x80, 0x2f, 0x14, 0x82, 0x2f, 0x8c, 0x86, 0x7c, 0x9a, 0x30, 0x91, 0x01, + 0x76, 0x00, 0x76, 0x50, 0x3c, 0x76, 0xd0, 0xb3, 0xdd, 0x6f, 0x79, 0x29, 0x4f, 0x68, 0x1a, 0x35, + 0x70, 0x04, 0x70, 0x04, 0x70, 0x04, 0x70, 0x84, 0x0c, 0x39, 0xc2, 0x67, 0xb3, 0x63, 0x7f, 0x78, + 0x60, 0xd3, 0x84, 0x84, 0x18, 0x30, 0x05, 0x30, 0x05, 0xe4, 0x11, 0x90, 0x47, 0x00, 0x47, 0x00, + 0x47, 0x00, 0x47, 0x28, 0x04, 0x47, 0xb0, 0x4d, 0x47, 0xc7, 0xd4, 0xc6, 0xa4, 0x1c, 0xb0, 0x04, + 0xb0, 0x84, 0xe2, 0xb1, 0x84, 0x89, 0x92, 0x23, 0xa5, 0x00, 0xba, 0x00, 0xba, 0x00, 0xba, 0xb0, + 0x8b, 0x74, 0x61, 0xf8, 0xd8, 0x3a, 0xd7, 0x78, 0x5f, 0xfe, 0x4a, 0x71, 0xb8, 0x33, 0x1f, 0xe4, + 0x06, 0xe4, 0x26, 0x23, 0x72, 0x53, 0x94, 0x3b, 0xf3, 0x87, 0x8f, 0xad, 0x6b, 0xad, 0x7e, 0xe9, + 0x1a, 0x6e, 0x09, 0x6e, 0x09, 0x6e, 0x09, 0x6e, 0x89, 0xe3, 0x96, 0x06, 0x66, 0x47, 0x23, 0x5d, + 0x5a, 0x29, 0x0d, 0x6e, 0x09, 0x6e, 0x09, 0x6e, 0x09, 0x6e, 0x49, 0xc9, 0x2d, 0x75, 0x4c, 0x3f, + 0xf8, 0x60, 0x32, 0x5b, 0xd2, 0xe6, 0xa4, 0xc0, 0xcc, 0x61, 0xe6, 0x85, 0x31, 0x73, 0x9c, 0x0b, + 0x4f, 0x65, 0x20, 0xd1, 0x8b, 0x44, 0xaf, 0xd4, 0x16, 0x23, 0xd1, 0xab, 0x6d, 0xd5, 0x7d, 0x6e, + 0x18, 0xc2, 0xd7, 0x81, 0x0e, 0x86, 0x30, 0x91, 0x02, 0x86, 0x00, 0x86, 0x00, 0x86, 0x00, 0x86, + 0x00, 0x86, 0x00, 0x86, 0x00, 0x86, 0xb0, 0xf5, 0x0c, 0xc1, 0x33, 0x3b, 0xf6, 0xb1, 0xad, 0x29, + 0xb3, 0xb9, 0x4a, 0x18, 0x12, 0x9b, 0xe0, 0x33, 0xe0, 0x33, 0x48, 0x6c, 0x52, 0x9c, 0x92, 0xe7, + 0xf6, 0x2c, 0x5b, 0xf0, 0xfd, 0xd1, 0x44, 0x4e, 0x96, 0xae, 0xa8, 0x0a, 0x37, 0x04, 0x37, 0x84, + 0xb0, 0x2a, 0x0e, 0xab, 0x68, 0x36, 0x98, 0xd4, 0xf5, 0x16, 0x22, 0x2b, 0x44, 0x56, 0x45, 0x8e, + 0xac, 0x8c, 0x26, 0x22, 0xaa, 0xe2, 0x44, 0x54, 0xbc, 0x94, 0x6b, 0x52, 0x08, 0xa8, 0x01, 0xa8, + 0x41, 0x91, 0xa9, 0x01, 0x32, 0xae, 0xe0, 0x05, 0xe0, 0x05, 0xeb, 0xb7, 0x18, 0x19, 0xd7, 0xc2, + 0xf1, 0x03, 0x7d, 0xe9, 0x56, 0xe4, 0x5a, 0xc1, 0x64, 0xc0, 0x64, 0x90, 0x6b, 0xa5, 0xbb, 0xa3, + 0xc9, 0x75, 0x04, 0x9f, 0x1b, 0xcc, 0x88, 0x65, 0x5e, 0x0e, 0x4c, 0x1d, 0xa6, 0x5e, 0xbc, 0xa0, + 0x65, 0xa6, 0xe4, 0xb9, 0xb9, 0x2f, 0xb1, 0xda, 0x38, 0x40, 0x04, 0x83, 0x08, 0x06, 0x11, 0x0c, + 0x22, 0x98, 0xec, 0x28, 0x83, 0xe5, 0x58, 0xc1, 0xc4, 0x7d, 0x70, 0xe2, 0x97, 0x79, 0x39, 0x19, + 0x53, 0x86, 0x1a, 0x28, 0x03, 0x28, 0x03, 0xa2, 0x83, 0xe7, 0x9f, 0xc5, 0x1f, 0x9a, 0x0e, 0x2f, + 0x2e, 0x88, 0x25, 0x20, 0x22, 0x80, 0x79, 0x17, 0x2f, 0x22, 0xc0, 0x31, 0x06, 0x82, 0x00, 0x04, + 0x01, 0x08, 0x02, 0x76, 0x2e, 0x08, 0x08, 0x71, 0xfd, 0xd6, 0x7c, 0xe0, 0x93, 0x83, 0xa9, 0x10, + 0xf0, 0x03, 0xf0, 0x83, 0xe2, 0xf1, 0x83, 0x89, 0x86, 0x63, 0xd8, 0x28, 0x88, 0x02, 0x88, 0x02, + 0x88, 0x42, 0x51, 0x88, 0xc2, 0x2b, 0x8d, 0x1a, 0x55, 0x3e, 0x76, 0x1c, 0x37, 0x30, 0xc3, 0x37, + 0xa5, 0xa4, 0x44, 0x65, 0xbf, 0xf3, 0x20, 0x06, 0xe6, 0xd0, 0x0c, 0x1e, 0x42, 0xd7, 0xb6, 0x77, + 0x62, 0xf9, 0x1d, 0xb7, 0xf2, 0xe1, 0xb7, 0xca, 0xc7, 0x9b, 0x4a, 0x57, 0x3c, 0x5a, 0x1d, 0xb1, + 0x77, 0xf3, 0xe4, 0x07, 0x62, 0xb0, 0x37, 0xb4, 0x83, 0xde, 0xa0, 0x62, 0x05, 0x62, 0xe0, 0xef, + 0xcd, 0x02, 0xb6, 0xc4, 0x0f, 0xbc, 0xe8, 0x07, 0xe2, 0x7b, 0xd0, 0x1d, 0xff, 0xb0, 0xac, 0x42, + 0x84, 0x02, 0x6f, 0xd4, 0x09, 0x9c, 0x89, 0xe3, 0x8f, 0x1e, 0xa2, 0xfd, 0xe1, 0xb7, 0xf6, 0xc7, + 0x9b, 0xd3, 0xe8, 0x19, 0xda, 0xe3, 0x67, 0x68, 0x5f, 0x85, 0xcf, 0x70, 0x1e, 0x0a, 0x6f, 0xcf, + 0xc0, 0x60, 0xf6, 0xef, 0xd9, 0x13, 0x44, 0x3f, 0x93, 0x43, 0xc4, 0x97, 0x5f, 0x83, 0xc4, 0x2b, + 0x28, 0x07, 0x9d, 0xa1, 0xea, 0x10, 0xa1, 0x19, 0xa3, 0x99, 0xad, 0x95, 0x7c, 0xd9, 0x6a, 0xbc, + 0x4d, 0x99, 0xaf, 0x51, 0x78, 0x1a, 0x91, 0x9f, 0x51, 0x79, 0x19, 0x9b, 0x8f, 0xb1, 0x79, 0x18, + 0x9d, 0x7f, 0xe9, 0x35, 0x7c, 0x65, 0x9e, 0xb5, 0xcc, 0xaf, 0x6e, 0x23, 0x05, 0x24, 0xd3, 0x2b, + 0x42, 0x73, 0x09, 0x35, 0xeb, 0xc2, 0x21, 0x51, 0x44, 0xf2, 0x44, 0x20, 0xb0, 0x1c, 0xb2, 0xc4, + 0x25, 0x49, 0xda, 0x00, 0x9b, 0x0f, 0xd4, 0x04, 0x32, 0xc4, 0x22, 0x41, 0xb3, 0x26, 0x90, 0x6a, + 0x01, 0x36, 0x2f, 0x25, 0xd6, 0x71, 0x9f, 0x21, 0x28, 0x3e, 0x9a, 0x1d, 0xfb, 0xc2, 0x0a, 0x04, + 0x0d, 0x16, 0xe7, 0x56, 0x03, 0x18, 0x01, 0x8c, 0xd9, 0x03, 0x63, 0xc0, 0x85, 0xc4, 0x7d, 0x40, + 0x22, 0x20, 0x31, 0x0f, 0x90, 0xc8, 0xcd, 0x07, 0x00, 0x19, 0xb5, 0x23, 0x23, 0x1d, 0x15, 0x81, + 0x88, 0x40, 0x44, 0x20, 0x22, 0x10, 0x11, 0x88, 0x08, 0x44, 0x2c, 0x0c, 0x22, 0x0e, 0x3b, 0x27, + 0xae, 0xf3, 0x28, 0xbc, 0xbe, 0x70, 0x3a, 0xd4, 0x88, 0x71, 0x59, 0x06, 0x50, 0x12, 0x28, 0x09, + 0x94, 0x04, 0x4a, 0x02, 0x25, 0x81, 0x92, 0x45, 0x40, 0xc9, 0x3f, 0x5c, 0xff, 0xdc, 0x09, 0x3c, + 0x93, 0x91, 0x56, 0x5d, 0x12, 0x01, 0x8c, 0x04, 0x46, 0x02, 0x23, 0x81, 0x91, 0xc0, 0x48, 0x60, + 0x64, 0x41, 0x30, 0x92, 0x0e, 0x8d, 0x40, 0x44, 0x20, 0x22, 0x10, 0x11, 0x88, 0x08, 0x44, 0x04, + 0x22, 0x16, 0x06, 0x11, 0xbf, 0xdb, 0xa6, 0x33, 0xac, 0x0d, 0x89, 0xa8, 0x98, 0x5c, 0x0d, 0x64, + 0x04, 0x32, 0x02, 0x19, 0x81, 0x8c, 0x40, 0x46, 0x20, 0x63, 0xde, 0x91, 0xf1, 0x15, 0x43, 0x03, + 0x54, 0xfb, 0x69, 0xf4, 0xf4, 0xd1, 0x48, 0xb8, 0x1b, 0x7e, 0xab, 0xcc, 0xf3, 0x38, 0xb0, 0x7e, + 0xd7, 0x9e, 0xd9, 0xb1, 0x72, 0xf8, 0x45, 0x6e, 0x9e, 0x7c, 0xdb, 0xed, 0xdf, 0x3e, 0x78, 0xc2, + 0x7f, 0x70, 0xed, 0xee, 0x8b, 0xdb, 0x96, 0xe8, 0x7f, 0x59, 0x5e, 0xfc, 0xc2, 0xdb, 0x91, 0xe3, + 0x17, 0xd2, 0xbc, 0x42, 0x85, 0x4f, 0x28, 0xf2, 0x08, 0x55, 0xfe, 0x40, 0xe6, 0x0d, 0x64, 0xbe, + 0xa0, 0xce, 0x13, 0x78, 0x96, 0x25, 0xcd, 0x07, 0x96, 0x79, 0xc0, 0x95, 0xf0, 0x3a, 0xc2, 0x09, + 0xcc, 0xbe, 0x0c, 0x07, 0x50, 0x68, 0x4b, 0x49, 0x62, 0xfe, 0xa1, 0x0c, 0xe8, 0x53, 0xc0, 0x5e, + 0x11, 0xe4, 0x15, 0xf8, 0x12, 0x05, 0xd4, 0x67, 0xcd, 0x12, 0x8a, 0xac, 0x92, 0x0b, 0x40, 0x74, + 0xe0, 0x51, 0x99, 0xac, 0x40, 0x01, 0x6b, 0x7a, 0xff, 0xc8, 0x26, 0x37, 0x45, 0x13, 0x5a, 0xde, + 0xa7, 0x81, 0x0a, 0x62, 0x10, 0x9a, 0xae, 0x98, 0x80, 0x9b, 0x3c, 0x20, 0xcc, 0xaf, 0x93, 0xc3, + 0x02, 0x03, 0x58, 0xb0, 0x7d, 0x58, 0x70, 0x6a, 0x79, 0x72, 0x1b, 0x1d, 0x72, 0x98, 0xdb, 0xa9, + 0x5a, 0xd8, 0x96, 0x1f, 0xa8, 0xe7, 0x31, 0x96, 0x45, 0xa8, 0x25, 0x33, 0x0c, 0x24, 0x33, 0x90, + 0xcc, 0x90, 0x55, 0xd8, 0x78, 0xc1, 0x84, 0xa8, 0x13, 0x67, 0xfb, 0x44, 0xab, 0x31, 0xd4, 0x47, + 0xb3, 0x3a, 0x6b, 0x53, 0x6b, 0x6d, 0xea, 0xcd, 0x57, 0x73, 0x62, 0x54, 0xbe, 0xb9, 0xa1, 0x3e, + 0x49, 0x77, 0xfc, 0x41, 0x5d, 0xcd, 0xe7, 0x3c, 0xf3, 0x01, 0x61, 0xed, 0x85, 0x70, 0xfa, 0x51, + 0xb0, 0x8e, 0x59, 0x3a, 0x98, 0xa5, 0xf3, 0xec, 0x16, 0x37, 0xaa, 0x98, 0xa1, 0xc3, 0x5c, 0x95, + 0x8f, 0x89, 0xdb, 0xbd, 0xa9, 0xbf, 0xe1, 0x8c, 0xdb, 0x9e, 0x09, 0x01, 0x2e, 0x03, 0x97, 0x8b, + 0x87, 0xcb, 0xd7, 0x64, 0x0d, 0x9f, 0x83, 0xe4, 0x06, 0x61, 0xed, 0x99, 0x33, 0x1a, 0xd0, 0x95, + 0xe6, 0xd6, 0xbd, 0x09, 0x3c, 0xcb, 0xe9, 0xb3, 0x1c, 0x7f, 0xb9, 0x1a, 0x6e, 0xc6, 0xc8, 0xf1, + 0x87, 0xa2, 0x63, 0xf5, 0x2c, 0xd1, 0x2d, 0x33, 0x50, 0xc8, 0x08, 0x65, 0xd9, 0x75, 0x8e, 0x88, + 0x5a, 0x24, 0xa2, 0x56, 0xe1, 0x49, 0xa9, 0x47, 0xb1, 0x44, 0x4f, 0x70, 0x64, 0x34, 0x26, 0x32, + 0x6a, 0xe5, 0x57, 0x19, 0xa2, 0x79, 0xf9, 0xd6, 0x3d, 0x77, 0x02, 0xde, 0x2b, 0x1d, 0x6f, 0x9f, + 0xf2, 0x65, 0x05, 0xf3, 0x32, 0xea, 0xea, 0xa9, 0xd2, 0xf9, 0x38, 0xb0, 0x17, 0x9a, 0x59, 0x9d, + 0x27, 0x21, 0xd4, 0x86, 0x06, 0x43, 0x44, 0x52, 0xaf, 0x8f, 0x4a, 0xd5, 0x8c, 0xc0, 0xff, 0x47, + 0x0e, 0xc0, 0x7f, 0xd4, 0xed, 0x05, 0x1d, 0x73, 0x10, 0x3c, 0x0d, 0x65, 0xb3, 0x91, 0x6b, 0x3d, + 0xe5, 0xb2, 0x28, 0x1a, 0x11, 0x30, 0x40, 0x04, 0x40, 0x04, 0x74, 0x13, 0x01, 0xd5, 0xfc, 0x54, + 0xbc, 0xf0, 0x53, 0xb7, 0x47, 0xcf, 0xb1, 0xae, 0x55, 0x9b, 0x95, 0x52, 0x89, 0x3b, 0x4f, 0x33, + 0x1b, 0xb6, 0xf9, 0xe8, 0x30, 0x23, 0x4d, 0xe6, 0xa4, 0xcb, 0xac, 0xb4, 0x9b, 0x97, 0x76, 0x33, + 0xd3, 0x67, 0x6e, 0xcc, 0x48, 0x97, 0xa8, 0x2b, 0x54, 0x33, 0x4c, 0xe2, 0xd5, 0x07, 0x4a, 0xe6, + 0xf8, 0x39, 0xd4, 0x22, 0x66, 0xd9, 0x34, 0x04, 0xb1, 0xda, 0x8d, 0x51, 0xa7, 0x51, 0x6a, 0x36, + 0x4e, 0xdd, 0x46, 0x9a, 0x9a, 0xb1, 0xa6, 0x66, 0xb4, 0xfa, 0x8d, 0x97, 0x67, 0xc4, 0x1a, 0x12, + 0x8a, 0xbc, 0x20, 0xfb, 0xe5, 0xa0, 0xfb, 0x93, 0x16, 0xeb, 0x2c, 0x31, 0x73, 0xe2, 0x4b, 0xb2, + 0x98, 0x39, 0xf2, 0xc5, 0x3f, 0x7a, 0x0c, 0xa1, 0xa4, 0x2b, 0x87, 0xbe, 0x24, 0x54, 0x53, 0x4e, + 0x7d, 0x49, 0xae, 0xee, 0xfc, 0xef, 0xb2, 0x3e, 0xe9, 0xca, 0x07, 0x6b, 0x36, 0x99, 0xf9, 0x57, + 0x66, 0x7e, 0x4f, 0xef, 0x95, 0x19, 0x2d, 0xbc, 0x33, 0x2d, 0x4e, 0x52, 0x9f, 0x94, 0xfb, 0x57, + 0x9b, 0xf9, 0x7c, 0xce, 0xb9, 0xd1, 0x68, 0x12, 0xaf, 0xe8, 0xf0, 0xf4, 0x49, 0xea, 0x15, 0x0b, + 0x05, 0xfd, 0x02, 0xfd, 0x02, 0xfd, 0xca, 0x21, 0xfd, 0xd2, 0x64, 0xa1, 0xf3, 0x14, 0x6c, 0x53, + 0x1e, 0x30, 0xd3, 0x58, 0xf7, 0x1f, 0xe2, 0x69, 0xc1, 0xcb, 0x95, 0x78, 0xc1, 0x66, 0xf9, 0xc2, + 0xf2, 0x83, 0xe3, 0x20, 0x60, 0x86, 0xd0, 0x97, 0x96, 0x73, 0x66, 0x8b, 0xd0, 0x00, 0x98, 0xf0, + 0x1d, 0x32, 0x97, 0x84, 0x24, 0xe3, 0xa0, 0xd1, 0x68, 0xed, 0x37, 0x1a, 0xd5, 0xfd, 0xfa, 0x7e, + 0xf5, 0xb0, 0xd9, 0x34, 0x5a, 0x46, 0x93, 0x21, 0xfc, 0xa3, 0xd7, 0x15, 0x9e, 0xe8, 0xfe, 0x1c, + 0x6e, 0xa2, 0x33, 0xb2, 0x6d, 0x1d, 0xa2, 0x3e, 0xf9, 0xc2, 0x63, 0xf1, 0x0a, 0xaa, 0x2e, 0x10, + 0x6f, 0xa1, 0x59, 0x92, 0x43, 0xeb, 0xa6, 0x99, 0x2b, 0x1b, 0xde, 0x5b, 0x4a, 0x3c, 0xee, 0x2d, + 0x65, 0xee, 0xf7, 0x34, 0xe6, 0x27, 0x4b, 0xc4, 0xe6, 0x9c, 0xc9, 0x47, 0xcf, 0x5a, 0x75, 0xa6, + 0x3f, 0x09, 0xad, 0x20, 0xf4, 0x4c, 0xd3, 0x47, 0x1e, 0xff, 0xc6, 0xc2, 0x13, 0x87, 0xbf, 0x54, + 0xce, 0xe7, 0x39, 0x8e, 0x6a, 0x81, 0x27, 0x4f, 0x75, 0xb2, 0x52, 0x19, 0xca, 0x29, 0x48, 0xea, + 0x5a, 0x51, 0xde, 0x8a, 0x2b, 0xaa, 0x26, 0x40, 0xa1, 0x50, 0xd3, 0x4a, 0x43, 0x02, 0xba, 0xe7, + 0xd7, 0xea, 0xe9, 0x19, 0x9e, 0x9d, 0xe1, 0xc9, 0xf3, 0x79, 0x5f, 0xd8, 0x0b, 0x66, 0x96, 0xf2, + 0x55, 0x61, 0xcf, 0x1a, 0x53, 0x79, 0x87, 0xda, 0x4d, 0x55, 0xfa, 0x6a, 0x74, 0x6c, 0x76, 0x1a, + 0xad, 0xa6, 0xa3, 0x6e, 0x4f, 0xb5, 0x9f, 0x68, 0xb6, 0x04, 0xad, 0x44, 0x68, 0x25, 0xea, 0x0a, + 0xbf, 0xe3, 0xa9, 0xb7, 0x0f, 0x8d, 0x97, 0x61, 0xfe, 0x49, 0x56, 0xf9, 0x12, 0xcc, 0x3f, 0x09, + 0xbd, 0xaf, 0xe5, 0xf4, 0x09, 0xe3, 0x4e, 0x24, 0x33, 0x0f, 0x7a, 0xa6, 0x0b, 0xc9, 0x3b, 0x64, + 0xb2, 0x63, 0x56, 0x74, 0xd0, 0xb0, 0xab, 0x5d, 0xb0, 0x2b, 0xe5, 0x56, 0xbc, 0x4f, 0xdd, 0x1e, + 0xad, 0xac, 0x29, 0x59, 0xce, 0x44, 0x49, 0x11, 0xa0, 0xe2, 0x2f, 0xfb, 0x34, 0x3b, 0x2a, 0xfe, + 0x5e, 0x5a, 0xd8, 0xe9, 0xf5, 0xdf, 0x4f, 0x06, 0x58, 0x30, 0xab, 0xfc, 0x62, 0x49, 0xbc, 0xca, + 0xbe, 0x2a, 0xb7, 0xb2, 0xaf, 0x86, 0xca, 0x3e, 0xdd, 0x66, 0xa4, 0xdd, 0x9c, 0xf4, 0x99, 0xd5, + 0x66, 0x4e, 0x3b, 0xd8, 0xa7, 0x50, 0x2b, 0x4f, 0x9f, 0x4e, 0x78, 0x16, 0x54, 0x62, 0x76, 0xde, + 0xc4, 0x32, 0x58, 0x1d, 0x38, 0xb3, 0x3d, 0xd2, 0xd1, 0x89, 0x13, 0x4b, 0x8b, 0x3a, 0x72, 0x1c, + 0xd7, 0xd1, 0x72, 0x34, 0x67, 0x8c, 0x43, 0xb9, 0x9e, 0xe5, 0x58, 0x51, 0xb2, 0x45, 0x87, 0xc8, + 0xe8, 0x01, 0xff, 0x18, 0x99, 0xb6, 0xd5, 0x7b, 0xba, 0x19, 0x9a, 0xce, 0xb1, 0x6d, 0x6b, 0x91, + 0x6b, 0x24, 0xe4, 0x7e, 0x10, 0x41, 0xcf, 0x76, 0xbf, 0x5d, 0x07, 0x5a, 0xce, 0xc6, 0x8d, 0x5a, + 0x42, 0xf4, 0xe5, 0xd0, 0xf6, 0x6f, 0x02, 0xb3, 0xf3, 0xbb, 0xa1, 0x45, 0x74, 0x7d, 0x95, 0xe8, + 0x9a, 0x0e, 0xd1, 0xb5, 0x85, 0x7d, 0xd6, 0x21, 0xb3, 0xbe, 0x20, 0xf3, 0x73, 0x4b, 0x87, 0xd4, + 0xc6, 0x92, 0xd4, 0x0b, 0x2d, 0x3b, 0xd0, 0x4c, 0xc8, 0xbd, 0x36, 0x3b, 0x5a, 0xd4, 0xac, 0x95, + 0x90, 0xf9, 0x59, 0x93, 0xcc, 0xfd, 0x84, 0xcc, 0xf3, 0x9e, 0x26, 0xa1, 0x07, 0x49, 0xa1, 0xc3, + 0xc7, 0x96, 0xae, 0x0d, 0x38, 0x5c, 0xd8, 0xd4, 0xd0, 0x7c, 0x37, 0x5b, 0xe8, 0xc0, 0x6e, 0x79, + 0x4b, 0xe4, 0xba, 0x62, 0x4f, 0xc7, 0x6a, 0x5f, 0x8b, 0x05, 0x46, 0x7e, 0x58, 0x4b, 0x31, 0xdc, + 0xbc, 0x7e, 0x28, 0x8d, 0x68, 0x7d, 0x51, 0xe4, 0x54, 0x3b, 0x8e, 0x4a, 0x07, 0xfa, 0xa4, 0x26, + 0xfc, 0xe4, 0x51, 0xc9, 0xa8, 0xa5, 0x20, 0x38, 0x74, 0x70, 0x46, 0x5d, 0x9f, 0xe0, 0x04, 0x68, + 0x1c, 0x95, 0x0c, 0x43, 0x9f, 0xe0, 0xc9, 0xe6, 0x36, 0xf5, 0x4a, 0x0c, 0x0d, 0xef, 0xa8, 0x74, + 0xa8, 0x4f, 0x68, 0x04, 0x12, 0xac, 0xbe, 0xcf, 0x55, 0x12, 0xc7, 0x8f, 0x69, 0x54, 0xf5, 0x4a, + 0xfd, 0xdc, 0xe2, 0xb5, 0x87, 0xae, 0x96, 0x79, 0xc1, 0xec, 0x18, 0x5d, 0x94, 0xfa, 0x79, 0xfc, + 0xe2, 0x5b, 0x5b, 0x58, 0xda, 0x99, 0x18, 0xf1, 0xc8, 0x24, 0x93, 0xcb, 0xc3, 0x1f, 0xb3, 0x2a, + 0xc0, 0x20, 0xe4, 0x63, 0x06, 0x49, 0xaf, 0xc5, 0x8c, 0xf3, 0x07, 0x5c, 0xa6, 0x98, 0x78, 0x09, + 0xf4, 0x8e, 0x82, 0x72, 0x74, 0x18, 0x4e, 0x83, 0xe8, 0xfb, 0x0d, 0x67, 0x28, 0xd0, 0x7b, 0x88, + 0x0c, 0xc5, 0xf6, 0x64, 0x28, 0xbe, 0xba, 0xae, 0x2d, 0x58, 0x71, 0x56, 0x9c, 0x94, 0x30, 0xb6, + 0xc1, 0x45, 0xd6, 0x34, 0xba, 0xc8, 0x1a, 0x5c, 0x24, 0x5c, 0x24, 0x5c, 0x24, 0x5c, 0x64, 0x21, + 0x5c, 0xa4, 0xc3, 0xe9, 0x45, 0xe7, 0x4c, 0x33, 0x85, 0x7b, 0x81, 0x7b, 0xd9, 0x61, 0xf7, 0xa2, + 0x5c, 0x01, 0xb4, 0xd6, 0xbb, 0x30, 0x12, 0x61, 0xba, 0xda, 0xc0, 0x35, 0xe4, 0x33, 0x75, 0xb6, + 0x7d, 0x53, 0x6f, 0x40, 0x58, 0x2b, 0x2f, 0xad, 0x96, 0x61, 0xfd, 0xad, 0xc2, 0x1a, 0xda, 0xba, + 0xb5, 0xb6, 0x73, 0x6b, 0x6f, 0xe3, 0xde, 0xa6, 0x77, 0xb1, 0xa1, 0x5c, 0xda, 0x7d, 0x9e, 0xe9, + 0x46, 0x32, 0x71, 0xcd, 0x25, 0x1d, 0xdc, 0x93, 0x53, 0x44, 0x64, 0xa0, 0x4c, 0xa0, 0x4c, 0x88, + 0xc8, 0xf2, 0xe5, 0x22, 0xdd, 0x5e, 0xcf, 0x17, 0xc1, 0xcf, 0xa6, 0xaf, 0x21, 0x2e, 0x4b, 0xc8, + 0x82, 0xab, 0x81, 0xab, 0x81, 0xab, 0x91, 0xd4, 0x94, 0x64, 0x05, 0xdf, 0x47, 0xae, 0x0d, 0x95, + 0x0a, 0x5f, 0xc3, 0x37, 0x34, 0x3b, 0xbf, 0x8b, 0xa0, 0xe2, 0x07, 0xa6, 0x17, 0x68, 0xab, 0xe5, + 0x73, 0x47, 0x81, 0xf0, 0x2a, 0x0f, 0xc2, 0xec, 0x0a, 0x8f, 0x37, 0x25, 0x3b, 0x96, 0x5b, 0x5b, + 0x96, 0xdb, 0xd0, 0x56, 0x6b, 0x66, 0x39, 0x8e, 0xee, 0xe7, 0x6d, 0x2c, 0xcb, 0x6d, 0x14, 0xa6, + 0x82, 0x69, 0x71, 0xbf, 0xf4, 0x14, 0x49, 0x2c, 0xee, 0x96, 0x9e, 0x22, 0x89, 0x45, 0x5d, 0xd4, + 0x53, 0x72, 0xb5, 0xa8, 0x89, 0x7a, 0x0a, 0x5a, 0xe6, 0x8c, 0x91, 0x3a, 0x0b, 0x9c, 0x1f, 0x85, + 0x6a, 0xaa, 0xe8, 0xd0, 0xe4, 0x5a, 0xb6, 0xaa, 0xb2, 0x63, 0xcc, 0xda, 0xe2, 0xdc, 0x9c, 0x16, + 0x0e, 0x38, 0x91, 0x06, 0x16, 0x08, 0x16, 0x08, 0x16, 0x28, 0xa9, 0x29, 0x23, 0xcb, 0x09, 0x0e, + 0x34, 0x90, 0x3e, 0xce, 0x10, 0x29, 0xb5, 0xab, 0x85, 0xd7, 0xfd, 0x41, 0x82, 0x9e, 0xaa, 0x0a, + 0x3b, 0x93, 0xa0, 0xaf, 0x21, 0x3f, 0x9f, 0xd1, 0xea, 0xfb, 0xdc, 0x53, 0x8f, 0x2b, 0xd7, 0xb7, + 0x58, 0xa3, 0xde, 0x16, 0xc8, 0x47, 0x2c, 0x0f, 0xf4, 0x03, 0xf4, 0x03, 0xf4, 0x03, 0xf4, 0x23, + 0x27, 0xf4, 0xa3, 0x0a, 0xfa, 0x91, 0x17, 0xfa, 0x61, 0xd4, 0xf6, 0x41, 0x40, 0x40, 0x40, 0x16, + 0x7b, 0x07, 0x99, 0xf4, 0x43, 0x43, 0xa7, 0x2a, 0x8a, 0x04, 0x40, 0x9a, 0x40, 0x9a, 0xb6, 0x86, + 0x34, 0xed, 0x48, 0x91, 0xc0, 0x72, 0x3f, 0xb4, 0x26, 0x4f, 0xc9, 0x6b, 0xbf, 0x87, 0xb3, 0x84, + 0xb3, 0x84, 0xb3, 0x84, 0xb3, 0xcc, 0xa5, 0xb3, 0xd4, 0xea, 0x28, 0xe1, 0x24, 0xe1, 0x24, 0xe1, + 0x24, 0xe1, 0x24, 0x8b, 0xe8, 0x24, 0xc7, 0x73, 0x50, 0xf4, 0xf9, 0x49, 0xfa, 0xd8, 0x34, 0xb8, + 0x4a, 0xb8, 0x4a, 0xb8, 0x4a, 0xb8, 0xca, 0x5c, 0xba, 0xca, 0xc9, 0x10, 0x2a, 0x3d, 0x7e, 0x92, + 0x31, 0xf6, 0x10, 0x4e, 0x12, 0x4e, 0x12, 0x4e, 0x12, 0x4e, 0x32, 0xb7, 0x4e, 0x52, 0x27, 0x9f, + 0xe4, 0x8d, 0xe1, 0x85, 0xab, 0x84, 0xab, 0x84, 0xab, 0x84, 0xab, 0xcc, 0xad, 0xab, 0x8c, 0x86, + 0x85, 0xea, 0xf3, 0x94, 0xe4, 0xa1, 0xd7, 0x70, 0x94, 0x70, 0x94, 0x70, 0x94, 0x70, 0x94, 0x39, + 0x76, 0x94, 0x17, 0x35, 0xcd, 0xae, 0xf2, 0x02, 0x93, 0x1d, 0xe1, 0x2c, 0xe1, 0x2c, 0xe1, 0x2c, + 0x0b, 0xe5, 0x2c, 0x3f, 0xeb, 0x3c, 0xf5, 0xfe, 0x8c, 0x53, 0x6f, 0x38, 0x49, 0x38, 0x49, 0x38, + 0xc9, 0x5c, 0x3a, 0xc9, 0x54, 0x6f, 0x63, 0xfc, 0x87, 0x78, 0x22, 0x4e, 0xba, 0x2d, 0x5f, 0x58, + 0x7e, 0x70, 0x1c, 0x04, 0xc4, 0xdb, 0x1c, 0x2f, 0x2d, 0xe7, 0xcc, 0x16, 0xa1, 0x32, 0x12, 0x9b, + 0x19, 0xca, 0x97, 0xe6, 0xf7, 0x84, 0x04, 0xe3, 0xa0, 0xd1, 0x68, 0xed, 0x37, 0x1a, 0xd5, 0xfd, + 0xfa, 0x7e, 0xf5, 0xb0, 0xd9, 0x34, 0x5a, 0x06, 0xa1, 0x43, 0xa8, 0xfc, 0xd1, 0xeb, 0x0a, 0x4f, + 0x74, 0x7f, 0x0e, 0x77, 0xc5, 0x19, 0xd9, 0x36, 0x47, 0xc4, 0x27, 0x5f, 0x78, 0xa4, 0xae, 0x0a, + 0xd5, 0x97, 0xa8, 0x78, 0x19, 0xff, 0xd2, 0x7a, 0xd2, 0xe5, 0xfc, 0xf1, 0x5d, 0xc8, 0x89, 0xbf, + 0x11, 0xef, 0x9b, 0x2d, 0xd1, 0xae, 0xee, 0xff, 0xd4, 0xed, 0x2d, 0xff, 0x25, 0xd4, 0x4a, 0x35, + 0xbf, 0xf6, 0x63, 0x43, 0xf7, 0x01, 0x13, 0xdf, 0x9a, 0xb6, 0xb7, 0xa5, 0x72, 0xf9, 0xb3, 0x86, + 0x97, 0x53, 0xd6, 0x75, 0xc5, 0x37, 0xeb, 0xd6, 0x7d, 0xc5, 0x4d, 0x67, 0x6e, 0xb6, 0xc4, 0x16, + 0x33, 0xb6, 0xf6, 0xf9, 0x1d, 0x5d, 0xbf, 0x4f, 0xcf, 0xec, 0x51, 0x79, 0xe4, 0x58, 0x1d, 0xd3, + 0x0f, 0x2e, 0xcd, 0xef, 0x17, 0xd6, 0xc0, 0x7a, 0x79, 0x26, 0xd2, 0xac, 0xad, 0x73, 0x61, 0xe1, + 0x0b, 0xef, 0x41, 0x8e, 0x7e, 0x4a, 0xd3, 0x4c, 0x15, 0x3a, 0xa9, 0x48, 0x1b, 0x55, 0xe9, 0x21, + 0x99, 0x06, 0x92, 0xe9, 0x9e, 0x3a, 0xad, 0xe3, 0xd9, 0x90, 0x34, 0x1d, 0x5b, 0x31, 0x78, 0x4e, + 0x49, 0x4b, 0x92, 0x9a, 0x22, 0x31, 0x68, 0x59, 0xb1, 0xad, 0x57, 0xc1, 0xe5, 0x52, 0xda, 0x74, + 0xa9, 0xed, 0xb8, 0xec, 0x4e, 0x4f, 0x7a, 0x47, 0xa7, 0x02, 0xef, 0x20, 0xb5, 0xcb, 0xc6, 0x5b, + 0x72, 0x50, 0xad, 0x6e, 0xd1, 0xae, 0x68, 0x02, 0xae, 0xfb, 0xf4, 0xdc, 0xf5, 0xcd, 0x93, 0x6f, + 0xbb, 0xfd, 0xdb, 0x07, 0x4f, 0xf8, 0x0f, 0xae, 0xdd, 0x55, 0xf6, 0xda, 0x8b, 0xeb, 0xe1, 0xbc, + 0xe1, 0xbc, 0x97, 0x9d, 0xf7, 0x95, 0xf0, 0x3a, 0xc2, 0x09, 0xcc, 0xbe, 0xd0, 0xec, 0xb7, 0x13, + 0x83, 0xf1, 0x0e, 0xab, 0x32, 0xb2, 0x97, 0xc6, 0xde, 0x6d, 0x2d, 0x38, 0x18, 0x00, 0x87, 0xa5, + 0x2d, 0x01, 0x36, 0xe8, 0xc4, 0x86, 0x5b, 0xcf, 0x94, 0x70, 0x80, 0x8b, 0x88, 0x30, 0x5e, 0x05, + 0x1c, 0x00, 0x0e, 0xac, 0x25, 0xf1, 0x32, 0x2a, 0x52, 0x52, 0x1c, 0x12, 0xad, 0x36, 0x0c, 0x9a, + 0x36, 0xf4, 0x79, 0x3c, 0xdc, 0xb9, 0x6b, 0xf9, 0xe6, 0x57, 0x5b, 0x25, 0xe9, 0x39, 0x9e, 0xdf, + 0x2c, 0x9c, 0x68, 0x99, 0xd6, 0x4c, 0x90, 0xfa, 0xf8, 0xe1, 0xf8, 0xf1, 0x95, 0x7c, 0xdd, 0xf4, + 0xe1, 0x8f, 0x4a, 0x86, 0xae, 0x64, 0x8c, 0x1a, 0xba, 0xcb, 0x6f, 0xba, 0xe2, 0x64, 0x5b, 0xaa, + 0x87, 0xfc, 0xdd, 0x71, 0xbf, 0x39, 0x13, 0x7d, 0x7e, 0x6f, 0xbb, 0xae, 0x12, 0x75, 0x5e, 0x5e, + 0x0c, 0x7f, 0x09, 0x7f, 0x39, 0xbb, 0xc8, 0xe7, 0x5b, 0xfb, 0xb8, 0x3b, 0xb0, 0x9c, 0x9b, 0x60, + 0x1b, 0x9d, 0x64, 0xc2, 0xd9, 0x75, 0x55, 0x9c, 0x64, 0x2d, 0x61, 0xe7, 0xdd, 0xbc, 0xb8, 0xc9, + 0xae, 0xda, 0x24, 0xd0, 0xf8, 0x7b, 0x6f, 0xcc, 0x51, 0xca, 0x6f, 0x7c, 0x36, 0x8e, 0x72, 0xd8, + 0x35, 0x03, 0xd1, 0x7d, 0xf8, 0x76, 0xe1, 0x8e, 0xae, 0x85, 0x4f, 0x49, 0x34, 0xac, 0x93, 0xa0, + 0xd9, 0x65, 0xd6, 0xe0, 0x32, 0xb7, 0xd8, 0x65, 0x8e, 0x2c, 0x27, 0x30, 0x5a, 0xc8, 0x0a, 0xef, + 0x66, 0xe0, 0xdf, 0x6a, 0x36, 0xeb, 0x4d, 0x84, 0xfe, 0x3a, 0xfc, 0xb5, 0x37, 0xec, 0xdd, 0x04, + 0x66, 0x30, 0xf2, 0x15, 0x3c, 0xf4, 0x6c, 0x0d, 0x68, 0x2c, 0x7c, 0x32, 0x68, 0x2c, 0x68, 0x6c, + 0xd1, 0x68, 0xec, 0x37, 0x4f, 0x74, 0xff, 0x18, 0x89, 0x91, 0x98, 0x54, 0x67, 0x48, 0xfb, 0xc6, + 0xc5, 0x85, 0x72, 0x0e, 0xd2, 0x80, 0x83, 0xdc, 0x3e, 0x07, 0x79, 0x6a, 0xc9, 0x15, 0x34, 0x96, + 0xff, 0x70, 0xfd, 0x5f, 0x3c, 0x77, 0x34, 0xac, 0xca, 0x6f, 0x5e, 0x5c, 0x76, 0x1e, 0x2f, 0x95, + 0xdc, 0x03, 0xb5, 0x62, 0x6d, 0xe5, 0xe2, 0x6c, 0x4a, 0x31, 0x36, 0xb1, 0xf8, 0x9a, 0x5a, 0x6c, + 0xcd, 0x2e, 0xae, 0x66, 0x17, 0x53, 0xd3, 0x8b, 0xa7, 0xf5, 0x96, 0x0d, 0x2a, 0x17, 0x43, 0x33, + 0x8a, 0x9f, 0x15, 0x8b, 0x9d, 0xf5, 0xe0, 0xc7, 0xd4, 0x3a, 0x0c, 0xba, 0x61, 0x19, 0x30, 0x2c, + 0x18, 0x16, 0x0c, 0x6b, 0x8d, 0x61, 0xd5, 0xe8, 0x86, 0x55, 0x83, 0x61, 0xc1, 0xb0, 0x60, 0x58, + 0x6b, 0x0c, 0xab, 0x4e, 0x37, 0xac, 0x3a, 0x0c, 0x0b, 0x86, 0x05, 0xc3, 0x5a, 0x63, 0x58, 0x0d, + 0xba, 0x61, 0x35, 0x60, 0x58, 0x30, 0x2c, 0x18, 0xd6, 0x1a, 0xc3, 0x6a, 0xd2, 0x0d, 0xab, 0x09, + 0xc3, 0x82, 0x61, 0xc1, 0xb0, 0xd6, 0x18, 0x56, 0x8b, 0x6e, 0x58, 0x2d, 0x18, 0x16, 0x0c, 0x0b, + 0x86, 0xb5, 0xc6, 0xb0, 0xf6, 0xe9, 0x86, 0xb5, 0x0f, 0xc3, 0x82, 0x61, 0xed, 0x96, 0x61, 0xe5, + 0xbf, 0x57, 0x5e, 0xed, 0x68, 0xb5, 0x44, 0xeb, 0x98, 0xff, 0xaf, 0xe9, 0x87, 0xa4, 0xd6, 0x37, + 0xff, 0xcd, 0xf3, 0x26, 0x95, 0xe0, 0x3f, 0x7f, 0x53, 0x39, 0x57, 0x4e, 0xac, 0x7a, 0xe9, 0x60, + 0x52, 0x61, 0xd0, 0x54, 0xb9, 0x59, 0x7d, 0xfe, 0x4b, 0xde, 0xa3, 0xc4, 0x07, 0x25, 0x3e, 0xca, + 0x57, 0x72, 0x2b, 0x5c, 0xbd, 0x8d, 0xaa, 0xcb, 0xc9, 0x16, 0xa3, 0xdd, 0x52, 0xe7, 0xa6, 0x6c, + 0xba, 0xe6, 0xf2, 0x95, 0xc2, 0xab, 0x92, 0xc5, 0x4f, 0x12, 0x6e, 0x3e, 0x63, 0xad, 0xea, 0xf8, + 0xb8, 0xda, 0x23, 0x2d, 0x7f, 0xd9, 0x15, 0x5f, 0xb4, 0x3c, 0x74, 0x5f, 0xaa, 0xa6, 0x9a, 0x35, + 0x10, 0xba, 0xcf, 0x83, 0xfc, 0x0b, 0x75, 0x53, 0x2f, 0xa2, 0x8d, 0x0c, 0xca, 0x48, 0xa2, 0x8b, + 0x2c, 0xaa, 0x28, 0xa3, 0x89, 0x32, 0x8a, 0xc8, 0xa3, 0x87, 0x9a, 0x72, 0xbe, 0x54, 0xe7, 0x54, + 0xb6, 0x1c, 0x3f, 0x50, 0xad, 0x93, 0x4b, 0xac, 0x41, 0x89, 0x1c, 0x4a, 0xe4, 0xcc, 0x49, 0xdd, + 0xb0, 0x72, 0xc4, 0x6e, 0x4a, 0x17, 0x1c, 0x23, 0x5e, 0x47, 0xbc, 0xae, 0x29, 0x5e, 0x57, 0x2a, + 0x74, 0x5f, 0x72, 0x64, 0x0d, 0x85, 0x35, 0x4a, 0x85, 0xef, 0xb3, 0x6f, 0x46, 0x29, 0x80, 0x8f, + 0x57, 0x13, 0x0b, 0xe1, 0xe3, 0xf5, 0x84, 0x82, 0x78, 0x02, 0x95, 0x2d, 0xd1, 0x0a, 0xe4, 0xe3, + 0xa5, 0xb4, 0x42, 0xf9, 0x78, 0xb9, 0x6a, 0xc1, 0xbc, 0x9a, 0x0a, 0xab, 0xd2, 0x7a, 0x52, 0x21, + 0x7d, 0xd2, 0xa0, 0x15, 0x0a, 0xea, 0xf5, 0x26, 0x6b, 0x3b, 0x81, 0x67, 0xab, 0x7b, 0xfd, 0x68, + 0x15, 0x5c, 0x3e, 0x5c, 0x7e, 0x96, 0x2e, 0xff, 0xdc, 0xf1, 0x83, 0x13, 0x79, 0xc5, 0x9b, 0xf3, + 0xf9, 0x07, 0x19, 0x9a, 0xd4, 0x24, 0x9c, 0x53, 0x34, 0x29, 0x85, 0xb9, 0xce, 0x30, 0x29, 0x98, + 0x94, 0x0e, 0x93, 0x32, 0x07, 0x96, 0xd3, 0x6f, 0x87, 0xff, 0xac, 0x35, 0x5b, 0x24, 0xab, 0x52, + 0x58, 0x73, 0x21, 0x9c, 0x7e, 0x94, 0x36, 0x51, 0xbb, 0x7c, 0x81, 0x36, 0xaf, 0x9c, 0x7e, 0xdf, + 0x04, 0x31, 0xfd, 0xa8, 0x2d, 0xe3, 0xc6, 0xcf, 0xbc, 0x11, 0xb9, 0x1c, 0x39, 0x3d, 0xb9, 0x9c, + 0xa6, 0xac, 0x1d, 0x6c, 0xff, 0xe6, 0xa5, 0x44, 0x2a, 0x15, 0xee, 0x00, 0x29, 0x5f, 0x99, 0x41, + 0x20, 0x3c, 0x47, 0xd9, 0x64, 0xca, 0xef, 0xde, 0x7e, 0x31, 0x2b, 0xff, 0x3a, 0xae, 0xfc, 0x4f, + 0xb5, 0x72, 0xd8, 0xbe, 0xbb, 0x7b, 0x77, 0x54, 0xb9, 0x7f, 0xfb, 0xee, 0xad, 0xbc, 0x83, 0xba, + 0x2f, 0xf8, 0x99, 0xe6, 0x34, 0xb9, 0xb9, 0x27, 0x9d, 0x04, 0x53, 0x4a, 0xd6, 0xba, 0xe3, 0xb3, + 0xcb, 0x88, 0xaf, 0xa4, 0x76, 0x8a, 0x39, 0x70, 0xbb, 0xb6, 0xdb, 0xb7, 0xc5, 0xa3, 0xb0, 0x55, + 0x53, 0x7f, 0xcb, 0x4b, 0x91, 0x01, 0x44, 0x06, 0xd0, 0x76, 0xfb, 0x7d, 0xcb, 0xe9, 0x5f, 0x84, + 0x6a, 0xa1, 0xce, 0x5e, 0xe7, 0x56, 0x83, 0xc5, 0x82, 0xc5, 0x66, 0xc6, 0x62, 0x87, 0xae, 0x68, + 0x5f, 0xa8, 0x6b, 0x5f, 0x49, 0x6d, 0x34, 0xd1, 0xaa, 0x4c, 0x4f, 0x93, 0x95, 0xe3, 0x51, 0x58, + 0xab, 0x76, 0x40, 0x0f, 0xe6, 0xbc, 0xb5, 0xcc, 0x79, 0x1f, 0xbc, 0x39, 0x6d, 0x4a, 0xfa, 0x93, + 0x34, 0x12, 0x2a, 0xb9, 0xa4, 0x45, 0x20, 0x8c, 0x16, 0xa7, 0x8c, 0x83, 0x35, 0xe0, 0x20, 0x70, + 0x70, 0x15, 0x0e, 0x2a, 0x28, 0x5f, 0x69, 0x9b, 0x0e, 0xc6, 0xa2, 0x69, 0xd0, 0x67, 0x03, 0xe1, + 0xf5, 0x85, 0xd3, 0xb1, 0x84, 0x4f, 0x39, 0x1c, 0x8b, 0x0e, 0xd7, 0x8e, 0x6d, 0xe1, 0x05, 0x3e, + 0xf9, 0x6c, 0xed, 0xc4, 0xb3, 0x02, 0xab, 0x63, 0x52, 0x2e, 0x22, 0x2d, 0xd7, 0xa3, 0xef, 0xe0, + 0x79, 0xae, 0x47, 0xfa, 0xfc, 0x46, 0xb8, 0xfc, 0xbf, 0x4c, 0xcf, 0xb1, 0x9c, 0x3e, 0x49, 0x40, + 0x33, 0x14, 0xf0, 0xc1, 0x0d, 0xac, 0x9e, 0xd5, 0x19, 0x07, 0xd7, 0x04, 0x21, 0xad, 0x50, 0xc8, + 0xb9, 0xd3, 0x73, 0xbd, 0x01, 0x59, 0xc6, 0x7e, 0x28, 0xe3, 0x54, 0x7c, 0x1d, 0x45, 0x2a, 0x9b, + 0xdb, 0x63, 0xca, 0x89, 0xaa, 0x28, 0x5f, 0xff, 0x30, 0x76, 0xd5, 0x53, 0x45, 0xa1, 0x9d, 0x71, + 0xce, 0x76, 0x87, 0x44, 0x0d, 0xe6, 0x4c, 0x85, 0x76, 0x71, 0xe3, 0x44, 0x51, 0x8f, 0x4a, 0x75, + 0xc2, 0xe2, 0xa4, 0x82, 0x28, 0x91, 0xec, 0x99, 0x6f, 0x4b, 0xea, 0xa9, 0x54, 0x31, 0xeb, 0x92, + 0x88, 0xd8, 0x56, 0x8e, 0x4a, 0x8d, 0x7c, 0x1d, 0x14, 0x13, 0x8d, 0x30, 0xbd, 0xd3, 0xe2, 0xbc, + 0x67, 0xeb, 0x54, 0xf3, 0x56, 0xa4, 0xa4, 0xdd, 0xe5, 0xec, 0x43, 0x52, 0xcb, 0xdd, 0x0d, 0x1f, + 0x9e, 0x7c, 0xab, 0xa7, 0x9a, 0xb6, 0x9b, 0x5b, 0x85, 0x8c, 0x1d, 0x32, 0x76, 0x57, 0x0f, 0x4f, + 0xfe, 0xf9, 0xe4, 0x16, 0x57, 0xe5, 0x38, 0x25, 0xb9, 0x58, 0x2d, 0x4e, 0x31, 0x90, 0xaf, 0x43, + 0x9c, 0x22, 0xab, 0xa4, 0xf1, 0x02, 0xab, 0xab, 0xbe, 0xdb, 0x71, 0xad, 0xb2, 0x6a, 0x19, 0x1c, + 0xf1, 0xca, 0x7c, 0xf2, 0x55, 0xf9, 0x9c, 0x2b, 0xf2, 0x99, 0x57, 0xe3, 0x73, 0xaf, 0xc4, 0xd7, + 0x76, 0x15, 0xbe, 0xb6, 0x2b, 0xf0, 0xf9, 0x57, 0xdf, 0xa7, 0x7b, 0x0f, 0x3b, 0xf9, 0x8a, 0xfb, + 0xb9, 0x5a, 0xa6, 0xde, 0x39, 0xa9, 0xb6, 0x53, 0xad, 0x9e, 0x29, 0x5d, 0x2e, 0x3b, 0x30, 0xbf, + 0x9f, 0xb8, 0x8e, 0x3f, 0x1a, 0x0c, 0x49, 0xf7, 0x99, 0xcf, 0xce, 0x23, 0xe7, 0xe5, 0xc0, 0xd4, + 0x61, 0xea, 0x85, 0x31, 0xf5, 0xa1, 0x2b, 0xda, 0x43, 0x57, 0x5c, 0x72, 0x54, 0x3c, 0xa9, 0xe6, + 0x07, 0xa4, 0x34, 0x42, 0x1c, 0x73, 0xd6, 0xab, 0xd5, 0x6a, 0x95, 0xf2, 0xf1, 0x8c, 0xe3, 0xab, + 0x58, 0x06, 0xed, 0x18, 0x6b, 0xfa, 0x87, 0xa6, 0xf3, 0x25, 0xee, 0xb1, 0x56, 0x2c, 0x64, 0x7a, + 0x46, 0xd3, 0x50, 0xbe, 0x10, 0x79, 0x49, 0x94, 0xae, 0xe3, 0x9a, 0x99, 0xb6, 0x71, 0x8f, 0x6d, + 0x88, 0x06, 0x32, 0xbf, 0xcb, 0x8c, 0x13, 0xb0, 0xa5, 0x5d, 0x6e, 0x55, 0x0b, 0xbd, 0xcd, 0xaf, + 0xb2, 0x59, 0x75, 0x9f, 0x03, 0x96, 0x30, 0x74, 0xbd, 0x60, 0xe2, 0x3a, 0xb4, 0xb0, 0x85, 0x35, + 0xf2, 0xc0, 0x1a, 0xc0, 0x1a, 0x8a, 0xc6, 0x1a, 0xd8, 0x6a, 0xae, 0x91, 0x39, 0x18, 0xcd, 0x06, + 0x98, 0x03, 0x98, 0x43, 0xfe, 0x99, 0x43, 0x1d, 0xcc, 0xa1, 0x40, 0xcc, 0xe1, 0xd2, 0xed, 0x0a, + 0x1e, 0x57, 0x88, 0x24, 0x80, 0x1d, 0x80, 0x1d, 0x14, 0x8d, 0x1d, 0x5c, 0xb9, 0x5e, 0x30, 0x50, + 0x57, 0xee, 0x12, 0xb1, 0xe2, 0x27, 0x5e, 0x4b, 0xaa, 0xfc, 0x99, 0x7d, 0x7d, 0x4e, 0x05, 0x50, + 0x2c, 0xa5, 0x3a, 0x2e, 0x1e, 0x19, 0xd3, 0x0a, 0x06, 0xf2, 0x44, 0xd5, 0x40, 0x8e, 0x78, 0x14, + 0x1e, 0x47, 0x4a, 0x54, 0x14, 0x64, 0x8e, 0x02, 0x97, 0x23, 0x24, 0x2a, 0x0c, 0xf2, 0x03, 0x33, + 0xb0, 0x3a, 0xe5, 0x57, 0x19, 0x22, 0x30, 0xa3, 0x38, 0x66, 0x05, 0x4f, 0x64, 0x00, 0xe5, 0x78, + 0x07, 0x49, 0x95, 0x32, 0xb1, 0x88, 0xf1, 0xab, 0x24, 0x15, 0xeb, 0xc4, 0x32, 0x26, 0xef, 0xe0, + 0xa8, 0x54, 0xcf, 0x08, 0x6b, 0x7f, 0xf0, 0x98, 0x39, 0x51, 0xf1, 0x88, 0x75, 0x24, 0xe9, 0x43, + 0xfe, 0x95, 0x6b, 0x5b, 0x1d, 0x26, 0xe8, 0x4f, 0x64, 0x00, 0xf6, 0x01, 0xfb, 0xc5, 0x83, 0x7d, + 0x82, 0x6a, 0x03, 0xf4, 0x17, 0x41, 0x5f, 0x78, 0xde, 0x64, 0x02, 0x0d, 0x1b, 0xf9, 0x6d, 0xb7, + 0xbf, 0xa3, 0x88, 0x9d, 0xd8, 0x44, 0x1e, 0xe6, 0x86, 0x5b, 0x78, 0x54, 0xaa, 0x6d, 0x07, 0xe0, + 0xd2, 0x55, 0x30, 0xbf, 0x98, 0xeb, 0x59, 0xae, 0x67, 0x05, 0x4f, 0x4c, 0xd4, 0x9d, 0x4a, 0x01, + 0xee, 0x02, 0x77, 0x0b, 0x87, 0xbb, 0x34, 0xe5, 0x2e, 0x0e, 0xf2, 0xda, 0xee, 0x37, 0x36, 0xea, + 0x3e, 0x58, 0xfd, 0x87, 0xad, 0xc3, 0xca, 0xe8, 0xa1, 0xb9, 0xf8, 0xf6, 0x2d, 0xf4, 0x53, 0xdb, + 0x81, 0x6f, 0xb4, 0x17, 0x9d, 0x4b, 0x6c, 0xf3, 0x82, 0x47, 0xaf, 0x77, 0xf9, 0xd5, 0x93, 0xac, + 0xb5, 0x5f, 0xeb, 0x03, 0x16, 0xe4, 0xd0, 0xf0, 0xcd, 0x00, 0xbe, 0x01, 0xdf, 0x74, 0xe3, 0x9b, + 0x6a, 0x21, 0x76, 0xbc, 0x30, 0x38, 0x65, 0xf4, 0xfa, 0xc7, 0x5a, 0x72, 0xea, 0x50, 0x5f, 0x10, + 0x8d, 0xf4, 0xb1, 0x8d, 0x43, 0x87, 0x91, 0x68, 0x32, 0x16, 0x5d, 0x46, 0xa3, 0xdd, 0x78, 0xb4, + 0x1b, 0x91, 0x3e, 0x63, 0xa2, 0x83, 0x22, 0x8b, 0x44, 0x50, 0x49, 0xe4, 0x32, 0x90, 0x08, 0xdb, + 0x69, 0x93, 0x8d, 0xa6, 0x44, 0x2f, 0x01, 0x67, 0xb0, 0x89, 0x54, 0xfd, 0x97, 0x62, 0xdf, 0xe0, + 0xd2, 0x7a, 0x42, 0x1f, 0x61, 0xb2, 0x91, 0x6e, 0x2f, 0xd1, 0x07, 0xb5, 0xc7, 0x42, 0xf9, 0x12, + 0xa5, 0xdb, 0xf0, 0x2a, 0x7a, 0x94, 0xd9, 0xdf, 0xcf, 0x7b, 0x17, 0x96, 0x1f, 0xb4, 0xaf, 0x27, + 0x0f, 0x22, 0xd1, 0x81, 0xc8, 0xe0, 0x51, 0x5a, 0x1b, 0x82, 0xfe, 0x21, 0x9e, 0x94, 0x5a, 0x75, + 0xca, 0xe1, 0x17, 0x3d, 0x0e, 0x02, 0xc5, 0x36, 0xa2, 0x4b, 0xcb, 0x39, 0xb3, 0x45, 0xe8, 0x42, + 0x14, 0xcb, 0x32, 0xca, 0x97, 0xe6, 0xf7, 0xc4, 0x4a, 0xe3, 0xa0, 0xd1, 0x68, 0xed, 0x37, 0x1a, + 0xd5, 0xfd, 0xfa, 0x7e, 0xf5, 0xb0, 0xd9, 0x34, 0x5a, 0x86, 0x42, 0x77, 0x71, 0xf9, 0xa3, 0xd7, + 0x15, 0x9e, 0xe8, 0xfe, 0x1c, 0x7e, 0x67, 0x67, 0x64, 0xdb, 0x94, 0xa5, 0x9f, 0xfc, 0xe8, 0xa8, + 0x4a, 0xbe, 0x1e, 0x44, 0xf6, 0x55, 0x10, 0x4d, 0x4a, 0xa7, 0x29, 0xa9, 0xf4, 0xe2, 0xe9, 0xb1, + 0x99, 0xf2, 0xae, 0x74, 0x41, 0x2b, 0xb4, 0x01, 0x73, 0xb7, 0xb7, 0xbc, 0xa5, 0x77, 0xef, 0xb8, + 0x42, 0xdf, 0xcd, 0x3b, 0xae, 0xd0, 0x70, 0xef, 0x8e, 0x17, 0xf8, 0xa2, 0x23, 0x7f, 0xf7, 0x4e, + 0xf2, 0xd7, 0x71, 0xff, 0xce, 0x16, 0xdc, 0xbf, 0xa3, 0xdc, 0xcb, 0x8f, 0x3e, 0x7e, 0xf4, 0xf1, + 0xcf, 0x5e, 0x8a, 0xeb, 0x05, 0x37, 0xa2, 0x33, 0xf2, 0xac, 0xe0, 0x89, 0xde, 0xcf, 0xbf, 0x42, + 0x08, 0xfa, 0xfa, 0xb3, 0x8a, 0x9c, 0x77, 0xb7, 0xaf, 0xdf, 0xec, 0x53, 0x4e, 0x17, 0x66, 0xd7, + 0x47, 0x45, 0xcb, 0x55, 0x73, 0x5e, 0x0a, 0xf7, 0xab, 0x2e, 0x2d, 0xae, 0xaa, 0xc5, 0x53, 0xf7, + 0x38, 0xcb, 0x44, 0xae, 0x37, 0x27, 0xb9, 0x12, 0xfe, 0x59, 0xe6, 0xc8, 0x72, 0x02, 0xa3, 0xc5, + 0x38, 0xc2, 0x6c, 0xed, 0x6c, 0xf7, 0x0e, 0x5a, 0x77, 0xd6, 0x64, 0x55, 0xf4, 0x6d, 0xb1, 0xd1, + 0x68, 0xa0, 0x73, 0x87, 0xbb, 0x2a, 0x0f, 0x9d, 0x3b, 0xa6, 0xf2, 0xfc, 0xdc, 0xd5, 0xc4, 0x40, + 0x71, 0x90, 0x29, 0x00, 0x18, 0x00, 0x9c, 0xfb, 0x62, 0xa2, 0x28, 0xb9, 0x13, 0x85, 0x69, 0xed, + 0x63, 0xa2, 0x8e, 0x97, 0x8a, 0x50, 0x53, 0x14, 0xd5, 0x03, 0x99, 0x5f, 0x7d, 0xd7, 0x1e, 0x05, + 0xfc, 0x1a, 0x5c, 0xcb, 0x09, 0xfd, 0xfe, 0xa3, 0x15, 0x3c, 0x6d, 0x5d, 0x79, 0x51, 0xbc, 0x07, + 0xbc, 0x12, 0xa3, 0xc4, 0x0e, 0x6c, 0x4d, 0x25, 0x2d, 0xe3, 0xf5, 0xe7, 0xb2, 0xdc, 0xc8, 0xea, + 0x31, 0x86, 0xdc, 0xf5, 0x80, 0x74, 0x40, 0xba, 0xe2, 0x20, 0x5d, 0x61, 0x86, 0xdc, 0x75, 0xb8, + 0xc5, 0x83, 0x33, 0x11, 0xa8, 0x1b, 0x84, 0x81, 0xe7, 0xc4, 0xc0, 0xc9, 0x75, 0x83, 0xd1, 0x21, + 0x83, 0xb8, 0x34, 0x3b, 0x6a, 0x07, 0x15, 0x6b, 0x15, 0x66, 0x41, 0x1e, 0xaf, 0x9a, 0xd0, 0x40, + 0x35, 0x21, 0xaa, 0x09, 0x33, 0xcb, 0xcd, 0x10, 0x75, 0x85, 0x6a, 0x7a, 0x49, 0x4c, 0x3a, 0xee, + 0x76, 0x3d, 0xe1, 0xfb, 0xfc, 0xb7, 0x9c, 0x00, 0xa9, 0xa9, 0x4c, 0xe6, 0x5b, 0xe1, 0x15, 0xf6, + 0x6a, 0x33, 0x49, 0x9d, 0xa6, 0xa9, 0xd9, 0x44, 0x75, 0x9b, 0x6a, 0x6a, 0x26, 0x9b, 0x9a, 0xe9, + 0xea, 0x37, 0x61, 0x9e, 0x29, 0x33, 0x4d, 0x9a, 0x4f, 0x9b, 0xd7, 0xe7, 0x41, 0xc7, 0x46, 0xd9, + 0xbe, 0x34, 0x3b, 0x3a, 0x34, 0x8e, 0x70, 0x73, 0xf7, 0x7a, 0xc3, 0x22, 0xde, 0x4f, 0xbc, 0x56, + 0xe0, 0xeb, 0x2f, 0xd5, 0xca, 0xe1, 0x71, 0xe5, 0xbd, 0x59, 0xe9, 0xdd, 0xff, 0x59, 0xfb, 0xf1, + 0xe5, 0xa8, 0x72, 0xff, 0xe6, 0xcf, 0xe6, 0x8f, 0xf9, 0x9f, 0xf2, 0x55, 0xe4, 0xfe, 0xd5, 0x66, + 0x14, 0x2c, 0x5b, 0x94, 0x99, 0x14, 0xe4, 0xb2, 0xfd, 0x3a, 0xad, 0x50, 0x77, 0x49, 0x0a, 0xb9, + 0x70, 0x77, 0x59, 0x92, 0xc6, 0x42, 0xde, 0x25, 0xe1, 0xf4, 0xc2, 0xde, 0xf5, 0xa2, 0x94, 0x0b, + 0x7d, 0x75, 0xa9, 0x00, 0xb3, 0xb6, 0x3e, 0x96, 0xa3, 0x50, 0x79, 0x99, 0x28, 0x5d, 0xdc, 0x9b, + 0x15, 0x06, 0x2f, 0xd7, 0x26, 0xed, 0xc5, 0x41, 0xf1, 0x9e, 0x96, 0x00, 0xa0, 0xa4, 0x54, 0xd3, + 0x19, 0x3d, 0xe5, 0xe4, 0x92, 0xee, 0x69, 0x25, 0xf1, 0xdc, 0x33, 0x46, 0x55, 0xf8, 0x97, 0xe6, + 0xe4, 0x77, 0xe2, 0x27, 0x94, 0x2f, 0x34, 0xd6, 0x90, 0x5a, 0x2d, 0x4a, 0xdb, 0x85, 0xba, 0x4a, + 0xa4, 0xda, 0x79, 0xa1, 0xf6, 0xee, 0xcb, 0xf9, 0xb8, 0x67, 0xc1, 0x1a, 0x50, 0x6e, 0x5b, 0x4c, + 0x5c, 0xb0, 0x10, 0x09, 0xc8, 0xb2, 0xcc, 0xca, 0x40, 0x99, 0x15, 0x52, 0x63, 0xdb, 0x99, 0x1a, + 0x43, 0x99, 0x95, 0x32, 0xb5, 0xd3, 0x58, 0x03, 0x84, 0x32, 0xab, 0xd5, 0x9c, 0x57, 0xe3, 0x16, + 0x57, 0x6b, 0x4d, 0x94, 0x59, 0x31, 0x57, 0xe5, 0x65, 0x40, 0xf2, 0x94, 0xb7, 0xf0, 0x26, 0x37, + 0xc5, 0x52, 0xb2, 0xa4, 0x08, 0xd1, 0x8b, 0x06, 0x4d, 0x00, 0x4d, 0xd8, 0x55, 0x9a, 0xf0, 0xd5, + 0x75, 0x6d, 0x61, 0x72, 0x2e, 0x75, 0x30, 0x8c, 0x1c, 0xb8, 0x21, 0x3f, 0xb0, 0x3a, 0xbf, 0x33, + 0x1c, 0xd0, 0x64, 0x3d, 0x5c, 0x0f, 0x5c, 0x0f, 0x5c, 0x0f, 0x5c, 0x8f, 0x8a, 0xeb, 0x79, 0xb4, + 0x5c, 0xdb, 0xe4, 0xdd, 0x27, 0x35, 0x13, 0x01, 0x03, 0x87, 0x81, 0x17, 0xc6, 0xc0, 0xe7, 0x0a, + 0xcd, 0x3f, 0x4f, 0x75, 0xfc, 0x72, 0x47, 0xef, 0x8b, 0x30, 0xc6, 0xaa, 0xe7, 0x06, 0xa2, 0x13, + 0xb0, 0x6b, 0xcd, 0x3d, 0xe1, 0x07, 0x9e, 0xc5, 0x13, 0x34, 0xbe, 0xed, 0xe1, 0x61, 0x14, 0x74, + 0xdd, 0x6f, 0xce, 0xd6, 0x95, 0xac, 0x4f, 0x77, 0x92, 0x57, 0xb1, 0x1e, 0xef, 0x23, 0xef, 0xce, + 0x87, 0x78, 0x17, 0xb7, 0xe6, 0xc6, 0x86, 0xf8, 0x89, 0x0b, 0x52, 0xf6, 0xfe, 0x68, 0x9b, 0x0e, + 0xb7, 0x48, 0x36, 0x21, 0x03, 0x55, 0xb2, 0xc0, 0xe1, 0x9c, 0xe0, 0x30, 0xb9, 0x4a, 0x36, 0x79, + 0xa4, 0xf8, 0x39, 0x54, 0x6d, 0x3d, 0xc5, 0xb2, 0xab, 0xc5, 0xa2, 0x66, 0x16, 0x35, 0xb3, 0x99, + 0x19, 0x1c, 0x1d, 0x35, 0x4b, 0x1b, 0xae, 0x99, 0x25, 0x42, 0xd4, 0x5a, 0x9d, 0xe3, 0xd4, 0x2b, + 0x68, 0x34, 0x44, 0x6d, 0x06, 0xa9, 0xd3, 0x30, 0x35, 0x1b, 0xa8, 0x6e, 0x43, 0x4d, 0xcd, 0x60, + 0x53, 0x33, 0x5c, 0xfd, 0x06, 0xcc, 0x33, 0x64, 0xa6, 0x41, 0x6b, 0x33, 0xec, 0x99, 0x66, 0x4c, + 0x8b, 0xb4, 0xce, 0x9c, 0xc0, 0x7b, 0xe2, 0xe1, 0xed, 0x5a, 0x2d, 0x5e, 0xf5, 0x21, 0x9a, 0xde, + 0xab, 0x1e, 0x27, 0xa0, 0xdd, 0x19, 0xa4, 0xe1, 0x14, 0x52, 0x72, 0x0e, 0x69, 0x39, 0x89, 0xd4, + 0x9d, 0x45, 0xea, 0x4e, 0x23, 0x3d, 0xe7, 0xa1, 0xc7, 0x89, 0x68, 0x72, 0x26, 0xda, 0x9d, 0x4a, + 0x92, 0x3d, 0xe8, 0xea, 0xb8, 0x79, 0x8e, 0x4e, 0xe8, 0xe9, 0xc0, 0x59, 0xe7, 0x5a, 0xaa, 0x9a, + 0xc5, 0xea, 0x76, 0x31, 0x69, 0xba, 0x9a, 0x94, 0x5d, 0x4e, 0xda, 0xae, 0x27, 0x33, 0x17, 0x94, + 0x99, 0x2b, 0x4a, 0xdf, 0x25, 0xe9, 0x75, 0x4d, 0x9a, 0x5d, 0x54, 0xfc, 0xf5, 0xb5, 0x75, 0x0c, + 0xad, 0xd5, 0x74, 0xbd, 0x1d, 0x44, 0x6b, 0x79, 0xcb, 0x41, 0x0a, 0xb2, 0x75, 0x77, 0x18, 0x2d, + 0x7d, 0x40, 0x46, 0x1d, 0x47, 0x8b, 0x7f, 0xee, 0x5f, 0xe5, 0x53, 0xc1, 0xf3, 0x85, 0xe2, 0xba, + 0x3a, 0x98, 0x96, 0x04, 0x6b, 0xe9, 0x68, 0x5a, 0x92, 0xaa, 0xad, 0xc3, 0x69, 0x59, 0x72, 0x8a, + 0x1d, 0x4f, 0x4b, 0x1f, 0xa6, 0xaf, 0x03, 0x6a, 0xbd, 0x68, 0x76, 0x47, 0x54, 0x5a, 0x2a, 0xa7, + 0xa9, 0x63, 0x6a, 0x49, 0x6e, 0x1a, 0xed, 0x32, 0xb3, 0x13, 0x93, 0xbd, 0x95, 0x69, 0xe1, 0x55, + 0x2d, 0x56, 0xda, 0xc3, 0xd6, 0x52, 0x0a, 0xbd, 0x37, 0xe1, 0x37, 0x58, 0xfe, 0x8f, 0xe1, 0x4f, + 0xd7, 0xb4, 0x65, 0x45, 0xdf, 0x8a, 0xde, 0x9b, 0xa5, 0xdf, 0x0b, 0x6e, 0x36, 0xa5, 0xa2, 0x59, + 0x89, 0x37, 0xac, 0xbc, 0x3a, 0xb2, 0x86, 0x9b, 0x51, 0xd0, 0xf2, 0xa6, 0xfa, 0x8c, 0x19, 0x07, + 0x21, 0xe1, 0x7b, 0x39, 0xef, 0xea, 0xcb, 0x91, 0x4f, 0xe4, 0x61, 0xa4, 0x44, 0x46, 0x01, 0x29, + 0x12, 0xe4, 0x18, 0x29, 0xf1, 0x92, 0xa6, 0xf9, 0xe3, 0x82, 0x2a, 0x9d, 0xd3, 0x24, 0xb6, 0xd4, + 0xd3, 0x5d, 0x12, 0x3b, 0x6b, 0x9f, 0x75, 0x77, 0x97, 0xa4, 0x6e, 0x5b, 0xf8, 0x3c, 0xf8, 0x3c, + 0xf8, 0xbc, 0xd4, 0x7c, 0x1e, 0xb9, 0x23, 0x77, 0x9d, 0x5d, 0xb6, 0x34, 0x88, 0xe2, 0x75, 0xec, + 0x2e, 0xfe, 0xd1, 0x9b, 0xca, 0xd0, 0x7f, 0xce, 0xa1, 0xe9, 0x22, 0x85, 0x25, 0xb9, 0xba, 0x7b, + 0x51, 0x97, 0x75, 0x48, 0x57, 0x6f, 0x6a, 0x4a, 0x59, 0x8b, 0x92, 0xae, 0x0e, 0xe1, 0xb5, 0xaf, + 0x8c, 0xdf, 0x31, 0x5c, 0xa4, 0xb7, 0x96, 0x93, 0x24, 0xc3, 0x4e, 0x8d, 0xb1, 0x62, 0xc5, 0x91, + 0x18, 0x61, 0xb5, 0xf1, 0x84, 0x6d, 0x11, 0x47, 0x58, 0xbd, 0x94, 0xc3, 0xca, 0xd1, 0x28, 0xab, + 0xe7, 0x33, 0x56, 0x18, 0x69, 0x95, 0xbe, 0x8a, 0xe4, 0x60, 0xa6, 0x55, 0xac, 0x04, 0xdb, 0x75, + 0xa3, 0x78, 0x0f, 0x37, 0x8a, 0xa7, 0xe5, 0xa5, 0x73, 0x74, 0xa3, 0xb8, 0xac, 0x49, 0xa5, 0x72, + 0xb3, 0xb8, 0x94, 0xfd, 0x14, 0xfe, 0x86, 0xf1, 0x55, 0xaf, 0x40, 0xeb, 0x0d, 0xe3, 0xcb, 0xdb, + 0x4c, 0xbe, 0x61, 0xfc, 0x99, 0xfb, 0xa8, 0x03, 0xf3, 0xab, 0x2d, 0x54, 0x2f, 0x64, 0x4e, 0x2e, + 0xc2, 0x9d, 0xcc, 0xb8, 0x93, 0x99, 0xd0, 0xd2, 0x48, 0x6f, 0x65, 0xc4, 0x0d, 0xcc, 0xb8, 0x81, + 0x59, 0x59, 0x45, 0x13, 0x34, 0x84, 0xd3, 0xf2, 0x10, 0xbf, 0x67, 0x4e, 0x75, 0x08, 0xbb, 0x07, + 0xb7, 0x86, 0x1e, 0x5c, 0x65, 0x41, 0xe8, 0xc1, 0x7d, 0x61, 0x21, 0xe1, 0x36, 0xb6, 0x25, 0x25, + 0x51, 0xbe, 0x95, 0x6d, 0xd1, 0x24, 0xaa, 0xdc, 0xee, 0xda, 0x1a, 0xba, 0x6b, 0x75, 0x9b, 0x8e, + 0x76, 0x13, 0xd2, 0x67, 0x4a, 0x9b, 0x49, 0xb2, 0xb2, 0xcf, 0xdb, 0x34, 0xdc, 0xfa, 0xb6, 0x84, + 0x25, 0x07, 0x39, 0x1e, 0xe6, 0xa1, 0xa1, 0x1f, 0x48, 0x5f, 0xdf, 0x0f, 0x5c, 0x0d, 0x5c, 0xcd, + 0x0e, 0xba, 0x1a, 0x3d, 0x7d, 0x2d, 0x3a, 0xfa, 0x57, 0xb4, 0xf5, 0xa9, 0xa4, 0xdd, 0x8f, 0x72, + 0x9f, 0x63, 0x97, 0xea, 0x07, 0x66, 0x60, 0x75, 0xf8, 0xee, 0x74, 0x22, 0x07, 0xae, 0x14, 0xae, + 0x14, 0xae, 0x54, 0x52, 0x53, 0xe8, 0xd3, 0x40, 0x97, 0xdc, 0xa8, 0x91, 0x6b, 0x17, 0x43, 0x1a, + 0x54, 0xbc, 0xc2, 0xc5, 0x10, 0x06, 0x16, 0xc3, 0xc5, 0xc0, 0xc5, 0xc0, 0xc5, 0x14, 0xdd, 0xc5, + 0x3c, 0xda, 0xa6, 0xc3, 0x77, 0x30, 0x91, 0x14, 0xb8, 0x17, 0xb8, 0x17, 0xb8, 0x17, 0x69, 0x48, + 0x66, 0xf6, 0xb4, 0x64, 0x9f, 0x76, 0x4a, 0x35, 0x69, 0x9e, 0x28, 0x9b, 0x2c, 0x91, 0x13, 0x4c, + 0xbc, 0xba, 0x49, 0x7e, 0xbd, 0x64, 0x2a, 0x75, 0x92, 0x1a, 0xea, 0x23, 0x35, 0xd4, 0x45, 0x6e, + 0x49, 0x71, 0x5b, 0xa2, 0x2c, 0x22, 0x59, 0xee, 0x38, 0x7f, 0x56, 0xb8, 0x15, 0xd5, 0x64, 0x19, + 0x97, 0x30, 0xad, 0xde, 0xb8, 0xb4, 0x8b, 0x97, 0x6e, 0xc3, 0x4f, 0x1d, 0xff, 0x55, 0xb1, 0xd8, + 0xaf, 0x20, 0x65, 0x4b, 0xf2, 0x65, 0x3c, 0x1a, 0xf6, 0x98, 0x5c, 0xbc, 0xf4, 0x4a, 0x61, 0x07, + 0x65, 0x77, 0x8e, 0xb8, 0x63, 0xcf, 0xec, 0x12, 0x65, 0x77, 0x56, 0x6f, 0xc9, 0xf2, 0x17, 0x5e, + 0xf1, 0x65, 0xcb, 0x43, 0xcf, 0x7d, 0x69, 0x44, 0xeb, 0xec, 0x76, 0x83, 0xd9, 0xef, 0xae, 0xd9, + 0xb6, 0xe7, 0x2b, 0x12, 0x5e, 0x2c, 0xa1, 0x91, 0xa1, 0xb1, 0x92, 0x34, 0x55, 0x96, 0x86, 0x2a, + 0xd3, 0x4c, 0x65, 0x1a, 0x29, 0x4f, 0x13, 0xd5, 0x54, 0xf4, 0xa5, 0x13, 0xfa, 0x72, 0x67, 0x38, + 0xba, 0xea, 0x04, 0xf2, 0xd5, 0x78, 0x93, 0xdf, 0x97, 0x2b, 0xc4, 0xab, 0xca, 0x16, 0xe2, 0xd5, + 0x50, 0x88, 0xa7, 0x31, 0x82, 0xe0, 0xe1, 0x81, 0x34, 0xf3, 0x9f, 0x33, 0xf9, 0xf6, 0x95, 0xf0, + 0x3e, 0xf9, 0x66, 0x5f, 0xe6, 0x0e, 0x93, 0xa9, 0x7a, 0xec, 0x4b, 0xfc, 0x6a, 0xe2, 0x6e, 0x86, + 0xaa, 0x8c, 0xe8, 0xa5, 0x4b, 0x18, 0x24, 0xd6, 0xa8, 0x35, 0x7b, 0xaa, 0x15, 0xb0, 0xab, 0x57, + 0x7d, 0x11, 0x9b, 0x31, 0xd9, 0x6d, 0x7b, 0xf4, 0xb6, 0xbc, 0x1f, 0x6a, 0x95, 0xf9, 0xf4, 0x2d, + 0x31, 0xaa, 0x5b, 0xb4, 0x29, 0x9a, 0xc8, 0xdd, 0x7d, 0x0a, 0x75, 0xd8, 0x03, 0xf3, 0xfb, 0xa5, + 0x18, 0x1c, 0xdb, 0xb6, 0xdb, 0x91, 0xf7, 0xfc, 0xc9, 0x45, 0x70, 0xff, 0x70, 0xff, 0x0b, 0xee, + 0xdf, 0x73, 0x3b, 0x97, 0x62, 0xa0, 0xe0, 0xfd, 0x0f, 0xe0, 0x99, 0x0b, 0xe4, 0x99, 0xd9, 0x09, + 0x20, 0xb8, 0xea, 0xd5, 0xae, 0x5a, 0x0c, 0xde, 0x7b, 0x42, 0x28, 0xb8, 0xe9, 0xc9, 0x02, 0xb8, + 0x68, 0xb8, 0x68, 0xb8, 0x68, 0xb8, 0x68, 0xb8, 0xe8, 0xb4, 0x5d, 0xf4, 0x24, 0x0d, 0x27, 0xe9, + 0x9f, 0xa3, 0xdf, 0x86, 0x73, 0x86, 0x73, 0x4e, 0x6a, 0x84, 0xe5, 0xf4, 0xdb, 0xe1, 0x3f, 0x6b, + 0xcd, 0x96, 0x82, 0x7b, 0x96, 0x29, 0x8c, 0x2d, 0x5f, 0x08, 0xa7, 0x1f, 0x25, 0x9e, 0xe1, 0xa0, + 0x73, 0xee, 0xa0, 0x6b, 0xcd, 0xd6, 0xee, 0xf9, 0x63, 0x09, 0x0d, 0x56, 0x2d, 0xe1, 0x2e, 0xbf, + 0x7b, 0xfb, 0xc5, 0xac, 0xfc, 0xeb, 0xb8, 0xf2, 0x3f, 0xd5, 0xca, 0x61, 0xfb, 0xee, 0xee, 0xdd, + 0x51, 0xe5, 0xfe, 0xed, 0xbb, 0xb7, 0xe5, 0x8d, 0x80, 0x43, 0xc8, 0xbc, 0x84, 0xef, 0xab, 0x36, + 0xbd, 0xcf, 0x2f, 0x43, 0xdb, 0x3b, 0xda, 0xde, 0x09, 0x8d, 0xc4, 0xf1, 0xcb, 0x51, 0xee, 0x1e, + 0x26, 0xb7, 0xbd, 0xd7, 0xd0, 0xf6, 0xce, 0x56, 0x41, 0xba, 0x2a, 0x2a, 0x7a, 0xe7, 0xb4, 0xda, + 0xde, 0xcd, 0xc7, 0xfe, 0xc9, 0x70, 0xf4, 0x29, 0xb0, 0x6c, 0x7a, 0xcf, 0x7b, 0x42, 0x06, 0xad, + 0xe1, 0xbd, 0x8a, 0x86, 0xf7, 0xd4, 0x55, 0x5c, 0x9b, 0xaa, 0xf3, 0x55, 0x5e, 0x4d, 0xf5, 0x09, + 0xdc, 0xae, 0xc4, 0xaa, 0x8a, 0x9c, 0x9b, 0x76, 0x5b, 0xaf, 0x51, 0x5e, 0xb6, 0xfc, 0xa1, 0x29, + 0x33, 0x47, 0x43, 0x0f, 0x09, 0xb4, 0x84, 0x08, 0xba, 0x42, 0x06, 0xed, 0x6c, 0x59, 0x1f, 0x7b, + 0x66, 0xaa, 0x21, 0x3b, 0xe4, 0x58, 0xbb, 0xc5, 0x8d, 0xda, 0x61, 0xe3, 0xb0, 0xb5, 0x5f, 0x3b, + 0x6c, 0x16, 0x77, 0xaf, 0x33, 0x2a, 0x22, 0xbe, 0x4f, 0xab, 0xf6, 0x52, 0x81, 0xfa, 0x74, 0x86, + 0xa3, 0x4f, 0x7e, 0xff, 0xe6, 0xc9, 0xa7, 0xe3, 0xf0, 0x4c, 0x04, 0x60, 0x18, 0x30, 0x5c, 0x28, + 0x18, 0x6e, 0x35, 0x18, 0x30, 0x7c, 0x00, 0x18, 0x06, 0x0c, 0xa7, 0x05, 0xc3, 0xfa, 0xef, 0x11, + 0x04, 0x20, 0xe7, 0x08, 0x90, 0x3f, 0xf9, 0x1e, 0x17, 0x90, 0x43, 0x11, 0x00, 0x64, 0x00, 0x32, + 0x00, 0x19, 0x80, 0x0c, 0x40, 0x06, 0x20, 0x03, 0x90, 0xe9, 0x80, 0xcc, 0xca, 0x53, 0x77, 0x90, + 0xa4, 0x06, 0x18, 0x17, 0x0d, 0x8c, 0x55, 0x1b, 0x7a, 0xd6, 0xa9, 0x37, 0x25, 0x57, 0xad, 0xd8, + 0xf0, 0xb3, 0xea, 0x2d, 0xab, 0x36, 0x00, 0x81, 0x17, 0x80, 0x17, 0x10, 0x79, 0x41, 0xb5, 0x0a, + 0x1a, 0x50, 0x1c, 0x1a, 0x60, 0x0c, 0x28, 0x25, 0x6d, 0x0b, 0x54, 0x20, 0x12, 0x02, 0x3a, 0x00, + 0x3a, 0x50, 0x18, 0x3a, 0xd0, 0x15, 0x1d, 0x6b, 0x60, 0xda, 0xac, 0xf0, 0xdc, 0x20, 0x0c, 0xad, + 0x5a, 0x76, 0x8e, 0xad, 0x9d, 0x05, 0xf3, 0xc3, 0x5a, 0xad, 0x5e, 0xdf, 0xaf, 0x55, 0xeb, 0xad, + 0x83, 0x66, 0x63, 0x7f, 0xbf, 0x79, 0x50, 0x3d, 0xd0, 0x8d, 0x3c, 0x2d, 0x7d, 0xc8, 0x13, 0x5a, + 0xd3, 0xf6, 0xa3, 0xfb, 0xf2, 0x9e, 0xef, 0xe7, 0x78, 0xcf, 0x81, 0xf6, 0x8a, 0x68, 0xdf, 0xd4, + 0x81, 0xf6, 0x4d, 0xa0, 0x3d, 0xd0, 0x1e, 0x68, 0x0f, 0xb4, 0x07, 0xda, 0x03, 0xed, 0x81, 0xf6, + 0x39, 0x46, 0x7b, 0x5f, 0x74, 0xf8, 0x68, 0x1f, 0x0a, 0x01, 0xda, 0x03, 0xed, 0x81, 0xf6, 0x40, + 0x7b, 0xa0, 0x3d, 0xd0, 0x1e, 0x68, 0x9f, 0x33, 0xb4, 0x17, 0xfe, 0x90, 0x8e, 0xf2, 0xe1, 0x62, + 0xa0, 0x3b, 0xd0, 0xbd, 0x30, 0xe8, 0x1e, 0x1d, 0xe4, 0xdf, 0x04, 0x66, 0xe7, 0x77, 0x54, 0xd6, + 0x11, 0x40, 0x02, 0x27, 0xe8, 0xa9, 0xe3, 0x30, 0x2a, 0xeb, 0x0a, 0x0a, 0xc4, 0x56, 0x97, 0x8e, + 0xc3, 0x56, 0x17, 0x30, 0x0c, 0x18, 0x2e, 0x18, 0x0c, 0x5f, 0x79, 0x6e, 0x87, 0x74, 0xfd, 0x32, + 0x3a, 0xbf, 0x81, 0xc3, 0xa9, 0xe3, 0x30, 0x3a, 0xbf, 0x0b, 0x85, 0xbe, 0x2a, 0x13, 0xbe, 0xd7, + 0xba, 0x2d, 0xf9, 0x89, 0xdf, 0xc0, 0x63, 0xe0, 0xf1, 0x36, 0xe2, 0xb1, 0xdc, 0x38, 0x5c, 0x04, + 0xc6, 0x00, 0x64, 0x04, 0xc6, 0x80, 0x66, 0x4d, 0xd0, 0x2c, 0x06, 0x37, 0x0f, 0xa6, 0x27, 0x18, + 0xf1, 0xf1, 0x4c, 0x04, 0x60, 0x19, 0xb0, 0x0c, 0x58, 0x06, 0x2c, 0x03, 0x96, 0x01, 0xcb, 0x80, + 0x65, 0x26, 0x2c, 0x7f, 0xf2, 0x99, 0xa0, 0x1c, 0x09, 0x00, 0x24, 0x03, 0x92, 0x01, 0xc9, 0x80, + 0x64, 0x40, 0x32, 0x20, 0x19, 0x90, 0xcc, 0x85, 0x64, 0xd6, 0x70, 0x96, 0xa9, 0x00, 0x40, 0x32, + 0x20, 0xb9, 0x60, 0x90, 0x8c, 0xe1, 0x2c, 0xe0, 0x05, 0xe0, 0x05, 0xcf, 0xf3, 0x02, 0x0c, 0x67, + 0x29, 0x04, 0x0d, 0x90, 0xba, 0x5f, 0x6f, 0xad, 0xbb, 0x94, 0xb8, 0x6f, 0x0f, 0x04, 0x00, 0x04, + 0x60, 0x8b, 0x08, 0x80, 0xf2, 0x7d, 0x81, 0xeb, 0xf4, 0xdb, 0xa0, 0x84, 0xe5, 0x8a, 0xf7, 0x09, + 0x02, 0x7f, 0x77, 0x16, 0x7f, 0x95, 0xef, 0x33, 0x04, 0xfe, 0x2e, 0xe3, 0x2f, 0xc1, 0x42, 0x55, + 0xef, 0x4b, 0x5c, 0x12, 0x40, 0xbd, 0x3f, 0x31, 0x8f, 0xe4, 0xc1, 0x1d, 0x0a, 0xef, 0x26, 0x30, + 0x03, 0x06, 0x83, 0x98, 0x89, 0x00, 0x8d, 0x00, 0x8d, 0x28, 0x56, 0x1e, 0xe1, 0x23, 0x51, 0xb7, + 0xe7, 0x68, 0x44, 0x83, 0xb0, 0xf6, 0xcc, 0x19, 0x0d, 0xe8, 0xea, 0x72, 0xeb, 0xde, 0x04, 0x9e, + 0xe5, 0xf4, 0x59, 0x60, 0x55, 0xae, 0x46, 0x83, 0xe7, 0x87, 0x65, 0x06, 0x60, 0x1a, 0x51, 0x0f, + 0xbd, 0xfb, 0xcd, 0x29, 0xbf, 0xca, 0x10, 0xab, 0xcb, 0xb7, 0xee, 0xb9, 0x13, 0xf0, 0xbe, 0x7c, + 0xf4, 0xd0, 0xd2, 0x37, 0x7c, 0xae, 0x14, 0x31, 0x1a, 0x86, 0xde, 0x2d, 0x23, 0x24, 0xfc, 0xc1, + 0x4b, 0x57, 0x91, 0x5e, 0xf3, 0x72, 0xbe, 0x2a, 0x07, 0x88, 0x36, 0x64, 0x54, 0x74, 0x0f, 0x51, + 0xc8, 0x0d, 0x0c, 0x2b, 0x1a, 0x86, 0x5d, 0x79, 0x6e, 0xff, 0xc4, 0x09, 0x3c, 0x9c, 0x4f, 0x23, + 0x0e, 0xce, 0x63, 0x1c, 0x8c, 0xf3, 0xe9, 0x34, 0x02, 0xe3, 0x3c, 0x20, 0xf1, 0xc3, 0xd3, 0xa5, + 0x18, 0x30, 0xd0, 0x78, 0xbc, 0x1e, 0x88, 0x0c, 0x44, 0x2e, 0x1c, 0x22, 0xa3, 0x60, 0x0c, 0x80, + 0x0c, 0x40, 0x06, 0x20, 0x67, 0x0b, 0xc8, 0x9e, 0xe5, 0x7a, 0x56, 0xf0, 0xc4, 0x80, 0xe4, 0xa9, + 0x04, 0x80, 0x32, 0x40, 0xb9, 0x78, 0xa0, 0x7c, 0x45, 0x53, 0xef, 0x12, 0xa6, 0x90, 0x00, 0x99, + 0xb3, 0x40, 0xe6, 0x1a, 0x2a, 0xb6, 0x8a, 0x81, 0xc3, 0x6e, 0xe7, 0xd8, 0xeb, 0x73, 0x60, 0x78, + 0x2c, 0x00, 0x28, 0x0c, 0x14, 0x2e, 0x0c, 0x0a, 0xfb, 0xe3, 0x23, 0x4b, 0x4e, 0xbd, 0x56, 0x4e, + 0x6c, 0x5b, 0xf8, 0xfe, 0x07, 0x56, 0x51, 0x66, 0x52, 0x08, 0x6c, 0x1c, 0x36, 0x5e, 0x3c, 0xa6, + 0x4d, 0xd3, 0xee, 0xbc, 0x5a, 0x3b, 0x69, 0x63, 0x16, 0xad, 0x3d, 0x12, 0x02, 0x6b, 0x87, 0xb5, + 0x17, 0xd2, 0xda, 0x09, 0xda, 0x5d, 0x2a, 0x4e, 0x11, 0x95, 0xf3, 0xbb, 0xe3, 0x7e, 0x73, 0xd8, + 0x95, 0x54, 0x8e, 0xeb, 0x54, 0xfc, 0x27, 0x7f, 0xd0, 0xf7, 0x38, 0xa2, 0x6a, 0xa1, 0xa8, 0xc7, + 0x6e, 0xa7, 0x62, 0xbb, 0x1d, 0xd3, 0xe6, 0x48, 0xaa, 0x4f, 0x25, 0xf5, 0x6d, 0xf7, 0x2b, 0x4f, + 0x54, 0x63, 0x2a, 0x6a, 0xe4, 0x98, 0xdf, 0x4c, 0x4f, 0x70, 0x64, 0x35, 0xc7, 0x7b, 0x15, 0x54, + 0xbc, 0x91, 0xe3, 0xd0, 0x38, 0x65, 0x2c, 0xab, 0x15, 0x59, 0xa7, 0xf0, 0x06, 0x96, 0x63, 0x06, + 0xa2, 0x5b, 0x11, 0x41, 0x67, 0xeb, 0x6a, 0xd9, 0x12, 0x6a, 0xc3, 0xab, 0x68, 0x4b, 0xee, 0xe9, + 0x51, 0x89, 0x71, 0x28, 0xb0, 0xb8, 0xa3, 0xac, 0xdb, 0x40, 0x62, 0xf3, 0x62, 0xa5, 0x33, 0x92, + 0x7a, 0x7c, 0x54, 0xaa, 0x33, 0x05, 0x8d, 0x4d, 0x4b, 0x19, 0x60, 0x97, 0xe4, 0x4c, 0xad, 0xe1, + 0xa8, 0xd4, 0xd8, 0x92, 0x42, 0x42, 0xb2, 0xab, 0xcb, 0x65, 0x35, 0xa1, 0x1f, 0x98, 0x5e, 0x70, + 0x42, 0x30, 0xc0, 0x44, 0x58, 0x3b, 0x91, 0x00, 0x6a, 0x07, 0x6a, 0x57, 0x2c, 0x6a, 0x77, 0x43, + 0x53, 0xed, 0x12, 0x8e, 0x4b, 0x70, 0x5c, 0xb2, 0x6e, 0x8b, 0x31, 0xb4, 0x3d, 0x65, 0x7c, 0x2f, + 0x6d, 0xed, 0xb1, 0x49, 0x84, 0xa4, 0xb7, 0x16, 0x27, 0xb1, 0x3a, 0x13, 0x01, 0x34, 0x06, 0x1a, + 0x17, 0x06, 0x8d, 0x47, 0x96, 0x13, 0xb0, 0xae, 0x28, 0x45, 0x3d, 0x21, 0x60, 0x38, 0x35, 0x18, + 0x46, 0x3d, 0x61, 0x41, 0x01, 0x79, 0x34, 0xe4, 0xa1, 0xf1, 0x64, 0x3d, 0xa0, 0x18, 0x50, 0x0c, + 0x28, 0x06, 0x14, 0x03, 0x8a, 0x01, 0xc5, 0x80, 0x62, 0xd5, 0xdf, 0x94, 0xd4, 0xad, 0x10, 0x0b, + 0x94, 0xee, 0x0e, 0x2d, 0x5f, 0x58, 0x7e, 0x70, 0x1c, 0x04, 0x9e, 0x92, 0xf6, 0x85, 0x1e, 0xe1, + 0xcc, 0x16, 0xa1, 0x8b, 0x57, 0xd4, 0x85, 0x50, 0xd1, 0x13, 0x2b, 0x79, 0x9a, 0x5a, 0xfe, 0xe8, + 0x75, 0x85, 0x27, 0xba, 0x3f, 0x87, 0xdf, 0xd9, 0x19, 0xd9, 0x36, 0x65, 0xe9, 0x27, 0x5f, 0x78, + 0x4a, 0x4a, 0x28, 0xfb, 0x2a, 0x8e, 0x1d, 0xc7, 0x0d, 0xcc, 0xd0, 0x68, 0xd4, 0xf6, 0xd6, 0xef, + 0x3c, 0x88, 0x81, 0x39, 0x34, 0xa3, 0xf9, 0x62, 0xe5, 0xbd, 0x13, 0xcb, 0xef, 0xb8, 0x95, 0x0f, + 0xbf, 0x55, 0x3e, 0xde, 0x54, 0xba, 0xe2, 0xd1, 0xea, 0x88, 0xbd, 0x9b, 0x27, 0x3f, 0x10, 0x83, + 0xbd, 0xa1, 0xe7, 0x76, 0x2a, 0x56, 0x20, 0x06, 0xfe, 0xde, 0xa4, 0xb8, 0x64, 0xf2, 0xaf, 0x33, + 0x27, 0xf0, 0x9e, 0x2a, 0xb6, 0xe5, 0x07, 0x72, 0xc8, 0xfb, 0xb2, 0x0a, 0x3e, 0xff, 0x1b, 0x2f, + 0xec, 0x88, 0xea, 0x4e, 0xf0, 0x77, 0x40, 0x42, 0xf9, 0xcb, 0x7e, 0xe0, 0x8d, 0x3a, 0xc1, 0x64, + 0xac, 0x62, 0x39, 0xfa, 0x8c, 0xf6, 0x87, 0xdf, 0xda, 0x1f, 0x6f, 0x4e, 0xa3, 0x8f, 0x68, 0x8f, + 0x3f, 0x62, 0x7c, 0x61, 0x69, 0x28, 0x73, 0x5a, 0xe2, 0x10, 0xfd, 0xe3, 0xf9, 0x7d, 0x5d, 0xbf, + 0x5b, 0xab, 0xff, 0xcb, 0x9a, 0xfd, 0x93, 0xdd, 0x37, 0xca, 0x7e, 0x3d, 0xb3, 0x43, 0xca, 0x3b, + 0xb3, 0x7a, 0x33, 0x96, 0xbf, 0xea, 0x8a, 0xaf, 0x19, 0x9d, 0x30, 0xf8, 0x4f, 0xd3, 0xd7, 0xb6, + 0xee, 0x5b, 0xce, 0x1d, 0x48, 0xcc, 0x7e, 0x7d, 0xcd, 0xb6, 0x4d, 0x8b, 0x49, 0xd6, 0xfc, 0xe7, + 0x38, 0x44, 0x58, 0xe3, 0xb6, 0x64, 0x42, 0x01, 0x49, 0xca, 0x2f, 0x4b, 0xed, 0x95, 0x29, 0xbc, + 0x32, 0x55, 0x97, 0xa7, 0xe4, 0x6a, 0x2a, 0x7a, 0x6a, 0x3d, 0x8f, 0x1c, 0xe5, 0xaf, 0xae, 0x2b, + 0x97, 0xcd, 0x8d, 0xb7, 0x34, 0x5e, 0xf1, 0xc2, 0x37, 0x92, 0x8b, 0x10, 0xa5, 0x23, 0x42, 0x95, + 0x08, 0x50, 0x31, 0xe2, 0x53, 0x8d, 0xf0, 0xc8, 0x11, 0x1d, 0x39, 0x82, 0x53, 0x8f, 0xd8, 0x78, + 0x88, 0x20, 0x1d, 0x81, 0xa9, 0x47, 0x5c, 0x0a, 0x11, 0x96, 0x62, 0x44, 0xa5, 0xc6, 0x8f, 0xd4, + 0x13, 0x26, 0xc4, 0x08, 0x89, 0xcd, 0xcd, 0xe9, 0x5c, 0xfc, 0x87, 0x1a, 0xf1, 0xa3, 0x6f, 0x09, + 0x3f, 0xa2, 0xd9, 0xe4, 0x2e, 0x69, 0x22, 0x61, 0xf7, 0x54, 0xd2, 0xf1, 0x0c, 0x40, 0xa9, 0x5c, + 0x91, 0x4c, 0xb8, 0x12, 0x19, 0x4e, 0x7a, 0xa7, 0x9c, 0xb4, 0xe2, 0xdc, 0x0b, 0xb8, 0x6a, 0xb8, + 0x6a, 0xb8, 0x6a, 0x59, 0x57, 0x2d, 0x75, 0x03, 0x80, 0xca, 0xc4, 0x7f, 0x38, 0xe7, 0x9d, 0x72, + 0xce, 0xca, 0x13, 0xf3, 0x55, 0x26, 0xe4, 0xab, 0x4e, 0xc4, 0x87, 0x83, 0xde, 0x98, 0x83, 0x56, + 0x9e, 0x48, 0x5f, 0x04, 0x7f, 0x2c, 0xa1, 0xc1, 0xaa, 0x13, 0xe3, 0xc9, 0x13, 0xe2, 0xd3, 0x00, + 0x87, 0x44, 0x66, 0x4f, 0x1a, 0x22, 0xa4, 0xb2, 0x81, 0x12, 0x19, 0x35, 0xe9, 0xcc, 0x1a, 0x80, + 0x62, 0x03, 0x40, 0xf1, 0x52, 0x86, 0x2e, 0xf1, 0x52, 0xdc, 0xce, 0xf8, 0xd0, 0x40, 0x7a, 0xf3, + 0xa6, 0xef, 0x66, 0xb6, 0x54, 0xf6, 0x98, 0x4a, 0x4a, 0xa1, 0x94, 0x19, 0x08, 0x45, 0xc1, 0x88, + 0x8a, 0x46, 0x55, 0x38, 0xb6, 0xe2, 0xb1, 0x15, 0x90, 0xae, 0x88, 0x8a, 0x5e, 0x59, 0xf2, 0x5d, + 0xc9, 0x2a, 0x68, 0xbc, 0xc0, 0x62, 0xdc, 0x4f, 0x6d, 0xe1, 0x6a, 0x6a, 0xed, 0xaa, 0xac, 0x4d, + 0xa5, 0xb5, 0xa9, 0x36, 0x5f, 0xc5, 0xd5, 0x54, 0x9d, 0xc0, 0xe1, 0x4a, 0x9a, 0x9b, 0xaf, 0xcf, + 0xbb, 0xe8, 0xcf, 0x49, 0x3f, 0x3e, 0xd0, 0x4e, 0x8d, 0xf5, 0x51, 0x65, 0xa6, 0x2e, 0xb2, 0xe3, + 0x8b, 0xb5, 0x5b, 0x8c, 0xfe, 0x1c, 0x6d, 0xab, 0x70, 0x11, 0x25, 0x10, 0x18, 0x08, 0x9c, 0x2f, + 0x04, 0xc6, 0x45, 0x94, 0x80, 0xe1, 0x6d, 0x80, 0x61, 0x5c, 0x44, 0xa9, 0x01, 0x7f, 0x71, 0x11, + 0x25, 0x8f, 0x3c, 0x8c, 0x6f, 0x91, 0xe4, 0xde, 0x42, 0x09, 0x02, 0x01, 0x02, 0x51, 0xb0, 0x10, + 0xfe, 0x23, 0x45, 0xb1, 0x4b, 0x85, 0x19, 0x9d, 0x66, 0x39, 0x81, 0x57, 0xf1, 0x6d, 0x21, 0xf8, + 0xf7, 0x50, 0xfa, 0x81, 0x3b, 0x1c, 0x8a, 0x2e, 0x7b, 0x74, 0xda, 0xc8, 0xd1, 0xf3, 0x50, 0xd1, + 0xf4, 0x34, 0x0d, 0x23, 0xca, 0xa2, 0xd1, 0x69, 0x5d, 0x61, 0x76, 0xd9, 0x33, 0xd3, 0xba, 0xa2, + 0x37, 0x72, 0x3a, 0xc1, 0xf6, 0x5d, 0xd6, 0x19, 0x7e, 0xf9, 0xa3, 0x52, 0xe3, 0x27, 0x8e, 0x88, + 0xf1, 0x57, 0xe7, 0x8d, 0x35, 0x4b, 0x28, 0x06, 0x6f, 0x18, 0xd9, 0x6c, 0xca, 0x1a, 0x67, 0x12, + 0xd9, 0x54, 0xe3, 0x99, 0xf7, 0x98, 0x3a, 0x73, 0x5f, 0xab, 0xb6, 0x1d, 0x83, 0xc8, 0x58, 0x36, + 0x9a, 0xdd, 0x2c, 0x32, 0xf4, 0x78, 0xa1, 0xc7, 0x6b, 0xce, 0x64, 0x55, 0x3a, 0x76, 0xe2, 0x86, + 0x97, 0x64, 0xbf, 0xd3, 0xec, 0xc8, 0xb5, 0xf8, 0x2d, 0x5e, 0xab, 0x36, 0x40, 0x73, 0x8b, 0x97, + 0xff, 0xe4, 0xcf, 0xba, 0xbc, 0x78, 0x2d, 0x5e, 0xcf, 0x75, 0x56, 0x3d, 0xf9, 0x1d, 0xd7, 0x13, + 0xaa, 0x85, 0x1a, 0xf3, 0xcb, 0x50, 0xab, 0x81, 0x5a, 0x0d, 0x05, 0x2d, 0x5a, 0x7a, 0x39, 0xd2, + 0xaa, 0xa4, 0xa8, 0x52, 0xca, 0xaa, 0xc5, 0x89, 0x97, 0x51, 0xad, 0xb1, 0x2d, 0xd5, 0x1a, 0x27, + 0xa1, 0xba, 0x29, 0x95, 0x15, 0x2d, 0xbd, 0xe3, 0x99, 0x08, 0x5a, 0xe2, 0xc7, 0x40, 0xe2, 0x07, + 0x89, 0x1f, 0xdd, 0x89, 0x1f, 0x55, 0x43, 0x98, 0xc5, 0xa0, 0x66, 0xc0, 0x78, 0x4f, 0x53, 0x35, + 0x89, 0xa4, 0x10, 0x77, 0x96, 0x96, 0x0f, 0x65, 0x9b, 0x87, 0x0e, 0x33, 0xd1, 0x64, 0x2e, 0xba, + 0xcc, 0x46, 0xbb, 0xf9, 0x68, 0x37, 0x23, 0x7d, 0xe6, 0x44, 0x8f, 0xf1, 0x59, 0x79, 0x23, 0x6a, + 0x7e, 0x75, 0x99, 0x45, 0x53, 0x6f, 0x9e, 0x5a, 0x82, 0x93, 0x83, 0x1c, 0xe7, 0x46, 0x2c, 0xc7, + 0x0f, 0x4c, 0xa7, 0x23, 0x3e, 0x8c, 0x06, 0x5f, 0x85, 0xc7, 0xf7, 0x33, 0x0b, 0xf2, 0xe0, 0x71, + 0xe0, 0x71, 0xe0, 0x71, 0x24, 0x35, 0x65, 0x64, 0x39, 0x41, 0xbd, 0xa6, 0xc1, 0xe3, 0xec, 0x33, + 0x44, 0xf0, 0xea, 0x34, 0xa7, 0x7f, 0x78, 0xca, 0x5a, 0xd2, 0x55, 0x30, 0x12, 0x0b, 0xd3, 0x54, + 0x38, 0x12, 0xcb, 0xd3, 0x5d, 0xdb, 0x30, 0xd3, 0x05, 0x5d, 0x35, 0x0e, 0x4c, 0xb5, 0x5e, 0x4c, + 0xd0, 0xea, 0x7f, 0x15, 0xba, 0xea, 0x3c, 0xb7, 0xf1, 0x9d, 0xbc, 0xda, 0xcc, 0xea, 0xfb, 0x1c, + 0x13, 0x91, 0x81, 0xdb, 0x1d, 0xd9, 0xda, 0x68, 0xc8, 0x9c, 0x34, 0x90, 0x10, 0x90, 0x10, 0x90, + 0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0x90, 0xf5, 0x9b, 0x4c, 0x6a, 0x56, + 0x59, 0x72, 0xa1, 0x0e, 0xed, 0x0e, 0x63, 0x90, 0x0e, 0x90, 0x8e, 0x1d, 0x25, 0x1d, 0xec, 0xa6, + 0x98, 0x45, 0xfb, 0xa1, 0x34, 0xc7, 0xc4, 0x32, 0x98, 0x4d, 0x32, 0xa0, 0x1f, 0xa0, 0x1f, 0x92, + 0xaf, 0x82, 0xdd, 0x64, 0x03, 0xde, 0x21, 0xcf, 0x3b, 0x18, 0x1e, 0x81, 0xdb, 0x94, 0x13, 0x0b, + 0xd2, 0xd5, 0x9c, 0xb3, 0x0d, 0x64, 0x6a, 0x32, 0x62, 0xfd, 0xbc, 0xcb, 0x67, 0x54, 0x33, 0x51, + 0xa0, 0x55, 0xa0, 0x55, 0xa0, 0x55, 0xc8, 0xe5, 0x80, 0x4c, 0x81, 0x4c, 0x21, 0x97, 0x83, 0x5c, + 0xce, 0x8b, 0xf4, 0xe3, 0x83, 0x96, 0x94, 0x4e, 0x52, 0x18, 0x28, 0x08, 0x28, 0x08, 0x28, 0x88, + 0xa4, 0xa6, 0xec, 0x46, 0x15, 0xdd, 0x63, 0xb7, 0xa3, 0x23, 0xcc, 0x19, 0x8b, 0x81, 0x7f, 0x81, + 0x7f, 0x81, 0x7f, 0x41, 0x88, 0x83, 0x10, 0x07, 0x21, 0x0e, 0x42, 0x9c, 0x9d, 0x09, 0x71, 0x52, + 0xed, 0x3e, 0x9a, 0xcc, 0x00, 0xa0, 0xe6, 0x51, 0x69, 0x23, 0x01, 0x92, 0x6e, 0x89, 0x36, 0x1a, + 0x20, 0x69, 0x4d, 0xda, 0x46, 0x04, 0xc4, 0x42, 0xe9, 0xa3, 0x02, 0x96, 0x45, 0x28, 0x8f, 0x0c, + 0xa0, 0xbe, 0x49, 0xe2, 0x08, 0x81, 0x78, 0x3d, 0xb1, 0x93, 0x7e, 0xae, 0xa7, 0x7c, 0x2f, 0xf1, + 0xd7, 0x59, 0xb3, 0xe5, 0x56, 0x0c, 0xc3, 0xc8, 0x78, 0x02, 0xc3, 0xba, 0x6d, 0x53, 0xe9, 0x41, + 0xa6, 0x8c, 0x25, 0xb8, 0x19, 0x7f, 0xee, 0xf8, 0x1f, 0x27, 0xd3, 0xbf, 0x69, 0x9b, 0xfd, 0x20, + 0xd1, 0xac, 0xaf, 0x54, 0x4a, 0x43, 0x29, 0x9d, 0x51, 0x0c, 0x78, 0x70, 0x29, 0x40, 0x1a, 0x01, + 0x49, 0x5e, 0xda, 0xcc, 0x95, 0x03, 0x0a, 0x7e, 0xe9, 0x09, 0xa5, 0xd4, 0x84, 0x5a, 0x5a, 0x42, + 0xc3, 0x5c, 0x7a, 0x42, 0x82, 0x49, 0xfd, 0xb5, 0xd1, 0x4a, 0x3e, 0x8d, 0xfc, 0x41, 0x23, 0x1b, + 0xfc, 0xad, 0x23, 0x97, 0x76, 0xe4, 0x69, 0xf3, 0x52, 0x82, 0x74, 0x85, 0x52, 0x0c, 0x72, 0xe9, + 0x05, 0xbb, 0xd4, 0xe2, 0x3e, 0x4b, 0xb0, 0x1c, 0x0d, 0x3e, 0xf6, 0x42, 0x98, 0x26, 0xcc, 0x67, + 0x49, 0xac, 0x05, 0x70, 0x02, 0x38, 0x33, 0x03, 0x4e, 0xe5, 0xcc, 0x1b, 0x21, 0xd3, 0x46, 0xcc, + 0xac, 0x01, 0x2e, 0xb7, 0x0e, 0x2e, 0xb9, 0x99, 0xad, 0x5d, 0x40, 0xcd, 0x5d, 0x9a, 0xdc, 0xa7, + 0x32, 0xc3, 0x4e, 0x4b, 0x94, 0x9c, 0xd6, 0xfc, 0xbe, 0xe1, 0xc8, 0x1f, 0x0d, 0x06, 0xa6, 0xf7, + 0x44, 0x99, 0xe2, 0xb7, 0xb8, 0x18, 0xb3, 0xfc, 0x30, 0xcb, 0xcf, 0xea, 0xda, 0x84, 0xc4, 0x4a, + 0xb4, 0x0a, 0xfc, 0x10, 0xfc, 0x30, 0x33, 0x7e, 0xd8, 0x15, 0x1d, 0x6b, 0x60, 0xda, 0xad, 0x06, + 0x25, 0xa7, 0xa2, 0x50, 0x84, 0xb0, 0x8c, 0xfc, 0xad, 0xc2, 0x12, 0xcc, 0xc3, 0x5a, 0xad, 0x5e, + 0xdf, 0xaf, 0x55, 0xeb, 0xad, 0x83, 0x66, 0x63, 0x7f, 0xbf, 0x79, 0x50, 0x3d, 0xd0, 0x45, 0x97, + 0x5a, 0x7c, 0xba, 0xa4, 0x3c, 0x11, 0x7b, 0xa3, 0x8c, 0x73, 0x79, 0x2f, 0xf7, 0x73, 0xb4, 0x97, + 0x05, 0xa5, 0x9e, 0x12, 0xcc, 0xe0, 0x77, 0xe1, 0x39, 0xc2, 0x56, 0x47, 0xb8, 0xc9, 0x3a, 0x60, + 0x1c, 0x30, 0x0e, 0x18, 0x07, 0x8c, 0x03, 0xc6, 0x01, 0xe3, 0x72, 0x8b, 0x71, 0x38, 0x1c, 0x07, + 0xbe, 0x6d, 0x03, 0xbe, 0xe1, 0x70, 0xfc, 0x19, 0xe7, 0x8a, 0x6c, 0x3f, 0x79, 0xeb, 0x70, 0x38, + 0xfe, 0x0c, 0x0e, 0xe1, 0x70, 0x7c, 0xfe, 0x59, 0xc7, 0x89, 0x70, 0xea, 0xf5, 0x25, 0x73, 0xab, + 0x71, 0x81, 0x09, 0xc0, 0x53, 0x11, 0x3c, 0x95, 0x2f, 0x30, 0xb9, 0x79, 0xf2, 0x4f, 0x86, 0x23, + 0xe6, 0x15, 0x26, 0x49, 0x21, 0xb8, 0xc4, 0x44, 0xb3, 0x72, 0x6b, 0x53, 0x72, 0x6d, 0xca, 0xce, + 0x57, 0x7a, 0x22, 0x2a, 0x65, 0x75, 0x89, 0x89, 0xa5, 0xa1, 0x3b, 0xd2, 0x42, 0x6b, 0x24, 0x5a, + 0x23, 0x33, 0x34, 0x25, 0x9a, 0x49, 0x31, 0xb8, 0x75, 0x09, 0xad, 0xd7, 0x14, 0xcf, 0x62, 0xab, + 0x5e, 0x6d, 0xf7, 0x8c, 0x87, 0xb1, 0xd5, 0xfb, 0x33, 0x34, 0x80, 0x2f, 0x99, 0x49, 0xc2, 0xd3, + 0xc0, 0xd3, 0x90, 0x3d, 0x0d, 0x15, 0xcc, 0x63, 0x01, 0xe6, 0x63, 0x9f, 0xff, 0x7a, 0xa7, 0xda, + 0x16, 0x0a, 0x63, 0xbe, 0x07, 0x1e, 0xcc, 0x6b, 0x83, 0x7b, 0x9d, 0xc6, 0xa8, 0xd9, 0x28, 0x75, + 0x1b, 0x67, 0x6a, 0x46, 0x9a, 0x9a, 0xb1, 0xea, 0x37, 0x5a, 0x9e, 0xf1, 0x32, 0x8d, 0x58, 0x1f, + 0x6d, 0x58, 0xd2, 0xb4, 0x91, 0xe5, 0x04, 0x46, 0x4b, 0x87, 0xb2, 0x4d, 0xec, 0x52, 0xc3, 0xa8, + 0x53, 0x4d, 0x93, 0x16, 0xa6, 0x7f, 0xf4, 0x28, 0x7f, 0x49, 0xf7, 0xe4, 0x85, 0x58, 0xa8, 0xe6, + 0x09, 0x0c, 0xb1, 0xdc, 0xb4, 0xba, 0xfe, 0x67, 0x3a, 0xa4, 0xbb, 0xfb, 0x5f, 0x93, 0x99, 0xcc, + 0xbf, 0x32, 0x8d, 0x13, 0x1a, 0x96, 0x5e, 0x59, 0xab, 0xd9, 0xac, 0x37, 0xf1, 0xda, 0xb4, 0xf8, + 0x46, 0x7d, 0x52, 0xee, 0x37, 0x34, 0x44, 0x82, 0xa1, 0xb6, 0xe5, 0x81, 0x06, 0x35, 0x9d, 0xdd, + 0x8b, 0x64, 0x7e, 0x07, 0xcb, 0x02, 0xcb, 0x02, 0xcb, 0x02, 0xcb, 0x02, 0xcb, 0x02, 0xcb, 0x02, + 0xcb, 0x02, 0xcb, 0x02, 0xcb, 0x9a, 0xb0, 0xac, 0xf3, 0xe8, 0xea, 0xea, 0x40, 0x2b, 0xd9, 0x9a, + 0xca, 0x04, 0xe7, 0x02, 0xe7, 0x02, 0xe7, 0xca, 0x11, 0xe7, 0x52, 0x2a, 0xd9, 0x7f, 0xc9, 0x2e, + 0x0f, 0xc0, 0xb9, 0xc0, 0xb9, 0x76, 0x85, 0x73, 0xe9, 0x19, 0xbe, 0x08, 0x0a, 0x06, 0x0a, 0xb6, + 0x48, 0xc1, 0x34, 0x38, 0x9a, 0x19, 0xf7, 0xb2, 0x1c, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x24, + 0xba, 0x40, 0xba, 0x40, 0xba, 0x90, 0xe8, 0x02, 0xcb, 0x02, 0xcb, 0x9a, 0xb0, 0x2c, 0xfd, 0x89, + 0xae, 0x99, 0x4c, 0x70, 0x2e, 0x70, 0x2e, 0x70, 0x2e, 0x24, 0xba, 0xc0, 0xb9, 0xc0, 0xb9, 0x90, + 0xe8, 0x02, 0x05, 0x03, 0x05, 0x5b, 0x7e, 0x29, 0x0e, 0xe7, 0x4a, 0xd2, 0x25, 0x27, 0xef, 0xd0, + 0xef, 0x24, 0x05, 0xed, 0x02, 0xed, 0x02, 0xed, 0xd2, 0x4e, 0xbb, 0xc8, 0x53, 0x53, 0x5e, 0xb2, + 0x4f, 0x43, 0x07, 0xff, 0x22, 0x4e, 0x59, 0x01, 0x01, 0x03, 0x01, 0xcb, 0x98, 0x80, 0x91, 0xa7, + 0xc4, 0x80, 0x6f, 0xa5, 0xc7, 0xb7, 0x34, 0x78, 0x20, 0xea, 0xd4, 0x9a, 0xb5, 0x02, 0xb9, 0xd3, + 0x6c, 0x8a, 0x44, 0x2e, 0x87, 0x1d, 0x8d, 0x89, 0xbd, 0x50, 0x18, 0xa8, 0x25, 0xa8, 0x25, 0xa8, + 0x65, 0x4e, 0xa8, 0x25, 0x4e, 0x51, 0x41, 0x28, 0x41, 0x28, 0xa9, 0xaf, 0x0c, 0xa7, 0xa8, 0xb9, + 0xa4, 0x94, 0x5b, 0xc8, 0xb2, 0xfc, 0xc0, 0x0c, 0x7c, 0x7d, 0x3c, 0x6b, 0x2c, 0x0e, 0x4c, 0x0b, + 0x4c, 0x0b, 0x4c, 0x2b, 0x47, 0x4c, 0x0b, 0x67, 0xa7, 0x60, 0x5a, 0x60, 0x5a, 0x94, 0x57, 0x86, + 0xb3, 0x53, 0x10, 0x2f, 0xcd, 0x2b, 0xa9, 0x63, 0xce, 0x14, 0x2f, 0xac, 0x5c, 0x4f, 0xf9, 0xe8, + 0x17, 0x59, 0x2e, 0x5c, 0xe3, 0xb8, 0x97, 0x9c, 0x49, 0xbd, 0x97, 0x18, 0xf5, 0xbb, 0x97, 0x18, + 0x40, 0x98, 0xe7, 0x91, 0x8b, 0xde, 0x1f, 0xda, 0x26, 0x2e, 0xc6, 0xa2, 0x30, 0x70, 0x11, 0x03, + 0x17, 0x33, 0x27, 0xaf, 0x18, 0xb8, 0x88, 0x88, 0x13, 0x11, 0x27, 0x22, 0xce, 0xdc, 0x44, 0x9c, + 0xc8, 0xed, 0x23, 0xe2, 0x44, 0xc4, 0x49, 0x79, 0x65, 0xc8, 0xed, 0x23, 0xc4, 0xd4, 0xa2, 0xb6, + 0x18, 0xb8, 0x08, 0x96, 0x05, 0x96, 0x05, 0x96, 0x05, 0x96, 0x05, 0x96, 0x05, 0x96, 0x05, 0x96, + 0x05, 0x96, 0x95, 0x16, 0xcb, 0xc2, 0xc0, 0x45, 0x70, 0x2e, 0x70, 0xae, 0x1d, 0xe1, 0x5c, 0xa8, + 0xa5, 0x00, 0xe7, 0x02, 0xe7, 0xa2, 0xbc, 0x32, 0xd4, 0x52, 0x80, 0x82, 0xa5, 0x43, 0xc1, 0x30, + 0x70, 0x11, 0xa4, 0x0b, 0xa4, 0x0b, 0x89, 0x2e, 0x24, 0xba, 0x40, 0xba, 0x40, 0xba, 0x90, 0xe8, + 0x02, 0xcb, 0x4a, 0x87, 0x65, 0x61, 0xe0, 0x22, 0x38, 0x17, 0x38, 0x17, 0x12, 0x5d, 0x48, 0x74, + 0x81, 0x73, 0x81, 0x73, 0x21, 0xd1, 0x05, 0x0a, 0x96, 0x2d, 0x05, 0xc3, 0xc0, 0x45, 0xd0, 0x2e, + 0xd0, 0xae, 0xe2, 0xd2, 0x2e, 0x0c, 0x5c, 0x04, 0x01, 0x03, 0x01, 0xe3, 0xbf, 0x32, 0x0c, 0x5c, + 0xcc, 0x21, 0xdf, 0xc2, 0xc0, 0xc5, 0x7c, 0x93, 0x4b, 0x0c, 0x5c, 0x04, 0xb5, 0x04, 0xb5, 0x2c, + 0x2a, 0xb5, 0xc4, 0x29, 0x2a, 0x08, 0x25, 0x08, 0x25, 0xf5, 0x95, 0xe1, 0x14, 0x35, 0x97, 0x94, + 0x12, 0x03, 0x17, 0x31, 0x70, 0x11, 0x4c, 0x0b, 0x4c, 0x2b, 0x77, 0x4c, 0x0b, 0x67, 0xa7, 0x60, + 0x5a, 0x60, 0x5a, 0x94, 0x57, 0x86, 0xb3, 0x53, 0x10, 0x2f, 0xcd, 0x2b, 0x77, 0x62, 0xe0, 0x62, + 0x3c, 0x7f, 0x30, 0xc7, 0xf3, 0x16, 0x7f, 0x17, 0x9e, 0x23, 0x6c, 0x5d, 0x23, 0x17, 0xe7, 0xa4, + 0x61, 0xea, 0x22, 0xa6, 0x2e, 0x66, 0xce, 0x60, 0x31, 0x75, 0x11, 0x61, 0x27, 0xc2, 0x4e, 0x84, + 0x9d, 0xb9, 0x09, 0x3b, 0x91, 0xe0, 0x47, 0xd8, 0x89, 0xb0, 0x93, 0xf2, 0xca, 0x90, 0xe0, 0x47, + 0x9c, 0xa9, 0x45, 0x6d, 0x31, 0x75, 0x11, 0x2c, 0x0b, 0x2c, 0x0b, 0x2c, 0x0b, 0x2c, 0x0b, 0x2c, + 0x0b, 0x2c, 0x0b, 0x2c, 0x0b, 0x2c, 0x2b, 0x2d, 0x96, 0x85, 0xa9, 0x8b, 0xe0, 0x5c, 0xe0, 0x5c, + 0x3b, 0xc2, 0xb9, 0x50, 0x50, 0x01, 0xce, 0x05, 0xce, 0x45, 0x79, 0x65, 0x28, 0xa8, 0x00, 0x05, + 0x4b, 0x87, 0x82, 0x61, 0xea, 0x22, 0x48, 0x17, 0x48, 0x17, 0x12, 0x5d, 0x48, 0x74, 0x81, 0x74, + 0x81, 0x74, 0x21, 0xd1, 0x05, 0x96, 0x95, 0x0e, 0xcb, 0xc2, 0xd4, 0x45, 0x70, 0x2e, 0x70, 0x2e, + 0x24, 0xba, 0x90, 0xe8, 0x02, 0xe7, 0x02, 0xe7, 0x42, 0xa2, 0x0b, 0x14, 0x2c, 0x5b, 0x0a, 0x86, + 0xa9, 0x8b, 0xa0, 0x5d, 0xa0, 0x5d, 0xc5, 0xa5, 0x5d, 0x98, 0xba, 0x08, 0x02, 0x06, 0x02, 0xc6, + 0x7f, 0x65, 0x98, 0xba, 0x98, 0x43, 0xbe, 0x85, 0xa9, 0x8b, 0xf9, 0x26, 0x97, 0x98, 0xba, 0x08, + 0x6a, 0x09, 0x6a, 0x59, 0x54, 0x6a, 0x89, 0x53, 0x54, 0x10, 0x4a, 0x10, 0x4a, 0xea, 0x2b, 0xc3, + 0x29, 0x6a, 0x2e, 0x29, 0x25, 0xa6, 0x2e, 0x62, 0xea, 0x22, 0x98, 0x16, 0x98, 0x56, 0xee, 0x98, + 0x16, 0xce, 0x4e, 0xc1, 0xb4, 0xc0, 0xb4, 0x28, 0xaf, 0x0c, 0x67, 0xa7, 0x20, 0x5e, 0x9a, 0x57, + 0xee, 0xc2, 0xd4, 0xc5, 0xb9, 0x11, 0x84, 0x39, 0x1e, 0xbc, 0xc8, 0x3a, 0xc1, 0xd6, 0x71, 0x72, + 0xcd, 0x24, 0xbb, 0x6c, 0x92, 0x8b, 0x41, 0x8b, 0x1b, 0x20, 0xaf, 0xdb, 0x3a, 0x68, 0x91, 0x4d, + 0x4e, 0xf5, 0x9f, 0x2c, 0xeb, 0x38, 0x51, 0xd6, 0x75, 0x92, 0xac, 0x81, 0xb4, 0xeb, 0xa4, 0x9f, + 0xba, 0x69, 0x67, 0x6a, 0x44, 0x45, 0x3f, 0x41, 0xd1, 0x40, 0x2f, 0xb5, 0xd2, 0x4a, 0xfd, 0x27, + 0xc1, 0xdb, 0xf4, 0x32, 0x36, 0xc4, 0xce, 0x18, 0x27, 0xbc, 0xda, 0x4e, 0x76, 0xb5, 0x9f, 0xe8, + 0xde, 0xe7, 0x99, 0x4c, 0x59, 0x1d, 0xa1, 0x6b, 0x86, 0x75, 0x42, 0x16, 0x26, 0x58, 0x83, 0x58, + 0x15, 0x9c, 0x58, 0x61, 0x82, 0x75, 0x3a, 0xd1, 0x8d, 0x4e, 0x63, 0xd4, 0x6c, 0x94, 0xba, 0x8d, + 0x33, 0x35, 0x23, 0x4d, 0xcd, 0x58, 0xf5, 0x1b, 0xad, 0x26, 0xc6, 0x81, 0x62, 0x09, 0x19, 0x51, + 0x48, 0xe1, 0xe7, 0x99, 0xc6, 0xa7, 0x47, 0xe7, 0x35, 0xc6, 0x58, 0xa9, 0xc4, 0x5a, 0x4b, 0xaf, + 0x0c, 0xc5, 0x12, 0xfa, 0x7c, 0xa3, 0x3e, 0x29, 0x98, 0x60, 0x8d, 0x09, 0xd6, 0x60, 0x59, 0x60, + 0x59, 0x60, 0x59, 0x60, 0x59, 0x60, 0x59, 0x60, 0x59, 0x60, 0x59, 0x60, 0x59, 0x31, 0xcb, 0xc2, + 0x04, 0x6b, 0x70, 0x2e, 0x70, 0xae, 0x1d, 0xe1, 0x5c, 0x28, 0x4e, 0x05, 0xe7, 0x02, 0xe7, 0xa2, + 0xbc, 0x32, 0x14, 0xa7, 0x82, 0x82, 0xa5, 0x43, 0xc1, 0x30, 0xc1, 0x1a, 0xa4, 0x0b, 0xa4, 0x0b, + 0x89, 0x2e, 0x24, 0xba, 0x40, 0xba, 0x40, 0xba, 0x90, 0xe8, 0x02, 0xcb, 0x4a, 0x87, 0x65, 0x61, + 0x82, 0x35, 0x38, 0x17, 0x38, 0x17, 0x12, 0x5d, 0x48, 0x74, 0x81, 0x73, 0x81, 0x73, 0x21, 0xd1, + 0x05, 0x0a, 0x96, 0x2d, 0x05, 0xc3, 0x04, 0x6b, 0xd0, 0x2e, 0xd0, 0xae, 0xe2, 0xd2, 0x2e, 0x4c, + 0xb0, 0x06, 0x01, 0x03, 0x01, 0xe3, 0xbf, 0x32, 0x4c, 0xb0, 0xce, 0x21, 0xdf, 0xc2, 0x04, 0xeb, + 0x7c, 0x93, 0x4b, 0x4c, 0xb0, 0x06, 0xb5, 0x04, 0xb5, 0x2c, 0x2a, 0xb5, 0xc4, 0x29, 0x2a, 0x08, + 0x25, 0x08, 0x25, 0xf5, 0x95, 0xe1, 0x14, 0x35, 0x97, 0x94, 0x12, 0x13, 0xac, 0x31, 0xc1, 0x1a, + 0x4c, 0x0b, 0x4c, 0x2b, 0x77, 0x4c, 0x0b, 0x67, 0xa7, 0x60, 0x5a, 0x60, 0x5a, 0x94, 0x57, 0x86, + 0xb3, 0x53, 0x10, 0x2f, 0xcd, 0x2b, 0x77, 0x61, 0x82, 0x75, 0x62, 0x00, 0x61, 0x8e, 0x47, 0x2e, + 0xfa, 0x6e, 0x2f, 0xb0, 0xbc, 0x3f, 0x74, 0x4d, 0x5d, 0x9c, 0x17, 0x87, 0xc1, 0x8b, 0x18, 0xbc, + 0x98, 0x39, 0x89, 0xc5, 0xe0, 0x45, 0x44, 0x9e, 0x88, 0x3c, 0x11, 0x79, 0xe6, 0x26, 0xf2, 0x44, + 0x8e, 0x1f, 0x91, 0x27, 0x22, 0x4f, 0xca, 0x2b, 0x43, 0x8e, 0x1f, 0xa1, 0xa6, 0x16, 0xb5, 0xc5, + 0xe0, 0x45, 0xb0, 0x2c, 0xb0, 0x2c, 0xb0, 0x2c, 0xb0, 0x2c, 0xb0, 0x2c, 0xb0, 0x2c, 0xb0, 0x2c, + 0xb0, 0xac, 0xb4, 0x58, 0x16, 0x06, 0x2f, 0x82, 0x73, 0x81, 0x73, 0xed, 0x08, 0xe7, 0x42, 0x4d, + 0x05, 0x38, 0x17, 0x38, 0x17, 0xe5, 0x95, 0xa1, 0xa6, 0x02, 0x14, 0x2c, 0x1d, 0x0a, 0x86, 0xc1, + 0x8b, 0x20, 0x5d, 0x20, 0x5d, 0x48, 0x74, 0x21, 0xd1, 0x05, 0xd2, 0x05, 0xd2, 0x85, 0x44, 0x17, + 0x58, 0x56, 0x3a, 0x2c, 0x0b, 0x83, 0x17, 0xc1, 0xb9, 0xc0, 0xb9, 0x90, 0xe8, 0x42, 0xa2, 0x0b, + 0x9c, 0x0b, 0x9c, 0x0b, 0x89, 0x2e, 0x50, 0xb0, 0x6c, 0x29, 0x18, 0x06, 0x2f, 0x82, 0x76, 0x81, + 0x76, 0x15, 0x97, 0x76, 0x61, 0xf0, 0x22, 0x08, 0x18, 0x08, 0x18, 0xff, 0x95, 0x61, 0xf0, 0x62, + 0x0e, 0xf9, 0x16, 0x06, 0x2f, 0xe6, 0x9b, 0x5c, 0x62, 0xf0, 0x22, 0xa8, 0x25, 0xa8, 0x65, 0x51, + 0xa9, 0x25, 0x4e, 0x51, 0x41, 0x28, 0x41, 0x28, 0xa9, 0xaf, 0x0c, 0xa7, 0xa8, 0xb9, 0xa4, 0x94, + 0x18, 0xbc, 0x88, 0xc1, 0x8b, 0x60, 0x5a, 0x60, 0x5a, 0xb9, 0x63, 0x5a, 0x38, 0x3b, 0x05, 0xd3, + 0x02, 0xd3, 0xa2, 0xbc, 0x32, 0x9c, 0x9d, 0x82, 0x78, 0x69, 0x5e, 0xb9, 0x0b, 0x83, 0x17, 0xe7, + 0x67, 0x10, 0xe6, 0x78, 0xf6, 0x62, 0xe0, 0x06, 0xa6, 0xad, 0x6b, 0xf2, 0x62, 0x52, 0x18, 0xe6, + 0x2e, 0x62, 0xee, 0x62, 0xe6, 0x1c, 0x16, 0x73, 0x17, 0x11, 0x78, 0x22, 0xf0, 0x44, 0xe0, 0x99, + 0x9b, 0xc0, 0x13, 0x29, 0x7e, 0x04, 0x9e, 0x08, 0x3c, 0x29, 0xaf, 0x0c, 0x29, 0x7e, 0x44, 0x9a, + 0x5a, 0xd4, 0x16, 0x73, 0x17, 0xc1, 0xb2, 0xc0, 0xb2, 0xc0, 0xb2, 0xc0, 0xb2, 0xc0, 0xb2, 0xc0, + 0xb2, 0xc0, 0xb2, 0xc0, 0xb2, 0xd2, 0x62, 0x59, 0x98, 0xbb, 0x08, 0xce, 0x05, 0xce, 0xb5, 0x23, + 0x9c, 0x0b, 0x25, 0x15, 0xe0, 0x5c, 0xe0, 0x5c, 0x94, 0x57, 0x86, 0x92, 0x0a, 0x50, 0xb0, 0x74, + 0x28, 0x18, 0xe6, 0x2e, 0x82, 0x74, 0x81, 0x74, 0x21, 0xd1, 0x85, 0x44, 0x17, 0x48, 0x17, 0x48, + 0x17, 0x12, 0x5d, 0x60, 0x59, 0xe9, 0xb0, 0x2c, 0xcc, 0x5d, 0x04, 0xe7, 0x02, 0xe7, 0x42, 0xa2, + 0x0b, 0x89, 0x2e, 0x70, 0x2e, 0x70, 0x2e, 0x24, 0xba, 0x40, 0xc1, 0xb2, 0xa5, 0x60, 0x98, 0xbb, + 0x08, 0xda, 0x05, 0xda, 0x55, 0x5c, 0xda, 0x85, 0xb9, 0x8b, 0x20, 0x60, 0x20, 0x60, 0xfc, 0x57, + 0x86, 0xb9, 0x8b, 0x39, 0xe4, 0x5b, 0x98, 0xbb, 0x98, 0x6f, 0x72, 0x89, 0xb9, 0x8b, 0xa0, 0x96, + 0xa0, 0x96, 0x45, 0xa5, 0x96, 0x38, 0x45, 0x05, 0xa1, 0x04, 0xa1, 0xa4, 0xbe, 0x32, 0x9c, 0xa2, + 0xe6, 0x92, 0x52, 0x62, 0xee, 0x22, 0xe6, 0x2e, 0x82, 0x69, 0x81, 0x69, 0xe5, 0x8e, 0x69, 0xe1, + 0xec, 0x14, 0x4c, 0x0b, 0x4c, 0x8b, 0xf2, 0xca, 0x70, 0x76, 0x0a, 0xe2, 0xa5, 0x79, 0xe5, 0x2e, + 0xcc, 0x5d, 0x4c, 0x4e, 0x20, 0xcc, 0xf1, 0xd4, 0xc5, 0x91, 0x2f, 0x3c, 0x5d, 0x43, 0x17, 0x13, + 0xb2, 0x30, 0x73, 0x11, 0x33, 0x17, 0x33, 0xe7, 0xaf, 0x98, 0xb9, 0x88, 0xa0, 0x13, 0x41, 0x27, + 0x82, 0xce, 0xdc, 0x04, 0x9d, 0x48, 0xef, 0x23, 0xe8, 0x44, 0xd0, 0x49, 0x79, 0x65, 0x48, 0xef, + 0x23, 0xca, 0xd4, 0xa2, 0xb6, 0x98, 0xb9, 0x08, 0x96, 0x05, 0x96, 0x05, 0x96, 0x05, 0x96, 0x05, + 0x96, 0x05, 0x96, 0x05, 0x96, 0x05, 0x96, 0x95, 0x16, 0xcb, 0xc2, 0xcc, 0x45, 0x70, 0x2e, 0x70, + 0xae, 0x1d, 0xe1, 0x5c, 0x28, 0xa7, 0x00, 0xe7, 0x02, 0xe7, 0xa2, 0xbc, 0x32, 0x94, 0x53, 0x80, + 0x82, 0xa5, 0x43, 0xc1, 0x30, 0x73, 0x11, 0xa4, 0x0b, 0xa4, 0x0b, 0x89, 0x2e, 0x24, 0xba, 0x40, + 0xba, 0x40, 0xba, 0x90, 0xe8, 0x02, 0xcb, 0x4a, 0x87, 0x65, 0x61, 0xe6, 0x22, 0x38, 0x17, 0x38, + 0x17, 0x12, 0x5d, 0x48, 0x74, 0x81, 0x73, 0x81, 0x73, 0x21, 0xd1, 0x05, 0x0a, 0x96, 0x2d, 0x05, + 0xc3, 0xcc, 0x45, 0xd0, 0x2e, 0xd0, 0xae, 0xe2, 0xd2, 0x2e, 0xcc, 0x5c, 0x04, 0x01, 0x03, 0x01, + 0xe3, 0xbf, 0x32, 0xcc, 0x5c, 0xcc, 0x21, 0xdf, 0xc2, 0xcc, 0xc5, 0x7c, 0x93, 0x4b, 0xcc, 0x5c, + 0x04, 0xb5, 0x04, 0xb5, 0x2c, 0x2a, 0xb5, 0xc4, 0x29, 0x2a, 0x08, 0x25, 0x08, 0x25, 0xf5, 0x95, + 0xe1, 0x14, 0x35, 0x97, 0x94, 0x12, 0x33, 0x17, 0x31, 0x73, 0x11, 0x4c, 0x0b, 0x4c, 0x2b, 0x77, + 0x4c, 0x0b, 0x67, 0xa7, 0x60, 0x5a, 0x60, 0x5a, 0x94, 0x57, 0x86, 0xb3, 0x53, 0x10, 0x2f, 0xcd, + 0x2b, 0x77, 0x61, 0xe6, 0x62, 0x62, 0x00, 0x61, 0x8e, 0x47, 0x2e, 0x7e, 0x33, 0xad, 0x40, 0xd7, + 0xc8, 0xc5, 0x84, 0x2c, 0x8c, 0x5c, 0xc4, 0xc8, 0xc5, 0xcc, 0xe9, 0x2b, 0x46, 0x2e, 0x22, 0xe6, + 0x44, 0xcc, 0x89, 0x98, 0x33, 0x37, 0x31, 0x27, 0xb2, 0xfb, 0x88, 0x39, 0x11, 0x73, 0x52, 0x5e, + 0x19, 0xb2, 0xfb, 0x08, 0x32, 0xb5, 0xa8, 0x2d, 0x46, 0x2e, 0x82, 0x65, 0x81, 0x65, 0x81, 0x65, + 0x81, 0x65, 0x81, 0x65, 0x81, 0x65, 0x81, 0x65, 0x81, 0x65, 0xa5, 0xc5, 0xb2, 0x30, 0x72, 0x11, + 0x9c, 0x0b, 0x9c, 0x6b, 0x47, 0x38, 0x17, 0xaa, 0x29, 0xc0, 0xb9, 0xc0, 0xb9, 0x28, 0xaf, 0x0c, + 0xd5, 0x14, 0xa0, 0x60, 0xe9, 0x50, 0x30, 0x8c, 0x5c, 0x04, 0xe9, 0x02, 0xe9, 0x42, 0xa2, 0x0b, + 0x89, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x24, 0xba, 0xc0, 0xb2, 0xd2, 0x61, 0x59, 0x18, 0xb9, 0x08, + 0xce, 0x05, 0xce, 0x85, 0x44, 0x17, 0x12, 0x5d, 0xe0, 0x5c, 0xe0, 0x5c, 0x48, 0x74, 0x81, 0x82, + 0x65, 0x4b, 0xc1, 0x30, 0x72, 0x11, 0xb4, 0x0b, 0xb4, 0xab, 0xb8, 0xb4, 0x0b, 0x23, 0x17, 0x41, + 0xc0, 0x40, 0xc0, 0xf8, 0xaf, 0x0c, 0x23, 0x17, 0x73, 0xc8, 0xb7, 0x30, 0x72, 0x31, 0xdf, 0xe4, + 0x12, 0x23, 0x17, 0x41, 0x2d, 0x41, 0x2d, 0x8b, 0x4a, 0x2d, 0x71, 0x8a, 0x0a, 0x42, 0x09, 0x42, + 0x49, 0x7d, 0x65, 0x38, 0x45, 0xcd, 0x25, 0xa5, 0xc4, 0xc8, 0x45, 0x8c, 0x5c, 0x04, 0xd3, 0x02, + 0xd3, 0xca, 0x1d, 0xd3, 0xc2, 0xd9, 0x29, 0x98, 0x16, 0x98, 0x16, 0xe5, 0x95, 0xe1, 0xec, 0x14, + 0xc4, 0x4b, 0xf3, 0xca, 0x5d, 0x18, 0xb9, 0x98, 0x18, 0x40, 0x98, 0xd5, 0xc8, 0xc5, 0x57, 0x29, + 0xbe, 0x83, 0x90, 0x17, 0x85, 0x9b, 0x65, 0x75, 0x15, 0x71, 0xb4, 0x7c, 0x61, 0xf9, 0xc1, 0x71, + 0x10, 0xd0, 0x06, 0xd4, 0x85, 0x68, 0x74, 0x66, 0x8b, 0x90, 0xde, 0x10, 0xfd, 0x42, 0xe8, 0x1c, + 0x13, 0x12, 0xf4, 0x78, 0xb3, 0xf2, 0x47, 0xaf, 0x2b, 0x3c, 0xd1, 0xfd, 0x39, 0xdc, 0x13, 0x67, + 0x64, 0xdb, 0x1c, 0x11, 0x9f, 0x7c, 0xe1, 0x91, 0x1c, 0x93, 0xea, 0x2b, 0x64, 0x9a, 0x4f, 0x16, + 0x66, 0xa3, 0x66, 0x2b, 0xf2, 0x1a, 0x2f, 0xf7, 0x9b, 0x92, 0x1b, 0x4a, 0xdd, 0xc8, 0xb4, 0x36, + 0x50, 0xc1, 0x22, 0xcb, 0x7e, 0xe0, 0x8d, 0x3a, 0xc1, 0xa4, 0x6c, 0xa5, 0x1c, 0x3d, 0x41, 0xfb, + 0xc3, 0x6f, 0xed, 0x8f, 0x37, 0xa7, 0xd1, 0x03, 0xb4, 0xc7, 0x0f, 0xd0, 0xbe, 0x1a, 0x3f, 0xc0, + 0x79, 0x28, 0x3e, 0xfc, 0xd9, 0xec, 0xf3, 0x93, 0x3f, 0x3a, 0x97, 0x77, 0x6f, 0x2f, 0xbf, 0x00, + 0x89, 0xcd, 0x2f, 0x8f, 0xbf, 0xf5, 0x83, 0xe5, 0x07, 0xee, 0x74, 0x27, 0xa4, 0xdf, 0xc0, 0x2c, + 0x42, 0x5f, 0x21, 0x44, 0xf2, 0xc5, 0xab, 0xcd, 0x84, 0x55, 0x9e, 0x01, 0x4b, 0x89, 0xb3, 0x89, + 0xf1, 0x34, 0x35, 0x6e, 0x66, 0xc7, 0xc7, 0xec, 0x38, 0x98, 0x1e, 0xef, 0xea, 0x75, 0x02, 0xaa, + 0x33, 0x57, 0xcb, 0x63, 0x37, 0xf7, 0xeb, 0x44, 0xef, 0x22, 0x6f, 0xa7, 0xbc, 0xfb, 0xd3, 0x97, + 0xbd, 0x42, 0x96, 0x2a, 0x9e, 0x93, 0xc6, 0x1b, 0x93, 0x53, 0x4a, 0x9c, 0x14, 0x12, 0x33, 0x65, + 0xc4, 0x4d, 0x11, 0x69, 0x4b, 0x09, 0x69, 0x4b, 0x01, 0xf1, 0x53, 0x3e, 0xe9, 0x72, 0x45, 0xea, + 0x38, 0xe2, 0x72, 0x77, 0xe4, 0x45, 0xb0, 0xca, 0x2a, 0xab, 0x8c, 0xd5, 0x65, 0x4e, 0x1a, 0x6f, + 0x0a, 0x78, 0x95, 0x3b, 0x05, 0xbc, 0x86, 0x29, 0xe0, 0x69, 0x65, 0x58, 0x31, 0x05, 0x5c, 0x57, + 0xe6, 0x74, 0x56, 0x2c, 0xe2, 0xb9, 0x9d, 0xf6, 0x0c, 0x60, 0x4e, 0x27, 0x86, 0xf4, 0x81, 0x57, + 0x9f, 0x1c, 0x63, 0x4e, 0x83, 0x21, 0xe3, 0xcc, 0x19, 0x0d, 0xf8, 0x3a, 0x78, 0xeb, 0xde, 0x04, + 0x9e, 0xe5, 0xf4, 0xf5, 0x24, 0x9a, 0x8d, 0x70, 0xcf, 0x6c, 0xd3, 0x0f, 0x5a, 0x55, 0x5f, 0x74, + 0x5c, 0xa7, 0xeb, 0x97, 0x37, 0x9b, 0x42, 0x77, 0xcf, 0x35, 0xf4, 0x04, 0x46, 0xa2, 0xe6, 0xbf, + 0xd5, 0x51, 0xc9, 0xd8, 0xc2, 0x13, 0xbe, 0x53, 0xd1, 0x33, 0x47, 0x76, 0xb0, 0xfc, 0x92, 0x18, + 0x32, 0x7f, 0x35, 0xfd, 0x99, 0xd8, 0xd0, 0xe5, 0xe4, 0xf8, 0x5e, 0x0d, 0x3d, 0x68, 0x0a, 0x14, + 0x05, 0x8a, 0x02, 0x45, 0x15, 0x2d, 0x46, 0x4f, 0xf3, 0x80, 0x8e, 0xa6, 0x01, 0x5d, 0xcd, 0x02, + 0x1a, 0x30, 0x45, 0xe7, 0x09, 0xa3, 0xee, 0x93, 0xc5, 0xd4, 0xce, 0xa2, 0xf4, 0x9f, 0x41, 0x69, + 0x38, 0x41, 0xd4, 0x7a, 0x72, 0xa8, 0xbf, 0xd8, 0x7f, 0x9b, 0x5e, 0xc6, 0x86, 0x78, 0x11, 0xa3, + 0x88, 0x5f, 0x5b, 0xf1, 0xbe, 0xf6, 0xa2, 0xfd, 0xfb, 0x1c, 0x93, 0xa9, 0x91, 0x6f, 0xf6, 0x35, + 0xb0, 0xa9, 0xb1, 0x18, 0xd0, 0x29, 0xd0, 0x29, 0xd0, 0x29, 0x5a, 0x52, 0xe2, 0x42, 0x3d, 0xe9, + 0xad, 0x9d, 0x53, 0x69, 0xf3, 0xa0, 0xaf, 0x1b, 0xb5, 0xc3, 0xc6, 0x61, 0x6b, 0xbf, 0x76, 0xf8, + 0xa5, 0x5a, 0x69, 0xdd, 0xff, 0x35, 0xfd, 0xe7, 0x97, 0x6a, 0xe5, 0xe0, 0xfe, 0xee, 0xae, 0x3b, + 0xfd, 0xc1, 0x97, 0xaa, 0x11, 0xfe, 0xf3, 0xcf, 0xda, 0x8f, 0xc9, 0x4f, 0xa2, 0x5f, 0x0f, 0x7f, + 0x52, 0x9f, 0xfc, 0xe4, 0x4b, 0xb5, 0xd2, 0x8c, 0x7e, 0xd0, 0x18, 0xff, 0x60, 0x2a, 0xe1, 0xcf, + 0x66, 0xf4, 0xef, 0x2f, 0xd5, 0x4a, 0x3d, 0xfa, 0x67, 0x2b, 0xfc, 0x67, 0xfc, 0x1f, 0xf7, 0x7f, + 0xfc, 0xd5, 0x98, 0xca, 0x3e, 0xf8, 0xf1, 0xd7, 0x17, 0x63, 0xf2, 0x5b, 0x87, 0xd1, 0xdf, 0x0f, + 0x13, 0x3f, 0x3f, 0x9c, 0xfe, 0x7e, 0xfc, 0xf7, 0x56, 0xe2, 0xef, 0xcd, 0xc4, 0xdf, 0x1b, 0x89, + 0xbf, 0xd7, 0x13, 0x7f, 0xaf, 0xcd, 0xfe, 0xfe, 0xd7, 0xdd, 0x5d, 0xf7, 0xcd, 0xdf, 0x5e, 0xff, + 0xb4, 0xcb, 0x5f, 0xff, 0x4d, 0x91, 0x81, 0xf2, 0x98, 0x71, 0xaf, 0xe0, 0x3c, 0x56, 0x1e, 0x93, + 0x2f, 0x15, 0x04, 0x5c, 0x02, 0x2e, 0x77, 0x10, 0x2e, 0xbb, 0xa2, 0x63, 0x0d, 0x4c, 0x9b, 0x55, + 0xf8, 0x1c, 0x83, 0x24, 0xa3, 0x81, 0x60, 0x39, 0x88, 0x63, 0x44, 0x87, 0x9a, 0xca, 0xa6, 0xf3, + 0x9a, 0xc4, 0x38, 0xac, 0xd5, 0xea, 0xf5, 0xfd, 0x5a, 0xb5, 0xde, 0x3a, 0x68, 0x36, 0xf6, 0xf7, + 0x9b, 0x07, 0xd5, 0x83, 0xb4, 0x22, 0xe9, 0x96, 0xfe, 0x48, 0x9a, 0x9c, 0x06, 0xdf, 0x8a, 0xac, + 0xc6, 0xf2, 0xbb, 0xd9, 0xdf, 0xa2, 0x77, 0xb3, 0xe5, 0x59, 0x8e, 0xbc, 0xf3, 0x1c, 0x8e, 0xc6, + 0xcd, 0xf3, 0x9c, 0x4b, 0xf2, 0xb5, 0x7e, 0xe0, 0x39, 0xe0, 0x39, 0xbb, 0x9a, 0x16, 0xb8, 0x12, + 0xde, 0x27, 0x46, 0x46, 0x2d, 0x69, 0x3e, 0xfb, 0x7a, 0x4e, 0x9a, 0xab, 0x5a, 0x4f, 0x97, 0xc1, + 0x98, 0xd6, 0xa0, 0x32, 0x8e, 0x7d, 0x72, 0x43, 0x90, 0x8c, 0x6a, 0x15, 0xc7, 0x3e, 0x20, 0x44, + 0x13, 0x1a, 0xc3, 0x30, 0xf6, 0x05, 0x42, 0x44, 0xbe, 0xfe, 0x05, 0x84, 0x08, 0x84, 0x08, 0x84, + 0x08, 0x84, 0x08, 0x84, 0x08, 0x84, 0x08, 0x84, 0x08, 0x84, 0x48, 0x0b, 0x21, 0xca, 0xa2, 0xc9, + 0x9a, 0xd1, 0xb8, 0x82, 0x76, 0xeb, 0x97, 0x44, 0xec, 0x6e, 0xbb, 0xf5, 0x5c, 0xcb, 0xeb, 0xde, + 0x8a, 0x16, 0x42, 0x34, 0x5f, 0x93, 0xb7, 0x73, 0x63, 0x3d, 0xd8, 0x93, 0xa7, 0xc8, 0xbc, 0x15, + 0x7b, 0x34, 0x36, 0x23, 0xc5, 0xde, 0xeb, 0x68, 0x95, 0x5a, 0xb3, 0x75, 0x55, 0xb5, 0xd9, 0xba, + 0x86, 0x66, 0x6b, 0x6d, 0xd1, 0x55, 0x5e, 0x9a, 0xad, 0x95, 0xa3, 0x23, 0xd6, 0x31, 0x38, 0xe5, + 0xd8, 0x9b, 0x75, 0x8a, 0x47, 0x8c, 0x49, 0x68, 0x00, 0x4f, 0xcf, 0xcb, 0x68, 0x3f, 0xa6, 0xd6, + 0x76, 0xf4, 0xc9, 0x3e, 0x86, 0xfe, 0x41, 0xa3, 0x3a, 0x69, 0xec, 0xe5, 0x7e, 0x8e, 0xf6, 0x92, + 0x16, 0x14, 0xfc, 0x48, 0x89, 0x48, 0xdc, 0xeb, 0xc2, 0xb7, 0x57, 0x0c, 0x55, 0x50, 0x25, 0x20, + 0x1a, 0x89, 0x47, 0x59, 0x66, 0x44, 0x8a, 0x16, 0x72, 0xf1, 0xbc, 0x9f, 0x5f, 0xbf, 0x7f, 0xcf, + 0xec, 0x5d, 0xd9, 0x7f, 0xf2, 0x6d, 0xd7, 0xec, 0x4a, 0x8e, 0x6d, 0x49, 0x8e, 0x6b, 0x49, 0x2c, + 0x7b, 0xe1, 0xdd, 0xc8, 0x4d, 0xb5, 0x90, 0x1e, 0xcc, 0xa2, 0xc2, 0x11, 0x14, 0xb9, 0x81, 0x2a, + 0x27, 0x20, 0x73, 0x01, 0x32, 0x07, 0x50, 0xc7, 0x7e, 0x9e, 0x5d, 0xc9, 0x4e, 0x8d, 0x28, 0x87, + 0xea, 0x70, 0xfc, 0x28, 0x3c, 0xb3, 0x2f, 0x8c, 0xe6, 0x40, 0x9d, 0x84, 0x2e, 0xac, 0x07, 0x1d, + 0x05, 0x1d, 0x05, 0x1d, 0x05, 0x1d, 0x05, 0x1d, 0x05, 0x1d, 0xdd, 0x0c, 0x1d, 0xfd, 0x49, 0x0d, + 0xf3, 0x98, 0x90, 0x07, 0xc4, 0x03, 0xe2, 0x01, 0xf1, 0x80, 0x78, 0x40, 0x3c, 0x20, 0xde, 0x76, + 0x20, 0x1e, 0x33, 0xc8, 0x43, 0x8c, 0x07, 0xc4, 0x03, 0xe2, 0x01, 0xf1, 0x80, 0x78, 0x40, 0xbc, + 0x6d, 0x41, 0x3c, 0x5f, 0x74, 0x78, 0x98, 0x17, 0x0a, 0x00, 0xea, 0x01, 0xf5, 0x80, 0x7a, 0x40, + 0x3d, 0xa0, 0x1e, 0x50, 0x2f, 0xb7, 0xa8, 0xa7, 0x34, 0x9d, 0x96, 0x32, 0x8d, 0x16, 0xf8, 0x06, + 0x7c, 0xd3, 0x80, 0x6f, 0xe4, 0x69, 0xae, 0x94, 0x49, 0x63, 0xd4, 0x69, 0xad, 0x9b, 0x02, 0xaa, + 0xaa, 0x2e, 0x57, 0x5a, 0xdd, 0x98, 0x2b, 0xdd, 0x14, 0x2e, 0x91, 0xa7, 0xa5, 0xe6, 0x69, 0xf3, + 0xd2, 0xc2, 0x21, 0x05, 0x8b, 0xa1, 0xce, 0xe2, 0x63, 0x4f, 0x2f, 0xcd, 0x12, 0x2c, 0xbd, 0x91, + 0x73, 0xe5, 0xb9, 0x84, 0xd0, 0x70, 0xba, 0x10, 0x90, 0x09, 0xc8, 0xcc, 0x0c, 0x32, 0x47, 0x96, + 0x13, 0xd4, 0x6b, 0x04, 0xa8, 0xdc, 0x2f, 0x6c, 0x44, 0x07, 0xa0, 0x24, 0x6f, 0x5d, 0x3c, 0x23, + 0xb4, 0x09, 0xbc, 0xcc, 0x01, 0x14, 0x05, 0x6e, 0x60, 0xda, 0x34, 0x30, 0x9a, 0x2d, 0x05, 0x1c, + 0x01, 0x8e, 0x00, 0x47, 0x80, 0x23, 0xc0, 0x11, 0xe0, 0x88, 0xfa, 0x1b, 0xf9, 0xe9, 0xd7, 0x91, + 0xee, 0x53, 0x29, 0x31, 0x3a, 0x75, 0xc2, 0x0f, 0x49, 0xb3, 0x47, 0x67, 0x20, 0x06, 0x84, 0x16, + 0x9d, 0xd9, 0x2a, 0x74, 0xe8, 0xa0, 0x43, 0xe7, 0xeb, 0xa8, 0xd7, 0x13, 0x1e, 0xe1, 0x6e, 0xee, + 0xe9, 0x42, 0xf0, 0x42, 0xf0, 0xc2, 0x4c, 0x79, 0x21, 0xe9, 0xd8, 0xfa, 0x00, 0xbc, 0x10, 0xbc, + 0x70, 0x71, 0xeb, 0xf4, 0x8c, 0xbc, 0x01, 0x43, 0xd4, 0x9e, 0xb0, 0xe8, 0x98, 0x9d, 0x07, 0xd1, + 0x55, 0xc7, 0xa4, 0xc9, 0x3a, 0x40, 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, 0x02, 0x24, 0x01, 0x92, + 0x74, 0x41, 0xd2, 0x40, 0x0c, 0xfc, 0xc0, 0x0c, 0x46, 0x84, 0x48, 0x69, 0xb6, 0x14, 0xc0, 0x04, + 0x60, 0xca, 0x0c, 0x98, 0xfc, 0xc0, 0xb3, 0x9c, 0x3e, 0xa9, 0xfa, 0x09, 0x35, 0x85, 0xb0, 0x26, + 0x58, 0x53, 0x09, 0x35, 0x85, 0x20, 0x7c, 0x69, 0x13, 0x3e, 0xd4, 0x14, 0x3e, 0xc3, 0xef, 0x50, + 0x53, 0x38, 0xff, 0xac, 0x9e, 0xf0, 0x85, 0xf7, 0x48, 0xc9, 0x8c, 0xc4, 0x2b, 0x01, 0x9a, 0x00, + 0x4d, 0xe4, 0x46, 0x00, 0x95, 0xc8, 0x8d, 0x20, 0x37, 0xa2, 0x0b, 0x96, 0xc6, 0x45, 0x05, 0x3d, + 0x4f, 0x08, 0xc9, 0x72, 0x84, 0xe5, 0x58, 0x75, 0x51, 0x82, 0x1a, 0x4c, 0x19, 0xaa, 0x30, 0x55, + 0x05, 0x4c, 0x15, 0x0e, 0xa6, 0x64, 0x4b, 0x1e, 0xe2, 0x05, 0x26, 0xe1, 0xc6, 0xfb, 0xf8, 0xed, + 0x9a, 0xca, 0x97, 0xdc, 0x13, 0xef, 0x38, 0x23, 0xdf, 0x6d, 0xc6, 0xb9, 0xd3, 0x8c, 0x79, 0x97, + 0x19, 0xf7, 0x0e, 0x33, 0x6d, 0x77, 0x97, 0x69, 0xbb, 0xb3, 0x8c, 0x7f, 0x57, 0x59, 0xba, 0xd7, + 0xd1, 0x90, 0xef, 0x24, 0xa3, 0x73, 0x35, 0x06, 0x67, 0x63, 0x72, 0x37, 0x3a, 0x87, 0xd3, 0xc2, + 0xe5, 0x74, 0x71, 0x3a, 0xed, 0x6c, 0x44, 0x1f, 0x2b, 0x61, 0x70, 0x3d, 0x2d, 0x9c, 0x2f, 0x45, + 0xee, 0xb7, 0x0d, 0xbb, 0x9e, 0xd1, 0x0d, 0x59, 0xf7, 0x69, 0xdd, 0x22, 0xa4, 0x40, 0x7b, 0x3a, + 0x23, 0xcf, 0xa3, 0xa3, 0x70, 0xb4, 0x1a, 0x30, 0x0c, 0x18, 0x06, 0x0c, 0x03, 0x86, 0x01, 0xc3, + 0x80, 0x61, 0xc0, 0x30, 0x0d, 0x86, 0x2d, 0x27, 0x10, 0xde, 0xa3, 0x69, 0xd3, 0xa1, 0x38, 0x96, + 0x00, 0x38, 0x06, 0x1c, 0x17, 0x06, 0x8e, 0x95, 0x8b, 0x68, 0x96, 0x52, 0x93, 0x07, 0x39, 0xb0, + 0xee, 0x01, 0x01, 0x03, 0x66, 0xe5, 0x6b, 0xe6, 0x77, 0xd8, 0x34, 0x6c, 0x1a, 0x14, 0x1b, 0x14, + 0x1b, 0x14, 0x1b, 0x14, 0x1b, 0x14, 0x9b, 0x0a, 0xc2, 0x04, 0x43, 0x9c, 0x81, 0xb0, 0xe5, 0x00, + 0x84, 0x01, 0xc2, 0x00, 0x61, 0x80, 0x30, 0x40, 0x18, 0x20, 0x0c, 0x10, 0x26, 0x82, 0xb0, 0x52, + 0xbb, 0xc9, 0x92, 0xd3, 0x52, 0x68, 0x3b, 0x01, 0x0c, 0x03, 0x86, 0xb7, 0x00, 0x86, 0xc9, 0x6d, + 0x2d, 0xcb, 0x79, 0x2e, 0xc2, 0x5a, 0x62, 0x9b, 0x0b, 0x00, 0x79, 0xe7, 0x00, 0x99, 0xdc, 0x26, + 0x03, 0xfc, 0x9d, 0xe1, 0x2f, 0xc1, 0x42, 0xa9, 0x6d, 0x35, 0xb1, 0x00, 0x6e, 0x7b, 0x4d, 0x9e, + 0xc8, 0x43, 0x60, 0x0d, 0x04, 0x2b, 0x95, 0x3e, 0x15, 0x00, 0x0a, 0x01, 0x0a, 0x81, 0x48, 0x1e, + 0x91, 0x3c, 0x88, 0x03, 0x22, 0x79, 0x44, 0xf2, 0x0c, 0x30, 0xe6, 0xa4, 0xd4, 0xa7, 0x02, 0x00, + 0xc6, 0x00, 0x63, 0x80, 0x31, 0xc0, 0x18, 0x60, 0x0c, 0x30, 0x06, 0x18, 0xab, 0xfe, 0xa6, 0x6c, + 0x77, 0xa6, 0xe2, 0x68, 0xf7, 0x78, 0x1d, 0x7d, 0xc4, 0x7b, 0x3c, 0xe7, 0x7c, 0x8f, 0xd8, 0x5d, + 0x5c, 0x62, 0x8c, 0x7e, 0x1f, 0x88, 0x41, 0xf2, 0xef, 0xe1, 0x67, 0x4b, 0x4c, 0x82, 0x97, 0xdf, + 0x7a, 0xf9, 0xb6, 0xec, 0x91, 0x6f, 0xf6, 0x99, 0x7d, 0xd9, 0x49, 0x11, 0x68, 0xcc, 0xce, 0x8a, + 0xfd, 0xa0, 0x31, 0x9b, 0xc4, 0x80, 0xd0, 0x98, 0x0d, 0x4a, 0x5f, 0x28, 0x4a, 0x4f, 0xb9, 0xad, + 0x7d, 0xc9, 0x0f, 0xd7, 0x08, 0x6b, 0x75, 0x5c, 0x9e, 0x5d, 0x90, 0xd8, 0x40, 0xdb, 0xed, 0xee, + 0x5a, 0x37, 0x77, 0x1d, 0x6f, 0x25, 0xdd, 0xf6, 0x9e, 0xbb, 0x60, 0x41, 0xdb, 0x2d, 0xf0, 0x99, + 0xec, 0x39, 0x12, 0x77, 0xb2, 0x9b, 0x86, 0x8e, 0x6f, 0xe0, 0x3b, 0xf0, 0x1d, 0xf8, 0x0e, 0x7c, + 0x07, 0xbe, 0x03, 0xdf, 0x8b, 0x87, 0xef, 0x68, 0x25, 0x07, 0xce, 0x03, 0xe7, 0x57, 0xe4, 0x52, + 0xd1, 0x4a, 0x8e, 0xda, 0x37, 0xd8, 0x34, 0xb8, 0x3b, 0xb8, 0x3b, 0xb8, 0x3b, 0xb8, 0x3b, 0xb8, + 0x7b, 0x0e, 0xb9, 0x3b, 0x7a, 0xd4, 0x81, 0xee, 0x40, 0x77, 0xa0, 0x3b, 0xd0, 0x1d, 0xe8, 0x0e, + 0x74, 0x2f, 0x1a, 0xba, 0xa3, 0xf9, 0x1d, 0xf8, 0x0e, 0x7c, 0x47, 0xf3, 0x3b, 0xca, 0xe6, 0xb7, + 0x0b, 0x8f, 0xd1, 0xfc, 0xae, 0x01, 0x7f, 0xd1, 0xfc, 0xce, 0x23, 0x0f, 0x68, 0x7e, 0x07, 0x85, + 0x00, 0x85, 0x58, 0x7c, 0xd3, 0xe8, 0xb7, 0x03, 0x71, 0xc8, 0x2f, 0x71, 0x40, 0xbf, 0x5d, 0x41, + 0x23, 0x79, 0x34, 0xbf, 0x03, 0x8c, 0x01, 0xc6, 0x00, 0x63, 0x80, 0x31, 0xc0, 0x18, 0x60, 0x9c, + 0x06, 0x18, 0x17, 0xac, 0xf9, 0x5d, 0xbd, 0x85, 0xbb, 0xa4, 0xaf, 0xfb, 0x3d, 0xfa, 0xf0, 0x8d, + 0xb5, 0xbf, 0x8b, 0x2e, 0xb7, 0xfb, 0x3d, 0x96, 0x80, 0xe6, 0xf7, 0xac, 0xd8, 0x0f, 0x9a, 0xdf, + 0x49, 0x0c, 0x08, 0xcd, 0xef, 0xa0, 0xf4, 0xa0, 0xf4, 0xa0, 0xf4, 0xa0, 0xf4, 0xa0, 0xf4, 0xa0, + 0xf4, 0xf4, 0xfc, 0x1a, 0x7a, 0xd4, 0x01, 0xc3, 0x80, 0x61, 0xc0, 0x30, 0x60, 0x18, 0x30, 0x0c, + 0x18, 0xde, 0x18, 0x0c, 0xa3, 0x95, 0x1c, 0x70, 0x0c, 0x38, 0x5e, 0x91, 0x98, 0x44, 0x2b, 0x39, + 0x2a, 0xc9, 0x60, 0xd3, 0xa0, 0xd8, 0xa0, 0xd8, 0xa0, 0xd8, 0xa0, 0xd8, 0xa0, 0xd8, 0x0c, 0x10, + 0x46, 0xc7, 0x37, 0x40, 0x18, 0x20, 0x0c, 0x10, 0x06, 0x08, 0x03, 0x84, 0x01, 0xc2, 0x9b, 0x01, + 0x61, 0x34, 0x66, 0x03, 0x86, 0x01, 0xc3, 0x68, 0xcc, 0x06, 0x20, 0x6f, 0x17, 0x20, 0xa3, 0x31, + 0x5b, 0x03, 0xfe, 0xa2, 0x31, 0x9b, 0x47, 0x1e, 0xd0, 0x98, 0x0d, 0x0a, 0x01, 0x0a, 0x81, 0x48, + 0x1e, 0xc4, 0x01, 0x91, 0x3c, 0x22, 0xf9, 0x3c, 0x80, 0x31, 0x1a, 0xb3, 0x01, 0xc6, 0x00, 0x63, + 0x80, 0x31, 0xc0, 0x18, 0x60, 0x0c, 0x30, 0xd6, 0x0c, 0xc6, 0x85, 0x6b, 0xcc, 0x56, 0xec, 0x2e, + 0x2e, 0xe9, 0xec, 0xcb, 0x16, 0xdd, 0xcc, 0xdb, 0xb2, 0x03, 0x37, 0x50, 0x28, 0xe8, 0x4d, 0x90, + 0x85, 0x40, 0xba, 0x8a, 0x57, 0x91, 0x0d, 0x29, 0xb3, 0x20, 0x34, 0x60, 0xa7, 0xca, 0x6a, 0xf4, + 0x9a, 0xb8, 0x32, 0x7b, 0xa1, 0xb3, 0x16, 0x02, 0x5b, 0x21, 0xb2, 0x14, 0x02, 0x17, 0xe3, 0xb0, + 0x12, 0x2e, 0x1b, 0xd1, 0x86, 0x87, 0x7c, 0x1c, 0x24, 0xb0, 0x0e, 0x16, 0xdb, 0x48, 0x81, 0x65, + 0xe4, 0x69, 0x37, 0x53, 0x42, 0xf9, 0x7b, 0x5d, 0x80, 0xf4, 0x8a, 0xa1, 0x0b, 0xaa, 0xec, 0x40, + 0x07, 0x2b, 0x28, 0xcb, 0x0c, 0x36, 0xe1, 0x81, 0xff, 0xf3, 0x8e, 0x78, 0xfd, 0x8e, 0x3d, 0xb3, + 0x5b, 0xe5, 0xd1, 0xf0, 0xf6, 0xe5, 0xf9, 0x2a, 0x33, 0xc7, 0x1a, 0xfe, 0xf6, 0x0b, 0x7b, 0x2f, + 0x07, 0xe1, 0xd2, 0xd0, 0xad, 0x02, 0xd9, 0x8a, 0x50, 0xad, 0x0a, 0xd1, 0x64, 0x68, 0x26, 0x43, + 0xb2, 0x3a, 0x14, 0xf3, 0xec, 0x46, 0x1a, 0x72, 0xd5, 0x1b, 0x5a, 0x24, 0x1b, 0x58, 0x9e, 0xd1, + 0xe2, 0x57, 0x0a, 0xdf, 0x48, 0xd6, 0x03, 0x10, 0x2d, 0xff, 0x99, 0xef, 0x4b, 0x31, 0xf2, 0xd5, + 0xaf, 0x75, 0xf9, 0x0b, 0xaf, 0xf8, 0xb2, 0xe5, 0x61, 0x30, 0x78, 0x61, 0x4a, 0x52, 0xfc, 0xae, + 0x66, 0xbf, 0xba, 0x66, 0xd3, 0x9e, 0x1f, 0x7f, 0xf4, 0xe2, 0xb8, 0x23, 0x19, 0x53, 0x95, 0x34, + 0x51, 0x59, 0xd3, 0x54, 0x36, 0x49, 0x65, 0x53, 0x94, 0x37, 0x41, 0x35, 0x05, 0x7d, 0x69, 0xbc, + 0x50, 0xb9, 0x37, 0xf0, 0xfa, 0x92, 0xf3, 0xaf, 0xe2, 0x4d, 0x4d, 0xac, 0x91, 0xf3, 0xd2, 0x86, + 0xac, 0x97, 0xae, 0xc2, 0x4b, 0xe7, 0xc6, 0x4b, 0xcb, 0x4e, 0xa6, 0x2a, 0xbf, 0x37, 0xfd, 0x60, + 0x30, 0xfa, 0x7e, 0x2d, 0xfc, 0x5f, 0xbc, 0x61, 0xc5, 0xb6, 0xfc, 0x40, 0x3d, 0x7c, 0x5f, 0x21, + 0x03, 0xc3, 0xd4, 0x10, 0xcb, 0x2b, 0xc6, 0xf2, 0xca, 0xc3, 0xd4, 0xba, 0xee, 0x37, 0xc7, 0xb6, + 0x9c, 0xdf, 0xe9, 0xe7, 0x71, 0xb1, 0x04, 0x1c, 0xc8, 0x69, 0x56, 0x6b, 0x6d, 0xea, 0xad, 0x4d, + 0xcd, 0xf9, 0xea, 0x4e, 0x8c, 0x8b, 0x33, 0x3f, 0x90, 0x1b, 0x06, 0x83, 0xf6, 0xe9, 0x44, 0xb3, + 0x2f, 0xe4, 0x9d, 0xf1, 0x6a, 0x26, 0xbe, 0x89, 0x02, 0xbe, 0x2f, 0x95, 0xbd, 0xbb, 0xbb, 0x6f, + 0x77, 0x77, 0xdd, 0xfb, 0xbf, 0xbd, 0xfe, 0xe9, 0x4b, 0xe5, 0x28, 0xfe, 0xd7, 0x9b, 0x2d, 0xad, + 0xe2, 0xeb, 0x0d, 0xfb, 0xe6, 0x79, 0x97, 0xee, 0xa7, 0x26, 0xeb, 0xe1, 0xa5, 0xe0, 0xa5, 0x0a, + 0xe3, 0xa5, 0x46, 0x96, 0x13, 0xd4, 0x6b, 0x0c, 0xdf, 0xb4, 0x8f, 0xb2, 0x01, 0xa2, 0x1c, 0x94, + 0x0d, 0xbc, 0xb8, 0xc5, 0x8d, 0xda, 0x61, 0xe3, 0xb0, 0xb5, 0x5f, 0x3b, 0x44, 0xb1, 0x00, 0x77, + 0x55, 0x1e, 0x00, 0xd8, 0x13, 0x3e, 0x07, 0x7f, 0xc7, 0xcb, 0x33, 0x86, 0xdf, 0x2a, 0xe0, 0x17, + 0xf0, 0x0b, 0xf8, 0x05, 0xfc, 0x02, 0x7e, 0x01, 0xbf, 0x5b, 0x0f, 0xbf, 0x9f, 0x7c, 0xb3, 0x2f, + 0x6e, 0x02, 0x33, 0x18, 0xf9, 0x2c, 0x1c, 0x4e, 0xca, 0x41, 0x3c, 0x0c, 0x40, 0x2e, 0x54, 0xd6, + 0xee, 0x5a, 0xf8, 0xd1, 0x8b, 0xa3, 0x2b, 0x39, 0x10, 0x1a, 0x08, 0x0d, 0x84, 0x06, 0x42, 0xab, + 0x22, 0xf4, 0x68, 0xc8, 0x3b, 0x49, 0x9b, 0xac, 0x07, 0x22, 0x03, 0x91, 0x0b, 0x83, 0xc8, 0xce, + 0xb7, 0xf6, 0x79, 0x4f, 0x39, 0xef, 0x53, 0xca, 0x64, 0x12, 0xb3, 0xd6, 0x93, 0xf7, 0x7f, 0x88, + 0x27, 0xd5, 0x2c, 0x57, 0xf9, 0xc2, 0xf2, 0x83, 0xe3, 0x20, 0x50, 0x3c, 0xb2, 0xbf, 0xb4, 0x9c, + 0x33, 0x5b, 0x84, 0x5a, 0xa3, 0xe8, 0xe9, 0x43, 0xf0, 0x4a, 0xac, 0xe4, 0xd5, 0x5b, 0x97, 0x3f, + 0x7a, 0x5d, 0xe1, 0x89, 0xee, 0xcf, 0xe1, 0xd7, 0x76, 0x46, 0xb6, 0x4d, 0x59, 0xfa, 0xc9, 0x17, + 0x9e, 0x12, 0xc4, 0xe4, 0xa7, 0x6d, 0x69, 0x5a, 0xe3, 0xb7, 0x37, 0xab, 0x05, 0xdb, 0x23, 0xd7, + 0xf0, 0x94, 0x54, 0x0a, 0x1a, 0x83, 0x49, 0x8b, 0xd2, 0xfb, 0x81, 0xd7, 0x9f, 0xfc, 0x2d, 0xf9, + 0xb9, 0xd1, 0x69, 0x75, 0xc1, 0xab, 0xc3, 0x57, 0x6c, 0xbe, 0xce, 0xba, 0xf0, 0xa5, 0x1d, 0x4e, + 0xa3, 0x22, 0xdc, 0x72, 0x82, 0x9e, 0x6a, 0xdd, 0x61, 0x62, 0x0d, 0xea, 0x0e, 0x51, 0x77, 0x78, + 0x61, 0x9c, 0x87, 0x0a, 0x41, 0x2b, 0x38, 0x4c, 0x2e, 0x46, 0xa5, 0x61, 0x56, 0x14, 0x72, 0x87, + 0xaf, 0x6d, 0xed, 0x0e, 0x2c, 0xe7, 0x26, 0x60, 0x5c, 0xdd, 0x3a, 0x11, 0x80, 0x23, 0x44, 0xc4, + 0x47, 0x85, 0x89, 0x8f, 0x6c, 0xa3, 0x7d, 0x4c, 0xd2, 0xeb, 0x39, 0x87, 0xdc, 0x20, 0xac, 0x3d, + 0x73, 0x46, 0x03, 0xba, 0xaa, 0xdc, 0xba, 0x37, 0xe3, 0x8e, 0x24, 0x4e, 0x32, 0xac, 0x6c, 0x4c, + 0x0b, 0x88, 0xcb, 0x8c, 0x94, 0x5c, 0x6d, 0x9c, 0x3b, 0x29, 0xbf, 0xca, 0x30, 0x17, 0x58, 0xbe, + 0x75, 0xcf, 0x9d, 0x80, 0xf7, 0xe5, 0xa3, 0xef, 0x2d, 0x8d, 0xa6, 0x6b, 0x32, 0x4e, 0xe5, 0xa3, + 0x52, 0x2d, 0xa3, 0x14, 0x1b, 0xa5, 0x31, 0xf8, 0x54, 0xf4, 0xcc, 0x91, 0x1d, 0x4c, 0xde, 0x10, + 0x41, 0xc0, 0xaf, 0xa6, 0x3f, 0x93, 0x11, 0x3a, 0x92, 0x1c, 0xe4, 0xf9, 0xcc, 0x51, 0xe0, 0x7e, + 0x10, 0x9c, 0x4b, 0xc8, 0x27, 0x02, 0x80, 0x64, 0x40, 0xb2, 0x42, 0x21, 0x19, 0x49, 0xaf, 0x8b, + 0x83, 0x64, 0x2e, 0x1f, 0xc7, 0xdc, 0x5e, 0x8f, 0x23, 0xa3, 0x1e, 0xca, 0xa8, 0x35, 0x7f, 0xd9, + 0x3a, 0x30, 0x0c, 0x9f, 0xf9, 0xa8, 0x54, 0x67, 0x7c, 0xf5, 0x70, 0xe7, 0x94, 0x4f, 0x33, 0xe6, + 0x25, 0x44, 0x70, 0xbc, 0x1d, 0x68, 0x4a, 0x52, 0xb5, 0x5c, 0xa2, 0x69, 0xa7, 0xd7, 0x7f, 0x6f, + 0x9b, 0x7d, 0x46, 0x45, 0x4b, 0x2c, 0x41, 0xd1, 0xe7, 0xcd, 0xb6, 0x42, 0xfd, 0xa4, 0xbe, 0x5c, + 0x55, 0x33, 0xb1, 0x7b, 0x60, 0x3d, 0xb0, 0xbe, 0x30, 0x58, 0x8f, 0xc2, 0x57, 0x65, 0x21, 0x28, + 0xab, 0x79, 0x76, 0x8b, 0x51, 0x56, 0x93, 0x32, 0xdf, 0x28, 0x6d, 0x6d, 0x59, 0x4d, 0xc7, 0x75, + 0x1c, 0x92, 0xcb, 0x9a, 0x11, 0x84, 0xa9, 0x04, 0x80, 0x30, 0x40, 0xb8, 0x30, 0x20, 0x3c, 0x0c, + 0x06, 0xed, 0x0b, 0xe3, 0x84, 0xa6, 0xdb, 0x00, 0x63, 0x80, 0x31, 0xc0, 0x18, 0x60, 0x4c, 0x01, + 0x63, 0xd1, 0x09, 0x44, 0xf7, 0xdc, 0x09, 0x7a, 0x3c, 0x44, 0x9e, 0x89, 0x01, 0x2c, 0x03, 0x96, + 0x0b, 0x03, 0xcb, 0x79, 0xae, 0x78, 0x55, 0x30, 0xf4, 0xae, 0xf0, 0x3b, 0x1e, 0x63, 0x2a, 0x54, + 0xb4, 0x1c, 0x86, 0x0d, 0xc3, 0x2e, 0x8e, 0x61, 0x8f, 0xef, 0x5c, 0x3d, 0x0d, 0x35, 0xdb, 0xa8, + 0xd6, 0x1a, 0xb8, 0x75, 0x15, 0x9c, 0x3b, 0x9f, 0x9c, 0xbb, 0xd6, 0x6c, 0x80, 0x6c, 0x73, 0xc9, + 0xf6, 0xa6, 0x6f, 0x5d, 0xbd, 0xbb, 0xbb, 0xbb, 0xfb, 0x3f, 0xff, 0xf7, 0xdf, 0xfe, 0xfd, 0xee, + 0xee, 0xf5, 0xdd, 0xdd, 0x9b, 0xbb, 0xbb, 0xb7, 0x3f, 0x55, 0xde, 0xed, 0x1d, 0xfd, 0xc7, 0x7f, + 0x96, 0xda, 0x77, 0x77, 0x7f, 0xde, 0xdd, 0xfd, 0x75, 0x77, 0xf7, 0xe3, 0xff, 0xbb, 0xbb, 0xfb, + 0xfb, 0xdd, 0xa8, 0x5a, 0xad, 0xb5, 0xee, 0xee, 0xfe, 0xb6, 0xbd, 0xf7, 0xb3, 0x76, 0x47, 0x43, + 0x5b, 0x30, 0xae, 0x67, 0x9d, 0xac, 0x07, 0xd9, 0x00, 0xd9, 0x28, 0x0c, 0xd9, 0xb0, 0x8d, 0xf6, + 0x29, 0x45, 0xad, 0x4b, 0x85, 0x29, 0xa6, 0x31, 0x47, 0x81, 0xcb, 0x2e, 0xa7, 0xe9, 0x8d, 0x6c, + 0x9b, 0x5d, 0x4f, 0xf3, 0x60, 0xda, 0xbd, 0xad, 0x2b, 0xa8, 0x89, 0xb6, 0x8f, 0x57, 0x5d, 0x1a, + 0x6d, 0x1e, 0xaf, 0xa4, 0x26, 0xda, 0xba, 0xa3, 0x52, 0x7d, 0x3b, 0x8a, 0x6a, 0x88, 0x2a, 0x97, + 0xcb, 0xb2, 0x1a, 0xe1, 0x79, 0x2e, 0x23, 0x7e, 0x1f, 0x2f, 0x47, 0x2b, 0x3a, 0x20, 0xb5, 0x30, + 0x90, 0x8a, 0x3b, 0x56, 0x11, 0xb3, 0xe7, 0x37, 0x66, 0xc7, 0x1d, 0xab, 0x69, 0x04, 0xf1, 0x39, + 0x00, 0x62, 0x8b, 0x31, 0x33, 0xd5, 0xc2, 0xc0, 0x54, 0x40, 0x70, 0x81, 0x20, 0xb8, 0x20, 0x67, + 0x63, 0x56, 0x30, 0x3a, 0x79, 0x30, 0x1d, 0x47, 0xd8, 0x0c, 0xd3, 0x9e, 0xc9, 0x80, 0x89, 0xc3, + 0xc4, 0x8b, 0x94, 0xb8, 0x3a, 0xa7, 0xaa, 0x76, 0x89, 0x59, 0x94, 0x96, 0x08, 0xe5, 0x69, 0xd5, + 0xe9, 0x4b, 0x81, 0xfc, 0xce, 0x32, 0x7e, 0x03, 0x8c, 0x3f, 0x6d, 0xc6, 0x7f, 0xd8, 0x02, 0xbf, + 0x2f, 0x00, 0xbf, 0x1f, 0x04, 0x23, 0x3a, 0x0b, 0x08, 0x17, 0x03, 0xfe, 0x01, 0xff, 0x45, 0x82, + 0xff, 0x4b, 0x65, 0x9d, 0xd6, 0x88, 0xfb, 0x46, 0xb3, 0x5a, 0x05, 0xf2, 0x73, 0x60, 0xa9, 0xb9, + 0xdf, 0x02, 0xf6, 0xa7, 0x8e, 0xfd, 0x35, 0x03, 0xe8, 0x5f, 0x04, 0xf4, 0x9f, 0x0c, 0x93, 0x24, + 0xc2, 0x7f, 0xb4, 0x1a, 0xf8, 0x0f, 0xfc, 0x2f, 0x4e, 0x86, 0x6f, 0x5c, 0x24, 0x1b, 0xfe, 0xb3, + 0xd6, 0x6c, 0xa1, 0x44, 0x96, 0x84, 0x0e, 0x38, 0x6e, 0x4b, 0x1d, 0x80, 0x8d, 0xda, 0x01, 0xf0, + 0x97, 0x8b, 0xbf, 0x9b, 0x2e, 0x91, 0x6d, 0xdf, 0xdd, 0xbd, 0x3b, 0xaa, 0x6c, 0x6f, 0xe1, 0xab, + 0x17, 0x3c, 0x7a, 0xbd, 0xcb, 0xaf, 0x9e, 0xe4, 0x18, 0xe8, 0xb5, 0x4e, 0x77, 0x41, 0x0e, 0x8d, + 0x50, 0x18, 0x20, 0x14, 0x20, 0x14, 0xba, 0x09, 0x85, 0xea, 0x94, 0xe0, 0x78, 0x61, 0x70, 0x4a, + 0xc7, 0xd3, 0x99, 0x96, 0x9c, 0x52, 0x07, 0xb2, 0x11, 0x59, 0x36, 0xdb, 0x38, 0x74, 0x18, 0x89, + 0x26, 0x63, 0xd1, 0x65, 0x34, 0xda, 0x8d, 0x47, 0xbb, 0x11, 0xe9, 0x33, 0x26, 0x26, 0x02, 0x53, + 0xab, 0x85, 0xa9, 0xac, 0x7d, 0x19, 0x48, 0x84, 0xed, 0xb4, 0x4f, 0x59, 0x53, 0x0c, 0x69, 0xe7, + 0xf4, 0xf4, 0x8d, 0x4b, 0xd7, 0x7f, 0x11, 0xef, 0x11, 0x89, 0xd7, 0x13, 0xae, 0xb4, 0x98, 0xdd, + 0xf1, 0xb0, 0x97, 0x18, 0xd1, 0xbf, 0xc7, 0xc2, 0xf8, 0x12, 0xe5, 0xf6, 0x8b, 0xf0, 0xb3, 0xc7, + 0x7f, 0x1b, 0x3f, 0xc7, 0x85, 0xe5, 0x07, 0xed, 0xeb, 0xc9, 0x63, 0x48, 0x5c, 0x8b, 0x91, 0x0d, + 0x87, 0xf2, 0x9d, 0xc1, 0xf0, 0xd6, 0x33, 0x87, 0x9c, 0xc9, 0xf2, 0x09, 0x19, 0x48, 0xc6, 0x80, + 0x3b, 0x15, 0x26, 0x19, 0x63, 0x1b, 0xed, 0x1b, 0xaa, 0x6a, 0x97, 0x0a, 0xd3, 0x48, 0x24, 0x1c, + 0xf3, 0xab, 0x2d, 0xd8, 0xad, 0x44, 0x5d, 0xcb, 0x8f, 0xe4, 0x6c, 0xdd, 0x98, 0xf9, 0xc9, 0x73, + 0xf3, 0x1a, 0x79, 0x26, 0x9b, 0xb8, 0x35, 0xf3, 0x71, 0xc9, 0x2f, 0x3d, 0x97, 0xcd, 0x3c, 0xfe, + 0x50, 0x08, 0x46, 0x19, 0xf1, 0x78, 0x39, 0xa0, 0x0d, 0xd0, 0x56, 0x28, 0x68, 0x23, 0x68, 0x75, + 0x21, 0x50, 0xad, 0x1a, 0x75, 0x33, 0x39, 0xbf, 0x3b, 0xcc, 0x8b, 0x53, 0x8c, 0xea, 0x74, 0x5a, + 0x3c, 0x47, 0x48, 0x84, 0xb1, 0x46, 0xf5, 0x92, 0x25, 0x24, 0x42, 0xd8, 0x66, 0x95, 0xf7, 0x24, + 0xe3, 0xe1, 0xf7, 0x55, 0xa6, 0x94, 0x46, 0x28, 0xa5, 0xc1, 0x95, 0xd2, 0x8c, 0x9e, 0xe5, 0x1d, + 0x73, 0x6f, 0x5b, 0xd1, 0xb6, 0xf0, 0x64, 0xec, 0x4f, 0x3b, 0x5b, 0xdb, 0xe1, 0xe3, 0xb4, 0x9b, + 0xbf, 0xb4, 0x0d, 0xe6, 0x77, 0x3b, 0x88, 0x25, 0x1a, 0xd5, 0xea, 0x65, 0xdb, 0xf8, 0x65, 0x2a, + 0x99, 0x25, 0xf5, 0x30, 0x94, 0x7a, 0xc0, 0xdc, 0xf7, 0xda, 0x58, 0x19, 0x79, 0xda, 0x18, 0xe9, + 0x91, 0xc1, 0x7a, 0x8e, 0xc6, 0xf8, 0x39, 0x58, 0x32, 0x9a, 0x63, 0x45, 0x64, 0xc9, 0x68, 0xe9, + 0xe8, 0xa4, 0xdf, 0x9f, 0x7b, 0xdf, 0x1c, 0x49, 0x4b, 0x9a, 0xc3, 0x11, 0x76, 0x38, 0x79, 0xd7, + 0xdb, 0x77, 0xd9, 0x45, 0xf4, 0xd0, 0x47, 0xa5, 0x43, 0x96, 0xef, 0xae, 0x5e, 0x32, 0x29, 0xbd, + 0x11, 0x3d, 0x44, 0x83, 0x25, 0x21, 0x7c, 0x06, 0x83, 0x33, 0x63, 0xc0, 0xe0, 0x5e, 0xfb, 0x11, + 0xf9, 0xd8, 0xa3, 0x12, 0xa7, 0x59, 0x72, 0x8c, 0x19, 0x47, 0x25, 0x83, 0xf5, 0x1c, 0xe3, 0xc7, + 0xa8, 0x72, 0x9c, 0xc6, 0xe4, 0x31, 0x1a, 0x2c, 0x19, 0xa1, 0x08, 0xce, 0x66, 0x34, 0xc7, 0x0f, + 0xc1, 0xd1, 0xac, 0xf1, 0x56, 0xb4, 0x38, 0x8e, 0x62, 0xb2, 0x15, 0x1c, 0x13, 0x99, 0x4c, 0xc0, + 0x68, 0x31, 0x45, 0xb4, 0x27, 0xa6, 0xb6, 0xaf, 0x43, 0x4e, 0x3b, 0xd2, 0xf7, 0x03, 0x4d, 0xa2, + 0x62, 0xdc, 0xa5, 0x95, 0xcb, 0xcc, 0xcb, 0x4c, 0xb2, 0x83, 0xa3, 0x92, 0xc1, 0xf9, 0xba, 0x53, + 0x6e, 0x7a, 0x54, 0xaa, 0x62, 0xf0, 0x47, 0xe6, 0xb9, 0x82, 0x6f, 0x56, 0xd0, 0x79, 0xb0, 0x9c, + 0x3e, 0x2b, 0x23, 0x9e, 0x10, 0x82, 0x21, 0x20, 0xc8, 0x1b, 0x14, 0x2a, 0x6f, 0x40, 0xd6, 0xed, + 0xe2, 0x64, 0x0f, 0x26, 0x49, 0xe1, 0x2e, 0x2b, 0x62, 0x9b, 0xe5, 0x59, 0xbb, 0xdb, 0x9a, 0x15, + 0xef, 0xf2, 0xea, 0xf6, 0xe2, 0xaf, 0xbf, 0x35, 0x79, 0x71, 0xc6, 0x8b, 0xcf, 0x0e, 0xed, 0xb4, + 0x5e, 0x54, 0xfe, 0x0f, 0xf1, 0xa4, 0x34, 0x4a, 0xa3, 0x7c, 0x61, 0xf9, 0xc1, 0x71, 0x10, 0x28, + 0x5e, 0x6f, 0x7e, 0x69, 0x39, 0x67, 0xb6, 0x08, 0x7d, 0xa7, 0x62, 0x2d, 0x68, 0xf9, 0xd2, 0xfc, + 0x9e, 0x58, 0xc9, 0x9b, 0x03, 0x53, 0xfe, 0xe8, 0x75, 0x85, 0x27, 0xba, 0x3f, 0x87, 0xdf, 0xd9, + 0x19, 0xd9, 0x36, 0x65, 0xe9, 0x27, 0x5f, 0x78, 0x4a, 0x45, 0xa8, 0xb2, 0xaf, 0x82, 0x58, 0x4d, + 0xa1, 0xaf, 0x8a, 0xa2, 0xac, 0xc2, 0xa3, 0x34, 0x94, 0x4b, 0xc8, 0xb9, 0xc5, 0x97, 0xf5, 0xfd, + 0xf9, 0xdf, 0x78, 0x61, 0xfb, 0x55, 0xb7, 0x9d, 0xb7, 0xdd, 0x12, 0x5b, 0x4c, 0xdf, 0xda, 0xe7, + 0xf7, 0x73, 0xfd, 0x2e, 0x3d, 0xb3, 0x43, 0xe5, 0xc1, 0xe8, 0xbb, 0x64, 0xfd, 0xed, 0xac, 0x6b, + 0x37, 0x5e, 0xf2, 0xc2, 0xce, 0xcb, 0x95, 0xd6, 0x4a, 0x9f, 0x99, 0xa9, 0x70, 0x5d, 0x45, 0x6e, + 0xab, 0xca, 0x65, 0xc9, 0xdc, 0x95, 0xcc, 0x55, 0xd5, 0xb9, 0x29, 0xcf, 0x6a, 0x64, 0x4b, 0x57, + 0xcb, 0x97, 0xa3, 0xef, 0x63, 0xe7, 0x22, 0xbd, 0x77, 0xd3, 0x57, 0x13, 0xaf, 0x94, 0x85, 0x32, + 0xa5, 0x4a, 0x6d, 0xe5, 0xa3, 0x58, 0x4a, 0x28, 0x45, 0x0c, 0xa1, 0xa8, 0xa1, 0x13, 0x3b, 0x64, + 0x62, 0x87, 0x4a, 0xf4, 0x10, 0x49, 0x2f, 0xad, 0x51, 0xad, 0xac, 0xc6, 0x3d, 0xbb, 0xa9, 0x64, + 0x2b, 0x50, 0xe5, 0x80, 0x6c, 0x45, 0x7a, 0xd9, 0x0a, 0xdc, 0xb3, 0xab, 0x2c, 0x04, 0x3d, 0x94, + 0x2f, 0xc4, 0x9a, 0xb8, 0xda, 0x2f, 0xd5, 0xfc, 0x4c, 0x69, 0x6b, 0x47, 0x19, 0x74, 0xed, 0x44, + 0x14, 0x47, 0xbf, 0x8c, 0xc3, 0x56, 0x8a, 0x05, 0x19, 0xfc, 0x16, 0x60, 0x0c, 0x30, 0x56, 0x20, + 0xa1, 0xd4, 0x4e, 0xc4, 0x53, 0xf7, 0x9b, 0x63, 0x5b, 0xce, 0xef, 0xb3, 0x24, 0x12, 0xbb, 0x2f, + 0x71, 0x59, 0x24, 0xaf, 0x4b, 0xd1, 0x40, 0x97, 0x22, 0xba, 0x14, 0x33, 0x03, 0x37, 0xa2, 0xae, + 0x50, 0x0d, 0x90, 0x1f, 0xc0, 0xea, 0x0e, 0x68, 0xb5, 0x06, 0xb8, 0xdc, 0x80, 0x97, 0x19, 0x00, + 0x6b, 0x0a, 0x88, 0xb5, 0xbb, 0x16, 0x9d, 0x2e, 0x46, 0xb3, 0xab, 0xd1, 0xed, 0x72, 0x52, 0x73, + 0x3d, 0xa9, 0xb9, 0x20, 0xfd, 0xae, 0x88, 0xe7, 0x92, 0x34, 0x44, 0x46, 0x25, 0x2d, 0x8d, 0xd4, + 0xfa, 0x02, 0x78, 0x8d, 0x01, 0xbd, 0xe6, 0x00, 0x5f, 0x5f, 0xc0, 0x9f, 0x4a, 0x02, 0x20, 0xad, + 0x84, 0x40, 0xea, 0x41, 0x6b, 0x7a, 0x41, 0xac, 0x66, 0x33, 0xd1, 0x9e, 0x50, 0x48, 0x3d, 0xc1, + 0x50, 0xa4, 0x77, 0xf7, 0x2a, 0x1f, 0x52, 0xee, 0x5f, 0x6d, 0xe6, 0xf3, 0x39, 0xc9, 0x2f, 0xda, + 0x95, 0x68, 0x6b, 0x7d, 0x3b, 0xe5, 0x8a, 0xb4, 0xd4, 0xe9, 0x56, 0x0d, 0x74, 0x0b, 0x74, 0x6b, + 0xa7, 0xe9, 0x16, 0xe9, 0x8a, 0xb7, 0x75, 0x76, 0x79, 0x00, 0xba, 0x05, 0xba, 0xb5, 0x2b, 0x74, + 0x4b, 0xff, 0x15, 0x74, 0x20, 0x5e, 0x20, 0x5e, 0xa5, 0x52, 0xd9, 0x72, 0x82, 0x9e, 0x3e, 0xde, + 0x15, 0x49, 0x43, 0x96, 0x0b, 0xb4, 0x0b, 0xb4, 0x2b, 0x27, 0xb4, 0x8b, 0x7e, 0xad, 0xdf, 0x3a, + 0xc3, 0x24, 0x8e, 0x0f, 0xdc, 0xac, 0x9b, 0x7b, 0xb4, 0x4d, 0x47, 0x9f, 0x9b, 0x8b, 0xa4, 0xe1, + 0x60, 0x02, 0x2e, 0x1b, 0x2e, 0x1b, 0x2e, 0x1b, 0x07, 0x13, 0x88, 0x94, 0x11, 0x29, 0xe7, 0x26, + 0x52, 0xc6, 0xc1, 0x04, 0xe2, 0x63, 0x2d, 0x2b, 0xa9, 0xc5, 0x34, 0xd3, 0xa6, 0x56, 0x7a, 0x28, + 0x4c, 0x6b, 0x73, 0x5d, 0xe5, 0x19, 0x69, 0x6d, 0xaf, 0xab, 0x0c, 0x56, 0x5b, 0x1b, 0xec, 0x92, + 0x70, 0x7a, 0x5b, 0xec, 0x7a, 0x51, 0xca, 0x6d, 0xb2, 0xba, 0x5e, 0x3e, 0x73, 0x28, 0x79, 0x2c, + 0x87, 0xd0, 0xe7, 0x19, 0x77, 0x3e, 0xee, 0x4d, 0x7b, 0xd7, 0xf6, 0x92, 0x05, 0xbf, 0x7b, 0xba, + 0x2a, 0x1b, 0x4b, 0x94, 0x36, 0xd1, 0xcb, 0xd1, 0xf7, 0xf8, 0x2f, 0xd1, 0xb0, 0xf2, 0xd3, 0xe8, + 0xd1, 0xc6, 0x3f, 0x4b, 0x3e, 0x99, 0x7c, 0x6b, 0x2e, 0xdf, 0xca, 0x0b, 0x37, 0x9f, 0xfe, 0x05, + 0x15, 0xc8, 0x62, 0x32, 0xfd, 0x73, 0x2f, 0x3a, 0x0f, 0x33, 0xe9, 0x69, 0x07, 0xcd, 0xac, 0x83, + 0x65, 0x8c, 0xdd, 0xc9, 0x3e, 0x9c, 0x45, 0x23, 0x9b, 0x52, 0xb8, 0x49, 0x3a, 0x98, 0x65, 0x1c, + 0xc4, 0xa2, 0x91, 0xad, 0x84, 0x46, 0x36, 0xa9, 0x2d, 0xd6, 0x7f, 0xf0, 0x89, 0x96, 0xb6, 0x5c, + 0xb4, 0xb4, 0x59, 0x8c, 0xa1, 0xf9, 0x56, 0x17, 0x10, 0x0c, 0x08, 0x2e, 0x16, 0x04, 0xa3, 0x97, + 0x1c, 0x10, 0x9c, 0x4f, 0x08, 0x46, 0x2f, 0x79, 0xa1, 0x80, 0x77, 0xe0, 0x76, 0x19, 0xd7, 0xe2, + 0x47, 0xab, 0x31, 0xc8, 0x05, 0xe0, 0x5b, 0x18, 0xf0, 0x1d, 0x06, 0x83, 0xf6, 0xe5, 0xe8, 0xfb, + 0xa5, 0xba, 0x62, 0x73, 0x11, 0x38, 0x31, 0xfb, 0xb3, 0xaa, 0x65, 0xe8, 0x27, 0x58, 0x00, 0x58, + 0x00, 0x58, 0x00, 0x58, 0x80, 0xc4, 0xa6, 0x4d, 0x32, 0xfa, 0x44, 0x16, 0x10, 0xad, 0x06, 0x0b, + 0x00, 0x0b, 0x28, 0x0c, 0x0b, 0xf0, 0xc7, 0xe3, 0xdb, 0x19, 0x43, 0xe7, 0x0f, 0x72, 0x71, 0xc1, + 0xc4, 0xb5, 0xf0, 0xcf, 0x39, 0xd7, 0x51, 0x4e, 0x04, 0x64, 0x39, 0x46, 0xb2, 0xd6, 0x6c, 0xe6, + 0x7b, 0x90, 0x24, 0x92, 0x7f, 0xf0, 0x3c, 0x48, 0xfe, 0x81, 0xf6, 0x83, 0xf6, 0x83, 0xf6, 0x6f, + 0x39, 0xed, 0x1f, 0x0d, 0x3f, 0x53, 0x3a, 0x61, 0x66, 0xce, 0x6a, 0xbc, 0x1e, 0x53, 0xa6, 0x11, + 0x96, 0x80, 0x1c, 0x80, 0x1c, 0x80, 0x1c, 0x80, 0x1c, 0x80, 0x1c, 0x14, 0x87, 0x1c, 0x4c, 0xab, + 0xb0, 0x39, 0x04, 0x21, 0x96, 0x01, 0x20, 0x06, 0x10, 0x17, 0x06, 0x88, 0xe9, 0x7d, 0xf4, 0xe9, + 0x27, 0x08, 0xd3, 0xb8, 0x93, 0x4f, 0x21, 0xc3, 0x8f, 0x5b, 0xf9, 0x8a, 0x70, 0x2b, 0xdf, 0x72, + 0xef, 0x48, 0x9a, 0x37, 0xf2, 0x2d, 0xb6, 0x89, 0xec, 0xcc, 0x6d, 0x7c, 0xb2, 0xf7, 0xd3, 0xb1, + 0x76, 0x95, 0x7c, 0x17, 0xdf, 0x2b, 0x85, 0x5d, 0x93, 0xdd, 0x2d, 0xc2, 0x2e, 0x3d, 0xb3, 0x37, + 0xaa, 0x7b, 0xb2, 0x7a, 0x2b, 0x96, 0xbf, 0xe8, 0x8a, 0x2f, 0x59, 0x1e, 0x06, 0xc3, 0x17, 0xae, + 0xdc, 0x48, 0x14, 0x91, 0x0c, 0x9f, 0x7d, 0xf4, 0x17, 0xae, 0x03, 0x78, 0x91, 0xc5, 0xc8, 0xb0, + 0x15, 0x49, 0x56, 0x22, 0xcb, 0x3e, 0x94, 0x59, 0x86, 0x32, 0x9b, 0x90, 0x67, 0x0d, 0x6a, 0x8a, + 0xf9, 0xd2, 0x38, 0xfb, 0xb2, 0xd9, 0xb1, 0xaf, 0x45, 0xd7, 0xf2, 0x44, 0x27, 0x90, 0xbf, 0x59, + 0x32, 0xb9, 0x48, 0xee, 0x6e, 0xc9, 0x2a, 0xee, 0x96, 0xe4, 0x53, 0xcd, 0xac, 0xef, 0x96, 0x94, + 0xa6, 0x8a, 0x49, 0xdb, 0x6f, 0x1f, 0x77, 0x07, 0x96, 0x23, 0x75, 0x69, 0xb9, 0xca, 0x25, 0xe5, + 0x6a, 0x97, 0x92, 0xd3, 0x2e, 0x21, 0x9f, 0xbf, 0x2b, 0x5c, 0x01, 0xf2, 0x6b, 0x73, 0x77, 0x56, + 0x6b, 0xa5, 0x3d, 0xea, 0x97, 0x88, 0x27, 0x2f, 0x0d, 0xaf, 0xa9, 0xb4, 0x83, 0x2a, 0x5e, 0x12, + 0x2e, 0xc1, 0x40, 0x24, 0x5e, 0x2b, 0xed, 0xd2, 0x6f, 0xc5, 0x4b, 0xbe, 0x69, 0x57, 0xee, 0x76, + 0x6c, 0xb7, 0xf3, 0xfb, 0x79, 0x57, 0x38, 0x81, 0x15, 0x3c, 0xc9, 0x3b, 0xc7, 0xf9, 0x65, 0x70, + 0x8f, 0x70, 0x8f, 0x33, 0xdc, 0xec, 0x76, 0x3d, 0xe1, 0xfb, 0xed, 0x4b, 0xb3, 0xa3, 0xe2, 0x1e, + 0x25, 0xba, 0x4a, 0xcb, 0x57, 0x66, 0x10, 0x08, 0xcf, 0x91, 0x4e, 0x55, 0x97, 0x5f, 0x7f, 0xa9, + 0x56, 0x0e, 0x8f, 0x2b, 0xef, 0xcd, 0x4a, 0xef, 0xfe, 0xcf, 0xda, 0x8f, 0x2f, 0x47, 0x95, 0xfb, + 0x37, 0x7f, 0x36, 0x7f, 0xcc, 0xff, 0xf4, 0xe5, 0x2d, 0xbc, 0x4f, 0xcb, 0xf0, 0x3e, 0x0e, 0x85, + 0x17, 0x31, 0xea, 0x8f, 0x8e, 0xb8, 0x09, 0xc4, 0x50, 0xd1, 0x00, 0x97, 0x96, 0xc3, 0x10, 0x61, + 0x88, 0xe0, 0x29, 0xe0, 0x29, 0x05, 0xe5, 0x29, 0x57, 0xc2, 0xb3, 0xdc, 0xae, 0xd5, 0xf9, 0x34, + 0xec, 0x9a, 0x81, 0x50, 0x74, 0x96, 0x0b, 0x8b, 0xe1, 0x2a, 0xe1, 0x2a, 0xe1, 0x2a, 0xe1, 0x2a, + 0x77, 0xc2, 0x55, 0x9e, 0x3b, 0x81, 0xf0, 0x1e, 0x4d, 0x9b, 0xe5, 0x32, 0x63, 0x21, 0x2f, 0x98, + 0x9f, 0x4a, 0xf5, 0x57, 0xb9, 0xf5, 0x42, 0xb9, 0xd7, 0x3d, 0xfc, 0x34, 0xfc, 0xf4, 0x5c, 0x79, + 0x94, 0xd1, 0x52, 0x70, 0xd1, 0x2d, 0x89, 0x5f, 0x55, 0x2b, 0x7f, 0x52, 0x3b, 0xf1, 0x54, 0x2f, + 0xac, 0x20, 0x96, 0x33, 0xb1, 0x4b, 0x6a, 0xe8, 0x25, 0x34, 0x3f, 0xd4, 0x8e, 0x72, 0xe9, 0x5b, + 0x52, 0x6f, 0x55, 0xb7, 0x68, 0x57, 0x34, 0x81, 0x51, 0x6a, 0xb9, 0x87, 0x9b, 0x27, 0xa7, 0x73, + 0x3c, 0x0a, 0x5c, 0x45, 0x4c, 0x88, 0x97, 0xc1, 0x31, 0xc3, 0x31, 0xc7, 0x3b, 0xfd, 0xd5, 0x75, + 0x6d, 0x21, 0x55, 0x28, 0x1e, 0x93, 0x67, 0x23, 0x0d, 0xc5, 0x76, 0x9d, 0x47, 0xe1, 0xf5, 0x85, + 0xd3, 0x11, 0xb7, 0xd6, 0x40, 0x25, 0x42, 0x5c, 0x58, 0x08, 0xe5, 0x86, 0x72, 0xef, 0x22, 0xeb, + 0xa8, 0x83, 0x75, 0x2c, 0x6e, 0x49, 0x0d, 0xac, 0x43, 0x97, 0x73, 0xf6, 0x3c, 0x11, 0xed, 0xcb, + 0x0b, 0x55, 0x36, 0x2b, 0xbc, 0xf3, 0xc2, 0x4a, 0x39, 0xf7, 0x6c, 0xc0, 0x3d, 0x6f, 0x9f, 0x7b, + 0x7e, 0xa9, 0x98, 0x27, 0xfe, 0xc5, 0x07, 0xab, 0xff, 0x70, 0x12, 0x2b, 0xc6, 0x89, 0x3b, 0x52, + 0xc8, 0x37, 0xc5, 0x6f, 0x69, 0x95, 0x10, 0xd9, 0xc2, 0x59, 0xa5, 0xfa, 0x75, 0xe5, 0xee, 0x72, + 0x4a, 0xbd, 0x3a, 0xb1, 0x4e, 0x9d, 0x5a, 0x9f, 0xce, 0xae, 0x4b, 0x67, 0xd7, 0xa3, 0xd3, 0xeb, + 0xd0, 0xf5, 0x16, 0x51, 0x2b, 0xd7, 0x9b, 0xab, 0x73, 0x0b, 0x02, 0xc7, 0x20, 0x72, 0x0d, 0x75, + 0xce, 0xc1, 0xe2, 0x1e, 0xdc, 0xcc, 0x87, 0x36, 0xd4, 0xe5, 0xa3, 0x2f, 0x81, 0x9b, 0xb0, 0x38, + 0xca, 0xd2, 0xd6, 0xb5, 0x9a, 0xcd, 0x7a, 0x73, 0xfb, 0xb7, 0x2f, 0xa5, 0xc6, 0x89, 0xfb, 0x0c, + 0xcf, 0x07, 0x6c, 0xd3, 0x0f, 0x7e, 0x9d, 0x03, 0x17, 0xa9, 0x80, 0x74, 0xc9, 0x3f, 0xac, 0x91, + 0x03, 0x8c, 0x02, 0x46, 0x65, 0x86, 0x51, 0xca, 0xb3, 0x92, 0x14, 0x5b, 0xa0, 0xd2, 0xb2, 0xb8, + 0xa9, 0x57, 0x64, 0x9b, 0xdc, 0x58, 0x10, 0x6c, 0x0e, 0x36, 0x97, 0x99, 0xcd, 0xa9, 0x5e, 0xd2, + 0x31, 0x55, 0xbb, 0x46, 0x61, 0x69, 0xe1, 0x61, 0xad, 0x56, 0xaf, 0xef, 0xd7, 0xaa, 0xf5, 0xd6, + 0x41, 0xb3, 0xb1, 0xbf, 0xdf, 0x3c, 0xa8, 0x1e, 0xe4, 0x88, 0xe9, 0xbc, 0x78, 0x96, 0x9f, 0x2b, + 0x9e, 0xb8, 0xbc, 0x97, 0xfb, 0x60, 0x8d, 0x69, 0xb3, 0xc6, 0xbc, 0xb6, 0x2a, 0x4e, 0x3a, 0xd9, + 0xf6, 0x14, 0xb3, 0x6c, 0x25, 0xa5, 0xee, 0xbc, 0xe1, 0xb8, 0x63, 0x71, 0x86, 0xa9, 0xbc, 0xc6, + 0x45, 0xa9, 0x34, 0x63, 0xe4, 0xdf, 0x2e, 0xdc, 0x7e, 0x5f, 0xa6, 0xa0, 0x6a, 0x45, 0xb2, 0x71, + 0x6e, 0x3d, 0x4e, 0x84, 0x70, 0x22, 0x84, 0x7a, 0x41, 0xd4, 0x0b, 0x12, 0xa3, 0x93, 0x3c, 0xd7, + 0x0b, 0xce, 0x3b, 0xbc, 0xdb, 0x07, 0x4f, 0xf8, 0x0f, 0xae, 0xdd, 0x25, 0xbb, 0xcc, 0x99, 0x04, + 0x9d, 0x95, 0x82, 0x46, 0x35, 0xfc, 0x83, 0x6a, 0x41, 0x78, 0x69, 0x95, 0xdc, 0xba, 0xd4, 0x30, + 0x35, 0x85, 0xe1, 0x69, 0x39, 0x3d, 0xb7, 0x37, 0x50, 0x2e, 0xb8, 0x62, 0x4f, 0xa6, 0x7f, 0x70, + 0x7c, 0xaf, 0x01, 0x26, 0xc6, 0x61, 0x83, 0x94, 0x15, 0xc6, 0x16, 0x98, 0x58, 0x03, 0xcf, 0x0c, + 0xcf, 0x3c, 0xc7, 0x9f, 0x4f, 0x65, 0x75, 0x23, 0x97, 0x14, 0xba, 0x3a, 0xae, 0x7a, 0x1c, 0x39, + 0x5d, 0xd3, 0x7b, 0x3a, 0xb1, 0xdd, 0xce, 0xef, 0x2a, 0x44, 0xba, 0x1e, 0xae, 0xee, 0x0b, 0x47, + 0x78, 0xa6, 0x6d, 0xfd, 0x4b, 0x74, 0xaf, 0x02, 0xa5, 0xbc, 0x6c, 0x23, 0x5c, 0xee, 0x7a, 0x5d, + 0xcb, 0x99, 0x7e, 0xf8, 0x2f, 0x83, 0x8d, 0xd3, 0xf1, 0xf9, 0xcd, 0x50, 0x9b, 0xf0, 0xb5, 0xb0, + 0x15, 0x4a, 0x75, 0x68, 0x4b, 0x1b, 0x71, 0x54, 0x6a, 0x6c, 0x86, 0xd8, 0xab, 0xaa, 0x43, 0x26, + 0xec, 0xbe, 0xeb, 0x0e, 0x4c, 0x4b, 0xb9, 0xe2, 0x6a, 0x6e, 0x15, 0xaa, 0xad, 0x50, 0x6d, 0x75, + 0x15, 0x0c, 0x4f, 0xc7, 0x3a, 0x11, 0x8d, 0x8a, 0x53, 0x3e, 0x54, 0x5b, 0x58, 0xaf, 0x76, 0x96, + 0x66, 0xa8, 0x9e, 0xa5, 0x55, 0x71, 0x96, 0xc6, 0x56, 0x45, 0xba, 0x4a, 0x2a, 0xb2, 0x59, 0xc9, + 0x77, 0x25, 0xab, 0xaa, 0xb3, 0xbc, 0x46, 0xe8, 0x86, 0x8f, 0x3b, 0x1d, 0xf9, 0x84, 0xc6, 0xfa, + 0x04, 0xc7, 0x92, 0xa8, 0x6c, 0x2f, 0xcc, 0x69, 0x60, 0x26, 0x3e, 0xcf, 0xfc, 0xb8, 0x66, 0xa8, + 0xcd, 0x1c, 0xb5, 0x99, 0x25, 0xdf, 0x3c, 0xd5, 0xcc, 0x94, 0x10, 0xbe, 0x97, 0xf4, 0xcd, 0xc4, + 0x57, 0x2a, 0x91, 0x5c, 0xd4, 0xeb, 0x16, 0x66, 0xe2, 0x13, 0xe5, 0x60, 0x26, 0xfe, 0x8b, 0x5b, + 0x5c, 0x6b, 0x62, 0x18, 0x3e, 0x77, 0x55, 0x1e, 0x86, 0xe1, 0x47, 0x10, 0x7f, 0x62, 0x9b, 0xbe, + 0xaf, 0x8b, 0x2f, 0x2c, 0x08, 0xcb, 0x94, 0x31, 0x34, 0x0e, 0xc0, 0x18, 0xc0, 0x18, 0xc0, 0x18, + 0xc0, 0x18, 0xc0, 0x18, 0xc0, 0x18, 0xc0, 0x18, 0xd2, 0x60, 0x0c, 0xe3, 0x1c, 0x29, 0x9d, 0x24, + 0x4c, 0xd6, 0x03, 0x79, 0x81, 0xbc, 0x40, 0x5e, 0x20, 0x2f, 0x90, 0x37, 0x75, 0xe4, 0x35, 0x6a, + 0xfb, 0x40, 0xde, 0x02, 0x20, 0xef, 0xd0, 0xb3, 0x5c, 0x4f, 0x66, 0x5e, 0xfd, 0x5a, 0x3f, 0x15, + 0x4b, 0xc0, 0xc5, 0xf7, 0xe0, 0x06, 0xe0, 0x06, 0xe0, 0x06, 0xe0, 0x06, 0x88, 0xca, 0xc1, 0x0d, + 0xf2, 0xca, 0x0d, 0xd2, 0xb8, 0xf1, 0x52, 0x29, 0xfc, 0xc6, 0x9d, 0x97, 0xdb, 0x7c, 0xe7, 0xe5, + 0xb4, 0xc3, 0x31, 0x59, 0xd5, 0xb6, 0x47, 0xaa, 0x48, 0x2a, 0x51, 0x9a, 0x1e, 0xc7, 0x1f, 0x33, + 0xfe, 0x7b, 0xfc, 0xa9, 0x3b, 0x71, 0x0b, 0xe6, 0xaa, 0x8d, 0x4f, 0xa3, 0xad, 0x34, 0xb1, 0xc3, + 0xe5, 0xd4, 0x6a, 0x28, 0x3f, 0x48, 0x54, 0x15, 0x2f, 0x24, 0xf7, 0xc2, 0x25, 0x3a, 0x7b, 0xa0, + 0xd0, 0xfe, 0xa4, 0x9b, 0xcf, 0xa3, 0xfd, 0xa9, 0x08, 0xed, 0x4f, 0xe8, 0x7e, 0xe2, 0xe7, 0xba, + 0xd0, 0xf6, 0xb4, 0xf2, 0x4b, 0x09, 0xe7, 0xc1, 0x74, 0x3a, 0xa2, 0x7b, 0x62, 0x5b, 0xc2, 0x09, + 0x6e, 0x3a, 0xa6, 0xad, 0xd0, 0xff, 0xb4, 0x6a, 0x31, 0x7c, 0x34, 0x7c, 0x34, 0x06, 0x09, 0x60, + 0x90, 0x00, 0xed, 0x3b, 0xe6, 0x79, 0x90, 0x80, 0x18, 0x3e, 0xb8, 0x43, 0xe1, 0xa9, 0xf6, 0x1a, + 0xcd, 0x2f, 0x43, 0xb3, 0x11, 0x9a, 0x8d, 0x86, 0xa6, 0x1f, 0xcc, 0x66, 0x4a, 0xf8, 0x92, 0x0a, + 0xb5, 0xec, 0x5c, 0x57, 0x8a, 0x41, 0xeb, 0x91, 0x74, 0xda, 0x1d, 0xad, 0x47, 0x6a, 0x8a, 0x3b, + 0x7b, 0xb9, 0xc1, 0xf0, 0x6c, 0x98, 0x18, 0x20, 0xa9, 0xd6, 0x34, 0xb7, 0xf4, 0xbe, 0x57, 0x8b, + 0xa3, 0x1d, 0x0e, 0x1a, 0xd4, 0xc3, 0xc1, 0x1a, 0x0e, 0x07, 0x95, 0x05, 0xed, 0xca, 0xe1, 0xa0, + 0xaa, 0x81, 0xc4, 0x0b, 0x13, 0xee, 0x99, 0xfe, 0xba, 0x96, 0xc7, 0x10, 0xf9, 0xd4, 0x17, 0x46, + 0x3b, 0x41, 0x67, 0x1b, 0x8b, 0x0e, 0xa3, 0xd1, 0x64, 0x3c, 0xba, 0x8c, 0x48, 0xbb, 0x31, 0x69, + 0x37, 0x2a, 0x7d, 0xc6, 0x45, 0x33, 0x32, 0xa2, 0xb1, 0xa9, 0x47, 0x9b, 0x2f, 0x6a, 0x8a, 0xea, + 0xb0, 0xd9, 0x75, 0x66, 0xd3, 0x60, 0x88, 0xe0, 0x1d, 0xd4, 0xab, 0x27, 0x1c, 0xb5, 0x26, 0x22, + 0x5f, 0xcc, 0xc6, 0x69, 0x1b, 0x5e, 0xab, 0x3d, 0x6b, 0x27, 0x93, 0xcd, 0x23, 0x0d, 0xb7, 0xd5, + 0xa4, 0xe6, 0xec, 0x8c, 0x28, 0xe1, 0xdd, 0xec, 0x6f, 0xd1, 0xbb, 0xe1, 0x55, 0x06, 0xf0, 0x3c, + 0x17, 0x7f, 0xf5, 0x7d, 0x46, 0x95, 0x09, 0x94, 0x49, 0xcb, 0x03, 0x61, 0x3a, 0x57, 0x66, 0xf0, + 0x70, 0x2a, 0x6c, 0xf3, 0x89, 0xcf, 0x4e, 0xe6, 0xc5, 0x81, 0x9f, 0x80, 0x9f, 0x80, 0x9f, 0x48, + 0x6a, 0xca, 0x48, 0x17, 0x41, 0x39, 0x00, 0x41, 0x59, 0x03, 0x82, 0xd5, 0xdd, 0x83, 0xbc, 0xbc, + 0xf2, 0x11, 0x5e, 0xb1, 0x17, 0x08, 0x49, 0x61, 0x09, 0xc9, 0xd0, 0xf5, 0x02, 0x3e, 0x0f, 0x89, + 0xa4, 0x80, 0x7e, 0x80, 0x7e, 0x80, 0x7e, 0x48, 0x6a, 0x8a, 0xf3, 0xad, 0x7d, 0xde, 0x3b, 0xef, + 0x6a, 0xe0, 0x1f, 0x92, 0x17, 0x62, 0x6d, 0xc6, 0xbd, 0xf8, 0xa3, 0xa1, 0xd2, 0x1d, 0x75, 0x6b, + 0xf7, 0x6b, 0x2a, 0x08, 0x4e, 0x06, 0x4e, 0x06, 0x4e, 0x46, 0xd6, 0x68, 0x54, 0x2f, 0xd9, 0xdb, + 0xbc, 0x8f, 0x49, 0xf5, 0x48, 0x69, 0xd2, 0xa5, 0x41, 0xf3, 0x25, 0xb4, 0x76, 0x8d, 0x64, 0x84, + 0x45, 0x6b, 0xdb, 0x48, 0x06, 0x06, 0xda, 0xda, 0x37, 0x62, 0xa1, 0xf4, 0x36, 0x8e, 0x65, 0x11, + 0xca, 0xed, 0x1c, 0xd4, 0xf7, 0x48, 0x6c, 0xef, 0x98, 0xa1, 0x92, 0x7a, 0xb7, 0xc1, 0x5c, 0x41, + 0xd1, 0xde, 0xca, 0x2a, 0x90, 0xbd, 0xd5, 0x47, 0xea, 0x5b, 0xd1, 0xbf, 0x94, 0x61, 0xc3, 0x8c, + 0xc4, 0x4e, 0xa6, 0xd9, 0x38, 0x73, 0x36, 0xfe, 0xf8, 0x49, 0xe7, 0xcc, 0xfc, 0xa7, 0x4b, 0x34, + 0x7b, 0xc8, 0x6f, 0x7f, 0xee, 0x1b, 0x68, 0x54, 0x6a, 0xe4, 0xd8, 0x5b, 0x9d, 0x46, 0x0b, 0x4d, + 0xcf, 0xf5, 0xbe, 0x99, 0x5e, 0xf7, 0xb3, 0xf0, 0x7c, 0xcb, 0x75, 0x0c, 0xf9, 0xea, 0xc0, 0xc5, + 0x85, 0x28, 0x9f, 0x46, 0xf9, 0x34, 0xca, 0xa7, 0x51, 0x3e, 0x4d, 0xfb, 0x8e, 0x79, 0x2e, 0x9f, + 0xee, 0x0f, 0x4e, 0xcc, 0xe1, 0x89, 0xeb, 0x3c, 0x0a, 0xaf, 0x2f, 0x9c, 0x8e, 0x90, 0x0a, 0xc6, + 0x63, 0x53, 0x58, 0xb9, 0x5a, 0x67, 0xef, 0x61, 0x1d, 0xcd, 0x87, 0xf0, 0xcc, 0xd2, 0x3b, 0x2d, + 0x3d, 0xec, 0x43, 0x61, 0xb8, 0x47, 0x4e, 0x9b, 0x0f, 0xeb, 0x68, 0x3e, 0x5c, 0xdc, 0x92, 0x5a, + 0x0b, 0x97, 0xae, 0x69, 0xc2, 0x84, 0xce, 0x43, 0xa8, 0xf4, 0xaa, 0x3d, 0x35, 0x0b, 0xeb, 0xd0, + 0x54, 0x83, 0xa6, 0x9a, 0xce, 0xc8, 0xf3, 0x84, 0x13, 0xfc, 0x32, 0x38, 0xef, 0xaa, 0xb7, 0xd2, + 0x24, 0x17, 0xab, 0x35, 0xd0, 0x54, 0x55, 0x1b, 0x68, 0x6a, 0x68, 0xa0, 0xd1, 0x96, 0x66, 0xcf, + 0x4b, 0x03, 0x8d, 0x72, 0x9a, 0x9c, 0x9e, 0x16, 0x57, 0x4c, 0x83, 0xeb, 0x89, 0x2a, 0x6c, 0xd3, + 0x0f, 0x7e, 0x19, 0x9c, 0x44, 0x2e, 0x57, 0xe9, 0x0c, 0x2d, 0xfe, 0x9e, 0x4b, 0x12, 0x60, 0x65, + 0xb0, 0x32, 0x58, 0xd9, 0xdc, 0x67, 0x0e, 0x3d, 0xf1, 0x68, 0xb9, 0x23, 0x9f, 0x06, 0x61, 0x73, + 0xab, 0x61, 0x5d, 0xb0, 0xae, 0x5d, 0xb2, 0xae, 0xbc, 0x9f, 0x6f, 0x28, 0xc5, 0x2b, 0x25, 0xca, + 0x01, 0xc7, 0x2f, 0x93, 0x4f, 0x48, 0xed, 0x84, 0xa3, 0xef, 0x99, 0x4e, 0x77, 0x60, 0xfa, 0x81, + 0xf0, 0x4e, 0xcc, 0xa1, 0xf9, 0x55, 0x65, 0x4e, 0xcc, 0x8a, 0xb5, 0xc8, 0xa6, 0x21, 0x9b, 0x36, + 0x77, 0xce, 0xf1, 0xcb, 0x40, 0x4e, 0x35, 0x4a, 0xb9, 0xbd, 0x2e, 0x5b, 0x21, 0xe1, 0x1e, 0x2f, + 0x9c, 0x3b, 0x22, 0xc9, 0xd1, 0x49, 0x47, 0x75, 0x9b, 0x4e, 0x3a, 0xe4, 0x8f, 0x98, 0x32, 0x39, + 0xe8, 0xb0, 0x7a, 0xaa, 0xe9, 0xac, 0x78, 0x05, 0x12, 0x59, 0x48, 0x64, 0x85, 0x90, 0xde, 0xa3, + 0x5f, 0x43, 0x3d, 0x5d, 0x8b, 0x39, 0x30, 0x08, 0x01, 0x14, 0x21, 0x43, 0x79, 0x0e, 0x8c, 0xe9, + 0x38, 0xee, 0xc8, 0xe9, 0x88, 0x73, 0x27, 0x10, 0xde, 0xa3, 0x69, 0x93, 0xca, 0x45, 0xe3, 0xd7, + 0xbd, 0x52, 0x1a, 0xae, 0x88, 0xd0, 0xac, 0xee, 0xda, 0xd4, 0x5e, 0x9b, 0xfa, 0xf3, 0xcd, 0x40, + 0xcd, 0x1c, 0x14, 0xcd, 0x82, 0x1e, 0x21, 0xaf, 0xe4, 0xb9, 0xb7, 0xd6, 0x40, 0x9c, 0xb8, 0x5d, + 0xc1, 0xb8, 0x28, 0xc2, 0x20, 0x0c, 0xa2, 0x50, 0xa3, 0xc1, 0x7a, 0x68, 0xf1, 0x6a, 0xb6, 0xeb, + 0xb8, 0x8e, 0xe0, 0xd4, 0x81, 0x47, 0xd5, 0x41, 0xa6, 0xf0, 0x5b, 0xfb, 0x1c, 0x29, 0xf5, 0x28, + 0x73, 0x31, 0x18, 0x06, 0xa2, 0x52, 0xab, 0x36, 0x0f, 0x2b, 0xb5, 0x72, 0xb6, 0x85, 0xf5, 0xca, + 0xec, 0x7c, 0xd9, 0xf9, 0x46, 0x5b, 0x40, 0xee, 0x03, 0x89, 0x64, 0x44, 0xef, 0x42, 0x79, 0x68, + 0xd6, 0x7c, 0xa2, 0x22, 0xb9, 0x87, 0x47, 0xa5, 0x7a, 0x8e, 0x3b, 0x80, 0x12, 0x21, 0x03, 0x51, + 0x09, 0x15, 0xe3, 0x07, 0xfa, 0xd7, 0x54, 0x29, 0x65, 0x58, 0xc4, 0xcd, 0xcf, 0xa6, 0xad, 0x0f, + 0x84, 0x43, 0x61, 0x59, 0x5e, 0x22, 0x65, 0xe0, 0x0a, 0x29, 0xf0, 0x83, 0x5d, 0xe5, 0x07, 0xdc, + 0x1b, 0xa4, 0x6a, 0x3b, 0x7b, 0x83, 0x54, 0x3d, 0xc7, 0x97, 0x1b, 0xb1, 0xc6, 0x4b, 0xe5, 0xe6, + 0x02, 0xa9, 0x06, 0xae, 0x8f, 0x62, 0xae, 0xba, 0xcf, 0x11, 0x57, 0x08, 0xa3, 0x10, 0x77, 0x14, + 0xe8, 0x09, 0xd8, 0x93, 0xc2, 0x80, 0xc7, 0xc0, 0x63, 0xc4, 0xeb, 0x88, 0xd7, 0x11, 0xaf, 0x23, + 0x5e, 0x47, 0xbc, 0x2e, 0x83, 0xc1, 0x5a, 0xc2, 0xf5, 0x84, 0xac, 0x2c, 0xa3, 0xf5, 0x3a, 0xa2, + 0x75, 0xb0, 0x03, 0x44, 0xeb, 0x88, 0xd6, 0xd5, 0x62, 0xc9, 0x1a, 0xee, 0x7b, 0x4e, 0x3b, 0x5c, + 0x37, 0xaa, 0x88, 0xd7, 0x8b, 0x10, 0xaf, 0xfb, 0x4f, 0x83, 0x81, 0x08, 0x3c, 0xab, 0x13, 0xcd, + 0x55, 0x9e, 0xbe, 0x5d, 0x2a, 0x5b, 0x58, 0x25, 0x2d, 0x4b, 0xbe, 0x50, 0x05, 0x5f, 0x00, 0x5f, + 0xd8, 0x55, 0xbe, 0x20, 0x7d, 0x61, 0xed, 0x3a, 0xbd, 0xde, 0xdf, 0x59, 0xc2, 0x50, 0x05, 0x61, + 0x48, 0x9b, 0x30, 0x34, 0x8d, 0x5a, 0x35, 0xfa, 0x03, 0xde, 0x50, 0x2c, 0xde, 0x60, 0x4d, 0x46, + 0x8a, 0x69, 0xa1, 0x0d, 0xb1, 0x30, 0x20, 0x33, 0x90, 0xb9, 0x30, 0xc8, 0x3c, 0x0c, 0x86, 0x6d, + 0xaa, 0x6a, 0x97, 0x8a, 0x90, 0xe8, 0xaf, 0xea, 0x48, 0xf4, 0x1b, 0x89, 0x79, 0x76, 0x95, 0xa8, + 0x3d, 0x8e, 0x7b, 0x6a, 0xe0, 0x89, 0x47, 0xe1, 0xf9, 0x62, 0x2c, 0x6c, 0xdb, 0xf2, 0xfd, 0x73, + 0x3b, 0xc1, 0xcb, 0xd9, 0x4f, 0xd2, 0xfe, 0x0c, 0x24, 0x9d, 0xdf, 0xca, 0xa3, 0x52, 0x0d, 0x69, + 0xff, 0xac, 0x21, 0xb9, 0x1b, 0x86, 0xdc, 0xd7, 0xe2, 0x8f, 0x91, 0xf0, 0x83, 0x4b, 0xcb, 0xd1, + 0x53, 0x33, 0xff, 0x9c, 0x50, 0x40, 0x34, 0x20, 0xba, 0x50, 0x10, 0x8d, 0xa3, 0x78, 0x1c, 0xc5, + 0xe3, 0x28, 0x1e, 0x98, 0x9c, 0x3a, 0x26, 0xb3, 0x8e, 0xe4, 0x9f, 0x91, 0x09, 0x44, 0x06, 0x22, + 0x17, 0x06, 0x91, 0x71, 0xfc, 0x4d, 0x4d, 0xb5, 0x36, 0x50, 0xac, 0xbe, 0x62, 0x87, 0x75, 0x26, + 0xb3, 0x5b, 0x48, 0x62, 0x33, 0x57, 0xe5, 0x21, 0x89, 0x6d, 0x75, 0xe9, 0x28, 0x6c, 0x75, 0x81, + 0xb6, 0x40, 0xdb, 0xe2, 0xa0, 0x2d, 0xfd, 0x92, 0x3e, 0xe2, 0xc5, 0x59, 0x29, 0x99, 0xf4, 0xf0, + 0xb1, 0x75, 0xd9, 0x31, 0xfd, 0xe0, 0xfa, 0xfb, 0x4d, 0xc7, 0xe5, 0x64, 0xbe, 0x96, 0x24, 0x65, + 0x59, 0xc7, 0x82, 0x32, 0x16, 0x78, 0xa2, 0x5d, 0xce, 0xc4, 0x9d, 0x4f, 0x8d, 0x2f, 0x32, 0xbd, + 0x31, 0x2b, 0x2f, 0x8a, 0x67, 0xba, 0xd5, 0xe6, 0x99, 0x6e, 0x37, 0xe0, 0x99, 0x50, 0x61, 0x07, + 0xd7, 0xb4, 0xb3, 0xae, 0x69, 0xc4, 0xcd, 0x49, 0xb4, 0x50, 0x61, 0x57, 0xbc, 0x88, 0x39, 0x37, + 0x49, 0x89, 0x66, 0xb3, 0xde, 0x44, 0x62, 0xa2, 0x00, 0x89, 0x89, 0xf1, 0x28, 0x63, 0xc9, 0x29, + 0x9f, 0x6b, 0xbd, 0xd5, 0x9c, 0x14, 0x1a, 0x0e, 0x1b, 0xc0, 0x61, 0xe0, 0xb0, 0x6e, 0x1c, 0x56, + 0x1d, 0x03, 0x19, 0x2f, 0xfc, 0x14, 0x91, 0x5e, 0xcf, 0x74, 0xfc, 0xa1, 0xeb, 0x05, 0xe7, 0xc3, + 0xcb, 0xb1, 0x82, 0x2b, 0x8d, 0x32, 0x5d, 0xab, 0x3d, 0xcf, 0x09, 0xe7, 0xdd, 0xc4, 0x6f, 0x70, + 0x6f, 0xe2, 0xaf, 0xe2, 0x26, 0x7e, 0xdd, 0xc6, 0xa6, 0xdd, 0xe8, 0xf4, 0x19, 0x1f, 0x13, 0xf0, + 0x88, 0xba, 0x42, 0x35, 0xca, 0x59, 0x7c, 0xdb, 0xe5, 0xbf, 0x5d, 0x72, 0x72, 0x5d, 0x53, 0x1c, + 0xa9, 0xdd, 0x04, 0x75, 0x9a, 0xa2, 0x66, 0x93, 0xd4, 0x6d, 0x9a, 0xa9, 0x99, 0x68, 0x6a, 0xa6, + 0xaa, 0xdf, 0x64, 0x79, 0xa6, 0xab, 0x21, 0xa0, 0xe0, 0xc5, 0xb9, 0x6b, 0x35, 0xcd, 0xec, 0x76, + 0x3d, 0xe1, 0xfb, 0xed, 0x73, 0x2d, 0x0a, 0x37, 0x85, 0xc5, 0x43, 0x0d, 0xb2, 0x26, 0xdf, 0xf5, + 0x8b, 0x16, 0x45, 0xd0, 0x63, 0x00, 0x6b, 0x76, 0xee, 0xb1, 0xa1, 0xc9, 0x0e, 0xe6, 0x33, 0x9b, + 0x1a, 0x65, 0x5e, 0x99, 0x41, 0x20, 0x3c, 0x47, 0xdb, 0x76, 0xc6, 0x82, 0xdf, 0xbd, 0x7d, 0xfd, + 0xfa, 0x4b, 0xb5, 0x72, 0x78, 0xff, 0xd7, 0x17, 0xa3, 0x72, 0x78, 0x3f, 0xfe, 0xab, 0x11, 0xfd, + 0xdf, 0xf8, 0xef, 0xb5, 0x2f, 0xd5, 0x4a, 0x63, 0xfa, 0xf7, 0xe6, 0x97, 0x6a, 0xa5, 0x79, 0xff, + 0xe6, 0xee, 0xee, 0xdd, 0x9b, 0x3f, 0xeb, 0x3f, 0x5e, 0x4f, 0xfe, 0x3d, 0xf7, 0x3b, 0xc9, 0xb5, + 0x09, 0x91, 0xd1, 0xff, 0xbe, 0x79, 0xfd, 0xef, 0x5f, 0x86, 0x77, 0x77, 0x7f, 0x7e, 0xb8, 0xbb, + 0xfb, 0x11, 0xfe, 0xff, 0xc5, 0xdd, 0xdd, 0x8f, 0xfb, 0xbf, 0xbd, 0xf9, 0xfb, 0xbb, 0xb7, 0x65, + 0x6d, 0xdf, 0xea, 0x5e, 0x8b, 0xa4, 0x1f, 0x3f, 0x6d, 0x81, 0xd6, 0xb6, 0x76, 0x5a, 0x6b, 0xdf, + 0xbd, 0x3d, 0xfa, 0xeb, 0xdd, 0xdb, 0x50, 0xaf, 0xcc, 0x4a, 0xef, 0xb8, 0xf2, 0xfe, 0xfe, 0xcf, + 0xea, 0x4f, 0x8d, 0x1f, 0x6f, 0x8e, 0xde, 0xbc, 0x5e, 0xfc, 0xd9, 0xd1, 0x9b, 0x3f, 0xab, 0x3f, + 0x35, 0x7f, 0xbc, 0x7e, 0xbd, 0xe2, 0xbf, 0xfc, 0xfd, 0xf5, 0xd1, 0x5f, 0x4b, 0x32, 0xde, 0xfc, + 0xf5, 0xfa, 0xf5, 0x4a, 0xe5, 0xfe, 0x52, 0x35, 0xee, 0xff, 0x1e, 0xfd, 0x75, 0xfc, 0xbf, 0xcf, + 0x5a, 0xc2, 0xd2, 0x2f, 0xbf, 0x79, 0x46, 0xff, 0x7f, 0x4a, 0xc1, 0xac, 0xff, 0xf7, 0xe8, 0xfe, + 0x6f, 0x47, 0x6f, 0xfe, 0x6c, 0xfd, 0x98, 0xfe, 0x3d, 0xfa, 0xdf, 0x37, 0xef, 0xde, 0xfe, 0xf5, + 0xfa, 0xdd, 0xdb, 0xbb, 0xbb, 0x77, 0xef, 0xde, 0xbe, 0x79, 0xf7, 0xf6, 0x4d, 0xf8, 0xef, 0xf0, + 0xd7, 0xa7, 0xbf, 0xff, 0x76, 0xfc, 0x5b, 0x7f, 0x3f, 0x3a, 0x5a, 0xfa, 0xd1, 0x9b, 0xd7, 0xff, + 0xfe, 0x2e, 0x9f, 0xe6, 0xfa, 0x6a, 0xb3, 0xcf, 0xf1, 0x63, 0x23, 0x19, 0x4a, 0x47, 0xf4, 0xdd, + 0x9b, 0xe8, 0x42, 0x32, 0x7d, 0xf4, 0x3e, 0x21, 0x13, 0x34, 0x1f, 0x34, 0x1f, 0x34, 0x3f, 0x27, + 0x34, 0x7f, 0x18, 0x0c, 0xdb, 0x63, 0xbb, 0x0c, 0x7f, 0x72, 0xab, 0x93, 0xeb, 0x1f, 0x6c, 0xca, + 0xf5, 0x65, 0x9a, 0x44, 0xf9, 0x87, 0x78, 0x62, 0xa5, 0x2f, 0xca, 0x17, 0x96, 0x1f, 0x1c, 0x07, + 0x01, 0x33, 0x15, 0x73, 0x69, 0x39, 0x67, 0xb6, 0x08, 0x55, 0x9d, 0x79, 0x82, 0x53, 0xbe, 0x34, + 0xbf, 0x27, 0x24, 0x19, 0x07, 0x8d, 0x46, 0x6b, 0xbf, 0xd1, 0xa8, 0xee, 0xd7, 0xf7, 0xab, 0x87, + 0xcd, 0xa6, 0xd1, 0x32, 0x18, 0xe7, 0x4d, 0xe5, 0x8f, 0x5e, 0x57, 0x78, 0xa2, 0xfb, 0x73, 0xb8, + 0x67, 0xce, 0xc8, 0xb6, 0x75, 0x88, 0xfa, 0xe4, 0x0b, 0x8f, 0x75, 0xd4, 0x44, 0x7d, 0xf5, 0x8a, + 0x97, 0x7c, 0xae, 0x95, 0x43, 0xb8, 0xfc, 0x73, 0x7a, 0xbb, 0xdb, 0xde, 0xec, 0x76, 0xae, 0xbd, + 0xe4, 0xd9, 0xcf, 0x9e, 0xfe, 0xd4, 0x76, 0x89, 0x72, 0x85, 0xe8, 0x79, 0x6f, 0xfc, 0xff, 0xd1, + 0x63, 0x86, 0x9a, 0xde, 0x1e, 0x3f, 0xc8, 0xf8, 0xa7, 0xab, 0x1f, 0x32, 0xfc, 0xb5, 0x72, 0x56, + 0x7d, 0x4b, 0xa9, 0x9e, 0x7a, 0x30, 0x15, 0x24, 0x0d, 0xc5, 0xa0, 0x9c, 0x96, 0x69, 0x7d, 0xe9, + 0xe5, 0x1c, 0x9c, 0xb5, 0x32, 0x08, 0x2e, 0x9f, 0xd0, 0xa2, 0xde, 0x29, 0x7b, 0xc2, 0x89, 0x7a, + 0xa7, 0x0c, 0x09, 0x61, 0xae, 0x4a, 0x30, 0x1d, 0x61, 0xf5, 0x1f, 0xbe, 0xba, 0xde, 0x95, 0xe7, + 0x0e, 0xcd, 0x7e, 0xe4, 0x8b, 0xa3, 0x39, 0x85, 0xb7, 0x0f, 0x9e, 0xf0, 0x1f, 0x5c, 0xbb, 0xcb, + 0xf1, 0x00, 0x2f, 0x89, 0xce, 0xf4, 0x92, 0xa3, 0xf1, 0xa4, 0x2d, 0x94, 0x6a, 0xc2, 0x75, 0xed, + 0xaa, 0xeb, 0xc2, 0x30, 0x44, 0x65, 0x21, 0xf1, 0xa4, 0x3e, 0x94, 0x6a, 0xae, 0x0e, 0x85, 0x35, + 0x0e, 0xa8, 0xc6, 0x28, 0x44, 0x2d, 0xab, 0xf2, 0x50, 0xac, 0x39, 0x14, 0xfc, 0x52, 0xcd, 0x84, + 0x0c, 0x14, 0x6a, 0x02, 0x85, 0x73, 0x82, 0xc2, 0xe4, 0x42, 0xcd, 0xab, 0x60, 0x78, 0x25, 0xb4, + 0x55, 0x66, 0xce, 0x49, 0x43, 0x29, 0x26, 0x4a, 0x31, 0x33, 0x33, 0x2f, 0x26, 0x9c, 0xa1, 0x14, + 0x13, 0x67, 0xb4, 0x9b, 0x30, 0xcd, 0xd4, 0x4c, 0x34, 0x35, 0x53, 0xd5, 0x6f, 0xb2, 0x3c, 0xd3, + 0xd5, 0x10, 0x30, 0x94, 0x50, 0x8a, 0xc9, 0xf8, 0x83, 0x52, 0x4c, 0x94, 0x62, 0xa6, 0x10, 0x01, + 0xa6, 0x64, 0xe7, 0xd9, 0x68, 0x2d, 0x4a, 0x31, 0x51, 0x8a, 0xf9, 0x9c, 0x59, 0xa3, 0x14, 0x33, + 0xab, 0xe7, 0x40, 0x29, 0x26, 0x68, 0x3e, 0x68, 0x3e, 0x68, 0x7e, 0x7a, 0x34, 0x1f, 0xa5, 0x98, + 0xcc, 0x24, 0x0a, 0x4a, 0x31, 0x55, 0x84, 0xa3, 0x14, 0x73, 0x85, 0x1c, 0x4d, 0x15, 0x77, 0xb3, + 0xb3, 0x9d, 0x3d, 0x0d, 0x99, 0xec, 0x92, 0x9e, 0x22, 0xbc, 0xf0, 0x31, 0xe2, 0x9f, 0x85, 0xff, + 0x40, 0xa1, 0x65, 0x6a, 0xaf, 0x7d, 0x33, 0x65, 0x96, 0xf1, 0x1b, 0xce, 0x43, 0x91, 0xe5, 0xd0, + 0x73, 0x7b, 0x96, 0x2d, 0x3e, 0x3e, 0x0a, 0xcf, 0xb3, 0xba, 0x8c, 0xd9, 0x77, 0x8b, 0x82, 0xb2, + 0xac, 0xaa, 0x8a, 0x3c, 0x19, 0x6a, 0xaa, 0xf4, 0x90, 0x62, 0x9c, 0xe6, 0x66, 0xed, 0x17, 0xf9, + 0x35, 0x55, 0x5f, 0x5d, 0xd7, 0x16, 0x26, 0xeb, 0x02, 0x3b, 0x23, 0x0f, 0xce, 0x28, 0x18, 0x32, + 0x1c, 0x50, 0x30, 0x84, 0xd3, 0x81, 0xd3, 0x81, 0xd3, 0x81, 0xd3, 0x51, 0x75, 0x3a, 0x27, 0x2e, + 0xa1, 0x1a, 0x26, 0xe9, 0x78, 0x22, 0x01, 0x59, 0x3a, 0x9f, 0x5a, 0xb3, 0x09, 0xd7, 0x03, 0xd7, + 0xb3, 0xab, 0xae, 0x07, 0xe3, 0x7e, 0x95, 0x85, 0x60, 0xdc, 0xef, 0x0b, 0x39, 0x3c, 0x8d, 0x35, + 0xe4, 0x4d, 0x0c, 0xfb, 0xe5, 0xae, 0xba, 0xcf, 0x07, 0x33, 0x38, 0x15, 0x7e, 0x60, 0x39, 0x51, + 0xce, 0xea, 0xd2, 0xec, 0xb0, 0x38, 0xc2, 0x82, 0x28, 0xe0, 0x31, 0xf0, 0xb8, 0x30, 0x78, 0x3c, + 0x0c, 0x86, 0xed, 0x2b, 0xa6, 0x8a, 0x97, 0x8a, 0x74, 0x9d, 0x7e, 0x65, 0x72, 0x07, 0xbc, 0xf9, + 0xd5, 0xd6, 0x76, 0xb3, 0x7e, 0x24, 0x6b, 0x4b, 0xef, 0xc2, 0x8f, 0x9e, 0x9d, 0x7d, 0x15, 0x7e, + 0x65, 0x5e, 0x5a, 0x75, 0x6b, 0xae, 0xcd, 0x65, 0xaa, 0x43, 0x2e, 0x6f, 0xd0, 0x1d, 0x06, 0xc3, + 0xe8, 0x86, 0xdb, 0x9e, 0xd9, 0x11, 0xa7, 0xee, 0xc0, 0x24, 0x90, 0xd4, 0xa4, 0xff, 0x58, 0x94, + 0x85, 0xab, 0x73, 0x80, 0xdd, 0xc0, 0x6e, 0xc4, 0xd2, 0x88, 0xa5, 0x77, 0x3a, 0x96, 0x36, 0x6a, + 0xfb, 0x88, 0xa5, 0x8b, 0x11, 0x4b, 0x5f, 0x7f, 0xff, 0xe0, 0x5e, 0x9a, 0x41, 0xe7, 0x81, 0xc5, + 0x13, 0x66, 0x52, 0x80, 0xc2, 0x40, 0xe1, 0xa2, 0x45, 0xd0, 0x54, 0xed, 0x2e, 0x4e, 0xf0, 0x6c, + 0x76, 0x3a, 0x62, 0x18, 0xb0, 0x63, 0xe6, 0xae, 0xc7, 0xeb, 0xc5, 0xae, 0x8d, 0x03, 0x6f, 0xdb, + 0x76, 0xbf, 0x55, 0xbc, 0xef, 0x5b, 0x17, 0x76, 0x4f, 0x76, 0x91, 0x57, 0xd8, 0x1a, 0xed, 0x21, + 0x2f, 0x68, 0x9f, 0xed, 0xe0, 0x51, 0xa9, 0xb6, 0x1d, 0xe1, 0x3a, 0x59, 0x01, 0x73, 0x19, 0xa5, + 0x7b, 0xae, 0xcd, 0x28, 0xea, 0x8b, 0x56, 0x03, 0x67, 0x81, 0xb3, 0x85, 0xc2, 0xd9, 0x68, 0x96, + 0xed, 0xc0, 0xf2, 0x7d, 0xcb, 0x75, 0xae, 0x5d, 0x5b, 0xec, 0x22, 0xd6, 0x1a, 0xb3, 0x7b, 0x28, + 0xd9, 0x30, 0xe9, 0xdb, 0xe6, 0x23, 0x2b, 0xcb, 0x5d, 0x8f, 0x10, 0xfb, 0xc9, 0x31, 0x07, 0x56, + 0x67, 0xeb, 0xa0, 0x76, 0xfa, 0xdc, 0x47, 0xa5, 0x3a, 0x63, 0x0b, 0x26, 0xaf, 0x82, 0x87, 0xb6, + 0xe3, 0x17, 0xb1, 0x35, 0x48, 0x3b, 0xdd, 0xb9, 0x82, 0x40, 0x6d, 0xb4, 0xfb, 0xdc, 0x79, 0x63, + 0x49, 0x21, 0x18, 0x38, 0x06, 0xe0, 0xcd, 0x09, 0xf0, 0x6a, 0xbb, 0x19, 0xf6, 0x26, 0xd2, 0xef, + 0x74, 0x2e, 0x86, 0x4d, 0xc8, 0xc6, 0x30, 0x32, 0x0c, 0x23, 0xcb, 0xcc, 0xf4, 0xe8, 0x00, 0x5a, + 0xc2, 0x30, 0x32, 0x5e, 0xd8, 0xa8, 0xdd, 0x04, 0x75, 0x9a, 0xa2, 0x66, 0x93, 0xd4, 0x6d, 0x9a, + 0xa9, 0x99, 0x68, 0x6a, 0xa6, 0xaa, 0xdf, 0x64, 0x79, 0xa6, 0xcb, 0x34, 0x61, 0x7e, 0x58, 0xbb, + 0x56, 0xd3, 0x30, 0x8c, 0x8c, 0xbf, 0x73, 0x18, 0x46, 0x86, 0x61, 0x64, 0x5a, 0xed, 0x3c, 0x1b, + 0xad, 0xc5, 0x30, 0x32, 0x0c, 0x23, 0x7b, 0xce, 0xac, 0x31, 0x8c, 0x2c, 0xab, 0xe7, 0xc0, 0x44, + 0x1e, 0x25, 0x29, 0x98, 0xc8, 0xb3, 0xf3, 0x13, 0x79, 0x12, 0xd9, 0xcf, 0x3d, 0xed, 0xd9, 0x9d, + 0x92, 0x9e, 0xf1, 0x2d, 0xd1, 0x73, 0xac, 0xbe, 0x19, 0x31, 0xfa, 0x4f, 0x98, 0xd7, 0x93, 0x9e, + 0x52, 0x6c, 0x66, 0x60, 0xcf, 0xec, 0x8d, 0xe7, 0x61, 0x62, 0x8f, 0xff, 0xe4, 0x74, 0xa2, 0x62, + 0xf9, 0x47, 0xd3, 0x26, 0x05, 0x8e, 0xb3, 0xb3, 0x86, 0x45, 0x49, 0x38, 0xe9, 0x4f, 0x29, 0xe5, + 0x82, 0x03, 0x87, 0x0d, 0x9d, 0xf4, 0x5b, 0x03, 0x71, 0xe2, 0x76, 0x77, 0xf7, 0x84, 0xdf, 0x71, + 0x1d, 0xc1, 0x3e, 0xdf, 0x37, 0x85, 0xdf, 0xda, 0x67, 0x9f, 0xef, 0xfb, 0x83, 0x61, 0x20, 0x2a, + 0xb5, 0x6a, 0xf3, 0xb0, 0x52, 0xdb, 0xbe, 0x7a, 0xba, 0x68, 0x0b, 0x8e, 0x4a, 0x35, 0x5e, 0x03, + 0x1b, 0xb7, 0x07, 0x6e, 0x6e, 0x0f, 0x8f, 0x4a, 0xf5, 0xad, 0x69, 0x80, 0x2b, 0x4c, 0xd7, 0x5b, + 0x12, 0x33, 0x3f, 0x9b, 0xb6, 0x1e, 0xf0, 0x0d, 0x05, 0x01, 0x7b, 0x81, 0xbd, 0x85, 0xc1, 0x5e, + 0x6e, 0x4b, 0x59, 0x6d, 0x67, 0x5b, 0xca, 0xf2, 0xdc, 0xed, 0xa4, 0xec, 0x82, 0x35, 0xe5, 0xce, + 0x35, 0x77, 0x94, 0xa1, 0x9f, 0x8c, 0xb9, 0x2a, 0x0f, 0xfd, 0x64, 0x41, 0xa2, 0x86, 0x97, 0x0e, + 0xc2, 0x73, 0x52, 0x80, 0xc0, 0x40, 0xe0, 0x62, 0x45, 0xbf, 0xd3, 0xcc, 0xe4, 0xe5, 0x2e, 0x87, + 0xc0, 0x83, 0x91, 0x1d, 0x58, 0x1d, 0x93, 0x97, 0x36, 0x8e, 0xe2, 0xe0, 0x91, 0x33, 0x96, 0xb3, + 0x6d, 0xc1, 0xeb, 0x6c, 0x07, 0x78, 0xd1, 0xe7, 0xf4, 0xfb, 0x6f, 0x4d, 0x81, 0x39, 0xe7, 0xd5, + 0xe7, 0x32, 0xfa, 0x0c, 0xa6, 0x16, 0xcd, 0x84, 0xbc, 0x48, 0x04, 0xf0, 0x0e, 0x78, 0x57, 0x4c, + 0xbc, 0x23, 0x1c, 0x66, 0x14, 0x07, 0xef, 0x2c, 0x5e, 0xe1, 0xda, 0x18, 0xea, 0x2c, 0x5e, 0x1d, + 0xd1, 0x38, 0xe3, 0x2b, 0x82, 0x87, 0xad, 0xc3, 0x4a, 0x11, 0x1d, 0x56, 0x72, 0x3a, 0xb9, 0xa2, + 0xfd, 0xe7, 0x01, 0x6d, 0xb4, 0xfb, 0x5b, 0x83, 0xb2, 0x44, 0x85, 0xcb, 0x25, 0xc0, 0x8e, 0x42, + 0xb6, 0x70, 0xe3, 0x31, 0x26, 0x7d, 0xc6, 0x12, 0x00, 0xaf, 0x80, 0xd7, 0xc2, 0xc0, 0x2b, 0xab, + 0x9e, 0x9c, 0x53, 0x3f, 0xce, 0xab, 0x17, 0xd7, 0xd0, 0x46, 0xa5, 0xa9, 0x1e, 0x5c, 0x47, 0x25, + 0xad, 0xb6, 0xca, 0xd9, 0xed, 0xaf, 0xef, 0xbe, 0xcf, 0x92, 0x57, 0xe8, 0xd5, 0xa2, 0x56, 0xa1, + 0xb4, 0x08, 0xf5, 0xd6, 0x8b, 0x66, 0x95, 0xc7, 0xfa, 0xea, 0xfb, 0x1d, 0x3a, 0x19, 0x98, 0x12, + 0xb0, 0xf3, 0x31, 0x89, 0x66, 0xd2, 0x38, 0x82, 0xc1, 0x82, 0xca, 0x81, 0xca, 0x6d, 0x05, 0x95, + 0x7b, 0xe4, 0x1c, 0xd1, 0x53, 0x20, 0x88, 0x0d, 0x3d, 0x80, 0x9c, 0xdc, 0x42, 0x4d, 0x6e, 0x5c, + 0xff, 0x67, 0xaf, 0xc7, 0x74, 0xfb, 0xa1, 0x04, 0xb8, 0x7c, 0xb8, 0xfc, 0xc2, 0xb8, 0x7c, 0xbb, + 0xde, 0xfe, 0xec, 0xf5, 0xa2, 0x7f, 0x6d, 0x9b, 0xc3, 0xff, 0x72, 0x5c, 0xf9, 0x1f, 0xb3, 0xf2, + 0xaf, 0x6a, 0xe5, 0xf0, 0xff, 0xfc, 0xe7, 0xff, 0xfd, 0xb7, 0xbb, 0xbb, 0xff, 0xbd, 0xbb, 0x7b, + 0xfb, 0xff, 0xee, 0xee, 0xfe, 0x76, 0x77, 0xf7, 0xe7, 0xdd, 0xdd, 0x8f, 0xbb, 0xbb, 0x77, 0xff, + 0x71, 0xd4, 0xae, 0xdc, 0xff, 0x69, 0xfc, 0x54, 0xaf, 0xfd, 0xd8, 0x6e, 0xa7, 0xa5, 0x81, 0xaf, + 0x4e, 0xa5, 0xc0, 0x79, 0xc1, 0x79, 0xc1, 0x79, 0xc1, 0x79, 0xa5, 0xef, 0xbc, 0x1e, 0x6d, 0x93, + 0x51, 0x7e, 0x17, 0xad, 0xce, 0xf2, 0xa2, 0x97, 0xf0, 0x03, 0x2b, 0x06, 0x6e, 0x7b, 0x81, 0x37, + 0xdd, 0x55, 0x6f, 0xea, 0x8f, 0xcb, 0x0c, 0x38, 0x9e, 0x34, 0x2d, 0xb7, 0xf3, 0x4a, 0xe3, 0x8e, + 0x29, 0xcf, 0x34, 0xa0, 0xcd, 0x30, 0xa0, 0xcf, 0x2c, 0xd0, 0x3a, 0xa3, 0x80, 0x31, 0x93, 0x80, + 0x31, 0x83, 0x40, 0xf6, 0x55, 0x10, 0xdb, 0xc8, 0x35, 0xb5, 0x8f, 0x97, 0x55, 0x9a, 0xbb, 0xb8, + 0xad, 0xe2, 0x72, 0xfe, 0xe2, 0x65, 0x4d, 0x7f, 0xfe, 0x37, 0x5e, 0xd8, 0x78, 0xd5, 0x0d, 0xe7, + 0x6c, 0xb4, 0xc4, 0xee, 0x52, 0x77, 0xf5, 0xf9, 0xbd, 0x5c, 0xbf, 0x43, 0xcf, 0xec, 0x4e, 0x54, + 0x58, 0x73, 0x19, 0x46, 0x4a, 0xd7, 0xdf, 0x6f, 0x3a, 0xae, 0x84, 0x2f, 0x9d, 0x75, 0x34, 0x2d, + 0xae, 0x7c, 0xe1, 0x1d, 0xa8, 0xd0, 0x94, 0xb2, 0x51, 0x31, 0x1a, 0xcf, 0x7f, 0xdd, 0x17, 0x48, + 0x88, 0x24, 0xe9, 0x90, 0x26, 0x19, 0x2a, 0xa4, 0x42, 0x91, 0x44, 0xa8, 0x92, 0x06, 0x32, 0x49, + 0x20, 0x93, 0x02, 0x75, 0x12, 0xc0, 0x33, 0x57, 0x69, 0x50, 0x9f, 0x2b, 0x76, 0x3c, 0x9f, 0x2a, + 0x64, 0xa4, 0x8e, 0xe3, 0xe6, 0x37, 0x89, 0xdd, 0x97, 0x43, 0x71, 0xa6, 0x75, 0xdd, 0x92, 0xad, + 0xeb, 0x36, 0x0d, 0xeb, 0x82, 0x69, 0xc1, 0xb4, 0xa4, 0xf3, 0x68, 0xb2, 0xad, 0xab, 0x0a, 0xb7, + 0x1f, 0x2a, 0xb6, 0xa6, 0xaa, 0xd1, 0x4f, 0xf5, 0xe8, 0x9b, 0x78, 0x7b, 0x21, 0xbb, 0xf1, 0x91, + 0xde, 0xe8, 0xf8, 0x43, 0x8d, 0x57, 0xd3, 0xb7, 0xa4, 0xd5, 0x6c, 0xd6, 0x9b, 0xdb, 0xb3, 0x2d, + 0x9a, 0xd8, 0xe6, 0x7d, 0x0a, 0x58, 0x30, 0x10, 0xa6, 0x73, 0x65, 0x06, 0x0f, 0xa7, 0xc2, 0x36, + 0x9f, 0xe4, 0x81, 0x60, 0x7e, 0x99, 0x56, 0x14, 0xa8, 0x4e, 0xff, 0x00, 0x0e, 0x00, 0x07, 0x2a, + 0x70, 0x50, 0xaf, 0x29, 0xc0, 0xc1, 0xfe, 0xd6, 0xc2, 0x81, 0x01, 0x3c, 0x58, 0xb1, 0x27, 0xd3, + 0x3f, 0x00, 0x05, 0x1d, 0xa0, 0xd0, 0x1f, 0x04, 0x0a, 0x58, 0x10, 0xfe, 0x36, 0xbc, 0x31, 0xbc, + 0xf1, 0x5c, 0xdc, 0x7b, 0xf9, 0xb2, 0x56, 0x94, 0x14, 0x7b, 0xf9, 0xd4, 0x7a, 0xf7, 0x68, 0xbd, + 0x7a, 0xe3, 0xde, 0x3c, 0xe1, 0x98, 0x5f, 0x6d, 0xa1, 0x32, 0x67, 0x77, 0xdc, 0x8e, 0xd7, 0xb5, + 0xfc, 0xf1, 0x42, 0xad, 0x89, 0x59, 0xf5, 0x76, 0xb9, 0xd9, 0x83, 0x28, 0xcd, 0xe8, 0x89, 0xbf, + 0xf7, 0x51, 0xc9, 0xd0, 0x95, 0x21, 0x95, 0x78, 0xad, 0x89, 0x1e, 0x35, 0xf9, 0x8d, 0x57, 0x6c, + 0x4b, 0x23, 0x3a, 0xc2, 0x91, 0x1d, 0x58, 0xa7, 0xee, 0xc0, 0x94, 0x00, 0xec, 0x99, 0x3f, 0x4c, + 0x2c, 0x82, 0x5b, 0x84, 0x5b, 0x9c, 0x73, 0x8b, 0xc7, 0xdd, 0x81, 0xe5, 0xdc, 0xc0, 0x33, 0xc2, + 0x33, 0x2a, 0x7a, 0xc6, 0xf8, 0xb9, 0xf3, 0xe7, 0x1a, 0xa3, 0x7e, 0xfe, 0x2b, 0xcf, 0x72, 0x3d, + 0x2b, 0x78, 0x32, 0x48, 0x8e, 0x72, 0x41, 0x84, 0xce, 0x84, 0x42, 0xad, 0xd9, 0x44, 0x26, 0x01, + 0x4e, 0x1a, 0x89, 0x65, 0x24, 0x96, 0x5f, 0xde, 0x92, 0x5a, 0x13, 0x69, 0xe5, 0x34, 0xd1, 0xa1, + 0xc6, 0x47, 0x87, 0x1a, 0xd0, 0x01, 0xe8, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x1d, 0xb6, 0x15, 0x1d, + 0x1c, 0x37, 0xb0, 0x7a, 0x4f, 0xbf, 0x0c, 0x4e, 0x1e, 0x26, 0x9a, 0x2f, 0x09, 0x09, 0x0b, 0xeb, + 0xe0, 0x99, 0xe1, 0x99, 0x91, 0x5c, 0x41, 0x72, 0xa5, 0x78, 0xc9, 0x95, 0xb1, 0xa3, 0xbb, 0x32, + 0x3d, 0xe1, 0x04, 0x34, 0x27, 0x39, 0xb7, 0x16, 0x8e, 0x12, 0x8e, 0x12, 0x8e, 0x12, 0x8e, 0xb2, + 0xa8, 0x8e, 0xf2, 0xc1, 0xea, 0x3f, 0x74, 0x5c, 0xcf, 0x9b, 0xf4, 0x3a, 0x28, 0xba, 0xca, 0x85, + 0xd5, 0x72, 0xce, 0xd2, 0x80, 0xb3, 0xdc, 0x3e, 0x67, 0x79, 0x6a, 0xc9, 0xb5, 0x8d, 0x95, 0xad, + 0xc9, 0x85, 0x4f, 0xf2, 0x7b, 0x97, 0xb8, 0x51, 0x67, 0xbc, 0x52, 0xb6, 0xff, 0x4d, 0xa9, 0x0b, + 0x55, 0xb9, 0xfb, 0x94, 0xd2, 0x75, 0x4a, 0xec, 0x36, 0xa5, 0x76, 0x99, 0xb2, 0xbb, 0x4b, 0xd9, + 0x5d, 0xa5, 0xf4, 0x6e, 0x52, 0xbd, 0xbd, 0x90, 0xca, 0x5d, 0xa3, 0x73, 0x98, 0xfe, 0x21, 0x72, + 0x66, 0xbf, 0x5a, 0xfd, 0x87, 0x13, 0xd7, 0xf3, 0xce, 0xd5, 0xf4, 0xb0, 0xa4, 0x56, 0x1a, 0xb9, + 0x0a, 0x1a, 0x9a, 0x2a, 0x1f, 0xb5, 0x84, 0x0d, 0x0a, 0x6b, 0x69, 0x17, 0x48, 0x11, 0x7a, 0x71, + 0x39, 0x17, 0x46, 0x51, 0xd3, 0x68, 0xda, 0x32, 0x47, 0xfc, 0x0c, 0x12, 0x21, 0xbd, 0xc6, 0x4a, + 0xb3, 0x2d, 0x6d, 0x5d, 0xbd, 0x5a, 0x80, 0xcd, 0x4b, 0xa9, 0x0b, 0xfb, 0x3e, 0x43, 0xfe, 0x37, + 0xa6, 0x49, 0xea, 0x58, 0x38, 0x59, 0x07, 0x24, 0x04, 0x12, 0x66, 0x8a, 0x84, 0xf2, 0xd1, 0x2d, + 0x25, 0xca, 0xa5, 0x45, 0xbb, 0xbc, 0xa8, 0x97, 0x1b, 0xfd, 0x72, 0xa2, 0x60, 0x22, 0x0c, 0x30, + 0x2e, 0x79, 0x20, 0x46, 0xc7, 0xe4, 0x28, 0x59, 0xdd, 0xfb, 0xfe, 0xa0, 0x51, 0x24, 0x85, 0xe8, + 0x99, 0x18, 0x45, 0xeb, 0x75, 0xfc, 0x43, 0xe1, 0x59, 0x6e, 0xd7, 0xea, 0xa8, 0xbb, 0xfe, 0x78, + 0x25, 0x9c, 0x3f, 0x9c, 0x3f, 0x9c, 0x3f, 0x9c, 0x3f, 0x9c, 0x7f, 0xae, 0x9c, 0x7f, 0xde, 0xe7, + 0xd6, 0x10, 0x32, 0xb3, 0x25, 0xca, 0x0c, 0x9b, 0x0f, 0x73, 0x9f, 0x93, 0xda, 0x3c, 0x9b, 0xf1, + 0xd7, 0x19, 0xba, 0x5e, 0xe0, 0x07, 0x66, 0x20, 0x3a, 0x0f, 0x7d, 0x5a, 0xaa, 0x7a, 0x85, 0x04, + 0xa4, 0xab, 0x91, 0xae, 0xee, 0x98, 0x81, 0xe8, 0xbb, 0x1e, 0x21, 0x44, 0x8f, 0x57, 0x82, 0xa7, + 0x81, 0xa7, 0x6d, 0x20, 0x5d, 0x7d, 0xe5, 0x7a, 0xc1, 0x4d, 0xe8, 0xd0, 0x4e, 0x1e, 0xfa, 0x27, + 0x6a, 0xba, 0xb8, 0x55, 0xd4, 0xad, 0x1a, 0x55, 0x34, 0x9b, 0x7e, 0x20, 0xbc, 0x8a, 0x6f, 0x9b, + 0x8f, 0xa2, 0xe2, 0x3a, 0xf6, 0x13, 0x85, 0xc4, 0x45, 0x24, 0xd0, 0xb4, 0xed, 0xdc, 0xf2, 0xb7, + 0xf0, 0xd9, 0x48, 0xd7, 0x2a, 0xae, 0xd8, 0x9f, 0xa3, 0x52, 0x35, 0x5f, 0x24, 0x8e, 0xf3, 0x0a, + 0x37, 0x1a, 0xca, 0xe3, 0x44, 0x13, 0x10, 0xb1, 0xfd, 0x10, 0x91, 0xfd, 0xa9, 0x66, 0x15, 0xa7, + 0x9a, 0xc9, 0xc5, 0x38, 0xd5, 0xc4, 0xa9, 0x26, 0x4e, 0x35, 0x71, 0xaa, 0x09, 0x34, 0x44, 0x62, + 0x1b, 0x89, 0x6d, 0x24, 0xb6, 0x71, 0xaa, 0x09, 0xe7, 0x0f, 0xe7, 0x0f, 0xe7, 0x0f, 0xe7, 0x0f, + 0xe7, 0xbf, 0x79, 0xe7, 0xbf, 0x1d, 0xa7, 0x9a, 0xca, 0x87, 0x78, 0x25, 0xfa, 0xc9, 0x66, 0xf2, + 0xb3, 0x52, 0x3b, 0xdd, 0x74, 0x7b, 0x3d, 0xdb, 0x35, 0xbb, 0xf2, 0x87, 0x99, 0xd3, 0x05, 0xe8, + 0x4b, 0x44, 0x5f, 0x22, 0xfa, 0x12, 0xd1, 0x97, 0x48, 0x24, 0xf2, 0x39, 0xee, 0x4b, 0x1c, 0x46, + 0xed, 0xd7, 0x9d, 0xa8, 0xfd, 0x5a, 0xb5, 0xd4, 0x63, 0xc5, 0x5a, 0x14, 0x79, 0xa0, 0xc8, 0xa3, + 0x33, 0xf2, 0x42, 0xbd, 0x18, 0x37, 0xf6, 0x9f, 0x77, 0x09, 0xb5, 0x1e, 0x0b, 0x02, 0x52, 0x0e, + 0x62, 0x6b, 0x08, 0x62, 0x11, 0xc4, 0xd2, 0xef, 0xb3, 0x54, 0xbc, 0xc7, 0x52, 0x0f, 0xa2, 0xd8, + 0xa6, 0x1f, 0x24, 0x27, 0x67, 0xdc, 0x5a, 0x03, 0xa1, 0x6e, 0x68, 0x2b, 0xa5, 0xc0, 0xda, 0x60, + 0x6d, 0xb0, 0xb6, 0x79, 0x92, 0xe4, 0x89, 0x47, 0xcb, 0x1d, 0xf9, 0x74, 0x48, 0x5b, 0x92, 0x00, + 0x2b, 0x83, 0x95, 0xed, 0x92, 0x95, 0xe5, 0x3d, 0xe3, 0xa5, 0x1c, 0xcb, 0x90, 0x72, 0x5d, 0x57, + 0x89, 0x4f, 0x49, 0x2d, 0xcb, 0x35, 0x14, 0xc2, 0x8b, 0xae, 0x3b, 0xbb, 0x16, 0x7f, 0x9c, 0xcb, + 0x56, 0xd3, 0x25, 0x8e, 0x8e, 0x56, 0xac, 0xd6, 0x39, 0xc8, 0x16, 0xd7, 0xa5, 0x21, 0xd7, 0x26, + 0xbd, 0xd3, 0x3b, 0x74, 0x5d, 0x1a, 0xc6, 0xd8, 0x2e, 0x6d, 0x09, 0x86, 0xd8, 0x6a, 0xc1, 0x83, + 0xe9, 0xd1, 0x8a, 0x72, 0x7e, 0x6f, 0x61, 0x21, 0x92, 0x7b, 0x48, 0xee, 0x5d, 0x05, 0xc3, 0xb8, + 0xce, 0xb9, 0x62, 0x5b, 0x7e, 0xa0, 0x1e, 0x0b, 0x2d, 0x8b, 0x50, 0x0b, 0x86, 0x0c, 0x04, 0x43, + 0x08, 0x86, 0x64, 0x15, 0x76, 0x31, 0x2b, 0x1d, 0x69, 0x9d, 0xfa, 0xbe, 0x2f, 0xa4, 0xa6, 0xc7, + 0x52, 0x14, 0x77, 0x4e, 0x2d, 0x96, 0x27, 0xab, 0x31, 0x47, 0x9d, 0x99, 0x6a, 0xcd, 0x55, 0x6f, + 0x6d, 0x6a, 0xae, 0x4d, 0xdd, 0xf9, 0x6a, 0xaf, 0xa6, 0xfe, 0x04, 0x8a, 0x45, 0xcb, 0x0d, 0xf0, + 0x73, 0x04, 0xc4, 0x5c, 0x81, 0xfa, 0x7e, 0xa8, 0xd0, 0x4d, 0xcb, 0x09, 0x7a, 0x74, 0xeb, 0x8e, + 0x56, 0xc3, 0xaa, 0x61, 0xd5, 0x85, 0xb1, 0x6a, 0xe7, 0x5b, 0xfb, 0xbc, 0x77, 0xde, 0xdd, 0x76, + 0xb3, 0x8e, 0x0e, 0xaa, 0x66, 0xed, 0x75, 0xca, 0x27, 0x5e, 0x4b, 0xfb, 0xb2, 0x4e, 0x20, 0x8c, + 0x1f, 0xc6, 0x0f, 0x48, 0xcf, 0x95, 0xed, 0x4f, 0x8f, 0xce, 0x98, 0xcc, 0x7d, 0x5e, 0x0c, 0xec, + 0x1c, 0x76, 0x0e, 0x3b, 0xcf, 0x95, 0x9d, 0xfb, 0x33, 0x28, 0xa6, 0x5b, 0x79, 0x52, 0x08, 0x6c, + 0x1c, 0x36, 0x5e, 0x18, 0x1b, 0xff, 0xea, 0xba, 0xb6, 0x30, 0x1d, 0x8e, 0x91, 0xa7, 0xd6, 0x90, + 0xa3, 0x35, 0xb1, 0xf7, 0x0f, 0xf1, 0xa4, 0x18, 0x8a, 0x97, 0x2f, 0x2c, 0x3f, 0x38, 0x0e, 0x02, + 0xc5, 0x84, 0xe0, 0xa5, 0xe5, 0x9c, 0xd9, 0x22, 0x54, 0x1a, 0xc5, 0x93, 0xa2, 0xf2, 0xa5, 0xf9, + 0x3d, 0xb1, 0xd2, 0x38, 0x68, 0x34, 0x5a, 0xfb, 0x8d, 0x46, 0x75, 0xbf, 0xbe, 0x5f, 0x3d, 0x6c, + 0x36, 0x8d, 0x96, 0xa1, 0x70, 0x6e, 0x55, 0xfe, 0xe8, 0x75, 0x85, 0x27, 0xba, 0x3f, 0x87, 0xdf, + 0xda, 0x19, 0xd9, 0x36, 0x65, 0xe9, 0x27, 0x5f, 0x78, 0x4a, 0x47, 0x56, 0xb2, 0x2f, 0x43, 0xb1, + 0xf0, 0x62, 0xe6, 0xcb, 0x09, 0x05, 0x18, 0xf3, 0x87, 0x4d, 0x7b, 0xcb, 0xa7, 0x04, 0x3b, 0x53, + 0x8a, 0xa2, 0x74, 0xec, 0x56, 0x22, 0xd5, 0xa1, 0x4c, 0x3f, 0x22, 0xbd, 0x22, 0x14, 0xf5, 0x5b, + 0xf6, 0x87, 0xb2, 0xb7, 0xea, 0xa3, 0x04, 0x44, 0x1f, 0x92, 0x6e, 0x47, 0xbb, 0xd5, 0xf4, 0x4a, + 0x6d, 0xcd, 0x85, 0x20, 0x89, 0xbe, 0x9c, 0x5a, 0xb3, 0x49, 0x6a, 0xc9, 0x41, 0xb9, 0x89, 0x34, + 0x93, 0xc1, 0xad, 0xc9, 0x3a, 0x37, 0x25, 0xcf, 0x05, 0x27, 0xea, 0x77, 0xe8, 0x0f, 0x65, 0xef, + 0xcc, 0x87, 0xef, 0x87, 0xef, 0x87, 0xef, 0x87, 0xef, 0x87, 0xef, 0xcf, 0xab, 0xef, 0x77, 0x7b, + 0x96, 0xad, 0x5e, 0x6a, 0x38, 0xb7, 0x0c, 0x85, 0x86, 0x28, 0x34, 0x1c, 0xb8, 0x5d, 0x42, 0x47, + 0x63, 0xb4, 0x0a, 0x43, 0xaf, 0xb2, 0x4a, 0xe4, 0xa2, 0xb7, 0x2a, 0xa2, 0x28, 0x97, 0xf2, 0x5a, + 0x57, 0xda, 0xba, 0x89, 0x57, 0x0f, 0x4f, 0x5f, 0x3d, 0x8b, 0x3e, 0xf0, 0xca, 0x71, 0x9d, 0x0a, + 0x5d, 0x44, 0x7d, 0x22, 0x42, 0xe4, 0x76, 0x5e, 0xd6, 0xe4, 0xbb, 0xd1, 0x06, 0xc9, 0x27, 0x36, + 0x87, 0x36, 0x6e, 0x2b, 0xda, 0x9a, 0xa3, 0x52, 0x3d, 0x5f, 0xb3, 0xb6, 0xa2, 0xa7, 0xda, 0x96, + 0x21, 0x8b, 0x63, 0xe6, 0x41, 0x69, 0xe9, 0x1d, 0x2f, 0x04, 0xda, 0x00, 0x6d, 0x32, 0x45, 0x9b, + 0x2b, 0x25, 0xc5, 0xdb, 0x3e, 0xc0, 0x39, 0xa8, 0xed, 0x37, 0x2b, 0x06, 0x7d, 0xc2, 0xe2, 0xc4, + 0x93, 0x50, 0xd1, 0x26, 0xfa, 0xf8, 0x5a, 0x6e, 0xf1, 0x66, 0xb2, 0x3b, 0x34, 0xbc, 0x99, 0x7c, + 0xb7, 0xa3, 0x52, 0x9d, 0xb0, 0xb8, 0x1b, 0xbb, 0xe8, 0x5a, 0xce, 0x46, 0x3b, 0x2a, 0xbf, 0xf1, + 0xdd, 0x9d, 0xec, 0xa8, 0x12, 0x68, 0x97, 0x48, 0x47, 0x8b, 0xe3, 0x0f, 0x48, 0xef, 0x60, 0x31, + 0x18, 0x7e, 0xf2, 0x2d, 0xa7, 0x7f, 0xf3, 0xe4, 0x9f, 0xd8, 0x6e, 0xe7, 0x77, 0x85, 0x1c, 0xc3, + 0xe2, 0x4a, 0x9d, 0x5d, 0xed, 0x51, 0x06, 0x07, 0x9d, 0xed, 0x48, 0x6d, 0xcb, 0xee, 0xb4, 0x7c, + 0x41, 0x8f, 0x64, 0x01, 0x0f, 0xcd, 0x9c, 0xfc, 0x8e, 0x69, 0x0b, 0xa3, 0x2f, 0x6f, 0x45, 0xd3, + 0x05, 0x30, 0x1e, 0x18, 0xcf, 0xce, 0x1b, 0x4f, 0xf4, 0x26, 0xcf, 0x87, 0x0a, 0xd6, 0x33, 0x5d, + 0x01, 0x75, 0x86, 0x3a, 0xc7, 0x3b, 0x6d, 0x76, 0xbb, 0x9e, 0xf0, 0xfd, 0xf6, 0xf9, 0x50, 0x45, + 0xa3, 0x0f, 0x25, 0x7e, 0x77, 0xf2, 0x2c, 0xda, 0x8f, 0x1f, 0x97, 0x9f, 0xfc, 0xb1, 0x41, 0x9a, + 0x2f, 0xa5, 0xb0, 0xe6, 0xca, 0x0c, 0x02, 0xe1, 0x39, 0xca, 0x57, 0x8f, 0x95, 0xdf, 0xbd, 0x7d, + 0xfd, 0xfa, 0x4b, 0xb5, 0x72, 0x78, 0xff, 0xd7, 0x17, 0xa3, 0x72, 0x78, 0x3f, 0xfe, 0xab, 0x11, + 0xfd, 0xdf, 0xf8, 0xef, 0xb5, 0x2f, 0xd5, 0x4a, 0x63, 0xfa, 0xf7, 0xe6, 0x97, 0x6a, 0xa5, 0x79, + 0xff, 0xe6, 0xee, 0xee, 0xdd, 0x9b, 0x3f, 0xeb, 0x3f, 0x5e, 0x4f, 0xfe, 0x3d, 0xf7, 0x3b, 0xc9, + 0xb5, 0x09, 0x91, 0xd1, 0xff, 0xbe, 0x79, 0xfd, 0xef, 0x5f, 0x86, 0x77, 0x77, 0x7f, 0x7e, 0xb8, + 0xbb, 0xfb, 0x11, 0xfe, 0xff, 0xc5, 0xdd, 0xdd, 0x8f, 0xfb, 0xbf, 0xbd, 0xf9, 0xfb, 0xbb, 0xb7, + 0x65, 0xdd, 0xb7, 0x4b, 0xfd, 0x94, 0xc1, 0x5b, 0x6d, 0xe5, 0xfa, 0xad, 0xbe, 0x7b, 0x7b, 0xf4, + 0xd7, 0xbb, 0xb7, 0xe1, 0xbe, 0x9b, 0x95, 0xde, 0x71, 0xe5, 0xfd, 0xfd, 0x9f, 0xd5, 0x9f, 0x1a, + 0x3f, 0xde, 0x1c, 0xbd, 0x79, 0xbd, 0xf8, 0xb3, 0xa3, 0x37, 0x7f, 0x56, 0x7f, 0x6a, 0xfe, 0x78, + 0xfd, 0x7a, 0xc5, 0x7f, 0xf9, 0xfb, 0xeb, 0xa3, 0xbf, 0x96, 0x64, 0xbc, 0xf9, 0xeb, 0xf5, 0xeb, + 0x95, 0x2f, 0xff, 0x4b, 0xd5, 0xb8, 0xff, 0x7b, 0xf4, 0xd7, 0xf1, 0xff, 0x3e, 0xab, 0x29, 0x4b, + 0xbf, 0xfc, 0xe6, 0x19, 0xfd, 0xf8, 0x89, 0xa0, 0xd6, 0xff, 0x7b, 0x74, 0xff, 0xb7, 0xa3, 0x37, + 0x7f, 0xb6, 0x7e, 0x4c, 0xff, 0x1e, 0xfd, 0xef, 0x9b, 0x77, 0x6f, 0xff, 0x7a, 0xfd, 0xee, 0xed, + 0xdd, 0xdd, 0xbb, 0x77, 0x6f, 0xdf, 0xbc, 0x7b, 0xfb, 0x26, 0xfc, 0x77, 0xf8, 0xeb, 0xd3, 0xdf, + 0x7f, 0x3b, 0xfe, 0xad, 0xbf, 0x1f, 0x1d, 0x2d, 0xfd, 0xe8, 0xcd, 0xeb, 0x7f, 0x7f, 0x97, 0x8e, + 0xba, 0x6e, 0xe4, 0x3c, 0x7a, 0x0a, 0xb8, 0x8f, 0x2d, 0x75, 0x90, 0x7e, 0x51, 0xf9, 0x01, 0xd3, + 0x3b, 0x0a, 0xd3, 0x52, 0x6e, 0x51, 0xc5, 0x1d, 0x2a, 0xbb, 0xc1, 0x9d, 0x75, 0x7f, 0x9b, 0x77, + 0x7b, 0x69, 0xb8, 0xa9, 0xc0, 0x1a, 0x88, 0xae, 0xe5, 0x07, 0x9e, 0xf5, 0x75, 0x14, 0x58, 0xae, + 0xf3, 0xe0, 0xda, 0x5d, 0xd5, 0x1a, 0x9a, 0x67, 0x64, 0xa0, 0xa0, 0x06, 0x05, 0x35, 0x41, 0xf7, + 0x57, 0xd7, 0x26, 0x8c, 0x2e, 0x9e, 0xac, 0xc3, 0x31, 0xa7, 0x34, 0x0b, 0xc6, 0x31, 0xa7, 0x22, + 0xc2, 0xae, 0x4a, 0xd5, 0xe3, 0x26, 0xb9, 0xf5, 0xeb, 0x71, 0x93, 0x1c, 0x5b, 0x87, 0x4b, 0xbb, + 0x73, 0x8d, 0x68, 0xc8, 0x0b, 0x4e, 0x13, 0xbc, 0x20, 0x9a, 0xee, 0x7c, 0xfb, 0xe0, 0x09, 0xff, + 0x81, 0x06, 0x08, 0xcf, 0xcb, 0x03, 0x50, 0x00, 0x28, 0x32, 0x03, 0x8a, 0x91, 0xe5, 0x04, 0x06, + 0x25, 0x47, 0xd5, 0x52, 0x58, 0xa2, 0xd6, 0xc4, 0xa1, 0x9e, 0x77, 0x8b, 0x3f, 0x88, 0xd2, 0xd4, + 0x11, 0x2f, 0x9e, 0x76, 0x32, 0x18, 0xdb, 0x7f, 0x69, 0x3f, 0x01, 0x2d, 0x28, 0xcd, 0x1f, 0x4b, + 0x5b, 0xd7, 0xac, 0x56, 0xab, 0xdb, 0xbf, 0x7b, 0x29, 0xa1, 0xe5, 0xfd, 0x06, 0x21, 0x2b, 0x8c, + 0x40, 0x3a, 0xae, 0xe7, 0x89, 0x68, 0x8f, 0x35, 0x62, 0xd7, 0x3a, 0xc1, 0xb2, 0x53, 0x68, 0x15, + 0x4e, 0xb9, 0xe3, 0x45, 0xf5, 0x6a, 0x55, 0xce, 0xd1, 0xde, 0x03, 0x4a, 0x01, 0xa5, 0x99, 0x42, + 0xa9, 0xd4, 0x55, 0x0b, 0x8b, 0x7a, 0xb7, 0x0f, 0x28, 0x05, 0x94, 0x2e, 0x6d, 0x5d, 0xb5, 0x0a, + 0x30, 0xcd, 0x00, 0x4c, 0xf3, 0x5e, 0x6f, 0x4a, 0x4e, 0x4a, 0x97, 0x28, 0xc5, 0xa7, 0xb7, 0x2b, + 0x3e, 0x2d, 0xb5, 0x4a, 0xd4, 0xc0, 0xb5, 0x85, 0x67, 0x3a, 0x1d, 0x71, 0x79, 0x75, 0x2a, 0x37, + 0x9c, 0x32, 0x81, 0x8a, 0x8b, 0x4b, 0x71, 0xd0, 0x88, 0x83, 0x46, 0xdc, 0x30, 0x8e, 0x1b, 0xc6, + 0x89, 0x01, 0x53, 0x8e, 0x6f, 0x18, 0x4f, 0xfa, 0xba, 0xcf, 0x2a, 0x37, 0xd1, 0x2d, 0x2e, 0x84, + 0x8b, 0x84, 0x8b, 0x9c, 0x73, 0x91, 0xb7, 0x53, 0x05, 0x51, 0x89, 0xdb, 0x63, 0x6f, 0x59, 0x53, + 0x33, 0x2b, 0xe3, 0x5d, 0x35, 0xad, 0x21, 0x31, 0x4b, 0x74, 0xb7, 0xb5, 0xb5, 0x93, 0x65, 0xc6, + 0xb4, 0x9f, 0x3d, 0x5f, 0xa6, 0x55, 0xb8, 0xf9, 0x32, 0x93, 0x8d, 0xd9, 0xa6, 0xad, 0xc9, 0x71, + 0x55, 0x5f, 0x0c, 0x0d, 0xd7, 0x74, 0xea, 0x7d, 0x0d, 0xea, 0x0d, 0x5c, 0x01, 0xf5, 0x06, 0xf5, + 0xde, 0x01, 0xea, 0x7d, 0x4d, 0xa5, 0xde, 0xd7, 0xa0, 0xde, 0x70, 0x91, 0xa0, 0xde, 0xa0, 0xde, + 0xa0, 0xde, 0xa0, 0xde, 0xd1, 0x97, 0x1a, 0x75, 0x4c, 0x3f, 0x70, 0x44, 0xdf, 0x0d, 0xac, 0xe8, + 0xe4, 0x40, 0xb5, 0x4a, 0x7d, 0xcd, 0x7a, 0x54, 0xa8, 0xa3, 0x42, 0x7d, 0x7c, 0xbc, 0x24, 0xa9, + 0x50, 0x4b, 0xaf, 0x67, 0x6e, 0x75, 0xca, 0x37, 0x4a, 0xa3, 0x72, 0x82, 0xaf, 0x86, 0x74, 0x75, + 0x54, 0x74, 0x93, 0x69, 0xdd, 0x28, 0xfd, 0x29, 0xf4, 0x64, 0x1f, 0x44, 0xdf, 0xbd, 0x19, 0x6b, + 0x9e, 0xd2, 0x6d, 0xe8, 0x4b, 0xaf, 0x7b, 0xa5, 0x34, 0xda, 0x15, 0x56, 0x06, 0xf5, 0x0a, 0xab, + 0x2a, 0xae, 0xb0, 0x52, 0x16, 0xb4, 0x2b, 0x57, 0x58, 0xa9, 0x9a, 0x47, 0xbc, 0xd0, 0x74, 0x1c, + 0x77, 0xe4, 0x74, 0xc4, 0xe9, 0xc8, 0x8b, 0x00, 0x9f, 0x55, 0x5e, 0x12, 0xb7, 0x62, 0xae, 0x10, + 0x4a, 0xdc, 0x77, 0x4a, 0x0d, 0xdf, 0x72, 0xde, 0xa5, 0x2a, 0x5b, 0xd4, 0xb7, 0xc4, 0xd1, 0x88, + 0x8f, 0x4d, 0xbb, 0xae, 0x8e, 0x6d, 0xf3, 0x3a, 0x6c, 0x5f, 0x93, 0x0f, 0xd0, 0xe5, 0x0b, 0xb4, + 0xfb, 0x04, 0xed, 0xbe, 0x41, 0x9f, 0x8f, 0xa0, 0xf9, 0x0a, 0xa2, 0xcf, 0x50, 0xcf, 0x31, 0xbc, + 0x1c, 0x3d, 0xa8, 0xd6, 0xfb, 0xaf, 0xb3, 0x9b, 0x16, 0x43, 0x04, 0xad, 0x88, 0x91, 0x9e, 0x17, + 0xd0, 0x9a, 0x2f, 0x78, 0x31, 0x5c, 0x6e, 0x55, 0x7f, 0xd2, 0x23, 0x50, 0x57, 0x15, 0x9f, 0xbe, + 0xb8, 0x5a, 0xb3, 0x5e, 0xb3, 0x53, 0x14, 0x52, 0xa9, 0x8b, 0xdd, 0x7b, 0x1b, 0xaf, 0x36, 0xb3, + 0xfa, 0xfe, 0x55, 0x36, 0x9f, 0x47, 0xa9, 0xc9, 0x5d, 0xe2, 0x3b, 0x9c, 0xf2, 0xe6, 0xb5, 0x24, + 0xca, 0x72, 0x36, 0x4a, 0xa2, 0x5a, 0xa0, 0x50, 0xa0, 0x50, 0xa0, 0x50, 0xa0, 0x50, 0xa0, 0x50, + 0xa0, 0x50, 0xa0, 0x50, 0xa0, 0x50, 0xa9, 0x52, 0x28, 0x99, 0x82, 0x08, 0x65, 0x0a, 0xf5, 0x72, + 0xb1, 0x44, 0xba, 0x14, 0xaa, 0x8e, 0x34, 0x14, 0x38, 0x14, 0x38, 0x14, 0x38, 0x14, 0x38, 0x14, + 0x38, 0x14, 0x38, 0x14, 0x38, 0x54, 0x3a, 0x1c, 0xea, 0xdc, 0x09, 0x84, 0xf7, 0x68, 0xda, 0x5a, + 0xcf, 0xf2, 0x92, 0x42, 0x37, 0xc9, 0xa1, 0xc0, 0xa0, 0xc0, 0xa0, 0xc0, 0xa0, 0x52, 0x66, 0x50, + 0xba, 0x08, 0x54, 0x0d, 0x04, 0x6a, 0x0d, 0x68, 0xd7, 0xb7, 0x08, 0xb1, 0xa5, 0x27, 0x22, 0x6e, + 0x25, 0x7d, 0x02, 0x77, 0x02, 0x77, 0x5a, 0x41, 0x73, 0x74, 0x1e, 0xe1, 0x25, 0x85, 0x6e, 0x92, + 0x3b, 0x55, 0xea, 0x20, 0x4f, 0x20, 0x4f, 0x20, 0x4f, 0x20, 0x4f, 0x20, 0x4f, 0x20, 0x4f, 0x20, + 0x4f, 0x20, 0x4f, 0xe9, 0x90, 0x27, 0xad, 0x87, 0x77, 0x49, 0xa1, 0x1b, 0x25, 0x4f, 0x06, 0xc8, + 0x13, 0xc8, 0x13, 0xc8, 0x13, 0xc8, 0x13, 0xc8, 0x13, 0xc8, 0x13, 0xc8, 0x13, 0xc8, 0x93, 0x5e, + 0xf2, 0x74, 0x2d, 0x1c, 0xf1, 0xed, 0x63, 0xaf, 0xe7, 0x8b, 0x40, 0x1f, 0x79, 0x4a, 0x0a, 0xdd, + 0x6c, 0x07, 0x1e, 0xc8, 0x13, 0xc8, 0x13, 0xc8, 0x53, 0xba, 0xe4, 0x09, 0x85, 0x4f, 0x60, 0x4f, + 0xbb, 0x53, 0xf7, 0xd4, 0x38, 0x3c, 0x04, 0x81, 0x02, 0x81, 0x2a, 0x77, 0x85, 0x6d, 0x3e, 0x5d, + 0x0b, 0x7f, 0xe8, 0x3a, 0xbe, 0xde, 0x39, 0x06, 0x6b, 0x25, 0x63, 0x98, 0x01, 0xc8, 0x14, 0xc8, + 0x14, 0xc8, 0x14, 0xc8, 0x14, 0x0b, 0xc1, 0x51, 0x45, 0x9e, 0x1f, 0x36, 0x85, 0x2a, 0x72, 0xd0, + 0xa9, 0x67, 0xe8, 0x94, 0x8e, 0x72, 0xa8, 0xb5, 0x92, 0x31, 0xd6, 0x00, 0x64, 0x0a, 0x64, 0x0a, + 0x64, 0x0a, 0x64, 0x0a, 0x64, 0x0a, 0x64, 0x0a, 0x64, 0xaa, 0xe0, 0x64, 0x4a, 0x4b, 0x79, 0xd4, + 0x5a, 0xc9, 0x18, 0x70, 0x00, 0x36, 0x05, 0x36, 0x05, 0x36, 0x05, 0x36, 0x05, 0x36, 0x05, 0x36, + 0x05, 0x36, 0x55, 0x54, 0x36, 0xa5, 0x75, 0xca, 0xc1, 0x5a, 0xc9, 0x18, 0x75, 0x00, 0x2e, 0x05, + 0x2e, 0x55, 0x60, 0x2e, 0x85, 0x82, 0xf3, 0xb4, 0xa9, 0xd4, 0x3e, 0x0a, 0xce, 0x73, 0x42, 0xa4, + 0xc0, 0xa2, 0xc0, 0xa2, 0xd6, 0x71, 0x1d, 0xed, 0x07, 0x7c, 0xb9, 0x19, 0x7a, 0xd0, 0x00, 0x8d, + 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x02, 0x8d, 0x4a, 0x91, + 0x46, 0xe9, 0x3f, 0xda, 0xcb, 0xcd, 0xf8, 0x83, 0x1a, 0x68, 0x14, 0x68, 0x14, 0x68, 0x14, 0x68, + 0x14, 0x68, 0x14, 0x68, 0x14, 0x68, 0x14, 0x68, 0x54, 0x0a, 0x34, 0x4a, 0xeb, 0x0c, 0x84, 0xb5, + 0x92, 0x31, 0x08, 0x01, 0x34, 0x0a, 0x34, 0xaa, 0xc8, 0x34, 0x0a, 0x05, 0x52, 0xa9, 0xf3, 0x28, + 0x0c, 0x42, 0xc8, 0x0d, 0x91, 0xc2, 0x20, 0x04, 0x50, 0xa9, 0x70, 0x93, 0x9d, 0xb1, 0xf7, 0x63, + 0xd2, 0xa6, 0x48, 0x0a, 0xd8, 0x06, 0xd8, 0x06, 0xd8, 0x86, 0xa4, 0xa6, 0x0c, 0x83, 0x61, 0xfb, + 0xa6, 0xf3, 0x20, 0x06, 0x66, 0xf8, 0x93, 0x5b, 0x0d, 0xb4, 0xc3, 0x38, 0xc8, 0xb1, 0x9b, 0xf1, + 0x9f, 0x9c, 0x8e, 0xd6, 0x31, 0x2b, 0x8b, 0x02, 0x31, 0x5d, 0x05, 0x3e, 0x13, 0x3e, 0x13, 0x11, + 0x1a, 0x22, 0x34, 0x56, 0x58, 0x80, 0x16, 0x96, 0xfc, 0x84, 0x68, 0x68, 0x61, 0x41, 0x8c, 0xb6, + 0x4c, 0x9e, 0x74, 0xd4, 0x5c, 0x2e, 0x0a, 0xc4, 0x2c, 0x15, 0x50, 0x27, 0x50, 0x27, 0x50, 0x27, + 0x50, 0x27, 0x50, 0x27, 0x50, 0x27, 0x50, 0xa7, 0x62, 0x52, 0x27, 0x2d, 0x75, 0x96, 0x8b, 0x02, + 0x31, 0x39, 0x05, 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x09, 0xdc, + 0xa9, 0x60, 0xdc, 0x49, 0xeb, 0xc0, 0x94, 0x45, 0x81, 0x98, 0x93, 0x02, 0xe6, 0x04, 0xe6, 0x54, + 0x60, 0xe6, 0x84, 0xce, 0x94, 0xb4, 0x89, 0x13, 0x3a, 0x53, 0xf2, 0x42, 0x9b, 0xc0, 0x99, 0xc0, + 0x99, 0x16, 0x28, 0x8e, 0xae, 0xa3, 0x3a, 0x4c, 0x45, 0x01, 0x69, 0x02, 0x69, 0x02, 0x69, 0x02, + 0x69, 0x02, 0x69, 0x02, 0x69, 0x02, 0x69, 0x2a, 0x32, 0x69, 0xd2, 0x76, 0x48, 0x97, 0x9b, 0x19, + 0x28, 0x75, 0x90, 0x26, 0x90, 0x26, 0x90, 0x26, 0x90, 0x26, 0x90, 0x26, 0x90, 0x26, 0x90, 0x26, + 0x90, 0x26, 0x7d, 0xa4, 0x49, 0xeb, 0xe8, 0x93, 0x45, 0x81, 0x98, 0x78, 0x02, 0xd2, 0x04, 0xd2, + 0x54, 0x64, 0xd2, 0x84, 0xc2, 0xa6, 0xd4, 0x59, 0x13, 0x26, 0x9e, 0xe4, 0x86, 0x36, 0x61, 0xe2, + 0x49, 0x01, 0x89, 0xd3, 0xab, 0x14, 0x55, 0x33, 0x84, 0x30, 0xe2, 0x70, 0x93, 0xf2, 0x85, 0xe5, + 0x07, 0xc7, 0x41, 0xe0, 0x91, 0xd4, 0x38, 0x74, 0x45, 0x67, 0xb6, 0x08, 0xb1, 0x89, 0xa8, 0x5d, + 0xa1, 0x05, 0x25, 0x24, 0x18, 0x07, 0x8d, 0x46, 0x6b, 0xbf, 0xd1, 0xa8, 0xee, 0xd7, 0xf7, 0xab, + 0x87, 0xcd, 0xa6, 0xd1, 0x32, 0x9a, 0x04, 0xa1, 0x1f, 0xbd, 0xae, 0xf0, 0x44, 0xf7, 0xe7, 0x70, + 0x57, 0x9c, 0x91, 0x6d, 0x73, 0x44, 0x7c, 0xf2, 0x85, 0x47, 0x52, 0x73, 0xd5, 0x97, 0x78, 0xec, + 0x38, 0x6e, 0x10, 0x95, 0xeb, 0xd3, 0xde, 0x85, 0x1f, 0x0d, 0xe9, 0x18, 0x9a, 0xc1, 0x43, 0xa8, + 0x0b, 0x7b, 0x27, 0x96, 0xdf, 0x71, 0x2b, 0x1f, 0x7e, 0xab, 0x7c, 0xbc, 0xa9, 0x74, 0xc5, 0xa3, + 0xd5, 0x11, 0x7b, 0x37, 0x4f, 0x7e, 0x20, 0x06, 0x7b, 0xc3, 0x60, 0x58, 0xb1, 0x02, 0x31, 0xf0, + 0xf7, 0x46, 0x1d, 0xd3, 0x0f, 0x1c, 0xd1, 0x77, 0x03, 0x2b, 0xfa, 0xe0, 0xc9, 0x8f, 0xc7, 0x92, + 0x26, 0xff, 0xf8, 0x14, 0xfe, 0xce, 0x07, 0xd1, 0x77, 0xc7, 0x43, 0x40, 0x2a, 0xb6, 0xe5, 0x53, + 0x28, 0x77, 0xd9, 0x0f, 0xbc, 0x51, 0x27, 0x98, 0x4c, 0xf1, 0x29, 0x47, 0x4f, 0xd7, 0xfe, 0xf0, + 0x5b, 0xfb, 0xe3, 0xcd, 0x69, 0xf4, 0x70, 0xed, 0xf1, 0xc3, 0xb5, 0xaf, 0x82, 0xe1, 0x79, 0xf8, + 0xb9, 0xed, 0x4f, 0x0b, 0xcf, 0x36, 0xfe, 0xe9, 0xf8, 0x21, 0x12, 0xbf, 0x31, 0x7b, 0xb2, 0x50, + 0x93, 0xd5, 0xa8, 0x91, 0xbc, 0x51, 0xca, 0xfd, 0xa6, 0xe4, 0x1b, 0xa7, 0xbe, 0xe9, 0x94, 0xde, + 0xb0, 0xc2, 0xcb, 0xd4, 0xff, 0x12, 0xe5, 0x5e, 0xd8, 0xcb, 0xdb, 0x2f, 0xb1, 0xf5, 0x65, 0x3f, + 0x30, 0x03, 0x79, 0x42, 0x3a, 0x0b, 0x37, 0xa3, 0x65, 0x92, 0xaf, 0x56, 0x2d, 0x3e, 0x53, 0x8e, + 0xc7, 0x28, 0xf1, 0x17, 0x31, 0xde, 0xa2, 0xc6, 0x57, 0xec, 0x78, 0x8a, 0x1d, 0x3f, 0xd1, 0xe3, + 0x25, 0xbd, 0x66, 0xae, 0x1c, 0xff, 0xcc, 0xcd, 0x5c, 0x3a, 0xee, 0x0e, 0x2c, 0xe7, 0x46, 0xc5, + 0xd5, 0xc6, 0xf3, 0x95, 0x1a, 0x0a, 0x6b, 0xce, 0x9c, 0xd1, 0x40, 0xfd, 0x1d, 0xdf, 0xba, 0x37, + 0x81, 0x67, 0x39, 0x7d, 0x1a, 0x52, 0x19, 0xe1, 0x77, 0x14, 0x8e, 0xf9, 0xd5, 0x16, 0x5d, 0x0a, + 0x94, 0xd4, 0xa2, 0x01, 0xb8, 0x96, 0x3f, 0x16, 0x90, 0x2a, 0x28, 0xdf, 0xba, 0xe7, 0x0e, 0x2d, + 0x65, 0x35, 0x7b, 0x40, 0x52, 0xb2, 0x3e, 0xde, 0x9f, 0xa3, 0x92, 0x91, 0x16, 0xa8, 0x29, 0xa8, + 0xc9, 0x2c, 0x59, 0x36, 0xfb, 0x5e, 0x0a, 0xcb, 0x7f, 0x35, 0xfd, 0x99, 0x04, 0xe9, 0xa4, 0xb7, + 0x84, 0xdb, 0x7f, 0xc5, 0xf8, 0x82, 0xaa, 0x38, 0xac, 0x0f, 0x7f, 0xcb, 0x52, 0x68, 0xa5, 0x01, + 0x6a, 0x9f, 0x37, 0x8e, 0xf5, 0xbb, 0xf7, 0xcc, 0xce, 0x95, 0x47, 0x41, 0xc7, 0x8d, 0x12, 0xaf, + 0x93, 0xef, 0xf2, 0xd2, 0xd6, 0xcd, 0xb2, 0x38, 0x0b, 0x0b, 0x5f, 0x78, 0x3b, 0x53, 0x6f, 0xf6, + 0xc2, 0xaf, 0xc9, 0x42, 0xa8, 0x0a, 0x74, 0x2a, 0x42, 0xa6, 0x2a, 0x54, 0x92, 0x21, 0x92, 0x0c, + 0x8d, 0xea, 0x90, 0xc8, 0xb3, 0xac, 0x53, 0x4b, 0x2e, 0xa0, 0x2c, 0x77, 0xa6, 0x6f, 0x4f, 0x91, + 0x94, 0x4d, 0xd6, 0x81, 0x95, 0x81, 0x95, 0x81, 0x95, 0x81, 0x95, 0x81, 0x95, 0xe5, 0x8a, 0x95, + 0x49, 0x40, 0xa6, 0x2d, 0xcc, 0xe1, 0x8d, 0xe8, 0xb8, 0x4e, 0xd7, 0x57, 0xf7, 0xfe, 0xc9, 0xc5, + 0x92, 0x66, 0x4f, 0x39, 0xed, 0x2d, 0xd7, 0xf7, 0xe5, 0xf4, 0xf8, 0x1e, 0x38, 0x04, 0x1c, 0xca, + 0x0c, 0x87, 0x94, 0x4f, 0x43, 0x09, 0xa7, 0x9f, 0xc4, 0xd3, 0x4e, 0xda, 0x11, 0x02, 0xbd, 0x24, + 0x84, 0x59, 0x69, 0xa4, 0xed, 0x80, 0x8c, 0x7f, 0x20, 0xf6, 0x83, 0x76, 0x76, 0xc2, 0xdf, 0x3a, + 0xa3, 0xd6, 0xdc, 0xfe, 0xcd, 0x4b, 0x09, 0x8b, 0xef, 0x33, 0x04, 0x44, 0x47, 0x7c, 0xbb, 0xe0, + 0x60, 0xe2, 0xc2, 0x7a, 0x20, 0x12, 0x10, 0x09, 0x88, 0x04, 0x44, 0x02, 0x22, 0x01, 0x91, 0xc8, + 0x88, 0xf4, 0x3d, 0x08, 0x21, 0xe5, 0xec, 0x51, 0x28, 0x44, 0xdb, 0x09, 0x40, 0x4a, 0x2e, 0x07, + 0x1e, 0x01, 0x8f, 0x90, 0xa9, 0x43, 0xa6, 0x0e, 0x99, 0xba, 0x6d, 0xcb, 0xd4, 0xcd, 0xf9, 0xf1, + 0x53, 0x52, 0x09, 0xcd, 0xb2, 0x08, 0xc0, 0x01, 0xe0, 0x20, 0x33, 0x38, 0xf0, 0xc7, 0xbe, 0x96, + 0x80, 0x04, 0x07, 0x9b, 0xb2, 0xb3, 0x5b, 0x6b, 0xc0, 0xb5, 0xb3, 0x48, 0x04, 0xec, 0x0c, 0x76, + 0xb6, 0x4b, 0x76, 0x96, 0xfb, 0x7a, 0x20, 0xa5, 0x1a, 0x98, 0x12, 0xa9, 0x10, 0x68, 0xfa, 0x11, + 0xa9, 0x55, 0x00, 0x3d, 0x7a, 0xbd, 0x0f, 0x32, 0xb7, 0xb1, 0xc6, 0x8a, 0x31, 0x5d, 0x20, 0x57, + 0xf1, 0x53, 0x45, 0xc5, 0x0f, 0xdf, 0xab, 0x64, 0x5d, 0xf1, 0x23, 0xed, 0x35, 0x66, 0x87, 0xb8, + 0xf5, 0xf6, 0x67, 0x29, 0xbd, 0x98, 0xf7, 0x14, 0x12, 0xbf, 0x7b, 0x65, 0x06, 0x81, 0xf0, 0x1c, + 0xe9, 0x5c, 0x61, 0xf9, 0xcb, 0x71, 0xe5, 0x7f, 0xcc, 0xca, 0xbf, 0xaa, 0x95, 0xc3, 0xff, 0xf3, + 0x9f, 0xff, 0xf7, 0xdf, 0xee, 0xee, 0xfe, 0xf7, 0xee, 0xee, 0xed, 0xff, 0xbb, 0xbb, 0xfb, 0xdb, + 0xdd, 0xdd, 0x9f, 0x77, 0x77, 0x3f, 0xee, 0xee, 0xde, 0xfd, 0xc7, 0x51, 0xbb, 0x72, 0xff, 0xa7, + 0xf1, 0x53, 0xbd, 0xf6, 0xe3, 0xe5, 0x8d, 0xbc, 0x4f, 0xcf, 0xe4, 0xce, 0x87, 0x8f, 0x2d, 0x65, + 0xb3, 0x8b, 0x16, 0xc1, 0xf4, 0x60, 0x7a, 0x30, 0x3d, 0xb5, 0xff, 0xb2, 0x66, 0xe3, 0x65, 0x79, + 0x02, 0x81, 0x1f, 0x3c, 0xf3, 0x3a, 0x54, 0x79, 0xc0, 0xea, 0xcd, 0x5a, 0xfe, 0xa2, 0x2b, 0xbe, + 0x64, 0x79, 0xf8, 0x68, 0x9b, 0xce, 0x0b, 0xe5, 0xbd, 0xb3, 0x64, 0x5b, 0xe2, 0x97, 0xd7, 0x6c, + 0xd8, 0xf3, 0xa5, 0xbc, 0x2f, 0x7a, 0x15, 0x19, 0x6f, 0x22, 0xe9, 0x45, 0x64, 0xbd, 0x87, 0xb2, + 0xd7, 0x50, 0xf6, 0x16, 0xf2, 0x5e, 0x42, 0x4d, 0x39, 0x5f, 0x2a, 0xbd, 0x2d, 0xf7, 0xc4, 0xf7, + 0x5b, 0x6f, 0xe4, 0xfc, 0x2e, 0x8f, 0x23, 0xf1, 0x8a, 0x97, 0xaa, 0x7e, 0x15, 0x6a, 0xac, 0x24, + 0xf3, 0x8f, 0xf7, 0xc0, 0x2d, 0xe0, 0xd6, 0x2c, 0xbf, 0xf1, 0x4d, 0x21, 0xad, 0xaf, 0x92, 0xce, + 0x57, 0x4b, 0xe3, 0xd3, 0xd2, 0xf7, 0xd4, 0xb4, 0x3d, 0x25, 0x5d, 0x2f, 0x1d, 0xeb, 0x2b, 0xa7, + 0xe7, 0x89, 0x69, 0x79, 0xe5, 0x74, 0xbc, 0x9e, 0x9c, 0x5a, 0x22, 0xed, 0x2e, 0xbf, 0xf1, 0x8a, + 0xd9, 0x76, 0x1a, 0xa1, 0xb7, 0x7a, 0xaa, 0xed, 0x33, 0xf1, 0x0a, 0xf4, 0xcd, 0xa0, 0x6f, 0xe6, + 0xbc, 0x37, 0x6e, 0xc4, 0x57, 0x4e, 0x11, 0x4f, 0x17, 0xaa, 0x25, 0x86, 0x0d, 0x24, 0x86, 0x91, + 0x18, 0x96, 0x55, 0xce, 0x78, 0x81, 0xd9, 0xe9, 0x08, 0xdf, 0x97, 0xf4, 0x73, 0x6b, 0x5f, 0xf3, + 0x9c, 0x14, 0xd5, 0xc1, 0x28, 0x4a, 0xea, 0x4b, 0x56, 0x63, 0x8e, 0x3a, 0x33, 0xd5, 0x9a, 0xab, + 0xde, 0xda, 0xd4, 0x5c, 0x9b, 0xba, 0xf3, 0xd5, 0x5e, 0x4d, 0xfd, 0x15, 0xcd, 0x80, 0x6c, 0x0e, + 0xb3, 0xe8, 0xda, 0x73, 0x07, 0x96, 0xdf, 0x19, 0xb9, 0x23, 0xaa, 0x6d, 0x2c, 0xc7, 0xe0, 0x4b, + 0x22, 0x79, 0xf3, 0x05, 0x0d, 0xcc, 0x17, 0xc4, 0x7c, 0x41, 0xf5, 0x3f, 0xd9, 0xce, 0x17, 0xa4, + 0x1a, 0x60, 0xc2, 0x10, 0xad, 0x81, 0xe9, 0x3d, 0x7d, 0xb6, 0x4d, 0xfe, 0x40, 0xbd, 0x84, 0x29, + 0xce, 0x84, 0x32, 0xdf, 0x0b, 0x6f, 0xd8, 0xa7, 0x36, 0xa3, 0xd4, 0x69, 0x9c, 0x9a, 0x8d, 0x54, + 0xb7, 0xb1, 0xa6, 0x66, 0xb4, 0xa9, 0x19, 0xaf, 0x7e, 0x23, 0xe6, 0x19, 0x33, 0xd3, 0xa8, 0xd5, + 0x93, 0x43, 0xd2, 0x9a, 0xa6, 0x5c, 0x9d, 0xf0, 0x22, 0x48, 0x1e, 0x6c, 0x68, 0x68, 0x21, 0x63, + 0x6f, 0xcb, 0x7e, 0xd4, 0x1f, 0x34, 0x71, 0x50, 0xbe, 0x3e, 0xb7, 0xb7, 0x20, 0x17, 0x9e, 0x0f, + 0x9e, 0x0f, 0x9e, 0x2f, 0x27, 0x9e, 0xcf, 0xae, 0xb5, 0x43, 0xab, 0xfc, 0xd9, 0x0a, 0x06, 0xe6, + 0x50, 0xab, 0x03, 0xd4, 0x20, 0x4b, 0xf5, 0xc4, 0xf8, 0x45, 0x81, 0xaf, 0xbf, 0x54, 0x2b, 0x87, + 0xf7, 0x7f, 0x7b, 0x5d, 0x19, 0xff, 0xff, 0x9b, 0xbf, 0xbf, 0xfe, 0x69, 0xf1, 0x27, 0x6f, 0xde, + 0xbe, 0x79, 0xcb, 0x57, 0x93, 0xfb, 0x4d, 0xb9, 0xff, 0x4c, 0x59, 0x36, 0x73, 0x2c, 0xe9, 0x0c, + 0x78, 0xa4, 0x0f, 0xc3, 0x67, 0xe7, 0xc9, 0x7b, 0xd3, 0x9c, 0xf7, 0xde, 0x24, 0x6d, 0xf9, 0xff, + 0xb3, 0xf7, 0xae, 0xdd, 0x89, 0x23, 0xc9, 0xda, 0xe8, 0xf7, 0xfe, 0x15, 0x6a, 0x66, 0x6a, 0x2d, + 0xa0, 0xcc, 0xd5, 0x80, 0xcb, 0xcc, 0x3a, 0xab, 0xc6, 0x53, 0x55, 0xfd, 0x6e, 0xaf, 0x5d, 0xb7, + 0xed, 0xea, 0xe9, 0x73, 0xd6, 0x20, 0xc6, 0xaf, 0x0a, 0x84, 0x4b, 0xd3, 0x20, 0xd8, 0x92, 0xec, + 0x72, 0xb5, 0x4d, 0xff, 0xf6, 0xb3, 0x74, 0x41, 0x12, 0x37, 0x1b, 0x29, 0x23, 0x12, 0x09, 0x9e, + 0xfe, 0xe0, 0xb2, 0x69, 0x88, 0x44, 0x99, 0x19, 0x91, 0x4f, 0x3c, 0x11, 0x19, 0x51, 0x8b, 0x93, + 0x41, 0x35, 0x2a, 0xaf, 0x57, 0x49, 0x12, 0x5e, 0x77, 0xbf, 0x9d, 0x9f, 0x68, 0x77, 0x39, 0x5a, + 0xfc, 0xfb, 0xde, 0xb0, 0x9d, 0xeb, 0x0b, 0xef, 0xab, 0xf9, 0x2f, 0x7d, 0x8e, 0xbe, 0x59, 0x82, + 0x32, 0x97, 0xe2, 0x0b, 0x9d, 0xaa, 0x3f, 0xc3, 0xe2, 0xe4, 0xa6, 0x22, 0x23, 0x56, 0x05, 0x82, + 0x8a, 0x00, 0x15, 0x01, 0x2a, 0x02, 0x54, 0x04, 0x00, 0x39, 0x00, 0x39, 0x00, 0x39, 0xa8, 0x88, + 0x8d, 0x54, 0x04, 0x13, 0x13, 0x01, 0xbb, 0x07, 0xbb, 0x07, 0xbb, 0x07, 0xbb, 0x07, 0x1f, 0x9c, + 0xc9, 0x07, 0xa7, 0x71, 0xf6, 0xe8, 0x3d, 0xf0, 0x2f, 0x8b, 0xef, 0x25, 0xd7, 0xff, 0x3e, 0x90, + 0x0e, 0x31, 0xbb, 0x2e, 0x3f, 0x67, 0x23, 0x98, 0x5d, 0x96, 0xb9, 0x90, 0x81, 0xd2, 0x0e, 0xc6, + 0x28, 0x7d, 0x6e, 0x93, 0x31, 0x4a, 0x99, 0xd1, 0x54, 0x47, 0x46, 0x93, 0x34, 0x00, 0x71, 0x34, + 0x19, 0x4d, 0xa9, 0x0f, 0xfc, 0x78, 0x82, 0xfe, 0xe5, 0xe8, 0x32, 0x55, 0x51, 0x9a, 0x74, 0x27, + 0x3a, 0x8f, 0x4a, 0x3b, 0xd6, 0xad, 0xf9, 0xbb, 0x68, 0xde, 0x62, 0x5c, 0x08, 0xd2, 0x16, 0xa1, + 0xe4, 0x19, 0x51, 0xf2, 0xd4, 0x69, 0x8b, 0xa6, 0x57, 0x11, 0x4f, 0xc8, 0x57, 0x8f, 0xec, 0x44, + 0x24, 0x6b, 0x9f, 0xdd, 0x9b, 0x3d, 0x98, 0xd3, 0x40, 0x07, 0xe7, 0xfd, 0x30, 0x07, 0x08, 0x6b, + 0x64, 0xdd, 0xef, 0xa4, 0xeb, 0xe0, 0x2c, 0xec, 0xf9, 0x0b, 0x7a, 0xfc, 0x72, 0x42, 0xa9, 0xc8, + 0xec, 0x86, 0xdd, 0x81, 0xdd, 0x11, 0xb7, 0x3b, 0x54, 0xe1, 0x54, 0x41, 0x25, 0xdc, 0xa0, 0x8c, + 0x71, 0xb1, 0x34, 0xa1, 0x85, 0x06, 0x42, 0x0b, 0xb2, 0x14, 0x96, 0x4d, 0x71, 0xd9, 0x14, 0x98, + 0x5e, 0x91, 0xc5, 0x14, 0x5a, 0x50, 0xb1, 0xc9, 0x14, 0x3c, 0x42, 0x28, 0xae, 0x93, 0x1d, 0xcb, + 0xb6, 0x7a, 0x67, 0x3a, 0xd6, 0x8f, 0x64, 0x57, 0x63, 0x77, 0xde, 0xcc, 0x4f, 0x8c, 0x45, 0xb4, + 0xca, 0x34, 0x26, 0x81, 0xdc, 0x34, 0x70, 0x98, 0x08, 0x26, 0x53, 0xc1, 0x65, 0x32, 0xd8, 0x4d, + 0x07, 0xbb, 0x09, 0xe1, 0x33, 0x25, 0x34, 0x26, 0x85, 0xc8, 0xb4, 0x90, 0x9b, 0x98, 0x55, 0x4c, + 0x41, 0x92, 0xac, 0xf0, 0x1c, 0xc2, 0x20, 0x48, 0x5d, 0x20, 0x26, 0x1e, 0xa4, 0x19, 0x19, 0x4e, + 0x63, 0xc3, 0x6c, 0x74, 0xb8, 0x8d, 0x8f, 0x34, 0x23, 0x24, 0xcd, 0x18, 0xf1, 0x1b, 0x25, 0x5a, + 0xe3, 0x44, 0x6c, 0xa4, 0xe8, 0x88, 0x16, 0x7e, 0x02, 0x86, 0x89, 0x98, 0xe1, 0x5f, 0x2f, 0xc2, + 0xb5, 0xa2, 0xbe, 0x3d, 0xb7, 0x7d, 0xb5, 0x28, 0x6f, 0xd3, 0xe1, 0x24, 0xc0, 0x49, 0x80, 0x93, + 0x00, 0x27, 0x01, 0xd3, 0x6d, 0xc0, 0xed, 0x07, 0x02, 0x83, 0x6c, 0xea, 0xdb, 0x82, 0x6b, 0x03, + 0x48, 0xbb, 0x3d, 0xb8, 0xfa, 0x5f, 0x3f, 0xab, 0xc7, 0x67, 0xa6, 0xbc, 0xba, 0xff, 0xd6, 0x7f, + 0xf0, 0xb8, 0x49, 0x85, 0xf7, 0x86, 0xed, 0x5c, 0x38, 0x0e, 0xb1, 0xd3, 0xf8, 0xc1, 0x30, 0xdf, + 0x8d, 0x75, 0xd7, 0x9e, 0xd9, 0xb4, 0x07, 0x63, 0xe1, 0x83, 0x76, 0x1f, 0x93, 0xdc, 0x78, 0xd5, + 0x6a, 0x75, 0xce, 0x5a, 0xad, 0xfa, 0xd9, 0xe9, 0x59, 0xfd, 0xbc, 0xdd, 0x6e, 0x74, 0x1a, 0x6d, + 0xc2, 0xc1, 0x3e, 0x59, 0x43, 0xdd, 0xd2, 0x87, 0xff, 0x70, 0x27, 0xdf, 0xbc, 0x1d, 0x8f, 0x39, + 0x44, 0xff, 0xd3, 0xd6, 0xad, 0xd4, 0xfd, 0xf6, 0x38, 0xf7, 0x1c, 0x51, 0xf6, 0xed, 0x3a, 0x98, + 0x24, 0x49, 0xc7, 0x8c, 0xa5, 0x19, 0xad, 0x5f, 0x88, 0xad, 0x2d, 0x45, 0x2c, 0x6a, 0xec, 0x0c, + 0xa6, 0x42, 0x92, 0xe0, 0xe9, 0x7d, 0xcd, 0xcd, 0x17, 0x69, 0xaf, 0x3f, 0xfb, 0x0f, 0xe4, 0xff, + 0xb1, 0xf1, 0x79, 0x5c, 0x11, 0x34, 0xe6, 0x79, 0x9e, 0x73, 0x96, 0x9d, 0x78, 0xe3, 0xca, 0xdf, + 0xb0, 0x14, 0xb1, 0x23, 0x69, 0xbb, 0xb1, 0x80, 0xab, 0x08, 0xd9, 0xda, 0x4b, 0x7b, 0xbd, 0x8b, + 0xf0, 0xc4, 0xae, 0x41, 0x31, 0x80, 0xf4, 0x3e, 0x05, 0xb2, 0x57, 0x90, 0xbd, 0x92, 0x75, 0x13, + 0x89, 0xec, 0x15, 0xf9, 0x9c, 0x21, 0xb2, 0x57, 0x32, 0xcc, 0xf1, 0x21, 0x7b, 0x65, 0x1b, 0xd9, + 0xe7, 0x82, 0x84, 0xf0, 0xa6, 0x22, 0x7b, 0xee, 0xca, 0xa6, 0x91, 0x90, 0xb9, 0x92, 0x11, 0x33, + 0xc1, 0x65, 0x2e, 0xd8, 0xcd, 0x06, 0xbb, 0xf9, 0xe0, 0x33, 0x23, 0xd9, 0xe4, 0x38, 0x91, 0xb9, + 0xb2, 0xd9, 0xb8, 0x20, 0x5e, 0x89, 0x78, 0x65, 0x66, 0x8c, 0x11, 0xbf, 0x51, 0xa2, 0x35, 0x4e, + 0xc4, 0x46, 0x2a, 0x82, 0x30, 0xc8, 0x5c, 0x61, 0x5b, 0x2f, 0xb6, 0xcc, 0x15, 0x49, 0x89, 0x2b, + 0x38, 0x07, 0x70, 0x0e, 0xe0, 0x1c, 0xc0, 0x39, 0x80, 0x73, 0xe0, 0x90, 0xdc, 0x13, 0xa4, 0x60, + 0x84, 0x92, 0x91, 0x82, 0x21, 0x69, 0xcf, 0xe5, 0x27, 0x05, 0x63, 0x25, 0xde, 0xb5, 0x29, 0x01, + 0x83, 0x8f, 0x86, 0x53, 0xa8, 0x43, 0x97, 0xcb, 0x55, 0xd4, 0x36, 0x24, 0x5f, 0x2c, 0x3f, 0x0b, + 0x52, 0x2f, 0x98, 0x36, 0xac, 0xec, 0x8d, 0x9a, 0xb5, 0xc4, 0x8b, 0x27, 0xf6, 0x21, 0xd2, 0x2e, + 0x32, 0xb5, 0x8f, 0xb2, 0x92, 0x74, 0xb1, 0xa7, 0xfa, 0x8f, 0x29, 0x52, 0x2e, 0xbc, 0xc9, 0xbc, + 0x18, 0x8f, 0xa7, 0xdf, 0xf5, 0xa1, 0xd8, 0xb5, 0x92, 0xe5, 0xd2, 0x63, 0x4b, 0x22, 0x51, 0xac, + 0x08, 0x69, 0x17, 0xd2, 0x3d, 0xd9, 0xbc, 0x16, 0x2b, 0xa2, 0xba, 0x21, 0x41, 0x71, 0x13, 0x82, + 0xec, 0xc6, 0x03, 0xff, 0xcd, 0x86, 0x3e, 0x8a, 0xec, 0x72, 0x9c, 0xb0, 0x7b, 0xa9, 0xb1, 0x1b, + 0x9d, 0xa4, 0x6c, 0x25, 0x76, 0x49, 0x7b, 0x93, 0x07, 0xa4, 0xc4, 0xce, 0xf5, 0x74, 0xd3, 0x71, + 0x0d, 0xe9, 0xb9, 0x04, 0x52, 0xae, 0x40, 0x80, 0x0b, 0x10, 0xf0, 0xf5, 0x77, 0x5d, 0x8a, 0x94, + 0x0a, 0x44, 0xa3, 0x38, 0x09, 0x94, 0x45, 0x58, 0x49, 0x76, 0xd3, 0x8c, 0xe7, 0xf7, 0xf9, 0xd3, + 0xef, 0x78, 0x66, 0xda, 0x93, 0x4e, 0xb7, 0xd8, 0x34, 0xef, 0x30, 0xbd, 0xe9, 0xa7, 0xf5, 0xe9, + 0xf9, 0xdc, 0x3e, 0x4b, 0x4f, 0xcc, 0x50, 0xc1, 0xbe, 0x33, 0x76, 0x4c, 0xa3, 0x8c, 0x78, 0xe6, + 0xf0, 0x23, 0xcf, 0xcc, 0xfc, 0x6e, 0x39, 0x4f, 0x3b, 0x83, 0xe0, 0x24, 0x60, 0x37, 0x21, 0xa8, + 0x4d, 0x0a, 0x5e, 0x53, 0x83, 0xd4, 0xd4, 0x60, 0x34, 0x39, 0xe8, 0x14, 0xd3, 0x9a, 0x5d, 0x73, + 0x6c, 0x0a, 0x5f, 0xee, 0x8c, 0x64, 0x29, 0x79, 0xe1, 0xd2, 0x84, 0x9f, 0xdc, 0xf5, 0x08, 0x4b, + 0x94, 0x42, 0x97, 0xd8, 0xb7, 0x4a, 0xe3, 0x4b, 0xa5, 0xf4, 0x9d, 0xd2, 0xfa, 0x4a, 0xc2, 0xbe, + 0x91, 0xb0, 0x2f, 0x94, 0xde, 0xf7, 0xa1, 0x85, 0x33, 0x49, 0x53, 0xc0, 0xd0, 0x84, 0x80, 0xc9, + 0xfd, 0x47, 0x7d, 0x72, 0xd9, 0xfe, 0x17, 0x9a, 0x10, 0x2c, 0xa0, 0x8b, 0x58, 0xad, 0x19, 0x9a, + 0x5a, 0x32, 0x50, 0x75, 0xa8, 0x7a, 0x86, 0x55, 0x5d, 0x94, 0xa9, 0x13, 0x61, 0xe8, 0x84, 0x99, + 0x39, 0x3e, 0x46, 0xae, 0x0f, 0xce, 0x06, 0x9c, 0x4d, 0x66, 0x39, 0x9b, 0xd0, 0xc1, 0xae, 0x25, + 0x74, 0x91, 0x52, 0xd2, 0x0b, 0x5f, 0xee, 0x8c, 0xf0, 0x97, 0x23, 0xe3, 0x6d, 0x76, 0xe5, 0x32, + 0x04, 0x67, 0x96, 0x83, 0xb9, 0x89, 0x9e, 0x62, 0x77, 0xea, 0x26, 0xf6, 0x19, 0x70, 0x37, 0xe0, + 0x6e, 0x5c, 0x68, 0x90, 0x92, 0xbc, 0x89, 0x3e, 0x0a, 0xf6, 0x06, 0xec, 0x0d, 0x37, 0x7b, 0xa3, + 0xd9, 0xf6, 0x74, 0x60, 0xa4, 0x0b, 0x3a, 0x86, 0xab, 0x1c, 0x17, 0x02, 0x27, 0x0f, 0x4e, 0x1e, + 0x9c, 0x3c, 0x38, 0x79, 0xdc, 0x1c, 0x95, 0x31, 0x14, 0xa0, 0x9d, 0x87, 0x30, 0x53, 0x30, 0x53, + 0x87, 0x63, 0xa6, 0x52, 0xdf, 0x4f, 0xca, 0x14, 0xeb, 0xec, 0x79, 0x8f, 0xa9, 0x26, 0x23, 0xaa, + 0x04, 0x10, 0x8a, 0x80, 0x7e, 0x43, 0xbf, 0x0f, 0x09, 0x86, 0x7c, 0x5e, 0xec, 0x6c, 0x5b, 0x44, + 0xcd, 0x5b, 0x29, 0x3e, 0xfb, 0xce, 0xbc, 0x9d, 0xa4, 0xdf, 0x2d, 0xbf, 0x4e, 0xbf, 0xf8, 0xc6, + 0x49, 0x28, 0x3d, 0xb6, 0xe1, 0x9d, 0xda, 0xf6, 0x74, 0xac, 0x39, 0xfa, 0x50, 0x24, 0x2d, 0xb6, + 0xe9, 0x0a, 0x1a, 0x4c, 0x27, 0x93, 0x5b, 0xd3, 0x70, 0x7e, 0x88, 0x48, 0x3a, 0x8d, 0xdd, 0x44, + 0x14, 0x91, 0xd3, 0xf2, 0xe2, 0x86, 0x53, 0xf3, 0xd3, 0x4c, 0xb7, 0x3c, 0x0f, 0x4a, 0x1b, 0x17, + 0xe4, 0x26, 0x2f, 0x4f, 0x2f, 0x4d, 0xb1, 0xb2, 0x4f, 0xb1, 0x09, 0xed, 0x2a, 0x4d, 0x81, 0xb9, + 0x08, 0x57, 0x58, 0xa8, 0x9c, 0xd3, 0xea, 0x6c, 0x76, 0x95, 0xd6, 0x89, 0x70, 0x45, 0xbc, 0x42, + 0x57, 0x39, 0xcd, 0xf0, 0x4d, 0x8e, 0xa8, 0x27, 0xf5, 0xea, 0xd3, 0xa7, 0x10, 0xf6, 0x5f, 0x9a, + 0x1d, 0xc9, 0x73, 0xed, 0x72, 0xae, 0x62, 0x3a, 0x43, 0xc4, 0x74, 0x76, 0xfc, 0xe8, 0x61, 0xc4, + 0x74, 0x62, 0xbf, 0x26, 0xa5, 0x4e, 0x95, 0x74, 0xb1, 0x87, 0xdf, 0x96, 0x7e, 0x3b, 0xb2, 0xb8, + 0xce, 0xce, 0x81, 0x0e, 0xd1, 0xc9, 0x4d, 0x1d, 0xd9, 0xf9, 0x29, 0xc1, 0xdc, 0xed, 0x3a, 0x67, + 0xa9, 0xe6, 0xaa, 0xf0, 0x54, 0x76, 0x70, 0xd2, 0x89, 0xd9, 0x3c, 0x1d, 0xeb, 0x0f, 0xbb, 0xe1, + 0x41, 0x0b, 0xff, 0x3b, 0xb5, 0x27, 0xcf, 0x04, 0xb4, 0x42, 0xac, 0x19, 0x7b, 0xef, 0x96, 0x29, + 0x7b, 0x3a, 0xde, 0xf0, 0xac, 0x4f, 0xb4, 0x8b, 0xef, 0xb3, 0xa3, 0x8f, 0xb3, 0xab, 0x2f, 0x93, + 0xd8, 0x67, 0x49, 0xec, 0x9b, 0xec, 0xee, 0x83, 0x24, 0xdb, 0x9e, 0xcf, 0xf1, 0xf9, 0x05, 0x6d, + 0x38, 0x31, 0xcc, 0x2f, 0xce, 0xee, 0x81, 0xca, 0xc5, 0x07, 0x76, 0x8b, 0x52, 0xd6, 0x77, 0x8d, + 0x52, 0x36, 0x11, 0xa5, 0x24, 0x74, 0x50, 0xc5, 0xce, 0x81, 0x9d, 0x1d, 0xce, 0x78, 0xde, 0xe2, + 0xc5, 0x4e, 0xfb, 0x22, 0xa9, 0x37, 0x99, 0xcc, 0x7b, 0x4c, 0xe7, 0x2d, 0xfa, 0xde, 0xa1, 0x6e, + 0x6a, 0x5f, 0xc7, 0x89, 0x9c, 0x43, 0xdf, 0x19, 0x1c, 0x1a, 0xb6, 0xff, 0x41, 0x52, 0x04, 0x94, + 0xdc, 0xa9, 0x8a, 0xbe, 0x48, 0x22, 0x1f, 0x2a, 0x7c, 0xee, 0xae, 0xd2, 0xa0, 0x02, 0x21, 0x3b, + 0x2c, 0x6b, 0xcc, 0xdf, 0xd8, 0x7d, 0xe2, 0x13, 0x3a, 0x16, 0xe9, 0x92, 0x37, 0x06, 0x63, 0xcd, + 0xb6, 0x93, 0x66, 0x6f, 0xc4, 0x3f, 0x84, 0xf4, 0x0d, 0xa4, 0x6f, 0xbc, 0xf1, 0xf6, 0x43, 0xba, + 0xfc, 0x8d, 0xd8, 0x67, 0x99, 0x13, 0x38, 0x9a, 0x48, 0xe0, 0x20, 0x23, 0x93, 0x73, 0x9b, 0xc0, + 0xf1, 0xbf, 0x53, 0xfb, 0xff, 0x58, 0xb3, 0xf4, 0x21, 0x93, 0xe0, 0xf3, 0x92, 0xe3, 0x25, 0x4d, + 0xc4, 0x4b, 0xd2, 0xd0, 0x72, 0x88, 0x97, 0xec, 0xba, 0xa7, 0xaf, 0x3f, 0x5b, 0xc6, 0xf4, 0x18, + 0x43, 0x25, 0x75, 0x77, 0x02, 0x6e, 0x4d, 0x7b, 0xa6, 0x0f, 0x8c, 0x91, 0x21, 0x16, 0x2d, 0xf1, + 0x80, 0xf5, 0x58, 0xbf, 0xd3, 0xc7, 0xa7, 0xc2, 0x41, 0x17, 0x4f, 0x4c, 0x53, 0x38, 0xe2, 0xe2, + 0x89, 0x69, 0x08, 0x07, 0x5c, 0x66, 0xd3, 0xb1, 0x31, 0xf8, 0x51, 0x99, 0x8d, 0x35, 0x53, 0x17, + 0x11, 0xd6, 0xf6, 0xe3, 0x49, 0xa6, 0x63, 0x4d, 0xc7, 0xe2, 0xd2, 0x3a, 0x5e, 0x30, 0x7f, 0xa6, + 0x99, 0x39, 0x8c, 0x00, 0xc5, 0xa7, 0xa0, 0xab, 0x08, 0x94, 0x9f, 0x5c, 0x2c, 0x71, 0x57, 0x39, + 0x15, 0x15, 0xd2, 0x14, 0x8c, 0x47, 0x05, 0x5b, 0x5f, 0x2c, 0x1a, 0xb5, 0xb4, 0xd5, 0xc4, 0x62, + 0x51, 0xde, 0xd6, 0xe8, 0x2a, 0x1d, 0x01, 0x11, 0x71, 0xcb, 0xd0, 0x55, 0xea, 0xd9, 0xac, 0x9b, + 0xb3, 0xdf, 0x08, 0x52, 0x22, 0x44, 0x84, 0x28, 0x52, 0x7e, 0xa3, 0x48, 0x11, 0xd5, 0x5d, 0x8b, + 0x11, 0x00, 0xb5, 0x98, 0x03, 0x77, 0xd8, 0x61, 0x9d, 0xcd, 0xcf, 0x4f, 0x18, 0xd6, 0xf9, 0x9f, + 0xa9, 0x3d, 0xf1, 0xa3, 0x3a, 0xde, 0x9c, 0xb2, 0x5d, 0xd8, 0xf1, 0xbe, 0xfd, 0x2c, 0x15, 0xe9, + 0x33, 0x03, 0xeb, 0x03, 0xd6, 0x07, 0xac, 0x0f, 0x58, 0x9f, 0x9c, 0x5d, 0xdb, 0x19, 0x4e, 0x0c, + 0x91, 0x0b, 0x3b, 0xde, 0xc7, 0xc1, 0xf9, 0x80, 0xf3, 0x39, 0x18, 0xce, 0x27, 0x51, 0x08, 0xf3, + 0xe0, 0x58, 0x9f, 0x94, 0x21, 0xd0, 0xcd, 0x54, 0x4d, 0xb2, 0x90, 0x68, 0x86, 0x58, 0x88, 0x74, + 0x21, 0xd4, 0x35, 0x31, 0x49, 0x43, 0xaa, 0x04, 0xfe, 0xb1, 0x58, 0xca, 0x67, 0xfa, 0x85, 0x97, + 0x97, 0xeb, 0x99, 0x00, 0x4e, 0x7c, 0xbd, 0x1d, 0x8d, 0x74, 0x2b, 0x65, 0x0f, 0xea, 0xd0, 0x20, + 0x2c, 0x49, 0x49, 0x77, 0xd4, 0x35, 0x70, 0x1d, 0x04, 0x47, 0x1d, 0xf5, 0x51, 0x97, 0xb6, 0xc7, + 0x6a, 0x61, 0xa8, 0xdb, 0x03, 0x4b, 0xbc, 0x42, 0xbf, 0x2f, 0x66, 0xcf, 0x55, 0xf9, 0x9b, 0xa8, + 0xca, 0x4f, 0xad, 0x40, 0xe4, 0x8a, 0x44, 0xa7, 0x50, 0xe9, 0x0f, 0x46, 0x25, 0x13, 0x55, 0xf9, + 0x4d, 0x6d, 0x62, 0x98, 0x37, 0xd7, 0x6f, 0x05, 0x34, 0x47, 0xa1, 0x2a, 0xca, 0xff, 0x5e, 0x37, + 0x6f, 0x3c, 0x66, 0x4f, 0xac, 0x26, 0x3f, 0x41, 0x63, 0xa0, 0x0f, 0x06, 0x5d, 0x4b, 0xac, 0xc2, + 0x6f, 0xda, 0xf8, 0x56, 0x27, 0xec, 0xba, 0xfe, 0x8b, 0xa5, 0x0d, 0x1c, 0x63, 0x6a, 0xbe, 0x35, + 0x6e, 0x0c, 0xca, 0xee, 0x6b, 0x85, 0x8f, 0xfa, 0x8d, 0xe6, 0x18, 0x77, 0x3a, 0x59, 0xb3, 0x32, + 0x82, 0x46, 0x65, 0x85, 0x0f, 0xda, 0x3d, 0xfd, 0x52, 0x34, 0x9a, 0xaf, 0x8e, 0x6f, 0x31, 0xf6, + 0xd4, 0xd2, 0xa9, 0x9f, 0x85, 0x36, 0x1d, 0xd5, 0x72, 0x4f, 0xab, 0xfc, 0x71, 0x51, 0xf9, 0x57, + 0xbd, 0x72, 0xae, 0xaa, 0xaa, 0xfa, 0xf3, 0x5f, 0xfe, 0xfa, 0x42, 0x55, 0x8b, 0xaa, 0x5a, 0x52, + 0xd5, 0xf2, 0x49, 0xa5, 0x5a, 0xeb, 0xfe, 0xed, 0xef, 0xca, 0xb5, 0xaa, 0x3e, 0xa8, 0xea, 0xa3, + 0xaa, 0xce, 0xff, 0x54, 0xd5, 0xd7, 0xea, 0x6d, 0xbd, 0xde, 0xec, 0xa8, 0xea, 0xcb, 0x7e, 0xb9, + 0x9a, 0x87, 0xfe, 0x1d, 0x29, 0x00, 0xf2, 0x44, 0xc0, 0xcc, 0x85, 0x27, 0x48, 0x72, 0xba, 0x0d, + 0x90, 0x0b, 0x90, 0xeb, 0x88, 0x21, 0xd7, 0xff, 0x4e, 0xed, 0xd9, 0xf5, 0x07, 0xc3, 0xfc, 0xc7, + 0xed, 0x88, 0x00, 0x71, 0x89, 0xa4, 0xa3, 0xc4, 0x78, 0x96, 0xba, 0xc8, 0x57, 0x59, 0x63, 0x5a, + 0x04, 0x64, 0x5d, 0x69, 0xe6, 0x8d, 0x0e, 0x0c, 0x08, 0x0c, 0xc8, 0x8d, 0x01, 0x4f, 0x81, 0x00, + 0x65, 0x21, 0xc0, 0x0c, 0x43, 0xa0, 0x20, 0xd1, 0x43, 0x10, 0x03, 0x79, 0x52, 0x00, 0x82, 0x00, + 0x82, 0x00, 0x82, 0x76, 0xdc, 0x29, 0xb3, 0xe9, 0xf8, 0xfa, 0xd3, 0xd7, 0xff, 0x7c, 0x4c, 0xaf, + 0x38, 0xa0, 0x9d, 0x00, 0x39, 0x72, 0x06, 0x39, 0x3a, 0x2d, 0x60, 0x8e, 0x63, 0x65, 0x9d, 0xae, + 0x55, 0xb5, 0xda, 0xad, 0xe4, 0x84, 0x4b, 0x3a, 0x8c, 0x5e, 0xb0, 0xab, 0x49, 0xc0, 0xb3, 0xb5, + 0x2c, 0xe8, 0xda, 0x52, 0x24, 0x3d, 0x03, 0xf9, 0x01, 0x83, 0xa9, 0x79, 0x23, 0x9a, 0x1d, 0x10, + 0x93, 0x81, 0xdc, 0x00, 0x26, 0xa8, 0x89, 0xdc, 0x00, 0x69, 0xb9, 0x01, 0xda, 0xf8, 0x66, 0x2a, + 0xee, 0xa1, 0x79, 0x52, 0xe0, 0xa1, 0xc1, 0x43, 0x83, 0x87, 0xb6, 0xe3, 0x4e, 0xf1, 0x68, 0xea, + 0x37, 0x53, 0xf3, 0xe6, 0x22, 0xbd, 0xea, 0x28, 0x82, 0x09, 0xa8, 0xa1, 0x0c, 0xa1, 0x44, 0xd4, + 0x68, 0x72, 0x28, 0x12, 0x52, 0x43, 0x69, 0xde, 0x75, 0xe4, 0xef, 0x96, 0x50, 0x56, 0x6a, 0x28, + 0xcc, 0xcb, 0x72, 0x75, 0x34, 0x63, 0x5c, 0x19, 0x5a, 0x22, 0xbb, 0x8d, 0xc0, 0xff, 0x21, 0x48, + 0x57, 0x0d, 0x45, 0x45, 0x4f, 0x24, 0x74, 0xd3, 0x34, 0x94, 0xe7, 0x4d, 0x77, 0xda, 0xcb, 0x9d, + 0xe2, 0x5e, 0xc5, 0x9c, 0x26, 0xd8, 0x12, 0xcd, 0x0a, 0x65, 0xd0, 0x25, 0xc3, 0x2c, 0x2b, 0xf2, + 0xfb, 0x70, 0x8a, 0xe3, 0x14, 0xdf, 0xc7, 0x29, 0x8e, 0xfc, 0xbe, 0x8d, 0xec, 0x1e, 0x88, 0x56, + 0xe4, 0xf7, 0x1d, 0xda, 0x62, 0x80, 0x69, 0x45, 0x7e, 0xdf, 0xf2, 0xac, 0xe8, 0x03, 0x82, 0xfc, + 0x3e, 0x57, 0x08, 0x20, 0x17, 0x20, 0x17, 0x20, 0x57, 0x12, 0xe2, 0xe4, 0xdd, 0x9b, 0x8f, 0xe0, + 0x4c, 0xb6, 0x70, 0x26, 0xe1, 0x5d, 0x56, 0x2a, 0xde, 0x64, 0x71, 0x49, 0xf4, 0x50, 0x58, 0x93, + 0xd8, 0x65, 0x5f, 0x02, 0xb8, 0x21, 0x7c, 0xe9, 0x37, 0x33, 0xbc, 0x09, 0xc1, 0xc6, 0xc9, 0x15, + 0x6d, 0x82, 0xe4, 0x34, 0x9c, 0xe0, 0x38, 0xc1, 0xe5, 0x9f, 0xe0, 0x48, 0x4e, 0x03, 0x67, 0x72, + 0x74, 0x9c, 0x09, 0x92, 0xd3, 0x8e, 0x97, 0x32, 0x41, 0x72, 0x5a, 0x78, 0xf6, 0x65, 0x28, 0x39, + 0x2d, 0x96, 0xc8, 0x95, 0x81, 0xd4, 0xb4, 0x74, 0x31, 0x3c, 0xa1, 0xd8, 0x1d, 0xea, 0xb2, 0xc9, + 0x87, 0x95, 0xa8, 0xcb, 0x96, 0xc4, 0xb1, 0x12, 0x89, 0xad, 0x89, 0xe0, 0x43, 0x51, 0x5c, 0x28, + 0x00, 0x92, 0x29, 0x70, 0x20, 0x15, 0xfe, 0x23, 0xc7, 0x1a, 0x74, 0x18, 0x43, 0x84, 0xf2, 0xa0, + 0xc0, 0x77, 0x74, 0xb1, 0xb0, 0x2c, 0x4f, 0xb2, 0x24, 0xcc, 0x91, 0x02, 0xb0, 0x09, 0x03, 0xb5, + 0x3d, 0xc4, 0xb4, 0xfa, 0x19, 0x80, 0x19, 0x13, 0xe7, 0x36, 0x3d, 0xc8, 0x70, 0x3f, 0x0c, 0x88, + 0x01, 0x88, 0x71, 0x30, 0x10, 0xc3, 0xaf, 0x15, 0xf1, 0xeb, 0x3f, 0x05, 0xe0, 0x45, 0x47, 0xac, + 0x00, 0xe7, 0x79, 0xb3, 0xd1, 0x21, 0xa9, 0xbe, 0x99, 0x42, 0x86, 0x58, 0x2d, 0x88, 0xac, 0x60, + 0x9c, 0x46, 0xbb, 0x0e, 0x98, 0xc3, 0x0e, 0x73, 0xdc, 0x7d, 0x0a, 0x9c, 0x23, 0x8a, 0x73, 0x32, + 0x00, 0x00, 0x52, 0x05, 0xbd, 0x44, 0x82, 0x5d, 0x80, 0x00, 0x80, 0x00, 0x19, 0x86, 0x00, 0x62, + 0xc1, 0x28, 0x90, 0x0c, 0x20, 0x19, 0x24, 0x9c, 0xbe, 0xa2, 0xc1, 0x23, 0x9c, 0xbd, 0xfb, 0xe7, + 0x18, 0x44, 0x82, 0x40, 0x59, 0x00, 0x0e, 0xd3, 0x99, 0x6e, 0x7d, 0x71, 0xd2, 0x43, 0x87, 0xe0, + 0xf3, 0x00, 0x0f, 0x00, 0x0f, 0x87, 0xc5, 0x1f, 0x7c, 0x4a, 0xb3, 0xb1, 0x15, 0xf4, 0x8e, 0x89, + 0xe4, 0xa0, 0x77, 0x4c, 0x1e, 0x7b, 0xc7, 0x08, 0xa4, 0x8b, 0x66, 0xb2, 0x79, 0x0c, 0xfa, 0xe1, + 0xe3, 0x80, 0xc3, 0x01, 0xb7, 0xb6, 0xa7, 0xd1, 0x0f, 0x1f, 0xfd, 0xf0, 0x37, 0x8b, 0x41, 0x3f, + 0x7c, 0x06, 0x34, 0x81, 0x7e, 0xf8, 0x5b, 0x85, 0xa0, 0x1f, 0x3e, 0x63, 0x3f, 0xfc, 0x24, 0x40, + 0xe9, 0x56, 0xbf, 0xd5, 0x45, 0xcb, 0xe8, 0xc5, 0x85, 0xa0, 0x8e, 0x1e, 0x20, 0x53, 0x46, 0x20, + 0x13, 0x7a, 0xec, 0xe1, 0x3a, 0x19, 0x87, 0x02, 0x91, 0x2b, 0x12, 0x9d, 0x42, 0xa5, 0x3f, 0x8c, + 0x14, 0xd4, 0xe0, 0x59, 0x91, 0x81, 0xfb, 0x64, 0x3b, 0xc9, 0xc3, 0x7d, 0x32, 0xe1, 0xa5, 0x40, + 0x0d, 0x1e, 0x79, 0x9f, 0x46, 0x0d, 0x1e, 0x39, 0xbe, 0x4d, 0x0a, 0x80, 0x3c, 0x36, 0x26, 0x86, + 0x23, 0x0e, 0xbb, 0x7c, 0x31, 0x80, 0x5d, 0x80, 0x5d, 0x80, 0x5d, 0xbb, 0x3a, 0xf0, 0x53, 0x7b, + 0x76, 0xfd, 0x3f, 0xae, 0x17, 0xff, 0x5e, 0x40, 0x79, 0x14, 0xb1, 0x54, 0xea, 0xc8, 0x6f, 0x8b, + 0xe2, 0x52, 0x8d, 0x76, 0xb3, 0x89, 0x76, 0x7b, 0x32, 0xe0, 0xa0, 0x78, 0xea, 0x35, 0x10, 0x21, + 0xdd, 0x6a, 0x88, 0xa7, 0x68, 0x03, 0x12, 0x1e, 0x04, 0x26, 0x9a, 0xe8, 0x9e, 0x0b, 0x2a, 0xda, + 0x78, 0xd8, 0x95, 0x02, 0x44, 0x04, 0x44, 0x04, 0x44, 0x94, 0x04, 0x11, 0xbd, 0x71, 0xac, 0xf1, + 0x87, 0xf4, 0xaa, 0xa3, 0x1c, 0x7c, 0x79, 0x42, 0xdb, 0xd1, 0x1c, 0x63, 0x40, 0x56, 0x9c, 0x70, + 0xf8, 0xc3, 0xd4, 0x26, 0xc6, 0xe0, 0x70, 0x8a, 0x13, 0x06, 0xcf, 0x43, 0xd3, 0xd0, 0x21, 0x98, + 0xec, 0xdc, 0xb7, 0x74, 0x58, 0xcc, 0x0a, 0x2a, 0x13, 0x26, 0xb0, 0x47, 0xa8, 0x4c, 0x88, 0x13, + 0x1c, 0x27, 0x78, 0x92, 0x9d, 0x82, 0xca, 0x84, 0xb2, 0xa8, 0x03, 0xf0, 0x06, 0x99, 0xe1, 0x0d, + 0x50, 0x99, 0x50, 0x1e, 0x6b, 0x80, 0xca, 0x84, 0x02, 0x40, 0xea, 0x68, 0x2a, 0x13, 0xc6, 0x73, + 0xe3, 0x32, 0x90, 0xef, 0xe7, 0x3e, 0xda, 0x50, 0x34, 0xdf, 0x2f, 0x2e, 0x04, 0xf9, 0x7e, 0x4c, + 0x58, 0x13, 0xf9, 0x7e, 0xd2, 0xf2, 0xfd, 0xbe, 0x7e, 0x17, 0x77, 0xd0, 0xbe, 0x7e, 0x87, 0x7b, + 0x06, 0xf7, 0x0c, 0xee, 0xd9, 0xae, 0x3b, 0xc5, 0x23, 0x58, 0xff, 0xf1, 0xfd, 0xb3, 0x6e, 0x0d, + 0xdc, 0x69, 0x10, 0xf7, 0xd0, 0xda, 0x34, 0xec, 0x54, 0xb3, 0x8e, 0x78, 0x33, 0x9c, 0xc6, 0xe3, + 0x4a, 0x3f, 0x3c, 0xc6, 0xc8, 0x3f, 0x62, 0xcd, 0x6b, 0x93, 0x8c, 0x6b, 0x0f, 0x00, 0x43, 0x00, + 0x43, 0xfb, 0x00, 0x43, 0xb8, 0xf6, 0x00, 0xdc, 0x71, 0x84, 0xb8, 0x03, 0xd7, 0x1e, 0xe4, 0xe1, + 0x0e, 0x5c, 0x7b, 0xc8, 0x2a, 0xec, 0x42, 0x8a, 0x1f, 0x40, 0x17, 0x40, 0xd7, 0x9e, 0x18, 0xa8, + 0x2f, 0x83, 0x6f, 0xfa, 0xf0, 0x62, 0x7c, 0x33, 0x45, 0x8e, 0xdf, 0xba, 0x34, 0x2f, 0xc7, 0xef, + 0xbb, 0x65, 0x91, 0x25, 0xf8, 0xd9, 0xb3, 0x83, 0xc9, 0xed, 0xb3, 0x67, 0x44, 0x69, 0x7d, 0xee, + 0xfc, 0xe6, 0x3e, 0xa7, 0x4f, 0x6c, 0x93, 0x20, 0x9f, 0x0f, 0xc7, 0x35, 0x8e, 0x6b, 0x1c, 0xd7, + 0x4f, 0xee, 0x14, 0xe4, 0xf3, 0x81, 0x22, 0x39, 0x3a, 0x8a, 0x04, 0xf9, 0x7c, 0xc7, 0xcb, 0x90, + 0x20, 0x9f, 0x2f, 0x3c, 0xfb, 0x32, 0x94, 0xcf, 0x17, 0xcf, 0x7d, 0xe3, 0xca, 0xe7, 0xfb, 0x89, + 0x70, 0x12, 0x5d, 0x68, 0x93, 0xb8, 0xa2, 0x71, 0xe1, 0xbd, 0x61, 0x3b, 0x17, 0x8e, 0x93, 0x2c, + 0x1a, 0xe8, 0x9e, 0x46, 0xef, 0xc6, 0xba, 0x8b, 0x52, 0x12, 0x5a, 0x18, 0xd7, 0x78, 0xc6, 0x3e, + 0xd9, 0x78, 0xd5, 0x6a, 0x75, 0xce, 0x5a, 0xad, 0xfa, 0xd9, 0xe9, 0x59, 0xfd, 0xbc, 0xdd, 0x6e, + 0x74, 0x1a, 0x09, 0xb2, 0x3b, 0x0a, 0x9f, 0xac, 0xa1, 0x6e, 0xe9, 0xc3, 0x7f, 0xb8, 0xcf, 0x6d, + 0xde, 0x8e, 0xc7, 0x69, 0x3e, 0xfa, 0x4f, 0x5b, 0xb7, 0x12, 0x99, 0xb4, 0x5d, 0x97, 0x23, 0xe5, + 0x5e, 0xa6, 0xdc, 0xc3, 0xbb, 0xed, 0xdb, 0xe7, 0x77, 0xe1, 0xd3, 0xef, 0x78, 0x66, 0x42, 0x92, + 0x4e, 0x84, 0xf0, 0x04, 0xec, 0xb0, 0xf5, 0x0b, 0xb6, 0x63, 0xdd, 0x0e, 0x9c, 0xc0, 0xc3, 0x2b, + 0x78, 0x43, 0x5c, 0x7f, 0xfc, 0xff, 0xae, 0x3f, 0x7d, 0x79, 0xeb, 0x8d, 0x70, 0xed, 0x8f, 0x70, + 0xfd, 0x3f, 0x53, 0x7b, 0x72, 0xe9, 0xca, 0xbc, 0xf6, 0x26, 0x75, 0x76, 0xf9, 0xbc, 0x35, 0xd8, + 0x3e, 0x57, 0x4f, 0xcc, 0x53, 0x61, 0x38, 0x75, 0x1a, 0xb3, 0x1d, 0xb3, 0x75, 0xa3, 0xf8, 0x7b, + 0xec, 0x43, 0xcf, 0xac, 0xc1, 0x6e, 0xd9, 0xb8, 0x3b, 0x67, 0xdf, 0x26, 0xf1, 0x0c, 0x13, 0x7a, + 0x80, 0x49, 0x3d, 0xbd, 0xd4, 0x1e, 0x5d, 0x6a, 0xcf, 0x2d, 0xb9, 0x87, 0x26, 0xa6, 0x3f, 0xbb, + 0x66, 0xbb, 0x16, 0xde, 0xba, 0xfb, 0xe1, 0xea, 0x76, 0xac, 0xfb, 0xca, 0xbf, 0xf3, 0x0c, 0x2e, + 0x16, 0x68, 0xe5, 0xf3, 0xbb, 0x1e, 0x3b, 0x89, 0x12, 0xbd, 0x13, 0x93, 0x12, 0x69, 0x48, 0x88, + 0x94, 0xa4, 0x43, 0x5a, 0x92, 0x41, 0x98, 0x54, 0x10, 0x26, 0x11, 0xd2, 0x93, 0x06, 0xb4, 0x10, + 0x24, 0x69, 0x62, 0x76, 0xca, 0x4c, 0x24, 0xa1, 0x0c, 0x24, 0x34, 0x6f, 0x90, 0xcf, 0x96, 0xa1, + 0x79, 0x43, 0x12, 0xbe, 0x58, 0x24, 0x43, 0x08, 0xbd, 0x0d, 0xd1, 0xdb, 0x90, 0x8f, 0xb6, 0xa2, + 0xcb, 0xe8, 0x41, 0x73, 0xc3, 0xfd, 0x37, 0x37, 0x94, 0x93, 0x99, 0x93, 0x85, 0x36, 0x88, 0x23, + 0x6b, 0x3a, 0x49, 0x8f, 0x32, 0xbc, 0x4f, 0x03, 0x64, 0x00, 0x64, 0x1c, 0x0c, 0xc8, 0xf0, 0x32, + 0x62, 0x5c, 0x77, 0xef, 0xb3, 0x00, 0xc4, 0x68, 0x8b, 0x75, 0xa2, 0x3b, 0x23, 0x69, 0x41, 0x97, + 0x42, 0x86, 0xd8, 0x75, 0x2b, 0x80, 0x9c, 0xa3, 0x01, 0x39, 0x67, 0x80, 0x38, 0xa2, 0x10, 0x27, + 0x03, 0x67, 0xff, 0x44, 0xb3, 0x7e, 0x7f, 0x6b, 0x0f, 0x04, 0x7a, 0x44, 0x86, 0x12, 0x80, 0x01, + 0x80, 0x01, 0x0e, 0x0c, 0x03, 0x24, 0xdf, 0xd6, 0x84, 0x10, 0xa0, 0x73, 0x0a, 0x0c, 0x00, 0x0c, + 0x90, 0x69, 0x0c, 0xd0, 0x39, 0x05, 0x08, 0x38, 0x00, 0x10, 0x90, 0x2a, 0x97, 0x57, 0x24, 0x87, + 0x17, 0x87, 0x3f, 0x0e, 0xff, 0x0c, 0x1f, 0xfe, 0x62, 0x39, 0xb6, 0x08, 0x32, 0xe0, 0xec, 0x95, + 0x71, 0xf6, 0xb6, 0x70, 0xf6, 0x8a, 0x9e, 0xbd, 0xfb, 0x8e, 0x31, 0x88, 0xe4, 0xb6, 0x66, 0x01, + 0x38, 0x4c, 0x67, 0xba, 0xf5, 0xc5, 0x49, 0x0f, 0x1d, 0x82, 0xcf, 0x03, 0x3c, 0x00, 0x3c, 0x1c, + 0x16, 0x73, 0xf0, 0x29, 0xcd, 0xc6, 0x56, 0x04, 0x2f, 0xd1, 0x8a, 0x5d, 0x9e, 0xa5, 0xb9, 0x34, + 0xeb, 0x5f, 0x70, 0xd5, 0x4d, 0xed, 0xeb, 0x58, 0x1f, 0x8a, 0x5c, 0x50, 0x6a, 0x7a, 0x19, 0x4c, + 0x86, 0xed, 0x0b, 0x92, 0x7b, 0x59, 0x4b, 0xf8, 0x7a, 0x6c, 0xf4, 0xc5, 0x53, 0x5f, 0x2f, 0xf4, + 0xc4, 0x2c, 0xe6, 0xb1, 0xab, 0x34, 0x32, 0x7c, 0x15, 0x34, 0xde, 0xd4, 0x62, 0xf1, 0xdc, 0x14, + 0xcc, 0x55, 0x06, 0x0e, 0xb8, 0xe0, 0xba, 0x40, 0xea, 0x03, 0x2e, 0xd1, 0x75, 0x03, 0x1c, 0x70, + 0x38, 0xe0, 0xf2, 0x71, 0xc0, 0x5d, 0x7f, 0xb6, 0x8c, 0xe9, 0x31, 0x9e, 0x6e, 0x5e, 0x29, 0x88, + 0x5b, 0xd3, 0x9e, 0xe9, 0x03, 0x63, 0x64, 0x88, 0x9d, 0x70, 0xde, 0x49, 0x39, 0xd6, 0xef, 0xf4, + 0xf1, 0xa9, 0xf0, 0x41, 0xe9, 0x89, 0x11, 0x6a, 0x11, 0x7a, 0x1a, 0x8a, 0x69, 0x88, 0x88, 0x69, + 0x05, 0xfc, 0x89, 0x31, 0xf8, 0x51, 0x99, 0x8d, 0x35, 0x53, 0xe8, 0x92, 0x72, 0xdb, 0x15, 0x36, + 0x98, 0x9a, 0x8e, 0x35, 0x1d, 0x8b, 0x4b, 0xeb, 0xf8, 0xa5, 0x37, 0x34, 0x33, 0x77, 0x68, 0x62, + 0x79, 0x0a, 0xc4, 0x6a, 0xfc, 0x06, 0x4b, 0xdc, 0x55, 0x4e, 0x45, 0x85, 0x34, 0x05, 0xc1, 0x4d, + 0xb0, 0xf5, 0x85, 0xca, 0x87, 0x2c, 0x6f, 0xb5, 0xae, 0x22, 0x52, 0x7a, 0xc6, 0xdb, 0x1a, 0x62, + 0x2d, 0x7b, 0xe3, 0x96, 0x21, 0x6d, 0x31, 0x13, 0xf6, 0x5b, 0xa7, 0x2c, 0x40, 0xc9, 0x72, 0xc6, + 0xcd, 0xf0, 0x86, 0xcc, 0x85, 0xe3, 0x88, 0xf6, 0x56, 0xd8, 0x22, 0x0f, 0x6d, 0x16, 0x00, 0xa4, + 0x32, 0x02, 0xa4, 0x52, 0xb7, 0x59, 0xb8, 0x72, 0xde, 0x2f, 0x6f, 0xed, 0x44, 0xf7, 0xd1, 0xb6, + 0xee, 0x9b, 0xcd, 0x62, 0xc5, 0x6a, 0xeb, 0x34, 0x50, 0x5b, 0x07, 0xb5, 0x75, 0x64, 0x1c, 0x61, + 0x22, 0x00, 0x2b, 0xad, 0x22, 0x86, 0x02, 0x9c, 0xb7, 0x04, 0x91, 0xaf, 0x70, 0xb7, 0xbd, 0x35, + 0x45, 0x17, 0x56, 0xac, 0xb0, 0x15, 0x99, 0x12, 0x52, 0x2a, 0x23, 0xb1, 0x52, 0x52, 0x2b, 0x27, + 0x9b, 0x92, 0xb2, 0x29, 0x2b, 0xbd, 0xd2, 0x8a, 0x29, 0xaf, 0xa0, 0x12, 0x8b, 0xd3, 0x13, 0xdb, + 0x91, 0xa4, 0x3e, 0x36, 0xaf, 0x85, 0x95, 0x72, 0xe9, 0x54, 0x7c, 0xb5, 0xaf, 0x2a, 0x85, 0x52, + 0xed, 0x6a, 0x50, 0x31, 0x25, 0xbd, 0x41, 0x4b, 0x57, 0x3e, 0x65, 0x4d, 0x4a, 0xea, 0x72, 0x2a, + 0xeb, 0x92, 0x08, 0xcb, 0xab, 0xac, 0x09, 0x4f, 0x5f, 0x6e, 0x65, 0xbb, 0xa8, 0xc4, 0xe5, 0x57, + 0xa8, 0xd6, 0x5e, 0xb0, 0xd4, 0x50, 0xe4, 0x53, 0xa7, 0xa8, 0x56, 0x12, 0x2b, 0xdc, 0x51, 0x5b, + 0x2e, 0xba, 0x50, 0xdb, 0xec, 0x15, 0xd6, 0x36, 0x43, 0x5f, 0xd4, 0x7c, 0x92, 0xb5, 0x00, 0x59, + 0xe8, 0xe8, 0xe8, 0x4c, 0xd3, 0x93, 0x0d, 0xce, 0x14, 0x11, 0x1a, 0x10, 0x0b, 0x59, 0x51, 0x79, + 0x5c, 0x60, 0xc4, 0xe5, 0x05, 0x24, 0x50, 0x6e, 0x03, 0x70, 0xb8, 0xc0, 0xc8, 0xe6, 0x27, 0x64, + 0x27, 0x05, 0x91, 0xa3, 0xf2, 0xe3, 0xc8, 0x9a, 0x4e, 0x14, 0x67, 0xaa, 0xf8, 0x29, 0x19, 0x4a, + 0xc2, 0x6b, 0x8b, 0x28, 0x05, 0x79, 0x10, 0xa5, 0x20, 0xb7, 0x43, 0xdb, 0xe3, 0xa9, 0x06, 0xb9, + 0x7b, 0x61, 0x44, 0x25, 0x55, 0x31, 0x48, 0x0f, 0x78, 0xf0, 0xd5, 0x82, 0xb4, 0x07, 0xc9, 0x4b, + 0x41, 0x46, 0x9f, 0x41, 0x25, 0x48, 0x54, 0x82, 0x74, 0xcd, 0xbe, 0x48, 0x21, 0xc8, 0xa5, 0x8f, + 0xa3, 0x0e, 0xa4, 0x2c, 0x47, 0x10, 0x75, 0x20, 0x51, 0x07, 0x12, 0x0c, 0x07, 0x18, 0x0e, 0xd4, + 0x81, 0x04, 0xc3, 0x90, 0x0f, 0x86, 0x01, 0x75, 0x20, 0x09, 0x38, 0x06, 0xd4, 0x81, 0x14, 0xa2, + 0x52, 0x50, 0x07, 0x12, 0x20, 0x03, 0x20, 0x23, 0xd5, 0x4a, 0xa3, 0x06, 0x14, 0x40, 0x0e, 0x40, + 0xce, 0x73, 0x53, 0x8c, 0x1a, 0x50, 0xe2, 0x18, 0x07, 0x85, 0x20, 0x01, 0x02, 0x00, 0x02, 0x00, + 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0xf6, 0x05, 0x02, 0x50, 0x08, 0x12, 0x87, + 0x3f, 0x0e, 0x7f, 0x14, 0x82, 0xc4, 0xd9, 0x9b, 0xa7, 0xb3, 0x17, 0x85, 0x20, 0x85, 0xcf, 0x5e, + 0x14, 0x82, 0x14, 0x03, 0x0e, 0x28, 0x04, 0x09, 0xf0, 0x00, 0xf0, 0xb0, 0x81, 0x39, 0x40, 0x21, + 0x48, 0x14, 0x82, 0x44, 0x21, 0x48, 0x41, 0xe6, 0x0a, 0x85, 0x20, 0x71, 0xc0, 0xe1, 0x80, 0xcb, + 0xe2, 0x01, 0x87, 0x42, 0x90, 0x28, 0x04, 0xb9, 0x59, 0x0c, 0x0a, 0x41, 0x32, 0xa0, 0x09, 0x14, + 0x82, 0xdc, 0x2a, 0x04, 0x85, 0x20, 0x33, 0x54, 0x08, 0x32, 0xb8, 0x21, 0x43, 0x55, 0x07, 0x72, + 0x4d, 0x1c, 0xca, 0x40, 0x02, 0x46, 0x65, 0x04, 0x46, 0x89, 0x95, 0x81, 0x8c, 0xed, 0x6c, 0xc2, + 0x2a, 0x90, 0xab, 0x52, 0x51, 0x04, 0x12, 0x45, 0x20, 0xa5, 0xa9, 0x5b, 0xfa, 0xe3, 0x4b, 0x41, + 0x11, 0x48, 0x51, 0xd7, 0x9f, 0x5c, 0x09, 0x29, 0x95, 0x91, 0x58, 0x29, 0xa9, 0x95, 0x93, 0x4d, + 0x49, 0xd9, 0x94, 0x95, 0x5e, 0x69, 0xc5, 0x94, 0x57, 0x50, 0x89, 0xc5, 0xa9, 0x89, 0xed, 0x30, + 0x12, 0x45, 0x20, 0x51, 0x04, 0x32, 0x90, 0x84, 0x22, 0x90, 0xbb, 0x5a, 0x95, 0x7d, 0x16, 0x81, + 0x0c, 0x4b, 0x76, 0xd4, 0x96, 0xea, 0x2d, 0xd4, 0x36, 0x3a, 0x84, 0xb5, 0x8d, 0xb0, 0x17, 0x05, + 0x20, 0xa5, 0x4c, 0x3e, 0xaa, 0x3f, 0x32, 0x63, 0x31, 0xf0, 0x09, 0x08, 0xcb, 0x24, 0x58, 0x69, + 0xdc, 0x58, 0x40, 0xd6, 0x24, 0xb2, 0x26, 0x9f, 0x9b, 0x62, 0xdc, 0x58, 0x10, 0xfe, 0x14, 0xca, + 0x3f, 0xb2, 0x79, 0x2d, 0x28, 0xff, 0x28, 0x15, 0xd8, 0x1e, 0x51, 0xf1, 0xc7, 0x5d, 0x4b, 0x21, + 0x2a, 0xe9, 0x6a, 0x3f, 0xda, 0x83, 0x19, 0x5b, 0xe9, 0x47, 0x63, 0x94, 0xb4, 0xf0, 0x63, 0xf8, + 0x09, 0x94, 0x7d, 0x44, 0xd9, 0xc7, 0xcb, 0x51, 0xca, 0x82, 0x8f, 0x8b, 0x0f, 0xa2, 0xd4, 0xa3, + 0x2c, 0xaf, 0xef, 0x78, 0x4b, 0x3d, 0x0e, 0xc6, 0x9a, 0x6d, 0x8b, 0x26, 0x4d, 0xc4, 0x85, 0x20, + 0x55, 0x02, 0xd4, 0x46, 0x46, 0xa8, 0x8d, 0xd4, 0xa9, 0x12, 0x97, 0xa3, 0x37, 0xde, 0x8e, 0xa6, + 0x49, 0x91, 0x58, 0x92, 0x86, 0xd4, 0x08, 0xa4, 0x46, 0x48, 0x53, 0x2f, 0x41, 0x07, 0x7d, 0x5f, + 0xa9, 0x11, 0xc6, 0x90, 0x2e, 0x33, 0xc2, 0x18, 0x22, 0x31, 0x82, 0x5b, 0x25, 0xa9, 0x55, 0x93, + 0x4d, 0x45, 0xd9, 0x54, 0x95, 0x5e, 0x65, 0xc5, 0x54, 0x97, 0x80, 0xfd, 0x54, 0x78, 0x12, 0x23, + 0x04, 0xee, 0x70, 0x6c, 0x3d, 0x14, 0x5b, 0x04, 0xb2, 0x84, 0xee, 0x78, 0xac, 0xcf, 0x1b, 0xc5, + 0x9d, 0x8f, 0x35, 0xa9, 0x84, 0x77, 0x40, 0xd6, 0x64, 0xd3, 0xdc, 0x09, 0x59, 0x13, 0x4b, 0x73, + 0x47, 0x64, 0x4d, 0x2c, 0xcd, 0x9d, 0x91, 0x35, 0xb1, 0x94, 0x77, 0x48, 0xd6, 0x84, 0x93, 0xde, + 0x29, 0x59, 0x93, 0x2e, 0x78, 0xc7, 0x84, 0xd8, 0x70, 0xc4, 0x14, 0x41, 0xf4, 0x0e, 0xca, 0xba, + 0xc7, 0x4a, 0x77, 0x27, 0x65, 0x4d, 0x36, 0xc5, 0x1d, 0x95, 0xcd, 0x42, 0x9b, 0xe2, 0x27, 0xff, + 0xba, 0x50, 0xc1, 0x3b, 0x2c, 0x6b, 0x42, 0xe9, 0xee, 0xb4, 0xac, 0x89, 0x16, 0xbf, 0xe3, 0xb2, + 0x26, 0x92, 0xe2, 0xce, 0x0b, 0xed, 0x71, 0x4b, 0x70, 0x60, 0xe7, 0x2b, 0x4d, 0x2f, 0x35, 0xba, + 0x46, 0x96, 0x9e, 0xa8, 0xa8, 0xa3, 0xcc, 0xd2, 0x5b, 0xc4, 0x57, 0x6a, 0x01, 0x45, 0x5e, 0x8b, + 0x31, 0x8f, 0xb5, 0x25, 0x9e, 0x05, 0xb9, 0x78, 0x0c, 0x53, 0x9c, 0x85, 0xcc, 0xbb, 0x14, 0xe4, + 0x40, 0x7a, 0x32, 0x00, 0x99, 0x77, 0xf2, 0x9d, 0x75, 0x64, 0xde, 0xed, 0xbc, 0xd2, 0xe6, 0xf7, + 0xeb, 0xcb, 0xd1, 0xe5, 0x50, 0xa8, 0x54, 0x60, 0x9e, 0x72, 0x6a, 0x76, 0xd6, 0x5f, 0xa4, 0xcf, + 0x1c, 0x44, 0xfa, 0xcc, 0xea, 0x59, 0x74, 0x3c, 0x69, 0x33, 0x3b, 0x26, 0x92, 0x28, 0xa9, 0x92, + 0x66, 0x2e, 0x47, 0x7c, 0x29, 0x33, 0x89, 0x7b, 0xa5, 0x1a, 0xe8, 0x94, 0x8a, 0x94, 0x99, 0xc5, + 0x1b, 0x2f, 0x45, 0xfa, 0xa4, 0x5e, 0xa2, 0x4b, 0x2a, 0x52, 0x67, 0xd2, 0x1f, 0x6c, 0x89, 0x53, + 0x67, 0xb4, 0xe1, 0x50, 0xa0, 0x49, 0xaa, 0xf7, 0x69, 0x78, 0x23, 0xf0, 0x46, 0x0e, 0xc6, 0x1b, + 0x71, 0x77, 0xb4, 0x6e, 0xdb, 0xd7, 0x97, 0x22, 0x17, 0x81, 0x1a, 0xe7, 0x29, 0x3e, 0x1b, 0x7c, + 0x77, 0xe9, 0x77, 0x70, 0xd6, 0x9f, 0xfc, 0xae, 0x25, 0x92, 0xda, 0x22, 0x50, 0xbf, 0x3d, 0xd2, + 0x59, 0xc1, 0x32, 0xd1, 0xa1, 0xa0, 0x6a, 0xb9, 0x58, 0xec, 0xd5, 0x2b, 0xe7, 0xfd, 0xc7, 0x5e, + 0xa3, 0x72, 0xde, 0xf7, 0x7f, 0x6d, 0x78, 0xff, 0xf8, 0xbf, 0x37, 0x7b, 0xf5, 0x4a, 0x6b, 0xf1, + 0x7b, 0xbb, 0x57, 0xaf, 0xb4, 0xfb, 0x25, 0x55, 0xad, 0x96, 0x1e, 0x4e, 0xe7, 0xc5, 0xe0, 0xef, + 0xa5, 0xf7, 0xc4, 0x3f, 0x1b, 0x13, 0xe9, 0xfd, 0x2c, 0x15, 0x5f, 0xf4, 0x66, 0xaa, 0xfa, 0xf0, + 0x51, 0x55, 0xe7, 0xee, 0xbf, 0xef, 0x55, 0x75, 0xde, 0x7f, 0x59, 0x7a, 0x9d, 0xa6, 0x3e, 0xf5, + 0xe2, 0xbf, 0xbe, 0x4c, 0x5a, 0x94, 0x76, 0x17, 0x75, 0x0e, 0x6a, 0x17, 0x55, 0xcb, 0xdd, 0xc7, + 0x6a, 0xd9, 0x5d, 0x67, 0xad, 0x32, 0xba, 0xa8, 0xfc, 0xd2, 0x7f, 0xa8, 0x9f, 0xb4, 0xe6, 0xa5, + 0x6e, 0xa9, 0xb8, 0xfa, 0x5a, 0xb7, 0xf4, 0x50, 0x3f, 0x69, 0xcf, 0x8b, 0xc5, 0x0d, 0xff, 0xe7, + 0x75, 0xb1, 0xfb, 0xb8, 0x26, 0xa3, 0xf4, 0x58, 0x2c, 0x6e, 0xdc, 0x6c, 0xbd, 0x7a, 0xa3, 0xff, + 0xda, 0xfb, 0xd5, 0xff, 0xf9, 0xe4, 0xce, 0x5c, 0x7b, 0x73, 0xe9, 0x89, 0xfd, 0x78, 0x42, 0xa0, + 0x56, 0xff, 0xee, 0xf6, 0x5f, 0x76, 0x4b, 0x0f, 0x9d, 0xf9, 0xe2, 0x77, 0xef, 0x67, 0xa9, 0x5a, + 0x7e, 0x2c, 0x56, 0xcb, 0xaa, 0x5a, 0xad, 0x96, 0x4b, 0xd5, 0x72, 0xc9, 0xfd, 0xdb, 0x7d, 0xfb, + 0xe2, 0xfd, 0x65, 0xff, 0x5d, 0xaf, 0xbb, 0xdd, 0xb5, 0x97, 0x4a, 0xc5, 0x17, 0xd5, 0xfd, 0xa8, + 0x4b, 0x2e, 0xcb, 0xc7, 0xa3, 0xc1, 0x3d, 0xc0, 0x1b, 0xc0, 0x1b, 0x1a, 0xdc, 0xe3, 0x12, 0x35, + 0x27, 0x26, 0x52, 0xd0, 0xe0, 0x9e, 0xf5, 0x24, 0x55, 0xd0, 0xe0, 0x3e, 0xdb, 0x30, 0x03, 0x3d, + 0x6e, 0x01, 0x36, 0x00, 0x36, 0xd6, 0x57, 0x1a, 0x15, 0x63, 0x00, 0x76, 0x00, 0x76, 0x9e, 0x9b, + 0x62, 0x54, 0x8c, 0x39, 0x08, 0xae, 0x01, 0x3d, 0x6e, 0x71, 0xf8, 0xe3, 0xf0, 0x47, 0x8f, 0x5b, + 0x9c, 0xbd, 0x79, 0x3a, 0x7b, 0xd1, 0xe3, 0x36, 0xf7, 0x3c, 0x03, 0x7a, 0xdc, 0xa2, 0xc7, 0x2d, + 0xc0, 0xc3, 0x01, 0x32, 0x07, 0xe8, 0x71, 0x8b, 0x1e, 0xb7, 0xe8, 0x71, 0x2b, 0xc8, 0x5c, 0xa1, + 0xc7, 0x2d, 0x0e, 0x38, 0x1c, 0x70, 0x59, 0x3c, 0xe0, 0xd0, 0xe3, 0x16, 0x3d, 0x6e, 0x37, 0x8b, + 0x41, 0x8f, 0x5b, 0x06, 0x34, 0x81, 0x1e, 0xb7, 0x5b, 0x85, 0xa0, 0xc7, 0x2d, 0x63, 0x8f, 0x5b, + 0x8e, 0x0b, 0xb2, 0x09, 0x2e, 0x95, 0xe0, 0x8a, 0xec, 0x61, 0x5c, 0x91, 0x5d, 0xd4, 0x97, 0xbf, + 0x3c, 0xc6, 0xea, 0xf2, 0x06, 0x67, 0x6d, 0xf9, 0x4b, 0xbe, 0xca, 0xf2, 0x3b, 0xc5, 0x04, 0x93, + 0xc4, 0x00, 0x77, 0xf4, 0x6a, 0x76, 0xf6, 0x62, 0x70, 0x3d, 0x56, 0xe2, 0xf5, 0xd8, 0x9d, 0xbd, + 0x86, 0xd5, 0x6c, 0x5d, 0xf7, 0xcf, 0x66, 0x7b, 0x97, 0xcb, 0x22, 0x49, 0xc2, 0x66, 0x49, 0xc3, + 0x64, 0xc9, 0x4e, 0x8f, 0xe4, 0xee, 0x7e, 0xca, 0xb0, 0x97, 0x70, 0x08, 0x26, 0x7d, 0xc8, 0x65, + 0x9e, 0xec, 0x58, 0x4c, 0x3f, 0x25, 0x89, 0xf3, 0x61, 0xf7, 0x39, 0x29, 0x44, 0xa7, 0xd2, 0x0e, + 0x71, 0xa5, 0xc4, 0x71, 0xa4, 0xd4, 0x71, 0xa3, 0x3e, 0xc3, 0xe1, 0xb0, 0x63, 0xdc, 0x27, 0x59, + 0x9c, 0x07, 0x07, 0xc4, 0x71, 0x1d, 0x10, 0xdf, 0xaf, 0xdf, 0x99, 0xce, 0xce, 0x81, 0x92, 0x24, + 0xd4, 0x51, 0x32, 0xaa, 0x28, 0x1d, 0x35, 0xb4, 0xa0, 0x82, 0x7e, 0x37, 0xa7, 0xdf, 0x93, 0x34, + 0x02, 0x4e, 0x1b, 0x20, 0x59, 0x09, 0x88, 0x24, 0xf8, 0xa0, 0xc7, 0xec, 0x18, 0xa6, 0xe1, 0x18, + 0xda, 0xd8, 0xf8, 0xc3, 0x7d, 0xce, 0x04, 0x1f, 0xf6, 0xf8, 0x9c, 0x91, 0x66, 0xec, 0x1c, 0x84, + 0xd9, 0xd5, 0x03, 0x49, 0x4e, 0x8b, 0xa4, 0x0c, 0xaa, 0xc4, 0x83, 0x28, 0x09, 0x3e, 0x15, 0x3c, + 0x73, 0x22, 0x4a, 0x61, 0x79, 0x96, 0x13, 0x51, 0x2c, 0xe1, 0x4e, 0xda, 0x95, 0x36, 0xd8, 0xc1, + 0x37, 0xda, 0x41, 0x51, 0x62, 0xa1, 0x9b, 0xdd, 0xb7, 0x64, 0xc2, 0x48, 0xcd, 0x13, 0x47, 0xcc, + 0x4f, 0x09, 0xbe, 0xf7, 0xae, 0xde, 0x5a, 0x1a, 0x2f, 0xed, 0x89, 0x87, 0x4e, 0xec, 0x94, 0x6d, + 0x56, 0x93, 0xf5, 0x47, 0xdd, 0xf0, 0x98, 0x05, 0xeb, 0xab, 0x36, 0x18, 0x7e, 0x7d, 0xa6, 0x3e, + 0x51, 0xd4, 0xc1, 0x3d, 0xfe, 0xee, 0x2d, 0x93, 0xf6, 0x74, 0xf9, 0x98, 0x67, 0x6b, 0x11, 0xed, + 0x72, 0x86, 0xee, 0x78, 0x76, 0xee, 0x7a, 0x66, 0x26, 0x3e, 0x2b, 0x13, 0x9f, 0x91, 0xbb, 0x9f, + 0x8d, 0xc9, 0x36, 0xe8, 0x73, 0xe5, 0x59, 0x76, 0xbc, 0xd3, 0x9b, 0xe8, 0x0e, 0x6f, 0x62, 0xd0, + 0x84, 0xa2, 0x53, 0x07, 0xe0, 0x55, 0xef, 0x7a, 0x07, 0x16, 0x3e, 0x35, 0x7c, 0x6a, 0xf8, 0xd4, + 0xbb, 0xf9, 0xd4, 0x3c, 0x77, 0x3e, 0x39, 0xbc, 0x6f, 0xc3, 0xba, 0x1d, 0xeb, 0x89, 0x8b, 0x18, + 0xc6, 0x3e, 0x84, 0x3a, 0x86, 0xa8, 0x63, 0x78, 0x79, 0xf5, 0x55, 0x1b, 0x88, 0x94, 0x32, 0x5c, + 0xfe, 0x3c, 0xaa, 0x19, 0xee, 0xfa, 0x39, 0x54, 0x33, 0x4c, 0xb8, 0x55, 0x13, 0xc2, 0x67, 0x21, + 0x38, 0x9d, 0x12, 0x5e, 0x0b, 0x6f, 0x5c, 0x91, 0x0d, 0x2c, 0xb8, 0x91, 0x45, 0x37, 0x34, 0xd9, + 0xc6, 0x26, 0xdb, 0xe0, 0xe2, 0x1b, 0x3d, 0xd9, 0x86, 0x4f, 0x81, 0xff, 0x14, 0x94, 0xc4, 0xc1, + 0x4d, 0x35, 0x62, 0xa4, 0x2d, 0xb8, 0x1d, 0x85, 0xdd, 0x13, 0x3a, 0x77, 0x25, 0x4f, 0x93, 0x8c, + 0x92, 0x38, 0x87, 0x56, 0x12, 0x67, 0x38, 0x9d, 0x68, 0x69, 0x08, 0x8b, 0x10, 0x67, 0xf8, 0x9f, + 0x07, 0xd0, 0x00, 0xd0, 0x38, 0x34, 0xa0, 0x81, 0x1b, 0xf1, 0xc0, 0x19, 0x19, 0xc6, 0x19, 0x1d, + 0xc0, 0x8c, 0xbc, 0xc3, 0x8c, 0x58, 0x66, 0xd3, 0x89, 0xa0, 0xb4, 0xfe, 0xb2, 0xd4, 0x4a, 0xff, + 0xa1, 0x7e, 0x72, 0xda, 0x98, 0xe7, 0x15, 0x96, 0xa0, 0x48, 0x0f, 0x20, 0x09, 0x20, 0x09, 0x8a, + 0xf4, 0x00, 0x92, 0xe4, 0x08, 0x92, 0xa0, 0x48, 0xcf, 0x41, 0x41, 0x92, 0x7c, 0x16, 0xe9, 0xf9, + 0xfa, 0x1f, 0x7d, 0xe0, 0xbc, 0x15, 0x60, 0x34, 0x42, 0x09, 0x00, 0x10, 0x00, 0x10, 0x07, 0x03, + 0x20, 0x6c, 0x3f, 0xe9, 0x3b, 0x8b, 0x9d, 0x69, 0x93, 0x68, 0xf7, 0x77, 0x53, 0xb7, 0xfc, 0xbb, + 0xb5, 0x69, 0xb5, 0x7b, 0x21, 0x01, 0xda, 0x0d, 0xed, 0x3e, 0x34, 0xc6, 0x12, 0xa1, 0x51, 0xf8, + 0x07, 0x59, 0xa6, 0x2c, 0x11, 0x1a, 0xcd, 0xbf, 0x83, 0x70, 0x3c, 0xa1, 0x51, 0x0f, 0x2a, 0xfc, + 0xaa, 0xdd, 0x08, 0x82, 0x0d, 0x57, 0x02, 0xc0, 0x06, 0xc0, 0xc6, 0x41, 0x82, 0x8d, 0x46, 0xbd, + 0xd9, 0x02, 0xe0, 0x00, 0xe0, 0x00, 0x21, 0x09, 0xbc, 0x01, 0xbc, 0x91, 0xf6, 0x9d, 0x09, 0xab, + 0x8a, 0x2d, 0x18, 0x4a, 0x25, 0x51, 0xf2, 0x15, 0x0a, 0x8c, 0xe5, 0xb7, 0xc0, 0x58, 0xfc, 0xf2, + 0x73, 0x2d, 0x76, 0xb9, 0xa9, 0xb6, 0x72, 0x31, 0xe5, 0xb0, 0x0b, 0x8d, 0x6d, 0x9b, 0x05, 0xc2, + 0x6a, 0x63, 0x57, 0xde, 0x10, 0x41, 0xbd, 0x31, 0x77, 0x84, 0x03, 0x2e, 0x39, 0x86, 0x9b, 0x6c, + 0x94, 0x28, 0x5e, 0xf6, 0xe5, 0xe8, 0x64, 0x19, 0x01, 0xb8, 0x1b, 0x7d, 0x90, 0x77, 0xa3, 0x93, + 0x02, 0x5c, 0x5c, 0x8d, 0x7e, 0x1e, 0x70, 0xee, 0xbd, 0xdc, 0xd8, 0xae, 0x31, 0xae, 0xa4, 0x31, + 0x2d, 0x1c, 0x10, 0x47, 0x75, 0x40, 0xa0, 0x7a, 0x06, 0x4e, 0x08, 0x54, 0xcf, 0x60, 0x39, 0x22, + 0xf2, 0x53, 0x3d, 0x63, 0xe7, 0x18, 0x46, 0xd2, 0x98, 0x05, 0x0e, 0x93, 0xa3, 0x3d, 0x4c, 0x76, + 0xe4, 0xfc, 0x71, 0xa0, 0xc0, 0xe5, 0xc0, 0x79, 0x72, 0x60, 0xe7, 0x89, 0xe5, 0x68, 0x9a, 0x76, + 0xf5, 0x55, 0x1b, 0xbc, 0x9b, 0x25, 0xad, 0xc9, 0xb4, 0xfe, 0x51, 0x54, 0x66, 0x42, 0x65, 0xa6, + 0x2b, 0xe7, 0x22, 0xdc, 0x15, 0xe9, 0x6a, 0x33, 0xad, 0x49, 0x40, 0x75, 0xa6, 0x5d, 0x3f, 0x87, + 0xea, 0x4c, 0x09, 0xb7, 0x6b, 0xf8, 0x01, 0xa1, 0x1b, 0x06, 0xb8, 0x5c, 0xc0, 0xb0, 0x99, 0xc9, + 0x36, 0x35, 0xd9, 0xe6, 0x16, 0xdf, 0xe4, 0xc9, 0x36, 0x7b, 0x0a, 0x28, 0xa8, 0xd0, 0x64, 0x04, + 0x59, 0xfa, 0xd8, 0xbc, 0x4e, 0xbc, 0xa9, 0x15, 0x29, 0xb7, 0x0b, 0x38, 0x02, 0xf0, 0xbb, 0x2b, + 0x30, 0x82, 0xee, 0x07, 0x12, 0x74, 0x5f, 0x43, 0xaf, 0xb5, 0x35, 0xdc, 0x71, 0x44, 0xc1, 0xf7, + 0xa4, 0x58, 0x5e, 0x49, 0x19, 0x82, 0xbf, 0x8a, 0xc6, 0x61, 0x0b, 0xc4, 0xa7, 0xa9, 0x2f, 0x8b, + 0xf2, 0xb2, 0x70, 0x62, 0xe2, 0x4e, 0x8c, 0x58, 0x75, 0x59, 0xa9, 0xc5, 0x65, 0xeb, 0x70, 0x5f, + 0xe0, 0xbe, 0x68, 0xe3, 0xf1, 0xf4, 0xfb, 0xff, 0x6b, 0x19, 0x8e, 0x6e, 0xa7, 0x77, 0x63, 0xe2, + 0x42, 0x12, 0xce, 0x5b, 0xd4, 0x50, 0x25, 0x79, 0x86, 0x68, 0xc1, 0x9c, 0x26, 0x43, 0xd0, 0x7d, + 0xc9, 0xbe, 0x56, 0x1d, 0xbe, 0x16, 0x7c, 0x2d, 0x36, 0x5f, 0x4b, 0xd3, 0xb4, 0xeb, 0x7f, 0x4c, + 0xa7, 0x63, 0x5d, 0x33, 0x8f, 0xb6, 0x27, 0xbd, 0x39, 0x15, 0x6e, 0x45, 0xff, 0x43, 0xb7, 0x73, + 0xd7, 0x19, 0xdd, 0x9c, 0x8a, 0xdd, 0x40, 0xf0, 0x1e, 0xba, 0xab, 0x34, 0x64, 0x75, 0xea, 0x4e, + 0xb1, 0xc5, 0x62, 0x2d, 0xba, 0x7e, 0x24, 0x3e, 0x56, 0x94, 0xe4, 0xed, 0xba, 0x04, 0x88, 0x85, + 0x93, 0xc3, 0xae, 0xe5, 0x8e, 0x53, 0x0c, 0xa7, 0x18, 0xdf, 0x29, 0x86, 0x82, 0x05, 0xa9, 0x85, + 0xe0, 0xfe, 0xe0, 0x33, 0xfc, 0x27, 0x0a, 0x16, 0xf0, 0x9c, 0xe7, 0x0a, 0x2e, 0x10, 0x3e, 0xf1, + 0x98, 0xa8, 0xe5, 0x0e, 0xa0, 0x01, 0xa0, 0x91, 0x55, 0xa0, 0x81, 0xc2, 0xa9, 0xc0, 0x19, 0x19, + 0xc6, 0x19, 0xa8, 0xe5, 0x9e, 0x7b, 0x98, 0x81, 0x5a, 0xee, 0x5b, 0x69, 0xab, 0xdc, 0xd5, 0x72, + 0x07, 0x24, 0x01, 0x24, 0xe1, 0x83, 0x24, 0xa8, 0xe5, 0x0e, 0x48, 0x92, 0x79, 0x48, 0x82, 0xd2, + 0x49, 0x07, 0x05, 0x49, 0x50, 0xcb, 0x1d, 0x00, 0x02, 0x00, 0xe2, 0x40, 0x00, 0x04, 0x6a, 0xb9, + 0xef, 0xb7, 0x96, 0x3b, 0xb4, 0x1b, 0xda, 0xcd, 0xce, 0x58, 0x22, 0x34, 0x0a, 0xff, 0x20, 0xcb, + 0x94, 0x25, 0x42, 0xa3, 0xf9, 0x77, 0x10, 0x50, 0xcb, 0x3d, 0x21, 0xd8, 0xd8, 0x43, 0x2d, 0x77, + 0x80, 0x0d, 0x80, 0x0d, 0x39, 0x60, 0x03, 0xb5, 0xdc, 0x01, 0x38, 0x40, 0x48, 0x02, 0x6f, 0x00, + 0x6f, 0x88, 0xbc, 0x13, 0xb5, 0xdc, 0x9f, 0x15, 0x86, 0x6b, 0xe5, 0xd1, 0x45, 0xea, 0xa8, 0x94, + 0x7b, 0x9a, 0x5b, 0xa0, 0x4a, 0xda, 0x7b, 0xd5, 0x8b, 0xca, 0xe6, 0xd7, 0x8b, 0x51, 0xdf, 0x1f, + 0xdb, 0x0d, 0x76, 0xee, 0xea, 0xf1, 0x57, 0xc2, 0xc5, 0xe3, 0x7f, 0x4a, 0x30, 0x7b, 0xbb, 0xce, + 0x5a, 0xba, 0xd9, 0x7a, 0x62, 0x8a, 0x52, 0x4c, 0xcd, 0xe6, 0x09, 0x59, 0x7f, 0xdc, 0x0d, 0x8f, + 0x5a, 0xb0, 0x66, 0x93, 0x67, 0xee, 0xea, 0x47, 0x77, 0xf4, 0xc3, 0xb7, 0x6e, 0x99, 0xb2, 0xa7, + 0x6f, 0x50, 0x3f, 0xeb, 0x81, 0xed, 0xe2, 0x69, 0xed, 0xe8, 0x51, 0xed, 0xea, 0x39, 0x25, 0xf6, + 0x90, 0x12, 0x7b, 0x42, 0xbb, 0x7b, 0x3c, 0xc9, 0xb6, 0xe7, 0x73, 0x37, 0x94, 0x0b, 0xda, 0x60, + 0xa0, 0xdb, 0xb6, 0x6b, 0xfa, 0x92, 0xd6, 0x62, 0x58, 0xfb, 0x24, 0x2a, 0x32, 0xa0, 0x22, 0x83, + 0x48, 0x35, 0x06, 0x54, 0x62, 0x40, 0x25, 0x86, 0xb4, 0xe8, 0x31, 0x71, 0x25, 0x06, 0xdd, 0xdc, + 0xd5, 0xe0, 0x6d, 0x5d, 0xe3, 0x48, 0x44, 0x3a, 0x6a, 0xb2, 0x01, 0x6a, 0x12, 0xd4, 0x24, 0x35, + 0x35, 0x99, 0x54, 0x11, 0xc2, 0x0f, 0xbe, 0x33, 0x1d, 0xeb, 0x47, 0x32, 0xd3, 0xbd, 0x75, 0xb3, + 0xc4, 0x64, 0xa5, 0x9c, 0xe5, 0x74, 0x2a, 0x22, 0xac, 0x2a, 0x14, 0x2a, 0x43, 0xa4, 0x3a, 0x54, + 0x2a, 0x44, 0xae, 0x4a, 0xe4, 0x2a, 0x45, 0xa7, 0x5a, 0x82, 0xc4, 0x5e, 0xca, 0xbd, 0x92, 0x56, + 0xe5, 0x62, 0x18, 0x3c, 0x31, 0xed, 0xf1, 0x0c, 0x32, 0xf7, 0xe4, 0x09, 0xae, 0x46, 0xba, 0x00, + 0x1a, 0xb9, 0x2a, 0x52, 0xaa, 0x24, 0xb1, 0x6a, 0x52, 0xab, 0x28, 0x9b, 0xaa, 0xb2, 0xa9, 0x2c, + 0xbd, 0xea, 0x8a, 0xa9, 0xb0, 0xa0, 0x2a, 0x87, 0x8f, 0x93, 0x3a, 0xc0, 0xb7, 0x9d, 0x15, 0x71, + 0x46, 0x63, 0xe7, 0xfa, 0x82, 0x42, 0x33, 0x15, 0xc1, 0x7a, 0x42, 0x1b, 0x8e, 0x7e, 0x81, 0xfa, + 0x42, 0xeb, 0x73, 0x47, 0x51, 0x6f, 0x68, 0x4d, 0x6a, 0xdd, 0x2f, 0xc8, 0x62, 0xfe, 0x20, 0x52, + 0x05, 0x25, 0xac, 0x48, 0x34, 0xd3, 0xad, 0x89, 0xe1, 0x14, 0x48, 0xa4, 0xce, 0x4f, 0xa8, 0xe6, + 0x50, 0xb4, 0x68, 0xd1, 0x9a, 0x48, 0x6f, 0xee, 0x84, 0xad, 0xf0, 0x92, 0xc8, 0x60, 0xe6, 0xd2, + 0x56, 0x36, 0xa2, 0x55, 0x79, 0xa2, 0xe9, 0x8f, 0x57, 0x42, 0x0a, 0x9e, 0x8f, 0x40, 0xa8, 0x58, + 0x71, 0x24, 0xba, 0x89, 0x12, 0x89, 0x2a, 0x4f, 0xad, 0xa1, 0x6e, 0xd1, 0x81, 0x14, 0x5f, 0x1c, + 0x30, 0x0a, 0x30, 0x0a, 0x30, 0x4a, 0xa6, 0x30, 0xca, 0x27, 0x02, 0xc5, 0x8c, 0x2b, 0xe7, 0x19, + 0x81, 0xa8, 0x2b, 0xcd, 0xbc, 0xd1, 0x53, 0xe7, 0x42, 0xac, 0xfe, 0x47, 0x78, 0xaa, 0x52, 0x64, + 0x33, 0xad, 0x09, 0x0d, 0x73, 0x7d, 0x4f, 0x68, 0xe5, 0x52, 0x67, 0xe2, 0xac, 0x6f, 0x24, 0xaa, + 0xcc, 0x1c, 0x26, 0x5c, 0xa5, 0x50, 0x65, 0x47, 0x6d, 0x5d, 0xb2, 0x56, 0xf3, 0xbc, 0x75, 0xde, + 0x39, 0x6b, 0x9e, 0xb7, 0xb0, 0x76, 0x64, 0xb0, 0x8e, 0x46, 0x4a, 0x3f, 0x87, 0x98, 0xcb, 0xd2, + 0x6f, 0xf4, 0x7b, 0x3a, 0xcc, 0xe5, 0x8b, 0x03, 0xe6, 0x02, 0xe6, 0x02, 0xe6, 0xca, 0x08, 0xe6, + 0x4a, 0x7d, 0xa7, 0x74, 0x2b, 0x23, 0xf4, 0x8a, 0x40, 0x96, 0x68, 0xf6, 0xe9, 0x9a, 0xc0, 0x6a, + 0xb9, 0xf7, 0x6f, 0x3f, 0x1d, 0xf5, 0xcf, 0x9f, 0xff, 0xf2, 0xe2, 0xef, 0xff, 0xf7, 0x6f, 0xfd, + 0x87, 0xfa, 0x49, 0xe7, 0x34, 0x55, 0x6d, 0x9d, 0xcc, 0x18, 0x76, 0xa9, 0x51, 0x86, 0x45, 0xde, + 0xaa, 0x00, 0x3a, 0x4f, 0x97, 0xbd, 0xba, 0x09, 0xf3, 0xa6, 0xcb, 0x66, 0xdd, 0x04, 0xc5, 0xc8, + 0xb2, 0x5b, 0xd7, 0x84, 0xa7, 0xcf, 0x76, 0xdd, 0x2e, 0x2a, 0x71, 0xf6, 0x2b, 0xd5, 0xea, 0xa7, + 0xcc, 0x8e, 0x5d, 0x93, 0xb3, 0x7b, 0x1a, 0xe2, 0x22, 0x8b, 0xaf, 0xb6, 0x9a, 0xe7, 0x55, 0x0b, + 0x13, 0x75, 0x6a, 0x61, 0x06, 0x44, 0x4d, 0x38, 0xe2, 0xab, 0x24, 0xc9, 0x69, 0x9c, 0x4d, 0xfc, + 0x5c, 0xcf, 0x8b, 0xf0, 0xab, 0x45, 0xb9, 0x9f, 0xee, 0x1e, 0xbf, 0x7e, 0x67, 0x06, 0xaf, 0x78, + 0xdf, 0x6b, 0xf7, 0x1c, 0x5b, 0x71, 0x15, 0xe7, 0x8d, 0xee, 0x0b, 0x6e, 0x03, 0xae, 0xe5, 0x4f, + 0x93, 0x19, 0x42, 0xbe, 0xd6, 0x05, 0x94, 0x5c, 0xe3, 0x47, 0xdf, 0xc8, 0x25, 0xc2, 0x35, 0xc7, + 0x04, 0x2b, 0x8d, 0x92, 0x6b, 0x7b, 0xe6, 0x00, 0x71, 0xc3, 0xf1, 0xf9, 0x29, 0xee, 0x9c, 0xe2, + 0x86, 0xa3, 0xe0, 0xa7, 0xb2, 0x50, 0x6a, 0xc0, 0x72, 0x2c, 0x67, 0xa2, 0xcd, 0xae, 0x9c, 0x0b, + 0xfb, 0xb3, 0xe6, 0x7c, 0xbb, 0x18, 0x0c, 0x2e, 0x1c, 0xe1, 0x1c, 0xdf, 0xa7, 0x84, 0x22, 0xeb, + 0x17, 0x27, 0x75, 0x46, 0x4e, 0xea, 0xd4, 0x59, 0xbf, 0x57, 0xce, 0xd5, 0x86, 0xfd, 0x4d, 0x93, + 0x05, 0xfc, 0x84, 0xec, 0x3d, 0x67, 0x05, 0x37, 0x91, 0x15, 0xcc, 0x45, 0x29, 0x23, 0x2b, 0x58, + 0x50, 0x25, 0x43, 0x01, 0x69, 0x0a, 0x70, 0x6e, 0xdf, 0x6d, 0x6f, 0x33, 0x97, 0x0f, 0xdc, 0x44, + 0xdc, 0x67, 0x5f, 0x4a, 0xca, 0xa6, 0xac, 0xf4, 0x4a, 0x2b, 0xa6, 0xbc, 0x04, 0xbe, 0x86, 0xc2, + 0x94, 0x6b, 0xa3, 0x8f, 0xcd, 0xeb, 0xb7, 0xa4, 0xa9, 0xc0, 0xaf, 0x8e, 0x29, 0x0e, 0x92, 0xde, + 0xa0, 0x21, 0x0a, 0x22, 0x2a, 0x0a, 0x51, 0x90, 0x25, 0x1a, 0xfc, 0x09, 0x1f, 0xb1, 0xf6, 0x04, + 0x06, 0x46, 0x40, 0x42, 0xe6, 0x4a, 0xec, 0x35, 0x44, 0x71, 0xb5, 0xe9, 0x7b, 0x65, 0x26, 0x68, + 0x11, 0x9b, 0x35, 0x93, 0x89, 0x3b, 0x31, 0x41, 0x9f, 0x80, 0x3e, 0x39, 0x6c, 0xfa, 0xc4, 0xe4, + 0x65, 0x50, 0x4c, 0x90, 0x28, 0x20, 0x51, 0x40, 0xa2, 0x80, 0x44, 0x01, 0x89, 0x02, 0x12, 0x05, + 0x24, 0x0a, 0x48, 0x14, 0x90, 0x28, 0x20, 0x51, 0x0e, 0x93, 0x44, 0x31, 0x9f, 0xe6, 0x51, 0x4c, + 0x50, 0x29, 0x7b, 0x5f, 0x8f, 0xac, 0xb0, 0x29, 0x66, 0xb6, 0x09, 0x95, 0xb7, 0xb6, 0x43, 0x4c, + 0xa5, 0xac, 0x4a, 0x04, 0x89, 0x02, 0x12, 0xe5, 0x60, 0x48, 0x94, 0x68, 0x73, 0x13, 0xd3, 0x27, + 0x2b, 0x82, 0x41, 0x9c, 0x80, 0x38, 0x01, 0x71, 0x02, 0xe2, 0x04, 0xc4, 0x09, 0x88, 0x13, 0x10, + 0x27, 0x20, 0x4e, 0x40, 0x9c, 0x80, 0x38, 0xc9, 0x3f, 0x71, 0xb2, 0xe2, 0x1a, 0xd6, 0xb6, 0xa1, + 0x5f, 0x90, 0x25, 0xd2, 0xd6, 0x20, 0x1b, 0x34, 0x49, 0xf8, 0xa5, 0x32, 0x49, 0x90, 0xfc, 0xd6, + 0xa1, 0xa7, 0x48, 0x56, 0x64, 0x82, 0x24, 0x01, 0x49, 0x72, 0x48, 0x24, 0x49, 0xb8, 0xbd, 0xe9, + 0x69, 0x92, 0x65, 0xd1, 0x20, 0x4a, 0x40, 0x94, 0x80, 0x28, 0x01, 0x51, 0x02, 0xa2, 0x04, 0x44, + 0x09, 0x88, 0x12, 0x10, 0x25, 0x20, 0x4a, 0x40, 0x94, 0x1c, 0x04, 0x51, 0xb2, 0xec, 0x20, 0xd6, + 0xb6, 0x23, 0x60, 0x90, 0x25, 0x12, 0xd7, 0x21, 0x33, 0x74, 0xc9, 0xe2, 0x6b, 0xf1, 0x12, 0x26, + 0x1c, 0x6d, 0xcd, 0x13, 0x94, 0x10, 0x43, 0x2f, 0xf3, 0x1c, 0xf7, 0x32, 0xdf, 0x41, 0xd1, 0x38, + 0x5a, 0x99, 0x3f, 0xa7, 0x45, 0x87, 0xde, 0xc9, 0x7c, 0xeb, 0xb4, 0x53, 0x36, 0x33, 0xdf, 0x32, + 0xc9, 0xa9, 0xfb, 0x99, 0x3f, 0xd1, 0xff, 0x5a, 0xbf, 0x9f, 0x0d, 0xa6, 0x93, 0x49, 0x9a, 0xf6, + 0xcf, 0xeb, 0x1f, 0x45, 0xff, 0x67, 0xf4, 0x7f, 0x7e, 0x77, 0x3f, 0xd3, 0xcc, 0xa1, 0x3e, 0x7c, + 0x33, 0x9d, 0xb8, 0xf6, 0x20, 0x65, 0x2b, 0xe8, 0x8d, 0x52, 0xd0, 0x15, 0x5a, 0x16, 0x0f, 0x71, + 0xbc, 0x5d, 0xa1, 0x53, 0x76, 0xe2, 0x14, 0xeb, 0xbc, 0x89, 0x1a, 0xae, 0xf2, 0x29, 0x36, 0xd4, + 0x70, 0xdd, 0x9d, 0x02, 0x73, 0xdd, 0xa2, 0xf4, 0x9d, 0x2b, 0x45, 0x3a, 0x55, 0x8a, 0x75, 0xa6, + 0xa4, 0xe9, 0x44, 0x49, 0xd2, 0x79, 0x52, 0xbc, 0xd3, 0x64, 0x5a, 0x2e, 0x46, 0xbc, 0x93, 0x24, + 0x41, 0xe7, 0x48, 0xd1, 0x4e, 0x91, 0x29, 0x08, 0x95, 0x14, 0x9b, 0x8d, 0xa2, 0xf3, 0xa3, 0x60, + 0xa7, 0x47, 0x9e, 0x74, 0x8b, 0xa1, 0x6e, 0x0f, 0xac, 0xf4, 0x87, 0x9a, 0xff, 0x71, 0x9c, 0x69, + 0x38, 0xd3, 0x0e, 0xe6, 0x4c, 0x33, 0xb5, 0x89, 0x61, 0xde, 0x5c, 0xbf, 0x4d, 0xb1, 0xb3, 0x15, + 0x14, 0x26, 0xf7, 0xaa, 0x66, 0xd7, 0x51, 0x98, 0x7c, 0x33, 0xc7, 0x49, 0x58, 0xfb, 0xbd, 0xf9, + 0x0a, 0x95, 0xc9, 0x05, 0x3f, 0xd5, 0x4f, 0xa1, 0xa1, 0xa2, 0xdd, 0xaf, 0x0a, 0xd5, 0x72, 0xcf, + 0x6f, 0x76, 0x55, 0xaf, 0x9c, 0xab, 0xaa, 0xaa, 0xfe, 0xfc, 0x97, 0xbf, 0xbe, 0x50, 0xd5, 0xa2, + 0xaa, 0x96, 0x54, 0xb5, 0x7c, 0x52, 0xa9, 0xd6, 0xba, 0x7f, 0xfb, 0xbb, 0x72, 0xad, 0xaa, 0x0f, + 0xaa, 0xfa, 0xa8, 0xaa, 0xf3, 0x3f, 0x55, 0xf5, 0xb5, 0x7a, 0x5b, 0xaf, 0x37, 0x3b, 0xaa, 0xfa, + 0xb2, 0x5f, 0x4e, 0xd3, 0x13, 0x2b, 0x0b, 0x05, 0xd8, 0x03, 0x46, 0x50, 0xac, 0x07, 0x4a, 0x5c, + 0x08, 0x20, 0x07, 0x20, 0xc7, 0xc1, 0x40, 0x8e, 0xd4, 0x8d, 0xfe, 0x00, 0x36, 0x00, 0x36, 0x24, + 0x80, 0x0d, 0x74, 0x41, 0x11, 0xc7, 0x1a, 0xe8, 0x40, 0x86, 0x63, 0x17, 0xc7, 0x6e, 0xa6, 0x8e, + 0x5d, 0x74, 0x20, 0xc3, 0xd9, 0x9b, 0xfd, 0xb3, 0xb7, 0x85, 0xb3, 0xf7, 0x00, 0xce, 0xde, 0x74, + 0xdd, 0xfa, 0x85, 0xba, 0xf3, 0xe3, 0xf4, 0xc5, 0xe9, 0x0b, 0xa7, 0x17, 0x07, 0x2f, 0x0e, 0x5e, + 0x38, 0xbd, 0x07, 0x76, 0xf0, 0x72, 0xa4, 0xc7, 0x7b, 0x47, 0xac, 0x92, 0x9c, 0x63, 0x46, 0xae, + 0xfc, 0x21, 0xe4, 0xca, 0xaf, 0xa5, 0x2c, 0xd7, 0x04, 0x12, 0x4d, 0x95, 0x34, 0x29, 0xdd, 0xef, + 0xa2, 0x6f, 0x10, 0xbe, 0x10, 0xff, 0x02, 0x47, 0x95, 0x43, 0x9f, 0x34, 0x83, 0x9c, 0x64, 0xc6, + 0x39, 0xb2, 0xe8, 0x0d, 0x33, 0x79, 0xfa, 0x7c, 0xec, 0x33, 0xc8, 0x9b, 0x47, 0xde, 0xbc, 0x35, + 0xd1, 0x66, 0x77, 0xda, 0xd8, 0x18, 0x6a, 0x8e, 0xae, 0xcd, 0x66, 0x63, 0x43, 0x1f, 0x26, 0x2c, + 0x88, 0x13, 0xb9, 0x91, 0x5b, 0x45, 0x21, 0x83, 0x5e, 0x96, 0xab, 0x78, 0xbc, 0x19, 0xf4, 0x5f, + 0xc7, 0xd3, 0xc1, 0xef, 0x6f, 0xf5, 0xb1, 0xee, 0x08, 0x84, 0x21, 0xe2, 0x42, 0xc0, 0x87, 0x80, + 0x0f, 0x39, 0x18, 0x3e, 0xc4, 0x9a, 0x4d, 0xae, 0xff, 0xdb, 0x9c, 0x7e, 0xfd, 0xe2, 0x1c, 0x6f, + 0x26, 0xbd, 0x61, 0x6b, 0x5f, 0xc7, 0xfa, 0x50, 0x38, 0x9b, 0x5e, 0x37, 0x7d, 0x39, 0xb9, 0x4b, + 0xa7, 0x5f, 0x4c, 0x80, 0x58, 0x4a, 0xfd, 0xe2, 0xf1, 0x73, 0x93, 0x53, 0x2f, 0xb0, 0xf0, 0xf2, + 0xb2, 0xea, 0xf3, 0xea, 0xda, 0x46, 0xee, 0x44, 0x4d, 0x14, 0xff, 0xa5, 0x72, 0xb3, 0x2e, 0xcd, + 0xf0, 0x2a, 0xf8, 0xfa, 0xf0, 0x09, 0xca, 0x28, 0xec, 0xe0, 0xd6, 0xee, 0xe0, 0x87, 0x58, 0xb3, + 0x89, 0x31, 0x4a, 0x8d, 0x9f, 0x63, 0x1f, 0x06, 0x62, 0x06, 0x62, 0xe6, 0x46, 0xcc, 0xae, 0x0e, + 0x8d, 0xd2, 0x95, 0x72, 0x8c, 0x4a, 0x38, 0x46, 0x32, 0x50, 0xec, 0x14, 0x78, 0x39, 0x23, 0x78, + 0x39, 0x75, 0xb1, 0xd3, 0x81, 0xb7, 0xbb, 0xde, 0x59, 0xd6, 0xd4, 0x12, 0x2f, 0x6f, 0x1a, 0x17, + 0x26, 0x56, 0xd0, 0xb4, 0x8e, 0x82, 0xa6, 0x28, 0x68, 0x2a, 0x03, 0x69, 0x0b, 0x79, 0x28, 0xa2, + 0x35, 0x10, 0x97, 0x9c, 0xd5, 0x37, 0x0b, 0xe5, 0x11, 0xd9, 0x33, 0x62, 0x95, 0x0f, 0xe5, 0x38, + 0x2a, 0xc6, 0x50, 0xdc, 0xd2, 0x18, 0xc3, 0x7d, 0x1b, 0x98, 0x3a, 0x0c, 0x0c, 0x0c, 0x4c, 0x6e, + 0x0c, 0x8c, 0xf9, 0xfd, 0xfa, 0x72, 0x74, 0x39, 0x3c, 0x74, 0xd3, 0xe2, 0x3a, 0xe4, 0xa9, 0xd2, + 0xf2, 0xd7, 0x2d, 0xf2, 0x42, 0x12, 0xcc, 0x0c, 0xcc, 0x0c, 0xcc, 0xcc, 0x8e, 0x3b, 0x25, 0x75, + 0x12, 0xe2, 0xba, 0x95, 0x11, 0x90, 0x21, 0x98, 0x94, 0xb8, 0xf8, 0x8f, 0xa0, 0xb6, 0x35, 0x45, + 0x92, 0x62, 0x28, 0x8c, 0x28, 0x59, 0x31, 0x94, 0x47, 0x9d, 0x50, 0x17, 0xed, 0x06, 0xaa, 0xc4, + 0x3a, 0xc1, 0x8d, 0xbd, 0xbc, 0x14, 0xda, 0x3d, 0xfd, 0x52, 0x88, 0x26, 0x35, 0xe6, 0x71, 0x2d, + 0xf6, 0x54, 0x53, 0xbd, 0x7f, 0x10, 0xf5, 0xa1, 0x83, 0xe4, 0xc8, 0xc4, 0xee, 0x8b, 0x58, 0x89, + 0x76, 0xf1, 0xd2, 0xec, 0x2c, 0x25, 0xd9, 0x09, 0x4a, 0xb1, 0x13, 0x94, 0x60, 0xcf, 0x41, 0x89, + 0xef, 0x78, 0xc8, 0x29, 0x0a, 0x99, 0xd4, 0x52, 0x53, 0xd1, 0x8a, 0x60, 0xdc, 0xc9, 0xfd, 0x0e, + 0xe1, 0xaf, 0x97, 0xa3, 0xf7, 0x89, 0xcb, 0xb7, 0x1f, 0x59, 0x98, 0x30, 0x71, 0x98, 0x8b, 0x6c, + 0x81, 0x24, 0x87, 0x02, 0xef, 0x3a, 0x42, 0xc1, 0xc0, 0xd8, 0xc7, 0x11, 0x0e, 0x94, 0xe5, 0x16, + 0x1d, 0x75, 0x38, 0xf0, 0xae, 0x43, 0x11, 0x10, 0x8c, 0xa4, 0x20, 0x24, 0xc8, 0xc4, 0x02, 0x20, + 0x24, 0x88, 0x90, 0x20, 0x42, 0x82, 0xa0, 0xd2, 0x8e, 0x86, 0x4a, 0x43, 0x48, 0x30, 0xe1, 0x84, + 0x21, 0x24, 0x08, 0x03, 0x03, 0x03, 0xb3, 0xfb, 0x4e, 0x41, 0x48, 0x30, 0xa9, 0x45, 0x46, 0x48, + 0x10, 0x66, 0x06, 0x66, 0x26, 0xe1, 0x4e, 0x41, 0x48, 0x70, 0xf9, 0x9b, 0x20, 0x24, 0x88, 0x90, + 0xe0, 0xa1, 0xad, 0x05, 0x42, 0x82, 0x02, 0x3c, 0x0d, 0x42, 0x82, 0x71, 0xa1, 0x08, 0x09, 0xa6, + 0x09, 0x2f, 0x45, 0x81, 0x93, 0x9a, 0x00, 0x1d, 0xad, 0x08, 0x47, 0x9d, 0xdc, 0x91, 0x97, 0xfe, + 0x40, 0x68, 0x30, 0xc1, 0xda, 0x49, 0x0b, 0x0e, 0x86, 0xcb, 0x74, 0x34, 0x05, 0x70, 0x76, 0xae, + 0x01, 0x23, 0x36, 0xb9, 0x1c, 0x25, 0x6f, 0x26, 0xda, 0x20, 0x4d, 0xd3, 0xd8, 0xe5, 0x8f, 0xa1, + 0xf0, 0x0d, 0x0a, 0xdf, 0x5c, 0xdd, 0x8e, 0xf5, 0x0f, 0xda, 0x20, 0x65, 0xa3, 0xd8, 0xa5, 0x4f, + 0x23, 0x3a, 0x2f, 0x8b, 0xa1, 0x38, 0xde, 0xe8, 0xbc, 0x6e, 0x3a, 0x09, 0x53, 0x49, 0xd6, 0xd6, + 0x38, 0x12, 0x81, 0xb8, 0x3c, 0x13, 0x15, 0x87, 0xb8, 0xbc, 0xb4, 0xb8, 0xfc, 0x3b, 0xd3, 0xb1, + 0x7e, 0xa4, 0x4b, 0x56, 0x59, 0xdb, 0x2c, 0x31, 0x59, 0x62, 0x6c, 0x76, 0x03, 0x6c, 0x36, 0xd8, + 0xec, 0xac, 0xb3, 0xd9, 0x69, 0x55, 0x2e, 0x14, 0x90, 0xb2, 0x59, 0xf9, 0xd6, 0x0d, 0xa7, 0xa5, + 0x6d, 0xf1, 0xbc, 0x49, 0x05, 0x45, 0xeb, 0x20, 0x8b, 0xaa, 0x22, 0xa5, 0x4a, 0x12, 0xab, 0x26, + 0xb5, 0x8a, 0xb2, 0xa9, 0x2a, 0x9b, 0xca, 0xd2, 0xab, 0x2e, 0x11, 0xeb, 0x2b, 0xb8, 0xd7, 0x84, + 0x03, 0x54, 0x6b, 0x3b, 0xcd, 0x72, 0x46, 0x63, 0x27, 0x7d, 0xf3, 0xf5, 0xad, 0x07, 0x64, 0x8b, + 0x40, 0x96, 0x50, 0x49, 0xb9, 0xf5, 0xb9, 0xa3, 0x28, 0x31, 0xb7, 0x26, 0x95, 0xa2, 0x79, 0xfb, + 0x9a, 0x50, 0xe1, 0x66, 0xee, 0xc4, 0xfb, 0x2e, 0x36, 0x87, 0xa2, 0xd5, 0xe9, 0xd6, 0x44, 0x8a, + 0x37, 0x7f, 0x5f, 0x13, 0x29, 0xd8, 0x0c, 0x9e, 0x56, 0xe5, 0x89, 0xa6, 0x9f, 0xa4, 0x79, 0xfc, + 0x26, 0xbb, 0x2b, 0x50, 0xf6, 0x8e, 0x6e, 0xa2, 0x44, 0xfa, 0x35, 0x4c, 0xb4, 0xc1, 0xc5, 0x70, + 0x68, 0xd1, 0xc1, 0x94, 0x85, 0x40, 0xe0, 0x14, 0xe0, 0x14, 0xe0, 0x94, 0x8c, 0xe0, 0x14, 0x6d, + 0x38, 0xb4, 0x74, 0xdb, 0xbe, 0xfe, 0xa0, 0x0d, 0x28, 0x61, 0xca, 0x2b, 0x02, 0x59, 0xa2, 0xdd, + 0xbc, 0xd7, 0x04, 0x16, 0x7b, 0xf5, 0xca, 0xf9, 0x45, 0xe5, 0x17, 0xad, 0x32, 0xea, 0x3f, 0x34, + 0xe7, 0xbd, 0x6e, 0xa5, 0x5f, 0x7a, 0x68, 0xcf, 0x97, 0x5f, 0x15, 0xdf, 0x22, 0xfd, 0xfc, 0x1a, + 0xfb, 0x0f, 0x9a, 0xfd, 0x3b, 0xb9, 0xc1, 0xf7, 0x84, 0xc2, 0xe8, 0xc3, 0xe8, 0xc3, 0xe8, 0xc3, + 0xe8, 0xc3, 0xe8, 0x67, 0xc7, 0xe8, 0x4f, 0xad, 0xa1, 0x4e, 0x88, 0xef, 0x7d, 0x71, 0x30, 0xf4, + 0x30, 0xf4, 0x30, 0xf4, 0x19, 0x31, 0xf4, 0x3e, 0x0b, 0xf9, 0x89, 0x40, 0x31, 0xe3, 0xca, 0x79, + 0x46, 0x20, 0xea, 0x4a, 0x33, 0x6f, 0x74, 0x32, 0x2b, 0x4f, 0xc8, 0x9b, 0x51, 0x66, 0xd4, 0x87, + 0x42, 0x17, 0xe9, 0xdc, 0x8d, 0x13, 0x5a, 0xb9, 0x5c, 0x59, 0xdd, 0xd1, 0x46, 0xa2, 0xce, 0xee, + 0x26, 0xa4, 0xee, 0xa2, 0x25, 0x23, 0xcc, 0xbc, 0x5f, 0x5b, 0xb2, 0x56, 0xf3, 0xbc, 0x75, 0xde, + 0x39, 0x6b, 0x9e, 0xb7, 0xb0, 0x76, 0x24, 0x56, 0x92, 0x4e, 0xca, 0xde, 0x30, 0x97, 0xd4, 0x70, + 0x73, 0x90, 0xd1, 0x2f, 0x82, 0xae, 0xc4, 0x92, 0xfb, 0xe3, 0xa6, 0x51, 0x2c, 0xc9, 0x3f, 0xae, + 0xb1, 0xe4, 0xc9, 0xfe, 0xa1, 0x70, 0xf1, 0xa4, 0xff, 0x75, 0x51, 0xa9, 0x93, 0xff, 0x45, 0x57, + 0x5f, 0xf0, 0x32, 0x40, 0x28, 0x27, 0x45, 0x96, 0xf3, 0x52, 0xce, 0x6f, 0x2d, 0x9e, 0xb1, 0x59, + 0x0b, 0x53, 0xe1, 0x6a, 0xc2, 0xa9, 0x3f, 0x4a, 0x9a, 0x14, 0xe9, 0x0f, 0xfe, 0x57, 0x0b, 0x52, + 0xd0, 0xfd, 0x6f, 0xe6, 0xee, 0xf1, 0xeb, 0x77, 0xe6, 0xa2, 0x3f, 0xab, 0xfb, 0xbd, 0x92, 0xdf, + 0x17, 0x48, 0xaf, 0xe2, 0xf3, 0x43, 0xbb, 0x13, 0xb2, 0xcb, 0xf2, 0xcb, 0xb8, 0x12, 0xf2, 0xec, + 0x5a, 0xb3, 0xdd, 0x08, 0x49, 0x90, 0xd0, 0x9b, 0xea, 0x4e, 0x78, 0x74, 0x79, 0x3e, 0xf9, 0x3d, + 0x70, 0xf4, 0x4b, 0x94, 0xef, 0xd8, 0xa2, 0x5f, 0xe2, 0xce, 0x2b, 0x3d, 0x9b, 0x8e, 0xaf, 0x3f, + 0x7d, 0xfd, 0xcf, 0xc7, 0x74, 0x05, 0x0e, 0x44, 0x18, 0x45, 0xd1, 0xcb, 0xd9, 0x62, 0xf8, 0x48, + 0x9c, 0x4d, 0x23, 0xba, 0x84, 0x4d, 0xee, 0x5e, 0xd0, 0xb9, 0x13, 0x73, 0x31, 0xe0, 0x48, 0x37, + 0xc5, 0xa2, 0x97, 0xab, 0xb3, 0x3c, 0xc7, 0x92, 0x50, 0x4f, 0x3f, 0x03, 0x67, 0xaf, 0xe5, 0x58, + 0xce, 0x44, 0x9b, 0x5d, 0x39, 0x01, 0x30, 0xb8, 0x70, 0x84, 0xaf, 0x7a, 0x6c, 0x17, 0x89, 0xab, + 0x1f, 0x38, 0xa5, 0x33, 0x72, 0x4a, 0xa7, 0xbe, 0xfa, 0x71, 0xe5, 0x5c, 0xad, 0xed, 0x6e, 0x9a, + 0x8b, 0x20, 0x5b, 0x25, 0xef, 0xf9, 0x5a, 0x08, 0x8a, 0x35, 0x92, 0xab, 0x19, 0xb9, 0xba, 0xd1, + 0xa9, 0xdd, 0x7e, 0x78, 0x3a, 0xe1, 0x6b, 0x21, 0xce, 0x5b, 0xc2, 0x3b, 0x21, 0xae, 0xb0, 0x8c, + 0x85, 0x62, 0x9b, 0x08, 0xc5, 0xee, 0x4b, 0x49, 0xd9, 0x94, 0x95, 0x5e, 0x69, 0xc5, 0x94, 0x97, + 0xc0, 0xc7, 0x50, 0x98, 0x42, 0xb1, 0xfa, 0xd8, 0xbc, 0x7e, 0x4b, 0x7a, 0x17, 0xe4, 0xd5, 0x31, + 0xc5, 0x3f, 0xd2, 0x1b, 0x34, 0x44, 0x3f, 0x44, 0x45, 0x21, 0xfa, 0xb1, 0x44, 0x7f, 0x6f, 0xf5, + 0x0e, 0x6b, 0x5b, 0xf1, 0x2f, 0x82, 0x10, 0xf2, 0x56, 0x61, 0xaf, 0x41, 0x89, 0xab, 0xf5, 0x6f, + 0xc5, 0x1b, 0xa4, 0x20, 0x2d, 0xab, 0x11, 0xd8, 0xda, 0x04, 0xf1, 0x88, 0x74, 0xc6, 0x35, 0xbd, + 0x31, 0x25, 0x35, 0x9e, 0x02, 0xc6, 0x52, 0xc0, 0x38, 0x66, 0xb0, 0x86, 0xd8, 0x76, 0x35, 0xe3, + 0xac, 0x22, 0xb6, 0x4d, 0x89, 0x8e, 0xa6, 0x8e, 0x58, 0x92, 0xaa, 0x5a, 0xc2, 0x33, 0xcc, 0x51, + 0x4d, 0x6c, 0x3a, 0xd3, 0xad, 0x2f, 0xce, 0xee, 0x65, 0xc4, 0x82, 0xf7, 0xef, 0x56, 0x3f, 0xac, + 0xbe, 0x6b, 0xfd, 0xb0, 0x26, 0xea, 0x87, 0x11, 0x3a, 0x66, 0x62, 0x5a, 0xb3, 0xb3, 0xe3, 0x14, + 0xaf, 0x1c, 0xff, 0xce, 0x74, 0x3e, 0xed, 0xb2, 0x33, 0x94, 0x84, 0x37, 0xe1, 0x93, 0xdd, 0x74, + 0x4f, 0x77, 0x93, 0xdd, 0xbf, 0xa9, 0x7e, 0x6b, 0xfe, 0x6e, 0x4e, 0xbf, 0x27, 0xf1, 0x50, 0xfc, + 0xcb, 0xe8, 0xba, 0xa9, 0x7d, 0x1d, 0xeb, 0x49, 0x8a, 0xb5, 0x16, 0x9a, 0xde, 0xcd, 0x78, 0xc3, + 0x4e, 0xfc, 0xc1, 0x53, 0xaf, 0x30, 0xac, 0x69, 0x38, 0x86, 0x36, 0x36, 0xfe, 0x48, 0x56, 0x46, + 0xbb, 0xd0, 0x72, 0x3f, 0x3c, 0xd2, 0x0c, 0x77, 0x4c, 0xd2, 0x53, 0x2e, 0xf9, 0xd5, 0xf7, 0xe8, + 0xe1, 0x13, 0x71, 0x4a, 0xe1, 0x5c, 0x27, 0xe2, 0x93, 0x17, 0xcf, 0xdc, 0x55, 0x12, 0xe4, 0x7f, + 0x2e, 0xcf, 0x72, 0x57, 0x49, 0x10, 0x67, 0x0c, 0x77, 0x52, 0x57, 0xa9, 0x4b, 0xec, 0xb6, 0x17, + 0xbb, 0x05, 0xbf, 0xfb, 0x96, 0x4c, 0x78, 0xcd, 0x3d, 0xdd, 0x11, 0x33, 0x1b, 0xdd, 0xbb, 0x47, + 0xd8, 0x5d, 0x2b, 0x69, 0xc9, 0xca, 0xd5, 0x0f, 0xa2, 0x68, 0x25, 0x8a, 0x56, 0xba, 0x20, 0xf3, + 0xb7, 0x96, 0x40, 0xcd, 0xca, 0xc5, 0x87, 0x51, 0xb2, 0x52, 0x16, 0x95, 0x7d, 0xbc, 0x25, 0x2b, + 0x87, 0xba, 0x3d, 0xb0, 0xd2, 0xe7, 0x30, 0xf8, 0x1f, 0x47, 0x56, 0x21, 0xf1, 0x86, 0x26, 0xdb, + 0xd8, 0x64, 0x1b, 0x5c, 0x7c, 0xa3, 0xcb, 0xa1, 0x0f, 0xc5, 0xb3, 0x0a, 0x4d, 0x6d, 0x62, 0x98, + 0x37, 0xd7, 0x6f, 0x53, 0xec, 0x6c, 0x05, 0x69, 0x85, 0x48, 0x2b, 0x7c, 0x8a, 0x54, 0xa4, 0x9b, + 0xe2, 0xf3, 0x3a, 0xd2, 0x0a, 0x05, 0x3f, 0xd5, 0x4f, 0xa1, 0xa0, 0xa2, 0x95, 0x03, 0x0a, 0xd5, + 0x72, 0x4f, 0xab, 0xfc, 0x71, 0x51, 0xf9, 0x57, 0xbd, 0x72, 0xae, 0xaa, 0xaa, 0xfa, 0xf3, 0x5f, + 0xfe, 0xfa, 0x42, 0x55, 0x8b, 0xaa, 0x5a, 0x52, 0xd5, 0xf2, 0x49, 0xa5, 0x5a, 0xeb, 0xfe, 0xed, + 0xef, 0xca, 0xb5, 0xaa, 0x3e, 0xa8, 0xea, 0xa3, 0xaa, 0xce, 0xff, 0x54, 0xd5, 0xd7, 0xea, 0x6d, + 0xbd, 0xde, 0xec, 0xa8, 0xea, 0xcb, 0x7e, 0xb9, 0x5a, 0x2e, 0xe4, 0x32, 0x7b, 0x12, 0x85, 0xb1, + 0x81, 0x36, 0x0e, 0x11, 0x6d, 0xa0, 0x30, 0x36, 0x0a, 0x63, 0xf3, 0xaa, 0x12, 0xb9, 0x4a, 0xd1, + 0xa9, 0x96, 0xe0, 0x79, 0x8d, 0xc2, 0xd8, 0xe2, 0x3e, 0x31, 0xb9, 0x2a, 0x52, 0xaa, 0x24, 0xb1, + 0x6a, 0x52, 0xab, 0x28, 0x9b, 0xaa, 0xb2, 0xa9, 0x2c, 0xbd, 0xea, 0x8a, 0xa9, 0x30, 0x81, 0x53, + 0xa4, 0xa0, 0x30, 0xb6, 0x98, 0x34, 0x14, 0xc6, 0xa6, 0x98, 0x43, 0x14, 0xc6, 0xde, 0xcf, 0xf4, + 0xa3, 0x30, 0xf6, 0xb6, 0x67, 0x18, 0x58, 0x86, 0xa3, 0x5b, 0x86, 0x46, 0x87, 0x53, 0x42, 0x89, + 0x40, 0x2a, 0x40, 0x2a, 0x40, 0x2a, 0x99, 0x41, 0x2a, 0xb3, 0xd1, 0xfd, 0xf5, 0x1b, 0x1a, 0xdd, + 0x3c, 0x5e, 0xac, 0xa2, 0xdf, 0x6b, 0x03, 0x87, 0x1c, 0xac, 0x18, 0xa6, 0x2f, 0xf7, 0xd0, 0xd1, + 0x8a, 0xff, 0x94, 0xb4, 0x70, 0x65, 0x31, 0x77, 0x07, 0x8b, 0x57, 0xa8, 0xb6, 0xdc, 0x41, 0xc0, + 0x95, 0x91, 0x35, 0x9d, 0x7c, 0x1e, 0xdd, 0xbf, 0xd7, 0x09, 0x89, 0x95, 0x98, 0x4c, 0x40, 0x16, + 0x40, 0x16, 0x40, 0x96, 0x8c, 0x40, 0x96, 0xf1, 0xe9, 0xf5, 0xe5, 0x8c, 0x44, 0x31, 0xe3, 0xca, + 0xd9, 0xa1, 0xb5, 0xce, 0x75, 0x16, 0xcb, 0x8c, 0x9a, 0xc4, 0x09, 0x85, 0x12, 0x65, 0x84, 0xac, + 0xc9, 0x45, 0x4d, 0x62, 0xf6, 0x9a, 0xc4, 0x8d, 0xe6, 0x2b, 0x2c, 0x1a, 0x19, 0xf8, 0x54, 0xf2, + 0x5d, 0x8c, 0x58, 0xa8, 0xeb, 0x0f, 0x6d, 0xbb, 0x1f, 0xf4, 0xf9, 0x01, 0x1c, 0x04, 0x1c, 0xcc, + 0x0e, 0x1c, 0x5c, 0xf4, 0xf9, 0xb9, 0x9c, 0x51, 0xb2, 0x57, 0xe7, 0x04, 0xb2, 0x82, 0x67, 0xcd, + 0x1c, 0xd2, 0x5a, 0x9f, 0xb9, 0xbb, 0x16, 0x25, 0x77, 0x45, 0xd8, 0x2a, 0x29, 0xb2, 0x51, 0xc4, + 0x2d, 0x93, 0x42, 0xc1, 0xd5, 0x72, 0xd1, 0xeb, 0x9e, 0xd4, 0x7f, 0xec, 0x35, 0x2a, 0xe7, 0x7d, + 0xff, 0xd7, 0x86, 0xf7, 0x8f, 0xff, 0x7b, 0xb3, 0x57, 0xaf, 0xb4, 0x16, 0xbf, 0xb7, 0x7b, 0xf5, + 0x4a, 0xbb, 0x5f, 0x52, 0xd5, 0x6a, 0xe9, 0xe1, 0x74, 0x5e, 0x0c, 0xfe, 0x5e, 0x7a, 0x4f, 0xfc, + 0xb3, 0x31, 0x91, 0xde, 0xcf, 0x52, 0xf1, 0x45, 0x6f, 0xa6, 0xaa, 0x0f, 0x1f, 0x55, 0x75, 0xee, + 0xfe, 0xfb, 0x5e, 0x55, 0xe7, 0xfd, 0x97, 0xa5, 0xd7, 0x69, 0xf2, 0x2a, 0x79, 0xce, 0x68, 0x62, + 0x98, 0xc8, 0xbb, 0x6b, 0x3b, 0x47, 0xbd, 0x6b, 0xab, 0xe5, 0xee, 0x63, 0xb5, 0xec, 0xee, 0x2b, + 0xad, 0x32, 0xba, 0xa8, 0xfc, 0xd2, 0x7f, 0xa8, 0x9f, 0xb4, 0xe6, 0xa5, 0x6e, 0xa9, 0xb8, 0xfa, + 0x5a, 0xb7, 0xf4, 0x50, 0x3f, 0x69, 0xcf, 0x8b, 0xc5, 0x0d, 0xff, 0xe7, 0x75, 0xb1, 0xfb, 0xb8, + 0x26, 0xa3, 0xf4, 0x58, 0x2c, 0x6e, 0xdc, 0xdc, 0xbd, 0x7a, 0xa3, 0xff, 0xda, 0xfb, 0xd5, 0xff, + 0xf9, 0xa4, 0x26, 0xac, 0xbd, 0xb9, 0xf4, 0xc4, 0xfe, 0x3f, 0x61, 0x50, 0xeb, 0x7f, 0x77, 0xfb, + 0x2f, 0xbb, 0xa5, 0x87, 0xce, 0x7c, 0xf1, 0xbb, 0xf7, 0xb3, 0x54, 0x2d, 0x3f, 0x16, 0xab, 0x65, + 0x55, 0xad, 0x56, 0xcb, 0xa5, 0x6a, 0xb9, 0xe4, 0xfe, 0xed, 0xbe, 0x7d, 0xf1, 0xfe, 0xb2, 0xff, + 0xae, 0xd7, 0xdd, 0xee, 0xda, 0x4b, 0xa5, 0xe2, 0x8b, 0x6a, 0x36, 0xd5, 0x15, 0xbd, 0xdd, 0xc4, + 0x2d, 0x0b, 0x7a, 0xbb, 0x01, 0xdc, 0x03, 0xdc, 0x67, 0x0a, 0xdc, 0xa3, 0xb7, 0x5b, 0x72, 0x52, + 0x0e, 0xbd, 0xdd, 0xa4, 0x50, 0x72, 0xe8, 0xed, 0x06, 0x3a, 0xf5, 0x08, 0x31, 0xd7, 0x6c, 0x74, + 0x4f, 0x87, 0xb8, 0x5c, 0x61, 0xc0, 0x5b, 0xc0, 0x5b, 0xc0, 0x5b, 0x19, 0xc1, 0x5b, 0x20, 0x53, + 0x09, 0x68, 0x29, 0x90, 0xa9, 0x20, 0x53, 0x39, 0xb0, 0x22, 0xc8, 0x54, 0x90, 0xa9, 0x20, 0x53, + 0x25, 0xa8, 0xeb, 0x51, 0x02, 0x7b, 0x67, 0x4a, 0x9d, 0x40, 0x1b, 0x4a, 0x04, 0xc4, 0x07, 0xc4, + 0x07, 0xc4, 0xcf, 0x08, 0xc4, 0x47, 0xfa, 0xac, 0x88, 0x4c, 0xa4, 0xcf, 0x1e, 0x39, 0x75, 0x88, + 0xf4, 0x59, 0xf0, 0xbd, 0xb9, 0x83, 0x85, 0xfb, 0xe8, 0x65, 0x25, 0x12, 0x4d, 0x47, 0x37, 0x2b, + 0x51, 0x51, 0xc7, 0xd8, 0xcd, 0x6a, 0xa5, 0x18, 0x7a, 0x2d, 0x56, 0xcb, 0xba, 0x16, 0x96, 0xef, + 0xab, 0x09, 0x97, 0x2b, 0x53, 0xd2, 0x34, 0x29, 0xf9, 0xbc, 0xf8, 0x6e, 0x51, 0x23, 0x98, 0xdf, + 0x5a, 0x5e, 0x33, 0xa5, 0x77, 0x66, 0xd0, 0x1c, 0xc6, 0xfb, 0x62, 0xef, 0xd1, 0x48, 0x8b, 0x79, + 0x03, 0xc8, 0xe8, 0x9c, 0xf5, 0xfc, 0x6a, 0x17, 0x32, 0x50, 0x15, 0x73, 0x32, 0x1d, 0xea, 0xe9, + 0x0b, 0x62, 0x7a, 0x9f, 0x46, 0xe5, 0x6d, 0x26, 0x4f, 0x1c, 0xb5, 0x30, 0xe5, 0x57, 0xde, 0xf6, + 0x6b, 0x61, 0x5c, 0x7e, 0xbe, 0x6b, 0x7d, 0x48, 0xbe, 0xb7, 0x15, 0xd1, 0xda, 0xdb, 0x31, 0xef, + 0xf7, 0xf2, 0xf3, 0x6f, 0x69, 0x62, 0x48, 0x82, 0x37, 0xf9, 0x79, 0x8c, 0x4c, 0x60, 0x34, 0x53, + 0x1a, 0x99, 0x04, 0x4d, 0xfa, 0x60, 0x64, 0x60, 0x64, 0x72, 0x60, 0x64, 0x66, 0xd3, 0xf1, 0xf5, + 0xa7, 0xaf, 0xff, 0xf9, 0x98, 0x7c, 0x63, 0x2b, 0xa8, 0xee, 0x4f, 0x91, 0x83, 0x88, 0xea, 0xfe, + 0xcf, 0x4f, 0x71, 0xe7, 0x14, 0xd5, 0xfd, 0x05, 0x3f, 0x95, 0x85, 0xb2, 0xf7, 0x61, 0xf7, 0xe0, + 0xb7, 0xf1, 0xce, 0xc1, 0xa9, 0x0f, 0xe3, 0xcd, 0xe2, 0x50, 0x0e, 0x1f, 0xa7, 0x73, 0x46, 0x4e, + 0xe7, 0xd4, 0xe5, 0xf0, 0xc3, 0x96, 0xe6, 0x6f, 0x63, 0xed, 0xcc, 0x85, 0x0b, 0xe3, 0x6f, 0x94, + 0xba, 0xe7, 0x12, 0xf9, 0x4d, 0x94, 0xc8, 0xa7, 0x56, 0x2f, 0x72, 0x35, 0xa3, 0x53, 0x37, 0xc1, + 0x43, 0x6f, 0x5f, 0x25, 0xf2, 0x9d, 0xb7, 0x94, 0x59, 0x28, 0x6f, 0x33, 0x97, 0x80, 0xd2, 0x44, + 0x02, 0xca, 0xbe, 0x94, 0x94, 0x4d, 0x59, 0xe9, 0x95, 0x56, 0x4c, 0x79, 0x09, 0x7c, 0x0a, 0x85, + 0xe9, 0x4e, 0x9f, 0x3e, 0x36, 0xaf, 0xdf, 0x92, 0xd6, 0xc5, 0x7f, 0x75, 0x4c, 0x81, 0xd5, 0xf4, + 0x06, 0x0d, 0x61, 0x55, 0x51, 0x51, 0x08, 0xab, 0x2e, 0x47, 0xd5, 0x36, 0xba, 0x84, 0xb5, 0x8d, + 0xc0, 0x17, 0x41, 0x4d, 0x49, 0xd3, 0xbf, 0xdf, 0x00, 0xe7, 0xd5, 0xf2, 0x57, 0xca, 0x4c, 0xb0, + 0x33, 0x3e, 0x55, 0xbf, 0x75, 0x88, 0xd9, 0x90, 0xb8, 0x40, 0xf0, 0x21, 0xe0, 0x43, 0x0e, 0x89, + 0x0f, 0xf1, 0xf7, 0x36, 0x3d, 0x23, 0x12, 0x93, 0x0b, 0x4e, 0x04, 0x9c, 0x08, 0x38, 0x11, 0x70, + 0x22, 0xe0, 0x44, 0xc0, 0x89, 0x80, 0x13, 0x01, 0x27, 0x02, 0x4e, 0x04, 0x9c, 0xc8, 0x61, 0x70, + 0x22, 0x31, 0xc7, 0xb0, 0xb6, 0x05, 0xfc, 0x82, 0x17, 0x91, 0xb6, 0x04, 0xd9, 0x61, 0x46, 0xbc, + 0x2f, 0x95, 0x3d, 0x6e, 0xe4, 0xe3, 0x37, 0x4a, 0x62, 0x24, 0x2e, 0x0d, 0xac, 0x08, 0x58, 0x91, + 0x83, 0x61, 0x45, 0xfc, 0x8d, 0x4d, 0x4c, 0x89, 0xc4, 0x84, 0x82, 0x0f, 0x01, 0x1f, 0x02, 0x3e, + 0x04, 0x7c, 0x08, 0xf8, 0x10, 0xf0, 0x21, 0xe0, 0x43, 0xc0, 0x87, 0x80, 0x0f, 0x01, 0x1f, 0x72, + 0x00, 0x7c, 0x48, 0xcc, 0x1f, 0xac, 0x6d, 0x82, 0xbd, 0x60, 0x42, 0xe4, 0x4c, 0x7e, 0x46, 0x68, + 0x10, 0xef, 0x1b, 0x65, 0x91, 0x03, 0xa1, 0x4d, 0x0f, 0x59, 0x96, 0x07, 0x1e, 0x04, 0x3c, 0xc8, + 0x01, 0xf1, 0x20, 0x2c, 0xc9, 0x21, 0x4b, 0x62, 0xc1, 0x85, 0x80, 0x0b, 0x01, 0x17, 0x02, 0x2e, + 0x04, 0x5c, 0x08, 0xb8, 0x10, 0x70, 0x21, 0xe0, 0x42, 0xc0, 0x85, 0x80, 0x0b, 0x39, 0x08, 0x2e, + 0x64, 0x63, 0x6a, 0xc8, 0x12, 0xf4, 0x05, 0x1f, 0x22, 0x6b, 0x01, 0x32, 0xc3, 0x88, 0x64, 0x34, + 0x2f, 0xe4, 0x8b, 0x35, 0xa0, 0xa4, 0x44, 0x96, 0xc4, 0x81, 0x11, 0x01, 0x23, 0x72, 0x30, 0x8c, + 0x48, 0xb0, 0xb3, 0x89, 0x09, 0x91, 0xb8, 0x54, 0xf0, 0x21, 0xe0, 0x43, 0xc0, 0x87, 0x80, 0x0f, + 0x01, 0x1f, 0x02, 0x3e, 0x04, 0x7c, 0x08, 0xf8, 0x10, 0xf0, 0x21, 0xe0, 0x43, 0x0e, 0x80, 0x0f, + 0x89, 0xbb, 0x84, 0xb5, 0x8d, 0xc0, 0x17, 0x6c, 0x88, 0xa4, 0xe9, 0xcf, 0x08, 0x19, 0xe2, 0x7f, + 0xa5, 0x4c, 0x72, 0x21, 0xb4, 0x09, 0x22, 0x2b, 0x02, 0xc1, 0x87, 0x80, 0x0f, 0x39, 0x24, 0x3e, + 0x84, 0x25, 0x45, 0x64, 0x59, 0x2e, 0x38, 0x11, 0x70, 0x22, 0xe0, 0x44, 0xc0, 0x89, 0x80, 0x13, + 0x01, 0x27, 0x02, 0x4e, 0x04, 0x9c, 0x08, 0x38, 0x11, 0x70, 0x22, 0x87, 0xc1, 0x89, 0x6c, 0x4c, + 0x12, 0x59, 0x06, 0xbf, 0xe0, 0x45, 0xa4, 0x2d, 0x41, 0x76, 0x98, 0x11, 0x09, 0x79, 0x22, 0x3f, + 0x11, 0xae, 0xf3, 0xc2, 0xcc, 0x26, 0x68, 0xe7, 0x96, 0xce, 0xae, 0xa6, 0xb7, 0xa3, 0xa4, 0x76, + 0x53, 0xc0, 0x4e, 0x0a, 0xd8, 0xc5, 0x5d, 0x17, 0x23, 0xa5, 0xb2, 0x11, 0x2b, 0x59, 0x02, 0x65, + 0xa2, 0x53, 0xa2, 0xdd, 0xb4, 0xe5, 0xf9, 0xbd, 0xff, 0xf4, 0x3b, 0x9e, 0x59, 0x88, 0xa4, 0x0b, + 0x40, 0x30, 0xf1, 0x3b, 0x4c, 0xb6, 0xe0, 0x24, 0x3f, 0x3d, 0xb3, 0xdb, 0xe7, 0xeb, 0x89, 0xb9, + 0x2a, 0x2c, 0x1e, 0xa2, 0xb3, 0x23, 0xd7, 0x1a, 0x35, 0xd9, 0x5b, 0xf9, 0xe0, 0x33, 0xeb, 0xb1, + 0x1b, 0x11, 0xb4, 0x33, 0x67, 0x9a, 0xc4, 0x97, 0x4c, 0xe8, 0x2b, 0x26, 0xf5, 0x05, 0x53, 0xfb, + 0x7a, 0xa9, 0x7d, 0xb9, 0xe4, 0xbe, 0x9a, 0x98, 0x2e, 0xed, 0x4a, 0x8c, 0x14, 0x3c, 0x23, 0xd0, + 0x49, 0x46, 0x44, 0x46, 0xc4, 0x63, 0xec, 0xc3, 0xbb, 0x1e, 0x79, 0x89, 0xd8, 0xc5, 0xc4, 0x84, + 0x7c, 0x1a, 0xc2, 0x22, 0x25, 0x31, 0x91, 0x96, 0x80, 0x10, 0x26, 0x1a, 0x84, 0x09, 0x85, 0xf4, + 0xc4, 0x01, 0x2d, 0xfc, 0x49, 0xca, 0xde, 0x15, 0x86, 0xba, 0x3d, 0xb0, 0xd2, 0xc7, 0x96, 0xfc, + 0x8f, 0xa3, 0x6f, 0x2e, 0x13, 0xa3, 0x86, 0x48, 0x92, 0xfc, 0xbe, 0xb9, 0xa6, 0x36, 0x31, 0xcc, + 0x9b, 0xeb, 0xb7, 0x29, 0x76, 0xb6, 0x82, 0xc6, 0xb9, 0x5e, 0x57, 0xd7, 0x3a, 0x1a, 0xe7, 0x6e, + 0xf6, 0xfb, 0xe8, 0xa6, 0xf8, 0xbc, 0x8e, 0xc6, 0xb9, 0x82, 0x9f, 0xea, 0xa7, 0x50, 0xd0, 0xcf, + 0x9a, 0xe3, 0xe8, 0x96, 0x99, 0x5a, 0x43, 0x0b, 0xd5, 0x72, 0x4f, 0xab, 0xfc, 0x71, 0x51, 0xf9, + 0x57, 0xbd, 0x72, 0xae, 0xaa, 0xaa, 0xfa, 0xf3, 0x5f, 0xfe, 0xfa, 0x42, 0x55, 0x8b, 0xaa, 0x5a, + 0x52, 0xd5, 0xf2, 0x49, 0xa5, 0x5a, 0xeb, 0xfe, 0xed, 0xef, 0xca, 0xb5, 0xaa, 0x3e, 0xa8, 0xea, + 0xa3, 0xaa, 0xce, 0xff, 0x54, 0xd5, 0xd7, 0xea, 0x6d, 0xbd, 0xde, 0xec, 0xa8, 0xea, 0xcb, 0x7e, + 0xb9, 0x5a, 0x2e, 0xe4, 0xb2, 0x3f, 0xb0, 0x6e, 0x0a, 0x67, 0xb1, 0x44, 0x22, 0x90, 0xb7, 0x02, + 0xb4, 0x91, 0x11, 0xb4, 0x91, 0x3a, 0x6f, 0xe5, 0x9d, 0xe9, 0x58, 0x3f, 0x88, 0x72, 0x55, 0x62, + 0xb2, 0xf6, 0x9c, 0x9f, 0x52, 0x47, 0x7e, 0x0a, 0xb5, 0x2a, 0x91, 0xab, 0x14, 0x9d, 0x6a, 0x09, + 0x9e, 0xd7, 0xfb, 0xca, 0x4f, 0xf1, 0x61, 0x0f, 0x5d, 0x8a, 0x4a, 0x20, 0x2f, 0x63, 0x59, 0x2a, + 0x75, 0x64, 0xa9, 0xec, 0x4b, 0x55, 0xd9, 0x54, 0x96, 0x5e, 0x75, 0xc5, 0x54, 0x98, 0xc0, 0x29, + 0x52, 0x98, 0xb2, 0x54, 0x9c, 0xd1, 0xd8, 0xb9, 0xbe, 0xa0, 0xd0, 0xcc, 0xa5, 0x03, 0xb2, 0x45, + 0x20, 0xeb, 0x9d, 0x79, 0x3b, 0xa1, 0xdb, 0xbc, 0xbf, 0x4e, 0xbf, 0x38, 0x96, 0x61, 0xde, 0x90, + 0x49, 0xf4, 0xa4, 0xd6, 0x7d, 0x6e, 0xcf, 0xfc, 0x41, 0xa4, 0x0a, 0x9e, 0xd0, 0x86, 0xa7, 0x61, + 0xba, 0x35, 0x31, 0x9c, 0x02, 0x89, 0xd4, 0xf9, 0x09, 0xd5, 0x1c, 0x5e, 0x9a, 0x0e, 0xed, 0x04, + 0x7a, 0x73, 0x27, 0x6c, 0x85, 0x97, 0x44, 0x06, 0x33, 0xd7, 0x55, 0x1a, 0x34, 0x93, 0xf7, 0x53, + 0x06, 0xa6, 0xbf, 0xf0, 0x56, 0x1f, 0x69, 0xb7, 0x63, 0x27, 0xb6, 0x33, 0x08, 0x84, 0xfe, 0x97, + 0x66, 0x47, 0x72, 0x5d, 0xb3, 0xbb, 0xaf, 0x04, 0x33, 0x01, 0x1c, 0x3a, 0xb0, 0x0c, 0x47, 0xb7, + 0x0c, 0x8d, 0x0e, 0xa7, 0x84, 0x12, 0x81, 0x54, 0x80, 0x54, 0x80, 0x54, 0x32, 0x83, 0x54, 0x66, + 0xa3, 0xfb, 0xeb, 0x37, 0x34, 0xba, 0x79, 0xbc, 0x58, 0x45, 0xbf, 0xd7, 0x06, 0x0e, 0x39, 0x58, + 0x31, 0x4c, 0x5f, 0xee, 0xa1, 0xa3, 0x15, 0xff, 0x29, 0x69, 0xe1, 0xca, 0x62, 0xee, 0x0e, 0x16, + 0xaf, 0x50, 0x6d, 0xb9, 0x83, 0x80, 0x2b, 0x23, 0x6b, 0x3a, 0xf9, 0x3c, 0xba, 0x7f, 0xaf, 0x13, + 0x12, 0x2b, 0x31, 0x99, 0x80, 0x2c, 0x80, 0x2c, 0x80, 0x2c, 0x19, 0x81, 0x2c, 0xe3, 0xd3, 0xeb, + 0xcb, 0x19, 0x89, 0x62, 0xc6, 0x95, 0xb3, 0x43, 0x6b, 0x9d, 0xeb, 0x2c, 0x96, 0x99, 0x40, 0xe6, + 0x95, 0x66, 0xde, 0xe8, 0xa9, 0xe3, 0xc7, 0xab, 0xff, 0x11, 0x82, 0x00, 0x8a, 0x0c, 0x90, 0x35, + 0xa1, 0x44, 0x19, 0x21, 0x6b, 0x72, 0xa9, 0xb3, 0x17, 0xd6, 0x37, 0x3b, 0x55, 0x36, 0x03, 0x13, + 0x0c, 0x54, 0xa8, 0x32, 0x4a, 0xb6, 0x2e, 0x59, 0xa3, 0xf9, 0x0a, 0x8b, 0x46, 0x06, 0x3e, 0x69, + 0xa4, 0xf4, 0x73, 0x08, 0x0d, 0x27, 0x9a, 0xfd, 0x3b, 0x1d, 0x28, 0xf4, 0xa4, 0x01, 0x0e, 0x02, + 0x0e, 0x02, 0x0e, 0x66, 0x04, 0x0e, 0x6a, 0xc3, 0xa1, 0xa5, 0xdb, 0xf6, 0xf5, 0xe5, 0x8c, 0x92, + 0xbd, 0x3a, 0x27, 0x90, 0x15, 0x3c, 0x6b, 0xe6, 0x90, 0xd6, 0xfa, 0xcc, 0xdd, 0xb5, 0x28, 0xb9, + 0x2b, 0x81, 0x0c, 0xe4, 0xed, 0x36, 0x4a, 0x30, 0xf1, 0x71, 0xab, 0xe0, 0x6a, 0xb9, 0x58, 0xec, + 0xd5, 0x2b, 0xe7, 0xfd, 0xc7, 0x5e, 0xa3, 0x72, 0xde, 0xf7, 0x7f, 0x6d, 0x78, 0xff, 0xf8, 0xbf, + 0x37, 0x7b, 0xf5, 0x4a, 0x6b, 0xf1, 0x7b, 0xbb, 0x57, 0xaf, 0xb4, 0xfb, 0x25, 0x55, 0xad, 0x96, + 0x1e, 0x4e, 0xe7, 0xc5, 0xe0, 0xef, 0xa5, 0xf7, 0xc4, 0x3f, 0x1b, 0x13, 0xe9, 0xfd, 0x2c, 0x15, + 0x5f, 0xf4, 0x66, 0xaa, 0xfa, 0xf0, 0x51, 0x55, 0xe7, 0xee, 0xbf, 0xef, 0x55, 0x75, 0xde, 0x7f, + 0x59, 0x7a, 0x9d, 0x26, 0xaf, 0x92, 0xe7, 0x8c, 0x26, 0x86, 0x89, 0xbc, 0xbb, 0xb6, 0x73, 0xd4, + 0xbb, 0xb6, 0x5a, 0xee, 0x3e, 0x56, 0xcb, 0xee, 0xbe, 0xd2, 0x2a, 0xa3, 0x8b, 0xca, 0x2f, 0xfd, + 0x87, 0xfa, 0x49, 0x6b, 0x5e, 0xea, 0x96, 0x8a, 0xab, 0xaf, 0x75, 0x4b, 0x0f, 0xf5, 0x93, 0xf6, + 0xbc, 0x58, 0xdc, 0xf0, 0x7f, 0x5e, 0x17, 0xbb, 0x8f, 0x6b, 0x32, 0x4a, 0x8f, 0xc5, 0xe2, 0xc6, + 0xcd, 0xdd, 0xab, 0x37, 0xfa, 0xaf, 0xbd, 0x5f, 0xfd, 0x9f, 0x4f, 0x6a, 0xc2, 0xda, 0x9b, 0x4b, + 0x4f, 0xec, 0xff, 0x13, 0x06, 0xb5, 0xfe, 0x77, 0xb7, 0xff, 0xb2, 0x5b, 0x7a, 0xe8, 0xcc, 0x17, + 0xbf, 0x7b, 0x3f, 0x4b, 0xd5, 0xf2, 0x63, 0xb1, 0x5a, 0x56, 0xd5, 0x6a, 0xb5, 0x5c, 0xaa, 0x96, + 0x4b, 0xee, 0xdf, 0xee, 0xdb, 0x17, 0xef, 0x2f, 0xfb, 0xef, 0x7a, 0xdd, 0xed, 0xae, 0xbd, 0x54, + 0x2a, 0xbe, 0xa8, 0x66, 0x53, 0x5d, 0x8f, 0x12, 0xda, 0x4f, 0xad, 0xa1, 0x6e, 0xd1, 0x61, 0x7b, + 0x5f, 0x1c, 0xc0, 0x3d, 0xc0, 0x3d, 0xc0, 0x7d, 0x46, 0xc0, 0xbd, 0x9f, 0x48, 0xf7, 0x89, 0x40, + 0x31, 0xe3, 0xca, 0x79, 0x06, 0x1e, 0x35, 0x2d, 0x29, 0x07, 0x4a, 0x8e, 0x16, 0x20, 0x2b, 0xec, + 0x3c, 0x6a, 0xab, 0x79, 0xde, 0x3a, 0xef, 0x9c, 0x35, 0xcf, 0x5b, 0x58, 0x3b, 0x32, 0xb4, 0x74, + 0xbc, 0x98, 0x6b, 0x36, 0xba, 0xa7, 0x43, 0x5c, 0xae, 0x30, 0xe0, 0x2d, 0xe0, 0x2d, 0xe0, 0xad, + 0x8c, 0xe0, 0x2d, 0x90, 0xa9, 0x04, 0xb4, 0x14, 0xc8, 0x54, 0x90, 0xa9, 0x1c, 0x58, 0x11, 0x64, + 0x2a, 0xc8, 0x54, 0x90, 0xa9, 0x12, 0xd4, 0xf5, 0x28, 0x81, 0xbd, 0x33, 0xa5, 0x4e, 0xa0, 0x0d, + 0x25, 0x02, 0xe2, 0x03, 0xe2, 0x03, 0xe2, 0x67, 0x04, 0xe2, 0x23, 0x7d, 0x56, 0x44, 0x26, 0xd2, + 0x67, 0x8f, 0x9c, 0x3a, 0x44, 0xfa, 0x2c, 0xf8, 0xde, 0xdc, 0xc1, 0xc2, 0x7d, 0x74, 0x1a, 0x11, + 0x89, 0xa6, 0xa3, 0xd7, 0x88, 0xa8, 0xa8, 0x63, 0xee, 0x35, 0xd2, 0x89, 0xd7, 0xe0, 0xf7, 0x6b, + 0x59, 0xd7, 0xc2, 0xf2, 0x7d, 0x35, 0xe1, 0x72, 0x65, 0x8a, 0x48, 0x0d, 0xf9, 0x4e, 0xac, 0x50, + 0x7f, 0xc7, 0xeb, 0x76, 0xf1, 0xce, 0xf4, 0xfb, 0x5b, 0x5c, 0x7b, 0x5f, 0xec, 0x3d, 0x3a, 0x9d, + 0x30, 0x6f, 0x00, 0x99, 0xbd, 0x4d, 0xb6, 0xaf, 0x76, 0x16, 0x3a, 0xbd, 0x4e, 0xa6, 0x43, 0x3d, + 0x7d, 0x41, 0x4c, 0xef, 0xd3, 0xa8, 0xbc, 0xcd, 0xe4, 0x89, 0xa3, 0x16, 0xa6, 0xfc, 0xca, 0xdb, + 0x7e, 0x2d, 0x8c, 0xcb, 0xcf, 0x77, 0x9d, 0x0f, 0xc9, 0xf7, 0xb6, 0x22, 0x5a, 0x7b, 0x3b, 0xe6, + 0xfd, 0x5e, 0x7e, 0xfe, 0x2d, 0x0d, 0x1b, 0x2f, 0x78, 0x93, 0x9f, 0xc7, 0xc8, 0x04, 0x46, 0x33, + 0xa5, 0x91, 0x49, 0xd0, 0x47, 0x09, 0x46, 0x06, 0x46, 0x26, 0x07, 0x46, 0x66, 0x36, 0x1d, 0x5f, + 0x7f, 0xfa, 0xfa, 0x9f, 0x8f, 0xc9, 0x37, 0xb6, 0x82, 0xea, 0xfe, 0x14, 0x39, 0x88, 0xa8, 0xee, + 0xff, 0xfc, 0x14, 0x77, 0x4e, 0x51, 0xdd, 0x5f, 0xf0, 0x53, 0x59, 0x28, 0x7b, 0x1f, 0x76, 0x77, + 0x7c, 0xeb, 0xb1, 0x29, 0xa2, 0x25, 0xf0, 0x37, 0x8b, 0x43, 0x39, 0x7c, 0x9c, 0xce, 0x19, 0x39, + 0x9d, 0x53, 0x97, 0xc3, 0x0f, 0x3b, 0xce, 0x06, 0x3b, 0x9b, 0xa6, 0x30, 0xfe, 0x46, 0xa9, 0x7b, + 0x2e, 0x91, 0xdf, 0x44, 0x89, 0x7c, 0x6a, 0xf5, 0x22, 0x57, 0x33, 0x3a, 0x75, 0x13, 0x3c, 0xf4, + 0xf6, 0x55, 0x22, 0xdf, 0x79, 0x4b, 0x99, 0x85, 0xf2, 0x36, 0x73, 0x09, 0x28, 0x4d, 0x24, 0xa0, + 0xec, 0x4b, 0x49, 0xd9, 0x94, 0x95, 0x5e, 0x69, 0xc5, 0x94, 0x97, 0xc0, 0xa7, 0x50, 0x98, 0xee, + 0xf4, 0xe9, 0x63, 0xf3, 0xfa, 0x2d, 0x69, 0x5d, 0xfc, 0x57, 0xc7, 0x14, 0x58, 0x4d, 0x6f, 0xd0, + 0x10, 0x56, 0x15, 0x15, 0x85, 0xb0, 0xea, 0x72, 0x54, 0x6d, 0xa3, 0x4b, 0x58, 0xdb, 0x08, 0x7c, + 0x11, 0xd4, 0x94, 0x34, 0xfd, 0xfb, 0x0d, 0x70, 0x5e, 0x2d, 0x7f, 0xa5, 0xcc, 0x04, 0x3b, 0xe3, + 0x53, 0xf5, 0x5b, 0x87, 0x98, 0x0d, 0x89, 0x0b, 0x04, 0x1f, 0x02, 0x3e, 0xe4, 0x90, 0xf8, 0x10, + 0x7f, 0x6f, 0xd3, 0x33, 0x22, 0x31, 0xb9, 0xe0, 0x44, 0xc0, 0x89, 0x80, 0x13, 0x01, 0x27, 0x02, + 0x4e, 0x04, 0x9c, 0x08, 0x38, 0x11, 0x70, 0x22, 0xe0, 0x44, 0xc0, 0x89, 0x1c, 0x06, 0x27, 0x12, + 0x73, 0x0c, 0x6b, 0x5b, 0xc0, 0x2f, 0x78, 0x11, 0x69, 0x4b, 0x90, 0x1d, 0x66, 0xc4, 0xfb, 0x52, + 0xd9, 0xe3, 0x46, 0x3e, 0x7e, 0xa3, 0x24, 0x46, 0xe2, 0xd2, 0xc0, 0x8a, 0x80, 0x15, 0x39, 0x18, + 0x56, 0xc4, 0xdf, 0xd8, 0xc4, 0x94, 0x48, 0x4c, 0x28, 0xf8, 0x10, 0xf0, 0x21, 0xe0, 0x43, 0xc0, + 0x87, 0x80, 0x0f, 0x01, 0x1f, 0x02, 0x3e, 0x04, 0x7c, 0x08, 0xf8, 0x10, 0xf0, 0x21, 0x07, 0xc0, + 0x87, 0xc4, 0xfc, 0xc1, 0xda, 0x26, 0xd8, 0x0b, 0x26, 0x44, 0xce, 0xe4, 0x67, 0x84, 0x06, 0xf1, + 0xbe, 0x51, 0x16, 0x39, 0x10, 0xda, 0xf4, 0x90, 0x65, 0x79, 0xe0, 0x41, 0xc0, 0x83, 0x1c, 0x10, + 0x0f, 0xc2, 0x92, 0x1c, 0xb2, 0x24, 0x16, 0x5c, 0x08, 0xb8, 0x10, 0x70, 0x21, 0xe0, 0x42, 0xc0, + 0x85, 0x80, 0x0b, 0x01, 0x17, 0x02, 0x2e, 0x04, 0x5c, 0x08, 0xb8, 0x90, 0x83, 0xe0, 0x42, 0x36, + 0xa6, 0x86, 0x2c, 0x41, 0x5f, 0xf0, 0x21, 0xb2, 0x16, 0x20, 0x33, 0x8c, 0x48, 0x46, 0xf3, 0x42, + 0xbe, 0x58, 0x03, 0x4a, 0x4a, 0x64, 0x49, 0x1c, 0x18, 0x11, 0x30, 0x22, 0x07, 0xc3, 0x88, 0x04, + 0x3b, 0x9b, 0x98, 0x10, 0x89, 0x4b, 0x05, 0x1f, 0x02, 0x3e, 0x04, 0x7c, 0x08, 0xf8, 0x10, 0xf0, + 0x21, 0xe0, 0x43, 0xc0, 0x87, 0x80, 0x0f, 0x01, 0x1f, 0x02, 0x3e, 0xe4, 0x00, 0xf8, 0x90, 0xb8, + 0x4b, 0x58, 0xdb, 0x08, 0x7c, 0xc1, 0x86, 0x48, 0x9a, 0xfe, 0x8c, 0x90, 0x21, 0xfe, 0x57, 0xca, + 0x24, 0x17, 0x42, 0x9b, 0x20, 0xb2, 0x22, 0x10, 0x7c, 0x08, 0xf8, 0x90, 0x43, 0xe2, 0x43, 0x58, + 0x52, 0x44, 0x96, 0xe5, 0x82, 0x13, 0x01, 0x27, 0x02, 0x4e, 0x04, 0x9c, 0x08, 0x38, 0x11, 0x70, + 0x22, 0xe0, 0x44, 0xc0, 0x89, 0x80, 0x13, 0x01, 0x27, 0x72, 0x18, 0x9c, 0xc8, 0xc6, 0x24, 0x91, + 0x65, 0xf0, 0x0b, 0x5e, 0x44, 0xda, 0x12, 0x64, 0x87, 0x19, 0x91, 0x90, 0x27, 0xf2, 0x13, 0xe1, + 0x3a, 0x2f, 0xcc, 0x6c, 0x82, 0x76, 0x6e, 0xe9, 0xec, 0x6a, 0x7a, 0x3b, 0x4a, 0x6a, 0x37, 0x05, + 0xec, 0xa4, 0x80, 0x5d, 0xdc, 0x75, 0x31, 0x52, 0x2a, 0x1b, 0xb1, 0x92, 0x25, 0x50, 0x26, 0x3a, + 0x25, 0xda, 0x4d, 0x5b, 0x9e, 0xdf, 0xfb, 0x4f, 0xbf, 0xe3, 0x99, 0x85, 0x48, 0xba, 0x00, 0x04, + 0x13, 0xbf, 0xc3, 0x64, 0x0b, 0x4e, 0xf2, 0xd3, 0x33, 0xbb, 0x7d, 0xbe, 0x9e, 0x98, 0xab, 0x82, + 0x35, 0x9b, 0x18, 0xa6, 0xa3, 0x5b, 0xa6, 0x36, 0xde, 0x91, 0x6d, 0x8d, 0x00, 0xf1, 0xda, 0x47, + 0x9f, 0x59, 0x93, 0xdd, 0xc8, 0xa0, 0x9d, 0x79, 0xd3, 0x24, 0xfe, 0x64, 0x42, 0x7f, 0x31, 0xa9, + 0x3f, 0x98, 0xda, 0xdf, 0x4b, 0xed, 0xcf, 0x25, 0xf7, 0xd7, 0xc4, 0xf4, 0x69, 0x57, 0x72, 0xa4, + 0xa0, 0x0d, 0x27, 0x86, 0xf9, 0x65, 0x77, 0x22, 0x32, 0x5c, 0x99, 0xc5, 0x07, 0x77, 0x3d, 0xee, + 0x12, 0x91, 0x1b, 0x89, 0x49, 0x8c, 0x34, 0x64, 0x45, 0x4a, 0x52, 0x22, 0x2d, 0xf9, 0x20, 0x4c, + 0x32, 0x08, 0x93, 0x09, 0xe9, 0x49, 0x03, 0x5a, 0xe8, 0x93, 0xd8, 0xd9, 0x8f, 0x9a, 0xdf, 0x7e, + 0xbf, 0xbe, 0x48, 0xb4, 0xef, 0x96, 0x0c, 0x59, 0x2b, 0xc1, 0x67, 0xde, 0x99, 0xb7, 0x93, 0xe4, + 0x4b, 0xfc, 0xeb, 0xf4, 0x8b, 0x63, 0x19, 0xe6, 0x4d, 0x3a, 0xc8, 0xde, 0x70, 0x1f, 0x51, 0x37, + 0xb5, 0xaf, 0x63, 0x7d, 0x98, 0x06, 0x58, 0x37, 0xdd, 0xcf, 0x0f, 0x0d, 0xdb, 0x17, 0xc0, 0xdb, + 0xf5, 0x75, 0x7a, 0x69, 0xa6, 0x8b, 0x5e, 0x44, 0x5f, 0x30, 0x15, 0x43, 0x19, 0xce, 0x4f, 0x57, + 0x69, 0x64, 0x20, 0x06, 0x1a, 0x6b, 0x51, 0x9d, 0x7c, 0xe1, 0x52, 0x76, 0xa7, 0xde, 0x01, 0x8b, + 0xed, 0x70, 0x64, 0x26, 0xea, 0x42, 0x9d, 0xa6, 0xfb, 0x34, 0x4c, 0x3e, 0x4c, 0x3e, 0x85, 0xc9, + 0xd7, 0x26, 0x86, 0x79, 0x73, 0xed, 0xfe, 0xd9, 0x6c, 0x77, 0xd2, 0x98, 0xfd, 0x04, 0x8d, 0xa1, + 0xd3, 0x36, 0x84, 0x4e, 0x61, 0x06, 0x45, 0x1a, 0x40, 0x87, 0x5d, 0x89, 0x53, 0xb2, 0xa2, 0x64, + 0xcd, 0x88, 0xc5, 0x9b, 0x10, 0xa7, 0x60, 0x2a, 0x85, 0x1a, 0x3b, 0x47, 0x3d, 0xb3, 0x9b, 0xaf, + 0xf2, 0x3f, 0x79, 0x4c, 0x27, 0x60, 0x3f, 0x81, 0xc6, 0x7c, 0xd6, 0x1c, 0xd7, 0xa9, 0x4c, 0xac, + 0x32, 0x85, 0x6a, 0xb9, 0xa7, 0x55, 0xfe, 0xb8, 0xa8, 0xfc, 0xab, 0x5e, 0x39, 0xbf, 0x56, 0xd5, + 0x6a, 0xb7, 0xd2, 0x2f, 0x57, 0xcb, 0xbb, 0x1b, 0xa8, 0xbe, 0xc4, 0xc3, 0x72, 0x3a, 0xd3, 0xad, + 0x34, 0x4e, 0x52, 0xf0, 0x39, 0x1c, 0x98, 0x38, 0x30, 0x65, 0xfa, 0x48, 0xef, 0x4c, 0xe7, 0x53, + 0x92, 0x9d, 0x97, 0x2b, 0x2f, 0xa9, 0xee, 0x3e, 0xe4, 0xad, 0xf9, 0xbb, 0x39, 0xfd, 0x9e, 0x26, + 0x42, 0x49, 0xec, 0x65, 0xa5, 0x10, 0x70, 0xea, 0x0a, 0x30, 0x4c, 0xc3, 0x31, 0xb4, 0xb1, 0xf1, + 0x87, 0x3b, 0x0f, 0x29, 0x84, 0xb4, 0x5c, 0x21, 0x23, 0xcd, 0x38, 0x0e, 0x4f, 0x2f, 0xc5, 0xa7, + 0x83, 0xb9, 0xe9, 0x2a, 0xad, 0x14, 0x1f, 0x5e, 0x5a, 0x9d, 0xae, 0x72, 0x9a, 0x42, 0xc4, 0x62, + 0x87, 0x76, 0x95, 0x3a, 0xfc, 0x54, 0x81, 0xa3, 0xd7, 0x9a, 0x68, 0x33, 0x6d, 0x36, 0x1b, 0x1b, + 0xfa, 0x30, 0x61, 0x7e, 0x71, 0xc4, 0x7c, 0xaf, 0x89, 0x48, 0x76, 0x20, 0x37, 0x92, 0x1e, 0xc8, + 0x75, 0x1c, 0xc8, 0x07, 0x77, 0x20, 0x27, 0x4d, 0x37, 0x2c, 0x5c, 0x4d, 0xb4, 0xd9, 0x45, 0xb0, + 0xeb, 0x52, 0xe5, 0xfa, 0x46, 0x39, 0xbe, 0xab, 0x92, 0x24, 0x27, 0xc4, 0x37, 0x91, 0x10, 0x9f, + 0x58, 0x10, 0x12, 0xe2, 0x9f, 0xf9, 0xe0, 0x60, 0x6c, 0xe8, 0xa6, 0x63, 0x98, 0xa3, 0x69, 0xca, + 0x6b, 0x23, 0x6b, 0x5b, 0x66, 0x4d, 0xe2, 0x9e, 0x93, 0xe0, 0xeb, 0x48, 0x82, 0xa7, 0x56, 0x2b, + 0x72, 0xf5, 0xa2, 0x53, 0xb3, 0x74, 0xea, 0x26, 0x40, 0x83, 0x29, 0x24, 0x49, 0xf0, 0x6f, 0x3c, + 0xa5, 0xb9, 0x74, 0x95, 0x46, 0xe8, 0x42, 0xca, 0xda, 0xce, 0x5b, 0x15, 0x4c, 0x93, 0x1c, 0xdf, + 0x40, 0x72, 0xbc, 0x2c, 0xa5, 0x65, 0x53, 0x5e, 0x36, 0x25, 0xa6, 0x57, 0x66, 0x31, 0xa5, 0x16, + 0x54, 0x6e, 0x32, 0x25, 0x5f, 0x39, 0x73, 0x3f, 0x26, 0x89, 0xfc, 0x25, 0x3c, 0x7d, 0x3f, 0xee, + 0x1e, 0x1f, 0x24, 0xa6, 0x43, 0xa5, 0xa9, 0x3e, 0x87, 0x09, 0x60, 0x32, 0x05, 0x5c, 0x26, 0x81, + 0xdd, 0x34, 0xb0, 0x9b, 0x08, 0x3e, 0x53, 0x41, 0x63, 0x32, 0x88, 0x4c, 0x47, 0xc4, 0xe2, 0x51, + 0xdd, 0xaf, 0x59, 0x27, 0x57, 0x9c, 0x89, 0x36, 0xbb, 0x7e, 0x43, 0xad, 0xfd, 0x4a, 0xca, 0x08, + 0xee, 0xf3, 0x5a, 0x9b, 0x32, 0x5e, 0xf5, 0xac, 0xe0, 0x6a, 0xb9, 0xf7, 0x73, 0xe5, 0xcf, 0xfe, + 0x43, 0xe3, 0xa4, 0x73, 0x3a, 0x4f, 0x12, 0xc8, 0x7a, 0xee, 0xbf, 0xfe, 0x4f, 0xd9, 0xd8, 0x8f, + 0x04, 0x7b, 0xb1, 0x60, 0xe9, 0xa3, 0x37, 0xd3, 0x5b, 0xd3, 0xa1, 0x3f, 0x7f, 0x42, 0xc9, 0x38, + 0x7d, 0x70, 0xfa, 0xe0, 0xf4, 0x39, 0xaa, 0xd3, 0xe7, 0x2a, 0xd0, 0xfd, 0xdf, 0xb4, 0x31, 0xc3, + 0xf1, 0x73, 0x46, 0x28, 0x32, 0x16, 0x87, 0xa9, 0x53, 0x7e, 0xd5, 0xb5, 0x08, 0x0d, 0xa1, 0xec, + 0x2b, 0xcd, 0xbc, 0xd1, 0xc9, 0xcf, 0x4b, 0x5a, 0x5b, 0xa0, 0x88, 0xa6, 0x54, 0x3d, 0x2b, 0x5c, + 0x30, 0xe5, 0xea, 0x59, 0xf9, 0x54, 0x59, 0x45, 0xcf, 0xab, 0x8e, 0x68, 0xd6, 0x91, 0x24, 0xab, + 0xb1, 0xbc, 0xb4, 0xda, 0x3d, 0xff, 0xd2, 0xb6, 0x9a, 0xe7, 0xad, 0xf3, 0xce, 0x59, 0xf3, 0xbc, + 0x8d, 0x35, 0x96, 0x72, 0xbe, 0xd0, 0x4b, 0xcb, 0x0c, 0x56, 0xde, 0x2b, 0x61, 0x14, 0xdc, 0x2d, + 0x25, 0xa3, 0x64, 0x68, 0x6e, 0xf4, 0xc7, 0xed, 0x34, 0xcd, 0xcd, 0xfe, 0xb8, 0x79, 0x60, 0xbb, + 0xe1, 0x1f, 0x0e, 0x42, 0x77, 0xd3, 0x7f, 0x5d, 0xa4, 0xf0, 0x8d, 0x7f, 0xaa, 0xad, 0x43, 0x54, + 0x01, 0x20, 0x94, 0x97, 0xe2, 0xa2, 0xe6, 0xda, 0x45, 0xc5, 0xda, 0x5a, 0x02, 0x47, 0x6d, 0x35, + 0x24, 0x5e, 0x5b, 0x0d, 0xfe, 0xd5, 0x56, 0xe3, 0x0f, 0x47, 0x51, 0xbb, 0x63, 0x8f, 0xf5, 0x1b, + 0x48, 0x56, 0x4d, 0x5a, 0xe9, 0x86, 0x14, 0xa9, 0x05, 0xee, 0xe3, 0x88, 0x07, 0xa9, 0x3d, 0x29, + 0x62, 0x81, 0xe9, 0x3a, 0xaa, 0xb3, 0x21, 0x30, 0x9d, 0x75, 0x4b, 0x24, 0xec, 0xf2, 0xaf, 0xba, + 0xf8, 0x13, 0x6d, 0x26, 0x88, 0x64, 0x28, 0xe8, 0x64, 0x32, 0xfa, 0x98, 0x8e, 0x2e, 0xee, 0x1f, + 0x44, 0xb9, 0x9b, 0x00, 0xb2, 0xa6, 0x30, 0x8f, 0x62, 0xe0, 0x54, 0x1c, 0x8c, 0xb2, 0x80, 0x4f, + 0x02, 0xb0, 0x49, 0x00, 0x2e, 0x73, 0x50, 0xb3, 0x28, 0x0d, 0xec, 0xc8, 0x47, 0x81, 0x20, 0x89, + 0x35, 0x69, 0x76, 0x98, 0x44, 0xce, 0xda, 0x34, 0x57, 0xd1, 0xf0, 0xc1, 0x0b, 0xd1, 0xe8, 0x09, + 0x2a, 0x3a, 0x1d, 0x40, 0x8d, 0x9a, 0xa4, 0x35, 0x5a, 0x48, 0xa6, 0x9b, 0xa5, 0x4e, 0x8d, 0xa3, + 0xdf, 0x3b, 0x83, 0xe9, 0x24, 0x71, 0x91, 0x9a, 0xe5, 0xcf, 0xa1, 0x42, 0x0d, 0x2a, 0xd4, 0x5c, + 0xdd, 0x8e, 0xf5, 0x64, 0xb9, 0x89, 0x51, 0xe2, 0x7c, 0xf8, 0x51, 0x5c, 0xf8, 0x90, 0xe5, 0x11, + 0x1d, 0xef, 0x85, 0x0f, 0xdd, 0x14, 0xee, 0x80, 0x10, 0x89, 0x40, 0xcf, 0x03, 0x26, 0xd7, 0x1f, + 0x57, 0x3c, 0xa4, 0x5d, 0xf1, 0x78, 0x67, 0x3a, 0xd6, 0x0f, 0xa2, 0x3e, 0x07, 0x31, 0x59, 0xb8, + 0xd6, 0x01, 0xf6, 0xec, 0xc0, 0xd9, 0x33, 0xe1, 0x6b, 0x1d, 0x7e, 0x9c, 0x99, 0xee, 0x36, 0x47, + 0x20, 0x2f, 0x63, 0x1d, 0x0e, 0xea, 0xb8, 0xc4, 0xb1, 0x2f, 0x55, 0x65, 0x53, 0x59, 0x7a, 0xd5, + 0x15, 0x53, 0x61, 0x41, 0x55, 0xa6, 0x23, 0xc4, 0x37, 0xf8, 0xca, 0xa3, 0xb1, 0x73, 0x7d, 0x41, + 0xa1, 0x99, 0x4a, 0xca, 0x02, 0x20, 0x4f, 0x1c, 0xfd, 0x29, 0x0a, 0x83, 0x6c, 0x9f, 0x3b, 0x91, + 0x82, 0x21, 0x5b, 0xa5, 0x7a, 0x85, 0x44, 0x86, 0xba, 0xf9, 0x83, 0x32, 0x11, 0xcf, 0xab, 0x2e, + 0x32, 0xd3, 0xad, 0x89, 0xe1, 0x14, 0xb2, 0x95, 0x83, 0x99, 0xba, 0x8e, 0xc7, 0x56, 0x91, 0xde, + 0xdc, 0x91, 0x26, 0x31, 0x2d, 0x66, 0x2e, 0x69, 0x71, 0x47, 0x1e, 0x95, 0x27, 0x9a, 0xfe, 0x78, + 0xd2, 0x67, 0xf0, 0x7c, 0x04, 0x42, 0xd3, 0xd5, 0xe4, 0xa0, 0x9f, 0x28, 0x81, 0x09, 0x2a, 0xe8, + 0xf7, 0x8e, 0x35, 0xd1, 0x06, 0x82, 0x17, 0xc0, 0xd7, 0xbd, 0xe8, 0x25, 0xb1, 0x19, 0xbb, 0x78, + 0x0a, 0xcc, 0x02, 0xcc, 0x92, 0x17, 0xcc, 0x42, 0x76, 0xf1, 0xf4, 0xdd, 0xbd, 0x73, 0xe5, 0x6a, + 0x24, 0xc9, 0x15, 0xf3, 0x75, 0x6e, 0x20, 0x2e, 0x9d, 0xf6, 0xfa, 0x4f, 0x83, 0xfa, 0xfa, 0x4f, + 0x1d, 0xd7, 0x7f, 0xa8, 0xe4, 0xe2, 0xfa, 0x0f, 0x23, 0xee, 0xa1, 0x84, 0x9e, 0x54, 0x66, 0x24, + 0x14, 0x38, 0x98, 0x4e, 0x26, 0xae, 0xc6, 0xd3, 0xef, 0xa9, 0xf0, 0x36, 0xfb, 0x62, 0x04, 0xe2, + 0x15, 0xa7, 0xbd, 0x55, 0xc8, 0x66, 0x5e, 0x38, 0xcd, 0x0c, 0xb3, 0xb9, 0xe1, 0x36, 0x3b, 0xd2, + 0xcc, 0x8f, 0x34, 0x33, 0xc4, 0x6f, 0x8e, 0x68, 0xcd, 0x12, 0xb1, 0x79, 0xa2, 0x67, 0x68, 0xb6, + 0xee, 0x74, 0x6d, 0x38, 0xb4, 0x74, 0xdb, 0xbe, 0xfe, 0x40, 0x6e, 0x58, 0x14, 0xa6, 0xeb, 0xf2, + 0x91, 0x21, 0x60, 0xba, 0x36, 0x1f, 0x0e, 0x50, 0xec, 0xd5, 0x2b, 0xe7, 0x17, 0x95, 0x5f, 0xb4, + 0xca, 0xa8, 0xff, 0xd0, 0x9c, 0xf7, 0xba, 0x95, 0x7e, 0xe9, 0xa1, 0x3d, 0x5f, 0x7e, 0x95, 0x7e, + 0x4b, 0xf6, 0x33, 0x7a, 0x91, 0x29, 0x5b, 0x27, 0xf8, 0xe2, 0x42, 0x11, 0xed, 0xa9, 0x48, 0x7b, + 0xad, 0x28, 0x94, 0x4a, 0x7e, 0xbd, 0x28, 0x92, 0x2c, 0xe1, 0x9a, 0x51, 0x38, 0x18, 0xfd, 0x75, + 0xa3, 0x75, 0xd1, 0x64, 0xd7, 0x8e, 0xa8, 0x37, 0x1c, 0xf1, 0x35, 0xa4, 0x50, 0x6e, 0x9a, 0x9c, + 0xbc, 0xa5, 0x94, 0xb4, 0x5a, 0x98, 0x53, 0x54, 0x0b, 0x93, 0x35, 0x6a, 0x51, 0x70, 0xba, 0xb6, + 0xc4, 0x3d, 0xd5, 0x18, 0x3c, 0x53, 0x25, 0x55, 0xca, 0x5f, 0xf0, 0x0c, 0x51, 0xf3, 0x3f, 0xaf, + 0x7f, 0xe6, 0x3b, 0xd3, 0xef, 0x98, 0x79, 0xed, 0x3d, 0x80, 0xff, 0x92, 0xff, 0xfd, 0x83, 0x97, + 0xfd, 0xaf, 0xff, 0x5e, 0xf8, 0xfe, 0x14, 0x9d, 0x55, 0x9b, 0x1f, 0xfd, 0xed, 0xb8, 0xf4, 0xdb, + 0x91, 0x82, 0xe3, 0x93, 0xb3, 0xf3, 0x0a, 0x39, 0x24, 0xb3, 0xdd, 0x29, 0xa6, 0x66, 0xb2, 0x63, + 0x32, 0x41, 0x63, 0x4b, 0x72, 0x24, 0x41, 0x63, 0x83, 0xc6, 0xde, 0x22, 0xc8, 0xb5, 0x4d, 0x4c, + 0x1c, 0x76, 0x24, 0x1a, 0x04, 0x76, 0xc6, 0x18, 0x25, 0x10, 0xd8, 0xf2, 0x19, 0xa3, 0x23, 0x20, + 0xb0, 0x6f, 0x4d, 0xc3, 0xf9, 0xc1, 0xcb, 0x60, 0xfb, 0x43, 0x80, 0xc2, 0x06, 0x85, 0xbd, 0x1f, + 0x03, 0x24, 0xcd, 0x10, 0xf1, 0x1b, 0x24, 0x7a, 0x86, 0x4f, 0xc9, 0x25, 0x85, 0x3d, 0x71, 0xee, + 0xaf, 0x35, 0xcb, 0xd2, 0x7e, 0x5c, 0x73, 0x19, 0x18, 0x25, 0xff, 0x54, 0x76, 0x31, 0x68, 0xfe, + 0xf4, 0x68, 0xe9, 0x37, 0xb7, 0x63, 0xcd, 0x7a, 0xd4, 0xef, 0x1d, 0xdd, 0x1c, 0xea, 0xc3, 0x47, + 0x6b, 0x7a, 0xeb, 0xe8, 0x15, 0x47, 0xb3, 0x6e, 0x74, 0xe7, 0xd1, 0x1a, 0x96, 0xba, 0xe1, 0x7b, + 0xbb, 0xd5, 0x72, 0xb7, 0x58, 0x2f, 0x17, 0x3b, 0xed, 0xf6, 0x69, 0xaf, 0x5e, 0x69, 0xf7, 0x1f, + 0x3b, 0xed, 0x76, 0xaf, 0x5e, 0x69, 0xf6, 0x7b, 0xf5, 0xca, 0xb9, 0xfb, 0x57, 0xaf, 0x5e, 0x69, + 0xf9, 0x7f, 0x3c, 0x34, 0xe7, 0x8f, 0x9d, 0xd8, 0x9f, 0xa7, 0xf3, 0xc7, 0x5e, 0xa3, 0xd2, 0x0e, + 0xfe, 0x6a, 0x79, 0x7f, 0x9d, 0x07, 0x7f, 0x35, 0x4e, 0xdc, 0xff, 0xeb, 0xfe, 0x5a, 0x2a, 0x95, + 0x1e, 0x8b, 0x9a, 0xdd, 0xac, 0x98, 0x66, 0x93, 0x7d, 0x28, 0x79, 0xcf, 0xd2, 0x92, 0xf3, 0x2c, + 0x61, 0x71, 0x38, 0x7f, 0x94, 0xc5, 0x9f, 0xbd, 0x7a, 0xe5, 0x55, 0x30, 0x54, 0xf0, 0x52, 0xaf, + 0xde, 0x88, 0x86, 0xf3, 0x5f, 0xeb, 0xd5, 0x2b, 0x9d, 0x68, 0x4c, 0xef, 0x35, 0x4f, 0x4a, 0x38, + 0xb0, 0xfb, 0x52, 0x24, 0xe9, 0xa1, 0xed, 0xbd, 0xd2, 0xab, 0x57, 0x4e, 0x83, 0x17, 0x3a, 0xee, + 0x0b, 0xb1, 0x37, 0x9c, 0xcd, 0x1f, 0x5b, 0xd1, 0x38, 0xaf, 0xbc, 0x6f, 0xbe, 0x78, 0xef, 0xf9, + 0xca, 0x73, 0xbc, 0x5a, 0x9e, 0xb2, 0x56, 0xb8, 0xfc, 0x07, 0xf0, 0x44, 0x72, 0x76, 0x59, 0x2b, + 0xdc, 0x65, 0x87, 0x32, 0x65, 0x87, 0xb1, 0x99, 0x8d, 0xd9, 0x5d, 0xb0, 0x9b, 0x8b, 0xc5, 0x86, + 0xf7, 0xf2, 0x6b, 0xff, 0xcb, 0x7b, 0x1f, 0x09, 0x7e, 0x6f, 0x46, 0xab, 0xfe, 0xd8, 0x6c, 0x7b, + 0xdf, 0xb4, 0xa4, 0xaa, 0xd5, 0xd2, 0xc3, 0xe9, 0x3c, 0xd9, 0x87, 0xa4, 0x6c, 0xb6, 0xe0, 0x91, + 0x5a, 0x32, 0x1f, 0xe9, 0x10, 0x36, 0x43, 0xa9, 0x74, 0x44, 0xa1, 0x61, 0xca, 0x40, 0xd2, 0x60, + 0xca, 0x80, 0x18, 0x43, 0xb4, 0xe8, 0x8b, 0x87, 0x03, 0x0a, 0x07, 0x14, 0x0e, 0x28, 0x1c, 0x50, + 0x92, 0x9d, 0xbe, 0x88, 0x7f, 0x5e, 0x7f, 0x61, 0xb0, 0x2d, 0x0a, 0xf1, 0x3d, 0xb8, 0x35, 0xd9, + 0xa4, 0xf7, 0xe2, 0xd6, 0x67, 0x9f, 0xe3, 0x9e, 0xdc, 0xda, 0x28, 0xde, 0xbd, 0x39, 0xc7, 0xd2, + 0x4c, 0xdb, 0xf0, 0x6a, 0x4c, 0x9f, 0xf0, 0x0d, 0xe5, 0xdd, 0xa6, 0x33, 0xa7, 0x66, 0x25, 0x36, + 0x1c, 0xcb, 0x68, 0xf3, 0x13, 0xae, 0x15, 0xa1, 0xbe, 0x75, 0xb7, 0x36, 0xc4, 0xca, 0xf4, 0x90, + 0x85, 0x7c, 0x36, 0x0e, 0xb6, 0x34, 0x50, 0x9d, 0x67, 0x29, 0x72, 0x51, 0x90, 0x3e, 0x76, 0xa7, + 0x8f, 0x55, 0x15, 0x88, 0xef, 0xf9, 0xe5, 0x03, 0x95, 0x3a, 0x3f, 0x38, 0x41, 0xa9, 0x27, 0x1d, + 0x98, 0x14, 0x98, 0x14, 0x98, 0x14, 0x98, 0x94, 0x16, 0x93, 0xfe, 0xfa, 0x03, 0x90, 0x74, 0x1f, + 0x90, 0xb4, 0xe1, 0xaf, 0x82, 0x1f, 0x57, 0xe1, 0x04, 0xa4, 0x4d, 0x77, 0xa0, 0x1b, 0xdd, 0xd4, + 0x2d, 0x63, 0xc0, 0x39, 0xce, 0xa9, 0xc7, 0x9e, 0x4c, 0xa7, 0x9c, 0x63, 0xb4, 0x82, 0x82, 0xcb, + 0x03, 0x40, 0xea, 0x95, 0x21, 0x16, 0x0b, 0x4c, 0xd6, 0xad, 0x6f, 0xe3, 0x28, 0x96, 0x7f, 0x83, + 0xb1, 0xc5, 0x39, 0xc4, 0x42, 0x25, 0x78, 0xbd, 0x02, 0x77, 0xa3, 0x76, 0x95, 0x53, 0xb8, 0x03, + 0xbc, 0xd6, 0x21, 0x3f, 0xbe, 0x40, 0x16, 0x2f, 0x2f, 0x79, 0x5c, 0xb4, 0x42, 0x9d, 0xb5, 0x80, + 0x3b, 0x4c, 0x4f, 0x0d, 0x86, 0x3b, 0x4c, 0x79, 0xbc, 0xc3, 0x14, 0xdd, 0x3a, 0xa8, 0x51, 0xa7, + 0x25, 0x2b, 0xbc, 0x77, 0x48, 0xdc, 0xbf, 0xfd, 0xd7, 0xdc, 0x9f, 0xb8, 0xb7, 0xc4, 0xb4, 0x15, + 0x65, 0x6e, 0xc1, 0x6c, 0x5f, 0x5a, 0x0a, 0x37, 0x5c, 0x1e, 0x6f, 0x2c, 0x4d, 0x5d, 0x13, 0x4a, + 0x77, 0x59, 0xc9, 0x17, 0x87, 0x12, 0xa1, 0x92, 0x88, 0x31, 0xdc, 0x53, 0x42, 0x89, 0xd0, 0xe7, + 0x89, 0xa9, 0xd1, 0xd8, 0xb9, 0xfe, 0x44, 0xa0, 0x98, 0x0a, 0x6d, 0x43, 0x6c, 0xe2, 0xa6, 0xd2, + 0xb4, 0xc8, 0x9b, 0x3e, 0xf4, 0xb0, 0xe8, 0x30, 0x4c, 0xec, 0x84, 0xb3, 0x37, 0x14, 0xe6, 0x6b, + 0x24, 0x3c, 0xa7, 0x75, 0x69, 0xf8, 0x96, 0x2c, 0xcc, 0x8e, 0x6b, 0x61, 0xed, 0x68, 0xdd, 0x7b, + 0x61, 0x29, 0xfd, 0x1c, 0x62, 0x2e, 0x4b, 0xbf, 0xd1, 0xef, 0xe9, 0x30, 0x97, 0x2f, 0x0e, 0x98, + 0x0b, 0x98, 0x0b, 0x98, 0x2b, 0x23, 0x98, 0xcb, 0xf6, 0xe3, 0x5d, 0x84, 0x05, 0xd9, 0x09, 0x2e, + 0x41, 0x91, 0x5f, 0x7a, 0x2a, 0x54, 0xcb, 0xbd, 0x7f, 0x6b, 0x95, 0x3f, 0x2e, 0x2a, 0xff, 0xfa, + 0xf3, 0xe7, 0xbf, 0xbc, 0xf8, 0xfb, 0xff, 0xfd, 0x5b, 0xff, 0xa1, 0x2e, 0xda, 0xca, 0x74, 0xef, + 0x86, 0x5d, 0x6a, 0x93, 0x8f, 0x80, 0x97, 0x16, 0x71, 0x9b, 0x69, 0xd8, 0x67, 0x3a, 0xb6, 0x99, + 0x95, 0x5d, 0x26, 0x64, 0x93, 0x09, 0xd9, 0xe3, 0x3c, 0xb6, 0x6a, 0x4f, 0x42, 0xc5, 0x89, 0xf4, + 0x19, 0x62, 0xe3, 0xdd, 0x0a, 0x07, 0xd1, 0xf3, 0x78, 0x1f, 0xed, 0x72, 0x9f, 0x5d, 0xfa, 0x34, + 0x2d, 0xd9, 0x88, 0xd7, 0x99, 0xad, 0x3f, 0x6f, 0x82, 0xf6, 0x89, 0x93, 0xe9, 0x50, 0x4f, 0xdf, + 0xc7, 0xcf, 0xfb, 0x74, 0xba, 0x16, 0x7e, 0x75, 0xb4, 0xf0, 0x93, 0x86, 0x9a, 0x8f, 0xa6, 0x85, + 0x5f, 0x6a, 0x94, 0x1b, 0x63, 0x12, 0x07, 0xd3, 0xc9, 0xf5, 0x87, 0xe4, 0xfb, 0x5a, 0x11, 0xcc, + 0x5f, 0x13, 0xcb, 0x4f, 0xa3, 0xc9, 0x3f, 0xf3, 0xf3, 0xcb, 0x6c, 0x47, 0x33, 0x87, 0x9a, 0x35, + 0x14, 0x39, 0x11, 0x9b, 0x91, 0xd3, 0x2e, 0x15, 0x6d, 0x88, 0x27, 0x4d, 0x85, 0xcc, 0x45, 0x53, + 0x08, 0x10, 0x04, 0x53, 0x98, 0xb6, 0xc1, 0x4f, 0x8a, 0x23, 0x3c, 0xc5, 0x96, 0x8b, 0x65, 0xf3, + 0x08, 0x2c, 0xba, 0x60, 0xba, 0x0e, 0xcf, 0xb9, 0x16, 0x1c, 0xd2, 0x29, 0xcf, 0x35, 0xef, 0xd3, + 0x38, 0xd7, 0x70, 0xae, 0x1d, 0xcc, 0xb9, 0x36, 0x9b, 0x8e, 0xaf, 0x3f, 0x7d, 0xfd, 0xcf, 0xc7, + 0xe4, 0x1b, 0x5b, 0x94, 0xa2, 0x29, 0xbc, 0xd7, 0xcd, 0x1b, 0x0f, 0xba, 0xa7, 0x63, 0x64, 0xc4, + 0xfc, 0x7d, 0x71, 0x0a, 0x7a, 0x11, 0x20, 0x11, 0x65, 0x7b, 0xa9, 0xe3, 0x20, 0x74, 0x71, 0x8f, + 0xb9, 0x18, 0x11, 0x42, 0x37, 0xc5, 0x9d, 0xd6, 0xe1, 0xce, 0xb1, 0x24, 0x18, 0xd0, 0xcf, 0xc0, + 0xd9, 0x6b, 0x39, 0xef, 0xee, 0x9d, 0x37, 0xd3, 0xc9, 0xe4, 0xc2, 0x11, 0xee, 0x14, 0xbf, 0x41, + 0x16, 0x5a, 0xc6, 0xe3, 0x5c, 0xce, 0xc8, 0xb9, 0x9c, 0xba, 0x65, 0xbc, 0xf3, 0xd6, 0x14, 0xef, + 0x15, 0xef, 0x0a, 0x11, 0x6b, 0x12, 0x5f, 0x17, 0x6d, 0x12, 0xdf, 0x44, 0x93, 0x78, 0x6a, 0xe5, + 0x21, 0x57, 0x22, 0x3a, 0x65, 0x12, 0x3c, 0xcc, 0xd2, 0xfa, 0xf4, 0xa2, 0xa1, 0xcb, 0x58, 0x16, + 0xc1, 0xd8, 0xbc, 0x7e, 0x2b, 0xd2, 0x44, 0x3a, 0x02, 0xc2, 0x60, 0xe6, 0x89, 0x99, 0x79, 0xe1, + 0x93, 0x5e, 0x21, 0xa4, 0xe8, 0xaf, 0x62, 0x5f, 0x86, 0x97, 0xab, 0xff, 0x89, 0x70, 0x5d, 0x17, + 0xa1, 0xd6, 0x04, 0xf4, 0x45, 0xba, 0xc8, 0x6a, 0xfa, 0x48, 0x2a, 0x69, 0xe4, 0x54, 0x20, 0x52, + 0x2a, 0x10, 0x19, 0xdd, 0x75, 0x31, 0x52, 0x2a, 0x17, 0xa5, 0x52, 0x25, 0xd0, 0x20, 0x22, 0xcd, + 0xd9, 0x4d, 0x4f, 0x9e, 0xdf, 0xf5, 0x4f, 0xbf, 0xe3, 0x99, 0x25, 0x48, 0x3a, 0xf5, 0xe2, 0x53, + 0xbe, 0xc3, 0x44, 0x8b, 0x4d, 0xf0, 0xd3, 0xf3, 0xba, 0x7d, 0xb6, 0x9e, 0x98, 0xa9, 0x82, 0xe5, + 0x8c, 0x35, 0xeb, 0x46, 0x8f, 0x1e, 0xe2, 0xb9, 0xb9, 0x8a, 0x79, 0x65, 0x2b, 0x9f, 0x7c, 0x66, + 0x3d, 0x76, 0xf3, 0xc1, 0x76, 0xf6, 0xb9, 0x92, 0xc0, 0xc7, 0x84, 0x30, 0x31, 0x29, 0x1c, 0x4c, + 0x0d, 0xfb, 0x52, 0xc3, 0xbb, 0xe4, 0x30, 0x4e, 0x4c, 0x97, 0x76, 0xf5, 0x71, 0x0a, 0x91, 0xd5, + 0xd9, 0x79, 0xf2, 0x16, 0x6b, 0x93, 0xd4, 0x60, 0x25, 0x74, 0xea, 0x13, 0x3b, 0xf3, 0x69, 0xfc, + 0x93, 0x94, 0xfe, 0x48, 0x5a, 0xff, 0x43, 0xd8, 0xdf, 0x10, 0xf6, 0x2f, 0xd2, 0xfb, 0x13, 0xb4, + 0xa0, 0x27, 0xa9, 0x13, 0x5e, 0x88, 0x72, 0x40, 0x52, 0xd3, 0x52, 0x69, 0xd3, 0x48, 0xc0, 0x46, + 0x81, 0x8d, 0xca, 0x1e, 0x1b, 0x15, 0xcb, 0x82, 0x13, 0x26, 0xa5, 0x84, 0x33, 0xea, 0x04, 0x3b, + 0x3a, 0x09, 0xa7, 0xe7, 0x83, 0x9b, 0x02, 0x37, 0xc5, 0xae, 0x72, 0xa1, 0x00, 0x3f, 0x5e, 0x45, + 0x77, 0x51, 0x26, 0x90, 0x87, 0x9b, 0x32, 0xcc, 0xaa, 0x49, 0xad, 0xa2, 0x6c, 0xaa, 0xca, 0xa6, + 0xb2, 0xf4, 0xaa, 0x2b, 0xa6, 0xc2, 0x82, 0xaa, 0x4c, 0x47, 0x37, 0x6f, 0xf0, 0x96, 0x47, 0x63, + 0xe7, 0xfa, 0x82, 0x42, 0x33, 0x15, 0xe2, 0x2a, 0x79, 0xb4, 0x55, 0xf1, 0x78, 0xaa, 0xe0, 0xf9, + 0x85, 0x98, 0x87, 0xba, 0x49, 0xd9, 0x81, 0xc9, 0x4f, 0x75, 0x9c, 0xe9, 0xd6, 0xc4, 0xa0, 0xaa, + 0x9d, 0x72, 0x42, 0x35, 0x87, 0xd4, 0x75, 0xdf, 0xfc, 0xb9, 0xa3, 0x2d, 0xaf, 0x14, 0xcc, 0x5c, + 0xda, 0xfc, 0x46, 0x5a, 0x95, 0x27, 0x9a, 0xfe, 0x78, 0x3e, 0x64, 0xf0, 0x7c, 0x04, 0x42, 0x69, + 0x8b, 0x99, 0xa1, 0xe7, 0x33, 0xb5, 0xc3, 0x00, 0xb4, 0x02, 0xb4, 0x92, 0x5f, 0xb4, 0x82, 0x9e, + 0xcf, 0xe2, 0xe2, 0xd0, 0xf3, 0x19, 0x3d, 0x9f, 0x25, 0x18, 0x0a, 0x3a, 0xac, 0xa3, 0xa0, 0xe7, + 0x33, 0x7a, 0x3e, 0xa3, 0xbd, 0xc1, 0x5e, 0x0d, 0x90, 0x34, 0x43, 0xc4, 0x6f, 0x90, 0x68, 0x0d, + 0x13, 0xb1, 0x81, 0xa2, 0xe7, 0x65, 0xb6, 0xee, 0x74, 0xf4, 0x7c, 0x7e, 0x7e, 0x00, 0xf4, 0x7c, + 0x46, 0xcf, 0x67, 0xf4, 0x7c, 0x46, 0xcf, 0x67, 0xf4, 0x7c, 0x46, 0xcf, 0x67, 0xf4, 0x7c, 0x46, + 0xcf, 0x67, 0x62, 0xe0, 0x98, 0xc9, 0x8e, 0x1a, 0xe8, 0xa5, 0x81, 0x5e, 0x1a, 0x92, 0x76, 0x5c, + 0xa6, 0x7a, 0x69, 0x2c, 0xe7, 0x78, 0xe7, 0xaf, 0x9b, 0xc6, 0xe2, 0xfb, 0xa3, 0x9f, 0x46, 0x46, + 0xb6, 0xa3, 0xdc, 0x6d, 0xb8, 0x9f, 0x8e, 0x1a, 0x29, 0x36, 0x1d, 0x7a, 0x6a, 0xa0, 0xa7, 0x86, + 0x5c, 0x36, 0x16, 0x71, 0x60, 0x64, 0xad, 0x3d, 0xb7, 0xd3, 0xd0, 0x53, 0x23, 0x0d, 0x02, 0x47, + 0x4f, 0x8d, 0x68, 0x23, 0xa1, 0xa7, 0x06, 0x7a, 0x6a, 0x30, 0x39, 0xf8, 0xe8, 0xa9, 0x41, 0x60, + 0xe0, 0xd1, 0x53, 0x03, 0x98, 0x0b, 0x98, 0x2b, 0x4b, 0x98, 0x0b, 0x3d, 0x35, 0xd0, 0x53, 0x63, + 0x57, 0xdd, 0x47, 0x4f, 0x8d, 0x24, 0xc2, 0xd1, 0x53, 0x63, 0x2f, 0x74, 0x9c, 0xdc, 0xae, 0x1a, + 0x3b, 0x73, 0x6f, 0xe8, 0xab, 0xc1, 0xb8, 0xfc, 0x72, 0xca, 0x76, 0x3d, 0xb3, 0xd6, 0x05, 0xd4, + 0x20, 0xe7, 0x47, 0xdf, 0xa8, 0x2e, 0x81, 0x1a, 0xe4, 0x09, 0x56, 0x1a, 0x35, 0xc8, 0x45, 0x09, + 0x25, 0xd4, 0x20, 0xe7, 0xe2, 0xf0, 0x50, 0x83, 0x9c, 0xee, 0x53, 0xd9, 0xa8, 0x41, 0x6e, 0x39, + 0x13, 0x6d, 0xf6, 0xde, 0x45, 0x09, 0x64, 0xa5, 0xc8, 0xb7, 0x89, 0x44, 0x0d, 0x28, 0x9c, 0xd2, + 0x19, 0x39, 0xa5, 0x53, 0xd7, 0x80, 0xba, 0x72, 0xae, 0xd6, 0x76, 0x37, 0x4d, 0x45, 0xa8, 0xad, + 0x92, 0xf7, 0x5c, 0x1f, 0x0a, 0xb5, 0xcb, 0xd9, 0xa8, 0x64, 0xd4, 0x87, 0x12, 0x54, 0xc7, 0x50, + 0x80, 0x48, 0xa3, 0x80, 0xf5, 0xdd, 0xf6, 0x36, 0x73, 0x95, 0xa1, 0x9a, 0x88, 0xf7, 0xec, 0x4b, + 0x49, 0xd9, 0x94, 0x95, 0x5e, 0x69, 0xc5, 0x94, 0x97, 0xc0, 0xc7, 0x50, 0x98, 0x72, 0x6c, 0x84, + 0x1b, 0x12, 0xac, 0x7b, 0xc7, 0xc7, 0x14, 0xff, 0x10, 0xe8, 0x80, 0x82, 0xe8, 0x87, 0xa0, 0x28, + 0x44, 0x3f, 0x56, 0xda, 0x57, 0x6c, 0xf1, 0x0e, 0x6b, 0x5b, 0xf1, 0x2f, 0x82, 0x10, 0xf2, 0x56, + 0x61, 0xaf, 0x41, 0x89, 0xab, 0xf5, 0x6f, 0x85, 0xa6, 0x22, 0x84, 0xc6, 0x14, 0x4d, 0x45, 0xe4, + 0xaa, 0x19, 0x6f, 0x5b, 0x91, 0xcd, 0x4a, 0x74, 0x44, 0x8d, 0x45, 0x12, 0xf5, 0xd6, 0xa0, 0x98, + 0x64, 0x9e, 0xe6, 0x22, 0x13, 0x6d, 0x96, 0xbc, 0xaf, 0x48, 0xf4, 0x21, 0xb4, 0x14, 0x41, 0x4b, + 0x11, 0xb4, 0x14, 0x41, 0x4b, 0x91, 0x7d, 0x40, 0x1e, 0xb4, 0x14, 0xe1, 0xa1, 0xdc, 0x10, 0x4e, + 0x22, 0xa7, 0xc8, 0xd0, 0x52, 0x84, 0x4d, 0x45, 0x84, 0x55, 0x85, 0x92, 0xa5, 0x46, 0xc8, 0x68, + 0x6f, 0xec, 0x33, 0x5a, 0x8a, 0xa0, 0xa5, 0x88, 0x04, 0xd5, 0xa4, 0x56, 0x51, 0x36, 0x55, 0x65, + 0x53, 0x59, 0x7a, 0xd5, 0x15, 0x53, 0x61, 0x41, 0x55, 0x0e, 0x1f, 0x07, 0x2d, 0x45, 0x04, 0xe6, + 0x0e, 0x2d, 0x45, 0x08, 0xe6, 0x10, 0x2d, 0x45, 0xf6, 0x33, 0xfd, 0x68, 0x29, 0xb2, 0xed, 0x19, + 0x06, 0xde, 0x41, 0xfe, 0xce, 0xb2, 0xa6, 0x84, 0x65, 0x64, 0xe2, 0x42, 0x91, 0xe8, 0x02, 0xbc, + 0x02, 0xbc, 0x92, 0x19, 0xbc, 0x32, 0xd1, 0x66, 0xd7, 0x6f, 0x16, 0xea, 0x79, 0x10, 0x09, 0x2f, + 0x02, 0xc6, 0x6f, 0xa8, 0xdb, 0x03, 0x42, 0xb3, 0xe7, 0x8b, 0x83, 0x83, 0x06, 0x83, 0x07, 0x83, + 0x97, 0x11, 0x83, 0x67, 0x6a, 0x13, 0xc3, 0xbc, 0xb9, 0x7e, 0x4b, 0xa0, 0x99, 0x0a, 0x75, 0x3d, + 0x07, 0xc1, 0xcb, 0x70, 0xab, 0xff, 0xe5, 0xa5, 0x80, 0x56, 0x1d, 0x45, 0x98, 0x68, 0xfd, 0x4a, + 0x85, 0xbd, 0x80, 0xd6, 0x39, 0xd6, 0x8c, 0xce, 0x9d, 0xa5, 0x91, 0xd2, 0xcf, 0x68, 0x41, 0x19, + 0xbf, 0x9e, 0x4c, 0xbd, 0x72, 0xae, 0xaa, 0xaa, 0xfa, 0xf3, 0x5f, 0xfe, 0xfa, 0x42, 0x55, 0x8b, + 0xaa, 0x5a, 0x52, 0xd5, 0xf2, 0x49, 0xa5, 0x5a, 0xeb, 0xfe, 0xed, 0xef, 0xca, 0xb5, 0xaa, 0x3e, + 0xa8, 0xea, 0xa3, 0xaa, 0xce, 0xff, 0x54, 0xd5, 0xd7, 0xea, 0x6d, 0xbd, 0xde, 0xec, 0xa8, 0xea, + 0xcb, 0x7e, 0x39, 0xd7, 0x65, 0x67, 0x44, 0x50, 0xa8, 0x35, 0x9d, 0x7d, 0x32, 0x7f, 0xd1, 0x8c, + 0xf1, 0x6f, 0x2d, 0x42, 0x30, 0x1a, 0x97, 0x0a, 0x4c, 0x0a, 0x4c, 0x0a, 0x4c, 0x9a, 0x29, 0x27, + 0xfc, 0x62, 0x38, 0x31, 0xcc, 0x2f, 0x0e, 0xa2, 0x06, 0xc9, 0xa5, 0x36, 0xfc, 0x3c, 0x1d, 0xed, + 0xeb, 0x58, 0x1f, 0x52, 0x06, 0x0e, 0x9a, 0x9e, 0xdd, 0x34, 0x6c, 0x5f, 0xf0, 0xc1, 0x87, 0x0e, + 0x16, 0x0f, 0x2a, 0x4c, 0x8a, 0x2e, 0x89, 0x5d, 0xac, 0xcb, 0xc1, 0xc6, 0x0f, 0xc2, 0x79, 0x43, + 0x04, 0x61, 0x15, 0xbe, 0x74, 0x58, 0xe0, 0x4b, 0x07, 0xf0, 0x05, 0xf0, 0x05, 0xf0, 0x05, 0xf0, + 0x05, 0xf0, 0x05, 0xf0, 0x05, 0xf0, 0x05, 0xf0, 0x85, 0x14, 0xbe, 0x8c, 0xa6, 0xd6, 0x40, 0xf7, + 0x2e, 0x0c, 0x52, 0xb2, 0x2f, 0x4b, 0x52, 0x01, 0x5f, 0x00, 0x5f, 0x00, 0x5f, 0x00, 0x5f, 0x00, + 0x5f, 0x00, 0x5f, 0x00, 0x5f, 0x00, 0x5f, 0x98, 0xe0, 0x4b, 0x87, 0x05, 0xbe, 0x80, 0x7d, 0x01, + 0x7c, 0x01, 0x7c, 0x01, 0x7c, 0x01, 0x7c, 0x01, 0x7c, 0x01, 0x7c, 0x01, 0x7c, 0xa1, 0x85, 0x2f, + 0xe3, 0xa9, 0x36, 0xfc, 0xf2, 0x4d, 0xb3, 0x74, 0x4a, 0xf2, 0x25, 0x2e, 0x14, 0xe0, 0x05, 0xe0, + 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x85, 0x07, 0xbc, 0x74, + 0x38, 0xc0, 0x0b, 0x98, 0x17, 0x80, 0x17, 0x80, 0x17, 0x80, 0x17, 0x80, 0x17, 0x80, 0x17, 0x80, + 0x17, 0x80, 0x17, 0x5a, 0xf0, 0x32, 0xd1, 0xef, 0x9d, 0xc1, 0x74, 0x32, 0x49, 0x59, 0x2f, 0x73, + 0xab, 0x99, 0x5c, 0x91, 0x4b, 0x03, 0x61, 0x1a, 0x80, 0x30, 0x80, 0x30, 0xc7, 0x06, 0x61, 0x44, + 0x2b, 0x10, 0x86, 0x82, 0x06, 0x96, 0xe1, 0xe8, 0x96, 0xa1, 0xd1, 0xed, 0x8d, 0xb0, 0xd0, 0xcf, + 0x42, 0x32, 0xd1, 0x0a, 0xd2, 0x78, 0x2c, 0xe4, 0x6a, 0xcf, 0xa1, 0xfe, 0x4c, 0x66, 0x80, 0xcb, + 0x1c, 0xb0, 0x9b, 0x05, 0x76, 0xf3, 0xc0, 0x67, 0x26, 0xe8, 0x30, 0x0f, 0x29, 0xf6, 0xa4, 0xf2, + 0x80, 0xb6, 0x78, 0x42, 0x6f, 0x68, 0x75, 0x9f, 0xda, 0x25, 0xe2, 0x71, 0x8d, 0x78, 0x5d, 0xa4, + 0x15, 0x57, 0xe9, 0x5e, 0x1b, 0x38, 0xc4, 0xda, 0x15, 0x39, 0x4c, 0xf6, 0xed, 0xd7, 0xca, 0x8d, + 0x35, 0xbd, 0x25, 0xdc, 0xff, 0x0a, 0x6d, 0x4d, 0x0b, 0x26, 0x0f, 0x2a, 0x72, 0x79, 0xbc, 0xf9, + 0x15, 0x06, 0x97, 0x1b, 0x65, 0x47, 0xb3, 0xdb, 0x55, 0x9a, 0xb4, 0x13, 0x9c, 0xc9, 0xf2, 0x23, + 0x31, 0x47, 0x2b, 0x7a, 0x74, 0x42, 0xf9, 0xb4, 0x1e, 0x57, 0xb6, 0x9c, 0x54, 0xcb, 0xd6, 0xef, + 0x1d, 0xb1, 0xe6, 0xd8, 0xcf, 0x9b, 0xec, 0xf5, 0x31, 0x68, 0x21, 0x5b, 0x03, 0x90, 0x0d, 0x90, + 0x0d, 0x90, 0x4d, 0xc9, 0x84, 0xc7, 0x17, 0x0a, 0xbc, 0xb2, 0xdf, 0x45, 0x6a, 0x2f, 0xd4, 0x05, + 0xe2, 0x59, 0x5d, 0x58, 0x1f, 0x8a, 0x78, 0x0f, 0xd0, 0x1a, 0x1a, 0x36, 0x83, 0xc3, 0x69, 0x78, + 0x98, 0x0d, 0x10, 0xb7, 0x21, 0x92, 0x66, 0x90, 0xa4, 0x19, 0x26, 0x7e, 0x03, 0x45, 0x0f, 0xfb, + 0x38, 0x50, 0x3a, 0xb5, 0xe1, 0x0a, 0x05, 0x53, 0xf4, 0x5d, 0x7f, 0x5e, 0x8b, 0x48, 0x5a, 0x3f, + 0x4b, 0x20, 0xb4, 0xa4, 0x19, 0x2f, 0x19, 0x46, 0x4c, 0x92, 0x31, 0x93, 0x65, 0xd4, 0xa4, 0x1b, + 0x37, 0xe9, 0x46, 0x4e, 0x9e, 0xb1, 0xe3, 0x31, 0x7a, 0x4c, 0xc6, 0x8f, 0x8f, 0x70, 0xdb, 0xee, + 0xcd, 0x91, 0xf5, 0xab, 0x7f, 0x16, 0x6d, 0xbd, 0xfa, 0x29, 0x1f, 0x0b, 0x9b, 0xed, 0xf3, 0x51, + 0xb8, 0x4f, 0xfe, 0x56, 0xc9, 0x24, 0xfd, 0xf3, 0xb7, 0x4a, 0x27, 0xeb, 0xab, 0xbf, 0x7d, 0x04, + 0xc6, 0x7e, 0xfb, 0x5b, 0x07, 0xa5, 0xeb, 0xc3, 0xff, 0xfc, 0x10, 0xc2, 0xfd, 0xf9, 0x65, 0xed, + 0x51, 0xa2, 0x7e, 0xfe, 0x5b, 0xe5, 0xa7, 0xea, 0xc1, 0x1c, 0xf6, 0x21, 0x8e, 0x35, 0x97, 0x0f, + 0x3b, 0x74, 0xd6, 0xa2, 0x8e, 0x84, 0xb5, 0xe5, 0xb4, 0x83, 0xda, 0x3a, 0xdf, 0x55, 0xe3, 0x76, + 0x50, 0x95, 0x74, 0x1d, 0xa0, 0x27, 0xda, 0x6c, 0xa5, 0x4d, 0xfd, 0x3b, 0xd3, 0x6f, 0x4b, 0x7f, + 0xed, 0x3d, 0x9e, 0xf7, 0xd2, 0x87, 0xe0, 0xe9, 0x82, 0x77, 0xc6, 0x1e, 0x6e, 0xf1, 0x4a, 0xf4, + 0x6c, 0xbb, 0x77, 0xe9, 0x96, 0x6f, 0x5b, 0xb3, 0x45, 0xb7, 0x30, 0xed, 0xf8, 0x7d, 0xef, 0x74, + 0x4a, 0x4a, 0x72, 0x3f, 0xfb, 0xb9, 0x90, 0x15, 0x76, 0x7f, 0xaf, 0xf9, 0x1f, 0xc4, 0xdb, 0x53, + 0xea, 0xb6, 0xa4, 0x48, 0x68, 0x92, 0xb1, 0xf7, 0x0a, 0x79, 0xcc, 0xdc, 0x33, 0x66, 0x77, 0xad, + 0xc9, 0x40, 0xb3, 0x1d, 0xf2, 0xdc, 0xbd, 0x55, 0xc9, 0xc8, 0xde, 0x93, 0xc4, 0x5a, 0x20, 0x7b, + 0x0f, 0xd9, 0x7b, 0x5b, 0x04, 0x79, 0xb1, 0xf4, 0x8b, 0xe1, 0xd0, 0xa2, 0x8f, 0x0a, 0x47, 0xa2, + 0x91, 0xbf, 0x97, 0x31, 0xfa, 0x12, 0xc1, 0x60, 0xf9, 0xf4, 0xe3, 0xb1, 0xe4, 0xef, 0x69, 0xc3, + 0xa1, 0xa5, 0xdb, 0xf6, 0xf5, 0xe5, 0x8c, 0x23, 0x77, 0xef, 0x9c, 0x50, 0x66, 0x30, 0x07, 0x3d, + 0xd2, 0x0d, 0xc4, 0x18, 0x8f, 0x8d, 0x66, 0xf6, 0xae, 0xc5, 0x41, 0x2f, 0x10, 0xb6, 0x1f, 0x5b, + 0xb7, 0x8d, 0xc4, 0xdd, 0x80, 0xd6, 0x06, 0xa8, 0x96, 0x8b, 0xc5, 0x5e, 0xbd, 0x72, 0xde, 0x7f, + 0xec, 0x35, 0x2a, 0xe7, 0x7d, 0xff, 0xd7, 0x86, 0xf7, 0x8f, 0xff, 0x7b, 0xb3, 0x57, 0xaf, 0xb4, + 0x16, 0xbf, 0xb7, 0x7b, 0xf5, 0x4a, 0xbb, 0x5f, 0x52, 0xd5, 0x6a, 0xe9, 0xe1, 0x74, 0x5e, 0x0c, + 0xfe, 0x5e, 0x7a, 0x4f, 0xfc, 0xb3, 0x31, 0x91, 0xde, 0xcf, 0x52, 0xf1, 0x45, 0x6f, 0xa6, 0xaa, + 0x0f, 0x1f, 0x55, 0x75, 0xee, 0xfe, 0xfb, 0x5e, 0x55, 0xe7, 0xfd, 0x97, 0xa5, 0xd7, 0x14, 0x4d, + 0x86, 0x56, 0xff, 0xeb, 0x67, 0x99, 0xd7, 0x93, 0xb3, 0xdb, 0x3b, 0xd8, 0xed, 0x1b, 0x76, 0x7b, + 0xb5, 0xdc, 0x7d, 0xac, 0x96, 0xdd, 0xfd, 0xa8, 0x55, 0x46, 0x17, 0x95, 0x5f, 0xfa, 0x0f, 0xf5, + 0x93, 0xd6, 0xbc, 0xd4, 0x2d, 0x15, 0x57, 0x5f, 0xeb, 0x96, 0x1e, 0xea, 0x27, 0xed, 0x79, 0xb1, + 0xb8, 0xe1, 0xff, 0xbc, 0x2e, 0x76, 0x1f, 0xd7, 0x64, 0x94, 0x1e, 0x8b, 0xc5, 0x8d, 0x4a, 0xd1, + 0xab, 0x37, 0xfa, 0xaf, 0xbd, 0x5f, 0xfd, 0x9f, 0x4f, 0x6a, 0xd0, 0xda, 0x9b, 0x4b, 0x4f, 0xe8, + 0xcd, 0x09, 0xa3, 0x59, 0xf8, 0x77, 0xb7, 0xff, 0xb2, 0x5b, 0x7a, 0xe8, 0xcc, 0x17, 0xbf, 0x7b, + 0x3f, 0x4b, 0xd5, 0xf2, 0x63, 0xb1, 0x5a, 0x56, 0xd5, 0x6a, 0xb5, 0x5c, 0xaa, 0x96, 0x4b, 0xee, + 0xdf, 0xee, 0xdb, 0x17, 0xef, 0x2f, 0xfb, 0xef, 0x7a, 0xdd, 0xed, 0xae, 0xbd, 0x54, 0x2a, 0xbe, + 0xa8, 0xe6, 0x43, 0xdd, 0x7f, 0xca, 0xd6, 0xf7, 0xca, 0x46, 0x4e, 0xac, 0xe7, 0x99, 0xbc, 0x33, + 0x87, 0x8c, 0x7e, 0xcf, 0x42, 0x3a, 0x5c, 0x1f, 0xb8, 0x3e, 0x70, 0x7d, 0xe0, 0xfa, 0xc0, 0xf5, + 0x81, 0xeb, 0x03, 0xd7, 0x07, 0xae, 0x0f, 0x5c, 0x1f, 0xb8, 0x3e, 0x70, 0x7d, 0xe0, 0xfa, 0xec, + 0xd5, 0xf5, 0xf9, 0xe2, 0x68, 0x96, 0xc3, 0xe8, 0xfc, 0x44, 0xf2, 0xe1, 0xfe, 0xc0, 0xfd, 0x81, + 0xfb, 0x03, 0xf7, 0x07, 0xee, 0x0f, 0xdc, 0x1f, 0xb8, 0x3f, 0x70, 0x7f, 0xe0, 0xfe, 0xc0, 0xfd, + 0x81, 0xfb, 0x03, 0xf7, 0x67, 0x5f, 0xee, 0x8f, 0x35, 0x63, 0xa8, 0x7e, 0x32, 0x83, 0x9b, 0x03, + 0x37, 0x07, 0x6e, 0x0e, 0xdc, 0x1c, 0xb8, 0x39, 0x70, 0x73, 0xe0, 0xe6, 0xc0, 0xcd, 0x81, 0x9b, + 0x03, 0x37, 0x07, 0x6e, 0x0e, 0xdc, 0x9c, 0x3d, 0xba, 0x39, 0xa4, 0xf0, 0x27, 0xe6, 0xea, 0x78, + 0x72, 0xe1, 0xee, 0xc0, 0xdd, 0x81, 0xbb, 0x73, 0x54, 0xf5, 0xb8, 0x7d, 0xcd, 0xff, 0x15, 0xe5, + 0xb8, 0xe9, 0xb1, 0x54, 0xdd, 0x9d, 0xe5, 0x5b, 0xd3, 0x9e, 0xe9, 0x03, 0x63, 0x64, 0x90, 0x76, + 0x2f, 0x0a, 0xc7, 0xf0, 0x4a, 0x7e, 0x5f, 0x7c, 0xf9, 0xc0, 0x56, 0xf0, 0xfb, 0x1f, 0xc6, 0xd0, + 0xb0, 0x8e, 0xb6, 0xd8, 0xb7, 0x3b, 0xb3, 0x3c, 0xa5, 0xbe, 0xfd, 0x79, 0x25, 0xed, 0xc6, 0x14, + 0xca, 0x8e, 0xef, 0xb9, 0xae, 0x52, 0x3f, 0xae, 0x42, 0xe2, 0x3c, 0x0a, 0x77, 0xd0, 0xa5, 0xc4, + 0x6d, 0x0f, 0x64, 0xf0, 0xe4, 0x0d, 0xc5, 0x64, 0x03, 0x5d, 0x02, 0x5d, 0x02, 0x5d, 0x82, 0x4c, + 0x27, 0x80, 0x96, 0x20, 0xd3, 0x41, 0xa6, 0x6f, 0x67, 0xcd, 0x40, 0xa6, 0x4b, 0x86, 0xe0, 0x20, + 0xd3, 0xf7, 0xb7, 0xdb, 0x41, 0xa6, 0xef, 0x6a, 0x16, 0x40, 0xa6, 0x67, 0xe5, 0x7b, 0xa1, 0xc6, + 0xe2, 0x8a, 0x03, 0xc6, 0x5b, 0x63, 0x91, 0xb6, 0x3e, 0x9f, 0xc2, 0x59, 0x65, 0xd1, 0xfd, 0xaa, + 0x1f, 0xdc, 0xaf, 0x9a, 0xeb, 0x3a, 0x8b, 0x1d, 0xb6, 0x3a, 0x8b, 0x1d, 0xd4, 0x59, 0xdc, 0x83, + 0xc3, 0x8c, 0x3a, 0x8b, 0xa8, 0xb3, 0xb8, 0x45, 0x10, 0xea, 0x2c, 0x82, 0x39, 0x03, 0x73, 0x06, + 0xe6, 0x0c, 0xcc, 0x19, 0x98, 0x33, 0x30, 0x67, 0x60, 0xce, 0xc0, 0x9c, 0x81, 0x39, 0x03, 0x73, + 0x06, 0xe6, 0x2c, 0xbb, 0xcc, 0x19, 0xea, 0x2c, 0xc2, 0xf5, 0x81, 0xeb, 0x03, 0xd7, 0x07, 0xae, + 0x0f, 0x5c, 0x1f, 0x80, 0x41, 0xb8, 0x3e, 0x70, 0x7d, 0xe0, 0xfa, 0xc0, 0xf5, 0x81, 0xeb, 0x03, + 0xd7, 0x67, 0x67, 0xd7, 0x07, 0x75, 0x16, 0xe1, 0xfe, 0xc0, 0xfd, 0x81, 0xfb, 0x03, 0xf7, 0x07, + 0xee, 0x0f, 0xdc, 0x1f, 0xb8, 0x3f, 0x70, 0x7f, 0xe0, 0xfe, 0xc0, 0xfd, 0x81, 0xfb, 0x73, 0xf8, + 0xee, 0x0f, 0xea, 0x2c, 0xc2, 0xcd, 0x81, 0x9b, 0x03, 0x37, 0x07, 0x6e, 0x0e, 0xdc, 0x1c, 0xb8, + 0x39, 0x70, 0x73, 0xe0, 0xe6, 0xc0, 0xcd, 0x81, 0x9b, 0x03, 0x37, 0x07, 0x75, 0x16, 0x77, 0x74, + 0x75, 0x50, 0x67, 0x11, 0xee, 0x0e, 0xdc, 0x1d, 0x05, 0x75, 0x16, 0xe9, 0xf0, 0x09, 0xea, 0x2c, + 0xa2, 0xce, 0xa2, 0x04, 0x24, 0x8f, 0x3a, 0x8b, 0xab, 0xb2, 0x51, 0x67, 0x11, 0x75, 0x16, 0x93, + 0x3c, 0x1b, 0xea, 0x2c, 0x02, 0x5d, 0x02, 0x5d, 0x02, 0x5d, 0xf2, 0x90, 0x60, 0x20, 0xd3, 0xd9, + 0xe8, 0x45, 0x90, 0xe9, 0x1b, 0x59, 0x33, 0x90, 0xe9, 0x92, 0x21, 0x38, 0xc8, 0xf4, 0xfd, 0xed, + 0x76, 0x90, 0xe9, 0xbb, 0x9a, 0x05, 0x90, 0xe9, 0x59, 0xf9, 0x5e, 0xa8, 0xb3, 0xb8, 0xe2, 0x80, + 0xb1, 0xd7, 0x59, 0xec, 0xe4, 0xa7, 0xce, 0x62, 0x27, 0xe7, 0x75, 0x16, 0xc7, 0x9a, 0x75, 0xa3, + 0x0f, 0xa6, 0x93, 0x09, 0x79, 0x9d, 0xc5, 0x55, 0xc9, 0xa8, 0xb3, 0x28, 0xc9, 0x61, 0x46, 0x9d, + 0x45, 0xd4, 0x59, 0xdc, 0x22, 0x68, 0x60, 0x19, 0x8e, 0x6e, 0x19, 0x1a, 0x3d, 0x73, 0x16, 0x4a, + 0x06, 0x6f, 0x06, 0xde, 0x0c, 0xbc, 0xd9, 0x51, 0x45, 0x65, 0xdf, 0xd0, 0xea, 0xbe, 0x82, 0xb0, + 0x6c, 0x24, 0xdd, 0x0b, 0x99, 0xea, 0xf7, 0xda, 0xc0, 0x61, 0x0b, 0x9a, 0xda, 0xb7, 0x5f, 0x2b, + 0xde, 0x85, 0xe9, 0xa3, 0x0d, 0x9c, 0xfa, 0xf3, 0xcb, 0x13, 0x3a, 0x8d, 0x66, 0xb7, 0xab, 0x34, + 0x8f, 0x2b, 0xb8, 0x19, 0x3d, 0x3a, 0x42, 0x9b, 0x3b, 0x3d, 0x9b, 0x65, 0x7b, 0x4e, 0xd3, 0x9b, + 0xe9, 0x64, 0x72, 0xe1, 0x50, 0x55, 0xbe, 0x5f, 0x37, 0xda, 0x9b, 0x46, 0xa1, 0x85, 0x6d, 0x0d, + 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x36, 0x25, 0x13, 0x5e, 0x5f, 0x28, 0xf0, 0xca, 0x7e, 0x1f, 0x57, + 0xfc, 0xb1, 0x61, 0xd3, 0x9f, 0xa7, 0xa1, 0x36, 0x6c, 0x1a, 0x8c, 0x78, 0x1f, 0xd0, 0x1a, 0x1b, + 0x36, 0xa3, 0xc3, 0x69, 0x7c, 0x98, 0x8d, 0x10, 0xb7, 0x31, 0x92, 0x66, 0x94, 0xa4, 0x19, 0x27, + 0x7e, 0x23, 0x45, 0x0f, 0xff, 0x38, 0xd0, 0x3a, 0xb5, 0xf1, 0x0a, 0x05, 0x3b, 0x6f, 0x4d, 0xbe, + 0x6d, 0x18, 0x6a, 0xd1, 0x5b, 0x93, 0x6b, 0x03, 0xd2, 0x12, 0x5b, 0xd2, 0x8c, 0x97, 0x0c, 0x23, + 0x26, 0xc9, 0x98, 0xc9, 0x32, 0x6a, 0xd2, 0x8d, 0x9b, 0x74, 0x23, 0x27, 0xcf, 0xd8, 0xf1, 0x18, + 0x3d, 0x26, 0xe3, 0xc7, 0x47, 0xbc, 0x6d, 0xf7, 0xe9, 0xf4, 0xb1, 0x79, 0xcd, 0x66, 0xb4, 0x96, + 0xd0, 0xd6, 0xab, 0x9f, 0xf2, 0xb1, 0xb0, 0xd9, 0x3e, 0x1f, 0xff, 0x5b, 0xff, 0xc1, 0x73, 0xd0, + 0x14, 0xde, 0x1b, 0xb6, 0x73, 0xe1, 0x38, 0x4c, 0xc7, 0xef, 0x07, 0xc3, 0x7c, 0x37, 0xd6, 0x5d, + 0x5d, 0xb7, 0x79, 0x0e, 0x99, 0xc2, 0x07, 0xed, 0x3e, 0x36, 0x42, 0xe3, 0x55, 0xab, 0xd5, 0x39, + 0x6b, 0xb5, 0xea, 0x67, 0xa7, 0x67, 0xf5, 0xf3, 0x76, 0xbb, 0xd1, 0x69, 0xb4, 0x19, 0x06, 0xfd, + 0x64, 0x0d, 0x75, 0x4b, 0x1f, 0xfe, 0xc3, 0x5d, 0x14, 0xf3, 0x76, 0x3c, 0xe6, 0x1c, 0xe2, 0x9f, + 0xb6, 0xee, 0x2e, 0xce, 0x48, 0x1b, 0xdb, 0x7a, 0xa6, 0xf7, 0x28, 0x71, 0xe2, 0xc8, 0x9a, 0x7c, + 0xe6, 0x44, 0x92, 0x95, 0x04, 0x84, 0xda, 0x26, 0xde, 0xab, 0xc6, 0xef, 0xa6, 0x2a, 0x9c, 0x19, + 0x28, 0xe1, 0x33, 0x06, 0xef, 0x5d, 0x7a, 0xc4, 0xc5, 0x6b, 0xf1, 0x27, 0x74, 0x3f, 0x56, 0xc8, + 0x2a, 0x0d, 0x9d, 0x29, 0xfa, 0x85, 0x69, 0xf7, 0x67, 0x61, 0xd7, 0x53, 0xd2, 0x94, 0xfb, 0xdb, + 0xd9, 0x05, 0x64, 0xf7, 0xe5, 0x2f, 0xbb, 0x8f, 0x36, 0x2b, 0x4c, 0xe2, 0x0e, 0xcc, 0x65, 0x76, + 0x9f, 0xa5, 0xdf, 0xb0, 0xe4, 0xf6, 0x2d, 0xcb, 0x45, 0x66, 0x9f, 0x24, 0x26, 0x03, 0x99, 0x7d, + 0xc8, 0xec, 0xdb, 0x22, 0x08, 0x99, 0x7d, 0x08, 0x11, 0xe7, 0x86, 0xb0, 0x44, 0x88, 0x18, 0x99, + 0x7d, 0xc8, 0xec, 0x43, 0x66, 0x5f, 0x38, 0xcf, 0xc8, 0xec, 0xe3, 0xa2, 0x54, 0x90, 0xd9, 0x97, + 0x91, 0xcc, 0x3e, 0x4b, 0xbf, 0x61, 0xcf, 0xeb, 0x5b, 0x1b, 0x03, 0x59, 0x7d, 0x80, 0x6c, 0x80, + 0x6c, 0x87, 0x9e, 0xd5, 0x77, 0x15, 0xa9, 0x3d, 0x77, 0x4e, 0xdf, 0xea, 0x50, 0xc8, 0xe8, 0x43, + 0x46, 0xdf, 0x7e, 0x0c, 0x92, 0x34, 0xc3, 0xc4, 0x6f, 0xa0, 0xe8, 0x61, 0x9f, 0x82, 0x8c, 0xbe, + 0x55, 0x2d, 0x42, 0x46, 0xdf, 0x1e, 0x8c, 0x98, 0x24, 0x63, 0x26, 0xcb, 0xa8, 0x49, 0x37, 0x6e, + 0xd2, 0x8d, 0x9c, 0x3c, 0x63, 0xc7, 0x63, 0xf4, 0x98, 0x8c, 0x1f, 0x1f, 0xe1, 0xb6, 0xdd, 0x9b, + 0x43, 0x46, 0x5f, 0xbe, 0xce, 0x47, 0x64, 0xf4, 0x6d, 0x1d, 0x01, 0x19, 0x7d, 0x19, 0xd9, 0xa3, + 0x39, 0xcf, 0xe8, 0x5b, 0x4a, 0x3b, 0xa8, 0xad, 0xf3, 0x5d, 0x35, 0x6e, 0x07, 0x55, 0xe1, 0xcc, + 0x37, 0x09, 0x9e, 0x6e, 0x91, 0xef, 0x14, 0x3d, 0xdc, 0xe2, 0x95, 0xe8, 0xd9, 0x90, 0xc5, 0xb7, + 0xe7, 0x1d, 0xbf, 0xef, 0x9d, 0x9e, 0x87, 0x0c, 0xbe, 0xa7, 0xf7, 0x33, 0xb2, 0xf7, 0x72, 0x98, + 0xbd, 0x47, 0x99, 0xf7, 0x25, 0x6d, 0xef, 0xe5, 0x33, 0x73, 0x6f, 0xf6, 0xbb, 0x41, 0x9f, 0xb6, + 0x17, 0x09, 0x45, 0xce, 0x9e, 0x24, 0xae, 0x02, 0x39, 0x7b, 0xc8, 0xd9, 0xdb, 0x22, 0xc8, 0x55, + 0xc7, 0x2f, 0x8e, 0xe6, 0xb0, 0xb4, 0x48, 0x5b, 0x88, 0x46, 0xd6, 0x5e, 0xc6, 0x48, 0x4b, 0x84, + 0x80, 0xe5, 0x93, 0x8e, 0xc7, 0x95, 0xb5, 0x77, 0x35, 0xfb, 0xdd, 0x78, 0x8f, 0x94, 0x3d, 0xa6, + 0x1e, 0x69, 0x77, 0xda, 0xd8, 0xe0, 0xeb, 0x8e, 0x66, 0x4e, 0x9d, 0xca, 0x68, 0x7a, 0x6b, 0x0e, + 0xd9, 0x92, 0x02, 0x0d, 0x93, 0xed, 0x09, 0x4e, 0x57, 0x5b, 0x5a, 0x1d, 0x6b, 0xda, 0xe1, 0x62, + 0x8e, 0x79, 0x3a, 0xa6, 0x45, 0x7b, 0x84, 0x27, 0xb1, 0x71, 0xb9, 0x23, 0xdb, 0x29, 0xc3, 0x08, + 0x8b, 0xd9, 0x41, 0xb7, 0x37, 0xa2, 0x73, 0x39, 0x9b, 0x89, 0x93, 0xa0, 0x56, 0x12, 0x50, 0x2b, + 0x54, 0xbe, 0x39, 0x2f, 0xaf, 0x32, 0xfb, 0xdd, 0xc8, 0x31, 0xa9, 0xe2, 0x68, 0x83, 0x81, 0x3b, + 0xdd, 0xf4, 0xcc, 0xca, 0x8a, 0x64, 0xd0, 0x2b, 0xa0, 0x57, 0x40, 0xaf, 0xec, 0x99, 0x5e, 0xb1, + 0x2d, 0xe7, 0xc2, 0xfe, 0xac, 0x39, 0xdf, 0x2e, 0x06, 0x03, 0xde, 0xbc, 0xfb, 0x4d, 0xe3, 0x20, + 0xf7, 0x1e, 0xc4, 0x0b, 0x88, 0x97, 0x83, 0xcf, 0xbd, 0x5f, 0x56, 0x7d, 0xf6, 0xfc, 0xfb, 0x0d, + 0xc3, 0x21, 0x07, 0x1f, 0x39, 0xf8, 0xfb, 0x31, 0x4c, 0xd2, 0x0c, 0x14, 0xbf, 0xa1, 0xa2, 0xe7, + 0x10, 0x14, 0xe4, 0xe0, 0xaf, 0x6a, 0x11, 0x72, 0xf0, 0xf7, 0x60, 0xc4, 0x24, 0x19, 0x33, 0x59, + 0x46, 0x4d, 0xba, 0x71, 0x93, 0x6e, 0xe4, 0xe4, 0x19, 0x3b, 0x1e, 0xa3, 0xc7, 0x64, 0xfc, 0xc2, + 0x69, 0x41, 0x0e, 0xfe, 0x1e, 0x17, 0x16, 0x39, 0xf8, 0xc8, 0xc1, 0xdf, 0x79, 0x50, 0xe4, 0xe0, + 0x6f, 0xb2, 0xea, 0x39, 0xcf, 0xc1, 0x5f, 0x66, 0xba, 0x6b, 0x9b, 0xd9, 0xaf, 0x9a, 0x0c, 0x57, + 0x55, 0x61, 0x8d, 0x74, 0x2c, 0x9e, 0x33, 0xcc, 0x5f, 0x5e, 0x7a, 0x9e, 0x30, 0x27, 0x7f, 0xe9, + 0x55, 0xe4, 0xe5, 0xef, 0x59, 0x0b, 0xb2, 0xb1, 0xfb, 0x73, 0x91, 0x9d, 0xbf, 0xc3, 0xfe, 0x46, + 0x8e, 0x7e, 0x1e, 0x03, 0xc9, 0xa4, 0xa1, 0x48, 0x89, 0x7b, 0x30, 0xaf, 0x21, 0x65, 0xdb, 0xe4, + 0x08, 0x27, 0x87, 0x52, 0x11, 0x4a, 0x96, 0xc4, 0x68, 0x20, 0x94, 0x8c, 0x50, 0xf2, 0x56, 0xef, + 0xc9, 0x19, 0x7c, 0x73, 0xa1, 0x9e, 0x49, 0x1b, 0xe1, 0x09, 0x77, 0xf0, 0xea, 0x00, 0x08, 0x1e, + 0x67, 0x8c, 0xe6, 0x44, 0xf0, 0x58, 0x3e, 0x4d, 0x79, 0xe0, 0xc1, 0x63, 0xcd, 0x36, 0xf9, 0x42, + 0xc5, 0xae, 0x70, 0x9e, 0xc0, 0x70, 0x1d, 0x81, 0x61, 0x04, 0x86, 0xb3, 0x62, 0x7c, 0xf8, 0x8d, + 0x10, 0x3d, 0x11, 0xc3, 0x41, 0x2a, 0xb2, 0xc5, 0x44, 0xc2, 0x9d, 0x6e, 0xfb, 0xf7, 0x6a, 0x18, + 0x36, 0x3b, 0x4f, 0x08, 0xe4, 0x50, 0x89, 0xb3, 0x20, 0xc4, 0x41, 0x67, 0xdf, 0x79, 0x42, 0x1b, + 0x7c, 0x21, 0x0d, 0xa9, 0xa1, 0x0c, 0xc6, 0x10, 0x06, 0x63, 0xe8, 0x02, 0x24, 0xed, 0x82, 0x3d, + 0xa9, 0xf1, 0x38, 0x56, 0xdc, 0xac, 0x98, 0x6d, 0xfa, 0xaf, 0x46, 0xdf, 0x9e, 0x2e, 0xb2, 0x00, + 0x3a, 0x76, 0x5f, 0x9b, 0x31, 0xe3, 0x54, 0x6c, 0xb0, 0xe9, 0xf2, 0x4b, 0xc3, 0x32, 0x5e, 0xee, + 0x59, 0x15, 0x0e, 0x52, 0x56, 0x92, 0x6b, 0x04, 0x52, 0x16, 0xa4, 0xec, 0x16, 0x41, 0x7e, 0xec, + 0xd5, 0x94, 0x77, 0xc5, 0xc7, 0xc4, 0x2d, 0x1f, 0x10, 0xb5, 0x20, 0x6a, 0xb3, 0xee, 0x21, 0x33, + 0xdd, 0xf2, 0x31, 0xa5, 0x5f, 0xf4, 0x31, 0x71, 0xd7, 0x87, 0xdf, 0x0c, 0x31, 0x9b, 0x23, 0x6e, + 0xb3, 0x24, 0xcd, 0x3c, 0x49, 0x33, 0x53, 0xfc, 0xe6, 0x8a, 0x9e, 0x22, 0x54, 0x70, 0xd7, 0x67, + 0x55, 0x8b, 0x70, 0xd7, 0x67, 0x0f, 0x46, 0x4c, 0x92, 0x31, 0x93, 0x65, 0xd4, 0xa4, 0x1b, 0x37, + 0xe9, 0x46, 0x4e, 0x9e, 0xb1, 0xe3, 0x31, 0x7a, 0x4c, 0xc6, 0x2f, 0x9c, 0x16, 0xdc, 0xf5, 0xd9, + 0xe3, 0xc2, 0xe2, 0xae, 0x0f, 0xee, 0xfa, 0xec, 0x3c, 0x28, 0xee, 0xfa, 0x6c, 0xb2, 0xea, 0xb9, + 0xbf, 0xeb, 0xb3, 0x42, 0x7c, 0xd7, 0xb6, 0x32, 0x61, 0x35, 0x49, 0x3e, 0xab, 0xc2, 0x1e, 0x05, + 0xd9, 0x70, 0x2f, 0xc2, 0xdc, 0x76, 0xf5, 0xc7, 0xc4, 0xed, 0x9f, 0x0c, 0xe9, 0x45, 0x96, 0xf4, + 0x21, 0x37, 0x91, 0xe6, 0x9d, 0xb6, 0x3b, 0x42, 0xcf, 0x79, 0x0d, 0x3d, 0xe7, 0xe9, 0x32, 0xd0, + 0xf2, 0x66, 0xcc, 0x69, 0x20, 0x7a, 0xc8, 0x12, 0x81, 0x1e, 0x22, 0xf4, 0x2c, 0x9b, 0xf5, 0x40, + 0xe8, 0x19, 0xa1, 0xe7, 0x2d, 0x82, 0x06, 0xde, 0xee, 0x7f, 0x67, 0x59, 0x53, 0x8b, 0x3e, 0xd8, + 0x1c, 0x17, 0x9e, 0xf1, 0xee, 0x1d, 0x4d, 0x84, 0x97, 0xf3, 0x42, 0x71, 0x22, 0xbc, 0x9c, 0x93, + 0xee, 0x1d, 0x6f, 0x16, 0xea, 0xcf, 0xd1, 0xc1, 0xe3, 0x55, 0x56, 0x70, 0xfc, 0x09, 0x4d, 0xfe, + 0xcf, 0x5b, 0xdb, 0xe1, 0xcf, 0xfc, 0x59, 0x1d, 0x04, 0x39, 0x3f, 0x30, 0xca, 0x30, 0xca, 0x87, + 0x9f, 0xf3, 0x13, 0xe9, 0x3d, 0x7f, 0xb6, 0xcf, 0xca, 0x58, 0xc8, 0xf3, 0x41, 0x9e, 0xcf, 0x7e, + 0x4c, 0x92, 0x34, 0xd3, 0xc4, 0x6f, 0xa2, 0x68, 0x4d, 0x15, 0xb1, 0xc9, 0x62, 0x33, 0x5d, 0xa1, + 0x60, 0xe4, 0xf9, 0xec, 0xc5, 0x78, 0xc9, 0x30, 0x62, 0x92, 0x8c, 0x99, 0x2c, 0xa3, 0x26, 0xdd, + 0xb8, 0x49, 0x37, 0x72, 0xf2, 0x8c, 0x1d, 0x8f, 0xd1, 0x63, 0x32, 0x7e, 0x7c, 0x4e, 0xf5, 0x76, + 0x87, 0x0e, 0x79, 0x3e, 0xf9, 0x3a, 0x1f, 0x91, 0xe7, 0xb3, 0x75, 0x04, 0xe4, 0xf9, 0x64, 0x64, + 0x8f, 0xe6, 0x3e, 0xcf, 0x67, 0xb8, 0x94, 0xd0, 0xb0, 0x42, 0x78, 0xd5, 0xd8, 0x1d, 0x54, 0x85, + 0x37, 0xb0, 0x3c, 0x8c, 0xa7, 0x37, 0x84, 0x0f, 0x12, 0xe5, 0xf1, 0x84, 0x2f, 0x21, 0x83, 0x67, + 0xcf, 0x3b, 0x7e, 0xcf, 0x3b, 0x3d, 0x1f, 0x49, 0x3b, 0x4f, 0x6c, 0xe7, 0xc2, 0x01, 0xf2, 0xfb, + 0xfc, 0xe4, 0x3e, 0x98, 0xfd, 0xac, 0x7a, 0xa2, 0x60, 0xf6, 0xe5, 0x7b, 0x92, 0x47, 0xc2, 0xec, + 0x4b, 0xa3, 0xf5, 0xc1, 0xe9, 0x2b, 0xe0, 0xf4, 0x33, 0x41, 0x7b, 0x81, 0xd3, 0x97, 0xe4, 0x0f, + 0x82, 0xd3, 0x7f, 0xda, 0x68, 0x81, 0xd3, 0xdf, 0x9b, 0x31, 0x93, 0x65, 0xd4, 0xa4, 0x1b, 0x37, + 0xe9, 0x46, 0x4e, 0x9e, 0xb1, 0xe3, 0x31, 0x7a, 0x4c, 0xc6, 0x2f, 0x9c, 0x16, 0x70, 0xfa, 0x7b, + 0x5c, 0x58, 0x70, 0xfa, 0xe0, 0xf4, 0x77, 0x1e, 0x14, 0x9c, 0xfe, 0x26, 0xab, 0x7e, 0x78, 0x9c, + 0xfe, 0x1a, 0xa1, 0x7f, 0x18, 0x6c, 0xfe, 0x2a, 0x95, 0x0f, 0x1e, 0x7f, 0xef, 0xbb, 0x7c, 0x9f, + 0xbb, 0x3b, 0xa7, 0x24, 0x3e, 0x6e, 0xda, 0xf2, 0x6d, 0x4b, 0x89, 0xdb, 0x31, 0xdb, 0x57, 0x6c, + 0x87, 0xb9, 0xbf, 0x5b, 0x7b, 0xd7, 0xe1, 0xb9, 0x5d, 0x1b, 0xca, 0xc5, 0xfd, 0x5a, 0x49, 0xcc, + 0x04, 0xee, 0xd7, 0xe2, 0x7e, 0xed, 0x16, 0x41, 0xb8, 0x5f, 0x8b, 0xfb, 0xb5, 0x08, 0xf8, 0xca, + 0xa2, 0x19, 0x71, 0xbf, 0x36, 0x63, 0xf4, 0x60, 0xa6, 0xf2, 0x6f, 0x7e, 0xeb, 0x48, 0xb9, 0x61, + 0xbb, 0x32, 0x0c, 0x32, 0x71, 0x60, 0x98, 0x61, 0x98, 0x8f, 0x22, 0x13, 0x27, 0xd4, 0x7c, 0x29, + 0xe9, 0x38, 0xcb, 0xa3, 0x21, 0x27, 0x07, 0x39, 0x39, 0xfb, 0x31, 0x4b, 0xd2, 0xcc, 0x13, 0xbf, + 0x99, 0xa2, 0x35, 0x57, 0xc4, 0x66, 0x8b, 0xcd, 0x7c, 0x85, 0x82, 0x91, 0x93, 0xb3, 0x17, 0xe3, + 0x25, 0xc3, 0x88, 0x49, 0x32, 0x66, 0xb2, 0x8c, 0x9a, 0x74, 0xe3, 0x26, 0xdd, 0xc8, 0xc9, 0x33, + 0x76, 0x3c, 0x46, 0x8f, 0xc9, 0xf8, 0xf1, 0x39, 0xd7, 0xdb, 0xdd, 0x3a, 0xe4, 0xe4, 0xe4, 0xeb, + 0x7c, 0x44, 0x4e, 0xce, 0xd6, 0x11, 0x90, 0x93, 0x93, 0x91, 0x3d, 0x7a, 0x08, 0x39, 0x39, 0x8b, + 0x40, 0x63, 0x6d, 0x23, 0xf1, 0x55, 0x93, 0xe0, 0xa6, 0x2a, 0xec, 0x31, 0xe6, 0xbb, 0xce, 0x52, + 0x6e, 0xc3, 0xe2, 0x61, 0x96, 0xd2, 0x74, 0x16, 0x2f, 0x22, 0x57, 0x67, 0xcf, 0xbb, 0x3f, 0x03, + 0xbb, 0x3e, 0x37, 0x29, 0x3b, 0x4f, 0x6d, 0xec, 0xc2, 0x41, 0x72, 0xff, 0x32, 0x88, 0x7f, 0xb0, + 0xfe, 0x59, 0xf5, 0x50, 0xc1, 0xfa, 0xcb, 0xf7, 0x30, 0x8f, 0x86, 0xf5, 0x97, 0x48, 0xf9, 0x83, + 0xef, 0x57, 0xc0, 0xf7, 0x67, 0x82, 0x12, 0x03, 0xdf, 0x2f, 0xc9, 0x57, 0x04, 0xdf, 0xff, 0xb4, + 0xd1, 0x02, 0xdf, 0xbf, 0x37, 0x63, 0x26, 0xcb, 0xa8, 0x49, 0x37, 0x6e, 0xd2, 0x8d, 0x9c, 0x3c, + 0x63, 0xc7, 0x63, 0xf4, 0x98, 0x8c, 0x5f, 0x38, 0x2d, 0xe0, 0xfb, 0xf7, 0xb8, 0xb0, 0xe0, 0xfb, + 0xc1, 0xf7, 0xef, 0x3c, 0x28, 0xf8, 0xfe, 0x4d, 0x56, 0xfd, 0x30, 0xf9, 0xfe, 0x0d, 0x64, 0xff, + 0xe1, 0x30, 0xfd, 0xeb, 0x34, 0x3f, 0x38, 0xfe, 0xbd, 0xef, 0xf8, 0x7d, 0xef, 0xf4, 0x1c, 0x13, + 0xfc, 0xb8, 0x97, 0xcb, 0xb7, 0x3d, 0xa5, 0x6e, 0xcb, 0xcc, 0xdf, 0xcc, 0x0d, 0xf6, 0x5e, 0x4e, + 0xef, 0xe6, 0x1a, 0x23, 0x86, 0x8b, 0xb9, 0xa1, 0x50, 0xdc, 0xca, 0x95, 0xc4, 0x55, 0xe0, 0x56, + 0x2e, 0x6e, 0xe5, 0x6e, 0xf5, 0x8b, 0x9c, 0xc1, 0xb7, 0x2b, 0xe7, 0x72, 0x44, 0x1b, 0xb6, 0x09, + 0x37, 0xf0, 0x8a, 0x7c, 0x04, 0x83, 0x33, 0x46, 0x5f, 0x22, 0x18, 0x2c, 0x9f, 0x7e, 0x3c, 0xf0, + 0x60, 0xb0, 0x31, 0xe4, 0x8b, 0xfe, 0x1a, 0x43, 0xa6, 0x70, 0x6f, 0x1d, 0xe1, 0x5e, 0x84, 0x7b, + 0xb3, 0x62, 0x7a, 0xf8, 0x4d, 0x10, 0x3d, 0xe5, 0xc2, 0x41, 0x15, 0xb2, 0x45, 0x3a, 0xc2, 0x9d, + 0x6e, 0x7e, 0xbf, 0xbe, 0x1c, 0x5d, 0x0e, 0x39, 0x76, 0x3b, 0x4f, 0x64, 0xe3, 0x50, 0x39, 0xb2, + 0x20, 0x72, 0x41, 0x66, 0xdf, 0x79, 0x02, 0x16, 0x7c, 0x81, 0x0a, 0xa9, 0x01, 0x0a, 0xc6, 0xc0, + 0x04, 0x63, 0x40, 0xe2, 0xe8, 0xe9, 0xd8, 0x05, 0x71, 0x52, 0x63, 0x71, 0xaa, 0x98, 0xb9, 0x30, + 0x63, 0xe4, 0xbf, 0x18, 0x7e, 0x77, 0xba, 0xf8, 0x01, 0x08, 0xd8, 0x3d, 0x6d, 0xc4, 0x6c, 0xb3, + 0xaf, 0xc1, 0x8e, 0xcb, 0x29, 0xf5, 0x3a, 0xd1, 0x06, 0xee, 0x74, 0x33, 0xf0, 0xaf, 0xcb, 0x92, + 0x41, 0xc2, 0x4a, 0x72, 0x87, 0x40, 0xc2, 0x82, 0x84, 0xdd, 0x22, 0xc8, 0xb2, 0x2d, 0xe7, 0x83, + 0x36, 0x08, 0x20, 0x2b, 0xe7, 0xdd, 0x9c, 0xb5, 0x51, 0x40, 0xc8, 0x66, 0x8c, 0x2d, 0x01, 0x21, + 0x2b, 0x9f, 0x0d, 0x39, 0x82, 0xdb, 0x39, 0x31, 0xc5, 0xe7, 0xbf, 0x9f, 0xb3, 0x3a, 0x18, 0x6e, + 0xe8, 0x80, 0xb2, 0xdd, 0x8f, 0x51, 0x92, 0x66, 0x9c, 0xf8, 0x8d, 0x14, 0x3d, 0x03, 0xa8, 0xe0, + 0x86, 0xce, 0xaa, 0x16, 0xe1, 0x86, 0xce, 0x1e, 0x8c, 0x98, 0x24, 0x63, 0x26, 0xcb, 0xa8, 0x49, + 0x37, 0x6e, 0xd2, 0x8d, 0x9c, 0x3c, 0x63, 0xc7, 0x63, 0xf4, 0x98, 0x8c, 0x5f, 0x38, 0x2d, 0xb8, + 0xa1, 0xb3, 0xc7, 0x85, 0xc5, 0x0d, 0x1d, 0xdc, 0xd0, 0xd9, 0x79, 0x50, 0xdc, 0xd0, 0xd9, 0x64, + 0xd5, 0xf3, 0x7e, 0x43, 0x67, 0x89, 0xe1, 0xae, 0x6d, 0xe2, 0xbd, 0x6a, 0xfc, 0x6e, 0xaa, 0xc2, + 0x1b, 0xdd, 0x08, 0x9e, 0x31, 0xba, 0xd9, 0x10, 0x3d, 0x4d, 0x74, 0x57, 0x27, 0x7a, 0x0d, 0xb7, + 0x75, 0xf6, 0xbc, 0xfb, 0xb3, 0xb0, 0xeb, 0xf3, 0x11, 0x29, 0x7e, 0x6e, 0x67, 0x23, 0x68, 0x9c, + 0xcb, 0xa0, 0x31, 0x65, 0xd8, 0x51, 0xe2, 0x0e, 0xcc, 0x6b, 0xf8, 0x58, 0x77, 0x2c, 0x63, 0xc0, + 0x11, 0x3d, 0x8e, 0x0b, 0x46, 0xf0, 0x58, 0x12, 0x97, 0x81, 0xe0, 0x31, 0x82, 0xc7, 0x5b, 0xfd, + 0x26, 0x2f, 0xa1, 0xea, 0x83, 0xaf, 0x97, 0xac, 0xb7, 0x78, 0xe2, 0x63, 0x20, 0x70, 0x9c, 0x31, + 0x9a, 0x13, 0x81, 0x63, 0xf9, 0x34, 0xe5, 0x81, 0x07, 0x8e, 0x5d, 0xe0, 0xc7, 0xc3, 0x03, 0x84, + 0x3a, 0x10, 0x0d, 0x81, 0x7b, 0x3d, 0x08, 0x12, 0xef, 0xc7, 0x00, 0x49, 0x33, 0x44, 0xfc, 0x06, + 0x89, 0x9e, 0x9c, 0x51, 0x72, 0x79, 0xaf, 0x67, 0xd1, 0x16, 0x74, 0x32, 0xb9, 0x35, 0x0d, 0xe7, + 0xc7, 0x6f, 0xda, 0x98, 0xf1, 0x8a, 0xcf, 0x19, 0x83, 0xe8, 0x2b, 0xcd, 0xbc, 0x71, 0x9f, 0xa4, + 0xc7, 0xb2, 0x01, 0x19, 0x23, 0x53, 0x1f, 0x0c, 0x93, 0x3f, 0xb2, 0xfa, 0x9b, 0x36, 0xbe, 0xd5, + 0xf9, 0x82, 0xdd, 0xe1, 0x38, 0xbf, 0x58, 0xda, 0xc0, 0x3d, 0x9c, 0xde, 0x1a, 0x37, 0x06, 0x57, + 0xe0, 0x63, 0x79, 0xff, 0xea, 0x37, 0x9a, 0x63, 0xdc, 0xe9, 0x2c, 0x71, 0x02, 0x46, 0x95, 0x5e, + 0xf1, 0x48, 0xee, 0xe5, 0x6d, 0x81, 0x56, 0xf3, 0xbc, 0x75, 0xde, 0x39, 0x6b, 0x9e, 0xb7, 0xb1, + 0x17, 0x32, 0x71, 0x58, 0xf0, 0x49, 0xed, 0x67, 0x35, 0x7e, 0x41, 0xe8, 0xc4, 0x4d, 0x74, 0xcd, + 0xbe, 0xb5, 0x74, 0x3e, 0xc0, 0xbd, 0x18, 0x00, 0x70, 0x1b, 0x70, 0x1b, 0x70, 0x1b, 0x70, 0x1b, + 0x70, 0x1b, 0x70, 0x1b, 0x70, 0x1b, 0x70, 0x1b, 0x70, 0x1b, 0x70, 0x3b, 0x27, 0x70, 0x3b, 0x8b, + 0x85, 0x4b, 0x02, 0x58, 0xad, 0x50, 0xf3, 0xd9, 0xa8, 0x63, 0xf2, 0xd4, 0x60, 0xa8, 0x63, 0x92, + 0xcb, 0x44, 0xb5, 0x58, 0x0a, 0x49, 0x8d, 0x2d, 0xb4, 0xac, 0x30, 0xe7, 0x08, 0x79, 0x5f, 0x78, + 0xa9, 0xa6, 0x89, 0xff, 0x0c, 0xa8, 0x6b, 0xc2, 0xb4, 0x41, 0xe5, 0x6e, 0xcc, 0x8c, 0x67, 0xa8, + 0x45, 0xbb, 0x2f, 0xa7, 0x09, 0x6a, 0xe6, 0x37, 0x86, 0xe4, 0xb4, 0x50, 0x28, 0x12, 0xd3, 0x24, + 0xb1, 0x53, 0x48, 0x4c, 0x43, 0x62, 0xda, 0x16, 0x41, 0x96, 0x6d, 0x39, 0x1f, 0xbf, 0x31, 0x17, + 0x34, 0x89, 0x0f, 0x80, 0x94, 0xb4, 0x8c, 0x18, 0x05, 0x2e, 0xe3, 0xc0, 0x6e, 0x24, 0xd8, 0x8d, + 0x05, 0x9f, 0xd1, 0xc8, 0xa6, 0x77, 0xcc, 0x52, 0xcb, 0xc4, 0xd7, 0x79, 0xfe, 0x32, 0x26, 0xb1, + 0x71, 0x50, 0xc1, 0x04, 0xd1, 0xb2, 0xfd, 0x98, 0x22, 0x69, 0x26, 0x89, 0xdf, 0x34, 0xf1, 0x50, + 0x95, 0xa8, 0x60, 0x82, 0x0a, 0x26, 0xfb, 0x36, 0x62, 0x92, 0x8c, 0x99, 0x2c, 0xa3, 0x26, 0xdd, + 0xb8, 0x49, 0x37, 0x72, 0xf2, 0x8c, 0x1d, 0x8f, 0xd1, 0x63, 0x32, 0x7e, 0xe1, 0xb4, 0xa0, 0x82, + 0xc9, 0x1e, 0x17, 0x16, 0x15, 0x4c, 0x50, 0xc1, 0x64, 0xe7, 0x41, 0x51, 0xc1, 0x64, 0x93, 0x55, + 0xcf, 0x7b, 0x05, 0x93, 0x05, 0x91, 0x5d, 0x5b, 0xe1, 0xb8, 0x6a, 0xac, 0x7e, 0xa9, 0xc2, 0x1b, + 0xb4, 0x30, 0xbf, 0x45, 0x35, 0x1d, 0xbc, 0x67, 0x88, 0x0a, 0x95, 0x78, 0x7f, 0xa2, 0x46, 0xc9, + 0x9e, 0xf7, 0xf7, 0xfe, 0xf6, 0x75, 0x3e, 0x62, 0xbe, 0x9b, 0x37, 0x30, 0x82, 0xbd, 0xb9, 0x0c, + 0xf6, 0x12, 0xc5, 0x0a, 0xe5, 0x6c, 0xb9, 0xdc, 0x06, 0x79, 0xc3, 0x46, 0xcd, 0xb4, 0x61, 0x5e, + 0xa2, 0xfe, 0xcf, 0x08, 0xf4, 0xee, 0x8d, 0x73, 0x40, 0xa0, 0xf7, 0xc0, 0x02, 0xbd, 0x5e, 0x5b, + 0x7d, 0xde, 0x50, 0x6f, 0x7c, 0x08, 0x04, 0x7b, 0x33, 0x46, 0x52, 0x22, 0xd8, 0x2b, 0x9f, 0x64, + 0x3c, 0x8a, 0x60, 0xaf, 0xaf, 0xf5, 0x32, 0xc2, 0xbd, 0xb1, 0x91, 0x10, 0xf0, 0x45, 0xc0, 0x77, + 0x3f, 0xe6, 0x48, 0x9a, 0x59, 0xe2, 0x37, 0x4f, 0xf4, 0x34, 0x8c, 0x82, 0x80, 0xef, 0xaa, 0x16, + 0x21, 0xe0, 0xbb, 0x07, 0x23, 0x26, 0xc9, 0x98, 0xc9, 0x32, 0x6a, 0xd2, 0x8d, 0x9b, 0x74, 0x23, + 0x27, 0xcf, 0xd8, 0xf1, 0x18, 0x3d, 0x26, 0xe3, 0x17, 0x4e, 0x0b, 0x02, 0xbe, 0x7b, 0x5c, 0x58, + 0x04, 0x7c, 0x11, 0xf0, 0xdd, 0x79, 0x50, 0x04, 0x7c, 0x37, 0x59, 0xf5, 0xfc, 0x07, 0x7c, 0x17, + 0x94, 0x76, 0x6d, 0x8d, 0xeb, 0xaa, 0x31, 0x7b, 0xa7, 0x0a, 0x77, 0x08, 0xe3, 0xae, 0x13, 0x8f, + 0x9b, 0x79, 0xcf, 0x11, 0x0f, 0xfd, 0x7a, 0x2f, 0x20, 0xf8, 0xbb, 0xe7, 0xbd, 0xbe, 0xdf, 0x3d, + 0x9e, 0x97, 0x00, 0xf0, 0xb6, 0xad, 0x8c, 0x20, 0x70, 0x4e, 0x83, 0xc0, 0x44, 0x91, 0x44, 0x59, + 0x1b, 0x2f, 0xa7, 0x81, 0xe0, 0xa9, 0x3d, 0x1b, 0x31, 0x04, 0x82, 0x63, 0x62, 0x11, 0x08, 0x96, + 0xc4, 0x51, 0x20, 0x10, 0x8c, 0x40, 0xf0, 0x56, 0x7f, 0xc8, 0xab, 0x83, 0xf1, 0xc9, 0xd5, 0x4a, + 0xd6, 0x46, 0x14, 0xd1, 0x08, 0x08, 0x03, 0x67, 0x8c, 0xba, 0x44, 0x18, 0x58, 0x3e, 0xf5, 0x78, + 0xe0, 0x61, 0x60, 0xcd, 0xd2, 0x35, 0xbe, 0xd0, 0xaf, 0x27, 0x1d, 0xd5, 0x70, 0x11, 0xee, 0xdd, + 0x8f, 0xd9, 0x91, 0x66, 0x7e, 0xf8, 0xcd, 0x10, 0x3d, 0xf1, 0xa2, 0xe4, 0xb8, 0x1a, 0xee, 0xa7, + 0x2f, 0x9f, 0x7f, 0xb9, 0xa0, 0xb7, 0x2d, 0x0a, 0x2a, 0xe1, 0x6e, 0x01, 0x9f, 0xa8, 0x84, 0x2b, + 0xb2, 0x77, 0x51, 0x09, 0x37, 0xe1, 0x16, 0x40, 0x25, 0xdc, 0x8c, 0x1d, 0x14, 0x7c, 0x52, 0x51, + 0x09, 0x77, 0x47, 0xa4, 0x44, 0x8c, 0xa7, 0x51, 0xfc, 0xf6, 0xa9, 0xc1, 0x50, 0xfc, 0x36, 0x8f, + 0x41, 0xb0, 0x88, 0xb2, 0xae, 0x31, 0x91, 0x59, 0x0a, 0x6f, 0x28, 0xc2, 0x7d, 0x80, 0xa5, 0xb2, + 0xb7, 0xee, 0xf7, 0x47, 0xd1, 0x5b, 0xa6, 0x8d, 0x29, 0x73, 0x43, 0x66, 0x3b, 0x04, 0x16, 0xee, + 0xbb, 0x9c, 0x86, 0xc0, 0x66, 0xba, 0x75, 0xa7, 0xd9, 0xc6, 0x9d, 0xce, 0x10, 0x07, 0x5b, 0x95, + 0x8d, 0x60, 0x98, 0x24, 0x3a, 0x0a, 0xc1, 0x30, 0x04, 0xc3, 0xb6, 0x08, 0x0a, 0x75, 0x92, 0x3e, + 0x0a, 0x16, 0x89, 0xa6, 0x0d, 0x7f, 0xd5, 0x11, 0xfe, 0xca, 0x9a, 0x41, 0x60, 0x37, 0x0c, 0xec, + 0x06, 0x82, 0xcf, 0x50, 0x64, 0xd3, 0x0d, 0x26, 0xe7, 0x97, 0x57, 0x78, 0xe5, 0xab, 0xe9, 0xad, + 0xa3, 0x7f, 0x26, 0xb6, 0x00, 0x4b, 0xc7, 0x7e, 0x8b, 0x50, 0xe6, 0x3b, 0xf3, 0x76, 0x42, 0xaf, + 0x0c, 0xbf, 0x4e, 0xbf, 0x38, 0x96, 0x61, 0xde, 0xf0, 0xf0, 0xf8, 0x75, 0x77, 0xb2, 0xcd, 0xa9, + 0x59, 0x99, 0x31, 0xcc, 0x72, 0x38, 0x4a, 0x83, 0xc3, 0x92, 0x2f, 0x8d, 0xd0, 0x5c, 0x1a, 0xa1, + 0xe2, 0x3e, 0x91, 0x7e, 0xef, 0x54, 0xbe, 0x0e, 0x0b, 0xd9, 0x0e, 0xd0, 0x4c, 0x2f, 0x4d, 0x87, + 0x67, 0x65, 0x97, 0x17, 0x95, 0xe7, 0x52, 0x40, 0x5c, 0x7e, 0x83, 0x53, 0x7e, 0x7c, 0x41, 0xbb, + 0x4a, 0xf3, 0x08, 0x9a, 0xe3, 0xbe, 0xd5, 0x47, 0xda, 0xed, 0xd8, 0xd9, 0xba, 0xad, 0x09, 0x87, + 0xfa, 0x2f, 0xcd, 0x8e, 0x46, 0x73, 0x0f, 0x43, 0x90, 0x1b, 0x79, 0x24, 0x37, 0x68, 0x1d, 0x63, + 0x66, 0x86, 0x23, 0xfc, 0xb2, 0x79, 0xa6, 0x39, 0x6c, 0x6b, 0xc0, 0x40, 0x70, 0x44, 0x52, 0x41, + 0x6d, 0x80, 0xda, 0x00, 0xb5, 0xb1, 0x5f, 0x6a, 0xc3, 0xb2, 0x2d, 0xe7, 0x8b, 0x35, 0x60, 0xae, + 0xf7, 0xb4, 0x34, 0x02, 0xf2, 0x7c, 0x41, 0x74, 0x80, 0xe8, 0x38, 0xfc, 0x72, 0x4f, 0x81, 0xd2, + 0xf3, 0x57, 0x7b, 0x8a, 0x0f, 0x84, 0x62, 0x4f, 0xc8, 0xfe, 0xdd, 0x8f, 0x31, 0x92, 0x66, 0x94, + 0xf8, 0x8d, 0x13, 0x3d, 0x75, 0xa0, 0xa0, 0xd8, 0xd3, 0xaa, 0x16, 0xa1, 0xd8, 0xd3, 0x1e, 0x8c, + 0x98, 0x24, 0x63, 0x26, 0xcb, 0xa8, 0x49, 0x37, 0x6e, 0xd2, 0x8d, 0x9c, 0x3c, 0x63, 0xc7, 0x63, + 0xf4, 0x98, 0x8c, 0x5f, 0x38, 0x2d, 0x28, 0xf6, 0xb4, 0xc7, 0x85, 0x45, 0xb1, 0x27, 0x14, 0x7b, + 0xda, 0x79, 0x50, 0x14, 0x7b, 0xda, 0x64, 0xd5, 0xf3, 0x5e, 0xec, 0x29, 0x64, 0xb3, 0x6b, 0xab, + 0x3c, 0x57, 0x8d, 0xd7, 0x35, 0x55, 0x78, 0x03, 0x18, 0xb6, 0x35, 0x88, 0xaa, 0xe3, 0xf8, 0x4f, + 0x11, 0xd5, 0x79, 0xf2, 0xff, 0x46, 0x99, 0xa7, 0x3d, 0xef, 0xf2, 0x7d, 0xee, 0xee, 0x7c, 0x24, + 0xb8, 0x6f, 0xdb, 0xc5, 0xc8, 0x6f, 0xcf, 0x65, 0x08, 0x98, 0x2a, 0x74, 0x28, 0x69, 0xd7, 0xe5, + 0x37, 0xec, 0xcb, 0xd2, 0xea, 0x27, 0x2e, 0x17, 0xa1, 0x5f, 0x49, 0xcc, 0x04, 0x42, 0xbf, 0x08, + 0xfd, 0x6e, 0x11, 0x14, 0x1c, 0xe9, 0xec, 0xcd, 0x7e, 0x56, 0xc6, 0x40, 0xf8, 0x37, 0x63, 0xa4, + 0x25, 0xc2, 0xbf, 0xf2, 0x49, 0xc7, 0xe3, 0x08, 0xff, 0xca, 0x6a, 0xf7, 0xb3, 0x3c, 0x14, 0x42, + 0xc0, 0x08, 0x01, 0xef, 0xc7, 0x20, 0x49, 0x33, 0x4c, 0xfc, 0x06, 0x8a, 0x9e, 0x92, 0x51, 0x10, + 0x02, 0x5e, 0xd5, 0x22, 0x84, 0x80, 0xf7, 0x60, 0xc4, 0x24, 0x19, 0x33, 0x59, 0x46, 0x4d, 0xba, + 0x71, 0x93, 0x6e, 0xe4, 0xe4, 0x19, 0x3b, 0x1e, 0xa3, 0xc7, 0x64, 0xfc, 0xc2, 0x69, 0x41, 0x08, + 0x78, 0x8f, 0x0b, 0x8b, 0x10, 0x30, 0x42, 0xc0, 0x3b, 0x0f, 0x8a, 0x10, 0xf0, 0x26, 0xab, 0x7e, + 0x00, 0x21, 0xe0, 0xa5, 0x66, 0x28, 0xcb, 0x7c, 0x57, 0x8d, 0xdb, 0x41, 0x55, 0xd8, 0x83, 0x19, + 0xf1, 0x46, 0x29, 0x8b, 0x27, 0x59, 0x0a, 0x06, 0xa3, 0xeb, 0x4f, 0x16, 0x76, 0xfc, 0xbe, 0x77, + 0x7a, 0x6e, 0x42, 0xc2, 0x5b, 0xf7, 0x33, 0xc2, 0xc2, 0x79, 0x0d, 0x0b, 0xe7, 0xa3, 0xf5, 0x4f, + 0xb4, 0xf7, 0x72, 0x1a, 0x1a, 0x76, 0xb4, 0x1b, 0x86, 0xc0, 0x70, 0x24, 0x15, 0x61, 0x61, 0x49, + 0x6c, 0x05, 0xc2, 0xc2, 0x08, 0x0b, 0x6f, 0xf5, 0x8c, 0xbc, 0x52, 0xa0, 0xbf, 0x6a, 0x37, 0xbc, + 0x8d, 0x7f, 0xc2, 0x01, 0x10, 0x10, 0xce, 0x18, 0x85, 0x89, 0x80, 0xb0, 0x7c, 0x0a, 0xf2, 0xc0, + 0x03, 0xc2, 0x8e, 0x76, 0xc3, 0x17, 0x02, 0x76, 0x85, 0xa3, 0xeb, 0x0f, 0x82, 0xbe, 0xfb, 0x31, + 0x3a, 0xd2, 0x8c, 0x0f, 0xbf, 0x11, 0xa2, 0x27, 0x5e, 0x94, 0x1c, 0x77, 0xfd, 0xf1, 0xaa, 0x33, + 0xfe, 0x4a, 0x6e, 0x5b, 0x14, 0x74, 0xfd, 0xd9, 0x02, 0x3c, 0xd1, 0xf5, 0x47, 0x64, 0xef, 0xa2, + 0xeb, 0x4f, 0xc2, 0x2d, 0x80, 0xae, 0x3f, 0x19, 0x3b, 0x28, 0xf8, 0xa4, 0xa2, 0xeb, 0xcf, 0x8e, + 0x48, 0x89, 0x16, 0x4e, 0xa3, 0xe9, 0xcf, 0x53, 0x83, 0xa1, 0xe9, 0x4f, 0x1e, 0x63, 0x60, 0x21, + 0x59, 0x5d, 0xe3, 0xe1, 0xb1, 0x14, 0xde, 0x10, 0x84, 0xa3, 0xdd, 0x2c, 0x75, 0xfc, 0xf9, 0x55, + 0xbb, 0x41, 0xc3, 0x1f, 0xa6, 0x4d, 0x29, 0x71, 0x33, 0x66, 0x3b, 0xee, 0xb5, 0xd8, 0x74, 0x79, + 0x8d, 0x7a, 0xfd, 0x98, 0x71, 0x74, 0xfa, 0x89, 0x89, 0x45, 0xdc, 0x4b, 0x12, 0xfb, 0x84, 0xb8, + 0x17, 0xe2, 0x5e, 0x5b, 0xb1, 0x9f, 0x7f, 0x20, 0xba, 0x5a, 0xc9, 0x1b, 0xf8, 0x0a, 0x47, 0x40, + 0xe4, 0x2b, 0x23, 0x66, 0x81, 0xcb, 0x3c, 0xb0, 0x9b, 0x09, 0x76, 0x73, 0xc1, 0x67, 0x36, 0xb2, + 0xe9, 0x03, 0x93, 0x47, 0xbe, 0x2c, 0x8f, 0x45, 0xe6, 0x0b, 0x7e, 0x05, 0xf2, 0x11, 0xff, 0x42, + 0xfc, 0x6b, 0x3f, 0xa6, 0x47, 0x9a, 0x09, 0xe2, 0x37, 0x45, 0x3c, 0x04, 0x64, 0xbe, 0xe3, 0x5f, + 0x8c, 0xd1, 0x2f, 0xca, 0xee, 0x64, 0xa1, 0x6c, 0x96, 0x2e, 0x65, 0xd1, 0xdc, 0x73, 0x76, 0x2b, + 0x0b, 0x47, 0xf1, 0xfa, 0x89, 0xe9, 0xf7, 0x8e, 0x6e, 0x99, 0xda, 0x98, 0xf3, 0xb6, 0x55, 0xc3, + 0xeb, 0x8f, 0xe6, 0xb5, 0x0d, 0x76, 0xbd, 0xd1, 0x26, 0xeb, 0x58, 0xde, 0x53, 0x5d, 0x35, 0x58, + 0xc7, 0xf0, 0xfa, 0xa4, 0x4d, 0xb4, 0x41, 0x65, 0x6a, 0x8e, 0x7f, 0xb0, 0x8e, 0x74, 0xba, 0x18, + 0xc9, 0x60, 0xbd, 0x3d, 0xda, 0x68, 0x79, 0xb3, 0xd6, 0xbc, 0xbe, 0x78, 0xff, 0x9e, 0x75, 0x9c, + 0xb6, 0x37, 0xce, 0x29, 0xeb, 0x18, 0x1d, 0x6f, 0x8c, 0x16, 0xeb, 0x18, 0x67, 0xde, 0x18, 0x6d, + 0xd6, 0x31, 0x5e, 0x79, 0x63, 0x74, 0x58, 0xc7, 0x38, 0xf7, 0x2f, 0x5c, 0x0e, 0x0d, 0xdb, 0xb1, + 0x8c, 0xaf, 0xb7, 0x8e, 0x3e, 0xac, 0x0c, 0x0d, 0x4b, 0x1f, 0x38, 0x9c, 0xa3, 0x7a, 0xea, 0x63, + 0x98, 0xfc, 0x86, 0xe7, 0x34, 0xb4, 0x3b, 0xde, 0x68, 0x15, 0xcd, 0xd2, 0x35, 0xce, 0xf1, 0x5a, + 0xf1, 0xf1, 0x2c, 0x8d, 0x7d, 0x3c, 0x4f, 0x9b, 0x0c, 0xdb, 0xb0, 0x2b, 0x63, 0x56, 0x83, 0xd7, + 0x89, 0xc6, 0x61, 0x35, 0xde, 0x9e, 0x56, 0x8d, 0xa7, 0x03, 0xde, 0x5d, 0xf1, 0x2a, 0x5c, 0x25, + 0xd3, 0xb6, 0xb5, 0x8a, 0x8c, 0x13, 0xf0, 0x7c, 0xe9, 0x00, 0x6c, 0x14, 0xf2, 0x75, 0xf3, 0x9b, + 0xad, 0xbd, 0x66, 0x38, 0xc4, 0x95, 0x7b, 0x6a, 0x37, 0x1a, 0x8c, 0x2b, 0x10, 0x9c, 0x6d, 0x3c, + 0x70, 0x30, 0x1a, 0xc5, 0xb5, 0x38, 0x8d, 0x36, 0xe7, 0x08, 0xae, 0x8d, 0x69, 0x74, 0x38, 0x47, + 0x70, 0xad, 0x4a, 0xe3, 0x8c, 0x73, 0x84, 0x8e, 0x17, 0xf6, 0x66, 0x1c, 0x21, 0xd4, 0x69, 0x96, + 0x8e, 0xaa, 0xe1, 0x30, 0xe1, 0x19, 0xd6, 0x55, 0x9a, 0x9c, 0xc3, 0x04, 0x16, 0xbe, 0xab, 0xb4, + 0xd9, 0x47, 0x71, 0xcf, 0x66, 0xce, 0xdd, 0xe5, 0x5b, 0x77, 0x96, 0x9c, 0xc4, 0x70, 0x8c, 0x00, + 0x2f, 0x77, 0x95, 0xc6, 0x29, 0xf3, 0x28, 0x1e, 0xfe, 0xef, 0x2a, 0x0d, 0xce, 0xd5, 0x5f, 0xc5, + 0x2f, 0x5d, 0xe5, 0x54, 0xc2, 0x68, 0x0b, 0xf4, 0xd2, 0x55, 0x5a, 0xdc, 0xa3, 0x2d, 0x9f, 0xc2, + 0x5d, 0xe5, 0x15, 0xf7, 0x80, 0xfe, 0x19, 0xdc, 0x55, 0xce, 0x65, 0x0c, 0xe4, 0x2a, 0x54, 0x83, + 0x31, 0x15, 0x6f, 0x33, 0x7a, 0xef, 0x2a, 0x8d, 0xf3, 0xbc, 0xd4, 0x36, 0x61, 0xa0, 0x67, 0x62, + 0x7d, 0x9f, 0x19, 0xe1, 0x1d, 0x53, 0xcf, 0x67, 0xfa, 0xa9, 0xce, 0x64, 0x02, 0x20, 0x69, 0x48, + 0x01, 0x39, 0x80, 0x4f, 0x0d, 0x86, 0x1c, 0xc0, 0x5c, 0xe6, 0x00, 0x86, 0x99, 0x3b, 0x35, 0xa6, + 0x98, 0xbe, 0xc2, 0x9c, 0x90, 0xf5, 0x63, 0xa6, 0x2f, 0xa7, 0x01, 0xfe, 0x98, 0xe9, 0xc8, 0x03, + 0x64, 0xda, 0x98, 0x32, 0x37, 0x64, 0xc6, 0x13, 0x01, 0x17, 0xfb, 0x2e, 0x97, 0x99, 0x80, 0xb6, + 0x35, 0x98, 0x59, 0x53, 0x87, 0x3c, 0x15, 0x70, 0x59, 0x2e, 0x72, 0x01, 0x9f, 0x9d, 0x31, 0xe4, + 0x02, 0x22, 0x17, 0x70, 0xa3, 0x73, 0x41, 0x9a, 0x0b, 0xf8, 0xc5, 0x1a, 0x7c, 0xb6, 0xa6, 0xce, + 0x94, 0x33, 0x1b, 0x70, 0x79, 0x0c, 0xe4, 0x03, 0x66, 0xc4, 0x34, 0x70, 0x99, 0x08, 0x76, 0x53, + 0xc1, 0x6e, 0x32, 0xf8, 0x4c, 0x47, 0x36, 0x5d, 0x62, 0xf2, 0x7c, 0x40, 0xf7, 0xa4, 0x9f, 0xf2, + 0xa5, 0x03, 0xfa, 0xe2, 0x91, 0x0d, 0x88, 0x6c, 0xc0, 0xfd, 0x18, 0x1e, 0x69, 0x06, 0x88, 0xdf, + 0x10, 0xf1, 0x10, 0xab, 0xf9, 0xcb, 0x06, 0xb4, 0xfd, 0x8c, 0x37, 0xc6, 0x3c, 0x40, 0x86, 0xb8, + 0x42, 0xe1, 0xbd, 0x6e, 0xde, 0x78, 0xfe, 0x36, 0xea, 0x60, 0x6c, 0x1a, 0x64, 0x51, 0x04, 0xa1, + 0x81, 0xda, 0x07, 0xd9, 0x50, 0xe4, 0x15, 0xff, 0x43, 0x62, 0x1d, 0x8c, 0xd3, 0x26, 0xf6, 0x40, + 0x26, 0x8e, 0x06, 0x3e, 0xa9, 0xa8, 0x7f, 0xb1, 0x23, 0x36, 0xa2, 0x86, 0xd0, 0x88, 0x7e, 0x3d, + 0x35, 0x18, 0xa2, 0x5f, 0xf9, 0x8b, 0x7e, 0x2d, 0x91, 0xd5, 0x35, 0x36, 0x12, 0x4b, 0xe1, 0x0c, + 0x44, 0x04, 0xcf, 0x10, 0x8b, 0x80, 0x2d, 0x1e, 0x01, 0x31, 0x30, 0xa6, 0xed, 0x29, 0x75, 0x5b, + 0x66, 0x39, 0x08, 0x16, 0xdf, 0x7b, 0x79, 0x8c, 0x82, 0x99, 0xdf, 0xa8, 0xe3, 0x5f, 0xa1, 0x44, + 0x44, 0xbe, 0x24, 0xb1, 0x4e, 0x88, 0x7c, 0x21, 0xf2, 0xb5, 0x6d, 0x67, 0xe8, 0xce, 0xc7, 0x6f, + 0x4c, 0x11, 0xaf, 0x98, 0x6c, 0x44, 0xba, 0x32, 0x62, 0x0a, 0xb8, 0x4c, 0x02, 0xbb, 0x69, 0x60, + 0x37, 0x11, 0x7c, 0xa6, 0x22, 0x9b, 0xde, 0x2f, 0x79, 0xa4, 0x4b, 0x1b, 0x0e, 0x2d, 0xbe, 0x40, + 0x97, 0x27, 0x1d, 0x71, 0x2e, 0xc4, 0xb9, 0xf6, 0x63, 0x76, 0xa4, 0x99, 0x1f, 0x7e, 0x33, 0xc4, + 0x43, 0x3b, 0xe6, 0x2f, 0xce, 0xe5, 0x5a, 0x14, 0xdd, 0xb6, 0xaf, 0x2f, 0x67, 0x9c, 0xb1, 0x2e, + 0x86, 0xab, 0x2d, 0x8b, 0xb9, 0xc9, 0x5d, 0xa4, 0x6b, 0x7d, 0xe6, 0xef, 0x5a, 0x52, 0x9a, 0x0b, + 0x33, 0x8e, 0xf1, 0x59, 0x73, 0x1c, 0xdd, 0x32, 0xd9, 0x96, 0x23, 0x1c, 0xa8, 0x5a, 0x2e, 0x16, + 0x7b, 0xf5, 0xca, 0x79, 0xff, 0xb1, 0xd7, 0xa8, 0x9c, 0xf7, 0xfd, 0x5f, 0x1b, 0xde, 0x3f, 0xfe, + 0xef, 0xcd, 0x5e, 0xbd, 0xd2, 0x5a, 0xfc, 0xde, 0xee, 0xd5, 0x2b, 0xed, 0x7e, 0x49, 0x55, 0xab, + 0xa5, 0x87, 0xd3, 0x79, 0x31, 0xf8, 0x7b, 0xe9, 0x3d, 0xf1, 0xcf, 0xc6, 0x44, 0x7a, 0x3f, 0x4b, + 0xc5, 0x17, 0xbd, 0x99, 0xaa, 0x3e, 0x7c, 0x54, 0xd5, 0xb9, 0xfb, 0xef, 0x7b, 0x55, 0x9d, 0xf7, + 0x5f, 0x96, 0x5e, 0x57, 0xcb, 0x7c, 0x5d, 0xb8, 0xfb, 0x79, 0xba, 0x8b, 0x2d, 0x57, 0x4b, 0x3a, + 0xd0, 0x92, 0x04, 0x5a, 0x52, 0x2d, 0x77, 0x1f, 0xab, 0x65, 0x77, 0x1f, 0x6b, 0x95, 0xd1, 0x45, + 0xe5, 0x97, 0xfe, 0x43, 0xfd, 0xa4, 0x35, 0x2f, 0x75, 0x4b, 0xc5, 0xd5, 0xd7, 0xba, 0xa5, 0x87, + 0xfa, 0x49, 0x7b, 0x5e, 0x2c, 0x6e, 0xf8, 0x3f, 0xaf, 0x8b, 0xdd, 0xc7, 0x35, 0x19, 0xa5, 0xc7, + 0x62, 0x71, 0xa3, 0x32, 0xf5, 0xea, 0x8d, 0xfe, 0x6b, 0xef, 0x57, 0xff, 0xe7, 0x93, 0x9a, 0xb7, + 0xf6, 0xe6, 0xd2, 0x13, 0xfa, 0x76, 0x22, 0xc1, 0xac, 0xfc, 0xbb, 0xdb, 0x7f, 0xd9, 0x2d, 0x3d, + 0x74, 0xe6, 0x8b, 0xdf, 0xbd, 0x9f, 0xa5, 0x6a, 0xf9, 0xb1, 0x58, 0x2d, 0xab, 0x6a, 0xb5, 0x5a, + 0x2e, 0x55, 0xcb, 0x25, 0xf7, 0x6f, 0xf7, 0xed, 0x8b, 0xf7, 0x97, 0xfd, 0x77, 0xbd, 0xee, 0x76, + 0xd7, 0x5e, 0x2a, 0x15, 0x5f, 0x54, 0xf3, 0x69, 0x2e, 0x8e, 0x27, 0x16, 0x4b, 0x48, 0x26, 0x0c, + 0x3c, 0x8f, 0xe7, 0x9d, 0x65, 0x4d, 0x19, 0x3d, 0xc0, 0xf8, 0x20, 0x39, 0x73, 0x04, 0x9b, 0x70, + 0x04, 0xe1, 0x08, 0xc2, 0x11, 0xcc, 0xa8, 0x23, 0xe8, 0x97, 0x3f, 0x7c, 0xb3, 0x30, 0x2f, 0xac, + 0x99, 0x8f, 0x47, 0x70, 0x18, 0x38, 0x96, 0x36, 0xf8, 0xfd, 0x72, 0xc8, 0xd8, 0xff, 0x31, 0x18, + 0x00, 0x6c, 0x20, 0x0e, 0x01, 0x1c, 0x02, 0x38, 0x04, 0x08, 0x0f, 0x81, 0x2f, 0xba, 0xf3, 0xab, + 0x6b, 0x5d, 0xfc, 0x5c, 0xd9, 0x7c, 0x35, 0x82, 0x8c, 0x95, 0x5a, 0xa9, 0x4b, 0xa9, 0xb1, 0x82, + 0x66, 0x96, 0xd1, 0x17, 0x47, 0x33, 0x4b, 0x21, 0x25, 0x44, 0x12, 0x7f, 0xc2, 0x2d, 0xd0, 0x6e, + 0x20, 0x8b, 0x3f, 0x3b, 0x1c, 0x0f, 0x98, 0xa3, 0xb4, 0x8b, 0x7e, 0x67, 0x8d, 0xf8, 0x1c, 0x05, + 0x57, 0x38, 0x9c, 0x04, 0x38, 0x09, 0x70, 0x12, 0xe0, 0x24, 0x90, 0xec, 0xf4, 0xf1, 0xe9, 0xf5, + 0x6f, 0xd6, 0xc8, 0xfb, 0x2b, 0x67, 0xd7, 0x63, 0xb9, 0x03, 0x70, 0x85, 0xde, 0x45, 0xe5, 0x5f, + 0x5a, 0xe5, 0x8f, 0x7a, 0xe5, 0xfc, 0xe7, 0xbf, 0xff, 0xe5, 0xaf, 0xaa, 0xfa, 0x6f, 0x55, 0x2d, + 0xff, 0x3f, 0xaa, 0xfa, 0x52, 0x55, 0x1f, 0x54, 0x75, 0xae, 0xaa, 0xd5, 0xbf, 0x75, 0xaf, 0x2b, + 0xfd, 0x87, 0xc6, 0xc9, 0x69, 0x73, 0x5e, 0xc0, 0x85, 0xb7, 0x7d, 0x28, 0xca, 0xe2, 0xc2, 0x1b, + 0x61, 0x2a, 0x1d, 0xee, 0xbb, 0x3d, 0x35, 0x18, 0xee, 0xbb, 0xe5, 0xee, 0xbe, 0xdb, 0xe2, 0x72, + 0x4a, 0x8d, 0x3c, 0x79, 0x5d, 0x61, 0xbc, 0x65, 0xf4, 0xf1, 0x9b, 0xff, 0x8a, 0xf7, 0xa5, 0x71, + 0xa7, 0x8d, 0x69, 0x0b, 0x4a, 0xda, 0x7a, 0x19, 0xbe, 0xcd, 0x16, 0xec, 0xb3, 0x7c, 0xde, 0x63, + 0x9b, 0x69, 0xf4, 0x37, 0xd9, 0x42, 0x99, 0xb8, 0xcb, 0x26, 0xc9, 0x4d, 0xc4, 0x5d, 0x36, 0xdc, + 0x65, 0xdb, 0x22, 0x88, 0x23, 0x0b, 0x89, 0x31, 0xfb, 0x88, 0x98, 0x4b, 0x22, 0xcf, 0x36, 0xc2, + 0x6d, 0x36, 0xdc, 0x66, 0xcb, 0x8d, 0x6b, 0x4b, 0xce, 0xfd, 0x48, 0xc8, 0x0e, 0x22, 0xce, 0x0a, + 0x22, 0x40, 0xeb, 0x04, 0xc7, 0xf3, 0x5d, 0xeb, 0xb3, 0xae, 0x5b, 0x17, 0x94, 0x77, 0x01, 0x23, + 0x3e, 0x3f, 0x92, 0x9d, 0x71, 0x13, 0x8c, 0x0b, 0xc5, 0x30, 0xc1, 0x30, 0xc1, 0xb4, 0x26, 0xf8, + 0x62, 0x38, 0x31, 0xcc, 0x2f, 0x0e, 0x87, 0x01, 0x26, 0xec, 0xac, 0xc5, 0xd3, 0x90, 0x9a, 0xb7, + 0x11, 0x75, 0xd0, 0x80, 0xda, 0xd4, 0xbe, 0x8e, 0xf5, 0x21, 0x47, 0x64, 0xc3, 0xeb, 0x33, 0x3b, + 0x34, 0x6c, 0x7f, 0x80, 0x6c, 0x07, 0x91, 0xd8, 0x7a, 0x6c, 0x46, 0x13, 0xc0, 0xd2, 0xa4, 0x30, + 0x5c, 0xbf, 0xae, 0xd2, 0x38, 0x82, 0xc4, 0x81, 0x58, 0xb6, 0x5b, 0x38, 0xaf, 0x84, 0xe2, 0x79, + 0x1a, 0x8a, 0x65, 0x05, 0xa2, 0x5d, 0x79, 0x9d, 0xea, 0xfe, 0x69, 0x0e, 0xbe, 0x05, 0xf9, 0x76, + 0xe4, 0x40, 0x6d, 0x65, 0x04, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, + 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0xb5, 0x24, 0x70, 0x8d, 0x13, 0xa8, 0x01, 0xa2, 0x01, 0xa2, + 0x01, 0xa2, 0x01, 0xa2, 0x01, 0xa2, 0x01, 0xa2, 0x01, 0xa2, 0x01, 0xa2, 0x01, 0xa2, 0xa5, 0x81, + 0x68, 0x1d, 0xc6, 0xa0, 0x67, 0x07, 0x41, 0x4f, 0x40, 0x34, 0x40, 0x34, 0x40, 0x34, 0x40, 0x34, + 0x40, 0x34, 0x40, 0x34, 0x40, 0x34, 0x40, 0xb4, 0x54, 0x10, 0x8d, 0x3d, 0xe8, 0xd9, 0x41, 0xd0, + 0x13, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, + 0x4d, 0x00, 0xae, 0x71, 0x02, 0x35, 0x40, 0x34, 0x40, 0x34, 0x40, 0x34, 0x40, 0x34, 0x40, 0x34, + 0x40, 0x34, 0x40, 0x34, 0x40, 0xb4, 0xe3, 0x83, 0x68, 0xa8, 0xcb, 0x92, 0xa0, 0x2e, 0x0b, 0x51, + 0x95, 0x0f, 0x85, 0xb5, 0x32, 0xcb, 0x4c, 0xcb, 0x6d, 0x6d, 0x96, 0xa9, 0x35, 0xd4, 0x2d, 0xba, + 0xb2, 0x2c, 0xbe, 0x38, 0x9a, 0x8a, 0x2c, 0x75, 0x54, 0x64, 0x91, 0x0d, 0xd9, 0x51, 0x91, 0x65, + 0xdf, 0xf6, 0x99, 0x0c, 0x82, 0xc7, 0xa0, 0xf7, 0x68, 0xec, 0x5c, 0x7f, 0x22, 0x50, 0x4c, 0x85, + 0xb6, 0x8a, 0x3e, 0x71, 0xc5, 0x79, 0xda, 0x1a, 0x88, 0xf4, 0xf8, 0x9f, 0xa9, 0x82, 0x3c, 0x7b, + 0xb1, 0x70, 0xbe, 0xe2, 0xe0, 0x73, 0xda, 0xe2, 0x92, 0x7c, 0x4b, 0xd6, 0x69, 0xb7, 0x4f, 0xdb, + 0x58, 0x36, 0x5a, 0xce, 0x42, 0x58, 0x4a, 0x3f, 0x97, 0x70, 0xcb, 0xb8, 0x31, 0x4c, 0xea, 0x62, + 0x78, 0x4b, 0x52, 0x51, 0x0e, 0x0f, 0xe0, 0x0b, 0xe0, 0x2b, 0x1d, 0x23, 0x41, 0x55, 0x0e, 0x4f, + 0xb3, 0x4d, 0xfa, 0xd8, 0x89, 0x2b, 0x14, 0x41, 0x93, 0x8c, 0x28, 0x3f, 0x97, 0x11, 0x60, 0x37, + 0x06, 0xec, 0x46, 0x81, 0xcf, 0x38, 0x10, 0x03, 0x90, 0x1c, 0x04, 0x4d, 0x06, 0xd3, 0xc9, 0xf5, + 0xc5, 0x17, 0x86, 0x78, 0x09, 0x61, 0x13, 0x34, 0xa6, 0xc6, 0x61, 0x0c, 0xec, 0x3d, 0x67, 0xa3, + 0xb0, 0xd0, 0x57, 0x68, 0x30, 0x35, 0x18, 0x91, 0xd5, 0x13, 0x8a, 0xbf, 0x17, 0x14, 0x43, 0x23, + 0x30, 0xd6, 0x06, 0x60, 0xe1, 0xd2, 0xb6, 0x9a, 0xe7, 0xad, 0xf3, 0xce, 0x59, 0xf3, 0xbc, 0x8d, + 0x35, 0x96, 0x62, 0xa2, 0xe9, 0xa5, 0xf5, 0x0f, 0x28, 0x4f, 0xc7, 0xf7, 0xfa, 0x7e, 0xa5, 0x07, + 0x9a, 0x0b, 0xc1, 0x00, 0x9b, 0x00, 0x9b, 0x00, 0x9b, 0x47, 0x95, 0xa1, 0xf3, 0x89, 0x54, 0xf5, + 0x15, 0x64, 0xe8, 0x44, 0xd2, 0xfd, 0x0c, 0x9d, 0x9b, 0x19, 0x5b, 0x76, 0x8e, 0xc1, 0x23, 0xfb, + 0xd4, 0x93, 0x6d, 0x0e, 0xa6, 0x93, 0xd9, 0x58, 0x77, 0xf4, 0xa3, 0xcd, 0xfd, 0x71, 0x97, 0x8e, + 0x05, 0xde, 0x7b, 0x0b, 0xc7, 0x93, 0x50, 0x14, 0x5b, 0xb6, 0xae, 0x72, 0x7a, 0x5c, 0x39, 0x45, + 0xb4, 0xaa, 0x86, 0x74, 0xa2, 0xcd, 0xc7, 0x6e, 0xae, 0xd2, 0x89, 0x08, 0xe3, 0x24, 0x0a, 0x63, + 0x42, 0x91, 0x7f, 0x08, 0xe7, 0x36, 0xa5, 0xc8, 0xd6, 0x8c, 0x9b, 0xd9, 0x44, 0x77, 0x2c, 0x63, + 0x40, 0x1d, 0xe8, 0x5a, 0x17, 0x8d, 0x68, 0x97, 0x24, 0x1f, 0x04, 0xd1, 0x2e, 0x44, 0xbb, 0xb6, + 0x08, 0x72, 0x95, 0xf2, 0x03, 0xa9, 0x67, 0x12, 0xc5, 0xbc, 0x42, 0xd1, 0x20, 0x23, 0x40, 0x46, + 0x80, 0x8c, 0x38, 0xae, 0xeb, 0x42, 0xae, 0xf2, 0x7b, 0x87, 0x3d, 0x08, 0x09, 0x06, 0x87, 0xb6, + 0xee, 0x21, 0x2a, 0x17, 0xbd, 0x0f, 0x38, 0x78, 0x83, 0x46, 0xc0, 0x49, 0x54, 0x06, 0x53, 0xaa, + 0xa6, 0xb8, 0x39, 0x64, 0x0d, 0xc2, 0x09, 0xe0, 0xa1, 0x0e, 0x82, 0xe5, 0xeb, 0x2a, 0xf5, 0xe3, + 0x72, 0xee, 0xc9, 0xb7, 0xed, 0x61, 0xdf, 0xe8, 0x0e, 0x02, 0x98, 0xd4, 0x97, 0xb9, 0x3d, 0xb1, + 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x47, 0x05, 0xcc, 0x7c, 0x50, 0xf6, 0x85, 0xa5, 0x1f, 0x27, + 0xa1, 0xcc, 0xcf, 0x9a, 0xe3, 0xe8, 0x96, 0x49, 0x9e, 0x9a, 0x54, 0xe8, 0xd5, 0x2b, 0xe7, 0xaa, + 0xfa, 0xb2, 0xd2, 0x77, 0x7f, 0xe9, 0x97, 0x0b, 0x87, 0x97, 0x9e, 0x00, 0x52, 0x79, 0x67, 0x52, + 0x99, 0x9a, 0x93, 0x54, 0x18, 0x99, 0xe5, 0x2f, 0xd1, 0x77, 0x3d, 0x04, 0x7a, 0x79, 0x68, 0x8c, + 0x46, 0x8c, 0x14, 0x73, 0x4c, 0x3c, 0x68, 0x66, 0x49, 0x20, 0x06, 0x34, 0x33, 0x68, 0x66, 0x78, + 0x31, 0xf0, 0x62, 0xe0, 0xc5, 0xc0, 0x8b, 0x61, 0xf3, 0x62, 0x6e, 0x0d, 0xd3, 0x39, 0x6d, 0xe2, + 0x5a, 0x05, 0xcd, 0x17, 0xc5, 0xb5, 0x8a, 0x9d, 0xf6, 0x1e, 0xae, 0x55, 0x6c, 0x59, 0x5a, 0x5c, + 0xab, 0x90, 0x6c, 0xa0, 0xe9, 0xa5, 0x81, 0xb7, 0xc8, 0x35, 0x6f, 0x41, 0xe6, 0xe8, 0x4a, 0xe2, + 0x2e, 0xdc, 0xef, 0x9b, 0x63, 0xfe, 0xc2, 0x76, 0x97, 0x74, 0xac, 0x9b, 0x3c, 0xf4, 0xc5, 0x06, + 0xe9, 0x60, 0x2f, 0xc0, 0x5e, 0x80, 0xbd, 0x00, 0x7b, 0x01, 0xf6, 0x02, 0xec, 0x05, 0xd8, 0x8b, + 0x43, 0x60, 0x2f, 0x5e, 0x31, 0x90, 0x17, 0x6d, 0x90, 0x17, 0x20, 0x2f, 0x40, 0x5e, 0x24, 0x5b, + 0xda, 0x66, 0x1b, 0xac, 0x05, 0x58, 0x0b, 0xb0, 0x16, 0xf2, 0x58, 0x0b, 0x72, 0xff, 0x96, 0x97, + 0xb4, 0x88, 0x7f, 0xdd, 0xfc, 0x72, 0x16, 0x83, 0xe9, 0x64, 0xe2, 0xce, 0x3f, 0x39, 0x5d, 0xb1, + 0x22, 0x18, 0x4c, 0x05, 0x98, 0x0a, 0x30, 0x15, 0xfb, 0x65, 0x2a, 0x86, 0x7a, 0x50, 0x30, 0x80, + 0x98, 0xaa, 0x08, 0xe4, 0x82, 0xab, 0x00, 0x57, 0x01, 0xae, 0x02, 0x7d, 0xbf, 0x48, 0xd4, 0x1f, + 0x55, 0x85, 0xd0, 0xf7, 0x2b, 0x9a, 0x68, 0xf4, 0xfd, 0xe2, 0x72, 0x95, 0xd1, 0xf7, 0x2b, 0x13, + 0x17, 0xf9, 0x02, 0xff, 0x94, 0x18, 0x98, 0x79, 0x52, 0x01, 0xcb, 0x00, 0xcb, 0x00, 0xcb, 0x8e, + 0x04, 0x96, 0xd9, 0x3e, 0x22, 0x39, 0xd6, 0xfb, 0x7b, 0xd5, 0x72, 0xef, 0xe7, 0xca, 0x9f, 0xfd, + 0x87, 0xc6, 0x49, 0xe7, 0x74, 0x5e, 0x3d, 0xc4, 0xfb, 0x7b, 0x14, 0x8c, 0xa8, 0xee, 0xbc, 0xb1, + 0x0c, 0x47, 0xb7, 0x0c, 0x8d, 0xfe, 0xc8, 0x89, 0x0b, 0xc7, 0xc9, 0x83, 0x93, 0x07, 0x27, 0xcf, + 0x51, 0x11, 0x02, 0x5f, 0xc8, 0xd5, 0x1f, 0xa4, 0xc0, 0x2a, 0x29, 0x60, 0x4e, 0x4d, 0x9d, 0x8d, + 0x11, 0xd0, 0x66, 0x33, 0xdd, 0x1c, 0xb2, 0x95, 0x1b, 0xb6, 0xf4, 0xd9, 0x58, 0x1b, 0xb0, 0x7c, + 0xfd, 0x16, 0x63, 0xa9, 0xe4, 0x76, 0x60, 0xd9, 0x2a, 0x5f, 0x75, 0xdb, 0xf1, 0x22, 0xa0, 0xc7, + 0x4a, 0x98, 0x04, 0xfb, 0x83, 0xa9, 0xaa, 0xb1, 0x57, 0x2f, 0xb9, 0xc5, 0x20, 0xd9, 0xd3, 0x19, + 0x9e, 0x4a, 0x4d, 0x4b, 0xdb, 0x82, 0x34, 0xd9, 0x2a, 0x1c, 0x62, 0xa1, 0x35, 0x47, 0x57, 0xea, + 0x99, 0xd8, 0xd4, 0x1d, 0x34, 0x85, 0xe4, 0xb0, 0xd4, 0xe9, 0x74, 0x08, 0x4b, 0x74, 0x46, 0x53, + 0x4f, 0xe7, 0xf6, 0x15, 0xbc, 0x1c, 0x83, 0xc1, 0x74, 0x32, 0xb9, 0x35, 0x0d, 0xe7, 0x07, 0x8d, + 0x5d, 0xee, 0x67, 0xdc, 0x73, 0x69, 0xc2, 0x73, 0x81, 0xe7, 0x02, 0xcf, 0x85, 0xda, 0x73, 0x41, + 0x31, 0x52, 0x2e, 0x97, 0xc5, 0xd2, 0x6f, 0x62, 0x36, 0x9a, 0xa3, 0x26, 0xa9, 0x57, 0xf3, 0xd4, + 0x98, 0x55, 0xcc, 0x6f, 0x2c, 0xe2, 0xbd, 0xa7, 0x08, 0x6a, 0x41, 0x11, 0x1e, 0x89, 0xcb, 0x83, + 0x34, 0xfd, 0xdd, 0x58, 0x19, 0x1a, 0xb6, 0xc3, 0x32, 0x80, 0xe7, 0x82, 0x99, 0xdf, 0x2a, 0x33, + 0x8d, 0x45, 0x7c, 0x2b, 0xea, 0x31, 0xc6, 0x22, 0xdf, 0xf3, 0xc2, 0x56, 0xce, 0x7b, 0x8e, 0x71, + 0x3a, 0x5e, 0x04, 0x53, 0x9b, 0xcc, 0x74, 0x93, 0x96, 0x4c, 0x8f, 0x86, 0x38, 0xf3, 0xa2, 0xfb, + 0xf7, 0x4e, 0xf8, 0x20, 0x7e, 0x2d, 0x59, 0x8e, 0xa1, 0x5e, 0x05, 0x9a, 0x31, 0xb3, 0x74, 0x9e, + 0x72, 0xc0, 0xe7, 0xee, 0x00, 0x83, 0xa9, 0xe9, 0x18, 0xe6, 0x2d, 0x1f, 0x31, 0xa1, 0xdf, 0x3b, + 0x95, 0x1b, 0xdd, 0xe4, 0x5d, 0xfa, 0x66, 0x3d, 0x50, 0x41, 0xc3, 0x1c, 0xea, 0xf7, 0x2c, 0x23, + 0x34, 0xc2, 0x4d, 0x1c, 0x5f, 0x7e, 0x96, 0xa1, 0xfc, 0xe6, 0x51, 0xb3, 0xbb, 0x0e, 0xdb, 0xda, + 0x37, 0x4f, 0x03, 0xe0, 0xc4, 0x45, 0x1a, 0x35, 0x3d, 0x9b, 0x32, 0xd6, 0x6c, 0x47, 0xb3, 0x59, + 0xe4, 0xb7, 0xfd, 0x06, 0xdc, 0x15, 0xd7, 0x7b, 0x77, 0x34, 0x16, 0x65, 0x6f, 0x7a, 0xf6, 0x64, + 0x66, 0x57, 0xb4, 0xe1, 0x1d, 0x8b, 0xfc, 0x33, 0xbf, 0x91, 0x97, 0x33, 0x62, 0x91, 0xee, 0xdb, + 0x0f, 0xdb, 0xb0, 0x2b, 0x63, 0xfd, 0x4e, 0x1f, 0xb3, 0x8c, 0x71, 0xbe, 0x66, 0x0e, 0xf5, 0xbb, + 0x99, 0xc9, 0xc7, 0x42, 0x3a, 0xcc, 0x47, 0xc8, 0xa9, 0x67, 0x47, 0x74, 0xdb, 0x60, 0x11, 0xee, + 0x9b, 0x10, 0xcd, 0xba, 0xd1, 0x99, 0x9f, 0xa2, 0x19, 0xda, 0x2a, 0x6f, 0x34, 0xd6, 0xc1, 0x5a, + 0x81, 0xe5, 0x65, 0x52, 0xc2, 0x76, 0x20, 0xfe, 0xbb, 0x6e, 0xdc, 0x7c, 0x63, 0x39, 0x68, 0x3d, + 0x2d, 0x1f, 0x4f, 0x07, 0xda, 0xd8, 0x35, 0xb7, 0x2c, 0xba, 0x78, 0x16, 0xa1, 0x50, 0x0e, 0xf1, + 0x9e, 0x16, 0x4e, 0xed, 0xd9, 0xa8, 0x32, 0xfa, 0x3e, 0xac, 0x68, 0xc3, 0xa1, 0x75, 0xbc, 0x34, + 0x77, 0x74, 0x22, 0x74, 0x95, 0x26, 0x07, 0xa7, 0x1b, 0x02, 0xa6, 0xae, 0xd2, 0x38, 0x67, 0x90, + 0x1f, 0xe1, 0xd7, 0xae, 0xd2, 0xe8, 0x70, 0xe4, 0x36, 0xda, 0x46, 0xa1, 0xab, 0x9c, 0xd6, 0x39, + 0x44, 0xaf, 0x61, 0x3d, 0xa6, 0xf4, 0xcc, 0x35, 0x00, 0xde, 0x55, 0x1a, 0x67, 0xdc, 0x03, 0x79, + 0x47, 0x5b, 0x57, 0x69, 0x9e, 0xb3, 0xf4, 0x85, 0x74, 0x46, 0xae, 0x6c, 0x8e, 0x87, 0xf0, 0xbd, + 0xeb, 0xae, 0xd2, 0xa8, 0xf3, 0x08, 0xf7, 0x40, 0x2a, 0x6d, 0xa6, 0x51, 0x4c, 0xfc, 0x02, 0x05, + 0x77, 0x95, 0x26, 0x4b, 0xe8, 0x2a, 0x02, 0x48, 0x5d, 0xa5, 0xc9, 0xf1, 0x08, 0xab, 0x07, 0x7e, + 0x57, 0x39, 0x6d, 0xb0, 0x0c, 0xe3, 0x61, 0xed, 0xae, 0xd2, 0xe4, 0x88, 0xc3, 0xad, 0x78, 0xef, + 0x5d, 0xa5, 0xd1, 0xe6, 0x1a, 0x65, 0xc9, 0xbd, 0xea, 0x2a, 0xcd, 0x06, 0xd7, 0x40, 0x2b, 0xd8, + 0xa8, 0xab, 0x9c, 0x72, 0x6c, 0xb0, 0x18, 0xb2, 0xe8, 0x2a, 0x1c, 0xf6, 0x3c, 0xc0, 0x15, 0xa4, + 0xb5, 0x2e, 0x57, 0x84, 0x57, 0x82, 0x18, 0x55, 0x83, 0x63, 0x2d, 0x7c, 0x5e, 0xab, 0xab, 0x34, + 0x4e, 0x19, 0x84, 0x07, 0xac, 0x16, 0x2d, 0x9f, 0x1b, 0x49, 0x5f, 0xc2, 0x5c, 0x5d, 0xe5, 0x9c, + 0x27, 0x4c, 0xbd, 0x88, 0xdc, 0x73, 0x4c, 0x50, 0xe0, 0xde, 0x76, 0x95, 0x66, 0x87, 0x25, 0x00, + 0x7e, 0xb3, 0x6c, 0x35, 0x38, 0xc6, 0x08, 0x88, 0xd7, 0xae, 0xd2, 0x68, 0xf2, 0x88, 0xf7, 0x49, + 0xa5, 0xae, 0xd2, 0xac, 0xf3, 0xc8, 0xf7, 0xd1, 0x6a, 0x8b, 0x47, 0x78, 0xe0, 0x38, 0x31, 0x25, + 0x38, 0x38, 0xcb, 0xa7, 0xc2, 0x91, 0xa5, 0x39, 0x70, 0x85, 0x47, 0xd0, 0xdb, 0x7a, 0xe3, 0xac, + 0xe4, 0xac, 0x30, 0x06, 0x69, 0x25, 0x05, 0x85, 0xb3, 0x26, 0xc6, 0xe2, 0x9b, 0xe6, 0xb9, 0x1c, + 0x86, 0xef, 0x95, 0x33, 0x94, 0xc3, 0x58, 0x12, 0x8c, 0x72, 0x18, 0xcf, 0x4e, 0x19, 0xca, 0x61, + 0xa0, 0x1c, 0xc6, 0xc6, 0x73, 0x93, 0xaa, 0x1c, 0x46, 0x8c, 0x81, 0x23, 0x4e, 0x9a, 0x23, 0x0e, + 0x86, 0xe2, 0x06, 0x0c, 0xf2, 0xc8, 0x90, 0x47, 0x96, 0x93, 0x3c, 0xb2, 0x4f, 0xd6, 0x50, 0xb7, + 0x18, 0x12, 0xc9, 0x3a, 0x28, 0xe2, 0x49, 0x2c, 0x7c, 0x51, 0xe9, 0xb1, 0x8e, 0x3a, 0x8f, 0xf2, + 0xdc, 0xde, 0x68, 0x69, 0x65, 0x14, 0xf1, 0xec, 0xb4, 0xdb, 0xa7, 0x28, 0xe3, 0x29, 0x8f, 0x1f, + 0x51, 0x50, 0xc6, 0x13, 0x6c, 0x05, 0xa1, 0xa3, 0xcb, 0xcc, 0x56, 0xf8, 0xdf, 0x34, 0xbf, 0x6c, + 0xc5, 0x50, 0x9b, 0xcc, 0xc8, 0x99, 0x8a, 0x98, 0x50, 0xb0, 0x14, 0x60, 0x29, 0xc0, 0x52, 0xec, + 0x97, 0xa5, 0x18, 0xde, 0x5a, 0x74, 0xc6, 0x7f, 0x69, 0xeb, 0x86, 0x92, 0xc1, 0x52, 0x80, 0xa5, + 0x00, 0x4b, 0x71, 0x54, 0x2c, 0xc5, 0x5b, 0x5a, 0xdd, 0x57, 0xd0, 0x6d, 0x04, 0xdd, 0x46, 0x40, + 0x54, 0xa4, 0x5f, 0x5a, 0x74, 0x1b, 0x01, 0x4d, 0x91, 0x81, 0xcd, 0x5f, 0xf8, 0xa6, 0x8d, 0x47, + 0x63, 0x63, 0xc4, 0x10, 0x13, 0x0b, 0x25, 0x03, 0x6d, 0x02, 0x6d, 0x02, 0x6d, 0x1e, 0x15, 0xda, + 0xfc, 0x2f, 0x6d, 0x3c, 0x7a, 0x4f, 0xa7, 0xfb, 0x40, 0x9b, 0x40, 0x9b, 0x40, 0x9b, 0x02, 0x4b, + 0xdb, 0x02, 0xd8, 0x04, 0xd8, 0xdc, 0x3f, 0xd8, 0xb4, 0xf4, 0x5b, 0x9b, 0x01, 0x69, 0xfa, 0x62, + 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x8f, 0x0a, 0x66, 0x5e, 0x11, 0x2a, 0xbe, 0x82, 0xd4, 0x2b, + 0x60, 0x4c, 0x60, 0xcc, 0xf4, 0x4b, 0xdb, 0xac, 0xd7, 0xeb, 0xc8, 0xac, 0x03, 0xcc, 0xdc, 0x3f, + 0xcc, 0xb4, 0x6f, 0x67, 0x96, 0x6e, 0xdb, 0x0c, 0xbd, 0x2e, 0x02, 0xc1, 0x80, 0x9a, 0x80, 0x9a, + 0x80, 0x9a, 0xc7, 0x55, 0x2d, 0x96, 0x54, 0xf5, 0x01, 0x36, 0x01, 0x36, 0x01, 0x36, 0x01, 0x36, + 0x01, 0x36, 0xf7, 0x0b, 0x36, 0x91, 0xe7, 0xbf, 0x7b, 0x9e, 0x3f, 0x59, 0x9a, 0xb8, 0xc2, 0x99, + 0xe3, 0xef, 0x7e, 0xcb, 0xfc, 0xe6, 0xf7, 0xeb, 0xb6, 0x41, 0x9e, 0xde, 0x1f, 0xc9, 0x44, 0x76, + 0xbf, 0x24, 0xb7, 0x04, 0xd9, 0xfd, 0xc8, 0xee, 0xdf, 0x22, 0x48, 0xb7, 0x8d, 0x2f, 0xba, 0xe3, + 0x50, 0x76, 0x5f, 0x08, 0x37, 0x6f, 0x4c, 0x36, 0x18, 0x0a, 0x30, 0x14, 0x60, 0x28, 0x8e, 0x8a, + 0xa1, 0x78, 0x67, 0x1b, 0xef, 0xd1, 0xcf, 0x86, 0xde, 0x9f, 0xf5, 0x2a, 0xbb, 0xdf, 0x9a, 0xf6, + 0x4c, 0x1f, 0x18, 0x23, 0x43, 0x67, 0xe9, 0x7a, 0xe0, 0x15, 0x78, 0xd7, 0xc6, 0xe3, 0xca, 0x1f, + 0xba, 0x35, 0xd5, 0x6d, 0xb6, 0x9e, 0x1a, 0xb7, 0xe6, 0xe0, 0x9b, 0x66, 0xde, 0xe8, 0xc3, 0xe3, + 0xad, 0xf3, 0x1d, 0x4d, 0x32, 0x4f, 0x55, 0xc9, 0x68, 0x8a, 0x79, 0x4a, 0x58, 0xc7, 0x77, 0x62, + 0x57, 0xa9, 0x67, 0xb5, 0x6e, 0x22, 0x3c, 0xfc, 0xfc, 0x79, 0xf8, 0x54, 0x9e, 0x22, 0xab, 0x83, + 0xaf, 0xdb, 0x46, 0x8e, 0xfd, 0x7b, 0x27, 0xa8, 0xce, 0xf9, 0xf1, 0xdb, 0x6f, 0x2d, 0x4a, 0x1f, + 0x7f, 0x49, 0x2e, 0x8d, 0x9f, 0x5f, 0x87, 0x9f, 0x0f, 0x3f, 0xff, 0xd8, 0xfc, 0x7c, 0x32, 0x90, + 0xbe, 0x02, 0xce, 0x2f, 0x86, 0x13, 0xc3, 0xfc, 0x42, 0xd1, 0x86, 0x86, 0x12, 0x97, 0xd3, 0xe2, + 0x71, 0x1e, 0x1c, 0xee, 0x63, 0x63, 0xdd, 0xd4, 0xbe, 0x8e, 0x49, 0xb1, 0xb7, 0x0f, 0x88, 0x87, + 0x86, 0xed, 0x0b, 0xce, 0x96, 0xab, 0x48, 0x8e, 0x7f, 0xa3, 0x07, 0x25, 0x45, 0xa5, 0xe1, 0xba, + 0x74, 0x95, 0xc6, 0x01, 0x25, 0x10, 0xc5, 0x2a, 0x75, 0x87, 0xf3, 0x46, 0x20, 0x96, 0xb6, 0x38, + 0x77, 0x06, 0x20, 0x4c, 0x87, 0x09, 0xc2, 0x74, 0x00, 0x61, 0x00, 0x61, 0x00, 0x61, 0x00, 0x61, + 0x00, 0x61, 0x00, 0x61, 0x00, 0x61, 0x00, 0x61, 0xa8, 0x21, 0xcc, 0x6f, 0xd6, 0x88, 0x98, 0x7f, + 0xf1, 0x25, 0x02, 0xb6, 0x00, 0xb6, 0x00, 0xb6, 0x00, 0xb6, 0x00, 0xb6, 0x00, 0xb6, 0x00, 0xb6, + 0x00, 0xb6, 0x30, 0xc0, 0x96, 0x0e, 0x39, 0x6c, 0x01, 0xdb, 0x02, 0xd8, 0x02, 0xd8, 0x02, 0xd8, + 0x02, 0xd8, 0x02, 0xd8, 0x02, 0xd8, 0x02, 0xd8, 0x42, 0x0e, 0x5b, 0x34, 0x7b, 0xa6, 0x39, 0xdf, + 0xe8, 0x2f, 0xb6, 0x2c, 0x0b, 0xc6, 0xed, 0x16, 0x80, 0x18, 0x80, 0x98, 0x74, 0xe6, 0x8b, 0xea, + 0x76, 0x8b, 0x66, 0x9b, 0xef, 0xfd, 0x96, 0xea, 0xc4, 0x57, 0x5b, 0x16, 0x82, 0x71, 0xaf, 0x25, + 0x23, 0x46, 0x80, 0xcb, 0x18, 0xb0, 0x1b, 0x05, 0x76, 0xe3, 0xc0, 0x67, 0x24, 0xe8, 0x30, 0x8f, + 0x92, 0x8b, 0x7b, 0x2d, 0xb6, 0xef, 0x1c, 0x30, 0xdc, 0x69, 0x79, 0x45, 0x28, 0xf3, 0xb3, 0xe6, + 0x38, 0xba, 0x65, 0x92, 0x57, 0xdd, 0x28, 0x54, 0xcb, 0xbd, 0x7a, 0xe5, 0x5c, 0x51, 0xd5, 0xaa, + 0x56, 0xf9, 0xa3, 0xd2, 0x2f, 0x17, 0x70, 0xff, 0x9e, 0xf4, 0xd4, 0xcb, 0x5b, 0x76, 0x3e, 0x25, + 0xdc, 0x55, 0x58, 0x53, 0xf4, 0x83, 0x6f, 0x9a, 0xe7, 0x3c, 0x7d, 0xff, 0x09, 0xc6, 0x9a, 0xed, + 0x68, 0x36, 0x9b, 0xe7, 0xb2, 0x24, 0x1e, 0xfe, 0x0b, 0xfc, 0x17, 0xf8, 0x2f, 0xfb, 0xf5, 0x5f, + 0x7c, 0x85, 0xa4, 0x77, 0x5f, 0x02, 0xb9, 0xf0, 0x5e, 0xe0, 0xbd, 0xc0, 0x7b, 0x39, 0xae, 0x12, + 0xd5, 0xd3, 0x5b, 0x47, 0x7f, 0xaf, 0xd9, 0xce, 0x05, 0x6a, 0x07, 0x12, 0x7d, 0x51, 0xd4, 0x0e, + 0xdc, 0x69, 0x1b, 0xa2, 0x76, 0xe0, 0xb6, 0xa5, 0x45, 0xe1, 0x40, 0x39, 0x36, 0x9a, 0x5e, 0x1a, + 0x88, 0x8b, 0x1c, 0x13, 0x17, 0x84, 0xde, 0xae, 0x14, 0xfa, 0xc2, 0xff, 0xbe, 0xf9, 0x27, 0x31, + 0x66, 0x96, 0x3e, 0xd3, 0xcd, 0x21, 0x1b, 0x8b, 0xb1, 0x2c, 0x1f, 0x34, 0x06, 0x68, 0x0c, 0xd0, + 0x18, 0xfb, 0xa5, 0x31, 0x38, 0x28, 0x0c, 0xd0, 0x17, 0xa0, 0x2f, 0x40, 0x5f, 0x20, 0xf8, 0x2a, + 0x7e, 0xb4, 0xe7, 0x2c, 0xf8, 0x8a, 0xc0, 0x2b, 0xfc, 0x17, 0x72, 0x9c, 0x2b, 0xc5, 0x81, 0x09, + 0xbe, 0x70, 0xfe, 0x3d, 0x18, 0x4b, 0x9f, 0x8d, 0xb5, 0x81, 0xce, 0xe6, 0xc1, 0x2c, 0xcb, 0x87, + 0x07, 0x03, 0x0f, 0x06, 0x1e, 0xcc, 0x7e, 0x3d, 0x98, 0x89, 0xe6, 0x0c, 0xbe, 0x5d, 0x70, 0x65, + 0x93, 0x2e, 0x49, 0x87, 0x57, 0x03, 0xaf, 0x06, 0x5e, 0x0d, 0xbc, 0x9a, 0x23, 0xf2, 0x6a, 0x4e, + 0x0e, 0xd5, 0xad, 0x39, 0x21, 0x3a, 0x79, 0x3e, 0x5b, 0xc6, 0x9d, 0xe6, 0xe8, 0x17, 0x36, 0xd3, + 0xd9, 0x13, 0xc9, 0xc7, 0xe9, 0x83, 0xd3, 0x07, 0xa7, 0xcf, 0x91, 0x9c, 0x3e, 0x5f, 0xa7, 0xd3, + 0xb1, 0xae, 0x99, 0x1c, 0xc7, 0xcf, 0x21, 0xdd, 0xa6, 0x0d, 0xdc, 0xf1, 0x0b, 0xdb, 0xa4, 0x37, + 0xbf, 0x31, 0xd9, 0x30, 0xbd, 0x30, 0xbd, 0x30, 0xbd, 0x00, 0xfe, 0xc7, 0x03, 0xfc, 0x01, 0xfb, + 0x9f, 0x3b, 0x73, 0x48, 0x37, 0xe0, 0xea, 0xa1, 0xe3, 0x09, 0xc7, 0xa9, 0x83, 0x53, 0x07, 0xa7, + 0xce, 0x71, 0xdd, 0x01, 0x20, 0x57, 0x7f, 0x05, 0x0d, 0xfa, 0x22, 0xe9, 0x5e, 0x83, 0xbe, 0xf1, + 0x74, 0xa0, 0x8d, 0x2b, 0x9a, 0xcd, 0xd6, 0x9d, 0xcf, 0x9c, 0x9a, 0x3a, 0x5b, 0x5f, 0x3e, 0xcd, + 0x36, 0x39, 0x64, 0x9f, 0xfa, 0x87, 0xcf, 0x64, 0xea, 0xe8, 0xee, 0xd4, 0x1c, 0x6d, 0xcf, 0x3f, + 0xcf, 0x91, 0xe4, 0x68, 0xc6, 0x17, 0xee, 0x3a, 0x96, 0x5c, 0x7f, 0x7f, 0xcf, 0xf1, 0xb4, 0x29, + 0x8c, 0x76, 0x45, 0x57, 0x39, 0xcd, 0x6a, 0x13, 0x41, 0x42, 0xc3, 0x16, 0xab, 0xd0, 0xc5, 0x60, + 0x2a, 0x88, 0x2b, 0x75, 0x11, 0x42, 0x63, 0x24, 0xfa, 0x24, 0x4f, 0xf4, 0xa1, 0x4c, 0x07, 0x51, + 0x64, 0x24, 0xfa, 0x04, 0x5f, 0x38, 0xff, 0x89, 0x3e, 0x8e, 0x76, 0xc3, 0x96, 0xe4, 0x13, 0xc9, + 0x46, 0x82, 0x8f, 0x24, 0x17, 0x0b, 0x09, 0x3e, 0x48, 0xf0, 0xd9, 0x22, 0xc8, 0xd1, 0x6e, 0xe8, + 0x79, 0x16, 0x57, 0x28, 0xf8, 0x15, 0xf0, 0x2b, 0xe0, 0x57, 0x8e, 0x8a, 0x5f, 0xa1, 0xab, 0x95, + 0x0d, 0x6e, 0x65, 0x13, 0xf5, 0x41, 0x5f, 0x4b, 0x7b, 0x99, 0xfd, 0xa0, 0xad, 0xa9, 0x9d, 0x43, + 0x82, 0x82, 0xa7, 0xd6, 0x76, 0x28, 0x9e, 0xba, 0xe6, 0x76, 0x6e, 0x3c, 0x7d, 0xc2, 0x5a, 0xdc, + 0xf0, 0xf4, 0x0f, 0xd1, 0xd3, 0xa7, 0xf2, 0x09, 0xa5, 0x78, 0xf9, 0x8e, 0x76, 0x93, 0x63, 0x0f, + 0xff, 0x6e, 0x66, 0xd2, 0xbb, 0xf6, 0x91, 0x50, 0xf8, 0xf4, 0xf0, 0xe9, 0xe1, 0xd3, 0xef, 0xd7, + 0xa7, 0xbf, 0xf9, 0xce, 0x93, 0x3e, 0x11, 0xc8, 0x85, 0x67, 0x0f, 0xcf, 0x1e, 0x9e, 0xfd, 0x51, + 0x79, 0xf6, 0xff, 0x47, 0x73, 0xf4, 0xef, 0xda, 0x8f, 0x5f, 0xe1, 0xda, 0x33, 0xa5, 0x4d, 0x18, + 0xb3, 0x8a, 0x36, 0x1c, 0x5a, 0xba, 0xcd, 0x98, 0x38, 0xa1, 0xdf, 0x3b, 0xdf, 0x28, 0x55, 0x20, + 0x67, 0xce, 0x7d, 0x6c, 0x8a, 0x99, 0xb2, 0x04, 0x82, 0x09, 0x3e, 0x3a, 0xf7, 0x9e, 0x65, 0xf3, + 0x66, 0xd7, 0xc1, 0x27, 0xc0, 0xee, 0xc6, 0x8c, 0x1e, 0x9d, 0x19, 0x33, 0x20, 0x33, 0x20, 0x33, + 0x20, 0xb3, 0x63, 0x41, 0x66, 0x81, 0xc9, 0xbd, 0xbe, 0x9c, 0x71, 0xa0, 0xb2, 0x73, 0x42, 0x99, + 0xc1, 0x1c, 0x64, 0xbe, 0xa0, 0xf5, 0xfa, 0xcc, 0xde, 0xb5, 0x38, 0xe0, 0x18, 0xc3, 0x8d, 0x95, + 0xc8, 0x36, 0x32, 0xdd, 0x5c, 0x09, 0x07, 0xa8, 0x96, 0x8b, 0xc5, 0x5e, 0xbd, 0x72, 0xde, 0x7f, + 0xec, 0x35, 0x2a, 0xe7, 0x7d, 0xff, 0xd7, 0x86, 0xf7, 0x8f, 0xff, 0x7b, 0xb3, 0x57, 0xaf, 0xb4, + 0x16, 0xbf, 0xb7, 0x7b, 0xf5, 0x4a, 0xbb, 0x5f, 0x52, 0xd5, 0x6a, 0xe9, 0xe1, 0x74, 0x5e, 0x0c, + 0xfe, 0x5e, 0x7a, 0x4f, 0xfc, 0xb3, 0x31, 0x91, 0xde, 0xcf, 0x52, 0xf1, 0x45, 0x6f, 0xa6, 0xaa, + 0x0f, 0x1f, 0x55, 0x75, 0xee, 0xfe, 0xfb, 0x5e, 0x55, 0xe7, 0xfd, 0x97, 0xa5, 0xd7, 0xd5, 0x72, + 0x81, 0xfc, 0xe9, 0xfa, 0x59, 0x06, 0xc6, 0x72, 0x76, 0x7b, 0x07, 0xbb, 0x7d, 0xc3, 0x6e, 0xaf, + 0x96, 0xbb, 0x8f, 0xfe, 0xbd, 0x2d, 0xad, 0x32, 0xba, 0xa8, 0xfc, 0xd2, 0x7f, 0xa8, 0x9f, 0xb4, + 0xe6, 0xa5, 0x6e, 0xa9, 0xb8, 0xfa, 0x5a, 0xb7, 0xf4, 0x50, 0x3f, 0x69, 0xcf, 0x8b, 0xc5, 0x0d, + 0xff, 0xe7, 0x75, 0xb1, 0xfb, 0xb8, 0x26, 0xa3, 0xf4, 0x58, 0x2c, 0x6e, 0x54, 0x8a, 0x5e, 0xbd, + 0xd1, 0x7f, 0xed, 0xfd, 0xea, 0xff, 0x7c, 0x52, 0x83, 0xd6, 0xde, 0x5c, 0x7a, 0x42, 0x6f, 0x4e, + 0x18, 0xcd, 0xc2, 0xbf, 0xbb, 0xfd, 0x97, 0xdd, 0xd2, 0x43, 0x67, 0xbe, 0xf8, 0xdd, 0xfb, 0x59, + 0xaa, 0x96, 0x1f, 0x8b, 0xd5, 0xb2, 0xaa, 0x56, 0xab, 0xe5, 0x52, 0xb5, 0x5c, 0x72, 0xff, 0x76, + 0xdf, 0xbe, 0x78, 0x7f, 0xd9, 0x7f, 0xd7, 0xeb, 0x6e, 0x77, 0xed, 0xa5, 0x52, 0xf1, 0x45, 0x35, + 0x1f, 0xea, 0x8e, 0xd2, 0x84, 0x94, 0xe6, 0x2f, 0x77, 0x71, 0x4c, 0xaa, 0x00, 0x98, 0xc2, 0x1a, + 0xc0, 0xbc, 0x9b, 0x99, 0x39, 0x8e, 0x5c, 0xde, 0x3b, 0x83, 0xe9, 0x64, 0x42, 0x1f, 0xbc, 0x5c, + 0x92, 0x8b, 0xf8, 0xa5, 0x24, 0x17, 0x19, 0xf1, 0x4b, 0xc4, 0x2f, 0xb7, 0x08, 0xd2, 0x86, 0x43, + 0x23, 0x68, 0xab, 0x42, 0x5d, 0x3c, 0x7d, 0x21, 0x19, 0x4c, 0x19, 0x98, 0x32, 0x30, 0x65, 0xc8, + 0x4e, 0xa6, 0x71, 0x6d, 0x91, 0x9d, 0x8c, 0xec, 0xe4, 0x70, 0xa2, 0x91, 0x9d, 0xcc, 0xe5, 0x1a, + 0x23, 0x3b, 0x39, 0x1b, 0xc1, 0x4b, 0x47, 0xa7, 0xf2, 0xc2, 0xd6, 0x4c, 0x75, 0x4c, 0x36, 0x2d, + 0x44, 0x6b, 0x00, 0xa2, 0x01, 0xa2, 0x01, 0xa2, 0x29, 0x99, 0xf0, 0xf0, 0x42, 0x81, 0x97, 0xae, + 0xba, 0x8f, 0x29, 0x6b, 0xcb, 0xaf, 0xe9, 0x40, 0x34, 0x04, 0xf1, 0x9a, 0xd3, 0x1a, 0x16, 0x36, + 0x03, 0xc3, 0x69, 0x68, 0x98, 0x0d, 0x0e, 0xb7, 0xe1, 0x91, 0x66, 0x80, 0xa4, 0x19, 0x22, 0x7e, + 0x83, 0x44, 0x8f, 0xea, 0x38, 0x50, 0x38, 0xb5, 0xa1, 0x0a, 0x05, 0x0f, 0xa6, 0x93, 0xc9, 0xad, + 0x69, 0x38, 0x3f, 0xf8, 0x36, 0xe3, 0x42, 0x97, 0xa2, 0xa1, 0x98, 0xf6, 0x08, 0x2d, 0x79, 0x25, + 0xcd, 0x90, 0xc9, 0x30, 0x68, 0x92, 0x0c, 0x9b, 0x2c, 0x03, 0x27, 0xdd, 0xd0, 0x49, 0x37, 0x78, + 0xf2, 0x0c, 0x1f, 0x8f, 0x01, 0x64, 0x32, 0x84, 0x7c, 0xe4, 0xda, 0x56, 0x4d, 0x99, 0x38, 0xf7, + 0xd7, 0x9a, 0x65, 0x69, 0x3f, 0xae, 0xb9, 0x0d, 0x98, 0xc2, 0x9c, 0x5d, 0x12, 0x19, 0x1a, 0xe6, + 0x2c, 0x93, 0x70, 0xa0, 0x62, 0xf1, 0xd6, 0xfc, 0xdd, 0x9c, 0x7e, 0x37, 0x1f, 0x2d, 0xfd, 0xe6, + 0x76, 0xac, 0x59, 0x8f, 0xfa, 0xbd, 0xa3, 0x9b, 0x43, 0x7d, 0xf8, 0x68, 0x4d, 0x6f, 0x1d, 0xbd, + 0xe2, 0x68, 0xd6, 0x8d, 0xee, 0x3c, 0x5a, 0xc3, 0x52, 0x37, 0x7c, 0x6f, 0xb7, 0x5a, 0xee, 0x16, + 0xeb, 0xe5, 0x62, 0xa7, 0xdd, 0x3e, 0xf5, 0x73, 0x43, 0x3a, 0xed, 0x76, 0xaf, 0x5e, 0x69, 0x06, + 0xd9, 0x21, 0x9d, 0x76, 0x94, 0x2a, 0xf2, 0xd0, 0x9c, 0x3f, 0x76, 0x62, 0x7f, 0x9e, 0xce, 0x1f, + 0x7b, 0x8d, 0x4a, 0x3b, 0xf8, 0xab, 0x35, 0x8f, 0x25, 0x60, 0x3d, 0x34, 0x4e, 0xdc, 0xff, 0x1b, + 0xe4, 0x93, 0x3c, 0x16, 0x35, 0xbb, 0x59, 0x31, 0xcd, 0x26, 0xfb, 0x50, 0xf2, 0x9e, 0xa5, 0x25, + 0xe7, 0x59, 0x5a, 0xcd, 0xf3, 0xd6, 0x79, 0xe7, 0xac, 0x79, 0xee, 0x8f, 0xb2, 0xf8, 0xb3, 0x57, + 0xaf, 0xbc, 0x0a, 0x86, 0x0a, 0x5e, 0xea, 0xd5, 0x1b, 0xd1, 0x70, 0xfe, 0x6b, 0xbd, 0x7a, 0xa5, + 0x13, 0x8d, 0xe9, 0xbd, 0xe6, 0x49, 0x09, 0x07, 0x76, 0x5f, 0x8a, 0x24, 0x3d, 0xb4, 0xbd, 0x57, + 0x7a, 0xf5, 0xca, 0x69, 0xf0, 0x42, 0xc7, 0x7d, 0x21, 0xf6, 0x86, 0xb3, 0xf9, 0x63, 0x2b, 0x1a, + 0xe7, 0x95, 0xf7, 0xcd, 0x17, 0xef, 0x3d, 0x5f, 0x79, 0x8e, 0x57, 0xcb, 0x53, 0xd6, 0x0a, 0x97, + 0xff, 0x00, 0x9e, 0x48, 0xce, 0x2e, 0x6b, 0x85, 0xbb, 0xec, 0x50, 0xa6, 0xec, 0x30, 0x36, 0xb3, + 0x31, 0xbb, 0x0b, 0x76, 0x73, 0xb1, 0xd8, 0x88, 0x25, 0xce, 0xf9, 0x1f, 0x79, 0xfd, 0x7c, 0x1e, + 0x6b, 0xa2, 0x0f, 0x49, 0xd9, 0x6c, 0xc1, 0x23, 0xb5, 0x64, 0x3e, 0xd2, 0x21, 0x6c, 0x86, 0x52, + 0x89, 0x0f, 0x22, 0xf6, 0x7f, 0xca, 0x07, 0xf0, 0x64, 0x00, 0x9d, 0x05, 0x7b, 0x30, 0x65, 0x44, + 0x9c, 0x51, 0xf6, 0x96, 0x37, 0x0c, 0x1c, 0x64, 0x38, 0xc8, 0x70, 0x90, 0xe1, 0x20, 0xe7, 0xc2, + 0x41, 0xb6, 0x1c, 0x3f, 0xe3, 0xf4, 0xfa, 0x0b, 0xa3, 0xed, 0x52, 0x98, 0xd2, 0x53, 0xd6, 0xc6, + 0x60, 0x49, 0x57, 0x59, 0x5f, 0x1d, 0xce, 0xf4, 0x95, 0xb5, 0xd1, 0xbc, 0x1b, 0xf9, 0x8e, 0xa5, + 0x99, 0x36, 0x65, 0xb2, 0xe0, 0x93, 0x43, 0x2e, 0x5a, 0x1b, 0x54, 0x62, 0xc3, 0xb2, 0x8e, 0x3a, + 0x3f, 0xe1, 0x5e, 0x31, 0xae, 0x3c, 0x98, 0xb5, 0xa1, 0x56, 0xa6, 0x8d, 0xa5, 0x4e, 0xff, 0xda, + 0xa0, 0x4b, 0x03, 0xd6, 0x79, 0x97, 0xea, 0xa7, 0x1c, 0x6e, 0x82, 0x78, 0x82, 0x8d, 0x14, 0x55, + 0x62, 0x4a, 0xb9, 0xc9, 0x27, 0xfa, 0x76, 0x7e, 0xc8, 0x00, 0xdf, 0xce, 0x0f, 0x60, 0x6f, 0x60, + 0x6f, 0x60, 0x6f, 0x60, 0xef, 0xdc, 0x61, 0xef, 0x5f, 0x7f, 0x00, 0x7a, 0x67, 0x11, 0x7a, 0x37, + 0xfc, 0x55, 0xf2, 0xe3, 0x5c, 0x32, 0x80, 0xb7, 0x97, 0x5a, 0x7e, 0xa3, 0x9b, 0xba, 0x65, 0x0c, + 0x64, 0x8c, 0xe7, 0xb5, 0x02, 0xb3, 0xa7, 0x53, 0x19, 0x63, 0xb5, 0xbc, 0xc9, 0x9c, 0x68, 0x03, + 0xb8, 0x12, 0x3b, 0x0e, 0xb5, 0xd8, 0x08, 0x2c, 0x19, 0xf6, 0x6b, 0xa3, 0x79, 0x4b, 0xd3, 0x55, + 0x5a, 0x32, 0x86, 0x5a, 0xa8, 0x94, 0x1c, 0xef, 0xc8, 0xdd, 0xe0, 0xd4, 0xfd, 0xcc, 0x0e, 0xce, + 0x2d, 0xe2, 0xb7, 0x3a, 0xf9, 0xf5, 0x89, 0x32, 0x9d, 0x5d, 0xf8, 0xdf, 0xfa, 0x8f, 0x30, 0xf6, + 0xa0, 0x70, 0x65, 0xb9, 0x14, 0xde, 0x1b, 0xb6, 0x73, 0xe1, 0x38, 0x4c, 0x89, 0x8c, 0x1f, 0x0c, + 0xf3, 0xdd, 0x58, 0x77, 0xc1, 0x28, 0x57, 0x39, 0xc4, 0x0f, 0xda, 0x7d, 0x6c, 0x84, 0xc6, 0xab, + 0x56, 0xab, 0x73, 0xd6, 0x6a, 0xd5, 0xcf, 0x4e, 0xcf, 0xea, 0xe7, 0xed, 0x76, 0xa3, 0xd3, 0x68, + 0x33, 0x0c, 0xfa, 0xc9, 0x1a, 0xea, 0x96, 0x3e, 0xfc, 0x87, 0xbb, 0x40, 0xe6, 0xed, 0x78, 0xcc, + 0x39, 0xc4, 0x3f, 0x6d, 0xdd, 0x5d, 0x9c, 0x91, 0x36, 0xb6, 0xf5, 0x4c, 0xef, 0x57, 0xe2, 0x62, + 0x1a, 0xeb, 0xd6, 0x9e, 0xb9, 0xb8, 0x46, 0xbc, 0x40, 0x43, 0x2d, 0xba, 0x21, 0x54, 0xe3, 0x4a, + 0xed, 0x57, 0x58, 0x8b, 0x70, 0xf8, 0x4f, 0xe3, 0xbf, 0xee, 0xfe, 0x8c, 0x7e, 0x73, 0xdf, 0x50, + 0xc8, 0xea, 0xdd, 0xbb, 0x4c, 0x5d, 0x44, 0x61, 0xda, 0xd1, 0xfb, 0xda, 0xc9, 0x94, 0x97, 0xb4, + 0xe4, 0xee, 0xdb, 0xc2, 0x01, 0xdd, 0x6b, 0x34, 0xa7, 0x6f, 0xa6, 0x93, 0x09, 0xe9, 0x91, 0x1b, + 0x12, 0x0f, 0x31, 0xd9, 0x28, 0x3d, 0x21, 0x3c, 0x9b, 0xb8, 0xd7, 0x28, 0x87, 0xc0, 0x44, 0xe9, + 0x09, 0x71, 0xc2, 0x11, 0xa5, 0x27, 0x50, 0x7a, 0x42, 0x0e, 0xcc, 0x47, 0xe9, 0x09, 0x46, 0xf8, + 0x8b, 0xd2, 0x13, 0x59, 0x80, 0x68, 0x36, 0x61, 0x05, 0xc0, 0x35, 0x5b, 0x6d, 0x93, 0x95, 0x01, + 0x5c, 0xb3, 0xd2, 0x00, 0x69, 0x00, 0x69, 0x00, 0x69, 0x82, 0x66, 0x93, 0xba, 0xf8, 0xc4, 0x17, + 0xdd, 0x79, 0x13, 0x78, 0xb4, 0xcc, 0x35, 0x28, 0xd6, 0x46, 0x42, 0x29, 0x0a, 0x94, 0xa2, 0xd8, + 0x8f, 0x39, 0x92, 0x66, 0x96, 0xf8, 0xcd, 0x13, 0x3d, 0xca, 0x53, 0x50, 0x8a, 0x62, 0xa3, 0x2e, + 0xa1, 0x14, 0xc5, 0xfe, 0x0c, 0x9a, 0x24, 0xc3, 0x26, 0xcb, 0xc0, 0x49, 0x37, 0x74, 0xd2, 0x0d, + 0x9e, 0x3c, 0xc3, 0xc7, 0x63, 0x00, 0x99, 0x0c, 0x21, 0x1f, 0xd9, 0xb6, 0x55, 0x53, 0x50, 0x8a, + 0x22, 0xfd, 0x40, 0x28, 0x45, 0x81, 0x52, 0x14, 0x28, 0x45, 0x81, 0x52, 0x14, 0x28, 0x45, 0x81, + 0x52, 0x14, 0x28, 0x45, 0x81, 0x52, 0x14, 0x92, 0x80, 0x67, 0x2e, 0x12, 0x3f, 0x91, 0xf2, 0xb9, + 0x6d, 0x04, 0xa4, 0x7c, 0x66, 0x64, 0xa7, 0x1e, 0x54, 0xca, 0x67, 0x2c, 0x30, 0x57, 0x63, 0xa6, + 0xd2, 0x15, 0x69, 0x29, 0x74, 0x5f, 0x62, 0xbf, 0x46, 0xcf, 0x84, 0x14, 0xd0, 0x3d, 0xef, 0xf0, + 0xbd, 0xed, 0xec, 0xdc, 0xe5, 0x80, 0x46, 0x1b, 0xb8, 0x70, 0x58, 0x19, 0x06, 0x33, 0x9d, 0x25, + 0xb7, 0x60, 0x86, 0xae, 0x63, 0x99, 0x63, 0xbf, 0x91, 0x55, 0x20, 0x9f, 0xbd, 0x3e, 0x9e, 0xd4, + 0x4f, 0xa6, 0x3a, 0x4f, 0xc8, 0xfd, 0x0c, 0xa4, 0xf3, 0xd7, 0x69, 0xe2, 0xaf, 0xcb, 0x94, 0xa3, + 0x24, 0x50, 0x19, 0x75, 0x96, 0x38, 0xeb, 0x2a, 0x65, 0x3e, 0x1b, 0x94, 0x65, 0x2b, 0x1f, 0x76, + 0x3e, 0xa8, 0xee, 0xbc, 0xb1, 0x0c, 0x47, 0xb7, 0x0c, 0x8d, 0x01, 0xb3, 0xc5, 0x84, 0x03, 0xb9, + 0x01, 0xb9, 0x01, 0xb9, 0x1d, 0xd5, 0xa5, 0x9d, 0x2f, 0xe4, 0xea, 0x0f, 0xf0, 0xb6, 0x01, 0x59, + 0xe9, 0x6c, 0xb7, 0x76, 0xb4, 0xd9, 0x4c, 0x37, 0x59, 0x2e, 0x05, 0x79, 0x45, 0x7c, 0x2c, 0x7d, + 0x36, 0xd6, 0x06, 0x2c, 0x5f, 0xdf, 0x2b, 0xdc, 0x63, 0xdc, 0xb0, 0x24, 0xb0, 0xb6, 0x03, 0xcb, + 0x56, 0xf9, 0xaa, 0xdb, 0x8e, 0x47, 0x73, 0x1d, 0x2b, 0x9e, 0x0d, 0xf6, 0x07, 0xcf, 0x95, 0x26, + 0x77, 0xf5, 0x58, 0x4a, 0xfb, 0xf8, 0x3a, 0xc3, 0x03, 0xbe, 0x97, 0xb6, 0x45, 0x57, 0xe1, 0x88, + 0xd6, 0x2c, 0xb4, 0x86, 0xba, 0x3a, 0x50, 0xe6, 0xc1, 0x3d, 0xb1, 0xa9, 0x3b, 0x68, 0x58, 0x4f, + 0x5a, 0xbe, 0x94, 0xa3, 0x5c, 0x69, 0x6c, 0x61, 0xe9, 0xf2, 0xf0, 0x0a, 0xfa, 0xbd, 0x53, 0xb9, + 0xd1, 0xcd, 0x4a, 0x14, 0x5f, 0x26, 0x91, 0xdd, 0xcf, 0xb8, 0xf3, 0xd2, 0x84, 0xf3, 0x02, 0xe7, + 0x05, 0xce, 0x0b, 0xb5, 0xf3, 0xf2, 0x2b, 0xbc, 0x16, 0x26, 0xaf, 0xc5, 0xd2, 0x6f, 0x2a, 0x9c, + 0x19, 0xe5, 0x85, 0x86, 0xc7, 0x6c, 0x1b, 0xb3, 0x8a, 0xf9, 0x8d, 0x45, 0xbc, 0xf7, 0x14, 0x13, + 0xdd, 0xb1, 0x8c, 0x41, 0x85, 0xa9, 0x88, 0x77, 0xa1, 0xd1, 0xf4, 0x77, 0x63, 0x65, 0xc8, 0x94, + 0xa5, 0xd1, 0xf0, 0xbc, 0x30, 0xf3, 0x5b, 0x65, 0xa6, 0xb1, 0x88, 0xf7, 0x9c, 0xb0, 0xa9, 0x65, + 0xdc, 0x18, 0x26, 0x8b, 0x7c, 0xcf, 0x11, 0x1b, 0x1b, 0xb6, 0xc3, 0xbc, 0x97, 0x3a, 0x5e, 0xa1, + 0x01, 0x6d, 0x32, 0xd3, 0x4d, 0x57, 0x2d, 0x38, 0x86, 0x38, 0xf3, 0x8a, 0x70, 0xf8, 0xc9, 0x01, + 0xde, 0x83, 0x54, 0x06, 0x53, 0xa6, 0x45, 0x7f, 0x15, 0x68, 0xc6, 0xcc, 0xd2, 0x07, 0x2c, 0x03, + 0x9c, 0xfb, 0x19, 0x7e, 0xa6, 0x63, 0x98, 0xb7, 0x7c, 0xdc, 0xc4, 0x3a, 0xd4, 0xe3, 0x18, 0xa9, + 0x1e, 0xa8, 0xa0, 0x61, 0x0e, 0xf5, 0x7b, 0x96, 0x11, 0x1a, 0xe1, 0x26, 0x8e, 0x2f, 0x3f, 0xcb, + 0x50, 0x4d, 0x7f, 0xe5, 0xef, 0x3a, 0x6c, 0x6b, 0xdf, 0x3c, 0x0d, 0x80, 0x13, 0x17, 0x6f, 0xd4, + 0xf4, 0x6c, 0xca, 0x58, 0xb3, 0x1d, 0xcd, 0x66, 0x91, 0xef, 0xd9, 0x14, 0xcd, 0xae, 0xb8, 0x0e, + 0xbc, 0xa3, 0xb1, 0x28, 0x7b, 0xd3, 0xb3, 0x27, 0x33, 0xbb, 0xa2, 0x0d, 0xef, 0x58, 0xe4, 0x7b, + 0xc6, 0xc4, 0x30, 0x9d, 0x11, 0x8b, 0x74, 0xdf, 0x7e, 0xd8, 0x86, 0x5d, 0x19, 0xeb, 0x77, 0xfa, + 0x98, 0x65, 0x8c, 0xf3, 0x35, 0x73, 0xa8, 0xdf, 0xcd, 0x4c, 0x3e, 0x22, 0xd2, 0x61, 0x3e, 0x42, + 0x4e, 0x3d, 0x3b, 0xa2, 0xdb, 0x06, 0x8b, 0x70, 0xdf, 0x84, 0x68, 0xd6, 0x8d, 0xce, 0xfc, 0x14, + 0xcd, 0xd0, 0x56, 0x79, 0xa3, 0xb1, 0x0e, 0xd6, 0x0a, 0x2c, 0x2f, 0x93, 0x12, 0xb6, 0x03, 0xf1, + 0xdf, 0x75, 0xe3, 0xe6, 0x1b, 0xcb, 0x41, 0xeb, 0x69, 0xf9, 0x78, 0x3a, 0xd0, 0xc6, 0xae, 0xb9, + 0x65, 0xd1, 0xc5, 0xb3, 0x08, 0x85, 0x72, 0x88, 0xf7, 0xb4, 0x70, 0x6a, 0xcf, 0x46, 0x95, 0xd1, + 0xf7, 0x61, 0x45, 0x1b, 0x0e, 0xad, 0xe3, 0x65, 0xba, 0xa3, 0x13, 0xa1, 0xab, 0x34, 0x39, 0x68, + 0xdd, 0x10, 0x30, 0x75, 0x95, 0xc6, 0x39, 0x83, 0xfc, 0x08, 0xbf, 0x76, 0x95, 0x46, 0x87, 0xa3, + 0x04, 0x99, 0x6d, 0x14, 0xba, 0xca, 0x29, 0xc7, 0xad, 0x88, 0x75, 0xac, 0xc7, 0x54, 0x45, 0x6d, + 0x0d, 0x80, 0x77, 0x95, 0xc6, 0x19, 0xf7, 0x40, 0xde, 0xd1, 0xd6, 0x55, 0x9a, 0x1c, 0xab, 0xee, + 0xa1, 0x80, 0xae, 0xd2, 0xe4, 0x78, 0x08, 0xdf, 0xbb, 0xee, 0x2a, 0x8d, 0x3a, 0x8f, 0x70, 0x0f, + 0xa4, 0xf2, 0xdc, 0x06, 0x8f, 0xa1, 0xe0, 0xae, 0xd2, 0x64, 0x89, 0x5e, 0x45, 0x00, 0xa9, 0xab, + 0x34, 0x39, 0x1e, 0x61, 0xf5, 0xc0, 0xef, 0x2a, 0xa7, 0x0d, 0x96, 0x61, 0x3c, 0xac, 0xdd, 0x55, + 0x9a, 0x1c, 0xa1, 0xb8, 0x15, 0xef, 0xbd, 0xab, 0xb0, 0x5c, 0x70, 0x5a, 0x77, 0xaf, 0xba, 0x4a, + 0xb3, 0xc1, 0x35, 0xd0, 0x0a, 0x36, 0xea, 0x2a, 0xa7, 0x1c, 0x1b, 0x2c, 0x86, 0x2c, 0xba, 0x0a, + 0x87, 0x3d, 0x0f, 0x70, 0x45, 0x57, 0x39, 0x63, 0x13, 0x5e, 0x09, 0xc2, 0x54, 0x0d, 0x8e, 0xb5, + 0xf0, 0x79, 0xad, 0xae, 0xd2, 0x38, 0x65, 0x10, 0x1e, 0xb0, 0x5a, 0x3c, 0xfd, 0xa9, 0x56, 0x30, + 0x57, 0x57, 0x39, 0xe7, 0x89, 0x54, 0x2f, 0x82, 0xf7, 0x1c, 0x13, 0x14, 0xb8, 0xb7, 0x5d, 0xa5, + 0xd9, 0x61, 0x89, 0x81, 0xdf, 0x2c, 0x5b, 0x0d, 0x8e, 0x31, 0x02, 0xe2, 0xb5, 0xab, 0x34, 0x9a, + 0x3c, 0xe2, 0x7d, 0x52, 0xa9, 0xab, 0x34, 0xeb, 0x3c, 0xf2, 0x7d, 0xb4, 0xda, 0xe2, 0x11, 0x1e, + 0x38, 0x4e, 0x4c, 0x39, 0x0e, 0xce, 0xf2, 0xa9, 0x70, 0x64, 0x99, 0x0e, 0x5c, 0xe1, 0x91, 0xec, + 0xa6, 0x3c, 0xfc, 0xb4, 0xc7, 0x55, 0xa0, 0xbe, 0x08, 0x29, 0xf5, 0x02, 0x64, 0x81, 0x22, 0x07, + 0x5c, 0xc2, 0x65, 0x47, 0x31, 0xe6, 0x20, 0xfd, 0xfe, 0x10, 0xd8, 0x1b, 0x85, 0xc5, 0x4c, 0x0f, + 0xa6, 0xe3, 0xa9, 0x45, 0x54, 0x33, 0x39, 0x96, 0x1b, 0xbf, 0x2e, 0x5c, 0x70, 0x1f, 0xd3, 0x14, + 0x31, 0x25, 0xcb, 0x89, 0xa7, 0x4c, 0x27, 0x21, 0x4e, 0x23, 0xa1, 0x4e, 0x1f, 0x61, 0x4b, 0x1b, + 0x61, 0x4b, 0x17, 0xa1, 0x4f, 0x13, 0xd9, 0xaf, 0x0d, 0xa7, 0x2a, 0x12, 0x5a, 0x18, 0x4c, 0x7f, + 0x19, 0x6b, 0x37, 0xbf, 0x69, 0xe3, 0x5b, 0x86, 0x04, 0xba, 0xb8, 0x70, 0x5c, 0x88, 0xc9, 0x88, + 0x31, 0xe0, 0x32, 0x0a, 0xec, 0xc6, 0x81, 0xdd, 0x48, 0xf0, 0x19, 0x0b, 0x5a, 0x28, 0x9e, 0x97, + 0x9c, 0xb2, 0x37, 0x9e, 0xfa, 0x23, 0xab, 0x8c, 0xe9, 0x22, 0x73, 0xbd, 0xce, 0x76, 0x81, 0xb9, + 0xde, 0x38, 0xda, 0xd0, 0x57, 0xbd, 0xce, 0x54, 0xeb, 0xaa, 0xde, 0x38, 0xbe, 0x76, 0x35, 0xa4, + 0x5b, 0xf4, 0xa0, 0x6f, 0x30, 0xb8, 0xbe, 0x11, 0x1b, 0x0a, 0x5b, 0x88, 0x06, 0x06, 0x03, 0x06, + 0x03, 0x06, 0x3b, 0x12, 0x0c, 0x76, 0x6b, 0x98, 0xce, 0x69, 0x93, 0x01, 0x7d, 0x11, 0x06, 0xc8, + 0x0a, 0x57, 0x9a, 0x79, 0xa3, 0x93, 0x17, 0x27, 0xe7, 0xa9, 0x85, 0xc9, 0xd7, 0x36, 0x63, 0x61, + 0xf8, 0x1b, 0x4c, 0x15, 0xf4, 0x7f, 0xb1, 0xb4, 0x81, 0x63, 0x4c, 0xcd, 0xb7, 0xc6, 0x8d, 0xc1, + 0x55, 0xcb, 0xd3, 0xdf, 0x7b, 0xfa, 0x8d, 0x16, 0x94, 0x62, 0xa1, 0x2f, 0x79, 0xa9, 0xf0, 0xf4, + 0x18, 0x28, 0x7c, 0xd0, 0xee, 0xf9, 0x97, 0x36, 0xac, 0x37, 0xdc, 0xc6, 0x1a, 0x4b, 0x43, 0xb5, + 0xb4, 0xd2, 0xfa, 0x88, 0x1e, 0xe5, 0x36, 0x7a, 0x44, 0x17, 0x76, 0x50, 0x24, 0x84, 0x90, 0xbc, + 0x6f, 0x7b, 0x00, 0x71, 0x24, 0xdb, 0xe1, 0x0b, 0x23, 0x85, 0xb2, 0x11, 0x45, 0x92, 0xe4, 0xb4, + 0x20, 0x8a, 0x84, 0x28, 0xd2, 0xb6, 0x9d, 0xa1, 0x3b, 0xef, 0xee, 0xbd, 0x9a, 0xd4, 0x6f, 0x5c, + 0xc5, 0x24, 0x6d, 0x8e, 0x19, 0x6f, 0x8a, 0xb9, 0x36, 0x08, 0xda, 0xee, 0x82, 0xd1, 0x00, 0xa3, + 0x71, 0xd8, 0x6d, 0x77, 0xdd, 0xf3, 0xfe, 0x8d, 0x65, 0x30, 0xb6, 0xdb, 0x0d, 0x47, 0xe0, 0x69, + 0xb3, 0x5b, 0x47, 0x9b, 0x5d, 0xb4, 0xd9, 0xcd, 0x8a, 0x19, 0xe2, 0x37, 0x47, 0x4c, 0x7e, 0x3c, + 0x75, 0x08, 0x91, 0xab, 0xab, 0xa4, 0x94, 0xaa, 0x90, 0x6b, 0xc8, 0x85, 0x23, 0xed, 0x99, 0x25, + 0x32, 0x1e, 0x2d, 0x00, 0x67, 0x84, 0x3c, 0x1c, 0x85, 0xb3, 0x6a, 0x64, 0x38, 0x08, 0x6f, 0xf5, + 0xc8, 0x70, 0x18, 0xe6, 0x2a, 0x92, 0xe1, 0x38, 0x8c, 0xd5, 0x24, 0xc3, 0x31, 0x98, 0xab, 0x4a, + 0x32, 0x59, 0x8d, 0xd8, 0xe6, 0xe5, 0x4a, 0x40, 0x08, 0x87, 0xe0, 0xac, 0x36, 0x19, 0x0e, 0xc2, + 0x56, 0x75, 0x32, 0x1c, 0x81, 0xaf, 0xfa, 0x64, 0x38, 0x04, 0x7f, 0x15, 0xca, 0x70, 0x28, 0xae, + 0x6a, 0x94, 0x3c, 0x67, 0x26, 0x93, 0x06, 0x30, 0x56, 0xa9, 0x8c, 0xc3, 0x20, 0x86, 0x5c, 0x0f, + 0xfa, 0x69, 0xa6, 0x4c, 0x9c, 0xf1, 0x6e, 0x0f, 0x0c, 0x79, 0xdd, 0x9c, 0xcb, 0x21, 0x9c, 0x1c, + 0x38, 0x39, 0x70, 0x72, 0xe0, 0xe4, 0x50, 0x3a, 0x39, 0x6f, 0x16, 0xb7, 0xf7, 0x2e, 0x87, 0x8c, + 0x4e, 0x0e, 0xc7, 0xd5, 0x4b, 0x9e, 0x04, 0x94, 0xc5, 0x7f, 0x8c, 0xf0, 0x90, 0x33, 0x21, 0x25, + 0x1c, 0x64, 0x91, 0xbd, 0x50, 0x3f, 0xe1, 0x1d, 0x47, 0x56, 0xf2, 0x42, 0xb4, 0x7d, 0xb9, 0x93, + 0x18, 0x98, 0x1d, 0x10, 0x85, 0x3b, 0x71, 0x65, 0x6d, 0x0b, 0x34, 0xdb, 0x6d, 0x6c, 0x82, 0xcc, + 0xa0, 0x7a, 0x1e, 0xa9, 0xfd, 0x23, 0x01, 0xd9, 0xb4, 0x89, 0xd6, 0x1b, 0x71, 0x36, 0x65, 0xc2, + 0x35, 0xa0, 0x36, 0xa0, 0x36, 0xa0, 0x36, 0xa0, 0xf6, 0x32, 0xd4, 0xfe, 0x4d, 0x1b, 0x33, 0x62, + 0xed, 0x33, 0x60, 0x6d, 0x60, 0x6d, 0x60, 0xed, 0xfd, 0x60, 0x6d, 0xee, 0x64, 0x71, 0x40, 0x6e, + 0x40, 0x6e, 0x89, 0x90, 0x9b, 0xa3, 0xe9, 0xea, 0xda, 0xe9, 0x68, 0xb3, 0xc5, 0xd9, 0x01, 0xbb, + 0x01, 0xbb, 0x01, 0xbb, 0x8f, 0x1c, 0x76, 0x23, 0x8d, 0x67, 0xdb, 0x02, 0x20, 0x8d, 0x27, 0xe1, + 0x30, 0x48, 0xe3, 0xc9, 0x0a, 0xb2, 0x47, 0x1a, 0xcf, 0xce, 0x23, 0x20, 0x8d, 0x67, 0xbf, 0x7e, + 0x02, 0xd2, 0x78, 0x78, 0xdd, 0x9d, 0x4c, 0x5d, 0xa1, 0xf8, 0x6f, 0xfd, 0x47, 0xfc, 0x5a, 0x82, + 0x42, 0x9a, 0xb8, 0x53, 0x78, 0x6f, 0xd8, 0xce, 0x85, 0xe3, 0x10, 0xdf, 0xd2, 0xf8, 0x60, 0x98, + 0xef, 0xc6, 0xba, 0x8b, 0x44, 0x89, 0x79, 0x84, 0xc2, 0x07, 0xed, 0x3e, 0x26, 0xb9, 0xf1, 0xaa, + 0xd5, 0xea, 0x9c, 0xb5, 0x5a, 0xf5, 0xb3, 0xd3, 0xb3, 0xfa, 0x79, 0xbb, 0xdd, 0xe8, 0x50, 0xd6, + 0xd0, 0x2f, 0x7c, 0xb2, 0x86, 0xba, 0xa5, 0x0f, 0xff, 0xe1, 0x2e, 0x80, 0x79, 0x3b, 0x1e, 0x73, + 0x88, 0xfe, 0xa7, 0xad, 0x5b, 0xa4, 0x04, 0x08, 0xd5, 0xbe, 0x23, 0xbe, 0xdb, 0x1d, 0x11, 0x00, + 0x92, 0xee, 0x78, 0x2f, 0xee, 0x04, 0xd7, 0xf8, 0xae, 0x0a, 0x2a, 0x52, 0xae, 0x7f, 0xdb, 0xc1, + 0xff, 0x5b, 0x7e, 0x0e, 0xf7, 0x4d, 0x05, 0x14, 0x21, 0xc8, 0x71, 0x11, 0x02, 0xa2, 0x4b, 0xeb, + 0x52, 0x37, 0x61, 0x9e, 0x4b, 0x10, 0x78, 0x0d, 0x4a, 0x98, 0x4a, 0x10, 0xc4, 0x64, 0xa3, 0x04, + 0x81, 0x24, 0xbe, 0x10, 0x25, 0x08, 0x50, 0x82, 0x60, 0x8b, 0xa0, 0xa1, 0x3e, 0xd6, 0x1d, 0x86, + 0xea, 0x89, 0x81, 0x5c, 0x94, 0x4e, 0xcc, 0x88, 0x09, 0xe0, 0x32, 0x05, 0xec, 0x26, 0x81, 0xdd, + 0x34, 0xf0, 0x99, 0x88, 0x6c, 0x7a, 0xc9, 0xdc, 0xe5, 0xab, 0x2f, 0x86, 0x13, 0xc3, 0xfc, 0xe2, + 0xa0, 0x7e, 0x35, 0x53, 0x91, 0x69, 0xdd, 0xd4, 0xbe, 0x8e, 0xf5, 0x21, 0x5b, 0xcb, 0xf4, 0xa1, + 0x61, 0xfb, 0x03, 0x1c, 0x6b, 0x29, 0xeb, 0x70, 0x02, 0x98, 0xda, 0x87, 0x9a, 0x0b, 0xe9, 0x47, + 0x56, 0xd5, 0x3a, 0x9c, 0x57, 0xd4, 0xb6, 0xde, 0xe9, 0xd9, 0x02, 0x1f, 0x95, 0x18, 0x98, 0x79, + 0x52, 0x01, 0xcb, 0x00, 0xcb, 0x00, 0xcb, 0x8e, 0x04, 0x96, 0xd9, 0x3e, 0x22, 0x61, 0xc0, 0x63, + 0x84, 0x0d, 0x8b, 0x0b, 0x9f, 0x35, 0xc7, 0xd1, 0x2d, 0x93, 0x3c, 0xcf, 0xb9, 0x50, 0x2d, 0xf7, + 0x7e, 0xae, 0xfc, 0xd9, 0x7f, 0x68, 0x9c, 0x74, 0x4e, 0xe7, 0xd5, 0x72, 0xe1, 0xf0, 0x0a, 0xdb, + 0x52, 0xb0, 0xa2, 0x0c, 0xb9, 0x86, 0x8c, 0x39, 0x86, 0x38, 0x79, 0x70, 0xf2, 0xe0, 0xe4, 0xc9, + 0x09, 0x21, 0xc0, 0x93, 0x03, 0x08, 0x52, 0x20, 0x4e, 0x0a, 0x70, 0x25, 0xa2, 0xf0, 0xe6, 0xf6, + 0x71, 0xe7, 0xf4, 0x71, 0xe6, 0xf2, 0x71, 0xe7, 0xf0, 0xe5, 0x88, 0x30, 0xe1, 0xcc, 0xd5, 0xe3, + 0xcb, 0xd1, 0x63, 0xcc, 0xcd, 0x93, 0x90, 0x93, 0xc7, 0x96, 0x8b, 0x97, 0x79, 0x1a, 0x89, 0xd8, + 0xd4, 0xa1, 0xdb, 0xf9, 0x66, 0xec, 0x93, 0xcb, 0x54, 0x11, 0xb2, 0xe4, 0x02, 0x45, 0x42, 0xaa, + 0x88, 0xfb, 0x65, 0x73, 0x9f, 0x2a, 0x62, 0x4d, 0xb4, 0x01, 0x57, 0xaa, 0x48, 0x4c, 0x36, 0x52, + 0x45, 0x24, 0xb9, 0x85, 0x48, 0x15, 0x41, 0xaa, 0xc8, 0x16, 0x41, 0xae, 0x4a, 0x5e, 0x4d, 0xb4, + 0x01, 0x4f, 0xab, 0x4d, 0x4f, 0x32, 0xd8, 0x21, 0xb0, 0x43, 0x60, 0x87, 0x8e, 0x84, 0x1d, 0xd2, + 0x86, 0x43, 0x4b, 0xb7, 0xed, 0xeb, 0x0f, 0x64, 0x8a, 0xaf, 0xe4, 0x2e, 0x38, 0x51, 0xec, 0xd5, + 0x2b, 0xe7, 0x17, 0x95, 0x5f, 0xb4, 0xca, 0xa8, 0xff, 0xd0, 0x9c, 0xf7, 0xba, 0x95, 0x7e, 0xe9, + 0xa1, 0x3d, 0x5f, 0x7e, 0xb5, 0x80, 0x5e, 0x7c, 0xf0, 0x6d, 0xe8, 0xd0, 0xb0, 0x0c, 0xdf, 0xc6, + 0xfd, 0xb2, 0xf9, 0xf5, 0x6d, 0x46, 0xdf, 0x87, 0xae, 0x71, 0x22, 0xf7, 0x6b, 0x96, 0xe5, 0xc2, + 0xa7, 0x81, 0x4f, 0x03, 0x9f, 0x66, 0xbf, 0x3e, 0xcd, 0xe8, 0xfb, 0xf0, 0x62, 0x38, 0xb4, 0xe8, + 0x5d, 0x9a, 0x85, 0x60, 0x78, 0x34, 0xf0, 0x68, 0xe0, 0xd1, 0x1c, 0x99, 0x47, 0x73, 0x39, 0xe3, + 0x70, 0x68, 0xce, 0x09, 0x65, 0x06, 0x73, 0x40, 0xeb, 0xcd, 0x30, 0x56, 0x13, 0x8a, 0x66, 0xf6, + 0xae, 0xc5, 0x59, 0x48, 0xe8, 0x15, 0x83, 0x6c, 0x2e, 0xe7, 0x31, 0x1c, 0xa0, 0x5a, 0x2e, 0x7a, + 0x7e, 0x64, 0xff, 0xb1, 0xd7, 0xa8, 0x9c, 0xf7, 0xfd, 0x5f, 0x1b, 0xde, 0x3f, 0xfe, 0xef, 0xcd, + 0x5e, 0xbd, 0xd2, 0x5a, 0xfc, 0xde, 0xee, 0xd5, 0x2b, 0xed, 0x7e, 0x49, 0x55, 0xab, 0xa5, 0x87, + 0xd3, 0x79, 0x31, 0xf8, 0x7b, 0xe9, 0x3d, 0xf1, 0xcf, 0xc6, 0x44, 0x7a, 0x3f, 0x4b, 0xc5, 0x17, + 0xbd, 0x99, 0xaa, 0x3e, 0x7c, 0x54, 0xd5, 0xb9, 0xfb, 0xef, 0x7b, 0x55, 0x9d, 0xf7, 0x5f, 0x96, + 0x5e, 0x53, 0x66, 0xd6, 0xd1, 0xba, 0xab, 0xc4, 0xf6, 0x43, 0xee, 0x6e, 0xef, 0x60, 0xb7, 0x6f, + 0xd8, 0xed, 0xd5, 0x72, 0xf7, 0xb1, 0x5a, 0x76, 0xf7, 0xa3, 0x56, 0x19, 0x5d, 0x54, 0x7e, 0xe9, + 0x3f, 0xd4, 0x4f, 0x5a, 0xf3, 0x52, 0xb7, 0x54, 0x5c, 0x7d, 0xad, 0x5b, 0x7a, 0xa8, 0x9f, 0xb4, + 0xe7, 0xc5, 0xe2, 0x86, 0xff, 0xf3, 0xba, 0xd8, 0x7d, 0x5c, 0x93, 0x51, 0x7a, 0x2c, 0x16, 0x37, + 0x2a, 0x45, 0xaf, 0xde, 0xe8, 0xbf, 0xf6, 0x7e, 0xf5, 0x7f, 0x3e, 0xa9, 0x41, 0x6b, 0x6f, 0x2e, + 0x3d, 0xa1, 0x37, 0x27, 0x8c, 0x66, 0xe1, 0xdf, 0xdd, 0xfe, 0xcb, 0x6e, 0xe9, 0xa1, 0x33, 0x5f, + 0xfc, 0xee, 0xfd, 0x2c, 0x55, 0xcb, 0x8f, 0xc5, 0x6a, 0x59, 0x55, 0xab, 0xd5, 0x72, 0xa9, 0x5a, + 0x2e, 0xb9, 0x7f, 0xbb, 0x6f, 0x5f, 0xbc, 0xbf, 0xec, 0xbf, 0xeb, 0x75, 0xb7, 0xbb, 0xf6, 0x52, + 0xa9, 0xf8, 0xa2, 0x9a, 0x0f, 0x75, 0x07, 0x6b, 0x76, 0xcc, 0xac, 0x19, 0x25, 0xd7, 0xc2, 0xca, + 0x98, 0x05, 0x5f, 0x34, 0xbf, 0x6c, 0x99, 0x61, 0x3a, 0x23, 0x72, 0xaa, 0x2c, 0x26, 0x14, 0x3c, + 0x19, 0x78, 0x32, 0xf0, 0x64, 0xfb, 0xe5, 0xc9, 0xbe, 0xe8, 0xce, 0xa5, 0xab, 0x91, 0x5e, 0x49, + 0x28, 0x72, 0xb2, 0x6c, 0x49, 0x3a, 0x2d, 0x63, 0xd6, 0x00, 0x63, 0x06, 0xc6, 0x0c, 0x8c, 0x99, + 0x92, 0x09, 0x33, 0x12, 0x0a, 0x34, 0x46, 0x7c, 0x15, 0xed, 0x8d, 0x11, 0x0a, 0xd9, 0xa3, 0x90, + 0xfd, 0x9e, 0x4c, 0x8e, 0x34, 0xd3, 0xc3, 0x6f, 0x82, 0xe8, 0xfd, 0x68, 0x25, 0x97, 0x85, 0xec, + 0xcd, 0xef, 0xd7, 0x97, 0x23, 0xd6, 0x06, 0xad, 0x8d, 0x57, 0x28, 0xef, 0xbb, 0x9b, 0xee, 0x92, + 0xda, 0x77, 0x54, 0xf4, 0x7d, 0x6a, 0x30, 0x54, 0xf4, 0xcd, 0x5f, 0x45, 0xdf, 0x88, 0x34, 0xa9, + 0x31, 0xb8, 0x54, 0xac, 0x2c, 0x98, 0xfb, 0xd5, 0xc3, 0xe2, 0xbd, 0xee, 0x37, 0x47, 0xd5, 0x5e, + 0xa6, 0xcd, 0x28, 0x6f, 0x13, 0x66, 0x99, 0x75, 0x0d, 0xf7, 0x5b, 0x3e, 0x29, 0xd7, 0xd9, 0x5d, + 0x6b, 0x36, 0xba, 0x67, 0xa9, 0xd3, 0xbb, 0x2e, 0x1b, 0x04, 0xac, 0x24, 0x77, 0x08, 0x04, 0x2c, + 0x08, 0xd8, 0x6d, 0x8c, 0xc9, 0xec, 0xae, 0xf5, 0x79, 0x74, 0xff, 0x9e, 0x85, 0x7f, 0x8d, 0x0b, + 0x47, 0xc2, 0x62, 0xc6, 0xb8, 0x11, 0xd0, 0xaf, 0xf2, 0xb9, 0x0f, 0x94, 0x86, 0x13, 0xa6, 0x34, + 0xf2, 0x54, 0x1a, 0xae, 0x7e, 0xb0, 0xa5, 0xe1, 0xe0, 0xb8, 0x24, 0x70, 0x5c, 0x88, 0x81, 0x2f, + 0xaf, 0xff, 0xe2, 0x1f, 0xd9, 0xf9, 0xae, 0x21, 0x61, 0xcc, 0xee, 0x3a, 0x8c, 0x6e, 0x4c, 0x07, + 0x6e, 0x0c, 0xdc, 0x18, 0xb8, 0x31, 0x19, 0x73, 0x63, 0x3a, 0x9c, 0x6e, 0x4c, 0x07, 0x6e, 0x0c, + 0xdc, 0x18, 0xb8, 0x31, 0x70, 0x63, 0xe0, 0xc6, 0xc0, 0x8d, 0x39, 0x5a, 0x37, 0xa6, 0x93, 0x27, + 0x37, 0xa6, 0x93, 0x7f, 0x37, 0xc6, 0x36, 0xec, 0xb1, 0x7e, 0xa7, 0x8f, 0xe9, 0x9d, 0x98, 0x15, + 0xc9, 0x70, 0x61, 0xe0, 0xc2, 0xc0, 0x85, 0xd9, 0xaf, 0x0b, 0xe3, 0xe9, 0x23, 0xbd, 0xf3, 0xe2, + 0x8b, 0x85, 0xdb, 0x02, 0xb7, 0x05, 0x6e, 0xcb, 0x51, 0xb5, 0x47, 0xb8, 0xb4, 0x0d, 0xfb, 0x3d, + 0x1a, 0x23, 0xd0, 0x67, 0xd7, 0xd6, 0xdd, 0x39, 0xbe, 0x35, 0xed, 0x99, 0x3e, 0x30, 0x46, 0x06, + 0x4f, 0xc7, 0xc4, 0x46, 0x68, 0xba, 0x2b, 0x0d, 0xb6, 0xfe, 0x0b, 0x81, 0xfc, 0x4a, 0x93, 0xad, + 0x05, 0x83, 0x3f, 0x42, 0xf3, 0x68, 0x3b, 0x18, 0x2c, 0x56, 0x90, 0xa7, 0x1b, 0x40, 0xb4, 0x7e, + 0x3c, 0x2d, 0x12, 0x16, 0xab, 0xd7, 0x55, 0x4e, 0x19, 0xa4, 0xc7, 0x35, 0xa8, 0xab, 0xd4, 0x8f, + 0xab, 0xd9, 0x00, 0x8f, 0xf9, 0x40, 0xcf, 0x81, 0x83, 0x20, 0x5a, 0x48, 0x9d, 0x73, 0x5e, 0x9a, + 0x65, 0xf1, 0x55, 0xf3, 0x4b, 0xb2, 0x8c, 0x35, 0xeb, 0x46, 0x1f, 0x4c, 0x27, 0x13, 0x72, 0x92, + 0x65, 0x55, 0x32, 0x48, 0x16, 0x90, 0x2c, 0x20, 0x59, 0xf6, 0x4b, 0xb2, 0x68, 0xc3, 0xa1, 0xe1, + 0x18, 0x77, 0x0c, 0xfd, 0x8f, 0x43, 0xc9, 0xa0, 0x5a, 0x40, 0xb5, 0x80, 0x6a, 0x39, 0x2a, 0xaa, + 0xe5, 0x62, 0x38, 0x31, 0xcc, 0x2f, 0x0e, 0xc8, 0x16, 0x26, 0x22, 0x44, 0x37, 0xa9, 0x1b, 0xfc, + 0x2f, 0x13, 0x21, 0x43, 0xc3, 0xf6, 0x07, 0x38, 0x56, 0x9e, 0x22, 0x9c, 0x00, 0x1e, 0x22, 0x61, + 0xb1, 0x7e, 0x5d, 0xa5, 0x71, 0x5c, 0x6e, 0x7e, 0x38, 0xaf, 0xc7, 0xe0, 0xe3, 0x13, 0x00, 0x77, + 0xd7, 0x51, 0x22, 0xf2, 0xc3, 0xd6, 0x4c, 0x75, 0x4c, 0x36, 0x4a, 0x41, 0x01, 0xa2, 0x01, 0xa2, + 0x1d, 0x76, 0x29, 0xa8, 0x4b, 0x57, 0xdd, 0x49, 0xcb, 0xca, 0xad, 0xe9, 0x40, 0x34, 0x04, 0x4f, + 0x61, 0xa8, 0x06, 0x0a, 0x43, 0xa1, 0x30, 0x54, 0x56, 0x0c, 0x11, 0xbf, 0x41, 0xa2, 0x47, 0x75, + 0x1c, 0x28, 0x9c, 0xda, 0x50, 0x85, 0x82, 0x07, 0xd3, 0xc9, 0xe4, 0xd6, 0x34, 0x9c, 0x1f, 0x7c, + 0x9b, 0x31, 0xde, 0x17, 0xd3, 0x1f, 0x8a, 0x69, 0x8f, 0xf0, 0x54, 0xb6, 0x63, 0x37, 0x64, 0x32, + 0x0c, 0x9a, 0x24, 0xc3, 0x26, 0xcb, 0xc0, 0x49, 0x37, 0x74, 0xd2, 0x0d, 0x9e, 0x3c, 0xc3, 0xc7, + 0x63, 0x00, 0x99, 0x0c, 0x21, 0x1f, 0xb9, 0xb6, 0x55, 0x53, 0x26, 0xce, 0xfd, 0xb5, 0x66, 0x59, + 0xda, 0x8f, 0x6b, 0x6e, 0x03, 0xa6, 0x30, 0x77, 0xb3, 0x88, 0x0c, 0x0d, 0x73, 0x57, 0x8b, 0x70, + 0xa0, 0x62, 0xf1, 0xd6, 0xfc, 0xdd, 0x9c, 0x7e, 0x37, 0x1f, 0x2d, 0xfd, 0xe6, 0x76, 0xac, 0x59, + 0x8f, 0xfa, 0xbd, 0xa3, 0x9b, 0x43, 0x7d, 0xf8, 0x68, 0x4d, 0x6f, 0x1d, 0xbd, 0xe2, 0x68, 0xd6, + 0x8d, 0xee, 0x3c, 0x5a, 0xc3, 0x52, 0x37, 0x7c, 0x6f, 0xb7, 0x5a, 0xee, 0x16, 0xeb, 0xe5, 0x62, + 0xa7, 0xdd, 0x3e, 0xf5, 0x7b, 0x51, 0x74, 0xda, 0xed, 0x5e, 0xbd, 0xd2, 0x0c, 0xba, 0x51, 0x74, + 0xda, 0x51, 0x6b, 0x8a, 0x87, 0xe6, 0xfc, 0xb1, 0x13, 0xfb, 0xf3, 0x74, 0xfe, 0xd8, 0x6b, 0x54, + 0xda, 0xc1, 0x5f, 0xad, 0x79, 0xac, 0xe1, 0xcb, 0x43, 0xe3, 0xc4, 0xfd, 0xbf, 0x41, 0xff, 0x8a, + 0xc7, 0xa2, 0x66, 0x37, 0x2b, 0xa6, 0xd9, 0x64, 0x1f, 0x4a, 0xde, 0xb3, 0xb4, 0xe4, 0x3c, 0x4b, + 0xab, 0x79, 0xde, 0x3a, 0xef, 0x9c, 0x35, 0xcf, 0xfd, 0x51, 0x16, 0x7f, 0xf6, 0xea, 0x95, 0x57, + 0xc1, 0x50, 0xc1, 0x4b, 0xbd, 0x7a, 0x23, 0x1a, 0xce, 0x7f, 0xad, 0x57, 0xaf, 0x74, 0xa2, 0x31, + 0xbd, 0xd7, 0x3c, 0x29, 0xe1, 0xc0, 0xee, 0x4b, 0x91, 0xa4, 0x87, 0xb6, 0xf7, 0x4a, 0xaf, 0x5e, + 0x39, 0x0d, 0x5e, 0xe8, 0xb8, 0x2f, 0xc4, 0xde, 0x70, 0x36, 0x7f, 0x6c, 0x45, 0xe3, 0xbc, 0xf2, + 0xbe, 0xf9, 0xe2, 0xbd, 0xe7, 0x2b, 0xcf, 0xf1, 0x6a, 0x79, 0xca, 0x5a, 0xe1, 0xf2, 0x1f, 0xc0, + 0x13, 0xc9, 0xd9, 0x65, 0xad, 0x70, 0x97, 0x1d, 0xca, 0x94, 0x1d, 0xc6, 0x66, 0x36, 0x66, 0x77, + 0xc1, 0x6e, 0x2e, 0x16, 0x1b, 0xb1, 0x46, 0x3d, 0xfe, 0x47, 0x5e, 0x3f, 0xdf, 0x37, 0x2b, 0xd1, + 0x87, 0xa4, 0x6c, 0xb6, 0xe0, 0x91, 0x5a, 0x32, 0x1f, 0xe9, 0x10, 0x36, 0x43, 0xa9, 0xc4, 0x07, + 0x11, 0xfb, 0x3f, 0xe5, 0x03, 0x78, 0x66, 0xdb, 0x97, 0x0f, 0x2a, 0xff, 0x72, 0xa1, 0x49, 0x9e, + 0x42, 0xc0, 0xa1, 0x74, 0xb6, 0x82, 0xc0, 0xd1, 0x08, 0x12, 0x0b, 0x03, 0x87, 0x83, 0xf2, 0x15, + 0x08, 0x5e, 0x1f, 0x82, 0xbc, 0x50, 0x30, 0xd7, 0x4e, 0x65, 0x2a, 0x1c, 0x1c, 0xca, 0x67, 0x4e, + 0x69, 0x5d, 0x49, 0x85, 0xac, 0x45, 0xb1, 0xb8, 0x1a, 0x17, 0x89, 0xae, 0x70, 0xe6, 0xbd, 0x86, + 0xcf, 0xe3, 0xff, 0x1f, 0xf7, 0x67, 0xf4, 0x1b, 0x5d, 0x85, 0x61, 0x7a, 0x2b, 0x3a, 0x47, 0x39, + 0x6c, 0xce, 0xdd, 0x9c, 0x87, 0x8a, 0xd8, 0xdb, 0xf6, 0x6e, 0xe1, 0x80, 0xf2, 0x08, 0xcc, 0xe9, + 0x9b, 0xe9, 0x64, 0x42, 0x7a, 0xf4, 0x46, 0x7d, 0x1b, 0x22, 0xd9, 0x48, 0xf5, 0xcc, 0x18, 0xfb, + 0x8d, 0x3c, 0x02, 0xf9, 0xec, 0x35, 0x52, 0x3d, 0x89, 0x78, 0x66, 0xa4, 0x7a, 0x22, 0xd5, 0x33, + 0x9c, 0x68, 0xa4, 0x7a, 0xb2, 0x41, 0x60, 0xa4, 0x7a, 0xee, 0x57, 0xc2, 0x91, 0x5d, 0xe7, 0xa4, + 0xbd, 0x06, 0x28, 0xd1, 0x35, 0xc8, 0xf7, 0x75, 0x4e, 0x96, 0xe2, 0xbf, 0x9b, 0xa4, 0xe3, 0x5a, + 0xa7, 0x24, 0x90, 0x8f, 0x6b, 0x9d, 0xb8, 0xd6, 0xb9, 0x0d, 0xd4, 0xe8, 0x63, 0xdd, 0x61, 0xb8, + 0xd4, 0x19, 0xc8, 0x85, 0x9f, 0x0f, 0x3f, 0x1f, 0x7e, 0x3e, 0xfc, 0x7c, 0xf8, 0xf9, 0xf0, 0xf3, + 0xe1, 0xe7, 0xc3, 0xcf, 0xc7, 0x95, 0xce, 0xdd, 0x9f, 0x2d, 0xf0, 0x52, 0xa9, 0x83, 0x30, 0xee, + 0xbf, 0x80, 0x65, 0x80, 0x65, 0x80, 0x65, 0xe8, 0xc5, 0x20, 0x88, 0xc7, 0x72, 0xd5, 0x8b, 0xa1, + 0x81, 0x5e, 0x0c, 0x1c, 0x4c, 0x44, 0x5e, 0x39, 0xe5, 0x7c, 0x74, 0x63, 0x58, 0xfa, 0xba, 0x39, + 0xe6, 0x96, 0xbf, 0x8e, 0x0d, 0x73, 0xa8, 0xdf, 0xd3, 0xd3, 0xca, 0xcb, 0x82, 0xc1, 0x28, 0x4b, + 0xc2, 0x2d, 0x60, 0x94, 0xc1, 0x28, 0x6f, 0x11, 0xe4, 0xe9, 0x23, 0x43, 0x11, 0x1a, 0x4f, 0x2c, + 0x1c, 0x17, 0x38, 0x2e, 0x70, 0x5c, 0x8e, 0xab, 0x1b, 0x03, 0xa1, 0xe2, 0xc7, 0x95, 0xff, 0x8c, + 0x50, 0xe4, 0x95, 0x66, 0xde, 0xe8, 0xe4, 0xae, 0x0b, 0xcf, 0xcd, 0x17, 0xbe, 0x22, 0x19, 0xbf, + 0x69, 0xe3, 0x5b, 0x9d, 0xb1, 0xb6, 0xc4, 0x2f, 0x96, 0x36, 0x70, 0x1d, 0x8d, 0xb7, 0xc6, 0x8d, + 0xc1, 0x75, 0x73, 0xc7, 0xdf, 0x80, 0xfa, 0x8d, 0x16, 0xd4, 0xba, 0xa5, 0xbf, 0xe0, 0xa2, 0xf0, + 0x54, 0x14, 0x28, 0x7c, 0xd0, 0xee, 0xf9, 0x97, 0xb6, 0x75, 0xd6, 0x38, 0x7b, 0xf5, 0x0a, 0xeb, + 0x2b, 0xc5, 0x42, 0xd3, 0x4b, 0x03, 0x65, 0x91, 0x47, 0xca, 0x82, 0xd2, 0xc7, 0xe5, 0x65, 0x2b, + 0x82, 0x6f, 0x9a, 0x63, 0xa2, 0x62, 0xaa, 0x0d, 0xed, 0x6f, 0x9a, 0xa5, 0xd3, 0x33, 0x15, 0x2b, + 0x92, 0x41, 0x55, 0x80, 0xaa, 0x00, 0x55, 0xb1, 0x5f, 0xaa, 0xe2, 0x2e, 0x40, 0x35, 0xc4, 0x54, + 0x85, 0x2f, 0x16, 0x54, 0x05, 0xa8, 0x0a, 0x50, 0x15, 0x47, 0x42, 0x55, 0xdc, 0x1a, 0xa6, 0xf3, + 0x8a, 0x81, 0xa4, 0x68, 0x83, 0xa4, 0x60, 0xf2, 0x64, 0x1b, 0x70, 0x62, 0x0f, 0x95, 0xa4, 0x68, + 0xb6, 0xdb, 0x58, 0x5c, 0x30, 0x14, 0x60, 0x28, 0xa4, 0x31, 0x14, 0xa4, 0xbe, 0x2d, 0x2f, 0x45, + 0xb1, 0xf8, 0xaa, 0x07, 0xc0, 0x51, 0x4c, 0xdc, 0x05, 0xd5, 0xff, 0xf7, 0x56, 0x1b, 0xf3, 0xb1, + 0x15, 0x6b, 0x63, 0x80, 0xb7, 0x00, 0x6f, 0x01, 0xde, 0x02, 0xbc, 0x05, 0x78, 0x0b, 0xf0, 0x16, + 0xe0, 0x2d, 0xc0, 0x5b, 0x80, 0xb7, 0x00, 0x6f, 0x01, 0xde, 0x02, 0xbc, 0x05, 0x78, 0x0b, 0xf0, + 0x16, 0xb9, 0xe5, 0x2d, 0x88, 0xbd, 0x5c, 0x39, 0x0c, 0x46, 0xf4, 0xa5, 0x0f, 0x85, 0xcb, 0xb8, + 0x35, 0x65, 0xb0, 0x19, 0xcb, 0xa3, 0x80, 0xcf, 0x00, 0x9f, 0x01, 0x3e, 0x03, 0x7c, 0x06, 0xf8, + 0x0c, 0xf0, 0x19, 0xe0, 0x33, 0xc0, 0x67, 0x80, 0xcf, 0x00, 0x9f, 0x01, 0x3e, 0x03, 0x7c, 0x06, + 0xf8, 0x0c, 0xf0, 0x19, 0xf9, 0xe6, 0x33, 0x28, 0xfd, 0x5c, 0x89, 0x8c, 0x46, 0xf0, 0xb5, 0xf3, + 0xcb, 0x69, 0x4c, 0xb4, 0x7b, 0xf7, 0x39, 0x6c, 0x72, 0x1a, 0x63, 0x45, 0x30, 0x98, 0x0b, 0x30, + 0x17, 0x60, 0x2e, 0xc0, 0x5c, 0x80, 0xb9, 0x00, 0x73, 0x01, 0xe6, 0x02, 0xcc, 0x05, 0x98, 0x0b, + 0x30, 0x17, 0x60, 0x2e, 0x48, 0x96, 0xb6, 0xd3, 0xc2, 0xda, 0x82, 0xb8, 0x00, 0x71, 0x21, 0x8b, + 0xb8, 0x20, 0xf5, 0x6c, 0x59, 0xb9, 0x8a, 0xc5, 0x37, 0xcd, 0x31, 0x3d, 0xa1, 0x3b, 0x96, 0x31, + 0xa0, 0x27, 0x27, 0xe2, 0x62, 0x41, 0x4d, 0x80, 0x9a, 0x00, 0x35, 0xb1, 0x5f, 0x6a, 0xc2, 0xb0, + 0xff, 0xf1, 0x7f, 0x3e, 0x33, 0xd4, 0xe1, 0xf4, 0xc4, 0x82, 0x9a, 0x00, 0x35, 0x01, 0x6a, 0xe2, + 0xa8, 0xea, 0x70, 0x7e, 0xb6, 0xa6, 0xce, 0x94, 0xa3, 0x8b, 0x40, 0xe3, 0x80, 0x7a, 0xb6, 0xf8, + 0x28, 0x88, 0xde, 0xea, 0x06, 0x72, 0x61, 0x76, 0x61, 0x76, 0x61, 0x76, 0x8f, 0xca, 0xec, 0x7e, + 0xf0, 0x34, 0xff, 0xcb, 0xd1, 0xb6, 0x6f, 0xe9, 0xd5, 0x2b, 0xe7, 0xaa, 0xfa, 0xb2, 0xd2, 0x77, + 0x7f, 0xe9, 0x1f, 0x62, 0xfb, 0x16, 0xb2, 0x63, 0xe7, 0x2d, 0xd7, 0xb9, 0xf3, 0x16, 0x07, 0x0f, + 0x0e, 0x1e, 0x1c, 0x3c, 0xc7, 0x78, 0xf0, 0xbc, 0xcd, 0x78, 0xe5, 0xfd, 0x58, 0x7f, 0xc9, 0x3a, + 0x6b, 0x63, 0x49, 0x84, 0x51, 0x89, 0x85, 0xa3, 0x5b, 0x80, 0x64, 0x8b, 0xb1, 0xbc, 0xb4, 0x52, + 0xba, 0x05, 0x34, 0xcf, 0x5b, 0xe7, 0x9d, 0xb3, 0xe6, 0x39, 0xf2, 0xc0, 0xe5, 0x9c, 0x2d, 0xf4, + 0xd2, 0x0e, 0x0f, 0x25, 0xbf, 0xe7, 0x42, 0xc9, 0xef, 0x81, 0x92, 0x81, 0x92, 0x81, 0x92, 0x8f, + 0x11, 0x25, 0xbf, 0xcf, 0x78, 0xe2, 0x1e, 0x50, 0x32, 0x50, 0x32, 0x50, 0x72, 0x46, 0x51, 0x32, + 0xae, 0x49, 0x02, 0x1e, 0x67, 0x07, 0x1e, 0x7f, 0xe0, 0x82, 0xc7, 0x1f, 0x00, 0x8f, 0x01, 0x8f, + 0x01, 0x8f, 0x8f, 0x11, 0x1e, 0x7f, 0x00, 0x89, 0x0c, 0x78, 0x0c, 0x78, 0x0c, 0x78, 0x9c, 0x66, + 0x69, 0x1b, 0x9d, 0xb3, 0xb3, 0xb3, 0x66, 0x03, 0x18, 0x19, 0x18, 0x39, 0x2b, 0x18, 0xf9, 0x8a, + 0x0b, 0x23, 0x5f, 0x01, 0x23, 0x03, 0x23, 0x03, 0x23, 0x1f, 0x23, 0x46, 0xbe, 0x02, 0x85, 0x0c, + 0x8c, 0x0c, 0x8c, 0x0c, 0x8c, 0x9c, 0x66, 0x69, 0x41, 0x21, 0x03, 0x1e, 0xef, 0x57, 0xc2, 0xb1, + 0x5d, 0x58, 0xa7, 0xbb, 0xed, 0xac, 0xb0, 0x5e, 0x57, 0xf7, 0xbe, 0x67, 0xde, 0x2f, 0xab, 0x0f, + 0x8d, 0xd1, 0x88, 0xe9, 0xc2, 0x7a, 0x4c, 0x34, 0x2e, 0xad, 0x4b, 0x72, 0xad, 0x70, 0x69, 0x1d, + 0x97, 0xd6, 0xb7, 0x08, 0x42, 0x3d, 0x3d, 0x70, 0x2b, 0xe0, 0x56, 0xc0, 0xad, 0x88, 0xef, 0xd4, + 0x5b, 0xc3, 0x74, 0x1a, 0x1d, 0x06, 0x52, 0xa5, 0x03, 0x82, 0x82, 0xc9, 0x8b, 0x45, 0x41, 0xbd, + 0x83, 0x25, 0x28, 0x3a, 0xed, 0xf6, 0x29, 0x28, 0x0a, 0x50, 0x14, 0xa0, 0x28, 0x24, 0x53, 0x14, + 0x64, 0xfe, 0xad, 0x04, 0x9a, 0xc2, 0xfd, 0xae, 0x79, 0xa7, 0x2a, 0x1c, 0x26, 0x9e, 0xc2, 0x01, + 0x49, 0x01, 0x92, 0x02, 0x24, 0x45, 0x26, 0x48, 0x0a, 0x5f, 0x23, 0x7f, 0xe5, 0x4a, 0x02, 0xf9, + 0x15, 0x44, 0x05, 0x88, 0x0a, 0x10, 0x15, 0xc7, 0x98, 0x04, 0xf2, 0x2b, 0x47, 0x99, 0x27, 0xc2, + 0x5a, 0xe6, 0x85, 0x77, 0xe6, 0xed, 0x84, 0x5e, 0x0b, 0x7e, 0x9d, 0x7e, 0x71, 0x2c, 0xc3, 0xbc, + 0x61, 0xf1, 0x43, 0x0b, 0x0d, 0x6f, 0x6b, 0xfe, 0x98, 0xe9, 0x95, 0x46, 0x81, 0xc1, 0x7f, 0x6e, + 0x86, 0xe2, 0x9b, 0x1c, 0xe2, 0x4f, 0xbd, 0xa2, 0xab, 0xa6, 0xa3, 0x5b, 0xa6, 0x36, 0xe6, 0x18, + 0xa0, 0xe5, 0x0e, 0xa0, 0xdf, 0x07, 0x03, 0xfc, 0x94, 0x61, 0xba, 0xa2, 0xf0, 0xeb, 0xf4, 0xd2, + 0x33, 0x34, 0x0c, 0x9b, 0x24, 0x9c, 0x80, 0xae, 0xc2, 0x50, 0xfb, 0x3f, 0x5a, 0xc0, 0xae, 0x72, + 0xca, 0x20, 0x3e, 0xd8, 0xdd, 0x2c, 0x14, 0xda, 0x62, 0x6f, 0x77, 0x95, 0x66, 0x46, 0xe9, 0x89, + 0x39, 0x4f, 0x9a, 0x1b, 0xb9, 0xc9, 0x58, 0xcf, 0x75, 0x03, 0xaf, 0x92, 0x57, 0x5e, 0xc5, 0xc9, + 0x0b, 0xa9, 0xe2, 0xe4, 0x97, 0x51, 0x31, 0xbf, 0xd9, 0x96, 0xa3, 0xcf, 0xa6, 0x63, 0x63, 0xf0, + 0x83, 0x9c, 0x56, 0xd9, 0x20, 0x1c, 0xdc, 0x0a, 0xb8, 0x15, 0x70, 0x2b, 0xfb, 0xe5, 0x56, 0xb4, + 0xe1, 0xd0, 0xa2, 0x27, 0x56, 0x3c, 0xa9, 0x60, 0x55, 0xc0, 0xaa, 0x80, 0x55, 0x39, 0x12, 0x56, + 0xc5, 0xd5, 0x78, 0xdd, 0xb6, 0xaf, 0x2f, 0x67, 0x1c, 0x94, 0xca, 0x39, 0xa1, 0xcc, 0x60, 0x0e, + 0x32, 0x9f, 0x02, 0xb2, 0x3e, 0xb3, 0x77, 0x2d, 0x0e, 0x3e, 0x82, 0xa1, 0x3a, 0x79, 0x64, 0x1b, + 0x99, 0xaa, 0x94, 0x87, 0x03, 0x54, 0xcb, 0xc5, 0xa2, 0x57, 0xa8, 0xfc, 0xb1, 0xd7, 0xa8, 0x9c, + 0xfb, 0x35, 0xcb, 0x1f, 0x1b, 0xde, 0x3f, 0xfe, 0xef, 0xcd, 0x5e, 0xbd, 0xd2, 0x5a, 0xfc, 0xde, + 0xee, 0xd5, 0x2b, 0xed, 0x7e, 0x49, 0x55, 0xab, 0xa5, 0x87, 0xd3, 0x79, 0x31, 0xf8, 0x7b, 0xe9, + 0x3d, 0xf1, 0xcf, 0xc6, 0x44, 0x7a, 0x3f, 0x4b, 0xc5, 0x17, 0xbd, 0x99, 0xaa, 0x3e, 0x7c, 0x54, + 0xd5, 0xb9, 0xfb, 0xef, 0x7b, 0x55, 0x9d, 0xf7, 0x5f, 0x96, 0x5e, 0x57, 0xcb, 0x05, 0xf2, 0xa7, + 0xeb, 0x67, 0x99, 0x18, 0x92, 0xb3, 0xdb, 0x3b, 0xd8, 0xed, 0x1b, 0x76, 0x7b, 0xb5, 0xdc, 0x7d, + 0xac, 0x96, 0xdd, 0xfd, 0xa8, 0x55, 0x46, 0x17, 0x95, 0x5f, 0xfa, 0x0f, 0xf5, 0x93, 0xd6, 0xbc, + 0xd4, 0x2d, 0x15, 0x57, 0x5f, 0xeb, 0x96, 0x1e, 0xea, 0x27, 0xed, 0x79, 0xb1, 0xb8, 0xe1, 0xff, + 0xbc, 0x2e, 0x76, 0x1f, 0xd7, 0x64, 0x94, 0x1e, 0x8b, 0xc5, 0x8d, 0x4a, 0xd1, 0xab, 0x37, 0xfa, + 0xaf, 0xbd, 0x5f, 0xfd, 0x9f, 0x4f, 0x6a, 0xd0, 0xda, 0x9b, 0x4b, 0x4f, 0xe8, 0xcd, 0x09, 0xa3, + 0x59, 0xf8, 0x77, 0xb7, 0xff, 0xb2, 0x5b, 0x7a, 0xe8, 0xcc, 0x17, 0xbf, 0x7b, 0x3f, 0x4b, 0xd5, + 0xf2, 0x63, 0xb1, 0x5a, 0x56, 0xd5, 0x6a, 0xb5, 0x5c, 0xaa, 0x96, 0x4b, 0xee, 0xdf, 0xee, 0xdb, + 0x17, 0xef, 0x2f, 0xfb, 0xef, 0x7a, 0xdd, 0xed, 0xae, 0xbd, 0x54, 0x2a, 0xbe, 0xa8, 0xe6, 0x43, + 0xdd, 0x51, 0x4b, 0x60, 0xc3, 0xa6, 0x18, 0x78, 0xc8, 0xff, 0x9d, 0x65, 0x4d, 0x19, 0x3c, 0x9e, + 0xb8, 0xf0, 0x8c, 0x3b, 0x3e, 0x4d, 0x38, 0x3e, 0x70, 0x7c, 0xe0, 0xf8, 0x10, 0xed, 0x54, 0x3f, + 0x9c, 0xfc, 0x66, 0xa1, 0xfe, 0x2c, 0x7d, 0x83, 0x0e, 0xc8, 0x08, 0xdb, 0x96, 0xa3, 0xbf, 0x99, + 0x8e, 0x39, 0x4c, 0x70, 0x24, 0x1a, 0xcc, 0x13, 0x0c, 0x30, 0x0c, 0xf0, 0x11, 0x5d, 0x3c, 0xea, + 0xb4, 0x18, 0xec, 0xee, 0x2b, 0x5c, 0x3c, 0x22, 0x16, 0x8e, 0x8b, 0x47, 0x7b, 0x22, 0x6c, 0x14, + 0xb4, 0xa0, 0xc9, 0xe0, 0x1a, 0xc3, 0xe7, 0x97, 0x02, 0x37, 0xdf, 0x99, 0xc3, 0xd9, 0xd4, 0x20, + 0x4c, 0x64, 0x5b, 0x42, 0x9c, 0xa1, 0x74, 0x80, 0x4e, 0x80, 0x4e, 0x80, 0x4e, 0x84, 0x3b, 0x09, + 0x1c, 0x7e, 0x84, 0x3b, 0x11, 0xee, 0xdc, 0x38, 0x00, 0xc2, 0x9d, 0xfb, 0x40, 0xcf, 0x08, 0x77, + 0xee, 0x6f, 0xb7, 0x23, 0xdc, 0xb9, 0xab, 0x59, 0x40, 0xb8, 0x13, 0xae, 0xcf, 0xaa, 0xeb, 0xf3, + 0xd9, 0x4b, 0xb7, 0x0e, 0x8c, 0x0d, 0x83, 0xf3, 0x13, 0x93, 0x0f, 0xf7, 0x07, 0xee, 0x0f, 0xdc, + 0x9f, 0x23, 0x71, 0x7f, 0x7e, 0x1f, 0x4c, 0x6e, 0xac, 0x6b, 0x93, 0x4e, 0xef, 0xb9, 0xc0, 0x0a, + 0x1b, 0x48, 0x29, 0x54, 0xcb, 0xbd, 0x9f, 0x2b, 0x7f, 0xf6, 0x1f, 0x1a, 0x27, 0x9d, 0xd3, 0x39, + 0xe5, 0x19, 0x89, 0xe2, 0x3f, 0x39, 0xbc, 0xa4, 0x46, 0x7e, 0xbb, 0x49, 0xe1, 0xbc, 0xa9, 0x16, + 0xff, 0xb6, 0x39, 0xbe, 0xae, 0x66, 0xdb, 0x1a, 0xfd, 0x35, 0xb5, 0x48, 0x28, 0xae, 0xa7, 0x49, + 0x42, 0x2c, 0xb8, 0x9e, 0x86, 0xeb, 0x69, 0x5b, 0x04, 0x39, 0x94, 0x10, 0x26, 0xda, 0xb6, 0xae, + 0x54, 0x38, 0x2c, 0x70, 0x58, 0xe0, 0xb0, 0x1c, 0x55, 0x96, 0xe6, 0x47, 0xdb, 0xd6, 0x3e, 0x99, + 0xe3, 0x1f, 0xa8, 0xfa, 0x43, 0xcf, 0x06, 0xbf, 0x72, 0xa7, 0x79, 0x6a, 0xcf, 0x46, 0x15, 0x17, + 0x42, 0x1d, 0x6d, 0x5d, 0x9b, 0x68, 0x06, 0xba, 0xca, 0xab, 0xe3, 0xaa, 0xdf, 0x12, 0x3d, 0x3a, + 0x4a, 0xb8, 0xc0, 0x3b, 0x5e, 0xf2, 0x8e, 0xa9, 0x9c, 0x2a, 0x5e, 0xaf, 0xd8, 0xb6, 0xb5, 0xfc, + 0x7a, 0xc3, 0x33, 0x4b, 0x1f, 0x90, 0x7b, 0xc3, 0x31, 0xa1, 0xf0, 0x86, 0xe1, 0x0d, 0xc3, 0x1b, + 0xde, 0xaf, 0x37, 0xec, 0xaa, 0xa3, 0xc9, 0x12, 0xcc, 0x0b, 0x25, 0xc3, 0x2b, 0x86, 0x57, 0x0c, + 0xaf, 0xf8, 0xa8, 0xbc, 0xe2, 0xcf, 0x96, 0x3e, 0xf8, 0xc8, 0x14, 0xca, 0x3b, 0x76, 0xaf, 0xb8, + 0xee, 0x4d, 0xf3, 0xf4, 0xd6, 0x31, 0x4c, 0x9d, 0x23, 0xbf, 0xab, 0xe1, 0xab, 0xaf, 0x31, 0xb5, + 0x0c, 0xe7, 0x07, 0x5b, 0xb5, 0x5d, 0x63, 0x32, 0xd1, 0x87, 0x86, 0xe6, 0xe8, 0x6c, 0x05, 0x77, + 0x47, 0x63, 0xcd, 0xfe, 0xc6, 0x56, 0x6d, 0xd7, 0x93, 0x5e, 0x99, 0xde, 0xe9, 0x96, 0x65, 0x0c, + 0x59, 0x1e, 0xa2, 0xed, 0xd5, 0x00, 0xb0, 0x0c, 0xc7, 0x18, 0xf0, 0x54, 0x0d, 0xee, 0x44, 0x65, + 0x89, 0x75, 0x87, 0x63, 0x80, 0x33, 0x77, 0x00, 0x53, 0x77, 0xbe, 0x4f, 0xad, 0xdf, 0x8f, 0x96, + 0xbd, 0x09, 0x57, 0x90, 0xb4, 0x97, 0x7b, 0x28, 0xde, 0xdf, 0xe5, 0x3c, 0x25, 0x89, 0x57, 0xf6, + 0x38, 0x53, 0x59, 0xe5, 0xd0, 0x10, 0x90, 0x95, 0x91, 0x58, 0x96, 0xbf, 0xd8, 0xe0, 0xa4, 0x6d, + 0xdf, 0x42, 0xf1, 0x8b, 0xed, 0xdd, 0x55, 0xce, 0x18, 0xa4, 0x87, 0x66, 0x98, 0xa7, 0x2c, 0xf4, + 0xe2, 0x14, 0xe9, 0x2a, 0xf5, 0xac, 0xf2, 0x8a, 0xe0, 0xe6, 0xf2, 0xc7, 0xcd, 0x91, 0x51, 0x3c, + 0xac, 0xdc, 0x9c, 0xfb, 0x2d, 0xf3, 0xcd, 0xcd, 0xdd, 0x75, 0x58, 0xd8, 0xb9, 0x50, 0x2c, 0xf8, + 0x39, 0xf0, 0x73, 0xe0, 0xe7, 0xc0, 0xcf, 0x81, 0x9f, 0x03, 0x3f, 0x07, 0x7e, 0x0e, 0xfc, 0x1c, + 0xf8, 0x39, 0xf0, 0x73, 0xe0, 0xe7, 0xc0, 0xcf, 0x81, 0x9f, 0x03, 0x3f, 0x07, 0x7e, 0x0e, 0xfc, + 0x1c, 0xf8, 0xb9, 0xfc, 0xf2, 0x73, 0x44, 0x24, 0x0f, 0x3b, 0x43, 0x77, 0xd7, 0xc9, 0x35, 0x47, + 0x37, 0xe2, 0x60, 0xe8, 0x46, 0xe0, 0xe7, 0xc0, 0xcf, 0x81, 0x9f, 0xcb, 0x04, 0x3f, 0x37, 0x9e, + 0x0e, 0xb4, 0xb1, 0xbb, 0x73, 0xe9, 0x09, 0xba, 0x48, 0x34, 0x18, 0x3a, 0x30, 0x74, 0x60, 0xe8, + 0x8e, 0x8a, 0xa1, 0x7b, 0x4f, 0xac, 0xfc, 0x71, 0x03, 0x70, 0x86, 0x2a, 0xd4, 0xc4, 0xc2, 0x17, + 0xa5, 0x8a, 0xff, 0x7f, 0xf6, 0xbe, 0xf7, 0xab, 0x6d, 0x24, 0x69, 0xf7, 0x7b, 0xfe, 0x0a, 0xad, + 0xf7, 0x9d, 0x73, 0x80, 0x89, 0xc1, 0x36, 0xb6, 0x01, 0xef, 0x87, 0x2c, 0x93, 0x1f, 0xf7, 0xcd, + 0xd9, 0x64, 0x92, 0x1b, 0x66, 0xe7, 0xce, 0x79, 0x31, 0xcb, 0x2b, 0xec, 0x86, 0x68, 0x63, 0x4b, + 0x5e, 0x49, 0x26, 0xb0, 0x81, 0xfd, 0xdb, 0xef, 0xb1, 0x24, 0xcb, 0x32, 0xc6, 0xa0, 0xee, 0xae, + 0x6a, 0xc9, 0xf6, 0x93, 0x0f, 0x09, 0x10, 0x54, 0x2d, 0x77, 0x77, 0x55, 0x3d, 0x55, 0x5d, 0xfd, + 0x54, 0x0d, 0x0c, 0xc5, 0x66, 0x33, 0x43, 0x16, 0x58, 0xa8, 0x4b, 0xb8, 0xc6, 0xa0, 0x62, 0x43, + 0xb2, 0x82, 0x30, 0x59, 0x71, 0xb9, 0x12, 0xa9, 0x8a, 0xcb, 0x15, 0x4e, 0x54, 0x04, 0x62, 0x20, + 0xd2, 0x7e, 0xf8, 0x84, 0xb9, 0x8a, 0x39, 0xb9, 0x48, 0x57, 0x20, 0x5d, 0x81, 0x74, 0x45, 0xb1, + 0xe9, 0x8a, 0x51, 0x70, 0xdc, 0xbf, 0x16, 0x7e, 0xe8, 0x04, 0x1c, 0x15, 0x45, 0x19, 0xe1, 0x48, + 0x59, 0x20, 0x65, 0x81, 0x94, 0xc5, 0x66, 0x15, 0x15, 0x05, 0xbf, 0xd1, 0x91, 0x60, 0x59, 0x28, + 0x29, 0x9a, 0x49, 0x8f, 0x4a, 0x8a, 0xc6, 0x6e, 0x30, 0x12, 0x3d, 0xe7, 0xd2, 0x11, 0x7d, 0xbe, + 0xb2, 0xa2, 0xa0, 0x6a, 0x0f, 0x06, 0x6c, 0x45, 0x45, 0xa3, 0xa0, 0x7a, 0x21, 0x82, 0x70, 0x34, + 0x18, 0x07, 0x6c, 0x65, 0x45, 0xc9, 0x18, 0x0d, 0xb6, 0xca, 0xa2, 0x51, 0x50, 0x1d, 0x46, 0xd1, + 0xce, 0xa6, 0x56, 0xcc, 0x24, 0x9b, 0x84, 0xa7, 0xe4, 0x21, 0x5d, 0x3e, 0x9e, 0x92, 0x99, 0xec, + 0x0e, 0xe4, 0xa9, 0x67, 0x49, 0xb7, 0x07, 0x4f, 0x39, 0x4e, 0xd6, 0x0a, 0x94, 0xb8, 0x2c, 0x84, + 0x87, 0x0e, 0x8a, 0xc7, 0x04, 0x82, 0x10, 0x6a, 0x2d, 0xf2, 0x44, 0x84, 0xb9, 0x06, 0xde, 0x54, + 0x51, 0xfc, 0xa2, 0xab, 0x9b, 0x2d, 0xf2, 0xc5, 0x55, 0xcf, 0x1b, 0x0e, 0xc9, 0xb3, 0x45, 0xf3, + 0x72, 0x91, 0x2d, 0x42, 0xb6, 0x08, 0xd9, 0xa2, 0x62, 0xb3, 0x45, 0x76, 0xbf, 0xef, 0x24, 0x27, + 0x45, 0xc4, 0xa9, 0xa2, 0x54, 0x32, 0xf2, 0x44, 0xc8, 0x13, 0x21, 0x4f, 0xb4, 0x51, 0x79, 0xa2, + 0xe3, 0xfe, 0xd0, 0x71, 0x4f, 0x42, 0x24, 0x8a, 0x98, 0x92, 0x38, 0xc2, 0xb5, 0x2f, 0x06, 0x3c, + 0x49, 0xa2, 0x28, 0x8b, 0xd3, 0x77, 0x82, 0x78, 0x80, 0x4d, 0x4d, 0x80, 0xa4, 0x13, 0xc0, 0x93, + 0x41, 0x98, 0xae, 0x5f, 0xc7, 0xaa, 0x6f, 0x56, 0x78, 0x9f, 0xce, 0xeb, 0x26, 0xc4, 0xf6, 0x04, + 0xc0, 0x7d, 0x12, 0x28, 0x11, 0x45, 0x61, 0x0b, 0xa6, 0x3a, 0x23, 0x9b, 0x16, 0xa2, 0xd5, 0x01, + 0xd1, 0x00, 0xd1, 0x00, 0xd1, 0xac, 0x52, 0x44, 0x78, 0xa9, 0xc0, 0xf7, 0x13, 0x75, 0x1f, 0x38, + 0x01, 0xbd, 0xc7, 0x4c, 0x75, 0x60, 0x36, 0x04, 0xf1, 0x9a, 0xd3, 0x1a, 0x16, 0x36, 0x03, 0xc3, + 0x69, 0x68, 0x98, 0x0d, 0x0e, 0xb7, 0xe1, 0x31, 0x66, 0x80, 0x8c, 0x19, 0x22, 0x7e, 0x83, 0x44, + 0x8f, 0xea, 0x38, 0x50, 0x38, 0xb5, 0xa1, 0x4a, 0x05, 0xf7, 0xbc, 0xe1, 0x70, 0xec, 0xc6, 0x57, + 0xaf, 0x99, 0x36, 0xe3, 0x54, 0x97, 0x66, 0x43, 0x31, 0xed, 0x11, 0xda, 0xe4, 0x95, 0x31, 0x43, + 0x66, 0xc2, 0xa0, 0x19, 0x32, 0x6c, 0xa6, 0x0c, 0x9c, 0x71, 0x43, 0x67, 0xdc, 0xe0, 0x99, 0x33, + 0x7c, 0x3c, 0x06, 0x90, 0xc9, 0x10, 0xf2, 0x25, 0xd7, 0x96, 0x6a, 0xca, 0x30, 0xbc, 0x39, 0xb7, + 0x7d, 0xdf, 0xbe, 0x3d, 0xe7, 0x36, 0x60, 0x16, 0x53, 0xa7, 0xe5, 0x45, 0x43, 0xc3, 0xd4, 0x79, + 0x79, 0x61, 0xa0, 0xad, 0xad, 0xb1, 0xfb, 0xcd, 0xf5, 0xbe, 0xbb, 0x77, 0xbe, 0xb8, 0x1a, 0x0f, + 0x6c, 0xff, 0x4e, 0xdc, 0x84, 0xc2, 0xed, 0x8b, 0xfe, 0x9d, 0xef, 0x8d, 0x43, 0x51, 0x0d, 0x6d, + 0xff, 0x4a, 0x84, 0x77, 0x7e, 0x7f, 0xbb, 0x93, 0xfe, 0x6e, 0x67, 0x77, 0xa7, 0xb3, 0x55, 0xdb, + 0xd9, 0x6a, 0xb7, 0x5a, 0xfb, 0xa7, 0xb5, 0x6a, 0xeb, 0xec, 0xae, 0xdd, 0x6a, 0x9d, 0xd6, 0xaa, + 0x8d, 0xb3, 0xd3, 0x5a, 0xf5, 0x68, 0xf2, 0xdd, 0x69, 0xad, 0xda, 0x8c, 0xbf, 0xf9, 0xd1, 0xb8, + 0xbf, 0x6b, 0x67, 0xbe, 0xdd, 0xbf, 0xbf, 0x3b, 0xad, 0x57, 0x5b, 0xc9, 0x77, 0xcd, 0xe8, 0xbb, + 0xa3, 0xe4, 0xbb, 0xfa, 0xcb, 0xc9, 0xff, 0x4e, 0xbe, 0xdc, 0xde, 0xde, 0xbe, 0xdb, 0xb2, 0x83, + 0x46, 0xd5, 0x75, 0x1b, 0xec, 0x43, 0x99, 0xfb, 0x2c, 0x4d, 0x33, 0x9f, 0x25, 0xbd, 0xc1, 0x15, + 0x8f, 0x32, 0xfd, 0xf6, 0xb4, 0x56, 0x3d, 0x4c, 0x86, 0x4a, 0x7e, 0x74, 0x5a, 0xab, 0xcf, 0x86, + 0x8b, 0x7f, 0x76, 0x5a, 0xab, 0xb6, 0x67, 0x63, 0x46, 0x3f, 0x8b, 0xa4, 0xa4, 0x03, 0x4f, 0x7e, + 0x34, 0x93, 0xf4, 0xa3, 0x15, 0xfd, 0xe4, 0xb4, 0x56, 0xdd, 0x4f, 0x7e, 0xd0, 0x9e, 0xfc, 0x20, + 0xf3, 0x0b, 0x07, 0xf7, 0x77, 0xcd, 0xd9, 0x38, 0x87, 0xd1, 0x9b, 0x4f, 0x7f, 0xf7, 0xe8, 0xc1, + 0xe7, 0x38, 0x9c, 0x9f, 0xb2, 0x66, 0xba, 0xfc, 0x6b, 0xf0, 0x89, 0xcc, 0xec, 0xb2, 0x66, 0xba, + 0xcb, 0xd6, 0x65, 0xca, 0xd6, 0x63, 0x33, 0x3b, 0xa3, 0xeb, 0x64, 0x37, 0x6f, 0x6d, 0xd5, 0xa3, + 0x1f, 0xbf, 0x8a, 0x5f, 0x3e, 0x7a, 0x24, 0xf9, 0xba, 0x31, 0x5b, 0xf5, 0xbb, 0x46, 0x2b, 0x7a, + 0xd3, 0xed, 0x6e, 0x77, 0x77, 0xfb, 0xc7, 0xfe, 0xbd, 0xdc, 0x43, 0x46, 0x36, 0x5b, 0xf2, 0x91, + 0x9a, 0x26, 0x3f, 0xd2, 0x3a, 0x6c, 0x86, 0xed, 0x6d, 0x3e, 0x88, 0x78, 0xf6, 0x62, 0x35, 0x80, + 0x67, 0xb9, 0x63, 0xf9, 0xbf, 0x89, 0x5b, 0xce, 0x70, 0xb8, 0xf2, 0xc1, 0x09, 0xc2, 0xe3, 0x30, + 0x64, 0x4a, 0x18, 0x7c, 0x74, 0xdc, 0xb7, 0x03, 0x31, 0x89, 0x48, 0x98, 0xee, 0x56, 0x57, 0x3e, + 0xda, 0x37, 0x99, 0x11, 0xea, 0x87, 0xcd, 0x66, 0xfb, 0xa0, 0xd9, 0xac, 0x1d, 0xec, 0x1f, 0xd4, + 0x8e, 0x5a, 0xad, 0x7a, 0xbb, 0xce, 0xc1, 0x2f, 0xf8, 0xc9, 0xef, 0x0b, 0x5f, 0xf4, 0x7f, 0x99, + 0x2c, 0x8d, 0x3b, 0x1e, 0x0c, 0x38, 0x87, 0xf8, 0x7b, 0x20, 0x7c, 0x96, 0x4b, 0xe3, 0xd4, 0x3b, + 0x95, 0xb8, 0x74, 0x75, 0x41, 0x3e, 0x73, 0x29, 0xeb, 0x5c, 0x21, 0xe4, 0xde, 0xec, 0x24, 0x6e, + 0x8f, 0x2b, 0x85, 0x6e, 0x71, 0xd6, 0xbb, 0x26, 0x9f, 0x26, 0xfe, 0xf9, 0xe4, 0xef, 0xd9, 0x57, + 0x93, 0x5f, 0xa8, 0xac, 0x37, 0xb3, 0x21, 0x55, 0x85, 0x22, 0xcf, 0x8e, 0x2e, 0x6a, 0x27, 0x53, + 0x1e, 0x86, 0x9a, 0xdd, 0xb7, 0x95, 0x35, 0xaa, 0x1f, 0x70, 0xbd, 0xd7, 0xde, 0x70, 0x48, 0xea, + 0x72, 0xd3, 0xec, 0x53, 0x46, 0x36, 0x4a, 0x3c, 0x4b, 0x96, 0xf5, 0x46, 0xfd, 0x80, 0xf9, 0xac, + 0x35, 0x4a, 0x3c, 0x89, 0xf2, 0xcb, 0x28, 0xf1, 0x44, 0x89, 0x67, 0x3a, 0xd1, 0x28, 0xf1, 0x64, + 0x83, 0xbf, 0x28, 0xf1, 0x2c, 0x03, 0x44, 0x0b, 0x08, 0x6f, 0xda, 0x2d, 0xd8, 0xea, 0x80, 0xec, + 0xba, 0xdd, 0x82, 0x95, 0x06, 0x48, 0x03, 0x48, 0x03, 0x48, 0xd3, 0x34, 0x9b, 0xd4, 0x45, 0x9e, + 0x27, 0x22, 0x7c, 0x9d, 0x44, 0xb4, 0xcc, 0xb5, 0x9e, 0x0b, 0x23, 0xa1, 0xe4, 0x13, 0x25, 0x9f, + 0xc5, 0x98, 0x23, 0x63, 0x66, 0x89, 0xdf, 0x3c, 0xd1, 0xa3, 0x3c, 0x0b, 0x25, 0x9f, 0x8f, 0xea, + 0x12, 0x4a, 0x3e, 0x8b, 0x33, 0x68, 0x86, 0x0c, 0x9b, 0x29, 0x03, 0x67, 0xdc, 0xd0, 0x19, 0x37, + 0x78, 0xe6, 0x0c, 0x1f, 0x8f, 0x01, 0x64, 0x32, 0x84, 0x7c, 0xc9, 0xb6, 0xa5, 0x9a, 0x82, 0x92, + 0x4f, 0xf5, 0x81, 0x50, 0xf2, 0x89, 0x92, 0x4f, 0x94, 0x7c, 0xa2, 0xe4, 0x13, 0x25, 0x9f, 0x28, + 0xf9, 0x44, 0xc9, 0x27, 0x4a, 0x3e, 0x0d, 0x01, 0x4f, 0x94, 0x7c, 0xa2, 0xe4, 0x53, 0x72, 0x50, + 0x94, 0x7c, 0x3e, 0x16, 0x7b, 0xae, 0x53, 0xc9, 0x67, 0xe6, 0x60, 0x6e, 0x8f, 0x39, 0x95, 0x6e, + 0x19, 0x2b, 0xa1, 0x3b, 0xc9, 0x7c, 0x39, 0xfb, 0x4c, 0x28, 0x01, 0x2d, 0x78, 0x87, 0x17, 0xb6, + 0xb3, 0x57, 0xae, 0x06, 0x74, 0xb6, 0x81, 0xd7, 0xa9, 0x08, 0x34, 0x10, 0xe1, 0x6b, 0xdf, 0x09, + 0x85, 0xef, 0xd8, 0x0c, 0x15, 0x06, 0x19, 0xe1, 0x28, 0x03, 0x2d, 0x59, 0x26, 0x1c, 0x15, 0x06, + 0xe6, 0x33, 0xd9, 0x9b, 0x55, 0x06, 0x7a, 0x42, 0xae, 0xfe, 0x16, 0x4a, 0x41, 0x67, 0xd2, 0xeb, + 0x71, 0xa1, 0xbd, 0x2b, 0xd8, 0xea, 0x40, 0xed, 0xd1, 0x48, 0xb8, 0x7d, 0xb6, 0x5e, 0x2d, 0xbe, + 0x18, 0x0d, 0xec, 0x9e, 0x60, 0x6b, 0xd5, 0xe2, 0x5c, 0xb1, 0x94, 0x44, 0xb4, 0x12, 0xcb, 0x16, + 0xb7, 0x12, 0xd9, 0xe4, 0x56, 0x30, 0xc9, 0xfe, 0xe0, 0x29, 0x92, 0x9d, 0xac, 0x1e, 0x4f, 0x13, + 0x95, 0x48, 0x67, 0x98, 0xfa, 0xd7, 0x64, 0xb7, 0x45, 0xc7, 0xe2, 0x88, 0xff, 0xa7, 0x5a, 0xd3, + 0xb1, 0xf6, 0x37, 0xab, 0x78, 0x98, 0xd8, 0xd4, 0xad, 0x75, 0xe1, 0x70, 0x48, 0xe9, 0xda, 0x67, + 0x00, 0x94, 0xae, 0xc1, 0x1b, 0x1b, 0x90, 0x6f, 0x00, 0xc8, 0x03, 0xc8, 0x03, 0xc8, 0x53, 0x03, + 0xf9, 0xdf, 0x80, 0xe0, 0x99, 0x10, 0xbc, 0x2f, 0xae, 0xaa, 0x9c, 0xf5, 0x3a, 0x95, 0x7a, 0xd4, + 0x3f, 0xd2, 0x19, 0x55, 0xdd, 0xaf, 0x2c, 0xe2, 0xa3, 0x4f, 0x31, 0x14, 0xa1, 0xef, 0xf4, 0xaa, + 0x21, 0x6d, 0x0b, 0xd0, 0xd9, 0x20, 0x8d, 0x78, 0x37, 0x56, 0xfb, 0x4c, 0x39, 0xf0, 0x7a, 0x14, + 0x91, 0xb8, 0x5f, 0xab, 0x23, 0x9b, 0x45, 0x7c, 0x14, 0x90, 0x78, 0xbe, 0x73, 0xe5, 0xb8, 0x2c, + 0xf2, 0xa3, 0xa0, 0x64, 0xe0, 0x04, 0x21, 0xf3, 0x5e, 0x6a, 0x47, 0xd7, 0xb8, 0xec, 0xe1, 0x48, + 0xb8, 0x13, 0xb5, 0xe0, 0x18, 0xe2, 0x20, 0xba, 0xe2, 0x78, 0x13, 0xa6, 0x1f, 0xa4, 0xda, 0xf3, + 0x98, 0x16, 0xfd, 0x30, 0xd1, 0x8c, 0x91, 0x2f, 0x7a, 0x2c, 0x03, 0x1c, 0xc5, 0xe7, 0xa7, 0x6e, + 0xe8, 0xb8, 0x63, 0xbe, 0x38, 0x5d, 0xdc, 0x84, 0xd5, 0x2b, 0xe1, 0xf2, 0x2e, 0x7d, 0xa3, 0x96, + 0xa8, 0xa0, 0xe3, 0xf6, 0xc5, 0x0d, 0xcb, 0x08, 0xf5, 0x74, 0x13, 0x67, 0x97, 0x9f, 0x65, 0xa8, + 0x46, 0xbc, 0xf2, 0xd7, 0x6d, 0xb6, 0xb5, 0x6f, 0xec, 0x27, 0xc0, 0x89, 0x2b, 0x87, 0xd2, 0x88, + 0x6c, 0xca, 0xc0, 0x0e, 0x42, 0x9b, 0xa5, 0x9f, 0x6e, 0x23, 0xb2, 0x29, 0x76, 0x50, 0x9d, 0x04, + 0xb3, 0xa1, 0xcd, 0xa2, 0xec, 0x8d, 0xf6, 0xb4, 0xef, 0x70, 0xff, 0x9a, 0x45, 0x7e, 0x64, 0x4c, + 0x1c, 0x37, 0xbc, 0x64, 0x91, 0x1e, 0xdb, 0x8f, 0xc0, 0x09, 0xaa, 0x03, 0x71, 0x2d, 0x78, 0x3a, + 0x27, 0x1f, 0x2d, 0x98, 0x43, 0x71, 0x3d, 0x72, 0xf9, 0x92, 0x72, 0x21, 0xb3, 0x0b, 0xd9, 0x8f, + 0xec, 0x88, 0x08, 0x1c, 0x16, 0xe1, 0xb1, 0x09, 0xb1, 0xfd, 0x2b, 0xc1, 0xfc, 0x29, 0x1a, 0xa9, + 0xad, 0x8a, 0x46, 0x63, 0x1d, 0xac, 0x99, 0x58, 0x5e, 0x26, 0x25, 0x6c, 0x25, 0xe2, 0xbf, 0x0b, + 0xe7, 0xea, 0x2b, 0x8b, 0xa3, 0x8d, 0xb4, 0x7c, 0xe0, 0xf5, 0xec, 0xc1, 0xc4, 0xdc, 0xb2, 0xe8, + 0xe2, 0xc1, 0x0c, 0x85, 0x72, 0x88, 0x8f, 0xb4, 0xd0, 0x0b, 0x46, 0x97, 0xd5, 0xcb, 0xef, 0xfd, + 0xaa, 0xdd, 0xef, 0xfb, 0x9b, 0x9b, 0xf5, 0x9d, 0x79, 0x84, 0x8e, 0xd5, 0xe0, 0x48, 0x71, 0xa6, + 0x80, 0xa9, 0x63, 0xd5, 0x8f, 0x18, 0xe4, 0xcf, 0xf0, 0x6b, 0xc7, 0xaa, 0xb7, 0x39, 0x08, 0x1e, + 0x02, 0xa7, 0xd2, 0xb1, 0xf6, 0x39, 0x6a, 0xce, 0x16, 0xb1, 0x1e, 0x13, 0x47, 0xc5, 0x02, 0x00, + 0xef, 0x58, 0xf5, 0x03, 0xee, 0x81, 0x22, 0xd7, 0xd6, 0xb1, 0x1a, 0x1c, 0xab, 0x1e, 0xa1, 0x80, + 0x8e, 0xd5, 0xe0, 0xf8, 0x10, 0x71, 0x74, 0xdd, 0xb1, 0xea, 0x35, 0x1e, 0xe1, 0x11, 0x48, 0xe5, + 0xb9, 0x6b, 0x93, 0x41, 0xc1, 0x1d, 0xab, 0xc1, 0x72, 0x92, 0x33, 0x03, 0x48, 0x1d, 0xab, 0xc1, + 0xf1, 0x11, 0x1e, 0x3a, 0xfc, 0x8e, 0xb5, 0x5f, 0x67, 0x19, 0x26, 0xc2, 0xda, 0x1d, 0xab, 0xc1, + 0x71, 0x2c, 0xf5, 0x20, 0x7a, 0xef, 0x58, 0x2c, 0xe5, 0xa3, 0x8b, 0xe1, 0x55, 0xc7, 0x6a, 0xd4, + 0xb9, 0x06, 0x7a, 0x80, 0x8d, 0x3a, 0xd6, 0x3e, 0xc7, 0x06, 0xcb, 0x20, 0x8b, 0x8e, 0xc5, 0x61, + 0xcf, 0x13, 0x5c, 0xd1, 0xb1, 0x0e, 0xd8, 0x84, 0x57, 0x93, 0x23, 0x9b, 0x3a, 0xc7, 0x5a, 0xc4, + 0x79, 0xad, 0x8e, 0x55, 0xdf, 0x67, 0x10, 0x9e, 0x64, 0xb5, 0x68, 0xf3, 0xb9, 0x33, 0xe9, 0x73, + 0x98, 0xab, 0x63, 0x1d, 0xf1, 0x9c, 0xda, 0x4e, 0x0f, 0xb2, 0x39, 0x26, 0x28, 0x09, 0x6f, 0x3b, + 0x56, 0xa3, 0xcd, 0x72, 0x1e, 0x7c, 0x35, 0x6f, 0x35, 0x38, 0xc6, 0x48, 0x12, 0xaf, 0x1d, 0xab, + 0xde, 0xe0, 0x11, 0x1f, 0x27, 0x95, 0x3a, 0x56, 0xa3, 0xc6, 0x23, 0x3f, 0x46, 0xab, 0x4d, 0x1e, + 0xe1, 0x49, 0xe0, 0xc4, 0x74, 0xde, 0x1f, 0xce, 0x7b, 0x85, 0x0d, 0x3b, 0xf5, 0xe7, 0x3a, 0x1e, + 0x29, 0xef, 0xf1, 0xff, 0x8b, 0x02, 0x57, 0x81, 0xba, 0xcc, 0xdc, 0x68, 0x79, 0x79, 0x85, 0xa2, + 0x1e, 0xda, 0x40, 0x29, 0xb9, 0x5e, 0xe6, 0x40, 0x7d, 0x7f, 0x68, 0xec, 0x8d, 0x4a, 0xe0, 0x87, + 0x13, 0x0f, 0x40, 0xc4, 0x45, 0x37, 0xab, 0x10, 0x9f, 0x13, 0xab, 0xb9, 0x77, 0x69, 0x68, 0xa1, + 0xc8, 0x6a, 0xc2, 0x29, 0x4b, 0x48, 0x88, 0x4b, 0x47, 0xa8, 0x4b, 0x46, 0xd8, 0x4a, 0x45, 0xd8, + 0x4a, 0x44, 0xe8, 0x4b, 0x43, 0x8a, 0xb5, 0xdb, 0x54, 0xb4, 0x4b, 0x95, 0x3e, 0x25, 0x33, 0x5c, + 0xba, 0x6d, 0x09, 0x8f, 0xed, 0x71, 0x05, 0x04, 0x95, 0x63, 0xa8, 0x1c, 0x5b, 0x91, 0xca, 0xb1, + 0x2f, 0xde, 0x38, 0x14, 0x6f, 0x68, 0x6b, 0x76, 0xa6, 0x06, 0x80, 0x30, 0xd8, 0xaa, 0x7c, 0xb1, + 0xdd, 0x2b, 0x41, 0xce, 0x32, 0xc4, 0x73, 0xa9, 0x9d, 0x8f, 0xff, 0xee, 0x77, 0x7b, 0x10, 0x1d, + 0xba, 0x70, 0xd1, 0xc6, 0xbd, 0xf3, 0xed, 0xde, 0x24, 0xb4, 0x78, 0xe3, 0x5c, 0x39, 0x5c, 0x97, + 0xf2, 0xe3, 0x4d, 0x28, 0xae, 0xec, 0xd0, 0xb9, 0x16, 0x2c, 0x77, 0xd7, 0x2d, 0x1e, 0xb2, 0xb0, + 0xca, 0x47, 0xfb, 0x86, 0x7f, 0x69, 0x1b, 0xad, 0x16, 0x16, 0xd7, 0x58, 0x4e, 0x84, 0x56, 0xda, + 0xd9, 0x1a, 0x5d, 0x50, 0x98, 0x00, 0xc2, 0xf7, 0x3c, 0x38, 0xf3, 0x3d, 0x80, 0x26, 0x80, 0x26, + 0x80, 0x26, 0x80, 0x26, 0x80, 0x26, 0x80, 0x26, 0x80, 0x26, 0x80, 0x26, 0x80, 0xe6, 0x86, 0x03, + 0xcd, 0x0f, 0x3c, 0x40, 0xf3, 0x03, 0x80, 0x26, 0x80, 0x26, 0x80, 0x26, 0x80, 0x26, 0x80, 0x26, + 0x80, 0x26, 0x80, 0x26, 0x80, 0x26, 0x80, 0xe6, 0xaa, 0x02, 0x4d, 0xd4, 0x5c, 0x49, 0xd4, 0x5c, + 0xd1, 0x95, 0xec, 0x58, 0xac, 0x25, 0x57, 0xd1, 0x7b, 0xae, 0x72, 0xc5, 0x15, 0x47, 0xb9, 0x15, + 0x6a, 0xad, 0x0c, 0x87, 0x26, 0xa8, 0xb5, 0x42, 0xad, 0xd5, 0x12, 0x41, 0x76, 0xbf, 0xef, 0x24, + 0x7e, 0x9f, 0x38, 0x3d, 0x91, 0x4a, 0x46, 0x86, 0x02, 0x19, 0x0a, 0x64, 0x28, 0x36, 0x2a, 0x43, + 0x71, 0xdc, 0x1f, 0x3a, 0xee, 0x49, 0x08, 0xc2, 0x2e, 0x26, 0xc2, 0xae, 0x69, 0xf7, 0x7e, 0x2e, + 0x36, 0x9f, 0xb4, 0x49, 0xfe, 0xa6, 0x12, 0x0c, 0xa4, 0x13, 0xc0, 0x74, 0xb3, 0xdd, 0x9d, 0x4a, + 0xaf, 0x6f, 0xd6, 0x55, 0xaa, 0x74, 0x5e, 0x41, 0xa2, 0x9a, 0xeb, 0xb3, 0x4d, 0x02, 0x25, 0xa2, + 0x08, 0x6c, 0xc1, 0x54, 0x67, 0x64, 0xd3, 0x42, 0xb4, 0x3a, 0x20, 0x1a, 0x20, 0x1a, 0x20, 0x9a, + 0x55, 0x8a, 0x08, 0x2f, 0x15, 0x38, 0xeb, 0xdf, 0x44, 0xbe, 0xa9, 0xa6, 0x3a, 0xc0, 0xd5, 0x22, + 0x8a, 0xd8, 0xb0, 0xb0, 0x19, 0x18, 0x4e, 0x43, 0xc3, 0x6c, 0x70, 0xb8, 0x0d, 0x8f, 0x31, 0x03, + 0x64, 0xcc, 0x10, 0xf1, 0x1b, 0x24, 0x7a, 0x54, 0xc7, 0x81, 0xc2, 0xa9, 0x0d, 0x55, 0x2a, 0x38, + 0xcb, 0x38, 0xc0, 0xb4, 0x19, 0xa7, 0xba, 0xc4, 0xdd, 0xac, 0x9c, 0x38, 0x79, 0x65, 0xcc, 0x90, + 0x99, 0x30, 0x68, 0x86, 0x0c, 0x9b, 0x29, 0x03, 0x67, 0xdc, 0xd0, 0x19, 0x37, 0x78, 0xe6, 0x0c, + 0x1f, 0x8f, 0x01, 0x64, 0x32, 0x84, 0x7c, 0xc9, 0xb5, 0xa5, 0x9a, 0x32, 0x0c, 0x6f, 0xce, 0x6d, + 0xdf, 0xb7, 0x6f, 0xcf, 0xb9, 0x0d, 0xd8, 0x1c, 0x0a, 0x3b, 0x64, 0x1c, 0xe3, 0xb3, 0x1d, 0x86, + 0xc2, 0x77, 0xc9, 0xab, 0x86, 0x16, 0x06, 0xda, 0xda, 0x1a, 0xbb, 0xdf, 0x5c, 0xef, 0xbb, 0x7b, + 0xe7, 0x8b, 0xab, 0xf1, 0xc0, 0xf6, 0xef, 0xc4, 0x4d, 0x28, 0xdc, 0xbe, 0xe8, 0xdf, 0xf9, 0xde, + 0x38, 0x14, 0xd5, 0xd0, 0xf6, 0xaf, 0x44, 0x78, 0xe7, 0xf7, 0xb7, 0x3b, 0xe9, 0xef, 0x76, 0x76, + 0x77, 0xcc, 0xf4, 0x8e, 0x6f, 0xa4, 0xed, 0xf6, 0x39, 0x87, 0x32, 0xf7, 0x59, 0x9a, 0x66, 0x3e, + 0xcb, 0x7a, 0x34, 0xa8, 0xb7, 0x83, 0x66, 0xba, 0xfc, 0x6b, 0xf0, 0x89, 0xcc, 0xec, 0xb2, 0x66, + 0xba, 0xcb, 0xd6, 0x65, 0xca, 0xd6, 0x63, 0x33, 0x3b, 0xa3, 0xeb, 0x64, 0x37, 0x6f, 0x6d, 0xd5, + 0xa3, 0x1f, 0xbf, 0x8a, 0x5f, 0x3e, 0x7a, 0x24, 0xf9, 0xba, 0x31, 0x5b, 0xf5, 0xbb, 0x46, 0x2b, + 0x7a, 0xd3, 0xed, 0x6e, 0x77, 0x77, 0xfb, 0xc7, 0xfe, 0xbd, 0xdc, 0x43, 0x46, 0x36, 0x5b, 0xf2, + 0x91, 0x9a, 0x26, 0x3f, 0xd2, 0x3a, 0x6c, 0x86, 0xed, 0x6d, 0x3e, 0x88, 0x78, 0xf6, 0x62, 0x35, + 0x80, 0x27, 0x47, 0x8d, 0x6b, 0xd0, 0xf3, 0x18, 0x11, 0xe7, 0xac, 0x72, 0x2b, 0x1a, 0x06, 0x01, + 0x32, 0x02, 0x64, 0x04, 0xc8, 0x08, 0x90, 0x57, 0x22, 0x40, 0xf6, 0xc3, 0x98, 0x66, 0xfa, 0xfc, + 0x84, 0xd1, 0x76, 0x59, 0x4c, 0xe5, 0x29, 0x0b, 0x63, 0xb0, 0x94, 0xab, 0x2c, 0xae, 0x0e, 0x67, + 0xf9, 0xca, 0xc2, 0x68, 0x51, 0x27, 0x96, 0xd0, 0xb7, 0xdd, 0x80, 0xb2, 0x58, 0xf0, 0xc9, 0x21, + 0xa7, 0x4d, 0xab, 0xab, 0x99, 0x61, 0x59, 0x47, 0xbd, 0x7f, 0xc9, 0xbd, 0x62, 0x5c, 0x75, 0x30, + 0x0b, 0x43, 0x3d, 0x98, 0x36, 0x16, 0xaa, 0xe7, 0x85, 0x41, 0xe7, 0x06, 0xac, 0xf1, 0x2e, 0xd5, + 0x8b, 0x15, 0xdc, 0x04, 0xd9, 0x02, 0x1b, 0x23, 0xaa, 0xc4, 0x54, 0x72, 0xb3, 0x9a, 0xe8, 0x3b, + 0xbc, 0x35, 0x01, 0xbe, 0x99, 0xba, 0x5a, 0x02, 0x7b, 0x03, 0x7b, 0x03, 0x7b, 0x03, 0x7b, 0x73, + 0x62, 0xef, 0xdf, 0x6e, 0x01, 0xbd, 0xcb, 0x08, 0xbd, 0xeb, 0x49, 0xaf, 0xc5, 0xe8, 0x9c, 0xcb, + 0x04, 0xf0, 0x8e, 0x4a, 0xcb, 0xaf, 0x84, 0x2b, 0x78, 0x1a, 0xe4, 0x2d, 0x8c, 0x17, 0x35, 0x93, + 0x0c, 0x3c, 0xcf, 0xc4, 0x58, 0x71, 0x7f, 0xc4, 0xa1, 0xdd, 0x43, 0x28, 0x91, 0x73, 0xa8, 0xe9, + 0x46, 0x60, 0xa9, 0xb0, 0x5f, 0x18, 0x2d, 0x5a, 0x1a, 0x96, 0xee, 0x2b, 0x8b, 0x43, 0x4d, 0x55, + 0xca, 0x4c, 0x74, 0x34, 0xd9, 0xe0, 0xd4, 0x2d, 0x59, 0xd6, 0x2e, 0x2c, 0xe2, 0xb7, 0x3a, 0xab, + 0x1b, 0x13, 0x95, 0xba, 0xba, 0xf0, 0x6f, 0xe2, 0x36, 0x3d, 0x7b, 0xb0, 0xb8, 0xaa, 0x5c, 0x2a, + 0x1f, 0x9c, 0x20, 0x3c, 0x0e, 0x43, 0xa6, 0x42, 0xc6, 0x8f, 0x8e, 0xfb, 0x76, 0x20, 0x26, 0x60, + 0x94, 0x89, 0xc1, 0xa3, 0xf2, 0xd1, 0xbe, 0xc9, 0x8c, 0x50, 0x3f, 0x6c, 0x36, 0xdb, 0x07, 0xcd, + 0x66, 0xed, 0x60, 0xff, 0xa0, 0x76, 0xd4, 0x6a, 0xd5, 0xdb, 0x2c, 0x6d, 0xfc, 0x3e, 0xf9, 0x7d, + 0xe1, 0x8b, 0xfe, 0x2f, 0x93, 0x05, 0x72, 0xc7, 0x83, 0x01, 0xe7, 0x10, 0x7f, 0x0f, 0x84, 0xcf, + 0x42, 0x4d, 0x42, 0xbd, 0x5f, 0x89, 0x89, 0x34, 0x16, 0xad, 0x3d, 0x37, 0xb1, 0xc6, 0xf4, 0xa7, + 0xb3, 0xdb, 0x41, 0x7b, 0x5c, 0x65, 0xfd, 0x16, 0x2f, 0xf5, 0x46, 0xf2, 0xb3, 0xc9, 0xdf, 0xb3, + 0xaf, 0x26, 0xff, 0x59, 0x29, 0xeb, 0x9d, 0xbb, 0x52, 0x5d, 0x40, 0x61, 0xda, 0xc9, 0x45, 0xec, + 0x60, 0xca, 0x8b, 0x59, 0xe6, 0xf6, 0x6b, 0x65, 0x8d, 0xee, 0x31, 0x06, 0x99, 0x16, 0x69, 0xe4, + 0x17, 0x19, 0x03, 0xd2, 0xfe, 0x6b, 0x16, 0x6e, 0x32, 0xe2, 0x26, 0x23, 0x6e, 0x32, 0x96, 0xf8, + 0x26, 0xe3, 0x89, 0x08, 0x5f, 0x27, 0x8d, 0x0c, 0x99, 0x2f, 0x34, 0x2e, 0x8c, 0x84, 0x7b, 0x8d, + 0xb8, 0xd7, 0x58, 0x8c, 0x39, 0x32, 0x66, 0x96, 0xf8, 0xcd, 0xd3, 0x6a, 0x64, 0x1e, 0x70, 0xaf, + 0x31, 0xbf, 0x01, 0xc3, 0xd1, 0x71, 0x61, 0x86, 0xcd, 0x94, 0x81, 0x33, 0x6e, 0xe8, 0x8c, 0x1b, + 0x3c, 0x73, 0x86, 0x8f, 0xc7, 0x00, 0x32, 0x19, 0xc2, 0x74, 0x5a, 0x70, 0xaf, 0x51, 0xc7, 0xd0, + 0xe0, 0x5e, 0x23, 0xee, 0x35, 0xe2, 0x5e, 0x23, 0xee, 0x35, 0xe2, 0x5e, 0x23, 0xee, 0x35, 0xe2, + 0x5e, 0x23, 0xee, 0x35, 0xe6, 0xfc, 0x73, 0x86, 0x2a, 0x02, 0x9a, 0x98, 0x85, 0x33, 0x1c, 0x46, + 0xfd, 0x80, 0xca, 0xa0, 0xa8, 0x1f, 0x78, 0x2c, 0xf6, 0x5c, 0x97, 0xfa, 0x81, 0xcc, 0xa1, 0xdc, + 0x1e, 0x73, 0x1a, 0xdd, 0x32, 0x72, 0x2e, 0x7b, 0xd2, 0x4b, 0x3e, 0x42, 0x70, 0x9e, 0xf9, 0x3c, + 0xa8, 0x27, 0x28, 0x78, 0x67, 0x17, 0xb2, 0xa3, 0x57, 0xaa, 0xa0, 0x60, 0xb6, 0x71, 0xd7, 0xaa, + 0xa2, 0x40, 0x84, 0xaf, 0x7d, 0x27, 0x14, 0xbe, 0x63, 0x33, 0x54, 0x14, 0x64, 0x84, 0xa3, 0x7d, + 0x45, 0xc9, 0x32, 0xdf, 0xa8, 0x28, 0x30, 0x9f, 0xb9, 0xde, 0xac, 0xf6, 0x15, 0x27, 0xe4, 0xea, + 0x6f, 0xa1, 0x85, 0xc5, 0x4c, 0xfa, 0xf4, 0x02, 0xbe, 0x60, 0xeb, 0x5f, 0x61, 0x8f, 0x46, 0xc2, + 0x65, 0x69, 0x8f, 0x11, 0xdd, 0x29, 0xf2, 0xc5, 0x68, 0x60, 0xf7, 0x58, 0x5e, 0x3f, 0xba, 0x47, + 0xe4, 0x5c, 0xb1, 0x94, 0x40, 0xb4, 0x12, 0xcb, 0x56, 0xbd, 0x10, 0x41, 0x18, 0x01, 0xa6, 0x4d, + 0x6d, 0xef, 0x91, 0xec, 0x0f, 0x9e, 0xe6, 0x1e, 0x93, 0xd5, 0x63, 0xb9, 0x69, 0x14, 0xeb, 0x0c, + 0xcb, 0xad, 0xa2, 0xf9, 0x6d, 0x41, 0xda, 0x06, 0x38, 0x1d, 0x62, 0xaa, 0x35, 0xd4, 0x97, 0x95, + 0x4a, 0xdf, 0xf4, 0x84, 0xd8, 0xd4, 0x95, 0xb7, 0xe1, 0x09, 0x5a, 0x98, 0x2a, 0xc4, 0x95, 0xe5, + 0xee, 0x5f, 0xba, 0xda, 0xcd, 0x4b, 0xed, 0x2b, 0x8e, 0xf6, 0xa5, 0xa9, 0x54, 0x34, 0x30, 0x35, + 0x14, 0xfa, 0xa1, 0x81, 0x29, 0x1a, 0x98, 0x2e, 0x11, 0x14, 0xda, 0x57, 0xf4, 0xf9, 0x9f, 0x89, + 0x50, 0xe4, 0x7d, 0x90, 0xf7, 0x41, 0xde, 0x67, 0xa3, 0xf2, 0x3e, 0x5f, 0xbc, 0x71, 0x28, 0x7e, + 0x23, 0xd3, 0xfd, 0xac, 0xfe, 0x1f, 0x10, 0x8a, 0xfc, 0x62, 0xbb, 0x57, 0x82, 0xbc, 0x92, 0x90, + 0xe7, 0xe0, 0x9a, 0xaf, 0xc6, 0xfd, 0x77, 0x7b, 0x30, 0x16, 0x8c, 0xa5, 0xe1, 0xef, 0x7c, 0xbb, + 0x37, 0x89, 0x26, 0xde, 0x38, 0x57, 0x0e, 0xd7, 0xc1, 0x7b, 0xbc, 0x07, 0xc5, 0x95, 0x9d, 0x90, + 0x1b, 0xd2, 0x9f, 0x4f, 0x5b, 0x4c, 0xac, 0x77, 0x1f, 0xed, 0x1b, 0xfe, 0xa5, 0x4d, 0x8b, 0x83, + 0x5a, 0x58, 0x63, 0x63, 0x49, 0x10, 0x5a, 0x69, 0x67, 0xc8, 0x4d, 0xac, 0x64, 0x6e, 0x82, 0x28, + 0xc6, 0xe5, 0xce, 0x4e, 0xd8, 0x57, 0xab, 0x9b, 0x9f, 0x08, 0xfc, 0x50, 0x8c, 0xbc, 0x81, 0xd3, + 0xbb, 0x25, 0x4f, 0x52, 0x2c, 0x88, 0x46, 0xa6, 0x02, 0x99, 0x0a, 0x64, 0x2a, 0x8a, 0xcd, 0x54, + 0xf4, 0xa2, 0xdd, 0xff, 0xd6, 0xf7, 0x3d, 0x9f, 0x3e, 0x63, 0x91, 0x15, 0x5e, 0xf2, 0xcc, 0x45, + 0x03, 0x99, 0x0b, 0x64, 0x2e, 0x90, 0xb9, 0x20, 0xcd, 0x5c, 0xbc, 0x9e, 0xaa, 0x3f, 0x47, 0xbd, + 0xca, 0xe1, 0x3a, 0x95, 0x0d, 0xfa, 0xa1, 0x78, 0xed, 0x0d, 0x38, 0x4c, 0xf0, 0x4c, 0x34, 0x52, + 0xc7, 0x30, 0xc0, 0x30, 0xc0, 0x1b, 0x62, 0x80, 0xc7, 0x8e, 0x1b, 0xb6, 0x9b, 0x0c, 0x76, 0xf7, + 0x10, 0x29, 0x63, 0xa6, 0xbc, 0x62, 0x1d, 0xe9, 0x44, 0x33, 0x6a, 0x37, 0xbf, 0xb4, 0x48, 0x19, + 0x97, 0x6b, 0x8d, 0x91, 0x32, 0x36, 0x02, 0x37, 0xdf, 0xba, 0xfd, 0x91, 0xe7, 0x10, 0x96, 0xb2, + 0xce, 0x21, 0xce, 0x54, 0x3a, 0x40, 0x27, 0x40, 0x27, 0x40, 0xe7, 0x86, 0x80, 0x4e, 0xbb, 0xdf, + 0xf7, 0x45, 0x10, 0x9c, 0xbf, 0x1f, 0x71, 0x04, 0xfc, 0x47, 0x84, 0x32, 0x93, 0x39, 0x28, 0x3d, + 0xf0, 0x5c, 0x9c, 0xd9, 0xeb, 0x26, 0xc7, 0x25, 0x0c, 0x46, 0xb2, 0x29, 0x76, 0x92, 0xa9, 0xca, + 0xee, 0xce, 0xd6, 0x56, 0x86, 0xdd, 0x23, 0xfe, 0x32, 0x66, 0xfd, 0x78, 0x9e, 0x1d, 0x24, 0xf9, + 0x7e, 0xee, 0x77, 0xb2, 0xcf, 0x66, 0x44, 0xc6, 0xcc, 0x1a, 0x5b, 0x3f, 0x9d, 0x8e, 0xba, 0xdd, + 0x1f, 0xbf, 0x76, 0xbb, 0xf7, 0x93, 0x7f, 0x3f, 0x74, 0xbb, 0xf7, 0x67, 0x3f, 0x6f, 0xbf, 0xda, + 0xdd, 0xa1, 0xa7, 0xdb, 0x38, 0x2b, 0xf3, 0x4d, 0x18, 0x33, 0xbb, 0xbd, 0x8d, 0xdd, 0xfe, 0xc8, + 0x6e, 0xdf, 0xdd, 0xe9, 0xdc, 0xed, 0xee, 0x4c, 0xf6, 0xa3, 0x5d, 0xbd, 0x3c, 0xae, 0xbe, 0x3b, + 0xfb, 0x51, 0x7b, 0xd9, 0xbc, 0xdf, 0xee, 0x6c, 0x6f, 0x3d, 0xfc, 0x59, 0x67, 0xfb, 0x47, 0xed, + 0x65, 0xeb, 0x7e, 0x6b, 0xeb, 0x91, 0xff, 0x79, 0xb5, 0xd5, 0xb9, 0x5b, 0x90, 0xb1, 0x7d, 0xb7, + 0xb5, 0xf5, 0xa8, 0x52, 0x9c, 0xd6, 0xea, 0x09, 0x71, 0x4e, 0xfc, 0xf7, 0x93, 0x1a, 0xb4, 0xf0, + 0xcb, 0xdb, 0x4f, 0xe8, 0xcd, 0x4b, 0x46, 0xb3, 0xf0, 0x8f, 0xce, 0xd9, 0xcf, 0x9d, 0xed, 0x1f, + 0xed, 0xfb, 0xe9, 0xd7, 0xd1, 0xdf, 0xdb, 0xbb, 0x3b, 0x77, 0x5b, 0xbb, 0x3b, 0xdd, 0xee, 0xee, + 0xee, 0xce, 0xf6, 0xee, 0xce, 0xf6, 0xe4, 0xfb, 0xc9, 0xaf, 0x4f, 0x7f, 0x7f, 0x27, 0xfe, 0xad, + 0x57, 0x9d, 0xce, 0xc2, 0x8f, 0xb6, 0xb7, 0x7e, 0xda, 0x5d, 0x0d, 0x75, 0x47, 0xe8, 0xb3, 0x24, + 0xf4, 0xf9, 0x1c, 0xd5, 0x20, 0x24, 0xc6, 0x86, 0x21, 0xf8, 0xc9, 0xc8, 0x47, 0xf8, 0x83, 0xf0, + 0x07, 0xe1, 0xcf, 0x86, 0x84, 0x3f, 0xdf, 0x7a, 0xc3, 0x2b, 0xff, 0xdc, 0xa5, 0xd3, 0x7b, 0x2e, + 0xb0, 0xc2, 0x06, 0x52, 0x2a, 0xbb, 0x3b, 0xa7, 0x7f, 0xaa, 0xfe, 0xe7, 0xec, 0x47, 0xfd, 0x65, + 0x7b, 0xff, 0x9e, 0xd2, 0x47, 0xa2, 0x62, 0x73, 0x05, 0x2b, 0x36, 0x89, 0x0b, 0xfe, 0x2c, 0xce, + 0xb2, 0xcd, 0xd9, 0xbb, 0xae, 0x6e, 0xed, 0xe6, 0x77, 0xe1, 0x5c, 0x7d, 0x0d, 0xc9, 0xeb, 0x36, + 0xe7, 0xc4, 0xa2, 0x66, 0xd3, 0x10, 0x62, 0x41, 0xcd, 0x26, 0x6a, 0x36, 0x97, 0x08, 0x8a, 0x15, + 0x92, 0x3e, 0x78, 0x49, 0xe4, 0x22, 0x68, 0x41, 0xd0, 0x82, 0xa0, 0x65, 0xa3, 0x2a, 0x35, 0xff, + 0x1f, 0xa5, 0xe6, 0x67, 0xb5, 0xbf, 0x8d, 0x72, 0x21, 0x62, 0xe1, 0xb8, 0x61, 0x6a, 0x58, 0xf9, + 0xe6, 0x97, 0xd6, 0x44, 0xb9, 0x50, 0xbb, 0xd5, 0xda, 0x47, 0xa5, 0x90, 0x19, 0x0b, 0x4d, 0x2f, + 0x0d, 0xa9, 0x8a, 0x15, 0x4c, 0x55, 0x10, 0xc6, 0xb8, 0xac, 0x69, 0x8a, 0xf8, 0x3d, 0x57, 0x36, + 0x45, 0x71, 0x2d, 0x7c, 0xe7, 0xf2, 0xf6, 0xf8, 0xda, 0x76, 0x06, 0xf6, 0x85, 0x33, 0x70, 0xc2, + 0xdb, 0xdf, 0x9b, 0x74, 0x99, 0x8a, 0x47, 0xa5, 0xd3, 0x24, 0x2c, 0x6a, 0x48, 0x58, 0x20, 0x61, + 0xb1, 0x69, 0x09, 0x0b, 0xb2, 0xa8, 0xe3, 0x41, 0xb4, 0x71, 0xdc, 0x1f, 0x3a, 0xee, 0x09, 0x45, + 0xb8, 0x41, 0xc9, 0x5e, 0x4c, 0xcb, 0x5a, 0xcc, 0xc3, 0x56, 0x1c, 0xb3, 0x14, 0x0b, 0xd7, 0xbe, + 0x18, 0x08, 0x4a, 0x26, 0xe1, 0x98, 0xa0, 0xb8, 0xef, 0x04, 0xb1, 0xe0, 0x72, 0xc5, 0xbe, 0xe4, + 0x8c, 0xbb, 0xb3, 0x0f, 0x4a, 0xca, 0xb5, 0x9b, 0xae, 0x4b, 0xc7, 0xaa, 0xaf, 0x51, 0xc9, 0x44, + 0x86, 0x33, 0x36, 0x9d, 0x37, 0x02, 0xb1, 0xb4, 0x7c, 0xb1, 0xa5, 0x81, 0x33, 0x6d, 0x56, 0x38, + 0xd3, 0x06, 0x9c, 0x01, 0x9c, 0x01, 0x9c, 0x01, 0x9c, 0x01, 0x9c, 0x01, 0x9c, 0x01, 0x9c, 0x01, + 0x9c, 0x21, 0x7a, 0x52, 0x71, 0x62, 0xa7, 0x2d, 0x2c, 0x3d, 0xbf, 0x2f, 0x54, 0x09, 0x26, 0x68, + 0xda, 0x54, 0xd2, 0xb5, 0xa3, 0x64, 0x6d, 0x3b, 0x49, 0xd8, 0x5e, 0x92, 0xb0, 0x8d, 0xa4, 0xea, + 0xea, 0x13, 0xe5, 0x78, 0x79, 0x73, 0xbb, 0x15, 0x9d, 0x8a, 0x2a, 0x96, 0x2c, 0xae, 0x9a, 0x3f, + 0x92, 0x57, 0x6c, 0xb9, 0x27, 0x24, 0x37, 0x81, 0xee, 0xe2, 0x33, 0x2c, 0xba, 0xc2, 0x4a, 0x93, + 0xae, 0xb0, 0xdc, 0xba, 0xe6, 0x5f, 0x1d, 0x89, 0x95, 0xa9, 0xb8, 0x2a, 0xb7, 0x1a, 0x52, 0x3c, + 0xab, 0x50, 0xbb, 0xac, 0x18, 0x51, 0x2a, 0x47, 0x90, 0x3a, 0x11, 0xa3, 0x66, 0x84, 0xa8, 0x1b, + 0x11, 0x92, 0x45, 0x80, 0x64, 0x11, 0x9f, 0x7e, 0x84, 0xc7, 0x6b, 0x63, 0x94, 0x23, 0xb6, 0x74, + 0xa5, 0x47, 0xde, 0xe0, 0xfc, 0xd3, 0xc5, 0x3f, 0x15, 0x2f, 0xe3, 0xe8, 0x14, 0xdf, 0x57, 0x3e, + 0x08, 0xf7, 0x2a, 0x32, 0x6e, 0x6a, 0xf5, 0x2a, 0x7a, 0x58, 0x48, 0x3f, 0x0b, 0x45, 0x54, 0x67, + 0x42, 0x5e, 0x70, 0x40, 0x57, 0x58, 0x70, 0xaf, 0x07, 0x12, 0xe9, 0xa6, 0xb8, 0xbd, 0xbf, 0xbe, + 0x73, 0x6c, 0x08, 0xeb, 0x9c, 0x95, 0xc0, 0xf7, 0x8e, 0x2e, 0xfc, 0x93, 0x09, 0x22, 0x0a, 0x42, + 0xa7, 0x17, 0xa8, 0x3b, 0xe1, 0x79, 0x31, 0xf0, 0xc6, 0xf0, 0xc6, 0x6b, 0xe3, 0x8d, 0x75, 0xf3, + 0xa5, 0x3a, 0xf9, 0x51, 0xbd, 0x7c, 0x28, 0x4d, 0xfe, 0x93, 0x2a, 0xdf, 0x49, 0x91, 0xdf, 0x54, + 0x0d, 0xfa, 0xf5, 0xf3, 0x97, 0x44, 0xf9, 0x4a, 0xed, 0xfc, 0xa4, 0x42, 0x44, 0xad, 0xb0, 0xed, + 0x68, 0xf2, 0x8d, 0x9a, 0xf9, 0x45, 0x09, 0x87, 0xf7, 0x82, 0x70, 0x22, 0xa6, 0xf9, 0x41, 0x89, + 0xb8, 0x52, 0x2d, 0x1d, 0xa8, 0x9e, 0xfe, 0x23, 0x4d, 0xf7, 0x69, 0xa4, 0xf7, 0x34, 0xd2, 0x79, + 0x79, 0x17, 0x43, 0x31, 0x63, 0x43, 0x96, 0xa9, 0x91, 0xd8, 0xf6, 0x14, 0x79, 0x99, 0x7c, 0x66, + 0xf1, 0xf9, 0xfd, 0xfe, 0xf4, 0x6f, 0x3c, 0x33, 0xf9, 0xb2, 0x93, 0xae, 0x39, 0xd9, 0x39, 0xa6, + 0x58, 0x63, 0x6a, 0x9f, 0x9e, 0xd1, 0xe5, 0xf3, 0xf4, 0xc4, 0x1c, 0x55, 0xfc, 0xd0, 0x17, 0x57, + 0x3d, 0x6f, 0x98, 0xf3, 0xd6, 0x6a, 0x06, 0x4a, 0xcc, 0x3d, 0xf7, 0xcc, 0x2a, 0xe4, 0xbb, 0x76, + 0x9a, 0x1b, 0x06, 0xcb, 0xc0, 0x5e, 0x49, 0x98, 0x2b, 0x0b, 0x6b, 0x95, 0x61, 0xac, 0x32, 0x6c, + 0x95, 0x87, 0xa9, 0x7a, 0x1a, 0x94, 0xf7, 0xda, 0x64, 0x65, 0x66, 0x68, 0x72, 0x4f, 0xde, 0x74, + 0x6d, 0x64, 0x6d, 0x94, 0xe4, 0x3d, 0x66, 0xe9, 0xf8, 0x4a, 0x25, 0xae, 0x52, 0x8c, 0xa7, 0x54, + 0xe3, 0x28, 0xed, 0xf8, 0x49, 0x3b, 0x6e, 0x52, 0x8f, 0x97, 0x68, 0x41, 0x8e, 0xec, 0xbd, 0xde, + 0xca, 0xec, 0xc4, 0x42, 0x39, 0x49, 0xa0, 0x7a, 0xe8, 0xa1, 0x78, 0x01, 0x1f, 0x09, 0x02, 0x24, + 0x08, 0xe8, 0x15, 0x21, 0x13, 0x9a, 0xa7, 0xa7, 0xb5, 0xca, 0xab, 0x35, 0xdd, 0x2c, 0xda, 0x27, + 0xbf, 0x9a, 0x1c, 0x15, 0xda, 0xb5, 0x91, 0x14, 0x35, 0x91, 0x44, 0xb5, 0x90, 0x54, 0x35, 0x90, + 0xe4, 0xb5, 0x8f, 0xe4, 0x35, 0x8f, 0x74, 0xb5, 0x8e, 0x66, 0x0b, 0x70, 0x74, 0x39, 0x25, 0x2a, + 0xf1, 0xc1, 0x01, 0x5d, 0xd1, 0x72, 0x22, 0x0f, 0x65, 0xca, 0xcc, 0xaa, 0x49, 0xad, 0xa2, 0x6c, + 0xaa, 0xca, 0xa6, 0xb2, 0xf4, 0xaa, 0xab, 0xa7, 0xc2, 0x9a, 0xaa, 0x3c, 0x4b, 0xb0, 0x32, 0x94, + 0x29, 0x5f, 0x0e, 0xc2, 0xf3, 0x63, 0x0a, 0xcd, 0xb4, 0x36, 0xb1, 0x4a, 0xb9, 0x16, 0x25, 0x6f, + 0x85, 0x7b, 0x4b, 0x59, 0xa2, 0x1c, 0x1d, 0x05, 0x8c, 0x84, 0x3f, 0x74, 0xc2, 0xf5, 0x2f, 0x50, + 0x9e, 0xcc, 0x1d, 0x29, 0xd5, 0xc0, 0x74, 0xe6, 0xd6, 0xb6, 0x36, 0x39, 0xf9, 0x7c, 0xb8, 0x68, + 0x15, 0x7d, 0x86, 0x49, 0xa8, 0x4b, 0xcd, 0x6b, 0x97, 0x91, 0x09, 0x52, 0x3b, 0xa0, 0x15, 0xa0, + 0x95, 0x42, 0x02, 0x90, 0x54, 0xd0, 0xfb, 0x89, 0x3a, 0x6a, 0xa5, 0x00, 0x96, 0xee, 0xdd, 0x99, + 0x68, 0x5a, 0x6a, 0xbb, 0x3a, 0xa8, 0xed, 0xca, 0x66, 0x10, 0xd8, 0x0d, 0x03, 0xbb, 0x81, 0xe0, + 0x33, 0x14, 0x74, 0x58, 0x87, 0x12, 0x6e, 0x52, 0x19, 0x90, 0x54, 0x60, 0xcf, 0x1b, 0x0e, 0xc7, + 0xae, 0x13, 0xde, 0xd2, 0x6f, 0xaa, 0x59, 0x5f, 0xf3, 0xe9, 0x10, 0xc4, 0x6b, 0x4e, 0xcb, 0x99, + 0xc9, 0x66, 0x60, 0x38, 0x0d, 0x0d, 0xb3, 0xc1, 0xe1, 0x36, 0x3c, 0xc6, 0x0c, 0x90, 0x31, 0x43, + 0xc4, 0x6f, 0x90, 0x68, 0x0d, 0x13, 0xb1, 0x81, 0xa2, 0xcf, 0xcb, 0x2c, 0xdd, 0xe9, 0xc3, 0xf0, + 0xe6, 0xdc, 0xf6, 0x7d, 0xfb, 0xf6, 0x9c, 0xcb, 0xc0, 0x58, 0x2b, 0xdf, 0xfe, 0x68, 0x6b, 0x6b, + 0xec, 0x7e, 0x73, 0xbd, 0xef, 0xee, 0x9d, 0x2f, 0xae, 0xc6, 0x03, 0xdb, 0xbf, 0x13, 0x37, 0xa1, + 0x70, 0xfb, 0xa2, 0x7f, 0xe7, 0x7b, 0xe3, 0x50, 0x54, 0x43, 0xdb, 0xbf, 0x12, 0xe1, 0x9d, 0xdf, + 0xdf, 0xee, 0xa4, 0xbf, 0xdb, 0xd9, 0xdd, 0xe9, 0x6c, 0xd5, 0x76, 0xb6, 0xda, 0xad, 0xd6, 0x7e, + 0xdc, 0xac, 0xa8, 0xdd, 0x6a, 0x9d, 0xd6, 0xaa, 0x8d, 0xa4, 0x5d, 0x51, 0xbb, 0x35, 0xeb, 0x5d, + 0xf4, 0xa3, 0x71, 0x7f, 0xd7, 0xce, 0x7c, 0xbb, 0x7f, 0x7f, 0x77, 0x5a, 0xaf, 0xb6, 0x92, 0xef, + 0x9a, 0xf7, 0x99, 0x8e, 0x60, 0x3f, 0xea, 0x2f, 0x27, 0xff, 0x9b, 0x34, 0x38, 0xba, 0xdb, 0xb2, + 0x83, 0x46, 0xd5, 0x75, 0x1b, 0xec, 0x43, 0x99, 0xfb, 0x2c, 0x4d, 0x33, 0x9f, 0x25, 0xed, 0x8f, + 0x1b, 0x8f, 0x32, 0xfd, 0xf6, 0xb4, 0x56, 0x3d, 0x4c, 0x86, 0x4a, 0x7e, 0x74, 0x5a, 0xab, 0xcf, + 0x86, 0x8b, 0x7f, 0x76, 0x5a, 0xab, 0xb6, 0x67, 0x63, 0x46, 0x3f, 0x8b, 0xa4, 0xa4, 0x03, 0x4f, + 0x7e, 0x34, 0x93, 0xf4, 0xa3, 0x15, 0xfd, 0xe4, 0xb4, 0x56, 0xdd, 0x4f, 0x7e, 0xd0, 0x9e, 0xfc, + 0x20, 0xf3, 0x0b, 0x07, 0xf7, 0x77, 0xcd, 0xd9, 0x38, 0x87, 0xd1, 0x9b, 0x4f, 0x7f, 0xf7, 0xe8, + 0xc1, 0xe7, 0x38, 0x9c, 0x9f, 0xb2, 0x66, 0xba, 0xfc, 0x6b, 0xf0, 0x89, 0xcc, 0xec, 0xb2, 0x66, + 0xba, 0xcb, 0xd6, 0x65, 0xca, 0xd6, 0x63, 0x33, 0x3b, 0xa3, 0xeb, 0x64, 0x37, 0x6f, 0x6d, 0xd5, + 0x33, 0x9d, 0xdc, 0xe2, 0x47, 0x5e, 0x3d, 0xdf, 0x58, 0x51, 0xea, 0x21, 0x23, 0x9b, 0x2d, 0xf9, + 0x48, 0x4d, 0x93, 0x1f, 0x69, 0x1d, 0x36, 0xc3, 0xf6, 0xf6, 0xe6, 0xf4, 0xba, 0x2b, 0x57, 0x6c, + 0x9c, 0x94, 0xcf, 0x53, 0xa3, 0x41, 0x1a, 0xca, 0x8d, 0x05, 0xa9, 0x64, 0x14, 0x1c, 0x8b, 0x92, + 0x19, 0x29, 0x39, 0x16, 0x06, 0xa3, 0xa3, 0xe8, 0x58, 0x2e, 0x5a, 0x9b, 0xb2, 0x83, 0x6b, 0xc7, + 0x11, 0xd3, 0x36, 0xa7, 0x72, 0x95, 0xca, 0xda, 0xb3, 0x15, 0xde, 0xcf, 0x31, 0x38, 0xcf, 0x4e, + 0x73, 0xf6, 0xa8, 0xd3, 0xbd, 0x96, 0x5a, 0xd5, 0x7c, 0xfc, 0xf6, 0xcf, 0x73, 0x3a, 0x4f, 0xbe, + 0x8f, 0x7f, 0x36, 0xf9, 0x5b, 0x9d, 0x20, 0x84, 0xde, 0x94, 0x81, 0x41, 0x5c, 0x71, 0x0b, 0x16, + 0xc3, 0x20, 0x2e, 0xbd, 0xe1, 0x56, 0x91, 0x41, 0x3c, 0xa6, 0x9a, 0x22, 0x3b, 0x04, 0xd6, 0x61, + 0xae, 0x22, 0xce, 0xda, 0xe2, 0xfc, 0xb7, 0x44, 0x59, 0x56, 0x9c, 0xff, 0x9a, 0xce, 0x8a, 0x3e, + 0xa8, 0x56, 0xfb, 0x44, 0xa0, 0x98, 0x59, 0xe5, 0x3c, 0x20, 0x10, 0x45, 0xdb, 0x80, 0x88, 0x16, + 0x79, 0xd3, 0x1f, 0x76, 0x4d, 0xd9, 0x49, 0xea, 0xc4, 0x79, 0x74, 0xee, 0x0e, 0x34, 0x7c, 0x9d, + 0x67, 0xee, 0x69, 0x43, 0x1a, 0xbe, 0x25, 0x4b, 0xb3, 0x0e, 0x4d, 0xac, 0x1d, 0x6d, 0x60, 0xff, + 0xa2, 0xd8, 0xc4, 0x47, 0x31, 0x98, 0xcb, 0x17, 0x57, 0xe2, 0x86, 0x0e, 0x73, 0xc5, 0xe2, 0x80, + 0xb9, 0x80, 0xb9, 0x80, 0xb9, 0x4a, 0x82, 0xb9, 0x82, 0xb8, 0x6a, 0x9e, 0xf0, 0x6e, 0x00, 0xc1, + 0xe1, 0x32, 0xf9, 0x61, 0x72, 0x65, 0x77, 0xe7, 0xf4, 0x1f, 0x76, 0xf5, 0xdf, 0xc7, 0xd5, 0xff, + 0xf9, 0xcf, 0x9f, 0xfe, 0xfc, 0xd3, 0x5f, 0xff, 0xf7, 0x2f, 0x67, 0x3f, 0x6a, 0x54, 0x9d, 0xea, + 0xcf, 0x40, 0xf8, 0x9c, 0x53, 0x06, 0x08, 0x9f, 0x35, 0x45, 0x6d, 0x26, 0xe1, 0xb3, 0x44, 0x2a, + 0xce, 0x2c, 0xe7, 0x73, 0xce, 0xbc, 0x1b, 0x68, 0x9f, 0xd9, 0x96, 0xde, 0x0c, 0xf3, 0xf3, 0x93, + 0xeb, 0x5c, 0x06, 0xf2, 0xe7, 0xa1, 0xd7, 0xd7, 0x20, 0x7f, 0x8e, 0x9e, 0x06, 0xdd, 0x24, 0x13, + 0x8a, 0x06, 0x9b, 0x44, 0x11, 0x74, 0x93, 0x3d, 0x6f, 0x78, 0xfe, 0x51, 0x7e, 0x5f, 0x5b, 0x6b, + 0xc3, 0x35, 0x19, 0x84, 0xb6, 0xdb, 0xb7, 0x7d, 0x7d, 0xb2, 0xc9, 0x38, 0x68, 0x5f, 0x35, 0xa6, + 0xc9, 0x69, 0xe6, 0xa2, 0xa1, 0x05, 0x08, 0x92, 0x29, 0x5c, 0x19, 0x9e, 0x49, 0x8d, 0x45, 0x37, + 0xc7, 0x33, 0x89, 0xa6, 0x06, 0xf0, 0x6b, 0xf0, 0x6b, 0x4a, 0x2b, 0x8d, 0xa6, 0x06, 0xaa, 0x42, + 0xd0, 0xd4, 0xe0, 0x99, 0x44, 0x08, 0x61, 0x53, 0x83, 0x26, 0x9a, 0x1a, 0x68, 0x3e, 0x55, 0x86, + 0xa6, 0x06, 0x7e, 0xf8, 0x45, 0x5c, 0xbd, 0xf6, 0x86, 0xc3, 0xe3, 0x50, 0x9b, 0xb4, 0xf0, 0x11, + 0x59, 0x60, 0x2f, 0x84, 0x5f, 0x2e, 0x89, 0x5f, 0x56, 0x66, 0x2f, 0x0c, 0xdf, 0xb8, 0xfa, 0xb4, + 0x85, 0x13, 0x21, 0x7a, 0x7c, 0x85, 0x35, 0x5d, 0xbe, 0xc2, 0x06, 0xf8, 0x0a, 0xa9, 0x95, 0x87, + 0x5c, 0x89, 0xe8, 0x94, 0x49, 0xd3, 0x99, 0xa9, 0xc6, 0xf4, 0xba, 0x47, 0x97, 0x99, 0x2a, 0x82, + 0x81, 0x7b, 0xfe, 0x46, 0x87, 0xcf, 0x6c, 0x06, 0x84, 0x91, 0x99, 0x27, 0xce, 0xcc, 0x6b, 0x7b, + 0x7a, 0x8b, 0x30, 0x45, 0xff, 0x25, 0xf3, 0x32, 0xbc, 0xb9, 0x7a, 0xf4, 0xce, 0x40, 0xef, 0x0c, + 0x36, 0xa5, 0xe2, 0x6d, 0x9f, 0xf1, 0x98, 0xe6, 0x6c, 0x50, 0x07, 0x0d, 0x89, 0x66, 0x12, 0xfa, + 0x13, 0xac, 0xdc, 0x47, 0xe3, 0x85, 0xc4, 0xfc, 0xe5, 0x9d, 0x37, 0x85, 0xf9, 0x7a, 0x62, 0x82, + 0x64, 0x27, 0xe6, 0xf1, 0xa9, 0x58, 0xfc, 0xa0, 0x8f, 0x7c, 0xc8, 0x8a, 0x1f, 0xf6, 0x2f, 0xae, + 0xc4, 0xcd, 0xe8, 0xb7, 0xe0, 0xc4, 0xef, 0x3d, 0x13, 0x9b, 0x66, 0x62, 0xd0, 0xc5, 0x87, 0x96, + 0x4c, 0xe0, 0xd3, 0xc1, 0xe6, 0xb3, 0x41, 0x65, 0x1e, 0x5c, 0x9c, 0x13, 0xf7, 0xe6, 0xc5, 0xb5, + 0xd2, 0xb8, 0x55, 0x1a, 0x97, 0xe6, 0xc7, 0x9d, 0x72, 0x9b, 0xf5, 0xb9, 0xe0, 0xab, 0xf2, 0x25, + 0x7c, 0x93, 0x59, 0xb7, 0x5c, 0x3c, 0x71, 0xb3, 0xee, 0x1e, 0x8b, 0xcf, 0x12, 0xf7, 0x8b, 0x69, + 0xa0, 0x5f, 0x0c, 0x61, 0xa8, 0x62, 0xa8, 0x5f, 0x8c, 0x4c, 0xdc, 0xae, 0x10, 0xa7, 0x4b, 0xc6, + 0xe5, 0xd2, 0x71, 0x38, 0x7a, 0xc4, 0xb0, 0xc6, 0xc9, 0xb4, 0x60, 0x5e, 0x3a, 0xee, 0xd5, 0x88, + 0x73, 0x25, 0xe3, 0x5a, 0x6e, 0xfc, 0x96, 0xc4, 0x31, 0xcf, 0x2b, 0x8e, 0x5c, 0xf8, 0x22, 0x1f, + 0xb6, 0x90, 0x84, 0x2b, 0x0a, 0x61, 0x8a, 0x42, 0x78, 0x52, 0x1c, 0x26, 0x5e, 0x84, 0x47, 0x7b, + 0x8f, 0xb8, 0xcf, 0x15, 0x05, 0xb0, 0xb9, 0xb1, 0x9f, 0x14, 0x94, 0xcd, 0x4a, 0x25, 0x00, 0xb5, + 0x43, 0xdb, 0x71, 0xc3, 0x77, 0xdf, 0x1d, 0x37, 0x08, 0x07, 0x81, 0x0c, 0xb0, 0x7d, 0xfc, 0x41, + 0x80, 0xdb, 0x55, 0x00, 0xb7, 0x1f, 0x1f, 0xac, 0x9d, 0x2c, 0xc0, 0x7d, 0xf4, 0x79, 0x80, 0x5c, + 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0xdc, 0x2c, 0x0e, 0x7c, 0x14, + 0x2a, 0xed, 0x2d, 0x71, 0xa3, 0xab, 0x0a, 0x76, 0x65, 0xf0, 0xa0, 0x1c, 0xe0, 0x7d, 0x20, 0x99, + 0x00, 0xf4, 0x86, 0xbe, 0xdd, 0x13, 0x11, 0x81, 0xef, 0xe8, 0x37, 0xff, 0x4d, 0x10, 0xe6, 0x47, + 0xbd, 0x4b, 0x9e, 0x04, 0xec, 0x5d, 0x05, 0xd8, 0xfb, 0xdb, 0xc3, 0xc5, 0x93, 0xc5, 0xbd, 0x8f, + 0x0b, 0x00, 0xf0, 0x05, 0xf0, 0x05, 0xf0, 0x05, 0xf0, 0x05, 0xf0, 0x05, 0xf0, 0x05, 0xf0, 0xcd, + 0x62, 0xc2, 0xc7, 0xd1, 0xd2, 0xde, 0x32, 0x47, 0xba, 0xaa, 0xd0, 0x57, 0x0a, 0x14, 0xca, 0x61, + 0xdf, 0x87, 0xa2, 0xa9, 0xc1, 0xaf, 0x54, 0x2d, 0xc3, 0x92, 0x27, 0x01, 0x7e, 0x57, 0x0e, 0xfc, + 0xaa, 0x54, 0x35, 0x3c, 0x2e, 0x00, 0xe0, 0x17, 0xe0, 0x17, 0xe0, 0x17, 0xe0, 0x17, 0xe0, 0x17, + 0xe0, 0x17, 0xe0, 0x77, 0x29, 0x2a, 0xcc, 0xd6, 0x37, 0x3c, 0xee, 0x48, 0xd7, 0x02, 0xfc, 0xd2, + 0x56, 0x3a, 0x3c, 0x14, 0xad, 0x0d, 0x7e, 0x03, 0x3b, 0x1c, 0xe6, 0x85, 0xbb, 0x99, 0xdf, 0x05, + 0xc0, 0x2d, 0x3f, 0xc0, 0xb5, 0xfb, 0x43, 0xc7, 0x3d, 0x91, 0x00, 0xb4, 0xd3, 0x07, 0xf2, 0x01, + 0xd8, 0x1a, 0x00, 0xec, 0xea, 0x01, 0xd8, 0xdc, 0x58, 0x61, 0xc6, 0xde, 0xf2, 0xfd, 0xfc, 0x38, + 0xd7, 0xbe, 0xb0, 0x24, 0x39, 0x9b, 0xe4, 0x38, 0x9a, 0xd4, 0x38, 0x99, 0x62, 0x0e, 0x26, 0xe1, + 0xda, 0x17, 0x03, 0x21, 0xc3, 0xc6, 0x13, 0x53, 0x2e, 0xf5, 0x9d, 0x20, 0x7e, 0x90, 0x16, 0xae, + 0x49, 0xb3, 0x2a, 0xcd, 0x5e, 0x44, 0xea, 0x8e, 0x70, 0xfa, 0xb9, 0xf3, 0xf2, 0x26, 0xe5, 0x40, + 0x6b, 0x39, 0x96, 0x35, 0xc3, 0x83, 0x94, 0x7f, 0xe2, 0x25, 0x69, 0x8f, 0x9e, 0x70, 0xfe, 0x4f, + 0xb8, 0x84, 0xbe, 0xb8, 0x09, 0x7b, 0x5f, 0x73, 0x92, 0x28, 0xa4, 0x0a, 0x30, 0xf7, 0x14, 0x71, + 0x6c, 0x5f, 0x83, 0x69, 0x5c, 0xbd, 0xd8, 0xfe, 0xcd, 0xdb, 0x9b, 0xf0, 0xf5, 0xd7, 0x7c, 0xc9, + 0xa2, 0x85, 0xd5, 0xc9, 0x3e, 0x2c, 0x17, 0xeb, 0xd7, 0x11, 0xeb, 0x23, 0xd6, 0x97, 0xe5, 0xc8, + 0xa8, 0xf4, 0x3c, 0x37, 0xf4, 0xbd, 0xc1, 0xbb, 0xcf, 0x9e, 0x1f, 0xaa, 0x13, 0xc7, 0xcc, 0x49, + 0x31, 0x4c, 0xe5, 0xd6, 0x00, 0x65, 0x8c, 0xb4, 0x20, 0x50, 0xb9, 0x49, 0xc0, 0xdb, 0xf7, 0x97, + 0xef, 0xfb, 0x5a, 0x34, 0x6e, 0x25, 0x60, 0x89, 0xea, 0x8b, 0xa0, 0xe7, 0xab, 0xeb, 0x77, 0xfc, + 0x38, 0x14, 0x1b, 0x8a, 0xbd, 0x3e, 0x8a, 0x6d, 0x0f, 0x1d, 0xf7, 0xea, 0xfc, 0x8d, 0xc2, 0xce, + 0xb6, 0x40, 0xd2, 0x08, 0x92, 0xc6, 0xa7, 0x32, 0xfd, 0x74, 0x53, 0x5c, 0x6f, 0x1c, 0x82, 0xa5, + 0x51, 0xf3, 0xa9, 0x33, 0x05, 0x0d, 0xd5, 0xed, 0x6c, 0x53, 0xd9, 0xdd, 0x39, 0x8d, 0x1b, 0xd9, + 0xd4, 0xaa, 0x47, 0xdd, 0x6e, 0xb7, 0xfb, 0xa7, 0x3f, 0xff, 0xd7, 0x4f, 0xdd, 0xee, 0x56, 0xb7, + 0xbb, 0xdd, 0xed, 0xee, 0xbc, 0xac, 0xee, 0xee, 0x75, 0xfe, 0xf2, 0x57, 0xeb, 0xbc, 0xdb, 0xfd, + 0xd1, 0xed, 0xde, 0x75, 0xbb, 0xf7, 0xff, 0xe9, 0x76, 0x5f, 0x75, 0xc7, 0xb5, 0x5a, 0xa3, 0xdd, + 0xed, 0xfe, 0x7c, 0xb6, 0xa3, 0xd2, 0xef, 0xa6, 0x0c, 0x64, 0x94, 0x4e, 0x5f, 0x1d, 0x63, 0x38, + 0x7d, 0x00, 0x0c, 0x00, 0x8c, 0xf5, 0x01, 0x18, 0xe2, 0x5f, 0xa3, 0xf0, 0x5c, 0x2b, 0x72, 0x50, + 0x68, 0x89, 0xaa, 0xd9, 0x02, 0xb5, 0x2c, 0xc8, 0xa2, 0x5e, 0xab, 0x03, 0x5b, 0xb0, 0x63, 0x8b, + 0xa3, 0x23, 0x60, 0x0b, 0x5d, 0x6c, 0x51, 0x06, 0xa7, 0xeb, 0x86, 0xbf, 0x0b, 0x8d, 0xe0, 0x3e, + 0x79, 0x1e, 0xce, 0x17, 0xce, 0x77, 0x6d, 0x9c, 0x6f, 0xcf, 0x1e, 0x9d, 0xff, 0x2e, 0xfc, 0xc0, + 0xf1, 0xdc, 0x55, 0x4f, 0xdd, 0x0d, 0xbd, 0xbe, 0x18, 0xe8, 0x75, 0x0d, 0x1b, 0x40, 0xb9, 0xa1, + 0xdc, 0x6b, 0x86, 0xac, 0x3f, 0x2a, 0xec, 0xeb, 0xd2, 0xe9, 0xb6, 0x37, 0x12, 0xfe, 0x89, 0xc6, + 0xb9, 0x5b, 0xf2, 0x3c, 0xb4, 0x1b, 0xda, 0xbd, 0x36, 0xda, 0x1d, 0xd8, 0xe1, 0xf0, 0x3c, 0xaa, + 0x82, 0xf8, 0xa4, 0xb2, 0xbb, 0xad, 0x75, 0x68, 0x0d, 0x58, 0x9b, 0x4c, 0xc4, 0xd8, 0xfd, 0xe6, + 0x7a, 0xdf, 0xb5, 0x08, 0xf4, 0xeb, 0x31, 0xbe, 0x77, 0x42, 0xc7, 0x1e, 0x38, 0xff, 0xd6, 0xeb, + 0x20, 0x5e, 0xa9, 0x47, 0x6f, 0xe5, 0x5d, 0x5e, 0x0e, 0x1c, 0x57, 0x54, 0x03, 0xf1, 0x2f, 0x2d, + 0x61, 0xf5, 0x8c, 0x30, 0x2d, 0x41, 0x51, 0x29, 0x9e, 0x33, 0xbc, 0xaa, 0xf6, 0xbd, 0xef, 0xee, + 0xc0, 0xb3, 0xb5, 0x5a, 0x29, 0xd6, 0xf7, 0x27, 0xd2, 0x2e, 0x6d, 0x47, 0xae, 0x1e, 0x70, 0x51, + 0x4e, 0x33, 0xbe, 0x3f, 0x31, 0xf4, 0xae, 0x35, 0x05, 0xb5, 0x26, 0x82, 0xbe, 0x0e, 0xaa, 0xe3, + 0xd1, 0x95, 0xf6, 0x9c, 0xb7, 0x23, 0x68, 0xfc, 0xf5, 0x1b, 0x89, 0xb0, 0x83, 0x68, 0x8f, 0x4e, + 0x04, 0x85, 0xb6, 0xaf, 0xd5, 0xd1, 0xb9, 0x7e, 0x98, 0xf9, 0x8c, 0x4e, 0x7f, 0xa0, 0xb7, 0x1f, + 0x8e, 0xa6, 0x1f, 0xd2, 0x71, 0x03, 0xdd, 0x0f, 0x39, 0x2d, 0xf3, 0xec, 0x79, 0xd7, 0xc2, 0xd7, + 0x5b, 0xc8, 0x46, 0x2d, 0xf3, 0x21, 0x27, 0x1b, 0x4c, 0x4b, 0x58, 0xa4, 0x3d, 0xb6, 0x1d, 0x09, + 0xf3, 0xfb, 0xb7, 0x5a, 0xb2, 0x1a, 0x19, 0x59, 0xba, 0xb3, 0xdf, 0xd8, 0xcf, 0x08, 0xeb, 0x7b, + 0x7a, 0xaa, 0xdd, 0x68, 0x66, 0x84, 0x69, 0x4f, 0x59, 0x2b, 0x11, 0x76, 0x2d, 0xfc, 0xea, 0xd0, + 0x09, 0x86, 0x76, 0xd8, 0xfb, 0xaa, 0x25, 0x30, 0xd1, 0xa6, 0x6a, 0x78, 0x3b, 0x12, 0x24, 0x12, + 0xf7, 0x93, 0x52, 0x2a, 0x57, 0xf4, 0x42, 0xbd, 0xcd, 0x96, 0x58, 0x9f, 0x2b, 0x27, 0x08, 0x85, + 0xaf, 0x69, 0xf6, 0x5b, 0x59, 0x59, 0x7a, 0xaf, 0xd5, 0x8e, 0x45, 0xd9, 0x7a, 0x1b, 0x36, 0x32, + 0x3c, 0x9e, 0x4b, 0xe1, 0x85, 0x0e, 0x67, 0xa2, 0x74, 0xc4, 0x1c, 0x65, 0x1d, 0xa3, 0x2f, 0xfe, + 0xb5, 0x72, 0x6d, 0x78, 0xb3, 0x0a, 0xdb, 0xb1, 0x1a, 0xfb, 0x2f, 0xb5, 0x45, 0x45, 0xea, 0xda, + 0xb1, 0x1a, 0x4d, 0x7d, 0x51, 0x91, 0x4d, 0xea, 0x58, 0x8d, 0x86, 0xbe, 0xa8, 0x89, 0xa9, 0xec, + 0x58, 0x8d, 0xba, 0x9e, 0xa4, 0x39, 0x0b, 0xd2, 0xb1, 0x1a, 0x2d, 0x0d, 0x71, 0x0b, 0xf6, 0xa3, + 0x63, 0x35, 0xda, 0x5a, 0xf2, 0x66, 0x8e, 0xaf, 0x63, 0xd5, 0x8f, 0x34, 0x45, 0x4d, 0x81, 0x42, + 0xc7, 0xaa, 0x6b, 0xbd, 0x55, 0x6a, 0xd4, 0x3a, 0x96, 0xce, 0xe6, 0xca, 0xb8, 0x62, 0xbd, 0x9e, + 0xd1, 0x09, 0xc2, 0xeb, 0x58, 0x75, 0x9d, 0xd7, 0xc9, 0x7a, 0xf3, 0x8e, 0xd5, 0xa8, 0xe9, 0x8b, + 0x4a, 0xf6, 0x7a, 0xfd, 0x50, 0x5f, 0x54, 0xb2, 0x6c, 0x3a, 0x9b, 0x73, 0x0e, 0x55, 0x77, 0xac, + 0xba, 0xce, 0x8c, 0xcf, 0x45, 0x21, 0xd2, 0x1d, 0x22, 0xe7, 0xb3, 0x26, 0x49, 0xd4, 0xd0, 0xb1, + 0xea, 0x04, 0x62, 0x22, 0x83, 0xdd, 0xb1, 0x8e, 0x08, 0x24, 0x25, 0x53, 0xae, 0xb3, 0x0f, 0x12, + 0x67, 0xd4, 0xb1, 0x0e, 0xb5, 0x85, 0x24, 0xaf, 0x73, 0xf0, 0x52, 0xa7, 0x3d, 0xbb, 0x1d, 0x59, + 0xcc, 0xb6, 0x96, 0x8c, 0x14, 0x3a, 0x74, 0xac, 0x16, 0x81, 0xa0, 0x78, 0x03, 0x35, 0xb5, 0x24, + 0xc5, 0x71, 0x99, 0x5a, 0x86, 0x20, 0x15, 0x33, 0x0d, 0xd0, 0xb5, 0xce, 0x3d, 0x33, 0x21, 0x54, + 0xc7, 0xaa, 0x1f, 0xac, 0x46, 0x03, 0x7b, 0xf5, 0xd4, 0x44, 0x29, 0xfb, 0xd7, 0xfb, 0xe2, 0x5a, + 0xa3, 0x69, 0xae, 0xb8, 0x46, 0x02, 0x16, 0x09, 0xd8, 0xf5, 0x49, 0xc0, 0x46, 0xc7, 0x2b, 0x5f, + 0xc4, 0xb5, 0xa3, 0x7d, 0x7a, 0xaa, 0x67, 0x64, 0x6a, 0xeb, 0x62, 0x5e, 0x02, 0x9d, 0xea, 0x8c, + 0x00, 0xa5, 0x19, 0x30, 0x2f, 0x6b, 0x67, 0x5e, 0x4e, 0x84, 0xef, 0xd8, 0x2b, 0x7f, 0x7c, 0x1b, + 0x7c, 0xff, 0x3f, 0xc2, 0xd5, 0x50, 0xed, 0xe8, 0x71, 0x28, 0x37, 0x94, 0x7b, 0x6d, 0x94, 0x3b, + 0x3a, 0xbc, 0x3d, 0x51, 0xd8, 0xd7, 0xd9, 0xbd, 0xdd, 0xde, 0xd8, 0xba, 0x67, 0xdc, 0xa8, 0x7a, + 0x74, 0x8a, 0x29, 0xab, 0x9e, 0xdb, 0xad, 0xd6, 0x7e, 0x0b, 0x75, 0xcf, 0x9a, 0x4f, 0x9d, 0x95, + 0xc2, 0xfb, 0xbe, 0xd7, 0xac, 0x7c, 0x4e, 0x25, 0xc0, 0x07, 0xc3, 0x07, 0xaf, 0x8d, 0x0f, 0x5e, + 0xa3, 0xda, 0xe7, 0xe0, 0xbb, 0xa6, 0x7e, 0x43, 0xb9, 0xa1, 0xdc, 0x50, 0xee, 0x72, 0x2a, 0xf7, + 0xb5, 0x70, 0xfb, 0x9e, 0x86, 0x76, 0x27, 0xcf, 0x43, 0xbd, 0xa1, 0xde, 0xeb, 0x95, 0x1c, 0xfb, + 0x5d, 0x65, 0x63, 0x97, 0x50, 0xbd, 0xb5, 0x74, 0x1b, 0x8a, 0x0d, 0xc5, 0x86, 0xdf, 0x36, 0xa6, + 0xd8, 0xa4, 0x2c, 0x84, 0x09, 0xed, 0x7e, 0xec, 0xa0, 0xad, 0xe8, 0x06, 0xa2, 0x95, 0xff, 0x1c, + 0x4b, 0x8e, 0x8b, 0x3f, 0x9b, 0x88, 0x93, 0xe3, 0xe4, 0xcf, 0xe6, 0x97, 0xb4, 0xb9, 0xf9, 0x53, + 0x61, 0xf2, 0x1c, 0xfd, 0x8b, 0x8f, 0xe6, 0xe6, 0xea, 0x97, 0x5d, 0x18, 0x49, 0xee, 0xfe, 0x59, + 0x1c, 0x96, 0x97, 0xdc, 0x7e, 0x46, 0x01, 0xbf, 0x97, 0xe5, 0xc5, 0xdd, 0xcb, 0xd2, 0x9a, 0x96, + 0xa2, 0x33, 0x04, 0x5b, 0x17, 0x83, 0x25, 0x33, 0x90, 0x87, 0x72, 0x37, 0x27, 0xcb, 0xff, 0x89, + 0x1d, 0x0e, 0x23, 0x5e, 0xff, 0xf3, 0x37, 0xd1, 0x00, 0x4f, 0x70, 0xfc, 0x3f, 0x3f, 0x57, 0x4f, + 0xf1, 0x21, 0x5f, 0xda, 0x17, 0x23, 0x59, 0x36, 0xe4, 0xcc, 0x33, 0xe0, 0x42, 0x06, 0x17, 0xf2, + 0x3b, 0xfb, 0xe2, 0xb3, 0x22, 0x13, 0xf2, 0xec, 0x51, 0xf0, 0x20, 0x9b, 0x02, 0x76, 0x9b, 0xcb, + 0x83, 0x2c, 0x26, 0xfe, 0xe9, 0xbd, 0x06, 0x7d, 0xd9, 0x54, 0x00, 0xa2, 0x16, 0x44, 0x2d, 0xeb, + 0x95, 0x8e, 0x78, 0xab, 0xb4, 0xb3, 0x2d, 0x1c, 0xe8, 0x47, 0x77, 0x01, 0x70, 0xa4, 0xbf, 0x24, + 0xe4, 0xa2, 0x9b, 0xe4, 0xc6, 0x3a, 0x4f, 0xf2, 0x06, 0x1d, 0xe8, 0x5f, 0x0e, 0xec, 0xab, 0x40, + 0xdd, 0x03, 0xc7, 0x8f, 0xc3, 0xff, 0xc2, 0xff, 0xae, 0x8d, 0xff, 0x8d, 0xca, 0xe9, 0xde, 0x8d, + 0x3c, 0x3f, 0x7c, 0xa7, 0xb0, 0xb9, 0xad, 0xb2, 0x1d, 0x09, 0x5c, 0x06, 0x43, 0x1d, 0xb6, 0xa3, + 0xf8, 0x71, 0x28, 0x38, 0x14, 0x7c, 0xdd, 0x14, 0xfc, 0x9d, 0xc2, 0xce, 0xb6, 0x40, 0x74, 0x34, + 0x93, 0x13, 0xf1, 0xa1, 0xf4, 0x7c, 0x61, 0x6b, 0x12, 0x67, 0x10, 0x12, 0xbe, 0x4c, 0xd9, 0x3c, + 0x2e, 0x9d, 0xab, 0xb1, 0x4f, 0x40, 0xe7, 0x31, 0x1e, 0x69, 0xb3, 0x78, 0x24, 0xd7, 0xf0, 0x35, + 0x09, 0x41, 0x22, 0x16, 0x8f, 0x09, 0x5e, 0xbe, 0x16, 0xda, 0x34, 0x1e, 0x8e, 0xdb, 0xf3, 0x86, + 0x23, 0x3b, 0x74, 0x2e, 0xf4, 0x78, 0x67, 0x0e, 0xd3, 0x75, 0x23, 0x60, 0x4f, 0x39, 0x8a, 0xe9, + 0xe8, 0x67, 0x9c, 0x0c, 0x2b, 0x47, 0xe7, 0xd1, 0x4b, 0x62, 0x0f, 0x4d, 0xce, 0x86, 0xe9, 0xd6, + 0xd5, 0x23, 0x6d, 0xc8, 0xec, 0x3a, 0xbd, 0x0b, 0xe0, 0x53, 0xfd, 0xd6, 0x63, 0x0f, 0x98, 0xdb, + 0x25, 0x7a, 0xf7, 0xec, 0xc9, 0xe8, 0x28, 0xb2, 0x9b, 0x4d, 0x8f, 0x8a, 0x60, 0x4e, 0xa1, 0xf4, + 0x2e, 0xff, 0x53, 0x5d, 0x6f, 0xaf, 0x74, 0xac, 0x26, 0xae, 0xb5, 0x17, 0x00, 0xb7, 0xbf, 0x7a, + 0x41, 0x98, 0xf7, 0x00, 0x6f, 0x29, 0x42, 0xc9, 0x0a, 0x51, 0x83, 0xde, 0x75, 0x55, 0xe8, 0x5d, + 0x03, 0xf4, 0x06, 0xf4, 0x5e, 0xa6, 0xb5, 0x8e, 0xaf, 0xb6, 0xd0, 0xff, 0xed, 0x05, 0xa1, 0xe4, + 0x91, 0xe4, 0xd2, 0xcd, 0x92, 0x91, 0xa5, 0x38, 0xcb, 0x6a, 0x2a, 0xa2, 0x1d, 0xa5, 0x52, 0xa8, + 0x0c, 0x91, 0xea, 0x50, 0xa9, 0x10, 0xb9, 0x2a, 0x91, 0xab, 0x14, 0x9d, 0x6a, 0xa9, 0x3b, 0x48, + 0x1d, 0x60, 0xaa, 0xaa, 0x72, 0xb3, 0xf4, 0x8f, 0x7d, 0xe1, 0x3b, 0x3d, 0xa5, 0x4e, 0xb3, 0xcb, + 0x73, 0x42, 0x33, 0x99, 0x9a, 0xab, 0xa2, 0x96, 0x28, 0x22, 0x57, 0x49, 0x4a, 0xd5, 0x24, 0x56, + 0x51, 0x6a, 0x55, 0x65, 0x53, 0x59, 0x36, 0xd5, 0xa5, 0x57, 0x61, 0x3d, 0x55, 0xd6, 0x54, 0x69, + 0xfd, 0x44, 0xd6, 0xd2, 0x9d, 0xa6, 0xde, 0x37, 0x77, 0xa9, 0x8f, 0x3c, 0x7c, 0x51, 0xcc, 0x04, + 0xdf, 0x6b, 0x05, 0x76, 0x74, 0xa6, 0xce, 0xe9, 0xc3, 0xc4, 0xc1, 0xc4, 0xc1, 0xc4, 0xc1, 0xc4, + 0x95, 0xca, 0xc4, 0x29, 0xf6, 0x30, 0x59, 0x3a, 0xad, 0x9e, 0x6a, 0xd7, 0x07, 0x98, 0x3a, 0x98, + 0x3a, 0x98, 0x3a, 0x16, 0x53, 0x17, 0x1d, 0x53, 0xfe, 0xf7, 0xe8, 0x13, 0x85, 0x6a, 0x5a, 0x9a, + 0xe7, 0x96, 0x0b, 0xb2, 0xb4, 0xce, 0x31, 0x17, 0x27, 0x8f, 0xe2, 0x5c, 0x73, 0x41, 0x2a, 0xd1, + 0x39, 0xe7, 0x82, 0xdc, 0xba, 0xf6, 0xc9, 0xe0, 0x82, 0xc8, 0xf8, 0x08, 0x94, 0xf8, 0x3d, 0xd3, + 0xb6, 0x2a, 0x15, 0x12, 0x99, 0xf7, 0x2f, 0xa9, 0x16, 0x5b, 0xf7, 0xac, 0x6d, 0x41, 0x64, 0x3f, + 0x3e, 0x32, 0x69, 0x10, 0x4e, 0x5e, 0xc2, 0x2f, 0xbe, 0x4f, 0x28, 0x92, 0xe4, 0x6c, 0x67, 0x51, + 0xea, 0x68, 0xa2, 0xd3, 0x34, 0x2b, 0xfc, 0xa2, 0x04, 0x7b, 0x84, 0xe6, 0x6c, 0xe8, 0x31, 0x3f, + 0xa6, 0x71, 0x56, 0x44, 0x88, 0xfa, 0x8c, 0xa6, 0x0f, 0x93, 0x4b, 0xa1, 0xca, 0x51, 0xac, 0xda, + 0xb5, 0xd0, 0x05, 0x29, 0xca, 0xd7, 0x44, 0x17, 0x25, 0x11, 0x5e, 0x1b, 0x5d, 0x10, 0xae, 0x7e, + 0x8d, 0x74, 0xb9, 0x28, 0xe9, 0x6b, 0xa5, 0x54, 0x4b, 0xaf, 0x78, 0xed, 0x74, 0x41, 0x8e, 0xca, + 0x25, 0xcc, 0xd9, 0x85, 0xc4, 0xbd, 0xf4, 0x46, 0xd9, 0x5e, 0xe6, 0x50, 0x73, 0x2f, 0x73, 0x88, + 0x63, 0xea, 0x94, 0x9a, 0xf5, 0x64, 0x4c, 0x73, 0xb2, 0x59, 0x26, 0xb9, 0x52, 0x86, 0x36, 0xd9, + 0x1a, 0x97, 0xbb, 0x1c, 0xdc, 0xeb, 0x62, 0x8b, 0x1f, 0x71, 0xf6, 0x6d, 0xbe, 0xec, 0x54, 0x3d, + 0x75, 0x85, 0xf6, 0xb9, 0x50, 0x6d, 0xa8, 0x76, 0x89, 0x55, 0x3b, 0x4a, 0xd5, 0xa0, 0x73, 0x2e, + 0x49, 0x41, 0xb9, 0x5e, 0xc9, 0x35, 0x45, 0x22, 0xa5, 0x92, 0xed, 0x47, 0xbb, 0x6a, 0x65, 0xc8, + 0xfa, 0xa9, 0x90, 0x59, 0x9f, 0xb6, 0xfd, 0x72, 0x14, 0xb2, 0xd6, 0x51, 0xc8, 0x5a, 0x80, 0x9f, + 0xf7, 0xc5, 0xd0, 0x0b, 0xc5, 0x07, 0xc7, 0xfd, 0xa6, 0xc3, 0xd0, 0x30, 0x27, 0x05, 0x3e, 0x1f, + 0x3e, 0x7f, 0x6d, 0x7c, 0xfe, 0xd8, 0x71, 0xc3, 0x7a, 0x1b, 0x04, 0x0d, 0x12, 0x42, 0xd0, 0x71, + 0xe1, 0x99, 0xd4, 0x26, 0x3a, 0x2e, 0x70, 0xf9, 0x76, 0x6b, 0x65, 0x09, 0x1a, 0x62, 0x0f, 0x7a, + 0xd9, 0xf3, 0x42, 0xdd, 0x5b, 0x25, 0x0b, 0x92, 0x70, 0xb5, 0x04, 0xfe, 0xb8, 0x24, 0xfe, 0x58, + 0xf9, 0x6a, 0xc9, 0x85, 0x1d, 0x88, 0x2f, 0x22, 0xb8, 0xee, 0xd7, 0xf5, 0xaf, 0x96, 0x64, 0x64, + 0xe9, 0x5d, 0x2d, 0xa9, 0xe1, 0x6a, 0x09, 0xae, 0x96, 0x18, 0x73, 0x6b, 0xaa, 0xc9, 0x06, 0xdd, + 0x8a, 0xa5, 0x39, 0x28, 0x7c, 0xa8, 0xb3, 0x57, 0x12, 0xb5, 0xd1, 0x39, 0xbb, 0xd5, 0x43, 0xc6, + 0xfa, 0x08, 0x99, 0x14, 0x29, 0x53, 0x23, 0x66, 0x36, 0x48, 0x47, 0x0f, 0xed, 0x08, 0x90, 0x34, + 0x29, 0xa2, 0x5e, 0x58, 0x8a, 0x46, 0xab, 0xb5, 0x79, 0x8b, 0x51, 0x50, 0xb1, 0xcc, 0x59, 0x89, + 0x33, 0x7f, 0x29, 0x58, 0x68, 0x10, 0x02, 0x8f, 0x06, 0x80, 0x07, 0x80, 0x07, 0x80, 0x07, 0x80, + 0x07, 0x80, 0x07, 0x80, 0x07, 0x80, 0x07, 0x80, 0xc7, 0x53, 0xc0, 0x63, 0x9f, 0x10, 0x78, 0xec, + 0x03, 0x78, 0x00, 0x78, 0x00, 0x78, 0x00, 0x78, 0x00, 0x78, 0x00, 0x78, 0x00, 0x78, 0x00, 0x78, + 0x3c, 0x05, 0x3c, 0x9a, 0x84, 0xc0, 0xa3, 0x09, 0xe0, 0x01, 0xe0, 0x01, 0xe0, 0x91, 0x77, 0xa7, + 0x88, 0xf0, 0xeb, 0x68, 0x78, 0x7e, 0x72, 0x39, 0xfa, 0x22, 0x02, 0xe1, 0x5f, 0x8b, 0x7e, 0xf3, + 0xd8, 0xf7, 0xed, 0x5b, 0x02, 0x28, 0x52, 0xd7, 0x21, 0x65, 0xfd, 0x6c, 0x87, 0xa1, 0xf0, 0x5d, + 0x6d, 0x34, 0x52, 0xd9, 0x3a, 0xad, 0xd5, 0xcf, 0x5e, 0x9d, 0xd6, 0xaa, 0x47, 0xc9, 0xdf, 0x77, + 0x8d, 0xd3, 0x5a, 0xb5, 0x79, 0x96, 0x7c, 0xdd, 0x3a, 0xad, 0x55, 0x5b, 0x67, 0xdb, 0x3f, 0x6f, + 0xbd, 0xcc, 0xf7, 0x8b, 0xdb, 0x3b, 0x95, 0xf5, 0x34, 0xc5, 0xfe, 0x7b, 0xb7, 0x5e, 0xab, 0x7d, + 0xfc, 0xef, 0x7f, 0x13, 0x98, 0xe2, 0x99, 0x2c, 0x98, 0x62, 0x98, 0x62, 0x98, 0x62, 0xc4, 0x80, + 0x88, 0x01, 0x11, 0x03, 0x22, 0x06, 0x44, 0x0c, 0xf8, 0x18, 0xf0, 0xf8, 0x68, 0xdf, 0x7c, 0xb4, + 0xfd, 0x2b, 0x0d, 0x7d, 0xcf, 0x20, 0x8f, 0x99, 0x30, 0x40, 0x0f, 0x40, 0x0f, 0x40, 0x0f, 0x40, + 0x0f, 0x40, 0x0f, 0x40, 0x0f, 0x40, 0x0f, 0x40, 0x8f, 0x47, 0xa1, 0x87, 0xe3, 0x12, 0x42, 0x8f, + 0x54, 0x18, 0xa0, 0x07, 0xa0, 0x07, 0xa0, 0x07, 0xa0, 0x07, 0xa0, 0x07, 0xa0, 0x07, 0xa0, 0x07, + 0xa0, 0xc7, 0xe2, 0x24, 0xf7, 0x7a, 0xe2, 0x46, 0x1f, 0x73, 0x44, 0x52, 0x00, 0x36, 0x00, 0x36, + 0x00, 0x36, 0x00, 0x36, 0x00, 0x36, 0x00, 0x36, 0x00, 0x36, 0x00, 0x36, 0x1e, 0x03, 0x1b, 0x1a, + 0x0d, 0xac, 0x32, 0x60, 0x43, 0x9d, 0xf4, 0x1b, 0x60, 0x03, 0x60, 0x03, 0x60, 0x03, 0x60, 0x03, + 0x60, 0x03, 0x60, 0x03, 0x60, 0x63, 0xbd, 0xc1, 0x86, 0xe7, 0xba, 0xa2, 0x17, 0x6a, 0x59, 0xd1, + 0x19, 0xe6, 0xc8, 0x08, 0x03, 0xf4, 0x00, 0xf4, 0x00, 0xf4, 0x00, 0xf4, 0x00, 0xf4, 0x00, 0xf4, + 0x00, 0xf4, 0x00, 0xf4, 0x58, 0x9c, 0xe4, 0xbe, 0x1d, 0x8a, 0xd7, 0x5e, 0x9f, 0x00, 0x77, 0xa4, + 0x92, 0x00, 0x3a, 0x00, 0x3a, 0x00, 0x3a, 0x72, 0xee, 0x94, 0x20, 0xee, 0xfc, 0x41, 0x71, 0x73, + 0xb0, 0xcc, 0x56, 0xc6, 0xb1, 0xaf, 0x3e, 0x7a, 0x2e, 0x4d, 0x80, 0x93, 0x15, 0x06, 0x5b, 0x03, + 0x5b, 0x03, 0x5b, 0x83, 0x00, 0x07, 0x01, 0x0e, 0x02, 0x1c, 0x04, 0x38, 0x08, 0x70, 0x1e, 0x83, + 0x1e, 0x41, 0x18, 0x5d, 0xad, 0x1f, 0xbe, 0xf3, 0xfc, 0xa3, 0x31, 0x05, 0xfc, 0x98, 0x17, 0x08, + 0x08, 0x02, 0x08, 0x02, 0x08, 0x02, 0x08, 0x02, 0x08, 0x02, 0x08, 0x02, 0x08, 0x02, 0x08, 0xb2, + 0x1c, 0x82, 0x4c, 0x00, 0x43, 0xab, 0x46, 0x08, 0x41, 0xa6, 0x02, 0x01, 0x41, 0x00, 0x41, 0x00, + 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x9e, 0x86, 0x20, 0x6d, 0x6a, + 0x08, 0xd2, 0x06, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, + 0x01, 0x04, 0x79, 0x0a, 0x82, 0x4c, 0x00, 0xc3, 0x6b, 0x3a, 0x00, 0x92, 0x88, 0x03, 0xfc, 0x00, + 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfc, 0x58, 0x06, 0x3f, + 0xfe, 0x46, 0x5b, 0x05, 0xf2, 0x37, 0xd4, 0x80, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, + 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x2c, 0x9d, 0x64, 0xe1, 0xf6, 0xbc, 0xbe, 0xe3, 0x5e, 0xe9, + 0x23, 0x8f, 0x54, 0x12, 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, 0x40, 0x07, + 0x40, 0x07, 0x40, 0xc7, 0x63, 0xa0, 0xe3, 0xeb, 0xa7, 0xd1, 0x64, 0xf9, 0x28, 0x50, 0xc7, 0x54, + 0x14, 0x60, 0x07, 0x60, 0x07, 0x60, 0x07, 0x60, 0x07, 0x60, 0x07, 0x60, 0x07, 0x60, 0x07, 0x60, + 0xc7, 0x23, 0xb0, 0xe3, 0x26, 0x24, 0x83, 0x1d, 0xa9, 0x28, 0xc0, 0x0e, 0xc0, 0x0e, 0xc0, 0x8e, + 0xbc, 0x6a, 0x13, 0x7e, 0x1d, 0x0d, 0xcf, 0x4f, 0x2e, 0x47, 0x6f, 0x6f, 0x42, 0xe1, 0xf6, 0x45, + 0x3f, 0x56, 0xa2, 0x5f, 0x6e, 0x43, 0x11, 0x90, 0x70, 0x0d, 0x69, 0xc8, 0xf8, 0x6c, 0x87, 0xa1, + 0xf0, 0x5d, 0x6d, 0x40, 0x52, 0xd9, 0x3a, 0xad, 0xd5, 0xcf, 0x5e, 0x9d, 0xd6, 0xaa, 0x47, 0xc9, + 0xdf, 0x77, 0x8d, 0xd3, 0x5a, 0xb5, 0x79, 0x96, 0x7c, 0xdd, 0x3a, 0xad, 0x55, 0x5b, 0x67, 0xdb, + 0x3f, 0x6f, 0xbd, 0xcc, 0xf7, 0x8b, 0xdb, 0x3b, 0x95, 0xb5, 0xb4, 0xc6, 0x97, 0xaf, 0x7f, 0xbb, + 0xa1, 0x21, 0x5e, 0x4a, 0x25, 0xc1, 0x16, 0xc3, 0x16, 0xc3, 0x16, 0x23, 0x04, 0x44, 0x08, 0x88, + 0x10, 0x10, 0x21, 0x20, 0x42, 0xc0, 0x47, 0x40, 0x47, 0xcf, 0x0b, 0x7f, 0x1d, 0x0f, 0x09, 0x30, + 0x47, 0x22, 0x08, 0x90, 0x03, 0x90, 0x03, 0x90, 0x03, 0x90, 0x03, 0x90, 0x03, 0x90, 0x03, 0x90, + 0x03, 0x90, 0xe3, 0x11, 0xc8, 0x31, 0xb0, 0xaf, 0x02, 0x02, 0xc0, 0x11, 0x89, 0x01, 0xdc, 0x00, + 0xdc, 0x00, 0xdc, 0xc8, 0xb9, 0x53, 0xe2, 0x6c, 0xf3, 0xbb, 0x9e, 0x17, 0xbe, 0xd3, 0x50, 0x9e, + 0xac, 0x02, 0xd5, 0x9b, 0x1a, 0x32, 0xde, 0xba, 0x1a, 0x81, 0xc7, 0x6c, 0x7a, 0xbc, 0x93, 0x98, + 0x9a, 0x9f, 0xc2, 0x61, 0x55, 0x6a, 0x11, 0x2c, 0x73, 0xbf, 0xb9, 0xde, 0x77, 0xb7, 0x42, 0xe0, + 0x49, 0xeb, 0x13, 0x79, 0x76, 0xaf, 0x27, 0x82, 0xa0, 0x7a, 0x69, 0x3b, 0x03, 0xd1, 0x27, 0x91, + 0x1a, 0xbd, 0xa6, 0x3d, 0x0e, 0xbf, 0x52, 0x0a, 0x8d, 0xde, 0xd5, 0xfb, 0x56, 0xed, 0x8b, 0x81, + 0x7d, 0x2b, 0xfa, 0xd5, 0x48, 0x7e, 0x30, 0x8e, 0x5e, 0x9e, 0x64, 0x80, 0x46, 0x74, 0x21, 0x2b, + 0x2b, 0x9d, 0xf0, 0xed, 0xf7, 0x93, 0xb7, 0x77, 0xbd, 0xea, 0xb0, 0xdf, 0x22, 0x11, 0xd9, 0x8c, + 0x45, 0x52, 0xc8, 0x8a, 0x3e, 0x7a, 0xef, 0xab, 0xe8, 0x7d, 0x0b, 0xc6, 0x43, 0xc2, 0x8f, 0x1d, + 0x7d, 0xea, 0x6b, 0xe1, 0xf6, 0x3d, 0xbf, 0xda, 0xf3, 0x7b, 0x84, 0x92, 0xa3, 0x0f, 0x1f, 0x5c, + 0x8e, 0xaa, 0xc1, 0x48, 0x88, 0x7e, 0x75, 0xe8, 0x04, 0x43, 0x3b, 0xec, 0x7d, 0xa5, 0x10, 0xdd, + 0x4a, 0x8c, 0x51, 0xb5, 0xe7, 0x0d, 0x47, 0xf6, 0xc0, 0x71, 0x43, 0xc2, 0xf7, 0x6e, 0x67, 0x34, + 0xb8, 0x7a, 0xd3, 0xbb, 0xf6, 0xab, 0xa1, 0xfa, 0x51, 0xc8, 0x9c, 0xe4, 0x83, 0xe8, 0xb5, 0x87, + 0xa3, 0xaf, 0x76, 0xe0, 0x04, 0x55, 0x86, 0xc5, 0x3c, 0x9c, 0x0c, 0xe0, 0xb8, 0x0e, 0xe5, 0x74, + 0x1c, 0x25, 0x6a, 0x91, 0x55, 0xe6, 0xa9, 0x8e, 0xbc, 0x28, 0x30, 0xce, 0xa8, 0xfc, 0xe6, 0xbd, + 0x8f, 0x5c, 0x31, 0x81, 0xd1, 0x9e, 0xb7, 0xaf, 0x1d, 0xab, 0x4e, 0x30, 0x6f, 0x59, 0xf3, 0xd4, + 0xb1, 0xea, 0x04, 0x11, 0xc6, 0x82, 0xfa, 0x2b, 0xc3, 0xc7, 0x39, 0xa9, 0x8f, 0xd9, 0xd3, 0x8e, + 0x55, 0xa7, 0x10, 0xbd, 0x74, 0xaf, 0x77, 0xac, 0x03, 0x0a, 0xf1, 0x8f, 0x59, 0x00, 0xad, 0x64, + 0x46, 0x2a, 0x3a, 0xab, 0x44, 0x1d, 0xeb, 0x90, 0x40, 0xa2, 0xf7, 0x4d, 0x13, 0xee, 0x64, 0x24, + 0x3d, 0xaa, 0x8c, 0x1d, 0xeb, 0x88, 0x46, 0xf8, 0xa3, 0xee, 0xbb, 0x63, 0xd5, 0xeb, 0x34, 0xe2, + 0xd3, 0xd7, 0xad, 0xef, 0x13, 0x08, 0x7c, 0xc4, 0xc1, 0x74, 0x2c, 0x8a, 0x59, 0x9e, 0x62, 0x38, + 0x92, 0xe4, 0xc0, 0x23, 0xfe, 0xa4, 0x63, 0xb5, 0x09, 0xe4, 0x2e, 0x7a, 0xee, 0x8e, 0xb5, 0x5f, + 0x50, 0xce, 0x40, 0xc3, 0xa0, 0x57, 0xde, 0x88, 0x4b, 0x7b, 0x3c, 0x08, 0x69, 0xc0, 0xf3, 0x24, + 0xf2, 0x9b, 0x09, 0x9c, 0x04, 0x7e, 0x25, 0xce, 0x66, 0x5c, 0x39, 0x57, 0x6f, 0xc3, 0xaf, 0xaf, + 0x5f, 0xeb, 0x27, 0x34, 0x52, 0x49, 0xc8, 0x69, 0x20, 0xa7, 0x81, 0x9c, 0x46, 0xce, 0x9d, 0x82, + 0x23, 0x94, 0xcc, 0x8b, 0xe0, 0x08, 0x05, 0x47, 0x28, 0x6b, 0xb7, 0x18, 0x38, 0x42, 0x59, 0x0c, + 0x6f, 0x82, 0x77, 0x3d, 0x2f, 0xfc, 0xec, 0x8b, 0x40, 0x68, 0xc4, 0xd0, 0xa9, 0x0d, 0x9d, 0x17, + 0x07, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x91, 0x73, 0xa7, 0x5c, 0x78, 0xde, 0x40, 0xd8, 0x2e, 0xc5, + 0x51, 0x4a, 0xbd, 0xc4, 0x06, 0x67, 0x68, 0xdf, 0x9c, 0x4c, 0xa2, 0x74, 0x7d, 0x5b, 0x93, 0x4a, + 0x82, 0x99, 0x81, 0x99, 0x81, 0x99, 0x91, 0x88, 0x72, 0xf6, 0x1b, 0x04, 0x56, 0xe6, 0x00, 0x61, + 0x0e, 0xc2, 0x9c, 0xb2, 0x87, 0x39, 0xcd, 0xc6, 0x51, 0xf3, 0xa8, 0x7d, 0xd0, 0x38, 0x42, 0xb4, + 0x83, 0x68, 0xc7, 0xaa, 0x0c, 0x1d, 0x97, 0x0a, 0x7c, 0x4c, 0x25, 0x01, 0x7c, 0x00, 0x7c, 0x00, + 0x7c, 0x00, 0x7c, 0x00, 0x7c, 0x00, 0x7c, 0x00, 0x7c, 0x00, 0x7c, 0x2c, 0x9f, 0xe4, 0x20, 0xb4, + 0x43, 0x82, 0x2b, 0xf9, 0xb1, 0x18, 0xc0, 0x0e, 0xc0, 0x0e, 0xc0, 0x8e, 0x9c, 0x3b, 0x65, 0x56, + 0xad, 0x7e, 0xa2, 0xa1, 0x3c, 0x16, 0xaa, 0xd5, 0xf3, 0xcb, 0xab, 0xc7, 0x05, 0xa8, 0x81, 0xf0, + 0x43, 0x9a, 0xea, 0xd3, 0xa8, 0xec, 0xd9, 0x17, 0x43, 0xef, 0x9a, 0xb0, 0xdc, 0xf9, 0xeb, 0xf7, + 0xa8, 0x58, 0x6a, 0xec, 0x0b, 0xb2, 0x3a, 0xe7, 0xe9, 0x67, 0xae, 0x3a, 0xae, 0x13, 0x3a, 0xf6, + 0xc0, 0xf9, 0xf7, 0x64, 0x8d, 0xd6, 0xa5, 0x3e, 0x36, 0x33, 0x61, 0x1d, 0x6b, 0x9f, 0xa4, 0xbc, + 0x32, 0xd9, 0x22, 0x34, 0xb5, 0xb6, 0x8f, 0xcf, 0x3e, 0x4d, 0x1d, 0xe0, 0x74, 0xf3, 0xd1, 0x14, + 0xdb, 0x66, 0xaa, 0x0a, 0x51, 0xa5, 0xb7, 0x42, 0x55, 0x7a, 0xa1, 0x6f, 0xbb, 0x41, 0x4f, 0x38, + 0xd7, 0xc2, 0xa7, 0xa1, 0x58, 0x7a, 0x28, 0x10, 0xc8, 0x0e, 0xc8, 0x0e, 0xc8, 0x4e, 0x1a, 0xd9, + 0xfd, 0x46, 0xa2, 0x46, 0x6b, 0x8d, 0xf1, 0x22, 0x4c, 0xd6, 0xf3, 0x46, 0x23, 0xe1, 0x93, 0x21, + 0xb2, 0x4b, 0xe7, 0x82, 0x46, 0xda, 0x7e, 0xd6, 0x97, 0xac, 0x0b, 0x5c, 0x4a, 0x26, 0x9b, 0x06, + 0xdb, 0xc4, 0x53, 0x4d, 0x8d, 0x3e, 0x70, 0x47, 0x60, 0xa5, 0xd0, 0x07, 0x0d, 0xe4, 0x00, 0xce, + 0x00, 0xce, 0x00, 0xce, 0x50, 0xc3, 0x19, 0x00, 0x17, 0xe6, 0x12, 0x48, 0x37, 0x97, 0x23, 0x3a, + 0x92, 0x83, 0x7f, 0x05, 0x97, 0xa3, 0x3e, 0x21, 0xbf, 0x41, 0x6f, 0x64, 0x7f, 0xa3, 0x23, 0x33, + 0x98, 0xbc, 0x5d, 0xab, 0x4d, 0xc7, 0x5f, 0xd0, 0xbb, 0x19, 0x91, 0x81, 0xbc, 0x9b, 0x06, 0x19, + 0xc2, 0xeb, 0x8f, 0x87, 0xc3, 0x5b, 0x4a, 0x52, 0x01, 0x32, 0x16, 0x81, 0x7f, 0x11, 0x09, 0x8b, + 0x58, 0x03, 0x7a, 0x97, 0xa3, 0x6a, 0xb3, 0x76, 0x45, 0xc6, 0x15, 0x30, 0x91, 0x57, 0xaf, 0xd1, + 0x08, 0x3c, 0x4c, 0x04, 0x92, 0x71, 0x02, 0x4c, 0x66, 0xae, 0x71, 0xb8, 0x3e, 0xa0, 0xfd, 0x72, + 0x44, 0x74, 0xd3, 0x3b, 0x5d, 0x35, 0x9a, 0x5b, 0xee, 0xd3, 0x4d, 0x45, 0x73, 0x61, 0x38, 0x32, + 0x5f, 0x44, 0x97, 0xb9, 0x27, 0xc6, 0x86, 0xe8, 0x1a, 0x77, 0x6c, 0x20, 0x68, 0x92, 0xcb, 0x91, + 0x4a, 0xd3, 0xd0, 0x00, 0x24, 0x7b, 0x9c, 0xe6, 0x6a, 0x7d, 0x62, 0xeb, 0x89, 0xb8, 0x15, 0x12, + 0xbf, 0x46, 0x44, 0x2d, 0x11, 0x4f, 0x59, 0xf9, 0xee, 0xcd, 0xdf, 0x34, 0x88, 0x42, 0xdf, 0x9b, + 0xe8, 0x03, 0xd6, 0x11, 0xf6, 0xae, 0x58, 0xd8, 0x9b, 0x40, 0x71, 0x82, 0xd0, 0x37, 0xfa, 0x1a, + 0xe1, 0x2f, 0xc2, 0x5f, 0x84, 0xbf, 0x39, 0x77, 0x4a, 0x10, 0x07, 0x8a, 0x14, 0x6d, 0x64, 0x4a, + 0x6c, 0x65, 0x62, 0x0a, 0x95, 0x37, 0x76, 0x68, 0xeb, 0xdb, 0x99, 0x8c, 0x2c, 0x58, 0x1a, 0x58, + 0x1a, 0x58, 0x1a, 0xa9, 0x44, 0xdb, 0x1f, 0x8d, 0xdf, 0x53, 0xfd, 0x41, 0x07, 0xab, 0x0d, 0xec, + 0x60, 0x15, 0x9b, 0x4f, 0x1a, 0xc8, 0x97, 0x91, 0x05, 0x53, 0x0c, 0x53, 0x0c, 0x53, 0x0c, 0xd0, + 0xb7, 0x60, 0x69, 0x3e, 0xbb, 0x54, 0x76, 0xe6, 0x33, 0xfa, 0x96, 0xc2, 0xca, 0xc0, 0xca, 0xc0, + 0xca, 0x3c, 0x62, 0x65, 0xbe, 0x88, 0x6b, 0x2a, 0x33, 0x33, 0x11, 0x05, 0x3b, 0x03, 0x3b, 0x03, + 0x3b, 0x03, 0x3b, 0xb3, 0x60, 0x67, 0x4e, 0xc8, 0xd0, 0xcc, 0x09, 0xd0, 0x0c, 0xac, 0x0c, 0xac, + 0x0c, 0xac, 0xcc, 0xdc, 0x3b, 0xde, 0xf4, 0xae, 0xfd, 0xd7, 0x5e, 0x9f, 0x20, 0x37, 0x93, 0x4a, + 0x82, 0x95, 0x81, 0x95, 0x81, 0x95, 0xc9, 0xb9, 0x53, 0xe2, 0x24, 0xf9, 0xc9, 0xe5, 0xe8, 0x8f, + 0x44, 0x7d, 0x90, 0x23, 0xdf, 0xc0, 0x1c, 0xf9, 0xc4, 0x76, 0xbe, 0xbd, 0x09, 0xdf, 0xf7, 0x69, + 0xcc, 0x70, 0x2c, 0x0a, 0x76, 0x18, 0x76, 0x18, 0x76, 0x38, 0xe7, 0x4e, 0x41, 0xc7, 0x80, 0xcc, + 0x8b, 0x80, 0xcd, 0x0a, 0x1d, 0x03, 0xd6, 0x6e, 0x31, 0x40, 0x63, 0xf5, 0x28, 0xec, 0xa0, 0xc2, + 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x9b, + 0x00, 0x38, 0x5e, 0x30, 0x6e, 0xcd, 0xca, 0xb1, 0xeb, 0x7a, 0xa1, 0x3d, 0x59, 0x69, 0xa5, 0xdd, + 0x58, 0x09, 0x7a, 0x5f, 0xc5, 0xd0, 0x1e, 0xd9, 0xe1, 0xd7, 0x89, 0xb1, 0xdd, 0x7b, 0xed, 0x04, + 0x3d, 0xaf, 0xfa, 0xeb, 0x1f, 0xd5, 0x4f, 0x27, 0xd5, 0xbe, 0xb8, 0x76, 0x7a, 0x62, 0xef, 0xe4, + 0x36, 0x08, 0xc5, 0x70, 0x2f, 0xb0, 0xc3, 0x61, 0xd5, 0x09, 0xc5, 0x30, 0xd8, 0xbb, 0xb4, 0x2f, + 0x46, 0xc9, 0x97, 0xef, 0xec, 0x8b, 0xcf, 0xd5, 0x81, 0x13, 0x84, 0x7b, 0xbe, 0x18, 0x7a, 0xa1, + 0xb8, 0xec, 0x79, 0x61, 0xfc, 0x5f, 0x72, 0x9e, 0x2a, 0xff, 0x24, 0x49, 0x4c, 0x50, 0x65, 0xf6, + 0x4e, 0x37, 0x8d, 0xe4, 0xad, 0x64, 0x27, 0x29, 0xf5, 0x43, 0x8f, 0xc8, 0x92, 0x5c, 0xaa, 0x69, + 0xc2, 0x51, 0xf2, 0xb1, 0x14, 0xb7, 0x49, 0x6a, 0xb0, 0x0e, 0x5e, 0xd3, 0xc4, 0x69, 0xba, 0xf8, + 0x8c, 0x0c, 0x97, 0x91, 0xe1, 0x31, 0x7d, 0x1c, 0xc6, 0x6b, 0x06, 0xde, 0x38, 0xbe, 0xda, 0x42, + 0x5f, 0x38, 0xe1, 0x5b, 0xb7, 0xe7, 0xf5, 0x75, 0x48, 0x11, 0x66, 0xfd, 0x9c, 0x32, 0xc2, 0x10, + 0xe4, 0x20, 0xc8, 0x41, 0x90, 0x83, 0x20, 0x07, 0x41, 0x0e, 0x82, 0x1c, 0x04, 0x39, 0xc8, 0xaa, + 0x3e, 0x0a, 0x3d, 0xbe, 0xd8, 0xa1, 0xf8, 0x78, 0x31, 0x0a, 0x48, 0xa0, 0x47, 0x2a, 0x0c, 0xd0, + 0x03, 0xd0, 0x03, 0xd0, 0x23, 0xe7, 0x4e, 0x99, 0xde, 0x3e, 0xfd, 0x25, 0x56, 0x20, 0x94, 0xd5, + 0x6c, 0x60, 0x59, 0x4d, 0xcf, 0x09, 0x7a, 0xde, 0xe7, 0x5f, 0xf5, 0xad, 0xf0, 0x54, 0x10, 0x2c, + 0x30, 0x2c, 0x30, 0x2c, 0x70, 0xce, 0x9d, 0xb2, 0x19, 0x05, 0xd4, 0xb1, 0x69, 0x70, 0xfa, 0x54, + 0x46, 0xc6, 0xc1, 0x39, 0x3a, 0xac, 0x0c, 0xac, 0x0c, 0xac, 0xcc, 0xa2, 0x95, 0x21, 0xb9, 0x73, + 0x9a, 0x4a, 0x82, 0x95, 0x81, 0x95, 0x81, 0x95, 0x81, 0x95, 0x79, 0x68, 0x65, 0x4e, 0xa8, 0xe2, + 0xa5, 0x13, 0xc4, 0x4b, 0xb0, 0x31, 0xb0, 0x31, 0xb0, 0x31, 0x8b, 0x36, 0xe6, 0x77, 0xb2, 0x78, + 0xe9, 0x77, 0xc4, 0x4b, 0xb0, 0x32, 0xb0, 0x32, 0xb0, 0x32, 0x0f, 0xac, 0x8c, 0xe7, 0xba, 0xa2, + 0x17, 0xd2, 0xb4, 0x75, 0xcc, 0x0a, 0x83, 0xad, 0x81, 0xad, 0x81, 0xad, 0xc9, 0xb9, 0x53, 0x50, + 0xfe, 0x93, 0x79, 0x11, 0x94, 0xff, 0xa0, 0xfc, 0x67, 0xed, 0x16, 0x03, 0xe5, 0x3f, 0x0b, 0x93, + 0xdc, 0xb7, 0x43, 0x41, 0xc3, 0xa8, 0x93, 0x4a, 0x02, 0xe8, 0x00, 0xe8, 0x00, 0xe8, 0x40, 0x80, + 0x93, 0x79, 0x47, 0x71, 0x13, 0xc6, 0xbc, 0xfa, 0x27, 0x23, 0xd1, 0x73, 0x2e, 0x9d, 0x9e, 0xbe, + 0xb9, 0x59, 0x14, 0x09, 0xbb, 0x03, 0xbb, 0x03, 0xbb, 0x93, 0x57, 0x7d, 0x92, 0x82, 0xc3, 0xb7, + 0x37, 0xa1, 0x70, 0xfb, 0xa2, 0x3f, 0xaf, 0x4b, 0xef, 0xdd, 0x4b, 0x0f, 0x35, 0x88, 0x1b, 0x58, + 0x83, 0x78, 0xd9, 0xf3, 0xc2, 0x5f, 0x35, 0x7a, 0xfc, 0xa6, 0xfb, 0x6b, 0x2a, 0x08, 0x46, 0x19, + 0x46, 0x19, 0x46, 0x19, 0x19, 0x28, 0x64, 0xa0, 0x90, 0x81, 0x42, 0x06, 0x0a, 0x19, 0xa8, 0xc7, + 0x21, 0x07, 0xcd, 0xc9, 0x57, 0x2a, 0x09, 0xa0, 0x03, 0xa0, 0x03, 0xa0, 0x03, 0xa0, 0x03, 0xa0, + 0x03, 0xa0, 0x03, 0xa0, 0x03, 0xa0, 0xe3, 0x11, 0xd0, 0xe1, 0x5c, 0xf8, 0x82, 0x08, 0x75, 0xa4, + 0xa2, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x72, 0xee, 0x94, 0x69, 0x02, 0xfa, 0xdd, 0x54, 0x7d, + 0x90, 0x6f, 0xde, 0xc4, 0x7c, 0xb3, 0x73, 0x2d, 0x7e, 0x3f, 0x09, 0x7d, 0x11, 0x04, 0x6f, 0xdd, + 0x6b, 0x0a, 0x63, 0x3c, 0x27, 0x0f, 0x16, 0x19, 0x16, 0x19, 0x16, 0x19, 0x81, 0x20, 0x02, 0x41, + 0x04, 0x82, 0x08, 0x04, 0x11, 0x08, 0x3e, 0x02, 0x40, 0x06, 0xf6, 0x15, 0x01, 0xf1, 0x59, 0x2c, + 0x06, 0x70, 0x03, 0x70, 0x03, 0x70, 0x43, 0x2a, 0x00, 0x7c, 0xd7, 0xf3, 0xc2, 0x77, 0x1a, 0xca, + 0x33, 0x17, 0xf9, 0x35, 0x35, 0x64, 0xbc, 0x75, 0x35, 0xca, 0x5e, 0x66, 0xd3, 0xe3, 0x9d, 0xc4, + 0x05, 0x9d, 0x14, 0x0e, 0xab, 0x52, 0x8b, 0x60, 0x99, 0xfb, 0xcd, 0xf5, 0xbe, 0xbb, 0x15, 0x02, + 0x4f, 0x5a, 0x9f, 0xc8, 0xb3, 0x7b, 0x3d, 0x11, 0x04, 0xd5, 0x4b, 0xdb, 0x19, 0x88, 0x3e, 0x89, + 0xd4, 0xe8, 0x35, 0xed, 0x71, 0xf8, 0x95, 0x52, 0x68, 0xf4, 0xae, 0xde, 0xb7, 0x6a, 0x5f, 0x0c, + 0xec, 0x5b, 0xd1, 0xaf, 0x46, 0xf2, 0x83, 0x71, 0xf4, 0xf2, 0x24, 0x03, 0x34, 0xa2, 0xa2, 0xf5, + 0xac, 0x74, 0xc2, 0xb7, 0xdf, 0x4f, 0xde, 0xde, 0xf5, 0xaa, 0xc3, 0x7e, 0x8b, 0x44, 0x64, 0x33, + 0x16, 0x49, 0x21, 0x2b, 0xfa, 0xe8, 0xbd, 0xaf, 0xa2, 0xf7, 0x2d, 0x18, 0x0f, 0x09, 0x3f, 0xf6, + 0xfe, 0xac, 0x7f, 0x77, 0xb5, 0xe7, 0xf7, 0x08, 0x25, 0x47, 0x1f, 0x3e, 0xb8, 0x1c, 0x55, 0x83, + 0x91, 0x10, 0xfd, 0xea, 0xd0, 0x09, 0x86, 0x76, 0xd8, 0xfb, 0x4a, 0x21, 0xba, 0x95, 0x18, 0xa3, + 0x6a, 0xcf, 0x1b, 0x8e, 0xec, 0x81, 0xe3, 0x86, 0x84, 0xef, 0xdd, 0xce, 0x68, 0x70, 0xf5, 0xa6, + 0x77, 0xed, 0x57, 0x43, 0xf5, 0x4c, 0xf1, 0x9c, 0xe4, 0x83, 0xe8, 0xb5, 0x87, 0xa3, 0xaf, 0x76, + 0xe0, 0x04, 0x55, 0x86, 0xc5, 0x3c, 0x9c, 0x0c, 0xe0, 0xb8, 0x0e, 0xe5, 0x74, 0x1c, 0x25, 0x6a, + 0x91, 0x55, 0xe6, 0xa9, 0x8e, 0xbc, 0x28, 0x30, 0xce, 0xa8, 0xfc, 0xe6, 0xbd, 0x8f, 0x5c, 0x31, + 0x81, 0xd1, 0x9e, 0xb7, 0xaf, 0xd2, 0x9d, 0x26, 0x1e, 0x97, 0x99, 0x31, 0x4f, 0x1d, 0xab, 0x4e, + 0x10, 0x61, 0x2c, 0xa8, 0xbf, 0x32, 0x7c, 0x9c, 0x93, 0xfa, 0x98, 0x3d, 0xed, 0x58, 0x75, 0x0a, + 0xd1, 0x4b, 0xf7, 0x7a, 0xc7, 0x3a, 0xa0, 0x10, 0xff, 0x98, 0x05, 0xd0, 0x4a, 0x66, 0xa4, 0xa2, + 0xb3, 0x4a, 0xd4, 0xb1, 0x0e, 0x09, 0x24, 0x7a, 0xdf, 0x34, 0xe1, 0x4e, 0x46, 0xd2, 0xa3, 0xca, + 0xd8, 0xb1, 0x8e, 0x68, 0x84, 0x3f, 0xea, 0xbe, 0x3b, 0x56, 0xbd, 0x4e, 0x23, 0x3e, 0x7d, 0xdd, + 0xfa, 0x3e, 0x81, 0xc0, 0x47, 0x1c, 0x4c, 0xc7, 0xa2, 0x98, 0xe5, 0x29, 0x86, 0x23, 0x49, 0x0e, + 0x3c, 0xe2, 0x4f, 0x3a, 0x56, 0x9b, 0x40, 0xee, 0xa2, 0xe7, 0xee, 0x58, 0xfb, 0x05, 0xe5, 0x0c, + 0x34, 0x0c, 0x7a, 0xe5, 0x8d, 0xb8, 0xb4, 0xc7, 0x83, 0x90, 0x06, 0x3c, 0x4f, 0x22, 0xbf, 0x99, + 0xc0, 0x49, 0xe0, 0x57, 0xe2, 0x6c, 0xc6, 0x95, 0x73, 0xf5, 0x36, 0xfc, 0xfa, 0xfa, 0xb5, 0x7e, + 0x42, 0x23, 0x95, 0x84, 0x9c, 0x06, 0x72, 0x1a, 0xc8, 0x69, 0xe4, 0xdc, 0x29, 0x38, 0x42, 0xc9, + 0xbc, 0x08, 0x8e, 0x50, 0x70, 0x84, 0xb2, 0x76, 0x8b, 0x81, 0x23, 0x94, 0xc5, 0xf0, 0x26, 0x78, + 0xd7, 0xf3, 0xc2, 0xcf, 0xbe, 0x08, 0x84, 0x46, 0x0c, 0x9d, 0xda, 0xd0, 0x79, 0x71, 0x80, 0x1f, + 0x80, 0x1f, 0x80, 0x1f, 0x39, 0x77, 0xca, 0x85, 0xe7, 0x0d, 0x84, 0xed, 0x52, 0x1c, 0xa5, 0xd4, + 0x4b, 0x6c, 0x70, 0x86, 0xf6, 0xcd, 0xc9, 0x24, 0x4a, 0xd7, 0xb7, 0x35, 0xa9, 0x24, 0x98, 0x19, + 0x98, 0x19, 0x98, 0x19, 0x89, 0x28, 0x67, 0xbf, 0x41, 0x60, 0x65, 0x0e, 0x10, 0xe6, 0x20, 0xcc, + 0x29, 0x7b, 0x98, 0xd3, 0x6c, 0x1c, 0x35, 0x8f, 0xda, 0x07, 0x8d, 0x23, 0x44, 0x3b, 0x88, 0x76, + 0xac, 0xca, 0xd0, 0x71, 0xa9, 0xc0, 0xc7, 0x54, 0x12, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, + 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0xc7, 0xf2, 0x49, 0x1e, 0xf9, 0x5e, 0xe8, 0xf5, + 0xbc, 0x01, 0xcd, 0xcd, 0xe5, 0x39, 0x69, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x12, 0x20, 0x04, + 0xe7, 0xbc, 0xc0, 0x20, 0x38, 0xe7, 0x05, 0xf8, 0xd8, 0x18, 0xf0, 0xe1, 0x27, 0x06, 0x47, 0x13, + 0x75, 0xc4, 0x62, 0x00, 0x37, 0x00, 0x37, 0x00, 0x37, 0x72, 0xee, 0x94, 0x29, 0x57, 0x4a, 0xe4, + 0xf2, 0xc1, 0x93, 0xb2, 0x81, 0x3c, 0x29, 0x81, 0xe7, 0x8a, 0xf0, 0xa4, 0xff, 0x95, 0xa6, 0x55, + 0xcb, 0x9c, 0x34, 0x58, 0x62, 0x58, 0x62, 0x58, 0x62, 0x49, 0x4b, 0x7c, 0x92, 0xd1, 0x20, 0x18, + 0xe4, 0x4d, 0x34, 0xc8, 0xa1, 0x1d, 0x52, 0x58, 0xe2, 0x48, 0x0c, 0x4c, 0x30, 0x4c, 0x30, 0x4c, + 0xb0, 0x94, 0x09, 0x7e, 0xd7, 0xf3, 0xc2, 0x13, 0x0d, 0xe5, 0xb1, 0xc0, 0x1b, 0x91, 0x5f, 0x5e, + 0x3d, 0xbe, 0x0a, 0x1e, 0x08, 0x3f, 0xa4, 0xb9, 0x07, 0x1e, 0x11, 0x10, 0xf8, 0x62, 0xe8, 0x5d, + 0x13, 0x12, 0x0f, 0x7c, 0xfd, 0x1e, 0x5d, 0x5b, 0x1c, 0xfb, 0x82, 0x8c, 0x71, 0x60, 0xfa, 0x99, + 0xab, 0x8e, 0xeb, 0x84, 0x8e, 0x3d, 0x70, 0xfe, 0x3d, 0x59, 0xa3, 0x75, 0xb9, 0xa9, 0x9e, 0x99, + 0xb0, 0x8e, 0xb5, 0x4f, 0x72, 0xd1, 0x39, 0xd9, 0x22, 0x34, 0xb7, 0xde, 0x1f, 0x9f, 0x7d, 0x9a, + 0x1b, 0xb9, 0xd3, 0xcd, 0x47, 0x73, 0xed, 0x3d, 0x73, 0xbf, 0x17, 0xf7, 0x65, 0x57, 0xe8, 0xbe, + 0x6c, 0xe8, 0xdb, 0x6e, 0xd0, 0x13, 0xce, 0xb5, 0xf0, 0x69, 0x8e, 0x54, 0x1f, 0x0a, 0x04, 0xb2, + 0x03, 0xb2, 0x03, 0xb2, 0x93, 0x46, 0x76, 0xbf, 0x91, 0xa8, 0xd1, 0x5a, 0x63, 0xbc, 0x08, 0x93, + 0xf5, 0xbc, 0xd1, 0x48, 0xf8, 0x64, 0x88, 0xec, 0xd2, 0xb9, 0xa0, 0x91, 0xb6, 0x9f, 0xf5, 0x25, + 0xeb, 0x02, 0x97, 0x92, 0xc9, 0xa6, 0xc1, 0x36, 0xf1, 0x54, 0x53, 0xa3, 0x0f, 0xb0, 0x75, 0xac, + 0x14, 0xfa, 0xa0, 0x81, 0x1c, 0xc0, 0x19, 0xc0, 0x19, 0xc0, 0x19, 0x6a, 0x38, 0x03, 0xe0, 0xc2, + 0x5c, 0x02, 0xe9, 0xe6, 0x72, 0x44, 0x47, 0x37, 0xfa, 0xaf, 0xe0, 0x72, 0xd4, 0x27, 0x64, 0x1a, + 0xed, 0x8d, 0xec, 0x6f, 0x74, 0xb4, 0xa2, 0x93, 0xb7, 0x6b, 0xb5, 0xe9, 0x98, 0x44, 0x7b, 0x37, + 0x23, 0x32, 0x90, 0x77, 0xd3, 0x20, 0x43, 0x78, 0xfd, 0xf1, 0x70, 0x78, 0x4b, 0x49, 0xef, 0x49, + 0xc6, 0xe7, 0xf9, 0x2f, 0x22, 0x61, 0x11, 0x7f, 0x67, 0xef, 0x72, 0x54, 0x6d, 0xd6, 0xae, 0xc8, + 0x58, 0x3b, 0x27, 0xf2, 0xea, 0x35, 0x1a, 0x81, 0x87, 0x89, 0x40, 0x32, 0x76, 0xce, 0xc9, 0xcc, + 0x35, 0x0e, 0xd7, 0x07, 0xb4, 0x5f, 0x8e, 0x88, 0x38, 0x17, 0xd3, 0x55, 0xa3, 0xe1, 0x9b, 0x9c, + 0x6e, 0x2a, 0x1a, 0xea, 0xbe, 0xc8, 0x7c, 0x11, 0xd1, 0x2a, 0x4e, 0x8c, 0x0d, 0x11, 0xa1, 0x62, + 0x6c, 0x20, 0x68, 0x92, 0xcb, 0x91, 0x4a, 0xd3, 0x10, 0x72, 0x26, 0x7b, 0x9c, 0x86, 0xe4, 0x32, + 0xb1, 0xf5, 0x44, 0x2c, 0xa7, 0x89, 0x5f, 0x23, 0x22, 0x79, 0x8d, 0xa7, 0xac, 0x7c, 0x0c, 0x96, + 0x37, 0x0d, 0xa2, 0xd0, 0xf7, 0x26, 0xfa, 0x80, 0x75, 0x84, 0xbd, 0x2b, 0x16, 0xf6, 0x26, 0x50, + 0x9c, 0x20, 0xf4, 0x8d, 0xbe, 0x46, 0xf8, 0x8b, 0xf0, 0x17, 0xe1, 0x6f, 0xce, 0x9d, 0x12, 0xc4, + 0x81, 0x22, 0x45, 0xc1, 0x5a, 0x89, 0xad, 0x4c, 0x4c, 0x66, 0x4c, 0x63, 0x67, 0x32, 0xb2, 0x60, + 0x69, 0x60, 0x69, 0x60, 0x69, 0x60, 0x69, 0x16, 0x2c, 0xcd, 0x67, 0x97, 0xca, 0xce, 0x7c, 0x76, + 0x61, 0x65, 0x60, 0x65, 0x60, 0x65, 0x60, 0x65, 0x16, 0xad, 0xcc, 0x17, 0x71, 0x4d, 0x65, 0x66, + 0x26, 0xa2, 0x60, 0x67, 0x60, 0x67, 0x60, 0x67, 0x60, 0x67, 0x16, 0xec, 0xcc, 0x89, 0xf0, 0x7f, + 0xf5, 0xa8, 0x2c, 0x4d, 0x2c, 0x0c, 0xb6, 0x06, 0xb6, 0x06, 0xb6, 0x06, 0xb6, 0x26, 0xf3, 0x8e, + 0xdf, 0xed, 0x6b, 0xf1, 0x41, 0xb8, 0xaf, 0xbf, 0xd6, 0xf4, 0x4d, 0x4d, 0x46, 0x16, 0x2c, 0x0d, + 0x2c, 0x0d, 0x2c, 0x4d, 0xce, 0x9d, 0x32, 0xbd, 0xd1, 0xfc, 0xff, 0xec, 0x6b, 0x31, 0x10, 0xee, + 0x55, 0xf8, 0xf5, 0xf5, 0x57, 0xdb, 0x75, 0xc5, 0x00, 0xd7, 0x9a, 0x37, 0xf0, 0x5a, 0x73, 0x6a, + 0x45, 0xeb, 0x84, 0x16, 0xb9, 0x0e, 0x8b, 0x0c, 0x8b, 0x0c, 0x8b, 0x0c, 0x8b, 0x0c, 0x8b, 0xac, + 0x61, 0x91, 0x1b, 0x84, 0x16, 0xb9, 0x01, 0x8b, 0x0c, 0x8b, 0x0c, 0x8b, 0x0c, 0x8b, 0x0c, 0x8b, + 0xac, 0x61, 0x91, 0xf7, 0x09, 0x2d, 0xf2, 0x3e, 0x2c, 0x32, 0x2c, 0x32, 0x2c, 0x32, 0x2c, 0x32, + 0x2c, 0xb2, 0xbc, 0x45, 0xbe, 0x89, 0x7a, 0xd5, 0x93, 0x50, 0x63, 0xce, 0x44, 0xc1, 0x1e, 0xc3, + 0x1e, 0xc3, 0x1e, 0x4b, 0xda, 0xe3, 0x3f, 0xa6, 0xea, 0x03, 0x3b, 0xbc, 0x91, 0x76, 0xf8, 0x5d, + 0x8f, 0xca, 0x0c, 0x27, 0x92, 0x60, 0x85, 0x61, 0x85, 0x61, 0x85, 0x65, 0xad, 0xf0, 0x45, 0xac, + 0x3d, 0x30, 0xc2, 0xab, 0x6e, 0x84, 0x5f, 0x30, 0x6e, 0xc0, 0xca, 0xb1, 0xeb, 0x7a, 0xa1, 0x1d, + 0x3a, 0x9e, 0x5a, 0xe9, 0x7a, 0x25, 0xe8, 0x7d, 0x15, 0x43, 0x7b, 0x64, 0x87, 0x5f, 0x27, 0x9b, + 0x6f, 0xef, 0xb5, 0x13, 0xf4, 0xbc, 0xea, 0xaf, 0x7f, 0x54, 0x3f, 0x9d, 0x54, 0xfb, 0xe2, 0xda, + 0xe9, 0x89, 0xbd, 0x93, 0xdb, 0x20, 0x14, 0xc3, 0xbd, 0xc0, 0x0e, 0x87, 0x55, 0x27, 0x14, 0xc3, + 0x60, 0xef, 0xd2, 0xbe, 0x18, 0x25, 0x5f, 0xbe, 0xb3, 0x2f, 0x3e, 0x57, 0x07, 0x4e, 0x10, 0xee, + 0xf9, 0x62, 0xe8, 0x85, 0xe2, 0xb2, 0xe7, 0x85, 0x37, 0x8d, 0xf8, 0x3f, 0xe5, 0x96, 0x26, 0xff, + 0x34, 0xe5, 0xfb, 0xcd, 0x9c, 0x13, 0x39, 0x31, 0x89, 0x11, 0x4b, 0x68, 0x5e, 0x1e, 0x8a, 0xca, + 0x07, 0x27, 0x08, 0x8f, 0xc3, 0xd0, 0x97, 0x9a, 0xef, 0xca, 0x47, 0xc7, 0x7d, 0x3b, 0x10, 0x13, + 0xcb, 0x26, 0xd9, 0x33, 0xa7, 0xf2, 0xd1, 0xbe, 0xc9, 0x3c, 0x59, 0x3f, 0x6c, 0x36, 0xdb, 0x07, + 0xcd, 0x66, 0xed, 0x60, 0xff, 0xa0, 0x76, 0xd4, 0x6a, 0xd5, 0xdb, 0x75, 0x89, 0xdb, 0xd4, 0x95, + 0x4f, 0x7e, 0x5f, 0xf8, 0xa2, 0xff, 0xcb, 0xe4, 0x33, 0xbb, 0xe3, 0xc1, 0x40, 0xe5, 0xd1, 0xbf, + 0x07, 0x11, 0xeb, 0x55, 0xfe, 0x26, 0x3d, 0x79, 0x97, 0x42, 0x71, 0x2f, 0x93, 0xed, 0xe1, 0x7c, + 0x1b, 0xf6, 0xf9, 0xed, 0xf7, 0xf4, 0x6f, 0x3c, 0x33, 0x1b, 0xb2, 0xb3, 0xa0, 0xf9, 0xe9, 0x73, + 0xec, 0xfa, 0x4a, 0x10, 0xfa, 0xe3, 0x5e, 0xe8, 0x26, 0x0e, 0x2a, 0x1a, 0xe0, 0xfc, 0xd7, 0x3f, + 0xce, 0x3f, 0x9d, 0xbc, 0x89, 0xe4, 0x9f, 0xc7, 0xf2, 0xcf, 0x4f, 0xec, 0x70, 0xf8, 0x7e, 0x22, + 0xf3, 0xfc, 0x9d, 0x7d, 0x31, 0x7a, 0xff, 0xbc, 0x09, 0x58, 0x3e, 0x4f, 0x4f, 0xcc, 0x51, 0xe5, + 0x52, 0xdc, 0x24, 0xaf, 0xfe, 0xdc, 0xf4, 0xa4, 0x3e, 0x75, 0xf6, 0xc8, 0x33, 0x73, 0x3f, 0xf5, + 0x95, 0xcf, 0xfc, 0x5a, 0x0a, 0x2d, 0x9f, 0xd1, 0x63, 0x19, 0x08, 0x29, 0x09, 0x15, 0x65, 0x21, + 0xa1, 0x32, 0xf4, 0x53, 0x86, 0x78, 0xf2, 0x50, 0x4e, 0x4f, 0x6f, 0xde, 0x38, 0xf9, 0x4c, 0x72, + 0xe5, 0x9d, 0xb8, 0x89, 0xd5, 0x3d, 0xf7, 0xdc, 0x4d, 0x97, 0x26, 0x7d, 0x32, 0xaf, 0x6f, 0xc9, + 0xb5, 0x9d, 0xa4, 0xb7, 0x95, 0x4e, 0x84, 0xa2, 0x18, 0x91, 0xa8, 0x46, 0x20, 0xda, 0x11, 0x87, + 0x76, 0x84, 0xa1, 0x1e, 0x51, 0xd0, 0xe2, 0x8c, 0xbc, 0xdb, 0x33, 0x7d, 0xa0, 0x2f, 0x82, 0x9e, + 0x2f, 0x3f, 0xe1, 0xd3, 0xf5, 0x8d, 0x1f, 0x97, 0x9c, 0x2b, 0xb5, 0x90, 0x5b, 0x7a, 0xe3, 0x52, + 0x84, 0xd8, 0x9a, 0xa1, 0xb5, 0x6e, 0x48, 0x4d, 0x16, 0x4a, 0x93, 0x85, 0xd0, 0xfa, 0xa1, 0x33, + 0x6f, 0xa4, 0xa2, 0x1c, 0x22, 0xeb, 0x17, 0xd4, 0xeb, 0xc4, 0xc0, 0x95, 0x0f, 0xd1, 0xd1, 0x94, + 0x72, 0xe8, 0xab, 0x91, 0x12, 0xa0, 0x68, 0xca, 0x4a, 0xd5, 0x8c, 0x95, 0xbc, 0xef, 0x27, 0x5d, + 0xbf, 0x4f, 0x1d, 0x06, 0x1f, 0x8a, 0x66, 0xab, 0xb3, 0x26, 0xab, 0x8d, 0xf5, 0x9d, 0x63, 0x43, + 0xc9, 0x92, 0x33, 0xae, 0x9c, 0x81, 0x04, 0xd4, 0x71, 0xfa, 0xea, 0x5e, 0xd7, 0xe9, 0xc3, 0xe5, + 0xc2, 0xe5, 0xae, 0x8f, 0xcb, 0x1d, 0x3b, 0x6e, 0xb8, 0xdf, 0xd0, 0x70, 0xb9, 0x0a, 0x34, 0x8b, + 0x9a, 0x5d, 0xd1, 0xcb, 0xe2, 0x70, 0xeb, 0x70, 0xb8, 0xdc, 0x0e, 0xb7, 0x7e, 0x74, 0x04, 0x8f, + 0xbb, 0x06, 0x1e, 0x37, 0x10, 0xbe, 0x63, 0x0f, 0x7e, 0x1d, 0x0f, 0xe3, 0x7e, 0x0a, 0x8a, 0xbe, + 0x77, 0x4e, 0x0a, 0xbc, 0x30, 0xbc, 0x30, 0x02, 0x5f, 0x04, 0xbe, 0x08, 0x7c, 0x4d, 0x04, 0xbe, + 0x35, 0xb8, 0xe1, 0xb2, 0xba, 0x61, 0x1c, 0x96, 0xe3, 0xb0, 0x7c, 0x0e, 0x6b, 0xa9, 0x1c, 0x17, + 0x4f, 0xcf, 0x4f, 0xf7, 0x24, 0x4f, 0xc0, 0x2c, 0xb5, 0xe3, 0x63, 0x71, 0x93, 0x7e, 0xf1, 0x61, + 0xb3, 0xce, 0xe5, 0x73, 0x1e, 0x54, 0xeb, 0xcd, 0x2b, 0xc7, 0xa9, 0xbc, 0x9b, 0x87, 0xa4, 0x37, + 0x05, 0x34, 0xee, 0xf3, 0x34, 0xbc, 0x39, 0x21, 0x79, 0xee, 0x32, 0x4f, 0x9c, 0xc5, 0x1b, 0x3c, + 0x8b, 0xcf, 0x0d, 0x79, 0xb3, 0x3b, 0xc2, 0x71, 0xaf, 0xce, 0x27, 0xdf, 0x36, 0x72, 0x75, 0xdd, + 0x91, 0x81, 0xb6, 0xb2, 0x50, 0x56, 0xce, 0x55, 0xc9, 0x47, 0xac, 0x8a, 0xd0, 0x54, 0x1b, 0x26, + 0xa9, 0xc3, 0xa2, 0x7b, 0x39, 0x1f, 0xac, 0x3e, 0x25, 0xf5, 0xc6, 0xe1, 0xea, 0x4c, 0x0a, 0x91, + 0x5f, 0x3a, 0xcb, 0xb1, 0x83, 0x65, 0x2b, 0x70, 0x2b, 0xbb, 0x3b, 0xa7, 0x76, 0xf5, 0xdf, 0xc7, + 0xd5, 0xff, 0xa9, 0x55, 0x8f, 0xce, 0xbb, 0xdd, 0xdd, 0x4e, 0xf5, 0x6c, 0x67, 0x37, 0x47, 0xb9, + 0xec, 0x19, 0x83, 0x73, 0xf0, 0x46, 0xc2, 0x3f, 0x09, 0xf3, 0xbb, 0x87, 0xe4, 0xf7, 0xe1, 0x20, + 0xe0, 0x20, 0x66, 0x0e, 0xe2, 0xfb, 0xf9, 0x5b, 0x37, 0xfc, 0x94, 0x67, 0x67, 0x58, 0x92, 0x6d, + 0xfd, 0xe4, 0xda, 0xf7, 0xa9, 0xb5, 0xe9, 0x53, 0x6d, 0xc7, 0x17, 0xb7, 0xdd, 0x13, 0xae, 0x7d, + 0x31, 0x10, 0x32, 0x67, 0x8b, 0x71, 0x9f, 0xb8, 0xbe, 0x13, 0x48, 0x3f, 0x18, 0x75, 0x85, 0x9b, + 0xeb, 0xd6, 0x2f, 0xf1, 0x70, 0xd4, 0x04, 0xee, 0xd2, 0x76, 0x26, 0x63, 0x92, 0x86, 0x3b, 0xf2, + 0xed, 0xc4, 0x66, 0x1f, 0x5e, 0xea, 0x0a, 0x50, 0x3a, 0xd7, 0x52, 0x27, 0x38, 0xd3, 0xcf, 0x2c, + 0xd5, 0xa8, 0x69, 0x7e, 0x96, 0xa5, 0x3a, 0x6c, 0x65, 0x7b, 0x39, 0x51, 0x45, 0x47, 0x39, 0x14, + 0x25, 0xd3, 0xf0, 0x28, 0xff, 0x96, 0x94, 0x6c, 0x6c, 0xf4, 0x84, 0x8b, 0x79, 0x21, 0xf1, 0xde, + 0x79, 0xe3, 0x35, 0x95, 0x38, 0xed, 0x89, 0x0f, 0x2d, 0x1d, 0x95, 0x3d, 0xae, 0x26, 0x8b, 0x1f, + 0xf5, 0x91, 0x8f, 0x59, 0x09, 0x7a, 0x7e, 0xd8, 0xfb, 0x3a, 0xea, 0xfb, 0xe1, 0x33, 0x15, 0xd1, + 0xb3, 0x4c, 0xf2, 0xc3, 0x27, 0x96, 0x4c, 0xde, 0xd3, 0x95, 0xab, 0xcf, 0x9e, 0x7b, 0xe4, 0xf1, + 0xa5, 0x39, 0x7d, 0x68, 0x5e, 0xdf, 0x29, 0xed, 0x33, 0xa5, 0x7d, 0x65, 0x7e, 0x1f, 0x29, 0xb7, + 0x51, 0x9f, 0xab, 0x0c, 0xad, 0xf8, 0xa3, 0x61, 0x6f, 0xe0, 0xc8, 0x16, 0xbd, 0xcf, 0x3d, 0x85, + 0xba, 0x77, 0xd4, 0xbd, 0xdb, 0xbd, 0x9e, 0x08, 0x82, 0x81, 0x13, 0x84, 0xf9, 0x77, 0xd3, 0xc2, + 0x2a, 0x3d, 0x26, 0x04, 0xd5, 0xf0, 0x79, 0x9f, 0x43, 0x35, 0xbc, 0xe4, 0xa6, 0x4d, 0x1f, 0xf8, + 0x32, 0x1e, 0x88, 0xd7, 0x03, 0x47, 0xee, 0xe2, 0xc6, 0xc2, 0x32, 0xcf, 0x49, 0x51, 0x2b, 0x11, + 0xa8, 0xab, 0x96, 0x08, 0x34, 0x50, 0x22, 0x20, 0x2d, 0x68, 0x53, 0x4a, 0x04, 0x64, 0xd5, 0x61, + 0x16, 0xe3, 0x28, 0x5d, 0x12, 0x59, 0xd8, 0x27, 0x2a, 0x97, 0x45, 0x24, 0xf3, 0x30, 0xe4, 0x0a, + 0x42, 0xa1, 0x28, 0x44, 0x0a, 0x43, 0xa5, 0x38, 0xe4, 0x0a, 0x44, 0xae, 0x48, 0x74, 0x0a, 0xa5, + 0xa6, 0x58, 0x8a, 0x0a, 0x26, 0x9f, 0x77, 0x7a, 0x3e, 0x1f, 0x15, 0x1f, 0x58, 0xbc, 0xd1, 0xd0, + 0x1c, 0x8b, 0x8a, 0x9e, 0x41, 0xb3, 0x52, 0x67, 0xfa, 0x87, 0xa0, 0x55, 0x3b, 0x45, 0xe5, 0x4e, + 0x2a, 0x8c, 0xa8, 0x82, 0x27, 0x95, 0x47, 0x5d, 0x65, 0x32, 0xdb, 0x13, 0x54, 0xd5, 0x26, 0x9a, + 0xdb, 0x7b, 0x7e, 0x29, 0x08, 0x2a, 0x7c, 0x16, 0x96, 0x42, 0xfa, 0x78, 0x66, 0x1d, 0x16, 0xa3, + 0xa0, 0xce, 0xe4, 0x67, 0x65, 0x20, 0x6c, 0xc9, 0x1e, 0x23, 0x75, 0xbb, 0xdd, 0xee, 0x9f, 0xfe, + 0xfc, 0x5f, 0x3f, 0x75, 0xbb, 0x5b, 0xdd, 0xee, 0x76, 0xb7, 0xbb, 0xf3, 0xb2, 0xba, 0xbb, 0xd7, + 0xf9, 0xcb, 0x5f, 0xad, 0xf3, 0x6e, 0xf7, 0x47, 0xb7, 0x7b, 0xd7, 0xed, 0xde, 0xff, 0xa7, 0xdb, + 0x7d, 0xd5, 0x1d, 0xd7, 0x6a, 0x8d, 0x76, 0xb7, 0xfb, 0x73, 0xbe, 0x03, 0xa7, 0xa5, 0x1f, 0xbf, + 0xc4, 0x24, 0x59, 0xc2, 0x55, 0x88, 0xa1, 0x97, 0xba, 0x92, 0x39, 0x69, 0x7a, 0x20, 0xac, 0xae, + 0x0b, 0xc2, 0x6a, 0x00, 0x61, 0x00, 0x61, 0xcc, 0x20, 0x4c, 0x35, 0xda, 0xc9, 0x64, 0xb2, 0x94, + 0x09, 0x8f, 0x96, 0x24, 0xb5, 0x22, 0x79, 0x9a, 0xab, 0xa1, 0x17, 0x07, 0x91, 0xc5, 0x43, 0x94, + 0x2a, 0x49, 0xac, 0x9a, 0xd4, 0x2a, 0xca, 0xa6, 0xaa, 0x6c, 0x2a, 0x4b, 0xaf, 0xba, 0x44, 0x28, + 0x45, 0x73, 0xaf, 0x69, 0xc7, 0x55, 0x0b, 0x3b, 0xcd, 0x0f, 0x2f, 0x07, 0xe1, 0xf9, 0x31, 0x85, + 0x66, 0x5a, 0x92, 0xf5, 0x00, 0xcf, 0xca, 0x92, 0xaa, 0x17, 0x78, 0x7e, 0xee, 0x54, 0xea, 0x09, + 0x9e, 0x95, 0x5a, 0x8b, 0xf3, 0x3a, 0xee, 0x2d, 0x91, 0x2a, 0x58, 0x69, 0x31, 0xc2, 0x48, 0xf8, + 0x43, 0x27, 0xac, 0x90, 0x48, 0xbd, 0x7f, 0x49, 0x35, 0x87, 0xb2, 0xe5, 0x01, 0x39, 0x52, 0x6b, + 0xee, 0x2d, 0x5d, 0x58, 0x12, 0x89, 0x4c, 0x66, 0xae, 0x63, 0xd5, 0x69, 0x26, 0xaf, 0x14, 0x71, + 0x66, 0xa6, 0x26, 0x20, 0xf9, 0x7c, 0x04, 0x42, 0xe5, 0x4a, 0x06, 0xf8, 0x26, 0x4a, 0xe7, 0x8a, + 0x4d, 0x6f, 0xe0, 0x1c, 0x13, 0x03, 0x95, 0x99, 0x48, 0x60, 0x15, 0x60, 0x15, 0x60, 0x95, 0x92, + 0x60, 0x95, 0x69, 0x55, 0x0d, 0xe0, 0x8a, 0x1e, 0xb2, 0xe8, 0xf9, 0xc2, 0x0e, 0x05, 0x25, 0x60, + 0x89, 0xab, 0x20, 0xc5, 0x40, 0x84, 0x62, 0xed, 0x01, 0x4b, 0x32, 0x7b, 0xda, 0xcc, 0x13, 0x0f, + 0x50, 0x50, 0x34, 0x77, 0x1d, 0xab, 0xb1, 0x9e, 0x90, 0x85, 0x6c, 0xcb, 0xad, 0x05, 0x64, 0xd1, + 0x3b, 0x4e, 0x5e, 0xb0, 0x8b, 0x7d, 0xcd, 0xc3, 0x31, 0x40, 0x15, 0x40, 0x15, 0x40, 0x15, 0xd2, + 0x9d, 0x46, 0x74, 0x6c, 0xbd, 0x80, 0x53, 0x08, 0x8e, 0x05, 0xa9, 0x8e, 0xb1, 0xa7, 0x7f, 0x08, + 0x5d, 0x2b, 0xe5, 0xb1, 0x76, 0x2a, 0x94, 0xf8, 0x78, 0x3b, 0x95, 0xcb, 0x75, 0xb2, 0x3a, 0xdb, + 0x4b, 0xd4, 0x27, 0xac, 0xc4, 0xe0, 0xca, 0xa2, 0x3e, 0xfe, 0x5e, 0x58, 0x32, 0xb2, 0x63, 0xf0, + 0x75, 0x58, 0xb4, 0x92, 0x00, 0xc3, 0x33, 0x02, 0x0b, 0x44, 0x75, 0x6c, 0x9e, 0x0a, 0x2c, 0xee, + 0xf8, 0x3c, 0x9d, 0x96, 0x15, 0x84, 0xa1, 0xb9, 0xc8, 0x04, 0x64, 0x5c, 0x9e, 0x00, 0x08, 0x05, + 0x08, 0x05, 0x08, 0x2d, 0x0b, 0x08, 0x1d, 0x79, 0x83, 0xf3, 0x4f, 0x17, 0xff, 0xfc, 0x55, 0x5f, + 0x31, 0x81, 0x41, 0x81, 0x41, 0x37, 0x14, 0x83, 0xb6, 0x9b, 0x58, 0xb3, 0xb2, 0x41, 0xd0, 0x15, + 0xc4, 0x5a, 0x9e, 0xdf, 0x17, 0x84, 0x29, 0xbf, 0x58, 0x1c, 0xd0, 0x16, 0xd0, 0x16, 0xd0, 0x56, + 0x49, 0xd0, 0x56, 0x5c, 0x49, 0xf5, 0x89, 0x40, 0x31, 0x2d, 0x3d, 0x62, 0xf7, 0x05, 0x51, 0x7a, + 0x44, 0xef, 0xab, 0x8a, 0xb5, 0xea, 0xf0, 0xdb, 0xab, 0x86, 0xb5, 0x9a, 0x8d, 0xa3, 0xe6, 0x51, + 0xfb, 0xa0, 0x71, 0x04, 0xcc, 0x05, 0xcc, 0xa5, 0x8f, 0xb9, 0x7c, 0x71, 0x25, 0x6e, 0xe8, 0x30, + 0x57, 0x2c, 0x0e, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0xab, 0x24, 0x98, 0x4b, 0x99, 0xb1, 0x9f, 0x35, + 0xb9, 0xc5, 0x71, 0xbc, 0xf1, 0x8f, 0xf8, 0x7c, 0xe3, 0x3f, 0x7f, 0xfa, 0xf3, 0x4f, 0x7f, 0xfd, + 0xdf, 0xbf, 0x9c, 0xfd, 0xa8, 0xbd, 0x6c, 0xef, 0xdf, 0xaf, 0xf4, 0xc1, 0x85, 0xd1, 0xbb, 0x50, + 0x9a, 0xfd, 0xdb, 0x53, 0x39, 0xf9, 0x59, 0xcc, 0x1e, 0x30, 0x80, 0xed, 0x65, 0x79, 0xa2, 0xf6, + 0x1e, 0xa1, 0xf7, 0xd9, 0xcb, 0x92, 0xa6, 0xec, 0xcd, 0xdd, 0x55, 0x2c, 0xf1, 0x0d, 0x4d, 0xad, + 0x23, 0x24, 0x8a, 0xa3, 0x23, 0xd0, 0x62, 0x90, 0x3b, 0x4c, 0xdc, 0xc8, 0xe4, 0xb2, 0x42, 0x74, + 0xb4, 0x18, 0x34, 0x47, 0x3b, 0x60, 0xc5, 0x30, 0x96, 0x46, 0x00, 0x2b, 0x86, 0xfe, 0x52, 0xb4, + 0xf7, 0x41, 0x8a, 0x61, 0xe8, 0x69, 0x63, 0xac, 0x10, 0xac, 0x7c, 0x5f, 0x49, 0x1f, 0x1d, 0x05, + 0x78, 0xa1, 0xd6, 0x51, 0x27, 0x6b, 0x89, 0xd4, 0x3a, 0xeb, 0x64, 0x15, 0x88, 0xac, 0xc3, 0x4e, + 0x2a, 0x54, 0xbd, 0xd3, 0xce, 0xa2, 0x08, 0xe9, 0x8e, 0x3b, 0xaa, 0x8b, 0xa8, 0x09, 0xdd, 0x4d, + 0x41, 0xf6, 0xca, 0x4a, 0x74, 0x96, 0xe2, 0x6f, 0x67, 0x24, 0x3b, 0x89, 0x1c, 0x2d, 0x8e, 0xd2, + 0x77, 0x88, 0x1b, 0xf2, 0x7c, 0x89, 0x5e, 0x21, 0xfe, 0xfa, 0x38, 0xfb, 0x06, 0xef, 0xf3, 0x87, + 0x57, 0x34, 0xc4, 0xde, 0x76, 0x7f, 0xe8, 0xb8, 0x27, 0xa1, 0x02, 0x1f, 0x6c, 0xf2, 0xa0, 0x1c, + 0x07, 0x6c, 0x4d, 0x96, 0x03, 0xb6, 0x01, 0x0e, 0x58, 0xb2, 0xa0, 0xa5, 0x2c, 0x1c, 0xb0, 0xd2, + 0x41, 0x47, 0xb6, 0x17, 0xc4, 0xb1, 0xd4, 0xbe, 0xb3, 0x14, 0xaf, 0x54, 0xaa, 0x5d, 0x9d, 0xd4, + 0xbb, 0x22, 0xa9, 0xda, 0xf1, 0x21, 0x7d, 0x7e, 0xbe, 0xf3, 0x03, 0x6f, 0x6b, 0x53, 0xe5, 0x5b, + 0x8c, 0x8a, 0xdd, 0x19, 0xd2, 0xc7, 0x33, 0x5d, 0x1a, 0x4a, 0xd0, 0xc0, 0x58, 0xa9, 0x2f, 0x42, + 0x56, 0xa1, 0x15, 0x6e, 0x0e, 0xd2, 0x18, 0x7e, 0xa9, 0x3c, 0x99, 0x4a, 0x5e, 0x0c, 0x26, 0x1f, + 0x26, 0x9f, 0xc2, 0xe4, 0xcb, 0xf6, 0x87, 0xd3, 0x49, 0x25, 0xa9, 0xa6, 0x8e, 0xd4, 0x02, 0x32, + 0xf5, 0x34, 0xb5, 0x66, 0xf5, 0x2e, 0x59, 0xba, 0x41, 0x3f, 0xbd, 0x70, 0xaf, 0x16, 0x89, 0xea, + 0x4f, 0x9d, 0xf2, 0x4d, 0xae, 0x32, 0x4d, 0x1e, 0x93, 0x07, 0x94, 0xb8, 0x51, 0xa5, 0x7c, 0xb4, + 0xa8, 0xdc, 0xa7, 0x4e, 0x2e, 0x21, 0x44, 0xe3, 0x2c, 0x73, 0xf6, 0xb1, 0x5b, 0x30, 0x5e, 0x5e, + 0xde, 0xae, 0x65, 0x70, 0x98, 0x70, 0x98, 0x74, 0x31, 0x92, 0x4c, 0xbf, 0xbc, 0x95, 0x8b, 0x92, + 0x14, 0xfb, 0xe9, 0x31, 0x45, 0x59, 0x0a, 0x02, 0x74, 0xfa, 0xec, 0xa5, 0x42, 0xa4, 0xfb, 0xed, + 0xad, 0x74, 0xa4, 0xa7, 0xf0, 0xb4, 0x4a, 0x5f, 0xbe, 0xf4, 0x61, 0xf5, 0xfe, 0x7c, 0xa9, 0x08, + 0xd9, 0x3e, 0x7d, 0x88, 0x53, 0x1f, 0x1f, 0x7b, 0x74, 0x79, 0x33, 0x70, 0x82, 0xf0, 0xba, 0xa9, + 0xd1, 0xbb, 0xea, 0x11, 0x19, 0x68, 0x5d, 0x05, 0x97, 0x2c, 0xe9, 0x92, 0x95, 0x5a, 0x57, 0xfd, + 0xde, 0xa4, 0x69, 0x5e, 0x95, 0x91, 0x83, 0xf6, 0x55, 0xc4, 0x5b, 0x9c, 0x6c, 0xab, 0x93, 0x6d, + 0x79, 0xfd, 0xad, 0xaf, 0x18, 0x22, 0xa2, 0x7d, 0x15, 0xbb, 0x82, 0x50, 0x28, 0x0a, 0x91, 0xc2, + 0x50, 0x29, 0x0e, 0xb9, 0x02, 0x91, 0x2b, 0x12, 0x9d, 0x42, 0xa9, 0x29, 0x96, 0x46, 0xba, 0xcb, + 0x42, 0xfb, 0x2a, 0xf2, 0xec, 0x2b, 0x69, 0x36, 0x96, 0x3a, 0x3b, 0xcb, 0x96, 0x70, 0xa4, 0x4f, + 0x40, 0x12, 0x6d, 0x6f, 0xb2, 0xec, 0xee, 0xd2, 0xa5, 0x40, 0xfb, 0x2a, 0x73, 0x4f, 0xa3, 0x7d, + 0x95, 0x91, 0xe9, 0x46, 0xfb, 0x2a, 0xb4, 0xaf, 0x02, 0x08, 0x33, 0x09, 0xc2, 0xd0, 0xbe, 0x8a, + 0x33, 0x1e, 0xa2, 0x54, 0x49, 0x62, 0xd5, 0xa4, 0x56, 0x51, 0x36, 0x55, 0x65, 0x53, 0x59, 0x7a, + 0xd5, 0x25, 0x42, 0x29, 0x68, 0x5f, 0x25, 0x21, 0x0b, 0xed, 0xab, 0xd0, 0xbe, 0x4a, 0x45, 0x24, + 0xda, 0x57, 0x49, 0xd8, 0x5d, 0xb4, 0xaf, 0x5a, 0x34, 0x8a, 0x68, 0x5f, 0x05, 0xac, 0x02, 0xac, + 0x82, 0xf6, 0x55, 0xeb, 0x07, 0x57, 0xd0, 0xbe, 0x4a, 0x5b, 0x24, 0xda, 0x57, 0x29, 0x40, 0x16, + 0xb4, 0xaf, 0x9a, 0xdf, 0x42, 0x4e, 0x28, 0x7c, 0xc7, 0x26, 0x44, 0x2c, 0x53, 0x89, 0x00, 0x2c, + 0x00, 0x2c, 0x00, 0x2c, 0xa5, 0x49, 0xae, 0x8c, 0x2e, 0x6f, 0xce, 0x5f, 0xd3, 0xe8, 0xe6, 0xe6, + 0xa6, 0x57, 0xc4, 0x8d, 0xdd, 0x0b, 0xc9, 0xf3, 0x2b, 0x8e, 0x1b, 0xcb, 0x5d, 0x77, 0xbc, 0x12, + 0x7f, 0x4a, 0xda, 0x0c, 0xcb, 0x74, 0xee, 0xd6, 0x36, 0xc5, 0x42, 0xb5, 0xe5, 0xd0, 0x6d, 0x73, + 0xd1, 0x2a, 0xa2, 0xdb, 0x26, 0x80, 0x0a, 0x80, 0x4a, 0xa9, 0x80, 0x0a, 0xba, 0x6d, 0xaa, 0xbc, + 0x19, 0x3a, 0x1d, 0xcd, 0xed, 0x25, 0x74, 0xdb, 0x44, 0xb7, 0x4d, 0x42, 0x44, 0x67, 0xa1, 0xdb, + 0x26, 0xba, 0x6d, 0x66, 0x67, 0xed, 0xd2, 0xf7, 0x86, 0x9f, 0x2f, 0x6f, 0x3e, 0x08, 0xc2, 0x93, + 0xbe, 0x8c, 0x4c, 0x00, 0x52, 0x00, 0x52, 0x00, 0xd2, 0x92, 0x00, 0xd2, 0xc1, 0xfe, 0xf9, 0xfb, + 0x11, 0x89, 0x62, 0x66, 0x95, 0xb3, 0x4d, 0x9b, 0x24, 0xa8, 0xb1, 0x24, 0x08, 0xd0, 0xaf, 0x0a, + 0x88, 0x19, 0x88, 0x19, 0x88, 0xb9, 0x30, 0xc4, 0xbc, 0x82, 0xd0, 0x70, 0x68, 0x07, 0xdf, 0xe8, + 0x40, 0x61, 0x24, 0x0d, 0x70, 0x10, 0x70, 0x10, 0x70, 0xb0, 0x24, 0x70, 0xd0, 0xee, 0xf7, 0x7d, + 0x11, 0x04, 0xe7, 0xef, 0x47, 0x94, 0xd9, 0xc9, 0x23, 0x02, 0x59, 0xc9, 0x67, 0x2d, 0x1d, 0xd2, + 0x5a, 0x9c, 0xb9, 0xeb, 0x26, 0xe5, 0x11, 0x2a, 0x61, 0x86, 0x97, 0x2d, 0xcf, 0x92, 0xc9, 0xb7, + 0x6c, 0x6d, 0x9d, 0xd6, 0xaa, 0x47, 0x67, 0x77, 0xa7, 0xf5, 0xea, 0xd1, 0x59, 0xfc, 0x65, 0x3d, + 0xfa, 0x27, 0xfe, 0xba, 0x71, 0x5a, 0xab, 0x36, 0xa7, 0x5f, 0xb7, 0x4e, 0x6b, 0xd5, 0xd6, 0xd9, + 0x76, 0xb7, 0xbb, 0xbb, 0xfd, 0x63, 0xff, 0x7e, 0x2b, 0xf9, 0x7e, 0xee, 0x77, 0xb2, 0xcf, 0x66, + 0x44, 0x46, 0x7f, 0x6f, 0x6f, 0xfd, 0x74, 0x3a, 0xea, 0x76, 0x7f, 0xfc, 0xda, 0xed, 0xde, 0x4f, + 0xfe, 0xfd, 0xd0, 0xed, 0xde, 0x9f, 0xfd, 0xbc, 0xfd, 0x8a, 0x22, 0x6d, 0x43, 0xe3, 0xa3, 0x89, + 0x61, 0x22, 0xef, 0xae, 0x6d, 0x6f, 0xf4, 0xae, 0xdd, 0xdd, 0xe9, 0xdc, 0xed, 0xee, 0x4c, 0xf6, + 0x95, 0x5d, 0xbd, 0x3c, 0xae, 0xbe, 0x3b, 0xfb, 0x51, 0x7b, 0xd9, 0xbc, 0xdf, 0xee, 0x6c, 0x6f, + 0x3d, 0xfc, 0x59, 0x67, 0xfb, 0x47, 0xed, 0x65, 0xeb, 0x7e, 0x6b, 0xeb, 0x91, 0xff, 0x79, 0xb5, + 0xd5, 0xb9, 0x5b, 0x90, 0xb1, 0x7d, 0xb7, 0xb5, 0xf5, 0xe8, 0xe6, 0x3e, 0xad, 0xd5, 0xcf, 0x5e, + 0x45, 0x5f, 0xc6, 0x7f, 0x3f, 0xa9, 0x09, 0x0b, 0xbf, 0xbc, 0xfd, 0xc4, 0xfe, 0x7f, 0xc9, 0xa0, + 0xd6, 0xff, 0xe8, 0x9c, 0xfd, 0xdc, 0xd9, 0xfe, 0xd1, 0xbe, 0x9f, 0x7e, 0x1d, 0xfd, 0xbd, 0xbd, + 0xbb, 0x73, 0xb7, 0xb5, 0xbb, 0xd3, 0xed, 0xee, 0xee, 0xee, 0x6c, 0xef, 0xee, 0x6c, 0x4f, 0xbe, + 0x9f, 0xfc, 0xfa, 0xf4, 0xf7, 0x77, 0xe2, 0xdf, 0x7a, 0xd5, 0xe9, 0x2c, 0xfc, 0x68, 0x7b, 0xeb, + 0xa7, 0xdd, 0x72, 0xaa, 0xeb, 0x46, 0x42, 0x7b, 0xad, 0x06, 0x79, 0x0b, 0x86, 0xc5, 0xd5, 0xeb, + 0xf7, 0x05, 0x68, 0x0f, 0x68, 0x0f, 0x68, 0x4f, 0xba, 0xd3, 0x68, 0x1a, 0xf1, 0x71, 0x78, 0x78, + 0x54, 0x1e, 0x6c, 0x7c, 0x4a, 0x6e, 0x55, 0xf2, 0xa8, 0x6d, 0xf4, 0xfb, 0xa7, 0x43, 0x49, 0x9b, + 0x8b, 0xb5, 0x3c, 0xbf, 0x2f, 0x08, 0x0b, 0x3d, 0x63, 0x71, 0x40, 0x5b, 0x40, 0x5b, 0x40, 0x5b, + 0x25, 0x41, 0x5b, 0x31, 0xdd, 0xc7, 0x27, 0x02, 0xc5, 0xcc, 0x2a, 0xe7, 0x01, 0xce, 0xac, 0x15, + 0x1d, 0x77, 0x1d, 0x7e, 0x7b, 0xd5, 0xb0, 0x56, 0xb3, 0x71, 0xd4, 0x3c, 0x6a, 0x1f, 0x34, 0x8e, + 0x80, 0xb9, 0x80, 0xb9, 0xf4, 0x31, 0xd7, 0xe8, 0xf2, 0x86, 0x0e, 0x71, 0x4d, 0x84, 0x01, 0x6f, + 0x01, 0x6f, 0x01, 0x6f, 0x95, 0x04, 0x6f, 0xe1, 0xe0, 0x5a, 0x7f, 0xe6, 0x70, 0x70, 0x8d, 0x83, + 0x6b, 0x16, 0xac, 0x88, 0x83, 0x6b, 0x1c, 0x5c, 0xe3, 0xe0, 0xda, 0x80, 0xba, 0x6e, 0x24, 0xb0, + 0x0f, 0x3d, 0xea, 0xcb, 0x4a, 0xa9, 0x44, 0x40, 0x7c, 0x40, 0x7c, 0x40, 0xfc, 0x92, 0x40, 0x7c, + 0x5c, 0x55, 0xd2, 0x91, 0x89, 0xab, 0x4a, 0x1b, 0x9e, 0x3a, 0xc4, 0x55, 0x25, 0xe4, 0x7b, 0x57, + 0x0e, 0x16, 0x1a, 0xed, 0xe3, 0x71, 0xec, 0xba, 0x5e, 0x68, 0x6b, 0x33, 0x5c, 0x57, 0x82, 0xde, + 0x57, 0x31, 0xb4, 0x47, 0x76, 0x54, 0xd2, 0x54, 0xd9, 0x7b, 0xed, 0x04, 0x3d, 0xaf, 0xfa, 0xeb, + 0x1f, 0xd5, 0x4f, 0x27, 0xd5, 0xbe, 0xb8, 0x76, 0x7a, 0x62, 0xef, 0xe4, 0x36, 0x08, 0xc5, 0x70, + 0x6f, 0xca, 0xb3, 0xeb, 0x87, 0x71, 0xb3, 0x9c, 0x3d, 0x7f, 0x34, 0x4c, 0x3b, 0xe7, 0xec, 0x2d, + 0x76, 0xa7, 0xdd, 0x9b, 0xef, 0xf8, 0xb9, 0x37, 0xd7, 0x68, 0xa7, 0xc4, 0xed, 0x85, 0xb4, 0x4a, + 0x4b, 0x29, 0x4a, 0x4a, 0xd1, 0xd3, 0x91, 0x1c, 0x69, 0xa3, 0x9d, 0x10, 0x97, 0x19, 0xa2, 0xeb, + 0xe9, 0x48, 0x53, 0xf2, 0x89, 0x96, 0x8e, 0xc6, 0x70, 0x26, 0x5a, 0x3a, 0xea, 0x2f, 0x05, 0x55, + 0x89, 0x26, 0x3a, 0x3a, 0x32, 0xc1, 0xc2, 0xfb, 0x92, 0x35, 0xab, 0xfe, 0x9b, 0xb8, 0x55, 0x84, + 0x17, 0x95, 0x0f, 0x4e, 0x10, 0x1e, 0x87, 0xa1, 0x62, 0xb3, 0xeb, 0x8f, 0x8e, 0xfb, 0x76, 0x20, + 0x26, 0x1e, 0x4a, 0x71, 0x77, 0x4d, 0x14, 0x28, 0x23, 0xa1, 0x7e, 0xd8, 0x6c, 0xb6, 0x0f, 0x9a, + 0xcd, 0xda, 0xc1, 0xfe, 0x41, 0xed, 0xa8, 0xd5, 0xaa, 0xb7, 0xeb, 0x2d, 0x05, 0xa1, 0x51, 0xd1, + 0x9a, 0xe8, 0xff, 0x32, 0x99, 0x15, 0x77, 0x3c, 0x18, 0xe8, 0x88, 0xf8, 0x7b, 0x10, 0xd5, 0xb9, + 0xca, 0x6f, 0x73, 0xd9, 0x45, 0xd4, 0xc4, 0xee, 0xc6, 0x30, 0xbb, 0x1c, 0x08, 0xc9, 0xbf, 0xf1, + 0xf3, 0xfd, 0x66, 0xce, 0x59, 0x55, 0x9d, 0x4d, 0xbe, 0x59, 0x94, 0x50, 0xcc, 0x4a, 0x10, 0xfa, + 0xe3, 0x5e, 0x98, 0xc4, 0x1c, 0x95, 0xe8, 0x1d, 0xce, 0x7f, 0xfd, 0xe3, 0xfc, 0xd3, 0xc9, 0x9b, + 0xe8, 0x15, 0xce, 0xe3, 0x57, 0x38, 0x3f, 0x49, 0x5f, 0xe1, 0xfd, 0x64, 0x84, 0xf3, 0x2f, 0xd1, + 0x1b, 0xc4, 0x5f, 0x7f, 0x9e, 0xbe, 0xc0, 0xeb, 0xe4, 0x27, 0xf9, 0x96, 0xed, 0xf9, 0x45, 0xc8, + 0xb1, 0x00, 0x95, 0xe9, 0xa7, 0x6f, 0xcb, 0xb7, 0x64, 0xcd, 0xd6, 0x27, 0x3d, 0x94, 0x91, 0x73, + 0xe9, 0xe5, 0x1a, 0xaf, 0x4a, 0x37, 0x5a, 0x55, 0x89, 0x84, 0x14, 0x23, 0x1f, 0xd5, 0x48, 0x47, + 0x3b, 0xb2, 0xd1, 0x8e, 0x64, 0xd4, 0x23, 0x17, 0x5a, 0x33, 0x20, 0xdb, 0xd8, 0xb4, 0x12, 0xd9, + 0xba, 0x76, 0x6a, 0xeb, 0xa4, 0x67, 0x7e, 0xba, 0xd0, 0x0f, 0xe4, 0xc8, 0x3a, 0x74, 0xa5, 0xde, + 0xc1, 0xca, 0x41, 0xbe, 0x4e, 0x70, 0xaf, 0x19, 0xd4, 0xeb, 0x06, 0xf3, 0x64, 0x41, 0x3c, 0x59, + 0xf0, 0xae, 0x1f, 0xb4, 0xf3, 0x82, 0x45, 0xd5, 0x5e, 0xbf, 0x9a, 0xdc, 0xee, 0x24, 0x9c, 0xee, + 0xc8, 0x82, 0x21, 0x0b, 0xb6, 0x81, 0x59, 0x30, 0x22, 0xce, 0x75, 0xa4, 0xc1, 0x90, 0x06, 0x5b, + 0xa1, 0x34, 0x18, 0xd9, 0x31, 0x2a, 0xf2, 0x60, 0xcf, 0xe7, 0xc1, 0x34, 0x2c, 0x02, 0x55, 0x71, + 0x68, 0x81, 0x5c, 0xe7, 0x67, 0x25, 0x3e, 0x7a, 0x9c, 0x3b, 0x22, 0xd5, 0x46, 0x5f, 0x73, 0xd2, + 0xf4, 0x40, 0x58, 0x5d, 0x17, 0x84, 0xd5, 0x00, 0xc2, 0x00, 0xc2, 0x98, 0x41, 0x98, 0x6a, 0xb4, + 0x93, 0x0a, 0xb0, 0x89, 0x1b, 0x86, 0xdb, 0xe8, 0x16, 0x6e, 0x44, 0x35, 0xa9, 0x55, 0x94, 0x4d, + 0x55, 0xd9, 0x54, 0x96, 0x5e, 0x75, 0x89, 0x50, 0x4a, 0x49, 0xa9, 0x0e, 0xd0, 0x2a, 0x5c, 0x55, + 0x6a, 0x2d, 0xce, 0xeb, 0xb8, 0xb7, 0xe4, 0x9d, 0x37, 0x47, 0xc2, 0x1f, 0x3a, 0xeb, 0xdf, 0x78, + 0x33, 0x9a, 0x3b, 0xda, 0xbe, 0x9b, 0xc9, 0xcc, 0xad, 0x6d, 0xdb, 0xcd, 0xe4, 0xf3, 0xa1, 0xef, + 0x66, 0xf4, 0x19, 0x7a, 0x03, 0xe7, 0x98, 0x18, 0xa8, 0xcc, 0x44, 0x02, 0xab, 0x00, 0xab, 0x00, + 0xab, 0x94, 0x04, 0xab, 0x4c, 0xeb, 0x0e, 0x00, 0x57, 0xf4, 0x90, 0x45, 0xcf, 0x17, 0x76, 0x28, + 0x28, 0x01, 0x4b, 0x23, 0x46, 0x41, 0x03, 0x11, 0x8a, 0xb5, 0x07, 0x2c, 0xc9, 0xec, 0x91, 0xb2, + 0x52, 0x4d, 0xe7, 0xae, 0x63, 0x35, 0xd6, 0x13, 0xb2, 0x90, 0x6d, 0xb9, 0xf5, 0x80, 0x2c, 0xbe, + 0x13, 0x0a, 0xdf, 0xb1, 0x09, 0x11, 0xcb, 0x54, 0x22, 0x00, 0x0b, 0x00, 0x0b, 0x00, 0x4b, 0x69, + 0x92, 0x2b, 0xa3, 0xcb, 0x9b, 0xf3, 0xd7, 0x34, 0xba, 0xb9, 0xb9, 0xe9, 0x15, 0x71, 0x63, 0xf7, + 0x42, 0xf2, 0xfc, 0x8a, 0xe3, 0xc6, 0x72, 0xd7, 0x1d, 0xaf, 0xc4, 0x9f, 0x92, 0x36, 0xc3, 0x32, + 0x9d, 0xbb, 0xb5, 0x4d, 0xb1, 0x50, 0x6d, 0xb9, 0xb5, 0x80, 0x2b, 0x7a, 0xd5, 0x6f, 0x0b, 0x56, + 0xb1, 0xaf, 0x59, 0xcb, 0x03, 0xa0, 0x02, 0xa0, 0x02, 0xa0, 0x42, 0xba, 0xd3, 0x88, 0xaa, 0xec, + 0x16, 0x60, 0x0a, 0xfa, 0x8b, 0x48, 0x0b, 0x05, 0xf9, 0x09, 0x13, 0xb6, 0xb2, 0x40, 0x7e, 0x62, + 0x72, 0xd1, 0xca, 0x42, 0x7e, 0x42, 0x60, 0x81, 0xa8, 0x29, 0x20, 0x0b, 0xac, 0xf6, 0x4b, 0xa7, + 0x65, 0x05, 0x61, 0xe8, 0xa5, 0xef, 0x0d, 0xa9, 0xc9, 0x02, 0x33, 0x32, 0x01, 0x48, 0x01, 0x48, + 0x01, 0x48, 0x4b, 0x02, 0x48, 0x41, 0x17, 0xa8, 0x23, 0x13, 0x74, 0x81, 0x40, 0xcc, 0x40, 0xcc, + 0x40, 0xcc, 0x1b, 0x03, 0x0d, 0x87, 0x76, 0xf0, 0x8d, 0x0e, 0x14, 0x46, 0xd2, 0x00, 0x07, 0x01, + 0x07, 0x01, 0x07, 0x4b, 0x02, 0x07, 0xd1, 0x20, 0x46, 0x7f, 0xe6, 0xd0, 0x20, 0x06, 0x0d, 0x62, + 0x58, 0x60, 0x22, 0x1a, 0xc4, 0xa0, 0x41, 0x0c, 0x1a, 0xc4, 0x18, 0x50, 0xd7, 0x8d, 0x84, 0xf6, + 0x5a, 0xf4, 0xd3, 0x0b, 0x86, 0xc5, 0xd5, 0x63, 0xd3, 0x05, 0xb4, 0x07, 0xb4, 0x07, 0xb4, 0x27, + 0xdd, 0x69, 0x34, 0x34, 0xd7, 0x1c, 0x1e, 0x1e, 0x95, 0x07, 0x1b, 0x9f, 0x92, 0x5b, 0x95, 0x3c, + 0x6a, 0x1b, 0x5d, 0xb6, 0xe9, 0x50, 0xd2, 0xe6, 0x62, 0x2d, 0xcf, 0xef, 0x0b, 0xc2, 0x42, 0xcf, + 0x58, 0x1c, 0xd0, 0x16, 0xd0, 0x16, 0xd0, 0x56, 0x49, 0xd0, 0x56, 0x4c, 0xf7, 0xf1, 0x89, 0x40, + 0x31, 0xb3, 0xca, 0x79, 0x80, 0x33, 0x6b, 0x45, 0xc7, 0x5d, 0x87, 0xdf, 0x5e, 0x35, 0xac, 0xd5, + 0x6c, 0x1c, 0x35, 0x8f, 0xda, 0x07, 0x8d, 0x23, 0x60, 0x2e, 0x60, 0x2e, 0x7d, 0xcc, 0x35, 0xba, + 0xbc, 0xa1, 0x43, 0x5c, 0x13, 0x61, 0xc0, 0x5b, 0xc0, 0x5b, 0xc0, 0x5b, 0x25, 0xc1, 0x5b, 0x38, + 0xb8, 0xd6, 0x9f, 0x39, 0x1c, 0x5c, 0xe3, 0xe0, 0x9a, 0x05, 0x2b, 0xe2, 0xe0, 0x1a, 0x07, 0xd7, + 0x38, 0xb8, 0x36, 0xa0, 0xae, 0x1b, 0x09, 0xec, 0x43, 0x8f, 0xfa, 0xb2, 0x52, 0x2a, 0x11, 0x10, + 0x1f, 0x10, 0x1f, 0x10, 0xbf, 0x24, 0x10, 0x1f, 0x57, 0x95, 0x74, 0x64, 0xe2, 0xaa, 0xd2, 0x86, + 0xa7, 0x0e, 0x71, 0x55, 0x09, 0xf9, 0xde, 0x95, 0x83, 0x85, 0x46, 0xfb, 0x78, 0x68, 0x76, 0x47, + 0x4e, 0xe5, 0x10, 0xf7, 0xf7, 0x6d, 0x3f, 0xe8, 0x92, 0x9c, 0x76, 0xfc, 0xdc, 0x9b, 0x6b, 0xb4, + 0x53, 0xe2, 0xf6, 0x42, 0x5a, 0xa5, 0xa5, 0x14, 0x25, 0xa5, 0xe8, 0xe9, 0x48, 0x8e, 0xb4, 0xd1, + 0x4e, 0x88, 0xcb, 0x0c, 0xd1, 0xf5, 0x74, 0xa4, 0x29, 0xf9, 0x44, 0x4b, 0x47, 0x63, 0x38, 0x13, + 0x2d, 0x1d, 0xf5, 0x97, 0x82, 0xaa, 0x44, 0x13, 0x1d, 0x1d, 0x99, 0x60, 0xe1, 0x7d, 0xc9, 0x9a, + 0x55, 0xff, 0x4d, 0xdc, 0x2a, 0xc2, 0x8b, 0xca, 0x07, 0x27, 0x08, 0x8f, 0xc3, 0x50, 0xb1, 0xd9, + 0xf5, 0x47, 0xc7, 0x7d, 0x3b, 0x10, 0x13, 0x0f, 0xa5, 0xb8, 0xbb, 0x26, 0x0a, 0x94, 0x91, 0x50, + 0x3f, 0x6c, 0x36, 0xdb, 0x07, 0xcd, 0x66, 0xed, 0x60, 0xff, 0xa0, 0x76, 0xd4, 0x6a, 0xd5, 0xdb, + 0xf5, 0x96, 0x82, 0xd0, 0xa8, 0x68, 0x4d, 0xf4, 0x7f, 0x99, 0xcc, 0x8a, 0x3b, 0x1e, 0x0c, 0x74, + 0x44, 0xfc, 0x3d, 0x88, 0xea, 0x5c, 0xe5, 0xb7, 0xb9, 0xec, 0x22, 0x6a, 0x62, 0x77, 0x63, 0x98, + 0x5d, 0x0e, 0x84, 0xe4, 0xdf, 0xf8, 0xf9, 0x7e, 0x33, 0xe7, 0xac, 0xaa, 0xce, 0x26, 0xdf, 0x2c, + 0x4a, 0x28, 0x66, 0x25, 0x08, 0xfd, 0x71, 0x2f, 0x4c, 0x62, 0x8e, 0x4a, 0xf4, 0x0e, 0xe7, 0xbf, + 0xfe, 0x71, 0xfe, 0xe9, 0xe4, 0x4d, 0xf4, 0x0a, 0xe7, 0xf1, 0x2b, 0x9c, 0x9f, 0xa4, 0xaf, 0xf0, + 0x7e, 0x32, 0xc2, 0xf9, 0x97, 0xe8, 0x0d, 0xe2, 0xaf, 0x3f, 0x4f, 0x5f, 0xe0, 0x75, 0xf2, 0x93, + 0x7c, 0xcb, 0xf6, 0xfc, 0x22, 0xe4, 0x58, 0x80, 0x8a, 0x1f, 0xfa, 0xe2, 0xaa, 0xe7, 0x0d, 0xe5, + 0x3b, 0xb2, 0x66, 0xaa, 0x4f, 0x1f, 0x8a, 0xc8, 0xb9, 0xf0, 0x72, 0x6d, 0x57, 0xa5, 0xdb, 0xac, + 0xaa, 0xc4, 0x41, 0x8a, 0x71, 0x8f, 0x6a, 0x9c, 0xa3, 0x1d, 0xd7, 0x68, 0xc7, 0x31, 0xea, 0x71, + 0x0b, 0xad, 0x11, 0x90, 0x6d, 0x6b, 0x5a, 0x99, 0x58, 0xba, 0xd4, 0xce, 0x49, 0xcf, 0xfb, 0x74, + 0x99, 0xe7, 0xa4, 0xc8, 0xba, 0x72, 0xa5, 0xae, 0xc1, 0xca, 0xe1, 0xbd, 0x4e, 0x58, 0xaf, 0x19, + 0xce, 0xeb, 0x86, 0xf1, 0x64, 0xe1, 0x3b, 0x59, 0xd8, 0xae, 0x1f, 0xae, 0xf3, 0xc2, 0x44, 0xd5, + 0x2e, 0xbf, 0x9a, 0xac, 0xee, 0x24, 0x6c, 0xee, 0xc8, 0x7f, 0x21, 0xff, 0xb5, 0x81, 0xf9, 0x2f, + 0x22, 0xb6, 0x75, 0x24, 0xc0, 0x90, 0x00, 0x5b, 0xa1, 0x04, 0x18, 0xd9, 0x01, 0x2a, 0x32, 0x60, + 0xcf, 0x67, 0xc0, 0x34, 0x2c, 0x02, 0x55, 0x59, 0x68, 0x81, 0x2c, 0xe7, 0x67, 0x25, 0x3e, 0x74, + 0x9c, 0x3b, 0x1c, 0xd5, 0x46, 0x5f, 0x73, 0xd2, 0xf4, 0x40, 0x58, 0x5d, 0x17, 0x84, 0xd5, 0x00, + 0xc2, 0x00, 0xc2, 0x98, 0x41, 0x98, 0x6a, 0xb4, 0x93, 0x0a, 0xb0, 0x89, 0x5b, 0x85, 0xdb, 0xe8, + 0x13, 0x6e, 0x44, 0x35, 0xa9, 0x55, 0x94, 0x4d, 0x55, 0xd9, 0x54, 0x96, 0x5e, 0x75, 0x89, 0x50, + 0x4a, 0x49, 0x49, 0x0e, 0xd0, 0x24, 0x5c, 0x55, 0x6a, 0x2d, 0xce, 0xeb, 0xb8, 0xb7, 0xe4, 0x3d, + 0x37, 0x47, 0xc2, 0x1f, 0x3a, 0xeb, 0xdf, 0x72, 0x33, 0x9a, 0x3b, 0xda, 0x8e, 0x9b, 0xc9, 0xcc, + 0xad, 0x6d, 0xc3, 0xcd, 0xe4, 0xf3, 0xa1, 0xe3, 0x66, 0xf4, 0x19, 0x7a, 0x03, 0xe7, 0x98, 0x18, + 0xa8, 0xcc, 0x44, 0x02, 0xab, 0x00, 0xab, 0x00, 0xab, 0x94, 0x04, 0xab, 0x4c, 0x2b, 0x0e, 0x00, + 0x57, 0xf4, 0x90, 0x45, 0xcf, 0x17, 0x76, 0x28, 0x28, 0x01, 0x4b, 0x23, 0x46, 0x41, 0x03, 0x11, + 0x8a, 0xb5, 0x07, 0x2c, 0xc9, 0xec, 0x91, 0xf2, 0x51, 0x4d, 0xe7, 0xae, 0x63, 0x35, 0xd6, 0x13, + 0xb2, 0x90, 0x6d, 0x39, 0x34, 0x09, 0x5f, 0xb4, 0x8b, 0x68, 0x12, 0x0e, 0xa8, 0x02, 0xa8, 0x52, + 0x2a, 0xa8, 0x82, 0x26, 0xe1, 0x2a, 0x6f, 0x86, 0x7b, 0xc4, 0x73, 0x7b, 0x09, 0xf7, 0x88, 0x71, + 0x8f, 0x98, 0x10, 0xd2, 0x59, 0x68, 0x12, 0x8e, 0x26, 0xe1, 0xd9, 0x59, 0x73, 0x42, 0x31, 0xd4, + 0x3f, 0x5f, 0x5f, 0xf0, 0x7d, 0xf3, 0x62, 0x69, 0x60, 0x69, 0x9d, 0x0a, 0x96, 0xd6, 0x00, 0x4b, + 0x01, 0x4b, 0x57, 0x04, 0x96, 0xea, 0x1e, 0xe0, 0xa7, 0x82, 0xde, 0x87, 0x62, 0xa8, 0x5c, 0xd5, + 0xff, 0xec, 0xf6, 0x9d, 0x93, 0x4e, 0xb4, 0x92, 0x34, 0x6a, 0x4f, 0x1e, 0x95, 0x72, 0x98, 0x01, + 0x26, 0x73, 0xc0, 0x65, 0x16, 0xd8, 0xcd, 0x03, 0xbb, 0x99, 0xe0, 0x33, 0x17, 0xc4, 0x58, 0x8d, + 0x68, 0xaf, 0x52, 0x99, 0x91, 0x54, 0x60, 0xcf, 0x1b, 0x0e, 0xc7, 0xae, 0x13, 0xde, 0xd2, 0x6f, + 0xaa, 0xf4, 0x04, 0x2e, 0x1d, 0x82, 0x78, 0xcd, 0x69, 0xd2, 0x5c, 0xec, 0x06, 0x86, 0xd3, 0xd0, + 0x30, 0x1b, 0x1c, 0x6e, 0xc3, 0x63, 0xcc, 0x00, 0x19, 0x33, 0x44, 0xfc, 0x06, 0x89, 0xd6, 0x30, + 0x31, 0xe4, 0x11, 0x68, 0xd3, 0x70, 0x4b, 0x77, 0xfa, 0x30, 0xbc, 0x39, 0xb7, 0x7d, 0xdf, 0xbe, + 0x3d, 0xe7, 0x32, 0x30, 0x16, 0x13, 0x03, 0x31, 0x5b, 0xec, 0xbc, 0x30, 0xc0, 0xd6, 0xd6, 0xd8, + 0xfd, 0xe6, 0x7a, 0xdf, 0xdd, 0x3b, 0x5f, 0x5c, 0x8d, 0x07, 0xb6, 0x7f, 0x27, 0x6e, 0x42, 0xe1, + 0xf6, 0x45, 0xff, 0xce, 0xf7, 0xc6, 0xa1, 0xa8, 0x86, 0xb6, 0x7f, 0x25, 0xc2, 0x3b, 0xbf, 0xbf, + 0xdd, 0x49, 0x7f, 0xb7, 0xb3, 0xbb, 0xd3, 0xd9, 0xaa, 0xed, 0x6c, 0xb5, 0x5b, 0xad, 0xfd, 0x98, + 0x3f, 0xb8, 0xdd, 0x6a, 0x9d, 0xd6, 0xaa, 0x8d, 0x84, 0x41, 0xb8, 0xdd, 0x9a, 0xd1, 0x09, 0xff, + 0x68, 0xdc, 0xdf, 0xb5, 0x33, 0xdf, 0xee, 0xdf, 0xdf, 0x9d, 0xd6, 0xab, 0xad, 0xe4, 0xbb, 0xe6, + 0x7d, 0x86, 0x6c, 0xfb, 0x47, 0xfd, 0xe5, 0xe4, 0x7f, 0x13, 0xce, 0xe1, 0xbb, 0x2d, 0x3b, 0x68, + 0x54, 0x5d, 0xb7, 0xc1, 0x3e, 0x94, 0xb9, 0xcf, 0xd2, 0x34, 0xf3, 0x59, 0xd2, 0x46, 0x2c, 0xf1, + 0x28, 0xd3, 0x6f, 0x4f, 0x6b, 0xd5, 0xc3, 0x64, 0xa8, 0xe4, 0x47, 0xa7, 0xb5, 0xfa, 0x6c, 0xb8, + 0xf8, 0x67, 0xa7, 0xb5, 0x6a, 0x7b, 0x36, 0x66, 0xf4, 0xb3, 0x48, 0x4a, 0x3a, 0xf0, 0xe4, 0x47, + 0x33, 0x49, 0x3f, 0x5a, 0xd1, 0x4f, 0x4e, 0x6b, 0xd5, 0xfd, 0xe4, 0x07, 0xed, 0xc9, 0x0f, 0x32, + 0xbf, 0x70, 0x70, 0x7f, 0xd7, 0x9c, 0x8d, 0x73, 0x18, 0xbd, 0xf9, 0xf4, 0x77, 0x8f, 0x1e, 0x7c, + 0x8e, 0xc3, 0xf9, 0x29, 0x6b, 0xa6, 0xcb, 0xbf, 0x06, 0x9f, 0xc8, 0xcc, 0x2e, 0x6b, 0xa6, 0xbb, + 0x6c, 0x5d, 0xa6, 0x6c, 0x3d, 0x36, 0xb3, 0x33, 0xba, 0x4e, 0x76, 0xf3, 0xd6, 0x56, 0x3d, 0x43, + 0xae, 0x1e, 0x3f, 0xf2, 0xea, 0xf9, 0x9e, 0x05, 0x52, 0x0f, 0x19, 0xd9, 0x6c, 0xc9, 0x47, 0x6a, + 0x9a, 0xfc, 0x48, 0xeb, 0xb0, 0x19, 0xb6, 0xb7, 0xe9, 0xa1, 0xde, 0xd9, 0x8b, 0x72, 0x02, 0xc7, + 0x7b, 0xd2, 0xaa, 0x19, 0x8a, 0x3a, 0x8a, 0xa5, 0x68, 0xb1, 0x4f, 0x74, 0x7a, 0x8b, 0x00, 0x14, + 0x01, 0x28, 0x02, 0x50, 0x04, 0xa0, 0xf4, 0x75, 0x21, 0x46, 0x23, 0x4f, 0xe2, 0xba, 0x91, 0x87, + 0x7f, 0x78, 0x94, 0xd4, 0xe2, 0xaa, 0x2b, 0x59, 0x18, 0x84, 0xa9, 0xce, 0x64, 0x61, 0x1c, 0xee, + 0x12, 0x86, 0xc5, 0xbd, 0xcb, 0x55, 0xd2, 0xc0, 0xac, 0xce, 0xf3, 0x5b, 0xc0, 0xbe, 0x31, 0xb7, + 0x05, 0xc8, 0xeb, 0x56, 0x36, 0x69, 0x13, 0xbc, 0x58, 0x0d, 0xa9, 0x67, 0xab, 0x98, 0xdb, 0x2b, + 0xbe, 0x4e, 0x66, 0x13, 0xc3, 0x14, 0x2d, 0xee, 0xfc, 0x3c, 0x90, 0x42, 0x20, 0x48, 0x41, 0x90, + 0x82, 0x20, 0x05, 0x41, 0x0a, 0xcd, 0x4e, 0xa7, 0xe9, 0x39, 0x80, 0x18, 0x05, 0x31, 0x0a, 0x62, + 0x94, 0xd2, 0xc6, 0x28, 0x54, 0x3d, 0x16, 0x10, 0xa2, 0x94, 0x37, 0x44, 0x29, 0x2b, 0xb6, 0x2e, + 0x55, 0x79, 0x5c, 0xd2, 0x3b, 0x82, 0xba, 0x20, 0x44, 0xaf, 0xb1, 0xc4, 0x53, 0x6e, 0x42, 0xaf, + 0xe1, 0xc4, 0x53, 0xd6, 0x87, 0xbc, 0x11, 0xc5, 0xd2, 0xc1, 0xf4, 0x1b, 0x54, 0x3c, 0x2f, 0x5a, + 0xb9, 0x71, 0x05, 0xf7, 0x8e, 0x23, 0x6a, 0x52, 0xb7, 0x20, 0x97, 0xa8, 0x75, 0xc3, 0x42, 0xe7, + 0x81, 0xbd, 0x2c, 0x9f, 0xfb, 0x5c, 0xc7, 0xba, 0xbd, 0xb9, 0xbb, 0x1e, 0x7b, 0x73, 0x95, 0xe0, + 0x65, 0xb9, 0xc8, 0x5e, 0x68, 0x09, 0x3f, 0xf1, 0x52, 0x17, 0xbe, 0xc4, 0x95, 0x15, 0xbc, 0xe6, + 0x44, 0x92, 0x7e, 0xa1, 0x4c, 0xb7, 0xe0, 0xae, 0x7d, 0x61, 0xe9, 0x11, 0x5c, 0x6a, 0x5a, 0xbf, + 0xbb, 0xf6, 0xb4, 0xe9, 0x0a, 0x5c, 0xb5, 0x2f, 0x5d, 0x7a, 0x01, 0x57, 0xed, 0x2d, 0xf6, 0xab, + 0xf6, 0xd4, 0xe9, 0x00, 0xdc, 0xb4, 0xdf, 0xc8, 0x2b, 0xe5, 0xee, 0x78, 0xf8, 0xe9, 0xf2, 0xf5, + 0x57, 0x67, 0xd0, 0xf7, 0x05, 0x21, 0x21, 0xe3, 0xbc, 0x58, 0xa0, 0x2f, 0xa0, 0x2f, 0xa0, 0xaf, + 0x92, 0xa0, 0xaf, 0xb1, 0xe3, 0x86, 0xfb, 0x0d, 0x42, 0xe0, 0x75, 0x40, 0x20, 0xea, 0x8b, 0xed, + 0x5e, 0x09, 0xc0, 0x2e, 0xc0, 0xae, 0xb2, 0xc3, 0xae, 0xf4, 0xf6, 0x42, 0x0b, 0x6b, 0x07, 0xf8, + 0xa5, 0x0d, 0xbf, 0x3c, 0xbf, 0x2f, 0x08, 0x89, 0x25, 0x63, 0x71, 0x80, 0x5b, 0x80, 0x5b, 0x80, + 0x5b, 0x25, 0x81, 0x5b, 0x71, 0xbf, 0x8e, 0x4f, 0x04, 0x8a, 0x09, 0xcc, 0x45, 0xe1, 0xc0, 0xeb, + 0xf0, 0xdb, 0x2b, 0x8b, 0xb9, 0x90, 0xf2, 0x02, 0xe6, 0xd2, 0xc7, 0x5c, 0xbe, 0xb8, 0x12, 0x37, + 0x74, 0x98, 0x2b, 0x16, 0x07, 0xcc, 0x05, 0xcc, 0x05, 0xcc, 0x55, 0x12, 0xcc, 0x15, 0xc4, 0x8d, + 0x38, 0x4a, 0x76, 0xb6, 0xc8, 0x41, 0xa2, 0xfb, 0x8f, 0xf8, 0x76, 0xd0, 0x7f, 0xfe, 0xf4, 0xe7, + 0x9f, 0xfe, 0xfa, 0xbf, 0x7f, 0x39, 0xfb, 0x51, 0x7b, 0xd9, 0xde, 0xbf, 0x5f, 0x69, 0x7a, 0x5c, + 0xa3, 0x1d, 0x37, 0x89, 0xaa, 0x7d, 0x0a, 0xa8, 0xf2, 0xa9, 0x94, 0xbb, 0x0b, 0xf0, 0xe4, 0x73, + 0x90, 0x36, 0x02, 0x9e, 0x13, 0x88, 0x5e, 0xc0, 0xe8, 0x05, 0x6c, 0xdc, 0x59, 0xa2, 0x17, 0x30, + 0xfa, 0xeb, 0x01, 0xe7, 0x02, 0xe7, 0x96, 0x2e, 0xb7, 0x88, 0xe6, 0x7a, 0xaa, 0x52, 0xd1, 0x0b, + 0x58, 0x53, 0x24, 0x7a, 0x01, 0xe7, 0xf4, 0xe6, 0xe8, 0x05, 0xfc, 0xf8, 0x67, 0x40, 0x2f, 0x60, + 0x60, 0x15, 0x60, 0x95, 0x8d, 0xc8, 0xc9, 0xa1, 0x17, 0x30, 0x09, 0xb2, 0x40, 0x2f, 0x60, 0x1d, + 0x91, 0xe8, 0x05, 0xac, 0x00, 0x59, 0xd0, 0x0b, 0x78, 0x7e, 0xb5, 0xd1, 0x0b, 0x18, 0x50, 0x05, + 0x50, 0x65, 0x7d, 0xa1, 0x0a, 0x7a, 0x01, 0xab, 0xbc, 0x19, 0x2a, 0xe5, 0xe7, 0xf6, 0x12, 0x7a, + 0x01, 0xa3, 0x17, 0x30, 0x21, 0xa4, 0xb3, 0xd0, 0x0b, 0x18, 0xbd, 0x80, 0xb3, 0xb3, 0x06, 0x92, + 0x0c, 0x80, 0x50, 0x80, 0xd0, 0xf5, 0x05, 0xa1, 0x20, 0xc9, 0x00, 0x06, 0x05, 0x06, 0xd5, 0x5c, + 0x32, 0x90, 0x64, 0x94, 0x0f, 0x82, 0x82, 0x24, 0x03, 0x24, 0x19, 0x40, 0x5f, 0x40, 0x5f, 0xa5, + 0x46, 0x5f, 0x20, 0xc9, 0x00, 0xec, 0x02, 0xec, 0x52, 0x5d, 0x32, 0x90, 0x64, 0x00, 0x7e, 0x11, + 0xc2, 0x2f, 0x90, 0x64, 0x00, 0x6e, 0x01, 0x6e, 0xad, 0x33, 0xdc, 0x02, 0x49, 0x46, 0xb9, 0x30, + 0x17, 0x48, 0x32, 0x56, 0x17, 0x73, 0x21, 0xe5, 0x05, 0xcc, 0xa5, 0x8f, 0xb9, 0x40, 0x92, 0x01, + 0xcc, 0x05, 0xcc, 0xb5, 0xce, 0x98, 0x0b, 0x24, 0x19, 0x20, 0xc9, 0xc8, 0xa7, 0x49, 0xab, 0x46, + 0x92, 0x31, 0xc7, 0x15, 0x51, 0x62, 0x9e, 0x8c, 0xa1, 0xd7, 0x17, 0xfa, 0xe4, 0x18, 0x91, 0x14, + 0x3d, 0x46, 0x8c, 0x9a, 0x2e, 0x23, 0x46, 0x03, 0x8c, 0x18, 0x5c, 0x9e, 0x12, 0x8c, 0x18, 0x54, + 0x1e, 0x30, 0x93, 0x6d, 0xe8, 0x79, 0xc3, 0xf3, 0x8f, 0xea, 0x7a, 0x63, 0x11, 0xdd, 0x3e, 0xa3, + 0xb9, 0x75, 0x46, 0x7b, 0xdb, 0x2c, 0xbe, 0x65, 0x16, 0x84, 0xb6, 0xdb, 0xb7, 0xfd, 0x3e, 0x05, + 0x3c, 0x68, 0xcc, 0x02, 0x80, 0x62, 0x21, 0x14, 0xd9, 0x75, 0xb2, 0x34, 0x3a, 0x22, 0x68, 0x8b, + 0x3e, 0x9b, 0x6a, 0xdd, 0x2b, 0xef, 0xc5, 0x04, 0x8a, 0x99, 0x7b, 0x62, 0x04, 0x9b, 0x86, 0xe8, + 0x86, 0x98, 0x19, 0xff, 0xad, 0x55, 0x82, 0x4b, 0x51, 0x7a, 0x0b, 0xff, 0x0d, 0xff, 0xbd, 0x81, + 0xfe, 0x9b, 0xa6, 0x34, 0x96, 0x22, 0x6c, 0xa5, 0x2a, 0x85, 0x25, 0x70, 0x49, 0x94, 0xe7, 0x01, + 0xd4, 0xb5, 0x17, 0x6c, 0x39, 0x64, 0xfa, 0xdc, 0x31, 0xc5, 0xd5, 0x69, 0xca, 0x3c, 0x3f, 0x79, + 0x29, 0xeb, 0x2a, 0xad, 0x45, 0x41, 0x70, 0xe8, 0xac, 0xc4, 0x98, 0x23, 0xd4, 0xb1, 0xa2, 0x33, + 0x5f, 0x3b, 0x91, 0x02, 0xcc, 0x01, 0xcc, 0x01, 0xcc, 0x21, 0x95, 0x33, 0x78, 0xed, 0x0d, 0x7f, + 0x43, 0xce, 0x60, 0x49, 0xce, 0xc0, 0x17, 0x57, 0xe3, 0x81, 0xed, 0x93, 0xa5, 0x0c, 0xc4, 0x4d, + 0x28, 0xdc, 0xbe, 0x20, 0xc9, 0x41, 0xec, 0x4f, 0x04, 0x0e, 0x6c, 0xff, 0x4a, 0xac, 0x4d, 0x0e, + 0x22, 0x9d, 0x1e, 0x9a, 0x34, 0x44, 0x3c, 0x39, 0x1d, 0x6b, 0xff, 0x25, 0x49, 0x7a, 0x24, 0xda, + 0x09, 0x2b, 0x9f, 0xd1, 0xd0, 0xdf, 0xd2, 0xc5, 0x25, 0x34, 0x5e, 0x30, 0xce, 0xd7, 0xc4, 0x63, + 0x29, 0xe6, 0x2e, 0x2a, 0x1f, 0x9c, 0x20, 0x3c, 0x0e, 0x43, 0xb5, 0x82, 0xce, 0x49, 0x98, 0xf3, + 0x76, 0x20, 0x26, 0xae, 0x48, 0x11, 0xba, 0x4e, 0xd0, 0x79, 0x46, 0x42, 0xfd, 0xb0, 0xd9, 0x6c, + 0x1f, 0x34, 0x9b, 0xb5, 0x83, 0xfd, 0x83, 0xda, 0x51, 0xab, 0x55, 0x6f, 0xd7, 0x15, 0x8a, 0x96, + 0x2b, 0x51, 0xe9, 0x9a, 0xe8, 0xff, 0x32, 0x99, 0x15, 0x77, 0x3c, 0x18, 0xe8, 0x88, 0xf8, 0x7b, + 0x10, 0x55, 0xbb, 0xca, 0x63, 0x68, 0xd9, 0x45, 0xd4, 0x3c, 0xd8, 0x33, 0x73, 0xa0, 0x27, 0x67, + 0xaf, 0xf3, 0xef, 0xfa, 0x7c, 0xbf, 0x99, 0x73, 0x4a, 0x55, 0xa7, 0x92, 0x6d, 0x0a, 0x25, 0x94, + 0xb2, 0x12, 0x84, 0xfe, 0xb8, 0x17, 0x26, 0xc9, 0xcc, 0x4a, 0xf4, 0x0a, 0xe7, 0xbf, 0xfe, 0x71, + 0xfe, 0xe9, 0xe4, 0x4d, 0xf4, 0x06, 0xe7, 0xf1, 0x1b, 0x9c, 0x9f, 0xa4, 0x6f, 0xf0, 0x7e, 0x32, + 0xc2, 0xf9, 0x97, 0xe8, 0x05, 0x92, 0xaf, 0x67, 0xe3, 0xbf, 0xcf, 0x7f, 0xea, 0xfa, 0xfc, 0x12, + 0x3c, 0xfd, 0x1b, 0xcf, 0x2c, 0x8e, 0xec, 0xa2, 0x10, 0x2d, 0x46, 0x8e, 0xa9, 0x27, 0x98, 0xf2, + 0xa7, 0x67, 0x78, 0xf9, 0xbc, 0x3d, 0x31, 0x67, 0x95, 0xeb, 0x81, 0xed, 0x0e, 0xaf, 0xfc, 0xfc, + 0x8d, 0x1b, 0x52, 0x74, 0xbc, 0xf0, 0xe4, 0x33, 0x2b, 0x93, 0xaf, 0x13, 0x43, 0xee, 0x8e, 0x0b, + 0x32, 0x31, 0xa1, 0x64, 0xec, 0x27, 0x1b, 0xe3, 0x29, 0xc7, 0x72, 0xca, 0x31, 0x9b, 0x7c, 0x6c, + 0xa6, 0xa7, 0x55, 0x79, 0x3b, 0x13, 0x54, 0xec, 0xfe, 0xd0, 0x71, 0x4f, 0xf2, 0xa3, 0xdd, 0x59, + 0xab, 0x81, 0xe4, 0xc1, 0x9c, 0x9f, 0x5f, 0x2e, 0x21, 0x21, 0x9d, 0x80, 0x50, 0x49, 0x38, 0x28, + 0x26, 0x18, 0x54, 0x13, 0x0a, 0xda, 0x09, 0x04, 0xed, 0x84, 0x81, 0x7a, 0x82, 0x80, 0xd6, 0x0f, + 0x4b, 0x07, 0xfc, 0xb3, 0x63, 0xb8, 0xef, 0xe7, 0xc7, 0x52, 0xfb, 0x4e, 0x35, 0xa0, 0x57, 0x0b, + 0xe0, 0xf5, 0x02, 0xf6, 0x38, 0x40, 0x17, 0xae, 0x7d, 0x31, 0x50, 0x8a, 0xa7, 0x13, 0x8e, 0x58, + 0x27, 0x88, 0x05, 0xb0, 0xa2, 0x52, 0xf5, 0x10, 0x79, 0xf6, 0x82, 0x4a, 0x21, 0x71, 0x3a, 0x3f, + 0xb2, 0x61, 0xab, 0x04, 0xe8, 0x94, 0xd8, 0x26, 0x99, 0x30, 0x54, 0x7e, 0xe1, 0x14, 0xc3, 0xce, + 0x1c, 0x88, 0x2c, 0x87, 0xcb, 0x74, 0xdc, 0x20, 0x94, 0x6c, 0xfd, 0x94, 0xaa, 0x61, 0xe6, 0x59, + 0x39, 0xf3, 0x5f, 0x97, 0x35, 0xff, 0x35, 0x98, 0xff, 0xb5, 0x33, 0xff, 0xb2, 0x5d, 0x93, 0xa4, + 0x31, 0x8a, 0x26, 0x56, 0x51, 0xc4, 0x2c, 0xca, 0xd8, 0x45, 0x67, 0x13, 0x6b, 0x6e, 0x66, 0xdd, + 0x4d, 0x4d, 0xb6, 0xb9, 0xc9, 0x36, 0xb9, 0xfe, 0x66, 0x37, 0x93, 0x9b, 0x53, 0x3e, 0xf4, 0xd0, + 0xc3, 0x42, 0x3a, 0x98, 0x48, 0x0f, 0x1b, 0xd1, 0x60, 0x24, 0x2a, 0xac, 0x44, 0x81, 0x99, 0x34, + 0xd3, 0xd8, 0x04, 0xc7, 0x0c, 0x9a, 0x58, 0x4a, 0x1b, 0x53, 0x69, 0x24, 0xbe, 0x15, 0xb6, 0x9d, + 0x16, 0xd6, 0xd2, 0xc4, 0x5c, 0xbc, 0x28, 0xb2, 0x17, 0xfa, 0x03, 0x75, 0xef, 0x16, 0x3d, 0x0d, + 0xd7, 0x06, 0xd7, 0xb6, 0x4e, 0xae, 0xed, 0xbd, 0x1b, 0x84, 0xaf, 0xe5, 0x37, 0xf6, 0x9c, 0x6f, + 0x3b, 0x2c, 0x81, 0x6a, 0x2b, 0x95, 0x1f, 0xeb, 0x94, 0x1d, 0x43, 0xb5, 0xa1, 0xda, 0x65, 0x56, + 0xed, 0xb8, 0x6d, 0xc3, 0xe4, 0xdb, 0x46, 0xab, 0xad, 0xa5, 0xdd, 0x0a, 0xcf, 0x6a, 0x56, 0x02, + 0x6b, 0x20, 0x35, 0x8a, 0xca, 0x5f, 0xaa, 0x8a, 0x5f, 0xf2, 0xea, 0x52, 0xba, 0xaa, 0x52, 0x9d, + 0x92, 0x10, 0x8a, 0x8a, 0x5e, 0xba, 0xc6, 0x08, 0x65, 0x9e, 0x64, 0x43, 0x20, 0x5f, 0xa1, 0x91, + 0x81, 0xf6, 0xd5, 0xf2, 0xb9, 0x46, 0x05, 0xe7, 0xdd, 0xee, 0x6e, 0xa7, 0xaa, 0xd6, 0x7e, 0xe0, + 0xac, 0x04, 0xe0, 0xe1, 0xfa, 0x66, 0x60, 0xbb, 0xbf, 0x46, 0x8b, 0xfe, 0xfb, 0xc0, 0x76, 0x03, + 0x75, 0x20, 0xb1, 0x20, 0x09, 0xa0, 0x02, 0xa0, 0x62, 0x6d, 0x40, 0xc5, 0x85, 0xe7, 0x0d, 0x84, + 0xed, 0xea, 0xa0, 0x89, 0x3a, 0x2a, 0x98, 0x1e, 0x2d, 0x9a, 0x79, 0x58, 0x34, 0xb2, 0x27, 0x7d, + 0xf6, 0x63, 0x69, 0xd4, 0xd2, 0xfc, 0x9e, 0x8e, 0x1e, 0x7f, 0x3f, 0x89, 0x0a, 0x69, 0x6b, 0x97, + 0x72, 0x9c, 0x94, 0x49, 0x85, 0x70, 0x2a, 0xa1, 0x1b, 0x8a, 0x23, 0x70, 0x3a, 0xa6, 0x6e, 0x0d, + 0xf5, 0x43, 0x2b, 0x95, 0x90, 0x4a, 0x35, 0x94, 0x52, 0xab, 0x26, 0x56, 0xf7, 0xc6, 0x9a, 0x21, + 0x13, 0x19, 0x8a, 0xd7, 0x47, 0xef, 0xf7, 0x6a, 0x65, 0xd4, 0xfa, 0x53, 0xa7, 0x1c, 0x0a, 0x95, + 0x69, 0xf2, 0x98, 0xdc, 0xbb, 0x44, 0x88, 0xa3, 0x1c, 0xda, 0x68, 0x87, 0x34, 0x67, 0x06, 0x9d, + 0xa5, 0x37, 0x12, 0xbe, 0x4a, 0x39, 0x61, 0xf2, 0x1c, 0x1c, 0x26, 0x1c, 0xa6, 0x39, 0x87, 0xf9, + 0xfd, 0xfc, 0xad, 0x1b, 0x7e, 0x92, 0xd9, 0x79, 0xd6, 0x2a, 0xd5, 0x13, 0xd6, 0xa2, 0x26, 0x19, + 0xee, 0x37, 0xd7, 0xfb, 0xae, 0x14, 0x1b, 0xd1, 0xd6, 0x23, 0x2a, 0x08, 0xd8, 0x8f, 0x8b, 0xcd, + 0x9c, 0xd0, 0xb1, 0x07, 0xce, 0xbf, 0xd5, 0x88, 0x10, 0x2b, 0xcd, 0x89, 0x90, 0x4b, 0xdb, 0xd9, + 0x8c, 0x9a, 0x48, 0x85, 0xa7, 0x93, 0xb9, 0xe9, 0x58, 0x2a, 0xb5, 0x20, 0x73, 0xab, 0xa3, 0x74, + 0x31, 0x31, 0xdd, 0xa1, 0x1d, 0xab, 0x86, 0x8a, 0x4e, 0xa5, 0xdf, 0x28, 0xcf, 0x1d, 0x1b, 0xc9, + 0x3b, 0x26, 0x84, 0xb9, 0x01, 0xe5, 0xbb, 0x36, 0x2f, 0x24, 0x66, 0x34, 0xef, 0x4c, 0xaa, 0xcf, + 0xe0, 0x13, 0x13, 0xa6, 0x38, 0x51, 0x8f, 0x4f, 0xcc, 0xe2, 0xc7, 0x7e, 0xe4, 0x23, 0x57, 0x02, + 0xd1, 0x0b, 0x07, 0xcf, 0x54, 0x09, 0xcf, 0xb8, 0x6a, 0x33, 0xbf, 0xbc, 0x64, 0xfa, 0x9e, 0x2e, + 0x03, 0x7e, 0xb6, 0xec, 0x37, 0x0f, 0x2e, 0xcb, 0x89, 0xc3, 0xf2, 0xe2, 0x2e, 0x69, 0x9c, 0x25, + 0x8d, 0xab, 0xf2, 0xe3, 0x28, 0xb9, 0xad, 0xfa, 0x5c, 0x99, 0x6d, 0xe5, 0xe4, 0xfb, 0x6f, 0x1f, + 0x7e, 0x13, 0x41, 0xf8, 0xe9, 0xe2, 0x9f, 0xf1, 0x25, 0xce, 0xdc, 0x37, 0xc9, 0x16, 0x9e, 0xc4, + 0x4d, 0x32, 0xdc, 0x24, 0xeb, 0x8b, 0xa0, 0xe7, 0xcb, 0x07, 0x7e, 0xf1, 0x63, 0xcc, 0x71, 0x1f, + 0xae, 0x11, 0x20, 0xee, 0x5b, 0x48, 0x94, 0xbe, 0x91, 0xd8, 0x79, 0x48, 0x93, 0x22, 0x4d, 0x8a, + 0x34, 0xe9, 0xea, 0xa4, 0x49, 0xbb, 0xdd, 0x6e, 0xf7, 0x4f, 0x7f, 0xfe, 0xaf, 0x9f, 0xba, 0xdd, + 0xad, 0x6e, 0x77, 0xbb, 0xdb, 0xdd, 0x79, 0x59, 0xdd, 0xdd, 0xeb, 0xfc, 0xe5, 0xaf, 0xd6, 0x79, + 0xb7, 0xfb, 0xa3, 0xdb, 0xbd, 0xeb, 0x76, 0xef, 0xff, 0xd3, 0xed, 0xbe, 0xea, 0x8e, 0x6b, 0xb5, + 0x46, 0xbb, 0xdb, 0xfd, 0xb9, 0xbc, 0x09, 0x55, 0xa7, 0xaf, 0x70, 0x3f, 0xaf, 0x0f, 0x87, 0x0a, + 0x87, 0x6a, 0xdc, 0xa1, 0xbe, 0xef, 0x2b, 0x78, 0x53, 0x19, 0x67, 0xaa, 0xd6, 0xe7, 0x0d, 0xbe, + 0x74, 0xf5, 0x7c, 0x29, 0x09, 0xe1, 0xd3, 0xa6, 0x38, 0x57, 0x93, 0xde, 0x48, 0xf4, 0x7a, 0xca, + 0xb7, 0xc6, 0x67, 0xcf, 0xe2, 0xd6, 0x38, 0xbc, 0x93, 0xa4, 0x77, 0x92, 0xbe, 0x35, 0xfe, 0xfe, + 0xb2, 0xf7, 0x5a, 0x2a, 0xbd, 0xb5, 0x74, 0xa9, 0x17, 0x24, 0xa9, 0x15, 0xcf, 0xd6, 0x55, 0x8b, + 0x67, 0x6b, 0x28, 0x9e, 0x95, 0x16, 0xb4, 0x29, 0xc5, 0xb3, 0xb2, 0x6a, 0xa1, 0x98, 0xae, 0x23, + 0x49, 0xdf, 0x69, 0x46, 0x1f, 0x64, 0x0a, 0x42, 0xa1, 0x28, 0x44, 0x0a, 0x43, 0xa5, 0x38, 0xe4, + 0x0a, 0x44, 0xae, 0x48, 0x74, 0x0a, 0xa5, 0xa6, 0x58, 0x1a, 0x98, 0xd6, 0xa2, 0x65, 0xa9, 0x56, + 0x4c, 0x3f, 0x52, 0xa4, 0x23, 0xa9, 0xd2, 0x93, 0xfa, 0x21, 0x16, 0x69, 0xc8, 0x45, 0x1d, 0x82, + 0xb1, 0x05, 0x11, 0xf4, 0x41, 0x05, 0xd1, 0xf6, 0x26, 0x0b, 0xe1, 0xe8, 0xd3, 0xa3, 0xab, 0xbc, + 0x18, 0x45, 0xf5, 0xc6, 0xd0, 0xb0, 0x08, 0x54, 0xbd, 0x5d, 0x0d, 0xa6, 0x63, 0xd5, 0x02, 0x62, + 0xfd, 0xe9, 0x56, 0x49, 0x8f, 0x48, 0xa4, 0x73, 0x97, 0x07, 0xd2, 0x7d, 0x00, 0x2e, 0x00, 0x2e, + 0x00, 0x2e, 0x49, 0xc0, 0xf5, 0xbe, 0x4f, 0x80, 0xb6, 0x74, 0xc0, 0x96, 0x5a, 0xfa, 0x1a, 0x58, + 0x0b, 0x58, 0x4b, 0x16, 0x6b, 0x91, 0xa5, 0xcf, 0x01, 0xbe, 0xd6, 0x0b, 0x7d, 0x4c, 0x33, 0x99, + 0xee, 0xe0, 0x96, 0x00, 0x87, 0x64, 0xa5, 0x01, 0x91, 0x00, 0x91, 0x00, 0x91, 0xe4, 0xdc, 0x29, + 0x41, 0x7c, 0xab, 0x87, 0x22, 0xf9, 0x83, 0xd6, 0xcb, 0xb0, 0x2e, 0xb0, 0x2e, 0xb0, 0x2e, 0x8f, + 0x13, 0x01, 0x20, 0xbf, 0x8c, 0x98, 0x67, 0x43, 0x62, 0x9e, 0x36, 0x22, 0x1c, 0x53, 0x11, 0x4e, + 0xd9, 0xd2, 0xcb, 0x3a, 0x3c, 0x6f, 0xab, 0x10, 0xb6, 0x79, 0x17, 0xff, 0x7c, 0xe3, 0xea, 0x23, + 0xa9, 0x58, 0x0c, 0xa0, 0x14, 0xa0, 0x14, 0xa0, 0x14, 0x02, 0xb5, 0xcc, 0x3b, 0xfa, 0x61, 0xe8, + 0x7d, 0xba, 0xf8, 0xa7, 0x64, 0x61, 0xe7, 0xd2, 0x49, 0x9b, 0x17, 0xa7, 0x67, 0x6f, 0xea, 0xb0, + 0x37, 0xb0, 0x37, 0x65, 0xb7, 0x37, 0xaa, 0x45, 0x78, 0xa9, 0x80, 0xf0, 0x0d, 0x01, 0x3b, 0x74, + 0xba, 0xdb, 0x94, 0x9d, 0x3c, 0x91, 0xb3, 0x5f, 0x54, 0x42, 0xcd, 0xde, 0xe7, 0x14, 0xca, 0x48, + 0xac, 0x94, 0xd4, 0xca, 0xc9, 0xa6, 0xa4, 0x6c, 0xca, 0x4a, 0xaf, 0xb4, 0x44, 0x71, 0x8d, 0x6e, + 0xf7, 0x7f, 0x5d, 0xf0, 0xb0, 0xe8, 0x0f, 0xc5, 0xc0, 0x3d, 0xd7, 0x56, 0x4a, 0x02, 0x34, 0xa1, + 0x3f, 0xc1, 0x66, 0xed, 0xaa, 0x66, 0xef, 0xf3, 0x54, 0x4e, 0x7e, 0x36, 0x96, 0x19, 0x85, 0xc9, + 0xde, 0x43, 0x92, 0x8b, 0xbd, 0xd9, 0xfd, 0x95, 0xbd, 0x87, 0x37, 0x02, 0xf6, 0x28, 0x20, 0x8f, + 0x25, 0xc3, 0xf1, 0x32, 0x79, 0xd1, 0x98, 0x07, 0x27, 0xf3, 0x9e, 0x1f, 0x9c, 0x20, 0x3c, 0x7f, + 0x2f, 0x7a, 0xbd, 0x84, 0x2d, 0x77, 0xf6, 0x96, 0xd1, 0xff, 0x7c, 0x89, 0x5f, 0x52, 0x82, 0x40, + 0x97, 0x00, 0x8e, 0xb2, 0x56, 0xbf, 0xff, 0x4d, 0xdc, 0xaa, 0xb6, 0x49, 0x99, 0xcc, 0xc8, 0x71, + 0x18, 0x2a, 0x56, 0xcf, 0x7f, 0x74, 0xdc, 0xb7, 0x03, 0x31, 0xb1, 0x7a, 0x8a, 0x19, 0xa2, 0xca, + 0x47, 0xfb, 0x26, 0x23, 0x81, 0xe6, 0xc4, 0xbe, 0xf2, 0xc9, 0xef, 0x0b, 0x5f, 0xf4, 0x7f, 0x99, + 0xcc, 0x8a, 0x3b, 0x1e, 0x0c, 0x74, 0x44, 0xfc, 0x3d, 0x10, 0xbe, 0x52, 0xaa, 0x4a, 0x76, 0x11, + 0x35, 0xb5, 0x9c, 0x5f, 0xbb, 0x55, 0x2e, 0xc2, 0x30, 0xea, 0x71, 0x05, 0x54, 0xe5, 0x12, 0xab, + 0xc9, 0xc1, 0x52, 0x9e, 0x63, 0xd1, 0x40, 0x50, 0x8e, 0x8b, 0x98, 0xb4, 0xf8, 0x7b, 0xad, 0x08, + 0xca, 0x41, 0xbb, 0x63, 0x81, 0x2a, 0x80, 0x86, 0x2a, 0xa0, 0x0d, 0x62, 0x80, 0x25, 0x7f, 0x40, + 0x4e, 0xfe, 0xe0, 0x5d, 0xe5, 0xce, 0xd1, 0x94, 0xce, 0xcd, 0xe0, 0x2a, 0xe1, 0x2a, 0x09, 0x5c, + 0xa5, 0xf4, 0xb9, 0x93, 0x64, 0x66, 0x88, 0x46, 0x9f, 0x46, 0xbe, 0x13, 0x47, 0xe0, 0x92, 0x0a, + 0x95, 0x3c, 0x07, 0x8d, 0x82, 0x46, 0x41, 0xa3, 0xe6, 0xc6, 0x54, 0x3b, 0x89, 0xd5, 0x3a, 0x79, + 0x05, 0xcb, 0x0e, 0xf4, 0x2b, 0x7d, 0x0d, 0x69, 0x96, 0x1d, 0x95, 0x93, 0x4b, 0x8d, 0x93, 0x4a, + 0x34, 0xa2, 0x34, 0xb7, 0xa9, 0xc9, 0x36, 0xb7, 0xfe, 0x26, 0x57, 0x8c, 0x94, 0x8c, 0x37, 0xa2, + 0x54, 0x3f, 0xe9, 0xe3, 0x6f, 0x5a, 0xbf, 0x46, 0xd9, 0x5d, 0xd5, 0xd3, 0x36, 0x82, 0x04, 0xaf, + 0xfc, 0x19, 0x1a, 0x0d, 0x30, 0x08, 0x34, 0x88, 0xf7, 0x02, 0x10, 0xef, 0x01, 0x12, 0x98, 0x83, + 0x04, 0x27, 0xdf, 0x89, 0x78, 0xf7, 0x1e, 0x0a, 0x02, 0xed, 0x1e, 0xa0, 0x42, 0x49, 0xa0, 0x02, + 0x68, 0xf7, 0x50, 0x5a, 0xcb, 0xa1, 0x40, 0xe4, 0x8a, 0x44, 0xa7, 0x50, 0x6a, 0x8a, 0xa5, 0xa8, + 0x60, 0xfa, 0x98, 0x7c, 0x61, 0xa7, 0x80, 0x76, 0xef, 0xb1, 0x37, 0xc1, 0xb5, 0x48, 0xd0, 0xee, + 0xad, 0xdd, 0x62, 0xe0, 0x5e, 0x24, 0x68, 0xf7, 0xe6, 0x67, 0x05, 0xb4, 0x7b, 0x00, 0x5c, 0x00, + 0x5c, 0x85, 0x00, 0x2e, 0xd0, 0xee, 0x01, 0x6b, 0x81, 0x76, 0x0f, 0xe0, 0x8b, 0x1b, 0x7c, 0x81, + 0x08, 0x0b, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x44, 0x58, 0x40, 0x21, 0x1b, 0x8d, 0x42, 0x40, + 0x84, 0xb5, 0xb1, 0x09, 0x1f, 0x10, 0x61, 0xe5, 0xf2, 0x0b, 0x20, 0xc2, 0x02, 0x94, 0x02, 0x94, + 0x92, 0xda, 0x29, 0x1b, 0x42, 0x84, 0x15, 0xd0, 0x12, 0x61, 0x05, 0x20, 0xc2, 0x82, 0xbd, 0xd9, + 0x20, 0x7b, 0x03, 0x22, 0x2c, 0x1e, 0x25, 0xa4, 0x54, 0x46, 0x62, 0xa5, 0xa4, 0x56, 0x4e, 0x36, + 0x25, 0x65, 0x53, 0x56, 0x7a, 0xa5, 0x25, 0x8a, 0x6b, 0x40, 0x84, 0xc5, 0x37, 0xc1, 0x9b, 0x4c, + 0x84, 0x35, 0xab, 0x27, 0xdf, 0x7b, 0x50, 0xa2, 0xbb, 0x47, 0x81, 0x78, 0x2c, 0x9a, 0x4a, 0xfd, + 0x93, 0x94, 0x3f, 0x67, 0xf6, 0x92, 0x71, 0x09, 0x7f, 0x50, 0x00, 0x0d, 0x16, 0x58, 0x59, 0x01, + 0x46, 0x01, 0x46, 0x01, 0x46, 0xcb, 0x04, 0x46, 0xc1, 0xca, 0x0a, 0x30, 0x0a, 0x30, 0x0a, 0x30, + 0xba, 0xb6, 0x60, 0x34, 0x5c, 0x01, 0x30, 0x1a, 0xae, 0x06, 0x18, 0x0d, 0xbe, 0x13, 0x36, 0x8e, + 0xcc, 0x0a, 0xc3, 0x29, 0x0c, 0x80, 0xe8, 0x9a, 0x03, 0xd1, 0x8d, 0x3e, 0x85, 0x01, 0xff, 0xf3, + 0x12, 0x09, 0xe0, 0x7f, 0xa6, 0xc1, 0x13, 0xec, 0x38, 0xa2, 0x18, 0xfa, 0xe7, 0x65, 0x88, 0x01, + 0xec, 0xcf, 0x32, 0x6b, 0x69, 0x96, 0x1c, 0xe4, 0x84, 0x9c, 0xfd, 0xf9, 0x85, 0xc6, 0x62, 0x48, + 0x58, 0x47, 0x39, 0x6b, 0x28, 0x6f, 0xfd, 0x48, 0xac, 0x9d, 0x82, 0x75, 0x53, 0xb0, 0x66, 0xcf, + 0x4d, 0xaa, 0xe4, 0xce, 0xa6, 0xd9, 0xd1, 0x95, 0x3c, 0x0c, 0x31, 0xba, 0xdb, 0xf7, 0xe9, 0x4d, + 0xbb, 0x7c, 0x2b, 0x3e, 0xfe, 0x3f, 0x4b, 0xe6, 0x31, 0xef, 0xfc, 0x29, 0xcd, 0xdb, 0x13, 0xd3, + 0x24, 0x3f, 0x3d, 0x8f, 0x4f, 0xc7, 0xe2, 0x87, 0x7d, 0xe4, 0x83, 0x56, 0x02, 0xd1, 0x1b, 0xfb, + 0x4e, 0x78, 0xfb, 0x4c, 0xee, 0x3e, 0xcb, 0xd0, 0x93, 0xfd, 0xfd, 0x25, 0x53, 0xf7, 0x74, 0xf2, + 0xfd, 0xd9, 0x98, 0x26, 0x4f, 0xcc, 0x92, 0x33, 0x26, 0xc9, 0x1b, 0x73, 0x48, 0xc7, 0x14, 0xd2, + 0x31, 0x43, 0xfe, 0x98, 0x40, 0x6e, 0x9b, 0x3e, 0x97, 0x3c, 0xae, 0xf4, 0xbc, 0xe1, 0xd0, 0x73, + 0x5f, 0xfb, 0x4e, 0x28, 0x7c, 0xc7, 0x7e, 0x7e, 0x26, 0xa6, 0x13, 0xfb, 0xe0, 0xb9, 0x67, 0x3e, + 0xdd, 0x1b, 0x71, 0x69, 0x8f, 0x07, 0x61, 0xae, 0x2a, 0xd1, 0x8a, 0xeb, 0x3d, 0xad, 0xc2, 0x67, + 0xcf, 0xf9, 0x8b, 0x5c, 0x31, 0x75, 0xee, 0xd8, 0x59, 0x26, 0x46, 0x96, 0x8c, 0x85, 0x65, 0x63, + 0x5e, 0xe5, 0xd8, 0x56, 0x39, 0x86, 0x95, 0x8f, 0x55, 0xf5, 0x7c, 0x7d, 0xee, 0x18, 0x33, 0x9d, + 0x69, 0xdb, 0xb6, 0xcf, 0x7f, 0xf1, 0xbc, 0x81, 0xb0, 0xf3, 0xe4, 0x40, 0x53, 0xe3, 0xd3, 0xcc, + 0xf1, 0xbb, 0x6f, 0xdd, 0xf1, 0x30, 0xff, 0xda, 0xfc, 0xe6, 0x9d, 0xc4, 0x61, 0xad, 0x14, 0x52, + 0xac, 0x45, 0xd0, 0xc6, 0x93, 0x01, 0x78, 0xf5, 0xc9, 0x23, 0xb7, 0x22, 0x2f, 0x3a, 0xcb, 0x4b, + 0x49, 0xeb, 0xbd, 0x77, 0xe5, 0x48, 0xae, 0x26, 0xaf, 0x2d, 0x15, 0x34, 0x46, 0x2f, 0xdd, 0xb1, + 0xea, 0x06, 0xf9, 0xe6, 0x66, 0x86, 0x27, 0x1a, 0x3c, 0xc7, 0x13, 0xff, 0x6d, 0x07, 0xb3, 0x87, + 0x26, 0x8a, 0xa2, 0x0a, 0x27, 0x5e, 0x3e, 0x65, 0x74, 0xdd, 0x40, 0xb8, 0x61, 0xe8, 0x7d, 0x13, + 0x6e, 0xce, 0x73, 0xf1, 0x8c, 0xe1, 0x5d, 0x78, 0x36, 0x9f, 0x3d, 0xac, 0xc3, 0x1e, 0xae, 0x9e, + 0x3d, 0xcc, 0x7b, 0xf8, 0x5b, 0xe9, 0x85, 0x6f, 0x5d, 0xfb, 0x62, 0xa0, 0xd0, 0x40, 0x27, 0x7d, + 0x32, 0x2f, 0x91, 0x9e, 0x84, 0x2f, 0xcf, 0xed, 0xd3, 0x73, 0xfa, 0x76, 0xc5, 0xbc, 0x39, 0x98, + 0x1d, 0x39, 0xf2, 0xda, 0xab, 0x4f, 0xa6, 0x2e, 0x87, 0x1d, 0x54, 0x30, 0x84, 0x1a, 0x96, 0xd0, + 0xc3, 0x14, 0x1a, 0xd8, 0x42, 0x11, 0x63, 0xa8, 0xa6, 0x4c, 0xe5, 0x31, 0x87, 0x32, 0xf6, 0x50, + 0xc2, 0x20, 0x0a, 0xe9, 0x47, 0x89, 0x2d, 0x21, 0x8d, 0x4d, 0x14, 0x31, 0x0a, 0x2d, 0xa2, 0xea, + 0x85, 0x27, 0x5f, 0xc5, 0x60, 0xf0, 0x9b, 0x33, 0x14, 0xde, 0x38, 0x54, 0x71, 0x37, 0x73, 0xcf, + 0x73, 0x3a, 0x9d, 0x16, 0x7c, 0x0e, 0x7c, 0x4e, 0xd9, 0x7c, 0xce, 0xd8, 0x71, 0xc3, 0xfd, 0x86, + 0x82, 0xbb, 0x39, 0x90, 0x78, 0x44, 0x8d, 0x2b, 0xa8, 0xa8, 0xb6, 0x71, 0x75, 0xb4, 0x8d, 0x53, + 0x9d, 0xba, 0xc6, 0xe1, 0x61, 0x0d, 0x8d, 0xe3, 0x96, 0x19, 0x76, 0x83, 0x6e, 0x51, 0x8e, 0x10, + 0x59, 0x89, 0x00, 0x19, 0x0e, 0x08, 0x0e, 0x88, 0xc0, 0x01, 0x29, 0x12, 0x08, 0xa3, 0x7f, 0x29, + 0x1c, 0xd1, 0x53, 0x3e, 0x5c, 0x95, 0xa0, 0x17, 0x0d, 0x4c, 0xe7, 0x6d, 0x30, 0x45, 0x03, 0x53, + 0x5e, 0xc2, 0xdc, 0x33, 0xf4, 0x04, 0x87, 0x53, 0x85, 0x53, 0x9d, 0x5b, 0xa9, 0x91, 0x37, 0x38, + 0xff, 0x74, 0xf1, 0x4f, 0xf4, 0x04, 0x87, 0x4f, 0xa5, 0xf3, 0xa9, 0xed, 0x26, 0x5c, 0x6a, 0x59, + 0x5c, 0x6a, 0xe9, 0x7b, 0x82, 0x7f, 0x77, 0x85, 0xaf, 0xd4, 0xc5, 0x38, 0x7d, 0x12, 0x0e, 0x13, + 0x0e, 0x13, 0x51, 0x28, 0x3c, 0x26, 0xa2, 0x50, 0xb8, 0x4c, 0x44, 0xa1, 0x0b, 0xce, 0xf5, 0x37, + 0xfb, 0x4a, 0xd1, 0xb9, 0x4e, 0x9e, 0x84, 0x73, 0x85, 0x73, 0x2d, 0xc4, 0xb9, 0xd6, 0x6b, 0x8d, + 0x26, 0x1c, 0x2c, 0x1c, 0x2c, 0x42, 0x52, 0xf8, 0xd7, 0x42, 0xfc, 0x6b, 0x69, 0xaf, 0xa9, 0x65, + 0xae, 0x2a, 0xed, 0x49, 0x57, 0x55, 0x5b, 0x72, 0x97, 0xb1, 0xa2, 0xb1, 0xe2, 0xeb, 0x6a, 0xaf, + 0x33, 0x43, 0xe5, 0xb8, 0x65, 0xa9, 0x56, 0x61, 0x9e, 0xef, 0x38, 0x5a, 0xea, 0x18, 0x1a, 0xf7, + 0x6a, 0x08, 0xb1, 0x46, 0xf9, 0xef, 0xd5, 0x48, 0x06, 0xe8, 0x32, 0xb8, 0x41, 0x16, 0x2f, 0x48, + 0x20, 0x20, 0x15, 0x7c, 0xa0, 0x8a, 0x0b, 0xb4, 0x7d, 0x9a, 0xba, 0x2f, 0x93, 0x29, 0x33, 0x55, + 0xf1, 0xfb, 0xea, 0x01, 0x75, 0x91, 0x93, 0x42, 0xe4, 0xb1, 0x72, 0x38, 0x72, 0x69, 0x07, 0x6e, + 0xc0, 0x71, 0x9f, 0x31, 0xb8, 0x11, 0xe1, 0xbe, 0x73, 0x46, 0xc1, 0x47, 0xaf, 0x2f, 0xf2, 0xfb, + 0x92, 0xcc, 0x33, 0xb8, 0x15, 0x0a, 0xef, 0x55, 0x8c, 0xf7, 0xc2, 0xad, 0x50, 0xa2, 0x1c, 0x04, + 0x6e, 0x85, 0x5a, 0xa6, 0x6e, 0x85, 0x0e, 0xbc, 0xab, 0x2b, 0xc7, 0xbd, 0xfa, 0x20, 0xae, 0xc5, + 0x20, 0xbf, 0xb9, 0x9d, 0x7b, 0x0a, 0x36, 0x10, 0x36, 0x70, 0x66, 0x03, 0xfd, 0xd1, 0xf9, 0x87, + 0xfc, 0xbb, 0xa3, 0xbc, 0x86, 0x50, 0x0c, 0x85, 0x7f, 0x25, 0xdc, 0xde, 0xad, 0xb4, 0x3d, 0xb4, + 0x07, 0xc2, 0x97, 0x21, 0xbe, 0xaa, 0x34, 0xa2, 0x2b, 0x4a, 0xbe, 0x13, 0x3a, 0x3d, 0x7b, 0x20, + 0xf3, 0xe0, 0x7e, 0xf4, 0xa2, 0xbe, 0xef, 0x49, 0x9d, 0x66, 0x36, 0x27, 0x4f, 0x7d, 0xb7, 0x7d, + 0x57, 0x8e, 0x0e, 0xaf, 0xd2, 0x8a, 0xfd, 0x43, 0xe8, 0x5c, 0x3a, 0xbd, 0x38, 0x3b, 0x22, 0xf1, + 0x70, 0x3b, 0xea, 0x02, 0xef, 0x5e, 0x7a, 0xfe, 0x30, 0x7a, 0x56, 0xee, 0x83, 0x1e, 0xc4, 0xf9, + 0x82, 0x8b, 0xf1, 0x55, 0xe1, 0x9e, 0x26, 0x5e, 0x5d, 0xa9, 0xfb, 0x23, 0xb3, 0xb5, 0x95, 0xe2, + 0x8d, 0x4e, 0x3e, 0xb0, 0xdc, 0x25, 0x9c, 0xd9, 0xb6, 0x95, 0xf3, 0x87, 0xf1, 0x2e, 0xea, 0x58, + 0xfb, 0x12, 0xcf, 0xcc, 0x2f, 0x67, 0xc7, 0x92, 0x68, 0x9e, 0x38, 0xbf, 0x8f, 0x3a, 0x96, 0x04, + 0x61, 0x5f, 0xba, 0x75, 0x3b, 0x56, 0xb3, 0x18, 0xf7, 0x9d, 0x57, 0xe3, 0x8c, 0x38, 0xf0, 0x5c, + 0xc5, 0xaa, 0x32, 0x45, 0xaa, 0x70, 0xd8, 0x1b, 0xe5, 0xb0, 0xe5, 0x8a, 0x48, 0x91, 0x71, 0x5b, + 0xcb, 0x8c, 0x9b, 0xec, 0x09, 0x1b, 0x12, 0x6e, 0xcf, 0x27, 0xdc, 0x64, 0x8a, 0x37, 0x39, 0xd2, + 0x68, 0xb9, 0x8b, 0x33, 0x65, 0x8b, 0x32, 0xe1, 0x20, 0x36, 0xca, 0x41, 0xe0, 0x4c, 0x06, 0x1e, + 0x02, 0x67, 0x32, 0x2c, 0x2e, 0x62, 0x75, 0xce, 0x64, 0x72, 0x17, 0x23, 0xca, 0x16, 0x21, 0xc2, + 0x99, 0x6c, 0xac, 0x33, 0xc9, 0x59, 0x24, 0x08, 0x87, 0x82, 0x90, 0x03, 0xfe, 0x64, 0x15, 0xfd, + 0x49, 0xe1, 0xdc, 0xe6, 0xcf, 0xf3, 0x82, 0x5b, 0xaa, 0x15, 0x75, 0x7a, 0x0c, 0xe7, 0x57, 0x7e, + 0x98, 0x9f, 0xde, 0x7c, 0xf6, 0xcb, 0xe0, 0x36, 0x2f, 0x3f, 0xb7, 0xb9, 0xdd, 0x1f, 0x3a, 0xee, + 0x49, 0x98, 0x1f, 0x28, 0x4d, 0x1f, 0x00, 0x4e, 0x02, 0x4e, 0x9a, 0xe1, 0xa4, 0xef, 0xe7, 0xc7, + 0xb9, 0xf6, 0x85, 0x55, 0xc6, 0x03, 0xd4, 0x7a, 0x5c, 0x92, 0x65, 0x5f, 0x0c, 0x44, 0x5f, 0xfa, + 0x20, 0xb4, 0xef, 0x04, 0xf1, 0x83, 0x45, 0x9f, 0xf4, 0xa5, 0x2f, 0x22, 0x77, 0x6a, 0x37, 0xfd, + 0xdc, 0x85, 0x55, 0x97, 0xe4, 0x9f, 0x78, 0x23, 0x07, 0x54, 0x8e, 0x1b, 0x84, 0xb2, 0x7c, 0xe3, + 0x99, 0x67, 0xc0, 0x33, 0x0e, 0x9e, 0xf1, 0xbc, 0x3e, 0x55, 0xd1, 0xb7, 0x4a, 0xfa, 0x58, 0xe9, + 0x4d, 0xa5, 0xb2, 0xb9, 0x14, 0x37, 0x99, 0xea, 0x66, 0xd3, 0xde, 0x74, 0xda, 0x9b, 0x4f, 0x7d, + 0x13, 0x4a, 0x86, 0x69, 0xfc, 0x17, 0x21, 0x65, 0x7c, 0xb7, 0x8a, 0x0f, 0x57, 0xf3, 0xe5, 0x7a, + 0x3e, 0x5d, 0xd7, 0xb7, 0xeb, 0xf8, 0x78, 0x85, 0xdc, 0x84, 0xa5, 0xc9, 0xf4, 0xad, 0xe6, 0xfb, + 0x95, 0x31, 0x80, 0xdc, 0x16, 0xb6, 0xd4, 0x39, 0xbf, 0x15, 0x40, 0x59, 0xb1, 0xbc, 0xdf, 0xfe, + 0x40, 0x85, 0xed, 0xdb, 0x1f, 0xc0, 0xe4, 0xc3, 0xe4, 0x1b, 0x35, 0xf9, 0xef, 0xdd, 0x20, 0x7c, + 0x9d, 0x7f, 0xe3, 0x59, 0xf2, 0x0d, 0x85, 0x89, 0x38, 0x83, 0xbd, 0x61, 0x4e, 0x34, 0xbe, 0xf0, + 0x29, 0x67, 0x8f, 0xca, 0x29, 0x57, 0x1d, 0xca, 0x05, 0xe5, 0xca, 0x0b, 0xf6, 0x67, 0x0f, 0x78, + 0xc3, 0xb8, 0x7f, 0xa7, 0xf4, 0x9c, 0x4f, 0x97, 0x38, 0x95, 0x20, 0xdb, 0x19, 0x5b, 0x6a, 0xdb, + 0x2a, 0x6f, 0x5f, 0x9d, 0x6d, 0xac, 0xb9, 0x9d, 0x75, 0xb7, 0x35, 0xd9, 0xf6, 0x26, 0xdb, 0xe6, + 0xfa, 0xdb, 0x5d, 0x1e, 0x83, 0xa9, 0x60, 0x52, 0x59, 0x35, 0x98, 0xc5, 0xc0, 0x97, 0x92, 0x66, + 0x7b, 0x79, 0x50, 0x7c, 0x29, 0xdd, 0xdf, 0x99, 0x40, 0x3d, 0xb4, 0xd5, 0x84, 0x42, 0x5d, 0x88, + 0xd4, 0x86, 0x4a, 0x7d, 0xc8, 0xd5, 0x88, 0x5c, 0x9d, 0xe8, 0xd4, 0x4a, 0x4d, 0xbd, 0x14, 0xd5, + 0x4c, 0x5b, 0xdd, 0xb2, 0x5e, 0xe8, 0xf8, 0x52, 0xcd, 0x0f, 0x3d, 0xe5, 0x97, 0xa6, 0x32, 0x35, + 0x57, 0x45, 0x4f, 0x15, 0xc9, 0x54, 0x92, 0x52, 0x35, 0x89, 0x55, 0x94, 0x5a, 0x55, 0xd9, 0x54, + 0x96, 0x4d, 0x75, 0xe9, 0x55, 0x58, 0x4f, 0x95, 0x35, 0x55, 0x9a, 0x4c, 0xb5, 0x33, 0x9e, 0x55, + 0x3a, 0xf0, 0xcb, 0xe9, 0x67, 0x23, 0xb9, 0x44, 0xab, 0x27, 0x97, 0xa8, 0x30, 0xa6, 0xf2, 0x1c, + 0xaa, 0xcf, 0x64, 0x02, 0xb8, 0x4c, 0x01, 0xbb, 0x49, 0x60, 0x37, 0x0d, 0x7c, 0x26, 0x82, 0xc6, + 0x54, 0x10, 0x99, 0x0c, 0xf5, 0x44, 0x4f, 0xee, 0x9d, 0x1a, 0x55, 0xeb, 0x9c, 0x1f, 0x53, 0x6a, + 0xbe, 0xa5, 0x78, 0x3a, 0xf0, 0xac, 0x4c, 0xa5, 0xd3, 0x83, 0xe7, 0xe7, 0x56, 0xe7, 0x74, 0xe1, + 0x59, 0xe9, 0xd1, 0xe9, 0x83, 0x33, 0xba, 0x6e, 0x12, 0xab, 0x96, 0x95, 0x1e, 0x4d, 0x38, 0xa3, + 0xeb, 0x76, 0x85, 0x54, 0xf6, 0xfd, 0x4b, 0xea, 0x19, 0x56, 0x3d, 0xd6, 0x78, 0x56, 0x74, 0x34, + 0xb3, 0xda, 0x78, 0x72, 0x99, 0xe8, 0x76, 0xa5, 0x63, 0x35, 0x68, 0xa7, 0xf6, 0x45, 0x09, 0x17, + 0x29, 0x7b, 0xde, 0x42, 0xbc, 0x55, 0x15, 0x0f, 0x63, 0xf8, 0xa7, 0x91, 0x60, 0xfa, 0xe4, 0xda, + 0xee, 0xe4, 0xb6, 0xc8, 0xae, 0x5c, 0x77, 0x14, 0x60, 0x30, 0x60, 0x30, 0x60, 0xb0, 0x95, 0xc6, + 0x60, 0xc9, 0x1d, 0x93, 0xc9, 0xb7, 0x8d, 0x56, 0x9b, 0x03, 0x85, 0x1d, 0x12, 0xca, 0x54, 0xa4, + 0xb1, 0x7e, 0xee, 0x0f, 0x03, 0x38, 0xd0, 0xa1, 0xc1, 0x7e, 0x56, 0xb8, 0x66, 0x5b, 0xde, 0x67, + 0xe5, 0x53, 0x51, 0x41, 0x3f, 0xbf, 0x0b, 0x75, 0xa9, 0xa2, 0x0d, 0xc3, 0x49, 0x4b, 0x97, 0xa6, + 0x3b, 0xff, 0xd2, 0x36, 0x0e, 0xb1, 0xb8, 0xc6, 0x00, 0x2d, 0xad, 0xb4, 0x33, 0x42, 0x8b, 0xa7, + 0xca, 0x43, 0xfe, 0xac, 0x60, 0xdd, 0xd6, 0x59, 0xcf, 0x4e, 0xc2, 0x1a, 0x81, 0xed, 0xd1, 0xe5, + 0x4d, 0xe0, 0xf4, 0x35, 0x8f, 0x14, 0x97, 0xba, 0xe0, 0x39, 0xe9, 0xb4, 0xe0, 0xbb, 0x0e, 0xf0, + 0x0d, 0xf0, 0x0d, 0xf0, 0xad, 0x99, 0xa1, 0x20, 0x3a, 0x3b, 0x79, 0xb0, 0xf9, 0x4f, 0x9c, 0x3e, + 0xcd, 0x51, 0xe9, 0x52, 0x45, 0x78, 0x30, 0x0e, 0xf1, 0xea, 0xd3, 0x9a, 0x18, 0x36, 0x53, 0xc3, + 0x69, 0x72, 0x98, 0x4d, 0x0f, 0xb7, 0x09, 0x32, 0x66, 0x8a, 0x8c, 0x99, 0x24, 0x7e, 0xd3, 0xc4, + 0x84, 0x3d, 0x89, 0xf7, 0x3a, 0xb5, 0xc9, 0x4a, 0x05, 0x0f, 0x47, 0x83, 0x80, 0x05, 0x0d, 0x2d, + 0x55, 0xa9, 0x85, 0x11, 0x99, 0x76, 0x0c, 0x8f, 0x39, 0x63, 0x37, 0x6b, 0x26, 0xcc, 0x9b, 0x21, + 0x33, 0x67, 0xca, 0xdc, 0x19, 0x37, 0x7b, 0xc6, 0xcd, 0x9f, 0x39, 0x33, 0xc8, 0x63, 0x0e, 0x19, + 0xb3, 0x37, 0xac, 0xe6, 0x71, 0x96, 0x22, 0x1a, 0x0d, 0x02, 0x66, 0x94, 0xb7, 0x54, 0x39, 0x1f, + 0x19, 0x9b, 0x79, 0x97, 0xf1, 0x9a, 0x4e, 0x63, 0x26, 0xd4, 0xa4, 0x29, 0x35, 0x6c, 0x52, 0x4d, + 0x9b, 0xd6, 0xc2, 0x4c, 0x6c, 0x61, 0xa6, 0xd6, 0xbc, 0xc9, 0xe5, 0x35, 0xbd, 0xcc, 0x26, 0xd8, + 0x98, 0x29, 0x4e, 0x07, 0x1a, 0x5d, 0xde, 0x98, 0xdb, 0xf6, 0x99, 0xd4, 0x9e, 0xa9, 0x0d, 0x4f, + 0x7b, 0xdc, 0x5e, 0x1a, 0x63, 0x5c, 0x84, 0x51, 0x2e, 0xc8, 0x38, 0x17, 0x65, 0xa4, 0x0b, 0x37, + 0xd6, 0x85, 0x1b, 0xed, 0xe2, 0x8c, 0xb7, 0x19, 0x23, 0x6e, 0xc8, 0x98, 0xa7, 0xd3, 0x48, 0x5e, + 0xae, 0x90, 0x5b, 0x53, 0xed, 0x7e, 0xdf, 0x17, 0x41, 0x70, 0xfe, 0xde, 0xa8, 0xc2, 0x4e, 0x01, + 0xf0, 0x91, 0xc1, 0x31, 0x93, 0x39, 0x3e, 0x35, 0xaa, 0x20, 0x66, 0x0d, 0xd2, 0x92, 0x95, 0x65, + 0xa9, 0x67, 0xcd, 0xbd, 0xc6, 0x87, 0x05, 0x8c, 0xcd, 0x75, 0x08, 0x9c, 0xfb, 0x05, 0x76, 0x77, + 0xb6, 0xb6, 0x4e, 0x6b, 0xd5, 0xa3, 0xb3, 0xbb, 0xd3, 0x7a, 0xf5, 0xe8, 0x2c, 0xfe, 0xb2, 0x1e, + 0xfd, 0x13, 0x7f, 0xdd, 0x38, 0xad, 0x55, 0x9b, 0xd3, 0xaf, 0x5b, 0xa7, 0xb5, 0x6a, 0xeb, 0x6c, + 0xbb, 0xdb, 0xdd, 0xdd, 0xfe, 0xb1, 0x7f, 0xbf, 0x95, 0x7c, 0x3f, 0xf7, 0x3b, 0xd9, 0x67, 0x33, + 0x22, 0xa3, 0xbf, 0xb7, 0xb7, 0x7e, 0x3a, 0x1d, 0x75, 0xbb, 0x3f, 0x7e, 0xed, 0x76, 0xef, 0x27, + 0xff, 0x7e, 0xe8, 0x76, 0xef, 0xcf, 0x7e, 0xde, 0x7e, 0x45, 0x79, 0x3a, 0x9d, 0xf7, 0xcf, 0x99, + 0xd1, 0x11, 0xef, 0x5f, 0x6e, 0xa0, 0x36, 0xb7, 0xa1, 0xcd, 0x05, 0x68, 0xf3, 0xee, 0x4e, 0xe7, + 0x6e, 0x77, 0x67, 0xa2, 0x6f, 0x76, 0xf5, 0xf2, 0xb8, 0xfa, 0xee, 0xec, 0x47, 0xed, 0x65, 0xf3, + 0x7e, 0xbb, 0xb3, 0xbd, 0xf5, 0xf0, 0x67, 0x9d, 0xed, 0x1f, 0xb5, 0x97, 0xad, 0xfb, 0xad, 0xad, + 0x47, 0xfe, 0xe7, 0xd5, 0x56, 0xe7, 0x6e, 0x41, 0xc6, 0xf6, 0xdd, 0xd6, 0xd6, 0xa3, 0x4a, 0x7f, + 0x5a, 0xab, 0x9f, 0xbd, 0x8a, 0xbe, 0x8c, 0xff, 0x7e, 0xd2, 0x42, 0x2c, 0xfc, 0xf2, 0xf6, 0x13, + 0x76, 0xe1, 0x65, 0x81, 0x66, 0xf1, 0x1f, 0x9d, 0xb3, 0x9f, 0x3b, 0xdb, 0x3f, 0xda, 0xf7, 0xd3, + 0xaf, 0xa3, 0xbf, 0xb7, 0x77, 0x77, 0xee, 0xb6, 0x76, 0x77, 0xba, 0xdd, 0xdd, 0xdd, 0x9d, 0xed, + 0xdd, 0x9d, 0xed, 0xc9, 0xf7, 0x93, 0x5f, 0x9f, 0xfe, 0xfe, 0x4e, 0xfc, 0x5b, 0xaf, 0x3a, 0x9d, + 0x85, 0x1f, 0x6d, 0x6f, 0xfd, 0xb4, 0xbb, 0x19, 0xe6, 0xee, 0xc5, 0x7a, 0x7d, 0x2e, 0xfe, 0xcf, + 0x63, 0xc0, 0x41, 0x54, 0x02, 0xa7, 0x3f, 0x2d, 0x42, 0x34, 0x9c, 0x2d, 0x49, 0x47, 0x46, 0xca, + 0x04, 0x29, 0x13, 0xa4, 0x4c, 0x90, 0x32, 0x41, 0xca, 0xc4, 0x80, 0xa6, 0x8e, 0x1d, 0x37, 0xdc, + 0x6f, 0x14, 0x90, 0x2e, 0x39, 0x30, 0x38, 0xe4, 0x17, 0xdb, 0xbd, 0xda, 0x88, 0x74, 0x09, 0xe7, + 0xbd, 0x93, 0x67, 0x07, 0x57, 0xec, 0xe0, 0x42, 0x36, 0xbe, 0xa9, 0xab, 0x0d, 0xcf, 0xeb, 0x16, + 0xf7, 0xd5, 0x87, 0x92, 0x65, 0x12, 0x2c, 0xee, 0x7b, 0x31, 0xb9, 0xb7, 0x5e, 0xf3, 0xa0, 0x7e, + 0x58, 0x6b, 0x62, 0xff, 0x15, 0xbd, 0xff, 0x10, 0x48, 0x22, 0x90, 0x4c, 0xc2, 0x39, 0xa3, 0xd0, + 0x66, 0x21, 0x98, 0x24, 0x26, 0x17, 0x41, 0x40, 0x89, 0x80, 0x12, 0x01, 0x25, 0x02, 0x4a, 0x04, + 0x94, 0xcb, 0x2d, 0x6f, 0x44, 0xeb, 0x74, 0x62, 0xde, 0xfe, 0x5a, 0x4c, 0xe4, 0x4f, 0xcf, 0x8e, + 0xc9, 0x42, 0x0e, 0xf5, 0xfc, 0x0a, 0x73, 0x92, 0x47, 0x3d, 0x3b, 0x7a, 0x4c, 0x2e, 0xe5, 0xf6, + 0xc5, 0x4d, 0x11, 0xe7, 0x77, 0x11, 0xfb, 0x94, 0x7d, 0x11, 0x78, 0x83, 0x71, 0x28, 0x2a, 0xeb, + 0x7c, 0x48, 0xcb, 0xc8, 0x60, 0xf5, 0xec, 0xd0, 0xe9, 0x04, 0x2b, 0x35, 0xf6, 0xd0, 0x1e, 0x3e, + 0xde, 0x5d, 0xb2, 0x6d, 0x41, 0x56, 0x27, 0x98, 0x30, 0xb8, 0x93, 0xe6, 0x68, 0xb6, 0x0c, 0x2b, + 0x2d, 0x13, 0x0f, 0x57, 0x09, 0x82, 0xa8, 0x95, 0xae, 0xbc, 0xfe, 0x9b, 0xb8, 0x35, 0x53, 0xa2, + 0x5c, 0xf9, 0xe0, 0x04, 0xe1, 0x71, 0x18, 0x1a, 0x2a, 0xf4, 0xfe, 0xe8, 0xb8, 0x6f, 0x07, 0x62, + 0x82, 0x20, 0x0d, 0x65, 0x60, 0x2a, 0x1f, 0xed, 0x9b, 0xcc, 0x88, 0xf5, 0xc3, 0x66, 0xb3, 0x7d, + 0xd0, 0x6c, 0xd6, 0x0e, 0xf6, 0x0f, 0x6a, 0x47, 0xad, 0x56, 0xbd, 0x5d, 0x6f, 0x19, 0x78, 0x89, + 0x4f, 0x7e, 0x5f, 0xf8, 0xa2, 0xff, 0xcb, 0x64, 0x51, 0xdd, 0xf1, 0x60, 0x60, 0x72, 0xc8, 0xbf, + 0x07, 0xc2, 0x37, 0x92, 0x6a, 0xe2, 0xd6, 0x89, 0x9c, 0x7d, 0x95, 0xe9, 0x52, 0x24, 0xf9, 0xfb, + 0x33, 0xa7, 0x8d, 0x8d, 0xf7, 0x66, 0xfd, 0x1e, 0xf7, 0xd2, 0x26, 0x33, 0x7b, 0xd3, 0xf6, 0x1d, + 0x7b, 0xd3, 0x86, 0x05, 0x7b, 0x33, 0xe2, 0xf4, 0xbd, 0xec, 0xfd, 0xd9, 0xbd, 0xf9, 0xbb, 0x61, + 0x7b, 0x0f, 0xef, 0xd7, 0xee, 0x19, 0xbf, 0x3f, 0x66, 0x49, 0xb5, 0x95, 0xbe, 0xf2, 0xc3, 0xa8, + 0xa7, 0x74, 0xd4, 0x43, 0x28, 0xfe, 0xea, 0x8d, 0x37, 0x4c, 0xbf, 0x98, 0xd8, 0x9a, 0xf3, 0xe3, + 0xcb, 0xf4, 0xfb, 0xe3, 0xcb, 0xe8, 0x27, 0x9f, 0xa3, 0x4f, 0x18, 0xff, 0x34, 0xfd, 0x70, 0xd1, + 0xff, 0x7c, 0x4c, 0x3f, 0x7f, 0xfc, 0xbf, 0x73, 0x1f, 0x7f, 0xf2, 0x1b, 0xbc, 0xe8, 0xf2, 0x1e, + 0x57, 0x32, 0x4d, 0x6a, 0x5e, 0x19, 0x35, 0x8e, 0xf3, 0x2a, 0x75, 0x59, 0xd4, 0x8a, 0x47, 0x89, + 0xee, 0x57, 0x82, 0x2f, 0x2e, 0xe4, 0xcc, 0xc4, 0xcc, 0xf2, 0xa3, 0x7c, 0x79, 0x16, 0xe6, 0xbc, + 0x36, 0xb8, 0x11, 0x24, 0x86, 0x01, 0x37, 0x02, 0x99, 0xc7, 0x01, 0x37, 0xc2, 0xa3, 0xe9, 0x26, + 0xee, 0xbc, 0xf1, 0xc3, 0x3c, 0xb1, 0xff, 0x66, 0xc4, 0x9c, 0x23, 0x36, 0x91, 0x13, 0x36, 0x93, + 0x03, 0x36, 0x9b, 0xf3, 0x8d, 0x73, 0xbc, 0x13, 0xb8, 0x62, 0x22, 0x02, 0x60, 0x6a, 0x28, 0x60, + 0x3a, 0x84, 0x34, 0x97, 0xae, 0x4d, 0xbb, 0x04, 0x18, 0x58, 0x9c, 0x68, 0x13, 0x70, 0x67, 0x62, + 0x19, 0x63, 0x21, 0x46, 0xc5, 0xcf, 0x64, 0x56, 0x99, 0x55, 0xc5, 0x50, 0x22, 0xf5, 0x7e, 0xc3, + 0xc8, 0xd2, 0x92, 0x44, 0x28, 0x03, 0x80, 0xe6, 0xcd, 0x7c, 0xf2, 0x67, 0x3a, 0x0b, 0xc9, 0x6c, + 0x1a, 0xc8, 0x64, 0x1a, 0xc8, 0x5c, 0x52, 0x6f, 0x52, 0xe6, 0xfc, 0x48, 0x09, 0xf2, 0x22, 0x1c, + 0xc4, 0x99, 0x45, 0xa5, 0x3f, 0x2a, 0x65, 0x6d, 0xdc, 0x53, 0x2a, 0x62, 0x5d, 0xa6, 0x3d, 0x5d, + 0xc4, 0x5e, 0xa6, 0x24, 0x9c, 0x36, 0xb7, 0x69, 0x2b, 0x65, 0xe1, 0x68, 0x2f, 0xb4, 0x37, 0x66, + 0xe2, 0xff, 0x49, 0x3a, 0x50, 0xd2, 0x7a, 0x7c, 0x7a, 0x0f, 0x6f, 0xc4, 0xa3, 0x33, 0x78, 0x70, + 0x06, 0x8f, 0xad, 0xbb, 0x6d, 0x88, 0xad, 0x97, 0x21, 0xab, 0x45, 0xd1, 0x1d, 0x98, 0xd7, 0x40, + 0xe9, 0x19, 0xa5, 0xfb, 0x15, 0xe9, 0xb5, 0x4d, 0xb4, 0x7b, 0x38, 0x77, 0x8d, 0x4e, 0xaf, 0x77, + 0x8e, 0x2d, 0xa2, 0xb6, 0x31, 0xe4, 0x97, 0x55, 0x61, 0x49, 0xf5, 0xda, 0xf1, 0x51, 0xb4, 0xdf, + 0xd3, 0x3c, 0xa3, 0xd1, 0x3e, 0x83, 0xa1, 0x38, 0x63, 0x21, 0x3a, 0x43, 0xa1, 0x3a, 0x23, 0x21, + 0x3f, 0x03, 0x21, 0x3f, 0xe3, 0xa0, 0x3b, 0xc3, 0x30, 0x6b, 0xfc, 0xb4, 0xcf, 0x18, 0xe8, 0xdb, + 0xd7, 0x51, 0x30, 0x02, 0x51, 0xb5, 0xa7, 0xa3, 0x01, 0x8e, 0x74, 0x8d, 0x8a, 0x88, 0xdb, 0xcd, + 0xb1, 0x5d, 0x93, 0xa4, 0xbf, 0xf6, 0x78, 0x4f, 0x83, 0xb8, 0x19, 0x96, 0x82, 0xaa, 0x3d, 0xdc, + 0x2a, 0x2d, 0x46, 0x41, 0xc0, 0x50, 0xa3, 0x9d, 0x1b, 0x19, 0xd7, 0x17, 0x79, 0xbb, 0xb6, 0x33, + 0x53, 0x60, 0xea, 0x05, 0xa3, 0xbe, 0x4d, 0x43, 0x77, 0x05, 0xdc, 0xa4, 0x17, 0xa8, 0xeb, 0x07, + 0xe6, 0x2c, 0x81, 0x38, 0x41, 0xe0, 0x4d, 0x10, 0x68, 0xcb, 0x2e, 0xa2, 0x66, 0x28, 0xc4, 0x10, + 0x02, 0x29, 0xe0, 0x08, 0xd2, 0x88, 0x47, 0x4e, 0xad, 0xf3, 0xab, 0x58, 0xbe, 0xdf, 0xcc, 0xb9, + 0x7e, 0xaa, 0xeb, 0x46, 0xb7, 0x5e, 0x12, 0xcb, 0x44, 0xb2, 0x3c, 0xf9, 0x96, 0xe5, 0xf9, 0x49, + 0xce, 0x31, 0xc1, 0x72, 0x01, 0xa5, 0x4a, 0x00, 0x29, 0x19, 0x30, 0x4a, 0x07, 0x88, 0x2a, 0x01, + 0xa1, 0x62, 0x00, 0xa8, 0x1a, 0xf0, 0x69, 0x07, 0x78, 0xda, 0x01, 0x9d, 0x7a, 0x00, 0x47, 0xab, + 0xca, 0xd2, 0x01, 0x99, 0x7e, 0x00, 0xa6, 0x12, 0x70, 0xa9, 0x06, 0x58, 0x6a, 0x0e, 0x5e, 0x3d, + 0x9f, 0xa3, 0xc9, 0x83, 0x44, 0x86, 0xc9, 0xf5, 0x31, 0xf8, 0xbd, 0x1a, 0xb2, 0xd1, 0x9f, 0x3a, + 0xe5, 0x00, 0xa7, 0x4c, 0x93, 0xc7, 0xe4, 0xc6, 0x25, 0x02, 0x12, 0xe5, 0x00, 0x44, 0x3b, 0xe0, + 0x38, 0x33, 0xe8, 0x2c, 0xbd, 0x91, 0xf0, 0xdf, 0xfa, 0xbe, 0xbc, 0xbf, 0x9c, 0x3e, 0xc8, 0xec, + 0x32, 0x1b, 0x70, 0x99, 0x70, 0x99, 0x33, 0x97, 0xf9, 0xfd, 0xfc, 0x53, 0xbc, 0xef, 0xfe, 0xef, + 0xd8, 0x1e, 0x28, 0xb9, 0x4c, 0xc3, 0xba, 0x75, 0x12, 0xaa, 0xa9, 0xd6, 0x49, 0x08, 0xcd, 0x82, + 0x66, 0x99, 0xd3, 0xac, 0xf8, 0x46, 0xc1, 0x27, 0x99, 0x9d, 0x67, 0x29, 0xde, 0x0f, 0x50, 0xab, + 0xf7, 0xd7, 0xab, 0xdf, 0xaf, 0xd4, 0x26, 0x1f, 0xb2, 0xef, 0x04, 0xf6, 0xc5, 0x40, 0xf4, 0x55, + 0x92, 0x14, 0x51, 0x41, 0xbf, 0x70, 0x95, 0x9f, 0x8f, 0x6a, 0xf4, 0xbf, 0xda, 0x55, 0xc7, 0xad, + 0x8e, 0x7c, 0xef, 0xca, 0x17, 0x81, 0xe4, 0xa9, 0xac, 0x6c, 0x6e, 0x48, 0xbd, 0x9a, 0x7e, 0x36, + 0x4f, 0x6a, 0xf9, 0xb9, 0xe9, 0x2c, 0x29, 0x1d, 0x7b, 0x3c, 0x9c, 0xa3, 0x8e, 0xd5, 0xe0, 0x4a, + 0xe9, 0x48, 0x6c, 0xd9, 0x4c, 0xa5, 0xba, 0xc2, 0x26, 0x52, 0xac, 0x3e, 0xa7, 0xf4, 0x42, 0x91, + 0xbf, 0x54, 0xf4, 0x44, 0x12, 0xbe, 0x16, 0xde, 0x08, 0xde, 0x88, 0xd8, 0x1b, 0xa9, 0x22, 0xbd, + 0x95, 0xf0, 0x48, 0xae, 0xe7, 0x0a, 0x65, 0x6f, 0x14, 0x7c, 0x1d, 0x87, 0xca, 0xae, 0x28, 0xf0, + 0xaf, 0x2e, 0xaa, 0xbd, 0x81, 0xb0, 0xdd, 0xf1, 0x68, 0xce, 0xe0, 0x2a, 0x08, 0xdc, 0x5f, 0x10, + 0x78, 0x69, 0x3b, 0x8a, 0x7e, 0xb2, 0x99, 0xca, 0xb2, 0x07, 0x03, 0xaf, 0xa7, 0xfb, 0x6a, 0xad, + 0x07, 0xe2, 0x92, 0x17, 0x2b, 0xab, 0xe7, 0x8d, 0xf6, 0x83, 0x9a, 0xd7, 0x8d, 0x76, 0x83, 0x9a, + 0xcb, 0x5d, 0x9c, 0x9f, 0x8e, 0xd5, 0xd2, 0x93, 0x33, 0xef, 0xc2, 0x9b, 0xaa, 0xc2, 0x1e, 0xec, + 0xa7, 0x8e, 0xb5, 0xaf, 0x2b, 0xa9, 0xd4, 0xd8, 0x42, 0xd2, 0x1c, 0x14, 0x8a, 0x2b, 0xa2, 0x59, + 0x8d, 0x0f, 0x93, 0xa4, 0x71, 0x45, 0xe6, 0x59, 0x39, 0x5c, 0x51, 0xc7, 0x91, 0x0b, 0x70, 0x85, + 0x6c, 0xe3, 0xeb, 0x4a, 0xef, 0xf2, 0x4a, 0x61, 0xb7, 0x2e, 0xac, 0xf3, 0xbc, 0x18, 0xd9, 0x7a, + 0x0b, 0xa5, 0x4e, 0xff, 0xca, 0xc5, 0xa5, 0x3a, 0x45, 0xa5, 0x9a, 0xc5, 0xa4, 0xba, 0x45, 0xa4, + 0x64, 0xc5, 0xa3, 0x64, 0x45, 0xa3, 0xfa, 0xc5, 0xa2, 0xbc, 0xb5, 0x3c, 0xaa, 0x9d, 0xe0, 0x93, + 0xdd, 0x75, 0x32, 0xd9, 0xd4, 0x51, 0xf1, 0x86, 0x76, 0x19, 0xf6, 0x43, 0x81, 0x7a, 0x15, 0xd9, + 0x75, 0x54, 0x64, 0xa3, 0x22, 0x5b, 0xfe, 0x8f, 0xd9, 0x8a, 0x6c, 0x55, 0xe5, 0x4b, 0x05, 0x0c, + 0x2e, 0x06, 0x17, 0x03, 0xaf, 0xf7, 0x4d, 0xd1, 0x3d, 0x2d, 0xdd, 0x78, 0x0f, 0xe4, 0xea, 0x5e, + 0xf5, 0xd3, 0x52, 0x49, 0x32, 0xd5, 0xa4, 0x54, 0x51, 0x62, 0x55, 0xa5, 0x56, 0x59, 0x36, 0xd5, + 0x65, 0x53, 0x61, 0x7a, 0x55, 0xd6, 0x53, 0x69, 0x4d, 0xd5, 0x26, 0x53, 0xf1, 0x54, 0xd0, 0x87, + 0x8b, 0xc1, 0x2f, 0x91, 0x4a, 0x6a, 0x79, 0xdb, 0xa5, 0xfb, 0x77, 0x5e, 0x3c, 0xd1, 0x5a, 0xd2, + 0x28, 0x3e, 0xb9, 0x01, 0xe0, 0x30, 0x04, 0x4c, 0x06, 0x81, 0xcb, 0x30, 0xb0, 0x1b, 0x08, 0x76, + 0x43, 0xc1, 0x67, 0x30, 0x68, 0x0c, 0x07, 0x91, 0x01, 0x21, 0x37, 0x24, 0x33, 0xec, 0xe0, 0xf5, + 0xec, 0xc1, 0xfb, 0x3e, 0xfd, 0x96, 0x4a, 0x41, 0x44, 0x32, 0x00, 0x35, 0x71, 0x10, 0x0b, 0x2d, + 0x26, 0x1b, 0x1d, 0x26, 0x27, 0x0d, 0x26, 0x33, 0xfd, 0x25, 0x37, 0xed, 0xa5, 0x31, 0xba, 0x4b, + 0x63, 0x34, 0x97, 0xfc, 0xf4, 0x96, 0xe5, 0x26, 0xf5, 0x62, 0xa3, 0xb1, 0x9c, 0xa5, 0x7f, 0xe3, + 0x63, 0x33, 0x86, 0xcd, 0x4e, 0x70, 0x15, 0x75, 0x39, 0x78, 0xa3, 0xb9, 0xa2, 0xba, 0xec, 0x0f, + 0x23, 0x6d, 0xa8, 0x89, 0xce, 0xb6, 0xd4, 0x57, 0x5d, 0x97, 0x8e, 0x63, 0xba, 0x53, 0xa8, 0xb9, + 0x8e, 0xa0, 0x9c, 0x54, 0x8b, 0x26, 0x3a, 0xcc, 0xa6, 0x5b, 0xa0, 0xdd, 0xc4, 0x1e, 0x28, 0x85, + 0x6b, 0xe0, 0x93, 0x7a, 0x56, 0x56, 0x9a, 0x36, 0xc2, 0x70, 0xcd, 0x1d, 0x0f, 0x8f, 0x07, 0x03, + 0xaf, 0xf7, 0x45, 0x84, 0xbe, 0x23, 0x02, 0x3e, 0x90, 0xfd, 0x70, 0xa0, 0x15, 0x03, 0xdb, 0x0d, + 0x80, 0x6d, 0x80, 0x6d, 0x80, 0xed, 0x92, 0x82, 0x6d, 0xf7, 0xfb, 0xf9, 0x6b, 0x6f, 0xec, 0x86, + 0xc2, 0xdf, 0x6f, 0x30, 0x42, 0xee, 0x03, 0x06, 0xd1, 0x5f, 0x6c, 0xf7, 0x4a, 0x00, 0x70, 0x3f, + 0x83, 0xb6, 0x6a, 0x00, 0x5b, 0x9b, 0x0e, 0xb8, 0x9b, 0x8d, 0xa3, 0xe6, 0x51, 0xfb, 0xa0, 0x71, + 0xd4, 0xc2, 0x5e, 0x00, 0xf0, 0x5e, 0x79, 0xe0, 0x2d, 0x79, 0x71, 0x4e, 0xda, 0x25, 0x7a, 0xb2, + 0xd7, 0x9c, 0x00, 0xb3, 0x01, 0xb3, 0x01, 0xb3, 0x01, 0xb3, 0x9f, 0xd8, 0xe9, 0x49, 0x4b, 0xa6, + 0x2f, 0xff, 0xe7, 0x97, 0x4f, 0x1c, 0xd6, 0xc5, 0x62, 0x6e, 0xc6, 0xc4, 0xdb, 0x84, 0xc9, 0x4c, + 0xf3, 0x25, 0xad, 0x2b, 0x35, 0xb9, 0x07, 0x49, 0xba, 0xf7, 0x57, 0xc7, 0x01, 0xeb, 0x30, 0x71, + 0x9b, 0x7e, 0x82, 0x2b, 0x30, 0xb9, 0x47, 0xdc, 0x9f, 0x8d, 0xa8, 0x7c, 0x7d, 0x27, 0xf7, 0x60, + 0xd1, 0x35, 0x1f, 0x9a, 0xeb, 0x47, 0xb9, 0xc7, 0x6c, 0x65, 0xc7, 0x54, 0xb9, 0x08, 0x54, 0x70, + 0x5c, 0x61, 0xa0, 0x41, 0x56, 0xe5, 0xc1, 0x2d, 0xa0, 0xfd, 0x97, 0xdc, 0x43, 0x3d, 0xb8, 0x8f, + 0xc3, 0x38, 0xde, 0xc2, 0x5d, 0xa2, 0x96, 0x81, 0xc1, 0xb4, 0xef, 0x41, 0xe5, 0x1e, 0x31, 0x31, + 0x49, 0xac, 0x07, 0x70, 0xe9, 0xfd, 0xb4, 0x0d, 0xee, 0x49, 0xab, 0x7e, 0x5d, 0x4b, 0x06, 0x15, + 0x32, 0x36, 0x2b, 0x2b, 0x67, 0xcc, 0x17, 0xf8, 0x1f, 0x2e, 0x06, 0x1c, 0x49, 0x93, 0xcc, 0xa5, + 0xb3, 0x64, 0x04, 0x62, 0x6c, 0x39, 0x5b, 0x2a, 0xfa, 0x3c, 0x65, 0xa5, 0xb1, 0x7f, 0x74, 0x74, + 0x44, 0xeb, 0xa5, 0xce, 0x50, 0xcb, 0x85, 0xb8, 0x17, 0x71, 0x2f, 0xe2, 0x5e, 0x92, 0x9d, 0x3e, + 0x1e, 0x38, 0x17, 0xe7, 0x1f, 0xec, 0x0b, 0x31, 0xf8, 0x5d, 0x8a, 0xa7, 0x41, 0xd6, 0xbc, 0x1c, + 0xf0, 0xba, 0xf2, 0x9a, 0x11, 0x3f, 0x8e, 0x33, 0xb2, 0xd9, 0x8b, 0x9b, 0x2d, 0x4a, 0x6b, 0xd7, + 0x6a, 0x38, 0x27, 0x2b, 0x59, 0x3c, 0x6b, 0x99, 0x3f, 0x27, 0x3b, 0xa8, 0x1f, 0xd6, 0x50, 0x9c, + 0x56, 0x9e, 0x00, 0xcd, 0xc2, 0x19, 0x99, 0x56, 0xbc, 0xc4, 0x60, 0x43, 0x1f, 0xc4, 0x4b, 0x8e, + 0xbb, 0x52, 0xf1, 0x52, 0x64, 0xe8, 0x11, 0x2f, 0x21, 0x5e, 0x42, 0xbc, 0x84, 0x78, 0x09, 0xf1, + 0x12, 0xe2, 0x25, 0xc4, 0x4b, 0x88, 0x97, 0x10, 0x2f, 0x21, 0x5e, 0x42, 0xbc, 0xb4, 0x82, 0xf1, + 0x52, 0xa9, 0x2e, 0xef, 0x27, 0x1d, 0xf3, 0x68, 0x6f, 0xc4, 0xd3, 0x76, 0xbd, 0xcf, 0x3a, 0x0b, + 0xda, 0xee, 0xf7, 0x59, 0xfb, 0xc3, 0xde, 0x05, 0x3f, 0x1d, 0x8c, 0xbe, 0x1b, 0xfe, 0xa2, 0x68, + 0xb2, 0xae, 0xf8, 0xd4, 0xfb, 0x8d, 0xb8, 0x4b, 0xfe, 0x2c, 0x73, 0xa0, 0xd9, 0x44, 0x6e, 0xc6, + 0x81, 0xb8, 0x37, 0xc7, 0x88, 0xb8, 0xf7, 0x80, 0xfc, 0x6d, 0x6f, 0x9e, 0x80, 0x6a, 0x8f, 0x83, + 0x9d, 0xc6, 0xd2, 0x6d, 0x50, 0x37, 0x79, 0xdb, 0xf8, 0xab, 0xd7, 0xf1, 0x67, 0x49, 0xbe, 0x49, + 0x3f, 0x4a, 0xd4, 0x46, 0xfd, 0x43, 0xf2, 0x49, 0xe2, 0xff, 0x9c, 0x7e, 0x10, 0xfd, 0x96, 0xfb, + 0x74, 0x86, 0xae, 0x58, 0x82, 0x24, 0xe2, 0xad, 0x5a, 0xd4, 0x16, 0xa5, 0x20, 0xff, 0x32, 0xbc, + 0x19, 0x2b, 0x05, 0x75, 0xf6, 0xd5, 0xd8, 0x31, 0x95, 0x90, 0x22, 0xc8, 0x9e, 0xa5, 0x8e, 0x26, + 0xd2, 0x68, 0xc8, 0xed, 0x6a, 0x20, 0xb7, 0x33, 0x9d, 0x52, 0x03, 0xb9, 0x5d, 0xd1, 0xb6, 0x9b, + 0x2c, 0xe5, 0xf5, 0xb0, 0x14, 0xde, 0x7f, 0x33, 0xfa, 0x4d, 0x5f, 0x37, 0x2d, 0xe2, 0xc2, 0x77, + 0xda, 0x42, 0x77, 0x9e, 0xc2, 0xf6, 0xb8, 0xc6, 0x7c, 0x38, 0x1a, 0x50, 0x96, 0x43, 0xc7, 0x15, + 0xe5, 0xce, 0xe8, 0xba, 0x5d, 0x29, 0x15, 0xcc, 0xa5, 0x2f, 0x6a, 0x8e, 0x3f, 0x24, 0x69, 0x31, + 0x71, 0xbc, 0x18, 0x1d, 0xab, 0x5e, 0x16, 0xb8, 0x47, 0xa0, 0x08, 0x99, 0x6c, 0x2e, 0xd1, 0x56, + 0x23, 0x2e, 0x5c, 0xbd, 0x5f, 0x11, 0x06, 0xe0, 0x24, 0x31, 0xa0, 0x01, 0x44, 0x68, 0xb2, 0x00, + 0x74, 0x51, 0x3f, 0x6b, 0x94, 0x4f, 0x18, 0xd5, 0x13, 0x46, 0xf1, 0xaa, 0x8b, 0x4f, 0x14, 0xfa, + 0x18, 0x0b, 0x79, 0x74, 0xb8, 0xc8, 0xd9, 0x63, 0x1b, 0x35, 0xcf, 0x74, 0x5f, 0x32, 0x3a, 0x7e, + 0xcd, 0x2d, 0xc1, 0xb6, 0x15, 0x54, 0x7a, 0x39, 0xd0, 0x2f, 0x79, 0xa5, 0x04, 0x2d, 0x77, 0xbc, + 0x91, 0xf0, 0x29, 0x3a, 0x82, 0x3c, 0x90, 0x83, 0x96, 0x20, 0x4c, 0x51, 0x23, 0x5a, 0x82, 0x18, + 0x6b, 0x09, 0x32, 0xd9, 0xd2, 0x44, 0x1d, 0x09, 0xe6, 0xd4, 0x84, 0x24, 0xd3, 0x86, 0xc6, 0x20, + 0xe4, 0x89, 0x18, 0x34, 0x06, 0xe1, 0x42, 0x86, 0xda, 0x8d, 0x41, 0x3e, 0x8d, 0x84, 0x4f, 0xdb, + 0x31, 0x20, 0xdd, 0x7b, 0x8b, 0xa2, 0x4b, 0xd6, 0x1e, 0xa4, 0x81, 0x0c, 0x2a, 0x32, 0xa8, 0x2b, + 0x92, 0x41, 0x25, 0x6b, 0x0f, 0x42, 0xcd, 0xe6, 0xcf, 0xc4, 0xe2, 0x4f, 0x5c, 0xc1, 0x4c, 0xce, + 0x70, 0x84, 0x96, 0x20, 0x68, 0x09, 0xc2, 0x9a, 0x7d, 0xb5, 0x28, 0xd3, 0xdf, 0xd4, 0x15, 0xc7, + 0x7c, 0x2c, 0xfb, 0x33, 0x76, 0xfd, 0x35, 0xca, 0x82, 0x73, 0x91, 0x3c, 0x33, 0x93, 0x3b, 0xc3, + 0x06, 0xc3, 0x06, 0xc3, 0x06, 0x97, 0xde, 0x06, 0x33, 0x91, 0x2f, 0x33, 0x5c, 0xf2, 0x60, 0xba, + 0x18, 0xc1, 0x70, 0x93, 0x86, 0xf3, 0x22, 0x04, 0x37, 0xa9, 0xb2, 0xb1, 0x62, 0x77, 0xfe, 0x22, + 0x77, 0x0e, 0x6e, 0x25, 0xce, 0xcb, 0x0d, 0xc6, 0xc8, 0x92, 0xd7, 0x69, 0x8d, 0x4b, 0x7a, 0x31, + 0xe0, 0x6c, 0x8d, 0x00, 0x28, 0x31, 0xd9, 0x31, 0x0f, 0xc9, 0x31, 0xe0, 0x26, 0xe0, 0x26, 0xe0, + 0x66, 0xf9, 0x43, 0x7e, 0x3e, 0x12, 0x62, 0x0e, 0xf2, 0x61, 0x1e, 0xd2, 0x61, 0x5e, 0xb2, 0x61, + 0x56, 0x92, 0x61, 0x66, 0x72, 0x61, 0x73, 0xa4, 0xc2, 0x46, 0xc8, 0x84, 0x4d, 0x92, 0x08, 0xf3, + 0x93, 0x07, 0x93, 0x53, 0x19, 0xb0, 0x91, 0x05, 0x1b, 0x20, 0x09, 0x36, 0x45, 0x0e, 0x6c, 0x84, + 0x14, 0xd8, 0x1c, 0x19, 0x30, 0x2b, 0x09, 0x30, 0x0f, 0xf9, 0x6f, 0x39, 0xd9, 0x95, 0xf8, 0x48, + 0x7e, 0x99, 0xc8, 0x7d, 0xcb, 0x11, 0xcb, 0x90, 0x93, 0xf8, 0x72, 0x91, 0xf7, 0x22, 0x9e, 0x41, + 0x3c, 0x83, 0x78, 0xa6, 0xf4, 0xf1, 0x0c, 0x17, 0x59, 0x12, 0x47, 0xfe, 0x9c, 0x89, 0x1c, 0x89, + 0x93, 0x14, 0x09, 0x39, 0x7f, 0x0b, 0x39, 0xff, 0x02, 0x63, 0x14, 0xcb, 0x5c, 0xce, 0x9f, 0x91, + 0xc8, 0x08, 0xf9, 0x7e, 0x76, 0x69, 0x67, 0x6b, 0x87, 0x91, 0x09, 0xed, 0x19, 0x17, 0x61, 0x2b, + 0x30, 0x32, 0x30, 0x32, 0x30, 0x32, 0x30, 0x32, 0x30, 0x32, 0x30, 0x32, 0x30, 0x32, 0x30, 0x32, + 0xd6, 0x17, 0x18, 0x99, 0x5d, 0x82, 0xee, 0x5d, 0x1c, 0x52, 0x92, 0x4e, 0x5a, 0x72, 0x4e, 0x7a, + 0x52, 0x4e, 0x23, 0x64, 0x9c, 0x0c, 0x24, 0x9c, 0x0c, 0xe4, 0x9b, 0x6b, 0xcc, 0x60, 0x38, 0x4f, + 0x32, 0xb0, 0xb7, 0x78, 0x99, 0x7a, 0x6f, 0xf1, 0x36, 0xe7, 0x46, 0xf0, 0xee, 0x94, 0x90, 0x7a, + 0xe5, 0xd9, 0xb5, 0x2a, 0x9e, 0x7e, 0xe5, 0x53, 0xf2, 0x8a, 0xb3, 0xef, 0x06, 0xfa, 0x84, 0x92, + 0x0a, 0x14, 0x2c, 0x0a, 0x2c, 0x12, 0x5a, 0xc4, 0x91, 0x14, 0x84, 0x91, 0x9a, 0x29, 0x11, 0xf0, + 0x0f, 0x18, 0x48, 0x61, 0x80, 0x7f, 0x80, 0x2a, 0xe5, 0x40, 0x4f, 0xe8, 0x48, 0x51, 0x44, 0x48, + 0x53, 0x34, 0x48, 0x5b, 0x24, 0x48, 0x4a, 0xd8, 0x48, 0x45, 0xd4, 0xa8, 0x4d, 0x0c, 0x4a, 0x56, + 0x40, 0x46, 0x48, 0xc8, 0x48, 0x43, 0xc4, 0x58, 0x0c, 0xef, 0x31, 0x1d, 0xe1, 0x22, 0x51, 0x11, + 0x11, 0x88, 0xd3, 0x72, 0x02, 0xb9, 0xe2, 0x98, 0xd3, 0xe6, 0xd0, 0x1a, 0x1b, 0x75, 0xda, 0x0b, + 0xc2, 0xd5, 0x54, 0x5d, 0x45, 0xc2, 0xd5, 0x93, 0x58, 0x2e, 0x9a, 0x65, 0xca, 0xb7, 0x30, 0xcf, + 0x4f, 0x73, 0x8e, 0x29, 0xae, 0x4c, 0x3e, 0x66, 0x7a, 0xa1, 0xfc, 0xf6, 0xbd, 0x1b, 0x5e, 0x0f, + 0x72, 0xcf, 0x73, 0xe6, 0xa8, 0x70, 0x51, 0x48, 0xce, 0xe5, 0x95, 0x83, 0xc0, 0xd2, 0x90, 0x57, + 0x05, 0xe2, 0x2a, 0x42, 0x5a, 0x55, 0x08, 0xab, 0x0d, 0x59, 0xb5, 0x21, 0xaa, 0x3a, 0x24, 0xa5, + 0x55, 0x75, 0x69, 0x88, 0xb9, 0x00, 0x29, 0x55, 0xb7, 0x61, 0x76, 0x2b, 0xb6, 0x25, 0x1e, 0xc9, + 0xf8, 0xe0, 0xfa, 0xa1, 0xcc, 0x19, 0x94, 0xce, 0x19, 0x93, 0xe2, 0x19, 0x92, 0x82, 0x07, 0xd4, + 0x39, 0x03, 0x9a, 0x35, 0x7f, 0x53, 0x0c, 0x38, 0xa8, 0x72, 0xfc, 0xfa, 0x39, 0x7c, 0x95, 0xe4, + 0x82, 0xce, 0x19, 0x4b, 0x3a, 0x75, 0xed, 0x56, 0x6b, 0xbf, 0xb5, 0xfa, 0xd3, 0xc7, 0x84, 0x33, + 0xce, 0x0c, 0xbb, 0xc9, 0xd7, 0xf1, 0xbd, 0x0b, 0x0d, 0x1f, 0x39, 0x27, 0x01, 0x0e, 0x12, 0x0e, + 0xb2, 0x00, 0x07, 0xa9, 0xb0, 0x07, 0x09, 0xbc, 0x63, 0x1b, 0xce, 0x11, 0xce, 0x11, 0xce, 0x71, + 0x05, 0x9d, 0xe3, 0x0b, 0x8d, 0xc5, 0x97, 0x0d, 0xde, 0x75, 0x83, 0xf6, 0x4a, 0x1e, 0x4f, 0xae, + 0x1e, 0xa1, 0x3f, 0x6d, 0xf6, 0x97, 0xcf, 0xd4, 0x13, 0xb3, 0x54, 0x49, 0x5e, 0xe4, 0xe9, 0xb9, + 0x99, 0x11, 0x40, 0x4d, 0xfe, 0x7d, 0x66, 0xce, 0xf3, 0x01, 0x86, 0xdc, 0x40, 0x41, 0x06, 0x20, + 0x48, 0x02, 0x03, 0x59, 0x40, 0xa0, 0x0c, 0x04, 0x94, 0x01, 0x80, 0xbc, 0xe3, 0xd7, 0xd3, 0x97, + 0xdc, 0x0e, 0x3e, 0xbb, 0x23, 0x1c, 0xf7, 0xea, 0x7c, 0xf2, 0x6d, 0xa3, 0xd5, 0xce, 0x33, 0xe9, + 0x29, 0xed, 0x62, 0x8e, 0xdf, 0xfd, 0x20, 0xdc, 0xab, 0x48, 0x17, 0xf3, 0x79, 0x53, 0x09, 0x60, + 0xa2, 0xe2, 0x3d, 0x55, 0xcb, 0x06, 0xb5, 0xcd, 0xbd, 0xba, 0x99, 0x97, 0x69, 0x23, 0xa1, 0xe2, + 0x15, 0x67, 0x40, 0xa2, 0x71, 0xb8, 0x3a, 0x93, 0x42, 0xe4, 0x9b, 0xce, 0x72, 0xec, 0xe0, 0xcf, + 0x76, 0x18, 0x0a, 0xdf, 0xcd, 0xbd, 0x85, 0x2b, 0xbb, 0x3b, 0xa7, 0x76, 0xf5, 0xdf, 0xc7, 0xd5, + 0xff, 0xa9, 0x55, 0x8f, 0xce, 0xbb, 0xdd, 0xdd, 0x4e, 0xf5, 0x6c, 0x67, 0x77, 0xe7, 0x79, 0xc5, + 0x3f, 0x63, 0x70, 0x0e, 0xde, 0x48, 0xf8, 0x6f, 0x7d, 0x3f, 0xbf, 0x7f, 0x98, 0x3e, 0x40, 0xec, + 0x22, 0x1a, 0x70, 0x11, 0xab, 0xec, 0x22, 0xbe, 0x47, 0xe7, 0x3e, 0x6f, 0x7d, 0xff, 0xff, 0x8e, + 0x73, 0xd5, 0xf4, 0xe7, 0x64, 0xe6, 0x55, 0xdf, 0xd3, 0x39, 0x08, 0xca, 0xe4, 0x88, 0xc7, 0xb0, + 0xa3, 0x37, 0x6d, 0x47, 0xbf, 0x75, 0xc3, 0xdc, 0xa4, 0x54, 0x32, 0x75, 0x22, 0x72, 0xf5, 0x20, + 0x6a, 0x75, 0x1f, 0x31, 0xe9, 0xd3, 0xd8, 0xfd, 0xe6, 0x7a, 0xdf, 0x65, 0xae, 0xd7, 0xc5, 0x75, + 0x21, 0xc2, 0xb5, 0x2f, 0xe4, 0x18, 0x90, 0xe2, 0x12, 0x90, 0xbe, 0x13, 0x48, 0x3f, 0xb8, 0x1f, + 0x13, 0x48, 0x39, 0xa1, 0x63, 0x0f, 0x9c, 0x7f, 0xcb, 0xf1, 0x7f, 0xc7, 0x7c, 0x4a, 0x32, 0xdc, + 0x46, 0xb9, 0xd3, 0x60, 0xd2, 0xa5, 0x24, 0xb3, 0x0f, 0x2f, 0x55, 0x36, 0x92, 0xce, 0xb5, 0x54, + 0xa2, 0xa6, 0x92, 0xb2, 0xff, 0x48, 0xd4, 0x25, 0xcd, 0xcf, 0xb2, 0x14, 0x0b, 0x52, 0xba, 0x93, + 0xf2, 0x92, 0xe9, 0xd0, 0xa4, 0xc4, 0x33, 0xd9, 0xbd, 0xfc, 0x5b, 0x52, 0xb2, 0xd4, 0x44, 0xcd, + 0xc5, 0x04, 0xfe, 0x75, 0x3b, 0x67, 0xb3, 0xa9, 0x4c, 0x7a, 0x3e, 0x7d, 0x26, 0x9f, 0xab, 0xa9, + 0x23, 0xbe, 0x5e, 0x3d, 0x57, 0x93, 0xb7, 0xb7, 0x4a, 0xc5, 0xee, 0x0f, 0x1d, 0x57, 0x82, 0x47, + 0x35, 0x5d, 0x99, 0xe9, 0x83, 0x38, 0xdd, 0xc9, 0xfb, 0x1c, 0x4e, 0x77, 0x64, 0x71, 0xd0, 0x63, + 0x78, 0xe8, 0x58, 0x6a, 0xdf, 0x59, 0x8a, 0xd5, 0xb3, 0x6a, 0xd5, 0xb2, 0x7a, 0xd5, 0xb1, 0xaa, + 0xa8, 0x67, 0x09, 0xfa, 0x61, 0x2d, 0x39, 0x54, 0x2f, 0x72, 0x55, 0x44, 0x28, 0x8f, 0x21, 0x95, + 0x12, 0x74, 0x44, 0x55, 0xc2, 0x06, 0x8a, 0x18, 0x81, 0x16, 0xd5, 0x08, 0xb7, 0x67, 0x8f, 0x82, + 0xf1, 0x20, 0x3a, 0xb4, 0x90, 0xec, 0x58, 0x99, 0xea, 0xe3, 0x63, 0x42, 0xe4, 0x1c, 0x42, 0x1d, + 0x0e, 0x01, 0x0e, 0x41, 0xb6, 0x13, 0x9c, 0x34, 0x6a, 0xd1, 0x44, 0x2f, 0x8a, 0x28, 0x46, 0x79, + 0xf3, 0xea, 0x6c, 0x62, 0xcd, 0xcd, 0xac, 0xbb, 0xa9, 0xc9, 0x36, 0x37, 0xd9, 0x26, 0xd7, 0xdf, + 0xec, 0xf2, 0x2e, 0x44, 0xc9, 0xa5, 0xaa, 0xde, 0x3b, 0xd2, 0x43, 0x47, 0x3a, 0x28, 0x49, 0x0f, + 0x2d, 0xd1, 0xa0, 0x26, 0x2a, 0xf4, 0x44, 0x81, 0xa2, 0x14, 0x97, 0x9e, 0x00, 0x55, 0x11, 0xa1, + 0x2b, 0x6d, 0x94, 0xa5, 0xa6, 0x2a, 0x8a, 0x73, 0xa6, 0x87, 0xbe, 0x34, 0x51, 0x18, 0x2f, 0xae, + 0xcc, 0x55, 0x2d, 0xb1, 0xdc, 0x10, 0x3c, 0x5f, 0x3d, 0x01, 0xd7, 0x06, 0xd7, 0xb6, 0x4a, 0xae, + 0x4d, 0xb6, 0xfa, 0x63, 0xa9, 0x7b, 0x3b, 0x54, 0x78, 0x56, 0xb2, 0x3a, 0xe4, 0xe1, 0x1f, 0x0d, + 0x73, 0x4e, 0x41, 0x4e, 0x45, 0x45, 0x42, 0x45, 0x4e, 0x46, 0x44, 0x47, 0x3a, 0xa4, 0x73, 0xbd, + 0x94, 0x82, 0x24, 0x4a, 0xbd, 0x3a, 0x65, 0x95, 0x26, 0xd9, 0x10, 0x12, 0x38, 0x53, 0xd0, 0x50, + 0xd9, 0xea, 0x97, 0x05, 0x01, 0xaa, 0xd5, 0x30, 0x0b, 0x2f, 0x5f, 0x02, 0xf0, 0x90, 0xb7, 0x9a, + 0x66, 0xa9, 0xb5, 0xcd, 0x57, 0x5d, 0x43, 0x0e, 0x21, 0x1a, 0x80, 0x10, 0x80, 0x10, 0x9c, 0xd1, + 0xb1, 0x5c, 0x75, 0xd0, 0x72, 0x08, 0x51, 0x12, 0x1d, 0xd7, 0x49, 0x80, 0x29, 0xb5, 0x39, 0x84, + 0x86, 0x43, 0xc3, 0xcb, 0xad, 0xe1, 0x32, 0xd5, 0x52, 0x6b, 0x97, 0x01, 0x53, 0xac, 0xb6, 0x32, + 0x94, 0x49, 0xd3, 0x10, 0xa4, 0x53, 0x9d, 0xb5, 0x20, 0x4c, 0xba, 0x5a, 0x6b, 0xad, 0xb3, 0x7b, + 0x1a, 0x52, 0x54, 0xaa, 0xbf, 0x16, 0x84, 0xa8, 0x57, 0x83, 0x2d, 0x88, 0x92, 0xad, 0x0e, 0x43, + 0xce, 0x92, 0x16, 0x92, 0x04, 0x7e, 0xef, 0xb8, 0xdf, 0x4f, 0xba, 0xf4, 0x29, 0xc2, 0x92, 0x8c, + 0x0c, 0xe4, 0x2f, 0x01, 0x4d, 0xd6, 0x06, 0x9a, 0xd8, 0xf1, 0xa6, 0x3e, 0x7f, 0x3f, 0xd2, 0x01, + 0x26, 0x47, 0x0a, 0xcf, 0x26, 0xef, 0x6e, 0x3c, 0x73, 0xb9, 0xf8, 0xc9, 0xaf, 0x9b, 0x14, 0x14, + 0x88, 0x1a, 0xf9, 0x35, 0xed, 0x2c, 0x51, 0x26, 0x5b, 0xb4, 0xb5, 0x75, 0x5a, 0xab, 0x1e, 0x9d, + 0xdd, 0x9d, 0xd6, 0xab, 0x47, 0x67, 0xf1, 0x97, 0xf5, 0xe8, 0x9f, 0xf8, 0xeb, 0xc6, 0x69, 0xad, + 0xda, 0x9c, 0x7e, 0xdd, 0x3a, 0xad, 0x55, 0x5b, 0x67, 0xdb, 0xdd, 0xee, 0xee, 0xf6, 0x8f, 0xfd, + 0xfb, 0xad, 0xe4, 0xfb, 0xb9, 0xdf, 0xc9, 0x3e, 0x9b, 0x11, 0x19, 0xfd, 0xbd, 0xbd, 0xf5, 0xd3, + 0xe9, 0xa8, 0xdb, 0xfd, 0xf1, 0x6b, 0xb7, 0x7b, 0x3f, 0xf9, 0xf7, 0x43, 0xb7, 0x7b, 0x7f, 0xf6, + 0xf3, 0xf6, 0x2b, 0x95, 0xf4, 0x94, 0x5a, 0x9a, 0x4a, 0x13, 0xf9, 0xd0, 0xee, 0xa2, 0xf6, 0x5a, + 0xed, 0xa2, 0xdd, 0x9d, 0xce, 0xdd, 0xee, 0xce, 0x64, 0x9d, 0xed, 0xea, 0xe5, 0x71, 0xf5, 0xdd, + 0xd9, 0x8f, 0xda, 0xcb, 0xe6, 0xfd, 0x76, 0x67, 0x7b, 0xeb, 0xe1, 0xcf, 0x3a, 0xdb, 0x3f, 0x6a, + 0x2f, 0x5b, 0xf7, 0x5b, 0x5b, 0x8f, 0xfc, 0xcf, 0xab, 0xad, 0xce, 0xdd, 0x82, 0x8c, 0xed, 0xbb, + 0xad, 0xad, 0x47, 0x37, 0xdb, 0x69, 0xad, 0x7e, 0xf6, 0x2a, 0xfa, 0x32, 0xfe, 0xfb, 0xc9, 0x9d, + 0xb9, 0xf0, 0xcb, 0xdb, 0x4f, 0xec, 0xc7, 0x97, 0x04, 0x6a, 0xf5, 0x8f, 0xce, 0xd9, 0xcf, 0x9d, + 0xed, 0x1f, 0xed, 0xfb, 0xe9, 0xd7, 0xd1, 0xdf, 0xdb, 0xbb, 0x3b, 0x77, 0x5b, 0xbb, 0x3b, 0xdd, + 0xee, 0xee, 0xee, 0xce, 0xf6, 0xee, 0xce, 0xf6, 0xe4, 0xfb, 0xc9, 0xaf, 0x4f, 0x7f, 0x7f, 0x27, + 0xfe, 0xad, 0x57, 0x9d, 0xce, 0xc2, 0x8f, 0xb6, 0xb7, 0x7e, 0xda, 0x2d, 0x46, 0x5d, 0x56, 0x32, + 0x7b, 0x1c, 0xf8, 0xbd, 0xf7, 0x6e, 0x28, 0xfc, 0x4b, 0xbb, 0x27, 0xb4, 0x80, 0xdc, 0x4c, 0x0a, + 0xa0, 0x1c, 0xa0, 0xdc, 0xda, 0x40, 0xb9, 0x20, 0xce, 0xd4, 0x94, 0x31, 0x7f, 0xbc, 0xba, 0x7c, + 0xa4, 0xb3, 0x5b, 0x49, 0x7b, 0xea, 0x35, 0xc5, 0x96, 0x1a, 0xed, 0xc9, 0x89, 0x7f, 0xdd, 0x8e, + 0xbf, 0x7a, 0x9b, 0x1d, 0xda, 0x38, 0x43, 0xe9, 0xc0, 0xeb, 0xd9, 0xa1, 0xe7, 0x07, 0xaa, 0xc5, + 0xd8, 0x0f, 0x9e, 0x47, 0x1d, 0xb6, 0x29, 0x23, 0x8a, 0x3a, 0x6c, 0xd4, 0x61, 0x03, 0x21, 0x00, + 0x21, 0xa0, 0x0e, 0x1b, 0x75, 0xd8, 0x53, 0x11, 0xa8, 0xc3, 0x56, 0x31, 0x30, 0xa5, 0x3b, 0xd3, + 0x48, 0x30, 0x95, 0x24, 0x24, 0x5b, 0x06, 0xcd, 0x94, 0xba, 0x22, 0x48, 0x22, 0x34, 0x38, 0x3b, + 0x38, 0x3b, 0x09, 0xcd, 0x75, 0xd4, 0x9a, 0x34, 0x56, 0x3e, 0x24, 0x3b, 0x3a, 0x6a, 0x9b, 0xa7, + 0xdd, 0x5b, 0x6c, 0x4e, 0x9a, 0x5e, 0x8f, 0xb1, 0x3a, 0x7a, 0x8c, 0xa1, 0xc7, 0x98, 0x09, 0x47, + 0xa9, 0x03, 0x30, 0x54, 0xd5, 0x2e, 0x15, 0xe0, 0xf4, 0xf5, 0x57, 0x77, 0xba, 0xd9, 0x1c, 0xed, + 0x7e, 0xaf, 0x7a, 0xed, 0xfd, 0x16, 0x55, 0x50, 0xb3, 0xe1, 0x15, 0x85, 0x2a, 0x12, 0xab, 0x24, + 0xb5, 0x6a, 0xb2, 0xa9, 0x28, 0x9b, 0xaa, 0xd2, 0xab, 0xac, 0x9e, 0xea, 0x6a, 0xaa, 0xb0, 0x7e, + 0xb8, 0xb8, 0x74, 0xa7, 0x8d, 0x1d, 0x37, 0xdc, 0x6f, 0x50, 0x6c, 0xb6, 0x44, 0x2f, 0x0f, 0x08, + 0x44, 0xd1, 0xb6, 0xf3, 0xa7, 0x6b, 0xc9, 0xce, 0xd2, 0xbe, 0x9f, 0xab, 0x6d, 0x3f, 0x7b, 0x3b, + 0x77, 0xbe, 0x36, 0xee, 0x84, 0xed, 0xf9, 0x59, 0xda, 0xf2, 0xcf, 0xda, 0xf1, 0x37, 0x8e, 0x9a, + 0x47, 0xed, 0x83, 0xc6, 0x51, 0x0b, 0x6b, 0x47, 0x62, 0x20, 0xe9, 0xa4, 0x9c, 0xad, 0x60, 0xf3, + 0x49, 0xa5, 0x8b, 0xd8, 0xcb, 0x33, 0x83, 0xf2, 0x17, 0xb3, 0xd9, 0xc1, 0x56, 0x0d, 0x60, 0x0b, + 0x60, 0x6b, 0x63, 0xc1, 0x56, 0xe0, 0x5f, 0xb7, 0xcf, 0x3f, 0x78, 0xbd, 0x5f, 0xf5, 0x35, 0xd3, + 0x52, 0x3f, 0xe3, 0x2f, 0x87, 0xad, 0x1b, 0xd1, 0x68, 0x72, 0x3a, 0xb7, 0x34, 0x39, 0x03, 0xd8, + 0x3b, 0xd8, 0x3b, 0xd8, 0x3b, 0xaa, 0x9d, 0xa6, 0x55, 0x88, 0xbe, 0xd4, 0xda, 0x1d, 0x11, 0xc8, + 0xd2, 0x2a, 0x54, 0x67, 0x0c, 0x30, 0x89, 0x0b, 0xd9, 0x97, 0x7b, 0x0c, 0x42, 0x99, 0x54, 0x25, + 0xca, 0x0b, 0x82, 0x57, 0xbe, 0xf0, 0x9d, 0x36, 0x26, 0x21, 0x8e, 0x8e, 0x79, 0x77, 0x6d, 0x7b, + 0xa3, 0x77, 0x2d, 0x0a, 0xed, 0x9f, 0x53, 0xeb, 0x32, 0x16, 0xde, 0x33, 0xa9, 0xeb, 0x46, 0xa6, + 0x32, 0x82, 0xd0, 0x0e, 0x09, 0x73, 0x19, 0xb1, 0x38, 0x9c, 0x1c, 0x01, 0xdc, 0x03, 0xdc, 0x97, + 0x2c, 0x99, 0x71, 0x42, 0xa0, 0x9a, 0x96, 0x66, 0x2d, 0xe2, 0x82, 0x2c, 0xad, 0xda, 0xc4, 0xc5, + 0xc9, 0xa3, 0xa8, 0x55, 0x5c, 0x90, 0x1a, 0x31, 0x68, 0xf4, 0xf5, 0xe8, 0x33, 0x16, 0x84, 0xd6, + 0xa7, 0x42, 0x3f, 0x0b, 0xb7, 0xaf, 0x47, 0x5e, 0xb1, 0x20, 0x3b, 0x2a, 0x92, 0x1c, 0x8f, 0x2a, + 0x65, 0x42, 0xb1, 0x04, 0xe5, 0x93, 0x0b, 0x22, 0xfb, 0x09, 0xb1, 0xc3, 0x4b, 0x5a, 0x91, 0xd3, + 0x15, 0xd1, 0x22, 0xc2, 0x58, 0x90, 0x3c, 0x1e, 0x4d, 0x3c, 0x51, 0x49, 0x90, 0xca, 0x7d, 0x51, + 0x48, 0xc5, 0x68, 0x41, 0xcd, 0xdf, 0xc4, 0xad, 0xe6, 0xf9, 0x4a, 0xe5, 0x83, 0x13, 0x84, 0xc7, + 0x61, 0xa8, 0x59, 0x98, 0xf3, 0xd1, 0x71, 0xdf, 0x0e, 0xc4, 0xc4, 0x4b, 0x69, 0x1e, 0x11, 0x56, + 0x3e, 0xda, 0x37, 0x19, 0x49, 0xf5, 0xc3, 0x66, 0xb3, 0x7d, 0xd0, 0x6c, 0xd6, 0x0e, 0xf6, 0x0f, + 0x6a, 0x47, 0xad, 0x56, 0xbd, 0x5d, 0xd7, 0x38, 0xe0, 0xac, 0x7c, 0xf2, 0xfb, 0xc2, 0x17, 0xfd, + 0x5f, 0x26, 0xb3, 0xe6, 0x8e, 0x07, 0x03, 0x0a, 0x51, 0x7f, 0x0f, 0x84, 0xaf, 0x75, 0x76, 0xa9, + 0xba, 0xf8, 0x8a, 0x37, 0xd5, 0x16, 0x01, 0xb2, 0xe6, 0xcd, 0xb5, 0xf9, 0x0b, 0x58, 0x7b, 0x73, + 0x45, 0xbf, 0x7b, 0x04, 0x25, 0x8e, 0x96, 0xee, 0xfd, 0xb6, 0xe4, 0x1d, 0x82, 0xb9, 0xef, 0xe6, + 0xbe, 0x99, 0x28, 0x41, 0xc5, 0x54, 0xa5, 0x39, 0x6b, 0x65, 0xab, 0xe6, 0xa6, 0x60, 0xdd, 0x0c, + 0x2a, 0xa5, 0xd1, 0x3c, 0xeb, 0x5e, 0x01, 0xd7, 0xb9, 0x42, 0x94, 0x89, 0x8a, 0xfa, 0xe2, 0xa2, + 0x42, 0x70, 0x9d, 0xb3, 0x26, 0x67, 0xc1, 0x75, 0x1e, 0xcb, 0x01, 0xd7, 0xf9, 0xb3, 0x53, 0x0c, + 0xae, 0x73, 0xfd, 0xa7, 0xc0, 0x75, 0xae, 0x09, 0x1e, 0xc0, 0x75, 0x0e, 0x08, 0x01, 0x08, 0xb1, + 0x00, 0x21, 0xc0, 0x75, 0x0e, 0xae, 0x73, 0x68, 0x38, 0xb8, 0xce, 0x9f, 0xd5, 0x6f, 0x70, 0x9d, + 0x83, 0xeb, 0x9c, 0x21, 0x25, 0x0b, 0xae, 0xf3, 0x47, 0x84, 0x80, 0xeb, 0xbc, 0xdc, 0xbc, 0x20, + 0x6b, 0x41, 0x9f, 0xa7, 0xc4, 0x02, 0x67, 0x91, 0x66, 0x98, 0x4d, 0x92, 0xe6, 0x49, 0x25, 0x8f, + 0x55, 0x92, 0xc6, 0x92, 0x38, 0x10, 0x04, 0x79, 0x1c, 0xb8, 0xae, 0x2c, 0x04, 0x79, 0xd2, 0xb8, + 0x4d, 0x3f, 0xa9, 0xab, 0x92, 0xcc, 0x55, 0x4d, 0xe2, 0x2a, 0xe0, 0x51, 0x9d, 0xa4, 0xad, 0x6e, + 0xb2, 0x96, 0x2c, 0x7f, 0xa8, 0x9f, 0x37, 0x54, 0xf1, 0x8e, 0x3a, 0xc9, 0x58, 0xfd, 0x24, 0x6c, + 0x99, 0x26, 0x8f, 0xc9, 0xa1, 0x4b, 0x24, 0x57, 0x95, 0x93, 0xaa, 0xda, 0xc9, 0xd4, 0x33, 0x83, + 0xce, 0x52, 0x36, 0x59, 0xaa, 0x98, 0x24, 0x55, 0x76, 0x99, 0x0d, 0xb8, 0x4c, 0xb8, 0x4c, 0xfd, + 0x24, 0xa6, 0x64, 0xf2, 0x92, 0x4e, 0xb7, 0x24, 0x92, 0x94, 0x6a, 0xc9, 0x49, 0x68, 0x16, 0x34, + 0x8b, 0x46, 0xb3, 0x54, 0x92, 0x87, 0x2a, 0x49, 0x43, 0xb5, 0x64, 0xa1, 0x5e, 0x92, 0x50, 0x37, + 0x39, 0xa8, 0x9b, 0x14, 0xd4, 0x4e, 0x06, 0x92, 0x24, 0x01, 0xd5, 0x93, 0x7f, 0xd2, 0xd9, 0x6c, + 0xe5, 0x64, 0x9f, 0x66, 0x92, 0x4f, 0x2f, 0xb9, 0xa7, 0x95, 0xd4, 0x23, 0x48, 0xe6, 0x29, 0x27, + 0xf1, 0x78, 0x4e, 0xd9, 0xb4, 0x92, 0x75, 0x8a, 0x49, 0x3a, 0x1a, 0xd7, 0x1b, 0x38, 0xfd, 0x9e, + 0x37, 0x76, 0x43, 0xa1, 0xde, 0x3b, 0x61, 0x51, 0x04, 0xda, 0x27, 0xc0, 0x21, 0x4b, 0x3a, 0x64, + 0xe9, 0xf6, 0x09, 0x27, 0x4e, 0xff, 0xf5, 0x74, 0xd7, 0x29, 0x11, 0xe9, 0xa6, 0x4b, 0xbd, 0x20, + 0xc9, 0x30, 0xc7, 0x34, 0x0e, 0xbb, 0xe5, 0x05, 0x81, 0x63, 0xfa, 0x79, 0xbb, 0xae, 0xda, 0x50, + 0xf6, 0x31, 0x03, 0xaf, 0xd6, 0x58, 0x56, 0x31, 0xf4, 0x22, 0x53, 0x15, 0x0a, 0x95, 0x21, 0x52, + 0x1d, 0x2a, 0x15, 0x22, 0x57, 0x25, 0x72, 0x95, 0xa2, 0x53, 0x2d, 0x35, 0x15, 0xd3, 0x48, 0x2b, + 0x5b, 0x24, 0x57, 0x8b, 0x69, 0xf9, 0x82, 0x28, 0x78, 0x82, 0x68, 0xf8, 0x81, 0x58, 0x98, 0x94, + 0x48, 0xf8, 0x80, 0x28, 0x19, 0x55, 0xc8, 0x99, 0x54, 0xd6, 0x87, 0xf7, 0xe7, 0xac, 0xc8, 0x2b, + 0xff, 0x3c, 0xbb, 0xaf, 0xbd, 0x11, 0xbb, 0x0f, 0xfc, 0x3d, 0xcb, 0xd4, 0xb2, 0xcc, 0xbc, 0x3d, + 0x45, 0xf1, 0xe4, 0x9c, 0x95, 0xb8, 0x2a, 0x2a, 0x48, 0x63, 0xb5, 0xf7, 0xee, 0x68, 0x1c, 0xfe, + 0x72, 0x1b, 0x0a, 0x1a, 0x80, 0xbb, 0x28, 0x15, 0x50, 0x17, 0x50, 0x17, 0x50, 0x37, 0xe7, 0x4e, + 0x19, 0x3b, 0x6e, 0xd8, 0x6e, 0x12, 0xc0, 0x5c, 0x9d, 0xe6, 0xf2, 0x34, 0x7d, 0x16, 0x08, 0x80, + 0x06, 0x65, 0x5f, 0x05, 0xea, 0x7e, 0x0a, 0x6c, 0x5c, 0xfc, 0xf4, 0x1c, 0xfc, 0x04, 0x9c, 0x3a, + 0xa4, 0xfd, 0x12, 0x66, 0x85, 0x43, 0xa4, 0x84, 0x22, 0xab, 0xba, 0x3a, 0x80, 0x27, 0xcf, 0xc1, + 0x93, 0xcf, 0xdf, 0x42, 0x7a, 0x74, 0x12, 0x09, 0x05, 0x38, 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, + 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, 0x91, 0x03, 0x27, 0x9f, 0xc6, 0x21, 0x47, 0xf2, + 0x24, 0x2b, 0x16, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, + 0x05, 0x00, 0x45, 0x05, 0xa0, 0x50, 0xa7, 0x4f, 0x32, 0x52, 0x01, 0x4f, 0x00, 0x4f, 0x00, 0x4f, + 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x4f, 0x72, 0xc2, 0x93, 0xf7, 0xc1, 0x07, + 0xaf, 0x67, 0x0f, 0x48, 0x40, 0xc9, 0x54, 0x16, 0xa0, 0x08, 0xa0, 0x08, 0xa0, 0x48, 0xce, 0x9d, + 0x72, 0xe1, 0x79, 0x03, 0x61, 0xbb, 0x14, 0xf5, 0xd4, 0xf5, 0xb5, 0x68, 0xd5, 0x90, 0x34, 0x6f, + 0x51, 0xbe, 0xa2, 0xa1, 0xd7, 0xba, 0x45, 0xbf, 0x65, 0x0b, 0x4b, 0xab, 0x16, 0x82, 0x16, 0x2d, + 0x04, 0xad, 0x59, 0x56, 0xad, 0xeb, 0xc6, 0xc2, 0x3d, 0xce, 0xbd, 0x85, 0x9b, 0x71, 0x60, 0x8f, + 0x93, 0x99, 0x3f, 0x53, 0x04, 0x72, 0x27, 0xb3, 0x81, 0x69, 0x39, 0xe4, 0x5e, 0x68, 0x2c, 0x87, + 0xec, 0x32, 0xe8, 0x4e, 0x7f, 0x25, 0xcf, 0x65, 0x67, 0xf5, 0x49, 0x7e, 0x7a, 0x4e, 0x97, 0xcf, + 0xd4, 0x13, 0xb3, 0x54, 0x09, 0x45, 0xce, 0x2b, 0xd7, 0x33, 0xa0, 0x24, 0x72, 0x7d, 0xd8, 0x9c, + 0x57, 0x52, 0x73, 0xdf, 0xa8, 0x96, 0x01, 0x7b, 0x92, 0xa0, 0x4e, 0x16, 0xbc, 0x29, 0x83, 0x34, + 0x65, 0x30, 0x26, 0x0f, 0xba, 0xf4, 0xf4, 0x26, 0xef, 0x95, 0xcf, 0x8a, 0xdd, 0x1f, 0x3a, 0xae, + 0x0a, 0x6d, 0xce, 0xf4, 0x41, 0x90, 0x38, 0x9a, 0x8a, 0x0c, 0xc0, 0x9b, 0x53, 0x71, 0xbf, 0x9f, + 0x1f, 0x4b, 0xed, 0x3b, 0x6b, 0x95, 0x58, 0x73, 0x68, 0x59, 0x6f, 0xd6, 0x9f, 0x71, 0x06, 0x9c, + 0x2d, 0xea, 0x9f, 0xa0, 0x62, 0x5f, 0x5e, 0x0e, 0xed, 0x91, 0x2a, 0x5d, 0xcb, 0xdc, 0xd3, 0x60, + 0x6a, 0x81, 0x0b, 0x90, 0x74, 0x01, 0xd2, 0x4c, 0x2d, 0xb2, 0x38, 0x45, 0x13, 0xaf, 0x68, 0x66, + 0x48, 0xd1, 0xa9, 0x10, 0xbc, 0x2c, 0x8c, 0x19, 0x4d, 0x3d, 0x3c, 0xa4, 0x83, 0x8b, 0xf4, 0xf0, + 0x11, 0x0d, 0x4e, 0xa2, 0xc2, 0x4b, 0x14, 0xb8, 0x49, 0x3b, 0xa9, 0x5d, 0xc6, 0x36, 0x1d, 0x68, + 0x68, 0x51, 0x00, 0x92, 0xb4, 0x2f, 0x2f, 0x7b, 0xde, 0x40, 0x12, 0x8f, 0x3d, 0x86, 0xcb, 0x66, + 0x52, 0x0c, 0x53, 0x90, 0xc1, 0xd5, 0xc1, 0xd5, 0x51, 0xe1, 0xbd, 0xd9, 0xe7, 0xba, 0xbc, 0x7c, + 0xed, 0x0d, 0xa6, 0x6d, 0xdb, 0xb5, 0x8f, 0xcc, 0xe7, 0xc5, 0xe9, 0x9d, 0x9a, 0xd7, 0x75, 0x4f, + 0xcd, 0x6b, 0x38, 0x35, 0xa7, 0x56, 0x28, 0x72, 0xc5, 0xa2, 0x53, 0x30, 0x75, 0x47, 0xa9, 0x03, + 0x30, 0x54, 0x15, 0x2f, 0x15, 0x70, 0xe1, 0x84, 0x23, 0x2f, 0xd0, 0x5f, 0xe1, 0xf4, 0xf0, 0x3d, + 0x96, 0xa7, 0xb9, 0x1a, 0x7a, 0x85, 0x2b, 0x64, 0xaa, 0x48, 0xa9, 0x92, 0xc4, 0xaa, 0x49, 0xad, + 0xa2, 0x6c, 0xaa, 0xca, 0xa6, 0xb2, 0xf4, 0xaa, 0xab, 0xa7, 0xc2, 0x9a, 0xaa, 0xac, 0x1f, 0x36, + 0x2e, 0xdd, 0x69, 0x81, 0x1f, 0x8a, 0xf3, 0x5f, 0x9c, 0xf0, 0xb3, 0xb6, 0x62, 0x66, 0x95, 0xf3, + 0x80, 0x40, 0x14, 0x4d, 0xc1, 0xee, 0xf4, 0x0f, 0x8d, 0x06, 0x58, 0xd4, 0x05, 0xbc, 0xa9, 0x50, + 0xe2, 0x42, 0xde, 0x54, 0x2e, 0x57, 0xc9, 0xe8, 0x6c, 0x23, 0x51, 0x97, 0x8e, 0x12, 0xe9, 0xca, + 0xfc, 0x92, 0x11, 0x16, 0xfa, 0x2e, 0x2c, 0xd9, 0x7e, 0x1d, 0x6b, 0x46, 0x62, 0x1d, 0xe9, 0xa4, + 0x14, 0x45, 0x7d, 0xa7, 0xb1, 0x67, 0xe5, 0xba, 0x29, 0x3e, 0x9f, 0x1e, 0xcc, 0xdf, 0x65, 0x11, + 0x48, 0x0b, 0x48, 0x0b, 0x48, 0xcb, 0x0c, 0xd2, 0xfa, 0x55, 0x5f, 0x2d, 0x2d, 0xf9, 0x2e, 0x5b, + 0x0c, 0x86, 0xce, 0x68, 0x24, 0x9b, 0x14, 0x29, 0x6b, 0xd8, 0x34, 0xbd, 0x32, 0xe5, 0x2c, 0xf4, + 0xd3, 0x2b, 0x57, 0xce, 0x22, 0x12, 0xf2, 0xb2, 0xe5, 0x54, 0xb8, 0x7e, 0xf9, 0xf2, 0xa2, 0x28, + 0xe5, 0x32, 0x66, 0xdd, 0xc5, 0xd7, 0x2c, 0x6b, 0x4e, 0xe5, 0x28, 0xd5, 0x87, 0x4e, 0x0b, 0x26, + 0xf7, 0xb2, 0x55, 0x0f, 0x7b, 0xd9, 0x54, 0xfb, 0x1e, 0x45, 0x5e, 0xd1, 0x52, 0xab, 0x2e, 0xfd, + 0x4d, 0xc4, 0xff, 0x1e, 0x47, 0x2f, 0x97, 0x7e, 0xdd, 0xf3, 0x06, 0xe9, 0xd7, 0xd1, 0xab, 0x7d, + 0x90, 0xae, 0xbd, 0x56, 0xd7, 0xf3, 0xfb, 0xf5, 0xab, 0x71, 0x7f, 0x7e, 0x13, 0xa8, 0x1c, 0x44, + 0x90, 0x2f, 0x77, 0xa5, 0x04, 0x47, 0x59, 0x4a, 0x20, 0x56, 0x07, 0xb4, 0xa2, 0x4a, 0xc3, 0x3c, + 0xa8, 0x44, 0x95, 0x86, 0xcc, 0x8e, 0x56, 0x6b, 0x3d, 0xbe, 0x88, 0xf4, 0x14, 0x9e, 0x55, 0x6c, + 0x45, 0xae, 0x9f, 0x33, 0x23, 0xc9, 0x91, 0x51, 0xe5, 0xc4, 0xc8, 0xf3, 0x29, 0x74, 0xf9, 0x93, + 0x7b, 0x3d, 0x04, 0x49, 0x37, 0xc5, 0xca, 0xad, 0xcc, 0x57, 0x61, 0x92, 0x0d, 0x21, 0x9f, 0x33, + 0x05, 0x0d, 0xd5, 0x6d, 0xd7, 0xa1, 0xdd, 0x02, 0x5d, 0x2d, 0x63, 0xc6, 0x03, 0x1e, 0x64, 0x5b, + 0xa4, 0x2f, 0x58, 0x5b, 0xb9, 0x56, 0xe9, 0x64, 0x10, 0x02, 0x0d, 0xf8, 0x00, 0x21, 0x18, 0x21, + 0x84, 0x6a, 0x2b, 0x76, 0xcd, 0x64, 0x11, 0x9f, 0x8e, 0xeb, 0xd4, 0x72, 0x7b, 0xb2, 0x8d, 0xb3, + 0xa1, 0xe1, 0xd0, 0xf0, 0xf2, 0x6b, 0xb8, 0x4a, 0x4b, 0xf8, 0x05, 0xfd, 0x5e, 0xd5, 0x62, 0x6e, + 0xcd, 0x96, 0xf1, 0xa9, 0x1c, 0x9e, 0xa2, 0x70, 0x0d, 0x41, 0x14, 0xad, 0xe4, 0x53, 0x61, 0xca, + 0x2d, 0xe5, 0x75, 0x13, 0xb0, 0xa5, 0x2c, 0x54, 0xd7, 0x90, 0xa2, 0xd3, 0x7a, 0x3e, 0x15, 0xa2, + 0xdf, 0x82, 0x3e, 0x15, 0xa5, 0xda, 0x8a, 0x5e, 0x23, 0x47, 0xbb, 0xfe, 0xe5, 0xf7, 0xab, 0xcb, + 0x08, 0xf2, 0x68, 0xb6, 0x99, 0x97, 0x0a, 0xe4, 0x91, 0xc4, 0x72, 0xc5, 0xe0, 0x7d, 0xd4, 0x5e, + 0x74, 0x7c, 0xa2, 0x78, 0x1d, 0x35, 0xfb, 0x30, 0x6e, 0xa3, 0x9a, 0x42, 0x79, 0x9b, 0x7b, 0x1b, + 0x55, 0xe3, 0x4a, 0x42, 0xba, 0xc8, 0xca, 0xe7, 0x85, 0xb8, 0xa8, 0x83, 0x40, 0x86, 0x2d, 0x90, + 0x51, 0xbe, 0xa8, 0xd3, 0x73, 0xfb, 0x13, 0x1f, 0x17, 0x28, 0xde, 0x60, 0x5b, 0x34, 0xe9, 0xf3, + 0xf2, 0x70, 0x55, 0x07, 0x57, 0x75, 0x8c, 0xa9, 0x98, 0x3a, 0xa8, 0xb6, 0x8a, 0xbc, 0xaa, 0xa3, + 0xca, 0x91, 0xb0, 0x74, 0xc7, 0xd9, 0xca, 0x77, 0xcb, 0x09, 0x12, 0x6f, 0xe4, 0xca, 0x48, 0xa9, + 0x94, 0xc4, 0xca, 0x49, 0xad, 0xa4, 0x6c, 0xca, 0xca, 0xa6, 0xb4, 0xf4, 0xca, 0xab, 0xa7, 0xc4, + 0x9a, 0xca, 0xac, 0x9f, 0x18, 0x7c, 0x2a, 0x51, 0x78, 0x4c, 0xa2, 0x97, 0xba, 0x69, 0x43, 0xda, + 0x34, 0x22, 0x4f, 0x5a, 0x91, 0x2b, 0x3d, 0xf8, 0x4c, 0xba, 0x90, 0xe6, 0x06, 0xc4, 0x4b, 0xaa, + 0x89, 0xd4, 0x4d, 0xdd, 0x31, 0xa5, 0xf2, 0x9e, 0x4a, 0xed, 0x95, 0xe4, 0x0e, 0x09, 0x45, 0x83, + 0x01, 0x92, 0xa4, 0x19, 0x71, 0x12, 0x8d, 0x6e, 0xa6, 0x70, 0xdb, 0x05, 0x50, 0x05, 0x50, 0x05, + 0x50, 0x65, 0x89, 0x46, 0xea, 0x15, 0x3e, 0x2e, 0x85, 0x2b, 0x87, 0x04, 0xb2, 0x34, 0x0b, 0x23, + 0x1f, 0xfe, 0xc1, 0xe5, 0x62, 0x5c, 0x2e, 0x66, 0x5a, 0x32, 0xed, 0xc2, 0xcc, 0x75, 0x5a, 0xb4, + 0xb2, 0xdc, 0x2e, 0x26, 0xb0, 0x40, 0xba, 0x85, 0x9f, 0x0b, 0x02, 0xa9, 0x0a, 0x41, 0x17, 0x3e, + 0xec, 0x0a, 0x82, 0x4b, 0xd5, 0x42, 0xd2, 0xa5, 0xde, 0x4c, 0xad, 0xb0, 0x94, 0x1d, 0x62, 0x36, + 0x00, 0x31, 0x01, 0x31, 0x37, 0x39, 0x1b, 0xa6, 0x57, 0x18, 0xbb, 0x1c, 0x62, 0xae, 0xa8, 0xcd, + 0xa3, 0x3c, 0x00, 0xf0, 0x54, 0xcb, 0x11, 0x61, 0xf1, 0x60, 0xf1, 0x60, 0xf1, 0xb8, 0x2c, 0x9e, + 0x4e, 0xa1, 0xf0, 0x52, 0x7b, 0xb7, 0x29, 0x27, 0x00, 0x44, 0x85, 0xc6, 0x0b, 0x72, 0xcd, 0x9c, + 0x2c, 0x10, 0x0a, 0xa6, 0x2c, 0x4c, 0x5e, 0x10, 0xae, 0x5d, 0xa8, 0xcc, 0x14, 0xac, 0xaf, 0xe6, + 0x69, 0x08, 0xa1, 0x54, 0x8a, 0xc2, 0xe7, 0x05, 0xa1, 0x74, 0x85, 0xd0, 0x0b, 0xa2, 0x75, 0x0b, + 0xa3, 0xe9, 0x23, 0x7f, 0x9c, 0x09, 0x71, 0x42, 0xd8, 0x09, 0x4c, 0xd1, 0xac, 0x21, 0x5b, 0x70, + 0x99, 0x19, 0x99, 0x34, 0x50, 0xb6, 0x8e, 0xf3, 0x21, 0x40, 0xd9, 0x4d, 0x83, 0xb2, 0xba, 0xf5, + 0x69, 0x73, 0x9b, 0x56, 0x8f, 0xcf, 0x7d, 0xe9, 0xde, 0x9d, 0x89, 0x26, 0x5a, 0x43, 0x1a, 0x85, + 0x27, 0x57, 0x7c, 0x0e, 0x03, 0xc0, 0x64, 0x08, 0xb8, 0x0c, 0x02, 0xbb, 0x61, 0x60, 0x37, 0x10, + 0x7c, 0x86, 0x82, 0x0e, 0xec, 0x50, 0x42, 0x6f, 0x2a, 0x03, 0x92, 0x0a, 0xec, 0x79, 0x6e, 0x10, + 0xfa, 0xb6, 0xe3, 0x86, 0x01, 0x11, 0x64, 0x58, 0xaa, 0x0b, 0x8b, 0x43, 0x11, 0xef, 0x01, 0x5a, + 0x43, 0xc3, 0x66, 0x70, 0x38, 0x0d, 0x0f, 0xb3, 0x01, 0xe2, 0x36, 0x44, 0xc6, 0x0c, 0x92, 0x31, + 0xc3, 0xc4, 0x6f, 0xa0, 0x68, 0x0d, 0x15, 0xb1, 0xc1, 0x62, 0x33, 0x5c, 0xa9, 0x60, 0xaa, 0x8a, + 0xfd, 0x67, 0x35, 0xc9, 0x26, 0xab, 0x18, 0x7e, 0xca, 0x78, 0xd5, 0x98, 0xc4, 0x73, 0x19, 0x31, + 0x13, 0xc6, 0xcc, 0x90, 0x51, 0x33, 0x65, 0xdc, 0x8c, 0x1b, 0x39, 0xe3, 0xc6, 0xce, 0x9c, 0xd1, + 0xe3, 0x31, 0x7e, 0x4c, 0x46, 0x30, 0x9d, 0x16, 0xb2, 0x13, 0x8d, 0x67, 0x35, 0x85, 0xf4, 0xa6, + 0xc3, 0xb3, 0xc0, 0xab, 0xc9, 0x38, 0x06, 0xe9, 0xb9, 0xc8, 0xf2, 0x95, 0xe1, 0x38, 0x2f, 0x59, + 0x3a, 0x1a, 0xd3, 0x79, 0xc7, 0xd2, 0xf1, 0x18, 0x6e, 0x58, 0x18, 0x56, 0x9d, 0xcc, 0x42, 0x51, + 0x9f, 0x41, 0x2c, 0x1d, 0x8a, 0xe7, 0x6c, 0x62, 0xe9, 0x70, 0xd4, 0x37, 0x38, 0xcc, 0x9a, 0x4c, + 0xe6, 0xb5, 0xe7, 0xc9, 0xfa, 0x3f, 0xe5, 0x30, 0x09, 0x4f, 0x03, 0xcc, 0xad, 0x04, 0xc3, 0x0a, + 0x54, 0xec, 0xcb, 0x4b, 0xc7, 0x75, 0xc2, 0x5b, 0xa6, 0x34, 0xc1, 0x22, 0xde, 0x9e, 0x1f, 0x8f, + 0x17, 0x76, 0xd7, 0x01, 0xbb, 0x01, 0xbb, 0x01, 0xbb, 0xd7, 0x1b, 0x76, 0x73, 0xe5, 0x20, 0x8c, + 0xe5, 0x22, 0x0c, 0xe7, 0x24, 0x0c, 0xe5, 0x26, 0x8c, 0x19, 0x4b, 0x93, 0x46, 0xd3, 0xb0, 0xf1, + 0x34, 0x6d, 0x44, 0x0b, 0x33, 0xa6, 0x85, 0x19, 0x55, 0xf3, 0xc6, 0x95, 0x1f, 0xa8, 0x1b, 0x09, + 0xd4, 0xb8, 0x73, 0x1d, 0xc5, 0xe4, 0x3c, 0x4c, 0xe6, 0x3e, 0xcc, 0xe6, 0x40, 0x8a, 0xc9, 0x85, + 0x14, 0x95, 0x13, 0x29, 0x22, 0x37, 0x62, 0x48, 0xf5, 0x0a, 0xc8, 0x95, 0x14, 0x94, 0x33, 0x31, + 0x9e, 0x3b, 0x31, 0x63, 0x9a, 0x0d, 0xed, 0x11, 0xb3, 0x39, 0x15, 0xc3, 0xb9, 0x15, 0xfe, 0x95, + 0xe2, 0xcc, 0x76, 0x89, 0x9b, 0xde, 0xc0, 0x76, 0xb9, 0x53, 0x2e, 0x0b, 0x1e, 0x74, 0x7e, 0x58, + 0x33, 0xc1, 0x45, 0x1d, 0xc1, 0x05, 0x82, 0x0b, 0x04, 0x17, 0x08, 0x2e, 0xca, 0x94, 0xd1, 0x31, + 0x9e, 0xd9, 0x29, 0x28, 0xc3, 0x63, 0x38, 0xd3, 0x63, 0xdc, 0x28, 0x17, 0x61, 0x9c, 0x0b, 0x32, + 0xd2, 0x45, 0x19, 0xeb, 0xc2, 0x8d, 0x76, 0xe1, 0xc6, 0xbb, 0x38, 0x23, 0x6e, 0x2e, 0x1c, 0x31, + 0x1a, 0xb6, 0x9a, 0xca, 0x1c, 0x15, 0x9b, 0x41, 0x2a, 0x22, 0x93, 0x54, 0x4c, 0x46, 0xa9, 0xd8, + 0xcc, 0x52, 0xd1, 0x19, 0xa6, 0x22, 0x33, 0x4d, 0x86, 0x55, 0xb7, 0xc0, 0xcc, 0x53, 0xc1, 0x19, + 0xa8, 0xc2, 0x32, 0x51, 0x66, 0x5d, 0x80, 0xe1, 0xbd, 0x54, 0x4c, 0x86, 0x2a, 0x0b, 0x28, 0x0c, + 0x66, 0xaa, 0xcc, 0xad, 0xa4, 0x89, 0xdc, 0xe2, 0x5c, 0x77, 0x7f, 0xf3, 0xd1, 0x53, 0x76, 0x74, + 0xb3, 0x21, 0x54, 0x1d, 0x21, 0x14, 0x42, 0x28, 0x84, 0x50, 0x08, 0xa1, 0x8a, 0x0c, 0xa1, 0x4c, + 0xe5, 0xc7, 0xb2, 0xd6, 0x28, 0x08, 0x8f, 0x2f, 0x2f, 0x35, 0xba, 0x7b, 0x91, 0x19, 0x8b, 0x47, + 0xde, 0xc5, 0xf0, 0x2e, 0x36, 0xeb, 0x0a, 0x0a, 0x73, 0x09, 0x45, 0xba, 0x86, 0x82, 0x5d, 0x44, + 0xd1, 0xae, 0xa2, 0x34, 0x2e, 0xa3, 0x34, 0xae, 0xa3, 0x78, 0x17, 0x62, 0x3e, 0x14, 0x2b, 0x22, + 0xb4, 0x37, 0xed, 0x5a, 0xd2, 0x81, 0x49, 0x3a, 0x5e, 0x68, 0x9b, 0x19, 0x82, 0x4e, 0x19, 0xba, + 0x6e, 0xa5, 0x56, 0xd0, 0xf0, 0x45, 0xb9, 0x97, 0x32, 0xb8, 0x99, 0x92, 0xb8, 0x9b, 0xb2, 0xb8, + 0x9d, 0xd2, 0xb9, 0x9f, 0xd2, 0xb9, 0xa1, 0xf2, 0xb8, 0xa3, 0x62, 0xdc, 0x52, 0x41, 0xee, 0x29, + 0x9d, 0x76, 0xe3, 0x87, 0x48, 0x4b, 0x2d, 0x45, 0xe0, 0x87, 0x22, 0xea, 0xe3, 0x52, 0xa4, 0xbd, + 0xa0, 0x61, 0xe6, 0x5e, 0x9d, 0xad, 0xb7, 0xde, 0x18, 0xec, 0x6f, 0xe2, 0xb6, 0x20, 0x2c, 0x52, + 0xf9, 0xe0, 0x04, 0xe1, 0x71, 0x18, 0x16, 0x84, 0x01, 0x3f, 0x3a, 0xee, 0xdb, 0x81, 0x98, 0x98, + 0xd3, 0xa0, 0x18, 0x1c, 0x52, 0xf9, 0x68, 0xdf, 0x64, 0xde, 0xa0, 0x7e, 0xd8, 0x6c, 0xb6, 0x0f, + 0x9a, 0xcd, 0xda, 0xc1, 0xfe, 0x41, 0xed, 0xa8, 0xd5, 0xaa, 0xb7, 0xeb, 0xad, 0x02, 0x5e, 0xea, + 0x93, 0xdf, 0x17, 0xbe, 0xe8, 0xff, 0x32, 0xd9, 0x15, 0xee, 0x78, 0x30, 0x28, 0xf2, 0x15, 0xfe, + 0x1e, 0x08, 0x9f, 0xbc, 0x73, 0x4d, 0x19, 0x95, 0xf0, 0xd8, 0x75, 0xbd, 0xd0, 0x0e, 0x1d, 0xcf, + 0x2d, 0x46, 0x17, 0x82, 0xde, 0x57, 0x31, 0xb4, 0x47, 0x76, 0xd4, 0x87, 0xab, 0xb2, 0xf7, 0xda, + 0x09, 0x7a, 0x5e, 0xf5, 0xd7, 0x3f, 0xaa, 0x9f, 0x4e, 0xaa, 0x7d, 0x71, 0xed, 0xf4, 0xc4, 0xde, + 0xc9, 0x6d, 0x10, 0x8a, 0xe1, 0x5e, 0x20, 0xae, 0xfc, 0x30, 0x3e, 0x0b, 0xd9, 0x0b, 0x45, 0xf2, + 0x45, 0x2f, 0x4a, 0x8e, 0xc5, 0x5f, 0xcf, 0x12, 0x65, 0x7b, 0xf3, 0xad, 0xc3, 0xf7, 0x66, 0xec, + 0xaf, 0x7b, 0x29, 0x3d, 0xe4, 0xde, 0x02, 0x9f, 0xdb, 0xde, 0xfc, 0x95, 0xed, 0xbd, 0xb9, 0x32, + 0xe2, 0xbd, 0xec, 0x59, 0xcc, 0x5e, 0xe1, 0xb9, 0xb9, 0x78, 0xea, 0x42, 0x7f, 0xdc, 0x0b, 0xdd, + 0x69, 0xbe, 0x70, 0x32, 0x73, 0xe7, 0xbf, 0xfe, 0x71, 0xfe, 0xe9, 0xe4, 0x4d, 0x34, 0x71, 0xe7, + 0xf1, 0xc4, 0x9d, 0x9f, 0x4c, 0x26, 0xee, 0xfd, 0xe4, 0xbd, 0xcf, 0x7f, 0x13, 0xf1, 0xbf, 0xd1, + 0x7b, 0x67, 0xbe, 0x9c, 0x98, 0xc3, 0xf3, 0xd7, 0xc9, 0xa4, 0xc5, 0x3f, 0x9f, 0x4c, 0xd4, 0xec, + 0xab, 0xf8, 0x17, 0x66, 0x33, 0x16, 0xff, 0xcf, 0x71, 0x32, 0x61, 0xf1, 0x77, 0x6f, 0xe3, 0xf9, + 0x4a, 0xff, 0xab, 0xe7, 0x0d, 0xa6, 0x43, 0x64, 0x66, 0x6b, 0x22, 0xa9, 0xb2, 0xae, 0x67, 0xca, + 0x6b, 0x95, 0x7d, 0x2f, 0xc8, 0x32, 0xac, 0xa4, 0x45, 0x30, 0x79, 0xac, 0xb7, 0x22, 0x6a, 0x5f, + 0x41, 0x99, 0x41, 0x39, 0x93, 0x82, 0x45, 0x24, 0x01, 0x51, 0x99, 0xbd, 0x36, 0x49, 0x3c, 0x94, + 0x15, 0xa0, 0xac, 0x60, 0xb5, 0x81, 0x4d, 0x81, 0x95, 0xd9, 0xd4, 0xed, 0x90, 0xe5, 0x33, 0x67, + 0x06, 0xc7, 0x24, 0x6e, 0xaf, 0x9c, 0xf7, 0x4f, 0x31, 0x09, 0x9d, 0xe2, 0xce, 0xf4, 0x98, 0xda, + 0x3a, 0xe7, 0x1e, 0x9f, 0xbb, 0x93, 0x70, 0x7e, 0x2d, 0xe3, 0xea, 0x38, 0x5c, 0xd2, 0xdc, 0x8d, + 0xc5, 0xd5, 0x76, 0x5a, 0x7a, 0xeb, 0x91, 0xb7, 0xa7, 0xc6, 0xe6, 0x2b, 0x71, 0x9a, 0xc3, 0xec, + 0x68, 0x67, 0x06, 0x3d, 0x16, 0x75, 0x3b, 0xee, 0xdc, 0x03, 0x73, 0xb5, 0xed, 0xce, 0x3d, 0xc9, + 0x08, 0xd6, 0x73, 0xaf, 0x15, 0x55, 0x5b, 0x71, 0x69, 0xf4, 0x48, 0xd3, 0x7e, 0xbc, 0xf4, 0x21, + 0x7b, 0x03, 0x21, 0x3b, 0x42, 0x76, 0x84, 0xec, 0x08, 0xd9, 0xcb, 0x11, 0xb2, 0x53, 0xb7, 0x97, + 0x97, 0x0f, 0xd9, 0xe1, 0x9b, 0xa5, 0x7c, 0x73, 0x11, 0x3c, 0x27, 0x1e, 0x55, 0x33, 0x6e, 0x78, + 0x66, 0x78, 0x66, 0x78, 0x66, 0x78, 0x66, 0x78, 0xe6, 0x3c, 0x9e, 0xf9, 0xad, 0x1b, 0x7e, 0x32, + 0x69, 0x79, 0x2d, 0x10, 0x9d, 0x98, 0x1b, 0xbd, 0x36, 0x59, 0xe4, 0x69, 0xf3, 0xf7, 0x97, 0x9b, + 0x4e, 0xb4, 0x52, 0xc0, 0x0b, 0xec, 0x4f, 0x5e, 0x60, 0xae, 0xb1, 0x7f, 0x01, 0x2f, 0xd1, 0x9c, + 0xbc, 0xc4, 0xa5, 0xed, 0x80, 0x6c, 0x86, 0x6f, 0xe8, 0xf2, 0x90, 0xcd, 0x14, 0x30, 0x7a, 0xb2, + 0xb7, 0x3a, 0x56, 0xb3, 0x80, 0xc1, 0xe7, 0xb4, 0xab, 0x63, 0xed, 0x17, 0xf0, 0x0a, 0x53, 0x0b, + 0xdb, 0xb1, 0x6a, 0xa0, 0xfa, 0xd1, 0x9e, 0x4d, 0x50, 0xfd, 0xac, 0xde, 0x08, 0xdc, 0x34, 0xaf, + 0x86, 0x0b, 0x69, 0x57, 0xa5, 0x80, 0xd6, 0x04, 0xe5, 0x73, 0x89, 0x6b, 0x65, 0x2b, 0x20, 0x8c, + 0x7f, 0xc4, 0x1d, 0xf6, 0x06, 0xf6, 0x60, 0x60, 0x9a, 0x30, 0x7e, 0x7e, 0x58, 0x10, 0xc6, 0x4b, + 0x0d, 0x04, 0xc2, 0xf8, 0x95, 0x4f, 0xca, 0x81, 0x30, 0x7e, 0x45, 0x90, 0x04, 0x08, 0xe3, 0x79, + 0x8c, 0x31, 0xae, 0x25, 0xac, 0xac, 0x91, 0x2e, 0xca, 0x58, 0x17, 0x6e, 0xb4, 0x0b, 0x37, 0xde, + 0xc5, 0x19, 0x71, 0xb3, 0x29, 0x04, 0x10, 0xc6, 0xf3, 0x02, 0x61, 0x9c, 0xa3, 0xf0, 0x8e, 0x0e, + 0xc2, 0x78, 0x83, 0x0b, 0x8d, 0x1c, 0x3e, 0x08, 0xe3, 0x09, 0x70, 0x3e, 0xb2, 0xc8, 0xab, 0xb9, + 0x82, 0x20, 0x8c, 0x47, 0x08, 0x85, 0x10, 0x0a, 0x21, 0x14, 0x42, 0xa8, 0x42, 0x42, 0x28, 0x10, + 0xc6, 0x83, 0x30, 0xde, 0xe0, 0xc0, 0x20, 0x8c, 0x07, 0x61, 0x3c, 0x08, 0xe3, 0xcd, 0x87, 0x62, + 0x16, 0x08, 0xe3, 0x4d, 0x9b, 0x19, 0x10, 0xc6, 0x83, 0x30, 0x1e, 0x84, 0xf1, 0xa5, 0x73, 0x3f, + 0xa5, 0x73, 0x43, 0xe5, 0x71, 0x47, 0xc5, 0xb8, 0xa5, 0x82, 0xdc, 0x53, 0x3a, 0xed, 0x20, 0x8c, + 0x7f, 0x34, 0x22, 0x01, 0x61, 0xfc, 0x3a, 0x60, 0x30, 0x10, 0xc6, 0x83, 0x30, 0x3e, 0xfb, 0x52, + 0x20, 0x8c, 0x07, 0x61, 0x7c, 0x89, 0xaa, 0xdb, 0xe7, 0xca, 0x88, 0x41, 0x18, 0xff, 0x6c, 0x35, + 0xfc, 0xfb, 0x78, 0xbe, 0x40, 0x18, 0xbf, 0x1e, 0x16, 0x02, 0x84, 0xf1, 0x12, 0x16, 0x61, 0x83, + 0x09, 0xe3, 0x97, 0xa9, 0x3d, 0x08, 0xe3, 0x4b, 0x9a, 0x14, 0x04, 0x61, 0xfc, 0x7a, 0x24, 0xf5, + 0x50, 0x56, 0x80, 0xb2, 0x02, 0x00, 0x9b, 0x55, 0x48, 0xaa, 0x81, 0x30, 0xde, 0xa4, 0x9a, 0x80, + 0x30, 0xde, 0xec, 0xf8, 0xe0, 0xec, 0x2e, 0x28, 0x77, 0x63, 0x81, 0x30, 0x1e, 0x9b, 0xaf, 0x80, + 0x34, 0x87, 0x05, 0xc2, 0x78, 0xea, 0x81, 0x41, 0x18, 0xbf, 0x3a, 0xc1, 0x3a, 0x08, 0xe3, 0x79, + 0x43, 0x76, 0xd0, 0xd2, 0x22, 0x64, 0x47, 0xc8, 0x8e, 0x90, 0xbd, 0x24, 0x21, 0x3b, 0x08, 0xe3, + 0x57, 0xcc, 0x37, 0x83, 0x30, 0x1e, 0x9e, 0x19, 0x9e, 0x19, 0x9e, 0x19, 0x9e, 0x79, 0xed, 0x3d, + 0x33, 0x08, 0xe3, 0x79, 0xd7, 0x16, 0x84, 0xf1, 0x20, 0x8c, 0x07, 0x61, 0xbc, 0x29, 0x65, 0x03, + 0xd9, 0x0c, 0x08, 0xe3, 0x41, 0x18, 0xbf, 0xd2, 0x9a, 0x0c, 0xaa, 0x9f, 0x15, 0x1c, 0x01, 0x84, + 0xf1, 0x85, 0x14, 0xd0, 0x6e, 0x20, 0x61, 0x7c, 0xb6, 0x56, 0x16, 0x84, 0xf1, 0x8f, 0xb9, 0xc3, + 0x6c, 0x43, 0x01, 0xb3, 0x84, 0xf1, 0x86, 0xfa, 0x18, 0x80, 0x30, 0x7e, 0x65, 0x92, 0x74, 0x20, + 0x8c, 0x5f, 0xbf, 0x24, 0x1c, 0x08, 0xe3, 0x73, 0x0d, 0x04, 0xc2, 0xf8, 0x95, 0x36, 0xca, 0x45, + 0x18, 0xe7, 0x82, 0x8c, 0x74, 0x51, 0xc6, 0xba, 0x70, 0xa3, 0x5d, 0xb8, 0xf1, 0x2e, 0xce, 0x88, + 0x9b, 0x4d, 0x21, 0x80, 0x30, 0x9e, 0x17, 0x08, 0xe3, 0x1c, 0x85, 0x77, 0x74, 0x10, 0xc6, 0x1b, + 0x5c, 0x68, 0xe4, 0xf0, 0x41, 0x18, 0x4f, 0x80, 0xf3, 0x91, 0x45, 0x5e, 0xcd, 0x15, 0x04, 0x61, + 0x3c, 0x42, 0x28, 0x84, 0x50, 0x08, 0xa1, 0x10, 0x42, 0x15, 0x12, 0x42, 0x81, 0x30, 0x1e, 0x84, + 0xf1, 0x06, 0x07, 0x06, 0x61, 0x3c, 0x08, 0xe3, 0x41, 0x18, 0x6f, 0x3e, 0x14, 0xb3, 0x40, 0x18, + 0x6f, 0xda, 0xcc, 0x80, 0x30, 0x1e, 0x84, 0xf1, 0x20, 0x8c, 0x2f, 0x9d, 0xfb, 0x29, 0x9d, 0x1b, + 0x2a, 0x8f, 0x3b, 0x2a, 0xc6, 0x2d, 0x15, 0xe4, 0x9e, 0xd2, 0x69, 0x07, 0x61, 0xfc, 0xa3, 0x11, + 0x09, 0x08, 0xe3, 0xd7, 0x01, 0x83, 0x81, 0x30, 0x1e, 0x84, 0xf1, 0xd9, 0x97, 0x02, 0x61, 0x3c, + 0x08, 0xe3, 0xcb, 0x56, 0xdd, 0x3e, 0x2d, 0x23, 0x06, 0x61, 0x7c, 0xbe, 0x6a, 0x78, 0xf7, 0x16, + 0x84, 0xf1, 0xeb, 0x61, 0x21, 0x40, 0x18, 0x2f, 0x61, 0x11, 0x36, 0x9d, 0x30, 0xfe, 0x11, 0xb5, + 0x07, 0x61, 0x7c, 0x49, 0x93, 0x82, 0x20, 0x8c, 0x5f, 0x8f, 0xa4, 0x1e, 0xca, 0x0a, 0x50, 0x56, + 0x00, 0x60, 0xb3, 0x0a, 0x49, 0x35, 0x10, 0xc6, 0x9b, 0x54, 0x13, 0x10, 0xc6, 0x9b, 0x1d, 0x1f, + 0x9c, 0xdd, 0x05, 0xe5, 0x6e, 0x2c, 0x10, 0xc6, 0x63, 0xf3, 0x15, 0x90, 0xe6, 0xb0, 0x40, 0x18, + 0x4f, 0x3d, 0x30, 0x08, 0xe3, 0x57, 0x27, 0x58, 0x07, 0x61, 0x3c, 0x6f, 0xc8, 0x0e, 0x5a, 0x5a, + 0x84, 0xec, 0x08, 0xd9, 0x11, 0xb2, 0x97, 0x24, 0x64, 0x07, 0x61, 0xfc, 0x8a, 0xf9, 0x66, 0x10, + 0xc6, 0xc3, 0x33, 0xc3, 0x33, 0xc3, 0x33, 0xc3, 0x33, 0xaf, 0xbd, 0x67, 0x06, 0x61, 0x3c, 0xef, + 0xda, 0x82, 0x30, 0x1e, 0x84, 0xf1, 0x20, 0x8c, 0x37, 0xa5, 0x6c, 0x20, 0x9b, 0x01, 0x61, 0x3c, + 0x08, 0xe3, 0x57, 0x5a, 0x93, 0x41, 0xf5, 0xb3, 0x82, 0x23, 0x80, 0x30, 0xbe, 0x90, 0x02, 0xda, + 0x4d, 0x25, 0x8c, 0x4f, 0x6a, 0x65, 0x41, 0x18, 0xbf, 0xb8, 0x5c, 0x46, 0xea, 0x60, 0x4d, 0xd6, + 0xbf, 0x1a, 0x4a, 0xd5, 0x81, 0x1e, 0x7e, 0xf5, 0x52, 0x71, 0xa0, 0x87, 0x07, 0x3d, 0x7c, 0x49, + 0x52, 0x6b, 0xc5, 0xd5, 0xa7, 0x9a, 0xac, 0x4b, 0x35, 0x5d, 0x8f, 0x6a, 0x30, 0x25, 0x5a, 0x44, + 0xfd, 0x69, 0x51, 0x75, 0xa7, 0x85, 0x97, 0xfc, 0x15, 0x57, 0xea, 0x67, 0x32, 0x90, 0x2d, 0xa2, + 0xae, 0xb4, 0xb8, 0x7a, 0xd2, 0x4d, 0xde, 0x54, 0x6b, 0x92, 0x23, 0x30, 0x50, 0x27, 0x6a, 0xbc, + 0x3e, 0xb4, 0xb0, 0xba, 0xd0, 0x33, 0x04, 0xa7, 0x0b, 0x6b, 0x61, 0xaa, 0xee, 0xd3, 0x70, 0xbd, + 0xa7, 0xf1, 0x10, 0xb5, 0x81, 0x10, 0x15, 0x21, 0x2a, 0x42, 0x54, 0x84, 0xa8, 0x6a, 0x21, 0xaa, + 0xe9, 0x7a, 0x4c, 0x43, 0x75, 0x98, 0xab, 0xeb, 0x13, 0x0d, 0xd4, 0x5b, 0x9a, 0xad, 0xb3, 0x84, + 0x47, 0x84, 0x47, 0x84, 0x47, 0x84, 0x47, 0x5c, 0x1d, 0x8f, 0x68, 0xb2, 0x0e, 0xd2, 0x64, 0xfd, + 0xa3, 0xd9, 0xba, 0xc7, 0x62, 0xea, 0x1d, 0x8b, 0xaa, 0x73, 0x2c, 0xaa, 0xbe, 0xb1, 0xb0, 0xba, + 0xc6, 0x42, 0xeb, 0x19, 0xcd, 0xd7, 0x31, 0x1a, 0x2b, 0x00, 0x37, 0x5e, 0xb7, 0x58, 0x50, 0xbd, + 0x62, 0x31, 0x75, 0x8a, 0x85, 0xd4, 0x27, 0x16, 0x58, 0x97, 0x68, 0xbc, 0x1e, 0x71, 0x3d, 0x2e, + 0xbe, 0x15, 0x52, 0x77, 0x68, 0xb8, 0xde, 0x90, 0x31, 0x44, 0x7e, 0xb1, 0x42, 0xeb, 0x6e, 0xaa, + 0x9e, 0xb0, 0xbc, 0x75, 0x84, 0x8c, 0x5b, 0xbb, 0x64, 0x15, 0x83, 0x3c, 0x50, 0x81, 0x7e, 0xbb, + 0x33, 0x6c, 0xf5, 0x8a, 0x1d, 0x04, 0x5e, 0x8f, 0xb9, 0xf5, 0xe6, 0xac, 0xd5, 0x66, 0x66, 0x30, + 0x26, 0xb5, 0xe5, 0x6d, 0xa7, 0xc6, 0x5e, 0x02, 0x68, 0x22, 0x8b, 0x64, 0x28, 0x7b, 0x64, 0x2a, + 0x6b, 0x64, 0x3c, 0x5b, 0x64, 0x3c, 0x4b, 0x64, 0x2e, 0x3b, 0xb4, 0x5a, 0x2e, 0x9a, 0xbb, 0xbd, + 0x58, 0xc5, 0x4e, 0x1a, 0xfc, 0x1b, 0xcb, 0xbc, 0x4f, 0x07, 0x44, 0xbd, 0x74, 0xd9, 0x8c, 0xa6, + 0x61, 0xe3, 0x69, 0xda, 0x88, 0x16, 0x66, 0x4c, 0x0b, 0x33, 0xaa, 0xe6, 0x8d, 0xab, 0x99, 0x58, + 0x78, 0x2d, 0x53, 0xef, 0xc7, 0x46, 0xec, 0xa2, 0x85, 0xc4, 0x3b, 0xfd, 0xa8, 0xe5, 0x48, 0x80, + 0x23, 0x19, 0xac, 0x37, 0x64, 0xf1, 0xc9, 0x60, 0xa4, 0x29, 0xf3, 0xe3, 0x62, 0xa4, 0x29, 0xcb, + 0xb9, 0x42, 0x13, 0x35, 0xfa, 0x27, 0x73, 0xb2, 0x65, 0xc1, 0x7d, 0x66, 0xc6, 0x34, 0x13, 0x56, + 0xd4, 0x11, 0x56, 0x20, 0xac, 0x40, 0x58, 0x81, 0xb0, 0xa2, 0x4c, 0xb9, 0x1c, 0xe3, 0x39, 0x9d, + 0x82, 0x72, 0x3b, 0x86, 0x73, 0x3c, 0xc6, 0x8d, 0x72, 0x11, 0xc6, 0xb9, 0x20, 0x23, 0x5d, 0x94, + 0xb1, 0x2e, 0xdc, 0x68, 0x17, 0x6e, 0xbc, 0x8b, 0x33, 0xe2, 0xe6, 0x02, 0x11, 0x6b, 0x53, 0xe8, + 0x2b, 0x8f, 0x8d, 0xda, 0x5d, 0x0b, 0xe4, 0x95, 0xd6, 0xba, 0xe7, 0x96, 0x8a, 0xcc, 0x31, 0x19, + 0x56, 0xdd, 0x02, 0x73, 0x4e, 0x05, 0xe7, 0x9e, 0x0a, 0xcb, 0x41, 0x99, 0x75, 0x01, 0x16, 0xa8, + 0xfb, 0xd6, 0x60, 0x25, 0x4d, 0x64, 0x15, 0xfb, 0x4e, 0xf0, 0x4f, 0xa3, 0x8e, 0x7c, 0x2e, 0x83, + 0x15, 0x8d, 0x8c, 0xd0, 0x09, 0xa1, 0x13, 0x42, 0x27, 0x84, 0x4e, 0x08, 0x9d, 0x0c, 0x68, 0x6a, + 0xe0, 0x87, 0xe2, 0xfc, 0x8d, 0x13, 0xfc, 0xd3, 0x73, 0xdc, 0xd0, 0xa0, 0xf9, 0x45, 0x04, 0x65, + 0x70, 0xf4, 0xe8, 0x5a, 0x9c, 0xeb, 0xb9, 0xa2, 0x30, 0xee, 0x7f, 0xd7, 0xeb, 0x8b, 0xc2, 0x62, + 0xb7, 0x81, 0xe3, 0x7e, 0x43, 0xdc, 0xc6, 0x34, 0x74, 0x34, 0xb9, 0xc5, 0xc4, 0x6c, 0xd1, 0xa6, + 0x2a, 0x86, 0xe9, 0x3e, 0x52, 0x26, 0xd0, 0xbc, 0x13, 0xc7, 0x8a, 0x86, 0x4d, 0x14, 0x02, 0x45, + 0x8d, 0xb9, 0x73, 0xfa, 0xe6, 0x43, 0x44, 0xa7, 0x8f, 0xe0, 0x10, 0xc1, 0x21, 0x82, 0x43, 0x04, + 0x87, 0x08, 0x0e, 0x4d, 0x68, 0xea, 0xd8, 0x71, 0xc3, 0xfd, 0x46, 0x01, 0x11, 0xe1, 0x81, 0xc1, + 0x21, 0xbf, 0xd8, 0xee, 0x95, 0x30, 0xde, 0xa6, 0xbe, 0x00, 0xa4, 0x5e, 0x04, 0xb3, 0x75, 0x3a, + 0x78, 0x41, 0x0c, 0xd7, 0xe9, 0xf8, 0x45, 0x93, 0x12, 0xcf, 0x74, 0xab, 0x28, 0x72, 0xe2, 0x82, + 0x62, 0x53, 0xab, 0x28, 0x06, 0xec, 0x85, 0xad, 0xd7, 0x6c, 0x1c, 0x35, 0x8f, 0xda, 0x07, 0x8d, + 0xa3, 0x16, 0xf6, 0x60, 0xd1, 0x7b, 0x70, 0x4d, 0xe3, 0xe6, 0x33, 0x04, 0x90, 0xf9, 0x53, 0x28, + 0x26, 0x1a, 0x14, 0x2d, 0x40, 0x1a, 0x03, 0x8d, 0x8a, 0x10, 0x44, 0x22, 0x88, 0x44, 0x10, 0x89, + 0x20, 0x12, 0x41, 0x64, 0x31, 0x8d, 0x90, 0x1e, 0xda, 0xdf, 0xba, 0xc1, 0x06, 0x28, 0xa6, 0x1b, + 0x23, 0x21, 0x9c, 0x04, 0x94, 0x47, 0x38, 0x59, 0xc8, 0xd6, 0x33, 0xde, 0x58, 0x09, 0x9b, 0x6f, + 0x73, 0xe2, 0x48, 0x83, 0x1e, 0xcb, 0x74, 0x23, 0xa6, 0x74, 0xe0, 0xa2, 0x1a, 0x32, 0x21, 0x58, + 0x97, 0x5f, 0x2b, 0x53, 0x0d, 0x9b, 0x16, 0xd0, 0xa3, 0x99, 0xc6, 0x4d, 0x85, 0x87, 0xec, 0x0d, + 0x84, 0xec, 0x08, 0xd9, 0x11, 0xb2, 0x23, 0x64, 0x2f, 0x47, 0xc8, 0x6e, 0xba, 0x31, 0xd4, 0x62, + 0xc8, 0x0e, 0xdf, 0x2c, 0xe5, 0x9b, 0x8b, 0xa0, 0x3a, 0xf0, 0x4c, 0xb5, 0x49, 0x81, 0x67, 0x86, + 0x67, 0x86, 0x67, 0x86, 0x67, 0x86, 0x67, 0x36, 0xdd, 0xa0, 0x6a, 0xc1, 0x2f, 0xe3, 0xa6, 0x0e, + 0xef, 0xe8, 0x05, 0x35, 0xb0, 0x4a, 0xc7, 0x2f, 0x17, 0xd7, 0x42, 0x01, 0x2f, 0x50, 0x64, 0x63, + 0xab, 0xf4, 0x25, 0x8c, 0x37, 0xb8, 0x32, 0x6c, 0x40, 0x33, 0xca, 0x06, 0xbe, 0x89, 0x22, 0xae, + 0x2f, 0x15, 0xd1, 0x08, 0x2b, 0x1d, 0xbc, 0xb8, 0x86, 0x58, 0xe9, 0x2b, 0x98, 0x6e, 0x8c, 0x65, + 0x16, 0x06, 0x59, 0x60, 0xfb, 0x58, 0x87, 0xd4, 0xc1, 0x4a, 0x33, 0x3d, 0x1a, 0x6a, 0xac, 0x95, + 0x8e, 0x57, 0xa6, 0x06, 0x5b, 0xb3, 0xfe, 0x47, 0x7b, 0xc6, 0x68, 0x79, 0xad, 0x72, 0x34, 0xdc, + 0x9a, 0x7c, 0xf4, 0xf8, 0xcb, 0x37, 0x4e, 0xf0, 0x4f, 0xc6, 0xbe, 0x5b, 0xfc, 0x5a, 0xc2, 0xc9, + 0x10, 0x6d, 0xa4, 0xf6, 0xd5, 0x64, 0xcd, 0x2b, 0x9a, 0xcd, 0xac, 0x4c, 0x1a, 0x0e, 0xac, 0xd0, + 0xeb, 0x97, 0x66, 0x43, 0xb3, 0x19, 0x69, 0x8b, 0x68, 0xb6, 0x26, 0xd5, 0x64, 0x2d, 0xaa, 0xe9, + 0x1a, 0x54, 0x83, 0x69, 0xd0, 0x22, 0x6a, 0x4e, 0x8b, 0xaa, 0x35, 0x2d, 0xbc, 0xcc, 0xaf, 0xb8, + 0xf2, 0x3e, 0x93, 0xc1, 0x6b, 0x11, 0xb5, 0xa4, 0xc5, 0xd5, 0x90, 0x6e, 0xf2, 0xa6, 0x5a, 0x93, + 0xbc, 0x80, 0x81, 0xda, 0x50, 0xe3, 0x35, 0xa1, 0x85, 0xd5, 0x82, 0x9e, 0x21, 0x38, 0x5d, 0x58, + 0x0b, 0x53, 0xb5, 0x9e, 0x86, 0x6b, 0x3c, 0x8d, 0x87, 0xa8, 0x0d, 0x84, 0xa8, 0x08, 0x51, 0x11, + 0xa2, 0x22, 0x44, 0x55, 0x0b, 0x51, 0x4d, 0xd7, 0x60, 0x1a, 0xaa, 0xbd, 0x5c, 0x5d, 0x9f, 0x68, + 0xb2, 0x45, 0xb8, 0x91, 0xda, 0x4a, 0x78, 0x44, 0x78, 0x44, 0x78, 0x44, 0x78, 0xc4, 0xd5, 0xf1, + 0x88, 0x26, 0x6b, 0x1f, 0xd1, 0x23, 0x9c, 0x78, 0xd4, 0x82, 0x6a, 0x1b, 0x4b, 0xd2, 0x9b, 0xdc, + 0xe0, 0xc0, 0x45, 0xd6, 0x30, 0x9a, 0xaf, 0x5d, 0x44, 0x3f, 0x76, 0xea, 0x61, 0x0b, 0xa9, 0x4d, + 0x2c, 0xa4, 0x26, 0xb1, 0xc0, 0x5a, 0x44, 0xe3, 0x35, 0x88, 0xe8, 0x7a, 0xaf, 0x05, 0x4a, 0xd7, + 0xa3, 0xeb, 0xfd, 0x8b, 0x15, 0x5a, 0x77, 0x53, 0x35, 0x84, 0x25, 0xad, 0x1d, 0x64, 0xdc, 0xd7, + 0x65, 0x2a, 0x14, 0xe4, 0x01, 0x09, 0xf4, 0x1b, 0x9d, 0x61, 0x93, 0xf3, 0x96, 0x01, 0x9a, 0x28, + 0xff, 0x63, 0xce, 0x20, 0xb1, 0x97, 0xfb, 0x99, 0xc8, 0x18, 0x19, 0xca, 0x14, 0x99, 0xca, 0x10, + 0x19, 0xcf, 0x0c, 0x19, 0xcf, 0x08, 0x99, 0xcb, 0x04, 0xad, 0x96, 0x3b, 0x66, 0xcf, 0xf8, 0x98, + 0x2f, 0xcf, 0x33, 0x51, 0x96, 0x67, 0xaa, 0x1c, 0xcf, 0x40, 0x26, 0xce, 0x64, 0xf9, 0x9d, 0xe9, + 0xb2, 0xbb, 0xc2, 0x2a, 0xa3, 0xcc, 0x57, 0x44, 0x99, 0x88, 0xd3, 0x4c, 0x96, 0xd5, 0x99, 0x2f, + 0xa7, 0xdb, 0xa4, 0xcd, 0xb2, 0xa2, 0xa1, 0x2e, 0x63, 0x99, 0x9c, 0xb1, 0xf2, 0x38, 0xe3, 0x65, + 0x71, 0x67, 0x1b, 0x1c, 0x8c, 0x71, 0x97, 0xbd, 0x19, 0x2a, 0x77, 0x33, 0x16, 0x92, 0x35, 0x10, + 0x92, 0x21, 0x24, 0x43, 0x48, 0xb6, 0x29, 0x21, 0x99, 0xa9, 0x72, 0x34, 0xe6, 0x32, 0xb4, 0xd5, + 0xf1, 0x45, 0x8c, 0xe5, 0x66, 0x66, 0xca, 0xcc, 0xe0, 0x89, 0xe0, 0x89, 0xe0, 0x89, 0xe0, 0x89, + 0xe8, 0x3d, 0x91, 0x89, 0x32, 0x30, 0x13, 0xe5, 0x5f, 0x66, 0xca, 0xbe, 0xcc, 0x96, 0x7b, 0x99, + 0x2e, 0xf3, 0x32, 0x5d, 0xde, 0x65, 0xbc, 0xac, 0xab, 0x90, 0x72, 0x2e, 0x73, 0x65, 0x5c, 0xec, + 0x75, 0xaa, 0xc6, 0xca, 0xb6, 0x0c, 0x97, 0x6b, 0x99, 0x2d, 0xd3, 0x32, 0x5a, 0x9e, 0x55, 0x40, + 0x59, 0x96, 0xb1, 0x72, 0xac, 0xd5, 0xbc, 0xff, 0x62, 0xb4, 0xec, 0xca, 0x50, 0xb9, 0xd5, 0x6a, + 0x84, 0x82, 0x81, 0xb8, 0x9a, 0xc0, 0xcd, 0xa4, 0x26, 0x88, 0x3d, 0x22, 0x9c, 0x1f, 0x8e, 0x37, + 0x30, 0xac, 0xa3, 0x6a, 0x04, 0x81, 0x21, 0x02, 0xc3, 0xf5, 0x0e, 0x0c, 0xdf, 0x38, 0xbc, 0x4c, + 0x02, 0x15, 0xbb, 0x3f, 0x74, 0x5c, 0x93, 0x77, 0x33, 0xa7, 0x03, 0x82, 0x51, 0xaf, 0x6c, 0x46, + 0xd3, 0xb0, 0xf1, 0x34, 0x6d, 0x44, 0x0b, 0x33, 0xa6, 0x85, 0x19, 0x55, 0xf3, 0xc6, 0x95, 0x1f, + 0xa6, 0x5b, 0xeb, 0x7a, 0x39, 0xf3, 0xd8, 0x88, 0x5d, 0xb4, 0x70, 0x35, 0x93, 0x7e, 0xd4, 0x72, + 0x5c, 0x91, 0xc4, 0x75, 0xc1, 0x55, 0xca, 0x3f, 0x3d, 0x96, 0x87, 0xc2, 0x45, 0xb6, 0x72, 0x66, + 0x54, 0x0c, 0x67, 0x56, 0xf8, 0x57, 0x8a, 0x33, 0xd7, 0xd5, 0xb7, 0x43, 0x7b, 0x34, 0x70, 0xcd, + 0x05, 0x14, 0xd3, 0x01, 0x11, 0x50, 0x20, 0xa0, 0x40, 0x40, 0x81, 0x80, 0x02, 0x01, 0x45, 0xc7, + 0xaa, 0x04, 0x7e, 0x28, 0xce, 0xdf, 0xd8, 0xa1, 0xfd, 0x79, 0x60, 0xbb, 0x02, 0x41, 0xc5, 0xea, + 0x05, 0x15, 0x51, 0x21, 0xc0, 0x70, 0x34, 0x08, 0x00, 0xec, 0x35, 0x87, 0x8c, 0x26, 0x11, 0x3c, + 0x11, 0x8a, 0xf0, 0x3a, 0x9a, 0x3d, 0x60, 0xeb, 0x52, 0x60, 0x6b, 0x34, 0xbe, 0x01, 0xaa, 0x06, + 0xaa, 0x06, 0xaa, 0x06, 0xaa, 0x46, 0xe3, 0x1b, 0xfa, 0xb1, 0xd0, 0xf8, 0x86, 0x74, 0x50, 0x34, + 0xbe, 0x41, 0xe3, 0x1b, 0xa6, 0x2d, 0x85, 0xc6, 0x37, 0x68, 0x7c, 0x23, 0xfb, 0x07, 0x8d, 0x6f, + 0x28, 0x27, 0x13, 0xc1, 0xe9, 0xc2, 0x5a, 0xa0, 0xf1, 0x0d, 0x4d, 0x88, 0x0a, 0x9a, 0x7f, 0x84, + 0xa8, 0x08, 0x51, 0x11, 0xa2, 0x2a, 0x86, 0xa8, 0x68, 0x7c, 0x53, 0x32, 0x9f, 0x88, 0xc6, 0x37, + 0xf0, 0x88, 0xf0, 0x88, 0xf0, 0x88, 0xf0, 0x88, 0x68, 0x7c, 0x43, 0x3d, 0x16, 0x1a, 0xdf, 0xf0, + 0x8d, 0x8b, 0xc6, 0x37, 0x68, 0x7c, 0x43, 0xa2, 0x34, 0x68, 0x7c, 0xc3, 0x39, 0x2a, 0x1a, 0xdf, + 0xac, 0x32, 0xdc, 0xb0, 0x70, 0x5f, 0x60, 0xc3, 0x43, 0xe4, 0x91, 0xef, 0x85, 0x46, 0x40, 0x61, + 0x0a, 0x08, 0xd3, 0x11, 0x51, 0xdb, 0x84, 0x30, 0x19, 0x61, 0x32, 0xc2, 0x64, 0x84, 0xc9, 0xd3, + 0x1b, 0x03, 0x9f, 0x7d, 0x2f, 0x14, 0xd1, 0x41, 0xbf, 0x01, 0x03, 0x89, 0x68, 0x99, 0x2b, 0x5a, + 0x1e, 0xc5, 0xcb, 0x68, 0x36, 0x7c, 0xac, 0xc7, 0x71, 0xfa, 0x6c, 0x6c, 0x84, 0x71, 0xfa, 0xc8, + 0x28, 0x9e, 0x49, 0xa3, 0xe5, 0x36, 0x73, 0x6b, 0x88, 0x5b, 0xc9, 0x8a, 0x51, 0x86, 0x49, 0x15, + 0x44, 0x83, 0xcd, 0x22, 0x56, 0x7e, 0x13, 0x1b, 0x6c, 0x9a, 0xe0, 0xb7, 0xb3, 0x4a, 0xd1, 0x62, + 0xf3, 0x24, 0xfe, 0xa4, 0xab, 0xd5, 0x64, 0xf3, 0x45, 0x89, 0xd5, 0x86, 0x5b, 0x5d, 0x4a, 0xa4, + 0x26, 0x15, 0x0e, 0x22, 0xcb, 0x82, 0x15, 0x82, 0x56, 0x07, 0xe8, 0x76, 0x2a, 0xe1, 0x2e, 0xad, + 0xf4, 0x6f, 0x5d, 0x26, 0xa2, 0xd0, 0x19, 0x59, 0x45, 0x3a, 0x04, 0xb1, 0x76, 0xf1, 0x90, 0x82, + 0xb2, 0x25, 0x97, 0x38, 0x93, 0x49, 0xcc, 0xc9, 0x23, 0xee, 0x64, 0x91, 0xb1, 0xe4, 0x90, 0xb1, + 0x64, 0x10, 0x7f, 0xf2, 0xa7, 0xdc, 0x9e, 0x8f, 0x8b, 0xc4, 0x93, 0x9d, 0xbc, 0xd3, 0x10, 0x69, + 0x27, 0xfa, 0x60, 0x17, 0x6e, 0xd4, 0x4c, 0x19, 0x37, 0xe3, 0x46, 0xce, 0xb8, 0xb1, 0x33, 0x67, + 0xf4, 0x56, 0x33, 0x6a, 0x36, 0xda, 0xea, 0x86, 0x9f, 0x54, 0x13, 0x8d, 0x6e, 0x14, 0x47, 0x2b, + 0xb6, 0xf1, 0x0c, 0x9a, 0xb2, 0xe4, 0x0c, 0x89, 0x0a, 0x6b, 0xca, 0x82, 0x52, 0x89, 0x45, 0x1c, + 0x89, 0x36, 0x22, 0xc5, 0xac, 0x40, 0x65, 0x28, 0x42, 0xdf, 0xe9, 0x99, 0xea, 0x22, 0x32, 0x37, + 0x1a, 0x9a, 0x88, 0x00, 0x72, 0x03, 0x72, 0x03, 0x72, 0x97, 0x30, 0xff, 0x60, 0x2c, 0x0f, 0x61, + 0x38, 0x1f, 0x61, 0x28, 0x2f, 0x61, 0xcc, 0x58, 0x9a, 0x34, 0x9a, 0x86, 0x8d, 0xa7, 0x69, 0x23, + 0x5a, 0x98, 0x31, 0x2d, 0xcc, 0xa8, 0x9a, 0x37, 0xae, 0xfc, 0x20, 0xdd, 0x42, 0x13, 0x91, 0x55, + 0xc8, 0x7b, 0x98, 0xcd, 0x7f, 0x14, 0x93, 0x07, 0x29, 0x2a, 0x1f, 0x52, 0x44, 0x5e, 0xc4, 0x90, + 0xea, 0x15, 0x90, 0x27, 0x29, 0x28, 0x5f, 0x62, 0x3c, 0x6f, 0x62, 0xc6, 0x34, 0x5b, 0xb8, 0x14, + 0xb4, 0x02, 0x2b, 0xc5, 0x99, 0xe9, 0x8a, 0x33, 0x20, 0x66, 0xaf, 0x05, 0x65, 0xc6, 0x44, 0x58, + 0x81, 0xb0, 0x02, 0x61, 0x05, 0xc2, 0x0a, 0x84, 0x15, 0xd3, 0x8b, 0x41, 0x1f, 0x23, 0xe3, 0x88, + 0xb8, 0x62, 0xf5, 0xe2, 0x8a, 0xe8, 0x42, 0x90, 0xeb, 0x19, 0x69, 0x02, 0x33, 0x1f, 0xcc, 0x84, + 0xc2, 0x78, 0x1c, 0xe3, 0x5c, 0x8d, 0x10, 0xc2, 0x68, 0x0e, 0x39, 0x99, 0x43, 0xb3, 0xd1, 0x4b, + 0xb4, 0x3b, 0xcd, 0xde, 0x71, 0x0a, 0x05, 0x62, 0x25, 0xd5, 0x58, 0xc9, 0x90, 0x31, 0x41, 0xa0, + 0x94, 0x47, 0x75, 0xd0, 0x11, 0x06, 0xc1, 0x11, 0x82, 0x23, 0x04, 0x47, 0x08, 0x8e, 0xd0, 0x11, + 0x86, 0x7c, 0x2c, 0x74, 0x84, 0x21, 0x1d, 0x14, 0x1d, 0x61, 0xd0, 0x11, 0x86, 0x69, 0x4b, 0xa1, + 0x23, 0x0c, 0x3a, 0xc2, 0xc8, 0xfe, 0x41, 0x47, 0x18, 0xca, 0xc9, 0x44, 0x70, 0xba, 0xb0, 0x16, + 0xe8, 0x08, 0x43, 0x13, 0xa2, 0x82, 0xff, 0x1e, 0x21, 0x2a, 0x42, 0x54, 0x84, 0xa8, 0x8a, 0x21, + 0x2a, 0x3a, 0xc2, 0x94, 0xcc, 0x27, 0xa2, 0x23, 0x0c, 0x3c, 0x22, 0x3c, 0x22, 0x3c, 0x22, 0x3c, + 0x22, 0x3a, 0xc2, 0x50, 0x8f, 0x85, 0x8e, 0x30, 0x7c, 0xe3, 0xa2, 0x23, 0x0c, 0x3a, 0xc2, 0x90, + 0x28, 0x0d, 0x3a, 0xc2, 0x70, 0x8e, 0x8a, 0x8e, 0x30, 0xab, 0x0c, 0x37, 0x2c, 0x5c, 0xfe, 0x58, + 0x85, 0x10, 0x19, 0x4c, 0xcd, 0x8f, 0x8c, 0x53, 0x18, 0x05, 0x6d, 0x4a, 0x2b, 0xba, 0x67, 0x80, + 0x3b, 0xc4, 0x2a, 0x82, 0x8f, 0xf6, 0xcd, 0xad, 0x1b, 0xff, 0x24, 0xae, 0x44, 0x5f, 0x2d, 0x5e, + 0x66, 0x06, 0x46, 0x1a, 0xd6, 0xc2, 0x3f, 0x13, 0x05, 0x7f, 0x20, 0x7d, 0x2c, 0x4d, 0x6e, 0x08, + 0x0c, 0x34, 0xab, 0x97, 0xfb, 0x01, 0xe9, 0xe3, 0x52, 0x8b, 0x65, 0xa6, 0x20, 0xcf, 0x44, 0x21, + 0x9e, 0xa9, 0x02, 0x3c, 0x03, 0xb9, 0x37, 0x93, 0x05, 0x77, 0xa6, 0x0b, 0xed, 0x0a, 0xab, 0x85, + 0x32, 0x5f, 0x03, 0x65, 0x22, 0x32, 0x33, 0x59, 0x48, 0x67, 0xbe, 0x80, 0x6e, 0x93, 0x36, 0xcb, + 0x8a, 0x06, 0xb7, 0x8c, 0x85, 0x71, 0xc6, 0x0a, 0xe2, 0x8c, 0x17, 0xc2, 0x9d, 0x6d, 0x70, 0x30, + 0xc6, 0x5d, 0xe8, 0x66, 0xa8, 0xc0, 0xcd, 0x58, 0x48, 0xd6, 0x40, 0x48, 0x86, 0x90, 0x0c, 0x21, + 0xd9, 0xa6, 0x84, 0x64, 0xa6, 0x0a, 0xd0, 0x98, 0x0b, 0xcf, 0x56, 0xc7, 0x17, 0x99, 0x68, 0x09, + 0xc3, 0x5a, 0x58, 0x06, 0x4f, 0x04, 0x4f, 0x04, 0x4f, 0x04, 0x4f, 0x44, 0xef, 0x89, 0x4c, 0x14, + 0x7e, 0xa1, 0x27, 0x8c, 0xe2, 0x68, 0x86, 0x0b, 0xbb, 0x0a, 0xee, 0x41, 0x63, 0x60, 0xc0, 0x22, + 0x0a, 0xb8, 0xcc, 0x15, 0x6e, 0xa1, 0xcf, 0x8e, 0xea, 0x70, 0x46, 0x0b, 0xb3, 0x8c, 0x16, 0x64, + 0x15, 0x50, 0x88, 0x65, 0xac, 0x00, 0x0b, 0x5d, 0x8b, 0x72, 0x81, 0x3a, 0x74, 0x2d, 0x4a, 0xe6, + 0x62, 0xd4, 0x13, 0xa6, 0x5a, 0x16, 0xcd, 0x86, 0x42, 0xbf, 0x22, 0x04, 0x84, 0x08, 0x08, 0x11, + 0x10, 0xea, 0x78, 0x0c, 0xf4, 0x2b, 0xd2, 0x32, 0x92, 0xe0, 0xce, 0x2b, 0xad, 0xf1, 0x34, 0x6d, + 0x44, 0x0b, 0x33, 0xa6, 0x85, 0x19, 0x55, 0xf3, 0xc6, 0x95, 0x1f, 0x9e, 0x5b, 0xe8, 0x57, 0x44, + 0x06, 0x20, 0x71, 0x09, 0x93, 0x66, 0x54, 0xf4, 0x2b, 0x5a, 0xe1, 0x7c, 0x53, 0x41, 0x79, 0xa7, + 0xc7, 0xf2, 0x4f, 0xb8, 0xb2, 0x56, 0xce, 0x4c, 0x8a, 0xe1, 0x8c, 0x0a, 0xff, 0x4a, 0x81, 0x86, + 0x1b, 0xa1, 0x04, 0x42, 0x09, 0x84, 0x12, 0x08, 0x25, 0x40, 0xc3, 0x4d, 0x17, 0x4e, 0x80, 0x86, + 0x5b, 0xe7, 0x93, 0x81, 0x86, 0xdb, 0xe4, 0x0b, 0x80, 0x86, 0x9b, 0x7b, 0x4b, 0x81, 0x86, 0x1b, + 0x34, 0xdc, 0xb2, 0x7f, 0x40, 0xc3, 0x4d, 0x39, 0x99, 0x08, 0x4e, 0x17, 0xd6, 0x02, 0x34, 0xdc, + 0x34, 0x21, 0x2a, 0x48, 0x47, 0x11, 0xa2, 0x22, 0x44, 0x45, 0x88, 0xaa, 0x18, 0xa2, 0x82, 0x86, + 0xbb, 0x64, 0x3e, 0x11, 0x34, 0xdc, 0xf0, 0x88, 0xf0, 0x88, 0xf0, 0x88, 0xf0, 0x88, 0xa0, 0xe1, + 0xa6, 0x1e, 0x0b, 0x34, 0xdc, 0x7c, 0xe3, 0x82, 0x86, 0x1b, 0x34, 0xdc, 0x24, 0x4a, 0x03, 0x1a, + 0x6e, 0xce, 0x51, 0x41, 0xc3, 0xbd, 0xca, 0x70, 0xc3, 0x42, 0x4d, 0xd3, 0x2a, 0x84, 0xc8, 0xa0, + 0xe1, 0x7e, 0x64, 0x9c, 0x12, 0xd0, 0x70, 0x73, 0xdf, 0x87, 0xb3, 0x0a, 0xe5, 0xe0, 0xfe, 0xdc, + 0x13, 0xab, 0x45, 0xc0, 0xfd, 0xa2, 0xc4, 0xea, 0xc1, 0xad, 0x16, 0x25, 0x50, 0x07, 0x06, 0x25, + 0x28, 0x6c, 0xf3, 0xd3, 0xee, 0x79, 0xba, 0x9d, 0x49, 0xb8, 0x2b, 0x2b, 0xe2, 0x66, 0xc4, 0x74, + 0x71, 0x38, 0x0d, 0xfe, 0x67, 0x43, 0x10, 0x6b, 0x13, 0xcf, 0x45, 0x61, 0xb6, 0x42, 0x55, 0xce, + 0x1c, 0x27, 0x73, 0x4e, 0x93, 0x3b, 0x87, 0x69, 0x2c, 0x67, 0x69, 0x2c, 0x47, 0xc9, 0x9f, 0x93, + 0x2c, 0xb7, 0xa7, 0xe3, 0xba, 0xd8, 0x5b, 0x79, 0x7b, 0x33, 0x1a, 0x38, 0x3d, 0x27, 0x8c, 0xfc, + 0x0e, 0x3f, 0xdb, 0xc1, 0xfc, 0x70, 0x60, 0x3c, 0x30, 0x6d, 0xd8, 0x0c, 0x19, 0x38, 0x53, 0x86, + 0xce, 0xb8, 0xc1, 0x33, 0x6e, 0xf8, 0xcc, 0x19, 0xc0, 0xd5, 0x8c, 0x8c, 0xd9, 0x19, 0x0f, 0x70, + 0x41, 0xa9, 0xa4, 0x66, 0xd2, 0xa4, 0xb9, 0x34, 0x6c, 0x36, 0x4d, 0x9b, 0xcf, 0xc2, 0xcc, 0x68, + 0x61, 0xe6, 0xd4, 0xbc, 0x59, 0xe5, 0x4f, 0x69, 0x5a, 0x6b, 0x79, 0xd6, 0x1d, 0xf8, 0xa1, 0x38, + 0x3f, 0xf1, 0x43, 0xf1, 0x2b, 0xbf, 0x69, 0xb4, 0x70, 0x3f, 0x89, 0xea, 0x93, 0x15, 0x7a, 0x3f, + 0xa9, 0x8e, 0xab, 0x24, 0x86, 0xfe, 0x6c, 0xcc, 0xfd, 0xa4, 0x76, 0x13, 0x7b, 0xca, 0xd4, 0x9e, + 0x5a, 0x97, 0xeb, 0x49, 0x38, 0x1a, 0x35, 0x10, 0x00, 0xfe, 0x4d, 0xdc, 0x72, 0xf7, 0x5b, 0xfd, + 0xe0, 0x04, 0xe1, 0x71, 0x18, 0x32, 0x07, 0x9a, 0x1f, 0x1d, 0xf7, 0xed, 0x40, 0x4c, 0xb0, 0x28, + 0xb3, 0xb6, 0x4f, 0x0c, 0x69, 0x66, 0xa4, 0xfa, 0x61, 0xb3, 0xd9, 0x3e, 0x68, 0x36, 0x6b, 0x07, + 0xfb, 0x07, 0xb5, 0xa3, 0x56, 0xab, 0xde, 0xae, 0xb7, 0x18, 0x07, 0xff, 0xe4, 0xf7, 0x85, 0x2f, + 0xfa, 0xbf, 0x4c, 0x56, 0xcd, 0x1d, 0x0f, 0x06, 0x26, 0x86, 0xfa, 0x7b, 0x20, 0x7c, 0x56, 0x33, + 0x86, 0x73, 0x7f, 0xc5, 0x83, 0xce, 0xf4, 0x30, 0x6b, 0xcf, 0x44, 0x66, 0xd8, 0x2a, 0xe2, 0xf8, + 0xf3, 0xed, 0xcd, 0x28, 0xfe, 0xc9, 0xf4, 0x13, 0x4e, 0x7e, 0x8a, 0xf3, 0xff, 0x15, 0x50, 0x8f, + 0x12, 0xa8, 0xc5, 0x3a, 0x9c, 0xff, 0x4f, 0x15, 0x60, 0x13, 0xce, 0xff, 0x27, 0xab, 0xf9, 0xbb, + 0x3d, 0xe0, 0x3b, 0xfd, 0x9f, 0x0e, 0xc0, 0x73, 0xf6, 0x5f, 0xc3, 0xd9, 0x3f, 0xce, 0xfe, 0xf3, + 0x0e, 0x84, 0xb3, 0x7f, 0x33, 0x5e, 0x8e, 0x2d, 0xe7, 0x9a, 0xee, 0xf4, 0xb1, 0xe3, 0x86, 0xfb, + 0x0d, 0x8e, 0xcd, 0x9e, 0xd8, 0x95, 0x03, 0x06, 0xd1, 0x5f, 0x6c, 0xf7, 0x4a, 0xb0, 0xa5, 0x4e, + 0x79, 0x03, 0x3d, 0xfe, 0x03, 0x45, 0x43, 0x54, 0x4d, 0xc6, 0xd3, 0x54, 0xe6, 0xd2, 0x52, 0xf7, + 0xbc, 0x11, 0xb8, 0xb9, 0x2d, 0xd0, 0x6c, 0x1c, 0x35, 0x8f, 0xda, 0x07, 0x8d, 0xa3, 0x16, 0xf6, + 0x42, 0xb9, 0x52, 0x62, 0x2f, 0xca, 0x9d, 0x72, 0x2c, 0x27, 0xc4, 0x0e, 0xbe, 0x8e, 0xc3, 0x7e, + 0x7c, 0x5d, 0x88, 0x09, 0x63, 0xa7, 0x23, 0x50, 0x17, 0xf1, 0xa5, 0x17, 0x67, 0xe8, 0x7d, 0x56, + 0x25, 0x52, 0x00, 0x5a, 0x68, 0x74, 0x86, 0x20, 0x03, 0x41, 0x06, 0x82, 0x0c, 0x04, 0x19, 0x24, + 0x3b, 0xfd, 0xc2, 0xf3, 0x06, 0xc2, 0x76, 0x19, 0xa3, 0x8c, 0x7a, 0xbd, 0xac, 0xee, 0xef, 0x45, + 0x89, 0x96, 0x7c, 0x7a, 0x62, 0x46, 0x9b, 0x49, 0xe2, 0x39, 0x24, 0xe3, 0x3b, 0x14, 0x33, 0x7a, + 0x08, 0xc6, 0x78, 0xe8, 0xc5, 0x78, 0xc8, 0x45, 0xb5, 0xdf, 0x98, 0xb2, 0xf4, 0x85, 0x65, 0xe7, + 0x2b, 0x94, 0x60, 0xd6, 0x6c, 0x2e, 0x9e, 0xc6, 0xab, 0xe9, 0x9b, 0x33, 0x3d, 0x09, 0x9a, 0x1b, + 0x93, 0x7a, 0x43, 0x1a, 0xde, 0x88, 0x04, 0xdb, 0xcf, 0xd0, 0xb6, 0xd3, 0xdb, 0x6d, 0xea, 0x7b, + 0x44, 0xed, 0x49, 0xc5, 0x5d, 0x45, 0xb5, 0x9b, 0x4c, 0xec, 0x22, 0x8d, 0xad, 0xc3, 0xba, 0x65, + 0xd4, 0x36, 0x8a, 0xfc, 0x32, 0x2b, 0x2c, 0x71, 0xa5, 0xe7, 0x0d, 0x9c, 0x6b, 0xd1, 0x17, 0x61, + 0x2f, 0x74, 0x35, 0xaf, 0xf6, 0xa6, 0x50, 0xf8, 0x11, 0x99, 0x8a, 0x9b, 0x4f, 0xef, 0xaa, 0x9b, + 0x76, 0xe8, 0x4c, 0x11, 0x22, 0x13, 0x85, 0xc2, 0x54, 0x21, 0x2f, 0x79, 0x68, 0x4b, 0x1e, 0xc2, + 0xd2, 0x85, 0xaa, 0x66, 0x0d, 0xa5, 0xee, 0x55, 0x2d, 0xb2, 0xe6, 0xb3, 0xc4, 0xcd, 0x65, 0x89, + 0xf2, 0x5a, 0x64, 0x79, 0x2c, 0xca, 0xbc, 0x15, 0x71, 0x9e, 0x8a, 0x3a, 0x2f, 0xc5, 0x96, 0x87, + 0x62, 0xcb, 0x3b, 0xd1, 0xe7, 0x99, 0x8a, 0xc5, 0xd2, 0x64, 0x79, 0x23, 0x9e, 0xe6, 0xa6, 0x94, + 0xd4, 0x95, 0xb4, 0xd4, 0x94, 0x3c, 0xd4, 0x93, 0x5c, 0x14, 0x8f, 0x1c, 0xcd, 0x43, 0xa9, 0xf2, + 0x0b, 0xf4, 0x74, 0x84, 0x4c, 0x74, 0x83, 0xe4, 0xcd, 0x3b, 0x09, 0x02, 0x71, 0x02, 0xb5, 0x60, + 0x21, 0xa2, 0x23, 0x26, 0x9a, 0xd3, 0x08, 0x26, 0x35, 0x20, 0x69, 0xcf, 0x1b, 0x8e, 0x06, 0x01, + 0x11, 0x21, 0x50, 0x26, 0x7a, 0xc8, 0x48, 0xa5, 0x81, 0x2e, 0x75, 0x40, 0x17, 0x40, 0x97, 0x4d, + 0x83, 0x2e, 0x54, 0xd4, 0x11, 0x64, 0x71, 0x09, 0x53, 0x7c, 0x42, 0x1c, 0xa7, 0x90, 0x2b, 0x3d, + 0x87, 0xf2, 0x33, 0x19, 0x01, 0x2e, 0x63, 0xc0, 0x6e, 0x14, 0xd8, 0x8d, 0x03, 0x9f, 0x91, 0xa0, + 0x03, 0x3b, 0xa4, 0xa0, 0x93, 0xfa, 0xbc, 0x9c, 0x27, 0xfe, 0xe1, 0x88, 0x83, 0x78, 0xe2, 0x21, + 0xde, 0xb8, 0x88, 0x3b, 0x3e, 0xe2, 0x8c, 0x93, 0x88, 0xb7, 0x2e, 0x63, 0xdc, 0xc4, 0x1c, 0x3f, + 0xb1, 0xc5, 0x51, 0xb4, 0x26, 0x86, 0x78, 0xad, 0x78, 0x89, 0xbe, 0x99, 0x08, 0xbd, 0xcb, 0x11, + 0x99, 0xf6, 0xbc, 0x8b, 0xcb, 0xfe, 0xff, 0x67, 0xef, 0xed, 0x9b, 0xda, 0x46, 0xba, 0xbc, 0xe1, + 0xff, 0xf3, 0x29, 0xb4, 0xde, 0x9d, 0x2a, 0x9b, 0x09, 0xf8, 0x05, 0xe3, 0x04, 0x6f, 0xdd, 0x95, + 0x65, 0x06, 0xb2, 0xc3, 0x73, 0x25, 0xc0, 0x0e, 0x99, 0xb9, 0xa7, 0x16, 0xfb, 0x72, 0x09, 0x5b, + 0x80, 0x76, 0x84, 0xe4, 0x95, 0x64, 0x26, 0x99, 0x84, 0xfb, 0xb3, 0x3f, 0x25, 0xc9, 0x96, 0x6d, + 0x84, 0x83, 0xd5, 0x7d, 0x4e, 0xab, 0x65, 0xff, 0x52, 0x35, 0x89, 0x61, 0xec, 0xd3, 0x72, 0xf7, + 0x79, 0xf9, 0x9d, 0xd3, 0xe7, 0x85, 0xb8, 0x1f, 0xeb, 0x82, 0x1b, 0x36, 0x27, 0x4e, 0x0b, 0xd0, + 0x9a, 0x00, 0x68, 0x00, 0x68, 0x00, 0x68, 0x86, 0x16, 0xde, 0x1d, 0x9b, 0x97, 0xc7, 0xec, 0xed, + 0x31, 0x79, 0x7d, 0x6c, 0xca, 0x85, 0x53, 0xc9, 0x30, 0x2b, 0x1b, 0x6e, 0xa5, 0xa3, 0x4c, 0xf9, + 0x28, 0x53, 0x42, 0xfc, 0xca, 0x88, 0x1e, 0xd2, 0x19, 0xa5, 0xcc, 0xba, 0x66, 0xf1, 0x26, 0x39, + 0xbd, 0x4a, 0x5e, 0xef, 0x52, 0x8d, 0x97, 0xa9, 0xca, 0xdb, 0x54, 0xe1, 0x75, 0x32, 0xb1, 0xbe, + 0x02, 0x2f, 0x54, 0x91, 0x37, 0xca, 0xee, 0x95, 0xf2, 0xa8, 0x32, 0xa6, 0x33, 0x55, 0x33, 0x96, + 0x8a, 0x79, 0x0c, 0xd5, 0xa6, 0x56, 0x7e, 0x94, 0x2b, 0x13, 0x3f, 0x93, 0x24, 0x59, 0x5f, 0xbc, + 0xf9, 0xac, 0xd3, 0xfb, 0xdf, 0x06, 0x47, 0x9e, 0xeb, 0xc2, 0xb7, 0x98, 0xfd, 0xbf, 0xe8, 0x4b, + 0xcc, 0x5e, 0x5f, 0xdf, 0x8c, 0x08, 0x9b, 0xe3, 0xe8, 0x12, 0x76, 0xf1, 0xcc, 0x7b, 0xbe, 0xb0, + 0xcb, 0x9c, 0x38, 0xc2, 0x2e, 0x08, 0xbb, 0x20, 0xec, 0x82, 0xb0, 0x0b, 0xc2, 0x2e, 0x08, 0xbb, + 0x20, 0xec, 0x82, 0xb0, 0x0b, 0xc2, 0x2e, 0x08, 0xbb, 0x20, 0xec, 0x82, 0xb0, 0x0b, 0xc2, 0x2e, + 0x08, 0xbb, 0x20, 0xec, 0xc2, 0x15, 0x76, 0xa1, 0xf6, 0xbf, 0x8b, 0x08, 0xbb, 0x78, 0xe6, 0xbd, + 0x5e, 0x61, 0x17, 0x34, 0x44, 0x90, 0x64, 0x4c, 0x1d, 0xdb, 0x22, 0x7c, 0x8f, 0x09, 0x2b, 0x25, + 0xac, 0x67, 0x09, 0xee, 0x26, 0x84, 0xd5, 0xb7, 0x31, 0x35, 0x94, 0xde, 0x2a, 0xf2, 0x9a, 0x51, + 0xbf, 0x82, 0xd2, 0xdb, 0x17, 0x25, 0xd2, 0x0f, 0xad, 0xc1, 0x47, 0xcf, 0xb5, 0x43, 0xcf, 0xbf, + 0x94, 0x97, 0xce, 0x25, 0x5f, 0xb5, 0x49, 0x5b, 0x69, 0x98, 0xb4, 0xbb, 0x44, 0x9d, 0x61, 0xa2, + 0x97, 0xed, 0xd1, 0x07, 0xfb, 0xde, 0xa6, 0xd4, 0xcd, 0x33, 0x8a, 0xd0, 0xcf, 0xd0, 0xcf, 0xd0, + 0xcf, 0x1a, 0xea, 0x67, 0x0a, 0xf1, 0x34, 0x68, 0x5b, 0xf4, 0x2f, 0xea, 0xe7, 0x06, 0x8b, 0x6e, + 0x26, 0xa0, 0x49, 0x3b, 0x36, 0x80, 0xb6, 0xd5, 0x25, 0xfd, 0x25, 0x17, 0xd3, 0x18, 0x00, 0xf6, + 0x56, 0xef, 0x7c, 0xad, 0xdd, 0x1f, 0x69, 0x7b, 0x88, 0xf2, 0x1d, 0x59, 0xe7, 0xe0, 0x60, 0xff, + 0x00, 0xc7, 0x46, 0x1b, 0xd1, 0x93, 0xa6, 0xd2, 0x47, 0x4f, 0x43, 0xfd, 0x02, 0x41, 0x3a, 0xf5, + 0x35, 0x7c, 0x1a, 0xf3, 0xd1, 0xbc, 0xb7, 0xa1, 0xe7, 0x93, 0xb4, 0x33, 0xf4, 0x7c, 0xc9, 0x0e, + 0x86, 0x0d, 0x74, 0x30, 0x44, 0x07, 0x43, 0xdd, 0xd5, 0xa2, 0x34, 0xa2, 0x5f, 0x46, 0xf2, 0xb1, + 0xd6, 0x90, 0x6b, 0xc1, 0x3e, 0x13, 0x9f, 0xb7, 0x12, 0x24, 0x88, 0x50, 0x3b, 0x25, 0x5a, 0x27, + 0x42, 0xe9, 0x04, 0xae, 0x17, 0x25, 0x2a, 0xa7, 0x46, 0xe3, 0x6c, 0x70, 0x8e, 0x1e, 0xc6, 0x51, + 0xa4, 0x15, 0x53, 0xa2, 0x6d, 0xb6, 0xe1, 0x58, 0x65, 0x3a, 0x93, 0x82, 0xa0, 0x6c, 0x5f, 0x63, + 0x44, 0xe4, 0x78, 0xc3, 0x3f, 0xa5, 0x86, 0x4b, 0xa5, 0x1a, 0x3e, 0xa5, 0x24, 0xda, 0x2d, 0x97, + 0x60, 0x58, 0x94, 0xcc, 0x50, 0xa8, 0x3e, 0xf0, 0x1c, 0xf0, 0x1c, 0xf0, 0xdc, 0x9a, 0x9c, 0x22, + 0x3f, 0xdc, 0x48, 0x72, 0x88, 0x91, 0x1a, 0xf5, 0x78, 0x6f, 0x85, 0xbe, 0x3d, 0x94, 0x57, 0x8e, + 0x53, 0x3a, 0x50, 0x31, 0x50, 0x31, 0x50, 0x31, 0x79, 0x5c, 0xc6, 0x8f, 0x32, 0x82, 0x63, 0x10, + 0xe5, 0x8e, 0xd3, 0xe4, 0x88, 0xd3, 0xe6, 0x82, 0x57, 0x1a, 0x71, 0xda, 0xbd, 0xe7, 0x92, 0x24, + 0x05, 0xc4, 0x09, 0xe4, 0x21, 0x09, 0xa9, 0x38, 0x47, 0xdc, 0xbe, 0x95, 0xbc, 0xcd, 0x94, 0xbe, + 0x8b, 0x24, 0x4b, 0xf7, 0x8e, 0xbf, 0x0b, 0x49, 0x46, 0x77, 0x72, 0x5a, 0x24, 0x0e, 0x52, 0x74, + 0x56, 0xb2, 0xf9, 0xdf, 0xc5, 0xa4, 0x6e, 0x2c, 0x04, 0x5f, 0x24, 0x99, 0x97, 0x28, 0x93, 0x45, + 0x0d, 0x90, 0x90, 0x1e, 0xe2, 0x4b, 0x35, 0xac, 0x17, 0x7e, 0x16, 0x40, 0x10, 0x40, 0x10, 0xfc, + 0x2c, 0x46, 0xf5, 0xf8, 0x8a, 0x71, 0x8b, 0x67, 0xc3, 0x5c, 0x45, 0xae, 0xe0, 0xe4, 0x46, 0xb6, + 0xca, 0x8f, 0x66, 0x65, 0x19, 0xc1, 0x4a, 0x30, 0x6a, 0x95, 0x60, 0xa4, 0x6a, 0xde, 0x53, 0x94, + 0xbc, 0x6f, 0x67, 0xb9, 0x67, 0xaf, 0x88, 0x98, 0x75, 0xd2, 0xcb, 0xf4, 0x7c, 0xea, 0x6d, 0x7d, + 0x39, 0x5b, 0xef, 0x9d, 0x6b, 0x9e, 0xa1, 0xe8, 0xd9, 0xd1, 0x9d, 0x59, 0x8e, 0x83, 0x22, 0x39, + 0xa0, 0xf5, 0x8e, 0xe5, 0xe5, 0x4d, 0x5e, 0x63, 0x83, 0x2b, 0x96, 0x3b, 0x34, 0xc7, 0x39, 0x5b, + 0xc9, 0xa4, 0xc6, 0x62, 0xf1, 0xc3, 0x6b, 0x1e, 0x66, 0xbe, 0x56, 0x30, 0xb9, 0x51, 0x94, 0x08, + 0x6a, 0x12, 0x44, 0x49, 0xa2, 0xa8, 0x48, 0x1a, 0x05, 0x49, 0xa3, 0x1e, 0x71, 0x94, 0x43, 0x2b, + 0xd8, 0x79, 0x5b, 0x99, 0x54, 0x4e, 0x22, 0x7e, 0x0b, 0x26, 0x4e, 0xac, 0x0c, 0x12, 0x1d, 0x9a, + 0x7b, 0xf7, 0x67, 0x87, 0xfd, 0x0c, 0xad, 0xbc, 0xc8, 0x40, 0xa8, 0xab, 0x91, 0xb0, 0x63, 0x20, + 0xe3, 0x10, 0x48, 0x3a, 0x02, 0xb2, 0x0e, 0x00, 0x19, 0xf0, 0x27, 0x03, 0xfc, 0xf2, 0x40, 0x9f, + 0x17, 0x75, 0x8a, 0x76, 0xf9, 0x49, 0x54, 0xb2, 0x94, 0x3b, 0xb0, 0xac, 0xdd, 0x63, 0x52, 0xf0, + 0xa0, 0xe1, 0x41, 0xc3, 0x83, 0x5e, 0x37, 0x5e, 0xe6, 0x87, 0xd6, 0x60, 0xc9, 0xba, 0x48, 0xc8, + 0x90, 0xb1, 0xf1, 0x37, 0x0a, 0xf7, 0x63, 0x27, 0xd8, 0x98, 0xd0, 0x7d, 0xfc, 0x65, 0xba, 0x46, + 0xa3, 0xdc, 0x71, 0xf2, 0xf8, 0x5b, 0x6c, 0x4b, 0x9c, 0xdc, 0x1f, 0x1e, 0x8d, 0x46, 0xbe, 0x15, + 0x10, 0x4c, 0x9d, 0x5f, 0xa0, 0x05, 0x8b, 0x09, 0x8b, 0x09, 0x8b, 0xb9, 0x26, 0xa7, 0x98, 0x89, + 0xd0, 0x0c, 0x4e, 0xc7, 0x14, 0x56, 0xf2, 0x50, 0x82, 0xc6, 0xf4, 0x3b, 0x15, 0x9e, 0x14, 0x9d, + 0xdd, 0x99, 0x87, 0x36, 0x65, 0xaf, 0x80, 0xb7, 0x04, 0xb4, 0x2e, 0xcc, 0x30, 0xb4, 0x7c, 0x97, + 0xac, 0xd2, 0xb3, 0xb2, 0xb7, 0x53, 0xad, 0x5e, 0x35, 0x76, 0x0f, 0xfb, 0xdf, 0xae, 0x9a, 0xbb, + 0x87, 0xfd, 0xe4, 0x65, 0x33, 0xfe, 0x27, 0x79, 0xdd, 0xba, 0x6a, 0xec, 0xb6, 0x67, 0xaf, 0x0f, + 0xae, 0x1a, 0xbb, 0x07, 0xfd, 0x5a, 0xaf, 0xb7, 0x57, 0xfb, 0xba, 0xff, 0x58, 0x9d, 0xfe, 0xbc, + 0xf4, 0x9e, 0xc5, 0xcf, 0x2e, 0x90, 0x8c, 0xff, 0xae, 0x55, 0x7f, 0xb8, 0x1a, 0xf7, 0x7a, 0x5f, + 0xcf, 0x7a, 0xbd, 0xc7, 0xe8, 0xdf, 0x0f, 0xbd, 0xde, 0x63, 0xff, 0xc7, 0xda, 0xbb, 0xbd, 0x9d, + 0x4a, 0xd1, 0x25, 0x6c, 0xaf, 0x35, 0xe4, 0xbe, 0xce, 0x56, 0x70, 0xdf, 0xde, 0x4e, 0xf7, 0xdb, + 0xde, 0x4e, 0xc4, 0x1f, 0xe6, 0xee, 0xcd, 0xd1, 0xee, 0xfb, 0xfe, 0xd7, 0xc6, 0xeb, 0xf6, 0x63, + 0xad, 0x5b, 0xab, 0x3e, 0xfd, 0x5d, 0xb7, 0xf6, 0xb5, 0xf1, 0xfa, 0xe0, 0xb1, 0x5a, 0x7d, 0xe6, + 0xff, 0xbc, 0xab, 0x76, 0xbf, 0x65, 0x68, 0xd4, 0xbe, 0x55, 0xab, 0xcf, 0x32, 0xe9, 0x55, 0xa3, + 0xd9, 0x7f, 0x17, 0xbf, 0x4c, 0xfe, 0xfe, 0x2e, 0x47, 0x67, 0xde, 0x5c, 0xfb, 0x0e, 0x1f, 0xbf, + 0x26, 0x14, 0xcb, 0x7f, 0x76, 0xfb, 0x3f, 0x76, 0x6b, 0x5f, 0x3b, 0x8f, 0xb3, 0xd7, 0xf1, 0xdf, + 0xb5, 0xbd, 0x9d, 0x6f, 0xd5, 0xbd, 0x9d, 0x5e, 0x6f, 0x6f, 0x6f, 0xa7, 0xb6, 0xb7, 0x53, 0x8b, + 0x7e, 0x8e, 0xde, 0x3e, 0x7b, 0xff, 0x4e, 0xf2, 0xae, 0x77, 0xdd, 0x6e, 0xe6, 0x57, 0xb5, 0xea, + 0x0f, 0x7b, 0x7a, 0x88, 0x9b, 0xfe, 0x69, 0xf6, 0x2a, 0xee, 0x37, 0x45, 0x83, 0x3d, 0xb8, 0xe3, + 0x7c, 0x89, 0xc4, 0x96, 0xdc, 0x71, 0x2e, 0xdc, 0x05, 0xd5, 0xa5, 0x63, 0xeb, 0x86, 0xdc, 0x55, + 0x5a, 0xbc, 0xfe, 0xc2, 0xcb, 0xd9, 0xa3, 0xe0, 0xce, 0x73, 0xed, 0x33, 0x54, 0x73, 0xe7, 0x39, + 0x3f, 0x28, 0x95, 0x77, 0x9e, 0x37, 0x77, 0x41, 0x68, 0xce, 0xbe, 0x74, 0xfe, 0x5b, 0xcf, 0xe5, + 0x8f, 0xe3, 0xde, 0x53, 0x95, 0x27, 0xbe, 0xbd, 0xf7, 0x9e, 0x96, 0x3b, 0x1a, 0x0b, 0x8e, 0x7b, + 0x59, 0xb8, 0xcd, 0x19, 0x8d, 0x85, 0x9a, 0x39, 0xe0, 0x9e, 0x53, 0x7d, 0xb0, 0x09, 0xf7, 0x9c, + 0x2f, 0x7d, 0xf0, 0xc4, 0x1d, 0x8d, 0x3d, 0xdb, 0x0d, 0xc5, 0xb2, 0x00, 0x32, 0xfc, 0xb2, 0x4c, + 0x4e, 0x2e, 0x7a, 0xdb, 0x94, 0x8d, 0xde, 0xb6, 0x10, 0xbd, 0x45, 0xf4, 0x96, 0x39, 0x7a, 0x2b, + 0x3b, 0x46, 0x28, 0xb6, 0x27, 0x47, 0xa3, 0x91, 0x4f, 0xd7, 0x12, 0x33, 0xa5, 0xa8, 0x59, 0x4b, + 0xcc, 0x16, 0x5a, 0x62, 0x16, 0x25, 0xae, 0x6c, 0x62, 0x4b, 0x2f, 0xbe, 0xf2, 0xf1, 0x24, 0x43, + 0xcb, 0x96, 0x98, 0x24, 0x97, 0x33, 0x19, 0x13, 0x79, 0x48, 0x40, 0x8b, 0xe4, 0xb2, 0x86, 0x2e, + 0x6c, 0xfe, 0xbd, 0xf0, 0x79, 0x9b, 0x72, 0x92, 0x03, 0x61, 0x18, 0x9d, 0x2d, 0x9c, 0xbe, 0x1c, + 0x3d, 0xde, 0x84, 0x4b, 0x1d, 0x9a, 0x68, 0x33, 0x91, 0x9c, 0xab, 0xe1, 0xda, 0xce, 0x56, 0x73, + 0x2d, 0x2e, 0x83, 0x5e, 0x12, 0x6b, 0x9d, 0x2f, 0x85, 0x88, 0xc5, 0xb5, 0xbc, 0x6d, 0x4d, 0x5f, + 0xcb, 0x41, 0xfc, 0x7b, 0xcf, 0x8d, 0x34, 0x02, 0xd1, 0xb0, 0xe1, 0x25, 0xac, 0xbf, 0x4c, 0x9a, + 0x06, 0xf4, 0x37, 0xd1, 0x07, 0x1f, 0xa0, 0x7f, 0xdb, 0x40, 0x3f, 0xd5, 0x48, 0xe0, 0x34, 0x0a, + 0xf6, 0xd1, 0x73, 0x23, 0x47, 0x5c, 0x2e, 0xb6, 0xf6, 0x62, 0xac, 0x6d, 0x69, 0x15, 0xcd, 0x27, + 0x8d, 0xb7, 0x30, 0x69, 0x9c, 0x0c, 0x08, 0x62, 0xd2, 0x38, 0x1f, 0xcc, 0x30, 0x74, 0x9e, 0x34, + 0x7e, 0x9f, 0x08, 0x3c, 0xdf, 0xa4, 0xf1, 0xd9, 0x02, 0x25, 0x9b, 0x34, 0xde, 0xc2, 0xa4, 0x71, + 0x66, 0xa5, 0xa3, 0x4c, 0xf9, 0x28, 0x53, 0x42, 0xfc, 0xca, 0x88, 0x56, 0x29, 0x11, 0x2b, 0x27, + 0xfa, 0x80, 0xa7, 0x9a, 0x00, 0x28, 0x67, 0x40, 0x94, 0x37, 0x40, 0xca, 0x17, 0x7a, 0x52, 0x1d, + 0x40, 0x55, 0x11, 0x9a, 0x52, 0x16, 0xaa, 0x7a, 0x3e, 0x32, 0xb3, 0x49, 0x01, 0x57, 0x9e, 0x88, + 0x0e, 0xb3, 0x5e, 0x2a, 0x46, 0x4a, 0x3a, 0x90, 0x92, 0x1c, 0x52, 0x82, 0x00, 0x6f, 0x5e, 0xb5, + 0x52, 0x86, 0x80, 0xaf, 0x22, 0x75, 0xf1, 0x4a, 0xef, 0xe7, 0xdc, 0xd4, 0x49, 0xff, 0xd3, 0x6a, + 0x05, 0x5a, 0x47, 0x4f, 0xae, 0x86, 0x61, 0x25, 0x55, 0xe9, 0xda, 0x86, 0xd5, 0x94, 0x19, 0x6a, + 0x1e, 0x56, 0x2e, 0x26, 0x5f, 0x0b, 0xf1, 0x32, 0x69, 0xe1, 0x1a, 0x09, 0x6e, 0x7e, 0x23, 0x1e, + 0xdc, 0x9f, 0xd2, 0x95, 0xcb, 0xd3, 0x5f, 0xca, 0x40, 0xaf, 0xcf, 0x33, 0x7b, 0xeb, 0x4b, 0x69, + 0x8c, 0xf5, 0xcc, 0x25, 0x4b, 0xfd, 0xd9, 0xd0, 0xab, 0x26, 0x37, 0x64, 0xc5, 0xc6, 0xd0, 0x89, + 0x0f, 0xba, 0xa0, 0x03, 0xae, 0x94, 0xf0, 0x96, 0xf1, 0xe6, 0x2e, 0x62, 0x45, 0x12, 0x3f, 0x7e, + 0xa1, 0x44, 0x23, 0xa5, 0x89, 0x64, 0x42, 0x45, 0xb1, 0x3c, 0xdc, 0x2b, 0x22, 0x99, 0xf0, 0x25, + 0x4e, 0x8b, 0x7b, 0x23, 0xbd, 0xa7, 0x12, 0x4e, 0x83, 0xa8, 0x39, 0x52, 0x4a, 0x8b, 0xa4, 0x49, + 0xd2, 0x7c, 0xfb, 0x28, 0x9b, 0x25, 0xa5, 0x54, 0xe3, 0xa6, 0x49, 0xbf, 0xb9, 0xc1, 0x64, 0x3c, + 0xf6, 0xfc, 0xd0, 0x1a, 0x0d, 0xde, 0xff, 0x32, 0x08, 0x69, 0xf6, 0x32, 0x5d, 0x23, 0x9e, 0xce, + 0x70, 0x7a, 0x41, 0x9b, 0xb6, 0xd8, 0x8a, 0x9f, 0xfc, 0xf2, 0xd7, 0x87, 0xce, 0xe0, 0xf2, 0xf4, + 0x98, 0x92, 0xf2, 0x7e, 0x4c, 0xf9, 0x83, 0x79, 0x6d, 0x39, 0x15, 0xad, 0xd0, 0x23, 0x5d, 0x67, + 0xa9, 0x94, 0x64, 0x7c, 0x2a, 0x64, 0x17, 0xdc, 0x89, 0xf7, 0x13, 0x6f, 0x5c, 0xd7, 0xd8, 0xa7, + 0x74, 0x51, 0xd2, 0x73, 0xee, 0x1a, 0x2d, 0x4a, 0xba, 0xcf, 0x71, 0xbe, 0x6c, 0xc3, 0x2d, 0x42, + 0x0c, 0x4b, 0xa0, 0x84, 0x16, 0x1a, 0x71, 0xf1, 0x88, 0x39, 0x51, 0x7f, 0xae, 0xa2, 0x51, 0x23, + 0x35, 0x62, 0x04, 0x5a, 0x04, 0x5a, 0x04, 0x5a, 0xd4, 0x10, 0x2d, 0x02, 0x29, 0x4a, 0x20, 0xc5, + 0x33, 0x9a, 0x81, 0x5d, 0xcb, 0xd0, 0x30, 0x51, 0x2b, 0xbb, 0xc4, 0x30, 0x2e, 0x1e, 0xe4, 0x75, + 0x71, 0xf2, 0xeb, 0xee, 0xcf, 0x27, 0xa4, 0xe8, 0x30, 0x22, 0x7b, 0x34, 0xfa, 0x1f, 0x73, 0x68, + 0xb9, 0xc3, 0x2f, 0xd4, 0x0f, 0xdd, 0x9e, 0x81, 0x5a, 0x6a, 0xc2, 0x07, 0x33, 0x0c, 0xbe, 0x7b, + 0x72, 0x76, 0x7c, 0xf1, 0x69, 0xe3, 0x81, 0xed, 0xf2, 0x09, 0x75, 0x8d, 0xfd, 0xd7, 0xb4, 0xa0, + 0x79, 0xba, 0x8d, 0x5d, 0x83, 0x32, 0x36, 0x7e, 0x46, 0x36, 0x60, 0x6d, 0x6e, 0xb2, 0x13, 0x01, + 0x20, 0xcd, 0x0a, 0x5b, 0x14, 0x58, 0x5a, 0xdf, 0x21, 0xe5, 0xfc, 0xae, 0xd1, 0xde, 0x4c, 0x0c, + 0x4e, 0xa4, 0x40, 0x37, 0x02, 0x74, 0xc7, 0x41, 0x69, 0x3a, 0xcc, 0x9d, 0x90, 0x03, 0xe4, 0x06, + 0xe4, 0x06, 0xe4, 0xd6, 0x0b, 0x72, 0x5f, 0x12, 0x48, 0xe6, 0xf6, 0x62, 0xee, 0x89, 0xfb, 0xa7, + 0x2b, 0x3e, 0x30, 0x73, 0x35, 0xec, 0x3e, 0x26, 0x26, 0x1a, 0x03, 0xee, 0xdf, 0xc6, 0x1b, 0x0f, + 0x2d, 0x8f, 0x93, 0x39, 0xa8, 0x94, 0xb8, 0xe7, 0xb7, 0x31, 0x31, 0x42, 0x9b, 0xf1, 0xcc, 0xc6, + 0xc6, 0x32, 0xe9, 0x84, 0x62, 0x73, 0xa0, 0xd4, 0xaf, 0x96, 0x19, 0x10, 0x24, 0x1c, 0x2c, 0x03, + 0xaa, 0x29, 0x51, 0xc0, 0x2a, 0xc0, 0x2a, 0xc0, 0x2a, 0x0d, 0x61, 0x15, 0x89, 0x7c, 0x1a, 0x08, + 0x68, 0x52, 0x22, 0xab, 0x33, 0xcb, 0x1a, 0x0d, 0x1e, 0x4c, 0xc7, 0x1e, 0x0d, 0x9c, 0xf8, 0x36, + 0x94, 0x1a, 0x65, 0xc5, 0x77, 0xac, 0x83, 0xc9, 0xf8, 0xf5, 0xc0, 0x8d, 0x96, 0xf2, 0xbd, 0x49, + 0x68, 0x91, 0x07, 0x39, 0x93, 0x45, 0x46, 0xde, 0x5f, 0xee, 0xeb, 0x81, 0x19, 0x04, 0x93, 0x7b, + 0x8b, 0x7e, 0xa1, 0x76, 0xba, 0x5d, 0xbf, 0x9e, 0xfd, 0x42, 0x1e, 0xef, 0x4c, 0x08, 0xc7, 0xcf, + 0xbc, 0xe9, 0xa0, 0x74, 0xe5, 0x61, 0xd1, 0x86, 0x3e, 0x9f, 0x65, 0x3c, 0x5a, 0xe8, 0x9a, 0x72, + 0x43, 0xd7, 0x68, 0x93, 0x93, 0x9d, 0x3e, 0xef, 0x01, 0x35, 0xe1, 0x45, 0x61, 0xa7, 0x75, 0x0d, + 0x66, 0x31, 0x61, 0x84, 0x43, 0x4b, 0x81, 0xe1, 0x95, 0x76, 0xdd, 0x4c, 0x87, 0x2d, 0x48, 0x75, + 0xba, 0xa4, 0xa9, 0x57, 0xa0, 0xab, 0x4f, 0x60, 0xad, 0x47, 0x20, 0xac, 0x3f, 0x20, 0xac, 0x37, + 0x10, 0x65, 0x00, 0xa2, 0x34, 0x73, 0x25, 0xe9, 0xe5, 0x95, 0x8d, 0x98, 0x6f, 0x52, 0xec, 0x54, + 0x8c, 0x55, 0x3b, 0xad, 0x76, 0x1e, 0xc6, 0xfb, 0xe4, 0x29, 0x66, 0x33, 0x17, 0x46, 0x79, 0x46, + 0x2e, 0xe4, 0x3f, 0xa5, 0x1c, 0x27, 0x54, 0xb9, 0xb9, 0x73, 0xae, 0x1d, 0xd9, 0xd6, 0xf6, 0x8b, + 0x44, 0xd0, 0xdb, 0x9e, 0x29, 0x4c, 0x81, 0xde, 0xf6, 0xca, 0x7a, 0xdb, 0xbf, 0xbf, 0x8b, 0x51, + 0x3b, 0x51, 0x6b, 0xfb, 0x25, 0x6a, 0xe8, 0x6c, 0x8f, 0xce, 0xf6, 0xca, 0xa3, 0x7a, 0x25, 0xeb, + 0x6c, 0x8f, 0x82, 0x34, 0xc5, 0xa2, 0x49, 0x2c, 0xa2, 0xd4, 0xa2, 0xca, 0x26, 0xb2, 0x6c, 0xa2, + 0x4b, 0x2f, 0xc2, 0x34, 0xf1, 0x08, 0x14, 0xa4, 0xe5, 0xa4, 0x85, 0x82, 0xb4, 0x64, 0x0d, 0x14, + 0xa4, 0xa1, 0x20, 0x4d, 0xd6, 0x18, 0xa0, 0x20, 0x4d, 0xf0, 0x1b, 0xa2, 0x20, 0x6d, 0x3d, 0xd4, + 0x88, 0x82, 0x34, 0xa0, 0x45, 0xa0, 0xc5, 0x2d, 0x40, 0x8b, 0x40, 0x8a, 0x12, 0x48, 0x11, 0x05, + 0x69, 0x28, 0x48, 0x2b, 0x05, 0xb0, 0x45, 0x41, 0xda, 0xd4, 0x64, 0xa3, 0x20, 0x4d, 0x2b, 0x0c, + 0x8e, 0x82, 0xb4, 0xf9, 0x77, 0x98, 0xe5, 0xef, 0x10, 0x61, 0x6e, 0x8a, 0xdc, 0x3f, 0x40, 0x6e, + 0x40, 0x6e, 0x40, 0x6e, 0x5a, 0xc8, 0x1d, 0x07, 0x84, 0x7e, 0x37, 0x1d, 0x42, 0xd0, 0xfd, 0x86, + 0x56, 0x29, 0x37, 0x3b, 0x2c, 0x2a, 0x99, 0x80, 0xe6, 0xaf, 0xa6, 0x7b, 0xab, 0xe5, 0x98, 0xd4, + 0x8f, 0xb6, 0x4b, 0x3f, 0x09, 0xe6, 0x77, 0xd3, 0x99, 0x44, 0xdf, 0xb6, 0xd9, 0x21, 0x9e, 0x33, + 0xf1, 0xde, 0x37, 0x87, 0xa1, 0xed, 0xb9, 0xc7, 0xf6, 0xad, 0x4d, 0xdd, 0xcf, 0x37, 0x61, 0x78, + 0xeb, 0xd6, 0x0c, 0xed, 0x07, 0x8b, 0xb4, 0x0d, 0xae, 0x41, 0xdb, 0xd9, 0xbe, 0xf2, 0xd1, 0xfc, + 0xcc, 0x77, 0x66, 0xed, 0x37, 0xcd, 0xb7, 0x8d, 0x36, 0xce, 0x8d, 0x0c, 0x78, 0x1a, 0x5b, 0x3b, + 0xb9, 0xd2, 0xb9, 0x76, 0x98, 0x06, 0x57, 0x66, 0x28, 0x63, 0x6e, 0x25, 0xd0, 0x22, 0xd0, 0xa2, + 0x18, 0x7e, 0xa2, 0x9a, 0x5b, 0x19, 0xe3, 0x43, 0xde, 0xa1, 0x95, 0xd9, 0x25, 0x30, 0xb1, 0x52, + 0x13, 0xc5, 0xc0, 0xa5, 0x20, 0xd8, 0x15, 0x05, 0xbb, 0xc2, 0xe0, 0x53, 0x1c, 0xc4, 0x20, 0x05, + 0x13, 0x2b, 0x31, 0xb1, 0x12, 0x13, 0x2b, 0x0b, 0x51, 0x3e, 0xca, 0x94, 0x10, 0xbf, 0x32, 0xa2, + 0x55, 0x4a, 0x0c, 0xfe, 0xb3, 0x81, 0x89, 0x95, 0x6b, 0xed, 0x0d, 0x26, 0x56, 0xae, 0x79, 0x06, + 0x98, 0x58, 0x89, 0x89, 0x95, 0xa5, 0x96, 0x12, 0x4c, 0xac, 0xcc, 0x23, 0x25, 0x98, 0x58, 0x99, + 0x57, 0xad, 0x60, 0x62, 0x25, 0x0f, 0x28, 0x32, 0x30, 0xb1, 0x72, 0x7d, 0xfc, 0x8e, 0x89, 0x95, + 0x98, 0x58, 0xa9, 0x8c, 0xdf, 0xca, 0x30, 0xb1, 0x72, 0xa1, 0x60, 0xbf, 0xbe, 0x58, 0x9e, 0x5c, + 0x7f, 0x7a, 0xbb, 0x52, 0xcf, 0x86, 0x5d, 0x31, 0xad, 0x52, 0xf3, 0x69, 0x95, 0x6b, 0x1f, 0x6e, + 0x05, 0x1d, 0xd0, 0xd1, 0x01, 0x5d, 0x69, 0xf0, 0x0e, 0x57, 0x88, 0x48, 0x38, 0x7b, 0x51, 0x24, + 0xd1, 0x01, 0x5d, 0x8a, 0x2a, 0x3a, 0xa0, 0xcb, 0x9f, 0x0b, 0x3a, 0xa0, 0xeb, 0x81, 0xf1, 0xd0, + 0x01, 0x9d, 0x1b, 0x4a, 0xa1, 0x03, 0x3a, 0x60, 0x15, 0x60, 0xd5, 0x96, 0xc1, 0x2a, 0x74, 0x40, + 0x97, 0x02, 0x57, 0xe8, 0x80, 0xfe, 0xdc, 0x22, 0xe8, 0x80, 0x5e, 0x36, 0x50, 0x8a, 0x0e, 0xe8, + 0x6b, 0x91, 0x45, 0x07, 0x74, 0xbd, 0x60, 0x3c, 0x3a, 0xa0, 0x1b, 0xf2, 0x1d, 0xd0, 0x65, 0x6c, + 0x0c, 0xda, 0x9f, 0xcb, 0x92, 0x42, 0xfb, 0xf3, 0x35, 0xee, 0x2b, 0xd0, 0xfe, 0x9c, 0x71, 0xa7, + 0x0b, 0xec, 0x7f, 0xfe, 0x3e, 0x7a, 0x0a, 0x6d, 0x1a, 0xa0, 0x07, 0xfe, 0x43, 0x27, 0xb0, 0x47, + 0xb2, 0x2d, 0xd0, 0x97, 0xc9, 0xa0, 0x09, 0x3a, 0x53, 0xa4, 0x02, 0x4d, 0xd0, 0x95, 0x35, 0x41, + 0xbf, 0xf4, 0x1f, 0x3a, 0x97, 0xf6, 0x88, 0xa8, 0x09, 0xfa, 0x12, 0x35, 0x34, 0x41, 0x47, 0x13, + 0x74, 0xe5, 0x81, 0x3d, 0x34, 0x41, 0x47, 0x13, 0x74, 0x85, 0x22, 0x4a, 0x2d, 0xaa, 0x6c, 0x22, + 0xcb, 0x26, 0xba, 0xf4, 0x22, 0x4c, 0x13, 0x92, 0x40, 0x13, 0xf4, 0x9c, 0xb4, 0xd0, 0x04, 0x3d, + 0x59, 0x03, 0x4d, 0xd0, 0xd1, 0x04, 0x5d, 0xd6, 0x18, 0xa0, 0x09, 0xba, 0xe0, 0x37, 0x44, 0x13, + 0xf4, 0xf5, 0x50, 0x23, 0x9a, 0xa0, 0x03, 0x2d, 0x02, 0x2d, 0x6e, 0x01, 0x5a, 0x04, 0x52, 0x94, + 0x40, 0x8a, 0x68, 0x82, 0x8e, 0x26, 0xe8, 0xa5, 0x00, 0xb6, 0x68, 0x82, 0x3e, 0x35, 0xd9, 0x68, + 0x82, 0xae, 0x15, 0x06, 0x47, 0x13, 0xf4, 0xf9, 0x77, 0x08, 0xfc, 0x87, 0x0e, 0x49, 0x97, 0xaa, + 0xa5, 0xdb, 0x44, 0x82, 0x6a, 0x65, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x6f, 0x32, 0x4e, 0x23, 0x6d, + 0xeb, 0x44, 0xd9, 0xc6, 0x89, 0xb6, 0x6d, 0x13, 0x43, 0x9f, 0x49, 0xa6, 0xb6, 0x4c, 0x1c, 0x0d, + 0x66, 0xd8, 0x1a, 0xca, 0x6c, 0x5e, 0x9b, 0xa5, 0xbe, 0x4e, 0xe0, 0x9b, 0x97, 0x6b, 0x3b, 0x5b, + 0xcd, 0xb5, 0x68, 0x7b, 0xf4, 0x92, 0x58, 0x97, 0xa1, 0xcd, 0x51, 0x1f, 0xfd, 0xec, 0xa5, 0x20, + 0x3e, 0x53, 0x43, 0xfb, 0x2c, 0x69, 0x74, 0xb4, 0x07, 0xe8, 0x07, 0xe8, 0x17, 0x8b, 0x50, 0x50, + 0x75, 0xb4, 0xbf, 0xf4, 0x1f, 0x3a, 0xbc, 0x0d, 0xed, 0x33, 0x2b, 0xa0, 0x9f, 0xbd, 0x26, 0x6a, + 0x81, 0x4b, 0x3d, 0xb0, 0xab, 0x09, 0x76, 0x75, 0xc1, 0xa7, 0x36, 0xe8, 0xe0, 0x85, 0x81, 0x7e, + 0xf6, 0xe8, 0x67, 0x8f, 0x7e, 0xf6, 0x85, 0x29, 0x1f, 0x65, 0x4a, 0x88, 0x5f, 0x19, 0xd1, 0x2a, + 0x25, 0x62, 0xe5, 0x44, 0x1f, 0xe8, 0x54, 0x13, 0xf8, 0xe4, 0x0c, 0x84, 0xf2, 0x06, 0x46, 0xf9, + 0x42, 0x4e, 0xaa, 0x03, 0xa7, 0x2a, 0x42, 0x52, 0xca, 0x42, 0x54, 0xcf, 0x47, 0x64, 0xd0, 0xcf, + 0xbe, 0x60, 0xbd, 0x54, 0x8c, 0x94, 0xa0, 0x9f, 0x7d, 0x1e, 0x29, 0x41, 0x60, 0x37, 0xaf, 0x5a, + 0x41, 0x3f, 0x7b, 0x1e, 0x50, 0x64, 0xa0, 0x9f, 0xfd, 0xfa, 0xf8, 0x1d, 0xfd, 0xec, 0xd1, 0xcf, + 0x5e, 0x19, 0xbf, 0x95, 0xa1, 0x9f, 0xfd, 0x52, 0xf7, 0x85, 0xfa, 0x62, 0xad, 0x79, 0x3d, 0x73, + 0xbd, 0x52, 0xcf, 0x04, 0x5e, 0xd1, 0xd1, 0x5e, 0xf3, 0x8e, 0xf6, 0x79, 0x8e, 0x17, 0x4d, 0xed, + 0xd1, 0xd4, 0x5e, 0x6d, 0x04, 0x0f, 0xb7, 0x88, 0x48, 0x1d, 0x7c, 0x51, 0x24, 0xd1, 0xd4, 0x5e, + 0x8a, 0x2a, 0x9a, 0xda, 0xcb, 0x9f, 0x0b, 0x9a, 0xda, 0xeb, 0x01, 0xf3, 0xd0, 0xd4, 0x9e, 0x1b, + 0x4a, 0xa1, 0xa9, 0x3d, 0x60, 0x15, 0x60, 0xd5, 0x96, 0xc1, 0x2a, 0x34, 0xb5, 0x97, 0x02, 0x57, + 0x68, 0x6a, 0xff, 0xdc, 0x22, 0x68, 0x6a, 0x5f, 0x36, 0x50, 0x8a, 0xa6, 0xf6, 0x6b, 0x91, 0x45, + 0x53, 0x7b, 0xbd, 0x60, 0x3c, 0x9a, 0xda, 0x1b, 0xf2, 0x4d, 0xed, 0x25, 0xcb, 0xa6, 0xd1, 0xd7, + 0x5e, 0x96, 0x14, 0xfa, 0xda, 0xaf, 0x75, 0x6b, 0x81, 0xce, 0xf6, 0xac, 0x7b, 0x5d, 0x60, 0x6f, + 0xfb, 0xe9, 0x29, 0xf3, 0x76, 0xb7, 0x7f, 0x45, 0x78, 0x9a, 0xa2, 0xa7, 0x48, 0x79, 0x7a, 0x95, + 0x3c, 0xed, 0xfa, 0x49, 0xce, 0x69, 0xbd, 0xa3, 0x79, 0x79, 0xa3, 0xd7, 0xd8, 0xe4, 0x8a, 0x7d, + 0x93, 0xb3, 0x62, 0x30, 0xf5, 0x6e, 0xd3, 0x4f, 0xae, 0x79, 0x94, 0xf9, 0x2a, 0x7f, 0x72, 0x17, + 0xf8, 0x89, 0xc4, 0x8a, 0x04, 0x63, 0x42, 0xa2, 0xb1, 0x1f, 0xe9, 0x18, 0x8f, 0x74, 0x2c, 0x47, + 0x3c, 0x66, 0x43, 0x2b, 0xd6, 0x79, 0x2b, 0x57, 0x2a, 0xa7, 0x37, 0x62, 0x75, 0x6e, 0xe9, 0x09, + 0xcf, 0x08, 0x60, 0xf6, 0x05, 0x53, 0x40, 0x13, 0xb3, 0x2f, 0x94, 0xcd, 0xbe, 0x30, 0x47, 0xf7, + 0xb6, 0x7b, 0x49, 0x30, 0xf6, 0x62, 0x46, 0x48, 0x6e, 0xe2, 0x45, 0x43, 0x76, 0xe2, 0x45, 0x03, + 0x13, 0x2f, 0xa8, 0x85, 0x88, 0x5c, 0x98, 0xe8, 0x84, 0xaa, 0x18, 0x1f, 0x5c, 0x3a, 0xba, 0x9f, + 0x72, 0x8a, 0xfb, 0xd7, 0xe0, 0xf4, 0xe6, 0x48, 0x4a, 0x72, 0x0c, 0xa2, 0x38, 0x3e, 0x4d, 0xfc, + 0x9e, 0x36, 0x6e, 0x9f, 0x84, 0xd6, 0x2d, 0xd7, 0xbc, 0x76, 0xac, 0x11, 0x45, 0xcc, 0x28, 0x8e, + 0xa4, 0x8f, 0xec, 0x20, 0x21, 0x58, 0xec, 0x15, 0x11, 0x59, 0x40, 0x78, 0xfe, 0x85, 0x48, 0xa2, + 0xb2, 0xe9, 0x7e, 0x77, 0x8d, 0x66, 0x09, 0xaf, 0xc5, 0x17, 0x22, 0x8d, 0xf2, 0x8c, 0x43, 0x14, + 0x64, 0x14, 0x88, 0x67, 0x08, 0x80, 0xae, 0x91, 0xe5, 0x58, 0x61, 0x7c, 0x6e, 0x92, 0xa6, 0x7c, + 0x46, 0xa8, 0x60, 0x53, 0x8e, 0xe1, 0x55, 0x30, 0xe5, 0xe5, 0x31, 0xe5, 0xd7, 0x9e, 0xe7, 0x58, + 0xa6, 0x4b, 0x61, 0xc5, 0x9b, 0x5a, 0x2b, 0x99, 0x60, 0xe8, 0x53, 0xa8, 0x98, 0x88, 0x0c, 0x7c, + 0x05, 0x28, 0x18, 0x28, 0x98, 0x75, 0x7d, 0x05, 0xf3, 0xde, 0x76, 0x6f, 0x07, 0xc7, 0x91, 0xe4, + 0x34, 0x1b, 0xad, 0x36, 0x85, 0xa6, 0x91, 0x28, 0xef, 0xad, 0x7c, 0xb0, 0xdc, 0xdb, 0x38, 0x24, + 0x2e, 0x57, 0xbd, 0x4b, 0x80, 0x7f, 0x3f, 0xda, 0x74, 0x05, 0x5b, 0x95, 0xdf, 0x4d, 0x67, 0x42, + 0xd8, 0xd2, 0xbd, 0xf2, 0xde, 0x37, 0x87, 0xa1, 0xed, 0xb9, 0xc7, 0xf6, 0xad, 0x4d, 0x59, 0x1b, + 0x58, 0x39, 0xb3, 0x6e, 0xcd, 0xd0, 0x7e, 0xb0, 0xc8, 0x4a, 0xe9, 0x28, 0xee, 0xf9, 0x3f, 0x9a, + 0x9f, 0xe9, 0x8f, 0x22, 0xe2, 0xf6, 0xed, 0x3b, 0x8d, 0x82, 0x7c, 0xaf, 0xbe, 0x84, 0x4a, 0xa0, + 0xaa, 0xe8, 0xaf, 0xec, 0xed, 0x5c, 0x99, 0xbb, 0x7f, 0x1f, 0xed, 0xfe, 0x77, 0x63, 0xf7, 0xb0, + 0xd7, 0xeb, 0xf5, 0xfe, 0xe5, 0x5f, 0xff, 0xed, 0x87, 0x5e, 0xaf, 0xda, 0xeb, 0xd5, 0x7a, 0xbd, + 0x9d, 0xd7, 0xbb, 0x7b, 0xf5, 0xee, 0xbf, 0xff, 0x87, 0x31, 0xe8, 0xf5, 0xbe, 0xf6, 0x7a, 0xdf, + 0x7a, 0xbd, 0xc7, 0xff, 0xd7, 0xeb, 0xbd, 0xeb, 0x4d, 0x1a, 0x8d, 0x56, 0xa7, 0xd7, 0xfb, 0xb1, + 0xbf, 0x23, 0x53, 0x61, 0xde, 0xd7, 0x18, 0x7b, 0xd9, 0x04, 0xbe, 0x9d, 0x3d, 0x02, 0xea, 0x02, + 0xea, 0x02, 0xea, 0x5a, 0x1b, 0x75, 0xfd, 0x35, 0x38, 0xbd, 0x39, 0x1d, 0x91, 0x80, 0x2d, 0x9d, + 0x55, 0x8b, 0x1b, 0xde, 0x98, 0x37, 0x37, 0x92, 0x1d, 0x7f, 0xe7, 0x5a, 0x66, 0x89, 0x5c, 0xc1, + 0x43, 0xd0, 0xa1, 0x70, 0xa0, 0x70, 0xb8, 0x15, 0x8e, 0xf4, 0x10, 0x74, 0xd9, 0x7b, 0xd8, 0x0c, + 0xc7, 0x99, 0xd2, 0xb7, 0x4a, 0x06, 0x47, 0x15, 0x17, 0x5a, 0x6c, 0x17, 0x26, 0xac, 0x6c, 0x42, + 0x4b, 0x2f, 0xbc, 0x44, 0x4e, 0x90, 0x76, 0x55, 0x5c, 0xee, 0x5f, 0x83, 0x23, 0x12, 0xb9, 0x34, + 0xb6, 0xb1, 0x7a, 0x8b, 0xf8, 0x36, 0x38, 0xa5, 0x4b, 0x78, 0x2b, 0x4c, 0x18, 0x4b, 0x31, 0x98, + 0xca, 0x86, 0x68, 0x6f, 0x8b, 0x53, 0xb2, 0x54, 0xb7, 0xc6, 0x34, 0xa2, 0x6f, 0xd0, 0xd7, 0xad, + 0x10, 0xa6, 0x21, 0x6c, 0x42, 0xf9, 0xf9, 0x14, 0xe2, 0x0f, 0x3d, 0x87, 0x7a, 0x4c, 0x48, 0x86, + 0x32, 0xa6, 0x84, 0x00, 0xc2, 0x00, 0xc2, 0x14, 0xe2, 0x97, 0xa4, 0x84, 0x4e, 0xdd, 0xf0, 0xe6, + 0xe8, 0xe6, 0xe6, 0x67, 0xcf, 0xf1, 0xb8, 0xc6, 0x84, 0x64, 0x97, 0xd0, 0x7c, 0x4e, 0x48, 0x03, + 0x73, 0x42, 0xa8, 0xe8, 0x62, 0x4e, 0x08, 0x23, 0x10, 0x32, 0x74, 0x9e, 0x13, 0x32, 0x2d, 0x70, + 0x62, 0x1a, 0x12, 0x12, 0x53, 0x2f, 0xd9, 0x84, 0x90, 0x06, 0x26, 0x84, 0x30, 0xab, 0x1b, 0x65, + 0x6a, 0x47, 0x99, 0xfa, 0xe1, 0x57, 0x43, 0xb4, 0xea, 0x88, 0x58, 0x2d, 0xd1, 0x87, 0x6c, 0x56, + 0x72, 0x7a, 0xdc, 0x88, 0xe7, 0x8c, 0x5e, 0xad, 0x18, 0xf2, 0x57, 0x45, 0xfc, 0x47, 0xa6, 0x65, + 0x7f, 0x70, 0x42, 0x1d, 0x8f, 0xe6, 0xe0, 0xdf, 0x5b, 0x0c, 0xcd, 0xc1, 0xb5, 0x6b, 0x0e, 0x3e, + 0x2b, 0x9c, 0xae, 0x4f, 0x6b, 0x52, 0xeb, 0x4b, 0x37, 0xaf, 0xf5, 0xa7, 0xa1, 0x94, 0x3a, 0x97, + 0x8f, 0x65, 0xc8, 0x55, 0xac, 0x9f, 0xde, 0xcc, 0xfe, 0x8d, 0x04, 0x70, 0x70, 0x9a, 0x3c, 0xf6, + 0xf4, 0x77, 0xe9, 0x77, 0x98, 0xff, 0x3c, 0xfb, 0x0a, 0x1f, 0xd0, 0xd4, 0x9c, 0x87, 0x3d, 0xd5, + 0xb2, 0x25, 0x45, 0xe8, 0x4a, 0x09, 0xf3, 0x95, 0xb1, 0xe5, 0x3a, 0x89, 0x83, 0x45, 0xe9, 0x50, + 0xe1, 0x4e, 0xb9, 0x30, 0x07, 0x08, 0x01, 0xd9, 0x0d, 0xbc, 0x53, 0x4e, 0xea, 0x02, 0xa2, 0x1f, + 0x5b, 0x07, 0x1d, 0xca, 0x7b, 0x65, 0x82, 0xe1, 0x5f, 0x54, 0x55, 0x02, 0xb3, 0x3f, 0xb4, 0xa0, + 0x9c, 0x3e, 0xee, 0x44, 0x5c, 0x3d, 0x90, 0xd2, 0xe5, 0xca, 0x5b, 0x9f, 0x73, 0x13, 0x75, 0xfe, + 0x3a, 0x83, 0x87, 0x4f, 0x5a, 0x5d, 0x90, 0x39, 0xb2, 0x66, 0xeb, 0x2d, 0x0e, 0x8d, 0xd6, 0xcf, + 0x97, 0xa6, 0xd2, 0x27, 0xd0, 0x40, 0xd4, 0x63, 0x06, 0x97, 0x8a, 0x13, 0x06, 0xbd, 0xde, 0x5e, + 0x77, 0x57, 0xae, 0xe4, 0x20, 0xfd, 0xb2, 0x25, 0x04, 0x97, 0xde, 0xd8, 0xf2, 0x4f, 0x7c, 0x9f, + 0x0e, 0x5f, 0xce, 0x08, 0xa2, 0xf9, 0x3c, 0x20, 0x26, 0x20, 0xa6, 0x2e, 0x10, 0xf3, 0xaf, 0xc1, + 0x79, 0x22, 0x97, 0xff, 0x35, 0x31, 0x1d, 0x52, 0x88, 0x59, 0x52, 0x9d, 0x47, 0x99, 0xa9, 0x3d, + 0xa5, 0x07, 0x8d, 0x07, 0x8d, 0x07, 0x8d, 0xa7, 0x8f, 0xc6, 0x3b, 0x71, 0xc3, 0x73, 0x0a, 0xc9, + 0x34, 0x30, 0xc5, 0xac, 0x6c, 0x29, 0xe0, 0xd4, 0x63, 0x35, 0x6c, 0xd7, 0x0e, 0x6d, 0xd3, 0xb1, + 0xff, 0x8e, 0xf6, 0x99, 0x7a, 0x94, 0xc6, 0x8d, 0x69, 0x23, 0x6d, 0x5d, 0x98, 0xec, 0x42, 0xda, + 0x3a, 0x21, 0xd5, 0xe9, 0x99, 0xd0, 0x8e, 0xb3, 0x58, 0xe2, 0x22, 0xda, 0x19, 0x1f, 0x1b, 0x3f, + 0x3b, 0x6e, 0x13, 0x93, 0xf7, 0xb7, 0x70, 0xec, 0xc0, 0xf7, 0xef, 0x15, 0x2b, 0x52, 0xd3, 0xf4, + 0x18, 0xae, 0x0f, 0x2b, 0x1a, 0x57, 0x7c, 0xdf, 0x5b, 0xa1, 0x6f, 0x0f, 0xa9, 0x0a, 0xbe, 0x97, + 0xa8, 0xa1, 0xde, 0x1b, 0xf5, 0xde, 0xca, 0x3d, 0x91, 0x92, 0xd5, 0x7b, 0x3f, 0x98, 0x0e, 0x5d, + 0x04, 0xe1, 0x41, 0x3a, 0x28, 0x83, 0x3b, 0x79, 0x84, 0x0f, 0x10, 0x3e, 0x20, 0xe3, 0xb4, 0x38, + 0x49, 0xf8, 0x63, 0x6c, 0x13, 0x7f, 0x27, 0x0d, 0x98, 0xbe, 0x21, 0x20, 0xf5, 0xab, 0xe9, 0xde, + 0x5a, 0xb8, 0x91, 0x97, 0xa4, 0x8b, 0x1b, 0x79, 0xf6, 0x1b, 0xf9, 0x76, 0xeb, 0xb0, 0x7d, 0xd8, + 0x79, 0xd3, 0x3a, 0x3c, 0xc0, 0xd9, 0x91, 0x39, 0xd6, 0x34, 0x54, 0xfa, 0x70, 0x7a, 0x8b, 0x73, + 0x7a, 0x09, 0x9c, 0x2d, 0x5a, 0x9f, 0x37, 0xb1, 0x74, 0xda, 0xbb, 0xbc, 0x52, 0x99, 0xb0, 0x14, + 0x19, 0xb0, 0xe8, 0xa1, 0x08, 0x17, 0x77, 0x7b, 0x3b, 0x57, 0xcb, 0x67, 0xa8, 0xa2, 0x6f, 0xb5, + 0x32, 0x9c, 0x8b, 0xbe, 0xd5, 0xf2, 0x47, 0x41, 0x96, 0x51, 0x8a, 0xb6, 0xd5, 0x2f, 0x03, 0x52, + 0xdd, 0xda, 0x56, 0x53, 0x64, 0x86, 0xea, 0xdc, 0x8c, 0x5a, 0x32, 0x0b, 0x8a, 0x26, 0xfb, 0x09, + 0xb3, 0x86, 0x00, 0xa8, 0xb6, 0x10, 0x50, 0xc5, 0xe1, 0xc5, 0xd3, 0x1b, 0xe9, 0xf4, 0xa4, 0x8d, + 0x9d, 0x1b, 0x18, 0xa7, 0x1f, 0x8d, 0x68, 0x72, 0x8f, 0x92, 0x9c, 0xa3, 0xc9, 0x78, 0x73, 0xc6, + 0x05, 0x4e, 0x33, 0x3d, 0x08, 0xb6, 0x66, 0x32, 0x2e, 0x72, 0x4a, 0xa0, 0xc6, 0xd6, 0xd1, 0x0f, + 0x1f, 0xfc, 0x9b, 0x8f, 0xd7, 0x3e, 0xd5, 0xfd, 0xfa, 0x13, 0x7a, 0xb8, 0x61, 0x87, 0xb5, 0xdc, + 0x70, 0x6b, 0x29, 0x7d, 0xc3, 0x1e, 0x1e, 0xbb, 0x74, 0x37, 0xec, 0x11, 0x31, 0xdc, 0xb0, 0x33, + 0x0b, 0x25, 0xb5, 0x70, 0xb2, 0x09, 0x29, 0x9b, 0xb0, 0xd2, 0x0b, 0x2d, 0x91, 0x5f, 0xae, 0xdd, + 0x0d, 0xbb, 0x6f, 0x39, 0xee, 0xe0, 0xd8, 0xdd, 0x88, 0x5a, 0x24, 0xdc, 0x69, 0x85, 0x75, 0x12, + 0x80, 0x63, 0x90, 0xde, 0x6a, 0xfd, 0x3a, 0x7d, 0x24, 0xb5, 0xf7, 0x5a, 0xaf, 0x18, 0x99, 0x60, + 0xd6, 0x31, 0x2d, 0xf7, 0x10, 0x30, 0xb9, 0xbe, 0x68, 0xf2, 0xfd, 0xcf, 0x58, 0xfa, 0x9c, 0x11, + 0xf4, 0x33, 0x23, 0xe8, 0x5b, 0x96, 0xf7, 0x08, 0x25, 0xe5, 0x97, 0x58, 0x6e, 0x05, 0x04, 0x95, + 0x4c, 0x40, 0xf3, 0x89, 0xe4, 0xfa, 0x82, 0xb5, 0xde, 0x3b, 0xd7, 0x3c, 0x37, 0xd1, 0xf3, 0x22, + 0x3a, 0xa7, 0x1c, 0xe7, 0x23, 0x7f, 0x2e, 0xeb, 0x1d, 0xc8, 0xcb, 0xdb, 0xbb, 0xc6, 0xd6, 0x56, + 0x1c, 0xfb, 0xc1, 0x1a, 0x59, 0xe1, 0x30, 0x74, 0x73, 0xba, 0xd8, 0x29, 0x82, 0xc8, 0x50, 0x58, + 0xf3, 0x40, 0xf3, 0x39, 0xd1, 0xb9, 0xf1, 0xba, 0x08, 0x2e, 0x17, 0xc4, 0xdf, 0xa2, 0x38, 0x5b, + 0x1a, 0x4f, 0x4b, 0xe3, 0x66, 0x71, 0x7c, 0x4c, 0x2b, 0xdc, 0x79, 0x9d, 0x54, 0xe1, 0x31, 0x5f, + 0x92, 0x63, 0xbd, 0x04, 0x9d, 0x4f, 0x61, 0x67, 0x53, 0xc6, 0xb9, 0x94, 0x74, 0x26, 0x65, 0x9d, + 0x47, 0x32, 0x67, 0x91, 0xcc, 0x39, 0x94, 0x77, 0x06, 0x79, 0x41, 0xa5, 0xb0, 0x73, 0x47, 0x33, + 0x16, 0x4b, 0xe6, 0x12, 0x43, 0xee, 0xf2, 0x82, 0xe6, 0xd2, 0x82, 0xaa, 0xa6, 0x99, 0x62, 0x8c, + 0x95, 0xf0, 0xd5, 0x96, 0xf4, 0xed, 0x04, 0x51, 0x7d, 0xaf, 0xf4, 0x18, 0x2a, 0x35, 0xd7, 0x03, + 0x24, 0x95, 0xa9, 0x92, 0x95, 0xa8, 0x39, 0x00, 0x71, 0x0e, 0x48, 0x61, 0xbb, 0xa1, 0xe5, 0x8b, + 0x14, 0x37, 0x2d, 0x8e, 0x7f, 0x4a, 0x28, 0xc0, 0xc4, 0xc1, 0xc4, 0x6d, 0x8c, 0x89, 0x4b, 0xae, + 0xec, 0xa7, 0xac, 0x2d, 0x56, 0x13, 0x24, 0x51, 0x03, 0xb4, 0xa8, 0x70, 0xf6, 0x1b, 0x8d, 0x06, + 0x89, 0xb6, 0x11, 0xa0, 0x21, 0x57, 0x7a, 0x24, 0x61, 0x5d, 0x28, 0x52, 0x2d, 0xd3, 0xbc, 0xbe, + 0x03, 0xd9, 0xab, 0x17, 0xea, 0x74, 0x3e, 0xba, 0x34, 0x3e, 0x99, 0xbe, 0x58, 0x14, 0x39, 0x94, + 0xe9, 0x1e, 0x47, 0x5c, 0xba, 0xc1, 0xdb, 0xac, 0x08, 0x9b, 0xf4, 0x35, 0x40, 0x04, 0xf7, 0x63, + 0x27, 0x10, 0x4c, 0x83, 0x98, 0xb7, 0x17, 0x98, 0xd3, 0x10, 0x43, 0x05, 0x4d, 0xa0, 0x02, 0xa0, + 0x02, 0x6a, 0x54, 0x20, 0x9a, 0xa2, 0x20, 0x3d, 0xec, 0x9d, 0x68, 0xc8, 0x3b, 0xca, 0x91, 0xc8, + 0x84, 0x87, 0x5c, 0x88, 0xc8, 0x85, 0x89, 0x4e, 0xa8, 0x24, 0x8d, 0x58, 0xf1, 0xe5, 0x48, 0x14, + 0x43, 0xd8, 0x37, 0x36, 0x75, 0x96, 0xb8, 0xc3, 0x1e, 0xe5, 0x70, 0x75, 0x9d, 0x72, 0x68, 0x49, + 0xbb, 0xd1, 0x91, 0x0d, 0x4f, 0x2f, 0xa6, 0x21, 0x2e, 0x69, 0x9f, 0x35, 0xa2, 0xfe, 0x6a, 0x6a, + 0xe2, 0x78, 0xd7, 0x37, 0x23, 0xaa, 0x0c, 0xdf, 0x39, 0x29, 0x24, 0xf7, 0xc2, 0x98, 0x6f, 0xb8, + 0x31, 0x97, 0x4e, 0xee, 0x95, 0x45, 0xd0, 0xc4, 0x48, 0x9a, 0x08, 0x51, 0x93, 0x09, 0x23, 0xa5, + 0x50, 0x12, 0x0b, 0x27, 0xb5, 0x90, 0xb2, 0x09, 0x2b, 0x9b, 0xd0, 0xd2, 0x0b, 0xaf, 0xbc, 0xf9, + 0x37, 0x74, 0xed, 0xc2, 0x7d, 0x44, 0x22, 0x97, 0xc6, 0x36, 0xf6, 0xe0, 0x56, 0xd3, 0x2b, 0x1b, + 0x7d, 0xa7, 0x0b, 0x45, 0xfc, 0x34, 0xa2, 0x6f, 0xa0, 0xe3, 0xb2, 0x76, 0x18, 0x49, 0x8f, 0x44, + 0xfd, 0xa7, 0x59, 0x92, 0xf5, 0x79, 0x28, 0xbe, 0x2e, 0xeb, 0xb2, 0x18, 0x72, 0x59, 0xa7, 0x1f, + 0xd2, 0x47, 0x4b, 0x7e, 0xfe, 0x38, 0x76, 0x82, 0xe4, 0xd5, 0x4f, 0x37, 0x23, 0xed, 0x9b, 0x51, + 0x79, 0xe6, 0x3d, 0x95, 0xeb, 0x38, 0x27, 0x05, 0xd7, 0x11, 0xae, 0x23, 0x5c, 0x47, 0xb8, 0x8e, + 0x70, 0x1d, 0xe1, 0x3a, 0xc2, 0x75, 0x84, 0xeb, 0x08, 0xd7, 0x11, 0xae, 0x23, 0x5c, 0x47, 0xb8, + 0x8e, 0xda, 0xb9, 0x8e, 0xb2, 0x2e, 0x0b, 0x9b, 0xeb, 0x78, 0x6e, 0xde, 0x6f, 0x50, 0xbd, 0x77, + 0xb1, 0xc5, 0xc2, 0xdf, 0x61, 0x00, 0xb5, 0x75, 0xc3, 0x2b, 0x8f, 0xbb, 0xa2, 0x43, 0x7e, 0xe4, + 0xc4, 0x09, 0xed, 0xb1, 0x63, 0x5b, 0xbe, 0x44, 0x7e, 0xe4, 0x9c, 0x06, 0xaa, 0x26, 0x98, 0xbc, + 0x06, 0xe4, 0x47, 0x16, 0x54, 0x35, 0xf1, 0x31, 0x65, 0xee, 0x62, 0xeb, 0x26, 0x50, 0x34, 0x21, + 0x42, 0x24, 0x6d, 0x86, 0x8c, 0x9a, 0x89, 0xe7, 0xb6, 0x98, 0xb2, 0x66, 0xa2, 0x89, 0x82, 0x09, + 0xd9, 0x4f, 0xf5, 0xd1, 0x53, 0x64, 0x6d, 0x38, 0xa7, 0xa6, 0xb7, 0xc8, 0x13, 0xec, 0xa6, 0xb2, + 0xc7, 0x48, 0xae, 0x79, 0x21, 0x22, 0xf3, 0x41, 0x72, 0xa2, 0x2f, 0xf4, 0x12, 0xe1, 0x40, 0x53, + 0xba, 0xf4, 0x12, 0xc9, 0x8d, 0x96, 0xe4, 0xe7, 0x6b, 0x88, 0xcc, 0xd3, 0x10, 0x9d, 0x9f, 0x21, + 0xd6, 0x36, 0x4c, 0x1c, 0xad, 0x4b, 0xce, 0xc3, 0x20, 0xb3, 0x85, 0xf2, 0x36, 0xf0, 0x51, 0xac, + 0x5f, 0x9a, 0xfc, 0xd6, 0x09, 0xcf, 0xaf, 0xd0, 0x69, 0xf3, 0x98, 0x0c, 0x7a, 0x8e, 0x79, 0x13, + 0xc2, 0xf3, 0x25, 0xa4, 0xe7, 0x49, 0xf4, 0x15, 0x1a, 0x4b, 0x6f, 0x6c, 0xf9, 0x27, 0xbe, 0x9f, + 0xdf, 0x5e, 0xce, 0x3e, 0xc8, 0x6c, 0x32, 0x5b, 0x30, 0x99, 0x30, 0x99, 0x8b, 0xd7, 0x83, 0xe7, + 0x09, 0xdf, 0xfd, 0xd7, 0x24, 0x57, 0x50, 0x21, 0x67, 0xb7, 0x58, 0x3a, 0xd9, 0xca, 0x91, 0xb1, + 0x20, 0x36, 0x5b, 0x05, 0x92, 0x05, 0xc9, 0xa2, 0x91, 0xac, 0x13, 0x37, 0xcc, 0x3d, 0x9a, 0x44, + 0xe4, 0x8a, 0x5d, 0xec, 0x2a, 0x5d, 0xee, 0xca, 0x3c, 0x19, 0x2d, 0x32, 0x71, 0xff, 0x74, 0xc5, + 0xa6, 0x8b, 0xc8, 0x5e, 0xad, 0x3f, 0xb9, 0x42, 0x17, 0x20, 0xb0, 0x9f, 0x34, 0x59, 0xb2, 0x43, + 0xdb, 0x74, 0xec, 0xbf, 0xa3, 0x7d, 0x10, 0x20, 0xd2, 0x8e, 0x88, 0xdc, 0x98, 0x76, 0xee, 0x6b, + 0xfc, 0xdc, 0x31, 0x64, 0xe1, 0x6b, 0x79, 0xc9, 0xeb, 0xf7, 0xc5, 0x6b, 0x76, 0x81, 0x4f, 0x4f, + 0xf7, 0xa6, 0x6b, 0x88, 0x74, 0xa5, 0x5b, 0x3a, 0x9d, 0xae, 0xb1, 0x2f, 0x40, 0x62, 0xc6, 0xa1, + 0x5d, 0xa3, 0xa1, 0xc1, 0x1d, 0x97, 0xd4, 0xe5, 0xbe, 0xe0, 0x25, 0x3e, 0x8d, 0xe9, 0x1d, 0x0f, + 0x87, 0xa2, 0x0d, 0x66, 0xe7, 0x1f, 0x45, 0x67, 0x59, 0x18, 0xe0, 0x9c, 0x06, 0x18, 0x9d, 0x65, + 0xe9, 0x98, 0x58, 0x92, 0x99, 0x65, 0x99, 0x9a, 0x8c, 0xb9, 0xc9, 0x98, 0x5c, 0x9e, 0xd9, 0x05, + 0xc3, 0x2b, 0xe8, 0x2c, 0xab, 0x02, 0xa3, 0x52, 0x61, 0xcd, 0x15, 0x98, 0x13, 0x9d, 0x65, 0xd1, + 0x59, 0xb6, 0x00, 0x0c, 0x29, 0x34, 0xbd, 0x5f, 0x66, 0x6a, 0x3f, 0x4c, 0x1b, 0x4c, 0x9b, 0xce, + 0xa6, 0x4d, 0x76, 0xaa, 0xbe, 0xcc, 0x34, 0x7d, 0xd9, 0x29, 0xfa, 0xba, 0x64, 0x25, 0xa1, 0x93, + 0xeb, 0xb3, 0x5b, 0x4c, 0x9a, 0x95, 0x24, 0x3b, 0x05, 0x1f, 0x69, 0x49, 0x22, 0xd3, 0xed, 0xa5, + 0xa7, 0xda, 0x93, 0x4d, 0xb3, 0xd7, 0xa1, 0x09, 0x6d, 0xde, 0xdb, 0xc9, 0x8c, 0xb6, 0xcd, 0x77, + 0x4b, 0x49, 0x06, 0x21, 0x5a, 0x80, 0x10, 0x80, 0x10, 0x9c, 0xde, 0xb1, 0xd8, 0x2d, 0x68, 0x16, + 0x42, 0x68, 0x22, 0xe3, 0x32, 0x01, 0x30, 0x4f, 0x64, 0x9c, 0x3e, 0x24, 0x1c, 0x12, 0xae, 0xb7, + 0x84, 0x8b, 0xdc, 0xc6, 0x6e, 0x4c, 0x04, 0x4c, 0xf2, 0xb6, 0x96, 0x39, 0x92, 0x26, 0x41, 0x88, + 0xe2, 0x16, 0x37, 0x25, 0x26, 0x7c, 0x9b, 0xbb, 0x91, 0xd1, 0x3d, 0x09, 0x2a, 0x32, 0xb7, 0xbe, + 0x29, 0x11, 0xf9, 0xdb, 0xdf, 0x94, 0x94, 0xe8, 0x2d, 0x30, 0x62, 0x96, 0x34, 0x90, 0x64, 0x3c, + 0xb4, 0x64, 0x47, 0x5f, 0xcc, 0x49, 0x60, 0xf2, 0x05, 0x80, 0x89, 0x26, 0xc0, 0x44, 0x78, 0xf2, + 0xc5, 0xc5, 0xd0, 0x4a, 0xe6, 0x46, 0x4b, 0x37, 0x3d, 0x4b, 0x29, 0xa1, 0xe7, 0x19, 0x7a, 0x9e, + 0x29, 0x13, 0x2b, 0xc9, 0xc0, 0x5f, 0x51, 0x3d, 0xcf, 0xc6, 0x43, 0xeb, 0x68, 0x34, 0xf2, 0xad, + 0x20, 0xa0, 0x6b, 0x7b, 0xb6, 0x40, 0x13, 0x9d, 0xcf, 0x98, 0x45, 0x94, 0x5a, 0x54, 0xd9, 0x44, + 0x96, 0x4d, 0x74, 0xe9, 0x45, 0x58, 0x4e, 0x94, 0x25, 0x45, 0x5a, 0xde, 0xc5, 0x5f, 0xc9, 0x69, + 0x66, 0x22, 0x94, 0x83, 0xd3, 0x31, 0x65, 0xe7, 0xb3, 0x43, 0x02, 0x5a, 0xd3, 0xef, 0x7a, 0x45, + 0xc2, 0x08, 0x84, 0x7d, 0xba, 0xb2, 0x3b, 0xf7, 0xd0, 0xa6, 0xec, 0x7a, 0x26, 0x71, 0xcf, 0xba, + 0x5a, 0x47, 0x49, 0xde, 0xee, 0xac, 0x24, 0xbc, 0xb7, 0x53, 0xad, 0x5e, 0x35, 0x76, 0x0f, 0xfb, + 0xdf, 0xae, 0x9a, 0xbb, 0x87, 0xfd, 0xe4, 0x65, 0x33, 0xfe, 0x27, 0x79, 0xdd, 0xba, 0x6a, 0xec, + 0xb6, 0x67, 0xaf, 0x0f, 0xae, 0x1a, 0xbb, 0x07, 0xfd, 0x5a, 0xaf, 0xb7, 0x57, 0xfb, 0xba, 0xff, + 0x58, 0x9d, 0xfe, 0xbc, 0xf4, 0x9e, 0xc5, 0xcf, 0x2e, 0x90, 0x8c, 0xff, 0xae, 0x55, 0x7f, 0xb8, + 0x1a, 0xf7, 0x7a, 0x5f, 0xcf, 0x7a, 0xbd, 0xc7, 0xe8, 0xdf, 0x0f, 0xbd, 0xde, 0x63, 0xff, 0xc7, + 0xda, 0x3b, 0x91, 0x6b, 0xa6, 0x55, 0x7f, 0xfa, 0x3a, 0xb5, 0x99, 0xe3, 0xe5, 0xda, 0xce, 0x56, + 0x73, 0xed, 0xde, 0x4e, 0xf7, 0xdb, 0xde, 0x4e, 0xc4, 0x57, 0xe6, 0xee, 0xcd, 0xd1, 0xee, 0xfb, + 0xfe, 0xd7, 0xc6, 0xeb, 0xf6, 0x63, 0xad, 0x5b, 0xab, 0x3e, 0xfd, 0x5d, 0xb7, 0xf6, 0xb5, 0xf1, + 0xfa, 0xe0, 0xb1, 0x5a, 0x7d, 0xe6, 0xff, 0xbc, 0xab, 0x76, 0xbf, 0x65, 0x68, 0xd4, 0xbe, 0x55, + 0xab, 0xcf, 0x32, 0xf7, 0x55, 0xa3, 0xd9, 0x7f, 0x17, 0xbf, 0x4c, 0xfe, 0xfe, 0xae, 0x24, 0x64, + 0xde, 0x5c, 0xfb, 0x0e, 0xff, 0xbf, 0x66, 0x10, 0xeb, 0x7f, 0x76, 0xfb, 0x3f, 0x76, 0x6b, 0x5f, + 0x3b, 0x8f, 0xb3, 0xd7, 0xf1, 0xdf, 0xb5, 0xbd, 0x9d, 0x6f, 0xd5, 0xbd, 0x9d, 0x5e, 0x6f, 0x6f, + 0x6f, 0xa7, 0xb6, 0xb7, 0x53, 0x8b, 0x7e, 0x8e, 0xde, 0x3e, 0x7b, 0xff, 0x4e, 0xf2, 0xae, 0x77, + 0xdd, 0x6e, 0xe6, 0x57, 0xb5, 0xea, 0x0f, 0x7b, 0x7a, 0x8a, 0xeb, 0xab, 0x62, 0x9f, 0xa3, 0x98, + 0x41, 0x5c, 0x63, 0xdf, 0x1a, 0x5a, 0x23, 0xcb, 0xa5, 0x70, 0xe6, 0x52, 0x98, 0x3f, 0xa7, 0x09, + 0x98, 0x0f, 0x98, 0x0f, 0x98, 0xaf, 0x09, 0xcc, 0x8f, 0x5b, 0xa3, 0x5d, 0x0c, 0xad, 0x0b, 0x2a, + 0xf9, 0x34, 0xe4, 0x5a, 0xa5, 0x65, 0x83, 0x16, 0xf3, 0xa8, 0x7e, 0xeb, 0xe0, 0x80, 0xa5, 0x99, + 0x2b, 0x01, 0x4d, 0xb9, 0xe6, 0x6a, 0x8c, 0xf0, 0x8e, 0x22, 0xcd, 0x31, 0x43, 0x94, 0x28, 0xed, + 0x31, 0x43, 0x97, 0x3a, 0x43, 0x2f, 0xcb, 0xf5, 0x54, 0x19, 0x7b, 0x4c, 0xb8, 0xde, 0xa0, 0x4a, + 0x9b, 0x5c, 0x79, 0x64, 0xad, 0x83, 0x03, 0x1c, 0x1a, 0x19, 0xba, 0x2b, 0x39, 0x46, 0x54, 0x1a, + 0x7d, 0xfe, 0x87, 0xf5, 0x85, 0x24, 0xde, 0x5b, 0xf9, 0x60, 0x07, 0xe1, 0x51, 0x18, 0x4a, 0xc6, + 0xb2, 0x3f, 0xda, 0xee, 0x89, 0x63, 0x45, 0xd8, 0x40, 0x92, 0x67, 0x23, 0x79, 0x5d, 0xa0, 0xd4, + 0x7c, 0xdb, 0x6e, 0x77, 0xde, 0xb4, 0xdb, 0x8d, 0x37, 0xfb, 0x6f, 0x1a, 0x87, 0x07, 0x07, 0xcd, + 0x4e, 0x53, 0x42, 0xe2, 0x2a, 0xe7, 0xfe, 0xc8, 0xf2, 0xad, 0xd1, 0x4f, 0xd1, 0xde, 0xb9, 0x13, + 0xc7, 0xa1, 0x20, 0xf5, 0x5b, 0x10, 0x37, 0x09, 0x16, 0x17, 0xa6, 0x72, 0x37, 0x14, 0x4f, 0x0b, + 0xaa, 0xeb, 0xe9, 0xa5, 0x78, 0x5d, 0xf2, 0x1a, 0xd0, 0x90, 0x6b, 0x4e, 0x78, 0x31, 0x1c, 0xce, + 0x5e, 0xa4, 0xbf, 0xb1, 0x22, 0x36, 0x47, 0xfb, 0x70, 0x96, 0xe3, 0x56, 0xdb, 0x36, 0x3c, 0x73, + 0xba, 0x3a, 0xb4, 0x0b, 0x0f, 0xfc, 0xa1, 0xe8, 0x55, 0xde, 0x82, 0xef, 0x30, 0x14, 0x53, 0xe5, + 0x28, 0x89, 0x53, 0xef, 0x73, 0x23, 0xdb, 0x75, 0xed, 0x93, 0x96, 0xba, 0xfa, 0x92, 0xb9, 0xea, + 0x92, 0xbb, 0xda, 0x22, 0xc8, 0x00, 0x21, 0xba, 0xba, 0xa2, 0x08, 0xfa, 0x93, 0x05, 0xf9, 0xcb, + 0x7f, 0x15, 0xd5, 0x57, 0x09, 0xd2, 0x68, 0xb9, 0xa8, 0xb3, 0x51, 0x5c, 0x84, 0xab, 0xa1, 0xa7, + 0x62, 0xa5, 0xe3, 0x55, 0x50, 0x1f, 0x4d, 0xde, 0xe5, 0xc1, 0x37, 0x15, 0xe8, 0x56, 0xd3, 0xdd, + 0x7d, 0x06, 0xb1, 0x2b, 0x4a, 0x5b, 0x7a, 0x59, 0xe3, 0x20, 0x34, 0x43, 0x4b, 0xbc, 0xb1, 0xd7, + 0x32, 0x01, 0xb4, 0xf7, 0x52, 0x85, 0x89, 0xb7, 0xb7, 0xbd, 0x57, 0xc4, 0x73, 0x04, 0xa5, 0x04, + 0x63, 0xd4, 0x12, 0xc0, 0xed, 0xd3, 0xcb, 0xed, 0x93, 0xa9, 0x25, 0x18, 0xd3, 0x15, 0x13, 0x8c, + 0xb5, 0xa8, 0x26, 0x68, 0xa1, 0x9a, 0x80, 0x5a, 0x90, 0xc8, 0x05, 0x8a, 0x4e, 0xb0, 0xc4, 0x21, + 0xac, 0x51, 0x64, 0x35, 0x81, 0xe3, 0x0d, 0x4d, 0x27, 0x12, 0x99, 0xa3, 0xd1, 0xc8, 0xa7, 0xcb, + 0x34, 0x5a, 0x26, 0xab, 0x59, 0xb2, 0x51, 0x0b, 0xc9, 0x46, 0x45, 0x09, 0x2e, 0x9b, 0x00, 0xd3, + 0x0b, 0xb2, 0x9c, 0x40, 0x4b, 0x0a, 0xb6, 0x7c, 0x20, 0x95, 0x27, 0xb0, 0x4a, 0x19, 0x68, 0xa5, + 0x0d, 0xbc, 0xd2, 0x85, 0xd0, 0xb8, 0x03, 0xb3, 0x1c, 0x21, 0x36, 0xb6, 0x90, 0xdb, 0xe6, 0x05, + 0x72, 0x69, 0x22, 0x55, 0xc4, 0x72, 0xae, 0x86, 0x6b, 0x51, 0x53, 0x80, 0xc0, 0x71, 0xd9, 0x02, + 0xc9, 0x4c, 0xe2, 0x8a, 0x9a, 0x82, 0x8d, 0xaf, 0x29, 0x00, 0xcc, 0x07, 0xcc, 0xdf, 0x5e, 0x98, + 0x8f, 0x9a, 0x02, 0xd4, 0x14, 0xe4, 0x26, 0x8a, 0x9a, 0x02, 0x26, 0x5c, 0x6f, 0xa0, 0xa6, 0x40, + 0xe5, 0xa1, 0x01, 0x23, 0x0a, 0x1f, 0x8a, 0x6f, 0xdd, 0x7b, 0xa1, 0x45, 0x1f, 0x11, 0x7e, 0x42, + 0x17, 0x58, 0x11, 0x58, 0x11, 0x58, 0x51, 0x13, 0xac, 0x88, 0x90, 0x30, 0x41, 0x70, 0x0d, 0x21, + 0x61, 0x84, 0x84, 0x39, 0xa0, 0x23, 0x42, 0xc2, 0x08, 0x09, 0x23, 0x24, 0xac, 0x40, 0x5c, 0xb7, + 0x12, 0xee, 0xc7, 0xb9, 0xaf, 0x74, 0x28, 0x3f, 0x21, 0x07, 0x70, 0x0f, 0x70, 0x0f, 0x70, 0xaf, + 0x09, 0xb8, 0x9f, 0x05, 0x82, 0xc7, 0x97, 0x04, 0xb2, 0x69, 0x48, 0x0e, 0x92, 0xc8, 0xd0, 0x92, + 0x1a, 0x2c, 0x91, 0xdd, 0x3d, 0x8a, 0x41, 0x13, 0x19, 0xaa, 0xf1, 0xe0, 0x09, 0x7b, 0xe4, 0x58, + 0x94, 0x58, 0x29, 0x9e, 0x42, 0xf1, 0xe9, 0xe7, 0x8b, 0xc1, 0xd8, 0x72, 0x47, 0x72, 0x33, 0x1f, + 0x32, 0xb4, 0x5b, 0xd3, 0x11, 0x38, 0xee, 0xe0, 0x2f, 0xd3, 0x0e, 0x29, 0x29, 0xc7, 0xa3, 0x2a, + 0xfe, 0xb4, 0xac, 0x31, 0x39, 0xe5, 0xf6, 0x34, 0xab, 0x7d, 0x10, 0x7c, 0x71, 0x87, 0x94, 0x84, + 0x0f, 0xe2, 0xb1, 0x21, 0xe3, 0x8a, 0x4e, 0x98, 0x9e, 0x60, 0x58, 0x46, 0x96, 0xe4, 0x02, 0x2f, + 0x49, 0x4d, 0xbe, 0xc8, 0x50, 0x8e, 0x59, 0x9f, 0x34, 0xfc, 0xbb, 0xc0, 0x42, 0x52, 0x43, 0x31, + 0x32, 0x74, 0xe7, 0x4c, 0x2f, 0x6d, 0xf6, 0x97, 0xe8, 0xa6, 0x8c, 0x29, 0x35, 0x0e, 0x24, 0x43, + 0x76, 0x32, 0xae, 0x74, 0x8d, 0x03, 0x4d, 0xe0, 0xeb, 0x23, 0xed, 0xa5, 0x1e, 0x91, 0xc2, 0x94, + 0x9c, 0x05, 0x42, 0x88, 0xb2, 0x8b, 0x68, 0xd4, 0x43, 0x12, 0x35, 0x47, 0xb3, 0x1e, 0x59, 0x52, + 0x5b, 0xdf, 0xac, 0x67, 0xa9, 0x48, 0xb2, 0x3e, 0x2f, 0x3e, 0xab, 0xcf, 0xab, 0x6d, 0xd0, 0x25, + 0x87, 0x71, 0x9f, 0x55, 0x37, 0xcb, 0x99, 0x3e, 0xc7, 0xfc, 0x47, 0xde, 0x9e, 0x39, 0x1b, 0x51, + 0x6c, 0x2d, 0x52, 0x48, 0x4c, 0x7a, 0x50, 0x4a, 0x0b, 0xaf, 0x3d, 0xc7, 0x1e, 0x7e, 0x11, 0xae, + 0xba, 0x5e, 0xfc, 0x34, 0x4a, 0xae, 0x55, 0x45, 0x67, 0xb6, 0xb7, 0xe4, 0xfa, 0x22, 0x61, 0x38, + 0xa1, 0x0a, 0xd3, 0x79, 0x65, 0xe9, 0x02, 0x11, 0x14, 0x5d, 0x33, 0x85, 0x24, 0x51, 0x74, 0xad, + 0xac, 0xe8, 0x7a, 0xe8, 0x39, 0x9e, 0x2f, 0x5f, 0x70, 0x9d, 0x90, 0x91, 0x2b, 0xb6, 0x6e, 0x60, + 0x74, 0x1b, 0x8a, 0xad, 0x75, 0xf7, 0xc9, 0xa5, 0x63, 0xf3, 0xcb, 0x31, 0xf9, 0x9f, 0x23, 0xb9, + 0xf9, 0x5d, 0x68, 0x56, 0xfb, 0x53, 0xf1, 0x91, 0x69, 0xce, 0xb5, 0x10, 0xb2, 0x69, 0xc8, 0x3c, + 0x0a, 0x61, 0xf6, 0x35, 0x51, 0xd6, 0x35, 0xc1, 0x25, 0x0a, 0x65, 0x96, 0x35, 0x75, 0x76, 0x35, + 0x5b, 0x82, 0x2e, 0x7d, 0x62, 0x2e, 0x45, 0x68, 0x91, 0x32, 0x7b, 0x3a, 0x3d, 0x8a, 0x76, 0xeb, + 0xb0, 0x7d, 0xd8, 0x79, 0xd3, 0x3a, 0x3c, 0xd8, 0xbe, 0x33, 0x29, 0x28, 0x8e, 0xda, 0xd7, 0x78, + 0x7a, 0xb5, 0xe5, 0x8e, 0xc6, 0x9e, 0xed, 0x12, 0x74, 0xa1, 0x49, 0x29, 0x01, 0x17, 0x01, 0x17, + 0x01, 0x17, 0xad, 0xc9, 0x29, 0x24, 0x89, 0xc8, 0x14, 0x09, 0xc8, 0x34, 0x89, 0xc7, 0x2c, 0x29, + 0xda, 0x24, 0x89, 0xc6, 0x94, 0xa9, 0x9a, 0xe4, 0x29, 0x9a, 0x9b, 0x93, 0x50, 0xdc, 0x2f, 0x32, + 0x97, 0x88, 0x87, 0xfb, 0x3a, 0x5b, 0xc1, 0x7d, 0x48, 0x0c, 0x5e, 0x25, 0x96, 0x3a, 0x27, 0x04, + 0xf7, 0x01, 0x69, 0xb3, 0x90, 0xf6, 0xf3, 0x78, 0xe8, 0x8e, 0xc6, 0x66, 0x78, 0x17, 0x08, 0xf6, + 0x1c, 0xcd, 0x62, 0xdb, 0x0c, 0xc9, 0x82, 0x3b, 0x2d, 0x02, 0xe4, 0x02, 0xe4, 0x72, 0x83, 0x5c, + 0xe9, 0x4e, 0x8b, 0xe6, 0xe8, 0xde, 0x76, 0x2f, 0x43, 0xba, 0x5c, 0xfb, 0x19, 0x41, 0x8c, 0x72, + 0x65, 0x16, 0x4e, 0x6a, 0x21, 0x65, 0x13, 0x56, 0x36, 0xa1, 0xa5, 0x17, 0x5e, 0xa2, 0x28, 0x94, + 0x76, 0xd9, 0xf6, 0xee, 0x5f, 0x83, 0x23, 0x12, 0xb9, 0x34, 0xb6, 0x31, 0xd3, 0xbe, 0x99, 0x84, + 0xce, 0xcc, 0x6b, 0xc7, 0x1a, 0x91, 0x27, 0xc4, 0x8f, 0xec, 0x20, 0x21, 0xbc, 0xe9, 0x99, 0xe0, + 0xe9, 0x17, 0xa5, 0xcd, 0x81, 0x9e, 0x9d, 0x4b, 0xd7, 0x68, 0x6e, 0x66, 0xc6, 0x32, 0x1d, 0xe3, + 0xe9, 0x93, 0xb4, 0x2c, 0x01, 0x49, 0xa7, 0x09, 0x69, 0x44, 0x68, 0x25, 0xa6, 0x06, 0xa8, 0x02, + 0xa8, 0x02, 0xa8, 0xa2, 0x0b, 0x54, 0x31, 0xef, 0x6d, 0xf7, 0x76, 0x10, 0xfd, 0xd8, 0x3a, 0xd0, + 0x2e, 0xac, 0xf7, 0xc1, 0x72, 0x6f, 0xe3, 0x4c, 0x5c, 0x74, 0x5e, 0x93, 0xa1, 0x8b, 0xce, 0x6b, + 0xec, 0x9d, 0xd7, 0x9a, 0xad, 0xb7, 0x38, 0x34, 0x32, 0x4c, 0x47, 0x43, 0xa5, 0xaf, 0xe7, 0xc5, + 0xc2, 0x95, 0xb9, 0xfb, 0xf7, 0xd1, 0xee, 0x7f, 0x37, 0x76, 0x0f, 0x07, 0xbd, 0xde, 0x5e, 0x77, + 0xb7, 0xbf, 0x53, 0xe6, 0xb0, 0xb7, 0x0c, 0xb8, 0xf4, 0xc6, 0x96, 0x7f, 0xe2, 0x13, 0xf6, 0x97, + 0x9b, 0x11, 0x44, 0xef, 0x09, 0x40, 0x4c, 0x40, 0x4c, 0x7d, 0xa2, 0x61, 0xe7, 0x89, 0x5c, 0xfe, + 0xd7, 0x44, 0x2a, 0xd1, 0x35, 0x0b, 0x31, 0x4b, 0xaa, 0xf3, 0x28, 0x2f, 0x00, 0xa6, 0xf4, 0xa0, + 0xf1, 0xa0, 0xf1, 0xa0, 0xf1, 0xf4, 0xd1, 0x78, 0x27, 0x6e, 0x78, 0x4e, 0x21, 0x99, 0xc6, 0xd6, + 0xf6, 0xda, 0x99, 0xb8, 0x7f, 0xba, 0xde, 0x5f, 0x2e, 0x79, 0xbb, 0x1d, 0xf6, 0x9b, 0x05, 0xea, + 0x4e, 0x3b, 0xb6, 0x6b, 0x87, 0xb6, 0xe9, 0xd8, 0x7f, 0x13, 0x37, 0x08, 0x8a, 0x9b, 0xed, 0xdc, + 0x98, 0x36, 0x6e, 0x43, 0x84, 0xc9, 0x2e, 0xdc, 0x86, 0x10, 0x52, 0x9d, 0x9e, 0x09, 0x6d, 0x97, + 0x99, 0x25, 0x2e, 0xa2, 0xed, 0xb7, 0x33, 0x93, 0xd4, 0xae, 0xd1, 0xc0, 0x9d, 0xd0, 0xcb, 0x46, + 0xb9, 0xf4, 0x77, 0x42, 0x11, 0x4c, 0x91, 0x4c, 0x23, 0xcb, 0x98, 0xcc, 0x05, 0x9a, 0x34, 0x50, + 0xb6, 0x89, 0xfb, 0x21, 0x40, 0xd9, 0x6d, 0x83, 0xb2, 0xb2, 0xf9, 0x69, 0x73, 0xa6, 0xf5, 0x9c, + 0x88, 0x6f, 0xe5, 0xa6, 0x71, 0xaf, 0x64, 0xdf, 0x25, 0xea, 0x44, 0x27, 0x49, 0x23, 0xf6, 0xe4, + 0xe2, 0xcf, 0xa1, 0x06, 0x98, 0xd4, 0x01, 0x97, 0x5a, 0x60, 0x57, 0x0f, 0xec, 0x6a, 0x82, 0x4f, + 0x5d, 0xd0, 0x41, 0x1e, 0x4a, 0x00, 0x4e, 0xa5, 0x46, 0x52, 0x82, 0x43, 0xcf, 0x0d, 0x42, 0xdf, + 0xb4, 0xdd, 0x30, 0x20, 0x02, 0x0e, 0x2b, 0x65, 0x21, 0xbb, 0x14, 0x31, 0x0f, 0xd0, 0x2a, 0x1a, + 0x36, 0x85, 0xc3, 0xa9, 0x78, 0x98, 0x15, 0x10, 0xb7, 0x22, 0x52, 0xa6, 0x90, 0x94, 0x29, 0x26, + 0x7e, 0x05, 0x45, 0xab, 0xa8, 0x88, 0x15, 0x16, 0x9b, 0xe2, 0x4a, 0x09, 0x53, 0xe5, 0xed, 0xbf, + 0x28, 0x49, 0x26, 0x59, 0xde, 0xf0, 0xf7, 0x94, 0x57, 0x83, 0x89, 0x3c, 0x97, 0x12, 0x53, 0xa1, + 0xcc, 0x14, 0x29, 0x35, 0x55, 0xca, 0x4d, 0xb9, 0x92, 0x53, 0xae, 0xec, 0xd4, 0x29, 0x3d, 0x1e, + 0xe5, 0xc7, 0xa4, 0x04, 0xd3, 0x6d, 0x21, 0xbb, 0xd7, 0x78, 0x51, 0x52, 0x48, 0xeb, 0x1d, 0x5e, + 0x04, 0x5e, 0x6d, 0xc6, 0x35, 0x48, 0x6f, 0x47, 0x56, 0x9f, 0x0c, 0xc7, 0xad, 0xc9, 0xca, 0xd5, + 0x98, 0x6e, 0x3d, 0x56, 0xae, 0xc7, 0x50, 0x67, 0xa1, 0x58, 0x74, 0x16, 0x0e, 0x8a, 0xfa, 0x26, + 0x62, 0xe5, 0x52, 0x3c, 0x37, 0x14, 0x2b, 0x97, 0xa3, 0xae, 0xe3, 0x50, 0xab, 0x32, 0x99, 0xcf, + 0x9e, 0x27, 0xf6, 0xff, 0x3d, 0x83, 0x49, 0x78, 0x27, 0xa0, 0xee, 0x24, 0x18, 0x4e, 0xa0, 0x62, + 0xde, 0xdc, 0xd8, 0xae, 0x1d, 0x7e, 0x61, 0x0a, 0x13, 0x64, 0xf1, 0xf6, 0xf2, 0x7a, 0xbc, 0xb0, + 0xbb, 0x09, 0xd8, 0x0d, 0xd8, 0x0d, 0xd8, 0xbd, 0xd9, 0xb0, 0x9b, 0x2b, 0x06, 0xa1, 0x2c, 0x16, + 0xa1, 0x38, 0x26, 0xa1, 0x28, 0x36, 0xa1, 0x4c, 0x59, 0xaa, 0x54, 0x9a, 0x8a, 0x95, 0xa7, 0x6a, + 0x25, 0x5a, 0x98, 0x32, 0x2d, 0x4c, 0xa9, 0xaa, 0x57, 0xae, 0xfc, 0x40, 0x5d, 0x89, 0xa3, 0xc6, + 0x1d, 0xeb, 0x28, 0x26, 0xe6, 0xa1, 0x32, 0xf6, 0xa1, 0x36, 0x06, 0x52, 0x4c, 0x2c, 0xa4, 0xa8, + 0x98, 0x48, 0x11, 0xb1, 0x11, 0x45, 0xa2, 0x57, 0x40, 0xac, 0xa4, 0xa0, 0x98, 0x89, 0xf2, 0xd8, + 0x89, 0x1a, 0xd5, 0xac, 0x88, 0x47, 0xd4, 0xc6, 0x54, 0x14, 0xc7, 0x56, 0xf8, 0x4f, 0x8a, 0x33, + 0xda, 0x65, 0x7d, 0x1e, 0x3a, 0xa6, 0xcb, 0x1d, 0x72, 0xc9, 0x58, 0xd0, 0xe5, 0x65, 0xd5, 0x38, + 0x17, 0x4d, 0x38, 0x17, 0x70, 0x2e, 0xe0, 0x5c, 0xc0, 0xb9, 0xd0, 0x29, 0xa2, 0xa3, 0x3c, 0xb2, + 0x53, 0x50, 0x84, 0x47, 0x71, 0xa4, 0x47, 0xb9, 0x52, 0x2e, 0x42, 0x39, 0x17, 0xa4, 0xa4, 0x8b, + 0x52, 0xd6, 0x85, 0x2b, 0xed, 0xc2, 0x95, 0x77, 0x71, 0x4a, 0x5c, 0x9d, 0x3b, 0xa2, 0xd4, 0x6d, + 0x55, 0x15, 0x39, 0x2a, 0x36, 0x82, 0x54, 0x44, 0x24, 0xa9, 0x98, 0x88, 0x52, 0xb1, 0x91, 0xa5, + 0xa2, 0x23, 0x4c, 0x45, 0x46, 0x9a, 0x14, 0x8b, 0x6e, 0x81, 0x91, 0xa7, 0x82, 0x23, 0x50, 0x85, + 0x45, 0xa2, 0xd4, 0x9a, 0x00, 0xc5, 0xbc, 0x54, 0x4c, 0x84, 0x6a, 0x11, 0x50, 0x28, 0x8c, 0x54, + 0xa9, 0x3b, 0x49, 0x15, 0xb1, 0x45, 0xf3, 0xe6, 0x66, 0xe8, 0x39, 0x8a, 0x02, 0x58, 0x59, 0xef, + 0x69, 0x71, 0x75, 0xb5, 0x2e, 0x54, 0x13, 0x2e, 0x14, 0x5c, 0x28, 0xb8, 0x50, 0x70, 0xa1, 0x8a, + 0x74, 0xa1, 0x54, 0xc5, 0xc7, 0xe6, 0xca, 0xc1, 0x73, 0x7e, 0xf6, 0xdc, 0x20, 0x3c, 0xba, 0xb9, + 0x89, 0xe7, 0x27, 0xd3, 0x96, 0xa9, 0xe7, 0xd6, 0x17, 0xcf, 0x3f, 0x8e, 0x62, 0x5e, 0x56, 0x6b, + 0x10, 0x0a, 0x33, 0x0c, 0x45, 0x1a, 0x88, 0x82, 0x0d, 0x45, 0xd1, 0x06, 0x43, 0x1b, 0xc3, 0xa1, + 0x8d, 0x01, 0x29, 0xde, 0x90, 0xa8, 0x77, 0xc8, 0x8a, 0x70, 0xf0, 0x55, 0x1b, 0x98, 0x74, 0x61, + 0x92, 0xe9, 0x17, 0xd2, 0x6a, 0x86, 0x60, 0x6a, 0x86, 0xac, 0x59, 0x69, 0x14, 0xb4, 0x7c, 0x51, + 0xe6, 0x45, 0x07, 0x33, 0xa3, 0x89, 0xb9, 0xd1, 0xc5, 0xec, 0x68, 0x67, 0x7e, 0xb4, 0x33, 0x43, + 0xfa, 0x98, 0xa3, 0x62, 0xcc, 0x52, 0x41, 0xe6, 0x29, 0xdd, 0x76, 0xe5, 0x57, 0x49, 0x2b, 0x35, + 0x45, 0xe0, 0x87, 0x56, 0x3c, 0xd3, 0xa5, 0x48, 0x7d, 0x41, 0xd3, 0xa5, 0xbb, 0x3c, 0xac, 0xb7, + 0xd9, 0x18, 0xec, 0x1f, 0xd6, 0x97, 0x82, 0xb0, 0x48, 0xe5, 0x83, 0x1d, 0x84, 0x47, 0x61, 0x58, + 0x10, 0x06, 0xfc, 0x68, 0xbb, 0x27, 0x8e, 0x15, 0xa9, 0xd3, 0xa0, 0x18, 0x1c, 0x52, 0xf9, 0x68, + 0x7e, 0x5e, 0x78, 0x82, 0xe6, 0xdb, 0x76, 0xbb, 0xf3, 0xa6, 0xdd, 0x6e, 0xbc, 0xd9, 0x7f, 0xd3, + 0x38, 0x3c, 0x38, 0x68, 0x76, 0x9a, 0x07, 0x05, 0x3c, 0xd4, 0xb9, 0x3f, 0xb2, 0x7c, 0x6b, 0xf4, + 0x53, 0xc4, 0x15, 0xee, 0xc4, 0x71, 0x8a, 0x7c, 0x84, 0xdf, 0x02, 0xcb, 0x27, 0x9f, 0x62, 0xa3, + 0xa3, 0x10, 0x1e, 0xb9, 0xae, 0x17, 0x9a, 0xa1, 0xed, 0xb9, 0xc5, 0xc8, 0x42, 0x30, 0xbc, 0xb3, + 0xee, 0xcd, 0xb1, 0x19, 0xcf, 0xe4, 0xaa, 0xd4, 0x7f, 0xb6, 0x83, 0xa1, 0xb7, 0x7b, 0xf6, 0xc7, + 0xee, 0xf9, 0xe5, 0xee, 0xc8, 0x7a, 0xb0, 0x87, 0x56, 0xfd, 0xf2, 0x4b, 0x10, 0x5a, 0xf7, 0xf5, + 0xc0, 0xba, 0xf5, 0xc3, 0xe4, 0x46, 0xa4, 0x1e, 0x5a, 0xd3, 0x17, 0x63, 0xcf, 0xb1, 0x87, 0xd3, + 0x7c, 0xdf, 0xfa, 0x45, 0xf2, 0x83, 0x63, 0x07, 0x61, 0x3d, 0x33, 0x4b, 0xbc, 0x3e, 0x6f, 0x07, + 0x5b, 0x5f, 0x6c, 0x16, 0x59, 0xcf, 0x74, 0x77, 0xab, 0x2f, 0x17, 0x70, 0xd7, 0x97, 0x92, 0x8a, + 0xeb, 0x8b, 0x37, 0x33, 0x75, 0x1d, 0xc2, 0x74, 0xc9, 0x2e, 0x86, 0xfe, 0x64, 0x18, 0x4e, 0x7d, + 0xcb, 0x4a, 0xbc, 0x89, 0x83, 0xb3, 0x3f, 0x06, 0xe7, 0x97, 0xc7, 0xf1, 0x1e, 0x0e, 0x92, 0x3d, + 0x1c, 0x5c, 0x46, 0x7b, 0x78, 0x1a, 0x3d, 0xfa, 0xe0, 0x93, 0x95, 0xfc, 0x9b, 0x6c, 0xda, 0xe2, + 0xeb, 0x48, 0x37, 0x0e, 0x4e, 0xe6, 0xfb, 0x37, 0xfd, 0x7f, 0xbe, 0x75, 0x93, 0xbe, 0x2b, 0xfa, + 0x21, 0x7e, 0xdb, 0xcf, 0xf3, 0xcd, 0x4b, 0xfe, 0xe7, 0xd1, 0x74, 0xef, 0x92, 0x9f, 0x4e, 0x92, + 0xad, 0x4b, 0xff, 0xd7, 0xd0, 0x73, 0x52, 0x1a, 0x4b, 0x1b, 0x17, 0x11, 0xab, 0x6c, 0xea, 0x7d, + 0xf3, 0x46, 0x45, 0xe6, 0x0b, 0xd2, 0x17, 0xa5, 0xd6, 0x13, 0x2a, 0xaf, 0xfe, 0x4a, 0xa6, 0x09, + 0x2a, 0x48, 0x49, 0xd0, 0x33, 0x74, 0x58, 0x44, 0xa8, 0x10, 0x59, 0xdc, 0x1b, 0x13, 0xea, 0x43, + 0x0a, 0x02, 0x52, 0x10, 0xca, 0x0d, 0x74, 0x0a, 0xcc, 0xe2, 0xa6, 0x1e, 0xa0, 0x9c, 0x3f, 0xbe, + 0xa6, 0x70, 0x4d, 0xe2, 0x81, 0xcc, 0xeb, 0xfe, 0x29, 0x26, 0xec, 0x53, 0xdc, 0xcd, 0x1f, 0xd3, + 0x20, 0xe8, 0xb5, 0xd7, 0xe7, 0x9e, 0x3d, 0xbc, 0xbe, 0x94, 0x71, 0xcd, 0x28, 0xd6, 0x34, 0xc2, + 0x63, 0x70, 0x0d, 0xaa, 0xce, 0xcd, 0x7a, 0xe4, 0x03, 0xad, 0xc1, 0x7c, 0x1a, 0x87, 0x3d, 0xd4, + 0xae, 0xd6, 0x57, 0x68, 0xb1, 0xa8, 0x07, 0x78, 0xaf, 0xbd, 0x30, 0xd7, 0xa0, 0xef, 0xb5, 0x37, + 0x19, 0xce, 0xfa, 0xda, 0x67, 0x45, 0x35, 0x88, 0x3c, 0x37, 0x7a, 0xa4, 0x19, 0x58, 0xae, 0xbd, + 0xcb, 0xde, 0x82, 0xcb, 0x0e, 0x97, 0x1d, 0x2e, 0x3b, 0x5c, 0x76, 0x3d, 0x5c, 0x76, 0xea, 0x81, + 0xf4, 0xf9, 0x5d, 0x76, 0xd8, 0xe6, 0x5c, 0xb6, 0xb9, 0x88, 0x9e, 0x28, 0x1e, 0xd5, 0xf8, 0x6e, + 0x58, 0x66, 0x58, 0x66, 0x58, 0x66, 0x58, 0x66, 0x58, 0xe6, 0x75, 0x2c, 0xf3, 0x89, 0x1b, 0x9e, + 0xab, 0xd4, 0xbc, 0x06, 0x9a, 0xa2, 0xa8, 0x5b, 0xbd, 0x11, 0x1d, 0xf2, 0x6c, 0x5c, 0xfc, 0xeb, + 0x6d, 0x6f, 0xca, 0x52, 0xc0, 0x03, 0xec, 0x47, 0x0f, 0x60, 0xbb, 0x76, 0x68, 0x9b, 0x8e, 0xfd, + 0x77, 0xc4, 0x07, 0x05, 0x3c, 0x44, 0x3b, 0x7a, 0x88, 0x1b, 0xd3, 0x46, 0x63, 0x1a, 0xbe, 0xa5, + 0xf5, 0x69, 0x4c, 0x53, 0xc0, 0xea, 0x53, 0xde, 0xea, 0x1a, 0xed, 0x02, 0x16, 0x5f, 0x92, 0xae, + 0xae, 0xb1, 0x5f, 0xc0, 0x23, 0xcc, 0x34, 0x6c, 0xd7, 0x68, 0xa0, 0x2d, 0x90, 0xf4, 0x6e, 0xa2, + 0x2d, 0x50, 0xf9, 0x56, 0xe0, 0x6e, 0x09, 0xab, 0x38, 0xb1, 0xb6, 0x6c, 0x09, 0xb5, 0x2a, 0xda, + 0x44, 0x97, 0x20, 0x77, 0xb6, 0x82, 0x66, 0xf3, 0xcf, 0x98, 0xc7, 0xa1, 0x63, 0x3a, 0x8e, 0xea, + 0x66, 0xf3, 0xcb, 0xcb, 0xa2, 0xd9, 0x7c, 0xae, 0x85, 0xd0, 0x6c, 0xbe, 0xf4, 0x41, 0x3a, 0x34, + 0x9b, 0x2f, 0x09, 0xb2, 0x40, 0xb3, 0x79, 0x1e, 0x65, 0x8c, 0x32, 0x85, 0xd2, 0x2a, 0xe9, 0xa2, + 0x94, 0x75, 0xe1, 0x4a, 0xbb, 0x70, 0xe5, 0x5d, 0x9c, 0x12, 0x57, 0x1b, 0x52, 0x40, 0xb3, 0x79, + 0x5e, 0x20, 0x8c, 0x7b, 0x15, 0xde, 0xd5, 0xd1, 0x6c, 0x5e, 0xe1, 0x41, 0x23, 0xa6, 0x8f, 0x66, + 0xf3, 0x04, 0x38, 0x1f, 0x51, 0xe5, 0x72, 0x9e, 0x20, 0x9a, 0xcd, 0xc3, 0x85, 0x82, 0x0b, 0x05, + 0x17, 0x0a, 0x2e, 0x54, 0x21, 0x2e, 0x14, 0x9a, 0xcd, 0xa3, 0xd9, 0x3c, 0x9a, 0xcd, 0x1b, 0x9b, + 0x6e, 0x30, 0xb4, 0x31, 0x1c, 0xda, 0x18, 0x90, 0xe2, 0x0d, 0x89, 0x7a, 0x87, 0xcc, 0x40, 0xb3, + 0x79, 0xd5, 0x6a, 0x06, 0xcd, 0xe6, 0xd1, 0x6c, 0x1e, 0xcd, 0xe6, 0xb5, 0x33, 0x3f, 0xda, 0x99, + 0x21, 0x7d, 0xcc, 0x51, 0x31, 0x66, 0xa9, 0x20, 0xf3, 0x94, 0x6e, 0x3b, 0x9a, 0xcd, 0x3f, 0xeb, + 0x91, 0xa0, 0xd9, 0xfc, 0x26, 0x60, 0x30, 0x34, 0x9b, 0x47, 0xb3, 0xf9, 0xc5, 0x87, 0x42, 0xb3, + 0x79, 0x34, 0x9b, 0xd7, 0x30, 0xe7, 0x7d, 0x29, 0xa9, 0x18, 0xcd, 0xe6, 0xf3, 0xa4, 0xc9, 0x9f, + 0x26, 0x5b, 0x87, 0x66, 0xf3, 0x1b, 0xa3, 0x37, 0xd0, 0x6c, 0x5e, 0x40, 0x4f, 0xa0, 0xd9, 0xfc, + 0x4a, 0x4d, 0x80, 0x66, 0xf3, 0x9a, 0x86, 0x0e, 0xd1, 0x6c, 0x7e, 0x33, 0x42, 0x7f, 0x48, 0x41, + 0x40, 0x0a, 0x02, 0x80, 0x4e, 0x19, 0x42, 0x6f, 0x68, 0x36, 0xaf, 0x52, 0x4c, 0xd0, 0x6c, 0x5e, + 0xed, 0xfa, 0xe8, 0xf7, 0x5d, 0x50, 0x84, 0xc7, 0x40, 0xb3, 0x79, 0x30, 0x5f, 0x01, 0x61, 0x0f, + 0x03, 0xcd, 0xe6, 0xa9, 0x17, 0x46, 0xb3, 0xf9, 0xf2, 0x38, 0xeb, 0x68, 0x36, 0xcf, 0xeb, 0xb2, + 0xa3, 0xa5, 0x2d, 0x5c, 0x76, 0xb8, 0xec, 0x70, 0xd9, 0x35, 0x71, 0xd9, 0xd1, 0x6c, 0xbe, 0x64, + 0xb6, 0x19, 0xcd, 0xe6, 0x61, 0x99, 0x61, 0x99, 0x61, 0x99, 0x61, 0x99, 0x37, 0xde, 0x32, 0xa3, + 0xd9, 0x3c, 0xef, 0xd9, 0xa2, 0xd9, 0x3c, 0x9a, 0xcd, 0xa3, 0xd9, 0xbc, 0x2a, 0x61, 0x43, 0x63, + 0x1a, 0x34, 0x9b, 0x47, 0xb3, 0xf9, 0x52, 0x4b, 0x32, 0xda, 0x02, 0x95, 0x70, 0x05, 0x34, 0x9b, + 0x2f, 0x34, 0xa1, 0x76, 0x8b, 0x9b, 0xcd, 0x2f, 0xe6, 0xce, 0xa2, 0xd9, 0xfc, 0x73, 0xe6, 0x71, + 0x71, 0x28, 0x81, 0xda, 0x66, 0xf3, 0x8a, 0x66, 0x21, 0xa0, 0xd9, 0x7c, 0x69, 0x82, 0x76, 0x68, + 0x36, 0xbf, 0x79, 0x41, 0x39, 0x34, 0x9b, 0x5f, 0x6b, 0x21, 0x34, 0x9b, 0x2f, 0xb5, 0x52, 0x2e, + 0x42, 0x39, 0x17, 0xa4, 0xa4, 0x8b, 0x52, 0xd6, 0x85, 0x2b, 0xed, 0xc2, 0x95, 0x77, 0x71, 0x4a, + 0x5c, 0x6d, 0x48, 0x01, 0xcd, 0xe6, 0x79, 0x81, 0x30, 0xee, 0x55, 0x78, 0x57, 0x47, 0xb3, 0x79, + 0x85, 0x07, 0x8d, 0x98, 0x3e, 0x9a, 0xcd, 0x13, 0xe0, 0x7c, 0x44, 0x95, 0xcb, 0x79, 0x82, 0x68, + 0x36, 0x0f, 0x17, 0x0a, 0x2e, 0x14, 0x5c, 0x28, 0xb8, 0x50, 0x85, 0xb8, 0x50, 0x68, 0x36, 0x8f, + 0x66, 0xf3, 0x68, 0x36, 0x6f, 0x6c, 0xba, 0xc1, 0xd0, 0xc6, 0x70, 0x68, 0x63, 0x40, 0x8a, 0x37, + 0x24, 0xea, 0x1d, 0x32, 0x03, 0xcd, 0xe6, 0x55, 0xab, 0x19, 0x34, 0x9b, 0x47, 0xb3, 0x79, 0x34, + 0x9b, 0xd7, 0xce, 0xfc, 0x68, 0x67, 0x86, 0xf4, 0x31, 0x47, 0xc5, 0x98, 0xa5, 0x82, 0xcc, 0x53, + 0xba, 0xed, 0x68, 0x36, 0xff, 0xac, 0x47, 0x82, 0x66, 0xf3, 0x9b, 0x80, 0xc1, 0xd0, 0x6c, 0x1e, + 0xcd, 0xe6, 0x17, 0x1f, 0x0a, 0xcd, 0xe6, 0xd1, 0x6c, 0x5e, 0xd7, 0x9c, 0xf7, 0x59, 0x52, 0x31, + 0x9a, 0xcd, 0xe7, 0x4e, 0x93, 0x77, 0xbf, 0xa0, 0xd9, 0xfc, 0xc6, 0xe8, 0x0d, 0x34, 0x9b, 0x17, + 0xd0, 0x13, 0x68, 0x36, 0xbf, 0x52, 0x13, 0xa0, 0xd9, 0xbc, 0xa6, 0xa1, 0x43, 0x34, 0x9b, 0xdf, + 0x8c, 0xd0, 0x1f, 0x52, 0x10, 0x90, 0x82, 0x00, 0xa0, 0x53, 0x86, 0xd0, 0x1b, 0x9a, 0xcd, 0xab, + 0x14, 0x13, 0x34, 0x9b, 0x57, 0xbb, 0x3e, 0xfa, 0x7d, 0x17, 0x14, 0xe1, 0x31, 0xd0, 0x6c, 0x1e, + 0xcc, 0x57, 0x40, 0xd8, 0xc3, 0x40, 0xb3, 0x79, 0xea, 0x85, 0xd1, 0x6c, 0xbe, 0x3c, 0xce, 0x3a, + 0x9a, 0xcd, 0xf3, 0xba, 0xec, 0x68, 0x69, 0x0b, 0x97, 0x1d, 0x2e, 0x3b, 0x5c, 0x76, 0x4d, 0x5c, + 0x76, 0x34, 0x9b, 0x2f, 0x99, 0x6d, 0x46, 0xb3, 0x79, 0x58, 0x66, 0x58, 0x66, 0x58, 0x66, 0x58, + 0xe6, 0x8d, 0xb7, 0xcc, 0x68, 0x36, 0xcf, 0x7b, 0xb6, 0x68, 0x36, 0x8f, 0x66, 0xf3, 0x68, 0x36, + 0xaf, 0x4a, 0xd8, 0xd0, 0x98, 0x06, 0xcd, 0xe6, 0xd1, 0x6c, 0xbe, 0xd4, 0x92, 0x8c, 0xb6, 0x40, + 0x25, 0x5c, 0x01, 0xcd, 0xe6, 0x0b, 0x4d, 0xa8, 0xdd, 0xf6, 0x66, 0xf3, 0xd3, 0xdc, 0x59, 0x34, + 0x9b, 0xcf, 0x1e, 0x9b, 0x92, 0xbc, 0x58, 0x95, 0xf9, 0xb0, 0x8a, 0x42, 0x77, 0x68, 0x2d, 0x5f, + 0xbe, 0xd0, 0x1c, 0x5a, 0xcb, 0xa3, 0xb5, 0xbc, 0x26, 0xa1, 0xb6, 0xe2, 0xf2, 0x55, 0x55, 0xe6, + 0xa9, 0xaa, 0xce, 0x4f, 0x55, 0x18, 0x22, 0x2d, 0x22, 0x1f, 0xb5, 0xa8, 0x3c, 0xd4, 0xc2, 0x53, + 0x00, 0x8b, 0x4b, 0xfd, 0x53, 0xe9, 0xd8, 0x16, 0x91, 0x67, 0x5a, 0x5c, 0x7e, 0xe9, 0x36, 0x33, + 0xd5, 0x86, 0xc4, 0x0c, 0x14, 0xe4, 0x8d, 0x2a, 0xcf, 0x17, 0x2d, 0x2c, 0x4f, 0xb4, 0x0f, 0xe7, + 0x34, 0x73, 0x16, 0xaa, 0xf2, 0x40, 0x15, 0xe7, 0x7f, 0x2a, 0x77, 0x51, 0x5b, 0x70, 0x51, 0xe1, + 0xa2, 0xc2, 0x45, 0x85, 0x8b, 0x2a, 0xe6, 0xa2, 0xaa, 0xce, 0xcf, 0x54, 0x94, 0x97, 0x59, 0x5e, + 0x9b, 0xa8, 0x20, 0xff, 0x52, 0x6d, 0xde, 0x25, 0x2c, 0x22, 0x2c, 0x22, 0x2c, 0x22, 0x2c, 0x62, + 0x79, 0x2c, 0xa2, 0xca, 0xbc, 0x48, 0x95, 0xf9, 0x90, 0x6a, 0xf3, 0x20, 0x8b, 0xc9, 0x7f, 0x2c, + 0x2a, 0xef, 0xb1, 0xa8, 0x7c, 0xc7, 0xc2, 0xf2, 0x1c, 0x0b, 0xcd, 0x6f, 0x54, 0x9f, 0xd7, 0xa8, + 0x2c, 0x21, 0x5c, 0x79, 0x1e, 0x63, 0x41, 0xf9, 0x8b, 0xc5, 0xe4, 0x2d, 0x16, 0x92, 0xaf, 0x58, + 0x60, 0x9e, 0xa2, 0xf2, 0xfc, 0xc4, 0xcd, 0x28, 0x84, 0x2b, 0x24, 0x0f, 0x51, 0x71, 0xfe, 0x21, + 0xa3, 0x8b, 0xfc, 0xaa, 0x44, 0xe7, 0xae, 0x2a, 0xbf, 0x50, 0xff, 0xbc, 0x42, 0x46, 0x16, 0xd7, + 0x34, 0x83, 0x90, 0x07, 0x3a, 0xd0, 0xb3, 0x3f, 0x03, 0xeb, 0x57, 0xcc, 0x20, 0xf0, 0x86, 0xcc, + 0x63, 0x3c, 0xe7, 0x63, 0x3b, 0x17, 0x16, 0x63, 0x12, 0x63, 0xde, 0xa1, 0x6c, 0xec, 0x29, 0x81, + 0x2a, 0xa2, 0x4a, 0x8a, 0xa2, 0x49, 0xaa, 0xa2, 0x48, 0xca, 0xa3, 0x47, 0xca, 0xa3, 0x46, 0xea, + 0xa2, 0x45, 0xe5, 0x32, 0xd9, 0xdc, 0x43, 0xca, 0x2a, 0xe6, 0xe8, 0xde, 0x76, 0x55, 0x46, 0xe2, + 0x67, 0x0b, 0x22, 0x7f, 0x5a, 0x37, 0xa5, 0xa9, 0x58, 0x79, 0xaa, 0x56, 0xa2, 0x85, 0x29, 0xd3, + 0xc2, 0x94, 0xaa, 0x7a, 0xe5, 0xaa, 0xc6, 0x37, 0xde, 0xc8, 0x50, 0xfc, 0x91, 0x12, 0xbd, 0x68, + 0x20, 0x10, 0x4f, 0xbf, 0xaa, 0x1e, 0x01, 0x71, 0x04, 0x87, 0xe5, 0x96, 0x2c, 0x3e, 0x38, 0x8c, + 0xb0, 0xe5, 0xfa, 0xb8, 0x18, 0x61, 0x4b, 0x3d, 0x4f, 0x28, 0x12, 0xa3, 0xff, 0x61, 0x0e, 0xb6, + 0x64, 0xcc, 0xe7, 0xc2, 0x9a, 0x6a, 0xdc, 0x8a, 0x26, 0xdc, 0x0a, 0xb8, 0x15, 0x70, 0x2b, 0xe0, + 0x56, 0xe8, 0x14, 0xcb, 0x51, 0x1e, 0xd3, 0x29, 0x28, 0xb6, 0xa3, 0x38, 0xc6, 0xa3, 0x5c, 0x29, + 0x17, 0xa1, 0x9c, 0x0b, 0x52, 0xd2, 0x45, 0x29, 0xeb, 0xc2, 0x95, 0x76, 0xe1, 0xca, 0xbb, 0x38, + 0x25, 0xae, 0xce, 0x11, 0x31, 0xb6, 0xa5, 0xbd, 0xe5, 0x91, 0x52, 0xbd, 0x6b, 0xa0, 0xb9, 0xa5, + 0xb1, 0xe9, 0xb1, 0xa5, 0x22, 0x63, 0x4c, 0x8a, 0x45, 0xb7, 0xc0, 0x98, 0x53, 0xc1, 0xb1, 0xa7, + 0xc2, 0x62, 0x50, 0x6a, 0x4d, 0x80, 0x81, 0xd6, 0x7e, 0x1b, 0x70, 0x92, 0x2a, 0xa2, 0x8a, 0x23, + 0x3b, 0xf8, 0x1f, 0xa5, 0x86, 0x7c, 0x29, 0x82, 0x15, 0xaf, 0x0c, 0xd7, 0x09, 0xae, 0x13, 0x5c, + 0x27, 0xb8, 0x4e, 0x70, 0x9d, 0x14, 0x48, 0x6a, 0xe0, 0x87, 0xd6, 0xe0, 0xd8, 0x0e, 0xfe, 0xc7, + 0xb3, 0xdd, 0x50, 0xa1, 0xfa, 0x85, 0x07, 0xa5, 0x70, 0xf5, 0xb8, 0x4c, 0xce, 0xf5, 0x5c, 0xab, + 0xb0, 0xd9, 0x00, 0xae, 0x37, 0xb2, 0x0a, 0xf3, 0xdd, 0x1c, 0xdb, 0xfd, 0x13, 0x7e, 0x1b, 0xd3, + 0xd2, 0xf1, 0xe6, 0x16, 0xe3, 0xb3, 0xc5, 0x4c, 0x55, 0x4c, 0x27, 0xfc, 0x58, 0x98, 0xd0, 0x06, + 0x9e, 0xd8, 0x57, 0x54, 0xac, 0xa2, 0xe0, 0x28, 0x4a, 0xec, 0x9d, 0x3d, 0x52, 0xef, 0x22, 0xda, + 0x23, 0x38, 0x87, 0x70, 0x0e, 0xe1, 0x1c, 0xc2, 0x39, 0x84, 0x73, 0xa8, 0x42, 0x52, 0x27, 0xb6, + 0x1b, 0xee, 0xb7, 0x0a, 0xf0, 0x08, 0xdf, 0x28, 0x5c, 0xf2, 0x57, 0xd3, 0xbd, 0xb5, 0x94, 0x8f, + 0xb1, 0x2f, 0x00, 0xa9, 0x17, 0xd1, 0xe9, 0x3a, 0x5d, 0xbc, 0xa0, 0x8e, 0xd7, 0xe9, 0xfa, 0x45, + 0x37, 0x29, 0x9e, 0xcb, 0x56, 0x51, 0xcd, 0x8a, 0x0b, 0xf2, 0x4d, 0x8d, 0xa2, 0x3a, 0x62, 0x67, + 0x58, 0xaf, 0xdd, 0x3a, 0x6c, 0x1f, 0x76, 0xde, 0xb4, 0x0e, 0x0f, 0xc0, 0x83, 0x45, 0xf3, 0xe0, + 0x86, 0xfa, 0xcd, 0x7d, 0x38, 0x90, 0xeb, 0x87, 0x50, 0x54, 0x0c, 0x2c, 0xca, 0x40, 0x1a, 0x05, + 0x83, 0x8b, 0xe0, 0x44, 0xc2, 0x89, 0x84, 0x13, 0x09, 0x27, 0x12, 0x4e, 0x64, 0x31, 0x83, 0x91, + 0x9e, 0xea, 0xdf, 0xa6, 0xc2, 0x81, 0x28, 0xaa, 0x07, 0x25, 0xc1, 0x9d, 0x04, 0x94, 0x87, 0x3b, + 0x59, 0x08, 0xeb, 0x29, 0x1f, 0xb4, 0x04, 0xe6, 0xdb, 0x1e, 0x3f, 0x52, 0xa1, 0xc5, 0x52, 0x3d, + 0x98, 0x29, 0x5d, 0xb8, 0xa8, 0x01, 0x4d, 0x70, 0xd6, 0xf3, 0x9f, 0x95, 0xaa, 0x01, 0x4e, 0x19, + 0xf4, 0xa8, 0x66, 0x90, 0x53, 0xe1, 0x2e, 0x7b, 0x0b, 0x2e, 0x3b, 0x5c, 0x76, 0xb8, 0xec, 0x70, + 0xd9, 0xf5, 0x70, 0xd9, 0x55, 0x0f, 0x8a, 0xca, 0xba, 0xec, 0xb0, 0xcd, 0xb9, 0x6c, 0x73, 0x11, + 0xad, 0x0e, 0x3c, 0x55, 0x63, 0x53, 0x60, 0x99, 0x61, 0x99, 0x61, 0x99, 0x61, 0x99, 0x61, 0x99, + 0x55, 0x0f, 0xac, 0xca, 0xd8, 0x65, 0x54, 0xea, 0xf0, 0xae, 0x5e, 0xd0, 0x40, 0xab, 0x74, 0x7d, + 0xbd, 0x7a, 0x2d, 0x14, 0xf0, 0x00, 0x45, 0x0e, 0xba, 0x4a, 0x1f, 0x42, 0xf9, 0xc0, 0x2b, 0xc5, + 0x0a, 0x74, 0x41, 0xd8, 0xd0, 0x6f, 0xa2, 0x88, 0xf2, 0xa5, 0x22, 0x06, 0x63, 0xa5, 0x8b, 0x17, + 0x37, 0x20, 0x2b, 0x7d, 0x04, 0xd5, 0x83, 0xb2, 0xd4, 0xc2, 0x20, 0x03, 0xdd, 0x3e, 0x36, 0x21, + 0x74, 0x50, 0xea, 0x4e, 0x8f, 0x8a, 0x06, 0x6d, 0xa5, 0xeb, 0xe9, 0x38, 0x70, 0x6b, 0x3e, 0x07, + 0xa9, 0xae, 0xac, 0x3d, 0xaf, 0xa1, 0xd7, 0x00, 0xae, 0x68, 0x0b, 0x92, 0x97, 0xc7, 0x76, 0xf0, + 0x3f, 0x8c, 0x73, 0xb8, 0xf8, 0xa5, 0x86, 0xb3, 0x63, 0xb4, 0x92, 0x5c, 0x58, 0x95, 0x39, 0xb0, + 0x18, 0x3e, 0x53, 0x9a, 0xb0, 0x1c, 0xba, 0x44, 0x6f, 0x5e, 0xd8, 0x0d, 0xc3, 0x67, 0x72, 0x6b, + 0x44, 0xb5, 0x39, 0xaa, 0x2a, 0x73, 0x53, 0x55, 0xe7, 0xa4, 0x2a, 0x0c, 0x8b, 0x16, 0x91, 0x83, + 0x5a, 0x54, 0xee, 0x69, 0xe1, 0x69, 0x7f, 0xc5, 0xa5, 0xfb, 0xa9, 0x74, 0x66, 0x8b, 0xc8, 0x2d, + 0x2d, 0x2e, 0xa7, 0x74, 0x9b, 0x99, 0x6a, 0x43, 0xe2, 0x04, 0x0a, 0x72, 0x45, 0x95, 0xe7, 0x88, + 0x16, 0x96, 0x1b, 0xda, 0x87, 0x73, 0x9a, 0x39, 0x0b, 0x55, 0xb9, 0x9f, 0x8a, 0x73, 0x3e, 0x95, + 0xbb, 0xa8, 0x2d, 0xb8, 0xa8, 0x70, 0x51, 0xe1, 0xa2, 0xc2, 0x45, 0x15, 0x73, 0x51, 0x55, 0xe7, + 0x64, 0x2a, 0xca, 0xc5, 0x2c, 0xaf, 0x4d, 0x54, 0x39, 0x32, 0x5c, 0x49, 0xae, 0x25, 0x2c, 0x22, + 0x2c, 0x22, 0x2c, 0x22, 0x2c, 0x62, 0x79, 0x2c, 0xa2, 0xca, 0x5c, 0x48, 0xcc, 0x0c, 0x27, 0x5e, + 0xb5, 0xa0, 0x5c, 0x47, 0x4d, 0x66, 0x95, 0x2b, 0x5c, 0xb8, 0xc8, 0x9c, 0x46, 0xf5, 0xb9, 0x8c, + 0x98, 0xcf, 0x4e, 0xbd, 0x6c, 0x21, 0xb9, 0x8a, 0x85, 0xe4, 0x28, 0x16, 0x98, 0x9b, 0xa8, 0x3c, + 0x27, 0x11, 0x53, 0xf0, 0xa5, 0x40, 0xe9, 0x66, 0x4c, 0xc1, 0x7f, 0x55, 0xa2, 0x73, 0x57, 0x95, + 0x53, 0xa8, 0x79, 0x2e, 0x21, 0x23, 0x7f, 0xeb, 0x98, 0x38, 0xc8, 0x03, 0x1a, 0xe8, 0x19, 0x9f, + 0x81, 0xe9, 0x79, 0xd3, 0x02, 0x55, 0xa4, 0x03, 0x32, 0x47, 0x94, 0xd8, 0xd3, 0xff, 0x54, 0x44, + 0x90, 0x14, 0x45, 0x8e, 0x54, 0x45, 0x8c, 0x94, 0x47, 0x8a, 0x94, 0x47, 0x88, 0xd4, 0x45, 0x86, + 0xca, 0x65, 0x9e, 0xd9, 0x23, 0x40, 0xea, 0xd3, 0xf5, 0x54, 0xa4, 0xe9, 0xa9, 0x4a, 0xcf, 0x53, + 0x10, 0x99, 0x53, 0x99, 0x8e, 0xa7, 0x3a, 0x0d, 0xaf, 0xb0, 0x4c, 0x29, 0xf5, 0x19, 0x52, 0x2a, + 0xfc, 0x36, 0x95, 0x69, 0x76, 0xea, 0xd3, 0xeb, 0xb6, 0x89, 0x59, 0x4a, 0xea, 0xfa, 0x32, 0xa6, + 0xcd, 0x29, 0x4b, 0x97, 0x53, 0x9e, 0x26, 0xd7, 0xdf, 0x62, 0x67, 0x8c, 0x3b, 0x0d, 0x4e, 0x51, + 0xfa, 0x9b, 0x32, 0x97, 0xac, 0x05, 0x97, 0x0c, 0x2e, 0x19, 0x5c, 0xb2, 0x6d, 0x71, 0xc9, 0x54, + 0xa5, 0xa7, 0x31, 0xa7, 0xa5, 0x95, 0xc7, 0x16, 0x31, 0xa6, 0x9f, 0xa9, 0x49, 0x3b, 0x83, 0x25, + 0x82, 0x25, 0x82, 0x25, 0x82, 0x25, 0xa2, 0xb7, 0x44, 0x2a, 0xd2, 0xc2, 0x54, 0xa4, 0x83, 0xa9, + 0x49, 0x03, 0x53, 0x9b, 0xfe, 0xa5, 0x3a, 0xed, 0x4b, 0x75, 0xba, 0x97, 0xf2, 0x34, 0xaf, 0x42, + 0xd2, 0xbb, 0xd4, 0xa5, 0x75, 0xb1, 0xe7, 0xad, 0x2a, 0x4b, 0xe3, 0x52, 0x9c, 0xbe, 0xa5, 0x36, + 0x6d, 0x4b, 0x69, 0xba, 0x56, 0x01, 0x69, 0x5a, 0xca, 0xd2, 0xb3, 0xca, 0x59, 0x0f, 0xa3, 0x34, + 0x0d, 0x4b, 0x51, 0xfa, 0x55, 0x39, 0x5c, 0xc1, 0xc0, 0xba, 0x8d, 0xe0, 0xe6, 0x34, 0x37, 0x88, + 0xdd, 0x23, 0x5c, 0x5e, 0x8e, 0xd7, 0x31, 0x6c, 0x22, 0x6b, 0x04, 0x8e, 0x21, 0x1c, 0xc3, 0xcd, + 0x76, 0x0c, 0x8f, 0x6d, 0xde, 0xce, 0x02, 0x15, 0x73, 0x74, 0x6f, 0xbb, 0x2a, 0x6b, 0x35, 0x67, + 0x0b, 0xa2, 0xc3, 0x9e, 0x6e, 0x4a, 0x53, 0xb1, 0xf2, 0x54, 0xad, 0x44, 0x0b, 0x53, 0xa6, 0x85, + 0x29, 0x55, 0xf5, 0xca, 0x95, 0x1f, 0xa6, 0x1b, 0x9b, 0x5a, 0xac, 0x79, 0xa4, 0x44, 0x2f, 0x1a, + 0x28, 0xd5, 0xa4, 0x5f, 0x55, 0x8f, 0x92, 0x49, 0x94, 0x0f, 0x96, 0x29, 0xfe, 0xf4, 0x5c, 0x1c, + 0x0a, 0x85, 0x6d, 0x7a, 0x46, 0x54, 0x14, 0x47, 0x56, 0xf8, 0x4f, 0x8a, 0x33, 0xd6, 0x35, 0x32, + 0x43, 0x73, 0xec, 0xb8, 0xea, 0x1c, 0x8a, 0xd9, 0x82, 0x70, 0x28, 0xe0, 0x50, 0xc0, 0xa1, 0x80, + 0x43, 0x01, 0x87, 0xa2, 0x6b, 0x54, 0x02, 0x3f, 0xb4, 0x06, 0xc7, 0x66, 0x68, 0x5e, 0x38, 0xa6, + 0x6b, 0xc1, 0xa9, 0x28, 0x9f, 0x53, 0x11, 0x27, 0x02, 0xdc, 0x8f, 0x9d, 0x00, 0xc0, 0x5e, 0x72, + 0xc9, 0x78, 0x13, 0xd1, 0x37, 0x42, 0x10, 0x5e, 0xc7, 0xbb, 0x07, 0x6c, 0xad, 0x05, 0xb6, 0xc6, + 0x20, 0x1c, 0xa0, 0x6a, 0xa0, 0x6a, 0xa0, 0x6a, 0xa0, 0x6a, 0x0c, 0xc2, 0xa1, 0x5f, 0x0b, 0x83, + 0x70, 0x48, 0x17, 0xc5, 0x20, 0x1c, 0x0c, 0xc2, 0x61, 0x62, 0x29, 0x0c, 0xc2, 0xc1, 0x20, 0x9c, + 0xbc, 0x7f, 0x30, 0x08, 0x87, 0x72, 0x33, 0xe1, 0x9c, 0x66, 0xce, 0x02, 0x83, 0x70, 0x68, 0x5c, + 0x54, 0xb4, 0xfd, 0x87, 0x8b, 0x0a, 0x17, 0x15, 0x2e, 0xaa, 0xa0, 0x8b, 0x8a, 0x41, 0x38, 0x9a, + 0xd9, 0x44, 0x0c, 0xc2, 0x81, 0x45, 0x84, 0x45, 0x84, 0x45, 0x84, 0x45, 0xc4, 0x20, 0x1c, 0xea, + 0xb5, 0x30, 0x08, 0x87, 0x6f, 0x5d, 0x0c, 0xc2, 0xc1, 0x20, 0x1c, 0x12, 0xa1, 0xc1, 0x20, 0x1c, + 0xce, 0x55, 0x31, 0x08, 0xa7, 0xcc, 0x70, 0xc3, 0x40, 0xbd, 0xc0, 0x96, 0xbb, 0xc8, 0x63, 0xdf, + 0x0b, 0x95, 0x80, 0xc2, 0x14, 0x10, 0xa6, 0x2b, 0x22, 0xb7, 0x09, 0x6e, 0x32, 0xdc, 0x64, 0xb8, + 0xc9, 0x70, 0x93, 0x67, 0x15, 0x03, 0x17, 0xbe, 0x17, 0x5a, 0xf1, 0x45, 0xbf, 0x02, 0x05, 0x09, + 0x6f, 0x99, 0xcb, 0x5b, 0x1e, 0x27, 0xc7, 0xa8, 0xd6, 0x7d, 0x6c, 0x26, 0x7e, 0xfa, 0x7c, 0x6d, + 0xb8, 0x71, 0xf2, 0xc8, 0x28, 0xd9, 0x49, 0xa5, 0xe9, 0x36, 0x4b, 0x67, 0x88, 0xaa, 0x64, 0x41, + 0x2f, 0x43, 0xa5, 0x08, 0x62, 0xe0, 0x66, 0x11, 0x27, 0xbf, 0xcd, 0x03, 0x37, 0x55, 0xf4, 0xb9, + 0x33, 0xb4, 0x1a, 0xb9, 0x79, 0x99, 0x7c, 0xe3, 0x72, 0x0d, 0xdd, 0x7c, 0xa5, 0xb1, 0x18, 0x71, + 0x8b, 0x8f, 0x86, 0x62, 0x53, 0xe1, 0x68, 0x70, 0xa9, 0x89, 0x80, 0xd0, 0xca, 0x04, 0x1d, 0xe7, + 0x12, 0x72, 0x6d, 0x65, 0xf4, 0xc5, 0x65, 0x6a, 0x24, 0x3a, 0x6f, 0x66, 0x91, 0x2e, 0x41, 0x2c, + 0x6d, 0x3c, 0x4d, 0x43, 0xd9, 0x82, 0x4f, 0x9c, 0xc1, 0x26, 0xe6, 0xe0, 0x12, 0x77, 0x30, 0x49, + 0x59, 0xf0, 0x48, 0x59, 0xb0, 0x88, 0x3f, 0x38, 0xa4, 0xb7, 0x25, 0xe4, 0x6a, 0xf2, 0xc9, 0xde, + 0xdc, 0x53, 0x51, 0x53, 0x4f, 0xcc, 0xc9, 0x2e, 0x5c, 0xa9, 0xa9, 0x52, 0x6e, 0xca, 0x95, 0x9c, + 0x72, 0x65, 0xa7, 0x4e, 0xe9, 0x95, 0xd3, 0xab, 0x56, 0x3a, 0x0a, 0x87, 0xbf, 0xe9, 0x26, 0x06, + 0xe1, 0x08, 0xae, 0x56, 0xec, 0x60, 0x1a, 0x0c, 0x6d, 0x59, 0xd3, 0x25, 0x2a, 0x6c, 0x68, 0x0b, + 0x52, 0x29, 0xb2, 0x38, 0x12, 0x63, 0x46, 0x8a, 0x39, 0x81, 0xca, 0xbd, 0x15, 0xfa, 0xf6, 0x50, + 0xd5, 0x94, 0x91, 0xa5, 0xd5, 0x30, 0x64, 0x04, 0x90, 0x1b, 0x90, 0x1b, 0x90, 0x5b, 0xc3, 0xf8, + 0x83, 0xb2, 0x38, 0x84, 0xe2, 0x78, 0x84, 0xa2, 0xb8, 0x84, 0x32, 0x65, 0xa9, 0x52, 0x69, 0x2a, + 0x56, 0x9e, 0xaa, 0x95, 0x68, 0x61, 0xca, 0xb4, 0x30, 0xa5, 0xaa, 0x5e, 0xb9, 0xf2, 0x83, 0x74, + 0x03, 0x43, 0x46, 0xca, 0x10, 0xf7, 0x50, 0x1b, 0xff, 0x28, 0x26, 0x0e, 0x52, 0x54, 0x3c, 0xa4, + 0x88, 0xb8, 0x88, 0x22, 0xd1, 0x2b, 0x20, 0x4e, 0x52, 0x50, 0xbc, 0x44, 0x79, 0xdc, 0x44, 0x8d, + 0x6a, 0x36, 0x50, 0x34, 0x54, 0x82, 0x93, 0xe2, 0x8c, 0x74, 0x25, 0x11, 0x10, 0xb5, 0x65, 0x43, + 0x0b, 0x6b, 0xc2, 0xad, 0x80, 0x5b, 0x01, 0xb7, 0x02, 0x6e, 0x05, 0xdc, 0x8a, 0x59, 0xe1, 0xd0, + 0xc7, 0x58, 0x39, 0xc2, 0xaf, 0x28, 0x9f, 0x5f, 0x11, 0x17, 0x0c, 0xb9, 0x9e, 0x92, 0x21, 0x31, + 0xcb, 0xce, 0x4c, 0x68, 0x29, 0xf7, 0x63, 0xec, 0xdb, 0x31, 0x5c, 0x18, 0xc9, 0x25, 0xa3, 0x3d, + 0x54, 0xeb, 0xbd, 0xc4, 0xdc, 0xa9, 0xb6, 0x06, 0x2a, 0xb4, 0xe0, 0x2b, 0x89, 0xfa, 0x4a, 0x8a, + 0x94, 0x09, 0x1c, 0xa5, 0x75, 0x44, 0x07, 0x13, 0x63, 0xe0, 0x1c, 0xc1, 0x39, 0x82, 0x73, 0x04, + 0xe7, 0x08, 0x13, 0x63, 0xc8, 0xd7, 0xc2, 0xc4, 0x18, 0xd2, 0x45, 0x31, 0x31, 0x06, 0x13, 0x63, + 0x98, 0x58, 0x0a, 0x13, 0x63, 0x30, 0x31, 0x26, 0xef, 0x1f, 0x4c, 0x8c, 0xa1, 0xdc, 0x4c, 0x38, + 0xa7, 0x99, 0xb3, 0xc0, 0xc4, 0x18, 0x1a, 0x17, 0x15, 0xfd, 0xf1, 0xe1, 0xa2, 0xc2, 0x45, 0x85, + 0x8b, 0x2a, 0xe8, 0xa2, 0x62, 0x62, 0x8c, 0x66, 0x36, 0x11, 0x13, 0x63, 0x60, 0x11, 0x61, 0x11, + 0x61, 0x11, 0x61, 0x11, 0x31, 0x31, 0x86, 0x7a, 0x2d, 0x4c, 0x8c, 0xe1, 0x5b, 0x17, 0x13, 0x63, + 0x30, 0x31, 0x86, 0x44, 0x68, 0x30, 0x31, 0x86, 0x73, 0x55, 0x4c, 0x8c, 0x29, 0x33, 0xdc, 0x30, + 0x50, 0xfc, 0x51, 0x06, 0x17, 0x19, 0x9d, 0x9c, 0x9f, 0x59, 0xa7, 0xf0, 0x96, 0xb4, 0x69, 0x7b, + 0xd1, 0xba, 0x82, 0x1e, 0x22, 0x46, 0x91, 0xfd, 0x69, 0x8f, 0xbf, 0xb8, 0xc9, 0x2f, 0x93, 0xcc, + 0xf4, 0x72, 0xf5, 0x6d, 0x66, 0xe8, 0x50, 0xc3, 0x9a, 0x08, 0xa8, 0x22, 0x01, 0x10, 0x4d, 0x20, + 0xb5, 0x89, 0x15, 0xa1, 0x23, 0x4d, 0xf9, 0x62, 0x41, 0x68, 0x02, 0xb9, 0x52, 0x63, 0xa9, 0x49, + 0xd0, 0x53, 0x91, 0x98, 0xa7, 0x2a, 0x21, 0x4f, 0x41, 0x2c, 0x4e, 0x65, 0x02, 0x9e, 0xea, 0xc4, + 0xbb, 0xc2, 0x72, 0xa3, 0xd4, 0xe7, 0x44, 0xa9, 0xf0, 0xd4, 0x54, 0x26, 0xd6, 0xa9, 0x4f, 0xa8, + 0xdb, 0x26, 0x66, 0x29, 0xa9, 0xb3, 0xcb, 0x98, 0x28, 0xa7, 0x2c, 0x41, 0x4e, 0x79, 0x62, 0x5c, + 0x7f, 0x8b, 0x9d, 0x31, 0xee, 0xc4, 0x37, 0x45, 0x09, 0x6f, 0xca, 0x5c, 0xb2, 0x16, 0x5c, 0x32, + 0xb8, 0x64, 0x70, 0xc9, 0xb6, 0xc5, 0x25, 0x53, 0x95, 0x90, 0xc6, 0x9c, 0x88, 0x56, 0x1e, 0x5b, + 0xa4, 0x62, 0x44, 0x0c, 0x6b, 0xa2, 0x19, 0x2c, 0x11, 0x2c, 0x11, 0x2c, 0x11, 0x2c, 0x11, 0xbd, + 0x25, 0x52, 0x91, 0x08, 0x86, 0x19, 0x31, 0x82, 0xab, 0x29, 0x4e, 0xf4, 0x2a, 0x78, 0x26, 0x8d, + 0x82, 0x05, 0x8b, 0x48, 0xe8, 0x52, 0x97, 0xc8, 0x85, 0xb9, 0x3b, 0xa2, 0xcb, 0x29, 0x4d, 0xd4, + 0x52, 0x9a, 0xa0, 0x55, 0x40, 0x62, 0x96, 0xb2, 0x84, 0x2c, 0x4c, 0x31, 0x5a, 0x0b, 0xd4, 0x61, + 0x8a, 0xd1, 0x74, 0x2f, 0xc6, 0x43, 0x4b, 0xd5, 0x08, 0xa3, 0xf9, 0x52, 0x98, 0x5f, 0x04, 0x87, + 0x10, 0x0e, 0x21, 0x1c, 0x42, 0x19, 0x8b, 0x81, 0xf9, 0x45, 0x52, 0x4a, 0x12, 0xbd, 0xf4, 0xb4, + 0x55, 0x9e, 0xaa, 0x95, 0x68, 0x61, 0xca, 0xb4, 0x30, 0xa5, 0xaa, 0x5e, 0xb9, 0xf2, 0xc3, 0x73, + 0x03, 0xf3, 0x8b, 0xc8, 0x00, 0x24, 0x8a, 0x32, 0x69, 0x56, 0xc5, 0xfc, 0xa2, 0x12, 0xc7, 0x9b, + 0x0a, 0x8a, 0x3b, 0x3d, 0x17, 0x7f, 0x42, 0x09, 0x9b, 0x9e, 0x91, 0x14, 0xc5, 0x11, 0x15, 0xfe, + 0x93, 0x42, 0x5b, 0x6e, 0xb8, 0x12, 0x70, 0x25, 0xe0, 0x4a, 0xc0, 0x95, 0x40, 0x5b, 0x6e, 0x3a, + 0x77, 0x02, 0x6d, 0xb9, 0x65, 0xbe, 0x19, 0xda, 0x72, 0xab, 0x7c, 0x00, 0xb4, 0xe5, 0xe6, 0x66, + 0x29, 0xb4, 0xe5, 0x46, 0x5b, 0xee, 0xbc, 0x7f, 0xd0, 0x96, 0x9b, 0x72, 0x33, 0xe1, 0x9c, 0x66, + 0xce, 0x02, 0x6d, 0xb9, 0x69, 0x5c, 0x54, 0x34, 0x21, 0x85, 0x8b, 0x0a, 0x17, 0x15, 0x2e, 0xaa, + 0xa0, 0x8b, 0x8a, 0xb6, 0xdc, 0x9a, 0xd9, 0x44, 0xb4, 0xe5, 0x86, 0x45, 0x84, 0x45, 0x84, 0x45, + 0x84, 0x45, 0x44, 0x5b, 0x6e, 0xea, 0xb5, 0xd0, 0x96, 0x9b, 0x6f, 0x5d, 0xb4, 0xe5, 0x46, 0x5b, + 0x6e, 0x12, 0xa1, 0x41, 0x5b, 0x6e, 0xce, 0x55, 0xd1, 0x96, 0xbb, 0xcc, 0x70, 0xc3, 0x40, 0x4e, + 0x53, 0x19, 0x5c, 0x64, 0xb4, 0xe5, 0x7e, 0x66, 0x1d, 0x8d, 0xda, 0x72, 0x73, 0xd7, 0xc5, 0x19, + 0x5a, 0xf4, 0xe4, 0xbe, 0x18, 0x5a, 0xe5, 0x6a, 0xc8, 0xfd, 0x4a, 0x63, 0x71, 0xe1, 0x16, 0x13, + 0x8d, 0xc4, 0x83, 0x41, 0x28, 0x0a, 0x17, 0x06, 0x5a, 0x19, 0xa0, 0xe3, 0x54, 0x42, 0x2e, 0xad, + 0x58, 0x9f, 0xc7, 0x4c, 0x85, 0xc5, 0x69, 0x70, 0x60, 0xbe, 0x04, 0xb1, 0x74, 0xf1, 0x14, 0x12, + 0xb3, 0x25, 0xb2, 0x72, 0xc6, 0x40, 0x99, 0x63, 0x9e, 0xdc, 0x31, 0x4e, 0x65, 0x31, 0x4d, 0x65, + 0x31, 0x4c, 0xfe, 0x98, 0xa5, 0xde, 0x96, 0x8f, 0xab, 0xf0, 0xb7, 0x72, 0xe1, 0x39, 0x27, 0x9f, + 0xc7, 0xb1, 0xf5, 0xe1, 0xef, 0x85, 0xb0, 0xb8, 0x18, 0xba, 0x21, 0xa8, 0x56, 0x6a, 0x8a, 0x94, + 0x9b, 0x2a, 0x25, 0xa7, 0x5c, 0xd9, 0x29, 0x57, 0x7a, 0xea, 0x94, 0x5f, 0x39, 0xbd, 0x66, 0xf6, + 0x6e, 0x08, 0x28, 0x5e, 0xd2, 0x54, 0x4d, 0xaa, 0x54, 0x97, 0x8a, 0xd5, 0xa6, 0x6a, 0xf5, 0x59, + 0x98, 0x1a, 0x2d, 0x4c, 0x9d, 0xaa, 0x57, 0xab, 0xfc, 0xe1, 0x4e, 0x63, 0x23, 0xef, 0xc1, 0x03, + 0x3f, 0xb4, 0x06, 0x97, 0x7e, 0x68, 0x9d, 0xf1, 0xab, 0x46, 0x03, 0xb5, 0x4b, 0x54, 0xdf, 0xac, + 0xd0, 0xda, 0xa5, 0x26, 0xca, 0x4c, 0x14, 0xfd, 0xd9, 0x9a, 0xda, 0xa5, 0x4e, 0x1b, 0x3c, 0xa5, + 0x8a, 0xa7, 0x36, 0xa5, 0x74, 0x09, 0xd7, 0xa6, 0x0a, 0x1c, 0xc0, 0x7f, 0x58, 0x5f, 0xb8, 0x67, + 0xb1, 0x7e, 0xb0, 0x83, 0xf0, 0x28, 0x0c, 0x99, 0x1d, 0xcd, 0x8f, 0xb6, 0x7b, 0xe2, 0x58, 0x11, + 0x16, 0x65, 0x96, 0xf6, 0x48, 0x91, 0x2e, 0xac, 0xd4, 0x7c, 0xdb, 0x6e, 0x77, 0xde, 0xb4, 0xdb, + 0x8d, 0x37, 0xfb, 0x6f, 0x1a, 0x87, 0x07, 0x07, 0xcd, 0x4e, 0xf3, 0x80, 0x71, 0xf1, 0x73, 0x7f, + 0x64, 0xf9, 0xd6, 0xe8, 0xa7, 0xe8, 0xd4, 0xdc, 0x89, 0xe3, 0xa8, 0x58, 0xea, 0xb7, 0xc0, 0xf2, + 0x59, 0xd5, 0x18, 0x72, 0x02, 0x24, 0x2f, 0x3d, 0xd3, 0x0b, 0xad, 0x3a, 0x7f, 0x7c, 0xd8, 0x28, + 0xf2, 0x22, 0xf4, 0xe4, 0xf3, 0x38, 0xfd, 0xe5, 0xc9, 0xe7, 0x71, 0xf4, 0x3b, 0xe4, 0x05, 0x94, + 0x40, 0x54, 0x34, 0x12, 0x91, 0x4d, 0xca, 0x0b, 0x98, 0x89, 0xc3, 0x36, 0xe4, 0x05, 0x44, 0x07, + 0xcb, 0x97, 0x12, 0x10, 0x53, 0xe7, 0xc9, 0x06, 0x68, 0x20, 0x1b, 0x00, 0xd9, 0x00, 0xeb, 0x2e, + 0x84, 0x6c, 0x00, 0x35, 0xf6, 0x8e, 0x2d, 0x12, 0xbb, 0x1c, 0x79, 0x3d, 0x1f, 0x87, 0x67, 0x93, + 0x7b, 0x0e, 0x8e, 0x9f, 0x2a, 0x97, 0x37, 0x0c, 0xa4, 0x7f, 0x35, 0xdd, 0x5b, 0x8b, 0x2d, 0xaa, + 0xca, 0xeb, 0x03, 0xf2, 0xdf, 0x35, 0x2a, 0x8a, 0x92, 0x2a, 0x8f, 0x60, 0xa9, 0x8b, 0x58, 0x3d, + 0xf2, 0x3a, 0xe7, 0xea, 0x58, 0xa0, 0x73, 0x70, 0xb0, 0x7f, 0x00, 0x36, 0xd0, 0x2b, 0x50, 0xf6, + 0x4a, 0xef, 0x40, 0xa4, 0x9e, 0xe0, 0x3a, 0xb8, 0x9b, 0x84, 0xa3, 0xa4, 0xc0, 0x88, 0x09, 0x60, + 0xa7, 0x2b, 0x50, 0xa7, 0xf5, 0xa5, 0xa5, 0x36, 0xf4, 0xe6, 0xaa, 0x12, 0x0b, 0x00, 0x2d, 0x34, + 0xea, 0xc3, 0xc9, 0x80, 0x93, 0x01, 0x27, 0x03, 0x4e, 0x06, 0x09, 0xa7, 0x5f, 0x7b, 0x9e, 0x63, + 0x99, 0x2e, 0xa3, 0x83, 0xd1, 0x6c, 0xea, 0x6a, 0xfe, 0x5e, 0x69, 0x74, 0xe4, 0xb3, 0x7b, 0x34, + 0xc2, 0x30, 0x12, 0xcf, 0xbd, 0x19, 0xdf, 0x3d, 0x99, 0xd2, 0x7b, 0x31, 0xc6, 0x7b, 0x30, 0xc6, + 0x7b, 0x2f, 0x2a, 0x66, 0x63, 0x0a, 0xd6, 0x17, 0x1e, 0xa4, 0xaf, 0x50, 0x22, 0xda, 0x62, 0x42, + 0xf2, 0x34, 0x26, 0x4e, 0x5e, 0xb7, 0xc9, 0x51, 0x90, 0x64, 0x54, 0x6a, 0x06, 0x2d, 0x82, 0x31, + 0x09, 0x78, 0x51, 0x25, 0x0f, 0xca, 0xf1, 0x9d, 0x38, 0xb7, 0x88, 0x7d, 0x52, 0x90, 0xbf, 0xa8, + 0xf8, 0x4a, 0x19, 0x3f, 0x49, 0x30, 0x11, 0x3f, 0xf3, 0x88, 0xb1, 0x4c, 0xfe, 0x03, 0x17, 0x38, + 0xec, 0x8a, 0xe3, 0x0d, 0xff, 0x94, 0x8a, 0x47, 0xa4, 0x08, 0x39, 0xa5, 0x24, 0xc8, 0x72, 0x14, + 0xf1, 0x05, 0x99, 0x38, 0x82, 0x60, 0xbc, 0x40, 0x32, 0x2e, 0x20, 0xed, 0xff, 0x53, 0xf8, 0xf9, + 0x44, 0xfe, 0x3c, 0x95, 0xdf, 0x4e, 0xee, 0x9f, 0x93, 0xfb, 0xe1, 0x74, 0xfe, 0xb6, 0x5a, 0xb5, + 0x2e, 0xed, 0x27, 0x13, 0xfa, 0xc3, 0x92, 0x7e, 0xaf, 0x1a, 0xf5, 0x28, 0x55, 0x55, 0x47, 0x51, + 0x2d, 0x07, 0xf5, 0x02, 0xf5, 0xb2, 0x85, 0xea, 0x85, 0xaa, 0x9a, 0x8a, 0xa2, 0x4a, 0x8a, 0xaa, + 0xfa, 0x89, 0xc0, 0x3d, 0xa3, 0xbc, 0x77, 0xa7, 0xbe, 0x5f, 0x67, 0xbb, 0x40, 0xa5, 0xbf, 0x28, + 0x25, 0x08, 0x0f, 0x91, 0xde, 0x7f, 0x93, 0x57, 0xef, 0x94, 0xe9, 0x2c, 0x0a, 0xf2, 0xa7, 0xfb, + 0x1a, 0xa3, 0x8e, 0xc8, 0xef, 0x7d, 0xb0, 0x46, 0x56, 0x38, 0x0c, 0x5d, 0xc9, 0x16, 0x4d, 0xf3, + 0xbc, 0xcb, 0x2c, 0x4d, 0x39, 0x44, 0xd2, 0x04, 0x22, 0x01, 0x22, 0xd1, 0x1d, 0x91, 0xc8, 0xb6, + 0xdd, 0xa8, 0x98, 0xd3, 0xd9, 0xf6, 0xd2, 0x47, 0x3c, 0xe3, 0x38, 0x93, 0x64, 0x58, 0x3e, 0x51, + 0x36, 0x02, 0x59, 0xf6, 0x01, 0x65, 0xb6, 0x01, 0x71, 0x76, 0x01, 0x75, 0x36, 0x01, 0x5b, 0xf6, + 0x00, 0x5b, 0xb6, 0x00, 0x7d, 0x76, 0x40, 0xb1, 0x97, 0x1e, 0x64, 0xb7, 0xfd, 0x8b, 0x43, 0x0c, + 0x8e, 0x48, 0xe4, 0xd2, 0x20, 0x1e, 0x51, 0x40, 0x3b, 0x82, 0x80, 0x67, 0xc4, 0x00, 0x57, 0x2b, + 0xff, 0x27, 0xad, 0xfa, 0xb5, 0xba, 0x18, 0xa6, 0x6f, 0x3b, 0xcf, 0xd4, 0x56, 0x7e, 0xb1, 0x6d, + 0xbc, 0x2e, 0x37, 0xa6, 0x04, 0x62, 0xc1, 0xd2, 0x70, 0x9c, 0xb8, 0xa1, 0xb8, 0xc4, 0x5d, 0x9f, + 0x04, 0x24, 0x1d, 0x7b, 0xf7, 0x63, 0x27, 0x20, 0x6a, 0xec, 0xba, 0xe0, 0x3d, 0x2c, 0x50, 0xa5, + 0x81, 0x2e, 0x4d, 0x40, 0x17, 0x40, 0x97, 0x6d, 0x83, 0x2e, 0x54, 0x6d, 0x00, 0xc9, 0xfc, 0x12, + 0x26, 0xff, 0x84, 0xd8, 0x4f, 0x21, 0x17, 0x7a, 0x0e, 0xe1, 0x67, 0x52, 0x02, 0x5c, 0xca, 0x80, + 0x5d, 0x29, 0xb0, 0x2b, 0x07, 0x3e, 0x25, 0x41, 0x07, 0x76, 0x48, 0x41, 0x27, 0x75, 0x96, 0x33, + 0x8f, 0xff, 0xc3, 0xe1, 0x07, 0xf1, 0xf8, 0x43, 0xbc, 0x7e, 0x11, 0xb7, 0x7f, 0xc4, 0xe9, 0x27, + 0x11, 0xb3, 0x2e, 0xa3, 0xdf, 0xc4, 0xec, 0x3f, 0xb1, 0xf9, 0x51, 0xb4, 0x2a, 0x86, 0xf8, 0xac, + 0x78, 0x07, 0x3a, 0x31, 0x0d, 0x6e, 0xd2, 0xc3, 0x33, 0xbd, 0xbe, 0x19, 0x11, 0x4f, 0xd5, 0x98, + 0xe7, 0xdc, 0xa4, 0xa4, 0x69, 0xc1, 0x59, 0x13, 0xe0, 0x0c, 0xe0, 0x0c, 0xe0, 0xcc, 0xd0, 0xc2, + 0xb3, 0x63, 0xf3, 0xf0, 0x98, 0x3d, 0x3d, 0x26, 0x8f, 0x8f, 0x4d, 0xb9, 0x70, 0x2a, 0x19, 0x66, + 0x65, 0xc3, 0xad, 0x74, 0x94, 0x29, 0x1f, 0x65, 0x4a, 0x88, 0x5f, 0x19, 0xd1, 0xc3, 0x39, 0xa3, + 0x94, 0x75, 0xb2, 0x2c, 0x9e, 0x24, 0xa7, 0x47, 0xc9, 0xeb, 0x59, 0xaa, 0xf1, 0x30, 0x55, 0x79, + 0x9a, 0x2a, 0x3c, 0x4e, 0x26, 0xd6, 0x57, 0xe0, 0x81, 0x2a, 0xf2, 0x44, 0xd9, 0x3d, 0x52, 0x1e, + 0x55, 0xc6, 0x74, 0xa6, 0x6a, 0x46, 0x0f, 0x33, 0x8f, 0x1a, 0xde, 0xd4, 0x5a, 0xfd, 0x92, 0x95, + 0x4f, 0x67, 0x53, 0x24, 0xeb, 0x8b, 0xf7, 0x9e, 0x75, 0x6a, 0xff, 0xdb, 0x60, 0xa9, 0x3e, 0xbc, + 0x58, 0xf8, 0x16, 0xb3, 0xff, 0x19, 0x7d, 0x89, 0xe4, 0xf5, 0x4f, 0x37, 0x23, 0xc2, 0x46, 0xa6, + 0x7a, 0x84, 0x5c, 0x3c, 0xf3, 0x9e, 0x2b, 0xe4, 0x32, 0x27, 0x8d, 0x90, 0x0b, 0x42, 0x2e, 0x08, + 0xb9, 0x20, 0xe4, 0x82, 0x90, 0x0b, 0x42, 0x2e, 0x08, 0xb9, 0x20, 0xe4, 0x82, 0x90, 0x0b, 0x42, + 0x2e, 0x08, 0xb9, 0x20, 0xe4, 0x82, 0x90, 0x0b, 0x42, 0x2e, 0x08, 0xb9, 0x70, 0x85, 0x5c, 0xa8, + 0xfd, 0xef, 0x22, 0x42, 0x2e, 0xe7, 0xe6, 0xbd, 0x5e, 0x21, 0x17, 0x74, 0xac, 0x93, 0x66, 0x4c, + 0x2d, 0x9b, 0xd6, 0x7d, 0x97, 0x0d, 0x2b, 0x25, 0xac, 0x65, 0x09, 0xee, 0x26, 0x84, 0x95, 0xb7, + 0x31, 0x35, 0x94, 0xdd, 0x2a, 0xf2, 0x9c, 0x51, 0xbb, 0x82, 0xb2, 0xdb, 0x17, 0x25, 0xd2, 0x0f, + 0xad, 0xc1, 0x47, 0xcf, 0xb5, 0x43, 0xcf, 0xbf, 0x94, 0x97, 0xce, 0x25, 0x7f, 0xb5, 0x49, 0x5b, + 0x65, 0x98, 0x34, 0x16, 0x44, 0x8d, 0x61, 0xa2, 0x97, 0xed, 0xd1, 0x07, 0xfb, 0xde, 0xa6, 0xd4, + 0xcd, 0x33, 0x8a, 0xd0, 0xcf, 0xd0, 0xcf, 0xd0, 0xcf, 0x1a, 0xea, 0x67, 0x0a, 0xf1, 0x34, 0x68, + 0xe7, 0xa9, 0x2d, 0xea, 0xe7, 0x06, 0x8b, 0x6e, 0x26, 0xa0, 0x49, 0x3b, 0xe3, 0x8d, 0x76, 0x3e, + 0x01, 0xfd, 0x45, 0xd7, 0xac, 0x91, 0x19, 0xf5, 0x8d, 0x11, 0xf7, 0x70, 0x2e, 0xbe, 0x61, 0x5c, + 0x8f, 0xb4, 0x83, 0x1f, 0xf8, 0x8e, 0x8c, 0x61, 0xc6, 0x5a, 0x99, 0x8f, 0x4d, 0x93, 0x60, 0x4d, + 0x1f, 0xed, 0xe6, 0x75, 0x0c, 0x06, 0x69, 0xd5, 0x6f, 0x3e, 0x13, 0xf7, 0xd1, 0xb9, 0xe1, 0xbc, + 0xf4, 0x00, 0x3c, 0xaa, 0x41, 0x77, 0x68, 0x38, 0x8f, 0xfe, 0x8b, 0x5c, 0xbe, 0x0b, 0xfa, 0x2f, + 0x52, 0xf9, 0x24, 0xa5, 0x6e, 0x38, 0xff, 0x8a, 0x71, 0x8b, 0x67, 0x83, 0xd0, 0x04, 0x7a, 0xcb, + 0xcb, 0x0d, 0x3c, 0x93, 0x1f, 0x6c, 0xc6, 0x32, 0xc0, 0x8c, 0x60, 0x50, 0x19, 0xc1, 0x40, 0xb2, + 0xbc, 0x87, 0x28, 0x09, 0x7c, 0x98, 0x00, 0x4f, 0x45, 0xc4, 0xae, 0x13, 0xa3, 0x9a, 0x7c, 0x1a, + 0x6e, 0x7d, 0x51, 0x5b, 0xef, 0x9d, 0x6b, 0x9e, 0xa3, 0xe8, 0xf9, 0x11, 0x9e, 0x5b, 0x8e, 0xb3, + 0xa2, 0x39, 0xa3, 0xf5, 0x0e, 0xe6, 0xe5, 0x6d, 0x5e, 0x63, 0x8b, 0x2b, 0x63, 0xcf, 0x09, 0x42, + 0x73, 0xf6, 0xbd, 0xd7, 0xde, 0xe2, 0xc5, 0xa6, 0xd7, 0x8b, 0x9f, 0x5f, 0xf3, 0x50, 0xf3, 0xe5, + 0xe8, 0xe7, 0x06, 0x54, 0x22, 0x00, 0x4a, 0x10, 0x30, 0x89, 0x02, 0x24, 0x69, 0x40, 0x24, 0x0d, + 0x80, 0xc4, 0x01, 0x0f, 0xad, 0x80, 0xe7, 0xcd, 0x31, 0x8f, 0x58, 0x4e, 0xb0, 0x18, 0x65, 0x91, + 0x6b, 0x85, 0xbc, 0x4c, 0xc1, 0xe2, 0x12, 0x61, 0x8f, 0x40, 0xc6, 0x13, 0x90, 0xf4, 0x00, 0x64, + 0x91, 0x3f, 0x19, 0xe2, 0x27, 0x43, 0xfa, 0xf2, 0x08, 0x9f, 0x17, 0x6e, 0x8a, 0x16, 0x5b, 0x54, + 0x2e, 0x3c, 0x27, 0x01, 0x15, 0xd2, 0x0e, 0x7f, 0x4a, 0xa9, 0xe0, 0xc1, 0x05, 0x2d, 0x38, 0xce, + 0x70, 0x9c, 0x99, 0x1d, 0x67, 0xf9, 0xc1, 0x05, 0x8e, 0x6d, 0x06, 0x67, 0x32, 0xe3, 0xcb, 0x32, + 0x3c, 0x37, 0x27, 0xa9, 0xd9, 0x2d, 0x7d, 0x0b, 0xb7, 0xf4, 0x45, 0x09, 0x2c, 0x9b, 0xe0, 0xd2, + 0x0b, 0xb0, 0x9c, 0x20, 0x4b, 0x0a, 0x34, 0x5d, 0x44, 0x2c, 0xc3, 0x69, 0x54, 0xb3, 0xd2, 0x32, + 0x76, 0xf2, 0x2d, 0x01, 0x2d, 0xa2, 0xd9, 0x69, 0xb3, 0x3f, 0x65, 0xb9, 0xff, 0x6e, 0xe2, 0x22, + 0x95, 0x46, 0x5e, 0x9e, 0xc6, 0x0d, 0x19, 0xef, 0xbf, 0xdb, 0x38, 0x33, 0x12, 0x0d, 0x49, 0x47, + 0xa5, 0x5f, 0xc2, 0xdc, 0x48, 0x73, 0x12, 0xde, 0x79, 0xbe, 0xfd, 0x77, 0x5c, 0x25, 0x46, 0x05, + 0xbc, 0xe6, 0x34, 0x81, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x34, 0x41, 0x5e, 0xf2, 0x77, 0x92, 0x19, + 0xcc, 0xd5, 0x2c, 0xa1, 0xca, 0xbb, 0xb6, 0xdd, 0x91, 0xed, 0xde, 0x5e, 0xda, 0xa3, 0xd3, 0x8b, + 0x87, 0x0e, 0x9d, 0xda, 0x7b, 0x42, 0x17, 0xaa, 0x0f, 0xaa, 0x0f, 0xaa, 0x4f, 0x13, 0xd5, 0x67, + 0x8e, 0x46, 0xbe, 0x15, 0x04, 0x83, 0xd3, 0x31, 0xa5, 0xf6, 0x3b, 0x24, 0xa0, 0x35, 0xfd, 0xae, + 0xda, 0xf9, 0x9b, 0xd9, 0x9d, 0x7b, 0x68, 0x73, 0x4c, 0xdb, 0x78, 0x4b, 0x48, 0xf3, 0xc2, 0x0c, + 0x43, 0xcb, 0x77, 0xc9, 0xb6, 0x33, 0x25, 0xbc, 0xb7, 0x53, 0xad, 0x5e, 0x35, 0x76, 0x0f, 0xfb, + 0xdf, 0xae, 0x9a, 0xbb, 0x87, 0xfd, 0xe4, 0x65, 0x33, 0xfe, 0x27, 0x79, 0xdd, 0xba, 0x6a, 0xec, + 0xb6, 0x67, 0xaf, 0x0f, 0xae, 0x1a, 0xbb, 0x07, 0xfd, 0x5a, 0xaf, 0xb7, 0x57, 0xfb, 0xba, 0xff, + 0x58, 0x9d, 0xfe, 0xbc, 0xf4, 0x9e, 0xc5, 0xcf, 0x2e, 0x90, 0x8c, 0xff, 0xae, 0x55, 0x7f, 0xb8, + 0x1a, 0xf7, 0x7a, 0x5f, 0xcf, 0x7a, 0xbd, 0xc7, 0xe8, 0xdf, 0x0f, 0xbd, 0xde, 0x63, 0xff, 0xc7, + 0xda, 0xbb, 0xbd, 0x1d, 0xba, 0x3e, 0x1a, 0x7d, 0x9d, 0xba, 0x00, 0xf0, 0x72, 0x6d, 0x67, 0xab, + 0xb9, 0x76, 0x6f, 0xa7, 0xfb, 0x6d, 0x6f, 0x27, 0xe2, 0x2b, 0x73, 0xf7, 0xe6, 0x68, 0xf7, 0x7d, + 0xff, 0x6b, 0xe3, 0x75, 0xfb, 0xb1, 0xd6, 0xad, 0x55, 0x9f, 0xfe, 0xae, 0x5b, 0xfb, 0xda, 0x78, + 0x7d, 0xf0, 0x58, 0xad, 0x3e, 0xf3, 0x7f, 0xde, 0x55, 0xbb, 0xdf, 0x32, 0x34, 0x6a, 0xdf, 0xaa, + 0xd5, 0x67, 0x99, 0xfb, 0xaa, 0xd1, 0xec, 0xbf, 0x8b, 0x5f, 0x26, 0x7f, 0x7f, 0x57, 0x12, 0x32, + 0x6f, 0xae, 0x7d, 0x87, 0xff, 0x5f, 0x33, 0x88, 0xf5, 0x3f, 0xbb, 0xfd, 0x1f, 0xbb, 0xb5, 0xaf, + 0x9d, 0xc7, 0xd9, 0xeb, 0xf8, 0xef, 0xda, 0xde, 0xce, 0xb7, 0xea, 0xde, 0x4e, 0xaf, 0xb7, 0xb7, + 0xb7, 0x53, 0xdb, 0xdb, 0xa9, 0x45, 0x3f, 0x47, 0x6f, 0x9f, 0xbd, 0x7f, 0x27, 0x79, 0xd7, 0xbb, + 0x6e, 0x37, 0xf3, 0xab, 0x5a, 0xf5, 0x87, 0x3d, 0x3d, 0xc5, 0x75, 0x2b, 0x23, 0x1c, 0x73, 0x58, + 0xfe, 0xc1, 0xbc, 0xb6, 0x1c, 0x0e, 0xbc, 0x9f, 0x10, 0x06, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xd7, + 0x04, 0xf0, 0x4f, 0x6c, 0x37, 0xdc, 0x6f, 0x69, 0x56, 0x00, 0x8a, 0xe2, 0x4a, 0x0a, 0xba, 0xb8, + 0x5c, 0x62, 0xbf, 0x5c, 0x6a, 0xb7, 0x0e, 0xdb, 0x87, 0x9d, 0x37, 0xad, 0x43, 0x54, 0x58, 0xd2, + 0x81, 0xa7, 0xed, 0x85, 0x60, 0x43, 0x77, 0x34, 0x36, 0xc3, 0xbb, 0x40, 0x24, 0x39, 0xfa, 0x45, + 0x4d, 0xff, 0x1c, 0x71, 0x8c, 0xfc, 0x06, 0x14, 0x03, 0x14, 0x13, 0xfa, 0x3a, 0x64, 0x23, 0xbf, + 0x23, 0xa1, 0x24, 0xed, 0x26, 0x3c, 0x4f, 0x38, 0x9f, 0x51, 0xd6, 0x7c, 0xe8, 0x77, 0x0b, 0x43, + 0x0e, 0xc8, 0xe2, 0x6e, 0x18, 0x72, 0xc0, 0x0c, 0x4c, 0xb4, 0x1f, 0xfa, 0x1d, 0xe7, 0x0d, 0x5e, + 0xd0, 0x8a, 0xbe, 0x81, 0xb9, 0xdf, 0x73, 0xea, 0x8d, 0x68, 0x97, 0xcf, 0xce, 0xcf, 0x4e, 0x38, + 0xda, 0x23, 0xc7, 0x7d, 0xc7, 0x2f, 0x7f, 0xfd, 0xbd, 0xc3, 0x36, 0x51, 0xfc, 0xe3, 0xc5, 0x87, + 0xcb, 0xad, 0x9d, 0x26, 0x1e, 0x7f, 0x79, 0x9e, 0x49, 0xe2, 0x31, 0x47, 0x90, 0x3b, 0x6a, 0x89, + 0xb5, 0x88, 0xf8, 0x61, 0xeb, 0x26, 0x94, 0x13, 0x8b, 0xd8, 0x46, 0x8f, 0x27, 0x1f, 0x7b, 0x4e, + 0x64, 0xef, 0x29, 0x1d, 0xc7, 0x2c, 0x9c, 0xcc, 0xae, 0x81, 0xe9, 0x59, 0x00, 0x96, 0x00, 0x96, + 0x9b, 0x3d, 0x3d, 0xeb, 0xc2, 0x73, 0x22, 0xfe, 0xbf, 0x8c, 0xc5, 0x5e, 0xaa, 0xe2, 0xf3, 0x45, + 0x59, 0xc8, 0x2e, 0xc5, 0x33, 0x51, 0xab, 0xc9, 0x35, 0x51, 0xab, 0x85, 0x89, 0x5a, 0xcc, 0x8a, + 0x48, 0x99, 0x42, 0x52, 0xa6, 0x98, 0xf8, 0x15, 0x14, 0x3d, 0xe2, 0xe3, 0x40, 0xfd, 0xd4, 0x8a, + 0x2b, 0x25, 0x6c, 0x0e, 0xa7, 0x17, 0x1d, 0x4c, 0x9c, 0x98, 0xe6, 0x52, 0x25, 0xeb, 0x30, 0x71, + 0x07, 0xcf, 0x30, 0x40, 0x76, 0x15, 0xa6, 0x42, 0x95, 0x29, 0x52, 0x69, 0xaa, 0x54, 0x9b, 0x72, + 0x15, 0xa7, 0x5c, 0xd5, 0xa9, 0x53, 0x79, 0x3c, 0xaa, 0x8f, 0x49, 0x05, 0xce, 0x03, 0x20, 0x5c, + 0xc3, 0x05, 0x33, 0x92, 0x42, 0x57, 0xea, 0xf2, 0x22, 0xe6, 0xda, 0xe6, 0xd1, 0x6a, 0x63, 0x33, + 0xbc, 0xfb, 0xd9, 0x9b, 0x30, 0x8e, 0xcb, 0x5b, 0xba, 0xf4, 0x49, 0x96, 0x82, 0x21, 0x82, 0x21, + 0x82, 0x21, 0x82, 0x21, 0x2a, 0x85, 0x21, 0x22, 0xcb, 0x43, 0x7c, 0x49, 0x6f, 0xbd, 0x61, 0x5c, + 0x82, 0x36, 0x6f, 0x71, 0xd5, 0x1f, 0x5e, 0x61, 0x37, 0xb8, 0xf2, 0x1c, 0x57, 0x2e, 0xc6, 0x94, + 0xff, 0xb8, 0x72, 0x3d, 0xee, 0xdc, 0xba, 0xd5, 0xbc, 0xce, 0x95, 0x73, 0xa7, 0x58, 0x2d, 0x2c, + 0xb3, 0x8a, 0xf9, 0x59, 0x3d, 0xab, 0x70, 0xe5, 0x5d, 0x82, 0x67, 0x98, 0x0c, 0x14, 0x3f, 0xf5, + 0xfe, 0x96, 0xbb, 0x17, 0xe7, 0xe3, 0x90, 0xd5, 0x5a, 0x2f, 0x39, 0x18, 0xb3, 0xc5, 0xe0, 0x62, + 0xc0, 0xc5, 0x80, 0x8b, 0x01, 0x17, 0xa3, 0x14, 0x2e, 0x46, 0x9a, 0x18, 0xc7, 0xab, 0xbd, 0x0c, + 0xa6, 0x5c, 0xb9, 0xcc, 0x1a, 0x2c, 0xb9, 0x73, 0xd9, 0xf3, 0xe1, 0xcc, 0xa5, 0xcb, 0xac, 0x16, + 0xe7, 0xd6, 0x9d, 0x7c, 0x1e, 0x3b, 0xf6, 0xd0, 0x0e, 0x2b, 0x0a, 0xe0, 0x6b, 0x9c, 0x6f, 0x77, + 0xfc, 0xc5, 0x35, 0xef, 0xed, 0xa1, 0x8a, 0xf5, 0xe2, 0x14, 0xbc, 0x8b, 0x9f, 0x4f, 0x54, 0xac, + 0xb5, 0x1f, 0x0f, 0x12, 0xf1, 0x5c, 0xab, 0xf2, 0xaa, 0xc4, 0x5e, 0x06, 0x63, 0x3a, 0x60, 0x66, + 0xa9, 0x19, 0x23, 0x90, 0xa7, 0x08, 0x3c, 0x2f, 0xc0, 0x33, 0x3e, 0x57, 0xe2, 0x4e, 0xc4, 0x5c, + 0xc7, 0x86, 0x79, 0x96, 0x56, 0x8a, 0x79, 0xae, 0x6b, 0xec, 0x97, 0xd4, 0x95, 0x60, 0x64, 0xe8, + 0xc5, 0xfc, 0xc6, 0x78, 0x97, 0x18, 0x97, 0xe2, 0xc9, 0x77, 0x2c, 0xa9, 0x87, 0xe4, 0x39, 0x71, + 0xf1, 0x1b, 0x43, 0x7e, 0xe4, 0x6a, 0x47, 0x29, 0xbb, 0x26, 0xaf, 0xbf, 0xd4, 0xe4, 0xf6, 0x97, + 0x1a, 0xf0, 0x97, 0xe0, 0x2f, 0xc1, 0x5f, 0x2a, 0xd4, 0x5f, 0xe2, 0x4a, 0x93, 0x9a, 0x0b, 0xa3, + 0xe7, 0x44, 0x4e, 0x12, 0x63, 0xbe, 0xe7, 0x4a, 0xd9, 0xcc, 0x2e, 0xcd, 0xcc, 0x63, 0xbc, 0x8a, + 0x53, 0x59, 0xc0, 0x49, 0xa5, 0x22, 0x55, 0xac, 0x50, 0x55, 0x2b, 0xd6, 0xc2, 0x14, 0x6c, 0x61, + 0x8a, 0x56, 0xbd, 0xc2, 0xe5, 0x47, 0xf0, 0x2a, 0xdc, 0x52, 0x6e, 0x45, 0x9c, 0x2e, 0x34, 0xb2, + 0x1c, 0xeb, 0xd6, 0x0c, 0xad, 0xd1, 0x85, 0x4a, 0xfe, 0x9f, 0x89, 0xf7, 0xd2, 0xea, 0x8a, 0x38, + 0x91, 0x37, 0xfe, 0x5f, 0x98, 0x7a, 0x2e, 0x42, 0x4d, 0x17, 0xa4, 0xae, 0x8b, 0x52, 0xdb, 0x85, + 0xab, 0xef, 0xc2, 0xd5, 0x78, 0x71, 0xea, 0x5c, 0x8d, 0x5a, 0x57, 0xa4, 0xde, 0xd3, 0x6d, 0x64, + 0xbf, 0x9f, 0x58, 0x29, 0xa9, 0xa4, 0xbd, 0x98, 0x73, 0x43, 0xe2, 0x43, 0x85, 0x6b, 0x92, 0xf6, + 0x76, 0x5e, 0xf7, 0x8f, 0x5a, 0x85, 0x64, 0x28, 0xe8, 0x15, 0x9d, 0xfb, 0x8c, 0xdf, 0x16, 0xb0, + 0x36, 0x57, 0x17, 0xdf, 0xb5, 0x1f, 0x60, 0xe3, 0x7a, 0x54, 0xaf, 0xfb, 0xa7, 0xaf, 0x74, 0xc5, + 0xc7, 0xd7, 0x5b, 0x28, 0xcd, 0x1d, 0x48, 0x73, 0x01, 0xd2, 0x8c, 0xde, 0xdd, 0x54, 0x6a, 0xb1, + 0x0c, 0x3d, 0xbe, 0x35, 0x55, 0x77, 0xaf, 0x36, 0xeb, 0x7b, 0x3d, 0x6e, 0x44, 0x72, 0xb2, 0x4b, + 0x31, 0x28, 0x37, 0xb7, 0x41, 0x70, 0x69, 0x06, 0x76, 0x22, 0x54, 0x82, 0x50, 0x09, 0x42, 0x25, + 0x08, 0x95, 0x20, 0x54, 0xf2, 0xa2, 0xa4, 0x52, 0xcf, 0x4a, 0xd6, 0x19, 0x7b, 0x53, 0xcf, 0x5e, + 0xd6, 0xd8, 0xc3, 0x52, 0x59, 0x86, 0x96, 0x59, 0x9c, 0x69, 0xe6, 0xf3, 0xda, 0xeb, 0x17, 0x55, + 0x72, 0x94, 0x15, 0x32, 0xd5, 0x25, 0x48, 0x05, 0x87, 0x12, 0x0c, 0xd5, 0x65, 0x6d, 0x2b, 0x59, + 0xaf, 0xd3, 0x06, 0xef, 0x15, 0xcd, 0x7b, 0xf0, 0x22, 0xe1, 0x45, 0x7e, 0x0e, 0x9d, 0x6b, 0x47, + 0x45, 0xee, 0xe8, 0x6a, 0x97, 0x32, 0xf3, 0x08, 0x6a, 0xfd, 0xcb, 0xa6, 0x6a, 0xff, 0xb2, 0x01, + 0xff, 0x12, 0xfe, 0x25, 0xfc, 0x4b, 0xf8, 0x97, 0x0b, 0xdb, 0xa8, 0x2a, 0xe3, 0x6a, 0x2e, 0xa8, + 0x9f, 0xc3, 0x0f, 0xd7, 0x8e, 0xc2, 0x4c, 0xd8, 0x95, 0xaa, 0x22, 0xf3, 0x24, 0x8a, 0x39, 0x58, + 0xad, 0x19, 0xc8, 0x9a, 0x83, 0x96, 0xe2, 0x85, 0x0b, 0x30, 0x0b, 0x05, 0x9b, 0x87, 0xa2, 0xcd, + 0x84, 0x36, 0xe6, 0x42, 0x1b, 0xb3, 0x51, 0xbc, 0xf9, 0x28, 0xc8, 0x09, 0x52, 0x2c, 0xeb, 0xaa, + 0xcd, 0x4a, 0xba, 0xb0, 0x3d, 0x2a, 0x30, 0xc6, 0x30, 0xd3, 0x32, 0xd1, 0x43, 0x14, 0xc4, 0xd7, + 0x6a, 0xef, 0xae, 0xb4, 0x31, 0x2e, 0x3a, 0x18, 0x19, 0x4d, 0x8c, 0x8d, 0x2e, 0x46, 0x47, 0x3b, + 0xe3, 0xa3, 0x9d, 0x11, 0xd2, 0xc7, 0x18, 0x15, 0x63, 0x94, 0x0a, 0x32, 0x4e, 0xe9, 0xb6, 0x2b, + 0xbf, 0x5b, 0x5b, 0xa9, 0x29, 0xe2, 0xbb, 0xb6, 0xf3, 0x71, 0x78, 0x36, 0xb9, 0x2f, 0x52, 0x63, + 0xf0, 0xb7, 0x73, 0x7c, 0xf1, 0x11, 0xd4, 0xb4, 0x7b, 0x7c, 0xe9, 0x4f, 0xb1, 0x1a, 0xd3, 0x28, + 0xfa, 0x9e, 0x2e, 0xf3, 0x30, 0x05, 0xdf, 0xdb, 0x65, 0x9e, 0x47, 0x97, 0xbb, 0x94, 0xac, 0x40, + 0x17, 0x7d, 0xb7, 0xa2, 0x89, 0x6e, 0x5d, 0x66, 0x65, 0xf3, 0xb3, 0x7e, 0xac, 0xdc, 0x39, 0x38, + 0xd8, 0x3f, 0x00, 0x3b, 0x97, 0x8d, 0x9d, 0x5f, 0x6d, 0xe7, 0xea, 0xfd, 0x57, 0xdb, 0xf1, 0x7d, + 0x8b, 0x48, 0x4b, 0x70, 0xae, 0x9d, 0xe2, 0x43, 0x06, 0xd1, 0x43, 0x20, 0x64, 0x80, 0x90, 0x01, + 0x42, 0x06, 0x08, 0x19, 0x20, 0x64, 0x80, 0x90, 0xc1, 0x8b, 0x9a, 0x82, 0x7d, 0xb8, 0x03, 0xa2, + 0x05, 0x88, 0x16, 0xc8, 0xb9, 0x58, 0x0d, 0xb8, 0x57, 0x88, 0x16, 0x6c, 0x46, 0xb4, 0x40, 0xf5, + 0x70, 0x0c, 0xf0, 0x34, 0x42, 0x06, 0x08, 0x19, 0x68, 0xb8, 0xa2, 0xea, 0x44, 0x8a, 0x7f, 0x58, + 0x5f, 0x8a, 0xc9, 0x28, 0xa8, 0x7c, 0xb0, 0x83, 0xf0, 0x28, 0x0c, 0x0b, 0xca, 0xe3, 0xf8, 0x68, + 0xbb, 0x27, 0x8e, 0x15, 0x79, 0x38, 0x05, 0x29, 0xb7, 0xc8, 0x0e, 0x2d, 0x3c, 0x41, 0xf3, 0x6d, + 0xbb, 0xdd, 0x79, 0xd3, 0x6e, 0x37, 0xde, 0xec, 0xbf, 0x69, 0x1c, 0x1e, 0x1c, 0x34, 0x3b, 0xcd, + 0x02, 0x4c, 0x41, 0xe5, 0xdc, 0x1f, 0x59, 0xbe, 0x35, 0xfa, 0x29, 0x62, 0x0a, 0x77, 0xe2, 0x38, + 0x45, 0x3e, 0xc2, 0x6f, 0x81, 0xe5, 0x17, 0xa2, 0xe5, 0x55, 0xcb, 0xe0, 0x91, 0xeb, 0x7a, 0xa1, + 0x19, 0x59, 0xdb, 0x62, 0x64, 0x21, 0x18, 0xde, 0x59, 0xf7, 0xe6, 0xd8, 0x8c, 0x0b, 0x14, 0x2b, + 0xf5, 0x9f, 0xed, 0x60, 0xe8, 0xed, 0x9e, 0xfd, 0xb1, 0x7b, 0x7e, 0xb9, 0x3b, 0xb2, 0x1e, 0xec, + 0xa1, 0x55, 0xbf, 0xfc, 0x12, 0x84, 0xd6, 0x7d, 0x3d, 0xb0, 0x6e, 0xfd, 0x30, 0xa9, 0x65, 0xa8, + 0xcf, 0x8a, 0x1a, 0xea, 0x63, 0x6f, 0xb1, 0xc6, 0x21, 0xfa, 0x71, 0xfa, 0xea, 0xc2, 0x73, 0xe2, + 0xbc, 0xd7, 0xfa, 0xd0, 0x1d, 0xc5, 0x4d, 0xb5, 0x9f, 0xbc, 0x6d, 0xec, 0x5b, 0x37, 0x8b, 0xbf, + 0xba, 0xf0, 0x9c, 0x0b, 0xdf, 0xba, 0x99, 0x27, 0xcc, 0xd6, 0xb3, 0xdd, 0xb8, 0xeb, 0x99, 0x76, + 0xb3, 0xf5, 0x4c, 0x99, 0x45, 0x3d, 0x93, 0x78, 0xbb, 0xa1, 0xf5, 0x40, 0x9b, 0x95, 0x29, 0x5e, + 0x90, 0x14, 0x6c, 0x1a, 0xf7, 0x57, 0x50, 0x24, 0xb6, 0xf6, 0xd1, 0xbb, 0x9f, 0xc3, 0xc0, 0x1e, + 0x15, 0x5d, 0x24, 0xf6, 0xe4, 0x11, 0x50, 0x24, 0x46, 0xb2, 0x20, 0x8a, 0xc4, 0x54, 0xf8, 0x0e, + 0x28, 0x12, 0x43, 0x91, 0x98, 0xfc, 0x36, 0x16, 0x51, 0x24, 0x76, 0x69, 0x8f, 0x34, 0x29, 0x12, + 0x5b, 0x7e, 0x12, 0x14, 0x89, 0x6d, 0x9a, 0x59, 0x28, 0xd8, 0x3c, 0x14, 0x6d, 0x26, 0xb4, 0x31, + 0x17, 0xda, 0x98, 0x8d, 0xe2, 0xcd, 0x87, 0x7a, 0x5f, 0xd5, 0x40, 0x91, 0x98, 0x62, 0x2d, 0x83, + 0x22, 0x31, 0x64, 0x7c, 0x21, 0xe3, 0x4b, 0x37, 0xe3, 0xa3, 0x9d, 0x11, 0xd2, 0xc7, 0x18, 0x15, + 0x63, 0x94, 0x0a, 0x32, 0x4e, 0xe9, 0xb6, 0xa3, 0x48, 0xec, 0x79, 0xe3, 0x81, 0xb4, 0x2f, 0xa4, + 0x7d, 0x2d, 0x3f, 0x0c, 0x8a, 0xc4, 0xd6, 0x15, 0x68, 0xa4, 0x7d, 0x3d, 0xc3, 0xca, 0x28, 0x12, + 0x03, 0x3b, 0x97, 0x19, 0xa0, 0x14, 0xbf, 0x3a, 0x8a, 0xc4, 0xf8, 0x98, 0x3c, 0xb0, 0x47, 0xc5, + 0x87, 0x0c, 0xa2, 0x87, 0x40, 0xc8, 0x00, 0x21, 0x03, 0x84, 0x0c, 0x10, 0x32, 0x40, 0xc8, 0x00, + 0x21, 0x83, 0x17, 0x35, 0x45, 0x21, 0xe3, 0x2e, 0x57, 0xd9, 0x0e, 0x95, 0xe3, 0x2f, 0x57, 0x9d, + 0xc9, 0xd6, 0x47, 0x0c, 0x34, 0x19, 0x97, 0xb9, 0x92, 0x47, 0xde, 0x6a, 0xf0, 0x2c, 0x45, 0x0f, + 0xe0, 0xcb, 0x3c, 0xd0, 0xd6, 0x8e, 0xd7, 0xd4, 0xc3, 0xc3, 0xd1, 0x24, 0x4c, 0xa2, 0xa7, 0xf6, + 0xe8, 0x40, 0x7b, 0x94, 0x40, 0x7b, 0x60, 0x9c, 0x27, 0x97, 0x5a, 0xde, 0xa4, 0xf1, 0x9e, 0x9a, + 0xa9, 0x5b, 0x04, 0xd2, 0x36, 0x6a, 0x45, 0x94, 0x4e, 0xaa, 0x59, 0x1d, 0xa5, 0x93, 0xcf, 0x3e, + 0x14, 0x4a, 0x27, 0x51, 0x3a, 0x59, 0xbe, 0xe2, 0xb1, 0xe5, 0xe2, 0xa3, 0x7a, 0x26, 0x1d, 0x1d, + 0xa5, 0x93, 0xfa, 0x4b, 0x03, 0x4a, 0x27, 0x69, 0xb8, 0x1f, 0xa5, 0x93, 0xeb, 0x1f, 0xfd, 0xd8, + 0xf7, 0xee, 0x3d, 0xf7, 0xd2, 0x0a, 0x82, 0xd3, 0x91, 0xfa, 0xaa, 0xc9, 0xa5, 0xd5, 0x31, 0xb5, + 0x9d, 0x26, 0xae, 0x80, 0x82, 0x49, 0x05, 0x1e, 0x03, 0x0a, 0x26, 0x51, 0x30, 0x29, 0xbf, 0x8d, + 0xc5, 0x4d, 0x6d, 0x57, 0xde, 0x16, 0xb2, 0x80, 0x7c, 0xe0, 0x82, 0xf2, 0x7f, 0xb7, 0x75, 0x58, + 0x7b, 0x03, 0x03, 0xb3, 0x31, 0xac, 0xbd, 0x18, 0xd6, 0x2b, 0xba, 0xed, 0x22, 0x78, 0xb0, 0x00, + 0xdf, 0xdf, 0xc0, 0xd0, 0x76, 0x4d, 0x9d, 0xca, 0xbf, 0x2c, 0xfb, 0xf6, 0x2e, 0x54, 0xef, 0x4e, + 0x4e, 0xd7, 0x85, 0x23, 0x09, 0x47, 0x12, 0x8e, 0x24, 0x1c, 0x49, 0x38, 0x92, 0x70, 0x24, 0xe1, + 0x48, 0xc2, 0x91, 0x04, 0x88, 0x87, 0x23, 0x09, 0x47, 0x12, 0x8e, 0x24, 0x1c, 0xc9, 0xf2, 0xac, + 0xc0, 0xac, 0x81, 0x66, 0x49, 0x5f, 0x6e, 0x84, 0x62, 0x98, 0x97, 0x52, 0x9a, 0xe5, 0xa5, 0x3e, + 0xab, 0x4b, 0x8b, 0x2c, 0xae, 0x02, 0xb2, 0xb6, 0x0a, 0xc8, 0xd2, 0xe2, 0x16, 0x0a, 0xc5, 0xf9, + 0x27, 0xe5, 0xce, 0x3b, 0xe1, 0x75, 0x55, 0xf9, 0xb4, 0x2b, 0x0f, 0x65, 0x26, 0xd6, 0x54, 0xc5, + 0x92, 0x65, 0x62, 0x45, 0x1e, 0xc6, 0xa3, 0x67, 0x0b, 0x06, 0x96, 0x88, 0xa3, 0x64, 0x6c, 0x8c, + 0xb0, 0x90, 0x96, 0x64, 0xdd, 0x30, 0xa1, 0x02, 0xe6, 0xa8, 0x31, 0x7b, 0x94, 0x58, 0x45, 0x54, + 0x58, 0x51, 0x14, 0x58, 0x55, 0xd4, 0x57, 0x79, 0x94, 0x57, 0x79, 0x54, 0x57, 0x5d, 0x14, 0xb7, + 0x5c, 0xc6, 0x8b, 0x3d, 0x2a, 0xab, 0xb8, 0xe7, 0x9f, 0x82, 0xd0, 0xab, 0xa2, 0x50, 0xab, 0x1a, + 0x47, 0x4c, 0xdd, 0x0d, 0xa8, 0xe2, 0x9e, 0x7a, 0x85, 0x85, 0xa9, 0xd4, 0x87, 0xa5, 0x1e, 0xd5, + 0x78, 0xd0, 0xea, 0x59, 0x45, 0x61, 0xcf, 0xba, 0x6d, 0x62, 0x97, 0x92, 0x7a, 0x85, 0xfd, 0xb2, + 0x38, 0x15, 0xaf, 0x34, 0x16, 0xee, 0x59, 0x54, 0x91, 0xc1, 0x7f, 0xe0, 0x8d, 0x22, 0xf2, 0x47, + 0x0d, 0x0b, 0x89, 0x12, 0x2a, 0x88, 0x0a, 0x2a, 0x88, 0x02, 0x52, 0x33, 0x29, 0x73, 0x48, 0x45, + 0xdb, 0x50, 0x0a, 0xad, 0x57, 0x42, 0xa7, 0x88, 0x68, 0x28, 0x11, 0x71, 0x09, 0x17, 0x77, 0x68, + 0xc2, 0x15, 0x34, 0x3c, 0x20, 0x7f, 0x62, 0x04, 0xa7, 0x15, 0x5b, 0x99, 0x9f, 0xbd, 0x89, 0x4b, + 0x97, 0x68, 0xb9, 0x14, 0x00, 0x4b, 0x48, 0x13, 0x71, 0x15, 0x6d, 0xd4, 0x8b, 0x3c, 0xca, 0xc5, + 0x11, 0xd5, 0x62, 0x8a, 0x62, 0x71, 0x45, 0xad, 0xd8, 0xa3, 0x54, 0xec, 0x51, 0x29, 0xbe, 0x28, + 0x94, 0x5e, 0x1a, 0x9a, 0x3c, 0xaa, 0xc4, 0x97, 0xcb, 0xc7, 0x10, 0x30, 0x62, 0x0a, 0x10, 0xf1, + 0x60, 0x6a, 0xbe, 0xab, 0x0a, 0xe6, 0x5c, 0x39, 0x65, 0x1e, 0x3b, 0xbf, 0x87, 0xfe, 0xc8, 0xe3, + 0xcc, 0xf0, 0x1f, 0x2d, 0x77, 0x2e, 0xda, 0x26, 0x9d, 0xb1, 0xa6, 0xd0, 0xbe, 0xaf, 0x0b, 0xdc, + 0x7c, 0x55, 0xa0, 0x04, 0x51, 0xbb, 0x14, 0x45, 0xb8, 0x12, 0x72, 0x58, 0x42, 0x7c, 0xfb, 0x25, + 0xb6, 0xbe, 0x32, 0xf4, 0x1c, 0x4f, 0x3e, 0x5c, 0x94, 0x82, 0x83, 0x84, 0x9c, 0x24, 0x2b, 0xd0, + 0xf8, 0x01, 0x64, 0xf8, 0x9f, 0x12, 0xf7, 0x13, 0xe3, 0x7d, 0x6a, 0x9c, 0xcf, 0x86, 0xef, 0xd9, + 0x70, 0x3d, 0x3d, 0x9e, 0x2f, 0x56, 0x0d, 0x92, 0xe1, 0xf6, 0xe5, 0x5b, 0xdf, 0x9f, 0x23, 0xb9, + 0xfc, 0xdd, 0x74, 0x28, 0x78, 0x6e, 0x2a, 0x9e, 0x04, 0xed, 0x71, 0x2b, 0xc7, 0xd6, 0x8d, 0x39, + 0x71, 0xe2, 0xb3, 0x6b, 0x50, 0x3c, 0xda, 0x2f, 0x66, 0x30, 0x27, 0x49, 0xc3, 0x64, 0xc4, 0xae, + 0x04, 0xa1, 0x43, 0xc6, 0xe1, 0x3a, 0x70, 0xb9, 0x0c, 0xec, 0x30, 0x92, 0x0f, 0x3e, 0x12, 0xba, + 0x06, 0x2c, 0x2e, 0x01, 0xbb, 0x2b, 0x50, 0xe6, 0xb3, 0xd3, 0x04, 0x5a, 0xf7, 0x4b, 0x88, 0x0c, + 0x2d, 0x77, 0x34, 0xf6, 0x6c, 0x82, 0xc0, 0x71, 0x6a, 0x89, 0x52, 0x8a, 0xc0, 0x87, 0xc0, 0x87, + 0xc0, 0x87, 0x9a, 0xe0, 0x43, 0xd2, 0xb1, 0x3e, 0x94, 0xe3, 0x79, 0x68, 0xc7, 0xec, 0x30, 0x44, + 0xc2, 0x99, 0xc6, 0xde, 0x70, 0x0c, 0xa0, 0x60, 0x1b, 0x24, 0xb1, 0x79, 0xe3, 0x64, 0xfa, 0x3a, + 0xdd, 0xe3, 0xf0, 0x72, 0x6d, 0x67, 0xab, 0xb9, 0x16, 0x63, 0x4c, 0x5e, 0x12, 0xeb, 0x32, 0x8c, + 0x23, 0xe9, 0x03, 0xe2, 0x0b, 0x1f, 0xf2, 0xd8, 0x73, 0xec, 0xe1, 0x17, 0x3a, 0x80, 0x3f, 0xa5, + 0x07, 0x78, 0x0f, 0x78, 0x0f, 0x78, 0xaf, 0x09, 0xbc, 0x0f, 0x42, 0xdf, 0x76, 0x6f, 0x29, 0xa1, + 0xfd, 0xdb, 0xd2, 0x6a, 0x3a, 0x82, 0xee, 0xf5, 0x4f, 0x74, 0x9d, 0x74, 0x47, 0x7a, 0x68, 0x3b, + 0x68, 0x3b, 0x68, 0x3b, 0x32, 0x4e, 0x23, 0x4b, 0x4e, 0x23, 0x4c, 0x4a, 0xc3, 0x0d, 0x12, 0x09, + 0x5d, 0xdc, 0x20, 0xe1, 0x06, 0xa9, 0x80, 0xb3, 0x83, 0x7b, 0x29, 0x7c, 0x28, 0x01, 0x8d, 0xbd, + 0x9e, 0x43, 0xd9, 0x84, 0x1e, 0x00, 0x17, 0x00, 0x17, 0x00, 0x97, 0x26, 0x80, 0x0b, 0xb7, 0x47, + 0xf2, 0x3b, 0x87, 0xdb, 0x23, 0xdc, 0x1e, 0xb1, 0x20, 0x46, 0xdc, 0x1e, 0xe1, 0xf6, 0x08, 0xb7, + 0x47, 0x0a, 0xc4, 0x75, 0x3b, 0xe1, 0x7d, 0x68, 0x86, 0x94, 0xe8, 0x3e, 0x26, 0x07, 0x70, 0x0f, + 0x70, 0x0f, 0x70, 0xaf, 0x09, 0xb8, 0x8f, 0x4b, 0x07, 0x2e, 0xe2, 0x8b, 0x8e, 0x4b, 0x02, 0xe9, + 0x5c, 0x32, 0xf4, 0x6d, 0x02, 0x5a, 0x27, 0xee, 0xe4, 0x9e, 0x8e, 0x81, 0x3f, 0x79, 0x97, 0xc9, + 0x5d, 0x19, 0x69, 0xd9, 0x74, 0x23, 0xda, 0xc8, 0xe3, 0xf3, 0xff, 0x7b, 0x46, 0x89, 0x96, 0x9a, + 0x11, 0xd1, 0xdf, 0x2e, 0x28, 0x49, 0xb6, 0x22, 0x92, 0x47, 0xc7, 0x1f, 0x4f, 0xcf, 0x06, 0xf1, + 0xd3, 0xea, 0x55, 0xcd, 0xee, 0x9d, 0xba, 0xb4, 0xa3, 0xc2, 0x16, 0xbf, 0x2a, 0x69, 0x1f, 0xd4, + 0xca, 0x94, 0x24, 0x61, 0x84, 0x33, 0x3a, 0xe9, 0xae, 0xd1, 0xdc, 0xa0, 0xae, 0x24, 0x0b, 0x75, + 0x3f, 0x44, 0xa2, 0x91, 0x2d, 0xfd, 0x29, 0x0a, 0x51, 0xbd, 0x52, 0xb8, 0xa9, 0x69, 0x2f, 0x31, + 0x99, 0xc4, 0x1b, 0x9a, 0xae, 0x61, 0x74, 0xdd, 0xc1, 0x58, 0xbb, 0x80, 0x11, 0x76, 0xfb, 0x22, + 0xec, 0xea, 0x25, 0x7a, 0xfc, 0x44, 0x45, 0xd3, 0xdc, 0xc5, 0xd2, 0x62, 0xc6, 0x24, 0xbf, 0x24, + 0xe5, 0xfb, 0x44, 0xce, 0x4d, 0x97, 0xdd, 0x6c, 0xa6, 0x4d, 0x16, 0x10, 0xfa, 0x4a, 0x10, 0xfa, + 0x93, 0x61, 0xe8, 0x4e, 0x51, 0x5e, 0xfc, 0x20, 0x83, 0xb3, 0x3f, 0x06, 0xe7, 0x97, 0xc7, 0xf1, + 0x73, 0x0c, 0x92, 0xe7, 0x18, 0x5c, 0x46, 0xcf, 0x71, 0x1a, 0x2d, 0x32, 0xf8, 0x64, 0x25, 0xff, + 0x5e, 0x4c, 0x9f, 0x22, 0xfd, 0xe9, 0x34, 0x7f, 0xe1, 0xfb, 0xfa, 0xa7, 0xb4, 0xde, 0x3b, 0xd7, + 0x3c, 0x47, 0xd1, 0xf3, 0x23, 0x3d, 0xb7, 0x1c, 0xa7, 0x45, 0x75, 0x4a, 0xeb, 0x1d, 0xce, 0xcb, + 0x5b, 0xbd, 0xc6, 0x36, 0x57, 0xc6, 0xbe, 0x77, 0xef, 0xb9, 0xd3, 0xaf, 0xba, 0xee, 0x26, 0x2f, + 0x34, 0x14, 0x5b, 0xf8, 0xf4, 0x9a, 0x87, 0x3a, 0x73, 0x27, 0xd6, 0x7c, 0x7b, 0xea, 0xd8, 0xaf, + 0x69, 0x9f, 0x44, 0x1c, 0x78, 0x41, 0x47, 0x5d, 0xd4, 0x21, 0x97, 0x76, 0xbc, 0xa5, 0x1d, 0x6c, + 0x71, 0x47, 0x9a, 0x56, 0xc0, 0x8f, 0xed, 0x7c, 0x10, 0x66, 0xca, 0x70, 0x81, 0x15, 0x04, 0x39, + 0x59, 0x76, 0x05, 0xeb, 0x2e, 0x50, 0xca, 0xb9, 0x83, 0xf9, 0xd8, 0x58, 0x98, 0x9d, 0x29, 0xe2, + 0x52, 0x92, 0x71, 0x28, 0xd9, 0xb8, 0x13, 0x59, 0x9c, 0x89, 0x2c, 0xae, 0x24, 0x1f, 0x47, 0xe2, + 0xc5, 0x2d, 0x79, 0xc5, 0x62, 0x81, 0x49, 0x22, 0xa6, 0xbe, 0xb4, 0x82, 0xc0, 0xf6, 0xdc, 0x04, + 0xc8, 0x09, 0x9f, 0xda, 0x8c, 0x69, 0x9e, 0xa1, 0x29, 0xea, 0xfa, 0x08, 0x89, 0x0c, 0x59, 0x88, + 0x97, 0x22, 0xb4, 0x4b, 0x14, 0xd2, 0xa5, 0x0a, 0xe5, 0x92, 0x87, 0x70, 0xc9, 0x43, 0xb7, 0x74, + 0x21, 0x5b, 0xb5, 0x6e, 0xba, 0xa8, 0x08, 0xa6, 0x04, 0xae, 0x6f, 0x46, 0xe7, 0x0f, 0x96, 0x6f, + 0x3a, 0xce, 0x25, 0xed, 0xad, 0xcb, 0x53, 0xc2, 0xb8, 0x7f, 0x61, 0x16, 0x56, 0x6a, 0xa1, 0x65, + 0x13, 0x5e, 0x36, 0x21, 0xa6, 0x17, 0x66, 0x9a, 0xe0, 0xa6, 0xa6, 0xf7, 0x2f, 0x3f, 0xdd, 0x8c, + 0x70, 0xf9, 0x22, 0x48, 0x35, 0xbe, 0x7c, 0xb1, 0xee, 0xc7, 0xe1, 0x17, 0xf2, 0xdb, 0x17, 0xc7, + 0xbc, 0xb6, 0x9c, 0x41, 0x10, 0x9a, 0xc3, 0x3f, 0x07, 0xa1, 0xe7, 0x0d, 0xae, 0xed, 0x5b, 0xf2, + 0xeb, 0x18, 0xd7, 0xb2, 0x46, 0x03, 0xc7, 0x1b, 0x9a, 0xce, 0xc0, 0xf5, 0x46, 0xd6, 0x20, 0xb0, + 0x47, 0x83, 0x78, 0x5d, 0xca, 0x95, 0xf6, 0xd3, 0x95, 0xae, 0x6f, 0x46, 0x83, 0xc0, 0xf2, 0x1f, + 0xec, 0x21, 0xe5, 0xb8, 0xdb, 0x4a, 0x3b, 0x2e, 0xcc, 0x70, 0xec, 0xeb, 0x81, 0x3d, 0x1a, 0x98, + 0x8e, 0xe3, 0x0d, 0x07, 0x37, 0xa6, 0xed, 0x58, 0x23, 0xca, 0x45, 0x0e, 0x32, 0x8b, 0xd0, 0xd2, + 0xef, 0xc4, 0xc6, 0x32, 0x60, 0xfc, 0x06, 0x6f, 0xa2, 0x15, 0xee, 0xcc, 0x07, 0x6b, 0x10, 0x2d, + 0x43, 0x49, 0xf9, 0xed, 0xd4, 0xd0, 0x0f, 0x82, 0x04, 0x76, 0x0f, 0x86, 0xbe, 0x65, 0x86, 0x16, + 0xc3, 0x77, 0x38, 0x9c, 0x7f, 0x87, 0xf9, 0x72, 0x1b, 0x7f, 0x95, 0xb8, 0x7a, 0x6b, 0x49, 0xba, + 0xe4, 0xcd, 0xd7, 0xc9, 0xb0, 0x5f, 0xd7, 0xe8, 0x10, 0xd2, 0x4f, 0x14, 0x25, 0xed, 0xd5, 0x65, + 0x86, 0x19, 0xba, 0xc6, 0x21, 0x39, 0xf9, 0x48, 0x5e, 0x68, 0xfb, 0x87, 0x3f, 0xa7, 0xdd, 0x49, + 0x07, 0xa7, 0x65, 0x35, 0x6e, 0xd7, 0xd8, 0xa7, 0x26, 0xff, 0xac, 0xe9, 0xa0, 0xbd, 0xed, 0x7e, + 0x56, 0xaf, 0x77, 0x8d, 0x36, 0xd7, 0x12, 0x31, 0xf5, 0x83, 0xcd, 0xbc, 0x0a, 0xa7, 0x02, 0x2a, + 0xfa, 0xdc, 0x85, 0xbf, 0x96, 0xf2, 0x78, 0x25, 0x02, 0xb3, 0xdf, 0xf3, 0x77, 0x85, 0xa3, 0xb4, + 0xc4, 0x21, 0xa8, 0xac, 0xb7, 0xdb, 0x80, 0xb7, 0x0b, 0x6f, 0xb7, 0x24, 0xde, 0xae, 0x6c, 0x48, + 0x2b, 0x25, 0x14, 0xf9, 0xb7, 0x14, 0x21, 0xe6, 0x95, 0x1c, 0xfc, 0x74, 0x01, 0xda, 0x69, 0x45, + 0x4d, 0x4c, 0x2b, 0xd2, 0x4d, 0x39, 0xb0, 0x2b, 0x09, 0x76, 0x65, 0xc1, 0xa7, 0x34, 0xe8, 0xc0, + 0x0f, 0xa5, 0x53, 0x46, 0xa5, 0x4c, 0x52, 0x82, 0xe6, 0x68, 0x44, 0x3f, 0x04, 0x73, 0xa9, 0x08, + 0x8a, 0x9a, 0x95, 0x78, 0x46, 0xfe, 0xb3, 0x8d, 0xfa, 0xe7, 0x1c, 0xf1, 0xcf, 0x3c, 0xda, 0x9f, + 0x7b, 0xa4, 0xbf, 0xb2, 0x51, 0xfe, 0xca, 0x46, 0xf8, 0xf3, 0x8f, 0xee, 0xd7, 0x7b, 0x62, 0x2f, + 0xdb, 0x88, 0x7e, 0x9e, 0x32, 0xea, 0x95, 0x50, 0xe5, 0x90, 0x81, 0x36, 0x69, 0x99, 0xf5, 0xd3, + 0x3f, 0x7c, 0xd3, 0xce, 0xb9, 0xcb, 0xb0, 0x57, 0x9e, 0xc1, 0x5b, 0xc6, 0x35, 0xb8, 0x0a, 0x5e, + 0x33, 0x0b, 0x6d, 0x5c, 0xd9, 0xf6, 0xd3, 0x3f, 0x4c, 0x93, 0xce, 0x5f, 0x6f, 0x80, 0x94, 0x74, + 0x20, 0x25, 0x39, 0xa4, 0x04, 0x65, 0xe2, 0x79, 0xd5, 0x4a, 0x19, 0xca, 0xc6, 0x15, 0xa9, 0x8b, + 0x57, 0x7a, 0x3f, 0xe7, 0xa3, 0x96, 0x1d, 0xd2, 0xa6, 0xb7, 0x41, 0x4c, 0xae, 0x1f, 0xf1, 0xdd, + 0x2c, 0x5c, 0x3f, 0xb8, 0x7e, 0x70, 0xfd, 0xb6, 0xda, 0xf5, 0x23, 0x9f, 0xa7, 0xfd, 0x54, 0xaf, + 0xbc, 0x61, 0x20, 0xcd, 0x33, 0x5f, 0x5b, 0x01, 0xa0, 0xe5, 0x9c, 0xb7, 0x9d, 0x2e, 0xc2, 0x3c, + 0x77, 0x3b, 0x5d, 0x47, 0xd5, 0x6c, 0xe6, 0x39, 0xcf, 0x72, 0xcf, 0x68, 0x66, 0xf6, 0x94, 0x0c, + 0xee, 0xb9, 0xdc, 0x19, 0x16, 0xe0, 0x9e, 0xcf, 0xbd, 0x0d, 0xbc, 0x00, 0x70, 0xad, 0x0d, 0xb8, + 0xb6, 0xdd, 0x91, 0xf5, 0x99, 0x0f, 0x5d, 0x27, 0xe4, 0x01, 0xaf, 0x01, 0xaf, 0x01, 0xaf, 0x01, + 0xaf, 0x01, 0xaf, 0x01, 0xaf, 0x01, 0xaf, 0x01, 0xaf, 0x01, 0xaf, 0x01, 0xaf, 0xb7, 0x03, 0x5e, + 0xd3, 0xb4, 0x54, 0x5d, 0x69, 0x0b, 0x03, 0xa2, 0x3a, 0x42, 0xc0, 0x6b, 0xc0, 0x6b, 0xc0, 0x6b, + 0xc0, 0xeb, 0x59, 0x89, 0x72, 0x5c, 0x9f, 0xfc, 0xbb, 0xe9, 0x70, 0xe6, 0x2e, 0xb5, 0x19, 0x68, + 0x93, 0x96, 0x30, 0x67, 0x37, 0x9f, 0xa3, 0xa4, 0x39, 0xb3, 0x4a, 0x5c, 0xe2, 0xfc, 0xdb, 0xd9, + 0x3f, 0xce, 0x68, 0x5b, 0xcc, 0x66, 0xd6, 0xa1, 0x6f, 0x39, 0x9b, 0x59, 0xa2, 0xc5, 0xd0, 0x2a, + 0x37, 0xb3, 0x48, 0x5c, 0xee, 0x7c, 0x76, 0x72, 0x72, 0x3c, 0x78, 0xff, 0x0b, 0xe7, 0x3a, 0x71, + 0xd5, 0xf3, 0xf1, 0xc9, 0x87, 0x93, 0x4f, 0x27, 0xc7, 0x95, 0x32, 0x65, 0x13, 0x31, 0x54, 0xc8, + 0x66, 0x96, 0x98, 0xed, 0x0b, 0x69, 0xa1, 0x60, 0x76, 0x15, 0xf2, 0xe6, 0xbe, 0x59, 0x35, 0x38, + 0x65, 0x24, 0xd2, 0xe2, 0xcd, 0xcc, 0x2a, 0x33, 0xf1, 0x66, 0xf5, 0x3a, 0x28, 0xbb, 0x0c, 0xf3, + 0x7b, 0x03, 0x0c, 0xcc, 0xbf, 0x58, 0x8a, 0xc9, 0xa7, 0x50, 0x89, 0x8b, 0x33, 0xcb, 0xe1, 0xd7, + 0x84, 0x1c, 0x38, 0x64, 0x8e, 0xb6, 0x23, 0xea, 0xf0, 0x6a, 0xe0, 0xd5, 0xc0, 0xab, 0x81, 0x57, + 0x43, 0xc2, 0xe9, 0xb8, 0x34, 0xc8, 0xfc, 0xc1, 0xa5, 0xc1, 0x7a, 0xeb, 0xe0, 0xd2, 0x40, 0x88, + 0x05, 0x70, 0x69, 0x50, 0x2e, 0x5e, 0xc0, 0xa5, 0x81, 0x36, 0xe0, 0x7a, 0xe2, 0xd8, 0xd7, 0x97, + 0x7e, 0x68, 0x9d, 0x32, 0xa6, 0xbd, 0x2f, 0xac, 0x01, 0xa0, 0x0d, 0xa0, 0x0d, 0xa0, 0x0d, 0xa0, + 0x0d, 0xa0, 0x0d, 0xa0, 0x0d, 0xa0, 0x0d, 0xa0, 0x0d, 0xa0, 0x0d, 0xa0, 0xad, 0x31, 0xd0, 0xd6, + 0xaa, 0xcf, 0xd1, 0x74, 0x5c, 0x1f, 0x65, 0x9a, 0x3b, 0xcd, 0xf4, 0xbe, 0xe7, 0x4c, 0x05, 0xcd, + 0x34, 0xbf, 0xe7, 0x34, 0x10, 0xdb, 0x74, 0xbf, 0xcc, 0x62, 0x74, 0xd3, 0xfe, 0x56, 0x93, 0x96, + 0x9e, 0xfe, 0xc7, 0xc5, 0x6d, 0x44, 0xd3, 0x01, 0x33, 0x74, 0x25, 0x07, 0xa2, 0x2d, 0x4c, 0xf9, + 0xaa, 0x3f, 0x9d, 0x9b, 0x54, 0xcf, 0xce, 0x87, 0xa9, 0x2f, 0xb5, 0xec, 0xac, 0x3f, 0xed, 0xe6, + 0xa7, 0x4b, 0x2b, 0xd8, 0x42, 0x9b, 0x31, 0x12, 0x9f, 0x74, 0xa1, 0x27, 0x5c, 0x29, 0x61, 0xb3, + 0xda, 0x9b, 0xbb, 0x73, 0xd7, 0xf9, 0x42, 0xd7, 0xa5, 0x76, 0x4a, 0x0f, 0xc3, 0x58, 0x14, 0x85, + 0x4a, 0xd0, 0x9e, 0x16, 0xc3, 0x58, 0x5e, 0xe2, 0xb4, 0x6b, 0xcf, 0x73, 0x2c, 0xd3, 0xa5, 0x1c, + 0xc3, 0xd2, 0x2c, 0xa1, 0xaa, 0xb3, 0xdd, 0xd0, 0xf2, 0x1f, 0x4c, 0x87, 0x4e, 0xd9, 0xa5, 0x14, + 0xa1, 0xee, 0xa0, 0xee, 0xa0, 0xee, 0x34, 0x51, 0x77, 0x71, 0x62, 0xf7, 0xe9, 0x54, 0x34, 0x69, + 0x72, 0xbb, 0x09, 0x63, 0xb2, 0x8b, 0xb9, 0x7a, 0xfb, 0x8d, 0x46, 0x83, 0x65, 0x6a, 0x02, 0x01, + 0x4d, 0xda, 0x50, 0x31, 0xad, 0x7f, 0x4f, 0x7f, 0x5b, 0x38, 0x8b, 0xfb, 0x1d, 0x50, 0xdf, 0xe6, + 0x71, 0xc7, 0xf7, 0xf8, 0xe2, 0x79, 0x8f, 0xb4, 0x91, 0x13, 0xbe, 0x33, 0x8b, 0xa4, 0x08, 0xc7, + 0x46, 0x1c, 0x36, 0x94, 0xa6, 0xd2, 0x2f, 0x21, 0x42, 0xbc, 0x9f, 0x38, 0xa1, 0x3d, 0x76, 0x6c, + 0xcb, 0xa7, 0xc3, 0x88, 0x0b, 0x34, 0x81, 0x12, 0x81, 0x12, 0x81, 0x12, 0x75, 0x42, 0x89, 0x1f, + 0x53, 0xe1, 0xd4, 0x1b, 0x27, 0x02, 0x24, 0xea, 0x04, 0x12, 0x9b, 0x00, 0x1b, 0x65, 0xc3, 0x88, + 0x4d, 0x00, 0x44, 0x00, 0x44, 0x79, 0x80, 0xe8, 0x99, 0xf7, 0x1c, 0xa3, 0xfd, 0x96, 0xc9, 0x62, + 0xb4, 0x1f, 0x60, 0x22, 0x60, 0xa2, 0x18, 0x66, 0xa2, 0x1a, 0xed, 0x77, 0x6e, 0xde, 0xf3, 0x8e, + 0xf6, 0x7b, 0xba, 0x00, 0x46, 0xfb, 0x69, 0xa2, 0x14, 0xb8, 0x94, 0x03, 0xbb, 0x92, 0x60, 0x57, + 0x16, 0x7c, 0x4a, 0x83, 0x18, 0x9a, 0xe8, 0x3a, 0xda, 0xcf, 0x76, 0xc3, 0x1b, 0xce, 0x0e, 0xb4, + 0xe1, 0x0d, 0x4a, 0x5c, 0x50, 0xe2, 0x52, 0x90, 0xda, 0x51, 0xa6, 0x7e, 0xf8, 0xd5, 0x10, 0xad, + 0x3a, 0x62, 0xf0, 0x95, 0x0d, 0x35, 0x25, 0x2e, 0xee, 0x5f, 0x83, 0xd3, 0x1b, 0xf2, 0xba, 0xb9, + 0x25, 0x9c, 0xf2, 0x76, 0x0b, 0xaa, 0x1c, 0x5d, 0xeb, 0x73, 0xf8, 0x8b, 0x37, 0xe6, 0xd3, 0xfc, + 0xb3, 0x05, 0xa0, 0xfc, 0xa1, 0xfc, 0xa1, 0xfc, 0xa1, 0xfc, 0x49, 0x38, 0x1d, 0x73, 0x5d, 0x9f, + 0xfd, 0x83, 0xb9, 0xae, 0xf9, 0x74, 0x32, 0xe6, 0xba, 0x12, 0xfd, 0xc1, 0x5c, 0xd7, 0x95, 0x52, + 0x82, 0xb9, 0xae, 0x79, 0xa4, 0x04, 0x73, 0x5d, 0xf3, 0xaa, 0x15, 0xcc, 0x75, 0xe5, 0x01, 0x45, + 0xc6, 0x96, 0xb4, 0xb9, 0xf1, 0x92, 0x58, 0x3f, 0x67, 0x97, 0x9b, 0xf9, 0x12, 0x70, 0x02, 0xe1, + 0x04, 0xc2, 0x09, 0x84, 0x13, 0x48, 0xc2, 0xe9, 0x68, 0x72, 0xa3, 0x12, 0xda, 0xa2, 0xc9, 0x8d, + 0x14, 0xcf, 0xa2, 0xc9, 0x4d, 0x4e, 0x16, 0x40, 0x93, 0x1b, 0x0d, 0x01, 0x31, 0x60, 0xb6, 0x04, + 0xcc, 0x76, 0xae, 0x1d, 0xa2, 0xdc, 0xbc, 0xef, 0x21, 0xed, 0xf9, 0x2a, 0x3c, 0x60, 0xbb, 0xc9, + 0x05, 0xb6, 0x1b, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x42, 0x5f, 0x9f, 0x3a, 0x1b, 0x28, 0x25, + 0x7c, 0x6e, 0xde, 0x7f, 0x30, 0xaf, 0x2d, 0x87, 0x36, 0xd1, 0x70, 0xa5, 0x3c, 0x2d, 0x2f, 0xc7, + 0xc4, 0x2b, 0x3c, 0x8a, 0x8c, 0x3d, 0x7a, 0xa0, 0x42, 0xb1, 0x29, 0x52, 0x70, 0xaa, 0x14, 0x9d, + 0x72, 0x85, 0xa7, 0x5c, 0xf1, 0xa9, 0x53, 0x80, 0xcc, 0xa0, 0x92, 0x49, 0x56, 0xb8, 0x14, 0x63, + 0xba, 0x80, 0x3d, 0x52, 0xe0, 0x13, 0xa5, 0x59, 0x94, 0x23, 0x76, 0xc6, 0xe5, 0x09, 0xa9, 0x2a, + 0x57, 0x92, 0x2a, 0x95, 0xa5, 0x62, 0xa5, 0xa9, 0x5a, 0x79, 0x16, 0xa6, 0x44, 0x0b, 0x53, 0xa6, + 0xea, 0x95, 0x2a, 0xaf, 0x72, 0x55, 0x10, 0x1b, 0x32, 0x58, 0x43, 0xbe, 0x2b, 0x25, 0x2d, 0xae, + 0x93, 0x3e, 0x1f, 0x87, 0x67, 0x93, 0x7b, 0x15, 0x12, 0xc7, 0x17, 0x17, 0xce, 0x2c, 0xc5, 0x1b, + 0x27, 0x7e, 0xfa, 0x47, 0x8d, 0x06, 0x31, 0x54, 0xc5, 0x91, 0x33, 0x8b, 0x32, 0x15, 0x47, 0xbf, + 0xb8, 0xae, 0xea, 0xd8, 0x62, 0x56, 0x50, 0x54, 0xc5, 0x1a, 0x15, 0xeb, 0x9a, 0x65, 0x96, 0x32, + 0x3f, 0x17, 0xc7, 0x52, 0x9d, 0x83, 0x83, 0xfd, 0x03, 0xb0, 0x95, 0x2a, 0xb6, 0x7a, 0xb5, 0x19, + 0xab, 0xf4, 0x5f, 0x95, 0xf3, 0xf9, 0x39, 0xaf, 0x97, 0x1c, 0xf3, 0xda, 0x72, 0xd4, 0x39, 0x53, + 0xc9, 0x72, 0x70, 0xa7, 0xe0, 0x4e, 0xc1, 0x9d, 0x82, 0x3b, 0x05, 0x77, 0x6a, 0xe6, 0x4e, 0xc5, + 0x01, 0x78, 0x9a, 0x8e, 0x53, 0x3a, 0x39, 0x54, 0x0b, 0x1d, 0xab, 0x9a, 0x1d, 0x15, 0xdf, 0x8d, + 0xa1, 0xa5, 0x15, 0xbc, 0xc6, 0x62, 0xbc, 0xc6, 0x0e, 0xf0, 0x3d, 0xdc, 0x46, 0x5a, 0x9e, 0x6a, + 0xbf, 0x69, 0xbe, 0x6d, 0xb4, 0xc1, 0x57, 0xf0, 0x1b, 0xb7, 0xc3, 0x6f, 0x2c, 0xd5, 0xad, 0xe1, + 0x6c, 0x9e, 0x18, 0xdb, 0x75, 0x1b, 0xcf, 0x74, 0xb1, 0xe7, 0xac, 0x26, 0xcf, 0xb4, 0xb1, 0xe7, + 0x74, 0xa9, 0xb2, 0xe9, 0x63, 0x99, 0xc5, 0xf9, 0xa6, 0x91, 0xad, 0x5e, 0x8a, 0x7c, 0x3a, 0x99, + 0x2a, 0xde, 0x66, 0x9a, 0x5e, 0x96, 0x59, 0x47, 0xf1, 0xac, 0xab, 0xa5, 0x2e, 0x85, 0xf5, 0x27, + 0x0d, 0xcc, 0xea, 0x8b, 0x79, 0x91, 0xf5, 0xe5, 0x24, 0xa3, 0x92, 0xe4, 0xc8, 0xea, 0x9d, 0x7f, + 0xc6, 0xcc, 0x54, 0xfa, 0x32, 0x53, 0x65, 0x0b, 0x52, 0x97, 0x83, 0xd0, 0x0c, 0x2d, 0xbe, 0x9c, + 0xe5, 0x84, 0x3c, 0x2a, 0x03, 0x91, 0xac, 0xbc, 0x12, 0x8c, 0x21, 0x59, 0x79, 0x93, 0x8c, 0x05, + 0x7f, 0x65, 0x60, 0x1c, 0xc7, 0xbc, 0x8c, 0xf4, 0x0a, 0x4f, 0x1c, 0x33, 0x4d, 0x21, 0x66, 0x70, + 0xe0, 0x2b, 0x27, 0xee, 0xe4, 0x9e, 0x4f, 0x9a, 0x3e, 0x79, 0x97, 0xa1, 0x6f, 0xbb, 0xb7, 0xbc, + 0xe0, 0xaf, 0x11, 0x9d, 0xc2, 0x6f, 0x67, 0xff, 0x38, 0x3b, 0xff, 0xbf, 0x67, 0x9c, 0xf9, 0xc3, + 0xcd, 0x78, 0x9d, 0x0b, 0xce, 0x25, 0x5a, 0xd1, 0x12, 0xc7, 0xcc, 0xdf, 0x63, 0x3f, 0x5a, 0xe4, + 0xec, 0xe4, 0xe4, 0x78, 0xf0, 0xfe, 0x17, 0xce, 0x75, 0xda, 0xf1, 0x97, 0x39, 0xf9, 0x70, 0xf2, + 0xe9, 0xe4, 0xb8, 0x52, 0x2a, 0xb7, 0xe5, 0x93, 0x77, 0xea, 0x86, 0xbc, 0x4c, 0x3b, 0xdb, 0x97, + 0xae, 0xc1, 0x18, 0x97, 0x4b, 0x58, 0x89, 0xf5, 0xa2, 0x36, 0x65, 0xa4, 0xae, 0xb1, 0xcf, 0xb8, + 0xca, 0x4c, 0xbc, 0x79, 0x03, 0x0b, 0xbf, 0x5d, 0x44, 0x7a, 0xb6, 0x2c, 0x4e, 0x1a, 0x83, 0x39, + 0x58, 0xb8, 0xb7, 0xe2, 0x53, 0xa8, 0xd9, 0xcb, 0x2a, 0x5d, 0xfd, 0x1a, 0xad, 0x9a, 0x30, 0x4f, + 0xe3, 0x84, 0xd4, 0xfd, 0x4d, 0x78, 0xa2, 0x83, 0x7c, 0xd1, 0x40, 0xa5, 0xd1, 0x3f, 0xc6, 0x68, + 0x1f, 0x63, 0x74, 0x8f, 0x8a, 0xe3, 0x98, 0x02, 0x2d, 0x5a, 0x05, 0x58, 0x2a, 0x9a, 0xcc, 0x80, + 0x29, 0x76, 0x5a, 0x04, 0xf1, 0x49, 0x17, 0x7a, 0xc2, 0x95, 0x12, 0x4e, 0xd3, 0x89, 0x76, 0x6a, + 0xea, 0x4f, 0x12, 0x0d, 0xd2, 0x49, 0x29, 0x62, 0xd4, 0xa2, 0xa2, 0x58, 0x15, 0x66, 0xe8, 0x60, + 0xd4, 0xe2, 0x7a, 0xb1, 0x22, 0x3f, 0xb4, 0x08, 0x44, 0xd3, 0x20, 0xee, 0xc9, 0x59, 0xf9, 0x60, + 0xb9, 0xb7, 0xb1, 0xc2, 0xc6, 0x0c, 0x43, 0x19, 0xba, 0x98, 0x61, 0xc8, 0x3e, 0xc3, 0xb0, 0xd3, + 0xc6, 0x99, 0xd1, 0xfa, 0xa8, 0x5b, 0x39, 0xc3, 0x70, 0xec, 0x7b, 0x81, 0x75, 0xeb, 0x04, 0x21, + 0xf5, 0x14, 0xc3, 0xa7, 0x84, 0x31, 0xc7, 0x10, 0x18, 0x0c, 0x18, 0x4c, 0x2c, 0x22, 0x49, 0x35, + 0xc7, 0x30, 0xf1, 0x23, 0x2d, 0x77, 0x34, 0x0e, 0x89, 0x1b, 0xa3, 0x2d, 0x8a, 0xfd, 0x93, 0x25, + 0x34, 0x9f, 0x65, 0xd8, 0xc0, 0x2c, 0x43, 0x2a, 0xba, 0x98, 0x65, 0xc8, 0x0d, 0x51, 0x74, 0x9d, + 0x65, 0x98, 0xc4, 0xa3, 0x2e, 0xbc, 0x93, 0x58, 0xee, 0x59, 0x5a, 0x97, 0xa5, 0xc2, 0xf0, 0xcc, + 0x5a, 0x25, 0x6b, 0xbc, 0x88, 0x5c, 0x26, 0x6e, 0x55, 0xa4, 0x4c, 0x25, 0x29, 0x53, 0x4d, 0xfc, + 0x2a, 0x8a, 0x56, 0x55, 0x31, 0xf8, 0xd3, 0x06, 0x6b, 0xe3, 0x45, 0xdb, 0x1d, 0x59, 0x9f, 0xf9, + 0x1b, 0x2e, 0x26, 0xcb, 0xf0, 0x36, 0x5a, 0x6c, 0xa0, 0xd1, 0x62, 0x51, 0x0a, 0x4d, 0x95, 0x62, + 0x53, 0xae, 0xe0, 0x94, 0x2b, 0x3a, 0x75, 0x0a, 0x8f, 0x47, 0xf1, 0x31, 0x29, 0xc0, 0x74, 0x5b, + 0xd8, 0x8b, 0xd5, 0x15, 0xf7, 0xfc, 0x52, 0x50, 0x9a, 0xae, 0xa8, 0x5a, 0x5b, 0x41, 0xff, 0x00, + 0x95, 0xd5, 0xd9, 0xaa, 0x7b, 0x79, 0x15, 0x56, 0x34, 0xab, 0xbe, 0x58, 0x56, 0x41, 0xf1, 0xb5, + 0xd2, 0xa2, 0xeb, 0x22, 0x7a, 0x74, 0x6d, 0x13, 0xbb, 0x94, 0xb4, 0x16, 0xb9, 0x8f, 0x92, 0x3f, + 0x1a, 0xa4, 0xc7, 0xe5, 0x40, 0xf0, 0x56, 0x47, 0xf3, 0x57, 0x45, 0x17, 0x52, 0x0d, 0xad, 0xa0, + 0x0a, 0x5a, 0x41, 0xf5, 0x33, 0x0a, 0x53, 0xbf, 0x9b, 0x55, 0xf7, 0xe4, 0x16, 0xb3, 0x9e, 0xb9, + 0xde, 0xa8, 0x3f, 0x13, 0x8e, 0x44, 0x2a, 0x77, 0x71, 0x8c, 0xa2, 0x1d, 0x83, 0x68, 0x93, 0x5c, + 0xfb, 0x9a, 0xea, 0xfe, 0x90, 0x7e, 0xac, 0xd2, 0x93, 0xdb, 0x43, 0xea, 0x89, 0x4a, 0xb8, 0x3b, + 0xc4, 0xdd, 0x21, 0xee, 0x0e, 0xf5, 0xbe, 0x3b, 0x64, 0x1c, 0x7a, 0xf4, 0xe4, 0xe6, 0x90, 0x6d, + 0xde, 0x11, 0xee, 0x0d, 0xd9, 0xd5, 0x0f, 0xb7, 0x1a, 0x52, 0xa6, 0x8e, 0x94, 0xa9, 0x25, 0x7e, + 0xf5, 0x54, 0x0e, 0xef, 0x19, 0xf7, 0x86, 0x2f, 0x2b, 0x2e, 0xdc, 0x1b, 0x16, 0xa6, 0xd0, 0x54, + 0x29, 0x36, 0xe5, 0x0a, 0x4e, 0xb9, 0xa2, 0x53, 0xa7, 0xf0, 0xf8, 0x02, 0x91, 0x06, 0xee, 0x0d, + 0x73, 0x2b, 0x2f, 0xdc, 0x1b, 0xae, 0xf1, 0x45, 0x70, 0x6f, 0xc8, 0xc2, 0xf0, 0xb8, 0x37, 0x24, + 0x62, 0x15, 0xdc, 0x1b, 0x96, 0xc7, 0x40, 0xf1, 0x53, 0xef, 0x6f, 0x71, 0x17, 0x1a, 0xe7, 0xda, + 0xe1, 0x77, 0x2a, 0xa2, 0x45, 0xe0, 0x52, 0xc0, 0xa5, 0x80, 0x4b, 0x01, 0x97, 0xa2, 0x3c, 0x2e, + 0x85, 0x82, 0x79, 0x39, 0x2a, 0x9c, 0x0a, 0x55, 0xf3, 0x71, 0x54, 0xce, 0xc5, 0x81, 0xa7, 0x24, + 0xe7, 0x29, 0x75, 0x80, 0x7d, 0xe1, 0x2a, 0xad, 0xc7, 0x2b, 0x2a, 0xe7, 0xd9, 0xc0, 0x57, 0x82, + 0xaf, 0xa4, 0x25, 0x45, 0xe4, 0x58, 0x2e, 0xd8, 0x2b, 0xe4, 0x58, 0xca, 0x2d, 0x81, 0x1c, 0xcb, + 0x29, 0x7d, 0x2d, 0x52, 0xe8, 0xe6, 0xe3, 0x63, 0x32, 0x69, 0x1b, 0xc8, 0xaf, 0x2c, 0x8e, 0x49, + 0x34, 0x63, 0x0e, 0xb4, 0x2e, 0xdd, 0x80, 0xd6, 0xa5, 0x4f, 0x5b, 0x45, 0x95, 0xb0, 0x8d, 0x56, + 0x90, 0x7c, 0x9f, 0xd3, 0x11, 0x5d, 0x03, 0xad, 0x39, 0x49, 0xb4, 0x2f, 0x7d, 0x71, 0xb3, 0xd0, + 0x3a, 0x0b, 0xad, 0xb3, 0x58, 0x43, 0x93, 0x29, 0xa7, 0x4d, 0x6c, 0x37, 0xdc, 0x6f, 0x11, 0xf6, + 0x2d, 0x25, 0x88, 0x31, 0x12, 0x87, 0xdd, 0xca, 0xd2, 0xb5, 0xb4, 0x81, 0x0e, 0x98, 0xf4, 0x1e, + 0x06, 0x6f, 0xd7, 0xd2, 0x76, 0xeb, 0xb0, 0x7d, 0xd8, 0x79, 0xd3, 0x3a, 0x3c, 0xc0, 0xd9, 0xd1, + 0xba, 0x0d, 0x5b, 0xd9, 0xbd, 0x34, 0xc2, 0x48, 0x63, 0xcf, 0xa1, 0xee, 0x5d, 0xba, 0x4c, 0x16, + 0x9d, 0x4b, 0x01, 0xbf, 0x00, 0xbf, 0x84, 0xbe, 0x0e, 0x59, 0xe7, 0xd2, 0xc8, 0x5f, 0xbc, 0xf0, + 0x1c, 0x7b, 0xf8, 0x85, 0xb6, 0x46, 0x28, 0xe5, 0xe0, 0xa7, 0x0b, 0x68, 0x5e, 0x79, 0xd8, 0x42, + 0xe5, 0x21, 0x15, 0x5d, 0x54, 0x1e, 0x72, 0x43, 0x13, 0x5d, 0x2b, 0x0f, 0xc7, 0x9e, 0x43, 0x32, + 0x70, 0x66, 0xa5, 0x04, 0xcc, 0x16, 0xc0, 0xac, 0x65, 0xd4, 0x19, 0x16, 0xa3, 0x7c, 0x94, 0x29, + 0x21, 0x7e, 0x65, 0x44, 0xab, 0x94, 0x18, 0x3c, 0x67, 0x43, 0xe5, 0xac, 0x65, 0xba, 0xf9, 0x39, + 0x2b, 0x31, 0xcb, 0x5b, 0x06, 0xda, 0xc4, 0xf3, 0x75, 0xf8, 0x22, 0x57, 0x4a, 0x22, 0x59, 0x2b, + 0xc3, 0x24, 0xcc, 0x25, 0x33, 0xca, 0xf3, 0x79, 0xd4, 0xe5, 0xf1, 0x30, 0xe6, 0x7b, 0x29, 0xc9, + 0xf3, 0x62, 0x9b, 0xef, 0xb3, 0x4d, 0x3c, 0x50, 0x92, 0x5c, 0xa8, 0x3e, 0x12, 0x19, 0xd6, 0x83, + 0x48, 0xf4, 0x58, 0x1a, 0x13, 0x7f, 0xbf, 0xb7, 0x18, 0x26, 0xfe, 0x96, 0x3f, 0x71, 0x66, 0x29, + 0x86, 0x5d, 0x7f, 0x1a, 0xde, 0x42, 0xda, 0x4c, 0xf9, 0xd3, 0x66, 0x96, 0x6f, 0x29, 0xca, 0x78, + 0x7b, 0x13, 0x9a, 0x21, 0xe1, 0xb8, 0xdf, 0x84, 0x1c, 0x92, 0x65, 0x14, 0xc5, 0x4a, 0x70, 0x5b, + 0x83, 0x64, 0x99, 0xf5, 0x62, 0x15, 0x91, 0x5c, 0xd2, 0xd4, 0xeb, 0xa5, 0xb1, 0x09, 0x02, 0xe7, + 0xa8, 0x72, 0xe2, 0x4e, 0xee, 0xe9, 0xb8, 0xf7, 0x93, 0x77, 0x19, 0xfa, 0xb6, 0x7b, 0x4b, 0x0b, + 0x1a, 0x1a, 0xd1, 0x2e, 0xfe, 0x76, 0xf6, 0x8f, 0xb3, 0xf3, 0xff, 0x7b, 0x46, 0x79, 0x99, 0xd2, + 0x8c, 0xe9, 0x5e, 0x50, 0x92, 0x6c, 0x45, 0x24, 0x8f, 0x89, 0x9f, 0x73, 0x3f, 0x22, 0x7a, 0x76, + 0x72, 0x72, 0x3c, 0x78, 0xff, 0x0b, 0x25, 0xdd, 0x76, 0xfc, 0xb0, 0x27, 0x1f, 0x4e, 0x3e, 0x9d, + 0x1c, 0x57, 0xb4, 0x82, 0x9f, 0x9f, 0xbc, 0x53, 0x97, 0xb6, 0x07, 0x62, 0xfa, 0x3d, 0xbb, 0x06, + 0x61, 0x4c, 0x21, 0x39, 0x6a, 0xd2, 0xcb, 0x82, 0xf4, 0xa0, 0xbb, 0xc6, 0x3e, 0x21, 0xd5, 0x99, + 0xf8, 0xd0, 0x3a, 0x64, 0xbf, 0x5d, 0x44, 0x7a, 0x68, 0x83, 0x9a, 0xfb, 0x2e, 0xd4, 0x23, 0xd3, + 0x29, 0x9c, 0x6c, 0xf1, 0x71, 0x51, 0x38, 0xf5, 0x95, 0xc2, 0x7d, 0x9d, 0xc5, 0x2c, 0x64, 0x53, + 0xb8, 0x69, 0xa2, 0x14, 0x74, 0x51, 0x09, 0xd6, 0x28, 0x04, 0x61, 0xd4, 0x81, 0x30, 0xca, 0x20, + 0xca, 0x01, 0x44, 0xbe, 0xa5, 0x62, 0x9f, 0x52, 0xcc, 0x14, 0xe6, 0x97, 0xad, 0x7c, 0x9f, 0xc8, + 0x79, 0x06, 0xb2, 0x7b, 0xcf, 0xb9, 0xe7, 0x02, 0x8a, 0xa0, 0x12, 0x84, 0xfe, 0x64, 0x18, 0xba, + 0x53, 0x48, 0x1d, 0x3f, 0xcd, 0xe0, 0xec, 0x8f, 0xc1, 0xf9, 0xe5, 0x71, 0xfc, 0x30, 0x83, 0xe4, + 0x61, 0x06, 0x97, 0xd1, 0xc3, 0x9c, 0x46, 0x8b, 0x0c, 0x3e, 0x59, 0xc9, 0xbf, 0xc9, 0x01, 0x2f, + 0xbe, 0x8e, 0x9e, 0xe4, 0x34, 0x7f, 0xbc, 0x60, 0xfd, 0xf3, 0xca, 0x71, 0x56, 0x33, 0xf5, 0x18, + 0xfc, 0x16, 0x58, 0xf9, 0xeb, 0x66, 0x9e, 0xd6, 0xc9, 0x24, 0x54, 0x72, 0x72, 0x8a, 0x98, 0xb7, + 0x2f, 0xec, 0xdd, 0xcb, 0x78, 0xf3, 0x92, 0xde, 0xbb, 0xac, 0xb7, 0x4e, 0xe6, 0x9d, 0x93, 0x79, + 0xe3, 0xf2, 0xde, 0x37, 0xaf, 0x16, 0x12, 0xf6, 0xa6, 0xe5, 0x4b, 0x4d, 0x24, 0x4a, 0x4b, 0x24, + 0x4b, 0x49, 0xe4, 0x50, 0x8a, 0x7c, 0x2c, 0x90, 0xa8, 0x34, 0x84, 0xfc, 0x72, 0x94, 0xee, 0xf2, + 0xf3, 0x51, 0x0e, 0xbe, 0xd1, 0x6d, 0x31, 0x55, 0x29, 0x87, 0xce, 0x7b, 0xad, 0x08, 0x0e, 0xf5, + 0x35, 0x30, 0xc6, 0xa1, 0x17, 0x9a, 0xce, 0x14, 0x0b, 0x06, 0xe2, 0xd6, 0x78, 0x99, 0x0c, 0xcc, + 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0xf1, 0x7a, 0xef, 0x5c, + 0x93, 0xa3, 0x44, 0xa3, 0x1c, 0x84, 0xd1, 0x8d, 0x4a, 0x1e, 0x5f, 0x9f, 0x22, 0x88, 0xb1, 0x9e, + 0x4d, 0x79, 0x79, 0x9b, 0xd7, 0xd8, 0xe2, 0x4a, 0x60, 0xdd, 0x3a, 0x76, 0xda, 0x92, 0x64, 0xdd, + 0x1d, 0x5e, 0x88, 0x4a, 0x2c, 0x7e, 0x7c, 0xcd, 0x23, 0xcd, 0x57, 0x2d, 0x96, 0xbb, 0x24, 0x54, + 0x04, 0xef, 0x08, 0xe2, 0x1c, 0x51, 0x7c, 0x23, 0x8d, 0x6b, 0xa4, 0xf1, 0x8c, 0x38, 0x8e, 0xa1, + 0x15, 0xef, 0xbc, 0xd5, 0x4e, 0x95, 0x4b, 0xeb, 0xf6, 0x43, 0xc4, 0x71, 0x42, 0xf5, 0x91, 0x0b, + 0x75, 0x90, 0x0b, 0x54, 0xc4, 0xe0, 0x7b, 0x53, 0x14, 0xbe, 0x37, 0x00, 0xdf, 0x01, 0xdf, 0x89, + 0xc4, 0x21, 0xfd, 0xa0, 0x2b, 0x53, 0xe1, 0x97, 0xb2, 0x89, 0x2b, 0x9e, 0x7a, 0x2c, 0x99, 0x52, + 0x26, 0x5d, 0xf8, 0x4f, 0x91, 0x42, 0x46, 0x94, 0x3a, 0x46, 0x95, 0x32, 0x46, 0x9e, 0x2a, 0x46, + 0x9e, 0x22, 0x46, 0x97, 0x1a, 0xa6, 0xf6, 0xe2, 0x5a, 0x3a, 0x05, 0x8c, 0xbc, 0x4c, 0x8d, 0xa2, + 0x1c, 0x8d, 0xaa, 0xec, 0x8c, 0x20, 0x33, 0x8e, 0xb2, 0x8c, 0x8c, 0xba, 0x5c, 0x8c, 0xad, 0x24, + 0x88, 0xbe, 0xf4, 0x87, 0x22, 0xe1, 0x85, 0xb2, 0x9c, 0x8b, 0xbc, 0x6c, 0xab, 0x4c, 0x67, 0x51, + 0x50, 0x4a, 0x4f, 0x5f, 0x55, 0xb2, 0x82, 0x00, 0x3e, 0x74, 0x3f, 0x87, 0xf2, 0x63, 0xd2, 0xe7, + 0xe8, 0x63, 0x91, 0x9a, 0x1c, 0x0a, 0x69, 0x02, 0x85, 0x00, 0x85, 0xe8, 0x8e, 0x42, 0x64, 0x3b, + 0x7d, 0x54, 0xce, 0x3e, 0x87, 0x1f, 0xae, 0x89, 0xc6, 0x89, 0xa7, 0x5c, 0xb7, 0x48, 0x14, 0x3d, + 0xc1, 0x98, 0x85, 0x94, 0x5a, 0x58, 0xd9, 0x84, 0x96, 0x4d, 0x78, 0xe9, 0x85, 0x98, 0xc8, 0x60, + 0xeb, 0xd2, 0x13, 0xcc, 0x1e, 0x7d, 0xa6, 0xef, 0x03, 0x16, 0x11, 0xa5, 0xed, 0xfd, 0xd5, 0xa0, + 0xee, 0xfd, 0xd5, 0x40, 0xef, 0x2f, 0x2a, 0xba, 0xe8, 0xfd, 0xc5, 0xa4, 0x24, 0x08, 0xfd, 0x34, + 0x83, 0xa5, 0xad, 0x0e, 0xf3, 0x94, 0x6a, 0x86, 0x01, 0x72, 0x4c, 0xb3, 0xd5, 0x78, 0x66, 0xd1, + 0xf0, 0x75, 0xcc, 0x62, 0x6e, 0x91, 0xa3, 0xac, 0x2d, 0x0a, 0x7f, 0x3b, 0x94, 0x47, 0x9e, 0x21, + 0x40, 0xfc, 0x47, 0xcb, 0x38, 0x05, 0x7a, 0x93, 0x8e, 0x57, 0xd3, 0xee, 0x31, 0xfd, 0x0d, 0xaa, + 0x89, 0xa3, 0x9c, 0xc2, 0xcc, 0x30, 0x75, 0x19, 0x10, 0x13, 0x10, 0x13, 0x10, 0xb3, 0x1c, 0x10, + 0x93, 0x61, 0x6a, 0x31, 0x07, 0xc8, 0xe4, 0x9a, 0x4a, 0xcc, 0x39, 0x85, 0x18, 0xc8, 0xd8, 0x50, + 0x31, 0x45, 0x18, 0xd0, 0xb8, 0x78, 0x68, 0xcc, 0x39, 0xf5, 0x17, 0xd8, 0x78, 0x7b, 0xb0, 0x71, + 0xa1, 0x11, 0xe0, 0xd9, 0x94, 0x5d, 0xe9, 0x50, 0x2b, 0x6d, 0x17, 0x47, 0xfa, 0xee, 0x8d, 0x4a, + 0xba, 0x36, 0x32, 0x74, 0x6b, 0x64, 0xe8, 0xd2, 0xb8, 0x59, 0xbd, 0xfa, 0x96, 0xb2, 0xbb, 0xeb, + 0x8b, 0x39, 0xb3, 0xf5, 0xc5, 0xbb, 0xfa, 0x3a, 0xdd, 0x95, 0xa1, 0x21, 0x97, 0x44, 0x7f, 0x99, + 0x3c, 0x70, 0xfa, 0x43, 0xf4, 0xbc, 0xd1, 0x7f, 0x83, 0xb3, 0xf8, 0x71, 0x93, 0xdf, 0x27, 0x4f, + 0xfb, 0x41, 0xba, 0x3f, 0x64, 0x59, 0xba, 0xb4, 0xe8, 0xd1, 0xa3, 0x63, 0x4d, 0x5e, 0xaa, 0x48, + 0x35, 0x5a, 0xe4, 0xe4, 0x9b, 0x8a, 0xde, 0x79, 0x38, 0x81, 0x3d, 0x22, 0xcc, 0xc3, 0x99, 0x53, + 0x43, 0x1e, 0x0e, 0xf2, 0x70, 0x94, 0x87, 0x50, 0xca, 0x97, 0x87, 0x73, 0x69, 0x8f, 0xe8, 0xf3, + 0x70, 0x52, 0xa2, 0xc8, 0xc3, 0x51, 0x14, 0x27, 0x45, 0x1e, 0x0e, 0xf2, 0x70, 0x56, 0x10, 0x42, + 0x1e, 0x8e, 0xa1, 0x8b, 0xd0, 0x33, 0x09, 0x3f, 0x97, 0x12, 0x60, 0x57, 0x06, 0xec, 0x4a, 0x81, + 0x4f, 0x39, 0xd0, 0x06, 0x9f, 0x90, 0x87, 0x83, 0xdb, 0x06, 0x5a, 0xe2, 0xc8, 0xc3, 0x51, 0x2c, + 0x7b, 0x4f, 0x03, 0x8b, 0xc8, 0xc3, 0xd1, 0xe4, 0x78, 0x71, 0xd7, 0xc0, 0xcd, 0xfe, 0x95, 0xc0, + 0x1e, 0xd1, 0x43, 0xcc, 0x88, 0x28, 0x20, 0x26, 0x20, 0x26, 0x20, 0xe6, 0x96, 0x40, 0x4c, 0x73, + 0x34, 0xf2, 0xad, 0x20, 0x18, 0x9c, 0x8e, 0x19, 0x10, 0x66, 0xf3, 0x90, 0x90, 0xe6, 0x74, 0x0f, + 0xb4, 0x47, 0x98, 0xd9, 0x9d, 0x7d, 0x68, 0x97, 0x6d, 0x24, 0xed, 0x85, 0x19, 0x86, 0x96, 0xef, + 0xb2, 0xcd, 0xa4, 0xad, 0xec, 0xed, 0x54, 0xab, 0x57, 0x8d, 0xdd, 0xc3, 0xfe, 0xb7, 0xab, 0xe6, + 0xee, 0x61, 0x3f, 0x79, 0xd9, 0x8c, 0xff, 0x49, 0x5e, 0xb7, 0xae, 0x1a, 0xbb, 0xed, 0xd9, 0xeb, + 0x83, 0xab, 0xc6, 0xee, 0x41, 0xbf, 0xd6, 0xeb, 0xed, 0xd5, 0xbe, 0xee, 0x3f, 0x56, 0xa7, 0x3f, + 0x2f, 0xbd, 0x67, 0xf1, 0xb3, 0x0b, 0x24, 0xe3, 0xbf, 0x6b, 0xd5, 0x1f, 0xae, 0xc6, 0xbd, 0xde, + 0xd7, 0xb3, 0x5e, 0xef, 0x31, 0xfa, 0xf7, 0x43, 0xaf, 0xf7, 0xd8, 0xff, 0xb1, 0xf6, 0x6e, 0x6f, + 0xa7, 0xa2, 0xfb, 0xfc, 0xca, 0xd7, 0x25, 0xe4, 0xf6, 0x0e, 0xb8, 0xfd, 0x19, 0x6e, 0xdf, 0xdb, + 0xe9, 0x7e, 0xdb, 0xdb, 0x89, 0xf8, 0xd1, 0xdc, 0xbd, 0x39, 0xda, 0x7d, 0xdf, 0xff, 0xda, 0x78, + 0xdd, 0x7e, 0xac, 0x75, 0x6b, 0xd5, 0xa7, 0xbf, 0xeb, 0xd6, 0xbe, 0x36, 0x5e, 0x1f, 0x3c, 0x56, + 0xab, 0xcf, 0xfc, 0x9f, 0x77, 0xd5, 0xee, 0xb7, 0x0c, 0x8d, 0xda, 0xb7, 0x6a, 0xf5, 0x59, 0xa1, + 0xb8, 0x6a, 0x34, 0xfb, 0xef, 0xe2, 0x97, 0xc9, 0xdf, 0xdf, 0x95, 0xa0, 0xcc, 0x9b, 0x6b, 0xdf, + 0x91, 0x9b, 0xd7, 0x8c, 0x6a, 0xe1, 0x9f, 0xdd, 0xfe, 0x8f, 0xdd, 0xda, 0xd7, 0xce, 0xe3, 0xec, + 0x75, 0xfc, 0x77, 0x6d, 0x6f, 0xe7, 0x5b, 0x75, 0x6f, 0xa7, 0xd7, 0xdb, 0xdb, 0xdb, 0xa9, 0xed, + 0xed, 0xd4, 0xa2, 0x9f, 0xa3, 0xb7, 0xcf, 0xde, 0xbf, 0x93, 0xbc, 0xeb, 0x5d, 0xb7, 0x9b, 0xf9, + 0x55, 0xad, 0xfa, 0xc3, 0x5e, 0x39, 0xc4, 0x1d, 0x49, 0x55, 0x94, 0xea, 0x0f, 0x49, 0x55, 0x48, + 0xaa, 0xca, 0xef, 0x51, 0x94, 0x28, 0xa9, 0x2a, 0x4d, 0xbc, 0xa8, 0xd3, 0xdd, 0xff, 0x1a, 0x7c, + 0xc9, 0x31, 0x81, 0x3d, 0x4a, 0x93, 0xaa, 0x2e, 0xed, 0x11, 0x92, 0xaa, 0xb4, 0xe4, 0x25, 0xfd, + 0x92, 0xaa, 0x66, 0x7c, 0xa3, 0x73, 0x52, 0xd5, 0xd8, 0x73, 0x2c, 0x77, 0x34, 0x0e, 0xa9, 0xd2, + 0xaa, 0x9e, 0xd0, 0x43, 0x62, 0x15, 0x12, 0xab, 0x94, 0xc7, 0xc4, 0x4a, 0x96, 0x58, 0x75, 0xe1, + 0x39, 0x27, 0xb1, 0xc8, 0xd0, 0xa6, 0x56, 0x2d, 0x93, 0x45, 0x72, 0x15, 0xb3, 0xa0, 0x52, 0x0b, + 0x2c, 0x7b, 0xb0, 0x1b, 0xc9, 0x55, 0x8a, 0x04, 0x3c, 0x25, 0x64, 0xb9, 0xe6, 0xb5, 0x63, 0xd1, + 0x5f, 0x7e, 0x4d, 0xe9, 0x12, 0x9d, 0xde, 0xbc, 0xb2, 0x93, 0x2e, 0xaa, 0x54, 0x89, 0xfd, 0x23, + 0x9a, 0x30, 0x46, 0x1f, 0xf7, 0x7c, 0x9a, 0xa8, 0x3a, 0x2e, 0x95, 0xc7, 0xae, 0xfa, 0xd8, 0x55, + 0x20, 0x9f, 0x2a, 0xa4, 0x0d, 0xb9, 0xe9, 0x7f, 0xcf, 0x77, 0xed, 0x79, 0x8e, 0x65, 0xba, 0x1c, + 0x97, 0x7c, 0x9b, 0x34, 0xf0, 0x1b, 0x79, 0xbb, 0x50, 0xb6, 0x50, 0xb6, 0x50, 0xb6, 0x72, 0x9c, + 0x8a, 0xbc, 0x5d, 0x83, 0xf8, 0x0f, 0xf2, 0x76, 0xd7, 0x63, 0x40, 0xe4, 0xed, 0xae, 0x38, 0x5a, + 0xe4, 0xed, 0xaa, 0x53, 0xd0, 0xf4, 0xd4, 0x70, 0x9d, 0x8d, 0xeb, 0x6c, 0x5c, 0x67, 0x0b, 0x61, + 0xb9, 0xb2, 0x5c, 0x67, 0x2f, 0x5f, 0x78, 0xd5, 0x29, 0xa3, 0xee, 0x06, 0xd3, 0xd5, 0xe4, 0xc5, + 0xf4, 0x91, 0xa7, 0x33, 0x39, 0xa7, 0x4f, 0x8c, 0x6b, 0x6d, 0x4d, 0x79, 0x4a, 0xb3, 0x8b, 0xed, + 0x25, 0xee, 0x51, 0x76, 0xb5, 0xcd, 0x3a, 0x90, 0x70, 0x6a, 0xa0, 0x04, 0x06, 0x03, 0xca, 0x59, + 0x24, 0x79, 0x0b, 0xc4, 0x62, 0x71, 0x08, 0x2c, 0x0c, 0x81, 0x45, 0xc9, 0x7b, 0x88, 0x92, 0x52, + 0xcd, 0x26, 0xcd, 0x22, 0x23, 0x49, 0xe9, 0xc5, 0xb6, 0x82, 0x39, 0xd8, 0xeb, 0x9d, 0x9d, 0x9a, + 0x41, 0xd8, 0x8b, 0xc7, 0xa4, 0x74, 0x12, 0xb6, 0x2f, 0x3c, 0x04, 0xdb, 0xc7, 0xfc, 0x6b, 0xcc, + 0xbf, 0x16, 0x13, 0xeb, 0xdc, 0xf3, 0xaf, 0xcd, 0xd1, 0xbd, 0xed, 0x5e, 0x4a, 0x8c, 0xbe, 0x9e, + 0x11, 0x10, 0x9b, 0x7a, 0xdd, 0xc0, 0xd4, 0x6b, 0x76, 0xe6, 0x26, 0x63, 0x72, 0x79, 0x66, 0x57, + 0x03, 0x32, 0x85, 0xc3, 0xf6, 0xf3, 0x96, 0x75, 0x7f, 0x0d, 0x8e, 0x84, 0xf8, 0x7a, 0x49, 0x21, + 0x0b, 0x74, 0x1c, 0xae, 0x9c, 0xb8, 0x93, 0x7b, 0x71, 0x56, 0xf9, 0xe4, 0x5d, 0x86, 0xbe, 0xed, + 0xde, 0xca, 0x79, 0x5b, 0xcd, 0x79, 0xaa, 0x8b, 0x4c, 0xad, 0x77, 0xa5, 0x15, 0xd1, 0x19, 0xd9, + 0x41, 0x42, 0x48, 0xed, 0x44, 0x66, 0xef, 0xd4, 0x95, 0xcb, 0xf0, 0x9b, 0x3f, 0x78, 0xd7, 0x68, + 0x49, 0x6c, 0xc2, 0x6c, 0x1f, 0xbb, 0x46, 0x53, 0xe3, 0xe4, 0xe4, 0x85, 0x06, 0xf6, 0xe2, 0x07, + 0x9f, 0xed, 0x56, 0xcf, 0x05, 0x85, 0xf3, 0x20, 0x47, 0xff, 0xa1, 0x23, 0x98, 0x72, 0xbd, 0x80, + 0xc8, 0x52, 0x1a, 0x62, 0x66, 0xae, 0x09, 0x33, 0x07, 0x33, 0x47, 0x6d, 0xe6, 0x44, 0xb3, 0x25, + 0x85, 0x31, 0x1f, 0x11, 0xf6, 0x93, 0xc4, 0x80, 0xd2, 0x42, 0x42, 0x21, 0x2c, 0x44, 0x42, 0x43, + 0x25, 0x3c, 0xe4, 0x42, 0x44, 0x2e, 0x4c, 0x74, 0x42, 0x55, 0x4c, 0x24, 0x5b, 0x3a, 0x15, 0x84, + 0x06, 0x5b, 0x52, 0x60, 0x4c, 0x1a, 0xac, 0x49, 0x8b, 0x39, 0xa9, 0xb1, 0x27, 0x25, 0x06, 0x95, + 0x64, 0x1d, 0x42, 0x4c, 0x4a, 0x8c, 0x4d, 0xc9, 0x30, 0xaa, 0x9c, 0x48, 0x4a, 0xee, 0x2d, 0x0d, + 0x76, 0x25, 0xc2, 0xb0, 0x6a, 0x51, 0xbb, 0xe3, 0x0d, 0x03, 0xaa, 0x72, 0xc2, 0x05, 0x5a, 0x28, + 0x25, 0x84, 0x39, 0xdf, 0x70, 0x73, 0x2e, 0x5d, 0x4a, 0x28, 0x8b, 0xa1, 0x89, 0xb1, 0x34, 0x11, + 0xa6, 0x26, 0x13, 0x46, 0x4a, 0xa1, 0x24, 0x16, 0x4e, 0x6a, 0x21, 0x65, 0x13, 0x56, 0x36, 0xa1, + 0xa5, 0x17, 0x5e, 0x79, 0x00, 0x40, 0x02, 0xb0, 0xa8, 0xd2, 0xb5, 0x69, 0xb1, 0x3a, 0x25, 0x66, + 0xa7, 0xc5, 0xee, 0x3c, 0x18, 0x9e, 0x0b, 0xcb, 0x73, 0x60, 0x7a, 0x22, 0xd6, 0x63, 0xc0, 0xf8, + 0x4c, 0x58, 0x9f, 0x1c, 0xf3, 0xd3, 0x88, 0x3e, 0xd1, 0x19, 0xd0, 0xfa, 0x02, 0xc4, 0x3e, 0x41, + 0xb1, 0x5e, 0x92, 0xe3, 0x0d, 0x25, 0x5d, 0x85, 0xe7, 0x5c, 0x06, 0xe9, 0xbc, 0x39, 0x03, 0x3d, + 0x0f, 0x00, 0x5a, 0xb6, 0x19, 0xb4, 0x90, 0xf5, 0x3c, 0xf8, 0xe0, 0x0d, 0xcd, 0xd0, 0xf3, 0x69, + 0x7a, 0x9b, 0x64, 0xd8, 0x77, 0x89, 0x3a, 0x6d, 0xa9, 0x6a, 0x13, 0xa5, 0xaa, 0xba, 0xa9, 0x05, + 0x76, 0xf5, 0xc0, 0xae, 0x26, 0xf8, 0xd4, 0x05, 0x1d, 0xe0, 0xa1, 0x04, 0x9e, 0x54, 0x6a, 0x24, + 0x25, 0x38, 0xcd, 0xb5, 0x24, 0xe6, 0xa7, 0xd4, 0xb1, 0xca, 0x9f, 0x00, 0xae, 0x28, 0xf4, 0xc1, + 0xae, 0x56, 0x38, 0xd5, 0x0b, 0xb3, 0x9a, 0xe1, 0x56, 0x37, 0xca, 0xd4, 0x8e, 0x32, 0xf5, 0xc3, + 0xaf, 0x86, 0x68, 0xd5, 0x11, 0xb1, 0x5a, 0xa2, 0x0f, 0xcd, 0xac, 0xe4, 0xf4, 0xb8, 0xa2, 0xfe, + 0x8c, 0x5e, 0xad, 0x2c, 0x21, 0x95, 0xb7, 0x9a, 0x56, 0xbf, 0xea, 0x65, 0x8b, 0xc4, 0x8b, 0x7c, + 0x56, 0x83, 0x5b, 0xca, 0x72, 0xd4, 0x94, 0x2a, 0x79, 0x59, 0xea, 0x9c, 0xb2, 0x82, 0xf2, 0xd4, + 0x74, 0x31, 0xfa, 0x32, 0xd5, 0x2c, 0x69, 0xb2, 0x72, 0x55, 0x6a, 0x66, 0x23, 0x2e, 0x5f, 0x4d, + 0xe9, 0x4a, 0x16, 0xba, 0xf8, 0xe9, 0x8b, 0x59, 0xea, 0x60, 0x7d, 0x7e, 0xc3, 0x5a, 0x4f, 0x23, + 0x27, 0x75, 0x06, 0xbf, 0xca, 0x90, 0x2c, 0x98, 0xf1, 0x67, 0xff, 0x3e, 0x74, 0x92, 0x57, 0x1f, + 0xbc, 0x61, 0x90, 0xbe, 0x4a, 0x5f, 0x44, 0x8f, 0x2d, 0x5f, 0xc9, 0x4a, 0x18, 0x3e, 0x44, 0x15, + 0x75, 0x6e, 0xf6, 0x2b, 0xb8, 0x6c, 0x7a, 0x0d, 0x4e, 0x43, 0x9d, 0xb4, 0x2e, 0x5c, 0x53, 0x50, + 0x71, 0xf4, 0x6a, 0x1e, 0xd9, 0x8c, 0x8a, 0xe8, 0x82, 0x8b, 0x69, 0xb3, 0x47, 0xae, 0xb8, 0x8a, + 0xf6, 0xe9, 0xf9, 0xa2, 0x7c, 0xf6, 0xe5, 0xd3, 0x52, 0x54, 0x39, 0xeb, 0xd3, 0x16, 0xcd, 0xbe, + 0x92, 0xd8, 0xf8, 0xbc, 0x1b, 0x2e, 0xb7, 0xd1, 0x95, 0x75, 0xea, 0x7b, 0x45, 0xf7, 0xf5, 0xfb, + 0xfb, 0xb9, 0x7a, 0x97, 0x9e, 0xff, 0x3f, 0x2b, 0xf6, 0x6d, 0xdd, 0xfd, 0x12, 0xda, 0xa7, 0xef, + 0x6c, 0x4f, 0xfe, 0x6d, 0x79, 0x7e, 0x3b, 0xb2, 0x5f, 0xf6, 0x99, 0x2f, 0x5a, 0x09, 0x2c, 0xdf, + 0x36, 0x9d, 0x95, 0x5f, 0x70, 0x1e, 0x1b, 0x48, 0xde, 0xb7, 0x62, 0xab, 0xbe, 0x1f, 0x37, 0x9c, + 0xc7, 0xff, 0x56, 0xdc, 0xbe, 0xaf, 0x13, 0xc7, 0x5b, 0x33, 0x1e, 0xb7, 0x6e, 0x5c, 0x2d, 0x77, + 0x7c, 0x2c, 0x77, 0x9c, 0x6b, 0xfd, 0x78, 0x55, 0x3e, 0xb6, 0x7c, 0x31, 0x0e, 0x34, 0x6f, 0xb5, + 0xfd, 0xbf, 0xe3, 0x70, 0x70, 0xf9, 0xbd, 0x83, 0x5b, 0x23, 0x32, 0xb3, 0x26, 0x1b, 0xdd, 0x79, + 0x7f, 0x3d, 0x58, 0x7e, 0x60, 0x7b, 0xee, 0x0b, 0x57, 0xe4, 0x73, 0x8e, 0xca, 0x7c, 0xe4, 0xfb, + 0xcc, 0xd5, 0x7c, 0x89, 0xb9, 0x1a, 0x60, 0x2e, 0x69, 0xe6, 0x7a, 0xe9, 0x0e, 0xa4, 0x62, 0x0e, + 0x43, 0xfb, 0xc1, 0xba, 0x30, 0x87, 0x7f, 0x9a, 0xb7, 0x6b, 0x6c, 0x44, 0x9a, 0x9a, 0xb9, 0xf4, + 0xb1, 0x17, 0xbe, 0xdb, 0x7a, 0xb7, 0x10, 0x2f, 0x6a, 0x15, 0x91, 0x5b, 0x82, 0x9c, 0x51, 0xff, + 0xbc, 0x51, 0x7c, 0xe1, 0xa8, 0xbc, 0x70, 0x94, 0x3d, 0x7f, 0xd4, 0x5c, 0x0e, 0x64, 0xac, 0x1d, + 0xa5, 0x9e, 0xeb, 0x81, 0x24, 0x6d, 0x6e, 0x8d, 0xcd, 0x5e, 0x2f, 0x84, 0xfc, 0x1d, 0xf3, 0xff, + 0x1d, 0xc9, 0xbe, 0xb6, 0xbd, 0xe0, 0x67, 0xef, 0x7e, 0x6c, 0x3b, 0xd6, 0x27, 0xfb, 0x3e, 0x07, + 0x67, 0x3f, 0xfd, 0x20, 0x78, 0x1b, 0xbc, 0xad, 0x21, 0x6f, 0xff, 0x9e, 0x58, 0xda, 0x7c, 0x7c, + 0x3d, 0xfb, 0x10, 0x78, 0x1a, 0x3c, 0xad, 0x1b, 0x4f, 0x7b, 0x5e, 0x78, 0xe3, 0x98, 0xc1, 0xdd, + 0xa5, 0xfd, 0x77, 0x1e, 0x6d, 0xbd, 0xf4, 0x31, 0xf0, 0x35, 0xf8, 0x3a, 0xdd, 0xe9, 0x89, 0xed, + 0x86, 0xfb, 0xad, 0x1c, 0x7c, 0xbd, 0x46, 0x8b, 0xf8, 0x9c, 0xad, 0xdf, 0x73, 0x44, 0xc1, 0x44, + 0x5a, 0xb5, 0xa7, 0x7d, 0xba, 0xf3, 0xb6, 0xc4, 0x90, 0xed, 0xbd, 0x2d, 0xde, 0x53, 0x3b, 0x4f, + 0x9b, 0x12, 0x91, 0x16, 0xe7, 0xe9, 0x96, 0xb4, 0x5b, 0x87, 0xed, 0xc3, 0xce, 0x9b, 0xd6, 0xe1, + 0x41, 0x79, 0xf6, 0x86, 0x28, 0xaa, 0xd8, 0x67, 0x50, 0xcf, 0x43, 0x6f, 0xfc, 0xe5, 0x57, 0xfb, + 0xf6, 0x2e, 0x5c, 0x5f, 0x35, 0xcf, 0x3f, 0x02, 0xb5, 0x0c, 0xb5, 0xac, 0x19, 0xdc, 0xf8, 0xd3, + 0xf2, 0x5d, 0xcb, 0xf9, 0x6d, 0x1c, 0xe6, 0xf2, 0x0d, 0x97, 0x3e, 0x05, 0xae, 0x06, 0x57, 0x6b, + 0xc6, 0xd5, 0x8e, 0x19, 0x84, 0xbf, 0x5a, 0x81, 0x15, 0x9e, 0x8c, 0xbd, 0xe1, 0x5d, 0xbe, 0xb8, + 0xc7, 0x33, 0x9f, 0x05, 0x87, 0x83, 0xc3, 0x97, 0xe0, 0x74, 0xa7, 0x9d, 0x83, 0xc3, 0xdf, 0x02, + 0x4e, 0x6f, 0x0e, 0x9c, 0x96, 0x4f, 0xd7, 0x04, 0xb0, 0xfe, 0xbe, 0xca, 0xfe, 0xd5, 0x32, 0x83, + 0x3c, 0xf1, 0xbc, 0xa7, 0x1f, 0x84, 0xb2, 0x86, 0xb2, 0xd6, 0x15, 0x8e, 0x5c, 0x5a, 0xfe, 0x83, + 0x3d, 0x14, 0x01, 0x23, 0xb3, 0x4f, 0x82, 0xbb, 0xc1, 0xdd, 0xda, 0x72, 0xf7, 0x97, 0xfc, 0xb7, + 0x31, 0xcf, 0x7d, 0x18, 0x3c, 0x0e, 0x1e, 0xd7, 0x95, 0xc7, 0x05, 0x7d, 0x49, 0xb8, 0x91, 0xe0, + 0x6b, 0x1d, 0xf9, 0xda, 0xfd, 0x2c, 0x98, 0x1d, 0xf2, 0xf4, 0x83, 0xe0, 0x6d, 0xf0, 0xb6, 0x86, + 0xbc, 0x7d, 0x7a, 0x6f, 0xde, 0x5a, 0xef, 0x6d, 0x27, 0x27, 0x67, 0xcf, 0x3f, 0x06, 0xbe, 0x06, + 0x5f, 0x6b, 0xc8, 0xd7, 0xb9, 0x71, 0xf6, 0xe2, 0x87, 0xc0, 0xd3, 0xe0, 0x69, 0xcd, 0x78, 0x7a, + 0xec, 0x4c, 0x6e, 0xed, 0x1c, 0xec, 0x3c, 0x7d, 0x3f, 0x38, 0x19, 0x9c, 0x5c, 0x04, 0x27, 0x17, + 0x5c, 0x6e, 0xb5, 0x66, 0x81, 0x89, 0x91, 0xa7, 0xe8, 0x6a, 0x4e, 0x53, 0xbe, 0xf4, 0xca, 0x0e, + 0x6e, 0xd6, 0x2e, 0x96, 0x99, 0xbf, 0x17, 0x55, 0x32, 0x25, 0xa8, 0x92, 0x59, 0xb3, 0xb5, 0x79, + 0xce, 0xd6, 0xe5, 0xb9, 0x35, 0x75, 0x03, 0x9a, 0xba, 0xc4, 0x9a, 0x3a, 0x57, 0xeb, 0xec, 0x3c, + 0xad, 0xb1, 0xf3, 0xb5, 0xbe, 0x16, 0x6b, 0x6d, 0x2d, 0xda, 0xba, 0x5a, 0xa4, 0x35, 0xf5, 0xba, + 0x25, 0xe7, 0xf9, 0x5b, 0x4b, 0x0b, 0xb6, 0x8e, 0xce, 0xdd, 0x1a, 0x9a, 0x66, 0x60, 0xb2, 0x50, + 0xeb, 0xe6, 0x9c, 0xad, 0x99, 0xc5, 0x80, 0xeb, 0xe8, 0x6e, 0x38, 0xbe, 0x9d, 0x98, 0xfe, 0x68, + 0xcd, 0x06, 0xca, 0xa9, 0x0c, 0x3c, 0xfd, 0xe0, 0x7a, 0x0a, 0xb2, 0x09, 0x05, 0x59, 0x3e, 0x05, + 0xb9, 0x6e, 0xff, 0xcd, 0xca, 0xa9, 0x1b, 0x84, 0xc7, 0x77, 0xc3, 0xf1, 0x7f, 0xc6, 0x7c, 0x91, + 0xab, 0x59, 0x6f, 0x7a, 0x48, 0xcf, 0xd0, 0xc0, 0xac, 0xf0, 0x75, 0x3f, 0x87, 0x59, 0xe1, 0x39, + 0x59, 0x36, 0x37, 0x30, 0x94, 0x04, 0x8a, 0x82, 0xc0, 0x51, 0x9a, 0x79, 0x65, 0x98, 0x58, 0x92, + 0x99, 0x65, 0x99, 0x9a, 0x8c, 0xb9, 0xc9, 0x98, 0x5c, 0x9e, 0xd9, 0xf3, 0x31, 0x7d, 0x4e, 0xe6, + 0xcf, 0x0f, 0x6c, 0x69, 0x80, 0xae, 0x0c, 0xf0, 0x95, 0x03, 0xc2, 0x34, 0xc0, 0x98, 0x0a, 0x28, + 0x53, 0x00, 0x67, 0xc9, 0xa3, 0x97, 0x00, 0xd6, 0x44, 0x40, 0x5b, 0x1a, 0x78, 0xcb, 0x89, 0x8a, + 0x81, 0x59, 0xe1, 0x4f, 0x9e, 0x69, 0x18, 0xfa, 0x8e, 0xb8, 0x75, 0x8b, 0x3f, 0x0d, 0xd3, 0x06, + 0xd3, 0xb6, 0x49, 0xa6, 0x2d, 0x72, 0x35, 0x7e, 0xce, 0xcf, 0xd8, 0x86, 0x78, 0xd7, 0x6c, 0x1e, + 0xd1, 0x4e, 0xa2, 0xeb, 0xbf, 0x7a, 0x8e, 0x25, 0x2e, 0xe0, 0x0b, 0x34, 0x20, 0xe6, 0x10, 0xf3, + 0x8d, 0x11, 0xf3, 0xc0, 0x0e, 0x6e, 0x06, 0xa3, 0x59, 0x3c, 0xe1, 0x58, 0x94, 0xcb, 0x37, 0x02, + 0xcf, 0x36, 0x62, 0x4b, 0xee, 0xd8, 0xd1, 0x79, 0xbf, 0x96, 0x84, 0xc5, 0x81, 0xe5, 0x3f, 0x58, + 0xbe, 0x34, 0x2a, 0xbe, 0xf7, 0x5c, 0x3b, 0xf4, 0xfc, 0xd2, 0x81, 0xe2, 0xe9, 0x2e, 0x4a, 0x35, + 0xd6, 0x4f, 0xbf, 0xbc, 0x1c, 0xb0, 0x9e, 0x9e, 0x44, 0x69, 0x70, 0xb5, 0x30, 0x03, 0x6a, 0x09, + 0xab, 0x85, 0x46, 0x09, 0xc9, 0x8c, 0x0a, 0x82, 0xbd, 0x85, 0xbd, 0xd5, 0x19, 0x56, 0x9b, 0xf7, + 0xb6, 0x7b, 0x1b, 0x0f, 0xab, 0x69, 0x1d, 0x74, 0xa4, 0x90, 0xb5, 0xc0, 0x67, 0x3f, 0x58, 0xee, + 0x6d, 0x9c, 0x7e, 0x72, 0x25, 0x74, 0x3c, 0x12, 0x06, 0x41, 0xa4, 0x4e, 0x39, 0x43, 0x44, 0xb0, + 0x6e, 0x39, 0x43, 0x47, 0xb6, 0x42, 0x37, 0x7b, 0xba, 0xa2, 0x15, 0xbb, 0x44, 0x26, 0xdb, 0x10, + 0xad, 0x7b, 0x5e, 0xb9, 0xc5, 0xcd, 0xd6, 0xdb, 0xcd, 0xdd, 0x64, 0x45, 0x40, 0xa0, 0x2f, 0x20, + 0xa1, 0x17, 0x66, 0x18, 0x5a, 0xbe, 0x2b, 0x2c, 0xa2, 0x95, 0xbd, 0x9d, 0x2b, 0x73, 0xf7, 0xef, + 0xa3, 0xdd, 0xff, 0x6e, 0xec, 0x1e, 0x0e, 0x7a, 0xbd, 0xbd, 0xee, 0x6e, 0x7f, 0x67, 0x6f, 0x27, + 0xbf, 0x22, 0xed, 0x6b, 0x00, 0x1e, 0xbc, 0xb1, 0xe5, 0x9f, 0xf8, 0xbe, 0x38, 0x7e, 0x98, 0x11, + 0x50, 0x0c, 0x21, 0x5a, 0x80, 0x10, 0x80, 0x10, 0x9c, 0x91, 0xb9, 0xf3, 0x84, 0xaf, 0xff, 0x6b, + 0x62, 0x96, 0x3e, 0x38, 0x37, 0xf6, 0x1c, 0x7b, 0xf8, 0xe5, 0x4c, 0xca, 0x4d, 0x58, 0xa0, 0x01, + 0x67, 0x01, 0x92, 0xbe, 0x39, 0xc1, 0xb9, 0x75, 0x33, 0xde, 0xf5, 0x96, 0x70, 0xdf, 0xba, 0xb1, + 0x7c, 0xcb, 0x1d, 0x5a, 0x42, 0x9d, 0x79, 0x52, 0x21, 0x5f, 0x22, 0x03, 0x39, 0x87, 0x9c, 0x6f, + 0x8e, 0x9c, 0xdb, 0xc1, 0xcd, 0x40, 0x86, 0xbf, 0x17, 0x79, 0xbc, 0x23, 0x17, 0x7e, 0x6c, 0x1d, + 0x1c, 0x90, 0xc4, 0x1e, 0x05, 0x68, 0xe4, 0x6b, 0x92, 0x86, 0xe0, 0xc4, 0xd6, 0x06, 0x27, 0x5a, + 0x07, 0x07, 0x08, 0x4e, 0xc8, 0x06, 0x27, 0xf4, 0x42, 0x06, 0x22, 0x6d, 0x0c, 0x9f, 0x41, 0x06, + 0x2f, 0xd6, 0x8c, 0x02, 0x19, 0x00, 0x19, 0x94, 0x18, 0x19, 0xe4, 0xe6, 0x6f, 0x42, 0x64, 0xd0, + 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x60, 0xc7, 0x05, 0xa1, 0x3f, 0x09, 0x42, 0x6b, + 0x74, 0xe1, 0xf9, 0xe1, 0x49, 0x9a, 0x16, 0x2d, 0x08, 0x0e, 0x9e, 0xa1, 0x05, 0x84, 0x00, 0x84, + 0xb0, 0x31, 0x08, 0xe1, 0xda, 0xf3, 0x1c, 0xcb, 0x94, 0x81, 0x05, 0xcd, 0x66, 0x29, 0xc6, 0x6e, + 0xff, 0xc3, 0xfa, 0x22, 0x14, 0xeb, 0xaf, 0x7c, 0xb0, 0x83, 0xf0, 0x28, 0x0c, 0x73, 0x16, 0xbc, + 0x7d, 0xb4, 0xdd, 0x13, 0xc7, 0x8a, 0x58, 0x27, 0xa7, 0x19, 0x88, 0x4c, 0xda, 0xc2, 0x27, 0xe5, + 0x1a, 0x8a, 0x57, 0xce, 0xfd, 0x91, 0xe5, 0x5b, 0xa3, 0x9f, 0xa2, 0xef, 0xee, 0x4e, 0x1c, 0x47, + 0xe4, 0xa3, 0xbf, 0x05, 0x71, 0xfe, 0xdb, 0xfa, 0xf6, 0x47, 0x9f, 0x49, 0xe8, 0x69, 0xf7, 0x90, + 0xfa, 0x93, 0x7a, 0xea, 0xba, 0x70, 0x1d, 0xac, 0x91, 0xa7, 0x6b, 0x8a, 0x1d, 0xdc, 0x24, 0x03, + 0xbc, 0x8f, 0x67, 0xcb, 0x27, 0x3f, 0x2e, 0xad, 0x1e, 0x31, 0xd8, 0xa6, 0x4f, 0x4a, 0x5f, 0x79, + 0x10, 0x94, 0xf3, 0xd2, 0x57, 0xec, 0x76, 0x85, 0xa1, 0xae, 0xff, 0xe6, 0x2e, 0xb0, 0x6f, 0xf2, + 0xd6, 0xf4, 0x2f, 0x7e, 0x08, 0xf5, 0xfc, 0xa8, 0xe7, 0x7f, 0x7f, 0x17, 0x9c, 0xde, 0x08, 0xd6, + 0xf1, 0x2f, 0x7c, 0x16, 0xf5, 0xfb, 0xaa, 0xf0, 0x25, 0xea, 0xf7, 0x51, 0xbf, 0x0f, 0xe7, 0x09, + 0xce, 0xd3, 0x62, 0x91, 0xe3, 0x0d, 0x2a, 0xf8, 0x51, 0xc1, 0x8f, 0x0a, 0xfe, 0xdc, 0x2a, 0x46, + 0xbb, 0x52, 0xa3, 0x91, 0xe5, 0x58, 0xa1, 0x4c, 0xa8, 0x70, 0x46, 0x00, 0xd9, 0xc2, 0x30, 0x71, + 0x88, 0x0f, 0x2a, 0x88, 0x0f, 0xe6, 0x12, 0xee, 0x60, 0xe8, 0xcb, 0x88, 0x76, 0xf4, 0x71, 0x60, + 0x57, 0x08, 0xf6, 0xe6, 0x60, 0xd7, 0xa4, 0x92, 0xf0, 0x38, 0xe2, 0xec, 0x66, 0xa3, 0xd5, 0x46, + 0x2d, 0x61, 0x2e, 0x22, 0xb8, 0x96, 0xff, 0xee, 0x16, 0x93, 0xd6, 0x12, 0x36, 0x5a, 0x6d, 0xdc, + 0xcb, 0x4b, 0x7e, 0xaa, 0xf0, 0x62, 0xc2, 0x5e, 0xaf, 0xd7, 0xfb, 0x97, 0x7f, 0xfd, 0xb7, 0x1f, + 0x7a, 0xbd, 0x6a, 0xaf, 0x57, 0xeb, 0xf5, 0x76, 0x5e, 0xef, 0xee, 0xd5, 0xbb, 0xff, 0xfe, 0x1f, + 0xc6, 0xa0, 0xd7, 0xfb, 0xda, 0xeb, 0x7d, 0xeb, 0xf5, 0x1e, 0xff, 0x5f, 0xaf, 0xf7, 0xae, 0x37, + 0x69, 0x34, 0x5a, 0x9d, 0x5e, 0xef, 0xc7, 0xf2, 0x96, 0x1d, 0xa6, 0xed, 0x50, 0x2e, 0x08, 0x6a, + 0x93, 0x9e, 0x23, 0x06, 0x1c, 0x02, 0x1c, 0xb2, 0x31, 0x38, 0x64, 0x33, 0x8a, 0x94, 0x6c, 0x89, + 0xb8, 0x81, 0x8d, 0x94, 0x22, 0x48, 0xf4, 0x26, 0x79, 0x16, 0x7f, 0x0d, 0x4e, 0x6f, 0x4e, 0x47, + 0x65, 0x17, 0x69, 0xb4, 0x1e, 0x82, 0x58, 0x43, 0xac, 0xd1, 0x7a, 0x08, 0xe1, 0x82, 0x92, 0x85, + 0x0b, 0xd0, 0x7a, 0xa8, 0xfc, 0xd1, 0x82, 0xb2, 0xb7, 0x1e, 0xf2, 0x4d, 0xb2, 0x08, 0x40, 0x96, + 0x14, 0x60, 0x05, 0x60, 0x05, 0xfc, 0x7f, 0xad, 0x9c, 0x05, 0x3f, 0xb0, 0xc2, 0xbb, 0xd3, 0x75, + 0x33, 0x82, 0x57, 0xcb, 0xfa, 0x12, 0x19, 0x31, 0x39, 0x6f, 0x42, 0xce, 0x21, 0xe7, 0xd4, 0x72, + 0x9e, 0x37, 0x61, 0x34, 0xfd, 0x60, 0x78, 0x2c, 0x8e, 0x9e, 0xe7, 0x5c, 0x72, 0xec, 0x8a, 0x1e, + 0x90, 0x98, 0xf1, 0xcb, 0x0a, 0x87, 0x60, 0x66, 0x97, 0x8c, 0x90, 0x10, 0x09, 0x0b, 0x95, 0xd0, + 0x90, 0x0b, 0x0f, 0xb9, 0x10, 0xd1, 0x09, 0x93, 0x24, 0xde, 0x16, 0xcd, 0x45, 0x14, 0x35, 0xa6, + 0x59, 0x3b, 0x62, 0x39, 0xee, 0x40, 0x58, 0x68, 0x24, 0xac, 0xab, 0xf8, 0xc6, 0xf1, 0xea, 0x2f, + 0xc1, 0x52, 0xb3, 0xf4, 0xf3, 0x22, 0x95, 0x4e, 0x0b, 0xe5, 0x3e, 0xf5, 0x79, 0xb9, 0x46, 0x5d, + 0xc6, 0xc6, 0x1b, 0x42, 0xe5, 0x50, 0xef, 0xa3, 0x07, 0x49, 0x5f, 0x9e, 0xde, 0x7c, 0xb0, 0x83, + 0x70, 0xf0, 0x6b, 0xf2, 0x18, 0x6b, 0x54, 0x48, 0x29, 0x42, 0x50, 0xe1, 0x83, 0x7f, 0xf3, 0xf1, + 0xda, 0x97, 0x86, 0x50, 0xcb, 0x74, 0x80, 0xa1, 0x80, 0xa1, 0x80, 0xa1, 0xf4, 0xc0, 0x50, 0x0d, + 0x60, 0x28, 0x60, 0x28, 0x60, 0x28, 0x60, 0x28, 0x79, 0x0c, 0x25, 0x63, 0xe4, 0x29, 0x41, 0xd4, + 0xf4, 0x39, 0xb4, 0x41, 0x51, 0x81, 0xeb, 0x79, 0x63, 0xdb, 0xbd, 0xa5, 0x08, 0x3c, 0x3f, 0x43, + 0x0b, 0x91, 0x67, 0xa0, 0x29, 0x4d, 0xb4, 0xd1, 0x46, 0x47, 0x9e, 0x39, 0x3a, 0xdf, 0xac, 0x9d, + 0x66, 0x86, 0x8e, 0x37, 0x1b, 0xd1, 0xf1, 0xe6, 0x79, 0xd3, 0xc9, 0xda, 0xe5, 0xe6, 0x39, 0x1b, + 0xb9, 0x3d, 0x9d, 0x6d, 0xd6, 0x6f, 0xef, 0x22, 0xbb, 0xbb, 0x4c, 0x1d, 0x6d, 0x1e, 0x1c, 0xd3, + 0x15, 0xe8, 0x69, 0xb3, 0xf0, 0x31, 0x74, 0xb5, 0x41, 0x57, 0x9b, 0xf7, 0x77, 0xc1, 0xef, 0x11, + 0x47, 0x08, 0xf7, 0xb5, 0x99, 0x7f, 0x1a, 0x9d, 0x6d, 0x54, 0xc1, 0xc7, 0xed, 0xed, 0x6c, 0x83, + 0xb2, 0x7f, 0xf8, 0x46, 0xf0, 0x8d, 0x9e, 0x9e, 0xf4, 0xa6, 0x94, 0xfd, 0xa3, 0x14, 0x0f, 0x42, + 0x0f, 0xa1, 0x2f, 0x7f, 0x40, 0x04, 0xa9, 0xb7, 0x90, 0x77, 0xc8, 0x3b, 0xe4, 0xfd, 0xb9, 0x38, + 0x0a, 0xae, 0x3c, 0x20, 0xf1, 0x90, 0xf8, 0x2d, 0x92, 0xf8, 0x07, 0xc7, 0x74, 0x4f, 0x8f, 0xc5, + 0xa5, 0x7c, 0xfa, 0x79, 0x48, 0x36, 0x24, 0x7b, 0x73, 0x24, 0xdb, 0x0e, 0x6e, 0x06, 0xbf, 0x8b, + 0x30, 0xb6, 0x21, 0x39, 0xe2, 0x6b, 0x33, 0xc6, 0x6b, 0x35, 0x51, 0x98, 0xfb, 0xdc, 0x16, 0x53, + 0x16, 0xe6, 0xb6, 0x1b, 0x87, 0x1d, 0x54, 0xe6, 0x4a, 0x7e, 0xaa, 0x5f, 0xa6, 0x94, 0x83, 0x5c, + 0x86, 0x16, 0x69, 0x07, 0x9b, 0x92, 0x76, 0x30, 0xbf, 0x10, 0xae, 0x0b, 0x5c, 0xe7, 0x19, 0xa2, + 0x97, 0xe3, 0x31, 0xb7, 0xcd, 0x7e, 0x88, 0x56, 0xdd, 0xba, 0xf4, 0x83, 0xb5, 0x6f, 0xe2, 0xe5, + 0xf7, 0x98, 0x23, 0x05, 0x61, 0xad, 0x8e, 0x3b, 0x79, 0x3a, 0xec, 0xac, 0x89, 0xd9, 0x91, 0x70, + 0xc0, 0x83, 0xa1, 0xe5, 0x64, 0x66, 0x6d, 0x4c, 0x2c, 0xde, 0xa1, 0x26, 0x4f, 0x47, 0x9a, 0xbc, + 0x1d, 0x68, 0xf2, 0x99, 0xb0, 0xfc, 0xce, 0xac, 0x60, 0x47, 0x19, 0x69, 0x08, 0x25, 0x0e, 0x99, + 0x1e, 0xf3, 0xd9, 0x66, 0xf1, 0x2d, 0xc9, 0xdd, 0x01, 0xa6, 0xc8, 0x4d, 0x21, 0xb2, 0x4f, 0x6b, + 0x74, 0x6c, 0xc9, 0xdd, 0xa1, 0x45, 0xb8, 0x23, 0x4b, 0x9f, 0xc3, 0x38, 0x58, 0xf6, 0xed, 0xdd, + 0xb5, 0xe7, 0x5f, 0xdb, 0xee, 0xc8, 0x76, 0x6f, 0xf3, 0xe6, 0xa9, 0x3d, 0xff, 0x71, 0xe4, 0xab, + 0x21, 0x5f, 0x2d, 0xef, 0x68, 0x2b, 0xc1, 0x91, 0x56, 0x39, 0xe3, 0x87, 0xc8, 0x52, 0xe3, 0x88, + 0x07, 0xea, 0x92, 0xa5, 0x96, 0x3b, 0xde, 0xb7, 0xd8, 0x5c, 0x33, 0xff, 0xc0, 0x29, 0x91, 0x41, + 0x53, 0x62, 0x03, 0xa6, 0xe4, 0x06, 0x4b, 0xc9, 0x0e, 0x94, 0x92, 0x19, 0x24, 0x95, 0x3b, 0x64, + 0x2b, 0x3c, 0x38, 0x4a, 0x72, 0x60, 0x94, 0xf0, 0xa0, 0x28, 0x9e, 0xcb, 0x18, 0xa9, 0x81, 0x50, + 0x82, 0x83, 0xa0, 0xd6, 0x70, 0xd7, 0xd7, 0x30, 0x99, 0x53, 0x28, 0x60, 0x8f, 0x73, 0xb6, 0x1c, + 0x98, 0x27, 0xc9, 0x3d, 0x21, 0x80, 0x74, 0x65, 0x18, 0x82, 0x9c, 0x86, 0x20, 0x77, 0xba, 0xf2, + 0x65, 0x68, 0x86, 0xf6, 0xf0, 0xa7, 0x29, 0x8a, 0xcd, 0x95, 0x63, 0x9f, 0x39, 0xec, 0x67, 0x68, + 0xa1, 0x5d, 0x06, 0x31, 0xab, 0x93, 0xb1, 0x3c, 0x19, 0xeb, 0xcb, 0x8b, 0x40, 0x7e, 0x83, 0x62, + 0xa8, 0x6c, 0x97, 0x21, 0x3a, 0xab, 0x56, 0x12, 0xe0, 0x4b, 0x02, 0x7e, 0x32, 0x21, 0xa1, 0x10, + 0x16, 0x22, 0xa1, 0xa1, 0x12, 0x1e, 0x72, 0x21, 0x22, 0x17, 0x26, 0x3a, 0xa1, 0x12, 0x13, 0x2e, + 0x41, 0x21, 0x13, 0x77, 0x48, 0x68, 0x1d, 0x14, 0x0a, 0x87, 0x85, 0xc6, 0x81, 0xa1, 0x75, 0x68, + 0xa8, 0x1d, 0x1c, 0x4a, 0x87, 0x87, 0x88, 0x75, 0x08, 0x1c, 0x22, 0x62, 0x07, 0x89, 0xcc, 0x61, + 0xa2, 0x11, 0x49, 0xc9, 0xbd, 0xa5, 0x99, 0xb8, 0x2b, 0xe9, 0x70, 0xc9, 0xef, 0x84, 0xc8, 0xac, + 0xe1, 0x61, 0xe8, 0x3b, 0xf2, 0x56, 0x3c, 0xa6, 0x02, 0x13, 0x0e, 0x13, 0x0e, 0x13, 0xbe, 0xbe, + 0x09, 0x3f, 0x75, 0x83, 0xf0, 0x67, 0x71, 0xc1, 0x31, 0x0a, 0xe9, 0x7e, 0x25, 0xa0, 0x62, 0x6c, + 0x37, 0xb4, 0xfc, 0x1b, 0x53, 0xc6, 0xb1, 0x4b, 0xc7, 0x78, 0xa5, 0xa4, 0xa0, 0x6c, 0xa0, 0x6c, + 0xa0, 0x6c, 0x72, 0x28, 0x1b, 0xb1, 0x69, 0x61, 0xa5, 0x52, 0x34, 0xf7, 0xe6, 0x50, 0x5e, 0xc5, + 0x44, 0x44, 0xa0, 0x5c, 0xa0, 0x5c, 0xa0, 0x5c, 0xd6, 0x8e, 0xe0, 0x8d, 0x7c, 0x2b, 0x08, 0x06, + 0x1f, 0x85, 0x05, 0xc7, 0x90, 0x1c, 0x5c, 0x36, 0x17, 0x00, 0xc9, 0xf1, 0x48, 0x29, 0xa1, 0xea, + 0x55, 0x63, 0xf7, 0xf0, 0x68, 0xf7, 0xbd, 0xb9, 0x7b, 0xd3, 0xff, 0xda, 0x7a, 0xbc, 0xea, 0xee, + 0xf6, 0x6b, 0x5f, 0x0f, 0x1e, 0x97, 0x7f, 0x2b, 0x7e, 0xd4, 0x7d, 0x8d, 0x95, 0xa8, 0xd0, 0x48, + 0xc6, 0xac, 0xc5, 0xc9, 0x5f, 0xd6, 0x09, 0x35, 0x0a, 0x35, 0xba, 0xcd, 0x18, 0x4d, 0x76, 0xf4, + 0x23, 0xa9, 0x26, 0x95, 0x1c, 0x05, 0x39, 0xfb, 0x43, 0x10, 0xa7, 0xa4, 0xa8, 0x40, 0x4b, 0x89, + 0x11, 0x8d, 0x88, 0x4c, 0xe9, 0x51, 0xd7, 0x4a, 0xcd, 0xb9, 0x82, 0xaa, 0x66, 0x4a, 0x92, 0xc1, + 0x97, 0x8f, 0x82, 0xa0, 0x52, 0x2d, 0x73, 0x14, 0xd2, 0xa3, 0x24, 0xcb, 0x78, 0x18, 0x05, 0x85, + 0xc8, 0xfb, 0x3a, 0x60, 0x2b, 0xaa, 0x11, 0x94, 0x65, 0x00, 0x53, 0xde, 0xd8, 0xf2, 0x4f, 0x7c, + 0x5f, 0x1e, 0x4f, 0xcd, 0x08, 0x61, 0x42, 0x17, 0x20, 0x15, 0x20, 0xd5, 0xfa, 0x61, 0xaf, 0xf3, + 0x44, 0x6e, 0xfe, 0x6b, 0x62, 0x6e, 0x7c, 0x98, 0xdd, 0xb7, 0xcc, 0xe1, 0x9d, 0x79, 0xed, 0x58, + 0x1f, 0xec, 0x1b, 0x2b, 0xb4, 0xef, 0x2d, 0x02, 0xb5, 0xf3, 0x0c, 0x4d, 0x38, 0x75, 0xd0, 0x40, + 0xd0, 0x40, 0x6b, 0x72, 0x4a, 0xdc, 0x31, 0xe4, 0xd7, 0x8c, 0x10, 0x4d, 0xd3, 0x41, 0x09, 0x34, + 0xd2, 0x3e, 0x4d, 0xd2, 0x43, 0x83, 0x34, 0xdd, 0x41, 0x82, 0x96, 0x5c, 0xa3, 0x13, 0xdd, 0xdd, + 0xce, 0x66, 0x89, 0x3c, 0x1d, 0xe1, 0xbc, 0x95, 0x52, 0x78, 0x9d, 0x6f, 0x3b, 0xed, 0x46, 0x03, + 0x7e, 0xa7, 0x2a, 0xbf, 0x53, 0x6b, 0xd8, 0x14, 0xfa, 0x5f, 0x4e, 0xdd, 0xd0, 0xf2, 0x1f, 0x4c, + 0x87, 0x02, 0x31, 0x2d, 0x92, 0x03, 0x58, 0x02, 0x58, 0x02, 0x58, 0xca, 0x07, 0x96, 0x16, 0xe4, + 0x87, 0x0e, 0x27, 0xb5, 0x80, 0x93, 0x4a, 0x84, 0x93, 0x10, 0x9e, 0xd7, 0x06, 0x28, 0xed, 0x77, + 0x80, 0x93, 0x80, 0x93, 0x0c, 0xa3, 0x12, 0xfa, 0xe6, 0xf0, 0x4f, 0x99, 0x1a, 0x8d, 0x39, 0x22, + 0x98, 0x51, 0x02, 0x3a, 0x02, 0x3a, 0x02, 0x3a, 0xca, 0x83, 0x8e, 0xce, 0x3c, 0xf7, 0x3f, 0x1d, + 0xef, 0xda, 0x74, 0x3e, 0xc9, 0xc9, 0x90, 0xb1, 0xc9, 0xf5, 0x5f, 0x8d, 0x64, 0x62, 0x54, 0x82, + 0xb4, 0x5e, 0x13, 0xd5, 0x93, 0x4d, 0xcb, 0xa5, 0xc8, 0xea, 0xc9, 0x92, 0x32, 0xa3, 0xcd, 0xa9, + 0x26, 0x4b, 0x81, 0x2d, 0x81, 0x51, 0x4f, 0x37, 0x9b, 0x24, 0x62, 0x36, 0xdb, 0xea, 0xae, 0xd1, + 0x2a, 0x77, 0x65, 0x9a, 0x3c, 0x4b, 0x97, 0xaa, 0x32, 0xed, 0xa1, 0x73, 0x34, 0x1a, 0x11, 0xdc, + 0x61, 0x4d, 0xe9, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6c, 0xac, 0xc9, 0x29, 0xb3, 0x9c, 0xee, 0xd3, + 0xf1, 0x43, 0x67, 0x63, 0x92, 0xba, 0xf7, 0x76, 0xaa, 0xd5, 0xbd, 0x9d, 0xee, 0xb7, 0xbd, 0x9d, + 0xab, 0xc6, 0xee, 0xa1, 0xb9, 0x7b, 0x73, 0xb4, 0xfb, 0xbe, 0xff, 0xb5, 0xf1, 0xba, 0xfd, 0x58, + 0xeb, 0xd6, 0xaa, 0x4f, 0x7f, 0xd7, 0xad, 0x7d, 0x6d, 0xbc, 0x3e, 0x78, 0xac, 0x56, 0x9f, 0xf9, + 0x3f, 0xef, 0xaa, 0xdd, 0x6f, 0x19, 0x1a, 0xb5, 0x6f, 0xd5, 0x6a, 0xb5, 0x75, 0x70, 0xd5, 0xd8, + 0x3d, 0xe8, 0x7f, 0x6b, 0x5d, 0x35, 0x76, 0xdb, 0xfd, 0xe8, 0x3d, 0xfd, 0x6f, 0x57, 0x8d, 0x66, + 0xff, 0x5d, 0xfc, 0x32, 0xf9, 0xbb, 0xd6, 0xeb, 0xed, 0xd5, 0xbe, 0xee, 0x3f, 0xae, 0xf7, 0xe6, + 0x5a, 0xad, 0xfa, 0xc3, 0xd5, 0xb8, 0xd7, 0xfb, 0x7a, 0xd6, 0xeb, 0x3d, 0x46, 0xff, 0x7e, 0xe8, + 0xf5, 0x1e, 0xfb, 0x3f, 0xd6, 0xde, 0xed, 0xed, 0xc8, 0xca, 0x4d, 0xb4, 0x21, 0x57, 0xff, 0xec, + 0xf6, 0x7f, 0xec, 0xd6, 0xbe, 0x76, 0x1e, 0x67, 0xaf, 0xe3, 0xbf, 0x6b, 0x7b, 0x3b, 0xdf, 0xaa, + 0x7b, 0x3b, 0xbd, 0xde, 0xde, 0xde, 0x4e, 0x6d, 0x6f, 0xa7, 0x16, 0xfd, 0x1c, 0xbd, 0x7d, 0xf6, + 0xfe, 0x9d, 0xe4, 0x5d, 0xef, 0xba, 0xdd, 0xcc, 0xaf, 0x6a, 0xd5, 0x1f, 0xf6, 0x92, 0xc7, 0xdb, + 0x48, 0x3f, 0x58, 0x70, 0x30, 0x4a, 0xd6, 0x2c, 0x89, 0xce, 0x91, 0x80, 0x59, 0x82, 0x59, 0xda, + 0x66, 0x1f, 0xf8, 0x77, 0x19, 0xc1, 0x31, 0xe4, 0x06, 0xb1, 0xa4, 0x24, 0x90, 0xa7, 0xb0, 0x0e, + 0x3d, 0xc4, 0xdf, 0xa5, 0x8f, 0x42, 0x7e, 0xa0, 0x4b, 0x19, 0x4f, 0x63, 0xd3, 0xe3, 0xef, 0xac, + 0x4d, 0xdd, 0x66, 0x83, 0x61, 0x62, 0xbf, 0xd7, 0x10, 0x1b, 0xc4, 0x26, 0x34, 0x27, 0x66, 0x51, + 0x29, 0x89, 0xcd, 0x8b, 0x59, 0x94, 0x25, 0xb2, 0xb9, 0x31, 0x29, 0x51, 0xf1, 0xf9, 0x31, 0x59, + 0x12, 0xb9, 0xe7, 0xc8, 0x88, 0x9e, 0xa6, 0xe0, 0x5c, 0x99, 0xf4, 0xf3, 0x22, 0x63, 0x4e, 0x9e, + 0x6d, 0xe4, 0x5e, 0x7f, 0xd2, 0x8a, 0xb5, 0x2e, 0xdd, 0xda, 0xd2, 0x10, 0x9a, 0x90, 0x72, 0xb6, + 0xfc, 0x70, 0xc9, 0x2f, 0x7f, 0x9a, 0x3d, 0x5b, 0xf2, 0xe3, 0xd2, 0xa3, 0xad, 0x3f, 0xa2, 0x26, + 0xbf, 0x7c, 0x3e, 0x96, 0x76, 0x86, 0xd0, 0x5a, 0x67, 0xcc, 0x3a, 0x4e, 0x68, 0x8d, 0x83, 0xac, + 0x28, 0x6c, 0x55, 0x9c, 0xab, 0x13, 0x96, 0x48, 0xe7, 0x2b, 0x74, 0xa7, 0x47, 0x53, 0x62, 0x71, + 0xa7, 0x48, 0xb2, 0x73, 0x54, 0xce, 0x12, 0x16, 0x1a, 0x91, 0x1a, 0x79, 0x7f, 0xb9, 0xf9, 0xab, + 0x51, 0xd2, 0x6f, 0xba, 0xfc, 0x71, 0x08, 0x19, 0x84, 0x4c, 0x99, 0x90, 0xc5, 0x91, 0x06, 0x11, + 0xfe, 0x5b, 0xe4, 0xc1, 0xb7, 0x62, 0x2d, 0xfe, 0xe3, 0xdc, 0x74, 0xa9, 0x06, 0xff, 0x39, 0x3e, + 0x2b, 0x16, 0xc8, 0x10, 0xf3, 0x09, 0xc4, 0x83, 0xa6, 0x92, 0x89, 0x81, 0x64, 0xae, 0xaf, 0xbc, + 0xab, 0xfb, 0x28, 0xe6, 0x0c, 0xc9, 0x6f, 0x9d, 0x44, 0xc5, 0x83, 0x4e, 0xdb, 0xc7, 0x84, 0xe3, + 0xfb, 0x0a, 0xad, 0xa2, 0xe3, 0xdd, 0xde, 0xe6, 0x49, 0x76, 0x49, 0x95, 0xd2, 0xec, 0x83, 0xb0, + 0x84, 0xb0, 0x84, 0xca, 0x2c, 0xe1, 0xb5, 0xe7, 0x39, 0x96, 0xe9, 0x8a, 0x40, 0xcd, 0xa6, 0x42, + 0xa1, 0xba, 0x37, 0x87, 0x1f, 0xec, 0x7b, 0x5b, 0x60, 0xc4, 0x58, 0xfa, 0x49, 0x88, 0x15, 0xc4, + 0x4a, 0x2d, 0xc0, 0xcc, 0xc9, 0x7a, 0x8b, 0xec, 0xf7, 0x46, 0x0c, 0x5b, 0x02, 0x57, 0x02, 0x57, + 0xd2, 0xe2, 0xca, 0x66, 0x23, 0xfa, 0x03, 0x60, 0xa9, 0x01, 0xb0, 0xbc, 0x37, 0x3f, 0x9f, 0xb8, + 0xa1, 0x6f, 0x5b, 0x81, 0x88, 0x15, 0x4c, 0x3f, 0x0b, 0x3b, 0x08, 0x3b, 0xa8, 0xda, 0x0e, 0xe6, + 0x64, 0x3e, 0x58, 0x42, 0x58, 0x42, 0x4d, 0x2d, 0x21, 0x4c, 0xa1, 0x0e, 0xa6, 0x30, 0x57, 0x17, + 0x63, 0x91, 0xae, 0xc5, 0x30, 0x7f, 0x30, 0x7f, 0x04, 0xe6, 0x4f, 0xb8, 0xeb, 0xaf, 0x48, 0x6a, + 0xbd, 0x68, 0x57, 0x5f, 0xd8, 0xa2, 0xf2, 0xd9, 0x22, 0xd1, 0xae, 0xba, 0xdb, 0x60, 0x87, 0x72, + 0x48, 0x8c, 0x68, 0xf1, 0x89, 0x74, 0x97, 0x5b, 0x95, 0xc6, 0x32, 0x6f, 0x97, 0x5a, 0xc1, 0xae, + 0xb4, 0xc2, 0x26, 0xb3, 0x05, 0x93, 0x09, 0x93, 0x29, 0xdf, 0xd5, 0xb5, 0x90, 0x14, 0x98, 0xb1, + 0xe7, 0x87, 0x82, 0x17, 0x13, 0xf3, 0x8f, 0x02, 0x92, 0x42, 0xbe, 0xd4, 0x46, 0x64, 0xf2, 0xf2, + 0x1e, 0x02, 0x32, 0x00, 0xc1, 0x9a, 0x06, 0x64, 0x80, 0x83, 0x35, 0x80, 0x98, 0x12, 0xcd, 0xc9, + 0xe5, 0x9b, 0x91, 0xc3, 0x30, 0xc2, 0x30, 0x52, 0x19, 0x46, 0xa9, 0x8e, 0xf8, 0x92, 0x89, 0xa1, + 0xfb, 0x48, 0x0b, 0x85, 0x8d, 0x24, 0xb6, 0x91, 0x48, 0x0b, 0xd5, 0xc7, 0x44, 0x8a, 0x34, 0xa2, + 0x96, 0x6a, 0x3c, 0x0d, 0xc3, 0x08, 0xc3, 0x48, 0x67, 0x18, 0xc5, 0x1a, 0x9f, 0x0b, 0x74, 0x63, + 0x58, 0xb4, 0x89, 0x4d, 0x58, 0xc4, 0x67, 0x5d, 0x1f, 0x58, 0x44, 0xd1, 0xad, 0x13, 0xef, 0x78, + 0x0c, 0x83, 0x48, 0x6a, 0x10, 0x83, 0xd0, 0x94, 0xf2, 0x17, 0x9f, 0x7c, 0x1e, 0x26, 0x11, 0x26, + 0x51, 0xad, 0x49, 0x14, 0x62, 0x40, 0x03, 0x05, 0x84, 0xf0, 0x14, 0xe1, 0x29, 0xc2, 0x30, 0xae, + 0xde, 0x84, 0xdc, 0xad, 0xf8, 0x45, 0x5b, 0xef, 0x2f, 0x28, 0x95, 0xf5, 0xc5, 0xbb, 0x12, 0x1f, + 0xcc, 0x7a, 0x2a, 0xbb, 0x0f, 0xa3, 0x0c, 0xa3, 0xac, 0xcc, 0x28, 0x97, 0xa4, 0x94, 0xf1, 0xc1, + 0x31, 0x5d, 0xc1, 0x94, 0x81, 0xf9, 0x47, 0x21, 0x58, 0x10, 0x2c, 0xb5, 0x68, 0x37, 0x2f, 0xef, + 0x19, 0x48, 0x19, 0x00, 0xc8, 0xd5, 0x0d, 0xe4, 0xb6, 0x90, 0x32, 0xa0, 0x04, 0xe5, 0xbe, 0x92, + 0x38, 0xfd, 0xbc, 0x6d, 0xf2, 0xe8, 0xda, 0xe3, 0x55, 0xd6, 0x8a, 0x5a, 0x11, 0xb4, 0xc1, 0xfb, + 0xbe, 0x09, 0x58, 0xbd, 0x7b, 0xdf, 0xd9, 0xb9, 0xb5, 0xb3, 0x7c, 0x73, 0x66, 0xf7, 0xae, 0x09, + 0x21, 0xd6, 0xce, 0xe6, 0xcd, 0x03, 0x19, 0x72, 0x42, 0x85, 0xbc, 0x10, 0x41, 0x18, 0x1a, 0x08, + 0x43, 0x82, 0xfc, 0x50, 0x40, 0x4e, 0x92, 0xd6, 0x36, 0xf9, 0xe2, 0xd9, 0xb7, 0x6b, 0x66, 0xdd, + 0x8a, 0xf3, 0xf4, 0x65, 0x98, 0x8f, 0xa5, 0x2f, 0x43, 0x70, 0x34, 0x38, 0x7a, 0x89, 0xa3, 0x4f, + 0xdc, 0xf0, 0x7c, 0x1d, 0xce, 0x30, 0x72, 0x8e, 0x4d, 0xcb, 0x37, 0x1e, 0x4d, 0x6c, 0x0c, 0x5a, + 0x32, 0xee, 0x6c, 0xe2, 0xfe, 0xe9, 0x7a, 0x7f, 0xe5, 0x72, 0x6d, 0x9b, 0xf3, 0x31, 0x64, 0xa3, + 0x3c, 0x9f, 0x6b, 0x2d, 0x8c, 0x43, 0xcb, 0xf5, 0xc1, 0xfd, 0xe8, 0x83, 0xb6, 0x6b, 0x87, 0xb6, + 0xe9, 0xd8, 0x7f, 0xe7, 0x1b, 0x5e, 0x57, 0x69, 0x47, 0x1f, 0xbe, 0x31, 0xed, 0x68, 0x4d, 0x5a, + 0xaf, 0x27, 0xf7, 0x10, 0xb4, 0xf9, 0x97, 0xcf, 0x35, 0x57, 0x38, 0xdd, 0xeb, 0x5c, 0xb7, 0xb3, + 0xb3, 0xef, 0xdc, 0x35, 0x72, 0x8c, 0xe9, 0x5b, 0xde, 0xe5, 0xae, 0xb1, 0x9f, 0xe3, 0xa3, 0x33, + 0x4e, 0xea, 0x1a, 0x0d, 0x85, 0x31, 0x8f, 0x05, 0xa7, 0x6e, 0x7d, 0x96, 0xcc, 0x39, 0xce, 0x4c, + 0xcc, 0xc4, 0xf8, 0xe6, 0xed, 0xc4, 0xf4, 0x47, 0x53, 0x00, 0xb8, 0xb6, 0xa5, 0x59, 0xfe, 0xd8, + 0x7a, 0x06, 0xa7, 0xb9, 0xae, 0xc1, 0x69, 0xc0, 0xe0, 0x68, 0x63, 0x70, 0x8e, 0xed, 0xf5, 0xae, + 0xa6, 0x2b, 0xa7, 0x6e, 0x10, 0xfe, 0x6a, 0xfe, 0x67, 0xcc, 0x15, 0x71, 0xb3, 0xf4, 0xdc, 0xd1, + 0xbd, 0x0c, 0x85, 0x7c, 0x41, 0xbe, 0x26, 0x82, 0x7c, 0x08, 0xf2, 0xad, 0xcb, 0xae, 0xe9, 0x07, + 0xcc, 0xd1, 0xbd, 0xed, 0x5e, 0xe6, 0x1f, 0x13, 0xba, 0x30, 0x4b, 0x2e, 0x21, 0x90, 0x77, 0x8a, + 0x85, 0xd0, 0x84, 0x2b, 0xe1, 0xc9, 0x56, 0x32, 0x13, 0xad, 0x24, 0x27, 0x59, 0xc9, 0x4e, 0xb0, + 0x22, 0x9b, 0x5c, 0x45, 0x36, 0xb1, 0x4a, 0x7e, 0x52, 0x15, 0xef, 0x84, 0x14, 0xe1, 0x89, 0x54, + 0x8b, 0x4e, 0xc3, 0x91, 0x10, 0x5f, 0x1b, 0x92, 0x93, 0x97, 0xe5, 0x26, 0x2e, 0xd3, 0x4c, 0x5a, + 0x16, 0x75, 0x1d, 0x5e, 0x70, 0x25, 0xd4, 0x0e, 0x25, 0x93, 0x9e, 0x7d, 0x2c, 0xe8, 0x06, 0x7c, + 0xcf, 0x2d, 0xd0, 0x78, 0xec, 0xa1, 0x10, 0x40, 0x97, 0x04, 0xec, 0xe2, 0xdf, 0x34, 0xc7, 0x37, + 0xcc, 0x37, 0xf7, 0x23, 0xa3, 0x08, 0x86, 0xf9, 0xc6, 0x30, 0xc0, 0xb4, 0xc1, 0xb4, 0xe9, 0x6f, + 0xda, 0x04, 0xe6, 0x8b, 0xe4, 0x0c, 0xf7, 0xaa, 0x11, 0xed, 0xe4, 0x76, 0xe7, 0x57, 0xcf, 0xb1, + 0xc4, 0x05, 0x7c, 0x81, 0x06, 0xc4, 0x1c, 0x62, 0xbe, 0x31, 0x62, 0x9e, 0x14, 0xed, 0x24, 0xd1, + 0x84, 0x63, 0x51, 0x1e, 0xdf, 0x1c, 0x34, 0x7b, 0xe7, 0x09, 0x8d, 0xaf, 0x5b, 0x86, 0xb2, 0xbe, + 0x37, 0x09, 0x73, 0x25, 0x7a, 0x67, 0xc8, 0xc4, 0x31, 0xf2, 0xe0, 0x2f, 0x3b, 0x1c, 0xde, 0xc9, + 0x90, 0x89, 0xa3, 0xe5, 0xf7, 0x9e, 0x6b, 0x87, 0x9e, 0x5f, 0x3a, 0x5c, 0x1d, 0x1f, 0x85, 0xd4, + 0x10, 0xda, 0xf4, 0xab, 0xe7, 0x8a, 0x9a, 0x67, 0x43, 0xbf, 0xc9, 0x71, 0xca, 0xc1, 0xfb, 0xe9, + 0x61, 0x76, 0x8d, 0xfd, 0x72, 0xa0, 0x7b, 0x41, 0x41, 0xd0, 0x12, 0xda, 0xdf, 0x79, 0xe3, 0x38, + 0x23, 0x4d, 0x24, 0x35, 0x28, 0x55, 0x94, 0x8b, 0x44, 0x80, 0x00, 0x80, 0x00, 0x36, 0x0b, 0x01, + 0x88, 0x73, 0xb7, 0x21, 0x37, 0x4a, 0x5d, 0x34, 0x8f, 0x73, 0xb5, 0xc2, 0x11, 0xa0, 0x21, 0x37, + 0xc6, 0x5d, 0xc2, 0xc6, 0x51, 0x8c, 0x6d, 0x97, 0xcd, 0xf7, 0x4c, 0xe9, 0x50, 0x0f, 0x06, 0xa7, + 0x1b, 0x08, 0x2e, 0x31, 0x96, 0x9d, 0x64, 0x1c, 0xfb, 0x3c, 0x2f, 0xf4, 0xe0, 0x60, 0x73, 0x37, + 0x59, 0x11, 0x30, 0xe9, 0xeb, 0x84, 0x08, 0x04, 0xe4, 0x2f, 0x8b, 0x08, 0x6c, 0x17, 0x88, 0x00, + 0x88, 0x60, 0x53, 0x11, 0x41, 0x6e, 0xee, 0x06, 0x22, 0x00, 0x22, 0x00, 0x22, 0x00, 0x22, 0x28, + 0x15, 0x22, 0xb8, 0x37, 0x5d, 0xf3, 0xd6, 0x1a, 0xa5, 0x16, 0x56, 0x10, 0x13, 0x2c, 0x93, 0x01, + 0x2a, 0x00, 0x2a, 0xd8, 0x2c, 0x54, 0x30, 0xbd, 0x29, 0xf8, 0x28, 0xc1, 0xe6, 0xc6, 0x26, 0x5c, + 0x16, 0xc4, 0xd9, 0xf6, 0xde, 0xcd, 0x8d, 0x4c, 0x74, 0x3e, 0xbe, 0x70, 0xf0, 0x5c, 0xe9, 0xeb, + 0x06, 0xd7, 0x1b, 0xde, 0x59, 0xc3, 0x3f, 0x4b, 0x17, 0xe0, 0x9f, 0x3d, 0xb7, 0x5c, 0x60, 0x3d, + 0x3a, 0x04, 0x29, 0x9b, 0x59, 0x89, 0xeb, 0x07, 0x4b, 0x92, 0x74, 0x33, 0xdb, 0xb3, 0x0d, 0x89, + 0xcc, 0xe7, 0x9a, 0xcf, 0x95, 0xd1, 0x48, 0x39, 0xe6, 0x74, 0xc1, 0xc6, 0xc2, 0xc6, 0x96, 0x21, + 0xe9, 0x46, 0x74, 0x0e, 0x58, 0xc6, 0xb0, 0x0a, 0xcc, 0x7d, 0x12, 0x9d, 0x0b, 0x06, 0xaf, 0x77, + 0xeb, 0xbc, 0x5e, 0xe1, 0xb9, 0x62, 0xf0, 0x7a, 0xe7, 0x5e, 0xaf, 0x80, 0x84, 0x8a, 0xce, 0x21, + 0x4b, 0x09, 0xc8, 0xce, 0x23, 0xd3, 0xc9, 0x65, 0xcf, 0x3b, 0xaf, 0x2c, 0xa3, 0x6d, 0xf3, 0xcd, + 0x2d, 0x23, 0x83, 0x10, 0x2d, 0x40, 0x08, 0x40, 0x08, 0x3e, 0x08, 0x21, 0x3a, 0x17, 0x2d, 0x0b, + 0x21, 0x74, 0x90, 0xf1, 0xf0, 0xce, 0xf2, 0x65, 0x83, 0x72, 0x8b, 0x44, 0xe0, 0x2e, 0x40, 0xd6, + 0x37, 0x32, 0x24, 0x77, 0x2e, 0xcc, 0xe4, 0x08, 0xc8, 0x21, 0x20, 0x87, 0x80, 0x1c, 0x02, 0x72, + 0xc9, 0x9c, 0x52, 0xc7, 0x1e, 0x7e, 0x39, 0x93, 0x0a, 0xcb, 0x2d, 0xd0, 0x80, 0xb5, 0x85, 0xb5, + 0xdd, 0x1c, 0x6b, 0x9b, 0x98, 0xa9, 0x92, 0x23, 0xea, 0xa4, 0x9a, 0x21, 0xe2, 0x7c, 0xcb, 0xb7, + 0xdc, 0xa1, 0xf5, 0xd1, 0xfc, 0x6c, 0xdf, 0x0b, 0xd8, 0xef, 0x79, 0x8b, 0x9b, 0x15, 0x04, 0x21, + 0xfb, 0x90, 0xfd, 0x8d, 0x44, 0xda, 0xbf, 0x92, 0x30, 0xbc, 0xb1, 0x31, 0x35, 0x73, 0x8e, 0xf7, + 0x97, 0x34, 0x64, 0xbe, 0xb7, 0x46, 0xb6, 0xd0, 0x16, 0xa6, 0x64, 0xe2, 0x92, 0xb9, 0x3b, 0xfb, + 0x56, 0xbe, 0x60, 0xae, 0xac, 0xf0, 0x3d, 0xfe, 0xf2, 0xb9, 0xba, 0xbc, 0x65, 0x48, 0x44, 0x47, + 0x29, 0x59, 0x72, 0x97, 0x1c, 0xa4, 0x9c, 0x0b, 0x31, 0x77, 0x44, 0xda, 0xf0, 0x02, 0x0a, 0xc0, + 0x08, 0xa1, 0x3f, 0x09, 0x42, 0x6b, 0x74, 0xe1, 0xf9, 0xe1, 0x49, 0xda, 0x96, 0x44, 0x10, 0x1e, + 0x3c, 0x43, 0x0b, 0xc8, 0x00, 0xc8, 0x60, 0x63, 0x90, 0x41, 0xfe, 0x69, 0x22, 0x19, 0xeb, 0xdf, + 0xe4, 0x12, 0x79, 0xd2, 0x96, 0x71, 0xff, 0xb0, 0xbe, 0x08, 0x79, 0xf7, 0x95, 0x0f, 0x76, 0x10, + 0x1e, 0x85, 0x61, 0xce, 0x86, 0x73, 0x1f, 0x6d, 0xf7, 0xc4, 0xb1, 0x22, 0xd6, 0xc9, 0x79, 0x3b, + 0x5c, 0xf9, 0x68, 0x7e, 0x5e, 0xf8, 0x64, 0xf3, 0x6d, 0xbb, 0xdd, 0x79, 0xd3, 0x6e, 0x37, 0xde, + 0xec, 0xbf, 0x69, 0x1c, 0x1e, 0x1c, 0x34, 0x3b, 0xcd, 0x1c, 0x19, 0xdb, 0x95, 0x73, 0x7f, 0x64, + 0xf9, 0xd6, 0xe8, 0xa7, 0xe8, 0xbb, 0xbb, 0x13, 0xc7, 0x11, 0xf9, 0xe8, 0x6f, 0x41, 0x5c, 0x3e, + 0xbe, 0xfe, 0xb5, 0xf4, 0xba, 0x47, 0x92, 0xb3, 0x03, 0x7e, 0xfa, 0x39, 0x91, 0x4e, 0xf8, 0x4b, + 0x9d, 0x4c, 0xeb, 0x82, 0x3d, 0x28, 0x0d, 0xa1, 0xd6, 0xf8, 0xbf, 0x26, 0x4b, 0x27, 0x3f, 0x2c, + 0xac, 0x1c, 0x31, 0x56, 0x65, 0x6b, 0x46, 0x11, 0xe4, 0x69, 0x25, 0x2b, 0xbf, 0xcf, 0x1c, 0xa3, + 0x07, 0x02, 0xd7, 0xf3, 0xc6, 0xf3, 0x29, 0x0a, 0x6b, 0x37, 0xd1, 0x7d, 0xf2, 0x39, 0x74, 0xd1, + 0x45, 0x17, 0xdd, 0x48, 0x0b, 0x5c, 0xce, 0xd8, 0x42, 0xbc, 0x8d, 0xee, 0x32, 0x09, 0xf4, 0xd1, + 0x55, 0x85, 0x33, 0xd1, 0x47, 0x17, 0x7d, 0x74, 0xe1, 0x44, 0xc1, 0x89, 0x42, 0x1f, 0x5d, 0xf4, + 0xd1, 0x9d, 0x91, 0x40, 0x1f, 0xdd, 0x8d, 0x88, 0x1d, 0xa2, 0x8f, 0x2e, 0x4c, 0x1b, 0x4c, 0x1b, + 0xfa, 0xe8, 0xae, 0xd8, 0x0e, 0xf4, 0xd1, 0x85, 0x98, 0x6f, 0x6c, 0x82, 0xc0, 0x68, 0xab, 0x1b, + 0xe8, 0x36, 0x92, 0x9b, 0xd0, 0x91, 0x45, 0xd5, 0xf9, 0xb6, 0x7c, 0xf9, 0xb3, 0x23, 0xc9, 0xfa, + 0xc3, 0xd2, 0xb5, 0x89, 0x15, 0x3c, 0x6e, 0x2d, 0x91, 0xeb, 0xe8, 0x6e, 0x38, 0xbe, 0xf0, 0xbd, + 0xd0, 0x1b, 0x7a, 0x12, 0x08, 0x76, 0x89, 0x0a, 0x4c, 0x1c, 0x4c, 0xdc, 0x86, 0x99, 0xb8, 0xbb, + 0xe1, 0xf8, 0xc6, 0x31, 0xb7, 0xb8, 0xc6, 0xc4, 0x95, 0x2f, 0x31, 0xb9, 0xb9, 0x29, 0x9d, 0x6d, + 0x4b, 0xaa, 0x3a, 0x9a, 0xb2, 0x55, 0x1d, 0x0d, 0x55, 0x66, 0x4d, 0x03, 0x7b, 0xe2, 0xd8, 0xf7, + 0x76, 0x78, 0x34, 0x1a, 0xf9, 0x56, 0x10, 0xfc, 0xec, 0x4d, 0x5c, 0x89, 0xa0, 0x7f, 0x96, 0x14, + 0x2c, 0x0b, 0x2c, 0xcb, 0x66, 0x59, 0x16, 0x59, 0x1e, 0x37, 0x24, 0xdb, 0x8e, 0xa2, 0xe5, 0x27, + 0x9a, 0x9f, 0xac, 0xb5, 0xc5, 0xfb, 0xad, 0x46, 0xa3, 0x81, 0xf6, 0x27, 0x92, 0x9f, 0xea, 0xa3, + 0xfd, 0x18, 0xec, 0x30, 0xec, 0xb0, 0x56, 0x76, 0x18, 0xed, 0xc7, 0x60, 0x81, 0xcb, 0x60, 0x81, + 0xd1, 0x7e, 0x8c, 0xc0, 0xfe, 0xa2, 0xfd, 0x98, 0x24, 0x78, 0x18, 0x11, 0x44, 0x8b, 0x17, 0x89, + 0x00, 0x4a, 0x00, 0x4a, 0x6c, 0x96, 0x4b, 0xef, 0x8e, 0x10, 0x2b, 0x46, 0xac, 0x58, 0x84, 0xc2, + 0xb6, 0xc5, 0x8a, 0xd1, 0xcb, 0x12, 0x46, 0x04, 0x46, 0x24, 0x83, 0x8e, 0x36, 0xaa, 0x97, 0x25, + 0x7a, 0x6b, 0x41, 0xd2, 0x21, 0xe9, 0x2b, 0xe0, 0xe2, 0x66, 0xf4, 0xd6, 0xb2, 0xcc, 0xe1, 0x9d, + 0x79, 0xed, 0x58, 0x1f, 0xec, 0x1b, 0x2b, 0xb4, 0xef, 0x2d, 0x09, 0x83, 0xfe, 0x0c, 0x2d, 0x48, + 0x3c, 0x24, 0x7e, 0xb3, 0x1c, 0xc4, 0x2c, 0x93, 0xcf, 0x2a, 0x72, 0x2f, 0x62, 0x43, 0x27, 0xa1, + 0x10, 0xde, 0xca, 0x25, 0x36, 0xee, 0x37, 0x30, 0x7b, 0x52, 0x88, 0x08, 0xc2, 0xe0, 0xdf, 0xdd, + 0x62, 0xca, 0x30, 0xf8, 0xdb, 0x4e, 0x1b, 0x17, 0xd1, 0xd2, 0x9f, 0xd2, 0x21, 0x96, 0x1c, 0x58, + 0xc3, 0x89, 0x6f, 0x87, 0x5f, 0x3e, 0x58, 0x0f, 0x96, 0x44, 0x34, 0x79, 0x99, 0x0c, 0xe0, 0x02, + 0xe0, 0xc2, 0x66, 0xc1, 0x05, 0x19, 0xfe, 0x36, 0x36, 0x26, 0xaa, 0x7c, 0x2b, 0xd8, 0x6f, 0x2c, + 0xa5, 0x12, 0x07, 0x96, 0x6d, 0x37, 0x18, 0x5b, 0xc3, 0x50, 0xba, 0xde, 0x3c, 0x6e, 0x19, 0x54, + 0xba, 0x10, 0x75, 0xb2, 0x87, 0x72, 0xb5, 0x3a, 0xc9, 0x37, 0x97, 0xab, 0x56, 0x9f, 0x9d, 0x42, + 0x69, 0xaa, 0xd5, 0x93, 0x2f, 0xbd, 0x21, 0x15, 0x3f, 0x41, 0x68, 0x92, 0xf8, 0xea, 0x4f, 0xe8, + 0xc0, 0xf0, 0xc2, 0xf0, 0x6e, 0x98, 0xe1, 0x5d, 0x62, 0x70, 0x5d, 0x7c, 0xf4, 0xd8, 0xff, 0x81, + 0x97, 0x0e, 0x2f, 0x1d, 0x5e, 0x3a, 0xbc, 0x74, 0x05, 0x70, 0x21, 0xf4, 0xcd, 0xe1, 0x9f, 0x22, + 0x18, 0x7e, 0xa1, 0x19, 0xf6, 0x94, 0x02, 0x20, 0x02, 0x20, 0xc2, 0x66, 0x41, 0x84, 0x33, 0xcf, + 0xfd, 0x4f, 0xc7, 0xbb, 0x36, 0x9d, 0x4f, 0x62, 0x3c, 0xbe, 0x39, 0xfe, 0xf9, 0x68, 0x0a, 0x2d, + 0x64, 0x3d, 0xf4, 0x69, 0x43, 0x34, 0x69, 0x0f, 0x3d, 0x69, 0x30, 0x56, 0xbe, 0x7e, 0x70, 0x29, + 0x42, 0x93, 0x71, 0xd2, 0x67, 0x9b, 0x28, 0x97, 0x8f, 0x36, 0xdd, 0xc2, 0xae, 0xd1, 0x2a, 0x87, + 0x97, 0x2e, 0xce, 0x82, 0x98, 0x47, 0x01, 0x63, 0x0c, 0x63, 0x5c, 0x62, 0x63, 0x8c, 0x79, 0x14, + 0x2f, 0x7d, 0x10, 0xf3, 0x28, 0x36, 0x61, 0x1e, 0xc5, 0xf2, 0x50, 0x80, 0xba, 0x68, 0x37, 0x77, + 0x43, 0x68, 0x52, 0xc2, 0x6c, 0xa5, 0xf9, 0x48, 0x8a, 0xd9, 0x6f, 0xb6, 0x6b, 0x26, 0x45, 0xae, + 0xc9, 0x0c, 0x04, 0x5b, 0x2d, 0x3c, 0x95, 0xe2, 0x55, 0x8e, 0x1d, 0x5c, 0x77, 0xe7, 0x44, 0x76, + 0xac, 0xf2, 0xbd, 0xf1, 0x18, 0x39, 0xb7, 0xe6, 0xf9, 0xcd, 0xc8, 0x7e, 0xd5, 0x67, 0xbe, 0x66, + 0x25, 0x70, 0xcc, 0x17, 0xa6, 0x70, 0xcc, 0xbd, 0xbb, 0xf4, 0xad, 0x2b, 0xb6, 0xeb, 0xfb, 0xf3, + 0x10, 0x5e, 0xc4, 0x3d, 0xeb, 0xe0, 0x9b, 0x35, 0x71, 0xcc, 0xba, 0x78, 0x25, 0x37, 0x2e, 0xc9, + 0x8d, 0x3f, 0xd6, 0xc7, 0x19, 0xf9, 0x58, 0xf3, 0xa5, 0x79, 0x03, 0x15, 0xdb, 0x0d, 0xc2, 0xbc, + 0xf3, 0x55, 0x16, 0x3e, 0x83, 0xd9, 0x2a, 0x98, 0xad, 0xe2, 0x5b, 0xc1, 0xd8, 0x73, 0x47, 0x96, + 0xbf, 0x26, 0x1f, 0x65, 0x4e, 0xe8, 0x29, 0x01, 0xcc, 0x55, 0x51, 0xe5, 0x2f, 0x6d, 0xfd, 0x5c, + 0x15, 0x33, 0xb4, 0xa4, 0x47, 0xab, 0x44, 0x34, 0x72, 0xee, 0xda, 0x3c, 0x62, 0x92, 0xff, 0x3a, + 0xb0, 0x12, 0x9d, 0x52, 0x3e, 0x3f, 0xb4, 0x8f, 0x88, 0x05, 0x22, 0x16, 0x88, 0x58, 0x28, 0x88, + 0x58, 0xe4, 0x69, 0xf7, 0xe8, 0xdd, 0xde, 0x46, 0x0e, 0xa0, 0x5c, 0x0a, 0xef, 0x12, 0x15, 0x95, + 0x5a, 0xa8, 0x05, 0x15, 0x04, 0x15, 0xb4, 0xad, 0x2a, 0x68, 0x62, 0xbb, 0xe1, 0x7e, 0x4b, 0x42, + 0x03, 0xbd, 0x41, 0x06, 0x91, 0x20, 0x1d, 0x64, 0x10, 0xbd, 0xb8, 0xc5, 0x6f, 0x90, 0x3d, 0x24, + 0xf9, 0x29, 0x2d, 0xb2, 0x87, 0xfe, 0x32, 0xef, 0xc7, 0xa2, 0xbe, 0x75, 0xd6, 0x36, 0x3d, 0x47, + 0x4d, 0xcc, 0x26, 0x37, 0x61, 0x93, 0x61, 0x93, 0xa9, 0x6d, 0x72, 0x5e, 0x07, 0x9e, 0xc2, 0x91, + 0xa7, 0x73, 0xe8, 0x49, 0x20, 0xb5, 0x84, 0x83, 0x2f, 0x88, 0xb2, 0x25, 0xd1, 0xb6, 0xb4, 0x84, + 0x53, 0x48, 0x3a, 0x91, 0xc4, 0x53, 0x49, 0x3e, 0xb9, 0x06, 0x20, 0xd7, 0x04, 0x74, 0x1a, 0x41, + 0xd2, 0x2a, 0x8b, 0xa6, 0x8a, 0x89, 0xa2, 0x77, 0xc2, 0x40, 0x82, 0x64, 0x40, 0x41, 0x7c, 0xe3, + 0x44, 0xf2, 0xbc, 0x42, 0xfb, 0xde, 0xf2, 0x26, 0xa1, 0xbc, 0x7a, 0x9c, 0x11, 0x2a, 0x52, 0x37, + 0x1e, 0x36, 0x1a, 0x50, 0x8d, 0x50, 0x8d, 0x50, 0x8d, 0xbc, 0xaa, 0x31, 0x70, 0xcc, 0xc1, 0x27, + 0x29, 0x71, 0x97, 0x8c, 0x76, 0x3c, 0xa3, 0x35, 0x2a, 0x07, 0x0d, 0xa1, 0xf2, 0xad, 0x45, 0x36, + 0x91, 0x2d, 0xe3, 0x22, 0x0a, 0xc6, 0xc8, 0x07, 0x65, 0x48, 0x83, 0x33, 0x99, 0x08, 0x42, 0xf3, + 0x35, 0x0d, 0x3d, 0xea, 0x48, 0x02, 0x7d, 0x44, 0x81, 0x20, 0x78, 0x43, 0x1a, 0xc4, 0xc9, 0x1c, + 0x45, 0xa7, 0xd1, 0x7e, 0xdb, 0x68, 0x6c, 0xdf, 0x79, 0xbc, 0x2a, 0xe6, 0xd3, 0x7d, 0x3d, 0x9b, + 0xc8, 0xe6, 0xbd, 0x95, 0x17, 0x4b, 0xac, 0x4c, 0x3f, 0xbf, 0x7e, 0xa6, 0xda, 0x2c, 0xd9, 0xab, + 0x3e, 0x4f, 0x0a, 0xaa, 0x3f, 0x09, 0x33, 0xd5, 0x09, 0x62, 0x4f, 0x46, 0x9e, 0x84, 0x37, 0xc7, + 0x9c, 0xe7, 0x59, 0x26, 0xaf, 0x7e, 0x9d, 0x2d, 0x9e, 0xfc, 0xf8, 0x69, 0xe9, 0x81, 0xd6, 0xc8, + 0x14, 0x54, 0x14, 0xf1, 0xfb, 0x32, 0xb6, 0xa4, 0xe3, 0x7c, 0x73, 0x1a, 0x88, 0xee, 0x21, 0xba, + 0x57, 0xf6, 0xe8, 0xde, 0x85, 0xe5, 0xdf, 0x9b, 0xae, 0xe5, 0x86, 0xa9, 0x04, 0x27, 0xc9, 0xda, + 0xd2, 0xbe, 0xec, 0x2a, 0xc2, 0x72, 0x5e, 0x62, 0x13, 0x5e, 0x22, 0xbc, 0x44, 0xdd, 0xbd, 0x44, + 0x51, 0x61, 0x4c, 0x09, 0xd8, 0xe3, 0xe9, 0xd8, 0x45, 0xf9, 0x43, 0x4e, 0x53, 0x8a, 0x53, 0x92, + 0x92, 0x67, 0x22, 0x17, 0xae, 0x21, 0x13, 0x48, 0x4a, 0xc1, 0x24, 0x16, 0x50, 0x6a, 0x41, 0x65, + 0x13, 0x58, 0x36, 0xc1, 0xa5, 0x17, 0x60, 0x22, 0xaf, 0x45, 0x92, 0xd7, 0xa4, 0xc3, 0x3f, 0x19, + 0x4e, 0x33, 0x13, 0xa1, 0x1c, 0x9c, 0x92, 0x30, 0xdc, 0xcc, 0x48, 0x1e, 0x12, 0xd0, 0x9a, 0x7e, + 0xd7, 0x2b, 0x12, 0x46, 0xa0, 0x11, 0x80, 0x15, 0x3b, 0xf7, 0xd0, 0x26, 0x92, 0x03, 0x43, 0x72, + 0x60, 0xde, 0x6a, 0x1d, 0x25, 0x39, 0xa6, 0x6b, 0x25, 0xe1, 0xbd, 0x9d, 0x6a, 0xf5, 0xaa, 0xb1, + 0x7b, 0xd8, 0xff, 0x76, 0xd5, 0xdc, 0x3d, 0xec, 0x27, 0x2f, 0x9b, 0xf1, 0x3f, 0xc9, 0xeb, 0xd6, + 0x55, 0x63, 0xb7, 0x3d, 0x7b, 0x7d, 0x70, 0xd5, 0xd8, 0x3d, 0xe8, 0xd7, 0x7a, 0xbd, 0xbd, 0xda, + 0xd7, 0xfd, 0xc7, 0xea, 0xf4, 0xe7, 0xa5, 0xf7, 0x2c, 0x7e, 0x76, 0x81, 0x64, 0xfc, 0x77, 0xad, + 0xfa, 0xc3, 0xd5, 0xb8, 0xd7, 0xfb, 0x7a, 0xd6, 0xeb, 0x3d, 0x46, 0xff, 0x7e, 0xe8, 0xf5, 0x1e, + 0xfb, 0x3f, 0xd6, 0xde, 0x89, 0xcc, 0x0b, 0xa3, 0x8d, 0x0e, 0x30, 0xc4, 0x9a, 0xf8, 0xb9, 0xb6, + 0xb3, 0xd5, 0x5c, 0xbb, 0xb7, 0xd3, 0xfd, 0xb6, 0xb7, 0x13, 0xf1, 0x95, 0xb9, 0x7b, 0x73, 0xb4, + 0xfb, 0xbe, 0xff, 0xb5, 0xf1, 0xba, 0xfd, 0x58, 0xeb, 0xd6, 0xaa, 0x4f, 0x7f, 0xd7, 0xad, 0x7d, + 0x6d, 0xbc, 0x3e, 0x78, 0xac, 0x56, 0x9f, 0xf9, 0x3f, 0xef, 0xaa, 0xdd, 0x6f, 0x19, 0x1a, 0xb5, + 0x6f, 0xd5, 0xea, 0xb3, 0xcc, 0x7d, 0xd5, 0x68, 0xf6, 0xdf, 0xc5, 0x2f, 0x93, 0xbf, 0xbf, 0x2b, + 0x09, 0x99, 0x37, 0xd7, 0xbe, 0xc3, 0xff, 0xaf, 0x19, 0xc4, 0xfa, 0x9f, 0xdd, 0xfe, 0x8f, 0xdd, + 0xda, 0xd7, 0xce, 0xe3, 0xec, 0x75, 0xfc, 0x77, 0x6d, 0x6f, 0xe7, 0x5b, 0x75, 0x6f, 0xa7, 0xd7, + 0xdb, 0xdb, 0xdb, 0xa9, 0xed, 0xed, 0xd4, 0xa2, 0x9f, 0xa3, 0xb7, 0xcf, 0xde, 0xbf, 0x93, 0xbc, + 0xeb, 0x5d, 0xb7, 0x9b, 0xf9, 0x55, 0xad, 0xfa, 0xc3, 0x9e, 0x9e, 0xe2, 0xfa, 0xaa, 0xd8, 0xe7, + 0x78, 0x2c, 0x24, 0x23, 0x71, 0xec, 0xf9, 0x21, 0x1d, 0xbe, 0x8f, 0xa9, 0x01, 0xda, 0x03, 0xda, + 0x03, 0xda, 0x6b, 0x02, 0xed, 0x03, 0xc7, 0x1c, 0x5c, 0x78, 0x7e, 0x78, 0x36, 0xb9, 0x27, 0xc4, + 0xf6, 0x1d, 0x02, 0x52, 0x34, 0x57, 0xab, 0x0c, 0x28, 0x89, 0xf2, 0xaa, 0x35, 0x25, 0x4a, 0x7c, + 0xe5, 0x9a, 0xd2, 0xe5, 0xba, 0xea, 0x9b, 0x33, 0x12, 0xf5, 0x95, 0x1f, 0x31, 0x3c, 0x36, 0xa8, + 0xaf, 0x64, 0x33, 0x47, 0xd6, 0x39, 0x38, 0xd8, 0x3f, 0xc0, 0xb1, 0x91, 0xc1, 0xa4, 0x2d, 0x06, + 0x5b, 0xa2, 0x83, 0xa1, 0x57, 0x03, 0x2e, 0xb1, 0x29, 0xd1, 0x00, 0x5d, 0x00, 0x5d, 0x00, 0x5d, + 0xac, 0xa0, 0xeb, 0x57, 0x2b, 0x48, 0x66, 0xb8, 0x53, 0x86, 0x54, 0xdb, 0x04, 0xb4, 0xa4, 0x1a, + 0xa2, 0x66, 0x37, 0x8f, 0xa2, 0x41, 0x6a, 0x86, 0x6a, 0xdc, 0xe8, 0x74, 0x32, 0x1a, 0x53, 0x06, + 0xa7, 0xe2, 0xa6, 0xa7, 0xe1, 0x70, 0x5c, 0xd1, 0x29, 0xb8, 0x47, 0xd0, 0x11, 0x35, 0x43, 0x32, + 0xfa, 0x8e, 0x52, 0xe3, 0x47, 0x32, 0x14, 0xa3, 0x93, 0x10, 0x1d, 0x45, 0x42, 0x6f, 0xf9, 0x29, + 0x72, 0xf8, 0x16, 0xd2, 0x4d, 0xa3, 0xed, 0x22, 0xa0, 0x28, 0xd7, 0x20, 0x95, 0x10, 0x9f, 0x28, + 0xbd, 0x64, 0x9e, 0x75, 0x5b, 0x9c, 0xc2, 0x10, 0x63, 0xec, 0xf9, 0xa1, 0x21, 0x7b, 0xcb, 0x2b, + 0xd6, 0x8a, 0xf1, 0x39, 0x3f, 0x4e, 0xac, 0x35, 0xe3, 0x73, 0xee, 0x05, 0x59, 0xab, 0xc6, 0x0c, + 0x71, 0xf1, 0xd6, 0x8d, 0xab, 0x49, 0xe5, 0x6e, 0xe5, 0x48, 0xc5, 0x0f, 0x92, 0x19, 0x89, 0x29, + 0x1d, 0xe2, 0xcc, 0xc4, 0x34, 0x5b, 0xae, 0x4e, 0x9b, 0x10, 0x64, 0xd0, 0xe6, 0x2b, 0x7e, 0x19, + 0x5b, 0xc9, 0xab, 0xec, 0x53, 0xae, 0xdf, 0x40, 0x52, 0x5e, 0x21, 0x6c, 0x55, 0xd2, 0xaa, 0x68, + 0x22, 0x25, 0xd3, 0xd1, 0x57, 0x4a, 0xd1, 0x64, 0x97, 0xbf, 0xa3, 0xeb, 0x1a, 0x67, 0xc7, 0xd1, + 0xca, 0xf5, 0xa5, 0x83, 0x22, 0xeb, 0xe1, 0xba, 0x4e, 0x4f, 0x54, 0x4b, 0xa6, 0xdb, 0xde, 0xd2, + 0xa7, 0xd1, 0x6a, 0x4f, 0x95, 0x37, 0xbe, 0xbd, 0xad, 0xf6, 0x6e, 0x7d, 0x6f, 0x32, 0x8e, 0x04, + 0x7c, 0x34, 0x71, 0xa4, 0xf3, 0xdb, 0x9f, 0x23, 0x86, 0x44, 0x77, 0xa6, 0x90, 0x14, 0x12, 0xdd, + 0x95, 0x25, 0xba, 0xff, 0xa7, 0x3f, 0xbe, 0x9c, 0x72, 0x35, 0x55, 0x8a, 0x7b, 0x96, 0x24, 0x92, + 0xdb, 0x91, 0xdc, 0xae, 0x3c, 0x96, 0x5b, 0xb2, 0xe4, 0x76, 0xf3, 0xd6, 0x3a, 0x9f, 0x10, 0x66, + 0xbe, 0x4c, 0xe9, 0x49, 0x9e, 0x06, 0x45, 0xef, 0x84, 0x94, 0x58, 0x43, 0x2e, 0xd2, 0xd9, 0xc7, + 0x95, 0x12, 0xb3, 0x9a, 0xa1, 0x56, 0x37, 0x6c, 0x6a, 0x87, 0x4d, 0xfd, 0xd0, 0xab, 0x21, 0x9a, + 0x30, 0xb3, 0x7e, 0x57, 0x4a, 0xc2, 0xad, 0x28, 0x57, 0xc9, 0xe5, 0x1b, 0xa4, 0xf0, 0xe4, 0x24, + 0x4a, 0xd4, 0xda, 0x32, 0x43, 0x17, 0x29, 0x3c, 0xec, 0x29, 0x3c, 0xad, 0xc6, 0x9b, 0xfd, 0x4e, + 0x03, 0x07, 0x47, 0xa3, 0x1d, 0xe9, 0xa8, 0x94, 0x31, 0x89, 0x67, 0x64, 0x7e, 0x39, 0xbf, 0xf9, + 0x74, 0x67, 0x7d, 0xf4, 0xdc, 0x38, 0x8c, 0x49, 0x04, 0x20, 0x97, 0xc9, 0x02, 0x47, 0x02, 0x47, + 0x02, 0x47, 0x02, 0x47, 0xb2, 0xe0, 0xc8, 0x66, 0x07, 0xa9, 0xe0, 0xc0, 0x91, 0xc0, 0x91, 0xf9, + 0x8f, 0x6c, 0x1f, 0xe9, 0xfb, 0x80, 0x90, 0xf2, 0x10, 0xf2, 0xc6, 0xb7, 0xfe, 0x77, 0x62, 0xb9, + 0xc3, 0x2f, 0x74, 0xf0, 0x71, 0x4e, 0x12, 0x70, 0x0b, 0x70, 0x0b, 0x70, 0x4b, 0x13, 0xb8, 0x15, + 0x38, 0xe6, 0xe0, 0x3d, 0x91, 0x68, 0x1a, 0xc4, 0xd1, 0xbb, 0x85, 0x1c, 0xd8, 0x4e, 0x83, 0x25, + 0x05, 0x16, 0xd0, 0x50, 0x10, 0x67, 0x00, 0x66, 0x94, 0x0e, 0x1a, 0x52, 0x36, 0x70, 0x05, 0x3c, + 0x04, 0x3c, 0x8c, 0x0c, 0xc6, 0x4c, 0xf9, 0x51, 0x63, 0xc4, 0x84, 0x2e, 0x80, 0x22, 0x80, 0x22, + 0x80, 0xa2, 0x2e, 0x40, 0x31, 0xa9, 0xa2, 0x23, 0xac, 0x15, 0x7c, 0x5b, 0x42, 0xcd, 0x77, 0xbb, + 0x90, 0xcb, 0x76, 0x3a, 0xa2, 0xd3, 0x7c, 0x4f, 0xe8, 0x42, 0xf3, 0x41, 0xf3, 0x41, 0xf3, 0x69, + 0xa2, 0xf9, 0x90, 0xd9, 0x02, 0xb7, 0x13, 0x6e, 0xa7, 0xb0, 0xdb, 0x89, 0xe6, 0x34, 0xf0, 0x3a, + 0x49, 0xb0, 0x97, 0x63, 0xdf, 0x10, 0xfa, 0x9a, 0x31, 0x35, 0x9d, 0xb2, 0x58, 0xf6, 0x3b, 0x0d, + 0x24, 0xb2, 0x00, 0x36, 0x02, 0x36, 0x02, 0x36, 0x02, 0x36, 0xd2, 0x62, 0x10, 0x44, 0xbd, 0x4b, + 0x07, 0x1b, 0x5b, 0xcd, 0xf6, 0x9b, 0xf6, 0xdb, 0xfd, 0x4e, 0xfb, 0x0d, 0xce, 0x0e, 0xd8, 0x51, + 0x1a, 0x3b, 0xde, 0x7b, 0x23, 0xfb, 0xe6, 0xcb, 0x42, 0x25, 0x2a, 0x1d, 0x90, 0xcc, 0x92, 0xd6, + 0x09, 0x55, 0x0e, 0x7d, 0xcb, 0x0c, 0x2d, 0xe0, 0x4a, 0xe0, 0x4a, 0xe0, 0xca, 0xcd, 0xc0, 0x95, + 0x96, 0x3b, 0xb9, 0xb7, 0xfc, 0xa4, 0xb7, 0x0d, 0x3a, 0x37, 0xe6, 0xa6, 0xda, 0x88, 0xf6, 0x70, + 0xaa, 0x15, 0x5f, 0x13, 0x37, 0x84, 0x34, 0x47, 0x23, 0xf2, 0x86, 0x90, 0x23, 0xcb, 0xb1, 0x64, + 0x15, 0x38, 0x31, 0xfa, 0xe3, 0xe8, 0x09, 0x19, 0x6d, 0x1d, 0x69, 0x7c, 0x77, 0x76, 0xc6, 0xa4, + 0x00, 0x6f, 0x76, 0x1a, 0x5d, 0xa3, 0xa5, 0x4b, 0xaf, 0xc9, 0x52, 0x82, 0x31, 0xd2, 0xc2, 0xb4, + 0x7b, 0xed, 0x0a, 0xd2, 0xce, 0x3c, 0x17, 0x90, 0x0b, 0x90, 0x0b, 0x90, 0x0b, 0x90, 0x0b, 0x90, + 0x6b, 0x0a, 0xb9, 0x62, 0x9d, 0x48, 0x0d, 0xb8, 0xfe, 0x3f, 0xd3, 0x9d, 0x98, 0xfe, 0x17, 0x52, + 0xba, 0xf1, 0xd3, 0x9e, 0x0f, 0x43, 0xef, 0xda, 0xf2, 0x49, 0x09, 0x37, 0x93, 0x6d, 0x78, 0xb0, + 0xee, 0xa9, 0x29, 0xc7, 0x40, 0xf1, 0xd8, 0x1a, 0x92, 0x53, 0x8e, 0x09, 0xbf, 0xb7, 0xae, 0x7d, + 0xea, 0x5d, 0xde, 0x8f, 0x08, 0x7f, 0x34, 0xfd, 0xe1, 0x1d, 0x25, 0xd5, 0x76, 0x44, 0xf5, 0x68, + 0xec, 0xdb, 0x0e, 0x25, 0xd5, 0x83, 0xe4, 0x59, 0x49, 0xbf, 0x7f, 0x27, 0xe6, 0xde, 0x09, 0xad, + 0x48, 0xbc, 0x49, 0x88, 0x3a, 0xa4, 0x4f, 0xfa, 0x36, 0xde, 0xd3, 0xc9, 0xed, 0x24, 0x08, 0x29, + 0xc9, 0x1e, 0x46, 0x64, 0x2f, 0xad, 0x71, 0x98, 0xf0, 0xec, 0xa6, 0xbb, 0x37, 0x09, 0x53, 0x76, + 0x8d, 0x36, 0xe1, 0x16, 0x4e, 0x0f, 0xa5, 0x6b, 0x50, 0x4e, 0xb3, 0x4c, 0xb5, 0x48, 0xd7, 0x68, + 0x52, 0x76, 0xe8, 0x4f, 0x95, 0x08, 0x6d, 0xe3, 0xff, 0x99, 0x01, 0xa0, 0x75, 0x1d, 0x63, 0x19, + 0x22, 0xb9, 0x70, 0x5b, 0x20, 0xe9, 0x5a, 0x34, 0xc5, 0xe8, 0x29, 0xc9, 0x44, 0x7d, 0x76, 0x8d, + 0x7d, 0x52, 0x9a, 0xd1, 0x17, 0x27, 0xcc, 0xd7, 0x49, 0xec, 0x3e, 0xad, 0x13, 0x9e, 0xda, 0xd0, + 0xae, 0xd1, 0xa4, 0x3c, 0xf6, 0x99, 0xd1, 0xef, 0x1a, 0x4d, 0xca, 0xc7, 0x9d, 0x6b, 0xb9, 0xae, + 0x71, 0x88, 0xb0, 0x81, 0xf0, 0x3e, 0x8e, 0x7d, 0xef, 0xda, 0xfa, 0x20, 0xd3, 0x92, 0x34, 0x03, + 0xec, 0xe7, 0x24, 0xe1, 0x6f, 0xc3, 0xdf, 0x86, 0xbf, 0xad, 0x89, 0xbf, 0x8d, 0x5a, 0x93, 0xe8, + 0xd9, 0x7d, 0x2b, 0x20, 0xbf, 0xac, 0x5e, 0xa0, 0xa9, 0x53, 0xc0, 0x34, 0x4e, 0x94, 0x40, 0xc4, + 0x14, 0x1a, 0x1c, 0x1a, 0x7c, 0x33, 0x34, 0xf8, 0xb5, 0xe7, 0x39, 0x96, 0x49, 0x1a, 0x2d, 0x6d, + 0x96, 0x50, 0x85, 0xcf, 0x94, 0xed, 0x85, 0xe5, 0xdb, 0x1e, 0x61, 0xb9, 0xe0, 0x13, 0xba, 0x68, + 0xc6, 0x08, 0x35, 0x0e, 0x35, 0x0e, 0x35, 0x8e, 0x1c, 0xf6, 0xfc, 0x7f, 0x90, 0xc3, 0x8e, 0x1c, + 0x76, 0x74, 0xdc, 0x51, 0x72, 0x6e, 0xc8, 0x5f, 0x17, 0x07, 0x92, 0xa1, 0xe9, 0x87, 0x17, 0xbe, + 0x77, 0x4d, 0x18, 0x0b, 0x58, 0xa0, 0xa9, 0x13, 0x80, 0xbc, 0xb0, 0xdc, 0x91, 0xed, 0xde, 0x02, + 0x46, 0x02, 0x46, 0x02, 0x46, 0x6e, 0x06, 0x8c, 0x44, 0xfe, 0x94, 0x14, 0xd5, 0x69, 0xe2, 0xd0, + 0x5f, 0xe4, 0x99, 0x3d, 0x47, 0x21, 0x79, 0x4e, 0xcf, 0x4c, 0x7b, 0x93, 0x67, 0xf5, 0xdc, 0x84, + 0xdb, 0x90, 0x26, 0x12, 0x7f, 0x4b, 0xe2, 0x34, 0x91, 0x90, 0x38, 0xe7, 0x22, 0xe2, 0x44, 0xda, + 0x7c, 0x8b, 0x19, 0xd3, 0x74, 0x8d, 0x7d, 0xdc, 0x8f, 0xcb, 0x61, 0xc4, 0x4f, 0xf6, 0x3d, 0x35, + 0x44, 0x8c, 0x49, 0x02, 0x4f, 0x01, 0x4f, 0x01, 0x4f, 0x69, 0x82, 0xa7, 0x18, 0xee, 0xc7, 0x09, + 0x68, 0x5d, 0x98, 0x61, 0x68, 0xf9, 0x2e, 0x59, 0x64, 0xae, 0x52, 0xbd, 0x6a, 0xec, 0x36, 0xfb, + 0xef, 0xae, 0x1a, 0xbb, 0x87, 0xfd, 0x6f, 0xad, 0xab, 0xc6, 0xee, 0x7e, 0xbf, 0xd6, 0x8d, 0x7e, + 0x79, 0x30, 0xfd, 0xe5, 0x93, 0x9f, 0x2a, 0xe5, 0x0d, 0x0d, 0x28, 0x9d, 0x4d, 0xfb, 0x0f, 0xeb, + 0x0b, 0x59, 0xcf, 0xc9, 0xca, 0x07, 0x3b, 0x08, 0x8f, 0xc2, 0x50, 0x72, 0xda, 0xed, 0x47, 0xdb, + 0x3d, 0x71, 0xac, 0x48, 0xe8, 0x25, 0x43, 0x5a, 0x95, 0x8f, 0xe6, 0xe7, 0x05, 0x4a, 0xcd, 0xb7, + 0xed, 0x76, 0xe7, 0x4d, 0xbb, 0xdd, 0x78, 0xb3, 0xff, 0xa6, 0x71, 0x78, 0x70, 0xd0, 0xec, 0x34, + 0x25, 0x92, 0x1b, 0x2b, 0xe7, 0xfe, 0xc8, 0xf2, 0xad, 0xd1, 0x4f, 0xd1, 0xfe, 0xb9, 0x13, 0xc7, + 0xa1, 0x20, 0xf5, 0x5b, 0x10, 0x43, 0x3e, 0xf1, 0x58, 0x9b, 0x28, 0x1b, 0x1c, 0xb9, 0xae, 0x17, + 0x26, 0x4e, 0x99, 0xd4, 0xd9, 0x05, 0xc3, 0x3b, 0xeb, 0xde, 0x1c, 0x9b, 0x71, 0x4d, 0x5f, 0xa5, + 0xfe, 0xb3, 0x1d, 0x0c, 0xbd, 0xdd, 0xb3, 0x3f, 0x76, 0xcf, 0x2f, 0x77, 0x47, 0xd6, 0x83, 0x3d, + 0xb4, 0xea, 0x97, 0x5f, 0x82, 0xd0, 0xba, 0xaf, 0x07, 0x8e, 0x99, 0x4c, 0xca, 0xaf, 0xdb, 0x6e, + 0x10, 0x4e, 0x5f, 0x06, 0x96, 0x3b, 0xb2, 0xfc, 0xe9, 0x0f, 0xcf, 0x4c, 0xd5, 0xaf, 0x53, 0x8d, + 0x0f, 0x9f, 0x62, 0x24, 0x7f, 0x32, 0x0c, 0xdd, 0xa9, 0x1e, 0x8d, 0x1f, 0x75, 0x70, 0xf6, 0xc7, + 0xe0, 0xfc, 0xf2, 0x38, 0x7e, 0xd2, 0x41, 0xf2, 0xa4, 0x83, 0x4b, 0xc7, 0x3c, 0x8d, 0x16, 0x1f, + 0x9c, 0xba, 0x41, 0x98, 0xbc, 0xba, 0x8c, 0x9f, 0x33, 0x79, 0xfd, 0x9f, 0x8b, 0x8f, 0x39, 0xfb, + 0xd5, 0xfc, 0x29, 0xe3, 0x84, 0xc2, 0x57, 0x6a, 0xf4, 0x00, 0xef, 0x18, 0x79, 0x49, 0x16, 0x61, + 0x66, 0x0d, 0x01, 0x46, 0x60, 0x63, 0x80, 0x7c, 0xe7, 0xbd, 0xfe, 0xa9, 0xe5, 0x38, 0xb1, 0x8a, + 0xe3, 0xdd, 0xde, 0xda, 0xee, 0xed, 0x07, 0xeb, 0xc1, 0x72, 0x72, 0x9f, 0xd7, 0xbc, 0x31, 0xde, + 0x22, 0x95, 0x9c, 0xfc, 0x22, 0x13, 0x08, 0xae, 0xec, 0xe7, 0xdb, 0xc3, 0x9c, 0x21, 0x5e, 0x41, + 0x17, 0x44, 0xd8, 0xe5, 0x90, 0x71, 0x31, 0x24, 0x5d, 0x0a, 0x59, 0x17, 0x82, 0xcc, 0x65, 0x20, + 0x73, 0x11, 0xe4, 0x5d, 0x02, 0x5e, 0x3d, 0x29, 0x0c, 0xf1, 0xe5, 0x6f, 0xda, 0x25, 0x6e, 0xd6, + 0x25, 0x6f, 0xd2, 0xe5, 0xe0, 0x9e, 0x7c, 0x90, 0x82, 0xe8, 0x66, 0x9c, 0xfc, 0x46, 0x95, 0xee, + 0x06, 0xf5, 0x51, 0x0e, 0x07, 0xd3, 0x6d, 0xf1, 0x9b, 0xcd, 0xdd, 0x62, 0x45, 0x38, 0xad, 0xaf, + 0x0f, 0x3e, 0xf8, 0xe4, 0x9b, 0xe3, 0x40, 0x1a, 0x1f, 0x24, 0x54, 0x60, 0x83, 0x61, 0x83, 0x37, + 0xc6, 0x06, 0x8b, 0x27, 0x2d, 0x0b, 0x26, 0x29, 0xf3, 0x88, 0xb9, 0x37, 0x9e, 0xde, 0xb5, 0x4e, + 0xbd, 0x24, 0x61, 0x49, 0x7f, 0x4a, 0x48, 0x4c, 0xd8, 0x9b, 0x10, 0x76, 0x08, 0x3b, 0xb5, 0xb0, + 0x1f, 0xdb, 0x62, 0x01, 0xc7, 0x4a, 0x9c, 0xef, 0x94, 0x84, 0x91, 0x84, 0x4f, 0x6b, 0xc6, 0x2c, + 0x0b, 0xb4, 0x44, 0x23, 0xb1, 0x42, 0x22, 0x22, 0x2d, 0x2a, 0x14, 0x22, 0x43, 0x24, 0x3a, 0x54, + 0x22, 0x44, 0x2e, 0x4a, 0xe4, 0x22, 0x45, 0x27, 0x5a, 0x92, 0xd8, 0x55, 0x90, 0x57, 0x44, 0x45, + 0x2e, 0x25, 0x30, 0x72, 0x03, 0x41, 0x8b, 0xb4, 0x92, 0xe7, 0xe6, 0x24, 0x69, 0xee, 0xa7, 0x9b, + 0xb8, 0x9f, 0x56, 0x25, 0xa8, 0x6c, 0x02, 0xcb, 0x26, 0xb8, 0xf4, 0x02, 0x2c, 0x27, 0xc8, 0x04, + 0x51, 0x02, 0x12, 0xc1, 0x4e, 0x09, 0x5d, 0x4f, 0x86, 0x7f, 0x5a, 0x61, 0xf0, 0x0f, 0x6b, 0x4c, + 0x97, 0x16, 0x35, 0x07, 0xe7, 0x0b, 0xc4, 0x89, 0xce, 0x91, 0x32, 0x6d, 0x39, 0x25, 0xda, 0x3c, + 0xa0, 0xc9, 0x52, 0xeb, 0x13, 0x7d, 0x49, 0x9a, 0xcc, 0x1b, 0x72, 0x0d, 0xc7, 0xa1, 0xe9, 0x98, + 0x34, 0x1e, 0x97, 0xe6, 0x63, 0xd7, 0x80, 0xec, 0x9a, 0x90, 0x4f, 0x23, 0xd2, 0x68, 0x46, 0x22, + 0x0d, 0x29, 0x1f, 0x62, 0x78, 0x91, 0x53, 0xc9, 0x0a, 0xed, 0x9e, 0xca, 0x3d, 0x65, 0x0f, 0x2b, + 0xda, 0xc2, 0xbb, 0xd9, 0x1f, 0x5a, 0x61, 0x32, 0xb8, 0x0a, 0xf1, 0x52, 0xe2, 0x4c, 0xb3, 0x08, + 0x53, 0xfa, 0xdc, 0x05, 0x5e, 0x73, 0xde, 0xe3, 0x2a, 0xf4, 0x22, 0x16, 0xbb, 0xe5, 0xa3, 0x65, + 0x28, 0xd8, 0xcb, 0x1c, 0x6d, 0xa7, 0x81, 0xb3, 0x55, 0xa2, 0x98, 0xe9, 0xa9, 0xf5, 0x75, 0x49, + 0x20, 0x27, 0xf0, 0xb4, 0x46, 0x56, 0x10, 0xfe, 0xe2, 0x05, 0xe1, 0xd4, 0x48, 0x10, 0x03, 0xea, + 0x25, 0xea, 0x00, 0x9b, 0x00, 0x9b, 0x00, 0x9b, 0x5b, 0x02, 0x36, 0xc9, 0xd2, 0xc7, 0x33, 0xe1, + 0xb3, 0xb7, 0x1b, 0xa6, 0x7d, 0xed, 0x31, 0x8f, 0xde, 0xb5, 0xc7, 0xd0, 0xb8, 0xd0, 0xb8, 0xd0, + 0xb8, 0xdb, 0xa2, 0x71, 0xcd, 0xd1, 0xc8, 0xb7, 0x82, 0x60, 0x70, 0x3a, 0xe6, 0xd0, 0xba, 0x87, + 0x84, 0x34, 0xa7, 0x7b, 0xa0, 0xbd, 0x8b, 0x9f, 0xdd, 0xd9, 0x87, 0x76, 0x85, 0xc1, 0xdf, 0x24, + 0x2c, 0x90, 0xca, 0xea, 0x46, 0xe2, 0x82, 0xa9, 0xcc, 0x02, 0x7b, 0x3b, 0xd5, 0x6a, 0x52, 0x3d, + 0x75, 0xd5, 0xdc, 0x3d, 0xec, 0x27, 0x2f, 0x9b, 0xf1, 0x3f, 0xf3, 0xa2, 0xaa, 0xf6, 0xec, 0xf5, + 0x41, 0x5c, 0x4b, 0x55, 0xeb, 0xf5, 0xf6, 0x6a, 0x5f, 0xf7, 0x1f, 0xab, 0xd3, 0x9f, 0x97, 0xde, + 0xb3, 0xf8, 0xd9, 0x05, 0x92, 0x49, 0xf9, 0x55, 0xf5, 0x87, 0xab, 0x71, 0xaf, 0xf7, 0xf5, 0xac, + 0xd7, 0x7b, 0x8c, 0xfe, 0xfd, 0xd0, 0xeb, 0x3d, 0xf6, 0x7f, 0xac, 0xbd, 0xdb, 0xdb, 0xa9, 0x90, + 0x7f, 0xbb, 0xfe, 0x2b, 0x8d, 0xe3, 0x14, 0x6a, 0xb8, 0xbd, 0x03, 0x6e, 0x7f, 0x86, 0xdb, 0xf7, + 0x76, 0xba, 0xdf, 0xf6, 0x76, 0x22, 0x7e, 0x34, 0x77, 0x6f, 0x8e, 0x76, 0xdf, 0xf7, 0xbf, 0x36, + 0x5e, 0xb7, 0x1f, 0x6b, 0xdd, 0x5a, 0xf5, 0xe9, 0xef, 0xba, 0xb5, 0xaf, 0x8d, 0xd7, 0x07, 0x8f, + 0xd5, 0xea, 0x33, 0xff, 0xe7, 0x5d, 0xb5, 0xfb, 0x2d, 0x43, 0xa3, 0xf6, 0xad, 0x5a, 0x7d, 0x56, + 0x28, 0xae, 0x1a, 0xb3, 0x22, 0xc5, 0x69, 0x1d, 0xe2, 0xf7, 0x24, 0x28, 0xf3, 0xe6, 0xda, 0x77, + 0xe4, 0xe6, 0x35, 0xa3, 0x5a, 0xf8, 0x67, 0xb7, 0xff, 0x63, 0xb7, 0xf6, 0xb5, 0xf3, 0x38, 0x7b, + 0x1d, 0xff, 0x5d, 0xdb, 0xdb, 0xf9, 0x56, 0xdd, 0xdb, 0xe9, 0xf5, 0xf6, 0xf6, 0x76, 0x6a, 0x7b, + 0x3b, 0xb5, 0xe8, 0xe7, 0xe8, 0xed, 0xb3, 0xf7, 0xef, 0x24, 0xef, 0x7a, 0xd7, 0xed, 0x66, 0x7e, + 0x55, 0xab, 0xfe, 0xb0, 0x57, 0x0e, 0x71, 0x47, 0xb0, 0xe9, 0x39, 0x77, 0xc7, 0x8e, 0xdc, 0xc2, + 0xeb, 0x49, 0x68, 0x7b, 0x6e, 0x70, 0x7e, 0x73, 0x19, 0x9a, 0x5c, 0x37, 0xb9, 0x2b, 0x57, 0xd2, + 0xfa, 0x5a, 0x17, 0xb7, 0xba, 0x70, 0xfb, 0xe0, 0xf6, 0xc1, 0xed, 0xcb, 0xc3, 0xa9, 0xb8, 0xd5, + 0xa5, 0x64, 0x47, 0xdc, 0xea, 0xae, 0xc5, 0x7b, 0xb8, 0xd5, 0x5d, 0x71, 0xb4, 0x2d, 0xdc, 0xea, + 0xaa, 0x83, 0xc6, 0x00, 0xda, 0xab, 0x0e, 0xf1, 0xc6, 0x76, 0x92, 0x26, 0x6f, 0xc4, 0xb0, 0x7a, + 0x4a, 0x57, 0x67, 0x10, 0x2d, 0x3f, 0x17, 0x1b, 0x38, 0x1a, 0x38, 0x1a, 0x38, 0x7a, 0xdb, 0x70, + 0x34, 0x6d, 0xff, 0xd8, 0xa7, 0xc2, 0xdf, 0xa4, 0xec, 0xb6, 0x49, 0xda, 0x4f, 0x76, 0xbe, 0xb5, + 0x1c, 0x7d, 0x65, 0x17, 0x62, 0x1b, 0xf4, 0xf3, 0xb9, 0x53, 0xe2, 0x49, 0xa3, 0x59, 0xc7, 0xe1, + 0xa0, 0x1d, 0x77, 0x9c, 0x3d, 0x7f, 0xb0, 0xfc, 0x4f, 0x77, 0xbe, 0x15, 0xdc, 0x79, 0xce, 0x88, + 0x63, 0x95, 0xb8, 0xff, 0xec, 0x7b, 0xd3, 0x76, 0x26, 0xbe, 0x15, 0x54, 0x74, 0xbe, 0x79, 0x60, + 0x68, 0x49, 0x3b, 0x57, 0x62, 0x8e, 0x43, 0xdb, 0x47, 0x76, 0x0e, 0x9f, 0x67, 0x5b, 0x4b, 0xda, + 0xf7, 0x76, 0x19, 0x74, 0xb0, 0x38, 0x76, 0x4f, 0x58, 0x8f, 0xaa, 0x7b, 0x2d, 0x3d, 0x7c, 0x7e, + 0xdc, 0x24, 0xf8, 0xec, 0x5b, 0xff, 0x3b, 0xb1, 0xdc, 0xe1, 0x17, 0x06, 0x04, 0x9d, 0x92, 0x06, + 0xba, 0x04, 0xba, 0x04, 0xba, 0xdc, 0x96, 0x74, 0x48, 0xc7, 0x1c, 0xbc, 0x27, 0x16, 0x7d, 0x83, + 0x29, 0x58, 0x3b, 0x77, 0xcb, 0x2b, 0x9d, 0x06, 0xe5, 0xb3, 0xfe, 0x62, 0x06, 0x73, 0xda, 0xb4, + 0x5c, 0x8a, 0x08, 0xb3, 0x81, 0x08, 0x73, 0x81, 0xa8, 0xd8, 0x50, 0x58, 0x37, 0x44, 0x3f, 0xf0, + 0x6b, 0x13, 0xcf, 0x17, 0x51, 0x66, 0x76, 0x98, 0x7c, 0xe7, 0x4d, 0x7c, 0xde, 0x34, 0x8e, 0xcc, + 0x0a, 0x3a, 0x47, 0x9e, 0x5b, 0x08, 0x3b, 0xc3, 0x31, 0x80, 0x63, 0x00, 0xc7, 0x20, 0x0f, 0xa7, + 0x22, 0x7d, 0xa3, 0x74, 0xe0, 0x1a, 0xe0, 0x6b, 0x63, 0xc1, 0x75, 0xeb, 0x00, 0x67, 0x0b, 0x60, + 0x5d, 0x38, 0xb0, 0xb6, 0xc7, 0x9f, 0xbc, 0x80, 0x1e, 0x4d, 0x27, 0x64, 0x01, 0x2f, 0x01, 0x2f, + 0x01, 0x2f, 0x01, 0x2f, 0x01, 0x2f, 0x01, 0x2f, 0x01, 0x2f, 0x95, 0xc2, 0xcb, 0x76, 0xeb, 0xb0, + 0x7d, 0xd8, 0x79, 0xd3, 0x3a, 0x04, 0xcc, 0x04, 0xcc, 0xd4, 0x01, 0x66, 0x3e, 0x74, 0x3e, 0xf9, + 0xe6, 0xcd, 0x8d, 0x3d, 0xfc, 0xd9, 0x31, 0x03, 0x16, 0xc4, 0xf9, 0x64, 0x05, 0x80, 0x4f, 0x80, + 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x80, 0x4f, 0x80, 0xcf, 0x6d, + 0x05, 0x9f, 0x8e, 0xfd, 0x60, 0x31, 0x65, 0x0d, 0xcc, 0x49, 0xeb, 0x9c, 0x2e, 0xd0, 0x40, 0xba, + 0x00, 0x20, 0x35, 0x20, 0x35, 0x20, 0x35, 0x20, 0x35, 0x20, 0x35, 0x20, 0x75, 0x19, 0x21, 0x75, + 0x0b, 0x47, 0x0b, 0x24, 0x5d, 0x38, 0x92, 0x76, 0xcd, 0x7b, 0xeb, 0xd2, 0xf2, 0x1f, 0x2c, 0x9f, + 0xaf, 0x91, 0xff, 0x33, 0x6b, 0x00, 0x77, 0x02, 0x77, 0x02, 0x77, 0xa2, 0x9d, 0xbf, 0x9c, 0xdc, + 0x6f, 0x54, 0x3b, 0xff, 0xb9, 0x96, 0x3c, 0x1d, 0x73, 0xea, 0xe0, 0x53, 0xb4, 0xf6, 0x87, 0xf6, + 0x85, 0xf6, 0x45, 0x6b, 0x7f, 0x12, 0x0d, 0x8c, 0xd6, 0xfe, 0x68, 0xed, 0xff, 0xec, 0x02, 0x68, + 0xed, 0x5f, 0x44, 0xf8, 0x02, 0xad, 0xfd, 0x8b, 0xe3, 0x76, 0xb4, 0xf6, 0x5f, 0x57, 0x2d, 0xa0, + 0xb5, 0x3f, 0x82, 0x50, 0x8b, 0x4c, 0xe1, 0xfd, 0xe5, 0x72, 0x34, 0x1c, 0x4d, 0xc8, 0xc2, 0xd9, + 0x81, 0xb3, 0x03, 0x67, 0x07, 0xa1, 0x26, 0x84, 0x9a, 0xd2, 0xef, 0x14, 0xf8, 0x43, 0xbe, 0x68, + 0xff, 0x22, 0x71, 0xe8, 0x5e, 0xe8, 0x5e, 0xe8, 0x5e, 0xe8, 0x5e, 0xe8, 0xde, 0x45, 0xdd, 0x7b, + 0xe1, 0xf9, 0x21, 0x8b, 0xde, 0x8d, 0x09, 0x43, 0xe7, 0x42, 0xe7, 0x42, 0xe7, 0x22, 0xa5, 0x4f, + 0x4e, 0xee, 0x91, 0xd2, 0x47, 0x4d, 0x1c, 0x29, 0x7d, 0x8a, 0xc5, 0x6e, 0xf9, 0x68, 0x51, 0x25, + 0xa3, 0xd7, 0x19, 0x23, 0xac, 0xaa, 0x02, 0x6a, 0xda, 0x63, 0x16, 0xa0, 0x69, 0x23, 0x87, 0x04, + 0x30, 0x13, 0x30, 0x13, 0x39, 0x24, 0x24, 0xee, 0x3d, 0x72, 0x48, 0x90, 0x43, 0xf2, 0xec, 0x02, + 0xc8, 0x21, 0x29, 0x02, 0x2f, 0x23, 0x87, 0xa4, 0x38, 0x6e, 0x47, 0x0e, 0xc9, 0xba, 0x6a, 0x01, + 0x39, 0x24, 0x70, 0x76, 0x96, 0x9c, 0x9d, 0xd0, 0x0c, 0x83, 0x63, 0x3b, 0x08, 0x7d, 0xfb, 0x7a, + 0x12, 0xf9, 0xc8, 0xa7, 0x6e, 0x68, 0xf9, 0x0f, 0xa6, 0xc3, 0xe0, 0x00, 0xad, 0x5c, 0x4a, 0xeb, + 0x09, 0x03, 0xe8, 0x19, 0x00, 0xcf, 0x0f, 0x9e, 0x1f, 0x3c, 0xbf, 0x5c, 0x9c, 0x8a, 0x0b, 0x06, + 0x4a, 0x76, 0xc4, 0xfc, 0xae, 0xb5, 0x78, 0x0f, 0x17, 0x0c, 0xab, 0x8e, 0xb6, 0x11, 0xfd, 0xc1, + 0xf9, 0x2a, 0x43, 0xc8, 0xc0, 0xdb, 0xab, 0x0e, 0x31, 0x34, 0x6f, 0xe9, 0x91, 0x75, 0x44, 0x14, + 0xf0, 0x12, 0xf0, 0x12, 0xf0, 0x12, 0x39, 0x83, 0xb2, 0x21, 0xc0, 0x8d, 0xd2, 0xb5, 0xfe, 0xad, + 0x15, 0x9e, 0xb8, 0xa1, 0xff, 0x85, 0x43, 0xe7, 0xce, 0x89, 0x43, 0xf7, 0x42, 0xf7, 0x42, 0xf7, + 0x42, 0xf7, 0x42, 0xf7, 0xce, 0x75, 0xef, 0x9d, 0x6f, 0x05, 0x77, 0x9e, 0x33, 0x62, 0xd0, 0xbc, + 0x29, 0x69, 0xe8, 0x5d, 0xe8, 0x5d, 0xe8, 0xdd, 0x6d, 0xd1, 0xbb, 0x8e, 0x39, 0xf8, 0x44, 0x2c, + 0xfa, 0x06, 0x53, 0x64, 0x75, 0x7e, 0x13, 0x55, 0x39, 0x68, 0x34, 0x1a, 0x94, 0x4f, 0xfb, 0x8b, + 0x19, 0xcc, 0xa9, 0xd3, 0xf2, 0x29, 0x02, 0xc2, 0x06, 0x02, 0xc2, 0x05, 0x28, 0x8d, 0xe5, 0xa3, + 0x55, 0x11, 0x10, 0xee, 0x20, 0x1e, 0xac, 0xcc, 0xb2, 0xd0, 0x53, 0xdb, 0xa8, 0x78, 0xb0, 0x7d, + 0x6f, 0x79, 0x13, 0x86, 0xba, 0xc6, 0x19, 0x61, 0x9d, 0x73, 0x2b, 0x0e, 0x23, 0xdb, 0x88, 0xec, + 0x0a, 0xb8, 0x02, 0x70, 0x05, 0xe0, 0x0a, 0xe4, 0x75, 0x05, 0x48, 0xf5, 0x1b, 0x1c, 0x01, 0x38, + 0x02, 0x70, 0x04, 0xb6, 0xd1, 0x11, 0x68, 0xbf, 0x45, 0x72, 0x08, 0x9c, 0x01, 0x3d, 0x9c, 0x81, + 0x07, 0xff, 0x86, 0xde, 0x11, 0x88, 0x88, 0xea, 0xec, 0x04, 0x8c, 0xa6, 0x44, 0xe1, 0x07, 0xc0, + 0x0f, 0x80, 0x1f, 0x00, 0x3f, 0x20, 0x07, 0xa7, 0x3a, 0xfb, 0x83, 0xdf, 0xfd, 0x1b, 0xc2, 0x96, + 0x79, 0x06, 0x53, 0x35, 0x1c, 0x5b, 0x15, 0x5c, 0xe5, 0xea, 0x68, 0xf7, 0xbf, 0xcd, 0xdd, 0xbf, + 0x1b, 0xbb, 0x87, 0xff, 0xf2, 0x1f, 0xff, 0xfa, 0x6f, 0xbd, 0xde, 0x3f, 0x7b, 0xbd, 0x9d, 0xff, + 0xd3, 0xeb, 0xfd, 0xd8, 0xeb, 0x7d, 0xed, 0xf5, 0x1e, 0x7b, 0xbd, 0xbd, 0x7f, 0xef, 0x0e, 0x76, + 0xfb, 0x5f, 0x9b, 0xaf, 0xf7, 0x5b, 0x8f, 0x95, 0xcd, 0x33, 0xba, 0xaf, 0x0a, 0x64, 0xf0, 0xca, + 0x91, 0xeb, 0x7a, 0xa1, 0x19, 0xc1, 0x3b, 0x12, 0xf6, 0xae, 0x04, 0xc3, 0x3b, 0xeb, 0xde, 0x1c, + 0x9b, 0xe1, 0x5d, 0xc4, 0xdc, 0xf5, 0x9f, 0xed, 0x60, 0xe8, 0xed, 0x9e, 0xfd, 0xb1, 0x7b, 0x7e, + 0xb9, 0x3b, 0xb2, 0x1e, 0xec, 0xa1, 0x55, 0xbf, 0xfc, 0x12, 0x84, 0xd6, 0x7d, 0x3d, 0x70, 0xcc, + 0x5d, 0x3b, 0xb4, 0xee, 0x83, 0xba, 0xed, 0x06, 0xe1, 0xf4, 0x65, 0x60, 0xb9, 0x23, 0xcb, 0x9f, + 0xfe, 0xe0, 0x8d, 0x2d, 0x3f, 0x7e, 0xb2, 0xe9, 0xcf, 0x17, 0xbe, 0x77, 0x6d, 0xed, 0x3a, 0x76, + 0x10, 0xd6, 0x47, 0x6e, 0x90, 0xfc, 0xb2, 0x42, 0x52, 0x3e, 0xe6, 0x4f, 0x86, 0xa1, 0x3b, 0x95, + 0xc7, 0xf8, 0x89, 0x07, 0x67, 0x7f, 0x0c, 0xce, 0x2f, 0x8f, 0xe3, 0x07, 0x1e, 0x24, 0x0f, 0x3c, + 0xb8, 0x74, 0xcc, 0xd3, 0x68, 0xc9, 0xc1, 0xa9, 0x1b, 0x84, 0xc9, 0xab, 0xcb, 0xf8, 0x71, 0x93, + 0xd7, 0xe7, 0xb3, 0xa7, 0x4d, 0x7e, 0x8c, 0x1f, 0xf6, 0x83, 0x1d, 0x84, 0x83, 0x63, 0x37, 0x88, + 0x7f, 0x25, 0xc7, 0xb9, 0xe2, 0x5c, 0x22, 0xc1, 0x21, 0x95, 0xbb, 0x30, 0x1c, 0x4f, 0x37, 0x5a, + 0x96, 0x3b, 0x52, 0x85, 0xb7, 0x40, 0x53, 0x92, 0x77, 0x67, 0x4a, 0x4e, 0x92, 0x0c, 0x15, 0xb0, + 0xa1, 0x04, 0x34, 0xc4, 0x40, 0x86, 0x1a, 0xc0, 0xb0, 0x01, 0x17, 0x36, 0xc0, 0x42, 0x0f, 0x54, + 0x8a, 0xd5, 0xdb, 0xc7, 0x36, 0x4d, 0xd7, 0xf4, 0xca, 0xf5, 0x64, 0xf8, 0xa7, 0x15, 0x32, 0x4d, + 0xd4, 0x5e, 0x24, 0xae, 0xb3, 0xff, 0xd6, 0x3c, 0x80, 0xeb, 0x06, 0xd7, 0x0d, 0xae, 0x1b, 0x5c, + 0xb7, 0x3c, 0x9c, 0x8a, 0x02, 0x59, 0x4a, 0x76, 0xc4, 0x35, 0xc8, 0x5a, 0xbc, 0x87, 0x6b, 0x90, + 0x15, 0x47, 0xdb, 0xc1, 0xfd, 0x87, 0x1a, 0xc5, 0x4c, 0x4f, 0x6d, 0x93, 0xee, 0x3f, 0x86, 0xe6, + 0xf0, 0x8e, 0x61, 0xb4, 0x46, 0x42, 0x56, 0x67, 0x0c, 0x1d, 0x21, 0x14, 0xa0, 0x68, 0xa0, 0x68, + 0xa0, 0x68, 0xa0, 0xe8, 0x5c, 0x31, 0x02, 0xcf, 0x73, 0x2c, 0xd3, 0xe5, 0xb8, 0xfd, 0x68, 0x6e, + 0x90, 0x5d, 0x19, 0x59, 0x41, 0xc8, 0x37, 0xb9, 0x69, 0x89, 0x3a, 0xd4, 0x2f, 0xd4, 0x2f, 0xd4, + 0x2f, 0x4a, 0x81, 0x25, 0xb5, 0xef, 0xdb, 0x0d, 0xd3, 0xbe, 0x1c, 0x0d, 0xf5, 0xa7, 0x74, 0xa1, + 0x71, 0xa1, 0x71, 0xa1, 0x71, 0xd1, 0x51, 0x9f, 0x40, 0xeb, 0xa2, 0xa3, 0x3e, 0x3a, 0xea, 0x3f, + 0xbb, 0x00, 0x3a, 0xea, 0xab, 0xd4, 0x1f, 0x6a, 0xb9, 0x1d, 0x1d, 0xf5, 0x9f, 0xe3, 0x76, 0x74, + 0xd4, 0x5f, 0x57, 0x2d, 0xa0, 0xa3, 0xbe, 0x2e, 0xcf, 0xa5, 0x89, 0xbb, 0xb3, 0xd0, 0xe1, 0x3e, + 0x38, 0xbf, 0xb9, 0x0c, 0x4d, 0xae, 0x0c, 0xa1, 0x95, 0x2b, 0x69, 0x9d, 0x2e, 0x84, 0x7b, 0x0e, + 0xb8, 0x7d, 0x70, 0xfb, 0xe0, 0xf6, 0xe5, 0xe1, 0x54, 0x64, 0x0b, 0x51, 0xb2, 0x23, 0xb2, 0x85, + 0xd6, 0xe2, 0x3d, 0x64, 0x0b, 0xad, 0x38, 0xda, 0x16, 0xb2, 0x85, 0xd4, 0x41, 0x63, 0x00, 0xed, + 0x55, 0x87, 0x78, 0x63, 0x3b, 0xa1, 0xe5, 0xd3, 0xc3, 0xea, 0x29, 0x5d, 0x9d, 0x41, 0xf4, 0x99, + 0xe7, 0x22, 0x5f, 0x08, 0x38, 0x1a, 0x38, 0x1a, 0x38, 0x3a, 0x17, 0xa7, 0x5a, 0xee, 0xe4, 0x7e, + 0x5a, 0x6a, 0xc9, 0x71, 0x7f, 0xd2, 0x26, 0xa4, 0x79, 0xe2, 0x4e, 0xee, 0xe9, 0x65, 0xe0, 0x93, + 0x77, 0x99, 0xdc, 0xd9, 0x73, 0x80, 0xa4, 0x4a, 0x33, 0xda, 0xe3, 0x58, 0x37, 0x33, 0x40, 0xbb, + 0x56, 0x44, 0xfc, 0xc8, 0x71, 0x38, 0x68, 0xef, 0x47, 0xb4, 0xcf, 0x1f, 0x2c, 0x9f, 0xa3, 0xc1, + 0x6e, 0xba, 0x4a, 0x3b, 0x5a, 0xe5, 0xbd, 0x69, 0x3b, 0x13, 0xdf, 0x0a, 0x2a, 0x3a, 0xdf, 0x3c, + 0x54, 0x3e, 0x79, 0xa7, 0x6e, 0xc8, 0xc3, 0x24, 0xd1, 0x11, 0x76, 0x8d, 0x16, 0xc3, 0xfe, 0xa6, + 0x5b, 0xdb, 0x35, 0xda, 0x0c, 0xe4, 0x63, 0xc6, 0x66, 0x71, 0xec, 0x9e, 0xb0, 0x5e, 0xd7, 0xd8, + 0xd7, 0x14, 0x3e, 0x3f, 0x6e, 0x12, 0x7c, 0xf6, 0xad, 0xff, 0x9d, 0x58, 0xee, 0x90, 0x61, 0x36, + 0xca, 0x9c, 0xb4, 0xce, 0x20, 0xba, 0x83, 0xde, 0xa3, 0x80, 0xd0, 0x80, 0xd0, 0x80, 0xd0, 0xb9, + 0x38, 0x35, 0x70, 0xcc, 0xc1, 0x7b, 0x62, 0xfd, 0x66, 0xf0, 0x77, 0x1f, 0xed, 0xa0, 0xf7, 0x28, + 0x35, 0x68, 0x51, 0x12, 0x46, 0x47, 0x65, 0xa6, 0x6a, 0xec, 0x6f, 0x28, 0x6e, 0x3e, 0x8a, 0xf3, + 0x55, 0x06, 0xdf, 0x0d, 0xc4, 0xd2, 0x57, 0x1c, 0xe2, 0x9d, 0x37, 0xf1, 0x79, 0x93, 0x55, 0x32, + 0x2b, 0xe8, 0xec, 0x1a, 0xb4, 0xe0, 0x19, 0xc0, 0x33, 0x80, 0x67, 0x00, 0xcf, 0x20, 0x0f, 0xa7, + 0x22, 0x49, 0xa5, 0x74, 0xe8, 0x1a, 0xe0, 0x6b, 0x63, 0xc1, 0x75, 0xeb, 0x00, 0x67, 0x0b, 0x60, + 0x5d, 0x3c, 0xb0, 0x0e, 0xc3, 0xf1, 0xbd, 0x15, 0xde, 0x79, 0x0c, 0x83, 0x70, 0x17, 0x68, 0x03, + 0x68, 0x02, 0x68, 0x02, 0x68, 0x6e, 0x51, 0x08, 0xfa, 0x97, 0x30, 0x1c, 0x7f, 0x8c, 0x65, 0xff, + 0x77, 0xd3, 0x41, 0x2e, 0x07, 0x53, 0x2e, 0xc7, 0xad, 0x15, 0x6e, 0x6d, 0x9e, 0x42, 0xf4, 0xdd, + 0xbb, 0x46, 0x53, 0xd7, 0x9b, 0x78, 0x9e, 0x6b, 0x92, 0xe8, 0x4b, 0x73, 0xde, 0x93, 0x6c, 0x18, + 0xb2, 0x99, 0xf8, 0x0e, 0x0f, 0xac, 0x89, 0x08, 0x03, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0xa0, 0x95, + 0x92, 0x24, 0x90, 0xa1, 0x1c, 0xe3, 0xf3, 0xc1, 0x72, 0x6f, 0xe3, 0xe9, 0x2c, 0x08, 0x9f, 0xa1, + 0xc6, 0x6b, 0xc3, 0xc3, 0x67, 0x6d, 0x1c, 0x2e, 0xe2, 0x67, 0x85, 0xa3, 0x4c, 0x7b, 0xfc, 0xc9, + 0x0b, 0xe8, 0x31, 0x66, 0x42, 0x16, 0x08, 0x13, 0x08, 0x13, 0x08, 0x13, 0xd7, 0xb3, 0x72, 0x72, + 0x8f, 0xeb, 0x59, 0x2e, 0x10, 0x82, 0xeb, 0xd9, 0x8d, 0xc5, 0x97, 0xed, 0xd6, 0x61, 0xfb, 0xb0, + 0xf3, 0xa6, 0x75, 0x88, 0x6b, 0x5a, 0xc0, 0x4c, 0x1d, 0x60, 0xe6, 0x43, 0xe7, 0x93, 0x6f, 0xde, + 0xdc, 0xd8, 0xc3, 0x9f, 0x1d, 0x33, 0x60, 0x41, 0x9c, 0x4f, 0x56, 0x00, 0xf8, 0x04, 0xf8, 0x04, + 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0x04, 0xf8, 0xdc, 0x56, 0xf0, + 0xe9, 0xd8, 0x0f, 0x16, 0x53, 0xd5, 0xcd, 0x9c, 0xb4, 0xce, 0xe5, 0x36, 0x28, 0xc4, 0x07, 0xa4, + 0x06, 0xa4, 0x06, 0xa4, 0x06, 0xa4, 0x06, 0xa4, 0x06, 0xa4, 0x2e, 0x25, 0xa4, 0x6e, 0xe1, 0x68, + 0x81, 0xa4, 0x0b, 0x47, 0xd2, 0xde, 0x5f, 0x2e, 0x47, 0x47, 0xd8, 0x84, 0x2c, 0xd0, 0x25, 0xd0, + 0x25, 0xd0, 0x25, 0xf2, 0x51, 0xe5, 0xe4, 0x7e, 0xa3, 0x46, 0x7b, 0x8e, 0x7d, 0xef, 0x33, 0x43, + 0xff, 0xc0, 0x84, 0x2c, 0xf4, 0x2d, 0xf4, 0x2d, 0xf4, 0x2d, 0xf4, 0xad, 0xac, 0xbe, 0x45, 0xfe, + 0x3f, 0xfc, 0x79, 0xf8, 0xf3, 0x79, 0xfd, 0x79, 0xe4, 0xff, 0xc3, 0xa3, 0xd7, 0x00, 0x61, 0x06, + 0xfe, 0xf0, 0x17, 0x2f, 0x08, 0xa7, 0x66, 0x82, 0x18, 0x67, 0x2e, 0x12, 0x07, 0xda, 0x04, 0xda, + 0x04, 0xda, 0x04, 0xda, 0x84, 0x77, 0xbf, 0xa8, 0x7b, 0x2f, 0x3c, 0x3f, 0x64, 0xd1, 0xbb, 0x31, + 0x61, 0xe8, 0x5c, 0xe8, 0x5c, 0xe8, 0x5c, 0xdc, 0xd7, 0xcb, 0xc9, 0x3d, 0xee, 0xeb, 0xe1, 0xdf, + 0xc3, 0xbf, 0xcf, 0x79, 0xb4, 0x48, 0x81, 0x85, 0x9b, 0xaf, 0x17, 0xd4, 0xb4, 0xc7, 0x2c, 0x40, + 0xd3, 0x1e, 0x03, 0x66, 0x02, 0x66, 0x02, 0x66, 0x6e, 0x0b, 0xcc, 0x34, 0x47, 0x23, 0xdf, 0x0a, + 0x82, 0xc1, 0xe9, 0x98, 0xc3, 0xbd, 0x3f, 0x24, 0xa4, 0x39, 0xdd, 0x03, 0xed, 0xa1, 0x66, 0x76, + 0x67, 0x1f, 0xda, 0x1c, 0xe3, 0x41, 0x19, 0x2e, 0xec, 0xe6, 0xba, 0xd1, 0x0c, 0x43, 0xcb, 0x77, + 0xc9, 0xb7, 0x3b, 0x5d, 0x60, 0x6f, 0xa7, 0x5a, 0xbd, 0x6a, 0xec, 0x1e, 0xf6, 0xbf, 0x5d, 0x35, + 0x77, 0x0f, 0xfb, 0xc9, 0xcb, 0x66, 0xfc, 0x4f, 0xf2, 0xba, 0x75, 0xd5, 0xd8, 0x6d, 0xcf, 0x5e, + 0x1f, 0x5c, 0x35, 0x76, 0x0f, 0xfa, 0xb5, 0x5e, 0x6f, 0xaf, 0xf6, 0x75, 0xff, 0xb1, 0x3a, 0xfd, + 0x79, 0xe9, 0x3d, 0x8b, 0x9f, 0x5d, 0x20, 0x19, 0xff, 0x5d, 0xab, 0xfe, 0x70, 0x35, 0xee, 0xf5, + 0xbe, 0x9e, 0xf5, 0x7a, 0x8f, 0xd1, 0xbf, 0x1f, 0x7a, 0xbd, 0xc7, 0xfe, 0x8f, 0xb5, 0x77, 0x7b, + 0x3b, 0x15, 0xf2, 0x6f, 0xd7, 0xd7, 0xb9, 0xff, 0xa9, 0x1a, 0x6e, 0xef, 0x80, 0xdb, 0x9f, 0xe1, + 0xf6, 0xbd, 0x9d, 0xee, 0xb7, 0xbd, 0x9d, 0x88, 0x1f, 0xcd, 0xdd, 0x9b, 0xa3, 0xdd, 0xf7, 0xfd, + 0xaf, 0x8d, 0xd7, 0xed, 0xc7, 0x5a, 0xb7, 0x56, 0x7d, 0xfa, 0xbb, 0x6e, 0xed, 0x6b, 0xe3, 0xf5, + 0xc1, 0x63, 0xb5, 0xfa, 0xcc, 0xff, 0x79, 0x57, 0xed, 0x7e, 0xcb, 0xd0, 0xa8, 0x7d, 0xab, 0x56, + 0x9f, 0x15, 0x8a, 0xab, 0x46, 0xb3, 0xff, 0x2e, 0x7e, 0x99, 0xfc, 0xfd, 0x5d, 0x09, 0xca, 0xbc, + 0xb9, 0xf6, 0x1d, 0xb9, 0x79, 0xcd, 0xa8, 0x16, 0xfe, 0xd9, 0xed, 0xff, 0xd8, 0xad, 0x7d, 0xed, + 0x3c, 0xce, 0x5e, 0xc7, 0x7f, 0xd7, 0xf6, 0x76, 0xbe, 0x55, 0xf7, 0x76, 0x7a, 0xbd, 0xbd, 0xbd, + 0x9d, 0xda, 0xde, 0x4e, 0x2d, 0xfa, 0x39, 0x7a, 0xfb, 0xec, 0xfd, 0x3b, 0xc9, 0xbb, 0xde, 0x75, + 0xbb, 0x99, 0x5f, 0xd5, 0xaa, 0x3f, 0xec, 0x95, 0x43, 0xdc, 0xe1, 0xec, 0x3c, 0xe7, 0xec, 0x84, + 0x66, 0x18, 0x1c, 0xdb, 0x41, 0xe8, 0xdb, 0xd7, 0x93, 0xc8, 0x47, 0x3e, 0x75, 0x43, 0xcb, 0x7f, + 0x30, 0x19, 0x7a, 0xe9, 0xae, 0x5e, 0x4a, 0xeb, 0xf1, 0x5b, 0x28, 0x08, 0x84, 0xe7, 0x07, 0xcf, + 0x0f, 0x9e, 0x5f, 0x2e, 0x4e, 0xc5, 0x05, 0x03, 0x25, 0x3b, 0xa2, 0x81, 0xf0, 0x5a, 0xbc, 0x87, + 0x0b, 0x86, 0x55, 0x47, 0xdb, 0x88, 0xfe, 0xe0, 0x7c, 0x95, 0x21, 0x64, 0xe0, 0xed, 0x55, 0x87, + 0x18, 0x9a, 0xb7, 0xf4, 0xc8, 0x3a, 0x22, 0x0a, 0x78, 0x09, 0x78, 0x09, 0x78, 0x89, 0x9c, 0x41, + 0xd9, 0x10, 0xe0, 0x26, 0xe9, 0xda, 0x3b, 0xdf, 0x0a, 0xee, 0x3c, 0x87, 0x61, 0xdc, 0xe1, 0x9c, + 0x34, 0xf4, 0x2e, 0xf4, 0x2e, 0xf4, 0xee, 0x16, 0x4d, 0x3b, 0xfc, 0x44, 0x2c, 0xfa, 0x5c, 0xde, + 0xfd, 0xc2, 0x24, 0xb9, 0x83, 0x46, 0xa3, 0xc1, 0x3a, 0x4a, 0x0e, 0x41, 0x09, 0x04, 0x25, 0x10, + 0x94, 0xc8, 0x77, 0xb4, 0x1d, 0xc4, 0x24, 0x10, 0x93, 0xd0, 0x03, 0x27, 0xdb, 0xf7, 0x96, 0x37, + 0x61, 0xa8, 0xad, 0x99, 0x11, 0xd6, 0xf9, 0x7e, 0x2f, 0x16, 0x43, 0x5c, 0xf1, 0xc1, 0x17, 0x80, + 0x2f, 0x00, 0x5f, 0x20, 0xb7, 0x2f, 0x40, 0xaa, 0xe0, 0xe0, 0x09, 0xc0, 0x13, 0x80, 0x27, 0xb0, + 0x8d, 0x9e, 0x40, 0xfb, 0x2d, 0x6e, 0x28, 0xe1, 0x0d, 0xe8, 0xe1, 0x0d, 0x3c, 0x58, 0x7e, 0x60, + 0x7b, 0x2e, 0xbd, 0x37, 0x30, 0x23, 0xac, 0xb3, 0x37, 0xd0, 0xdc, 0x83, 0x2f, 0x00, 0x5f, 0x00, + 0xbe, 0x00, 0x7c, 0x81, 0x7c, 0xbe, 0x00, 0xee, 0x63, 0xd7, 0xb1, 0x2c, 0xfe, 0x0d, 0x83, 0x55, + 0xf1, 0x6f, 0xb4, 0xb6, 0x28, 0xa3, 0x29, 0x51, 0x58, 0x15, 0x58, 0x15, 0x58, 0x15, 0x58, 0x95, + 0x1c, 0x9c, 0xea, 0xec, 0x0f, 0x7e, 0xf7, 0x6f, 0x08, 0x3b, 0x02, 0x1a, 0x5c, 0xbd, 0x68, 0xb9, + 0x8a, 0xfc, 0x2a, 0x57, 0x47, 0xbb, 0xff, 0x6d, 0xee, 0xfe, 0xdd, 0xd8, 0x3d, 0xfc, 0x97, 0xff, + 0xf8, 0xd7, 0x7f, 0xeb, 0xf5, 0xfe, 0xd9, 0xeb, 0xed, 0xfc, 0x9f, 0x5e, 0xef, 0xc7, 0x5e, 0xef, + 0x6b, 0xaf, 0xf7, 0xd8, 0xeb, 0xed, 0xfd, 0x7b, 0x77, 0xb0, 0xdb, 0xff, 0xda, 0x7c, 0xbd, 0xdf, + 0x7a, 0xac, 0x6c, 0x9e, 0x3b, 0xf7, 0xaa, 0x40, 0x06, 0xaf, 0x1c, 0xb9, 0xae, 0x17, 0x9a, 0x21, + 0x95, 0x2f, 0x58, 0x09, 0x86, 0x77, 0xd6, 0xbd, 0x39, 0x36, 0xe3, 0xa6, 0xc5, 0x95, 0xfa, 0xcf, + 0x76, 0x30, 0xf4, 0x76, 0xcf, 0xfe, 0xd8, 0x3d, 0xbf, 0xdc, 0x1d, 0x59, 0x0f, 0xf6, 0xd0, 0xaa, + 0x5f, 0x7e, 0x09, 0x42, 0xeb, 0xbe, 0x1e, 0x38, 0xe6, 0xae, 0x1d, 0x5a, 0xf7, 0x41, 0xdd, 0x76, + 0x83, 0x70, 0xfa, 0x32, 0xb0, 0xdc, 0x91, 0xe5, 0x4f, 0x7f, 0xf0, 0xc6, 0x96, 0x1f, 0x3f, 0xd9, + 0xf4, 0xe7, 0x0b, 0xdf, 0xbb, 0xb6, 0x76, 0x1d, 0x3b, 0x08, 0xeb, 0x77, 0x61, 0x38, 0x4e, 0x7e, + 0x5b, 0x21, 0x29, 0x8f, 0xf3, 0x27, 0xc3, 0xd0, 0x9d, 0x0a, 0x64, 0xfc, 0xc8, 0x83, 0xb3, 0x3f, + 0x06, 0xe7, 0x97, 0xc7, 0xf1, 0x13, 0x0f, 0x92, 0x27, 0x1e, 0x5c, 0x3a, 0xe6, 0x69, 0xb4, 0xe4, + 0xe0, 0xd4, 0x0d, 0xc2, 0xe4, 0xd5, 0x65, 0xfc, 0xbc, 0xc9, 0xeb, 0xf3, 0xd9, 0xe3, 0x26, 0x3f, + 0xc6, 0x4f, 0xfb, 0xc1, 0x0e, 0xc2, 0xc1, 0x2f, 0x61, 0x38, 0x8e, 0x7f, 0x27, 0xc7, 0xbb, 0xe2, + 0x7c, 0x22, 0xc1, 0x23, 0x15, 0x7b, 0x78, 0x3f, 0xb6, 0x86, 0x77, 0xde, 0x74, 0xb7, 0x65, 0x79, + 0x64, 0x3e, 0x9d, 0x7a, 0x99, 0xae, 0x24, 0x17, 0xcf, 0xd4, 0x9d, 0x24, 0x19, 0x2a, 0x88, 0x43, + 0x09, 0x6d, 0x88, 0x21, 0x0d, 0x35, 0x94, 0x61, 0x83, 0x30, 0x6c, 0xd0, 0x85, 0x1e, 0xb2, 0x14, + 0xab, 0xc1, 0x8f, 0x6d, 0x9a, 0x01, 0x44, 0x95, 0xeb, 0xc9, 0xf0, 0x4f, 0x2b, 0x64, 0x9a, 0x0b, + 0xba, 0x48, 0x5c, 0xeb, 0xd8, 0xe0, 0x01, 0x9c, 0x38, 0x38, 0x71, 0x70, 0xe2, 0xe0, 0xc4, 0xe5, + 0xe1, 0x54, 0x54, 0x02, 0x53, 0xb2, 0x23, 0xae, 0xda, 0xd7, 0xe2, 0x3d, 0x5c, 0xb5, 0xaf, 0x38, + 0xda, 0x0e, 0xee, 0xd8, 0xd5, 0x28, 0x66, 0x7a, 0x6a, 0x9b, 0x74, 0xc7, 0x3e, 0xb2, 0x82, 0x90, + 0x6f, 0x94, 0xc8, 0x12, 0x75, 0x80, 0x4d, 0x80, 0x4d, 0x80, 0x4d, 0xdc, 0x43, 0x4b, 0x86, 0xcf, + 0xde, 0x6e, 0x98, 0xf6, 0xe5, 0xe8, 0xf0, 0x3c, 0xa5, 0x0b, 0x8d, 0x0b, 0x8d, 0x0b, 0x8d, 0x8b, + 0x16, 0xcf, 0x04, 0x5a, 0x17, 0x2d, 0x9e, 0xd1, 0xe2, 0xf9, 0xd9, 0x05, 0xd0, 0xe2, 0xb9, 0x88, + 0x38, 0x05, 0x5a, 0x3c, 0x17, 0xc7, 0xed, 0x68, 0xf1, 0xbc, 0xae, 0x5a, 0x40, 0x8b, 0x67, 0x04, + 0x9b, 0x96, 0xdc, 0x9d, 0x85, 0x96, 0xcb, 0xc1, 0xf9, 0xcd, 0x65, 0x68, 0x72, 0xdd, 0xe4, 0xae, + 0x5c, 0x49, 0xeb, 0x6b, 0x5d, 0xdc, 0xea, 0xc2, 0xed, 0x83, 0xdb, 0x07, 0xb7, 0x2f, 0x0f, 0xa7, + 0xe2, 0x56, 0x97, 0x92, 0x1d, 0x71, 0xab, 0xbb, 0x16, 0xef, 0xe1, 0x56, 0x77, 0xc5, 0xd1, 0xb6, + 0x70, 0xab, 0xab, 0x0e, 0x1a, 0x03, 0x68, 0xaf, 0x3a, 0x44, 0xcb, 0xbd, 0x33, 0xdd, 0xa1, 0x35, + 0xfa, 0x29, 0x49, 0x68, 0xa4, 0xc7, 0xd7, 0x4f, 0x17, 0x00, 0xe4, 0x04, 0xe4, 0x04, 0xe4, 0x04, + 0xe4, 0x04, 0xe4, 0xd4, 0x13, 0x72, 0x02, 0x96, 0x6c, 0x2c, 0xe4, 0x6c, 0xa2, 0x5b, 0x0f, 0x30, + 0xa7, 0x46, 0x98, 0x93, 0x6f, 0x6c, 0x5f, 0x66, 0x05, 0xa0, 0x4e, 0xa0, 0x4e, 0xa0, 0x4e, 0xa0, + 0x4e, 0xa0, 0x4e, 0xa0, 0x4e, 0xa0, 0x4e, 0xa5, 0xa8, 0x73, 0xbf, 0x03, 0xd8, 0x09, 0xd8, 0xa9, + 0x01, 0xec, 0xbc, 0xb1, 0x9d, 0xd0, 0xf2, 0xe9, 0xc1, 0xe6, 0x94, 0xae, 0xce, 0xf9, 0x02, 0x67, + 0x9e, 0x6b, 0x21, 0x65, 0x00, 0x48, 0x1a, 0x48, 0x1a, 0x48, 0x3a, 0x9f, 0x1f, 0x3d, 0xb9, 0x9f, + 0xb6, 0x01, 0xe2, 0x48, 0x15, 0x6f, 0x13, 0xd2, 0x3c, 0x71, 0x27, 0xf7, 0xf4, 0x32, 0xf0, 0xc9, + 0xbb, 0x4c, 0xca, 0x93, 0x38, 0x60, 0x52, 0xa5, 0x19, 0xed, 0x71, 0xac, 0x9b, 0x19, 0xc0, 0x5d, + 0x2b, 0x22, 0x7e, 0xe4, 0x38, 0x1c, 0xb4, 0xf7, 0x23, 0xda, 0xe7, 0x0f, 0x96, 0xcf, 0x31, 0x58, + 0x2c, 0x5d, 0xa5, 0x1d, 0xad, 0xf2, 0xde, 0xb4, 0x9d, 0x89, 0x6f, 0x05, 0x15, 0x9d, 0x93, 0xac, + 0x2b, 0x9f, 0xbc, 0x53, 0x37, 0xe4, 0x61, 0x92, 0xe8, 0x08, 0xbb, 0x46, 0x8b, 0x61, 0x7f, 0xd3, + 0xad, 0xed, 0x1a, 0x6d, 0x06, 0xf2, 0x31, 0x63, 0xb3, 0xe4, 0xb0, 0x3c, 0x61, 0xbd, 0xae, 0xb1, + 0xaf, 0x29, 0x7c, 0x7e, 0xdc, 0x24, 0xf8, 0xec, 0x5b, 0xff, 0x3b, 0xb1, 0xdc, 0xe1, 0x17, 0x06, + 0x04, 0x9d, 0x92, 0x06, 0xba, 0x04, 0xba, 0x04, 0xba, 0xdc, 0xa2, 0x69, 0x44, 0xef, 0x89, 0x45, + 0xdf, 0xe0, 0x9f, 0x47, 0xd4, 0xc1, 0x34, 0x22, 0x6a, 0x7b, 0x8e, 0x64, 0xda, 0xb5, 0xe4, 0x06, + 0x31, 0xe6, 0x15, 0x47, 0x9b, 0x4c, 0x23, 0xc2, 0xf9, 0x2a, 0x03, 0xb6, 0x06, 0xa2, 0xcc, 0x2f, + 0xc1, 0xe4, 0x53, 0xf7, 0xa3, 0xed, 0x38, 0x76, 0x60, 0x0d, 0x3d, 0x77, 0x14, 0x30, 0x82, 0xe6, + 0x27, 0x0b, 0x01, 0x42, 0x03, 0x42, 0x03, 0x42, 0x6f, 0x23, 0x84, 0x66, 0x51, 0x04, 0x4a, 0x00, + 0x35, 0x26, 0x7c, 0x96, 0x15, 0x53, 0x03, 0x75, 0xfd, 0xff, 0xec, 0xbd, 0x6d, 0x77, 0xda, 0x48, + 0xd6, 0xf7, 0xfb, 0x3e, 0x9f, 0x42, 0xc3, 0x4c, 0xaf, 0x65, 0xdc, 0xc1, 0x06, 0x3f, 0x25, 0x66, + 0xd6, 0xb5, 0x32, 0x9e, 0x24, 0x7d, 0xb5, 0xcf, 0xa4, 0x93, 0x9c, 0xb6, 0xa7, 0xcf, 0xdc, 0x63, + 0xdc, 0x5e, 0x0a, 0x14, 0xb6, 0xa6, 0x41, 0x62, 0x24, 0xe1, 0x74, 0x3a, 0xf1, 0xfd, 0xd9, 0xcf, + 0x42, 0xe2, 0xd1, 0xc6, 0x09, 0x52, 0xed, 0x12, 0x05, 0xfc, 0xf2, 0x22, 0xc1, 0x8e, 0xbd, 0x29, + 0xa4, 0xaa, 0xd2, 0x6f, 0xff, 0xff, 0xbb, 0xaa, 0xd6, 0x9d, 0xaa, 0x39, 0xe3, 0x13, 0xb0, 0xb6, + 0x01, 0xac, 0x6f, 0x82, 0x7e, 0x68, 0x76, 0x2b, 0x88, 0x07, 0xef, 0x60, 0x73, 0x49, 0xc7, 0x1e, + 0xf5, 0x1c, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0x59, 0x7a, 0x2a, 0x95, 0xd1, 0x2b, 0x47, 0xd8, + 0xc0, 0xd7, 0xda, 0xf2, 0xf5, 0xde, 0x21, 0xf7, 0x16, 0xb0, 0x5e, 0x3a, 0x58, 0x7b, 0xbd, 0xf3, + 0xc0, 0x80, 0x3e, 0x9d, 0x86, 0x05, 0x2f, 0xc1, 0x4b, 0xf0, 0x12, 0xbc, 0x04, 0x2f, 0xc1, 0x4b, + 0xf0, 0xb2, 0x50, 0xbc, 0x3c, 0xd8, 0x3b, 0x3e, 0x38, 0x3e, 0x7a, 0xb6, 0x77, 0x0c, 0x66, 0x82, + 0x99, 0x36, 0x60, 0xe6, 0xed, 0xd1, 0x79, 0xe8, 0xb6, 0xdb, 0x5e, 0xf3, 0x65, 0xc7, 0x8d, 0x8c, + 0x10, 0xe7, 0xbd, 0x77, 0x00, 0x3e, 0x81, 0x4f, 0xe0, 0x13, 0xf8, 0x04, 0x3e, 0x81, 0x4f, 0xe0, + 0x13, 0xf8, 0x04, 0x3e, 0x37, 0x15, 0x3e, 0x3b, 0xde, 0xad, 0x32, 0x54, 0x35, 0x30, 0x09, 0x6d, + 0x73, 0xb9, 0x40, 0x95, 0x72, 0x01, 0x90, 0x1a, 0xa4, 0x06, 0xa9, 0x41, 0x6a, 0x90, 0x1a, 0xa4, + 0x5e, 0x45, 0xa4, 0xde, 0xe3, 0xd6, 0x42, 0xd2, 0x4b, 0x27, 0xe9, 0xe0, 0xa3, 0x6f, 0x62, 0x13, + 0xb5, 0x34, 0x2c, 0x74, 0x09, 0x5d, 0x42, 0x97, 0x1c, 0xfc, 0xaf, 0x37, 0xee, 0xd7, 0xea, 0xe0, + 0xff, 0x50, 0xfd, 0xf7, 0x95, 0x1b, 0xbb, 0x67, 0xde, 0x1f, 0x4a, 0x7e, 0xd6, 0x9d, 0x0e, 0x6e, + 0xf5, 0x62, 0x87, 0xe7, 0xc8, 0x17, 0x3c, 0x60, 0x78, 0xc0, 0xf0, 0x80, 0xc9, 0xf4, 0x80, 0xe9, + 0xb8, 0x57, 0x3f, 0x8b, 0xcf, 0x70, 0x8e, 0xf9, 0x05, 0xd1, 0xb5, 0x23, 0x56, 0x43, 0xaf, 0xa2, + 0xf8, 0x52, 0x3b, 0x22, 0x45, 0x5f, 0x57, 0xf5, 0xa5, 0xf6, 0xec, 0xb0, 0x86, 0x02, 0x83, 0x02, + 0xb3, 0xfc, 0x8c, 0x20, 0x0a, 0x9b, 0x3f, 0x06, 0x51, 0x3c, 0x7c, 0xca, 0x09, 0x67, 0x04, 0xd3, + 0xc1, 0x81, 0x65, 0x60, 0x19, 0x58, 0x46, 0x8d, 0x41, 0x8d, 0x99, 0x9e, 0x7b, 0x93, 0x33, 0xe5, + 0xda, 0x6e, 0xd3, 0xcc, 0xe4, 0x3b, 0x89, 0xce, 0xec, 0xcb, 0xec, 0xcb, 0xec, 0xbb, 0x21, 0xb3, + 0xaf, 0xff, 0xf1, 0xea, 0xb4, 0x7d, 0xda, 0x62, 0xfa, 0xfd, 0xe6, 0xf4, 0xeb, 0xf5, 0x8c, 0xcc, + 0xbb, 0x5e, 0x8f, 0x09, 0x97, 0x09, 0x97, 0x09, 0x77, 0x53, 0x26, 0x5c, 0xb7, 0xd5, 0x0a, 0x55, + 0x14, 0x5d, 0x9d, 0xf6, 0x4c, 0xcc, 0xb9, 0xc7, 0x82, 0x31, 0x87, 0xd7, 0xc0, 0x7a, 0x85, 0xf5, + 0xe1, 0x95, 0xbd, 0x3d, 0x30, 0x71, 0x2a, 0xd0, 0xf8, 0xb9, 0x66, 0x20, 0xf6, 0x7b, 0x37, 0x8e, + 0x55, 0xe8, 0x8b, 0x5f, 0xee, 0xf1, 0x1b, 0xec, 0x6c, 0x6f, 0x6d, 0x5d, 0x54, 0x2b, 0xc7, 0x97, + 0x5f, 0x2e, 0x6a, 0x95, 0xe3, 0xcb, 0xf4, 0x65, 0x2d, 0xf9, 0x27, 0x7d, 0xbd, 0x77, 0x51, 0xad, + 0x1c, 0x8c, 0x5e, 0x1f, 0x5e, 0x54, 0x2b, 0x87, 0x97, 0xe5, 0x46, 0x63, 0xa7, 0xfc, 0x79, 0xff, + 0x6e, 0x6b, 0xf8, 0xf5, 0xcc, 0xcf, 0x4c, 0xff, 0xee, 0x54, 0xc8, 0xe4, 0xef, 0xf2, 0xd6, 0x77, + 0x17, 0xbd, 0x46, 0xe3, 0xf3, 0xdb, 0x46, 0xe3, 0x6e, 0xf0, 0xef, 0x9b, 0x46, 0xe3, 0xee, 0xf2, + 0xfb, 0xf2, 0x8b, 0x9d, 0xed, 0x92, 0xf8, 0xa7, 0xbb, 0xb4, 0xf9, 0x78, 0xa6, 0x62, 0x7a, 0xfb, + 0x11, 0xbd, 0x7d, 0x4e, 0x6f, 0xdf, 0xd9, 0xae, 0x7f, 0xd9, 0xd9, 0x1e, 0xf4, 0x47, 0xb7, 0xd2, + 0x3e, 0xa9, 0xfc, 0x70, 0xf9, 0xb9, 0xfa, 0xf4, 0xe0, 0xae, 0x5c, 0x2f, 0x6f, 0xdd, 0xff, 0x5e, + 0xbd, 0xfc, 0xb9, 0xfa, 0xf4, 0xf0, 0x6e, 0x6b, 0x6b, 0xce, 0xff, 0xbc, 0xd8, 0xaa, 0x7f, 0x79, + 0x10, 0xa3, 0xfc, 0x65, 0x6b, 0x6b, 0xee, 0xa0, 0xb8, 0xa8, 0xd6, 0x2e, 0x5f, 0x24, 0x2f, 0xd3, + 0xbf, 0xbf, 0x3a, 0x82, 0x1e, 0xfc, 0x70, 0xf9, 0x2b, 0xe3, 0xe6, 0xa9, 0xc1, 0x69, 0xe1, 0xd7, + 0xfa, 0xe5, 0xf7, 0xf5, 0xf2, 0xe7, 0xa3, 0xbb, 0xd1, 0xeb, 0xe4, 0xef, 0xf2, 0xce, 0xf6, 0x97, + 0xad, 0x9d, 0xed, 0x46, 0x63, 0x67, 0x67, 0xbb, 0xbc, 0xb3, 0x5d, 0x1e, 0x7c, 0x3d, 0xf8, 0xf1, + 0xd1, 0xcf, 0x6f, 0xa7, 0x3f, 0xf5, 0xa2, 0x5e, 0x7f, 0xf0, 0xad, 0xf2, 0xd6, 0x77, 0x3b, 0xab, + 0x31, 0xdc, 0xd1, 0xf9, 0xe7, 0x25, 0x3b, 0xb1, 0x1b, 0x47, 0xaf, 0xbc, 0x28, 0x0e, 0xbd, 0x0f, + 0xfd, 0xd8, 0x0b, 0xfc, 0x44, 0x1b, 0xba, 0x75, 0x3b, 0x06, 0x12, 0xa0, 0x47, 0xdf, 0xca, 0xea, + 0xaa, 0x20, 0x16, 0x35, 0x91, 0xf9, 0x91, 0xf9, 0x91, 0xf9, 0x65, 0xea, 0xa9, 0x2c, 0x6a, 0x92, + 0xec, 0x8e, 0x9c, 0xdc, 0xb5, 0x50, 0xdf, 0xa3, 0xac, 0xe6, 0xb1, 0x5b, 0xcb, 0x01, 0x03, 0xc5, + 0x12, 0x32, 0xbc, 0xfd, 0xd8, 0x4d, 0x8c, 0xdd, 0x6b, 0x79, 0xb2, 0x1e, 0x04, 0x05, 0x2f, 0xc1, + 0x4b, 0xf0, 0x92, 0x3a, 0x1a, 0x5d, 0x09, 0x70, 0x9d, 0xe6, 0xda, 0xa9, 0xc3, 0xdb, 0xa5, 0x67, + 0xdc, 0x71, 0x68, 0xe6, 0x5d, 0xe6, 0x5d, 0xe6, 0xdd, 0x0d, 0x5a, 0xec, 0x73, 0x2e, 0x3c, 0xf4, + 0x1d, 0xf3, 0x4b, 0x7d, 0x0e, 0x39, 0xfa, 0x10, 0x51, 0x02, 0x51, 0xc2, 0x2e, 0x51, 0xe2, 0x08, + 0x4d, 0x02, 0x4d, 0xc2, 0x0e, 0x4e, 0xf6, 0xba, 0x2a, 0xe8, 0x1b, 0xd8, 0xb5, 0x70, 0x14, 0x18, + 0x46, 0x86, 0x91, 0x61, 0xe4, 0x4d, 0x62, 0x64, 0xd1, 0x81, 0x0f, 0x21, 0x43, 0xc8, 0x10, 0xf2, + 0x26, 0x12, 0x32, 0x47, 0x83, 0x43, 0xc9, 0xb6, 0x50, 0xf2, 0xad, 0x0a, 0xbd, 0xf6, 0xa7, 0x57, + 0x6e, 0xec, 0xca, 0x83, 0xf2, 0x54, 0x6c, 0x58, 0x19, 0x56, 0x86, 0x95, 0x37, 0x84, 0x95, 0x3f, + 0x04, 0x41, 0x47, 0xb9, 0xbe, 0x09, 0x23, 0xaf, 0xb6, 0x4e, 0x53, 0x6f, 0xd8, 0x36, 0x30, 0xe7, + 0x86, 0x6d, 0xab, 0x0b, 0x8f, 0x5b, 0xc3, 0xa0, 0x54, 0x1f, 0xf3, 0x58, 0xe1, 0xb1, 0xc2, 0x63, + 0x25, 0x43, 0x4f, 0xed, 0xec, 0x5f, 0xfd, 0x12, 0xb6, 0x05, 0xb7, 0x57, 0x72, 0x0c, 0xad, 0x12, + 0x33, 0xb6, 0x3a, 0xac, 0x74, 0x71, 0x52, 0xf9, 0xb7, 0x5b, 0xf9, 0xa3, 0x5a, 0x39, 0xfe, 0xd3, + 0xdf, 0xfe, 0xfc, 0x97, 0x46, 0xe3, 0xd7, 0x46, 0x63, 0xfb, 0x7f, 0x1a, 0x8d, 0xef, 0x1b, 0x8d, + 0xcf, 0x8d, 0xc6, 0x5d, 0xa3, 0xb1, 0xf3, 0xd7, 0xfa, 0x55, 0xe5, 0xf2, 0x73, 0xed, 0xe9, 0xfe, + 0xde, 0x5d, 0x69, 0xfd, 0xf2, 0x9d, 0x27, 0x4b, 0xec, 0xe0, 0xa5, 0x13, 0xdf, 0x0f, 0x62, 0x77, + 0x90, 0x59, 0x8b, 0x74, 0xef, 0x52, 0xd4, 0xbc, 0x51, 0x5d, 0xb7, 0xe7, 0xc6, 0x37, 0x83, 0xce, + 0xbd, 0xfb, 0xd2, 0x8b, 0x9a, 0x41, 0xe5, 0xed, 0xbf, 0x2a, 0xef, 0xce, 0x2a, 0x2d, 0x75, 0xeb, + 0x35, 0xd5, 0xee, 0xd9, 0xa7, 0x28, 0x56, 0xdd, 0xdd, 0xa8, 0xe3, 0x56, 0xbc, 0x58, 0x75, 0xa3, + 0x5d, 0xcf, 0x8f, 0xe2, 0xe1, 0xcb, 0x48, 0xf9, 0x2d, 0x15, 0x0e, 0xbf, 0x08, 0x7a, 0x2a, 0x4c, + 0x5a, 0x36, 0xfc, 0xfa, 0x7d, 0x18, 0x7c, 0x50, 0x95, 0x8e, 0x17, 0xc5, 0xbb, 0x5e, 0xb3, 0xdb, + 0x53, 0xcd, 0x9b, 0x20, 0xfd, 0x9f, 0x92, 0xc8, 0xda, 0xaa, 0xb0, 0xdf, 0x8c, 0xfd, 0xe1, 0xa0, + 0x4c, 0x9a, 0x7d, 0xf5, 0xf6, 0x5f, 0x57, 0xef, 0xce, 0x5e, 0x25, 0xad, 0xbe, 0x4a, 0x5b, 0x7d, + 0x75, 0xd6, 0x71, 0x4f, 0x07, 0x6f, 0x79, 0x75, 0xea, 0x47, 0x71, 0xfa, 0xea, 0x2c, 0x69, 0x73, + 0xfa, 0xfa, 0xdd, 0xa8, 0xc9, 0xe9, 0x97, 0x49, 0x8b, 0xdf, 0x78, 0x51, 0x7c, 0x75, 0x3a, 0x6c, + 0x70, 0xf2, 0x7d, 0xbd, 0x3e, 0x9c, 0xbf, 0xbf, 0x68, 0xf4, 0x95, 0x92, 0xa7, 0x5f, 0x98, 0x35, + 0x39, 0x96, 0x55, 0xb7, 0x1c, 0x43, 0x08, 0x6d, 0xc4, 0x90, 0x46, 0x12, 0x65, 0x84, 0x11, 0x46, + 0x1a, 0x5d, 0x8c, 0x21, 0x8b, 0x31, 0x54, 0x91, 0x47, 0x94, 0xe5, 0xce, 0xd8, 0x62, 0x28, 0x22, + 0xbf, 0x00, 0x4a, 0xd0, 0xf8, 0x11, 0x76, 0x4e, 0x04, 0xc1, 0xcd, 0x84, 0x53, 0x62, 0xca, 0x21, + 0x31, 0x2e, 0x9b, 0x9b, 0x93, 0xcb, 0x05, 0x9d, 0x10, 0x23, 0x0e, 0xc8, 0xe4, 0x14, 0xa6, 0xda, + 0xc1, 0xb3, 0x83, 0xe7, 0xfb, 0x47, 0x07, 0xcf, 0xb8, 0x77, 0xb2, 0xb9, 0xdb, 0x93, 0xe5, 0x22, + 0xfe, 0x72, 0x40, 0x2b, 0x54, 0xe9, 0x5d, 0x1f, 0xa2, 0xad, 0x18, 0x74, 0xdd, 0x8b, 0x2b, 0x03, + 0x60, 0x35, 0x00, 0x0c, 0x00, 0xdb, 0x34, 0x00, 0x7b, 0xe5, 0xc9, 0x1c, 0x77, 0x56, 0xfa, 0x79, + 0x34, 0x24, 0x07, 0x39, 0xad, 0xbc, 0x68, 0x3e, 0x1b, 0x5e, 0x56, 0x54, 0xae, 0x21, 0x2a, 0xdb, + 0x36, 0x31, 0x18, 0x9f, 0x20, 0x8c, 0x4f, 0x14, 0xe6, 0x26, 0x0c, 0x61, 0x30, 0x91, 0xb2, 0xa2, + 0xbc, 0x50, 0xb6, 0xa3, 0x76, 0x82, 0x8f, 0x2a, 0x3c, 0x17, 0x5f, 0x49, 0xf7, 0x60, 0x20, 0xdc, + 0x7b, 0x1f, 0xe1, 0xbb, 0x6f, 0xc2, 0xa1, 0x1b, 0x07, 0xdf, 0xaf, 0x56, 0xab, 0xb2, 0xbb, 0x5f, + 0x5d, 0x0a, 0x7f, 0x7c, 0x59, 0xdb, 0xce, 0xd8, 0x4c, 0x6b, 0x72, 0xc6, 0x35, 0x3c, 0xf3, 0x9a, + 0x9e, 0x81, 0x0b, 0x9b, 0x89, 0x0b, 0x9b, 0x91, 0xcd, 0xcf, 0xcc, 0xb2, 0x33, 0xb4, 0x01, 0x11, + 0xc1, 0x31, 0x62, 0x03, 0x3e, 0xe8, 0xe9, 0xa6, 0x56, 0x2d, 0x1a, 0x90, 0xe8, 0xbe, 0x32, 0x71, + 0x4b, 0xd7, 0x68, 0x4f, 0x77, 0x74, 0x53, 0xb5, 0xda, 0x13, 0x2c, 0x37, 0x52, 0xb3, 0x3d, 0xfa, + 0x63, 0x66, 0xaa, 0x71, 0x4c, 0xd7, 0x70, 0x3f, 0x90, 0xbd, 0x0c, 0xd5, 0x72, 0x17, 0xa6, 0x7e, + 0x15, 0xa7, 0x86, 0x19, 0x9e, 0x94, 0x66, 0xbb, 0x80, 0xc1, 0x5a, 0xef, 0x07, 0x5d, 0xc0, 0xe0, + 0xaa, 0xc8, 0x4d, 0xe8, 0x06, 0x4f, 0x56, 0x23, 0xaa, 0xad, 0x3b, 0xbb, 0x4a, 0x1a, 0x04, 0x89, + 0x38, 0xfa, 0xce, 0x37, 0x97, 0x31, 0x8d, 0xde, 0x80, 0x5c, 0x81, 0x5c, 0x81, 0x5c, 0x81, 0x5c, + 0x41, 0x2c, 0x57, 0x18, 0x89, 0xbc, 0xbf, 0xb8, 0xa1, 0xe7, 0x7e, 0xe8, 0x28, 0x93, 0x5b, 0xce, + 0x1f, 0x18, 0x88, 0xfd, 0xda, 0xef, 0x77, 0xcd, 0x0d, 0xaa, 0xf3, 0xe0, 0x2c, 0xdd, 0x7d, 0xcb, + 0x24, 0x13, 0x95, 0xaa, 0xc9, 0x81, 0x4d, 0x81, 0xaf, 0x4a, 0x06, 0xc9, 0xae, 0x96, 0x3c, 0x46, + 0xe2, 0xd8, 0xe8, 0x7b, 0x24, 0x9f, 0xe4, 0x3f, 0x5e, 0x1c, 0xab, 0xf0, 0xe4, 0xf6, 0xda, 0xe8, + 0x5b, 0x25, 0x9f, 0xc7, 0x6b, 0xf6, 0xbc, 0xb6, 0xd1, 0xb7, 0xd9, 0x4f, 0x26, 0x54, 0xb7, 0xf9, + 0x9b, 0x8a, 0xdf, 0xb8, 0xb1, 0x3a, 0x09, 0x43, 0x4f, 0x6e, 0x17, 0xf3, 0xf9, 0x6f, 0x79, 0x30, + 0x79, 0xcb, 0x77, 0xfd, 0xf8, 0x5d, 0xfb, 0x4c, 0xfd, 0xb7, 0xaf, 0xfc, 0xa6, 0xd9, 0xde, 0x71, + 0x38, 0x78, 0xd3, 0xae, 0xfb, 0xfb, 0xbb, 0xf6, 0xfb, 0x20, 0xf2, 0x06, 0x00, 0x7b, 0xf6, 0xca, + 0xe8, 0x1b, 0x1e, 0x8d, 0xdf, 0x70, 0x44, 0xcc, 0x86, 0xdf, 0xf0, 0xd9, 0x83, 0x4f, 0xf8, 0xea, + 0xcc, 0xe8, 0x1b, 0x3e, 0x7f, 0xf0, 0x09, 0xcd, 0xbe, 0xe1, 0xde, 0x64, 0xf0, 0x9d, 0xbd, 0x32, + 0x3c, 0xfc, 0xf6, 0x27, 0xef, 0xf5, 0xea, 0xcc, 0xf0, 0x7b, 0x4d, 0x8d, 0x87, 0x37, 0x41, 0x14, + 0x99, 0xed, 0x26, 0x87, 0xb3, 0x6f, 0x66, 0xf6, 0x8e, 0xa5, 0x63, 0x20, 0x88, 0x4c, 0xbe, 0xc7, + 0x33, 0xf9, 0xcd, 0x59, 0xe6, 0xbe, 0x4f, 0xd2, 0xdb, 0x9b, 0x81, 0xef, 0xab, 0x84, 0x27, 0x06, + 0x17, 0xcf, 0xe4, 0xdb, 0x1d, 0x4f, 0x96, 0xd2, 0xbe, 0x0e, 0xc3, 0x20, 0x2c, 0x3d, 0x59, 0x21, + 0xa9, 0xa5, 0x74, 0x1e, 0x9c, 0xfa, 0xb1, 0x59, 0xa8, 0xb8, 0x77, 0x2b, 0xea, 0xce, 0x73, 0x83, + 0x77, 0x23, 0x7d, 0x0e, 0xd7, 0x9d, 0x9a, 0x41, 0x55, 0x6f, 0x8a, 0x2b, 0xea, 0x4e, 0xad, 0x6a, + 0xfc, 0x8d, 0xd2, 0x79, 0xad, 0xee, 0xec, 0x1b, 0x7f, 0xa7, 0x74, 0xb6, 0xae, 0x3b, 0x7b, 0x06, + 0xdf, 0xe9, 0xfe, 0x73, 0xc8, 0xcc, 0x09, 0x50, 0xf3, 0xdf, 0xee, 0xec, 0xd5, 0xe0, 0xed, 0x8e, + 0x4c, 0xbf, 0xdd, 0xd4, 0x63, 0xbd, 0xee, 0xd4, 0x9e, 0x15, 0xf5, 0x76, 0xe9, 0xa7, 0x3b, 0x34, + 0xf9, 0x76, 0xc1, 0x60, 0xfc, 0x9a, 0xbc, 0x7e, 0x49, 0xf2, 0x61, 0x54, 0x1b, 0x9d, 0xc3, 0xd0, + 0x75, 0xa7, 0xb6, 0x6f, 0xfe, 0x0d, 0xd3, 0x87, 0x78, 0xdd, 0x39, 0x2c, 0xe4, 0xad, 0x92, 0xce, + 0x70, 0x60, 0xfc, 0xad, 0x66, 0xf3, 0x02, 0x33, 0xa9, 0xf5, 0xf8, 0x2d, 0x07, 0x49, 0xa3, 0x51, + 0xbf, 0x66, 0x6a, 0x53, 0x3a, 0x93, 0xa3, 0x76, 0x9a, 0x16, 0xea, 0xce, 0xf1, 0x8a, 0xc8, 0xe7, + 0x77, 0x66, 0x8d, 0x56, 0x43, 0xb2, 0xc3, 0x43, 0xa3, 0x75, 0x53, 0x5c, 0x00, 0x2f, 0xf0, 0x8d, + 0x28, 0x77, 0x0f, 0x0a, 0xb1, 0x93, 0x77, 0xc1, 0x0f, 0xc0, 0x0f, 0x78, 0xe4, 0x56, 0xe2, 0x07, + 0x2c, 0x77, 0xf2, 0x5e, 0x4d, 0x3f, 0xe0, 0xc4, 0xd4, 0xdc, 0xe2, 0xe0, 0x04, 0x7c, 0xfb, 0x5d, + 0x6a, 0x45, 0x38, 0x01, 0x89, 0x4e, 0x18, 0x87, 0x6e, 0xef, 0x9d, 0xdf, 0xf9, 0x64, 0x5c, 0x24, + 0x8c, 0x43, 0xef, 0xfa, 0x5a, 0x85, 0xa6, 0xdf, 0xeb, 0x60, 0xf4, 0xa1, 0x4e, 0xfc, 0xd6, 0x79, + 0xfa, 0x96, 0x48, 0x42, 0xf3, 0xb3, 0x3c, 0xa3, 0x24, 0x3f, 0x7b, 0x07, 0xcc, 0xe6, 0x42, 0xe3, + 0x3e, 0x6c, 0x56, 0x3a, 0x99, 0xee, 0xc1, 0x75, 0x67, 0x9f, 0xbc, 0x81, 0xbc, 0x41, 0x36, 0x6f, + 0x18, 0x1f, 0x30, 0xf4, 0x32, 0xe8, 0xfb, 0xf1, 0xbf, 0xcc, 0xa5, 0x0e, 0xf7, 0xdf, 0x68, 0x95, + 0x16, 0x5e, 0x1c, 0xb2, 0xea, 0x82, 0xcc, 0x89, 0xcc, 0x89, 0xcc, 0xc9, 0xc6, 0xcc, 0xa9, 0xef, + 0xf9, 0x71, 0xed, 0xc8, 0x60, 0xc6, 0x74, 0xc4, 0x3a, 0x85, 0x49, 0xc3, 0x59, 0xa7, 0xa0, 0xd5, + 0x67, 0x59, 0xa7, 0x90, 0xb5, 0x0b, 0x1c, 0xd1, 0x07, 0xac, 0xc9, 0x6b, 0x1c, 0x16, 0x29, 0x88, + 0xa4, 0x19, 0xff, 0xa7, 0xa8, 0x34, 0xe3, 0xff, 0x90, 0x66, 0x90, 0x66, 0x90, 0x66, 0x90, 0x66, + 0x90, 0x66, 0x90, 0x66, 0x90, 0x66, 0x90, 0x66, 0x90, 0x66, 0x90, 0x66, 0x90, 0x66, 0xac, 0x7f, + 0x9a, 0x61, 0xb6, 0x0c, 0x6a, 0xf6, 0x6d, 0xc0, 0x6c, 0x30, 0x1b, 0xcc, 0x06, 0xb3, 0x45, 0x7a, + 0xfa, 0xcc, 0x1e, 0x4a, 0x94, 0x42, 0x3d, 0xb8, 0x01, 0x05, 0x96, 0x42, 0xa9, 0x5b, 0x15, 0x1a, + 0xaf, 0x85, 0xf2, 0xba, 0x5d, 0xd5, 0xf2, 0xdc, 0x58, 0x19, 0x2f, 0x86, 0x6a, 0x06, 0x7e, 0xa4, + 0x9a, 0xfd, 0x84, 0x89, 0x4c, 0x17, 0x43, 0xfd, 0xfe, 0xae, 0xfd, 0xc9, 0xf8, 0x4a, 0x49, 0xf7, + 0x56, 0x85, 0xee, 0xb5, 0xa2, 0xd4, 0xea, 0xde, 0x5b, 0x8c, 0xae, 0x8b, 0xd9, 0x75, 0x27, 0xd3, + 0xdd, 0xc9, 0xec, 0x42, 0xb5, 0xc9, 0x10, 0x31, 0x5b, 0x6b, 0x95, 0x0e, 0x78, 0xb3, 0x35, 0x6a, + 0xc9, 0xc0, 0xa8, 0x3b, 0x07, 0x14, 0x72, 0x99, 0x9c, 0x62, 0x37, 0xb2, 0x92, 0xab, 0xdf, 0xeb, + 0x15, 0xb2, 0x81, 0xee, 0xbd, 0xf7, 0x21, 0xfb, 0x21, 0xfb, 0x21, 0xfb, 0x21, 0xfb, 0x91, 0xcf, + 0x7e, 0xd8, 0x41, 0xf6, 0x9b, 0x8f, 0x35, 0x2c, 0x93, 0x49, 0xc3, 0xb1, 0x4c, 0xb4, 0x46, 0x20, + 0x96, 0x49, 0xc6, 0x2e, 0xc0, 0x0e, 0xb2, 0x76, 0xe5, 0x2a, 0xce, 0x66, 0xb9, 0x26, 0x56, 0x9d, + 0x06, 0xf2, 0x0f, 0xf5, 0x49, 0x7e, 0xa7, 0xd8, 0xd2, 0x1b, 0x2f, 0x8a, 0x4f, 0xe2, 0x58, 0xf8, + 0xa0, 0x91, 0x9f, 0x3c, 0xff, 0x75, 0x47, 0x0d, 0x30, 0x4e, 0x78, 0x40, 0x0d, 0xa6, 0x9f, 0xa9, + 0xc8, 0xb5, 0xe7, 0x07, 0x07, 0x47, 0xcf, 0x0e, 0x0e, 0xaa, 0xcf, 0xf6, 0x9f, 0x55, 0x8f, 0x0f, + 0x0f, 0x6b, 0x47, 0x92, 0x1b, 0xb5, 0x94, 0xde, 0x85, 0x2d, 0x15, 0xaa, 0xd6, 0xdf, 0x07, 0x17, + 0xde, 0xef, 0x77, 0x3a, 0x26, 0x42, 0xff, 0x33, 0x4a, 0x04, 0x11, 0xb9, 0x99, 0x40, 0xaa, 0xbf, + 0x09, 0x9f, 0xfc, 0x3c, 0x8e, 0x5b, 0xcc, 0x09, 0xd0, 0xb3, 0xc7, 0xd9, 0xed, 0x9a, 0x38, 0xeb, + 0xca, 0x29, 0xe0, 0x5c, 0xe8, 0x51, 0xbb, 0xd3, 0xef, 0x8f, 0xbe, 0x1a, 0xfc, 0x57, 0x89, 0xe3, + 0xc9, 0x57, 0xf6, 0x78, 0x72, 0xd1, 0xb3, 0x16, 0x0b, 0xef, 0x86, 0xa5, 0x95, 0x3c, 0x35, 0x33, + 0x8a, 0xdd, 0x30, 0x96, 0x3c, 0x2e, 0x33, 0x0d, 0xa8, 0x7b, 0x56, 0xa0, 0x60, 0xad, 0x73, 0x29, + 0x79, 0x86, 0xe8, 0xdd, 0x9d, 0x4b, 0x0e, 0x5e, 0x2f, 0x48, 0x2a, 0xe4, 0xdc, 0x4f, 0x0e, 0x5e, + 0xff, 0x56, 0x4f, 0xfb, 0x10, 0x04, 0x1d, 0xe5, 0xfa, 0x82, 0x27, 0xaf, 0xd7, 0x6a, 0x2b, 0x38, + 0x79, 0x0f, 0x1e, 0xca, 0xad, 0x7e, 0x47, 0x49, 0x1f, 0x79, 0x7c, 0x2f, 0x2e, 0x47, 0x1e, 0x33, + 0xf5, 0x31, 0xf5, 0xe5, 0xc3, 0x18, 0xa9, 0x23, 0x8f, 0xdd, 0x6b, 0xf5, 0xae, 0x6f, 0xe0, 0xac, + 0xe3, 0x61, 0x5c, 0xa9, 0x83, 0x59, 0x0d, 0xac, 0x50, 0x2b, 0x09, 0x1d, 0x3b, 0x7a, 0x29, 0x7b, + 0x90, 0x73, 0x95, 0x83, 0x9c, 0x6d, 0x9b, 0xee, 0x8c, 0x4f, 0x7b, 0xc6, 0xa7, 0x3f, 0x73, 0xd3, + 0xa0, 0x9c, 0xae, 0x21, 0x29, 0xa5, 0x89, 0x9b, 0xba, 0x33, 0x2b, 0xc6, 0xf6, 0xf7, 0x24, 0x3b, + 0xab, 0xbc, 0x7b, 0x6b, 0xc8, 0xee, 0x34, 0x60, 0x91, 0x9b, 0xb4, 0x37, 0xc7, 0x9e, 0x96, 0x21, + 0x7b, 0xa9, 0x30, 0x1f, 0xcb, 0xbc, 0x7f, 0x65, 0xa2, 0x22, 0xce, 0xa4, 0x6d, 0x39, 0xbe, 0xb5, + 0x7b, 0xd5, 0x67, 0xfb, 0x47, 0x55, 0x6e, 0x70, 0x31, 0xb3, 0xb3, 0x7c, 0xb4, 0x4b, 0x5b, 0x34, + 0x75, 0x81, 0x1c, 0xab, 0xe5, 0x7e, 0x7a, 0xd7, 0x3e, 0xbf, 0x51, 0x3f, 0x05, 0x7e, 0x22, 0x66, + 0x0b, 0x03, 0xf5, 0x6c, 0x78, 0xb8, 0x1a, 0xae, 0x86, 0xab, 0xe1, 0xea, 0xb5, 0xe2, 0x6a, 0xd1, + 0x9d, 0x18, 0x0c, 0xec, 0xc0, 0x00, 0x57, 0xc3, 0xd5, 0x9b, 0xc1, 0xd5, 0xfb, 0x35, 0xee, 0x2d, + 0x48, 0xbd, 0x74, 0xa4, 0xee, 0x78, 0x6d, 0x25, 0x4f, 0xd2, 0x49, 0x54, 0x9b, 0x01, 0x7a, 0x90, + 0xd2, 0xc2, 0xd0, 0x30, 0x34, 0x0c, 0x0d, 0x43, 0x67, 0x65, 0xe8, 0xa3, 0x03, 0x03, 0x0c, 0xfd, + 0x1c, 0x86, 0x86, 0xa1, 0x61, 0xe8, 0x6c, 0xb7, 0x76, 0xaf, 0x76, 0xf0, 0xec, 0xe0, 0xf9, 0xfe, + 0xd1, 0xc1, 0x33, 0xee, 0x31, 0x2c, 0xbd, 0x74, 0x96, 0xee, 0x9a, 0x91, 0xa5, 0xbb, 0xd6, 0xcb, + 0xd1, 0x6f, 0x03, 0x5f, 0x41, 0xd3, 0xd0, 0x34, 0x34, 0x0d, 0x4d, 0x67, 0xe9, 0xa9, 0xca, 0xef, + 0x77, 0x87, 0xab, 0x33, 0x0c, 0x20, 0xb5, 0xe4, 0x36, 0x65, 0x66, 0xb6, 0x27, 0x33, 0xbb, 0x2d, + 0x59, 0xa9, 0x3a, 0xb8, 0xc6, 0x6f, 0x0d, 0x1d, 0x7a, 0x96, 0xec, 0x75, 0xf6, 0xff, 0xb8, 0x7e, + 0xdf, 0x0d, 0x3f, 0x19, 0x89, 0x9f, 0xb4, 0xfe, 0x5d, 0x33, 0x0e, 0x3e, 0x98, 0xd9, 0xeb, 0xa7, + 0x56, 0x4b, 0x2f, 0xcf, 0xad, 0xea, 0x9a, 0x7a, 0x87, 0x64, 0xa7, 0xb6, 0x57, 0xaa, 0x69, 0xec, + 0x1d, 0x92, 0x37, 0xf8, 0x41, 0x7d, 0x08, 0x4d, 0xdd, 0x85, 0x64, 0x07, 0xb8, 0x9f, 0xdc, 0xb0, + 0x79, 0x63, 0x22, 0x7a, 0xb2, 0xe7, 0xdb, 0x49, 0x2f, 0xf4, 0x3a, 0x26, 0xa2, 0x1f, 0xa6, 0x6d, + 0x37, 0x72, 0x5d, 0x8e, 0x92, 0xde, 0xdf, 0x37, 0x33, 0xb4, 0x9e, 0xa5, 0xc1, 0x8d, 0x1c, 0x3e, + 0x5a, 0x7a, 0x9e, 0x5c, 0xf3, 0xfe, 0x75, 0x5f, 0x74, 0xcd, 0xe8, 0x38, 0xfc, 0xf1, 0x20, 0xfc, + 0x99, 0xea, 0xc5, 0x69, 0x9f, 0xb7, 0x7b, 0x5f, 0x1a, 0x63, 0x7b, 0xea, 0x0d, 0x3b, 0xb5, 0x91, + 0xa3, 0x44, 0x47, 0x37, 0x4f, 0x54, 0x33, 0x9a, 0xca, 0x0f, 0x86, 0xb3, 0x55, 0xdd, 0xa9, 0x19, + 0xd8, 0x34, 0x6f, 0x32, 0x59, 0x19, 0xd9, 0x93, 0x6f, 0xfc, 0x40, 0x32, 0xb2, 0xd3, 0x4a, 0x3a, + 0x26, 0xcd, 0xec, 0x02, 0x94, 0xcc, 0x25, 0x66, 0x0e, 0x33, 0x48, 0xa7, 0x6f, 0x23, 0x7b, 0x2d, + 0x26, 0xd3, 0xab, 0x91, 0xfd, 0x22, 0x53, 0x6e, 0x31, 0x22, 0xb8, 0x4c, 0x9e, 0xf9, 0x75, 0xa7, + 0x66, 0xa2, 0x9b, 0x8c, 0xa0, 0xa5, 0xee, 0xd4, 0x4c, 0x34, 0x7f, 0x32, 0xbb, 0xd6, 0x9d, 0xe3, + 0xf5, 0xde, 0x66, 0xc4, 0x0a, 0x59, 0x27, 0x54, 0xcd, 0x7e, 0x28, 0x4a, 0xe9, 0x53, 0x2b, 0xae, + 0x47, 0xa1, 0x6d, 0x96, 0x77, 0x04, 0xd6, 0x60, 0xa3, 0xef, 0xa0, 0xef, 0xa0, 0xef, 0x6c, 0x9a, + 0xbe, 0x23, 0xb7, 0xd6, 0xfb, 0x81, 0xb6, 0x53, 0x5b, 0xa3, 0x07, 0x4c, 0xb2, 0xeb, 0x46, 0xb2, + 0x31, 0x89, 0xfc, 0x13, 0x66, 0x2a, 0xb6, 0xcd, 0x8f, 0x98, 0xf7, 0xca, 0x6f, 0x0d, 0x1e, 0x83, + 0x3c, 0x64, 0x78, 0xc8, 0xf0, 0x90, 0xe1, 0x21, 0x93, 0xa1, 0xa7, 0x62, 0x22, 0x18, 0x35, 0x11, + 0x86, 0x2a, 0xf9, 0x47, 0x63, 0xf2, 0xf5, 0x49, 0x6c, 0x4c, 0xb8, 0x1e, 0x3d, 0x55, 0x8c, 0x49, + 0xd7, 0xed, 0x78, 0x93, 0x35, 0xce, 0xe4, 0xd3, 0x1b, 0xd2, 0x38, 0x63, 0x43, 0x02, 0xe1, 0xa0, + 0x27, 0x9b, 0x11, 0x07, 0x47, 0x9d, 0xad, 0xee, 0xec, 0x23, 0xca, 0x14, 0xc3, 0xcc, 0xe7, 0x5e, + 0xd7, 0x14, 0x32, 0x27, 0xa1, 0xe1, 0x48, 0x38, 0x12, 0x8e, 0xdc, 0x10, 0x8e, 0x8c, 0xe2, 0x50, + 0x96, 0x15, 0xc6, 0x08, 0x29, 0x59, 0xdb, 0xfd, 0xde, 0x8d, 0x63, 0x15, 0xfa, 0xe2, 0xd5, 0xdd, + 0xa5, 0xad, 0x8b, 0x6a, 0xa5, 0x76, 0xf9, 0xe2, 0xa2, 0x5a, 0x39, 0xbe, 0xfc, 0xb2, 0x77, 0x51, + 0xad, 0xec, 0x5f, 0x96, 0xeb, 0x83, 0x6f, 0x1e, 0x0e, 0xbf, 0x79, 0xef, 0xab, 0xd2, 0xfa, 0x95, + 0x80, 0xb2, 0xeb, 0x6f, 0xe6, 0x5d, 0x7f, 0x45, 0xb7, 0x1b, 0x74, 0x0a, 0xd8, 0xf5, 0xf7, 0x6c, + 0xd8, 0xe0, 0x95, 0xdd, 0xf5, 0x37, 0x6e, 0xf6, 0x9a, 0x81, 0xef, 0xab, 0x66, 0x2c, 0xbd, 0x75, + 0xe4, 0x83, 0xc8, 0x6c, 0x1e, 0x59, 0x10, 0xde, 0xb0, 0x79, 0x24, 0x9b, 0x47, 0x3e, 0x12, 0xe8, + 0x43, 0xbf, 0xf9, 0x9b, 0x8a, 0xa3, 0x7f, 0xa8, 0x9e, 0x81, 0x1d, 0x24, 0xa7, 0x83, 0xdb, 0xec, + 0x0e, 0xd4, 0x0e, 0x31, 0x06, 0x48, 0xe8, 0x48, 0xe8, 0x48, 0xe8, 0xb2, 0xf4, 0x54, 0xf6, 0x91, + 0x94, 0xec, 0x8e, 0x85, 0xac, 0xd5, 0x65, 0x4f, 0x94, 0x82, 0x86, 0xdd, 0xec, 0xad, 0x2d, 0x62, + 0xad, 0xee, 0x11, 0xeb, 0xb0, 0x8b, 0x99, 0x98, 0xe5, 0xa3, 0xad, 0xd3, 0x1a, 0xdd, 0x66, 0x27, + 0x88, 0xd4, 0xcb, 0x34, 0xcd, 0x95, 0x3c, 0x06, 0x6c, 0xfc, 0xd4, 0xb9, 0xff, 0x06, 0x20, 0x27, + 0xc8, 0x09, 0x72, 0x52, 0xf0, 0xa8, 0xab, 0xa2, 0xad, 0x53, 0xc1, 0x63, 0x33, 0xf0, 0xe3, 0x30, + 0xe8, 0x18, 0x98, 0x7c, 0x87, 0x81, 0x6d, 0x16, 0x33, 0x06, 0xe3, 0x16, 0x39, 0x83, 0x67, 0x0b, + 0xcf, 0x16, 0x9e, 0x2d, 0x3c, 0x5b, 0xc4, 0x9f, 0x2d, 0x2d, 0x15, 0xc5, 0x3f, 0x06, 0x51, 0x3c, + 0xbc, 0x6c, 0xd2, 0x5b, 0xc4, 0x4f, 0x47, 0x67, 0xfa, 0x65, 0xfa, 0x65, 0xfa, 0xa5, 0x3c, 0x48, + 0x73, 0xf6, 0x7d, 0xbe, 0x66, 0xb3, 0xaf, 0xd7, 0x33, 0x33, 0xef, 0x7a, 0x3d, 0x66, 0x5c, 0x66, + 0x5c, 0x66, 0xdc, 0x4d, 0x99, 0x71, 0xdd, 0x56, 0x2b, 0x54, 0x51, 0x74, 0x75, 0xda, 0x33, 0x31, + 0xeb, 0x1e, 0x0b, 0xc6, 0x1c, 0x5e, 0x03, 0xeb, 0x3d, 0xbc, 0x87, 0x57, 0xf6, 0xf6, 0xc0, 0xc4, + 0xe2, 0x18, 0x03, 0x85, 0xaf, 0x93, 0xb9, 0xd1, 0x50, 0x01, 0xec, 0xf8, 0x0d, 0x76, 0xb6, 0xb7, + 0xb6, 0xd2, 0x2a, 0xd8, 0x8b, 0x5a, 0xe5, 0xf8, 0x32, 0x7d, 0x59, 0x4b, 0xfe, 0x99, 0x14, 0xc7, + 0x1e, 0x8c, 0x5e, 0x1f, 0x26, 0x35, 0xb1, 0xe5, 0x46, 0x63, 0xa7, 0xfc, 0x79, 0xff, 0x6e, 0x6b, + 0xf8, 0xf5, 0xcc, 0xcf, 0x4c, 0xff, 0xee, 0x54, 0xc8, 0xb4, 0x8c, 0x76, 0xeb, 0xbb, 0x8b, 0x5e, + 0xa3, 0xf1, 0xf9, 0x6d, 0xa3, 0x71, 0x37, 0xf8, 0xf7, 0x4d, 0xa3, 0x71, 0x77, 0xf9, 0x7d, 0xf9, + 0xc5, 0xce, 0x76, 0x49, 0xfc, 0xd3, 0x5d, 0xda, 0xbc, 0x50, 0xa9, 0x98, 0xde, 0x7e, 0x44, 0x6f, + 0x9f, 0xd3, 0xdb, 0x77, 0xb6, 0xeb, 0x5f, 0x76, 0xb6, 0x07, 0xfd, 0xd1, 0xad, 0xb4, 0x4f, 0x2a, + 0x3f, 0x5c, 0x7e, 0xae, 0x3e, 0x3d, 0xb8, 0x2b, 0xd7, 0xcb, 0x5b, 0xf7, 0xbf, 0x57, 0x2f, 0x7f, + 0xae, 0x3e, 0x3d, 0xbc, 0xdb, 0xda, 0x9a, 0xf3, 0x3f, 0x2f, 0xb6, 0xea, 0x5f, 0x1e, 0xc4, 0x28, + 0x7f, 0xd9, 0xda, 0x9a, 0x3b, 0x28, 0x2e, 0xaa, 0xa3, 0x62, 0xf3, 0x61, 0x3d, 0xf9, 0xd7, 0x46, + 0xd0, 0x83, 0x1f, 0x2e, 0x7f, 0x65, 0xdc, 0x3c, 0x35, 0x38, 0x2d, 0xfc, 0x5a, 0xbf, 0xfc, 0xbe, + 0x5e, 0xfe, 0x7c, 0x74, 0x37, 0x7a, 0x9d, 0xfc, 0x5d, 0xde, 0xd9, 0xfe, 0xb2, 0xb5, 0xb3, 0xdd, + 0x68, 0xec, 0xec, 0x6c, 0x97, 0x77, 0xb6, 0xcb, 0x83, 0xaf, 0x07, 0x3f, 0x3e, 0xfa, 0xf9, 0xed, + 0xf4, 0xa7, 0x5e, 0xd4, 0xeb, 0x0f, 0xbe, 0x55, 0xde, 0xfa, 0x6e, 0x67, 0x35, 0x86, 0x3b, 0x6e, + 0xf2, 0xbc, 0x74, 0xc7, 0x1b, 0xa4, 0x85, 0x1f, 0xfa, 0xb1, 0x17, 0xf8, 0xd1, 0xbb, 0xf6, 0x59, + 0xec, 0x9a, 0x2a, 0xd5, 0x7c, 0xf4, 0x9d, 0xac, 0xae, 0xdb, 0xc4, 0xe7, 0x20, 0xed, 0x23, 0xed, + 0x23, 0xed, 0xcb, 0xd2, 0x53, 0x29, 0xdb, 0x94, 0xec, 0x8e, 0x94, 0x6d, 0x2e, 0xd4, 0xf7, 0x28, + 0xdb, 0x7c, 0xe4, 0xd6, 0xee, 0x51, 0xb6, 0x59, 0x1c, 0x1a, 0x03, 0xda, 0x8f, 0x82, 0x76, 0x14, + 0xbf, 0x0f, 0x42, 0x13, 0x5c, 0x3d, 0x0c, 0x0c, 0x62, 0x82, 0x98, 0x20, 0x26, 0x88, 0x09, 0x62, + 0xda, 0x89, 0x98, 0x60, 0xc8, 0xda, 0x22, 0xe6, 0xc1, 0xde, 0xf1, 0xc1, 0xf1, 0xd1, 0xb3, 0xbd, + 0xe3, 0x43, 0xee, 0x31, 0xa8, 0xb9, 0x74, 0xd4, 0x54, 0xfe, 0x8d, 0xeb, 0x37, 0x55, 0xeb, 0xef, + 0xe9, 0xe2, 0x78, 0x79, 0xe4, 0xbc, 0xff, 0x06, 0xa0, 0x27, 0xe8, 0x09, 0x7a, 0x82, 0x9e, 0xa0, + 0x27, 0xe8, 0x09, 0x7a, 0x16, 0x8a, 0x9e, 0xb5, 0x2a, 0x37, 0x17, 0xe6, 0xb4, 0x87, 0x39, 0x4f, + 0xfd, 0x58, 0x85, 0xb7, 0x6e, 0xc7, 0x1c, 0x74, 0x8e, 0xdf, 0x01, 0xea, 0x84, 0x3a, 0xa1, 0x4e, + 0xa8, 0x13, 0xea, 0x84, 0x3a, 0xa1, 0xce, 0x42, 0xa9, 0x73, 0xff, 0x08, 0xec, 0x04, 0x3b, 0x2d, + 0xc0, 0xce, 0xb6, 0xd7, 0x49, 0x8f, 0xf0, 0x10, 0x86, 0xcd, 0x61, 0x5c, 0x9b, 0x4b, 0x53, 0x93, + 0xe3, 0x65, 0xa9, 0x4e, 0x85, 0xa4, 0x21, 0x69, 0x48, 0x3a, 0x53, 0x1e, 0xcd, 0x69, 0x63, 0xe6, + 0x4f, 0x1b, 0xf3, 0x95, 0xb9, 0xe3, 0xc6, 0x3a, 0x1d, 0x63, 0xe7, 0x8d, 0xbd, 0xbb, 0x55, 0xe1, + 0xf9, 0x4d, 0xa8, 0xa2, 0x9b, 0xa0, 0xd3, 0x32, 0x76, 0xea, 0xd8, 0x0f, 0xae, 0xd7, 0xe9, 0x87, + 0x2a, 0xda, 0xdc, 0x83, 0xc7, 0x3a, 0x1d, 0x43, 0xa7, 0x83, 0x8d, 0x2f, 0xad, 0x99, 0x53, 0xcd, + 0x86, 0x67, 0xda, 0x1b, 0x39, 0x73, 0x7e, 0xa6, 0xeb, 0x71, 0x06, 0x59, 0x21, 0xf8, 0x1c, 0xaa, + 0xff, 0xf6, 0x95, 0xdf, 0xfc, 0x64, 0x80, 0xa0, 0xc7, 0xa1, 0xa1, 0x4b, 0xe8, 0x12, 0xba, 0xdc, + 0x94, 0x4d, 0x86, 0x3a, 0xee, 0xd5, 0x0f, 0xc2, 0x43, 0xdf, 0x31, 0x24, 0xd7, 0x4e, 0xd2, 0xf2, + 0xd2, 0x51, 0x55, 0xb2, 0xad, 0x3f, 0xba, 0xd1, 0x24, 0xb6, 0x6c, 0x2f, 0x45, 0x63, 0x76, 0x58, + 0xb7, 0xb5, 0x44, 0x2a, 0x76, 0x0a, 0xdc, 0x6e, 0xff, 0xe0, 0x39, 0x2a, 0x73, 0x81, 0x60, 0xeb, + 0xa0, 0x32, 0x7f, 0x0b, 0x93, 0x4f, 0xfd, 0x9f, 0xbc, 0x4e, 0xc7, 0x8b, 0x54, 0x33, 0xf0, 0x5b, + 0x91, 0x41, 0x68, 0xbe, 0xf7, 0x46, 0x20, 0x34, 0x08, 0x0d, 0x42, 0x6f, 0x22, 0x42, 0x1b, 0x99, + 0x08, 0x0a, 0x01, 0xea, 0x6a, 0x15, 0xa6, 0x5e, 0x4d, 0xa6, 0x86, 0xba, 0xd6, 0x9d, 0xaa, 0xab, + 0xdc, 0x62, 0xc0, 0xda, 0x02, 0xb0, 0xbe, 0x09, 0xfa, 0xa1, 0xd9, 0x5d, 0xc7, 0x1e, 0xbc, 0x83, + 0xcd, 0x25, 0x1d, 0x7b, 0xd4, 0x73, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x64, 0xe9, 0xa9, 0x54, + 0x46, 0xaf, 0x1c, 0x61, 0x03, 0x5f, 0x6b, 0xcb, 0xd7, 0x7b, 0x6c, 0x01, 0x01, 0x58, 0x2f, 0x1f, + 0xac, 0xbd, 0xde, 0x79, 0x60, 0x40, 0x9f, 0x4e, 0xc3, 0x82, 0x97, 0xe0, 0x25, 0x78, 0x09, 0x5e, + 0x82, 0x97, 0xe0, 0x25, 0x78, 0x59, 0x28, 0x5e, 0xb2, 0xd3, 0x18, 0x98, 0x69, 0x15, 0x66, 0xde, + 0x1e, 0x9d, 0x87, 0x6e, 0xbb, 0xed, 0x35, 0x5f, 0x76, 0xdc, 0xc8, 0x08, 0x71, 0xde, 0x7b, 0x07, + 0xe0, 0x13, 0xf8, 0x04, 0x3e, 0x81, 0x4f, 0xe0, 0x13, 0xf8, 0x04, 0x3e, 0x81, 0x4f, 0xe0, 0x73, + 0x53, 0xe1, 0xb3, 0xe3, 0xdd, 0x2a, 0x43, 0x55, 0x03, 0x93, 0xd0, 0x36, 0x97, 0x0b, 0x54, 0x29, + 0x17, 0x00, 0xa9, 0x41, 0x6a, 0x90, 0x1a, 0xa4, 0x06, 0xa9, 0x41, 0xea, 0x55, 0x44, 0xea, 0x3d, + 0x6e, 0x2d, 0x24, 0xbd, 0x74, 0x92, 0x0e, 0x3e, 0xfa, 0x26, 0x36, 0x51, 0x4b, 0xc3, 0x42, 0x97, + 0xd0, 0x25, 0x74, 0xb9, 0x29, 0x6b, 0xd7, 0xd2, 0x9d, 0xb5, 0x0c, 0xec, 0x2b, 0xf6, 0x7c, 0x8d, + 0xe6, 0xdb, 0x28, 0x6c, 0xfe, 0x18, 0x44, 0xf1, 0xf0, 0xa2, 0x09, 0xcf, 0xba, 0xd3, 0xc1, 0x99, + 0x7b, 0x99, 0x7b, 0x99, 0x7b, 0x99, 0x7b, 0x99, 0x7b, 0xa7, 0xe7, 0x5e, 0x33, 0xe7, 0xf0, 0x8e, + 0x02, 0x33, 0xe7, 0x32, 0xe7, 0x32, 0xe7, 0xa2, 0xa6, 0xea, 0x8d, 0x7b, 0xd4, 0x54, 0xe9, 0xe0, + 0xa8, 0xa9, 0x05, 0x0f, 0xbb, 0xd9, 0x5b, 0x4b, 0x81, 0x82, 0x5d, 0xf7, 0x18, 0x59, 0xb5, 0x08, + 0xd4, 0xf4, 0x7a, 0x46, 0x40, 0xd3, 0xeb, 0x81, 0x99, 0x60, 0x26, 0x98, 0xb9, 0x29, 0x98, 0xe9, + 0xb6, 0x5a, 0xa1, 0x8a, 0xa2, 0xab, 0xd3, 0x9e, 0x89, 0xf4, 0xfe, 0x58, 0x30, 0xe6, 0xf0, 0x1a, + 0x58, 0x8f, 0x9a, 0x0f, 0xaf, 0xec, 0xed, 0x81, 0x89, 0xf3, 0x0e, 0xc6, 0x12, 0x8a, 0x81, 0xd8, + 0xef, 0xdd, 0x38, 0x56, 0xa1, 0x2f, 0x7e, 0xb9, 0xc7, 0x6f, 0xb0, 0xb3, 0xbd, 0xb5, 0x75, 0x51, + 0xad, 0x1c, 0x5f, 0x7e, 0xb9, 0xa8, 0x55, 0x8e, 0x2f, 0xd3, 0x97, 0xb5, 0xe4, 0x9f, 0xf4, 0xf5, + 0xde, 0x45, 0xb5, 0x72, 0x30, 0x7a, 0x7d, 0x78, 0x51, 0xad, 0x1c, 0x5e, 0x96, 0x1b, 0x8d, 0x9d, + 0xf2, 0xe7, 0xfd, 0xbb, 0xad, 0xe1, 0xd7, 0x33, 0x3f, 0x33, 0xfd, 0xbb, 0x53, 0x21, 0x93, 0xbf, + 0xcb, 0x5b, 0xdf, 0x5d, 0xf4, 0x1a, 0x8d, 0xcf, 0x6f, 0x1b, 0x8d, 0xbb, 0xc1, 0xbf, 0x6f, 0x1a, + 0x8d, 0xbb, 0xcb, 0xef, 0xcb, 0x2f, 0x76, 0xb6, 0x4b, 0xe2, 0x9f, 0xee, 0xd2, 0xe6, 0x83, 0x27, + 0x8a, 0xe9, 0xed, 0x47, 0xf4, 0xf6, 0x39, 0xbd, 0x7d, 0x67, 0xbb, 0xfe, 0x65, 0x67, 0x7b, 0xd0, + 0x1f, 0xdd, 0x4a, 0xfb, 0xa4, 0xf2, 0xc3, 0xe5, 0xe7, 0xea, 0xd3, 0x83, 0xbb, 0x72, 0xbd, 0xbc, + 0x75, 0xff, 0x7b, 0xf5, 0xf2, 0xe7, 0xea, 0xd3, 0xc3, 0xbb, 0xad, 0xad, 0x39, 0xff, 0xf3, 0x62, + 0xab, 0xfe, 0xe5, 0x41, 0x8c, 0xf2, 0x97, 0xad, 0xad, 0xb9, 0x83, 0xe2, 0xa2, 0x5a, 0xbb, 0x7c, + 0x91, 0xbc, 0x4c, 0xff, 0xfe, 0xea, 0x08, 0x7a, 0xf0, 0xc3, 0xe5, 0xaf, 0x8c, 0x9b, 0xa7, 0x06, + 0xa7, 0x85, 0x5f, 0xeb, 0x97, 0xdf, 0xd7, 0xcb, 0x9f, 0x8f, 0xee, 0x46, 0xaf, 0x93, 0xbf, 0xcb, + 0x3b, 0xdb, 0x5f, 0xb6, 0x76, 0xb6, 0x1b, 0x8d, 0x9d, 0x9d, 0xed, 0xf2, 0xce, 0x76, 0x79, 0xf0, + 0xf5, 0xe0, 0xc7, 0x47, 0x3f, 0xbf, 0x9d, 0xfe, 0xd4, 0x8b, 0x7a, 0xfd, 0xc1, 0xb7, 0xca, 0x5b, + 0xdf, 0xed, 0xac, 0xc6, 0x70, 0x27, 0xd9, 0x99, 0x97, 0xec, 0xc4, 0x6e, 0x1c, 0xbd, 0xf2, 0xa2, + 0x38, 0xf4, 0x3e, 0xf4, 0x07, 0x39, 0xb2, 0xb9, 0x93, 0xa0, 0x1f, 0x7f, 0x2b, 0xab, 0x37, 0x77, + 0xa3, 0x5c, 0x9b, 0xcc, 0x8f, 0xcc, 0x8f, 0xcc, 0x2f, 0x53, 0x4f, 0xc5, 0x60, 0x90, 0xec, 0x8e, + 0x9c, 0x49, 0xb2, 0x50, 0xdf, 0xc3, 0x60, 0x78, 0xec, 0xd6, 0xb2, 0x75, 0x72, 0xb1, 0x84, 0x0c, + 0x6f, 0x3f, 0x76, 0x13, 0x63, 0xf7, 0x5a, 0x9e, 0xac, 0x07, 0x41, 0xc1, 0x4b, 0xf0, 0x12, 0xbc, + 0xa4, 0x66, 0x50, 0x57, 0x02, 0x5c, 0xa7, 0xb9, 0x76, 0xea, 0x58, 0x5a, 0xe9, 0x19, 0x57, 0xf8, + 0xb0, 0x65, 0xe6, 0x5d, 0xe6, 0x5d, 0xe6, 0xdd, 0x95, 0x38, 0xe3, 0xc9, 0xc4, 0x39, 0xeb, 0x86, + 0x4f, 0x75, 0x3a, 0xe4, 0x50, 0x27, 0x44, 0x09, 0x44, 0x09, 0xbb, 0x44, 0x89, 0x23, 0x34, 0x09, + 0x34, 0x09, 0x3b, 0x38, 0xd9, 0xeb, 0xaa, 0xa0, 0x6f, 0x60, 0x6d, 0xcd, 0x28, 0xb0, 0xcd, 0xfe, + 0x5e, 0x7a, 0xe2, 0x21, 0x16, 0x1f, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x40, 0xd6, 0x5c, 0x40, 0x74, + 0x82, 0x23, 0x13, 0x20, 0x13, 0x20, 0x13, 0xd8, 0xc4, 0x4c, 0x80, 0xc3, 0x5d, 0xc9, 0x06, 0x6c, + 0xc9, 0x06, 0x6e, 0xc3, 0xb6, 0x7c, 0x26, 0x30, 0x08, 0x6a, 0x73, 0x16, 0xd0, 0x1a, 0x06, 0x25, + 0x0f, 0x20, 0x0f, 0x20, 0x0f, 0x20, 0x0f, 0xc8, 0xd0, 0x53, 0x3b, 0xfb, 0x57, 0xbf, 0x84, 0x6d, + 0xc1, 0x7d, 0x9b, 0x1c, 0x43, 0x4b, 0x32, 0x8c, 0x2d, 0xc5, 0x28, 0x5d, 0x9c, 0x54, 0xfe, 0xed, + 0x56, 0xfe, 0xa8, 0x56, 0x8e, 0xff, 0xf4, 0xb7, 0x3f, 0xff, 0xa5, 0xd1, 0xf8, 0xb5, 0xd1, 0xd8, + 0xfe, 0x9f, 0x46, 0xe3, 0xfb, 0x46, 0xe3, 0x73, 0xa3, 0x71, 0xd7, 0x68, 0xec, 0xfc, 0xb5, 0x7e, + 0x55, 0xb9, 0xfc, 0x5c, 0x7b, 0xba, 0xbf, 0x77, 0x57, 0x5a, 0xbf, 0x87, 0xee, 0x93, 0x25, 0x76, + 0xf0, 0xd2, 0x89, 0xef, 0x07, 0xb1, 0x3b, 0xc0, 0x3b, 0x91, 0xee, 0x5d, 0x8a, 0x9a, 0x37, 0xaa, + 0xeb, 0xf6, 0xdc, 0xf8, 0x66, 0xd0, 0xb9, 0x77, 0x5f, 0x7a, 0x51, 0x33, 0xa8, 0xbc, 0xfd, 0x57, + 0xe5, 0xdd, 0x59, 0xa5, 0xa5, 0x6e, 0xbd, 0xa6, 0xda, 0x3d, 0xfb, 0x14, 0xc5, 0xaa, 0xbb, 0x1b, + 0x75, 0xdc, 0x8a, 0x17, 0xab, 0x6e, 0xb4, 0xeb, 0xf9, 0x51, 0x3c, 0x7c, 0x19, 0x29, 0xbf, 0xa5, + 0xc2, 0xe1, 0x17, 0x41, 0x4f, 0x85, 0x49, 0xcb, 0x86, 0x5f, 0xbf, 0x0f, 0x83, 0x0f, 0xaa, 0xd2, + 0xf1, 0xa2, 0x78, 0x37, 0x6e, 0xf6, 0x9a, 0x81, 0xef, 0xab, 0xe6, 0xf0, 0x17, 0x4b, 0x22, 0x4b, + 0x19, 0xc2, 0x7e, 0x33, 0xf6, 0x87, 0xc3, 0x32, 0x69, 0xf8, 0xd5, 0xdb, 0x7f, 0x5d, 0xbd, 0x3b, + 0x7b, 0x95, 0xb4, 0xfb, 0x2a, 0x6d, 0xf7, 0xd5, 0x59, 0xc7, 0x3d, 0x1d, 0xbc, 0xe5, 0xd5, 0xa9, + 0x1f, 0xc5, 0xe9, 0xab, 0xb3, 0xa4, 0xd5, 0xe9, 0xeb, 0x77, 0xa3, 0x46, 0xa7, 0x5f, 0x26, 0x6d, + 0x7e, 0xe3, 0x45, 0xf1, 0xd5, 0xf9, 0xb8, 0xc9, 0xc9, 0xff, 0xe8, 0xf5, 0xe3, 0xfc, 0x7d, 0x46, + 0xa3, 0xbf, 0x94, 0xe2, 0xd0, 0xbb, 0xbe, 0x1e, 0xdd, 0x1e, 0xed, 0xee, 0x32, 0x79, 0x56, 0xcf, + 0x84, 0xd5, 0xec, 0xcf, 0xa3, 0x89, 0x4f, 0x33, 0x8c, 0x14, 0xec, 0x48, 0x42, 0x8e, 0x30, 0xdc, + 0x48, 0x43, 0x8d, 0x31, 0x98, 0x31, 0x06, 0x31, 0xf2, 0xf0, 0xb2, 0xdc, 0xb9, 0xfc, 0x95, 0x27, + 0xb3, 0x9d, 0x6f, 0xe9, 0x67, 0x95, 0x66, 0xfc, 0xe7, 0xc3, 0x91, 0x39, 0x98, 0x73, 0xe5, 0x93, + 0xba, 0xb9, 0xef, 0x22, 0x9b, 0xfb, 0xd4, 0xc8, 0x7d, 0xc8, 0x7d, 0xc8, 0x7d, 0x1c, 0x2b, 0xa6, + 0x95, 0x09, 0x47, 0xb8, 0xe1, 0xb5, 0x8a, 0x13, 0x34, 0x92, 0xef, 0x56, 0x93, 0xa2, 0xf6, 0xc9, + 0x9b, 0x08, 0xdf, 0x77, 0x59, 0x61, 0xc5, 0xd8, 0x24, 0x63, 0x72, 0xb2, 0x31, 0x3c, 0xe9, 0x98, + 0x9e, 0x7c, 0x0a, 0x9b, 0x84, 0x0a, 0x9b, 0x8c, 0xcc, 0x4f, 0x4a, 0xb2, 0x93, 0x93, 0xf0, 0x24, + 0x65, 0x4e, 0xa8, 0x79, 0xd0, 0xd3, 0xc5, 0xd7, 0x66, 0xde, 0x9f, 0x57, 0x9e, 0x19, 0x08, 0x6d, + 0xc6, 0x0c, 0x1d, 0xfd, 0x31, 0x33, 0x38, 0x1d, 0xd3, 0xe6, 0xe8, 0xf8, 0x4d, 0x0c, 0x6f, 0x12, + 0x39, 0x7e, 0x9f, 0xa2, 0x9c, 0xb4, 0x49, 0x9f, 0x35, 0xed, 0xa8, 0x19, 0x1a, 0xc6, 0xb3, 0x5d, + 0xc0, 0xa0, 0x89, 0xfa, 0xa0, 0x0b, 0x98, 0xde, 0x4c, 0x72, 0x13, 0xfa, 0xc2, 0x93, 0xd5, 0x88, + 0x6a, 0xeb, 0xfe, 0x30, 0x76, 0xd1, 0xff, 0x3f, 0xd4, 0x27, 0x33, 0x38, 0x5d, 0x7a, 0xe3, 0x45, + 0xf1, 0x49, 0x1c, 0x0b, 0x27, 0x17, 0x3f, 0x79, 0xfe, 0xeb, 0x8e, 0x1a, 0x10, 0x90, 0xf0, 0xa0, + 0x1a, 0xcc, 0x43, 0x53, 0x91, 0x6b, 0xcf, 0x0f, 0x0e, 0x8e, 0x9e, 0x1d, 0x1c, 0x54, 0x9f, 0xed, + 0x3f, 0xab, 0x1e, 0x1f, 0x1e, 0xd6, 0x8e, 0x6a, 0x82, 0x53, 0x46, 0xe9, 0x5d, 0xd8, 0x52, 0xa1, + 0x6a, 0xfd, 0x7d, 0x70, 0xf1, 0xfd, 0x7e, 0xa7, 0x63, 0x22, 0xf4, 0x3f, 0xa3, 0xe4, 0xfc, 0x27, + 0xb9, 0xd9, 0x40, 0xaa, 0xcf, 0x09, 0x9b, 0x12, 0xe3, 0xb8, 0x05, 0x99, 0x13, 0xd3, 0x7a, 0xf6, + 0xae, 0x41, 0x95, 0xcb, 0x29, 0xc2, 0xb6, 0x48, 0x9b, 0x9d, 0x7e, 0xfb, 0xde, 0x67, 0x19, 0xfc, + 0x40, 0x09, 0x17, 0x6d, 0x75, 0x5d, 0x34, 0x41, 0xe3, 0xa5, 0xe8, 0xbe, 0xb8, 0x8a, 0xfe, 0x59, + 0xbf, 0xd5, 0x53, 0xcd, 0x9b, 0x40, 0xda, 0x3f, 0x9b, 0x0d, 0x8b, 0x7f, 0x56, 0x90, 0x56, 0x85, + 0x7f, 0x86, 0x7f, 0xf6, 0x48, 0xa0, 0x0f, 0xfd, 0xe6, 0x6f, 0x2a, 0x36, 0x74, 0x4a, 0xfd, 0x74, + 0x70, 0x9b, 0x6b, 0x22, 0x6b, 0x87, 0x94, 0x43, 0x2e, 0x69, 0xa6, 0x33, 0x34, 0xe3, 0x99, 0x9a, + 0xf9, 0x8c, 0xcf, 0x80, 0xc6, 0x67, 0x42, 0x73, 0x33, 0xa2, 0x9d, 0xa2, 0x00, 0x3b, 0x1f, 0xb2, + 0xb4, 0x88, 0xa5, 0x45, 0x45, 0x0f, 0xbb, 0xfb, 0x6a, 0x54, 0x11, 0x4b, 0x8b, 0xb8, 0xb7, 0x85, + 0x4c, 0xcc, 0xf2, 0xd1, 0xd6, 0x69, 0x4d, 0x51, 0x33, 0xf0, 0xe3, 0x30, 0x30, 0xb0, 0xa7, 0xf8, + 0x28, 0xb0, 0xcd, 0x1c, 0x3d, 0xa0, 0x14, 0x48, 0x1a, 0x92, 0x86, 0xa4, 0x21, 0xe9, 0x4c, 0x3a, + 0x41, 0x10, 0x74, 0x94, 0xeb, 0x9b, 0x58, 0x55, 0x54, 0x5b, 0xa3, 0x67, 0x4b, 0xcb, 0x8d, 0xdd, + 0xc9, 0xca, 0x26, 0xe1, 0xe7, 0xcb, 0x74, 0x70, 0x26, 0x5f, 0x26, 0x5f, 0x26, 0x5f, 0x76, 0xd8, + 0xd5, 0x9c, 0x7b, 0xd7, 0x69, 0x87, 0xdd, 0x96, 0x8a, 0xe2, 0x1f, 0x83, 0x28, 0x1e, 0x5e, 0x35, + 0xe9, 0xc9, 0x77, 0x3a, 0x3a, 0xb3, 0x2f, 0xb3, 0x2f, 0xb3, 0x2f, 0xb3, 0x2f, 0xb3, 0xef, 0xcc, + 0xec, 0x6b, 0xe2, 0xa4, 0xea, 0x61, 0x5c, 0x66, 0x5c, 0x66, 0x5c, 0x66, 0x5c, 0x8e, 0xaa, 0x16, + 0x98, 0x75, 0x39, 0xaa, 0x9a, 0xa3, 0xaa, 0xe7, 0xbe, 0x01, 0x47, 0x55, 0x17, 0x39, 0x7f, 0x14, + 0xdb, 0xdb, 0x39, 0xaa, 0x7a, 0x5e, 0x6f, 0xe7, 0xa8, 0xea, 0x45, 0xa7, 0x05, 0x8e, 0xaa, 0xb6, + 0xa5, 0x5d, 0x96, 0xa4, 0x3b, 0x53, 0x47, 0x47, 0x47, 0xef, 0xda, 0x67, 0xb1, 0x6b, 0xaa, 0x42, + 0xf3, 0xd1, 0x77, 0xb2, 0xba, 0x5c, 0x13, 0x8f, 0x99, 0xb4, 0x8f, 0xb4, 0x8f, 0xb4, 0x2f, 0x4b, + 0x4f, 0xa5, 0x5a, 0x53, 0xb2, 0x3b, 0x52, 0xad, 0xb9, 0x50, 0xdf, 0xa3, 0x5a, 0xf3, 0x91, 0x5b, + 0xbb, 0x47, 0xb5, 0x66, 0x71, 0x68, 0x0c, 0x68, 0x3f, 0x0a, 0xda, 0x51, 0xfc, 0x3e, 0x08, 0x4d, + 0x70, 0xf5, 0x30, 0x30, 0x88, 0x09, 0x62, 0x82, 0x98, 0x20, 0x26, 0x88, 0x69, 0x27, 0x62, 0x82, + 0x21, 0x6b, 0x8b, 0x98, 0xa6, 0xb7, 0xc7, 0x02, 0x35, 0x41, 0xcd, 0x0c, 0x37, 0x51, 0xf9, 0x37, + 0xae, 0xdf, 0x54, 0xad, 0xbf, 0xa7, 0x6b, 0xe2, 0xe5, 0x91, 0xf3, 0xfe, 0x1b, 0x80, 0x9e, 0xa0, + 0x27, 0xe8, 0x09, 0x7a, 0x82, 0x9e, 0xa0, 0x27, 0xe8, 0x59, 0x28, 0x7a, 0xd6, 0x38, 0xe0, 0x12, + 0xe6, 0xb4, 0x88, 0x39, 0x4f, 0xfd, 0x58, 0x85, 0xb7, 0x6e, 0xc7, 0x1c, 0x74, 0x8e, 0xdf, 0x01, + 0xea, 0x84, 0x3a, 0xa1, 0x4e, 0xa8, 0x13, 0xea, 0x84, 0x3a, 0xa1, 0xce, 0x42, 0xa9, 0x73, 0xff, + 0x08, 0xec, 0x04, 0x3b, 0x2d, 0xc0, 0xce, 0xb6, 0xd7, 0x89, 0x55, 0x28, 0x0f, 0x9b, 0xc3, 0xb8, + 0x36, 0x97, 0xa6, 0xbe, 0x0d, 0x7c, 0x76, 0x40, 0x82, 0xa4, 0x21, 0x69, 0x48, 0x3a, 0x63, 0x1e, + 0xdd, 0xef, 0x0e, 0xb7, 0x92, 0x37, 0xb1, 0x2a, 0xf1, 0x40, 0x30, 0xe6, 0x6b, 0xbf, 0xdf, 0x95, + 0x1f, 0x03, 0xe7, 0xc1, 0x59, 0xba, 0x12, 0xde, 0xc8, 0x81, 0x68, 0xb5, 0xc1, 0x35, 0x4e, 0xe6, + 0x66, 0x03, 0x70, 0xb7, 0x37, 0x08, 0x7e, 0xd2, 0xe9, 0x98, 0x88, 0xbd, 0x3f, 0x88, 0xfd, 0xee, + 0x56, 0x85, 0xe7, 0x37, 0xa1, 0x8a, 0x6e, 0x82, 0x4e, 0xcb, 0xc4, 0xbb, 0x1c, 0x0c, 0xde, 0xe5, + 0x07, 0xd7, 0xeb, 0xf4, 0x43, 0x15, 0x95, 0xec, 0x3e, 0x34, 0x2f, 0x38, 0xf5, 0x63, 0x33, 0x9d, + 0x64, 0x70, 0x0b, 0xeb, 0xce, 0x9e, 0x81, 0xeb, 0x3b, 0xbe, 0xb4, 0x75, 0xe7, 0xc0, 0x40, 0xf8, + 0xa4, 0x63, 0x1b, 0x29, 0x97, 0xbe, 0xd7, 0xf5, 0xea, 0xce, 0xfe, 0x7a, 0x1f, 0x44, 0x65, 0x07, + 0x3e, 0x87, 0xea, 0xbf, 0x7d, 0xe5, 0x37, 0x3f, 0x19, 0x20, 0xe8, 0x71, 0x68, 0xe8, 0x12, 0xba, + 0x84, 0x2e, 0x37, 0x65, 0x93, 0xa1, 0x8e, 0x7b, 0xf5, 0x83, 0xf0, 0xd0, 0x77, 0x0c, 0xc9, 0xb5, + 0x93, 0xb4, 0xbc, 0x74, 0x54, 0x95, 0x6c, 0xeb, 0x8f, 0x6e, 0x34, 0x89, 0x2d, 0xdb, 0x4b, 0xd1, + 0x98, 0x1d, 0xd6, 0x6d, 0x2d, 0x91, 0x8a, 0x9d, 0x02, 0x77, 0xd9, 0x3f, 0x78, 0x8e, 0xca, 0x5c, + 0x20, 0xd8, 0x3a, 0xa8, 0xcc, 0xdf, 0xc2, 0xe4, 0x53, 0xff, 0x27, 0xaf, 0xd3, 0xf1, 0x22, 0xd5, + 0x0c, 0xfc, 0x56, 0x64, 0x10, 0x9a, 0xef, 0xbd, 0x11, 0x08, 0x0d, 0x42, 0x83, 0xd0, 0x9b, 0x88, + 0xd0, 0x46, 0x26, 0x82, 0x42, 0x80, 0xba, 0x5a, 0x85, 0xa9, 0x57, 0x93, 0xa9, 0xa1, 0xae, 0x75, + 0xa7, 0xea, 0x2a, 0xb7, 0x18, 0xb0, 0xb6, 0x00, 0xac, 0x6f, 0x82, 0x7e, 0x68, 0x76, 0xd7, 0xb1, + 0x07, 0xef, 0x60, 0x73, 0x49, 0xc7, 0x1e, 0xf5, 0x1c, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0x59, + 0x7a, 0x2a, 0x95, 0xd1, 0x2b, 0x47, 0xd8, 0xc0, 0xd7, 0xda, 0xf2, 0xf5, 0x1e, 0x5b, 0x40, 0x00, + 0xd6, 0xcb, 0x07, 0x6b, 0xaf, 0x77, 0x1e, 0x18, 0xd0, 0xa7, 0xd3, 0xb0, 0xe0, 0x25, 0x78, 0x09, + 0x5e, 0x82, 0x97, 0xe0, 0x25, 0x78, 0x09, 0x5e, 0x16, 0x8a, 0x97, 0xec, 0x34, 0x06, 0x66, 0x5a, + 0x85, 0x99, 0xb7, 0x47, 0xe7, 0xa1, 0xdb, 0x6e, 0x7b, 0xcd, 0x97, 0x1d, 0x37, 0x32, 0x42, 0x9c, + 0xf7, 0xde, 0x01, 0xf8, 0x04, 0x3e, 0x81, 0x4f, 0xe0, 0x13, 0xf8, 0x04, 0x3e, 0x81, 0x4f, 0xe0, + 0x13, 0xf8, 0xdc, 0x54, 0xf8, 0xec, 0x78, 0xb7, 0xca, 0x50, 0xd5, 0xc0, 0x24, 0xb4, 0xcd, 0xe5, + 0x02, 0x55, 0xca, 0x05, 0x40, 0x6a, 0x90, 0x1a, 0xa4, 0x06, 0xa9, 0x41, 0x6a, 0x90, 0x7a, 0x15, + 0x91, 0x7a, 0x8f, 0x5b, 0x0b, 0x49, 0x2f, 0x9d, 0xa4, 0x83, 0x8f, 0xbe, 0x89, 0x4d, 0xd4, 0xd2, + 0xb0, 0xd0, 0x25, 0x74, 0x09, 0x5d, 0x6e, 0xca, 0xda, 0xb5, 0x74, 0x67, 0x2d, 0x03, 0xfb, 0x8a, + 0x3d, 0x5f, 0xa3, 0xf9, 0x36, 0x54, 0xff, 0x7d, 0xe5, 0xc6, 0xee, 0x99, 0xf7, 0x87, 0x92, 0x9f, + 0x75, 0xa7, 0x83, 0x5b, 0x7d, 0xb4, 0xfa, 0x11, 0xf2, 0x05, 0x0f, 0x18, 0x1e, 0x30, 0x3c, 0x60, + 0x32, 0x3d, 0x60, 0x3a, 0xee, 0xd5, 0xcf, 0xe2, 0x33, 0x9c, 0x63, 0x7e, 0x41, 0x74, 0xed, 0x88, + 0xd5, 0xd0, 0xab, 0x28, 0xbe, 0xd4, 0x8e, 0x48, 0xd1, 0xd7, 0x55, 0x7d, 0xa9, 0x3d, 0x3b, 0xac, + 0xa1, 0xc0, 0xa0, 0xc0, 0x2c, 0x3f, 0x23, 0x88, 0xc2, 0xe6, 0x8f, 0x41, 0x14, 0x0f, 0x9f, 0x72, + 0xc2, 0x19, 0xc1, 0x74, 0x70, 0x60, 0x19, 0x58, 0x06, 0x96, 0x51, 0x63, 0x50, 0x63, 0xa6, 0xe7, + 0xde, 0xf7, 0x41, 0x18, 0x1b, 0x99, 0x77, 0x93, 0xc0, 0xcc, 0xb9, 0xcc, 0xb9, 0xcc, 0xb9, 0xd4, + 0x57, 0xd8, 0xa3, 0x4b, 0x90, 0xe2, 0x53, 0x5f, 0xb1, 0x11, 0x19, 0x3e, 0x25, 0xcb, 0xa4, 0xf9, + 0x76, 0xa1, 0xa6, 0xd7, 0x33, 0x02, 0x9a, 0x5e, 0x0f, 0xcc, 0x04, 0x33, 0xc1, 0xcc, 0x4d, 0xc1, + 0x4c, 0xb7, 0xd5, 0x0a, 0x55, 0x14, 0x5d, 0x9d, 0xf6, 0x4c, 0xa4, 0xf7, 0xc7, 0x82, 0x31, 0x87, + 0xd7, 0xc0, 0x7a, 0xd4, 0x7c, 0x78, 0x65, 0x6f, 0x0f, 0x4c, 0x9c, 0x80, 0x36, 0x96, 0x50, 0x0c, + 0xc4, 0x7e, 0xef, 0xc6, 0xb1, 0x0a, 0x7d, 0xf1, 0xcb, 0x3d, 0x7e, 0x83, 0x9d, 0xed, 0xad, 0xad, + 0x8b, 0x6a, 0xe5, 0xf8, 0xf2, 0xcb, 0x45, 0xad, 0x72, 0x7c, 0x99, 0xbe, 0xac, 0x25, 0xff, 0xa4, + 0xaf, 0xf7, 0x2e, 0xaa, 0x95, 0x83, 0xd1, 0xeb, 0xc3, 0x8b, 0x6a, 0xe5, 0xf0, 0xb2, 0xdc, 0x68, + 0xec, 0x94, 0x3f, 0xef, 0xdf, 0x6d, 0x0d, 0xbf, 0x9e, 0xf9, 0x99, 0xe9, 0xdf, 0x9d, 0x0a, 0x99, + 0xfc, 0x5d, 0xde, 0xfa, 0xee, 0xa2, 0xd7, 0x68, 0x7c, 0x7e, 0xdb, 0x68, 0xdc, 0x0d, 0xfe, 0x7d, + 0xd3, 0x68, 0xdc, 0x5d, 0x7e, 0x5f, 0x7e, 0xb1, 0xb3, 0x5d, 0x12, 0xff, 0x74, 0x97, 0x36, 0x1f, + 0x45, 0x57, 0x4c, 0x6f, 0x3f, 0xa2, 0xb7, 0xcf, 0xe9, 0xed, 0x3b, 0xdb, 0xf5, 0x2f, 0x3b, 0xdb, + 0x83, 0xfe, 0xe8, 0x56, 0xda, 0x27, 0x95, 0x1f, 0x2e, 0x3f, 0x57, 0x9f, 0x1e, 0xdc, 0x95, 0xeb, + 0xe5, 0xad, 0xfb, 0xdf, 0xab, 0x97, 0x3f, 0x57, 0x9f, 0x1e, 0xde, 0x6d, 0x6d, 0xcd, 0xf9, 0x9f, + 0x17, 0x5b, 0xf5, 0x2f, 0x0f, 0x62, 0x94, 0xbf, 0x6c, 0x6d, 0xcd, 0x1d, 0x14, 0x17, 0xd5, 0xda, + 0xe5, 0x8b, 0xe4, 0x65, 0xfa, 0xf7, 0x57, 0x47, 0xd0, 0x83, 0x1f, 0x2e, 0x7f, 0x65, 0xdc, 0x3c, + 0x35, 0x38, 0x2d, 0xfc, 0x5a, 0xbf, 0xfc, 0xbe, 0x5e, 0xfe, 0x7c, 0x74, 0x37, 0x7a, 0x9d, 0xfc, + 0x5d, 0xde, 0xd9, 0xfe, 0xb2, 0xb5, 0xb3, 0xdd, 0x68, 0xec, 0xec, 0x6c, 0x97, 0x77, 0xb6, 0xcb, + 0x83, 0xaf, 0x07, 0x3f, 0x3e, 0xfa, 0xf9, 0xed, 0xf4, 0xa7, 0x5e, 0xd4, 0xeb, 0x0f, 0xbe, 0x55, + 0xde, 0xfa, 0x6e, 0x67, 0x35, 0x86, 0x3b, 0xc9, 0xce, 0xbc, 0x64, 0x27, 0x76, 0xe3, 0xe8, 0x95, + 0x17, 0xc5, 0xa1, 0xf7, 0xa1, 0x3f, 0xc8, 0x91, 0x4f, 0xfd, 0x58, 0x85, 0xb7, 0x6e, 0xc7, 0x40, + 0x02, 0xf4, 0xe8, 0x5b, 0x59, 0xbd, 0xdd, 0x33, 0x0b, 0x38, 0xc9, 0xfc, 0xc8, 0xfc, 0xc8, 0xfc, + 0x32, 0xf5, 0x54, 0x0c, 0x06, 0xc9, 0xee, 0xc8, 0x29, 0x85, 0x0b, 0xf5, 0x3d, 0x0c, 0x86, 0xc7, + 0x6e, 0x2d, 0x87, 0xa9, 0x14, 0x4b, 0xc8, 0xf0, 0xf6, 0x63, 0x37, 0x31, 0x76, 0xaf, 0xe5, 0xc9, + 0x7a, 0x10, 0x14, 0xbc, 0x04, 0x2f, 0xc1, 0x4b, 0x6a, 0x06, 0x75, 0x25, 0xc0, 0x75, 0x9a, 0x6b, + 0x6f, 0x42, 0x15, 0xdd, 0x04, 0x9d, 0x96, 0x81, 0x19, 0x77, 0x1c, 0x9a, 0x79, 0x97, 0x79, 0x97, + 0x79, 0x77, 0x83, 0x16, 0x36, 0x9e, 0x0b, 0x0f, 0x7d, 0xc7, 0xfc, 0xb2, 0xc6, 0x43, 0x8e, 0x79, + 0x45, 0x94, 0x40, 0x94, 0xb0, 0x4b, 0x94, 0x38, 0x42, 0x93, 0x40, 0x93, 0xb0, 0x83, 0x93, 0xbd, + 0xae, 0x0a, 0xfa, 0x06, 0xd6, 0xd6, 0x8c, 0x02, 0xc3, 0xc8, 0x30, 0x32, 0x8c, 0xbc, 0x49, 0x8c, + 0x2c, 0x3a, 0xf0, 0x21, 0x64, 0x08, 0x19, 0x42, 0xde, 0x44, 0x42, 0x3e, 0x78, 0x8e, 0x73, 0x07, + 0x25, 0xdb, 0x41, 0xc9, 0xb7, 0x2a, 0xf4, 0xda, 0x9f, 0x5e, 0xb9, 0xb1, 0x2b, 0x0f, 0xca, 0x53, + 0xb1, 0x61, 0x65, 0x58, 0x19, 0x56, 0xde, 0x10, 0x56, 0xfe, 0x10, 0x04, 0x1d, 0xe5, 0xfa, 0x26, + 0x8c, 0xbc, 0xda, 0x3a, 0x4d, 0xbd, 0x61, 0xdb, 0xc0, 0x9c, 0x1b, 0xb6, 0xad, 0x2e, 0x3c, 0x6e, + 0x0d, 0x83, 0x52, 0x7d, 0xcc, 0x63, 0x85, 0xc7, 0x0a, 0x8f, 0x95, 0x0c, 0x3d, 0xb5, 0xb3, 0x7f, + 0xf5, 0x4b, 0xd8, 0x16, 0xdc, 0x4a, 0xce, 0x31, 0xb4, 0x4a, 0xcc, 0xd8, 0xea, 0xb0, 0xd2, 0xc5, + 0x49, 0xe5, 0xdf, 0x6e, 0xe5, 0x8f, 0x6a, 0xe5, 0xf8, 0x4f, 0x7f, 0xfb, 0xf3, 0x5f, 0x1a, 0x8d, + 0x5f, 0x1b, 0x8d, 0xed, 0xff, 0x69, 0x34, 0xbe, 0x6f, 0x34, 0x3e, 0x37, 0x1a, 0x77, 0x8d, 0xc6, + 0xce, 0x5f, 0xeb, 0x57, 0x95, 0xcb, 0xcf, 0xb5, 0xa7, 0xfb, 0x7b, 0x77, 0xa5, 0xf5, 0xcb, 0x77, + 0x9e, 0x2c, 0xb1, 0x83, 0x97, 0x4e, 0x7c, 0x3f, 0x88, 0xdd, 0x41, 0x66, 0x2d, 0xd2, 0xbd, 0x4b, + 0x51, 0xf3, 0x46, 0x75, 0xdd, 0x9e, 0x1b, 0xdf, 0x0c, 0x3a, 0xf7, 0xee, 0x4b, 0x2f, 0x6a, 0x06, + 0x95, 0xb7, 0xff, 0xaa, 0xbc, 0x3b, 0xab, 0xb4, 0xd4, 0xad, 0xd7, 0x54, 0xbb, 0x67, 0x9f, 0xa2, + 0x58, 0x75, 0x77, 0xa3, 0x8e, 0x5b, 0xf1, 0x62, 0xd5, 0x8d, 0x76, 0x3d, 0x3f, 0x8a, 0x87, 0x2f, + 0x23, 0xe5, 0xb7, 0x54, 0x38, 0xfc, 0x22, 0xe8, 0xa9, 0x30, 0x69, 0xd9, 0xf0, 0xeb, 0xf7, 0x61, + 0xf0, 0x41, 0x55, 0x3a, 0x5e, 0x14, 0xef, 0xf6, 0x5b, 0x3d, 0xd5, 0xbc, 0x09, 0xd2, 0xff, 0x28, + 0x89, 0x2c, 0xad, 0x0a, 0xfb, 0xcd, 0xd8, 0x1f, 0x8e, 0xc9, 0xa4, 0xd5, 0x57, 0x6f, 0xff, 0x75, + 0xf5, 0xee, 0xec, 0x55, 0xd2, 0xe8, 0xab, 0xb4, 0xd1, 0x57, 0x67, 0x1d, 0xf7, 0x74, 0xf0, 0x96, + 0x57, 0xa7, 0x7e, 0x14, 0xa7, 0xaf, 0xce, 0x92, 0x26, 0xa7, 0xaf, 0xdf, 0x8d, 0x5a, 0x9c, 0x7e, + 0x99, 0x34, 0xf8, 0x8d, 0x17, 0xc5, 0x57, 0xff, 0x4c, 0xdb, 0x9b, 0x7c, 0x5b, 0xaf, 0x07, 0xe7, + 0xef, 0x2d, 0x1a, 0x3d, 0xa5, 0xd4, 0x6f, 0xf5, 0xfe, 0xe3, 0x0d, 0x46, 0xff, 0xf0, 0x8a, 0xeb, + 0x76, 0x95, 0xc9, 0xda, 0x8b, 0x7b, 0x81, 0x35, 0x7b, 0xf3, 0x68, 0xda, 0xd3, 0x0c, 0x23, 0x85, + 0x3a, 0x92, 0x88, 0x23, 0x8c, 0x36, 0xd2, 0x48, 0x63, 0x0c, 0x65, 0x8c, 0x21, 0x8c, 0x3c, 0xba, + 0x2c, 0x77, 0x26, 0x7f, 0xe5, 0xc9, 0x9c, 0x38, 0x54, 0x72, 0x3f, 0x44, 0x41, 0xa7, 0x1f, 0xab, + 0x97, 0x9d, 0xa0, 0xf9, 0xdb, 0x79, 0xd0, 0x51, 0xa1, 0xeb, 0x37, 0x0d, 0xec, 0xa2, 0xfb, 0xc8, + 0xfb, 0x90, 0xfd, 0x90, 0xfd, 0x90, 0xfd, 0x6c, 0x90, 0x01, 0x3d, 0x3b, 0xfe, 0x4f, 0x86, 0xb3, + 0xc2, 0xea, 0xf8, 0xd1, 0x98, 0xd1, 0xc2, 0x7f, 0xd8, 0xa4, 0x72, 0xb1, 0x31, 0x84, 0x19, 0xfd, + 0xc8, 0xad, 0x65, 0x0d, 0x69, 0x81, 0x0f, 0x19, 0xf9, 0x68, 0xeb, 0xe4, 0x44, 0xbb, 0xad, 0xdb, + 0x1f, 0xdc, 0x66, 0x1c, 0x18, 0x38, 0x0d, 0x74, 0x12, 0x1a, 0x64, 0x06, 0x99, 0x41, 0xe6, 0x0d, + 0x42, 0xe6, 0x13, 0xe1, 0xa1, 0x3f, 0x3d, 0xfc, 0x0f, 0xa1, 0x64, 0x28, 0x19, 0x4a, 0x5e, 0x7f, + 0x4a, 0xde, 0xe3, 0xde, 0x42, 0xc8, 0xcb, 0x27, 0xe4, 0x66, 0xd0, 0x52, 0x4d, 0x73, 0x3b, 0x19, + 0xce, 0x86, 0x87, 0x94, 0x21, 0x65, 0x48, 0x79, 0x83, 0x48, 0x59, 0x78, 0xe4, 0x3b, 0xe6, 0xe5, + 0xe4, 0x3d, 0x48, 0x79, 0x25, 0x49, 0xf9, 0x00, 0x9a, 0x5a, 0x57, 0x52, 0x66, 0xf9, 0x3f, 0xb0, + 0x6c, 0x11, 0x2c, 0xbf, 0xed, 0x77, 0xdf, 0xff, 0x16, 0x47, 0x86, 0x58, 0x79, 0x14, 0x1d, 0x54, + 0x06, 0x95, 0x41, 0xe5, 0x4d, 0xaa, 0xc3, 0x90, 0x1f, 0xfd, 0x05, 0xe0, 0x72, 0x8d, 0xdd, 0x00, + 0xd8, 0x0d, 0x00, 0x60, 0x06, 0x98, 0x01, 0x66, 0x80, 0xf9, 0x11, 0x60, 0x3e, 0xf3, 0xfe, 0x50, + 0x86, 0x68, 0x39, 0x09, 0x0d, 0x2a, 0x83, 0xca, 0xa0, 0xf2, 0xa6, 0xa1, 0xb2, 0xe0, 0xd0, 0x2f, + 0x80, 0x93, 0x65, 0x4f, 0xb8, 0x81, 0x92, 0x0b, 0xa3, 0xe4, 0x23, 0x38, 0x6a, 0x5d, 0x31, 0xb9, + 0x76, 0xb4, 0xff, 0x1c, 0xdb, 0x00, 0x4c, 0xb6, 0x04, 0x93, 0x45, 0x9f, 0x99, 0xb3, 0x98, 0x9c, + 0x84, 0x06, 0x93, 0xc1, 0x64, 0x30, 0x79, 0xd3, 0x30, 0x59, 0x70, 0xe8, 0x4f, 0x0f, 0xff, 0x9a, + 0xe0, 0x83, 0xb3, 0xf4, 0xda, 0xef, 0x77, 0xe5, 0x47, 0xc1, 0x79, 0x70, 0x96, 0x9e, 0xfd, 0x63, + 0x02, 0x24, 0x4a, 0xd5, 0xc1, 0x55, 0xf6, 0x03, 0x5f, 0x99, 0x38, 0x65, 0xbc, 0x36, 0x08, 0x7e, + 0xfd, 0xac, 0x56, 0xeb, 0x77, 0xdc, 0x8f, 0x26, 0xde, 0x60, 0x6f, 0xf4, 0x06, 0xae, 0xa1, 0x37, + 0xd8, 0x4f, 0xdf, 0x60, 0xef, 0xd8, 0x2d, 0xd9, 0x7c, 0x12, 0x7d, 0xe9, 0x3c, 0x38, 0xf5, 0x63, + 0x33, 0x3d, 0x64, 0x7c, 0x79, 0xeb, 0xce, 0xde, 0x53, 0x33, 0xe1, 0xfb, 0x69, 0xf8, 0x9a, 0x91, + 0xf0, 0x83, 0x7b, 0x57, 0x77, 0xf6, 0x0d, 0xc4, 0x4e, 0x86, 0x4d, 0xdd, 0xa9, 0x5a, 0x4a, 0x96, + 0x77, 0x66, 0x24, 0x00, 0xe1, 0xc9, 0xe2, 0xa1, 0x08, 0xb0, 0x56, 0x40, 0xec, 0xc7, 0x61, 0x60, + 0xa4, 0x1e, 0x39, 0x0d, 0x6c, 0xf3, 0x76, 0x86, 0x83, 0x7b, 0xc9, 0x5e, 0x86, 0x30, 0x3f, 0xcc, + 0x0f, 0xf3, 0x67, 0xe9, 0xa9, 0x6c, 0x91, 0xbb, 0xd0, 0x67, 0x6a, 0xa9, 0x28, 0xfe, 0x31, 0x88, + 0xe2, 0xe1, 0x65, 0x13, 0x7e, 0xc0, 0xcc, 0x44, 0x67, 0xfa, 0x65, 0xfa, 0x65, 0xfa, 0xe5, 0xa4, + 0x61, 0xcd, 0xd9, 0xf7, 0xf9, 0x9a, 0xcd, 0xbe, 0x5e, 0xcf, 0xcc, 0xbc, 0xeb, 0xf5, 0x98, 0x71, + 0x99, 0x71, 0x99, 0x71, 0x37, 0x65, 0xc6, 0x75, 0x5b, 0xad, 0x50, 0x45, 0xd1, 0xd5, 0x69, 0xcf, + 0xc4, 0xac, 0x7b, 0x2c, 0x18, 0x73, 0x78, 0x0d, 0xac, 0xaf, 0xa9, 0x78, 0x78, 0x65, 0x6f, 0x0f, + 0x4c, 0xc8, 0xc3, 0x06, 0x36, 0x48, 0x9f, 0xcc, 0x8d, 0x86, 0x36, 0x4a, 0x1f, 0xbf, 0xc1, 0xce, + 0xf6, 0xd6, 0xd6, 0x45, 0xb5, 0x72, 0x7c, 0xf9, 0xe5, 0xa2, 0x56, 0x39, 0xbe, 0x4c, 0x5f, 0xd6, + 0x92, 0x7f, 0xd2, 0xd7, 0x7b, 0x17, 0xd5, 0xca, 0xc1, 0xe8, 0xf5, 0xe1, 0x45, 0xb5, 0x72, 0x78, + 0x59, 0x6e, 0x34, 0x76, 0xca, 0x9f, 0xf7, 0xef, 0xb6, 0x86, 0x5f, 0xcf, 0xfc, 0xcc, 0xf4, 0xef, + 0x4e, 0x85, 0x4c, 0xfe, 0x2e, 0x6f, 0x7d, 0x77, 0xd1, 0x6b, 0x34, 0x3e, 0xbf, 0x6d, 0x34, 0xee, + 0x06, 0xff, 0xbe, 0x69, 0x34, 0xee, 0x2e, 0xbf, 0x2f, 0xbf, 0xd8, 0xd9, 0x2e, 0x89, 0x7f, 0xba, + 0x4b, 0x9b, 0xa5, 0xfa, 0x62, 0x7a, 0xfb, 0x11, 0xbd, 0x7d, 0x4e, 0x6f, 0xdf, 0xd9, 0xae, 0x7f, + 0xd9, 0xd9, 0x1e, 0xf4, 0x47, 0xb7, 0xd2, 0x3e, 0xa9, 0xfc, 0x70, 0xf9, 0xb9, 0xfa, 0xf4, 0xe0, + 0xae, 0x5c, 0x2f, 0x6f, 0xdd, 0xff, 0x5e, 0xbd, 0xfc, 0xb9, 0xfa, 0xf4, 0xf0, 0x6e, 0x6b, 0x6b, + 0xce, 0xff, 0xbc, 0xd8, 0xaa, 0x7f, 0x79, 0x10, 0xa3, 0xfc, 0x65, 0x6b, 0x6b, 0xee, 0xa0, 0xb8, + 0xa8, 0xd6, 0x2e, 0x5f, 0x24, 0x2f, 0xd3, 0xbf, 0xbf, 0x3a, 0x82, 0x1e, 0xfc, 0x70, 0xf9, 0x2b, + 0xe3, 0xe6, 0xa9, 0xc1, 0x69, 0xe1, 0xd7, 0xfa, 0xe5, 0xf7, 0xf5, 0xf2, 0xe7, 0xa3, 0xbb, 0xd1, + 0xeb, 0xe4, 0xef, 0xf2, 0xce, 0xf6, 0x97, 0xad, 0x9d, 0xed, 0x46, 0x63, 0x67, 0x67, 0xbb, 0xbc, + 0xb3, 0x5d, 0x1e, 0x7c, 0x3d, 0xf8, 0xf1, 0xd1, 0xcf, 0x6f, 0xa7, 0x3f, 0xf5, 0xa2, 0x5e, 0x7f, + 0xf0, 0xad, 0xf2, 0xd6, 0x77, 0x3b, 0xab, 0x31, 0xdc, 0xa9, 0xec, 0x99, 0x97, 0xee, 0x78, 0x83, + 0xb4, 0xf0, 0x43, 0x3f, 0xf6, 0x02, 0x3f, 0x7a, 0xd7, 0x3e, 0x8b, 0xdd, 0x38, 0xfa, 0x87, 0xea, + 0x19, 0x38, 0x41, 0xfa, 0xd1, 0x77, 0xb2, 0xd9, 0xea, 0xa8, 0xe1, 0x73, 0x90, 0xf6, 0x91, 0xf6, + 0x91, 0xf6, 0x65, 0xe9, 0xa9, 0x7d, 0xcf, 0x8f, 0x65, 0xeb, 0xe9, 0x0d, 0xd4, 0xfe, 0x53, 0x46, + 0xcf, 0x62, 0xd3, 0x25, 0x66, 0x4b, 0x0e, 0xfb, 0x18, 0x5a, 0x74, 0x6f, 0x01, 0x6d, 0xf3, 0xa0, + 0x1d, 0xc5, 0xef, 0x83, 0xd0, 0x04, 0x57, 0x0f, 0x03, 0x83, 0x98, 0x20, 0x26, 0x88, 0x09, 0x62, + 0x82, 0x98, 0x76, 0x22, 0x26, 0x18, 0xb2, 0xb6, 0x88, 0x79, 0xb0, 0x77, 0x7c, 0x70, 0x7c, 0xf4, + 0x6c, 0xef, 0xf8, 0x90, 0x7b, 0x0c, 0x6a, 0x2e, 0x1d, 0x35, 0x95, 0x7f, 0xe3, 0xfa, 0x4d, 0xd5, + 0xfa, 0x7b, 0xbf, 0xf9, 0x9b, 0x32, 0xb1, 0x11, 0xe0, 0xfd, 0x37, 0x00, 0x3d, 0x41, 0x4f, 0xd0, + 0x13, 0xf4, 0x04, 0x3d, 0x41, 0x4f, 0xd0, 0xb3, 0x50, 0xf4, 0xac, 0xb1, 0x91, 0x1e, 0xcc, 0x69, + 0x11, 0x73, 0x9a, 0x3b, 0xa9, 0xe5, 0xc1, 0x3b, 0x40, 0x9d, 0x50, 0x27, 0xd4, 0x09, 0x75, 0x42, + 0x9d, 0x50, 0x27, 0xd4, 0x59, 0x28, 0x75, 0xee, 0x1f, 0x81, 0x9d, 0x60, 0xa7, 0x05, 0xd8, 0xd9, + 0x0e, 0xd5, 0x7f, 0xfb, 0xca, 0x6f, 0x7e, 0x92, 0xe7, 0xcd, 0x49, 0x68, 0x40, 0x13, 0xd0, 0x04, + 0x34, 0x37, 0x68, 0x63, 0xba, 0x1f, 0x84, 0x87, 0xbe, 0x63, 0x7e, 0xff, 0xe6, 0x23, 0x4e, 0x39, + 0x59, 0x49, 0x48, 0xa6, 0xf0, 0x74, 0x6d, 0x21, 0xf9, 0xa8, 0x7a, 0xf0, 0x1c, 0x4c, 0x06, 0x93, + 0x2d, 0xc0, 0xe4, 0x9b, 0xa0, 0x1f, 0x9a, 0x5d, 0xdd, 0xf5, 0xe0, 0x1d, 0x6c, 0x5e, 0xd5, 0xb5, + 0xc7, 0xaa, 0x2e, 0x12, 0x03, 0x12, 0x03, 0x12, 0x83, 0x2c, 0x3d, 0x15, 0x05, 0x7a, 0xe5, 0xe0, + 0x1a, 0xf8, 0x5a, 0x5b, 0xb8, 0xde, 0xa3, 0xd4, 0x16, 0xb0, 0x5e, 0x3e, 0x58, 0x7b, 0xc6, 0xca, + 0x1d, 0x3c, 0xca, 0x1c, 0x80, 0x4c, 0x20, 0x73, 0xc3, 0x20, 0x33, 0xea, 0xb8, 0x57, 0xc2, 0x05, + 0x4e, 0x8e, 0x79, 0xf1, 0x79, 0x0f, 0xf1, 0x79, 0x25, 0xf9, 0x98, 0xc3, 0xe5, 0xd6, 0x96, 0x8f, + 0x39, 0x62, 0x1b, 0x44, 0xb6, 0x04, 0x91, 0x7b, 0xe7, 0x81, 0x81, 0x35, 0x68, 0x69, 0x58, 0xe0, + 0x18, 0x38, 0x06, 0x8e, 0x51, 0x60, 0xed, 0xc1, 0x62, 0x08, 0x13, 0x05, 0x76, 0x23, 0x08, 0x93, + 0x4d, 0x0f, 0xc0, 0x4c, 0xab, 0x30, 0xf3, 0xf6, 0xe8, 0x3c, 0x74, 0xdb, 0x6d, 0xaf, 0xf9, 0xb2, + 0xe3, 0x46, 0x46, 0x88, 0xf3, 0xde, 0x3b, 0x00, 0x9f, 0xc0, 0x27, 0xf0, 0x09, 0x7c, 0x02, 0x9f, + 0xc0, 0x27, 0xf0, 0x09, 0x7c, 0x02, 0x9f, 0x9b, 0x0a, 0x9f, 0x7e, 0xbf, 0xfb, 0xfe, 0x37, 0x13, + 0x3b, 0x6d, 0x8d, 0x02, 0x83, 0x9a, 0xa0, 0x26, 0xa8, 0xb9, 0x41, 0x45, 0x00, 0x6f, 0x45, 0x07, + 0xbe, 0x63, 0xbe, 0x06, 0xa0, 0x46, 0x0d, 0xc0, 0x4a, 0x42, 0x32, 0x0b, 0xd0, 0xd6, 0x16, 0x92, + 0xa9, 0x01, 0x80, 0x8f, 0xed, 0xe0, 0xe3, 0xa0, 0xa7, 0x42, 0x77, 0xd0, 0x5d, 0xde, 0xff, 0x16, + 0xbf, 0x0f, 0xbd, 0x20, 0xf4, 0x62, 0x03, 0x3b, 0x36, 0xcc, 0x7d, 0x17, 0xc8, 0x19, 0x72, 0x86, + 0x9c, 0x37, 0x88, 0x9c, 0xdf, 0xf5, 0xe4, 0x87, 0xff, 0xf4, 0x14, 0x50, 0x13, 0xac, 0x9a, 0x2c, + 0xbd, 0xf6, 0xfb, 0x5d, 0xf9, 0x91, 0x70, 0x1e, 0x9c, 0xa5, 0x67, 0xfd, 0x9b, 0x40, 0x8c, 0x52, + 0x35, 0x11, 0x26, 0x02, 0x5f, 0x99, 0x38, 0x8a, 0xb6, 0x96, 0x06, 0x0f, 0xbb, 0xa2, 0xf5, 0xcf, + 0xe3, 0xf0, 0x7b, 0xc9, 0x5a, 0x65, 0xef, 0xfa, 0xa6, 0x64, 0xf3, 0x51, 0xc2, 0xa5, 0xf3, 0xe0, + 0xd4, 0x8f, 0xcd, 0xdc, 0xbd, 0xe4, 0xc3, 0xd7, 0x9d, 0x3d, 0x03, 0x17, 0x37, 0xe9, 0x13, 0x46, + 0x48, 0x70, 0xd4, 0x23, 0xea, 0x4e, 0xcd, 0x52, 0x5a, 0xbb, 0x33, 0x93, 0x55, 0x8b, 0x8f, 0x84, + 0x87, 0x99, 0xf5, 0x3a, 0x61, 0xe6, 0x47, 0x5f, 0x85, 0x06, 0xb8, 0x32, 0x09, 0x0b, 0x48, 0x02, + 0x92, 0x80, 0xe4, 0xa6, 0x80, 0x64, 0xca, 0x4f, 0x06, 0xe8, 0xf1, 0xf9, 0x1a, 0xcd, 0xb7, 0x3d, + 0x15, 0x36, 0x95, 0x1f, 0xbf, 0xec, 0x04, 0xcd, 0xdf, 0xce, 0x83, 0x8e, 0x0a, 0x5d, 0x5f, 0x70, + 0x3c, 0x8e, 0x6f, 0xc6, 0xfc, 0xb7, 0x61, 0x3e, 0x66, 0x3e, 0x66, 0x3e, 0xde, 0xa0, 0xc4, 0x7e, + 0x76, 0xfc, 0xbf, 0x4f, 0x27, 0x85, 0xd5, 0x31, 0xc8, 0xf0, 0xc7, 0xa4, 0x93, 0x42, 0x8a, 0xc8, + 0x16, 0x1a, 0x42, 0xf8, 0x63, 0x8f, 0xdc, 0x5a, 0xce, 0xce, 0x29, 0x52, 0x21, 0x71, 0x70, 0xc7, + 0x1e, 0xc3, 0xe8, 0x50, 0x35, 0xbd, 0xc8, 0x0b, 0x7c, 0x03, 0xe8, 0x3c, 0x0e, 0x0d, 0x2e, 0x83, + 0xcb, 0xe0, 0xf2, 0x06, 0xe1, 0xf2, 0x7b, 0xe1, 0xa1, 0xef, 0xe0, 0x81, 0x4d, 0xa2, 0x27, 0x36, + 0x55, 0xd7, 0x6b, 0x86, 0x41, 0xa4, 0x9a, 0x81, 0xdf, 0x8a, 0x8c, 0x99, 0x55, 0x5d, 0xaf, 0xd3, + 0xf1, 0x46, 0x6f, 0xb2, 0xa9, 0xa6, 0xd5, 0xcc, 0x95, 0x36, 0x52, 0xb3, 0x36, 0x7b, 0x9d, 0xeb, + 0xce, 0xde, 0x66, 0xf9, 0x4c, 0x33, 0x9f, 0x1e, 0xb7, 0x69, 0xa1, 0xcf, 0x16, 0xaa, 0xff, 0xbe, + 0x72, 0x63, 0xf7, 0xcc, 0xfb, 0xc3, 0x80, 0xe6, 0x39, 0x1d, 0xdc, 0xe6, 0xad, 0xb4, 0xf7, 0xd9, + 0x4b, 0x1b, 0x3e, 0x85, 0x4f, 0xe1, 0xd3, 0xcc, 0x7c, 0xfa, 0xb3, 0xf8, 0x0c, 0xe7, 0x14, 0xb0, + 0xca, 0xe1, 0x08, 0x15, 0x57, 0x18, 0xbc, 0x8a, 0x59, 0xe5, 0x70, 0x84, 0xd2, 0x57, 0x6c, 0x3a, + 0xe0, 0x14, 0x27, 0xe3, 0x3e, 0x3b, 0xac, 0xed, 0x71, 0x7b, 0x0b, 0x4b, 0x41, 0x1c, 0x84, 0xdc, + 0x47, 0x6e, 0x62, 0x14, 0x36, 0x7f, 0x0c, 0xa2, 0x78, 0xf8, 0x94, 0x13, 0xce, 0x08, 0xa6, 0x83, + 0x03, 0xcb, 0xc0, 0x32, 0xb0, 0x4c, 0x2d, 0x9a, 0xde, 0xb8, 0x5f, 0xab, 0x5a, 0xb4, 0x28, 0x6c, + 0xbe, 0x0f, 0xc2, 0xd8, 0xc8, 0xbc, 0x9b, 0x04, 0x66, 0xce, 0x65, 0xce, 0x65, 0xce, 0x65, 0xb7, + 0x2f, 0x7b, 0x74, 0x09, 0x52, 0x7c, 0x0a, 0xb5, 0x36, 0x22, 0xc3, 0x67, 0xb7, 0x2f, 0xd2, 0x7c, + 0xbb, 0x50, 0xd3, 0xeb, 0x19, 0x01, 0x4d, 0xaf, 0x07, 0x66, 0x82, 0x99, 0x60, 0xe6, 0xa6, 0x60, + 0xa6, 0xdb, 0x6a, 0x85, 0x2a, 0x8a, 0xae, 0x4e, 0x7b, 0x26, 0xd2, 0xfb, 0x63, 0xc1, 0x98, 0xc3, + 0x6b, 0x60, 0x3d, 0x6a, 0x3e, 0xbc, 0xb2, 0xb7, 0x07, 0x26, 0x6a, 0xb3, 0xc6, 0x12, 0x8a, 0x81, + 0xd8, 0xef, 0xdd, 0x38, 0x56, 0xa1, 0x2f, 0x7e, 0xb9, 0xc7, 0x6f, 0xb0, 0xb3, 0xbd, 0xb5, 0x75, + 0x51, 0xad, 0x1c, 0x5f, 0x7e, 0xb9, 0xa8, 0x55, 0x8e, 0x2f, 0xd3, 0x97, 0xb5, 0xe4, 0x9f, 0xf4, + 0xf5, 0xde, 0x45, 0xb5, 0x72, 0x30, 0x7a, 0x7d, 0x78, 0x51, 0xad, 0x1c, 0x5e, 0x96, 0x1b, 0x8d, + 0x9d, 0xf2, 0xe7, 0xfd, 0xbb, 0xad, 0xe1, 0xd7, 0x33, 0x3f, 0x33, 0xfd, 0xbb, 0x53, 0x21, 0x93, + 0xbf, 0xcb, 0x5b, 0xdf, 0x5d, 0xf4, 0x1a, 0x8d, 0xcf, 0x6f, 0x1b, 0x8d, 0xbb, 0xc1, 0xbf, 0x6f, + 0x1a, 0x8d, 0xbb, 0xcb, 0xef, 0xcb, 0x2f, 0x76, 0xb6, 0x4b, 0xe2, 0x9f, 0xee, 0xd2, 0xe6, 0x02, + 0xb9, 0x62, 0x7a, 0xfb, 0x11, 0xbd, 0x7d, 0x4e, 0x6f, 0xdf, 0xd9, 0xae, 0x7f, 0xd9, 0xd9, 0x1e, + 0xf4, 0x47, 0xb7, 0xd2, 0x3e, 0xa9, 0xfc, 0x70, 0xf9, 0xb9, 0xfa, 0xf4, 0xe0, 0xae, 0x5c, 0x2f, + 0x6f, 0xdd, 0xff, 0x5e, 0xbd, 0xfc, 0xb9, 0xfa, 0xf4, 0xf0, 0x6e, 0x6b, 0x6b, 0xce, 0xff, 0xbc, + 0xd8, 0xaa, 0x7f, 0x79, 0x10, 0xa3, 0xfc, 0x65, 0x6b, 0x6b, 0xee, 0xa0, 0xb8, 0xa8, 0xd6, 0x2e, + 0x5f, 0x24, 0x2f, 0xd3, 0xbf, 0xbf, 0x3a, 0x82, 0x1e, 0xfc, 0x70, 0xf9, 0x2b, 0xe3, 0xe6, 0xa9, + 0xc1, 0x69, 0xe1, 0xd7, 0xfa, 0xe5, 0xf7, 0xf5, 0xf2, 0xe7, 0xa3, 0xbb, 0xd1, 0xeb, 0xe4, 0xef, + 0xf2, 0xce, 0xf6, 0x97, 0xad, 0x9d, 0xed, 0x46, 0x63, 0x67, 0x67, 0xbb, 0xbc, 0xb3, 0x5d, 0x1e, + 0x7c, 0x3d, 0xf8, 0xf1, 0xd1, 0xcf, 0x6f, 0xa7, 0x3f, 0xf5, 0xa2, 0x5e, 0x7f, 0xf0, 0xad, 0xf2, + 0xd6, 0x77, 0x3b, 0xab, 0x31, 0xdc, 0x49, 0x76, 0xe6, 0x25, 0x3b, 0xb1, 0x1b, 0x47, 0xaf, 0xbc, + 0x28, 0x0e, 0xbd, 0x0f, 0xfd, 0x41, 0x8e, 0x7c, 0x6a, 0xec, 0xc8, 0xe3, 0xc7, 0xdf, 0xca, 0xe6, + 0x0a, 0xc8, 0xbd, 0x2a, 0x15, 0x90, 0x64, 0x7e, 0x64, 0x7e, 0x64, 0x7e, 0x59, 0x7a, 0x2a, 0x06, + 0x83, 0x64, 0x77, 0x64, 0xa7, 0xe4, 0x85, 0xfa, 0x1e, 0x06, 0xc3, 0x63, 0xb7, 0xb6, 0xca, 0x56, + 0xc9, 0x85, 0x12, 0x32, 0xbc, 0xfd, 0xd8, 0x4d, 0x8c, 0xdd, 0x6b, 0x79, 0xb2, 0x1e, 0x04, 0x05, + 0x2f, 0xc1, 0x4b, 0xf0, 0x92, 0x9a, 0x41, 0x5d, 0x09, 0x70, 0x9d, 0xe6, 0xda, 0x9b, 0x50, 0x45, + 0x37, 0x41, 0xa7, 0x65, 0x60, 0xc6, 0x1d, 0x87, 0x66, 0xde, 0x65, 0xde, 0x65, 0xde, 0xdd, 0xa0, + 0x85, 0x8d, 0xe7, 0xc2, 0x43, 0xdf, 0x31, 0xbf, 0xac, 0xf1, 0xb0, 0x5a, 0x65, 0x7b, 0x3a, 0x44, + 0x09, 0x44, 0x09, 0x9b, 0x44, 0x09, 0x8e, 0x6f, 0x42, 0x93, 0xb0, 0x84, 0x93, 0xbd, 0xae, 0x0a, + 0xfa, 0x06, 0xd6, 0xd6, 0x8c, 0x02, 0xc3, 0xc8, 0x30, 0x32, 0x8c, 0xbc, 0x49, 0x8c, 0x2c, 0x3a, + 0xf0, 0x21, 0x64, 0x08, 0x19, 0x42, 0xde, 0x44, 0x42, 0x3e, 0x78, 0x8e, 0x73, 0x07, 0x25, 0xdb, + 0x41, 0xc9, 0xb7, 0x2a, 0xf4, 0xda, 0x9f, 0x5e, 0xb9, 0xb1, 0x2b, 0x0f, 0xca, 0x53, 0xb1, 0x61, + 0x65, 0x58, 0x19, 0x56, 0xde, 0x10, 0x56, 0xfe, 0x10, 0x04, 0x1d, 0xe5, 0x1a, 0xd9, 0xc2, 0xb9, + 0xb6, 0x4e, 0x53, 0x6f, 0xd8, 0x36, 0x30, 0xe7, 0x86, 0x6d, 0xab, 0x0b, 0x8f, 0x5b, 0xc3, 0xa0, + 0x54, 0x1f, 0xf3, 0x58, 0xe1, 0xb1, 0xc2, 0x63, 0x25, 0x43, 0x4f, 0xed, 0xec, 0x5f, 0xfd, 0x12, + 0xb6, 0x05, 0xb7, 0x92, 0x73, 0x0c, 0xad, 0x12, 0x33, 0xb6, 0x3a, 0xac, 0x74, 0x71, 0x52, 0xf9, + 0xb7, 0x5b, 0xf9, 0xa3, 0x5a, 0x39, 0xfe, 0xd3, 0xdf, 0xfe, 0xfc, 0x97, 0x46, 0xe3, 0xd7, 0x46, + 0x63, 0xfb, 0x7f, 0x1a, 0x8d, 0xef, 0x1b, 0x8d, 0xcf, 0x8d, 0xc6, 0x5d, 0xa3, 0xb1, 0xf3, 0xd7, + 0xfa, 0x55, 0xe5, 0xf2, 0x73, 0xed, 0xe9, 0xfe, 0xde, 0x5d, 0x69, 0xfd, 0xf2, 0x9d, 0x27, 0x4b, + 0xec, 0xe0, 0xa5, 0x13, 0xdf, 0x0f, 0x62, 0x37, 0x96, 0x3a, 0xf1, 0xa6, 0x14, 0x35, 0x6f, 0x54, + 0xd7, 0xed, 0xb9, 0xf1, 0xcd, 0xa0, 0x73, 0xef, 0xbe, 0xf4, 0xa2, 0x66, 0x50, 0x79, 0xfb, 0xaf, + 0xca, 0xbb, 0xb3, 0x4a, 0x4b, 0xdd, 0x7a, 0x4d, 0xb5, 0x7b, 0xf6, 0x29, 0x8a, 0x55, 0x77, 0x37, + 0xea, 0xb8, 0x15, 0x2f, 0x56, 0xdd, 0x68, 0xd7, 0xf3, 0xa3, 0x78, 0xf8, 0x32, 0x52, 0x7e, 0x4b, + 0x85, 0xc3, 0x2f, 0x82, 0x9e, 0x0a, 0x93, 0x96, 0x0d, 0xbf, 0x7e, 0x1f, 0x06, 0x1f, 0x54, 0xa5, + 0xe3, 0x45, 0xf1, 0x6e, 0xbf, 0xd5, 0xfb, 0x8f, 0x37, 0xe8, 0x8d, 0xe9, 0x7f, 0x95, 0x44, 0x16, + 0x57, 0x85, 0xfd, 0x66, 0xec, 0x0f, 0x47, 0x65, 0xd2, 0xee, 0xab, 0xb7, 0xff, 0xba, 0x7a, 0x77, + 0xf6, 0x2a, 0x69, 0xf6, 0x55, 0xda, 0xec, 0xab, 0xb3, 0x8e, 0x7b, 0x3a, 0x78, 0xcb, 0xab, 0x53, + 0x3f, 0x8a, 0xd3, 0x57, 0x67, 0x49, 0xa3, 0xd3, 0xd7, 0xef, 0x46, 0x6d, 0x4e, 0xbf, 0x4c, 0x9a, + 0xfc, 0xc6, 0x8b, 0xe2, 0xab, 0x7f, 0x8e, 0x5a, 0x9c, 0xfc, 0x87, 0x5e, 0x2f, 0xce, 0xdf, 0x63, + 0xf2, 0xfd, 0x66, 0xce, 0x3e, 0x36, 0x78, 0xba, 0x0d, 0xae, 0xa5, 0x97, 0xb7, 0xfa, 0xa2, 0x34, + 0xb8, 0x72, 0x27, 0x71, 0xac, 0x77, 0x8e, 0x74, 0xe9, 0x27, 0xcf, 0x7f, 0xdd, 0x51, 0x83, 0x87, + 0x94, 0xa6, 0x6e, 0x54, 0xfa, 0xc9, 0xfd, 0x7d, 0x2a, 0x52, 0xed, 0xf9, 0xc1, 0xc1, 0xd1, 0xb3, + 0x83, 0x83, 0xea, 0xb3, 0xfd, 0x67, 0xd5, 0xe3, 0xc3, 0xc3, 0xda, 0x51, 0x4d, 0x63, 0x53, 0x9c, + 0xd2, 0xbb, 0xb0, 0xa5, 0x42, 0xd5, 0xfa, 0xfb, 0xe0, 0x9a, 0xf9, 0xfd, 0x4e, 0x47, 0x22, 0xd4, + 0x3f, 0xa3, 0xe4, 0x10, 0xee, 0xfc, 0x42, 0x56, 0xde, 0x5b, 0x2f, 0x34, 0xad, 0x14, 0x33, 0x9d, + 0x68, 0x4c, 0x1f, 0x86, 0xa7, 0x8d, 0x7c, 0xf3, 0x44, 0xf6, 0x51, 0x9e, 0xed, 0x37, 0x32, 0x76, + 0x0a, 0xdd, 0xce, 0x60, 0xb0, 0x13, 0xe4, 0xb8, 0xf3, 0x46, 0xee, 0x78, 0xb6, 0xfb, 0xbc, 0xf8, + 0xdd, 0xca, 0x70, 0xa7, 0x4a, 0xa1, 0x8a, 0x54, 0x9c, 0x36, 0x31, 0xf3, 0x6d, 0x9a, 0x3a, 0x2b, + 0x65, 0x12, 0x24, 0x63, 0x2f, 0xd1, 0x49, 0xcc, 0x4b, 0xc9, 0x0c, 0x97, 0xed, 0x2a, 0x66, 0x4c, + 0xb3, 0x73, 0xa6, 0xd3, 0xb9, 0xd3, 0x66, 0x9d, 0xf4, 0x58, 0x33, 0x0d, 0xd6, 0x4d, 0x77, 0xc5, + 0xd2, 0x5a, 0xb1, 0xf4, 0x55, 0x3f, 0x4d, 0x35, 0x3b, 0x43, 0xe6, 0x4e, 0x2f, 0x05, 0xd4, 0xc9, + 0x9c, 0x2a, 0x64, 0x86, 0x49, 0xe8, 0x89, 0xe0, 0x25, 0xcb, 0xfb, 0x30, 0x11, 0x7c, 0x88, 0x64, + 0xb8, 0xc6, 0x32, 0x0f, 0x8b, 0xc5, 0x7a, 0xeb, 0xb7, 0x2f, 0xf3, 0x02, 0x97, 0xb8, 0x14, 0x7f, + 0x74, 0xbb, 0xbd, 0x48, 0x85, 0xb7, 0xe3, 0x4f, 0xbb, 0xe8, 0x55, 0x9e, 0x4c, 0x3a, 0x0f, 0x42, + 0x2c, 0x78, 0x6b, 0x47, 0x1d, 0x71, 0xc1, 0x1f, 0xcf, 0x3a, 0xb3, 0xe6, 0x99, 0x51, 0x73, 0xce, + 0xa4, 0x79, 0x67, 0x50, 0xed, 0x99, 0x53, 0x7b, 0xc6, 0xcc, 0x3f, 0x53, 0xca, 0x0e, 0xf3, 0x57, + 0x5e, 0x36, 0x0a, 0x29, 0xb9, 0xad, 0xae, 0xe7, 0x9f, 0xc5, 0x6e, 0xac, 0xf2, 0xd3, 0xcb, 0x54, + 0x8c, 0x22, 0xe1, 0x65, 0x70, 0x97, 0x60, 0x17, 0xd8, 0x05, 0x76, 0xb1, 0x8f, 0x5d, 0x32, 0xcc, + 0xf9, 0x9e, 0xef, 0x36, 0x63, 0xef, 0xd6, 0x8b, 0x3f, 0x9d, 0x7b, 0x5d, 0x9d, 0x24, 0xea, 0x7e, + 0xa0, 0x22, 0xe7, 0xa2, 0xe3, 0x6a, 0x95, 0xa9, 0x88, 0xa9, 0x68, 0x53, 0xa7, 0x22, 0xbd, 0x82, + 0x68, 0x8d, 0xc2, 0x67, 0x81, 0x02, 0x67, 0x89, 0x42, 0x66, 0xcd, 0x82, 0x65, 0x3d, 0x95, 0x5e, + 0xdb, 0x81, 0x92, 0x2a, 0x34, 0x16, 0xaf, 0x36, 0x95, 0xab, 0x2a, 0xbd, 0xd3, 0xb3, 0x2f, 0xe4, + 0x2e, 0xf1, 0x91, 0x76, 0xad, 0xaf, 0xcd, 0x57, 0xb9, 0x20, 0xdd, 0xfd, 0xd2, 0x02, 0x6c, 0xe9, + 0x04, 0xd7, 0xd7, 0x9e, 0x7f, 0xfd, 0x46, 0xdd, 0xaa, 0x4e, 0x7e, 0x66, 0x99, 0x89, 0x52, 0x24, + 0xb0, 0xec, 0x81, 0x2b, 0xe0, 0xca, 0xa6, 0xe2, 0x4a, 0xee, 0xad, 0x0b, 0x75, 0x48, 0x65, 0x3d, + 0x10, 0xa1, 0x0a, 0x22, 0x98, 0x46, 0x84, 0x67, 0xf0, 0xc1, 0x1a, 0xf0, 0x41, 0x2f, 0xcf, 0x51, + 0x8e, 0xe3, 0x19, 0xaa, 0x97, 0xfd, 0xbc, 0x46, 0x3d, 0x1e, 0x78, 0x7e, 0x04, 0x11, 0x40, 0x04, + 0x1b, 0x2d, 0x60, 0xbc, 0x0f, 0xc2, 0xf8, 0x6d, 0xbf, 0xab, 0x81, 0x05, 0x47, 0x28, 0x07, 0x60, + 0x81, 0x31, 0xe5, 0xe0, 0xf0, 0x70, 0xff, 0x10, 0x34, 0xb0, 0x15, 0x0d, 0xd6, 0xa0, 0x5a, 0x23, + 0x6f, 0x05, 0x82, 0xa3, 0x57, 0xb2, 0x71, 0x3e, 0x79, 0x5b, 0xd9, 0xba, 0x8d, 0x27, 0x1a, 0xb7, + 0x22, 0xeb, 0x2d, 0xd0, 0xbb, 0xf4, 0x0b, 0x5c, 0xe8, 0xfc, 0x17, 0xf8, 0xeb, 0xd7, 0xf3, 0xf1, + 0xab, 0x34, 0xff, 0x7f, 0x1e, 0xb9, 0x6e, 0x8b, 0x5e, 0xaf, 0x1c, 0xd7, 0xe9, 0x2b, 0x17, 0x27, + 0xeb, 0x45, 0x99, 0x7f, 0x29, 0x1e, 0x7e, 0xd0, 0x39, 0x1f, 0xb2, 0x14, 0xf9, 0xdd, 0xde, 0x37, + 0x6a, 0x7b, 0x26, 0x38, 0x31, 0xf9, 0xd9, 0x47, 0x2e, 0xd7, 0xd7, 0x8b, 0x76, 0xbe, 0x89, 0xbd, + 0x8b, 0xe0, 0xed, 0x82, 0x18, 0xbb, 0x28, 0xae, 0x66, 0xc6, 0xd2, 0xcc, 0xf8, 0xb9, 0x38, 0x66, + 0x66, 0xeb, 0x9a, 0xdf, 0x2a, 0x8a, 0x19, 0x15, 0xb0, 0x7c, 0xfb, 0x12, 0xdc, 0xab, 0x78, 0xf9, + 0xd6, 0x05, 0x58, 0x2c, 0xe7, 0x59, 0x38, 0xc7, 0xc9, 0x92, 0xd3, 0x64, 0xcc, 0x61, 0xb2, 0xe6, + 0x2c, 0xb9, 0x73, 0x94, 0xdc, 0x39, 0x49, 0xf6, 0x1c, 0x44, 0x6f, 0xfe, 0x5f, 0x38, 0xa7, 0x18, + 0x5f, 0x69, 0xff, 0xe3, 0xd5, 0xc9, 0x42, 0xfd, 0x62, 0x66, 0x02, 0x38, 0x58, 0xe0, 0x67, 0x5f, + 0xfb, 0xfd, 0xee, 0xe2, 0xb7, 0xe6, 0x3c, 0x38, 0x4b, 0xf7, 0xce, 0xce, 0x84, 0x0e, 0xb5, 0xc1, + 0x47, 0x50, 0xbe, 0xfb, 0xa1, 0xa3, 0xb2, 0x2c, 0x3c, 0x2a, 0xed, 0x0d, 0x7e, 0xaf, 0xe5, 0x45, + 0xe9, 0x2f, 0x8a, 0x52, 0xd0, 0x79, 0x70, 0xea, 0x67, 0xd3, 0x50, 0x26, 0x0d, 0xa9, 0x3b, 0x7b, + 0x19, 0x3e, 0xc4, 0xe8, 0x73, 0xd7, 0x9d, 0x5a, 0x81, 0x45, 0xa3, 0x53, 0xde, 0xf5, 0xe2, 0x17, + 0xfe, 0xa1, 0x5d, 0x9d, 0xf7, 0xf1, 0xfe, 0x95, 0x47, 0xc2, 0x14, 0x99, 0x2c, 0x3c, 0x27, 0x2e, + 0x4c, 0x33, 0x0b, 0x16, 0xac, 0x32, 0x2d, 0xda, 0x38, 0x2d, 0x2e, 0x5a, 0x60, 0xba, 0xf0, 0x33, + 0x35, 0xe7, 0xb3, 0x55, 0x4b, 0xf5, 0xcc, 0x38, 0x5f, 0x5d, 0x66, 0x2b, 0xc4, 0xae, 0x52, 0x88, + 0x4d, 0x21, 0x76, 0x66, 0x49, 0x32, 0x1f, 0x46, 0xe4, 0xc1, 0x89, 0x7c, 0x58, 0xa1, 0x87, 0x17, + 0xba, 0x98, 0xa1, 0x83, 0x1b, 0xb9, 0x55, 0xe5, 0xcc, 0xf8, 0xa1, 0x89, 0x21, 0xb9, 0x71, 0x24, + 0x87, 0x5c, 0x95, 0xa1, 0x9b, 0xe4, 0xc2, 0x94, 0x9c, 0xb8, 0x22, 0x0b, 0x58, 0xcd, 0xce, 0x75, + 0xd8, 0xcb, 0xbb, 0x1e, 0x67, 0xfa, 0x97, 0x59, 0x89, 0xc3, 0x03, 0x20, 0xe3, 0x03, 0x20, 0xf3, + 0x4a, 0x9c, 0x97, 0x1d, 0x4f, 0xf9, 0xf1, 0xff, 0x86, 0xbd, 0x74, 0x71, 0x7d, 0x6e, 0xeb, 0xf8, + 0x5e, 0x9c, 0x7c, 0x36, 0x6d, 0x0d, 0x9b, 0xd6, 0x78, 0x57, 0x17, 0xeb, 0xf2, 0xfa, 0x5d, 0x3f, + 0xfb, 0x03, 0x24, 0xcf, 0x03, 0x35, 0xeb, 0x90, 0x98, 0x9a, 0xc7, 0x07, 0x5d, 0x3a, 0xe3, 0x44, + 0xfe, 0x95, 0x89, 0x7d, 0x2a, 0x5a, 0xde, 0x3d, 0x5a, 0x72, 0x0d, 0x13, 0xed, 0xe1, 0x22, 0x31, + 0x6c, 0x84, 0x86, 0x8f, 0xd4, 0x30, 0x12, 0x1f, 0x4e, 0xe2, 0xc3, 0x4a, 0x6e, 0x78, 0xe5, 0x1b, + 0x66, 0x39, 0x87, 0x9b, 0xf6, 0xb0, 0xbb, 0xf7, 0x64, 0xca, 0xf7, 0x58, 0xfa, 0xc6, 0x63, 0x4a, + 0x77, 0x23, 0x19, 0x81, 0xc1, 0x28, 0x36, 0x28, 0x25, 0x07, 0xa7, 0xf0, 0x20, 0x95, 0x1e, 0xac, + 0xc6, 0x06, 0xad, 0xb1, 0xc1, 0x2b, 0x3f, 0x88, 0xf5, 0x06, 0xb3, 0xe6, 0xa0, 0x16, 0x1b, 0xdc, + 0x53, 0x7a, 0x5d, 0x2b, 0x94, 0xdf, 0x81, 0x36, 0x89, 0xca, 0xc6, 0xac, 0x96, 0x0c, 0x7f, 0x53, + 0xd3, 0x80, 0xf1, 0xe9, 0xc0, 0xf8, 0xb4, 0x60, 0x6e, 0x7a, 0x90, 0x99, 0x26, 0x84, 0xa6, 0x8b, + 0xfc, 0xf2, 0x64, 0xa6, 0x11, 0xaf, 0xa2, 0xe8, 0xea, 0xb4, 0x67, 0x62, 0x63, 0xd6, 0x63, 0xc1, + 0x98, 0xc3, 0x6b, 0x60, 0xfd, 0x19, 0x33, 0x0f, 0xaf, 0xec, 0xed, 0x41, 0xc9, 0xc0, 0x81, 0x27, + 0x06, 0x36, 0xbf, 0x9d, 0xcc, 0x8d, 0x86, 0x36, 0xc1, 0x1d, 0xbf, 0xc1, 0xce, 0xf6, 0xd6, 0xd6, + 0x45, 0xb5, 0x72, 0x7c, 0xf9, 0xe5, 0xa2, 0x56, 0x39, 0xbe, 0x4c, 0x5f, 0xd6, 0x92, 0x7f, 0xd2, + 0xd7, 0x7b, 0x17, 0xd5, 0xca, 0xc1, 0xe8, 0xf5, 0xe1, 0x45, 0xb5, 0x72, 0x78, 0x59, 0x6e, 0x34, + 0x76, 0xca, 0x9f, 0xf7, 0xef, 0xb6, 0x86, 0x5f, 0xcf, 0xfc, 0xcc, 0xf4, 0xef, 0x4e, 0x85, 0x4c, + 0xfe, 0x2e, 0x6f, 0x7d, 0x77, 0xd1, 0x6b, 0x34, 0x3e, 0xbf, 0x6d, 0x34, 0xee, 0x06, 0xff, 0xbe, + 0x69, 0x34, 0xee, 0x2e, 0xbf, 0x2f, 0xbf, 0xd8, 0xd9, 0x2e, 0x89, 0x7f, 0xba, 0x4b, 0xd9, 0x73, + 0x4f, 0x9e, 0xae, 0x60, 0x6f, 0x3f, 0xa2, 0xb7, 0xcf, 0xe9, 0xed, 0x3b, 0xdb, 0xf5, 0x2f, 0x3b, + 0xdb, 0x83, 0xfe, 0xe8, 0x56, 0xda, 0x27, 0x95, 0x1f, 0x2e, 0x3f, 0x57, 0x9f, 0x1e, 0xdc, 0x95, + 0xeb, 0xe5, 0xad, 0xfb, 0xdf, 0xab, 0x97, 0x3f, 0x57, 0x9f, 0x1e, 0xde, 0x6d, 0x6d, 0xcd, 0xf9, + 0x9f, 0x17, 0x5b, 0xf5, 0x2f, 0x0f, 0x62, 0x94, 0xbf, 0x6c, 0x6d, 0xcd, 0x1d, 0x14, 0x17, 0xd5, + 0xda, 0xe5, 0x8b, 0xe4, 0x65, 0xfa, 0xf7, 0x57, 0x47, 0xd0, 0x83, 0x1f, 0x2e, 0x7f, 0x65, 0xdc, + 0x3c, 0x35, 0x38, 0x2d, 0xfc, 0x5a, 0xbf, 0xfc, 0xbe, 0x5e, 0xfe, 0x7c, 0x74, 0x37, 0x7a, 0x9d, + 0xfc, 0x5d, 0xde, 0xd9, 0xfe, 0xb2, 0xb5, 0xb3, 0xdd, 0x68, 0xec, 0xec, 0x6c, 0x97, 0x77, 0xb6, + 0xcb, 0x83, 0xaf, 0x07, 0x3f, 0x3e, 0xfa, 0xf9, 0xed, 0xf4, 0xa7, 0x5e, 0xd4, 0xeb, 0x0f, 0xbe, + 0x55, 0xde, 0xfa, 0x6e, 0x67, 0x35, 0x86, 0x3b, 0xc7, 0x1c, 0xcd, 0xe9, 0x14, 0xc3, 0x72, 0x51, + 0xe1, 0x54, 0xc7, 0x97, 0xdb, 0x8b, 0x9e, 0x54, 0x87, 0x54, 0x87, 0x54, 0xc7, 0xfa, 0x54, 0xa7, + 0x17, 0x74, 0xae, 0xde, 0x7d, 0xf8, 0xcf, 0x2a, 0x1c, 0x42, 0xf1, 0x46, 0xf9, 0xd7, 0x49, 0xc5, + 0x3d, 0x27, 0x6a, 0x2a, 0x83, 0xa7, 0x20, 0x72, 0xa2, 0xe6, 0x57, 0x6f, 0x6d, 0x21, 0x27, 0x6a, + 0x1e, 0x70, 0x6f, 0x0b, 0xa3, 0x42, 0x61, 0xc6, 0x5c, 0x85, 0x53, 0x77, 0x76, 0xb6, 0x2f, 0xdc, + 0xca, 0x1f, 0x27, 0x95, 0x7f, 0x57, 0x2b, 0xc7, 0x57, 0x8d, 0xc6, 0x4e, 0xbd, 0x72, 0xb9, 0x2d, + 0x99, 0x08, 0xac, 0x13, 0x68, 0x07, 0x3d, 0x15, 0x9e, 0x19, 0x38, 0x74, 0x7f, 0x18, 0xd7, 0x72, + 0xd8, 0xde, 0x03, 0xb6, 0x81, 0x6d, 0x60, 0x5b, 0x2a, 0xbd, 0xfe, 0x78, 0xf5, 0xee, 0xec, 0x2c, + 0xd7, 0xf6, 0x0c, 0xdf, 0x24, 0x6d, 0x41, 0x64, 0xc8, 0x57, 0x54, 0xfd, 0xed, 0xeb, 0xaa, 0x53, + 0x74, 0xfd, 0xcd, 0xe8, 0xd5, 0xc1, 0x05, 0x6e, 0xbb, 0x5e, 0xbe, 0x9a, 0xec, 0x6f, 0x86, 0xaf, + 0xa5, 0xcb, 0x83, 0xbc, 0xd8, 0x73, 0x3b, 0xde, 0x1f, 0x83, 0x4f, 0x61, 0xe0, 0x4d, 0xf6, 0xc6, + 0xe7, 0xa8, 0xc4, 0x86, 0xde, 0x61, 0x3f, 0x29, 0x3d, 0x57, 0xd7, 0xa1, 0xdb, 0x32, 0x73, 0x9d, + 0x0e, 0x92, 0x67, 0xdb, 0x6f, 0x25, 0x9b, 0x15, 0x7f, 0x8d, 0xaa, 0xf8, 0x6f, 0x86, 0x1e, 0x5f, + 0xdb, 0xba, 0xb3, 0x6f, 0xe0, 0xf2, 0x0e, 0x3b, 0xb8, 0x11, 0x70, 0x9f, 0xed, 0xde, 0xda, 0xb5, + 0x48, 0xf3, 0x69, 0xea, 0xb7, 0x52, 0xdd, 0x31, 0x90, 0xdd, 0x4c, 0x8d, 0x9a, 0xba, 0xb3, 0x67, + 0x69, 0x6e, 0x20, 0xd8, 0x8d, 0xa7, 0x17, 0x34, 0x04, 0xbf, 0x49, 0x3e, 0x4f, 0xf2, 0xad, 0x75, + 0x28, 0x80, 0xe5, 0x97, 0x5a, 0xa2, 0x34, 0x3c, 0xcf, 0x50, 0xa0, 0x14, 0x48, 0xe6, 0x64, 0xc3, + 0x69, 0xa9, 0x49, 0xe6, 0x84, 0xc3, 0x69, 0x85, 0xc3, 0xd8, 0x49, 0x87, 0xe3, 0x37, 0x91, 0x3b, + 0xf1, 0xf0, 0x61, 0x48, 0xed, 0x93, 0x0f, 0xa5, 0x3a, 0xcd, 0xf2, 0x0e, 0x58, 0x1d, 0x6f, 0xdd, + 0x31, 0xbd, 0x35, 0xce, 0xd4, 0x62, 0xa0, 0xdd, 0xd9, 0x05, 0x16, 0xbb, 0xd3, 0xe5, 0xe4, 0xbb, + 0x72, 0x55, 0xad, 0x4e, 0x96, 0xed, 0x4d, 0xfc, 0x6e, 0xef, 0xfe, 0xae, 0x3a, 0x2f, 0x07, 0x2d, + 0x1e, 0xbd, 0x1c, 0x36, 0x38, 0x39, 0x52, 0x35, 0xfd, 0x6a, 0xfa, 0x7f, 0xf2, 0x1f, 0x99, 0xa8, + 0x3f, 0xc1, 0xdc, 0xad, 0xf9, 0xf9, 0x9a, 0x3a, 0xbd, 0xa9, 0x88, 0x03, 0x36, 0x73, 0xf6, 0x9c, + 0xc2, 0x4e, 0xd8, 0xcc, 0xb1, 0xae, 0xa7, 0xa5, 0xa2, 0x66, 0xa8, 0xbf, 0x4c, 0x24, 0x0d, 0xa3, + 0xb7, 0x3e, 0xa4, 0xca, 0xfa, 0x10, 0xd6, 0x87, 0xd8, 0x3e, 0x29, 0x6a, 0x6b, 0x36, 0xd3, 0x25, + 0x10, 0x9e, 0x7f, 0x7d, 0xf5, 0x4a, 0x63, 0xe4, 0x38, 0x42, 0x0e, 0xa8, 0x94, 0xe3, 0x29, 0x83, + 0x99, 0x72, 0x12, 0xb8, 0xb0, 0x83, 0x69, 0xcc, 0xd5, 0x92, 0x77, 0xb1, 0xee, 0x64, 0xf8, 0x5c, + 0xfe, 0x56, 0xd4, 0xf6, 0x9e, 0x6f, 0xde, 0xcd, 0x58, 0x12, 0x2e, 0x6a, 0x58, 0x84, 0x62, 0x96, + 0xe0, 0x8c, 0x05, 0xd8, 0x68, 0x34, 0x1a, 0x7f, 0xfa, 0xf3, 0x5f, 0xbe, 0x6b, 0x34, 0xb6, 0x1a, + 0x8d, 0x72, 0xa3, 0xb1, 0xfd, 0xb4, 0xb2, 0xb3, 0x5b, 0xff, 0xeb, 0xdf, 0x9c, 0xab, 0x46, 0xe3, + 0x73, 0xa3, 0xf1, 0xa5, 0xd1, 0xb8, 0xfb, 0xbf, 0x8d, 0xc6, 0x8b, 0x46, 0xbf, 0x5a, 0xdd, 0x3b, + 0x6a, 0x34, 0xbe, 0xd7, 0x33, 0x0b, 0x2f, 0x2d, 0xc6, 0x2e, 0xd5, 0xbb, 0x7e, 0xe5, 0xeb, 0x63, + 0x57, 0x1a, 0x66, 0xc9, 0xd8, 0xb5, 0x07, 0x76, 0x81, 0x5d, 0x2b, 0x83, 0x5d, 0x51, 0x6a, 0x0d, + 0x49, 0x00, 0x97, 0xc5, 0xf3, 0x8b, 0x56, 0xd5, 0xae, 0x44, 0x95, 0x2e, 0x49, 0x1d, 0xb3, 0xcb, + 0x06, 0xce, 0x2e, 0x32, 0x55, 0xae, 0xe4, 0x74, 0xe4, 0x74, 0x2b, 0x94, 0xd3, 0x49, 0x55, 0x91, + 0x92, 0xd2, 0xad, 0x5e, 0x4a, 0x27, 0x51, 0xd5, 0x69, 0x73, 0xa2, 0xa6, 0x59, 0x95, 0x29, 0x53, + 0x85, 0x49, 0xaa, 0x06, 0x4c, 0x6d, 0xa2, 0x42, 0xae, 0x5f, 0xc5, 0x28, 0x51, 0xb5, 0x28, 0x53, + 0xa5, 0x28, 0x5b, 0x95, 0x28, 0x5c, 0x85, 0x68, 0xa4, 0xea, 0x50, 0xbe, 0xca, 0x50, 0xbc, 0xaa, + 0x50, 0xa6, 0x8a, 0x50, 0xb7, 0x7c, 0x43, 0xae, 0x4a, 0x50, 0xb8, 0x2a, 0x50, 0xb4, 0x0a, 0xd0, + 0x40, 0xd5, 0x9f, 0x58, 0x95, 0x9f, 0x60, 0x55, 0xdf, 0xdd, 0x52, 0x0e, 0x4f, 0x93, 0xaa, 0xd2, + 0x13, 0xaa, 0xca, 0x2b, 0x86, 0xcd, 0xc2, 0xa8, 0x19, 0x74, 0xbb, 0x67, 0xaa, 0xf9, 0x7e, 0x5c, + 0x7a, 0x71, 0x12, 0x8b, 0xed, 0x7c, 0xf9, 0xd5, 0xe8, 0xec, 0x84, 0x09, 0xc7, 0xad, 0x39, 0xc7, + 0x69, 0xef, 0x84, 0xf9, 0x73, 0xf4, 0x72, 0xde, 0x00, 0x92, 0xdd, 0x19, 0xf3, 0x6b, 0x6f, 0x62, + 0xd9, 0x4e, 0x99, 0x7b, 0xec, 0x94, 0xb9, 0xac, 0x41, 0x6d, 0x6c, 0x70, 0xcb, 0x0f, 0x72, 0x21, + 0x85, 0xc9, 0x96, 0x9d, 0x32, 0xe3, 0x57, 0xbe, 0xfc, 0x92, 0xd6, 0x38, 0xb7, 0xe9, 0x2d, 0xac, + 0xac, 0x18, 0x1b, 0xec, 0x26, 0x06, 0xbd, 0xa1, 0xc1, 0x6f, 0x6a, 0x12, 0x30, 0x3e, 0x19, 0x18, + 0x9f, 0x14, 0xcc, 0x4d, 0x0e, 0x32, 0x93, 0x84, 0xd0, 0x64, 0x21, 0xa7, 0xfc, 0x3c, 0xce, 0xe2, + 0xaa, 0xe3, 0x5f, 0x89, 0x0d, 0x7a, 0x47, 0xdf, 0xc5, 0x97, 0xbf, 0x11, 0x56, 0x2c, 0x3b, 0xd2, + 0x9f, 0x58, 0x59, 0x75, 0xc4, 0xaa, 0xa3, 0x9c, 0xf1, 0xcc, 0xad, 0x13, 0xf9, 0x5a, 0x2a, 0xbf, + 0xfb, 0xb5, 0x0c, 0x82, 0x75, 0x3e, 0xd6, 0xdf, 0x3f, 0xdb, 0xd6, 0xfd, 0xfc, 0x3c, 0xb7, 0xad, + 0xd6, 0xaf, 0x03, 0xba, 0x0d, 0xdb, 0xfa, 0x92, 0xd9, 0x20, 0x08, 0xe5, 0x62, 0x28, 0x63, 0x6b, + 0xae, 0x8c, 0xc9, 0x39, 0x9c, 0x9d, 0xfd, 0xab, 0x5f, 0xc2, 0xb6, 0x0d, 0xd5, 0x62, 0x62, 0xc5, + 0x21, 0x17, 0x27, 0x95, 0x7f, 0xbb, 0x95, 0x3f, 0xaa, 0x95, 0xe3, 0x3f, 0xfd, 0xed, 0xcf, 0x7f, + 0x69, 0x34, 0x7e, 0x6d, 0x34, 0xb6, 0xff, 0xa7, 0xd1, 0xf8, 0x3e, 0xa9, 0xf0, 0xbf, 0x6b, 0x34, + 0x76, 0xfe, 0x5a, 0xbf, 0xaa, 0x5c, 0x7e, 0xae, 0x3d, 0xdd, 0xdf, 0xbb, 0x5b, 0x81, 0x92, 0x11, + 0xa3, 0x67, 0x7c, 0x0d, 0xa9, 0x3b, 0x47, 0x99, 0xad, 0x1e, 0x66, 0xeb, 0x63, 0xb5, 0x11, 0x8c, + 0x16, 0xc0, 0x66, 0x01, 0x4c, 0xce, 0x7a, 0x13, 0x35, 0xf1, 0xc9, 0x1c, 0x36, 0xe5, 0x39, 0xe6, + 0xcf, 0x00, 0x11, 0x95, 0x4c, 0x9d, 0xca, 0x2a, 0x7a, 0x02, 0x65, 0xce, 0xbb, 0x28, 0x78, 0xf7, + 0xb2, 0x1c, 0x38, 0x2a, 0x72, 0x9b, 0x4a, 0x45, 0x1e, 0x2e, 0x1b, 0x74, 0xbb, 0x7d, 0xdf, 0x8b, + 0x3f, 0xe5, 0x3e, 0x60, 0xf6, 0x5e, 0x00, 0x0e, 0x99, 0x2d, 0x0a, 0x03, 0x37, 0xf8, 0x90, 0xd9, + 0x61, 0x22, 0xa7, 0x7b, 0xc6, 0xec, 0x4c, 0x18, 0x8e, 0x98, 0x35, 0x94, 0xf7, 0x70, 0xc4, 0x6c, + 0x61, 0x47, 0xcc, 0xba, 0xcd, 0x8e, 0x54, 0x95, 0xcd, 0x24, 0x14, 0x25, 0x35, 0x08, 0x07, 0x6b, + 0x2e, 0x1c, 0x68, 0x97, 0xd4, 0xf4, 0x23, 0x75, 0xd2, 0xec, 0xbc, 0x95, 0x38, 0x92, 0x65, 0xdc, + 0xe9, 0xa6, 0x62, 0xca, 0x14, 0xcc, 0x54, 0x39, 0x5a, 0xb6, 0xa8, 0xa1, 0x6a, 0x6c, 0xc8, 0x1a, + 0x1b, 0xba, 0xf2, 0x43, 0x58, 0x6f, 0x28, 0x6b, 0x0e, 0x69, 0x39, 0x4d, 0xf0, 0x41, 0x4f, 0x1b, + 0x24, 0x8c, 0x57, 0xc3, 0x91, 0x79, 0x2e, 0xd1, 0xe7, 0x04, 0x8f, 0x4a, 0x11, 0x3f, 0x31, 0xa0, + 0x74, 0xf1, 0x6b, 0xa3, 0x11, 0x5d, 0x7e, 0xae, 0xea, 0xc9, 0x82, 0x7a, 0xf2, 0xa0, 0x7e, 0x4f, + 0xd2, 0x29, 0xe1, 0xee, 0x47, 0xea, 0xb4, 0x77, 0x7b, 0x60, 0x62, 0x7e, 0x9f, 0x8e, 0xcb, 0x1c, + 0xcf, 0x1c, 0xcf, 0x1c, 0xcf, 0x1c, 0xcf, 0x1c, 0xbf, 0xb4, 0x39, 0xfe, 0xc8, 0xd0, 0x1c, 0x7f, + 0xc4, 0x1c, 0xcf, 0x1c, 0xcf, 0x1c, 0xcf, 0x1c, 0xcf, 0x1c, 0xaf, 0x3b, 0xc7, 0x6f, 0x64, 0x01, + 0xde, 0xac, 0xc5, 0xb6, 0x3b, 0xe3, 0x5b, 0xec, 0xea, 0x0a, 0xb5, 0x8e, 0xae, 0x6f, 0x39, 0x6a, + 0xdd, 0xe4, 0xcb, 0x41, 0xe3, 0x92, 0x9a, 0xbb, 0x93, 0x66, 0xc7, 0xfa, 0x02, 0xbb, 0xc1, 0xd5, + 0x3d, 0x69, 0xaa, 0x48, 0x40, 0x33, 0x9f, 0x84, 0xa2, 0xd8, 0x0e, 0xcd, 0xbc, 0xf0, 0x07, 0xf5, + 0xca, 0xee, 0xfc, 0x38, 0x78, 0x10, 0xbf, 0x1c, 0x8d, 0x9d, 0x73, 0x76, 0x15, 0x79, 0x18, 0x2d, + 0xd9, 0x55, 0x24, 0x0c, 0xc4, 0x76, 0x14, 0x09, 0x3f, 0x8a, 0xed, 0x23, 0xd2, 0xf7, 0xa3, 0x9e, + 0x6a, 0x7a, 0x6d, 0x4f, 0xb5, 0xd6, 0x66, 0xb7, 0x8e, 0x30, 0x10, 0x5a, 0xd4, 0x12, 0x7e, 0x14, + 0xda, 0x50, 0x63, 0xfa, 0x2a, 0xaf, 0xfc, 0x4e, 0x18, 0xd3, 0x1f, 0x66, 0x43, 0xb6, 0xc4, 0x68, + 0x06, 0x7e, 0xac, 0x7e, 0x8f, 0xdf, 0x8a, 0x6c, 0xff, 0x3a, 0x1d, 0x0c, 0xd2, 0x80, 0x34, 0x20, + 0x8d, 0x45, 0x49, 0x63, 0x23, 0xf6, 0x98, 0xe6, 0xe8, 0x20, 0xe6, 0x17, 0xe6, 0x97, 0x65, 0xcc, + 0x2f, 0x1c, 0x1d, 0x34, 0xaf, 0x25, 0x6c, 0x33, 0xcd, 0xd1, 0x41, 0x6b, 0x77, 0x33, 0xd8, 0x67, + 0x9a, 0xa3, 0x83, 0x66, 0xaf, 0xca, 0x75, 0xd8, 0x93, 0x49, 0xef, 0x46, 0x81, 0x40, 0x2f, 0xd0, + 0x0b, 0xf4, 0x5a, 0x34, 0xb5, 0xf3, 0xbb, 0xbd, 0xab, 0xff, 0x4d, 0x47, 0xce, 0x39, 0xa7, 0x08, + 0x2d, 0x48, 0xab, 0x4c, 0x32, 0x4c, 0x32, 0x4c, 0x32, 0x0b, 0xf7, 0x14, 0x4e, 0x11, 0x22, 0xbd, + 0xdb, 0xb8, 0xf4, 0x6e, 0x7f, 0x8f, 0xec, 0x6e, 0x93, 0xb2, 0xbb, 0xa4, 0x52, 0xec, 0x6f, 0xab, + 0xb3, 0x13, 0x0c, 0x87, 0x07, 0xc1, 0x50, 0x30, 0xd4, 0xca, 0x30, 0x14, 0x87, 0x07, 0x3d, 0x1e, + 0x8d, 0xc3, 0x83, 0x38, 0x3c, 0x68, 0x4e, 0x28, 0x0e, 0x0f, 0xca, 0x17, 0x88, 0xc3, 0x83, 0x26, + 0x4f, 0xb1, 0x15, 0x3b, 0x3c, 0xe8, 0x3c, 0x78, 0x19, 0xff, 0x2e, 0x7e, 0x68, 0xd0, 0xbd, 0xa8, + 0xec, 0x6c, 0x02, 0xb7, 0xad, 0x39, 0xb7, 0x69, 0xef, 0x6c, 0xa2, 0x99, 0x2a, 0xc9, 0xa6, 0x4c, + 0x42, 0xa9, 0x93, 0x58, 0x0a, 0x25, 0x39, 0x24, 0x85, 0x87, 0xa6, 0xf4, 0x10, 0x35, 0x36, 0x54, + 0x8d, 0x0d, 0x59, 0xf9, 0xa1, 0x2b, 0x24, 0x0f, 0x59, 0xb7, 0x12, 0x52, 0x20, 0x25, 0x93, 0x4c, + 0xcd, 0x64, 0x53, 0x34, 0x33, 0xa9, 0x9a, 0xa1, 0x94, 0xcd, 0x68, 0xea, 0x66, 0x2e, 0x85, 0x33, + 0x96, 0xca, 0xc9, 0xa6, 0x74, 0x42, 0x23, 0xd0, 0x40, 0x8a, 0x67, 0x28, 0xd5, 0x33, 0x92, 0xf2, + 0x19, 0x4c, 0xfd, 0xc4, 0x53, 0x40, 0x03, 0xa9, 0xa0, 0xcc, 0x43, 0x40, 0xa8, 0x1b, 0x8a, 0xa5, + 0x88, 0xc2, 0xa9, 0xe2, 0x72, 0xf3, 0xe6, 0x94, 0x31, 0xff, 0xdf, 0xbe, 0xdb, 0x91, 0xe6, 0xd6, + 0x24, 0x26, 0xec, 0x0a, 0xbb, 0xc2, 0xae, 0x96, 0xb1, 0xab, 0xc0, 0xc8, 0x74, 0xe4, 0x8e, 0x9f, + 0x5b, 0xce, 0xbc, 0x27, 0x71, 0xa6, 0xa7, 0xe0, 0x59, 0x9e, 0xec, 0x57, 0xc4, 0x4c, 0xc7, 0x4c, + 0x27, 0xd6, 0xd3, 0xe4, 0xce, 0xda, 0x5c, 0xfe, 0x24, 0xc7, 0x36, 0x3e, 0xf7, 0xb7, 0xf1, 0x11, + 0x34, 0x28, 0x1c, 0x83, 0x3b, 0xfa, 0xfc, 0x3c, 0xd3, 0xcc, 0x62, 0x37, 0xf7, 0xe1, 0xc8, 0xa7, + 0x47, 0x22, 0x70, 0xe4, 0x93, 0xcc, 0x48, 0x37, 0x3a, 0xc2, 0x8b, 0x3e, 0xf5, 0xe9, 0xf1, 0x41, + 0xcc, 0xc1, 0x4f, 0x8b, 0xdf, 0xc3, 0xa2, 0x0e, 0x7f, 0x9a, 0xb9, 0x5b, 0x85, 0x1e, 0x00, 0x15, + 0xff, 0x9e, 0xfb, 0xe8, 0xa7, 0xf1, 0xaf, 0x72, 0xe8, 0x53, 0x51, 0x5c, 0xbe, 0xc1, 0x87, 0x3e, + 0xc5, 0xbf, 0xeb, 0x9e, 0xf7, 0x34, 0x8a, 0xc0, 0x51, 0x4f, 0x86, 0xd2, 0x50, 0x8e, 0x7a, 0x2a, + 0xec, 0xa8, 0xa7, 0x66, 0xfc, 0xfb, 0xe0, 0xf1, 0xe1, 0xfa, 0x4d, 0x89, 0x0d, 0xa5, 0xa6, 0x82, + 0xb1, 0x20, 0x90, 0xa2, 0xa8, 0xc2, 0x35, 0x1b, 0x36, 0x94, 0xb2, 0x79, 0xb9, 0x71, 0x33, 0xfe, + 0xfd, 0x3c, 0xe8, 0x05, 0x9d, 0xe0, 0xfa, 0x93, 0xc8, 0x5c, 0x33, 0x0e, 0xc6, 0x5c, 0xc3, 0x5c, + 0xc3, 0x5c, 0xc3, 0x5c, 0x33, 0xd5, 0x46, 0x36, 0xaf, 0x63, 0x7e, 0x61, 0x7e, 0x59, 0xc6, 0xfc, + 0xc2, 0xe6, 0x75, 0xf3, 0x5a, 0xc2, 0xee, 0x06, 0x6c, 0x5e, 0xb7, 0x76, 0x37, 0x83, 0xcd, 0xeb, + 0xd8, 0xbc, 0x6e, 0xf6, 0xaa, 0xb0, 0xa3, 0x14, 0xd0, 0x05, 0x74, 0x15, 0x0f, 0x5d, 0xec, 0x28, + 0x05, 0x73, 0x6d, 0x1c, 0x73, 0x1d, 0x1d, 0x80, 0x5c, 0x9b, 0x8a, 0x5c, 0x57, 0x8d, 0xc6, 0x4e, + 0xbd, 0xb2, 0xbe, 0x20, 0xc5, 0xd6, 0x52, 0xc0, 0x14, 0x30, 0xb5, 0x24, 0x05, 0x8b, 0xad, 0xa5, + 0x1e, 0x8d, 0xc6, 0xd6, 0x52, 0x6c, 0x2d, 0x35, 0x27, 0x14, 0x5b, 0x4b, 0xe5, 0x0b, 0xc4, 0xd6, + 0x52, 0x93, 0xa7, 0xd8, 0xca, 0x6c, 0x2d, 0x75, 0x1b, 0xb6, 0xf5, 0xc1, 0x6c, 0x10, 0x04, 0x89, + 0x0b, 0x2a, 0x83, 0xca, 0x16, 0xec, 0x29, 0x2b, 0x58, 0xb7, 0xc0, 0x4a, 0xa3, 0x47, 0xd5, 0x20, + 0x56, 0x1a, 0x39, 0x36, 0xac, 0x34, 0x1a, 0x2d, 0xbd, 0xd8, 0xcd, 0x59, 0xd4, 0xee, 0xe8, 0x2e, + 0x58, 0x89, 0x7f, 0x1f, 0xbf, 0x60, 0x4d, 0xd1, 0xa2, 0x77, 0xab, 0xa8, 0xd5, 0x44, 0xc3, 0x9b, + 0x53, 0xe4, 0x3a, 0xa2, 0x6c, 0x75, 0x5b, 0xb9, 0xea, 0xb4, 0x32, 0xf2, 0x13, 0xeb, 0x87, 0x4c, + 0xf0, 0x8d, 0x2d, 0xeb, 0x87, 0x32, 0xf3, 0x89, 0x6e, 0x9d, 0x53, 0x1e, 0x8f, 0x2d, 0xaf, 0xa7, + 0x96, 0xef, 0xe1, 0x9e, 0x3f, 0xb7, 0xd1, 0xf4, 0xc8, 0xc4, 0x7c, 0x18, 0x7d, 0xdf, 0xe5, 0x2e, + 0x1f, 0xd5, 0xe8, 0x5f, 0xba, 0xdc, 0x75, 0x44, 0x36, 0x5d, 0x3c, 0x43, 0x0f, 0xf1, 0x0c, 0x26, + 0x54, 0x6e, 0xd3, 0xa9, 0xc0, 0xba, 0x9e, 0xcb, 0x02, 0x1f, 0xab, 0xca, 0xbf, 0x3e, 0x6d, 0x65, + 0x7f, 0xac, 0xa6, 0xbf, 0xc6, 0x63, 0x95, 0xc7, 0x6a, 0x61, 0x8f, 0xd5, 0xe4, 0x00, 0xc6, 0xd7, + 0x19, 0xfa, 0x5d, 0x8e, 0xd4, 0x5e, 0x66, 0x4c, 0x5d, 0x77, 0x82, 0x0f, 0x6e, 0x27, 0xca, 0xbb, + 0xec, 0x7d, 0xf6, 0xd7, 0x59, 0xfa, 0xce, 0x18, 0xcb, 0x38, 0xc6, 0x32, 0x2f, 0x7d, 0x77, 0x5d, + 0xf7, 0x9f, 0x91, 0x0a, 0x5f, 0xba, 0xcd, 0x1b, 0x75, 0xee, 0x75, 0x55, 0xd0, 0xd7, 0x58, 0x05, + 0x3f, 0x2f, 0x58, 0xbe, 0x05, 0xf1, 0x55, 0x16, 0xc4, 0x17, 0xa6, 0x4f, 0x6f, 0xcc, 0x82, 0xf8, + 0xdc, 0xba, 0xf3, 0xec, 0x83, 0xe8, 0x44, 0xbb, 0x97, 0x4f, 0xf7, 0xf4, 0x67, 0x39, 0x7e, 0x75, + 0xca, 0x61, 0xdb, 0x3f, 0xaa, 0x56, 0xf3, 0xbc, 0xfb, 0x03, 0x6f, 0x2d, 0x47, 0x8c, 0x9f, 0x5d, + 0xff, 0x5a, 0xe5, 0x2e, 0xe1, 0xd2, 0x90, 0xff, 0x25, 0x8a, 0x38, 0x27, 0xd9, 0x95, 0xa6, 0x09, + 0x23, 0x5d, 0x28, 0x28, 0x57, 0x20, 0xa8, 0x63, 0xe2, 0x4a, 0x14, 0x67, 0x8e, 0x2f, 0xf1, 0xf3, + 0xa3, 0x83, 0x6a, 0x75, 0x7d, 0x2f, 0x73, 0x41, 0xd6, 0xd1, 0xa5, 0x29, 0x1d, 0x3c, 0x03, 0xa0, + 0x35, 0x83, 0xbe, 0x1f, 0x0f, 0xe7, 0xbe, 0xd7, 0xbe, 0xfb, 0xa1, 0xa3, 0xf2, 0xd3, 0xc2, 0x9c, + 0x58, 0xc0, 0x02, 0xb0, 0xb0, 0x5e, 0xb0, 0xf0, 0xf7, 0x20, 0xe8, 0x28, 0xd7, 0xd7, 0x00, 0x84, + 0x3c, 0xe5, 0x82, 0x7a, 0x65, 0x82, 0x32, 0xe5, 0x81, 0x69, 0x59, 0xa0, 0x1f, 0xe8, 0xb8, 0xf3, + 0x49, 0x29, 0xe0, 0x27, 0x95, 0x77, 0x1f, 0xd0, 0xbc, 0xf5, 0x09, 0xda, 0x35, 0x70, 0x83, 0x8f, + 0xad, 0xf5, 0x84, 0x4a, 0x3e, 0x74, 0xdd, 0xa9, 0x59, 0x5c, 0xf1, 0x34, 0x05, 0xa1, 0x83, 0xc6, + 0x4a, 0x30, 0xa8, 0x65, 0x0f, 0x38, 0xed, 0x7c, 0x78, 0x5e, 0x30, 0x1e, 0x71, 0x3c, 0xe2, 0xd6, + 0xeb, 0x11, 0xf7, 0x52, 0xbb, 0x97, 0x4f, 0xf7, 0xf4, 0x23, 0xbd, 0xa9, 0xe8, 0x90, 0x6c, 0x98, + 0x6c, 0xd8, 0xee, 0x6c, 0x78, 0xff, 0x88, 0x64, 0x78, 0x2d, 0x92, 0xe1, 0x96, 0x17, 0x0d, 0xb2, + 0xd6, 0x33, 0xbf, 0xdb, 0x3b, 0x71, 0xdd, 0xb3, 0x4f, 0x7e, 0x33, 0x3f, 0x2a, 0xcc, 0x89, 0x95, + 0x75, 0xbb, 0xcf, 0xf1, 0x04, 0x76, 0xf1, 0x24, 0x0f, 0xaf, 0x66, 0xfa, 0xa5, 0x4b, 0x30, 0x06, + 0x8c, 0x21, 0x53, 0x27, 0x53, 0x27, 0x53, 0x27, 0x53, 0x5f, 0xce, 0xd3, 0x57, 0x25, 0x92, 0xf1, + 0x69, 0xfb, 0xa4, 0xe3, 0xb9, 0xd1, 0x9b, 0x20, 0xc7, 0x18, 0x98, 0x2a, 0x69, 0xba, 0x1f, 0x8a, + 0x67, 0x2f, 0xcf, 0x5e, 0x9e, 0xbd, 0x3c, 0x7b, 0x79, 0xf6, 0xf2, 0xec, 0xe5, 0xd9, 0x3b, 0xe7, + 0xd9, 0xdb, 0x0e, 0xc2, 0xa6, 0x7a, 0x1f, 0x7a, 0xb7, 0x6e, 0xf3, 0x93, 0xce, 0x83, 0x77, 0x26, + 0x0e, 0x4f, 0x5d, 0x9e, 0xba, 0x3c, 0x75, 0x79, 0xea, 0xf2, 0xd4, 0xe5, 0xa9, 0xcb, 0x53, 0xf7, + 0x41, 0x9b, 0x7a, 0xbf, 0xc5, 0x67, 0xde, 0x1f, 0x1a, 0x15, 0x57, 0xa3, 0x00, 0x3c, 0xca, 0x78, + 0x94, 0xad, 0xd7, 0xa3, 0xec, 0x7d, 0xda, 0xb3, 0xcf, 0x97, 0x67, 0x3c, 0xd7, 0x0e, 0x29, 0xc4, + 0xce, 0x17, 0x64, 0xe4, 0x8b, 0x1e, 0x3c, 0x3f, 0xc0, 0x7c, 0x9e, 0x77, 0x91, 0x25, 0xcd, 0xe7, + 0xda, 0xb3, 0xfd, 0xe7, 0x7b, 0xb8, 0xcf, 0x9a, 0xbf, 0x65, 0x83, 0xfb, 0xdc, 0x0b, 0x83, 0x38, + 0x68, 0x06, 0x1d, 0xdd, 0x32, 0xec, 0x7b, 0x71, 0x60, 0x03, 0xd8, 0x80, 0x34, 0x97, 0x34, 0x97, + 0x34, 0x97, 0x34, 0x77, 0x39, 0x0f, 0xb6, 0x28, 0x6c, 0x9e, 0xfa, 0xb1, 0x0a, 0xdb, 0x6e, 0x53, + 0x9d, 0xfa, 0xed, 0x20, 0xec, 0x66, 0x5d, 0x4f, 0xff, 0x70, 0x1e, 0x78, 0x34, 0x24, 0xe7, 0x75, + 0xf3, 0xb8, 0xb3, 0xe4, 0x71, 0x97, 0xfb, 0xbc, 0x6e, 0xaf, 0x2d, 0x73, 0xc4, 0xd2, 0x30, 0x0e, + 0x3b, 0xd0, 0xb2, 0x03, 0x6d, 0x61, 0x43, 0x4a, 0x33, 0x73, 0xb3, 0xe1, 0x5c, 0x80, 0xd3, 0xf6, + 0x69, 0x8b, 0x2d, 0x68, 0xc7, 0x3d, 0x62, 0xb9, 0xbb, 0x97, 0xce, 0xec, 0xa0, 0xb3, 0x2b, 0xf5, + 0xdc, 0x77, 0x34, 0x77, 0xcd, 0xfc, 0xdf, 0xb4, 0x55, 0xe9, 0x17, 0x67, 0x0f, 0x1b, 0x95, 0x61, + 0x4b, 0xcd, 0xe2, 0xd8, 0xeb, 0x3c, 0x74, 0x7b, 0xa2, 0xe4, 0x35, 0x1d, 0x10, 0xee, 0x82, 0xbb, + 0xe0, 0x2e, 0xb8, 0x0b, 0xee, 0x82, 0xbb, 0xe0, 0xae, 0x75, 0xe6, 0xae, 0xfc, 0x4f, 0x7d, 0x63, + 0xd4, 0x95, 0x34, 0xc9, 0x1a, 0xe6, 0x8a, 0x9b, 0xbd, 0x33, 0x15, 0x45, 0x5e, 0xe0, 0x9f, 0xf4, + 0x93, 0xab, 0x9f, 0x13, 0xb5, 0xee, 0xc5, 0xc1, 0xc8, 0x81, 0xb0, 0x2c, 0x99, 0x9b, 0x84, 0x8c, + 0x9c, 0xd9, 0x0e, 0x7e, 0x8e, 0xa1, 0x93, 0x2b, 0x44, 0x6d, 0x6a, 0xae, 0x48, 0x26, 0x8a, 0x8d, + 0x33, 0x76, 0xa6, 0x3f, 0xfc, 0xca, 0x18, 0x3c, 0xd3, 0x8d, 0xb6, 0xd9, 0xe8, 0x59, 0x87, 0x43, + 0x55, 0xf2, 0x6c, 0xc3, 0x2c, 0x09, 0x2b, 0x45, 0x1e, 0xae, 0x72, 0x13, 0x8c, 0x3e, 0x76, 0xf6, + 0xed, 0xaa, 0xa7, 0x7e, 0x97, 0xbd, 0xaa, 0x8b, 0xa2, 0x87, 0xcd, 0xdd, 0xab, 0xfa, 0xc7, 0x41, + 0x77, 0x4b, 0x0e, 0xa4, 0xca, 0xcd, 0xc8, 0x93, 0x10, 0x08, 0x90, 0xe0, 0xf1, 0xaa, 0x0b, 0x90, + 0xcd, 0xa0, 0xdb, 0x7d, 0x2b, 0x22, 0x41, 0x8e, 0x23, 0x21, 0x42, 0x22, 0x42, 0x22, 0x42, 0x66, + 0xc9, 0x4a, 0x47, 0x43, 0xe7, 0x7c, 0xa5, 0xb4, 0xc8, 0x1c, 0xcf, 0x85, 0xb6, 0xd7, 0x89, 0x55, + 0x78, 0x1b, 0xb6, 0x73, 0x7a, 0x82, 0x0f, 0x2e, 0xdf, 0xfd, 0x80, 0x7a, 0x73, 0x4f, 0x8d, 0xb9, + 0x87, 0xb9, 0xc7, 0xf6, 0xb9, 0x27, 0xef, 0xa3, 0x7e, 0x1c, 0xe0, 0x87, 0x64, 0xcc, 0xfc, 0x12, + 0xb6, 0xf3, 0x81, 0xf0, 0xa3, 0x1d, 0xef, 0x5e, 0x5c, 0xcd, 0xbb, 0xa3, 0x37, 0x24, 0xc5, 0x86, + 0xa6, 0xe4, 0x10, 0x15, 0x1e, 0xaa, 0xd2, 0x43, 0xd6, 0xd8, 0xd0, 0x35, 0x36, 0x84, 0xe5, 0x87, + 0xb2, 0xde, 0x90, 0xd6, 0x1c, 0xda, 0x62, 0x43, 0x7c, 0x1c, 0xe8, 0x36, 0x6c, 0x6b, 0xc1, 0xfd, + 0xa3, 0x3d, 0x77, 0x14, 0x58, 0xe8, 0xfe, 0xe9, 0xb1, 0xbf, 0xb1, 0x41, 0x6f, 0x62, 0xf0, 0x1b, + 0x9a, 0x04, 0x4c, 0x4d, 0x06, 0xc6, 0x27, 0x05, 0xe3, 0x93, 0x83, 0xb9, 0x49, 0x42, 0x66, 0xb2, + 0x10, 0x9a, 0x34, 0xe4, 0x72, 0x93, 0x47, 0x7b, 0x6a, 0x67, 0xff, 0xea, 0x17, 0xd1, 0x71, 0xef, + 0xe4, 0x3c, 0xb8, 0xf8, 0xdb, 0xe3, 0x35, 0xe7, 0x31, 0xad, 0xdf, 0x0c, 0x7c, 0x71, 0x52, 0xf9, + 0xb7, 0x5b, 0xf9, 0xa3, 0x5a, 0x39, 0xfe, 0xd3, 0xdf, 0xfe, 0xfc, 0x97, 0x46, 0xe3, 0xd7, 0x46, + 0x63, 0xfb, 0x7f, 0x1a, 0x8d, 0xef, 0x93, 0x83, 0x5b, 0xef, 0x1a, 0x8d, 0x9d, 0xbf, 0xd6, 0xaf, + 0x2a, 0x97, 0x9f, 0x6b, 0x4f, 0xf7, 0xf7, 0xee, 0xe4, 0x3a, 0xd8, 0xe5, 0x13, 0x3b, 0xba, 0xe9, + 0x72, 0x9f, 0x8a, 0xff, 0x50, 0x9f, 0xe4, 0x1e, 0x3d, 0xa5, 0x37, 0x5e, 0x14, 0x9f, 0xc4, 0xb1, + 0xd0, 0x83, 0xf6, 0x27, 0xcf, 0x7f, 0xdd, 0x51, 0x83, 0xd9, 0x25, 0x92, 0x79, 0xec, 0x94, 0x7e, + 0x72, 0x7f, 0x9f, 0x8a, 0x58, 0x7b, 0x7e, 0x70, 0x70, 0xf4, 0xec, 0xe0, 0xa0, 0xfa, 0x6c, 0xff, + 0x59, 0xf5, 0xf8, 0xf0, 0xb0, 0x76, 0x54, 0x3b, 0x14, 0x78, 0x93, 0x77, 0x61, 0x4b, 0x85, 0xaa, + 0xf5, 0xf7, 0xc1, 0x85, 0xf5, 0xfb, 0x9d, 0x8e, 0x64, 0xc8, 0x7f, 0x46, 0x2a, 0xd4, 0x5e, 0x8d, + 0x2d, 0xd1, 0x6f, 0x34, 0xcb, 0x9a, 0x1e, 0xc4, 0xd3, 0x74, 0x06, 0x27, 0x8e, 0xd7, 0xee, 0xd8, + 0x4a, 0xd8, 0xbd, 0xa7, 0x63, 0xec, 0x8a, 0xe6, 0x52, 0x8e, 0xa6, 0xaf, 0x38, 0x68, 0xe6, 0xe4, + 0xd5, 0x60, 0xe0, 0x5c, 0xfd, 0x30, 0x6a, 0x6f, 0xfa, 0xfd, 0x71, 0x73, 0x07, 0xff, 0xa9, 0x37, + 0xef, 0xdd, 0xad, 0x48, 0x1a, 0x2e, 0xd4, 0xab, 0x8a, 0xe8, 0x4d, 0x3a, 0x72, 0x90, 0xc9, 0x6e, + 0x53, 0xb2, 0x58, 0xa9, 0x1c, 0x5c, 0x57, 0x19, 0x5f, 0x64, 0x1c, 0x09, 0x5f, 0x04, 0x6d, 0x72, + 0xcd, 0xb5, 0x49, 0x61, 0x5f, 0x64, 0x34, 0x74, 0x64, 0x7c, 0x11, 0x8d, 0x18, 0x6f, 0x94, 0x7f, + 0x9d, 0x4c, 0xd0, 0x7a, 0xe9, 0x84, 0x0c, 0x68, 0xca, 0xa9, 0x39, 0x42, 0x27, 0xf6, 0x8c, 0xe3, + 0x49, 0xef, 0xea, 0x33, 0xe9, 0x15, 0x52, 0xbb, 0xfb, 0x08, 0x26, 0xdb, 0x22, 0x9b, 0x2a, 0x3d, + 0xb8, 0x15, 0x7b, 0x87, 0x87, 0x9b, 0x77, 0x33, 0x96, 0x04, 0x8c, 0x97, 0x1a, 0x33, 0x82, 0x94, + 0xc2, 0x50, 0xda, 0xd9, 0xbe, 0x70, 0x2b, 0x7f, 0x9c, 0x54, 0xfe, 0x5d, 0xad, 0x1c, 0x5f, 0x35, + 0x1a, 0x3b, 0xf5, 0xca, 0xe5, 0xf6, 0xce, 0x76, 0xfe, 0x09, 0xff, 0xd2, 0x72, 0xa8, 0x8a, 0x92, + 0x67, 0xb8, 0x37, 0x5a, 0x47, 0x21, 0x65, 0x04, 0x3f, 0x1e, 0x1a, 0x4b, 0x18, 0xec, 0x5a, 0x73, + 0xec, 0xd2, 0xb6, 0x84, 0x3d, 0x19, 0x9b, 0x68, 0x6a, 0x39, 0xaa, 0x84, 0x44, 0x27, 0xe3, 0x0a, + 0x61, 0x01, 0x5b, 0x30, 0x54, 0x8d, 0x0d, 0x59, 0xf9, 0xa1, 0x2b, 0x44, 0x25, 0x9a, 0x7d, 0x4d, + 0xcc, 0xc5, 0x11, 0x5c, 0xee, 0xfa, 0x30, 0xa5, 0x42, 0xe9, 0x5b, 0xb2, 0xd2, 0x27, 0x8d, 0x3d, + 0x06, 0x34, 0xbf, 0x1f, 0x1f, 0x36, 0xd1, 0x7a, 0xf5, 0xcf, 0x0f, 0x62, 0xaf, 0xad, 0x35, 0x04, + 0x27, 0xc3, 0x6e, 0x1c, 0x0a, 0xfd, 0x0f, 0x10, 0x45, 0xff, 0xcb, 0xa2, 0xff, 0xbd, 0x1d, 0x8c, + 0x1d, 0xaf, 0x99, 0xcc, 0xbd, 0x1a, 0x43, 0xc8, 0xd1, 0x5c, 0xb6, 0x3b, 0x8e, 0xa1, 0xb5, 0x7c, + 0x77, 0x72, 0x91, 0x24, 0x96, 0xf1, 0x8e, 0xa3, 0xa5, 0x6b, 0x71, 0x43, 0xb7, 0x17, 0x49, 0x3c, + 0xd9, 0xf7, 0x12, 0x7a, 0x4f, 0x77, 0x94, 0x2a, 0x2d, 0x17, 0x80, 0xb4, 0x57, 0xf9, 0x4e, 0xb2, + 0x9b, 0xe1, 0xe7, 0xa9, 0x3b, 0x7b, 0x02, 0x97, 0x28, 0xbd, 0xd6, 0x79, 0x17, 0xfd, 0x0a, 0xc0, + 0x8f, 0x46, 0x07, 0x9e, 0x5e, 0x0c, 0xac, 0xd9, 0x65, 0x34, 0x97, 0x03, 0x17, 0xfb, 0x3c, 0x8f, + 0x54, 0xf3, 0x8d, 0xba, 0x55, 0x1d, 0xfd, 0xc7, 0xf9, 0x38, 0x12, 0x4f, 0x73, 0x9e, 0xe6, 0x3c, + 0xcd, 0xb3, 0x3c, 0xcd, 0x7f, 0xd9, 0x3f, 0x53, 0xcd, 0x37, 0xb7, 0x1d, 0x9e, 0xe2, 0x0f, 0xa3, + 0x25, 0x9b, 0x72, 0xf4, 0xfd, 0xa8, 0xa7, 0x9a, 0x5e, 0xdb, 0x53, 0x22, 0x59, 0x7a, 0x2d, 0x4d, + 0x3f, 0xdc, 0x7c, 0xdb, 0x3d, 0xcc, 0x47, 0x03, 0xa9, 0x60, 0xfb, 0xe9, 0x68, 0xf5, 0x6e, 0xd7, + 0x06, 0x32, 0xdc, 0x74, 0x2b, 0x10, 0x09, 0xc2, 0x18, 0xde, 0x33, 0x11, 0x5f, 0x36, 0xbd, 0xc8, + 0x75, 0x67, 0x5f, 0x20, 0xd4, 0x74, 0xff, 0xac, 0x3b, 0xd5, 0xd5, 0xe6, 0x1f, 0xed, 0x81, 0xb1, + 0x52, 0x00, 0xd4, 0x6f, 0xf5, 0xde, 0x07, 0x61, 0x7c, 0xfa, 0x4a, 0x9f, 0x80, 0x26, 0xa1, 0x40, + 0x20, 0x10, 0x08, 0x04, 0xca, 0x82, 0x40, 0xc9, 0xc0, 0x69, 0x49, 0x94, 0x33, 0x3d, 0x93, 0x99, + 0x05, 0x6b, 0x47, 0x7b, 0xa2, 0x53, 0xa0, 0x46, 0x2c, 0xbd, 0x13, 0xe8, 0x46, 0x7f, 0x6c, 0x2d, + 0xb1, 0xaa, 0x52, 0x62, 0x95, 0xe7, 0x56, 0x98, 0x28, 0xb1, 0x3a, 0x3a, 0x3c, 0xdc, 0xa7, 0xc8, + 0xaa, 0xa8, 0xdf, 0xb6, 0xb9, 0x1e, 0xa9, 0x1f, 0x29, 0xc1, 0xbd, 0x28, 0x66, 0xa2, 0x51, 0x75, + 0x04, 0x1b, 0xad, 0x39, 0x1b, 0x69, 0x57, 0x1d, 0xfd, 0x33, 0x52, 0xf2, 0xbb, 0x50, 0x4c, 0x07, + 0x65, 0x0b, 0x0a, 0xc3, 0x83, 0x54, 0x7a, 0xb0, 0x1a, 0x1b, 0xb4, 0xc6, 0x06, 0xaf, 0xfc, 0x20, + 0x16, 0x7a, 0x60, 0x5b, 0xb4, 0x05, 0x85, 0x6f, 0x6a, 0x0b, 0x0a, 0x9f, 0x2d, 0x28, 0x2c, 0x9a, + 0x04, 0x4c, 0x4d, 0x06, 0xc6, 0x27, 0x05, 0xe3, 0x93, 0x83, 0xb9, 0x49, 0x42, 0x66, 0xb2, 0x10, + 0x4c, 0xd9, 0x1c, 0xb6, 0xa0, 0x18, 0x8e, 0x57, 0xb6, 0xa0, 0x30, 0xd1, 0x4d, 0x6d, 0xd9, 0x82, + 0xc2, 0x67, 0x0b, 0x0a, 0xb6, 0xa0, 0x58, 0x7c, 0xde, 0x5f, 0x81, 0x2d, 0x28, 0xa6, 0xe5, 0x8b, + 0x5d, 0xb9, 0x2c, 0xca, 0x91, 0xaf, 0x28, 0xfe, 0x67, 0xd2, 0xd2, 0xf4, 0x9b, 0x69, 0x43, 0xd9, + 0x76, 0xc2, 0xb6, 0x1e, 0x64, 0x4f, 0xfd, 0xf9, 0x54, 0x6f, 0xb1, 0xb9, 0xe4, 0xfc, 0x56, 0x85, + 0x91, 0xce, 0x5d, 0x9d, 0xe4, 0x45, 0xc3, 0x40, 0xb8, 0xb3, 0x28, 0x90, 0x6b, 0xae, 0x40, 0x4a, + 0x17, 0xa8, 0x69, 0x8d, 0x1c, 0x67, 0xed, 0xab, 0xcc, 0x6f, 0x6b, 0x62, 0x75, 0x64, 0xb7, 0x7b, + 0x4d, 0xb1, 0x32, 0xb2, 0xdb, 0xfd, 0xb5, 0x29, 0x22, 0xbb, 0xad, 0x09, 0x55, 0x7d, 0x0d, 0xae, + 0xaf, 0x4c, 0x31, 0xda, 0xed, 0xe0, 0x1a, 0xef, 0xaf, 0x76, 0xad, 0x97, 0x56, 0xc7, 0x5d, 0x5e, + 0x9d, 0x97, 0xd1, 0x13, 0x43, 0x86, 0xa9, 0xec, 0x68, 0x8b, 0x1d, 0x27, 0x6f, 0x59, 0x97, 0x5e, + 0x16, 0xab, 0x9f, 0xb5, 0x1a, 0xc9, 0x52, 0x05, 0xb2, 0x52, 0x81, 0x2c, 0x74, 0xc5, 0xce, 0x6f, + 0x9d, 0x97, 0x13, 0x14, 0x7c, 0x5c, 0xeb, 0x43, 0xfc, 0x2f, 0x71, 0x48, 0xdd, 0x22, 0x77, 0xac, + 0xa0, 0x13, 0xea, 0xc6, 0xf7, 0xa7, 0xc8, 0xe3, 0xe9, 0x3a, 0xcd, 0xce, 0x60, 0x08, 0xe6, 0x3d, + 0xa1, 0x6e, 0xf6, 0xd7, 0x39, 0xa4, 0xae, 0xa8, 0xac, 0x67, 0x73, 0x0f, 0xa9, 0x7b, 0x13, 0x34, + 0xdd, 0xb4, 0xcf, 0xe9, 0x9d, 0x54, 0x77, 0x2f, 0x0e, 0xc7, 0xd5, 0x19, 0x4a, 0xf4, 0x39, 0xae, + 0xae, 0xb0, 0xe3, 0xea, 0xdc, 0x7e, 0x7c, 0xd3, 0xfb, 0xd8, 0xd2, 0x57, 0xc9, 0x46, 0x81, 0x50, + 0xc9, 0x50, 0xc9, 0x50, 0xc9, 0xb2, 0xa8, 0x64, 0x27, 0xfd, 0xf8, 0xe6, 0xbd, 0x1b, 0x45, 0x1f, + 0x5b, 0xec, 0xca, 0x3a, 0x95, 0xc5, 0xb2, 0x64, 0x60, 0xad, 0x77, 0x65, 0x3d, 0x62, 0xc1, 0x40, + 0x41, 0xbf, 0x6d, 0xc9, 0xae, 0xac, 0xeb, 0xb9, 0x03, 0xeb, 0x00, 0x7b, 0x62, 0x91, 0x7d, 0xad, + 0xc6, 0x91, 0x20, 0x28, 0x08, 0x0a, 0x82, 0xca, 0x4a, 0x50, 0x83, 0x90, 0xe7, 0x38, 0x8d, 0x0f, + 0xa3, 0x55, 0xd3, 0xc5, 0xf9, 0x62, 0x1b, 0x60, 0x74, 0x5b, 0x87, 0x62, 0xae, 0x65, 0x74, 0xe3, + 0x8a, 0xb9, 0x96, 0xd1, 0x8d, 0x5b, 0xd9, 0x3b, 0x3c, 0x92, 0x88, 0x77, 0x30, 0x8e, 0xb7, 0x77, + 0x20, 0x11, 0xef, 0x70, 0x14, 0x6f, 0xff, 0xb9, 0x48, 0xbc, 0xa3, 0x51, 0xbc, 0xc3, 0xda, 0xde, + 0xda, 0x58, 0xb5, 0x83, 0x7e, 0x25, 0xe3, 0xd5, 0xfa, 0x81, 0x50, 0xbd, 0xe6, 0xa0, 0x7b, 0xca, + 0x98, 0xbe, 0xa3, 0xce, 0x54, 0x77, 0x0e, 0xa4, 0xa2, 0x1d, 0x1e, 0x09, 0xed, 0x42, 0x32, 0xea, + 0x98, 0x75, 0xe7, 0x50, 0x28, 0xda, 0xa0, 0x5b, 0xd6, 0x9d, 0xa3, 0x55, 0xdf, 0xcf, 0x64, 0x53, + 0xf6, 0x32, 0x69, 0xa9, 0x8e, 0x8a, 0xd5, 0xd0, 0x55, 0xd5, 0xa4, 0xd8, 0xa9, 0x58, 0x4b, 0xe6, + 0xd8, 0x3d, 0x38, 0x16, 0x8e, 0x5d, 0x2d, 0x8e, 0x1d, 0x0c, 0x9b, 0x57, 0xc9, 0x00, 0x62, 0x73, + 0xd6, 0x62, 0x60, 0xf6, 0x93, 0x5a, 0x9f, 0x5d, 0x59, 0xc5, 0xb0, 0x67, 0x70, 0x51, 0x56, 0x7e, + 0x3b, 0xd6, 0xcd, 0x79, 0x7c, 0x2b, 0xbf, 0x19, 0xf6, 0xe2, 0x5e, 0xe8, 0xdd, 0x8a, 0x18, 0x79, + 0xb3, 0xe1, 0x78, 0x88, 0xf3, 0x10, 0xe7, 0x21, 0x9e, 0x55, 0x8c, 0xc2, 0xce, 0x9b, 0x6d, 0x09, + 0x76, 0x1e, 0x76, 0xde, 0xda, 0xdd, 0x0c, 0xec, 0xbc, 0x9c, 0x1f, 0xc0, 0x62, 0x96, 0xba, 0x0e, + 0x83, 0x7e, 0x4f, 0x6a, 0xff, 0xb2, 0xe9, 0x60, 0x6c, 0x5f, 0x06, 0x47, 0xad, 0x39, 0x47, 0x49, + 0x6c, 0x5f, 0x16, 0xfe, 0x6f, 0x32, 0x66, 0xc4, 0x77, 0x30, 0x9b, 0x8e, 0xcb, 0x26, 0x66, 0x86, + 0x87, 0xaa, 0xf4, 0x90, 0x35, 0x36, 0x74, 0x8d, 0x0d, 0x61, 0xf9, 0xa1, 0x2c, 0x44, 0x1d, 0xb6, + 0x6c, 0x62, 0x96, 0x3c, 0x1a, 0xdf, 0x1a, 0xd9, 0xc6, 0x6c, 0x12, 0x9a, 0x8d, 0xcc, 0x2c, 0x99, + 0x08, 0x4c, 0x4d, 0x08, 0xc6, 0x27, 0x06, 0xe3, 0x13, 0x84, 0xb9, 0x89, 0x42, 0x66, 0xc2, 0x10, + 0xcc, 0x3c, 0x1d, 0xb3, 0x1b, 0x99, 0x25, 0xda, 0x4b, 0x3f, 0x52, 0xe1, 0xe0, 0x1b, 0xe7, 0xb6, + 0x6f, 0x66, 0x26, 0x24, 0xcd, 0xc8, 0x4b, 0x35, 0x46, 0xa5, 0x9b, 0x47, 0xf5, 0x83, 0xda, 0x53, + 0x33, 0xf1, 0x4d, 0xa9, 0x09, 0xe6, 0xd5, 0x05, 0x43, 0x03, 0xd0, 0x98, 0x14, 0xf4, 0xb8, 0x34, + 0xf4, 0x9c, 0x7b, 0x5b, 0xc8, 0x14, 0x2d, 0x1f, 0x8d, 0x2d, 0x0a, 0xa7, 0xf6, 0x75, 0x90, 0xc2, + 0x4a, 0x36, 0x29, 0x64, 0x93, 0xc2, 0x9c, 0xf1, 0x34, 0x37, 0x27, 0x98, 0x59, 0x77, 0xbf, 0x3b, + 0xbb, 0x96, 0x79, 0x77, 0x4a, 0xab, 0xdc, 0x15, 0xd5, 0x4b, 0x1c, 0xcd, 0x1d, 0x0e, 0xde, 0xa4, + 0xad, 0x1e, 0x7e, 0x31, 0x6a, 0x74, 0xb2, 0x11, 0x5d, 0xd2, 0xc6, 0xf1, 0xae, 0x85, 0x69, 0x93, + 0xd9, 0xb8, 0xd0, 0xd2, 0x5e, 0xb5, 0xa4, 0xfd, 0x0b, 0x17, 0xea, 0x3e, 0x36, 0x6f, 0x63, 0x78, + 0xe3, 0x46, 0x37, 0xaa, 0x25, 0xb6, 0x4c, 0x7b, 0x36, 0x1c, 0xd5, 0x1d, 0xb8, 0x12, 0x85, 0x2b, + 0x14, 0x54, 0x77, 0x50, 0xdd, 0xf1, 0xed, 0xbc, 0x91, 0xea, 0x8e, 0x65, 0xa7, 0xf4, 0x54, 0x77, + 0x2c, 0xe1, 0xb7, 0xa9, 0xee, 0x30, 0xc8, 0x52, 0x5e, 0xef, 0xf6, 0xe0, 0xa4, 0xd9, 0xd1, 0xf2, + 0x9d, 0xc6, 0x8f, 0x83, 0xe9, 0x60, 0x2c, 0xd9, 0x86, 0xa3, 0xe0, 0xa8, 0x4c, 0x1c, 0x95, 0x8e, + 0x9c, 0xf3, 0x65, 0x53, 0x94, 0xd8, 0x9c, 0x79, 0xf1, 0x6b, 0xa3, 0x11, 0x5d, 0x7e, 0xae, 0xea, + 0x9d, 0x12, 0x63, 0xf9, 0xec, 0x79, 0x24, 0x39, 0x7b, 0x1e, 0x31, 0x7b, 0x32, 0x7b, 0x32, 0x7b, + 0x32, 0x7b, 0x6e, 0xc6, 0xec, 0x19, 0x29, 0xbf, 0x1d, 0x84, 0x4d, 0xd5, 0x0b, 0xbd, 0x5b, 0x81, + 0xf9, 0x73, 0x26, 0x1c, 0x33, 0x28, 0x33, 0x28, 0x33, 0xe8, 0x82, 0x3d, 0xe5, 0x43, 0x10, 0x74, + 0x94, 0x2b, 0x72, 0x2a, 0x49, 0xcd, 0xea, 0x09, 0xe7, 0xc6, 0x8d, 0x6e, 0xba, 0x41, 0x4b, 0x82, + 0xd6, 0x26, 0xb1, 0xb0, 0x0c, 0x98, 0x6a, 0x98, 0x6a, 0xb2, 0xc0, 0xda, 0x6b, 0xbf, 0x19, 0x7e, + 0xea, 0xfd, 0x14, 0xb4, 0xd8, 0x9f, 0x6c, 0x5e, 0xb4, 0x64, 0x4b, 0x87, 0xbe, 0x1f, 0xf5, 0x54, + 0xd3, 0x6b, 0x7b, 0xaa, 0x25, 0xb6, 0xb7, 0xc3, 0x60, 0xca, 0x92, 0xdb, 0xa9, 0xcc, 0xed, 0xc4, + 0x6b, 0xb3, 0x53, 0x44, 0x72, 0x65, 0x64, 0xf6, 0xda, 0x4a, 0xae, 0x8b, 0xcc, 0x1e, 0x59, 0xd3, + 0x7d, 0xa0, 0xee, 0x54, 0x57, 0x7b, 0xfb, 0x09, 0x99, 0x0e, 0xbd, 0x52, 0xfb, 0x50, 0x78, 0x51, + 0x27, 0x68, 0xba, 0x1d, 0xef, 0x0f, 0xd5, 0xfa, 0x65, 0xef, 0xb7, 0xa4, 0x6a, 0x4e, 0x1b, 0x3b, + 0xee, 0x45, 0x24, 0xcf, 0x01, 0x3e, 0x80, 0x0f, 0xf2, 0x9c, 0x47, 0xa6, 0x1d, 0xe9, 0x49, 0x87, + 0x29, 0x87, 0x29, 0x87, 0x29, 0x87, 0x29, 0xe7, 0x7e, 0x1b, 0xc5, 0xf6, 0xda, 0xb2, 0x64, 0x97, + 0x2d, 0x26, 0x19, 0x26, 0x99, 0x15, 0x13, 0x55, 0xde, 0x87, 0xde, 0x2d, 0x75, 0x98, 0xb3, 0x2d, + 0xa1, 0x0e, 0x93, 0x3a, 0xcc, 0xb5, 0xbb, 0x19, 0xd4, 0x61, 0xe6, 0xfc, 0x00, 0x96, 0xf3, 0x93, + 0xcc, 0xa1, 0x39, 0xe3, 0x48, 0x10, 0x14, 0x04, 0x05, 0x41, 0x65, 0x25, 0x28, 0x0e, 0xcd, 0x79, + 0x24, 0x9a, 0xf4, 0x3e, 0xe3, 0x2d, 0x15, 0x89, 0x59, 0x51, 0xae, 0x8a, 0x6a, 0x7b, 0xcf, 0xd7, + 0xc6, 0x8c, 0x1a, 0x7e, 0x1c, 0x19, 0x0f, 0xa9, 0x95, 0x6e, 0x5d, 0x2e, 0x76, 0x88, 0x0c, 0x7b, + 0xa0, 0xaf, 0x86, 0xf7, 0xd4, 0xfb, 0xd8, 0x1a, 0xcc, 0x65, 0xef, 0x7a, 0x12, 0x67, 0x98, 0x4c, + 0x07, 0xcb, 0xbb, 0x17, 0xe2, 0xf8, 0xc2, 0xe5, 0x47, 0xc0, 0x52, 0x35, 0xdf, 0x18, 0xbf, 0xa4, + 0x44, 0x07, 0x16, 0x82, 0x85, 0x16, 0xec, 0x29, 0x7d, 0xcf, 0x8f, 0x6b, 0x47, 0x02, 0x0c, 0xa4, + 0x91, 0x9b, 0x97, 0x7e, 0x76, 0xfd, 0x6b, 0x85, 0x84, 0x84, 0x84, 0x64, 0x5a, 0x42, 0x3a, 0x3a, + 0x3c, 0xdc, 0x3f, 0x44, 0x44, 0x2a, 0x4a, 0x44, 0xb2, 0x9b, 0x98, 0xae, 0x84, 0x34, 0x98, 0x51, + 0x24, 0x58, 0x09, 0xdd, 0x08, 0x56, 0x82, 0x95, 0x60, 0x25, 0x58, 0x09, 0x56, 0x82, 0x95, 0xd6, + 0x86, 0x95, 0x46, 0xdb, 0x4a, 0xeb, 0xb3, 0xd2, 0x38, 0x12, 0xdc, 0x01, 0x77, 0xc0, 0x1d, 0x0b, + 0xf6, 0x14, 0xb1, 0xbd, 0xdd, 0x29, 0xf8, 0xf9, 0xf6, 0x63, 0xaf, 0x06, 0x81, 0xd8, 0x42, 0x20, + 0x52, 0x7b, 0xa7, 0x83, 0x1f, 0x2b, 0x8e, 0x1f, 0xa1, 0xf2, 0xaf, 0x3d, 0x5f, 0x9d, 0xb6, 0x24, + 0x08, 0x64, 0x12, 0x0c, 0x08, 0x01, 0x42, 0x80, 0x90, 0x2c, 0x10, 0xf2, 0xda, 0xbf, 0x3e, 0x95, + 0xa9, 0x38, 0x5e, 0x8d, 0xf9, 0xa6, 0xa3, 0x7c, 0xd1, 0x29, 0x67, 0x10, 0x8f, 0x59, 0x87, 0x59, + 0x87, 0x59, 0x27, 0xf3, 0xac, 0xf3, 0x46, 0x49, 0xac, 0xab, 0x3a, 0x94, 0xa9, 0x2c, 0xaa, 0x8a, + 0x16, 0x16, 0xa1, 0x06, 0x3f, 0x92, 0x00, 0xa0, 0x06, 0x5b, 0x93, 0x8b, 0xd5, 0x8e, 0xf6, 0x48, + 0xc6, 0xd6, 0x2d, 0x19, 0x7b, 0x62, 0xb0, 0x6b, 0x8e, 0x0e, 0x8e, 0xca, 0x29, 0xf9, 0xea, 0x9d, + 0x13, 0xa5, 0x7f, 0x2e, 0x94, 0x91, 0x73, 0xa0, 0x04, 0xce, 0x7d, 0x12, 0x38, 0xe7, 0x29, 0xeb, + 0x8d, 0xd4, 0x3c, 0x69, 0xc7, 0xe4, 0x09, 0x3b, 0x39, 0x1e, 0xc3, 0x66, 0x4e, 0xd3, 0xc9, 0x46, + 0x66, 0x8b, 0x0f, 0xbc, 0xc5, 0x7e, 0x72, 0xc1, 0x3b, 0x9a, 0xf7, 0x4e, 0x8a, 0xde, 0xc1, 0x0c, + 0xb7, 0x4c, 0xea, 0x56, 0x2d, 0x76, 0x73, 0xbe, 0x7d, 0xa9, 0x17, 0xb8, 0xcc, 0xa5, 0x4e, 0x70, + 0x7d, 0xed, 0xf9, 0xd7, 0x6f, 0xd4, 0xad, 0xea, 0x2c, 0x7c, 0x91, 0xc7, 0xb8, 0x3b, 0xf3, 0xdb, + 0x0b, 0xde, 0xd4, 0x6c, 0x89, 0x61, 0xe6, 0x44, 0x30, 0x4f, 0xe2, 0x97, 0x33, 0xd1, 0xcb, 0x9b, + 0xd8, 0x69, 0x27, 0x72, 0xda, 0x89, 0x5b, 0xfe, 0x44, 0x4d, 0x76, 0x80, 0x67, 0x4e, 0xbc, 0x66, + 0x13, 0xad, 0xc1, 0x40, 0x7a, 0x13, 0x64, 0xea, 0x7e, 0x4e, 0xce, 0x65, 0x50, 0xf9, 0x96, 0x3d, + 0xe9, 0x2d, 0x73, 0x4a, 0x97, 0x35, 0xa9, 0xae, 0x0a, 0xaf, 0x95, 0xdf, 0xf4, 0x72, 0xad, 0x49, + 0x4a, 0xd7, 0x33, 0xb9, 0x1d, 0x15, 0xc6, 0xb9, 0x7e, 0x3d, 0x59, 0xc2, 0xd4, 0x0c, 0xbd, 0xd8, + 0x6b, 0xba, 0x9d, 0x3c, 0x01, 0xf6, 0x93, 0xcf, 0x10, 0x86, 0x41, 0x98, 0xeb, 0xfd, 0x0f, 0x06, + 0xbf, 0xfe, 0xd1, 0x0d, 0x7d, 0xcf, 0xbf, 0xce, 0x15, 0xe0, 0x30, 0x5d, 0x59, 0x13, 0x7b, 0x6d, + 0xaf, 0x99, 0x3c, 0x4a, 0x72, 0x45, 0x39, 0x4a, 0xb6, 0x1a, 0xf2, 0xdb, 0x41, 0xd8, 0x4d, 0x9f, + 0x47, 0x39, 0x62, 0x3c, 0x4b, 0x57, 0x96, 0x7d, 0xe8, 0x27, 0x73, 0x66, 0xc9, 0x28, 0x03, 0xe5, + 0x5f, 0xf0, 0x35, 0xea, 0x2b, 0xb9, 0x9c, 0xc5, 0x49, 0x4f, 0xc9, 0xb5, 0xae, 0x64, 0xea, 0xea, + 0xd4, 0x9d, 0x67, 0x39, 0x7e, 0x7f, 0x7a, 0xac, 0xe4, 0xc3, 0xe8, 0x61, 0x4f, 0xad, 0x3b, 0xfb, + 0x79, 0xf6, 0xb6, 0x9a, 0xea, 0x20, 0xb9, 0xaa, 0xe6, 0xee, 0x75, 0xd4, 0x5c, 0xfa, 0xcf, 0x64, + 0xb4, 0xd4, 0x9d, 0x03, 0x53, 0x98, 0x97, 0x61, 0xe2, 0x9c, 0x92, 0xa1, 0x72, 0xcc, 0x23, 0x39, + 0x97, 0xb5, 0x09, 0xc1, 0xd1, 0x6d, 0xd8, 0x1e, 0x52, 0x60, 0x76, 0x34, 0x9a, 0xfc, 0x6e, 0x36, + 0x30, 0xaa, 0x01, 0x46, 0x80, 0xd1, 0x2b, 0x2f, 0x9b, 0x90, 0x50, 0x7a, 0xf3, 0xcf, 0x48, 0xfd, + 0x12, 0xb6, 0xd3, 0x2c, 0x33, 0xf3, 0x75, 0x1f, 0xdd, 0xe6, 0x99, 0x28, 0x59, 0xf5, 0x93, 0x4c, + 0xdd, 0x37, 0x77, 0x37, 0xd6, 0xe9, 0xce, 0x9a, 0xdd, 0x5a, 0xb7, 0x7b, 0x8b, 0x75, 0x73, 0xb1, + 0xee, 0xae, 0xdf, 0xed, 0x8b, 0xd1, 0xe6, 0xb2, 0x0e, 0x87, 0x29, 0xa0, 0x88, 0x9a, 0x02, 0x4b, + 0x8c, 0xd3, 0x30, 0x38, 0xa1, 0x38, 0xa1, 0x85, 0x0d, 0xa8, 0xfc, 0x32, 0xb9, 0x63, 0x85, 0x13, + 0xea, 0xbb, 0x5d, 0xcf, 0xbf, 0xbe, 0x7a, 0xa5, 0x31, 0x72, 0x1c, 0x4a, 0x40, 0xbf, 0x1a, 0x0c, + 0xdb, 0x51, 0xeb, 0x56, 0x18, 0xb1, 0x1d, 0xa9, 0x01, 0x2d, 0xec, 0xb7, 0x2d, 0xd9, 0xf3, 0xed, + 0xc2, 0xad, 0xfc, 0x71, 0x52, 0xf9, 0x77, 0xb5, 0x72, 0xdc, 0x68, 0x34, 0x1a, 0x7f, 0xfa, 0xf3, + 0x5f, 0xbe, 0x6b, 0x34, 0xb6, 0x1a, 0x8d, 0x72, 0xa3, 0xb1, 0xfd, 0xb4, 0xb2, 0xb3, 0x5b, 0xff, + 0xeb, 0xdf, 0x9c, 0xab, 0x46, 0xe3, 0x73, 0xa3, 0xf1, 0xa5, 0xd1, 0xb8, 0xfb, 0xbf, 0x8d, 0xc6, + 0x8b, 0x46, 0xbf, 0x5a, 0xdd, 0x3b, 0x6a, 0x34, 0xbe, 0xbf, 0xdc, 0x5e, 0xd7, 0x1d, 0xe3, 0x7c, + 0x91, 0xd5, 0x37, 0x3e, 0x2b, 0x6f, 0x80, 0x2e, 0xa0, 0x2b, 0x43, 0x4f, 0xe9, 0x05, 0x9d, 0xab, + 0x77, 0x1f, 0xfe, 0xa3, 0xb1, 0x64, 0x0d, 0xe6, 0x82, 0xb9, 0x56, 0x8c, 0xb9, 0x8e, 0x0e, 0x40, + 0xae, 0x4d, 0x45, 0xae, 0xab, 0x46, 0x63, 0xa7, 0x5e, 0x59, 0x5f, 0x90, 0xba, 0x0d, 0xdb, 0x32, + 0x2b, 0x99, 0x47, 0x81, 0xc0, 0x29, 0x70, 0x0a, 0x9c, 0x5a, 0xb0, 0xa7, 0x44, 0x69, 0xed, 0xc6, + 0x2a, 0xad, 0x1f, 0x2a, 0xa2, 0x44, 0x36, 0xdf, 0x5c, 0x42, 0x85, 0xec, 0xb7, 0x42, 0x6c, 0x4c, + 0x85, 0xec, 0xd8, 0x1a, 0xdf, 0xd5, 0x30, 0x1c, 0x1d, 0xdd, 0x8a, 0xcb, 0xdb, 0xb0, 0x3d, 0x7c, + 0x95, 0x36, 0x82, 0xba, 0xd8, 0x85, 0xef, 0x5b, 0x51, 0x45, 0xb1, 0xa3, 0x5b, 0x54, 0x64, 0x45, + 0x6c, 0xf0, 0xd1, 0x57, 0xe1, 0x3f, 0x32, 0x1c, 0x4d, 0x37, 0x7e, 0x5c, 0x8c, 0x7f, 0x93, 0x4a, + 0xd8, 0xa2, 0x20, 0x88, 0x4a, 0xd8, 0xbc, 0x46, 0x5b, 0x1e, 0x91, 0x27, 0xaf, 0xa8, 0x93, 0xef, + 0x71, 0x9f, 0x3f, 0xe9, 0xd1, 0x14, 0x69, 0xc4, 0x84, 0x00, 0xfd, 0xc4, 0xff, 0x2e, 0x1f, 0xe7, + 0xe8, 0x5f, 0xba, 0xdc, 0x46, 0x96, 0x4d, 0x17, 0xcf, 0xd0, 0xc3, 0x3c, 0x83, 0x0a, 0x92, 0x5b, + 0xf5, 0x28, 0xd0, 0x58, 0xba, 0x2c, 0xfa, 0xe1, 0x7a, 0xee, 0x5e, 0xe7, 0x7c, 0xb8, 0x0e, 0x7e, + 0x93, 0x87, 0x2b, 0x0f, 0xd7, 0xa5, 0x3c, 0x5c, 0x6b, 0xd5, 0xbd, 0x03, 0x1e, 0xb0, 0x3c, 0x60, + 0x65, 0x1e, 0xb0, 0x79, 0x5d, 0x0b, 0x9e, 0xaf, 0x3c, 0x5f, 0x1f, 0xff, 0x54, 0x61, 0x37, 0xf0, + 0xf3, 0xae, 0x58, 0x98, 0xfa, 0x5d, 0x56, 0x2c, 0xf0, 0x8c, 0xcd, 0xf8, 0x8c, 0xcd, 0xbc, 0x62, + 0xc1, 0xed, 0xb8, 0x61, 0x37, 0x63, 0x5f, 0x7d, 0x70, 0x97, 0xa7, 0x83, 0xb0, 0x5e, 0x41, 0xb8, + 0x73, 0x8b, 0x75, 0x72, 0xb1, 0xce, 0xae, 0xdf, 0xe9, 0x73, 0x3e, 0xbb, 0x8a, 0x5a, 0xaf, 0x70, + 0x92, 0xf4, 0xe7, 0x5c, 0x8b, 0x78, 0x1e, 0x74, 0x96, 0xa9, 0x58, 0x7a, 0xae, 0x6f, 0x0d, 0xd7, + 0x17, 0xd7, 0x37, 0xfb, 0x9f, 0x62, 0x5d, 0xdf, 0xbc, 0x43, 0x6e, 0x1c, 0xa0, 0xed, 0x76, 0x3a, + 0x9e, 0x7f, 0xfd, 0xfa, 0xd6, 0x8f, 0x4f, 0xfd, 0x96, 0x7e, 0x9d, 0xd2, 0xb8, 0xe7, 0xdd, 0x0f, + 0xac, 0x79, 0x7f, 0xf4, 0x4a, 0x31, 0xc4, 0x06, 0xa7, 0xe4, 0x20, 0x15, 0x1e, 0xac, 0xd2, 0x83, + 0xd6, 0xd8, 0xe0, 0x35, 0x36, 0x88, 0xe5, 0x07, 0xb3, 0xde, 0xa0, 0xd6, 0x1c, 0xdc, 0xf9, 0x85, + 0x9c, 0x6f, 0xf6, 0xb4, 0x74, 0xc3, 0xc6, 0x5b, 0x25, 0x32, 0x36, 0x1d, 0x99, 0x33, 0x73, 0x26, + 0x73, 0xda, 0x64, 0xe9, 0x7c, 0x4d, 0xa2, 0x69, 0x82, 0x3b, 0x39, 0x8e, 0x63, 0xca, 0xec, 0xe8, + 0x98, 0x5f, 0xc8, 0x32, 0x22, 0x70, 0x7d, 0x53, 0xbd, 0x11, 0xda, 0x75, 0x5f, 0x5c, 0xd4, 0x31, + 0x27, 0xf6, 0x18, 0x1a, 0xd2, 0x62, 0xc2, 0xda, 0xb7, 0x05, 0x37, 0xb9, 0xf3, 0x81, 0xd6, 0xe1, + 0xb6, 0x3d, 0xb1, 0x23, 0xca, 0xe5, 0x0a, 0x1e, 0xd9, 0x3d, 0x04, 0xba, 0xf3, 0x9b, 0x50, 0x1c, + 0x12, 0x07, 0x31, 0xe1, 0x43, 0xf8, 0x10, 0x3e, 0xb4, 0x89, 0x0f, 0xe3, 0x9b, 0x30, 0xba, 0xe9, + 0xb4, 0x04, 0xe9, 0x70, 0x5f, 0x96, 0x0e, 0xab, 0xd0, 0xa1, 0x4d, 0x74, 0xb8, 0x57, 0x3b, 0x78, + 0x76, 0xf0, 0x7c, 0xff, 0xe8, 0xe0, 0xf9, 0x0a, 0xf3, 0xc6, 0xc2, 0x7b, 0x6d, 0xad, 0x15, 0x25, + 0x8e, 0x6f, 0xdd, 0x33, 0x50, 0x11, 0x54, 0xd4, 0x46, 0xc5, 0x3c, 0x9b, 0x86, 0x3e, 0xfa, 0x2c, + 0x1a, 0x04, 0x03, 0x0e, 0x81, 0x43, 0xe0, 0xd0, 0x26, 0x38, 0x4c, 0xc4, 0xc3, 0xb7, 0xda, 0x43, + 0xd3, 0x11, 0xd6, 0x0e, 0xd1, 0xe5, 0xd0, 0xe5, 0xd0, 0xe5, 0x80, 0xad, 0x0d, 0x82, 0xad, 0xc0, + 0x6b, 0xc9, 0xc1, 0xd6, 0x20, 0x18, 0xb0, 0x05, 0x6c, 0x01, 0x5b, 0xb6, 0xc0, 0x96, 0xee, 0x62, + 0xfc, 0xfb, 0xe3, 0x32, 0xe7, 0xa2, 0xfc, 0x25, 0xcf, 0x71, 0x1f, 0x7d, 0x25, 0x68, 0x3b, 0xa4, + 0xe1, 0x98, 0xe7, 0x98, 0xe7, 0x98, 0xe7, 0x6c, 0x4a, 0x2a, 0xdf, 0x25, 0xab, 0xdd, 0x06, 0xb1, + 0x37, 0x7c, 0xbe, 0x0b, 0xbd, 0xc8, 0x48, 0x51, 0xde, 0xbd, 0xb8, 0xcc, 0x80, 0xcc, 0x80, 0xcc, + 0x80, 0xd6, 0xc9, 0x6a, 0xd4, 0xe4, 0xe5, 0x8a, 0x89, 0xf6, 0xb7, 0xe1, 0x22, 0x12, 0xda, 0x1f, + 0xda, 0x5f, 0xfe, 0x3f, 0x97, 0x2b, 0xcb, 0x89, 0xa2, 0x25, 0x79, 0x93, 0x90, 0xd0, 0x21, 0x74, + 0x08, 0x1d, 0xda, 0x44, 0x87, 0x54, 0xe4, 0xc1, 0x86, 0x59, 0x40, 0x83, 0x8a, 0xbc, 0x95, 0x65, + 0x44, 0x2a, 0xf2, 0x00, 0x45, 0x41, 0x50, 0x8c, 0xdc, 0x6e, 0xaf, 0xa3, 0x4e, 0xfd, 0x58, 0x85, + 0xb7, 0x6e, 0x47, 0x8e, 0x16, 0xef, 0xc5, 0x05, 0x19, 0x41, 0x46, 0x90, 0xd1, 0x26, 0x64, 0x8c, + 0xba, 0xbd, 0xce, 0xa9, 0x1f, 0xdf, 0x76, 0x04, 0xa1, 0xf1, 0x19, 0x82, 0xe2, 0x1a, 0x43, 0x23, + 0x82, 0xe2, 0xca, 0xc1, 0xe2, 0xb3, 0xea, 0xe0, 0x0f, 0xf7, 0x0d, 0x50, 0x14, 0x02, 0x45, 0x91, + 0x87, 0xd1, 0x3d, 0x48, 0x14, 0xf0, 0xf5, 0x01, 0x44, 0x00, 0x11, 0x40, 0x94, 0x07, 0x44, 0xe9, + 0x92, 0x1b, 0x81, 0xa3, 0xe9, 0x4a, 0xaf, 0x25, 0x16, 0x91, 0x4d, 0x2e, 0x5e, 0x70, 0x96, 0x16, + 0x52, 0x4a, 0x3e, 0x83, 0x4b, 0xd5, 0xc1, 0x55, 0xec, 0xfb, 0x51, 0x4f, 0x35, 0xbd, 0xb6, 0xa7, + 0x5a, 0x25, 0x41, 0x60, 0xa8, 0x25, 0x1b, 0x3d, 0x7e, 0x88, 0x82, 0x4e, 0x3f, 0x56, 0x92, 0x81, + 0xf7, 0xd2, 0xa3, 0xfd, 0x3b, 0xb1, 0x5b, 0x7a, 0x62, 0x11, 0x25, 0x95, 0xce, 0x83, 0x53, 0x3f, + 0x96, 0xbd, 0x3f, 0xe3, 0xcb, 0x27, 0x4a, 0xb5, 0xc3, 0x8b, 0x57, 0x77, 0xf6, 0x04, 0x63, 0x4e, + 0xf7, 0xa2, 0xba, 0x53, 0xb5, 0x84, 0x60, 0xee, 0x64, 0x33, 0x3d, 0xd9, 0xa1, 0xf2, 0x30, 0xe7, + 0x5b, 0x16, 0x6f, 0x15, 0xba, 0xe5, 0xdf, 0xf0, 0x38, 0xb2, 0xfc, 0xcb, 0x62, 0xf5, 0x8e, 0x24, + 0x9b, 0x4e, 0x42, 0xf5, 0x8e, 0x26, 0x9b, 0xce, 0x8d, 0xc4, 0x8f, 0x28, 0x1b, 0x07, 0xd7, 0x3f, + 0xaa, 0xec, 0x61, 0xa8, 0xdc, 0x47, 0x96, 0xe9, 0xde, 0x7b, 0xcd, 0x23, 0xcc, 0x26, 0x94, 0xaf, + 0x77, 0x24, 0xd6, 0x64, 0xcf, 0xec, 0xdd, 0xa9, 0xad, 0x88, 0x77, 0xb5, 0xb7, 0x5e, 0x75, 0x34, + 0x4f, 0xce, 0xfa, 0xb9, 0x1b, 0xf8, 0xe9, 0xab, 0xa4, 0x29, 0x53, 0x2f, 0xb3, 0x9f, 0x72, 0x96, + 0x7f, 0x70, 0xdf, 0xad, 0xf3, 0x29, 0x76, 0xf3, 0x6f, 0x7d, 0xc1, 0x87, 0xd8, 0xcd, 0xbb, 0xcf, + 0xc6, 0xce, 0xb0, 0xcb, 0xb0, 0x9d, 0xba, 0xba, 0x55, 0x7e, 0xac, 0xbb, 0xb9, 0xf7, 0x74, 0x10, + 0x36, 0xf7, 0x36, 0x94, 0xde, 0xb2, 0xb9, 0x77, 0x61, 0x9b, 0x7b, 0x27, 0x25, 0xcd, 0x42, 0x9b, + 0x7b, 0x4f, 0xc5, 0x62, 0x73, 0x6f, 0x36, 0xf7, 0x2e, 0x5c, 0x09, 0x5a, 0xb1, 0xcd, 0xbd, 0x5b, + 0x2a, 0x6a, 0x86, 0x5e, 0x4f, 0x9b, 0x17, 0x67, 0x7a, 0xdd, 0x74, 0x50, 0xe4, 0x5c, 0xe4, 0x5c, + 0xe4, 0x5c, 0x9b, 0xe4, 0xdc, 0x57, 0x2a, 0x6a, 0xb2, 0x82, 0xd2, 0x29, 0x75, 0x82, 0x6b, 0xb9, + 0x29, 0x6f, 0x10, 0x8c, 0xa9, 0x8e, 0xa9, 0x8e, 0xa9, 0xce, 0xa6, 0xa9, 0xee, 0x4d, 0x70, 0xfd, + 0xda, 0x77, 0x3f, 0x88, 0x38, 0xcb, 0xce, 0xc6, 0xda, 0x57, 0x7e, 0x20, 0xee, 0x5a, 0x7d, 0x52, + 0xd1, 0xda, 0x5b, 0x4b, 0x7e, 0x20, 0x5b, 0x11, 0x93, 0x5c, 0xb4, 0xba, 0x53, 0x5b, 0x4f, 0xe3, + 0x47, 0xa4, 0x93, 0xd9, 0xe3, 0xf7, 0xb0, 0x35, 0x2a, 0x5c, 0x02, 0x97, 0xc0, 0x25, 0xf3, 0xb9, + 0x84, 0xad, 0x51, 0xb3, 0x35, 0x8c, 0x6a, 0xe6, 0x99, 0xae, 0xc4, 0xf6, 0x08, 0x6c, 0x8f, 0x20, + 0xca, 0x72, 0xce, 0xe6, 0x6e, 0x8d, 0xca, 0xb6, 0x81, 0x00, 0x17, 0xc0, 0xb5, 0xee, 0xc0, 0xc5, + 0xb6, 0x81, 0xc3, 0xb6, 0xc7, 0xa1, 0xdb, 0x93, 0x9b, 0xee, 0x92, 0x68, 0xcc, 0x76, 0xcc, 0x76, + 0xcc, 0x76, 0x36, 0xcd, 0x76, 0xe7, 0xa1, 0xdb, 0x7b, 0x19, 0x74, 0xbb, 0x6b, 0x33, 0xe1, 0x51, + 0x3d, 0x4d, 0xf5, 0x74, 0x21, 0xf7, 0xde, 0xbe, 0xea, 0xe9, 0xa9, 0x5a, 0xcf, 0x5d, 0xed, 0xda, + 0x36, 0x47, 0xac, 0xaa, 0x36, 0xdd, 0x85, 0x74, 0xf2, 0x92, 0xea, 0x69, 0xa3, 0xb7, 0x7e, 0x69, + 0xd5, 0xd3, 0x93, 0xfb, 0x6c, 0x43, 0xf5, 0xf4, 0x4d, 0x73, 0xba, 0xa2, 0x3c, 0x77, 0xfd, 0xf4, + 0x6c, 0x18, 0x2a, 0xa8, 0x0d, 0xf1, 0x26, 0x15, 0xd4, 0x85, 0x55, 0x50, 0xff, 0xd8, 0x9c, 0x5a, + 0x59, 0xa3, 0x5d, 0x43, 0x3d, 0x13, 0x8d, 0x2a, 0x6a, 0xaa, 0xa8, 0x0b, 0x4f, 0xcf, 0x56, 0xac, + 0x8a, 0x7a, 0x78, 0x48, 0xbd, 0xfc, 0x69, 0x0c, 0xf7, 0x03, 0xa3, 0xb5, 0xa0, 0xb5, 0xa0, 0xb5, + 0xd8, 0xa4, 0xb5, 0x70, 0x1c, 0x43, 0xfe, 0x98, 0xd4, 0x1b, 0x48, 0xc4, 0xa5, 0xde, 0x80, 0x7a, + 0x83, 0x62, 0x6f, 0x1b, 0xf5, 0x06, 0xba, 0xa4, 0x28, 0x7a, 0x1e, 0xc3, 0x54, 0x4c, 0xf8, 0x10, + 0x3e, 0x84, 0x0f, 0x6d, 0xe2, 0xc3, 0x1f, 0x9b, 0xe7, 0xe2, 0x47, 0x32, 0x3c, 0x87, 0xbd, 0x72, + 0x3e, 0xc8, 0xd9, 0x01, 0x75, 0xe5, 0xd8, 0x4b, 0xd6, 0xae, 0x04, 0xc5, 0x40, 0xb1, 0xe1, 0x4d, + 0x61, 0x9d, 0x0d, 0xf0, 0x05, 0x7c, 0xad, 0xbf, 0x38, 0xc7, 0x3a, 0x1b, 0x74, 0x2f, 0xd8, 0x0b, + 0xdd, 0x0b, 0xd8, 0x5a, 0x22, 0x6c, 0x05, 0x5e, 0x4b, 0x70, 0x95, 0x8d, 0xd7, 0x02, 0xb6, 0x80, + 0x2d, 0x60, 0xcb, 0x1a, 0xd8, 0x4a, 0xb7, 0x1e, 0x91, 0x2c, 0x35, 0x17, 0x88, 0xf5, 0xde, 0x8d, + 0x63, 0x15, 0xfa, 0x62, 0xa0, 0x55, 0xda, 0xd9, 0xbe, 0xa8, 0x56, 0x8e, 0x1b, 0x8d, 0x9d, 0xcb, + 0xef, 0x77, 0xb6, 0x4b, 0xac, 0x97, 0x14, 0x98, 0xc9, 0x59, 0x2f, 0xc9, 0x5c, 0xce, 0x5c, 0x6e, + 0x5d, 0xe2, 0xcc, 0x7a, 0xc9, 0x61, 0xdb, 0xd3, 0xb3, 0xee, 0xe5, 0x0b, 0xfb, 0xee, 0xc5, 0x65, + 0x06, 0x64, 0x06, 0x64, 0x06, 0xb4, 0x69, 0x06, 0xa4, 0xae, 0x2f, 0x7f, 0x4c, 0xf4, 0xcd, 0x0d, + 0x17, 0xca, 0xd0, 0x37, 0xd1, 0x37, 0x37, 0x2b, 0x2f, 0x4e, 0x79, 0x4e, 0xb4, 0xac, 0x6f, 0x12, + 0x12, 0x3a, 0x84, 0x0e, 0xa1, 0x43, 0x9b, 0xe8, 0x90, 0xaa, 0x3e, 0x9b, 0xc8, 0x8b, 0xaa, 0xbe, + 0x95, 0x23, 0x2f, 0xaa, 0xfa, 0x00, 0x31, 0x23, 0x20, 0x96, 0x9e, 0x24, 0x7f, 0xea, 0xc7, 0x2a, + 0xbc, 0x75, 0x3b, 0xd2, 0x27, 0xd4, 0x8f, 0xe3, 0x82, 0x64, 0x20, 0x19, 0x48, 0x66, 0x13, 0x92, + 0x45, 0xdd, 0x5e, 0xe7, 0xd4, 0x8f, 0x6f, 0x3b, 0x82, 0x48, 0xf6, 0x0c, 0xc1, 0x0e, 0xc1, 0x0e, + 0x6c, 0xb4, 0x07, 0x1b, 0x9f, 0x55, 0x07, 0x7f, 0xb8, 0x6f, 0x80, 0xa2, 0x10, 0x28, 0x8a, 0x3c, + 0x8c, 0xee, 0x41, 0xa2, 0x80, 0x6f, 0x0e, 0x20, 0x02, 0x88, 0x00, 0xa2, 0x3c, 0x20, 0x72, 0x0e, + 0x5c, 0xbe, 0xa8, 0xc9, 0x39, 0x70, 0x7d, 0x3f, 0xea, 0xa9, 0xa6, 0xd7, 0xf6, 0x54, 0x4b, 0xfc, + 0x40, 0x38, 0xf7, 0x43, 0x14, 0x74, 0xfa, 0xb1, 0x92, 0x0c, 0xbc, 0x97, 0x9e, 0x45, 0xdc, 0x89, + 0xdd, 0xb5, 0x3f, 0x6b, 0x6e, 0x7c, 0xf9, 0x44, 0xa9, 0x76, 0x78, 0xf1, 0xea, 0xce, 0x9e, 0x60, + 0xcc, 0xe9, 0x5e, 0x54, 0x77, 0xaa, 0xeb, 0x79, 0x9a, 0x9d, 0xec, 0x50, 0x59, 0x8b, 0x63, 0xed, + 0xa2, 0xd8, 0x0d, 0xe3, 0x7e, 0x2f, 0xd9, 0x59, 0x52, 0x90, 0xb8, 0xa6, 0xa3, 0xc2, 0x5c, 0x30, + 0x17, 0xcc, 0x65, 0x15, 0x73, 0x4d, 0x0d, 0x4f, 0xd8, 0xcb, 0x52, 0xf6, 0x4a, 0x0b, 0x4d, 0xc4, + 0xc9, 0x6b, 0xb8, 0x2d, 0x95, 0x64, 0xdc, 0xfd, 0x49, 0x73, 0x83, 0x70, 0x14, 0x7f, 0xdd, 0xd9, + 0x6e, 0xf4, 0x39, 0x65, 0x31, 0x6c, 0x78, 0xd3, 0x65, 0x79, 0xf1, 0xfe, 0xad, 0xa9, 0x3b, 0xfb, + 0x90, 0x23, 0xe4, 0xc8, 0x11, 0x2e, 0x1c, 0xe1, 0x52, 0xd8, 0xbd, 0xb7, 0xef, 0x08, 0x97, 0x99, + 0xe3, 0x26, 0x76, 0x05, 0x36, 0xd7, 0x77, 0xc4, 0x8e, 0xf7, 0xf8, 0x31, 0x6d, 0xda, 0xe8, 0x8b, + 0xa4, 0x65, 0x1c, 0xe5, 0x62, 0xb8, 0x0b, 0x2c, 0xed, 0x30, 0x97, 0xe9, 0xbb, 0x6d, 0xec, 0x38, + 0x97, 0x27, 0x82, 0x77, 0x32, 0xef, 0x1d, 0x94, 0xbb, 0x73, 0x19, 0xee, 0x95, 0xc8, 0x3d, 0x5a, + 0xec, 0xb6, 0x7c, 0xfb, 0x22, 0x2f, 0x70, 0x81, 0x4b, 0x61, 0x37, 0x1e, 0xcc, 0xd2, 0x19, 0x4f, + 0xd3, 0x99, 0xd4, 0xa7, 0xcf, 0xfc, 0xfa, 0x82, 0x37, 0x34, 0xdb, 0xb1, 0x20, 0x99, 0xb5, 0x94, + 0x3c, 0x9a, 0x49, 0x4e, 0x6d, 0x24, 0xaf, 0x06, 0xa2, 0xad, 0x75, 0x68, 0x6b, 0x1a, 0xf9, 0xb5, + 0x0b, 0xd9, 0xc1, 0x9d, 0xf5, 0xd8, 0x8d, 0xd2, 0xcf, 0xaa, 0x1b, 0xc4, 0x2a, 0xe9, 0x74, 0xb9, + 0x0e, 0xba, 0x19, 0xdf, 0xe9, 0xfb, 0x81, 0x38, 0x02, 0xca, 0x90, 0xd0, 0xc7, 0x11, 0x50, 0x85, + 0x1d, 0x01, 0xe5, 0xf6, 0xe3, 0x9b, 0xde, 0xc7, 0x96, 0xfe, 0xe9, 0x4f, 0xa3, 0x40, 0x7a, 0x07, + 0x3f, 0x55, 0x39, 0xf8, 0x89, 0x83, 0x9f, 0x6c, 0xd7, 0x09, 0xb4, 0x55, 0xef, 0x59, 0xb5, 0xfb, + 0xa4, 0x1f, 0xdf, 0xbc, 0x77, 0xa3, 0xe8, 0xa3, 0x8e, 0x74, 0x23, 0xb1, 0x05, 0x52, 0xe9, 0x8d, + 0xf2, 0xaf, 0x13, 0xf6, 0xd5, 0xab, 0xe8, 0x14, 0xb0, 0x03, 0x24, 0x2b, 0x38, 0xa5, 0x17, 0xfc, + 0x18, 0xab, 0xfc, 0x93, 0xaf, 0xf8, 0x93, 0x50, 0x19, 0x25, 0x2b, 0x33, 0xc7, 0xb7, 0x62, 0xef, + 0xf0, 0x68, 0xf3, 0x6e, 0xc6, 0x92, 0x44, 0xd4, 0x4b, 0x8d, 0x19, 0x41, 0x6a, 0x33, 0xb4, 0x92, + 0xce, 0xce, 0x67, 0x97, 0x45, 0xc9, 0x4a, 0x4f, 0xf3, 0xf1, 0x53, 0xac, 0xf3, 0x3c, 0x98, 0x01, + 0xa8, 0x38, 0xbf, 0xd9, 0x09, 0x41, 0x41, 0x50, 0x9b, 0x4c, 0x50, 0x83, 0x90, 0xe7, 0x12, 0x00, + 0xa5, 0x51, 0x20, 0x20, 0x53, 0x18, 0x20, 0x5b, 0x10, 0x90, 0x16, 0x02, 0xf8, 0x81, 0x84, 0x2d, + 0x98, 0xf8, 0xfe, 0xdd, 0xd6, 0xa1, 0x44, 0xac, 0xc4, 0xec, 0x8f, 0x6e, 0x5c, 0x89, 0x58, 0xfb, + 0xc3, 0x58, 0x95, 0xbd, 0xc3, 0x23, 0x89, 0x78, 0x07, 0xe3, 0x78, 0x7b, 0x07, 0x12, 0xf1, 0x0e, + 0x47, 0xf1, 0xf6, 0x9f, 0x8b, 0xc4, 0x3b, 0x1a, 0xc5, 0x3b, 0xac, 0xed, 0x95, 0x96, 0x5b, 0x00, + 0x24, 0x56, 0xb8, 0x90, 0xf4, 0x2b, 0x91, 0xba, 0x82, 0x41, 0x67, 0x17, 0xc1, 0xc0, 0xa4, 0x7b, + 0x8a, 0xd4, 0x4f, 0x8c, 0x3b, 0x53, 0xdd, 0x39, 0x90, 0x8a, 0x76, 0x78, 0x24, 0x53, 0x28, 0x31, + 0xee, 0x98, 0x75, 0xe7, 0x50, 0x28, 0xda, 0xa0, 0x5b, 0xd6, 0x9d, 0xa3, 0x15, 0x2c, 0x37, 0x9d, + 0x2a, 0xa9, 0xd0, 0x9a, 0x32, 0x85, 0x2a, 0x28, 0x8a, 0x61, 0xd8, 0x96, 0xea, 0xa8, 0x54, 0xd7, + 0xd6, 0xa7, 0xd8, 0xa9, 0x58, 0x4b, 0xe6, 0xd8, 0x3d, 0x38, 0x16, 0x8e, 0x5d, 0x2d, 0x8e, 0x1d, + 0x0c, 0x9b, 0x57, 0xc9, 0x00, 0xd2, 0xac, 0x7a, 0x05, 0x66, 0x17, 0x84, 0xd9, 0x4f, 0x2a, 0x5a, + 0x1b, 0x80, 0x12, 0xc3, 0x9e, 0xc1, 0x45, 0xa9, 0x3b, 0x35, 0x1e, 0xdf, 0xab, 0xf1, 0xf8, 0x56, + 0x7e, 0x33, 0xec, 0xc5, 0xbd, 0xd0, 0xbb, 0x15, 0x31, 0xf2, 0x66, 0xc3, 0xf1, 0x10, 0xe7, 0x21, + 0xce, 0x43, 0x3c, 0xab, 0x18, 0x85, 0x9d, 0x37, 0xdb, 0x12, 0xec, 0x3c, 0xec, 0xbc, 0xb5, 0xbb, + 0x19, 0xd8, 0x79, 0x39, 0x3f, 0x80, 0xc5, 0x2c, 0x75, 0xe3, 0x46, 0x37, 0xaa, 0x25, 0x56, 0x14, + 0x35, 0x1b, 0x0e, 0x96, 0x82, 0xa5, 0x60, 0x29, 0x58, 0x0a, 0x96, 0x82, 0xa5, 0x60, 0x29, 0x58, + 0x6a, 0xcd, 0x59, 0xca, 0x8b, 0x94, 0xdf, 0x0e, 0xc2, 0xa6, 0xea, 0x85, 0xde, 0xad, 0x3e, 0x4b, + 0xcd, 0x86, 0xa3, 0x48, 0x0a, 0x96, 0x82, 0xa5, 0x16, 0xec, 0x29, 0x1f, 0x82, 0xa0, 0xa3, 0x5c, + 0x5f, 0x82, 0xa1, 0x6a, 0x56, 0x4f, 0x38, 0x83, 0x7c, 0xab, 0x1b, 0xb4, 0x94, 0xc4, 0x6c, 0x33, + 0x8e, 0x45, 0xda, 0xc6, 0x54, 0xc3, 0x54, 0x93, 0x25, 0x6d, 0x7b, 0xed, 0x37, 0xc3, 0x4f, 0xbd, + 0x9f, 0x82, 0x16, 0x15, 0x99, 0xf3, 0xa2, 0x19, 0xd8, 0x9a, 0x29, 0x75, 0xb3, 0x07, 0x53, 0x96, + 0x5c, 0x6d, 0xa6, 0xdb, 0x89, 0xd7, 0xc6, 0x1b, 0x4f, 0xae, 0x8c, 0x4c, 0x75, 0x61, 0x72, 0x5d, + 0x64, 0xaa, 0x02, 0x25, 0xb7, 0x26, 0x5a, 0xba, 0xe1, 0x2e, 0xd3, 0xa1, 0x57, 0xca, 0x79, 0xf7, + 0xa2, 0x4e, 0xd0, 0x74, 0x3b, 0xde, 0x1f, 0xaa, 0xf5, 0xcb, 0xde, 0x6f, 0xc9, 0xee, 0x41, 0xda, + 0xd8, 0x71, 0x2f, 0x22, 0x79, 0x0e, 0xf0, 0x01, 0x7c, 0x90, 0xe7, 0x3c, 0x32, 0xed, 0x48, 0x4f, + 0x3a, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x39, 0xf7, 0xdb, 0x28, 0x56, 0x5d, 0x68, 0x49, + 0x5d, 0x21, 0x93, 0x0c, 0x93, 0xcc, 0x8a, 0x89, 0x2a, 0xef, 0x43, 0xef, 0x16, 0x2f, 0x7c, 0xb6, + 0x25, 0x78, 0xe1, 0x78, 0xe1, 0x6b, 0x77, 0x33, 0xf0, 0xc2, 0x73, 0x7e, 0x00, 0xcb, 0xf9, 0x49, + 0x66, 0x9b, 0x90, 0x71, 0x24, 0x08, 0x0a, 0x82, 0x82, 0xa0, 0xb2, 0x12, 0x14, 0xdb, 0x84, 0x3c, + 0x12, 0x4d, 0x7a, 0x65, 0x65, 0x4b, 0x45, 0x62, 0x56, 0x94, 0xab, 0xa2, 0xda, 0xde, 0xf3, 0xb5, + 0x31, 0xa3, 0x86, 0x1f, 0x47, 0xc6, 0x43, 0x6a, 0xa5, 0x8b, 0x35, 0xc5, 0xb6, 0xcd, 0x60, 0xd5, + 0xe7, 0x6a, 0x78, 0x4f, 0xbd, 0x8f, 0xad, 0xc1, 0x5c, 0xf6, 0xae, 0x27, 0xb1, 0x6b, 0xc3, 0x74, + 0xb0, 0x9c, 0x73, 0xf5, 0xe4, 0xc2, 0xe5, 0x47, 0xc0, 0x52, 0x35, 0xdf, 0x18, 0xbf, 0xa4, 0x44, + 0x07, 0x16, 0x82, 0x85, 0x16, 0xec, 0x29, 0x7d, 0xcf, 0x8f, 0x6b, 0x47, 0x02, 0x0c, 0xa4, 0x91, + 0x9b, 0x97, 0x7e, 0x76, 0xfd, 0x6b, 0x85, 0x84, 0x84, 0x84, 0x64, 0x5a, 0x42, 0x3a, 0x3a, 0x3c, + 0xdc, 0x3f, 0x44, 0x44, 0x2a, 0x4a, 0x44, 0xb2, 0x9b, 0x98, 0xae, 0x84, 0x34, 0x98, 0x51, 0x24, + 0x58, 0x09, 0xdd, 0x08, 0x56, 0x82, 0x95, 0x60, 0x25, 0x58, 0x09, 0x56, 0x82, 0x95, 0xd6, 0x86, + 0x95, 0xfa, 0x91, 0x0a, 0x87, 0x73, 0xa0, 0x26, 0x2b, 0x8d, 0x23, 0xc1, 0x1d, 0x70, 0x07, 0xdc, + 0xb1, 0x60, 0x4f, 0x49, 0xfc, 0xaa, 0xd1, 0xd0, 0x39, 0xa7, 0xe0, 0xc7, 0x28, 0x81, 0xd4, 0x20, + 0x10, 0x5b, 0x08, 0x64, 0xef, 0x39, 0xf8, 0x01, 0x7e, 0x94, 0xfa, 0x51, 0xa8, 0xfc, 0x6b, 0xcf, + 0x57, 0xa7, 0x2d, 0x09, 0x02, 0x99, 0x04, 0x03, 0x42, 0x80, 0x10, 0x20, 0x24, 0x0b, 0x84, 0xbc, + 0xf6, 0xaf, 0x4f, 0x65, 0x2a, 0x8e, 0x57, 0x63, 0xbe, 0xe9, 0x28, 0x5f, 0x74, 0xca, 0x19, 0xc4, + 0x63, 0xd6, 0x61, 0xd6, 0x61, 0xd6, 0xc9, 0x3c, 0xeb, 0xbc, 0x51, 0x12, 0xeb, 0xaa, 0x0e, 0x65, + 0x2a, 0x8b, 0xaa, 0xa2, 0x85, 0x45, 0xa8, 0xc1, 0x8f, 0x24, 0x00, 0xa8, 0xc1, 0xd6, 0xe4, 0x62, + 0xb5, 0xa3, 0x3d, 0x92, 0xb1, 0x75, 0x4b, 0xc6, 0x8c, 0x9e, 0x42, 0xff, 0x8f, 0x64, 0x35, 0xfa, + 0x58, 0xf2, 0x75, 0xf2, 0x67, 0x5e, 0xa5, 0x37, 0x5e, 0x14, 0x9f, 0xc4, 0x71, 0xce, 0x53, 0xed, + 0x7f, 0xf2, 0xfc, 0xd7, 0x1d, 0x35, 0x78, 0x8c, 0xe6, 0xec, 0x6d, 0x83, 0x11, 0x35, 0x15, 0xa1, + 0xf6, 0xfc, 0xe0, 0xe0, 0xe8, 0xd9, 0xc1, 0x41, 0xf5, 0xd9, 0xfe, 0xb3, 0xea, 0xf1, 0xe1, 0x61, + 0xed, 0xa8, 0x96, 0xe3, 0xb1, 0x52, 0x7a, 0x17, 0xb6, 0x54, 0xa8, 0x5a, 0x7f, 0x1f, 0x5c, 0x25, + 0xbf, 0xdf, 0xe9, 0xe8, 0x84, 0x18, 0x1e, 0xd7, 0x95, 0xbd, 0xdb, 0x67, 0xbd, 0xa9, 0x27, 0xbe, + 0x1f, 0xc4, 0xee, 0x60, 0xf8, 0xe6, 0xbb, 0x17, 0x51, 0xf3, 0x46, 0x75, 0xdd, 0x9e, 0x9b, 0x08, + 0x88, 0xa5, 0xdd, 0x97, 0x5e, 0xd4, 0x0c, 0x2a, 0x6f, 0xff, 0x55, 0x79, 0x77, 0x56, 0x69, 0xa9, + 0x5b, 0xaf, 0xa9, 0x76, 0xcf, 0x3e, 0x45, 0xb1, 0xea, 0xee, 0x0e, 0x1e, 0xfc, 0x15, 0x2f, 0x56, + 0xdd, 0x68, 0xd7, 0xf3, 0xa3, 0x78, 0xf8, 0x32, 0xec, 0xc6, 0x83, 0x8f, 0x3a, 0xfc, 0xea, 0x67, + 0xd5, 0x0d, 0xd2, 0xe3, 0xc5, 0x2a, 0x1d, 0x2f, 0x8a, 0x73, 0x3c, 0x93, 0x4b, 0x51, 0x1c, 0xf6, + 0x9b, 0xb1, 0x3f, 0xa4, 0x8d, 0xa4, 0x39, 0x57, 0x6f, 0xff, 0x75, 0xf5, 0xee, 0xec, 0x55, 0xd2, + 0x9a, 0xab, 0xb4, 0x35, 0x57, 0x67, 0x7e, 0xb7, 0x77, 0x3a, 0x78, 0xcf, 0xab, 0x53, 0x3f, 0x8a, + 0xd3, 0x57, 0x3f, 0xa7, 0x6d, 0x19, 0x7e, 0x31, 0x6e, 0xca, 0xa0, 0xaf, 0x66, 0xe3, 0xb4, 0xc5, + 0x87, 0xe1, 0x62, 0x3f, 0xb9, 0xe0, 0x3d, 0xcd, 0x7b, 0x2f, 0x45, 0xef, 0x61, 0x86, 0x7b, 0x26, + 0x75, 0xaf, 0x16, 0xbb, 0x39, 0xdf, 0xbe, 0xd4, 0x0b, 0x5c, 0xe6, 0x52, 0xf4, 0x29, 0xf2, 0xfc, + 0x76, 0x30, 0xfc, 0xac, 0x8b, 0x5e, 0xe5, 0x09, 0xfd, 0xce, 0xfc, 0xfa, 0x82, 0xb7, 0x75, 0x94, + 0x62, 0x2f, 0xf8, 0xe3, 0x59, 0x13, 0xc3, 0x3c, 0x89, 0x60, 0xce, 0xc4, 0x2f, 0x6f, 0xa2, 0xa7, + 0x9d, 0xd8, 0x69, 0x27, 0x72, 0xf9, 0x13, 0x37, 0xd9, 0x21, 0xfe, 0xca, 0x0b, 0x33, 0x8e, 0xed, + 0x4f, 0xd1, 0xcb, 0xc0, 0x8f, 0xdd, 0x66, 0xf6, 0xd5, 0x2d, 0xd3, 0xbd, 0x76, 0x14, 0x23, 0x2b, + 0x32, 0xe4, 0xd2, 0x38, 0x72, 0x6b, 0x1b, 0x3a, 0x9a, 0x86, 0xa6, 0x96, 0xa1, 0xab, 0x61, 0x88, + 0x69, 0x17, 0x62, 0x9a, 0x85, 0xbe, 0x56, 0x61, 0x16, 0x47, 0x73, 0x6b, 0x12, 0xb3, 0x5a, 0xc4, + 0xe0, 0xe9, 0x72, 0x96, 0xb7, 0x83, 0x6b, 0x48, 0xa0, 0x19, 0x20, 0xe1, 0x69, 0xa6, 0xe1, 0xfe, + 0x4a, 0x45, 0xcd, 0xd0, 0xeb, 0xe5, 0x42, 0xba, 0xe9, 0x21, 0x3f, 0x1d, 0x87, 0x61, 0xcf, 0xb0, + 0x5f, 0xcb, 0x61, 0x9f, 0x74, 0xf2, 0x35, 0x18, 0xf4, 0x6f, 0x82, 0xa6, 0xab, 0x3d, 0xe2, 0xc7, + 0x41, 0x18, 0xee, 0x0c, 0xf7, 0xb5, 0x1c, 0xee, 0x6f, 0x82, 0xa6, 0x95, 0x83, 0x7d, 0x1d, 0x64, + 0x80, 0x3c, 0xb9, 0xad, 0xae, 0x0c, 0x70, 0x96, 0xbe, 0x67, 0xe1, 0x32, 0x40, 0x1c, 0xba, 0xbd, + 0x28, 0xaf, 0x08, 0x30, 0xfd, 0xcb, 0x48, 0x00, 0x48, 0x00, 0xa6, 0x25, 0x00, 0xd7, 0x75, 0x33, + 0x76, 0xd5, 0x07, 0xf7, 0x78, 0x12, 0x22, 0x1f, 0x1a, 0xd4, 0x40, 0x03, 0xd0, 0x40, 0x1a, 0x0d, + 0xb2, 0x0e, 0x84, 0xc9, 0x03, 0x47, 0x85, 0xb7, 0x2a, 0x8c, 0x62, 0x37, 0x56, 0xcd, 0x1b, 0xd7, + 0xbf, 0x56, 0x39, 0x87, 0xc7, 0x43, 0xd4, 0x78, 0x24, 0xb0, 0x5e, 0x85, 0x50, 0x8d, 0x0a, 0x21, + 0x2a, 0x84, 0xb2, 0xff, 0x29, 0xb6, 0x42, 0x28, 0xef, 0x60, 0x1c, 0x07, 0xf0, 0xa2, 0xf3, 0xe0, + 0xfa, 0xba, 0xa3, 0x4e, 0x9a, 0xb9, 0xcd, 0xc8, 0xb9, 0x1d, 0xef, 0x5e, 0x5c, 0xcd, 0xbb, 0xa3, + 0x57, 0xb4, 0xf7, 0x70, 0x68, 0x6a, 0xd6, 0x60, 0x48, 0x0c, 0x51, 0xe1, 0xa1, 0x2a, 0x3d, 0x64, + 0x8d, 0x0d, 0x5d, 0x63, 0x43, 0x58, 0x7e, 0x28, 0xeb, 0x0d, 0x69, 0xcd, 0xa1, 0xad, 0x9f, 0x8a, + 0x3f, 0xda, 0xd3, 0xb4, 0xd7, 0x5f, 0xdf, 0x1f, 0x97, 0x02, 0xfb, 0xc9, 0x0a, 0x55, 0xe0, 0x8d, + 0xfe, 0xc8, 0x74, 0x7e, 0x47, 0xba, 0x22, 0x6f, 0x1c, 0x54, 0xb8, 0x32, 0x6f, 0x1c, 0xd7, 0x54, + 0x51, 0xd8, 0xa4, 0x0f, 0x49, 0x17, 0x87, 0x09, 0x0d, 0x93, 0xd9, 0x5b, 0x26, 0x58, 0xb9, 0xf7, + 0xe0, 0x96, 0x09, 0xae, 0xe7, 0x5e, 0x87, 0xdb, 0xf6, 0xc4, 0x8e, 0x28, 0x97, 0x2b, 0xb8, 0xc5, + 0x62, 0xa2, 0x48, 0xc5, 0x6e, 0xdc, 0x8f, 0xe4, 0xb8, 0x6b, 0x2a, 0xa6, 0x65, 0xcc, 0x55, 0x85, + 0xb9, 0x60, 0xae, 0x8d, 0x65, 0xae, 0xb1, 0x1d, 0x72, 0x1e, 0xba, 0xbd, 0xb3, 0x58, 0x10, 0xbe, + 0x74, 0x36, 0x4d, 0x1e, 0xc7, 0x12, 0xd9, 0x3c, 0x79, 0x72, 0xf9, 0x24, 0x37, 0x51, 0x1e, 0x47, + 0x4d, 0x76, 0x40, 0x56, 0xbe, 0xfb, 0xa1, 0xa3, 0x4a, 0x82, 0xb0, 0x90, 0x6c, 0x86, 0xdc, 0xf2, + 0xa2, 0x24, 0xee, 0x13, 0x8b, 0x50, 0x46, 0x70, 0x77, 0xe4, 0x71, 0xc8, 0xd1, 0xe7, 0x14, 0xd9, + 0x26, 0x79, 0x1c, 0x75, 0x78, 0x53, 0xea, 0x4e, 0xcd, 0x12, 0x1a, 0x90, 0x58, 0xfe, 0x31, 0xb5, + 0x4c, 0x69, 0x74, 0xd5, 0x04, 0xa2, 0xca, 0xec, 0x86, 0x2c, 0xc0, 0x2d, 0x85, 0xca, 0x54, 0x9a, + 0xe5, 0xee, 0xe3, 0x38, 0x9a, 0x5e, 0xe9, 0x94, 0x05, 0xb8, 0x3b, 0xf6, 0x56, 0x76, 0x65, 0xe5, + 0x63, 0x47, 0xd3, 0x5b, 0x1d, 0x3c, 0x1f, 0xa2, 0xf4, 0xe5, 0x89, 0xeb, 0x0e, 0xfd, 0xd6, 0xfb, + 0x2d, 0xcc, 0xe0, 0xbc, 0xea, 0xdf, 0xf8, 0xbb, 0x75, 0x5e, 0x09, 0x31, 0xb7, 0x4b, 0x14, 0xbc, + 0x02, 0x62, 0xce, 0x2d, 0x2f, 0x59, 0x50, 0xdf, 0xf4, 0xa1, 0xdd, 0xd2, 0x35, 0x30, 0x27, 0x21, + 0x30, 0x30, 0x0d, 0x25, 0x0f, 0x18, 0x98, 0x05, 0x1a, 0x98, 0x51, 0xe4, 0x05, 0x7e, 0x2b, 0xf8, + 0xe8, 0xcb, 0x59, 0x97, 0xf7, 0x43, 0x62, 0x5a, 0x62, 0x5a, 0x16, 0x9e, 0x75, 0x63, 0x5a, 0x62, + 0x5a, 0x22, 0xa0, 0x21, 0xa0, 0x59, 0x2c, 0xa0, 0x61, 0x5a, 0x66, 0x69, 0x18, 0xa6, 0xe5, 0x4c, + 0x1f, 0xc2, 0xb4, 0xc4, 0xb4, 0x14, 0x15, 0x18, 0x1d, 0x4c, 0x4b, 0x4c, 0x4b, 0x98, 0x0b, 0xe6, + 0x5a, 0x6b, 0xe6, 0xc2, 0xb4, 0xd4, 0x8e, 0x8a, 0x69, 0xa9, 0x1f, 0x12, 0xd3, 0x72, 0x71, 0x69, + 0x05, 0xd3, 0x52, 0x4c, 0xa6, 0xb2, 0xd0, 0xb4, 0x1c, 0xfb, 0x29, 0xbb, 0x52, 0xc2, 0xb1, 0x23, + 0xe7, 0x5d, 0xfd, 0xbd, 0xdd, 0x1a, 0xd9, 0x95, 0xe3, 0xb6, 0x15, 0x6b, 0x54, 0x3e, 0xcd, 0xad, + 0xe9, 0xf7, 0x7b, 0xc2, 0x8a, 0xfe, 0x38, 0x20, 0x7a, 0x3e, 0x7a, 0x7e, 0xe1, 0x40, 0x8a, 0x9e, + 0x8f, 0x9e, 0x4f, 0x6e, 0x49, 0x6e, 0x69, 0x71, 0x6e, 0x89, 0x9e, 0x9f, 0xa5, 0x61, 0xe8, 0xf9, + 0x33, 0x7d, 0x08, 0x3d, 0x1f, 0x3d, 0x5f, 0x34, 0xf7, 0x76, 0xd0, 0xf3, 0xd1, 0xf3, 0x61, 0x2e, + 0x98, 0x6b, 0xad, 0x99, 0x0b, 0x3d, 0x5f, 0x3b, 0x2a, 0x7a, 0xbe, 0x7e, 0x48, 0xf4, 0xfc, 0xc5, + 0xa5, 0x15, 0xf4, 0x7c, 0x31, 0x99, 0x6a, 0x15, 0xf4, 0x7c, 0x4d, 0xd9, 0xd8, 0x31, 0xa7, 0xe6, + 0xf7, 0x7b, 0x2c, 0x3a, 0x32, 0xda, 0x05, 0x96, 0xb7, 0xe8, 0x68, 0x74, 0xab, 0xad, 0x58, 0x74, + 0x14, 0x7a, 0xad, 0xdc, 0x3b, 0xc3, 0x4d, 0xd6, 0x1d, 0x4d, 0x47, 0x61, 0xe9, 0x91, 0xa1, 0x94, + 0x81, 0xa5, 0x47, 0x85, 0x2d, 0x3d, 0xf2, 0xd5, 0xc7, 0x30, 0x08, 0x62, 0x29, 0x93, 0x72, 0x36, + 0x1c, 0x16, 0x25, 0x16, 0x65, 0xe1, 0x39, 0x36, 0x16, 0x25, 0x16, 0x25, 0x72, 0x19, 0x72, 0x99, + 0xc5, 0x72, 0x19, 0x16, 0x65, 0x96, 0x86, 0x61, 0x51, 0xce, 0xf4, 0x21, 0x2c, 0x4a, 0x2c, 0x4a, + 0x51, 0x39, 0xd1, 0xc1, 0xa2, 0xc4, 0xa2, 0x84, 0xb9, 0x60, 0xae, 0xb5, 0x66, 0x2e, 0x2c, 0x4a, + 0xed, 0xa8, 0x58, 0x94, 0xfa, 0x21, 0xb1, 0x28, 0x17, 0x97, 0x56, 0xb0, 0x28, 0xc5, 0x64, 0x2a, + 0x1b, 0x2d, 0xca, 0x29, 0x2b, 0x65, 0x57, 0x42, 0x37, 0x76, 0x04, 0x8d, 0xab, 0xa4, 0x6d, 0xe9, + 0xeb, 0xb7, 0x69, 0xd3, 0xac, 0x5f, 0x70, 0x14, 0x07, 0xbd, 0xa0, 0x13, 0x5c, 0x7f, 0x92, 0x3d, + 0x02, 0x69, 0x6e, 0x54, 0x74, 0x7d, 0x74, 0xfd, 0xc2, 0xc1, 0x14, 0x5d, 0x1f, 0x5d, 0x9f, 0x1c, + 0x93, 0x1c, 0xd3, 0xe2, 0x1c, 0x13, 0x5d, 0x3f, 0x4b, 0xc3, 0xd0, 0xf5, 0x67, 0xfa, 0x10, 0xba, + 0x3e, 0xba, 0xbe, 0x68, 0x0e, 0xee, 0xa0, 0xeb, 0xa3, 0xeb, 0xc3, 0x5c, 0x30, 0xd7, 0x5a, 0x33, + 0x17, 0xba, 0xbe, 0x76, 0x54, 0x74, 0x7d, 0xfd, 0x90, 0xe8, 0xfa, 0x8b, 0x4b, 0x2b, 0xe8, 0xfa, + 0x62, 0x32, 0x95, 0xed, 0xba, 0xbe, 0xa0, 0x7c, 0xec, 0x98, 0x91, 0xf7, 0xcf, 0x67, 0x5a, 0xc8, + 0x52, 0x24, 0xd3, 0x5d, 0x62, 0x89, 0xab, 0x91, 0x26, 0x77, 0xdd, 0x86, 0x05, 0x49, 0x4d, 0xb7, + 0xd3, 0xb9, 0x09, 0xba, 0xda, 0x4b, 0x92, 0xee, 0xc5, 0x61, 0x51, 0x92, 0xa1, 0x64, 0x82, 0x45, + 0x49, 0x85, 0x2d, 0x4a, 0x52, 0xb7, 0xca, 0x8f, 0xfd, 0x20, 0xf6, 0xda, 0x9f, 0xa4, 0x7c, 0xcc, + 0x87, 0x21, 0x31, 0x31, 0x31, 0x31, 0x0b, 0xcf, 0xc2, 0x31, 0x31, 0x31, 0x31, 0x11, 0xd4, 0x10, + 0xd4, 0x2c, 0x16, 0xd4, 0x30, 0x31, 0xb3, 0x34, 0x0c, 0x13, 0x73, 0xa6, 0x0f, 0x61, 0x62, 0x62, + 0x62, 0x8a, 0x0a, 0x8e, 0x0e, 0x26, 0x26, 0x26, 0x26, 0xcc, 0x05, 0x73, 0xad, 0x35, 0x73, 0x61, + 0x62, 0x6a, 0x47, 0xc5, 0xc4, 0xd4, 0x0f, 0x89, 0x89, 0xb9, 0xb8, 0xb4, 0x82, 0x89, 0x29, 0x26, + 0x53, 0x59, 0x68, 0x62, 0xce, 0x9a, 0x2a, 0xbb, 0x52, 0xea, 0xb1, 0x23, 0xe7, 0x66, 0xbd, 0x1c, + 0xb6, 0x30, 0xfd, 0xea, 0xf5, 0xa4, 0x81, 0xf6, 0x9f, 0x8c, 0xd4, 0x8d, 0x7b, 0x91, 0xf2, 0x5b, + 0x6d, 0xd7, 0xeb, 0x88, 0x1d, 0x8e, 0xf4, 0x30, 0x26, 0xfa, 0x3e, 0xfa, 0x7e, 0xe1, 0x80, 0x8a, + 0xbe, 0x8f, 0xbe, 0x4f, 0xae, 0x49, 0xae, 0x69, 0x71, 0xae, 0x89, 0xbe, 0x9f, 0xa5, 0x61, 0xe8, + 0xfb, 0x33, 0x7d, 0x08, 0x7d, 0x1f, 0x7d, 0x5f, 0x34, 0x17, 0x77, 0xd0, 0xf7, 0xd1, 0xf7, 0x61, + 0x2e, 0x98, 0x6b, 0xad, 0x99, 0x0b, 0x7d, 0x5f, 0x3b, 0x2a, 0xfa, 0xbe, 0x7e, 0x48, 0xf4, 0xfd, + 0xc5, 0xa5, 0x15, 0xf4, 0x7d, 0x31, 0x99, 0xca, 0x7e, 0x7d, 0x5f, 0x4c, 0x3e, 0x76, 0x4c, 0x09, + 0xfc, 0x67, 0x53, 0x2d, 0x64, 0x91, 0x92, 0xf9, 0x2e, 0xb1, 0xbc, 0x65, 0x4a, 0x33, 0xf7, 0xdd, + 0x8a, 0x85, 0x4a, 0xed, 0x48, 0x7b, 0x8d, 0xd2, 0x38, 0x04, 0xcb, 0x93, 0x0c, 0xa5, 0x11, 0x2c, + 0x4f, 0x2a, 0x6c, 0x79, 0x52, 0x57, 0x85, 0xd7, 0x6a, 0x30, 0x11, 0xf7, 0x43, 0xb1, 0x7d, 0x16, + 0xe7, 0xc4, 0xc4, 0xc0, 0xc4, 0xc0, 0x2c, 0x3c, 0x03, 0xc7, 0xc0, 0xc4, 0xc0, 0x44, 0x4c, 0x43, + 0x4c, 0xb3, 0x58, 0x4c, 0xc3, 0xc0, 0xcc, 0xd2, 0x30, 0x0c, 0xcc, 0x99, 0x3e, 0x84, 0x81, 0x89, + 0x81, 0x29, 0x2a, 0x36, 0x3a, 0x18, 0x98, 0x18, 0x98, 0x30, 0x17, 0xcc, 0xb5, 0xd6, 0xcc, 0x85, + 0x81, 0xa9, 0x1d, 0x15, 0x03, 0x53, 0x3f, 0x24, 0x06, 0xe6, 0xe2, 0xd2, 0x0a, 0x06, 0xa6, 0x98, + 0x4c, 0x65, 0xa3, 0x81, 0x39, 0x72, 0x54, 0x76, 0xc5, 0x94, 0x63, 0x47, 0xd0, 0xc3, 0x6a, 0x0f, + 0x5f, 0xfc, 0x34, 0xd5, 0x38, 0xfb, 0x17, 0x26, 0xc5, 0x6e, 0xac, 0xd2, 0x7d, 0x20, 0x93, 0xa5, + 0x54, 0x62, 0x8b, 0x93, 0xe6, 0xc7, 0x45, 0xdf, 0x47, 0xdf, 0x2f, 0x1c, 0x50, 0xd1, 0xf7, 0xd1, + 0xf7, 0xc9, 0x35, 0xc9, 0x35, 0x2d, 0xce, 0x35, 0xd1, 0xf7, 0xb3, 0x34, 0x0c, 0x7d, 0x7f, 0xa6, + 0x0f, 0xa1, 0xef, 0xa3, 0xef, 0x8b, 0xe6, 0xe2, 0x0e, 0xfa, 0x3e, 0xfa, 0x3e, 0xcc, 0x05, 0x73, + 0xad, 0x35, 0x73, 0xa1, 0xef, 0x6b, 0x47, 0x45, 0xdf, 0xd7, 0x0f, 0x89, 0xbe, 0xbf, 0xb8, 0xb4, + 0x82, 0xbe, 0x2f, 0x26, 0x53, 0x59, 0xad, 0xef, 0x8b, 0xaa, 0xc7, 0x8e, 0x01, 0x8d, 0xff, 0xec, + 0x5e, 0x03, 0x59, 0x9e, 0x64, 0xb4, 0x43, 0x2c, 0x71, 0x65, 0xd2, 0xf0, 0x8e, 0x5b, 0xb1, 0x28, + 0x29, 0xe1, 0x76, 0xed, 0x75, 0x49, 0xd3, 0x51, 0x58, 0x9a, 0x64, 0x28, 0x81, 0x60, 0x69, 0x52, + 0x61, 0x4b, 0x93, 0x9a, 0xcd, 0xee, 0xcb, 0x37, 0xa7, 0x3f, 0xf7, 0x7d, 0xdf, 0xf3, 0xaf, 0xd3, + 0xae, 0xf6, 0x32, 0x99, 0x99, 0x5b, 0x52, 0x66, 0xe6, 0x37, 0xdf, 0x01, 0x5b, 0x13, 0x5b, 0xb3, + 0xf0, 0xbc, 0x1c, 0x5b, 0x13, 0x5b, 0x13, 0x89, 0x0d, 0x89, 0xcd, 0x62, 0x89, 0x0d, 0x5b, 0x33, + 0x4b, 0xc3, 0xb0, 0x35, 0x67, 0xfa, 0x10, 0xb6, 0x26, 0xb6, 0xa6, 0xa8, 0x04, 0xe9, 0x60, 0x6b, + 0x62, 0x6b, 0xc2, 0x5c, 0x30, 0xd7, 0x5a, 0x33, 0x17, 0xb6, 0xa6, 0x76, 0x54, 0x6c, 0x4d, 0xfd, + 0x90, 0xd8, 0x9a, 0x8b, 0x4b, 0x2b, 0xd8, 0x9a, 0x62, 0x32, 0x95, 0x8d, 0xb6, 0xe6, 0x94, 0xe1, + 0xb2, 0x6b, 0x48, 0x4a, 0x76, 0x04, 0x1d, 0xaf, 0xa4, 0x51, 0xc3, 0xd7, 0x8f, 0xb6, 0x16, 0xc3, + 0xd3, 0x74, 0x57, 0x59, 0xa2, 0xe7, 0x39, 0xe9, 0x01, 0x36, 0xd8, 0x9e, 0xe9, 0x9c, 0x7f, 0xd2, + 0xe9, 0xfc, 0xe2, 0xb9, 0x2f, 0xdf, 0x9c, 0xe6, 0x77, 0x3e, 0xef, 0x07, 0xca, 0x67, 0x7e, 0x56, + 0x31, 0x3f, 0x0b, 0x4b, 0x2b, 0x36, 0xc6, 0xfc, 0xcc, 0x9d, 0x06, 0xcc, 0x62, 0xff, 0x49, 0xa7, + 0x93, 0x8c, 0xe3, 0x24, 0x5c, 0x8e, 0xfb, 0xae, 0x01, 0xfa, 0x7a, 0x60, 0x2f, 0x03, 0xf2, 0xa5, + 0xea, 0xe0, 0x4a, 0xf8, 0x81, 0xce, 0x43, 0x34, 0x61, 0xff, 0x4f, 0x4a, 0xeb, 0x41, 0x9c, 0x80, + 0x7e, 0xdf, 0x8f, 0x7a, 0xaa, 0xe9, 0xb5, 0x3d, 0xd5, 0x2a, 0x15, 0x8a, 0x40, 0xfa, 0x30, 0x3f, + 0xb8, 0x84, 0x5a, 0x32, 0xca, 0xcc, 0x87, 0xd7, 0xca, 0x00, 0x92, 0x5b, 0x91, 0x17, 0xf7, 0x8b, + 0x59, 0x42, 0x3d, 0x85, 0xef, 0xd3, 0x1f, 0x3b, 0x47, 0x24, 0x3d, 0x64, 0x37, 0xf5, 0xf4, 0x8d, + 0xbd, 0xf8, 0x93, 0x6e, 0xd1, 0xd1, 0x4c, 0x14, 0x8a, 0x8e, 0x78, 0xee, 0x5a, 0xf2, 0xdc, 0xcd, + 0x5f, 0x74, 0xa4, 0xda, 0xcd, 0x9f, 0x4e, 0xff, 0xfe, 0x3a, 0x41, 0xca, 0xb3, 0x44, 0x06, 0x7f, + 0x1b, 0xc4, 0x5e, 0xdb, 0x6b, 0x26, 0x99, 0x84, 0x58, 0xe5, 0xd1, 0x42, 0x6f, 0x43, 0xf9, 0x11, + 0xe5, 0x47, 0x85, 0x0d, 0xc8, 0xe5, 0xe8, 0x3a, 0x94, 0x1f, 0xe5, 0x1a, 0x9a, 0x94, 0x1f, 0x2d, + 0x6d, 0xe8, 0x1a, 0x1b, 0xc2, 0xf2, 0x43, 0x59, 0x5f, 0xe4, 0x75, 0x28, 0x3f, 0x5a, 0x34, 0x14, + 0xe5, 0x47, 0x12, 0x71, 0x29, 0x3f, 0xa2, 0xfc, 0xa8, 0xd8, 0xdb, 0x46, 0xf9, 0x51, 0xee, 0x9b, + 0x42, 0xf9, 0x11, 0xcc, 0x05, 0x73, 0x6d, 0x06, 0x73, 0x51, 0x7e, 0xa4, 0x1d, 0x95, 0xf2, 0x23, + 0xfd, 0x90, 0x94, 0x1f, 0x2d, 0x2e, 0xad, 0x50, 0x7e, 0x24, 0x26, 0x53, 0x59, 0x58, 0x7e, 0x34, + 0x6d, 0xbd, 0xec, 0x9a, 0xd4, 0x93, 0x1d, 0xb9, 0x0a, 0x94, 0xd7, 0x49, 0x9b, 0x87, 0xd5, 0x28, + 0x5f, 0x6f, 0xb2, 0xf5, 0x3b, 0x2c, 0xa7, 0xd7, 0xbf, 0xed, 0xfa, 0x29, 0xad, 0xa6, 0x9b, 0x46, + 0x48, 0xf9, 0x03, 0x5f, 0x0b, 0x8e, 0x2b, 0x80, 0x2b, 0x50, 0x38, 0xd6, 0xe2, 0x0a, 0xe0, 0x0a, + 0x90, 0xa1, 0x92, 0xa1, 0x5a, 0x9c, 0xa1, 0xe2, 0x0a, 0x64, 0x69, 0x18, 0xae, 0xc0, 0x4c, 0x1f, + 0xc2, 0x15, 0xc0, 0x15, 0x10, 0xcd, 0xe0, 0x1d, 0x5c, 0x01, 0x5c, 0x01, 0x98, 0x0b, 0xe6, 0x5a, + 0x6b, 0xe6, 0xc2, 0x15, 0xd0, 0x8e, 0x8a, 0x2b, 0xa0, 0x1f, 0x12, 0x57, 0x60, 0x71, 0x69, 0x05, + 0x57, 0x40, 0x4c, 0xa6, 0xb2, 0xdd, 0x15, 0x90, 0x57, 0x91, 0x1d, 0x33, 0x5e, 0xc0, 0xeb, 0x79, + 0x0d, 0x5d, 0x11, 0x07, 0xa0, 0xeb, 0x7d, 0x30, 0xa1, 0xfd, 0xdf, 0x0f, 0x8b, 0xea, 0x8f, 0xea, + 0x5f, 0x38, 0xb6, 0xa2, 0xfa, 0xa3, 0xfa, 0x93, 0x81, 0x92, 0x81, 0x5a, 0x9c, 0x81, 0xa2, 0xfa, + 0x67, 0x69, 0x18, 0xaa, 0xff, 0x4c, 0x1f, 0x42, 0xf5, 0x47, 0xf5, 0x17, 0xcd, 0xd0, 0x1d, 0x54, + 0x7f, 0x54, 0x7f, 0x98, 0x0b, 0xe6, 0x5a, 0x6b, 0xe6, 0x42, 0xf5, 0xd7, 0x8e, 0x8a, 0xea, 0xaf, + 0x1f, 0x12, 0xd5, 0x7f, 0x71, 0x69, 0x05, 0xd5, 0x5f, 0x4c, 0xa6, 0x5a, 0x0d, 0xd5, 0x5f, 0x46, + 0x3f, 0x76, 0x4c, 0xea, 0xfd, 0xe3, 0x26, 0xae, 0x8a, 0xd2, 0x1f, 0xb4, 0xfa, 0x1d, 0xe5, 0xf9, + 0x91, 0x0a, 0x63, 0xb9, 0x43, 0xc8, 0xbe, 0x12, 0x1b, 0xcd, 0x1f, 0xcd, 0xbf, 0x70, 0x68, 0x45, + 0xf3, 0x47, 0xf3, 0x27, 0xff, 0x24, 0xff, 0xb4, 0x38, 0xff, 0x44, 0xf3, 0xcf, 0xd2, 0x30, 0x34, + 0xff, 0x99, 0x3e, 0x84, 0xe6, 0x8f, 0xe6, 0x2f, 0x9a, 0x9f, 0x3b, 0x68, 0xfe, 0x68, 0xfe, 0x30, + 0x17, 0xcc, 0xb5, 0xd6, 0xcc, 0x85, 0xe6, 0xaf, 0x1d, 0x15, 0xcd, 0x5f, 0x3f, 0x24, 0x9a, 0xff, + 0xe2, 0xd2, 0x0a, 0x9a, 0xbf, 0x98, 0x4c, 0xb5, 0x22, 0x9a, 0xbf, 0x9c, 0x88, 0xec, 0x18, 0x15, + 0xfe, 0x67, 0xda, 0xb9, 0x52, 0xea, 0x7f, 0xa8, 0xba, 0xc1, 0xad, 0x19, 0xf1, 0x7f, 0x36, 0x34, + 0xda, 0x3f, 0xda, 0x7f, 0xe1, 0xf0, 0x8a, 0xf6, 0x8f, 0xf6, 0x4f, 0x1e, 0x4a, 0x1e, 0x6a, 0x71, + 0x1e, 0x8a, 0xf6, 0x9f, 0xa5, 0x61, 0x68, 0xff, 0x33, 0x7d, 0x08, 0xed, 0x1f, 0xed, 0x5f, 0x34, + 0x4f, 0x77, 0xd0, 0xfe, 0xd1, 0xfe, 0x61, 0x2e, 0x98, 0x6b, 0xad, 0x99, 0x0b, 0xed, 0x5f, 0x3b, + 0x2a, 0xda, 0xbf, 0x7e, 0x48, 0xb4, 0xff, 0xc5, 0xa5, 0x15, 0xb4, 0x7f, 0x31, 0x99, 0x6a, 0x95, + 0xb4, 0x7f, 0x09, 0x0d, 0xd9, 0x31, 0x2f, 0xfd, 0x0f, 0x9b, 0xb9, 0x52, 0xca, 0xbf, 0xb9, 0x6d, + 0xfe, 0x1f, 0x8d, 0x8f, 0x07, 0x80, 0x07, 0x50, 0x38, 0xc4, 0xe2, 0x01, 0xe0, 0x01, 0x90, 0x8f, + 0x92, 0x8f, 0x5a, 0x9c, 0x8f, 0xe2, 0x01, 0x64, 0x69, 0x18, 0x1e, 0xc0, 0x4c, 0x1f, 0xc2, 0x03, + 0xc0, 0x03, 0x10, 0xcd, 0xd7, 0x1d, 0x3c, 0x00, 0x3c, 0x00, 0x98, 0x0b, 0xe6, 0x5a, 0x6b, 0xe6, + 0xc2, 0x03, 0xd0, 0x8e, 0x8a, 0x07, 0xa0, 0x1f, 0x12, 0x0f, 0x60, 0x71, 0x69, 0x05, 0x0f, 0x40, + 0x4c, 0xa6, 0x5a, 0x25, 0x0f, 0x60, 0x35, 0x36, 0xfb, 0x7f, 0xd8, 0xd6, 0x15, 0x71, 0x03, 0x7a, + 0xc1, 0x47, 0x15, 0x06, 0xfd, 0xd8, 0x84, 0x13, 0x30, 0x37, 0x36, 0x2e, 0x00, 0x2e, 0x40, 0xe1, + 0x18, 0x8b, 0x0b, 0x80, 0x0b, 0x40, 0x46, 0x4a, 0x46, 0x6a, 0x71, 0x46, 0x8a, 0x0b, 0x90, 0xa5, + 0x61, 0xb8, 0x00, 0x33, 0x7d, 0x08, 0x17, 0x00, 0x17, 0x40, 0x34, 0x63, 0x77, 0x70, 0x01, 0x70, + 0x01, 0x60, 0x2e, 0x98, 0x6b, 0xad, 0x99, 0x0b, 0x17, 0x40, 0x3b, 0x2a, 0x2e, 0x80, 0x7e, 0x48, + 0x5c, 0x80, 0xc5, 0xa5, 0x15, 0x5c, 0x00, 0x31, 0x99, 0x6a, 0x35, 0x5c, 0x00, 0x41, 0x11, 0xd9, + 0x31, 0xe9, 0x00, 0xcc, 0xb6, 0x73, 0x95, 0xd4, 0x7f, 0x73, 0x4b, 0x01, 0x1e, 0x0b, 0x8f, 0x07, + 0x80, 0x07, 0x50, 0x38, 0xc4, 0xe2, 0x01, 0xe0, 0x01, 0x90, 0x8f, 0x92, 0x8f, 0x5a, 0x9c, 0x8f, + 0xe2, 0x01, 0x64, 0x69, 0x18, 0x1e, 0xc0, 0x4c, 0x1f, 0xc2, 0x03, 0xc0, 0x03, 0x10, 0xcd, 0xd7, + 0x1d, 0x3c, 0x00, 0x3c, 0x00, 0x98, 0x0b, 0xe6, 0x5a, 0x6b, 0xe6, 0xc2, 0x03, 0xd0, 0x8e, 0x8a, + 0x07, 0xa0, 0x1f, 0x12, 0x0f, 0x60, 0x71, 0x69, 0x05, 0x0f, 0x40, 0x4c, 0xa6, 0x5a, 0x21, 0x0f, + 0x60, 0x35, 0x16, 0x02, 0x3c, 0x68, 0xea, 0x8a, 0x38, 0x01, 0x91, 0xf2, 0xa3, 0x20, 0x94, 0x95, + 0xff, 0x67, 0x62, 0xa2, 0xf9, 0xa3, 0xf9, 0x17, 0x0e, 0xad, 0x68, 0xfe, 0x68, 0xfe, 0xe4, 0x9f, + 0xe4, 0x9f, 0x16, 0xe7, 0x9f, 0x68, 0xfe, 0x59, 0x1a, 0x86, 0xe6, 0x3f, 0xd3, 0x87, 0xd0, 0xfc, + 0xd1, 0xfc, 0x45, 0xf3, 0x73, 0x07, 0xcd, 0x1f, 0xcd, 0x1f, 0xe6, 0x82, 0xb9, 0xd6, 0x9a, 0xb9, + 0xd0, 0xfc, 0xb5, 0xa3, 0xa2, 0xf9, 0xeb, 0x87, 0x44, 0xf3, 0x5f, 0x5c, 0x5a, 0x41, 0xf3, 0x17, + 0x93, 0xa9, 0x56, 0x43, 0xf3, 0x17, 0x10, 0x8f, 0x1d, 0x93, 0x42, 0x7f, 0xda, 0xbe, 0x15, 0x51, + 0xf7, 0xfb, 0x7e, 0xa8, 0x9a, 0xc1, 0xb5, 0xef, 0x45, 0xaa, 0x95, 0x6e, 0x55, 0x24, 0xab, 0xf4, + 0x3f, 0x1a, 0x1f, 0xd5, 0x1f, 0xd5, 0xbf, 0x70, 0x6c, 0x45, 0xf5, 0x47, 0xf5, 0x27, 0x03, 0x25, + 0x03, 0xb5, 0x38, 0x03, 0x45, 0xf5, 0xcf, 0xd2, 0x30, 0x54, 0xff, 0x99, 0x3e, 0x84, 0xea, 0x8f, + 0xea, 0x2f, 0x9a, 0xa1, 0x3b, 0xa8, 0xfe, 0xa8, 0xfe, 0x30, 0x17, 0xcc, 0xb5, 0xd6, 0xcc, 0x85, + 0xea, 0xaf, 0x1d, 0x15, 0xd5, 0x5f, 0x3f, 0x24, 0xaa, 0xff, 0xe2, 0xd2, 0x0a, 0xaa, 0xbf, 0x98, + 0x4c, 0xb5, 0x1a, 0xaa, 0xbf, 0xb0, 0x90, 0xec, 0x98, 0x74, 0x00, 0x1e, 0xb6, 0xb5, 0x58, 0x37, + 0xe0, 0x89, 0xc1, 0x6e, 0xa3, 0xdb, 0x5d, 0x4c, 0x75, 0x93, 0x1c, 0xfd, 0x40, 0xfe, 0xfe, 0x67, + 0xbb, 0xc3, 0x8b, 0xdf, 0xa7, 0x0c, 0xf7, 0xa8, 0xd4, 0x6e, 0xb6, 0x82, 0xae, 0xeb, 0xf9, 0x39, + 0x7d, 0x9c, 0x31, 0x14, 0xdd, 0x8b, 0x93, 0xb1, 0x97, 0xe4, 0xf3, 0x69, 0x72, 0x27, 0x24, 0x3a, + 0x09, 0x88, 0x66, 0xc2, 0xa1, 0x9b, 0x60, 0x88, 0x25, 0x14, 0x62, 0x09, 0x84, 0x7e, 0xc2, 0x60, + 0x76, 0x06, 0xca, 0xeb, 0xab, 0x94, 0x5a, 0xdd, 0xb4, 0x4b, 0x7b, 0xad, 0xc1, 0x14, 0x16, 0x45, + 0xde, 0xb5, 0xaf, 0x06, 0x2f, 0xbd, 0xf6, 0x27, 0x29, 0xd7, 0xf3, 0xdb, 0x6f, 0x81, 0xf1, 0x89, + 0xf1, 0x59, 0x78, 0xe6, 0x8e, 0xf1, 0x89, 0xf1, 0x89, 0x08, 0x87, 0x08, 0x67, 0xb1, 0x08, 0x87, + 0xf1, 0x99, 0xa5, 0x61, 0x18, 0x9f, 0x33, 0x7d, 0x08, 0xe3, 0x13, 0xe3, 0x53, 0x54, 0xa4, 0x74, + 0x36, 0xd7, 0xf8, 0x4c, 0x08, 0xe9, 0x2c, 0x76, 0x63, 0x25, 0xe8, 0x7c, 0x4e, 0x05, 0x85, 0xba, + 0xa0, 0x2e, 0xa8, 0x0b, 0xea, 0x82, 0xba, 0xa0, 0x2e, 0xa8, 0x0b, 0xea, 0x82, 0xba, 0x66, 0xa9, + 0xeb, 0x65, 0xd0, 0x17, 0xa8, 0x2c, 0x98, 0x87, 0x5e, 0x69, 0x64, 0xf8, 0x0b, 0xfe, 0x82, 0xbf, + 0xe0, 0x2f, 0xf8, 0x0b, 0xfe, 0x82, 0xbf, 0xe0, 0x2f, 0xf8, 0x8b, 0x72, 0x7f, 0x98, 0x0b, 0xe6, + 0xda, 0x18, 0xe6, 0xa2, 0xdc, 0x5f, 0x3b, 0x2a, 0xe5, 0xfe, 0xfa, 0x21, 0x29, 0xf7, 0x5f, 0xf8, + 0x43, 0x51, 0xee, 0x2f, 0x76, 0x5d, 0x6d, 0x2c, 0xf7, 0x9f, 0x2d, 0x35, 0xde, 0x35, 0x55, 0x43, + 0xe9, 0xc8, 0xd5, 0x7c, 0xff, 0x30, 0x6c, 0x71, 0xfa, 0xd5, 0xab, 0xc7, 0x1b, 0x6c, 0xfd, 0x36, + 0x40, 0xad, 0x6e, 0xdb, 0xfd, 0x10, 0x7a, 0xcd, 0xf4, 0x4c, 0x02, 0xe9, 0x62, 0xd8, 0x47, 0x63, + 0x53, 0x05, 0x4b, 0x15, 0x6c, 0xe1, 0x40, 0x4b, 0x15, 0x2c, 0x55, 0xb0, 0xe4, 0xa6, 0xe4, 0xa6, + 0x16, 0xe7, 0xa6, 0xf8, 0x01, 0x59, 0x1a, 0x86, 0x1f, 0x30, 0xd3, 0x87, 0xf0, 0x03, 0xf0, 0x03, + 0x44, 0x73, 0x77, 0x87, 0x7a, 0x0c, 0xaa, 0x60, 0xa1, 0x2e, 0xa8, 0x0b, 0xea, 0x82, 0xba, 0xa0, + 0x2e, 0xa8, 0x0b, 0xea, 0x82, 0xba, 0x8a, 0xa1, 0x2e, 0xaa, 0x60, 0xe1, 0x2f, 0xf8, 0x0b, 0xfe, + 0x82, 0xbf, 0xe0, 0x2f, 0xf8, 0x0b, 0xfe, 0x82, 0xbf, 0x8a, 0xe0, 0x2f, 0xaa, 0x60, 0x61, 0x2e, + 0x98, 0x6b, 0x23, 0x98, 0x8b, 0x2a, 0x58, 0xed, 0xa8, 0x54, 0xc1, 0xea, 0x87, 0xa4, 0x0a, 0x76, + 0xe1, 0x0f, 0x45, 0x15, 0xac, 0xd8, 0x75, 0x5d, 0x89, 0x2a, 0x58, 0xe1, 0xe2, 0x49, 0xc7, 0x5c, + 0xf9, 0xeb, 0xc3, 0x96, 0xae, 0x40, 0xdd, 0xab, 0xaf, 0x3e, 0xf6, 0x42, 0xcf, 0x6f, 0x7a, 0x3d, + 0xb7, 0x13, 0x7d, 0xf4, 0xe2, 0xe6, 0x8d, 0x74, 0xf5, 0xeb, 0x37, 0xde, 0x81, 0x1a, 0x58, 0x6a, + 0x60, 0x0b, 0xc7, 0x59, 0x6a, 0x60, 0xa9, 0x81, 0x25, 0x33, 0x25, 0x33, 0xb5, 0x38, 0x33, 0xc5, + 0x0d, 0xc8, 0xd2, 0x30, 0xdc, 0x80, 0x99, 0x3e, 0x84, 0x1b, 0x80, 0x1b, 0x20, 0x9a, 0xb9, 0x3b, + 0x54, 0x63, 0x50, 0x03, 0x0b, 0x75, 0x41, 0x5d, 0x50, 0x17, 0xd4, 0x05, 0x75, 0x41, 0x5d, 0x50, + 0x17, 0xd4, 0x55, 0x0c, 0x75, 0x51, 0x03, 0x0b, 0x7f, 0xc1, 0x5f, 0xf0, 0x17, 0xfc, 0x05, 0x7f, + 0xc1, 0x5f, 0xf0, 0x17, 0xfc, 0x55, 0x04, 0x7f, 0x51, 0x03, 0x0b, 0x73, 0xc1, 0x5c, 0x1b, 0xc1, + 0x5c, 0xd4, 0xc0, 0x6a, 0x47, 0xa5, 0x06, 0x56, 0x3f, 0x24, 0x35, 0xb0, 0x0b, 0x7f, 0x28, 0x6a, + 0x60, 0xc5, 0xae, 0xeb, 0x4a, 0xd4, 0xc0, 0x1a, 0x29, 0xa1, 0x74, 0xcc, 0x55, 0xc2, 0x3e, 0xd6, + 0xde, 0x62, 0xeb, 0x61, 0x9f, 0x18, 0xec, 0x3e, 0xba, 0xdd, 0xc6, 0x5c, 0x77, 0xc9, 0xd1, 0x1b, + 0x4c, 0xf4, 0x82, 0x6c, 0x77, 0x79, 0xf1, 0x7b, 0x95, 0xe1, 0x3e, 0x95, 0xda, 0x4d, 0x3f, 0xca, + 0x59, 0xc7, 0x3c, 0x86, 0xa3, 0xa9, 0x18, 0x19, 0x7b, 0x48, 0xbe, 0x0a, 0xe5, 0xdc, 0x49, 0x89, + 0x4e, 0x12, 0xa2, 0x99, 0x74, 0xe8, 0x26, 0x19, 0x62, 0x49, 0x85, 0x58, 0x12, 0xa1, 0x9f, 0x34, + 0x98, 0x9d, 0x7d, 0xf2, 0x56, 0x14, 0x97, 0x5a, 0x1f, 0xda, 0xfd, 0x4e, 0x47, 0xac, 0xb8, 0x7f, + 0x3a, 0x1a, 0x85, 0xfc, 0x14, 0xf2, 0x17, 0x9e, 0x93, 0x53, 0xc8, 0x4f, 0x21, 0x3f, 0xf2, 0x1a, + 0xf2, 0x9a, 0xc5, 0xf2, 0x1a, 0x96, 0x66, 0x96, 0x86, 0x61, 0x69, 0xce, 0xf4, 0x21, 0x2c, 0x4d, + 0x2c, 0x4d, 0x51, 0xf9, 0xd1, 0xa1, 0xa4, 0x8c, 0x42, 0x7e, 0xa8, 0x0b, 0xea, 0x82, 0xba, 0xa0, + 0x2e, 0xa8, 0x0b, 0xea, 0x82, 0xba, 0xa0, 0xae, 0x62, 0xa8, 0x8b, 0x42, 0x7e, 0xf8, 0x0b, 0xfe, + 0x82, 0xbf, 0xe0, 0x2f, 0xf8, 0x0b, 0xfe, 0x82, 0xbf, 0xe0, 0xaf, 0x22, 0xf8, 0x8b, 0x42, 0x7e, + 0x98, 0x0b, 0xe6, 0xda, 0x08, 0xe6, 0xa2, 0x90, 0x5f, 0x3b, 0x2a, 0x85, 0xfc, 0xfa, 0x21, 0x29, + 0xe4, 0x5f, 0xf8, 0x43, 0x51, 0xc8, 0x2f, 0x76, 0x5d, 0xed, 0x2c, 0xe4, 0x1f, 0x15, 0x0f, 0xef, + 0x0a, 0x94, 0x4a, 0x3a, 0x92, 0xa5, 0xda, 0xfe, 0xf0, 0xd5, 0xab, 0xa4, 0x5d, 0xd6, 0x6f, 0x54, + 0xdd, 0x09, 0x9a, 0x6e, 0x47, 0xf9, 0x71, 0xf8, 0x29, 0xdd, 0x5f, 0x5b, 0xaa, 0x82, 0xf5, 0x91, + 0xb8, 0xd4, 0xb2, 0x52, 0xcb, 0x5a, 0x38, 0x96, 0x52, 0xcb, 0x4a, 0x2d, 0x2b, 0x19, 0x26, 0x19, + 0xa6, 0xc5, 0x19, 0x26, 0xaa, 0x7e, 0x96, 0x86, 0xa1, 0xea, 0xcf, 0xf4, 0x21, 0x54, 0x7d, 0x54, + 0x7d, 0xd1, 0x0c, 0xdc, 0xa1, 0xaa, 0x82, 0x5a, 0x56, 0xa8, 0x0b, 0xea, 0x82, 0xba, 0xa0, 0x2e, + 0xa8, 0x0b, 0xea, 0x82, 0xba, 0xa0, 0xae, 0x62, 0xa8, 0x8b, 0x5a, 0x56, 0xf8, 0x0b, 0xfe, 0x82, + 0xbf, 0xe0, 0x2f, 0xf8, 0x0b, 0xfe, 0x82, 0xbf, 0xe0, 0xaf, 0x22, 0xf8, 0x8b, 0x5a, 0x56, 0x98, + 0x0b, 0xe6, 0xda, 0x08, 0xe6, 0xa2, 0x96, 0x55, 0x3b, 0x2a, 0xb5, 0xac, 0xfa, 0x21, 0xa9, 0x65, + 0x5d, 0xf8, 0x43, 0x51, 0xcb, 0x2a, 0x76, 0x5d, 0x2d, 0xaf, 0x65, 0x15, 0x2d, 0x9a, 0x74, 0x4c, + 0x54, 0xb5, 0xbe, 0xb9, 0xd7, 0x42, 0xeb, 0xeb, 0x5b, 0x43, 0xf5, 0x1f, 0xd5, 0x8c, 0x43, 0x75, + 0x1d, 0xaa, 0xff, 0x4a, 0xd5, 0xb6, 0xce, 0x89, 0x49, 0x5d, 0x2b, 0x75, 0xad, 0x85, 0x23, 0x2a, + 0x75, 0xad, 0xd4, 0xb5, 0x92, 0x6d, 0x92, 0x6d, 0x5a, 0x9c, 0x6d, 0xa2, 0xf0, 0x67, 0x69, 0x18, + 0x0a, 0xff, 0x4c, 0x1f, 0x42, 0xe1, 0x47, 0xe1, 0x17, 0xcd, 0xc6, 0x1d, 0x2a, 0x2c, 0xa8, 0x6b, + 0x85, 0xba, 0xa0, 0x2e, 0xa8, 0x0b, 0xea, 0x82, 0xba, 0xa0, 0x2e, 0xa8, 0x0b, 0xea, 0x2a, 0x86, + 0xba, 0xa8, 0x6b, 0x85, 0xbf, 0xe0, 0x2f, 0xf8, 0x0b, 0xfe, 0x82, 0xbf, 0xe0, 0x2f, 0xf8, 0x0b, + 0xfe, 0x2a, 0x82, 0xbf, 0xa8, 0x6b, 0x85, 0xb9, 0x60, 0xae, 0x8d, 0x60, 0x2e, 0xea, 0x5a, 0xb5, + 0xa3, 0x52, 0xd7, 0xaa, 0x1f, 0x92, 0xba, 0xd6, 0x85, 0x3f, 0x14, 0x75, 0xad, 0x62, 0xd7, 0xd5, + 0xf2, 0xba, 0x56, 0xb1, 0x82, 0x49, 0xc7, 0x44, 0x4d, 0xeb, 0xcf, 0x53, 0xad, 0x5b, 0x81, 0x7a, + 0xd6, 0x6e, 0x10, 0x2b, 0x03, 0x1b, 0xb6, 0x3e, 0x16, 0x98, 0xca, 0x56, 0x2a, 0x5b, 0x0b, 0x87, + 0x54, 0x2a, 0x5b, 0xa9, 0x6c, 0x25, 0xdf, 0x24, 0xdf, 0xb4, 0x38, 0xdf, 0x44, 0xe3, 0xcf, 0xd2, + 0x30, 0x34, 0xfe, 0x99, 0x3e, 0x84, 0xc6, 0x8f, 0xc6, 0x2f, 0x9a, 0x8f, 0x3b, 0xd4, 0x58, 0x50, + 0xd9, 0x0a, 0x75, 0x41, 0x5d, 0x50, 0x17, 0xd4, 0x05, 0x75, 0x41, 0x5d, 0x50, 0x17, 0xd4, 0x55, + 0x0c, 0x75, 0x51, 0xd9, 0x0a, 0x7f, 0xc1, 0x5f, 0xf0, 0x17, 0xfc, 0x05, 0x7f, 0xc1, 0x5f, 0xf0, + 0x17, 0xfc, 0x55, 0x04, 0x7f, 0x51, 0xd9, 0x0a, 0x73, 0xc1, 0x5c, 0x1b, 0xc1, 0x5c, 0x54, 0xb6, + 0x6a, 0x47, 0xa5, 0xb2, 0x55, 0x3f, 0x24, 0x95, 0xad, 0x0b, 0x7f, 0x28, 0x2a, 0x5b, 0xc5, 0xae, + 0xab, 0xf5, 0x95, 0xad, 0x92, 0x55, 0x93, 0x8e, 0x99, 0xf2, 0xd6, 0x7b, 0x4d, 0x2c, 0xb6, 0xc6, + 0xf5, 0x89, 0xc1, 0x4e, 0xa2, 0xdb, 0x39, 0xcc, 0x74, 0x8a, 0x1c, 0x37, 0x5f, 0xfa, 0xa6, 0x67, + 0xbb, 0xbb, 0x8b, 0xdf, 0xa3, 0x0c, 0xf7, 0xa7, 0xd4, 0x6e, 0x46, 0x39, 0x6b, 0x93, 0xc7, 0xe4, + 0x33, 0x09, 0x91, 0xb1, 0x5f, 0xe4, 0xab, 0x3e, 0xce, 0x9d, 0x70, 0xe8, 0x24, 0x18, 0x9a, 0x09, + 0x85, 0x6e, 0x02, 0x21, 0x96, 0x30, 0x88, 0x25, 0x08, 0xfa, 0x09, 0x81, 0xd9, 0x39, 0x27, 0x6f, + 0xb5, 0xf0, 0x00, 0x05, 0x9a, 0xc1, 0xad, 0x0a, 0x3f, 0x35, 0x83, 0x6e, 0xaf, 0xa3, 0x62, 0xb1, + 0xd2, 0xfd, 0xc7, 0x02, 0x53, 0xba, 0x4f, 0xe9, 0x7e, 0xe1, 0x59, 0x38, 0xa5, 0xfb, 0x94, 0xee, + 0x23, 0xa8, 0x21, 0xa8, 0x59, 0x2c, 0xa8, 0x61, 0x62, 0x66, 0x69, 0x18, 0x26, 0xe6, 0x4c, 0x1f, + 0xc2, 0xc4, 0xc4, 0xc4, 0x14, 0x15, 0x1c, 0x1d, 0x8a, 0xc8, 0x28, 0xdd, 0x87, 0xba, 0xa0, 0x2e, + 0xa8, 0x0b, 0xea, 0x82, 0xba, 0xa0, 0x2e, 0xa8, 0x0b, 0xea, 0x2a, 0x86, 0xba, 0x28, 0xdd, 0x87, + 0xbf, 0xe0, 0x2f, 0xf8, 0x0b, 0xfe, 0x82, 0xbf, 0xe0, 0x2f, 0xf8, 0x0b, 0xfe, 0x2a, 0x82, 0xbf, + 0x28, 0xdd, 0x87, 0xb9, 0x60, 0xae, 0x8d, 0x60, 0x2e, 0x4a, 0xf7, 0xb5, 0xa3, 0x52, 0xba, 0xaf, + 0x1f, 0x92, 0xd2, 0xfd, 0x85, 0x3f, 0x14, 0xa5, 0xfb, 0x62, 0xd7, 0xd5, 0xce, 0xd2, 0xfd, 0xd1, + 0x2b, 0xd9, 0xa2, 0x49, 0x47, 0xb2, 0x88, 0x7b, 0xf8, 0xe2, 0xd5, 0xfd, 0x16, 0xae, 0xc0, 0xe6, + 0xd4, 0xff, 0xed, 0xab, 0x28, 0x4e, 0xb7, 0xfb, 0x96, 0xdb, 0x98, 0xfa, 0x61, 0x50, 0x2a, 0x5b, + 0xa9, 0x6c, 0x2d, 0x1c, 0x52, 0xa9, 0x6c, 0xa5, 0xb2, 0x95, 0x7c, 0x93, 0x7c, 0xd3, 0xe2, 0x7c, + 0x13, 0x8d, 0x3f, 0x4b, 0xc3, 0xd0, 0xf8, 0x67, 0xfa, 0x10, 0x1a, 0x3f, 0x1a, 0xbf, 0x68, 0x3e, + 0xee, 0x50, 0x63, 0x41, 0x65, 0x2b, 0xd4, 0x05, 0x75, 0x41, 0x5d, 0x50, 0x17, 0xd4, 0x05, 0x75, + 0x41, 0x5d, 0x50, 0x57, 0x31, 0xd4, 0x45, 0x65, 0x2b, 0xfc, 0x05, 0x7f, 0xc1, 0x5f, 0xf0, 0x17, + 0xfc, 0x05, 0x7f, 0xc1, 0x5f, 0xf0, 0x57, 0x11, 0xfc, 0x45, 0x65, 0x2b, 0xcc, 0x05, 0x73, 0x6d, + 0x04, 0x73, 0x51, 0xd9, 0xaa, 0x1d, 0x95, 0xca, 0x56, 0xfd, 0x90, 0x54, 0xb6, 0x2e, 0xfc, 0xa1, + 0xa8, 0x6c, 0x15, 0xbb, 0xae, 0x76, 0x57, 0xb6, 0xca, 0x15, 0x4c, 0x3a, 0x06, 0xaa, 0x5a, 0x7f, + 0x9e, 0x6e, 0x1d, 0x5b, 0x51, 0x1b, 0xed, 0x0a, 0xcb, 0xdc, 0x89, 0xda, 0xa6, 0x8d, 0xa8, 0xe3, + 0xd0, 0x6d, 0x2a, 0xfd, 0xcd, 0xa8, 0xa7, 0xc3, 0xb0, 0x21, 0xb5, 0xa1, 0xe4, 0x81, 0x0d, 0xa9, + 0x0b, 0xdb, 0x90, 0x3a, 0x0c, 0xfa, 0xb1, 0x8a, 0x55, 0x14, 0x4b, 0x6f, 0x48, 0xfd, 0x58, 0x60, + 0xca, 0xf6, 0x29, 0xdb, 0x2f, 0x3c, 0x03, 0xa7, 0x6c, 0x9f, 0xb2, 0x7d, 0xc4, 0x34, 0xc4, 0x34, + 0x8b, 0xc5, 0x34, 0x0c, 0xcc, 0x2c, 0x0d, 0xc3, 0xc0, 0x9c, 0xe9, 0x43, 0x18, 0x98, 0x18, 0x98, + 0xa2, 0x62, 0xa3, 0x43, 0x01, 0x19, 0x65, 0xfb, 0x50, 0x17, 0xd4, 0x05, 0x75, 0x41, 0x5d, 0x50, + 0x17, 0xd4, 0x05, 0x75, 0x41, 0x5d, 0xc5, 0x50, 0x17, 0x65, 0xfb, 0xf0, 0x17, 0xfc, 0x05, 0x7f, + 0xc1, 0x5f, 0xf0, 0x17, 0xfc, 0x05, 0x7f, 0xc1, 0x5f, 0x45, 0xf0, 0x17, 0x65, 0xfb, 0x30, 0x17, + 0xcc, 0xb5, 0x11, 0xcc, 0x45, 0xd9, 0xbe, 0x76, 0x54, 0xca, 0xf6, 0xf5, 0x43, 0x52, 0xb6, 0xbf, + 0xf0, 0x87, 0xa2, 0x6c, 0x5f, 0xec, 0xba, 0xda, 0x59, 0xb6, 0x3f, 0x55, 0x55, 0xbc, 0x2b, 0x5b, + 0x38, 0xe9, 0x48, 0xd6, 0x73, 0x27, 0xcd, 0x1c, 0x96, 0xf0, 0xdf, 0x6f, 0x25, 0x65, 0xfc, 0xc6, + 0xbb, 0xc6, 0x32, 0x4b, 0xf9, 0x27, 0xb7, 0xde, 0x8a, 0x72, 0xfe, 0x56, 0xd7, 0xd3, 0xae, 0xe5, + 0x9f, 0xc4, 0xa0, 0x90, 0xdf, 0x50, 0x3a, 0x41, 0x21, 0x7f, 0x61, 0x85, 0xfc, 0xcd, 0x41, 0x7f, + 0x4e, 0x57, 0x54, 0x85, 0xea, 0xda, 0x0f, 0x62, 0xaf, 0xfd, 0x49, 0xaa, 0x96, 0xff, 0x2b, 0xb1, + 0x29, 0xe7, 0xa7, 0x9c, 0xbf, 0xf0, 0xcc, 0x9c, 0x72, 0x7e, 0xca, 0xf9, 0x11, 0xd9, 0x10, 0xd9, + 0x2c, 0x16, 0xd9, 0x30, 0x36, 0xb3, 0x34, 0x0c, 0x63, 0x73, 0xa6, 0x0f, 0x61, 0x6c, 0x62, 0x6c, + 0x8a, 0x8a, 0x90, 0x0e, 0x85, 0x65, 0x94, 0xf3, 0x43, 0x5d, 0x50, 0x17, 0xd4, 0x05, 0x75, 0x41, + 0x5d, 0x50, 0x17, 0xd4, 0x05, 0x75, 0x15, 0x43, 0x5d, 0x94, 0xf3, 0xc3, 0x5f, 0xf0, 0x17, 0xfc, + 0x05, 0x7f, 0xc1, 0x5f, 0xf0, 0x17, 0xfc, 0x05, 0x7f, 0x15, 0xc1, 0x5f, 0x94, 0xf3, 0xc3, 0x5c, + 0x30, 0xd7, 0x46, 0x30, 0x17, 0xe5, 0xfc, 0xda, 0x51, 0x29, 0xe7, 0xd7, 0x0f, 0x49, 0x39, 0xff, + 0xc2, 0x1f, 0x8a, 0x72, 0x7e, 0xb1, 0xeb, 0x6a, 0x65, 0x39, 0xff, 0xb8, 0xb0, 0x78, 0x57, 0xbc, + 0x70, 0xd2, 0x11, 0xac, 0xe9, 0x6e, 0x75, 0xbd, 0xf4, 0xd5, 0xcb, 0x39, 0xad, 0xa4, 0x9c, 0xdf, + 0x6c, 0xd7, 0x58, 0x62, 0x2d, 0xff, 0xe8, 0xbe, 0x5b, 0x51, 0xc8, 0xaf, 0xdc, 0xb8, 0x1f, 0xaa, + 0x66, 0xe0, 0xc7, 0x61, 0xd0, 0xd1, 0x2e, 0xe9, 0x9f, 0x17, 0x8d, 0xe2, 0x7e, 0x43, 0xc9, 0x05, + 0xc5, 0xfd, 0x85, 0x15, 0xf7, 0xff, 0x90, 0x76, 0xec, 0x77, 0xbd, 0xb3, 0x24, 0x01, 0x7f, 0x79, + 0xe3, 0xfa, 0xd7, 0x62, 0x3b, 0xf5, 0x7f, 0x2d, 0x38, 0xe5, 0xfd, 0x94, 0xf7, 0x17, 0x9e, 0xa9, + 0x53, 0xde, 0x4f, 0x79, 0x3f, 0xa2, 0x1b, 0xa2, 0x9b, 0xc5, 0xa2, 0x1b, 0x46, 0x67, 0x96, 0x86, + 0x61, 0x74, 0xce, 0xf4, 0x21, 0x8c, 0x4e, 0x8c, 0x4e, 0x51, 0x51, 0xd2, 0xc1, 0xe8, 0xc4, 0xe8, + 0x84, 0xb9, 0x60, 0xae, 0xb5, 0x66, 0x2e, 0x8c, 0x4e, 0xed, 0xa8, 0x18, 0x9d, 0xfa, 0x21, 0x31, + 0x3a, 0x17, 0x97, 0x56, 0x30, 0x3a, 0xc5, 0x64, 0x2a, 0x1b, 0x8d, 0xce, 0x39, 0x76, 0xcb, 0xae, + 0xbc, 0x9a, 0xec, 0x08, 0x7a, 0x5f, 0x33, 0x2d, 0x9e, 0xf9, 0xde, 0x6c, 0x83, 0x8b, 0xb5, 0x3f, + 0x73, 0x78, 0x37, 0xcd, 0xc1, 0x15, 0x18, 0x34, 0xdd, 0x8c, 0x27, 0xf0, 0xf5, 0xf0, 0xb8, 0x02, + 0xb8, 0x02, 0x85, 0x63, 0x2d, 0xae, 0x00, 0xae, 0x00, 0x19, 0x2a, 0x19, 0xaa, 0xc5, 0x19, 0x2a, + 0xae, 0x40, 0x96, 0x86, 0xe1, 0x0a, 0xcc, 0xf4, 0x21, 0x5c, 0x01, 0x5c, 0x01, 0xd1, 0x0c, 0xde, + 0xc1, 0x15, 0xc0, 0x15, 0x80, 0xb9, 0x60, 0xae, 0xb5, 0x66, 0x2e, 0x5c, 0x01, 0xed, 0xa8, 0xb8, + 0x02, 0xfa, 0x21, 0x71, 0x05, 0x16, 0x97, 0x56, 0x70, 0x05, 0xc4, 0x64, 0xaa, 0x55, 0x71, 0x05, + 0x4c, 0xe8, 0xc9, 0x8e, 0x59, 0x5f, 0xe0, 0xe5, 0xfc, 0x26, 0xb3, 0x30, 0xaa, 0xa8, 0x4e, 0xb3, + 0xc4, 0x25, 0x52, 0x0f, 0xbb, 0x83, 0x15, 0x8b, 0xa5, 0xa2, 0x5e, 0x5b, 0x7b, 0x89, 0xd4, 0x24, + 0x06, 0x0b, 0xa3, 0x0c, 0xa5, 0x1d, 0x2c, 0x8c, 0x2a, 0x6c, 0x61, 0xd4, 0xa0, 0x3b, 0xfb, 0x1f, + 0xc2, 0x41, 0x62, 0xae, 0x9a, 0xc9, 0xfc, 0x2c, 0x7b, 0xf2, 0xc9, 0x37, 0xe2, 0x63, 0x84, 0x62, + 0x84, 0x16, 0x9e, 0xc9, 0x63, 0x84, 0x62, 0x84, 0x22, 0xca, 0x21, 0xca, 0x59, 0x2c, 0xca, 0x61, + 0x84, 0x66, 0x69, 0x18, 0x46, 0xe8, 0x4c, 0x1f, 0xc2, 0x08, 0xc5, 0x08, 0x15, 0x15, 0x2d, 0x1d, + 0xf6, 0xe1, 0xe6, 0xf4, 0x13, 0xa8, 0x0b, 0xea, 0x82, 0xba, 0xa0, 0x2e, 0xa8, 0x0b, 0xea, 0x82, + 0xba, 0xa0, 0xae, 0x62, 0xa8, 0x8b, 0xd3, 0x4f, 0xe0, 0x2f, 0xf8, 0x0b, 0xfe, 0x82, 0xbf, 0xe0, + 0x2f, 0xf8, 0x0b, 0xfe, 0x82, 0xbf, 0x8a, 0xe0, 0x2f, 0xca, 0xff, 0x61, 0x2e, 0x98, 0x6b, 0x23, + 0x98, 0x8b, 0xf2, 0x7f, 0xed, 0xa8, 0x94, 0xff, 0xeb, 0x87, 0xa4, 0xfc, 0x7f, 0xe1, 0x0f, 0x45, + 0xf9, 0xbf, 0xd8, 0x75, 0xb5, 0xb2, 0xfc, 0x7f, 0x5c, 0x60, 0xbc, 0x6b, 0xa4, 0x78, 0xd2, 0x11, + 0x2c, 0xf3, 0x8e, 0x7a, 0xed, 0xc9, 0xab, 0x79, 0x2d, 0xa5, 0xd8, 0xdf, 0x6c, 0x17, 0x59, 0x62, + 0x89, 0xff, 0xe8, 0xde, 0xdb, 0x50, 0xd8, 0x7f, 0xad, 0x7c, 0x15, 0x7a, 0x4d, 0xdd, 0xda, 0xfe, + 0xd9, 0x30, 0x94, 0xf7, 0x1b, 0x4a, 0x2b, 0x28, 0xef, 0x2f, 0xac, 0xbc, 0xbf, 0x19, 0x74, 0x5a, + 0x67, 0xb1, 0x1b, 0xc6, 0x62, 0xfb, 0x9a, 0xdd, 0x0b, 0x48, 0x01, 0x3f, 0x05, 0xfc, 0x85, 0xe7, + 0xe2, 0x14, 0xf0, 0x53, 0xc0, 0x8f, 0xac, 0x86, 0xac, 0x66, 0xb1, 0xac, 0x86, 0x95, 0x99, 0xa5, + 0x61, 0x58, 0x99, 0x33, 0x7d, 0x08, 0x2b, 0x13, 0x2b, 0x53, 0x54, 0x76, 0x74, 0xb0, 0x32, 0xb1, + 0x32, 0x61, 0x2e, 0x98, 0x6b, 0xad, 0x99, 0x0b, 0x2b, 0x53, 0x3b, 0x2a, 0x56, 0xa6, 0x7e, 0x48, + 0xac, 0xcc, 0xc5, 0xa5, 0x15, 0xac, 0x4c, 0x31, 0x99, 0xca, 0x42, 0x2b, 0x73, 0xc6, 0x4f, 0xd9, + 0x95, 0x91, 0x8e, 0x1d, 0x39, 0x0b, 0xeb, 0x7f, 0xd3, 0xe6, 0x0d, 0x77, 0x2b, 0x1b, 0xb5, 0xce, + 0xfa, 0x93, 0x4b, 0x3e, 0xba, 0x61, 0x57, 0x54, 0xd3, 0xbf, 0x1f, 0x10, 0x4d, 0x1f, 0x4d, 0xbf, + 0x70, 0x28, 0x45, 0xd3, 0x47, 0xd3, 0x27, 0xbf, 0x24, 0xbf, 0xb4, 0x38, 0xbf, 0x44, 0xd3, 0xcf, + 0xd2, 0x30, 0x34, 0xfd, 0x99, 0x3e, 0x84, 0xa6, 0x8f, 0xa6, 0x2f, 0x9a, 0x7f, 0x3b, 0x68, 0xfa, + 0x68, 0xfa, 0x30, 0x17, 0xcc, 0xb5, 0xd6, 0xcc, 0x85, 0xa6, 0xaf, 0x1d, 0x15, 0x4d, 0x5f, 0x3f, + 0x24, 0x9a, 0xfe, 0xe2, 0xd2, 0x0a, 0x9a, 0xbe, 0x98, 0x4c, 0x65, 0xbd, 0xa6, 0x2f, 0x23, 0x1d, + 0x3b, 0x86, 0x34, 0xfd, 0xff, 0x6f, 0xd4, 0x3a, 0x96, 0x21, 0x19, 0xef, 0x0a, 0xcb, 0x5b, 0x89, + 0x34, 0x7d, 0xcb, 0x6d, 0x58, 0x8c, 0x74, 0x13, 0x85, 0x3d, 0xdd, 0x95, 0x48, 0x53, 0x31, 0x58, + 0x86, 0x64, 0x28, 0x7d, 0x60, 0x19, 0x52, 0x61, 0xcb, 0x90, 0xa6, 0xd6, 0x85, 0x4a, 0x99, 0x96, + 0x0f, 0x43, 0x62, 0x5b, 0x62, 0x5b, 0x16, 0x9e, 0x77, 0x63, 0x5b, 0x62, 0x5b, 0x22, 0xa1, 0x21, + 0xa1, 0x59, 0x2c, 0xa1, 0x61, 0x5b, 0x66, 0x69, 0x18, 0xb6, 0xe5, 0x4c, 0x1f, 0xc2, 0xb6, 0xc4, + 0xb6, 0x14, 0x95, 0x18, 0x1d, 0x6c, 0x4b, 0x6c, 0x4b, 0x98, 0x0b, 0xe6, 0x5a, 0x6b, 0xe6, 0xc2, + 0xb6, 0xd4, 0x8e, 0x8a, 0x6d, 0xa9, 0x1f, 0x12, 0xdb, 0x72, 0x71, 0x69, 0x05, 0xdb, 0x52, 0x4c, + 0xa6, 0xb2, 0xd0, 0xb6, 0x9c, 0x18, 0x2a, 0xbb, 0x52, 0xca, 0xb1, 0x23, 0x67, 0x61, 0xfd, 0x18, + 0x85, 0xc3, 0xff, 0x3e, 0x9b, 0x34, 0x0e, 0xd3, 0xd2, 0x6c, 0x47, 0x58, 0x9e, 0x63, 0x39, 0xbe, + 0xdd, 0x36, 0xd8, 0x95, 0x9e, 0xb6, 0x59, 0xe9, 0x61, 0x55, 0x1a, 0x4e, 0x19, 0xb0, 0x2a, 0x8b, + 0xb3, 0x2a, 0x3b, 0xae, 0x98, 0x45, 0x39, 0x0e, 0x85, 0x35, 0x89, 0x35, 0x59, 0x78, 0x6e, 0x8d, + 0x35, 0x89, 0x35, 0x89, 0x4c, 0x86, 0x4c, 0x66, 0xb1, 0x4c, 0x86, 0x35, 0x99, 0xa5, 0x61, 0x58, + 0x93, 0x33, 0x7d, 0x08, 0x6b, 0x12, 0x6b, 0x52, 0x54, 0x46, 0x74, 0xb0, 0x26, 0xb1, 0x26, 0x61, + 0x2e, 0x98, 0x6b, 0xad, 0x99, 0x0b, 0x6b, 0x52, 0x3b, 0x2a, 0xd6, 0xa4, 0x7e, 0x48, 0xac, 0xc9, + 0xc5, 0xa5, 0x15, 0xac, 0x49, 0x31, 0x99, 0xca, 0x42, 0x6b, 0xd2, 0x1b, 0x1b, 0x93, 0x9a, 0x7a, + 0xb1, 0x23, 0xe7, 0x50, 0x9d, 0x8e, 0xec, 0xc8, 0x8e, 0x8b, 0x0d, 0x69, 0xf2, 0xa6, 0x2f, 0xcf, + 0x84, 0x3c, 0xb5, 0xc7, 0x82, 0xec, 0x78, 0x4d, 0xe5, 0x47, 0x4a, 0xd7, 0x87, 0x9c, 0x0d, 0x83, + 0x19, 0x69, 0x28, 0x49, 0xc0, 0x8c, 0x2c, 0xcc, 0x8c, 0x4c, 0x0f, 0xd1, 0x1c, 0xf6, 0x6b, 0xf5, + 0x7b, 0xcf, 0x0b, 0x3f, 0x49, 0x99, 0x93, 0x8f, 0x87, 0xc6, 0xac, 0xc4, 0xac, 0x2c, 0x3c, 0xdb, + 0xc6, 0xac, 0xc4, 0xac, 0x44, 0x38, 0x43, 0x38, 0xb3, 0x58, 0x38, 0xc3, 0xac, 0xcc, 0xd2, 0x30, + 0xcc, 0xca, 0x99, 0x3e, 0x84, 0x59, 0x89, 0x59, 0x29, 0x2a, 0x2c, 0x3a, 0x98, 0x95, 0x98, 0x95, + 0x30, 0x17, 0xcc, 0xb5, 0xd6, 0xcc, 0x85, 0x59, 0xa9, 0x1d, 0x15, 0xb3, 0x52, 0x3f, 0x24, 0x66, + 0xe5, 0xe2, 0xd2, 0x0a, 0x66, 0xa5, 0x98, 0x4c, 0x65, 0xa1, 0x59, 0x39, 0xe3, 0xb1, 0xec, 0x4a, + 0x8b, 0xc8, 0x8e, 0x9c, 0xbd, 0xf5, 0x26, 0x6d, 0x54, 0xfa, 0xc5, 0xdb, 0x87, 0xed, 0xb4, 0xfe, + 0x98, 0xb7, 0x39, 0xd7, 0xf6, 0xa3, 0x1b, 0xfa, 0x9e, 0x7f, 0x6d, 0xd0, 0x02, 0x98, 0x7d, 0x07, + 0x9c, 0x00, 0x9c, 0x80, 0xc2, 0x51, 0x16, 0x27, 0x00, 0x27, 0x80, 0xac, 0x94, 0xac, 0xd4, 0xe2, + 0xac, 0x14, 0x27, 0x20, 0x4b, 0xc3, 0x70, 0x02, 0x66, 0xfa, 0x10, 0x4e, 0x00, 0x4e, 0x80, 0x68, + 0xd6, 0xee, 0xe0, 0x04, 0xe0, 0x04, 0xc0, 0x5c, 0x30, 0xd7, 0x5a, 0x33, 0x17, 0x4e, 0x80, 0x76, + 0x54, 0x9c, 0x00, 0xfd, 0x90, 0x38, 0x01, 0x8b, 0x4b, 0x2b, 0x38, 0x01, 0x62, 0x32, 0xd5, 0x2a, + 0x3a, 0x01, 0x12, 0x5a, 0xb2, 0x53, 0x9c, 0x21, 0x30, 0x6c, 0xee, 0x6a, 0xf9, 0x02, 0x6d, 0xaf, + 0xa3, 0xba, 0x5e, 0x14, 0x99, 0x72, 0x05, 0x1e, 0xc6, 0xc7, 0x13, 0xc0, 0x13, 0x28, 0x1c, 0x6a, + 0xf1, 0x04, 0xf0, 0x04, 0xc8, 0x4f, 0xc9, 0x4f, 0x2d, 0xce, 0x4f, 0xf1, 0x04, 0xb2, 0x34, 0x0c, + 0x4f, 0x60, 0xa6, 0x0f, 0xe1, 0x09, 0xe0, 0x09, 0x88, 0xe6, 0xef, 0x0e, 0x9e, 0x00, 0x9e, 0x00, + 0xcc, 0x05, 0x73, 0xad, 0x35, 0x73, 0xe1, 0x09, 0x68, 0x47, 0xc5, 0x13, 0xd0, 0x0f, 0x89, 0x27, + 0xb0, 0xb8, 0xb4, 0x82, 0x27, 0x20, 0x26, 0x53, 0xad, 0x96, 0x27, 0x20, 0xa5, 0x24, 0x3b, 0x45, + 0x38, 0x02, 0x53, 0x8d, 0x5d, 0x11, 0x3f, 0xc0, 0x0f, 0x46, 0x4d, 0x0f, 0xc2, 0xb6, 0x72, 0xe3, + 0x7e, 0xa8, 0x64, 0x0d, 0x81, 0xc7, 0xdf, 0x00, 0x47, 0x00, 0x47, 0xa0, 0x70, 0xa4, 0xc5, 0x11, + 0xc0, 0x11, 0x20, 0x3b, 0x25, 0x3b, 0xb5, 0x38, 0x3b, 0xc5, 0x11, 0xc8, 0xd2, 0x30, 0x1c, 0x81, + 0x99, 0x3e, 0x84, 0x23, 0x80, 0x23, 0x20, 0x9a, 0xbd, 0x3b, 0x38, 0x02, 0x38, 0x02, 0x30, 0x17, + 0xcc, 0xb5, 0xd6, 0xcc, 0x85, 0x23, 0xa0, 0x1d, 0x15, 0x47, 0x40, 0x3f, 0x24, 0x8e, 0xc0, 0xe2, + 0xd2, 0x0a, 0x8e, 0x80, 0x98, 0x4c, 0xb5, 0x22, 0x8e, 0x80, 0xb4, 0x94, 0xec, 0x18, 0xb5, 0x04, + 0xe6, 0xb4, 0x96, 0x23, 0x51, 0x8c, 0x77, 0x95, 0xe5, 0x9d, 0x8b, 0x32, 0xdd, 0x05, 0xec, 0x38, + 0x1c, 0xc5, 0xff, 0x4d, 0xff, 0x64, 0x94, 0x71, 0x0c, 0x8e, 0x45, 0x31, 0x94, 0x5e, 0x70, 0x2c, + 0x4a, 0x61, 0xc7, 0xa2, 0x34, 0x55, 0x18, 0x0e, 0x61, 0xc1, 0xf3, 0x63, 0x15, 0xb6, 0xdd, 0xa6, + 0x52, 0xb7, 0xca, 0x8f, 0x43, 0x75, 0x5b, 0x93, 0xb2, 0x3d, 0x17, 0x79, 0x13, 0xac, 0x4f, 0xac, + 0xcf, 0xc2, 0x73, 0x77, 0xac, 0x4f, 0xac, 0x4f, 0x64, 0x38, 0x64, 0x38, 0x8b, 0x65, 0x38, 0xac, + 0xcf, 0x2c, 0x0d, 0xc3, 0xfa, 0x9c, 0xe9, 0x43, 0x58, 0x9f, 0x58, 0x9f, 0xa2, 0x32, 0xa5, 0xb3, + 0xb9, 0xd6, 0x67, 0x42, 0x48, 0x67, 0xb1, 0x1b, 0x2b, 0x41, 0xef, 0x73, 0x2a, 0x28, 0xd4, 0x05, + 0x75, 0x41, 0x5d, 0x50, 0x17, 0xd4, 0x05, 0x75, 0x41, 0x5d, 0x50, 0x17, 0xd4, 0x35, 0x4b, 0x5d, + 0x2f, 0x83, 0xbe, 0x40, 0x6d, 0xc1, 0x3c, 0xf4, 0x4a, 0x23, 0xc3, 0x5f, 0xf0, 0x17, 0xfc, 0x05, + 0x7f, 0xc1, 0x5f, 0xf0, 0x17, 0xfc, 0x05, 0x7f, 0xc1, 0x5f, 0x14, 0xfc, 0xc3, 0x5c, 0x30, 0xd7, + 0xc6, 0x30, 0x17, 0x05, 0xff, 0xda, 0x51, 0x29, 0xf8, 0xd7, 0x0f, 0x49, 0xc1, 0xff, 0xc2, 0x1f, + 0x8a, 0x82, 0x7f, 0xb1, 0xeb, 0x6a, 0x67, 0xc1, 0xff, 0xa8, 0xd4, 0x78, 0xd7, 0x5c, 0x05, 0xa5, + 0x23, 0x59, 0xee, 0xed, 0xff, 0x96, 0xbe, 0x7a, 0xf9, 0xb5, 0xe6, 0x5a, 0xbf, 0x0d, 0x50, 0xd3, + 0x53, 0x83, 0x8f, 0xf2, 0x2a, 0xf8, 0xe8, 0x8b, 0x55, 0xc0, 0x3e, 0x08, 0x49, 0xbd, 0x2b, 0xf5, + 0xae, 0x85, 0xa3, 0x2b, 0xf5, 0xae, 0xd4, 0xbb, 0x92, 0x85, 0x92, 0x85, 0x5a, 0x9c, 0x85, 0xa2, + 0xfc, 0x67, 0x69, 0x18, 0xca, 0xff, 0x4c, 0x1f, 0x42, 0xf9, 0x47, 0xf9, 0x17, 0xcd, 0xd2, 0x1d, + 0x94, 0x7f, 0x94, 0x7f, 0x98, 0x0b, 0xe6, 0x5a, 0x6b, 0xe6, 0x42, 0xf9, 0xd7, 0x8e, 0x8a, 0xf2, + 0xaf, 0x1f, 0x12, 0xe5, 0x7f, 0x71, 0x69, 0x05, 0xe5, 0x5f, 0x4c, 0xa6, 0xb2, 0x5c, 0xf9, 0x17, + 0x52, 0x8e, 0x1d, 0x23, 0x3a, 0xff, 0xa4, 0x71, 0xab, 0xa2, 0xea, 0xff, 0xb3, 0x27, 0xac, 0xe9, + 0x8f, 0x03, 0xa2, 0xe8, 0xa3, 0xe8, 0x17, 0x8e, 0xa4, 0x28, 0xfa, 0x28, 0xfa, 0x64, 0x97, 0x64, + 0x97, 0x16, 0x67, 0x97, 0x28, 0xfa, 0x59, 0x1a, 0x86, 0xa2, 0x3f, 0xd3, 0x87, 0x50, 0xf4, 0x51, + 0xf4, 0x45, 0xb3, 0x6f, 0x07, 0x45, 0x1f, 0x45, 0x1f, 0xe6, 0x82, 0xb9, 0xd6, 0x9a, 0xb9, 0x50, + 0xf4, 0xb5, 0xa3, 0xa2, 0xe8, 0xeb, 0x87, 0x44, 0xd1, 0x5f, 0x5c, 0x5a, 0x41, 0xd1, 0x17, 0x93, + 0xa9, 0x56, 0x42, 0xd1, 0xd7, 0xd4, 0x8d, 0x1d, 0x83, 0x7a, 0xfe, 0x3f, 0x7b, 0x2b, 0xa0, 0xe6, + 0x47, 0xcd, 0xe0, 0xf7, 0xe6, 0x6d, 0xd8, 0x0d, 0xfc, 0x14, 0x40, 0x9b, 0x37, 0xd7, 0x72, 0xca, + 0xfe, 0xe3, 0xc1, 0x51, 0xf9, 0x51, 0xf9, 0x0b, 0xc7, 0x54, 0x54, 0x7e, 0x54, 0x7e, 0x32, 0x4e, + 0x32, 0x4e, 0x8b, 0x33, 0x4e, 0x54, 0xfe, 0x2c, 0x0d, 0x43, 0xe5, 0x9f, 0xe9, 0x43, 0xa8, 0xfc, + 0xa8, 0xfc, 0xa2, 0x19, 0xb9, 0x83, 0xca, 0x8f, 0xca, 0x0f, 0x73, 0xc1, 0x5c, 0x6b, 0xcd, 0x5c, + 0xa8, 0xfc, 0xda, 0x51, 0x51, 0xf9, 0xf5, 0x43, 0xa2, 0xf2, 0x2f, 0x2e, 0xad, 0xa0, 0xf2, 0x8b, + 0xc9, 0x54, 0xb6, 0xab, 0xfc, 0xd2, 0x1a, 0xb2, 0x63, 0x46, 0xf1, 0x9f, 0xd3, 0x4c, 0xfb, 0xd5, + 0xff, 0xae, 0xdf, 0x75, 0x9b, 0xdd, 0xe0, 0x56, 0x25, 0xc7, 0x20, 0x7b, 0xcd, 0xa4, 0x1b, 0x88, + 0xc9, 0xff, 0x5f, 0x8b, 0x8e, 0xfe, 0x8f, 0xfe, 0x5f, 0x38, 0xc0, 0xa2, 0xff, 0xa3, 0xff, 0x93, + 0x8b, 0x92, 0x8b, 0x5a, 0x9c, 0x8b, 0xa2, 0xff, 0x67, 0x69, 0x18, 0xfa, 0xff, 0x4c, 0x1f, 0x42, + 0xff, 0x47, 0xff, 0x17, 0xcd, 0xd5, 0x1d, 0x4e, 0x4c, 0xe2, 0x9c, 0x4a, 0xa8, 0x0b, 0xea, 0x82, + 0xba, 0xa0, 0x2e, 0xa8, 0x0b, 0xea, 0x82, 0xba, 0xa0, 0xae, 0x62, 0xa8, 0x8b, 0x73, 0x2a, 0xe1, + 0x2f, 0xf8, 0x0b, 0xfe, 0x82, 0xbf, 0xe0, 0x2f, 0xf8, 0x0b, 0xfe, 0x82, 0xbf, 0x8a, 0xe0, 0x2f, + 0xaa, 0x5e, 0x61, 0x2e, 0x98, 0x6b, 0x23, 0x98, 0x8b, 0xaa, 0x57, 0xed, 0xa8, 0x54, 0xbd, 0xea, + 0x87, 0xa4, 0xea, 0x75, 0xe1, 0x0f, 0x45, 0xd5, 0xab, 0xd8, 0x75, 0xb5, 0xbd, 0xea, 0x55, 0xbe, + 0x74, 0xd2, 0x31, 0x52, 0xf6, 0x3a, 0xb7, 0x9d, 0xd6, 0xd7, 0xbd, 0xb6, 0x54, 0xc7, 0xfd, 0xa4, + 0x5a, 0x83, 0x0b, 0x3e, 0x20, 0x53, 0xd5, 0xbc, 0x19, 0xa4, 0xfa, 0x52, 0x75, 0xaf, 0x5f, 0x8d, + 0x4e, 0xdd, 0x2b, 0x75, 0xaf, 0x85, 0x23, 0x2c, 0x75, 0xaf, 0xd4, 0xbd, 0x92, 0x8d, 0x92, 0x8d, + 0x5a, 0x9c, 0x8d, 0xe2, 0x00, 0x64, 0x69, 0x18, 0x0e, 0xc0, 0x4c, 0x1f, 0xc2, 0x01, 0xc0, 0x01, + 0x10, 0xcd, 0xd6, 0x1d, 0x1c, 0x00, 0x1c, 0x00, 0x98, 0x0b, 0xe6, 0x5a, 0x6b, 0xe6, 0xc2, 0x01, + 0xd0, 0x8e, 0x8a, 0x03, 0xa0, 0x1f, 0x12, 0x07, 0x60, 0x71, 0x69, 0x05, 0x07, 0x40, 0x4c, 0xa6, + 0xb2, 0xdb, 0x01, 0x30, 0x20, 0x22, 0x3b, 0x26, 0x1c, 0x80, 0x57, 0x73, 0xdb, 0x69, 0xbd, 0x03, + 0xa0, 0x7e, 0x8f, 0x95, 0xdf, 0x4a, 0xdb, 0x3d, 0x75, 0x26, 0xa8, 0xb6, 0xf6, 0xff, 0x48, 0x5c, + 0x54, 0x7f, 0x54, 0xff, 0xc2, 0xb1, 0x15, 0xd5, 0x1f, 0xd5, 0x9f, 0x0c, 0x94, 0x0c, 0xd4, 0xe2, + 0x0c, 0x14, 0xd5, 0x3f, 0x4b, 0xc3, 0x50, 0xfd, 0x67, 0xfa, 0x10, 0xaa, 0x3f, 0xaa, 0xbf, 0x68, + 0x86, 0xee, 0xa0, 0xfa, 0xa3, 0xfa, 0xc3, 0x5c, 0x30, 0xd7, 0x5a, 0x33, 0x17, 0xaa, 0xbf, 0x76, + 0x54, 0x54, 0x7f, 0xfd, 0x90, 0xa8, 0xfe, 0x8b, 0x4b, 0x2b, 0xa8, 0xfe, 0x62, 0x32, 0x95, 0xdd, + 0xaa, 0xbf, 0xa8, 0x7c, 0xec, 0x98, 0xd0, 0xfb, 0x5f, 0xdf, 0x6b, 0xe1, 0x4a, 0x29, 0xfd, 0xe3, + 0xb3, 0x42, 0x45, 0x75, 0x7e, 0xcd, 0x13, 0x48, 0x51, 0xf9, 0xc5, 0xf1, 0x15, 0x95, 0xdf, 0xd4, + 0xf4, 0x89, 0xca, 0x9f, 0x6b, 0x68, 0xa2, 0xf2, 0x93, 0x71, 0x6e, 0x6e, 0xc6, 0x89, 0xca, 0x9f, + 0xa5, 0x61, 0xa8, 0xfc, 0x33, 0x7d, 0x08, 0x95, 0x1f, 0x95, 0x5f, 0x34, 0x23, 0x77, 0x50, 0xf9, + 0x51, 0xf9, 0x61, 0x2e, 0x98, 0x6b, 0xad, 0x99, 0x0b, 0x95, 0x5f, 0x3b, 0x2a, 0x2a, 0xbf, 0x7e, + 0x48, 0x54, 0xfe, 0xc5, 0xa5, 0x15, 0x54, 0x7e, 0x31, 0x99, 0x6a, 0x75, 0x54, 0x7e, 0x4d, 0xf1, + 0xd8, 0x31, 0xad, 0xf1, 0xff, 0xb3, 0x67, 0xbd, 0xc2, 0x2f, 0x5d, 0xc3, 0x4f, 0xed, 0xbe, 0x2c, + 0xb6, 0xa2, 0xea, 0xdb, 0x3e, 0x5d, 0xa2, 0xea, 0xe7, 0x1a, 0x9a, 0xa8, 0xfa, 0x64, 0x98, 0x9b, + 0x9b, 0x61, 0xa2, 0xea, 0x67, 0x69, 0x18, 0xaa, 0xfe, 0x4c, 0x1f, 0x42, 0xd5, 0x47, 0xd5, 0x17, + 0xcd, 0xc0, 0x1d, 0x54, 0x7d, 0x54, 0x7d, 0x98, 0x0b, 0xe6, 0x5a, 0x6b, 0xe6, 0x42, 0xd5, 0xd7, + 0x8e, 0x8a, 0xaa, 0xaf, 0x1f, 0x12, 0x55, 0x7f, 0x71, 0x69, 0x05, 0x55, 0x5f, 0x4c, 0xa6, 0xb2, + 0x5b, 0xd5, 0xb7, 0xb7, 0x66, 0xff, 0xcd, 0xaa, 0xd4, 0xea, 0xcb, 0xd6, 0xe8, 0x53, 0x9b, 0x2f, + 0x89, 0xa9, 0xa8, 0xf8, 0xb6, 0x4f, 0x8f, 0xa8, 0xf8, 0xb9, 0x86, 0x26, 0x2a, 0x3e, 0x19, 0xe5, + 0xe6, 0x66, 0x94, 0xa8, 0xf8, 0x59, 0x1a, 0x86, 0x8a, 0x3f, 0xd3, 0x87, 0x50, 0xf1, 0x51, 0xf1, + 0x45, 0x33, 0x6e, 0x07, 0x15, 0x1f, 0x15, 0x1f, 0xe6, 0x82, 0xb9, 0xd6, 0x9a, 0xb9, 0x50, 0xf1, + 0xb5, 0xa3, 0xa2, 0xe2, 0xeb, 0x87, 0x44, 0xc5, 0x5f, 0x5c, 0x5a, 0x41, 0xc5, 0x17, 0x93, 0xa9, + 0xec, 0x57, 0xf1, 0x6d, 0xac, 0xc9, 0x7f, 0xb3, 0x84, 0x5a, 0xfc, 0x27, 0x06, 0xbb, 0x83, 0x6e, + 0x37, 0x30, 0x73, 0xfb, 0x73, 0xdc, 0x71, 0xe9, 0x3b, 0x9d, 0xed, 0xee, 0x2e, 0x7e, 0x8f, 0x32, + 0xdc, 0x9f, 0x52, 0xa7, 0xd3, 0xca, 0xeb, 0xc2, 0x4c, 0xdc, 0x97, 0x49, 0x8c, 0x8c, 0x3d, 0x23, + 0x9f, 0xe7, 0x92, 0x3b, 0xb9, 0xd0, 0x49, 0x26, 0x34, 0x93, 0x07, 0xdd, 0x64, 0x41, 0x2c, 0x39, + 0x10, 0x4b, 0x06, 0xf4, 0xe1, 0xdf, 0xec, 0xac, 0x93, 0xd7, 0x23, 0x49, 0xba, 0xf3, 0xcf, 0xaa, + 0x7b, 0x3e, 0x78, 0xf6, 0x47, 0x2f, 0x45, 0xcf, 0x0b, 0x7f, 0x3c, 0x34, 0xa6, 0x25, 0xa6, 0x65, + 0xe1, 0x59, 0x37, 0xa6, 0x25, 0xa6, 0x25, 0x02, 0x1a, 0x02, 0x9a, 0xc5, 0x02, 0x1a, 0xa6, 0x65, + 0x96, 0x86, 0x61, 0x5a, 0xce, 0xf4, 0x21, 0x4c, 0x4b, 0x4c, 0x4b, 0x51, 0x81, 0xd1, 0xc1, 0xb4, + 0xc4, 0xb4, 0x84, 0xb9, 0x60, 0xae, 0xb5, 0x66, 0x2e, 0x4c, 0x4b, 0xed, 0xa8, 0x98, 0x96, 0xfa, + 0x21, 0x31, 0x2d, 0x17, 0x97, 0x56, 0x30, 0x2d, 0xc5, 0x64, 0x2a, 0x1b, 0x4d, 0xcb, 0xb1, 0xc1, + 0xb2, 0x2b, 0xad, 0x20, 0x3b, 0x82, 0xbe, 0x56, 0xa7, 0xd5, 0x9b, 0xbc, 0xba, 0xd7, 0x48, 0xec, + 0x4c, 0xb3, 0x1d, 0x63, 0x89, 0x76, 0xe6, 0xe8, 0xb6, 0xdb, 0x60, 0x67, 0x76, 0xbb, 0x41, 0x4b, + 0xe9, 0xfa, 0x99, 0xd3, 0x41, 0x30, 0x34, 0x0d, 0x25, 0x12, 0x18, 0x9a, 0x85, 0x19, 0x9a, 0xcd, + 0x48, 0xfd, 0xe4, 0x7a, 0x7e, 0xfc, 0x53, 0xd0, 0x52, 0xe9, 0x6c, 0xfc, 0x36, 0x88, 0xbd, 0xf6, + 0x27, 0x29, 0x57, 0xf3, 0x1b, 0xf1, 0xb1, 0x36, 0xb1, 0x36, 0x0b, 0xcf, 0xcd, 0xb1, 0x36, 0xb1, + 0x36, 0x91, 0xd9, 0x90, 0xd9, 0x2c, 0x96, 0xd9, 0xb0, 0x36, 0xb3, 0x34, 0x0c, 0x6b, 0x73, 0xa6, + 0x0f, 0x61, 0x6d, 0x62, 0x6d, 0x8a, 0xca, 0x90, 0x0e, 0xd6, 0x26, 0xd6, 0x26, 0xcc, 0x05, 0x73, + 0xad, 0x35, 0x73, 0x61, 0x6d, 0x6a, 0x47, 0xc5, 0xda, 0xd4, 0x0f, 0x89, 0xb5, 0xb9, 0xb8, 0xb4, + 0x82, 0xb5, 0x29, 0x26, 0x53, 0x59, 0x68, 0x6d, 0x4e, 0x79, 0x2d, 0xbb, 0x46, 0x74, 0x64, 0x47, + 0xce, 0xe9, 0xfa, 0x69, 0xd0, 0xd6, 0xf4, 0xe5, 0xcb, 0x47, 0x9a, 0x6a, 0xfd, 0xbe, 0x8b, 0xcd, + 0x48, 0xbd, 0x0d, 0xc2, 0xae, 0xdb, 0x31, 0x68, 0x06, 0x7c, 0xf5, 0x0d, 0x70, 0x03, 0x70, 0x03, + 0x0a, 0xc7, 0x59, 0xdc, 0x00, 0xdc, 0x00, 0x32, 0x53, 0x32, 0x53, 0x8b, 0x33, 0x53, 0xdc, 0x80, + 0x2c, 0x0d, 0xc3, 0x0d, 0x98, 0xe9, 0x43, 0xb8, 0x01, 0xb8, 0x01, 0xa2, 0x99, 0xbb, 0x83, 0x1b, + 0x80, 0x1b, 0x00, 0x73, 0xc1, 0x5c, 0x6b, 0xcd, 0x5c, 0xb8, 0x01, 0xda, 0x51, 0x71, 0x03, 0xf4, + 0x43, 0xe2, 0x06, 0x2c, 0x2e, 0xad, 0xe0, 0x06, 0x88, 0xc9, 0x54, 0xf6, 0xbb, 0x01, 0x06, 0x84, + 0x64, 0xc7, 0x94, 0x1d, 0x30, 0xbf, 0xad, 0x2c, 0x7b, 0x32, 0xdc, 0x4d, 0x96, 0xb7, 0xee, 0x69, + 0x72, 0xfb, 0xad, 0x58, 0xf8, 0xd4, 0xeb, 0x44, 0xda, 0xeb, 0x9e, 0x26, 0x31, 0x58, 0xf6, 0x64, + 0x28, 0xad, 0x60, 0xd9, 0x53, 0x71, 0xfb, 0x38, 0xb6, 0xe4, 0xce, 0x97, 0x6b, 0x71, 0xb8, 0x1c, + 0xf6, 0xe5, 0xd2, 0xf2, 0x6f, 0xec, 0x4b, 0xec, 0x4b, 0xa4, 0x34, 0xa4, 0x34, 0x8b, 0xa5, 0x34, + 0xec, 0xcb, 0x2c, 0x0d, 0xc3, 0xbe, 0x9c, 0xe9, 0x43, 0xd8, 0x97, 0xd8, 0x97, 0xa2, 0x52, 0xa3, + 0xb3, 0xb1, 0xf6, 0x65, 0xa7, 0xd5, 0x8b, 0x54, 0x14, 0x79, 0x81, 0xdf, 0x9a, 0x1c, 0x50, 0x2e, + 0x46, 0x60, 0x73, 0xa3, 0xcb, 0x70, 0x58, 0x0d, 0x4b, 0x13, 0x0e, 0xdb, 0x34, 0x0e, 0xd3, 0x4d, + 0xb5, 0x4c, 0xa5, 0x5c, 0x66, 0x53, 0x2f, 0xe1, 0x14, 0x4c, 0x3c, 0x15, 0x33, 0x31, 0x15, 0x18, + 0x9a, 0x12, 0x4c, 0x4d, 0x0d, 0xc6, 0xa7, 0x08, 0xe3, 0x53, 0x85, 0xb9, 0x29, 0x43, 0x18, 0x53, + 0xa4, 0x7c, 0x69, 0xa9, 0x94, 0xce, 0x5c, 0x6a, 0x67, 0x20, 0xc5, 0x33, 0x94, 0xea, 0xc9, 0xa7, + 0x7c, 0x46, 0x53, 0x3f, 0xd3, 0x29, 0x60, 0x61, 0x39, 0x85, 0xf9, 0xdc, 0xc2, 0x40, 0x6a, 0x68, + 0x34, 0x45, 0x2c, 0x22, 0x55, 0x5c, 0xc7, 0xdb, 0xfb, 0xc4, 0xce, 0x68, 0x97, 0x6b, 0x54, 0x8b, + 0x13, 0x27, 0x44, 0x78, 0x16, 0xbb, 0xb1, 0x92, 0x07, 0xce, 0xe9, 0xe0, 0xd0, 0x26, 0xb4, 0x09, + 0x6d, 0x42, 0x9b, 0xd0, 0x26, 0xb4, 0x09, 0x6d, 0x42, 0x9b, 0xd0, 0xe6, 0x66, 0xd3, 0xe6, 0xcb, + 0xa0, 0x2f, 0x58, 0x82, 0x3f, 0x0f, 0x39, 0xd3, 0x77, 0x80, 0x3b, 0xe1, 0x4e, 0xb8, 0x13, 0xee, + 0x84, 0x3b, 0xe1, 0x4e, 0xb8, 0x13, 0xee, 0x84, 0x3b, 0x37, 0x91, 0x3b, 0xe5, 0xf6, 0x03, 0x78, + 0x48, 0x47, 0x52, 0xfb, 0x02, 0x18, 0x67, 0xcd, 0x2a, 0xac, 0x09, 0x6b, 0xc2, 0x9a, 0x42, 0x3d, + 0x55, 0x7e, 0xdf, 0x81, 0xfb, 0x13, 0x80, 0xc4, 0xfe, 0x03, 0xe3, 0x98, 0xa2, 0xfb, 0x10, 0x4c, + 0x2e, 0xaf, 0x89, 0xfd, 0x08, 0xc6, 0xd1, 0xcd, 0xec, 0x4b, 0x30, 0x0e, 0x2f, 0xbf, 0x3f, 0x81, + 0x21, 0x64, 0x33, 0xb0, 0x5f, 0xc1, 0x38, 0xb4, 0x91, 0x7d, 0x0b, 0xc6, 0xd1, 0x85, 0xf7, 0x2f, + 0x90, 0xa7, 0x1c, 0xc9, 0xea, 0x72, 0x23, 0xfb, 0x1a, 0x4c, 0x3f, 0x11, 0x04, 0xf7, 0x37, 0x10, + 0xe4, 0xb3, 0xa5, 0x16, 0x5f, 0x0a, 0xed, 0x7f, 0x30, 0x8e, 0x27, 0xb9, 0xc0, 0x7d, 0xbc, 0x12, + 0x7b, 0x77, 0xea, 0xe8, 0x57, 0xf9, 0xe2, 0x6b, 0x47, 0x70, 0x39, 0x7c, 0xaf, 0x33, 0x3a, 0x10, + 0x74, 0x7c, 0x0c, 0xec, 0x4c, 0x83, 0x35, 0xb6, 0x42, 0xd0, 0xef, 0x2f, 0x32, 0x25, 0xf5, 0xfd, + 0x9e, 0xb9, 0x82, 0xfa, 0x7e, 0x8f, 0x72, 0xfa, 0x62, 0x49, 0x9f, 0x72, 0x7a, 0xca, 0xe9, 0x1f, + 0x09, 0x44, 0x39, 0x3d, 0x46, 0x13, 0xc9, 0x3f, 0xc9, 0x3f, 0x46, 0x13, 0x46, 0x13, 0x46, 0x53, + 0xf1, 0xaa, 0x85, 0x83, 0xd1, 0x64, 0xd7, 0xed, 0xc5, 0x68, 0x32, 0xdd, 0xfd, 0x29, 0xa7, 0x87, + 0x36, 0xa1, 0x4d, 0x68, 0x13, 0xda, 0x84, 0x36, 0xc1, 0x11, 0x68, 0x13, 0xda, 0x84, 0x36, 0x8b, + 0xa1, 0x4d, 0xca, 0xe9, 0xe1, 0x4e, 0xb8, 0x13, 0xee, 0x84, 0x3b, 0xe1, 0x4e, 0xc0, 0x04, 0xee, + 0x84, 0x3b, 0xe1, 0x4e, 0x73, 0xdc, 0x49, 0x39, 0x3d, 0xe5, 0xf4, 0xb0, 0x26, 0xac, 0x29, 0xd8, + 0x53, 0x29, 0xa7, 0xa7, 0x9c, 0xbe, 0x20, 0x64, 0xa3, 0x9c, 0xde, 0x18, 0xe5, 0x50, 0x4e, 0xbf, + 0xdc, 0x08, 0x9b, 0x5b, 0x4e, 0x2f, 0x54, 0x7a, 0xed, 0x14, 0x54, 0x4c, 0xdf, 0xef, 0xad, 0x6c, + 0x29, 0x3d, 0x87, 0x6b, 0x2f, 0x89, 0xee, 0x29, 0x9d, 0xa7, 0x74, 0xbe, 0x18, 0x3a, 0xe7, 0x70, + 0x6d, 0x0e, 0xd7, 0xb6, 0x88, 0xae, 0x39, 0x5c, 0x7b, 0xc9, 0xd4, 0xcc, 0xe1, 0xda, 0xd6, 0x1c, + 0xae, 0x3d, 0x87, 0x82, 0x2d, 0x38, 0x45, 0xfb, 0x01, 0xea, 0x16, 0x76, 0x5c, 0x76, 0x8e, 0xd3, + 0x7f, 0x6f, 0x7b, 0xbe, 0xd4, 0x99, 0xb2, 0x93, 0x50, 0x9c, 0x29, 0xcb, 0x99, 0xb2, 0x85, 0x63, + 0x27, 0x67, 0xca, 0x72, 0xa6, 0x2c, 0x19, 0x24, 0x19, 0xa4, 0xc5, 0x19, 0x24, 0x67, 0xca, 0x66, + 0x69, 0x18, 0x67, 0xca, 0xce, 0xf4, 0x21, 0xce, 0x94, 0xe5, 0x4c, 0x59, 0xd1, 0x0c, 0xdb, 0xd9, + 0xd8, 0x33, 0x65, 0x51, 0xed, 0x61, 0x2e, 0x98, 0x6b, 0x33, 0x98, 0x0b, 0xd5, 0x5e, 0x3b, 0x2a, + 0xaa, 0xbd, 0x7e, 0x48, 0x54, 0xfb, 0xc5, 0xa5, 0x95, 0xf5, 0x56, 0xed, 0x35, 0xb8, 0xe5, 0xb6, + 0xe7, 0x77, 0xdd, 0xdf, 0xe3, 0x9b, 0x50, 0x45, 0x37, 0xcd, 0x8e, 0x72, 0x43, 0xd5, 0x92, 0xde, + 0xbf, 0xef, 0xf1, 0xb7, 0x60, 0x1b, 0x3f, 0xa8, 0x06, 0xaa, 0xc9, 0x37, 0xa3, 0xb1, 0x8d, 0x1f, + 0x0b, 0x5c, 0x45, 0xc2, 0xb2, 0xe8, 0xa0, 0xb0, 0x29, 0x43, 0x58, 0x68, 0x61, 0x81, 0xab, 0x44, + 0x48, 0x16, 0xb8, 0xb2, 0xc0, 0x75, 0x09, 0xc3, 0x6e, 0xf6, 0xd6, 0xb2, 0xc0, 0xd5, 0x9a, 0xdb, + 0xcb, 0x02, 0x57, 0xe3, 0xe9, 0x38, 0x0b, 0x5c, 0x59, 0xe0, 0x0a, 0x6b, 0xc2, 0x9a, 0x92, 0x3d, + 0x95, 0x05, 0xae, 0x2c, 0x70, 0x2d, 0x08, 0xd9, 0x58, 0xe0, 0x6a, 0x8c, 0x72, 0x58, 0xe0, 0xba, + 0xdc, 0x08, 0x9b, 0xb1, 0xc0, 0x75, 0x5c, 0x56, 0xbe, 0x6b, 0xca, 0x9b, 0x70, 0x4c, 0x14, 0xff, + 0xff, 0xd2, 0xf3, 0xc7, 0x2f, 0xee, 0xb7, 0x7a, 0x65, 0x97, 0xbb, 0x4e, 0xdf, 0x01, 0xf5, 0x7b, + 0x53, 0xa9, 0x96, 0x59, 0x07, 0xea, 0xde, 0x7b, 0x60, 0x41, 0x15, 0x94, 0x03, 0x60, 0x41, 0x61, + 0x41, 0x3d, 0x12, 0x08, 0x0b, 0x0a, 0x0b, 0x0a, 0x59, 0x00, 0x59, 0x00, 0x0b, 0x0a, 0x0b, 0x0a, + 0x0b, 0xaa, 0x78, 0x3d, 0xc3, 0xc1, 0x82, 0xb2, 0xeb, 0xf6, 0x62, 0x41, 0x99, 0xee, 0xfe, 0x58, + 0x50, 0x58, 0x50, 0xb0, 0x26, 0xac, 0x29, 0xda, 0x53, 0xb1, 0xa0, 0xb0, 0xa0, 0x0a, 0x42, 0x36, + 0x2c, 0x28, 0x63, 0x94, 0x83, 0x05, 0xb5, 0xdc, 0x08, 0x9b, 0x6c, 0x41, 0x89, 0x9a, 0x13, 0x4e, + 0x61, 0x1e, 0xd4, 0xa8, 0xd9, 0x2b, 0x6d, 0x42, 0x79, 0x2d, 0xf3, 0x26, 0xd4, 0x23, 0xef, 0x81, + 0x09, 0x55, 0x50, 0x16, 0x80, 0x09, 0x85, 0x09, 0xf5, 0x48, 0x20, 0x4c, 0x28, 0x4c, 0x28, 0x84, + 0x01, 0x84, 0x01, 0x4c, 0x28, 0x4c, 0x28, 0x4c, 0xa8, 0xe2, 0x15, 0x0d, 0x07, 0x13, 0xca, 0xae, + 0xdb, 0x8b, 0x09, 0x65, 0xba, 0xfb, 0x63, 0x42, 0x61, 0x42, 0xc1, 0x9a, 0xb0, 0xa6, 0x68, 0x4f, + 0xc5, 0x84, 0xc2, 0x84, 0x2a, 0x08, 0xd9, 0x30, 0xa1, 0x8c, 0x51, 0x0e, 0x26, 0xd4, 0x72, 0x23, + 0x6c, 0xa2, 0x09, 0x65, 0xc4, 0x9c, 0x70, 0x8c, 0x9b, 0x50, 0xf7, 0x9b, 0xbd, 0xca, 0x26, 0xd4, + 0x6d, 0xd8, 0x6e, 0x05, 0x1f, 0x7d, 0x03, 0xd6, 0xd3, 0x6c, 0x64, 0x0c, 0xa7, 0x82, 0x88, 0x1f, + 0xc3, 0x09, 0xc3, 0xe9, 0x91, 0x40, 0x18, 0x4e, 0x18, 0x4e, 0x88, 0x00, 0x88, 0x00, 0x18, 0x4e, + 0x18, 0x4e, 0x18, 0x4e, 0xc5, 0xab, 0x17, 0x0e, 0x86, 0x93, 0x5d, 0xb7, 0x17, 0xc3, 0xc9, 0x74, + 0xf7, 0x2f, 0xc5, 0x09, 0x11, 0x9e, 0xc5, 0x6e, 0xac, 0x0c, 0x38, 0x4e, 0x53, 0xc1, 0xa1, 0x4d, + 0x68, 0x13, 0xda, 0x84, 0x36, 0xa1, 0x4d, 0x68, 0x13, 0xda, 0x84, 0x36, 0xa1, 0xcd, 0xcd, 0xa6, + 0xcd, 0x97, 0x41, 0x5f, 0xd0, 0x29, 0x9e, 0x87, 0x9c, 0xe9, 0x3b, 0xc0, 0x9d, 0x70, 0x27, 0xdc, + 0x09, 0x77, 0xc2, 0x9d, 0x70, 0x27, 0xdc, 0x09, 0x77, 0xc2, 0x9d, 0x9b, 0xc8, 0x9d, 0x94, 0xd5, + 0x53, 0x56, 0x0f, 0x6b, 0xc2, 0x9a, 0x82, 0x3d, 0x95, 0xb2, 0x7a, 0xca, 0xea, 0x0b, 0x42, 0x36, + 0xca, 0xea, 0x8d, 0x51, 0x0e, 0x65, 0xf5, 0xcb, 0x8d, 0xb0, 0x81, 0x65, 0xf5, 0x92, 0x85, 0xd7, + 0x8e, 0xe9, 0x62, 0xfa, 0x61, 0x63, 0x57, 0xbc, 0x84, 0xbe, 0xdf, 0x33, 0x53, 0x40, 0x3f, 0x8e, + 0x4b, 0xf9, 0x7c, 0x41, 0x64, 0x4f, 0xf9, 0x3c, 0xe5, 0xf3, 0x8f, 0x04, 0xa2, 0x7c, 0x1e, 0x63, + 0x89, 0x64, 0x9f, 0x64, 0x1f, 0x63, 0x09, 0x63, 0x09, 0x63, 0xa9, 0x78, 0x95, 0xc2, 0xc1, 0x58, + 0xb2, 0xeb, 0xf6, 0x62, 0x2c, 0x99, 0xee, 0xfe, 0x94, 0xcf, 0x43, 0x9b, 0xd0, 0x26, 0xb4, 0x09, + 0x6d, 0x42, 0x9b, 0xe0, 0x08, 0xb4, 0x09, 0x6d, 0x42, 0x9b, 0xc5, 0xd0, 0x26, 0xe5, 0xf3, 0x70, + 0x27, 0xdc, 0x09, 0x77, 0xc2, 0x9d, 0x70, 0x27, 0x60, 0x02, 0x77, 0xc2, 0x9d, 0x70, 0xa7, 0x39, + 0xee, 0xa4, 0x7c, 0x9e, 0xf2, 0x79, 0x58, 0x13, 0xd6, 0x14, 0xec, 0xa9, 0x94, 0xcf, 0x53, 0x3e, + 0x5f, 0x10, 0xb2, 0x51, 0x3e, 0x6f, 0x8c, 0x72, 0x28, 0x9f, 0x5f, 0x6e, 0x84, 0xcd, 0x2c, 0x9f, + 0x17, 0x2a, 0xbb, 0x76, 0x0a, 0x28, 0x9e, 0xef, 0xf7, 0x96, 0x5b, 0x3a, 0xff, 0xa4, 0xc0, 0x5e, + 0x25, 0xd5, 0x9b, 0x4c, 0xf7, 0x22, 0x8d, 0x6e, 0x63, 0xac, 0xbb, 0xe4, 0xeb, 0x20, 0xd9, 0x6f, + 0x6f, 0xb6, 0xdf, 0xc8, 0xd8, 0x11, 0x74, 0x3b, 0x80, 0x99, 0x1b, 0x9f, 0xe3, 0x76, 0x4b, 0xdf, + 0xe6, 0x6c, 0x77, 0x77, 0xf1, 0x7b, 0x94, 0xe1, 0xfe, 0x94, 0xba, 0x51, 0x2b, 0xef, 0x2a, 0x98, + 0x31, 0xb4, 0x4f, 0xc5, 0xc8, 0xd8, 0x33, 0xf2, 0xad, 0x70, 0xc9, 0x9d, 0x7c, 0xeb, 0x24, 0xd9, + 0x9a, 0xc9, 0xb4, 0x6e, 0xd2, 0x2c, 0x96, 0x1c, 0x8b, 0x25, 0xc1, 0xfa, 0xc9, 0xae, 0xd9, 0x59, + 0x27, 0xef, 0x0a, 0x92, 0xa4, 0x3b, 0xff, 0xdd, 0x6d, 0xfe, 0xf6, 0xd1, 0x0d, 0x5b, 0xe7, 0xa1, + 0xeb, 0x47, 0xde, 0x60, 0xea, 0xd2, 0x5c, 0x2a, 0x36, 0x33, 0x58, 0x1e, 0x8d, 0x9e, 0xf3, 0x4e, + 0xe8, 0x2d, 0x14, 0xd3, 0xd6, 0xb2, 0x24, 0xb4, 0x2b, 0x21, 0xad, 0x4a, 0x4a, 0x9b, 0x12, 0xd7, + 0xa2, 0xc4, 0xb5, 0x27, 0x39, 0xad, 0xa9, 0x58, 0x1a, 0xd4, 0x5d, 0xd8, 0x25, 0xbd, 0xa0, 0xcb, + 0xcc, 0x42, 0x2e, 0x21, 0xb9, 0x59, 0xac, 0xa4, 0x81, 0xb5, 0x9b, 0x16, 0xcb, 0xc7, 0xeb, 0xb6, + 0x76, 0x53, 0x4c, 0x1e, 0x96, 0x2f, 0x41, 0x10, 0x2c, 0x3d, 0x10, 0x2e, 0x39, 0x10, 0x14, 0xd3, + 0x4d, 0x94, 0x18, 0x98, 0x2a, 0x2d, 0x30, 0xee, 0x39, 0x9b, 0xf3, 0x9a, 0x25, 0x55, 0x4e, 0x13, + 0xa5, 0x03, 0x26, 0x4b, 0x06, 0x56, 0xf9, 0xb6, 0x59, 0x22, 0xf1, 0x5e, 0xae, 0xe0, 0xbe, 0x19, + 0x82, 0x96, 0xbf, 0xbc, 0xd5, 0x2f, 0xce, 0x5c, 0xec, 0x97, 0x01, 0x73, 0x6d, 0x2e, 0x73, 0xc9, + 0x5b, 0xf1, 0x92, 0x16, 0xbc, 0xac, 0xf5, 0x6e, 0xc6, 0x72, 0x37, 0x64, 0xb5, 0x1b, 0xb0, 0xd8, + 0xc5, 0x0a, 0x43, 0xc4, 0x2d, 0x75, 0x33, 0x56, 0xba, 0xb4, 0x85, 0x6e, 0x47, 0x41, 0x9e, 0x11, + 0xab, 0x5c, 0xd8, 0x22, 0xc7, 0xb4, 0xcc, 0xef, 0x5d, 0x8d, 0x6d, 0x96, 0x5d, 0x03, 0x22, 0xb2, + 0x23, 0x68, 0x70, 0x45, 0xad, 0xde, 0xe4, 0xd5, 0xc3, 0x76, 0x62, 0x6d, 0x9a, 0xed, 0x1e, 0x4b, + 0xb4, 0x36, 0x47, 0x77, 0xde, 0x06, 0x6b, 0xb3, 0xe7, 0x75, 0x75, 0x9d, 0xcd, 0x49, 0x08, 0x8c, + 0x4d, 0x43, 0xa9, 0x04, 0xc6, 0x66, 0x61, 0xc6, 0x66, 0xcf, 0xeb, 0xbe, 0x55, 0xde, 0xf5, 0xcd, + 0x87, 0x20, 0x7c, 0x13, 0x44, 0x91, 0x94, 0xa3, 0x39, 0x3f, 0x2c, 0x56, 0x26, 0x56, 0x66, 0xe1, + 0xb9, 0x38, 0x56, 0x26, 0x56, 0x26, 0xb2, 0x1a, 0xb2, 0x9a, 0xc5, 0xb2, 0x1a, 0x56, 0x66, 0x96, + 0x86, 0x61, 0x65, 0xce, 0xf4, 0x21, 0xac, 0x4c, 0xac, 0x4c, 0x51, 0xd9, 0xd1, 0xc1, 0xca, 0xc4, + 0xca, 0x84, 0xb9, 0x60, 0xae, 0xb5, 0x66, 0x2e, 0xac, 0x4c, 0xed, 0xa8, 0x58, 0x99, 0xfa, 0x21, + 0xb1, 0x32, 0x17, 0x97, 0x56, 0xb0, 0x32, 0xc5, 0x64, 0x2a, 0x0b, 0xad, 0xcc, 0xb1, 0xaf, 0xb2, + 0x2b, 0x29, 0x1e, 0x3b, 0x72, 0x46, 0xd6, 0x7b, 0xaf, 0x3b, 0x7e, 0x31, 0xdd, 0x3e, 0xac, 0x4b, + 0xa3, 0xdd, 0x61, 0x79, 0xce, 0xe5, 0xe8, 0x86, 0x5b, 0x61, 0x5c, 0x06, 0x4a, 0xdb, 0xb8, 0x1c, + 0x87, 0xc0, 0xb8, 0x34, 0x94, 0x38, 0x60, 0x5c, 0x16, 0x66, 0x5c, 0x36, 0x03, 0x3f, 0x0e, 0x83, + 0x4e, 0x4a, 0x3a, 0x52, 0xb6, 0xe5, 0xbc, 0xa0, 0x98, 0x96, 0x98, 0x96, 0x85, 0x67, 0xdd, 0x98, + 0x96, 0x98, 0x96, 0x08, 0x68, 0x08, 0x68, 0x16, 0x0b, 0x68, 0x98, 0x96, 0x59, 0x1a, 0x86, 0x69, + 0x39, 0xd3, 0x87, 0x30, 0x2d, 0x31, 0x2d, 0x45, 0x05, 0x46, 0x67, 0x73, 0x4d, 0x4b, 0xc1, 0x83, + 0xe5, 0x0c, 0x1c, 0x28, 0x07, 0x75, 0x41, 0x5d, 0x50, 0x17, 0xd4, 0x05, 0x75, 0x41, 0x5d, 0x50, + 0x17, 0xd4, 0xb5, 0x7e, 0xd4, 0x25, 0x73, 0xc0, 0x9a, 0xa9, 0x83, 0xd5, 0xe0, 0x2f, 0xf8, 0x0b, + 0xfe, 0x82, 0xbf, 0xe0, 0x2f, 0xf8, 0x0b, 0xfe, 0x82, 0xbf, 0xd6, 0x85, 0xbf, 0x28, 0xd5, 0x87, + 0xb9, 0x60, 0xae, 0x8d, 0x60, 0x2e, 0x4a, 0xf5, 0xb5, 0xa3, 0x52, 0xaa, 0xaf, 0x1f, 0x92, 0x52, + 0xfd, 0x85, 0x3f, 0x14, 0xa5, 0xfa, 0x62, 0xd7, 0xd5, 0xca, 0x52, 0xfd, 0x51, 0x25, 0xf1, 0xae, + 0x5c, 0xc1, 0xa4, 0x23, 0x58, 0xb7, 0x1d, 0xa8, 0xf4, 0xc5, 0xcb, 0xe9, 0xd6, 0x15, 0x5b, 0xa6, + 0x9f, 0xa3, 0xf6, 0xb8, 0x17, 0x74, 0xbc, 0xa6, 0xf2, 0x83, 0xd8, 0x6b, 0x7f, 0x12, 0xdb, 0x87, + 0xe7, 0x61, 0x4c, 0xea, 0x59, 0xa9, 0x67, 0x2d, 0x1c, 0x4d, 0xa9, 0x67, 0xa5, 0x9e, 0x95, 0x2c, + 0x93, 0x2c, 0xd3, 0xe2, 0x2c, 0x13, 0x65, 0x3f, 0x4b, 0xc3, 0x50, 0xf6, 0x67, 0xfa, 0x10, 0xca, + 0x3e, 0xca, 0xbe, 0x68, 0x16, 0xee, 0x50, 0x59, 0x41, 0x3d, 0x2b, 0xd4, 0x05, 0x75, 0x41, 0x5d, + 0x50, 0x17, 0xd4, 0x05, 0x75, 0x41, 0x5d, 0x50, 0x57, 0x31, 0xd4, 0x45, 0x3d, 0x2b, 0xfc, 0x05, + 0x7f, 0xc1, 0x5f, 0xf0, 0x17, 0xfc, 0x05, 0x7f, 0xc1, 0x5f, 0xf0, 0x57, 0x11, 0xfc, 0x45, 0x3d, + 0x2b, 0xcc, 0x05, 0x73, 0x6d, 0x04, 0x73, 0x51, 0xcf, 0xaa, 0x1d, 0x95, 0x7a, 0x56, 0xfd, 0x90, + 0xd4, 0xb3, 0x2e, 0xfc, 0xa1, 0xa8, 0x67, 0x15, 0xbb, 0xae, 0x76, 0xd7, 0xb3, 0x8a, 0xd5, 0x4b, + 0x3a, 0x06, 0xca, 0x59, 0xdf, 0x4f, 0x35, 0x8e, 0x4d, 0xa7, 0x8d, 0x76, 0x84, 0x25, 0x6e, 0x3a, + 0x1d, 0x28, 0x8b, 0x36, 0x9d, 0x0e, 0xe3, 0x48, 0x35, 0xfb, 0xa1, 0x17, 0x7f, 0xd2, 0xdf, 0x7d, + 0xfa, 0x41, 0x2c, 0xb6, 0xa1, 0x36, 0x94, 0x44, 0xb0, 0x0d, 0x75, 0x61, 0xdb, 0x50, 0xbb, 0xcd, + 0xa6, 0x8a, 0xa2, 0xa4, 0x63, 0xab, 0xae, 0xdb, 0xbc, 0xf5, 0x82, 0x8e, 0x3b, 0x75, 0xee, 0xba, + 0x76, 0x01, 0xff, 0x37, 0xe2, 0x53, 0xcc, 0x4f, 0x31, 0x7f, 0xe1, 0x79, 0x39, 0xc5, 0xfc, 0x14, + 0xf3, 0x23, 0xb1, 0x21, 0xb1, 0x59, 0x2c, 0xb1, 0x61, 0x6b, 0x66, 0x69, 0x18, 0xb6, 0xe6, 0x4c, + 0x1f, 0xc2, 0xd6, 0xc4, 0xd6, 0x14, 0x95, 0x20, 0x1d, 0x6c, 0x4d, 0x6c, 0x4d, 0x98, 0x0b, 0xe6, + 0x5a, 0x6b, 0xe6, 0xc2, 0xd6, 0xd4, 0x8e, 0x8a, 0xad, 0xa9, 0x1f, 0x12, 0x5b, 0x73, 0x71, 0x69, + 0x05, 0x5b, 0x53, 0x4c, 0xa6, 0xb2, 0xd2, 0xd6, 0xbc, 0x6f, 0xb9, 0xec, 0x1a, 0x91, 0x93, 0x1d, + 0x49, 0xf7, 0x6b, 0xd2, 0xe4, 0xf4, 0x3b, 0x27, 0x8f, 0xb4, 0xd8, 0xfa, 0xed, 0x7c, 0xe2, 0xb0, + 0xef, 0xff, 0x66, 0xce, 0x18, 0xf8, 0x7a, 0x78, 0x7c, 0x01, 0x7c, 0x81, 0xc2, 0xc1, 0x16, 0x5f, + 0x00, 0x5f, 0x80, 0x1c, 0x95, 0x1c, 0xd5, 0xe2, 0x1c, 0x15, 0x5f, 0x20, 0x4b, 0xc3, 0xf0, 0x05, + 0x66, 0xfa, 0x10, 0xbe, 0x00, 0xbe, 0x80, 0x68, 0x0e, 0xef, 0xe0, 0x0b, 0xe0, 0x0b, 0xc0, 0x5c, + 0x30, 0xd7, 0x5a, 0x33, 0x17, 0xbe, 0x80, 0x76, 0x54, 0x7c, 0x01, 0xfd, 0x90, 0xf8, 0x02, 0x8b, + 0x4b, 0x2b, 0xf8, 0x02, 0x62, 0x32, 0xd5, 0x6a, 0xf8, 0x02, 0x26, 0xd4, 0x64, 0xc7, 0xa4, 0x2d, + 0x70, 0x3e, 0xbf, 0xc1, 0x2c, 0x8b, 0x2a, 0xa6, 0xc3, 0x2c, 0x73, 0x7d, 0xd4, 0xbd, 0xae, 0x60, + 0xc3, 0x42, 0xa9, 0xb0, 0xad, 0xbb, 0x3c, 0x6a, 0x1c, 0x81, 0x45, 0x51, 0x86, 0x52, 0x0d, 0x16, + 0x45, 0x15, 0xb6, 0x28, 0x2a, 0x54, 0xad, 0xbe, 0xdf, 0x72, 0xfd, 0xe6, 0xa7, 0x76, 0xe8, 0x76, + 0xd5, 0xc7, 0x20, 0xfc, 0x4d, 0xca, 0xf6, 0x7c, 0x3c, 0x34, 0x96, 0x27, 0x96, 0x67, 0xe1, 0x39, + 0x3b, 0x96, 0x27, 0x96, 0x27, 0xf2, 0x1b, 0xf2, 0x9b, 0xc5, 0xf2, 0x1b, 0x96, 0x67, 0x96, 0x86, + 0x61, 0x79, 0xce, 0xf4, 0x21, 0x2c, 0x4f, 0x2c, 0x4f, 0x51, 0x79, 0xd2, 0xc1, 0xf2, 0xc4, 0xf2, + 0x84, 0xb9, 0x60, 0xae, 0xb5, 0x66, 0x2e, 0x2c, 0x4f, 0xed, 0xa8, 0x58, 0x9e, 0xfa, 0x21, 0xb1, + 0x3c, 0x17, 0x97, 0x56, 0xb0, 0x3c, 0xc5, 0x64, 0x2a, 0x0b, 0x2d, 0xcf, 0x91, 0xbd, 0xb2, 0x2b, + 0xad, 0x1f, 0x3b, 0x72, 0xce, 0xd6, 0xcf, 0xed, 0xe1, 0xbf, 0x0f, 0x9b, 0x88, 0xad, 0x69, 0xb2, + 0x53, 0x2c, 0xcf, 0xcc, 0x1c, 0xde, 0x72, 0x2b, 0x2c, 0xcc, 0x6e, 0xee, 0xb5, 0x69, 0x13, 0x73, + 0xa6, 0x9b, 0xb3, 0x64, 0x00, 0x1b, 0xb3, 0xf8, 0x74, 0x01, 0x1b, 0xf3, 0x5b, 0xbf, 0xd8, 0x76, + 0x3b, 0x1d, 0xcf, 0xbf, 0x3e, 0xe9, 0xb8, 0x61, 0x57, 0xca, 0xbf, 0x9c, 0x13, 0x13, 0xe3, 0x12, + 0xe3, 0xb2, 0xf0, 0xcc, 0x1b, 0xe3, 0x12, 0xe3, 0x12, 0x11, 0x0d, 0x11, 0xcd, 0x62, 0x11, 0x0d, + 0xe3, 0x32, 0x4b, 0xc3, 0x30, 0x2e, 0x67, 0xfa, 0x10, 0xc6, 0x25, 0xc6, 0xa5, 0xa8, 0xc8, 0xe8, + 0x60, 0x5c, 0x62, 0x5c, 0xc2, 0x5c, 0x30, 0xd7, 0x5a, 0x33, 0x17, 0xc6, 0xa5, 0x76, 0x54, 0x8c, + 0x4b, 0xfd, 0x90, 0x18, 0x97, 0x8b, 0x4b, 0x2b, 0x18, 0x97, 0x62, 0x32, 0x95, 0x8d, 0xc6, 0xe5, + 0xd8, 0x52, 0xd9, 0x15, 0x93, 0x8e, 0x1d, 0x41, 0x03, 0xab, 0x3b, 0x5c, 0x73, 0x79, 0xf5, 0xc3, + 0x54, 0xeb, 0xac, 0xdf, 0x9b, 0xf1, 0xa6, 0xf9, 0x83, 0x01, 0x6d, 0x7f, 0x6e, 0x54, 0xd4, 0x7d, + 0xd4, 0xfd, 0xc2, 0xf1, 0x14, 0x75, 0x1f, 0x75, 0x9f, 0x4c, 0x93, 0x4c, 0xd3, 0xe2, 0x4c, 0x13, + 0x75, 0x3f, 0x4b, 0xc3, 0x50, 0xf7, 0x67, 0xfa, 0x10, 0xea, 0x3e, 0xea, 0xbe, 0x68, 0x26, 0xee, + 0xa0, 0xee, 0xa3, 0xee, 0xc3, 0x5c, 0x30, 0xd7, 0x5a, 0x33, 0x17, 0xea, 0xbe, 0x76, 0x54, 0xd4, + 0x7d, 0xfd, 0x90, 0xa8, 0xfb, 0x8b, 0x4b, 0x2b, 0xa8, 0xfb, 0x62, 0x32, 0x95, 0xdd, 0xea, 0xbe, + 0xa0, 0x78, 0xec, 0x98, 0xd0, 0xf7, 0x7f, 0x6c, 0xae, 0x98, 0xc2, 0xff, 0xb3, 0x17, 0xc9, 0x0b, + 0xfc, 0x0f, 0x83, 0xa2, 0xef, 0xa3, 0xef, 0x17, 0x0e, 0xa8, 0xe8, 0xfb, 0xe8, 0xfb, 0xe4, 0x9a, + 0xe4, 0x9a, 0x16, 0xe7, 0x9a, 0xe8, 0xfb, 0x59, 0x1a, 0x86, 0xbe, 0x3f, 0xd3, 0x87, 0xd0, 0xf7, + 0xd1, 0xf7, 0x45, 0x73, 0x71, 0x07, 0x7d, 0x1f, 0x7d, 0x1f, 0xe6, 0x82, 0xb9, 0xd6, 0x9a, 0xb9, + 0xd0, 0xf7, 0xb5, 0xa3, 0xa2, 0xef, 0xeb, 0x87, 0x44, 0xdf, 0x5f, 0x5c, 0x5a, 0x41, 0xdf, 0x17, + 0x93, 0xa9, 0x6c, 0xd7, 0xf7, 0xa5, 0xb4, 0x63, 0xc7, 0x8c, 0xbc, 0x3f, 0xd5, 0x3c, 0xeb, 0xd5, + 0xfd, 0x50, 0x5e, 0xdb, 0x0f, 0x51, 0xf6, 0xa5, 0xd1, 0x15, 0x65, 0xdf, 0xf6, 0x29, 0x13, 0x65, + 0x3f, 0xd7, 0xd0, 0x44, 0xd9, 0x27, 0xcb, 0xdc, 0xdc, 0x2c, 0x13, 0x65, 0x3f, 0x4b, 0xc3, 0x50, + 0xf6, 0x67, 0xfa, 0x10, 0xca, 0x3e, 0xca, 0xbe, 0x68, 0x16, 0xee, 0xa0, 0xec, 0xa3, 0xec, 0xc3, + 0x5c, 0x30, 0xd7, 0x5a, 0x33, 0x17, 0xca, 0xbe, 0x76, 0x54, 0x94, 0x7d, 0xfd, 0x90, 0x28, 0xfb, + 0x8b, 0x4b, 0x2b, 0x28, 0xfb, 0x62, 0x32, 0x95, 0xdd, 0xca, 0x7e, 0x68, 0xb3, 0xae, 0xbf, 0x34, + 0x55, 0x7f, 0x63, 0x0e, 0x11, 0xc9, 0x7b, 0xe6, 0x85, 0x89, 0xdb, 0x6d, 0xc5, 0x41, 0x22, 0x51, + 0x53, 0xff, 0x20, 0x91, 0x49, 0x0c, 0x0e, 0x12, 0x31, 0x94, 0x36, 0x70, 0x90, 0x48, 0x61, 0x07, + 0x89, 0x0c, 0xba, 0xb3, 0xea, 0x44, 0xa1, 0xfa, 0x8f, 0x6a, 0xc6, 0xa1, 0xfa, 0xaf, 0x1f, 0xc4, + 0x5e, 0xfb, 0x93, 0x98, 0x73, 0xf9, 0xb5, 0xe8, 0x98, 0x98, 0x98, 0x98, 0x85, 0x67, 0xe1, 0x98, + 0x98, 0x98, 0x98, 0x08, 0x6a, 0x08, 0x6a, 0x16, 0x0b, 0x6a, 0x98, 0x98, 0x59, 0x1a, 0x86, 0x89, + 0x39, 0xd3, 0x87, 0x30, 0x31, 0x31, 0x31, 0x45, 0x05, 0x47, 0x67, 0x73, 0x4d, 0xcc, 0x84, 0x90, + 0xce, 0x62, 0x37, 0x56, 0x82, 0x2e, 0xe6, 0x54, 0x50, 0xa8, 0x0b, 0xea, 0x82, 0xba, 0xa0, 0x2e, + 0xa8, 0x0b, 0xea, 0x82, 0xba, 0xa0, 0x2e, 0xa8, 0x6b, 0x96, 0xba, 0x5e, 0x06, 0x7d, 0x81, 0x2a, + 0x81, 0x79, 0xe8, 0x95, 0x46, 0x86, 0xbf, 0xe0, 0x2f, 0xf8, 0x0b, 0xfe, 0x82, 0xbf, 0xe0, 0x2f, + 0xf8, 0x0b, 0xfe, 0x82, 0xbf, 0x28, 0xdd, 0x87, 0xb9, 0x60, 0xae, 0x8d, 0x61, 0x2e, 0x4a, 0xf7, + 0xb5, 0xa3, 0x52, 0xba, 0xaf, 0x1f, 0x92, 0xd2, 0xfd, 0x85, 0x3f, 0x14, 0xa5, 0xfb, 0x62, 0xd7, + 0xd5, 0xca, 0xd2, 0xfd, 0x71, 0x71, 0xf1, 0xae, 0x81, 0xd2, 0x49, 0x47, 0xb0, 0xac, 0x3b, 0x6a, + 0xfa, 0x93, 0x57, 0x0f, 0xdb, 0x69, 0xff, 0x36, 0x3d, 0xc3, 0x66, 0xff, 0x6e, 0xb8, 0xf2, 0xf5, + 0x77, 0x6a, 0x5f, 0x8d, 0x60, 0x2e, 0xb5, 0xaf, 0xb6, 0x4f, 0xaf, 0xd4, 0xbe, 0xe6, 0x1a, 0x9a, + 0xb8, 0x00, 0x64, 0xa4, 0x9b, 0x9b, 0x91, 0xe2, 0x02, 0x64, 0x69, 0x18, 0x2e, 0xc0, 0x4c, 0x1f, + 0xc2, 0x05, 0xc0, 0x05, 0x10, 0xcd, 0xd8, 0x1d, 0xaa, 0x30, 0xa8, 0x7d, 0x85, 0xba, 0xa0, 0x2e, + 0xa8, 0x0b, 0xea, 0x82, 0xba, 0xa0, 0x2e, 0xa8, 0x0b, 0xea, 0x2a, 0x86, 0xba, 0xa8, 0x7d, 0x85, + 0xbf, 0xe0, 0x2f, 0xf8, 0x0b, 0xfe, 0x82, 0xbf, 0xe0, 0x2f, 0xf8, 0x0b, 0xfe, 0x2a, 0x82, 0xbf, + 0xa8, 0x7d, 0x85, 0xb9, 0x60, 0xae, 0x8d, 0x60, 0x2e, 0x6a, 0x5f, 0xb5, 0xa3, 0x52, 0xfb, 0xaa, + 0x1f, 0x92, 0xda, 0xd7, 0x85, 0x3f, 0x14, 0xb5, 0xaf, 0x62, 0xd7, 0x75, 0x45, 0x6a, 0x5f, 0x7f, + 0x5f, 0x99, 0xea, 0xd7, 0xdf, 0x57, 0xb1, 0xfe, 0xd5, 0x33, 0xba, 0xef, 0xab, 0xc7, 0xbe, 0xaf, + 0x86, 0x30, 0x97, 0xda, 0x57, 0xdb, 0xa7, 0x57, 0x6a, 0x5f, 0x73, 0x0d, 0x4d, 0x5c, 0x00, 0x32, + 0xd2, 0xcd, 0xcd, 0x48, 0x71, 0x01, 0xb2, 0x34, 0x0c, 0x17, 0x60, 0xa6, 0x0f, 0xe1, 0x02, 0xe0, + 0x02, 0x88, 0x66, 0xec, 0x0e, 0x55, 0x18, 0xd4, 0xbe, 0x42, 0x5d, 0x50, 0x17, 0xd4, 0x05, 0x75, + 0x41, 0x5d, 0x50, 0x17, 0xd4, 0x05, 0x75, 0x15, 0x43, 0x5d, 0xd4, 0xbe, 0xc2, 0x5f, 0xf0, 0x17, + 0xfc, 0x05, 0x7f, 0xc1, 0x5f, 0xf0, 0x17, 0xfc, 0x05, 0x7f, 0x15, 0xc1, 0x5f, 0xd4, 0xbe, 0xc2, + 0x5c, 0x30, 0xd7, 0x46, 0x30, 0x17, 0xb5, 0xaf, 0xda, 0x51, 0xa9, 0x7d, 0xd5, 0x0f, 0x49, 0xed, + 0xeb, 0xc2, 0x1f, 0x8a, 0xda, 0x57, 0xb1, 0xeb, 0xba, 0x02, 0xb5, 0xaf, 0xde, 0x8a, 0xec, 0xfb, + 0xea, 0xad, 0xe6, 0xbe, 0xaf, 0x9e, 0xe1, 0x7d, 0x5f, 0x3d, 0xf6, 0x7d, 0x35, 0x86, 0xb9, 0xd4, + 0xbe, 0xda, 0x3e, 0xbd, 0x52, 0xfb, 0x9a, 0x6b, 0x68, 0xe2, 0x02, 0x90, 0x91, 0x6e, 0x6e, 0x46, + 0x8a, 0x0b, 0x90, 0xa5, 0x61, 0xb8, 0x00, 0x33, 0x7d, 0x08, 0x17, 0x00, 0x17, 0x40, 0x34, 0x63, + 0x77, 0xa8, 0xc2, 0xa0, 0xf6, 0x15, 0xea, 0x82, 0xba, 0xa0, 0x2e, 0xa8, 0x0b, 0xea, 0x82, 0xba, + 0xa0, 0x2e, 0xa8, 0xab, 0x18, 0xea, 0xa2, 0xf6, 0x15, 0xfe, 0x82, 0xbf, 0xe0, 0x2f, 0xf8, 0x0b, + 0xfe, 0x82, 0xbf, 0xe0, 0x2f, 0xf8, 0xab, 0x08, 0xfe, 0xa2, 0xf6, 0x15, 0xe6, 0x82, 0xb9, 0x36, + 0x82, 0xb9, 0xa8, 0x7d, 0xd5, 0x8e, 0x4a, 0xed, 0xab, 0x7e, 0x48, 0x6a, 0x5f, 0x17, 0xfe, 0x50, + 0xd4, 0xbe, 0x8a, 0x5d, 0xd7, 0x15, 0xa9, 0x7d, 0xfd, 0x7d, 0x65, 0xaa, 0x5f, 0x97, 0xbb, 0xef, + 0xeb, 0x13, 0x83, 0x5d, 0x46, 0xb7, 0xab, 0x98, 0xe9, 0x22, 0x39, 0xfa, 0x80, 0xf4, 0xbd, 0xcf, + 0x76, 0x77, 0x17, 0xbf, 0x47, 0x19, 0xee, 0x4f, 0x29, 0x6a, 0x46, 0x5e, 0xce, 0x8a, 0xe5, 0x09, + 0x08, 0x4d, 0x62, 0x64, 0xec, 0x19, 0xf9, 0xaa, 0x91, 0x73, 0x27, 0x20, 0x3a, 0x09, 0x87, 0x66, + 0x82, 0xa1, 0x9b, 0x50, 0x88, 0x25, 0x10, 0x62, 0x09, 0x83, 0x7e, 0x82, 0x60, 0x76, 0xd6, 0xc9, + 0x5b, 0x3d, 0x9c, 0x74, 0xe7, 0x4e, 0xdf, 0x6f, 0x0d, 0x86, 0xf7, 0xad, 0x0a, 0x3f, 0x35, 0x83, + 0x6e, 0xaf, 0xa3, 0x62, 0x25, 0x55, 0xd8, 0xff, 0x8d, 0xf8, 0x14, 0xf6, 0x53, 0xd8, 0x5f, 0x78, + 0x8e, 0x4e, 0x61, 0x3f, 0x85, 0xfd, 0xc8, 0x6d, 0xc8, 0x6d, 0x16, 0xcb, 0x6d, 0x58, 0x9c, 0x59, + 0x1a, 0x86, 0xc5, 0x39, 0xd3, 0x87, 0xb0, 0x38, 0xb1, 0x38, 0x45, 0xe5, 0x48, 0x87, 0x12, 0x33, + 0x0a, 0xfb, 0xa1, 0x2e, 0xa8, 0x0b, 0xea, 0x82, 0xba, 0xa0, 0x2e, 0xa8, 0x0b, 0xea, 0x82, 0xba, + 0x8a, 0xa1, 0x2e, 0x0a, 0xfb, 0xe1, 0x2f, 0xf8, 0x0b, 0xfe, 0x82, 0xbf, 0xe0, 0x2f, 0xf8, 0x0b, + 0xfe, 0x82, 0xbf, 0x8a, 0xe0, 0x2f, 0x0a, 0xfb, 0x61, 0x2e, 0x98, 0x6b, 0x23, 0x98, 0x8b, 0xc2, + 0x7e, 0xed, 0xa8, 0x14, 0xf6, 0xeb, 0x87, 0xa4, 0xb0, 0x7f, 0xe1, 0x0f, 0x45, 0x61, 0xbf, 0xd8, + 0x75, 0xb5, 0xb1, 0xb0, 0x7f, 0x52, 0x60, 0xbc, 0x6b, 0xa4, 0x78, 0xd2, 0x91, 0x2b, 0xee, 0x3e, + 0x6b, 0x46, 0xde, 0xe4, 0xd5, 0xbc, 0x96, 0x52, 0xd8, 0x6f, 0xb6, 0x8b, 0x2c, 0xaf, 0xb0, 0x7f, + 0x7c, 0xef, 0xad, 0x28, 0xec, 0x1f, 0x5f, 0x32, 0x8d, 0xc2, 0xfe, 0x49, 0x0c, 0x0a, 0xfb, 0x0d, + 0x25, 0x14, 0x14, 0xf6, 0x17, 0x56, 0xd8, 0xef, 0xf6, 0xe3, 0x1b, 0xe5, 0xc7, 0x5e, 0x33, 0x99, + 0xb2, 0xa4, 0xca, 0xf9, 0xe7, 0x46, 0xa5, 0x88, 0x9f, 0x22, 0xfe, 0xc2, 0xf3, 0x71, 0x8a, 0xf8, + 0x29, 0xe2, 0x47, 0x5a, 0x43, 0x5a, 0xb3, 0x58, 0x5a, 0xc3, 0xce, 0xcc, 0xd2, 0x30, 0xec, 0xcc, + 0x99, 0x3e, 0x84, 0x9d, 0x89, 0x9d, 0x29, 0x2a, 0x3d, 0x3a, 0xd8, 0x99, 0xd8, 0x99, 0x30, 0x17, + 0xcc, 0xb5, 0xd6, 0xcc, 0x85, 0x9d, 0xa9, 0x1d, 0x15, 0x3b, 0x53, 0x3f, 0x24, 0x76, 0xe6, 0xe2, + 0xd2, 0x0a, 0x76, 0xa6, 0x98, 0x4c, 0x65, 0xa3, 0x9d, 0x39, 0xf9, 0x09, 0x41, 0xf1, 0xd8, 0x11, + 0x34, 0xb2, 0xc6, 0xff, 0x7d, 0x32, 0xd3, 0x3e, 0xac, 0x4b, 0xb3, 0xdd, 0x61, 0x89, 0xd6, 0xe5, + 0xe8, 0xbf, 0xad, 0xb0, 0x2e, 0xe3, 0x20, 0xec, 0x36, 0x03, 0x3f, 0x0e, 0x83, 0x8e, 0xb6, 0x85, + 0xf9, 0x30, 0x16, 0x56, 0xa6, 0xa1, 0x64, 0x02, 0x2b, 0xb3, 0x30, 0x2b, 0xb3, 0xd9, 0x8b, 0x9a, + 0xaf, 0x6f, 0x95, 0x1f, 0xff, 0xac, 0x6e, 0x6b, 0x52, 0x4e, 0xe6, 0xbc, 0xa0, 0x18, 0x99, 0x18, + 0x99, 0x85, 0x67, 0xe2, 0x18, 0x99, 0x18, 0x99, 0x88, 0x6a, 0x88, 0x6a, 0x16, 0x8b, 0x6a, 0x18, + 0x99, 0x59, 0x1a, 0x86, 0x91, 0x39, 0xd3, 0x87, 0x30, 0x32, 0x31, 0x32, 0x45, 0x45, 0x47, 0x07, + 0x23, 0x13, 0x23, 0x13, 0xe6, 0x82, 0xb9, 0xd6, 0x9a, 0xb9, 0x30, 0x32, 0xb5, 0xa3, 0x62, 0x64, + 0xea, 0x87, 0xc4, 0xc8, 0x5c, 0x5c, 0x5a, 0xc1, 0xc8, 0x14, 0x93, 0xa9, 0x6c, 0x34, 0x32, 0x1f, + 0x98, 0x2b, 0xbb, 0x72, 0x1a, 0xb2, 0x23, 0xe8, 0x6e, 0x4d, 0xb5, 0x33, 0xfd, 0xce, 0xcb, 0xe9, + 0x66, 0x16, 0x6b, 0x6b, 0xe6, 0xf0, 0x65, 0x06, 0xd7, 0x3c, 0xd4, 0xd9, 0x6f, 0x77, 0x06, 0x6d, + 0xc3, 0xfc, 0x9b, 0xec, 0x6a, 0x02, 0x2d, 0xba, 0x7e, 0x01, 0xa0, 0x8a, 0xae, 0x2f, 0x05, 0xa0, + 0xb3, 0xe0, 0x39, 0x98, 0x4f, 0x7e, 0x76, 0x63, 0x75, 0xae, 0xd3, 0x69, 0xf4, 0xc5, 0xbe, 0xe9, + 0x67, 0x6a, 0x55, 0xa7, 0x29, 0x0f, 0x9e, 0xa2, 0x1a, 0xb1, 0x64, 0x84, 0x47, 0x81, 0x54, 0x41, + 0x52, 0x68, 0x94, 0x16, 0x18, 0x8d, 0x29, 0x54, 0xf2, 0xca, 0x94, 0x04, 0xfb, 0x49, 0x0a, 0x88, + 0xe3, 0x5b, 0x51, 0xab, 0x56, 0x37, 0xf0, 0x6e, 0x2c, 0x89, 0x6f, 0x2f, 0xa9, 0xf4, 0x32, 0xcd, + 0xcb, 0x4b, 0xac, 0xf8, 0xba, 0xcf, 0xc4, 0x76, 0x54, 0x7e, 0xf5, 0x7e, 0xd7, 0xaf, 0xf8, 0x1a, + 0xc7, 0xa0, 0xd2, 0xcb, 0x10, 0xbc, 0x52, 0xe9, 0x55, 0x58, 0xa5, 0x97, 0xe7, 0x37, 0x03, 0x3f, + 0xf2, 0xa2, 0x58, 0xf9, 0xcd, 0x4f, 0x52, 0x95, 0x5e, 0xf3, 0x82, 0x52, 0xe9, 0x45, 0x46, 0xb8, + 0xe6, 0x19, 0x21, 0x95, 0x5e, 0xb9, 0x86, 0x26, 0x95, 0x5e, 0x4b, 0x1b, 0xba, 0xc6, 0x86, 0xb0, + 0xfc, 0x50, 0x16, 0xca, 0x56, 0xa8, 0xf4, 0x2a, 0x4e, 0x70, 0x91, 0x13, 0x5e, 0xfe, 0x7f, 0xf6, + 0xde, 0xb5, 0xb9, 0x6d, 0xe4, 0x58, 0x1f, 0x7f, 0xef, 0x4f, 0x81, 0xc3, 0x24, 0x55, 0xb6, 0x62, + 0x4a, 0xbc, 0x4b, 0x62, 0xea, 0x5f, 0x1b, 0xd9, 0xf2, 0x26, 0xfa, 0xc5, 0xb2, 0x15, 0xcb, 0xbb, + 0xb5, 0x15, 0x53, 0x87, 0x05, 0x13, 0x43, 0x0a, 0xc7, 0x20, 0xc0, 0x03, 0x0c, 0x25, 0x7b, 0xbd, + 0x3e, 0x9f, 0xfd, 0x5f, 0x00, 0x78, 0x01, 0x45, 0x5d, 0x30, 0xd3, 0x3d, 0x24, 0x48, 0x3e, 0x7e, + 0x91, 0x95, 0x1d, 0xa1, 0x09, 0xce, 0xf4, 0xe5, 0xe9, 0xa7, 0x7b, 0x7a, 0x8c, 0x10, 0x30, 0xa6, + 0x88, 0x18, 0xe3, 0x14, 0x80, 0x39, 0x2a, 0x80, 0x91, 0xa0, 0x31, 0x42, 0xd4, 0x2c, 0x6d, 0x19, + 0x3a, 0xbd, 0xf8, 0x7c, 0x23, 0x9f, 0x14, 0x74, 0x7a, 0xa1, 0xd3, 0x0b, 0x98, 0x0b, 0x98, 0xab, + 0xa8, 0x98, 0x0b, 0x9d, 0x5e, 0x64, 0xa9, 0xe8, 0xf4, 0xa2, 0x8b, 0x44, 0xa7, 0x57, 0x7e, 0x6a, + 0x05, 0x9d, 0x5e, 0x6c, 0x34, 0x55, 0x21, 0x3b, 0xbd, 0xa6, 0x45, 0x95, 0x03, 0x3e, 0xee, 0xd8, + 0xe2, 0xac, 0x66, 0x8d, 0xbe, 0x4e, 0xff, 0xef, 0xcc, 0xeb, 0x15, 0xbe, 0xb3, 0xcb, 0x0b, 0x82, + 0x91, 0x11, 0x86, 0xff, 0x21, 0xc1, 0x60, 0xf9, 0xc1, 0xf2, 0xaf, 0x1c, 0xa6, 0x82, 0xe5, 0x07, + 0xcb, 0x8f, 0x8c, 0x13, 0x19, 0x67, 0x81, 0x33, 0x4e, 0xb0, 0xfc, 0x2a, 0x2f, 0x06, 0x96, 0x7f, + 0x41, 0x87, 0xc0, 0xf2, 0x83, 0xe5, 0x67, 0xcd, 0xc8, 0x2d, 0xb0, 0xfc, 0x60, 0xf9, 0x81, 0xb9, + 0x80, 0xb9, 0xb6, 0x1a, 0x73, 0x81, 0xe5, 0x27, 0x4b, 0x05, 0xcb, 0x4f, 0x17, 0x09, 0x96, 0x3f, + 0x3f, 0xb5, 0x02, 0x96, 0x9f, 0x8d, 0xa6, 0x2a, 0x36, 0xcb, 0xcf, 0xcb, 0x1f, 0x5b, 0x26, 0x98, + 0xfe, 0xb7, 0x77, 0x5f, 0xb1, 0xf0, 0x6c, 0x7f, 0x18, 0x04, 0xd2, 0x08, 0xdb, 0xff, 0x90, 0x60, + 0xb0, 0xfd, 0x60, 0xfb, 0x57, 0x0e, 0x57, 0xc1, 0xf6, 0x83, 0xed, 0x47, 0xe6, 0x89, 0xcc, 0xb3, + 0xc0, 0x99, 0x27, 0xd8, 0x7e, 0x95, 0x17, 0x03, 0xdb, 0xbf, 0xa0, 0x43, 0x60, 0xfb, 0xc1, 0xf6, + 0xb3, 0x66, 0xe6, 0x16, 0xd8, 0x7e, 0xb0, 0xfd, 0xc0, 0x5c, 0xc0, 0x5c, 0x5b, 0x8d, 0xb9, 0xc0, + 0xf6, 0x93, 0xa5, 0x82, 0xed, 0xa7, 0x8b, 0x04, 0xdb, 0x9f, 0x9f, 0x5a, 0x01, 0xdb, 0xcf, 0x46, + 0x53, 0x15, 0x9b, 0xed, 0xe7, 0xe5, 0x8f, 0x2d, 0x13, 0x6c, 0xff, 0x87, 0xbb, 0xaf, 0x88, 0xcb, + 0x28, 0xcd, 0x2a, 0xc5, 0x3a, 0x47, 0x93, 0x4d, 0x36, 0xbd, 0x10, 0x23, 0xc9, 0xbe, 0x45, 0x5e, + 0x30, 0x20, 0x0f, 0x25, 0xcb, 0x4a, 0xc1, 0x58, 0x32, 0x43, 0x69, 0x04, 0xc6, 0x92, 0xad, 0x6c, + 0x2c, 0xd9, 0x50, 0x44, 0x91, 0x3d, 0x10, 0x03, 0xe1, 0x8b, 0xd0, 0x96, 0xc2, 0xe1, 0xaa, 0x64, + 0x3e, 0x20, 0x17, 0x85, 0x4c, 0x14, 0x32, 0x57, 0x9e, 0x89, 0xa3, 0x90, 0x89, 0x42, 0x26, 0x48, + 0x35, 0x90, 0x6a, 0x05, 0x26, 0xd5, 0x50, 0xc8, 0x54, 0x79, 0x31, 0x14, 0x32, 0x17, 0x74, 0x08, + 0x85, 0x4c, 0x14, 0x32, 0x59, 0x49, 0x47, 0x6b, 0x77, 0x0b, 0x99, 0x09, 0x42, 0xba, 0x94, 0x94, + 0x4b, 0x7a, 0xee, 0x81, 0x11, 0x73, 0xa1, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, + 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x8b, 0xa8, 0xeb, 0x75, 0x30, 0x66, 0xe8, + 0x14, 0xb8, 0x0f, 0x7a, 0xa5, 0x92, 0x81, 0xbf, 0x80, 0xbf, 0x80, 0xbf, 0x80, 0xbf, 0x80, 0xbf, + 0x80, 0xbf, 0x80, 0xbf, 0x80, 0xbf, 0x80, 0xbf, 0xd0, 0xbe, 0x0f, 0xcc, 0x05, 0xcc, 0xb5, 0x33, + 0x98, 0x0b, 0xed, 0xfb, 0x64, 0xa9, 0x68, 0xdf, 0xa7, 0x8b, 0x44, 0xfb, 0x7e, 0xee, 0x2f, 0x85, + 0xf6, 0x7d, 0xb6, 0x75, 0x2d, 0x64, 0xfb, 0x7e, 0xa6, 0xa5, 0xf8, 0x80, 0xb5, 0x6d, 0xd2, 0x62, + 0x6c, 0xe5, 0x4e, 0x5e, 0x32, 0xfd, 0xf9, 0xfc, 0xce, 0x3b, 0xa2, 0x81, 0xdf, 0xb4, 0x5a, 0xac, + 0xb1, 0x85, 0x7f, 0xbe, 0xef, 0x05, 0x69, 0xe2, 0x1f, 0x0e, 0x42, 0x86, 0x26, 0xfe, 0xb9, 0x14, + 0x34, 0xf1, 0x1b, 0x4a, 0x26, 0xd0, 0xc4, 0xbf, 0xb2, 0x26, 0xfe, 0x5e, 0x24, 0x7e, 0xb6, 0x5d, + 0xef, 0xf2, 0xf6, 0x75, 0x10, 0x8a, 0x77, 0x81, 0x74, 0xfb, 0xdf, 0xde, 0x7c, 0x95, 0xc2, 0x77, + 0xf8, 0xfa, 0xf9, 0x9f, 0xfe, 0x08, 0xb4, 0xf6, 0xa3, 0xb5, 0x7f, 0xe5, 0x59, 0x3a, 0x5a, 0xfb, + 0xd1, 0xda, 0x0f, 0xc2, 0x0d, 0x84, 0x5b, 0x81, 0x09, 0x37, 0x14, 0x39, 0x55, 0x5e, 0x0c, 0x45, + 0xce, 0x05, 0x1d, 0x42, 0x91, 0x13, 0x45, 0x4e, 0x56, 0x42, 0xd2, 0x42, 0x91, 0x13, 0x45, 0x4e, + 0x60, 0x2e, 0x60, 0xae, 0xad, 0xc6, 0x5c, 0x28, 0x72, 0x92, 0xa5, 0xa2, 0xc8, 0x49, 0x17, 0x89, + 0x22, 0x67, 0x7e, 0x6a, 0x05, 0x45, 0x4e, 0x36, 0x9a, 0xaa, 0x98, 0x45, 0xce, 0x59, 0xc9, 0xe5, + 0xc0, 0x14, 0x97, 0x6c, 0xb1, 0xd6, 0xbd, 0x86, 0x83, 0x30, 0xfd, 0xf9, 0xf5, 0xc3, 0xaf, 0x8b, + 0xd2, 0xa7, 0x69, 0x65, 0x59, 0x6b, 0xe9, 0x73, 0xaa, 0x02, 0x05, 0x29, 0x7d, 0x4a, 0x31, 0x64, + 0x28, 0x7d, 0xce, 0xa5, 0xa0, 0xf4, 0x69, 0x28, 0xc5, 0x40, 0xe9, 0x73, 0x65, 0xa5, 0xcf, 0xd7, + 0x5e, 0xd0, 0xfb, 0xd2, 0xbb, 0xb6, 0xfd, 0x81, 0xf0, 0x63, 0xd7, 0xec, 0xf6, 0x12, 0x1f, 0xc6, + 0x55, 0xf6, 0x7c, 0x5c, 0x3c, 0x4a, 0x9e, 0x28, 0x79, 0xae, 0x3c, 0x67, 0x47, 0xc9, 0x13, 0x25, + 0x4f, 0xd0, 0x6f, 0xa0, 0xdf, 0x0a, 0x4c, 0xbf, 0xa1, 0xe4, 0xa9, 0xf2, 0x62, 0x28, 0x79, 0x2e, + 0xe8, 0x10, 0x4a, 0x9e, 0x28, 0x79, 0xb2, 0xd2, 0x93, 0x16, 0x4a, 0x9e, 0x28, 0x79, 0x02, 0x73, + 0x01, 0x73, 0x6d, 0x35, 0xe6, 0x42, 0xc9, 0x93, 0x2c, 0x15, 0x25, 0x4f, 0xba, 0x48, 0x94, 0x3c, + 0xf3, 0x53, 0x2b, 0x28, 0x79, 0xb2, 0xd1, 0x54, 0xc5, 0x2c, 0x79, 0xce, 0x4a, 0x2d, 0x07, 0x26, + 0x78, 0x64, 0x8b, 0xb5, 0xd6, 0x25, 0xc5, 0x70, 0x52, 0xee, 0xbc, 0xff, 0x55, 0x51, 0xea, 0x34, + 0xad, 0x24, 0x6b, 0x2d, 0x75, 0x4e, 0xb7, 0xbf, 0x08, 0xa5, 0xce, 0xf1, 0x68, 0x10, 0xda, 0x8e, + 0xa0, 0xd6, 0x3a, 0x17, 0xc5, 0xa0, 0xd8, 0x69, 0x28, 0xb9, 0x40, 0xb1, 0x73, 0x65, 0xc5, 0xce, + 0x5f, 0x52, 0x8d, 0xfe, 0x7f, 0xc1, 0xe7, 0xcb, 0x24, 0x03, 0x4f, 0x9b, 0x51, 0xb8, 0x6a, 0x9d, + 0x8f, 0x4a, 0x47, 0xa9, 0x13, 0xa5, 0xce, 0x95, 0xe7, 0xea, 0x28, 0x75, 0xa2, 0xd4, 0x09, 0xda, + 0x0d, 0xb4, 0x5b, 0x81, 0x69, 0x37, 0x94, 0x3a, 0x55, 0x5e, 0x0c, 0xa5, 0xce, 0x05, 0x1d, 0x42, + 0xa9, 0x13, 0xa5, 0x4e, 0x56, 0x5a, 0xd2, 0x42, 0xa9, 0x13, 0xa5, 0x4e, 0x60, 0x2e, 0x60, 0xae, + 0xad, 0xc6, 0x5c, 0x28, 0x75, 0x92, 0xa5, 0xa2, 0xd4, 0x49, 0x17, 0x89, 0x52, 0x67, 0x7e, 0x6a, + 0x05, 0xa5, 0x4e, 0x36, 0x9a, 0xaa, 0x80, 0xa5, 0xce, 0x85, 0x4a, 0xcb, 0x81, 0x01, 0x1e, 0xd9, + 0xe2, 0xab, 0x75, 0x4d, 0xde, 0x6e, 0xe1, 0x2f, 0x77, 0x5e, 0x15, 0xa5, 0x4e, 0xe3, 0x4a, 0xb2, + 0xbe, 0x5a, 0x67, 0x76, 0xff, 0x8b, 0x50, 0xec, 0xbc, 0x89, 0x6c, 0x9f, 0x5a, 0xe9, 0xcc, 0xc8, + 0x40, 0x99, 0xd3, 0x50, 0x62, 0x81, 0x32, 0xe7, 0xca, 0xca, 0x9c, 0xb1, 0x3a, 0x5f, 0x04, 0xa1, + 0x3c, 0x17, 0xc3, 0xcf, 0x22, 0x8c, 0xae, 0xdd, 0xd1, 0xeb, 0xa4, 0x1d, 0x85, 0xab, 0xd0, 0xf9, + 0x84, 0x7c, 0x94, 0x3a, 0x51, 0xea, 0x5c, 0x79, 0xae, 0x8e, 0x52, 0x27, 0x4a, 0x9d, 0xa0, 0xdd, + 0x40, 0xbb, 0x15, 0x98, 0x76, 0x43, 0xa9, 0x53, 0xe5, 0xc5, 0x50, 0xea, 0x5c, 0xd0, 0x21, 0x94, + 0x3a, 0x51, 0xea, 0x64, 0xa5, 0x25, 0x2d, 0x94, 0x3a, 0x51, 0xea, 0x04, 0xe6, 0x02, 0xe6, 0xda, + 0x6a, 0xcc, 0x85, 0x52, 0x27, 0x59, 0x2a, 0x4a, 0x9d, 0x74, 0x91, 0x28, 0x75, 0xe6, 0xa7, 0x56, + 0x50, 0xea, 0x64, 0xa3, 0xa9, 0x0a, 0x58, 0xea, 0x9c, 0x97, 0x5a, 0x0e, 0x8c, 0xd0, 0xc8, 0x16, + 0x5f, 0xa5, 0xeb, 0xd7, 0xc8, 0xf6, 0xe7, 0x3f, 0xdd, 0xf7, 0xa6, 0xab, 0x2d, 0x74, 0xbe, 0xd4, + 0xab, 0x04, 0xa4, 0x95, 0x59, 0xfe, 0x0a, 0xc0, 0x3d, 0x72, 0xc1, 0xfc, 0x83, 0xf9, 0x5f, 0x39, + 0x74, 0x05, 0xf3, 0x0f, 0xe6, 0x1f, 0x59, 0x28, 0xb2, 0xd0, 0x02, 0x67, 0xa1, 0x60, 0xfe, 0x55, + 0x5e, 0x0c, 0xcc, 0xff, 0x82, 0x0e, 0x81, 0xf9, 0x07, 0xf3, 0xcf, 0x9a, 0xa5, 0x5b, 0x60, 0xfe, + 0xc1, 0xfc, 0x03, 0x73, 0x01, 0x73, 0x6d, 0x35, 0xe6, 0x02, 0xf3, 0x4f, 0x96, 0x0a, 0xe6, 0x9f, + 0x2e, 0x12, 0xcc, 0x7f, 0x7e, 0x6a, 0x05, 0xcc, 0x3f, 0x1b, 0x4d, 0x55, 0x7c, 0xe6, 0x9f, 0x8d, + 0x3e, 0xb6, 0x4c, 0x31, 0xfe, 0xd9, 0x37, 0xc4, 0x91, 0x26, 0xb3, 0x2a, 0xb1, 0xbe, 0xf3, 0x4c, + 0xb3, 0x3d, 0x2f, 0xc4, 0x61, 0x26, 0x39, 0x22, 0x9f, 0x65, 0x9a, 0x89, 0xc0, 0x51, 0x26, 0x43, + 0xe9, 0x03, 0x8e, 0x32, 0xad, 0xec, 0x28, 0x53, 0x32, 0x41, 0x37, 0xe2, 0x2a, 0x5b, 0x2e, 0x48, + 0x43, 0xb1, 0x12, 0xc5, 0xca, 0x95, 0x67, 0xdb, 0x28, 0x56, 0xa2, 0x58, 0x09, 0xe2, 0x0c, 0xc4, + 0x59, 0x81, 0x89, 0x33, 0x14, 0x2b, 0x55, 0x5e, 0x0c, 0xc5, 0xca, 0x05, 0x1d, 0x42, 0xb1, 0x12, + 0xc5, 0x4a, 0x56, 0x62, 0xd1, 0x42, 0xb1, 0x12, 0xc5, 0x4a, 0x60, 0x2e, 0x60, 0xae, 0xad, 0xc6, + 0x5c, 0x28, 0x56, 0x92, 0xa5, 0xa2, 0x58, 0x49, 0x17, 0x89, 0x62, 0x65, 0x7e, 0x6a, 0x05, 0xc5, + 0x4a, 0x36, 0x9a, 0xaa, 0x88, 0xc5, 0xca, 0x69, 0x15, 0xe5, 0x80, 0x81, 0x33, 0xb6, 0x18, 0xab, + 0x55, 0x72, 0xf2, 0xff, 0x26, 0x93, 0x16, 0xa3, 0xe2, 0x1f, 0x40, 0xf2, 0x6c, 0xbf, 0x17, 0x0a, + 0x5b, 0xf2, 0x1d, 0x3d, 0xba, 0x2b, 0x11, 0x3c, 0x3e, 0x78, 0xfc, 0x95, 0x03, 0x51, 0xf0, 0xf8, + 0xe0, 0xf1, 0x91, 0x53, 0x22, 0xa7, 0x2c, 0x70, 0x4e, 0x09, 0x1e, 0x5f, 0xe5, 0xc5, 0xc0, 0xe3, + 0x2f, 0xe8, 0x10, 0x78, 0x7c, 0xf0, 0xf8, 0xac, 0x39, 0xb7, 0x05, 0x1e, 0x1f, 0x3c, 0x3e, 0x30, + 0x17, 0x30, 0xd7, 0x56, 0x63, 0x2e, 0xf0, 0xf8, 0x64, 0xa9, 0xe0, 0xf1, 0xe9, 0x22, 0xc1, 0xe3, + 0xe7, 0xa7, 0x56, 0xc0, 0xe3, 0xb3, 0xd1, 0x54, 0x85, 0xe6, 0xf1, 0x99, 0x78, 0x63, 0xcb, 0x00, + 0x97, 0xff, 0xeb, 0xec, 0xd5, 0x36, 0x82, 0xcf, 0x77, 0x84, 0x27, 0x78, 0xf9, 0xfc, 0x05, 0x89, + 0xe0, 0xf3, 0xc1, 0xe7, 0xaf, 0x1c, 0x90, 0x82, 0xcf, 0x07, 0x9f, 0x8f, 0xdc, 0x12, 0xb9, 0x65, + 0x81, 0x73, 0x4b, 0xf0, 0xf9, 0x2a, 0x2f, 0x06, 0x3e, 0x7f, 0x41, 0x87, 0xc0, 0xe7, 0x83, 0xcf, + 0x67, 0xcd, 0xbd, 0x2d, 0xf0, 0xf9, 0xe0, 0xf3, 0x81, 0xb9, 0x80, 0xb9, 0xb6, 0x1a, 0x73, 0x81, + 0xcf, 0x27, 0x4b, 0x05, 0x9f, 0x4f, 0x17, 0x09, 0x3e, 0x3f, 0x3f, 0xb5, 0x02, 0x3e, 0x9f, 0x8d, + 0xa6, 0x2a, 0x3c, 0x9f, 0xcf, 0xc0, 0x1b, 0x5b, 0x86, 0xf8, 0xfc, 0xf4, 0xd5, 0x30, 0x36, 0xcc, + 0xa8, 0x12, 0xac, 0x71, 0x6a, 0xd8, 0x64, 0xaf, 0x8b, 0x30, 0x34, 0xec, 0xf7, 0xc0, 0x17, 0xd4, + 0xa9, 0x61, 0x19, 0x19, 0x18, 0x1b, 0x66, 0x28, 0x61, 0xc0, 0xd8, 0xb0, 0x95, 0x8d, 0x0d, 0x73, + 0xd2, 0x60, 0x1d, 0x6b, 0xf5, 0x67, 0x71, 0x6d, 0xdf, 0xb8, 0x41, 0xd8, 0x63, 0xbd, 0x00, 0xe9, + 0xa9, 0x0f, 0x40, 0x11, 0x13, 0x45, 0xcc, 0x95, 0x67, 0xe1, 0x28, 0x62, 0xa2, 0x88, 0x09, 0x42, + 0x0d, 0x84, 0x5a, 0x81, 0x09, 0x35, 0x14, 0x31, 0x55, 0x5e, 0x0c, 0x45, 0xcc, 0x05, 0x1d, 0x42, + 0x11, 0x13, 0x45, 0x4c, 0x56, 0xc2, 0xd1, 0xda, 0xdd, 0x22, 0x66, 0x82, 0x90, 0x2e, 0xa5, 0x2d, + 0x05, 0x63, 0x15, 0x33, 0x23, 0x14, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, + 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x6b, 0x11, 0x75, 0xbd, 0x0e, 0xc6, 0x0c, 0x5d, 0x02, + 0xf7, 0x41, 0xaf, 0x54, 0x32, 0xf0, 0x17, 0xf0, 0x17, 0xf0, 0x17, 0xf0, 0x17, 0xf0, 0x17, 0xf0, + 0x17, 0xf0, 0x17, 0xf0, 0x17, 0xf0, 0x17, 0x5a, 0xf7, 0x81, 0xb9, 0x80, 0xb9, 0x76, 0x06, 0x73, + 0xa1, 0x75, 0x9f, 0x2c, 0x15, 0xad, 0xfb, 0x74, 0x91, 0x68, 0xdd, 0xcf, 0xfd, 0xa5, 0xd0, 0xba, + 0xcf, 0xb6, 0xae, 0x45, 0x6c, 0xdd, 0x9f, 0xb7, 0x18, 0x1f, 0x98, 0xe9, 0x9e, 0xb4, 0xf8, 0xda, + 0xbb, 0xff, 0x13, 0xf8, 0x69, 0xef, 0x7e, 0xf7, 0xf4, 0xa1, 0x57, 0x2d, 0xfc, 0xa8, 0x1e, 0xe1, + 0x5f, 0xdb, 0x7e, 0x4f, 0x38, 0xf1, 0xab, 0x3b, 0x9f, 0x79, 0xdb, 0x5f, 0x1f, 0x91, 0x8d, 0xce, + 0x57, 0x74, 0xbe, 0xae, 0x1c, 0xc4, 0xa2, 0xf3, 0x15, 0x9d, 0xaf, 0xc8, 0x47, 0x91, 0x8f, 0x16, + 0x38, 0x1f, 0x45, 0x0d, 0x40, 0xe5, 0xc5, 0x50, 0x03, 0x58, 0xd0, 0x21, 0xd4, 0x00, 0x50, 0x03, + 0x60, 0xcd, 0xd7, 0x2d, 0xf4, 0x60, 0xa0, 0xf3, 0x15, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, + 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x6b, 0x35, 0xa8, 0x0b, 0x9d, 0xaf, 0xc0, 0x5f, + 0xc0, 0x5f, 0xc0, 0x5f, 0xc0, 0x5f, 0xc0, 0x5f, 0xc0, 0x5f, 0xc0, 0x5f, 0xc0, 0x5f, 0xab, 0xc0, + 0x5f, 0xe8, 0x7c, 0x05, 0xe6, 0x02, 0xe6, 0xda, 0x09, 0xcc, 0x85, 0xce, 0x57, 0xb2, 0x54, 0x74, + 0xbe, 0xd2, 0x45, 0xa2, 0xf3, 0x35, 0xf7, 0x97, 0x42, 0xe7, 0x2b, 0xdb, 0xba, 0x16, 0xbc, 0xf3, + 0x95, 0xbd, 0x71, 0xd2, 0x32, 0xd1, 0xf4, 0xfa, 0xe6, 0x9e, 0xb7, 0x2c, 0x7c, 0xbf, 0xeb, 0x50, + 0x84, 0x03, 0xd1, 0xb7, 0x5d, 0x6f, 0x1c, 0xb2, 0xf5, 0xb9, 0xde, 0x23, 0x13, 0xfd, 0xad, 0xe8, + 0x6f, 0x5d, 0x39, 0x54, 0x45, 0x7f, 0x2b, 0xfa, 0x5b, 0x91, 0x75, 0x22, 0xeb, 0x2c, 0x70, 0xd6, + 0x09, 0xa6, 0x5f, 0xe5, 0xc5, 0xc0, 0xf4, 0x2f, 0xe8, 0x10, 0x98, 0x7e, 0x30, 0xfd, 0xac, 0x59, + 0xb9, 0x85, 0x4e, 0x0b, 0xf4, 0xb7, 0x02, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, + 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0xad, 0x06, 0x75, 0xa1, 0xbf, 0x15, 0xf8, 0x0b, 0xf8, 0x0b, + 0xf8, 0x0b, 0xf8, 0x0b, 0xf8, 0x0b, 0xf8, 0x0b, 0xf8, 0x0b, 0xf8, 0x6b, 0x15, 0xf8, 0x0b, 0xfd, + 0xad, 0xc0, 0x5c, 0xc0, 0x5c, 0x3b, 0x81, 0xb9, 0xd0, 0xdf, 0x4a, 0x96, 0x8a, 0xfe, 0x56, 0xba, + 0x48, 0xf4, 0xb7, 0xe6, 0xfe, 0x52, 0xe8, 0x6f, 0x65, 0x5b, 0xd7, 0x82, 0xf7, 0xb7, 0xb2, 0x35, + 0x4c, 0x5a, 0x26, 0xfa, 0x5a, 0xcf, 0x33, 0x6f, 0xb7, 0x19, 0xfd, 0xac, 0xd1, 0xb8, 0xd7, 0x13, + 0x51, 0xc4, 0xda, 0xcf, 0xba, 0x28, 0x13, 0xfd, 0xac, 0xe8, 0x67, 0x5d, 0x39, 0x34, 0x45, 0x3f, + 0x2b, 0xfa, 0x59, 0x91, 0x65, 0x22, 0xcb, 0x2c, 0x70, 0x96, 0x09, 0x66, 0x5f, 0xe5, 0xc5, 0xc0, + 0xec, 0x2f, 0xe8, 0x10, 0x98, 0x7d, 0x30, 0xfb, 0xac, 0x59, 0xb8, 0x85, 0xce, 0x0a, 0xf4, 0xb3, + 0x02, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, 0x01, 0x75, + 0xad, 0x06, 0x75, 0xa1, 0x9f, 0x15, 0xf8, 0x0b, 0xf8, 0x0b, 0xf8, 0x0b, 0xf8, 0x0b, 0xf8, 0x0b, + 0xf8, 0x0b, 0xf8, 0x0b, 0xf8, 0x6b, 0x15, 0xf8, 0x0b, 0xfd, 0xac, 0xc0, 0x5c, 0xc0, 0x5c, 0x3b, + 0x81, 0xb9, 0xd0, 0xcf, 0x4a, 0x96, 0x8a, 0x7e, 0x56, 0xba, 0x48, 0xf4, 0xb3, 0xe6, 0xfe, 0x52, + 0xe8, 0x67, 0x65, 0x5b, 0xd7, 0x4d, 0xe8, 0x67, 0xe5, 0x68, 0x98, 0xb4, 0x8c, 0xf5, 0xb3, 0x4e, + 0xde, 0xae, 0xf0, 0xfd, 0xac, 0xa1, 0xf8, 0xdf, 0xb1, 0x88, 0x64, 0x28, 0xfe, 0x47, 0xf4, 0x64, + 0x95, 0xab, 0xa3, 0xf5, 0x5e, 0xa9, 0xe8, 0x69, 0x45, 0x4f, 0xeb, 0xca, 0xe1, 0x29, 0x7a, 0x5a, + 0xd1, 0xd3, 0x8a, 0x4c, 0x13, 0x99, 0x66, 0x81, 0x33, 0x4d, 0xb0, 0xfb, 0x2a, 0x2f, 0x06, 0x76, + 0x7f, 0x41, 0x87, 0xc0, 0xee, 0x83, 0xdd, 0x67, 0xcd, 0xc4, 0x2d, 0x74, 0x57, 0xa0, 0xa7, 0x15, + 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x0b, 0xa8, 0x6b, + 0x35, 0xa8, 0x0b, 0x3d, 0xad, 0xc0, 0x5f, 0xc0, 0x5f, 0xc0, 0x5f, 0xc0, 0x5f, 0xc0, 0x5f, 0xc0, + 0x5f, 0xc0, 0x5f, 0xc0, 0x5f, 0xab, 0xc0, 0x5f, 0xe8, 0x69, 0x05, 0xe6, 0x02, 0xe6, 0xda, 0x09, + 0xcc, 0x85, 0x9e, 0x56, 0xb2, 0x54, 0xf4, 0xb4, 0xd2, 0x45, 0xa2, 0xa7, 0x35, 0xf7, 0x97, 0x42, + 0x4f, 0x2b, 0xdb, 0xba, 0x16, 0xbc, 0xa7, 0x95, 0xb1, 0x65, 0xd2, 0x32, 0xd1, 0xd5, 0xfa, 0x61, + 0xe1, 0xfd, 0x0a, 0xdf, 0xd7, 0x3a, 0xf6, 0xa3, 0xf1, 0x68, 0x34, 0x14, 0x43, 0xae, 0x96, 0xd6, + 0xbb, 0x02, 0xd1, 0xcd, 0x8a, 0x6e, 0xd6, 0x95, 0x03, 0x53, 0x74, 0xb3, 0xa2, 0x9b, 0x15, 0x39, + 0x26, 0x72, 0xcc, 0x02, 0xe7, 0x98, 0xe0, 0xf5, 0x55, 0x5e, 0x0c, 0xbc, 0xfe, 0x82, 0x0e, 0x81, + 0xd7, 0x07, 0xaf, 0xcf, 0x9a, 0x83, 0x5b, 0xe8, 0xab, 0x40, 0x37, 0x2b, 0x50, 0x17, 0x50, 0x17, + 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0xd7, 0x6a, 0x50, 0x17, 0xba, + 0x59, 0x81, 0xbf, 0x80, 0xbf, 0x80, 0xbf, 0x80, 0xbf, 0x80, 0xbf, 0x80, 0xbf, 0x80, 0xbf, 0x80, + 0xbf, 0x56, 0x81, 0xbf, 0xd0, 0xcd, 0x0a, 0xcc, 0x05, 0xcc, 0xb5, 0x13, 0x98, 0x0b, 0xdd, 0xac, + 0x64, 0xa9, 0xe8, 0x66, 0xa5, 0x8b, 0x44, 0x37, 0x6b, 0xee, 0x2f, 0x85, 0x6e, 0x56, 0xb6, 0x75, + 0x2d, 0x78, 0x37, 0x2b, 0x4f, 0xb7, 0xa4, 0x65, 0xa2, 0x91, 0xf5, 0x97, 0xe9, 0xab, 0xad, 0xb6, + 0x87, 0xf5, 0x99, 0x41, 0xa5, 0xa0, 0x2a, 0x83, 0x19, 0x25, 0xd0, 0xd8, 0x74, 0xee, 0xcd, 0x56, + 0xdb, 0xdd, 0xfc, 0x7b, 0x94, 0xef, 0x37, 0x73, 0xee, 0xa2, 0xee, 0xee, 0x31, 0xee, 0x9a, 0xc2, + 0x56, 0xf1, 0x6c, 0x51, 0xbe, 0x8d, 0x79, 0x7a, 0x99, 0x73, 0x2c, 0x71, 0x69, 0xec, 0x7f, 0xf1, + 0x83, 0x5b, 0xff, 0x8d, 0x3f, 0x38, 0x73, 0x72, 0x2f, 0x70, 0xa6, 0xef, 0x3b, 0xf3, 0x74, 0xce, + 0x0d, 0x9d, 0x87, 0xa3, 0xfc, 0xd4, 0x5b, 0xc9, 0x0f, 0xf2, 0x2d, 0xca, 0x55, 0xce, 0x97, 0x50, + 0x4b, 0x36, 0x95, 0x93, 0x4a, 0x9d, 0xe4, 0x51, 0x33, 0x49, 0xd4, 0x4d, 0x06, 0xc9, 0x49, 0x1f, + 0x39, 0xb9, 0xd3, 0x4f, 0xe2, 0x78, 0x3d, 0x8c, 0x72, 0xf2, 0xb5, 0x98, 0x64, 0xbd, 0x0a, 0x02, + 0x4f, 0xd8, 0x2a, 0x8d, 0xd6, 0x3a, 0x99, 0x94, 0x5e, 0xc6, 0x44, 0xcb, 0x8c, 0x4a, 0x95, 0xf8, + 0x4b, 0xfa, 0x81, 0x4e, 0xac, 0x4a, 0x92, 0xa7, 0x6f, 0x42, 0x35, 0xc8, 0xbc, 0x7c, 0xb6, 0xa2, + 0x8c, 0x25, 0xfe, 0x5a, 0x5a, 0x1c, 0x51, 0xf2, 0xa5, 0x54, 0x33, 0x0f, 0x85, 0xe0, 0xa9, 0xa0, + 0x12, 0x99, 0x8c, 0x21, 0x7e, 0x29, 0x85, 0x27, 0xf5, 0xb2, 0x02, 0xd6, 0x88, 0xf3, 0x4b, 0x24, + 0x42, 0xed, 0x80, 0x93, 0x3c, 0x8c, 0x78, 0x83, 0x78, 0x83, 0x78, 0x83, 0x78, 0x83, 0x78, 0x83, + 0x78, 0xf3, 0x58, 0xbc, 0x89, 0x44, 0xa8, 0x78, 0xce, 0x75, 0x1e, 0x6e, 0xe6, 0xcf, 0xaa, 0x39, + 0xfa, 0x2a, 0x1c, 0x3d, 0x1c, 0xbd, 0xea, 0x11, 0xd1, 0x52, 0x0c, 0x6b, 0x2e, 0x45, 0xef, 0xa2, + 0xec, 0xb9, 0x91, 0xba, 0x9b, 0x99, 0xed, 0xf3, 0xa2, 0x18, 0xc5, 0xb5, 0xd3, 0x3b, 0x83, 0xad, + 0x5d, 0x76, 0xa5, 0x94, 0x59, 0x89, 0x65, 0x55, 0x6a, 0x19, 0x95, 0xad, 0x6c, 0xca, 0x56, 0x26, + 0xa5, 0x97, 0x45, 0xcd, 0x32, 0xb1, 0xba, 0x67, 0xa6, 0x4b, 0xf6, 0x58, 0x5e, 0xff, 0x4b, 0x7c, + 0xa3, 0x0f, 0x2a, 0x98, 0x0a, 0xa2, 0x0d, 0x28, 0xa8, 0x60, 0x40, 0x01, 0x06, 0x14, 0xa8, 0xff, + 0x59, 0x6d, 0x0d, 0x8c, 0xdc, 0x53, 0xb0, 0x98, 0x76, 0x9c, 0x90, 0x2c, 0x67, 0x21, 0xb4, 0x1c, + 0x15, 0x78, 0x34, 0x4a, 0xec, 0x20, 0x48, 0x2b, 0xb7, 0xe0, 0x6a, 0x12, 0x49, 0xf0, 0x35, 0xf0, + 0x35, 0xf0, 0x35, 0xaa, 0xbe, 0x86, 0x60, 0x3a, 0x16, 0x53, 0xb7, 0x12, 0x4f, 0x97, 0x12, 0x6f, + 0x77, 0x52, 0x4a, 0x74, 0x5c, 0x0f, 0xed, 0x5e, 0x79, 0xe8, 0x34, 0xcb, 0xc7, 0x2c, 0x6d, 0xf5, + 0xb5, 0x99, 0xcc, 0xe8, 0xda, 0xae, 0xc6, 0x42, 0xd7, 0xdb, 0x0d, 0xc7, 0xd6, 0x87, 0xb4, 0xb0, + 0x50, 0xda, 0x83, 0xa5, 0x96, 0x25, 0x4e, 0x97, 0xa9, 0x6d, 0xd5, 0x36, 0xb0, 0x0f, 0x38, 0xc3, + 0xe3, 0xf0, 0x28, 0x12, 0x53, 0x97, 0xd1, 0x6a, 0x22, 0xbc, 0x23, 0xa2, 0x5e, 0x48, 0x0f, 0xef, + 0xa9, 0x18, 0xc4, 0x76, 0xc4, 0x76, 0xc4, 0xf6, 0x9c, 0x9a, 0xe2, 0xdb, 0x43, 0xd7, 0x1f, 0x74, + 0x4f, 0x09, 0x96, 0xb3, 0x98, 0x47, 0x10, 0x64, 0xbc, 0x15, 0xfe, 0x20, 0x69, 0x0d, 0xa2, 0x9d, + 0xff, 0x62, 0x08, 0x51, 0x9c, 0xe7, 0xbd, 0xb8, 0xcf, 0x79, 0x19, 0x3b, 0x28, 0xc4, 0x7f, 0x40, + 0x88, 0xa3, 0x05, 0x97, 0xf3, 0x1c, 0xd7, 0x6c, 0x2b, 0xaa, 0xb5, 0xa3, 0xdd, 0xdb, 0x8c, 0x35, + 0xa1, 0xa2, 0x2b, 0x82, 0x47, 0xb8, 0xb0, 0xa5, 0x14, 0xa1, 0x4f, 0x76, 0x09, 0xa5, 0xfd, 0xbd, + 0x4f, 0x76, 0xf9, 0xf7, 0x93, 0xf2, 0x7f, 0x2a, 0xe5, 0xe3, 0x4e, 0xa7, 0xd3, 0xf9, 0xaf, 0x3f, + 0xfd, 0xf9, 0x2f, 0x9d, 0xce, 0xf3, 0x4e, 0xe7, 0x45, 0xa7, 0xb3, 0xf7, 0xb2, 0xbc, 0x7f, 0xd0, + 0xfe, 0xdb, 0xdf, 0xad, 0x6e, 0xa7, 0xf3, 0xbd, 0xd3, 0xf9, 0xa3, 0xd3, 0xf9, 0xf1, 0x7f, 0x9d, + 0xce, 0x4f, 0x9d, 0x71, 0xa5, 0x52, 0x6b, 0x75, 0x3a, 0x7f, 0xbd, 0xda, 0xdb, 0xdf, 0xd3, 0x0f, + 0x0c, 0x57, 0x05, 0x86, 0x5d, 0x93, 0x9e, 0x48, 0x22, 0xea, 0x4a, 0xa4, 0x00, 0x74, 0x01, 0x74, + 0x01, 0x74, 0xe5, 0xd4, 0x94, 0x51, 0xe0, 0x75, 0xdf, 0x7f, 0xfe, 0x9f, 0x77, 0xfa, 0x86, 0x03, + 0xcc, 0x05, 0xcc, 0xb5, 0x61, 0x98, 0xab, 0xd5, 0x00, 0xe4, 0xda, 0x49, 0xc8, 0x75, 0x35, 0x87, + 0x5e, 0xdd, 0x4e, 0x67, 0xff, 0xef, 0xe5, 0xab, 0xef, 0x95, 0x97, 0xf5, 0xea, 0x8f, 0x6d, 0x45, + 0x55, 0xc1, 0x48, 0x84, 0x97, 0x92, 0x8e, 0xab, 0x26, 0x72, 0xd6, 0x8c, 0xac, 0x6a, 0x40, 0x56, + 0x40, 0x56, 0x9b, 0x43, 0x67, 0xdd, 0x76, 0xdf, 0x5f, 0x5e, 0x8e, 0x87, 0xa8, 0x52, 0x2d, 0x4b, + 0x4b, 0x3a, 0x79, 0xfb, 0xb6, 0xeb, 0x09, 0x87, 0xa3, 0x40, 0x95, 0x14, 0xbd, 0x5c, 0xdf, 0x95, + 0xae, 0xed, 0xb9, 0xbf, 0xc7, 0x6f, 0xc9, 0x55, 0xf5, 0x0a, 0x45, 0x24, 0xa4, 0x64, 0x92, 0x58, + 0x4f, 0x0b, 0x03, 0x83, 0xd0, 0x76, 0x78, 0xbe, 0x77, 0x23, 0xf1, 0xcd, 0x5f, 0xb6, 0xa6, 0x1c, + 0x37, 0x5b, 0x9b, 0xb6, 0x55, 0x67, 0x58, 0x9e, 0x89, 0x82, 0xb1, 0xa0, 0xb2, 0x45, 0xf5, 0xe2, + 0xa9, 0x15, 0x06, 0x5f, 0x4a, 0x6d, 0x8b, 0x63, 0x5c, 0xc6, 0x5c, 0x4b, 0x37, 0xbe, 0xe2, 0x18, + 0x7c, 0xd9, 0x95, 0x42, 0xe3, 0x28, 0x74, 0x6f, 0x58, 0x9a, 0x16, 0xa7, 0x82, 0xc0, 0x7b, 0x01, + 0x9d, 0x01, 0x9d, 0xe5, 0xd4, 0x94, 0xa4, 0x91, 0xe8, 0x82, 0x64, 0x39, 0xd6, 0xa6, 0x34, 0x2d, + 0xc6, 0x0e, 0x82, 0xa7, 0x69, 0x71, 0x26, 0x09, 0xbe, 0x06, 0xbe, 0x06, 0xbe, 0x46, 0xd5, 0xd7, + 0xa0, 0x69, 0xf1, 0x91, 0x74, 0xd0, 0x0f, 0x7c, 0xc1, 0x96, 0x0c, 0x3a, 0x22, 0x62, 0xcb, 0x01, + 0x6d, 0x11, 0x95, 0xab, 0xb5, 0xa3, 0xad, 0xc9, 0xb2, 0xa6, 0xdf, 0x87, 0x65, 0xe8, 0x5a, 0xb2, + 0xd2, 0x3c, 0xe9, 0x50, 0xa2, 0x00, 0x6d, 0xab, 0xb2, 0xd9, 0x09, 0x0c, 0x51, 0x8d, 0xd7, 0x97, + 0xc2, 0x18, 0x3d, 0xda, 0x95, 0x26, 0x3a, 0x3a, 0xf5, 0xf9, 0xd2, 0x5b, 0x37, 0x92, 0x27, 0x52, + 0x6a, 0x1e, 0x0d, 0x3b, 0x77, 0xfd, 0x37, 0x9e, 0x88, 0xc3, 0x8f, 0x66, 0x79, 0xa6, 0x74, 0x6e, + 0x7f, 0xcd, 0x48, 0xa8, 0x1e, 0x35, 0x1a, 0xad, 0xc3, 0x46, 0xa3, 0x72, 0x58, 0x3f, 0xac, 0x1c, + 0x37, 0x9b, 0xd5, 0x56, 0x55, 0x63, 0xfa, 0x72, 0xe9, 0x7d, 0xe8, 0x88, 0x50, 0x38, 0xaf, 0xe2, + 0x55, 0xf1, 0xc7, 0x9e, 0x47, 0x11, 0x31, 0x19, 0x95, 0xa1, 0x5e, 0x27, 0xda, 0xb0, 0x49, 0x69, + 0xf3, 0xd3, 0xd6, 0x07, 0x94, 0x23, 0xac, 0x16, 0x71, 0x10, 0x57, 0xfc, 0xd9, 0xf3, 0x9f, 0xe2, + 0xb7, 0x88, 0x35, 0x14, 0xd3, 0xd2, 0x72, 0xed, 0xdc, 0x8a, 0x86, 0xa5, 0xcd, 0xf6, 0x88, 0x6d, + 0x56, 0xda, 0x33, 0xc2, 0xf2, 0xab, 0x2e, 0x3b, 0x71, 0xb9, 0x73, 0xac, 0x31, 0x61, 0x6d, 0x1f, + 0x5f, 0xd1, 0x87, 0xd7, 0xe9, 0x91, 0x35, 0xca, 0xd7, 0xfc, 0xa5, 0xd2, 0xe4, 0x95, 0x33, 0xd1, + 0xcc, 0x9d, 0x50, 0xaa, 0x24, 0x8e, 0x8a, 0x09, 0xa2, 0x6a, 0x22, 0xa8, 0x9d, 0xf0, 0x69, 0x27, + 0x76, 0xea, 0x09, 0x1c, 0xcd, 0x5a, 0x72, 0x27, 0x5e, 0x77, 0x3b, 0xc7, 0xe3, 0xbf, 0xd6, 0x9a, + 0x79, 0x4e, 0xaa, 0xa8, 0xf4, 0x2b, 0xa9, 0xf6, 0x25, 0x29, 0xb8, 0x55, 0x9d, 0x3e, 0x23, 0xdd, + 0x7e, 0x22, 0x72, 0xaf, 0x8a, 0x7e, 0x4f, 0x8a, 0xca, 0x10, 0x19, 0x9d, 0x7e, 0x1f, 0xfd, 0x5e, + 0xea, 0x75, 0x2e, 0x0a, 0x53, 0x64, 0xca, 0xd1, 0x60, 0xa3, 0xdc, 0x48, 0xb3, 0xd0, 0xa3, 0xdc, + 0xed, 0x74, 0xf6, 0xdb, 0xe5, 0x7c, 0x9d, 0xc7, 0x57, 0x06, 0x82, 0x43, 0x30, 0x12, 0xe1, 0x9b, + 0x30, 0xcc, 0x1f, 0x1f, 0xa6, 0x0f, 0x30, 0x87, 0x88, 0x1a, 0x42, 0xc4, 0x26, 0x87, 0x88, 0xdb, + 0xee, 0xfb, 0x54, 0x2f, 0xfe, 0x3d, 0xb6, 0x3d, 0xa5, 0x10, 0x61, 0x48, 0xa7, 0x73, 0xf4, 0x65, + 0xa9, 0xf5, 0x5f, 0x41, 0xa3, 0x77, 0x4d, 0xa3, 0xdf, 0xf8, 0xf2, 0x7d, 0xde, 0xce, 0x3c, 0x15, + 0xf2, 0x58, 0x8d, 0x24, 0xd6, 0x23, 0x83, 0x53, 0xd2, 0x77, 0x32, 0xb0, 0x53, 0x25, 0x2d, 0xcc, + 0xdc, 0xbb, 0xa1, 0xd2, 0x44, 0xb3, 0x70, 0xb1, 0x86, 0xd2, 0x83, 0x75, 0x42, 0x77, 0x51, 0xda, + 0xa2, 0x33, 0x69, 0x44, 0xe1, 0x1d, 0x13, 0xa9, 0x4c, 0x08, 0xcf, 0xbf, 0xbc, 0x12, 0xf3, 0x3b, + 0x5b, 0x6b, 0x25, 0x96, 0x77, 0xde, 0x7c, 0xa3, 0x32, 0x55, 0xf2, 0x4e, 0x93, 0x8d, 0x42, 0x13, + 0xd0, 0x4c, 0x93, 0xf2, 0x12, 0xc8, 0x3c, 0xd3, 0x03, 0x33, 0xc4, 0x6f, 0x7e, 0x95, 0x54, 0xe4, + 0x78, 0xf5, 0x42, 0x4c, 0x24, 0xc2, 0x1b, 0x11, 0x46, 0xd7, 0x63, 0xe9, 0x04, 0xb7, 0x7e, 0xce, + 0x09, 0x87, 0xf3, 0x92, 0xd5, 0x7d, 0x4f, 0xe7, 0x0b, 0x3f, 0x55, 0xe4, 0xdc, 0x9b, 0x17, 0x7e, + 0xf2, 0x8e, 0x5e, 0x2b, 0x45, 0xdf, 0xa2, 0xcb, 0x89, 0x56, 0xa8, 0xcf, 0xcb, 0xcc, 0x3e, 0x8c, + 0xf1, 0xcc, 0x5a, 0x9a, 0xae, 0xa9, 0xf1, 0xba, 0x9a, 0x4f, 0xb6, 0x00, 0xb2, 0x25, 0xe8, 0x5b, + 0x84, 0x19, 0x0a, 0x1d, 0xe3, 0x99, 0x1f, 0x05, 0x74, 0x18, 0xcf, 0xbc, 0xf8, 0x20, 0xc6, 0x33, + 0x9b, 0x0a, 0x59, 0xab, 0x28, 0xaa, 0x68, 0xc0, 0x20, 0x4b, 0xab, 0xbc, 0x72, 0xb9, 0xf0, 0x41, + 0xb4, 0x42, 0xcb, 0x33, 0x85, 0xd5, 0xcc, 0xbb, 0x8a, 0x3a, 0xab, 0x57, 0x7a, 0x0c, 0x9d, 0x2a, + 0x2e, 0xd0, 0xfd, 0x8b, 0xb1, 0xfc, 0x55, 0xef, 0xf9, 0x9a, 0xa5, 0x68, 0x64, 0x3f, 0x85, 0x7f, + 0xe7, 0x3e, 0x7a, 0xfe, 0xbb, 0x0f, 0x2c, 0xd8, 0xe3, 0x28, 0xf7, 0xc9, 0xd8, 0x9f, 0x27, 0xd6, + 0xe7, 0x8c, 0xed, 0x79, 0x63, 0xb9, 0x72, 0xec, 0x56, 0x8e, 0xd5, 0xf9, 0x63, 0xb3, 0x9a, 0x72, + 0x3e, 0x85, 0x4a, 0x4b, 0xc3, 0xc0, 0x77, 0x65, 0x10, 0xaa, 0x66, 0x37, 0x8b, 0x8f, 0x21, 0xad, + 0x41, 0x5a, 0x73, 0x3e, 0xd1, 0x08, 0xa5, 0xc9, 0xea, 0xb3, 0xed, 0x59, 0x78, 0x1a, 0x37, 0x01, + 0x20, 0xa7, 0x50, 0xcc, 0x29, 0x94, 0x6f, 0x02, 0xb0, 0x7b, 0xde, 0x3b, 0x9d, 0x81, 0x39, 0xf3, + 0xe9, 0xc3, 0x13, 0x01, 0x7a, 0xd3, 0xff, 0x2b, 0x98, 0xfe, 0x6f, 0x5c, 0xb9, 0xd9, 0x94, 0x9c, + 0xae, 0xec, 0xea, 0x79, 0x89, 0x56, 0x76, 0xa6, 0xdb, 0x6f, 0xbf, 0x00, 0xde, 0xba, 0x27, 0x5a, + 0x9a, 0x6d, 0x11, 0x87, 0xd8, 0x50, 0x87, 0xd7, 0x10, 0x4e, 0x19, 0x70, 0x0c, 0xab, 0xe1, 0x1a, + 0x52, 0xc3, 0x3e, 0x10, 0x85, 0x6f, 0x10, 0x0a, 0xa5, 0xbd, 0x9b, 0x63, 0x08, 0x0d, 0xdb, 0xf0, + 0x99, 0x22, 0xaf, 0xf1, 0x8a, 0x7a, 0xd5, 0xaf, 0x0a, 0x40, 0xa7, 0xd8, 0x9e, 0x17, 0xdc, 0x5e, + 0x5e, 0xdb, 0x5a, 0x7c, 0xd9, 0x3c, 0x0e, 0x67, 0xa5, 0xa8, 0x5e, 0x97, 0xa2, 0x41, 0x8d, 0xcf, + 0x1e, 0x4e, 0x36, 0x5a, 0x2d, 0x04, 0x5c, 0x01, 0x2c, 0x00, 0x2c, 0x6c, 0x0d, 0x58, 0xf8, 0xac, + 0x4c, 0xc4, 0x2f, 0xe1, 0x84, 0x22, 0xb0, 0xba, 0xbd, 0xc4, 0x5a, 0x2e, 0xa5, 0x2d, 0x09, 0xd9, + 0x40, 0x56, 0x08, 0x8c, 0x1c, 0x46, 0xbe, 0x5d, 0x19, 0x81, 0x8e, 0x5e, 0x5b, 0xc4, 0xe3, 0xb6, + 0xb4, 0x63, 0xb6, 0x3c, 0xc7, 0x6b, 0xd3, 0xaa, 0xda, 0x98, 0x74, 0x4a, 0x3d, 0x6d, 0x9a, 0x0a, + 0x6e, 0xfd, 0xd2, 0x6a, 0xcf, 0x5e, 0x93, 0x4f, 0xbb, 0x96, 0x26, 0x1d, 0x0a, 0x84, 0x23, 0xae, + 0xf1, 0xd2, 0xa9, 0x96, 0xee, 0xf4, 0x31, 0xad, 0xce, 0x60, 0x87, 0x4c, 0x49, 0xcf, 0x51, 0xeb, + 0xa2, 0xcb, 0xfa, 0x12, 0xc2, 0x71, 0x53, 0x33, 0x31, 0x2d, 0xb9, 0x3b, 0xc3, 0x1d, 0x69, 0x1d, + 0x34, 0x5c, 0xbc, 0x80, 0x63, 0x22, 0x04, 0x31, 0x0d, 0x31, 0x6d, 0xbb, 0x62, 0xda, 0xa9, 0xb6, + 0x76, 0x83, 0xe9, 0x02, 0xd3, 0xb5, 0x22, 0xa6, 0xab, 0x5e, 0x03, 0xd3, 0xb5, 0x05, 0x4c, 0x97, + 0x23, 0x22, 0xe9, 0xfa, 0x49, 0x8f, 0xc8, 0xd9, 0x88, 0x14, 0x90, 0x33, 0x62, 0x10, 0x92, 0x11, + 0x92, 0xb7, 0x26, 0x24, 0xdb, 0x8e, 0x13, 0x8a, 0x28, 0xea, 0x9e, 0x8d, 0x28, 0xc1, 0xf8, 0x58, + 0xe3, 0xd9, 0xc9, 0xbb, 0xaf, 0x3c, 0x14, 0x2f, 0x7f, 0xf3, 0x9b, 0xc6, 0xba, 0xef, 0x8f, 0x60, + 0x1c, 0x17, 0xff, 0xfc, 0xf9, 0xa7, 0x4a, 0xf9, 0xf8, 0xea, 0x8f, 0x4f, 0xd5, 0xf2, 0xf1, 0x55, + 0xfa, 0x63, 0x35, 0xf9, 0x4f, 0xfa, 0x73, 0xed, 0x53, 0xa5, 0xdc, 0x98, 0xfe, 0xdc, 0xfc, 0x54, + 0x29, 0x37, 0xaf, 0x5e, 0x74, 0x3a, 0xfb, 0x2f, 0xbe, 0xd7, 0x7f, 0x3c, 0x9f, 0xfc, 0x7d, 0xe1, + 0x77, 0xb2, 0xcf, 0x66, 0x44, 0x26, 0xff, 0xfb, 0xe2, 0xf9, 0x5f, 0x3e, 0x8d, 0x3a, 0x9d, 0xef, + 0xef, 0x3a, 0x9d, 0x1f, 0xf1, 0x7f, 0xdf, 0x76, 0x3a, 0x3f, 0xae, 0xfe, 0xfa, 0xe2, 0xa7, 0x35, + 0x8c, 0xa4, 0x7f, 0x59, 0x00, 0x2d, 0x6a, 0x6d, 0x95, 0x16, 0xed, 0xef, 0xb5, 0xff, 0xd8, 0xdf, + 0x8b, 0xf7, 0xd9, 0x2e, 0xf7, 0x4f, 0xca, 0x3f, 0x5f, 0x7d, 0xaf, 0xbc, 0x6c, 0xfc, 0x78, 0xd1, + 0x7e, 0xf1, 0xfc, 0xee, 0xbf, 0xb5, 0x5f, 0x7c, 0xaf, 0xbc, 0x6c, 0xfe, 0x78, 0xfe, 0xfc, 0x9e, + 0xff, 0xe7, 0xa7, 0xe7, 0xed, 0x3f, 0x96, 0x64, 0xbc, 0xf8, 0xe3, 0xf9, 0xf3, 0x7b, 0x95, 0xed, + 0x53, 0xa5, 0x7a, 0xf5, 0x53, 0xf2, 0x63, 0xfa, 0xbf, 0x8f, 0x6a, 0xe6, 0xd2, 0x2f, 0xbf, 0x78, + 0x44, 0x1f, 0x5f, 0x32, 0x98, 0xd5, 0x7f, 0xb7, 0xaf, 0xfe, 0xda, 0x7e, 0xf1, 0xbd, 0xf5, 0x63, + 0xfa, 0x73, 0xf2, 0xbf, 0x2f, 0xf6, 0xf7, 0xfe, 0x78, 0xbe, 0xbf, 0xd7, 0xe9, 0xec, 0xef, 0xef, + 0xbd, 0xd8, 0xdf, 0x7b, 0x11, 0xff, 0x3d, 0xfe, 0xf5, 0xe9, 0xef, 0xef, 0xa5, 0xbf, 0xf5, 0x53, + 0xbb, 0xbd, 0xf4, 0x4f, 0x2f, 0x9e, 0xff, 0x65, 0x7f, 0x3d, 0xe6, 0xb2, 0xf9, 0x60, 0xee, 0xa6, + 0xc5, 0x04, 0xe7, 0x94, 0xcd, 0x16, 0x80, 0x0e, 0x80, 0x6e, 0x23, 0x00, 0x9d, 0x56, 0x40, 0x22, + 0xf1, 0x2b, 0xd4, 0x00, 0x84, 0xc0, 0x53, 0xd8, 0x80, 0x53, 0xb0, 0x00, 0x70, 0x11, 0x84, 0x32, + 0x62, 0x89, 0x00, 0xa9, 0x24, 0x84, 0x00, 0x84, 0x80, 0xad, 0x09, 0x01, 0xfe, 0x6d, 0xf7, 0xac, + 0x7f, 0xe6, 0x90, 0xbc, 0x7f, 0x11, 0xcc, 0x3d, 0x92, 0x83, 0x70, 0x94, 0xf3, 0x80, 0xcc, 0xc3, + 0xa6, 0x9e, 0x95, 0xa2, 0x67, 0xe6, 0x55, 0x98, 0x39, 0xcc, 0x9c, 0xdb, 0xcc, 0x55, 0x0f, 0x4e, + 0xcc, 0x1f, 0x9c, 0xc7, 0xae, 0x7f, 0x84, 0xc1, 0x78, 0xa4, 0x76, 0xf0, 0xe7, 0x41, 0xbd, 0xb9, + 0x5f, 0x2c, 0xed, 0xb2, 0x84, 0x2a, 0x2e, 0x4b, 0xc0, 0x65, 0x09, 0xab, 0xa0, 0x27, 0x08, 0x1c, + 0xa0, 0xb6, 0x21, 0xce, 0x04, 0x0c, 0xc2, 0x91, 0xeb, 0xd0, 0x37, 0x78, 0xaa, 0x6f, 0xa9, 0x38, + 0xe2, 0x5e, 0xd0, 0x6e, 0x2b, 0x61, 0x33, 0x44, 0x4e, 0x83, 0x64, 0x36, 0x4c, 0x6e, 0x03, 0x35, + 0x66, 0xa8, 0xc6, 0x0c, 0x96, 0xdf, 0x70, 0x69, 0x06, 0x4c, 0x34, 0x64, 0x3a, 0x80, 0x7e, 0x50, + 0xd3, 0x92, 0xbe, 0x95, 0x24, 0x2a, 0x9e, 0xb1, 0x5c, 0x7e, 0x38, 0xb1, 0xce, 0x16, 0x83, 0xa8, + 0x0f, 0xb6, 0x3f, 0x10, 0x64, 0xc6, 0x7f, 0xfa, 0x87, 0xc7, 0x04, 0x2c, 0xee, 0x8b, 0xc8, 0x67, + 0x42, 0x67, 0xd3, 0x72, 0x5f, 0xf2, 0xca, 0x35, 0x75, 0x19, 0xf6, 0x5c, 0x93, 0xb8, 0x2f, 0xc5, + 0x66, 0x32, 0x96, 0xc5, 0x2d, 0x63, 0xbc, 0xb0, 0x7c, 0x79, 0xcb, 0x6a, 0xd8, 0x33, 0x16, 0xf7, + 0xc8, 0x27, 0xe5, 0x6a, 0x5d, 0xd7, 0xd5, 0xac, 0x14, 0xdf, 0x4d, 0xee, 0x6f, 0xa1, 0xc0, 0x2a, + 0xda, 0x45, 0x2e, 0x59, 0x97, 0x48, 0xbb, 0xd0, 0x25, 0x6b, 0xa9, 0xec, 0x17, 0xbb, 0xcc, 0x84, + 0xd3, 0x2f, 0x78, 0x59, 0x16, 0xa5, 0x7d, 0xd1, 0x0b, 0x75, 0xf7, 0x89, 0x17, 0xbf, 0xcc, 0xe4, + 0xe4, 0x1f, 0x22, 0x34, 0x1b, 0xc3, 0x73, 0xb0, 0x30, 0xab, 0xe5, 0x20, 0x3b, 0x69, 0xe3, 0x20, + 0xcb, 0x4a, 0x1d, 0x70, 0xa6, 0xde, 0x96, 0xca, 0x88, 0xa2, 0x91, 0x9d, 0xce, 0x6b, 0xea, 0x4e, + 0xde, 0x6d, 0xe1, 0x2f, 0xb1, 0xce, 0x77, 0x4f, 0x93, 0xf7, 0x4c, 0xff, 0xfd, 0xee, 0x6b, 0xaa, + 0xdf, 0x1d, 0xa3, 0xef, 0x00, 0x7e, 0x6c, 0xc9, 0xed, 0x40, 0xca, 0xca, 0x61, 0xf2, 0x86, 0x20, + 0xa5, 0xed, 0x2f, 0x15, 0x80, 0x11, 0x16, 0x61, 0xbc, 0x80, 0x67, 0x8e, 0x3e, 0x1b, 0x3c, 0x93, + 0x80, 0x82, 0x8f, 0xa1, 0x7c, 0x18, 0x4c, 0xf0, 0x9a, 0xce, 0x55, 0xbc, 0xd1, 0x53, 0x6d, 0x62, + 0x42, 0x9a, 0x3d, 0xc8, 0x55, 0x61, 0x39, 0xc5, 0xa5, 0x21, 0x83, 0x96, 0x04, 0xe3, 0x58, 0x87, + 0xe9, 0x04, 0xa8, 0x30, 0xc7, 0x3a, 0xaa, 0x95, 0x5a, 0x1d, 0x07, 0x3b, 0x88, 0x4f, 0x15, 0xa1, + 0x15, 0xa4, 0xef, 0x7a, 0x52, 0x84, 0xd4, 0xda, 0xf0, 0x82, 0x14, 0xd4, 0x86, 0x81, 0x08, 0x0a, + 0x82, 0x08, 0xb4, 0x6b, 0xc3, 0x3f, 0x27, 0x0a, 0xfd, 0xab, 0x67, 0xfb, 0x4c, 0x55, 0xe1, 0xbb, + 0x02, 0x51, 0x0f, 0x46, 0x3d, 0x78, 0x65, 0x46, 0xb6, 0x1e, 0xbe, 0x90, 0x5c, 0x0f, 0xbe, 0xf1, + 0x6c, 0x9f, 0xaf, 0x1c, 0x9c, 0x48, 0x43, 0x35, 0xd8, 0xb0, 0x59, 0x72, 0x9b, 0xa7, 0x31, 0x33, + 0x35, 0x66, 0xae, 0xfc, 0x66, 0x4b, 0x33, 0x5f, 0x86, 0xdc, 0xc1, 0x32, 0x54, 0x0d, 0x96, 0x1a, + 0x23, 0xef, 0x1e, 0x0d, 0x8b, 0x47, 0xbb, 0x54, 0x88, 0x21, 0x38, 0x34, 0xd4, 0x61, 0xa8, 0xa2, + 0x50, 0x87, 0x59, 0xa4, 0xda, 0xb3, 0x19, 0xe0, 0x01, 0x0f, 0xd8, 0xb5, 0x78, 0x29, 0xf8, 0xf4, + 0xa5, 0xd2, 0x7f, 0x9f, 0xbf, 0x20, 0x6a, 0x2f, 0x2b, 0x50, 0x88, 0xf5, 0xd6, 0x5e, 0x32, 0x1b, + 0x5f, 0x2a, 0x0c, 0xe3, 0xe2, 0x8e, 0x78, 0x38, 0x17, 0x17, 0x1d, 0xf9, 0x60, 0x5d, 0xb6, 0x85, + 0x75, 0xa1, 0x4d, 0x99, 0x59, 0xd2, 0x17, 0xca, 0xb4, 0x19, 0xa6, 0x94, 0x0f, 0x8c, 0x0b, 0x18, + 0x97, 0xd5, 0x61, 0x43, 0x72, 0x8a, 0xc6, 0x33, 0xcd, 0x66, 0x29, 0xc8, 0x1c, 0x13, 0x64, 0x90, + 0xa6, 0xdb, 0x4c, 0xff, 0x30, 0x26, 0xad, 0x4c, 0xd3, 0x6e, 0x96, 0x53, 0x57, 0x06, 0x59, 0x5c, + 0x73, 0x4b, 0x66, 0x02, 0x37, 0x7e, 0x0a, 0xce, 0xf4, 0xcf, 0xd5, 0x3a, 0xa9, 0x13, 0x33, 0xda, + 0xd7, 0xda, 0x09, 0xed, 0xc3, 0x10, 0x83, 0x87, 0xcc, 0xb2, 0x88, 0x53, 0x74, 0x98, 0xcc, 0xad, + 0xf0, 0x53, 0x7c, 0x74, 0x06, 0x35, 0x67, 0xd0, 0xe8, 0xb9, 0x1d, 0x7d, 0x61, 0x85, 0xb7, 0x89, + 0x40, 0x00, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0x00, 0x5c, 0x00, + 0x5c, 0x00, 0x5c, 0x00, 0xdc, 0x55, 0x02, 0x5c, 0x37, 0xfa, 0xf8, 0xf5, 0x75, 0xe0, 0xcb, 0x30, + 0xf0, 0x2e, 0xbe, 0x68, 0x0c, 0x15, 0x5b, 0xf2, 0x05, 0x77, 0x05, 0x02, 0xe0, 0x02, 0xe0, 0x02, + 0xe0, 0xe6, 0xd4, 0x14, 0xfd, 0xbb, 0xed, 0x96, 0x62, 0x67, 0x91, 0xaf, 0x3f, 0x8a, 0x12, 0x8d, + 0xe6, 0xa8, 0x16, 0xcd, 0x24, 0xc1, 0xcd, 0xc0, 0xcd, 0xc0, 0xcd, 0x20, 0x8f, 0x46, 0x1e, 0x8d, + 0x3c, 0x1a, 0x79, 0x34, 0xf2, 0x68, 0xe4, 0xd1, 0xc8, 0xa3, 0x57, 0x0f, 0x69, 0x79, 0x6a, 0x44, + 0x19, 0x59, 0x80, 0xb5, 0x80, 0xb5, 0x80, 0xb5, 0x80, 0xb5, 0x80, 0xb5, 0x80, 0xb5, 0x80, 0xb5, + 0x80, 0xb5, 0x80, 0xb5, 0x80, 0xb5, 0xda, 0xb0, 0x76, 0xf7, 0x4e, 0x32, 0xb9, 0xa3, 0xe2, 0x9c, + 0x65, 0x72, 0x8b, 0x33, 0x49, 0xae, 0x7f, 0xeb, 0x9c, 0x86, 0xc1, 0x28, 0x3a, 0x75, 0x43, 0xd1, + 0xa3, 0xdd, 0xd6, 0xbf, 0x2c, 0x0a, 0xb3, 0xe5, 0x0c, 0xa5, 0x22, 0x38, 0xd3, 0xb4, 0xa6, 0xd9, + 0x72, 0x3f, 0xa7, 0x3a, 0x7e, 0x19, 0xf6, 0x74, 0xb5, 0x7c, 0x01, 0xb6, 0x34, 0x34, 0x9e, 0x7d, + 0xe3, 0x8f, 0x87, 0xfa, 0x8a, 0xf3, 0x31, 0xb8, 0x4c, 0x4f, 0xed, 0x93, 0xd2, 0xac, 0x4a, 0x72, + 0xbb, 0x52, 0xe0, 0x0b, 0x4a, 0x76, 0x55, 0x8d, 0x85, 0x84, 0x94, 0xe4, 0xb9, 0x54, 0x4b, 0xb4, + 0x8d, 0x24, 0xa2, 0x9e, 0x16, 0x5b, 0xe5, 0x75, 0x69, 0xb5, 0xa9, 0x6e, 0x70, 0xe6, 0x4b, 0xda, + 0x26, 0x24, 0x2f, 0xdd, 0xb6, 0x08, 0x73, 0xdc, 0xd2, 0x2d, 0xa4, 0x9d, 0xfc, 0x0f, 0xbf, 0xd2, + 0xc6, 0xd0, 0xc7, 0xdb, 0xd7, 0xb6, 0x6a, 0x05, 0xe6, 0xf3, 0x32, 0x83, 0x1d, 0x35, 0x55, 0x7e, + 0x79, 0xb6, 0x63, 0x01, 0x22, 0xff, 0xb5, 0xb0, 0x1d, 0x11, 0x6a, 0xf9, 0xc5, 0x99, 0x4f, 0xcc, + 0xc8, 0x40, 0xac, 0x47, 0xac, 0xdf, 0xae, 0x58, 0xff, 0xcf, 0x44, 0xb9, 0x7f, 0x15, 0xe1, 0xce, + 0x46, 0xf8, 0x9b, 0x1a, 0x39, 0xbe, 0xdf, 0xd4, 0xc9, 0xf1, 0xfd, 0xa6, 0x5e, 0x0e, 0xfb, 0xbd, + 0x72, 0x2f, 0x18, 0x8e, 0x3c, 0xd7, 0xf6, 0xe5, 0xc6, 0x05, 0xea, 0x9b, 0x1a, 0x31, 0xc6, 0xde, + 0xd4, 0x89, 0x31, 0x76, 0x69, 0x09, 0x57, 0x18, 0x71, 0x0b, 0x10, 0xea, 0x5c, 0xc2, 0xa0, 0x74, + 0x17, 0x23, 0xd2, 0x11, 0xda, 0xb6, 0x2d, 0xb4, 0x5d, 0x46, 0xab, 0x9f, 0x8f, 0xbe, 0x1d, 0xb3, + 0xc9, 0xab, 0x98, 0x4d, 0x7e, 0xdf, 0x12, 0x73, 0xce, 0x26, 0xaf, 0xd7, 0x30, 0x99, 0x9c, 0xf8, + 0x54, 0x11, 0x26, 0x93, 0xbb, 0xa3, 0xd3, 0xa8, 0x37, 0x22, 0x04, 0xde, 0xf4, 0x79, 0x04, 0x5f, + 0x04, 0xdf, 0xed, 0x0a, 0xbe, 0x67, 0x3a, 0x8a, 0x6d, 0xe1, 0x76, 0x12, 0xdc, 0x4e, 0xb2, 0x2b, + 0x08, 0xa0, 0x85, 0xbb, 0x49, 0xb6, 0x03, 0x01, 0x7c, 0x94, 0x1e, 0x05, 0x00, 0xc4, 0x8f, 0x23, + 0xfe, 0x23, 0xfe, 0x6f, 0x5b, 0xfc, 0x57, 0xd7, 0x6b, 0xc6, 0xf0, 0x5f, 0x6b, 0x36, 0x01, 0x00, + 0x40, 0x01, 0x14, 0x1a, 0x00, 0xd4, 0x9a, 0x4d, 0x20, 0x80, 0x6d, 0x40, 0x00, 0xd1, 0xa4, 0x61, + 0x26, 0xfa, 0xf0, 0x95, 0x00, 0x04, 0xb2, 0x52, 0x54, 0x67, 0x19, 0xcf, 0x7c, 0x96, 0xba, 0xd3, + 0x29, 0x25, 0x1b, 0xad, 0x16, 0x85, 0xae, 0x80, 0x57, 0x80, 0x57, 0xb6, 0x06, 0xaf, 0xe8, 0x0f, + 0xa1, 0xd0, 0x1c, 0x3e, 0x61, 0xde, 0x0d, 0xbd, 0x0d, 0x6e, 0x2f, 0x42, 0x37, 0x08, 0x5d, 0xf9, + 0x8d, 0xc7, 0x23, 0x65, 0x05, 0xc2, 0x39, 0xc1, 0x39, 0xc1, 0x39, 0xc1, 0x39, 0xa9, 0x39, 0xa7, + 0x73, 0x3b, 0xfc, 0x22, 0xc2, 0x73, 0xd7, 0xf3, 0xdc, 0x4b, 0xd1, 0x0b, 0x7c, 0x27, 0xa2, 0x78, + 0xa6, 0x7b, 0xa4, 0xc1, 0x2d, 0xc1, 0x2d, 0xc1, 0x2d, 0xc1, 0x2d, 0xe9, 0xb8, 0xa5, 0x0b, 0xbb, + 0xf7, 0x45, 0x48, 0xba, 0x43, 0x9a, 0xc8, 0x81, 0x2b, 0x82, 0x2b, 0x82, 0x2b, 0x82, 0x2b, 0x52, + 0x71, 0x45, 0xc3, 0xd4, 0x81, 0x7c, 0x91, 0x3a, 0x9d, 0xb8, 0xb3, 0xc5, 0x58, 0x90, 0x02, 0x33, + 0x87, 0x99, 0x6f, 0x8d, 0x99, 0x27, 0x55, 0xa5, 0x73, 0x7d, 0xf5, 0xb6, 0xf8, 0x8a, 0x4b, 0xd5, + 0x0a, 0xba, 0x4b, 0xb4, 0x84, 0xa0, 0xb8, 0xf4, 0xe8, 0x12, 0x73, 0x16, 0x97, 0xaa, 0x95, 0x4a, + 0x05, 0xd5, 0x25, 0xe2, 0x53, 0x45, 0xa8, 0x2e, 0x0d, 0xe5, 0x98, 0x00, 0x07, 0xe4, 0x18, 0x28, + 0x00, 0x28, 0x60, 0xdb, 0x50, 0x80, 0x1c, 0xa7, 0x6e, 0x6e, 0x8d, 0x08, 0xa0, 0xd6, 0x00, 0x06, + 0x20, 0x05, 0xa8, 0x56, 0x03, 0x20, 0xc0, 0x3c, 0x08, 0xa8, 0x35, 0x80, 0x02, 0xb6, 0x01, 0x05, + 0x04, 0x23, 0x11, 0x5e, 0x4a, 0x5b, 0x12, 0xc6, 0x18, 0xcc, 0x45, 0xac, 0x18, 0x11, 0xd4, 0x80, + 0x08, 0x80, 0x08, 0xcc, 0x22, 0x82, 0xf7, 0x89, 0x6e, 0xff, 0x7b, 0x6c, 0x7b, 0xbb, 0x38, 0xc6, + 0x20, 0x99, 0x41, 0x10, 0x7b, 0xe9, 0x1b, 0xda, 0xa8, 0xa2, 0x64, 0x1c, 0x82, 0xeb, 0xdf, 0xd8, + 0x9e, 0xeb, 0x94, 0xa3, 0xb0, 0x57, 0x1e, 0x06, 0x0e, 0x4d, 0x62, 0x35, 0x9d, 0x27, 0x53, 0xee, + 0x7b, 0xc1, 0x6d, 0xd9, 0x75, 0x48, 0xb2, 0x92, 0x31, 0x09, 0xc3, 0xb1, 0x27, 0xdd, 0xb2, 0x23, + 0x22, 0x59, 0xf6, 0x03, 0xd9, 0xb5, 0x3d, 0x2f, 0xb8, 0x15, 0x34, 0xb9, 0xf5, 0xec, 0xb7, 0xbe, + 0x09, 0xfb, 0x24, 0x61, 0x8d, 0xac, 0x30, 0x97, 0x34, 0x97, 0xb7, 0xda, 0x8c, 0x65, 0x0d, 0xdc, + 0x51, 0x79, 0x22, 0x8f, 0x24, 0xac, 0x95, 0xea, 0x88, 0x57, 0x76, 0xdc, 0xc8, 0xfe, 0xec, 0x11, + 0xd7, 0xec, 0x70, 0x2a, 0xcd, 0x0f, 0xca, 0xa1, 0x88, 0xca, 0x51, 0xaa, 0xc5, 0x14, 0x91, 0x47, + 0x53, 0x91, 0x37, 0x4e, 0xaf, 0x3c, 0x74, 0xa3, 0xa1, 0x2d, 0x7b, 0xd7, 0x24, 0x89, 0xc7, 0x13, + 0xe5, 0x8b, 0x22, 0xbf, 0xdc, 0xaf, 0x96, 0xfb, 0x35, 0xf2, 0x90, 0x0e, 0x3f, 0x28, 0x5f, 0xdf, + 0xc6, 0x5f, 0x98, 0x24, 0x69, 0x32, 0x57, 0xac, 0x2c, 0xc2, 0x64, 0xb4, 0x63, 0x74, 0xeb, 0xca, + 0xde, 0x35, 0xd1, 0x3a, 0x6a, 0x53, 0x4b, 0x0b, 0x83, 0xb1, 0x24, 0xd9, 0x6c, 0x2d, 0xf9, 0xa6, + 0x76, 0x38, 0x8a, 0x0d, 0x2c, 0xfe, 0xae, 0x81, 0x77, 0x43, 0xd3, 0x96, 0x5a, 0x7d, 0xfa, 0x85, + 0x07, 0x65, 0xd7, 0x97, 0x24, 0x03, 0xab, 0x35, 0xa6, 0x9b, 0x7a, 0xe3, 0x96, 0x87, 0x62, 0xf8, + 0x59, 0x6b, 0x70, 0xcd, 0x5c, 0x5c, 0x73, 0x22, 0xce, 0xe9, 0x09, 0x86, 0xa5, 0x6b, 0x4d, 0x5f, + 0x2e, 0xf6, 0x9d, 0x76, 0x8f, 0x24, 0xeb, 0x30, 0xf3, 0x66, 0x3c, 0x2a, 0x72, 0x94, 0x95, 0x18, + 0xf6, 0xca, 0x44, 0x97, 0x52, 0x3b, 0xce, 0xc8, 0x13, 0x83, 0x50, 0x44, 0x11, 0x79, 0x7b, 0xa7, + 0x9a, 0x12, 0x63, 0xd5, 0xe4, 0x1d, 0x9d, 0x48, 0x92, 0xe4, 0x4d, 0x6d, 0x2d, 0x72, 0xcb, 0xd5, + 0xff, 0x95, 0x36, 0xc9, 0x45, 0xd5, 0x67, 0xd1, 0x6c, 0x44, 0xda, 0xda, 0x7a, 0x62, 0x61, 0x63, + 0x3f, 0x1a, 0x8f, 0x46, 0x41, 0x28, 0x85, 0x43, 0xd7, 0xbc, 0x7a, 0xb2, 0x70, 0x13, 0x87, 0x92, + 0x44, 0xc7, 0xbe, 0xed, 0x12, 0x9d, 0x7c, 0xbd, 0x91, 0x91, 0x99, 0xe6, 0x80, 0x89, 0x4b, 0x98, + 0xbd, 0x36, 0x49, 0x78, 0x62, 0x78, 0x63, 0xa7, 0x9f, 0x88, 0x1c, 0x85, 0x22, 0x12, 0x3e, 0x6d, + 0xa7, 0x13, 0xdb, 0x1b, 0xf5, 0x7b, 0x65, 0x3f, 0x2a, 0xc7, 0xef, 0x47, 0x12, 0x76, 0x38, 0x7d, + 0xbb, 0xec, 0x2e, 0x05, 0x7e, 0xf9, 0xc6, 0xa3, 0x5d, 0x56, 0x57, 0x4f, 0x6c, 0xf0, 0xfa, 0xb6, + 0x2c, 0x42, 0x92, 0xdf, 0xaa, 0x4f, 0x6d, 0xcf, 0x1d, 0xdd, 0xb4, 0xe8, 0xea, 0x33, 0xd9, 0xe9, + 0x30, 0x20, 0xbd, 0x54, 0xa3, 0x32, 0x01, 0x2c, 0x37, 0x2d, 0x0e, 0xc8, 0xd2, 0xa8, 0xa6, 0xe7, + 0x23, 0x79, 0xa4, 0x35, 0xe7, 0xae, 0x99, 0x22, 0x66, 0xea, 0xe1, 0x89, 0x7e, 0xe9, 0x30, 0x13, + 0x28, 0x88, 0xa2, 0x12, 0x8d, 0x8a, 0xae, 0xc7, 0x24, 0x21, 0xc7, 0x59, 0xd8, 0xea, 0x44, 0x32, + 0x45, 0xfe, 0x9b, 0x36, 0x82, 0x6c, 0x01, 0xde, 0xb6, 0xad, 0x6a, 0xeb, 0x25, 0x4d, 0xd6, 0x22, + 0xb8, 0x6d, 0x5b, 0xd5, 0x43, 0xa2, 0xc0, 0x05, 0x68, 0x4b, 0x1b, 0xe8, 0x3f, 0xcd, 0xf7, 0x68, + 0x23, 0xd3, 0x96, 0x60, 0x5e, 0xdb, 0xaa, 0x11, 0x06, 0xd3, 0x4c, 0x7c, 0x48, 0xdb, 0x6a, 0x90, + 0x64, 0x3c, 0x1c, 0x71, 0xda, 0x56, 0x9d, 0x41, 0x74, 0x36, 0x40, 0xb6, 0xad, 0x3a, 0x65, 0xb6, + 0x6c, 0x36, 0x3d, 0x6b, 0x5b, 0xd5, 0x26, 0x4d, 0x54, 0xc6, 0xd5, 0xb5, 0x2d, 0x0a, 0x73, 0x3b, + 0x0d, 0x31, 0x6d, 0xab, 0x4e, 0xd1, 0xb1, 0x25, 0x8f, 0xd0, 0xb6, 0x8e, 0x19, 0xc4, 0xb9, 0x23, + 0x4d, 0xb6, 0x65, 0x49, 0xd2, 0x8c, 0xa4, 0x68, 0x5b, 0xd5, 0x0a, 0x83, 0xbc, 0x38, 0xfd, 0x6f, + 0x5b, 0x55, 0x8a, 0x46, 0xdc, 0xdd, 0x45, 0x8a, 0x79, 0x3e, 0xc0, 0x76, 0xb4, 0xad, 0x6a, 0x8d, + 0x34, 0x0f, 0x79, 0x09, 0xb2, 0xb7, 0xad, 0xda, 0x31, 0x5d, 0x62, 0x8a, 0x43, 0xda, 0x56, 0xad, + 0x49, 0x97, 0x35, 0x4d, 0x50, 0xda, 0x56, 0xed, 0x88, 0x41, 0xda, 0x2c, 0x81, 0x6a, 0x5b, 0xb5, + 0x43, 0xa2, 0xbc, 0x48, 0xea, 0x15, 0x10, 0xb3, 0x42, 0xa6, 0xa9, 0x70, 0xdb, 0xaa, 0xd5, 0x89, + 0x92, 0xee, 0xb2, 0x08, 0x6d, 0xab, 0x56, 0xa1, 0x89, 0x9c, 0xb2, 0x75, 0x6d, 0xab, 0x5a, 0x25, + 0x4a, 0x1a, 0xf5, 0x62, 0x1f, 0x44, 0x94, 0x32, 0xe1, 0x5c, 0x94, 0x2b, 0x09, 0x77, 0xe5, 0x64, + 0xc0, 0x72, 0xdb, 0xaa, 0x13, 0x15, 0x7e, 0x21, 0x45, 0xa5, 0x0e, 0x28, 0x9f, 0x9b, 0x0e, 0x71, + 0xa9, 0x66, 0x79, 0x6e, 0xdb, 0xaa, 0x13, 0xb5, 0x20, 0x46, 0xca, 0x6d, 0xab, 0x49, 0x16, 0x32, + 0x59, 0xa0, 0x43, 0xba, 0xa0, 0xa1, 0x1d, 0xbf, 0x51, 0x8d, 0x68, 0x7a, 0x73, 0x3a, 0x90, 0x78, + 0xe9, 0xd9, 0x22, 0x0b, 0xd5, 0xb6, 0x6a, 0x94, 0x88, 0x96, 0xcd, 0x5c, 0xdb, 0x56, 0x9d, 0xf2, + 0x1d, 0x93, 0x64, 0xa0, 0x6d, 0x51, 0xdc, 0xe6, 0xdd, 0xc4, 0xbc, 0x6d, 0xd5, 0x9b, 0x44, 0x71, + 0xf7, 0x65, 0xd2, 0x6d, 0xab, 0x4e, 0x51, 0x8b, 0x65, 0x0a, 0xa5, 0x6d, 0xd5, 0x37, 0x64, 0xc8, + 0xbe, 0x66, 0xc6, 0x56, 0xc8, 0x21, 0xfb, 0xf1, 0x77, 0x79, 0x33, 0x41, 0xfe, 0x9a, 0xc5, 0xe9, + 0xb9, 0x08, 0x14, 0xa7, 0x1f, 0x7a, 0x1c, 0xc5, 0x69, 0xa2, 0xd9, 0xae, 0xa9, 0x38, 0x9d, 0xe8, + 0xf5, 0x5a, 0x1b, 0xd6, 0xd1, 0xaa, 0xa6, 0x25, 0x04, 0xc3, 0x10, 0x1f, 0x5d, 0x62, 0x8c, 0x43, + 0x36, 0x04, 0x2d, 0xac, 0x8d, 0x6d, 0x53, 0x4b, 0x6f, 0xf2, 0x3e, 0x23, 0x0c, 0x44, 0x9e, 0x49, + 0x40, 0xdb, 0x3a, 0x70, 0xc0, 0xd6, 0xe0, 0x00, 0xd2, 0x4d, 0xdd, 0x94, 0x1b, 0xba, 0x69, 0x37, + 0x73, 0xb3, 0xde, 0x51, 0x4e, 0xba, 0x89, 0x9b, 0xe3, 0x0e, 0x64, 0xb6, 0xbb, 0x8f, 0x37, 0xff, + 0xc6, 0xed, 0xab, 0x55, 0x96, 0xf6, 0x78, 0xb5, 0xa8, 0xb5, 0x55, 0x5a, 0x84, 0x9b, 0xb3, 0xef, + 0x9a, 0x55, 0x11, 0x6f, 0xcc, 0xbe, 0xda, 0x41, 0x08, 0x77, 0xd3, 0xa2, 0x83, 0x38, 0x65, 0x63, + 0x05, 0x8c, 0x03, 0x8c, 0xdb, 0x08, 0x18, 0xa7, 0x15, 0x86, 0x28, 0xe1, 0x87, 0x1c, 0x76, 0x10, + 0x6e, 0x0a, 0x1b, 0x66, 0x0a, 0xe1, 0xf6, 0xc3, 0x5e, 0xd9, 0x4d, 0xee, 0xeb, 0xd7, 0xf7, 0xfa, + 0x33, 0x11, 0x7a, 0x4e, 0xbf, 0x0a, 0xa7, 0x0f, 0xa7, 0xcf, 0xed, 0xf4, 0x4f, 0xdd, 0x50, 0x6f, + 0xa3, 0xd3, 0x9d, 0xfa, 0xd5, 0xb3, 0xfd, 0xb2, 0xe7, 0x46, 0xfa, 0x9d, 0x89, 0x33, 0x8d, 0xb9, + 0x2b, 0x50, 0x73, 0xbd, 0xf5, 0x8c, 0x85, 0x6c, 0x34, 0x1c, 0xc6, 0xc3, 0x64, 0x44, 0x5c, 0xc6, + 0xc4, 0x6e, 0x54, 0xec, 0xc6, 0xc5, 0x67, 0x64, 0x44, 0x32, 0x5a, 0x53, 0x57, 0x74, 0x8d, 0x6f, + 0x26, 0xc0, 0x71, 0x43, 0x91, 0xd0, 0xfa, 0xf4, 0x4d, 0x9e, 0xea, 0xdc, 0x5c, 0x24, 0x71, 0x4f, + 0xf4, 0x52, 0x15, 0x76, 0x83, 0xe4, 0x34, 0x4c, 0x66, 0x03, 0xe5, 0x36, 0x54, 0x63, 0x06, 0x6b, + 0xcc, 0x70, 0xf9, 0x0d, 0x98, 0x66, 0xc8, 0x44, 0x83, 0xa6, 0xa7, 0x52, 0x0f, 0x83, 0xc7, 0xe4, + 0xc6, 0xde, 0xb0, 0x77, 0xca, 0x64, 0x9e, 0x16, 0xf1, 0x60, 0xf7, 0x92, 0x2c, 0xd2, 0x41, 0xef, + 0xe5, 0x05, 0xe4, 0x38, 0xf8, 0xbd, 0x24, 0x35, 0x39, 0x31, 0x13, 0x72, 0x59, 0x83, 0x35, 0x3b, + 0xf7, 0x2a, 0x59, 0x45, 0xd6, 0xd3, 0xa9, 0x9d, 0xf2, 0xba, 0xc4, 0x22, 0xf3, 0xc7, 0x4b, 0xae, + 0x2d, 0xa1, 0x1e, 0x40, 0x59, 0x12, 0x99, 0x7c, 0x49, 0x52, 0x6f, 0xe8, 0x92, 0xc8, 0xf0, 0x2b, + 0x7d, 0x7e, 0xde, 0x82, 0x40, 0xf9, 0x55, 0xfb, 0x9e, 0x7c, 0x5e, 0x9f, 0xc4, 0xb4, 0x97, 0xd9, + 0xbe, 0x97, 0x64, 0xfd, 0x19, 0x44, 0xd2, 0x9a, 0xee, 0xf8, 0x96, 0x89, 0xd2, 0xae, 0x31, 0x69, + 0xb8, 0x64, 0x42, 0x51, 0xc4, 0x83, 0x90, 0x00, 0x50, 0x00, 0x50, 0x00, 0x50, 0xbc, 0x00, 0x8a, + 0x3a, 0x82, 0x63, 0x09, 0x35, 0x1d, 0xad, 0xcb, 0xcb, 0xad, 0x34, 0x47, 0xfd, 0x97, 0xf8, 0x46, + 0x74, 0x68, 0xa5, 0xb7, 0x6e, 0x24, 0x4f, 0xa4, 0x24, 0xe6, 0xba, 0xe7, 0xae, 0xff, 0xc6, 0x13, + 0xb1, 0x8e, 0x13, 0xdb, 0xd7, 0x4a, 0xe7, 0xf6, 0xd7, 0x8c, 0xa4, 0xea, 0x51, 0xa3, 0xd1, 0x3a, + 0x6c, 0x34, 0x2a, 0x87, 0xf5, 0xc3, 0xca, 0x71, 0xb3, 0x59, 0x6d, 0x91, 0x8e, 0x29, 0xbe, 0x0f, + 0x1d, 0x11, 0x0a, 0xe7, 0x55, 0xbc, 0x6a, 0xfe, 0xd8, 0xf3, 0x38, 0x44, 0xfd, 0x12, 0x25, 0x07, + 0x28, 0xf4, 0xfb, 0xec, 0x74, 0x37, 0xff, 0xc4, 0xf7, 0x03, 0x69, 0x93, 0x09, 0x86, 0x52, 0xd4, + 0xbb, 0x16, 0x43, 0x7b, 0x64, 0x27, 0x70, 0xaf, 0x74, 0xf0, 0xda, 0x8d, 0x7a, 0x41, 0xf9, 0xdd, + 0x6f, 0xe5, 0xf7, 0x97, 0x65, 0x47, 0xdc, 0xb8, 0x3d, 0x71, 0x70, 0xf9, 0x2d, 0x92, 0x62, 0x78, + 0x90, 0x9c, 0xd5, 0x4a, 0x48, 0xf2, 0x83, 0x61, 0xe0, 0xbb, 0x32, 0x08, 0x27, 0x7f, 0x3b, 0x9f, + 0xfc, 0xcd, 0x73, 0x23, 0x79, 0x30, 0x63, 0xd2, 0x0f, 0x78, 0x48, 0xc3, 0xf4, 0x1d, 0x65, 0x38, + 0xee, 0x49, 0x7f, 0xe2, 0x2e, 0x92, 0x57, 0xec, 0xbe, 0xfb, 0xad, 0xfb, 0xfe, 0xf2, 0x34, 0x79, + 0xc3, 0x6e, 0xfa, 0x86, 0xdd, 0xcb, 0x91, 0xed, 0x9f, 0xc5, 0x9f, 0xdd, 0x9d, 0xbc, 0xd2, 0xc2, + 0x5f, 0x62, 0x55, 0x8f, 0xd3, 0xb4, 0xf4, 0x1f, 0xe7, 0x6f, 0x17, 0xff, 0x7b, 0x69, 0x55, 0x27, + 0x2f, 0x8c, 0x12, 0xc6, 0x44, 0x95, 0x30, 0xa6, 0x0a, 0x3a, 0xd5, 0x06, 0xfe, 0x2d, 0x2f, 0x15, + 0xa3, 0x54, 0xe5, 0xfa, 0xb2, 0xcf, 0x50, 0xae, 0xca, 0x88, 0x41, 0xc9, 0xca, 0x10, 0xf6, 0x44, + 0xc9, 0x6a, 0xc5, 0x25, 0xab, 0xb3, 0x58, 0xa9, 0x39, 0x4b, 0x56, 0x73, 0x81, 0x28, 0x59, 0xa1, + 0x64, 0xb5, 0xf2, 0x84, 0x6d, 0xc3, 0x4a, 0x56, 0xc9, 0x90, 0x86, 0x8b, 0x7e, 0x8f, 0x8f, 0x6b, + 0x99, 0x49, 0x24, 0xee, 0x08, 0xe5, 0x9a, 0xb1, 0x25, 0x61, 0x1a, 0xd7, 0x8e, 0xdd, 0xfd, 0x73, + 0x05, 0xfe, 0x08, 0xfc, 0x11, 0xf8, 0xa3, 0x82, 0xf0, 0x47, 0xfa, 0xd7, 0xa8, 0x3d, 0x18, 0xef, + 0xab, 0x1b, 0x48, 0x93, 0xa3, 0xe3, 0x00, 0x0e, 0x0f, 0x0e, 0x6f, 0x17, 0x1c, 0x1e, 0x3a, 0x0e, + 0x18, 0xa4, 0xa2, 0xe3, 0x80, 0xb4, 0x25, 0xe8, 0x38, 0x58, 0xa7, 0x4f, 0xb2, 0xd0, 0x71, 0x60, + 0x12, 0x4a, 0x09, 0xad, 0x91, 0x40, 0x0f, 0xfa, 0x6b, 0xea, 0x7c, 0x62, 0x23, 0x10, 0xaa, 0x06, + 0x08, 0x05, 0x08, 0xb5, 0xdb, 0x10, 0x8a, 0x30, 0xde, 0xe8, 0x21, 0xf3, 0x6c, 0xf1, 0x3a, 0xe5, + 0x8a, 0x11, 0x8f, 0xcc, 0x20, 0x93, 0x36, 0x1e, 0xe9, 0xee, 0x1f, 0x46, 0x18, 0xc1, 0x31, 0x3e, + 0x69, 0x49, 0x28, 0xd3, 0x38, 0xa5, 0x25, 0xb9, 0xdc, 0xa3, 0x7f, 0x96, 0xd5, 0x9d, 0x6b, 0x14, + 0x90, 0x21, 0x20, 0x69, 0x71, 0x8d, 0x63, 0x7a, 0x70, 0xcb, 0xa8, 0xe3, 0x99, 0xb6, 0x69, 0xcf, + 0x0a, 0x02, 0x5c, 0xaf, 0x36, 0x10, 0x11, 0x26, 0x33, 0x85, 0x99, 0xe0, 0x20, 0xe9, 0x3a, 0x08, + 0xd0, 0x69, 0xc0, 0x82, 0xc0, 0x82, 0xac, 0x9a, 0xe6, 0xdf, 0x76, 0xcf, 0xfa, 0x67, 0x0e, 0x1a, + 0x50, 0x35, 0x6c, 0x81, 0xe4, 0xcf, 0xd0, 0x7e, 0x4a, 0x15, 0x85, 0xf6, 0xd3, 0xa5, 0x9e, 0xc3, + 0x79, 0x67, 0xdc, 0x01, 0x4f, 0x13, 0x90, 0xc5, 0xde, 0x8f, 0x18, 0xbf, 0x62, 0xb6, 0x0d, 0x35, + 0x7e, 0x43, 0xb4, 0xa1, 0xae, 0x42, 0x25, 0xd6, 0xde, 0x8a, 0x3a, 0xdb, 0xfa, 0x82, 0xb4, 0xa3, + 0xde, 0x44, 0xd3, 0x35, 0x24, 0xb5, 0xa3, 0x66, 0xc4, 0xa0, 0x1d, 0xd5, 0x10, 0x14, 0x45, 0x3b, + 0xea, 0xaa, 0x27, 0xa8, 0x44, 0xdc, 0x13, 0x54, 0x22, 0x4c, 0x50, 0x41, 0x3b, 0xea, 0xda, 0xf2, + 0x37, 0x4c, 0x50, 0x41, 0x3f, 0x13, 0x08, 0x18, 0x10, 0x30, 0xe8, 0x67, 0x52, 0x95, 0x85, 0x7e, + 0x26, 0x2e, 0x91, 0xe8, 0x67, 0x22, 0x88, 0x44, 0x3f, 0xd3, 0x93, 0xa0, 0x03, 0xfd, 0x4c, 0xf7, + 0x7d, 0x87, 0x38, 0x3d, 0x67, 0x9c, 0xa0, 0x12, 0x61, 0x82, 0x0a, 0x00, 0x14, 0x00, 0x54, 0x81, + 0x00, 0x14, 0x26, 0xa8, 0xe8, 0x9a, 0x02, 0xd1, 0xa1, 0xa1, 0x84, 0x45, 0x15, 0x85, 0x12, 0xd6, + 0x52, 0xbd, 0x62, 0xce, 0xa6, 0x1f, 0xf0, 0x10, 0x87, 0x16, 0x7b, 0x1d, 0x23, 0x7e, 0xc5, 0x85, + 0x49, 0x2a, 0x11, 0x26, 0xa9, 0xac, 0x46, 0x25, 0xd6, 0x5e, 0xc2, 0x9a, 0x6d, 0x7d, 0x11, 0x4a, + 0x58, 0x52, 0x27, 0x96, 0xce, 0x11, 0x5a, 0xfc, 0x34, 0xee, 0x79, 0x31, 0x84, 0x3c, 0x51, 0xb0, + 0x5a, 0xd3, 0xb5, 0xbd, 0x1f, 0xd5, 0xd5, 0x9a, 0x4a, 0x99, 0xd1, 0x28, 0x32, 0x1e, 0x4a, 0xac, + 0x54, 0x89, 0x57, 0xc0, 0x0b, 0x7a, 0xb6, 0x47, 0x89, 0x93, 0xd5, 0xf4, 0xc8, 0x4e, 0xe2, 0x9a, + 0xd3, 0xeb, 0xa0, 0x28, 0xd2, 0x6a, 0x73, 0x69, 0xa7, 0xb4, 0xf8, 0x9d, 0x50, 0x67, 0xb7, 0x76, + 0xa8, 0x99, 0xff, 0xe8, 0xc2, 0x24, 0x3a, 0x35, 0x76, 0x67, 0x31, 0x49, 0x14, 0x56, 0x66, 0x29, + 0x49, 0x47, 0x98, 0x26, 0x6a, 0x42, 0xc3, 0xda, 0xc9, 0x66, 0xb4, 0xad, 0xfa, 0x66, 0xdc, 0xdb, + 0xaf, 0x6b, 0x18, 0x85, 0xbc, 0xb8, 0xff, 0x26, 0xec, 0x4f, 0x5c, 0x9e, 0x66, 0xe8, 0x9f, 0x0a, + 0x40, 0xf4, 0x47, 0xf4, 0xdf, 0x9a, 0xe8, 0xef, 0xd5, 0xbb, 0xbf, 0x6a, 0xe9, 0xb5, 0xb5, 0xf6, + 0x3b, 0xde, 0x3e, 0x9d, 0x94, 0xff, 0x63, 0x97, 0x7f, 0xaf, 0x94, 0x8f, 0xff, 0xeb, 0xef, 0x7f, + 0xfa, 0x73, 0xa7, 0xf3, 0xdf, 0x9d, 0xce, 0xde, 0xff, 0xd7, 0xe9, 0xfc, 0xb5, 0xd3, 0xf9, 0xde, + 0xe9, 0xfc, 0xe8, 0x74, 0xf6, 0xff, 0xd6, 0xee, 0x96, 0xaf, 0xbe, 0x57, 0x5f, 0xd6, 0x6b, 0x3f, + 0x0a, 0x74, 0x4f, 0xd9, 0x33, 0x46, 0x45, 0x50, 0xee, 0xa7, 0xd6, 0x23, 0x9f, 0xf4, 0xc9, 0x26, + 0x56, 0x72, 0x89, 0x40, 0x26, 0x11, 0xc8, 0xa3, 0xbc, 0x5b, 0xa1, 0xc9, 0x00, 0x30, 0x67, 0xfe, + 0x25, 0x95, 0x66, 0x4e, 0xae, 0x1c, 0x3f, 0x9f, 0x75, 0x3d, 0xad, 0xf9, 0x8f, 0xff, 0xc6, 0x13, + 0x1b, 0xa1, 0xba, 0x01, 0xf4, 0x85, 0xcf, 0xb1, 0xd6, 0xb4, 0x35, 0x7e, 0x7c, 0x5d, 0x1f, 0x5e, + 0xad, 0x47, 0x56, 0xaa, 0x14, 0x8c, 0x44, 0x78, 0xf9, 0x34, 0x3a, 0x9f, 0x05, 0x88, 0xc9, 0xef, + 0x3f, 0xb1, 0xf6, 0xf9, 0x40, 0x4e, 0xee, 0x51, 0x02, 0x2a, 0x20, 0x46, 0x11, 0xb4, 0xa8, 0x82, + 0x14, 0x6d, 0x50, 0xa2, 0x0d, 0x42, 0xd4, 0x41, 0x07, 0xcd, 0x6e, 0x72, 0x83, 0x88, 0xec, 0xf1, + 0xa7, 0x37, 0xbe, 0x7c, 0x9f, 0x47, 0x33, 0x54, 0x59, 0x02, 0x35, 0x56, 0x40, 0x8f, 0x05, 0x48, + 0xb3, 0xfe, 0xb1, 0xff, 0xc5, 0x0f, 0x6e, 0x55, 0xaa, 0x38, 0x93, 0x3c, 0xdf, 0xb7, 0x3f, 0x7b, + 0x42, 0xe5, 0x00, 0x53, 0x9a, 0xd1, 0x3b, 0x6e, 0xa4, 0xfc, 0x60, 0x92, 0xc0, 0xbb, 0xbe, 0x2b, + 0x5d, 0xdb, 0x73, 0x7f, 0x57, 0x2b, 0xd8, 0x95, 0x1a, 0xf1, 0xc3, 0x7d, 0xdb, 0x8d, 0x3f, 0x93, + 0x35, 0xd2, 0xa9, 0xe7, 0xf7, 0xf3, 0x2f, 0xaf, 0x94, 0x82, 0xcf, 0xd6, 0x5a, 0x89, 0x00, 0x98, + 0x7e, 0xe7, 0xb6, 0xa5, 0xc0, 0x4a, 0x2d, 0xae, 0xb2, 0x52, 0x13, 0xce, 0x4c, 0x93, 0xda, 0x56, + 0x85, 0x2b, 0x10, 0xe6, 0x30, 0x94, 0x4c, 0x9e, 0x9e, 0x5f, 0x25, 0x15, 0x33, 0xf3, 0x47, 0x42, + 0xcc, 0x33, 0x85, 0xf7, 0xce, 0x1b, 0x9a, 0x75, 0x42, 0xf2, 0x23, 0x5f, 0x5a, 0x39, 0xf8, 0xde, + 0x6f, 0x26, 0xcb, 0x5f, 0xf5, 0x9e, 0xaf, 0x59, 0x8a, 0xe4, 0xe8, 0x89, 0x53, 0x31, 0x99, 0xda, + 0xfb, 0xe8, 0xd1, 0x77, 0x7f, 0xa2, 0x69, 0xff, 0x49, 0x6a, 0x20, 0x4f, 0xf4, 0xcc, 0x19, 0x35, + 0xf3, 0x46, 0x4b, 0xe5, 0x28, 0xa9, 0x1c, 0x1d, 0xf3, 0x47, 0x45, 0x35, 0xd5, 0x7c, 0xaa, 0xe9, + 0xbc, 0x64, 0x3b, 0x43, 0xd7, 0x57, 0x41, 0x4c, 0xd3, 0x07, 0x98, 0x21, 0x53, 0x05, 0x90, 0x69, + 0xb3, 0x21, 0xd3, 0x49, 0x2e, 0xbd, 0x28, 0x24, 0x60, 0xe2, 0x01, 0x3e, 0x9b, 0x0f, 0x42, 0x76, + 0x27, 0xbc, 0x3f, 0x12, 0x12, 0x5c, 0x3f, 0x92, 0x39, 0x0f, 0x80, 0xce, 0x07, 0x98, 0xcc, 0x9f, + 0xc9, 0xe7, 0x16, 0xab, 0x70, 0x8b, 0x9b, 0xe7, 0x16, 0xf3, 0x1e, 0xe0, 0xca, 0x1d, 0x53, 0x35, + 0x63, 0xab, 0x62, 0x8c, 0xd5, 0xae, 0xb9, 0xe8, 0xd4, 0x5a, 0x34, 0x6b, 0x2c, 0xba, 0xb5, 0x15, + 0x72, 0x4d, 0x85, 0x5c, 0x4b, 0xd1, 0xaf, 0xa1, 0xf0, 0x52, 0xe5, 0xca, 0xb5, 0x12, 0xbd, 0xd8, + 0xad, 0x13, 0xc3, 0xf5, 0x62, 0x39, 0x2d, 0xa6, 0x53, 0x63, 0x3b, 0x25, 0xc6, 0x2b, 0x6e, 0x1d, + 0x21, 0xe6, 0x13, 0x63, 0xbf, 0x36, 0x06, 0x50, 0x53, 0x61, 0xc5, 0xb5, 0xd0, 0xc3, 0x06, 0x9a, + 0x18, 0x81, 0x17, 0xd5, 0x7c, 0x0e, 0x5d, 0x67, 0x20, 0xd4, 0xfd, 0xfe, 0xe4, 0x39, 0xb8, 0x7d, + 0xb8, 0xfd, 0x95, 0xb9, 0xfd, 0x48, 0x8e, 0xe0, 0xf7, 0xe1, 0xf7, 0xe1, 0xf7, 0x19, 0xfc, 0x7e, + 0x4f, 0x86, 0x9e, 0xba, 0xd7, 0x4f, 0x9e, 0x82, 0xcf, 0x87, 0xcf, 0x5f, 0x25, 0xd4, 0x3f, 0xf3, + 0x23, 0xf9, 0x5a, 0x86, 0x5e, 0xf2, 0x43, 0x57, 0x41, 0x05, 0x2d, 0xcd, 0x8e, 0xa8, 0xac, 0x59, + 0xf7, 0xed, 0x48, 0xbe, 0xf9, 0x2a, 0x7f, 0xb6, 0x3d, 0x2f, 0xb8, 0x11, 0xe1, 0xa6, 0x98, 0x77, + 0xbf, 0x17, 0x68, 0x80, 0xba, 0xe4, 0x29, 0x98, 0x37, 0xcc, 0x1b, 0x90, 0x0e, 0x90, 0x0e, 0x90, + 0x6e, 0xc3, 0x20, 0x9d, 0xab, 0x7a, 0x29, 0xf9, 0xbc, 0x18, 0xa0, 0x36, 0x5a, 0x53, 0x71, 0x86, + 0x1d, 0x7c, 0xff, 0x36, 0xfb, 0x7e, 0xd5, 0x19, 0x71, 0xa5, 0x33, 0xcd, 0xfb, 0xc1, 0x67, 0x3b, + 0x7c, 0xa6, 0x35, 0x0a, 0x18, 0x53, 0x4a, 0x57, 0xa7, 0xdc, 0x6c, 0x4a, 0x4e, 0x57, 0x76, 0xf5, + 0x60, 0x61, 0xad, 0x72, 0x4a, 0xa9, 0x6a, 0xdd, 0xed, 0x41, 0x4d, 0xb1, 0x95, 0x41, 0x14, 0x01, + 0xcd, 0xb3, 0x19, 0x09, 0x87, 0xb1, 0x30, 0x19, 0x0d, 0x97, 0xf1, 0xb0, 0x1b, 0x11, 0xbb, 0x31, + 0xf1, 0x19, 0x95, 0x9e, 0x71, 0x69, 0x1a, 0x99, 0x7e, 0xb6, 0xf1, 0x28, 0xb9, 0xd0, 0x3f, 0x21, + 0x59, 0x8e, 0xc5, 0x34, 0xa7, 0x90, 0x67, 0x3e, 0x21, 0xef, 0x5c, 0x42, 0x6a, 0xfa, 0xc2, 0x99, + 0xce, 0x30, 0x29, 0x0f, 0x43, 0xba, 0xc3, 0x9c, 0xfe, 0xb0, 0xa5, 0x43, 0x3c, 0x46, 0x49, 0x5c, + 0x5b, 0x5a, 0xfa, 0xc4, 0x94, 0x4e, 0xd1, 0x57, 0x42, 0xe7, 0x98, 0xf6, 0xe7, 0x91, 0x33, 0xee, + 0xbb, 0x9e, 0x14, 0x21, 0x3d, 0x9a, 0x67, 0x64, 0x21, 0xa0, 0x23, 0xa0, 0x23, 0xa0, 0x2b, 0xd0, + 0x89, 0xaf, 0xa8, 0xb6, 0xb3, 0xd5, 0x21, 0x3d, 0x39, 0x69, 0xe5, 0x4c, 0x7c, 0xea, 0x4b, 0x56, + 0x88, 0xc0, 0x8d, 0x10, 0xb6, 0x07, 0x20, 0xcc, 0x42, 0x18, 0xc3, 0x3d, 0x93, 0xb3, 0xd5, 0xe1, + 0x44, 0x1b, 0x9b, 0x0f, 0x36, 0xe8, 0x2a, 0xbd, 0x71, 0x60, 0x63, 0x30, 0xb6, 0x43, 0x87, 0x07, + 0x6b, 0xa4, 0xa2, 0x00, 0x35, 0x00, 0x35, 0x00, 0x35, 0x54, 0xa0, 0xc6, 0xc5, 0xe9, 0x2f, 0xff, + 0x20, 0x98, 0x0e, 0x90, 0x06, 0x90, 0x06, 0x90, 0x06, 0x90, 0x46, 0x91, 0x91, 0x46, 0x2f, 0xe0, + 0xb8, 0x3c, 0x2d, 0x91, 0x02, 0x7c, 0x01, 0x7c, 0x01, 0x7c, 0xa1, 0x80, 0x2f, 0x5e, 0x07, 0x11, + 0x47, 0x5d, 0xe2, 0x90, 0xc7, 0xf1, 0x55, 0x58, 0x5d, 0x1e, 0x41, 0xd6, 0x07, 0xdb, 0x4f, 0x8e, + 0xac, 0x7c, 0x22, 0xa9, 0x18, 0x43, 0xb8, 0x3d, 0x77, 0x7d, 0xbe, 0x3b, 0x3d, 0x7e, 0xb5, 0xbd, + 0xb1, 0xe0, 0x89, 0xdc, 0x89, 0xbc, 0x9f, 0x43, 0x3b, 0xb9, 0x88, 0xeb, 0xd4, 0x1d, 0xb8, 0xd4, + 0x2b, 0x09, 0x16, 0x35, 0x54, 0x0c, 0x6c, 0xe9, 0xde, 0x08, 0xd2, 0xc4, 0x7f, 0x46, 0x00, 0x65, + 0x4d, 0xc6, 0xda, 0xf1, 0x6f, 0x45, 0xad, 0x32, 0xf9, 0xb3, 0x7b, 0x5b, 0xb2, 0x26, 0x8c, 0x76, + 0x55, 0x64, 0x24, 0xa4, 0x72, 0x64, 0xe2, 0x61, 0x24, 0xa4, 0xd6, 0xbf, 0x0e, 0x24, 0x04, 0x24, + 0x04, 0x24, 0xd4, 0x3d, 0xeb, 0xbf, 0x0e, 0x7c, 0x19, 0x06, 0x1e, 0x07, 0xd3, 0x72, 0xc4, 0x83, + 0x87, 0xc6, 0x7e, 0x34, 0x12, 0x3d, 0xb7, 0xef, 0xee, 0x4e, 0x8d, 0xdb, 0x11, 0x51, 0x8f, 0xa1, + 0xbc, 0x9d, 0x8a, 0x81, 0x13, 0x84, 0x13, 0x84, 0x13, 0xcc, 0xa9, 0x29, 0xbe, 0x3d, 0x74, 0xfd, + 0x41, 0xf7, 0x34, 0xb6, 0x9c, 0x6a, 0xa5, 0xd6, 0x58, 0xb7, 0x1f, 0x7c, 0x2b, 0xfc, 0x41, 0x32, + 0x14, 0x10, 0x49, 0x18, 0x92, 0x30, 0xa3, 0x49, 0x58, 0xac, 0xed, 0xc8, 0xbf, 0x56, 0x95, 0x7f, + 0x11, 0x5c, 0x02, 0xf5, 0xfe, 0x80, 0x99, 0xa0, 0xfd, 0xbd, 0x4f, 0x76, 0xf9, 0xf7, 0x93, 0xf2, + 0x7f, 0x2a, 0xe5, 0xe3, 0x4e, 0xa7, 0xd3, 0xf9, 0xaf, 0x3f, 0xfd, 0xf9, 0x2f, 0x9d, 0xce, 0xf3, + 0x4e, 0xe7, 0x45, 0xa7, 0xb3, 0xf7, 0xb2, 0xbc, 0x7f, 0xd0, 0xfe, 0xdb, 0xdf, 0xad, 0x6e, 0x72, + 0xab, 0xc0, 0x1f, 0x9d, 0xce, 0x8f, 0xff, 0xeb, 0x74, 0x7e, 0xea, 0x8c, 0x2b, 0x95, 0x5a, 0xab, + 0xd3, 0xf9, 0xeb, 0xd5, 0xde, 0xfe, 0x5e, 0x69, 0x2b, 0xd3, 0x4f, 0xa6, 0x72, 0x3f, 0x4a, 0xfd, + 0xc0, 0x5e, 0xc0, 0x5e, 0xca, 0x09, 0x28, 0xca, 0xfc, 0x0f, 0x48, 0x33, 0x52, 0xe6, 0x0f, 0x83, + 0x40, 0xb2, 0x15, 0xf9, 0xbd, 0x80, 0xe7, 0x12, 0xef, 0x64, 0xf6, 0xbb, 0x1f, 0xf8, 0x68, 0x17, + 0xb8, 0x5f, 0x5a, 0xb2, 0xce, 0x3c, 0xbd, 0x02, 0xc9, 0x2a, 0x2b, 0xcd, 0x7c, 0x7f, 0x50, 0x54, + 0xa2, 0x4a, 0x68, 0x3a, 0xd8, 0x2c, 0x9e, 0xc9, 0x65, 0x00, 0x3a, 0x2e, 0x50, 0x0e, 0x50, 0x0e, + 0x50, 0x4e, 0x7e, 0x86, 0xe9, 0xb6, 0x7b, 0xd6, 0x3f, 0x63, 0xc1, 0x38, 0x47, 0x05, 0x76, 0x2d, + 0x5e, 0xef, 0x2c, 0x8a, 0xc6, 0x74, 0xf7, 0x32, 0x91, 0x03, 0x17, 0x03, 0x17, 0x03, 0x17, 0xa3, + 0x90, 0x48, 0xbd, 0xa5, 0xd8, 0x0d, 0x32, 0x29, 0xd5, 0x4c, 0xca, 0x71, 0xa3, 0x70, 0x3c, 0x4a, + 0xb8, 0x49, 0xae, 0x7c, 0xca, 0x0f, 0xfc, 0x32, 0xaf, 0xd8, 0x24, 0xb3, 0xb2, 0xc7, 0x32, 0xd8, + 0x9a, 0xcc, 0x2a, 0xf9, 0x32, 0x3c, 0x09, 0x0c, 0x7b, 0x4f, 0xf7, 0x74, 0xe3, 0x48, 0x97, 0x78, + 0x67, 0x53, 0xb5, 0xf2, 0x82, 0xd0, 0x1a, 0x32, 0xad, 0x0d, 0xca, 0xb4, 0x3c, 0xd7, 0xff, 0x42, + 0x72, 0xf0, 0x73, 0x40, 0x34, 0x95, 0x04, 0x48, 0x04, 0x48, 0x04, 0x48, 0xa4, 0x02, 0x89, 0x68, + 0x96, 0x63, 0x6d, 0xfd, 0x08, 0x9a, 0x24, 0x9a, 0x72, 0xc1, 0x97, 0x51, 0x8d, 0x8f, 0x0d, 0x8e, + 0xae, 0xed, 0x70, 0x8b, 0x26, 0xd9, 0x4c, 0x50, 0x0b, 0x07, 0x2c, 0x88, 0x57, 0x99, 0x87, 0x0b, + 0x9e, 0xac, 0x71, 0xdb, 0xaa, 0x6f, 0x36, 0xb0, 0x20, 0x2a, 0xf1, 0x46, 0xa1, 0x8a, 0x61, 0xe0, + 0x30, 0x20, 0x8a, 0x44, 0x0a, 0xd0, 0x04, 0xd0, 0x04, 0xd0, 0x84, 0x02, 0x9a, 0x38, 0xeb, 0x9f, + 0xeb, 0xdb, 0x0d, 0x08, 0x16, 0x55, 0x6c, 0x22, 0xf2, 0x5f, 0x83, 0x94, 0x83, 0x5a, 0x11, 0xf2, + 0x36, 0x08, 0xbf, 0x30, 0x56, 0xab, 0xc3, 0xa1, 0xed, 0x71, 0x88, 0x4b, 0xee, 0x2e, 0x97, 0xe1, + 0xd8, 0xff, 0x82, 0xea, 0xf7, 0xbd, 0xd2, 0x44, 0x7a, 0x8d, 0x16, 0x0b, 0xa5, 0x32, 0xd1, 0x02, + 0xae, 0x5a, 0x7a, 0xa2, 0x03, 0x3c, 0x64, 0x54, 0xaa, 0x01, 0x6d, 0xab, 0x01, 0x92, 0x67, 0x93, + 0xe0, 0x58, 0xee, 0xfb, 0x61, 0x9f, 0xc6, 0x64, 0x39, 0xaf, 0x8d, 0x7d, 0x32, 0xb8, 0x00, 0x98, + 0x01, 0x98, 0x15, 0x1d, 0x98, 0xe9, 0x8e, 0xf5, 0x9e, 0x09, 0x38, 0x8f, 0xe4, 0xeb, 0xfe, 0x40, + 0x6f, 0xde, 0xfd, 0x83, 0x5a, 0x97, 0x15, 0x4a, 0xdc, 0x17, 0x9a, 0x31, 0xb2, 0x19, 0x25, 0xa7, + 0x71, 0x32, 0x1b, 0x29, 0xb7, 0xb1, 0x1a, 0x33, 0x5a, 0x63, 0xc6, 0xcb, 0x6f, 0xc4, 0x74, 0x18, + 0xc0, 0x81, 0x24, 0xa9, 0xc6, 0x3d, 0x13, 0x44, 0x9a, 0x90, 0xf3, 0xa0, 0xda, 0xf6, 0x82, 0x48, + 0x72, 0xa9, 0x04, 0x8d, 0x0c, 0x31, 0x66, 0xee, 0x26, 0xcc, 0xde, 0x90, 0xf9, 0x9b, 0x72, 0x03, + 0xc6, 0xdd, 0x81, 0x71, 0xb7, 0x60, 0xce, 0x3d, 0xf0, 0xb8, 0x09, 0x26, 0x77, 0xc1, 0x47, 0xd6, + 0x3c, 0x4a, 0xde, 0xbc, 0xe6, 0xb3, 0x7a, 0x8b, 0x67, 0x02, 0xd0, 0x63, 0x69, 0x54, 0x85, 0xf3, + 0x55, 0x19, 0x27, 0x04, 0x2d, 0xc9, 0xe6, 0x99, 0x18, 0x74, 0xf7, 0x0f, 0xaf, 0x0b, 0xb0, 0xb8, + 0x0f, 0xb3, 0x2e, 0x09, 0x67, 0x3e, 0xdc, 0xba, 0x24, 0xdf, 0xd4, 0xf1, 0xca, 0x65, 0x8b, 0xe1, + 0x3e, 0x6e, 0x69, 0xc8, 0x59, 0x2c, 0x6e, 0xad, 0xfd, 0xd5, 0xfc, 0xd6, 0x32, 0x4f, 0x2c, 0xda, + 0xe6, 0x2d, 0x7e, 0x56, 0x4c, 0x69, 0x57, 0xcf, 0x8a, 0xf1, 0x3e, 0x1c, 0xe7, 0xc1, 0x87, 0x91, + 0x3c, 0x73, 0xf8, 0xa1, 0x71, 0x2a, 0x16, 0xd8, 0x18, 0xd8, 0x18, 0xd8, 0x78, 0x87, 0xb0, 0xf1, + 0x39, 0xa3, 0xd9, 0x67, 0x4d, 0xbf, 0x05, 0x70, 0x0c, 0x70, 0x0c, 0x70, 0xbc, 0xfd, 0xe0, 0xb8, + 0x51, 0x39, 0x6e, 0x60, 0x77, 0x81, 0x8b, 0xd7, 0x8e, 0x8b, 0x47, 0xa1, 0x1b, 0x84, 0xae, 0xfc, + 0xc6, 0x0f, 0x8d, 0x67, 0x92, 0x81, 0x8e, 0x81, 0x8e, 0x81, 0x8e, 0x77, 0x08, 0x1d, 0x5f, 0x04, + 0xa1, 0xbc, 0xe0, 0xb5, 0xfe, 0xac, 0x07, 0x68, 0x9a, 0x01, 0xc9, 0xd5, 0xda, 0x11, 0x60, 0x32, + 0x60, 0x32, 0x60, 0x72, 0x81, 0x60, 0x72, 0xad, 0x06, 0x94, 0x0c, 0x94, 0xbc, 0x4e, 0x09, 0xd4, + 0xd6, 0x8e, 0x7f, 0x89, 0x6f, 0x5c, 0x3c, 0x71, 0xe9, 0xad, 0x1b, 0xc9, 0x13, 0x29, 0x99, 0x7a, + 0x45, 0xce, 0x5d, 0xff, 0x8d, 0x27, 0x62, 0xb0, 0xc3, 0xa4, 0xfe, 0xb1, 0x4b, 0xc8, 0x48, 0xac, + 0x1e, 0x35, 0x1a, 0xad, 0xc3, 0x46, 0xa3, 0x72, 0x58, 0x3f, 0xac, 0x1c, 0x37, 0x9b, 0xd5, 0x56, + 0x95, 0x21, 0x72, 0x97, 0xde, 0x87, 0x8e, 0x08, 0x85, 0xf3, 0x2a, 0x5e, 0x56, 0x7f, 0xec, 0x79, + 0x9c, 0x22, 0x7f, 0x89, 0x92, 0x1b, 0xb3, 0xe9, 0x76, 0x4a, 0xd5, 0x9a, 0x13, 0xdf, 0x0f, 0xa4, + 0x1d, 0xfb, 0x27, 0x9e, 0xbd, 0x8e, 0x7a, 0xd7, 0x62, 0x68, 0x8f, 0xec, 0x64, 0x4c, 0x72, 0xe9, + 0xe0, 0xb5, 0x1b, 0xf5, 0x82, 0xf2, 0xbb, 0xdf, 0xca, 0xef, 0x2f, 0xcb, 0x8e, 0xb8, 0x71, 0x7b, + 0xe2, 0xe0, 0xf2, 0x5b, 0x24, 0xc5, 0xf0, 0x20, 0x92, 0xa3, 0xb4, 0xa7, 0xf6, 0xc0, 0xf5, 0xa7, + 0xed, 0xb5, 0x07, 0x6e, 0x7f, 0xf2, 0xc3, 0x59, 0x3f, 0x69, 0xf5, 0x3b, 0x98, 0x75, 0xde, 0x1e, + 0xf0, 0x35, 0x00, 0xa6, 0xef, 0x29, 0xc3, 0x71, 0x4f, 0xfa, 0x13, 0x2c, 0x99, 0xbc, 0x66, 0xf7, + 0xdd, 0x6f, 0xdd, 0xf7, 0x97, 0xa7, 0xc9, 0x5b, 0x76, 0xd3, 0xb7, 0xec, 0x5e, 0xca, 0xd1, 0x59, + 0xfc, 0xf1, 0xdd, 0x33, 0x3f, 0x92, 0x93, 0x9f, 0xfa, 0xd3, 0xff, 0xc6, 0x56, 0x92, 0x10, 0xb4, + 0xc9, 0xdf, 0xd3, 0x17, 0x8c, 0xff, 0xad, 0xb4, 0xae, 0x3e, 0xf1, 0x95, 0xf6, 0x89, 0x32, 0x69, + 0x8e, 0x31, 0x8d, 0xa1, 0x34, 0x29, 0xb3, 0x6b, 0x47, 0xa9, 0xc0, 0x8d, 0xf2, 0x93, 0xaf, 0x49, + 0xec, 0x91, 0x4f, 0xa4, 0xe0, 0xdc, 0x22, 0xda, 0xe3, 0x57, 0x4e, 0x80, 0x6c, 0xf8, 0xed, 0x06, + 0xf1, 0x5f, 0x6b, 0xcd, 0x16, 0xee, 0x36, 0x30, 0x91, 0xca, 0xe3, 0x6e, 0x83, 0xc2, 0xa4, 0xde, + 0xf3, 0xbb, 0x0d, 0x6a, 0x47, 0xb8, 0xda, 0x60, 0x45, 0x4f, 0x17, 0xee, 0x6a, 0x83, 0x6e, 0xa7, + 0xb3, 0xdf, 0x2e, 0x6f, 0xef, 0x85, 0x05, 0xa3, 0x50, 0x44, 0xd2, 0x79, 0xdd, 0x1f, 0xd0, 0x11, + 0xd5, 0x5c, 0x94, 0xee, 0x49, 0xae, 0x19, 0x2b, 0xac, 0xbf, 0x81, 0xd3, 0xfb, 0xb0, 0x35, 0xe7, + 0xbd, 0x5c, 0x01, 0x11, 0x02, 0x11, 0x02, 0x11, 0xe6, 0xd4, 0x94, 0x48, 0x8e, 0xba, 0x27, 0xce, + 0xd0, 0xf5, 0x2f, 0x25, 0x46, 0x59, 0x2c, 0x4b, 0x4b, 0x47, 0x4f, 0xf8, 0xa9, 0x3b, 0xe2, 0x9a, + 0x3e, 0x41, 0xf3, 0x6f, 0x5c, 0x34, 0x1c, 0xe7, 0x84, 0x87, 0xe9, 0x17, 0xe2, 0x99, 0xa4, 0x30, + 0x5d, 0xef, 0x8d, 0xbf, 0x4d, 0x80, 0xae, 0x38, 0x1b, 0x35, 0xfe, 0x80, 0xdc, 0x6e, 0xc3, 0xd5, + 0x5e, 0x83, 0x58, 0x8e, 0x58, 0xbe, 0xa3, 0xb1, 0x9c, 0xa9, 0x3d, 0x85, 0xa1, 0x1d, 0x85, 0xaf, + 0xfd, 0x84, 0xb3, 0xdd, 0x84, 0xa9, 0xbd, 0x04, 0x9c, 0x13, 0x38, 0xa7, 0x27, 0xb6, 0xa2, 0x86, + 0xeb, 0x34, 0x57, 0xc7, 0x39, 0x15, 0x18, 0x15, 0x85, 0x91, 0x90, 0xd7, 0x67, 0x7d, 0xae, 0xc1, + 0x50, 0x8b, 0xe2, 0x30, 0x1c, 0x0a, 0xf8, 0x68, 0xcb, 0xf1, 0x11, 0x79, 0x38, 0x94, 0x3c, 0xf5, + 0xf9, 0x86, 0x42, 0xc5, 0xc2, 0x78, 0x86, 0x41, 0x55, 0xb8, 0x86, 0x41, 0xd5, 0x30, 0x0c, 0x6a, + 0x5d, 0x46, 0x6a, 0xcc, 0x58, 0xf9, 0x8d, 0x96, 0x29, 0x44, 0x53, 0x49, 0x27, 0xae, 0xde, 0xfc, + 0x79, 0x3c, 0x14, 0x9e, 0xdf, 0x25, 0x1b, 0xa5, 0x45, 0xbf, 0x56, 0x8d, 0x81, 0x75, 0x42, 0x33, + 0x95, 0x3c, 0xe0, 0xc0, 0x37, 0x16, 0x6b, 0x43, 0xd5, 0x87, 0xf4, 0x8d, 0x0a, 0xdf, 0x54, 0x15, + 0xb9, 0xc3, 0xb1, 0x67, 0x4b, 0x71, 0x71, 0x43, 0x98, 0x93, 0x36, 0x27, 0x13, 0xb2, 0xd2, 0x40, + 0xc3, 0x01, 0x66, 0x82, 0x86, 0x53, 0xa0, 0xe1, 0x2e, 0x27, 0xd6, 0x73, 0xd6, 0x47, 0x55, 0x6d, + 0x59, 0x9a, 0x99, 0x01, 0xf1, 0xa8, 0xd2, 0x3d, 0x2e, 0x8a, 0xfd, 0x82, 0x3b, 0xd4, 0xfc, 0x66, + 0x39, 0xea, 0xce, 0x8e, 0x3c, 0xbf, 0xf1, 0x6c, 0x9f, 0x8b, 0xda, 0xca, 0xc8, 0x02, 0xaf, 0x05, + 0xc0, 0x01, 0x5e, 0xeb, 0x71, 0x01, 0xbf, 0x7a, 0xb6, 0xcf, 0x3f, 0xf5, 0x7c, 0x41, 0x2a, 0xc6, + 0x9e, 0x83, 0xe9, 0x02, 0xd3, 0xb5, 0x16, 0xf3, 0x9e, 0x09, 0xc2, 0xd8, 0x73, 0xaa, 0x40, 0x0c, + 0xaf, 0xc1, 0xf0, 0x1a, 0x53, 0x6e, 0x82, 0xc9, 0x5d, 0xf0, 0xd1, 0x10, 0x8f, 0xd2, 0x12, 0x18, + 0x7b, 0x8e, 0x91, 0x35, 0x18, 0x59, 0xf3, 0xa4, 0xc5, 0x60, 0x64, 0xcd, 0x03, 0x5b, 0x8b, 0xb1, + 0xe7, 0xab, 0x8d, 0x2a, 0xfc, 0xd2, 0x30, 0xde, 0x31, 0x4f, 0xac, 0xc4, 0x78, 0x47, 0x20, 0x64, + 0x20, 0xe4, 0x5d, 0x44, 0xc8, 0x18, 0xef, 0x08, 0xac, 0x0c, 0xac, 0x0c, 0xac, 0xcc, 0x80, 0x95, + 0x31, 0xde, 0x11, 0x28, 0xb9, 0x00, 0x28, 0xf9, 0xc6, 0xb3, 0x7d, 0x13, 0xb7, 0x03, 0x4d, 0xe4, + 0x02, 0x21, 0x03, 0x21, 0x03, 0x21, 0xef, 0x10, 0x42, 0xfe, 0x95, 0xd3, 0xee, 0x2d, 0xf3, 0xf7, + 0x03, 0x55, 0x81, 0x8c, 0x37, 0x11, 0x19, 0x57, 0x01, 0x9e, 0xb6, 0x15, 0x19, 0x37, 0x2a, 0xc7, + 0x2d, 0xec, 0x2e, 0xa0, 0xf1, 0x1a, 0x25, 0x30, 0x4d, 0x3e, 0x67, 0xc1, 0xc0, 0x18, 0x7d, 0x8e, + 0xd1, 0xe7, 0x9a, 0xf2, 0x98, 0xcf, 0x5e, 0xcd, 0x1b, 0x70, 0x0f, 0x18, 0xdb, 0x00, 0x2d, 0xd6, + 0xd3, 0x58, 0x09, 0xfc, 0x4c, 0xfe, 0x61, 0xf2, 0x8a, 0x18, 0x7f, 0x5e, 0x18, 0xad, 0x29, 0xc4, + 0x71, 0xbd, 0x99, 0x82, 0xac, 0xec, 0xac, 0xde, 0x33, 0x83, 0x9b, 0x3f, 0x8d, 0x34, 0xae, 0x6a, + 0x94, 0xa1, 0x45, 0x15, 0x7a, 0x14, 0x31, 0x12, 0x35, 0x18, 0xa2, 0x04, 0x43, 0x54, 0x50, 0xdd, + 0x42, 0xa2, 0xdd, 0x32, 0xdb, 0x6b, 0x49, 0xe7, 0x68, 0x29, 0x93, 0x71, 0xaa, 0x99, 0x64, 0x7e, + 0xc3, 0xca, 0xf7, 0x9b, 0x39, 0xf7, 0x4d, 0x77, 0xbf, 0x98, 0xf6, 0x49, 0x61, 0x7f, 0xe8, 0xfb, + 0x92, 0x6f, 0x43, 0x9e, 0x5e, 0xde, 0x1c, 0x4b, 0x5b, 0xf2, 0x6a, 0xff, 0xb8, 0x94, 0xa3, 0xd3, + 0x60, 0xa8, 0xc0, 0x46, 0xcf, 0x98, 0xa7, 0xec, 0xc3, 0x39, 0xb7, 0x51, 0x8d, 0x52, 0x56, 0xa6, + 0x8c, 0x75, 0x28, 0x61, 0x4d, 0xca, 0x57, 0x97, 0xd2, 0x25, 0x53, 0xb6, 0x64, 0x4a, 0x56, 0x9f, + 0x72, 0xe5, 0x35, 0x69, 0x65, 0x4a, 0x74, 0x81, 0xf2, 0x7c, 0xab, 0xac, 0x7c, 0x96, 0x5e, 0x77, + 0xec, 0x02, 0x6f, 0x59, 0xa9, 0x35, 0x54, 0x3e, 0x8d, 0x40, 0x4d, 0x6a, 0x52, 0x8f, 0x7a, 0xb0, + 0x42, 0xff, 0x9c, 0x20, 0xb1, 0x68, 0xce, 0x46, 0x0e, 0xd1, 0xc9, 0x9f, 0x1f, 0x7a, 0x78, 0x8a, + 0xbe, 0x74, 0xc4, 0x06, 0xce, 0x22, 0x2d, 0xa1, 0x21, 0x28, 0x71, 0xb5, 0xca, 0x88, 0xd8, 0x3b, + 0x8b, 0xa2, 0xb1, 0x46, 0x30, 0x4c, 0x9f, 0x43, 0x1c, 0x44, 0x1c, 0x5c, 0x6d, 0x1c, 0x54, 0xd1, + 0x3b, 0x4b, 0x73, 0x82, 0x85, 0xde, 0xc4, 0x0a, 0xda, 0x84, 0x0a, 0xea, 0x44, 0x8a, 0x74, 0x02, + 0x85, 0xe3, 0x46, 0xe1, 0x78, 0x94, 0x78, 0x35, 0x0d, 0x11, 0xc9, 0xd0, 0x09, 0x3f, 0xf0, 0xcb, + 0x34, 0x31, 0xf5, 0x58, 0x8c, 0x3d, 0x96, 0x41, 0xc9, 0x68, 0x4e, 0xab, 0x3f, 0x97, 0x22, 0x7d, + 0xb9, 0xb6, 0x55, 0xd7, 0xf8, 0x72, 0xa4, 0x11, 0x16, 0xd9, 0xfd, 0xd1, 0xaa, 0x2f, 0xde, 0xdd, + 0x9d, 0xb6, 0x55, 0x33, 0x95, 0xcf, 0xea, 0x41, 0x46, 0x75, 0x05, 0xd6, 0x9c, 0x35, 0xc1, 0x14, + 0xfe, 0x82, 0x60, 0x34, 0x18, 0xdb, 0xa1, 0x4e, 0x3a, 0x38, 0x7b, 0x34, 0xa7, 0xe3, 0xd3, 0xb9, + 0x98, 0x46, 0x71, 0x04, 0xcc, 0x15, 0xe2, 0x31, 0xe2, 0xf1, 0x4a, 0xe3, 0xb1, 0xfa, 0xc5, 0x2d, + 0x1b, 0x13, 0x90, 0x89, 0x23, 0x9d, 0x28, 0x23, 0x9c, 0x56, 0x18, 0x0a, 0x69, 0x43, 0x94, 0xb4, + 0x87, 0x26, 0x19, 0x0f, 0x44, 0xea, 0x1b, 0xb7, 0xd6, 0x40, 0x34, 0x0c, 0x1c, 0xa1, 0x1e, 0x83, + 0x92, 0xa7, 0xe0, 0xf3, 0xe1, 0xf3, 0x57, 0xea, 0xf3, 0xcf, 0xf3, 0x6b, 0xdd, 0xe6, 0x39, 0xfc, + 0xa1, 0x5e, 0x79, 0x2a, 0x71, 0xf6, 0xa3, 0x9b, 0x50, 0xb9, 0xc0, 0xb4, 0x3a, 0x4f, 0x3f, 0x4c, + 0x86, 0xb8, 0xe8, 0x24, 0x1d, 0xe9, 0xf7, 0x2a, 0x5c, 0xae, 0x91, 0xbe, 0xd6, 0xa6, 0x38, 0xf8, + 0x48, 0x0a, 0x5f, 0x2a, 0xce, 0xa9, 0x9b, 0x3b, 0xfa, 0xec, 0xd3, 0x6a, 0x0e, 0xbf, 0x0a, 0x87, + 0x0f, 0x87, 0xaf, 0x3a, 0x0a, 0xaa, 0xd4, 0xbf, 0x75, 0x3e, 0xba, 0x1a, 0x37, 0xe4, 0xcf, 0x76, + 0x78, 0x2a, 0x40, 0xb5, 0xd7, 0x44, 0xeb, 0x10, 0x8e, 0xf6, 0x61, 0x1b, 0xca, 0xa1, 0x1a, 0xe2, + 0xe1, 0x19, 0xea, 0x21, 0x19, 0xb6, 0xc3, 0x30, 0x6c, 0x87, 0x5e, 0xe8, 0x87, 0x5b, 0xcc, 0xf6, + 0x31, 0x69, 0x1f, 0x4a, 0x59, 0x40, 0x3f, 0x3f, 0x6b, 0x29, 0xb6, 0x45, 0x3b, 0x81, 0xbd, 0x50, + 0x95, 0x6d, 0xea, 0x7c, 0x36, 0xc3, 0xb1, 0x11, 0xe2, 0xf1, 0x10, 0x42, 0xbb, 0x20, 0xc7, 0x71, + 0x8f, 0x79, 0xef, 0x3f, 0xb1, 0x83, 0x96, 0xbb, 0xc1, 0x9f, 0xaf, 0x91, 0x9f, 0x32, 0x3f, 0x98, + 0xe3, 0xd8, 0xc5, 0x6c, 0x89, 0xeb, 0x95, 0xed, 0x5d, 0xe3, 0x15, 0xb5, 0x74, 0x5e, 0x15, 0x00, + 0x6b, 0x5f, 0x0b, 0xcf, 0x0b, 0x68, 0x30, 0x60, 0x2e, 0x02, 0x40, 0x00, 0x40, 0x60, 0xab, 0x80, + 0xc0, 0x3f, 0x35, 0x55, 0x9b, 0x11, 0x0a, 0xd4, 0x80, 0x04, 0x28, 0x61, 0xaa, 0x0a, 0x24, 0x60, + 0x1a, 0x09, 0x54, 0x81, 0x04, 0xb6, 0x01, 0x09, 0x0c, 0xed, 0xaf, 0x27, 0x03, 0x02, 0x0c, 0x98, + 0x3c, 0x0f, 0x0c, 0x00, 0x0c, 0xb0, 0x55, 0x18, 0xe0, 0x5c, 0x47, 0xaf, 0x39, 0x01, 0x40, 0x05, + 0x08, 0x80, 0x12, 0x9e, 0x5a, 0x40, 0x00, 0xa6, 0x11, 0x40, 0x03, 0x08, 0x60, 0x4b, 0x10, 0xc0, + 0x3f, 0x83, 0x51, 0x44, 0x82, 0x00, 0x89, 0x00, 0x60, 0x00, 0x60, 0x80, 0x6d, 0xc3, 0x00, 0x1a, + 0x8a, 0x0d, 0x10, 0x00, 0x1a, 0x60, 0x77, 0x40, 0x40, 0xad, 0xd9, 0x04, 0x0a, 0xd8, 0x06, 0x14, + 0x10, 0x49, 0xcd, 0xab, 0x16, 0xb3, 0xad, 0x2c, 0x5a, 0xa3, 0x3a, 0x34, 0xaf, 0x72, 0x03, 0x12, + 0x00, 0x12, 0xc8, 0x11, 0x4d, 0x5d, 0xdd, 0x21, 0x25, 0x91, 0x3c, 0x0d, 0x86, 0xb4, 0x0b, 0x10, + 0x67, 0xda, 0x92, 0x15, 0x86, 0xeb, 0x47, 0x71, 0xfd, 0xe8, 0xca, 0x8c, 0x8b, 0x18, 0xca, 0xd6, + 0x75, 0xfd, 0xe8, 0xe7, 0xd0, 0x75, 0x06, 0xe2, 0xc4, 0x71, 0x42, 0x11, 0x45, 0x7c, 0xf7, 0x8f, + 0x2e, 0x8a, 0xe5, 0xb9, 0x80, 0xb4, 0xc2, 0x75, 0x01, 0x69, 0x0d, 0x17, 0x90, 0xae, 0xcb, 0x70, + 0x8d, 0x19, 0x30, 0xbf, 0x21, 0xd3, 0x0c, 0x9a, 0x21, 0x7d, 0xb0, 0x58, 0xa7, 0x40, 0xcf, 0x34, + 0xcd, 0x4e, 0x8d, 0xb2, 0x7b, 0x6e, 0xf7, 0x38, 0x34, 0x6e, 0x1a, 0x2d, 0x8f, 0x18, 0x64, 0x5d, + 0xd8, 0x52, 0x8a, 0xd0, 0x67, 0x9b, 0x9e, 0x5c, 0x7a, 0xfe, 0xa9, 0x52, 0x3e, 0x3e, 0x29, 0xff, + 0x6c, 0x97, 0xfb, 0x57, 0xdf, 0x6b, 0x3f, 0x3e, 0xb5, 0xcb, 0x57, 0x2f, 0xbe, 0x37, 0x7f, 0x2c, + 0xfe, 0x2b, 0x5d, 0x45, 0xae, 0x36, 0xf0, 0xb2, 0xfb, 0xd4, 0x43, 0x5f, 0x70, 0x5d, 0xbe, 0x75, + 0xc7, 0xf3, 0x33, 0x5d, 0xbe, 0x03, 0xd7, 0x0f, 0xd7, 0x0f, 0xd7, 0xcf, 0xa6, 0x69, 0x63, 0xd7, + 0x97, 0xd5, 0x16, 0xa3, 0xd7, 0x67, 0x18, 0x00, 0xce, 0x3c, 0x30, 0x9f, 0xf1, 0xba, 0x04, 0x13, + 0x03, 0xf2, 0x4d, 0x5d, 0x19, 0x65, 0x7c, 0x64, 0xba, 0xb9, 0x51, 0xe9, 0x8c, 0x03, 0xf0, 0x8d, + 0x0c, 0xbe, 0x9f, 0x17, 0xba, 0x9b, 0xcd, 0x7a, 0x13, 0xdb, 0xc6, 0xe2, 0x1b, 0xf9, 0xa4, 0x6c, + 0x22, 0xf6, 0xea, 0xf5, 0x07, 0x97, 0x92, 0x0f, 0x72, 0xa5, 0xe2, 0x88, 0xd1, 0x46, 0x67, 0xb4, + 0xca, 0x83, 0xc2, 0xf4, 0x46, 0x36, 0x2c, 0x6d, 0x6d, 0xc1, 0xc0, 0x63, 0x05, 0xe0, 0x11, 0xe0, + 0x71, 0x67, 0xc1, 0xa3, 0xde, 0xa8, 0x9a, 0x27, 0x79, 0x03, 0x86, 0xeb, 0x15, 0xf5, 0x26, 0x1d, + 0x3c, 0xbc, 0x74, 0x94, 0x09, 0x08, 0x0f, 0x4a, 0x25, 0x8e, 0xc2, 0x79, 0x50, 0x2e, 0x61, 0x44, + 0x8e, 0x61, 0x44, 0x46, 0x18, 0xb4, 0xf0, 0x74, 0x60, 0x21, 0xa7, 0xf2, 0x0b, 0x62, 0x75, 0x47, + 0xf0, 0x98, 0x83, 0x35, 0x1c, 0x77, 0x46, 0x92, 0x46, 0xf9, 0x3c, 0xe6, 0x81, 0x35, 0x26, 0x40, + 0x14, 0x0b, 0x80, 0x39, 0xae, 0x3d, 0x14, 0x52, 0x84, 0x7c, 0x18, 0x6c, 0x26, 0x11, 0x98, 0x05, + 0x98, 0x05, 0x98, 0xa5, 0x40, 0x98, 0xe5, 0x94, 0xc7, 0x32, 0x2d, 0xde, 0xfb, 0xdf, 0xb3, 0xce, + 0xf9, 0xd0, 0x88, 0x5b, 0x06, 0x35, 0xa7, 0xc9, 0xf3, 0xd4, 0xc0, 0xf1, 0x6c, 0x1a, 0x35, 0x77, + 0x88, 0x2d, 0x03, 0x2d, 0x47, 0x46, 0x85, 0xd7, 0x81, 0xa7, 0x37, 0xb1, 0xe9, 0xc1, 0xf8, 0x33, + 0x93, 0x88, 0x32, 0x28, 0x50, 0x21, 0x50, 0x61, 0x41, 0x50, 0xe1, 0xd8, 0xf5, 0x65, 0xbd, 0xc6, + 0x88, 0x07, 0x0f, 0x81, 0xb5, 0x34, 0x03, 0x37, 0xca, 0xa0, 0x1b, 0x87, 0xb5, 0x1a, 0xb5, 0xe3, + 0xc6, 0x71, 0xeb, 0xb0, 0x76, 0x8c, 0x5a, 0x28, 0x40, 0x17, 0x1d, 0x74, 0xb9, 0x0e, 0x1f, 0xdc, + 0x72, 0x1d, 0xd0, 0x6f, 0x00, 0x5a, 0x00, 0x5a, 0x45, 0xa2, 0xdf, 0xce, 0x23, 0x79, 0xe6, 0x14, + 0xac, 0xe5, 0x2c, 0xc3, 0xbd, 0x55, 0xc0, 0xbd, 0x01, 0x0f, 0x02, 0x0f, 0x52, 0xf0, 0x60, 0xe5, + 0xb8, 0x81, 0x5d, 0x03, 0x12, 0xa4, 0x23, 0xc1, 0xbe, 0xe6, 0xb9, 0xe8, 0x87, 0xf1, 0x60, 0x5f, + 0xeb, 0x98, 0xf4, 0x43, 0xa1, 0xa7, 0x0a, 0x54, 0x08, 0x54, 0xb8, 0x6b, 0xa8, 0x90, 0x7a, 0xc2, + 0x74, 0x1e, 0x84, 0x22, 0x79, 0xd6, 0xa7, 0x9d, 0xf2, 0x7e, 0x50, 0x79, 0x33, 0xb2, 0x99, 0x76, + 0x91, 0xc7, 0xe4, 0x97, 0x4d, 0x9f, 0xa9, 0xb8, 0xc8, 0xe9, 0x02, 0x0c, 0xb9, 0x02, 0x53, 0x2e, + 0xc1, 0xb8, 0x6b, 0x30, 0xee, 0x22, 0xcc, 0xb9, 0x0a, 0x66, 0x18, 0xc2, 0xa4, 0xab, 0x5c, 0x2e, + 0x64, 0x26, 0xf0, 0x73, 0x30, 0xf6, 0x1d, 0x7e, 0x85, 0x9a, 0x1d, 0x61, 0x4c, 0xc4, 0x33, 0xef, + 0x35, 0x0f, 0xb3, 0x64, 0xdc, 0xb1, 0x98, 0x74, 0x30, 0x86, 0x1d, 0x8d, 0x69, 0x87, 0xb3, 0x32, + 0xc7, 0xb3, 0x32, 0x07, 0x64, 0xde, 0x11, 0xf1, 0x3a, 0x24, 0x03, 0xb9, 0x31, 0x2f, 0xf3, 0xf5, + 0x88, 0x4b, 0x09, 0x3c, 0x61, 0xfb, 0x26, 0xb4, 0x7d, 0x8a, 0x54, 0xaa, 0xcf, 0x8a, 0xb9, 0x61, + 0x9c, 0x44, 0x86, 0x23, 0x22, 0x77, 0xe0, 0xdb, 0x52, 0x38, 0xaf, 0x58, 0xe7, 0x96, 0x3c, 0xb8, + 0x6f, 0x0f, 0x7d, 0x20, 0x82, 0x03, 0x82, 0x03, 0x82, 0x03, 0x82, 0x03, 0x8b, 0xa6, 0xf3, 0x4e, + 0x64, 0x79, 0x30, 0x40, 0x1c, 0x19, 0x90, 0xcd, 0x3d, 0xb1, 0x65, 0xe9, 0x03, 0x56, 0x34, 0xc1, + 0xe5, 0xee, 0x9f, 0xab, 0x1d, 0x0c, 0xa6, 0x6c, 0xb3, 0x60, 0x72, 0x47, 0x53, 0xa6, 0x29, 0x31, + 0x08, 0xa7, 0x08, 0xa7, 0x08, 0xa7, 0x08, 0xa7, 0xdc, 0x53, 0x6e, 0x1e, 0xf2, 0x2b, 0x2d, 0x03, + 0xa2, 0x79, 0xcb, 0xfd, 0x77, 0xff, 0x98, 0x31, 0x4e, 0xcb, 0x54, 0x3b, 0xc0, 0xd2, 0x87, 0x18, + 0x6a, 0x0f, 0x58, 0xfa, 0x1c, 0xd3, 0x85, 0xe7, 0x65, 0x9d, 0x35, 0x55, 0x88, 0x36, 0x6c, 0xc6, + 0x8b, 0x2a, 0x60, 0x7f, 0x5d, 0x9d, 0x0a, 0x18, 0x98, 0xc2, 0xb3, 0x4b, 0x6a, 0xf0, 0x6c, 0x33, + 0xa4, 0xee, 0x16, 0xfe, 0xbe, 0x08, 0x42, 0xf9, 0x6e, 0x3c, 0xfc, 0x2c, 0xc2, 0x55, 0x60, 0xef, + 0xcc, 0xa7, 0x01, 0x77, 0x03, 0x77, 0x03, 0x77, 0x03, 0x77, 0x03, 0x77, 0x03, 0x77, 0x03, 0x77, + 0x03, 0x77, 0x03, 0x77, 0x03, 0x77, 0xef, 0x18, 0xee, 0x5e, 0x25, 0xeb, 0xbd, 0xf0, 0x79, 0xc0, + 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xc0, + 0xde, 0xc0, 0xde, 0x3b, 0x84, 0xbd, 0x3f, 0x04, 0x81, 0x5c, 0x61, 0xfb, 0x66, 0xf6, 0xe3, 0x80, + 0xbc, 0x81, 0xbc, 0x81, 0xbc, 0x81, 0xbc, 0x59, 0x34, 0x1d, 0xcd, 0x9b, 0x0f, 0x7f, 0x00, 0x9a, + 0x37, 0x57, 0x14, 0x48, 0x5f, 0x07, 0x91, 0x5c, 0x55, 0x14, 0x4d, 0x3e, 0x0b, 0x21, 0x14, 0x21, + 0x14, 0x21, 0x14, 0x21, 0x94, 0x8d, 0xbc, 0x62, 0x99, 0xc7, 0xf9, 0x90, 0x5f, 0x39, 0x04, 0x79, + 0x05, 0xf2, 0x0a, 0xe4, 0xd5, 0x7a, 0xc8, 0x2b, 0x53, 0xf3, 0x42, 0xc1, 0x60, 0x81, 0xc1, 0x5a, + 0x3b, 0xf0, 0x5e, 0x65, 0xf5, 0x78, 0xe1, 0xf3, 0x00, 0xc0, 0x01, 0xc0, 0x01, 0xc0, 0x01, 0xc0, + 0xd9, 0x00, 0x38, 0xaa, 0xc7, 0x00, 0xe0, 0x00, 0x5d, 0xdb, 0x08, 0xc0, 0x51, 0x3d, 0x06, 0xf6, + 0xde, 0x12, 0xec, 0xed, 0x46, 0xa3, 0xb1, 0x14, 0x06, 0xc1, 0xf6, 0xe4, 0x03, 0x80, 0xae, 0x81, + 0xae, 0x81, 0xae, 0x81, 0xae, 0x59, 0x34, 0x1d, 0xb3, 0xdf, 0x58, 0xbe, 0x6b, 0x3f, 0x08, 0x6f, + 0xed, 0xd0, 0x39, 0x15, 0x9e, 0x6d, 0x90, 0x6e, 0x59, 0xf8, 0x14, 0x84, 0x01, 0x84, 0x01, 0x84, + 0x01, 0x84, 0x01, 0x36, 0x92, 0x05, 0x55, 0x4e, 0x90, 0x2c, 0xc8, 0xae, 0xb7, 0x91, 0x64, 0x41, + 0x95, 0x13, 0x4c, 0xcb, 0xf6, 0x81, 0xed, 0x8f, 0x3d, 0xe3, 0x48, 0xfb, 0x63, 0x0f, 0x30, 0x1b, + 0x30, 0x1b, 0x30, 0x1b, 0x30, 0x1b, 0x30, 0x1b, 0x30, 0x1b, 0x30, 0x1b, 0x30, 0x1b, 0x30, 0x1b, + 0x30, 0x7b, 0x47, 0x60, 0xf6, 0x75, 0xe0, 0x39, 0x1f, 0xdd, 0xa1, 0xc9, 0xb9, 0x8f, 0xf3, 0x8f, + 0x00, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xcc, + 0x06, 0xcc, 0x06, 0xcc, 0xde, 0x0d, 0x98, 0xed, 0x1a, 0xbc, 0x2c, 0xd6, 0xc5, 0x4d, 0xb1, 0x00, + 0xd6, 0x00, 0xd6, 0x00, 0xd6, 0x4c, 0x9a, 0xee, 0xdf, 0x76, 0xcf, 0xfa, 0x67, 0x8e, 0xd1, 0x59, + 0x32, 0xbb, 0xe0, 0xf2, 0xfd, 0x5e, 0xe0, 0x47, 0x6e, 0x24, 0x53, 0x5d, 0x35, 0xe5, 0xfc, 0xb3, + 0x9f, 0x82, 0x30, 0x80, 0x30, 0x80, 0x30, 0x80, 0x30, 0xc0, 0xa2, 0xe9, 0x68, 0x1a, 0x67, 0xf9, + 0xae, 0x43, 0x11, 0x45, 0xf6, 0x40, 0x9c, 0x0c, 0x0c, 0x1e, 0x1a, 0xca, 0x7c, 0x06, 0x42, 0x00, + 0x42, 0x00, 0x42, 0x00, 0x42, 0x00, 0x8b, 0xa6, 0x83, 0x62, 0x5f, 0xfa, 0x03, 0x8a, 0x3d, 0xdf, + 0xe7, 0x80, 0x62, 0xd7, 0x52, 0x01, 0x50, 0xec, 0x9b, 0xa5, 0x0b, 0xa0, 0xd8, 0x8b, 0x03, 0xb4, + 0x03, 0xc7, 0x24, 0xc4, 0x8e, 0xa5, 0x03, 0x5c, 0x03, 0x5c, 0x03, 0x5c, 0x03, 0x5c, 0xb3, 0x68, + 0x7a, 0x24, 0x47, 0xdd, 0xf3, 0xc0, 0x11, 0xc9, 0x27, 0x19, 0x24, 0x59, 0x1a, 0x06, 0x64, 0xbf, + 0xf1, 0xc7, 0x43, 0x73, 0xc6, 0xf4, 0x31, 0xb8, 0x94, 0xa1, 0xeb, 0x0f, 0x8c, 0x42, 0xa1, 0x52, + 0x35, 0xde, 0x04, 0xe1, 0x0c, 0x44, 0xc9, 0x20, 0xa0, 0xab, 0x25, 0x05, 0x15, 0x21, 0x6f, 0x83, + 0xf0, 0x8b, 0xc9, 0xcf, 0xa9, 0x27, 0x9f, 0x13, 0x84, 0x43, 0xdb, 0x2b, 0x3d, 0xdb, 0x20, 0xd4, + 0x5b, 0xfa, 0x18, 0x9c, 0x19, 0x28, 0x8f, 0x2c, 0x7c, 0x44, 0xb2, 0xc7, 0x6d, 0xab, 0x6a, 0x70, + 0xf9, 0xa7, 0x3b, 0xcc, 0x1e, 0x73, 0x17, 0x3f, 0x25, 0xdd, 0xdf, 0xb6, 0x55, 0xdf, 0x10, 0xd8, + 0x69, 0x40, 0x69, 0x4a, 0xa7, 0xa2, 0x6f, 0x8f, 0x3d, 0x99, 0xd1, 0x77, 0x03, 0x1f, 0xf2, 0x4f, + 0x3b, 0x9a, 0x7f, 0x4e, 0x1c, 0x64, 0x77, 0x00, 0x3f, 0x07, 0x23, 0x11, 0xbe, 0x1a, 0x39, 0xe3, + 0xbe, 0xeb, 0x49, 0x93, 0xed, 0xe0, 0x77, 0x3e, 0x07, 0x98, 0x1a, 0x98, 0x1a, 0x98, 0x1a, 0x98, + 0x9a, 0x45, 0xd3, 0x51, 0xb3, 0x64, 0x0d, 0x05, 0x83, 0xb1, 0x1d, 0x3a, 0xe6, 0x23, 0x41, 0xfa, + 0x31, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0xc5, 0x0a, 0x04, 0x6f, 0x83, + 0x60, 0xb4, 0x82, 0x40, 0x30, 0xff, 0x18, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, + 0x82, 0x62, 0x05, 0x82, 0x8b, 0x20, 0x94, 0x7d, 0xdb, 0xe4, 0x35, 0x9f, 0x0b, 0x9f, 0x82, 0x30, + 0x80, 0x30, 0x80, 0x30, 0x80, 0x30, 0x80, 0x30, 0x50, 0x9c, 0x30, 0x30, 0xaa, 0x8d, 0xcc, 0x79, + 0xff, 0x58, 0x38, 0x9c, 0x3e, 0x9c, 0x3e, 0x9c, 0x3e, 0x9c, 0x3e, 0x9c, 0x7e, 0x81, 0x9c, 0xbe, + 0x30, 0x59, 0x0e, 0x4e, 0xa4, 0xc3, 0xed, 0xc3, 0xed, 0xc3, 0xed, 0xc3, 0xed, 0xc3, 0xed, 0x17, + 0xc8, 0xed, 0x07, 0xa1, 0x7c, 0x37, 0x1e, 0x7e, 0x36, 0xea, 0xfc, 0xe7, 0x9f, 0x81, 0x10, 0x80, + 0x10, 0x80, 0x10, 0x80, 0x10, 0xc0, 0xa2, 0xe9, 0xb8, 0x4e, 0x7a, 0xe9, 0x0f, 0x0e, 0xae, 0xe6, + 0xfb, 0x1c, 0x1c, 0x5c, 0xd5, 0x52, 0x01, 0x5c, 0x27, 0xbd, 0x31, 0x6a, 0x80, 0x33, 0xab, 0x85, + 0xc2, 0xd8, 0x17, 0xb6, 0xbc, 0x7e, 0x1d, 0x98, 0x2c, 0xab, 0x2e, 0x7c, 0x0a, 0x70, 0x36, 0x70, + 0x36, 0x70, 0x36, 0x70, 0x36, 0x1b, 0xce, 0xc6, 0x80, 0x18, 0xe0, 0x6c, 0x00, 0xac, 0x6d, 0xc4, + 0xd9, 0x18, 0x10, 0x03, 0xb0, 0xbd, 0x6d, 0x60, 0x3b, 0x74, 0x83, 0xd0, 0x95, 0xdf, 0x0c, 0x83, + 0xed, 0xe9, 0xa7, 0x00, 0x6c, 0x03, 0x6c, 0x03, 0x6c, 0x03, 0x6c, 0xb3, 0x81, 0x6d, 0x90, 0xda, + 0x00, 0xdb, 0x00, 0x58, 0xdb, 0x08, 0xb6, 0x41, 0x6a, 0x03, 0x67, 0x6f, 0x0f, 0xce, 0xfe, 0x10, + 0x78, 0xc2, 0x2c, 0xc6, 0x4e, 0x3e, 0x01, 0xf8, 0x1a, 0xf8, 0x1a, 0xf8, 0x1a, 0xf8, 0x9a, 0x45, + 0xd3, 0x23, 0x39, 0xea, 0x5e, 0x98, 0xf1, 0x2c, 0x16, 0x06, 0x32, 0x3e, 0xfd, 0x29, 0x95, 0x24, + 0xc9, 0xf1, 0xbf, 0xf8, 0xc1, 0xad, 0x6f, 0x72, 0x56, 0x62, 0x32, 0xf8, 0x31, 0x0c, 0x02, 0x69, + 0x7c, 0xf0, 0xa3, 0xed, 0x49, 0x11, 0xfa, 0xb6, 0x14, 0xc6, 0x47, 0x3f, 0x3a, 0x22, 0x72, 0x07, + 0xf1, 0x27, 0x39, 0x26, 0x3f, 0xaa, 0x91, 0xb4, 0xd7, 0xda, 0xbd, 0x2f, 0xe3, 0x91, 0xc9, 0x8f, + 0x69, 0x26, 0x03, 0x97, 0xed, 0x48, 0x8a, 0x10, 0xc3, 0x2c, 0xef, 0x7c, 0xc4, 0x5c, 0xa5, 0xcc, + 0xce, 0x9a, 0x9c, 0xec, 0x72, 0xdb, 0x6a, 0x18, 0xfc, 0x90, 0x8c, 0xd6, 0xb6, 0xad, 0xba, 0xc1, + 0x0f, 0x9a, 0x28, 0x53, 0xdb, 0x32, 0x98, 0x61, 0xa5, 0x2e, 0xc5, 0xec, 0x9c, 0xd1, 0xa9, 0x77, + 0x6c, 0x5b, 0x95, 0x4d, 0x19, 0x01, 0xba, 0x23, 0x09, 0xcf, 0xa5, 0x4c, 0x6d, 0xd2, 0x60, 0xc6, + 0x93, 0x7e, 0x04, 0x52, 0x1e, 0xa4, 0x3c, 0x48, 0x79, 0x90, 0xf2, 0xb0, 0xa6, 0x3c, 0x26, 0x5c, + 0x0b, 0x72, 0x9e, 0xa2, 0xe5, 0x3c, 0x8e, 0x1b, 0xf5, 0xec, 0xd0, 0x89, 0xbf, 0x94, 0xe9, 0xcc, + 0xc7, 0x13, 0x76, 0xe8, 0x1b, 0xfe, 0xa0, 0x24, 0xf1, 0xe9, 0x07, 0xe1, 0xad, 0xf9, 0xef, 0xd4, + 0x98, 0x2c, 0x9f, 0xfd, 0xd9, 0x33, 0x9b, 0x61, 0x25, 0xa9, 0x8f, 0x97, 0x5c, 0xe7, 0x6b, 0xf8, + 0x2b, 0xb5, 0x92, 0x5c, 0xce, 0x0b, 0x7a, 0x5f, 0xe2, 0x0f, 0x42, 0x9a, 0x75, 0x27, 0xfd, 0x99, + 0x2e, 0x8c, 0x91, 0xaa, 0xe8, 0x3c, 0x01, 0x9a, 0xaa, 0x94, 0xe1, 0x3c, 0x6b, 0x6e, 0xf8, 0x66, + 0xf3, 0x93, 0x8c, 0x35, 0x9a, 0x4d, 0xe8, 0x66, 0xfe, 0xc5, 0x6c, 0x16, 0x3c, 0xb7, 0x44, 0xb3, + 0xa9, 0x23, 0xf2, 0xba, 0x42, 0xe6, 0x75, 0xa1, 0x88, 0xa4, 0xc1, 0xb1, 0xa7, 0x13, 0xf9, 0xc8, + 0xe8, 0x90, 0xd1, 0x21, 0xa3, 0x43, 0x46, 0xc7, 0xa2, 0xe9, 0x18, 0x7e, 0xc1, 0xf2, 0x5d, 0x43, + 0xd1, 0x13, 0xee, 0x8d, 0x70, 0x5e, 0x8d, 0x9c, 0x71, 0x64, 0x2e, 0x02, 0x2c, 0x7e, 0x0c, 0x02, + 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x8b, 0xa6, 0xe3, 0x68, 0xde, 0xd2, 0x1f, 0x74, 0x0b, + 0xe7, 0xfb, 0x1c, 0x74, 0x0b, 0x6b, 0xa9, 0x00, 0x8e, 0xe6, 0x6d, 0x96, 0x2e, 0xa0, 0x65, 0xb8, + 0x30, 0x70, 0x3b, 0x12, 0xbe, 0x34, 0x0c, 0xb5, 0xe7, 0x1f, 0x01, 0x98, 0x0d, 0x98, 0x0d, 0x98, + 0x0d, 0x98, 0x0d, 0x98, 0x0d, 0x98, 0x0d, 0x98, 0x0d, 0x98, 0x0d, 0x98, 0x0d, 0x98, 0xbd, 0x1b, + 0x30, 0x5b, 0xf6, 0x4e, 0x7a, 0x5f, 0xfc, 0xe0, 0xd6, 0x13, 0xce, 0xc0, 0x60, 0xb3, 0xea, 0xe2, + 0xc7, 0x00, 0x6e, 0x03, 0x6e, 0x03, 0x6e, 0x03, 0x6e, 0xb3, 0x68, 0x3a, 0xca, 0x9b, 0x2c, 0xdf, + 0xf5, 0x66, 0xd4, 0x33, 0x7c, 0x60, 0x61, 0xf6, 0x09, 0x70, 0xff, 0x70, 0xff, 0x70, 0xff, 0x70, + 0xff, 0x2c, 0x9a, 0x1e, 0xc9, 0x51, 0xf7, 0x57, 0x33, 0x9e, 0xc5, 0xc2, 0x71, 0x85, 0xa7, 0x3f, + 0x25, 0x39, 0xae, 0xe0, 0x07, 0xbe, 0x30, 0x7e, 0x56, 0xe1, 0xe6, 0xe2, 0xf5, 0x85, 0x10, 0xa1, + 0xe7, 0xfa, 0x5f, 0x8c, 0x1f, 0x56, 0xb8, 0xb9, 0x78, 0x8d, 0x06, 0xf8, 0x3b, 0x1f, 0x91, 0x6c, + 0xb2, 0x51, 0x1a, 0x22, 0x59, 0x76, 0xb3, 0xed, 0xdb, 0x59, 0x25, 0x6a, 0x5b, 0xd5, 0x4d, 0x69, + 0xad, 0x36, 0xe0, 0x7c, 0x4e, 0x45, 0xdf, 0x1e, 0x7b, 0xd2, 0xa0, 0xf9, 0xc6, 0x51, 0x76, 0xfe, + 0x29, 0x71, 0x90, 0x2d, 0x2a, 0x8e, 0x7e, 0x56, 0xa0, 0x4d, 0x8a, 0x41, 0x50, 0xbc, 0x29, 0x2e, + 0x57, 0x1b, 0x78, 0xe9, 0xad, 0x1b, 0xc9, 0x13, 0x29, 0x79, 0x2f, 0xed, 0x2a, 0x9d, 0xbb, 0xfe, + 0x1b, 0x4f, 0xc4, 0xd8, 0x86, 0x99, 0x9c, 0x2c, 0x9d, 0xdb, 0x5f, 0x33, 0x92, 0xab, 0x47, 0x8d, + 0x46, 0xeb, 0xb0, 0xd1, 0xa8, 0x1c, 0xd6, 0x0f, 0x2b, 0xc7, 0xcd, 0x66, 0xb5, 0x55, 0x65, 0xa4, + 0x5e, 0x4b, 0xef, 0x43, 0x47, 0x84, 0xc2, 0x79, 0x15, 0xaf, 0xb9, 0x3f, 0xf6, 0x3c, 0x13, 0xa2, + 0x7f, 0x89, 0x92, 0x49, 0x03, 0x7c, 0xac, 0x2a, 0x97, 0xaa, 0x9d, 0xf8, 0x7e, 0x20, 0x6d, 0xe9, + 0x06, 0xbc, 0x35, 0x94, 0x52, 0xd4, 0xbb, 0x16, 0x43, 0x7b, 0x64, 0xcb, 0xeb, 0x58, 0x93, 0x0f, + 0x5e, 0xbb, 0x51, 0x2f, 0x28, 0xbf, 0xfb, 0xad, 0xfc, 0xfe, 0xb2, 0xec, 0x88, 0x1b, 0xb7, 0x27, + 0x0e, 0x2e, 0xbf, 0x45, 0x52, 0x0c, 0x0f, 0x22, 0x39, 0x2a, 0xbb, 0x52, 0x0c, 0xa3, 0x03, 0xd7, + 0x8f, 0xe4, 0xe4, 0xc7, 0x61, 0x24, 0x85, 0x9f, 0xf9, 0xcb, 0xe4, 0xa7, 0xf3, 0x48, 0x9e, 0x06, + 0xc3, 0xb2, 0xe7, 0x46, 0xf2, 0xc0, 0xed, 0xcf, 0xff, 0xf1, 0xac, 0x9f, 0xfc, 0x1b, 0x4f, 0xbc, + 0xa6, 0xbb, 0x02, 0x9a, 0x04, 0xe2, 0xce, 0x72, 0xef, 0xe8, 0xea, 0x76, 0x92, 0xc1, 0xd9, 0x95, + 0x22, 0x19, 0x8e, 0x7b, 0xd2, 0x9f, 0x64, 0x06, 0xc9, 0xbb, 0x76, 0xdf, 0xfd, 0xd6, 0x7d, 0x7f, + 0x79, 0x9a, 0xbc, 0x6a, 0x37, 0x7d, 0xd5, 0xee, 0xa5, 0x1c, 0x9d, 0xc5, 0x1f, 0xd9, 0x3d, 0xf3, + 0x23, 0x99, 0xfe, 0x74, 0x9e, 0xbc, 0xe8, 0xec, 0xe7, 0xd9, 0x0f, 0xa7, 0xc1, 0x30, 0xf6, 0x9e, + 0xdd, 0xb3, 0x7e, 0xf2, 0x4f, 0x34, 0x1d, 0xd3, 0xd7, 0x0c, 0x82, 0x56, 0x94, 0x46, 0x5c, 0xf3, + 0xad, 0x33, 0x87, 0x94, 0x58, 0x66, 0x59, 0x33, 0x11, 0x37, 0x73, 0xa2, 0x86, 0x2a, 0x88, 0x91, + 0x98, 0x61, 0x26, 0x62, 0xb8, 0x89, 0x17, 0x63, 0x44, 0x8b, 0x31, 0x62, 0x85, 0x9f, 0x48, 0x59, + 0xaf, 0x9f, 0x66, 0x23, 0x46, 0x16, 0x88, 0x90, 0x57, 0xa1, 0xeb, 0x0c, 0x04, 0xe3, 0xac, 0x79, + 0xc6, 0x39, 0xd0, 0xd9, 0x84, 0xa3, 0x5e, 0x3b, 0x6c, 0x1d, 0x71, 0xbc, 0xde, 0x52, 0x86, 0xc1, + 0x20, 0x93, 0xb7, 0x15, 0x86, 0x17, 0x71, 0xf3, 0xb3, 0xf3, 0x86, 0x5a, 0x5b, 0x8c, 0xb7, 0x2f, + 0x98, 0x6b, 0x57, 0xf8, 0xc1, 0x9b, 0xca, 0x98, 0xdb, 0xb2, 0x56, 0xb5, 0xd1, 0xc0, 0xb6, 0x31, + 0x27, 0xf1, 0x64, 0x29, 0x57, 0x1b, 0x88, 0x11, 0x27, 0x73, 0xea, 0x98, 0xf0, 0x21, 0xc3, 0x20, + 0x4d, 0x60, 0x43, 0x60, 0x43, 0x60, 0x43, 0x56, 0x6c, 0xf8, 0x81, 0x67, 0xbc, 0x2d, 0x67, 0x41, + 0x8c, 0xb7, 0x00, 0x66, 0xa6, 0xe0, 0x95, 0xd6, 0x9e, 0x46, 0xa1, 0x3b, 0xb4, 0x43, 0xce, 0xdb, + 0x9b, 0xd2, 0x3a, 0x53, 0x24, 0x7a, 0x81, 0xef, 0xc4, 0x92, 0x0b, 0xc5, 0x0b, 0xf2, 0x57, 0x93, + 0x66, 0x2b, 0xc8, 0x3a, 0x6d, 0x28, 0xb3, 0x7e, 0x6d, 0xab, 0x56, 0x14, 0x02, 0x90, 0x37, 0x57, + 0xe2, 0x53, 0x3d, 0xe6, 0x7a, 0xcc, 0xfa, 0xa0, 0xca, 0x89, 0xe3, 0x84, 0x22, 0x8a, 0x78, 0x11, + 0xcb, 0x54, 0x68, 0xc1, 0x80, 0x4b, 0x0d, 0xc0, 0x05, 0xc0, 0x65, 0x67, 0x81, 0x8b, 0x9d, 0x1a, + 0x65, 0xf7, 0xdc, 0xee, 0x71, 0x62, 0x97, 0x23, 0x06, 0x59, 0x17, 0xb6, 0x94, 0x22, 0xf4, 0xd9, + 0x88, 0xa2, 0xd2, 0xf3, 0x4f, 0x95, 0xf2, 0xf1, 0x49, 0xf9, 0x67, 0xbb, 0xdc, 0xbf, 0xfa, 0x5e, + 0xfb, 0xf1, 0xa9, 0x5d, 0xbe, 0x7a, 0xf1, 0xbd, 0xf9, 0x63, 0xf1, 0x5f, 0x4b, 0x3b, 0x9b, 0x9f, + 0x9e, 0x07, 0x8e, 0xe0, 0xf5, 0xf8, 0x89, 0x44, 0xe4, 0xa9, 0x70, 0xf7, 0x70, 0xf7, 0x05, 0xcb, + 0x53, 0x19, 0x2c, 0x73, 0x27, 0x73, 0xd5, 0x8a, 0xa1, 0xa1, 0xc4, 0x69, 0x12, 0x2c, 0xfc, 0x54, + 0xee, 0xb6, 0xa7, 0xaa, 0x99, 0x11, 0xbc, 0x9c, 0x6d, 0x4d, 0xd3, 0xe5, 0xe3, 0x6a, 0x3b, 0x2c, + 0x5c, 0xa6, 0xca, 0xa8, 0x78, 0x5b, 0x93, 0xaa, 0x5e, 0xd8, 0xf2, 0xfa, 0x75, 0x10, 0x31, 0xb3, + 0xeb, 0x33, 0xa9, 0x48, 0x56, 0x81, 0x5e, 0x80, 0x5e, 0x0a, 0x82, 0x5e, 0xd8, 0x06, 0x7f, 0x30, + 0x0e, 0xfa, 0x40, 0x37, 0x03, 0x8b, 0x5c, 0x74, 0x33, 0x18, 0xef, 0x66, 0x30, 0x35, 0x58, 0x03, + 0x2d, 0x0d, 0x3b, 0x4b, 0x19, 0x5d, 0x04, 0x21, 0x37, 0xf0, 0x8a, 0x25, 0x02, 0x74, 0x01, 0x74, + 0x01, 0x74, 0x15, 0x04, 0x74, 0xf9, 0xb7, 0xdd, 0xb3, 0xfe, 0x99, 0xc3, 0x5a, 0x1d, 0xd8, 0x60, + 0x77, 0xf7, 0x6e, 0x3c, 0xfc, 0x2c, 0x42, 0x7e, 0xa7, 0x37, 0x91, 0x0b, 0xd7, 0x07, 0xd7, 0x07, + 0xd7, 0x57, 0xa0, 0x7c, 0xb3, 0xda, 0x2a, 0x58, 0x97, 0x3f, 0xf2, 0x4d, 0xe4, 0x9b, 0x1b, 0x91, + 0x6f, 0xb6, 0x9a, 0xcd, 0x3a, 0x52, 0x4d, 0xa4, 0x9a, 0x7c, 0xd8, 0xeb, 0x82, 0xfd, 0xa4, 0xe5, + 0x92, 0x64, 0xe0, 0x2f, 0xe0, 0x2f, 0xe0, 0x2f, 0xe0, 0x2f, 0xe0, 0x2f, 0xe0, 0x2f, 0xe0, 0x2f, + 0xe0, 0x2f, 0xe0, 0xaf, 0x29, 0xfe, 0x32, 0x83, 0xbd, 0x80, 0xbb, 0x80, 0xbb, 0x80, 0xbb, 0x80, + 0xbb, 0x80, 0xbb, 0x80, 0xbb, 0x80, 0xbb, 0x80, 0xbb, 0x80, 0xbb, 0xee, 0xe0, 0x2e, 0x16, 0xef, + 0xbe, 0x80, 0xb9, 0x12, 0x89, 0x38, 0x95, 0x03, 0xbc, 0x05, 0xbc, 0x55, 0x10, 0xbc, 0x35, 0x3d, + 0x95, 0xc3, 0x60, 0x99, 0xd6, 0xce, 0x9e, 0xca, 0x61, 0x9e, 0xb1, 0x8c, 0xb1, 0x14, 0x3c, 0x5f, + 0x97, 0x7f, 0xa8, 0x39, 0x26, 0x5d, 0x28, 0x7d, 0x2f, 0xfe, 0x31, 0xe4, 0x5b, 0x71, 0x76, 0x48, + 0xf6, 0x5e, 0x5f, 0xc7, 0x19, 0xe5, 0x47, 0x77, 0xc8, 0xd9, 0xce, 0xb5, 0x28, 0x16, 0xac, 0x16, + 0x50, 0x16, 0x50, 0x56, 0x81, 0x58, 0x2d, 0x9c, 0x1e, 0x02, 0xab, 0x05, 0x56, 0x4b, 0x67, 0xcb, + 0x70, 0x7a, 0x08, 0xd4, 0x16, 0x2f, 0xfc, 0x0a, 0xc6, 0xbe, 0x64, 0x05, 0x5e, 0x89, 0x40, 0x40, + 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, 0x2e, 0x40, + 0xae, 0x39, 0xe4, 0x3a, 0x15, 0x52, 0xf4, 0x64, 0x32, 0x21, 0x89, 0x0d, 0x75, 0xcd, 0x64, 0x02, + 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, + 0x78, 0xcd, 0x81, 0xd7, 0x99, 0xef, 0x4a, 0xd7, 0x96, 0x01, 0x6b, 0xa1, 0x71, 0x2e, 0x14, 0xd0, + 0x0b, 0xd0, 0x0b, 0xd0, 0xab, 0x20, 0xd0, 0x0b, 0xf3, 0x72, 0x26, 0x4e, 0xef, 0xad, 0x1d, 0xb1, + 0xf2, 0xfb, 0x89, 0x3c, 0xb8, 0x3a, 0xb8, 0x3a, 0xb8, 0xba, 0xa2, 0x64, 0x99, 0xbe, 0x1b, 0xf8, + 0x9c, 0x8e, 0xee, 0x98, 0x41, 0xd6, 0xe4, 0x6b, 0x16, 0x2e, 0xc9, 0x9c, 0x37, 0xfb, 0x26, 0x0d, + 0xb0, 0x8c, 0xb9, 0x10, 0x4f, 0x98, 0x60, 0xce, 0xd2, 0x0c, 0xac, 0xdc, 0xd8, 0xf5, 0x65, 0xab, + 0x61, 0x60, 0xe5, 0x8e, 0x18, 0x45, 0xf2, 0x92, 0x1c, 0xfc, 0xab, 0x69, 0x94, 0xf4, 0x30, 0x4d, + 0x7e, 0xac, 0x2c, 0x91, 0x36, 0x9f, 0x50, 0x1b, 0x20, 0x45, 0x8c, 0x92, 0x23, 0x4b, 0x5b, 0x5b, + 0x3d, 0x6a, 0x34, 0x5a, 0x87, 0x8d, 0x46, 0xe5, 0xb0, 0x7e, 0x58, 0x39, 0x6e, 0x36, 0xab, 0xad, + 0x6a, 0x13, 0xbb, 0xbd, 0x12, 0x1a, 0x85, 0x5f, 0xda, 0x15, 0xe8, 0x1d, 0x42, 0xa6, 0xf3, 0xd1, + 0x1d, 0x8a, 0x4b, 0xd7, 0xef, 0x09, 0xee, 0x94, 0x67, 0x51, 0x30, 0x72, 0x1f, 0xe4, 0x3e, 0xc8, + 0x7d, 0x90, 0xfb, 0x20, 0xf7, 0x41, 0xee, 0x83, 0xdc, 0x07, 0xb9, 0x0f, 0x72, 0x1f, 0xe4, 0x3e, + 0xc8, 0x7d, 0x90, 0xfb, 0xac, 0x33, 0xf7, 0x09, 0x46, 0x81, 0x17, 0x0c, 0xbe, 0xa5, 0x87, 0x5e, + 0x19, 0x53, 0x9f, 0x45, 0xb9, 0xc8, 0x7c, 0x90, 0xf9, 0x20, 0xf3, 0x29, 0x4a, 0xe6, 0x83, 0xde, + 0xc2, 0x35, 0x43, 0x4d, 0xf4, 0x16, 0x9a, 0x84, 0x92, 0xe8, 0x2d, 0x5c, 0xf5, 0xde, 0x01, 0x80, + 0x69, 0x6f, 0xca, 0x8d, 0x67, 0xfb, 0x65, 0x57, 0x8a, 0x61, 0xc4, 0x07, 0xbe, 0x32, 0x32, 0x79, + 0x80, 0x57, 0x15, 0x63, 0xe2, 0x00, 0xbc, 0x76, 0x0d, 0x78, 0x9d, 0xba, 0x21, 0x8f, 0xa2, 0xfd, + 0xea, 0xd9, 0x7e, 0x02, 0x6f, 0xca, 0x9e, 0x1b, 0xf1, 0x4d, 0xe7, 0x9a, 0x29, 0xf0, 0x1d, 0xf9, + 0x4c, 0xbb, 0xc9, 0x63, 0xfa, 0xec, 0xb9, 0x97, 0x09, 0x57, 0x60, 0xc8, 0x25, 0x98, 0x72, 0x0d, + 0xc6, 0x5d, 0x84, 0x71, 0x57, 0x61, 0xce, 0x65, 0x30, 0x43, 0x12, 0x26, 0x5d, 0xe5, 0x72, 0x25, + 0x33, 0x81, 0xc2, 0x77, 0xf8, 0xd5, 0x69, 0xaa, 0xfd, 0xb1, 0x70, 0xe6, 0x7d, 0xe6, 0x21, 0x70, + 0x8c, 0x3b, 0x15, 0x93, 0xce, 0xc5, 0xb0, 0x93, 0x31, 0xed, 0x6c, 0x56, 0xe6, 0x74, 0x56, 0xe6, + 0x7c, 0xcc, 0x3b, 0x21, 0x5e, 0x67, 0x64, 0x20, 0x53, 0xe6, 0x25, 0x98, 0x1e, 0xd4, 0xf4, 0x48, + 0x8e, 0xba, 0x31, 0x48, 0x39, 0x73, 0x4c, 0x28, 0x3c, 0xdf, 0x15, 0x05, 0xcb, 0x7e, 0x7b, 0x3e, + 0x7a, 0xb3, 0x6a, 0xe2, 0xd5, 0x97, 0xe6, 0x70, 0x1a, 0xf8, 0x0c, 0x33, 0x35, 0x5d, 0x7e, 0xa2, + 0x6d, 0x25, 0xc4, 0xdb, 0x83, 0xac, 0x4e, 0xf5, 0xa5, 0xd9, 0xcf, 0x59, 0x55, 0x15, 0xd0, 0x3c, + 0xd9, 0x63, 0xd8, 0x1d, 0x2d, 0xaa, 0x80, 0xc1, 0x5a, 0xf0, 0x92, 0x0a, 0x34, 0x2a, 0xc7, 0x2d, + 0x68, 0x41, 0x21, 0x42, 0x9c, 0x39, 0xa9, 0x57, 0x05, 0xad, 0x61, 0x73, 0xd2, 0xdf, 0x91, 0xb4, + 0x43, 0x69, 0x2e, 0x3d, 0x48, 0xc5, 0x23, 0x41, 0x40, 0x82, 0x80, 0x04, 0x01, 0x09, 0x02, 0x12, + 0x04, 0x24, 0x08, 0x48, 0x10, 0x00, 0x0d, 0x91, 0x20, 0x40, 0x0b, 0x90, 0x20, 0x18, 0x4c, 0x10, + 0x0a, 0x55, 0xd0, 0xf8, 0x97, 0xf8, 0x36, 0x4b, 0x05, 0x2c, 0xbe, 0x7a, 0x41, 0xe9, 0xad, 0x1b, + 0xc9, 0x13, 0x29, 0x99, 0xab, 0x25, 0xe7, 0xae, 0xff, 0xc6, 0x13, 0x31, 0x82, 0x63, 0x36, 0xa9, + 0xd8, 0xff, 0x64, 0x24, 0x9b, 0xed, 0x2a, 0x2f, 0xbd, 0x0f, 0x1d, 0x11, 0x0a, 0xe7, 0x55, 0xbc, + 0xf4, 0xfe, 0xd8, 0xf3, 0x4c, 0x88, 0xfe, 0x25, 0x4a, 0x2e, 0xd3, 0xe1, 0xf3, 0x05, 0x5c, 0x1a, + 0x77, 0xe2, 0xfb, 0x81, 0xb4, 0x63, 0xdf, 0xc8, 0xab, 0x1b, 0x51, 0xef, 0x5a, 0x0c, 0xed, 0x91, + 0x2d, 0xaf, 0x63, 0x85, 0x3e, 0x78, 0xed, 0x46, 0xbd, 0xa0, 0xfc, 0xee, 0xb7, 0xf2, 0xfb, 0xcb, + 0xb2, 0x23, 0x6e, 0xdc, 0x9e, 0x38, 0xb8, 0xfc, 0x16, 0x49, 0x31, 0x3c, 0x88, 0xe4, 0x28, 0xed, + 0xa9, 0x39, 0x70, 0xfd, 0x48, 0x4e, 0x7e, 0x1c, 0x46, 0x52, 0xf8, 0x99, 0xbf, 0x4c, 0x7e, 0x3a, + 0x8f, 0xe4, 0x69, 0x30, 0x4c, 0xca, 0xf1, 0x07, 0xf3, 0x66, 0x9c, 0x83, 0x3b, 0x85, 0xfa, 0xa2, + 0xdc, 0x51, 0xb5, 0xd6, 0x2e, 0x0b, 0xe6, 0x7d, 0x5d, 0xe5, 0x7e, 0x72, 0x74, 0x0d, 0x45, 0x32, + 0x1c, 0xf7, 0xa4, 0x3f, 0xc9, 0x83, 0x92, 0xb7, 0xed, 0xbe, 0xfb, 0xad, 0xfb, 0xfe, 0xf2, 0x34, + 0x79, 0xd9, 0x6e, 0xfa, 0xb2, 0xdd, 0x4b, 0x39, 0x3a, 0x8b, 0x3f, 0xb2, 0x7b, 0xe6, 0x47, 0x32, + 0xfd, 0xe9, 0x3c, 0x79, 0xd5, 0xd9, 0xcf, 0xb3, 0x1f, 0x4e, 0x83, 0x61, 0xec, 0x45, 0xd3, 0x7c, + 0x2a, 0x79, 0xcd, 0x0d, 0xed, 0x8a, 0xfb, 0xc0, 0x7b, 0x22, 0x61, 0x2e, 0x12, 0x57, 0xa7, 0xae, + 0x88, 0x7a, 0x42, 0x4f, 0x1c, 0x0e, 0x23, 0xe4, 0xa5, 0x7e, 0x5e, 0xb9, 0x72, 0x68, 0x8f, 0x58, + 0x87, 0xee, 0x31, 0xc8, 0xba, 0xb0, 0xa5, 0x14, 0xa1, 0xcf, 0xc6, 0x8e, 0x94, 0x9e, 0x7f, 0xaa, + 0x94, 0x8f, 0xaf, 0xfe, 0xfa, 0xbc, 0x9c, 0xfe, 0xf7, 0xc5, 0x4f, 0xcf, 0x5f, 0xde, 0xfd, 0x97, + 0x17, 0x7b, 0x2f, 0xf6, 0x4a, 0x9b, 0xdb, 0x0b, 0xfd, 0x6c, 0x85, 0x7a, 0x39, 0xcd, 0x43, 0x5c, + 0xdd, 0x04, 0x84, 0x27, 0xe1, 0xe0, 0x4b, 0x30, 0x8c, 0x26, 0x14, 0x8c, 0x09, 0x04, 0x63, 0xc2, + 0xa0, 0xbb, 0xf5, 0x4c, 0xc0, 0xd1, 0x38, 0x60, 0x24, 0xb8, 0x34, 0x73, 0xe8, 0x50, 0xcf, 0xbf, + 0xa8, 0xdb, 0xb6, 0xda, 0x13, 0x8a, 0xaa, 0x40, 0x55, 0x01, 0x23, 0x5b, 0xaf, 0xb1, 0xdd, 0xcc, + 0xdb, 0xac, 0xb6, 0xb7, 0xf9, 0x77, 0x48, 0x61, 0x77, 0x4a, 0xc1, 0x48, 0x84, 0x6f, 0x42, 0x75, + 0xaf, 0x3a, 0x83, 0x05, 0x53, 0x01, 0x8a, 0x1a, 0xa1, 0x87, 0xcd, 0xb5, 0xcb, 0xc4, 0x14, 0xec, + 0x4d, 0xc4, 0xda, 0x54, 0x6c, 0xcd, 0x86, 0xa5, 0xd9, 0xb0, 0x33, 0x1d, 0x2b, 0x9b, 0xf5, 0x36, + 0xda, 0xd8, 0x37, 0x3b, 0x59, 0xfa, 0x7d, 0xaa, 0xd7, 0xff, 0x1e, 0xdb, 0x9e, 0xce, 0xa6, 0xeb, + 0x4d, 0xcb, 0x31, 0x63, 0xe3, 0xa1, 0x18, 0x4c, 0xbe, 0x98, 0xa6, 0x8d, 0x4f, 0x05, 0xac, 0xd8, + 0xc6, 0x2b, 0xb0, 0x71, 0xd8, 0xb8, 0x31, 0x1b, 0x8f, 0xf3, 0xd9, 0x0f, 0x5a, 0x8a, 0x4d, 0x4d, + 0x5e, 0x4b, 0x6f, 0x85, 0x3f, 0x48, 0xa0, 0x8c, 0x5e, 0xae, 0x4a, 0xcb, 0x7f, 0xe8, 0x44, 0x1d, + 0xd3, 0x99, 0x78, 0xf6, 0x1a, 0x2a, 0x5f, 0x8d, 0xf4, 0x07, 0x2d, 0x31, 0xe4, 0x5b, 0xe2, 0x7a, + 0x6d, 0x7b, 0xd7, 0x78, 0x45, 0x99, 0xcd, 0x55, 0x21, 0x22, 0xf0, 0x0d, 0x25, 0xfa, 0xde, 0x20, + 0xf2, 0x22, 0xf2, 0x6e, 0x5d, 0xe4, 0xfd, 0xa0, 0xac, 0xd7, 0x16, 0xad, 0x49, 0x30, 0xdb, 0x04, + 0x58, 0xd1, 0xf9, 0x68, 0x86, 0x26, 0x3f, 0x62, 0x13, 0x1f, 0x42, 0xff, 0xce, 0x84, 0xfe, 0x56, + 0xb3, 0x59, 0x6f, 0x22, 0xfa, 0x6f, 0x41, 0xf4, 0x8f, 0xdc, 0xe1, 0xd8, 0xb3, 0x25, 0x21, 0x01, + 0x9f, 0x49, 0x00, 0x0e, 0x00, 0x0e, 0xd8, 0x2a, 0x1c, 0x70, 0xa9, 0xa7, 0xd9, 0x0b, 0x29, 0x78, + 0x43, 0xe3, 0xd9, 0x37, 0xfe, 0x78, 0xa8, 0xaf, 0x2c, 0x1f, 0x83, 0xcb, 0x74, 0xbe, 0x36, 0xa9, + 0xa0, 0x55, 0x4d, 0x67, 0x38, 0xd8, 0x9f, 0x3d, 0xd2, 0xa5, 0xde, 0xa5, 0x5a, 0x2c, 0xc7, 0x71, + 0xa3, 0x54, 0xd0, 0x4a, 0x6b, 0x7b, 0x1f, 0x83, 0x33, 0x9f, 0x76, 0x82, 0x6d, 0xfe, 0xe2, 0xa4, + 0xb3, 0x5f, 0xb3, 0x75, 0x6c, 0x5b, 0xd5, 0x55, 0x95, 0xcc, 0x68, 0x08, 0x54, 0x7f, 0xe3, 0x97, + 0x71, 0xa8, 0xa9, 0x20, 0xf7, 0x8c, 0x71, 0x1d, 0x74, 0x8b, 0x80, 0x8c, 0xc5, 0xbf, 0x92, 0x4a, + 0xd0, 0xe6, 0x28, 0xf5, 0xe5, 0x33, 0xc6, 0xa7, 0x97, 0x39, 0xc7, 0x12, 0x97, 0x7c, 0x15, 0x8a, + 0x7f, 0x5e, 0xe9, 0xc8, 0x4f, 0x7f, 0x2a, 0xa2, 0x09, 0x65, 0x14, 0xa1, 0x83, 0x1e, 0x34, 0x51, + 0x83, 0x2e, 0x5a, 0x20, 0xa3, 0x04, 0x32, 0x3a, 0xd0, 0x47, 0x05, 0xbc, 0xc6, 0xac, 0x1c, 0xfd, + 0xb3, 0x1a, 0xe7, 0xfa, 0x83, 0x6e, 0xfc, 0xd7, 0x5a, 0xb3, 0xa5, 0xb2, 0x69, 0x1a, 0x94, 0xbb, + 0x2e, 0xd5, 0xae, 0x81, 0x6a, 0x28, 0xf9, 0x35, 0x35, 0xaf, 0x66, 0x4b, 0xf4, 0xe8, 0x09, 0x9e, + 0x4e, 0x54, 0xa4, 0xe4, 0xcd, 0xf3, 0x73, 0x7f, 0xb5, 0xa3, 0xcd, 0x5f, 0x3c, 0x43, 0x81, 0xfc, + 0x4a, 0xc1, 0x62, 0x74, 0x3b, 0x29, 0x4b, 0xfb, 0x7b, 0x9f, 0xec, 0xf2, 0xef, 0x27, 0xe5, 0xff, + 0x54, 0xca, 0xc7, 0xdd, 0x4e, 0x67, 0xbf, 0x5d, 0xbe, 0xda, 0xdb, 0x57, 0x68, 0x90, 0xbc, 0x5a, + 0x61, 0xb0, 0x54, 0x6d, 0x7b, 0xd1, 0x6c, 0x77, 0xd1, 0x0e, 0x99, 0x35, 0x84, 0x4c, 0x84, 0x4c, + 0x7a, 0x3b, 0x8a, 0x62, 0x1b, 0x0a, 0x8f, 0x6d, 0xc5, 0x48, 0xbd, 0x17, 0x44, 0xf2, 0xfd, 0x48, + 0xdd, 0xbc, 0x32, 0xcf, 0x02, 0x94, 0xc2, 0xc2, 0x56, 0x66, 0x61, 0x91, 0x1c, 0x75, 0x2f, 0x54, + 0x75, 0x4f, 0x97, 0x84, 0xd2, 0x23, 0x9f, 0x68, 0xa4, 0x53, 0xa9, 0x12, 0x7f, 0x4d, 0x7b, 0x2c, + 0x03, 0x1d, 0xc2, 0x21, 0x61, 0xaa, 0xa2, 0xeb, 0x40, 0x6b, 0x9c, 0x50, 0xca, 0x4f, 0x79, 0x81, + 0x3f, 0x28, 0x99, 0x25, 0x24, 0xb5, 0xb9, 0xa8, 0x74, 0x5d, 0xb4, 0x70, 0x5f, 0xfa, 0xbd, 0xb4, + 0xa8, 0xab, 0xc9, 0x82, 0xaa, 0x12, 0x56, 0x66, 0x6a, 0x14, 0x19, 0x62, 0x4a, 0x75, 0x9f, 0x35, + 0xe9, 0x28, 0xa6, 0x60, 0x13, 0x89, 0xb1, 0x13, 0x28, 0xce, 0xe5, 0x9f, 0x87, 0x9b, 0xec, 0xd3, + 0x6a, 0x01, 0xa7, 0x8a, 0x80, 0x83, 0x80, 0xa3, 0x3a, 0x2e, 0xba, 0x34, 0x8c, 0xe4, 0x9c, 0x9b, + 0xd4, 0xaf, 0x07, 0x2e, 0x8a, 0xd1, 0x2b, 0x0a, 0x56, 0x51, 0x14, 0x34, 0xae, 0xe8, 0x6c, 0x0a, + 0x4f, 0x57, 0x7c, 0x4d, 0x8a, 0x41, 0x71, 0xaf, 0x75, 0xe7, 0xa7, 0x97, 0xce, 0x23, 0x79, 0x16, + 0x6b, 0x34, 0xe9, 0xe2, 0x85, 0x99, 0xba, 0x2c, 0x48, 0xd3, 0x3d, 0xb1, 0x48, 0xba, 0x56, 0x81, + 0x7c, 0x6a, 0x9c, 0xe3, 0xb4, 0x38, 0xd3, 0x29, 0x71, 0xae, 0xd3, 0xe1, 0xec, 0xa7, 0xc2, 0xd9, + 0x4f, 0x83, 0xf3, 0x9d, 0x02, 0x5f, 0xed, 0xe9, 0x5a, 0xea, 0xb5, 0x05, 0x25, 0x47, 0x44, 0xee, + 0xc0, 0xb7, 0xa5, 0x70, 0x2e, 0x42, 0x37, 0x08, 0x5d, 0xf9, 0x8d, 0x6f, 0x9e, 0xc3, 0x3d, 0xb2, + 0x31, 0xd8, 0xc1, 0xb0, 0xc9, 0x72, 0x9b, 0xae, 0x31, 0x13, 0x36, 0x66, 0xca, 0xfc, 0x26, 0x4d, + 0x33, 0x6d, 0xa2, 0x89, 0xeb, 0x73, 0x1c, 0xb9, 0xb8, 0x8f, 0x57, 0xa1, 0xeb, 0x0c, 0x04, 0x93, + 0x7d, 0x5a, 0xbc, 0xb3, 0x3c, 0xb3, 0xb9, 0x69, 0xbd, 0x76, 0xd8, 0x3a, 0xe2, 0x78, 0x3d, 0x03, + 0xf3, 0x3a, 0x71, 0x33, 0x26, 0x8b, 0x5c, 0xdc, 0x8c, 0x69, 0xfc, 0x66, 0xcc, 0x56, 0xb5, 0xd1, + 0xc0, 0xb6, 0xf1, 0xf8, 0x73, 0x3e, 0x29, 0x9b, 0x78, 0x29, 0xa6, 0xeb, 0xf0, 0xe1, 0x44, 0xd7, + 0x01, 0x2e, 0x04, 0x2e, 0x04, 0x2e, 0x2c, 0x12, 0x2e, 0x3c, 0x8f, 0x24, 0xcb, 0xa8, 0x77, 0x43, + 0x70, 0xb0, 0x02, 0x28, 0x08, 0x28, 0x08, 0x28, 0x48, 0xd8, 0xb2, 0x46, 0xe5, 0xb8, 0x81, 0x5d, + 0x03, 0x12, 0x24, 0x23, 0xc1, 0x30, 0x08, 0x24, 0x3f, 0x77, 0xb8, 0x20, 0x15, 0xe8, 0x10, 0xe8, + 0x10, 0xe8, 0xb0, 0x40, 0xe8, 0x10, 0xac, 0x21, 0xa0, 0x22, 0xa0, 0xe2, 0xae, 0x40, 0x45, 0xb0, + 0x86, 0xc0, 0x8a, 0xd4, 0x27, 0x31, 0x3e, 0x7a, 0x6e, 0xa9, 0x18, 0x1f, 0x9d, 0x0f, 0x89, 0x15, + 0x62, 0x7c, 0x74, 0xb6, 0x53, 0xf4, 0x60, 0xa1, 0xfd, 0xee, 0x80, 0xa1, 0xd9, 0xc8, 0xa2, 0x9d, + 0x38, 0xbe, 0x48, 0x5e, 0x6e, 0x76, 0xfa, 0xd8, 0xcd, 0x1e, 0x45, 0x8e, 0x7f, 0x0b, 0x83, 0xa4, + 0x4d, 0x2b, 0xc1, 0x6a, 0x87, 0x49, 0x3f, 0xb4, 0xdf, 0x45, 0x18, 0x28, 0x9d, 0xb9, 0x75, 0x47, + 0xbb, 0xbd, 0x55, 0xfb, 0xe6, 0x1e, 0xf4, 0xb6, 0xae, 0x3e, 0x27, 0x47, 0x6f, 0xeb, 0x93, 0x00, + 0xda, 0xb3, 0x7d, 0xc6, 0xe6, 0xd6, 0x45, 0x71, 0xe8, 0x6e, 0x45, 0x77, 0xeb, 0xca, 0x49, 0xad, + 0x0d, 0xeb, 0x6e, 0xb5, 0x9d, 0xa1, 0xeb, 0x5f, 0x4a, 0x3e, 0x5a, 0x7a, 0x2a, 0x10, 0x8c, 0xb4, + 0x61, 0xe3, 0xe4, 0x36, 0x52, 0x63, 0xc6, 0x6a, 0xcc, 0x68, 0xf9, 0x8d, 0x97, 0x87, 0x7b, 0x28, + 0x1e, 0x23, 0xed, 0xdf, 0x76, 0x4f, 0x58, 0xec, 0xd2, 0x22, 0x0e, 0x97, 0x5b, 0x92, 0x45, 0x1a, + 0x36, 0xb7, 0xbc, 0x72, 0x1c, 0xc3, 0xe7, 0x96, 0xa4, 0x32, 0x0d, 0xa3, 0x5b, 0x92, 0xcb, 0x30, + 0x9c, 0xce, 0x10, 0x63, 0xca, 0x30, 0xbc, 0x6e, 0x49, 0x24, 0xcf, 0x30, 0xbb, 0x25, 0xb1, 0xd4, + 0xe1, 0x76, 0xfc, 0xb4, 0xe3, 0x0f, 0xde, 0x0a, 0x0d, 0x9f, 0xe2, 0x11, 0x87, 0xe3, 0x31, 0x12, + 0xa4, 0x2f, 0x39, 0x8e, 0xe3, 0xdc, 0x29, 0xb1, 0x19, 0x38, 0x94, 0xc3, 0x5a, 0xc4, 0x03, 0xa4, + 0x01, 0xa4, 0x01, 0xa4, 0x61, 0xd3, 0xb4, 0x64, 0x2c, 0x09, 0x7f, 0x79, 0x7d, 0x67, 0x40, 0x4d, + 0x85, 0xab, 0x49, 0x74, 0x11, 0x26, 0x35, 0x2a, 0xc7, 0x2d, 0x56, 0xa1, 0x95, 0xa9, 0x54, 0xde, + 0x77, 0x4d, 0x5f, 0xb6, 0x59, 0x69, 0xf2, 0xbe, 0x6d, 0x02, 0xe9, 0x1a, 0xc7, 0xd5, 0x66, 0x8d, + 0x55, 0x6c, 0x3d, 0x16, 0xdb, 0xac, 0xd7, 0x1a, 0x47, 0xac, 0x62, 0x1b, 0x89, 0xd8, 0xc3, 0x7a, + 0xa3, 0xc1, 0x2a, 0xb6, 0x19, 0x8b, 0x4d, 0x4a, 0xe2, 0xec, 0x68, 0xf9, 0xa8, 0x7a, 0xcc, 0xba, + 0xb2, 0xc9, 0xc2, 0x56, 0x6b, 0xb5, 0x23, 0xd6, 0x85, 0x4d, 0xd6, 0xb5, 0xda, 0xaa, 0x1f, 0xb1, + 0xae, 0x6b, 0xb2, 0xac, 0xb5, 0x4a, 0xe3, 0x88, 0x75, 0x59, 0x5b, 0x89, 0xd4, 0x46, 0xf3, 0x90, + 0xd5, 0x10, 0x0e, 0x13, 0xa9, 0x47, 0xad, 0x43, 0xd6, 0xdd, 0x3a, 0xe2, 0xec, 0x58, 0x9a, 0x49, + 0x3d, 0x4e, 0xa4, 0xb6, 0x8e, 0x5a, 0x8d, 0xad, 0xcf, 0xc1, 0x2a, 0xbc, 0x6d, 0x24, 0x13, 0xcb, + 0x69, 0x5b, 0x75, 0x4e, 0x99, 0x89, 0xdd, 0xb4, 0xad, 0x06, 0xa7, 0xef, 0x48, 0xac, 0xa6, 0x6d, + 0x35, 0x39, 0x65, 0x26, 0x36, 0xc3, 0xd2, 0x90, 0x37, 0x97, 0x99, 0x58, 0x4c, 0xdb, 0x3a, 0xe4, + 0x74, 0x71, 0x89, 0xbd, 0xb4, 0xad, 0x23, 0x4e, 0x99, 0x89, 0xb5, 0xb4, 0xad, 0x63, 0x4e, 0xa7, + 0x19, 0x23, 0x07, 0xed, 0xb2, 0xcb, 0x83, 0x22, 0xe3, 0x6d, 0xaf, 0x72, 0xea, 0x7c, 0x0a, 0x1a, + 0xda, 0x56, 0x95, 0xf5, 0x4d, 0x13, 0xc8, 0xd0, 0xb6, 0xaa, 0x9c, 0xd4, 0x48, 0x0a, 0x18, 0xda, + 0x56, 0x95, 0xd3, 0x3c, 0x53, 0xb8, 0xc0, 0x03, 0x94, 0xe7, 0x41, 0x28, 0x01, 0x0b, 0x6d, 0xab, + 0xca, 0x69, 0xa0, 0x09, 0x56, 0x68, 0x5b, 0xb5, 0xed, 0xa4, 0x85, 0xcc, 0x35, 0xee, 0x6e, 0x20, + 0x29, 0xd4, 0xbf, 0x75, 0x3e, 0xba, 0x43, 0xc1, 0xc7, 0x01, 0x4d, 0x05, 0x82, 0xf2, 0x01, 0xe5, + 0x03, 0xca, 0xa7, 0x40, 0x94, 0xcf, 0xcf, 0x2c, 0x86, 0x99, 0x35, 0xce, 0x26, 0xaf, 0x5f, 0xae, + 0x36, 0x71, 0x9a, 0x42, 0xf1, 0xc5, 0x8c, 0x9e, 0xa6, 0xc0, 0x11, 0x4e, 0xe6, 0xbc, 0xd4, 0x32, + 0x7e, 0x9a, 0xa2, 0x8e, 0xa3, 0x14, 0x7c, 0xb0, 0xd3, 0xda, 0xd9, 0x63, 0xb7, 0xd7, 0xc2, 0xf3, + 0x02, 0x5e, 0x58, 0x38, 0x17, 0x09, 0x60, 0x08, 0x60, 0x08, 0x60, 0x58, 0x20, 0x60, 0xf8, 0x4f, + 0x26, 0xd3, 0x34, 0x08, 0x0d, 0x6b, 0x40, 0x86, 0x45, 0x42, 0x86, 0x55, 0xa0, 0x8c, 0x4d, 0x43, + 0x86, 0x55, 0x20, 0x43, 0x20, 0x43, 0x3a, 0x32, 0xc4, 0x68, 0x3e, 0x60, 0x41, 0x60, 0xc1, 0xed, + 0xc5, 0x82, 0xc9, 0x31, 0xb0, 0x02, 0xcf, 0xe6, 0xab, 0x02, 0x08, 0x02, 0x08, 0x02, 0x08, 0x12, + 0xb6, 0xac, 0x51, 0x39, 0x6e, 0x61, 0xd7, 0x00, 0x05, 0xc9, 0x50, 0x70, 0x68, 0x7f, 0x3d, 0x19, + 0x30, 0x32, 0x84, 0x13, 0x79, 0x80, 0x84, 0x80, 0x84, 0x80, 0x84, 0x05, 0x82, 0x84, 0xe7, 0x1c, + 0x76, 0x69, 0x19, 0xe4, 0x06, 0x31, 0xaf, 0xb9, 0x50, 0x98, 0x10, 0xe8, 0x62, 0x03, 0x31, 0x21, + 0xf6, 0x0c, 0x88, 0x90, 0x8c, 0x08, 0x47, 0x61, 0x20, 0x83, 0x5e, 0xe0, 0xf1, 0x61, 0xc2, 0x99, + 0xc4, 0x82, 0xa1, 0xc2, 0x1a, 0x50, 0x21, 0x50, 0xe1, 0x4e, 0xa3, 0xc2, 0x0b, 0x1e, 0xcb, 0xb4, + 0x76, 0xf6, 0x00, 0xe9, 0xd8, 0xff, 0xe2, 0x07, 0xb7, 0x3e, 0xfb, 0x31, 0xd2, 0x61, 0x24, 0x47, + 0xec, 0x87, 0x07, 0xc3, 0x58, 0xe8, 0xb6, 0x1f, 0xf1, 0x4a, 0x56, 0x8e, 0xf7, 0x18, 0x4d, 0x98, + 0x8a, 0xe4, 0x3c, 0x9a, 0x32, 0xd5, 0x9b, 0xb6, 0x55, 0x29, 0xca, 0xf1, 0x8c, 0x0d, 0xbd, 0x58, + 0xc2, 0xd4, 0x14, 0x8c, 0x7b, 0x64, 0x83, 0xd4, 0x02, 0x7c, 0x01, 0x7c, 0x29, 0x14, 0x7c, 0xc1, + 0xfc, 0x0b, 0x12, 0x7c, 0xc1, 0xfc, 0x0b, 0xcc, 0xbf, 0xc0, 0xfc, 0x0b, 0xcc, 0xbf, 0xc0, 0xfc, + 0x0b, 0xcc, 0xbf, 0xd0, 0xf3, 0x77, 0x98, 0x7f, 0x81, 0xf9, 0x17, 0x4c, 0x4e, 0x13, 0xf3, 0x2f, + 0x30, 0xff, 0x02, 0xf3, 0x2f, 0x1e, 0xfd, 0x4a, 0x5b, 0x3d, 0xff, 0x02, 0xb7, 0x46, 0xe1, 0xd6, + 0xa8, 0x55, 0x6c, 0x7d, 0x01, 0x6f, 0x8d, 0x9a, 0xdf, 0x6a, 0x73, 0xc0, 0x71, 0x85, 0x87, 0xc5, + 0x77, 0x87, 0x50, 0xf2, 0x3a, 0xf3, 0x9f, 0x70, 0x63, 0x94, 0x69, 0x05, 0x58, 0xdf, 0x75, 0x51, + 0xb3, 0xad, 0x36, 0x76, 0x57, 0xd4, 0x33, 0xc6, 0x5d, 0xd4, 0xdd, 0x3d, 0xc6, 0x5d, 0x53, 0xd8, + 0x2a, 0x9e, 0x2d, 0xca, 0xb7, 0x31, 0x4f, 0x2f, 0x73, 0x8e, 0x25, 0xd6, 0xb9, 0xac, 0x4b, 0xff, + 0x92, 0x2e, 0xc5, 0x3b, 0x87, 0x94, 0x6b, 0x20, 0x3a, 0xb5, 0x0e, 0xcd, 0x9a, 0x86, 0x6e, 0xed, + 0x82, 0x5c, 0xa3, 0x20, 0xd7, 0x22, 0xf4, 0x6b, 0x0e, 0xbc, 0x86, 0xad, 0x7a, 0xa7, 0x4f, 0x72, + 0xeb, 0x95, 0xde, 0x05, 0x5a, 0x0b, 0x17, 0x67, 0xe9, 0x44, 0x5c, 0xdc, 0x2a, 0xb7, 0x3a, 0x05, + 0x67, 0x53, 0x74, 0xba, 0xc2, 0xaf, 0x06, 0x9f, 0x68, 0xdf, 0x2a, 0x47, 0xbd, 0xd4, 0x8a, 0xe9, + 0x32, 0x2b, 0x62, 0xc5, 0x1b, 0x37, 0xc9, 0x19, 0x34, 0x22, 0x76, 0x63, 0xe2, 0x33, 0xaa, 0xf5, + 0x10, 0x02, 0xe4, 0x0a, 0x35, 0xef, 0x65, 0x53, 0x1c, 0xf5, 0x68, 0x9e, 0x3a, 0x34, 0x6f, 0xfd, + 0x99, 0xfb, 0x32, 0x29, 0xce, 0x4b, 0xa4, 0xc8, 0x4d, 0x0e, 0x6c, 0x05, 0x1b, 0xe6, 0xcb, 0xa2, + 0xd8, 0x2e, 0x89, 0x5a, 0x4f, 0x9b, 0x17, 0xeb, 0x65, 0x50, 0x4c, 0x7c, 0xa7, 0x06, 0x97, 0xa1, + 0x01, 0xb9, 0x3e, 0x27, 0x0d, 0x68, 0x27, 0x8e, 0x13, 0x8a, 0x28, 0xa2, 0x87, 0xf3, 0x45, 0x71, + 0x6b, 0x0e, 0xea, 0x35, 0x04, 0x75, 0x04, 0xf5, 0x8d, 0x09, 0xea, 0x76, 0x6a, 0x34, 0xdd, 0x73, + 0xbb, 0xc7, 0x11, 0xd5, 0x09, 0xc5, 0xd8, 0xd2, 0x85, 0x2d, 0xa5, 0x08, 0x7d, 0xf2, 0x91, 0xc4, + 0xd2, 0xf3, 0x4f, 0x95, 0xf2, 0xf1, 0x49, 0xf9, 0x67, 0xbb, 0xdc, 0xbf, 0xfa, 0x5e, 0xfb, 0xf1, + 0xa9, 0x5d, 0xbe, 0x7a, 0xf1, 0xbd, 0xf9, 0x63, 0xf1, 0x5f, 0xf5, 0xb7, 0xfa, 0xaa, 0xf0, 0x8e, + 0x95, 0xdc, 0x35, 0x7c, 0xc7, 0xb3, 0x12, 0xfb, 0x11, 0xe1, 0x5a, 0xe1, 0x5a, 0x77, 0xd0, 0xb5, + 0x8e, 0x5d, 0x5f, 0x56, 0x5b, 0x0c, 0x5e, 0x95, 0xd0, 0x89, 0xc3, 0x74, 0xca, 0x9b, 0x01, 0xf9, + 0x73, 0x9e, 0xea, 0x9e, 0x1d, 0x0d, 0x66, 0xea, 0x7f, 0x31, 0x76, 0x22, 0x98, 0xff, 0x24, 0x30, + 0x47, 0xb7, 0x05, 0xe7, 0x69, 0xed, 0xf9, 0xc1, 0xfa, 0x66, 0xb3, 0xde, 0xdc, 0xbd, 0xed, 0x58, + 0x53, 0xda, 0x59, 0x64, 0x0c, 0xe2, 0xb8, 0xf6, 0x50, 0x48, 0x11, 0xd2, 0xd1, 0xc7, 0x4c, 0x12, + 0x78, 0x5a, 0xe0, 0x0e, 0xe0, 0x8e, 0x9c, 0x9a, 0x12, 0xc9, 0x51, 0xf7, 0x94, 0x66, 0x39, 0x16, + 0xcf, 0x40, 0x9c, 0x2c, 0xc3, 0x75, 0xc8, 0xca, 0x6d, 0x01, 0x11, 0x3d, 0x10, 0x86, 0x6b, 0x40, + 0x44, 0x45, 0x41, 0x44, 0x87, 0x40, 0x43, 0x40, 0x43, 0x53, 0x66, 0xff, 0xcc, 0x97, 0x7d, 0x3a, + 0x20, 0xca, 0x0a, 0x03, 0x26, 0x02, 0x26, 0x02, 0x26, 0xca, 0x8d, 0x89, 0x92, 0x4a, 0x2f, 0x07, + 0xc3, 0x5d, 0x60, 0x5f, 0x43, 0xbd, 0x2e, 0x93, 0xe9, 0x9a, 0x4c, 0xf8, 0x18, 0xf8, 0x98, 0x1d, + 0xcd, 0xbb, 0xe8, 0xd7, 0x58, 0x32, 0xa7, 0x5d, 0xa4, 0x6b, 0x2b, 0x91, 0x77, 0xe5, 0x06, 0xfb, + 0x0d, 0xe4, 0x5d, 0x45, 0xc9, 0xbb, 0xea, 0x15, 0x24, 0x5e, 0x48, 0xbc, 0x18, 0xae, 0x89, 0x64, + 0xbb, 0x1e, 0x12, 0x80, 0x08, 0x80, 0x68, 0x47, 0x01, 0x11, 0xc7, 0xf5, 0x8d, 0xcc, 0x90, 0xa8, + 0x06, 0x44, 0xb4, 0x0a, 0x44, 0x54, 0x05, 0x22, 0x2a, 0x0a, 0x22, 0xaa, 0x02, 0x11, 0x01, 0x11, + 0x59, 0xa5, 0xeb, 0xc0, 0x63, 0xe2, 0x87, 0x66, 0x92, 0xd0, 0x10, 0x08, 0x3c, 0x04, 0x3c, 0x94, + 0x53, 0x53, 0xc6, 0xae, 0x2f, 0xeb, 0x35, 0x06, 0x20, 0x74, 0x08, 0xd0, 0xf1, 0x40, 0xa4, 0x43, + 0x43, 0x60, 0x61, 0x40, 0x47, 0xa3, 0x76, 0xdc, 0x38, 0x6e, 0x1d, 0xd6, 0x8e, 0xd1, 0x15, 0x08, + 0xf0, 0x41, 0xba, 0x9b, 0x99, 0x7e, 0x27, 0x33, 0x08, 0x18, 0x00, 0x8e, 0x1d, 0x25, 0x60, 0xc8, + 0x77, 0x26, 0x73, 0x9c, 0x42, 0x60, 0xba, 0x23, 0x19, 0xec, 0x0b, 0xd8, 0x97, 0x0d, 0x04, 0x42, + 0x6c, 0x77, 0x1a, 0x03, 0x02, 0x6d, 0x36, 0x04, 0xea, 0x2b, 0x0e, 0x1e, 0x7b, 0x18, 0x08, 0xf5, + 0xb5, 0x87, 0xea, 0x59, 0xfa, 0xd3, 0x9d, 0x00, 0x87, 0x00, 0x87, 0x56, 0x0f, 0x87, 0x74, 0xa7, + 0x45, 0xcd, 0xfd, 0x70, 0x8c, 0x80, 0xfa, 0x7a, 0x83, 0xd4, 0x1e, 0xd4, 0xba, 0xac, 0x50, 0x9e, + 0xfb, 0x93, 0xaa, 0xb8, 0xfe, 0x71, 0x55, 0xc6, 0x6a, 0xcc, 0x68, 0x8d, 0x19, 0x2f, 0xbf, 0x11, + 0x33, 0x05, 0x6a, 0xa2, 0xae, 0x51, 0x8d, 0x7b, 0x26, 0xe8, 0x73, 0x30, 0xf6, 0x1d, 0x3e, 0xc5, + 0x98, 0xcd, 0x3f, 0x48, 0xc4, 0x32, 0xed, 0x1d, 0xcf, 0x45, 0x69, 0xec, 0x06, 0x6f, 0xc2, 0xf0, + 0x0d, 0x39, 0x00, 0x53, 0x8e, 0xc0, 0xb8, 0x43, 0x30, 0xee, 0x18, 0xcc, 0x39, 0x08, 0x1e, 0x47, + 0xc1, 0x98, 0xa5, 0x59, 0xac, 0x17, 0xaf, 0xdd, 0x63, 0xf2, 0x81, 0x27, 0x6c, 0xd6, 0xab, 0x4f, + 0xa7, 0x11, 0xbe, 0xba, 0x45, 0x57, 0x36, 0x38, 0x22, 0x72, 0x07, 0xbe, 0x2d, 0x85, 0xf3, 0x8a, + 0x65, 0x98, 0xd7, 0x83, 0xfb, 0xf1, 0xd0, 0x07, 0xc1, 0x29, 0xc3, 0x29, 0xc3, 0x29, 0xef, 0x88, + 0x53, 0xe6, 0x19, 0x53, 0xf6, 0xa0, 0x63, 0xe6, 0xbc, 0x43, 0x8a, 0x6b, 0x8c, 0xd9, 0x92, 0x60, + 0xc3, 0x63, 0xcd, 0x78, 0x98, 0xb4, 0xcd, 0x08, 0x56, 0x6c, 0xd7, 0x2a, 0x3f, 0x19, 0xad, 0x18, + 0xaf, 0x72, 0x45, 0xb8, 0x42, 0xb8, 0x42, 0xb8, 0xda, 0x88, 0x70, 0x45, 0x1e, 0xfd, 0xf6, 0x90, + 0xdd, 0x73, 0x5e, 0xca, 0xc8, 0x53, 0x00, 0xbd, 0xfb, 0x87, 0xd7, 0x98, 0x2c, 0xee, 0x02, 0xe9, + 0x92, 0x70, 0xe6, 0xce, 0xb1, 0x25, 0xf9, 0xa6, 0x4a, 0x76, 0xcb, 0xba, 0xc7, 0x5d, 0xc2, 0x33, + 0x64, 0x76, 0x8b, 0x5b, 0x6b, 0x7f, 0x35, 0xbf, 0xb5, 0x8c, 0xa3, 0xe9, 0xb6, 0x79, 0x7b, 0x9f, + 0x15, 0x53, 0xda, 0x76, 0xe2, 0xd0, 0x8b, 0x20, 0x94, 0xef, 0xc6, 0xc3, 0xcf, 0x22, 0x34, 0x89, + 0x41, 0x33, 0x9f, 0x02, 0xfc, 0x09, 0xfc, 0x09, 0xfc, 0x09, 0xfc, 0x09, 0xfc, 0x09, 0xfc, 0x09, + 0xfc, 0x09, 0xfc, 0x09, 0xfc, 0xb9, 0xf3, 0xf8, 0x73, 0x15, 0x2c, 0xe8, 0xc2, 0xe7, 0x00, 0x83, + 0x02, 0x83, 0x02, 0x83, 0x02, 0x83, 0x02, 0x83, 0x02, 0x83, 0x02, 0x83, 0x02, 0x83, 0x02, 0x83, + 0xee, 0x34, 0x06, 0xfd, 0x10, 0x04, 0x72, 0x05, 0x6d, 0x63, 0xd9, 0x8f, 0x01, 0x02, 0x05, 0x02, + 0x05, 0x02, 0x45, 0xd3, 0x18, 0x83, 0xf1, 0xa3, 0x69, 0x6c, 0xa7, 0x02, 0xd5, 0xeb, 0x20, 0x92, + 0xa6, 0xa3, 0x54, 0xf2, 0x19, 0x08, 0x51, 0x08, 0x51, 0x08, 0x51, 0x3b, 0x44, 0x92, 0x90, 0x46, + 0x82, 0x3d, 0x64, 0xf7, 0x87, 0x20, 0x49, 0x40, 0x92, 0x80, 0x24, 0x51, 0xdb, 0x5a, 0xee, 0x91, + 0x65, 0x60, 0x4a, 0xc0, 0x94, 0xb0, 0x01, 0xd0, 0x55, 0x54, 0xeb, 0x16, 0x3e, 0x07, 0x40, 0x14, + 0x40, 0x14, 0x40, 0x14, 0xd5, 0x3a, 0x9a, 0xdd, 0xa3, 0x5a, 0x07, 0x20, 0x0a, 0x20, 0xaa, 0xb8, + 0xb5, 0xa8, 0xd6, 0x01, 0x83, 0x16, 0x04, 0x83, 0xba, 0xd1, 0x68, 0x2c, 0x85, 0x01, 0xd0, 0x39, + 0x11, 0x0c, 0x94, 0x09, 0x94, 0x09, 0x94, 0x89, 0xd9, 0x3a, 0x44, 0xc3, 0xdf, 0xaa, 0xd9, 0x3a, + 0xfd, 0x20, 0xbc, 0xb5, 0x43, 0xe7, 0x54, 0x78, 0xb6, 0x81, 0x74, 0x7f, 0x41, 0x3a, 0xdc, 0x2f, + 0xdc, 0x2f, 0xdc, 0x2f, 0xaa, 0x4d, 0x34, 0xbb, 0x47, 0xb5, 0x09, 0x49, 0x3e, 0x92, 0x7c, 0xc5, + 0xad, 0x45, 0xb5, 0x09, 0x99, 0x7e, 0xf1, 0x40, 0xe7, 0xc7, 0x9e, 0x31, 0xc4, 0xf9, 0xb1, 0x07, + 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, 0xb8, 0x09, + 0xb8, 0xb9, 0xb3, 0x70, 0x73, 0x7a, 0x85, 0xb4, 0x81, 0xf9, 0x57, 0x73, 0xd1, 0x80, 0x9b, 0x80, + 0x9b, 0x80, 0x9b, 0x80, 0x9b, 0x80, 0x9b, 0x80, 0x9b, 0x80, 0x9b, 0x80, 0x9b, 0x80, 0x9b, 0xbb, + 0x0a, 0x37, 0x5d, 0x03, 0x97, 0x83, 0xb9, 0xb8, 0x19, 0x0c, 0x00, 0x13, 0x00, 0x73, 0x67, 0x00, + 0xa6, 0x7f, 0xdb, 0x3d, 0xeb, 0x9f, 0x39, 0x46, 0x66, 0x09, 0x6c, 0x93, 0xab, 0xf5, 0x7b, 0x81, + 0x1f, 0xb9, 0x91, 0x4c, 0x75, 0x8d, 0xdb, 0xe9, 0x66, 0xa5, 0xc3, 0xfd, 0xc2, 0xfd, 0xc2, 0xfd, + 0xa2, 0x79, 0x94, 0xea, 0x7e, 0xb7, 0xa9, 0x79, 0x74, 0x28, 0xa2, 0xc8, 0x1e, 0x88, 0x93, 0x81, + 0x81, 0xa6, 0xfd, 0x8c, 0x6c, 0xb8, 0x5e, 0xb8, 0x5e, 0xb8, 0x5e, 0x50, 0xab, 0x34, 0xbb, 0x07, + 0xb5, 0xca, 0x2d, 0x1c, 0xd4, 0xea, 0x8a, 0xcd, 0x6e, 0x71, 0x6b, 0x41, 0xad, 0x16, 0x6b, 0x8f, + 0x41, 0xad, 0x9a, 0x07, 0x9c, 0x81, 0x63, 0x02, 0x6a, 0xc6, 0x52, 0x01, 0x32, 0x01, 0x32, 0x01, + 0x32, 0x77, 0x04, 0x64, 0x46, 0x72, 0xd4, 0x3d, 0x0f, 0x1c, 0x91, 0x7c, 0x82, 0x81, 0x24, 0xbf, + 0xc1, 0x28, 0xf3, 0x8d, 0x3f, 0x1e, 0xf2, 0x1b, 0xc1, 0xc7, 0xe0, 0x52, 0x86, 0xae, 0x3f, 0x30, + 0x02, 0x21, 0x4a, 0xd5, 0x78, 0x91, 0x85, 0x33, 0x10, 0x25, 0x03, 0xc0, 0xa7, 0x96, 0x10, 0xe4, + 0x42, 0xde, 0x06, 0xe1, 0x17, 0x13, 0xf2, 0xeb, 0x89, 0xfc, 0x20, 0x1c, 0xda, 0x5e, 0xe9, 0x59, + 0x81, 0x51, 0x60, 0xe9, 0x63, 0x70, 0xc6, 0x48, 0x7b, 0x2f, 0x88, 0x4e, 0xf6, 0xae, 0x6d, 0x55, + 0x0d, 0x2c, 0xef, 0x74, 0xe7, 0xd8, 0x62, 0xda, 0xa2, 0xf4, 0x74, 0xdf, 0xda, 0x56, 0xbd, 0xa0, + 0x70, 0x8c, 0x51, 0x09, 0x4a, 0xa7, 0xa2, 0x6f, 0x8f, 0x3d, 0x99, 0xd1, 0x57, 0x46, 0xe1, 0xff, + 0xb4, 0xa3, 0xb9, 0xfc, 0x38, 0x88, 0x6d, 0x11, 0x8e, 0x0c, 0x46, 0x22, 0x7c, 0x35, 0x72, 0xc6, + 0x7d, 0xd7, 0x93, 0x26, 0xda, 0x42, 0xef, 0xc8, 0x07, 0xb6, 0x04, 0xb6, 0x04, 0xb6, 0x44, 0xed, + 0x88, 0x0a, 0x2b, 0xab, 0x5b, 0xe8, 0x82, 0x07, 0x63, 0x3b, 0x74, 0xcc, 0x79, 0xe0, 0x54, 0x3c, + 0x1c, 0x30, 0x1c, 0x30, 0x1c, 0x30, 0x1c, 0x30, 0x1c, 0xf0, 0xa2, 0x03, 0x7e, 0x1b, 0x04, 0x23, + 0x83, 0x0e, 0x78, 0x2e, 0x1e, 0x0e, 0x18, 0x0e, 0x18, 0x0e, 0x18, 0x0e, 0x18, 0x0e, 0x78, 0xd1, + 0x01, 0x5f, 0x04, 0xa1, 0xec, 0xdb, 0x26, 0xae, 0x7b, 0x5a, 0x90, 0x0e, 0xf7, 0x0b, 0xf7, 0x0b, + 0xf7, 0x0b, 0xf7, 0x0b, 0xf7, 0x3b, 0xff, 0x4e, 0xa3, 0xda, 0x88, 0xdf, 0xeb, 0xc6, 0x42, 0xe1, + 0x6c, 0xe1, 0x6c, 0xe1, 0x6c, 0xe1, 0x6c, 0xe1, 0x6c, 0x33, 0xce, 0x56, 0x98, 0x28, 0xb3, 0x25, + 0x52, 0xe1, 0x6e, 0xe1, 0x6e, 0xe1, 0x6e, 0xe1, 0x6e, 0xe1, 0x6e, 0x33, 0xee, 0x36, 0x08, 0xe5, + 0xbb, 0xf1, 0xf0, 0xb3, 0x11, 0xa7, 0x3b, 0x97, 0x0d, 0xd7, 0x0b, 0xd7, 0x0b, 0xd7, 0x8b, 0x6b, + 0xfb, 0x68, 0x76, 0x8f, 0x6b, 0xfb, 0xb8, 0x85, 0xe3, 0x60, 0xd6, 0x8a, 0xcd, 0x6e, 0x71, 0x6b, + 0x71, 0x6d, 0x5f, 0x61, 0xb6, 0x17, 0x67, 0xb2, 0x56, 0x82, 0x35, 0x2f, 0x6c, 0x79, 0xfd, 0x3a, + 0x30, 0x51, 0xc6, 0x5a, 0x90, 0x0e, 0xbc, 0x09, 0xbc, 0x09, 0xbc, 0x89, 0x41, 0x00, 0x34, 0xbb, + 0xc7, 0x20, 0x00, 0xe0, 0x4d, 0xe0, 0x4d, 0xc5, 0xad, 0xc5, 0x20, 0x00, 0x80, 0xce, 0xa2, 0x81, + 0xce, 0xd0, 0x0d, 0x42, 0x57, 0x7e, 0x33, 0x04, 0x3a, 0xa7, 0xd2, 0x01, 0x3a, 0x01, 0x3a, 0x01, + 0x3a, 0x41, 0x72, 0xd2, 0xec, 0x1e, 0x24, 0x27, 0x40, 0x27, 0x40, 0xa7, 0xe2, 0xd6, 0x82, 0xe4, + 0x04, 0xde, 0x2c, 0x0e, 0xde, 0xfc, 0x10, 0x78, 0xc2, 0x0c, 0xd6, 0x4c, 0x24, 0x03, 0x67, 0x02, + 0x67, 0x02, 0x67, 0xee, 0xd0, 0x00, 0xaa, 0x0b, 0x5e, 0xcb, 0xb7, 0x30, 0x80, 0x6a, 0x2e, 0xbd, + 0x92, 0x80, 0x79, 0xff, 0x8b, 0x1f, 0xdc, 0xfa, 0x26, 0x66, 0x44, 0x25, 0x03, 0xae, 0xc2, 0x20, + 0x90, 0xc6, 0x06, 0x5c, 0xd9, 0x9e, 0x14, 0xa1, 0x6f, 0x4b, 0x61, 0x6c, 0xc4, 0x95, 0x23, 0x22, + 0x77, 0x10, 0x7f, 0x82, 0x63, 0xe2, 0x23, 0x1a, 0x49, 0xbb, 0x9e, 0xdd, 0xfb, 0x32, 0x1e, 0x99, + 0x10, 0xdf, 0x4c, 0x06, 0x37, 0xda, 0x91, 0x14, 0xe1, 0xce, 0x0e, 0xe9, 0x9a, 0xab, 0x88, 0x99, + 0x59, 0x5a, 0x93, 0xdd, 0x6b, 0x5b, 0x0d, 0x03, 0xc2, 0x33, 0xda, 0xd7, 0xb6, 0xea, 0x06, 0x3e, + 0x60, 0xa2, 0x1c, 0x6d, 0xcb, 0x40, 0x06, 0x91, 0x9a, 0xbe, 0x99, 0xf9, 0x68, 0x53, 0xaf, 0xd5, + 0xb6, 0x2a, 0x45, 0x1d, 0x61, 0xb6, 0x65, 0xc0, 0xfe, 0x52, 0xa6, 0x36, 0x64, 0x00, 0xd9, 0xa7, + 0xa2, 0x01, 0xed, 0x01, 0xed, 0x01, 0xed, 0x77, 0x0c, 0xda, 0x73, 0x9a, 0x3e, 0xb0, 0xfd, 0xaa, + 0xb1, 0xbd, 0xe3, 0x46, 0x3d, 0x3b, 0x74, 0xe2, 0x2f, 0x61, 0x0a, 0xe1, 0x7b, 0xc2, 0x0e, 0x7d, + 0x43, 0x1f, 0x90, 0x00, 0xfc, 0x7e, 0x10, 0xde, 0x9a, 0xfb, 0x0e, 0x8d, 0xc9, 0x32, 0xd9, 0x9f, + 0x3d, 0x33, 0x19, 0x44, 0x02, 0xf1, 0xbd, 0xe4, 0xfa, 0x35, 0x43, 0x5f, 0xa1, 0x95, 0xe4, 0x28, + 0x5e, 0xd0, 0xfb, 0x12, 0x7f, 0xc0, 0xae, 0xa6, 0x11, 0xb3, 0x05, 0x60, 0xad, 0x52, 0xcd, 0x81, + 0xfe, 0x54, 0x45, 0x0c, 0xe5, 0x11, 0x73, 0x43, 0x35, 0x83, 0xc7, 0x33, 0x56, 0x64, 0x26, 0x51, + 0x99, 0xf9, 0x01, 0x33, 0x59, 0xdc, 0xdc, 0x82, 0xcc, 0xa4, 0x42, 0xc8, 0x57, 0x56, 0x9a, 0xaf, + 0x84, 0x22, 0x92, 0x06, 0xc6, 0xb5, 0x4d, 0xe4, 0x22, 0x53, 0x41, 0xa6, 0x82, 0x4c, 0x05, 0x87, + 0xa9, 0xa9, 0x39, 0xca, 0x36, 0x1d, 0xa6, 0x0e, 0x45, 0x4f, 0xb8, 0x37, 0xc2, 0x79, 0x35, 0x72, + 0xc6, 0x11, 0xbf, 0xe7, 0x5d, 0x14, 0x0f, 0x07, 0x0c, 0x07, 0x0c, 0x07, 0x8c, 0x23, 0x2e, 0x34, + 0xbb, 0xc7, 0x11, 0x17, 0x6e, 0xe1, 0xe8, 0x36, 0x5c, 0x13, 0xf3, 0x61, 0xe1, 0x88, 0x4b, 0x01, + 0xf7, 0x18, 0x2d, 0x87, 0xc6, 0x61, 0x67, 0x24, 0x7c, 0x69, 0x08, 0x72, 0xce, 0x45, 0x03, 0x6e, + 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, + 0xee, 0x2a, 0xdc, 0x94, 0xbd, 0x93, 0xde, 0x17, 0x3f, 0xb8, 0xf5, 0x26, 0x57, 0xbf, 0x32, 0x43, + 0xce, 0x45, 0xf1, 0x80, 0x9d, 0x80, 0x9d, 0x80, 0x9d, 0x28, 0x33, 0x11, 0x0d, 0x7f, 0xab, 0xca, + 0x4c, 0x37, 0xa3, 0x9e, 0xa1, 0x46, 0xe4, 0x99, 0x64, 0xb8, 0x5d, 0xb8, 0x5d, 0xb8, 0xdd, 0x1d, + 0xea, 0x43, 0xfe, 0x95, 0xd7, 0xf2, 0x2d, 0xb4, 0x21, 0xcf, 0xa5, 0x57, 0xd2, 0x6b, 0xf7, 0x7d, + 0x61, 0xac, 0x07, 0xf9, 0xe6, 0xe2, 0xf5, 0x85, 0x10, 0xa1, 0xe7, 0xfa, 0x5f, 0x8c, 0x35, 0x21, + 0xdf, 0x5c, 0xbc, 0xde, 0xd9, 0xc6, 0xd7, 0x64, 0xf3, 0x8c, 0xa4, 0xc5, 0xc9, 0xb2, 0x9a, 0x69, + 0xe7, 0xcc, 0x2a, 0x45, 0xdb, 0xaa, 0x16, 0xb5, 0xe5, 0x92, 0xd1, 0x39, 0x9c, 0x8a, 0xbe, 0x3d, + 0xf6, 0xa4, 0x01, 0x73, 0x8b, 0xa3, 0xd8, 0x5c, 0x7a, 0x1c, 0xc4, 0x8a, 0x82, 0x27, 0x9f, 0xad, + 0x71, 0xf1, 0x63, 0xf0, 0x10, 0x2f, 0xb6, 0x4b, 0x6d, 0x07, 0x2d, 0xbd, 0x75, 0x23, 0x79, 0x22, + 0x25, 0xcf, 0x25, 0x14, 0xa5, 0x73, 0xd7, 0x7f, 0xe3, 0x89, 0x18, 0x13, 0x30, 0x91, 0x59, 0xa5, + 0x73, 0xfb, 0x6b, 0x46, 0x62, 0xf5, 0xa8, 0xd1, 0x68, 0x1d, 0x36, 0x1a, 0x95, 0xc3, 0xfa, 0x61, + 0xe5, 0xb8, 0xd9, 0xac, 0xb6, 0xaa, 0x0c, 0xd4, 0x5c, 0xe9, 0x7d, 0xe8, 0x88, 0x50, 0x38, 0xaf, + 0xe2, 0x35, 0xf5, 0xc7, 0x9e, 0xc7, 0x29, 0xf2, 0x97, 0x28, 0x39, 0xe1, 0x4a, 0x67, 0xdd, 0xa8, + 0x2a, 0x73, 0xe2, 0xfb, 0x81, 0xb4, 0xa5, 0x1b, 0xf0, 0x70, 0xe2, 0xa5, 0xa8, 0x77, 0x2d, 0x86, + 0xf6, 0xc8, 0x96, 0xd7, 0xb1, 0x26, 0x1e, 0xbc, 0x76, 0xa3, 0x5e, 0x50, 0x7e, 0xf7, 0x5b, 0xf9, + 0xfd, 0x65, 0xd9, 0x11, 0x37, 0x6e, 0x4f, 0x1c, 0x5c, 0x7e, 0x8b, 0xa4, 0x18, 0x1e, 0x44, 0x72, + 0x54, 0x76, 0xa5, 0x18, 0x46, 0x07, 0xae, 0x1f, 0xc9, 0xc9, 0x8f, 0x37, 0x9e, 0xed, 0x4f, 0x7e, + 0xfc, 0x35, 0xfe, 0xd1, 0x73, 0x23, 0x79, 0xe0, 0xf6, 0x33, 0xff, 0x74, 0xd6, 0x4f, 0xfe, 0x91, + 0x16, 0xfa, 0xf4, 0xad, 0x54, 0xef, 0x49, 0xcd, 0x4d, 0xe2, 0xda, 0x1c, 0x93, 0x9b, 0x42, 0xf0, + 0x34, 0xa5, 0x48, 0x86, 0xe3, 0x9e, 0xf4, 0x27, 0xb0, 0x37, 0x79, 0xab, 0xee, 0xbb, 0xdf, 0xba, + 0xef, 0x2f, 0x4f, 0x93, 0x97, 0xea, 0xa6, 0x2f, 0xd5, 0xbd, 0x94, 0xa3, 0xb3, 0xf8, 0xa3, 0xba, + 0x67, 0x7e, 0x24, 0xd3, 0x9f, 0x12, 0x4d, 0x98, 0xfd, 0x14, 0x7b, 0xab, 0xee, 0x59, 0x3f, 0xf9, + 0x07, 0x3d, 0xc5, 0x50, 0xdf, 0x56, 0x8d, 0x2d, 0x2d, 0x0d, 0xed, 0xaf, 0x27, 0x04, 0x8a, 0x76, + 0x96, 0x20, 0x4c, 0xe4, 0x68, 0x2a, 0x15, 0x8d, 0x04, 0x98, 0x27, 0xfd, 0xba, 0x02, 0x18, 0x92, + 0x7c, 0xa6, 0xa4, 0x9e, 0x2b, 0x89, 0x67, 0x4f, 0xda, 0xd9, 0x93, 0x74, 0xbe, 0xa4, 0x7c, 0xb5, + 0x0e, 0x90, 0x9c, 0x64, 0x2f, 0x24, 0xd5, 0xe7, 0x14, 0xbb, 0xc9, 0xda, 0x0e, 0x01, 0x5d, 0x64, + 0x41, 0x71, 0xad, 0x42, 0x79, 0x97, 0x25, 0x08, 0x4c, 0x90, 0xc5, 0x53, 0xbb, 0xe7, 0x81, 0x8a, + 0x7c, 0x34, 0xea, 0x6c, 0x1a, 0x21, 0x13, 0xe5, 0x63, 0xaa, 0x2e, 0xcb, 0x5f, 0x87, 0xfd, 0xc1, + 0x83, 0xb1, 0xf9, 0xb7, 0xa2, 0x51, 0xd9, 0xbd, 0xbd, 0x58, 0x13, 0x54, 0xbd, 0x2a, 0x30, 0x12, + 0x1a, 0x51, 0x27, 0x80, 0x67, 0x8e, 0x3f, 0x92, 0xa6, 0x7d, 0x03, 0x0d, 0x01, 0x0d, 0xed, 0x28, + 0x1a, 0x62, 0x98, 0x93, 0xcf, 0x51, 0x52, 0xe0, 0x29, 0x21, 0xf0, 0x96, 0x0c, 0xd2, 0x12, 0x41, + 0x85, 0x81, 0xb0, 0x4c, 0xeb, 0x01, 0x8d, 0xca, 0x71, 0x8b, 0x45, 0x58, 0x65, 0x2a, 0x8d, 0xe7, + 0xdd, 0xd2, 0x97, 0x6b, 0x56, 0x9a, 0x3c, 0x6f, 0x97, 0xd4, 0x25, 0x1a, 0xc7, 0xd5, 0x66, 0x8d, + 0x45, 0x5c, 0x32, 0x0a, 0xa5, 0x59, 0xaf, 0x35, 0x8e, 0x58, 0xc4, 0x25, 0x63, 0x4f, 0x9a, 0x87, + 0xf5, 0x46, 0x83, 0x45, 0x5c, 0x32, 0xe4, 0xa4, 0x55, 0x6d, 0x34, 0x58, 0xb6, 0x22, 0x59, 0xba, + 0xa3, 0xea, 0x31, 0xcb, 0xca, 0x25, 0x0b, 0x57, 0xad, 0xd5, 0x8e, 0x58, 0x16, 0x2e, 0x59, 0xb7, + 0x6a, 0xab, 0x7e, 0xc4, 0xb2, 0x6e, 0xcd, 0x34, 0xf1, 0x69, 0x1c, 0xb1, 0x2c, 0x5b, 0x32, 0x07, + 0xa6, 0xd6, 0x68, 0x1e, 0xb2, 0x28, 0xf0, 0x61, 0x22, 0xed, 0xa8, 0x75, 0xc8, 0xb2, 0x0b, 0x47, + 0xb1, 0xb4, 0x7a, 0xed, 0xb0, 0xc5, 0xb2, 0x0b, 0xc7, 0x89, 0xb4, 0xd6, 0x51, 0xab, 0x51, 0x5a, + 0x2b, 0x5f, 0xcc, 0x57, 0xd5, 0x4b, 0x9c, 0x6c, 0x85, 0xc5, 0xef, 0xc4, 0x9a, 0xce, 0x32, 0xe2, + 0x65, 0xa2, 0xe7, 0x2c, 0x03, 0x6f, 0x26, 0x5a, 0xce, 0x32, 0xbb, 0x65, 0xa2, 0xe3, 0x2c, 0xa9, + 0xec, 0x44, 0xc3, 0x59, 0x9a, 0xff, 0x27, 0xfa, 0xdd, 0xb6, 0x8e, 0x38, 0x64, 0x25, 0xda, 0xdd, + 0xb6, 0x8e, 0x39, 0x9c, 0x56, 0x1c, 0x71, 0x59, 0xc6, 0x0a, 0x4d, 0xc2, 0x6d, 0xdb, 0xaa, 0x72, + 0xe8, 0x6a, 0x1a, 0x6c, 0xdb, 0x56, 0x95, 0xe5, 0xcd, 0x92, 0x50, 0xdb, 0xb6, 0xaa, 0x35, 0x0e, + 0xc7, 0x9c, 0x04, 0xda, 0xb6, 0x55, 0xe5, 0x30, 0xa3, 0x34, 0xcc, 0xf2, 0xf4, 0x9a, 0x4c, 0x82, + 0x6c, 0xdb, 0x62, 0x29, 0xea, 0x25, 0x31, 0xb6, 0x6d, 0xd5, 0xd6, 0x55, 0x3f, 0xe2, 0x61, 0x0e, + 0xa9, 0x61, 0x85, 0xa9, 0x7e, 0xbe, 0x2a, 0xb2, 0x20, 0x90, 0x41, 0x2f, 0xf0, 0x38, 0xc8, 0x82, + 0x89, 0xa4, 0x35, 0x93, 0x05, 0x35, 0x90, 0x05, 0x20, 0x0b, 0x36, 0x8c, 0x2c, 0x20, 0x59, 0xce, + 0xf6, 0x93, 0x05, 0x7c, 0x63, 0x4d, 0x53, 0xca, 0x60, 0x18, 0xc9, 0x11, 0x5b, 0x62, 0x19, 0xc6, + 0xc2, 0xb6, 0x25, 0x6d, 0x48, 0x56, 0x86, 0x07, 0xda, 0x85, 0xa9, 0x28, 0x0e, 0xf8, 0xc4, 0x35, + 0x4c, 0x71, 0xe5, 0xad, 0x29, 0x2b, 0x09, 0xe1, 0x61, 0x10, 0xc8, 0x13, 0xc7, 0x09, 0x45, 0x14, + 0xd1, 0xa3, 0x78, 0x56, 0x18, 0x02, 0x39, 0x02, 0x39, 0x02, 0x79, 0x4e, 0x4d, 0xb1, 0x53, 0xa3, + 0xe9, 0x9e, 0xdb, 0x3d, 0x8e, 0x38, 0x4e, 0xc8, 0xf9, 0x4b, 0x17, 0xb6, 0x94, 0x22, 0xf4, 0xc9, + 0x2d, 0x07, 0xa5, 0xe7, 0x9f, 0x2a, 0xe5, 0xe3, 0x93, 0xf2, 0xcf, 0x76, 0xb9, 0x7f, 0xf5, 0xbd, + 0xf6, 0xe3, 0x53, 0xbb, 0x7c, 0xf5, 0xe2, 0x7b, 0xf3, 0xc7, 0xe2, 0xbf, 0x96, 0xb6, 0xb2, 0x88, + 0x1a, 0xfb, 0xc1, 0xf3, 0xc0, 0x11, 0x3c, 0x1e, 0x35, 0x91, 0x84, 0x22, 0x2a, 0xdc, 0x29, 0xdc, + 0xa9, 0x42, 0x5e, 0xf4, 0x81, 0x66, 0x39, 0xdb, 0x9f, 0x17, 0x31, 0xde, 0x33, 0x90, 0x26, 0x46, + 0xc2, 0x4f, 0xe5, 0x6d, 0x4b, 0x3a, 0x93, 0x99, 0xb2, 0xcf, 0x41, 0x30, 0x4f, 0x97, 0x87, 0x7a, + 0xc2, 0x68, 0xed, 0x14, 0x27, 0x83, 0xe2, 0x6c, 0x14, 0xcb, 0x19, 0xc7, 0xe0, 0x0b, 0x5b, 0x5e, + 0xbf, 0x0e, 0x22, 0xc9, 0x13, 0xd1, 0x67, 0xd2, 0x90, 0x24, 0x21, 0xaa, 0x23, 0xaa, 0xe7, 0xd4, + 0x14, 0xf2, 0xac, 0x35, 0x86, 0xd9, 0x6a, 0x5b, 0xde, 0x8f, 0x5d, 0x41, 0x3f, 0xb6, 0xce, 0x56, + 0x18, 0xe9, 0xc7, 0x66, 0x9e, 0x65, 0x86, 0xbe, 0xec, 0x8d, 0xa7, 0x14, 0x2e, 0x82, 0x90, 0x0b, + 0x80, 0xc4, 0x92, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x72, 0x6a, 0x8a, 0x7f, 0xdb, 0x3d, 0xeb, + 0x9f, 0x39, 0x2c, 0xec, 0xec, 0x06, 0xb8, 0x99, 0x77, 0xe3, 0xe1, 0x67, 0x11, 0xf2, 0x39, 0x9b, + 0x89, 0x3c, 0xb8, 0x1c, 0xb8, 0x1c, 0xb8, 0x1c, 0x85, 0x7c, 0xa7, 0xda, 0x62, 0xf0, 0x38, 0x2d, + 0xe4, 0x3b, 0xc8, 0x77, 0x8a, 0x9e, 0xef, 0xb4, 0x9a, 0xcd, 0x3a, 0x52, 0x1d, 0xa4, 0x3a, 0x73, + 0xcc, 0x70, 0xc1, 0x76, 0x14, 0x75, 0x49, 0x22, 0x70, 0x08, 0x70, 0x08, 0x70, 0x08, 0x70, 0x08, + 0x70, 0x08, 0x70, 0x08, 0x70, 0x08, 0x70, 0xc8, 0xc3, 0x38, 0x84, 0x17, 0x83, 0x00, 0x7f, 0x00, + 0x7f, 0x00, 0x7f, 0x00, 0x7f, 0x00, 0x7f, 0x00, 0x7f, 0x00, 0x7f, 0x00, 0x7f, 0x3c, 0x89, 0x3f, + 0x48, 0x5e, 0x74, 0x01, 0x7b, 0x24, 0x92, 0xd0, 0x45, 0x0e, 0xdc, 0x01, 0xdc, 0x91, 0x53, 0x53, + 0xa6, 0x5d, 0xe4, 0x04, 0xcb, 0xb1, 0xb6, 0xbe, 0x8b, 0x9c, 0xe9, 0xfa, 0x80, 0xb4, 0x83, 0x7c, + 0x14, 0xba, 0x43, 0x3b, 0xfc, 0xc6, 0x76, 0xba, 0x36, 0x12, 0xbd, 0xc0, 0x77, 0x62, 0x89, 0xdb, + 0xd2, 0x93, 0xce, 0x77, 0xbf, 0xc6, 0x6c, 0xb1, 0x79, 0x0e, 0xec, 0xce, 0x97, 0x7a, 0xe3, 0x47, + 0x78, 0x10, 0x55, 0x7a, 0xa3, 0x7a, 0xdb, 0x65, 0xef, 0xf5, 0x75, 0x9c, 0xd9, 0x7c, 0x74, 0x87, + 0x1c, 0xed, 0x1e, 0x8b, 0xe2, 0xc0, 0x72, 0x00, 0x6d, 0x00, 0x6d, 0x28, 0xb0, 0x1c, 0xe8, 0x6e, + 0x07, 0xcb, 0x81, 0xee, 0x76, 0x50, 0x1d, 0x3b, 0x47, 0x75, 0xc8, 0xde, 0xeb, 0x60, 0xec, 0x4b, + 0x16, 0x00, 0x92, 0x08, 0x02, 0xf4, 0x00, 0xf4, 0x00, 0xf4, 0x00, 0xf4, 0x00, 0xf4, 0x00, 0xf4, + 0x00, 0xf4, 0x00, 0xf4, 0x78, 0x0c, 0x7a, 0x9c, 0x0a, 0x29, 0x7a, 0x32, 0x99, 0xcc, 0x40, 0x46, + 0x1f, 0x33, 0x59, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, + 0x20, 0x00, 0x20, 0x8f, 0x01, 0x90, 0x33, 0xdf, 0x95, 0xae, 0x2d, 0x03, 0x96, 0x02, 0xcc, 0x5c, + 0x18, 0x20, 0x08, 0x20, 0x08, 0x20, 0x48, 0x4e, 0x4d, 0xd9, 0x91, 0xf3, 0xfd, 0xb2, 0xf7, 0xd6, + 0x8e, 0x58, 0x78, 0xd6, 0x44, 0x0e, 0x5c, 0x0c, 0x5c, 0x0c, 0x5c, 0x4c, 0xde, 0x2c, 0xc7, 0x77, + 0x03, 0x9f, 0xc3, 0xc1, 0x10, 0xae, 0x61, 0x9a, 0x7e, 0x9d, 0xb5, 0x27, 0x39, 0xf3, 0x26, 0xbb, + 0xa4, 0x21, 0x8d, 0x01, 0xab, 0xd3, 0xdc, 0x2f, 0x53, 0xd6, 0xc0, 0xb8, 0x32, 0x71, 0x52, 0xdc, + 0x6a, 0x30, 0xae, 0x0c, 0xc7, 0x4d, 0x60, 0x3c, 0x49, 0x32, 0xdf, 0x6a, 0x19, 0x49, 0x9a, 0x4d, + 0x25, 0xcf, 0xc6, 0x13, 0x36, 0x73, 0x89, 0x1b, 0x63, 0x52, 0x6d, 0x24, 0xb9, 0x5e, 0xda, 0xb2, + 0xea, 0x51, 0xa3, 0xd1, 0x3a, 0x6c, 0x34, 0x2a, 0x87, 0xf5, 0xc3, 0xca, 0x71, 0xb3, 0x59, 0x6d, + 0x55, 0x9b, 0xd8, 0x45, 0x96, 0x34, 0x9c, 0x4f, 0xca, 0x15, 0xe8, 0x80, 0x7b, 0x10, 0xfa, 0x47, + 0x77, 0x28, 0x2e, 0x5d, 0xbf, 0x27, 0xb8, 0xa0, 0xfa, 0xa2, 0x40, 0x60, 0x76, 0x60, 0x76, 0x60, + 0x76, 0x60, 0x76, 0x60, 0x76, 0x60, 0x76, 0x60, 0x76, 0x60, 0x76, 0x60, 0x76, 0x60, 0x76, 0x60, + 0x76, 0x1a, 0x66, 0x0f, 0x46, 0x81, 0x17, 0x0c, 0xbe, 0xa5, 0x87, 0x9f, 0x18, 0x20, 0xfb, 0xa2, + 0x3c, 0x20, 0x76, 0x20, 0x76, 0x20, 0x76, 0x05, 0x08, 0x86, 0x5e, 0x22, 0x13, 0x10, 0x0b, 0xbd, + 0x44, 0x85, 0x81, 0x4e, 0xe8, 0x25, 0xda, 0x81, 0x5e, 0xa2, 0x67, 0x06, 0x35, 0x34, 0x8e, 0x64, + 0xb1, 0xb7, 0x74, 0x55, 0x3b, 0x1e, 0x4a, 0x6f, 0xdd, 0x48, 0x9e, 0x48, 0xa9, 0xd7, 0xab, 0x14, + 0xfb, 0xa3, 0x37, 0x9e, 0x88, 0x03, 0x94, 0xa6, 0x6e, 0xc5, 0x66, 0x94, 0x91, 0xc0, 0x93, 0x32, + 0x94, 0xde, 0x87, 0x8e, 0x08, 0x85, 0xf3, 0x2a, 0x5e, 0x13, 0x7f, 0xec, 0x79, 0x14, 0x11, 0xbf, + 0x44, 0xc9, 0x49, 0x7a, 0x75, 0x25, 0x57, 0xdd, 0xc2, 0x13, 0xdf, 0x0f, 0xa4, 0x1d, 0x1b, 0xab, + 0xde, 0x5e, 0x44, 0xbd, 0x6b, 0x31, 0xb4, 0x47, 0xb6, 0xbc, 0x8e, 0x35, 0xe1, 0xe0, 0xb5, 0x1b, + 0xf5, 0x82, 0xf2, 0xbb, 0xdf, 0xca, 0xef, 0x2f, 0xcb, 0x8e, 0xb8, 0x71, 0x7b, 0xe2, 0xe0, 0xf2, + 0x5b, 0x24, 0xc5, 0xf0, 0x20, 0x92, 0xa3, 0xb2, 0x2b, 0xc5, 0x30, 0x3a, 0x70, 0xfd, 0x48, 0x4e, + 0x7e, 0xbc, 0xf1, 0x6c, 0x7f, 0xf2, 0xe3, 0xaf, 0xf1, 0x8f, 0x9e, 0xab, 0xc5, 0x2d, 0x97, 0x22, + 0x19, 0x8e, 0x7b, 0xd2, 0x9f, 0x44, 0xef, 0xe4, 0x25, 0xba, 0xef, 0x7e, 0xeb, 0xbe, 0xbf, 0x3c, + 0x4d, 0xde, 0xa1, 0x9b, 0xbe, 0x43, 0xf7, 0x52, 0x8e, 0xce, 0xe2, 0x0f, 0xeb, 0x9e, 0xf9, 0x91, + 0x4c, 0x7f, 0x8a, 0x3f, 0x76, 0xfe, 0x53, 0xac, 0x97, 0x6a, 0x68, 0x27, 0xbf, 0x81, 0xe5, 0xfb, + 0xcd, 0x9c, 0xfb, 0xa7, 0xbb, 0x6f, 0x6c, 0xfb, 0xa5, 0xb0, 0x4b, 0x1c, 0xbb, 0x93, 0x6f, 0x53, + 0x9e, 0x5e, 0xe2, 0xc7, 0x7f, 0xe3, 0x89, 0xc5, 0x57, 0x5d, 0x74, 0xda, 0x62, 0xe7, 0x58, 0x61, + 0xfd, 0x95, 0x7d, 0x7c, 0x3d, 0x1f, 0x5e, 0xa5, 0x47, 0x56, 0xa8, 0x14, 0x8c, 0x44, 0x78, 0xf9, + 0x74, 0xad, 0x69, 0x06, 0xb2, 0x27, 0xbf, 0xff, 0xc4, 0x9a, 0xe7, 0x4b, 0x40, 0x73, 0x27, 0x9a, + 0x2a, 0x09, 0xa5, 0x62, 0xe2, 0xa8, 0x9a, 0x20, 0x6a, 0x27, 0x82, 0xda, 0x09, 0x9f, 0x7a, 0x62, + 0x47, 0xb3, 0x97, 0xdc, 0x09, 0x59, 0xb6, 0x83, 0xf2, 0x8d, 0x2f, 0xdf, 0xe7, 0xd1, 0x0c, 0x4b, + 0x71, 0x2c, 0x96, 0xda, 0xf8, 0x2b, 0xbd, 0x31, 0x57, 0xe9, 0x38, 0xab, 0xb1, 0xff, 0xc5, 0x0f, + 0x6e, 0x55, 0x2a, 0x3e, 0x8b, 0x77, 0x1f, 0x2b, 0x3c, 0x57, 0xd3, 0xbc, 0x4b, 0xb7, 0x54, 0x4f, + 0x80, 0x5b, 0xd2, 0xe6, 0xed, 0xb9, 0xbf, 0xab, 0x55, 0x62, 0x4a, 0x8d, 0xf8, 0xe1, 0xbe, 0xed, + 0xe6, 0xbe, 0xa8, 0x39, 0x6f, 0x54, 0x53, 0x1f, 0x72, 0x95, 0xbd, 0x60, 0x59, 0x81, 0x63, 0xca, + 0x5e, 0xa4, 0xac, 0xf0, 0xd4, 0xe4, 0x3b, 0xb7, 0x2d, 0x85, 0x31, 0x6c, 0x8b, 0xab, 0xdc, 0xb6, + 0xea, 0x0a, 0x8f, 0x4e, 0x35, 0xa9, 0x6d, 0x55, 0xb8, 0x02, 0x60, 0x0e, 0x43, 0xc9, 0x8c, 0xb1, + 0xca, 0xaf, 0x92, 0x8a, 0x13, 0xab, 0x1e, 0x09, 0x31, 0xcf, 0x14, 0xde, 0x3b, 0x6f, 0x48, 0xd6, + 0x08, 0xc5, 0x8f, 0x7c, 0x67, 0xd5, 0xb8, 0x7b, 0xbf, 0x91, 0x2c, 0x7f, 0xd1, 0x7b, 0xbe, 0x64, + 0x29, 0xba, 0xe9, 0x85, 0xc2, 0x71, 0xc3, 0xc9, 0x4b, 0x3d, 0xf4, 0x25, 0xe7, 0x75, 0xd5, 0xc5, + 0xdf, 0x7f, 0x60, 0xd9, 0xa6, 0x7e, 0xf3, 0x81, 0xff, 0xfb, 0xa9, 0x61, 0x9b, 0x79, 0xa2, 0x68, + 0xce, 0xe8, 0x99, 0x37, 0x6a, 0x2a, 0x47, 0x4b, 0xe5, 0x28, 0x99, 0x3f, 0x3a, 0xaa, 0xa9, 0xe8, + 0xa9, 0xfb, 0x78, 0x9e, 0x5b, 0xb2, 0x9d, 0xa1, 0xeb, 0xab, 0x20, 0xa7, 0xe9, 0x03, 0x80, 0x4e, + 0x80, 0x4e, 0x59, 0xe8, 0x74, 0x92, 0x4b, 0x2f, 0x0a, 0x09, 0x9c, 0x78, 0x00, 0xd0, 0xe6, 0x83, + 0x91, 0xdd, 0x09, 0xf3, 0x8f, 0x84, 0x84, 0x4c, 0x12, 0x9c, 0xdb, 0x27, 0xe6, 0x4e, 0x9c, 0x9f, + 0x88, 0x7d, 0xb9, 0x63, 0x20, 0xdc, 0xe2, 0x1a, 0xdc, 0xe2, 0x53, 0xb1, 0x54, 0x39, 0xa6, 0x6a, + 0xc6, 0x56, 0xc5, 0x18, 0xab, 0x1c, 0x6b, 0x75, 0x94, 0x4b, 0x53, 0xc9, 0x74, 0x95, 0x8d, 0xac, + 0x74, 0x64, 0xe5, 0xd3, 0x57, 0x42, 0x33, 0x9c, 0xac, 0x72, 0xfd, 0x59, 0x2f, 0x76, 0xeb, 0xc4, + 0x70, 0xbd, 0x58, 0x4e, 0x8b, 0xe9, 0xd4, 0xd8, 0x4e, 0x89, 0xf1, 0xba, 0xe5, 0x10, 0xfd, 0x29, + 0xdb, 0x9a, 0xb1, 0x5f, 0x1b, 0x03, 0x68, 0x14, 0x20, 0x14, 0xd4, 0x44, 0x0b, 0x1b, 0x68, 0x62, + 0x04, 0x5e, 0x54, 0xd3, 0x93, 0xa1, 0xa7, 0xee, 0xf5, 0x93, 0xa7, 0xe0, 0xf2, 0xe1, 0xf2, 0x57, + 0xe9, 0xf2, 0xcf, 0xfc, 0x48, 0xbe, 0xce, 0xaf, 0x78, 0x96, 0x7a, 0xb3, 0x3b, 0x8f, 0x49, 0x39, + 0x22, 0x37, 0x1c, 0x5f, 0xfa, 0x9a, 0x99, 0x67, 0xd5, 0xcc, 0xab, 0xaa, 0x6a, 0x5e, 0x15, 0x98, + 0xd7, 0xd6, 0x99, 0x57, 0x5e, 0xb8, 0x9f, 0x89, 0x5b, 0x91, 0x4c, 0xbb, 0x08, 0x94, 0x17, 0x7d, + 0xba, 0xc7, 0x73, 0x11, 0xaa, 0xdd, 0x30, 0x4a, 0x8a, 0xab, 0x1d, 0x1f, 0x28, 0x8a, 0x4c, 0x54, + 0x68, 0xaa, 0x62, 0xb3, 0x29, 0x38, 0x9b, 0xa2, 0xd3, 0x15, 0x5e, 0x1d, 0x87, 0xe9, 0xe0, 0x52, + 0x55, 0x43, 0x98, 0x3d, 0xf8, 0xd9, 0xf9, 0xd5, 0x77, 0x19, 0xa6, 0x52, 0x4e, 0xe4, 0xa0, 0x8b, + 0x1c, 0x5d, 0xe4, 0x2b, 0x33, 0x29, 0x3d, 0xd3, 0xd2, 0x34, 0x31, 0x7d, 0x48, 0xf7, 0xa0, 0xa6, + 0x90, 0x8f, 0x38, 0x6e, 0xc4, 0x34, 0xa8, 0x5e, 0x62, 0x9c, 0x97, 0xf2, 0xdf, 0x63, 0xdb, 0xa3, + 0xfb, 0x99, 0x05, 0x69, 0xf0, 0x36, 0xf0, 0x36, 0xf0, 0x36, 0x79, 0xbd, 0xcd, 0xa4, 0xf0, 0xdf, + 0x7d, 0x4d, 0x37, 0x21, 0x6b, 0x07, 0xae, 0x1c, 0x2c, 0xa7, 0xae, 0x86, 0xed, 0xde, 0x41, 0x47, + 0x8c, 0xbc, 0xe0, 0x9b, 0x70, 0xca, 0xae, 0x5f, 0x1e, 0x8e, 0x3d, 0xe9, 0x8e, 0x3c, 0x51, 0xfe, + 0xec, 0xb0, 0xdd, 0x43, 0x38, 0x93, 0x29, 0x43, 0xbb, 0xf7, 0xc5, 0xf5, 0x07, 0x65, 0xf9, 0x6d, + 0x24, 0xa2, 0xc9, 0xd7, 0x18, 0x87, 0x82, 0xe5, 0xa3, 0xea, 0x0f, 0x7e, 0x95, 0x6b, 0x61, 0x7b, + 0xf2, 0x7a, 0x10, 0x8e, 0xb6, 0xe6, 0x1e, 0xc4, 0x87, 0x76, 0x8c, 0xe7, 0x32, 0xc3, 0x27, 0x16, + 0x51, 0xa9, 0x11, 0xec, 0xc1, 0x0f, 0xc9, 0xa1, 0x14, 0xda, 0x71, 0x6c, 0xe1, 0x83, 0xe6, 0xf6, + 0x92, 0xb7, 0x17, 0x8d, 0xd7, 0xbf, 0x5a, 0x9c, 0x57, 0x33, 0xd2, 0x4d, 0x7f, 0xa3, 0xee, 0x67, + 0x54, 0xa2, 0xc4, 0x1f, 0x46, 0x66, 0x6a, 0x4c, 0x25, 0x10, 0x19, 0x10, 0x19, 0x10, 0x59, 0x8a, + 0xc8, 0x4e, 0x85, 0x32, 0xd1, 0xbf, 0x91, 0xa9, 0xa0, 0x3b, 0xa2, 0xbb, 0x19, 0x77, 0x04, 0x27, + 0x03, 0x27, 0x03, 0x27, 0x93, 0x57, 0x53, 0x6c, 0xc7, 0x09, 0x45, 0x14, 0x75, 0xcf, 0x46, 0x98, + 0x30, 0xf6, 0xd0, 0xca, 0xdc, 0x34, 0x58, 0xe7, 0x8c, 0x31, 0xc8, 0xba, 0xb0, 0xa5, 0x14, 0xa1, + 0xcf, 0x36, 0x50, 0xab, 0xb4, 0xbf, 0xf7, 0xfc, 0xf9, 0xa7, 0x4a, 0xf9, 0xf8, 0xea, 0x8f, 0x4f, + 0xd5, 0xf2, 0xf1, 0x55, 0xfa, 0x63, 0x35, 0xf9, 0x4f, 0xfa, 0x73, 0xed, 0x53, 0xa5, 0xdc, 0x98, + 0xfe, 0xdc, 0xfc, 0x54, 0x29, 0x37, 0xaf, 0x5e, 0x74, 0x3a, 0xfb, 0x2f, 0xbe, 0xd7, 0x7f, 0x3c, + 0x9f, 0xfc, 0x7d, 0xe1, 0x77, 0xb2, 0xcf, 0x66, 0x44, 0x26, 0xff, 0xfb, 0xe2, 0xf9, 0x5f, 0x3e, + 0x8d, 0x3a, 0x9d, 0xef, 0xef, 0x3a, 0x9d, 0x1f, 0xf1, 0x7f, 0xdf, 0x76, 0x3a, 0x3f, 0xae, 0xfe, + 0xfa, 0xe2, 0xa7, 0xfd, 0xbd, 0xd2, 0xba, 0x47, 0x03, 0xbd, 0x2c, 0xa0, 0xf6, 0xb5, 0x76, 0x42, + 0xfb, 0xf6, 0xf7, 0xda, 0x7f, 0xec, 0xef, 0xc5, 0xfa, 0x61, 0x97, 0xfb, 0x27, 0xe5, 0x9f, 0xaf, + 0xbe, 0x57, 0x5e, 0x36, 0x7e, 0xbc, 0x68, 0xbf, 0x78, 0x7e, 0xf7, 0xdf, 0xda, 0x2f, 0xbe, 0x57, + 0x5e, 0x36, 0x7f, 0x3c, 0x7f, 0x7e, 0xcf, 0xff, 0xf3, 0xd3, 0xf3, 0xf6, 0x1f, 0x4b, 0x32, 0x5e, + 0xfc, 0xf1, 0xfc, 0xf9, 0xbd, 0x4a, 0xfa, 0xa9, 0x52, 0xbd, 0xfa, 0x29, 0xf9, 0x31, 0xfd, 0xdf, + 0x47, 0x35, 0x7a, 0xe9, 0x97, 0x5f, 0x3c, 0xa2, 0xc7, 0x2f, 0x19, 0xcd, 0xf2, 0xbf, 0xdb, 0x57, + 0x7f, 0x6d, 0xbf, 0xf8, 0xde, 0xfa, 0x31, 0xfd, 0x39, 0xf9, 0xdf, 0x17, 0xfb, 0x7b, 0x7f, 0x3c, + 0xdf, 0xdf, 0xeb, 0x74, 0xf6, 0xf7, 0xf7, 0x5e, 0xec, 0xef, 0xbd, 0x88, 0xff, 0x1e, 0xff, 0xfa, + 0xf4, 0xf7, 0xf7, 0xd2, 0xdf, 0xfa, 0xa9, 0xdd, 0x5e, 0xfa, 0xa7, 0x17, 0xcf, 0xff, 0xb2, 0x5f, + 0x0c, 0x73, 0xdb, 0xca, 0x49, 0x5c, 0x39, 0x0f, 0x32, 0x3f, 0xe9, 0x02, 0x82, 0xbc, 0xc7, 0x58, + 0x01, 0x67, 0x01, 0x67, 0x01, 0x67, 0x17, 0x73, 0xe6, 0xf7, 0x14, 0xe3, 0xb1, 0xb6, 0xb9, 0x7e, + 0x41, 0x6c, 0xa7, 0x5e, 0x92, 0x47, 0x68, 0xaf, 0x66, 0x86, 0x5f, 0xac, 0xe4, 0x3e, 0xa9, 0x1d, + 0x7b, 0x49, 0x9c, 0x6e, 0x7b, 0x36, 0x5f, 0xc4, 0x64, 0x62, 0xbf, 0x35, 0x86, 0x05, 0xdc, 0xe7, + 0xf6, 0x36, 0x86, 0xfc, 0x4e, 0x83, 0x30, 0x4f, 0x73, 0x42, 0x46, 0x16, 0x82, 0x3a, 0x82, 0x3a, + 0x82, 0xba, 0x5e, 0x50, 0x8f, 0x0d, 0xe8, 0x54, 0x44, 0x08, 0xee, 0xf7, 0x48, 0x9b, 0x36, 0x27, + 0xc4, 0xae, 0xa6, 0xec, 0xd0, 0x16, 0x69, 0x11, 0x31, 0xd8, 0xbd, 0x64, 0x72, 0x22, 0x87, 0xb8, + 0x4a, 0xda, 0xdd, 0x66, 0xfb, 0xce, 0xe7, 0x6f, 0x69, 0xe5, 0x59, 0x38, 0x65, 0x3b, 0x2a, 0x3b, + 0x6a, 0x53, 0x6f, 0x1e, 0xfe, 0x80, 0x6a, 0xba, 0x0a, 0xb2, 0x3c, 0x0a, 0x83, 0x41, 0x68, 0x0f, + 0x87, 0x3c, 0x48, 0xa7, 0x9a, 0x40, 0x9d, 0xcf, 0x76, 0xef, 0xcb, 0x78, 0x94, 0x2c, 0xae, 0x91, + 0x97, 0x4f, 0x5a, 0x28, 0xae, 0xa5, 0x1c, 0x95, 0x43, 0xf1, 0xbf, 0xe3, 0xf8, 0x53, 0x46, 0x76, + 0x18, 0x89, 0xb2, 0x08, 0x43, 0xed, 0x0b, 0x55, 0x17, 0x3f, 0x21, 0x99, 0xbf, 0x73, 0xe3, 0xbb, + 0x4e, 0x39, 0x5e, 0xa3, 0x7e, 0x30, 0xf6, 0xf9, 0x80, 0xa0, 0x1f, 0x94, 0xaf, 0x6f, 0xcb, 0xa1, + 0x88, 0xd8, 0xba, 0x49, 0xd8, 0xbe, 0x77, 0x23, 0x33, 0x5c, 0xa9, 0x7c, 0x13, 0xf6, 0x39, 0x64, + 0x36, 0xd3, 0xb3, 0xe3, 0x37, 0xa9, 0x3a, 0xb8, 0x23, 0x0e, 0x99, 0xad, 0xf4, 0x3d, 0x43, 0x11, + 0x95, 0xe5, 0xd8, 0x67, 0x12, 0x7a, 0x98, 0x44, 0x8f, 0xb1, 0xcf, 0xa6, 0xa7, 0x47, 0x89, 0x9a, + 0xde, 0xc6, 0x6a, 0xc9, 0x21, 0xee, 0x38, 0x79, 0xbf, 0x3b, 0xe6, 0xb4, 0x2d, 0xc9, 0xc4, 0xc4, + 0x77, 0xf2, 0x34, 0x06, 0x3d, 0xe6, 0x7f, 0xda, 0x56, 0x95, 0x25, 0x5b, 0x49, 0x4c, 0x8e, 0xa7, + 0xc5, 0xe8, 0x41, 0x4f, 0xd6, 0xb6, 0xaa, 0x2c, 0xf2, 0x53, 0x15, 0xe4, 0xb9, 0xa6, 0x24, 0x6b, + 0xc9, 0x6d, 0xab, 0xc9, 0xd3, 0xf8, 0x34, 0xf1, 0x87, 0x6c, 0x8d, 0x54, 0xf3, 0xd8, 0xce, 0x32, + 0x19, 0xf9, 0x6e, 0xa0, 0x6c, 0x5b, 0x55, 0x0e, 0x35, 0x7d, 0x28, 0xbe, 0xb7, 0xad, 0x2a, 0xc7, + 0x4b, 0x2f, 0x8b, 0x3d, 0xe6, 0x90, 0x3a, 0x75, 0x90, 0xa4, 0xd1, 0xeb, 0x33, 0x71, 0xd9, 0x60, + 0xa3, 0x34, 0xf4, 0xed, 0x11, 0x89, 0x99, 0xb0, 0xd0, 0xb6, 0x5a, 0x0c, 0x22, 0xef, 0x00, 0x81, + 0x18, 0x14, 0x6f, 0x7c, 0x83, 0x1e, 0x07, 0xfc, 0xdd, 0x28, 0x9a, 0x62, 0x14, 0x38, 0x67, 0x0c, + 0xc7, 0xb4, 0x52, 0x31, 0x20, 0x27, 0x40, 0x4e, 0x80, 0x9c, 0xc8, 0xaf, 0x29, 0xdd, 0x0b, 0x82, + 0xd9, 0x64, 0x4d, 0xa7, 0xc9, 0xe3, 0x00, 0xab, 0xac, 0x5e, 0x0f, 0x57, 0x90, 0xdc, 0x11, 0x86, + 0x2b, 0x48, 0x48, 0x5b, 0x61, 0xe2, 0x0a, 0x92, 0x5a, 0x13, 0x77, 0x8f, 0xac, 0xea, 0xe9, 0x22, + 0xb7, 0x5e, 0xdc, 0x9c, 0x7e, 0xf3, 0xed, 0xa1, 0xdb, 0x3b, 0xb7, 0x7b, 0x74, 0x30, 0x94, 0x15, + 0x06, 0x48, 0x04, 0x48, 0x04, 0x48, 0x94, 0x53, 0x53, 0xa6, 0xbd, 0x8b, 0xfa, 0x86, 0x63, 0x31, + 0xb5, 0x2c, 0xb2, 0xb5, 0x2a, 0x96, 0x92, 0x5e, 0xc3, 0x93, 0xf2, 0xcf, 0x76, 0xb9, 0x7f, 0xf5, + 0xbd, 0xf6, 0xe3, 0x53, 0xbb, 0x7c, 0xf5, 0xe2, 0x7b, 0xf3, 0xc7, 0xe2, 0xbf, 0x96, 0xb6, 0xd3, + 0xa9, 0xf2, 0x78, 0x53, 0xb8, 0x51, 0xb8, 0x51, 0xb8, 0x51, 0xb8, 0xd1, 0x9d, 0x75, 0xa3, 0x09, + 0x09, 0x4c, 0xf5, 0xa2, 0xda, 0x65, 0x4b, 0x38, 0x51, 0x38, 0xd1, 0x1d, 0x74, 0xa2, 0x5e, 0xbd, + 0xfb, 0x6b, 0xd8, 0x4f, 0xfe, 0xb6, 0x2d, 0x3e, 0xf4, 0xd3, 0x49, 0xf9, 0x3f, 0x76, 0xf9, 0xf7, + 0x4a, 0xf9, 0xf8, 0xbf, 0xfe, 0xfe, 0xa7, 0x3f, 0x77, 0x3a, 0xff, 0xdd, 0xe9, 0xec, 0xfd, 0x7f, + 0x9d, 0xce, 0x5f, 0x3b, 0x9d, 0xef, 0x9d, 0xce, 0x8f, 0x4e, 0x67, 0xff, 0x6f, 0xed, 0x6e, 0xf9, + 0xea, 0x7b, 0xf5, 0x65, 0x7d, 0x8b, 0x5d, 0xe9, 0x1b, 0xbf, 0x67, 0x8f, 0x58, 0xfc, 0x69, 0x2a, + 0x09, 0x4e, 0x15, 0x4e, 0x15, 0x4e, 0x35, 0xa7, 0xa6, 0x6c, 0xe0, 0x64, 0xba, 0x95, 0x5c, 0x64, + 0x3c, 0xb2, 0x34, 0xfd, 0x09, 0x6e, 0x34, 0x7e, 0x4a, 0xc4, 0x16, 0xde, 0x68, 0xbc, 0x70, 0xd3, + 0x5a, 0xf6, 0x9a, 0xdc, 0xf9, 0xd0, 0xeb, 0x83, 0xf9, 0x34, 0x61, 0x5c, 0x2b, 0x9c, 0x77, 0xd1, + 0x4c, 0xdc, 0x2d, 0x3c, 0xf9, 0xd8, 0xbb, 0x17, 0x0c, 0xc7, 0xdb, 0xc3, 0x7b, 0xc1, 0x70, 0xce, + 0x79, 0xea, 0x83, 0x70, 0x44, 0x19, 0xa9, 0x3e, 0x7f, 0x1c, 0x53, 0xd5, 0x57, 0x85, 0x4b, 0x76, + 0x7b, 0xaa, 0xfa, 0x3f, 0xc2, 0x11, 0xc3, 0x60, 0xf5, 0x99, 0x14, 0xcc, 0x56, 0x37, 0x04, 0xc3, + 0x31, 0x5b, 0x7d, 0x65, 0xb3, 0xd5, 0xed, 0x9e, 0x0c, 0xbd, 0x0f, 0x63, 0x4f, 0xbc, 0xf9, 0xea, + 0x46, 0x32, 0xa2, 0x27, 0xb3, 0x77, 0x05, 0x22, 0xa7, 0x45, 0x4e, 0x8b, 0x9c, 0x36, 0xa7, 0xa6, + 0x7c, 0x0e, 0x02, 0x4f, 0xd8, 0x3e, 0x47, 0x52, 0x5b, 0x2d, 0x30, 0x75, 0x36, 0xf3, 0x11, 0x17, + 0xa1, 0x3b, 0xb4, 0xc3, 0x6f, 0xbf, 0x86, 0x7d, 0x9e, 0x1b, 0x1e, 0x1e, 0x12, 0x0c, 0x27, 0x04, + 0x27, 0x04, 0x27, 0xb4, 0xbd, 0xc4, 0x1a, 0xc5, 0x07, 0x5d, 0x8a, 0x5e, 0xe0, 0x3b, 0x46, 0xbc, + 0xd0, 0x92, 0x68, 0xf8, 0x21, 0xf8, 0x21, 0xf8, 0x21, 0xf8, 0xa1, 0xcc, 0x3b, 0x62, 0xb0, 0x39, + 0xbc, 0x0b, 0xbc, 0xcb, 0x1a, 0xbc, 0x4b, 0x76, 0xb0, 0xf9, 0x3f, 0xc2, 0xd1, 0x2e, 0xcc, 0x36, + 0x77, 0x44, 0x24, 0x49, 0x2b, 0xb8, 0xc0, 0xdf, 0x27, 0x92, 0xe0, 0x73, 0xe0, 0x73, 0xe0, 0x73, + 0x74, 0x7c, 0x0e, 0xc1, 0x7c, 0xac, 0xad, 0x9f, 0x1e, 0xf5, 0xb6, 0xce, 0x36, 0x33, 0xea, 0x6d, + 0x8d, 0x6d, 0xae, 0xd0, 0xdb, 0xea, 0xd6, 0x4c, 0x83, 0x79, 0x5b, 0x65, 0x9a, 0x05, 0xf2, 0xb6, + 0xc6, 0x34, 0x52, 0xe6, 0x6d, 0x7d, 0xf3, 0xaf, 0x65, 0x22, 0xa9, 0xed, 0x46, 0xcd, 0x7a, 0xe8, + 0x7b, 0xf6, 0x80, 0xa1, 0x5a, 0x94, 0x8a, 0x01, 0x88, 0x00, 0x88, 0x00, 0x88, 0xd0, 0x4c, 0x5c, + 0x7e, 0xf6, 0xec, 0xc1, 0xba, 0xdb, 0xca, 0x33, 0x2e, 0x70, 0xec, 0x3b, 0xa2, 0xef, 0xfa, 0xbb, + 0x33, 0x9c, 0xf7, 0xda, 0x8e, 0xae, 0x2f, 0xc2, 0xa0, 0xff, 0x7e, 0xa4, 0xdd, 0xaf, 0xb7, 0xb0, + 0xbf, 0x77, 0xe4, 0xc1, 0x37, 0xc2, 0x37, 0xc2, 0x37, 0xaa, 0xfa, 0xc6, 0x7f, 0x72, 0x18, 0x91, + 0xb5, 0xf5, 0x13, 0xf8, 0xa3, 0xb0, 0x17, 0xf8, 0xde, 0x37, 0xbe, 0x09, 0xfc, 0x91, 0xe4, 0x92, + 0x97, 0x8c, 0x5d, 0x8d, 0xbe, 0x0d, 0x87, 0x42, 0x86, 0x6e, 0x6f, 0x7b, 0x46, 0xfa, 0x4f, 0x56, + 0x88, 0x27, 0xf9, 0x9a, 0xee, 0x1f, 0x4f, 0x06, 0x36, 0x5f, 0xed, 0xb6, 0x55, 0xdf, 0xec, 0x44, + 0x6c, 0xfe, 0x55, 0x76, 0x04, 0x85, 0x70, 0xd4, 0xad, 0x51, 0xa0, 0x06, 0xda, 0x00, 0xda, 0xd0, + 0xcf, 0xc4, 0x58, 0xc6, 0xef, 0xb5, 0x30, 0x7e, 0xef, 0x9e, 0x3f, 0x45, 0x1d, 0xbf, 0x57, 0xc5, + 0xf8, 0x3d, 0x9d, 0xad, 0x30, 0x31, 0x7e, 0xaf, 0xd5, 0x6c, 0xd6, 0x31, 0x80, 0x6f, 0x55, 0x4f, + 0x17, 0xf9, 0x64, 0xbe, 0x1b, 0xa5, 0x2d, 0xc0, 0x22, 0x12, 0x3e, 0xc3, 0x15, 0x88, 0x8b, 0xe2, + 0x80, 0x90, 0x80, 0x90, 0x80, 0x90, 0x72, 0x6a, 0xca, 0x8e, 0x9c, 0x67, 0xf0, 0x82, 0x5e, 0x72, + 0xde, 0xf8, 0xe2, 0xd5, 0x87, 0x37, 0xb3, 0x3b, 0xf6, 0x88, 0x5e, 0xe7, 0x1e, 0x99, 0x70, 0x3d, + 0x70, 0x3d, 0x70, 0x3d, 0x70, 0x3d, 0xd9, 0x77, 0xf4, 0xc5, 0x57, 0x39, 0x49, 0x3f, 0x4f, 0x19, + 0x8a, 0x4f, 0x8b, 0xe2, 0xe0, 0x70, 0xe0, 0x70, 0xe0, 0x70, 0xf2, 0xb2, 0x41, 0x3b, 0x71, 0x5c, + 0x01, 0xf7, 0xca, 0xc3, 0xc3, 0xc0, 0xc3, 0xac, 0xc9, 0xc3, 0xe0, 0x5e, 0xf9, 0xa7, 0xa4, 0xe1, + 0x5e, 0xf9, 0x3c, 0xa2, 0x70, 0xaf, 0x7c, 0xe6, 0xed, 0x71, 0xaf, 0x3c, 0xee, 0x95, 0x47, 0x50, + 0x47, 0x50, 0x2f, 0x46, 0x50, 0x8f, 0x0d, 0xe8, 0x1f, 0xe1, 0x08, 0xb1, 0x7d, 0x59, 0xda, 0xc2, + 0xb5, 0xf2, 0x83, 0x70, 0x54, 0xc0, 0x5b, 0xe5, 0x37, 0xe2, 0xf6, 0x71, 0xbe, 0xfb, 0xb2, 0x93, + 0x8b, 0xc7, 0xc7, 0x23, 0xa7, 0x1c, 0x8a, 0xff, 0x65, 0xbb, 0x74, 0xdc, 0xc0, 0x75, 0xf6, 0x87, + 0xf3, 0x5d, 0x2e, 0x4f, 0x36, 0x1b, 0xb7, 0x7a, 0x3f, 0x28, 0xac, 0x3c, 0x93, 0x79, 0x58, 0xb4, + 0x6b, 0xbc, 0xa7, 0xd7, 0x6c, 0x37, 0x0a, 0x7c, 0x29, 0x76, 0xec, 0x99, 0x78, 0xee, 0xc4, 0x5e, + 0xbe, 0x5e, 0x9a, 0xe3, 0xaa, 0xe5, 0xa9, 0xbd, 0xb6, 0xad, 0xe6, 0x76, 0x5c, 0xb1, 0x4c, 0x0b, + 0x05, 0x9b, 0x75, 0xc3, 0xb2, 0x10, 0x21, 0x23, 0xdb, 0xbf, 0x28, 0x0e, 0xb0, 0x1d, 0xb0, 0x1d, + 0xb0, 0x3d, 0x2f, 0x6c, 0xdf, 0x09, 0xb6, 0x3f, 0xc9, 0x4c, 0x2e, 0x02, 0x2f, 0xbd, 0x5b, 0x80, + 0xe8, 0x6d, 0xb2, 0xc2, 0xe0, 0x6b, 0xe0, 0x6b, 0xe0, 0x6b, 0xe0, 0x6b, 0x16, 0x7c, 0x4d, 0xe4, + 0x7a, 0xae, 0xf0, 0xe5, 0x3f, 0xed, 0xe8, 0x9a, 0xad, 0x8d, 0xea, 0x5e, 0xa9, 0xf0, 0x3e, 0xf0, + 0x3e, 0xf0, 0x3e, 0x39, 0x35, 0x65, 0x47, 0x1a, 0xa9, 0xa2, 0x20, 0x94, 0xaf, 0xbe, 0x4d, 0xbe, + 0x34, 0xd1, 0xe9, 0x64, 0x64, 0xc1, 0xd5, 0xc0, 0xd5, 0xc0, 0xd5, 0xc0, 0xd5, 0x2c, 0xf0, 0x7a, + 0xd7, 0xa1, 0x88, 0xae, 0x03, 0xcf, 0x39, 0x0d, 0x6e, 0xfd, 0x93, 0x1e, 0xcf, 0xd8, 0x90, 0xfb, + 0x84, 0xc2, 0xf9, 0xc0, 0xf9, 0xc0, 0xf9, 0xe4, 0x0d, 0xda, 0xd3, 0x42, 0xec, 0x47, 0x36, 0x4b, + 0xb2, 0xb6, 0xbe, 0x1c, 0xeb, 0x08, 0xff, 0x1b, 0x5b, 0x1d, 0x76, 0x24, 0xc2, 0xa1, 0x2b, 0xd9, + 0xea, 0xb0, 0x9f, 0xbf, 0x8d, 0xec, 0x28, 0xda, 0x9a, 0x4a, 0xdf, 0xe4, 0xeb, 0xf0, 0x14, 0xab, + 0x92, 0x7d, 0xe3, 0xa9, 0x52, 0x4d, 0x76, 0x6d, 0xf3, 0x9b, 0xbf, 0x68, 0xaa, 0xbc, 0x51, 0x75, + 0xa4, 0x19, 0x58, 0x60, 0xe3, 0x59, 0x96, 0x24, 0x02, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x20, 0xf1, + 0xb9, 0xd7, 0xed, 0xfc, 0xd3, 0x1d, 0x5c, 0x33, 0xfa, 0x9c, 0x44, 0x1c, 0x1c, 0x0e, 0x1c, 0x0e, + 0x1c, 0x8e, 0x76, 0xb2, 0x73, 0x6e, 0x87, 0x5f, 0x8a, 0x33, 0xbe, 0xa8, 0x82, 0xf1, 0x45, 0x77, + 0x5e, 0xc4, 0xc8, 0xf8, 0xa2, 0x0a, 0xc6, 0x17, 0xe9, 0x6c, 0x85, 0x89, 0xf1, 0x45, 0xd5, 0x4a, + 0x05, 0xc3, 0x8b, 0x56, 0xf4, 0xf4, 0xd5, 0x26, 0x60, 0xa4, 0xb7, 0xc1, 0x2d, 0x23, 0x44, 0x8a, + 0xa5, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, + 0x21, 0x6d, 0x2a, 0x42, 0x0a, 0xed, 0xde, 0x17, 0xd7, 0x1f, 0xf0, 0x71, 0xd7, 0x77, 0x04, 0x02, + 0x27, 0x01, 0x27, 0x01, 0x27, 0xe5, 0xd4, 0x94, 0x4d, 0xa4, 0xae, 0x9f, 0x19, 0x5c, 0xe2, 0x52, + 0x7a, 0x56, 0x42, 0x7d, 0x98, 0x7e, 0xe9, 0xad, 0x1b, 0xc9, 0x13, 0x29, 0x43, 0xad, 0x7d, 0x89, + 0xd1, 0xcf, 0x1b, 0x4f, 0xc4, 0xaa, 0xa8, 0x19, 0xd0, 0xe2, 0xa0, 0x9d, 0x91, 0x50, 0x3d, 0x6a, + 0x34, 0x5a, 0x87, 0x8d, 0x46, 0xe5, 0xb0, 0x7e, 0x58, 0x39, 0x6e, 0x36, 0xab, 0xad, 0xaa, 0xc6, + 0x74, 0xe5, 0xd2, 0xfb, 0xd0, 0x11, 0xa1, 0x70, 0x5e, 0xc5, 0x6b, 0xe2, 0x8f, 0x3d, 0x8f, 0x22, + 0xe2, 0x97, 0x48, 0x84, 0x5a, 0x91, 0x55, 0x75, 0x0b, 0x4f, 0x7c, 0x3f, 0x90, 0xb6, 0x76, 0x5f, + 0x56, 0x29, 0xea, 0x5d, 0x8b, 0xa1, 0x3d, 0xb2, 0xe5, 0x75, 0xac, 0x09, 0x07, 0xaf, 0xdd, 0xa8, + 0x17, 0x94, 0xdf, 0xfd, 0x56, 0x7e, 0x7f, 0x59, 0x76, 0xc4, 0x8d, 0xdb, 0x13, 0x07, 0x97, 0xdf, + 0x22, 0x29, 0x86, 0x07, 0xd3, 0x24, 0xa3, 0xec, 0x4a, 0x31, 0x8c, 0x0e, 0x5c, 0x3f, 0x92, 0x93, + 0x1f, 0x1d, 0x11, 0xc9, 0x41, 0x38, 0x9a, 0xfc, 0x6d, 0x72, 0x48, 0xaf, 0xec, 0xb9, 0x91, 0x54, + 0x73, 0x31, 0xf9, 0x75, 0x3d, 0xdf, 0x6f, 0xe6, 0x5c, 0x4a, 0xdd, 0x25, 0x64, 0x5f, 0x3a, 0x05, + 0x23, 0x2c, 0x45, 0x32, 0x1c, 0xf7, 0xa4, 0x3f, 0x71, 0x6c, 0xc9, 0x47, 0x77, 0xdf, 0xfd, 0xd6, + 0x7d, 0x7f, 0x79, 0x9a, 0x7c, 0x72, 0x37, 0xfd, 0xe4, 0xee, 0xe5, 0xe4, 0x93, 0xcf, 0x62, 0xf9, + 0xdd, 0x33, 0x3f, 0x92, 0xe9, 0x4f, 0xa7, 0xe9, 0xe7, 0x26, 0x7f, 0xc9, 0xb7, 0x49, 0x4f, 0x2f, + 0x79, 0x8e, 0xe5, 0x2e, 0xf9, 0x2a, 0x3d, 0xcb, 0xf3, 0x49, 0x8f, 0xf9, 0xbb, 0x93, 0x15, 0x91, + 0x8d, 0x32, 0x92, 0xd1, 0x41, 0x2e, 0x9a, 0x48, 0x45, 0x17, 0x99, 0x90, 0x91, 0x08, 0x19, 0x79, + 0xe8, 0x23, 0x0d, 0x5e, 0xc3, 0x56, 0x46, 0x0e, 0x59, 0x8d, 0x73, 0xfd, 0x41, 0x37, 0xfe, 0x6b, + 0xad, 0xd9, 0x52, 0xd9, 0x34, 0x8d, 0x2b, 0x0a, 0x4b, 0x6f, 0x85, 0x3f, 0x48, 0x9c, 0x88, 0x1a, + 0x2f, 0xa1, 0x17, 0x79, 0xf5, 0x73, 0x10, 0x22, 0xcf, 0xc0, 0x96, 0xca, 0xd2, 0x53, 0xd7, 0x1f, + 0x7a, 0x90, 0x83, 0xbe, 0x74, 0xd5, 0xda, 0xd1, 0xe6, 0x2f, 0x9e, 0xa1, 0xa0, 0x7e, 0xa5, 0x60, + 0x31, 0x17, 0xb6, 0x94, 0x22, 0xf4, 0x95, 0x4d, 0xa6, 0xb4, 0xbf, 0xf7, 0xc9, 0x2e, 0xff, 0x7e, + 0x52, 0xfe, 0x4f, 0xa5, 0x7c, 0xdc, 0xed, 0x74, 0xf6, 0xdb, 0xe5, 0xab, 0xbd, 0xfd, 0xbd, 0xfc, + 0x0e, 0xea, 0x6a, 0x85, 0xc1, 0x32, 0x18, 0x89, 0xf0, 0x4d, 0x18, 0xaa, 0xc7, 0xcb, 0xe9, 0x83, + 0x08, 0x99, 0x08, 0x99, 0xab, 0x0b, 0x99, 0xb7, 0xc9, 0x58, 0xb0, 0x37, 0x61, 0xa8, 0x38, 0x58, + 0x4f, 0xf1, 0xc4, 0x6f, 0x0e, 0xdb, 0x7a, 0x46, 0x58, 0x09, 0xd5, 0x6c, 0x80, 0x21, 0x0b, 0xc8, + 0xb1, 0x56, 0x44, 0xbc, 0xff, 0xb8, 0x36, 0x3d, 0xbc, 0x5e, 0x8f, 0xac, 0x55, 0x3e, 0x28, 0xaf, + 0x02, 0xe1, 0x73, 0xfa, 0xa1, 0xdc, 0xfe, 0x47, 0xc5, 0xef, 0x28, 0xfa, 0x1b, 0x55, 0x3f, 0xa3, + 0xed, 0x5f, 0xb4, 0xfd, 0x8a, 0xba, 0x3f, 0xa1, 0x59, 0x4d, 0x6e, 0xbf, 0xa1, 0x0f, 0xb1, 0x55, + 0xa0, 0xb5, 0x2a, 0xa4, 0x56, 0xf0, 0x77, 0x3a, 0x10, 0x5a, 0x17, 0x3a, 0x93, 0x51, 0x9f, 0x3e, + 0xda, 0x53, 0x80, 0xc8, 0x5a, 0xd0, 0x58, 0x1f, 0x12, 0xaf, 0x73, 0x51, 0x98, 0x22, 0x54, 0x0e, + 0xa8, 0xab, 0x0c, 0x71, 0xb5, 0xa1, 0xed, 0x95, 0x81, 0xe0, 0x90, 0x17, 0xba, 0x2a, 0x42, 0x56, + 0x84, 0x88, 0xdd, 0x0a, 0x11, 0xaa, 0x90, 0x32, 0x27, 0x94, 0xd4, 0xd7, 0xe9, 0x1c, 0xd7, 0x49, + 0xa8, 0x5d, 0x1b, 0x01, 0x8d, 0xde, 0x35, 0x8d, 0x7e, 0xe3, 0xcb, 0xdc, 0x77, 0x22, 0xa8, 0x1c, + 0xc8, 0x55, 0x3b, 0x78, 0xab, 0x77, 0xc0, 0x36, 0x3d, 0x48, 0x3b, 0xf6, 0xbf, 0xf8, 0x6a, 0xd3, + 0x6e, 0x75, 0xef, 0x3a, 0xb8, 0x73, 0xa7, 0x81, 0xc2, 0x83, 0xc9, 0x2c, 0x62, 0xd7, 0x77, 0xa5, + 0x6b, 0x7b, 0xee, 0xef, 0x6a, 0x23, 0xa9, 0xd2, 0xd1, 0xc3, 0x7d, 0xdb, 0xcd, 0x7d, 0x8f, 0x42, + 0xee, 0xec, 0x5a, 0xf9, 0x88, 0xad, 0xe6, 0xfd, 0x07, 0xd9, 0x7b, 0x0e, 0x14, 0x9e, 0x9a, 0x7c, + 0x67, 0xa5, 0xa1, 0xb5, 0x8b, 0xab, 0xac, 0x34, 0x3c, 0x77, 0xa6, 0x49, 0x6d, 0xab, 0xb2, 0x42, + 0x5e, 0x2d, 0xd3, 0x99, 0x98, 0x5f, 0x25, 0x15, 0xcf, 0xcc, 0x3e, 0x12, 0x62, 0x9e, 0x29, 0xbc, + 0x77, 0x5e, 0x36, 0x42, 0x97, 0x85, 0x78, 0xe4, 0x8b, 0x6b, 0x51, 0x0e, 0xf7, 0x9b, 0xcb, 0xf2, + 0x57, 0xbe, 0xe7, 0xeb, 0x96, 0xa2, 0xdb, 0xd1, 0x97, 0x41, 0x34, 0x79, 0xaf, 0x87, 0xbe, 0xec, + 0xbc, 0xe7, 0x35, 0xfb, 0xdb, 0x0f, 0x2c, 0xde, 0xd4, 0x7b, 0x3e, 0xf0, 0x7f, 0xcf, 0x62, 0xea, + 0x03, 0xc1, 0x37, 0x4f, 0x2c, 0xcd, 0x19, 0x43, 0xf3, 0xc6, 0x4e, 0xe5, 0x98, 0xa9, 0x1c, 0x2b, + 0xf3, 0xc7, 0x48, 0x35, 0x45, 0x3d, 0x75, 0x1f, 0x47, 0xfb, 0xa5, 0x5e, 0xb2, 0xda, 0xe3, 0x50, + 0xc8, 0xd1, 0x53, 0x9b, 0xbc, 0xb4, 0xb8, 0xf7, 0x3c, 0x9b, 0x0f, 0x56, 0x55, 0xf3, 0xc2, 0xaa, + 0x0a, 0x60, 0x55, 0x61, 0x60, 0xd5, 0x53, 0xaa, 0x34, 0xfb, 0x45, 0x5b, 0x6d, 0x1e, 0xd1, 0x6c, + 0x63, 0x6c, 0x95, 0x41, 0x29, 0xda, 0xe5, 0x91, 0x0a, 0xca, 0x23, 0x28, 0x8f, 0xdc, 0x89, 0x57, + 0xdd, 0x8f, 0xa3, 0x48, 0x79, 0x4c, 0x8f, 0xce, 0x58, 0x1e, 0xbd, 0x31, 0x3c, 0xb4, 0xb1, 0x3b, + 0xb3, 0x5b, 0x4f, 0x6c, 0xcf, 0xd3, 0x3a, 0xc2, 0x35, 0xb9, 0xe2, 0x24, 0x79, 0xda, 0x68, 0xd3, + 0x9c, 0xfe, 0xa8, 0x9b, 0xc9, 0xdb, 0x69, 0xdd, 0x61, 0x31, 0x5f, 0x9a, 0xbc, 0x78, 0x57, 0x4d, + 0x89, 0x55, 0x69, 0xdb, 0xc5, 0xfb, 0x09, 0x54, 0x37, 0x4d, 0x73, 0x88, 0x0c, 0x0f, 0x84, 0xf7, + 0xec, 0x48, 0xa6, 0x76, 0x74, 0x29, 0x6d, 0x39, 0x8e, 0xd4, 0x63, 0xc0, 0x92, 0x04, 0x14, 0xcb, + 0x11, 0x0d, 0x56, 0x17, 0x0d, 0x54, 0xc7, 0x64, 0xef, 0x4c, 0x91, 0x3c, 0x93, 0xd6, 0x1d, 0x28, + 0xc3, 0x7e, 0xa5, 0xbc, 0x35, 0xf9, 0xa4, 0xb4, 0x50, 0xfe, 0x3a, 0xf3, 0x41, 0xc6, 0x0a, 0xe6, + 0xe1, 0x68, 0xe8, 0xfa, 0xfd, 0x40, 0x35, 0xf7, 0x59, 0x7c, 0x0c, 0x69, 0x0f, 0xd2, 0x9e, 0x0f, + 0xa3, 0xe1, 0x59, 0xac, 0x11, 0x49, 0x87, 0xbd, 0x72, 0xe0, 0x5b, 0x78, 0x5a, 0x2d, 0xe8, 0x55, + 0x11, 0xf4, 0x10, 0xf4, 0xf2, 0xaa, 0xe9, 0x3d, 0x58, 0x4d, 0x7d, 0xd5, 0x97, 0xd1, 0x9a, 0xea, + 0xb2, 0xeb, 0x9d, 0x74, 0xd4, 0x3e, 0xe1, 0x48, 0x39, 0xd9, 0x48, 0x3c, 0xd1, 0x48, 0x3d, 0xc9, + 0xc8, 0x76, 0x82, 0x91, 0xed, 0xe4, 0x22, 0xfd, 0xc4, 0xa2, 0xd9, 0xe3, 0x73, 0xda, 0x27, 0x13, + 0xef, 0xb2, 0x02, 0x17, 0x76, 0xef, 0x8b, 0x3d, 0x10, 0xda, 0x03, 0x7c, 0x29, 0x83, 0x7b, 0x69, + 0x03, 0x7b, 0x79, 0x06, 0xf5, 0xa6, 0xcc, 0x81, 0xeb, 0x93, 0x26, 0xea, 0x4e, 0xd8, 0x03, 0x87, + 0x74, 0x25, 0x76, 0x6d, 0x76, 0xfd, 0xa6, 0x2d, 0x29, 0xd7, 0xac, 0xa6, 0x05, 0x48, 0xdb, 0x71, + 0xca, 0x1c, 0xc2, 0x1a, 0xe9, 0xd0, 0x57, 0x0e, 0x51, 0xcd, 0x94, 0x4f, 0x1f, 0xd2, 0xa6, 0x17, + 0xa7, 0xd7, 0x9f, 0x86, 0x62, 0x18, 0x90, 0x2e, 0xa3, 0x9d, 0xdc, 0x76, 0xea, 0x38, 0xe5, 0xc1, + 0x88, 0x74, 0x69, 0xd0, 0x51, 0x2c, 0xe7, 0x46, 0x84, 0x6e, 0xff, 0x5b, 0x79, 0x94, 0x1a, 0x13, + 0x45, 0xdc, 0x71, 0x46, 0x5c, 0x38, 0x1a, 0x96, 0x56, 0x7b, 0xde, 0x99, 0x3c, 0x87, 0x79, 0xae, + 0xc0, 0xa4, 0x09, 0xcc, 0x89, 0x2d, 0x91, 0x6e, 0x6b, 0x5d, 0x34, 0x00, 0xd2, 0xc5, 0xaa, 0x33, + 0x2d, 0x21, 0x5d, 0xf5, 0x3a, 0xd5, 0xfc, 0xb6, 0xd5, 0x24, 0x08, 0xc9, 0x58, 0x22, 0xe9, 0x7e, + 0xd7, 0xd4, 0xe3, 0x91, 0x46, 0x7a, 0x4c, 0x6d, 0x90, 0x36, 0xab, 0xe7, 0x8e, 0xe5, 0xb4, 0xad, + 0x23, 0xba, 0xb0, 0xd8, 0x6e, 0xda, 0xd6, 0x71, 0x81, 0x87, 0x73, 0x64, 0xf8, 0x4f, 0xcd, 0xd0, + 0x43, 0x1c, 0xa4, 0x6d, 0x86, 0xd6, 0x9d, 0x63, 0xe5, 0x9f, 0x93, 0x76, 0x8e, 0x0f, 0xc2, 0x8e, + 0x78, 0xb0, 0xf7, 0x82, 0x3c, 0xe0, 0x70, 0xe0, 0xf0, 0xed, 0xc1, 0xe1, 0xba, 0xd7, 0x16, 0x6a, + 0x5e, 0x57, 0x68, 0xda, 0xf2, 0x3f, 0x88, 0x28, 0xf5, 0x49, 0x64, 0x9b, 0x9f, 0x48, 0x82, 0xb5, + 0xc3, 0xda, 0xb7, 0x3a, 0xeb, 0xd6, 0xd2, 0xf3, 0xed, 0xc9, 0xbd, 0xa3, 0x71, 0xaf, 0x27, 0xa2, + 0x88, 0x9c, 0x7e, 0x4f, 0x3a, 0x48, 0xa9, 0x19, 0xb8, 0x1f, 0xc8, 0xb2, 0x7d, 0x63, 0xbb, 0x9e, + 0xfd, 0xd9, 0x13, 0x1b, 0x97, 0x7e, 0xcd, 0xda, 0x68, 0x29, 0xa9, 0xd3, 0xe2, 0x12, 0xd0, 0x12, + 0xb9, 0xe9, 0xee, 0xaa, 0xf6, 0x1d, 0xac, 0x0d, 0x8f, 0x2f, 0x7e, 0xf9, 0x2d, 0x01, 0xe6, 0xbe, + 0xce, 0x85, 0x9d, 0x3a, 0x43, 0x70, 0x10, 0x86, 0x11, 0x86, 0x01, 0xba, 0x57, 0x64, 0xd5, 0x39, + 0x8f, 0x85, 0x3d, 0xb8, 0x0a, 0x41, 0xde, 0xc3, 0x40, 0xb0, 0x6c, 0x58, 0xf6, 0x66, 0x01, 0xec, + 0xf4, 0x9c, 0x9b, 0x5e, 0xc1, 0x62, 0x3b, 0x60, 0xb5, 0x1f, 0xf8, 0x82, 0x8c, 0xa9, 0x5d, 0x3f, + 0xa1, 0x9b, 0x05, 0x5b, 0x5d, 0xcb, 0x21, 0x17, 0xb6, 0xe6, 0x0c, 0xb8, 0x43, 0xae, 0x6b, 0xa5, + 0x94, 0x3c, 0x51, 0x52, 0x33, 0xbb, 0x50, 0xdd, 0xcf, 0x76, 0x24, 0xc8, 0xd5, 0xad, 0xd9, 0x37, + 0x24, 0x8b, 0x3b, 0x5c, 0x14, 0x27, 0xaf, 0xdd, 0xd0, 0x19, 0xd9, 0xa1, 0xfc, 0x46, 0x2e, 0x79, + 0x4d, 0x85, 0x76, 0x47, 0xc2, 0x77, 0x5c, 0x7f, 0xd0, 0x0d, 0x85, 0x17, 0xd8, 0x0e, 0xb9, 0xf6, + 0x35, 0xdf, 0xdf, 0xbb, 0x92, 0x37, 0xb5, 0x14, 0x76, 0xf7, 0x7b, 0xd0, 0x6a, 0x1c, 0x73, 0xed, + 0x27, 0x56, 0xd8, 0x16, 0x75, 0x8c, 0x56, 0xc5, 0xb9, 0x57, 0xc3, 0x38, 0xca, 0x65, 0x52, 0xf5, + 0x4c, 0xe8, 0x92, 0x9c, 0x87, 0xf5, 0xa9, 0x6d, 0x1d, 0xb3, 0xc8, 0x75, 0x88, 0xe5, 0xc5, 0x99, + 0x93, 0xa5, 0x65, 0xed, 0x8b, 0x2e, 0x88, 0x56, 0x66, 0x4c, 0x82, 0xc7, 0x06, 0xa5, 0xec, 0xfe, + 0xd6, 0x64, 0xea, 0x91, 0x3b, 0xf0, 0x6d, 0x39, 0x0e, 0x85, 0xe2, 0xe9, 0x82, 0x65, 0x20, 0x74, + 0x47, 0x10, 0x50, 0x3e, 0x50, 0x3e, 0xf2, 0x77, 0xf3, 0xf9, 0x3b, 0x6b, 0xc7, 0xeb, 0x64, 0x4a, + 0xbe, 0xca, 0x14, 0x6a, 0xad, 0xf9, 0xf8, 0xfa, 0x73, 0xf1, 0x59, 0xe7, 0xe1, 0x13, 0xe6, 0xe0, + 0x13, 0xe6, 0xdf, 0x17, 0x67, 0x58, 0x7b, 0xf6, 0x04, 0xca, 0xc2, 0xe1, 0x8b, 0x83, 0x85, 0xd6, + 0xf9, 0x1d, 0x3a, 0x87, 0xa3, 0x72, 0x04, 0xc5, 0xd2, 0x3c, 0x82, 0xf3, 0x21, 0xfd, 0x0c, 0x63, + 0xa7, 0x6f, 0xe4, 0x28, 0x72, 0xfd, 0x48, 0xda, 0x9e, 0xa7, 0x7a, 0x00, 0x67, 0xe9, 0x49, 0x9c, + 0xc1, 0xc1, 0x19, 0x9c, 0x48, 0xa6, 0xdd, 0x7f, 0x8a, 0x87, 0x6f, 0x22, 0x05, 0x36, 0x0c, 0x83, + 0x07, 0x70, 0xea, 0x46, 0x1f, 0xad, 0xe1, 0xa8, 0xa9, 0x52, 0x88, 0x53, 0x74, 0xf2, 0xba, 0x51, + 0xee, 0xe3, 0xec, 0x63, 0x68, 0x81, 0x6e, 0xcd, 0x33, 0xa4, 0x9e, 0x9e, 0xbd, 0xa4, 0xb9, 0x40, + 0xa4, 0xf9, 0x51, 0xdf, 0xfc, 0x5e, 0x2f, 0xf7, 0xf8, 0xa8, 0xcc, 0x2f, 0x63, 0x7a, 0xd4, 0x06, + 0x4c, 0x8f, 0xf2, 0x82, 0xde, 0x17, 0xb7, 0xaf, 0x3c, 0x38, 0x6a, 0xe1, 0x31, 0x00, 0x37, 0x00, + 0xb7, 0xc1, 0x28, 0x3a, 0xf3, 0x47, 0x63, 0xf9, 0xca, 0x1e, 0x3b, 0xa1, 0x16, 0x86, 0x5b, 0x92, + 0x00, 0x38, 0x07, 0x38, 0xb7, 0x3a, 0x38, 0x17, 0x07, 0xae, 0xee, 0xe7, 0x89, 0xee, 0xc9, 0x58, + 0xce, 0x16, 0x4e, 0x92, 0x4a, 0xea, 0xde, 0xd5, 0x5a, 0x45, 0xe7, 0xe6, 0xf0, 0xb4, 0xd6, 0x5d, + 0x6b, 0xe8, 0x3d, 0x9c, 0x94, 0xb7, 0x1b, 0x47, 0x7a, 0x0f, 0x27, 0xf5, 0xec, 0xe3, 0x96, 0xde, + 0xc3, 0x49, 0x09, 0xbb, 0x7a, 0xac, 0xf9, 0xa5, 0x93, 0x92, 0x75, 0xfd, 0x48, 0xf3, 0x5b, 0x27, + 0x15, 0xea, 0xc3, 0x96, 0xe6, 0xd7, 0x4e, 0x4a, 0xd1, 0xd5, 0x66, 0x3d, 0xfe, 0xe2, 0x45, 0x9d, + 0xdb, 0x95, 0x28, 0x93, 0xde, 0xd8, 0xae, 0xc9, 0x37, 0xd3, 0xaa, 0x18, 0x4f, 0x36, 0x54, 0xab, + 0x10, 0x98, 0xea, 0xb0, 0x56, 0x81, 0x79, 0xa2, 0x09, 0x5a, 0xf5, 0xe4, 0x54, 0xfb, 0xb5, 0xaa, + 0xa9, 0x13, 0x15, 0xd2, 0xaa, 0x39, 0xa7, 0x76, 0xd3, 0xb6, 0x1a, 0xc5, 0x9a, 0x8c, 0xa6, 0x68, + 0xcd, 0x6b, 0x9d, 0x8a, 0x36, 0x45, 0x26, 0xaa, 0xb7, 0x8d, 0x2f, 0x41, 0x1b, 0xb5, 0xdb, 0xc5, + 0x81, 0x6c, 0x80, 0x6c, 0xd8, 0x90, 0xcd, 0x89, 0x33, 0x74, 0xfd, 0x4b, 0xf9, 0x8f, 0x51, 0xb4, + 0xb5, 0xb8, 0x46, 0x68, 0xdf, 0xdd, 0x7f, 0x67, 0x1e, 0x7e, 0x51, 0x63, 0xad, 0xde, 0xcc, 0xfa, + 0xd9, 0xe3, 0x99, 0xd9, 0xf5, 0xc5, 0x8a, 0x05, 0x3a, 0x17, 0x11, 0x14, 0x21, 0x1e, 0xbc, 0xef, + 0xf7, 0x23, 0x21, 0xf5, 0xc3, 0xc1, 0xe4, 0x79, 0x44, 0x03, 0x44, 0x83, 0x15, 0x47, 0x83, 0x20, + 0xd1, 0xbc, 0x6d, 0xcd, 0x72, 0x29, 0x2d, 0xe2, 0x69, 0x28, 0x19, 0xcb, 0x9e, 0x76, 0x18, 0x91, + 0xb6, 0xab, 0x9d, 0x20, 0x0f, 0x46, 0x51, 0x61, 0xa3, 0x4f, 0xfc, 0x6e, 0x7a, 0xd9, 0xcb, 0xb4, + 0xe1, 0x52, 0xe3, 0xd1, 0x78, 0x31, 0xf5, 0xa2, 0x5d, 0xbc, 0x85, 0x85, 0x8b, 0x74, 0x8a, 0x4a, + 0x59, 0x88, 0x28, 0x77, 0x31, 0x8a, 0x7e, 0x0e, 0xc2, 0xa1, 0x4d, 0x08, 0x74, 0x73, 0x11, 0x88, + 0x75, 0x88, 0x75, 0x2b, 0x8e, 0x75, 0xa3, 0x51, 0xf4, 0x73, 0x18, 0x0c, 0x6d, 0x84, 0xbb, 0x07, + 0xc3, 0x5d, 0x18, 0x35, 0x6a, 0x35, 0xfd, 0x80, 0x27, 0xbd, 0xc2, 0x06, 0x2d, 0x42, 0xe8, 0x49, + 0x17, 0x45, 0x8f, 0xda, 0x8c, 0x97, 0xa4, 0x6d, 0xd5, 0x10, 0x7c, 0xa8, 0xc1, 0xe7, 0x63, 0xe0, + 0x50, 0x83, 0xcf, 0x5c, 0x04, 0x82, 0x0f, 0x82, 0xcf, 0x8a, 0x83, 0x8f, 0x9c, 0x2a, 0xdf, 0x56, + 0x57, 0x14, 0x7b, 0x6e, 0xd4, 0x0b, 0xb4, 0xe3, 0x87, 0x2f, 0x47, 0x0d, 0x42, 0xc6, 0x14, 0x0e, + 0x7b, 0xda, 0x35, 0xc5, 0xdf, 0x1d, 0xbb, 0xb0, 0xa1, 0x2b, 0x5d, 0x54, 0xbd, 0xf8, 0x93, 0xae, + 0x8a, 0x66, 0xb6, 0x16, 0x6f, 0x87, 0x5e, 0xce, 0x15, 0x2f, 0x67, 0xe1, 0x2a, 0x4d, 0xaa, 0xca, + 0xb9, 0xee, 0xb8, 0xf7, 0x7e, 0x2c, 0xa9, 0x7d, 0x34, 0x77, 0x44, 0x20, 0xee, 0x21, 0xee, 0xad, + 0x38, 0xee, 0xa1, 0x91, 0xe6, 0xa9, 0xa8, 0x87, 0x46, 0x1a, 0x95, 0xa7, 0xd1, 0x48, 0xf3, 0xd8, + 0xa3, 0x68, 0xa4, 0xc9, 0xad, 0x47, 0x68, 0xa4, 0x29, 0x02, 0xba, 0xa1, 0x74, 0xd2, 0x2c, 0x4a, + 0x00, 0xb6, 0x01, 0xb6, 0x59, 0x31, 0xb6, 0x41, 0x2b, 0xcd, 0x93, 0xe0, 0x06, 0xad, 0x34, 0x6b, + 0x8a, 0x06, 0x1b, 0xd8, 0x4a, 0x93, 0xfa, 0x73, 0x5a, 0x95, 0xf1, 0xae, 0x0c, 0x44, 0x05, 0x44, + 0x85, 0x15, 0x47, 0x05, 0x94, 0x19, 0x9f, 0x8c, 0x2a, 0x28, 0x33, 0xde, 0xf3, 0x28, 0xca, 0x8c, + 0x45, 0x08, 0x3f, 0xb4, 0x3a, 0xe3, 0x5d, 0x19, 0x08, 0x3f, 0x08, 0x3f, 0x2b, 0x0e, 0x3f, 0x28, + 0x34, 0x3e, 0x1d, 0x41, 0x50, 0x68, 0xbc, 0xf7, 0x51, 0x14, 0x1a, 0x79, 0x02, 0xdf, 0x46, 0x15, + 0x1a, 0x47, 0xa3, 0xe8, 0x54, 0x78, 0xf6, 0xb7, 0xd7, 0xc1, 0x70, 0x24, 0xfc, 0x48, 0x3d, 0xec, + 0xdd, 0x15, 0x90, 0xf7, 0x9a, 0xeb, 0xd9, 0x17, 0xfe, 0xf4, 0x4c, 0x01, 0x7a, 0xe6, 0xfa, 0xdd, + 0x2b, 0xc4, 0x5d, 0xc4, 0xdd, 0x95, 0xc5, 0x5d, 0xd7, 0x97, 0xf5, 0x9a, 0x46, 0xa4, 0x55, 0x70, + 0x95, 0xa5, 0x0f, 0xb6, 0x9f, 0xdc, 0x1b, 0xfa, 0x49, 0x69, 0x6d, 0x35, 0x62, 0xc0, 0xb9, 0xeb, + 0xeb, 0xcf, 0x88, 0xfd, 0xd5, 0xf6, 0xc6, 0xc9, 0x80, 0xe7, 0x4a, 0xf2, 0x47, 0x73, 0xae, 0xeb, + 0xcf, 0xa1, 0x9d, 0xdc, 0x18, 0x76, 0xea, 0x0e, 0x5c, 0xd5, 0x41, 0x9d, 0x8b, 0x1b, 0x24, 0x06, + 0xf6, 0x64, 0xe4, 0xb4, 0xf2, 0xdc, 0x63, 0x4b, 0x73, 0x60, 0xf3, 0xb9, 0xfd, 0x75, 0x1b, 0xd7, + 0x2f, 0xff, 0x9c, 0x51, 0xbd, 0x48, 0xab, 0xf6, 0xdb, 0x57, 0x6b, 0x88, 0x8f, 0xda, 0x95, 0xaa, + 0xbb, 0x02, 0x10, 0x9b, 0x10, 0x9b, 0x56, 0x9c, 0x13, 0xa2, 0x50, 0xf5, 0x64, 0x4a, 0x88, 0x42, + 0xd5, 0x9a, 0x92, 0xa5, 0x42, 0x15, 0xaa, 0x0a, 0x3a, 0x48, 0x73, 0x3e, 0x4b, 0xf1, 0x40, 0x65, + 0xe0, 0x9e, 0xa5, 0x32, 0x23, 0x32, 0xfe, 0x8c, 0x74, 0x86, 0xe6, 0xeb, 0xf4, 0x23, 0x8c, 0x4d, + 0x8a, 0x1e, 0xf8, 0x51, 0xa4, 0x3e, 0x69, 0x70, 0xe1, 0x29, 0x0c, 0x1a, 0xc4, 0xa0, 0x41, 0xdb, + 0x97, 0xee, 0xff, 0xb3, 0x87, 0xea, 0x80, 0x6c, 0xfa, 0x20, 0x80, 0x18, 0x80, 0xd8, 0x7a, 0x80, + 0x18, 0x50, 0x18, 0x50, 0x58, 0xb1, 0x50, 0x98, 0xfa, 0xc6, 0xad, 0x95, 0xb4, 0xee, 0xc5, 0x6f, + 0x4b, 0xa3, 0xad, 0x97, 0x45, 0x80, 0xb8, 0x46, 0x4c, 0x02, 0x71, 0x0d, 0xe2, 0x1a, 0xc4, 0x35, + 0x88, 0xeb, 0x2d, 0x20, 0xae, 0x7b, 0x81, 0x1f, 0x49, 0xe1, 0x79, 0x6a, 0x77, 0x79, 0xcd, 0xe3, + 0xe3, 0xc2, 0xe3, 0x88, 0x4b, 0x88, 0x4b, 0x2b, 0xce, 0x95, 0x16, 0x14, 0x70, 0xab, 0x9b, 0x99, + 0xec, 0xb1, 0xd4, 0xef, 0x65, 0x1a, 0x8c, 0x22, 0xfd, 0x56, 0x26, 0xdb, 0x73, 0x3d, 0x11, 0x68, + 0x37, 0x33, 0x7d, 0x16, 0xae, 0x13, 0x8c, 0xb5, 0x8f, 0x90, 0xfe, 0xef, 0xef, 0x51, 0xa4, 0x7d, + 0x82, 0x74, 0xe0, 0x05, 0xbe, 0xad, 0xf7, 0x7c, 0x72, 0x86, 0x34, 0xfa, 0x6c, 0x47, 0xda, 0x47, + 0x48, 0xdd, 0xd0, 0x8f, 0x8a, 0x3b, 0xa0, 0x2f, 0xd1, 0x27, 0xbd, 0x36, 0xae, 0xc9, 0x8e, 0x6a, + 0x5d, 0x46, 0x3d, 0x53, 0x27, 0xbd, 0x2e, 0xb0, 0xe9, 0x86, 0xea, 0x1d, 0x05, 0x4d, 0x87, 0x12, + 0xea, 0xe4, 0xe4, 0xe9, 0x5e, 0xea, 0x9d, 0x99, 0x4d, 0x34, 0x58, 0xef, 0xc8, 0x6c, 0xa2, 0x7f, + 0x6d, 0xeb, 0xb0, 0x58, 0x3c, 0x80, 0xa2, 0x2b, 0x5a, 0x2b, 0x09, 0x20, 0x3c, 0x71, 0xf3, 0xf1, + 0x3a, 0x14, 0x1a, 0xc9, 0xff, 0xfc, 0x51, 0x24, 0xfd, 0x00, 0x57, 0x3b, 0x05, 0xae, 0xc6, 0xba, + 0x59, 0xff, 0xe1, 0xd6, 0x66, 0xfd, 0x5b, 0x90, 0xaf, 0xae, 0x2b, 0xe1, 0x6f, 0x20, 0xd7, 0x2f, + 0x42, 0xae, 0x3f, 0x72, 0x82, 0x91, 0x66, 0x28, 0x9c, 0x3f, 0x8a, 0x50, 0x88, 0x50, 0x88, 0x50, + 0x88, 0x50, 0x88, 0x50, 0xa8, 0xb5, 0x74, 0x55, 0x84, 0xc2, 0x42, 0x84, 0xc2, 0x51, 0x74, 0x11, + 0x78, 0x76, 0xe8, 0xca, 0x6f, 0x5a, 0xbd, 0xda, 0xb3, 0x87, 0x11, 0x8a, 0x10, 0x8a, 0x56, 0x16, + 0x8a, 0x26, 0xa3, 0x23, 0x26, 0xba, 0xb7, 0xd5, 0x6c, 0xf7, 0x28, 0x88, 0xdc, 0xc4, 0x4b, 0x69, + 0x9f, 0xde, 0x9d, 0xba, 0xb9, 0xc2, 0x0e, 0x81, 0x98, 0xfb, 0x61, 0x1d, 0x42, 0x72, 0xb6, 0x40, + 0x85, 0xeb, 0x12, 0xd2, 0xd8, 0xba, 0xb5, 0x32, 0x84, 0xd1, 0xf5, 0x58, 0x5e, 0x4a, 0xad, 0xe1, + 0xb9, 0xf3, 0x47, 0x11, 0x07, 0x10, 0x07, 0x56, 0x1c, 0x07, 0xd0, 0x26, 0xfa, 0x78, 0x04, 0x40, + 0x9b, 0xe8, 0x9a, 0x02, 0xc0, 0x86, 0xb5, 0x89, 0x46, 0x7e, 0xa8, 0xc9, 0x8a, 0xcd, 0x9e, 0x04, + 0x29, 0x86, 0x08, 0x04, 0x52, 0x0c, 0xa4, 0x18, 0x48, 0x31, 0xad, 0xa5, 0x43, 0x7d, 0xa8, 0x10, + 0xa4, 0x98, 0x0c, 0x6d, 0x77, 0xa8, 0x19, 0x0a, 0x33, 0xcf, 0x22, 0x18, 0x22, 0x18, 0x22, 0x18, + 0x22, 0x18, 0x22, 0x18, 0x6a, 0x2d, 0x5d, 0x0d, 0xb1, 0xd0, 0x74, 0x2c, 0x2c, 0xfe, 0x00, 0x07, + 0x85, 0x39, 0x06, 0x96, 0xde, 0xfc, 0x86, 0x7f, 0x24, 0x9f, 0x40, 0x1b, 0xdf, 0xf0, 0x4c, 0x61, + 0xfd, 0xf2, 0xae, 0x9b, 0xd6, 0x7a, 0x3d, 0xb2, 0x44, 0xea, 0x4b, 0x73, 0xff, 0x72, 0x2c, 0x7f, + 0xd9, 0x7b, 0xbe, 0x68, 0x29, 0xfa, 0x16, 0x79, 0xc1, 0xe0, 0x89, 0xa9, 0x15, 0x19, 0x1e, 0x2f, + 0xf3, 0xdb, 0x0f, 0x2c, 0xdb, 0xe3, 0x53, 0x2a, 0x9e, 0x84, 0x24, 0x79, 0x20, 0x48, 0x4e, 0xc8, + 0x91, 0x17, 0x62, 0x28, 0x43, 0x0a, 0x65, 0x08, 0x91, 0x1f, 0x32, 0xa8, 0xa9, 0xe8, 0x53, 0x53, + 0x25, 0x92, 0xe3, 0x4e, 0x81, 0x27, 0x54, 0xa7, 0x92, 0x2c, 0x3e, 0x86, 0xb1, 0x24, 0x18, 0x4b, + 0x62, 0xa7, 0xdc, 0xbd, 0x56, 0xd1, 0x29, 0xf3, 0x2c, 0xd2, 0x1c, 0xa4, 0x39, 0x2b, 0x4b, 0x73, + 0x86, 0x81, 0x3f, 0xad, 0x39, 0xe5, 0xd7, 0x3d, 0x0b, 0x65, 0x27, 0x13, 0xe9, 0x06, 0xca, 0x4e, + 0x4b, 0x2c, 0xd2, 0xc6, 0x95, 0x9d, 0xc4, 0x8d, 0xd0, 0xeb, 0x3f, 0x9b, 0x3d, 0x69, 0x92, 0x69, + 0xeb, 0x85, 0xae, 0x74, 0x7b, 0xb6, 0x07, 0xc2, 0x0d, 0x91, 0xa8, 0x68, 0x91, 0x28, 0xcd, 0x9b, + 0xba, 0x97, 0x6a, 0x76, 0x60, 0x6d, 0xdc, 0xf5, 0x49, 0x62, 0x28, 0xc2, 0x81, 0xf0, 0x7b, 0xae, + 0x88, 0xb4, 0x6f, 0x51, 0xb2, 0x3d, 0x11, 0xca, 0x48, 0x3b, 0x9a, 0xcd, 0xdc, 0x80, 0xee, 0xe9, + 0x71, 0x11, 0x86, 0x41, 0x18, 0x69, 0x1f, 0x1e, 0xbf, 0xb5, 0x43, 0xdf, 0xf5, 0x07, 0x91, 0xf6, + 0xf1, 0x71, 0x3f, 0x90, 0x6e, 0xdf, 0xed, 0x25, 0xc4, 0x83, 0xfe, 0x39, 0x72, 0xd7, 0xef, 0x27, + 0xd7, 0xa5, 0xe4, 0x9f, 0x72, 0xb1, 0x20, 0x23, 0x39, 0x4b, 0xee, 0x88, 0xcf, 0xe3, 0xc1, 0x20, + 0xd6, 0x88, 0xc2, 0x1e, 0x09, 0x4f, 0x75, 0x45, 0xef, 0x50, 0xf8, 0x4c, 0x53, 0xf4, 0x60, 0xc5, + 0x7c, 0x75, 0xf4, 0xae, 0xdb, 0xcd, 0xda, 0x8a, 0xde, 0xd5, 0x5a, 0x13, 0x4d, 0xd5, 0x3b, 0x97, + 0x9e, 0x55, 0x10, 0xbd, 0xb3, 0xe9, 0x8b, 0x8a, 0xaa, 0x77, 0x5c, 0x7c, 0x66, 0x2d, 0x85, 0xbb, + 0xed, 0x44, 0xd7, 0x0c, 0x77, 0x6f, 0x8a, 0xef, 0x9c, 0x12, 0x3c, 0x50, 0xe1, 0x8d, 0xd4, 0xb8, + 0xce, 0xf8, 0x43, 0x26, 0x73, 0x7c, 0xd3, 0xcf, 0x30, 0x36, 0xc7, 0xd7, 0xf1, 0x23, 0xd7, 0x97, + 0x22, 0xbc, 0xb1, 0x3d, 0x55, 0xda, 0x6c, 0xf9, 0x51, 0x50, 0x67, 0xa0, 0xce, 0x1c, 0x3f, 0xfa, + 0x20, 0xfa, 0xa1, 0x88, 0xae, 0xcf, 0x26, 0xca, 0xa1, 0x9e, 0x41, 0xdd, 0x23, 0xc3, 0x64, 0x2e, + 0xd5, 0x42, 0xdb, 0x02, 0xb2, 0xa8, 0xc2, 0x65, 0x51, 0x68, 0x5b, 0x98, 0x3d, 0xbc, 0x4d, 0xa7, + 0x33, 0xd7, 0x76, 0xb2, 0xb5, 0x81, 0x36, 0xbe, 0x87, 0x3d, 0xfb, 0x0e, 0xa1, 0x56, 0x55, 0xd8, + 0xa6, 0x8b, 0x5c, 0x4f, 0xe7, 0x9f, 0x63, 0x0c, 0xbd, 0xf6, 0x5d, 0xf5, 0x6a, 0x6f, 0xe6, 0x19, + 0xe0, 0x55, 0xe0, 0x55, 0x94, 0x7a, 0x01, 0x0d, 0x37, 0x0d, 0x1a, 0xa2, 0xd4, 0x9b, 0x8b, 0x1c, + 0x47, 0xa9, 0x77, 0x4d, 0x6c, 0xe2, 0x86, 0x95, 0x7a, 0x1d, 0x11, 0xf5, 0x42, 0x0d, 0x96, 0x22, + 0x79, 0x0c, 0x8e, 0x1f, 0x8e, 0x7f, 0x65, 0x8e, 0xdf, 0xb7, 0x87, 0xae, 0x3f, 0xe8, 0x9e, 0x2a, + 0x68, 0xde, 0x82, 0xdb, 0x57, 0x18, 0x8f, 0x5b, 0x7a, 0x2b, 0xfc, 0x41, 0x92, 0x59, 0xe0, 0x48, + 0xc3, 0xb6, 0x53, 0x03, 0xb5, 0x23, 0x30, 0x03, 0x34, 0xce, 0x37, 0xf5, 0xc1, 0xb6, 0x94, 0x22, + 0xf4, 0x95, 0x4d, 0xa6, 0xb4, 0xbf, 0xf7, 0xc9, 0x2e, 0xff, 0x7e, 0x52, 0xfe, 0x4f, 0xa5, 0x7c, + 0xdc, 0xe9, 0x74, 0x3a, 0xff, 0xf5, 0xa7, 0x3f, 0xff, 0xa5, 0xd3, 0x79, 0xde, 0xe9, 0xbc, 0xe8, + 0x74, 0xf6, 0x5e, 0x96, 0xf7, 0x0f, 0xda, 0x7f, 0xfb, 0xbb, 0xd5, 0xed, 0x74, 0xbe, 0x77, 0x3a, + 0x7f, 0x74, 0x3a, 0x3f, 0xfe, 0xaf, 0xd3, 0xf9, 0xa9, 0x33, 0xae, 0x54, 0x6a, 0xad, 0x4e, 0xe7, + 0xaf, 0x57, 0x7b, 0xfb, 0x7b, 0xa5, 0x42, 0x9e, 0x57, 0x9c, 0xb0, 0x05, 0x8a, 0x51, 0x35, 0x79, + 0xca, 0x24, 0xdb, 0x3f, 0x14, 0x51, 0x64, 0x0f, 0x44, 0x04, 0xce, 0x1f, 0xf1, 0xbd, 0x68, 0xf1, + 0x7d, 0x14, 0x78, 0xdd, 0xf7, 0x9f, 0xff, 0xe7, 0x5d, 0x7e, 0x1b, 0xd8, 0x95, 0xf0, 0x5e, 0x45, + 0x78, 0xd7, 0x5e, 0xba, 0x26, 0x88, 0xff, 0xc2, 0x84, 0xf7, 0x6e, 0xa7, 0xb3, 0xdf, 0x2e, 0x17, + 0x37, 0x68, 0x8f, 0x44, 0x18, 0xb9, 0x91, 0x14, 0xbe, 0x4c, 0xa6, 0x05, 0x5c, 0x07, 0x9e, 0xa3, + 0x31, 0x81, 0xf3, 0x1e, 0x21, 0x88, 0xa3, 0x88, 0xa3, 0x2b, 0x8b, 0xa3, 0x93, 0x0e, 0xe4, 0x99, + 0xf6, 0x5d, 0x88, 0xb0, 0x17, 0x7f, 0x1f, 0xb3, 0xc5, 0xf4, 0x0c, 0x03, 0x56, 0x21, 0x71, 0x5f, + 0x98, 0x3b, 0x80, 0x28, 0x7e, 0x77, 0xe9, 0x8e, 0x8f, 0x11, 0xc4, 0x0b, 0x10, 0x1f, 0x57, 0x77, + 0x2c, 0x08, 0x91, 0x10, 0x91, 0x90, 0x2d, 0x12, 0xe2, 0x2c, 0xce, 0xe3, 0x32, 0x70, 0x16, 0x07, + 0x67, 0x71, 0x94, 0x1e, 0xc5, 0x59, 0x1c, 0x9c, 0xc5, 0x61, 0x54, 0xc7, 0x62, 0x9f, 0xc5, 0xc9, + 0x83, 0x8b, 0xdc, 0xdf, 0x75, 0x06, 0xb4, 0xc7, 0x4f, 0x01, 0x0f, 0x01, 0x0f, 0xad, 0x1a, 0x0f, + 0xfd, 0xec, 0x7a, 0xe2, 0x32, 0xbf, 0xf2, 0x31, 0x30, 0x02, 0x8d, 0xea, 0x71, 0xa3, 0x5e, 0x69, + 0x80, 0x17, 0xb8, 0x2f, 0xb9, 0x6d, 0x54, 0x8e, 0x5b, 0xa0, 0x06, 0xb4, 0x57, 0x2f, 0x55, 0x2d, + 0xf0, 0x03, 0xa6, 0xf9, 0x81, 0x0d, 0xe8, 0xee, 0xcf, 0xdd, 0xdd, 0x6e, 0x69, 0xb6, 0xf5, 0xc7, + 0x9e, 0xd3, 0x58, 0x3f, 0xbf, 0xeb, 0x47, 0x52, 0xb5, 0x9f, 0x3f, 0xf3, 0x0c, 0xfa, 0xf9, 0xd1, + 0xcf, 0x3f, 0x0c, 0x9c, 0x13, 0x42, 0x4b, 0xff, 0xe2, 0xe3, 0x80, 0xa6, 0x80, 0xa6, 0x2b, 0x83, + 0xa6, 0xe8, 0xea, 0xcf, 0x45, 0xb3, 0xa1, 0xab, 0x7f, 0x4d, 0xbc, 0xc4, 0x86, 0x75, 0xf5, 0x0f, + 0x03, 0xe7, 0x52, 0xbb, 0x58, 0x93, 0x7d, 0x18, 0x41, 0x00, 0x41, 0x60, 0xd5, 0xfc, 0x04, 0xea, + 0x35, 0x39, 0x22, 0x09, 0xea, 0x35, 0xa8, 0xd7, 0xe4, 0x7d, 0x14, 0xf5, 0x1a, 0xd4, 0x6b, 0x0c, + 0xe1, 0x22, 0xcc, 0x4e, 0xd3, 0xe0, 0xa9, 0x72, 0xb3, 0x36, 0xba, 0x3c, 0xd5, 0x99, 0x1f, 0x49, + 0x63, 0x3c, 0x95, 0x27, 0x6e, 0x84, 0xf2, 0xbc, 0xb4, 0xec, 0x43, 0x60, 0xaa, 0xc0, 0x54, 0xbd, + 0x4d, 0xf4, 0xc1, 0x73, 0x23, 0xa9, 0x9e, 0x9f, 0x64, 0x9e, 0x55, 0x4b, 0x4f, 0xaa, 0x48, 0x4f, + 0x90, 0x9e, 0xe4, 0x55, 0xd1, 0xd9, 0x03, 0x7d, 0xbb, 0xe7, 0x7a, 0x2a, 0x89, 0xf4, 0xd2, 0x16, + 0xcf, 0x24, 0x28, 0xae, 0x98, 0x5a, 0x56, 0xad, 0xad, 0xbe, 0x14, 0x35, 0x26, 0xaa, 0x33, 0x55, + 0xad, 0xd9, 0xd4, 0x9b, 0x4d, 0xcd, 0xe9, 0xea, 0xae, 0x8e, 0xdd, 0xb4, 0xd2, 0x09, 0xd5, 0x2c, + 0xfd, 0xa1, 0x6c, 0xfd, 0x67, 0x3d, 0xe5, 0xd6, 0xcd, 0xda, 0x69, 0xd9, 0x3b, 0x4f, 0x16, 0xbf, + 0x98, 0xcd, 0x7f, 0x11, 0xa1, 0xaf, 0xa9, 0x6d, 0xf3, 0x74, 0x7e, 0x1c, 0x89, 0x90, 0x24, 0x24, + 0x79, 0x15, 0x7b, 0x2c, 0xaf, 0x47, 0xa1, 0x7b, 0x43, 0x92, 0x94, 0xbc, 0x4f, 0x5f, 0x8e, 0x48, + 0x42, 0x92, 0xec, 0xda, 0x0b, 0x7a, 0xb6, 0x57, 0x21, 0xc9, 0x39, 0x9c, 0xc9, 0xa9, 0x92, 0xe4, + 0x1c, 0xcd, 0xe4, 0xd4, 0x48, 0x72, 0x8e, 0x67, 0x72, 0xea, 0x14, 0x39, 0x09, 0x07, 0x33, 0xb4, + 0x5d, 0x8f, 0x24, 0xa4, 0x32, 0x7b, 0x99, 0x06, 0x49, 0x4e, 0x75, 0x26, 0xa7, 0x49, 0x92, 0x53, + 0x9b, 0xc9, 0x69, 0x91, 0xe4, 0xd4, 0x67, 0x72, 0x0e, 0x29, 0x72, 0x12, 0x31, 0x8e, 0x2d, 0x86, + 0x01, 0xc9, 0x3e, 0x1b, 0x53, 0xcb, 0xa2, 0x08, 0x69, 0xce, 0x3d, 0x26, 0x45, 0x4c, 0x6a, 0x56, + 0x23, 0x92, 0xab, 0x48, 0x4c, 0xca, 0x17, 0xb7, 0x11, 0x45, 0x48, 0x62, 0x4f, 0xe3, 0x71, 0x8f, + 0xe4, 0x25, 0x8e, 0x53, 0x26, 0x32, 0xf0, 0x4b, 0x5a, 0x32, 0x7e, 0xbc, 0xd4, 0xf5, 0xfd, 0xba, + 0x4c, 0xda, 0x9c, 0x51, 0x1b, 0x27, 0x19, 0x7f, 0xe3, 0x25, 0x4d, 0x44, 0xe2, 0xab, 0xf5, 0x47, + 0xbb, 0x4e, 0xf8, 0xb9, 0x84, 0xac, 0x38, 0x26, 0x88, 0x98, 0xd8, 0x88, 0x16, 0x43, 0x36, 0x87, + 0xc9, 0x72, 0x14, 0x7f, 0x95, 0x2a, 0x41, 0xc4, 0x97, 0xf4, 0x84, 0x31, 0x65, 0x35, 0x26, 0x21, + 0xa7, 0x6d, 0x55, 0x5b, 0x54, 0x29, 0xb1, 0x57, 0xac, 0x1e, 0x52, 0xa5, 0xd4, 0x14, 0x67, 0x13, + 0xdc, 0x2f, 0x25, 0x76, 0x65, 0xd5, 0x63, 0xaa, 0x94, 0xd8, 0x93, 0xd5, 0xc8, 0xab, 0x1b, 0xbb, + 0xb2, 0x5a, 0x95, 0x2a, 0x25, 0xf6, 0x64, 0xb5, 0x1a, 0x55, 0x4a, 0xec, 0xcb, 0x6a, 0x14, 0xad, + 0x8d, 0x7d, 0xa9, 0x16, 0xaf, 0x3b, 0x93, 0x90, 0x44, 0x71, 0xed, 0xab, 0x91, 0x53, 0x8a, 0x38, + 0x76, 0xc6, 0x5a, 0xf4, 0xf8, 0x9c, 0x24, 0x4c, 0x43, 0x8b, 0x16, 0xbd, 0x3c, 0x13, 0x92, 0x80, + 0x50, 0xed, 0x71, 0x13, 0xa9, 0x88, 0x38, 0x24, 0xb4, 0xad, 0x23, 0x3d, 0x87, 0xbe, 0x92, 0xb6, + 0xd3, 0x0c, 0x7b, 0xad, 0x8d, 0x31, 0x34, 0xe9, 0x6b, 0xf5, 0x2f, 0xaa, 0x42, 0xcb, 0x2b, 0x1f, + 0xcf, 0x5c, 0x4e, 0xe9, 0xd4, 0x2b, 0xaf, 0x20, 0x2a, 0x40, 0x54, 0x6c, 0x06, 0x51, 0x31, 0x6d, + 0x2b, 0xe8, 0x26, 0xfc, 0x71, 0x57, 0x53, 0xd7, 0xb7, 0x87, 0xb7, 0xa0, 0x75, 0x21, 0x2c, 0xd2, + 0x17, 0xda, 0xdd, 0x08, 0x8b, 0x19, 0x31, 0xa1, 0x2b, 0x61, 0x31, 0xeb, 0xd3, 0xee, 0x4e, 0x58, + 0xcc, 0xfa, 0x08, 0x5d, 0x0a, 0x8b, 0x99, 0x1f, 0xb5, 0x5b, 0x61, 0x31, 0x01, 0xa4, 0x75, 0x2d, + 0x2c, 0x26, 0x82, 0xf3, 0xfa, 0x3c, 0x39, 0x1b, 0xf4, 0xa3, 0x91, 0xe8, 0xb9, 0x7d, 0x57, 0xb5, + 0x3d, 0xb1, 0x08, 0xf9, 0x1c, 0xa1, 0x43, 0x22, 0x93, 0x89, 0x51, 0x3a, 0x25, 0xe6, 0xd9, 0x18, + 0xad, 0x63, 0x62, 0x26, 0x87, 0xdc, 0x39, 0x31, 0x97, 0x44, 0xe8, 0xa0, 0x98, 0x09, 0x21, 0x77, + 0x52, 0xcc, 0xe1, 0x32, 0xbd, 0xa3, 0x62, 0x8e, 0x57, 0x33, 0x4a, 0xdb, 0xb6, 0x28, 0x79, 0x9a, + 0x76, 0x8f, 0xc6, 0xda, 0xd0, 0x6f, 0xf6, 0xbb, 0x17, 0x19, 0x02, 0xb3, 0x96, 0xff, 0xfe, 0x25, + 0xbe, 0x69, 0x94, 0xe4, 0x4a, 0x6f, 0xdd, 0x48, 0x9e, 0x48, 0xa9, 0x58, 0x3a, 0x3c, 0x77, 0xfd, + 0x37, 0x9e, 0x88, 0xc1, 0x95, 0xa2, 0x09, 0x96, 0xce, 0xed, 0xaf, 0x99, 0x27, 0xab, 0x47, 0x8d, + 0x46, 0xeb, 0xb0, 0xd1, 0xa8, 0x1c, 0xd6, 0x0f, 0x2b, 0xc7, 0xcd, 0x66, 0xb5, 0x55, 0x55, 0x50, + 0xfa, 0xd2, 0xfb, 0xd0, 0x11, 0xa1, 0x70, 0x5e, 0xc5, 0xdf, 0xdc, 0x1f, 0x7b, 0x9e, 0xce, 0xa3, + 0xbf, 0xa4, 0xb9, 0x61, 0xfe, 0xc3, 0x6d, 0x79, 0x37, 0x44, 0xb1, 0xe5, 0x66, 0x9e, 0xed, 0x68, + 0xb5, 0xde, 0x64, 0xfa, 0x50, 0x0e, 0x94, 0xfb, 0x08, 0x2c, 0xcd, 0x76, 0x9c, 0xe4, 0x83, 0x32, + 0x3f, 0xc6, 0xca, 0x54, 0xda, 0xa1, 0x7e, 0xa7, 0xfc, 0xcd, 0x3f, 0xf4, 0x15, 0x36, 0xd2, 0xf1, + 0x14, 0x24, 0xf1, 0xf8, 0xda, 0x8d, 0x64, 0x10, 0x7e, 0x53, 0x6e, 0x7d, 0xba, 0xef, 0x69, 0xf4, + 0x40, 0xa1, 0x07, 0x2a, 0x31, 0x0b, 0xf5, 0xf6, 0xa7, 0xf4, 0x31, 0x93, 0x53, 0xa2, 0x27, 0x78, + 0x0f, 0x33, 0xa2, 0x59, 0x29, 0x20, 0xb4, 0x60, 0x69, 0x53, 0x3a, 0x38, 0x21, 0xb2, 0x4a, 0x4e, + 0x06, 0x27, 0x44, 0xd8, 0xb8, 0x16, 0x9c, 0x10, 0x31, 0xce, 0x77, 0xe0, 0x84, 0x08, 0x4e, 0x88, + 0xa8, 0x65, 0x4c, 0x85, 0x98, 0xe8, 0xa5, 0x05, 0xcc, 0xaa, 0xc0, 0x64, 0xc0, 0x64, 0x45, 0xc3, + 0x64, 0xb8, 0xab, 0x7b, 0xf6, 0x30, 0x46, 0x7d, 0x93, 0x97, 0xae, 0x59, 0xc1, 0x85, 0x1d, 0x0f, + 0xfa, 0xf5, 0x5d, 0xe2, 0x0c, 0xd5, 0x59, 0x33, 0x6d, 0xf2, 0x70, 0xe1, 0xa3, 0x4c, 0xb3, 0x88, + 0xa1, 0x2d, 0x85, 0xe7, 0x0e, 0x5d, 0xa9, 0xc9, 0x23, 0xde, 0x7d, 0x1e, 0x4c, 0x22, 0x98, 0xc4, + 0x99, 0x4e, 0xa8, 0x63, 0xd6, 0xf9, 0xa3, 0x46, 0x19, 0x45, 0x5f, 0x61, 0x6c, 0x11, 0xe0, 0x2b, + 0xe0, 0xeb, 0xea, 0xe0, 0x6b, 0xcf, 0xf6, 0xbc, 0xeb, 0x60, 0x28, 0xba, 0xaf, 0x82, 0xc0, 0x13, + 0xb6, 0xbf, 0xb5, 0x9c, 0xe2, 0x6c, 0x34, 0xd7, 0x4b, 0xe2, 0xf0, 0xb2, 0x0d, 0x98, 0x3d, 0x56, + 0x29, 0xe6, 0xec, 0xb1, 0xdd, 0xc3, 0x6f, 0x6a, 0x68, 0x85, 0x88, 0xe0, 0x66, 0x1f, 0x66, 0x0c, + 0xc3, 0x0d, 0x03, 0xdf, 0x95, 0x41, 0xa8, 0x0a, 0xdd, 0x16, 0x1f, 0x03, 0x62, 0x03, 0x62, 0xb3, + 0x09, 0x63, 0x5a, 0x6d, 0xcc, 0x68, 0x05, 0x52, 0x5a, 0x03, 0x52, 0xc2, 0x8c, 0xd6, 0xa7, 0x9e, + 0xc7, 0x8c, 0x56, 0x1e, 0x9c, 0xb4, 0x13, 0x33, 0x5a, 0x71, 0x9b, 0x1e, 0xdc, 0xff, 0x26, 0xb9, + 0x7f, 0xf4, 0xde, 0xe4, 0x8f, 0x21, 0xe8, 0xbd, 0x41, 0xef, 0x4d, 0xde, 0x47, 0xd1, 0x7b, 0x83, + 0xde, 0x1b, 0x43, 0x88, 0x08, 0xd3, 0x59, 0x35, 0x98, 0x2b, 0x15, 0xb2, 0x46, 0x97, 0xb0, 0x3a, + 0x4f, 0x3f, 0xc3, 0x18, 0x4f, 0x15, 0x84, 0xee, 0xc0, 0xf5, 0x5d, 0x47, 0x95, 0xa8, 0xba, 0xf3, + 0x1c, 0x98, 0x2a, 0x30, 0x55, 0xae, 0x23, 0x55, 0x20, 0xe3, 0xfc, 0x6a, 0xaa, 0xf4, 0x39, 0xa4, + 0x28, 0x48, 0x51, 0x56, 0x9d, 0xa2, 0xbc, 0x4f, 0xbc, 0xd8, 0x99, 0xf3, 0x31, 0xbf, 0x02, 0x6e, + 0x5e, 0x9a, 0x32, 0xf6, 0xbf, 0xf8, 0xc1, 0xad, 0xaf, 0x9d, 0xa2, 0x5c, 0x07, 0x51, 0x1a, 0xb3, + 0x74, 0x93, 0x14, 0x77, 0xa4, 0x9d, 0x9e, 0x44, 0xe9, 0x97, 0x2f, 0x2a, 0x22, 0x9f, 0x2d, 0x8d, + 0x1e, 0x26, 0x77, 0x47, 0x9a, 0x68, 0x3c, 0x9a, 0xea, 0x84, 0x0e, 0x16, 0x9e, 0xea, 0x43, 0xdb, + 0xaa, 0x14, 0x0b, 0x84, 0xaa, 0x2b, 0xea, 0x5a, 0x69, 0x39, 0xd7, 0xb9, 0x99, 0xb4, 0x22, 0x2a, + 0x07, 0xbc, 0xf4, 0x41, 0x44, 0x3c, 0x44, 0xbc, 0x75, 0x45, 0xbc, 0x5f, 0x15, 0x34, 0x70, 0x21, + 0xe4, 0x29, 0x4c, 0xbe, 0x28, 0xbd, 0x15, 0xfe, 0x20, 0x49, 0xa9, 0xd0, 0x8c, 0x9d, 0x6f, 0xaf, + 0x36, 0xb6, 0x19, 0xbb, 0x7a, 0x7c, 0x8c, 0x66, 0xec, 0x07, 0xfe, 0x5c, 0x29, 0x58, 0xcc, 0x85, + 0x2d, 0x65, 0x3a, 0xdb, 0x54, 0xcd, 0x64, 0x4a, 0xfb, 0x7b, 0xcf, 0x3b, 0x9d, 0xfd, 0x4f, 0x27, + 0xe5, 0xff, 0xd8, 0xe5, 0xdf, 0xaf, 0x9e, 0x4f, 0x7e, 0xa8, 0x94, 0x8f, 0xcb, 0x57, 0x7b, 0xf3, + 0xbf, 0x5c, 0xbd, 0xf8, 0xe9, 0xc5, 0xde, 0xfe, 0xde, 0x1f, 0xfb, 0x7b, 0xcf, 0xf7, 0xf7, 0x6a, + 0xcd, 0x4f, 0x95, 0x72, 0xf3, 0xea, 0x8f, 0xfd, 0xbd, 0xda, 0xa7, 0x4a, 0xb9, 0x71, 0xf5, 0x29, + 0xfe, 0x85, 0x3f, 0xf6, 0xf7, 0xaa, 0xc9, 0x0f, 0xd3, 0xbf, 0x7d, 0xaa, 0x66, 0xff, 0x92, 0xc8, + 0xe8, 0x74, 0xf6, 0x9f, 0x4f, 0x1f, 0xce, 0x3e, 0x9a, 0x7d, 0x30, 0xf3, 0x18, 0xcf, 0x43, 0xfb, + 0x7b, 0xd9, 0xc7, 0xf6, 0xf7, 0xb2, 0x0f, 0xee, 0xef, 0x65, 0x1e, 0x8d, 0xff, 0x92, 0xfe, 0xf7, + 0xc5, 0xfe, 0x5e, 0x09, 0x2d, 0xf3, 0xf7, 0x10, 0x57, 0x4a, 0xe4, 0x8d, 0x2e, 0x73, 0xf5, 0x7e, + 0xf2, 0x21, 0xc6, 0xa8, 0xab, 0xd0, 0x51, 0xbf, 0x06, 0x3b, 0xf3, 0x0c, 0x28, 0x2b, 0x50, 0x56, + 0x1f, 0xc4, 0x30, 0x90, 0xe2, 0x54, 0x44, 0x52, 0xf3, 0x86, 0xa1, 0xbb, 0x02, 0x70, 0xcd, 0x10, + 0x20, 0xbd, 0x22, 0xa4, 0x57, 0xbe, 0x66, 0x48, 0xa3, 0x23, 0x70, 0x69, 0x93, 0x6d, 0x9d, 0xee, + 0x2c, 0x0b, 0x13, 0x7c, 0x57, 0xaa, 0xe2, 0x6c, 0xaa, 0x4e, 0x57, 0x79, 0x4d, 0x8c, 0xbc, 0xf2, + 0x09, 0xbe, 0xda, 0x9d, 0x87, 0x14, 0x6a, 0x97, 0x46, 0xf1, 0xf2, 0x50, 0xbd, 0x8b, 0x94, 0xad, + 0x7e, 0x67, 0xe2, 0x22, 0x73, 0xab, 0xd7, 0xa1, 0x48, 0xc8, 0x46, 0x2d, 0xa6, 0x31, 0xad, 0xb4, + 0xce, 0xc5, 0x99, 0x18, 0xdd, 0x0e, 0x46, 0x3d, 0x73, 0xb1, 0xe8, 0x93, 0x3a, 0x09, 0x2d, 0xa9, + 0x45, 0x1c, 0x54, 0xef, 0x88, 0xa8, 0x17, 0xea, 0x47, 0xb9, 0xf4, 0x71, 0x04, 0x38, 0x04, 0xb8, + 0xad, 0x09, 0x70, 0xbe, 0x3d, 0x74, 0xfd, 0x41, 0xf7, 0x54, 0x43, 0xb3, 0x75, 0x69, 0x5c, 0x2a, + 0x9d, 0xab, 0x4f, 0xeb, 0xb2, 0xd0, 0xbb, 0x5c, 0x34, 0x2f, 0x3b, 0x63, 0xc9, 0xc7, 0x5c, 0x12, + 0x03, 0x2e, 0x99, 0x06, 0x5e, 0xa6, 0x83, 0x6b, 0x47, 0xdb, 0xbb, 0xc8, 0x2b, 0x42, 0x02, 0x57, + 0x1a, 0x16, 0xaa, 0x4b, 0x1f, 0x67, 0x68, 0xe4, 0x4f, 0x76, 0xf9, 0xf7, 0x93, 0xf2, 0x7f, 0x2a, + 0xe5, 0xe3, 0x4e, 0xa7, 0xd3, 0xf9, 0xaf, 0x3f, 0xfd, 0xf9, 0x2f, 0x9d, 0xce, 0xf3, 0x4e, 0xe7, + 0x45, 0xa7, 0xb3, 0xf7, 0xb2, 0xbc, 0x7f, 0xd0, 0xfe, 0xdb, 0xdf, 0xad, 0x6e, 0xa7, 0xf3, 0xbd, + 0xd3, 0xf9, 0xa3, 0xd3, 0xf9, 0xf1, 0x7f, 0x9d, 0xce, 0x4f, 0x9d, 0x71, 0xa5, 0x52, 0x6b, 0x75, + 0x3a, 0x7f, 0xbd, 0xda, 0x53, 0xe1, 0x5b, 0xd5, 0x78, 0x57, 0xe3, 0x30, 0x43, 0xe6, 0xe6, 0x12, + 0x1f, 0x43, 0x1b, 0x52, 0xe1, 0xba, 0x76, 0x02, 0x21, 0x04, 0xd0, 0x01, 0xd0, 0xa1, 0x90, 0x1e, + 0xb8, 0xa1, 0xde, 0x46, 0x9f, 0x8a, 0x48, 0x26, 0x79, 0xb4, 0x1a, 0x39, 0xfa, 0xa0, 0xc2, 0xdc, + 0x91, 0xa7, 0xb9, 0xda, 0x7a, 0xa6, 0xb2, 0x6c, 0x32, 0x9a, 0x79, 0x21, 0xc5, 0x74, 0x98, 0x4c, + 0x88, 0xcb, 0x94, 0xd8, 0x4d, 0x8a, 0xdd, 0xb4, 0xf8, 0x4c, 0x8c, 0x18, 0xbd, 0x35, 0x75, 0x45, + 0xd7, 0xf4, 0x88, 0x09, 0x30, 0x6b, 0x42, 0xcc, 0x94, 0x20, 0xb3, 0x1b, 0x22, 0xa7, 0x41, 0x32, + 0x1b, 0x26, 0xb7, 0x81, 0x1a, 0x33, 0x54, 0x63, 0x06, 0xcb, 0x6f, 0xb8, 0x34, 0x03, 0x66, 0xc8, + 0x90, 0x68, 0x09, 0xbc, 0xa9, 0x84, 0x9e, 0x33, 0xc1, 0xe7, 0x4e, 0xf8, 0xf9, 0x08, 0x00, 0x23, + 0x84, 0x80, 0x29, 0x82, 0xc0, 0x78, 0x2e, 0x6b, 0x2e, 0xb7, 0x65, 0x36, 0x17, 0x76, 0x82, 0xc1, + 0x1c, 0xe1, 0xb0, 0x4d, 0x9b, 0xf6, 0xac, 0x18, 0x52, 0xae, 0x18, 0x3c, 0x10, 0x95, 0xd0, 0x28, + 0x00, 0xc1, 0x41, 0x23, 0x3c, 0xf8, 0xb6, 0x85, 0x42, 0x0e, 0x26, 0x07, 0x15, 0x98, 0x30, 0xa8, + 0x3b, 0x02, 0x00, 0x05, 0x00, 0x05, 0x00, 0x2d, 0x0a, 0x00, 0xb5, 0x1d, 0x27, 0x14, 0x51, 0xd4, + 0xfd, 0x67, 0x10, 0xc9, 0xf8, 0xdf, 0xde, 0x87, 0xa7, 0x81, 0x94, 0xc2, 0xf9, 0xf7, 0xd8, 0x76, + 0x00, 0x48, 0x0b, 0x01, 0x48, 0xab, 0xc0, 0x36, 0x9b, 0x06, 0x48, 0x6b, 0xcd, 0x16, 0x36, 0x0d, + 0x80, 0x34, 0x17, 0x20, 0x7d, 0xfa, 0xd0, 0x06, 0xce, 0x76, 0x90, 0xce, 0x76, 0x6c, 0x13, 0x14, + 0x1f, 0x46, 0x03, 0xcd, 0x42, 0xe5, 0x83, 0x08, 0x60, 0x2e, 0x92, 0x07, 0x98, 0x57, 0xb9, 0x80, + 0x79, 0x05, 0xc0, 0x1c, 0xc0, 0x7c, 0x43, 0x80, 0x39, 0xb5, 0xd4, 0x33, 0xc7, 0xb8, 0xc1, 0xe0, + 0x3c, 0x1a, 0xd0, 0x4a, 0xae, 0x0f, 0x6a, 0x6f, 0x56, 0x38, 0xd3, 0x3e, 0xf2, 0x18, 0x3d, 0x7b, + 0x56, 0x6e, 0xc2, 0x09, 0x18, 0x72, 0x06, 0xa6, 0x9c, 0x82, 0x71, 0xe7, 0x60, 0xdc, 0x49, 0x98, + 0x73, 0x16, 0xcc, 0xd8, 0x94, 0x49, 0x57, 0xb9, 0x9c, 0xc8, 0x4c, 0x20, 0x4f, 0xfd, 0xf8, 0x41, + 0xfd, 0x77, 0x98, 0xaa, 0x56, 0x06, 0xe8, 0x3d, 0xe3, 0x8e, 0xc5, 0xa4, 0x83, 0x31, 0xec, 0x68, + 0x4c, 0x3b, 0x9c, 0x95, 0x39, 0x9e, 0x95, 0x39, 0x20, 0xf3, 0x8e, 0x88, 0xd7, 0x21, 0x19, 0xe0, + 0x4b, 0x78, 0xe9, 0xc7, 0x07, 0x35, 0x9d, 0xb9, 0x1e, 0x6e, 0x92, 0x8e, 0x34, 0x4d, 0x4f, 0x9a, + 0xa3, 0x2b, 0x57, 0x42, 0x5f, 0x3e, 0xc8, 0x8d, 0x55, 0x5e, 0x9a, 0xfd, 0x1c, 0xd3, 0x4c, 0xd9, + 0xea, 0x98, 0x33, 0xc3, 0xe6, 0xbc, 0xa8, 0x02, 0xf6, 0xd7, 0xd5, 0xa9, 0x00, 0x7b, 0xbd, 0x7e, + 0x97, 0x94, 0xe0, 0xd9, 0x66, 0x48, 0xbd, 0x32, 0xe0, 0x61, 0xb9, 0xe9, 0xd7, 0xa5, 0x0f, 0x58, + 0x7f, 0x7f, 0xc0, 0xd2, 0x32, 0x3e, 0x2b, 0xe6, 0x36, 0x73, 0x96, 0x62, 0xfa, 0x76, 0xcf, 0xf5, + 0x54, 0x6e, 0xb8, 0x50, 0x86, 0x15, 0xb3, 0x4f, 0x40, 0xb2, 0x82, 0x64, 0x05, 0xc9, 0x0a, 0x92, + 0x15, 0x16, 0x4d, 0x9f, 0xcc, 0x61, 0x35, 0x99, 0xa6, 0xec, 0x80, 0xf7, 0x77, 0x7d, 0x47, 0x7c, + 0x35, 0xe7, 0xfa, 0x53, 0xf1, 0xf0, 0xfb, 0xf0, 0xfb, 0xf0, 0xfb, 0xf0, 0xfb, 0x2c, 0x9a, 0x3e, + 0x76, 0x7d, 0x59, 0xaf, 0x19, 0xf4, 0xfb, 0x87, 0x06, 0x44, 0x7f, 0xb0, 0xfd, 0x81, 0x00, 0x39, + 0x05, 0x72, 0x0a, 0xe4, 0xd4, 0xe3, 0x2a, 0xd0, 0xa8, 0x1d, 0x37, 0x8e, 0x5b, 0x87, 0xb5, 0xe3, + 0x26, 0x74, 0x61, 0xdb, 0x39, 0xaa, 0x1d, 0x80, 0xd7, 0x43, 0x11, 0x45, 0xf6, 0x40, 0x98, 0x03, + 0xd8, 0xd3, 0x0f, 0x00, 0xc4, 0x06, 0xc4, 0x06, 0xc4, 0x06, 0xc4, 0x06, 0xb5, 0x52, 0x18, 0xdf, + 0x3f, 0x99, 0xd8, 0x6e, 0xc8, 0xf1, 0x6b, 0xde, 0x0a, 0x05, 0xaf, 0x0f, 0xaf, 0x0f, 0xaf, 0x0f, + 0xaf, 0x7f, 0x8f, 0xa6, 0x8f, 0x02, 0xaf, 0xfb, 0xfe, 0xf3, 0xff, 0xbc, 0xe3, 0x77, 0x2c, 0x16, + 0x9a, 0x7f, 0xc0, 0xaf, 0x80, 0x5f, 0x29, 0x02, 0xbf, 0xd2, 0x6a, 0x40, 0x07, 0xb6, 0x9d, 0x57, + 0xd9, 0xf4, 0xde, 0x9f, 0x6e, 0xa7, 0xb3, 0xdf, 0x2e, 0xa3, 0xa3, 0x47, 0x77, 0x2d, 0x23, 0x71, + 0x23, 0x42, 0xa3, 0x1d, 0x3d, 0xb3, 0x4f, 0x40, 0x02, 0x82, 0x04, 0x04, 0x09, 0x08, 0x12, 0x10, + 0x16, 0x4d, 0x1f, 0xbb, 0xbe, 0xac, 0xb6, 0x0c, 0xe6, 0x1e, 0x2d, 0x54, 0x76, 0x91, 0x79, 0x20, + 0xf3, 0x58, 0x53, 0xe6, 0xd1, 0x6c, 0xd6, 0x51, 0xd4, 0xdd, 0xfa, 0xe4, 0xa3, 0xa8, 0xf8, 0xba, + 0x50, 0x67, 0x8d, 0xff, 0x25, 0xbe, 0x71, 0x77, 0x47, 0x96, 0xde, 0xba, 0x91, 0x3c, 0x91, 0x92, + 0xf9, 0x10, 0xf3, 0xb9, 0xeb, 0xbf, 0xf1, 0x44, 0x0c, 0x7b, 0x98, 0xcd, 0x29, 0x76, 0x3e, 0x19, + 0xc9, 0xd5, 0xa3, 0x46, 0xa3, 0x75, 0xd8, 0x68, 0x54, 0x0e, 0xeb, 0x87, 0x95, 0xe3, 0x66, 0xb3, + 0xda, 0xaa, 0x32, 0x3a, 0x8b, 0xd2, 0xfb, 0xd0, 0x11, 0xa1, 0x70, 0x5e, 0xc5, 0xcb, 0xee, 0x8f, + 0x3d, 0xcf, 0x84, 0xe8, 0x5f, 0x22, 0x11, 0xb2, 0xfa, 0x01, 0x2e, 0x6d, 0x53, 0xbc, 0xd8, 0x38, + 0x7f, 0x9e, 0xa9, 0x75, 0x01, 0xf2, 0xfc, 0x1a, 0xe0, 0x83, 0x3b, 0x37, 0xb8, 0x1e, 0x64, 0x6f, + 0xf1, 0x38, 0x58, 0xbc, 0xb1, 0xe0, 0x60, 0x36, 0x28, 0xe7, 0x20, 0x3b, 0x47, 0xa3, 0x20, 0xd3, + 0xad, 0xd6, 0x3b, 0xfe, 0x84, 0x79, 0x7f, 0xd7, 0xb4, 0xaf, 0xa5, 0x0d, 0x1c, 0x08, 0xc5, 0x52, + 0xe2, 0xe5, 0x2c, 0xe9, 0x62, 0x3e, 0xeb, 0xda, 0x18, 0x10, 0x8c, 0x81, 0xda, 0xbe, 0xf9, 0xac, + 0xbc, 0x25, 0x51, 0x8c, 0x63, 0x2d, 0x1c, 0x91, 0x80, 0x71, 0xac, 0x96, 0xf1, 0x71, 0xac, 0xdc, + 0x25, 0x47, 0x4c, 0x63, 0xdd, 0xfe, 0xeb, 0x01, 0x38, 0x4b, 0x80, 0x9b, 0x38, 0x69, 0x34, 0x18, + 0x89, 0x30, 0xbd, 0x46, 0x9d, 0x0d, 0x5d, 0xce, 0x45, 0x02, 0x62, 0x02, 0x62, 0x02, 0x62, 0x16, + 0x04, 0x62, 0xa6, 0x39, 0x74, 0xf7, 0x3d, 0x93, 0x75, 0x2e, 0xe0, 0x4c, 0x86, 0xc0, 0x5b, 0x7a, + 0xe3, 0x8f, 0x87, 0x7c, 0x0a, 0xfc, 0x31, 0xb8, 0x4c, 0x7b, 0xcb, 0x59, 0x89, 0xa8, 0x4a, 0x52, + 0x3d, 0xf4, 0xbf, 0xf8, 0xc1, 0xad, 0xcf, 0x39, 0x13, 0xb4, 0x9a, 0xdc, 0xd1, 0x70, 0x63, 0xbb, + 0x9e, 0xfd, 0xd9, 0xe3, 0x6c, 0x8a, 0x2c, 0xd5, 0x62, 0xc9, 0x22, 0x0c, 0x83, 0x50, 0x38, 0xa5, + 0x42, 0x91, 0x85, 0x1f, 0x83, 0x33, 0x5f, 0xf2, 0x6e, 0xcf, 0x7c, 0x05, 0x59, 0xaf, 0x53, 0x98, + 0xad, 0x1f, 0x6b, 0x5f, 0xc7, 0x4c, 0x8f, 0xda, 0x56, 0xa5, 0x28, 0xec, 0x22, 0x83, 0x19, 0x9f, + 0x8a, 0xbe, 0x3d, 0xf6, 0x24, 0xaf, 0xa1, 0xc4, 0x61, 0x63, 0x2e, 0x38, 0x8e, 0x1a, 0x1b, 0x08, + 0xb5, 0x64, 0x20, 0x6d, 0xef, 0xd5, 0xb8, 0xdf, 0x17, 0xa1, 0x70, 0xce, 0xa3, 0x01, 0xe3, 0x70, + 0xf7, 0x65, 0xd1, 0x80, 0x5e, 0x80, 0x5e, 0x80, 0x5e, 0x05, 0x81, 0x5e, 0x6c, 0x93, 0x24, 0x18, + 0x27, 0x47, 0x30, 0xf7, 0x13, 0x81, 0xd6, 0x03, 0xad, 0x67, 0x68, 0xcb, 0x4c, 0x4d, 0x6a, 0x00, + 0xbd, 0xb7, 0x93, 0x8c, 0x57, 0x82, 0x95, 0x4e, 0xc3, 0x60, 0x34, 0x32, 0x82, 0xc2, 0xb2, 0x92, + 0x01, 0xc2, 0x00, 0xc2, 0x00, 0xc2, 0x00, 0xc2, 0x00, 0xc2, 0x00, 0xc2, 0x00, 0xc2, 0x00, 0xc2, + 0x00, 0xc2, 0xa6, 0x9b, 0x72, 0x13, 0xf6, 0xcf, 0x1c, 0x3e, 0xe4, 0x95, 0x8a, 0x03, 0xdc, 0x02, + 0xdc, 0x02, 0xdc, 0x02, 0xdc, 0x02, 0xdc, 0x02, 0xdc, 0x02, 0xdc, 0x02, 0xdc, 0xda, 0x32, 0xb8, + 0xf5, 0x6c, 0x85, 0x1a, 0x3f, 0x3d, 0x38, 0x46, 0x38, 0x29, 0xc0, 0x73, 0x4e, 0x8c, 0xef, 0x5c, + 0x98, 0xd1, 0x73, 0x60, 0x8c, 0xe7, 0xbe, 0x18, 0xcf, 0x79, 0xe9, 0x6e, 0x3e, 0xd3, 0x39, 0x9f, + 0x95, 0x9e, 0xef, 0xd1, 0x43, 0x60, 0xea, 0x46, 0xa5, 0xf6, 0x84, 0xe2, 0x0e, 0x50, 0x57, 0xde, + 0xec, 0x8a, 0x6b, 0x38, 0x82, 0x52, 0x24, 0xc3, 0x71, 0x4f, 0x4e, 0x8e, 0x2f, 0x95, 0x92, 0xf7, + 0xe9, 0xbe, 0xfb, 0xad, 0xfb, 0xfe, 0xf2, 0x34, 0x79, 0x9d, 0x6e, 0xfa, 0x3a, 0xf1, 0x7f, 0xbc, + 0x60, 0x70, 0x16, 0x7f, 0x4a, 0xf7, 0x83, 0x13, 0xc9, 0xc9, 0x4f, 0xb3, 0x97, 0x89, 0x7d, 0x49, + 0xf7, 0x34, 0x79, 0x97, 0x33, 0xf5, 0x33, 0x5c, 0xf9, 0xf7, 0x4c, 0x61, 0xbf, 0x4a, 0x62, 0x34, + 0x38, 0x55, 0xdf, 0xa6, 0x19, 0x40, 0x4e, 0x1f, 0x57, 0xd4, 0x0f, 0xbd, 0x1c, 0x55, 0x3b, 0x27, + 0xa5, 0xe4, 0xa0, 0xc4, 0x9c, 0x93, 0x9a, 0x63, 0xb2, 0xe5, 0x94, 0x6c, 0x39, 0x24, 0x3d, 0x67, + 0x34, 0xeb, 0x7b, 0xb4, 0x73, 0x40, 0xfa, 0x38, 0x5f, 0xcd, 0x71, 0xbd, 0x66, 0xec, 0xba, 0x1f, + 0x84, 0xb7, 0x76, 0xe8, 0xb8, 0xfe, 0xe0, 0x67, 0xdd, 0x1b, 0xeb, 0xe6, 0x37, 0xd2, 0x2d, 0xcb, + 0x5a, 0xb1, 0xc5, 0x57, 0x60, 0xf1, 0xb0, 0x78, 0x73, 0x16, 0x9f, 0x36, 0x95, 0xff, 0xac, 0x7f, + 0xf1, 0x22, 0xa5, 0x87, 0x9c, 0xd6, 0x33, 0xce, 0xd3, 0x23, 0x9e, 0xf6, 0x84, 0x7f, 0x11, 0x21, + 0xa5, 0xcf, 0x35, 0x6d, 0x00, 0x1f, 0xc7, 0x78, 0x9f, 0x22, 0x24, 0x79, 0x15, 0x7b, 0x2c, 0xaf, + 0x47, 0xa1, 0x7b, 0x43, 0x92, 0x94, 0xbc, 0x4f, 0x5f, 0x8e, 0x48, 0x42, 0x5a, 0xb1, 0x10, 0x2f, + 0xe8, 0xd9, 0x5e, 0x85, 0x24, 0xe7, 0x70, 0x26, 0xa7, 0x4a, 0x92, 0x73, 0x34, 0x93, 0x53, 0x23, + 0xc9, 0x39, 0x9e, 0xc9, 0xa9, 0x53, 0xe4, 0x24, 0xad, 0xf9, 0x43, 0xdb, 0xf5, 0x48, 0x42, 0x2a, + 0xb3, 0x97, 0x69, 0x90, 0xe4, 0x54, 0x67, 0x72, 0x9a, 0x24, 0x39, 0xb5, 0x99, 0x9c, 0x16, 0x49, + 0x4e, 0x7d, 0x26, 0xe7, 0x90, 0x22, 0x27, 0x11, 0xe3, 0xd8, 0x62, 0x18, 0x90, 0xec, 0xb3, 0x31, + 0xb5, 0x2c, 0x8a, 0x90, 0xe6, 0xdc, 0x63, 0x52, 0xc4, 0xa4, 0x66, 0x35, 0x22, 0xb9, 0x8a, 0xc4, + 0xa4, 0x7c, 0x71, 0x4b, 0xe9, 0x51, 0x2a, 0x25, 0xf6, 0x34, 0x1e, 0xf7, 0x48, 0x5e, 0x22, 0x31, + 0xa6, 0x5e, 0x18, 0xf8, 0xa5, 0x95, 0x52, 0x1c, 0xf4, 0xd3, 0x27, 0xa9, 0x3a, 0xb4, 0x2d, 0xc2, + 0xd9, 0xa7, 0xb9, 0xaf, 0x6e, 0x5b, 0x55, 0x0a, 0xb5, 0x95, 0xac, 0x5f, 0xdb, 0x3a, 0x26, 0x88, + 0x98, 0xd8, 0x48, 0xdb, 0xaa, 0x13, 0x84, 0xc4, 0x11, 0xa3, 0x6d, 0x55, 0x09, 0x67, 0x6f, 0xd2, + 0x48, 0x4a, 0x23, 0xfa, 0x26, 0x21, 0xa7, 0x6d, 0x55, 0x5b, 0x54, 0x29, 0xb1, 0x57, 0xac, 0x1e, + 0x52, 0xa5, 0xd4, 0x88, 0xb3, 0x18, 0xa6, 0xc1, 0xa6, 0x6d, 0x55, 0x8f, 0xa9, 0x52, 0x62, 0x4f, + 0x56, 0x23, 0xaf, 0x6e, 0xec, 0xca, 0x6a, 0x55, 0xaa, 0x94, 0xd8, 0x93, 0xd5, 0x6a, 0x54, 0x29, + 0xb1, 0x2f, 0xab, 0x51, 0xb4, 0x36, 0xf6, 0xa5, 0xa4, 0x99, 0x9d, 0x69, 0x14, 0x27, 0x55, 0xfc, + 0x53, 0x67, 0x4c, 0xaa, 0x72, 0x4e, 0x43, 0x4b, 0xdb, 0xa2, 0x10, 0xd9, 0xe3, 0x94, 0x74, 0xa6, + 0xec, 0x6d, 0x12, 0x12, 0xda, 0xd6, 0xd1, 0xaa, 0x18, 0x59, 0x8d, 0xc4, 0x21, 0x73, 0x4a, 0x4d, + 0x1b, 0x63, 0x10, 0x0f, 0xa5, 0x99, 0x21, 0x2f, 0xae, 0x83, 0x48, 0xea, 0xd3, 0x15, 0xc9, 0xd3, + 0x20, 0x28, 0x40, 0x50, 0x6c, 0x0d, 0x41, 0x61, 0x3b, 0x4e, 0x28, 0xa2, 0xa8, 0xfb, 0xcf, 0x20, + 0x92, 0xf1, 0xbf, 0xbd, 0x0f, 0x4f, 0x03, 0x29, 0x85, 0xf3, 0xef, 0xb1, 0xed, 0x90, 0x88, 0x4a, + 0x8d, 0x67, 0x89, 0x93, 0x94, 0x68, 0x45, 0x54, 0x7a, 0xb3, 0xdd, 0xb4, 0x37, 0x81, 0x78, 0xb2, + 0x9a, 0xbd, 0x05, 0x81, 0xaf, 0xe5, 0xe0, 0x07, 0xad, 0xba, 0xcc, 0xb7, 0xc4, 0xb5, 0x66, 0x73, + 0x7b, 0x17, 0x79, 0x45, 0xb0, 0x40, 0x63, 0xf4, 0x10, 0x79, 0xd4, 0x50, 0x69, 0x7f, 0xef, 0xd3, + 0x49, 0xf9, 0x3f, 0x76, 0xf9, 0xf7, 0xab, 0xe7, 0x93, 0x1f, 0x2a, 0xe5, 0xe3, 0xf2, 0xd5, 0xde, + 0xfc, 0x2f, 0x57, 0x2f, 0x7e, 0x7a, 0xde, 0xe9, 0xec, 0xe7, 0xf8, 0xb5, 0x17, 0x7b, 0xfb, 0x7b, + 0x7f, 0xec, 0xef, 0x3d, 0xdf, 0xdf, 0xab, 0x35, 0x3f, 0x55, 0xca, 0xcd, 0xab, 0x3f, 0xf6, 0xf7, + 0x6a, 0x9f, 0x2a, 0xe5, 0xc6, 0xd5, 0xa7, 0xf8, 0x17, 0xfe, 0xd8, 0xdf, 0xab, 0x26, 0x3f, 0x4c, + 0xff, 0xf6, 0xa9, 0x9a, 0xfd, 0x4b, 0x22, 0xa3, 0xd3, 0xd9, 0x7f, 0x3e, 0x7d, 0x38, 0xfb, 0x68, + 0xf6, 0xc1, 0xcc, 0x63, 0x3c, 0x0f, 0xed, 0xef, 0x65, 0x1f, 0xdb, 0xdf, 0xcb, 0x3e, 0xb8, 0xbf, + 0x97, 0x79, 0x34, 0xfe, 0x4b, 0xfa, 0xdf, 0x17, 0x3a, 0xe3, 0x97, 0xae, 0x0a, 0x00, 0xb7, 0xdc, + 0x91, 0x3e, 0xd8, 0x72, 0x47, 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0x80, 0x5a, 0xeb, + 0x84, 0x5a, 0x2d, 0x40, 0x2d, 0x40, 0x2d, 0x40, 0xad, 0xa2, 0x43, 0x2d, 0xad, 0x11, 0xe8, 0x94, + 0x91, 0xe7, 0x80, 0x5b, 0x80, 0x5b, 0x05, 0x86, 0x5b, 0xb4, 0x91, 0xe1, 0x40, 0x57, 0xf4, 0x38, + 0x0d, 0x74, 0xf5, 0xe4, 0x12, 0x53, 0x47, 0x72, 0x03, 0x5c, 0xad, 0x0d, 0x5c, 0xb1, 0x8c, 0xc8, + 0x2e, 0x02, 0x70, 0xd0, 0x1f, 0x71, 0x4d, 0x1e, 0x69, 0x8d, 0x7e, 0x7d, 0x40, 0x88, 0x02, 0x43, + 0x08, 0x86, 0x91, 0xd0, 0xdb, 0xd1, 0xbe, 0x4b, 0x9f, 0x54, 0xcb, 0x37, 0xc2, 0x99, 0x61, 0x64, + 0xf3, 0x3a, 0x9b, 0xe2, 0x78, 0x46, 0x30, 0xf3, 0x8c, 0x5c, 0xfe, 0xff, 0xd9, 0x7b, 0xfb, 0xee, + 0xc4, 0x8d, 0x65, 0x7d, 0xf4, 0xff, 0xf9, 0x14, 0x6c, 0xf6, 0xce, 0x5a, 0xb6, 0x33, 0x98, 0x17, + 0x03, 0xb6, 0xd9, 0xeb, 0xac, 0x6c, 0x67, 0x3c, 0x39, 0xf1, 0xcd, 0xbc, 0xdd, 0xb1, 0x93, 0xdf, + 0xbe, 0x31, 0x6c, 0x2f, 0x19, 0x35, 0xb6, 0x4e, 0x40, 0xe2, 0x27, 0x09, 0x4f, 0x9c, 0x19, 0x9f, + 0xcf, 0x7e, 0x97, 0x24, 0x40, 0xc2, 0x80, 0x51, 0x77, 0x55, 0x0b, 0x01, 0xcf, 0xfc, 0x31, 0xf1, + 0x38, 0xa8, 0x80, 0xee, 0x7a, 0x79, 0xea, 0xe9, 0xea, 0x2a, 0x72, 0x8b, 0xe5, 0xcc, 0x8b, 0x51, + 0xd4, 0x15, 0x31, 0x97, 0xd5, 0x28, 0x43, 0xc7, 0x25, 0x54, 0xa3, 0x84, 0x4f, 0x4b, 0x3a, 0xc5, + 0x78, 0x09, 0xe4, 0x91, 0x4f, 0xb1, 0x51, 0xad, 0xcb, 0x19, 0x5c, 0x07, 0x8c, 0x02, 0xe0, 0xc0, + 0xb6, 0xc1, 0x81, 0xe8, 0x2e, 0xee, 0x27, 0x79, 0xe3, 0x2b, 0xd0, 0xba, 0xb5, 0x24, 0xfd, 0x60, + 0x60, 0x89, 0x1c, 0x3e, 0x50, 0x41, 0x06, 0xad, 0x47, 0x0c, 0x4e, 0x8e, 0x76, 0x87, 0xdb, 0xa0, + 0xcf, 0x19, 0x07, 0xbd, 0x91, 0x0b, 0x86, 0xc0, 0xf5, 0x8c, 0xa8, 0xd5, 0xc0, 0xcf, 0x8e, 0xe7, + 0x5f, 0x39, 0x6f, 0x87, 0x93, 0x49, 0xb1, 0xca, 0xd0, 0x65, 0xa9, 0x44, 0x35, 0xc0, 0x50, 0x05, + 0x60, 0x00, 0x60, 0xe0, 0x06, 0x0c, 0xe7, 0x96, 0x5a, 0x6b, 0x9e, 0xa2, 0x7f, 0xae, 0x1e, 0xa8, + 0x62, 0x2d, 0x39, 0x57, 0x4d, 0xb7, 0x89, 0x8d, 0x1a, 0x95, 0x8d, 0x83, 0xc3, 0x48, 0x98, 0x8c, + 0x85, 0xcb, 0x68, 0xd8, 0x8d, 0x87, 0xdd, 0x88, 0xf8, 0x8c, 0x89, 0x18, 0xd8, 0x54, 0x29, 0x15, + 0x6a, 0x63, 0xc5, 0x38, 0xa4, 0x88, 0xbe, 0x7d, 0x73, 0x4e, 0xe2, 0xa8, 0xd4, 0xba, 0x6c, 0x10, + 0xc8, 0x90, 0xdd, 0xea, 0x95, 0xc4, 0x14, 0xf4, 0x0b, 0xdc, 0x7d, 0x93, 0x3e, 0xcf, 0x7d, 0xae, + 0xdc, 0xf4, 0x50, 0x9a, 0x5b, 0xb2, 0x21, 0x3b, 0xf2, 0x1a, 0x02, 0x79, 0x01, 0x79, 0x01, 0x79, + 0x01, 0x79, 0x01, 0x79, 0x01, 0x79, 0x01, 0x79, 0xed, 0x06, 0xf2, 0x1a, 0xe6, 0x14, 0x79, 0x0d, + 0x73, 0x83, 0xbc, 0x3c, 0xf1, 0x20, 0x5c, 0x52, 0x6f, 0xbb, 0xa9, 0x04, 0x1c, 0x82, 0x01, 0x59, + 0xe5, 0xc4, 0x33, 0xf1, 0x1d, 0x82, 0xa9, 0x29, 0x77, 0x61, 0x6b, 0x4a, 0x62, 0xc4, 0x40, 0xb8, + 0x77, 0xc2, 0xee, 0x5a, 0xc2, 0xa3, 0x97, 0xc5, 0xf4, 0x85, 0xeb, 0x7b, 0xe4, 0x9a, 0x98, 0xae, + 0x6b, 0xf9, 0x56, 0xd7, 0xe8, 0x93, 0xfb, 0x81, 0x85, 0xc5, 0x25, 0x1e, 0xb9, 0x1f, 0xd8, 0x17, + 0xc3, 0xb5, 0x2d, 0x9b, 0x34, 0xe7, 0x2f, 0xea, 0x09, 0x66, 0x3b, 0xbe, 0xd5, 0xb3, 0xba, 0x61, + 0x44, 0xf5, 0xc8, 0xad, 0xc1, 0x2c, 0xbb, 0xe7, 0xb8, 0x83, 0x28, 0x3c, 0x53, 0x5b, 0x84, 0x99, + 0xe2, 0x76, 0x74, 0x77, 0x17, 0x68, 0xd4, 0xc6, 0x15, 0x22, 0x45, 0x3a, 0x47, 0xab, 0x42, 0x9a, + 0x6a, 0x1c, 0xad, 0x0c, 0x29, 0x5e, 0x45, 0x5a, 0x83, 0x9f, 0xa4, 0x4d, 0xd2, 0x5a, 0x64, 0x8d, + 0x2d, 0x80, 0xd6, 0xed, 0x2b, 0xa9, 0x68, 0xb4, 0xfe, 0x49, 0xb3, 0x06, 0x40, 0x6b, 0x60, 0x34, + 0xb5, 0xca, 0x56, 0xa1, 0xbe, 0x19, 0x45, 0x5f, 0x54, 0xf3, 0xcf, 0x65, 0xe9, 0x97, 0xef, 0x1a, + 0xb6, 0x47, 0xab, 0xff, 0x8a, 0x45, 0x64, 0x59, 0x04, 0x36, 0x32, 0x87, 0x28, 0x02, 0x03, 0xfe, + 0xdd, 0x55, 0xfc, 0x3b, 0x70, 0xec, 0x9b, 0x2b, 0x45, 0xc3, 0xdb, 0x1e, 0xf4, 0x6b, 0x3b, 0xb6, + 0x20, 0xc3, 0x5e, 0x9f, 0xd6, 0x19, 0x35, 0xc4, 0xbc, 0x81, 0x37, 0xa2, 0xc2, 0x5d, 0xa3, 0xdf, + 0x27, 0x63, 0x5d, 0xbf, 0xef, 0x6d, 0x20, 0x04, 0xec, 0x13, 0x11, 0x4e, 0xa8, 0x06, 0x34, 0xa4, + 0xe5, 0x87, 0xbd, 0x10, 0x29, 0x20, 0x34, 0x58, 0x7a, 0x5a, 0x9b, 0xd9, 0x40, 0x89, 0x5a, 0x85, + 0xda, 0xa6, 0xa0, 0x21, 0x25, 0xd3, 0xcb, 0x29, 0x08, 0x1a, 0x79, 0xfe, 0xd0, 0xb1, 0x6c, 0xff, + 0x4d, 0xdf, 0x12, 0xb6, 0x7f, 0x61, 0x0a, 0xdb, 0x27, 0x91, 0x6e, 0x4b, 0x25, 0x02, 0x84, 0x00, + 0x84, 0x6c, 0x0f, 0x09, 0x47, 0x1f, 0x24, 0x83, 0x6b, 0xed, 0xaa, 0x72, 0x50, 0xfa, 0xbd, 0x72, + 0x89, 0x71, 0xad, 0x9d, 0xfc, 0x54, 0x1e, 0xea, 0xbe, 0xd5, 0xa6, 0x90, 0x93, 0xa6, 0x8e, 0x23, + 0xf0, 0x22, 0xf0, 0xe6, 0x38, 0xf0, 0x2a, 0x4f, 0xed, 0xa6, 0xdc, 0xfb, 0xda, 0x8e, 0x1b, 0x57, + 0x08, 0xbb, 0xda, 0xc3, 0x2e, 0xd7, 0x54, 0x6c, 0x84, 0xdf, 0xbc, 0x84, 0xdf, 0x0f, 0xa4, 0xa6, + 0x6e, 0x13, 0x01, 0x08, 0xc1, 0x08, 0xc1, 0x5b, 0x13, 0x82, 0xfb, 0x47, 0x37, 0xbf, 0x29, 0xe9, + 0x35, 0x39, 0xff, 0x25, 0x77, 0x8d, 0x8a, 0x7b, 0x6a, 0xfe, 0xed, 0x5f, 0x7f, 0xff, 0x47, 0xbb, + 0xfd, 0x9f, 0x76, 0xfb, 0xe0, 0xbf, 0xda, 0xed, 0xef, 0xdb, 0xed, 0xaf, 0xed, 0xf6, 0x53, 0xbb, + 0x7d, 0xf8, 0xcf, 0xd6, 0x4d, 0xa9, 0xf3, 0xb5, 0xfa, 0xfa, 0xa8, 0xf6, 0x94, 0xa3, 0x5e, 0x52, + 0xaf, 0x18, 0x15, 0x61, 0x32, 0x38, 0x5f, 0x62, 0x92, 0x8a, 0xda, 0xa0, 0x7c, 0xf5, 0xc1, 0xf8, + 0xac, 0x83, 0xf0, 0x09, 0x83, 0xef, 0x09, 0x83, 0xee, 0xd3, 0x6e, 0x86, 0x62, 0xa1, 0x2a, 0x7b, + 0x81, 0x6a, 0x51, 0xa6, 0x30, 0x93, 0xaf, 0xfe, 0x34, 0x9d, 0x8d, 0xad, 0xd6, 0xff, 0x97, 0x5f, + 0xb1, 0x62, 0x33, 0x64, 0x37, 0x81, 0xbc, 0xf8, 0x29, 0x16, 0x9b, 0xb4, 0xc8, 0x2f, 0xaf, 0xea, + 0xf2, 0xb5, 0x7a, 0x61, 0x9d, 0x8a, 0x6e, 0xaf, 0xeb, 0xf9, 0xae, 0xd5, 0xf5, 0x53, 0x5e, 0x7f, + 0x8a, 0x6b, 0xd3, 0x9f, 0x3d, 0xb8, 0x62, 0x2f, 0xd2, 0xdd, 0x6a, 0x4a, 0x0d, 0x75, 0x64, 0xa0, + 0x8d, 0x24, 0x94, 0x91, 0x85, 0x2e, 0xca, 0x50, 0x45, 0x19, 0x9a, 0xc8, 0x43, 0x11, 0x9a, 0x1d, + 0xa5, 0xbd, 0x35, 0x54, 0x8c, 0xaa, 0xb2, 0xd2, 0xaf, 0x5c, 0x62, 0x58, 0x79, 0xf0, 0x5c, 0xda, + 0x40, 0x27, 0x85, 0xa2, 0xa5, 0xd1, 0xb3, 0x0a, 0x6a, 0x56, 0x44, 0xcb, 0xaa, 0x28, 0x99, 0x8c, + 0x8e, 0xc9, 0xa8, 0x58, 0x1d, 0x0d, 0xf3, 0x82, 0x1e, 0x69, 0xd4, 0xfb, 0xbc, 0xdc, 0xfa, 0x73, + 0xaf, 0x7b, 0x19, 0xba, 0xb1, 0x9f, 0x64, 0x74, 0xb0, 0xa0, 0x58, 0x6f, 0xa2, 0x56, 0x67, 0x42, + 0xab, 0x2f, 0x89, 0xea, 0x4a, 0xfa, 0xe2, 0xce, 0xe8, 0x2a, 0x15, 0x95, 0x87, 0x15, 0x25, 0x8d, + 0x7a, 0x4d, 0xa9, 0x2f, 0x52, 0x6d, 0xf2, 0x70, 0xa9, 0x37, 0xea, 0xf7, 0x8b, 0x7a, 0x33, 0x20, + 0xe5, 0xc2, 0x8d, 0xe8, 0xeb, 0x29, 0x15, 0x4b, 0x24, 0xbe, 0x9c, 0x52, 0xa9, 0xee, 0x64, 0x63, + 0x64, 0x1b, 0x05, 0xea, 0x21, 0x46, 0x92, 0xd3, 0x29, 0x65, 0x15, 0x46, 0xb1, 0x0e, 0x62, 0x4b, + 0x40, 0xa0, 0x14, 0x1a, 0x52, 0x46, 0x82, 0x93, 0x77, 0xd1, 0x06, 0x07, 0xbd, 0x30, 0x20, 0xc9, + 0x62, 0xc1, 0x99, 0xa7, 0x00, 0x04, 0x01, 0x04, 0x0d, 0x73, 0x60, 0xd9, 0x72, 0xad, 0xaf, 0x13, + 0xd3, 0x9c, 0xa6, 0xcf, 0x02, 0x10, 0x02, 0x10, 0x66, 0x06, 0x08, 0x07, 0x8e, 0x7d, 0x73, 0x26, + 0xab, 0x7b, 0x1b, 0x05, 0x04, 0x43, 0x24, 0x27, 0x6c, 0xe3, 0xb6, 0x2f, 0x4c, 0x65, 0x30, 0x67, + 0x5a, 0x5e, 0x24, 0x20, 0xaf, 0x58, 0x6e, 0xfa, 0x01, 0xd5, 0xf0, 0xd8, 0x64, 0x7d, 0x5a, 0x85, + 0x6a, 0xbe, 0x00, 0x99, 0xfc, 0xc6, 0xe9, 0x43, 0x64, 0x29, 0x82, 0xa7, 0x25, 0x77, 0xc4, 0x16, + 0x0f, 0xa7, 0x94, 0x39, 0x81, 0x80, 0xeb, 0x87, 0xeb, 0x67, 0x70, 0xfd, 0xf6, 0x97, 0x9b, 0x0b, + 0xb9, 0x8a, 0x2a, 0xc9, 0xbe, 0x1a, 0x3c, 0x26, 0x25, 0x3f, 0x4f, 0x44, 0x79, 0x8e, 0x88, 0xb2, + 0x61, 0xd5, 0x60, 0x58, 0x30, 0x2c, 0x8e, 0x39, 0x1f, 0x9b, 0x45, 0xaf, 0x11, 0xc6, 0x27, 0x90, + 0xe7, 0x77, 0x10, 0xe6, 0x76, 0x64, 0x08, 0xcb, 0x88, 0xf3, 0x39, 0x68, 0x73, 0x39, 0x94, 0xe7, + 0x71, 0x68, 0x47, 0x75, 0xf2, 0x8a, 0xb3, 0xd3, 0x3c, 0x9b, 0x04, 0xd3, 0xa4, 0x4a, 0xb2, 0x45, + 0xe1, 0x42, 0x1b, 0xc3, 0xe6, 0x5b, 0x03, 0xe1, 0xf9, 0xc6, 0x60, 0x28, 0x4b, 0xb2, 0x3d, 0x7f, + 0x10, 0x3c, 0x1b, 0x78, 0x36, 0x1c, 0xb8, 0x02, 0x0b, 0x6e, 0x18, 0x16, 0xbc, 0xb2, 0x06, 0xe2, + 0x32, 0x70, 0x63, 0x5b, 0x7e, 0xe0, 0x3a, 0xb0, 0xba, 0xae, 0xe3, 0x89, 0xae, 0x63, 0x9b, 0x9e, + 0x32, 0x2c, 0x1c, 0x58, 0xfd, 0xbe, 0x45, 0x10, 0x52, 0x8b, 0xda, 0xe5, 0x45, 0xcf, 0xe7, 0x15, + 0x19, 0xce, 0xac, 0x94, 0x52, 0x45, 0xfc, 0xec, 0x3a, 0xa9, 0xe1, 0xcb, 0xf8, 0xe9, 0x5a, 0xbe, + 0x10, 0xa2, 0xfc, 0xf6, 0xef, 0x34, 0x42, 0x94, 0x83, 0x49, 0xaa, 0x20, 0xf1, 0x6a, 0xf2, 0x2e, + 0x34, 0x9c, 0xf8, 0x4a, 0x62, 0x1d, 0xd3, 0xae, 0x9f, 0xda, 0xba, 0x15, 0x5f, 0x3a, 0x14, 0x96, + 0x5e, 0x9f, 0xc5, 0x0b, 0x32, 0xff, 0x75, 0x17, 0x7c, 0xd5, 0x71, 0x9c, 0x30, 0xba, 0x2b, 0x4b, + 0x12, 0x9f, 0x45, 0x96, 0xc4, 0x13, 0x4b, 0x16, 0xf0, 0x65, 0x48, 0xbc, 0x12, 0xb7, 0xa4, 0xc1, + 0x29, 0x29, 0x71, 0x49, 0x5a, 0x1c, 0x22, 0x8d, 0x3b, 0xa4, 0x71, 0x46, 0x7a, 0x5c, 0x21, 0xa7, + 0xac, 0xab, 0x20, 0xec, 0xe4, 0x98, 0x37, 0x7d, 0xfe, 0x33, 0x79, 0x20, 0x5d, 0xde, 0x53, 0x49, + 0x9b, 0xf7, 0xd4, 0x90, 0xf7, 0xe4, 0x26, 0xef, 0x49, 0x0d, 0x2e, 0x93, 0xcc, 0xfd, 0x59, 0x2a, + 0xbd, 0x90, 0x05, 0x90, 0x72, 0xc0, 0x51, 0x0d, 0x30, 0xaa, 0x1e, 0xc8, 0xaa, 0x1c, 0xc4, 0xa6, + 0xc6, 0xf7, 0xd2, 0x38, 0x4e, 0xf1, 0xc0, 0x55, 0xfa, 0xa0, 0x95, 0xe7, 0x0c, 0x45, 0xe9, 0x40, + 0x55, 0x12, 0x50, 0xa9, 0x11, 0x43, 0x76, 0x9a, 0xe3, 0xd2, 0x58, 0xf1, 0x57, 0x1f, 0x92, 0xc2, + 0x15, 0xee, 0x96, 0x2b, 0x34, 0x06, 0x96, 0x7d, 0x77, 0x13, 0xfc, 0xb3, 0xd6, 0x68, 0xca, 0xb8, + 0xc3, 0x14, 0x57, 0xf6, 0x64, 0x5b, 0xd4, 0xc8, 0x5d, 0x27, 0x93, 0x4f, 0xd0, 0x15, 0xef, 0xbe, + 0x93, 0xef, 0x5f, 0xab, 0xdf, 0xb7, 0x7e, 0x92, 0xbb, 0x27, 0xa7, 0xbe, 0x24, 0xd5, 0xda, 0xc9, + 0xe6, 0x2c, 0x0a, 0x93, 0xe7, 0x4f, 0xd1, 0x09, 0x55, 0xfa, 0x92, 0x69, 0xf1, 0xf0, 0xe0, 0xda, + 0x28, 0xfd, 0x75, 0x56, 0xfa, 0xbd, 0x52, 0x3a, 0xbd, 0x69, 0xb7, 0x0f, 0x5b, 0xa5, 0xce, 0xc1, + 0xe1, 0xc1, 0x6a, 0xc3, 0xef, 0x68, 0x08, 0x0e, 0xd1, 0xf9, 0x7d, 0xfa, 0xf0, 0x30, 0x7e, 0x3d, + 0x02, 0x04, 0x02, 0x44, 0x12, 0x2b, 0xbf, 0xb5, 0xfd, 0x8f, 0x69, 0x34, 0x23, 0x97, 0x68, 0x59, + 0xf1, 0xa0, 0x9d, 0x09, 0x65, 0x4b, 0x3c, 0x78, 0x14, 0x35, 0xc3, 0xb7, 0x7c, 0xcb, 0xe8, 0x5b, + 0x7f, 0xc9, 0xf5, 0x93, 0x8b, 0x9a, 0x9e, 0xf6, 0x0c, 0x6b, 0x3b, 0x90, 0xbd, 0xc4, 0x53, 0xe3, + 0xef, 0x2c, 0xd5, 0x70, 0x74, 0x76, 0x95, 0xa5, 0x5a, 0xae, 0x4a, 0x97, 0x04, 0x6c, 0x7b, 0xfe, + 0xe1, 0x5b, 0x03, 0xe1, 0x5e, 0x59, 0xdd, 0x3f, 0xe4, 0x8e, 0xa4, 0xa3, 0x47, 0x10, 0x68, 0x10, + 0x68, 0xe4, 0x7b, 0x79, 0x49, 0xf4, 0xee, 0x92, 0xec, 0xd5, 0x85, 0xfc, 0x63, 0x6d, 0xf9, 0x87, + 0x6a, 0xaf, 0xac, 0x6d, 0x48, 0x43, 0x36, 0xf9, 0x1c, 0x68, 0xe5, 0xf9, 0x49, 0x41, 0xfa, 0x2c, + 0x28, 0x10, 0xc9, 0x71, 0x1e, 0x34, 0xb8, 0x1b, 0xc8, 0x1c, 0x06, 0x25, 0x5e, 0x8e, 0x93, 0xa0, + 0xfc, 0x9f, 0x04, 0x75, 0x07, 0xe6, 0x95, 0x35, 0x10, 0xce, 0x48, 0x22, 0xbf, 0x4d, 0x3c, 0xb3, + 0xaa, 0x96, 0x4a, 0x62, 0x24, 0x4b, 0xf1, 0xa8, 0x52, 0x79, 0x39, 0x9c, 0x76, 0x98, 0x81, 0x0e, + 0xaa, 0xee, 0x36, 0x1d, 0xe8, 0x54, 0x65, 0xa8, 0xd6, 0xe6, 0xc6, 0x02, 0x9d, 0x26, 0x90, 0xce, + 0xdc, 0x9a, 0x1c, 0x35, 0x2b, 0x15, 0x60, 0x9c, 0x8d, 0xc1, 0x38, 0x2b, 0x61, 0x81, 0x24, 0xc0, + 0x09, 0xe4, 0xf1, 0xa0, 0x1b, 0x57, 0x0a, 0xdc, 0xb8, 0xc0, 0x36, 0x9b, 0x83, 0x6d, 0xc2, 0xd5, + 0x96, 0x2d, 0xf5, 0x9f, 0x79, 0x0a, 0x75, 0xfe, 0xa8, 0xf3, 0x4f, 0x5b, 0x2c, 0x35, 0xb7, 0x33, + 0x46, 0xea, 0xe2, 0x98, 0x02, 0x2a, 0xfd, 0x0b, 0xa8, 0xf4, 0x57, 0x81, 0xc3, 0x4b, 0xa2, 0xd4, + 0xcd, 0x9b, 0xde, 0xdd, 0x99, 0x94, 0xfa, 0x15, 0x76, 0xee, 0xda, 0x67, 0x74, 0x04, 0x40, 0xed, + 0xc5, 0x51, 0x52, 0x9b, 0xb3, 0x17, 0x9d, 0x53, 0x4d, 0x64, 0xf8, 0x6e, 0xb7, 0x34, 0x30, 0xbc, + 0x3f, 0x54, 0x04, 0xd5, 0x93, 0x82, 0x7a, 0x86, 0xe7, 0x97, 0xc2, 0x93, 0x81, 0xbc, 0xb7, 0x08, + 0x29, 0x19, 0xca, 0x5d, 0xdb, 0x16, 0x7c, 0x59, 0xa5, 0x49, 0x79, 0xf3, 0xcb, 0xaf, 0x34, 0x37, + 0x70, 0xa2, 0x48, 0x6a, 0x57, 0x1f, 0x70, 0x39, 0x96, 0xe7, 0x6c, 0x2f, 0x50, 0x86, 0xcf, 0xa2, + 0xef, 0x18, 0x21, 0x37, 0xe5, 0x2a, 0x5c, 0xcb, 0x7b, 0x26, 0x20, 0xa5, 0xa7, 0x56, 0x99, 0x3a, + 0xbc, 0x9a, 0xea, 0x4a, 0x49, 0x79, 0x01, 0x3b, 0x00, 0x3b, 0xf0, 0x63, 0x07, 0x79, 0x2b, 0x28, + 0xa8, 0xcd, 0x02, 0x52, 0x9c, 0x01, 0xa4, 0x10, 0x74, 0x28, 0x33, 0x7f, 0xe2, 0xe2, 0x3e, 0xc5, + 0x79, 0x31, 0x6c, 0x83, 0x67, 0xe8, 0x03, 0x67, 0x54, 0xa6, 0xb4, 0x52, 0x86, 0xf9, 0x24, 0xd6, + 0xae, 0x52, 0xd9, 0x82, 0xe5, 0xd3, 0x14, 0xa2, 0x3b, 0x99, 0x37, 0x32, 0x52, 0xed, 0x62, 0x84, + 0x16, 0x46, 0x08, 0x48, 0x99, 0x07, 0x24, 0xb4, 0x30, 0x4a, 0x97, 0xcb, 0xa2, 0xb1, 0xe4, 0xcb, + 0x29, 0x9a, 0x89, 0x1c, 0x6d, 0xad, 0x39, 0x9a, 0x17, 0x1e, 0xdf, 0x74, 0x1d, 0x37, 0x6d, 0x93, + 0xeb, 0x45, 0x0e, 0x61, 0x56, 0x82, 0x5c, 0x38, 0xaa, 0x22, 0x3f, 0x42, 0x38, 0x4a, 0x4b, 0xfc, + 0x4f, 0x1f, 0x90, 0x3d, 0x00, 0x98, 0xdb, 0x61, 0x43, 0x9a, 0x89, 0x2d, 0x60, 0x62, 0x61, 0xa6, + 0xca, 0xcd, 0xa6, 0xe4, 0x74, 0x65, 0x57, 0xcc, 0x35, 0xb2, 0x9f, 0xd6, 0x3f, 0x3e, 0x68, 0x70, + 0x5c, 0x71, 0xa6, 0xa4, 0xdf, 0xaa, 0x28, 0x8d, 0x86, 0xd6, 0x78, 0x50, 0xdb, 0x2c, 0x7a, 0x53, + 0x3e, 0x49, 0x98, 0x05, 0x71, 0x63, 0x8c, 0x53, 0x54, 0x1b, 0x06, 0xfb, 0x5a, 0x75, 0x19, 0x54, + 0x31, 0xd9, 0x73, 0x6c, 0xa6, 0x06, 0xae, 0x9e, 0x41, 0x34, 0x69, 0x8c, 0xa5, 0x66, 0x2e, 0xaa, + 0x5c, 0x48, 0x02, 0x7b, 0x4d, 0xbe, 0xb5, 0x82, 0x14, 0x35, 0x0c, 0xa6, 0x17, 0x55, 0x4a, 0xd2, + 0x02, 0x34, 0x7a, 0x80, 0x2d, 0xc4, 0xd5, 0x10, 0xe2, 0x10, 0xe2, 0x74, 0x87, 0x38, 0x15, 0xfa, + 0x61, 0xbb, 0x02, 0x9c, 0x3a, 0x3d, 0xc1, 0x45, 0x53, 0x70, 0xd0, 0x15, 0xf9, 0x09, 0x95, 0x8a, + 0x34, 0x06, 0x0f, 0x9d, 0x41, 0xa6, 0x35, 0xd6, 0x16, 0x72, 0x09, 0x2c, 0x59, 0x1e, 0x43, 0xee, + 0xb8, 0x72, 0x56, 0x31, 0xe0, 0x86, 0x4f, 0x23, 0xa3, 0x44, 0xb8, 0xdd, 0x9e, 0x70, 0x1b, 0x85, + 0x2b, 0xca, 0xfc, 0xfb, 0x1c, 0x58, 0xb5, 0x27, 0xdc, 0x07, 0xe1, 0xaa, 0xdb, 0xf5, 0xf8, 0x79, + 0x58, 0x36, 0x2c, 0x1b, 0x96, 0x9d, 0x2b, 0xcb, 0x1e, 0xb9, 0x96, 0xd2, 0x52, 0xc4, 0x57, 0xd6, + 0xc6, 0x02, 0x60, 0xdb, 0xb0, 0xed, 0x6d, 0x4b, 0x92, 0xdf, 0x38, 0xae, 0xf8, 0x55, 0x49, 0xbf, + 0xb7, 0x22, 0x4d, 0x0e, 0xd3, 0x52, 0xbf, 0xe7, 0x0f, 0x29, 0xb9, 0xed, 0x51, 0xed, 0xb8, 0x79, + 0x12, 0x3a, 0x0a, 0xef, 0xb6, 0x4a, 0x11, 0x14, 0x0a, 0xb9, 0x75, 0x1c, 0xbf, 0xd7, 0x37, 0xbc, + 0xfb, 0x8d, 0xcb, 0x92, 0xe3, 0x4f, 0xde, 0x2a, 0x9c, 0x10, 0x96, 0x21, 0xdc, 0x0f, 0x5a, 0xa6, + 0x1d, 0xee, 0x44, 0xab, 0x10, 0xee, 0xcc, 0x66, 0x24, 0xc9, 0xf1, 0xe2, 0x6d, 0x49, 0x9a, 0xfc, + 0xe0, 0xf6, 0xd4, 0x43, 0x6e, 0xf0, 0x30, 0xc2, 0x2d, 0xc2, 0x2d, 0xa0, 0xb4, 0x7e, 0x28, 0xcd, + 0x5a, 0xa5, 0x21, 0x39, 0xb0, 0x22, 0x4e, 0xbf, 0xa5, 0x2e, 0xa5, 0x8f, 0xaf, 0x73, 0x97, 0x93, + 0x97, 0x7e, 0xcb, 0x8a, 0x45, 0x46, 0x05, 0xd9, 0x1b, 0xec, 0x6e, 0x34, 0xce, 0x22, 0x72, 0x1c, + 0xe3, 0xf9, 0x67, 0xd3, 0xb7, 0x4e, 0x31, 0xdb, 0x22, 0xfd, 0xc2, 0xa7, 0x29, 0xce, 0xf2, 0x5d, + 0xa3, 0x2b, 0xde, 0x47, 0xb7, 0xa0, 0x24, 0xab, 0xb2, 0xe2, 0x47, 0x75, 0x5e, 0x9a, 0xc1, 0x95, + 0x19, 0x66, 0x37, 0x8e, 0x92, 0x30, 0x65, 0xb7, 0xfc, 0x3c, 0xfb, 0xb9, 0x92, 0xb4, 0x80, 0xc2, + 0x4e, 0x5c, 0x98, 0xc1, 0x7d, 0x19, 0xe5, 0xa5, 0x53, 0x6d, 0xe4, 0x97, 0xc7, 0x35, 0xcc, 0xfb, + 0xa5, 0x99, 0xdc, 0x0e, 0xd6, 0x5a, 0x8c, 0x4f, 0x78, 0xa7, 0x6a, 0x2d, 0x82, 0x21, 0x3a, 0x46, + 0xaf, 0x4a, 0x54, 0x7d, 0x27, 0x5a, 0xb1, 0xa4, 0x84, 0x60, 0x68, 0xc4, 0xc2, 0x18, 0x9c, 0x73, + 0xdb, 0x88, 0xe5, 0x8d, 0xe3, 0x0a, 0xaf, 0xd4, 0xb7, 0x3c, 0x85, 0xdb, 0x6b, 0x89, 0x67, 0x35, + 0x5f, 0x19, 0xc0, 0x0d, 0xb6, 0xed, 0xc3, 0x87, 0xd2, 0x57, 0x06, 0x4c, 0xe1, 0x75, 0x09, 0x67, + 0xc0, 0xd1, 0xe3, 0xa8, 0xa5, 0x04, 0x6f, 0xb5, 0x35, 0xbc, 0xd5, 0x78, 0x42, 0xd2, 0xb9, 0x82, + 0x66, 0x17, 0x24, 0xe7, 0x25, 0xcd, 0x3d, 0x2b, 0x39, 0x3f, 0x89, 0x9e, 0x3e, 0xb1, 0xa4, 0x51, + 0x5c, 0xe9, 0x14, 0x7b, 0x4a, 0xc0, 0x97, 0x1a, 0x10, 0xd2, 0x2c, 0x96, 0x74, 0x6b, 0x6e, 0x89, + 0xa5, 0xe7, 0x37, 0x6d, 0xd2, 0x22, 0x67, 0x74, 0x7e, 0xd5, 0x51, 0xb0, 0x50, 0xd9, 0xf9, 0x50, + 0x73, 0x02, 0x92, 0xf3, 0xa2, 0xda, 0xed, 0x76, 0xfb, 0x6f, 0x7f, 0xff, 0xc7, 0x77, 0xed, 0xf6, + 0x5e, 0xbb, 0xbd, 0xdf, 0x6e, 0x1f, 0xbc, 0x2e, 0x1d, 0x96, 0x5b, 0xff, 0xfc, 0x57, 0xe1, 0xa6, + 0xdd, 0xfe, 0xda, 0x6e, 0x7f, 0x6b, 0xb7, 0x9f, 0xfe, 0xb7, 0xdd, 0xfe, 0xa1, 0x3d, 0xaa, 0x54, + 0x6a, 0xcd, 0x76, 0xfb, 0xfb, 0x74, 0x93, 0xa5, 0xd4, 0xd2, 0x4f, 0xf9, 0x65, 0x94, 0x39, 0x1a, + 0x33, 0x85, 0xe7, 0x93, 0x50, 0x06, 0x2e, 0x6c, 0x00, 0x64, 0x6c, 0x11, 0xc8, 0xd8, 0x8e, 0x3a, + 0xb3, 0x54, 0xc3, 0x48, 0x5f, 0x02, 0x5a, 0x02, 0x56, 0x0d, 0xab, 0xde, 0x1e, 0xab, 0x1e, 0x3a, + 0xfd, 0x9b, 0x8f, 0xb7, 0xff, 0xf3, 0x41, 0x5e, 0xb1, 0x91, 0x39, 0x20, 0x73, 0xc8, 0x28, 0x73, + 0x68, 0xd6, 0x91, 0x38, 0x6c, 0x7a, 0xe2, 0x20, 0x33, 0x68, 0x36, 0x8f, 0xe9, 0x80, 0xf3, 0xc5, + 0x16, 0xee, 0x2f, 0xe2, 0x91, 0x70, 0x8b, 0x7b, 0x22, 0x01, 0x00, 0x02, 0x00, 0x02, 0xdc, 0x23, + 0x10, 0x04, 0x10, 0x04, 0xb8, 0x47, 0x40, 0x08, 0x70, 0x8f, 0x4b, 0xc0, 0xc6, 0x95, 0x71, 0x47, + 0x04, 0x1b, 0x81, 0x04, 0x80, 0x0d, 0x80, 0x8d, 0xad, 0x04, 0x1b, 0xd5, 0x4a, 0xad, 0x0e, 0xc0, + 0x01, 0xc0, 0x01, 0xca, 0x02, 0x78, 0x03, 0x78, 0x43, 0xf5, 0x95, 0x69, 0xab, 0xb4, 0x22, 0xe6, + 0x43, 0xe6, 0x58, 0xb3, 0xf8, 0xce, 0xf2, 0xfc, 0x33, 0xdf, 0x97, 0xac, 0xee, 0x7a, 0x6f, 0xd9, + 0x6f, 0xfb, 0x22, 0x88, 0x62, 0x92, 0x4a, 0x1f, 0xd8, 0x6f, 0xe2, 0xc9, 0xea, 0x49, 0xbd, 0xde, + 0x3c, 0xae, 0xd7, 0x2b, 0xc7, 0x47, 0xc7, 0x95, 0xd3, 0x46, 0xa3, 0xda, 0xac, 0x4a, 0x94, 0x7b, + 0x17, 0x3f, 0xba, 0xa6, 0x70, 0x85, 0xf9, 0x63, 0xf0, 0xad, 0xed, 0x51, 0xbf, 0xaf, 0xf2, 0xe8, + 0xaf, 0x5e, 0xd8, 0xab, 0x24, 0xbd, 0xb5, 0xe5, 0xf5, 0xfe, 0xd6, 0xa4, 0x52, 0xb8, 0x9c, 0xa8, + 0xf4, 0xdc, 0xa9, 0x02, 0x71, 0x89, 0xdb, 0x6a, 0x6a, 0xe5, 0xe1, 0xa9, 0xee, 0xa4, 0xa9, 0x15, + 0x87, 0x7b, 0x8f, 0x9e, 0x6c, 0x6d, 0x78, 0xfc, 0x08, 0x4a, 0xc3, 0x51, 0x1a, 0x6e, 0x0d, 0x8c, + 0x3b, 0xe5, 0xa6, 0xf2, 0xc9, 0x87, 0xd1, 0x4f, 0x3e, 0xab, 0xd4, 0x72, 0x77, 0x8b, 0xc3, 0x7f, + 0xfa, 0x72, 0xe9, 0xcb, 0x5d, 0x63, 0x98, 0xdb, 0xe3, 0x58, 0x84, 0x1a, 0x77, 0x52, 0x05, 0x77, + 0x02, 0xee, 0x84, 0x9b, 0x3b, 0x91, 0x35, 0x84, 0xe9, 0x83, 0x03, 0xc7, 0x24, 0xec, 0xd3, 0x44, + 0x4d, 0x42, 0x29, 0x8a, 0x2b, 0xab, 0x46, 0x29, 0x92, 0xcd, 0x83, 0xc3, 0x4c, 0x98, 0xcc, 0x85, + 0xcb, 0x6c, 0xd8, 0xcd, 0x87, 0xdd, 0x8c, 0xf8, 0xcc, 0x89, 0xc8, 0x36, 0xa8, 0x36, 0x58, 0x52, + 0xa5, 0x28, 0x17, 0x61, 0xe8, 0xc1, 0x9d, 0x7b, 0xf3, 0xd3, 0x97, 0xf7, 0xea, 0xa6, 0x53, 0x20, + 0x76, 0xef, 0x9a, 0xca, 0x20, 0x75, 0xf1, 0x8a, 0x17, 0x87, 0xa3, 0x9b, 0xd7, 0x54, 0x5a, 0xd8, + 0xb4, 0xda, 0x15, 0x5d, 0xe7, 0x41, 0xb8, 0x8f, 0x44, 0xfd, 0x2d, 0x4c, 0xdb, 0x84, 0xb9, 0xe2, + 0x6e, 0xd4, 0x37, 0xdc, 0x22, 0x49, 0xdc, 0xd3, 0x6b, 0xea, 0x42, 0x51, 0xdb, 0x74, 0x4d, 0x45, + 0x4d, 0x17, 0x88, 0xd4, 0x8e, 0x3a, 0x21, 0x2e, 0x5a, 0x9e, 0x56, 0xa1, 0x46, 0x5b, 0xa1, 0xb5, + 0x30, 0xb4, 0x89, 0x4e, 0x5c, 0x93, 0x2f, 0x42, 0x90, 0x46, 0xeb, 0xc7, 0xa5, 0xbe, 0x12, 0x2a, + 0x7d, 0x0f, 0x7c, 0x8a, 0x5f, 0x8a, 0xa3, 0x97, 0x5a, 0x03, 0x41, 0x44, 0x71, 0x44, 0xf1, 0x5d, + 0x8f, 0xe2, 0x57, 0x08, 0xe1, 0x4b, 0x42, 0xf8, 0xad, 0xe5, 0x78, 0x6c, 0xe1, 0xfb, 0x0f, 0xab, + 0xfb, 0x87, 0xe7, 0x1b, 0xae, 0xcf, 0x21, 0xf1, 0x28, 0x9e, 0x6a, 0xb8, 0x35, 0x78, 0x20, 0x5c, + 0x6d, 0x1e, 0x2c, 0x10, 0xaf, 0x35, 0xa9, 0x8d, 0xe7, 0x54, 0xde, 0x78, 0xa5, 0x5b, 0x85, 0xa3, + 0xcd, 0x86, 0x16, 0xe3, 0xef, 0xb1, 0x89, 0xc8, 0x42, 0x2b, 0x05, 0x31, 0x3e, 0x02, 0x54, 0x00, + 0x11, 0x6a, 0x47, 0x81, 0xd3, 0xa7, 0x95, 0x8f, 0x04, 0x63, 0x09, 0x8c, 0x47, 0x83, 0x53, 0xa1, + 0xea, 0x47, 0x84, 0xf3, 0x22, 0xa4, 0x8f, 0x0a, 0x55, 0x37, 0x51, 0xf1, 0xe8, 0x30, 0x36, 0x72, + 0xa5, 0x13, 0xb4, 0xe9, 0x81, 0x52, 0x39, 0x71, 0x1e, 0x50, 0x8e, 0x89, 0x56, 0x74, 0xcd, 0x4c, + 0xb7, 0x64, 0x9a, 0xbb, 0x65, 0x5e, 0x3e, 0x7a, 0xd1, 0x0f, 0x17, 0xc1, 0x5b, 0x66, 0xde, 0x25, + 0xd3, 0x1b, 0x0d, 0x95, 0x67, 0x17, 0x4f, 0x1f, 0xc5, 0x21, 0x53, 0x56, 0xe9, 0xc7, 0xee, 0x1e, + 0x32, 0x5d, 0x8e, 0x86, 0xe4, 0x53, 0xa6, 0x84, 0x0c, 0x1c, 0x33, 0x69, 0xca, 0xb4, 0x71, 0xcc, + 0x94, 0xd9, 0x31, 0x93, 0xe2, 0x88, 0xd3, 0x39, 0x45, 0x51, 0x1a, 0x75, 0x0a, 0x92, 0x0a, 0x24, + 0x15, 0x48, 0xaa, 0x30, 0xa2, 0x80, 0xa6, 0x9a, 0x97, 0xc6, 0x34, 0x66, 0x75, 0x96, 0xf6, 0x32, + 0xba, 0x61, 0x31, 0x35, 0x17, 0xf1, 0x75, 0xef, 0xf8, 0x25, 0xcf, 0x37, 0x6f, 0x1f, 0xd9, 0x88, + 0xaf, 0xae, 0xd3, 0x37, 0xf9, 0x44, 0xd6, 0x43, 0xe7, 0xdc, 0xeb, 0xf5, 0x2d, 0x9b, 0xe5, 0x4b, + 0x37, 0xc2, 0xeb, 0x1c, 0x8e, 0x3b, 0x30, 0xfa, 0x1c, 0xe2, 0x9a, 0x91, 0x38, 0xbb, 0x64, 0x5a, + 0x5e, 0x69, 0x34, 0xbc, 0xdb, 0x1a, 0xbe, 0x6f, 0xac, 0x66, 0x3c, 0x8c, 0x5f, 0x42, 0x25, 0x5a, + 0x85, 0x23, 0x06, 0x81, 0xb1, 0xd6, 0xf2, 0x50, 0x88, 0xc9, 0x1d, 0x6c, 0x15, 0x9a, 0x2c, 0x12, + 0x43, 0x15, 0x6b, 0x15, 0x1a, 0x0c, 0xc2, 0x26, 0xfa, 0xdf, 0x2a, 0xd4, 0x19, 0xa4, 0x51, 0x47, + 0x04, 0xe7, 0x86, 0x30, 0x65, 0x98, 0x60, 0x8d, 0xb3, 0x58, 0xc0, 0x5c, 0xc0, 0x5c, 0xc0, 0xdc, + 0x74, 0x30, 0x17, 0x87, 0xb1, 0xcb, 0x50, 0x6e, 0xdf, 0xe9, 0xf2, 0x00, 0xaa, 0x71, 0x75, 0xd6, + 0xc0, 0xf1, 0xc5, 0xd6, 0x60, 0xa9, 0x68, 0x71, 0xc8, 0x37, 0x29, 0x0b, 0x51, 0x21, 0x55, 0xb8, + 0x34, 0xad, 0x42, 0x75, 0xb3, 0x63, 0x37, 0x55, 0x61, 0x70, 0xd6, 0xf9, 0xfc, 0x51, 0x9c, 0x75, + 0xae, 0x10, 0xb1, 0x33, 0x67, 0x9d, 0xd3, 0x43, 0xa9, 0x72, 0x82, 0xec, 0xc7, 0x51, 0x67, 0x9a, + 0x15, 0xcb, 0xea, 0xa0, 0xf3, 0x72, 0x34, 0xe4, 0x3d, 0xe6, 0xdc, 0x80, 0xeb, 0xac, 0x69, 0x6f, + 0x77, 0x52, 0x17, 0x57, 0xd3, 0x65, 0xd6, 0x37, 0xbd, 0x3b, 0x85, 0xfb, 0xac, 0xf1, 0x53, 0xb8, + 0xd2, 0x8a, 0x2b, 0xad, 0xdd, 0xde, 0xdd, 0x7b, 0x99, 0x7b, 0x51, 0xf1, 0xd4, 0xac, 0xf1, 0x83, + 0x9a, 0xe7, 0x60, 0x62, 0xce, 0x11, 0x5f, 0x22, 0xbd, 0x35, 0x73, 0x30, 0xdf, 0x48, 0xe9, 0x9e, + 0x6a, 0xae, 0xab, 0x96, 0xdb, 0xd2, 0x72, 0xd9, 0x28, 0xdb, 0xb4, 0x6c, 0x4b, 0xe5, 0xf8, 0x6a, + 0x72, 0xef, 0x67, 0xd8, 0x37, 0x54, 0x4e, 0x3a, 0xa2, 0x93, 0x0d, 0xd3, 0xb1, 0x25, 0xf3, 0x5c, + 0xe9, 0xe6, 0x57, 0xca, 0x79, 0x6c, 0xf4, 0xe1, 0x94, 0x38, 0xe7, 0x68, 0x4d, 0x95, 0x0e, 0x0f, + 0x26, 0x2b, 0x2a, 0x7b, 0x53, 0x48, 0x4f, 0x43, 0xbc, 0x44, 0xc6, 0x2a, 0xa9, 0x26, 0x8a, 0x09, + 0x2a, 0x4f, 0x45, 0x9b, 0x33, 0x14, 0xee, 0xb9, 0xe1, 0x1b, 0x6a, 0xc1, 0x66, 0xe6, 0x69, 0x44, + 0x1c, 0x44, 0x9c, 0xac, 0x23, 0xce, 0x47, 0x79, 0x05, 0xdc, 0xb1, 0xb0, 0x33, 0x1c, 0xdd, 0xf6, + 0x2d, 0xef, 0x1e, 0x71, 0x87, 0x2f, 0xee, 0x4c, 0x96, 0x14, 0x81, 0x67, 0xb3, 0x39, 0x86, 0xb4, + 0x19, 0x37, 0x81, 0x66, 0x78, 0xd3, 0x23, 0xce, 0x54, 0x7e, 0x25, 0xb1, 0x82, 0x69, 0x57, 0x4e, + 0x6d, 0xc5, 0x8a, 0x2f, 0x91, 0x1e, 0xd2, 0x8b, 0xb3, 0x78, 0x41, 0xe6, 0xbf, 0xee, 0x82, 0xaf, + 0x3a, 0xbe, 0xfe, 0x74, 0x65, 0xdc, 0xf6, 0x57, 0x35, 0x7d, 0x4a, 0x86, 0x8b, 0x67, 0x8f, 0x2c, + 0x59, 0xc2, 0x97, 0xc9, 0x95, 0x95, 0xa4, 0x4a, 0x1a, 0xf4, 0x91, 0x12, 0x6d, 0xa4, 0x45, 0x17, + 0xd2, 0x68, 0x42, 0x1a, 0x3d, 0xa4, 0x47, 0x0b, 0x72, 0xea, 0xba, 0x8a, 0x0c, 0x29, 0x76, 0x1d, + 0xdb, 0x77, 0x9d, 0x7e, 0x5f, 0xb8, 0x69, 0x36, 0x7b, 0x9e, 0x0a, 0x59, 0xf8, 0x38, 0xd8, 0x35, + 0xb0, 0x6b, 0xb1, 0x66, 0xa8, 0x5e, 0xe7, 0x99, 0x93, 0x80, 0x5b, 0x3d, 0xc8, 0x7e, 0x24, 0xb3, + 0x1f, 0xe9, 0x5b, 0x3d, 0x6f, 0xa6, 0x4a, 0xf7, 0xd6, 0xf6, 0xdd, 0x47, 0xe2, 0xfd, 0x9e, 0x85, + 0xd2, 0x32, 0xbe, 0xe9, 0x53, 0xc1, 0x4d, 0x1f, 0x69, 0x41, 0xb8, 0xe9, 0xb3, 0xda, 0xbb, 0xf7, + 0xac, 0xbb, 0x91, 0x2b, 0xcc, 0xdf, 0xfa, 0x86, 0xed, 0xd1, 0x2b, 0x21, 0x9f, 0x0b, 0x44, 0x51, + 0x24, 0x8a, 0x22, 0x33, 0x33, 0x32, 0x35, 0x63, 0x53, 0x34, 0x3a, 0x75, 0x66, 0x6e, 0xa9, 0xa6, + 0xf4, 0x6b, 0x37, 0x81, 0xd5, 0xfc, 0x68, 0xf9, 0x03, 0x63, 0xc8, 0x51, 0x16, 0x49, 0x98, 0x93, + 0x44, 0xee, 0xbe, 0x3f, 0x15, 0xb4, 0x77, 0x5d, 0x29, 0x9d, 0x76, 0xbe, 0xdf, 0x2b, 0x45, 0xff, + 0xdd, 0xff, 0x61, 0xef, 0xf5, 0xf3, 0xdf, 0xec, 0x1f, 0xec, 0x1f, 0xa8, 0x6f, 0x77, 0x27, 0xc7, + 0xf5, 0xe5, 0x31, 0xf8, 0x3d, 0xf3, 0x3c, 0xeb, 0xce, 0x16, 0xe6, 0x85, 0xed, 0xf7, 0x64, 0x72, + 0x34, 0x09, 0x7c, 0xbd, 0xec, 0x2d, 0x68, 0x4e, 0xb8, 0x4a, 0x75, 0xc2, 0x15, 0x38, 0x61, 0x38, + 0x61, 0xcd, 0x4e, 0x58, 0x15, 0x01, 0xad, 0x30, 0xd4, 0x08, 0xee, 0xd3, 0x0c, 0x35, 0xa5, 0xc1, + 0x26, 0xdf, 0x8a, 0xb8, 0x87, 0x34, 0xc3, 0x65, 0x33, 0x60, 0x4e, 0x43, 0x66, 0x36, 0x68, 0x6e, + 0xc3, 0xd6, 0x66, 0xe0, 0xda, 0x0c, 0x9d, 0xdf, 0xe0, 0x69, 0x86, 0x4f, 0x74, 0x00, 0x6c, 0x8e, + 0x60, 0x01, 0x83, 0x30, 0x6f, 0xa5, 0x4a, 0x6c, 0x82, 0x04, 0xcb, 0xb0, 0xe4, 0x1d, 0x99, 0x76, + 0x9c, 0xc7, 0x3d, 0xb0, 0xbb, 0x09, 0x1d, 0xee, 0x42, 0x93, 0xdb, 0xd0, 0xe5, 0x3e, 0xb4, 0xbb, + 0x11, 0xed, 0xee, 0x44, 0x9f, 0x5b, 0xe1, 0x71, 0x2f, 0x4c, 0x6e, 0x86, 0xdd, 0xdd, 0x4c, 0x05, + 0x5a, 0xb6, 0xdf, 0x1b, 0x2b, 0x2b, 0xb3, 0x4e, 0x4d, 0xa7, 0xb8, 0x4c, 0xde, 0x81, 0x79, 0xc7, + 0x69, 0x9c, 0x4d, 0x66, 0xee, 0x45, 0xa7, 0x9b, 0xd1, 0xec, 0x6e, 0x74, 0xbb, 0x9d, 0xcc, 0xdc, + 0x4f, 0x66, 0x6e, 0x48, 0xbf, 0x3b, 0xe2, 0x75, 0x4b, 0xcc, 0xee, 0x89, 0x8f, 0xa3, 0x5a, 0xa9, + 0xe9, 0xf6, 0x97, 0x9b, 0x8b, 0xde, 0x85, 0xa9, 0x43, 0xdb, 0xa7, 0x6c, 0xd6, 0xab, 0x7c, 0x6e, + 0x18, 0xe3, 0x66, 0xd1, 0x26, 0xbc, 0xac, 0xdc, 0xa4, 0x01, 0x6d, 0x7c, 0x05, 0xdc, 0x3e, 0xdc, + 0x3e, 0xdc, 0x3e, 0xdc, 0x7e, 0x42, 0xd3, 0x8d, 0xbb, 0x3b, 0x57, 0xdc, 0x19, 0xbe, 0xb8, 0x09, + 0x72, 0xd5, 0x28, 0x6f, 0x7d, 0xcf, 0xef, 0x65, 0x0a, 0x4c, 0xcd, 0x1e, 0x96, 0xca, 0x66, 0x69, + 0x02, 0xb1, 0x7c, 0x1f, 0x38, 0x9b, 0x43, 0x2c, 0x7d, 0x97, 0x4a, 0x34, 0xd4, 0xd7, 0xb4, 0xba, + 0x86, 0x2f, 0x4c, 0x4d, 0xb6, 0x5b, 0x98, 0xd6, 0x5a, 0x7b, 0xf7, 0x86, 0x2b, 0xcc, 0xa2, 0x96, + 0x77, 0x79, 0x7a, 0xad, 0x6b, 0x23, 0xb8, 0x1a, 0x50, 0x2c, 0x7d, 0x8b, 0x78, 0x03, 0xd8, 0x63, + 0xd7, 0xcc, 0xfb, 0x8c, 0x97, 0x9f, 0xda, 0xb4, 0x22, 0x1b, 0xc7, 0xa6, 0xc1, 0x55, 0xe6, 0x12, + 0xbe, 0x0d, 0xbb, 0x17, 0xa6, 0x3e, 0xf8, 0x16, 0x4a, 0x07, 0x7c, 0x03, 0x7c, 0x03, 0x7c, 0x03, + 0x7c, 0x63, 0xf2, 0x28, 0x37, 0x9f, 0xba, 0x5a, 0xb3, 0xf6, 0xa6, 0x06, 0xd1, 0x9f, 0x0d, 0xfb, + 0x4e, 0x90, 0x0b, 0x53, 0x96, 0xfd, 0xd1, 0x88, 0x0d, 0xde, 0x5b, 0xb6, 0x56, 0xf0, 0x11, 0xbe, + 0xc9, 0x6f, 0x46, 0x7f, 0x24, 0xf4, 0x82, 0x8f, 0xf0, 0x7d, 0x7e, 0x72, 0x8d, 0xae, 0x6f, 0x39, + 0xf6, 0xb9, 0x75, 0x67, 0xa9, 0x36, 0x38, 0x92, 0x53, 0xda, 0x20, 0xd1, 0x88, 0x1a, 0xa8, 0xca, + 0xf7, 0x1b, 0xca, 0x01, 0xfa, 0x2c, 0x8c, 0x3b, 0x3a, 0x65, 0xa7, 0x02, 0xcd, 0x46, 0xe3, 0xa8, + 0x01, 0x35, 0xc8, 0x0d, 0x04, 0xd6, 0x23, 0xb5, 0xb3, 0x0b, 0xc0, 0x3a, 0xba, 0x48, 0x2a, 0x74, + 0xa2, 0xeb, 0xe9, 0x5b, 0x00, 0x62, 0x03, 0x62, 0x03, 0x62, 0x03, 0x62, 0xb3, 0x68, 0xfa, 0xad, + 0xe3, 0xf4, 0x85, 0x61, 0xeb, 0x24, 0x44, 0xab, 0x3b, 0x10, 0x00, 0x7c, 0x1d, 0x1b, 0xc5, 0xd1, + 0xc0, 0x1b, 0x6e, 0x1f, 0x6e, 0x1f, 0x6e, 0x1f, 0x6e, 0xff, 0x99, 0xa6, 0xcf, 0x1e, 0x8c, 0x5d, + 0xf1, 0xfb, 0x97, 0x02, 0x8e, 0xc4, 0x56, 0xbf, 0x0b, 0xf3, 0xb4, 0xa0, 0xa5, 0xef, 0x13, 0x1e, + 0x88, 0x0d, 0x1d, 0xd7, 0xd7, 0xf9, 0x26, 0xb5, 0xc9, 0x9b, 0x94, 0xba, 0xf7, 0x86, 0x6d, 0x8b, + 0xbe, 0xce, 0x37, 0x0b, 0xc7, 0x0e, 0xf9, 0x23, 0xdd, 0x6f, 0x53, 0x8f, 0xfa, 0x96, 0x3b, 0xc3, + 0x5b, 0xa3, 0xfb, 0x87, 0xce, 0x37, 0x0a, 0x67, 0x14, 0x79, 0x0f, 0x16, 0xce, 0x2b, 0x9f, 0xbd, + 0xc5, 0x74, 0xf1, 0x59, 0x06, 0xe1, 0x2c, 0x4f, 0xe0, 0x1d, 0xd7, 0xe7, 0x2b, 0x3a, 0x5f, 0xfa, + 0x16, 0x53, 0xd3, 0x60, 0x99, 0x61, 0xb4, 0xf4, 0xad, 0x02, 0x45, 0x62, 0x19, 0x43, 0xb4, 0x1c, + 0xef, 0x8e, 0xc6, 0x5f, 0xe3, 0x48, 0xe3, 0x9b, 0x70, 0x4d, 0x2d, 0xca, 0x8e, 0xeb, 0xca, 0xed, + 0x21, 0x72, 0xae, 0xaa, 0xd2, 0xc7, 0x13, 0x0f, 0x98, 0x2b, 0xbd, 0x69, 0xd3, 0x10, 0x96, 0x4a, + 0x25, 0x4f, 0x49, 0x58, 0x2e, 0x59, 0xc3, 0xf4, 0x84, 0xa5, 0x6f, 0x46, 0x9f, 0xaa, 0xb0, 0x5a, + 0xb4, 0xf2, 0xb4, 0x05, 0xdd, 0x0a, 0x47, 0x9c, 0xce, 0xb0, 0xdc, 0xcf, 0x4a, 0xb4, 0x5f, 0x9b, + 0xed, 0x5a, 0x56, 0x5e, 0xd8, 0xd2, 0xaa, 0xfc, 0xbc, 0x19, 0x51, 0x79, 0x51, 0x6b, 0x97, 0xf2, + 0xca, 0x2b, 0xd5, 0xe5, 0x95, 0x77, 0x38, 0xcb, 0x19, 0xdd, 0xe6, 0x2a, 0xc8, 0x35, 0x95, 0x9b, + 0x2c, 0x52, 0xd4, 0x76, 0xef, 0xcd, 0xec, 0x1a, 0x3d, 0xff, 0xe5, 0xf3, 0x7f, 0x87, 0x1f, 0x3e, + 0x70, 0x02, 0x37, 0x6f, 0x96, 0x2f, 0xd0, 0xf3, 0x87, 0xe6, 0xbe, 0xfd, 0xca, 0x17, 0xbc, 0x93, + 0x1e, 0xad, 0xa1, 0xcf, 0x2b, 0xaf, 0xf7, 0x32, 0x23, 0xb3, 0x59, 0x6d, 0xb0, 0x39, 0x71, 0xdc, + 0xf5, 0xdd, 0x3c, 0x2b, 0x29, 0xae, 0x6b, 0x1e, 0x55, 0xa6, 0x77, 0xf7, 0x99, 0xb4, 0x3c, 0xb7, + 0xda, 0x4d, 0x69, 0x3c, 0x91, 0x3b, 0x9d, 0x2d, 0x6e, 0x44, 0xb3, 0x95, 0x2b, 0x96, 0xb1, 0x9e, + 0xcf, 0xe4, 0xad, 0xb9, 0x97, 0x15, 0xda, 0xa8, 0x68, 0xe3, 0xe3, 0xd1, 0x46, 0x85, 0x8b, 0x17, + 0x8f, 0xdb, 0x08, 0x47, 0xec, 0x2e, 0x47, 0x13, 0xab, 0x1c, 0x7b, 0x9c, 0x69, 0xb1, 0x3f, 0x53, + 0xfb, 0xbc, 0x67, 0xf2, 0xd0, 0x3d, 0x0f, 0x1e, 0x07, 0x1e, 0x27, 0xa5, 0xa6, 0xa0, 0x7b, 0x9e, + 0xd2, 0x9f, 0x3c, 0x77, 0xcf, 0xb3, 0x4c, 0xba, 0x4b, 0xb5, 0x4c, 0x00, 0x37, 0xb8, 0x51, 0xb8, + 0xd1, 0xb4, 0x9a, 0x32, 0xb2, 0x6c, 0xff, 0xa8, 0xc6, 0xe0, 0x3f, 0x8f, 0x09, 0x22, 0x78, 0x6e, + 0x78, 0x30, 0x30, 0x66, 0x9c, 0x37, 0x36, 0xb8, 0x6f, 0x66, 0x68, 0x2b, 0xbd, 0xe7, 0x2f, 0xb1, + 0x67, 0x38, 0x67, 0x60, 0xbd, 0x39, 0x31, 0xdd, 0x8a, 0x7a, 0xed, 0xb4, 0x7e, 0xda, 0x3c, 0xae, + 0x9d, 0x36, 0x76, 0x6f, 0x4f, 0xd6, 0x44, 0x2e, 0xe6, 0x1a, 0x70, 0xd8, 0x7e, 0xef, 0xb3, 0xf0, + 0xc2, 0x68, 0x77, 0xe9, 0x1b, 0xfe, 0x88, 0x21, 0xa7, 0x5b, 0x20, 0x13, 0x79, 0x1d, 0x00, 0x09, + 0x00, 0x49, 0x4a, 0x4d, 0x89, 0x2b, 0x29, 0x59, 0xac, 0xa8, 0xc0, 0x54, 0x37, 0xc9, 0x53, 0x1f, + 0xc9, 0x5b, 0x07, 0xc9, 0x5d, 0xef, 0x18, 0xd5, 0x35, 0x3e, 0xf4, 0x0d, 0xfb, 0x8d, 0x2b, 0x98, + 0x9a, 0x8a, 0x14, 0xab, 0x95, 0x50, 0xea, 0xe0, 0xf1, 0xea, 0xed, 0xa7, 0x8b, 0x4f, 0x9f, 0x18, + 0x6f, 0x5d, 0x45, 0x15, 0x92, 0xc1, 0xc7, 0xfd, 0xc9, 0xb0, 0xfa, 0x4c, 0x22, 0xa3, 0x4f, 0x1b, + 0x1f, 0x05, 0x5c, 0xd8, 0x7e, 0xef, 0x83, 0xe3, 0xbf, 0x31, 0xdc, 0x07, 0xae, 0x77, 0xa8, 0xcd, + 0xbf, 0x03, 0x9f, 0xf8, 0xb0, 0x90, 0xf3, 0xc1, 0xb6, 0x4c, 0xc6, 0x2d, 0xac, 0x4f, 0x64, 0xf2, + 0xad, 0x73, 0x63, 0xb2, 0x75, 0x1e, 0xdf, 0x57, 0x6f, 0x4e, 0x65, 0xb2, 0x6e, 0xd8, 0xf1, 0xcc, + 0x8a, 0x5a, 0x8e, 0xfd, 0x59, 0x74, 0x85, 0xf5, 0x40, 0xed, 0x85, 0x43, 0x2d, 0x16, 0xe0, 0xab, + 0x15, 0x5d, 0xac, 0x8b, 0xad, 0x42, 0xad, 0xc2, 0x50, 0x53, 0xb9, 0xd4, 0x94, 0x02, 0xf9, 0x0c, + 0xe5, 0xa1, 0xf3, 0x8e, 0xa5, 0x55, 0xa8, 0xb2, 0x08, 0x4e, 0x54, 0x4b, 0x32, 0x48, 0x4b, 0x7a, + 0x55, 0x96, 0xba, 0xd8, 0xa4, 0xe3, 0x63, 0xa9, 0x7e, 0x9d, 0x31, 0x47, 0x96, 0x6a, 0xd7, 0xe7, + 0xc6, 0xc8, 0xd2, 0x1e, 0x62, 0xc6, 0xb9, 0xb1, 0xd4, 0xcb, 0x2e, 0x36, 0x6e, 0x12, 0xa3, 0x31, + 0x23, 0x7a, 0xba, 0x49, 0xf5, 0x75, 0xd5, 0x77, 0x10, 0x60, 0x4f, 0x62, 0x88, 0x2e, 0x1d, 0x68, + 0x28, 0xce, 0xd5, 0x5d, 0x53, 0x72, 0xe8, 0x45, 0x65, 0x16, 0x9f, 0x85, 0x61, 0x3e, 0xfe, 0xe4, + 0xb8, 0x71, 0xa9, 0x04, 0x43, 0x92, 0xb8, 0x5c, 0x36, 0xd8, 0x6b, 0x24, 0x8b, 0x48, 0x16, 0xa5, + 0x93, 0xc5, 0x48, 0x81, 0x91, 0x2a, 0x66, 0x9a, 0x2a, 0x46, 0xe3, 0xff, 0x42, 0x27, 0xc6, 0x96, + 0xcf, 0x45, 0x32, 0x3f, 0x38, 0x3e, 0x9b, 0xd8, 0x7a, 0x2c, 0xf6, 0xd3, 0xc8, 0xbd, 0x13, 0x17, + 0xf6, 0x27, 0xd7, 0xb9, 0x73, 0x85, 0xe7, 0x6d, 0x13, 0x82, 0x4f, 0x2e, 0x1a, 0x0f, 0x1e, 0x5c, + 0xbc, 0x64, 0x2c, 0xf7, 0xc6, 0x66, 0x34, 0x87, 0x07, 0x0e, 0x73, 0x5d, 0x6e, 0x5a, 0x3b, 0xcc, + 0x62, 0x33, 0x80, 0x8d, 0x42, 0x5b, 0xf6, 0x68, 0xf0, 0x9b, 0xdb, 0xa3, 0x23, 0xab, 0xb1, 0x1c, + 0xa0, 0x28, 0xa0, 0x28, 0xa0, 0xa8, 0x94, 0x9a, 0x82, 0x1a, 0x80, 0xe4, 0x07, 0x41, 0x0d, 0x00, + 0x6a, 0x00, 0xb6, 0x75, 0x4f, 0x50, 0x03, 0x30, 0xb7, 0xc8, 0xe3, 0x3e, 0x80, 0x1f, 0x98, 0xf0, + 0xc7, 0xac, 0x38, 0xc0, 0x10, 0xc0, 0x10, 0xc0, 0x10, 0xc0, 0x10, 0xc0, 0x10, 0xc0, 0x10, 0xc0, + 0x10, 0xc0, 0x90, 0x95, 0x30, 0x84, 0x13, 0x83, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x48, 0x68, + 0x0a, 0xbd, 0x77, 0x2f, 0xb1, 0x47, 0x6f, 0xa6, 0xae, 0x86, 0xed, 0x16, 0xeb, 0x33, 0x79, 0xa8, + 0x76, 0x86, 0xcb, 0x81, 0xcb, 0x49, 0xa9, 0x29, 0xb8, 0xc5, 0xba, 0x75, 0x48, 0xce, 0x15, 0x86, + 0xf9, 0xd9, 0xe9, 0x33, 0x34, 0x24, 0x99, 0x4a, 0x02, 0x8a, 0x83, 0x4b, 0x85, 0x4b, 0x4d, 0xa9, + 0x29, 0xbb, 0xd1, 0x8a, 0xc4, 0x67, 0x69, 0x79, 0xe4, 0xa3, 0xd1, 0x11, 0xbc, 0x0b, 0xbc, 0x8b, + 0x84, 0xa6, 0x24, 0x2a, 0x0e, 0x7d, 0xb7, 0xef, 0x12, 0x3b, 0xfd, 0xa3, 0xdc, 0x30, 0xa5, 0xbc, + 0x6a, 0x04, 0x96, 0x4b, 0x0f, 0x7f, 0xf6, 0x59, 0x86, 0xeb, 0x8c, 0xef, 0x8e, 0x85, 0xd2, 0xb6, + 0xa5, 0x08, 0x70, 0xba, 0x3c, 0xec, 0x05, 0x75, 0x1c, 0x17, 0x21, 0xc6, 0x9f, 0xac, 0xb6, 0xd9, + 0xc5, 0x79, 0x0c, 0x2a, 0xb8, 0x51, 0x65, 0x79, 0x0f, 0x7d, 0xc3, 0xe6, 0xbe, 0x21, 0xbf, 0x40, + 0x26, 0x38, 0x23, 0x40, 0x10, 0x40, 0x10, 0x69, 0x08, 0x82, 0x1b, 0xf2, 0x6b, 0xc1, 0x21, 0xb8, + 0x21, 0x8f, 0x1b, 0xf2, 0xb3, 0x32, 0x71, 0x43, 0x1e, 0x37, 0xe4, 0x99, 0x84, 0xe3, 0x86, 0x3c, + 0x6e, 0xc8, 0x53, 0x85, 0xe2, 0x86, 0xfc, 0x7a, 0xb2, 0xc3, 0x1d, 0xbb, 0x21, 0xff, 0xe0, 0xf6, + 0x88, 0x19, 0x50, 0x9c, 0x13, 0x4e, 0x45, 0x81, 0x8d, 0x46, 0x2a, 0x88, 0x54, 0x30, 0xa5, 0xa6, + 0xec, 0xc6, 0x59, 0xd7, 0x17, 0xd7, 0xf2, 0x05, 0xcf, 0x91, 0x7a, 0x2c, 0x0a, 0x7e, 0x06, 0x7e, + 0x06, 0x7e, 0x66, 0x7b, 0xfd, 0xcc, 0x2b, 0x8d, 0x2b, 0x3c, 0x9d, 0xb8, 0x29, 0x9b, 0x3e, 0xd3, + 0x66, 0x6a, 0xd2, 0x67, 0x67, 0x6a, 0x99, 0x91, 0xc9, 0x30, 0x0b, 0x93, 0x61, 0xe6, 0xa5, 0xec, + 0x16, 0x12, 0xc7, 0x90, 0xad, 0x69, 0xfc, 0x98, 0x82, 0x09, 0x66, 0x3e, 0x54, 0x4c, 0xce, 0x3d, + 0xa6, 0x37, 0xd4, 0x74, 0xaf, 0x4c, 0xa9, 0x07, 0xaa, 0xfb, 0xaf, 0x7f, 0xdf, 0x25, 0xb6, 0x58, + 0xeb, 0xd6, 0xa6, 0xdb, 0xc6, 0xd5, 0x9b, 0xf2, 0xf2, 0x2b, 0x56, 0x6c, 0x97, 0xec, 0x36, 0xb1, + 0x6f, 0x4f, 0x8a, 0xdd, 0x60, 0xdd, 0x85, 0x97, 0x57, 0x7d, 0xf9, 0x5a, 0xbe, 0xb0, 0x8e, 0xc5, + 0xee, 0x70, 0x94, 0xfc, 0x46, 0xab, 0xd6, 0x31, 0x1e, 0x88, 0x37, 0xfb, 0xdc, 0x8a, 0x9d, 0x9a, + 0x44, 0xf8, 0x15, 0x2f, 0x4b, 0x8b, 0x80, 0x65, 0x90, 0xae, 0x24, 0xa2, 0x95, 0x45, 0xae, 0xca, + 0x08, 0x55, 0x19, 0x89, 0xca, 0x23, 0x4e, 0x9a, 0x95, 0x9d, 0x5b, 0xe9, 0x10, 0x49, 0xa0, 0x12, + 0xc9, 0x31, 0xad, 0xa9, 0x57, 0x30, 0xa1, 0x52, 0xf2, 0x63, 0x5e, 0x53, 0xaa, 0x96, 0x72, 0x92, + 0xa5, 0x92, 0x54, 0x29, 0x26, 0x51, 0xaa, 0x49, 0x13, 0x39, 0x49, 0x22, 0x27, 0x45, 0xea, 0x49, + 0x10, 0x6f, 0xdc, 0x4e, 0xab, 0xaa, 0xb1, 0x36, 0x7c, 0xfa, 0x35, 0x81, 0x9f, 0xa4, 0x17, 0x7e, + 0xb2, 0xcf, 0xb3, 0x62, 0x64, 0xf3, 0x05, 0x29, 0x05, 0x26, 0xb3, 0x05, 0x14, 0x96, 0x80, 0xc8, + 0x0e, 0x50, 0x59, 0x01, 0x36, 0x36, 0x80, 0x8d, 0x05, 0xa0, 0x67, 0xff, 0x7a, 0x73, 0x51, 0x59, + 0x83, 0x98, 0x3e, 0x88, 0x12, 0x72, 0x90, 0x69, 0x20, 0xd3, 0xb2, 0x27, 0xd3, 0x12, 0x25, 0xe4, + 0xc3, 0x11, 0x57, 0x01, 0xf9, 0x56, 0xf1, 0x6a, 0x0a, 0x3e, 0x05, 0xcc, 0x1a, 0x98, 0x35, 0xaf, + 0x3c, 0x9b, 0xb1, 0x96, 0x67, 0xb3, 0x8d, 0x32, 0x05, 0xc2, 0xd1, 0x12, 0xfd, 0xf1, 0xc7, 0x9a, + 0xfe, 0x2b, 0xfc, 0x18, 0xe3, 0x7f, 0x8d, 0x3f, 0x14, 0x98, 0x33, 0xd5, 0x7d, 0xcd, 0x84, 0x30, + 0x5b, 0xbe, 0x83, 0xbb, 0xc7, 0x93, 0xc9, 0xd0, 0x42, 0x7c, 0xab, 0xae, 0x83, 0x19, 0xb3, 0xbc, + 0x98, 0x83, 0x8b, 0xd0, 0xe4, 0xc8, 0x15, 0x66, 0x7a, 0x86, 0x6c, 0xc9, 0xf3, 0xe9, 0x98, 0xb2, + 0x0a, 0x98, 0xb2, 0xcd, 0x63, 0xca, 0x52, 0xc3, 0x40, 0x85, 0xae, 0x32, 0x29, 0xbb, 0xc7, 0xa8, + 0xa9, 0xfa, 0xe0, 0x6e, 0xe0, 0x5f, 0x0c, 0xd3, 0xab, 0xf6, 0xf8, 0xf5, 0xcc, 0xaa, 0x5c, 0x83, + 0x2a, 0x6f, 0xb0, 0x2a, 0x1b, 0xa6, 0xe9, 0x0a, 0xcf, 0xbb, 0xb9, 0x18, 0xca, 0x68, 0xf3, 0x69, + 0x8a, 0xd7, 0x8e, 0x3f, 0x4b, 0xba, 0xbe, 0x23, 0x0a, 0x2c, 0x6d, 0xfc, 0xc9, 0x1f, 0xea, 0x32, + 0x78, 0x41, 0xa1, 0xad, 0x8a, 0x72, 0x1b, 0x95, 0xe2, 0xe1, 0xc1, 0x5e, 0xd4, 0x39, 0xe5, 0xdb, + 0x75, 0xb5, 0x74, 0xda, 0x89, 0x7e, 0xac, 0x86, 0xff, 0x89, 0x7e, 0xae, 0x5d, 0x57, 0x4a, 0xf5, + 0xc9, 0xcf, 0x8d, 0xeb, 0x4a, 0xa9, 0xd1, 0xd9, 0x6f, 0xb7, 0x0f, 0xf7, 0xbf, 0x1e, 0x3d, 0xed, + 0x8d, 0xff, 0x3d, 0xf3, 0x9a, 0xe4, 0xb3, 0x09, 0x91, 0xe1, 0xdf, 0xfb, 0x7b, 0xdf, 0x5d, 0x0f, + 0xdb, 0xed, 0xaf, 0x1f, 0xda, 0xed, 0xa7, 0xe0, 0xbf, 0xef, 0xda, 0xed, 0xa7, 0xce, 0xf7, 0xfb, + 0x3f, 0x1c, 0x4a, 0xb4, 0x65, 0xe9, 0x70, 0xe2, 0x4a, 0xda, 0xae, 0x36, 0x73, 0xbd, 0xab, 0x87, + 0x07, 0xad, 0x6f, 0x87, 0x07, 0xc1, 0xba, 0x1b, 0xa5, 0xde, 0x59, 0xe9, 0xa7, 0xce, 0xd7, 0xca, + 0xeb, 0xfa, 0xd3, 0x7e, 0x6b, 0x7f, 0xef, 0xf9, 0xef, 0x5a, 0xfb, 0x5f, 0x2b, 0xaf, 0x1b, 0x4f, + 0x7b, 0x7b, 0x0b, 0xfe, 0xcf, 0x0f, 0x7b, 0xad, 0x6f, 0x73, 0x32, 0xf6, 0xbf, 0xed, 0xed, 0x2d, + 0xdc, 0xfc, 0xeb, 0x4a, 0xb5, 0xf3, 0x43, 0xf8, 0x63, 0xf4, 0xf7, 0x8b, 0x9a, 0x32, 0xf7, 0xe2, + 0xfd, 0x17, 0xf4, 0xe3, 0xb5, 0x82, 0x5a, 0xff, 0xa7, 0xd5, 0xf9, 0xbe, 0xb5, 0xff, 0xb5, 0xf9, + 0x34, 0xf9, 0x39, 0xfc, 0x7b, 0xff, 0xf0, 0xe0, 0xdb, 0xde, 0xe1, 0x41, 0xbb, 0x7d, 0x78, 0x78, + 0xb0, 0x7f, 0x78, 0xb0, 0x1f, 0xfc, 0x3b, 0x78, 0xf9, 0xe4, 0xf5, 0x07, 0xd1, 0xab, 0x7e, 0x68, + 0xb5, 0xe6, 0x7e, 0xb5, 0xbf, 0xf7, 0xdd, 0xa1, 0x1e, 0x75, 0x7d, 0x45, 0x93, 0xa3, 0x18, 0x9e, + 0x1d, 0x73, 0xd4, 0x17, 0x4a, 0xc7, 0xb4, 0xf3, 0x8f, 0xe2, 0xa4, 0x16, 0x27, 0xb5, 0x91, 0x56, + 0x90, 0x0e, 0x6b, 0xe7, 0x45, 0xe0, 0xbc, 0x36, 0x2b, 0x1e, 0x7e, 0x77, 0xcf, 0x6b, 0xdf, 0x27, + 0xb4, 0x8e, 0x76, 0x64, 0x3b, 0x27, 0x09, 0xa7, 0xb6, 0x9a, 0x8e, 0x9f, 0x70, 0x6a, 0x8b, 0x53, + 0x5b, 0xdd, 0xe6, 0xc1, 0x61, 0x26, 0x4c, 0xe6, 0xc2, 0x65, 0x36, 0xec, 0xe6, 0xc3, 0x6e, 0x46, + 0x7c, 0xe6, 0xa4, 0x66, 0x56, 0x8a, 0xe6, 0x25, 0xcf, 0x71, 0xac, 0xce, 0x35, 0xa7, 0xa7, 0xb6, + 0x51, 0x58, 0xc1, 0xc1, 0xed, 0x33, 0x05, 0xc6, 0xc1, 0x6d, 0x42, 0x28, 0x0e, 0x6e, 0xe5, 0xce, + 0x94, 0xe6, 0x72, 0xd8, 0xf2, 0x5c, 0xf2, 0x51, 0x26, 0xc2, 0xb9, 0x02, 0xe5, 0x24, 0xea, 0x7d, + 0xfc, 0xf9, 0x92, 0xbf, 0x48, 0x9c, 0xe3, 0x26, 0x7e, 0x81, 0xa3, 0x5c, 0xda, 0x4e, 0x67, 0x71, + 0xa0, 0xbb, 0x72, 0x43, 0x77, 0xee, 0x58, 0x57, 0x96, 0x46, 0x62, 0x5d, 0x7e, 0x1d, 0x87, 0xbb, + 0xf6, 0x9f, 0xe6, 0xed, 0x5b, 0x3b, 0x78, 0x0b, 0x89, 0x13, 0xdd, 0xe4, 0x43, 0x38, 0xfb, 0xc2, + 0xd9, 0x57, 0xde, 0x8e, 0x71, 0x87, 0x23, 0xf7, 0x4e, 0x9c, 0xff, 0xf8, 0x59, 0xfc, 0xdf, 0x91, + 0x48, 0xc1, 0x8d, 0x24, 0x86, 0x74, 0xcc, 0x3c, 0x87, 0x0a, 0x05, 0xa8, 0x76, 0x82, 0xe7, 0xbd, + 0xb9, 0xba, 0xf4, 0x8d, 0x01, 0xfb, 0xa9, 0x6e, 0xa2, 0x35, 0x4e, 0x25, 0x8d, 0xec, 0xb9, 0xe6, + 0x37, 0x39, 0x38, 0x39, 0x96, 0xbe, 0xfa, 0x2e, 0x99, 0xd9, 0xe9, 0x3b, 0x1d, 0x1d, 0x59, 0xb6, + 0xdf, 0x54, 0x39, 0xed, 0x96, 0x39, 0x16, 0x55, 0x9b, 0x97, 0xa8, 0x96, 0xe8, 0xa9, 0xd3, 0x5e, + 0xc4, 0xf9, 0x87, 0x6c, 0xb3, 0xf5, 0xe8, 0xb3, 0xf4, 0x9e, 0xd4, 0x32, 0x5c, 0xfa, 0xd2, 0xf1, + 0x24, 0xc6, 0x79, 0x5b, 0x4d, 0x4d, 0x59, 0x5a, 0x9e, 0x4f, 0x9a, 0xbd, 0x7b, 0xc3, 0x74, 0xbe, + 0xfc, 0xf6, 0x67, 0xdf, 0xb0, 0x95, 0x8e, 0x9b, 0x97, 0x3c, 0x8f, 0x33, 0x67, 0x9c, 0x39, 0x5b, + 0xb6, 0xdf, 0x53, 0x3d, 0x6c, 0x4e, 0x3c, 0x8b, 0x53, 0xe6, 0xac, 0xce, 0x0d, 0x76, 0xf7, 0x94, + 0xf9, 0x32, 0xf6, 0x62, 0x17, 0xb6, 0x2f, 0xdc, 0x9e, 0xd1, 0x65, 0x39, 0x73, 0x5e, 0x21, 0x17, + 0x27, 0xd0, 0xcc, 0x26, 0xc0, 0x66, 0x0a, 0x6c, 0x26, 0x41, 0x37, 0x0d, 0x45, 0x74, 0x92, 0xd5, + 0x09, 0x74, 0x37, 0xd4, 0x2e, 0xea, 0x7e, 0x4d, 0x3b, 0x42, 0x24, 0xa5, 0x61, 0x0e, 0x04, 0x4e, + 0xa4, 0x33, 0x33, 0x2f, 0x35, 0x33, 0x23, 0x24, 0x62, 0x05, 0x6d, 0xf7, 0x88, 0x13, 0x36, 0x84, + 0x89, 0x54, 0x8b, 0xa5, 0x69, 0x99, 0x04, 0xd1, 0xed, 0x5b, 0x6c, 0x63, 0x1a, 0xe2, 0xf6, 0x53, + 0xdb, 0xd3, 0x36, 0xbf, 0x6f, 0x31, 0xb5, 0x72, 0x4f, 0x2c, 0x0e, 0x4f, 0x2b, 0xf7, 0x44, 0xef, + 0xfa, 0xcd, 0xee, 0x39, 0x4e, 0x53, 0xc1, 0x8d, 0xea, 0x37, 0x9e, 0x18, 0x94, 0x60, 0xb2, 0x00, + 0x8f, 0x58, 0x1a, 0x4a, 0xe1, 0x00, 0x3c, 0x00, 0x3c, 0x52, 0x6a, 0xca, 0xc8, 0xb2, 0xfd, 0xa3, + 0x1a, 0x03, 0xc8, 0x20, 0xcc, 0x8f, 0x50, 0x3c, 0x78, 0x78, 0xfe, 0x87, 0x21, 0xc8, 0x51, 0x0e, + 0x26, 0xe6, 0x84, 0x11, 0x0f, 0x2a, 0xe6, 0xe4, 0x71, 0x51, 0xed, 0xf3, 0xba, 0x40, 0xa5, 0xde, + 0x99, 0x61, 0x4b, 0x81, 0x7a, 0xd0, 0xb1, 0x74, 0x2b, 0xea, 0xb5, 0xd3, 0xfa, 0x69, 0xf3, 0xb8, + 0x76, 0xda, 0xd8, 0xbd, 0x3d, 0x59, 0x13, 0x34, 0xca, 0xf3, 0x78, 0xff, 0x7b, 0xc7, 0xf3, 0x3f, + 0x0b, 0xa3, 0x7b, 0x6f, 0xdc, 0x5a, 0x7d, 0xcb, 0x7f, 0xa4, 0x03, 0x91, 0x39, 0x89, 0x60, 0x41, + 0x00, 0x46, 0x00, 0x46, 0xa4, 0x59, 0x90, 0x9f, 0x9f, 0xd9, 0xd1, 0x7b, 0xc7, 0x04, 0x13, 0x92, + 0x15, 0x13, 0xd2, 0xeb, 0x3b, 0x8e, 0x79, 0x66, 0x9b, 0xef, 0x84, 0xe1, 0xda, 0x3a, 0x38, 0x11, + 0xae, 0xc9, 0x8f, 0xb7, 0x77, 0xc3, 0xad, 0xe1, 0x57, 0x82, 0xef, 0xc2, 0x33, 0xe0, 0x8d, 0x9d, + 0x5f, 0x99, 0xd5, 0x07, 0xf6, 0x89, 0xe4, 0x9b, 0xcd, 0xd9, 0x70, 0x19, 0xcb, 0x46, 0xb1, 0x37, + 0x83, 0xc7, 0x2b, 0x31, 0xe4, 0x9a, 0x21, 0x9e, 0x14, 0x06, 0xb8, 0x04, 0xb8, 0x04, 0xb8, 0x24, + 0x0d, 0x97, 0x3e, 0x0e, 0x85, 0x1b, 0x58, 0x10, 0x30, 0x52, 0x56, 0x18, 0x69, 0x34, 0x64, 0x03, + 0x46, 0x66, 0xf0, 0xb9, 0xb6, 0x05, 0xc6, 0x98, 0x51, 0x50, 0xaf, 0xe5, 0x6e, 0x24, 0xf1, 0x28, + 0x80, 0x57, 0xd5, 0xcd, 0xc6, 0x1a, 0xe6, 0x0e, 0x0d, 0xa4, 0x1d, 0xdf, 0x43, 0x23, 0x62, 0x8b, + 0x50, 0x0a, 0x0e, 0x84, 0x00, 0x2a, 0x00, 0x2a, 0x52, 0x6a, 0xca, 0x6e, 0x8c, 0xa1, 0x1d, 0xba, + 0xd6, 0xc0, 0x70, 0x1f, 0xaf, 0x46, 0xb6, 0x2d, 0xfa, 0x29, 0x5a, 0xa9, 0xae, 0x5c, 0xb6, 0xe7, + 0x02, 0x91, 0xc8, 0xc0, 0xe7, 0xc0, 0xe7, 0xa4, 0x4d, 0x64, 0x64, 0x7a, 0xd1, 0xae, 0xf4, 0x3b, + 0xa7, 0x04, 0x19, 0x52, 0x37, 0x10, 0x97, 0xfd, 0x61, 0x80, 0xd1, 0xc4, 0x5e, 0xb7, 0xab, 0x7d, + 0x33, 0x83, 0x2c, 0xd5, 0x2e, 0xaa, 0x4b, 0x05, 0x6e, 0x5c, 0xcf, 0xdc, 0x65, 0x7f, 0x3a, 0xeb, + 0xcc, 0xe6, 0xf4, 0x68, 0x5f, 0x73, 0x27, 0xb4, 0x6f, 0x97, 0x7b, 0xfb, 0xbe, 0x6c, 0x96, 0x79, + 0xe8, 0xf9, 0xab, 0xc9, 0xdc, 0xb6, 0xb2, 0xb4, 0xc1, 0x13, 0x5d, 0xc7, 0x36, 0x59, 0x21, 0xee, + 0xbc, 0x48, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, + 0x80, 0x5c, 0x80, 0x5c, 0x80, 0x5c, 0x65, 0x90, 0x9b, 0x45, 0x4f, 0x5b, 0x85, 0xe3, 0x20, 0xf4, + 0xb4, 0x5d, 0x25, 0x62, 0x17, 0x7a, 0xda, 0x2e, 0x6e, 0x94, 0x53, 0x8e, 0x1b, 0x9d, 0x94, 0x59, + 0x9b, 0x45, 0x14, 0x28, 0xfd, 0x38, 0x2f, 0x9f, 0x7d, 0xd6, 0xe8, 0xb7, 0x17, 0xb6, 0xdf, 0x9b, + 0xfb, 0xff, 0xb3, 0x9f, 0x14, 0xbd, 0x6e, 0x29, 0x1a, 0x90, 0x45, 0xa7, 0xdb, 0x15, 0x5b, 0xbb, + 0x73, 0x7d, 0x6e, 0x95, 0xfa, 0x57, 0xf1, 0xef, 0x80, 0x8e, 0x8e, 0xb7, 0x9e, 0x7f, 0x65, 0xa5, + 0xa8, 0x80, 0x48, 0x9c, 0xdb, 0x86, 0xaf, 0x47, 0x33, 0x50, 0x34, 0x03, 0x45, 0x33, 0xd0, 0x74, + 0x06, 0x83, 0x66, 0xa0, 0x2f, 0x3c, 0x82, 0x66, 0xa0, 0x72, 0x6c, 0x02, 0x9a, 0x81, 0xa2, 0x19, + 0x68, 0x7a, 0x79, 0x5a, 0x9a, 0x81, 0x7e, 0xb1, 0xfc, 0xee, 0x7d, 0xaa, 0x28, 0x11, 0x3b, 0xc1, + 0xf8, 0x19, 0x20, 0x07, 0x20, 0x07, 0xf9, 0xe0, 0x98, 0x32, 0x28, 0xaa, 0x69, 0xf4, 0x83, 0x72, + 0x63, 0xdb, 0x07, 0xb4, 0xb4, 0xdd, 0x19, 0xed, 0x46, 0x4b, 0x5b, 0x69, 0x04, 0x89, 0x96, 0xb6, + 0xd9, 0xf2, 0x55, 0xd2, 0x2d, 0x6d, 0xf9, 0x9b, 0xd9, 0xa2, 0x8d, 0xad, 0xf4, 0xe3, 0x68, 0x63, + 0x4b, 0xc5, 0xd5, 0x68, 0x63, 0x8b, 0x1a, 0x27, 0xd4, 0x38, 0xc9, 0xff, 0x41, 0x1b, 0xdb, 0x45, + 0x21, 0x07, 0x17, 0x93, 0x5f, 0x96, 0x87, 0x36, 0xb6, 0x29, 0x22, 0x05, 0xda, 0xd8, 0x6a, 0xd9, + 0x27, 0xb4, 0xb1, 0x45, 0x1b, 0x5b, 0x00, 0x0f, 0x00, 0x8f, 0x35, 0x01, 0x0f, 0xb4, 0xb1, 0x4d, + 0x7e, 0x10, 0xb4, 0xb1, 0x45, 0x1b, 0xdb, 0x6d, 0xdd, 0x13, 0xdc, 0xf5, 0x9a, 0x5b, 0x64, 0xb4, + 0xb1, 0x05, 0x18, 0x01, 0x18, 0xc9, 0x23, 0x0b, 0x82, 0x36, 0xb6, 0x6b, 0x64, 0x42, 0xd0, 0xc6, + 0x76, 0x0d, 0xfc, 0x0a, 0xda, 0xd8, 0x6e, 0x26, 0x67, 0xb3, 0x93, 0x6d, 0x6c, 0xfb, 0x4e, 0xd7, + 0xe8, 0xff, 0xd8, 0x33, 0x25, 0x8b, 0x02, 0x96, 0x3a, 0xfe, 0x67, 0xf2, 0x68, 0xa0, 0xa9, 0x0a, + 0x06, 0x07, 0xa0, 0x29, 0xef, 0xa0, 0x49, 0xf5, 0xc4, 0x76, 0x2a, 0xc0, 0x1a, 0xd2, 0x77, 0x77, + 0x5a, 0xa3, 0x43, 0xed, 0xc9, 0x4a, 0xcc, 0x57, 0xd8, 0xf2, 0x16, 0x4e, 0x53, 0x64, 0x36, 0x49, + 0x6e, 0xd3, 0xd4, 0x66, 0xa2, 0xda, 0x4c, 0x95, 0xdf, 0x64, 0x99, 0xb8, 0x0d, 0x2a, 0x08, 0xa4, + 0xe6, 0x3f, 0xf3, 0x79, 0x10, 0x47, 0xc7, 0x8b, 0xb9, 0xb0, 0x78, 0xca, 0x20, 0x8b, 0xa5, 0x03, + 0xc6, 0xe4, 0x0f, 0x8f, 0x01, 0x14, 0x34, 0x76, 0xc4, 0x98, 0x5b, 0xc3, 0x13, 0x46, 0x99, 0xdc, + 0x3d, 0x0a, 0xa6, 0x82, 0xb7, 0xa6, 0x53, 0x06, 0x8d, 0x43, 0x64, 0xb6, 0xf3, 0x6c, 0xb4, 0xb6, + 0xb9, 0xd3, 0x5a, 0x8b, 0x0e, 0x1b, 0xab, 0xcc, 0x3a, 0xcf, 0x9d, 0x36, 0x98, 0xcd, 0x75, 0x63, + 0x3b, 0x7f, 0x50, 0x98, 0x85, 0x81, 0xd1, 0xe5, 0xc3, 0xf5, 0x81, 0x30, 0x00, 0x7b, 0x00, 0x7b, + 0x00, 0xfb, 0x9c, 0x01, 0xfb, 0xf7, 0x64, 0xc3, 0x2c, 0xe4, 0xbe, 0x63, 0x56, 0x18, 0x98, 0xcf, + 0x4a, 0x3f, 0x19, 0xa5, 0x5e, 0xe7, 0x6b, 0xed, 0xe9, 0xba, 0x55, 0xea, 0xec, 0x7f, 0x6d, 0x3c, + 0xcd, 0xfe, 0xb6, 0xb8, 0x9b, 0x4e, 0xde, 0xb2, 0x3f, 0xff, 0x79, 0x61, 0xfb, 0x0f, 0x7d, 0x46, + 0x5f, 0x1f, 0xcb, 0x84, 0xcb, 0x87, 0xcb, 0x87, 0xcb, 0xcf, 0x8b, 0xcb, 0x9f, 0x9e, 0x69, 0xbf, + 0xe7, 0xb2, 0xd0, 0xa4, 0x95, 0x36, 0x19, 0x44, 0x25, 0x4e, 0xb3, 0x1a, 0x15, 0x8e, 0xcf, 0xa6, + 0xd0, 0xb5, 0x64, 0xa5, 0x4c, 0x9e, 0x1a, 0x41, 0x0d, 0x49, 0x3c, 0x67, 0xcd, 0xe0, 0x54, 0x28, + 0x73, 0xed, 0xe0, 0x54, 0xae, 0xae, 0x7a, 0xb5, 0x58, 0xed, 0xb9, 0xeb, 0xd6, 0x98, 0xd9, 0x9b, + 0x02, 0x77, 0x6d, 0xe1, 0xdc, 0x96, 0x9d, 0x9e, 0x9e, 0x62, 0xd3, 0xd8, 0x72, 0xf8, 0x1d, 0x66, + 0x02, 0x2c, 0xfb, 0x4a, 0x03, 0x48, 0xbc, 0x02, 0x48, 0x04, 0x48, 0x04, 0x48, 0xcc, 0x31, 0x48, + 0xbc, 0x02, 0x48, 0x04, 0x48, 0x04, 0x48, 0x04, 0x48, 0x04, 0x48, 0xdc, 0x0d, 0x90, 0x98, 0x69, + 0xe1, 0x19, 0xb1, 0x17, 0xf8, 0x54, 0x0e, 0xa1, 0xf9, 0xf0, 0xc3, 0x0b, 0xdd, 0xc0, 0x97, 0x75, + 0xdb, 0x29, 0xb3, 0x94, 0x88, 0x16, 0x28, 0x1d, 0x8c, 0x97, 0x37, 0x06, 0x5f, 0xd2, 0x12, 0xfc, + 0xe6, 0xdd, 0xf8, 0x33, 0x4b, 0xf4, 0x98, 0xa6, 0x2b, 0x87, 0x4a, 0x3d, 0xef, 0xe0, 0xf1, 0x4a, + 0x0c, 0x2f, 0x7d, 0xc3, 0x1f, 0x31, 0x14, 0xf3, 0x26, 0x85, 0xe1, 0xfa, 0x13, 0x2a, 0x79, 0x33, + 0xcf, 0x12, 0x36, 0xff, 0xfa, 0xd3, 0xc7, 0xa1, 0x70, 0x03, 0x0b, 0xc2, 0x9d, 0xa7, 0x05, 0xd2, + 0xb4, 0xdc, 0x79, 0x1a, 0x0d, 0xd9, 0x2e, 0x3a, 0x99, 0xc1, 0xe7, 0xda, 0x96, 0x6b, 0x49, 0x66, + 0x74, 0x49, 0x87, 0xb9, 0x4d, 0x0b, 0x87, 0xb4, 0x61, 0xa0, 0xdb, 0x9b, 0x7d, 0x77, 0xc8, 0xa4, + 0x69, 0xf0, 0x46, 0x5d, 0x19, 0x1a, 0xe3, 0x2d, 0x22, 0xb6, 0x50, 0x98, 0x43, 0xc4, 0x0e, 0x2a, + 0x70, 0x3d, 0x08, 0xa0, 0x62, 0x73, 0x40, 0x85, 0xf4, 0xb4, 0x86, 0xa5, 0x38, 0xe2, 0x24, 0xc7, + 0xde, 0x65, 0xe8, 0x5a, 0x03, 0xd6, 0x99, 0xbd, 0xcf, 0x05, 0x22, 0x91, 0x81, 0xcf, 0x81, 0xcf, + 0x49, 0x9b, 0xc8, 0x60, 0x62, 0xef, 0xca, 0x95, 0xc1, 0xc4, 0x5e, 0x4c, 0xec, 0x5d, 0xa3, 0xf6, + 0x61, 0x62, 0x2f, 0x26, 0xf6, 0x62, 0x62, 0x2f, 0xc7, 0xfb, 0x66, 0x03, 0x70, 0x3d, 0xd1, 0x75, + 0x6c, 0x93, 0x15, 0xe2, 0xce, 0x8b, 0x04, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, + 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x05, 0xc8, 0x55, 0x06, 0xb9, 0x5a, 0x07, 0x1e, + 0xfd, 0x22, 0x1e, 0x15, 0x8f, 0x83, 0x8a, 0xef, 0x2c, 0xcf, 0x3f, 0xf3, 0x7d, 0xc5, 0x81, 0x49, + 0xef, 0x2d, 0xfb, 0x6d, 0x5f, 0x04, 0xc0, 0x47, 0xb1, 0xc6, 0xae, 0xf8, 0xde, 0xf8, 0x33, 0x21, + 0x81, 0x67, 0x88, 0x6c, 0xf1, 0xa3, 0x6b, 0x0a, 0x57, 0x98, 0x3f, 0x06, 0xab, 0x62, 0x8f, 0xfa, + 0x7d, 0x8a, 0x88, 0x5f, 0xbd, 0xb0, 0x73, 0xa4, 0x7c, 0x91, 0x9f, 0xec, 0x26, 0x12, 0x4b, 0xd1, + 0xb2, 0x2e, 0x41, 0x53, 0x99, 0x84, 0x96, 0x59, 0xad, 0x59, 0x51, 0xd3, 0xdc, 0x5e, 0xde, 0x71, + 0x7e, 0x8a, 0x3b, 0xae, 0x69, 0xa7, 0x65, 0x26, 0x39, 0xb2, 0x6f, 0x64, 0x91, 0x69, 0x20, 0x32, + 0x6d, 0x04, 0xa8, 0xe4, 0x86, 0x70, 0x6e, 0x44, 0x9a, 0x91, 0xad, 0x4c, 0xab, 0x5e, 0x54, 0x1d, + 0xb1, 0xfb, 0x4a, 0x62, 0x4d, 0xd3, 0xae, 0x25, 0x61, 0x0d, 0x8b, 0x2f, 0x0d, 0xb1, 0x56, 0x5b, + 0xaa, 0xc5, 0x4b, 0x33, 0xff, 0xc5, 0x17, 0x7c, 0xe9, 0x62, 0xf4, 0xf9, 0x7e, 0x1d, 0x5e, 0x59, + 0x2f, 0x94, 0x76, 0xc4, 0x74, 0x53, 0xf2, 0xd5, 0x4b, 0x96, 0xf0, 0x65, 0x26, 0x69, 0x25, 0x53, + 0x94, 0x86, 0x09, 0x4a, 0xc9, 0xf4, 0xa4, 0x65, 0x72, 0xa4, 0x99, 0x1a, 0x69, 0x26, 0x26, 0x3d, + 0xd3, 0x22, 0xa7, 0xae, 0x2b, 0x99, 0x90, 0x78, 0x46, 0x8c, 0x1d, 0xe8, 0xf4, 0x0b, 0x6b, 0x95, + 0x82, 0xc4, 0x48, 0x47, 0x52, 0xac, 0x73, 0xd0, 0xf6, 0x6b, 0xae, 0x4f, 0x36, 0xb2, 0x6c, 0xbf, + 0x59, 0x97, 0xf8, 0x64, 0x29, 0x32, 0x4b, 0xc9, 0x9b, 0x4d, 0x12, 0xa1, 0x55, 0xe5, 0x66, 0x92, + 0xea, 0xcd, 0x23, 0xf2, 0x25, 0x15, 0xf5, 0x4b, 0x28, 0x12, 0xd8, 0x54, 0xe9, 0xe6, 0xcf, 0x74, + 0x49, 0xe8, 0x80, 0x7e, 0x9d, 0xab, 0xc4, 0x04, 0x4a, 0x3a, 0x8a, 0x01, 0xb7, 0x43, 0x88, 0x46, + 0x7e, 0x77, 0x38, 0x32, 0x87, 0x2b, 0x3a, 0x92, 0xc7, 0xde, 0x3f, 0xf9, 0xea, 0x97, 0xa3, 0x51, + 0x75, 0x55, 0x34, 0xaa, 0x20, 0x1a, 0x91, 0xa3, 0xd1, 0xaa, 0x7e, 0xd8, 0x45, 0xc3, 0x1c, 0x58, + 0xf6, 0xe5, 0xea, 0xaa, 0xe6, 0x04, 0x0f, 0x18, 0x3d, 0xb0, 0xe2, 0xfb, 0xa4, 0x3b, 0xbc, 0x4a, + 0x5d, 0xfd, 0x29, 0x73, 0x18, 0x25, 0x79, 0xe8, 0x24, 0x7b, 0xb8, 0xa4, 0x7c, 0x88, 0xa4, 0x7c, + 0x58, 0x24, 0x7f, 0x28, 0x44, 0xcb, 0x5e, 0x52, 0x1f, 0xe6, 0xc4, 0xf5, 0xc3, 0x5f, 0x6e, 0xce, + 0x52, 0xe9, 0x45, 0x41, 0xf2, 0x06, 0x85, 0xdc, 0x4d, 0x09, 0xb5, 0x1b, 0x11, 0xd1, 0x4d, 0x05, + 0x61, 0x07, 0xe0, 0x5d, 0x66, 0xcc, 0xe5, 0xf8, 0x5a, 0x82, 0xe5, 0x45, 0x0f, 0xb2, 0x66, 0xf4, + 0xf2, 0x57, 0x0d, 0xe2, 0x0f, 0x22, 0x75, 0xe2, 0x3b, 0xfd, 0xde, 0x69, 0xab, 0xfe, 0x53, 0xa4, + 0xce, 0x29, 0xb6, 0x35, 0x51, 0xad, 0x9f, 0x7e, 0xe1, 0x25, 0x0b, 0xf3, 0x5f, 0x48, 0x40, 0x5f, + 0x08, 0x09, 0x96, 0xed, 0xf9, 0x29, 0xe7, 0x6f, 0xc4, 0x8d, 0xfe, 0xe3, 0x67, 0xd2, 0xb9, 0xc5, + 0x2a, 0xdc, 0xe2, 0xe6, 0xb9, 0xc5, 0xb4, 0xb3, 0x25, 0x8a, 0xa6, 0xd7, 0x1d, 0xbe, 0x73, 0xd2, + 0x97, 0x92, 0x4c, 0x77, 0x66, 0xf2, 0x60, 0xca, 0xef, 0x2f, 0x57, 0x20, 0x22, 0x7d, 0xd3, 0x42, + 0xa5, 0x00, 0x44, 0xb1, 0xe0, 0x43, 0xb5, 0xc0, 0x83, 0x5c, 0xd0, 0x41, 0x2e, 0xe0, 0x50, 0x2f, + 0xd8, 0xe0, 0xa5, 0x80, 0xa5, 0x0b, 0x30, 0x9e, 0x41, 0xf6, 0x9b, 0x73, 0x29, 0xdd, 0x2b, 0xa8, + 0xb5, 0x41, 0x49, 0xfa, 0xfd, 0x93, 0x86, 0xcc, 0x7b, 0x11, 0xda, 0x9a, 0x28, 0xb6, 0x2f, 0x51, + 0x3b, 0xc5, 0x52, 0xaf, 0x1f, 0x23, 0xb6, 0x1d, 0x61, 0xeb, 0x54, 0x41, 0xef, 0x48, 0xf1, 0xa4, + 0x76, 0x7c, 0x47, 0x5f, 0xba, 0x93, 0xc6, 0xe6, 0xaf, 0x9d, 0xa6, 0x03, 0xa7, 0x4e, 0x86, 0xe0, + 0x2e, 0xec, 0x29, 0x31, 0x74, 0x5c, 0x5f, 0x72, 0x8e, 0xd9, 0xec, 0xdc, 0xb2, 0x84, 0x00, 0xb9, + 0x78, 0x58, 0x45, 0x3c, 0x44, 0x3c, 0x94, 0x1d, 0x04, 0x96, 0x9a, 0x08, 0x21, 0x12, 0x23, 0x44, + 0x10, 0x37, 0xaf, 0xbc, 0x92, 0xd5, 0xbd, 0x94, 0xaa, 0x5e, 0x62, 0x35, 0x2f, 0xb5, 0x8a, 0x97, + 0xad, 0x7a, 0x97, 0xad, 0x6a, 0x97, 0x5e, 0xad, 0xab, 0xb7, 0x9c, 0x47, 0xb9, 0x2a, 0x57, 0x8d, + 0xd8, 0xa1, 0x10, 0x3d, 0x34, 0xe2, 0x87, 0x87, 0x08, 0xe2, 0x22, 0x86, 0x38, 0x88, 0x22, 0x06, + 0x4c, 0x55, 0xe0, 0xe9, 0x59, 0xa1, 0x48, 0x2c, 0x91, 0x89, 0x26, 0x9a, 0xa9, 0xa8, 0xe2, 0x50, + 0x25, 0x62, 0x8a, 0x48, 0x54, 0xa9, 0x7f, 0x53, 0x99, 0xe3, 0xb7, 0x3f, 0x3c, 0xdf, 0xe8, 0xfe, + 0xf1, 0xd6, 0x36, 0x3f, 0x39, 0x2e, 0x21, 0xcc, 0xcd, 0x8a, 0x41, 0xb0, 0x43, 0xb0, 0xdb, 0x9a, + 0x60, 0x37, 0x66, 0x42, 0xae, 0xba, 0x43, 0x35, 0xf5, 0x2e, 0xd0, 0x7a, 0xc3, 0xce, 0xf4, 0x82, + 0x3d, 0xa9, 0x54, 0x2a, 0x2c, 0x9e, 0x47, 0x41, 0x06, 0xad, 0xdd, 0x2b, 0x21, 0xd2, 0x70, 0xb4, + 0x73, 0x9d, 0x92, 0x01, 0xb5, 0x5a, 0xa5, 0x42, 0x1c, 0xa9, 0xce, 0xde, 0xfd, 0x93, 0xaf, 0xdb, + 0x27, 0xa5, 0x55, 0x12, 0x47, 0x0b, 0xd6, 0xe9, 0x32, 0x37, 0x1b, 0x8d, 0xa3, 0xc6, 0xf6, 0x2e, + 0x73, 0x46, 0x50, 0xa5, 0x93, 0x1b, 0x80, 0x70, 0xe9, 0x1b, 0xae, 0xcf, 0x01, 0x11, 0x62, 0x41, + 0x00, 0x09, 0x00, 0x09, 0x5b, 0x08, 0x12, 0x54, 0x15, 0x9c, 0x11, 0x26, 0x54, 0x1b, 0x95, 0x4a, + 0x15, 0x30, 0x81, 0x12, 0xbf, 0xc2, 0x25, 0x04, 0x4c, 0xd0, 0x0d, 0x13, 0x42, 0x40, 0x0b, 0x98, + 0xb0, 0x05, 0x30, 0x41, 0xa9, 0xe3, 0x24, 0xa5, 0xd3, 0x24, 0x00, 0x01, 0x00, 0x41, 0x8e, 0x01, + 0x81, 0x6d, 0x0c, 0x2c, 0xfb, 0xee, 0x26, 0xf8, 0x67, 0xad, 0xd1, 0xa4, 0xd0, 0xe4, 0x0a, 0x57, + 0xe1, 0x8b, 0xef, 0x84, 0x7d, 0x17, 0xde, 0x78, 0xda, 0xec, 0x28, 0x5c, 0x41, 0x04, 0xd6, 0x1d, + 0x81, 0xab, 0xb5, 0x13, 0xc4, 0x5f, 0x6a, 0xfc, 0x55, 0xb0, 0x50, 0x6a, 0x73, 0x8a, 0xe2, 0xe1, + 0xc1, 0xb5, 0x51, 0xfa, 0xeb, 0xac, 0xf4, 0x7b, 0xa5, 0x74, 0x7a, 0xd3, 0x6e, 0x1f, 0xb6, 0x4a, + 0x9d, 0x03, 0x95, 0x56, 0x09, 0xf9, 0x00, 0x0f, 0x3e, 0xf9, 0x04, 0x22, 0x21, 0x03, 0x40, 0x02, + 0x40, 0x62, 0x0b, 0x99, 0x05, 0x1c, 0x3f, 0xe0, 0xf8, 0x01, 0xa8, 0x26, 0xd5, 0x32, 0xe3, 0xf8, + 0x61, 0x7b, 0x78, 0x05, 0x9f, 0xe1, 0xec, 0x61, 0x46, 0x0a, 0xe0, 0x01, 0xe0, 0xc1, 0x16, 0xc2, + 0x03, 0x1c, 0x3c, 0xe0, 0xe0, 0x01, 0x00, 0x21, 0xe5, 0x32, 0xe3, 0xe0, 0x61, 0x6b, 0x00, 0x82, + 0xf0, 0x79, 0x4a, 0x18, 0x9f, 0x0b, 0x02, 0x4c, 0x00, 0x4c, 0x00, 0x8b, 0x00, 0x16, 0x01, 0x2c, + 0x02, 0x58, 0x04, 0x80, 0x84, 0xed, 0x00, 0x09, 0x1c, 0x54, 0xc2, 0x9c, 0x28, 0x00, 0x05, 0x00, + 0x05, 0xf0, 0x09, 0xe0, 0x13, 0xc0, 0x27, 0x80, 0x4f, 0x00, 0x54, 0xd8, 0x74, 0xa8, 0xe0, 0x0c, + 0x85, 0xfb, 0xd6, 0x75, 0xd5, 0x01, 0xc2, 0x44, 0x00, 0x60, 0x01, 0x60, 0xc1, 0xd6, 0xc0, 0x02, + 0xfb, 0xcb, 0xcd, 0xc7, 0x48, 0xaf, 0xff, 0xdf, 0x91, 0xd1, 0x27, 0x95, 0x33, 0xe6, 0xc4, 0xc6, + 0x29, 0x4d, 0x3d, 0xc6, 0xcf, 0xc3, 0xc2, 0x61, 0xe1, 0xdb, 0x64, 0xe1, 0x6f, 0x6d, 0xff, 0xa3, + 0x8a, 0x66, 0x17, 0xb6, 0xa1, 0xab, 0x47, 0x25, 0x6a, 0xbe, 0xff, 0x87, 0xed, 0x7c, 0xb1, 0x29, + 0x5d, 0x3d, 0xf4, 0x74, 0x07, 0x21, 0x08, 0x3a, 0x8a, 0x7a, 0x91, 0x5a, 0xbe, 0x65, 0xf4, 0xad, + 0xbf, 0xd2, 0xb5, 0xf1, 0x5f, 0x2a, 0xac, 0x1e, 0x08, 0xeb, 0x19, 0x16, 0x3a, 0x96, 0xa4, 0x6f, + 0x29, 0xb6, 0x50, 0xca, 0x78, 0x0d, 0x5b, 0x85, 0x3a, 0x41, 0xc8, 0xcc, 0xae, 0xb6, 0x0a, 0x47, + 0x04, 0x51, 0x13, 0xcd, 0x6f, 0x15, 0x2a, 0xe8, 0xc3, 0xc2, 0x05, 0x49, 0x36, 0x6b, 0x9c, 0x53, + 0xb2, 0x4b, 0x7f, 0x39, 0x6e, 0x5e, 0x5c, 0x56, 0xeb, 0xbb, 0x57, 0x90, 0x98, 0x93, 0x73, 0x15, + 0xbe, 0xf3, 0x64, 0x66, 0x93, 0xe7, 0x47, 0x3f, 0xbd, 0x9b, 0xbc, 0x2f, 0xef, 0x08, 0xa7, 0x14, + 0xad, 0x0a, 0x83, 0xc5, 0x7a, 0xef, 0x8f, 0xce, 0x83, 0xcf, 0xfb, 0x20, 0xdc, 0x47, 0xf9, 0x5e, + 0x85, 0x73, 0x12, 0xd2, 0x36, 0xa8, 0x9b, 0xea, 0xe5, 0xb5, 0x42, 0x8f, 0xef, 0x54, 0x8f, 0x74, + 0xd0, 0x47, 0x38, 0x2b, 0x18, 0x8a, 0x3e, 0xc2, 0x6a, 0xad, 0xe2, 0x54, 0xc0, 0xa4, 0x1a, 0x88, + 0xa4, 0x81, 0x47, 0x2a, 0xd8, 0xa3, 0xb4, 0x80, 0x93, 0xce, 0x10, 0x94, 0x01, 0x14, 0x11, 0x38, + 0x29, 0xb7, 0x78, 0xd3, 0x93, 0xfb, 0x93, 0x20, 0x84, 0x22, 0x74, 0xe0, 0x89, 0x4a, 0xde, 0xa3, + 0xfd, 0x7f, 0x0c, 0xcb, 0x7f, 0x71, 0x00, 0xdc, 0x52, 0x3b, 0x4c, 0x3e, 0x8c, 0x00, 0x80, 0x00, + 0x90, 0x59, 0x00, 0x18, 0x1f, 0x28, 0x5e, 0x3e, 0xda, 0x5f, 0xe4, 0xf4, 0xaf, 0x40, 0x6f, 0x26, + 0x7f, 0x54, 0x41, 0x33, 0xf9, 0xe4, 0xc3, 0xd3, 0xd3, 0x2a, 0x34, 0x93, 0x57, 0x5d, 0xba, 0xa3, + 0x4a, 0x05, 0xdd, 0xe4, 0x97, 0x65, 0x16, 0x19, 0x06, 0x43, 0x7f, 0x5a, 0xc9, 0x38, 0x31, 0x3d, + 0xc9, 0x80, 0xf8, 0x5c, 0x00, 0x82, 0x22, 0x82, 0x62, 0xd6, 0x41, 0x51, 0xa9, 0x1c, 0x97, 0x18, + 0x13, 0x65, 0xcb, 0x6f, 0x77, 0x28, 0x2c, 0x12, 0xca, 0x6a, 0x11, 0x1a, 0x49, 0xe5, 0xb2, 0x08, + 0x8e, 0xdc, 0xc1, 0xf1, 0xbd, 0xe7, 0xfd, 0xf8, 0xe8, 0x0b, 0x4f, 0x29, 0x30, 0x4e, 0x1f, 0x46, + 0x50, 0x44, 0x50, 0xcc, 0x3c, 0x28, 0xbe, 0xf9, 0xf4, 0xde, 0xf3, 0x32, 0x0c, 0x88, 0x47, 0x4d, + 0x84, 0xc3, 0x45, 0xfe, 0xfc, 0xe4, 0x04, 0xb1, 0x50, 0x75, 0xed, 0xaa, 0x95, 0x0a, 0x12, 0xc5, + 0xbc, 0xc4, 0xc2, 0x69, 0x25, 0xbb, 0x7a, 0xaa, 0xf8, 0x4c, 0x04, 0xe2, 0x22, 0xe2, 0xe2, 0x1a, + 0x92, 0x45, 0x95, 0x2b, 0x19, 0xc4, 0xe8, 0x28, 0x7b, 0x05, 0x63, 0x87, 0xe2, 0x23, 0xe1, 0x6a, + 0x05, 0x42, 0x24, 0xe9, 0xca, 0x04, 0x42, 0x64, 0xfa, 0x10, 0x49, 0x1a, 0x6e, 0x2d, 0x59, 0x73, + 0x44, 0xae, 0x35, 0x4a, 0x33, 0x81, 0x9c, 0x52, 0x53, 0x54, 0xd4, 0x30, 0x1a, 0x3e, 0x55, 0xe7, + 0x6b, 0x99, 0x4e, 0xd7, 0x29, 0x61, 0x03, 0xc6, 0xc1, 0xeb, 0x09, 0xff, 0x34, 0x8b, 0x49, 0x1d, + 0xe6, 0xd5, 0x3b, 0x45, 0xcb, 0x74, 0x86, 0x96, 0xed, 0x04, 0x2d, 0x01, 0x4f, 0x54, 0x62, 0xa8, + 0x6a, 0x67, 0x67, 0xb2, 0xc3, 0x57, 0x77, 0xf4, 0x32, 0xb5, 0x25, 0x2a, 0x71, 0x51, 0xbd, 0x13, + 0xf3, 0x3a, 0x17, 0x85, 0x29, 0x3a, 0xa5, 0xa8, 0x45, 0x94, 0xee, 0x94, 0xac, 0xdc, 0x19, 0xb9, + 0xa3, 0x21, 0x38, 0xa4, 0xbc, 0x69, 0x24, 0x77, 0xb3, 0x48, 0x3a, 0x40, 0xd4, 0x10, 0x20, 0x36, + 0x39, 0x40, 0xc8, 0xdd, 0xcc, 0x91, 0x29, 0x9e, 0x94, 0x2b, 0x9a, 0x54, 0x2b, 0x96, 0x54, 0xbd, + 0x59, 0xa3, 0x5a, 0x5c, 0xa9, 0x7c, 0x73, 0x86, 0x74, 0x53, 0x46, 0xfe, 0x66, 0x4c, 0x6a, 0xe2, + 0x40, 0xba, 0x70, 0x53, 0xb1, 0x60, 0x53, 0xed, 0x66, 0x8b, 0xd2, 0x4d, 0x16, 0xc2, 0xcd, 0x15, + 0xe9, 0x9b, 0x2a, 0x3c, 0x34, 0xa2, 0x52, 0xd9, 0xa8, 0x64, 0xb9, 0xe8, 0x0b, 0x21, 0xe6, 0x95, + 0xc4, 0xe7, 0x4e, 0x9b, 0xb5, 0xa9, 0x65, 0x6b, 0x2f, 0x7c, 0x6d, 0x85, 0xd4, 0x6c, 0xb1, 0xa9, + 0xcc, 0x7f, 0xdd, 0x05, 0x5f, 0xb5, 0xe8, 0x8b, 0xc1, 0xb0, 0x6f, 0xf8, 0xe2, 0x2a, 0xd8, 0x8e, + 0xf1, 0x87, 0x5b, 0xf6, 0x7d, 0xe3, 0xb0, 0xb5, 0xe0, 0xa1, 0x25, 0xcb, 0x38, 0xf1, 0xa3, 0x4b, + 0xfe, 0xf7, 0xaa, 0xf4, 0x2b, 0x4d, 0x54, 0x4d, 0x19, 0x4d, 0xd3, 0x46, 0x51, 0xe9, 0xe8, 0x29, + 0x1d, 0x35, 0xd3, 0x47, 0x4b, 0x39, 0x95, 0x3d, 0xb7, 0x5e, 0xee, 0xb8, 0x30, 0xdd, 0xb7, 0xb7, + 0xb6, 0xef, 0x3e, 0xae, 0xd8, 0xec, 0xa5, 0x9b, 0x9e, 0x7c, 0x38, 0x1d, 0xc4, 0xaa, 0x22, 0x07, + 0xdf, 0x3c, 0x88, 0xb5, 0x4a, 0x99, 0xe2, 0xd0, 0x3a, 0xa3, 0x17, 0x7d, 0xcb, 0xf3, 0xe5, 0x0f, + 0x87, 0x16, 0xc8, 0x90, 0x3b, 0x1d, 0xaa, 0xe2, 0x74, 0x08, 0xa7, 0x43, 0x69, 0x55, 0x36, 0x86, + 0x78, 0xc2, 0xeb, 0xba, 0xd6, 0x50, 0xfa, 0x3a, 0xe8, 0xcc, 0x2e, 0x27, 0x85, 0x64, 0xdc, 0xcc, + 0xa2, 0x82, 0x66, 0x16, 0xd2, 0x82, 0xd0, 0xcc, 0x22, 0xed, 0x4e, 0x7b, 0x51, 0x9a, 0xba, 0xe1, + 0x6d, 0x6a, 0x36, 0x6f, 0xa6, 0x26, 0xac, 0x1a, 0x56, 0x0d, 0xab, 0x7e, 0xf9, 0xb3, 0x38, 0xc3, + 0x34, 0x09, 0x6b, 0x0a, 0xa6, 0x78, 0x75, 0x0a, 0xcb, 0x04, 0x3d, 0x61, 0xe7, 0xb0, 0xf3, 0xf4, + 0x1f, 0x4f, 0x16, 0xca, 0xb2, 0x40, 0x5a, 0x46, 0x68, 0x4b, 0x0c, 0x86, 0x64, 0x63, 0xe1, 0x30, + 0x1a, 0x26, 0xe3, 0xe1, 0x32, 0x22, 0x76, 0x63, 0x62, 0x37, 0x2a, 0x3e, 0xe3, 0x52, 0x33, 0x32, + 0x45, 0x63, 0xa3, 0x07, 0x57, 0xbe, 0x20, 0x4b, 0x0c, 0xb6, 0xea, 0xeb, 0xa6, 0x52, 0xc1, 0xe6, + 0x0c, 0x65, 0x88, 0xc4, 0x14, 0xc1, 0x38, 0x3d, 0xb5, 0xc8, 0x1c, 0x94, 0xe1, 0x6f, 0xe0, 0x6f, + 0xb2, 0xf7, 0x37, 0xaa, 0x41, 0x7e, 0x2a, 0xe0, 0xe3, 0x50, 0x81, 0x74, 0x5d, 0xa9, 0x76, 0x33, + 0x52, 0x89, 0x3b, 0x43, 0x33, 0x47, 0x36, 0xb3, 0xe4, 0x34, 0x4f, 0x66, 0x33, 0xe5, 0x36, 0x57, + 0x6d, 0x66, 0xab, 0xcd, 0x7c, 0xf9, 0xcd, 0x98, 0x66, 0xce, 0x44, 0xb3, 0x66, 0x33, 0xef, 0xa9, + 0xa0, 0x6e, 0xa8, 0xfd, 0x0c, 0xfd, 0x59, 0x17, 0xaa, 0xef, 0x8c, 0x74, 0xa6, 0x9d, 0xa4, 0xa1, + 0x7e, 0x6d, 0xe6, 0xaf, 0xc3, 0x0d, 0x68, 0x72, 0x07, 0xba, 0xdc, 0x82, 0x76, 0xf7, 0xa0, 0xdd, + 0x4d, 0xe8, 0x73, 0x17, 0x3c, 0x6e, 0x83, 0xc9, 0x7d, 0xf0, 0x65, 0x25, 0xfa, 0xb2, 0x14, 0xe6, + 0xac, 0x85, 0x7f, 0x1f, 0x18, 0xf6, 0x80, 0x85, 0x51, 0xd1, 0xc8, 0xb0, 0xc0, 0xf7, 0xc2, 0xf7, + 0xc2, 0xf7, 0xc2, 0xf7, 0x6e, 0xa5, 0xef, 0x75, 0x86, 0xc2, 0x0d, 0x6b, 0x30, 0x59, 0x37, 0x62, + 0xe6, 0xa2, 0x40, 0x2c, 0x1e, 0xfe, 0x17, 0xfe, 0x17, 0xfe, 0x77, 0x47, 0xfc, 0x6f, 0x90, 0xf5, + 0xfa, 0x83, 0x61, 0x3f, 0x9c, 0xc8, 0xc4, 0xed, 0x03, 0x0a, 0xc4, 0x59, 0x2e, 0x4b, 0x65, 0x92, + 0x66, 0xbc, 0x2c, 0x5f, 0x65, 0x87, 0x99, 0x5b, 0x98, 0x91, 0x1e, 0xde, 0x40, 0xe9, 0xba, 0xc2, + 0xf0, 0x05, 0xb3, 0x99, 0x15, 0xe2, 0x8b, 0x2a, 0xa2, 0x2f, 0x7c, 0x51, 0x64, 0x95, 0xfe, 0xf4, + 0x9a, 0x7b, 0x95, 0xa9, 0xc3, 0x57, 0x96, 0x13, 0x44, 0xd1, 0xea, 0x92, 0x79, 0xd6, 0x25, 0xf9, + 0x4f, 0xb8, 0xb6, 0xad, 0x42, 0x8d, 0x77, 0x79, 0x5f, 0xe5, 0x70, 0xa3, 0x92, 0x37, 0x54, 0xd8, + 0x55, 0x96, 0x38, 0x32, 0x25, 0xdf, 0x48, 0xcd, 0x15, 0xbd, 0x37, 0xce, 0x88, 0x51, 0xc1, 0xa7, + 0x9e, 0x7a, 0x2a, 0x19, 0xf8, 0x0c, 0xf8, 0x0c, 0xf8, 0x6c, 0x47, 0xf0, 0xd9, 0xc8, 0xb2, 0xfd, + 0xa3, 0x9a, 0x06, 0x3c, 0x76, 0xcc, 0x28, 0x92, 0x36, 0xdd, 0x7a, 0xd9, 0x1f, 0x0d, 0x00, 0x81, + 0x63, 0x1a, 0xf6, 0x52, 0xe1, 0x8a, 0xed, 0x28, 0x52, 0xcb, 0xe7, 0x1e, 0xe9, 0xbc, 0x5c, 0xf7, + 0xb8, 0x46, 0x3d, 0x67, 0x04, 0x29, 0x0b, 0x5c, 0x13, 0xb8, 0x57, 0x6e, 0x6d, 0xbd, 0x76, 0x5a, + 0x3f, 0x6d, 0x1e, 0xd7, 0x4e, 0x1b, 0xd8, 0xe3, 0xcc, 0x70, 0x2d, 0xaf, 0xb4, 0xce, 0x16, 0x81, + 0x4d, 0x6f, 0x74, 0xeb, 0xf9, 0x96, 0x3f, 0xf2, 0x85, 0xae, 0x43, 0xf1, 0xb9, 0x77, 0x00, 0xf8, + 0x04, 0xf8, 0x04, 0xf8, 0xc4, 0xe1, 0x0c, 0xcd, 0xee, 0xb7, 0xea, 0x70, 0x66, 0xda, 0x05, 0x42, + 0xcb, 0xd9, 0xcc, 0x8c, 0x74, 0x78, 0x5f, 0x78, 0x5f, 0x78, 0xdf, 0x5d, 0x3b, 0x9a, 0xb9, 0xe2, + 0x77, 0x01, 0x05, 0x9c, 0xcc, 0xc4, 0xd2, 0x99, 0xa6, 0xf5, 0x2f, 0x95, 0x1f, 0x9e, 0xfc, 0x3c, + 0xb8, 0x3d, 0x6d, 0xc7, 0x3e, 0x0f, 0x7d, 0x43, 0xcb, 0x07, 0x1f, 0xf7, 0x30, 0xf3, 0x7b, 0x3b, + 0x7b, 0xa2, 0x14, 0x7e, 0x79, 0xd2, 0x30, 0xfc, 0xa5, 0xa2, 0x13, 0xad, 0xc7, 0x34, 0x48, 0x0f, + 0x55, 0x42, 0x69, 0xc4, 0xee, 0x6a, 0xd1, 0x6e, 0x4f, 0x7a, 0xfc, 0x6e, 0x76, 0xf9, 0xbd, 0xa6, + 0x53, 0x30, 0x7e, 0xf7, 0x90, 0xdf, 0x63, 0xb0, 0xb5, 0xde, 0x16, 0xf8, 0x45, 0x3c, 0x72, 0x97, + 0x24, 0x15, 0xdf, 0x59, 0x9e, 0x7f, 0xe6, 0xfb, 0x4c, 0xd7, 0x10, 0xde, 0x5b, 0xf6, 0xdb, 0xbe, + 0x08, 0xa0, 0x0d, 0x13, 0x41, 0x57, 0x7c, 0x6f, 0xfc, 0x99, 0x90, 0x58, 0x3d, 0xa9, 0xd7, 0x9b, + 0xc7, 0xf5, 0x7a, 0xe5, 0xf8, 0xe8, 0xb8, 0x72, 0xda, 0x68, 0x54, 0x9b, 0x55, 0x06, 0xba, 0xb1, + 0xf8, 0xd1, 0x35, 0x85, 0x2b, 0xcc, 0x1f, 0x83, 0xe5, 0xb5, 0x47, 0xfd, 0x3e, 0xa7, 0xc8, 0x5f, + 0x3d, 0xe1, 0xb2, 0x30, 0x89, 0x54, 0xed, 0x91, 0xec, 0x31, 0xbf, 0x9a, 0x61, 0x4b, 0xdd, 0xd5, + 0x70, 0xbe, 0x15, 0x60, 0x79, 0x41, 0xa7, 0xb8, 0xf2, 0x7c, 0x87, 0xaf, 0xf2, 0x4c, 0xf3, 0x85, + 0xf2, 0xcc, 0xed, 0xcf, 0x32, 0xe3, 0x1d, 0xb4, 0x82, 0x4c, 0x53, 0xc5, 0xe4, 0xb7, 0x89, 0xda, + 0xde, 0xcf, 0x7c, 0xf0, 0x05, 0xbf, 0x0a, 0x6c, 0xec, 0xe6, 0xe3, 0x30, 0xf1, 0xc4, 0xf8, 0xb3, + 0xcf, 0xfc, 0x23, 0x78, 0x15, 0x0d, 0x4c, 0x3c, 0x6d, 0xc8, 0xa5, 0x46, 0x26, 0x4d, 0x5c, 0xb7, + 0x06, 0x52, 0x2e, 0xde, 0xae, 0x4b, 0xd9, 0x8a, 0x59, 0xdd, 0x15, 0xd7, 0xda, 0xfa, 0x82, 0xa8, + 0x40, 0xd9, 0x2b, 0x8e, 0x4a, 0x43, 0x95, 0x0c, 0x55, 0xa4, 0x98, 0x83, 0x76, 0x3d, 0xca, 0xd5, + 0x41, 0xd4, 0x2a, 0x20, 0x72, 0x33, 0xae, 0x1a, 0x9a, 0xf4, 0xac, 0x8d, 0x62, 0xdb, 0xfe, 0x66, + 0x5c, 0xca, 0x55, 0x2e, 0x84, 0x6a, 0x16, 0x62, 0xd5, 0x0a, 0x21, 0xa4, 0x73, 0x54, 0xa1, 0x70, + 0x55, 0x9b, 0xb0, 0x57, 0x1c, 0xf0, 0x55, 0x16, 0x10, 0x72, 0x01, 0x96, 0x6a, 0x10, 0xf6, 0xaa, + 0x8f, 0x3c, 0xaf, 0x75, 0x46, 0x90, 0xa9, 0xa3, 0x2b, 0x08, 0xb3, 0x36, 0xd0, 0x1d, 0x73, 0x10, + 0x12, 0x4d, 0x2f, 0xd5, 0x28, 0x06, 0x75, 0x2a, 0x81, 0x95, 0x32, 0x20, 0x50, 0x03, 0x04, 0x0a, + 0x20, 0xed, 0x66, 0x28, 0xe2, 0xe0, 0x2c, 0xf0, 0xaf, 0x4c, 0x57, 0x6b, 0xbd, 0x48, 0xb7, 0xb8, + 0xe5, 0x13, 0xfe, 0xd2, 0x6d, 0x11, 0xe7, 0xc4, 0xbf, 0x34, 0xfb, 0x50, 0xdc, 0xd0, 0x09, 0x1c, + 0xa9, 0xc7, 0x56, 0xd0, 0x56, 0x8c, 0x36, 0x8f, 0xc3, 0x1d, 0xf4, 0xd3, 0xcf, 0xe1, 0x88, 0x5f, + 0x8c, 0xf9, 0x1b, 0xf9, 0x9f, 0xbf, 0xd1, 0xb7, 0x65, 0x87, 0x6e, 0x4c, 0x9f, 0xc0, 0xa4, 0x0d, + 0x4c, 0xda, 0xe8, 0x3a, 0xb6, 0x27, 0xd9, 0x6c, 0x31, 0x59, 0x54, 0xe1, 0x49, 0xd1, 0x55, 0x98, + 0xac, 0x81, 0xc9, 0x1a, 0xd2, 0x2a, 0x3a, 0x7d, 0xc0, 0x34, 0x7c, 0xe3, 0xd6, 0xf2, 0x3d, 0x6a, + 0x83, 0xee, 0x67, 0x72, 0xd0, 0xa1, 0x1b, 0xe4, 0x5f, 0x4e, 0xc8, 0x3f, 0xf5, 0x0e, 0xdd, 0x86, + 0x6f, 0xfc, 0x18, 0xd1, 0x20, 0xd4, 0xf6, 0xdc, 0x13, 0x49, 0xaa, 0xfd, 0x47, 0xa7, 0x55, 0x18, + 0xea, 0x17, 0xd8, 0x8a, 0x27, 0x6a, 0xa7, 0x4e, 0x1d, 0xf4, 0x13, 0x47, 0x7f, 0xdf, 0xcc, 0x5c, + 0x01, 0x91, 0xee, 0x5b, 0x7b, 0x3f, 0x71, 0xf2, 0x6d, 0x58, 0x86, 0xdb, 0xaf, 0x4c, 0xb7, 0x5d, + 0x79, 0x0a, 0x91, 0xf8, 0xee, 0x1b, 0x4c, 0xc8, 0x6e, 0xa6, 0x9b, 0x8d, 0xda, 0x6e, 0x32, 0xf2, + 0xdf, 0x5c, 0x7c, 0xe2, 0xa9, 0xe0, 0xe2, 0xdf, 0x8a, 0x93, 0xdd, 0xdb, 0x8a, 0x35, 0x95, 0x06, + 0x75, 0x50, 0x31, 0x22, 0x47, 0x20, 0x4e, 0xf9, 0xb6, 0xf2, 0x84, 0x99, 0x29, 0xc7, 0x99, 0x75, + 0x99, 0x94, 0xad, 0xc8, 0x71, 0x8e, 0xee, 0xa0, 0x1f, 0xb1, 0xb3, 0xef, 0xec, 0xe8, 0xbf, 0x6f, + 0x1c, 0xdb, 0x8b, 0x7e, 0x3a, 0x1f, 0x7f, 0x8a, 0xdc, 0x54, 0x7f, 0x88, 0x3f, 0x45, 0xf7, 0x6a, + 0x20, 0x9c, 0x91, 0x4f, 0x4d, 0x07, 0xe7, 0x24, 0x21, 0x21, 0x44, 0x42, 0xb8, 0xe9, 0x09, 0xa1, + 0x6f, 0x85, 0x1a, 0x4d, 0xcf, 0x07, 0x27, 0x82, 0xd6, 0x99, 0x0e, 0x1e, 0x55, 0x90, 0x0f, 0x22, + 0x1f, 0x44, 0x3e, 0xa8, 0x37, 0x1f, 0x0c, 0x80, 0x88, 0x65, 0x1b, 0xfd, 0x9b, 0xab, 0xc8, 0xe4, + 0xaf, 0x90, 0x1a, 0x6a, 0x4c, 0x0d, 0x2b, 0x48, 0x0d, 0xf3, 0x92, 0x1a, 0x36, 0x6a, 0x8d, 0x66, + 0xa5, 0x82, 0xfc, 0x10, 0xf9, 0xe1, 0x26, 0xe6, 0x87, 0xc4, 0xf4, 0x85, 0x2d, 0x43, 0x7c, 0x3b, + 0xfd, 0x1c, 0xb9, 0xc9, 0x11, 0xfb, 0x77, 0xfe, 0x3d, 0x35, 0x3b, 0x4c, 0xc8, 0x40, 0x5e, 0x88, + 0xbc, 0x70, 0xe3, 0xf3, 0xc2, 0xc0, 0x84, 0x85, 0x7d, 0x17, 0xba, 0x1d, 0x6a, 0x6a, 0x18, 0xcb, + 0x5a, 0x67, 0x76, 0x58, 0xab, 0x23, 0x3b, 0x44, 0x76, 0x88, 0xec, 0x30, 0xab, 0xec, 0x50, 0xb8, + 0x83, 0x4b, 0xeb, 0x2f, 0x81, 0xec, 0x10, 0xd9, 0xe1, 0x4e, 0x64, 0x87, 0xd5, 0x2a, 0x52, 0x43, + 0xa4, 0x86, 0x9b, 0x98, 0x1a, 0x2a, 0xe7, 0x2e, 0x6c, 0x49, 0xe1, 0xbb, 0x3b, 0xff, 0x3e, 0x37, + 0xe9, 0xe0, 0xd0, 0x70, 0x2d, 0xff, 0x91, 0x9a, 0x10, 0xce, 0x48, 0x41, 0x4a, 0x88, 0x94, 0x70, + 0xd3, 0x53, 0xc2, 0x48, 0xa1, 0xe9, 0xe9, 0xe0, 0x58, 0x0e, 0xb2, 0x2a, 0x64, 0x55, 0xc8, 0xaa, + 0x54, 0xb2, 0xaa, 0x4f, 0x14, 0x03, 0x2a, 0x30, 0x35, 0x21, 0xe5, 0x69, 0x3a, 0xca, 0xdb, 0x64, + 0x34, 0x6a, 0x2a, 0x6a, 0x3b, 0x36, 0x47, 0xc7, 0xd6, 0xa8, 0x83, 0xa8, 0x63, 0x9a, 0x1c, 0xb2, + 0xc2, 0x8e, 0xa1, 0xe2, 0x41, 0xd8, 0xc5, 0xb5, 0x76, 0x6a, 0xe3, 0x6b, 0xda, 0x19, 0x7d, 0x19, + 0x96, 0x5e, 0x97, 0xd1, 0x86, 0xf1, 0x34, 0xf5, 0x0b, 0xb6, 0x8b, 0xda, 0x26, 0xf3, 0x69, 0x2d, + 0xcd, 0x33, 0x12, 0x6d, 0x2f, 0x89, 0x0a, 0xcc, 0xd4, 0xe3, 0x12, 0xd9, 0xd2, 0x92, 0x6c, 0x89, + 0x00, 0xec, 0xd9, 0xf2, 0xa5, 0x28, 0x04, 0xe4, 0x26, 0x63, 0xf2, 0x86, 0x42, 0x98, 0xd4, 0x84, + 0x29, 0x29, 0x04, 0xf9, 0x12, 0xf2, 0xa5, 0x4d, 0xcf, 0x97, 0x42, 0x7d, 0xa6, 0xa7, 0x4b, 0x91, + 0x98, 0x75, 0x1e, 0x9c, 0x9d, 0x36, 0x2b, 0x28, 0xac, 0x44, 0x92, 0x87, 0x24, 0x4f, 0x73, 0x92, + 0x87, 0x8b, 0x76, 0xc9, 0x0f, 0xa2, 0xe5, 0xbc, 0xec, 0x74, 0x27, 0x0b, 0xf8, 0xf2, 0x7a, 0x64, + 0x56, 0xad, 0x36, 0x6a, 0x28, 0xa8, 0xcc, 0xec, 0x69, 0x9c, 0x9a, 0xb1, 0xe6, 0x81, 0xea, 0xf9, + 0x0a, 0x5b, 0x1a, 0x78, 0x19, 0x7c, 0x84, 0xfc, 0x64, 0x81, 0xbe, 0x33, 0xe4, 0xe8, 0xbb, 0xf2, + 0x4c, 0x0e, 0x72, 0x41, 0xe4, 0x82, 0x1b, 0x9f, 0x0b, 0xfa, 0xce, 0x90, 0xa7, 0xef, 0xca, 0x54, + 0xd2, 0x3a, 0x33, 0xc2, 0x2a, 0xd2, 0x41, 0xa4, 0x83, 0x48, 0x07, 0x91, 0x0e, 0x6e, 0x78, 0x3a, + 0x58, 0x45, 0x2e, 0x98, 0x9b, 0x5c, 0x10, 0x69, 0x20, 0xd2, 0xc0, 0x8d, 0x4c, 0x03, 0x29, 0xd9, + 0x0a, 0x5f, 0x26, 0x38, 0xfe, 0x14, 0xb9, 0x49, 0x06, 0xbf, 0x98, 0xf4, 0x3b, 0x75, 0x09, 0x19, + 0x48, 0x02, 0x91, 0x04, 0x6e, 0x7a, 0x12, 0x18, 0x78, 0x92, 0x2f, 0x96, 0xc9, 0x75, 0xa5, 0x2e, + 0x12, 0xb5, 0xd6, 0xf6, 0x9b, 0x38, 0x16, 0x44, 0x1e, 0x88, 0x3c, 0x50, 0x73, 0x1e, 0x88, 0x1b, + 0x75, 0x59, 0xa6, 0x84, 0x0d, 0xe4, 0x84, 0xb9, 0xc9, 0x09, 0x71, 0xa5, 0x0e, 0x59, 0xe1, 0x86, + 0x66, 0x85, 0xca, 0xa9, 0x0b, 0x5b, 0x46, 0xf8, 0x7f, 0x4c, 0xdd, 0x57, 0xea, 0x36, 0x6d, 0xe2, + 0xd8, 0x8b, 0x3b, 0xa6, 0x65, 0xac, 0xd8, 0xf2, 0xed, 0x61, 0x9b, 0x1d, 0x96, 0x62, 0xe8, 0xcd, + 0x83, 0xf4, 0x65, 0xc6, 0x29, 0xf6, 0x78, 0x90, 0x2c, 0x74, 0xc6, 0xe0, 0x16, 0x0c, 0x6e, 0x51, + 0x4e, 0x94, 0x8b, 0xc6, 0xad, 0xc7, 0xd3, 0xaa, 0xf7, 0xb9, 0x20, 0xb0, 0x47, 0x60, 0x8f, 0x36, + 0x9e, 0x3d, 0xda, 0xa6, 0x4e, 0xbd, 0x20, 0x8e, 0x40, 0x1c, 0x81, 0x38, 0xca, 0x8c, 0x38, 0x42, + 0xa3, 0x5e, 0xfd, 0xc4, 0x11, 0xea, 0xca, 0xf3, 0xc3, 0x1b, 0xa1, 0x51, 0x2f, 0xa8, 0xa3, 0xcd, + 0xa2, 0x8e, 0xa6, 0x89, 0x76, 0x99, 0x96, 0xbb, 0x10, 0xf9, 0x89, 0xdf, 0xc6, 0x97, 0x8a, 0x6f, + 0xce, 0x26, 0x9f, 0x02, 0x83, 0x5c, 0x90, 0x1e, 0x22, 0x3d, 0x44, 0x7a, 0x98, 0x69, 0x7a, 0x88, + 0x41, 0x2e, 0xc8, 0x0f, 0x91, 0x1f, 0x22, 0x3f, 0x44, 0x7e, 0x88, 0xfc, 0x10, 0xf9, 0x21, 0xf2, + 0x43, 0xe4, 0x87, 0x71, 0x7e, 0xb8, 0xde, 0x39, 0x2e, 0xd3, 0x04, 0x31, 0x97, 0x63, 0x5c, 0x9c, + 0x91, 0xff, 0x7f, 0x0c, 0xd7, 0xb6, 0xec, 0x3b, 0xfa, 0x38, 0x97, 0x39, 0x59, 0xc8, 0x12, 0x91, + 0x25, 0x6e, 0x7a, 0x96, 0xd8, 0xbf, 0x0b, 0x95, 0x9a, 0x9e, 0x25, 0x4e, 0x04, 0xad, 0x75, 0xa0, + 0x0b, 0xb2, 0x44, 0x64, 0x89, 0xc8, 0x12, 0xb3, 0xca, 0x12, 0xdf, 0x59, 0x03, 0xcb, 0x47, 0x8a, + 0x88, 0x14, 0x71, 0x17, 0x52, 0xc4, 0x26, 0xd2, 0x43, 0xa4, 0x87, 0x9b, 0x98, 0x1e, 0x92, 0x13, + 0x17, 0xae, 0x04, 0xf1, 0x5d, 0xe2, 0x83, 0xe4, 0xa7, 0x45, 0x95, 0xf7, 0x6e, 0x40, 0x3e, 0x3f, + 0x4c, 0x0a, 0x41, 0x52, 0x88, 0xa4, 0x70, 0xd3, 0x93, 0x42, 0x4f, 0x04, 0x0a, 0xcd, 0xd0, 0x9a, + 0x2a, 0x92, 0xb3, 0xd6, 0x83, 0xc3, 0x1a, 0x52, 0x42, 0xa4, 0x84, 0x48, 0x09, 0x91, 0x12, 0x6e, + 0x49, 0x4a, 0x88, 0xdb, 0xc8, 0xf9, 0x49, 0x09, 0xeb, 0x48, 0x09, 0x91, 0x12, 0x6e, 0x60, 0x4a, + 0xa8, 0x9e, 0xaf, 0x70, 0xe5, 0x82, 0x97, 0xc1, 0x27, 0xc0, 0x65, 0xe4, 0xb4, 0x3b, 0x96, 0xcd, + 0x5d, 0xe4, 0xdf, 0xa4, 0x06, 0x08, 0xa5, 0xb8, 0x8a, 0xfc, 0x8a, 0xb0, 0xf4, 0xb2, 0x4b, 0x4e, + 0x5b, 0xea, 0x14, 0x0b, 0xac, 0xbe, 0xb0, 0x2f, 0xaf, 0xe7, 0xf2, 0x55, 0x5a, 0xfc, 0x7f, 0x96, + 0xac, 0x5b, 0xda, 0xf5, 0x52, 0x5a, 0xa7, 0x17, 0x96, 0x47, 0x7e, 0x59, 0x16, 0x2f, 0xc7, 0xfc, + 0x97, 0x5d, 0xf0, 0x45, 0x43, 0xa0, 0xd9, 0x77, 0x56, 0x1d, 0xe6, 0xcf, 0xe0, 0xd2, 0xf8, 0xe5, + 0x4b, 0x16, 0xee, 0x65, 0x0a, 0x66, 0x65, 0x4a, 0x96, 0x26, 0xe5, 0x4a, 0x99, 0x52, 0xa5, 0x4d, + 0x99, 0xa4, 0x53, 0x22, 0xe9, 0x94, 0x27, 0x7d, 0x4a, 0x23, 0xa7, 0xa4, 0xab, 0x28, 0x89, 0x62, + 0xdf, 0xb9, 0xbb, 0xbc, 0x77, 0xbe, 0xbc, 0x71, 0x06, 0x03, 0xc3, 0x5e, 0x3d, 0x2c, 0x29, 0x3e, + 0x7e, 0x9e, 0x7d, 0x6e, 0xc5, 0xb7, 0x4b, 0x97, 0xa5, 0xa7, 0xce, 0xc6, 0x65, 0xb2, 0x6e, 0xc9, + 0xec, 0x5a, 0x36, 0x8b, 0x56, 0xce, 0x96, 0x95, 0xb3, 0x62, 0xf9, 0xec, 0x97, 0x16, 0x17, 0x52, + 0x67, 0xad, 0xd3, 0x95, 0xbe, 0x75, 0x9c, 0xbe, 0x30, 0xd2, 0x94, 0x26, 0x4c, 0x7d, 0x41, 0x75, + 0x83, 0x5d, 0xb6, 0x73, 0xc7, 0xeb, 0xb4, 0x9d, 0x3b, 0xba, 0xdb, 0xb6, 0x06, 0x22, 0xb5, 0xcf, + 0x8e, 0x5f, 0x0b, 0x87, 0x9d, 0x7f, 0x87, 0x6d, 0x74, 0xbb, 0xc2, 0xf3, 0xee, 0x5c, 0x67, 0x34, + 0x4c, 0x79, 0x8c, 0x12, 0x37, 0xe5, 0x98, 0x7b, 0x34, 0x9d, 0xdb, 0xae, 0xc2, 0x6d, 0x6f, 0x9e, + 0xdb, 0x4e, 0x7b, 0x18, 0x51, 0x1c, 0x18, 0x7e, 0xf7, 0xfe, 0xac, 0xdf, 0x97, 0xef, 0x4d, 0x34, + 0x7d, 0x52, 0xae, 0x35, 0x51, 0x05, 0xad, 0x89, 0xd0, 0x9a, 0x48, 0x9a, 0x0b, 0x9f, 0xee, 0x94, + 0x69, 0xf8, 0x22, 0x88, 0x59, 0x37, 0x67, 0xe6, 0xc0, 0xb2, 0x2f, 0x7d, 0xc3, 0x97, 0xe9, 0xc7, + 0xa9, 0x32, 0x79, 0x5d, 0x6d, 0xd2, 0x3a, 0x6d, 0xb2, 0x7a, 0x34, 0xfc, 0x5c, 0xd8, 0xc6, 0x6d, + 0x5f, 0x69, 0xf8, 0x68, 0x34, 0xf0, 0xdc, 0xb4, 0xbc, 0x48, 0x80, 0x56, 0x9a, 0x4d, 0x7d, 0xa8, + 0x79, 0xfc, 0x01, 0x95, 0x06, 0x99, 0x4f, 0xd7, 0x47, 0x76, 0xe2, 0xb8, 0x9e, 0xda, 0x86, 0xc4, + 0x04, 0xf1, 0xe9, 0xf7, 0x92, 0x78, 0x5c, 0x6d, 0x6a, 0x38, 0x4f, 0x87, 0xba, 0xa1, 0x10, 0xae, + 0x7c, 0x00, 0x08, 0x9f, 0x82, 0xf3, 0x87, 0xf3, 0xcf, 0xcc, 0xf9, 0x7b, 0x91, 0x47, 0x55, 0xf0, + 0xf7, 0x27, 0x19, 0x5a, 0xd3, 0xff, 0x1d, 0x09, 0xf7, 0xf1, 0xa3, 0xdd, 0x7f, 0x94, 0x37, 0xa9, + 0xf8, 0x51, 0xd8, 0x15, 0xec, 0x0a, 0x76, 0x35, 0xcb, 0xa2, 0x08, 0xf7, 0x41, 0xc8, 0xdb, 0x54, + 0xf4, 0x18, 0xec, 0x09, 0xf6, 0x04, 0x7b, 0x9a, 0xb7, 0x27, 0xb5, 0x38, 0x15, 0x3f, 0x0a, 0xbb, + 0x82, 0x5d, 0xed, 0x92, 0x5d, 0xe5, 0xf4, 0x90, 0x7d, 0xca, 0xe2, 0x97, 0x65, 0x69, 0xde, 0x82, + 0xcc, 0x01, 0x85, 0x35, 0x10, 0xe3, 0xfe, 0x64, 0xf1, 0xbb, 0xd0, 0x0e, 0xdd, 0x5f, 0x60, 0xfb, + 0x8d, 0x88, 0xe1, 0x91, 0x60, 0xb8, 0xc7, 0x0f, 0xac, 0xe2, 0x46, 0x25, 0x2a, 0x9d, 0xa7, 0x1c, + 0xc3, 0x8b, 0xaf, 0xec, 0xe0, 0x00, 0x14, 0x07, 0xa0, 0x44, 0x8a, 0x52, 0x86, 0x9a, 0x94, 0xa3, + 0x24, 0xd5, 0xa8, 0x48, 0x55, 0x0a, 0x52, 0x85, 0x7a, 0x4c, 0x1d, 0x39, 0xa4, 0xa9, 0x46, 0x45, + 0x8a, 0x51, 0x9a, 0x5a, 0xe4, 0x41, 0x64, 0x6a, 0x14, 0xa2, 0x24, 0x75, 0xa8, 0xe8, 0x8c, 0xfb, + 0x7d, 0xe7, 0xcb, 0x1b, 0xc7, 0xf6, 0x5d, 0xa7, 0x2f, 0xe1, 0x91, 0x93, 0x4f, 0xc1, 0x49, 0xc2, + 0x49, 0xc2, 0x49, 0xc2, 0x49, 0x6e, 0xb9, 0x93, 0xfc, 0xe4, 0x5a, 0x0f, 0x81, 0x36, 0xcb, 0x39, + 0xc9, 0xc9, 0x53, 0x70, 0x92, 0x70, 0x92, 0x70, 0x92, 0x70, 0x92, 0x5b, 0xec, 0x24, 0x47, 0xa9, + 0x27, 0x93, 0xc7, 0x2e, 0x72, 0x94, 0x72, 0x9c, 0x1f, 0x8a, 0xd6, 0x36, 0xd8, 0x41, 0xa6, 0x2e, + 0x5a, 0xfb, 0xe0, 0x0f, 0xcf, 0x02, 0x8d, 0xe8, 0x5b, 0x9e, 0x2f, 0x4f, 0x5e, 0xcf, 0x3c, 0x8d, + 0xb9, 0x7a, 0xe0, 0xaf, 0x25, 0x63, 0x87, 0xfc, 0x5c, 0xbd, 0x91, 0x7f, 0xaf, 0x74, 0xfb, 0x7b, + 0xc6, 0xff, 0x85, 0x12, 0xd4, 0xfa, 0x9d, 0x54, 0xd0, 0xef, 0x44, 0xbb, 0x7a, 0xb3, 0xa9, 0x39, + 0x5d, 0xdd, 0xe5, 0xd4, 0x5e, 0x52, 0xfd, 0xe5, 0xe1, 0xec, 0x6a, 0x78, 0xfb, 0xe1, 0xea, 0xd3, + 0x99, 0x9a, 0x86, 0x17, 0x14, 0x8b, 0x3a, 0xd5, 0xf0, 0x2f, 0x0f, 0x1e, 0x9e, 0x93, 0x52, 0x09, + 0x16, 0x63, 0x64, 0x7b, 0x43, 0xd1, 0xb5, 0x7a, 0x96, 0x52, 0xc1, 0xe7, 0x54, 0x56, 0x33, 0x74, + 0x17, 0xc2, 0xab, 0xd6, 0x4e, 0xba, 0x03, 0xa3, 0x4b, 0x11, 0x75, 0x1c, 0x56, 0x79, 0x9b, 0x8d, + 0x62, 0xb6, 0x6d, 0x32, 0x94, 0xcb, 0x49, 0x63, 0x7f, 0x1b, 0x7f, 0xfd, 0x56, 0xa1, 0x49, 0x58, + 0x81, 0xe0, 0xcb, 0xd3, 0xba, 0x63, 0x24, 0x77, 0xb5, 0x55, 0xa8, 0xe4, 0xf3, 0x5e, 0xbd, 0x96, + 0x72, 0x58, 0x53, 0x78, 0x5d, 0x57, 0x3d, 0xe2, 0x45, 0x8f, 0x67, 0x1c, 0xee, 0x6a, 0x08, 0x77, + 0x08, 0x77, 0xda, 0xc2, 0x9d, 0x6d, 0x0c, 0x2c, 0xfb, 0xee, 0xe6, 0x5c, 0x41, 0xb3, 0x67, 0xc2, + 0xdc, 0x89, 0xc2, 0xb3, 0xef, 0x84, 0x7d, 0x17, 0x56, 0x11, 0xa8, 0xb5, 0xe9, 0x21, 0x38, 0x63, + 0x8e, 0xb6, 0x3c, 0x5c, 0x1d, 0x5a, 0xd9, 0x5b, 0xbf, 0xf0, 0xb5, 0x7c, 0x21, 0xb4, 0xdd, 0x61, + 0x69, 0xb7, 0x13, 0x77, 0x3c, 0xaa, 0x9d, 0x6c, 0xef, 0x22, 0x67, 0x14, 0x7f, 0x15, 0xda, 0xd9, + 0x15, 0x3f, 0x19, 0xbe, 0x2f, 0xc2, 0xd6, 0xf0, 0x6a, 0x26, 0x5a, 0x3c, 0x3c, 0xb8, 0x36, 0x4a, + 0x7f, 0x9d, 0x95, 0x7e, 0xaf, 0x94, 0x4e, 0xdb, 0xed, 0x76, 0xfb, 0x6f, 0x7f, 0xff, 0xc7, 0x77, + 0xed, 0xf6, 0x5e, 0xbb, 0xbd, 0xdf, 0x6e, 0x1f, 0xbc, 0x2e, 0x1d, 0x96, 0x5b, 0xff, 0xfc, 0x57, + 0xe1, 0xa6, 0xdd, 0xfe, 0xda, 0x6e, 0x7f, 0x6b, 0xb7, 0x9f, 0xfe, 0xb7, 0xdd, 0xfe, 0xa1, 0x3d, + 0xaa, 0x54, 0x6a, 0xcd, 0x76, 0xfb, 0xfb, 0xce, 0xc1, 0xe1, 0x81, 0xbc, 0xc3, 0xed, 0xe4, 0x61, + 0x2c, 0xa1, 0xdd, 0x75, 0x1f, 0x87, 0x3e, 0x2d, 0xbd, 0x4e, 0x0a, 0x41, 0x86, 0x0d, 0xc8, 0xb1, + 0x95, 0x19, 0xf6, 0x5b, 0x65, 0x25, 0xdf, 0x9e, 0x24, 0xdb, 0x7f, 0x1c, 0x8a, 0x0a, 0x39, 0xbd, + 0x0e, 0xa4, 0x34, 0xc9, 0x99, 0x75, 0x20, 0xe5, 0x78, 0xe3, 0x72, 0xeb, 0x68, 0x05, 0x49, 0x31, + 0x7d, 0xbc, 0x7e, 0xb4, 0xd4, 0x3c, 0x5a, 0xbd, 0x56, 0xe1, 0x78, 0x87, 0x52, 0x6a, 0xcb, 0x54, + 0x0f, 0x71, 0x96, 0x89, 0xc8, 0x86, 0xc8, 0xb6, 0x85, 0x91, 0xed, 0x6c, 0xe4, 0xdf, 0xff, 0x22, + 0x1e, 0x2f, 0x4c, 0x42, 0x50, 0x53, 0x70, 0x44, 0xc9, 0x13, 0xf6, 0xaa, 0xca, 0x5b, 0xcf, 0x1d, + 0xb5, 0x2b, 0xc8, 0xa0, 0xf5, 0xde, 0xcd, 0x4b, 0x52, 0x5f, 0x45, 0x52, 0xaf, 0x3b, 0xa9, 0x6f, + 0x36, 0x1a, 0x47, 0x0d, 0xa4, 0xf5, 0xd4, 0xb4, 0x3e, 0x0f, 0x18, 0xc0, 0x1b, 0xe3, 0x78, 0x02, + 0x14, 0x98, 0x8a, 0x00, 0x22, 0x00, 0x22, 0xd8, 0x3e, 0x44, 0xa0, 0xa6, 0xdd, 0x33, 0x49, 0x6e, + 0x95, 0x06, 0x08, 0x42, 0x77, 0xc6, 0x02, 0x0a, 0x72, 0xe0, 0x71, 0xfe, 0x10, 0x8f, 0xea, 0xbe, + 0x26, 0x78, 0x18, 0x5e, 0x06, 0x5e, 0x66, 0xfb, 0xbc, 0xcc, 0x2f, 0xd2, 0x9a, 0x5d, 0xc0, 0x21, + 0x1e, 0x0e, 0xf1, 0xb2, 0xc1, 0xfb, 0x38, 0xc4, 0xdb, 0x0e, 0xb4, 0x3f, 0xbe, 0x91, 0xaf, 0x18, + 0x7c, 0xc3, 0xa7, 0x11, 0x7d, 0x11, 0x7d, 0xb7, 0x26, 0xfa, 0x0e, 0x9d, 0xfe, 0xcd, 0xc7, 0xdb, + 0xff, 0xf9, 0x20, 0xaf, 0xd8, 0x08, 0xbe, 0x08, 0xbe, 0x59, 0x91, 0x6d, 0x75, 0xc4, 0x5e, 0x6a, + 0xec, 0x5d, 0x77, 0x01, 0xcd, 0x4d, 0xbb, 0x7d, 0xd8, 0x2a, 0x6d, 0x6e, 0x59, 0x8c, 0xef, 0x8e, + 0x3c, 0x5f, 0x10, 0xce, 0x0b, 0x27, 0x02, 0x00, 0x1f, 0x00, 0x1f, 0xb6, 0x06, 0x3e, 0xa4, 0x1f, + 0x4d, 0xb2, 0x9c, 0x19, 0xdc, 0x88, 0x01, 0x6a, 0xbf, 0x84, 0x9c, 0x5d, 0xfa, 0x43, 0xff, 0xe2, + 0x3b, 0xcb, 0xf3, 0xcf, 0x7c, 0x5f, 0xf2, 0x62, 0xdb, 0x7b, 0xcb, 0x7e, 0xdb, 0x17, 0x81, 0xca, + 0x48, 0x46, 0xa9, 0x20, 0xe0, 0x26, 0x9e, 0xac, 0x9e, 0xd4, 0xeb, 0xcd, 0xe3, 0x7a, 0xbd, 0x72, + 0x7c, 0x74, 0x5c, 0x39, 0x6d, 0x34, 0xaa, 0xcd, 0xaa, 0xc4, 0x69, 0x55, 0xf1, 0xa3, 0x6b, 0x0a, + 0x57, 0x98, 0x3f, 0x06, 0xdf, 0xd9, 0x1e, 0xf5, 0xfb, 0x2a, 0x8f, 0xfe, 0xea, 0x85, 0x2d, 0xb0, + 0xd3, 0x87, 0xc7, 0xfc, 0xcc, 0xb2, 0x4b, 0xf4, 0x7e, 0x9b, 0x5e, 0x93, 0x2e, 0x2b, 0x5c, 0x72, + 0x2d, 0xa8, 0x75, 0x82, 0x1b, 0xf9, 0xf7, 0xd1, 0x4f, 0xe3, 0xb7, 0x0c, 0x54, 0xa9, 0xb8, 0x3b, + 0xed, 0xf6, 0xd2, 0xde, 0x4c, 0x27, 0xae, 0x6e, 0x51, 0xd3, 0x4d, 0x7c, 0xa9, 0xfe, 0x7a, 0xd1, + 0xeb, 0xd1, 0xa2, 0x04, 0x2d, 0x4a, 0xd0, 0xa2, 0x24, 0x7a, 0x0e, 0x2d, 0x4a, 0x54, 0xbf, 0x63, + 0x9e, 0x5b, 0x94, 0x74, 0xfb, 0x4e, 0xf7, 0x8f, 0xf4, 0x7e, 0x31, 0x7a, 0x39, 0xb3, 0x5b, 0xac, + 0xc1, 0x2d, 0x6e, 0xb0, 0x5b, 0x1c, 0xd9, 0x01, 0xea, 0x90, 0x70, 0x84, 0xa7, 0x29, 0x5e, 0x3b, + 0xfe, 0x18, 0xe9, 0xe8, 0x8d, 0x3c, 0xb6, 0x57, 0x7e, 0xad, 0xeb, 0x93, 0x8f, 0x2c, 0xdb, 0x6f, + 0xd6, 0x15, 0x3e, 0xb9, 0x04, 0x13, 0xac, 0x58, 0x6d, 0xa9, 0x90, 0xae, 0x52, 0x08, 0x5f, 0x2a, + 0xd1, 0xcb, 0x46, 0x3e, 0xd2, 0x49, 0x47, 0x05, 0x42, 0x97, 0x44, 0xe4, 0xc6, 0xa7, 0xa7, 0xa4, + 0x74, 0x34, 0xaf, 0xab, 0xa9, 0x89, 0xb8, 0xe8, 0x30, 0x41, 0x86, 0x8e, 0xae, 0x38, 0xfe, 0xd9, + 0xf8, 0x22, 0x19, 0xca, 0x83, 0x27, 0x10, 0xcd, 0x11, 0xcd, 0xe5, 0xc3, 0x8b, 0x44, 0x58, 0x91, + 0x0c, 0x27, 0x72, 0xac, 0x9c, 0x3c, 0xef, 0xaf, 0x18, 0x36, 0xc8, 0x0e, 0x4e, 0xdd, 0xb1, 0x3d, + 0xc9, 0xd1, 0x8d, 0xea, 0x4b, 0x42, 0x0f, 0x07, 0xeb, 0x5c, 0xa5, 0x1c, 0xbb, 0xe7, 0x74, 0x2d, + 0x62, 0xa4, 0x5a, 0xc2, 0xc0, 0x31, 0xef, 0x94, 0x63, 0x96, 0x6c, 0xa9, 0x22, 0x53, 0x00, 0x22, + 0x5b, 0xf0, 0x01, 0x07, 0xbd, 0x3e, 0x07, 0x2d, 0x5b, 0xed, 0xb8, 0x0d, 0xfe, 0x38, 0x85, 0x06, + 0xcb, 0x56, 0x44, 0x64, 0xd0, 0x42, 0x44, 0x47, 0x18, 0xe9, 0xf5, 0x8d, 0x3b, 0x89, 0x5e, 0xc2, + 0xd1, 0xcb, 0x11, 0x46, 0x10, 0x46, 0xe6, 0x0f, 0x31, 0x2e, 0x1f, 0xbd, 0x4b, 0xdf, 0xf0, 0x47, + 0xde, 0x4f, 0x29, 0x94, 0x44, 0x82, 0x01, 0x53, 0x53, 0xec, 0xbe, 0x30, 0x86, 0xe9, 0xf5, 0x3a, + 0x7c, 0x35, 0xd4, 0x1a, 0x6a, 0xbd, 0xb0, 0xfb, 0xcb, 0x3b, 0x61, 0x0c, 0x2f, 0x6c, 0xd3, 0xea, + 0x1a, 0xbe, 0x23, 0x03, 0x95, 0x1a, 0xc8, 0x64, 0xb7, 0x07, 0x28, 0xd5, 0x1a, 0x48, 0x5c, 0x59, + 0x1c, 0xb3, 0x73, 0x77, 0x97, 0xe6, 0x88, 0x39, 0xf6, 0xcd, 0xe3, 0x07, 0x50, 0x3a, 0x01, 0xf7, + 0x8c, 0xd2, 0x89, 0xe8, 0x39, 0x94, 0x4e, 0xa8, 0x7e, 0xc7, 0x3c, 0x97, 0x4e, 0x8c, 0x3d, 0xdd, + 0x3b, 0xf1, 0x20, 0xfa, 0xd2, 0xfe, 0x31, 0x7a, 0x0a, 0x4e, 0x12, 0x4e, 0x72, 0xde, 0x49, 0xbe, + 0x4b, 0xaf, 0x22, 0xb9, 0x74, 0x93, 0x61, 0xff, 0x41, 0x31, 0x10, 0xee, 0x9d, 0xb0, 0xbb, 0x32, + 0x57, 0xc7, 0x23, 0x07, 0x6b, 0xf4, 0x85, 0xeb, 0x4b, 0xbb, 0xd7, 0xae, 0x6b, 0xf9, 0x56, 0xd7, + 0xe8, 0xcb, 0x3c, 0x78, 0x14, 0x7e, 0x50, 0xd7, 0x75, 0x64, 0x9a, 0x54, 0x17, 0xeb, 0xc1, 0x53, + 0x5f, 0x0c, 0xd7, 0x96, 0xac, 0x20, 0x69, 0x84, 0x34, 0xae, 0xe3, 0x5b, 0x3d, 0x99, 0xa7, 0xc2, + 0x36, 0x8c, 0x96, 0xdd, 0x73, 0xdc, 0x81, 0xcc, 0x63, 0xc7, 0xd1, 0x31, 0xc2, 0xed, 0xe8, 0x6e, + 0xed, 0xf1, 0x26, 0xda, 0x4f, 0xa9, 0xe6, 0x57, 0xf1, 0x6e, 0xca, 0xc5, 0xa8, 0xe8, 0x0b, 0x4b, + 0xcd, 0x31, 0x48, 0x28, 0xaa, 0x5c, 0x5d, 0x7f, 0xa4, 0x37, 0xad, 0xc2, 0x91, 0x4c, 0x4b, 0xa3, + 0x68, 0x1f, 0xa5, 0xda, 0xb0, 0x8d, 0x55, 0x26, 0x55, 0x7e, 0x3a, 0x7d, 0x66, 0xa2, 0x9e, 0xad, + 0x42, 0x7d, 0x3d, 0xc1, 0x5a, 0xc2, 0x1c, 0x33, 0x09, 0xd6, 0x03, 0xc3, 0xf3, 0x85, 0xc4, 0x09, + 0xdc, 0xf8, 0xf5, 0x08, 0xd0, 0x08, 0xd0, 0xc8, 0x62, 0x90, 0xc5, 0x6c, 0x6f, 0x16, 0x13, 0x39, + 0xba, 0x4b, 0xdf, 0x35, 0xfc, 0x14, 0xaa, 0xf7, 0xcc, 0x3f, 0x4e, 0x1e, 0x5b, 0x35, 0xed, 0x70, + 0xfa, 0x25, 0x56, 0xf3, 0xa6, 0xc5, 0x93, 0x97, 0x55, 0xab, 0x03, 0x97, 0x0c, 0x97, 0xbc, 0xe0, + 0x38, 0x2b, 0x95, 0x26, 0xca, 0xd2, 0xfd, 0x09, 0xbb, 0x3d, 0x51, 0x32, 0xd8, 0x8d, 0x3d, 0x52, + 0xa8, 0xe2, 0x48, 0x61, 0x6e, 0x49, 0x70, 0xa2, 0xc0, 0x11, 0x70, 0x52, 0x35, 0x7a, 0x92, 0x69, + 0xec, 0x84, 0xa3, 0xde, 0x9d, 0x72, 0xf9, 0x72, 0x8d, 0x91, 0x50, 0x07, 0xb7, 0x95, 0xbe, 0x58, + 0xb6, 0xf1, 0x10, 0xca, 0xe0, 0x16, 0x3f, 0xa0, 0xda, 0x08, 0x48, 0x47, 0x60, 0x70, 0xbe, 0xd8, + 0xc2, 0xfd, 0x25, 0x45, 0x0b, 0xde, 0xa9, 0x2b, 0x98, 0x3e, 0x81, 0x9c, 0x00, 0x01, 0x02, 0x95, + 0xd2, 0x88, 0x10, 0xa8, 0x94, 0xd6, 0x1b, 0x22, 0x36, 0xa7, 0x52, 0x3a, 0x0c, 0x0d, 0x57, 0xc6, + 0x9d, 0x64, 0x30, 0x09, 0x9e, 0x40, 0x30, 0x41, 0x30, 0x59, 0x18, 0x4c, 0xaa, 0x95, 0x5a, 0x1d, + 0x01, 0x05, 0x29, 0x07, 0xe2, 0xc9, 0xee, 0xc5, 0x93, 0xa1, 0xe1, 0x79, 0xd1, 0x56, 0xa4, 0x0c, + 0x27, 0x93, 0x07, 0x10, 0x4d, 0x10, 0x4d, 0x70, 0x82, 0x1c, 0x3d, 0x87, 0x13, 0x64, 0xd5, 0xef, + 0x98, 0xe7, 0x13, 0xe4, 0xa1, 0x90, 0x29, 0xac, 0x09, 0x5f, 0x0d, 0x42, 0x1f, 0x4e, 0x71, 0xe1, + 0xdd, 0xad, 0x33, 0xcf, 0x73, 0xba, 0x17, 0xa6, 0xb0, 0x7d, 0xab, 0x67, 0x09, 0x19, 0xfa, 0xe6, + 0x18, 0xb7, 0xb7, 0xb6, 0x07, 0x6b, 0xd7, 0xaa, 0xf5, 0xe3, 0xfa, 0xc9, 0x51, 0xb3, 0x7e, 0x8c, + 0x23, 0x57, 0x0e, 0x0f, 0xed, 0xf4, 0x25, 0x6e, 0x28, 0x84, 0xaf, 0x86, 0x87, 0x86, 0x87, 0x5e, + 0xe8, 0xa1, 0x3f, 0x39, 0xfd, 0xfe, 0x85, 0xed, 0x0b, 0xf7, 0xc1, 0x90, 0xb9, 0x9c, 0x70, 0xb4, + 0xb1, 0xee, 0xb9, 0xb6, 0x4e, 0xff, 0x2c, 0x35, 0x18, 0x33, 0x3b, 0xf7, 0x5c, 0x81, 0x5b, 0xe6, + 0x70, 0xcb, 0xae, 0xe8, 0x5a, 0x5e, 0x9a, 0x9e, 0xed, 0xb1, 0x6f, 0x9e, 0x3e, 0x02, 0x07, 0x0d, + 0x07, 0x1d, 0xcf, 0xb9, 0xb6, 0xfd, 0xa3, 0xda, 0x6e, 0x78, 0xe3, 0x09, 0x32, 0x3c, 0x81, 0x57, + 0x06, 0x68, 0xd6, 0xeb, 0x9d, 0x9d, 0x87, 0xf1, 0xb8, 0x0b, 0x09, 0xf7, 0x3c, 0x7d, 0x26, 0x9d, + 0x7f, 0xae, 0x82, 0xf7, 0xdd, 0x3c, 0xff, 0x7c, 0x6e, 0xb9, 0x29, 0x17, 0xda, 0x1f, 0x7e, 0x72, + 0x9d, 0x07, 0xcb, 0x14, 0x6e, 0x34, 0x9d, 0x26, 0xf5, 0x1a, 0x4e, 0xb6, 0x68, 0x4e, 0x42, 0xda, + 0xa9, 0x48, 0xa9, 0xd4, 0x4b, 0x5a, 0xcd, 0x54, 0xd4, 0x4d, 0x51, 0xed, 0x54, 0xd5, 0x8f, 0xac, + 0x86, 0x64, 0x75, 0x54, 0x57, 0x4b, 0x49, 0xb7, 0x98, 0x72, 0xaf, 0xd2, 0xaa, 0x6b, 0x4c, 0x8c, + 0xa7, 0x6a, 0x56, 0xba, 0x3c, 0x5b, 0x4c, 0x59, 0x78, 0xa5, 0x80, 0x57, 0x95, 0xf1, 0x2b, 0x87, + 0x02, 0x13, 0x15, 0x99, 0xaa, 0xd0, 0x6c, 0x8a, 0xcd, 0xa6, 0xe0, 0x74, 0x45, 0x97, 0x53, 0x78, + 0x05, 0x44, 0x55, 0xe0, 0x99, 0xa6, 0x27, 0x59, 0x52, 0xb8, 0xd4, 0x1d, 0x63, 0x1a, 0xaf, 0xb2, + 0x1c, 0x4c, 0xe3, 0x5d, 0xb9, 0xc4, 0x18, 0x85, 0x4f, 0x7f, 0x6a, 0xed, 0xe3, 0x78, 0xf5, 0x94, + 0xc4, 0xc8, 0x25, 0x4c, 0xea, 0xcb, 0x28, 0x93, 0xec, 0xfe, 0x21, 0x1e, 0x2f, 0x08, 0x63, 0x7b, + 0xa3, 0xc7, 0x31, 0xb4, 0x17, 0x30, 0x63, 0x6b, 0x60, 0xc6, 0xf4, 0x9c, 0xe5, 0x17, 0x05, 0xdd, + 0x4e, 0xea, 0x77, 0x53, 0xe1, 0x51, 0xb5, 0x99, 0x4f, 0x80, 0x19, 0x3b, 0x07, 0x33, 0x9a, 0x8d, + 0xc6, 0x51, 0x03, 0x40, 0x83, 0x0a, 0x34, 0x72, 0x10, 0x81, 0x07, 0xc6, 0x9f, 0x9f, 0xd2, 0x94, + 0x06, 0x2c, 0x75, 0x58, 0x13, 0x01, 0x92, 0x9e, 0x52, 0xa6, 0x1f, 0xc8, 0xdc, 0xc3, 0x4d, 0x39, + 0xbf, 0xdf, 0x01, 0x42, 0x00, 0x42, 0xd8, 0x3e, 0x84, 0xa0, 0x60, 0x76, 0x05, 0xb9, 0xe6, 0x27, + 0x5b, 0x0a, 0x10, 0xea, 0x00, 0x08, 0xda, 0x79, 0x88, 0x26, 0xd0, 0xc1, 0x36, 0xa0, 0x03, 0xcb, + 0x26, 0xa2, 0x83, 0xb1, 0x80, 0x2c, 0xd1, 0x41, 0x1d, 0xe8, 0x00, 0xe8, 0x00, 0xe8, 0x00, 0xe8, + 0x00, 0xe8, 0x00, 0xe8, 0x00, 0xe8, 0x40, 0x1f, 0x3a, 0x48, 0xd5, 0xc6, 0x6d, 0xa9, 0xa7, 0xb2, + 0xd3, 0x75, 0xef, 0x42, 0xec, 0x45, 0xec, 0xdd, 0x90, 0xd8, 0x2b, 0xd7, 0x96, 0x6e, 0x99, 0x72, + 0xef, 0x72, 0x85, 0x40, 0x15, 0xb1, 0x57, 0x77, 0xec, 0x3d, 0xa9, 0x20, 0xf6, 0x52, 0x63, 0xef, + 0xba, 0x0b, 0x04, 0x3a, 0x73, 0x1d, 0xfb, 0xbe, 0x56, 0x5e, 0x37, 0x8f, 0x9e, 0x36, 0xb5, 0x0c, + 0x20, 0x08, 0x50, 0xc2, 0x75, 0x05, 0xa1, 0x14, 0x20, 0x16, 0x01, 0x48, 0x01, 0x48, 0xb1, 0x35, + 0x90, 0xe2, 0xd6, 0x71, 0xfa, 0xc2, 0xb0, 0x29, 0x70, 0xa2, 0x9a, 0x0b, 0x03, 0x77, 0x1e, 0xae, + 0x28, 0xc6, 0x1d, 0x3c, 0x0e, 0xc3, 0x86, 0x61, 0x6f, 0x21, 0x4f, 0xa7, 0xa0, 0xdb, 0x05, 0xc9, + 0x8e, 0x40, 0x73, 0xcf, 0x4a, 0x75, 0x08, 0x9a, 0xff, 0xf6, 0x2a, 0x1d, 0x83, 0xe6, 0xa4, 0x54, + 0x52, 0xb6, 0x82, 0x79, 0x51, 0x48, 0xd8, 0x86, 0xc8, 0x13, 0xee, 0x03, 0x4d, 0x4c, 0x2d, 0xba, + 0x41, 0xf9, 0x60, 0xf4, 0x2d, 0xb3, 0xf8, 0x2a, 0x43, 0x7c, 0xaf, 0xd0, 0xb4, 0x68, 0x4e, 0xc4, + 0xe4, 0x73, 0x4b, 0xdf, 0x80, 0x98, 0x75, 0xd1, 0x51, 0x0b, 0x1f, 0x02, 0x98, 0x9f, 0xec, 0x43, + 0xda, 0xae, 0x48, 0x74, 0x20, 0xae, 0xb0, 0xe8, 0xc9, 0x2e, 0x4a, 0x93, 0x85, 0x53, 0x90, 0x22, + 0xd7, 0x54, 0x29, 0x9b, 0x20, 0xeb, 0x7a, 0x76, 0x7c, 0x55, 0xec, 0xca, 0xf9, 0xe0, 0x0f, 0xcf, + 0x46, 0xfe, 0x7d, 0xca, 0xfb, 0x8b, 0x4b, 0x1d, 0xd5, 0x8b, 0x52, 0xd5, 0x42, 0x72, 0x15, 0x21, + 0x19, 0x21, 0x99, 0x3b, 0x24, 0xcb, 0x5e, 0x71, 0x9b, 0x3e, 0xf8, 0xd9, 0xfb, 0xb0, 0x48, 0xc1, + 0xa5, 0x2e, 0x6b, 0x2e, 0xd5, 0x9e, 0x97, 0x84, 0x2b, 0xee, 0x83, 0x9a, 0x11, 0xcd, 0x1b, 0x93, + 0x62, 0xb0, 0xa0, 0x18, 0x15, 0x93, 0x71, 0x71, 0x19, 0x19, 0xbb, 0xb1, 0xb1, 0x1b, 0x1d, 0x9f, + 0xf1, 0x11, 0x39, 0x32, 0x45, 0x5d, 0x51, 0x35, 0xca, 0xa9, 0x00, 0xff, 0x9c, 0x81, 0x5d, 0x9e, + 0x6a, 0xdb, 0xb9, 0x4d, 0xdd, 0x58, 0xb5, 0xa4, 0x92, 0xdd, 0x08, 0x39, 0x8d, 0x91, 0xd9, 0x28, + 0xb9, 0x8d, 0x53, 0x9b, 0x91, 0x6a, 0x33, 0x56, 0x7e, 0xa3, 0xa5, 0x19, 0x2f, 0xd1, 0x88, 0xe9, + 0x49, 0xef, 0x72, 0x6c, 0x29, 0xfa, 0xf6, 0x0d, 0xd9, 0x28, 0x67, 0xa2, 0xe2, 0xc9, 0xab, 0xf5, + 0x2c, 0x70, 0xb6, 0x7e, 0x35, 0x1a, 0x91, 0x43, 0x70, 0x68, 0xc5, 0x77, 0x96, 0xe7, 0x9f, 0xf9, + 0x3e, 0xd1, 0x3d, 0xbf, 0xb7, 0xec, 0xb7, 0x7d, 0x11, 0xe8, 0x38, 0xf1, 0x20, 0xa8, 0xf8, 0xde, + 0xf8, 0x33, 0x21, 0xa9, 0x7a, 0x52, 0xaf, 0x37, 0x8f, 0xeb, 0xf5, 0xca, 0xf1, 0xd1, 0x71, 0xe5, + 0xb4, 0xd1, 0xa8, 0x36, 0xab, 0x84, 0xeb, 0x26, 0xc5, 0x8f, 0xae, 0x29, 0x5c, 0x61, 0xfe, 0x18, + 0x2c, 0x9a, 0x3d, 0xea, 0xf7, 0x39, 0x44, 0xfd, 0xea, 0x85, 0xa9, 0xae, 0xfa, 0x89, 0x95, 0xea, + 0xde, 0x9f, 0xd9, 0xb6, 0xe3, 0x1b, 0x7e, 0x9a, 0x9e, 0x61, 0x2f, 0x67, 0xeb, 0xdd, 0x7b, 0x31, + 0x30, 0x86, 0x46, 0x78, 0x6c, 0x5c, 0x2c, 0xbf, 0xb1, 0xbc, 0xae, 0x53, 0xfa, 0xf0, 0xef, 0xd2, + 0xc7, 0xcb, 0x92, 0x29, 0x1e, 0xac, 0xae, 0x28, 0x5f, 0x3e, 0x7a, 0xbe, 0x18, 0x94, 0x7d, 0x6b, + 0x20, 0xa2, 0x7c, 0xaf, 0x1c, 0x37, 0xb7, 0x29, 0x3f, 0x6f, 0x4b, 0x52, 0x7e, 0x29, 0x51, 0x2c, + 0xbf, 0x84, 0x83, 0xb3, 0x22, 0x0b, 0xb4, 0xa6, 0x1f, 0xc4, 0x5d, 0xc9, 0x74, 0x37, 0x54, 0xf2, + 0x59, 0xcf, 0x77, 0x47, 0x5d, 0x7f, 0x5c, 0xf1, 0x53, 0x0c, 0x3f, 0xde, 0xcd, 0x87, 0x7f, 0xdf, + 0x7c, 0xbc, 0x3c, 0x0f, 0x3f, 0xdd, 0x4d, 0xf4, 0xe9, 0x6e, 0xae, 0xac, 0x81, 0xb8, 0x08, 0xde, + 0x23, 0xe4, 0x35, 0xa3, 0x9f, 0x12, 0x9f, 0x2d, 0xf0, 0x3a, 0x37, 0x9f, 0x17, 0x7e, 0xb4, 0xf0, + 0xb5, 0xc5, 0x1c, 0xd0, 0x28, 0x9e, 0x6f, 0xf8, 0x23, 0x8f, 0x4a, 0x9b, 0xcc, 0x48, 0x01, 0x4d, + 0x02, 0x9a, 0x64, 0xd3, 0x69, 0x12, 0x53, 0xf4, 0x8d, 0x47, 0x3a, 0x21, 0x12, 0x89, 0xa1, 0x51, + 0x1f, 0x15, 0x50, 0x1f, 0xa0, 0x3e, 0xf2, 0x0e, 0xd1, 0xc9, 0xd9, 0x52, 0x22, 0x94, 0x84, 0x87, + 0x6d, 0x04, 0x65, 0xa1, 0x25, 0x47, 0xd9, 0x9c, 0xcb, 0x84, 0x8e, 0xe1, 0xb3, 0xf1, 0x85, 0xc9, + 0xc5, 0x04, 0x92, 0xe0, 0x65, 0xe0, 0x65, 0xe0, 0x65, 0x52, 0x6a, 0x4a, 0xda, 0xfe, 0xc1, 0xab, + 0xcc, 0xe6, 0x88, 0x20, 0x82, 0x76, 0x81, 0x68, 0xf2, 0x87, 0x81, 0xa0, 0xe2, 0x28, 0x6a, 0x9e, + 0x0a, 0xa3, 0xf6, 0x2d, 0x5e, 0x2a, 0x98, 0xbb, 0x12, 0x37, 0xd6, 0x09, 0xc5, 0x3e, 0xc7, 0x9a, + 0x98, 0xc7, 0x02, 0x57, 0x11, 0xf4, 0xf2, 0x2d, 0x39, 0xde, 0xa0, 0x2d, 0xa1, 0x15, 0x49, 0xd3, + 0xa9, 0x4e, 0xda, 0xd3, 0x9d, 0x3c, 0x63, 0x10, 0xcb, 0x1b, 0x0a, 0xd7, 0xa3, 0x50, 0x6b, 0x31, + 0x0a, 0x89, 0x65, 0x01, 0x87, 0x00, 0x87, 0x00, 0x87, 0xa4, 0xb5, 0x9b, 0xc4, 0xa0, 0x99, 0x5f, + 0x6d, 0xcf, 0xba, 0xb3, 0x85, 0x79, 0x65, 0x0d, 0x44, 0xe4, 0xb2, 0xe9, 0xf8, 0xe4, 0x18, 0xf8, + 0x64, 0x49, 0x30, 0xac, 0xec, 0x5e, 0x0c, 0xcc, 0x2b, 0x2e, 0xa9, 0xd7, 0x4e, 0xeb, 0xa7, 0xcd, + 0xe3, 0xda, 0x69, 0x03, 0xb8, 0x04, 0xb8, 0xa4, 0xd8, 0xeb, 0x1b, 0x77, 0x1e, 0x1d, 0x92, 0x44, + 0x62, 0x80, 0x46, 0x80, 0x46, 0x80, 0x46, 0x64, 0xd1, 0xc8, 0x27, 0x21, 0xdc, 0xcb, 0xf0, 0x4c, + 0xef, 0x27, 0x82, 0x15, 0x15, 0x36, 0x85, 0x8d, 0xbd, 0x77, 0x3c, 0x5f, 0xa9, 0xf3, 0xd3, 0xdc, + 0x0a, 0x4e, 0x25, 0xc1, 0xef, 0xc0, 0xef, 0xc0, 0xef, 0x28, 0x64, 0x41, 0x92, 0xe3, 0x36, 0x57, + 0x59, 0x12, 0x08, 0xda, 0xa5, 0x6c, 0x60, 0x05, 0xc4, 0x6c, 0x4e, 0x12, 0xa0, 0x5a, 0x05, 0x89, + 0x0f, 0x12, 0x9f, 0xe2, 0xc0, 0x31, 0x05, 0x1d, 0x82, 0x84, 0x52, 0x00, 0x3f, 0x00, 0x3f, 0x00, + 0x3f, 0x54, 0xe0, 0x87, 0x10, 0xee, 0x7b, 0x75, 0x0b, 0x2a, 0x10, 0xef, 0xaa, 0x4f, 0x65, 0x90, + 0xee, 0xac, 0xc7, 0x6b, 0xc4, 0x71, 0x77, 0x7d, 0x2a, 0x2d, 0xbc, 0xc3, 0x3e, 0xb2, 0xbd, 0xa1, + 0xe8, 0x5a, 0x3d, 0x4b, 0x98, 0x1c, 0x37, 0x19, 0xa2, 0x2b, 0xed, 0x8f, 0x83, 0x81, 0xf0, 0x5d, + 0xab, 0x7b, 0xd6, 0x0d, 0x83, 0x0c, 0x83, 0xdc, 0xda, 0x8c, 0xdc, 0x4f, 0x86, 0xe7, 0x31, 0x09, + 0x3e, 0x0a, 0x04, 0x77, 0xfb, 0x56, 0x60, 0x30, 0x0c, 0xe2, 0xea, 0x2c, 0x57, 0xfa, 0xa7, 0xe2, + 0x1a, 0x61, 0x1b, 0x15, 0xd7, 0x31, 0xcc, 0xae, 0xe1, 0xb1, 0x7c, 0xc0, 0x66, 0x74, 0x75, 0x25, + 0xfc, 0x88, 0xe6, 0x1b, 0xc7, 0xf6, 0x5d, 0xa7, 0xcf, 0x21, 0xf7, 0x38, 0x29, 0xf7, 0x93, 0x6b, + 0x3d, 0x18, 0xbe, 0x28, 0xae, 0xf7, 0xc6, 0x0f, 0xb9, 0x39, 0xc1, 0x54, 0x54, 0xbc, 0x03, 0x4a, + 0xbd, 0x65, 0xe7, 0xe4, 0x8d, 0xf5, 0x8d, 0x94, 0xce, 0x4c, 0x85, 0x3d, 0xdf, 0x4c, 0xa5, 0xe9, + 0x39, 0x4b, 0xa5, 0x4e, 0xb6, 0x92, 0x74, 0xf6, 0x34, 0x95, 0x3a, 0x6d, 0xb2, 0x50, 0xe7, 0x10, + 0xf6, 0xcc, 0xcd, 0x90, 0x3b, 0xf0, 0xcd, 0x4a, 0x9d, 0x38, 0x19, 0xf2, 0x3d, 0xc7, 0x50, 0x6c, + 0xd2, 0xcf, 0xb6, 0x0a, 0x95, 0xcd, 0xba, 0xe8, 0x95, 0x09, 0x5c, 0x1e, 0x0a, 0xe1, 0xf2, 0xb0, + 0x76, 0x53, 0x49, 0x80, 0xcd, 0x80, 0xcd, 0x80, 0xcd, 0x60, 0xed, 0xc0, 0xda, 0x81, 0xb5, 0x03, + 0x6b, 0x07, 0xd6, 0x2e, 0x1d, 0xf0, 0x35, 0xba, 0xf7, 0x74, 0x0c, 0x12, 0x89, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x00, 0x49, 0xa9, 0x29, 0x23, 0xcb, 0xf6, 0x4f, 0x18, 0xd0, 0x46, 0x03, 0x68, 0x63, + 0x49, 0x88, 0x43, 0x91, 0x64, 0x7e, 0xd0, 0x46, 0x03, 0xd5, 0x91, 0x80, 0x1b, 0xe1, 0xfd, 0x58, + 0xc3, 0xa7, 0xf4, 0xb3, 0x4d, 0x5c, 0xb4, 0x0d, 0x05, 0x01, 0x72, 0x00, 0x72, 0x00, 0x72, 0x28, + 0x70, 0x1e, 0x97, 0x24, 0x03, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x59, 0x2f, 0x00, + 0xd9, 0xa9, 0x2e, 0x61, 0x84, 0x2e, 0x55, 0x05, 0xe6, 0xae, 0x60, 0x51, 0x71, 0x7d, 0x6e, 0xba, + 0x80, 0x3d, 0xb8, 0x3d, 0xf5, 0xe6, 0x5f, 0xc1, 0xc3, 0x98, 0x56, 0xa2, 0x09, 0x1c, 0xa2, 0xe7, + 0x57, 0xf6, 0xd3, 0x4a, 0xfa, 0x47, 0x37, 0xbf, 0xb9, 0xbd, 0x75, 0x0c, 0x36, 0x24, 0xcf, 0x4d, + 0xbb, 0x3e, 0x2b, 0xfd, 0x6e, 0x94, 0xfe, 0xaa, 0x94, 0x4e, 0xff, 0xf6, 0xaf, 0xbf, 0xff, 0xa3, + 0xdd, 0xfe, 0x4f, 0xbb, 0x7d, 0xf0, 0x5f, 0xed, 0xf6, 0xf7, 0xed, 0xf6, 0xd7, 0x76, 0xfb, 0xa9, + 0xdd, 0x3e, 0xfc, 0x67, 0xeb, 0xa6, 0xd4, 0xf9, 0x5a, 0x7d, 0x7d, 0x54, 0x7b, 0xca, 0xd1, 0xf4, + 0xb4, 0x57, 0x8c, 0x8a, 0x30, 0x69, 0x17, 0x2b, 0x31, 0x71, 0x55, 0xad, 0x3f, 0xac, 0x7a, 0x3f, + 0x58, 0xd6, 0xfe, 0xaf, 0x84, 0x7e, 0xaf, 0x84, 0xfe, 0xae, 0x69, 0x37, 0x43, 0x11, 0x03, 0x70, + 0xc7, 0xfe, 0xa2, 0x54, 0x4b, 0x4c, 0xae, 0x30, 0x9f, 0xce, 0xc2, 0x56, 0x6b, 0xff, 0xcb, 0xaf, + 0x58, 0xb1, 0x15, 0xb2, 0x5b, 0x40, 0x5c, 0xfa, 0x14, 0x2b, 0x4d, 0x58, 0xe1, 0x97, 0x57, 0x74, + 0xf9, 0x3a, 0xbd, 0xb0, 0x46, 0x45, 0xd7, 0xf0, 0xc5, 0x3b, 0x6b, 0x60, 0xad, 0xae, 0xfd, 0x8b, + 0x0f, 0xeb, 0xa6, 0x8f, 0xac, 0x58, 0xfb, 0x74, 0x40, 0x27, 0x35, 0xb0, 0x91, 0x01, 0x32, 0x92, + 0xc0, 0x45, 0x16, 0xa8, 0x28, 0x03, 0x13, 0x65, 0x20, 0x22, 0x0f, 0x3c, 0x68, 0x76, 0x93, 0x1a, + 0x48, 0xcc, 0xb3, 0x43, 0x46, 0xbf, 0xef, 0x7c, 0x79, 0xe3, 0xbb, 0xfd, 0xcf, 0x29, 0x15, 0xa5, + 0x20, 0xd7, 0xb3, 0x23, 0x39, 0xd7, 0xe9, 0x28, 0x8d, 0xe8, 0xb9, 0x09, 0x4e, 0x29, 0x9e, 0x91, + 0x63, 0x96, 0xe4, 0xe2, 0xa6, 0x7c, 0xb6, 0xa1, 0x38, 0x34, 0x99, 0x4c, 0x36, 0xa8, 0x93, 0x0a, + 0x4f, 0x72, 0x80, 0x40, 0x7d, 0x49, 0x9a, 0x8d, 0xc6, 0x51, 0x63, 0x73, 0x96, 0x85, 0x29, 0x28, + 0x76, 0x74, 0x84, 0x02, 0xd1, 0xbb, 0x30, 0x25, 0xc2, 0x40, 0xf8, 0x72, 0xe6, 0x10, 0x50, 0x43, + 0x08, 0xd8, 0x86, 0x10, 0xf0, 0xe1, 0xea, 0xd3, 0xe7, 0x14, 0xea, 0x21, 0x9b, 0x32, 0x4a, 0xa7, + 0x88, 0xc5, 0xc3, 0x83, 0xbd, 0xbd, 0xeb, 0x4a, 0xe9, 0xb4, 0xf3, 0xed, 0xba, 0x5a, 0x3a, 0xed, + 0x44, 0x3f, 0x56, 0xc3, 0xff, 0x44, 0x3f, 0xd7, 0xae, 0x2b, 0xa5, 0xfa, 0xe4, 0xe7, 0xc6, 0x75, + 0xa5, 0xd4, 0xe8, 0xec, 0xb7, 0xdb, 0x87, 0xfb, 0x5f, 0x8f, 0x9e, 0xf6, 0xc6, 0xff, 0x9e, 0x79, + 0x4d, 0xf2, 0xd9, 0x84, 0xc8, 0xf0, 0xef, 0xfd, 0xbd, 0xef, 0xae, 0x87, 0xed, 0xf6, 0xd7, 0x0f, + 0xed, 0xf6, 0x53, 0xf0, 0xdf, 0x77, 0xed, 0xf6, 0x53, 0xe7, 0xfb, 0xfd, 0x1f, 0xd2, 0xcc, 0xea, + 0xd6, 0x64, 0xd0, 0x01, 0x8a, 0x94, 0x32, 0xe9, 0xf0, 0x01, 0x18, 0x35, 0x8c, 0x3a, 0x2e, 0x34, + 0xb2, 0xd3, 0x35, 0x36, 0x9c, 0x1a, 0xf2, 0x69, 0x8a, 0xd7, 0x8e, 0x3f, 0x06, 0x3b, 0xba, 0x52, + 0x6e, 0xa4, 0x2d, 0xd9, 0xaa, 0x25, 0x25, 0xbc, 0x51, 0xf8, 0xe4, 0x23, 0xcb, 0xf6, 0x9b, 0x75, + 0x85, 0x4f, 0x2e, 0x41, 0xb9, 0x29, 0x9e, 0x9b, 0x2a, 0xb0, 0x8a, 0x94, 0x73, 0x51, 0xea, 0x39, + 0x28, 0xdb, 0x51, 0x1b, 0xfd, 0x68, 0x4d, 0xa5, 0xd6, 0x85, 0x72, 0x8e, 0x19, 0x27, 0x0c, 0x6c, + 0xd3, 0x95, 0xf2, 0xb4, 0x9a, 0x9a, 0x98, 0xd8, 0x4e, 0xbe, 0xc1, 0x79, 0x10, 0x9a, 0xd3, 0x74, + 0xcd, 0x7f, 0x1e, 0xce, 0x57, 0xf7, 0xc7, 0x47, 0x44, 0xdf, 0xad, 0x88, 0x9e, 0x36, 0xc4, 0x48, + 0x84, 0x96, 0x9c, 0x12, 0x26, 0x15, 0x10, 0x26, 0xfc, 0x21, 0x01, 0xfc, 0xc9, 0x62, 0x17, 0xed, + 0x38, 0xfe, 0x79, 0xaa, 0xd1, 0x49, 0xb1, 0x87, 0x9e, 0x3e, 0x02, 0x07, 0x0d, 0x07, 0xbd, 0xb8, + 0xd0, 0x52, 0xba, 0x2d, 0xb6, 0xc4, 0x3d, 0xd2, 0x9c, 0x7a, 0x6d, 0xd5, 0xf1, 0x19, 0xac, 0x8e, + 0x49, 0xea, 0xfe, 0x66, 0x66, 0xde, 0x5b, 0x75, 0x8c, 0x05, 0x7c, 0xf6, 0x72, 0x9f, 0x9d, 0x7e, + 0x14, 0xc4, 0xac, 0xe3, 0x4e, 0x3b, 0xf6, 0x01, 0xde, 0x7b, 0x67, 0xbd, 0xb7, 0xca, 0x58, 0x03, + 0x99, 0xa3, 0x50, 0xa0, 0xee, 0x0d, 0x41, 0xdd, 0xaa, 0x6d, 0xfe, 0xe1, 0xb7, 0x17, 0x7e, 0x29, + 0xcf, 0xed, 0x5e, 0xf4, 0x52, 0x0e, 0xee, 0x8d, 0x49, 0xe1, 0xc4, 0x43, 0xe9, 0x3c, 0x76, 0x15, + 0xa5, 0x2b, 0x9b, 0xe7, 0xb1, 0xd3, 0xce, 0xbd, 0x8d, 0xf4, 0x21, 0xfd, 0xc2, 0xcd, 0xa8, 0x51, + 0xda, 0x45, 0x93, 0x2b, 0xf6, 0x96, 0x2e, 0xf2, 0x56, 0x29, 0xee, 0x56, 0x2c, 0xea, 0x56, 0x2d, + 0xe6, 0x26, 0x17, 0x71, 0x93, 0x8b, 0xb7, 0xd5, 0x8b, 0xb6, 0x79, 0x6b, 0x73, 0xa5, 0x8b, 0xb3, + 0xa7, 0x3b, 0x65, 0x7f, 0xb9, 0xb9, 0x48, 0x77, 0x9c, 0x3e, 0xe7, 0xc1, 0x4e, 0x76, 0xa6, 0x0c, + 0x33, 0xbd, 0x7b, 0x2f, 0x28, 0xd5, 0x61, 0x5e, 0x06, 0xf2, 0xb5, 0x15, 0x62, 0x06, 0x9f, 0x7e, + 0xa8, 0x12, 0xd1, 0x86, 0x88, 0x68, 0x88, 0x68, 0x49, 0x25, 0x52, 0x8b, 0x68, 0x43, 0x44, 0x34, + 0x44, 0xb4, 0xec, 0x22, 0x9a, 0x61, 0x9a, 0xae, 0xf0, 0xbc, 0x9b, 0x8b, 0xe1, 0x43, 0x5d, 0x29, + 0xac, 0x49, 0x3c, 0xa3, 0x7a, 0xb1, 0x68, 0x73, 0xaa, 0xc7, 0xd2, 0xa5, 0x5a, 0x12, 0xc1, 0xfe, + 0x75, 0x4a, 0x5f, 0xf3, 0xd0, 0x54, 0xf4, 0x36, 0x0f, 0x4d, 0xf8, 0x1b, 0xf8, 0x9b, 0xb5, 0xf8, + 0x9b, 0x66, 0xae, 0xfd, 0xcd, 0xe1, 0x41, 0xeb, 0xdb, 0xe1, 0x41, 0xe0, 0x11, 0x8c, 0x52, 0xef, + 0xac, 0xf4, 0x53, 0xe7, 0x6b, 0xe5, 0x75, 0xfd, 0x69, 0xbf, 0xb5, 0xbf, 0xf7, 0xfc, 0x77, 0xad, + 0xfd, 0xaf, 0x95, 0xd7, 0x8d, 0xa7, 0xbd, 0xbd, 0x05, 0xff, 0xe7, 0x87, 0xbd, 0xd6, 0xb7, 0x39, + 0x19, 0xfb, 0xdf, 0xf6, 0xf6, 0x16, 0xba, 0xa5, 0xeb, 0x4a, 0xb5, 0xf3, 0x43, 0xf8, 0x63, 0xf4, + 0xf7, 0x8b, 0x3e, 0x6c, 0xee, 0xc5, 0xfb, 0x2f, 0x78, 0xae, 0xd7, 0x0a, 0x0e, 0xf7, 0x3f, 0xad, + 0xce, 0xf7, 0xad, 0xfd, 0xaf, 0xcd, 0xa7, 0xc9, 0xcf, 0xe1, 0xdf, 0xfb, 0x87, 0x07, 0xdf, 0xf6, + 0x0e, 0x0f, 0xda, 0xed, 0xc3, 0xc3, 0x83, 0xfd, 0xc3, 0x83, 0xfd, 0xe0, 0xdf, 0xc1, 0xcb, 0x27, + 0xaf, 0x3f, 0x88, 0x5e, 0xf5, 0x43, 0xab, 0x35, 0xf7, 0xab, 0xfd, 0xbd, 0xef, 0x0e, 0xd7, 0xe5, + 0x48, 0x37, 0x22, 0x6b, 0x1a, 0x6a, 0xce, 0x9a, 0x86, 0x1a, 0xb3, 0xa6, 0x87, 0xa8, 0x9b, 0x80, + 0x4c, 0xce, 0x34, 0x79, 0x04, 0xa7, 0x36, 0x38, 0xb5, 0x59, 0x70, 0x6a, 0xe3, 0x0f, 0x2f, 0x53, + 0xaa, 0x48, 0x41, 0x72, 0xe0, 0x89, 0xdc, 0x60, 0x13, 0xb5, 0x01, 0x26, 0xd1, 0x50, 0x91, 0x91, + 0xfd, 0x87, 0xed, 0x7c, 0x91, 0x99, 0x47, 0x1f, 0x0d, 0x0d, 0xb1, 0x1d, 0xff, 0xc6, 0x1d, 0xd9, + 0xb6, 0x64, 0xf1, 0xf4, 0xd1, 0xe4, 0x59, 0xef, 0xd1, 0xee, 0xde, 0xbb, 0x8e, 0x6d, 0xfd, 0x25, + 0x35, 0x21, 0x65, 0x3c, 0x09, 0xe4, 0xd1, 0xee, 0x0a, 0xf3, 0xa6, 0xef, 0x74, 0x8d, 0xfe, 0x4d, + 0xb7, 0xef, 0x74, 0xff, 0x90, 0x11, 0xd1, 0x98, 0x13, 0x71, 0xff, 0xe5, 0xc6, 0x15, 0xbd, 0x6e, + 0x5f, 0x4a, 0x4c, 0x33, 0x21, 0xc6, 0x15, 0x03, 0xc7, 0x17, 0x37, 0xe3, 0x39, 0x0c, 0xbc, 0x48, + 0x46, 0x7a, 0xde, 0xc6, 0xcc, 0xde, 0x48, 0xb5, 0x8e, 0x9b, 0xdf, 0x19, 0xa9, 0x26, 0xe3, 0x8b, + 0xf6, 0x45, 0x6a, 0x26, 0xc5, 0xb2, 0x5d, 0x91, 0xea, 0xfd, 0xb5, 0x78, 0x4f, 0xa4, 0xc6, 0x77, + 0x4c, 0xad, 0xa2, 0x55, 0xa8, 0x66, 0x98, 0x28, 0x25, 0xae, 0xab, 0xa6, 0x37, 0xcb, 0xf9, 0x4b, + 0xab, 0x3a, 0xa2, 0x67, 0xca, 0x76, 0x8a, 0x92, 0x6d, 0x13, 0x11, 0x39, 0x77, 0x34, 0x72, 0xca, + 0xb4, 0x05, 0x94, 0x68, 0xff, 0x87, 0x2a, 0x87, 0xf1, 0x82, 0xe7, 0xbe, 0xca, 0x41, 0xba, 0x4d, + 0xde, 0x2e, 0x97, 0x37, 0xbc, 0x92, 0xd8, 0xaa, 0xb4, 0xa9, 0xa0, 0x4a, 0x0a, 0x58, 0x7c, 0x39, + 0x42, 0x48, 0xa5, 0x7b, 0x8b, 0xbd, 0xd3, 0xfc, 0x57, 0x5d, 0xf0, 0x35, 0x8b, 0xfe, 0x60, 0xc5, + 0xf1, 0x57, 0xec, 0xdb, 0x07, 0x2f, 0x7e, 0xf2, 0x15, 0x67, 0x5d, 0x2b, 0x29, 0xc2, 0x34, 0xf1, + 0x26, 0x65, 0x9c, 0x49, 0x1b, 0x5f, 0xa4, 0xe3, 0x8a, 0x74, 0x3c, 0x49, 0x1f, 0x47, 0xe4, 0x14, + 0x73, 0xd5, 0xd9, 0x54, 0xd1, 0x30, 0x07, 0x96, 0x7d, 0x29, 0xd1, 0x5f, 0x66, 0xf2, 0x00, 0xba, + 0xcb, 0x00, 0x64, 0xc4, 0x2b, 0x2d, 0xfa, 0x62, 0x20, 0x7c, 0xf7, 0xf1, 0xe6, 0x2c, 0x52, 0x0f, + 0xc3, 0x17, 0x1b, 0x9b, 0x9d, 0x0b, 0xdb, 0xb8, 0xed, 0x0b, 0x73, 0xed, 0x19, 0xe5, 0xe4, 0x73, + 0xac, 0x2d, 0x1f, 0x9a, 0x7c, 0x80, 0x9c, 0xe4, 0x43, 0xb7, 0x86, 0xdf, 0xbd, 0x3f, 0x1f, 0x88, + 0xb7, 0x0f, 0x12, 0xee, 0x2a, 0xf9, 0xd0, 0xaa, 0x73, 0xfc, 0xe9, 0x17, 0x58, 0x8d, 0x64, 0x8b, + 0xc1, 0x77, 0x7c, 0x59, 0x43, 0x3a, 0xf0, 0x90, 0xf0, 0x90, 0xb1, 0x1e, 0x3a, 0x4e, 0x5f, 0x18, + 0x52, 0x9d, 0x1a, 0xaa, 0x1a, 0x6c, 0xa8, 0x2b, 0x5c, 0xdf, 0xea, 0x59, 0x5d, 0xc3, 0x17, 0xb2, + 0xd5, 0x4c, 0xf3, 0x8f, 0xa2, 0xa6, 0x09, 0x35, 0x4d, 0x3d, 0xab, 0x2f, 0xc6, 0x09, 0x88, 0x64, + 0xa1, 0xc1, 0xf4, 0x49, 0x54, 0x1a, 0xa4, 0x7d, 0x0e, 0x95, 0x06, 0xb2, 0xfe, 0x77, 0x6e, 0xa7, + 0x1c, 0xef, 0xe6, 0xa3, 0x77, 0xa9, 0xde, 0x7f, 0x46, 0xe2, 0x99, 0x77, 0xc2, 0xbe, 0x0b, 0x13, + 0x7d, 0xf4, 0x71, 0xd1, 0xcb, 0x15, 0x29, 0x10, 0x69, 0x24, 0x42, 0x8d, 0x4e, 0xac, 0xe5, 0x71, + 0xf1, 0x74, 0xb5, 0x6d, 0xc9, 0xa6, 0x34, 0xe7, 0xda, 0x28, 0xfd, 0x75, 0x56, 0xfa, 0xbd, 0x52, + 0x3a, 0x6d, 0xb7, 0xdb, 0xed, 0xbf, 0xfd, 0xfd, 0x1f, 0xdf, 0xb5, 0xdb, 0x7b, 0xed, 0xf6, 0x7e, + 0xbb, 0x7d, 0xf0, 0xba, 0x74, 0x58, 0x6e, 0xfd, 0xf3, 0x5f, 0x85, 0x9b, 0xb0, 0xd3, 0xf8, 0xb7, + 0x76, 0xfb, 0xe9, 0x7f, 0xdb, 0xed, 0x1f, 0xda, 0xa3, 0x4a, 0xa5, 0xd6, 0x6c, 0xb7, 0xbf, 0xef, + 0x1c, 0xe4, 0xb5, 0x86, 0xef, 0xde, 0xf1, 0x7c, 0xb5, 0xd8, 0x3a, 0x7d, 0x12, 0xb1, 0x15, 0xb1, + 0x15, 0xb1, 0x75, 0xed, 0xb1, 0xb5, 0x8a, 0xd8, 0x8a, 0xd8, 0x8a, 0xd8, 0x9a, 0xa3, 0xd8, 0xea, + 0xbb, 0x23, 0xcf, 0x1f, 0x3a, 0x96, 0x04, 0x29, 0x1b, 0x47, 0xa4, 0xf8, 0x59, 0xc4, 0x57, 0xc4, + 0x57, 0xc4, 0x57, 0xe4, 0xae, 0x9b, 0x1b, 0x5f, 0x9b, 0x75, 0x84, 0x57, 0x84, 0x57, 0xa9, 0xf0, + 0x9a, 0xd3, 0x5b, 0x13, 0xe3, 0xb2, 0x93, 0xb2, 0xec, 0x41, 0x45, 0x41, 0xa6, 0x94, 0x66, 0x10, + 0xdd, 0x9b, 0x78, 0x13, 0xbf, 0x87, 0xb6, 0xdb, 0x13, 0xa6, 0xf0, 0x7c, 0xd9, 0x43, 0x9a, 0xc4, + 0x33, 0x38, 0x9d, 0xc1, 0xe9, 0xcc, 0xb9, 0xf0, 0xfc, 0xff, 0x76, 0x9d, 0xd1, 0x30, 0x9a, 0x34, + 0x26, 0x8d, 0x74, 0x9f, 0x3d, 0x2f, 0x87, 0x76, 0xab, 0x40, 0xbb, 0x40, 0xbb, 0x69, 0x55, 0x75, + 0xfa, 0x80, 0x61, 0x9a, 0x6e, 0x4a, 0xaf, 0xb7, 0x74, 0x93, 0x13, 0x32, 0xd4, 0xa6, 0xbf, 0x56, + 0x31, 0xfd, 0x55, 0xbb, 0x8a, 0xb3, 0xa9, 0x3a, 0x5d, 0xe5, 0x15, 0x81, 0xa4, 0xe4, 0x5e, 0xcb, + 0x9a, 0xc2, 0x8c, 0x17, 0x97, 0x73, 0xe0, 0x2f, 0x3a, 0x74, 0xd9, 0xa9, 0x93, 0x0c, 0x06, 0x42, + 0x36, 0x14, 0x0e, 0x83, 0x61, 0x32, 0x1c, 0x2e, 0x03, 0x62, 0x37, 0x24, 0x76, 0x83, 0xe2, 0x33, + 0x2c, 0x35, 0x03, 0x23, 0xe4, 0xc6, 0x24, 0x83, 0x9b, 0x89, 0x45, 0xf4, 0xfd, 0x4d, 0x46, 0x25, + 0xea, 0xd6, 0xaa, 0x4d, 0x27, 0x67, 0x37, 0x43, 0x4e, 0x73, 0x64, 0x36, 0x4b, 0x6e, 0xf3, 0xd4, + 0x66, 0xa6, 0xda, 0xcc, 0x95, 0xdf, 0x6c, 0x69, 0xe6, 0x4b, 0x34, 0x63, 0x75, 0xe2, 0x34, 0x95, + 0x45, 0x46, 0x6d, 0x47, 0x38, 0x14, 0x4e, 0x62, 0xc2, 0x56, 0xda, 0xef, 0x7a, 0xcd, 0xa2, 0x08, + 0x3c, 0x06, 0x50, 0x60, 0x68, 0x10, 0x95, 0x7a, 0x0d, 0x4f, 0x18, 0x65, 0x52, 0x27, 0xd7, 0xbf, + 0x40, 0xdd, 0x6d, 0x58, 0x03, 0x2a, 0x1e, 0x86, 0x50, 0xb3, 0x9d, 0x67, 0xa3, 0xb5, 0xcd, 0x9d, + 0xd6, 0xda, 0x5d, 0x6e, 0x63, 0x94, 0xce, 0xac, 0xf3, 0xd0, 0xe6, 0x28, 0x23, 0x73, 0x7d, 0xb5, + 0xde, 0xcf, 0xa1, 0xfe, 0xfe, 0x04, 0x47, 0x53, 0x14, 0x76, 0x97, 0x0f, 0xd9, 0x07, 0xc2, 0x00, + 0xec, 0x01, 0xec, 0x01, 0xec, 0x73, 0x02, 0xec, 0xe3, 0xfb, 0xa8, 0x6f, 0xed, 0xae, 0x63, 0xca, + 0x15, 0x4c, 0xac, 0x0c, 0xf3, 0x75, 0x06, 0x59, 0x52, 0xb7, 0x59, 0x57, 0xaf, 0xa0, 0xca, 0x6d, + 0xd7, 0x95, 0x52, 0xc3, 0xdb, 0xb0, 0xff, 0xfd, 0xe9, 0x47, 0x4e, 0xa8, 0x14, 0xf6, 0xb1, 0xfa, + 0x7f, 0x2e, 0x3f, 0x7e, 0xe0, 0x14, 0x1a, 0x36, 0xb8, 0xfa, 0xf7, 0xfb, 0x77, 0x9c, 0x32, 0xeb, + 0xe3, 0x2f, 0x5f, 0xea, 0x3a, 0x83, 0xa1, 0xd1, 0xf5, 0x39, 0x65, 0x87, 0xcd, 0xb0, 0x7e, 0x72, + 0xdc, 0x41, 0xc9, 0x34, 0x7c, 0xa3, 0x98, 0x27, 0xd4, 0xad, 0x70, 0x51, 0x79, 0xa5, 0xc8, 0xf8, + 0x9b, 0x4a, 0xf5, 0x94, 0x5a, 0x29, 0x37, 0x50, 0x4d, 0x65, 0x2a, 0x7a, 0x99, 0xc4, 0xe9, 0x7e, + 0x4b, 0x35, 0xd1, 0x5a, 0x29, 0x39, 0x54, 0x79, 0xa9, 0xbe, 0x60, 0x2b, 0x45, 0x06, 0x0a, 0xdf, + 0x2a, 0x1c, 0xe5, 0x04, 0x04, 0x32, 0xe8, 0x5f, 0xf2, 0xee, 0x39, 0x8f, 0xdb, 0x91, 0xbc, 0x97, + 0x9e, 0x4f, 0xa8, 0x6a, 0x3b, 0xa6, 0xb0, 0x4c, 0x3e, 0xb4, 0x3a, 0x96, 0x07, 0xc0, 0x0a, 0xc0, + 0x0a, 0xc0, 0x9a, 0x3b, 0xc0, 0xfa, 0xc1, 0x31, 0xc5, 0xc5, 0xb9, 0xe3, 0xfe, 0x2e, 0x5c, 0x87, + 0x13, 0xb4, 0x32, 0x70, 0x53, 0xaa, 0x55, 0xc1, 0x19, 0x30, 0x7c, 0x94, 0x2a, 0xe2, 0xa5, 0x42, + 0x89, 0xd5, 0xc5, 0xcb, 0xf1, 0x10, 0x53, 0xe5, 0xec, 0x72, 0xad, 0xa2, 0x56, 0xd4, 0x6a, 0x06, + 0x99, 0x05, 0x6a, 0xf5, 0xf2, 0xca, 0x2d, 0xab, 0xd6, 0x4e, 0xb0, 0x69, 0x6c, 0xd8, 0xae, 0xb0, + 0xb3, 0x34, 0xe1, 0xd0, 0x71, 0x7d, 0x3e, 0xe4, 0x15, 0x4a, 0x03, 0xee, 0x02, 0xee, 0x02, 0xee, + 0xca, 0x09, 0xee, 0x1a, 0x59, 0xb6, 0x5f, 0x6d, 0x32, 0xe2, 0xac, 0x26, 0x83, 0x28, 0xb9, 0x86, + 0xba, 0x40, 0x59, 0x40, 0x59, 0x6b, 0x42, 0x59, 0xcd, 0x46, 0xe3, 0xa8, 0x81, 0x6d, 0x03, 0xce, + 0xa2, 0xe3, 0x2c, 0xd7, 0xf1, 0x1d, 0x46, 0xa0, 0x15, 0x8a, 0x03, 0xd2, 0x02, 0xd2, 0x02, 0xd2, + 0xca, 0x1d, 0xc3, 0xf5, 0x29, 0x30, 0xce, 0xae, 0xd3, 0xc7, 0x91, 0xac, 0xbc, 0xd4, 0xf0, 0x48, + 0xf6, 0xd7, 0xf3, 0x4f, 0xec, 0xa7, 0xa7, 0x77, 0x9f, 0x3f, 0xbd, 0x61, 0x3f, 0x3e, 0xfd, 0xf9, + 0xea, 0xea, 0xd3, 0xd6, 0x9f, 0x6e, 0x86, 0x5f, 0x92, 0xf7, 0xb0, 0x30, 0xd8, 0x60, 0xde, 0x83, + 0xcd, 0x70, 0x7b, 0xb7, 0xf6, 0xb0, 0x90, 0x49, 0x79, 0xf3, 0x73, 0x5a, 0x98, 0xe9, 0x35, 0x99, + 0x5f, 0xc4, 0xe3, 0xa4, 0x38, 0xb6, 0x40, 0x60, 0xa8, 0x8a, 0xef, 0x2c, 0xcf, 0x3f, 0xf3, 0x7d, + 0xe2, 0x9d, 0x9b, 0xf7, 0x96, 0xfd, 0x36, 0x88, 0x14, 0x36, 0x15, 0xfc, 0x07, 0xa9, 0x4f, 0x42, + 0x52, 0xf5, 0xa4, 0x5e, 0x6f, 0x1e, 0xd7, 0xeb, 0x95, 0xe3, 0xa3, 0xe3, 0xca, 0x69, 0xa3, 0x51, + 0x6d, 0x56, 0x09, 0xa9, 0x4b, 0xf1, 0xa3, 0x6b, 0x0a, 0x57, 0x98, 0x3f, 0x06, 0x4b, 0x67, 0x8f, + 0xfa, 0x7d, 0x0e, 0x51, 0xbf, 0x7a, 0xe1, 0xcc, 0x2c, 0xf5, 0xac, 0x44, 0x55, 0x03, 0x24, 0x7b, + 0x32, 0x2c, 0x95, 0x23, 0xdf, 0xab, 0x21, 0xee, 0x57, 0x50, 0x9e, 0xbd, 0x6b, 0x5e, 0x8e, 0xef, + 0xf0, 0x96, 0xa9, 0x97, 0x16, 0x0b, 0x0a, 0x0d, 0x1e, 0x82, 0xf7, 0x8c, 0x7f, 0x0a, 0x3f, 0x57, + 0xa0, 0xdf, 0x37, 0x67, 0xa6, 0xe9, 0xc6, 0xbf, 0x0f, 0x7e, 0xa5, 0x16, 0xe0, 0x9e, 0x72, 0x76, + 0x39, 0x95, 0xa8, 0x02, 0x9a, 0xb6, 0x5e, 0xe5, 0x5e, 0x33, 0xf7, 0x46, 0x17, 0x35, 0x75, 0x97, + 0x91, 0x19, 0xfb, 0x24, 0xdf, 0xb6, 0x7d, 0x29, 0x0e, 0x57, 0xe9, 0x8e, 0xb2, 0x10, 0x72, 0xe3, + 0x8a, 0x7c, 0x66, 0x69, 0x2c, 0xae, 0xc8, 0xaf, 0x7a, 0x50, 0xba, 0x0d, 0xfd, 0x52, 0x55, 0x91, + 0x6c, 0x4b, 0xcf, 0xcc, 0x1a, 0xe1, 0x82, 0x7c, 0x06, 0x6c, 0x10, 0x2e, 0xc8, 0x73, 0xb1, 0x3c, + 0xc4, 0xd6, 0x84, 0x4b, 0x63, 0x0b, 0xa1, 0x78, 0x83, 0xab, 0x48, 0x89, 0x81, 0xfa, 0xe2, 0x3c, + 0x2e, 0xa3, 0xb6, 0x12, 0x9e, 0x93, 0xa7, 0xeb, 0x9c, 0x85, 0xff, 0x7c, 0x85, 0x83, 0x2c, 0xe0, + 0x3c, 0x06, 0xa3, 0xb7, 0x26, 0xde, 0xe4, 0xcd, 0x58, 0x13, 0x25, 0xd2, 0x21, 0x78, 0x04, 0xae, + 0xab, 0xb4, 0x19, 0xf6, 0x6a, 0x9c, 0xfb, 0xfa, 0x59, 0x25, 0x99, 0x0a, 0x28, 0x59, 0x7a, 0x4c, + 0xc1, 0xd2, 0x28, 0x22, 0x39, 0xb6, 0x00, 0xd8, 0x0b, 0xd8, 0x0b, 0xd8, 0x0b, 0xd8, 0x0b, 0xd8, + 0x0b, 0xd8, 0x0b, 0xd8, 0x0b, 0xd8, 0x6b, 0xd3, 0xb1, 0xd7, 0xce, 0x10, 0xfc, 0x54, 0x0e, 0xba, + 0xc0, 0xc8, 0xf3, 0xcb, 0x75, 0xf2, 0x56, 0xdf, 0x33, 0x29, 0xba, 0xff, 0x7e, 0x64, 0xff, 0x61, + 0xd9, 0x77, 0x64, 0xae, 0x7f, 0x56, 0x0e, 0x88, 0x7e, 0x4d, 0x68, 0x19, 0x44, 0x7f, 0x66, 0x44, + 0x7f, 0xa8, 0xd2, 0x97, 0xd6, 0x5f, 0x0c, 0xd9, 0x66, 0x2c, 0x4a, 0xb5, 0xbf, 0xa8, 0xc4, 0xc0, + 0xf0, 0xa5, 0x42, 0x9a, 0x75, 0xb5, 0xc8, 0xd4, 0x41, 0x8e, 0x8c, 0x1c, 0x19, 0x39, 0x72, 0x4a, + 0x4d, 0x19, 0x59, 0xb6, 0x7f, 0x54, 0x63, 0x48, 0x8f, 0x8f, 0x09, 0x22, 0x78, 0xee, 0xf5, 0xe4, + 0x35, 0x39, 0x6e, 0xd6, 0x91, 0x1d, 0xe7, 0x25, 0x3b, 0xae, 0x57, 0x4e, 0x9b, 0x48, 0x8f, 0xb3, + 0x4a, 0x8f, 0x91, 0x1f, 0x72, 0xe7, 0x87, 0x94, 0xbc, 0x85, 0x35, 0x39, 0x1c, 0x7f, 0x90, 0xfc, + 0x64, 0x86, 0xce, 0x60, 0xe8, 0x0a, 0xcf, 0xb3, 0x1c, 0x9b, 0x9c, 0x1c, 0xce, 0x89, 0x42, 0x7e, + 0x88, 0xfc, 0x70, 0xd3, 0xf3, 0x43, 0x9e, 0x83, 0x48, 0x1c, 0x42, 0x22, 0xc1, 0x42, 0x82, 0x25, + 0xa5, 0x29, 0xd3, 0xeb, 0x7d, 0x6f, 0xe2, 0xb8, 0xc2, 0x71, 0x1c, 0x49, 0xc8, 0x2a, 0x78, 0x6e, + 0xf4, 0xf1, 0xde, 0xe4, 0x2b, 0x56, 0xc2, 0x31, 0x8d, 0x96, 0x67, 0xdc, 0xf6, 0x85, 0xc9, 0x71, + 0x69, 0x29, 0xbc, 0x12, 0x78, 0xf7, 0x97, 0x45, 0xbc, 0x73, 0x4a, 0xbe, 0x31, 0xca, 0x76, 0xb3, + 0x2e, 0x5e, 0x1d, 0x96, 0x64, 0x23, 0x5a, 0x9b, 0x56, 0xa1, 0xba, 0x81, 0xd7, 0xe2, 0x13, 0x77, + 0xdc, 0x18, 0x54, 0x86, 0xe9, 0x7e, 0x1b, 0x32, 0x97, 0x17, 0x32, 0x17, 0x22, 0xa8, 0x66, 0x4d, + 0x5e, 0xe2, 0xcf, 0x92, 0x9b, 0xfc, 0xe5, 0xde, 0x49, 0x3d, 0xd3, 0x76, 0x69, 0xa8, 0x49, 0xc8, + 0x40, 0xc6, 0x82, 0x8c, 0x65, 0xd3, 0x33, 0x96, 0xc0, 0x68, 0x7f, 0x76, 0x58, 0x27, 0x3c, 0xc6, + 0xe2, 0x30, 0xe5, 0x11, 0x39, 0xcc, 0x96, 0xe7, 0x30, 0xe4, 0x29, 0x8f, 0x5d, 0xe1, 0x86, 0x16, + 0x43, 0xa2, 0x0e, 0xe6, 0xe9, 0xb5, 0xa4, 0x54, 0x74, 0x22, 0xd2, 0x6c, 0xa6, 0xdc, 0xe6, 0xaa, + 0xcd, 0x6c, 0xb5, 0x99, 0x2f, 0xbf, 0x19, 0xd3, 0x53, 0x9f, 0x42, 0x2e, 0x3b, 0x11, 0xf1, 0xd4, + 0x4b, 0xcf, 0xc5, 0x4a, 0x34, 0xd8, 0x96, 0x16, 0x8a, 0xd6, 0x8f, 0xcc, 0xd6, 0x32, 0xbb, 0x65, + 0x3a, 0x5b, 0x3f, 0xb2, 0xd5, 0x5f, 0x6f, 0xc3, 0xa6, 0xe5, 0xa5, 0xf1, 0x23, 0x83, 0x07, 0xe2, + 0x1e, 0x3b, 0xb9, 0xc6, 0xba, 0xed, 0xe9, 0xb2, 0x6c, 0x20, 0xf1, 0x67, 0x5a, 0x46, 0xdf, 0xb2, + 0x2f, 0x7d, 0x57, 0x18, 0x03, 0x3e, 0x4c, 0x3a, 0x23, 0x15, 0x98, 0x14, 0x98, 0x14, 0x98, 0x34, + 0x27, 0x98, 0xf4, 0xd6, 0x71, 0xfa, 0xc2, 0xb0, 0x39, 0xf1, 0x68, 0x15, 0x53, 0x59, 0x31, 0x95, + 0x15, 0x4e, 0x0e, 0x4e, 0x2e, 0x37, 0x4e, 0x0e, 0x53, 0x59, 0x39, 0xa4, 0x62, 0x2a, 0x2b, 0xa6, + 0xb2, 0xb2, 0xe4, 0xdb, 0x98, 0xca, 0x8a, 0xa9, 0xac, 0x69, 0xbe, 0x11, 0xa6, 0xb2, 0x2e, 0xfa, + 0x0e, 0x77, 0xee, 0xb0, 0x7b, 0xe6, 0x3d, 0x72, 0x02, 0xd6, 0x58, 0x24, 0x60, 0x2b, 0x60, 0x2b, + 0x60, 0x2b, 0x72, 0xf3, 0x3c, 0x39, 0xbc, 0x7b, 0xc7, 0x63, 0x1c, 0x85, 0x18, 0x4a, 0x83, 0x9b, + 0x83, 0x9b, 0x83, 0x9b, 0xcb, 0x5d, 0x76, 0xfe, 0xb3, 0xe3, 0xf9, 0xa1, 0x7c, 0x9c, 0x8e, 0xa7, + 0xfc, 0x64, 0x5a, 0x4f, 0xc7, 0xab, 0x38, 0x68, 0xe5, 0xcd, 0xa6, 0x0b, 0x19, 0x9c, 0x8e, 0xd7, + 0xb1, 0x69, 0x6c, 0x49, 0x6c, 0x61, 0x67, 0xc7, 0x22, 0xda, 0x8e, 0x29, 0x2c, 0x93, 0x0f, 0x75, + 0x8d, 0xe5, 0x01, 0x77, 0x01, 0x77, 0x01, 0x77, 0xe5, 0x0e, 0x77, 0x7d, 0x70, 0x4c, 0x71, 0x71, + 0xee, 0xb8, 0xbf, 0x0b, 0xd7, 0x01, 0xf6, 0xca, 0x05, 0xf6, 0x42, 0x65, 0xe2, 0xc6, 0x61, 0xaf, + 0x6a, 0xed, 0x04, 0x9b, 0x06, 0xec, 0x45, 0xc6, 0x5e, 0xe1, 0x28, 0x44, 0xbe, 0x89, 0xd4, 0xea, + 0x83, 0x15, 0x81, 0xbb, 0x80, 0xbb, 0x80, 0xbb, 0xd8, 0x71, 0xd7, 0xc8, 0xb2, 0xfd, 0x6a, 0x93, + 0x11, 0x67, 0x31, 0x74, 0x5c, 0x63, 0x6a, 0x11, 0x08, 0x94, 0x05, 0x94, 0xa5, 0x19, 0x65, 0x35, + 0x1b, 0x8d, 0x23, 0xdc, 0x00, 0x01, 0xce, 0x62, 0xc0, 0x59, 0xae, 0xe3, 0x3b, 0x8c, 0x40, 0x2b, + 0x14, 0x07, 0xa4, 0x05, 0xa4, 0x05, 0xa4, 0x95, 0x3b, 0x86, 0xeb, 0x53, 0x60, 0x9c, 0x5d, 0xa7, + 0x8f, 0xba, 0x5f, 0x79, 0xa9, 0x61, 0xdd, 0xef, 0xaf, 0xe7, 0x9f, 0xd8, 0x4b, 0x74, 0xef, 0x3e, + 0x7f, 0x7a, 0xc3, 0x5e, 0xa3, 0xfb, 0xf3, 0xd5, 0xd5, 0xa7, 0xad, 0x2f, 0xa1, 0x0d, 0xbf, 0x24, + 0x6f, 0x45, 0x6a, 0xb0, 0xc1, 0xbc, 0xd5, 0xb3, 0xe1, 0xf6, 0x6e, 0x6d, 0x45, 0x2a, 0x93, 0xf2, + 0x6e, 0x45, 0x49, 0xea, 0xd0, 0x75, 0xfe, 0x7c, 0xfc, 0x64, 0x78, 0xde, 0x38, 0x80, 0xf2, 0x21, + 0xaa, 0x84, 0x58, 0x20, 0x2b, 0x20, 0x2b, 0x20, 0xab, 0x3c, 0x22, 0xab, 0xd8, 0x48, 0x51, 0xbc, + 0x05, 0x6a, 0x0b, 0xd4, 0x96, 0x32, 0xb5, 0x85, 0xda, 0x2d, 0xf0, 0x5a, 0x5c, 0x68, 0x8c, 0xf7, + 0x10, 0x71, 0x2a, 0x12, 0x28, 0x0c, 0x28, 0x0c, 0x28, 0x2c, 0xa7, 0x28, 0xcc, 0x71, 0xb9, 0xcb, + 0xe7, 0x8f, 0x79, 0x93, 0xe6, 0x93, 0xca, 0x49, 0x45, 0x4b, 0xd2, 0x8c, 0x13, 0x50, 0x45, 0xcc, + 0x81, 0x1a, 0xff, 0xcd, 0x83, 0x89, 0x38, 0x01, 0x05, 0x52, 0x64, 0x44, 0x8a, 0x5f, 0xcc, 0xb7, + 0x76, 0xd7, 0x7d, 0x1c, 0xfa, 0x2c, 0x01, 0xea, 0x19, 0x66, 0x9c, 0x15, 0x4e, 0x8c, 0xa0, 0x1c, + 0x73, 0x6f, 0xa7, 0xc2, 0x2a, 0x34, 0x3c, 0xd1, 0x01, 0x12, 0x06, 0x12, 0x06, 0x12, 0xce, 0x29, + 0x12, 0x0e, 0xdd, 0x0e, 0x0e, 0x7b, 0x55, 0xbc, 0x62, 0x2b, 0xf8, 0x8b, 0x11, 0x0b, 0x1d, 0x07, + 0x12, 0x8f, 0xb7, 0xfe, 0x48, 0xb6, 0xc2, 0x0b, 0x9a, 0xc2, 0x65, 0x3b, 0xde, 0xce, 0xa3, 0xd3, + 0x63, 0x9c, 0x9b, 0x26, 0xf0, 0xd7, 0xa5, 0x70, 0x1f, 0x84, 0xcb, 0x8c, 0xbb, 0xc6, 0x42, 0x81, + 0x51, 0x80, 0x51, 0x80, 0x51, 0xf2, 0x89, 0x51, 0x22, 0x13, 0xc5, 0x89, 0x69, 0x6e, 0xa8, 0x30, + 0x9c, 0x98, 0x6e, 0x1c, 0x15, 0x86, 0x76, 0x17, 0x20, 0xc2, 0xd8, 0x80, 0xd8, 0xaf, 0x9e, 0x70, + 0x79, 0x47, 0x71, 0xcd, 0x8a, 0x05, 0x18, 0x03, 0x18, 0x03, 0x18, 0xcb, 0x27, 0x18, 0x9b, 0x18, + 0x29, 0xe0, 0x18, 0xe0, 0x18, 0xe0, 0x98, 0xea, 0x96, 0xa1, 0x80, 0x0d, 0x68, 0x8c, 0x01, 0x8d, + 0xf9, 0xee, 0xc8, 0xf3, 0x87, 0x8e, 0x65, 0x33, 0x56, 0xb0, 0x25, 0x64, 0x02, 0x87, 0x01, 0x87, + 0x01, 0x87, 0xe5, 0x04, 0x87, 0x61, 0x26, 0x2a, 0x70, 0x17, 0x70, 0x17, 0x70, 0xd7, 0xd6, 0xe1, + 0x2e, 0x8c, 0x44, 0xcd, 0x15, 0x1c, 0x7d, 0x95, 0xa1, 0x03, 0x08, 0x70, 0xca, 0x64, 0xd4, 0x40, + 0x81, 0xd0, 0x7f, 0xad, 0xf8, 0xce, 0xf2, 0xfc, 0x33, 0xdf, 0xa7, 0x1d, 0x0e, 0x07, 0xd1, 0xe2, + 0x6d, 0x5f, 0x04, 0x28, 0x84, 0x68, 0xc9, 0x81, 0x13, 0x4b, 0x48, 0xaa, 0x9e, 0xd4, 0xeb, 0xcd, + 0xe3, 0x7a, 0xbd, 0x72, 0x7c, 0x74, 0x5c, 0x39, 0x6d, 0x34, 0xaa, 0xcd, 0x2a, 0xa1, 0x2c, 0xb5, + 0xf8, 0xd1, 0x35, 0x85, 0x2b, 0xcc, 0x1f, 0x83, 0xa5, 0xb3, 0x47, 0xfd, 0x3e, 0x87, 0xa8, 0x5f, + 0xbd, 0xf0, 0x64, 0x5d, 0xdd, 0xc5, 0xa8, 0x6a, 0xc0, 0x99, 0x6d, 0x3b, 0xbe, 0x11, 0xb8, 0x50, + 0xda, 0xde, 0x79, 0xdd, 0x7b, 0x31, 0x30, 0x86, 0x46, 0x88, 0x43, 0x8a, 0xe5, 0x37, 0x96, 0xd7, + 0x75, 0x4a, 0x1f, 0xfe, 0x5d, 0xfa, 0x78, 0x59, 0x32, 0xc5, 0x83, 0xd5, 0x15, 0xe5, 0xcb, 0x47, + 0xcf, 0x17, 0x83, 0xb2, 0x3f, 0x28, 0x59, 0xbe, 0x18, 0x78, 0x65, 0x53, 0x78, 0xfe, 0xf8, 0xc7, + 0x73, 0xe1, 0xf9, 0xff, 0xed, 0x3a, 0xa3, 0x61, 0xa9, 0x6f, 0x79, 0x7e, 0x39, 0x50, 0xc7, 0xc4, + 0xff, 0xf9, 0x39, 0xf8, 0x67, 0xf0, 0x3f, 0x08, 0xb8, 0xab, 0xe8, 0xf9, 0xee, 0xa8, 0xeb, 0x8f, + 0x59, 0xf3, 0x62, 0xf8, 0xf1, 0x6e, 0x3e, 0xfc, 0xfb, 0xe6, 0xe3, 0xe5, 0x79, 0xf8, 0xe9, 0x6e, + 0xa2, 0x4f, 0x77, 0x73, 0x35, 0xb8, 0x08, 0xde, 0xf7, 0x26, 0x78, 0xdf, 0xf8, 0xa7, 0xf0, 0xb3, + 0x05, 0x3a, 0x1e, 0x36, 0xfe, 0x8f, 0x7f, 0x1f, 0xfc, 0x2b, 0xf8, 0xb5, 0x9a, 0xbb, 0x91, 0x37, + 0x75, 0xb9, 0x27, 0x24, 0x55, 0x82, 0xaa, 0x0a, 0x9a, 0x54, 0x40, 0x61, 0xd3, 0xd9, 0x37, 0x5b, + 0x6e, 0x7f, 0xd3, 0xef, 0x92, 0xc4, 0x0e, 0x15, 0x15, 0x9a, 0x9c, 0x4f, 0x73, 0x17, 0xe9, 0x86, + 0xe6, 0x8a, 0xdc, 0x81, 0x32, 0x57, 0x40, 0xe1, 0x06, 0x88, 0x5c, 0x00, 0x35, 0xf7, 0x67, 0xcb, + 0xf5, 0xd9, 0x72, 0x7b, 0x7a, 0x2e, 0xaf, 0xd7, 0xcf, 0x28, 0xe7, 0xe6, 0x0b, 0xce, 0x44, 0x2e, + 0xce, 0x15, 0x0f, 0x42, 0x28, 0x09, 0x38, 0x35, 0xe1, 0xa6, 0x41, 0x24, 0x3a, 0xd5, 0xc8, 0x74, + 0xa5, 0x8a, 0x3d, 0xf9, 0xe2, 0x4b, 0xb6, 0x9e, 0x68, 0xd8, 0x91, 0x6f, 0x89, 0x1b, 0xd5, 0xda, + 0xf6, 0x2e, 0x72, 0x46, 0xa8, 0xa7, 0x93, 0x83, 0xe8, 0x3b, 0x10, 0x9e, 0x67, 0xdc, 0x89, 0x31, + 0x24, 0x51, 0x0e, 0xc4, 0xb3, 0x62, 0xd4, 0x62, 0x72, 0x15, 0x31, 0x19, 0x31, 0x99, 0x3b, 0x26, + 0x9f, 0x5b, 0x6a, 0xb9, 0xfb, 0x44, 0xa3, 0x2f, 0xad, 0xbf, 0x08, 0xdb, 0xf5, 0xcc, 0x3c, 0x42, + 0x61, 0x8a, 0xeb, 0xcc, 0x71, 0xf3, 0xae, 0x58, 0xad, 0xd5, 0x4e, 0x4e, 0xd4, 0x92, 0xba, 0x8e, + 0x2a, 0x13, 0x43, 0x3a, 0xac, 0x23, 0x1f, 0xd2, 0x71, 0x1c, 0xce, 0x31, 0x1d, 0xca, 0x71, 0x1d, + 0xc6, 0xb1, 0x1f, 0xc2, 0xb1, 0x1f, 0xbe, 0xf1, 0x1d, 0xba, 0x65, 0xcb, 0x1a, 0x92, 0x0f, 0xd7, + 0x66, 0x3a, 0xcc, 0x1f, 0xd5, 0x28, 0xca, 0x42, 0x6f, 0xff, 0xc0, 0xd4, 0x4f, 0x81, 0xe1, 0xa8, + 0x91, 0xf3, 0xb4, 0x2c, 0x31, 0xec, 0xa5, 0x76, 0xc2, 0x34, 0xee, 0x45, 0xdb, 0x69, 0x0b, 0xff, + 0x29, 0x0b, 0xc7, 0x45, 0x30, 0xce, 0x93, 0xb0, 0xe9, 0x76, 0x1c, 0xd5, 0x8e, 0x9b, 0x3b, 0xb8, + 0x1d, 0x6b, 0x3a, 0x4d, 0xe9, 0x80, 0x98, 0x65, 0x26, 0x66, 0x29, 0x19, 0x4c, 0x81, 0x91, 0x9b, + 0x7d, 0x1f, 0x7d, 0x8e, 0xdc, 0xd0, 0xb3, 0x0f, 0x6e, 0x8f, 0x9a, 0x1c, 0xc6, 0x22, 0x90, 0x18, + 0x22, 0x31, 0xdc, 0xf4, 0xc4, 0x90, 0x74, 0x41, 0x25, 0x1e, 0xc7, 0xaa, 0x7e, 0x1f, 0x05, 0x29, + 0x15, 0x52, 0xaa, 0x1d, 0x4c, 0xa9, 0xe2, 0xb3, 0x91, 0xdf, 0xdc, 0xde, 0x07, 0xda, 0x75, 0x2e, + 0x8e, 0x2a, 0x45, 0xb6, 0xe2, 0xa0, 0xe2, 0xf5, 0x59, 0xe9, 0x77, 0xa3, 0xf4, 0x57, 0xa5, 0x74, + 0xfa, 0xb7, 0x7f, 0xfd, 0xfd, 0x1f, 0xed, 0xf6, 0x7f, 0xda, 0xed, 0x83, 0xff, 0x6a, 0xb7, 0xbf, + 0x0f, 0xcb, 0x80, 0x9e, 0xda, 0xed, 0xc3, 0x7f, 0xb6, 0x6e, 0x4a, 0x9d, 0xaf, 0xd5, 0xd7, 0x47, + 0xb5, 0xa7, 0x22, 0x20, 0x63, 0x6e, 0x20, 0xa3, 0x2a, 0xae, 0xe1, 0x84, 0x8b, 0xbf, 0xb9, 0x3d, + 0xbd, 0x50, 0xf1, 0x15, 0xe3, 0x2e, 0x4e, 0xca, 0xb2, 0x52, 0x1f, 0xdb, 0xab, 0xd5, 0x5f, 0xa9, + 0xd7, 0x5b, 0xb1, 0xd6, 0x57, 0x11, 0xea, 0xa9, 0x08, 0xf5, 0x53, 0x69, 0xb7, 0x42, 0xd1, 0x90, + 0x38, 0x0d, 0x48, 0xc2, 0x6c, 0x98, 0xcc, 0x25, 0x9d, 0x95, 0xac, 0xd6, 0xf9, 0x97, 0x5f, 0xb1, + 0x62, 0x0b, 0x64, 0x97, 0x9e, 0xb4, 0xe4, 0x29, 0xd6, 0x58, 0x79, 0x6d, 0x5f, 0x5e, 0xcd, 0xe5, + 0x6b, 0xf4, 0xc2, 0xfa, 0x14, 0x83, 0x4f, 0x3e, 0x74, 0x9d, 0xb4, 0x39, 0xe7, 0x14, 0x1d, 0x3c, + 0x7b, 0x6e, 0xc5, 0x0e, 0xa4, 0x4b, 0x2c, 0x53, 0x23, 0x65, 0x19, 0x44, 0x2c, 0x89, 0x7c, 0x65, + 0x11, 0xae, 0x32, 0x92, 0x55, 0x46, 0xac, 0xf2, 0xc8, 0x94, 0x66, 0x3d, 0x69, 0x13, 0xb7, 0xa2, + 0x61, 0x0e, 0x2c, 0xfb, 0x32, 0xfd, 0x0d, 0xb6, 0xe9, 0xce, 0x4c, 0x1e, 0x4c, 0x1b, 0xd4, 0xa4, + 0xd2, 0x31, 0xe9, 0xf4, 0x4b, 0x25, 0xdd, 0x52, 0x4c, 0xaf, 0x54, 0xd3, 0x29, 0x72, 0xfa, 0x44, + 0x4e, 0x97, 0xd4, 0xd3, 0x23, 0x5e, 0x80, 0x23, 0x9d, 0xee, 0x2c, 0x48, 0x6f, 0xce, 0x22, 0xf5, + 0x33, 0x7c, 0x99, 0x0c, 0x47, 0xa5, 0x4d, 0xa2, 0x5a, 0x3b, 0x44, 0x5a, 0xdb, 0xc3, 0x68, 0x96, + 0x9d, 0xb0, 0x8d, 0xdb, 0xbe, 0x30, 0x8b, 0x7a, 0xcb, 0xf1, 0x94, 0x5b, 0x0c, 0x4e, 0x3f, 0x5f, + 0xab, 0x50, 0xcd, 0x01, 0x05, 0x9b, 0x68, 0xdc, 0x37, 0xf9, 0x60, 0x12, 0x4f, 0xab, 0xb5, 0xe9, + 0x4b, 0x81, 0x81, 0x52, 0x04, 0xaf, 0xae, 0x33, 0x18, 0xba, 0xc2, 0xf3, 0x2c, 0xc7, 0x96, 0x24, + 0x91, 0xa7, 0x76, 0x31, 0x2f, 0x42, 0xce, 0x2d, 0x57, 0xe1, 0x96, 0xe1, 0x96, 0x65, 0xc9, 0x5e, + 0x35, 0x92, 0x97, 0x42, 0xee, 0xa2, 0x30, 0x3d, 0x7b, 0xb2, 0x16, 0x85, 0xe9, 0x0a, 0xe8, 0xe4, + 0x4d, 0xec, 0x8f, 0x29, 0xd5, 0xe9, 0x0a, 0xf7, 0x65, 0x69, 0xdd, 0x9b, 0x79, 0xba, 0x35, 0x47, + 0xdd, 0x99, 0x4d, 0xcb, 0x93, 0x0d, 0xc3, 0x8b, 0x71, 0xd0, 0xdd, 0x5f, 0x96, 0x22, 0x93, 0xaf, + 0xcc, 0xc7, 0x93, 0xfb, 0x2e, 0xc7, 0xdf, 0x9e, 0x76, 0x95, 0x31, 0xfc, 0xee, 0xb2, 0x00, 0x8b, + 0x40, 0x4b, 0x2b, 0x28, 0x5c, 0x02, 0x78, 0x11, 0xb6, 0x9c, 0xd8, 0x28, 0x79, 0x5d, 0x5c, 0x6d, + 0xb6, 0x04, 0x61, 0xcc, 0xdd, 0x94, 0x55, 0x11, 0x9f, 0x2a, 0x97, 0x15, 0xbc, 0x75, 0xf4, 0xaf, + 0x84, 0x6f, 0x93, 0x20, 0xd5, 0x79, 0xa0, 0xb2, 0x29, 0x0c, 0xb3, 0x6f, 0xd9, 0x42, 0x15, 0x27, + 0x3f, 0x7b, 0x1e, 0x20, 0x19, 0x20, 0x59, 0x37, 0x48, 0xf6, 0xad, 0x81, 0x70, 0x46, 0xbe, 0x3a, + 0x4e, 0x9e, 0x08, 0x90, 0x2d, 0xdd, 0x20, 0x94, 0xc2, 0x17, 0x8f, 0x24, 0xa7, 0xce, 0x74, 0x80, + 0xe3, 0x81, 0xe3, 0xb7, 0x06, 0xc7, 0x2b, 0xd7, 0xa5, 0x13, 0xea, 0xd1, 0x89, 0x75, 0xe8, 0x79, + 0xb9, 0x54, 0x7a, 0x54, 0xc1, 0xad, 0xd2, 0x45, 0x6b, 0xcc, 0x79, 0xab, 0xb4, 0x5a, 0xab, 0xe0, + 0x56, 0x29, 0xf1, 0xa9, 0x0e, 0xb2, 0x8b, 0x97, 0xb2, 0x0b, 0x25, 0x9c, 0x4c, 0x4f, 0x2d, 0xce, + 0xc7, 0x6f, 0x9b, 0x79, 0x5e, 0x61, 0x3b, 0xa6, 0xb0, 0x4c, 0xd5, 0xac, 0x62, 0xe6, 0x69, 0xe4, + 0x14, 0xc8, 0x29, 0x74, 0xe7, 0x14, 0x20, 0xde, 0x01, 0xd8, 0x01, 0xd8, 0x17, 0x11, 0xef, 0x1f, + 0x1c, 0x53, 0x5c, 0x9c, 0xa3, 0x23, 0x8c, 0x1a, 0xb0, 0x04, 0x76, 0xd7, 0x8f, 0xdd, 0x4f, 0x80, + 0xdd, 0x81, 0xdd, 0x75, 0x62, 0x77, 0x05, 0x34, 0x4a, 0x47, 0xee, 0x1f, 0xc2, 0x37, 0xcd, 0x1c, + 0xb7, 0xbb, 0x81, 0xd3, 0x57, 0x85, 0xed, 0xc9, 0x87, 0x81, 0xda, 0x81, 0xda, 0x75, 0xa3, 0x76, + 0x4f, 0xa5, 0x4b, 0xce, 0x74, 0x7b, 0x3d, 0xf9, 0xb6, 0x38, 0xb4, 0x33, 0x80, 0x2a, 0xce, 0x00, + 0x90, 0x52, 0xec, 0x6c, 0x4a, 0x81, 0x33, 0x00, 0x75, 0x8c, 0x8b, 0x33, 0x00, 0xfd, 0x79, 0x44, + 0xa3, 0x82, 0x43, 0x00, 0x24, 0x12, 0x5a, 0x13, 0x09, 0x79, 0x7c, 0x4c, 0xcf, 0x23, 0x3e, 0x07, + 0xef, 0x99, 0x79, 0x1a, 0xe1, 0x85, 0xf1, 0xd9, 0xb2, 0x7d, 0xe1, 0xf6, 0x8c, 0xae, 0x72, 0x75, + 0xd1, 0x62, 0x31, 0x48, 0x2d, 0x90, 0x5a, 0xe8, 0x4e, 0x2d, 0x70, 0x20, 0x00, 0xf4, 0x0e, 0xf4, + 0x9e, 0xd0, 0xe8, 0x2f, 0x37, 0x17, 0xbd, 0x0b, 0x93, 0x74, 0x0e, 0x00, 0x70, 0xf0, 0x12, 0x38, + 0xa0, 0xc4, 0x3a, 0x3a, 0x4c, 0xb8, 0x9c, 0x7d, 0xf7, 0xcc, 0x01, 0x83, 0x7c, 0xbf, 0x37, 0xe5, + 0x3e, 0x6f, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0xbc, 0x95, 0x02, 0xea, + 0xfd, 0xd1, 0x48, 0xa5, 0x02, 0xd4, 0x7e, 0x68, 0x9a, 0xfb, 0xa0, 0x81, 0x12, 0x79, 0x11, 0xf5, + 0xa8, 0x34, 0x33, 0xa3, 0x21, 0x1d, 0xb9, 0xd6, 0x65, 0xdb, 0xd1, 0x94, 0x29, 0x75, 0x8b, 0x22, + 0xf2, 0xf2, 0xea, 0x68, 0xce, 0xe4, 0x09, 0xdb, 0x73, 0x5c, 0xd9, 0xd6, 0x4c, 0x33, 0x4f, 0xa1, + 0x31, 0x13, 0x1a, 0x33, 0x5d, 0x86, 0x0a, 0x91, 0xe8, 0x03, 0x27, 0x9d, 0x69, 0xcc, 0x49, 0x40, + 0xc2, 0x81, 0x84, 0x43, 0x77, 0xc2, 0x61, 0x1a, 0xbe, 0x71, 0xe9, 0x76, 0xd5, 0x73, 0x8e, 0x89, + 0x00, 0xa4, 0x1d, 0x48, 0x3b, 0xb6, 0x30, 0xed, 0x38, 0x0f, 0xd4, 0x3b, 0xda, 0xc0, 0x1d, 0x6c, + 0x0c, 0x12, 0xf6, 0xf3, 0x38, 0x7f, 0xff, 0x96, 0xd4, 0x13, 0xa4, 0x19, 0x0a, 0x79, 0xfb, 0xd3, + 0xd9, 0xaf, 0xef, 0xae, 0x28, 0x82, 0x8e, 0x02, 0x39, 0x1f, 0xfe, 0x5d, 0x3a, 0xfb, 0x74, 0x41, + 0x11, 0x53, 0x0f, 0xc4, 0xfc, 0x7f, 0x67, 0x1f, 0xfe, 0x9b, 0x22, 0xa4, 0x11, 0x7e, 0x96, 0xb3, + 0xab, 0x8b, 0xdf, 0xde, 0x6e, 0x5c, 0xab, 0x93, 0xc9, 0x56, 0xb4, 0x0a, 0xd5, 0x26, 0x61, 0x09, + 0x02, 0xb5, 0x20, 0xd5, 0xa0, 0x4f, 0xd6, 0xaf, 0x55, 0xa0, 0xcc, 0x77, 0x1f, 0x2b, 0x44, 0xab, + 0x70, 0x44, 0x10, 0x12, 0xaa, 0x43, 0xab, 0x50, 0xdf, 0x8c, 0xb6, 0x2d, 0xea, 0xb6, 0x94, 0x5d, + 0xd7, 0x16, 0xcc, 0xca, 0x06, 0xf0, 0x00, 0xf0, 0x20, 0x00, 0x0f, 0xcc, 0xca, 0x56, 0x10, 0x82, + 0x9b, 0x51, 0x2f, 0x2e, 0x31, 0x66, 0x65, 0xeb, 0x8a, 0xe8, 0x85, 0x8d, 0x9d, 0x95, 0x3d, 0x34, + 0xfc, 0x7b, 0xea, 0x2c, 0xb4, 0x84, 0x0c, 0x0c, 0x43, 0x43, 0x34, 0xce, 0x49, 0x34, 0x56, 0x1e, + 0x86, 0x16, 0x11, 0xb1, 0x9f, 0x02, 0xa5, 0x96, 0x62, 0x72, 0x97, 0x6a, 0xcc, 0x73, 0x81, 0xb4, + 0x11, 0x69, 0x55, 0x8c, 0x48, 0xc3, 0x88, 0xb4, 0xcc, 0x82, 0x9a, 0xea, 0x64, 0x77, 0x45, 0xe3, + 0x9b, 0x0a, 0x30, 0xfa, 0x96, 0xe1, 0xd1, 0x37, 0x78, 0x3a, 0xfe, 0x22, 0x14, 0x47, 0xdc, 0x0b, + 0xda, 0x8c, 0x42, 0x36, 0x43, 0xe4, 0x34, 0x48, 0x66, 0xc3, 0xe4, 0x36, 0x50, 0x6d, 0x86, 0xaa, + 0xcd, 0x60, 0xf9, 0x0d, 0x97, 0x66, 0xc0, 0x0c, 0x89, 0x43, 0x81, 0x65, 0xe6, 0xe1, 0x9c, 0xa6, + 0x79, 0x11, 0x41, 0xcd, 0xa0, 0x6c, 0x0c, 0x83, 0x0f, 0xb9, 0x32, 0x60, 0xbe, 0x8c, 0x58, 0x4b, + 0x86, 0xbc, 0x34, 0x9d, 0x63, 0x1a, 0x46, 0xae, 0x2d, 0xb9, 0xd3, 0x97, 0xec, 0x31, 0x1b, 0x0a, + 0x7b, 0xc6, 0xbd, 0x74, 0xcb, 0x9a, 0x75, 0xec, 0x19, 0x8b, 0x6b, 0xe4, 0x93, 0xd2, 0x59, 0xd3, + 0xe4, 0x7c, 0x0a, 0x2b, 0x64, 0x8a, 0x61, 0xe8, 0xef, 0x98, 0x80, 0x56, 0x24, 0x0e, 0x40, 0x0b, + 0x40, 0x0b, 0x40, 0x2b, 0x27, 0x40, 0x2b, 0x3e, 0x54, 0xf8, 0x2c, 0x7c, 0xd7, 0x12, 0x0f, 0xe2, + 0x9c, 0xc1, 0x48, 0x0b, 0xb4, 0xe6, 0x09, 0xf3, 0x19, 0x63, 0x7c, 0xc0, 0x59, 0xe1, 0xf8, 0x68, + 0x73, 0x47, 0x9d, 0x0c, 0x32, 0x69, 0x0d, 0x1f, 0x80, 0x0d, 0x81, 0x0d, 0x33, 0xc2, 0x86, 0xf5, + 0xda, 0x69, 0xfd, 0xb4, 0x79, 0x5c, 0x3b, 0x6d, 0x60, 0xef, 0x80, 0x11, 0xc9, 0x18, 0xb1, 0x67, + 0xf5, 0x7d, 0xe1, 0xbe, 0x71, 0x6c, 0xd3, 0x52, 0x9e, 0x52, 0xbf, 0x30, 0x34, 0x3d, 0x17, 0x0c, + 0xdc, 0x08, 0xdc, 0x08, 0xdc, 0x98, 0x3b, 0xdc, 0x18, 0x9b, 0xa9, 0x62, 0x51, 0x0a, 0x28, 0x3b, + 0xc0, 0x32, 0xc0, 0x32, 0x7a, 0xd1, 0x0c, 0xf0, 0x18, 0x3f, 0x1e, 0x63, 0xf0, 0x40, 0xd4, 0x5b, + 0xc2, 0x73, 0x02, 0x0f, 0x0f, 0xae, 0xff, 0x56, 0xfa, 0xdf, 0xce, 0xd7, 0xca, 0xeb, 0x46, 0xb5, + 0xf6, 0x74, 0x78, 0x50, 0xdc, 0x49, 0xd8, 0x39, 0xbe, 0x88, 0xca, 0x84, 0x35, 0x43, 0x69, 0x00, + 0x98, 0x00, 0x98, 0x00, 0x98, 0xb9, 0x03, 0x98, 0x97, 0xb6, 0x17, 0xd6, 0x47, 0x01, 0x5e, 0xe6, + 0x06, 0x5e, 0x56, 0x81, 0x54, 0x00, 0x2f, 0x01, 0x2f, 0x77, 0x11, 0x77, 0xfd, 0xdf, 0x91, 0x70, + 0x1f, 0x35, 0xb0, 0x7d, 0xcf, 0xe4, 0x02, 0x8b, 0x01, 0x8b, 0x01, 0x8b, 0xe5, 0x0e, 0x8b, 0x4d, + 0xad, 0x14, 0x60, 0x2c, 0x37, 0x60, 0x0c, 0x5c, 0xdf, 0xc6, 0x81, 0xb1, 0x5a, 0xa3, 0x89, 0x4d, + 0xcb, 0x1b, 0x18, 0xcb, 0x37, 0xd7, 0x57, 0x6b, 0x34, 0x37, 0x9b, 0xeb, 0xcb, 0xf4, 0x8a, 0xc9, + 0x2f, 0xe2, 0x91, 0x48, 0xeb, 0x15, 0xdf, 0x59, 0x9e, 0x7f, 0xe6, 0xfb, 0xc4, 0xab, 0x2a, 0xef, + 0x2d, 0xfb, 0x6d, 0x10, 0x3c, 0x6d, 0xaa, 0x51, 0x06, 0x0e, 0x29, 0x21, 0xa9, 0x7a, 0x52, 0xaf, + 0x37, 0x8f, 0xeb, 0xf5, 0xca, 0xf1, 0xd1, 0x71, 0xe5, 0xb4, 0xd1, 0xa8, 0x36, 0xab, 0x94, 0x4e, + 0x19, 0x1f, 0x5d, 0x53, 0xb8, 0xc2, 0xfc, 0x31, 0x58, 0x35, 0x7b, 0xd4, 0xef, 0x73, 0x88, 0xfa, + 0xd5, 0x13, 0x2e, 0xc9, 0x5b, 0xa8, 0x6e, 0xbe, 0x62, 0x4b, 0xc9, 0x39, 0x39, 0xf2, 0x1d, 0x0f, + 0x93, 0x9d, 0xff, 0xca, 0xcf, 0x7b, 0xb6, 0x95, 0xe3, 0xab, 0xb0, 0x65, 0x9e, 0x5b, 0x7f, 0x05, + 0x85, 0x9e, 0x89, 0xd1, 0x3b, 0x27, 0x7f, 0x0e, 0x3f, 0x61, 0xa0, 0xed, 0x37, 0xc1, 0xe7, 0x49, + 0xfe, 0x9f, 0xe0, 0xdf, 0xc1, 0xff, 0x28, 0x66, 0xd5, 0xfb, 0x44, 0xeb, 0x9d, 0x4f, 0xa2, 0x5a, + 0x68, 0x54, 0x07, 0x95, 0x2b, 0xc3, 0x3a, 0xb6, 0xbd, 0xb8, 0x11, 0x1d, 0x63, 0xc7, 0xbe, 0x3d, + 0x75, 0x7b, 0x17, 0x35, 0x4f, 0xae, 0xee, 0xb9, 0x59, 0x3d, 0x35, 0xc1, 0x33, 0x13, 0x3c, 0x71, + 0xfe, 0x9a, 0xf7, 0xbe, 0x68, 0x4a, 0x1a, 0x3b, 0xf8, 0xbe, 0x60, 0x37, 0xbb, 0xd2, 0xc6, 0x57, + 0xa2, 0x9d, 0x2d, 0x71, 0x85, 0xb5, 0xb4, 0xf0, 0x1d, 0xdd, 0x7a, 0xd2, 0x0d, 0x7c, 0xe3, 0x67, + 0xd0, 0xbe, 0x17, 0xed, 0x7b, 0x2f, 0x47, 0xb7, 0x5e, 0xd7, 0xb5, 0x86, 0x81, 0x91, 0xa9, 0xf6, + 0xef, 0x9d, 0x13, 0x81, 0x06, 0xbe, 0x59, 0x11, 0xca, 0xbb, 0xdb, 0xc0, 0x17, 0xdd, 0xf3, 0x78, + 0x55, 0x98, 0xaa, 0xca, 0x6c, 0x2a, 0xcd, 0xa6, 0xda, 0x74, 0x15, 0xcf, 0x26, 0x77, 0xe3, 0xec, + 0x9e, 0x77, 0x39, 0xba, 0x25, 0x37, 0xd0, 0x3b, 0xd9, 0xdd, 0x89, 0xc0, 0x68, 0x9f, 0xb7, 0x38, + 0xe5, 0xe3, 0x5b, 0xe2, 0x7a, 0x85, 0x7a, 0x35, 0x0b, 0xfd, 0xf3, 0x72, 0xd1, 0x3f, 0xcf, 0xf5, + 0x4c, 0xe1, 0xf9, 0x61, 0xc2, 0xf8, 0x59, 0xf4, 0xa9, 0x9d, 0xf4, 0x16, 0x4a, 0x43, 0x4f, 0x3d, + 0xc4, 0xe8, 0x9c, 0xc4, 0x68, 0xe5, 0x9e, 0x7a, 0x9f, 0xbd, 0xf3, 0xa4, 0x62, 0xf3, 0xf4, 0xd5, + 0x5b, 0x24, 0x14, 0xbd, 0xf5, 0xd0, 0x5b, 0x2f, 0x33, 0x63, 0x23, 0x06, 0xbc, 0x75, 0xf5, 0xd6, + 0xf3, 0xcf, 0x19, 0x8b, 0xfa, 0x02, 0x61, 0xa8, 0xe4, 0xd3, 0x6c, 0x94, 0xdc, 0xc6, 0xa9, 0xcd, + 0x48, 0xb5, 0x19, 0x2b, 0xbf, 0xd1, 0xd2, 0x8c, 0x97, 0x21, 0xa3, 0x28, 0xe8, 0xa9, 0xe4, 0x73, + 0x45, 0xdf, 0xbe, 0x21, 0x1b, 0x65, 0x41, 0x7d, 0xb8, 0x36, 0xdf, 0x02, 0xaf, 0xa5, 0xa0, 0x44, + 0xdd, 0xa1, 0xa1, 0x9e, 0x84, 0x2a, 0x6a, 0x17, 0xeb, 0x49, 0xa6, 0x07, 0x51, 0xe5, 0xb9, 0x13, + 0x84, 0xf2, 0xa2, 0x7c, 0xb0, 0xcc, 0x07, 0x7b, 0x0b, 0x2a, 0x67, 0x79, 0xa3, 0x5b, 0x2f, 0xfe, + 0x69, 0xf2, 0x71, 0xc3, 0x22, 0x83, 0xcf, 0x33, 0x9f, 0x36, 0x7a, 0xd1, 0xec, 0x87, 0x45, 0xa5, + 0x49, 0x86, 0x8a, 0x92, 0x45, 0xc9, 0x89, 0x94, 0x32, 0x14, 0x73, 0xc1, 0xd7, 0x78, 0xf1, 0x11, + 0x3f, 0x0b, 0x63, 0xb3, 0x50, 0x1e, 0x38, 0x1b, 0x70, 0x36, 0x9b, 0xcf, 0xd9, 0x5c, 0xce, 0xaa, + 0x36, 0x17, 0x6b, 0xb3, 0x48, 0x2c, 0x78, 0x1b, 0xf0, 0x36, 0xe0, 0x6d, 0x56, 0x04, 0x67, 0x63, + 0x30, 0xec, 0x8b, 0x0b, 0xdb, 0x7f, 0xe8, 0xf3, 0xf1, 0x37, 0x49, 0xa1, 0xe0, 0x71, 0xc0, 0xe3, + 0x80, 0xc7, 0xc9, 0x09, 0x8f, 0x13, 0x57, 0x33, 0x24, 0x4c, 0x94, 0xf9, 0x4e, 0xe6, 0x09, 0x1a, + 0xf7, 0x2a, 0xfc, 0xc1, 0xad, 0x51, 0xdc, 0x1a, 0xd5, 0x35, 0xd4, 0xa1, 0x52, 0x3f, 0xa9, 0x04, + 0x7f, 0xb0, 0x75, 0x2c, 0x6e, 0x9d, 0x4f, 0xca, 0x26, 0x36, 0xf2, 0xc0, 0x41, 0x1f, 0x00, 0x22, + 0x00, 0xe2, 0xb6, 0x02, 0x44, 0x1c, 0xf4, 0xe1, 0xa0, 0x2f, 0xc6, 0x24, 0x38, 0xe8, 0x4b, 0xe7, + 0x55, 0xf2, 0x7a, 0xd0, 0xb7, 0xe8, 0x18, 0xa1, 0xcc, 0xc9, 0x95, 0x16, 0xb8, 0xcf, 0x77, 0x66, + 0x3f, 0xf1, 0xe4, 0xb8, 0x6f, 0xf6, 0x03, 0xe3, 0xc0, 0x2f, 0x53, 0x85, 0x59, 0xf7, 0x91, 0xdf, + 0x02, 0x95, 0xc0, 0x85, 0x73, 0x0e, 0x8f, 0x8f, 0x0b, 0xe7, 0x19, 0x1b, 0x98, 0xce, 0xfb, 0xe6, + 0x4b, 0x2d, 0x68, 0x67, 0xae, 0x9b, 0xa7, 0xbd, 0x7c, 0x4d, 0x5a, 0x5e, 0xe5, 0xab, 0xe6, 0xaf, + 0x24, 0x56, 0x2d, 0xed, 0x6a, 0xc9, 0xaf, 0x52, 0xf1, 0xa5, 0x1b, 0xef, 0x52, 0x4b, 0xb2, 0x78, + 0x21, 0xe6, 0xbf, 0xe6, 0x82, 0xaf, 0x58, 0xf4, 0x87, 0x03, 0xc7, 0x5e, 0x51, 0x24, 0x11, 0xe7, + 0xbe, 0x89, 0x17, 0x2f, 0x59, 0xae, 0x97, 0x0f, 0x6c, 0x57, 0xa6, 0xf6, 0x69, 0x52, 0xf6, 0x94, + 0xa9, 0x78, 0xda, 0x14, 0x5b, 0x3a, 0x75, 0x96, 0x4e, 0x89, 0xd3, 0xa7, 0xba, 0x72, 0xaa, 0xb9, + 0xea, 0xc0, 0xb1, 0x68, 0xf5, 0x64, 0xdb, 0x26, 0x4c, 0x9f, 0x40, 0xd3, 0x04, 0x34, 0x4d, 0xb8, + 0xe8, 0x29, 0xb6, 0x4a, 0x98, 0x3c, 0x88, 0x06, 0x09, 0x59, 0xd1, 0x77, 0x3b, 0xdc, 0x20, 0xa1, + 0x47, 0x68, 0x90, 0xd0, 0x43, 0x83, 0x04, 0x5d, 0x0c, 0x35, 0x0a, 0xf9, 0xb2, 0x6f, 0x90, 0x60, + 0x7f, 0xb9, 0xb9, 0xe8, 0x5d, 0x98, 0x84, 0xa6, 0x08, 0x92, 0x0c, 0xb1, 0x9e, 0x1a, 0x5e, 0x67, + 0xe8, 0x5b, 0x5d, 0xef, 0xd3, 0x40, 0xdd, 0xb0, 0xa7, 0x12, 0x60, 0xde, 0x30, 0xef, 0xad, 0x31, + 0xef, 0x30, 0xfd, 0xba, 0x39, 0x33, 0x07, 0x96, 0x7d, 0xe9, 0x53, 0x8c, 0xbc, 0xae, 0xf0, 0xec, + 0x5b, 0x7b, 0x34, 0x50, 0xd7, 0x96, 0x2b, 0xe7, 0xd2, 0x77, 0x2d, 0xfb, 0x8e, 0x46, 0xca, 0x57, + 0x83, 0x55, 0x10, 0xb6, 0x71, 0xdb, 0x17, 0x26, 0x85, 0x25, 0xaf, 0x05, 0x72, 0x4c, 0xcb, 0x8b, + 0x04, 0x65, 0x7a, 0x3e, 0x71, 0xe5, 0x5c, 0xd8, 0x3e, 0x6d, 0x15, 0xa6, 0x1f, 0xbc, 0x55, 0x20, + 0xcc, 0x83, 0x99, 0xae, 0x63, 0xab, 0x50, 0xcd, 0x8a, 0xc0, 0x57, 0x50, 0xbb, 0x44, 0xf5, 0x99, + 0xfa, 0xc6, 0xcf, 0xd7, 0x9c, 0x6d, 0x14, 0x69, 0xdd, 0x03, 0x69, 0xbd, 0xfd, 0xa4, 0x75, 0x4c, + 0xad, 0x95, 0x27, 0x24, 0x4c, 0x59, 0x2e, 0x8f, 0x96, 0x62, 0x0e, 0x83, 0xb7, 0x8b, 0xf8, 0xd4, + 0x8b, 0xde, 0xe4, 0xbf, 0xbb, 0x40, 0x51, 0x2f, 0x58, 0x66, 0x4e, 0x8e, 0x7a, 0x6e, 0x59, 0x37, + 0x95, 0xa4, 0x5e, 0xc9, 0xf4, 0xaa, 0x2d, 0x0b, 0x89, 0xaa, 0x76, 0x8d, 0xee, 0x1f, 0xa9, 0xa9, + 0xea, 0xc4, 0x8b, 0x41, 0x55, 0xe7, 0x9f, 0xaa, 0x76, 0x6e, 0xff, 0x47, 0x74, 0x7d, 0x59, 0xba, + 0x7a, 0xe6, 0x29, 0x50, 0xd6, 0xa0, 0xac, 0x3f, 0x46, 0x0a, 0xa1, 0x46, 0x5b, 0x27, 0x1f, 0x06, + 0x75, 0x0d, 0xea, 0x5a, 0x37, 0x75, 0xdd, 0xed, 0x5b, 0x63, 0xe8, 0xac, 0x48, 0x73, 0x4d, 0x04, + 0x64, 0xcc, 0x72, 0xd5, 0xc0, 0x72, 0x81, 0xe5, 0xd2, 0xc6, 0x72, 0x8d, 0x2c, 0xdb, 0xaf, 0x36, + 0x09, 0xf4, 0x56, 0x73, 0x67, 0x1b, 0xfb, 0x56, 0xd0, 0xd8, 0x77, 0x31, 0x4b, 0xc1, 0xb7, 0xc4, + 0xcd, 0x46, 0xe3, 0x08, 0x9d, 0x7d, 0xa9, 0x4f, 0xe5, 0xa1, 0xb3, 0xaf, 0x29, 0xfa, 0xc6, 0xe3, + 0xb9, 0xf3, 0xc5, 0x56, 0x8f, 0xbf, 0xb1, 0x08, 0x9c, 0x33, 0x21, 0x02, 0x6f, 0x4d, 0x04, 0x0e, + 0xb9, 0x93, 0x9b, 0xf3, 0x40, 0xb9, 0x29, 0xa7, 0x4c, 0xa7, 0x34, 0xba, 0xbf, 0xc2, 0x42, 0xf4, + 0x2b, 0xc8, 0x18, 0x2f, 0x60, 0xe6, 0x50, 0x60, 0xda, 0xb1, 0x23, 0x3a, 0x29, 0x23, 0x44, 0x3c, + 0xda, 0x75, 0x2f, 0xc5, 0x58, 0xcb, 0xf0, 0xcd, 0x03, 0xe8, 0xd7, 0xac, 0x33, 0x7c, 0x73, 0x42, + 0xdf, 0x03, 0xa6, 0x5e, 0x02, 0x0c, 0xf7, 0x00, 0x39, 0x7b, 0x07, 0x70, 0xf7, 0x0c, 0xd0, 0x76, + 0xe1, 0x9c, 0xff, 0xa2, 0x39, 0x43, 0x6f, 0x00, 0xd6, 0x9e, 0x00, 0xf1, 0x18, 0x8e, 0x93, 0x1d, + 0xdc, 0x8c, 0x35, 0x5d, 0x40, 0xed, 0xec, 0x22, 0xb0, 0x7d, 0xef, 0x31, 0x40, 0xdb, 0xf7, 0x1e, + 0xc0, 0x2d, 0xc0, 0xed, 0x56, 0x82, 0xdb, 0xf7, 0x1e, 0x01, 0xde, 0x1e, 0x6f, 0x28, 0xba, 0x05, + 0xd3, 0x05, 0xa6, 0x2b, 0x1d, 0xd3, 0x45, 0x6f, 0x53, 0x04, 0xa6, 0x2b, 0x3f, 0x80, 0xe0, 0xd7, + 0x21, 0x11, 0x0c, 0xfc, 0x3a, 0x04, 0x10, 0x00, 0x10, 0x00, 0xcb, 0x05, 0x96, 0x0b, 0x2c, 0x17, + 0x58, 0x2e, 0xb0, 0x5c, 0x60, 0xb9, 0xc0, 0x72, 0x81, 0xe5, 0x5a, 0x37, 0xa8, 0x25, 0x73, 0x5c, + 0xa1, 0x08, 0x00, 0x5b, 0x00, 0x5b, 0x30, 0x5c, 0x60, 0xb8, 0xc0, 0x70, 0x81, 0xe1, 0x02, 0xc3, + 0xb5, 0x79, 0x60, 0xa0, 0xe7, 0xb8, 0x5d, 0x71, 0x2e, 0xfa, 0xc2, 0x17, 0xea, 0x70, 0x20, 0x29, + 0x04, 0x80, 0x00, 0x80, 0x60, 0xcb, 0x00, 0x81, 0x19, 0x6a, 0xb6, 0xe2, 0x80, 0x91, 0x29, 0xd9, + 0x52, 0xa5, 0x81, 0x82, 0xd0, 0xa5, 0xe5, 0xfa, 0x06, 0xb7, 0x84, 0xd7, 0xb1, 0x4c, 0x42, 0xeb, + 0x21, 0x13, 0x3e, 0x06, 0x3e, 0x66, 0xdb, 0x7c, 0xcc, 0x55, 0xf0, 0x37, 0xa9, 0x01, 0xd1, 0xee, + 0x5e, 0xde, 0xa8, 0x02, 0xf0, 0xeb, 0x06, 0xfc, 0x8d, 0x6a, 0x0d, 0x70, 0x7f, 0x0b, 0xe0, 0x7e, + 0xea, 0xbe, 0xa6, 0xcb, 0xc3, 0x6f, 0x0f, 0x83, 0x7c, 0x11, 0x84, 0xf3, 0x15, 0x84, 0x95, 0x07, + 0xf9, 0x2a, 0xe0, 0x50, 0x3a, 0x1e, 0x25, 0xe2, 0x52, 0xb2, 0x69, 0x70, 0x98, 0x08, 0x93, 0xa9, + 0x70, 0x99, 0x0c, 0xbb, 0xe9, 0xb0, 0x9b, 0x10, 0x9f, 0x29, 0x11, 0xc3, 0x96, 0x6a, 0xf7, 0x35, + 0xea, 0x90, 0x26, 0x86, 0x56, 0x9b, 0x73, 0xb1, 0xe4, 0x24, 0xc7, 0xed, 0xd7, 0x86, 0xae, 0xe3, + 0x3b, 0x5d, 0xa7, 0x4f, 0x5a, 0xb8, 0xe9, 0xa2, 0xcd, 0x48, 0x83, 0xbb, 0x81, 0xbb, 0x81, 0xbb, + 0x91, 0x4a, 0xaf, 0x2f, 0x6c, 0xbf, 0xf7, 0x89, 0x6e, 0x43, 0x05, 0x62, 0x2f, 0xd0, 0xa9, 0x0c, + 0x52, 0x4f, 0xd0, 0x78, 0x95, 0x38, 0x7a, 0x83, 0x4e, 0xa5, 0x55, 0x42, 0xef, 0xec, 0xd8, 0x2c, + 0x63, 0x94, 0xc3, 0x86, 0xa3, 0xd6, 0xf0, 0xa1, 0x5e, 0x72, 0x9d, 0x91, 0x4f, 0xab, 0x57, 0x9b, + 0x0a, 0xad, 0x8d, 0x85, 0x36, 0x39, 0x85, 0x1e, 0x05, 0x42, 0xfb, 0x96, 0x2d, 0x4a, 0x13, 0x27, + 0x5b, 0x5c, 0xef, 0x38, 0x44, 0x72, 0x9f, 0xd3, 0x18, 0xde, 0x26, 0xd7, 0x9f, 0xcc, 0x93, 0x4c, + 0x44, 0x36, 0x13, 0x22, 0x6b, 0x0c, 0x22, 0x67, 0xd7, 0xbe, 0x55, 0x38, 0x62, 0x90, 0x19, 0xaa, + 0x71, 0xab, 0x50, 0xd9, 0xc0, 0xd1, 0xb4, 0x09, 0xce, 0x9f, 0x68, 0x8c, 0x44, 0xea, 0x9f, 0x80, + 0x97, 0xb6, 0x64, 0xde, 0x5c, 0xdc, 0x09, 0xb1, 0x9c, 0xec, 0x97, 0x57, 0x4e, 0xb4, 0x3b, 0x2b, + 0x2b, 0xf2, 0x21, 0x05, 0x99, 0x26, 0x90, 0x21, 0x37, 0x1c, 0xf6, 0xc6, 0x8c, 0xde, 0x39, 0xf9, + 0x73, 0x38, 0x5f, 0x2e, 0x55, 0xcb, 0xcc, 0x8c, 0x18, 0xa6, 0xa1, 0xeb, 0x93, 0x39, 0xa6, 0x58, + 0x06, 0x58, 0x26, 0xb0, 0x4c, 0x9b, 0xce, 0x32, 0x19, 0x3d, 0x7a, 0x02, 0x68, 0xf4, 0x90, 0xf6, + 0x21, 0xed, 0x43, 0xda, 0x27, 0x97, 0xf6, 0x9d, 0xf5, 0x90, 0xe8, 0x65, 0x95, 0xe8, 0xb1, 0x26, + 0x78, 0x5b, 0x95, 0x82, 0x31, 0xa6, 0x5e, 0x4c, 0x29, 0x17, 0xd2, 0xa3, 0xb5, 0xa6, 0x47, 0x4a, + 0x74, 0x32, 0x29, 0x8a, 0x26, 0x88, 0x64, 0x0a, 0xd4, 0x03, 0x96, 0x00, 0x96, 0xd8, 0x3d, 0x2c, + 0x61, 0x98, 0xa6, 0x2b, 0x3c, 0xef, 0xe6, 0x62, 0xc8, 0x81, 0x26, 0x4e, 0x09, 0x32, 0x48, 0x57, + 0x8f, 0x27, 0x7f, 0x18, 0xa2, 0xda, 0xfc, 0xca, 0xf0, 0xc4, 0xff, 0xe9, 0xc1, 0x1e, 0x83, 0xac, + 0x4f, 0x86, 0xef, 0x0b, 0xd7, 0x26, 0x2f, 0xd7, 0x54, 0xe0, 0xe1, 0xc1, 0xde, 0xde, 0x75, 0xa5, + 0x74, 0xda, 0xf9, 0x76, 0x5d, 0x2d, 0x9d, 0x76, 0xa2, 0x1f, 0xab, 0xe1, 0x7f, 0xa2, 0x9f, 0x6b, + 0xd7, 0x95, 0x52, 0x7d, 0xf2, 0x73, 0xe3, 0xba, 0x52, 0x6a, 0x74, 0xf6, 0xdb, 0xed, 0xc3, 0xfd, + 0xaf, 0x47, 0x4f, 0x7b, 0xe3, 0x7f, 0xcf, 0xbc, 0x26, 0xf9, 0x6c, 0x42, 0x64, 0xf8, 0xf7, 0xfe, + 0xde, 0x77, 0xd7, 0xc3, 0x76, 0xfb, 0xeb, 0x87, 0x76, 0xfb, 0x29, 0xf8, 0xef, 0xbb, 0x76, 0xfb, + 0xa9, 0xf3, 0xfd, 0xfe, 0x0f, 0x87, 0x07, 0x45, 0xf2, 0xb7, 0xe9, 0xac, 0x13, 0x5c, 0xe9, 0xd1, + 0xbe, 0xe6, 0x4e, 0x68, 0xdf, 0xe1, 0x41, 0xeb, 0xdb, 0xe1, 0x41, 0xa0, 0x1f, 0x46, 0xa9, 0x77, + 0x56, 0xfa, 0xa9, 0xf3, 0xb5, 0xf2, 0xba, 0xfe, 0xb4, 0xdf, 0xda, 0xdf, 0x7b, 0xfe, 0xbb, 0xd6, + 0xfe, 0xd7, 0xca, 0xeb, 0xc6, 0xd3, 0xde, 0xde, 0x82, 0xff, 0xf3, 0xc3, 0x5e, 0xeb, 0xdb, 0x9c, + 0x8c, 0xfd, 0x6f, 0x7b, 0x7b, 0x0b, 0x95, 0xf4, 0xba, 0x52, 0xed, 0xfc, 0x10, 0xfe, 0x18, 0xfd, + 0xfd, 0xa2, 0x46, 0xcf, 0xbd, 0x78, 0xff, 0x05, 0x3d, 0x7e, 0xcd, 0x68, 0x96, 0xff, 0x69, 0x75, + 0xbe, 0x6f, 0xed, 0x7f, 0x6d, 0x3e, 0x4d, 0x7e, 0x0e, 0xff, 0xde, 0x3f, 0x3c, 0xf8, 0xb6, 0x77, + 0x78, 0xd0, 0x6e, 0x1f, 0x1e, 0x1e, 0xec, 0x1f, 0x1e, 0xec, 0x07, 0xff, 0x0e, 0x5e, 0x3e, 0x79, + 0xfd, 0x41, 0xf4, 0xaa, 0x1f, 0x5a, 0xad, 0xb9, 0x5f, 0xed, 0xef, 0x7d, 0x77, 0x98, 0x0f, 0x73, + 0xcb, 0xfd, 0x9d, 0x66, 0x15, 0x38, 0xeb, 0x3a, 0x23, 0x5f, 0x7c, 0xfc, 0x62, 0x0b, 0x97, 0x0e, + 0x69, 0x13, 0xb2, 0x00, 0x6b, 0x01, 0x6b, 0x01, 0x6b, 0xa5, 0x28, 0xb2, 0xcf, 0x54, 0xeb, 0x01, + 0x55, 0x26, 0x45, 0x95, 0xdd, 0x0f, 0x06, 0x5b, 0x43, 0x6e, 0x05, 0xdf, 0x85, 0x87, 0xdb, 0x02, + 0x21, 0xb5, 0x69, 0x84, 0x54, 0x18, 0x75, 0x2f, 0x7d, 0xc3, 0x17, 0x4c, 0x11, 0x3c, 0x92, 0x85, + 0x08, 0x8e, 0x08, 0x8e, 0x08, 0x2e, 0x1f, 0xc1, 0x29, 0xd6, 0xb3, 0xfd, 0x11, 0xdc, 0x15, 0x46, + 0xf7, 0xde, 0xb8, 0xb5, 0xfa, 0x96, 0xff, 0xb8, 0x35, 0xd1, 0x77, 0xe6, 0x4b, 0x6d, 0x7c, 0xec, + 0x9c, 0xf9, 0x36, 0x3b, 0x12, 0x43, 0x1f, 0x5c, 0x86, 0xca, 0x90, 0x40, 0x88, 0xa2, 0x27, 0x8a, + 0x17, 0xea, 0x9a, 0x30, 0x54, 0x7f, 0x2c, 0x44, 0x49, 0x42, 0x07, 0xf1, 0x1e, 0xf1, 0x1e, 0xf1, + 0x3e, 0xa5, 0xa6, 0xf4, 0x8f, 0x6e, 0x7e, 0x73, 0x7b, 0xe1, 0xbf, 0x38, 0x6e, 0x4f, 0x11, 0x64, + 0x70, 0xd1, 0xdb, 0xc5, 0xeb, 0xb3, 0xd2, 0xef, 0x46, 0xe9, 0xaf, 0x4a, 0xe9, 0xf4, 0x6f, 0xff, + 0xfa, 0xfb, 0x3f, 0xda, 0xed, 0xff, 0xb4, 0xdb, 0x07, 0xff, 0xd5, 0x6e, 0x7f, 0xdf, 0x6e, 0x7f, + 0x6d, 0xb7, 0x9f, 0xda, 0xed, 0xc3, 0x7f, 0xb6, 0x6e, 0x4a, 0x9d, 0xaf, 0xd5, 0xd7, 0x47, 0xb5, + 0xa7, 0x62, 0xfe, 0xa9, 0xd0, 0x5d, 0x2a, 0x7c, 0x56, 0x2d, 0xd2, 0x2d, 0xf0, 0x96, 0x3e, 0x0f, + 0x5d, 0x3f, 0x47, 0xc5, 0xcf, 0x5e, 0xdf, 0xa0, 0x57, 0x3f, 0xc7, 0x42, 0x50, 0xfe, 0xac, 0x29, + 0xec, 0xa1, 0xfc, 0x39, 0xb3, 0xf2, 0xe7, 0xa1, 0xeb, 0xdc, 0x8a, 0x0b, 0x93, 0xe5, 0x12, 0x6c, + 0x28, 0x08, 0x98, 0x11, 0x98, 0x11, 0x98, 0x31, 0xa5, 0xa6, 0x8c, 0x2c, 0xdb, 0x3f, 0xaa, 0x31, + 0xe0, 0xc5, 0x63, 0xf4, 0xcc, 0x7f, 0x26, 0x8c, 0xa9, 0xff, 0xd4, 0x54, 0x1e, 0x7a, 0xe6, 0x93, + 0xb7, 0xa2, 0x56, 0xad, 0x1f, 0xd7, 0x4f, 0x8e, 0x9a, 0xf5, 0x63, 0xb4, 0xce, 0xcf, 0xe8, 0xe9, + 0x4e, 0xbe, 0x9b, 0x70, 0xdc, 0x72, 0x1d, 0x52, 0x25, 0x64, 0x01, 0x80, 0x00, 0x80, 0x00, 0x80, + 0xa4, 0xd5, 0x94, 0xf0, 0x90, 0xea, 0x13, 0xd5, 0x7a, 0x0a, 0xbb, 0x75, 0x48, 0xc5, 0x55, 0x6e, + 0xe2, 0x85, 0x4b, 0xbe, 0xad, 0x47, 0x5e, 0x0c, 0xab, 0xe4, 0x8d, 0xa3, 0x43, 0x75, 0xb3, 0x8f, + 0xcf, 0x3c, 0xaa, 0x69, 0xa1, 0x57, 0x44, 0x16, 0x94, 0xa9, 0x2a, 0xb3, 0xc7, 0xcd, 0x99, 0x7a, + 0x7d, 0x23, 0x37, 0xa4, 0x69, 0xb0, 0x34, 0x54, 0xce, 0x34, 0x21, 0x03, 0x94, 0x29, 0x28, 0xd3, + 0x4d, 0xa7, 0x4c, 0x9d, 0xdb, 0xff, 0x51, 0xb4, 0x88, 0x39, 0x5d, 0x89, 0x45, 0xd1, 0xb2, 0x96, + 0x2a, 0xb2, 0x16, 0x64, 0x2d, 0x79, 0xcf, 0x5a, 0x54, 0x0d, 0x2e, 0x26, 0xa5, 0xc4, 0xe0, 0x56, + 0xb8, 0x61, 0xb4, 0xa6, 0x6f, 0xf3, 0x44, 0xeb, 0x92, 0x42, 0x89, 0xfb, 0x42, 0x33, 0x46, 0x36, + 0xa3, 0xe4, 0x34, 0x4e, 0x66, 0x23, 0xe5, 0x36, 0x56, 0x6d, 0x46, 0xab, 0xcd, 0x78, 0xf9, 0x8d, + 0x98, 0x89, 0x62, 0x24, 0xea, 0x1a, 0xd5, 0xb8, 0xa7, 0x82, 0x08, 0x5d, 0xbf, 0x97, 0x2a, 0xad, + 0x65, 0x72, 0xa9, 0x03, 0x8d, 0x25, 0xd4, 0x66, 0xea, 0x3a, 0x4c, 0x5e, 0x93, 0xe9, 0xeb, 0x72, + 0x01, 0xda, 0x5d, 0x81, 0x76, 0x97, 0xa0, 0xcf, 0x35, 0xf0, 0xb8, 0x08, 0x26, 0x57, 0xc1, 0xc7, + 0x62, 0xae, 0x60, 0x35, 0xd5, 0xa7, 0xf6, 0xac, 0x32, 0xff, 0x26, 0xa3, 0x48, 0x9e, 0xd3, 0xd7, + 0xe7, 0x7f, 0x78, 0x6d, 0xaa, 0xc0, 0x7d, 0x3a, 0x3b, 0x27, 0x9c, 0xf9, 0xb4, 0x76, 0x4e, 0xbe, + 0xae, 0x93, 0xc2, 0x79, 0x15, 0xe4, 0x3e, 0x39, 0xd4, 0x64, 0x7d, 0xb3, 0x5b, 0x6b, 0xfc, 0xa9, + 0x7f, 0x6b, 0xc9, 0x53, 0x8a, 0x76, 0x61, 0x73, 0x5f, 0xe5, 0x53, 0x5a, 0xe7, 0x55, 0x3e, 0x3e, + 0xcf, 0x13, 0xcb, 0x6d, 0x56, 0x9f, 0x1f, 0x61, 0x06, 0x42, 0x99, 0xc2, 0x22, 0xc7, 0xbd, 0x8f, + 0x39, 0xa1, 0xd1, 0x80, 0x4a, 0x16, 0x79, 0x1d, 0x40, 0x69, 0x40, 0x69, 0x40, 0xe9, 0x1d, 0x81, + 0xd2, 0xb7, 0x8e, 0xd3, 0x17, 0x86, 0xad, 0x01, 0x44, 0x57, 0xab, 0x5b, 0x14, 0x54, 0xbe, 0x08, + 0xeb, 0xee, 0x5e, 0x43, 0x5c, 0x19, 0xcb, 0xcd, 0x73, 0x68, 0xa9, 0x56, 0x10, 0x57, 0x10, 0x57, + 0x10, 0x57, 0x10, 0x57, 0x64, 0x34, 0x75, 0x64, 0xd9, 0x7e, 0xb5, 0x09, 0x6e, 0x06, 0xdc, 0x0c, + 0xb8, 0x99, 0xf5, 0x73, 0x33, 0xb5, 0x46, 0x03, 0x9b, 0x0b, 0x6e, 0x66, 0x8d, 0x12, 0xa8, 0xe7, + 0x8f, 0xbf, 0x88, 0x47, 0x96, 0x93, 0xbe, 0xe2, 0x3b, 0xcb, 0xf3, 0xcf, 0x7c, 0x9f, 0xe9, 0x34, + 0xf3, 0xbd, 0x65, 0xbf, 0xed, 0x8b, 0x00, 0x29, 0x30, 0xe9, 0x7e, 0xe0, 0x0f, 0x12, 0x12, 0xab, + 0x27, 0xf5, 0x7a, 0xf3, 0xb8, 0x5e, 0xaf, 0x1c, 0x1f, 0x1d, 0x57, 0x4e, 0x1b, 0x8d, 0x6a, 0xb3, + 0xca, 0x60, 0xc9, 0xc5, 0x8f, 0xae, 0x29, 0x5c, 0x61, 0xfe, 0x18, 0xac, 0xa9, 0x3d, 0xea, 0xf7, + 0x39, 0x45, 0xfe, 0xea, 0x85, 0x7d, 0x45, 0xe9, 0x46, 0x4a, 0x55, 0x19, 0x62, 0xf9, 0xe9, 0x9c, + 0x3c, 0xde, 0x72, 0xd4, 0xb8, 0x68, 0xb2, 0x3c, 0xad, 0x12, 0x2b, 0xf3, 0x15, 0xab, 0x14, 0x58, + 0x6b, 0x56, 0x83, 0xbf, 0xa6, 0xbf, 0x8c, 0x7e, 0x88, 0x3e, 0x6a, 0xf0, 0x3f, 0x8a, 0xeb, 0x2a, + 0xde, 0xce, 0xb4, 0xba, 0x89, 0x49, 0x9b, 0x32, 0xd0, 0x22, 0x4a, 0x91, 0x9d, 0x46, 0x8d, 0x29, + 0xe6, 0xf9, 0xaa, 0x9a, 0x70, 0xbb, 0xc2, 0xf6, 0x8d, 0x3b, 0x71, 0xee, 0x7c, 0xb1, 0x19, 0xae, + 0xab, 0xcd, 0xca, 0x5b, 0x67, 0x87, 0xa8, 0x0a, 0x7a, 0x43, 0xad, 0x87, 0x6d, 0x41, 0xc1, 0x6a, + 0xde, 0x5d, 0x3a, 0xef, 0x3d, 0x7f, 0x12, 0xdb, 0xc1, 0xc0, 0x6e, 0x6c, 0xf9, 0x3d, 0xff, 0x0a, + 0xee, 0xf9, 0xaf, 0x99, 0x5d, 0x88, 0x89, 0xa2, 0x4a, 0x05, 0x17, 0xfc, 0x33, 0x7a, 0xba, 0xb3, + 0x11, 0xa8, 0xe9, 0xd7, 0x21, 0x27, 0x66, 0xfa, 0x75, 0xb8, 0x56, 0xc4, 0x54, 0x05, 0x62, 0x02, + 0x62, 0x02, 0x62, 0x02, 0x62, 0x02, 0x62, 0x02, 0x62, 0x02, 0x62, 0x02, 0x62, 0xe2, 0x43, 0x4c, + 0x3e, 0xc5, 0x7f, 0xc6, 0x51, 0x36, 0x90, 0x02, 0xb4, 0x01, 0xb4, 0x01, 0xb4, 0x91, 0x56, 0x53, + 0xc2, 0x0b, 0x43, 0xef, 0x2c, 0xcf, 0xff, 0x78, 0xfb, 0x3f, 0xe8, 0x81, 0xb4, 0x28, 0xe7, 0x69, + 0x15, 0x8a, 0x86, 0x6d, 0xb2, 0xcd, 0x91, 0x77, 0x5c, 0x0e, 0x51, 0x47, 0xb3, 0x89, 0x21, 0x87, + 0xc8, 0x7a, 0xa2, 0xec, 0x72, 0x5b, 0x3a, 0x33, 0x19, 0x1c, 0xf7, 0xd2, 0x43, 0x49, 0x8e, 0xcb, + 0x34, 0xe4, 0x3e, 0xb1, 0x69, 0xad, 0xc2, 0x11, 0x67, 0x05, 0x6e, 0x7d, 0xb3, 0x7b, 0x45, 0xd1, + 0x8c, 0x6c, 0xa3, 0x26, 0xac, 0x44, 0x5b, 0xc6, 0x73, 0xa2, 0x96, 0x90, 0x85, 0xd3, 0x34, 0xa0, + 0x35, 0xa0, 0x35, 0x70, 0x43, 0xe0, 0x86, 0xc0, 0x0d, 0x6d, 0x01, 0x37, 0xc4, 0x56, 0x9b, 0x0b, + 0x6e, 0x68, 0xa3, 0xb9, 0xa1, 0x08, 0xe1, 0x70, 0x9c, 0xa4, 0x4d, 0x25, 0xe1, 0x14, 0x0d, 0x48, + 0x09, 0x48, 0x09, 0x48, 0x09, 0x48, 0x09, 0x48, 0x09, 0x48, 0x09, 0x48, 0x29, 0x8f, 0x48, 0x69, + 0x87, 0x3a, 0x90, 0x2b, 0xf7, 0xc9, 0x2e, 0xe8, 0x29, 0xcd, 0xd7, 0xd6, 0x7f, 0xfc, 0x15, 0xe3, + 0x5e, 0x4a, 0xdf, 0xfc, 0x52, 0xbb, 0xe1, 0xa5, 0x7e, 0x93, 0x8b, 0xf5, 0xc6, 0x16, 0xe1, 0x66, + 0x16, 0xe1, 0x06, 0x56, 0xda, 0xad, 0x50, 0x34, 0x27, 0x5e, 0x33, 0x92, 0xb0, 0x1d, 0x36, 0x9b, + 0x49, 0x67, 0x29, 0xab, 0xf5, 0xfe, 0xe5, 0x57, 0xac, 0xd8, 0x06, 0xd9, 0xe5, 0xa7, 0x2f, 0x7b, + 0x8a, 0xa5, 0xa6, 0x2d, 0xf1, 0xcb, 0xeb, 0xba, 0x7c, 0xb5, 0x5e, 0x58, 0xa9, 0xa2, 0x33, 0x14, + 0x6e, 0xca, 0xfe, 0xed, 0x71, 0x9f, 0xf6, 0xf8, 0x99, 0x15, 0x7b, 0x90, 0xae, 0x07, 0x74, 0xea, + 0x7c, 0x52, 0x26, 0x6f, 0x94, 0xcc, 0x0f, 0x65, 0xf3, 0x40, 0xe5, 0x7c, 0x4f, 0x39, 0xaf, 0x93, + 0xcf, 0xdf, 0x68, 0xf6, 0x93, 0xb6, 0x87, 0x71, 0xf1, 0xe3, 0x50, 0xb8, 0xe7, 0x8f, 0x76, 0xa8, + 0xb3, 0x72, 0xed, 0xc8, 0xa7, 0x7b, 0x34, 0x2f, 0x22, 0x6d, 0xb8, 0x93, 0x6a, 0x32, 0x1e, 0x2b, + 0x5a, 0xca, 0x43, 0x5b, 0x15, 0xa2, 0x42, 0x91, 0x98, 0x50, 0x25, 0x22, 0xc8, 0xc4, 0x03, 0x99, + 0x68, 0x50, 0x27, 0x16, 0x78, 0xa1, 0x8f, 0x6c, 0xd3, 0x6d, 0x95, 0xe6, 0xda, 0xea, 0x4d, 0xb4, + 0x15, 0x39, 0x37, 0x69, 0x95, 0xe5, 0xe0, 0xd8, 0x30, 0xbd, 0x85, 0x9d, 0x3b, 0xd3, 0x9b, 0xb9, + 0x29, 0x73, 0x64, 0x6c, 0x4d, 0xa2, 0x09, 0xd4, 0x18, 0x91, 0x12, 0xa3, 0x8c, 0xd0, 0x60, 0xa0, + 0xc0, 0xb8, 0x1a, 0x02, 0xb1, 0xb3, 0x2c, 0x7c, 0xec, 0x0a, 0xa5, 0x96, 0x87, 0x83, 0xda, 0xe2, + 0x6b, 0x9a, 0x9c, 0xe7, 0x45, 0xce, 0x88, 0x42, 0xea, 0x80, 0xc6, 0x00, 0x8d, 0x91, 0x5f, 0x1a, + 0x63, 0x9a, 0x5a, 0x96, 0xe7, 0x73, 0x82, 0x1d, 0xa2, 0x15, 0xd2, 0x66, 0xd8, 0xaa, 0xa4, 0xc2, + 0x50, 0xb8, 0x34, 0x4a, 0xe1, 0x95, 0xc4, 0xda, 0xa5, 0x5d, 0x33, 0xa5, 0xb5, 0x7a, 0x61, 0x81, + 0xe4, 0x17, 0x66, 0xf1, 0x72, 0xcc, 0x7f, 0xd9, 0x05, 0x5f, 0x34, 0x42, 0x50, 0x23, 0xdf, 0xea, + 0x7b, 0x2b, 0xf8, 0x94, 0x59, 0xcc, 0x95, 0x7c, 0x62, 0xc9, 0xf2, 0xbd, 0x9c, 0xe4, 0xae, 0x64, + 0x4f, 0xd2, 0x64, 0x02, 0x29, 0x11, 0x7f, 0x5a, 0x64, 0x2f, 0x8d, 0xe0, 0xa5, 0x91, 0x7a, 0x7a, + 0x44, 0x2e, 0xa7, 0xaa, 0xab, 0x92, 0xc8, 0xe2, 0xad, 0x65, 0x1b, 0xee, 0x63, 0xdf, 0xe9, 0x86, + 0xfa, 0x2c, 0x4b, 0x9d, 0x2d, 0x7c, 0x1a, 0x24, 0x1a, 0x48, 0xb4, 0x1f, 0x43, 0xc5, 0x78, 0x37, + 0x51, 0x0c, 0x35, 0x1a, 0x6d, 0x91, 0x10, 0xcd, 0x44, 0x5a, 0x05, 0x44, 0x1a, 0x88, 0xb4, 0x5b, + 0xcb, 0x7e, 0xe7, 0x74, 0xd5, 0xc9, 0xb4, 0xf1, 0xf3, 0x19, 0x13, 0x6a, 0x18, 0x87, 0x0c, 0x42, + 0x4d, 0x1f, 0xa1, 0xe6, 0x45, 0xf7, 0x0d, 0xd5, 0x99, 0xb4, 0xea, 0xc9, 0x26, 0x65, 0xea, 0x52, + 0x26, 0x8c, 0x6c, 0x7d, 0xc3, 0xb3, 0xf5, 0x44, 0xd2, 0x52, 0x5e, 0x04, 0x69, 0xcb, 0xea, 0x48, + 0x44, 0x3a, 0x71, 0x0b, 0x3f, 0x4b, 0x94, 0xd6, 0xfe, 0x38, 0xf3, 0x51, 0x92, 0xbf, 0x9b, 0x7c, + 0x92, 0x5d, 0x29, 0x4f, 0x58, 0xb5, 0x41, 0xdc, 0xb4, 0xc2, 0xcb, 0x9b, 0xa0, 0xa3, 0x70, 0x21, + 0xfc, 0x9a, 0x97, 0xbe, 0xe1, 0x8b, 0xf4, 0xd9, 0x57, 0xe2, 0x99, 0x74, 0x39, 0x57, 0x05, 0x39, + 0xd7, 0xe6, 0xe5, 0x5c, 0xa9, 0x63, 0xf7, 0x02, 0x22, 0xe6, 0x26, 0xda, 0xd1, 0x50, 0x47, 0xae, + 0xd2, 0x35, 0x0e, 0x91, 0xe9, 0x72, 0x20, 0xd7, 0xcd, 0x40, 0xad, 0x6b, 0x41, 0xb1, 0x12, 0x8d, + 0xe0, 0xb3, 0x65, 0x1a, 0x00, 0x44, 0x2d, 0x0d, 0xdc, 0x91, 0x6d, 0x5b, 0xf6, 0x5d, 0xc9, 0x4b, + 0x61, 0x22, 0x33, 0x4f, 0xd7, 0x22, 0xc4, 0x63, 0xb8, 0xfe, 0x68, 0x38, 0x7e, 0x9a, 0x35, 0xaa, + 0xc9, 0xdf, 0xfe, 0x8f, 0x16, 0x40, 0x0e, 0x25, 0xcc, 0x7e, 0x7d, 0xa9, 0x13, 0xbd, 0x67, 0x5f, + 0xbe, 0x55, 0xa8, 0x71, 0x05, 0x99, 0x14, 0x4a, 0x95, 0xb8, 0x2f, 0x9f, 0x72, 0xdb, 0x25, 0x2f, + 0xc6, 0x13, 0x3c, 0xb4, 0x69, 0xf8, 0x86, 0x2c, 0x49, 0xf6, 0xfc, 0x41, 0xf0, 0x63, 0xe0, 0xc7, + 0x42, 0x94, 0x71, 0x1e, 0xe8, 0x84, 0x1a, 0x35, 0xf6, 0xec, 0x79, 0xb0, 0x62, 0x60, 0xc5, 0x74, + 0xb3, 0x62, 0x3d, 0xab, 0x2f, 0xc6, 0x9b, 0xa5, 0xc8, 0x8b, 0x4d, 0x25, 0x80, 0x19, 0x03, 0x33, + 0x06, 0x66, 0x6c, 0x33, 0x99, 0x31, 0x49, 0x23, 0x06, 0x37, 0xb6, 0x45, 0xdc, 0xd8, 0x33, 0x24, + 0x5b, 0x56, 0x42, 0x21, 0x14, 0x32, 0xe6, 0x6a, 0xf2, 0x01, 0x12, 0xff, 0x0c, 0xde, 0x7f, 0x17, + 0x79, 0x30, 0xb9, 0xb4, 0x82, 0x6f, 0xd5, 0x37, 0xb9, 0xc6, 0x66, 0x75, 0x75, 0x0a, 0x61, 0x9d, + 0x48, 0xd5, 0x36, 0xbe, 0x71, 0x97, 0xba, 0xce, 0x26, 0x7e, 0x2d, 0x2a, 0x6c, 0xf2, 0x5f, 0x61, + 0x63, 0xf5, 0x64, 0x09, 0x83, 0xe9, 0x13, 0x60, 0x0a, 0xc0, 0x14, 0x5c, 0xf9, 0xc6, 0xdd, 0x45, + 0x4f, 0x95, 0x26, 0x48, 0x3c, 0x0c, 0x8e, 0x00, 0x1c, 0x81, 0x6e, 0x8e, 0x60, 0xb3, 0xae, 0xa0, + 0x81, 0x17, 0x00, 0x2f, 0xa0, 0x8f, 0x17, 0xb0, 0xbf, 0xdc, 0x5c, 0xf4, 0x48, 0x97, 0xcf, 0xf4, + 0x11, 0x03, 0x12, 0x4e, 0x34, 0x40, 0x9b, 0xea, 0x46, 0x1d, 0x3e, 0x2d, 0xb9, 0xf4, 0x94, 0x0e, + 0x74, 0xc5, 0x30, 0xcd, 0x96, 0x53, 0xa6, 0x0e, 0xdc, 0x0e, 0xdc, 0xce, 0xd6, 0xb8, 0x9d, 0x5b, + 0xc7, 0xe9, 0x0b, 0xc3, 0xa6, 0xb8, 0x9d, 0x6a, 0x4e, 0xdc, 0xce, 0x7b, 0xc3, 0xfd, 0x43, 0xb8, + 0x34, 0xe7, 0x33, 0x96, 0x01, 0x17, 0x04, 0x17, 0x04, 0x17, 0x04, 0x17, 0x24, 0xeb, 0x82, 0x2e, + 0x7d, 0xd7, 0x1a, 0xd2, 0x3c, 0x50, 0x24, 0x02, 0x0e, 0x08, 0x0e, 0x08, 0x0e, 0x08, 0x0e, 0x08, + 0x7d, 0x05, 0x70, 0x1a, 0x3b, 0xf3, 0x5c, 0xfa, 0x03, 0xac, 0xe9, 0xb1, 0x4f, 0x79, 0x72, 0x40, + 0x50, 0x96, 0xe7, 0x77, 0x0b, 0x32, 0xe7, 0x5b, 0x81, 0xf4, 0xf0, 0x04, 0xf0, 0xa2, 0x37, 0x3e, + 0x09, 0x0c, 0xdf, 0x6f, 0x17, 0x4e, 0x5b, 0xe7, 0x17, 0x9b, 0xf3, 0x80, 0xf5, 0xf9, 0xc2, 0x6a, + 0xb9, 0x51, 0x30, 0xcd, 0x7e, 0x2e, 0x6c, 0x5f, 0xb8, 0x0f, 0x46, 0x5f, 0xa2, 0x64, 0x75, 0xfe, + 0xd9, 0x55, 0xe7, 0x19, 0x12, 0x80, 0xa5, 0xd8, 0x5c, 0x31, 0x49, 0xa9, 0x83, 0xeb, 0x0c, 0xb8, + 0xce, 0x30, 0xd3, 0xe7, 0xfe, 0xa8, 0x26, 0x71, 0x75, 0xe1, 0x38, 0xc5, 0x4b, 0xe5, 0x9a, 0x74, + 0xc9, 0xc5, 0x4a, 0xf9, 0x7c, 0x41, 0xb1, 0xe9, 0x16, 0xb9, 0xff, 0x93, 0x7a, 0xbf, 0xa7, 0x27, + 0x39, 0x10, 0xa0, 0xbe, 0x24, 0xb5, 0x46, 0x4d, 0x76, 0x7e, 0xf2, 0x3a, 0x97, 0x85, 0x29, 0x2c, + 0x76, 0x36, 0xb4, 0xc8, 0x66, 0x55, 0x69, 0x8a, 0x52, 0x94, 0x24, 0x15, 0xd6, 0x8c, 0x6c, 0x5b, + 0xf4, 0x53, 0x97, 0xd6, 0x24, 0x5f, 0x8d, 0xe2, 0x9a, 0xfc, 0x17, 0xd7, 0xa4, 0xad, 0x8c, 0x98, + 0xae, 0x68, 0x3a, 0xb4, 0x2c, 0x5d, 0x5a, 0x53, 0x03, 0xc2, 0xc8, 0x0d, 0xc2, 0x48, 0x5d, 0x5a, + 0x63, 0x98, 0x03, 0xcb, 0xbe, 0x54, 0x28, 0xab, 0x99, 0x3c, 0x28, 0x57, 0x52, 0x53, 0x41, 0x57, + 0x67, 0x94, 0xd4, 0x48, 0x93, 0x5b, 0xcf, 0x62, 0xd3, 0xcd, 0x99, 0x94, 0xee, 0x15, 0x14, 0xe7, + 0x96, 0xab, 0xcd, 0x29, 0xa7, 0xcd, 0x25, 0x8f, 0x2e, 0xed, 0x8e, 0x94, 0x48, 0xda, 0xf0, 0xc6, + 0xae, 0xe9, 0x7c, 0xb1, 0x8b, 0x7a, 0xa9, 0x49, 0xe5, 0xb1, 0xdd, 0xd1, 0x87, 0x53, 0x1a, 0xaf, + 0x1d, 0x2c, 0x49, 0xab, 0x90, 0x87, 0x13, 0x91, 0xc4, 0xcd, 0x5c, 0xa9, 0x6d, 0x52, 0x1c, 0x5c, + 0xcd, 0x73, 0x9d, 0xf8, 0xd6, 0xb0, 0xff, 0x48, 0x59, 0x81, 0x3b, 0x4f, 0x24, 0xc7, 0xcf, 0xa2, + 0x7c, 0x12, 0xbe, 0x5e, 0xd2, 0xd7, 0x4b, 0x97, 0x4f, 0xfe, 0x18, 0xa8, 0x9b, 0x54, 0xa5, 0xef, + 0xdc, 0x1e, 0xc7, 0x22, 0xd4, 0x4e, 0xf4, 0xaa, 0xe8, 0xe7, 0xaf, 0x5d, 0xc1, 0xd9, 0x14, 0x9d, + 0xae, 0xf0, 0xf2, 0xf1, 0x42, 0x25, 0x6c, 0xca, 0x1a, 0x42, 0x1c, 0x34, 0x6f, 0xef, 0xde, 0xde, + 0xb9, 0x57, 0x62, 0x28, 0xe9, 0xc0, 0x97, 0x6a, 0xcc, 0x73, 0x81, 0xb4, 0x81, 0xb3, 0x55, 0x0c, + 0x9c, 0xc5, 0xc0, 0x59, 0xf9, 0x3f, 0xd9, 0x0e, 0x9c, 0x55, 0x35, 0xbe, 0xd8, 0x08, 0x5d, 0x67, + 0xf8, 0xe3, 0xa3, 0x2f, 0x3c, 0xfa, 0x26, 0x4f, 0xcd, 0x70, 0x2a, 0x92, 0xb8, 0x27, 0xb4, 0xc9, + 0xcf, 0xe4, 0x28, 0xa6, 0xc3, 0x30, 0x99, 0x0d, 0x94, 0xdb, 0x50, 0xb5, 0x19, 0xac, 0x36, 0xc3, + 0xe5, 0x37, 0x60, 0x9a, 0x21, 0x13, 0x0d, 0x5a, 0x9d, 0x4a, 0x58, 0xa9, 0x69, 0x23, 0xcb, 0xf6, + 0x9b, 0x75, 0x0e, 0x65, 0x1b, 0xdb, 0xe5, 0x09, 0x83, 0x28, 0x9e, 0x09, 0xd3, 0x93, 0x3f, 0x3c, + 0xca, 0x5f, 0xe0, 0x9e, 0x38, 0x3d, 0x15, 0xca, 0x3c, 0x79, 0x7a, 0x2a, 0x57, 0xd7, 0xd0, 0xe3, + 0x58, 0x87, 0xb8, 0x87, 0x1f, 0x33, 0x99, 0xc9, 0xec, 0x96, 0x31, 0x4e, 0xa6, 0x9e, 0xdb, 0x32, + 0x5a, 0x75, 0xd3, 0xb6, 0xef, 0xe2, 0xab, 0x7c, 0x48, 0xe9, 0xac, 0x69, 0xa4, 0x36, 0x65, 0xe8, + 0x54, 0x80, 0x96, 0x3e, 0xfd, 0xe1, 0x33, 0xe3, 0xaf, 0x50, 0x22, 0xe0, 0x17, 0xe0, 0x17, 0xe0, + 0x17, 0xe0, 0x17, 0xe0, 0x17, 0xe0, 0x17, 0xe0, 0x17, 0xe0, 0x17, 0xe0, 0xd7, 0xfc, 0xa6, 0xf4, + 0xbe, 0x98, 0xcc, 0xf4, 0xd7, 0x54, 0x22, 0xe0, 0x17, 0xe0, 0x17, 0xe0, 0x17, 0xe0, 0x17, 0xe0, + 0x17, 0xe0, 0x17, 0xe0, 0x17, 0xe0, 0x17, 0xe0, 0xd7, 0x42, 0xf8, 0xc5, 0x4b, 0x7e, 0x4d, 0x04, + 0x02, 0x7c, 0x01, 0x7c, 0x01, 0x7c, 0x01, 0x7c, 0x01, 0x7c, 0x01, 0x7c, 0x01, 0x7c, 0x01, 0x7c, + 0x6d, 0x2d, 0xf8, 0xca, 0xb4, 0xdc, 0x4c, 0xb1, 0x0f, 0xc6, 0x9c, 0x9c, 0xf4, 0x77, 0x4e, 0x13, + 0x77, 0x36, 0xcb, 0xe3, 0xeb, 0x7d, 0xe5, 0xb8, 0x70, 0xbf, 0x3c, 0xad, 0x88, 0x2e, 0x3f, 0x2f, + 0xfe, 0x7c, 0x95, 0xcd, 0x6a, 0x2a, 0xac, 0x64, 0xd1, 0xbc, 0xbd, 0xbb, 0xb0, 0xb9, 0x2b, 0x5f, + 0x67, 0x25, 0xa2, 0xf4, 0x15, 0xa5, 0xaf, 0x99, 0xc3, 0x57, 0x94, 0xbe, 0xa2, 0xf4, 0x15, 0xf9, + 0x27, 0xf2, 0x4f, 0xe4, 0x9f, 0xc8, 0x3f, 0x91, 0x7f, 0x22, 0xff, 0x44, 0xfe, 0xb9, 0x03, 0xf9, + 0x27, 0x4a, 0x5f, 0x01, 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x00, + 0xbf, 0x00, 0xbf, 0x36, 0x05, 0x7e, 0xa1, 0xf4, 0x15, 0xf0, 0x0b, 0xf0, 0x0b, 0xf0, 0x0b, 0xf0, + 0x0b, 0xf0, 0x0b, 0xf0, 0x0b, 0xf0, 0x0b, 0xf0, 0x2b, 0x6b, 0xf8, 0x85, 0xd2, 0x57, 0x80, 0x2f, + 0x80, 0x2f, 0x80, 0x2f, 0x80, 0x2f, 0x80, 0x2f, 0x80, 0x2f, 0x80, 0x2f, 0x80, 0x2f, 0xfd, 0x4f, + 0x6e, 0x67, 0xe9, 0xeb, 0x6c, 0xf5, 0x67, 0x8e, 0x6b, 0x5f, 0x7d, 0x4a, 0x84, 0x8d, 0xf1, 0x5b, + 0x20, 0x85, 0x56, 0xe3, 0x5a, 0xa1, 0xd6, 0xb8, 0xd6, 0x50, 0xe3, 0xaa, 0x0b, 0xb7, 0xa2, 0xc6, + 0x95, 0x0b, 0x8f, 0xc6, 0x53, 0x4d, 0xba, 0x37, 0x81, 0xc3, 0xb8, 0xa2, 0xa8, 0x8b, 0xc2, 0xa8, + 0x89, 0x39, 0x19, 0x4a, 0xa3, 0x27, 0xe6, 0xd7, 0x85, 0x32, 0x8a, 0x62, 0x4e, 0x5a, 0x38, 0x9a, + 0x42, 0x3c, 0x08, 0x9b, 0x03, 0xa6, 0x87, 0xc3, 0x2a, 0x3e, 0x9a, 0x66, 0x71, 0xbd, 0x89, 0x8c, + 0xf2, 0x2c, 0x8b, 0x39, 0x51, 0xc1, 0x77, 0x21, 0x67, 0xf1, 0xa1, 0xa4, 0x70, 0x89, 0x65, 0x87, + 0x5d, 0xe4, 0x83, 0xac, 0x49, 0x0c, 0xc7, 0x20, 0x2a, 0x8a, 0xe2, 0xb8, 0x0c, 0x86, 0x68, 0xad, + 0xb5, 0x0b, 0xfc, 0x78, 0x58, 0xb1, 0x42, 0x60, 0x56, 0x1b, 0x5b, 0x9c, 0x4c, 0x19, 0xd5, 0xc6, + 0x17, 0x27, 0x33, 0x18, 0xb6, 0x31, 0xc6, 0xb1, 0xd5, 0x28, 0x8f, 0x33, 0x9e, 0x17, 0x21, 0x3d, + 0xd6, 0x58, 0x75, 0x13, 0x89, 0x18, 0x57, 0x03, 0xb6, 0x2d, 0x6e, 0xc4, 0xa4, 0x6e, 0xfd, 0xe3, + 0xa1, 0x5f, 0x5e, 0xaf, 0x62, 0x86, 0x13, 0x77, 0xba, 0xbd, 0x3b, 0xf3, 0xbd, 0x3f, 0x92, 0x1f, + 0xb7, 0x33, 0x79, 0x10, 0x73, 0xd5, 0xb2, 0x82, 0xd5, 0x98, 0xab, 0x36, 0x99, 0xab, 0x16, 0x68, + 0x47, 0x7a, 0xdd, 0x2b, 0xc8, 0x8d, 0x1b, 0x5e, 0x04, 0x12, 0x4e, 0x2b, 0x95, 0x0a, 0x69, 0x86, + 0x96, 0xc4, 0xb3, 0x6a, 0x6c, 0xae, 0x5a, 0xa8, 0x55, 0x4f, 0xdd, 0x15, 0xa7, 0x20, 0xb3, 0xf3, + 0x74, 0x74, 0x3e, 0xee, 0x49, 0x0d, 0x63, 0xd0, 0x97, 0x2e, 0x50, 0xaa, 0xcd, 0x5f, 0x3d, 0x4d, + 0x11, 0xbd, 0x93, 0x61, 0x0c, 0x34, 0xa5, 0x6f, 0x6e, 0xc7, 0x37, 0x14, 0x24, 0xaf, 0x68, 0x63, + 0xe6, 0x1c, 0xe2, 0x60, 0x1c, 0x60, 0x64, 0x67, 0xce, 0x9d, 0xbf, 0x1d, 0x12, 0x47, 0xce, 0x4d, + 0x25, 0x60, 0xe2, 0x9c, 0x26, 0x16, 0x15, 0x13, 0xe7, 0x32, 0x9b, 0x38, 0x27, 0xec, 0xae, 0x31, + 0xa4, 0x9f, 0x3e, 0x44, 0x62, 0x70, 0xfc, 0x80, 0xe3, 0x87, 0xcc, 0x0c, 0x8a, 0xc6, 0x7e, 0xae, + 0xff, 0xf8, 0xc1, 0x8b, 0xe8, 0x7a, 0x86, 0xc3, 0x87, 0x93, 0x1c, 0x1f, 0x6e, 0x5a, 0x26, 0xdd, + 0xb9, 0x58, 0x26, 0x3c, 0x0b, 0x3c, 0x0b, 0x3c, 0x4b, 0x5a, 0x4d, 0xb1, 0x8d, 0x81, 0x65, 0xdf, + 0xdd, 0x5c, 0x98, 0x0c, 0xce, 0x85, 0x50, 0x5b, 0xc7, 0x54, 0x53, 0xc7, 0x70, 0x5e, 0xc7, 0x59, + 0x43, 0xc7, 0x5d, 0x3b, 0xa7, 0xad, 0xda, 0x8a, 0xbf, 0xca, 0x8a, 0xa1, 0x46, 0x8e, 0xb5, 0x36, + 0x2e, 0x83, 0x9a, 0xb8, 0x4d, 0xda, 0x9d, 0x35, 0x9d, 0x21, 0x77, 0x72, 0x8c, 0x3e, 0x06, 0x46, + 0x97, 0x0e, 0x3f, 0x02, 0x21, 0xc0, 0x1f, 0xc0, 0x1f, 0xc0, 0x1f, 0x29, 0x35, 0xc5, 0x30, 0x4d, + 0x57, 0x78, 0xde, 0xcd, 0x7b, 0x65, 0xc3, 0x99, 0x4d, 0x6f, 0x08, 0x32, 0x3e, 0x19, 0xbe, 0x2f, + 0x5c, 0x9b, 0x0c, 0x42, 0x8a, 0x7b, 0xd7, 0x95, 0xd2, 0xe9, 0x59, 0xe9, 0x27, 0xa3, 0xd4, 0xeb, + 0x7c, 0xad, 0x3d, 0x5d, 0xb7, 0x4a, 0x9d, 0xfd, 0xaf, 0x8d, 0xa7, 0xd9, 0xdf, 0x16, 0xb7, 0xd2, + 0x89, 0xda, 0xd1, 0xb6, 0x12, 0xbd, 0x68, 0x28, 0x05, 0x6e, 0x14, 0x6e, 0x14, 0x6e, 0x54, 0x2e, + 0x8d, 0xfb, 0xa0, 0x6e, 0x38, 0x6c, 0x6e, 0xf4, 0x9d, 0xb0, 0xef, 0xc2, 0x8a, 0x1c, 0xa4, 0x72, + 0x48, 0xe5, 0xf4, 0xa6, 0x72, 0x4d, 0x24, 0x6e, 0x59, 0x25, 0x6e, 0x79, 0xc0, 0x55, 0x87, 0x07, + 0xd7, 0x46, 0xe9, 0xaf, 0xb3, 0xd2, 0xef, 0x95, 0xd2, 0xe9, 0x4d, 0xbb, 0x7d, 0xd8, 0x2a, 0x75, + 0x0e, 0x0e, 0x0f, 0xb6, 0x13, 0x48, 0xb9, 0xde, 0xfd, 0xe3, 0x50, 0xb8, 0x5c, 0x1d, 0xee, 0x67, + 0xc5, 0xa1, 0xbd, 0x3d, 0xa0, 0xd5, 0x96, 0x43, 0x2b, 0x72, 0x7b, 0xfb, 0xcf, 0xde, 0xcf, 0xa1, + 0xc5, 0x28, 0xd5, 0x7f, 0x2c, 0x55, 0xbb, 0x19, 0xa9, 0x3c, 0x9d, 0x26, 0xaa, 0xe8, 0x34, 0x91, + 0x95, 0xb9, 0x6a, 0x33, 0x5b, 0x6d, 0xe6, 0xcb, 0x6f, 0xc6, 0x4c, 0x48, 0x84, 0xa8, 0x6b, 0x54, + 0xf3, 0x9e, 0x0a, 0xf2, 0xcf, 0x19, 0x73, 0x84, 0xa9, 0xd6, 0x9e, 0xdb, 0x5c, 0x0a, 0xc1, 0xd3, + 0x4e, 0x86, 0xdd, 0xd8, 0x75, 0x18, 0xbd, 0x26, 0xe3, 0xd7, 0xe5, 0x04, 0xb4, 0x3b, 0x03, 0xed, + 0x4e, 0x41, 0x9f, 0x73, 0xe0, 0x71, 0x12, 0x8c, 0x09, 0x68, 0x81, 0xb5, 0x3d, 0xcd, 0x3c, 0xbc, + 0x16, 0x7d, 0xfb, 0x86, 0xcd, 0xe8, 0x0b, 0xf4, 0x82, 0x1d, 0xfe, 0x8d, 0x58, 0xaf, 0xbf, 0x9f, + 0xdc, 0x8f, 0x24, 0xaf, 0x31, 0xed, 0xba, 0xe4, 0x22, 0x8a, 0x89, 0x76, 0x7d, 0x72, 0x11, 0x53, + 0xc2, 0x7e, 0x9d, 0x72, 0xee, 0x4d, 0xe8, 0xd7, 0x2b, 0x97, 0x8b, 0x54, 0xbe, 0x6e, 0xc9, 0xad, + 0x33, 0x4c, 0x2d, 0x47, 0xa6, 0xf2, 0x68, 0xd7, 0x0d, 0xa7, 0x37, 0x17, 0xca, 0x93, 0x9a, 0xf0, + 0xf2, 0x4c, 0x52, 0x5e, 0x9e, 0x49, 0x0d, 0xd0, 0x13, 0x26, 0x37, 0x1b, 0x93, 0xe7, 0x76, 0x30, + 0xae, 0xef, 0x0d, 0x0d, 0xfb, 0x5c, 0x78, 0xfe, 0x95, 0xf3, 0xdb, 0x27, 0xc7, 0xf5, 0xd9, 0xf8, + 0xa2, 0x25, 0x82, 0xc1, 0x1c, 0x81, 0x39, 0x02, 0x73, 0xb4, 0x82, 0x39, 0xf2, 0x2f, 0x9f, 0xd9, + 0x0e, 0x33, 0x87, 0xb4, 0x58, 0x3e, 0xd8, 0x24, 0xb0, 0x49, 0x60, 0x93, 0xc0, 0x26, 0x81, 0x4d, + 0x02, 0x9b, 0x04, 0x36, 0x09, 0x6c, 0x12, 0xd8, 0x24, 0xb0, 0x49, 0x60, 0x93, 0x76, 0x88, 0x4d, + 0x5a, 0x9c, 0xb2, 0x97, 0x97, 0xa4, 0x0b, 0x60, 0x98, 0x72, 0xb8, 0x59, 0xf9, 0xe7, 0x9a, 0x2e, + 0xdd, 0xae, 0x16, 0xaa, 0x69, 0x4e, 0x2e, 0x98, 0x26, 0x30, 0x4d, 0x60, 0x9a, 0xd2, 0x30, 0x4d, + 0x09, 0xd3, 0xd1, 0x41, 0x34, 0x3d, 0x17, 0x0f, 0x9e, 0x09, 0x3c, 0x13, 0x78, 0x26, 0xf0, 0x4c, + 0xe0, 0x99, 0xc0, 0x33, 0x81, 0x67, 0x02, 0xcf, 0x04, 0x9e, 0x09, 0x3c, 0x13, 0x78, 0xa6, 0x5d, + 0xe3, 0x99, 0x9e, 0xe7, 0xeb, 0xe5, 0xc5, 0xc9, 0x02, 0x58, 0xa6, 0xfc, 0x6d, 0x55, 0x9e, 0x49, + 0xa6, 0xd1, 0x88, 0xa3, 0x09, 0x5c, 0x28, 0x05, 0xfd, 0x03, 0x40, 0x20, 0x6d, 0x39, 0x81, 0xb4, + 0xd3, 0x0d, 0x26, 0xb3, 0x98, 0xc7, 0x33, 0x30, 0xba, 0x05, 0x95, 0x76, 0xb5, 0x18, 0xca, 0xa3, + 0x0d, 0x6f, 0x6d, 0xd6, 0x50, 0x9e, 0xf9, 0xa0, 0x8c, 0x91, 0x3c, 0x29, 0x56, 0xab, 0x98, 0xe9, + 0x34, 0x02, 0xaf, 0xeb, 0xaa, 0x4c, 0x22, 0x08, 0x1e, 0xc3, 0x34, 0x9e, 0xac, 0x40, 0x00, 0xa6, + 0xf1, 0x4c, 0x9a, 0xfc, 0x9c, 0x07, 0x9a, 0x57, 0xad, 0xd4, 0xea, 0x0a, 0xf3, 0x78, 0x64, 0x3a, + 0xfb, 0xa8, 0x76, 0xf2, 0x59, 0xd7, 0x68, 0x9c, 0x0a, 0x46, 0xe3, 0xa8, 0x2e, 0x5d, 0xa0, 0x4d, + 0x18, 0x8d, 0xb3, 0xe4, 0x8f, 0x44, 0xef, 0x1b, 0xe5, 0x5e, 0x37, 0x33, 0xbd, 0x6d, 0xda, 0xed, + 0x76, 0xfb, 0x6f, 0x7f, 0xff, 0xc7, 0x77, 0xed, 0xf6, 0x5e, 0xbb, 0xbd, 0xdf, 0x6e, 0x1f, 0xbc, + 0x2e, 0x1d, 0x96, 0x5b, 0xff, 0xfc, 0x57, 0xe1, 0xa6, 0xdd, 0xfe, 0xda, 0x6e, 0x7f, 0x6b, 0xb7, + 0x9f, 0xfe, 0xb7, 0xdd, 0xfe, 0xa1, 0x3d, 0xaa, 0x54, 0x6a, 0xcd, 0x76, 0xfb, 0x7b, 0xb9, 0x2e, + 0x38, 0xd9, 0x4e, 0xfa, 0x91, 0x38, 0x8f, 0x4e, 0x86, 0x56, 0x1f, 0x91, 0x15, 0x91, 0x35, 0xbb, + 0xc8, 0x3a, 0xe9, 0x42, 0x7a, 0x31, 0x54, 0x89, 0xa9, 0xa7, 0x12, 0xcf, 0x8c, 0x3f, 0xa3, 0xf6, + 0x88, 0x3a, 0xff, 0xcd, 0x1e, 0xea, 0x2a, 0xd3, 0x79, 0x08, 0x1d, 0x01, 0xc9, 0x8d, 0xbf, 0x8a, + 0x87, 0x07, 0x7b, 0x61, 0x2f, 0xd5, 0xce, 0xb7, 0xeb, 0x6a, 0xe9, 0xb4, 0x13, 0xfd, 0x58, 0x0d, + 0xff, 0x13, 0xfd, 0x5c, 0xbb, 0xae, 0x94, 0xea, 0x93, 0x9f, 0x1b, 0xd7, 0x95, 0x52, 0xa3, 0xb3, + 0xdf, 0x6e, 0x1f, 0xee, 0x7f, 0x3d, 0x7a, 0xda, 0x1b, 0xff, 0x7b, 0xe6, 0x35, 0xc9, 0x67, 0x13, + 0x22, 0xc3, 0xbf, 0xf7, 0xf7, 0xbe, 0xbb, 0x1e, 0xb6, 0xdb, 0x5f, 0x3f, 0xb4, 0xdb, 0x4f, 0xc1, + 0x7f, 0xdf, 0xb5, 0xdb, 0x4f, 0x9d, 0xef, 0xf7, 0x7f, 0x50, 0xe9, 0x30, 0xd6, 0xd1, 0x99, 0xd2, + 0xf2, 0x68, 0x43, 0x73, 0x23, 0xb5, 0xe1, 0xf0, 0xa0, 0xf5, 0xed, 0xf0, 0x20, 0xd8, 0x2f, 0xa3, + 0xd4, 0x3b, 0x2b, 0xfd, 0xd4, 0xf9, 0x5a, 0x79, 0x5d, 0x7f, 0xda, 0x6f, 0xed, 0xef, 0x3d, 0xff, + 0x5d, 0x6b, 0xff, 0x6b, 0xe5, 0x75, 0xe3, 0x69, 0x6f, 0x6f, 0xc1, 0xff, 0xf9, 0x61, 0xaf, 0xf5, + 0x6d, 0x4e, 0xc6, 0xfe, 0xb7, 0xbd, 0xbd, 0x85, 0x4a, 0x73, 0x5d, 0xa9, 0x76, 0x7e, 0x08, 0x7f, + 0x8c, 0xfe, 0x7e, 0x51, 0xc3, 0xe6, 0x5e, 0xbc, 0xff, 0x82, 0x5e, 0xbd, 0x26, 0x98, 0xc5, 0x7f, + 0x5a, 0x9d, 0xef, 0x5b, 0xfb, 0x5f, 0x9b, 0x4f, 0x93, 0x9f, 0xc3, 0xbf, 0xf7, 0x0f, 0x0f, 0xbe, + 0xed, 0x1d, 0x1e, 0xb4, 0xdb, 0x87, 0x87, 0x07, 0xfb, 0x87, 0x07, 0xfb, 0xc1, 0xbf, 0x83, 0x97, + 0x4f, 0x5e, 0x7f, 0x10, 0xbd, 0xea, 0x87, 0x56, 0x6b, 0xee, 0x57, 0xfb, 0x7b, 0xdf, 0x1d, 0x66, + 0xa3, 0xee, 0xb9, 0x84, 0x2a, 0x12, 0xe7, 0x0e, 0xf2, 0xc3, 0x66, 0x00, 0x53, 0x00, 0x53, 0x38, + 0x08, 0x80, 0x2f, 0x37, 0x17, 0x3d, 0xa9, 0x51, 0x2d, 0x92, 0xb4, 0x3c, 0x97, 0x29, 0xa9, 0x0f, + 0xf8, 0xb4, 0x30, 0xe1, 0x13, 0xa6, 0xa5, 0x6c, 0x5a, 0xd2, 0x13, 0x3e, 0x2f, 0xe8, 0x23, 0x3e, + 0x2f, 0x30, 0xe3, 0x53, 0x97, 0x62, 0xb3, 0x29, 0x38, 0x9b, 0xa2, 0xd3, 0x15, 0x5e, 0x91, 0xad, + 0xca, 0x6a, 0xc6, 0x67, 0xd7, 0x19, 0x0c, 0x7f, 0x7e, 0x20, 0x94, 0x17, 0x4f, 0x55, 0x65, 0x2a, + 0x09, 0x85, 0x18, 0x28, 0xc4, 0xc8, 0xcc, 0xac, 0xd4, 0xcc, 0x8b, 0x40, 0xc0, 0x17, 0x30, 0xe9, + 0x53, 0xcd, 0xcb, 0xfc, 0x36, 0xe0, 0xf2, 0x32, 0xa1, 0x24, 0x78, 0x19, 0x78, 0x19, 0x78, 0x19, + 0x78, 0x99, 0x19, 0x2f, 0x63, 0xfb, 0x86, 0x65, 0x0b, 0xf7, 0x03, 0xcb, 0x54, 0xaa, 0x59, 0x71, + 0xf0, 0x37, 0xf0, 0x37, 0xf0, 0x37, 0xf0, 0x37, 0x89, 0xcf, 0x18, 0x55, 0x8a, 0x92, 0xfd, 0x8c, + 0x4a, 0xc1, 0x29, 0xfc, 0x0b, 0xfc, 0x0b, 0xfc, 0xcb, 0xb6, 0xfb, 0x97, 0xe1, 0xcf, 0x8e, 0xe7, + 0x9f, 0x99, 0xa6, 0xcb, 0xe0, 0x64, 0x62, 0x59, 0xf0, 0x34, 0xf0, 0x34, 0xf0, 0x34, 0xf0, 0x34, + 0x33, 0x9e, 0xe6, 0xee, 0xe2, 0x9c, 0xc3, 0xc9, 0x04, 0x62, 0xe0, 0x5f, 0xe0, 0x5f, 0xe0, 0x5f, + 0xe0, 0x5f, 0x66, 0xfc, 0xcb, 0xf0, 0xdc, 0xf9, 0x62, 0xf7, 0x1d, 0xc3, 0xfc, 0xd9, 0xb2, 0x7d, + 0x0e, 0x4f, 0x33, 0x2b, 0x10, 0x3e, 0x07, 0x3e, 0x07, 0x3e, 0x27, 0xa5, 0xa6, 0x38, 0xc3, 0x5e, + 0x5f, 0xfc, 0x79, 0xf3, 0x96, 0xc5, 0x86, 0x66, 0x7c, 0x50, 0x9d, 0x20, 0xe3, 0xad, 0x3d, 0x1a, + 0xd0, 0xd5, 0xef, 0xca, 0xb9, 0x8c, 0x3c, 0x2a, 0x4b, 0x33, 0x8d, 0x4a, 0xd8, 0x5d, 0xc0, 0xfe, + 0xc3, 0x76, 0xbe, 0x70, 0xb4, 0xcd, 0x29, 0x56, 0xc3, 0xa2, 0xdc, 0xfe, 0x17, 0xe3, 0xd1, 0xe3, + 0x10, 0x57, 0x8b, 0x76, 0xd3, 0xb7, 0x06, 0x46, 0xbf, 0xb8, 0xd6, 0x2e, 0x26, 0x57, 0xce, 0x85, + 0xed, 0xf3, 0xac, 0xf9, 0x78, 0x79, 0xc8, 0x2d, 0x03, 0x43, 0x61, 0x93, 0xc5, 0x61, 0x69, 0x25, + 0x36, 0xd5, 0x84, 0x56, 0xa1, 0xb2, 0xae, 0x46, 0x27, 0x04, 0x03, 0x3b, 0x17, 0x3d, 0x63, 0xd4, + 0xf7, 0x59, 0x54, 0x30, 0xf0, 0xca, 0xb1, 0xbc, 0xc0, 0x29, 0xe7, 0x1b, 0x7d, 0x98, 0x36, 0x0b, + 0xe6, 0x30, 0x71, 0xee, 0x0c, 0xa4, 0x01, 0xa4, 0x81, 0xec, 0x66, 0xe6, 0x33, 0xde, 0x1b, 0xb6, + 0xd9, 0x67, 0x38, 0x70, 0x1e, 0xcb, 0x81, 0x87, 0x81, 0x87, 0x81, 0x87, 0x49, 0xa9, 0x29, 0x23, + 0xcb, 0xf6, 0x9b, 0x75, 0x06, 0x0f, 0x73, 0x42, 0x10, 0xf1, 0xd9, 0xb0, 0xef, 0x84, 0xf2, 0x45, + 0xb7, 0xc9, 0x1f, 0x9e, 0x46, 0x8f, 0x7c, 0x7d, 0x82, 0x89, 0x7d, 0x16, 0xe6, 0xe4, 0x71, 0x75, + 0x0e, 0x98, 0xd7, 0x05, 0x6a, 0x27, 0x01, 0xe6, 0x6c, 0xa8, 0x40, 0xed, 0xd3, 0xb0, 0x74, 0x2b, + 0xf4, 0x34, 0xda, 0xdc, 0xb4, 0xdd, 0x59, 0x53, 0xee, 0xd5, 0xc9, 0x33, 0x04, 0x79, 0x1c, 0x0a, + 0xf7, 0xc1, 0xf2, 0x1c, 0xa6, 0xda, 0xb7, 0x67, 0xf2, 0x00, 0x49, 0x00, 0x49, 0x00, 0x49, 0x90, + 0xf4, 0x24, 0x3e, 0x23, 0x47, 0xdf, 0x56, 0x74, 0x6d, 0x85, 0x67, 0x81, 0x67, 0x49, 0xaf, 0x29, + 0xe3, 0x86, 0x70, 0x17, 0x26, 0xf2, 0x1d, 0xe4, 0x3b, 0xc8, 0x77, 0x90, 0xef, 0xec, 0x6c, 0xbe, + 0x63, 0x99, 0x62, 0xd8, 0xb5, 0x7d, 0x97, 0x6b, 0x28, 0xe1, 0x33, 0x79, 0x18, 0x46, 0x08, 0x54, + 0xb2, 0xe5, 0xa8, 0x84, 0x3c, 0x8c, 0xf0, 0xe2, 0xfc, 0xed, 0xf0, 0x4d, 0x60, 0x32, 0xbc, 0x43, + 0x08, 0x67, 0xc5, 0x62, 0xf8, 0xa0, 0x66, 0x43, 0xe5, 0x36, 0x58, 0x6d, 0x86, 0xab, 0xcd, 0x80, + 0xf9, 0x0d, 0x99, 0x29, 0x70, 0xe7, 0x65, 0xf8, 0xa0, 0x69, 0xb9, 0xa2, 0xcb, 0x36, 0xa0, 0x68, + 0x46, 0x77, 0x63, 0xd1, 0x18, 0x44, 0x98, 0x13, 0x47, 0xa0, 0xcb, 0x21, 0x68, 0x77, 0x0c, 0xda, + 0x1d, 0x84, 0x3e, 0x47, 0xc1, 0xe3, 0x30, 0x18, 0xb3, 0xb9, 0x82, 0xde, 0x41, 0x84, 0xe3, 0x02, + 0xd4, 0x73, 0x66, 0xeb, 0x2f, 0x30, 0x95, 0xa2, 0xce, 0xc9, 0x64, 0x29, 0x4d, 0x9d, 0x5f, 0x5f, + 0xce, 0x52, 0xd5, 0x39, 0xe9, 0x61, 0xe9, 0xaa, 0x65, 0x33, 0x1b, 0x57, 0x61, 0x5a, 0xc5, 0xea, + 0x8c, 0xfc, 0x22, 0xab, 0xe8, 0xa7, 0xd7, 0xdc, 0xcb, 0xcb, 0x55, 0x92, 0x3a, 0x9f, 0x7d, 0xda, + 0x7c, 0x31, 0x66, 0x46, 0x70, 0xb0, 0xa8, 0xad, 0x42, 0x95, 0x77, 0x5d, 0x5f, 0xe5, 0x70, 0x87, + 0x92, 0xc5, 0xa8, 0xac, 0x4a, 0xca, 0x54, 0x98, 0xca, 0xbf, 0x88, 0x1c, 0x1c, 0x1b, 0xad, 0xe1, + 0xc0, 0x52, 0x77, 0x4c, 0x69, 0x40, 0x00, 0x04, 0x06, 0x04, 0x06, 0x04, 0xb6, 0x71, 0x08, 0x8c, + 0x7c, 0x46, 0xbd, 0x14, 0x77, 0x9d, 0x6c, 0x91, 0xbf, 0x25, 0x9c, 0x71, 0x2f, 0x5d, 0x79, 0xcb, + 0x84, 0xa7, 0x85, 0xa7, 0x85, 0xa7, 0xdd, 0x15, 0x4f, 0xcb, 0x71, 0x66, 0xbf, 0xcc, 0xf4, 0x4f, + 0x18, 0x45, 0xf2, 0x9c, 0xe9, 0x3f, 0xff, 0xa3, 0x21, 0xf9, 0xe2, 0x3c, 0xf3, 0x9f, 0x13, 0xce, + 0x5c, 0x03, 0x30, 0x27, 0x5f, 0xd7, 0xa9, 0xf3, 0xbc, 0xfa, 0x71, 0x9f, 0x42, 0x6b, 0x4e, 0xd7, + 0x0b, 0xdc, 0x35, 0x04, 0x4b, 0xb7, 0x56, 0x5f, 0x4d, 0xc1, 0x36, 0xef, 0x76, 0x4e, 0x29, 0x89, + 0xce, 0x16, 0xa1, 0xcd, 0x81, 0xd1, 0xe5, 0x87, 0x9b, 0x81, 0x50, 0xe0, 0x4d, 0xe0, 0x4d, 0xe0, + 0xcd, 0x1d, 0xc1, 0x9b, 0x93, 0x91, 0x6f, 0xef, 0xd9, 0x0c, 0xbf, 0x40, 0x9c, 0x04, 0xb7, 0xdc, + 0x60, 0x89, 0x13, 0xe2, 0x96, 0x0a, 0x0e, 0x47, 0xc0, 0x9d, 0x95, 0x7e, 0x32, 0x4a, 0xbd, 0xce, + 0xd7, 0xda, 0xd3, 0x75, 0xab, 0xd4, 0xd9, 0xff, 0xda, 0x78, 0x9a, 0xfd, 0x6d, 0x11, 0x41, 0x68, + 0xc1, 0xd2, 0xd9, 0x94, 0xeb, 0x43, 0x2f, 0x25, 0x41, 0x02, 0x61, 0x08, 0x61, 0x08, 0x61, 0x68, + 0xc7, 0x68, 0x8f, 0x0f, 0x7c, 0x86, 0xaf, 0x2d, 0x0c, 0x29, 0x8e, 0xbd, 0x07, 0xf5, 0x01, 0xea, + 0x63, 0xd3, 0xa8, 0x8f, 0x26, 0xf6, 0x76, 0x53, 0x89, 0x8e, 0x4d, 0xc0, 0xdd, 0x87, 0x07, 0xd7, + 0x46, 0xe9, 0xaf, 0xb3, 0xd2, 0xef, 0x95, 0xd2, 0xe9, 0x4d, 0xbb, 0x7d, 0xd8, 0x2a, 0x75, 0x0e, + 0x54, 0xe6, 0x0b, 0xe7, 0x1e, 0x68, 0xaf, 0xb5, 0xb0, 0xf7, 0x17, 0xf1, 0x38, 0x66, 0x76, 0x0a, + 0x1c, 0x95, 0x1b, 0xc5, 0x77, 0x96, 0xe7, 0x9f, 0xf9, 0x3e, 0x53, 0xb5, 0xf0, 0x7b, 0xcb, 0x7e, + 0xdb, 0x17, 0x01, 0x76, 0x62, 0xf2, 0x03, 0x81, 0x6b, 0x4c, 0x48, 0xd4, 0x43, 0xdf, 0x16, 0x3f, + 0xba, 0xa6, 0x70, 0x85, 0xf9, 0x63, 0xb0, 0xb4, 0xf6, 0xa8, 0xdf, 0xe7, 0x14, 0xf9, 0xab, 0x27, + 0x5c, 0x16, 0x87, 0x45, 0xd5, 0x9c, 0x33, 0xdb, 0x76, 0x7c, 0x83, 0xad, 0x94, 0xbb, 0xe8, 0x75, + 0xef, 0xc5, 0xc0, 0x18, 0x1a, 0x21, 0x7a, 0x2a, 0x96, 0xdf, 0x58, 0x5e, 0xd7, 0x29, 0x7d, 0xf8, + 0x77, 0xe9, 0xe3, 0x65, 0xc9, 0x14, 0x0f, 0x56, 0x57, 0x94, 0x2f, 0x1f, 0x3d, 0x5f, 0x0c, 0xca, + 0xfe, 0xc8, 0xb6, 0x45, 0x3f, 0xba, 0x5c, 0x55, 0xbe, 0xe8, 0x85, 0x77, 0x3b, 0xca, 0xf1, 0xe8, + 0xdf, 0xf2, 0x74, 0xa6, 0x6a, 0x79, 0xf6, 0x22, 0x56, 0x79, 0xf6, 0x36, 0xc8, 0xba, 0x9a, 0x2e, + 0x66, 0x7a, 0x31, 0x87, 0x69, 0x93, 0xf4, 0x6f, 0x4e, 0x31, 0xcf, 0xf7, 0x03, 0x6d, 0xcf, 0x27, + 0x25, 0x37, 0x71, 0xbd, 0xc6, 0x44, 0x12, 0x3a, 0x15, 0xe0, 0x4e, 0x60, 0xe6, 0xf4, 0xc1, 0xa6, + 0x76, 0x2a, 0xe8, 0x3a, 0x83, 0xe1, 0xcd, 0x07, 0xab, 0x7b, 0x41, 0xb3, 0x9e, 0x02, 0x9a, 0x4b, + 0xa7, 0x97, 0x17, 0x96, 0xe5, 0x0f, 0xef, 0x19, 0x5b, 0x4b, 0x3f, 0x58, 0xae, 0xcf, 0x21, 0xec, + 0x28, 0x6c, 0x29, 0xf5, 0xb0, 0x35, 0x2d, 0xaa, 0xef, 0x1f, 0x8a, 0xad, 0xc2, 0x11, 0xc3, 0xc2, + 0x84, 0xbb, 0xc5, 0xd3, 0xe9, 0x3a, 0xd1, 0x9b, 0x9a, 0x41, 0x5a, 0xb8, 0xf3, 0xad, 0x42, 0x6d, + 0xb3, 0xdb, 0x5c, 0xd3, 0x8d, 0x6b, 0xa3, 0xfa, 0x5c, 0x53, 0x0a, 0x08, 0x18, 0x0a, 0x06, 0x00, + 0x75, 0x00, 0x75, 0x76, 0x10, 0xea, 0xf0, 0x1c, 0xb8, 0x73, 0x9c, 0x6c, 0xb0, 0x11, 0x7b, 0xba, + 0x0f, 0xd0, 0xf3, 0xdc, 0x59, 0xc6, 0x66, 0xe9, 0x9f, 0x69, 0xa3, 0x6b, 0x26, 0xdc, 0x28, 0xdc, + 0xa8, 0x9c, 0xc5, 0x30, 0x1c, 0x18, 0xb3, 0xb8, 0x51, 0xa6, 0x03, 0x61, 0xf4, 0xb7, 0x53, 0x55, + 0x89, 0xdd, 0xe9, 0x6f, 0xd7, 0x44, 0x37, 0xbb, 0x8c, 0x9e, 0xee, 0xe4, 0x01, 0x57, 0x71, 0x1f, + 0x90, 0xe6, 0x19, 0x48, 0x0d, 0xbb, 0x17, 0xbd, 0x0b, 0x86, 0x26, 0xc1, 0x63, 0x39, 0x00, 0x53, + 0x00, 0x53, 0x00, 0x53, 0x29, 0x35, 0x65, 0x64, 0xd9, 0xfe, 0x51, 0x8d, 0x01, 0x47, 0x1d, 0xa3, + 0x4b, 0x30, 0x50, 0x54, 0xde, 0x51, 0x54, 0xbd, 0x76, 0x5a, 0x3f, 0x6d, 0x1e, 0xd7, 0x4e, 0xd1, + 0x1b, 0x38, 0x33, 0x34, 0x95, 0x67, 0xe0, 0xe1, 0xb8, 0x3e, 0x0b, 0xf0, 0x88, 0xe4, 0x00, 0x78, + 0x00, 0x78, 0x00, 0x78, 0x00, 0x78, 0x00, 0x78, 0x00, 0x78, 0x00, 0x78, 0x00, 0x78, 0x2c, 0x5f, + 0x64, 0xd7, 0x0b, 0xc7, 0xa6, 0x71, 0xcd, 0x24, 0x98, 0x15, 0x87, 0x91, 0x04, 0x80, 0x21, 0x5b, + 0x0e, 0x43, 0xc8, 0x23, 0x09, 0x3e, 0x7b, 0x3f, 0x87, 0x16, 0xc3, 0x3b, 0x91, 0x60, 0x46, 0x2a, + 0x06, 0x12, 0x68, 0x36, 0x53, 0x6e, 0x73, 0xd5, 0x66, 0xb6, 0xda, 0xcc, 0x97, 0xdf, 0x8c, 0x99, + 0x82, 0x76, 0x5e, 0x06, 0x12, 0xf8, 0xe7, 0x1a, 0x46, 0x11, 0x04, 0x42, 0xd1, 0xa1, 0x20, 0x27, + 0xc6, 0xaf, 0xcb, 0x09, 0x68, 0x77, 0x06, 0xda, 0x9d, 0x82, 0x3e, 0xe7, 0xc0, 0xe3, 0x24, 0x18, + 0x73, 0xb6, 0x82, 0xde, 0x0e, 0x05, 0xae, 0xe8, 0xdb, 0x37, 0xe7, 0xf6, 0x56, 0xf7, 0xc0, 0xcd, + 0xc3, 0x3d, 0x55, 0xba, 0x63, 0xc5, 0x0d, 0x55, 0xdc, 0x50, 0x55, 0x94, 0xa7, 0xe1, 0x12, 0xe4, + 0x4c, 0x5a, 0x5e, 0x9e, 0x49, 0x0e, 0x70, 0x3f, 0x35, 0x47, 0x5b, 0x93, 0xe7, 0xeb, 0xa9, 0xae, + 0xef, 0x0d, 0x0d, 0xfb, 0x5c, 0x78, 0xfe, 0x95, 0xf3, 0xdb, 0x27, 0xc7, 0xf5, 0xd9, 0x38, 0xa3, + 0x25, 0x82, 0xc1, 0x1e, 0x81, 0x3d, 0x02, 0x7b, 0xb4, 0x82, 0x3d, 0xf2, 0x2f, 0x9f, 0xd9, 0x0e, + 0x33, 0x8f, 0xb4, 0x58, 0x3e, 0x18, 0x25, 0x30, 0x4a, 0x60, 0x94, 0xc0, 0x28, 0x81, 0x51, 0x02, + 0xa3, 0x04, 0x46, 0x09, 0x8c, 0x12, 0x18, 0x25, 0x30, 0x4a, 0x60, 0x94, 0x76, 0x8a, 0x51, 0x5a, + 0x9c, 0xb4, 0x97, 0x97, 0x24, 0x0c, 0x60, 0x99, 0x72, 0xb9, 0x5d, 0xf9, 0xe7, 0x9b, 0x2e, 0xdd, + 0xae, 0x16, 0xba, 0x69, 0x4e, 0x2e, 0xd8, 0x26, 0xb0, 0x4d, 0x60, 0x9b, 0xd2, 0xb0, 0x4d, 0x09, + 0xd3, 0xd1, 0x41, 0x36, 0x3d, 0x17, 0x0f, 0xae, 0x09, 0x5c, 0x13, 0xb8, 0x26, 0x70, 0x4d, 0xe0, + 0x9a, 0xc0, 0x35, 0x81, 0x6b, 0x02, 0xd7, 0x04, 0xae, 0x09, 0x5c, 0x13, 0xb8, 0xa6, 0xdd, 0xe3, + 0x9a, 0x9e, 0x67, 0xec, 0xe5, 0xc5, 0xe9, 0x02, 0x98, 0xa6, 0x3c, 0x6e, 0x56, 0x9e, 0x89, 0x26, + 0xcf, 0x37, 0x7c, 0x86, 0xf6, 0x89, 0x91, 0x18, 0xdc, 0xbc, 0x07, 0x8d, 0xb4, 0xe5, 0x34, 0x12, + 0x7f, 0xc7, 0xfd, 0x4b, 0x82, 0xe9, 0x14, 0xb6, 0xbe, 0xdd, 0xbe, 0xc9, 0xd9, 0x6b, 0x7f, 0x34, + 0xdc, 0x9a, 0x8e, 0xf6, 0x26, 0x5f, 0xeb, 0xf8, 0xd1, 0x30, 0xd0, 0x9e, 0xcd, 0x6e, 0x1c, 0x6f, + 0xee, 0x50, 0xd7, 0x78, 0xdf, 0x35, 0x6c, 0xcf, 0x0a, 0xf0, 0x4f, 0xe0, 0x3a, 0x46, 0x0c, 0xa7, + 0x42, 0x73, 0x12, 0x11, 0xc8, 0x11, 0xc8, 0x11, 0xc8, 0x53, 0x6a, 0x8a, 0x33, 0xec, 0xf5, 0xc5, + 0x9f, 0x37, 0x6f, 0x87, 0x57, 0x3c, 0x66, 0x54, 0xc0, 0x0c, 0x1d, 0xc9, 0xb8, 0x6e, 0xf8, 0xbe, + 0xd1, 0xbd, 0x17, 0x26, 0xdb, 0x1c, 0x1d, 0x53, 0x8c, 0x05, 0x6e, 0x0b, 0x5c, 0x98, 0xae, 0x10, + 0xcf, 0xec, 0x9a, 0xe9, 0xfa, 0xb0, 0x9c, 0x12, 0x24, 0x47, 0xe1, 0x6c, 0x36, 0x0c, 0x61, 0x50, + 0xc4, 0x8d, 0x82, 0x22, 0xa3, 0x91, 0xc5, 0xd0, 0xb7, 0x2f, 0x94, 0x02, 0xc8, 0x01, 0xc8, 0x01, + 0xc8, 0x91, 0x9a, 0x6e, 0x0b, 0x23, 0x32, 0xc7, 0xd8, 0x85, 0x1c, 0x7b, 0x97, 0x87, 0x29, 0xc5, + 0x4a, 0xf7, 0x31, 0x09, 0x59, 0x28, 0x76, 0x83, 0xa7, 0xd9, 0x72, 0x4f, 0x43, 0x2e, 0x76, 0xfb, + 0x6d, 0x72, 0xa4, 0xc1, 0x57, 0xe0, 0x16, 0x8b, 0x44, 0x51, 0x9b, 0x66, 0x03, 0xe5, 0x36, 0x54, + 0x6d, 0x06, 0xab, 0xcd, 0x70, 0xf9, 0x0d, 0x98, 0x9e, 0x63, 0x14, 0xf2, 0x54, 0xd4, 0x76, 0xeb, + 0x92, 0x86, 0x7d, 0x2c, 0x55, 0xdc, 0xb1, 0x5c, 0x94, 0xb6, 0xe5, 0xc4, 0x05, 0xe8, 0x72, 0x05, + 0xda, 0x5d, 0x82, 0x76, 0xd7, 0xa0, 0xcf, 0x45, 0xf0, 0xb8, 0x0a, 0x26, 0x97, 0xc1, 0x97, 0x7d, + 0x2c, 0xd5, 0x54, 0xfb, 0xcb, 0x0d, 0xa3, 0xd1, 0x17, 0x72, 0x59, 0xda, 0xc6, 0x10, 0x8c, 0x85, + 0xdd, 0x35, 0x86, 0xfc, 0x1e, 0x37, 0x12, 0x0b, 0x87, 0x0b, 0x87, 0x0b, 0x87, 0xbb, 0x23, 0x0e, + 0x97, 0x4c, 0xff, 0xec, 0x86, 0xbf, 0x1d, 0xde, 0x5d, 0x9c, 0x6b, 0xf0, 0xb7, 0xa1, 0x58, 0xf8, + 0x5b, 0xf8, 0x5b, 0xf8, 0x5b, 0xf8, 0x5b, 0xf8, 0xdb, 0xe9, 0x77, 0xb2, 0x34, 0xd0, 0x09, 0x16, + 0xa8, 0x04, 0x78, 0x5a, 0x78, 0xda, 0xdd, 0xa1, 0x12, 0xa2, 0xa1, 0xf2, 0x5a, 0xc8, 0x84, 0x13, + 0x46, 0x91, 0x3c, 0x13, 0xcb, 0x9e, 0xff, 0xe1, 0xb5, 0xa7, 0x02, 0xf7, 0x44, 0xb3, 0x39, 0xe1, + 0xcc, 0x13, 0xce, 0xe6, 0xe4, 0xeb, 0x9a, 0xae, 0x35, 0xaf, 0x7e, 0xdc, 0xd3, 0xb6, 0x34, 0x59, + 0xde, 0xec, 0xd6, 0x1a, 0x7f, 0xea, 0xdf, 0x5a, 0x3d, 0xb7, 0x0b, 0xb7, 0x7d, 0xb7, 0x5f, 0xe5, + 0x53, 0x5a, 0x67, 0x9b, 0xd0, 0xa6, 0xed, 0xf9, 0xac, 0x71, 0x28, 0xc6, 0x9c, 0x13, 0xc9, 0x40, + 0x9e, 0x40, 0x9e, 0x40, 0x9e, 0x3b, 0x82, 0x3c, 0x27, 0xd7, 0xf1, 0x2e, 0x78, 0xad, 0xbf, 0xc0, + 0x54, 0xcc, 0x3f, 0x27, 0x93, 0xa5, 0xb8, 0x7f, 0x7e, 0x7d, 0x39, 0x8b, 0xfd, 0xe7, 0xa4, 0x33, + 0x17, 0xff, 0xcf, 0xc9, 0x0f, 0x2f, 0x03, 0x0c, 0xef, 0x1f, 0x3d, 0x1d, 0xc2, 0xc3, 0x8b, 0x01, + 0x0f, 0x96, 0xeb, 0xeb, 0x10, 0x7e, 0x14, 0x08, 0xbf, 0x7f, 0x28, 0xbe, 0xca, 0x31, 0xe8, 0x64, + 0xbc, 0x8f, 0x30, 0x27, 0xfa, 0xfe, 0xa1, 0xd8, 0x2a, 0x1c, 0x69, 0x58, 0xd8, 0x50, 0x1b, 0x58, + 0x2e, 0x3d, 0xcc, 0x89, 0x4e, 0xdc, 0x5a, 0xd0, 0x20, 0x3d, 0xd4, 0xb4, 0x56, 0xa1, 0x96, 0x53, + 0x28, 0xc9, 0xa8, 0x5b, 0xc9, 0x0b, 0x14, 0xfc, 0xce, 0x81, 0xe9, 0x3e, 0x45, 0x3e, 0x41, 0xf0, + 0xc0, 0xe8, 0xf2, 0xe3, 0xdf, 0x40, 0x28, 0xa0, 0x2f, 0xa0, 0x2f, 0xa0, 0xef, 0x8e, 0x40, 0x5f, + 0xc3, 0x34, 0x5d, 0xe1, 0x79, 0x37, 0xef, 0xd9, 0x0c, 0x7f, 0x06, 0xf5, 0x72, 0xf2, 0xae, 0x9f, + 0x0c, 0xdf, 0x17, 0xae, 0xcd, 0xce, 0xbc, 0x16, 0xf7, 0xae, 0x2b, 0xa5, 0xd3, 0xb3, 0xd2, 0x4f, + 0x46, 0xa9, 0xd7, 0xf9, 0x5a, 0x7b, 0xba, 0x6e, 0x95, 0x3a, 0xfb, 0x5f, 0x1b, 0x4f, 0xb3, 0xbf, + 0x2d, 0x82, 0x89, 0x59, 0xb0, 0x74, 0x76, 0xa4, 0x46, 0xcc, 0x51, 0x28, 0x94, 0x8a, 0x30, 0x84, + 0x30, 0x84, 0x30, 0xb4, 0x5b, 0x67, 0x7f, 0x1f, 0xf8, 0x0c, 0x5f, 0x5b, 0x18, 0x7a, 0x27, 0xec, + 0xbb, 0xb0, 0x6d, 0x1c, 0xce, 0xff, 0x70, 0xfe, 0xb7, 0x06, 0x2a, 0xa6, 0x90, 0xdd, 0xf9, 0x5f, + 0x13, 0x7b, 0x9b, 0x19, 0xa9, 0xc2, 0x2b, 0xad, 0xb3, 0x09, 0xb8, 0xfb, 0xf0, 0xe0, 0xda, 0x28, + 0xfd, 0x75, 0x56, 0xfa, 0xbd, 0x52, 0x3a, 0xbd, 0x69, 0xb7, 0x0f, 0x5b, 0xa5, 0xce, 0xc1, 0xe1, + 0x01, 0x80, 0xf6, 0xa2, 0xb5, 0x9a, 0x9d, 0x96, 0xcc, 0x8e, 0xb8, 0x67, 0xc5, 0xf3, 0x42, 0xef, + 0x2a, 0x37, 0xf4, 0xae, 0x00, 0x7a, 0x03, 0x7a, 0xef, 0x18, 0xf4, 0xe6, 0xba, 0xfc, 0x3b, 0x15, + 0x38, 0x33, 0x0b, 0x9f, 0x5d, 0xaf, 0xa6, 0x93, 0x6d, 0x92, 0xef, 0xc2, 0xbc, 0xf3, 0xbc, 0xee, + 0x45, 0x5b, 0x86, 0xaf, 0xd3, 0xdd, 0x68, 0x76, 0x3b, 0xba, 0xdd, 0x4f, 0x66, 0x6e, 0x28, 0x33, + 0x77, 0xa4, 0xdf, 0x2d, 0x69, 0x42, 0x9e, 0xcc, 0xba, 0xce, 0xed, 0xae, 0xa6, 0x82, 0x39, 0x07, + 0xf2, 0x2c, 0xb7, 0xa2, 0x73, 0x5b, 0x97, 0x02, 0xf2, 0xd2, 0x91, 0x99, 0x39, 0xaf, 0x2c, 0x9c, + 0x58, 0x46, 0xce, 0x2c, 0x2b, 0xa7, 0x96, 0xb9, 0x73, 0xcb, 0xdc, 0xc9, 0x65, 0xe7, 0xec, 0xf4, + 0x38, 0x3d, 0x8d, 0x04, 0x4d, 0x41, 0x0b, 0x5d, 0xba, 0x3c, 0x7d, 0x63, 0x1f, 0x30, 0xb4, 0x14, + 0x6d, 0x9d, 0xbc, 0xda, 0x8c, 0x8d, 0xcd, 0x77, 0x7c, 0x64, 0x1b, 0x58, 0x34, 0x27, 0x99, 0x75, + 0x80, 0xd1, 0x9c, 0x74, 0xf6, 0x81, 0x46, 0xf3, 0xef, 0x90, 0xc1, 0x80, 0xa3, 0xb9, 0x37, 0xe5, + 0x1f, 0x78, 0xb4, 0xfc, 0x2d, 0xd8, 0x06, 0x20, 0xe9, 0xd6, 0x51, 0xe6, 0x01, 0x49, 0x73, 0xf2, + 0x35, 0xcc, 0xe0, 0x89, 0x3b, 0x3d, 0x96, 0x7f, 0x8b, 0x07, 0xf3, 0x24, 0xb9, 0xad, 0xf2, 0x4c, + 0x46, 0x9a, 0xd7, 0x02, 0xbb, 0x5c, 0x51, 0x0f, 0x9a, 0xf4, 0x60, 0x3d, 0xfb, 0x5f, 0xdc, 0x2a, + 0x4e, 0xf8, 0xe1, 0x83, 0x63, 0x0a, 0x7d, 0x9c, 0x70, 0x52, 0x3c, 0x38, 0xe1, 0x9c, 0xe5, 0x33, + 0xe0, 0x84, 0xb3, 0xcf, 0x47, 0xb6, 0x9e, 0x13, 0xfe, 0x2d, 0xb4, 0x78, 0xdd, 0x9c, 0x70, 0xe2, + 0x5d, 0x36, 0x8c, 0x13, 0xae, 0x80, 0x13, 0xce, 0x88, 0x3e, 0x01, 0x27, 0xbc, 0x6d, 0x39, 0x2f, + 0x38, 0xe1, 0x97, 0x9d, 0x96, 0x76, 0x4e, 0xb8, 0x02, 0x4e, 0x78, 0xcd, 0x4e, 0x2d, 0x73, 0xe7, + 0x96, 0xb9, 0x93, 0xcb, 0xce, 0xd9, 0xe9, 0xa3, 0x0e, 0x0b, 0xe0, 0x84, 0xe5, 0xd0, 0x16, 0x38, + 0x61, 0x26, 0x9f, 0x00, 0x4e, 0x78, 0xf1, 0x3b, 0x80, 0x13, 0xce, 0x89, 0x8e, 0x6e, 0x0f, 0x27, + 0x9c, 0xe0, 0xb6, 0xca, 0x33, 0x19, 0x29, 0x38, 0xe1, 0xf5, 0xe9, 0xc1, 0x7a, 0xf6, 0x7f, 0xab, + 0x38, 0x61, 0xdf, 0x1b, 0x1a, 0xf6, 0xb9, 0xf0, 0xfc, 0x2b, 0xe7, 0xb7, 0x4f, 0x8e, 0xeb, 0x6b, + 0x63, 0x87, 0x97, 0xbc, 0x11, 0x78, 0xe2, 0x9c, 0xe5, 0x38, 0xe0, 0x89, 0xb3, 0xcf, 0x51, 0xb6, + 0x9d, 0x27, 0xf6, 0x2f, 0x9f, 0xd9, 0xbe, 0x66, 0xc6, 0x78, 0xf1, 0xfb, 0xa1, 0x9e, 0x18, 0xdc, + 0xf1, 0x7a, 0xe9, 0x15, 0x70, 0xc7, 0x19, 0xe5, 0x1d, 0xe0, 0x8e, 0x5f, 0x76, 0x5a, 0xa8, 0x27, + 0x5e, 0x9b, 0x33, 0xcb, 0xca, 0xa9, 0x65, 0xee, 0xdc, 0x32, 0x77, 0x72, 0xd9, 0x39, 0x3b, 0x7d, + 0x14, 0x63, 0x01, 0xdc, 0xb1, 0x1c, 0xda, 0x02, 0x77, 0xcc, 0xe4, 0x13, 0xc0, 0x1d, 0x2f, 0x7e, + 0x07, 0x70, 0xc7, 0x39, 0xd1, 0xd1, 0xad, 0xe1, 0x8e, 0x17, 0x33, 0x5f, 0xe5, 0x25, 0x59, 0x2a, + 0xf8, 0xe4, 0xf5, 0xe9, 0xc6, 0xba, 0x75, 0x62, 0xfb, 0x98, 0xe5, 0x4b, 0xb7, 0x9b, 0x09, 0xb1, + 0x3c, 0xf7, 0x3e, 0xe0, 0x95, 0x73, 0x96, 0xff, 0x80, 0x57, 0xce, 0x3e, 0x7f, 0xd9, 0x09, 0x5e, + 0x39, 0x61, 0xfa, 0x59, 0xd0, 0xca, 0xcf, 0xdf, 0x0e, 0xac, 0x32, 0x58, 0xe5, 0xf5, 0x12, 0x2f, + 0x60, 0x95, 0x33, 0xca, 0x48, 0xc0, 0x2a, 0xbf, 0xec, 0xb4, 0xc0, 0x2a, 0xaf, 0xcd, 0x99, 0x65, + 0xe5, 0xd4, 0x32, 0x77, 0x6e, 0x99, 0x3b, 0xb9, 0xec, 0x9c, 0x9d, 0x3e, 0xf2, 0xb1, 0x00, 0x56, + 0x59, 0x0e, 0x6d, 0x81, 0x55, 0x66, 0xf2, 0x09, 0x60, 0x95, 0x17, 0xbf, 0x03, 0x58, 0xe5, 0x9c, + 0xe8, 0xe8, 0x76, 0xb1, 0xca, 0xcf, 0x69, 0xaf, 0xf2, 0xe2, 0x1c, 0x15, 0x9c, 0xf2, 0xfa, 0x34, + 0x63, 0xcd, 0x1a, 0xb1, 0x4d, 0x94, 0xf2, 0x68, 0x64, 0x99, 0xfc, 0x04, 0x72, 0x28, 0x15, 0xd3, + 0x43, 0x72, 0x96, 0xd8, 0x80, 0x2e, 0xce, 0x3e, 0x31, 0xd9, 0x95, 0xe9, 0x21, 0x5e, 0x34, 0xb7, + 0x54, 0xc7, 0xe0, 0x90, 0xbc, 0x78, 0xdb, 0x57, 0x6b, 0xdc, 0xc1, 0x49, 0x1e, 0x30, 0x30, 0xba, + 0x05, 0x61, 0x77, 0x8d, 0x61, 0xe1, 0xd6, 0xbd, 0xe8, 0x5d, 0x50, 0x9d, 0x2c, 0x6f, 0x12, 0xc0, + 0x0f, 0xfa, 0x33, 0x01, 0xf9, 0x1a, 0x40, 0xbd, 0x06, 0x10, 0x4f, 0x55, 0x20, 0x66, 0x28, 0x96, + 0x15, 0x04, 0xa3, 0x79, 0x62, 0x75, 0x9b, 0x55, 0x7b, 0x52, 0x71, 0x93, 0xb8, 0x36, 0x47, 0xef, + 0xa6, 0xa8, 0x6d, 0x85, 0xfc, 0x42, 0xca, 0x3d, 0x21, 0xb9, 0xe4, 0x73, 0x8e, 0x54, 0xd2, 0x83, + 0xd2, 0x3c, 0x26, 0xdd, 0x43, 0x6a, 0xf1, 0x88, 0x0c, 0x1e, 0x90, 0xc1, 0xe3, 0xc9, 0xee, 0x24, + 0xd1, 0x68, 0x34, 0x18, 0x8b, 0x9c, 0x85, 0xa4, 0xd7, 0xf3, 0x74, 0xaf, 0x4c, 0xb9, 0x7e, 0xaa, + 0xeb, 0xc6, 0xb6, 0x5e, 0xe9, 0x56, 0x69, 0xf5, 0x77, 0x4e, 0xf1, 0x7d, 0x8b, 0x7f, 0x08, 0x31, + 0x3c, 0xeb, 0x3f, 0x5c, 0xd8, 0xfe, 0x43, 0x3f, 0xf5, 0xb7, 0x9d, 0x82, 0xda, 0x99, 0xa7, 0x53, + 0xae, 0xae, 0x5c, 0xba, 0x2a, 0x9d, 0x8e, 0xaa, 0xa4, 0x9b, 0x8a, 0xe9, 0xa4, 0x6a, 0xba, 0x48, + 0x4e, 0x07, 0xc9, 0xe9, 0x9e, 0x7a, 0x3a, 0xc7, 0x6b, 0x69, 0xd2, 0xe9, 0x56, 0xbc, 0x53, 0xa1, + 0x09, 0xdd, 0xfc, 0x22, 0xaf, 0x80, 0x49, 0x25, 0x3c, 0x96, 0x78, 0x24, 0x31, 0x05, 0xbe, 0x5a, + 0x91, 0x79, 0xaf, 0xb9, 0x01, 0xef, 0x12, 0xcf, 0x7e, 0x36, 0xec, 0x3b, 0x21, 0x3d, 0xd5, 0x4c, + 0x2d, 0xee, 0x2a, 0x23, 0x2b, 0xea, 0x9c, 0x45, 0xb6, 0x59, 0x7b, 0xf4, 0x59, 0x7a, 0x4f, 0x6a, + 0x80, 0x83, 0xbe, 0x74, 0x47, 0xb5, 0xe3, 0xe6, 0xf1, 0xe6, 0x2f, 0x9f, 0xa6, 0xf8, 0xde, 0xc9, + 0x3e, 0x22, 0x7e, 0x16, 0xbe, 0x6b, 0x09, 0x4f, 0x39, 0x26, 0x4e, 0x9e, 0x47, 0x54, 0x44, 0x54, + 0x5c, 0x53, 0x54, 0x94, 0x53, 0x41, 0x86, 0xb8, 0x78, 0x84, 0xb0, 0xb8, 0xc8, 0xb7, 0x57, 0x11, + 0x16, 0x55, 0x97, 0xae, 0xd6, 0x68, 0x20, 0x28, 0xe6, 0x20, 0x28, 0x0e, 0x8c, 0xae, 0x7c, 0x24, + 0x0c, 0x1e, 0x42, 0xf8, 0x43, 0xf8, 0xcb, 0x2c, 0xfc, 0x19, 0xa6, 0xe9, 0x0a, 0xcf, 0xbb, 0x79, + 0x9f, 0x5a, 0xf1, 0x0a, 0x8a, 0x13, 0xf8, 0x95, 0x07, 0x4e, 0x17, 0xf7, 0xae, 0x2b, 0xa5, 0xd3, + 0xb3, 0xd2, 0x4f, 0x46, 0xa9, 0xd7, 0xf9, 0x5a, 0x7b, 0xba, 0x6e, 0x95, 0x3a, 0xfb, 0x5f, 0x1b, + 0x4f, 0xb3, 0xbf, 0x2d, 0xe6, 0xd2, 0x09, 0xd8, 0xd1, 0x32, 0x4b, 0x7a, 0x81, 0xf0, 0x29, 0xb8, + 0x01, 0xb8, 0x81, 0xcc, 0xdc, 0x80, 0x6d, 0x0c, 0x2c, 0xfb, 0xee, 0x26, 0xf8, 0x67, 0xad, 0xd1, + 0xd4, 0xed, 0x09, 0xde, 0x09, 0xfb, 0x2e, 0x64, 0x7c, 0xc1, 0xd1, 0x6c, 0x39, 0x18, 0xad, 0xd6, + 0x4e, 0x00, 0x46, 0x97, 0xc5, 0xa1, 0x2c, 0x62, 0xe7, 0xe1, 0xc1, 0xb5, 0x51, 0xfa, 0xeb, 0xac, + 0xf4, 0x7b, 0xa5, 0x74, 0x7a, 0xd3, 0x6e, 0x1f, 0xb6, 0x4a, 0x9d, 0x83, 0xc3, 0x83, 0x7c, 0x06, + 0x4b, 0xc7, 0x14, 0x0f, 0x92, 0xd7, 0xcf, 0xa7, 0x0e, 0x2c, 0xf1, 0xac, 0x5c, 0xe0, 0xac, 0xca, + 0x06, 0xce, 0x0a, 0x02, 0xe7, 0xd6, 0x05, 0x4e, 0xd9, 0x1b, 0x83, 0xc5, 0x8f, 0xe7, 0xe2, 0x41, + 0xed, 0x1a, 0xf3, 0x74, 0x8f, 0x63, 0x11, 0xb2, 0xd5, 0x06, 0x4a, 0x57, 0x8f, 0x95, 0x8b, 0x54, + 0x29, 0xc5, 0xa8, 0xc4, 0xa2, 0x53, 0x6a, 0x71, 0x29, 0x5b, 0x11, 0x29, 0x5b, 0xb1, 0x28, 0xbd, + 0x28, 0x54, 0x6f, 0x25, 0x8b, 0xea, 0xd5, 0xd9, 0xa2, 0x29, 0x1e, 0x2e, 0xd4, 0x8b, 0xbe, 0xa7, + 0x7a, 0x12, 0x89, 0x51, 0x5c, 0x5b, 0x5a, 0x55, 0x37, 0xb9, 0x8a, 0x9b, 0xa3, 0x6a, 0x9b, 0xa9, + 0x4a, 0x9b, 0xab, 0x2a, 0x9b, 0xbd, 0x0a, 0x9b, 0xbd, 0xea, 0x9a, 0xaf, 0xca, 0x3a, 0xdb, 0xea, + 0x3c, 0x72, 0xd5, 0x74, 0x7c, 0x2f, 0xc2, 0xb2, 0xfd, 0xa3, 0x1a, 0x45, 0x59, 0xe4, 0x4f, 0x30, + 0xe6, 0x44, 0xa8, 0x9d, 0x2e, 0xd0, 0x13, 0x3c, 0xd6, 0x84, 0x8f, 0x3b, 0x01, 0xd4, 0x96, 0xd3, + 0xf0, 0xe7, 0x38, 0x4c, 0x6a, 0xcd, 0x96, 0x40, 0x2e, 0xdd, 0x8a, 0x7a, 0xed, 0xb4, 0x7e, 0xda, + 0x3c, 0xae, 0x9d, 0x36, 0x76, 0x6f, 0x4f, 0xd6, 0x54, 0xb6, 0xdc, 0xc9, 0xaa, 0x46, 0xf7, 0xb5, + 0x12, 0xec, 0x20, 0x79, 0xd2, 0x24, 0xf0, 0x08, 0x05, 0x01, 0x7a, 0x00, 0x7a, 0x00, 0x7a, 0xa4, + 0x25, 0x5d, 0x86, 0xbd, 0xbe, 0xf8, 0xf3, 0xe6, 0x3c, 0xac, 0xd4, 0x25, 0x98, 0xcf, 0x4c, 0x5a, + 0x5b, 0x27, 0xc8, 0x78, 0x6b, 0x8f, 0x06, 0x74, 0xcd, 0xbb, 0x72, 0x2e, 0xa3, 0x9b, 0x67, 0x2c, + 0x97, 0x5a, 0x2a, 0x21, 0x48, 0xb3, 0xff, 0xb0, 0x9d, 0x2f, 0x1c, 0xfd, 0x16, 0x8a, 0xd5, 0x90, + 0xaf, 0xaf, 0xfe, 0xf1, 0xc0, 0x21, 0xac, 0x16, 0x08, 0x0b, 0xe7, 0xe8, 0xb3, 0x88, 0x3b, 0x0a, + 0xb5, 0xe2, 0x81, 0x78, 0x9b, 0x99, 0x7a, 0x2d, 0xe9, 0xca, 0xb9, 0xb0, 0x79, 0xfa, 0xcb, 0x4d, + 0x96, 0x86, 0xe5, 0x66, 0x6f, 0xb4, 0x69, 0x2c, 0x3d, 0xe3, 0xc2, 0x35, 0x6e, 0x15, 0x8e, 0x38, + 0x2e, 0x6b, 0x8f, 0x35, 0xb3, 0x55, 0xa8, 0xac, 0xeb, 0x5a, 0x14, 0xc1, 0xe0, 0x13, 0x95, 0x54, + 0x44, 0x93, 0x98, 0x2f, 0xae, 0xca, 0x31, 0xec, 0x89, 0x6e, 0x19, 0x91, 0x41, 0x8f, 0xca, 0x65, + 0x25, 0x40, 0x1e, 0x40, 0x9e, 0x1d, 0x86, 0x3c, 0xe4, 0x3b, 0xe9, 0xc4, 0x3b, 0xe8, 0xd9, 0xf8, + 0x97, 0xfb, 0xdb, 0x4b, 0xdf, 0xf0, 0x47, 0x1e, 0xdd, 0xc5, 0x4c, 0x25, 0xc1, 0xcb, 0xc0, 0xcb, + 0xc0, 0xcb, 0xc8, 0x25, 0x56, 0x3f, 0xd3, 0x8c, 0x07, 0x69, 0x95, 0x6c, 0x5a, 0x65, 0xd9, 0x0f, + 0x46, 0xdf, 0x32, 0x4b, 0xe6, 0x83, 0xc7, 0x96, 0x5d, 0xc5, 0x12, 0xb7, 0x25, 0x29, 0x4a, 0xae, + 0x12, 0x4f, 0x3a, 0x93, 0x48, 0x42, 0x18, 0xa4, 0x25, 0x3f, 0x5d, 0x6d, 0xb3, 0x93, 0x1a, 0x0e, + 0x75, 0xdc, 0xa8, 0xcc, 0xe6, 0xde, 0xf1, 0xfc, 0x0f, 0x32, 0x45, 0xb3, 0xcb, 0x91, 0xc7, 0x44, + 0x12, 0x90, 0x07, 0x90, 0x07, 0x90, 0x07, 0xf2, 0x9b, 0x64, 0x04, 0x63, 0x28, 0x55, 0xb1, 0x50, + 0xa7, 0x02, 0xcf, 0x02, 0xcf, 0x92, 0x5a, 0x53, 0xc6, 0x57, 0x0c, 0x48, 0xfd, 0xe5, 0x26, 0xa6, + 0x73, 0x82, 0x52, 0x95, 0x67, 0xc2, 0x50, 0xaa, 0x42, 0xda, 0x0a, 0x1d, 0xa5, 0x2a, 0xfa, 0xda, + 0x87, 0xa3, 0x68, 0x65, 0xe5, 0x9f, 0x3c, 0x17, 0xad, 0x58, 0xc3, 0x33, 0xd3, 0x74, 0x19, 0x10, + 0x48, 0x24, 0x07, 0x28, 0x04, 0x28, 0x04, 0x28, 0x04, 0xf9, 0x4d, 0xe2, 0x33, 0xf6, 0x3f, 0x38, + 0xa6, 0x20, 0x0c, 0xab, 0x9a, 0x2e, 0xd7, 0x44, 0x10, 0x7c, 0x0c, 0x7c, 0x0c, 0x7c, 0x0c, 0x7c, + 0x4c, 0xd2, 0xc7, 0x18, 0x9e, 0xff, 0x61, 0x34, 0xf8, 0xf9, 0x47, 0x06, 0x2f, 0x33, 0x15, 0x05, + 0x3f, 0x03, 0x3f, 0x03, 0x3f, 0x93, 0x52, 0x53, 0x70, 0xf3, 0x07, 0x74, 0x0a, 0x6e, 0xfe, 0x80, + 0x44, 0xd9, 0x49, 0x12, 0x65, 0x60, 0xfc, 0xf9, 0xde, 0xf2, 0xbc, 0x9f, 0x6f, 0xe9, 0xf0, 0x23, + 0x16, 0x05, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0x01, + 0xf8, 0xb1, 0x7c, 0x91, 0x6d, 0x96, 0x1a, 0x35, 0x1b, 0xf5, 0x69, 0x00, 0x1d, 0x00, 0x1d, 0x72, + 0x16, 0x33, 0x69, 0x54, 0xc9, 0x42, 0xb0, 0x12, 0x64, 0x28, 0x76, 0xb1, 0x04, 0xf6, 0x00, 0xf6, + 0x90, 0xdc, 0x8a, 0x6a, 0x13, 0x98, 0x23, 0x2b, 0xcc, 0x41, 0x70, 0x08, 0xaa, 0x4d, 0x3a, 0xe7, + 0x04, 0x51, 0x9b, 0x76, 0x6e, 0x14, 0x90, 0xe2, 0x39, 0x42, 0xb2, 0x71, 0x7c, 0x04, 0x28, 0x05, + 0x28, 0x05, 0xfe, 0x06, 0x18, 0x0a, 0x18, 0x0a, 0xfc, 0x0d, 0xf8, 0x9b, 0x15, 0x8b, 0xec, 0x98, + 0xe2, 0xa1, 0x6b, 0x0c, 0x25, 0xdb, 0x8d, 0x2f, 0xf5, 0xa5, 0xb3, 0xe2, 0x68, 0x30, 0xa4, 0x4a, + 0x85, 0x21, 0x15, 0xc0, 0x10, 0xc0, 0x10, 0xcd, 0x30, 0x44, 0xb5, 0x51, 0xf4, 0x54, 0x00, 0xad, + 0x61, 0xf4, 0x9c, 0xbe, 0x51, 0x1a, 0x47, 0x33, 0xe5, 0x01, 0x6c, 0xf9, 0x00, 0xa7, 0x41, 0x32, + 0x1b, 0x26, 0xb7, 0x81, 0x6a, 0x33, 0x54, 0x6d, 0x06, 0xcb, 0x6f, 0xb8, 0x4c, 0x61, 0x9a, 0xda, + 0x1f, 0x82, 0x9a, 0x57, 0xf0, 0xe7, 0x17, 0x8c, 0x79, 0x06, 0x73, 0xbe, 0xc1, 0x97, 0x77, 0x68, + 0xc9, 0x3f, 0x74, 0xe5, 0x21, 0xda, 0xb1, 0xaf, 0x3e, 0x0c, 0xcc, 0x98, 0x9f, 0x68, 0xc9, 0x53, + 0xb4, 0xe7, 0x2b, 0xdb, 0xb0, 0x77, 0xaf, 0xf2, 0x21, 0xa5, 0xb3, 0x81, 0x3d, 0x65, 0x2c, 0x46, + 0xac, 0x65, 0x01, 0x68, 0x01, 0x68, 0x01, 0x68, 0xe5, 0x06, 0x68, 0x71, 0x74, 0x56, 0x78, 0x6e, + 0x9a, 0x27, 0xc0, 0x5a, 0xc0, 0x5a, 0xbb, 0x82, 0xb5, 0xf4, 0x75, 0x6a, 0x00, 0xea, 0xda, 0x69, + 0xd4, 0x45, 0xbd, 0x87, 0x3d, 0xe7, 0xea, 0x69, 0xf7, 0xb1, 0x81, 0xbf, 0x80, 0xbf, 0x80, 0xbf, + 0xd8, 0xf1, 0x17, 0xf9, 0xbe, 0xf7, 0x73, 0xbb, 0x54, 0xbc, 0xf7, 0xbd, 0x5e, 0x5f, 0x47, 0xaa, + 0x88, 0x5e, 0x84, 0x69, 0x05, 0xbc, 0x1c, 0xbc, 0x1c, 0xbc, 0x5c, 0xce, 0xb2, 0xcc, 0x0f, 0x74, + 0xc3, 0x2c, 0x30, 0x55, 0x60, 0x4f, 0x65, 0x31, 0x55, 0x62, 0x23, 0xd3, 0x44, 0xa6, 0xa9, 0x3b, + 0xd3, 0x6c, 0x62, 0xcf, 0xf2, 0x96, 0x57, 0x32, 0x38, 0x20, 0xae, 0xca, 0xef, 0xa9, 0x40, 0xee, + 0x0a, 0xf0, 0x4d, 0x4e, 0xa2, 0x1f, 0x84, 0xeb, 0x59, 0x0e, 0x63, 0x12, 0x3d, 0x11, 0x08, 0x78, + 0x09, 0x78, 0x09, 0x78, 0x89, 0x24, 0x9a, 0xdb, 0xd7, 0x65, 0x5a, 0x88, 0x77, 0x66, 0xdb, 0x8e, + 0x6f, 0xf8, 0x54, 0x07, 0x59, 0xf4, 0xba, 0xf7, 0x62, 0x60, 0x0c, 0x8d, 0x10, 0x47, 0x17, 0xcb, + 0x6f, 0x2c, 0xaf, 0xeb, 0x94, 0x3e, 0xfc, 0xbb, 0xf4, 0xf1, 0xb2, 0x64, 0x86, 0xf3, 0x5d, 0xcb, + 0x97, 0x8f, 0x9e, 0x2f, 0x06, 0x65, 0x7f, 0x64, 0xdb, 0xa2, 0x1f, 0x55, 0xba, 0x96, 0x2f, 0x7a, + 0xa5, 0xbe, 0xe5, 0xf9, 0x65, 0xc7, 0x14, 0x0f, 0xe3, 0x5f, 0x7d, 0x3c, 0x17, 0x0f, 0xf1, 0x2f, + 0xe3, 0xa2, 0xd8, 0x3c, 0x17, 0x03, 0x0f, 0x85, 0x7b, 0xe9, 0x33, 0x54, 0x01, 0x47, 0x72, 0x70, + 0x0b, 0x09, 0xe5, 0xbf, 0x99, 0xc7, 0x85, 0xcd, 0x9f, 0x21, 0xfd, 0x31, 0xb4, 0x1e, 0xc3, 0xc7, + 0x14, 0xe9, 0x05, 0xd2, 0xb4, 0x8c, 0x3b, 0x73, 0xec, 0xbe, 0x65, 0x0b, 0xb6, 0x49, 0x67, 0x4e, + 0xaf, 0xc7, 0x25, 0xef, 0x28, 0xaa, 0x33, 0x12, 0xb6, 0x6f, 0xf5, 0x2c, 0xc1, 0x52, 0xd8, 0x50, + 0x0f, 0x44, 0x76, 0x9d, 0xc1, 0xd0, 0xf0, 0xad, 0xdb, 0x3e, 0xcb, 0xa7, 0x6c, 0x44, 0x33, 0xe3, + 0x12, 0x42, 0xb7, 0x65, 0xc4, 0x5b, 0xe2, 0x2b, 0xb5, 0x0a, 0x75, 0x86, 0xa5, 0x4a, 0xec, 0x25, + 0xcf, 0xdc, 0xea, 0x99, 0x65, 0x6f, 0x15, 0x1a, 0x1c, 0x43, 0xb5, 0xc7, 0xfa, 0xcb, 0x33, 0xed, + 0x7b, 0x6c, 0x5c, 0xec, 0x03, 0xf2, 0x36, 0x7b, 0xa0, 0x1d, 0x8b, 0x4d, 0x6f, 0xd4, 0x44, 0x3b, + 0x67, 0x68, 0x5b, 0x5d, 0xb6, 0x7b, 0x66, 0x09, 0x61, 0xb8, 0x65, 0x06, 0x98, 0xb9, 0xe5, 0x30, + 0x93, 0x7c, 0xcb, 0xec, 0xe3, 0xa7, 0x0f, 0x56, 0x37, 0xcc, 0x46, 0xf9, 0xe8, 0xc3, 0x84, 0x4c, + 0x1e, 0x06, 0xb1, 0x0a, 0x06, 0x11, 0x0c, 0xe2, 0xae, 0x31, 0x88, 0x54, 0xd3, 0x4e, 0x20, 0x4b, + 0x3e, 0xad, 0x60, 0xbb, 0xe1, 0xc0, 0x44, 0xea, 0x68, 0x33, 0x75, 0x1d, 0x26, 0xaf, 0xc9, 0xf4, + 0x75, 0xb9, 0x00, 0xed, 0xae, 0x40, 0xbb, 0x4b, 0xd0, 0xe7, 0x1a, 0x78, 0x5c, 0x04, 0x93, 0xab, + 0xe0, 0x23, 0x9d, 0x96, 0x6a, 0x2a, 0xe7, 0x0d, 0x8a, 0xe7, 0xa6, 0x7f, 0xc2, 0x28, 0x92, 0xf7, + 0x46, 0xc5, 0xe4, 0x0f, 0xaf, 0x3d, 0x15, 0x74, 0xd5, 0xbd, 0x4c, 0x85, 0x6b, 0xaa, 0x7f, 0x99, + 0xca, 0xd7, 0x5d, 0x53, 0x11, 0xab, 0x9f, 0xae, 0xda, 0x0a, 0x66, 0xcb, 0x9b, 0xdd, 0x5a, 0x0d, + 0xf5, 0x31, 0x73, 0x5b, 0xab, 0xff, 0x46, 0xc6, 0x36, 0xee, 0xf6, 0xab, 0x7c, 0x4a, 0xeb, 0xe4, + 0xa4, 0xd2, 0x87, 0xa3, 0x37, 0xd5, 0xc0, 0xe8, 0xf2, 0xc3, 0xcd, 0x40, 0x28, 0xf0, 0x26, 0xf0, + 0x26, 0xf0, 0xe6, 0x8e, 0xe0, 0x4d, 0xc3, 0x34, 0x5d, 0xe1, 0x79, 0x37, 0xef, 0xd9, 0x0c, 0xbf, + 0xc0, 0x5c, 0x53, 0x1d, 0x1b, 0x2c, 0x73, 0x69, 0xe3, 0x54, 0xf0, 0xde, 0x75, 0xa5, 0x74, 0x7a, + 0x56, 0xfa, 0xc9, 0x28, 0xf5, 0x3a, 0x5f, 0x6b, 0x4f, 0xd7, 0xad, 0x52, 0x67, 0xff, 0x6b, 0xe3, + 0x69, 0xf6, 0xb7, 0x45, 0x04, 0xa1, 0x05, 0x4b, 0xc7, 0x72, 0xd5, 0x66, 0x51, 0x12, 0x24, 0x10, + 0x86, 0x10, 0x86, 0x10, 0x86, 0x76, 0x8c, 0xf6, 0xf8, 0xc0, 0x67, 0xf8, 0xda, 0xc2, 0x10, 0xf3, + 0x15, 0x1f, 0x50, 0x1f, 0xa0, 0x3e, 0xf2, 0x4a, 0x7d, 0x34, 0xb1, 0xb7, 0x9b, 0x4a, 0x74, 0x6c, + 0x02, 0xee, 0xd6, 0x75, 0xb5, 0x68, 0x1b, 0x81, 0xb6, 0x17, 0x96, 0xa3, 0xb2, 0x23, 0x6d, 0x8f, + 0x58, 0xe5, 0x0a, 0xa8, 0x0d, 0xa8, 0x0d, 0xa8, 0xbd, 0x51, 0x50, 0xbb, 0xeb, 0x0c, 0x86, 0x37, + 0x1f, 0xac, 0xee, 0x25, 0xa3, 0xe9, 0x17, 0x98, 0x0a, 0xde, 0xe7, 0x64, 0xb2, 0x14, 0xc0, 0xcf, + 0x2f, 0x2e, 0x67, 0x41, 0xfc, 0x9c, 0xf4, 0xb0, 0x40, 0xde, 0xe4, 0xa9, 0x8e, 0x9f, 0x13, 0x1e, + 0x56, 0xcb, 0x8f, 0x18, 0xd5, 0x5e, 0x03, 0x42, 0x65, 0x2c, 0xff, 0x9e, 0x13, 0x6d, 0x8e, 0x6b, + 0x8f, 0x35, 0x2c, 0xed, 0x68, 0x18, 0x68, 0x6f, 0x4e, 0x01, 0x1d, 0x67, 0x5f, 0x81, 0x44, 0x11, + 0x34, 0xb3, 0x9a, 0x32, 0x95, 0x43, 0x6b, 0x80, 0x60, 0x6b, 0xad, 0x30, 0xfb, 0x45, 0x3c, 0xf2, + 0x1c, 0xae, 0x15, 0xdf, 0x59, 0x9e, 0x7f, 0xe6, 0xfb, 0x4c, 0x05, 0x6b, 0xef, 0x2d, 0xfb, 0x6d, + 0x5f, 0x04, 0xd1, 0x94, 0x29, 0x09, 0x0b, 0xf2, 0xd2, 0x84, 0x44, 0x3d, 0x67, 0xe7, 0xc5, 0x8f, + 0xae, 0x29, 0x5c, 0x61, 0xfe, 0x18, 0x2c, 0xaa, 0x3d, 0xea, 0xf7, 0x39, 0x45, 0xfe, 0xea, 0x09, + 0x97, 0x25, 0x5b, 0xa4, 0xea, 0x0c, 0xd3, 0x6d, 0xda, 0x38, 0x81, 0xd0, 0x70, 0xab, 0x36, 0xbe, + 0x02, 0x50, 0x4e, 0x94, 0x22, 0xe3, 0xb2, 0x73, 0x6e, 0xb6, 0x25, 0xcf, 0x57, 0x9d, 0x87, 0xdd, + 0x8b, 0x1e, 0x61, 0xee, 0xca, 0x14, 0xcf, 0x8e, 0xe5, 0xe0, 0xaa, 0x33, 0xee, 0xa0, 0x64, 0x9e, + 0x43, 0x62, 0xe0, 0x22, 0x06, 0x2e, 0x3e, 0x13, 0x86, 0x81, 0x8b, 0x44, 0xfc, 0x88, 0x81, 0x8b, + 0x18, 0xb8, 0xa8, 0x17, 0x78, 0x38, 0xae, 0xcf, 0x02, 0x3c, 0x22, 0x39, 0x00, 0x1e, 0x00, 0x1e, + 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x1e, 0x2f, 0x70, 0x3d, 0xa4, + 0x33, 0x7c, 0x96, 0x33, 0x7b, 0xc0, 0x0e, 0xc0, 0x8e, 0x1d, 0x84, 0x1d, 0xe1, 0x99, 0xf7, 0xcf, + 0x8e, 0xe7, 0xa3, 0xab, 0xdb, 0x12, 0x69, 0x95, 0xe8, 0x80, 0xca, 0xb2, 0x7d, 0x61, 0x1b, 0x76, + 0x57, 0xb0, 0x75, 0x76, 0xeb, 0x3a, 0xb6, 0x2d, 0xba, 0x3e, 0x4f, 0xe7, 0xb4, 0xb0, 0xb9, 0x9b, + 0xed, 0xb8, 0xc2, 0x1b, 0x3a, 0xb6, 0xc7, 0xd7, 0xdf, 0xcd, 0xb4, 0x3c, 0xd6, 0xcf, 0x59, 0x8f, + 0xf2, 0xc3, 0x2f, 0xc2, 0x15, 0xe6, 0x47, 0x9b, 0xad, 0xc1, 0xdb, 0x44, 0x62, 0xaf, 0xc7, 0x21, + 0xb2, 0x39, 0x0e, 0x26, 0xb6, 0xf9, 0xe3, 0x23, 0x87, 0xbc, 0xe3, 0x50, 0xde, 0xc8, 0x1b, 0x0a, + 0xdb, 0xe4, 0x59, 0xc6, 0x93, 0x64, 0xab, 0xc1, 0xed, 0x69, 0x68, 0x37, 0x51, 0x34, 0x9e, 0x86, + 0x6c, 0x33, 0xba, 0xcb, 0xd3, 0xd1, 0x2e, 0xe9, 0x07, 0x78, 0xce, 0x85, 0x13, 0x36, 0xcb, 0xd3, + 0xd3, 0x2e, 0x61, 0x0a, 0x3c, 0x2d, 0xf7, 0x62, 0x6b, 0xe5, 0x69, 0x33, 0x38, 0x31, 0xac, 0x56, + 0xa1, 0xc9, 0x21, 0x6d, 0x6a, 0x56, 0x3c, 0xc3, 0xc7, 0xe3, 0x2e, 0x7e, 0x27, 0x9b, 0xdd, 0xc5, + 0x8f, 0xc9, 0x73, 0x6f, 0x54, 0x1f, 0x3f, 0xdf, 0x35, 0x6c, 0xcf, 0x0a, 0xf2, 0xc0, 0x00, 0xce, + 0x8c, 0x18, 0x9a, 0xf9, 0xcd, 0x49, 0x44, 0x76, 0x81, 0xec, 0x02, 0xd9, 0x45, 0x4a, 0x4d, 0x19, + 0x37, 0x8e, 0x7e, 0x3b, 0xbc, 0xe2, 0x31, 0xa3, 0x02, 0xda, 0x47, 0x4b, 0x26, 0x19, 0x86, 0xef, + 0x1b, 0xdd, 0x7b, 0xc6, 0x1c, 0xc3, 0x14, 0x63, 0x81, 0xdb, 0x82, 0x3a, 0xa7, 0x2b, 0xc4, 0x04, + 0x3a, 0xc5, 0x54, 0x5c, 0x0d, 0x4d, 0x85, 0x63, 0x38, 0xc2, 0xa0, 0x88, 0x1b, 0x05, 0x45, 0x1e, + 0x6c, 0xc7, 0x14, 0x5c, 0x2d, 0x85, 0x93, 0xc2, 0xd0, 0x52, 0x18, 0x00, 0x64, 0xcb, 0x01, 0x08, + 0xb9, 0xa5, 0xf0, 0x6f, 0x1f, 0x02, 0x7b, 0xe1, 0x6d, 0x29, 0x9c, 0x90, 0x89, 0x96, 0xc2, 0x9a, + 0x4d, 0x94, 0xdb, 0x54, 0xb5, 0x99, 0xac, 0x36, 0xd3, 0xe5, 0x37, 0x61, 0x3a, 0x12, 0x28, 0xe4, + 0xa9, 0xa5, 0xb0, 0x29, 0x1e, 0x2e, 0x34, 0x74, 0x15, 0x8e, 0xc4, 0xe2, 0xda, 0x6f, 0x4e, 0x1c, + 0x80, 0x2e, 0x47, 0xa0, 0xdd, 0x21, 0x68, 0x77, 0x0c, 0xfa, 0x1c, 0x04, 0x8f, 0xa3, 0x60, 0x72, + 0x18, 0x7c, 0xa4, 0xc4, 0x52, 0x4d, 0x25, 0x57, 0x5e, 0x2d, 0xb3, 0xfb, 0x63, 0x74, 0x15, 0x66, + 0x16, 0x8e, 0xd6, 0x3a, 0x19, 0x9b, 0xdd, 0xec, 0xd6, 0x66, 0xd1, 0x5a, 0x87, 0xbb, 0x32, 0x6c, + 0x9b, 0xf7, 0x18, 0xbd, 0x84, 0x75, 0xdb, 0x40, 0x80, 0x07, 0x59, 0x23, 0x4f, 0x12, 0x68, 0x86, + 0x82, 0x01, 0x35, 0x01, 0x35, 0x01, 0x35, 0x77, 0x04, 0x6a, 0xc6, 0x83, 0x54, 0xad, 0xae, 0x60, + 0x34, 0xff, 0x02, 0xba, 0xcc, 0xc4, 0xd2, 0x99, 0xcf, 0xd1, 0xe6, 0xe4, 0x87, 0xe7, 0x6a, 0x76, + 0xf5, 0x8f, 0x07, 0x1d, 0xc2, 0xc3, 0x33, 0xb6, 0xfb, 0xc7, 0xa1, 0x70, 0xb5, 0x88, 0x0f, 0x6b, + 0xfa, 0x9c, 0x07, 0x6f, 0x67, 0xbb, 0xe4, 0x8c, 0x97, 0x96, 0x2d, 0xb0, 0xcd, 0x08, 0x0f, 0x95, + 0x82, 0xe5, 0x18, 0x71, 0x4e, 0x74, 0xb0, 0x67, 0x2c, 0x25, 0x6c, 0x73, 0x92, 0xb9, 0x4e, 0x18, + 0xf5, 0xe1, 0x49, 0x4d, 0x1d, 0x7e, 0x98, 0x4d, 0x38, 0xbf, 0x1d, 0x7e, 0x5e, 0x63, 0x80, 0x1b, + 0xc0, 0x2f, 0xc0, 0x2f, 0xc0, 0xef, 0x7a, 0xc1, 0x2f, 0x06, 0xb8, 0x31, 0x47, 0x6e, 0x50, 0xad, + 0xa9, 0xd4, 0x0f, 0x54, 0xeb, 0x92, 0xad, 0xc5, 0x00, 0xb7, 0xb5, 0xc2, 0xda, 0x02, 0x48, 0xd7, + 0x25, 0x9b, 0xd8, 0xff, 0xe0, 0x98, 0xe2, 0xdc, 0xe6, 0x87, 0x9c, 0x13, 0xc1, 0xc0, 0x9d, 0xc0, + 0x9d, 0xc0, 0x9d, 0x3b, 0x82, 0x3b, 0xbd, 0x88, 0x6b, 0xd4, 0x31, 0x3c, 0x07, 0xf3, 0xca, 0x56, + 0x63, 0x7e, 0x1c, 0x71, 0xc1, 0xdb, 0xc2, 0xdb, 0x62, 0x5e, 0x19, 0x93, 0xcb, 0xc5, 0xbc, 0x32, + 0x64, 0xfa, 0xc8, 0xf4, 0x65, 0x33, 0x7d, 0xcc, 0x2b, 0xfb, 0xff, 0xd9, 0xfb, 0xfb, 0xae, 0xb6, + 0x91, 0xa4, 0x0d, 0x18, 0xff, 0x3f, 0x9f, 0xc2, 0xeb, 0xdd, 0x39, 0x07, 0x33, 0xf8, 0x0d, 0xcc, + 0x9b, 0xf7, 0xec, 0xc9, 0x92, 0x97, 0xb9, 0x6f, 0xce, 0x66, 0x20, 0xbf, 0x40, 0xe6, 0x37, 0xf7, + 0x20, 0x8f, 0x8f, 0xb0, 0x1b, 0xd0, 0xc6, 0x48, 0x7e, 0x24, 0x99, 0x24, 0x43, 0x78, 0x3e, 0xfb, + 0x73, 0x24, 0xd9, 0xb2, 0x8c, 0x30, 0xa8, 0xbb, 0xab, 0x5b, 0x92, 0x7d, 0xf1, 0x07, 0x01, 0x62, + 0x77, 0x5b, 0xdd, 0x55, 0x57, 0x5d, 0x55, 0x5d, 0x5d, 0x55, 0x5a, 0xbf, 0x1e, 0xfd, 0xca, 0x56, + 0x2b, 0xb8, 0xe1, 0x7a, 0x61, 0x14, 0x42, 0xf2, 0x6a, 0xe0, 0x52, 0xfb, 0xbb, 0x38, 0x3c, 0x2d, + 0xf5, 0x6e, 0x53, 0x53, 0xef, 0x16, 0xa8, 0x37, 0xa8, 0xf7, 0x9a, 0x51, 0x6f, 0xaa, 0x1b, 0x50, + 0xf1, 0x80, 0x9f, 0xbc, 0x0f, 0x74, 0xd7, 0x1d, 0x97, 0xaa, 0xc1, 0xc2, 0x2c, 0xc4, 0x3b, 0x4f, + 0x0b, 0x2f, 0xca, 0x3c, 0x7c, 0x95, 0x70, 0xa3, 0x18, 0x76, 0x54, 0xc3, 0x8f, 0x36, 0x18, 0xd2, + 0x06, 0x47, 0xea, 0x61, 0x49, 0x11, 0xf3, 0x24, 0x96, 0x75, 0x6a, 0xb8, 0x8a, 0x07, 0xf6, 0xdf, + 0x29, 0xf4, 0x69, 0x63, 0x2d, 0x7a, 0x67, 0xab, 0x12, 0x40, 0xda, 0x70, 0xa4, 0x36, 0xf0, 0xd2, + 0x01, 0x62, 0x9a, 0xc0, 0x4c, 0x17, 0xa8, 0x69, 0x07, 0x37, 0xed, 0x20, 0xa7, 0x0f, 0xec, 0xd4, + 0x80, 0x9e, 0xc2, 0x00, 0x4d, 0x45, 0x49, 0xb8, 0x74, 0xb9, 0xfb, 0xc6, 0x46, 0x76, 0x5f, 0x19, + 0x68, 0x55, 0xe8, 0x4f, 0xaf, 0xd4, 0x6f, 0x6c, 0xb1, 0xed, 0xe3, 0xb4, 0x83, 0x25, 0xbd, 0xa1, + 0xa1, 0xed, 0x68, 0x99, 0x1a, 0x9d, 0xbc, 0xc3, 0x65, 0x7a, 0x06, 0x0d, 0x1d, 0x2f, 0x53, 0x93, + 0xd2, 0x77, 0xc0, 0x5c, 0x3e, 0x05, 0x59, 0x47, 0x4c, 0xd5, 0x32, 0x4a, 0xdc, 0x31, 0x33, 0x35, + 0xbe, 0x82, 0x56, 0x8d, 0x89, 0x8a, 0x57, 0xcd, 0x79, 0xe5, 0x9d, 0xe6, 0x42, 0x74, 0xab, 0xb9, + 0xe0, 0x93, 0x16, 0xf5, 0xf2, 0x42, 0xa1, 0x82, 0x0f, 0x8a, 0x24, 0x21, 0x2f, 0x09, 0xa8, 0xae, + 0x52, 0x5c, 0xd8, 0xbf, 0xba, 0xfb, 0x4d, 0x69, 0x64, 0xf8, 0xd1, 0x04, 0x88, 0x0d, 0x17, 0xcc, + 0xaf, 0x41, 0x6c, 0x58, 0xbf, 0x5f, 0xb2, 0xea, 0xb1, 0x61, 0xff, 0x97, 0xbb, 0xdf, 0x74, 0x44, + 0x87, 0x17, 0xe7, 0x41, 0x7c, 0x18, 0xf1, 0xe1, 0x7c, 0x43, 0x28, 0x88, 0x0f, 0x6b, 0xf2, 0x2d, + 0x10, 0x1f, 0x7e, 0x1e, 0xb4, 0x10, 0x1f, 0xce, 0x0d, 0xcc, 0x74, 0x81, 0x9a, 0x76, 0x70, 0xd3, + 0x0e, 0x72, 0xfa, 0xc0, 0x4e, 0x5d, 0x18, 0xb1, 0x82, 0xf8, 0x30, 0x1f, 0xdb, 0x42, 0x7c, 0x98, + 0x08, 0x13, 0x10, 0x1f, 0x7e, 0x7a, 0x06, 0xc4, 0x87, 0x0b, 0x22, 0xa3, 0x2b, 0x14, 0x1f, 0x5e, + 0x8c, 0x71, 0x35, 0x1f, 0xf9, 0xa5, 0x88, 0x11, 0xe7, 0x27, 0x0d, 0xf9, 0x49, 0x41, 0x61, 0xa2, + 0xc4, 0xb9, 0x56, 0x5e, 0x9f, 0x1a, 0x22, 0x8a, 0x02, 0xe7, 0xb4, 0xa6, 0x87, 0xde, 0xd4, 0x68, + 0x31, 0x2d, 0x0a, 0x4c, 0x89, 0x02, 0xd3, 0x21, 0x2b, 0x35, 0xc4, 0x60, 0xa0, 0x0f, 0x04, 0xaa, + 0x79, 0xb5, 0x4b, 0xd2, 0xda, 0x29, 0x85, 0x68, 0x7b, 0x14, 0x6f, 0x4b, 0x55, 0x57, 0x9f, 0xa6, + 0x57, 0x0a, 0xd7, 0x5c, 0x06, 0x40, 0xe5, 0x00, 0x53, 0x1e, 0x20, 0x95, 0x00, 0x22, 0x01, 0x00, + 0x12, 0x00, 0x1e, 0xef, 0x2e, 0x4a, 0x6a, 0x8c, 0x02, 0x4d, 0xe1, 0xd3, 0x8e, 0xec, 0x32, 0x9e, + 0xed, 0x95, 0x19, 0xd7, 0x4f, 0x74, 0xdd, 0xc8, 0xd6, 0x2b, 0xdb, 0x2a, 0xbd, 0xfc, 0xcc, 0x19, + 0x9e, 0xb7, 0xea, 0x8c, 0x99, 0x7b, 0x96, 0xfd, 0xb4, 0x2c, 0x51, 0xde, 0x37, 0x7c, 0x5f, 0xc6, + 0x15, 0xe5, 0x0b, 0x10, 0x73, 0x07, 0x7c, 0x45, 0x02, 0xb8, 0x82, 0x01, 0x59, 0xd1, 0x00, 0xab, + 0x74, 0xc0, 0x54, 0x3a, 0x00, 0x2a, 0x1e, 0xd0, 0xa4, 0xd5, 0x2e, 0xee, 0x00, 0xe2, 0x7c, 0xa7, + 0x42, 0xb5, 0xe9, 0x9f, 0xf2, 0x88, 0x5e, 0x45, 0xb0, 0x5c, 0xb4, 0x58, 0x39, 0x68, 0xb9, 0x72, + 0xcf, 0x51, 0xb9, 0xe5, 0x89, 0xc8, 0xf9, 0xc0, 0xb4, 0x61, 0x29, 0x77, 0x8b, 0x7c, 0x5e, 0x93, + 0x22, 0x5e, 0xae, 0x38, 0xfa, 0x70, 0x42, 0x67, 0x38, 0xc1, 0x92, 0x74, 0x2b, 0x6d, 0x55, 0xb6, + 0x83, 0x43, 0x28, 0x92, 0x3d, 0xc7, 0xf9, 0x4a, 0x6e, 0x0b, 0x96, 0xcc, 0xa5, 0x01, 0xf9, 0xb1, + 0xe3, 0xfa, 0xd6, 0x15, 0x67, 0xb2, 0x55, 0xac, 0x76, 0x0b, 0xef, 0xe6, 0x03, 0xfc, 0x36, 0x2f, + 0xe0, 0xb7, 0x00, 0xf8, 0x2b, 0x07, 0xf8, 0xbc, 0xc7, 0xe6, 0xd5, 0x8f, 0x8e, 0xeb, 0x4f, 0x59, + 0x11, 0xff, 0xb2, 0xcf, 0x76, 0x39, 0x39, 0x08, 0xaf, 0xf7, 0x23, 0x94, 0x83, 0x23, 0x7c, 0x4c, + 0x2d, 0x73, 0xfc, 0x2c, 0x79, 0xac, 0x2c, 0x7b, 0x5c, 0x4c, 0x76, 0x0c, 0x4c, 0x76, 0xbc, 0x2b, + 0x7f, 0x6c, 0xab, 0xd6, 0xb3, 0x16, 0xcd, 0x21, 0xa9, 0x5e, 0x9a, 0xf6, 0x17, 0xaa, 0x1e, 0xcb, + 0x89, 0xb1, 0xd0, 0x62, 0x19, 0x2d, 0x96, 0xb5, 0xa9, 0x56, 0x3e, 0x81, 0x43, 0xe9, 0x16, 0xcb, + 0x6f, 0x02, 0x75, 0xa1, 0xed, 0xb0, 0x3c, 0x1f, 0x12, 0x0d, 0x96, 0x15, 0x2b, 0x28, 0xb5, 0xa2, + 0x2a, 0x53, 0x58, 0x65, 0x8a, 0x4b, 0xaf, 0xc0, 0x72, 0x8a, 0x2c, 0xa9, 0xd0, 0x64, 0x8a, 0x3d, + 0x77, 0x4d, 0x2f, 0xaf, 0xdf, 0x5f, 0xbb, 0xe7, 0x6c, 0xac, 0xea, 0x3e, 0xca, 0xe3, 0x09, 0x70, + 0x1f, 0xa5, 0x20, 0xa0, 0xa0, 0x0a, 0x1c, 0x94, 0x83, 0x84, 0x72, 0xb0, 0x50, 0x07, 0x1a, 0x34, + 0xe0, 0x41, 0x04, 0x22, 0xe4, 0x60, 0x32, 0x07, 0x15, 0xd7, 0x19, 0xbf, 0xf9, 0xee, 0x33, 0x4f, + 0xdd, 0x55, 0x94, 0xf9, 0x14, 0x6a, 0x6e, 0xa1, 0xb4, 0x70, 0x0b, 0x05, 0xb7, 0x50, 0x8a, 0x02, + 0x44, 0xea, 0x01, 0x89, 0x16, 0x98, 0x88, 0x01, 0x2a, 0x7e, 0x7c, 0x65, 0x09, 0xd8, 0x0b, 0x5d, + 0xe2, 0xf7, 0x3a, 0x2a, 0x84, 0x9d, 0xbe, 0x85, 0x51, 0x3c, 0xb4, 0x9a, 0x56, 0x46, 0xb3, 0x2f, + 0x85, 0xe9, 0xee, 0x2a, 0x0b, 0x1e, 0xc7, 0x93, 0x28, 0x2e, 0x7c, 0x1c, 0xcf, 0xa3, 0xab, 0x48, + 0xee, 0x5c, 0x66, 0x55, 0x17, 0xcb, 0x55, 0xa4, 0xc6, 0x8b, 0x22, 0x60, 0x7e, 0xd3, 0x27, 0x02, + 0xfa, 0x5a, 0x21, 0xad, 0x83, 0x54, 0x94, 0xe4, 0xe2, 0x48, 0x6f, 0x0d, 0xfa, 0x9d, 0x06, 0x6c, + 0xf8, 0xe3, 0x17, 0x5f, 0x31, 0xdf, 0x0e, 0x67, 0x00, 0xdd, 0x06, 0xdd, 0x06, 0xdd, 0x06, 0xdd, + 0x06, 0xdd, 0x06, 0xdd, 0x06, 0xdd, 0x06, 0xdd, 0x06, 0xdd, 0x06, 0xdd, 0x5e, 0x37, 0xba, 0x7d, + 0xf5, 0x75, 0xa8, 0x38, 0xbc, 0x1d, 0xcf, 0x00, 0xba, 0x0d, 0xba, 0x0d, 0xba, 0x0d, 0xba, 0x0d, + 0xba, 0x0d, 0xba, 0x0d, 0xba, 0x0d, 0xba, 0x0d, 0xba, 0x0d, 0xba, 0xbd, 0x86, 0x74, 0x5b, 0x6d, + 0x70, 0x7b, 0x36, 0x01, 0xc8, 0x36, 0xc8, 0x36, 0xc8, 0x36, 0xc8, 0x36, 0xc8, 0x36, 0xc8, 0x36, + 0xc8, 0x36, 0xc8, 0x36, 0xc8, 0x36, 0xc8, 0x76, 0x29, 0xc8, 0x36, 0x2a, 0x0b, 0xbe, 0x58, 0x63, + 0x26, 0x79, 0x95, 0xbf, 0x99, 0xb8, 0x21, 0xdd, 0x9c, 0xdf, 0x08, 0x6d, 0xc6, 0x57, 0xd3, 0x9a, + 0x8f, 0x6f, 0xad, 0xac, 0x50, 0x07, 0x9a, 0xe1, 0xe5, 0xf5, 0xb1, 0xad, 0xfa, 0xca, 0xcf, 0xe2, + 0x0c, 0xb8, 0xf3, 0x53, 0x30, 0xbf, 0x09, 0x77, 0x7e, 0xf4, 0xfb, 0x45, 0xb8, 0xf3, 0x23, 0x8d, + 0x2b, 0xb8, 0xf3, 0x83, 0x40, 0x0d, 0x02, 0x35, 0x08, 0xd4, 0x20, 0x50, 0x83, 0x40, 0x0d, 0x02, + 0x35, 0x08, 0xd4, 0x20, 0x50, 0x83, 0x40, 0x4d, 0xb9, 0x02, 0x35, 0xb8, 0xf3, 0x03, 0xba, 0x0d, + 0xba, 0x0d, 0xba, 0x0d, 0xba, 0x0d, 0xba, 0x0d, 0xba, 0x0d, 0x62, 0x05, 0xba, 0x0d, 0xa9, 0x00, + 0xdd, 0x2e, 0x03, 0xdd, 0xc6, 0x9d, 0x1f, 0xd0, 0x6d, 0xd0, 0x6d, 0xd0, 0x6d, 0xd0, 0x6d, 0xd0, + 0x6d, 0xd0, 0x6d, 0xd0, 0x6d, 0xd0, 0x6d, 0xd0, 0x6d, 0xd0, 0x6d, 0x95, 0x74, 0x1b, 0x77, 0x7e, + 0x40, 0xb6, 0x41, 0xb6, 0x41, 0xb6, 0x41, 0xb6, 0x41, 0xb6, 0x41, 0xb6, 0x41, 0xb6, 0x41, 0xb6, + 0x41, 0xb6, 0x41, 0xb6, 0x69, 0x47, 0xc2, 0x9d, 0x9f, 0x85, 0x3b, 0x3f, 0x8b, 0xd7, 0x56, 0x56, + 0xe8, 0xd2, 0x8f, 0x4f, 0x49, 0x7d, 0xe6, 0xc4, 0x3e, 0x18, 0x95, 0xf6, 0x72, 0x4f, 0x8b, 0xfa, + 0x72, 0xcf, 0x36, 0x2e, 0xf7, 0x94, 0xc5, 0x21, 0xc2, 0xe5, 0x1e, 0x22, 0x59, 0x25, 0x77, 0x74, + 0x62, 0x49, 0x35, 0x07, 0xfd, 0x00, 0x30, 0xcf, 0x29, 0xc5, 0x55, 0xa0, 0x45, 0xf9, 0x8b, 0x63, + 0x0a, 0xb5, 0x30, 0x7f, 0x79, 0x5d, 0x65, 0x5a, 0x9c, 0xbf, 0x38, 0x7a, 0xd8, 0x02, 0x9d, 0xdd, + 0x31, 0x5b, 0x85, 0xff, 0x18, 0x36, 0x49, 0x3f, 0x1d, 0x0e, 0xab, 0xc5, 0xf6, 0xd0, 0x85, 0x7b, + 0xac, 0xbf, 0x38, 0x74, 0xf0, 0xec, 0xe4, 0xe1, 0xb3, 0x70, 0xe4, 0x70, 0xcb, 0x78, 0x9b, 0xb4, + 0x6b, 0x24, 0x8a, 0x84, 0x6a, 0x95, 0x68, 0x02, 0x4f, 0x2c, 0xa8, 0x82, 0x4d, 0xe2, 0x35, 0xb0, + 0xaf, 0x5c, 0xfb, 0x3c, 0xfe, 0x87, 0x7d, 0x27, 0x22, 0x5a, 0xd5, 0x0f, 0x96, 0xe7, 0x1f, 0xf9, + 0x3e, 0x51, 0xdf, 0xc8, 0x5f, 0x2d, 0xfb, 0xfd, 0x88, 0x05, 0xb6, 0x94, 0xc8, 0x2b, 0x0d, 0x5c, + 0xf9, 0xc4, 0x88, 0x6a, 0x7c, 0xed, 0xea, 0xa9, 0x3b, 0x64, 0x2e, 0x1b, 0xbe, 0x09, 0x56, 0xd5, + 0x9e, 0x8c, 0x46, 0x94, 0x43, 0x7e, 0xf6, 0x98, 0x4b, 0xe2, 0x36, 0xcb, 0x0a, 0x0d, 0xb1, 0x33, + 0xa6, 0xd3, 0x09, 0x93, 0x33, 0x4f, 0x0f, 0x25, 0x69, 0xcb, 0x4c, 0xb4, 0x41, 0xea, 0x37, 0x46, + 0x6c, 0x3b, 0xf8, 0x17, 0x53, 0x60, 0x21, 0xab, 0xd6, 0x50, 0xbe, 0x1b, 0xbc, 0x35, 0x94, 0xec, + 0x02, 0xdf, 0x92, 0xed, 0x02, 0xbf, 0x8d, 0x2e, 0xf0, 0xaa, 0xdc, 0x4b, 0x74, 0x81, 0xa7, 0x72, + 0x07, 0x63, 0x49, 0xb1, 0xbf, 0xf6, 0x8f, 0xaf, 0x8e, 0x87, 0x32, 0xd2, 0x32, 0xf3, 0xf6, 0x0e, + 0x74, 0x41, 0xcb, 0x2b, 0x85, 0x4b, 0x3c, 0xe3, 0x67, 0xdc, 0x38, 0x22, 0xc7, 0xc6, 0xe4, 0xd9, + 0x97, 0x12, 0xb6, 0x45, 0xc0, 0xae, 0x08, 0xd8, 0x14, 0xef, 0x16, 0x4a, 0x1a, 0x63, 0x45, 0x46, + 0x98, 0x0f, 0x5b, 0xb2, 0x0b, 0x79, 0xb6, 0x57, 0x66, 0x5c, 0x43, 0xd1, 0xb5, 0x23, 0x5c, 0xb3, + 0x6c, 0xeb, 0xf4, 0xf2, 0x53, 0x67, 0x78, 0xe2, 0xaa, 0xeb, 0x45, 0x1f, 0xe7, 0xd7, 0x4b, 0xf7, + 0xf8, 0xca, 0xe3, 0xac, 0x9e, 0x15, 0x63, 0xe8, 0x93, 0xa3, 0x64, 0x5c, 0x6f, 0xbe, 0x0a, 0x58, + 0xdc, 0x15, 0xae, 0x44, 0x58, 0x85, 0x20, 0x8b, 0x10, 0x65, 0x0d, 0xd2, 0x2c, 0x41, 0x9a, 0x15, + 0x88, 0xb3, 0x00, 0x5a, 0xdd, 0xe3, 0xad, 0xe0, 0x54, 0xfd, 0xe4, 0x9d, 0x27, 0x05, 0x2f, 0x44, + 0x19, 0xee, 0xe5, 0x9f, 0xed, 0xf6, 0x53, 0x83, 0xf1, 0xda, 0x4e, 0xa1, 0x72, 0x6e, 0xc2, 0xd4, + 0x59, 0x86, 0x32, 0x4b, 0x52, 0x65, 0x59, 0x8a, 0x4c, 0x46, 0x8d, 0xc9, 0x28, 0xb1, 0x3c, 0x15, + 0x56, 0xcb, 0xcb, 0x44, 0xcb, 0x9b, 0x55, 0xfd, 0x77, 0xb6, 0xbc, 0x5b, 0x19, 0x0c, 0x02, 0xbf, + 0x12, 0x7e, 0x25, 0xfc, 0xca, 0xac, 0x9c, 0x88, 0x8d, 0xec, 0xfe, 0x3b, 0x1b, 0x7e, 0xe5, 0x23, + 0xbf, 0x92, 0x1f, 0x48, 0xe0, 0x58, 0xc2, 0xb1, 0x0c, 0x9d, 0xa4, 0xa7, 0xdc, 0x8c, 0xe6, 0x53, + 0xac, 0x0d, 0x8e, 0x26, 0xd7, 0x1a, 0xe6, 0xe1, 0x70, 0x9e, 0x3b, 0x1f, 0x1c, 0xc7, 0x63, 0x27, + 0xce, 0x90, 0xc9, 0x7a, 0x9d, 0xe9, 0xa1, 0xe0, 0x7a, 0xc2, 0xf5, 0xd4, 0xe5, 0x7a, 0x26, 0xa5, + 0x8f, 0xc6, 0xff, 0x4c, 0x8d, 0x08, 0x27, 0x14, 0x4e, 0x28, 0x9c, 0x50, 0x38, 0xa1, 0x70, 0x42, + 0xe1, 0x84, 0xc2, 0x09, 0x85, 0x13, 0x0a, 0x27, 0xb4, 0x00, 0x4e, 0x68, 0xca, 0xeb, 0x68, 0x2e, + 0xe5, 0x6f, 0x70, 0x47, 0xf9, 0x57, 0x53, 0xab, 0x4f, 0xea, 0xdf, 0xb9, 0x57, 0xbf, 0x5e, 0xba, + 0xc2, 0x8e, 0xe8, 0xe2, 0xfb, 0xe1, 0x7d, 0xc2, 0xfb, 0x54, 0xed, 0x7d, 0x8a, 0xd0, 0x69, 0x09, + 0x1a, 0x2d, 0x48, 0x9f, 0x85, 0xfb, 0x51, 0xc1, 0xa7, 0x5c, 0x23, 0x9f, 0x52, 0x98, 0xee, 0x12, + 0xd0, 0x5c, 0x41, 0x7a, 0xbb, 0x66, 0x46, 0x7a, 0xd1, 0xbe, 0x69, 0xb4, 0xcc, 0x9e, 0x3b, 0xe0, + 0x37, 0xc7, 0xc1, 0x9b, 0xf8, 0x6c, 0x70, 0x8b, 0xd7, 0x06, 0x6f, 0xc3, 0x06, 0xaf, 0x9c, 0x0d, + 0xe6, 0x86, 0xa1, 0xf9, 0x0d, 0xd2, 0xe1, 0xd0, 0x65, 0x9e, 0xd7, 0x3f, 0xe6, 0xda, 0xb0, 0x19, + 0xf2, 0x1c, 0x72, 0xbc, 0x67, 0xfa, 0x19, 0xf9, 0xca, 0xda, 0x48, 0x00, 0xeb, 0xfc, 0xc9, 0xee, + 0x3a, 0x52, 0xe8, 0x2a, 0xf0, 0xde, 0x8f, 0xa6, 0xef, 0x33, 0xd7, 0x16, 0xae, 0xe2, 0x53, 0x6d, + 0x6c, 0x6e, 0x6c, 0x5c, 0xb4, 0xea, 0x87, 0xbd, 0x1f, 0x17, 0xed, 0xfa, 0x61, 0x2f, 0xfa, 0xb1, + 0x1d, 0xfe, 0x13, 0xfd, 0xbc, 0x7d, 0xd1, 0xaa, 0x77, 0x66, 0x3f, 0xef, 0x5e, 0xb4, 0xea, 0xbb, + 0xbd, 0x9a, 0x61, 0x34, 0x6a, 0xf7, 0x3b, 0x0f, 0x1b, 0xd3, 0xdf, 0x17, 0x5e, 0x93, 0x7c, 0x6f, + 0x62, 0xc8, 0xf0, 0x7b, 0x6d, 0xe3, 0xa7, 0x8b, 0xb1, 0x61, 0xdc, 0x9f, 0x18, 0xc6, 0x43, 0xf0, + 0xef, 0x07, 0xc3, 0x78, 0xe8, 0xfd, 0x5c, 0x7b, 0xdd, 0xd8, 0xe4, 0x37, 0xb7, 0x3d, 0x95, 0xe6, + 0x96, 0x46, 0x1a, 0xf6, 0x4a, 0x29, 0x0d, 0x8d, 0xcd, 0xee, 0x8f, 0xc6, 0x66, 0xb0, 0x5f, 0x66, + 0xfd, 0xea, 0xa8, 0xfe, 0x4b, 0xef, 0xbe, 0xb5, 0xd5, 0x79, 0xa8, 0x75, 0x6b, 0x1b, 0x8f, 0xff, + 0xd6, 0xad, 0xdd, 0xb7, 0xb6, 0x76, 0x1f, 0x36, 0x36, 0x9e, 0xf8, 0x9f, 0xd7, 0x1b, 0xdd, 0x1f, + 0xa9, 0x31, 0x6a, 0x3f, 0x36, 0x36, 0x9e, 0x14, 0x9a, 0x8b, 0x56, 0xbb, 0xf7, 0x3a, 0xfc, 0x31, + 0xfa, 0xfe, 0xac, 0x84, 0xa5, 0x5e, 0x5c, 0x7b, 0x46, 0xae, 0xb6, 0x24, 0xd4, 0xe2, 0xcf, 0x6e, + 0xef, 0xe7, 0x6e, 0xed, 0x7e, 0xef, 0x61, 0xf6, 0x73, 0xf8, 0xbd, 0xd6, 0xd8, 0xfc, 0xb1, 0xd1, + 0xd8, 0x34, 0x8c, 0x46, 0x63, 0xb3, 0xd6, 0xd8, 0xac, 0x05, 0xbf, 0x07, 0x2f, 0x9f, 0xbd, 0x7e, + 0x33, 0x7a, 0xd5, 0xeb, 0x6e, 0x37, 0xf5, 0xa7, 0xda, 0xc6, 0x4f, 0x0d, 0x3d, 0xe2, 0xfe, 0x8a, + 0x76, 0x5c, 0x1a, 0xa2, 0xe2, 0x7f, 0x30, 0xbf, 0x33, 0x97, 0x9f, 0xab, 0x4c, 0xdf, 0x07, 0xba, + 0x02, 0xba, 0xa2, 0x8d, 0xae, 0x44, 0x1c, 0xbf, 0x1f, 0x4a, 0xde, 0xb9, 0x08, 0x63, 0xe1, 0xa8, + 0x6a, 0x21, 0x56, 0xb5, 0x42, 0xae, 0x2a, 0x45, 0x54, 0x75, 0x62, 0xb4, 0x2d, 0x62, 0xa2, 0xc2, + 0x9a, 0x12, 0xa3, 0x9d, 0xaa, 0x5a, 0x87, 0x57, 0xb8, 0x24, 0x44, 0xf0, 0x54, 0x42, 0xdd, 0xc2, + 0x83, 0x67, 0xea, 0x56, 0xb6, 0x55, 0x39, 0xb9, 0x1c, 0x02, 0x91, 0xa8, 0xb7, 0xc0, 0xb5, 0x45, + 0x82, 0xd5, 0x14, 0x88, 0xe0, 0x9d, 0x4b, 0xdb, 0xe6, 0x9a, 0x76, 0x9e, 0xbd, 0xc8, 0x01, 0xc0, + 0x1d, 0xe0, 0x4e, 0x07, 0xee, 0xd1, 0x49, 0xd4, 0xff, 0x6f, 0x62, 0x8e, 0x56, 0x11, 0xe0, 0x5b, + 0x61, 0x61, 0x5a, 0xfb, 0x8b, 0xed, 0x7c, 0x15, 0x0a, 0xfa, 0x85, 0x06, 0xc2, 0xba, 0xfb, 0x36, + 0x32, 0x6d, 0x61, 0x23, 0x11, 0xbd, 0xbb, 0xa8, 0x76, 0x62, 0xfa, 0x70, 0x62, 0xb6, 0x62, 0xb6, + 0xb2, 0x62, 0x07, 0xd5, 0xb3, 0x99, 0x0b, 0x66, 0x6c, 0xb8, 0xb7, 0x3b, 0x5f, 0x83, 0x23, 0x66, + 0x6f, 0x60, 0x6e, 0x60, 0x6e, 0xf2, 0x30, 0x37, 0xef, 0xc7, 0x42, 0x8e, 0xc4, 0x81, 0x98, 0x2a, + 0x8f, 0x6f, 0xbe, 0x7b, 0xd6, 0x80, 0xcf, 0xb4, 0xe5, 0xa9, 0xcc, 0x77, 0xb6, 0x44, 0x96, 0x7b, + 0xf2, 0xcd, 0xc8, 0x2c, 0x80, 0x6a, 0x73, 0xaa, 0x36, 0x77, 0x66, 0xc1, 0x6f, 0x04, 0x99, 0xec, + 0xbf, 0x21, 0x77, 0x5d, 0x99, 0x68, 0x93, 0x89, 0x38, 0x99, 0xa8, 0xcb, 0x8b, 0x3c, 0x3f, 0x09, + 0xac, 0xe8, 0xcc, 0x5d, 0x1f, 0xb2, 0xbb, 0x63, 0x82, 0xca, 0x5c, 0xd1, 0x30, 0xc8, 0x5f, 0x47, + 0xfe, 0xba, 0x36, 0x85, 0x12, 0x53, 0x2c, 0x41, 0x05, 0x13, 0xa7, 0x93, 0x4b, 0x25, 0x65, 0x62, + 0xd9, 0xfe, 0xce, 0x36, 0x41, 0xfa, 0xfa, 0xbe, 0xc4, 0x10, 0x34, 0xcd, 0x64, 0x68, 0x0a, 0x94, + 0xd2, 0x15, 0xbc, 0x27, 0x6e, 0x02, 0xa3, 0xac, 0xad, 0x07, 0x7d, 0xfb, 0x8e, 0x07, 0x9a, 0xca, + 0xae, 0xf4, 0x5b, 0xd1, 0xd9, 0x3e, 0xec, 0x1c, 0xee, 0xed, 0x6f, 0x1f, 0xee, 0xae, 0xdf, 0x9e, + 0xe4, 0x54, 0x24, 0xb5, 0x57, 0xe0, 0x6a, 0xa0, 0x43, 0x76, 0x27, 0x85, 0xa4, 0x49, 0xe2, 0x71, + 0x2e, 0x5e, 0x6d, 0x19, 0xd4, 0x03, 0xd4, 0x63, 0x0d, 0xa9, 0x87, 0x33, 0xbe, 0x1a, 0xb1, 0x6f, + 0xfd, 0x77, 0x61, 0x7a, 0xec, 0xb9, 0x5c, 0xb1, 0x72, 0x8a, 0x7e, 0x10, 0x34, 0xfd, 0x1f, 0x68, + 0xfb, 0x3d, 0xc8, 0x1e, 0xc4, 0xa4, 0xc6, 0x0b, 0x0f, 0x66, 0xec, 0xf6, 0x97, 0x3b, 0x8a, 0xc1, + 0xc2, 0x63, 0x9a, 0x9b, 0xef, 0x63, 0xe6, 0x92, 0x0c, 0xb7, 0x13, 0x4a, 0xc5, 0x9d, 0x64, 0x0f, + 0x25, 0xd9, 0x42, 0xe8, 0x74, 0xed, 0x24, 0x66, 0x4b, 0x43, 0xd2, 0x41, 0x22, 0xda, 0x34, 0xa1, + 0xe3, 0xa6, 0xd4, 0x50, 0xc1, 0x1a, 0x77, 0x2b, 0x3b, 0x04, 0x23, 0x25, 0x0e, 0xb2, 0xf2, 0x2a, + 0xc2, 0x2e, 0xa1, 0xf0, 0x89, 0x88, 0xb7, 0xa4, 0x4a, 0x10, 0x75, 0xa2, 0x40, 0x11, 0x74, 0x90, + 0x1d, 0x90, 0x9d, 0x55, 0x24, 0x3b, 0xb6, 0x79, 0x6b, 0xd9, 0xd7, 0x7d, 0x92, 0x32, 0xe8, 0x07, + 0x08, 0xb5, 0x20, 0xd4, 0x52, 0xf4, 0x50, 0x8b, 0xba, 0xbe, 0xb7, 0x08, 0xba, 0x94, 0x3a, 0xe8, + 0x32, 0x3a, 0x71, 0x86, 0x8c, 0xa2, 0x56, 0xd1, 0x6c, 0x20, 0xf0, 0x10, 0xf0, 0x10, 0xf0, 0x90, + 0x8c, 0x92, 0xe2, 0x45, 0xb1, 0x89, 0x32, 0x95, 0x2b, 0x12, 0xc0, 0x18, 0x3b, 0x7a, 0x5a, 0x49, + 0x80, 0x09, 0x47, 0x01, 0xba, 0x00, 0x5d, 0x80, 0x2e, 0x7c, 0x5e, 0xce, 0x89, 0xb8, 0xe2, 0x54, + 0x24, 0xaf, 0xb1, 0xc6, 0x63, 0x7c, 0x60, 0xf6, 0x75, 0x58, 0x8c, 0x01, 0x9e, 0x0e, 0x3c, 0x1d, + 0xb5, 0x9e, 0xce, 0x1e, 0xfc, 0x1a, 0x5d, 0x7e, 0x8d, 0x04, 0x20, 0xc8, 0xde, 0x6f, 0x8f, 0x07, + 0x6a, 0x6c, 0x5e, 0x98, 0xf5, 0xbf, 0x8e, 0xea, 0x7f, 0xb4, 0xea, 0x87, 0x7d, 0xc3, 0x68, 0x74, + 0xeb, 0xbd, 0x4d, 0x91, 0x5b, 0xd9, 0x65, 0x70, 0xd6, 0x5c, 0x6f, 0x24, 0x50, 0x40, 0x7c, 0xa9, + 0x7d, 0x58, 0x1c, 0x4e, 0x8e, 0x5a, 0xb5, 0x65, 0xa9, 0x55, 0x0b, 0xd4, 0x0a, 0xd4, 0x4a, 0x31, + 0xb5, 0x12, 0xcd, 0x88, 0x8d, 0x07, 0xf8, 0xe4, 0x7d, 0x10, 0x4f, 0x17, 0x5f, 0x2a, 0x76, 0x0b, + 0xa3, 0xca, 0x76, 0x1b, 0x97, 0x52, 0x47, 0x32, 0x8f, 0x87, 0x52, 0x3d, 0x89, 0xd5, 0x94, 0x5a, + 0x5d, 0x95, 0xa9, 0xad, 0x32, 0xf5, 0xa5, 0x57, 0x63, 0x22, 0x26, 0x22, 0x29, 0x6b, 0xb2, 0xea, + 0x1d, 0x0f, 0x24, 0x53, 0xbc, 0x7d, 0xb9, 0xd4, 0xbe, 0xb3, 0xa9, 0x04, 0x42, 0x2e, 0x9c, 0xa1, + 0x4c, 0xd9, 0x55, 0x28, 0xbd, 0x22, 0xe5, 0x57, 0x05, 0x02, 0xca, 0xc1, 0x40, 0x39, 0x28, 0xa8, + 0x03, 0x07, 0x1a, 0x90, 0x20, 0x74, 0x40, 0x69, 0xc2, 0x2d, 0xcb, 0xe9, 0xb5, 0x74, 0x31, 0xfa, + 0xe5, 0xa1, 0x98, 0x57, 0xc5, 0xd8, 0x88, 0x7c, 0xf1, 0x5e, 0xb8, 0xb8, 0x7d, 0x3a, 0x3c, 0x25, + 0x53, 0xec, 0xfe, 0xa9, 0x10, 0x93, 0x5c, 0xf1, 0xfb, 0xa7, 0x22, 0x25, 0xe4, 0xc5, 0xf0, 0x53, + 0x93, 0xc8, 0x17, 0xc7, 0x5f, 0x3e, 0xa4, 0x70, 0xb1, 0x7c, 0x6a, 0x99, 0x91, 0x2c, 0xa6, 0x9f, + 0x1a, 0x4f, 0xae, 0xd2, 0x6c, 0xe2, 0xb2, 0x73, 0x73, 0x7e, 0x89, 0xb4, 0xb9, 0xe0, 0x98, 0x37, + 0x17, 0xdc, 0x83, 0xbc, 0xf2, 0xfa, 0xb4, 0xfa, 0x69, 0x44, 0x9b, 0xa4, 0x61, 0x73, 0xaa, 0x45, + 0x8e, 0x16, 0xf9, 0x57, 0x77, 0xbf, 0x91, 0xc6, 0x8b, 0x1e, 0x0d, 0x88, 0x88, 0x11, 0x22, 0x46, + 0x88, 0x18, 0xbd, 0x10, 0x31, 0xf2, 0x7f, 0xb9, 0xfb, 0x4d, 0x45, 0xcc, 0x68, 0x71, 0x5c, 0x44, + 0x8d, 0x10, 0x35, 0x42, 0xd4, 0x08, 0x51, 0x23, 0x44, 0x8d, 0x10, 0x35, 0x42, 0xd4, 0x08, 0x51, + 0x23, 0x44, 0x8d, 0x10, 0x35, 0x42, 0xd4, 0x68, 0xcd, 0xa2, 0x46, 0x8b, 0xee, 0x79, 0xf3, 0x91, + 0x8b, 0x80, 0xc8, 0x51, 0xc1, 0x36, 0xa8, 0xba, 0x4a, 0x1d, 0x66, 0x45, 0x8a, 0x7d, 0xa1, 0xc7, + 0xac, 0x32, 0x00, 0x2c, 0x57, 0x8f, 0xd9, 0xa7, 0xf5, 0x05, 0x7d, 0x64, 0x33, 0xad, 0x98, 0xce, + 0xfe, 0x74, 0x77, 0xee, 0xd5, 0x09, 0xcf, 0x65, 0x8e, 0x79, 0x55, 0xd7, 0xe9, 0x1b, 0x51, 0xac, + 0x59, 0x97, 0x2b, 0x88, 0x62, 0xcd, 0xd5, 0xd1, 0x4e, 0xff, 0x37, 0x2e, 0xb9, 0xab, 0x88, 0x16, + 0x6b, 0x16, 0xcd, 0x66, 0xae, 0x5e, 0x1c, 0xd5, 0xff, 0x30, 0xeb, 0x7f, 0xb5, 0xea, 0x87, 0x7f, + 0xfb, 0xf7, 0xdf, 0xff, 0x61, 0x18, 0x7f, 0x1a, 0xc6, 0xe6, 0xbf, 0x0c, 0xe3, 0x67, 0xc3, 0xb8, + 0x37, 0x8c, 0x07, 0xc3, 0x68, 0xfc, 0xb3, 0xdb, 0xaf, 0xf7, 0xee, 0xdb, 0x5b, 0x3b, 0xdb, 0x0f, + 0x55, 0xfd, 0x9d, 0xa0, 0x5e, 0x49, 0x6c, 0xe0, 0x8c, 0x19, 0xbc, 0x58, 0x9b, 0x82, 0x8f, 0x06, + 0xf0, 0x9b, 0x7d, 0x12, 0x33, 0x2f, 0x60, 0xd6, 0x05, 0xcc, 0xf8, 0x4b, 0x4b, 0xca, 0x69, 0x6c, + 0xe4, 0x8c, 0xcc, 0xf3, 0xf2, 0xb6, 0x5c, 0x36, 0x9e, 0xfe, 0x9f, 0x25, 0x8f, 0x96, 0xf5, 0x91, + 0xc4, 0x1e, 0xe5, 0x19, 0xc9, 0xab, 0x7a, 0xbe, 0x3b, 0x19, 0xf8, 0xd3, 0xbb, 0x89, 0xd5, 0x70, + 0xbc, 0xfe, 0xc9, 0xef, 0xfd, 0xd3, 0xb3, 0xa8, 0x04, 0x56, 0x3f, 0x1a, 0x6e, 0xda, 0x59, 0xe4, + 0x78, 0xb9, 0xa5, 0x4d, 0x3f, 0xee, 0x13, 0x8f, 0x3a, 0x2d, 0x1c, 0x7f, 0x6c, 0xfb, 0x57, 0xe7, + 0xe6, 0xe5, 0xe8, 0xa5, 0x23, 0xd9, 0x47, 0xf5, 0xe6, 0x1f, 0xbf, 0x6d, 0xc9, 0x52, 0x3e, 0x7f, + 0x8a, 0xf3, 0xe2, 0xc1, 0x69, 0x16, 0xab, 0x98, 0xd1, 0x0a, 0x66, 0xb5, 0x7a, 0xdc, 0x56, 0x8e, + 0xdb, 0xaa, 0x65, 0xb7, 0x62, 0x7c, 0x62, 0xfb, 0xd2, 0xa9, 0x41, 0xd5, 0xb2, 0xfd, 0xab, 0x8c, + 0x07, 0xef, 0xf3, 0x32, 0x3e, 0xf3, 0xf7, 0xbc, 0x84, 0xad, 0x99, 0x0e, 0xec, 0x32, 0x9f, 0x95, + 0xf3, 0x10, 0x22, 0x4e, 0x22, 0xc4, 0x4b, 0x80, 0x84, 0x89, 0x8f, 0x30, 0xe1, 0xe1, 0x27, 0x3a, + 0x72, 0x76, 0x31, 0xeb, 0x81, 0x53, 0xf5, 0x3c, 0x56, 0xfe, 0xf7, 0xb6, 0xef, 0x7e, 0xe7, 0x3b, + 0x41, 0x8e, 0xb7, 0xe9, 0xc9, 0x51, 0xd0, 0x59, 0x01, 0x3c, 0x9c, 0x93, 0x87, 0x73, 0x77, 0x56, + 0x18, 0x32, 0x6f, 0xe0, 0x5a, 0x63, 0xa1, 0xa0, 0x42, 0xa2, 0x96, 0xeb, 0x7c, 0x10, 0xb1, 0xde, + 0x0a, 0x2d, 0xd1, 0xde, 0x0a, 0x2d, 0xf4, 0x56, 0xe0, 0x1e, 0x68, 0x5d, 0x7a, 0x2b, 0x08, 0x9f, + 0xff, 0xc9, 0x97, 0xfe, 0x10, 0x3c, 0xce, 0x53, 0xd3, 0x70, 0x6c, 0xc8, 0x3c, 0xff, 0x78, 0x2c, + 0xa5, 0xde, 0xfe, 0xf1, 0x18, 0x9a, 0x0d, 0xcd, 0x5e, 0x1d, 0xcd, 0x9e, 0xb7, 0x8d, 0x97, 0xd1, + 0xee, 0x43, 0x81, 0xf7, 0x4e, 0x3f, 0xbb, 0xd8, 0x8d, 0x7a, 0x82, 0x6c, 0xd8, 0x44, 0xc3, 0xfc, + 0x4e, 0xde, 0x15, 0x47, 0x08, 0x0b, 0x0c, 0x44, 0x4d, 0xf1, 0x7b, 0x3f, 0x2e, 0xda, 0xf5, 0xc3, + 0x69, 0xe3, 0xfa, 0x76, 0xf8, 0x4f, 0xf4, 0x73, 0xb2, 0xa1, 0xfd, 0xb4, 0xc9, 0xfd, 0xb3, 0x4d, + 0xef, 0x93, 0xef, 0x4d, 0x0c, 0x19, 0x35, 0xc0, 0x5f, 0xde, 0xfe, 0x5e, 0x77, 0x45, 0x83, 0xad, + 0x02, 0x48, 0xd1, 0xde, 0x4a, 0x49, 0x51, 0x63, 0xb3, 0xfb, 0xa3, 0xb1, 0x19, 0xec, 0xb3, 0x59, + 0xbf, 0x3a, 0xaa, 0xff, 0xd2, 0xbb, 0x6f, 0x6d, 0x75, 0x1e, 0x6a, 0xdd, 0xda, 0xc6, 0xe3, 0xbf, + 0x75, 0x6b, 0xf7, 0xad, 0xad, 0xdd, 0x87, 0x8d, 0x8d, 0x27, 0xfe, 0xe7, 0xf5, 0x46, 0xf7, 0x47, + 0x6a, 0x8c, 0xda, 0x8f, 0x8d, 0x8d, 0x27, 0x85, 0xed, 0xa2, 0xd5, 0xee, 0xbd, 0x0e, 0x7f, 0x8c, + 0xbe, 0x3f, 0x2b, 0x99, 0xa9, 0x17, 0xd7, 0x9e, 0x91, 0xc7, 0x2d, 0x02, 0xb5, 0xfa, 0xb3, 0xdb, + 0xfb, 0xb9, 0x5b, 0xbb, 0xdf, 0x7b, 0x98, 0xfd, 0x1c, 0x7e, 0xaf, 0x35, 0x36, 0x7f, 0x6c, 0x34, + 0x36, 0x0d, 0xa3, 0xd1, 0xd8, 0xac, 0x35, 0x36, 0x6b, 0xc1, 0xef, 0xc1, 0xcb, 0x67, 0xaf, 0xdf, + 0x8c, 0x5e, 0xf5, 0xba, 0xdb, 0x4d, 0xfd, 0xa9, 0xb6, 0xf1, 0x53, 0x23, 0x1f, 0x75, 0x79, 0xa5, + 0x76, 0x1e, 0x35, 0xf4, 0x8d, 0x8d, 0x85, 0xcc, 0x5d, 0xac, 0xaa, 0xd3, 0xf7, 0x83, 0xbe, 0x81, + 0xbe, 0xad, 0x0e, 0x7d, 0xbb, 0xbe, 0x76, 0xd9, 0xb5, 0xe9, 0xb3, 0xfe, 0xfb, 0xb1, 0x60, 0x1f, + 0x0c, 0x19, 0xd3, 0x93, 0x2c, 0x83, 0x3f, 0xb1, 0xad, 0x81, 0x29, 0x74, 0xbb, 0x43, 0xb2, 0x02, + 0xbe, 0x1a, 0xb4, 0xb1, 0xae, 0x04, 0xda, 0x0a, 0xce, 0x83, 0xe3, 0x57, 0xfc, 0x09, 0x46, 0x40, + 0x1a, 0x20, 0x4d, 0x71, 0x91, 0xc6, 0xfe, 0xda, 0x3f, 0xbe, 0x12, 0xaa, 0x41, 0x5f, 0xa8, 0x18, + 0x90, 0x35, 0xfe, 0xcd, 0xb6, 0x86, 0x6f, 0x2c, 0x7b, 0x28, 0xd2, 0x67, 0x67, 0xae, 0xdf, 0x0b, + 0xc3, 0x40, 0xd1, 0xa1, 0xe8, 0x2b, 0x48, 0x29, 0xde, 0x38, 0xce, 0x88, 0x99, 0xf6, 0x2f, 0x23, + 0x53, 0x2a, 0xf4, 0x2b, 0xd0, 0x57, 0x4b, 0xae, 0x9f, 0x16, 0x4d, 0x1f, 0xad, 0xa8, 0x7f, 0x96, + 0xed, 0xc8, 0x78, 0xf5, 0x61, 0xcb, 0xac, 0xef, 0x4c, 0x34, 0x7b, 0x5a, 0xb4, 0x28, 0xaf, 0x74, + 0x1b, 0xaa, 0xe0, 0xb1, 0xa5, 0xae, 0x75, 0x84, 0x0f, 0xdd, 0xad, 0xb4, 0x0b, 0x5c, 0x71, 0x20, + 0xd9, 0xc1, 0xc9, 0x59, 0x19, 0xd6, 0xea, 0x45, 0x27, 0xe8, 0x6f, 0x5d, 0x66, 0xfa, 0x4c, 0x86, + 0xc0, 0x3e, 0x1a, 0x88, 0xb7, 0x9d, 0x77, 0xbc, 0x30, 0xfc, 0xa1, 0xa8, 0x6a, 0x98, 0x7a, 0xc6, + 0xa7, 0x32, 0x3d, 0xcd, 0x26, 0x18, 0xad, 0xec, 0x61, 0x82, 0xd5, 0x99, 0xe0, 0xcb, 0xc8, 0xf0, + 0xca, 0x18, 0xdd, 0x76, 0xf1, 0xc0, 0xe8, 0xcd, 0xf7, 0xb7, 0x8e, 0xed, 0xbb, 0xce, 0x68, 0xc4, + 0x5c, 0x32, 0x60, 0x5a, 0x18, 0x54, 0x27, 0x48, 0x05, 0xf2, 0x0b, 0x8c, 0x02, 0x46, 0x01, 0xa3, + 0x4a, 0x8d, 0x51, 0xb7, 0xfe, 0x44, 0x1c, 0x8b, 0x82, 0x37, 0xc3, 0xf7, 0x87, 0x52, 0xaf, 0xa0, + 0xef, 0xff, 0xeb, 0xf9, 0x67, 0x09, 0xd5, 0xde, 0x97, 0xf3, 0xc7, 0x0e, 0xb7, 0xdb, 0x7b, 0x24, + 0x1e, 0x99, 0xc0, 0x18, 0x72, 0x5d, 0x2e, 0x25, 0x5c, 0x6e, 0x8a, 0x5e, 0x2f, 0xf3, 0xc6, 0x22, + 0x92, 0x07, 0xde, 0xd4, 0xfd, 0x44, 0xe8, 0xfa, 0x88, 0xc8, 0x34, 0x6d, 0xa6, 0xe8, 0xe1, 0x12, + 0x2f, 0x71, 0x20, 0xa4, 0xab, 0xbb, 0xca, 0x6b, 0x94, 0x57, 0x60, 0x3b, 0xa7, 0x57, 0xbf, 0x9a, + 0x03, 0xef, 0x8c, 0x31, 0xfb, 0x0d, 0xbb, 0x72, 0x5c, 0xb6, 0xe0, 0x61, 0x5c, 0x92, 0xb8, 0x2d, + 0x3c, 0x93, 0xc0, 0x4f, 0x00, 0xa5, 0x58, 0x19, 0x4a, 0x31, 0xb1, 0x6c, 0x7f, 0x67, 0x5b, 0x33, + 0x97, 0x58, 0x0d, 0x23, 0xde, 0x82, 0x11, 0x57, 0x6d, 0xc4, 0x3b, 0xdb, 0x87, 0x9d, 0xc3, 0xbd, + 0xfd, 0xed, 0xc3, 0x5d, 0x98, 0xf2, 0x15, 0x30, 0xe5, 0x2e, 0xbb, 0x75, 0x7c, 0xf6, 0xe6, 0x6a, + 0x28, 0x58, 0x45, 0x3a, 0x51, 0xd8, 0x6e, 0x71, 0x20, 0x31, 0x93, 0xdc, 0x86, 0x97, 0x0f, 0x93, + 0x4c, 0x6d, 0x92, 0x45, 0x4b, 0xc0, 0x56, 0x2f, 0xaf, 0x86, 0x67, 0xbe, 0xe9, 0x4f, 0x08, 0x8a, + 0xab, 0xcf, 0x87, 0xca, 0xb9, 0xc7, 0x31, 0xca, 0xaa, 0x93, 0x2b, 0x12, 0xb9, 0x42, 0xd1, 0x29, + 0x96, 0xa4, 0x49, 0xcb, 0xbd, 0xc7, 0x71, 0x22, 0xb5, 0x46, 0x52, 0x81, 0x2a, 0x92, 0x09, 0x36, + 0xf1, 0x18, 0x52, 0x89, 0x36, 0xf3, 0x25, 0xa2, 0x48, 0xb8, 0x89, 0x47, 0x6b, 0x45, 0xe9, 0xc4, + 0x5f, 0x6c, 0xe7, 0x2b, 0x45, 0x69, 0xd9, 0x28, 0x0b, 0xc7, 0x1c, 0xde, 0x5a, 0x76, 0x7f, 0x48, + 0x34, 0xe4, 0x76, 0x78, 0x1f, 0x94, 0x68, 0xb0, 0x9d, 0xa8, 0x9c, 0x86, 0xe5, 0x53, 0x0c, 0xd6, + 0x09, 0x17, 0x4f, 0xb2, 0x96, 0xb1, 0x6c, 0x09, 0x52, 0xf9, 0x0c, 0xa4, 0x78, 0xa8, 0xc4, 0xbe, + 0x49, 0x87, 0x35, 0xc3, 0x01, 0xa7, 0x43, 0x11, 0x14, 0x02, 0x8f, 0xf6, 0xac, 0x5b, 0xd9, 0x21, + 0x18, 0x6a, 0x26, 0xee, 0x34, 0xc5, 0x74, 0x27, 0xe3, 0xc0, 0xb7, 0xc9, 0xab, 0x88, 0xaa, 0x04, + 0x1c, 0x25, 0x0e, 0x01, 0x48, 0x14, 0x56, 0x32, 0x49, 0x4b, 0x7c, 0x31, 0x44, 0x32, 0xd2, 0xac, + 0xb1, 0x3c, 0x33, 0xb3, 0xc6, 0xa0, 0x64, 0xa0, 0x64, 0xa0, 0x64, 0x99, 0x29, 0x99, 0xcc, 0xfd, + 0xf7, 0x14, 0x13, 0x3b, 0x94, 0x18, 0x43, 0xea, 0x3e, 0xbc, 0x7c, 0xe8, 0xf2, 0x99, 0x95, 0x91, + 0xba, 0x1f, 0x9f, 0x5a, 0xa3, 0x03, 0x82, 0xb1, 0xa8, 0x6e, 0x3a, 0xc7, 0x03, 0x96, 0xfe, 0xde, + 0xbc, 0x58, 0x14, 0x8e, 0x98, 0xf7, 0xa9, 0x91, 0xbe, 0xbd, 0xb5, 0x90, 0x3e, 0xdc, 0xb7, 0x5f, + 0xa6, 0x96, 0x45, 0xbc, 0x77, 0x4f, 0xa4, 0x6e, 0x85, 0xbf, 0xf7, 0x2f, 0x42, 0x63, 0x6f, 0xcd, + 0x81, 0x3c, 0x8f, 0x0d, 0x06, 0x01, 0x91, 0x05, 0x91, 0x05, 0x91, 0xe5, 0x34, 0x98, 0xbf, 0x0a, + 0x2b, 0x4e, 0xa5, 0x70, 0x75, 0x68, 0x42, 0x03, 0x77, 0x54, 0xff, 0xc5, 0xac, 0x5f, 0xf5, 0xee, + 0xb7, 0x1f, 0x2e, 0xba, 0xf5, 0x5e, 0xed, 0x7e, 0xf7, 0x61, 0xf1, 0xaf, 0xd5, 0xd5, 0x04, 0x51, + 0xcb, 0xfe, 0xf4, 0xed, 0xd8, 0xf6, 0xef, 0x46, 0x04, 0x58, 0x3a, 0x1f, 0x0b, 0x90, 0x0a, 0x48, + 0x05, 0xa4, 0x66, 0x85, 0xd4, 0x79, 0x36, 0xb4, 0xac, 0x06, 0x25, 0xb5, 0x68, 0x8f, 0x26, 0x3e, + 0xba, 0xdb, 0x22, 0x8d, 0x8b, 0x4a, 0x8c, 0x25, 0x97, 0x6d, 0x45, 0xe8, 0x3c, 0x52, 0x64, 0x5f, + 0xc5, 0x83, 0x11, 0x65, 0x61, 0xc5, 0xe3, 0x51, 0x67, 0x08, 0xcd, 0xc5, 0x95, 0x2a, 0x53, 0x88, + 0x28, 0x0a, 0x50, 0xa1, 0xca, 0xd2, 0x4a, 0x6d, 0xc5, 0xe1, 0xe1, 0xe1, 0xfa, 0x6d, 0x06, 0x3c, + 0xcc, 0xa7, 0xc8, 0xd1, 0x39, 0x21, 0x39, 0x3a, 0x07, 0x39, 0x02, 0x39, 0x02, 0x39, 0x92, 0x20, + 0x47, 0xe7, 0x20, 0x47, 0x20, 0x47, 0x20, 0x47, 0x20, 0x47, 0x20, 0x47, 0xb4, 0xe4, 0x68, 0x95, + 0xfa, 0xa8, 0x3e, 0x6a, 0x0c, 0xd6, 0x9c, 0x37, 0x90, 0x6a, 0x3e, 0xd5, 0xf6, 0xa7, 0x29, 0x97, + 0x83, 0x5f, 0xe1, 0x6f, 0x9b, 0x36, 0xfb, 0x7c, 0x61, 0xff, 0xb4, 0x7e, 0xf0, 0x6b, 0xf4, 0xd3, + 0xa3, 0x4f, 0xf7, 0xc1, 0xf2, 0xfc, 0xfe, 0xa7, 0xd9, 0x87, 0x3b, 0xe6, 0xef, 0x8e, 0xac, 0xe8, + 0xee, 0x83, 0x1f, 0x9b, 0xe4, 0xdf, 0x7c, 0x36, 0x3e, 0xf2, 0x7d, 0xe9, 0x4b, 0x10, 0xcb, 0x46, + 0xc4, 0x6d, 0x08, 0x45, 0x04, 0x18, 0xb7, 0x21, 0xb4, 0xdd, 0x86, 0xf8, 0xe4, 0x1f, 0x3d, 0x16, + 0x6e, 0xae, 0x96, 0x65, 0x4b, 0x25, 0x67, 0xd9, 0xc0, 0x72, 0xde, 0x65, 0x5b, 0xd6, 0xbb, 0xdc, + 0x86, 0x77, 0x09, 0xef, 0x52, 0xb1, 0x77, 0x29, 0xaa, 0x8c, 0xf1, 0x00, 0xfe, 0x3b, 0x82, 0xeb, + 0xb3, 0xb1, 0xb4, 0xbd, 0x93, 0xcd, 0xce, 0x97, 0x0c, 0xed, 0x90, 0x29, 0x21, 0xa5, 0x32, 0x12, + 0x2b, 0x25, 0xb5, 0x72, 0x2a, 0x53, 0x52, 0x65, 0xca, 0x4a, 0xaf, 0xb4, 0x44, 0xde, 0x8d, 0xec, + 0x1d, 0x0e, 0xd9, 0x50, 0x51, 0x9a, 0x4f, 0xb2, 0x91, 0xdd, 0x7f, 0x67, 0x93, 0xa6, 0xf3, 0xe5, + 0x75, 0xc7, 0x41, 0x2b, 0xae, 0x4e, 0x9b, 0x93, 0x8b, 0x03, 0x1a, 0x5f, 0xd7, 0xf2, 0xe7, 0x42, + 0x48, 0x7c, 0xdd, 0xcc, 0x9f, 0x8b, 0x80, 0x48, 0x77, 0x39, 0x5f, 0x3a, 0x38, 0x7f, 0xf7, 0xf3, + 0x97, 0x87, 0xca, 0xdc, 0x15, 0x9d, 0x7a, 0xef, 0x25, 0x9d, 0x74, 0x6d, 0xce, 0xfa, 0x12, 0x5f, + 0xb1, 0xb9, 0x8c, 0x0e, 0x23, 0x82, 0x92, 0xdf, 0xa6, 0x14, 0x2c, 0x94, 0x92, 0xfa, 0x94, 0x85, + 0x89, 0xa9, 0x78, 0xee, 0x40, 0xa6, 0x61, 0x68, 0xf4, 0x76, 0x54, 0x88, 0x44, 0xb4, 0xa4, 0x20, + 0x78, 0x85, 0x7e, 0xa1, 0x15, 0x82, 0x27, 0x47, 0xbf, 0x50, 0xf4, 0x0b, 0x25, 0x90, 0x22, 0xf4, + 0x0b, 0x45, 0xbf, 0x50, 0xf4, 0x0b, 0x55, 0x48, 0xde, 0x7c, 0xd3, 0x97, 0x68, 0x17, 0x1a, 0xbd, + 0x1d, 0xe4, 0x0d, 0xe4, 0x6d, 0x75, 0xc8, 0x5b, 0x9c, 0xb3, 0x75, 0x3a, 0x66, 0xee, 0x99, 0x80, + 0x80, 0x57, 0x56, 0xa6, 0xb1, 0x97, 0x7c, 0x7d, 0xa1, 0xa8, 0xae, 0xd0, 0x44, 0xea, 0x48, 0x6b, + 0x5e, 0x47, 0xa8, 0x6c, 0x1d, 0xc2, 0xe4, 0xcb, 0xe8, 0xd0, 0xd4, 0xbc, 0x89, 0x6a, 0xdd, 0x94, + 0xa4, 0xd1, 0x98, 0x60, 0x35, 0x9b, 0x42, 0xb6, 0x1a, 0xf3, 0x27, 0xf6, 0xaf, 0xe6, 0x20, 0x11, + 0x8e, 0x12, 0x37, 0xb5, 0xe9, 0xa1, 0x90, 0x61, 0x02, 0xb3, 0x5b, 0x10, 0xb3, 0x2b, 0x9c, 0x61, + 0xe2, 0x7a, 0xb7, 0xe6, 0x40, 0x50, 0x35, 0x52, 0xd2, 0x92, 0x1c, 0x2c, 0xe7, 0x4c, 0x12, 0xdc, + 0x53, 0x20, 0x57, 0x26, 0x72, 0xa5, 0xa2, 0x53, 0x2e, 0x71, 0x5b, 0x59, 0xc9, 0x33, 0x93, 0xe4, + 0x93, 0xf7, 0xab, 0x39, 0x90, 0xcb, 0xe8, 0x4a, 0x09, 0x5d, 0x62, 0x4c, 0x9a, 0xbc, 0x92, 0x36, + 0xf2, 0x4a, 0x74, 0xa9, 0xaa, 0x32, 0x95, 0x55, 0xa6, 0xba, 0xf4, 0x2a, 0x2c, 0xa7, 0xca, 0x92, + 0x2a, 0x4d, 0xa6, 0xda, 0x73, 0x02, 0xfa, 0x8e, 0xf0, 0x42, 0x0b, 0x5d, 0xd2, 0x98, 0x64, 0x2c, + 0x48, 0xb9, 0xb2, 0xab, 0x50, 0x7a, 0x45, 0xca, 0xaf, 0x0a, 0x04, 0x94, 0x83, 0x81, 0x72, 0x50, + 0x50, 0x07, 0x0e, 0x34, 0x20, 0x41, 0x04, 0x16, 0xf2, 0xb1, 0xaf, 0x97, 0x89, 0x35, 0x59, 0x52, + 0x5a, 0xca, 0xba, 0x1f, 0xbc, 0x2a, 0xc6, 0x46, 0xe4, 0x8b, 0xf7, 0xd2, 0xc9, 0x6b, 0xf1, 0x48, + 0x24, 0x49, 0x6c, 0xf1, 0x68, 0x64, 0xc9, 0x6c, 0xf3, 0x11, 0x15, 0x26, 0xb5, 0xc5, 0x93, 0xd0, + 0x25, 0xb7, 0xa5, 0x87, 0x94, 0x4e, 0x72, 0xa3, 0x92, 0x19, 0xa2, 0xa4, 0xb7, 0x78, 0x3c, 0xc5, + 0x79, 0x56, 0xa9, 0xf8, 0x55, 0x33, 0xe1, 0xae, 0x37, 0x13, 0x6e, 0xc3, 0x5a, 0x64, 0xab, 0x96, + 0x24, 0x63, 0xf1, 0xd9, 0x4d, 0x93, 0x09, 0x2e, 0xa8, 0xcb, 0x94, 0x3b, 0x9f, 0x7f, 0xe4, 0xe8, + 0x45, 0x9f, 0x82, 0x4f, 0x2c, 0x90, 0x2d, 0x27, 0x2e, 0x18, 0x6b, 0x9d, 0x4f, 0x29, 0x1b, 0xa7, + 0xd6, 0x2c, 0x1e, 0x45, 0xc8, 0xa0, 0xf4, 0x45, 0x88, 0xdb, 0xdc, 0x8d, 0x08, 0xde, 0x8d, 0x23, + 0x78, 0x45, 0x6e, 0x11, 0xce, 0x02, 0xf2, 0x3c, 0x82, 0x8f, 0x34, 0xf8, 0x9c, 0x5f, 0xc2, 0x2b, + 0x38, 0x83, 0x9f, 0x8f, 0x13, 0x9e, 0xc1, 0xdf, 0x7d, 0x1b, 0x99, 0xb6, 0x25, 0x99, 0x97, 0xb9, + 0x9d, 0x1c, 0x49, 0x2a, 0x37, 0x2f, 0xec, 0xe7, 0x63, 0xdf, 0x5d, 0xbb, 0xac, 0x74, 0xa7, 0xfa, + 0xd1, 0xa7, 0x96, 0x6a, 0x69, 0x43, 0x74, 0xac, 0x3f, 0xdf, 0x53, 0xa9, 0x38, 0x79, 0x62, 0x47, + 0xbb, 0x95, 0xed, 0x62, 0x92, 0x24, 0x25, 0x86, 0xf7, 0xce, 0xb6, 0x86, 0x24, 0x87, 0xf3, 0x8f, + 0x07, 0xc2, 0xd1, 0x3c, 0xcc, 0x71, 0x41, 0xcc, 0xb1, 0xf0, 0xd1, 0x7c, 0x20, 0xd3, 0x54, 0x27, + 0xf3, 0x89, 0xb1, 0x70, 0x30, 0x8f, 0x83, 0x79, 0x6d, 0xaa, 0x95, 0x4f, 0x70, 0x47, 0xfa, 0x60, + 0xfe, 0x37, 0xdb, 0x1a, 0xce, 0x5d, 0x6a, 0xba, 0xc3, 0xf9, 0x47, 0xe3, 0x16, 0xec, 0x80, 0xbe, + 0x85, 0x03, 0xfa, 0xbc, 0x54, 0x57, 0x99, 0x0a, 0xd3, 0xab, 0xb2, 0x7c, 0xa4, 0xb7, 0x52, 0xa4, + 0x03, 0xfa, 0x6b, 0xd7, 0x99, 0x8c, 0x8f, 0x86, 0x43, 0x97, 0xfe, 0x98, 0x7e, 0x3e, 0x74, 0xc1, + 0x0f, 0xeb, 0x5b, 0x38, 0xac, 0xa7, 0x1a, 0x17, 0x87, 0xf5, 0x8a, 0x00, 0x83, 0x08, 0x38, 0xe4, + 0xa3, 0x64, 0x1c, 0xd1, 0xb3, 0xff, 0x21, 0x06, 0x80, 0x4a, 0x21, 0x0f, 0xee, 0x09, 0xcc, 0x73, + 0xe0, 0x9e, 0xd0, 0xe3, 0x6f, 0x38, 0x2a, 0xa0, 0x17, 0xd0, 0x0b, 0xe8, 0x5d, 0x13, 0xe8, 0xf5, + 0xa2, 0xa0, 0x3f, 0xd2, 0xa4, 0x14, 0xb1, 0xee, 0x69, 0x9a, 0x14, 0x01, 0xb0, 0x22, 0x4f, 0x0a, + 0x79, 0x52, 0x82, 0xe3, 0x29, 0xce, 0x9f, 0x78, 0x74, 0x94, 0xd0, 0x9c, 0x87, 0x4e, 0x9b, 0xa4, + 0xe1, 0x9b, 0x8a, 0xda, 0x3c, 0x8b, 0xdf, 0x66, 0x8f, 0x11, 0xbd, 0x24, 0xf8, 0x75, 0xfe, 0x53, + 0xfc, 0x32, 0x24, 0x7b, 0x95, 0x42, 0xf2, 0x8a, 0x99, 0xe9, 0xb5, 0x4c, 0xc4, 0x90, 0xe6, 0xa5, + 0x5f, 0x58, 0x8a, 0x95, 0xe4, 0xb5, 0x28, 0x19, 0x45, 0x48, 0xf1, 0xba, 0x73, 0xaf, 0x24, 0x4e, + 0x97, 0xdd, 0x2b, 0x24, 0x78, 0xa9, 0xf2, 0xe7, 0x70, 0xa2, 0xac, 0x3f, 0xc1, 0x6b, 0xb4, 0xd3, + 0xff, 0xcd, 0xbd, 0x0a, 0x7f, 0x93, 0x48, 0xeb, 0x12, 0x28, 0xeb, 0x25, 0x5d, 0xce, 0xab, 0x7a, + 0x71, 0x54, 0xff, 0xc3, 0xac, 0xff, 0xd5, 0xaa, 0x1f, 0xfe, 0xed, 0xdf, 0x7f, 0xff, 0x87, 0x61, + 0xfc, 0x69, 0x18, 0x9b, 0xff, 0x32, 0x8c, 0x9f, 0x0d, 0xe3, 0xde, 0x30, 0x1e, 0x0c, 0xa3, 0xf1, + 0xcf, 0x6e, 0xbf, 0xde, 0xbb, 0x6f, 0x6f, 0xed, 0x88, 0x74, 0x5d, 0x56, 0x56, 0x12, 0xea, 0x15, + 0xa1, 0x20, 0xcc, 0xdc, 0xb0, 0x21, 0xf3, 0xfc, 0xcc, 0x25, 0x0e, 0xc5, 0x1c, 0x2e, 0x71, 0xc7, + 0x8a, 0xd4, 0x81, 0x92, 0x70, 0x94, 0x24, 0x1c, 0xa2, 0xac, 0xdb, 0x21, 0xc8, 0x14, 0x14, 0x33, + 0x84, 0x2a, 0x57, 0x15, 0x32, 0x45, 0x4c, 0x20, 0x9b, 0x06, 0xbe, 0xac, 0x1d, 0xcf, 0xbf, 0xe2, + 0x85, 0x8d, 0xe2, 0xdd, 0x20, 0xba, 0x8d, 0xc9, 0xb0, 0x07, 0x34, 0x6b, 0xff, 0xfc, 0x3a, 0x2f, + 0x5f, 0xbd, 0xa7, 0xff, 0x67, 0xc9, 0x7a, 0x66, 0x5d, 0x47, 0xc9, 0xf5, 0x7b, 0x66, 0xd1, 0x64, + 0x16, 0xeb, 0xe9, 0x25, 0x4a, 0x2f, 0xc0, 0x13, 0x0f, 0x5f, 0x8d, 0x3e, 0x27, 0xb3, 0x5f, 0xaa, + 0x94, 0x92, 0x2c, 0x16, 0xb4, 0xf0, 0x86, 0x25, 0x0b, 0xfa, 0x7c, 0x06, 0xc7, 0x8b, 0x6c, 0x30, + 0x0b, 0xeb, 0xcb, 0xc8, 0xee, 0xb2, 0xb2, 0x38, 0x6e, 0xb6, 0xc6, 0xcd, 0xca, 0xb2, 0xb3, 0x2f, + 0x3e, 0xe1, 0x7d, 0x29, 0x63, 0xa0, 0x3a, 0x60, 0xae, 0x9f, 0x89, 0x5a, 0xc5, 0x4b, 0x1a, 0xbf, + 0xe3, 0x85, 0x27, 0xca, 0xe6, 0x0c, 0x64, 0x26, 0xff, 0x3c, 0x64, 0x9f, 0x93, 0xdc, 0xf3, 0x92, + 0x79, 0x61, 0xf2, 0x2e, 0x4c, 0xd6, 0xf9, 0xc9, 0xb9, 0x9c, 0xed, 0xc8, 0x4c, 0xb6, 0xd3, 0xba, + 0xdf, 0x7f, 0x9b, 0x4d, 0x3e, 0x2a, 0x9c, 0x77, 0x25, 0xf8, 0xee, 0x46, 0x88, 0xdd, 0x85, 0x88, + 0xee, 0x2c, 0x9c, 0x38, 0x36, 0x8f, 0x87, 0x10, 0x5d, 0x4f, 0x38, 0x3b, 0xfb, 0xc0, 0xf3, 0x9e, + 0xf0, 0x22, 0xc2, 0xd9, 0xe7, 0x77, 0xc7, 0x55, 0x52, 0x52, 0xc6, 0x7f, 0xcf, 0x20, 0x7a, 0x5a, + 0xae, 0x7c, 0xba, 0xf0, 0x59, 0xb9, 0x8a, 0x5d, 0x44, 0x4f, 0xda, 0xad, 0xec, 0x50, 0x11, 0xa3, + 0x0c, 0xe2, 0x92, 0xa8, 0xed, 0x97, 0x71, 0x43, 0x39, 0x6b, 0xf9, 0x3d, 0xc3, 0x2f, 0x9e, 0xb1, + 0x38, 0xd6, 0xe0, 0xee, 0xed, 0xcd, 0x97, 0xec, 0x68, 0x3b, 0x7d, 0x3d, 0xb0, 0x16, 0x58, 0x1b, + 0xaf, 0xf4, 0xa5, 0xe3, 0x8c, 0x98, 0x69, 0xf3, 0x00, 0x6c, 0x5b, 0x85, 0x28, 0x5f, 0x65, 0x4c, + 0xd4, 0x9f, 0x0b, 0x73, 0x36, 0x0f, 0x21, 0x63, 0x8e, 0x2f, 0xc4, 0xb9, 0x88, 0xe2, 0x9c, 0x35, + 0x47, 0xb5, 0x7a, 0x3e, 0xb1, 0x99, 0x3d, 0x38, 0xbe, 0xe2, 0xcb, 0x36, 0x8f, 0xf7, 0x67, 0xf1, + 0xed, 0x59, 0x63, 0x48, 0x5c, 0xc9, 0xe3, 0xdc, 0x81, 0x69, 0x91, 0x80, 0xb4, 0x60, 0x20, 0x5a, + 0x34, 0x00, 0x2d, 0x1d, 0x78, 0x96, 0x0e, 0x38, 0x8b, 0x07, 0x9a, 0x69, 0xe3, 0x89, 0xbc, 0xc9, + 0xd4, 0x55, 0x81, 0x6c, 0xbd, 0x39, 0xf2, 0x0d, 0x71, 0x96, 0x82, 0xb3, 0x94, 0xd5, 0x39, 0x4b, + 0xb1, 0xbf, 0xf6, 0x8f, 0xaf, 0x8e, 0x87, 0x52, 0x07, 0x29, 0xc5, 0xa8, 0x94, 0x6d, 0xb3, 0xd1, + 0x7b, 0xdb, 0xbc, 0x1c, 0x31, 0xa9, 0x22, 0xd9, 0xf3, 0x51, 0xa0, 0xe6, 0x50, 0xf3, 0x95, 0x51, + 0xf3, 0xec, 0x9e, 0x86, 0xa0, 0xe7, 0x21, 0xa1, 0xe6, 0x2a, 0x0e, 0x17, 0x33, 0x9b, 0x69, 0x1c, + 0x2c, 0x96, 0xfd, 0x60, 0x31, 0x3e, 0xa6, 0x68, 0x5a, 0x89, 0x03, 0x45, 0x6e, 0x97, 0xa2, 0xc2, + 0x7d, 0x40, 0x13, 0x4c, 0x11, 0x9d, 0x63, 0xcd, 0x4f, 0x10, 0xc3, 0x69, 0xd7, 0xe6, 0xe8, 0x30, + 0xbd, 0xf4, 0xe4, 0x47, 0x86, 0x8f, 0x17, 0xb9, 0xaa, 0x20, 0xfe, 0x71, 0x3b, 0xf1, 0xfc, 0x33, + 0x36, 0x98, 0xb8, 0xec, 0xa3, 0x33, 0xb2, 0x06, 0xdf, 0xb3, 0xc7, 0x41, 0x52, 0xef, 0x44, 0x78, + 0x0f, 0xe1, 0xbd, 0xa2, 0x85, 0xf7, 0xc6, 0x8c, 0xb9, 0xd6, 0x98, 0x37, 0xc4, 0xb7, 0xf0, 0x2e, + 0x84, 0xf9, 0x10, 0xe6, 0xfb, 0xc8, 0x98, 0x7b, 0x3c, 0x16, 0x0c, 0xf2, 0x25, 0xdf, 0x8c, 0x10, + 0x1f, 0x42, 0x7c, 0xaa, 0x43, 0x7c, 0x5f, 0xd8, 0xf7, 0xc1, 0x8d, 0x69, 0xd9, 0xd3, 0x0d, 0x13, + 0x8c, 0x07, 0x2c, 0x8c, 0x82, 0x78, 0x00, 0xe2, 0x01, 0x2b, 0x13, 0x0f, 0x98, 0x67, 0x79, 0xfc, + 0x87, 0x7d, 0x7f, 0x2b, 0x28, 0xe3, 0x95, 0xdc, 0xd3, 0xa9, 0x1b, 0x9b, 0x17, 0x66, 0xfd, 0xaf, + 0xa3, 0xfa, 0x1f, 0xad, 0xfa, 0x61, 0xfd, 0x1f, 0xfd, 0xde, 0x7d, 0x6b, 0x6b, 0x6f, 0xe7, 0x41, + 0xa4, 0x7b, 0x6f, 0x11, 0xba, 0xe9, 0x8e, 0x43, 0x23, 0x29, 0x0e, 0x57, 0xd3, 0xf7, 0x03, 0xa8, + 0x00, 0x54, 0x2b, 0x03, 0x54, 0x89, 0x66, 0xee, 0x9d, 0x12, 0xc2, 0x53, 0x49, 0x5b, 0xff, 0x17, + 0x02, 0x0d, 0xbf, 0x58, 0x12, 0x50, 0xf8, 0xc5, 0x02, 0x0e, 0x02, 0x07, 0x57, 0x07, 0x07, 0x8b, + 0x7c, 0x80, 0xc3, 0xa3, 0xd4, 0x61, 0x98, 0x54, 0xce, 0x2b, 0x4b, 0x8c, 0x01, 0x15, 0x87, 0x8a, + 0xaf, 0x8c, 0x8a, 0x0b, 0x97, 0xff, 0x29, 0x9c, 0x0f, 0xb6, 0xb3, 0x5d, 0x2c, 0x1f, 0x4c, 0xc5, + 0x09, 0x33, 0x97, 0xb3, 0x85, 0x53, 0xe6, 0xd5, 0x39, 0x65, 0x4e, 0x1e, 0x8c, 0x34, 0xf9, 0xe3, + 0xda, 0x15, 0xf1, 0x23, 0xd0, 0x8f, 0xe1, 0xcc, 0xf3, 0x9f, 0x8f, 0xc7, 0x6b, 0x78, 0xd2, 0xcc, + 0x71, 0x2e, 0x45, 0xb3, 0xd4, 0x2a, 0x4e, 0x9c, 0xc7, 0x5f, 0xac, 0xc8, 0x40, 0x1f, 0xdb, 0xfe, + 0x15, 0xc7, 0x99, 0xdc, 0xc2, 0xdb, 0x70, 0xd6, 0x8c, 0xb3, 0x66, 0x81, 0x3c, 0xce, 0x8c, 0x79, + 0x9b, 0x04, 0x82, 0xcd, 0x77, 0x1d, 0x35, 0xfd, 0x56, 0x08, 0x38, 0x04, 0xfc, 0x89, 0x13, 0x8b, + 0x8f, 0x9c, 0x82, 0x52, 0x29, 0xe2, 0x05, 0xd5, 0xb0, 0x39, 0x97, 0xcd, 0x79, 0x41, 0x35, 0xbc, + 0xd5, 0x3a, 0x18, 0x39, 0x93, 0xa1, 0xc7, 0x06, 0xf5, 0x91, 0xe3, 0x8c, 0x2f, 0xcd, 0xc1, 0x17, + 0xee, 0x2b, 0xae, 0x1e, 0x1b, 0x38, 0xf6, 0xd0, 0x74, 0xbf, 0xd7, 0xad, 0x71, 0xee, 0xd7, 0x56, + 0xd3, 0x8f, 0xc3, 0x77, 0x87, 0xd5, 0x8e, 0xae, 0xbd, 0xf2, 0x90, 0xe3, 0x85, 0xe7, 0xcf, 0xda, + 0xb2, 0x8a, 0xfc, 0x32, 0xab, 0x5d, 0xa0, 0xcb, 0xac, 0xe3, 0x2f, 0xd6, 0xb9, 0x3b, 0xf1, 0xfc, + 0xb1, 0x63, 0x65, 0xd8, 0xbf, 0x24, 0x64, 0x27, 0xde, 0x06, 0xb8, 0x06, 0x5c, 0x3f, 0x01, 0xd7, + 0xe7, 0xe3, 0x0f, 0xe6, 0x25, 0x1b, 0x71, 0x31, 0x93, 0x0c, 0xaf, 0xfd, 0xc0, 0xec, 0xeb, 0xd0, + 0x79, 0xc8, 0x16, 0xb6, 0xe0, 0xf3, 0xba, 0xf9, 0x83, 0x93, 0xbf, 0x99, 0xa3, 0x09, 0x13, 0x08, + 0x11, 0xfe, 0xe2, 0x9a, 0x83, 0xc0, 0x6b, 0x7a, 0x67, 0x5d, 0x5b, 0x22, 0xd5, 0x7f, 0xab, 0x27, + 0xec, 0xda, 0xf4, 0xad, 0x3b, 0xc6, 0x5d, 0x2c, 0xf7, 0x81, 0x2f, 0x9c, 0x20, 0xbe, 0x24, 0x7b, + 0x9d, 0xf2, 0xac, 0x09, 0x91, 0x29, 0xe8, 0xa9, 0xc0, 0xe8, 0x30, 0xec, 0xcd, 0x9d, 0xc6, 0x99, + 0x7c, 0x17, 0xd2, 0x38, 0x91, 0xc6, 0x19, 0x25, 0xaa, 0x8b, 0xa6, 0x71, 0x26, 0xde, 0x8c, 0x34, + 0xce, 0xcc, 0xe1, 0x79, 0xa4, 0x71, 0xf2, 0x09, 0xe9, 0xdc, 0x39, 0xb0, 0xc6, 0x37, 0xcc, 0x3d, + 0x9b, 0x58, 0xbe, 0xc4, 0x79, 0x61, 0x72, 0x10, 0x1c, 0x18, 0x12, 0x0b, 0x37, 0x99, 0x90, 0x93, + 0x09, 0xbb, 0xbc, 0xd0, 0xf3, 0x09, 0xbf, 0x00, 0x9f, 0xaa, 0x50, 0x27, 0x71, 0xbe, 0x15, 0x16, + 0xf1, 0xca, 0x2a, 0x74, 0x3a, 0x0f, 0x8b, 0x70, 0xfd, 0xcf, 0xdb, 0x5f, 0xeb, 0x47, 0xef, 0xcf, + 0xea, 0xbf, 0x7f, 0x3c, 0xa9, 0xb7, 0xb7, 0x0f, 0x64, 0x8a, 0xce, 0x77, 0x1e, 0x8f, 0xb7, 0xbd, + 0xbb, 0x57, 0xba, 0x3e, 0xe3, 0x8f, 0xd7, 0x43, 0xae, 0xe3, 0xf8, 0xe3, 0xd5, 0xe8, 0x56, 0x3a, + 0xba, 0xea, 0xe4, 0x0b, 0x08, 0x65, 0x22, 0xcc, 0xf2, 0xf8, 0x83, 0x0b, 0x8c, 0xc6, 0x17, 0x81, + 0x11, 0x7f, 0x62, 0x24, 0xd2, 0xc0, 0x2e, 0xc2, 0x2e, 0x52, 0xda, 0xc5, 0x8f, 0xa2, 0x12, 0x5e, + 0x91, 0x4d, 0xab, 0x49, 0x20, 0x90, 0x17, 0x9e, 0x30, 0xd7, 0x87, 0xd1, 0x5f, 0xea, 0x7e, 0x78, + 0x4b, 0xbc, 0x3e, 0xce, 0x72, 0x61, 0x38, 0x1b, 0x1c, 0x15, 0x22, 0xeb, 0xa7, 0x5d, 0xb8, 0xac, + 0x1f, 0x0e, 0x34, 0x75, 0xd9, 0x78, 0x64, 0x7e, 0xff, 0xff, 0x5b, 0xf6, 0xd0, 0xf9, 0x2a, 0x8e, + 0xa7, 0x0b, 0xa3, 0x00, 0x51, 0x81, 0xa8, 0x2b, 0x88, 0xa8, 0x9f, 0xc4, 0x65, 0x3c, 0x29, 0xe7, + 0xfb, 0x72, 0x90, 0xba, 0xbd, 0x77, 0xd0, 0xd9, 0xd9, 0xed, 0x10, 0xd1, 0x39, 0x81, 0x31, 0x3e, + 0x99, 0xf6, 0x35, 0x13, 0x46, 0x4f, 0x09, 0x56, 0x2f, 0x72, 0x38, 0x91, 0x1a, 0x64, 0x16, 0x99, + 0x6f, 0xef, 0x74, 0xb6, 0xdb, 0xfb, 0xfb, 0xdb, 0x07, 0x92, 0x3d, 0xf2, 0x64, 0x03, 0xf6, 0x69, + 0xb9, 0x13, 0x0d, 0xe0, 0x13, 0xf9, 0x5f, 0x15, 0xd1, 0x43, 0x8f, 0xe5, 0x4b, 0xdd, 0xda, 0xdf, + 0xd9, 0xef, 0xb4, 0x0f, 0xb6, 0x77, 0x56, 0x77, 0xad, 0x35, 0x39, 0x84, 0x45, 0x20, 0x0c, 0x9e, + 0xf9, 0xe5, 0xfd, 0xb7, 0xb1, 0xe5, 0x7e, 0x3f, 0xb7, 0x64, 0x3c, 0xb0, 0xc5, 0x61, 0x40, 0x19, + 0x40, 0x19, 0x56, 0x90, 0x32, 0x9c, 0x49, 0x08, 0x39, 0x21, 0x67, 0x68, 0x81, 0x2b, 0xc8, 0x18, + 0xb0, 0x16, 0x38, 0x82, 0x6a, 0x8e, 0xb0, 0xbd, 0x7b, 0xb8, 0xdd, 0x6a, 0xb5, 0x40, 0x10, 0x8a, + 0x4a, 0x10, 0x94, 0xdc, 0x23, 0xe2, 0x0d, 0x51, 0xe1, 0x2e, 0xd1, 0x0a, 0xdd, 0x25, 0x4a, 0x64, + 0xe7, 0x34, 0xf9, 0x93, 0x2b, 0x2a, 0x12, 0x17, 0x5c, 0xc2, 0xc9, 0x92, 0x3f, 0xaf, 0xe3, 0x5d, + 0xa2, 0xec, 0xc9, 0x51, 0x34, 0x4b, 0xad, 0xe2, 0x2e, 0x91, 0x27, 0x70, 0x91, 0xc8, 0xc3, 0x2d, + 0x22, 0x64, 0xed, 0x3e, 0xb1, 0xd2, 0x3a, 0x6f, 0x11, 0x15, 0xa1, 0x77, 0xe3, 0x4b, 0x2d, 0x0e, + 0xc5, 0xb5, 0x5e, 0xa6, 0x5f, 0xe3, 0x64, 0xcf, 0xb5, 0x2e, 0xb3, 0xf6, 0x6a, 0x4c, 0xbe, 0x18, + 0x7d, 0x1a, 0x8b, 0xdf, 0xa7, 0xd1, 0x37, 0x2f, 0x47, 0x6c, 0x8f, 0x37, 0x8d, 0x77, 0xe1, 0x5d, + 0x48, 0xe3, 0x45, 0x1a, 0xef, 0x79, 0x24, 0x10, 0x82, 0x2d, 0x97, 0x12, 0x6f, 0x56, 0x9c, 0xc6, + 0xbb, 0x8d, 0x34, 0x5e, 0xb2, 0xe0, 0x61, 0x69, 0xd3, 0x78, 0x5d, 0x36, 0x98, 0xb8, 0x9e, 0x75, + 0xc7, 0x6c, 0xf6, 0xcd, 0xbf, 0x71, 0xc6, 0x59, 0xe1, 0x6f, 0xe9, 0x8e, 0x2f, 0x1b, 0x50, 0x2c, + 0x82, 0xde, 0x46, 0x04, 0x1d, 0x11, 0x74, 0xea, 0x08, 0x3a, 0xaf, 0x92, 0xcc, 0xc3, 0xc5, 0x33, + 0xd9, 0x3e, 0x61, 0xdf, 0xfc, 0xff, 0x0d, 0x64, 0x9b, 0x0b, 0xe4, 0x97, 0x0a, 0xce, 0x92, 0x71, + 0x05, 0x57, 0x5f, 0x4c, 0x75, 0x84, 0xed, 0x03, 0xa5, 0x2a, 0x11, 0xa9, 0x14, 0x95, 0x6a, 0x91, + 0xab, 0x18, 0xb9, 0xaa, 0xd1, 0xa9, 0x9c, 0x64, 0x24, 0x58, 0x50, 0x56, 0x44, 0x55, 0x31, 0x1e, + 0x80, 0x7d, 0x78, 0x23, 0xbf, 0xbd, 0x33, 0x69, 0x0b, 0x06, 0x93, 0xdc, 0x07, 0xb1, 0x93, 0x5f, + 0x72, 0x25, 0xa4, 0x54, 0x46, 0x62, 0xa5, 0xa4, 0x56, 0x4e, 0x65, 0x4a, 0xaa, 0x4c, 0x59, 0xe9, + 0x95, 0x56, 0x4e, 0x79, 0x25, 0x95, 0x98, 0x3f, 0xa8, 0x95, 0x59, 0xd2, 0xc4, 0x4b, 0x6b, 0x2e, + 0xb5, 0x8a, 0xed, 0x57, 0xf9, 0x2c, 0xb0, 0xcc, 0x51, 0xe6, 0xed, 0xd8, 0xf4, 0x6f, 0xde, 0x8f, + 0x9d, 0xc1, 0x0d, 0x1d, 0xd6, 0x25, 0xc6, 0x04, 0xe4, 0x01, 0xf2, 0x00, 0x79, 0x05, 0x81, 0xbc, + 0x89, 0x65, 0xfb, 0x3b, 0xdb, 0x84, 0x88, 0xb7, 0x4f, 0x30, 0x94, 0x5c, 0x9e, 0xcc, 0xe3, 0x2f, + 0x1a, 0xe1, 0xaf, 0x50, 0xe5, 0xd1, 0xa4, 0x06, 0x25, 0xca, 0xab, 0x49, 0x8d, 0x4b, 0x9d, 0xfe, + 0x91, 0x96, 0x21, 0xaa, 0x74, 0x10, 0x62, 0x35, 0x59, 0xdc, 0x32, 0xf3, 0x9b, 0xba, 0x2d, 0xeb, + 0x6c, 0x1f, 0x76, 0x0e, 0xf7, 0xf6, 0xb7, 0x0f, 0x77, 0xb1, 0x77, 0x24, 0x00, 0x49, 0x37, 0x4a, + 0xaf, 0xac, 0xc4, 0xeb, 0x13, 0xf3, 0x9c, 0xd1, 0x1d, 0x1b, 0xbe, 0x1d, 0x59, 0xd3, 0x44, 0x1b, + 0x4a, 0x0a, 0xf6, 0x78, 0x74, 0x90, 0x31, 0x90, 0x31, 0x90, 0xb1, 0x82, 0x90, 0x31, 0xe1, 0xba, + 0xef, 0x4b, 0xdd, 0xcf, 0x83, 0x12, 0xa2, 0xa0, 0xf3, 0xd5, 0x66, 0x2e, 0x1d, 0xec, 0x45, 0xc3, + 0x01, 0xe7, 0x80, 0x73, 0xc0, 0x39, 0xe0, 0x5c, 0x81, 0x70, 0x6e, 0xcc, 0xec, 0xa1, 0x65, 0x5f, + 0xbf, 0x7d, 0x4b, 0x87, 0x75, 0xf3, 0x21, 0x81, 0x77, 0xc0, 0x3b, 0xe0, 0x5d, 0x41, 0xf0, 0x0e, + 0xe7, 0x0a, 0x49, 0xc0, 0xfb, 0x7c, 0x35, 0xbc, 0x25, 0x87, 0xbc, 0x70, 0x50, 0x80, 0x1e, 0x40, + 0x0f, 0xa0, 0x07, 0xd0, 0x2b, 0x14, 0xe8, 0xd1, 0x28, 0xf1, 0x1c, 0xef, 0x48, 0x12, 0x82, 0x00, + 0x75, 0x80, 0x3a, 0x40, 0x1d, 0x95, 0xa4, 0xcd, 0x5b, 0x53, 0x53, 0xa2, 0xdd, 0x21, 0xc1, 0x58, + 0xd3, 0x67, 0x2d, 0xdc, 0x41, 0x2a, 0x51, 0x53, 0xef, 0x97, 0xe3, 0x02, 0x84, 0x63, 0xca, 0x56, + 0xca, 0x5b, 0x3a, 0x70, 0x69, 0x9b, 0x83, 0x2f, 0xfb, 0xea, 0xd1, 0x9c, 0x01, 0x6e, 0x95, 0x40, + 0x6a, 0xf7, 0xd6, 0x5a, 0x6a, 0x1b, 0x9b, 0xdd, 0x1f, 0x8d, 0xcd, 0x40, 0xae, 0xcc, 0xfa, 0xd5, + 0x51, 0xfd, 0x97, 0xde, 0x7d, 0x6b, 0xab, 0xf3, 0x50, 0xeb, 0xd6, 0x36, 0x1e, 0xff, 0xad, 0x5b, + 0xbb, 0x6f, 0x6d, 0xed, 0x3e, 0x6c, 0x6c, 0x3c, 0xf1, 0x3f, 0xaf, 0x37, 0xba, 0x3f, 0x52, 0x63, + 0xd4, 0x7e, 0x6c, 0x6c, 0x3c, 0x29, 0xdc, 0x17, 0xad, 0x76, 0xef, 0x75, 0xf8, 0x63, 0xf4, 0xfd, + 0x59, 0x4d, 0x48, 0xbd, 0xb8, 0xf6, 0x8c, 0xfc, 0x6f, 0x29, 0x50, 0xeb, 0x3f, 0xbb, 0xbd, 0x9f, + 0xbb, 0xb5, 0xfb, 0xbd, 0x87, 0xd9, 0xcf, 0xe1, 0xf7, 0x5a, 0x63, 0xf3, 0xc7, 0x46, 0x63, 0xd3, + 0x30, 0x1a, 0x8d, 0xcd, 0x5a, 0x63, 0xb3, 0x16, 0xfc, 0x1e, 0xbc, 0x7c, 0xf6, 0xfa, 0xcd, 0xe8, + 0x55, 0xaf, 0xbb, 0xdd, 0xd4, 0x9f, 0x6a, 0x1b, 0x3f, 0x35, 0x8a, 0xa9, 0xae, 0x6b, 0x79, 0x64, + 0xef, 0xb2, 0xab, 0xb7, 0xce, 0x44, 0xb2, 0x42, 0x77, 0x65, 0xf1, 0x46, 0xd3, 0x74, 0x44, 0x50, + 0x7c, 0x50, 0x7c, 0x50, 0xfc, 0x82, 0x50, 0x7c, 0xe4, 0x49, 0xf2, 0x7c, 0x30, 0xe4, 0x49, 0x2e, + 0xc8, 0x10, 0xf2, 0x24, 0x91, 0x27, 0x49, 0x4f, 0x97, 0xd6, 0x99, 0x74, 0x79, 0xbe, 0x6b, 0x0d, + 0x7c, 0x36, 0xa4, 0xa4, 0x5d, 0xf1, 0x98, 0x20, 0x5e, 0x20, 0x5e, 0x20, 0x5e, 0x05, 0x21, 0x5e, + 0x38, 0x46, 0x8a, 0x20, 0xcf, 0xbe, 0x19, 0x9b, 0xfe, 0x8d, 0x68, 0xbd, 0x8c, 0xe5, 0xb0, 0xb7, + 0x38, 0x2e, 0x0d, 0xf4, 0xb5, 0xa9, 0xa0, 0xaf, 0x05, 0xe8, 0x03, 0xf4, 0x95, 0x04, 0xfa, 0x64, + 0x6b, 0x0b, 0xcc, 0xbd, 0xba, 0x47, 0xe5, 0x39, 0x3e, 0x86, 0xfa, 0x29, 0x55, 0xfa, 0x63, 0xa9, + 0x30, 0x3f, 0x33, 0x17, 0xd1, 0x2e, 0xd3, 0x40, 0x02, 0x39, 0x2b, 0x52, 0x01, 0x11, 0x8a, 0xa0, + 0x42, 0x15, 0x64, 0x28, 0x87, 0x0e, 0xe5, 0x10, 0xa2, 0x0e, 0x4a, 0x88, 0xbd, 0x34, 0x22, 0x59, + 0xa5, 0x82, 0x98, 0x78, 0xc0, 0xe9, 0x41, 0x16, 0xbd, 0x48, 0x3d, 0x3a, 0x29, 0xa3, 0x16, 0x28, + 0x1a, 0x17, 0x4b, 0x39, 0xb8, 0xa8, 0x04, 0x19, 0xc5, 0x60, 0xa3, 0x1a, 0x74, 0xb4, 0x81, 0x8f, + 0x36, 0x10, 0x52, 0x0f, 0x46, 0xb4, 0xa0, 0x44, 0x0c, 0x4e, 0xf4, 0x2e, 0xe0, 0x4b, 0xa0, 0x42, + 0x93, 0x6e, 0xb3, 0x94, 0xb0, 0x1c, 0x2a, 0x18, 0x9b, 0x34, 0x1d, 0xe7, 0xf1, 0x97, 0x1a, 0x05, + 0xad, 0x68, 0x48, 0xd7, 0x59, 0xba, 0x07, 0x07, 0x0a, 0xe7, 0x50, 0x95, 0x18, 0x91, 0x9a, 0x68, + 0xe5, 0xd2, 0x7b, 0x1e, 0x7f, 0xf5, 0x94, 0x8c, 0xfc, 0xb0, 0xb5, 0x02, 0x5a, 0xb2, 0x07, 0x2d, + 0xe1, 0xd0, 0x12, 0xa4, 0x13, 0xf1, 0xc2, 0x4a, 0x19, 0xd2, 0x8b, 0x34, 0xc1, 0xc5, 0xab, 0x62, + 0x7f, 0xce, 0x87, 0x42, 0x9e, 0xfa, 0x5e, 0x5a, 0xe1, 0xed, 0xa9, 0x91, 0x79, 0xc9, 0x46, 0xea, + 0xbc, 0xc0, 0x85, 0x59, 0xe0, 0x0a, 0xc2, 0x15, 0x84, 0x2b, 0x08, 0x57, 0x90, 0x44, 0xd2, 0xc9, + 0xd2, 0xb2, 0x96, 0xe1, 0xca, 0xbe, 0x82, 0xa1, 0x69, 0xd3, 0xb6, 0x34, 0x12, 0x5c, 0x15, 0x69, + 0x5d, 0xa9, 0x49, 0x14, 0xa5, 0x79, 0xa5, 0xe6, 0x51, 0x9d, 0x3a, 0x94, 0x96, 0x59, 0x55, 0xa9, + 0x44, 0x9a, 0x3c, 0xa7, 0x8a, 0xaa, 0x34, 0xb1, 0xa5, 0x22, 0xa0, 0x2a, 0x6d, 0x6c, 0x9d, 0x64, + 0x01, 0x64, 0xbb, 0x30, 0x64, 0xdb, 0x1a, 0xaa, 0xa3, 0xd8, 0xd6, 0x10, 0xc4, 0x1a, 0xc4, 0x1a, + 0xc4, 0x1a, 0xc4, 0x1a, 0xc4, 0x1a, 0xc4, 0x1a, 0xc4, 0x1a, 0xc4, 0x1a, 0xc4, 0x1a, 0xc4, 0x7a, + 0x5d, 0x88, 0xb5, 0xed, 0x33, 0xf7, 0xca, 0x1c, 0xb0, 0xa9, 0xf5, 0x52, 0xc5, 0xb1, 0x17, 0xa6, + 0x01, 0xdd, 0x06, 0xdd, 0x06, 0xdd, 0x06, 0xdd, 0x26, 0x91, 0x74, 0xb2, 0x8a, 0xb8, 0xcb, 0x70, + 0x45, 0xb2, 0x42, 0x6e, 0x39, 0xec, 0x40, 0x78, 0xc0, 0x78, 0xe6, 0x9b, 0x83, 0x2f, 0xea, 0x8c, + 0x40, 0x62, 0x0e, 0x58, 0x00, 0x58, 0x00, 0x58, 0x00, 0x58, 0x00, 0x58, 0x80, 0x62, 0x59, 0x00, + 0x25, 0x9b, 0xb5, 0x68, 0x00, 0xc2, 0x29, 0x80, 0xff, 0xc0, 0x7f, 0xe0, 0x3f, 0xf0, 0x1f, 0xf8, + 0x5f, 0x18, 0xfc, 0x1f, 0x9b, 0xfe, 0x8d, 0x5a, 0xf8, 0x8f, 0x67, 0x00, 0xfa, 0x03, 0xfd, 0x81, + 0xfe, 0x40, 0x7f, 0xa0, 0x7f, 0x61, 0xd0, 0xdf, 0x63, 0xd7, 0x81, 0x94, 0x1e, 0x2b, 0xcc, 0xb3, + 0x99, 0x4f, 0x01, 0xfc, 0x07, 0xfe, 0x03, 0xff, 0x81, 0xff, 0x24, 0x92, 0x8e, 0x74, 0x9b, 0xd4, + 0x17, 0xd2, 0x6d, 0xb2, 0xcd, 0x83, 0x74, 0x1b, 0x21, 0x11, 0x40, 0xba, 0x4d, 0xb9, 0x64, 0x01, + 0xe9, 0x36, 0x85, 0xa1, 0xd9, 0xfe, 0xc4, 0xb6, 0xd9, 0x48, 0x25, 0xcb, 0x8e, 0x67, 0x00, 0xc9, + 0x06, 0xc9, 0x06, 0xc9, 0x06, 0xc9, 0x06, 0xc9, 0x06, 0xc9, 0x06, 0xc9, 0x06, 0xc9, 0x06, 0xc9, + 0x06, 0xc9, 0x5e, 0x0f, 0x92, 0x7d, 0xe7, 0x5e, 0xa9, 0xe3, 0xd7, 0xc1, 0xe0, 0xa0, 0xd6, 0xa0, + 0xd6, 0xa0, 0xd6, 0xa0, 0xd6, 0x24, 0x92, 0x3e, 0xda, 0xe9, 0xff, 0xe6, 0x5e, 0x29, 0xb8, 0x17, + 0x53, 0x51, 0x5c, 0xe8, 0x4e, 0x79, 0x81, 0xbb, 0xea, 0xc5, 0x51, 0xfd, 0x0f, 0xb3, 0xfe, 0x57, + 0xab, 0x7e, 0xf8, 0xb7, 0x7f, 0xff, 0xfd, 0x1f, 0x86, 0xf1, 0xa7, 0x61, 0x6c, 0xfe, 0xcb, 0x30, + 0x7e, 0x36, 0x8c, 0x7b, 0xc3, 0x78, 0x30, 0x8c, 0xc6, 0x3f, 0xbb, 0xfd, 0x7a, 0xef, 0xbe, 0xbd, + 0xb5, 0xb3, 0xfd, 0x50, 0x85, 0xa9, 0x14, 0x31, 0x95, 0x3e, 0x1b, 0x1f, 0x8f, 0x8f, 0x54, 0xd7, + 0xb2, 0x5e, 0x9c, 0x06, 0xe6, 0x13, 0xe6, 0x13, 0xe6, 0x13, 0xe6, 0x93, 0x44, 0xd2, 0x51, 0xd1, + 0x5a, 0x77, 0x74, 0x0a, 0x15, 0xad, 0x25, 0x26, 0x42, 0x45, 0xeb, 0x22, 0x85, 0xda, 0x50, 0xd1, + 0xba, 0xb8, 0x5a, 0x82, 0x8a, 0xd6, 0xbc, 0xb0, 0x82, 0x8a, 0xd6, 0x6a, 0x48, 0xd1, 0x3a, 0x39, + 0x83, 0x9f, 0xed, 0x21, 0x73, 0x47, 0xe6, 0xf7, 0xdf, 0xdc, 0x2b, 0x95, 0x59, 0x0a, 0xe9, 0xa9, + 0xe0, 0x14, 0xc2, 0x29, 0x84, 0x53, 0x08, 0xa7, 0x90, 0x44, 0xd2, 0x91, 0xae, 0xa0, 0x93, 0xea, + 0x22, 0x5d, 0x41, 0x4a, 0x66, 0x91, 0xae, 0xc0, 0x29, 0x02, 0x48, 0x57, 0x28, 0x20, 0x41, 0x5e, + 0x33, 0xda, 0x5d, 0xa8, 0xe6, 0xa6, 0xff, 0x61, 0xdf, 0x49, 0x0b, 0x59, 0x57, 0x3f, 0x58, 0x9e, + 0x7f, 0xe4, 0xfb, 0xc4, 0x2d, 0x53, 0x7f, 0xb5, 0xec, 0xf7, 0x23, 0x16, 0x10, 0x1f, 0x62, 0x5d, + 0x0a, 0xe0, 0x27, 0x31, 0x72, 0xfb, 0xa0, 0xd3, 0xd9, 0xdb, 0xef, 0x74, 0x5a, 0xfb, 0x3b, 0xfb, + 0xad, 0xc3, 0xdd, 0xdd, 0xf6, 0x5e, 0x9b, 0x10, 0x29, 0xaa, 0xa7, 0xee, 0x90, 0xb9, 0x6c, 0xf8, + 0x26, 0x58, 0x73, 0x7b, 0x32, 0x1a, 0xa9, 0x18, 0xfa, 0xb3, 0xc7, 0x5c, 0x52, 0x10, 0xa0, 0x12, + 0xb5, 0x23, 0xdb, 0x76, 0x7c, 0x33, 0x00, 0x45, 0x5a, 0xd9, 0xf0, 0x06, 0x37, 0xec, 0xd6, 0x1c, + 0x9b, 0xfe, 0x4d, 0x20, 0xc9, 0xcd, 0xb7, 0x96, 0x37, 0x70, 0xea, 0x27, 0xbf, 0xd7, 0x4f, 0xcf, + 0xea, 0x43, 0x76, 0x67, 0x0d, 0x58, 0xf3, 0xec, 0xbb, 0xe7, 0xb3, 0xdb, 0xe6, 0x64, 0xcf, 0xb5, + 0x2e, 0xa3, 0x96, 0xfb, 0x4d, 0xdf, 0xbc, 0x1c, 0xb1, 0x69, 0xff, 0xfd, 0xe6, 0x79, 0xf4, 0xcb, + 0xc8, 0xf2, 0xfc, 0xa6, 0x3b, 0xeb, 0xcd, 0x6d, 0xb3, 0x6f, 0xfe, 0x8d, 0x33, 0x9e, 0xbd, 0xe6, + 0x71, 0xcf, 0xee, 0xd9, 0xcb, 0x17, 0x3a, 0xf9, 0x37, 0x9f, 0xe9, 0xec, 0xfd, 0xaa, 0x18, 0xe0, + 0x91, 0x6f, 0xbb, 0x76, 0x62, 0x19, 0x28, 0xd2, 0xde, 0xcb, 0x6d, 0xb0, 0xf8, 0xb6, 0x48, 0x6c, + 0x49, 0xd5, 0xf3, 0xcd, 0x11, 0x3b, 0xfd, 0x6a, 0x33, 0x79, 0xb8, 0x4e, 0x5c, 0xaa, 0x8f, 0xc7, + 0x94, 0x14, 0x16, 0x9a, 0x40, 0x0c, 0x59, 0xe0, 0x85, 0x32, 0xd0, 0x42, 0x1c, 0x58, 0xa1, 0x0e, + 0xa4, 0x28, 0x0b, 0x9c, 0x28, 0x0b, 0x94, 0xd0, 0x07, 0x46, 0xf2, 0x05, 0x4a, 0xb2, 0x40, 0x07, + 0x7d, 0xb1, 0x0b, 0xa2, 0xe2, 0x16, 0xf9, 0x20, 0xde, 0x24, 0x40, 0xec, 0xf7, 0x63, 0x67, 0x70, + 0x43, 0x87, 0x78, 0x89, 0x31, 0x81, 0x78, 0x40, 0x3c, 0x20, 0x5e, 0x41, 0x10, 0x8f, 0x2c, 0x94, + 0x4b, 0x18, 0xba, 0x25, 0x0e, 0xd5, 0xd2, 0xba, 0xd8, 0xf4, 0x87, 0x76, 0x8a, 0x42, 0xaf, 0xca, + 0xc3, 0x6b, 0xea, 0xc2, 0x69, 0x0f, 0xb4, 0xb1, 0x0b, 0x75, 0x5b, 0xa6, 0x2a, 0x54, 0x5a, 0xe6, + 0xbd, 0x2b, 0x88, 0x0f, 0xdf, 0x2b, 0x2b, 0xf1, 0xfa, 0xc4, 0x3c, 0x67, 0x74, 0xc7, 0x86, 0x6f, + 0x47, 0xd6, 0x34, 0xe0, 0x46, 0x49, 0xc1, 0x1e, 0x8f, 0x0e, 0x32, 0x06, 0x32, 0x06, 0x32, 0x06, + 0xf7, 0xb3, 0x50, 0x28, 0xe8, 0x5b, 0x04, 0xcd, 0x92, 0x12, 0xb8, 0x17, 0x8e, 0x07, 0xa4, 0x03, + 0xd2, 0x01, 0xe9, 0x8a, 0xe2, 0x76, 0xba, 0xd6, 0x65, 0xff, 0xdc, 0xba, 0x65, 0x67, 0xbe, 0xbb, + 0x12, 0x78, 0xf7, 0x4a, 0xe3, 0xbe, 0xcc, 0x0e, 0xa4, 0xa5, 0x94, 0x81, 0xe6, 0x10, 0x9a, 0xee, + 0xd0, 0x59, 0xe9, 0x21, 0x33, 0xe1, 0xa1, 0x32, 0xe1, 0x21, 0xb2, 0xe8, 0xf6, 0x13, 0x1d, 0x10, + 0xe6, 0x7a, 0x30, 0x28, 0x06, 0x89, 0xfc, 0x6a, 0xc6, 0xf7, 0x0e, 0xce, 0x1d, 0x91, 0xdd, 0x09, + 0x3d, 0x3b, 0xc0, 0xb7, 0xd4, 0xd9, 0x17, 0x8c, 0x63, 0xb1, 0xaa, 0xae, 0x33, 0xf1, 0x67, 0x9f, + 0x99, 0x7b, 0xa9, 0x62, 0xab, 0xb1, 0x30, 0x0a, 0xe7, 0x56, 0xcd, 0x2c, 0x04, 0xe7, 0xdb, 0x62, + 0xbe, 0xc6, 0x09, 0x6d, 0x32, 0xfc, 0x4c, 0x92, 0x8f, 0xc9, 0xf2, 0x2f, 0x32, 0xbe, 0x45, 0xc6, + 0xaf, 0xe4, 0xf9, 0x94, 0x5a, 0x18, 0x78, 0x67, 0x89, 0x59, 0xd1, 0xea, 0xa7, 0x48, 0xa0, 0x43, + 0x40, 0x14, 0xde, 0xae, 0x99, 0xb4, 0x24, 0x07, 0x13, 0x25, 0x16, 0x42, 0x4a, 0x42, 0xe6, 0xdc, + 0x50, 0x38, 0x35, 0x44, 0xce, 0x0c, 0x95, 0x13, 0x43, 0xee, 0xbc, 0x90, 0x3b, 0x2d, 0x74, 0xce, + 0x8a, 0x5e, 0x12, 0x2c, 0xaa, 0x74, 0xf1, 0x00, 0x57, 0x23, 0xf3, 0x9a, 0x30, 0xbc, 0x1a, 0x0d, + 0x87, 0x28, 0x03, 0xa2, 0x0c, 0x88, 0x32, 0x14, 0x25, 0xca, 0x80, 0xc3, 0x6d, 0x3e, 0x57, 0x1e, + 0x87, 0xdb, 0x73, 0x19, 0xc2, 0xe1, 0x36, 0x0e, 0xb7, 0x69, 0x01, 0x92, 0x6e, 0x94, 0x32, 0x1e, + 0x6e, 0xdf, 0xbe, 0x61, 0x9e, 0x3f, 0x8d, 0x01, 0xbd, 0x75, 0x26, 0xb6, 0x4f, 0x47, 0xbd, 0xd2, + 0x43, 0x83, 0x86, 0x81, 0x86, 0x81, 0x86, 0x81, 0x86, 0x81, 0x86, 0x81, 0x86, 0x81, 0x86, 0x81, + 0x86, 0x81, 0x86, 0xcd, 0x36, 0xc5, 0xbe, 0x11, 0x3d, 0x86, 0x59, 0x8a, 0xef, 0xf3, 0x21, 0x69, + 0x68, 0x57, 0x9b, 0x8a, 0x76, 0xb5, 0x40, 0xbb, 0x40, 0xbb, 0x4a, 0x42, 0xbb, 0x64, 0xc3, 0xd9, + 0x09, 0xd4, 0x4d, 0x1e, 0xb3, 0x93, 0x09, 0xc8, 0x4c, 0x7e, 0x17, 0x87, 0xa7, 0xaa, 0xb0, 0x40, + 0xa2, 0xf8, 0xe4, 0x7e, 0x97, 0x0a, 0x20, 0x50, 0x04, 0x08, 0xaa, 0x80, 0x41, 0x39, 0x40, 0x28, + 0x07, 0x0a, 0x75, 0x80, 0x41, 0x4c, 0x47, 0x88, 0x64, 0x95, 0x0a, 0x48, 0xe2, 0x01, 0x4d, 0xd5, + 0xe5, 0xeb, 0x4d, 0x14, 0xae, 0x47, 0x8d, 0xc2, 0x5c, 0xc1, 0x47, 0x1b, 0x08, 0xa9, 0x07, 0x23, + 0x5a, 0x50, 0x52, 0xe0, 0x2d, 0x57, 0x50, 0xb8, 0x3e, 0xd3, 0xda, 0xa0, 0x70, 0x7d, 0xc6, 0x3d, + 0x40, 0xe1, 0x7a, 0x14, 0xae, 0x2f, 0xb5, 0x96, 0xa0, 0x70, 0x3d, 0x8f, 0x96, 0xa0, 0x70, 0x3d, + 0x2f, 0xac, 0xa0, 0x70, 0xbd, 0x1a, 0x52, 0x54, 0x59, 0x93, 0xc2, 0xf5, 0x97, 0x96, 0x3d, 0xb4, + 0xec, 0xeb, 0x91, 0x79, 0xc9, 0x46, 0xea, 0xbc, 0xc0, 0x85, 0x59, 0xe0, 0x0a, 0xc2, 0x15, 0x84, + 0x2b, 0x08, 0x57, 0x90, 0x44, 0xd2, 0x51, 0xae, 0x5e, 0x27, 0xc1, 0x45, 0xb9, 0x7a, 0x29, 0x99, + 0x45, 0xb9, 0x7a, 0x4e, 0x11, 0x40, 0xb9, 0xfa, 0x02, 0xd2, 0x62, 0x90, 0x6d, 0xd1, 0x4d, 0x1f, + 0x84, 0x85, 0x99, 0xde, 0x99, 0xbe, 0xa9, 0x8e, 0x6a, 0x27, 0xe6, 0x00, 0xd1, 0x06, 0xd1, 0x06, + 0xd1, 0x06, 0xd1, 0xa6, 0x21, 0xda, 0xae, 0x75, 0xd9, 0xff, 0x3f, 0xe6, 0x9d, 0x38, 0x2a, 0xcf, + 0x5c, 0x3a, 0x0a, 0xc6, 0x7e, 0x6f, 0x4f, 0x6e, 0xd5, 0xa9, 0xd2, 0xb9, 0x73, 0x16, 0x55, 0xf6, + 0x52, 0x49, 0x8a, 0xaa, 0xad, 0x30, 0x3d, 0xc7, 0x51, 0x19, 0x4c, 0x6e, 0x07, 0x53, 0xfc, 0x1f, + 0xf3, 0xaa, 0x65, 0x0a, 0xe6, 0x57, 0xcf, 0x9d, 0x63, 0xdb, 0x57, 0xbb, 0xf6, 0x27, 0x8e, 0x5a, + 0x3e, 0x18, 0x2e, 0x7a, 0xb7, 0xd2, 0x2e, 0x09, 0x51, 0x7b, 0x58, 0x03, 0xa2, 0xc6, 0xec, 0x81, + 0x39, 0x56, 0x82, 0xa9, 0x31, 0x9e, 0xce, 0xa7, 0x00, 0x4d, 0x03, 0x4d, 0x03, 0x4d, 0x03, 0x4d, + 0xa3, 0xa3, 0x69, 0xd3, 0x3c, 0xde, 0xf7, 0x8a, 0x20, 0x06, 0x8c, 0x2d, 0x2b, 0x63, 0xb3, 0x1d, + 0x9b, 0x29, 0xe7, 0x6c, 0x77, 0xdf, 0x46, 0xa6, 0xad, 0x72, 0x96, 0xed, 0xb0, 0x43, 0x9e, 0x7d, + 0x67, 0x8e, 0xac, 0x21, 0xd8, 0xe1, 0xa3, 0x29, 0x66, 0xeb, 0x42, 0x6e, 0x18, 0x17, 0x66, 0x09, + 0x05, 0x49, 0x2d, 0x0b, 0x8d, 0xc4, 0x08, 0x3c, 0xb4, 0x48, 0x3c, 0x94, 0xa6, 0x8c, 0xd1, 0x52, + 0x63, 0x41, 0x51, 0xd6, 0x08, 0xfc, 0x13, 0xfc, 0x13, 0xfc, 0x13, 0xfc, 0x13, 0xe7, 0xf1, 0xcb, + 0xbe, 0x70, 0x1e, 0x9f, 0x6d, 0x1e, 0x9c, 0xc7, 0x0b, 0x89, 0x00, 0xce, 0xe3, 0xcb, 0x25, 0x0b, + 0x38, 0x8f, 0x2f, 0x0c, 0xbd, 0x0e, 0xdd, 0x36, 0x45, 0xdc, 0x9a, 0xac, 0xa3, 0x3c, 0x88, 0x35, + 0x88, 0x35, 0x88, 0x35, 0x88, 0x35, 0x88, 0x35, 0x88, 0x35, 0xc8, 0x14, 0x88, 0x35, 0x64, 0x01, + 0xc4, 0xba, 0xf0, 0xc4, 0xda, 0xf6, 0x99, 0x7b, 0x65, 0x0e, 0xd8, 0xd4, 0x7a, 0xa9, 0xe2, 0xd8, + 0x0b, 0xd3, 0x80, 0x6e, 0x83, 0x6e, 0x83, 0x6e, 0x83, 0x6e, 0x93, 0x48, 0x3a, 0x59, 0xbb, 0xd6, + 0x65, 0xb8, 0x22, 0xd9, 0xce, 0xb0, 0x24, 0x76, 0xc0, 0x7b, 0xc3, 0x3c, 0x5f, 0xa1, 0x01, 0x88, + 0xc6, 0x07, 0xf2, 0x03, 0xf9, 0x81, 0xfc, 0x40, 0x7e, 0x12, 0x49, 0xbf, 0x74, 0x9c, 0x11, 0x53, + 0x92, 0x50, 0x15, 0x43, 0x7f, 0x7b, 0x0d, 0xa0, 0x3f, 0xac, 0xf5, 0x70, 0xe6, 0x9b, 0x83, 0x2f, + 0xea, 0xe0, 0x3f, 0x31, 0x07, 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0xc8, 0x7f, 0x61, + 0x2c, 0xc0, 0x2d, 0xf3, 0x5d, 0x6b, 0xa0, 0x0e, 0xfd, 0xa7, 0xe3, 0x03, 0xf9, 0x81, 0xfc, 0x40, + 0x7e, 0x20, 0x3f, 0x89, 0xa4, 0xe3, 0x94, 0x35, 0xf5, 0x85, 0x53, 0xd6, 0x6c, 0xf3, 0xe0, 0x94, + 0x55, 0x48, 0x04, 0x70, 0xca, 0x5a, 0x2e, 0x59, 0xc0, 0x29, 0x6b, 0x61, 0x08, 0xb6, 0x7d, 0x33, + 0xba, 0x62, 0xbf, 0xa8, 0xbd, 0x22, 0x94, 0x98, 0x03, 0x44, 0x1b, 0x44, 0x1b, 0x44, 0x1b, 0x44, + 0x1b, 0x44, 0x1b, 0x44, 0x1b, 0x44, 0x1b, 0x44, 0x1b, 0x44, 0x1b, 0x44, 0x7b, 0x8d, 0x88, 0xf6, + 0xe9, 0x57, 0x9b, 0xb9, 0x8a, 0x89, 0x76, 0x34, 0x07, 0x88, 0x36, 0x88, 0x36, 0x88, 0x36, 0x88, + 0x36, 0x89, 0xa4, 0xe3, 0x2c, 0x93, 0xe2, 0x59, 0x1d, 0xb5, 0xe0, 0xef, 0x00, 0xf7, 0x81, 0xfb, + 0xc0, 0x7d, 0xe0, 0x3e, 0x70, 0xbf, 0x58, 0xb8, 0x1f, 0x68, 0x1b, 0x73, 0x99, 0x3d, 0x50, 0x78, + 0x8b, 0x29, 0x31, 0x07, 0x2c, 0x00, 0x2c, 0x00, 0x2c, 0x00, 0x2c, 0x00, 0x89, 0xa4, 0x23, 0xc4, + 0x9e, 0xfa, 0x42, 0x88, 0x3d, 0xdb, 0x3c, 0x08, 0xb1, 0x0b, 0x89, 0x00, 0x42, 0xec, 0xe5, 0x92, + 0x05, 0x84, 0xd8, 0x0b, 0x44, 0xb4, 0x9d, 0x31, 0x73, 0x7d, 0x8b, 0x79, 0x2a, 0x89, 0x76, 0x3c, + 0x07, 0x88, 0x36, 0x88, 0x36, 0x88, 0x36, 0x88, 0x36, 0x0d, 0xd1, 0x4e, 0xf4, 0x5c, 0xf8, 0xa8, + 0x0a, 0x63, 0xd6, 0x2e, 0xf4, 0xe2, 0xb2, 0xc1, 0xc4, 0xf5, 0xac, 0x3b, 0x16, 0xaf, 0xac, 0x12, + 0xcc, 0x8a, 0x77, 0x71, 0xc9, 0x7c, 0xb0, 0x14, 0xb0, 0x14, 0xb0, 0x14, 0xb0, 0x14, 0x24, 0x92, + 0x6e, 0x0e, 0x87, 0x2e, 0xf3, 0xbc, 0xfe, 0xf1, 0x58, 0xa5, 0x75, 0x38, 0x54, 0x30, 0xf6, 0x74, + 0x6d, 0x4a, 0x17, 0x96, 0x49, 0xaf, 0xfc, 0x5d, 0x47, 0x65, 0xaf, 0x9c, 0xd8, 0x42, 0x2b, 0x9c, + 0xe3, 0xa3, 0xe9, 0xfb, 0xcc, 0xb5, 0x95, 0x6d, 0x47, 0x3c, 0x51, 0x63, 0x73, 0x63, 0xe3, 0xa2, + 0x55, 0x3f, 0xec, 0xfd, 0xb8, 0x68, 0xd7, 0x0f, 0x7b, 0xd1, 0x8f, 0xed, 0xf0, 0x9f, 0xe8, 0xe7, + 0xed, 0x8b, 0x56, 0xbd, 0x33, 0xfb, 0x79, 0xf7, 0xa2, 0x55, 0xdf, 0xed, 0xd5, 0x0c, 0xa3, 0x51, + 0xbb, 0xdf, 0x79, 0xd8, 0x98, 0xfe, 0xbe, 0xf0, 0x9a, 0xe4, 0x7b, 0x13, 0x43, 0x86, 0xdf, 0x6b, + 0x1b, 0x3f, 0x5d, 0x8c, 0x0d, 0xe3, 0xfe, 0xc4, 0x30, 0x1e, 0x82, 0x7f, 0x3f, 0x18, 0xc6, 0x43, + 0xef, 0xe7, 0xda, 0xeb, 0xc6, 0x66, 0x55, 0xd9, 0x53, 0xf6, 0xca, 0xd4, 0xcd, 0x48, 0xaf, 0x96, + 0xec, 0x41, 0x4b, 0x38, 0xb4, 0xa4, 0xb1, 0xd9, 0xfd, 0xd1, 0xd8, 0x0c, 0xe4, 0xd8, 0xac, 0x5f, + 0x1d, 0xd5, 0x7f, 0xe9, 0xdd, 0xb7, 0xb6, 0x3a, 0x0f, 0xb5, 0x6e, 0x6d, 0xe3, 0xf1, 0xdf, 0xba, + 0xb5, 0xfb, 0xd6, 0xd6, 0xee, 0xc3, 0xc6, 0xc6, 0x13, 0xff, 0xf3, 0x7a, 0xa3, 0xfb, 0x23, 0x35, + 0x46, 0xed, 0xc7, 0xc6, 0xc6, 0x93, 0xca, 0x74, 0xd1, 0x6a, 0xf7, 0x5e, 0x87, 0x3f, 0x46, 0xdf, + 0x9f, 0xd5, 0xbc, 0xd4, 0x8b, 0x6b, 0xcf, 0xe8, 0xdb, 0x96, 0x06, 0x58, 0xf9, 0xb3, 0xdb, 0xfb, + 0xb9, 0x5b, 0xbb, 0xdf, 0x7b, 0x98, 0xfd, 0x1c, 0x7e, 0xaf, 0x35, 0x36, 0x7f, 0x6c, 0x34, 0x36, + 0x0d, 0xa3, 0xd1, 0xd8, 0xac, 0x35, 0x36, 0x6b, 0xc1, 0xef, 0xc1, 0xcb, 0x67, 0xaf, 0xdf, 0x8c, + 0x5e, 0xf5, 0xba, 0xdb, 0x4d, 0xfd, 0xa9, 0xb6, 0xf1, 0x53, 0xa3, 0x9c, 0x70, 0x81, 0x80, 0xa1, + 0x88, 0x7b, 0xe8, 0x4c, 0x7c, 0xa6, 0xb6, 0x45, 0xeb, 0x7c, 0x0a, 0x38, 0x81, 0x70, 0x02, 0xe1, + 0x04, 0xc2, 0x09, 0x24, 0x91, 0x74, 0x64, 0x66, 0x51, 0x3c, 0xab, 0xc7, 0xae, 0xad, 0xa1, 0x5a, + 0xfc, 0x9f, 0x4f, 0x01, 0xfc, 0x07, 0xfe, 0x03, 0xff, 0x81, 0xff, 0xc0, 0xff, 0x22, 0xe1, 0x7f, + 0x20, 0xa5, 0xc7, 0x43, 0xa5, 0xf8, 0x3f, 0x9d, 0x02, 0xf8, 0x0f, 0xfc, 0x07, 0xfe, 0x03, 0xff, + 0x49, 0x24, 0x1d, 0x79, 0xb9, 0xa9, 0x2f, 0xe4, 0xe5, 0x66, 0x9b, 0x07, 0x79, 0xb9, 0x42, 0x22, + 0x80, 0xbc, 0xdc, 0x72, 0xc9, 0x02, 0xc2, 0xec, 0xc5, 0xa1, 0xd9, 0xee, 0xdd, 0x9e, 0x65, 0x5f, + 0x39, 0x7b, 0x75, 0xcb, 0x67, 0xb7, 0x0a, 0x93, 0x73, 0x1f, 0x4f, 0xa4, 0x86, 0x72, 0xb7, 0x55, + 0x51, 0xee, 0x16, 0x28, 0x37, 0x28, 0x37, 0x28, 0xb7, 0xd0, 0xe3, 0xbf, 0xb3, 0x5c, 0x35, 0x82, + 0x7e, 0x69, 0xd9, 0x43, 0xcb, 0xbe, 0x3e, 0x53, 0xd0, 0xe7, 0x3b, 0xa5, 0x4c, 0x89, 0xb9, 0x14, + 0x49, 0x89, 0x9a, 0xa8, 0x81, 0xf2, 0xe8, 0x81, 0x0e, 0x48, 0xd3, 0x04, 0x6d, 0xba, 0x20, 0x4e, + 0x3b, 0xd4, 0x69, 0x87, 0x3c, 0x7d, 0xd0, 0xa7, 0x98, 0x54, 0x2a, 0xd2, 0x15, 0x65, 0x51, 0x88, + 0x94, 0xa6, 0x28, 0x4d, 0x49, 0x4d, 0xd1, 0xaf, 0x43, 0x85, 0x73, 0x28, 0x4d, 0x51, 0x55, 0x1f, + 0xa9, 0x78, 0x66, 0x67, 0x94, 0xa6, 0xac, 0xa6, 0xf6, 0xe8, 0x40, 0xc3, 0x5c, 0xba, 0x92, 0xf3, + 0xe2, 0x09, 0x57, 0x3e, 0x95, 0x55, 0x8d, 0x53, 0xaa, 0x31, 0x4c, 0x93, 0x9f, 0x76, 0xed, 0x41, + 0xbb, 0x08, 0xb4, 0x0b, 0x29, 0xb0, 0xa2, 0xb0, 0x54, 0xc6, 0x54, 0x58, 0x4d, 0x70, 0xb3, 0xf6, + 0xa9, 0xbc, 0x0a, 0x00, 0xb7, 0x7a, 0x35, 0xb1, 0xc3, 0xc8, 0xf1, 0xb1, 0x06, 0xb7, 0x38, 0x31, + 0x17, 0xdc, 0x62, 0xb8, 0xc5, 0x70, 0x8b, 0xe1, 0x16, 0x97, 0xc2, 0x2d, 0x9e, 0x58, 0xb6, 0xbf, + 0xa7, 0xe3, 0xa6, 0xa0, 0xca, 0x2b, 0x50, 0x6a, 0x0f, 0xed, 0x35, 0x92, 0x76, 0x1d, 0x87, 0xf8, + 0xf1, 0x64, 0x9a, 0x0e, 0xf3, 0xe3, 0xf9, 0x74, 0x1f, 0xe4, 0xce, 0x65, 0x5d, 0xd7, 0x81, 0xae, + 0x26, 0xef, 0xb1, 0xa2, 0xeb, 0xb0, 0x3f, 0x25, 0x2a, 0xed, 0x83, 0x4e, 0x67, 0x6f, 0xbf, 0xd3, + 0x69, 0xed, 0xef, 0xec, 0xb7, 0x0e, 0x77, 0x77, 0xdb, 0x7b, 0xed, 0x5d, 0x48, 0x4f, 0x69, 0x9c, + 0x01, 0xb8, 0x1a, 0xaa, 0x5c, 0x0d, 0x97, 0xdd, 0x3a, 0x3e, 0xf3, 0xac, 0xa1, 0xaa, 0xfc, 0x81, + 0x94, 0xe1, 0x4e, 0xcd, 0xa8, 0xd6, 0xed, 0x68, 0xab, 0x76, 0x3b, 0x5a, 0x70, 0x3b, 0xe0, 0x76, + 0xc0, 0xed, 0xc8, 0xd5, 0xed, 0x50, 0x95, 0xa0, 0x90, 0xb0, 0xa5, 0x61, 0xc9, 0xa9, 0x33, 0xf7, + 0x6e, 0xef, 0x53, 0x88, 0x5f, 0x67, 0x01, 0x7e, 0x8d, 0x2c, 0xcf, 0x57, 0x2f, 0xd5, 0x33, 0x25, + 0x7d, 0xe6, 0x33, 0x28, 0x96, 0x3a, 0xb5, 0x50, 0xaa, 0x2d, 0x92, 0xa3, 0x13, 0x5a, 0x35, 0x43, + 0xac, 0x6e, 0xa8, 0xcd, 0x0d, 0x72, 0x73, 0x83, 0x5e, 0xfd, 0x10, 0xac, 0x89, 0x56, 0x2b, 0xd6, + 0x35, 0xd5, 0xd0, 0x1c, 0x4f, 0xa4, 0x30, 0x87, 0x6c, 0xa9, 0x52, 0x2b, 0xcb, 0x25, 0x5b, 0x06, + 0xc1, 0xba, 0x7c, 0x47, 0x5d, 0x50, 0x9c, 0x07, 0x24, 0xe7, 0x04, 0xcd, 0x79, 0x41, 0x74, 0xee, + 0x50, 0x9d, 0x3b, 0x64, 0xe7, 0x07, 0xdd, 0x7a, 0x20, 0x5c, 0x13, 0x94, 0xc7, 0xcb, 0xa8, 0x3c, + 0xc8, 0xbf, 0x54, 0x53, 0x95, 0xdd, 0xcc, 0x7b, 0x09, 0x77, 0xf7, 0x35, 0x4e, 0xa9, 0xe7, 0x50, + 0xe0, 0xf1, 0x97, 0x5e, 0x30, 0xaa, 0xe8, 0x3e, 0x34, 0x48, 0x4d, 0xae, 0xf9, 0x10, 0x21, 0x35, + 0x7f, 0x5e, 0x61, 0xe1, 0x27, 0x5c, 0x5b, 0xcd, 0x61, 0xe2, 0x9c, 0x60, 0x6b, 0x51, 0xf4, 0xcc, + 0x6f, 0xf9, 0x8b, 0x9e, 0xae, 0x9b, 0x88, 0x90, 0xc1, 0x82, 0x18, 0x68, 0xfd, 0xb3, 0xf5, 0x5e, + 0xad, 0xc6, 0xf3, 0xe8, 0x38, 0x98, 0x74, 0x67, 0x41, 0x35, 0xfd, 0x7e, 0xe4, 0x7c, 0x6a, 0xb8, + 0x93, 0x70, 0x27, 0xe1, 0x4e, 0xc2, 0x9d, 0x84, 0x3b, 0xa9, 0x41, 0x53, 0xb5, 0x5c, 0xad, 0x5a, + 0x86, 0xbd, 0x2a, 0xaf, 0x5a, 0x2d, 0x5b, 0xe3, 0x95, 0x77, 0x29, 0x73, 0xba, 0x9a, 0xb5, 0x74, + 0x8f, 0x0f, 0x72, 0x98, 0x5b, 0xf7, 0xe5, 0x92, 0xd4, 0x07, 0x58, 0x9b, 0xab, 0x5c, 0xf9, 0xb0, + 0xed, 0x9c, 0xfc, 0xe6, 0x62, 0x68, 0xf3, 0x1e, 0xb4, 0x39, 0x07, 0x6d, 0xc6, 0xd5, 0x31, 0x2a, + 0x58, 0x2c, 0xf3, 0x55, 0xb2, 0x9c, 0xe1, 0x0e, 0x41, 0x93, 0x42, 0xcd, 0xa0, 0x3a, 0x71, 0xe0, + 0x3f, 0xec, 0xbb, 0x96, 0x23, 0xf6, 0xea, 0x07, 0xcb, 0xf3, 0x8f, 0x7c, 0x5f, 0x53, 0x9a, 0xc2, + 0xaf, 0x96, 0xfd, 0x7e, 0xc4, 0x02, 0xb7, 0x51, 0x53, 0xc0, 0xb5, 0xfa, 0xab, 0xf9, 0x2d, 0x31, + 0x63, 0x3e, 0x99, 0xf0, 0xd5, 0x53, 0x77, 0xc8, 0x5c, 0x36, 0x7c, 0x13, 0xec, 0xa9, 0x3d, 0x19, + 0x8d, 0x74, 0x4e, 0xf9, 0xd9, 0x63, 0xae, 0x96, 0xc8, 0xb2, 0x6a, 0x95, 0x38, 0xb2, 0x6d, 0xc7, + 0x37, 0x7d, 0xcb, 0xd1, 0x73, 0x6e, 0x56, 0xf5, 0x06, 0x37, 0xec, 0xd6, 0x1c, 0x9b, 0xfe, 0x4d, + 0xa0, 0x89, 0xcd, 0xb7, 0x96, 0x37, 0x70, 0xea, 0x27, 0xbf, 0xd7, 0x4f, 0xcf, 0xea, 0x43, 0x76, + 0x67, 0x0d, 0x58, 0xf3, 0xec, 0xbb, 0xe7, 0xb3, 0xdb, 0xe6, 0x64, 0xcf, 0xb5, 0x2e, 0xa3, 0x74, + 0xee, 0xa6, 0x6f, 0x5e, 0x8e, 0xd8, 0x34, 0xb7, 0xbb, 0x79, 0x1e, 0xfd, 0x32, 0xb2, 0x3c, 0xbf, + 0x19, 0x76, 0x6b, 0x99, 0xfd, 0xc7, 0xa7, 0xe8, 0x97, 0xf0, 0x3f, 0xec, 0x9b, 0xd9, 0x5f, 0xa7, + 0x29, 0x8e, 0xd3, 0xbf, 0x3f, 0xaa, 0x38, 0xd7, 0x7c, 0x9c, 0x39, 0xde, 0x7c, 0x26, 0x23, 0xb2, + 0xa4, 0x57, 0x11, 0xca, 0x95, 0x76, 0xab, 0x49, 0x1e, 0x8b, 0x2e, 0x87, 0xd5, 0x35, 0xbe, 0x3f, + 0xe2, 0x85, 0xd1, 0xe7, 0xe3, 0xb1, 0xfa, 0x7b, 0x23, 0xf1, 0x4c, 0xb8, 0xa6, 0xfe, 0xb4, 0xa3, + 0x88, 0xfb, 0x22, 0x02, 0x14, 0x13, 0xf7, 0x45, 0xd6, 0xd1, 0x70, 0xa1, 0x7a, 0x9b, 0xf0, 0x9a, + 0xa1, 0x7a, 0x5b, 0xf1, 0x83, 0x88, 0xa8, 0xde, 0x56, 0xd2, 0xd8, 0x10, 0xaa, 0xb7, 0x41, 0xbb, + 0x96, 0x68, 0x17, 0x42, 0xf0, 0xa2, 0xb0, 0x84, 0xea, 0x6d, 0xfa, 0xe3, 0x18, 0xa5, 0x29, 0xa9, + 0x50, 0xe8, 0xba, 0xeb, 0x8a, 0xe3, 0x2b, 0x05, 0x8b, 0xab, 0x54, 0xd7, 0xa0, 0x5b, 0x87, 0x6f, + 0x5e, 0xab, 0xeb, 0xd0, 0x11, 0x0c, 0x8e, 0x46, 0x78, 0xe8, 0xca, 0x91, 0x6f, 0xb0, 0x03, 0x5d, + 0x39, 0x34, 0x59, 0x07, 0x34, 0xc2, 0x7b, 0x72, 0x68, 0x34, 0xc2, 0x7b, 0x6e, 0x12, 0x34, 0xc2, + 0x2b, 0xb0, 0x8f, 0x8e, 0x46, 0x78, 0x65, 0x93, 0x05, 0x34, 0xc2, 0x2b, 0x0e, 0xb5, 0x1e, 0xdd, + 0x29, 0xa4, 0xd6, 0xa3, 0x3b, 0x50, 0x6b, 0x50, 0x6b, 0x50, 0x6b, 0x50, 0x6b, 0x1a, 0x49, 0xf7, + 0x7c, 0xd7, 0xb2, 0xaf, 0x15, 0x52, 0xeb, 0xf6, 0xc1, 0x7a, 0x60, 0xfe, 0x91, 0xef, 0x9b, 0x83, + 0x9b, 0xf7, 0xdf, 0xc6, 0x8e, 0xeb, 0x2b, 0xc5, 0xff, 0x85, 0x89, 0x60, 0x0b, 0x60, 0x0b, 0x60, + 0x0b, 0x60, 0x0b, 0x60, 0x0b, 0x8a, 0x64, 0x0b, 0xde, 0x7f, 0xf3, 0x99, 0xed, 0xb3, 0xe1, 0x5b, + 0xe7, 0xf6, 0x76, 0x62, 0x5b, 0xfe, 0x77, 0xa5, 0x06, 0x21, 0x3d, 0x1b, 0xac, 0x02, 0xac, 0x02, + 0xac, 0x02, 0xac, 0x02, 0xac, 0x42, 0x91, 0xac, 0x82, 0x92, 0xad, 0x4a, 0x1a, 0x82, 0x70, 0x02, + 0x60, 0x3f, 0xb0, 0x1f, 0xd8, 0x0f, 0xec, 0x27, 0x91, 0x74, 0x1c, 0xbc, 0xa6, 0xbe, 0x70, 0xf0, + 0x9a, 0x6d, 0x1e, 0x1c, 0xbc, 0x0a, 0x89, 0x00, 0x0e, 0x5e, 0xcb, 0x25, 0x0b, 0x38, 0x78, 0x2d, + 0x0e, 0xc5, 0x9e, 0xd8, 0x36, 0x1b, 0x29, 0xe8, 0x55, 0x3c, 0x27, 0x7e, 0xb3, 0x19, 0x40, 0xb2, + 0x41, 0xb2, 0x41, 0xb2, 0x41, 0xb2, 0x41, 0xb2, 0x41, 0xb2, 0x41, 0xb2, 0x41, 0xb2, 0x41, 0xb2, + 0x41, 0xb2, 0xd7, 0x83, 0x64, 0x4f, 0xc6, 0xbe, 0x75, 0xab, 0x30, 0x8c, 0x3d, 0x1d, 0x1f, 0x04, + 0x1b, 0x04, 0x1b, 0x04, 0x1b, 0x04, 0x9b, 0x06, 0x53, 0x5c, 0xeb, 0xb2, 0x7f, 0x6e, 0xdd, 0xb2, + 0x33, 0xdf, 0xc5, 0x39, 0xa6, 0xdc, 0xb3, 0xde, 0xb9, 0x57, 0xea, 0xc0, 0x3f, 0x18, 0x1c, 0xc8, + 0x0f, 0xe4, 0x07, 0xf2, 0x03, 0xf9, 0x49, 0x24, 0x7d, 0xb4, 0xd3, 0xff, 0xcd, 0xbd, 0x0a, 0x7f, + 0x53, 0x89, 0xfb, 0x0a, 0xc6, 0x56, 0x5d, 0xdb, 0xa5, 0x7a, 0x71, 0x54, 0xff, 0xc3, 0xac, 0xff, + 0xd5, 0xaa, 0x1f, 0xfe, 0xed, 0xdf, 0x7f, 0xff, 0x87, 0x61, 0xfc, 0x69, 0x18, 0x9b, 0xff, 0x32, + 0x8c, 0x9f, 0x0d, 0xe3, 0xde, 0x30, 0x1e, 0x0c, 0xa3, 0xf1, 0xcf, 0x6e, 0xbf, 0xde, 0xbb, 0x6f, + 0x6f, 0xed, 0x6c, 0x3f, 0x54, 0xe1, 0x2a, 0x89, 0x98, 0x4a, 0x9f, 0x8d, 0x8f, 0xc7, 0x47, 0x51, + 0x01, 0x22, 0x85, 0x46, 0x73, 0x61, 0x1a, 0x98, 0x4f, 0x98, 0x4f, 0x98, 0x4f, 0x98, 0x4f, 0x12, + 0x49, 0x57, 0x5a, 0x34, 0x52, 0x65, 0xb1, 0x48, 0xb5, 0x45, 0x22, 0xb5, 0x96, 0xeb, 0x54, 0x5a, + 0x14, 0x52, 0x47, 0xb9, 0x3a, 0x6d, 0x65, 0xea, 0x56, 0xbf, 0xf8, 0x63, 0xaf, 0x4c, 0xc5, 0x6d, + 0xf5, 0x6a, 0xc9, 0x1e, 0xb4, 0x84, 0x43, 0x4b, 0x50, 0xc4, 0x91, 0x17, 0x56, 0xca, 0x58, 0xbc, + 0xb1, 0x87, 0x73, 0xb3, 0x42, 0x39, 0x83, 0x9f, 0xed, 0x21, 0x73, 0x47, 0xe6, 0xf7, 0xdf, 0xdc, + 0x2b, 0x95, 0x59, 0x6a, 0xe9, 0xa9, 0xe0, 0x14, 0xc2, 0x29, 0x84, 0x53, 0x08, 0xa7, 0x90, 0x44, + 0xd2, 0x91, 0xae, 0xa6, 0x93, 0xea, 0x22, 0x5d, 0x4d, 0x4a, 0x66, 0x91, 0xae, 0xc6, 0x29, 0x02, + 0x48, 0x57, 0x2b, 0x20, 0x41, 0x06, 0xed, 0x16, 0xdd, 0xf4, 0x6f, 0xae, 0xf5, 0xe6, 0x7a, 0x7c, + 0xea, 0x5a, 0xd7, 0x0a, 0x70, 0x34, 0x36, 0x89, 0x0b, 0xb3, 0x80, 0x6c, 0x83, 0x6c, 0x83, 0x6c, + 0x83, 0x6c, 0x93, 0x48, 0x3a, 0x8a, 0x6f, 0xd0, 0x59, 0x81, 0x8f, 0x8c, 0xb9, 0xaa, 0x6d, 0x40, + 0x38, 0x07, 0x2c, 0x00, 0x2c, 0x00, 0x2c, 0x00, 0x2c, 0x00, 0x2c, 0x40, 0x91, 0x2c, 0xc0, 0x2f, + 0x23, 0xf3, 0xda, 0x53, 0x8a, 0xff, 0xd1, 0x0c, 0x40, 0x7f, 0xa0, 0x3f, 0xd0, 0x1f, 0xe8, 0x4f, + 0x22, 0xe9, 0x08, 0xb6, 0xa7, 0xbe, 0x10, 0x6c, 0xcf, 0x36, 0x0f, 0x82, 0xed, 0x42, 0x22, 0x80, + 0x60, 0x7b, 0xb9, 0x64, 0x01, 0xc1, 0xf6, 0x22, 0x91, 0xec, 0x73, 0x95, 0x7d, 0x25, 0xa7, 0xe3, + 0x83, 0x60, 0x83, 0x60, 0x83, 0x60, 0x83, 0x60, 0x83, 0x60, 0x83, 0x60, 0x83, 0x60, 0x83, 0x60, + 0x83, 0x60, 0x83, 0x60, 0xaf, 0x0f, 0xc1, 0x56, 0xda, 0x44, 0x60, 0x36, 0x01, 0x28, 0x36, 0x28, + 0x36, 0x28, 0x36, 0x28, 0x36, 0x0d, 0xc5, 0x76, 0xad, 0xcb, 0xfe, 0x09, 0xfb, 0xe6, 0xff, 0xaf, + 0x33, 0xfe, 0x5d, 0x09, 0xc0, 0x24, 0x41, 0xa6, 0xdd, 0x51, 0x30, 0xf6, 0x7b, 0x7b, 0x72, 0xab, + 0x4e, 0xa7, 0xce, 0x9d, 0xb3, 0xe8, 0x90, 0x57, 0x25, 0x2f, 0xaa, 0xb6, 0x82, 0xbd, 0xb0, 0xec, + 0x3b, 0x73, 0x64, 0x0d, 0x55, 0x5e, 0x96, 0x6c, 0x07, 0xf3, 0x5c, 0x5e, 0x8f, 0xfb, 0x96, 0x7d, + 0xe5, 0xa8, 0x9c, 0xa8, 0x13, 0x1e, 0x8f, 0x5f, 0xfb, 0xd5, 0x32, 0xdd, 0x8a, 0xad, 0x9e, 0x3b, + 0xc7, 0xb6, 0xaf, 0x76, 0xa7, 0xe3, 0xc5, 0xef, 0x56, 0xda, 0x0a, 0xd7, 0x7f, 0x26, 0x4b, 0x4a, + 0xc9, 0x6e, 0xb8, 0xc1, 0xdd, 0x4a, 0xa7, 0x24, 0x2c, 0xf4, 0xa1, 0xa8, 0x2c, 0xf4, 0x55, 0x81, + 0x74, 0x22, 0x20, 0x11, 0x21, 0x18, 0x51, 0xe1, 0x50, 0xf5, 0x83, 0xe5, 0xf9, 0x47, 0xbe, 0x4f, + 0x9b, 0xde, 0x57, 0xfd, 0xd5, 0xb2, 0xdf, 0x8f, 0x58, 0xc0, 0x0d, 0x88, 0x3d, 0xba, 0xc0, 0x09, + 0x4e, 0x8c, 0xdc, 0x3e, 0xe8, 0x74, 0xf6, 0xf6, 0x3b, 0x9d, 0xd6, 0xfe, 0xce, 0x7e, 0xeb, 0x70, + 0x77, 0xb7, 0xbd, 0xd7, 0x26, 0xf4, 0x57, 0xab, 0xa7, 0xee, 0x90, 0xb9, 0x6c, 0xf8, 0x26, 0x58, + 0x73, 0x7b, 0x32, 0x1a, 0xa9, 0x18, 0xfa, 0xb3, 0x17, 0xe6, 0x56, 0xd2, 0xb9, 0xa2, 0x54, 0xa2, + 0x76, 0x64, 0xdb, 0x8e, 0x6f, 0x06, 0xae, 0x39, 0xad, 0x6c, 0x78, 0x83, 0x1b, 0x76, 0x6b, 0x8e, + 0x4d, 0xff, 0x26, 0x90, 0xe4, 0xe6, 0x5b, 0xcb, 0x1b, 0x38, 0xf5, 0x93, 0xdf, 0xeb, 0xa7, 0x67, + 0xf5, 0x21, 0xbb, 0xb3, 0x06, 0xac, 0x79, 0xf6, 0xdd, 0xf3, 0xd9, 0x6d, 0x73, 0xb2, 0xe7, 0x5a, + 0x97, 0x75, 0xcb, 0x67, 0xb7, 0x5e, 0xd3, 0x37, 0x2f, 0x47, 0x6c, 0x6f, 0xfa, 0xcb, 0x79, 0xf4, + 0xcb, 0xc8, 0xf2, 0xfc, 0xa6, 0xeb, 0x4c, 0xfc, 0xf8, 0x3f, 0x3e, 0x45, 0xbf, 0x84, 0xff, 0x61, + 0xdf, 0xcc, 0xfe, 0x3a, 0x25, 0x50, 0xd1, 0xdf, 0x69, 0x4c, 0x9e, 0x3c, 0x28, 0xc8, 0x8d, 0x20, + 0xb9, 0xc7, 0xd4, 0x7b, 0xab, 0x7d, 0x4f, 0xe5, 0x76, 0x51, 0x7c, 0xed, 0x25, 0xd6, 0xbd, 0x3a, + 0x66, 0xf6, 0xd0, 0xb2, 0xaf, 0xff, 0xf7, 0xab, 0xf4, 0x92, 0xc7, 0xfe, 0xc1, 0x7c, 0x48, 0x49, + 0x79, 0xa0, 0x09, 0x33, 0x90, 0x85, 0x15, 0x28, 0xc3, 0x08, 0xc4, 0x61, 0x03, 0xea, 0x30, 0x81, + 0xb2, 0xb0, 0x80, 0xb2, 0x30, 0x00, 0xbd, 0xdb, 0x9f, 0x2f, 0x16, 0x92, 0xb9, 0xf1, 0xb1, 0xa4, + 0x5d, 0x3a, 0xce, 0x88, 0x99, 0x14, 0xf7, 0xd9, 0x62, 0xd7, 0xbc, 0x5d, 0x5e, 0xc0, 0xfb, 0x7c, + 0x35, 0xbc, 0x25, 0x87, 0xbc, 0x70, 0x50, 0x80, 0x1e, 0x40, 0x0f, 0xa0, 0x07, 0xd0, 0x2b, 0x14, + 0xe8, 0xd1, 0x28, 0xf1, 0x1c, 0xef, 0x28, 0xd4, 0x03, 0x50, 0x07, 0xa8, 0x03, 0xd4, 0x91, 0x49, + 0x1a, 0x69, 0x71, 0x57, 0xca, 0x62, 0xae, 0xb4, 0xc5, 0x5b, 0x09, 0x63, 0x3e, 0x8a, 0x8b, 0xb3, + 0xaa, 0x28, 0x33, 0xa9, 0xac, 0xac, 0xe4, 0xea, 0x15, 0x5b, 0xed, 0x15, 0x29, 0x6e, 0xa9, 0x56, + 0x6a, 0xf7, 0xd6, 0x5a, 0x6a, 0x51, 0xfc, 0xf4, 0x25, 0xb5, 0x2e, 0x43, 0xb1, 0xd3, 0x5e, 0x41, + 0x42, 0xe0, 0xbd, 0x12, 0xd2, 0x7b, 0xcf, 0x71, 0xfd, 0xe8, 0x0c, 0x8e, 0x88, 0xdf, 0xcf, 0x06, + 0x04, 0xc1, 0x07, 0xc1, 0x07, 0xc1, 0x2f, 0x08, 0xc1, 0x27, 0xbb, 0xda, 0x40, 0x78, 0x95, 0x81, + 0xf8, 0xea, 0x02, 0xed, 0x61, 0x3f, 0x7d, 0x5e, 0xad, 0xa2, 0xab, 0x08, 0xca, 0xd3, 0xcd, 0xd5, + 0xa5, 0x97, 0x3f, 0xd0, 0x66, 0x51, 0xa8, 0xdb, 0x32, 0x55, 0x57, 0x07, 0xca, 0xbc, 0x77, 0xa0, + 0x5c, 0xc2, 0x9b, 0x32, 0x79, 0xc3, 0x3c, 0x7f, 0x9a, 0xc3, 0xf1, 0xd6, 0x99, 0x10, 0xa4, 0x00, + 0xce, 0x71, 0x3e, 0x35, 0x34, 0x68, 0x18, 0x68, 0x18, 0x68, 0x18, 0x68, 0x18, 0x68, 0x18, 0x68, + 0x18, 0x68, 0x18, 0x68, 0xd8, 0x8a, 0xd1, 0xb0, 0x57, 0x1a, 0x25, 0x7e, 0x96, 0xab, 0x2e, 0x65, + 0x8d, 0x69, 0xf2, 0xd3, 0xe9, 0xf2, 0xd1, 0x95, 0xe6, 0x9f, 0x13, 0xe6, 0x9b, 0x13, 0xe6, 0x97, + 0x8b, 0x6e, 0x3f, 0x51, 0x8e, 0xb1, 0xa6, 0xdc, 0x62, 0x31, 0xf6, 0xc5, 0xaf, 0x50, 0x7c, 0xef, + 0xe0, 0x5c, 0x7b, 0xd9, 0x35, 0x57, 0xb8, 0xd6, 0x7c, 0xeb, 0x9b, 0x7d, 0x95, 0x38, 0x56, 0xa8, + 0x1a, 0x7e, 0x1e, 0x31, 0x17, 0x32, 0xe6, 0xa4, 0x89, 0x31, 0x38, 0xf7, 0x46, 0xcc, 0x37, 0x14, + 0xf6, 0x05, 0x65, 0x7c, 0x3f, 0x49, 0x5f, 0x4f, 0xd6, 0xb7, 0x23, 0xf3, 0xe5, 0xc8, 0x7c, 0x37, + 0x79, 0x5f, 0x4d, 0xad, 0xde, 0x0b, 0xfb, 0x5e, 0x8b, 0x57, 0x8d, 0x43, 0xb9, 0x66, 0xae, 0x90, + 0xcf, 0x25, 0xe1, 0x63, 0x49, 0xfa, 0x54, 0x72, 0xbc, 0x40, 0x3e, 0x9a, 0x44, 0xe4, 0x23, 0x91, + 0xf3, 0x6a, 0x3a, 0x1e, 0xfd, 0x20, 0x47, 0x98, 0xe8, 0x96, 0x98, 0xca, 0xa7, 0x29, 0xf2, 0x5a, + 0x6b, 0x22, 0x22, 0xbd, 0x02, 0x18, 0x64, 0x6f, 0x72, 0x3b, 0x65, 0x07, 0xc2, 0xf6, 0x78, 0x3e, + 0x84, 0x98, 0x39, 0x6e, 0x8b, 0x9a, 0xe3, 0x16, 0xcc, 0x31, 0xcc, 0xf1, 0x92, 0x8f, 0xf7, 0xce, + 0x12, 0xf3, 0x57, 0xab, 0x97, 0xe6, 0xe0, 0xcb, 0x64, 0xfc, 0xd1, 0xf4, 0x6f, 0xbc, 0x8f, 0xcc, + 0xfd, 0xe8, 0x3a, 0xbe, 0x33, 0x70, 0x46, 0xe2, 0x3b, 0x17, 0x27, 0xe7, 0x3f, 0x3d, 0xae, 0xa8, + 0x63, 0x2f, 0x75, 0xca, 0x21, 0x7d, 0xba, 0x41, 0x71, 0xaa, 0x41, 0x74, 0x9a, 0x41, 0x75, 0x8a, + 0x41, 0x7e, 0x7a, 0x41, 0x7e, 0x6a, 0x41, 0x77, 0x5a, 0xa1, 0x37, 0x08, 0x25, 0x7d, 0x2a, 0x41, + 0xd7, 0x4e, 0x44, 0xb2, 0x6d, 0x88, 0x40, 0xac, 0x41, 0xc0, 0x56, 0x5c, 0x32, 0xcf, 0x57, 0x80, + 0x3f, 0x4f, 0x8d, 0x0a, 0xf4, 0x01, 0xfa, 0x00, 0x7d, 0x80, 0x3e, 0x89, 0xcf, 0x78, 0x3b, 0x36, + 0xfd, 0x9b, 0x73, 0xc7, 0x37, 0x09, 0x30, 0x27, 0x31, 0x16, 0x90, 0x06, 0x48, 0x03, 0xa4, 0xc9, + 0x1a, 0x09, 0x94, 0xcd, 0xba, 0x20, 0xc8, 0xb6, 0x20, 0xca, 0xb2, 0x20, 0xc8, 0x45, 0xa1, 0xcc, + 0xaa, 0xa0, 0xce, 0xa6, 0x50, 0x76, 0x12, 0x4f, 0x7f, 0x02, 0x4f, 0x90, 0x35, 0x41, 0x9a, 0x2d, + 0xa1, 0x2c, 0x4b, 0xa2, 0x4c, 0x7b, 0x92, 0x53, 0x16, 0x42, 0xaf, 0xc0, 0x04, 0x84, 0x90, 0x7f, + 0x80, 0x7e, 0x80, 0x7e, 0x80, 0x7e, 0x80, 0x7e, 0x80, 0x7e, 0x80, 0x7e, 0x80, 0x7e, 0x80, 0x7e, + 0x64, 0x59, 0xe4, 0x30, 0xbb, 0x88, 0x88, 0x7f, 0x24, 0xc6, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x79, 0x81, 0x80, 0x78, 0x1f, 0x99, + 0x7b, 0x36, 0xb9, 0xb4, 0x99, 0x4f, 0xc4, 0x42, 0x12, 0x03, 0x82, 0x8a, 0x80, 0x8a, 0x80, 0x8a, + 0x64, 0x94, 0x94, 0x12, 0x1e, 0xfa, 0xae, 0xd1, 0xf5, 0x96, 0x79, 0xea, 0x69, 0x31, 0x52, 0x69, + 0x6f, 0x4d, 0xf7, 0x3b, 0x41, 0x3a, 0x6d, 0x62, 0x18, 0xa4, 0xd4, 0x2a, 0x02, 0x61, 0xa4, 0xd4, + 0x6a, 0x4b, 0xa9, 0x0d, 0xd3, 0x40, 0xfa, 0x3e, 0x61, 0x4e, 0xc9, 0x74, 0x30, 0x30, 0x19, 0x30, + 0x19, 0x30, 0x19, 0x04, 0x55, 0x10, 0x54, 0x41, 0x50, 0x05, 0x41, 0x15, 0x04, 0x55, 0x96, 0x2f, + 0x32, 0x25, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x01, 0x01, 0x01, 0xc9, 0xb4, 0xc8, 0xe1, 0x21, 0x0c, 0x15, 0x03, 0x49, 0x0e, 0x06, 0x0a, 0x02, + 0x0a, 0x02, 0x0a, 0x02, 0x0a, 0x02, 0x0a, 0x02, 0x0a, 0x02, 0x0a, 0x02, 0x0a, 0xf2, 0x02, 0x05, + 0x41, 0x62, 0x09, 0xa8, 0x08, 0xa8, 0x08, 0x12, 0x4b, 0x34, 0x61, 0xce, 0x84, 0xd4, 0xef, 0x99, + 0xc0, 0xf1, 0x01, 0xda, 0x00, 0x6d, 0xe0, 0xf8, 0xc0, 0xf1, 0x81, 0xe3, 0x03, 0xc7, 0x67, 0x2d, + 0x1d, 0x9f, 0xf5, 0xca, 0x6e, 0x4d, 0x64, 0x82, 0x16, 0x27, 0xc3, 0x75, 0x78, 0x49, 0x94, 0xe3, + 0x1a, 0x0f, 0x84, 0x2c, 0x57, 0x45, 0x1c, 0x0d, 0x59, 0xae, 0x28, 0x1c, 0x0b, 0xf7, 0x07, 0xee, + 0x0f, 0x82, 0x2d, 0x28, 0x1c, 0x2b, 0x8a, 0x3f, 0x28, 0x1c, 0x0b, 0xf4, 0x01, 0xfa, 0x00, 0x7d, + 0x5e, 0xf8, 0x8c, 0xb8, 0xe5, 0x03, 0xac, 0x01, 0xd6, 0x20, 0xd0, 0x8b, 0x40, 0xef, 0xea, 0x05, + 0x15, 0x11, 0xe8, 0x2d, 0xde, 0x9e, 0x20, 0xc3, 0x25, 0xb5, 0xc8, 0xb8, 0xe5, 0x03, 0x02, 0x02, + 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0xa2, 0x9d, 0x80, 0xe0, 0x96, + 0x0f, 0x28, 0x08, 0x28, 0x08, 0x28, 0x08, 0x28, 0x08, 0x28, 0x08, 0x28, 0x08, 0x28, 0x48, 0x5e, + 0x14, 0x04, 0xb7, 0x7c, 0x40, 0x45, 0x40, 0x45, 0x70, 0xf4, 0x8b, 0x5b, 0x3e, 0x40, 0x1b, 0xa0, + 0x0d, 0x1c, 0x1f, 0x38, 0x3e, 0x70, 0x7c, 0xe0, 0xf8, 0xc0, 0xf1, 0x29, 0x8d, 0xe3, 0xb3, 0x7e, + 0xb7, 0x7c, 0xe2, 0xbb, 0x30, 0x05, 0xb8, 0xe7, 0x73, 0xe7, 0x5e, 0x4d, 0x4d, 0x8a, 0xe0, 0xfd, + 0x9e, 0xd9, 0x00, 0x62, 0xf7, 0x7a, 0x5a, 0xa2, 0xf7, 0x7a, 0xb6, 0x71, 0xaf, 0x27, 0x37, 0x16, + 0x56, 0xf4, 0x7b, 0x3d, 0xc2, 0x2c, 0x2b, 0xde, 0xe9, 0xd1, 0x4e, 0xff, 0x37, 0x21, 0xb9, 0x5e, + 0xf4, 0xe3, 0x04, 0xde, 0xfb, 0xd1, 0xf4, 0x7d, 0xe6, 0xda, 0xc2, 0xa4, 0xaa, 0x7a, 0x71, 0x54, + 0xff, 0xc3, 0xac, 0xff, 0xd5, 0xaa, 0x1f, 0xfe, 0xed, 0xdf, 0x7f, 0xff, 0x87, 0x61, 0xfc, 0x69, + 0x18, 0x9b, 0xff, 0x32, 0x8c, 0x9f, 0x0d, 0xe3, 0xde, 0x30, 0x1e, 0x0c, 0xa3, 0xf1, 0xcf, 0x6e, + 0xbf, 0xde, 0xbb, 0x6f, 0x6f, 0xed, 0x6c, 0x3f, 0xf0, 0x6f, 0x5c, 0x4f, 0x15, 0x64, 0xbd, 0x22, + 0x14, 0x84, 0x40, 0x63, 0xf8, 0xa1, 0xa9, 0xfa, 0xc1, 0xf2, 0xfc, 0x23, 0xdf, 0xe7, 0xbb, 0x13, + 0x16, 0x50, 0xcf, 0xf7, 0x23, 0x16, 0x68, 0x03, 0x27, 0x8d, 0x08, 0x98, 0x52, 0xe2, 0x9d, 0xed, + 0x83, 0x4e, 0x67, 0x6f, 0xbf, 0xd3, 0x69, 0xed, 0xef, 0xec, 0xb7, 0x0e, 0x77, 0x77, 0xdb, 0x7b, + 0x6d, 0x0e, 0xb2, 0x53, 0x3d, 0x75, 0x87, 0xcc, 0x65, 0xc3, 0x37, 0xc1, 0x83, 0xdb, 0x93, 0xd1, + 0x48, 0xe4, 0xad, 0x9f, 0x3d, 0xe6, 0x72, 0xf1, 0x96, 0xac, 0xfb, 0x21, 0x68, 0x85, 0x69, 0xad, + 0x6f, 0x36, 0x61, 0x7f, 0x59, 0x10, 0x9f, 0x7f, 0xc5, 0x0b, 0x4b, 0xc2, 0xbb, 0x14, 0xf2, 0x4b, + 0x90, 0x41, 0xfa, 0xab, 0x9e, 0xef, 0x4e, 0x06, 0xbe, 0x3d, 0x05, 0xbf, 0x70, 0x8e, 0xfe, 0xc9, + 0xef, 0xfd, 0xd3, 0xb3, 0x77, 0xe1, 0x14, 0xfd, 0x68, 0x8a, 0xfe, 0xe7, 0xbd, 0x4f, 0xd6, 0xe5, + 0x71, 0x30, 0x68, 0x3f, 0x5a, 0xd7, 0xe3, 0x97, 0x59, 0xcc, 0xf2, 0xd5, 0x7a, 0xfa, 0x7f, 0x96, + 0xac, 0x5f, 0xd6, 0x75, 0x13, 0x5a, 0xaf, 0x67, 0x96, 0x88, 0x7f, 0x69, 0x9e, 0x5e, 0x8e, 0xf4, + 0xc3, 0x3e, 0xf1, 0xa0, 0xd5, 0xc9, 0x70, 0x34, 0x7c, 0xe1, 0xbe, 0xf5, 0x3c, 0x00, 0x30, 0x7f, + 0xed, 0x92, 0x25, 0x7b, 0xfe, 0xea, 0xf4, 0x8b, 0x57, 0xa4, 0xb3, 0x50, 0xa6, 0x8c, 0xd4, 0x28, + 0x2b, 0x05, 0xe2, 0xa6, 0x3a, 0xdc, 0x94, 0x26, 0x3b, 0x75, 0xe1, 0x13, 0xcf, 0x97, 0xae, 0x12, + 0x57, 0x2d, 0xdb, 0xf3, 0x33, 0x5e, 0xa5, 0x8f, 0x17, 0x35, 0xf1, 0x9e, 0x17, 0x9e, 0x2a, 0xdb, + 0x2d, 0xf9, 0xcc, 0xb7, 0xe2, 0x79, 0xd8, 0x32, 0x27, 0x3b, 0xe6, 0x65, 0xc3, 0xc2, 0xec, 0x57, + 0x98, 0xed, 0xf2, 0xb3, 0x5b, 0x39, 0x8b, 0x90, 0xf5, 0x16, 0x7a, 0xd5, 0xbc, 0xbe, 0x76, 0x99, + 0xe7, 0x45, 0xc1, 0x85, 0x8c, 0xab, 0x37, 0xdb, 0x9c, 0xc4, 0x7b, 0xb3, 0x72, 0x28, 0x2e, 0x07, + 0x8d, 0xbb, 0xe0, 0x82, 0x88, 0x43, 0x26, 0xe8, 0x88, 0x89, 0x3a, 0x60, 0xd2, 0x8e, 0x97, 0xb4, + 0xc3, 0x25, 0xee, 0x68, 0xd1, 0xf2, 0x69, 0x6e, 0x87, 0x6a, 0xc1, 0x4a, 0xf5, 0x8f, 0x86, 0xb7, + 0x96, 0x7d, 0xc6, 0x73, 0x9c, 0x1c, 0x03, 0x5a, 0x87, 0xe3, 0x3d, 0xef, 0xed, 0xc9, 0x2d, 0xff, + 0x26, 0x9f, 0x3b, 0x67, 0xd1, 0xc1, 0x9d, 0x90, 0xc3, 0xd8, 0x0e, 0x1e, 0x92, 0xd9, 0x01, 0x1b, + 0x1a, 0x8a, 0xb8, 0x8a, 0xdb, 0xc1, 0xfb, 0x87, 0x96, 0x17, 0x0d, 0xa0, 0xd6, 0x2b, 0x76, 0x8e, + 0x6d, 0xb1, 0x1c, 0x81, 0xf9, 0x07, 0x14, 0x3a, 0x25, 0x8b, 0xd7, 0xa7, 0x5b, 0x69, 0x17, 0x20, + 0xe2, 0xf5, 0x8e, 0x5d, 0x99, 0x93, 0x91, 0xbf, 0xb0, 0xf0, 0x1c, 0x6f, 0xff, 0x5f, 0xd3, 0x9b, + 0x8f, 0x10, 0xa8, 0x34, 0x95, 0x5b, 0x91, 0xc1, 0x76, 0x32, 0xd7, 0x75, 0x5c, 0x7e, 0xf0, 0x8f, + 0xde, 0x96, 0x51, 0xd7, 0xe7, 0x0f, 0x97, 0x3d, 0x00, 0x51, 0x6d, 0x65, 0x13, 0xdd, 0x9e, 0x62, + 0xdb, 0xb3, 0x0d, 0xdb, 0x03, 0xdb, 0xb3, 0x70, 0x44, 0xba, 0xd7, 0x11, 0xb0, 0x3a, 0x1c, 0x71, + 0x3b, 0xc1, 0x23, 0x50, 0x01, 0x0c, 0x96, 0x39, 0xe2, 0x94, 0x3d, 0xd2, 0x24, 0x3b, 0x2e, 0x93, + 0x3f, 0x1e, 0x13, 0xc9, 0x59, 0x91, 0x39, 0x92, 0x8c, 0x97, 0x4e, 0x2e, 0x3e, 0x57, 0xd4, 0xd5, + 0x54, 0x64, 0x8f, 0x7b, 0x1a, 0x8d, 0xe2, 0xad, 0x77, 0x7d, 0x6c, 0xfb, 0x77, 0x23, 0x7e, 0xbb, + 0x18, 0xbf, 0x13, 0x2e, 0x11, 0xcc, 0x92, 0x5e, 0x97, 0xe8, 0x57, 0x3e, 0xd1, 0x4b, 0x8a, 0xdf, + 0xae, 0x18, 0xd7, 0x6d, 0xef, 0x4a, 0xb1, 0xdc, 0x95, 0x35, 0x89, 0xfb, 0x30, 0x89, 0xa2, 0x4b, + 0x77, 0xd8, 0x82, 0x01, 0x2c, 0x80, 0x01, 0x1c, 0xdf, 0x7c, 0xf7, 0xac, 0x2b, 0xce, 0x3a, 0xad, + 0xf3, 0xe2, 0x07, 0xc9, 0x77, 0xf3, 0x19, 0xc2, 0x36, 0x0c, 0x21, 0x0c, 0x21, 0x6f, 0x11, 0xd5, + 0xea, 0xc7, 0x9b, 0xef, 0xde, 0xf1, 0x55, 0x74, 0x24, 0x2b, 0x9c, 0x75, 0x94, 0x1c, 0x04, 0x15, + 0x85, 0x89, 0x85, 0x9b, 0x4c, 0xc8, 0xc9, 0x84, 0x5d, 0x5e, 0xe8, 0x05, 0x01, 0x5f, 0x57, 0x45, + 0x61, 0x73, 0x1a, 0x22, 0x97, 0xbe, 0x51, 0x61, 0x72, 0xc7, 0xda, 0x25, 0x5c, 0x1c, 0x32, 0x25, + 0xa1, 0x50, 0x16, 0x22, 0xa5, 0xa1, 0x52, 0x1e, 0x72, 0x25, 0x22, 0x57, 0x26, 0x3a, 0xa5, 0x12, + 0x53, 0x2e, 0x09, 0xfe, 0x5a, 0x21, 0xbe, 0x4c, 0x11, 0xb8, 0x64, 0x1f, 0x1d, 0xd7, 0x7f, 0x1f, + 0x9e, 0x54, 0x50, 0xdc, 0xe1, 0xea, 0x48, 0x8c, 0x21, 0x74, 0x90, 0x95, 0x5e, 0x1e, 0x99, 0x83, + 0xad, 0xd4, 0x68, 0xad, 0x50, 0x7e, 0x1d, 0xd7, 0xaf, 0x8b, 0x9f, 0x76, 0xa5, 0x06, 0x6d, 0xc7, + 0x83, 0x5e, 0x59, 0x97, 0xcc, 0xad, 0x0b, 0x9c, 0xc7, 0x2c, 0x1d, 0x7b, 0x3b, 0x1e, 0x7b, 0x38, + 0x75, 0x64, 0x09, 0x06, 0xdd, 0x79, 0x3c, 0xe8, 0xec, 0x23, 0x57, 0xe5, 0xb2, 0xf4, 0xb7, 0x64, + 0xb7, 0x5a, 0xf4, 0x68, 0x2f, 0xed, 0x4c, 0x24, 0x57, 0x4c, 0xf8, 0x52, 0xdc, 0xd2, 0x21, 0xe3, + 0xf5, 0xea, 0x56, 0x76, 0xa8, 0x86, 0x9e, 0x1f, 0x2f, 0xb6, 0xa8, 0x86, 0x7c, 0x24, 0x8e, 0xbc, + 0x07, 0x97, 0x34, 0xb8, 0x28, 0x29, 0x19, 0xc9, 0xe0, 0x0f, 0x91, 0x1e, 0x08, 0x1e, 0x7e, 0xca, + 0x2f, 0x87, 0x48, 0x88, 0x43, 0x20, 0x5d, 0x66, 0x39, 0xab, 0xe2, 0x4d, 0x9f, 0x01, 0xb1, 0x02, + 0xb1, 0x02, 0xb1, 0x12, 0x4d, 0xff, 0x59, 0x1b, 0x56, 0x25, 0x99, 0x3e, 0xf4, 0x34, 0xe9, 0x11, + 0x4b, 0x27, 0x2a, 0x30, 0x27, 0x91, 0x4b, 0x3f, 0x4a, 0x0d, 0x27, 0x9a, 0x8e, 0x54, 0x38, 0xab, + 0x4e, 0x40, 0x97, 0x4b, 0x65, 0xd1, 0x2f, 0xad, 0x77, 0x96, 0xfb, 0x8e, 0xf9, 0x6c, 0x40, 0x10, + 0x28, 0x49, 0x0e, 0x06, 0x9b, 0x0e, 0x9b, 0x0e, 0x9b, 0x8e, 0x60, 0x09, 0x82, 0x25, 0x08, 0x96, + 0x20, 0x58, 0x82, 0x60, 0xc9, 0xfa, 0x05, 0x4b, 0xf8, 0x32, 0xcb, 0x97, 0xda, 0x06, 0x9e, 0x4c, + 0xf3, 0x67, 0xb6, 0x40, 0xbc, 0x9e, 0x50, 0xd6, 0x4c, 0xf4, 0xc7, 0x5f, 0x3d, 0x14, 0x1f, 0x03, + 0x05, 0x04, 0x05, 0xcc, 0x4a, 0x01, 0x79, 0x33, 0xeb, 0x97, 0xe9, 0xcd, 0x01, 0x8a, 0x8f, 0x3d, + 0x1a, 0x0c, 0xc5, 0xc7, 0xa4, 0xb6, 0x42, 0x45, 0xf1, 0x31, 0xba, 0xcc, 0xff, 0x32, 0xef, 0x0e, + 0xea, 0x2f, 0xa7, 0x16, 0x39, 0x24, 0xbe, 0xf2, 0xa4, 0x29, 0x1a, 0x06, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x84, 0x27, 0x06, 0x75, 0x3a, 0x66, 0x2e, 0x8e, 0x95, 0x96, 0x86, 0x8a, 0x70, 0xac, 0xf4, + 0xc2, 0x50, 0x38, 0x56, 0x7a, 0x3a, 0xfe, 0xb1, 0x6e, 0xc7, 0x4a, 0xd6, 0x50, 0xde, 0x86, 0x5b, + 0x43, 0x1c, 0x22, 0xc1, 0x80, 0xc3, 0x80, 0x67, 0x95, 0x14, 0xfb, 0x6b, 0xff, 0xf8, 0xea, 0x78, + 0x58, 0xaa, 0x6e, 0x09, 0x4a, 0x6f, 0x0e, 0x4c, 0x4b, 0x56, 0x72, 0xe3, 0x88, 0x58, 0xd5, 0xca, + 0x64, 0xec, 0x42, 0xac, 0x7a, 0x65, 0xd2, 0xe5, 0x26, 0xab, 0x62, 0x19, 0x0f, 0x2a, 0x5e, 0xcd, + 0x32, 0x3d, 0x04, 0x77, 0x55, 0x4b, 0xd1, 0x2d, 0xd4, 0x57, 0x6b, 0x3a, 0x2e, 0xfd, 0xd7, 0x9c, + 0x97, 0x88, 0x6b, 0x26, 0x2f, 0xf2, 0x35, 0xc5, 0xef, 0x47, 0x55, 0x78, 0xaa, 0x1e, 0x0e, 0x47, + 0xc3, 0xa8, 0x1e, 0xe4, 0xb1, 0xed, 0xf9, 0xd1, 0x4f, 0x1f, 0xc3, 0x8f, 0x31, 0xff, 0xf9, 0xf8, + 0xea, 0x43, 0xe6, 0xe2, 0x9b, 0xfc, 0xaa, 0xf6, 0x50, 0xb2, 0x3a, 0xa5, 0x2f, 0xee, 0x1c, 0xcf, + 0xdd, 0x45, 0x9a, 0x5d, 0x5a, 0xf5, 0xba, 0xa8, 0x4f, 0x2d, 0x39, 0x65, 0x51, 0xd4, 0xf4, 0xea, + 0x96, 0xb5, 0x22, 0xea, 0x4b, 0x15, 0x45, 0x85, 0x96, 0x45, 0xaa, 0x1e, 0xea, 0xbc, 0x44, 0xeb, + 0xcb, 0xf5, 0x50, 0x5f, 0x2a, 0xe7, 0x8a, 0x7a, 0xa8, 0x52, 0x4c, 0x94, 0xb8, 0x1e, 0x6a, 0x58, + 0xa2, 0xb8, 0xc3, 0x5b, 0x11, 0x75, 0xe1, 0x5d, 0xa8, 0x89, 0x8a, 0x9a, 0xa8, 0xe7, 0x91, 0x40, + 0x70, 0x5d, 0x26, 0x8f, 0x77, 0x27, 0xf9, 0x66, 0xc5, 0x95, 0x0f, 0x50, 0x99, 0x8e, 0xce, 0x9b, + 0x2e, 0x6d, 0xe5, 0x03, 0x97, 0x0d, 0x26, 0xae, 0x67, 0xdd, 0x31, 0x9b, 0x7d, 0xf3, 0x6f, 0x9c, + 0x71, 0x87, 0xb3, 0x66, 0x47, 0x6a, 0xc7, 0x97, 0x0d, 0x88, 0x8a, 0x08, 0x8a, 0x42, 0x4c, 0xa8, + 0x88, 0xa0, 0xad, 0x22, 0xc2, 0xa7, 0x99, 0x6c, 0x9f, 0xb0, 0x6f, 0xfe, 0xff, 0x06, 0xb2, 0x2d, + 0x54, 0x31, 0x24, 0x25, 0x38, 0x4b, 0xc6, 0x95, 0x8b, 0xde, 0xb6, 0x71, 0xfc, 0x8a, 0xe8, 0x6d, + 0xd1, 0xa3, 0xb7, 0xa2, 0xaa, 0x18, 0x0f, 0xc0, 0x3e, 0xbc, 0x91, 0xdf, 0xde, 0x38, 0x55, 0xf4, + 0xc3, 0x1b, 0xd9, 0x8d, 0x95, 0x3b, 0x3a, 0x21, 0x53, 0x42, 0x4a, 0x65, 0x24, 0x56, 0x4a, 0x6a, + 0xe5, 0x54, 0xa6, 0xa4, 0xca, 0x94, 0x95, 0x5e, 0x69, 0xe5, 0x94, 0x57, 0x52, 0x89, 0xe7, 0x8e, + 0x8f, 0xec, 0x51, 0x4c, 0x4a, 0xd2, 0x2e, 0x1d, 0x67, 0xc4, 0x4c, 0x9b, 0x42, 0xda, 0x66, 0x56, + 0xb1, 0x8c, 0x07, 0xe1, 0xb7, 0x63, 0xd3, 0xbf, 0x79, 0x3f, 0x76, 0x06, 0x37, 0x74, 0x58, 0x97, + 0x18, 0x13, 0x90, 0x07, 0xc8, 0x03, 0xe4, 0x15, 0x04, 0xf2, 0xa4, 0x9b, 0x68, 0x3f, 0xd6, 0xcb, + 0x7d, 0x82, 0xa1, 0x68, 0xf2, 0xda, 0x67, 0x5f, 0x34, 0xc2, 0x5f, 0xa1, 0xce, 0x73, 0x8f, 0x07, + 0x25, 0xce, 0x77, 0x8f, 0xc7, 0x55, 0x95, 0x59, 0x3d, 0x97, 0x21, 0xea, 0x0c, 0x6b, 0x22, 0x35, + 0x59, 0xdc, 0x32, 0xc2, 0x7c, 0xf8, 0xd4, 0x96, 0x51, 0x37, 0xe5, 0x5e, 0x85, 0xbd, 0x7b, 0x55, + 0x8c, 0x51, 0x7a, 0x65, 0x25, 0x5e, 0x9f, 0x98, 0xe7, 0x8c, 0xee, 0xd8, 0xf0, 0xed, 0xc8, 0x9a, + 0x66, 0x94, 0x50, 0x52, 0xb0, 0xc7, 0xa3, 0x83, 0x8c, 0x81, 0x8c, 0x81, 0x8c, 0x15, 0x84, 0x8c, + 0x79, 0x51, 0x02, 0x3c, 0xa1, 0xfb, 0x79, 0x50, 0x46, 0x14, 0x9c, 0x8c, 0x7c, 0x6b, 0x9a, 0xac, + 0x41, 0x05, 0x7d, 0xf1, 0x90, 0xc0, 0x3b, 0xe0, 0x1d, 0xf0, 0x0e, 0xf1, 0xb6, 0x22, 0x01, 0x9e, + 0xf3, 0xd5, 0x66, 0x2e, 0x1d, 0xd8, 0x45, 0xc3, 0x01, 0xe8, 0x00, 0x74, 0x00, 0x3a, 0x10, 0xbb, + 0x02, 0xe1, 0xdc, 0x98, 0xd9, 0x43, 0xcb, 0xbe, 0x7e, 0xfb, 0x96, 0x0e, 0xeb, 0xe6, 0x43, 0x02, + 0xef, 0x80, 0x77, 0xc0, 0x3b, 0x10, 0xbb, 0x02, 0x02, 0xde, 0xe7, 0xab, 0xe1, 0x2d, 0x39, 0xe4, + 0x85, 0x83, 0x02, 0xf4, 0x00, 0x7a, 0x00, 0x3d, 0x80, 0x5e, 0xa1, 0x40, 0x8f, 0x46, 0x89, 0xe7, + 0x78, 0x47, 0x92, 0x01, 0x09, 0xa8, 0x03, 0xd4, 0x01, 0xea, 0xa8, 0x24, 0xcd, 0x1c, 0x0e, 0x5d, + 0xe6, 0x79, 0xfd, 0xe3, 0x31, 0x25, 0xda, 0x1d, 0x12, 0x8c, 0x35, 0x7d, 0xd6, 0xc2, 0x65, 0x8e, + 0xa4, 0x57, 0xee, 0xae, 0x53, 0x25, 0x4c, 0x73, 0x88, 0xe3, 0x02, 0x84, 0x63, 0x7e, 0x34, 0x7d, + 0x9f, 0xb9, 0x36, 0xd9, 0x72, 0xc6, 0x03, 0x37, 0x36, 0x37, 0x36, 0x2e, 0x5a, 0xf5, 0xc3, 0xde, + 0x8f, 0x8b, 0x76, 0xfd, 0xb0, 0x17, 0xfd, 0xd8, 0x0e, 0xff, 0x89, 0x7e, 0xde, 0xbe, 0x68, 0xd5, + 0x3b, 0xb3, 0x9f, 0x77, 0x2f, 0x5a, 0xf5, 0xdd, 0x5e, 0xcd, 0x30, 0x1a, 0xb5, 0xfb, 0x9d, 0x87, + 0x8d, 0xe9, 0xef, 0x0b, 0xaf, 0x49, 0xbe, 0x37, 0x31, 0x64, 0xf8, 0xbd, 0xb6, 0xf1, 0xd3, 0xc5, + 0xd8, 0x30, 0xee, 0x4f, 0x0c, 0xe3, 0x21, 0xf8, 0xf7, 0x83, 0x61, 0x3c, 0xf4, 0x7e, 0xae, 0xbd, + 0x6e, 0x6c, 0x56, 0xc9, 0x9e, 0xaa, 0x47, 0x93, 0xf4, 0xb0, 0x55, 0x02, 0xa9, 0xdd, 0x5b, 0x6b, + 0xa9, 0x6d, 0x6c, 0x76, 0x7f, 0x34, 0x36, 0x03, 0xb9, 0x32, 0xeb, 0x57, 0x47, 0xf5, 0x5f, 0x7a, + 0xf7, 0xad, 0xad, 0xce, 0x43, 0xad, 0x5b, 0xdb, 0x78, 0xfc, 0xb7, 0x6e, 0xed, 0xbe, 0xb5, 0xb5, + 0xfb, 0xb0, 0xb1, 0xf1, 0xc4, 0xff, 0xbc, 0xde, 0xe8, 0xfe, 0x48, 0x8d, 0x51, 0xfb, 0xb1, 0xb1, + 0xf1, 0xa4, 0x70, 0x5f, 0xb4, 0xda, 0xbd, 0xd7, 0xe1, 0x8f, 0xd1, 0xf7, 0x67, 0x35, 0x21, 0xf5, + 0xe2, 0xda, 0x33, 0xf2, 0xbf, 0xa5, 0x40, 0xad, 0xff, 0xec, 0xf6, 0x7e, 0xee, 0xd6, 0xee, 0xf7, + 0x1e, 0x66, 0x3f, 0x87, 0xdf, 0x6b, 0x8d, 0xcd, 0x1f, 0x1b, 0x8d, 0x4d, 0xc3, 0x68, 0x34, 0x36, + 0x6b, 0x8d, 0xcd, 0x5a, 0xf0, 0x7b, 0xf0, 0xf2, 0xd9, 0xeb, 0x37, 0xa3, 0x57, 0xbd, 0xee, 0x76, + 0x53, 0x7f, 0xaa, 0x6d, 0xfc, 0xd4, 0x28, 0xa6, 0xba, 0xae, 0x65, 0x8e, 0x92, 0xcb, 0xae, 0xde, + 0x3a, 0x13, 0x82, 0x02, 0x74, 0x89, 0x2b, 0x9c, 0xd3, 0x11, 0x41, 0xf1, 0x41, 0xf1, 0x41, 0xf1, + 0x0b, 0x42, 0xf1, 0x91, 0x18, 0xce, 0xf3, 0xc1, 0x90, 0x18, 0xbe, 0x20, 0x43, 0x48, 0x0c, 0x47, + 0x62, 0x38, 0x3d, 0x5d, 0x5a, 0x67, 0xd2, 0xe5, 0xf9, 0xae, 0x35, 0xf0, 0xd9, 0x90, 0x92, 0x76, + 0xc5, 0x63, 0x82, 0x78, 0x81, 0x78, 0x81, 0x78, 0x15, 0x84, 0x78, 0xe1, 0x18, 0x29, 0x82, 0x3c, + 0xfb, 0x66, 0x6c, 0xfa, 0x37, 0xa2, 0x05, 0x82, 0x96, 0xc3, 0xde, 0xe2, 0xb8, 0x34, 0xd0, 0xd7, + 0xa6, 0x82, 0xbe, 0x16, 0xa0, 0x0f, 0xd0, 0x57, 0x12, 0xe8, 0x93, 0x2d, 0xa6, 0x32, 0xf7, 0xea, + 0x1e, 0xd5, 0x23, 0xfa, 0x18, 0xea, 0xa7, 0x54, 0xad, 0xa3, 0xa5, 0xc2, 0xfc, 0xcc, 0x5c, 0x44, + 0xbb, 0x4c, 0x03, 0x09, 0xe4, 0xac, 0x48, 0x05, 0x44, 0x28, 0x82, 0x0a, 0x55, 0x90, 0xa1, 0x1c, + 0x3a, 0x94, 0x43, 0x88, 0x3a, 0x28, 0x21, 0xf6, 0xd2, 0x88, 0x64, 0x95, 0x0a, 0x62, 0xe2, 0x01, + 0xa7, 0x07, 0x59, 0xf4, 0x22, 0xf5, 0xe8, 0xa4, 0x8c, 0x5a, 0xa0, 0x68, 0x5c, 0x2c, 0xe5, 0xe0, + 0xa2, 0x12, 0x64, 0x14, 0x83, 0x8d, 0x6a, 0xd0, 0xd1, 0x06, 0x3e, 0xda, 0x40, 0x48, 0x3d, 0x18, + 0xd1, 0x82, 0x12, 0x31, 0x38, 0xd1, 0xbb, 0x80, 0x2f, 0x81, 0x0a, 0x4d, 0xba, 0xcd, 0x52, 0xc2, + 0x72, 0xa8, 0x60, 0x6c, 0xd2, 0x74, 0x9c, 0xc7, 0x5f, 0x6a, 0x14, 0xb4, 0xa2, 0x21, 0x5d, 0x67, + 0xe9, 0x1e, 0x1c, 0x28, 0x9c, 0x43, 0x55, 0x62, 0x44, 0x6a, 0xa2, 0x95, 0x4b, 0xef, 0x79, 0xfc, + 0xd5, 0x53, 0x32, 0xf2, 0xc3, 0xd6, 0x0a, 0x68, 0xc9, 0x1e, 0xb4, 0x84, 0x43, 0x4b, 0x90, 0x4e, + 0xc4, 0x0b, 0x2b, 0x65, 0x48, 0x2f, 0xd2, 0x04, 0x17, 0xaf, 0x8a, 0xfd, 0x39, 0x1f, 0x0a, 0x79, + 0xea, 0x7b, 0x69, 0x85, 0xb7, 0xa7, 0x46, 0xe6, 0x25, 0x1b, 0xa9, 0xf3, 0x02, 0x17, 0x66, 0x81, + 0x2b, 0x08, 0x57, 0x10, 0xae, 0x20, 0x5c, 0x41, 0x12, 0x49, 0x27, 0x4b, 0xcb, 0x5a, 0x86, 0x2b, + 0xfb, 0x0a, 0x86, 0xa6, 0x4d, 0xdb, 0xd2, 0x48, 0x70, 0x55, 0xa4, 0x75, 0xa5, 0x26, 0x51, 0x94, + 0xe6, 0x95, 0x9a, 0x47, 0x75, 0xea, 0x50, 0x5a, 0x66, 0x55, 0xa5, 0x12, 0x69, 0xf2, 0x9c, 0x2a, + 0xaa, 0xd2, 0xc4, 0x96, 0x8a, 0x80, 0xaa, 0xb4, 0xb1, 0x75, 0x92, 0x05, 0x90, 0xed, 0xc2, 0x90, + 0x6d, 0x6b, 0xa8, 0x8e, 0x62, 0x5b, 0x43, 0x10, 0x6b, 0x10, 0x6b, 0x10, 0x6b, 0x10, 0x6b, 0x10, + 0x6b, 0x10, 0x6b, 0x10, 0x6b, 0x10, 0x6b, 0x10, 0x6b, 0x10, 0xeb, 0x75, 0x21, 0xd6, 0xb6, 0xcf, + 0xdc, 0x2b, 0x73, 0xc0, 0xa6, 0xd6, 0x4b, 0x15, 0xc7, 0x5e, 0x98, 0x06, 0x74, 0x1b, 0x74, 0x1b, + 0x74, 0x1b, 0x74, 0x9b, 0x44, 0xd2, 0xc9, 0x2a, 0xe2, 0x2e, 0xc3, 0x15, 0xc9, 0x0a, 0xb9, 0xe5, + 0xb0, 0x03, 0xe1, 0x01, 0xe3, 0x99, 0x6f, 0x0e, 0xbe, 0xa8, 0x33, 0x02, 0x89, 0x39, 0x60, 0x01, + 0x60, 0x01, 0x60, 0x01, 0x60, 0x01, 0x60, 0x01, 0x8a, 0x65, 0x01, 0x94, 0x6c, 0xd6, 0xa2, 0x01, + 0x08, 0xa7, 0x00, 0xfe, 0x03, 0xff, 0x81, 0xff, 0xc0, 0x7f, 0xe0, 0x7f, 0x61, 0xf0, 0x7f, 0x6c, + 0xfa, 0x37, 0x6a, 0xe1, 0x3f, 0x9e, 0x01, 0xe8, 0x0f, 0xf4, 0x07, 0xfa, 0x03, 0xfd, 0x81, 0xfe, + 0x85, 0x41, 0x7f, 0x8f, 0x5d, 0x07, 0x52, 0x7a, 0xac, 0x30, 0xcf, 0x66, 0x3e, 0x05, 0xf0, 0x1f, + 0xf8, 0x0f, 0xfc, 0x07, 0xfe, 0x93, 0x48, 0x3a, 0xd2, 0x6d, 0x52, 0x5f, 0x48, 0xb7, 0xc9, 0x36, + 0x0f, 0xd2, 0x6d, 0x84, 0x44, 0x00, 0xe9, 0x36, 0xe5, 0x92, 0x05, 0xa4, 0xdb, 0x14, 0x86, 0x66, + 0xfb, 0x13, 0xdb, 0x66, 0x23, 0x95, 0x2c, 0x3b, 0x9e, 0x01, 0x24, 0x1b, 0x24, 0x1b, 0x24, 0x1b, + 0x24, 0x1b, 0x24, 0x1b, 0x24, 0x1b, 0x24, 0x1b, 0x24, 0x1b, 0x24, 0x1b, 0x24, 0x7b, 0x3d, 0x48, + 0xf6, 0x9d, 0x7b, 0xa5, 0x8e, 0x5f, 0x07, 0x83, 0x83, 0x5a, 0x83, 0x5a, 0x83, 0x5a, 0x83, 0x5a, + 0x93, 0x48, 0xfa, 0x68, 0xa7, 0xff, 0x9b, 0x7b, 0xa5, 0xe0, 0x5e, 0x4c, 0x45, 0x71, 0xa1, 0x3b, + 0xe5, 0x05, 0xee, 0xaa, 0x17, 0x47, 0xf5, 0x3f, 0xcc, 0xfa, 0x5f, 0xad, 0xfa, 0xe1, 0xdf, 0xfe, + 0xfd, 0xf7, 0x7f, 0x18, 0xc6, 0x9f, 0x86, 0xb1, 0xf9, 0x2f, 0xc3, 0xf8, 0xd9, 0x30, 0xee, 0x0d, + 0xe3, 0xc1, 0x30, 0x1a, 0xff, 0xec, 0xf6, 0xeb, 0xbd, 0xfb, 0xf6, 0xd6, 0xce, 0xf6, 0x43, 0x15, + 0xa6, 0x52, 0xc4, 0x54, 0xfa, 0x6c, 0x7c, 0x3c, 0x3e, 0x52, 0x5d, 0xcb, 0x7a, 0x71, 0x1a, 0x98, + 0x4f, 0x98, 0x4f, 0x98, 0x4f, 0x98, 0x4f, 0x12, 0x49, 0x47, 0x45, 0x6b, 0xdd, 0xd1, 0x29, 0x54, + 0xb4, 0x96, 0x98, 0x08, 0x15, 0xad, 0x8b, 0x14, 0x6a, 0x43, 0x45, 0xeb, 0xe2, 0x6a, 0x09, 0x2a, + 0x5a, 0xf3, 0xc2, 0x0a, 0x2a, 0x5a, 0xab, 0x21, 0x45, 0xeb, 0xe4, 0x0c, 0x7e, 0xb6, 0x87, 0xcc, + 0x1d, 0x99, 0xdf, 0x7f, 0x73, 0xaf, 0x54, 0x66, 0x29, 0xa4, 0xa7, 0x82, 0x53, 0x08, 0xa7, 0x10, + 0x4e, 0x21, 0x9c, 0x42, 0x12, 0x49, 0x47, 0xba, 0x82, 0x4e, 0xaa, 0x8b, 0x74, 0x05, 0x29, 0x99, + 0x45, 0xba, 0x02, 0xa7, 0x08, 0x20, 0x5d, 0xa1, 0x80, 0x04, 0x79, 0xcd, 0x68, 0x77, 0xa1, 0x9a, + 0x9b, 0xfe, 0x87, 0x7d, 0x27, 0x2d, 0x64, 0x5d, 0xfd, 0x60, 0x79, 0xfe, 0x91, 0xef, 0x13, 0xb7, + 0x4c, 0xfd, 0xd5, 0xb2, 0xdf, 0x8f, 0x58, 0x40, 0x7c, 0x88, 0x75, 0x29, 0x80, 0x9f, 0xc4, 0xc8, + 0xed, 0x83, 0x4e, 0x67, 0x6f, 0xbf, 0xd3, 0x69, 0xed, 0xef, 0xec, 0xb7, 0x0e, 0x77, 0x77, 0xdb, + 0x7b, 0x6d, 0x42, 0xa4, 0xa8, 0x9e, 0xba, 0x43, 0xe6, 0xb2, 0xe1, 0x9b, 0x60, 0xcd, 0xed, 0xc9, + 0x68, 0xa4, 0x62, 0xe8, 0xcf, 0x1e, 0x73, 0x49, 0x41, 0x80, 0x4a, 0xd4, 0x8e, 0x6c, 0xdb, 0xf1, + 0xcd, 0x00, 0x14, 0x69, 0x65, 0xc3, 0x1b, 0xdc, 0xb0, 0x5b, 0x73, 0x6c, 0xfa, 0x37, 0x81, 0x24, + 0x37, 0xdf, 0x5a, 0xde, 0xc0, 0xa9, 0x9f, 0xfc, 0x5e, 0x3f, 0x3d, 0xab, 0x0f, 0xd9, 0x9d, 0x35, + 0x60, 0xcd, 0xb3, 0xef, 0x9e, 0xcf, 0x6e, 0x9b, 0x13, 0xd7, 0xba, 0x8c, 0x3a, 0xee, 0x37, 0x7d, + 0xf3, 0x72, 0xc4, 0xa6, 0xed, 0xf7, 0x9b, 0xe7, 0xd1, 0x2f, 0x23, 0xcb, 0xf3, 0x9b, 0xee, 0xac, + 0x35, 0xb7, 0xcd, 0xbe, 0xf9, 0x37, 0xce, 0x78, 0xf6, 0x9a, 0xc7, 0x2d, 0xbb, 0x67, 0x2f, 0x5f, + 0x68, 0xe4, 0xdf, 0x7c, 0xa6, 0xb1, 0xf7, 0xab, 0x62, 0x60, 0x47, 0xbe, 0xdd, 0xda, 0x89, 0x45, + 0xa0, 0x40, 0x5b, 0x2f, 0xb7, 0xbf, 0xe2, 0xbb, 0x22, 0xb1, 0x23, 0x55, 0xcf, 0x37, 0x47, 0xec, + 0xf4, 0xab, 0xcd, 0xe4, 0xc1, 0x3a, 0x71, 0xa5, 0x3e, 0x1e, 0x53, 0x52, 0x56, 0x68, 0xc2, 0x30, + 0x64, 0x61, 0x17, 0xca, 0x30, 0x0b, 0x71, 0x58, 0x85, 0x3a, 0x8c, 0xa2, 0x2c, 0x6c, 0xa2, 0x2c, + 0x4c, 0x42, 0x1f, 0x16, 0xc9, 0x17, 0x27, 0xc9, 0xc2, 0x1c, 0xf4, 0xa5, 0x2e, 0x88, 0x4a, 0x5b, + 0xe4, 0x83, 0x78, 0x93, 0x00, 0xb1, 0xdf, 0x8f, 0x9d, 0xc1, 0x0d, 0x1d, 0xe2, 0x25, 0xc6, 0x04, + 0xe2, 0x01, 0xf1, 0x80, 0x78, 0x05, 0x41, 0x3c, 0xb2, 0x40, 0x2e, 0x61, 0xe0, 0x96, 0x38, 0x50, + 0x4b, 0xeb, 0x60, 0xd3, 0x1f, 0xd9, 0x29, 0x0a, 0xbc, 0x2a, 0x0f, 0xae, 0xa9, 0x0b, 0xa6, 0x3d, + 0xd0, 0x46, 0x2e, 0xd4, 0x6d, 0x99, 0xaa, 0x40, 0x69, 0x99, 0xf7, 0xae, 0x20, 0x2e, 0x7c, 0xaf, + 0xac, 0xc4, 0xeb, 0x13, 0xf3, 0x9c, 0xd1, 0x1d, 0x1b, 0xbe, 0x1d, 0x59, 0xd3, 0x70, 0x1b, 0x25, + 0x05, 0x7b, 0x3c, 0x3a, 0xc8, 0x18, 0xc8, 0x18, 0xc8, 0x18, 0xdc, 0xcf, 0x42, 0xa1, 0xa0, 0x6f, + 0x11, 0xb4, 0x4a, 0x4a, 0xe0, 0x5e, 0x38, 0x1e, 0x90, 0x0e, 0x48, 0x07, 0xa4, 0x2b, 0x8a, 0xdb, + 0xe9, 0x5a, 0x97, 0xfd, 0x73, 0xeb, 0x96, 0x9d, 0xf9, 0xee, 0x4a, 0xe0, 0xdd, 0x2b, 0x8d, 0xfb, + 0x32, 0x3b, 0x8e, 0x96, 0x52, 0x06, 0x9a, 0x23, 0x68, 0xba, 0x23, 0x67, 0xa5, 0x47, 0xcc, 0x84, + 0x47, 0xca, 0x84, 0x47, 0xc8, 0xa2, 0xdb, 0x4f, 0x74, 0x3e, 0x98, 0xe7, 0xb9, 0xa0, 0x18, 0x22, + 0xf2, 0x6b, 0x19, 0xdf, 0x3b, 0x38, 0x37, 0x44, 0x76, 0x23, 0xb4, 0x6c, 0x00, 0xdf, 0x4a, 0x67, + 0x5f, 0x2f, 0x8e, 0xb5, 0xaa, 0xba, 0xce, 0xc4, 0x9f, 0x7d, 0x66, 0xee, 0x95, 0x8a, 0x6d, 0xc6, + 0xc2, 0x28, 0x9c, 0x3b, 0x35, 0xb3, 0x0f, 0x9c, 0x6f, 0x8b, 0xd9, 0x1a, 0x27, 0xb0, 0xc9, 0xb0, + 0x33, 0x49, 0x36, 0x26, 0xcb, 0xbe, 0xc8, 0xd8, 0x16, 0x19, 0xbb, 0x92, 0x67, 0x53, 0x6a, 0x51, + 0xe0, 0x9d, 0x25, 0x66, 0x43, 0xab, 0x9f, 0x22, 0x81, 0x0e, 0xf1, 0x50, 0x78, 0xbb, 0x66, 0xd2, + 0x92, 0x1c, 0x4c, 0x94, 0x56, 0x08, 0x29, 0x09, 0x99, 0x6b, 0x43, 0xe1, 0xd2, 0x10, 0xb9, 0x32, + 0x54, 0x2e, 0x0c, 0xb9, 0xeb, 0x42, 0xee, 0xb2, 0xd0, 0xb9, 0x2a, 0x7a, 0x29, 0xb0, 0xa8, 0xd2, + 0xc5, 0x03, 0x5c, 0x8d, 0xcc, 0x6b, 0xc2, 0xe0, 0x6a, 0x34, 0x1c, 0x62, 0x0c, 0x88, 0x31, 0x20, + 0xc6, 0x50, 0x94, 0x18, 0x03, 0x8e, 0xb6, 0xf9, 0x1c, 0x79, 0x1c, 0x6d, 0xcf, 0x65, 0x08, 0x47, + 0xdb, 0x38, 0xda, 0xa6, 0x05, 0x48, 0xba, 0x51, 0xca, 0x78, 0xb4, 0x7d, 0xfb, 0x86, 0x79, 0xfe, + 0x34, 0x04, 0xf4, 0xd6, 0x99, 0xd8, 0x3e, 0x1d, 0xf5, 0x4a, 0x0f, 0x0d, 0x1a, 0x06, 0x1a, 0x06, + 0x1a, 0x06, 0x1a, 0x06, 0x1a, 0x06, 0x1a, 0x06, 0x1a, 0x06, 0x1a, 0x06, 0x1a, 0x36, 0xdb, 0x14, + 0xfb, 0x46, 0xf4, 0x18, 0x66, 0x29, 0xbe, 0xcf, 0x87, 0xa4, 0xa1, 0x5d, 0x6d, 0x2a, 0xda, 0xd5, + 0x02, 0xed, 0x02, 0xed, 0x2a, 0x09, 0xed, 0x92, 0x0d, 0x67, 0x27, 0x50, 0x37, 0x79, 0xca, 0x4e, + 0x26, 0x20, 0x33, 0xf9, 0x5d, 0x1c, 0x9e, 0xaa, 0xba, 0x02, 0x89, 0xe2, 0x93, 0xfb, 0x5d, 0x2a, + 0x80, 0x40, 0x11, 0x20, 0xa8, 0x02, 0x06, 0xe5, 0x00, 0xa1, 0x1c, 0x28, 0xd4, 0x01, 0x06, 0x31, + 0x1d, 0x21, 0x92, 0x55, 0x2a, 0x20, 0x89, 0x07, 0x34, 0x55, 0x97, 0xae, 0x37, 0x51, 0xb4, 0x1e, + 0xf5, 0x09, 0x73, 0x05, 0x1f, 0x6d, 0x20, 0xa4, 0x1e, 0x8c, 0x68, 0x41, 0x49, 0x81, 0xb7, 0x5c, + 0x41, 0xd1, 0xfa, 0x4c, 0x6b, 0x83, 0xa2, 0xf5, 0x19, 0xf7, 0x00, 0x45, 0xeb, 0x51, 0xb4, 0xbe, + 0xd4, 0x5a, 0x82, 0xa2, 0xf5, 0x3c, 0x5a, 0x82, 0xa2, 0xf5, 0xbc, 0xb0, 0x82, 0xa2, 0xf5, 0x6a, + 0x48, 0x51, 0x65, 0x4d, 0x8a, 0xd6, 0x5f, 0x5a, 0xf6, 0xd0, 0xb2, 0xaf, 0x47, 0xe6, 0x25, 0x1b, + 0xa9, 0xf3, 0x02, 0x17, 0x66, 0x81, 0x2b, 0x08, 0x57, 0x10, 0xae, 0x20, 0x5c, 0x41, 0x12, 0x49, + 0x47, 0xa9, 0x7a, 0x9d, 0x04, 0x17, 0xa5, 0xea, 0xa5, 0x64, 0x16, 0xa5, 0xea, 0x39, 0x45, 0x00, + 0xa5, 0xea, 0x0b, 0x48, 0x8b, 0x41, 0xb6, 0x45, 0x37, 0x7d, 0x10, 0x96, 0x65, 0x7a, 0x67, 0xfa, + 0xa6, 0x3a, 0xaa, 0x9d, 0x98, 0x03, 0x44, 0x1b, 0x44, 0x1b, 0x44, 0x1b, 0x44, 0x9b, 0x86, 0x68, + 0xbb, 0xd6, 0x65, 0xff, 0xff, 0x98, 0x77, 0xe2, 0xa8, 0x3c, 0x73, 0xe9, 0x28, 0x18, 0xfb, 0xbd, + 0x3d, 0xb9, 0x55, 0xa7, 0x4a, 0xe7, 0xce, 0x59, 0x54, 0xd7, 0x4b, 0x25, 0x29, 0xaa, 0xb6, 0xc2, + 0xf4, 0x1c, 0x47, 0x65, 0x30, 0xb9, 0x1d, 0x4c, 0xf1, 0x7f, 0xcc, 0xab, 0x96, 0x29, 0x98, 0x5f, + 0x3d, 0x77, 0x8e, 0x6d, 0x5f, 0xed, 0xda, 0x9f, 0x38, 0x6a, 0xf9, 0x60, 0xb8, 0xe8, 0xdd, 0x4a, + 0xbb, 0x24, 0x44, 0xed, 0x61, 0x0d, 0x88, 0x1a, 0xb3, 0x07, 0xe6, 0x58, 0x09, 0xa6, 0xc6, 0x78, + 0x3a, 0x9f, 0x02, 0x34, 0x0d, 0x34, 0x0d, 0x34, 0x0d, 0x34, 0x8d, 0x8e, 0xa6, 0x4d, 0xf3, 0x78, + 0xdf, 0x2b, 0x82, 0x18, 0x30, 0xb6, 0xac, 0x8c, 0xcd, 0x76, 0x6c, 0xa6, 0x9c, 0xb3, 0xdd, 0x7d, + 0x1b, 0x99, 0xb6, 0xca, 0x59, 0xb6, 0xc3, 0xee, 0x78, 0xf6, 0x9d, 0x39, 0xb2, 0x86, 0x60, 0x87, + 0x8f, 0xa6, 0x98, 0xad, 0x0b, 0xb9, 0x61, 0x5c, 0x98, 0x25, 0x14, 0x24, 0xb5, 0x2c, 0x34, 0x12, + 0x23, 0xf0, 0xd0, 0x22, 0xf1, 0x50, 0x9a, 0x32, 0x46, 0x4b, 0x8d, 0x05, 0x45, 0x59, 0x23, 0xf0, + 0x4f, 0xf0, 0x4f, 0xf0, 0x4f, 0xf0, 0x4f, 0x9c, 0xc7, 0x2f, 0xfb, 0xc2, 0x79, 0x7c, 0xb6, 0x79, + 0x70, 0x1e, 0x2f, 0x24, 0x02, 0x38, 0x8f, 0x2f, 0x97, 0x2c, 0xe0, 0x3c, 0xbe, 0x30, 0xf4, 0x3a, + 0x74, 0xdb, 0x14, 0x71, 0x6b, 0xb2, 0x6e, 0xf2, 0x20, 0xd6, 0x20, 0xd6, 0x20, 0xd6, 0x20, 0xd6, + 0x20, 0xd6, 0x20, 0xd6, 0x20, 0x53, 0x20, 0xd6, 0x90, 0x05, 0x10, 0xeb, 0xc2, 0x13, 0x6b, 0xdb, + 0x67, 0xee, 0x95, 0x39, 0x60, 0x53, 0xeb, 0xa5, 0x8a, 0x63, 0x2f, 0x4c, 0x03, 0xba, 0x0d, 0xba, + 0x0d, 0xba, 0x0d, 0xba, 0x4d, 0x22, 0xe9, 0x64, 0xcd, 0x5a, 0x97, 0xe1, 0x8a, 0x64, 0x33, 0xc3, + 0x92, 0xd8, 0x01, 0xef, 0x0d, 0xf3, 0x7c, 0x85, 0x06, 0x20, 0x1a, 0x1f, 0xc8, 0x0f, 0xe4, 0x07, + 0xf2, 0x03, 0xf9, 0x49, 0x24, 0xfd, 0xd2, 0x71, 0x46, 0x4c, 0x49, 0x42, 0x55, 0x0c, 0xfd, 0xed, + 0x35, 0x80, 0xfe, 0xb0, 0xd6, 0xc3, 0x99, 0x6f, 0x0e, 0xbe, 0xa8, 0x83, 0xff, 0xc4, 0x1c, 0x30, + 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x20, 0xff, 0x85, 0xb1, 0x00, 0xb7, 0xcc, 0x77, 0xad, + 0x81, 0x3a, 0xf4, 0x9f, 0x8e, 0x0f, 0xe4, 0x07, 0xf2, 0x03, 0xf9, 0x81, 0xfc, 0x24, 0x92, 0x8e, + 0x53, 0xd6, 0xd4, 0x17, 0x4e, 0x59, 0xb3, 0xcd, 0x83, 0x53, 0x56, 0x21, 0x11, 0xc0, 0x29, 0x6b, + 0xb9, 0x64, 0x01, 0xa7, 0xac, 0x85, 0x21, 0xd8, 0xf6, 0xcd, 0xe8, 0x8a, 0xfd, 0xa2, 0xf6, 0x8a, + 0x50, 0x62, 0x0e, 0x10, 0x6d, 0x10, 0x6d, 0x10, 0x6d, 0x10, 0x6d, 0x10, 0x6d, 0x10, 0x6d, 0x10, + 0x6d, 0x10, 0x6d, 0x10, 0x6d, 0x10, 0xed, 0x35, 0x22, 0xda, 0xa7, 0x5f, 0x6d, 0xe6, 0x2a, 0x26, + 0xda, 0xd1, 0x1c, 0x20, 0xda, 0x20, 0xda, 0x20, 0xda, 0x20, 0xda, 0x24, 0x92, 0x8e, 0xb3, 0x4c, + 0x8a, 0x67, 0x75, 0xd4, 0x82, 0xbf, 0x03, 0xdc, 0x07, 0xee, 0x03, 0xf7, 0x81, 0xfb, 0xc0, 0xfd, + 0x62, 0xe1, 0x7e, 0xa0, 0x6d, 0xcc, 0x65, 0xf6, 0x40, 0xe1, 0x2d, 0xa6, 0xc4, 0x1c, 0xb0, 0x00, + 0xb0, 0x00, 0xb0, 0x00, 0xb0, 0x00, 0x24, 0x92, 0x8e, 0x10, 0x7b, 0xea, 0x0b, 0x21, 0xf6, 0x6c, + 0xf3, 0x20, 0xc4, 0x2e, 0x24, 0x02, 0x08, 0xb1, 0x97, 0x4b, 0x16, 0x10, 0x62, 0x2f, 0x10, 0xd1, + 0x76, 0xc6, 0xcc, 0xf5, 0x2d, 0xe6, 0xa9, 0x24, 0xda, 0xf1, 0x1c, 0x20, 0xda, 0x20, 0xda, 0x20, + 0xda, 0x20, 0xda, 0x34, 0x44, 0x3b, 0xd1, 0x73, 0xe1, 0xa3, 0x2a, 0x8c, 0x59, 0xbb, 0xd0, 0x8b, + 0xcb, 0x06, 0x13, 0xd7, 0xb3, 0xee, 0x58, 0xbc, 0xb2, 0x4a, 0x30, 0x2b, 0xde, 0xc5, 0x25, 0xf3, + 0xc1, 0x52, 0xc0, 0x52, 0xc0, 0x52, 0xc0, 0x52, 0x90, 0x48, 0xba, 0x39, 0x1c, 0xba, 0xcc, 0xf3, + 0xfa, 0xc7, 0x63, 0x95, 0xd6, 0xe1, 0x50, 0xc1, 0xd8, 0xd3, 0xb5, 0x29, 0x5d, 0x58, 0x26, 0xbd, + 0xf2, 0x77, 0x1d, 0x95, 0xbd, 0x72, 0x62, 0x0b, 0xad, 0x70, 0x8e, 0x8f, 0xa6, 0xef, 0x33, 0xd7, + 0x56, 0xb6, 0x1d, 0xf1, 0x44, 0x8d, 0xcd, 0x8d, 0x8d, 0x8b, 0x56, 0xfd, 0xb0, 0xf7, 0xe3, 0xa2, + 0x5d, 0x3f, 0xec, 0x45, 0x3f, 0xb6, 0xc3, 0x7f, 0xa2, 0x9f, 0xb7, 0x2f, 0x5a, 0xf5, 0xce, 0xec, + 0xe7, 0xdd, 0x8b, 0x56, 0x7d, 0xb7, 0x57, 0x33, 0x8c, 0x46, 0xed, 0x7e, 0xe7, 0x61, 0x63, 0xfa, + 0xfb, 0xc2, 0x6b, 0x92, 0xef, 0x4d, 0x0c, 0x19, 0x7e, 0xaf, 0x6d, 0xfc, 0x74, 0x31, 0x36, 0x8c, + 0xfb, 0x13, 0xc3, 0x78, 0x08, 0xfe, 0xfd, 0x60, 0x18, 0x0f, 0xbd, 0x9f, 0x6b, 0xaf, 0x1b, 0x9b, + 0x55, 0x65, 0x4f, 0xd9, 0x2b, 0x53, 0x37, 0x23, 0xbd, 0x5a, 0xb2, 0x07, 0x2d, 0xe1, 0xd0, 0x92, + 0xc6, 0x66, 0xf7, 0x47, 0x63, 0x33, 0x90, 0x63, 0xb3, 0x7e, 0x75, 0x54, 0xff, 0xa5, 0x77, 0xdf, + 0xda, 0xea, 0x3c, 0xd4, 0xba, 0xb5, 0x8d, 0xc7, 0x7f, 0xeb, 0xd6, 0xee, 0x5b, 0x5b, 0xbb, 0x0f, + 0x1b, 0x1b, 0x4f, 0xfc, 0xcf, 0xeb, 0x8d, 0xee, 0x8f, 0xd4, 0x18, 0xb5, 0x1f, 0x1b, 0x1b, 0x4f, + 0x2a, 0xd3, 0x45, 0xab, 0xdd, 0x7b, 0x1d, 0xfe, 0x18, 0x7d, 0x7f, 0x56, 0xf3, 0x52, 0x2f, 0xae, + 0x3d, 0xa3, 0x6f, 0x5b, 0x1a, 0x60, 0xe5, 0xcf, 0x6e, 0xef, 0xe7, 0x6e, 0xed, 0x7e, 0xef, 0x61, + 0xf6, 0x73, 0xf8, 0xbd, 0xd6, 0xd8, 0xfc, 0xb1, 0xd1, 0xd8, 0x34, 0x8c, 0x46, 0x63, 0xb3, 0xd6, + 0xd8, 0xac, 0x05, 0xbf, 0x07, 0x2f, 0x9f, 0xbd, 0x7e, 0x33, 0x7a, 0xd5, 0xeb, 0x6e, 0x37, 0xf5, + 0xa7, 0xda, 0xc6, 0x4f, 0x8d, 0x72, 0xc2, 0x05, 0x02, 0x86, 0x22, 0xee, 0xa1, 0x33, 0xf1, 0x99, + 0xda, 0x16, 0xad, 0xf3, 0x29, 0xe0, 0x04, 0xc2, 0x09, 0x84, 0x13, 0x08, 0x27, 0x90, 0x44, 0xd2, + 0x91, 0x99, 0x45, 0xf1, 0xac, 0x1e, 0xbb, 0xb6, 0x86, 0x6a, 0xf1, 0x7f, 0x3e, 0x05, 0xf0, 0x1f, + 0xf8, 0x0f, 0xfc, 0x07, 0xfe, 0x03, 0xff, 0x8b, 0x84, 0xff, 0x81, 0x94, 0x1e, 0x0f, 0x95, 0xe2, + 0xff, 0x74, 0x0a, 0xe0, 0x3f, 0xf0, 0x1f, 0xf8, 0x0f, 0xfc, 0x27, 0x91, 0x74, 0xe4, 0xe5, 0xa6, + 0xbe, 0x90, 0x97, 0x9b, 0x6d, 0x1e, 0xe4, 0xe5, 0x0a, 0x89, 0x00, 0xf2, 0x72, 0xcb, 0x25, 0x0b, + 0x08, 0xb3, 0x17, 0x87, 0x66, 0x87, 0xfc, 0x49, 0x29, 0xcb, 0x9e, 0xcd, 0x00, 0x92, 0x0d, 0x92, + 0x0d, 0x92, 0x0d, 0x92, 0x0d, 0x92, 0x0d, 0x92, 0x0d, 0x92, 0x0d, 0x92, 0x0d, 0x92, 0x0d, 0x92, + 0xbd, 0x26, 0x24, 0xdb, 0xbd, 0xdb, 0xb3, 0xec, 0x2b, 0xa7, 0x53, 0xb7, 0x7c, 0x76, 0xab, 0xf0, + 0x06, 0xdc, 0xe3, 0x89, 0xd4, 0x50, 0xee, 0xb6, 0x2a, 0xca, 0xdd, 0x02, 0xe5, 0x06, 0xe5, 0x06, + 0xe5, 0x16, 0x7a, 0xfc, 0x77, 0x96, 0xab, 0x46, 0xd0, 0x2f, 0x2d, 0x7b, 0x68, 0xd9, 0xd7, 0x67, + 0xd6, 0x50, 0x9d, 0x34, 0xc6, 0xbd, 0x19, 0xe7, 0x73, 0x29, 0x92, 0x12, 0x35, 0x51, 0x03, 0xe5, + 0xd1, 0x03, 0x1d, 0x90, 0xa6, 0x09, 0xda, 0x74, 0x41, 0x9c, 0x76, 0xa8, 0xd3, 0x0e, 0x79, 0xfa, + 0xa0, 0x4f, 0x31, 0xa9, 0x54, 0xa4, 0x2b, 0xca, 0xa2, 0x10, 0x29, 0x4d, 0x51, 0x7a, 0xef, 0x2b, + 0x45, 0xbf, 0x0e, 0x15, 0xce, 0xa1, 0xf4, 0x1e, 0x98, 0xfa, 0x48, 0xc5, 0x33, 0x3b, 0xa3, 0xf4, + 0x5e, 0x58, 0x6a, 0x8f, 0x0e, 0x34, 0xcc, 0xa5, 0xeb, 0x06, 0x4c, 0x3c, 0xe1, 0xca, 0xdf, 0x17, + 0x53, 0xe3, 0x94, 0x6a, 0x0c, 0xd3, 0xe4, 0xa7, 0x5d, 0x7b, 0xd0, 0x2e, 0x02, 0xed, 0xc2, 0x3d, + 0x33, 0x51, 0x58, 0x2a, 0xe3, 0x7d, 0x33, 0x4d, 0x70, 0xb3, 0xf6, 0xf7, 0xe5, 0x14, 0x00, 0x6e, + 0xf5, 0x6a, 0x62, 0x87, 0x91, 0xe3, 0x63, 0x0d, 0x6e, 0x71, 0x62, 0x2e, 0xb8, 0xc5, 0x70, 0x8b, + 0xe1, 0x16, 0xc3, 0x2d, 0x2e, 0x85, 0x5b, 0x3c, 0xb1, 0x6c, 0x7f, 0x4f, 0x47, 0x39, 0x0e, 0x95, + 0x75, 0x06, 0xd4, 0x1e, 0xda, 0x6b, 0x24, 0xed, 0x3a, 0x0e, 0xf1, 0xe3, 0xc9, 0x34, 0x1d, 0xe6, + 0xc7, 0xf3, 0xe9, 0x3e, 0xc8, 0x9d, 0xcb, 0xba, 0xae, 0x03, 0x5d, 0x4d, 0xde, 0x63, 0x45, 0xd7, + 0x61, 0x7f, 0x4a, 0x54, 0xda, 0x07, 0x9d, 0xce, 0xde, 0x7e, 0xa7, 0xd3, 0xda, 0xdf, 0xd9, 0x6f, + 0x1d, 0xee, 0xee, 0xb6, 0xf7, 0xda, 0xbb, 0x90, 0x9e, 0xd2, 0x38, 0x03, 0x70, 0x35, 0x54, 0xb9, + 0x1a, 0x2e, 0xbb, 0x75, 0x7c, 0xe6, 0x59, 0x43, 0x55, 0xf9, 0x03, 0x29, 0xc3, 0x9d, 0x9a, 0x51, + 0xad, 0xdb, 0xd1, 0x56, 0xed, 0x76, 0xb4, 0xe0, 0x76, 0xc0, 0xed, 0x80, 0xdb, 0x91, 0xab, 0xdb, + 0xa1, 0x2a, 0x41, 0x21, 0x61, 0x4b, 0xc3, 0xba, 0xae, 0x67, 0xee, 0xdd, 0xde, 0xa7, 0x10, 0xbf, + 0xce, 0x02, 0xfc, 0x1a, 0x59, 0x9e, 0xaf, 0x5e, 0xaa, 0x67, 0x4a, 0xfa, 0xcc, 0x67, 0x50, 0x2c, + 0x75, 0x6a, 0xa1, 0x54, 0x5b, 0x24, 0x47, 0x27, 0xb4, 0x6a, 0x86, 0x58, 0xdd, 0x50, 0x9b, 0x1b, + 0xe4, 0xe6, 0x06, 0xbd, 0xfa, 0x21, 0x58, 0x13, 0xad, 0x56, 0xac, 0x6b, 0xaa, 0xa1, 0x39, 0x9e, + 0x48, 0x61, 0x0e, 0xd9, 0x52, 0xa5, 0x56, 0x96, 0x4b, 0xb6, 0x0c, 0x82, 0x75, 0xf9, 0x8e, 0xba, + 0xa0, 0x38, 0x0f, 0x48, 0xce, 0x09, 0x9a, 0xf3, 0x82, 0xe8, 0xdc, 0xa1, 0x3a, 0x77, 0xc8, 0xce, + 0x0f, 0xba, 0xf5, 0x40, 0xb8, 0x26, 0x28, 0x8f, 0x97, 0x51, 0x79, 0x90, 0x7f, 0xa9, 0xa6, 0x2a, + 0xbb, 0x99, 0xf7, 0x12, 0xee, 0xee, 0x6b, 0x9c, 0x52, 0xcf, 0xa1, 0xc0, 0xe3, 0x2f, 0xbd, 0x60, + 0x54, 0xd1, 0x7d, 0x68, 0x90, 0x9a, 0x5c, 0xf3, 0x21, 0x42, 0x6a, 0xfe, 0xbc, 0xc2, 0xc2, 0x4f, + 0xb8, 0xb6, 0x9a, 0xc3, 0xc4, 0x39, 0xc1, 0xd6, 0xa2, 0xe8, 0x99, 0xdf, 0xf2, 0x17, 0x3d, 0x5d, + 0x37, 0x11, 0x21, 0x83, 0x05, 0x31, 0xd0, 0xfa, 0x67, 0xeb, 0xbd, 0x5a, 0x8d, 0xe7, 0xd1, 0x71, + 0x30, 0xe9, 0xce, 0x82, 0x6a, 0xfa, 0xfd, 0xc8, 0xf9, 0xd4, 0x70, 0x27, 0xe1, 0x4e, 0xc2, 0x9d, + 0x84, 0x3b, 0x09, 0x77, 0x52, 0x83, 0xa6, 0x6a, 0xb9, 0x5a, 0xb5, 0x0c, 0x7b, 0x55, 0x5e, 0xb5, + 0x5a, 0xb6, 0xc6, 0x2b, 0xef, 0x52, 0xe6, 0x74, 0x35, 0x6b, 0xe9, 0x1e, 0x1f, 0xe4, 0x30, 0xb7, + 0xee, 0xcb, 0x25, 0xa9, 0x0f, 0xb0, 0x36, 0x57, 0xb9, 0xf2, 0x61, 0xdb, 0x39, 0xf9, 0xcd, 0xc5, + 0xd0, 0xe6, 0x3d, 0x68, 0x73, 0x0e, 0xda, 0x8c, 0xab, 0x63, 0x54, 0xb0, 0x58, 0xe6, 0xab, 0x64, + 0x39, 0xc3, 0x1d, 0x82, 0x26, 0x85, 0x9a, 0x41, 0x75, 0xe2, 0xc0, 0x7f, 0xd8, 0x77, 0x2d, 0x47, + 0xec, 0xd5, 0x0f, 0x96, 0xe7, 0x1f, 0xf9, 0xbe, 0xa6, 0x34, 0x85, 0x5f, 0x2d, 0xfb, 0xfd, 0x88, + 0x05, 0x6e, 0xa3, 0xa6, 0x80, 0x6b, 0xf5, 0x57, 0xf3, 0x5b, 0x62, 0xc6, 0x7c, 0x32, 0xe1, 0xab, + 0xa7, 0xee, 0x90, 0xb9, 0x6c, 0xf8, 0x26, 0xd8, 0x53, 0x7b, 0x32, 0x1a, 0xe9, 0x9c, 0xf2, 0xb3, + 0xc7, 0x5c, 0x2d, 0x91, 0x65, 0xd5, 0x2a, 0x71, 0x64, 0xdb, 0x8e, 0x6f, 0xfa, 0x96, 0xa3, 0xe7, + 0xdc, 0xac, 0xea, 0x0d, 0x6e, 0xd8, 0xad, 0x39, 0x36, 0xfd, 0x9b, 0x40, 0x13, 0x9b, 0x6f, 0x2d, + 0x6f, 0xe0, 0xd4, 0x4f, 0x7e, 0xaf, 0x9f, 0x9e, 0xd5, 0x87, 0xec, 0xce, 0x1a, 0xb0, 0xe6, 0xd9, + 0x77, 0xcf, 0x67, 0xb7, 0xcd, 0x89, 0x6b, 0x5d, 0x46, 0xd9, 0xdc, 0x4d, 0xdf, 0xbc, 0x1c, 0xb1, + 0x69, 0x6a, 0x77, 0xf3, 0x3c, 0xfa, 0x65, 0x64, 0x79, 0x7e, 0x33, 0xec, 0x88, 0x38, 0xfb, 0x8f, + 0x4f, 0xd1, 0x2f, 0xe1, 0x7f, 0xd8, 0x37, 0xb3, 0xbf, 0x4e, 0x33, 0x1c, 0xa7, 0x7f, 0x7f, 0x54, + 0x70, 0xae, 0xf9, 0x38, 0x71, 0xbc, 0xf9, 0x4c, 0x42, 0x64, 0x49, 0x6f, 0x22, 0x94, 0x2b, 0xeb, + 0x56, 0x93, 0x38, 0x16, 0x5c, 0x0c, 0xab, 0x6b, 0x7c, 0x7b, 0x64, 0x5a, 0x7f, 0x7d, 0xac, 0xfe, + 0xd6, 0x48, 0x3c, 0x13, 0x2e, 0xa9, 0x3f, 0xed, 0x26, 0xe2, 0xb6, 0x88, 0x00, 0xc1, 0xc4, 0x6d, + 0x91, 0x75, 0xb4, 0x5b, 0xa8, 0xdd, 0x26, 0xbc, 0x66, 0xa8, 0xdd, 0x56, 0xfc, 0x10, 0x22, 0x6a, + 0xb7, 0x95, 0x34, 0x32, 0x84, 0xda, 0x6d, 0xd0, 0xae, 0x25, 0xda, 0x85, 0x00, 0xbc, 0x28, 0x2c, + 0xa1, 0x76, 0x9b, 0xfe, 0x30, 0x46, 0x69, 0x0a, 0x2a, 0x14, 0xba, 0xea, 0xba, 0xe2, 0xf0, 0x4a, + 0xb1, 0xc2, 0x2a, 0xd5, 0x35, 0x68, 0xd5, 0xe1, 0x9b, 0xd7, 0xea, 0xda, 0x73, 0x04, 0x83, 0xa3, + 0x0b, 0x1e, 0x5a, 0x72, 0xe4, 0x1b, 0xeb, 0x40, 0x4b, 0x0e, 0x4d, 0xc6, 0x01, 0x5d, 0xf0, 0x9e, + 0x1c, 0x1a, 0x5d, 0xf0, 0x9e, 0x9b, 0x04, 0x5d, 0xf0, 0x0a, 0xec, 0xa2, 0xa3, 0x0b, 0x5e, 0xd9, + 0x64, 0x01, 0x5d, 0xf0, 0x8a, 0x43, 0xad, 0x47, 0x77, 0x0a, 0xa9, 0xf5, 0xe8, 0x0e, 0xd4, 0x1a, + 0xd4, 0x1a, 0xd4, 0x1a, 0xd4, 0x9a, 0x46, 0xd2, 0x3d, 0xdf, 0xb5, 0xec, 0x6b, 0x85, 0xd4, 0xba, + 0x7d, 0xb0, 0x1e, 0x98, 0x7f, 0xe4, 0xfb, 0xe6, 0xe0, 0xe6, 0xfd, 0xb7, 0xb1, 0xe3, 0xfa, 0x4a, + 0xf1, 0x7f, 0x61, 0x22, 0xd8, 0x02, 0xd8, 0x02, 0xd8, 0x02, 0xd8, 0x02, 0xd8, 0x82, 0x22, 0xd9, + 0x82, 0xf7, 0xdf, 0x7c, 0x66, 0xfb, 0x6c, 0xf8, 0xd6, 0xb9, 0xbd, 0x9d, 0xd8, 0x96, 0xff, 0x5d, + 0xa9, 0x41, 0x48, 0xcf, 0x06, 0xab, 0x00, 0xab, 0x00, 0xab, 0x00, 0xab, 0x00, 0xab, 0x50, 0x24, + 0xab, 0xa0, 0x64, 0xab, 0x92, 0x86, 0x20, 0x9c, 0x00, 0xd8, 0x0f, 0xec, 0x07, 0xf6, 0x03, 0xfb, + 0x49, 0x24, 0x1d, 0x07, 0xaf, 0xa9, 0x2f, 0x1c, 0xbc, 0x66, 0x9b, 0x07, 0x07, 0xaf, 0x42, 0x22, + 0x80, 0x83, 0xd7, 0x72, 0xc9, 0x02, 0x0e, 0x5e, 0x8b, 0x43, 0xb1, 0x27, 0xb6, 0xcd, 0x46, 0x0a, + 0x1a, 0x15, 0xcf, 0x89, 0xdf, 0x6c, 0x06, 0x90, 0x6c, 0x90, 0x6c, 0x90, 0x6c, 0x90, 0x6c, 0x90, + 0x6c, 0x90, 0x6c, 0x90, 0x6c, 0x90, 0x6c, 0x90, 0x6c, 0x90, 0xec, 0xf5, 0x20, 0xd9, 0x93, 0xb1, + 0x6f, 0xdd, 0x2a, 0x0c, 0x63, 0x4f, 0xc7, 0x07, 0xc1, 0x06, 0xc1, 0x06, 0xc1, 0x06, 0xc1, 0xa6, + 0xc1, 0x14, 0xd7, 0xba, 0xec, 0x9f, 0x5b, 0xb7, 0xec, 0xcc, 0x77, 0x71, 0x8e, 0x29, 0xf7, 0xac, + 0x77, 0xee, 0x95, 0x3a, 0xf0, 0x0f, 0x06, 0x07, 0xf2, 0x03, 0xf9, 0x81, 0xfc, 0x40, 0x7e, 0x12, + 0x49, 0x1f, 0xed, 0xf4, 0x7f, 0x73, 0xaf, 0xc2, 0xdf, 0x54, 0xe2, 0xbe, 0x82, 0xb1, 0x55, 0x97, + 0x76, 0xa9, 0x5e, 0x1c, 0xd5, 0xff, 0x30, 0xeb, 0x7f, 0xb5, 0xea, 0x87, 0x7f, 0xfb, 0xf7, 0xdf, + 0xff, 0x61, 0x18, 0x7f, 0x1a, 0xc6, 0xe6, 0xbf, 0x0c, 0xe3, 0x67, 0xc3, 0xb8, 0x37, 0x8c, 0x07, + 0xc3, 0x68, 0xfc, 0xb3, 0xdb, 0xaf, 0xf7, 0xee, 0xdb, 0x5b, 0x3b, 0xdb, 0x0f, 0x55, 0xb8, 0x4a, + 0x22, 0xa6, 0xd2, 0x67, 0xe3, 0xe3, 0xf1, 0x51, 0x54, 0x7f, 0x48, 0xa1, 0xd1, 0x5c, 0x98, 0x06, + 0xe6, 0x13, 0xe6, 0x13, 0xe6, 0x13, 0xe6, 0x93, 0x44, 0xd2, 0x95, 0xd6, 0x8c, 0x54, 0x59, 0x2b, + 0x52, 0x6d, 0x8d, 0x48, 0xad, 0xd5, 0x3a, 0x95, 0xd6, 0x84, 0xd4, 0x51, 0xad, 0x4e, 0x5b, 0x95, + 0xba, 0xd5, 0xaf, 0xfd, 0xd8, 0x2b, 0x53, 0x6d, 0x5b, 0xbd, 0x5a, 0xb2, 0x07, 0x2d, 0xe1, 0xd0, + 0x12, 0xd4, 0x70, 0xe4, 0x85, 0x95, 0x32, 0xd6, 0x6e, 0xec, 0xe1, 0xdc, 0xac, 0x50, 0xce, 0xe0, + 0x67, 0x7b, 0xc8, 0xdc, 0x91, 0xf9, 0xfd, 0x37, 0xf7, 0x4a, 0x65, 0x96, 0x5a, 0x7a, 0x2a, 0x38, + 0x85, 0x70, 0x0a, 0xe1, 0x14, 0xc2, 0x29, 0x24, 0x91, 0x74, 0xa4, 0xab, 0xe9, 0xa4, 0xba, 0x48, + 0x57, 0x93, 0x92, 0x59, 0xa4, 0xab, 0x71, 0x8a, 0x00, 0xd2, 0xd5, 0x0a, 0x48, 0x90, 0x41, 0xbb, + 0x45, 0x37, 0xfd, 0x9b, 0x6b, 0xbd, 0xb9, 0x1e, 0x9f, 0xba, 0xd6, 0xb5, 0x02, 0x1c, 0x8d, 0x4d, + 0xe2, 0xc2, 0x2c, 0x20, 0xdb, 0x20, 0xdb, 0x20, 0xdb, 0x20, 0xdb, 0x24, 0x92, 0x8e, 0xe2, 0x1b, + 0x74, 0x56, 0xe0, 0x23, 0x63, 0xae, 0x6a, 0x1b, 0x10, 0xce, 0x01, 0x0b, 0x00, 0x0b, 0x00, 0x0b, + 0x00, 0x0b, 0x00, 0x0b, 0x50, 0x24, 0x0b, 0xf0, 0xcb, 0xc8, 0xbc, 0xf6, 0x94, 0xe2, 0x7f, 0x34, + 0x03, 0xd0, 0x1f, 0xe8, 0x0f, 0xf4, 0x07, 0xfa, 0x93, 0x48, 0x3a, 0x82, 0xed, 0xa9, 0x2f, 0x04, + 0xdb, 0xb3, 0xcd, 0x83, 0x60, 0xbb, 0x90, 0x08, 0x20, 0xd8, 0x5e, 0x2e, 0x59, 0x40, 0xb0, 0xbd, + 0x48, 0x24, 0xfb, 0x5c, 0x65, 0x5f, 0xc9, 0xe9, 0xf8, 0x20, 0xd8, 0x20, 0xd8, 0x20, 0xd8, 0x20, + 0xd8, 0x20, 0xd8, 0x20, 0xd8, 0x20, 0xd8, 0x20, 0xd8, 0x20, 0xd8, 0x20, 0xd8, 0xeb, 0x43, 0xb0, + 0x95, 0x36, 0x11, 0x98, 0x4d, 0x00, 0x8a, 0x0d, 0x8a, 0x0d, 0x8a, 0x0d, 0x8a, 0x4d, 0x43, 0xb1, + 0x5d, 0xeb, 0xb2, 0x7f, 0xc2, 0xbe, 0xf9, 0xff, 0xeb, 0x8c, 0x7f, 0x57, 0x02, 0x30, 0x49, 0x90, + 0x69, 0x77, 0x14, 0x8c, 0xfd, 0xde, 0x9e, 0xdc, 0xaa, 0xd3, 0xa9, 0x73, 0xe7, 0x2c, 0x3a, 0xe4, + 0x55, 0xc9, 0x8b, 0xaa, 0xad, 0x60, 0x2f, 0x2c, 0xfb, 0xce, 0x1c, 0x59, 0x43, 0x95, 0x97, 0x25, + 0xdb, 0xc1, 0x3c, 0x97, 0xd7, 0xe3, 0xbe, 0x65, 0x5f, 0x39, 0x2a, 0x27, 0xea, 0x84, 0xc7, 0xe3, + 0xd7, 0x7e, 0xb5, 0x4c, 0xb7, 0x62, 0xab, 0xe7, 0xce, 0xb1, 0xed, 0xab, 0xdd, 0xe9, 0x78, 0xf1, + 0xbb, 0x95, 0xb6, 0xc2, 0xf5, 0x9f, 0xc9, 0x92, 0x52, 0xb2, 0x1b, 0x6e, 0x70, 0xb7, 0xd2, 0x29, + 0x09, 0x0b, 0x7d, 0x28, 0x2a, 0x0b, 0x7d, 0x55, 0x20, 0x9d, 0x08, 0x48, 0x44, 0x08, 0x46, 0x54, + 0x38, 0x54, 0xfd, 0x60, 0x79, 0xfe, 0x91, 0xef, 0xd3, 0xa6, 0xf7, 0x55, 0x7f, 0xb5, 0xec, 0xf7, + 0x23, 0x16, 0x70, 0x03, 0x62, 0x8f, 0x2e, 0x70, 0x82, 0x13, 0x23, 0xb7, 0x0f, 0x3a, 0x9d, 0xbd, + 0xfd, 0x4e, 0xa7, 0xb5, 0xbf, 0xb3, 0xdf, 0x3a, 0xdc, 0xdd, 0x6d, 0xef, 0xb5, 0x09, 0xfd, 0xd5, + 0xea, 0xa9, 0x3b, 0x64, 0x2e, 0x1b, 0xbe, 0x09, 0xd6, 0xdc, 0x9e, 0x8c, 0x46, 0x2a, 0x86, 0xfe, + 0xec, 0x85, 0xb9, 0x95, 0x74, 0xae, 0x28, 0x95, 0xa8, 0x1d, 0xd9, 0xb6, 0xe3, 0x9b, 0x81, 0x6b, + 0x4e, 0x2b, 0x1b, 0xde, 0xe0, 0x86, 0xdd, 0x9a, 0x63, 0xd3, 0xbf, 0x09, 0x24, 0xb9, 0xf9, 0xd6, + 0xf2, 0x06, 0x4e, 0xfd, 0xe4, 0xf7, 0xfa, 0xe9, 0x59, 0x7d, 0xc8, 0xee, 0xac, 0x01, 0x6b, 0x9e, + 0x7d, 0xf7, 0x7c, 0x76, 0xdb, 0x0c, 0xd8, 0x4f, 0xdd, 0xf2, 0xd9, 0xad, 0xd7, 0xf4, 0xcd, 0xcb, + 0x11, 0xeb, 0x4c, 0x7f, 0x39, 0x8f, 0x7e, 0x19, 0x59, 0x9e, 0xdf, 0x74, 0x9d, 0x89, 0x1f, 0xff, + 0xc7, 0xa7, 0xe8, 0x97, 0xf0, 0x3f, 0xec, 0x9b, 0xd9, 0x5f, 0xa7, 0xfc, 0x29, 0xfa, 0x3b, 0x8d, + 0xc5, 0x93, 0xc7, 0x04, 0xb9, 0x11, 0x24, 0xb7, 0x98, 0x7a, 0x6b, 0x75, 0x6f, 0xa9, 0xdc, 0x26, + 0x8a, 0x2f, 0xbd, 0xc4, 0xb2, 0x57, 0xc7, 0xcc, 0x1e, 0x5a, 0xf6, 0xf5, 0xff, 0x7e, 0x95, 0x5e, + 0xf1, 0xd8, 0x3b, 0x98, 0x0f, 0x29, 0x29, 0x0e, 0x34, 0x41, 0x06, 0xb2, 0xa0, 0x02, 0x65, 0x10, + 0x81, 0x38, 0x68, 0x40, 0x1d, 0x24, 0x50, 0x16, 0x14, 0x50, 0x16, 0x04, 0xa0, 0x77, 0xfa, 0xf3, + 0x85, 0x42, 0x32, 0x27, 0x3e, 0x96, 0xb4, 0x4b, 0xc7, 0x19, 0x31, 0x93, 0xe2, 0x36, 0x5b, 0xec, + 0x98, 0xb7, 0xcb, 0x0b, 0x78, 0x9f, 0xaf, 0x86, 0xb7, 0xe4, 0x90, 0x17, 0x0e, 0x0a, 0xd0, 0x03, + 0xe8, 0x01, 0xf4, 0x00, 0x7a, 0x85, 0x02, 0x3d, 0x1a, 0x25, 0x9e, 0xe3, 0x1d, 0x85, 0x7a, 0x00, + 0xea, 0x00, 0x75, 0x80, 0x3a, 0x32, 0x49, 0x23, 0x2d, 0xed, 0x4a, 0x59, 0xca, 0x95, 0xb6, 0x74, + 0x2b, 0x61, 0xc4, 0x47, 0x71, 0x69, 0x56, 0x15, 0x45, 0x26, 0x95, 0x15, 0x95, 0x5c, 0xbd, 0x52, + 0xab, 0xbd, 0x22, 0x45, 0x2d, 0xd5, 0x4a, 0xed, 0xde, 0x5a, 0x4b, 0x2d, 0x4a, 0x9f, 0xbe, 0xa4, + 0xd6, 0x65, 0x28, 0x75, 0xda, 0x2b, 0x48, 0x04, 0xbc, 0x57, 0x42, 0x7a, 0xef, 0x39, 0xae, 0x1f, + 0x9d, 0xc0, 0x11, 0xf1, 0xfb, 0xd9, 0x80, 0x20, 0xf8, 0x20, 0xf8, 0x20, 0xf8, 0x05, 0x21, 0xf8, + 0x64, 0x17, 0x1b, 0x08, 0x2f, 0x32, 0x10, 0x5f, 0x5c, 0xa0, 0x3d, 0xea, 0xa7, 0xcf, 0xaa, 0x55, + 0x74, 0x11, 0x41, 0x79, 0xb2, 0xb9, 0xba, 0xe4, 0xf2, 0x07, 0xda, 0x1c, 0x0a, 0x75, 0x5b, 0xa6, + 0xea, 0xe2, 0x40, 0x99, 0xf7, 0x0e, 0x94, 0x4b, 0x78, 0x53, 0x26, 0x6f, 0x98, 0xe7, 0x4f, 0x53, + 0x38, 0xde, 0x3a, 0x13, 0x82, 0x04, 0xc0, 0x39, 0xce, 0xa7, 0x86, 0x06, 0x0d, 0x03, 0x0d, 0x03, + 0x0d, 0x03, 0x0d, 0x03, 0x0d, 0x03, 0x0d, 0x03, 0x0d, 0x03, 0x0d, 0x5b, 0x31, 0x1a, 0xf6, 0x4a, + 0xa3, 0xc4, 0xcf, 0x32, 0xd5, 0xa5, 0xac, 0x31, 0x4d, 0x76, 0x3a, 0x5d, 0x36, 0xba, 0xd2, 0xec, + 0x73, 0xc2, 0x6c, 0x73, 0xc2, 0xec, 0x72, 0xd1, 0xed, 0x27, 0x4a, 0x31, 0xd6, 0x93, 0x5a, 0x2c, + 0x46, 0xbe, 0xf8, 0xf5, 0x89, 0xef, 0x1d, 0x9c, 0x4b, 0x2f, 0xbb, 0xe4, 0xea, 0x96, 0x9a, 0x6f, + 0x79, 0xb3, 0x2f, 0x12, 0xc7, 0x02, 0x55, 0xc3, 0xcf, 0x23, 0xe6, 0x40, 0xc6, 0x8c, 0x34, 0x31, + 0x06, 0xe7, 0xd6, 0x88, 0x79, 0x86, 0xc2, 0x9e, 0xa0, 0x8c, 0xe7, 0x27, 0xe9, 0xe9, 0xc9, 0x7a, + 0x76, 0x64, 0x9e, 0x1c, 0x99, 0xe7, 0x26, 0xef, 0xa9, 0xa9, 0x55, 0x7b, 0x61, 0xcf, 0x6b, 0xf1, + 0x9a, 0x71, 0x28, 0xd7, 0xcc, 0x15, 0xf2, 0xb8, 0x24, 0x3c, 0x2c, 0x49, 0x8f, 0x4a, 0x8e, 0x15, + 0xc8, 0xc7, 0x92, 0x88, 0x3c, 0x24, 0x72, 0x56, 0x4d, 0xc7, 0xa2, 0x1f, 0xe4, 0xe8, 0x12, 0xdd, + 0x12, 0x53, 0x79, 0x34, 0x45, 0x5e, 0x6b, 0x4d, 0x3c, 0xa4, 0x57, 0x00, 0x83, 0xec, 0x4d, 0x6e, + 0xa7, 0xec, 0x40, 0xd8, 0x1e, 0xcf, 0x87, 0x10, 0x33, 0xc7, 0x6d, 0x51, 0x73, 0xdc, 0x82, 0x39, + 0x86, 0x39, 0x5e, 0xf2, 0xf1, 0xde, 0x59, 0x62, 0xde, 0x6a, 0xf5, 0xd2, 0x1c, 0x7c, 0x99, 0x8c, + 0x3f, 0x9a, 0xfe, 0x8d, 0xf7, 0x91, 0xb9, 0x1f, 0x5d, 0xc7, 0x77, 0x06, 0xce, 0x48, 0x7c, 0xe7, + 0xe2, 0xd4, 0xfc, 0xa7, 0xc7, 0x15, 0x75, 0xeb, 0xa5, 0xce, 0x38, 0xa4, 0xcf, 0x36, 0x28, 0xce, + 0x34, 0x88, 0xce, 0x32, 0xa8, 0xce, 0x30, 0xc8, 0xcf, 0x2e, 0xc8, 0xcf, 0x2c, 0xe8, 0xce, 0x2a, + 0xf4, 0x86, 0xa0, 0xa4, 0xcf, 0x24, 0xe8, 0x5a, 0x89, 0x48, 0xb6, 0x0c, 0x11, 0x08, 0x35, 0x08, + 0xd8, 0x8a, 0x4b, 0xe6, 0xf9, 0x0a, 0xf0, 0xe7, 0xa9, 0x51, 0x81, 0x3e, 0x40, 0x1f, 0xa0, 0x0f, + 0xd0, 0x27, 0xf1, 0x19, 0x6f, 0xc7, 0xa6, 0x7f, 0x73, 0xee, 0xf8, 0x26, 0x01, 0xe6, 0x24, 0xc6, + 0x02, 0xd2, 0x00, 0x69, 0x80, 0x34, 0x59, 0x23, 0x81, 0xb2, 0x39, 0x17, 0x04, 0xb9, 0x16, 0x44, + 0x39, 0x16, 0x04, 0x99, 0x28, 0x94, 0x39, 0x15, 0xd4, 0xb9, 0x14, 0xca, 0xce, 0xe1, 0xe9, 0xcf, + 0xdf, 0x09, 0x72, 0x26, 0x48, 0x73, 0x25, 0x94, 0xe5, 0x48, 0x94, 0x69, 0x4f, 0x72, 0xca, 0x41, + 0xe8, 0x15, 0x98, 0x80, 0x10, 0xf2, 0x0f, 0xd0, 0x0f, 0xd0, 0x0f, 0xd0, 0x0f, 0xd0, 0x0f, 0xd0, + 0x0f, 0xd0, 0x0f, 0xd0, 0x0f, 0xd0, 0x8f, 0x2c, 0x8b, 0x1c, 0x66, 0x17, 0x11, 0xf1, 0x8f, 0xc4, + 0x58, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x2f, 0x10, 0x10, 0xef, 0x23, 0x73, 0xcf, 0x26, 0x97, 0x36, 0xf3, 0x89, 0x58, 0x48, 0x62, + 0x40, 0x50, 0x11, 0x50, 0x11, 0x50, 0x91, 0x8c, 0x92, 0x52, 0xc2, 0x43, 0xdf, 0xf5, 0xb9, 0xdd, + 0x32, 0xcf, 0x3c, 0x2d, 0x46, 0x26, 0xed, 0xad, 0xe9, 0x7e, 0x27, 0xc8, 0xa6, 0x4d, 0x0c, 0x83, + 0x8c, 0x5a, 0x45, 0x18, 0x8c, 0x8c, 0x5a, 0x6d, 0x19, 0xb5, 0x61, 0x16, 0x48, 0xdf, 0x27, 0x4c, + 0x29, 0x99, 0x0e, 0x06, 0x22, 0x03, 0x22, 0x03, 0x22, 0x83, 0x98, 0x0a, 0x62, 0x2a, 0x88, 0xa9, + 0x20, 0xa6, 0x82, 0x98, 0xca, 0xf2, 0x45, 0xa6, 0x64, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x99, 0x16, 0x39, 0x3c, 0x83, 0xa1, + 0x62, 0x20, 0xc9, 0xc1, 0x40, 0x41, 0x40, 0x41, 0x40, 0x41, 0x40, 0x41, 0x40, 0x41, 0x40, 0x41, + 0x40, 0x41, 0x40, 0x41, 0x5e, 0xa0, 0x20, 0xc8, 0x2b, 0x01, 0x15, 0x01, 0x15, 0x41, 0x5e, 0x89, + 0x26, 0xcc, 0x99, 0x90, 0xfa, 0x3d, 0x13, 0x38, 0x3e, 0x40, 0x1b, 0xa0, 0x0d, 0x1c, 0x1f, 0x38, + 0x3e, 0x70, 0x7c, 0xe0, 0xf8, 0xac, 0xa5, 0xe3, 0xb3, 0x56, 0xc9, 0xad, 0x89, 0x44, 0xd0, 0xe2, + 0x24, 0xb8, 0x0e, 0x2f, 0x89, 0x52, 0x5c, 0xe3, 0x81, 0x90, 0xe4, 0xaa, 0x88, 0xa2, 0x21, 0xc9, + 0x15, 0x65, 0x63, 0xe1, 0xfd, 0xc0, 0xfb, 0x41, 0xac, 0x05, 0x65, 0x63, 0x45, 0xf1, 0x07, 0x65, + 0x63, 0x81, 0x3e, 0x40, 0x1f, 0xa0, 0xcf, 0x0b, 0x9f, 0x11, 0x97, 0x7c, 0x80, 0x35, 0xc0, 0x1a, + 0xc4, 0x79, 0x11, 0xe7, 0x5d, 0xbd, 0x98, 0x22, 0xe2, 0xbc, 0xc5, 0xdb, 0x13, 0x24, 0xb8, 0xa4, + 0x16, 0x19, 0x97, 0x7c, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, + 0x40, 0x40, 0xb4, 0x13, 0x10, 0x5c, 0xf2, 0x01, 0x05, 0x01, 0x05, 0x01, 0x05, 0x01, 0x05, 0x01, + 0x05, 0x01, 0x05, 0x01, 0x05, 0xc9, 0x8b, 0x82, 0xe0, 0x92, 0x0f, 0xa8, 0x08, 0xa8, 0x08, 0x8e, + 0x7e, 0x71, 0xc9, 0x07, 0x68, 0x03, 0xb4, 0x81, 0xe3, 0x03, 0xc7, 0x07, 0x8e, 0x0f, 0x1c, 0x1f, + 0x38, 0x3e, 0xa5, 0x71, 0x7c, 0xd6, 0xee, 0x92, 0x4f, 0x7c, 0x15, 0xa6, 0x00, 0xd7, 0x7c, 0xee, + 0xdc, 0xab, 0xa9, 0x45, 0x11, 0xbc, 0xde, 0x33, 0x1b, 0x40, 0xec, 0x5a, 0x4f, 0x4b, 0xf4, 0x5a, + 0xcf, 0x36, 0xae, 0xf5, 0xe4, 0x46, 0xc2, 0x8a, 0x7e, 0xad, 0x47, 0x98, 0x64, 0xc5, 0x3b, 0x3d, + 0xda, 0xe9, 0xff, 0x26, 0x24, 0xd7, 0x8b, 0x6e, 0x9c, 0xc0, 0x7b, 0x3f, 0x9a, 0xbe, 0xcf, 0x5c, + 0x5b, 0x98, 0x53, 0x55, 0x2f, 0x8e, 0xea, 0x7f, 0x98, 0xf5, 0xbf, 0x5a, 0xf5, 0xc3, 0xbf, 0xfd, + 0xfb, 0xef, 0xff, 0x30, 0x8c, 0x3f, 0x0d, 0x63, 0xf3, 0x5f, 0x86, 0xf1, 0xb3, 0x61, 0xdc, 0x1b, + 0xc6, 0x83, 0x61, 0x34, 0xfe, 0xd9, 0xed, 0xd7, 0x7b, 0xf7, 0xed, 0xad, 0x9d, 0xed, 0x07, 0xfe, + 0x8d, 0xeb, 0xa9, 0x82, 0xac, 0x57, 0x84, 0x82, 0x10, 0x68, 0x0c, 0x3f, 0x34, 0x55, 0x3f, 0x58, + 0x9e, 0x7f, 0xe4, 0xfb, 0x7c, 0x57, 0xc2, 0x02, 0xe6, 0xf9, 0x7e, 0xc4, 0x02, 0x6d, 0xe0, 0x64, + 0x11, 0x01, 0x51, 0x4a, 0xbc, 0xb3, 0x7d, 0xd0, 0xe9, 0xec, 0xed, 0x77, 0x3a, 0xad, 0xfd, 0x9d, + 0xfd, 0xd6, 0xe1, 0xee, 0x6e, 0x7b, 0xaf, 0xcd, 0xc1, 0x75, 0xaa, 0xa7, 0xee, 0x90, 0xb9, 0x6c, + 0xf8, 0x26, 0x78, 0x70, 0x7b, 0x32, 0x1a, 0x89, 0xbc, 0xf5, 0xb3, 0xc7, 0x5c, 0x2e, 0xda, 0x92, + 0x75, 0x3f, 0x04, 0x8d, 0x30, 0xa9, 0xf1, 0xcd, 0x26, 0xeb, 0x2f, 0xcb, 0xe1, 0xf3, 0xaf, 0x78, + 0x61, 0x45, 0x78, 0x57, 0x42, 0x7a, 0x05, 0x32, 0xc8, 0x7e, 0xd5, 0xf3, 0xdd, 0xc9, 0xc0, 0xb7, + 0xa7, 0xd0, 0x17, 0x4e, 0xd1, 0x3f, 0xf9, 0xbd, 0x7f, 0x7a, 0xf6, 0x2e, 0x9c, 0xa1, 0x1f, 0xcd, + 0xd0, 0xff, 0xec, 0x5a, 0x97, 0xc7, 0xc1, 0x98, 0xfd, 0x68, 0x55, 0x8f, 0x5f, 0xa6, 0x30, 0xcb, + 0xd7, 0xea, 0xe9, 0xff, 0x59, 0xb2, 0x7a, 0x59, 0x57, 0x4d, 0x64, 0xb5, 0x9e, 0x59, 0x20, 0xee, + 0x85, 0x79, 0x7a, 0x31, 0xd2, 0x8f, 0xfa, 0xc4, 0x63, 0x56, 0x83, 0x4f, 0x74, 0xd7, 0x79, 0xe1, + 0xae, 0x75, 0x22, 0x6c, 0x96, 0x78, 0xf5, 0x92, 0x45, 0x7b, 0xfe, 0xe2, 0xf4, 0x8b, 0x17, 0xa4, + 0xb3, 0x30, 0xa6, 0x8c, 0xcc, 0x28, 0x2b, 0x03, 0xe2, 0x66, 0x3a, 0xdc, 0x8c, 0x26, 0x3b, 0x73, + 0xe1, 0x13, 0xd0, 0x97, 0x2e, 0x12, 0x57, 0xcd, 0xe1, 0xad, 0x65, 0x9f, 0xbd, 0x7c, 0x42, 0x13, + 0xaf, 0xe8, 0xec, 0x0d, 0x2f, 0x3c, 0x4f, 0x36, 0x1a, 0x9d, 0x99, 0x36, 0xf3, 0xd0, 0x64, 0x4e, + 0x5a, 0xcc, 0x4b, 0x83, 0x85, 0x69, 0xaf, 0x30, 0xcd, 0xe5, 0xa7, 0xb5, 0x72, 0xb6, 0x20, 0x33, + 0x4d, 0x8d, 0x57, 0xda, 0xfe, 0xda, 0x3f, 0xca, 0x24, 0x17, 0x0b, 0x00, 0xd0, 0xc9, 0xf0, 0xda, + 0xf7, 0xf6, 0xe4, 0x36, 0xfb, 0xd6, 0x9c, 0x3b, 0x67, 0xd1, 0x59, 0x07, 0x97, 0x35, 0x6f, 0x07, + 0x8f, 0xc0, 0xec, 0xc0, 0x78, 0x0c, 0x39, 0x68, 0x75, 0x75, 0x3b, 0x78, 0xdf, 0xd0, 0xf2, 0xa2, + 0x37, 0x92, 0x12, 0x93, 0x73, 0xe7, 0xd8, 0xe6, 0x3b, 0x36, 0x9d, 0x7f, 0x10, 0x2e, 0x1f, 0x34, + 0x7e, 0xee, 0x6e, 0xa5, 0x4d, 0x45, 0x44, 0x32, 0x6c, 0xeb, 0x3b, 0x76, 0x65, 0x4e, 0x46, 0x3e, + 0xdf, 0xc2, 0x07, 0x0a, 0x34, 0x7f, 0x63, 0xa0, 0x3f, 0xa2, 0x46, 0xfe, 0x19, 0x93, 0x30, 0x74, + 0x6e, 0x33, 0x16, 0x16, 0x89, 0xa5, 0x7f, 0xfe, 0x96, 0x6c, 0xa0, 0xd8, 0xce, 0x0a, 0x8a, 0x2d, + 0x80, 0x62, 0x61, 0x40, 0x31, 0x6b, 0x49, 0x8e, 0xea, 0x3b, 0xe7, 0x36, 0xe2, 0xf5, 0x99, 0xd7, + 0x6e, 0xb6, 0x35, 0xf1, 0x3b, 0xb3, 0x7a, 0x93, 0x5c, 0x15, 0x68, 0xb8, 0x43, 0x54, 0x22, 0xa1, + 0x29, 0xc1, 0x90, 0x94, 0x68, 0x28, 0x4a, 0x3a, 0x04, 0x25, 0x1d, 0x7a, 0x12, 0x0f, 0x39, 0xd1, + 0x46, 0x16, 0x78, 0x2b, 0xc6, 0x54, 0xe5, 0xeb, 0x27, 0xa1, 0x70, 0x12, 0x22, 0xac, 0x2b, 0x53, + 0x38, 0xe9, 0xdd, 0x25, 0x1f, 0x68, 0x2f, 0x07, 0xf1, 0x4b, 0x1e, 0x0c, 0x27, 0x52, 0x0e, 0xe9, + 0x63, 0x08, 0x0a, 0x65, 0x21, 0x52, 0x1a, 0x2a, 0xe5, 0x21, 0x57, 0x22, 0x72, 0x65, 0xa2, 0x53, + 0x2a, 0x31, 0xe5, 0x12, 0x54, 0x32, 0x69, 0x65, 0x8b, 0x07, 0xb0, 0x45, 0x0e, 0xf8, 0x96, 0x3b, + 0xa1, 0x62, 0xa7, 0x22, 0x02, 0x61, 0x0b, 0xe5, 0x6a, 0x48, 0xa9, 0x8e, 0xc4, 0x6a, 0x49, 0xad, + 0x9e, 0xca, 0xd4, 0x54, 0x99, 0xba, 0xd2, 0xab, 0xad, 0x9c, 0xfa, 0x4a, 0xaa, 0x31, 0x7f, 0xd8, + 0x87, 0x47, 0x23, 0x2d, 0xfb, 0xba, 0x1f, 0xfc, 0xba, 0xbd, 0xbb, 0x47, 0x21, 0x74, 0x12, 0x27, + 0x98, 0xa9, 0xb1, 0x3e, 0x30, 0xfb, 0x3a, 0x0c, 0xc8, 0x5f, 0x90, 0x88, 0x03, 0x8d, 0x1a, 0x54, + 0xa8, 0x93, 0xc6, 0xe2, 0x41, 0x67, 0x19, 0x4b, 0xed, 0x2d, 0xda, 0x71, 0x55, 0x25, 0x2c, 0xcd, + 0xa5, 0x89, 0x3a, 0x71, 0x89, 0x48, 0x61, 0x16, 0xb7, 0x8c, 0x30, 0xb9, 0x2c, 0xbd, 0x65, 0xdb, + 0x07, 0xd8, 0x34, 0x12, 0x8c, 0xa4, 0x1b, 0xa5, 0x47, 0x80, 0x40, 0xb2, 0x39, 0x15, 0xa9, 0x01, + 0x1b, 0x9b, 0x17, 0x66, 0xfd, 0xaf, 0xa3, 0xfa, 0x1f, 0xad, 0xfa, 0x61, 0xdf, 0x30, 0x1a, 0xdd, + 0x7a, 0x6f, 0xb3, 0xb1, 0x29, 0x6f, 0x98, 0x7a, 0x39, 0xa5, 0xfa, 0x49, 0x68, 0x68, 0xd5, 0xf5, + 0x05, 0x03, 0x1c, 0x4b, 0xcd, 0x59, 0x3c, 0x22, 0x0d, 0xc9, 0x6c, 0x53, 0x91, 0xcc, 0x16, 0x48, + 0x26, 0x48, 0x66, 0x49, 0x48, 0xa6, 0xac, 0xcf, 0x18, 0x0f, 0xf4, 0xc9, 0x99, 0xf8, 0x4c, 0x2e, + 0x66, 0xb3, 0x54, 0x78, 0x13, 0x63, 0x13, 0xed, 0x22, 0x8d, 0xca, 0x93, 0xfb, 0x97, 0x2a, 0x20, + 0x40, 0x11, 0x14, 0xa8, 0x82, 0x04, 0xe5, 0xd0, 0xa0, 0x1c, 0x22, 0xd4, 0x41, 0x05, 0x31, 0xe7, + 0x22, 0x92, 0x55, 0x2a, 0x08, 0xa1, 0x0d, 0x43, 0xa9, 0x0c, 0x4b, 0x29, 0x0a, 0x53, 0x29, 0x87, + 0x15, 0x95, 0xf0, 0xa2, 0x18, 0x66, 0x54, 0xc3, 0x8d, 0x36, 0xd8, 0xd1, 0x06, 0x3f, 0xea, 0x61, + 0x88, 0x16, 0x8e, 0x14, 0x44, 0x01, 0x68, 0xc3, 0x68, 0xfa, 0xc2, 0x6a, 0x2a, 0xc3, 0x6c, 0xaa, + 0xc3, 0x6e, 0xea, 0xc2, 0x70, 0x5a, 0xc2, 0x72, 0xcb, 0x63, 0x3e, 0x5b, 0x6a, 0xe7, 0x51, 0x1d, + 0x01, 0xd2, 0x17, 0x11, 0x52, 0xac, 0xd0, 0x8b, 0x22, 0x60, 0x7e, 0xd3, 0x28, 0x02, 0xdb, 0x07, + 0x10, 0x82, 0x42, 0xd8, 0x08, 0x75, 0xa3, 0xf6, 0x14, 0x20, 0x2c, 0x75, 0x58, 0x31, 0x35, 0x81, + 0xaa, 0x30, 0x63, 0x6a, 0x71, 0x5e, 0x15, 0x73, 0xf3, 0x28, 0x0f, 0x0e, 0xec, 0x1b, 0xa2, 0x30, + 0xe5, 0x72, 0xba, 0x70, 0x43, 0x12, 0xb6, 0x54, 0x1c, 0xd3, 0x48, 0x3b, 0x21, 0x2d, 0x38, 0x21, + 0x70, 0x42, 0xe0, 0x84, 0x14, 0x22, 0x46, 0x92, 0x30, 0xe0, 0xdf, 0xfc, 0x1b, 0x67, 0x4c, 0x1b, + 0x78, 0x5d, 0xaa, 0x4e, 0x0b, 0xb3, 0x29, 0x92, 0x14, 0x35, 0x30, 0xa6, 0x3c, 0xa6, 0xa2, 0x03, + 0xd6, 0x34, 0xc1, 0x9b, 0x2e, 0x98, 0xd3, 0x0e, 0x77, 0xda, 0x61, 0x4f, 0x1f, 0xfc, 0x29, 0xe6, + 0xd9, 0x8a, 0x74, 0x45, 0x15, 0x2c, 0xc6, 0x13, 0x98, 0xc3, 0xa1, 0xab, 0x5e, 0x7e, 0xe7, 0x77, + 0x31, 0x87, 0xae, 0x6a, 0xd1, 0x55, 0x13, 0x6a, 0xd6, 0x0e, 0x93, 0x3a, 0xe1, 0x52, 0x33, 0x6c, + 0xea, 0x86, 0xcf, 0xdc, 0x60, 0x34, 0x37, 0x38, 0xd5, 0x0f, 0xab, 0x6a, 0xe1, 0x55, 0x31, 0xcc, + 0xc6, 0xcb, 0xa5, 0x2c, 0x14, 0xfe, 0x2c, 0x22, 0x32, 0xcf, 0xeb, 0x1f, 0x6b, 0x51, 0xb8, 0x19, + 0x75, 0x3c, 0xd4, 0x30, 0xd7, 0x74, 0x2d, 0x2f, 0xb4, 0x08, 0xba, 0x1e, 0x00, 0x59, 0xb2, 0x73, + 0x77, 0x1d, 0x4d, 0x38, 0x52, 0x51, 0x7c, 0xd4, 0xb1, 0xdc, 0x06, 0x29, 0x0e, 0xd0, 0x2d, 0x9d, + 0xb8, 0xb1, 0xb9, 0xb1, 0x71, 0xd1, 0xaa, 0x1f, 0xf6, 0x7e, 0x5c, 0xb4, 0xeb, 0x87, 0xbd, 0xe8, + 0xc7, 0x76, 0xf8, 0x4f, 0xf4, 0xf3, 0xf6, 0x45, 0xab, 0xde, 0x99, 0xfd, 0xbc, 0x7b, 0xd1, 0xaa, + 0xef, 0xf6, 0x6a, 0x86, 0xd1, 0xa8, 0xdd, 0xef, 0x3c, 0x6c, 0x4c, 0x7f, 0x5f, 0x78, 0x4d, 0xf2, + 0xbd, 0x89, 0x21, 0xc3, 0xef, 0xb5, 0x8d, 0x9f, 0x2e, 0xc6, 0x86, 0x71, 0x7f, 0x62, 0x18, 0x0f, + 0xc1, 0xbf, 0x1f, 0x0c, 0xe3, 0xa1, 0xf7, 0x73, 0xed, 0xb5, 0x8a, 0x48, 0xe1, 0xb2, 0xaf, 0x9e, + 0x96, 0x99, 0x1e, 0xb6, 0xd6, 0x40, 0x2b, 0xf7, 0xa0, 0x95, 0x0a, 0xb5, 0xb2, 0xb1, 0xd9, 0xfd, + 0xd1, 0xd8, 0x0c, 0xf4, 0xc6, 0xac, 0x5f, 0x1d, 0xd5, 0x7f, 0xe9, 0xdd, 0xb7, 0xb6, 0x3a, 0x0f, + 0xb5, 0x6e, 0x6d, 0xe3, 0xf1, 0xdf, 0xba, 0xb5, 0xfb, 0xd6, 0xd6, 0xee, 0xc3, 0xc6, 0xc6, 0x13, + 0xff, 0xf3, 0x7a, 0xa3, 0xfb, 0x23, 0x35, 0x46, 0xed, 0xc7, 0xc6, 0xc6, 0x93, 0xca, 0x7b, 0xd1, + 0x6a, 0xf7, 0x5e, 0x87, 0x3f, 0x46, 0xdf, 0x9f, 0xd5, 0xf4, 0xd4, 0x8b, 0x6b, 0xcf, 0xe8, 0xf7, + 0x56, 0x0e, 0xb0, 0xf6, 0x67, 0xb7, 0xf7, 0x73, 0xb7, 0x76, 0xbf, 0xf7, 0x30, 0xfb, 0x39, 0xfc, + 0x5e, 0x6b, 0x6c, 0xfe, 0xd8, 0x68, 0x6c, 0x1a, 0x46, 0xa3, 0xb1, 0x59, 0x6b, 0x6c, 0xd6, 0x82, + 0xdf, 0x83, 0x97, 0xcf, 0x5e, 0xbf, 0x19, 0xbd, 0xea, 0x75, 0xb7, 0x9b, 0xfa, 0x53, 0x6d, 0xe3, + 0xa7, 0xc6, 0x6a, 0xc2, 0xd5, 0xab, 0x72, 0x3f, 0xc7, 0x43, 0x29, 0x8f, 0x8e, 0xad, 0x2b, 0x7d, + 0x81, 0x01, 0xeb, 0x0a, 0x61, 0x01, 0x84, 0x05, 0x10, 0x16, 0x40, 0x58, 0x00, 0x61, 0x81, 0x69, + 0x7d, 0xb2, 0xe3, 0xab, 0xe3, 0xa1, 0xce, 0x98, 0xc0, 0x01, 0x4c, 0x60, 0x6a, 0x6d, 0x94, 0x24, + 0x5a, 0x2f, 0xdf, 0x74, 0xfa, 0xc4, 0x6b, 0x98, 0x41, 0x98, 0x41, 0x98, 0x41, 0x98, 0xc1, 0xb2, + 0x9a, 0x41, 0xd5, 0x89, 0xe3, 0x79, 0xc6, 0x71, 0x54, 0x27, 0x96, 0xe7, 0x18, 0x8d, 0xd3, 0x91, + 0x78, 0x9e, 0x9a, 0x54, 0x53, 0x22, 0x7a, 0x6a, 0x5e, 0xdd, 0x39, 0xc9, 0x69, 0x6d, 0xd1, 0x95, + 0xa3, 0xac, 0x19, 0x70, 0x16, 0x45, 0xca, 0xfc, 0x96, 0xa3, 0x48, 0x6d, 0x1f, 0x40, 0xa8, 0x74, + 0x09, 0xd5, 0xaa, 0x84, 0x14, 0x35, 0x58, 0x10, 0xdd, 0x27, 0x00, 0xda, 0x12, 0xe9, 0x53, 0x8b, + 0x09, 0xe7, 0x34, 0xb5, 0x17, 0xce, 0x57, 0x9b, 0x69, 0xcc, 0xdd, 0x8a, 0xa6, 0x83, 0x7b, 0x0a, + 0xf7, 0x14, 0xee, 0x29, 0xdc, 0x53, 0xb8, 0xa7, 0xdd, 0x4a, 0xd5, 0xb5, 0x2e, 0xfb, 0xa7, 0x01, + 0x2c, 0x9e, 0x23, 0x50, 0x9b, 0xaf, 0x2d, 0xf4, 0x75, 0xec, 0xfd, 0x1c, 0x61, 0x83, 0xd9, 0x60, + 0x09, 0x61, 0x09, 0x61, 0x09, 0x61, 0x09, 0x61, 0x09, 0xa7, 0x96, 0xf0, 0xe4, 0xe6, 0x7c, 0xd5, + 0x22, 0xb4, 0x89, 0xae, 0x3f, 0xa6, 0xef, 0x9b, 0x83, 0x1b, 0xa6, 0xe5, 0x48, 0x96, 0xaf, 0x6d, + 0xd0, 0x7a, 0x5a, 0xfc, 0x3b, 0x57, 0x63, 0x7a, 0x52, 0x30, 0x19, 0xec, 0x3d, 0xec, 0x3d, 0xec, + 0x3d, 0xec, 0x3d, 0xec, 0xbd, 0x6c, 0x5b, 0xef, 0x42, 0x9b, 0x7c, 0xed, 0x21, 0x75, 0xb5, 0x6d, + 0xc6, 0x79, 0xbf, 0x4a, 0x1b, 0x68, 0x2f, 0xd5, 0xb5, 0xee, 0x69, 0x5b, 0xf5, 0x30, 0xa4, 0x5e, + 0x31, 0x87, 0x43, 0xb7, 0x62, 0x5d, 0x55, 0xd4, 0x91, 0x0c, 0xb1, 0x86, 0xec, 0xdc, 0xb3, 0x08, + 0x37, 0x70, 0xe7, 0x9f, 0x89, 0xb0, 0xe1, 0x3b, 0xf7, 0xe4, 0xe2, 0x0d, 0xe2, 0xc5, 0xa7, 0xe2, + 0x6e, 0x28, 0x5f, 0x14, 0x49, 0x17, 0x6c, 0x58, 0xcf, 0x3d, 0x0f, 0x57, 0xc3, 0xf2, 0x59, 0xc3, + 0xef, 0x66, 0xdc, 0x08, 0xb5, 0x39, 0x6b, 0x65, 0xd9, 0x9c, 0x35, 0x09, 0x6c, 0x4e, 0xfb, 0xa2, + 0x35, 0x67, 0x45, 0xf4, 0x9b, 0xf3, 0x22, 0xdb, 0xcd, 0x59, 0x85, 0xaa, 0xe6, 0x42, 0xbd, 0x97, + 0x92, 0x54, 0x70, 0x2b, 0x76, 0x21, 0x20, 0xc5, 0x02, 0x93, 0x93, 0xa0, 0x54, 0xd7, 0xa0, 0x30, + 0x5c, 0x68, 0xcd, 0x54, 0xd7, 0x86, 0x4b, 0x4e, 0x82, 0xf2, 0x70, 0x28, 0x0f, 0x97, 0xaf, 0xc7, + 0x8c, 0xf2, 0x70, 0x9a, 0xac, 0x82, 0xb2, 0xf2, 0x70, 0x21, 0x56, 0x87, 0x67, 0xb8, 0x9a, 0x2a, + 0xc4, 0x3d, 0x9e, 0x10, 0x45, 0xe2, 0x74, 0x83, 0x9b, 0x26, 0x90, 0xd3, 0x05, 0x76, 0xda, 0x41, + 0x2f, 0xb7, 0xf0, 0x20, 0x8a, 0xc4, 0xe9, 0x05, 0xc7, 0x78, 0x02, 0x5c, 0x83, 0x2b, 0x28, 0x4c, + 0xea, 0x84, 0x4b, 0xcd, 0xb0, 0xa9, 0x1b, 0x3e, 0x73, 0x83, 0xd1, 0xdc, 0xe0, 0x54, 0x3f, 0xac, + 0xaa, 0x85, 0x57, 0xc5, 0x30, 0x1b, 0x2f, 0x17, 0xae, 0xc1, 0xd1, 0xce, 0x85, 0x6b, 0x70, 0xa4, + 0x93, 0xe2, 0x1a, 0x1c, 0xae, 0xc1, 0xa9, 0x12, 0x29, 0x5c, 0x83, 0xc3, 0x35, 0x38, 0xce, 0x2f, + 0x5c, 0x83, 0xa3, 0x5c, 0x4c, 0x24, 0x02, 0xa6, 0x9d, 0x53, 0x55, 0xfd, 0x68, 0x96, 0xd3, 0x31, + 0x35, 0xfd, 0x69, 0x96, 0x92, 0x30, 0x5d, 0x4e, 0x6a, 0x0b, 0x4e, 0x2a, 0x9c, 0x54, 0x38, 0xa9, + 0x2b, 0xe1, 0xa4, 0xaa, 0x8e, 0x09, 0x26, 0x08, 0x92, 0x86, 0xfe, 0x3a, 0x4b, 0xd5, 0x5b, 0x43, + 0xbf, 0x9d, 0x9c, 0x60, 0x39, 0x0d, 0xcf, 0xdb, 0x9a, 0x26, 0xd4, 0x08, 0xd3, 0x39, 0xc1, 0x75, + 0x5e, 0xb0, 0x9d, 0x3b, 0x7c, 0xe7, 0x0e, 0xe3, 0xf9, 0xc1, 0xb9, 0x66, 0xbf, 0x4a, 0x93, 0xae, + 0xea, 0x82, 0xf9, 0x78, 0x42, 0x2d, 0xfd, 0x82, 0x96, 0xc2, 0x83, 0x86, 0xfe, 0x41, 0xcb, 0xe0, + 0x5e, 0x77, 0xe0, 0x41, 0x37, 0xec, 0xe7, 0x09, 0xff, 0x39, 0x9b, 0x81, 0xbc, 0xcd, 0x41, 0x61, + 0xcc, 0x42, 0x61, 0xcc, 0x43, 0xfe, 0x66, 0x42, 0xaf, 0xb9, 0xd0, 0x6c, 0x36, 0xe2, 0xe5, 0xd5, + 0x76, 0x94, 0xf5, 0x2c, 0xa2, 0x6b, 0xeb, 0x7f, 0xb4, 0x94, 0xca, 0x1f, 0xe6, 0x30, 0xb7, 0xd6, + 0xfe, 0x48, 0x8f, 0xbf, 0xf2, 0x01, 0xb8, 0x4a, 0x01, 0xfa, 0x27, 0x2d, 0x95, 0x81, 0x83, 0x1c, + 0x3f, 0x43, 0x5e, 0x9d, 0x5c, 0x52, 0x1f, 0x64, 0xed, 0xfa, 0x2d, 0x3d, 0xfe, 0xea, 0xe5, 0x32, + 0xf3, 0xc3, 0x16, 0x50, 0x40, 0x6b, 0xbf, 0x26, 0xa0, 0xc0, 0x4b, 0x28, 0x80, 0xfe, 0x4e, 0xd4, + 0xb0, 0xba, 0x0a, 0xfd, 0x9e, 0x0a, 0x02, 0x97, 0xaf, 0x56, 0xfb, 0x39, 0x1f, 0x56, 0x32, 0x75, + 0x45, 0x43, 0x3f, 0xa9, 0xa5, 0x66, 0x46, 0x79, 0x7f, 0x29, 0x84, 0x8d, 0x10, 0x36, 0x42, 0xd8, + 0x08, 0x61, 0x23, 0x84, 0x8d, 0xb4, 0x68, 0xba, 0xbe, 0xfe, 0x58, 0xcb, 0x3d, 0x05, 0x50, 0x02, + 0xe9, 0xb5, 0xd4, 0x72, 0xb1, 0x68, 0xb9, 0x10, 0xe9, 0x29, 0x5f, 0x04, 0x5a, 0x00, 0x5a, 0x00, + 0x5a, 0x00, 0x5a, 0x00, 0x5a, 0xa0, 0x03, 0xd1, 0xf5, 0x5e, 0x94, 0x5a, 0xce, 0x0e, 0x72, 0x98, + 0x5b, 0xf3, 0x45, 0xaa, 0xc7, 0x5f, 0x39, 0x46, 0x93, 0xf3, 0xb8, 0x68, 0x95, 0xfa, 0x10, 0x39, + 0x5d, 0xbc, 0x4a, 0x7d, 0x8e, 0xbc, 0xef, 0xcc, 0xa4, 0xb5, 0x33, 0xaf, 0x3b, 0x34, 0x39, 0x03, + 0xe2, 0xa2, 0x88, 0x9a, 0xdf, 0x0a, 0x24, 0xa2, 0xdb, 0x07, 0x10, 0xd2, 0xa2, 0x0a, 0xe9, 0xba, + 0x84, 0xd4, 0x73, 0xb0, 0x90, 0x79, 0x9f, 0xb0, 0xe5, 0x76, 0x71, 0x2c, 0xb5, 0xf8, 0x08, 0x5e, + 0x48, 0xef, 0xa5, 0x9e, 0xfe, 0x6b, 0x4b, 0xb9, 0xae, 0x8e, 0x7e, 0x6c, 0x08, 0x5f, 0x20, 0x7c, + 0x81, 0xf0, 0x05, 0xc2, 0x17, 0x08, 0x5f, 0x68, 0xd1, 0x74, 0xad, 0xfd, 0xe4, 0x96, 0x87, 0x2e, + 0xc0, 0x0d, 0xa4, 0xd7, 0xd2, 0xcf, 0x43, 0x96, 0x74, 0xf6, 0xa7, 0x03, 0x33, 0x00, 0x33, 0x00, + 0x33, 0x00, 0x33, 0x00, 0x33, 0xd0, 0xc6, 0x0c, 0xf4, 0xf4, 0xd7, 0x5b, 0x4e, 0x0b, 0x72, 0x98, + 0x3b, 0x9f, 0xfe, 0x7b, 0x4f, 0xe9, 0xb9, 0xc6, 0x7e, 0x7c, 0xeb, 0xc1, 0x90, 0x74, 0xf4, 0xef, + 0x5b, 0xaa, 0x4e, 0xea, 0xfb, 0xf9, 0x81, 0x1f, 0x81, 0x1f, 0x81, 0x1f, 0x81, 0x1f, 0x81, 0x1f, + 0x69, 0xd1, 0x74, 0xad, 0xfd, 0x08, 0x0b, 0x45, 0x91, 0x72, 0x3f, 0xd2, 0x2a, 0x56, 0xff, 0xc2, + 0xc7, 0x5f, 0x2b, 0x7b, 0xd0, 0xb5, 0x52, 0x65, 0x6c, 0x34, 0xf7, 0x43, 0x4c, 0xcd, 0xaf, 0xa5, + 0x3f, 0x62, 0x6a, 0x56, 0x6d, 0xfd, 0x12, 0xd3, 0x33, 0xe7, 0xd8, 0x3f, 0x31, 0xf5, 0x61, 0xf4, + 0xf5, 0x53, 0x5c, 0x3e, 0xb5, 0xf2, 0xfe, 0x8a, 0x79, 0x69, 0x96, 0xa6, 0xfe, 0x8b, 0xa9, 0x79, + 0xf5, 0xb6, 0xd9, 0x4b, 0x74, 0x85, 0x6b, 0x3e, 0x6a, 0xb0, 0xa4, 0xb3, 0x57, 0xa3, 0x7e, 0x90, + 0x2e, 0x77, 0x91, 0x4a, 0xcd, 0xc2, 0x59, 0x40, 0xa1, 0xac, 0xa2, 0xa0, 0x73, 0x6a, 0x97, 0xf4, + 0xe4, 0xd5, 0x68, 0xcd, 0xa3, 0x41, 0xbf, 0xa1, 0xd2, 0x44, 0x73, 0x50, 0xca, 0x79, 0xf5, 0xa2, + 0x31, 0xe8, 0x37, 0xc4, 0xa7, 0x69, 0x5a, 0xf3, 0x50, 0x34, 0xe5, 0x9d, 0x94, 0xd3, 0x16, 0xba, + 0x9e, 0x1b, 0x33, 0x87, 0x73, 0x67, 0xca, 0x60, 0x8f, 0x7c, 0x5f, 0x77, 0xcb, 0x83, 0x17, 0x3e, + 0x07, 0x1a, 0x21, 0xc0, 0x7a, 0xc2, 0x7a, 0xc2, 0x7a, 0x16, 0xd0, 0x7a, 0x6a, 0x6b, 0x84, 0xf0, + 0xc9, 0xfb, 0xf4, 0x34, 0x44, 0xe6, 0xd3, 0x19, 0xe1, 0xf9, 0x8f, 0xb3, 0xe2, 0xad, 0x12, 0x5a, + 0x68, 0x95, 0x50, 0x72, 0x60, 0xcf, 0x1d, 0xe0, 0x73, 0x07, 0xfa, 0xfc, 0x00, 0x5f, 0x0f, 0xf0, + 0x6b, 0x32, 0x00, 0xda, 0x0d, 0x41, 0x3c, 0xa1, 0xff, 0xce, 0xce, 0x31, 0x05, 0xfc, 0x9d, 0xbd, + 0x6e, 0x19, 0x4e, 0x2d, 0x64, 0x38, 0xad, 0xb8, 0x31, 0x28, 0x8c, 0x51, 0x28, 0x8c, 0x71, 0xc8, + 0xdf, 0x48, 0xe8, 0x35, 0x16, 0x9a, 0x8d, 0x46, 0xbc, 0xbc, 0x05, 0xc8, 0x00, 0x67, 0x23, 0xbb, + 0xaf, 0x1d, 0xd4, 0x2b, 0x6b, 0x71, 0x31, 0x6c, 0x15, 0x73, 0x69, 0xf4, 0x11, 0x00, 0x64, 0xcf, + 0x20, 0x7b, 0x06, 0xd9, 0x33, 0xa4, 0xf3, 0x16, 0x27, 0x51, 0xe1, 0xf9, 0xc0, 0x7f, 0xf3, 0xf9, + 0x28, 0x13, 0x92, 0x6c, 0xf2, 0x97, 0xe5, 0x35, 0x4e, 0xb2, 0x79, 0xe1, 0xd0, 0xaa, 0xac, 0xc7, + 0x8d, 0xaf, 0x4a, 0x24, 0x85, 0x0b, 0x99, 0xbd, 0x8a, 0xf8, 0x88, 0x1e, 0xfe, 0xa1, 0x8f, 0x6f, + 0xe4, 0xca, 0x2f, 0x34, 0xf2, 0x09, 0x8d, 0xfc, 0x41, 0x95, 0x74, 0x6b, 0xc2, 0xd6, 0xe2, 0x60, + 0xaa, 0x1a, 0xd0, 0xa4, 0x87, 0x34, 0xda, 0x11, 0x89, 0xc5, 0x47, 0xb5, 0xd8, 0xe4, 0x27, 0x2e, + 0xb4, 0xe2, 0x41, 0xb7, 0x89, 0x84, 0x1b, 0x38, 0x0b, 0x38, 0x52, 0x6f, 0x5c, 0x1c, 0xe8, 0x51, + 0x12, 0xd0, 0x54, 0x14, 0x9c, 0x57, 0x96, 0x70, 0xaa, 0x32, 0xb8, 0xae, 0x38, 0x78, 0xae, 0x3a, + 0x38, 0xae, 0x2d, 0xf8, 0xad, 0x2d, 0xb8, 0xad, 0x3e, 0x78, 0x5d, 0x6c, 0x73, 0xa0, 0x2c, 0xb8, + 0xac, 0xa7, 0xcb, 0xae, 0xca, 0x2e, 0xba, 0x6a, 0xbb, 0xe4, 0x2a, 0x64, 0x6c, 0x9a, 0xbb, 0xdc, + 0xea, 0xb8, 0x82, 0xac, 0xed, 0xaa, 0xf1, 0xea, 0x77, 0xa1, 0xed, 0x95, 0xc9, 0xcb, 0xd1, 0xab, + 0x25, 0x7b, 0xd0, 0x12, 0x0e, 0x2d, 0x41, 0x97, 0x56, 0x5e, 0x58, 0x29, 0x63, 0x17, 0xd6, 0x5e, + 0x49, 0xbc, 0xee, 0x5e, 0x51, 0xdd, 0xbf, 0x57, 0x05, 0x82, 0xd7, 0x59, 0x48, 0x94, 0x94, 0xbb, + 0xab, 0x89, 0x81, 0xaa, 0x8b, 0x79, 0x6a, 0x8d, 0x71, 0x2a, 0x8c, 0x69, 0x2a, 0x8c, 0x61, 0x52, + 0x89, 0x9b, 0xa2, 0x60, 0x93, 0xde, 0x20, 0x13, 0x0d, 0xb6, 0xca, 0xe3, 0x80, 0xdc, 0x08, 0x92, + 0x5b, 0x4a, 0xbd, 0x95, 0x1a, 0xb6, 0x50, 0x6e, 0xdf, 0xc4, 0x57, 0x5b, 0x62, 0xa5, 0x69, 0x6a, + 0x37, 0x53, 0xd6, 0x62, 0x26, 0x0a, 0xde, 0x91, 0x05, 0xeb, 0x28, 0x83, 0x73, 0xc4, 0xc1, 0x38, + 0xea, 0xe0, 0x9b, 0xb2, 0x60, 0x9b, 0xb2, 0xe0, 0x1a, 0x7d, 0x30, 0x2d, 0x5f, 0xcc, 0x23, 0x0b, + 0x8e, 0x2d, 0xdc, 0x6e, 0x7e, 0x77, 0x49, 0x71, 0xb5, 0x39, 0xf6, 0x27, 0x3b, 0x04, 0x63, 0xbd, + 0xb7, 0x27, 0xb7, 0x74, 0x72, 0x7b, 0xee, 0x9c, 0xf9, 0xae, 0x65, 0x5f, 0xd3, 0xda, 0xfc, 0x76, + 0xb8, 0x7e, 0x94, 0xd7, 0xc7, 0xaa, 0xdb, 0x61, 0xdf, 0xc6, 0x1b, 0xca, 0x21, 0x77, 0xa2, 0x90, + 0xc2, 0x7f, 0xab, 0x85, 0xe2, 0x61, 0xe7, 0xce, 0xb1, 0x4d, 0x7b, 0x0f, 0x30, 0x7c, 0xc6, 0x6e, + 0x65, 0x87, 0x70, 0xe9, 0xec, 0x1b, 0xda, 0xb3, 0x9c, 0x40, 0x58, 0xba, 0x95, 0x76, 0x51, 0xd8, + 0x1b, 0x81, 0x9a, 0x26, 0x4a, 0x52, 0x93, 0x28, 0x02, 0x71, 0x71, 0x69, 0x09, 0xca, 0xf4, 0x4a, + 0xe3, 0x92, 0xc6, 0x59, 0xca, 0xe2, 0xec, 0x88, 0xc6, 0xe5, 0xa5, 0x73, 0x71, 0x95, 0xba, 0xb4, + 0x84, 0x2e, 0x2c, 0xa1, 0xcb, 0x2a, 0xba, 0xf9, 0x44, 0x7e, 0x8c, 0x3a, 0xff, 0x45, 0xcc, 0x72, + 0xf0, 0x6b, 0x10, 0xdf, 0x3b, 0x38, 0x97, 0x5b, 0x76, 0x99, 0xe9, 0x97, 0x97, 0x6f, 0x59, 0xb3, + 0x2f, 0x0e, 0xc7, 0xc2, 0x44, 0x4d, 0xff, 0x79, 0x97, 0x23, 0xd9, 0x60, 0x9a, 0x17, 0xaf, 0x04, + 0xbd, 0x37, 0x61, 0x6f, 0x4d, 0xc6, 0x3b, 0x93, 0xf4, 0xc6, 0x64, 0xbd, 0x2f, 0x32, 0x6f, 0x8b, + 0xcc, 0xbb, 0x92, 0xf7, 0xa6, 0xd4, 0xaa, 0xb8, 0xb0, 0x77, 0x44, 0xd7, 0x32, 0x5d, 0xe6, 0x50, + 0x4d, 0xb6, 0x65, 0xb9, 0x9c, 0xdd, 0x97, 0x0f, 0xf2, 0x10, 0xb5, 0xfc, 0x26, 0xef, 0x86, 0x4c, + 0xd7, 0xcd, 0xf8, 0x41, 0x8e, 0x10, 0x11, 0x2e, 0xb1, 0x6c, 0xcb, 0xea, 0x22, 0x2f, 0xb2, 0x26, + 0xba, 0x21, 0xd0, 0x72, 0x59, 0xfa, 0x38, 0x9b, 0xac, 0xe5, 0x71, 0xaf, 0x00, 0xe4, 0xc1, 0x19, + 0x33, 0xf7, 0xcc, 0x17, 0xa7, 0x0f, 0xd3, 0xf7, 0x83, 0x40, 0x80, 0x40, 0xac, 0x0c, 0x81, 0x08, + 0xc3, 0xa9, 0xce, 0xed, 0xa9, 0x88, 0x68, 0x57, 0x24, 0x83, 0xa8, 0x72, 0x41, 0x53, 0x9a, 0x20, + 0x69, 0x14, 0x14, 0x9d, 0xc8, 0x9c, 0x5e, 0x44, 0x41, 0xd0, 0xa1, 0xf3, 0xd5, 0xae, 0x8f, 0x99, + 0x3d, 0x0c, 0x3e, 0x91, 0xc4, 0x60, 0x61, 0xf8, 0x73, 0x3c, 0x71, 0xaf, 0xa5, 0x9a, 0xa5, 0x55, + 0x3b, 0xb3, 0xcf, 0x24, 0x33, 0xc8, 0x6e, 0x38, 0x08, 0x1b, 0x51, 0x3c, 0xd7, 0xde, 0x74, 0x2c, + 0xe6, 0xb3, 0x61, 0x55, 0x6b, 0xbc, 0x42, 0x3e, 0x74, 0xbb, 0xb0, 0x06, 0xdd, 0x8a, 0x4c, 0x24, + 0x68, 0xb6, 0x02, 0xdd, 0xca, 0x9e, 0xcc, 0x28, 0xc1, 0xc6, 0x76, 0x2b, 0x1d, 0xc9, 0x21, 0x12, + 0xcf, 0x24, 0x11, 0x35, 0x9e, 0x49, 0xab, 0x54, 0x2c, 0x3b, 0x50, 0x41, 0xd1, 0x50, 0xb3, 0x40, + 0xe4, 0x46, 0x00, 0xac, 0x12, 0xa1, 0x63, 0x41, 0xbd, 0x92, 0x0c, 0x16, 0x73, 0x90, 0xa2, 0x57, + 0x84, 0x8b, 0x30, 0x0b, 0xf6, 0x72, 0x04, 0x4f, 0xc4, 0x82, 0xbb, 0xe2, 0xc1, 0x5c, 0xd2, 0xe0, + 0xad, 0x44, 0xb0, 0x56, 0x22, 0x38, 0x9b, 0x75, 0x33, 0x04, 0xa3, 0x82, 0x64, 0xd1, 0xc0, 0x6c, + 0xd0, 0xfd, 0xb2, 0x00, 0x3e, 0xff, 0x8a, 0x17, 0x56, 0x83, 0x77, 0x15, 0x64, 0x9f, 0x3e, 0x83, + 0xd8, 0x57, 0x3d, 0xdf, 0x9d, 0x0c, 0xfc, 0x69, 0x7c, 0xb2, 0x1a, 0xce, 0xd0, 0x3f, 0xf9, 0xbd, + 0x7f, 0x7a, 0xf6, 0x2e, 0x9c, 0xa0, 0x1f, 0x4d, 0xd0, 0xff, 0x1c, 0x4e, 0x70, 0x1c, 0x8c, 0x1a, + 0xf0, 0xae, 0xe3, 0x97, 0x03, 0xab, 0xcb, 0x57, 0xea, 0x99, 0x55, 0xca, 0x16, 0x28, 0xe5, 0x09, + 0x8c, 0x66, 0xf4, 0x63, 0x32, 0xfb, 0x2d, 0x3c, 0x7e, 0x0a, 0xa7, 0x5f, 0xc2, 0xeb, 0x87, 0x08, + 0xfb, 0x1d, 0xc2, 0x7e, 0x06, 0xbf, 0x5f, 0x21, 0xa7, 0x2f, 0x99, 0xfd, 0x04, 0xf1, 0xc0, 0x22, + 0x4f, 0x20, 0x91, 0x37, 0x70, 0xc8, 0x67, 0x43, 0xf8, 0x1d, 0xfc, 0x59, 0x94, 0x8a, 0xd7, 0x47, + 0x97, 0x8d, 0x49, 0x89, 0xc7, 0xa0, 0x1e, 0xf8, 0x8c, 0xa3, 0xf8, 0x92, 0x70, 0x07, 0xee, 0xf2, + 0x5c, 0x14, 0x22, 0xdb, 0x94, 0x21, 0xd0, 0xc6, 0x1d, 0x58, 0x13, 0x0e, 0xa4, 0xf5, 0x14, 0x18, + 0x87, 0x8c, 0x81, 0x30, 0xbe, 0xc0, 0x17, 0x0c, 0xc4, 0x7a, 0x19, 0x88, 0xaf, 0xfd, 0xf7, 0xb6, + 0x9f, 0x39, 0x6e, 0xc4, 0x13, 0x27, 0xe2, 0x8b, 0x0b, 0x89, 0xc5, 0x81, 0xaa, 0xad, 0x30, 0xee, + 0x63, 0x7f, 0xb1, 0xf9, 0x7c, 0xb9, 0x28, 0x5e, 0xc4, 0x6c, 0xf3, 0x72, 0xc4, 0x15, 0xa0, 0x99, + 0x06, 0x89, 0x2c, 0x8f, 0xfb, 0x8d, 0x61, 0x40, 0xc8, 0xb2, 0x2d, 0xdf, 0x32, 0x47, 0xd6, 0x5f, + 0x7c, 0x51, 0x98, 0x28, 0x0c, 0x74, 0x65, 0x5a, 0xa3, 0xac, 0x41, 0x97, 0xac, 0x7e, 0x08, 0x7f, + 0x50, 0x65, 0xfe, 0xf0, 0x5c, 0xd1, 0x86, 0x78, 0xad, 0xb9, 0xce, 0xe9, 0x66, 0xcf, 0xcc, 0x15, + 0x23, 0x59, 0x5c, 0x65, 0xae, 0x70, 0x46, 0x2c, 0x49, 0xdd, 0x4a, 0x8b, 0xca, 0x43, 0xca, 0xa0, + 0x28, 0x89, 0x98, 0x44, 0x76, 0x91, 0xe4, 0x0c, 0x43, 0x3c, 0x63, 0x62, 0x5e, 0x71, 0x7c, 0xee, + 0xac, 0x3e, 0x9b, 0x98, 0xaf, 0xf6, 0xcc, 0x63, 0x0b, 0x78, 0x66, 0x4f, 0xab, 0x4a, 0xfa, 0x71, + 0x9f, 0x78, 0xd4, 0x6a, 0xf8, 0xa9, 0xf6, 0x5e, 0xe8, 0xf0, 0x13, 0xa3, 0xe8, 0xc2, 0xab, 0x97, + 0x2c, 0xdc, 0xf3, 0x6d, 0x18, 0x5e, 0xac, 0xa0, 0x9d, 0xc5, 0x8e, 0x66, 0xb4, 0x9f, 0x59, 0xed, + 0x26, 0xb7, 0xbd, 0xe4, 0xb6, 0x93, 0xd9, 0xed, 0x23, 0x9f, 0x90, 0xbe, 0x54, 0x66, 0xbe, 0x6a, + 0x0e, 0x6f, 0x2d, 0x9b, 0x87, 0x3b, 0xcd, 0xde, 0x00, 0xf2, 0x04, 0xf2, 0x94, 0x24, 0x4f, 0x47, + 0x99, 0xe4, 0xa2, 0x90, 0xd4, 0x89, 0x86, 0x02, 0x95, 0x9f, 0x8e, 0xac, 0x8f, 0xa1, 0x7f, 0xc6, + 0x24, 0xcc, 0x83, 0xa4, 0x99, 0x21, 0x31, 0x6b, 0x5c, 0x35, 0x63, 0x03, 0xa2, 0xcc, 0x3d, 0x24, + 0x00, 0x8a, 0x1a, 0x41, 0x31, 0x6b, 0xc3, 0x96, 0x6a, 0x7c, 0xb2, 0x90, 0x79, 0xed, 0x66, 0x5b, + 0x13, 0xbf, 0x33, 0xeb, 0x41, 0x16, 0x57, 0x3f, 0x2b, 0xee, 0x0c, 0x1c, 0x91, 0xcc, 0x1b, 0xc1, + 0x8c, 0x1b, 0xd1, 0x4c, 0x1b, 0xe9, 0x0c, 0x1b, 0xe9, 0xcc, 0x1a, 0xf1, 0x8c, 0x1a, 0xda, 0x43, + 0x4d, 0xde, 0x7e, 0x42, 0xd5, 0x38, 0x0b, 0x5e, 0x38, 0x7d, 0x2c, 0x1e, 0x41, 0x2c, 0x81, 0xac, + 0x2d, 0x9a, 0x40, 0xd6, 0x42, 0x02, 0x19, 0xf7, 0x40, 0xeb, 0x92, 0x40, 0x26, 0xda, 0x56, 0xab, + 0x3a, 0xbb, 0x6a, 0x23, 0xbc, 0x55, 0x31, 0x88, 0x5f, 0xca, 0xf4, 0x34, 0x94, 0xec, 0x51, 0x28, + 0x7d, 0xa9, 0x9e, 0xe2, 0x32, 0x3d, 0xd1, 0x25, 0x7a, 0xaa, 0xcb, 0xf3, 0xe4, 0x97, 0xe6, 0xc9, + 0x2f, 0xcb, 0xd3, 0x5d, 0x92, 0xd7, 0x7b, 0x6b, 0x52, 0xb6, 0x87, 0x9d, 0xd8, 0xed, 0xa7, 0xe5, + 0x4e, 0x28, 0xff, 0x6d, 0x28, 0xc1, 0xb0, 0x85, 0x72, 0x35, 0xa4, 0x54, 0x47, 0x62, 0xb5, 0xa4, + 0x56, 0x4f, 0x65, 0x6a, 0xaa, 0x4c, 0x5d, 0xe9, 0xd5, 0x56, 0x4e, 0x7d, 0x25, 0xd5, 0x98, 0x3f, + 0xec, 0xc3, 0xa3, 0x91, 0x72, 0xb7, 0xb9, 0x96, 0x9a, 0x47, 0x82, 0x92, 0x89, 0xb2, 0xb7, 0xbd, + 0x1e, 0x7f, 0xd1, 0x16, 0x3a, 0xa3, 0xaf, 0xe8, 0x4d, 0x74, 0x3b, 0x2c, 0x35, 0x2e, 0xf5, 0x45, + 0xa6, 0xb4, 0x34, 0x51, 0x5d, 0x6c, 0x22, 0x56, 0x98, 0xc5, 0x2d, 0x33, 0xbf, 0x29, 0xdc, 0xb2, + 0xed, 0x03, 0x6c, 0x1a, 0x09, 0x46, 0xd2, 0x8d, 0xd2, 0x23, 0x40, 0x20, 0xea, 0xe2, 0xac, 0x64, + 0xb7, 0xdb, 0x52, 0x0f, 0x5b, 0xc2, 0xc2, 0x69, 0x71, 0xd1, 0x37, 0x32, 0x82, 0x19, 0x8f, 0x48, + 0x43, 0x32, 0xdb, 0x54, 0x24, 0xb3, 0x05, 0x92, 0x09, 0x92, 0x59, 0x12, 0x92, 0x49, 0xd5, 0xf7, + 0xbc, 0x9a, 0xa8, 0xc6, 0x49, 0x26, 0x1d, 0x33, 0xe1, 0x4d, 0x8c, 0x4d, 0x55, 0x65, 0x97, 0x44, + 0xe5, 0xc9, 0xfd, 0x4b, 0x15, 0x10, 0xa0, 0x08, 0x0a, 0x54, 0x41, 0x82, 0x72, 0x68, 0x50, 0x0e, + 0x11, 0xea, 0xa0, 0x82, 0x98, 0x73, 0x11, 0xc9, 0x2a, 0x15, 0x84, 0xd0, 0x86, 0xa1, 0x54, 0x86, + 0xa5, 0x14, 0x85, 0xa9, 0x94, 0xc3, 0x8a, 0x4a, 0x78, 0x51, 0x0c, 0x33, 0xaa, 0xe1, 0x46, 0x1b, + 0xec, 0x68, 0x83, 0x1f, 0xf5, 0x30, 0x44, 0x0b, 0x47, 0x0a, 0xa2, 0x00, 0x15, 0x3d, 0xfd, 0x93, + 0xc8, 0xc3, 0x6a, 0x2a, 0xc3, 0x6c, 0xaa, 0xc3, 0x6e, 0xea, 0xc2, 0x70, 0x5a, 0xc2, 0x72, 0xcb, + 0x63, 0x3e, 0x8a, 0xdb, 0x8f, 0xa8, 0x8e, 0x00, 0xe9, 0x8b, 0x08, 0x29, 0x56, 0xe8, 0x45, 0x11, + 0x30, 0xbf, 0x69, 0x14, 0x81, 0xed, 0x03, 0x08, 0x41, 0x21, 0x6c, 0x84, 0xba, 0x51, 0x7b, 0x0a, + 0x10, 0x56, 0x75, 0xcf, 0x27, 0x65, 0x61, 0xc6, 0xd4, 0xe2, 0xac, 0x41, 0x03, 0x57, 0xfb, 0x86, + 0x28, 0x4c, 0xb9, 0x9c, 0x2e, 0xdc, 0x90, 0x84, 0x2d, 0x15, 0xc7, 0x34, 0xd2, 0x4e, 0x48, 0x0b, + 0x4e, 0x08, 0x9c, 0x10, 0x38, 0x21, 0x85, 0x88, 0x91, 0x24, 0x0c, 0xf8, 0x37, 0xff, 0xc6, 0x19, + 0xd3, 0x06, 0x5e, 0x97, 0xaa, 0xd3, 0xc2, 0x6c, 0x8a, 0x24, 0x45, 0x0d, 0x8c, 0x29, 0x8f, 0xa9, + 0xe8, 0x80, 0x35, 0x4d, 0xf0, 0xa6, 0x0b, 0xe6, 0xb4, 0xc3, 0x9d, 0x76, 0xd8, 0xd3, 0x07, 0x7f, + 0x8a, 0x79, 0xb6, 0x22, 0x5d, 0x51, 0x05, 0x8b, 0xf1, 0x04, 0xe6, 0x70, 0xe8, 0xaa, 0x97, 0xdf, + 0x64, 0xa3, 0x5a, 0xd5, 0xa2, 0xab, 0x26, 0xd4, 0xac, 0x1d, 0x26, 0x75, 0xc2, 0xa5, 0x66, 0xd8, + 0xd4, 0x0d, 0x9f, 0xb9, 0xc1, 0x68, 0x6e, 0x70, 0xaa, 0x1f, 0x56, 0xd5, 0xc2, 0xab, 0x62, 0x98, + 0x8d, 0x97, 0x4b, 0x59, 0x28, 0xfc, 0x59, 0x44, 0x8c, 0x5a, 0x77, 0xeb, 0x50, 0xb8, 0x19, 0x75, + 0x3c, 0xd4, 0x30, 0xd7, 0x74, 0x2d, 0x2f, 0xb4, 0x08, 0xba, 0x1e, 0x00, 0x59, 0xb2, 0x73, 0x77, + 0x1d, 0x4d, 0x38, 0x52, 0xd1, 0xd4, 0x84, 0x3d, 0x6d, 0x83, 0x34, 0x35, 0x65, 0x4f, 0x4d, 0x1c, + 0xf6, 0x1c, 0x8f, 0x3a, 0xa1, 0xb7, 0xeb, 0x87, 0xd3, 0xa6, 0xe8, 0xed, 0xf0, 0x9f, 0xe8, 0xe7, + 0x64, 0xb3, 0xf4, 0x69, 0x03, 0xf5, 0x67, 0x1b, 0xaa, 0x27, 0xdf, 0x9b, 0x18, 0x32, 0x6a, 0xae, + 0xbe, 0xbc, 0xb5, 0xba, 0xb6, 0xa7, 0xee, 0x69, 0x99, 0xe9, 0x61, 0x6b, 0x0d, 0xb4, 0x72, 0x0f, + 0x5a, 0xa9, 0x50, 0x2b, 0x1b, 0x9b, 0xdd, 0x1f, 0x8d, 0xcd, 0x40, 0x6f, 0xcc, 0xfa, 0xd5, 0x51, + 0xfd, 0x97, 0xde, 0x7d, 0x6b, 0xab, 0xf3, 0x50, 0xeb, 0xd6, 0x36, 0x1e, 0xff, 0xad, 0x5b, 0xbb, + 0x6f, 0x6d, 0xed, 0x3e, 0x6c, 0x6c, 0x3c, 0xf1, 0x3f, 0xaf, 0x37, 0xba, 0x3f, 0x52, 0x63, 0xd4, + 0x7e, 0x6c, 0x6c, 0x3c, 0xa9, 0xbc, 0x17, 0xad, 0x76, 0xef, 0x75, 0xf8, 0x63, 0xf4, 0xfd, 0x59, + 0x4d, 0x4f, 0xbd, 0xb8, 0xf6, 0x8c, 0x7e, 0x6f, 0xe5, 0x00, 0x6b, 0x7f, 0x76, 0x7b, 0x3f, 0x77, + 0x6b, 0xf7, 0x7b, 0x0f, 0xb3, 0x9f, 0xc3, 0xef, 0xb5, 0xc6, 0xe6, 0x8f, 0x8d, 0xc6, 0xa6, 0x61, + 0x34, 0x1a, 0x9b, 0xb5, 0xc6, 0x66, 0x2d, 0xf8, 0x3d, 0x78, 0xf9, 0xec, 0xf5, 0x9b, 0xd1, 0xab, + 0x5e, 0x77, 0xbb, 0xa9, 0x3f, 0xd5, 0x36, 0x7e, 0x6a, 0xac, 0x26, 0x5c, 0xbd, 0x2a, 0xf7, 0x73, + 0x3c, 0x94, 0xf2, 0xe8, 0xd8, 0xba, 0xd2, 0x17, 0x18, 0xb0, 0xae, 0x10, 0x16, 0x40, 0x58, 0x00, + 0x61, 0x01, 0x84, 0x05, 0x10, 0x16, 0x98, 0xd6, 0x27, 0x3b, 0xbe, 0x3a, 0x1e, 0xea, 0x8c, 0x09, + 0x1c, 0xc0, 0x04, 0xa6, 0xd6, 0x46, 0x49, 0xa2, 0xf5, 0xf2, 0x4d, 0xa7, 0x4f, 0xbc, 0x86, 0x19, + 0x84, 0x19, 0x84, 0x19, 0x84, 0x19, 0x2c, 0xab, 0x19, 0x54, 0x9d, 0x38, 0x9e, 0x67, 0x1c, 0x47, + 0x75, 0x62, 0x79, 0x8e, 0xd1, 0x38, 0x1d, 0x89, 0xe7, 0xa9, 0x49, 0x35, 0x25, 0xa2, 0xa7, 0xe6, + 0xd5, 0x9d, 0x93, 0x9c, 0xd6, 0x16, 0x5d, 0x39, 0xca, 0x9a, 0x01, 0x67, 0x51, 0xa4, 0xcc, 0x6f, + 0x39, 0x8a, 0xd4, 0xf6, 0x01, 0x84, 0x4a, 0x97, 0x50, 0xad, 0x4a, 0x48, 0x51, 0x83, 0x05, 0xd1, + 0x7d, 0x02, 0xa0, 0x2d, 0x91, 0x3e, 0xb5, 0x98, 0x70, 0x4e, 0x53, 0x7b, 0xe1, 0x7c, 0xb5, 0x99, + 0xc6, 0xdc, 0xad, 0x68, 0x3a, 0xb8, 0xa7, 0x70, 0x4f, 0xe1, 0x9e, 0xc2, 0x3d, 0x85, 0x7b, 0x3a, + 0xed, 0xdd, 0x7e, 0x1a, 0xc0, 0xe2, 0x39, 0x02, 0xb5, 0xf9, 0xda, 0x42, 0x5f, 0xc7, 0xde, 0xcf, + 0x11, 0x36, 0x98, 0x0d, 0x96, 0x10, 0x96, 0x10, 0x96, 0x10, 0x96, 0x10, 0x96, 0x70, 0x6a, 0x09, + 0x4f, 0x6e, 0xce, 0x57, 0x2d, 0x42, 0x9b, 0xe8, 0xfa, 0x63, 0xfa, 0xbe, 0x39, 0xb8, 0x61, 0x5a, + 0x8e, 0x64, 0xf9, 0xda, 0x06, 0xad, 0xa7, 0xc5, 0xbf, 0x73, 0x35, 0xa6, 0x27, 0x05, 0x93, 0xc1, + 0xde, 0xc3, 0xde, 0xc3, 0xde, 0xc3, 0xde, 0xc3, 0xde, 0x77, 0x2b, 0xd5, 0xd1, 0x4e, 0xff, 0x37, + 0xf7, 0xea, 0x44, 0x7d, 0xc2, 0x8a, 0x76, 0x93, 0xaf, 0x3d, 0xa4, 0x7e, 0x71, 0x54, 0xff, 0xc3, + 0xac, 0xff, 0xd5, 0xaa, 0x1f, 0xfe, 0xed, 0xdf, 0x7f, 0xff, 0x87, 0x61, 0xfc, 0x69, 0x18, 0x9b, + 0xff, 0x32, 0x8c, 0x9f, 0x0d, 0xe3, 0xde, 0x30, 0x1e, 0x0c, 0xa3, 0xf1, 0xcf, 0x6e, 0xbf, 0xde, + 0xbb, 0x6f, 0x6f, 0xed, 0x6c, 0x3f, 0x20, 0xd0, 0xae, 0x77, 0x64, 0x55, 0xd7, 0xba, 0xff, 0xc3, + 0xbe, 0xc7, 0x21, 0xf5, 0x8a, 0x39, 0x1c, 0xba, 0x15, 0xeb, 0xaa, 0xa2, 0x8e, 0x64, 0x54, 0x3f, + 0x58, 0x9e, 0x7f, 0xe4, 0xfb, 0x8a, 0xef, 0x92, 0xff, 0x6a, 0xd9, 0xef, 0x47, 0x2c, 0xc0, 0x6d, + 0xc5, 0x07, 0x96, 0xd5, 0x5f, 0xcd, 0x6f, 0x89, 0x99, 0xda, 0x07, 0x9d, 0xce, 0xde, 0x7e, 0xa7, + 0xd3, 0xda, 0xdf, 0xd9, 0x6f, 0x1d, 0xee, 0xee, 0xb6, 0xf7, 0xda, 0xbb, 0x0a, 0x27, 0x3f, 0x75, + 0x87, 0xcc, 0x65, 0xc3, 0x37, 0xc1, 0x16, 0xda, 0x93, 0xd1, 0x48, 0xc7, 0x54, 0x9f, 0xbd, 0xf0, + 0xa8, 0x47, 0xdd, 0x49, 0xac, 0x2a, 0x49, 0xcf, 0xd8, 0x74, 0x5c, 0x7a, 0x1e, 0xbe, 0xa6, 0xe5, + 0xd3, 0x86, 0xdf, 0xcd, 0xb8, 0x11, 0x6a, 0x73, 0xd6, 0xca, 0xb2, 0x39, 0x6b, 0x12, 0xd8, 0x9c, + 0xf6, 0x45, 0x6b, 0xce, 0x8a, 0xe8, 0x37, 0xe7, 0x45, 0xb6, 0x9b, 0xb3, 0x0a, 0x55, 0xcd, 0x85, + 0x7a, 0x2f, 0x25, 0xa9, 0xe0, 0x56, 0xec, 0x42, 0x40, 0x8a, 0x05, 0x26, 0x27, 0x41, 0xa9, 0xae, + 0x41, 0x61, 0xb8, 0xd0, 0x9a, 0xa9, 0xae, 0x0d, 0x97, 0x9c, 0x04, 0xe5, 0xe1, 0x50, 0x1e, 0x2e, + 0x5f, 0x8f, 0x19, 0xe5, 0xe1, 0x34, 0x59, 0x05, 0x65, 0xe5, 0xe1, 0x42, 0xac, 0x0e, 0xcf, 0x70, + 0x35, 0x55, 0x88, 0x7b, 0x3c, 0x21, 0x8a, 0xc4, 0xe9, 0x06, 0x37, 0x4d, 0x20, 0xa7, 0x0b, 0xec, + 0xb4, 0x83, 0x5e, 0x6e, 0xe1, 0x41, 0x14, 0x89, 0xd3, 0x0b, 0x8e, 0xf1, 0x04, 0xb8, 0x06, 0x57, + 0x50, 0x98, 0xd4, 0x09, 0x97, 0x9a, 0x61, 0x53, 0x37, 0x7c, 0xe6, 0x06, 0xa3, 0xb9, 0xc1, 0xa9, + 0x7e, 0x58, 0x55, 0x0b, 0xaf, 0x8a, 0x61, 0x36, 0x5e, 0x2e, 0x5c, 0x83, 0xa3, 0x9d, 0x0b, 0xd7, + 0xe0, 0x48, 0x27, 0xc5, 0x35, 0x38, 0x5c, 0x83, 0x53, 0x25, 0x52, 0xb8, 0x06, 0x87, 0x6b, 0x70, + 0x9c, 0x5f, 0xb8, 0x06, 0x47, 0xb9, 0x98, 0x48, 0x04, 0x4c, 0x3b, 0xa7, 0xaa, 0xfa, 0xd1, 0x2c, + 0xa7, 0x63, 0x6a, 0xfa, 0xd3, 0x2c, 0x25, 0x61, 0xba, 0x9c, 0xd4, 0x16, 0x9c, 0x54, 0x38, 0xa9, + 0x70, 0x52, 0x57, 0xc2, 0x49, 0x55, 0x1d, 0x13, 0x4c, 0x10, 0x24, 0x0d, 0xfd, 0x75, 0x96, 0xaa, + 0xb7, 0x86, 0x7e, 0x3b, 0x39, 0xc1, 0x72, 0x1a, 0x9e, 0xb7, 0x35, 0x4d, 0xa8, 0x11, 0xa6, 0x73, + 0x82, 0xeb, 0xbc, 0x60, 0x3b, 0x77, 0xf8, 0xce, 0x1d, 0xc6, 0xf3, 0x83, 0x73, 0xcd, 0x7e, 0x95, + 0x26, 0x5d, 0xd5, 0x05, 0xf3, 0xf1, 0x84, 0x5a, 0xfa, 0x05, 0x2d, 0x85, 0x07, 0x0d, 0xfd, 0x83, + 0x96, 0xc1, 0xbd, 0xee, 0xc0, 0x83, 0x6e, 0xd8, 0xcf, 0x13, 0xfe, 0x73, 0x36, 0x03, 0x79, 0x9b, + 0x83, 0xc2, 0x98, 0x85, 0xc2, 0x98, 0x87, 0xfc, 0xcd, 0x84, 0x5e, 0x73, 0xa1, 0xd9, 0x6c, 0xc4, + 0xcb, 0xab, 0xed, 0x28, 0xeb, 0x59, 0x44, 0xd7, 0xd6, 0xff, 0x68, 0x29, 0x95, 0x3f, 0xcc, 0x61, + 0x6e, 0xad, 0xfd, 0x91, 0x1e, 0x7f, 0xe5, 0x03, 0x70, 0x95, 0x02, 0xf4, 0x4f, 0x5a, 0x2a, 0x03, + 0x07, 0x39, 0x7e, 0x86, 0xbc, 0x3a, 0xb9, 0xa4, 0x3e, 0xc8, 0xda, 0xf5, 0x5b, 0x7a, 0xfc, 0xd5, + 0xcb, 0x65, 0xe6, 0x87, 0x2d, 0xa0, 0x80, 0xd6, 0x7e, 0x4d, 0x40, 0x81, 0x97, 0x50, 0x00, 0xfd, + 0x9d, 0xa8, 0x61, 0x75, 0x15, 0xfa, 0x3d, 0x15, 0x04, 0x2e, 0x5f, 0xad, 0xf6, 0x73, 0x3e, 0xac, + 0x64, 0xea, 0x8a, 0x86, 0x7e, 0x52, 0x4b, 0xcd, 0x8c, 0xf2, 0xfe, 0x52, 0x08, 0x1b, 0x21, 0x6c, + 0x84, 0xb0, 0x11, 0xc2, 0x46, 0x08, 0x1b, 0x69, 0xd1, 0x74, 0x7d, 0xfd, 0xb1, 0x96, 0x7b, 0x0a, + 0xa0, 0x04, 0xd2, 0x6b, 0xa9, 0xe5, 0x62, 0xd1, 0x72, 0x21, 0xd2, 0x53, 0xbe, 0x08, 0xb4, 0x00, + 0xb4, 0x00, 0xb4, 0x00, 0xb4, 0x00, 0xb4, 0x40, 0x07, 0xa2, 0xeb, 0xbd, 0x28, 0xb5, 0x9c, 0x1d, + 0xe4, 0x30, 0xb7, 0xe6, 0x8b, 0x54, 0x8f, 0xbf, 0x72, 0x8c, 0x26, 0xe7, 0x71, 0xd1, 0x2a, 0xf5, + 0x21, 0x72, 0xba, 0x78, 0x95, 0xfa, 0x1c, 0x79, 0xdf, 0x99, 0x49, 0x6b, 0x67, 0x5e, 0x77, 0x68, + 0x72, 0x06, 0xc4, 0x45, 0x11, 0x35, 0xbf, 0x15, 0x48, 0x44, 0xb7, 0x0f, 0x20, 0xa4, 0x45, 0x15, + 0xd2, 0x75, 0x09, 0xa9, 0xe7, 0x60, 0x21, 0xf3, 0x3e, 0x61, 0xcb, 0xed, 0xe2, 0x58, 0x6a, 0xf1, + 0x11, 0xbc, 0x90, 0xde, 0x4b, 0x3d, 0xfd, 0xd7, 0x96, 0x72, 0x5d, 0x1d, 0xfd, 0xd8, 0x10, 0xbe, + 0x40, 0xf8, 0x02, 0xe1, 0x0b, 0x84, 0x2f, 0x10, 0xbe, 0xd0, 0xa2, 0xe9, 0x5a, 0xfb, 0xc9, 0x2d, + 0x0f, 0x5d, 0x80, 0x1b, 0x48, 0xaf, 0xa5, 0x9f, 0x87, 0x2c, 0xe9, 0xec, 0x4f, 0x07, 0x66, 0x00, + 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0xa0, 0x8d, 0x19, 0xe8, 0xe9, 0xaf, 0xb7, 0x9c, 0x16, + 0xe4, 0x30, 0x77, 0x3e, 0xfd, 0xf7, 0x9e, 0xd2, 0x73, 0x8d, 0xfd, 0xf8, 0xd6, 0x83, 0x21, 0xe9, + 0xe8, 0xdf, 0xb7, 0x54, 0x9d, 0xd4, 0xf7, 0xf3, 0x03, 0x3f, 0x02, 0x3f, 0x02, 0x3f, 0x02, 0x3f, + 0x02, 0x3f, 0xd2, 0xa2, 0xe9, 0x5a, 0xfb, 0x11, 0x16, 0x8a, 0x22, 0xe5, 0x7e, 0xa4, 0x55, 0xac, + 0xfe, 0x85, 0x8f, 0xbf, 0x56, 0xf6, 0xa0, 0x6b, 0xa5, 0xca, 0xd8, 0x68, 0xee, 0x87, 0x98, 0x9a, + 0x5f, 0x4b, 0x7f, 0xc4, 0xd4, 0xac, 0xda, 0xfa, 0x25, 0xa6, 0x67, 0xce, 0xb1, 0x7f, 0x62, 0xea, + 0xc3, 0xe8, 0xeb, 0xa7, 0xb8, 0x7c, 0x6a, 0xe5, 0xfd, 0x15, 0xf3, 0xd2, 0x2c, 0x4d, 0xfd, 0x17, + 0x53, 0xf3, 0xea, 0x6d, 0xb3, 0x97, 0xe8, 0x0a, 0xd7, 0x7c, 0xd4, 0x60, 0x49, 0x67, 0xaf, 0x46, + 0xfd, 0x20, 0x5d, 0xee, 0x22, 0x95, 0x9a, 0x85, 0xb3, 0x80, 0x42, 0x59, 0x45, 0x41, 0xe7, 0xd4, + 0x2e, 0xe9, 0xc9, 0xab, 0xd1, 0x9a, 0x47, 0x83, 0x7e, 0x43, 0xa5, 0x89, 0xe6, 0xa0, 0x94, 0xf3, + 0xea, 0x45, 0x63, 0xd0, 0x6f, 0x88, 0x4f, 0xd3, 0xb4, 0xe6, 0xa1, 0x68, 0xca, 0x3b, 0x29, 0xa7, + 0x2d, 0x74, 0x3d, 0x37, 0x66, 0x0e, 0xe7, 0xce, 0x94, 0xc1, 0x1e, 0xf9, 0xbe, 0xee, 0x96, 0x07, + 0x2f, 0x7c, 0x0e, 0x34, 0x42, 0x80, 0xf5, 0x84, 0xf5, 0x84, 0xf5, 0x2c, 0xa0, 0xf5, 0xd4, 0xd6, + 0x08, 0xe1, 0x93, 0xf7, 0xe9, 0x69, 0x88, 0xcc, 0xa7, 0x33, 0xc2, 0xf3, 0x1f, 0x67, 0xc5, 0x5b, + 0x25, 0xb4, 0xd0, 0x2a, 0xa1, 0xe4, 0xc0, 0x9e, 0x3b, 0xc0, 0xe7, 0x0e, 0xf4, 0xf9, 0x01, 0xbe, + 0x1e, 0xe0, 0xd7, 0x64, 0x00, 0xb4, 0x1b, 0x82, 0x78, 0x42, 0xff, 0x9d, 0x9d, 0x63, 0x0a, 0xf8, + 0x3b, 0x7b, 0xdd, 0x32, 0x9c, 0x5a, 0xc8, 0x70, 0x5a, 0x71, 0x63, 0x50, 0x18, 0xa3, 0x50, 0x18, + 0xe3, 0x90, 0xbf, 0x91, 0xd0, 0x6b, 0x2c, 0x34, 0x1b, 0x8d, 0x78, 0x79, 0x0b, 0x90, 0x01, 0xce, + 0x46, 0x76, 0x5f, 0x3b, 0xa8, 0x57, 0xd6, 0xe2, 0x62, 0xd8, 0x2a, 0xe6, 0xd2, 0xe8, 0x23, 0x00, + 0xc8, 0x9e, 0x41, 0xf6, 0x0c, 0xb2, 0x67, 0x48, 0xe7, 0x2d, 0x4e, 0xa2, 0xc2, 0xf3, 0x81, 0xff, + 0xe6, 0xf3, 0x51, 0x26, 0x24, 0xd9, 0xe4, 0x2f, 0xcb, 0x6b, 0x9c, 0x64, 0xf3, 0xc2, 0xa1, 0x55, + 0x59, 0x8f, 0x1b, 0x5f, 0x95, 0x48, 0x0a, 0x17, 0x32, 0x7b, 0x15, 0xf1, 0x11, 0x3d, 0xfc, 0x43, + 0x1f, 0xdf, 0xc8, 0x95, 0x5f, 0x68, 0xe4, 0x13, 0x1a, 0xf9, 0x83, 0x2a, 0xe9, 0xd6, 0x84, 0xad, + 0xc5, 0xc1, 0x54, 0x35, 0xa0, 0x49, 0x0f, 0x69, 0xb4, 0x23, 0x12, 0x8b, 0x8f, 0x6a, 0xb1, 0xc9, + 0x4f, 0x5c, 0x68, 0xc5, 0x83, 0x6e, 0x13, 0x09, 0x37, 0x70, 0x16, 0x70, 0xa4, 0xde, 0xb8, 0x38, + 0xd0, 0xa3, 0x24, 0xa0, 0xa9, 0x28, 0x38, 0xaf, 0x2c, 0xe1, 0x54, 0x65, 0x70, 0x5d, 0x71, 0xf0, + 0x5c, 0x75, 0x70, 0x5c, 0x5b, 0xf0, 0x5b, 0x5b, 0x70, 0x5b, 0x7d, 0xf0, 0xba, 0xd8, 0xe6, 0x40, + 0x59, 0x70, 0x59, 0x4f, 0x97, 0x5d, 0x95, 0x5d, 0x74, 0xd5, 0x76, 0xc9, 0x55, 0xc8, 0xd8, 0x34, + 0x77, 0xb9, 0xd5, 0x71, 0x05, 0x59, 0xdb, 0x55, 0xe3, 0xd5, 0xef, 0x42, 0xdb, 0x2b, 0x93, 0x97, + 0xa3, 0x57, 0x4b, 0xf6, 0xa0, 0x25, 0x1c, 0x5a, 0x82, 0x2e, 0xad, 0xbc, 0xb0, 0x52, 0xc6, 0x2e, + 0xac, 0xbd, 0x92, 0x78, 0xdd, 0xbd, 0xa2, 0xba, 0x7f, 0xaf, 0x0a, 0x04, 0xaf, 0xb3, 0x90, 0x28, + 0x29, 0x77, 0x57, 0x13, 0x03, 0x55, 0x17, 0xf3, 0xd4, 0x1a, 0xe3, 0x54, 0x18, 0xd3, 0x54, 0x18, + 0xc3, 0xa4, 0x12, 0x37, 0x45, 0xc1, 0x26, 0xbd, 0x41, 0x26, 0x1a, 0x6c, 0x95, 0xc7, 0x01, 0xb9, + 0x11, 0x24, 0xb7, 0x94, 0x7a, 0x2b, 0x35, 0x6c, 0xa1, 0xdc, 0xbe, 0x89, 0xaf, 0xb6, 0xc4, 0x4a, + 0xd3, 0xd4, 0x6e, 0xa6, 0xac, 0xc5, 0x4c, 0x14, 0xbc, 0x23, 0x0b, 0xd6, 0x51, 0x06, 0xe7, 0x88, + 0x83, 0x71, 0xd4, 0xc1, 0x37, 0x65, 0xc1, 0x36, 0x65, 0xc1, 0x35, 0xfa, 0x60, 0x5a, 0xbe, 0x98, + 0x47, 0x16, 0x1c, 0x5b, 0xb8, 0xdd, 0xfc, 0xee, 0x92, 0xe2, 0x6a, 0x73, 0xec, 0x4f, 0x76, 0x08, + 0xc6, 0x7a, 0x6f, 0x4f, 0x6e, 0xe9, 0xe4, 0xf6, 0xdc, 0x39, 0xf3, 0x5d, 0xcb, 0xbe, 0xa6, 0xb5, + 0xf9, 0xed, 0x70, 0xfd, 0x28, 0xaf, 0x8f, 0x55, 0xb7, 0xc3, 0xbe, 0x8d, 0x37, 0x94, 0x43, 0xee, + 0x44, 0x21, 0x85, 0xff, 0x56, 0x0b, 0xc5, 0xc3, 0xce, 0x9d, 0x63, 0x9b, 0xf6, 0x1e, 0x60, 0xf8, + 0x8c, 0xdd, 0xca, 0x0e, 0xe1, 0xd2, 0xd9, 0x37, 0xb4, 0x67, 0x39, 0x81, 0xb0, 0x74, 0x2b, 0xed, + 0xa2, 0xb0, 0x37, 0x02, 0x35, 0x4d, 0x94, 0xa4, 0x26, 0x51, 0x04, 0xe2, 0xe2, 0xd2, 0x12, 0x94, + 0xe9, 0x95, 0xc6, 0x25, 0x8d, 0xb3, 0x94, 0xc5, 0xd9, 0x11, 0x8d, 0xcb, 0x4b, 0xe7, 0xe2, 0x2a, + 0x75, 0x69, 0x09, 0x5d, 0x58, 0x42, 0x97, 0x55, 0x74, 0xf3, 0x89, 0xfc, 0x18, 0x75, 0xfe, 0x8b, + 0x98, 0xe5, 0xe0, 0xd7, 0x20, 0xbe, 0x77, 0x70, 0x2e, 0xb7, 0xec, 0x32, 0xd3, 0x2f, 0x2f, 0xdf, + 0xb2, 0x66, 0x5f, 0x1c, 0x8e, 0x85, 0x89, 0x9a, 0xfe, 0xf3, 0x2e, 0x47, 0xb2, 0xc1, 0x34, 0x2f, + 0x5e, 0x09, 0x7a, 0x6f, 0xc2, 0xde, 0x9a, 0x8c, 0x77, 0x26, 0xe9, 0x8d, 0xc9, 0x7a, 0x5f, 0x64, + 0xde, 0x16, 0x99, 0x77, 0x25, 0xef, 0x4d, 0xa9, 0x55, 0x71, 0x61, 0xef, 0x88, 0xae, 0x65, 0xba, + 0xcc, 0xa1, 0x9a, 0x6c, 0xcb, 0x72, 0x39, 0xbb, 0x2f, 0x1f, 0xe4, 0x21, 0x6a, 0xf9, 0x4d, 0xde, + 0x0d, 0x99, 0xae, 0x9b, 0xf1, 0x83, 0x1c, 0x21, 0x22, 0x5c, 0x62, 0xd9, 0x96, 0xd5, 0x45, 0x5e, + 0x64, 0x4d, 0x74, 0x43, 0xa0, 0xe5, 0xb2, 0xf4, 0x71, 0x36, 0x59, 0xcb, 0xe3, 0x5e, 0x01, 0xc8, + 0x83, 0x33, 0x66, 0xee, 0x99, 0x2f, 0x4e, 0x1f, 0xa6, 0xef, 0x07, 0x81, 0x00, 0x81, 0x58, 0x19, + 0x02, 0x11, 0x86, 0x53, 0x9d, 0xdb, 0x53, 0x11, 0xd1, 0xae, 0x48, 0x06, 0x51, 0xe5, 0x82, 0xa6, + 0x34, 0x41, 0xd2, 0x28, 0x28, 0x3a, 0x91, 0x39, 0xbd, 0x88, 0x82, 0xa0, 0x43, 0xe7, 0xab, 0x5d, + 0x1f, 0x33, 0x7b, 0x18, 0x7c, 0x22, 0x89, 0xc1, 0xc2, 0xf0, 0xe7, 0x78, 0xe2, 0x5e, 0x4b, 0x35, + 0x4b, 0xab, 0x76, 0x66, 0x9f, 0x49, 0x66, 0x90, 0xdd, 0x70, 0x10, 0x36, 0xa2, 0x78, 0xae, 0xbd, + 0xe9, 0x58, 0xcc, 0x67, 0xc3, 0xaa, 0xd6, 0x78, 0x85, 0x7c, 0xe8, 0x76, 0x61, 0x0d, 0xba, 0x15, + 0x99, 0x48, 0xd0, 0x6c, 0x05, 0xba, 0x95, 0x3d, 0x99, 0x51, 0x82, 0x8d, 0xed, 0x56, 0x3a, 0x92, + 0x43, 0x24, 0x9e, 0x49, 0x22, 0x6a, 0x3c, 0x93, 0x56, 0xa9, 0x58, 0x76, 0xa0, 0x82, 0xa2, 0xa1, + 0x66, 0x81, 0xc8, 0x8d, 0x00, 0x58, 0x25, 0x42, 0xc7, 0x82, 0x7a, 0x25, 0x19, 0x2c, 0xe6, 0x20, + 0x45, 0xaf, 0x08, 0x17, 0x61, 0x16, 0xec, 0xe5, 0x08, 0x9e, 0x88, 0x05, 0x77, 0xc5, 0x83, 0xb9, + 0xa4, 0xc1, 0x5b, 0x89, 0x60, 0xad, 0x44, 0x70, 0x36, 0xeb, 0x66, 0x08, 0x46, 0x05, 0xc9, 0xa2, + 0x81, 0xd9, 0xa0, 0xfb, 0x65, 0x01, 0x7c, 0xfe, 0x15, 0x2f, 0xac, 0x06, 0xef, 0x2a, 0xc8, 0x3e, + 0x7d, 0x06, 0xb1, 0xaf, 0x7a, 0xbe, 0x3b, 0x19, 0xf8, 0xd3, 0xf8, 0x64, 0x35, 0x9c, 0xa1, 0x7f, + 0xf2, 0x7b, 0xff, 0xf4, 0xec, 0x5d, 0x38, 0x41, 0x3f, 0x9a, 0xa0, 0xff, 0x39, 0x9c, 0xe0, 0x38, + 0x18, 0x35, 0xe0, 0x5d, 0xc7, 0x2f, 0x07, 0x56, 0x97, 0xaf, 0xd4, 0x33, 0xab, 0x94, 0x2d, 0x50, + 0xca, 0x13, 0x18, 0xcd, 0xe8, 0xc7, 0x64, 0xf6, 0x5b, 0x78, 0xfc, 0x14, 0x4e, 0xbf, 0x84, 0xd7, + 0x0f, 0x11, 0xf6, 0x3b, 0x84, 0xfd, 0x0c, 0x7e, 0xbf, 0x42, 0x4e, 0x5f, 0x32, 0xfb, 0x09, 0xe2, + 0x81, 0x45, 0x9e, 0x40, 0x22, 0x6f, 0xe0, 0x90, 0xcf, 0x86, 0xf0, 0x3b, 0xf8, 0xb3, 0x28, 0x15, + 0xaf, 0x8f, 0x2e, 0x1b, 0x93, 0x12, 0x8f, 0x41, 0x3d, 0xf0, 0x19, 0x47, 0xf1, 0x25, 0xe1, 0x0e, + 0xdc, 0xe5, 0xb9, 0x28, 0x44, 0xb6, 0x29, 0x43, 0xa0, 0x8d, 0x3b, 0xb0, 0x26, 0x1c, 0x48, 0xeb, + 0x29, 0x30, 0x0e, 0x19, 0x03, 0x61, 0x7c, 0x81, 0x2f, 0x18, 0x88, 0xf5, 0x32, 0x10, 0x5f, 0xfb, + 0xef, 0x6d, 0x3f, 0x73, 0xdc, 0x88, 0x27, 0x4e, 0xc4, 0x17, 0x17, 0x12, 0x8b, 0x03, 0x55, 0x5b, + 0x61, 0xdc, 0xc7, 0xfe, 0x62, 0xf3, 0xf9, 0x72, 0x51, 0xbc, 0x88, 0xd9, 0xe6, 0xe5, 0x88, 0x2b, + 0x40, 0x33, 0x0d, 0x12, 0x59, 0x1e, 0xf7, 0x1b, 0xc3, 0x80, 0x90, 0x65, 0x5b, 0xbe, 0x65, 0x8e, + 0xac, 0xbf, 0xf8, 0xa2, 0x30, 0x51, 0x18, 0xe8, 0xca, 0xb4, 0x46, 0x59, 0x83, 0x2e, 0x59, 0xfd, + 0x10, 0xfe, 0xa0, 0xca, 0xfc, 0xe1, 0xb9, 0xa2, 0x0d, 0xf1, 0x5a, 0x73, 0x9d, 0xd3, 0xcd, 0x9e, + 0x99, 0x2b, 0x46, 0xb2, 0xb8, 0xca, 0x5c, 0xe1, 0x8c, 0x58, 0x92, 0xba, 0x95, 0x16, 0x95, 0x87, + 0x94, 0x41, 0x51, 0x12, 0x31, 0x89, 0xec, 0x22, 0xc9, 0x19, 0x86, 0x78, 0xc6, 0xc4, 0xbc, 0xe2, + 0xf8, 0xdc, 0x59, 0x7d, 0x36, 0x31, 0x5f, 0xed, 0x99, 0xc7, 0x16, 0xf0, 0xcc, 0x9e, 0x56, 0x95, + 0xf4, 0xe3, 0x3e, 0xf1, 0xa8, 0xd5, 0x89, 0xc7, 0x5c, 0xf6, 0xed, 0xa5, 0x16, 0x3f, 0x31, 0x8c, + 0x2e, 0xbe, 0x7c, 0xc9, 0xd2, 0x3d, 0xdf, 0x88, 0xe1, 0xc5, 0x1a, 0xda, 0x59, 0x2c, 0x69, 0x46, + 0x0b, 0x9a, 0xd5, 0x72, 0x72, 0x5b, 0x4c, 0x6e, 0x4b, 0x99, 0xdd, 0x42, 0xf2, 0x89, 0xe9, 0x4b, + 0x85, 0xe6, 0xab, 0xe6, 0x68, 0x7c, 0x63, 0x5e, 0x32, 0xff, 0x8c, 0xfd, 0x3f, 0x13, 0x66, 0x0f, + 0x38, 0xbc, 0xec, 0xd4, 0x3b, 0x5f, 0x78, 0xc2, 0xb9, 0x92, 0xbe, 0xcc, 0x31, 0xab, 0xad, 0xe7, + 0xf1, 0xbd, 0x47, 0x4c, 0xde, 0x5a, 0x20, 0x6f, 0x25, 0x26, 0x6f, 0xa6, 0x69, 0xf6, 0x8f, 0x1e, + 0x49, 0xe3, 0xd4, 0x27, 0xcf, 0x4e, 0xe5, 0xf6, 0xf9, 0x0c, 0x54, 0x4b, 0xc8, 0x34, 0x65, 0x78, + 0xcf, 0x27, 0xd3, 0xbe, 0x66, 0x88, 0x25, 0x94, 0x20, 0x96, 0xd0, 0x5a, 0xbf, 0x50, 0x82, 0x02, + 0xef, 0xdd, 0x9c, 0xf8, 0x37, 0x2e, 0x33, 0x47, 0xb7, 0x19, 0xdb, 0x08, 0xce, 0xb5, 0xfe, 0xd1, + 0x1b, 0xb3, 0x99, 0x84, 0x36, 0x4c, 0x42, 0xf9, 0x4c, 0x42, 0xd6, 0x76, 0x39, 0x81, 0x25, 0xb8, + 0x76, 0x9d, 0xc9, 0x98, 0xb3, 0x25, 0x65, 0xd2, 0x92, 0x24, 0xdf, 0x9f, 0xf5, 0x48, 0x91, 0xab, + 0xb3, 0x18, 0x77, 0x93, 0x18, 0x91, 0x1c, 0x28, 0xc1, 0xdc, 0x27, 0xd1, 0x9c, 0x27, 0xe9, 0x5c, + 0x27, 0xe9, 0x1c, 0x27, 0xf1, 0xdc, 0x26, 0xda, 0xe3, 0x65, 0xde, 0xce, 0x4e, 0xd5, 0x23, 0xd3, + 0x3c, 0x63, 0xee, 0x1d, 0x73, 0xff, 0x27, 0x14, 0x3c, 0xa1, 0x06, 0x7d, 0xf1, 0x6e, 0x3f, 0x35, + 0x98, 0x58, 0x82, 0x5f, 0x1b, 0x09, 0x7e, 0xca, 0x85, 0x9e, 0x4c, 0xf8, 0xe5, 0x95, 0x80, 0x4f, + 0x19, 0x04, 0xb8, 0x56, 0x45, 0xa6, 0xed, 0x99, 0xd8, 0x45, 0x99, 0x74, 0x90, 0x97, 0xff, 0xc2, + 0x0c, 0xa7, 0x47, 0x49, 0xae, 0x1e, 0x14, 0x6a, 0x42, 0xa4, 0x2e, 0x54, 0x6a, 0x43, 0xae, 0x3e, + 0xe4, 0x6a, 0x44, 0xa7, 0x4e, 0x62, 0x6a, 0x25, 0xa8, 0x5e, 0xfc, 0x1e, 0x74, 0x26, 0xcf, 0xfa, + 0xa3, 0xeb, 0xdc, 0x59, 0xc3, 0xa9, 0x49, 0x39, 0x11, 0x57, 0xa1, 0x0a, 0x51, 0xd1, 0x3b, 0xd9, + 0x7b, 0x3a, 0xfc, 0xae, 0x33, 0xa9, 0x4b, 0x4d, 0xed, 0x6a, 0x2b, 0x73, 0x37, 0xe9, 0xdd, 0x50, + 0x62, 0x39, 0x97, 0x76, 0xe5, 0x5f, 0x76, 0xf1, 0xb7, 0xf7, 0xd6, 0x6f, 0x33, 0x72, 0xba, 0xf2, + 0xdf, 0x2b, 0x70, 0xb2, 0xec, 0xd8, 0x75, 0x7c, 0x67, 0xe0, 0x8c, 0xe4, 0x29, 0x48, 0x3c, 0x12, + 0x68, 0x08, 0x68, 0x08, 0x68, 0x88, 0x28, 0x0d, 0xf9, 0x28, 0xa7, 0x46, 0x15, 0xa2, 0x7a, 0x49, + 0x34, 0x75, 0x92, 0x68, 0xeb, 0x23, 0x45, 0xa9, 0x20, 0xbe, 0x39, 0x30, 0x07, 0x1e, 0x45, 0x49, + 0x98, 0xa8, 0xcc, 0x92, 0x39, 0xb4, 0x26, 0x24, 0xc3, 0x85, 0x89, 0x23, 0xa3, 0xa1, 0x29, 0x59, + 0x0b, 0x4c, 0xba, 0x92, 0x17, 0x59, 0x01, 0xa4, 0xe8, 0x61, 0x48, 0x0a, 0x15, 0xcd, 0x96, 0x59, + 0xfa, 0x0e, 0x77, 0x38, 0xd8, 0x54, 0x04, 0xb2, 0xa6, 0x70, 0xd0, 0x5b, 0xf4, 0x87, 0x95, 0x28, + 0x5c, 0xc2, 0x7f, 0x5f, 0x64, 0xee, 0xa8, 0xc8, 0x14, 0x05, 0x92, 0x2f, 0x06, 0xa4, 0xa4, 0x08, + 0x10, 0x41, 0xf1, 0x1f, 0x82, 0xa2, 0x3f, 0xc5, 0xad, 0x3e, 0x93, 0x4c, 0x80, 0x69, 0x3e, 0x3a, + 0xa2, 0x6a, 0x2e, 0x1e, 0x2f, 0x34, 0x9f, 0x8a, 0xd6, 0x96, 0xe2, 0x0e, 0x95, 0xfa, 0x6b, 0x3b, + 0x1c, 0xcb, 0xc8, 0x73, 0xbc, 0x91, 0x35, 0x79, 0x2a, 0x9a, 0x3e, 0xba, 0xd7, 0x72, 0x34, 0x9b, + 0x7d, 0xfa, 0xeb, 0x74, 0xf2, 0xe3, 0xec, 0x45, 0x84, 0x68, 0xb2, 0xe3, 0xa2, 0x55, 0xf8, 0x2f, + 0x1b, 0xf8, 0xc2, 0xa7, 0x5b, 0x8f, 0x47, 0xc0, 0xf9, 0x96, 0x2e, 0x27, 0x61, 0x7d, 0xcf, 0xb7, + 0x2e, 0x47, 0xce, 0xe0, 0xcb, 0xb9, 0x25, 0x53, 0xe8, 0x6a, 0x3e, 0x84, 0xe6, 0x62, 0x15, 0x2d, + 0x9c, 0x65, 0xe5, 0xe6, 0xfd, 0xae, 0x7e, 0xb1, 0x8a, 0x89, 0x65, 0xfb, 0x6d, 0x99, 0x2a, 0x57, + 0x02, 0xc1, 0x49, 0xce, 0xf4, 0xb2, 0xc7, 0x5f, 0x45, 0xa9, 0x71, 0xd5, 0x42, 0x8d, 0xab, 0xa7, + 0xf9, 0x3e, 0xdd, 0x12, 0xef, 0xed, 0xee, 0xee, 0xec, 0xa2, 0xca, 0x95, 0xe4, 0xbb, 0x8a, 0x50, + 0x28, 0xea, 0xca, 0xb4, 0x46, 0x47, 0xbe, 0xcf, 0x6e, 0xc7, 0x12, 0x99, 0x25, 0xc9, 0x41, 0x60, + 0x85, 0x61, 0x85, 0x61, 0x85, 0x61, 0x85, 0x61, 0x85, 0x61, 0x85, 0x61, 0x85, 0x33, 0x2e, 0x9a, + 0x6f, 0xdd, 0xb2, 0x63, 0xdb, 0x67, 0xee, 0x1d, 0x1b, 0x89, 0x9b, 0xe1, 0x85, 0x51, 0x60, 0x87, + 0x61, 0x87, 0x61, 0x87, 0x61, 0x87, 0x61, 0x87, 0x61, 0x87, 0xd7, 0xdb, 0x0e, 0xaf, 0xd4, 0xe9, + 0x96, 0xd8, 0x29, 0x4d, 0x85, 0xea, 0x7c, 0x2b, 0x9e, 0x5e, 0xfb, 0x09, 0xd7, 0xe5, 0xf7, 0xb1, + 0xe9, 0x79, 0xc1, 0xea, 0x88, 0x9e, 0x70, 0xa5, 0x46, 0xc0, 0x09, 0x97, 0x2e, 0xca, 0xb3, 0xbe, + 0x27, 0x5c, 0x6f, 0xbe, 0x7f, 0x34, 0x3d, 0x2f, 0xd0, 0x29, 0xc9, 0xdb, 0x5b, 0x8f, 0x07, 0xd2, + 0x7c, 0x73, 0x0b, 0xfc, 0x1e, 0xfc, 0x9e, 0x4a, 0x29, 0xe2, 0x37, 0x9a, 0x83, 0x81, 0x33, 0xb1, + 0x7d, 0x99, 0xec, 0xc6, 0x79, 0xfe, 0xc2, 0x7c, 0xac, 0x9c, 0xd3, 0xa7, 0x5b, 0x48, 0x9f, 0xa6, + 0x56, 0x25, 0x72, 0x95, 0xa2, 0x53, 0x2d, 0x49, 0x9a, 0x9c, 0x7b, 0xfa, 0xf4, 0xa5, 0xe3, 0x8c, + 0x98, 0x69, 0x53, 0x24, 0x4b, 0x17, 0xb9, 0xa4, 0x79, 0x40, 0x9c, 0x1d, 0xd7, 0xfa, 0x4b, 0xae, + 0x99, 0xdf, 0x42, 0xb6, 0xd4, 0x7c, 0x38, 0x00, 0x0e, 0x00, 0x07, 0x80, 0x03, 0xc0, 0x49, 0x7e, + 0xc6, 0xc0, 0xcf, 0x3c, 0x21, 0xb9, 0x99, 0x1e, 0x8f, 0x04, 0x98, 0x01, 0xcc, 0x00, 0x66, 0x32, + 0x4a, 0x8a, 0x17, 0xdd, 0x9a, 0xc2, 0x75, 0xf4, 0xe9, 0x27, 0x51, 0x72, 0x1d, 0xbd, 0x8d, 0xeb, + 0xe8, 0x22, 0x5b, 0xa1, 0xe2, 0x3a, 0xba, 0x6c, 0xd7, 0xc9, 0x32, 0xee, 0xc5, 0xaa, 0xdf, 0x46, + 0xd7, 0x71, 0x77, 0x4d, 0x90, 0x5d, 0xe0, 0xfe, 0xda, 0x4b, 0x43, 0xac, 0xdb, 0xfd, 0xb5, 0xc7, + 0xc7, 0x2b, 0x4d, 0xb9, 0x88, 0x75, 0x85, 0xe8, 0xc8, 0xea, 0x4d, 0xfc, 0xb1, 0x66, 0xbf, 0xcf, + 0x3e, 0xd5, 0x07, 0x5c, 0xa9, 0x13, 0xdb, 0x59, 0xcd, 0x87, 0x8e, 0x8f, 0x76, 0x50, 0xe7, 0xa1, + 0xe3, 0xc0, 0xb1, 0xbd, 0xc0, 0x5b, 0x9d, 0xf8, 0x37, 0xa2, 0xa7, 0x8e, 0xe9, 0x21, 0x70, 0xec, + 0xa8, 0xcb, 0xcd, 0x5a, 0xdf, 0x63, 0xc7, 0x40, 0xdc, 0x3e, 0x8a, 0x16, 0xa6, 0x59, 0x88, 0x72, + 0x0a, 0x56, 0xd3, 0xe0, 0xaa, 0xe8, 0x9e, 0x7a, 0xf3, 0x98, 0xb7, 0x04, 0x44, 0x0f, 0xe9, 0x8e, + 0x8a, 0x62, 0x1e, 0x38, 0x0e, 0xd5, 0x9f, 0xee, 0x68, 0x9a, 0x66, 0x3f, 0xd0, 0x3d, 0x66, 0xfb, + 0xd6, 0x20, 0xb4, 0xfb, 0x12, 0x35, 0x6d, 0x4a, 0xdf, 0xb6, 0x3a, 0xac, 0x59, 0x13, 0x20, 0xc2, + 0x96, 0x64, 0xeb, 0xeb, 0xc1, 0x8d, 0x29, 0xdf, 0xfc, 0xfa, 0xd6, 0x93, 0x1d, 0x66, 0x67, 0x3e, + 0xcc, 0xdd, 0xb6, 0x74, 0xe3, 0x6b, 0xd3, 0x1b, 0x58, 0x56, 0xe9, 0xba, 0x4c, 0x47, 0x9f, 0x5a, + 0xae, 0xad, 0x73, 0xb8, 0x0f, 0x52, 0x31, 0xa8, 0xd9, 0x66, 0xca, 0xf5, 0x84, 0x8e, 0xb7, 0x52, + 0xae, 0x2b, 0xf4, 0x38, 0xfc, 0x20, 0xad, 0x62, 0xc6, 0x16, 0x94, 0xdc, 0x7a, 0x18, 0x32, 0x6f, + 0xe0, 0x8a, 0xb3, 0x93, 0xe8, 0xed, 0x30, 0xfc, 0x30, 0xfc, 0x2b, 0x63, 0xf8, 0xa7, 0xad, 0x68, + 0xdf, 0x09, 0x48, 0x76, 0x45, 0xf2, 0xc8, 0x42, 0xf6, 0xa8, 0x02, 0xf7, 0x1d, 0x96, 0xed, 0xed, + 0xca, 0xdd, 0x77, 0x68, 0xcb, 0x9e, 0x35, 0xe0, 0xb6, 0x03, 0xaf, 0xc3, 0x5a, 0x11, 0x69, 0xc4, + 0x9b, 0x1a, 0x20, 0xd9, 0x98, 0xd7, 0x30, 0x0c, 0xe3, 0x6f, 0x7f, 0xff, 0xc7, 0x4f, 0x86, 0xb1, + 0x61, 0x18, 0x35, 0xc3, 0xd8, 0xdc, 0xaa, 0x37, 0x9a, 0xdd, 0x7f, 0xfe, 0xbb, 0xd2, 0x37, 0x8c, + 0x7b, 0xc3, 0xf8, 0x61, 0x18, 0x0f, 0xff, 0xaf, 0x61, 0xbc, 0x36, 0x26, 0xad, 0xd6, 0xf6, 0x9e, + 0x61, 0xfc, 0x9c, 0xad, 0x85, 0x6f, 0xea, 0x31, 0x0b, 0x40, 0x33, 0x98, 0xeb, 0xbe, 0xb7, 0xc5, + 0x69, 0x46, 0xf4, 0x76, 0x9d, 0xd1, 0x8f, 0xc0, 0x42, 0x22, 0xfc, 0x01, 0x16, 0xb4, 0xae, 0x2c, + 0x48, 0x3c, 0x43, 0x4c, 0x30, 0x33, 0x4c, 0x55, 0x69, 0x95, 0xd1, 0xe8, 0xd2, 0x1c, 0x7c, 0x91, + 0xa9, 0xab, 0x32, 0x1d, 0x01, 0xea, 0x0d, 0xf5, 0x5e, 0xa9, 0xe8, 0xe6, 0x1b, 0x79, 0x15, 0x2f, + 0x75, 0x38, 0xd3, 0x76, 0xa4, 0xa3, 0x99, 0xdf, 0x99, 0x57, 0xba, 0xb0, 0x9f, 0xed, 0xc8, 0x71, + 0xfd, 0xf0, 0xa1, 0xbb, 0x95, 0x22, 0xe7, 0xfd, 0x26, 0xda, 0xc0, 0x06, 0x1f, 0x56, 0x60, 0x04, + 0xbe, 0x9e, 0xe5, 0x7a, 0x6c, 0x99, 0x65, 0xdf, 0x99, 0x23, 0x6b, 0x18, 0xa6, 0x4d, 0x38, 0xd7, + 0xe2, 0x16, 0xed, 0xd1, 0x38, 0x60, 0xd5, 0x30, 0xbb, 0x30, 0xbb, 0x60, 0xd5, 0x1c, 0x48, 0x34, + 0x72, 0x06, 0xa6, 0x44, 0x4a, 0x43, 0xf4, 0x76, 0x9d, 0xb8, 0x63, 0x3b, 0x40, 0x1d, 0xa0, 0x0e, + 0xc8, 0x3e, 0xc8, 0x3e, 0xc8, 0x3e, 0xc8, 0x7e, 0x19, 0xc8, 0xbe, 0x50, 0x43, 0x5d, 0x99, 0x46, + 0xba, 0xb0, 0x61, 0xb0, 0x61, 0x05, 0xb6, 0x61, 0x63, 0x67, 0xd4, 0x3f, 0xbd, 0xfc, 0xaf, 0xe0, + 0x1d, 0x5c, 0x1c, 0xca, 0xe3, 0x50, 0x7e, 0xc9, 0x12, 0x93, 0x16, 0x21, 0xec, 0xe0, 0x4c, 0x5e, + 0xf2, 0x5d, 0xb9, 0x9f, 0xc9, 0xf7, 0x0d, 0xa3, 0xd1, 0xad, 0x97, 0xf7, 0xa4, 0xdd, 0x76, 0x6c, + 0x19, 0xe2, 0x10, 0xbc, 0x1b, 0x9e, 0x39, 0x58, 0x0d, 0x58, 0x0d, 0x3c, 0x73, 0x78, 0xe6, 0xf0, + 0xcc, 0xe1, 0x99, 0x3f, 0xfe, 0x4c, 0xce, 0x57, 0x9b, 0xb9, 0xd1, 0xc5, 0x7d, 0x41, 0x23, 0x1b, + 0x8f, 0x00, 0x5b, 0x06, 0x5b, 0xb6, 0x32, 0xb6, 0x0c, 0x79, 0xf3, 0x70, 0xd1, 0x8b, 0xef, 0xa2, + 0x23, 0x6f, 0x7e, 0x05, 0x7c, 0xf4, 0xf5, 0xc9, 0x9b, 0x0f, 0xa9, 0xc2, 0xb9, 0x79, 0x2d, 0x49, + 0x36, 0x82, 0x11, 0x40, 0x36, 0x40, 0x36, 0x56, 0x92, 0x6c, 0xb4, 0x5b, 0xdb, 0x1d, 0x10, 0x0e, + 0x10, 0x8e, 0x62, 0x12, 0x0e, 0x9c, 0x09, 0x80, 0x6f, 0x94, 0x87, 0x6f, 0x8c, 0x5d, 0xe7, 0xce, + 0x1a, 0x32, 0xf7, 0x7f, 0x5c, 0x67, 0x32, 0x16, 0x27, 0x1d, 0x8b, 0xc3, 0x80, 0x79, 0x80, 0x79, + 0xac, 0x0c, 0xf3, 0x30, 0x4d, 0xb3, 0xff, 0x31, 0x29, 0xde, 0x48, 0x49, 0x00, 0xfd, 0x28, 0x72, + 0xbc, 0x63, 0x0f, 0xfc, 0x43, 0x96, 0x7f, 0x14, 0xcd, 0x30, 0x6f, 0x13, 0x59, 0xe6, 0x6d, 0x98, + 0x66, 0x98, 0x66, 0x98, 0x66, 0x98, 0x66, 0x98, 0x66, 0x98, 0x66, 0x98, 0x66, 0x0a, 0xd3, 0xbc, + 0x43, 0x64, 0x9a, 0x77, 0x60, 0x9a, 0x61, 0x9a, 0x61, 0x9a, 0x61, 0x9a, 0x61, 0x9a, 0x61, 0x9a, + 0x61, 0x9a, 0x29, 0x4c, 0x73, 0x87, 0xc8, 0x34, 0x77, 0x60, 0x9a, 0x61, 0x9a, 0x61, 0x9a, 0x61, + 0x9a, 0x61, 0x9a, 0x61, 0x9a, 0x61, 0x9a, 0x29, 0x4c, 0xf3, 0x2e, 0x91, 0x69, 0xde, 0x85, 0x69, + 0x86, 0x69, 0x86, 0x69, 0x86, 0x69, 0x86, 0x69, 0x86, 0x69, 0x86, 0x69, 0xa6, 0x30, 0xcd, 0x7b, + 0x44, 0xa6, 0x79, 0x0f, 0xa6, 0x19, 0xa6, 0x19, 0xa6, 0x19, 0xa6, 0x19, 0xa6, 0x19, 0xa6, 0x19, + 0xa6, 0x99, 0xc2, 0x34, 0xef, 0x13, 0x99, 0xe6, 0x7d, 0x98, 0x66, 0x98, 0x66, 0x98, 0x66, 0x98, + 0x66, 0x98, 0x66, 0x98, 0x66, 0x98, 0x66, 0x0a, 0xd3, 0x7c, 0x40, 0x64, 0x9a, 0x0f, 0x60, 0x9a, + 0x61, 0x9a, 0x61, 0x9a, 0x61, 0x9a, 0x61, 0x9a, 0x61, 0x9a, 0x61, 0x9a, 0x05, 0x4d, 0xb3, 0xcb, + 0xcc, 0xd1, 0xad, 0xb8, 0x45, 0x8e, 0xde, 0x0e, 0x43, 0x0c, 0x43, 0xbc, 0x52, 0x86, 0xf8, 0x93, + 0x80, 0x58, 0x57, 0x56, 0xa6, 0xec, 0xa8, 0x48, 0x13, 0xa2, 0x85, 0x51, 0xc2, 0xca, 0xa3, 0xae, + 0x39, 0xb4, 0x26, 0x9e, 0xcc, 0x30, 0xdb, 0xa1, 0x8c, 0x99, 0x03, 0x73, 0x20, 0x35, 0xcc, 0x4e, + 0xf8, 0x4c, 0x43, 0x73, 0x5c, 0xba, 0x42, 0xa8, 0xe1, 0x87, 0xee, 0x56, 0x76, 0x24, 0x1e, 0x7e, + 0xd6, 0x8f, 0x4a, 0xa6, 0x9c, 0xea, 0x74, 0x27, 0xbb, 0x95, 0xb6, 0xc4, 0x20, 0xd3, 0x7d, 0xec, + 0x56, 0xb6, 0xcb, 0x51, 0x96, 0x55, 0x54, 0x09, 0xf4, 0x15, 0x66, 0x7d, 0x45, 0xb8, 0x0a, 0xd5, + 0x23, 0xdb, 0x76, 0x7c, 0x33, 0xe0, 0x63, 0x5c, 0x22, 0x5b, 0xf5, 0x06, 0x37, 0xec, 0xd6, 0x1c, + 0x9b, 0xa1, 0xd7, 0x50, 0x6d, 0xbe, 0xb5, 0xbc, 0x81, 0x53, 0x3f, 0xf9, 0xbd, 0x7e, 0x7a, 0x56, + 0x1f, 0xb2, 0x3b, 0x6b, 0xc0, 0x9a, 0x67, 0xdf, 0x3d, 0x9f, 0xdd, 0x36, 0x27, 0x1e, 0x73, 0xd9, + 0x37, 0xbf, 0x6e, 0xf9, 0xec, 0xd6, 0x6b, 0x9a, 0x13, 0xff, 0x26, 0xe4, 0x0e, 0xd3, 0xdf, 0x07, + 0x8e, 0xed, 0x39, 0x23, 0x16, 0xfc, 0x39, 0xfa, 0x0b, 0xc7, 0xca, 0x57, 0x3d, 0xdf, 0x9d, 0x0c, + 0xfc, 0x69, 0x5b, 0x98, 0x6a, 0xf8, 0x11, 0xfa, 0x27, 0xbf, 0xf7, 0x4f, 0xcf, 0xde, 0x85, 0x9f, + 0xa0, 0x1f, 0x7d, 0x82, 0xfe, 0xe7, 0xe8, 0x13, 0x1c, 0x07, 0xc3, 0xf7, 0x8f, 0x66, 0x1f, 0x20, + 0xfa, 0xf5, 0xed, 0x7c, 0xfe, 0xf0, 0x0f, 0xd9, 0xa0, 0xe2, 0xe5, 0x2d, 0xc8, 0xb0, 0xfc, 0xd5, + 0xc4, 0xb3, 0x3b, 0xee, 0xf4, 0xe9, 0xb3, 0xee, 0x41, 0x6c, 0xb5, 0x9e, 0x1a, 0x24, 0xe3, 0xd6, + 0xcf, 0x6c, 0x56, 0xc6, 0x97, 0xf3, 0xd2, 0x30, 0x11, 0xfa, 0x25, 0x48, 0xbb, 0x44, 0xe9, 0x96, + 0x34, 0xcd, 0x92, 0xa6, 0x57, 0xe2, 0xb4, 0x8a, 0x16, 0x06, 0xde, 0x59, 0x2e, 0xdf, 0x46, 0x4d, + 0x15, 0xe7, 0x28, 0x92, 0xbb, 0x91, 0xe5, 0xf9, 0xe2, 0xce, 0xc4, 0x13, 0x63, 0x89, 0x79, 0x16, + 0x6d, 0x78, 0x16, 0xf0, 0x2c, 0xa8, 0x3d, 0x0b, 0x5e, 0xd5, 0x88, 0xdf, 0x18, 0x61, 0xf2, 0xaf, + 0xcc, 0xbf, 0x71, 0x86, 0x27, 0x22, 0x2d, 0x48, 0xd2, 0x2e, 0xca, 0xe3, 0x11, 0x05, 0x57, 0x5c, + 0xcc, 0x11, 0x97, 0x56, 0x1b, 0x0a, 0xf5, 0x21, 0x52, 0x23, 0x2a, 0x75, 0x22, 0x57, 0x2b, 0x72, + 0xf5, 0xa2, 0x53, 0x33, 0xc9, 0x30, 0x99, 0xa8, 0x3b, 0x25, 0xea, 0xd8, 0xa7, 0x24, 0x45, 0xbc, + 0xd3, 0x70, 0xca, 0xce, 0x14, 0xb9, 0xc5, 0xc4, 0xe0, 0x76, 0x28, 0xb5, 0x66, 0x73, 0x6a, 0x39, + 0x1d, 0x08, 0x20, 0x03, 0x90, 0x01, 0xc8, 0x70, 0x44, 0x11, 0xdf, 0x4a, 0x29, 0x8e, 0x6c, 0x3c, + 0x91, 0x26, 0xae, 0x48, 0x1b, 0x5f, 0x5c, 0x8c, 0x33, 0x0e, 0x22, 0xd5, 0xde, 0x92, 0x1f, 0x2e, + 0x0c, 0x38, 0xb2, 0x6f, 0x6c, 0x50, 0x95, 0x1a, 0xeb, 0x61, 0x4b, 0x76, 0x8d, 0x64, 0x43, 0x7e, + 0xc9, 0xa0, 0x80, 0x14, 0xec, 0x2d, 0x0c, 0x16, 0xae, 0x8c, 0x68, 0x43, 0x24, 0x39, 0x4d, 0x94, + 0x5c, 0xd6, 0x64, 0x44, 0x4e, 0x5a, 0x5c, 0x24, 0x43, 0x73, 0x7a, 0xcd, 0xf7, 0x30, 0x6c, 0x16, + 0x23, 0x6d, 0xbc, 0x87, 0x82, 0x3d, 0x67, 0x60, 0xba, 0x61, 0xba, 0xd7, 0xd4, 0x74, 0x4b, 0x76, + 0x6b, 0x4a, 0xd9, 0x6e, 0x89, 0xae, 0x3a, 0xb2, 0x09, 0x39, 0xb3, 0x2f, 0x02, 0x83, 0x44, 0x91, + 0xa0, 0x13, 0x0f, 0x46, 0x94, 0xa8, 0x13, 0x8f, 0x47, 0x9d, 0x4b, 0x32, 0x97, 0x09, 0xaa, 0x9c, + 0x12, 0x22, 0x8a, 0x51, 0xa1, 0x4a, 0xe4, 0x49, 0x6d, 0x85, 0x74, 0xf7, 0xa7, 0x32, 0x6e, 0x46, + 0x4e, 0x84, 0xa8, 0x27, 0x81, 0x08, 0xb2, 0xdd, 0x1b, 0xe2, 0x81, 0xf4, 0x77, 0x71, 0x88, 0x1f, + 0xbf, 0xc0, 0xb4, 0x2b, 0x3c, 0xf6, 0xfd, 0x74, 0x69, 0x0e, 0xe4, 0xa9, 0xd7, 0x7c, 0x28, 0x41, + 0x93, 0x26, 0xd3, 0x3d, 0x3a, 0x1e, 0x24, 0x60, 0x04, 0x62, 0x5b, 0xd5, 0x03, 0x6b, 0x04, 0x6b, + 0x04, 0x6b, 0xcc, 0x28, 0x29, 0x6b, 0x12, 0x55, 0x9e, 0x66, 0x59, 0x48, 0x42, 0xa3, 0x2d, 0x96, + 0xdb, 0x4e, 0x87, 0x8a, 0xd1, 0x19, 0x73, 0x39, 0x71, 0x71, 0x1b, 0xb8, 0x08, 0x5c, 0x2c, 0x0d, + 0x2e, 0x8e, 0x9d, 0x51, 0xff, 0xf4, 0xf2, 0xbf, 0x27, 0xe2, 0x1a, 0x0f, 0x67, 0x1a, 0xce, 0x74, + 0xc9, 0x9c, 0x69, 0xd9, 0xce, 0x86, 0xf0, 0xa5, 0xcb, 0xeb, 0x4b, 0xf7, 0x0d, 0xa3, 0xd1, 0xad, + 0xaf, 0xae, 0x87, 0x1c, 0x76, 0x4d, 0xfe, 0x0f, 0xfb, 0x2e, 0xcf, 0x02, 0xe3, 0x91, 0xe0, 0x68, + 0x82, 0x50, 0x81, 0x50, 0x65, 0xf7, 0x9d, 0x70, 0x3c, 0x01, 0x46, 0x55, 0xc1, 0xf1, 0x04, 0x28, + 0xd5, 0x9a, 0x50, 0x2a, 0x1c, 0x4f, 0x2c, 0x90, 0xaf, 0x73, 0xf3, 0x9a, 0x88, 0x7c, 0x05, 0x23, + 0x81, 0x7c, 0x81, 0x7c, 0x81, 0x7c, 0x09, 0x90, 0xaf, 0x76, 0x6b, 0xbb, 0x03, 0x02, 0x06, 0x02, + 0x86, 0x90, 0x16, 0xf8, 0x17, 0xf8, 0xd7, 0x7a, 0xf0, 0xaf, 0x85, 0x0a, 0x74, 0xf2, 0x24, 0x6c, + 0x71, 0x38, 0x30, 0x31, 0x30, 0x31, 0x30, 0xb1, 0x8c, 0x92, 0x42, 0x55, 0x2f, 0x0f, 0x74, 0x0c, + 0x74, 0xac, 0x94, 0xf1, 0xb0, 0x3d, 0xf0, 0x31, 0x5d, 0x7c, 0xac, 0x2c, 0x84, 0x64, 0x9b, 0x98, + 0x91, 0x6c, 0x83, 0x92, 0x80, 0x92, 0x80, 0x92, 0x80, 0x92, 0x80, 0x92, 0x80, 0x92, 0x80, 0x92, + 0x80, 0x92, 0xf0, 0x53, 0x92, 0x1d, 0x62, 0x4a, 0xb2, 0x03, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, + 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0xc2, 0x4f, 0x49, 0x3a, 0xc4, 0x94, 0xa4, + 0x03, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, + 0xc2, 0x4f, 0x49, 0x76, 0x89, 0x29, 0xc9, 0x2e, 0x28, 0x09, 0x28, 0x09, 0x28, 0x09, 0x28, 0x09, + 0x28, 0x09, 0x28, 0x09, 0x28, 0x09, 0x28, 0x09, 0x3f, 0x25, 0xd9, 0x23, 0xa6, 0x24, 0x7b, 0xa0, + 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0xfc, + 0x94, 0x64, 0x9f, 0x98, 0x92, 0xec, 0x83, 0x92, 0x80, 0x92, 0x80, 0x92, 0x80, 0x92, 0x80, 0x92, + 0x80, 0x92, 0x80, 0x92, 0x80, 0x92, 0xf0, 0x53, 0x92, 0x03, 0x62, 0x4a, 0x72, 0x00, 0x4a, 0x02, + 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x02, 0x4a, 0x92, 0x69, 0x91, + 0x5d, 0x66, 0x8e, 0x6e, 0xe5, 0x99, 0x48, 0x34, 0x4c, 0xae, 0xcd, 0x6a, 0xcc, 0x81, 0x39, 0xf0, + 0xd0, 0x96, 0x01, 0xcc, 0x09, 0xcc, 0x49, 0x3d, 0x73, 0xfa, 0x24, 0xa1, 0xef, 0x95, 0x95, 0xef, + 0x4e, 0x1c, 0xb6, 0xef, 0x22, 0x6b, 0x4e, 0xec, 0x9a, 0x43, 0x6b, 0xe2, 0x51, 0x0c, 0xb7, 0x1d, + 0xca, 0x6c, 0x04, 0x94, 0x04, 0xc3, 0xed, 0x84, 0xcf, 0x3a, 0x34, 0xc7, 0x2b, 0xd3, 0x3a, 0x39, + 0x7c, 0x98, 0x6e, 0x65, 0x87, 0x60, 0x71, 0x22, 0x19, 0xa0, 0x69, 0xc2, 0x3c, 0x95, 0x80, 0x6e, + 0xa5, 0x4d, 0x30, 0xd8, 0x74, 0xff, 0xbb, 0x95, 0xed, 0x72, 0xf7, 0x74, 0x96, 0x55, 0xb2, 0xfc, + 0x5a, 0x3a, 0xbf, 0x52, 0xb8, 0x5a, 0xd5, 0xa8, 0xbd, 0x42, 0x75, 0x20, 0xd4, 0x40, 0xbe, 0xfa, + 0xc1, 0xf2, 0xfc, 0x23, 0xdf, 0x17, 0xeb, 0x1e, 0x1d, 0x38, 0x8d, 0xef, 0x47, 0x2c, 0x30, 0x8e, + 0x82, 0x7e, 0x40, 0xe0, 0xeb, 0x24, 0x46, 0x68, 0x1f, 0x74, 0x3a, 0x7b, 0xfb, 0x9d, 0x4e, 0x6b, + 0x7f, 0x67, 0xbf, 0x75, 0xb8, 0xbb, 0xdb, 0xde, 0x6b, 0xef, 0x0a, 0x0c, 0x7a, 0xea, 0x0e, 0x99, + 0xcb, 0x86, 0x6f, 0x82, 0x85, 0xb1, 0x27, 0xa3, 0x91, 0xcc, 0x10, 0x9f, 0x3d, 0xe6, 0x0a, 0x39, + 0x24, 0xbc, 0xfb, 0x78, 0x64, 0xdb, 0x8e, 0x6f, 0x06, 0x8e, 0x95, 0xd8, 0x5e, 0x78, 0x83, 0x1b, + 0x76, 0x6b, 0x8e, 0xcd, 0x30, 0x9c, 0x50, 0x6d, 0xbe, 0xb5, 0xbc, 0x81, 0x53, 0x3f, 0xf9, 0xbd, + 0x7e, 0x7a, 0x56, 0x1f, 0xb2, 0x3b, 0x6b, 0xc0, 0x9a, 0x67, 0xdf, 0x3d, 0x9f, 0xdd, 0x36, 0x27, + 0x1e, 0x73, 0xd9, 0x37, 0xbf, 0x6e, 0xf9, 0xec, 0xd6, 0x6b, 0x9a, 0x13, 0xff, 0x26, 0x24, 0xf3, + 0xd3, 0xdf, 0x07, 0x8e, 0xed, 0x39, 0x23, 0x66, 0x86, 0x4d, 0xcf, 0xa6, 0x7f, 0x7b, 0x1b, 0xfd, + 0x2d, 0x6a, 0x84, 0x56, 0x1f, 0x59, 0x9e, 0x2f, 0xa0, 0x86, 0x55, 0xcf, 0x77, 0x27, 0x03, 0x7f, + 0xda, 0x14, 0xae, 0x1a, 0x7e, 0xbe, 0xfe, 0xc9, 0xef, 0xfd, 0xd3, 0xb3, 0x77, 0xe1, 0xc7, 0xeb, + 0x47, 0x1f, 0xaf, 0xff, 0x39, 0xfa, 0x78, 0xc7, 0xc1, 0xcc, 0xfd, 0xa3, 0xd9, 0xa7, 0x8b, 0x7e, + 0x7d, 0x9b, 0xfc, 0x70, 0x0b, 0x7f, 0x8a, 0x3e, 0x5b, 0x20, 0xcd, 0x7c, 0xb6, 0x29, 0xbb, 0x6e, + 0x66, 0x7b, 0x65, 0xc6, 0x5d, 0x17, 0xdd, 0x6d, 0x85, 0xbb, 0xcc, 0xb1, 0xa5, 0x6a, 0xb6, 0x32, + 0xdb, 0xc6, 0xbd, 0xbc, 0x0d, 0x19, 0xb6, 0xa0, 0x3a, 0x64, 0x57, 0x9f, 0x9c, 0x11, 0xfb, 0xe8, + 0x8c, 0xac, 0x41, 0xf6, 0xee, 0x34, 0x89, 0x4e, 0xf9, 0xc9, 0xb7, 0x67, 0xdc, 0x72, 0x11, 0xaf, + 0xb7, 0x6a, 0x7a, 0x9e, 0x75, 0x6d, 0xd7, 0x87, 0xd1, 0x7b, 0xeb, 0xae, 0x33, 0xca, 0xd8, 0xa1, + 0x35, 0xa3, 0x8b, 0xcb, 0xe9, 0xd2, 0x72, 0x07, 0xff, 0x45, 0x5c, 0x56, 0x41, 0x17, 0x55, 0xd4, + 0x25, 0x95, 0x76, 0x41, 0xa5, 0x5d, 0x4e, 0x71, 0x17, 0x93, 0x16, 0x94, 0xb8, 0x5d, 0xc6, 0x05, + 0x17, 0xf1, 0xc4, 0xe1, 0xd6, 0x09, 0x51, 0xcf, 0x50, 0xcc, 0x13, 0x94, 0xf3, 0xfc, 0x22, 0x4f, + 0xcf, 0x76, 0xea, 0x23, 0xe7, 0xda, 0x12, 0xe9, 0xdd, 0x1a, 0x39, 0x77, 0xc2, 0x0a, 0x2d, 0xca, + 0x2b, 0xc4, 0xbd, 0xa5, 0x27, 0x3f, 0xab, 0x90, 0x4f, 0x32, 0x5f, 0xb6, 0x6e, 0xa5, 0x95, 0xaf, + 0x7d, 0xa6, 0x32, 0x1f, 0xc1, 0x8a, 0x98, 0x83, 0xc1, 0xd4, 0x76, 0x8a, 0x58, 0x90, 0xc5, 0x11, + 0xf8, 0xe0, 0xba, 0x0d, 0xb8, 0x06, 0x5c, 0xbf, 0xb3, 0xf8, 0xdc, 0xb6, 0xaa, 0x39, 0x18, 0xfc, + 0xca, 0xfc, 0x1b, 0x67, 0x78, 0xe2, 0xd8, 0x02, 0x0b, 0x1f, 0x83, 0xfd, 0xc2, 0x30, 0x9c, 0x6b, + 0x27, 0x13, 0xfb, 0x17, 0x68, 0x50, 0xdf, 0xe3, 0xf5, 0xa6, 0x85, 0x22, 0xfc, 0xc2, 0x39, 0x11, + 0x32, 0x11, 0x7d, 0xc9, 0x48, 0xbe, 0x6c, 0x04, 0x9f, 0x2c, 0x72, 0x4f, 0x16, 0xb1, 0x97, 0x8f, + 0xd4, 0xab, 0x8d, 0xd4, 0x08, 0x47, 0xe4, 0x09, 0x1a, 0xc7, 0x0b, 0x36, 0x8c, 0xe7, 0x30, 0xbf, + 0x1c, 0xc8, 0x3f, 0x0c, 0xfb, 0x11, 0x0a, 0xe3, 0xcf, 0x50, 0xa0, 0x9d, 0x21, 0x14, 0x1b, 0x8a, + 0x5d, 0x60, 0xc5, 0x96, 0x6c, 0xd4, 0x29, 0x93, 0x8b, 0x24, 0x9b, 0x83, 0x24, 0x71, 0xc0, 0x48, + 0x91, 0x73, 0x44, 0x95, 0x6b, 0x44, 0x9e, 0xd6, 0x42, 0x97, 0xce, 0x22, 0x73, 0x7e, 0x42, 0x91, + 0x4b, 0x44, 0xd7, 0x58, 0xb3, 0xc8, 0x8b, 0xac, 0xe9, 0x30, 0x48, 0x20, 0xf5, 0x44, 0xba, 0x51, + 0x53, 0x0e, 0x0d, 0x9a, 0x7a, 0x05, 0xa0, 0x19, 0xe1, 0x81, 0xe1, 0xa7, 0x4b, 0x73, 0x20, 0x4e, + 0x35, 0xe6, 0x43, 0xc0, 0xcd, 0x01, 0x1b, 0x02, 0x1b, 0x82, 0x9b, 0xc3, 0x81, 0x3f, 0xd3, 0xf3, + 0x31, 0x41, 0xe8, 0xb1, 0xf9, 0xd3, 0xd3, 0xe5, 0x50, 0xe7, 0x68, 0x30, 0x70, 0x26, 0xb6, 0x6f, + 0xd9, 0xd7, 0xc5, 0xc6, 0x9e, 0x6d, 0x60, 0x0f, 0xb0, 0x47, 0x19, 0xf6, 0x8c, 0x9d, 0x51, 0xff, + 0xf4, 0xf2, 0xbf, 0x82, 0x97, 0x43, 0xe0, 0x88, 0xc1, 0x11, 0xd3, 0xe0, 0x88, 0xc9, 0x36, 0xd8, + 0x85, 0x1f, 0x96, 0xbf, 0x1f, 0xd6, 0x37, 0x8c, 0x46, 0xb7, 0x5e, 0x5e, 0xef, 0xca, 0xf9, 0x6a, + 0x33, 0x37, 0x4a, 0x3e, 0x14, 0x64, 0x38, 0xf1, 0x08, 0x70, 0x5e, 0x40, 0x20, 0x56, 0x86, 0x40, + 0x20, 0x94, 0x0b, 0x06, 0x51, 0x7c, 0x06, 0x81, 0x50, 0xee, 0x0a, 0x50, 0x88, 0xf5, 0x09, 0xe5, + 0x86, 0x54, 0xe1, 0xdc, 0xbc, 0x96, 0x24, 0x1b, 0xc1, 0x08, 0x20, 0x1b, 0x20, 0x1b, 0x2b, 0x49, + 0x36, 0xda, 0xad, 0xed, 0x0e, 0x08, 0x07, 0x08, 0x07, 0x42, 0x16, 0xe0, 0x1b, 0xe0, 0x1b, 0x72, + 0x7c, 0x63, 0xa1, 0xd0, 0x96, 0x38, 0xe9, 0x58, 0x1c, 0x06, 0xcc, 0x03, 0xcc, 0x63, 0x65, 0x98, + 0x07, 0x55, 0x39, 0x2d, 0xd0, 0x0f, 0xd0, 0x0f, 0x2d, 0xf1, 0x8e, 0x3d, 0xf0, 0x0f, 0x59, 0xfe, + 0x51, 0x34, 0xc3, 0xbc, 0x4d, 0x64, 0x99, 0xb7, 0x61, 0x9a, 0x61, 0x9a, 0x61, 0x9a, 0x61, 0x9a, + 0x61, 0x9a, 0x61, 0x9a, 0x61, 0x9a, 0x29, 0x4c, 0xf3, 0x0e, 0x91, 0x69, 0xde, 0x81, 0x69, 0x86, + 0x69, 0x86, 0x69, 0x86, 0x69, 0x86, 0x69, 0x86, 0x69, 0x86, 0x69, 0xa6, 0x30, 0xcd, 0x1d, 0x22, + 0xd3, 0xdc, 0x81, 0x69, 0x86, 0x69, 0x86, 0x69, 0x86, 0x69, 0x86, 0x69, 0x86, 0x69, 0x86, 0x69, + 0xa6, 0x30, 0xcd, 0xbb, 0x44, 0xa6, 0x79, 0x17, 0xa6, 0x19, 0xa6, 0x19, 0xa6, 0x19, 0xa6, 0x19, + 0xa6, 0x19, 0xa6, 0x19, 0xa6, 0x99, 0xc2, 0x34, 0xef, 0x11, 0x99, 0xe6, 0x3d, 0x98, 0x66, 0x98, + 0x66, 0x98, 0x66, 0x98, 0x66, 0x98, 0x66, 0x98, 0x66, 0x98, 0x66, 0x0a, 0xd3, 0xbc, 0x4f, 0x64, + 0x9a, 0xf7, 0x61, 0x9a, 0x61, 0x9a, 0x61, 0x9a, 0x61, 0x9a, 0x61, 0x9a, 0x61, 0x9a, 0x61, 0x9a, + 0x29, 0x4c, 0xf3, 0x01, 0x91, 0x69, 0x3e, 0x80, 0x69, 0x86, 0x69, 0x86, 0x69, 0x86, 0x69, 0x86, + 0x69, 0x86, 0x69, 0x86, 0x69, 0x16, 0x34, 0xcd, 0x62, 0xbd, 0xff, 0xa5, 0x7a, 0xfe, 0xc3, 0x10, + 0xc3, 0x10, 0x17, 0xdc, 0x10, 0x8b, 0xb6, 0xb6, 0x97, 0x69, 0x69, 0x2f, 0xd7, 0xca, 0x9e, 0xa6, + 0x85, 0x3d, 0x4d, 0xeb, 0x7a, 0xa2, 0x96, 0xf5, 0x44, 0xad, 0xea, 0x65, 0x5b, 0xd4, 0x0b, 0x9a, + 0x5c, 0x82, 0x96, 0xf4, 0x04, 0xad, 0xe8, 0x29, 0x5a, 0xd0, 0x93, 0xb4, 0x9e, 0x97, 0x6d, 0x39, + 0x2f, 0xd0, 0x62, 0x5d, 0x40, 0x05, 0x09, 0x5a, 0xcb, 0x4b, 0xb6, 0x94, 0x5f, 0xd3, 0xe6, 0xd3, + 0x82, 0xbd, 0x2f, 0x2b, 0x44, 0x9d, 0xa7, 0xdf, 0xc5, 0xd3, 0xe7, 0xd1, 0x76, 0x3a, 0x9c, 0x7a, + 0xe2, 0xdf, 0xc8, 0x36, 0x0e, 0x9d, 0x0f, 0x81, 0xce, 0xa1, 0xba, 0x08, 0xd6, 0x1a, 0x77, 0x0e, + 0x9d, 0xf8, 0x37, 0x1f, 0x5d, 0xc7, 0x77, 0x06, 0xce, 0x48, 0xa2, 0x71, 0x68, 0x72, 0x14, 0x9d, + 0xad, 0x2d, 0xc6, 0xbc, 0x7c, 0x00, 0xfd, 0x74, 0xe0, 0xe5, 0xac, 0x96, 0x97, 0x13, 0xe8, 0x1e, + 0xb3, 0x7d, 0x6b, 0x10, 0xda, 0x7d, 0x41, 0x2d, 0x5c, 0x1d, 0xb7, 0x27, 0x40, 0x04, 0x59, 0xa7, + 0x67, 0x70, 0x23, 0x37, 0x48, 0xe8, 0xf2, 0xdc, 0x7a, 0xb2, 0xc3, 0xec, 0xcc, 0x87, 0xb9, 0xdb, + 0x96, 0x19, 0xa8, 0x13, 0xf5, 0xa7, 0x1f, 0x58, 0x56, 0xe9, 0x9c, 0xa7, 0xe8, 0x53, 0x77, 0x2b, + 0x12, 0x45, 0x26, 0xa3, 0xed, 0x94, 0xf3, 0x7b, 0xa6, 0x9b, 0xc9, 0xdd, 0xa3, 0xe8, 0x89, 0x41, + 0xee, 0xb6, 0x25, 0x9d, 0xc1, 0x71, 0xf8, 0x41, 0x5a, 0xba, 0x1c, 0x30, 0xb4, 0x15, 0x86, 0xe1, + 0x87, 0xe1, 0x2f, 0x98, 0xe1, 0x47, 0x2f, 0x0a, 0xe1, 0x41, 0x70, 0xbc, 0xf8, 0xec, 0x12, 0xa3, + 0x17, 0x85, 0x2a, 0x4b, 0x5a, 0x41, 0x6d, 0xe8, 0x67, 0x1e, 0xb3, 0x00, 0x34, 0x83, 0xb9, 0xee, + 0x7b, 0x5b, 0x9c, 0x66, 0x44, 0x6f, 0x47, 0x3b, 0x61, 0xb0, 0x20, 0xb0, 0x20, 0x3d, 0x2c, 0x68, + 0x45, 0xda, 0x09, 0x5f, 0x99, 0xa3, 0xd1, 0xa5, 0x39, 0xf8, 0x22, 0x0e, 0x3d, 0xf1, 0x08, 0x50, + 0x6f, 0xa8, 0xf7, 0x4a, 0x45, 0x37, 0xdf, 0xc8, 0xab, 0x78, 0xa9, 0xc3, 0x99, 0xb6, 0x23, 0x1d, + 0xcd, 0xfc, 0xce, 0xbc, 0xd2, 0x85, 0xfd, 0x6c, 0x47, 0x32, 0xdb, 0x21, 0x78, 0xe8, 0x6e, 0xa5, + 0x5d, 0x8e, 0x2c, 0x85, 0xe0, 0xc3, 0x16, 0x39, 0x47, 0x81, 0xc3, 0x96, 0x59, 0xf6, 0x9d, 0x39, + 0xb2, 0x86, 0x9f, 0x3d, 0xe6, 0x7e, 0x70, 0x24, 0xba, 0xba, 0x3d, 0x1a, 0x07, 0xac, 0x1a, 0x66, + 0x17, 0x66, 0x17, 0xac, 0x9a, 0x03, 0x89, 0x66, 0x39, 0x73, 0x82, 0x00, 0x24, 0x92, 0x39, 0x06, + 0xc5, 0x86, 0x62, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0x83, 0x4f, 0x13, 0x59, 0xb1, 0x69, 0x42, + 0xac, 0xa0, 0x11, 0xb3, 0xf9, 0x6f, 0x1f, 0xc2, 0x86, 0xc1, 0x86, 0x15, 0xd8, 0x86, 0x8d, 0x9d, + 0x51, 0xff, 0xf4, 0xf2, 0xbf, 0xb8, 0x56, 0xcb, 0x3d, 0x08, 0xce, 0xbd, 0x9f, 0x5d, 0x62, 0xb4, + 0x44, 0x56, 0x64, 0xcb, 0x2b, 0xe5, 0x3c, 0xf6, 0xee, 0x1b, 0x46, 0xa3, 0x5b, 0x2f, 0xef, 0x61, + 0xb6, 0xed, 0xd8, 0x32, 0xc4, 0x21, 0x78, 0xb7, 0xce, 0xa0, 0x9b, 0xed, 0x20, 0xe4, 0x06, 0x56, + 0x03, 0xcf, 0x1c, 0x9e, 0x39, 0x3c, 0x73, 0x78, 0xe6, 0x65, 0xf0, 0xcc, 0x9d, 0xaf, 0x36, 0x73, + 0xff, 0xc3, 0xbe, 0x8b, 0x1b, 0xd9, 0x78, 0x04, 0xd8, 0x32, 0xd8, 0xb2, 0x95, 0xb1, 0x65, 0x48, + 0x4d, 0x87, 0x8b, 0x5e, 0x7c, 0x17, 0x1d, 0xa9, 0xe9, 0x2b, 0xe0, 0xa3, 0xaf, 0x4f, 0x6a, 0x7a, + 0x48, 0x15, 0xce, 0xcd, 0x6b, 0x49, 0xb2, 0x11, 0x8c, 0x00, 0xb2, 0x01, 0xb2, 0xb1, 0x92, 0x64, + 0xa3, 0xdd, 0xda, 0xee, 0x80, 0x70, 0x80, 0x70, 0x14, 0x93, 0x70, 0xe0, 0x4c, 0x00, 0x7c, 0xa3, + 0x3c, 0x7c, 0x63, 0xa1, 0x46, 0x37, 0x51, 0xa9, 0x6f, 0x30, 0x0f, 0x30, 0x8f, 0xd5, 0x61, 0x1e, + 0xa8, 0xf4, 0x0d, 0xfa, 0x51, 0xaa, 0x78, 0x07, 0x2a, 0x7d, 0x4b, 0xf3, 0x8f, 0xa2, 0x19, 0xe6, + 0x6d, 0x22, 0xcb, 0xbc, 0x0d, 0xd3, 0x0c, 0xd3, 0x0c, 0xd3, 0x0c, 0xd3, 0x0c, 0xd3, 0x0c, 0xd3, + 0x0c, 0xd3, 0x4c, 0x61, 0x9a, 0x77, 0x88, 0x4c, 0xf3, 0x0e, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, + 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x85, 0x69, 0xee, 0x10, 0x99, 0xe6, 0x0e, 0x4c, + 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x85, 0x69, 0xde, + 0x25, 0x32, 0xcd, 0xbb, 0x30, 0xcd, 0x30, 0xcd, 0x30, 0xcd, 0x30, 0xcd, 0x30, 0xcd, 0x30, 0xcd, + 0x30, 0xcd, 0x14, 0xa6, 0x79, 0x8f, 0xc8, 0x34, 0xef, 0xc1, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, + 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0x53, 0x98, 0xe6, 0x7d, 0x22, 0xd3, 0xbc, 0x0f, 0xd3, + 0x0c, 0xd3, 0x0c, 0xd3, 0x0c, 0xd3, 0x0c, 0xd3, 0x0c, 0xd3, 0x0c, 0xd3, 0x4c, 0x61, 0x9a, 0x0f, + 0x88, 0x4c, 0xf3, 0x01, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, + 0x4c, 0xb3, 0xa0, 0x69, 0x76, 0x99, 0x39, 0xba, 0x15, 0xb7, 0xc8, 0xd1, 0xdb, 0x61, 0x88, 0x61, + 0x88, 0x57, 0xca, 0x10, 0x7f, 0x12, 0x10, 0xeb, 0xca, 0xca, 0x94, 0x1d, 0x15, 0xe9, 0xf3, 0xb3, + 0x30, 0x4a, 0x58, 0x79, 0xd4, 0x35, 0x87, 0xd6, 0xc4, 0x93, 0x19, 0x66, 0x3b, 0x94, 0x31, 0x73, + 0x60, 0x0e, 0xa4, 0x86, 0xd9, 0x09, 0x9f, 0x69, 0x68, 0x8e, 0x4b, 0x57, 0x08, 0x35, 0xfc, 0xd0, + 0xdd, 0xca, 0x8e, 0xc4, 0xc3, 0xcf, 0x5a, 0x3e, 0xc9, 0x94, 0x53, 0x9d, 0xee, 0x64, 0xb7, 0xd2, + 0x96, 0x18, 0x64, 0xba, 0x8f, 0xdd, 0xca, 0x76, 0x39, 0xca, 0xb2, 0x8a, 0x2a, 0x81, 0xbe, 0xc2, + 0xac, 0xaf, 0x08, 0x57, 0xa1, 0x7a, 0x64, 0xdb, 0x8e, 0x6f, 0x06, 0x7c, 0x8c, 0x4b, 0x64, 0xab, + 0xde, 0xe0, 0x86, 0xdd, 0x9a, 0x63, 0x33, 0xf4, 0x1a, 0xaa, 0xcd, 0xb7, 0x96, 0x37, 0x70, 0xea, + 0x27, 0xbf, 0xd7, 0x4f, 0xcf, 0xea, 0x43, 0x76, 0x67, 0x0d, 0x58, 0xf3, 0xec, 0xbb, 0xe7, 0xb3, + 0xdb, 0xe6, 0xc4, 0x63, 0x2e, 0xfb, 0xe6, 0xd7, 0x2d, 0x9f, 0xdd, 0x7a, 0x4d, 0x73, 0xe2, 0xdf, + 0x84, 0xdc, 0x61, 0xfa, 0xfb, 0x30, 0x5a, 0xb1, 0xe0, 0xcf, 0xd1, 0x5f, 0x38, 0x56, 0xbe, 0xea, + 0xf9, 0xee, 0x64, 0xe0, 0x4f, 0xdb, 0xc2, 0x54, 0xc3, 0x8f, 0xd0, 0x3f, 0xf9, 0xbd, 0x7f, 0x7a, + 0xf6, 0x2e, 0xfc, 0x04, 0xfd, 0xe8, 0x13, 0xf4, 0x3f, 0x47, 0x9f, 0xe0, 0x38, 0x18, 0xbe, 0x7f, + 0x34, 0xfb, 0x00, 0xd1, 0xaf, 0xef, 0xe6, 0xf3, 0x87, 0x7f, 0xc8, 0x06, 0x15, 0x2f, 0x6f, 0x41, + 0x86, 0xe5, 0xaf, 0x26, 0x9e, 0xdd, 0x71, 0xa7, 0x4f, 0x9f, 0x75, 0x0f, 0x62, 0xab, 0xf5, 0xd4, + 0x20, 0x19, 0xb7, 0x7e, 0x66, 0xb3, 0x32, 0xbe, 0x9c, 0x97, 0x86, 0x89, 0xd0, 0x2f, 0x41, 0xda, + 0x25, 0x4a, 0xb7, 0xa4, 0x69, 0x96, 0x34, 0xbd, 0x12, 0xa7, 0x55, 0xb4, 0x30, 0xf0, 0xce, 0x72, + 0xf9, 0x36, 0x6a, 0xaa, 0x38, 0x47, 0x91, 0xdc, 0x8d, 0x2c, 0xcf, 0x17, 0x77, 0x26, 0x9e, 0x18, + 0x4b, 0xcc, 0xb3, 0x68, 0xc3, 0xb3, 0x80, 0x67, 0x41, 0xed, 0x59, 0xf0, 0xaa, 0x46, 0xfc, 0xc6, + 0x08, 0x93, 0x7f, 0x65, 0xfe, 0x8d, 0x33, 0x3c, 0x11, 0x69, 0x41, 0x92, 0x76, 0x51, 0x1e, 0x8f, + 0x28, 0xb8, 0xe2, 0x62, 0x8e, 0xb8, 0xb4, 0xda, 0x50, 0xa8, 0x0f, 0x91, 0x1a, 0x51, 0xa9, 0x13, + 0xb9, 0x5a, 0x91, 0xab, 0x17, 0x9d, 0x9a, 0x49, 0x86, 0xc9, 0x44, 0xdd, 0x29, 0x51, 0xc7, 0x3e, + 0x25, 0x29, 0xe2, 0xcd, 0x7c, 0x53, 0x76, 0xa6, 0xc8, 0x2d, 0x26, 0x06, 0xb7, 0x43, 0xa9, 0x35, + 0x8b, 0xd7, 0x6b, 0x36, 0x10, 0x40, 0x06, 0x20, 0x03, 0x90, 0xe1, 0x88, 0x22, 0xbe, 0x95, 0x52, + 0x1c, 0xd9, 0x78, 0x22, 0x4d, 0x5c, 0x91, 0x36, 0xbe, 0xb8, 0x18, 0x67, 0x1c, 0x44, 0xaa, 0xbd, + 0x25, 0x3f, 0x5c, 0x18, 0x70, 0x64, 0xdf, 0xd8, 0xa0, 0x2a, 0x35, 0xd6, 0xc3, 0x96, 0xec, 0x1a, + 0xc9, 0x86, 0xfc, 0xe6, 0xe8, 0x2d, 0x09, 0x7b, 0x0b, 0x83, 0x85, 0x2b, 0x23, 0xda, 0x10, 0x49, + 0x4e, 0x13, 0x25, 0x97, 0x35, 0x19, 0x91, 0x93, 0x16, 0x17, 0xc9, 0xd0, 0x9c, 0x5e, 0xf3, 0x3d, + 0x0c, 0x9b, 0xc5, 0x48, 0x1b, 0xef, 0xa1, 0x60, 0xcf, 0x19, 0x98, 0x6e, 0x98, 0xee, 0x35, 0x35, + 0xdd, 0x92, 0xdd, 0x9a, 0x52, 0xb6, 0x5b, 0xa2, 0xab, 0x8e, 0x6c, 0x42, 0xce, 0xec, 0x8b, 0xc0, + 0x20, 0x51, 0x24, 0xe8, 0xc4, 0x83, 0x11, 0x25, 0xea, 0xc4, 0xe3, 0x51, 0xe7, 0x92, 0xcc, 0x65, + 0x82, 0x2a, 0xa7, 0x84, 0x88, 0x62, 0x54, 0xa8, 0x12, 0x79, 0x52, 0x5b, 0x21, 0xdd, 0xfd, 0xa9, + 0x8c, 0x9b, 0x91, 0x13, 0x21, 0xea, 0x49, 0x20, 0x82, 0x6c, 0xf7, 0x86, 0x78, 0x20, 0xfd, 0x5d, + 0x1c, 0xe2, 0xc7, 0x2f, 0x30, 0xed, 0x0a, 0x8f, 0x7d, 0x3f, 0x5d, 0x9a, 0x03, 0x79, 0xea, 0x35, + 0x1f, 0x4a, 0xd0, 0xa4, 0xc9, 0x74, 0x8f, 0x8e, 0x07, 0x09, 0x18, 0x81, 0xd8, 0x56, 0xf5, 0xc0, + 0x1a, 0xc1, 0x1a, 0xc1, 0x1a, 0x33, 0x4a, 0xca, 0x9a, 0x44, 0x95, 0xa7, 0x59, 0x16, 0x92, 0xd0, + 0x68, 0x8b, 0xe5, 0xb6, 0xd3, 0xa1, 0x62, 0x74, 0xc6, 0x5c, 0x4e, 0x5c, 0xdc, 0x06, 0x2e, 0x02, + 0x17, 0x4b, 0x83, 0x8b, 0x63, 0x67, 0xd4, 0x3f, 0xbd, 0xfc, 0xef, 0x89, 0xb8, 0xc6, 0xc3, 0x99, + 0x86, 0x33, 0x5d, 0x32, 0x67, 0x5a, 0xb6, 0xb3, 0x21, 0x7c, 0xe9, 0xf2, 0xfa, 0xd2, 0x7d, 0xc3, + 0x68, 0x74, 0xeb, 0xab, 0xeb, 0x21, 0x87, 0x5d, 0x93, 0xff, 0xc3, 0xbe, 0xcb, 0xb3, 0xc0, 0x78, + 0x24, 0x38, 0x9a, 0x20, 0x54, 0x20, 0x54, 0xd9, 0x7d, 0x27, 0x1c, 0x4f, 0x80, 0x51, 0xfd, 0x7f, + 0xec, 0xbd, 0x6b, 0x73, 0xdb, 0x46, 0xb2, 0xff, 0xff, 0xdc, 0xaf, 0x82, 0x8b, 0xec, 0xbf, 0xca, + 0x4e, 0x4c, 0x8b, 0x77, 0xd9, 0xdc, 0xda, 0x4a, 0x14, 0x4b, 0x39, 0x47, 0x15, 0xf9, 0x52, 0x92, + 0x9c, 0x93, 0x5a, 0x93, 0xcb, 0x82, 0xc8, 0x91, 0x84, 0x08, 0x04, 0xb8, 0x00, 0x28, 0x5b, 0x6b, + 0xeb, 0xf7, 0xda, 0xff, 0x05, 0x80, 0x57, 0x91, 0x94, 0x30, 0xdd, 0x0d, 0x10, 0x24, 0xbf, 0x79, + 0xb0, 0x6b, 0xcb, 0x42, 0x13, 0x9c, 0x99, 0x9e, 0xfe, 0x74, 0x4f, 0x4f, 0x77, 0x01, 0xc7, 0x13, + 0x40, 0xaa, 0x1d, 0x41, 0x2a, 0x1c, 0x4f, 0xcc, 0xc1, 0xd7, 0xb9, 0x79, 0x25, 0x04, 0x5f, 0xa1, + 0x24, 0xc0, 0x17, 0xe0, 0x0b, 0xf0, 0x45, 0x80, 0xaf, 0x72, 0xa9, 0x52, 0x03, 0x80, 0x01, 0xc0, + 0x10, 0xd2, 0x02, 0x7f, 0x81, 0xbf, 0x76, 0x83, 0xbf, 0xe6, 0x2a, 0xd0, 0xf1, 0x21, 0x6c, 0x5e, + 0x1c, 0x48, 0x0c, 0x24, 0x06, 0x12, 0x4b, 0xb8, 0x52, 0xa4, 0xea, 0xe5, 0x01, 0xc7, 0x80, 0x63, + 0x1b, 0x19, 0x0f, 0x6b, 0x80, 0xc7, 0xb2, 0xe2, 0xb1, 0x4d, 0x01, 0x92, 0x8a, 0x30, 0x91, 0x54, + 0x80, 0x24, 0x40, 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, 0x02, 0x24, 0x01, 0x92, 0x00, 0x49, 0xf4, + 0x91, 0xa4, 0x2a, 0x8c, 0x24, 0x55, 0x20, 0x09, 0x90, 0x04, 0x48, 0x02, 0x24, 0x01, 0x92, 0x00, + 0x49, 0x80, 0x24, 0x40, 0x12, 0x7d, 0x24, 0xa9, 0x09, 0x23, 0x49, 0x0d, 0x48, 0x02, 0x24, 0x01, + 0x92, 0x00, 0x49, 0x80, 0x24, 0x40, 0x12, 0x20, 0x09, 0x90, 0x44, 0x1f, 0x49, 0xea, 0xc2, 0x48, + 0x52, 0x07, 0x92, 0x00, 0x49, 0x80, 0x24, 0x40, 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, 0x02, 0x24, + 0xd1, 0x47, 0x92, 0x86, 0x30, 0x92, 0x34, 0x80, 0x24, 0x40, 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, + 0x02, 0x24, 0x01, 0x92, 0x00, 0x49, 0xf4, 0x91, 0x64, 0x5f, 0x18, 0x49, 0xf6, 0x81, 0x24, 0x40, + 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, 0x02, 0x24, 0x01, 0x92, 0x00, 0x49, 0xf4, 0x91, 0xe4, 0xb5, + 0x30, 0x92, 0xbc, 0x06, 0x92, 0x00, 0x49, 0x80, 0x24, 0x40, 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, + 0x02, 0x24, 0x49, 0x34, 0xc8, 0x9e, 0x32, 0xed, 0x3e, 0x9f, 0x44, 0x62, 0x31, 0x6b, 0x6d, 0x56, + 0x63, 0x76, 0xcd, 0xae, 0x8f, 0xb6, 0x0c, 0x20, 0x27, 0x90, 0x53, 0xfa, 0xe4, 0x74, 0xca, 0xd0, + 0xf7, 0xc2, 0xd6, 0x77, 0x27, 0x8e, 0xda, 0x77, 0x89, 0x35, 0x27, 0xf6, 0xcc, 0x9e, 0x35, 0xf4, + 0x25, 0xc4, 0x55, 0xa2, 0x35, 0x1b, 0x6f, 0x94, 0x02, 0xe2, 0xaa, 0xd1, 0x77, 0xed, 0x99, 0x83, + 0xad, 0x69, 0x9d, 0x1c, 0x7d, 0x99, 0x66, 0xa1, 0x2a, 0x30, 0x38, 0xf1, 0x1a, 0x90, 0x69, 0xc2, + 0x3c, 0x5a, 0x01, 0xcd, 0x42, 0x59, 0x40, 0xd8, 0x68, 0xfe, 0x9b, 0x85, 0xca, 0x66, 0xf7, 0x74, + 0xe6, 0x2a, 0xd9, 0xfa, 0x5a, 0x3a, 0x3f, 0x4b, 0x71, 0xb4, 0x8c, 0xb8, 0xbd, 0x82, 0xd1, 0x25, + 0x35, 0x90, 0x37, 0x4e, 0x2c, 0x3f, 0x38, 0x08, 0x02, 0x5a, 0xf7, 0xe8, 0xd0, 0x69, 0x3c, 0xb2, + 0x55, 0x68, 0x1c, 0x89, 0x7e, 0x40, 0xe8, 0xeb, 0xcc, 0x48, 0x28, 0xbf, 0xae, 0xd5, 0x1a, 0xfb, + 0xb5, 0x5a, 0x69, 0xbf, 0xba, 0x5f, 0x7a, 0x53, 0xaf, 0x97, 0x1b, 0xe5, 0x3a, 0x41, 0xe8, 0x07, + 0xaf, 0xa7, 0x3c, 0xd5, 0xfb, 0x35, 0x1c, 0x18, 0x67, 0x68, 0xdb, 0x1c, 0x11, 0x9f, 0x7c, 0xe5, + 0x91, 0x1c, 0x12, 0xdd, 0x79, 0x3c, 0x70, 0x1c, 0x37, 0x30, 0x43, 0xc7, 0x8a, 0x36, 0x17, 0x7e, + 0xf7, 0x5a, 0xf5, 0xcd, 0x81, 0x19, 0x85, 0x13, 0x8c, 0xbd, 0xb7, 0x96, 0xdf, 0x75, 0x8b, 0xef, + 0xff, 0x2c, 0x7e, 0x38, 0x2b, 0xf6, 0xd4, 0xad, 0xd5, 0x55, 0x7b, 0x67, 0x77, 0x7e, 0xa0, 0xfa, + 0x7b, 0x43, 0x5f, 0x79, 0xea, 0x6b, 0x50, 0xb4, 0x02, 0xd5, 0xf7, 0xf7, 0xcc, 0x61, 0x70, 0x1d, + 0xc1, 0xfc, 0xe8, 0xef, 0xbd, 0x58, 0x43, 0xcc, 0xa8, 0xe9, 0xd9, 0xe8, 0x67, 0x23, 0xad, 0x89, + 0x1b, 0xa1, 0x15, 0x6d, 0xcb, 0x0f, 0x08, 0x6a, 0x68, 0xf8, 0x81, 0x37, 0xec, 0x06, 0xa3, 0xa6, + 0x70, 0x46, 0xf4, 0x7e, 0x9d, 0xf7, 0x7f, 0x76, 0x3e, 0x9c, 0x1d, 0x46, 0xaf, 0xd7, 0x89, 0x5f, + 0xaf, 0xf3, 0x29, 0x7e, 0xbd, 0xe3, 0xf0, 0x93, 0x3b, 0x07, 0xe3, 0xb7, 0x8b, 0xff, 0x7a, 0x38, + 0xfb, 0x72, 0x73, 0x3f, 0x8a, 0xdf, 0x2d, 0x5c, 0xcd, 0x7a, 0xb6, 0x29, 0xb9, 0x6e, 0x26, 0xfb, + 0xcd, 0x84, 0xb3, 0x4e, 0x9d, 0xed, 0x14, 0x67, 0x59, 0x63, 0x4a, 0xd3, 0x99, 0xca, 0x64, 0x13, + 0xf7, 0xf4, 0x34, 0x24, 0x98, 0x02, 0xcd, 0x8e, 0xf9, 0xa4, 0x0e, 0xf9, 0x9a, 0xce, 0xa2, 0x76, + 0x58, 0x9d, 0xe2, 0x0c, 0x12, 0x9d, 0x3f, 0xaa, 0xb3, 0xc7, 0x76, 0xee, 0xd8, 0xce, 0x1c, 0xdd, + 0x79, 0x93, 0x55, 0x77, 0x6d, 0x67, 0x8c, 0xdb, 0xc2, 0x85, 0x12, 0x9d, 0xa6, 0x46, 0xa3, 0x69, + 0xe0, 0x40, 0x8f, 0x41, 0x31, 0xa3, 0xcb, 0x62, 0x01, 0x4c, 0x7e, 0xc0, 0xf2, 0x9e, 0x46, 0x4c, + 0xfc, 0xa1, 0x23, 0xb7, 0x48, 0xc9, 0xd3, 0xe0, 0xa5, 0x64, 0xe8, 0x35, 0x82, 0x83, 0xe4, 0x12, + 0xda, 0x19, 0x96, 0xcc, 0x6e, 0x67, 0x68, 0x56, 0x6d, 0xf7, 0xea, 0xca, 0x72, 0xae, 0x4e, 0xd4, + 0xad, 0xb2, 0xf5, 0xad, 0xeb, 0xdc, 0xd3, 0x30, 0xb2, 0x30, 0xb2, 0x99, 0x19, 0x59, 0xd3, 0x34, + 0x3b, 0x27, 0xfa, 0xab, 0x8f, 0x1a, 0xd8, 0xa4, 0x05, 0x32, 0x79, 0x81, 0xcb, 0x38, 0x50, 0x79, + 0xd4, 0x57, 0xde, 0x95, 0x72, 0xba, 0x94, 0x3e, 0x8a, 0x71, 0x70, 0xf2, 0xc0, 0x56, 0x1e, 0xc9, + 0xfd, 0x8b, 0x62, 0x91, 0x6f, 0x3d, 0x2b, 0xb0, 0x68, 0x61, 0x9c, 0x38, 0xfa, 0x78, 0xe4, 0x79, + 0x2e, 0xa5, 0x95, 0x9d, 0x51, 0x0b, 0x9f, 0xfe, 0x3f, 0xd3, 0x73, 0xc2, 0x01, 0x24, 0x3c, 0x5f, + 0x0f, 0x9f, 0x7f, 0xef, 0x06, 0xd6, 0x25, 0xe5, 0xe9, 0x46, 0xf8, 0xf4, 0xb1, 0x73, 0xe9, 0x7a, + 0x94, 0x20, 0xba, 0xb1, 0x1f, 0x3e, 0x7e, 0xa8, 0x2e, 0x86, 0x57, 0x46, 0xaa, 0x31, 0x08, 0x7a, + 0x64, 0x75, 0xb4, 0x2e, 0x48, 0x11, 0xcb, 0xe9, 0xaa, 0x20, 0x9d, 0x8c, 0x8d, 0x06, 0xa6, 0x59, + 0xd8, 0x27, 0x3c, 0x3b, 0x55, 0x08, 0x5a, 0xfc, 0x2a, 0x5e, 0x8f, 0xa4, 0x08, 0xf2, 0x78, 0x3d, + 0x34, 0x0b, 0x84, 0x93, 0xf9, 0xd1, 0x52, 0x6c, 0x16, 0x28, 0xf1, 0xb1, 0xb1, 0x1a, 0x34, 0x0b, + 0xb5, 0xb4, 0x82, 0x25, 0x1a, 0x9b, 0xe1, 0x4c, 0x88, 0x57, 0x57, 0xbb, 0x89, 0x21, 0x5d, 0x31, + 0xd8, 0xb1, 0x1c, 0x3f, 0x30, 0x83, 0xa1, 0x3f, 0x22, 0x97, 0x51, 0x20, 0x85, 0x02, 0x3e, 0xcb, + 0x25, 0xe9, 0x41, 0x50, 0x19, 0x10, 0x04, 0x08, 0x3a, 0xb4, 0xf4, 0x62, 0xf9, 0x86, 0x72, 0xcc, + 0x0b, 0x5b, 0x9d, 0x84, 0x4b, 0xf0, 0x37, 0xd3, 0xb2, 0x87, 0x9e, 0x1a, 0x91, 0x90, 0xfe, 0x24, + 0x8c, 0xe7, 0x7c, 0xb5, 0x48, 0xcd, 0x31, 0xe5, 0x24, 0x8a, 0x18, 0xe1, 0x1c, 0xea, 0x99, 0xcb, + 0xb6, 0xee, 0xd1, 0x0b, 0x29, 0x1d, 0x84, 0x9c, 0x40, 0xcb, 0x49, 0xff, 0x60, 0xa6, 0x7d, 0x70, + 0xd3, 0x3d, 0xc4, 0xd2, 0x3c, 0xc4, 0xd2, 0x3b, 0xf8, 0x69, 0x1d, 0xe9, 0x1e, 0xeb, 0x91, 0xd3, + 0x37, 0x26, 0x33, 0x7d, 0xe1, 0xba, 0xb6, 0x32, 0x1d, 0xca, 0x6c, 0x8f, 0x0d, 0x4a, 0x39, 0x07, + 0x78, 0x30, 0xb3, 0x99, 0x9c, 0x0d, 0xbb, 0x5d, 0xe5, 0xfb, 0x92, 0xfb, 0xd3, 0x03, 0x91, 0xd8, + 0x9f, 0xb0, 0x3f, 0x61, 0x7f, 0xc2, 0xfe, 0xb4, 0x4d, 0x67, 0xbd, 0x4c, 0xef, 0xa2, 0x20, 0x74, + 0xe0, 0x7b, 0xb2, 0xf0, 0x1a, 0x99, 0x9f, 0xfa, 0x8e, 0xde, 0x5f, 0xd3, 0x3b, 0x73, 0x92, 0xdf, + 0x13, 0x41, 0x38, 0x1a, 0x9e, 0x98, 0x40, 0x38, 0x7a, 0xe0, 0xda, 0x9d, 0x0f, 0x17, 0x7f, 0x69, + 0x5e, 0x50, 0xc2, 0x91, 0xef, 0xea, 0xe7, 0x71, 0xe4, 0x4b, 0x6e, 0xca, 0x8c, 0x13, 0xdf, 0xf9, + 0x1d, 0x58, 0xe2, 0xc4, 0xb7, 0xd3, 0x6a, 0xbd, 0x6a, 0x16, 0xf3, 0x7b, 0x8e, 0xeb, 0x7e, 0x71, + 0x94, 0x17, 0x27, 0x96, 0x6a, 0x1a, 0xcb, 0xc9, 0x93, 0x30, 0x98, 0x30, 0x98, 0x99, 0x19, 0x4c, + 0x24, 0x49, 0xc1, 0x62, 0xca, 0x5b, 0x4c, 0x24, 0x49, 0xe5, 0xc8, 0x64, 0x6e, 0x4f, 0x92, 0x54, + 0x64, 0x22, 0xcf, 0xcd, 0x2b, 0xa2, 0x71, 0x0d, 0x9f, 0x84, 0x71, 0x85, 0x71, 0x5d, 0x8b, 0x71, + 0x2d, 0x97, 0x2a, 0x35, 0x18, 0x58, 0x18, 0x58, 0xb8, 0xa4, 0xb0, 0xaf, 0x79, 0xb5, 0xaf, 0x83, + 0x1b, 0xcb, 0xf7, 0xaf, 0xbb, 0xca, 0x0b, 0xa8, 0xf9, 0x38, 0x0b, 0x12, 0x90, 0x87, 0x03, 0x7b, + 0xab, 0x69, 0x6f, 0xb5, 0xf3, 0x70, 0xf4, 0xae, 0xa4, 0x2d, 0xcc, 0x6f, 0x4f, 0xd3, 0xf7, 0x2d, + 0xe0, 0x80, 0x38, 0xd3, 0x85, 0x2d, 0xb6, 0xc0, 0xf9, 0x0b, 0x9d, 0x68, 0xbb, 0x32, 0x3f, 0x20, + 0x26, 0x46, 0x75, 0x38, 0xf0, 0xc9, 0x85, 0x50, 0x3a, 0x8c, 0x8a, 0x40, 0xa9, 0x14, 0x9c, 0x8a, + 0x83, 0x96, 0x1c, 0x70, 0x31, 0xa0, 0x55, 0x04, 0x5e, 0xe5, 0xa2, 0x44, 0x9b, 0x30, 0xc8, 0x19, + 0x55, 0xc8, 0x20, 0xd4, 0xe3, 0x22, 0x53, 0xef, 0x1a, 0xe8, 0x57, 0x8f, 0x82, 0xf5, 0x87, 0x51, + 0x27, 0x9d, 0x6e, 0x5c, 0xa6, 0x86, 0x88, 0x19, 0x94, 0x22, 0x2c, 0xc0, 0x0c, 0x60, 0x46, 0x8e, + 0x31, 0x63, 0x4b, 0xf2, 0x64, 0xb5, 0x92, 0x9b, 0x96, 0xb1, 0x96, 0x82, 0x5a, 0x43, 0xad, 0xb7, + 0x47, 0xad, 0x69, 0x49, 0x54, 0x70, 0x1e, 0xe0, 0x3c, 0x64, 0xe8, 0x3c, 0x34, 0x6a, 0xf0, 0x1d, + 0x36, 0xdd, 0x77, 0xa0, 0x24, 0x73, 0xe5, 0xc9, 0x23, 0xd0, 0x4e, 0xf6, 0x5a, 0xd8, 0x6a, 0x35, + 0x93, 0xbe, 0x00, 0x10, 0x00, 0x08, 0x84, 0x1f, 0x41, 0x10, 0x20, 0x08, 0x84, 0x1f, 0x81, 0x10, + 0xbb, 0x15, 0x7e, 0xd4, 0x4e, 0x7e, 0x5b, 0x0e, 0x1b, 0xc9, 0x93, 0xe0, 0x00, 0x1b, 0x80, 0x8d, + 0x0d, 0x83, 0x0d, 0xcd, 0x24, 0x3b, 0x00, 0x07, 0x80, 0x03, 0x21, 0x0b, 0xf0, 0x06, 0x78, 0x63, + 0xc9, 0xb7, 0x9e, 0xeb, 0x98, 0x49, 0x87, 0x8e, 0x79, 0x31, 0x20, 0x0f, 0x90, 0xc7, 0xd6, 0x90, + 0x87, 0x54, 0x5f, 0x4c, 0xe0, 0x07, 0xf0, 0x23, 0x93, 0x78, 0x47, 0x03, 0xfc, 0xc1, 0xe5, 0x8f, + 0xbc, 0x19, 0xe6, 0x8a, 0x90, 0x65, 0xae, 0xc0, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, + 0x34, 0xc3, 0x34, 0xc3, 0x34, 0x4b, 0x98, 0xe6, 0xaa, 0x90, 0x69, 0xae, 0xc2, 0x34, 0xc3, 0x34, + 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0x4b, 0x98, 0xe6, 0x9a, 0x90, 0x69, + 0xae, 0xc1, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0x4b, + 0x98, 0xe6, 0xba, 0x90, 0x69, 0xae, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, + 0xc3, 0x34, 0xc3, 0x34, 0x4b, 0x98, 0xe6, 0x86, 0x90, 0x69, 0x6e, 0xc0, 0x34, 0xc3, 0x34, 0xc3, + 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0x4b, 0x98, 0xe6, 0x7d, 0x21, 0xd3, 0xbc, + 0x0f, 0xd3, 0x0c, 0xd3, 0x0c, 0xd3, 0x0c, 0xd3, 0x0c, 0xd3, 0x0c, 0xd3, 0x0c, 0xd3, 0x2c, 0x61, + 0x9a, 0x5f, 0x0b, 0x99, 0xe6, 0xd7, 0x30, 0xcd, 0x30, 0xcd, 0x30, 0xcd, 0x30, 0xcd, 0x30, 0xcd, + 0x30, 0xcd, 0x30, 0xcd, 0x44, 0xd3, 0x1c, 0xb5, 0xd5, 0xa6, 0x5b, 0xe4, 0xf8, 0x71, 0x18, 0x62, + 0x18, 0xe2, 0xad, 0x32, 0xc4, 0xa7, 0x84, 0x65, 0x3d, 0x67, 0x7c, 0x09, 0x95, 0x2d, 0x8c, 0x23, + 0x67, 0xd8, 0xa7, 0xaf, 0x94, 0x73, 0xf7, 0x2c, 0xf0, 0x2c, 0xe7, 0x8a, 0xb5, 0xc5, 0x1b, 0x25, + 0x6a, 0x65, 0xf6, 0x39, 0x29, 0xe5, 0x68, 0x6b, 0x30, 0x7b, 0xd6, 0xd0, 0xe7, 0x88, 0xa9, 0x44, + 0x6b, 0xcc, 0xec, 0x9a, 0x5d, 0x96, 0x98, 0x6a, 0xf4, 0x9d, 0x7a, 0x26, 0x61, 0xad, 0x32, 0x4c, + 0xae, 0x71, 0xee, 0x1e, 0x47, 0x5a, 0xc2, 0x98, 0x8d, 0xe8, 0xa5, 0x9b, 0x85, 0x2a, 0xe3, 0xcb, + 0x8f, 0x8b, 0xf4, 0x33, 0x8c, 0xeb, 0x78, 0x26, 0x13, 0xb7, 0xa3, 0x5a, 0x2a, 0x64, 0x34, 0x8f, + 0xcd, 0x42, 0x25, 0x23, 0xeb, 0x4a, 0xe9, 0x45, 0x77, 0xa8, 0x2e, 0xcd, 0xa1, 0x1d, 0x70, 0x94, + 0x20, 0xdc, 0x69, 0xa7, 0x62, 0xc2, 0x8d, 0x36, 0x2d, 0x2b, 0x2f, 0xda, 0x64, 0xea, 0xc0, 0x71, + 0xdc, 0xc0, 0x0c, 0x79, 0x4c, 0xaf, 0xd7, 0x94, 0xdf, 0xbd, 0x56, 0x7d, 0x73, 0x60, 0x46, 0x5e, + 0x83, 0xb1, 0xf7, 0xd6, 0xf2, 0xbb, 0x6e, 0xf1, 0xfd, 0x9f, 0xc5, 0x0f, 0x67, 0xc5, 0x9e, 0xba, + 0xb5, 0xba, 0x6a, 0xef, 0xec, 0xce, 0x0f, 0x54, 0x7f, 0x6f, 0xe8, 0x2b, 0x4f, 0x7d, 0x1d, 0xb5, + 0x41, 0xdb, 0x33, 0x87, 0xc1, 0x75, 0xc4, 0x0e, 0xa3, 0xbf, 0x13, 0xfb, 0xa4, 0xc5, 0xaf, 0x10, + 0x78, 0xc3, 0x6e, 0x30, 0x2a, 0x5a, 0x6f, 0x44, 0x6f, 0xd0, 0x79, 0xff, 0x67, 0xe7, 0xc3, 0xd9, + 0x61, 0xf4, 0x02, 0x9d, 0xf8, 0x05, 0x3a, 0x9f, 0xe2, 0x17, 0x38, 0x0e, 0xc5, 0x77, 0x0e, 0xc6, + 0x9f, 0x1f, 0xff, 0xf5, 0xe3, 0xe4, 0xe3, 0xa3, 0xbf, 0x1b, 0x99, 0xf7, 0x98, 0x1b, 0x0c, 0x2f, + 0x6e, 0xd4, 0x1d, 0xaf, 0xcb, 0xdc, 0x9c, 0x0c, 0xf4, 0x99, 0xcb, 0x0a, 0xb1, 0xd0, 0x67, 0x0e, + 0x7d, 0xe6, 0xe0, 0x3b, 0xc0, 0x77, 0x40, 0xa1, 0x67, 0xc4, 0xee, 0x36, 0x25, 0x76, 0x87, 0x42, + 0xcf, 0xec, 0xd8, 0x1d, 0x0a, 0x2f, 0x66, 0x15, 0xa2, 0x44, 0x9f, 0x39, 0x60, 0x06, 0x30, 0x03, + 0x7d, 0xe6, 0x16, 0x59, 0x0b, 0x7d, 0xe6, 0xa0, 0xd6, 0x5b, 0xa4, 0xd6, 0xe8, 0x33, 0x07, 0xe7, + 0x21, 0xf7, 0xce, 0x03, 0x8a, 0xb6, 0x6f, 0xbe, 0xef, 0x80, 0x3e, 0x73, 0xe8, 0x33, 0x07, 0x80, + 0x40, 0xf8, 0x11, 0x04, 0x01, 0x82, 0x40, 0xf8, 0x11, 0x08, 0x81, 0xf0, 0xe3, 0x53, 0xb0, 0x81, + 0x3e, 0x73, 0x80, 0x0d, 0xc0, 0x46, 0x01, 0x7d, 0xe6, 0x00, 0x1c, 0x08, 0x59, 0x80, 0x37, 0xc0, + 0x1b, 0x05, 0xf4, 0x99, 0x03, 0x79, 0x80, 0x3c, 0x70, 0x55, 0x12, 0xf8, 0x01, 0xfc, 0x78, 0x2a, + 0xde, 0x81, 0xab, 0x92, 0x6c, 0xfe, 0x40, 0x9f, 0x39, 0x98, 0x66, 0x98, 0x66, 0x98, 0x66, 0x98, + 0x66, 0x98, 0x66, 0x98, 0x66, 0x98, 0xe6, 0x47, 0x4c, 0x33, 0xfa, 0xcc, 0xc1, 0x34, 0xc3, 0x34, + 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xe7, 0xca, 0x34, 0xa3, 0xcf, 0x1c, 0x4c, 0x33, + 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x73, 0xae, 0x4c, 0x33, 0xfa, 0xcc, 0xc1, + 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xe7, 0xca, 0x34, 0xa3, 0xcf, + 0x1c, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x73, 0xae, 0x4c, 0x33, + 0xfa, 0xcc, 0xc1, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xc3, 0x34, 0xe7, 0xca, + 0x34, 0xa3, 0xcf, 0x1c, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0xf3, + 0xba, 0x4d, 0x33, 0xfa, 0xcc, 0xc1, 0x10, 0xc3, 0x10, 0xa3, 0xcf, 0xdc, 0x48, 0x0a, 0xfa, 0xcc, + 0x49, 0x99, 0x5c, 0xf4, 0x99, 0x9b, 0x17, 0x82, 0x3e, 0x73, 0xd2, 0x56, 0x7e, 0xfb, 0xfa, 0xcc, + 0x11, 0x3a, 0xa5, 0x15, 0x44, 0x3b, 0xcd, 0xc5, 0x2f, 0x90, 0x79, 0xaf, 0x39, 0xcf, 0xec, 0x1d, + 0x5a, 0x9e, 0xea, 0x06, 0xaa, 0x77, 0xaa, 0xfe, 0xa3, 0xdf, 0x67, 0xee, 0xc1, 0xf3, 0x49, 0xfb, + 0x8a, 0x4d, 0x56, 0xe9, 0x67, 0x8d, 0xde, 0x00, 0x6e, 0xb2, 0x81, 0x69, 0xeb, 0x35, 0xba, 0x2b, + 0xa1, 0xd1, 0x1d, 0x1a, 0xdd, 0x69, 0xb3, 0xdb, 0x1c, 0xb3, 0xfd, 0xaa, 0xdd, 0x7c, 0x83, 0x42, + 0x6b, 0x34, 0x4a, 0xe3, 0xd1, 0x59, 0x4c, 0x65, 0x8e, 0x4b, 0xb1, 0x46, 0x11, 0x8a, 0xdd, 0x29, + 0xdf, 0x48, 0x97, 0xba, 0xc9, 0xac, 0x13, 0x7e, 0x2d, 0x12, 0x9d, 0x44, 0x5f, 0xaa, 0x59, 0xc8, + 0x43, 0xbf, 0x94, 0x19, 0x6a, 0x08, 0x5f, 0x4a, 0xe3, 0x49, 0x1a, 0x2b, 0x08, 0x19, 0x9d, 0xe0, + 0xd2, 0xbc, 0xf0, 0xac, 0xee, 0xa9, 0xf2, 0x43, 0x5b, 0x78, 0x3a, 0xb5, 0xc6, 0x04, 0x03, 0xb4, + 0x5a, 0x16, 0x1a, 0x9e, 0xc2, 0x0e, 0x68, 0xda, 0x01, 0xed, 0x86, 0xa7, 0xa7, 0xc1, 0x6f, 0x8b, + 0xcb, 0xcf, 0xb6, 0xfc, 0x80, 0x1e, 0xd8, 0x5a, 0x2d, 0x92, 0x16, 0xec, 0x2a, 0x53, 0x83, 0x5d, + 0x15, 0x04, 0xbb, 0x10, 0xec, 0x12, 0x52, 0x94, 0xa9, 0x33, 0x7e, 0x48, 0x3f, 0x6d, 0x99, 0xae, + 0x92, 0x43, 0x87, 0x3a, 0x41, 0xb4, 0x08, 0x30, 0x5b, 0x39, 0x24, 0x94, 0x44, 0x48, 0x59, 0xa4, + 0x94, 0x46, 0x5c, 0x79, 0xc4, 0x95, 0x48, 0x4e, 0x99, 0xe8, 0xb1, 0x20, 0x56, 0x1c, 0x8f, 0x1a, + 0x51, 0x5e, 0xa4, 0x24, 0x65, 0x3b, 0x1d, 0xb2, 0xd2, 0xcc, 0x59, 0x93, 0xd7, 0x59, 0x05, 0xd1, + 0x52, 0xdd, 0xbf, 0xe2, 0x56, 0x41, 0x84, 0x8d, 0xc4, 0x38, 0xb1, 0xfc, 0xe0, 0x20, 0x08, 0x88, + 0xdb, 0xdf, 0x3b, 0xcb, 0x39, 0xb2, 0x55, 0xb8, 0x16, 0x89, 0xe7, 0x8e, 0xc6, 0x3b, 0xf3, 0xeb, + 0x8c, 0x84, 0xf2, 0xeb, 0x5a, 0xad, 0xb1, 0x5f, 0xab, 0x95, 0xf6, 0xab, 0xfb, 0xa5, 0x37, 0xf5, + 0x7a, 0xb9, 0x51, 0xae, 0x13, 0x84, 0x7e, 0xf0, 0x7a, 0xca, 0x53, 0xbd, 0x5f, 0xc3, 0x41, 0x71, + 0x86, 0xb6, 0xcd, 0x11, 0xf1, 0xc9, 0x57, 0x1e, 0xe9, 0x20, 0x54, 0x77, 0x0e, 0x89, 0x81, 0x43, + 0xe9, 0x00, 0xe2, 0x6a, 0x0f, 0x64, 0x6f, 0x35, 0xca, 0x21, 0x32, 0xcb, 0x19, 0xd8, 0x8c, 0x23, + 0xb4, 0xa7, 0x4b, 0x5e, 0x24, 0xf3, 0x48, 0x6d, 0x60, 0x76, 0x59, 0x91, 0xda, 0x07, 0xcf, 0x23, + 0x52, 0x0b, 0x0f, 0x1d, 0x91, 0x5a, 0x44, 0x6a, 0x11, 0xa9, 0xdd, 0xd9, 0x48, 0xed, 0x33, 0xc6, + 0x77, 0xd3, 0x65, 0x03, 0x21, 0x26, 0x48, 0x30, 0x6e, 0x02, 0x06, 0xff, 0x71, 0x3d, 0x58, 0x3d, + 0x6e, 0x8f, 0x8c, 0x99, 0xd1, 0x8b, 0x3a, 0x30, 0x3e, 0x35, 0x54, 0x93, 0xcd, 0xaa, 0x97, 0xa0, + 0x61, 0x63, 0x42, 0xbb, 0x98, 0xd8, 0x1e, 0xea, 0xd8, 0x41, 0x4d, 0xfb, 0xa7, 0x6b, 0xf7, 0xc8, + 0xf6, 0x8e, 0x6c, 0xe7, 0xf4, 0xed, 0x1b, 0x4f, 0x7f, 0x12, 0xdb, 0x31, 0x6a, 0x2b, 0x4f, 0x9d, + 0x6c, 0x6c, 0xdd, 0xec, 0x6b, 0x0d, 0xeb, 0x4b, 0xc9, 0xae, 0xa6, 0x66, 0x53, 0xb3, 0x13, 0x7b, + 0xe9, 0x89, 0xbc, 0x3a, 0xa6, 0x80, 0x92, 0x0d, 0x4d, 0x6f, 0x95, 0xb9, 0xce, 0x41, 0x11, 0xb2, + 0x54, 0x09, 0xfc, 0x04, 0xed, 0xd6, 0x52, 0x19, 0xb4, 0x92, 0x6a, 0xa7, 0x61, 0x46, 0xdc, 0xbe, + 0x69, 0x39, 0x09, 0x0f, 0x4b, 0xa7, 0xd6, 0x64, 0xf6, 0xa9, 0x64, 0x46, 0xa5, 0x0c, 0xa3, 0xb2, + 0x79, 0x46, 0x25, 0xe9, 0xa9, 0x8c, 0x71, 0x18, 0x2f, 0x08, 0xad, 0x83, 0xca, 0xc9, 0xec, 0xcc, + 0x3e, 0x8c, 0x33, 0x76, 0x78, 0xf0, 0x9a, 0x1e, 0xbc, 0xf6, 0x19, 0x7b, 0x32, 0x74, 0x66, 0xa1, + 0x34, 0x33, 0xe4, 0x44, 0x5e, 0xb8, 0x9c, 0x05, 0xcc, 0x5c, 0xc8, 0xdc, 0x05, 0x2d, 0xb6, 0xb0, + 0xc5, 0x16, 0x38, 0x7f, 0xa1, 0xeb, 0x87, 0x00, 0x0a, 0xe8, 0xea, 0xaf, 0xf7, 0x1f, 0x2e, 0x6a, + 0x4a, 0x53, 0x36, 0x73, 0x39, 0xb2, 0x5d, 0x13, 0x39, 0x57, 0x65, 0x93, 0x06, 0x19, 0x5d, 0x76, + 0xb7, 0xad, 0xcb, 0xee, 0x28, 0x62, 0x48, 0xa4, 0x0c, 0x47, 0xff, 0xce, 0x3c, 0x20, 0x03, 0x90, + 0x91, 0x63, 0xc8, 0x18, 0xb8, 0x76, 0xe7, 0xc3, 0xc5, 0x5f, 0x28, 0x06, 0x01, 0xc6, 0xc8, 0x2f, + 0x63, 0xa0, 0x91, 0xff, 0x86, 0x23, 0x46, 0x7b, 0x8a, 0x1a, 0x9d, 0x56, 0xeb, 0x55, 0xb1, 0xfd, + 0xad, 0xf4, 0xb2, 0x5a, 0xbe, 0xdf, 0x54, 0x88, 0x70, 0xbf, 0x38, 0xca, 0x8b, 0x93, 0x0b, 0x89, + 0x20, 0x31, 0x91, 0x00, 0x98, 0x00, 0x4c, 0x20, 0x62, 0x01, 0x9a, 0x00, 0x4d, 0x20, 0x62, 0x01, + 0x9c, 0x40, 0xc4, 0x62, 0x05, 0x6c, 0x9c, 0x9b, 0x57, 0x4c, 0xd8, 0x08, 0x25, 0x00, 0x36, 0x00, + 0x1b, 0x5b, 0x09, 0x1b, 0xe5, 0x52, 0xa5, 0x06, 0xe0, 0x00, 0x70, 0x20, 0x7c, 0x01, 0xde, 0x00, + 0x6f, 0x50, 0x7f, 0x33, 0x69, 0x6e, 0xc7, 0xe8, 0x5a, 0xa5, 0xc6, 0x61, 0x08, 0xed, 0x3e, 0x25, + 0xfd, 0x1e, 0xa5, 0xe8, 0xfd, 0x49, 0xc6, 0xbd, 0x49, 0xc6, 0x7d, 0xc9, 0x9c, 0x5e, 0xdf, 0x9b, + 0x4d, 0x32, 0xdc, 0xd3, 0xcf, 0x11, 0x2b, 0x50, 0x73, 0xf7, 0xe3, 0x8f, 0x9a, 0xfd, 0xf3, 0x49, + 0xe2, 0x1b, 0x96, 0x5b, 0x72, 0x4b, 0x42, 0x23, 0xbf, 0x53, 0x62, 0x98, 0xd3, 0xb8, 0x1f, 0x71, + 0x69, 0x76, 0x03, 0xd7, 0xbb, 0xf3, 0x5c, 0x5b, 0xe9, 0x66, 0xb7, 0x2e, 0x3e, 0x8a, 0x14, 0x57, + 0xa4, 0xb8, 0xfe, 0x16, 0xaf, 0x8a, 0xd3, 0x70, 0x55, 0xd0, 0xf2, 0x5c, 0x17, 0x24, 0x20, 0xd9, + 0x35, 0x2b, 0xa7, 0x17, 0xc9, 0xae, 0x48, 0x76, 0x45, 0x34, 0x07, 0xd1, 0x1c, 0x1c, 0x1d, 0x21, + 0x92, 0xb3, 0x19, 0x91, 0x1c, 0x1c, 0x1d, 0x21, 0x94, 0xb3, 0xee, 0x50, 0x0e, 0x92, 0x5d, 0x01, + 0x19, 0x80, 0x0c, 0xd2, 0x4c, 0x23, 0xd9, 0x15, 0x8c, 0x91, 0x7b, 0xc6, 0xc0, 0x69, 0xd1, 0x86, + 0x23, 0x06, 0x92, 0x5d, 0x1f, 0x6c, 0xbb, 0x48, 0x76, 0x05, 0x4c, 0x20, 0x62, 0x01, 0x9a, 0x00, + 0x4d, 0x20, 0x62, 0x01, 0x9c, 0x40, 0xc4, 0xe2, 0x29, 0xd8, 0x40, 0xb2, 0x2b, 0x60, 0x03, 0xb0, + 0x51, 0x40, 0xb2, 0x2b, 0x80, 0x03, 0xe1, 0x0b, 0xf0, 0x06, 0x78, 0x23, 0x3d, 0xde, 0x18, 0x78, + 0xd6, 0x2d, 0x9d, 0x35, 0xa2, 0xa7, 0x33, 0xe6, 0x0c, 0xf4, 0xeb, 0x02, 0x67, 0xa4, 0xc7, 0x19, + 0x7e, 0x5c, 0x9b, 0x9e, 0x43, 0x17, 0x39, 0xd0, 0x6a, 0x4f, 0xf9, 0x2a, 0x38, 0x77, 0x47, 0xa9, + 0x7d, 0x74, 0xfd, 0x7e, 0x20, 0x47, 0xb7, 0x7b, 0x1a, 0xa1, 0xab, 0xc6, 0xe4, 0xe1, 0xa4, 0xdd, + 0x35, 0x88, 0x36, 0x03, 0xee, 0x0e, 0xb6, 0xa1, 0x1c, 0x6f, 0x43, 0xb4, 0x2e, 0x1e, 0x0b, 0x7b, + 0x11, 0x01, 0x45, 0x69, 0x5d, 0x3d, 0xa6, 0x5f, 0x9d, 0xd3, 0xdd, 0x63, 0x22, 0x85, 0xde, 0xe5, + 0x63, 0x22, 0x82, 0xd6, 0xed, 0x83, 0xe9, 0x4d, 0x30, 0xba, 0x7f, 0xcc, 0x6e, 0x7c, 0x2c, 0xe4, + 0x27, 0x75, 0x03, 0xa1, 0xb3, 0x3a, 0x61, 0xa4, 0xe8, 0x5d, 0x42, 0x66, 0x77, 0x12, 0x42, 0xb7, + 0x10, 0x82, 0xd1, 0xc5, 0xbd, 0x31, 0xdc, 0x1b, 0x9b, 0x7f, 0x8e, 0x78, 0x79, 0x69, 0xe1, 0xfa, + 0xce, 0x1e, 0xf1, 0xe2, 0x45, 0x81, 0x7a, 0xb5, 0xe9, 0xb7, 0xe9, 0x1b, 0xcc, 0xfd, 0x20, 0x7c, + 0x81, 0x9d, 0xbb, 0x4b, 0xa6, 0x7b, 0x9b, 0x4a, 0x6c, 0xd4, 0xd3, 0xb8, 0x55, 0x76, 0xa3, 0xee, + 0x7e, 0x75, 0x4d, 0xaf, 0x77, 0xa6, 0xfe, 0x33, 0x54, 0x4e, 0x02, 0xd4, 0x9b, 0x70, 0xc6, 0xc2, + 0x93, 0x4f, 0xdd, 0x4b, 0xd2, 0x40, 0x7a, 0xa3, 0xf4, 0xf8, 0x77, 0x6d, 0xa3, 0xef, 0x0f, 0xfa, + 0xfe, 0xcc, 0x11, 0xef, 0x78, 0x15, 0xfe, 0x3e, 0x5a, 0x95, 0xa3, 0xa0, 0x7b, 0xf2, 0x2e, 0x40, + 0xfb, 0x09, 0x7e, 0x75, 0x06, 0x3e, 0x4a, 0x49, 0x44, 0x2f, 0xa0, 0x46, 0x82, 0x67, 0x4e, 0x4d, + 0xe7, 0x4a, 0xa1, 0xcf, 0xd0, 0x06, 0xf4, 0x19, 0x2a, 0xed, 0x5e, 0x9b, 0xa1, 0x14, 0x0c, 0x90, + 0xdd, 0x33, 0x07, 0x13, 0xdb, 0x9a, 0xdc, 0xfa, 0xcc, 0x3f, 0x86, 0xeb, 0xcc, 0xb8, 0xce, 0x6c, + 0x06, 0x81, 0x67, 0x5d, 0x0c, 0x03, 0xa5, 0x7f, 0x8f, 0x79, 0xfa, 0x68, 0x9a, 0x4d, 0x7f, 0x23, + 0xe8, 0x3b, 0xf8, 0xe3, 0xa3, 0x69, 0x79, 0xe8, 0xfe, 0x2b, 0x1b, 0x6f, 0xc4, 0x75, 0x6a, 0x72, + 0xfc, 0x70, 0x8e, 0xa2, 0x4e, 0x7a, 0xe6, 0xe0, 0x40, 0x53, 0x19, 0x0a, 0xc4, 0xfc, 0x08, 0x6a, + 0x5e, 0x04, 0x21, 0x34, 0xca, 0xc9, 0x83, 0xe0, 0xe6, 0x3f, 0x88, 0x9d, 0xc9, 0xf3, 0xcf, 0xe2, + 0x29, 0xf1, 0x36, 0x4e, 0x7e, 0xc3, 0x34, 0xaf, 0xa1, 0xba, 0xf9, 0x63, 0x97, 0x52, 0x94, 0xb0, + 0x9d, 0x61, 0x83, 0xfc, 0x0b, 0xd3, 0x57, 0x3d, 0x47, 0xdf, 0x3c, 0x8e, 0x9e, 0x4b, 0xd3, 0x36, + 0xc2, 0x20, 0xc2, 0x20, 0xe6, 0xd5, 0x20, 0x1e, 0x3a, 0xb0, 0x84, 0xb0, 0x84, 0x32, 0x96, 0xb0, + 0x5c, 0xd9, 0x87, 0x29, 0xcc, 0x81, 0x29, 0xec, 0x29, 0xb3, 0x17, 0x58, 0x7d, 0x82, 0xaf, 0x38, + 0x79, 0x32, 0x4d, 0x73, 0x58, 0x82, 0x3d, 0x84, 0x3d, 0xcc, 0xa3, 0x3d, 0x3c, 0xb7, 0xfa, 0x2a, + 0xb4, 0x21, 0xfa, 0x06, 0x51, 0x63, 0xdf, 0xd3, 0x8d, 0xb3, 0xcf, 0xce, 0x91, 0x6e, 0xbc, 0x7d, + 0xf2, 0xac, 0x5e, 0xdc, 0x1d, 0x26, 0x78, 0x73, 0x9d, 0xd1, 0x12, 0x2c, 0x70, 0x2e, 0x2c, 0xb0, + 0x4e, 0x19, 0x3f, 0x52, 0xf9, 0x3e, 0xd8, 0x3d, 0xd8, 0x3d, 0x01, 0xbb, 0x47, 0xbc, 0xac, 0x0e, + 0x4f, 0x10, 0x66, 0xe8, 0x51, 0x4f, 0xf0, 0x35, 0xec, 0x10, 0xcf, 0xaf, 0x29, 0x70, 0x2e, 0x6f, + 0x65, 0x78, 0x69, 0x2b, 0x4b, 0xb3, 0x7a, 0x69, 0xd9, 0x81, 0x22, 0xd8, 0xd5, 0xd1, 0x73, 0x69, + 0x3a, 0xb5, 0x5d, 0xe7, 0x9f, 0x7f, 0x1f, 0xfa, 0xca, 0xb3, 0x7a, 0xf0, 0x6e, 0x61, 0xe5, 0xf3, + 0x1a, 0xed, 0xfd, 0x4d, 0x47, 0x11, 0x60, 0xe7, 0x61, 0xe7, 0x11, 0xf1, 0xdd, 0x08, 0x7f, 0xd3, + 0xee, 0x99, 0x83, 0x81, 0xe7, 0xde, 0x5a, 0x3d, 0xe5, 0x25, 0x4c, 0x36, 0x5b, 0xd8, 0x23, 0x96, + 0xc8, 0x40, 0xc7, 0x03, 0xd8, 0x28, 0x4d, 0x1b, 0xa5, 0xdd, 0xf1, 0x20, 0x34, 0x4b, 0x1f, 0xc7, + 0xcb, 0x4e, 0xab, 0x53, 0xc7, 0xc2, 0x5c, 0x2f, 0x8a, 0xa2, 0xdd, 0x7d, 0x2d, 0xe3, 0xee, 0x6b, + 0xea, 0x0b, 0x5e, 0x6c, 0xe1, 0xf3, 0x15, 0x80, 0x68, 0x08, 0x74, 0x2f, 0x7d, 0x5b, 0x1e, 0x6d, + 0xa2, 0xcf, 0xce, 0x4e, 0xfe, 0x30, 0x6d, 0xab, 0x17, 0xdd, 0xfd, 0x39, 0x51, 0xb7, 0xca, 0xa6, + 0xcf, 0xda, 0x78, 0xd1, 0x2c, 0x91, 0x49, 0x1c, 0x75, 0xda, 0x75, 0x71, 0xb6, 0xea, 0x48, 0xa8, + 0x90, 0x90, 0x2a, 0x49, 0xa9, 0x94, 0xb8, 0x6a, 0x89, 0xab, 0x98, 0x9c, 0xaa, 0xd1, 0x54, 0x8e, + 0x81, 0xbb, 0x05, 0xd6, 0xf5, 0xf3, 0x95, 0xfe, 0xd4, 0xd9, 0xd9, 0xc9, 0x59, 0xe0, 0x59, 0xdd, + 0xc0, 0x51, 0xbe, 0xcf, 0xd1, 0xa3, 0x02, 0xf3, 0x76, 0xfa, 0x44, 0x06, 0xeb, 0x96, 0xfa, 0x74, + 0xa4, 0x24, 0x6e, 0xab, 0x4f, 0xa4, 0x95, 0xc6, 0x05, 0x44, 0xba, 0x01, 0x73, 0x29, 0x17, 0x26, + 0x37, 0xd8, 0x07, 0xca, 0xeb, 0x5b, 0xbe, 0x1f, 0x82, 0x3f, 0x4b, 0xe2, 0xfd, 0x4b, 0xee, 0x48, + 0x71, 0x2f, 0xb6, 0x4f, 0x44, 0xcd, 0x7c, 0x25, 0x6d, 0x06, 0x59, 0x2a, 0x70, 0x34, 0xe4, 0xcd, + 0x42, 0x89, 0x37, 0x44, 0x6b, 0xa9, 0x3d, 0x36, 0x73, 0x4c, 0xce, 0x5e, 0x3a, 0xcc, 0x6b, 0xf1, + 0xf4, 0x81, 0xa0, 0x38, 0xe6, 0xfa, 0x57, 0x3d, 0x56, 0x6f, 0x53, 0x84, 0x6c, 0x77, 0x76, 0x28, + 0x74, 0x41, 0x08, 0x4d, 0x41, 0xdb, 0x00, 0x12, 0x00, 0x09, 0x80, 0x44, 0x13, 0x48, 0x0e, 0x98, + 0x1a, 0x5f, 0x60, 0xd6, 0x03, 0x9d, 0xba, 0xf5, 0xbc, 0xba, 0xa0, 0xe3, 0xff, 0x04, 0xcc, 0xaa, + 0x44, 0x9d, 0xd0, 0x85, 0xc0, 0x67, 0xe9, 0xa5, 0x8c, 0x3c, 0xe9, 0x9a, 0x96, 0x72, 0x61, 0x51, + 0x61, 0x50, 0x2a, 0x48, 0xd5, 0x13, 0x5d, 0x98, 0x0a, 0xea, 0xfd, 0x9b, 0x4d, 0x9e, 0x8b, 0x35, + 0xf1, 0x5c, 0x3b, 0xc7, 0xd8, 0xa4, 0x79, 0xff, 0x67, 0xe5, 0x4e, 0xaa, 0x75, 0x1f, 0x08, 0xc0, + 0x04, 0x60, 0x02, 0x30, 0x6d, 0x32, 0x30, 0x1d, 0x3a, 0x20, 0x25, 0x90, 0xd2, 0x6e, 0x90, 0x12, + 0xf9, 0xb4, 0x1e, 0xa8, 0xb4, 0x55, 0xa8, 0x44, 0x6b, 0x32, 0xbf, 0xb0, 0x85, 0xf6, 0x88, 0x0d, + 0xae, 0x40, 0x1d, 0xa0, 0x8e, 0x1d, 0xa5, 0x0e, 0x66, 0x6b, 0x38, 0x70, 0x07, 0xb8, 0x63, 0x23, + 0xb9, 0xe3, 0x35, 0xb8, 0x23, 0x2b, 0xee, 0x60, 0xec, 0x08, 0xdc, 0x56, 0x31, 0x13, 0x41, 0xd9, + 0xb7, 0x8c, 0xd9, 0x08, 0xec, 0xb2, 0x7c, 0xf3, 0xc2, 0x56, 0xa7, 0xea, 0x52, 0x79, 0x9e, 0x29, + 0x90, 0xc5, 0xf3, 0x50, 0xe0, 0x3a, 0x63, 0x56, 0x21, 0x1d, 0x20, 0x6e, 0x05, 0x82, 0x04, 0x41, + 0xa6, 0x4b, 0x90, 0x17, 0xe4, 0xe6, 0x17, 0x0b, 0xf0, 0x98, 0xe7, 0x4e, 0x08, 0xca, 0x09, 0x77, + 0xb6, 0xb3, 0xb3, 0x13, 0xfe, 0x2e, 0x39, 0x15, 0x85, 0xfd, 0x11, 0xfb, 0x23, 0xf6, 0x47, 0xec, + 0x8f, 0xdb, 0xb0, 0x3f, 0x0e, 0xae, 0x0e, 0x05, 0x0e, 0x3b, 0x63, 0x31, 0x6b, 0xde, 0x60, 0x2a, + 0xd8, 0x60, 0xb0, 0xc1, 0x6c, 0xcc, 0x06, 0x43, 0x6e, 0x84, 0xb8, 0x18, 0xbc, 0xcb, 0xf1, 0xfe, + 0xa2, 0x79, 0xd3, 0x7e, 0xe5, 0x68, 0x5d, 0xea, 0x5e, 0x38, 0x06, 0xc2, 0x60, 0x87, 0x41, 0x6a, + 0x02, 0xed, 0xb2, 0xfe, 0xea, 0x9d, 0x06, 0xc7, 0x04, 0x0f, 0x85, 0xe1, 0x98, 0x80, 0x35, 0x15, + 0x48, 0x4f, 0x40, 0x7a, 0x42, 0x5a, 0xec, 0x71, 0xa3, 0xee, 0xf8, 0xe0, 0x11, 0x0a, 0x01, 0x75, + 0x80, 0x3a, 0x40, 0x1d, 0x1a, 0xd4, 0x71, 0xe4, 0x74, 0x7f, 0x27, 0xeb, 0x0d, 0x88, 0x03, 0xc4, + 0xb1, 0x61, 0xc4, 0x51, 0xa9, 0x95, 0x40, 0x1c, 0x59, 0x11, 0x47, 0x3e, 0x12, 0x13, 0x8c, 0x6d, + 0x45, 0xa6, 0x23, 0xa7, 0x2b, 0x42, 0x4d, 0xa1, 0x1c, 0x80, 0x13, 0xc0, 0x09, 0xe0, 0xa4, 0x01, + 0x4e, 0xbf, 0x47, 0x7a, 0xd3, 0x99, 0x2d, 0x40, 0xd5, 0x61, 0xe9, 0x52, 0x61, 0xeb, 0xeb, 0x81, + 0x94, 0x24, 0x4a, 0x81, 0x54, 0xea, 0xf5, 0x50, 0x96, 0xe5, 0x5c, 0x2b, 0xcf, 0x0a, 0x8a, 0x97, + 0x9e, 0xdb, 0x2f, 0x5e, 0xd9, 0xee, 0x85, 0x69, 0x4b, 0x48, 0x6f, 0x84, 0xb2, 0x1b, 0x12, 0x92, + 0xf6, 0x43, 0x49, 0xfb, 0x5b, 0x53, 0xa9, 0xa4, 0x24, 0x03, 0x38, 0xd1, 0x00, 0x37, 0x84, 0x86, + 0x57, 0x20, 0x76, 0xb4, 0x74, 0x1d, 0x35, 0x0b, 0x95, 0x7a, 0x7d, 0xb3, 0xeb, 0xa7, 0xc8, 0xaa, + 0xc7, 0x46, 0x15, 0x53, 0xb9, 0x51, 0x77, 0x67, 0x2a, 0x10, 0x01, 0xa3, 0x50, 0x0e, 0x4e, 0xca, + 0x01, 0x46, 0x00, 0xa3, 0x84, 0x2b, 0x65, 0x47, 0x52, 0x71, 0xfa, 0xae, 0x63, 0x05, 0x6e, 0x48, + 0x47, 0xc7, 0x3d, 0x5b, 0x9d, 0xeb, 0xf4, 0x5d, 0x5b, 0x39, 0x74, 0x4b, 0x64, 0xae, 0x33, 0x79, + 0xb1, 0x84, 0xcc, 0x45, 0x6c, 0x97, 0xd8, 0x2e, 0xd3, 0xf7, 0x23, 0xc7, 0xda, 0x2e, 0x71, 0xea, + 0xcf, 0x00, 0x6b, 0x62, 0xbf, 0xb8, 0x87, 0xff, 0x21, 0x02, 0x4f, 0x5d, 0x12, 0xbb, 0x73, 0xe6, + 0x5f, 0x43, 0x08, 0x3e, 0xb3, 0xa7, 0xdb, 0x1b, 0x41, 0x51, 0x1f, 0x4d, 0xdf, 0x1f, 0xd9, 0x2a, + 0x31, 0x8a, 0x9a, 0xc8, 0x04, 0x91, 0x80, 0x48, 0x40, 0x24, 0x1a, 0x44, 0xf2, 0x6e, 0x41, 0x87, + 0x22, 0xf9, 0x6b, 0x4e, 0x11, 0x98, 0x09, 0x6e, 0x7d, 0x31, 0xbf, 0xdc, 0x89, 0x46, 0xb3, 0x90, + 0xb9, 0xb0, 0xd2, 0x58, 0x83, 0x9b, 0xf2, 0xc2, 0x4d, 0xd5, 0x0a, 0xa8, 0x29, 0x2b, 0x6a, 0x42, + 0xe2, 0x42, 0x96, 0xd8, 0xc7, 0x32, 0x5f, 0x8f, 0xa0, 0x1f, 0xc3, 0x6c, 0x01, 0xff, 0x80, 0x7f, + 0x3b, 0x7c, 0x0f, 0xe5, 0xe3, 0x97, 0x1e, 0x12, 0x19, 0x96, 0x4a, 0x93, 0x4b, 0x64, 0x40, 0x82, + 0xc0, 0xca, 0x61, 0xd9, 0xdf, 0xec, 0xc3, 0xf7, 0xfd, 0x5d, 0x39, 0x6a, 0x9f, 0x9a, 0xdc, 0x53, + 0xd7, 0x0d, 0x24, 0x4a, 0x71, 0x2f, 0x48, 0x5c, 0xe7, 0x19, 0x58, 0xaf, 0xfb, 0xcf, 0x40, 0xf9, + 0xc1, 0xcb, 0x5e, 0xf7, 0x9f, 0x5d, 0xb7, 0x8f, 0x03, 0x31, 0xf0, 0x07, 0xf8, 0x23, 0x1b, 0xfe, + 0x40, 0x89, 0xee, 0x94, 0xe3, 0x3a, 0x38, 0x0f, 0xcb, 0x4d, 0x5c, 0x07, 0x77, 0x60, 0x33, 0x0c, + 0xec, 0x6c, 0x04, 0x4c, 0x7d, 0xf2, 0x25, 0xea, 0x70, 0x3c, 0x90, 0x07, 0x0e, 0x01, 0x87, 0x80, + 0x43, 0x34, 0x38, 0xe4, 0xdd, 0x9c, 0xfe, 0xe4, 0xec, 0x08, 0x2c, 0xf4, 0x4b, 0x70, 0x04, 0x96, + 0x09, 0x2a, 0xe1, 0x08, 0x2c, 0x37, 0xa8, 0x84, 0x23, 0xb0, 0xec, 0x48, 0x29, 0x6f, 0x45, 0xc5, + 0xdb, 0xd3, 0x3f, 0x76, 0x5a, 0xad, 0x57, 0xc5, 0xf6, 0xb7, 0xd2, 0xcb, 0x46, 0xf5, 0x7e, 0x5b, + 0x4f, 0xc9, 0x1c, 0x53, 0x22, 0xa9, 0x3c, 0x92, 0x02, 0xf2, 0x03, 0xf9, 0x81, 0xfc, 0x12, 0xae, + 0x94, 0x81, 0x6b, 0x77, 0x3e, 0x5c, 0xfc, 0xf5, 0x9e, 0xae, 0x38, 0x08, 0x41, 0x21, 0x04, 0xb5, + 0x61, 0x5c, 0xd5, 0xa8, 0x81, 0xab, 0x76, 0x89, 0xab, 0x9e, 0x3f, 0xff, 0x1c, 0x12, 0xd5, 0xf7, + 0xcf, 0xe5, 0x90, 0xab, 0xa2, 0x3f, 0x96, 0xa3, 0xff, 0xfb, 0x56, 0xb9, 0xff, 0x5e, 0xf9, 0x5c, + 0x2a, 0xd6, 0x46, 0x3f, 0xad, 0xd4, 0x3f, 0x97, 0x8a, 0xf5, 0xf6, 0x8b, 0x56, 0xeb, 0xd5, 0x8b, + 0x6f, 0xd5, 0x7b, 0xdd, 0xc7, 0xbe, 0x3f, 0x7f, 0x3e, 0xa2, 0xb6, 0xf6, 0xf7, 0x29, 0xbe, 0x15, + 0xdb, 0xb3, 0x58, 0x17, 0xc9, 0xfe, 0xf1, 0xf9, 0xe7, 0x83, 0xe2, 0xbf, 0xcc, 0xe2, 0x7f, 0xdb, + 0xdf, 0x47, 0x7f, 0x18, 0xfd, 0xde, 0xe4, 0x2f, 0x91, 0xb0, 0xe8, 0xf3, 0xcd, 0xe2, 0xe5, 0x41, + 0xf1, 0xb7, 0xf6, 0xb7, 0xf2, 0xcb, 0xda, 0x7d, 0xf3, 0xc5, 0xb7, 0xc6, 0xfd, 0x92, 0x1f, 0x3f, + 0xfc, 0x41, 0xf4, 0xf0, 0xe8, 0xad, 0xbe, 0x3f, 0x8f, 0xde, 0x7f, 0xf4, 0xea, 0xa3, 0xf7, 0x7e, + 0xf1, 0xf3, 0xe7, 0xc9, 0xcb, 0x84, 0x5f, 0x34, 0xc9, 0xef, 0xbe, 0x78, 0x11, 0x8a, 0x6d, 0x36, + 0x97, 0xbd, 0x55, 0xfd, 0xfe, 0xc5, 0x7a, 0x5f, 0x6b, 0xe1, 0xc3, 0x5f, 0xfc, 0xbc, 0xfc, 0x4d, + 0x6b, 0x6b, 0x7f, 0xd3, 0x25, 0x6f, 0xf5, 0x73, 0xd2, 0xb7, 0xaf, 0xe6, 0xf1, 0xed, 0xbf, 0x95, + 0x5e, 0x56, 0xee, 0x93, 0x7e, 0x83, 0x4a, 0x4e, 0xbf, 0x41, 0x75, 0xe9, 0x37, 0x58, 0xfc, 0xd5, + 0x5c, 0xbe, 0x7c, 0x6d, 0xe9, 0xcb, 0xe7, 0xf3, 0x5d, 0xeb, 0xcb, 0xdf, 0x75, 0xe9, 0x8b, 0x2d, + 0x15, 0xd0, 0x58, 0x2e, 0xe0, 0xc5, 0x76, 0x3a, 0xc6, 0xee, 0x40, 0x79, 0x67, 0x81, 0x19, 0x08, + 0x78, 0xc7, 0x53, 0x51, 0x28, 0xf2, 0x00, 0x17, 0x19, 0x2e, 0xb2, 0xc6, 0xe1, 0xc8, 0xb8, 0xe4, + 0x15, 0x47, 0x7d, 0x0a, 0x5b, 0x9f, 0x27, 0x3a, 0x74, 0x6e, 0x1c, 0xf7, 0x8b, 0x23, 0x91, 0x2d, + 0x5a, 0x1e, 0x6f, 0x58, 0xe6, 0x85, 0xad, 0x44, 0xea, 0x68, 0xc5, 0x65, 0x82, 0x26, 0x22, 0xb7, + 0x25, 0x0f, 0x75, 0xe6, 0x2b, 0x91, 0x37, 0xd6, 0x05, 0x83, 0x33, 0x12, 0x27, 0x70, 0x14, 0x34, + 0x59, 0x13, 0xcd, 0x42, 0x69, 0xb3, 0xb3, 0x5c, 0xf9, 0x8b, 0x7b, 0xa3, 0x72, 0x5d, 0xdd, 0x2f, + 0x8e, 0xf2, 0x7e, 0x97, 0xa8, 0x53, 0x3e, 0x91, 0x84, 0xc0, 0x3c, 0xa8, 0x03, 0xd4, 0x91, 0x70, + 0xa5, 0xa0, 0x8f, 0x3a, 0x22, 0xf3, 0xbb, 0x17, 0x99, 0x47, 0x1f, 0xf5, 0x1d, 0x0b, 0xcd, 0xa3, + 0x8f, 0xfa, 0x4a, 0xf8, 0x3a, 0x37, 0xaf, 0x84, 0xe0, 0x2b, 0x94, 0x04, 0xf8, 0x02, 0x7c, 0x01, + 0xbe, 0x08, 0xf0, 0x55, 0x2e, 0x55, 0x6a, 0x00, 0x30, 0x00, 0x18, 0x52, 0x23, 0xc0, 0x5f, 0xe0, + 0xaf, 0xdd, 0xe0, 0xaf, 0x81, 0xeb, 0x09, 0x54, 0x54, 0x8f, 0xa4, 0xac, 0xf3, 0x42, 0x77, 0xf5, + 0xf5, 0x1b, 0xdc, 0xe2, 0x06, 0x2d, 0x82, 0x16, 0xd3, 0xa5, 0xc5, 0xe8, 0x80, 0x90, 0xae, 0xeb, + 0xb3, 0x9a, 0xb3, 0x8f, 0x8a, 0xc6, 0xab, 0x22, 0x43, 0x60, 0xc4, 0xdc, 0x30, 0x62, 0xbd, 0x5e, + 0xad, 0x03, 0x13, 0xb3, 0xc2, 0xc4, 0x3c, 0x73, 0x52, 0x54, 0x37, 0xcb, 0xbb, 0x1b, 0x04, 0x32, + 0x35, 0xed, 0x1e, 0xc8, 0x43, 0x43, 0x08, 0x90, 0x13, 0xc8, 0x69, 0xcb, 0xc9, 0x09, 0xf5, 0xf7, + 0x1e, 0xdf, 0x86, 0x50, 0x7f, 0x6f, 0xe5, 0xc0, 0xa0, 0xfe, 0xde, 0x6e, 0xd5, 0xdf, 0xf3, 0x54, + 0xe0, 0x59, 0xca, 0xe7, 0x73, 0xc6, 0x58, 0x10, 0x8c, 0x35, 0x8c, 0x35, 0x8c, 0xb5, 0x86, 0xb1, + 0x3e, 0x8d, 0x15, 0x67, 0xbe, 0x0d, 0x30, 0x4f, 0x9b, 0xa4, 0xc2, 0x1f, 0x33, 0x1b, 0x62, 0x39, + 0x2f, 0xa5, 0x62, 0xd0, 0x64, 0x0a, 0x21, 0x99, 0x4c, 0x42, 0x32, 0xb5, 0xca, 0x9b, 0xda, 0x9b, + 0xc6, 0x7e, 0xe5, 0x0d, 0xe2, 0x32, 0x88, 0xcb, 0x14, 0x0c, 0x4f, 0xa8, 0x3c, 0xb1, 0xb7, 0xfe, + 0xa2, 0xc4, 0x08, 0xc3, 0x80, 0xec, 0x40, 0x76, 0xd9, 0x84, 0x61, 0x50, 0x86, 0x18, 0xc4, 0x84, + 0x32, 0xc4, 0x40, 0xa5, 0xdd, 0x43, 0xa5, 0x8f, 0x5f, 0x7a, 0x52, 0xb4, 0x14, 0x8a, 0x02, 0x30, + 0x01, 0x98, 0x00, 0x4c, 0xdb, 0x0d, 0x4c, 0x47, 0x4e, 0x97, 0x7e, 0xa9, 0x15, 0xc0, 0x04, 0x60, + 0xda, 0x30, 0x60, 0x42, 0x66, 0x78, 0x76, 0xbc, 0x84, 0x7e, 0x9c, 0x29, 0x02, 0x9f, 0xef, 0xab, + 0xee, 0x47, 0xcf, 0xbd, 0x3d, 0x77, 0x8f, 0x06, 0x57, 0x45, 0x2b, 0x50, 0x7d, 0x89, 0x13, 0xc5, + 0x65, 0x52, 0x79, 0x4c, 0x55, 0x06, 0x53, 0x81, 0xa9, 0xf2, 0xce, 0x54, 0x87, 0x96, 0xc7, 0x5b, + 0x28, 0xc1, 0x21, 0x1f, 0x1b, 0xa6, 0xab, 0xed, 0x90, 0x5b, 0x7c, 0x88, 0xe9, 0xd0, 0x88, 0x29, + 0xa1, 0xa4, 0x32, 0x0a, 0x2b, 0xa5, 0xb4, 0x72, 0xa6, 0xa6, 0xa4, 0xa9, 0x29, 0xab, 0xbc, 0xd2, + 0x0a, 0x11, 0x07, 0x37, 0x3d, 0x8b, 0xeb, 0x20, 0x2d, 0x9a, 0x45, 0x65, 0x3b, 0x9d, 0x43, 0x91, + 0x8a, 0x60, 0x13, 0x6f, 0x69, 0x5d, 0xc9, 0x5a, 0x99, 0xee, 0xab, 0x07, 0x8e, 0xe3, 0x06, 0x66, + 0x88, 0xc9, 0xbc, 0xed, 0xd5, 0xef, 0x5e, 0xab, 0xbe, 0x39, 0x30, 0x23, 0x1f, 0xd1, 0xd8, 0x7b, + 0x6b, 0xf9, 0x5d, 0xb7, 0xf8, 0xfe, 0xcf, 0xe2, 0x87, 0xb3, 0x62, 0x4f, 0xdd, 0x5a, 0x5d, 0xb5, + 0x77, 0x76, 0xe7, 0x07, 0xaa, 0xbf, 0x37, 0xf4, 0x95, 0xa7, 0xbe, 0x06, 0x31, 0xb9, 0xec, 0xd9, + 0x3d, 0x73, 0x30, 0xff, 0xb7, 0xc1, 0x28, 0xdb, 0x63, 0xf4, 0xa3, 0xd9, 0x04, 0x90, 0xa2, 0x6d, + 0xf9, 0xc1, 0x9e, 0x20, 0x01, 0xc5, 0x6f, 0x1e, 0x78, 0xc3, 0x6e, 0x30, 0xea, 0x0b, 0x61, 0x44, + 0x2f, 0xde, 0x79, 0xff, 0x67, 0xe7, 0xc3, 0xd9, 0x61, 0xf4, 0xde, 0x9d, 0xf8, 0xbd, 0x3b, 0x9f, + 0xe2, 0xf7, 0x3e, 0x0e, 0x3f, 0x2e, 0x3a, 0xc4, 0x98, 0xfb, 0xcb, 0xf8, 0xad, 0xa7, 0x3f, 0x19, + 0xbf, 0xf4, 0x89, 0xe5, 0x07, 0x9d, 0xd3, 0xb9, 0x77, 0x8e, 0x7e, 0xc9, 0xc8, 0x31, 0xba, 0xfa, + 0x4e, 0x7f, 0x70, 0xec, 0xf4, 0xd4, 0x57, 0x3e, 0xaf, 0x4e, 0x45, 0xa1, 0x16, 0x28, 0x20, 0x15, + 0x81, 0x3f, 0x8d, 0xc0, 0xdf, 0xa4, 0x16, 0x28, 0x53, 0x85, 0x0a, 0xb8, 0xf7, 0x87, 0x08, 0xe0, + 0x26, 0x45, 0x00, 0x91, 0x64, 0x96, 0x7d, 0x24, 0x30, 0xc7, 0x34, 0x12, 0x58, 0x7d, 0xe5, 0x0e, + 0x05, 0xea, 0x24, 0x8c, 0x05, 0xe1, 0x08, 0x12, 0x24, 0x02, 0x12, 0xd1, 0x20, 0x91, 0x73, 0xab, + 0xaf, 0xce, 0x54, 0x77, 0x3e, 0x1b, 0x9f, 0xa7, 0x4d, 0x05, 0xf9, 0x6c, 0xfc, 0x12, 0xb2, 0xf1, + 0x01, 0x4a, 0xbb, 0x75, 0x54, 0x5a, 0x02, 0x20, 0x01, 0x90, 0x8c, 0x5b, 0xef, 0xf2, 0xbd, 0x48, + 0x5b, 0xd3, 0xb1, 0x20, 0x84, 0x6a, 0x00, 0x48, 0x00, 0xa4, 0x84, 0x2b, 0xc5, 0xae, 0x76, 0xfe, + 0x60, 0xe9, 0x4d, 0x41, 0x2a, 0x47, 0x4b, 0x2c, 0x25, 0x63, 0xda, 0x1e, 0xf0, 0x6f, 0xbf, 0xfc, + 0xf0, 0xf7, 0x56, 0xeb, 0xdf, 0xad, 0xd6, 0x8f, 0xff, 0x6c, 0xb5, 0x7e, 0x8a, 0xca, 0xf3, 0xdd, + 0xb7, 0x5a, 0xaf, 0xfe, 0xd1, 0xec, 0x14, 0xdb, 0xdf, 0xca, 0x2f, 0xab, 0x95, 0xfb, 0x0d, 0x48, + 0xde, 0x78, 0x96, 0xe2, 0x82, 0x32, 0xe2, 0xd6, 0x15, 0x94, 0x8e, 0xd0, 0xc6, 0x89, 0xe5, 0x07, + 0x07, 0x41, 0x40, 0x3b, 0xd8, 0x0e, 0xe1, 0xee, 0xc8, 0x56, 0xa1, 0xea, 0x11, 0x0d, 0x76, 0xc8, + 0x24, 0x33, 0x12, 0xca, 0xaf, 0x6b, 0xb5, 0xc6, 0x7e, 0xad, 0x56, 0xda, 0xaf, 0xee, 0x97, 0xde, + 0xd4, 0xeb, 0xe5, 0x46, 0x99, 0x10, 0x7f, 0x31, 0x3e, 0x78, 0x3d, 0xe5, 0xa9, 0xde, 0xaf, 0xe1, + 0xa8, 0x38, 0x43, 0xdb, 0xe6, 0x88, 0xf8, 0xe4, 0x2b, 0x8f, 0x44, 0x0e, 0xba, 0x93, 0xc8, 0x3c, + 0x05, 0xcb, 0xee, 0xf4, 0xcb, 0xa0, 0x9c, 0xe6, 0xa4, 0x7f, 0xc0, 0xa5, 0xb7, 0x09, 0x24, 0x57, + 0xc8, 0x64, 0xbf, 0x99, 0x70, 0xb6, 0xa9, 0xb3, 0x9c, 0xd6, 0xec, 0x6a, 0xcc, 0x65, 0x0a, 0x73, + 0x98, 0x6c, 0xca, 0x9e, 0x9e, 0x80, 0x04, 0x83, 0x6f, 0xcc, 0x7e, 0xf7, 0x2b, 0xcf, 0x1d, 0x0e, + 0x34, 0xb3, 0xe1, 0xa6, 0xb6, 0x76, 0x85, 0xa0, 0x84, 0x0b, 0x40, 0x2f, 0xe1, 0x4d, 0x3b, 0x62, + 0x47, 0x01, 0x50, 0x22, 0x70, 0x52, 0x01, 0x93, 0x0d, 0x94, 0x6c, 0x80, 0xa4, 0x03, 0xa3, 0xec, + 0x66, 0xa0, 0x9b, 0x50, 0x66, 0xcc, 0xee, 0x79, 0xff, 0x13, 0xad, 0xbd, 0x68, 0x43, 0xd6, 0x9e, + 0x81, 0xf1, 0x84, 0xaf, 0x90, 0xa7, 0x8b, 0x1f, 0xa4, 0x1c, 0x4e, 0x72, 0x30, 0x9a, 0xe3, 0x63, + 0x31, 0x7d, 0x2b, 0xae, 0x4f, 0x25, 0xe6, 0x4b, 0x89, 0xf9, 0x50, 0x7c, 0xdf, 0x29, 0x5d, 0xb4, + 0xa5, 0xe6, 0x5c, 0x1a, 0xe6, 0x30, 0xb8, 0xfe, 0xd5, 0xf4, 0xd5, 0xa1, 0x73, 0x30, 0x18, 0x28, + 0xa7, 0x77, 0x16, 0x78, 0xfc, 0xe0, 0xc4, 0x32, 0xa1, 0x38, 0xc9, 0x41, 0xa0, 0x02, 0x81, 0x8a, + 0x84, 0x2b, 0xc5, 0x8f, 0xcb, 0x05, 0xe2, 0x22, 0xd9, 0xd4, 0x81, 0xc6, 0xe9, 0xc8, 0x36, 0x9f, + 0x8e, 0x54, 0x71, 0x3a, 0x92, 0xd1, 0xd3, 0x79, 0x3e, 0x1d, 0x09, 0xb9, 0xe1, 0xad, 0xdb, 0x1f, + 0x98, 0x9e, 0xfa, 0x68, 0xfa, 0xfe, 0x97, 0xde, 0x41, 0x10, 0x78, 0xd6, 0xc5, 0x50, 0xa2, 0xd3, + 0xfd, 0x23, 0xb2, 0xd7, 0x79, 0x35, 0x7f, 0xe8, 0x2b, 0x2f, 0x7a, 0x9f, 0xd0, 0x22, 0xe3, 0x9a, + 0x3e, 0xc8, 0x0a, 0x64, 0x05, 0xb2, 0xda, 0x74, 0xb2, 0x42, 0x63, 0x0e, 0x90, 0x15, 0xc8, 0x2a, + 0x6f, 0x64, 0xf5, 0x4e, 0x75, 0xaf, 0x4d, 0xc7, 0xf2, 0xfb, 0x32, 0x30, 0x35, 0x15, 0x07, 0x00, + 0x01, 0x80, 0x00, 0x40, 0x92, 0xaa, 0x8e, 0x69, 0x76, 0x0e, 0x04, 0xd4, 0xa7, 0xb0, 0xcd, 0x2d, + 0x2e, 0xca, 0xd1, 0x0a, 0xb6, 0x4d, 0xcb, 0x29, 0x06, 0xea, 0x6b, 0x20, 0x71, 0x57, 0xb8, 0x12, + 0x8a, 0xbc, 0xf2, 0x7d, 0x73, 0x60, 0x15, 0x6f, 0x94, 0x77, 0x51, 0x97, 0x10, 0x5a, 0x9d, 0x11, + 0xda, 0xef, 0xd5, 0xb7, 0xa6, 0x93, 0xc6, 0xdc, 0x38, 0x91, 0xb3, 0xfc, 0x96, 0x89, 0x0c, 0x47, + 0xa9, 0x59, 0x10, 0x80, 0x92, 0xd9, 0xe5, 0xd1, 0x2c, 0x94, 0x37, 0xbb, 0x5d, 0x87, 0xc8, 0x52, + 0xdf, 0xa8, 0xbe, 0x1d, 0x3d, 0x65, 0xf6, 0x02, 0x4b, 0x22, 0x13, 0x76, 0x22, 0x09, 0x18, 0x02, + 0x0c, 0x01, 0x86, 0x68, 0x60, 0xc8, 0x5c, 0x4a, 0xc3, 0x21, 0x4f, 0x8d, 0x0a, 0xb8, 0x24, 0xb4, + 0xa1, 0xc1, 0x1a, 0x1c, 0x83, 0xe5, 0x26, 0x58, 0x53, 0xae, 0xd5, 0x70, 0x4d, 0x08, 0xe1, 0x9a, + 0x90, 0x69, 0xfc, 0xae, 0x27, 0x81, 0x46, 0xa1, 0x18, 0x70, 0x11, 0xb8, 0x08, 0x5c, 0x94, 0x70, + 0xa5, 0x38, 0x66, 0xdf, 0x72, 0xae, 0x3a, 0x87, 0x0c, 0xcd, 0x29, 0xe0, 0x94, 0x08, 0xe0, 0xb1, + 0x61, 0xe0, 0x51, 0x79, 0x0d, 0xee, 0xc8, 0x8a, 0x3b, 0xf2, 0x51, 0xc9, 0xf9, 0xb3, 0x59, 0xfc, + 0xef, 0x41, 0xf1, 0x5f, 0xa5, 0xe2, 0x9b, 0x56, 0xab, 0xd5, 0xfa, 0xdb, 0x0f, 0x7f, 0xff, 0xff, + 0x5a, 0xad, 0xe7, 0xad, 0xd6, 0x8b, 0x56, 0xeb, 0xc7, 0x97, 0xc5, 0x57, 0x7b, 0xcd, 0x7f, 0xfc, + 0x52, 0xe8, 0x44, 0x97, 0x08, 0xbf, 0xb7, 0x5a, 0xf7, 0xff, 0xaf, 0xd5, 0xfa, 0xb9, 0x35, 0x2c, + 0x95, 0x2a, 0x8d, 0x56, 0xeb, 0xa7, 0xf6, 0x8f, 0xdb, 0x5a, 0x07, 0x5a, 0x39, 0x07, 0xc3, 0xe0, + 0xfa, 0x57, 0xcb, 0xe9, 0xfd, 0x66, 0x79, 0xbe, 0x40, 0x19, 0x9b, 0x87, 0x02, 0xd7, 0x99, 0x69, + 0x14, 0xd2, 0x01, 0x32, 0x8c, 0x40, 0x90, 0x20, 0xc8, 0x74, 0x09, 0xf2, 0xc2, 0x75, 0x6d, 0x65, + 0x8a, 0xb4, 0x4d, 0x2b, 0xe7, 0x7e, 0xaf, 0x1c, 0x65, 0x54, 0x4a, 0xed, 0x94, 0x63, 0x71, 0xd8, + 0x27, 0xb1, 0x4f, 0x62, 0x9f, 0xc4, 0x3e, 0xb9, 0x15, 0xfb, 0xe4, 0x5b, 0xe5, 0x05, 0x87, 0xce, + 0x3b, 0x33, 0xe8, 0x5e, 0x4b, 0xec, 0x93, 0xb3, 0xe2, 0xb0, 0x4f, 0x62, 0x9f, 0xc4, 0x3e, 0x89, + 0x7d, 0x72, 0x2b, 0xf6, 0xc9, 0x4f, 0xbe, 0xf2, 0xce, 0x94, 0x77, 0x3b, 0x3a, 0x90, 0x96, 0xd8, + 0x2b, 0x1f, 0x8a, 0xc4, 0x7e, 0x89, 0xfd, 0x12, 0xfb, 0x25, 0xf6, 0xcb, 0x2d, 0xd8, 0x2f, 0x1d, + 0x91, 0x32, 0x92, 0x8e, 0x89, 0xc4, 0x39, 0x6c, 0x2f, 0xd8, 0x5e, 0x92, 0xaf, 0x94, 0x81, 0x6b, + 0x77, 0x3e, 0x5c, 0xfc, 0x95, 0x87, 0x22, 0x92, 0x38, 0x1f, 0x4e, 0x24, 0x0f, 0xe7, 0xc3, 0xec, + 0xa9, 0x28, 0x57, 0x1a, 0x38, 0x1f, 0xce, 0xe8, 0xe9, 0x3c, 0x1f, 0x90, 0xba, 0x5f, 0x1c, 0xe5, + 0xc5, 0x65, 0x54, 0x99, 0xe0, 0x31, 0x91, 0x04, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x92, 0xe3, 0x3a, + 0xb2, 0xd3, 0x40, 0x1f, 0x05, 0x64, 0xa7, 0x81, 0x3e, 0x52, 0xa2, 0x0f, 0x64, 0xa7, 0xe5, 0x1a, + 0xbe, 0xce, 0xcd, 0x2b, 0x21, 0xf8, 0x0a, 0x25, 0x01, 0xbe, 0x00, 0x5f, 0x80, 0x2f, 0x02, 0x7c, + 0x95, 0x4b, 0x95, 0x1a, 0x00, 0x0c, 0x00, 0xb6, 0x23, 0x45, 0xa4, 0x6a, 0xe0, 0x2f, 0xf0, 0xd7, + 0xae, 0xf3, 0xd7, 0xb8, 0x9b, 0x85, 0xa7, 0x2e, 0x35, 0x9b, 0x62, 0xac, 0x34, 0x29, 0x8b, 0x22, + 0x79, 0x44, 0x56, 0x06, 0x91, 0x81, 0xc8, 0xf2, 0x4e, 0x64, 0xd4, 0x5e, 0x05, 0x33, 0x8b, 0x2d, + 0xd6, 0x9a, 0x53, 0x75, 0x49, 0x6b, 0xec, 0xb1, 0x72, 0xe9, 0x2d, 0x48, 0x66, 0xce, 0x10, 0x4f, + 0x2d, 0xc5, 0xd4, 0x53, 0x52, 0x4d, 0x85, 0xd5, 0x55, 0x5a, 0x6d, 0x53, 0x53, 0xdf, 0xd4, 0xd4, + 0x58, 0x5e, 0x9d, 0x85, 0x18, 0x86, 0xb9, 0xd6, 0xb8, 0x6a, 0x3e, 0x11, 0xc4, 0x2b, 0x86, 0xb0, + 0x72, 0xdd, 0xf6, 0x98, 0x41, 0x74, 0xc1, 0x88, 0x48, 0x6a, 0x0a, 0x9f, 0x86, 0xe2, 0xa7, 0xb4, + 0x01, 0xa4, 0xb5, 0x11, 0xa4, 0xbe, 0x21, 0xa4, 0xbe, 0x31, 0xa4, 0xb7, 0x41, 0xc8, 0x6c, 0x14, + 0x82, 0xee, 0xab, 0x4c, 0xc4, 0x26, 0x51, 0x04, 0x47, 0x72, 0xc9, 0x0a, 0x44, 0x73, 0xd2, 0x8a, + 0xee, 0xc8, 0x47, 0x7b, 0x52, 0x8d, 0xfe, 0xa4, 0x1d, 0x0d, 0xca, 0x2c, 0x22, 0x91, 0x7e, 0x84, + 0x22, 0x25, 0xf5, 0x4b, 0x2d, 0x9a, 0xb4, 0x72, 0x6a, 0xc5, 0x8e, 0xf7, 0xb6, 0x79, 0x72, 0x9f, + 0xe5, 0x53, 0x5a, 0x5b, 0x70, 0xc7, 0x93, 0x0a, 0x5f, 0xe5, 0x28, 0x9c, 0x25, 0x13, 0xde, 0x92, + 0x9f, 0x3e, 0x89, 0x48, 0x33, 0x2b, 0x01, 0xfd, 0x31, 0x13, 0xad, 0x00, 0xe5, 0x80, 0x72, 0x40, + 0xf9, 0xae, 0x40, 0xb9, 0x4c, 0x42, 0x3d, 0x98, 0x1c, 0x4c, 0x0e, 0x26, 0x17, 0x9b, 0x5a, 0xa9, + 0x13, 0x5f, 0x20, 0x39, 0x90, 0x7c, 0x99, 0xe0, 0xe7, 0xcf, 0x3f, 0x97, 0x8a, 0x6f, 0xda, 0xdf, + 0x3f, 0x97, 0x8b, 0x6f, 0xda, 0xf1, 0x1f, 0xcb, 0xd1, 0xff, 0x7d, 0xab, 0xdc, 0x7f, 0xaf, 0x7c, + 0x2e, 0x15, 0x6b, 0xa3, 0x9f, 0x56, 0xea, 0x9f, 0x4b, 0xc5, 0x7a, 0xfb, 0x45, 0xab, 0xf5, 0xea, + 0xc5, 0xb7, 0xea, 0xbd, 0xee, 0x63, 0xdf, 0x9f, 0x3f, 0x1f, 0xb1, 0x7f, 0xfb, 0xfb, 0xd4, 0x09, + 0x28, 0xb6, 0x67, 0x3c, 0x82, 0x58, 0xf6, 0x8f, 0xcf, 0x3f, 0x1f, 0x14, 0xff, 0x65, 0x16, 0xff, + 0xdb, 0xfe, 0x3e, 0xfa, 0xc3, 0xe8, 0xf7, 0x26, 0x7f, 0x89, 0x84, 0x45, 0x9f, 0x6f, 0x16, 0x2f, + 0x0f, 0x8a, 0xbf, 0xb5, 0xbf, 0x95, 0x5f, 0xd6, 0xee, 0x9b, 0x2f, 0xbe, 0x35, 0xee, 0x97, 0xfc, + 0xf8, 0xe1, 0x0f, 0xa2, 0x87, 0x47, 0x6f, 0xf5, 0xfd, 0x79, 0xf4, 0xfe, 0xa3, 0x57, 0x1f, 0xbd, + 0xf7, 0x8b, 0x9f, 0x3f, 0x4f, 0x5e, 0x26, 0xfc, 0xa2, 0x49, 0x7e, 0xf7, 0xc5, 0x8b, 0x50, 0x6c, + 0xb3, 0xb9, 0xec, 0xad, 0xea, 0xf7, 0x2f, 0xd6, 0xfb, 0x5a, 0x0b, 0x1f, 0xfe, 0xe2, 0xe7, 0xe5, + 0x6f, 0x5a, 0x5b, 0xfb, 0x9b, 0x2e, 0x79, 0xab, 0x9f, 0x93, 0xbe, 0x7d, 0x35, 0x8f, 0x6f, 0xff, + 0xad, 0xf4, 0xb2, 0x72, 0x9f, 0xf4, 0x1b, 0x54, 0x72, 0xfa, 0x0d, 0xaa, 0x4b, 0xbf, 0xc1, 0xe2, + 0xaf, 0xe6, 0xf2, 0xe5, 0x6b, 0x4b, 0x5f, 0x3e, 0x9f, 0xef, 0x5a, 0x5f, 0xfe, 0xae, 0x4b, 0x5f, + 0x6c, 0xa9, 0x80, 0xc6, 0x72, 0x01, 0x2f, 0x10, 0x38, 0x59, 0x66, 0xfb, 0x5c, 0xaf, 0xa7, 0x52, + 0x38, 0xcf, 0x8c, 0xc5, 0x22, 0x74, 0x82, 0xd0, 0x09, 0x42, 0x27, 0x3b, 0x12, 0x3a, 0x31, 0x4d, + 0xb3, 0xf3, 0x41, 0x50, 0xed, 0x67, 0x55, 0xbf, 0x21, 0x28, 0x52, 0xa6, 0x81, 0x0e, 0xc2, 0x26, + 0x08, 0x9b, 0xe4, 0x3c, 0x6c, 0x52, 0x6e, 0x60, 0x6e, 0x37, 0x35, 0x6c, 0xb2, 0x4d, 0x84, 0xc9, + 0x2d, 0xd3, 0xb0, 0x1a, 0x32, 0x79, 0x65, 0x1b, 0xc0, 0x99, 0xe0, 0x4c, 0x70, 0xe6, 0xc6, 0x71, + 0x26, 0xf2, 0xe6, 0x00, 0x9b, 0x80, 0xcd, 0xdc, 0xc1, 0x26, 0xf2, 0xe6, 0x36, 0x97, 0x36, 0x91, + 0x37, 0xb7, 0xd3, 0x70, 0xce, 0x29, 0xe3, 0xf1, 0x38, 0x9c, 0xd3, 0xcb, 0x7a, 0x00, 0xce, 0x01, + 0xe7, 0x80, 0xf3, 0x8d, 0x86, 0x73, 0x66, 0x59, 0x12, 0x00, 0x3a, 0x00, 0x1d, 0x80, 0x2e, 0x36, + 0xb5, 0x48, 0xa2, 0x03, 0x9f, 0x83, 0xcf, 0x37, 0x8d, 0xcf, 0x7d, 0xa7, 0x3f, 0x38, 0x76, 0x7a, + 0xea, 0xab, 0x3c, 0xa0, 0x4f, 0x45, 0xe7, 0x9c, 0xd0, 0x2b, 0x20, 0x74, 0x10, 0x3a, 0x08, 0x5d, + 0x68, 0xa5, 0x9a, 0xa6, 0xd9, 0x19, 0x57, 0x96, 0x39, 0x13, 0xde, 0x02, 0x66, 0xb7, 0x81, 0x7d, + 0xa4, 0x6c, 0x00, 0xd2, 0x01, 0xe9, 0x7a, 0x53, 0x5b, 0xab, 0xbc, 0xa9, 0xbd, 0x69, 0xec, 0x57, + 0xde, 0xd4, 0x31, 0xc7, 0x9b, 0x0a, 0xeb, 0x79, 0xa1, 0xcf, 0xb5, 0xd6, 0x5b, 0x8a, 0xf3, 0x3d, + 0x24, 0x2e, 0x50, 0x1b, 0x27, 0x96, 0x1f, 0x1c, 0x04, 0x81, 0x50, 0xfd, 0xa6, 0x77, 0x96, 0x73, + 0x64, 0xab, 0x90, 0x20, 0x84, 0x56, 0x7f, 0xb8, 0x31, 0xcc, 0x48, 0x2c, 0xbf, 0xae, 0xd5, 0x1a, + 0xfb, 0xb5, 0x5a, 0x69, 0xbf, 0xba, 0x5f, 0x7a, 0x53, 0xaf, 0x97, 0x1b, 0x65, 0x01, 0x5d, 0x36, + 0xa2, 0xc4, 0x4a, 0xd5, 0xfb, 0x35, 0x1c, 0x55, 0x67, 0x68, 0xdb, 0x92, 0x22, 0x3f, 0xf9, 0x51, + 0x06, 0x38, 0x5f, 0x4d, 0xb9, 0x8b, 0xe6, 0xc0, 0x71, 0xdc, 0xc0, 0x0c, 0xb7, 0x27, 0x99, 0xb9, + 0xf6, 0xbb, 0xd7, 0xaa, 0x6f, 0x0e, 0xcc, 0x28, 0xc0, 0x67, 0xec, 0xbd, 0xb5, 0xfc, 0xae, 0x5b, + 0x7c, 0xff, 0x67, 0xf1, 0xc3, 0x59, 0xb1, 0xa7, 0x6e, 0xad, 0xae, 0xda, 0x3b, 0xbb, 0xf3, 0x03, + 0xd5, 0xdf, 0x1b, 0xfa, 0xca, 0x53, 0x5f, 0x83, 0xb8, 0xea, 0xe5, 0x9e, 0xdd, 0x33, 0x07, 0xf3, + 0x7f, 0x1b, 0x57, 0xc6, 0xbc, 0xf2, 0xdc, 0xe1, 0x60, 0xf4, 0xf3, 0x93, 0x9e, 0x39, 0x18, 0x73, + 0x54, 0xd4, 0xcf, 0x33, 0xaa, 0xd1, 0xb7, 0xb7, 0x50, 0x44, 0x73, 0x4f, 0xb8, 0x8c, 0x5f, 0xfc, + 0xcd, 0x02, 0x6f, 0xd8, 0x0d, 0x46, 0x45, 0x0f, 0x8c, 0xe8, 0x8b, 0x75, 0xde, 0xff, 0xd9, 0xf9, + 0x70, 0x76, 0x18, 0x7d, 0xaf, 0x4e, 0xfc, 0xbd, 0x3a, 0x9f, 0xe2, 0xef, 0x75, 0x1c, 0xbe, 0x47, + 0xe7, 0x24, 0xfe, 0x5a, 0xd3, 0xbf, 0xcc, 0x7d, 0xab, 0xe9, 0x8f, 0xe7, 0xbe, 0x54, 0xa8, 0x7c, + 0x13, 0x5c, 0xf4, 0xd4, 0x65, 0xfc, 0x6b, 0x33, 0x5f, 0x29, 0xfc, 0x05, 0x63, 0x4d, 0xe5, 0x69, + 0xb3, 0xad, 0x14, 0x29, 0xb4, 0x3a, 0xf3, 0xb1, 0x2a, 0x39, 0x35, 0x4d, 0xd7, 0xbb, 0xf8, 0x8c, + 0x1c, 0x17, 0xe5, 0xf5, 0x95, 0xe9, 0x75, 0xaf, 0xdf, 0x99, 0x02, 0xed, 0x82, 0xa7, 0xa2, 0xd0, + 0x16, 0x01, 0x45, 0x78, 0x33, 0x8f, 0x8e, 0x6c, 0x6a, 0x5b, 0x04, 0x3f, 0xf0, 0x2c, 0xe7, 0x0a, + 0xcd, 0x10, 0xd2, 0x08, 0x48, 0xa0, 0x19, 0x42, 0x6e, 0x02, 0x08, 0x33, 0x69, 0x77, 0xfb, 0xe8, + 0x86, 0x90, 0xd1, 0xd3, 0x79, 0x6e, 0x07, 0xc0, 0x3f, 0x27, 0x12, 0x3b, 0x17, 0x12, 0x23, 0x8f, + 0x0a, 0xc8, 0x03, 0xe4, 0xb1, 0x31, 0xe4, 0x31, 0x7b, 0xae, 0x12, 0x79, 0x2f, 0x12, 0x87, 0x2b, + 0x02, 0x87, 0x29, 0x42, 0x87, 0x27, 0x60, 0x11, 0xb0, 0xc8, 0x13, 0x53, 0x21, 0x7d, 0x78, 0x01, + 0x24, 0xd9, 0x6c, 0x24, 0xf1, 0xba, 0xc7, 0x97, 0x02, 0x38, 0x12, 0x89, 0x41, 0x10, 0x04, 0x28, + 0x02, 0x14, 0x49, 0xb8, 0x52, 0x9c, 0x2f, 0x9d, 0xe3, 0xcb, 0xe3, 0x9e, 0x48, 0x14, 0x24, 0xc7, + 0x1b, 0xcc, 0xad, 0x27, 0xb0, 0xbd, 0x84, 0x42, 0xa8, 0xad, 0xa3, 0xd4, 0xa5, 0x39, 0xb4, 0x03, + 0x16, 0x5a, 0x19, 0xbd, 0x91, 0x10, 0x92, 0x84, 0x36, 0xb6, 0x45, 0x6c, 0x8b, 0xd8, 0x16, 0x13, + 0xae, 0x14, 0xbb, 0xda, 0xf9, 0xc3, 0xbb, 0x64, 0x96, 0x76, 0x16, 0x89, 0x0f, 0x8b, 0xf5, 0xc6, + 0x9c, 0x16, 0x04, 0xfd, 0xdb, 0x2f, 0x3f, 0xfc, 0xbd, 0xd5, 0xfa, 0x77, 0xab, 0xf5, 0xe3, 0x3f, + 0x5b, 0xad, 0x9f, 0xa2, 0x34, 0xeb, 0xfb, 0x56, 0xeb, 0xd5, 0x3f, 0x9a, 0x9d, 0x62, 0xfb, 0x5b, + 0xf9, 0x65, 0xb5, 0x72, 0xbf, 0x01, 0x7d, 0x30, 0x9f, 0xa5, 0xb8, 0xa0, 0x18, 0x29, 0x29, 0xbc, + 0x14, 0x14, 0x7e, 0xca, 0x49, 0x2a, 0x29, 0x26, 0x02, 0x29, 0x25, 0x02, 0x29, 0x24, 0xba, 0x93, + 0xc8, 0x3c, 0x84, 0x5f, 0xc7, 0xe1, 0xbb, 0x41, 0xf1, 0x9d, 0xb2, 0x3c, 0x62, 0xd7, 0xdb, 0x18, + 0x92, 0x2b, 0x69, 0xb2, 0xdf, 0x4c, 0xb8, 0x02, 0xa8, 0x33, 0x9f, 0xea, 0x8c, 0x6b, 0x4c, 0x6d, + 0x5a, 0x53, 0x9a, 0x6c, 0xf2, 0x9e, 0x9e, 0x8a, 0x04, 0xd3, 0x60, 0xd8, 0xee, 0xd5, 0x95, 0xe5, + 0x5c, 0x9d, 0xa8, 0x5b, 0x65, 0x27, 0x9e, 0x84, 0xa9, 0xf9, 0x9d, 0x7d, 0x3a, 0xe1, 0xa4, 0xeb, + 0x81, 0xaa, 0x36, 0x98, 0x52, 0x40, 0x94, 0x08, 0x9e, 0x54, 0xd0, 0x64, 0x83, 0x25, 0x1b, 0x24, + 0xe9, 0xe0, 0x28, 0xbb, 0x01, 0x68, 0x83, 0xe0, 0x5c, 0x68, 0x3e, 0xd4, 0x9e, 0x13, 0x57, 0x6b, + 0xf5, 0xcd, 0xe1, 0x9e, 0xc6, 0xed, 0x49, 0xe3, 0xc8, 0x19, 0xf6, 0xf5, 0x27, 0xfa, 0xdc, 0x3d, + 0x8b, 0x93, 0x17, 0x48, 0x86, 0xad, 0x14, 0x7e, 0x51, 0xd5, 0x57, 0xde, 0x95, 0x72, 0xba, 0x94, + 0x8a, 0x68, 0x46, 0x39, 0x1a, 0x2a, 0x5b, 0x79, 0x24, 0x8b, 0x55, 0x09, 0x9f, 0xee, 0x7a, 0x56, + 0x60, 0x75, 0x4d, 0x9b, 0x22, 0xa0, 0x1a, 0x7d, 0x01, 0xcf, 0x73, 0x29, 0x45, 0x9d, 0x8c, 0x5a, + 0xf8, 0xf4, 0x17, 0xd3, 0x73, 0x68, 0xd9, 0x1f, 0x46, 0x3d, 0x42, 0x43, 0x37, 0xb0, 0x2e, 0xad, + 0x6e, 0x6c, 0x64, 0x08, 0x42, 0x1a, 0xa1, 0x10, 0xcb, 0xb9, 0x74, 0xbd, 0x7e, 0x24, 0x83, 0x36, + 0x10, 0xfb, 0x71, 0x3f, 0xd8, 0x8b, 0xe1, 0x95, 0x91, 0x2a, 0x4a, 0x9d, 0xbb, 0xc7, 0x0e, 0xad, + 0x5b, 0xf5, 0x68, 0x95, 0x90, 0x5a, 0x49, 0x4f, 0xd7, 0x08, 0xe9, 0x80, 0x77, 0x34, 0x30, 0xa4, + 0x13, 0xb1, 0x19, 0xf5, 0xa0, 0x61, 0x78, 0xbc, 0x3a, 0x9b, 0x85, 0x2a, 0xe1, 0xd9, 0xf9, 0x65, + 0x41, 0xaa, 0x68, 0x3b, 0xbf, 0x3e, 0x9b, 0x05, 0x0a, 0xf4, 0x8f, 0x55, 0xa4, 0x59, 0xa8, 0xa5, + 0x45, 0x7d, 0x1a, 0x1b, 0xe5, 0x34, 0x82, 0x46, 0xd9, 0x3a, 0x42, 0xcb, 0x36, 0x95, 0x10, 0x1a, + 0xb6, 0x0c, 0x59, 0x48, 0xab, 0xe1, 0x1c, 0xa5, 0xa1, 0x1c, 0xd8, 0x07, 0xec, 0x23, 0xc0, 0x3e, + 0xb4, 0x86, 0x66, 0x94, 0x28, 0x17, 0x35, 0xeb, 0x91, 0x16, 0x51, 0xa1, 0x47, 0xfe, 0x99, 0x99, + 0x03, 0x62, 0xa7, 0xd2, 0xfc, 0x53, 0xe8, 0x7b, 0x5a, 0x28, 0x89, 0x3f, 0x74, 0xd4, 0x5a, 0x22, + 0x79, 0x1a, 0xbb, 0x94, 0xcc, 0x9f, 0xc6, 0x91, 0x0c, 0x39, 0x0c, 0x3c, 0x57, 0x6b, 0xa3, 0xd3, + 0x6a, 0xbd, 0x6a, 0x16, 0xf5, 0x2a, 0x68, 0xb4, 0x33, 0x34, 0x94, 0xda, 0xe5, 0x9f, 0xa9, 0xe5, + 0x9d, 0x61, 0x30, 0x61, 0x30, 0x05, 0x0c, 0x26, 0xb1, 0xbc, 0x30, 0x2c, 0x26, 0x2c, 0xe6, 0x23, + 0x43, 0x47, 0x2e, 0x8f, 0x0b, 0x93, 0x29, 0x6f, 0x32, 0xd3, 0x2d, 0x4f, 0x95, 0xb9, 0x71, 0xd5, + 0x29, 0xdf, 0x4a, 0x2d, 0xcf, 0x0a, 0xe3, 0x0a, 0xe3, 0x2a, 0x6c, 0x5c, 0x35, 0xcb, 0x83, 0xc2, + 0xc0, 0xc2, 0xc0, 0xc2, 0x25, 0x85, 0x7d, 0xcd, 0xd4, 0xbe, 0x0e, 0x5c, 0x2f, 0xd0, 0xb7, 0xad, + 0xd1, 0x53, 0x09, 0xf7, 0x52, 0x4a, 0x12, 0xa9, 0x51, 0x7d, 0xfd, 0x26, 0xd9, 0x78, 0xb5, 0x61, + 0xdd, 0x61, 0xdd, 0x33, 0xb3, 0xee, 0xd1, 0x15, 0x38, 0x57, 0xeb, 0xfc, 0x98, 0x70, 0xc1, 0x8d, + 0x78, 0xa1, 0x6d, 0x5d, 0x36, 0xbd, 0x0c, 0x9b, 0x4e, 0xb6, 0xe9, 0xf5, 0x7a, 0xb5, 0x0e, 0xb3, + 0x9e, 0x03, 0x3b, 0xe8, 0xa9, 0xc0, 0xb3, 0x94, 0xaf, 0x6f, 0x0a, 0xc7, 0x0f, 0xc2, 0x0e, 0xc1, + 0x0e, 0x65, 0x6a, 0x87, 0x4e, 0xb5, 0x16, 0x1e, 0xd5, 0x14, 0xcd, 0x24, 0x30, 0x94, 0x59, 0x99, + 0x0b, 0x5b, 0x6b, 0xfe, 0xe0, 0xd2, 0x92, 0x87, 0x0e, 0xa6, 0x2f, 0x17, 0xa6, 0x2f, 0xb8, 0x34, + 0x2f, 0x3c, 0xab, 0x7b, 0xaa, 0xfc, 0x93, 0x9e, 0x39, 0x38, 0x1a, 0xa7, 0x7e, 0xeb, 0x9b, 0xc2, + 0x15, 0x82, 0xf4, 0x4c, 0x63, 0x19, 0xa6, 0x11, 0xa6, 0xf1, 0xd0, 0xd2, 0xbb, 0x8a, 0x64, 0x9c, + 0x06, 0xbf, 0x3d, 0x58, 0x7b, 0xd1, 0xcd, 0x14, 0xed, 0x19, 0x18, 0x4f, 0xf8, 0x0a, 0x79, 0xba, + 0x37, 0xb2, 0xb4, 0x96, 0xf4, 0xe2, 0xd2, 0xd6, 0xcc, 0x1f, 0xe5, 0x5c, 0x3b, 0x65, 0x5e, 0x37, + 0xe5, 0x5e, 0x33, 0x15, 0xbb, 0x5e, 0x2a, 0x76, 0xad, 0x94, 0x7f, 0x9d, 0x34, 0xdd, 0xdb, 0x7e, + 0xba, 0x2a, 0x32, 0x79, 0x30, 0x38, 0x74, 0xf8, 0xb7, 0xca, 0x43, 0x21, 0xa8, 0x9e, 0x85, 0xbb, + 0xd9, 0x99, 0x29, 0x13, 0x4d, 0xa9, 0x18, 0x88, 0x5b, 0x90, 0xbd, 0x9b, 0xed, 0x29, 0xdb, 0xe9, + 0x90, 0x95, 0xa6, 0xb0, 0x96, 0x92, 0x15, 0x59, 0xdc, 0x56, 0xd6, 0xdf, 0x48, 0x70, 0x59, 0xf9, + 0x29, 0x11, 0xbb, 0x75, 0x59, 0x79, 0x85, 0xdb, 0xb1, 0xb7, 0x02, 0xe1, 0x70, 0x17, 0x98, 0x38, + 0xa0, 0x99, 0xde, 0x05, 0x3e, 0x7d, 0xf8, 0x0e, 0x99, 0xdf, 0x05, 0x8e, 0xeb, 0x93, 0xf7, 0x4d, + 0xb2, 0x3b, 0xfc, 0x50, 0x00, 0xdc, 0x60, 0xb8, 0xc1, 0x69, 0xbb, 0xc1, 0xa1, 0xae, 0x9c, 0x8d, + 0x0b, 0xeb, 0x33, 0x5d, 0xe0, 0x25, 0xb2, 0x32, 0x76, 0x7f, 0x4b, 0x70, 0x7f, 0xe1, 0xfe, 0x4a, + 0xbb, 0xbf, 0xbd, 0x28, 0xef, 0x9d, 0xed, 0x00, 0xf7, 0x34, 0xd3, 0xe7, 0x53, 0x71, 0x81, 0x51, + 0x9e, 0x0c, 0x2e, 0xf0, 0xe6, 0xb8, 0xc0, 0xc4, 0x8b, 0x27, 0xab, 0xfd, 0x60, 0x34, 0xb0, 0x78, + 0x28, 0x0c, 0x45, 0xa3, 0x59, 0x53, 0x91, 0x4e, 0x03, 0x8b, 0xd7, 0xa8, 0x16, 0x9d, 0xd1, 0xd3, + 0xed, 0x3c, 0x94, 0x2c, 0x5c, 0x5f, 0x9f, 0xf8, 0x3c, 0x17, 0xcb, 0x56, 0x4e, 0xe0, 0xdd, 0x69, + 0xba, 0xd2, 0x2b, 0x2d, 0xc9, 0xac, 0x30, 0x1e, 0x82, 0x95, 0x81, 0x60, 0x40, 0xb0, 0xbc, 0x23, + 0x18, 0xd5, 0xd7, 0x59, 0x1e, 0x16, 0x38, 0x8a, 0x94, 0x87, 0x14, 0x1b, 0x48, 0x16, 0x2b, 0x98, + 0xf9, 0x00, 0x6e, 0x93, 0x5d, 0x96, 0x92, 0x8a, 0x29, 0xab, 0xa4, 0xd2, 0x0a, 0x2b, 0xaf, 0xb4, + 0x12, 0xa7, 0xa6, 0xcc, 0xa9, 0x29, 0xb5, 0xbc, 0x72, 0x0b, 0x51, 0x0c, 0x73, 0xad, 0x71, 0x95, + 0x7e, 0x22, 0xc8, 0x0c, 0x02, 0xcf, 0xba, 0x18, 0x06, 0x82, 0x8b, 0x63, 0x92, 0x87, 0x3a, 0x11, + 0x2d, 0x34, 0x87, 0x12, 0x15, 0xe7, 0x17, 0x84, 0x1a, 0x22, 0xa2, 0xda, 0x42, 0x5f, 0x91, 0x17, + 0xfb, 0x49, 0x6d, 0x6f, 0x4b, 0x63, 0x8f, 0x4b, 0x69, 0xaf, 0x4b, 0x6b, 0xcf, 0x4b, 0x7d, 0xef, + 0x4b, 0x7d, 0x0f, 0x4c, 0x6f, 0x2f, 0x94, 0xd9, 0x13, 0x05, 0x9d, 0x75, 0x99, 0xd8, 0xd4, 0xea, + 0x9d, 0x6d, 0x54, 0x51, 0xf5, 0x40, 0x78, 0x87, 0x93, 0x0a, 0x60, 0xa5, 0x15, 0xd0, 0x92, 0x0f, + 0x70, 0xa5, 0x1a, 0xf0, 0x4a, 0x3b, 0x00, 0x96, 0x59, 0x0c, 0x26, 0xfd, 0x98, 0x4c, 0x4a, 0x3a, + 0x98, 0x5a, 0x00, 0x6d, 0xe5, 0xd4, 0x36, 0xaa, 0x98, 0xdb, 0x4c, 0x76, 0x69, 0x79, 0x69, 0xed, + 0x67, 0xf9, 0x78, 0x1f, 0x89, 0x60, 0xf1, 0x85, 0xe9, 0xab, 0x43, 0x47, 0x9e, 0xa9, 0x47, 0x72, + 0x01, 0xd4, 0x00, 0x6a, 0x00, 0x35, 0x80, 0x7a, 0xdb, 0x80, 0x5a, 0x6c, 0x6b, 0x03, 0x49, 0x83, + 0xa4, 0x41, 0xd2, 0xac, 0xa9, 0x2d, 0x57, 0xf6, 0x31, 0xb9, 0x40, 0xe9, 0xb5, 0xa3, 0x34, 0x2f, + 0x25, 0x6f, 0xa5, 0xc9, 0xe9, 0x31, 0x13, 0x8d, 0x40, 0x99, 0xa0, 0x4c, 0x50, 0xe6, 0x46, 0x51, + 0xa6, 0x50, 0x8a, 0x21, 0x38, 0x13, 0x9c, 0x09, 0xce, 0x14, 0xe4, 0xcc, 0xd7, 0x98, 0xdc, 0x4d, + 0xe5, 0x4c, 0xc1, 0x1d, 0x4f, 0x2a, 0xc5, 0x72, 0x41, 0xf0, 0xfa, 0x52, 0x2e, 0xb7, 0x19, 0xcb, + 0xb5, 0x3a, 0x80, 0xe9, 0x98, 0x68, 0x05, 0x28, 0x07, 0x94, 0x03, 0xca, 0x77, 0x05, 0xca, 0x69, + 0x1d, 0xda, 0xc0, 0xe4, 0x60, 0x72, 0x30, 0x79, 0x6a, 0x53, 0x4b, 0x6d, 0x27, 0x00, 0x24, 0x07, + 0x92, 0xeb, 0x22, 0x39, 0xa5, 0x83, 0xdf, 0x2e, 0x81, 0xb6, 0x76, 0x07, 0xc1, 0xc4, 0xa6, 0x57, + 0xb3, 0xc3, 0x20, 0x80, 0x1b, 0xc0, 0x0d, 0xe0, 0xde, 0x78, 0xe0, 0x46, 0x14, 0x1c, 0xc4, 0x0d, + 0xe2, 0xce, 0x1b, 0x71, 0x23, 0x0a, 0x0e, 0xe4, 0x46, 0x14, 0x7c, 0x33, 0xe1, 0x5c, 0xa7, 0x03, + 0xa9, 0x1e, 0x9c, 0x27, 0xef, 0x50, 0x0a, 0x38, 0x07, 0x9c, 0x03, 0xce, 0xb7, 0x0a, 0xce, 0x35, + 0x3b, 0xc4, 0x02, 0xd0, 0x01, 0xe8, 0x00, 0xf4, 0xd4, 0xa6, 0x16, 0x21, 0x71, 0xf0, 0x39, 0xf8, + 0x7c, 0xd3, 0xf8, 0x3c, 0x2e, 0xb3, 0xfd, 0x9b, 0x65, 0x07, 0x2a, 0x85, 0x1c, 0xf2, 0x39, 0xe9, + 0x79, 0xbe, 0x93, 0xd9, 0x75, 0xfe, 0xf9, 0xf7, 0xa1, 0xaf, 0x3c, 0xab, 0x87, 0xdb, 0x99, 0x70, + 0x4a, 0xe0, 0x94, 0xc0, 0x29, 0xd1, 0x59, 0xa9, 0xe3, 0xdb, 0x99, 0xa2, 0x1b, 0x1d, 0x5c, 0x12, + 0xb8, 0x24, 0x70, 0x49, 0x58, 0x53, 0x8b, 0x1b, 0x9a, 0x1b, 0xec, 0x93, 0x6c, 0x11, 0x64, 0x07, + 0x92, 0x96, 0x67, 0xca, 0x47, 0xa1, 0x54, 0x70, 0x26, 0x38, 0x13, 0x9c, 0xb9, 0x43, 0x9c, 0x39, + 0x5f, 0x27, 0xf8, 0x5c, 0x6e, 0x0f, 0x98, 0xe3, 0x4d, 0xc1, 0x58, 0x9e, 0x71, 0xe4, 0x0c, 0xfb, + 0xf2, 0xea, 0x70, 0xee, 0x9e, 0x05, 0x9e, 0xe5, 0x5c, 0xa5, 0x42, 0x11, 0x46, 0x39, 0x1c, 0xee, + 0xa1, 0xaf, 0xbc, 0xe2, 0xc0, 0x73, 0x2f, 0x2d, 0x5b, 0x19, 0x29, 0x30, 0x50, 0x25, 0x52, 0x04, + 0x6f, 0xe8, 0x07, 0xaa, 0x57, 0xec, 0x2a, 0x2f, 0x48, 0xe3, 0x43, 0xaa, 0xe1, 0x87, 0x74, 0x3d, + 0xbb, 0x68, 0xbb, 0xee, 0xcd, 0x70, 0x90, 0xc6, 0x47, 0xd4, 0x26, 0x83, 0xe5, 0x7f, 0xb1, 0x82, + 0xee, 0x75, 0xf1, 0x22, 0x5c, 0x45, 0x29, 0x7c, 0x50, 0x7d, 0xf2, 0x41, 0xe1, 0x68, 0xf5, 0x9c, + 0x62, 0xdf, 0x0c, 0xba, 0xd7, 0x69, 0x7c, 0x52, 0x63, 0x3a, 0xff, 0xc3, 0x8b, 0x1b, 0x75, 0x37, + 0xfa, 0xa4, 0x67, 0x39, 0xc6, 0x6a, 0xe3, 0xdc, 0x3d, 0x76, 0x82, 0x74, 0xd4, 0x61, 0x66, 0xfd, + 0x34, 0x0b, 0x29, 0x14, 0x10, 0x9c, 0xd7, 0x02, 0x72, 0x73, 0xe2, 0x47, 0x3f, 0x62, 0x71, 0xdd, + 0x34, 0x0b, 0xf5, 0xb4, 0x3e, 0x67, 0xbc, 0x6b, 0xb0, 0xab, 0xaf, 0x3f, 0xf2, 0x11, 0xb3, 0x0b, + 0xb3, 0x59, 0x68, 0xa4, 0xf5, 0x39, 0xb3, 0x3a, 0xdd, 0x2c, 0xd4, 0x72, 0xea, 0x2e, 0x08, 0x2a, + 0xd3, 0x4c, 0x84, 0x39, 0x2d, 0x13, 0x10, 0xb2, 0xd6, 0xf4, 0x53, 0x42, 0xd4, 0xca, 0x8b, 0xb7, + 0xb3, 0xd6, 0xa2, 0xed, 0xe3, 0xa6, 0xc6, 0x7c, 0xa8, 0xe1, 0x75, 0x39, 0x5e, 0x16, 0x88, 0xe2, + 0x75, 0x3d, 0x5e, 0x16, 0xff, 0x10, 0xef, 0x82, 0xbc, 0xf0, 0x21, 0xfc, 0xae, 0xc8, 0xab, 0x45, + 0x92, 0xbb, 0x24, 0x4b, 0x2f, 0x1a, 0x66, 0x17, 0xe5, 0x05, 0x79, 0x22, 0x4d, 0x80, 0x1f, 0x74, + 0xaf, 0xdd, 0x5b, 0xec, 0x06, 0xba, 0x37, 0xd3, 0x85, 0x67, 0x2f, 0x9d, 0x06, 0x20, 0x05, 0x91, + 0x5e, 0xc2, 0x67, 0xe3, 0xaf, 0x32, 0xfd, 0xb7, 0xc9, 0xab, 0x86, 0x5a, 0xd6, 0x89, 0xde, 0x77, + 0xc9, 0x3f, 0x46, 0x3f, 0x3f, 0xd1, 0x6e, 0x1a, 0x2d, 0xb7, 0x25, 0x65, 0xdb, 0x66, 0x46, 0x68, + 0x1d, 0xae, 0x63, 0xfd, 0x71, 0xda, 0x1f, 0x65, 0xb9, 0xbe, 0x8c, 0x1c, 0x77, 0xe8, 0x62, 0x95, + 0x7b, 0x90, 0x28, 0xef, 0x80, 0xb6, 0xa8, 0xe2, 0x31, 0x38, 0xf4, 0xe4, 0x4a, 0x6b, 0xb3, 0x94, + 0x6b, 0x8b, 0x2a, 0x53, 0x1e, 0x01, 0x5d, 0x51, 0x57, 0x0b, 0x43, 0x57, 0x54, 0x26, 0xe8, 0xa3, + 0x2b, 0xea, 0x46, 0x77, 0x45, 0xcd, 0x31, 0x74, 0xb0, 0xaf, 0xbe, 0x4b, 0x5d, 0x75, 0x07, 0x7c, + 0x00, 0x3e, 0xd0, 0x93, 0x1d, 0xf4, 0x01, 0xfa, 0x00, 0x7d, 0x80, 0x3e, 0x24, 0xe9, 0x03, 0x3d, + 0xd9, 0x73, 0x0d, 0x5f, 0x9c, 0xab, 0xcd, 0x52, 0x57, 0x99, 0x01, 0x5f, 0x80, 0xaf, 0x1d, 0x87, + 0x2f, 0xe6, 0x55, 0x60, 0x00, 0x18, 0x00, 0x6c, 0x83, 0x00, 0x4c, 0xea, 0xaa, 0x2d, 0xf8, 0x0b, + 0xfc, 0x95, 0x13, 0xfe, 0x7a, 0x96, 0xa2, 0x62, 0x8e, 0xf3, 0x4a, 0x08, 0x87, 0x6b, 0xbc, 0x3c, + 0x12, 0x7e, 0xde, 0x48, 0x2a, 0x79, 0x22, 0x02, 0x79, 0x21, 0x02, 0x79, 0x20, 0xba, 0x93, 0xc8, + 0x3c, 0x5f, 0xcf, 0xea, 0x5c, 0x9d, 0x40, 0x21, 0xe9, 0x9f, 0xa1, 0xeb, 0x6d, 0x00, 0xc9, 0x95, + 0x31, 0xd9, 0x6f, 0x26, 0x9c, 0x69, 0xea, 0x0c, 0xa7, 0x32, 0xb3, 0x1a, 0xd3, 0x28, 0x3d, 0x7d, + 0xc9, 0x26, 0xeb, 0xe9, 0xa1, 0x4f, 0x30, 0xec, 0x86, 0xef, 0x75, 0x8f, 0x2f, 0x13, 0x8f, 0xf6, + 0xf4, 0x5e, 0x7f, 0xf4, 0x58, 0xc2, 0x69, 0xd5, 0xf3, 0x4e, 0xb5, 0xbd, 0x51, 0x8a, 0xf7, 0x49, + 0xf4, 0x36, 0xa9, 0xde, 0x25, 0xdb, 0x9b, 0x64, 0x7b, 0x8f, 0x74, 0x6f, 0x51, 0x56, 0xc5, 0xb5, + 0xbd, 0xbf, 0xa9, 0xb7, 0xf7, 0xa5, 0x73, 0x7c, 0x79, 0xac, 0x73, 0xad, 0x60, 0xea, 0xd4, 0x65, + 0xa8, 0x50, 0x81, 0xd5, 0x57, 0xee, 0x30, 0xd0, 0x57, 0xa9, 0xf1, 0x83, 0x50, 0x2a, 0x28, 0x55, + 0x66, 0x4a, 0x65, 0x9a, 0x66, 0xe7, 0xdc, 0xea, 0xab, 0x33, 0xd5, 0x25, 0x28, 0x96, 0xc6, 0xe5, + 0xea, 0xd9, 0x9c, 0xfa, 0xba, 0xce, 0x47, 0x2d, 0x24, 0xca, 0x6b, 0x3c, 0x7b, 0x6a, 0x3a, 0x57, + 0x4a, 0xdb, 0xfb, 0xa2, 0x61, 0x3e, 0x3d, 0x08, 0x3c, 0x39, 0x55, 0x21, 0x06, 0xd4, 0xa4, 0x7c, + 0x78, 0xbe, 0xcf, 0x7e, 0x4f, 0xf3, 0x6f, 0xf8, 0x43, 0xd7, 0x28, 0x6d, 0xfe, 0xd8, 0xa5, 0x44, + 0xe8, 0x6d, 0x29, 0xdb, 0xf7, 0x8c, 0x31, 0xf3, 0xba, 0x64, 0x2f, 0x42, 0xf4, 0x46, 0x12, 0xfc, + 0x65, 0x92, 0xfb, 0xe3, 0x3b, 0xfe, 0xea, 0x31, 0x7b, 0x64, 0xbc, 0x0c, 0xdb, 0xbd, 0xb2, 0x9c, + 0x9e, 0xdb, 0x37, 0x2d, 0x67, 0xf4, 0x45, 0x9e, 0x1a, 0xb2, 0xc9, 0x76, 0xbe, 0xf8, 0xe8, 0x13, + 0xf3, 0x32, 0x26, 0xa4, 0x27, 0x7e, 0x2d, 0x29, 0x3d, 0xe8, 0x50, 0x83, 0x26, 0x2d, 0xe8, 0x52, + 0x02, 0x99, 0x0e, 0xc8, 0x54, 0xa0, 0x4f, 0x03, 0x3c, 0x9d, 0x3a, 0xb4, 0x92, 0x05, 0xa5, 0x8c, + 0x93, 0x70, 0x55, 0x1c, 0xc6, 0xab, 0x22, 0x8a, 0x50, 0x68, 0xb3, 0xe9, 0x82, 0x04, 0x3d, 0x48, + 0x2d, 0x03, 0x52, 0x01, 0xa9, 0x49, 0x97, 0xeb, 0xe4, 0x01, 0x5a, 0x5b, 0x7b, 0x56, 0xfb, 0x7a, + 0xe2, 0x41, 0x3a, 0xf9, 0x00, 0x9d, 0x73, 0x70, 0xce, 0x3c, 0x30, 0xe7, 0x1e, 0x94, 0x8b, 0x1d, + 0x90, 0x8b, 0x1d, 0x8c, 0xf3, 0x0f, 0xc4, 0xd3, 0x3d, 0x84, 0x20, 0x1f, 0x7c, 0x4b, 0x65, 0x1b, + 0x72, 0x0e, 0xb9, 0xb9, 0x87, 0xdb, 0x8c, 0xe3, 0x7e, 0x89, 0xc3, 0x6c, 0xa9, 0x43, 0x6c, 0xf1, + 0x03, 0x53, 0xb9, 0x83, 0x52, 0xc6, 0x61, 0xb5, 0xc8, 0x21, 0xb5, 0x5c, 0x76, 0x60, 0x9e, 0x07, + 0x39, 0xa3, 0xe3, 0x50, 0xc2, 0xa9, 0x33, 0xfb, 0xb4, 0x79, 0x0d, 0xa7, 0xcc, 0xed, 0xb4, 0x8e, + 0xa5, 0x34, 0xc0, 0x2e, 0x76, 0x97, 0xcc, 0x61, 0x70, 0x9d, 0xd0, 0xdb, 0x5a, 0x4d, 0x1c, 0x0f, + 0x25, 0xd1, 0xe0, 0xa3, 0x0c, 0xf8, 0x00, 0x7c, 0x48, 0xc3, 0x87, 0x2e, 0x7d, 0x4f, 0x1e, 0x0c, + 0x97, 0xf3, 0x47, 0xcf, 0x0d, 0xdc, 0xae, 0x6b, 0xf3, 0x13, 0x5d, 0xe7, 0xa4, 0x11, 0x47, 0x5a, + 0xa2, 0xfe, 0xb7, 0x31, 0x30, 0x89, 0x09, 0x93, 0x6d, 0xa4, 0xe8, 0x22, 0x45, 0x37, 0xb3, 0x4d, + 0x81, 0xc9, 0x1d, 0x6b, 0x4f, 0xd1, 0x35, 0x4d, 0xb3, 0x13, 0xea, 0xbc, 0x72, 0x02, 0xab, 0x1b, + 0xc5, 0x7f, 0x99, 0xda, 0x5f, 0x10, 0x2a, 0x52, 0x28, 0x53, 0x94, 0x50, 0xb6, 0x08, 0xa1, 0x51, + 0x8a, 0x96, 0xb2, 0x29, 0x51, 0xa3, 0x2f, 0x2e, 0x60, 0xd8, 0xbd, 0x96, 0x11, 0x16, 0x15, 0x2a, + 0xec, 0xfb, 0x52, 0xe2, 0xaa, 0x53, 0x71, 0xb7, 0x15, 0x09, 0x81, 0x51, 0x01, 0x42, 0xd3, 0xef, + 0x5a, 0x96, 0xb1, 0xd6, 0x52, 0x44, 0x72, 0x15, 0xf8, 0x46, 0xdf, 0xa6, 0x59, 0x10, 0xc8, 0xf4, + 0x8d, 0x97, 0x81, 0x48, 0x25, 0xba, 0xf1, 0x22, 0x10, 0xa9, 0xd0, 0x37, 0x5d, 0x02, 0x22, 0x35, + 0x05, 0x23, 0xcd, 0x69, 0x16, 0x4a, 0x9b, 0x55, 0x6c, 0x28, 0x93, 0x43, 0xd6, 0xae, 0xeb, 0xf8, + 0xae, 0xad, 0x18, 0x4e, 0xce, 0xc2, 0xce, 0xbe, 0x28, 0x92, 0x07, 0x46, 0x65, 0x80, 0x11, 0xc0, + 0x28, 0xef, 0x60, 0x44, 0xf5, 0xa2, 0x64, 0xbd, 0xa9, 0x34, 0xbc, 0x2a, 0x51, 0xef, 0x8a, 0xef, + 0x65, 0x31, 0xbd, 0x2d, 0x21, 0xaf, 0x4b, 0x6c, 0x93, 0x91, 0xdc, 0x6c, 0x84, 0x37, 0x1d, 0xe9, + 0xcd, 0x27, 0xb5, 0x4d, 0x28, 0xb5, 0xcd, 0x48, 0x7e, 0x53, 0xe2, 0xc3, 0x84, 0x08, 0x8c, 0x4a, + 0x95, 0xa1, 0x4f, 0xd7, 0x9b, 0x93, 0xf4, 0xea, 0x64, 0xbd, 0xbb, 0x74, 0xbc, 0xbc, 0x34, 0xbc, + 0xbd, 0x54, 0xbc, 0xbe, 0x94, 0xbc, 0xbf, 0xd4, 0xbc, 0x40, 0x71, 0x6f, 0x50, 0x48, 0x11, 0x53, + 0xf0, 0x0e, 0xd3, 0xf0, 0x12, 0x53, 0xf0, 0x16, 0x53, 0xf1, 0x1a, 0x53, 0xf2, 0x1e, 0x45, 0xbd, + 0x48, 0x19, 0x03, 0x50, 0x58, 0xe3, 0xb5, 0x57, 0xce, 0x69, 0x32, 0x2d, 0x71, 0x67, 0xa5, 0xd5, + 0xe9, 0x31, 0x8b, 0x2b, 0x01, 0x04, 0x01, 0x82, 0x00, 0x41, 0xd1, 0x95, 0x26, 0x54, 0xf6, 0x6c, + 0x01, 0xfd, 0x04, 0xca, 0x4a, 0x49, 0x77, 0xb7, 0x14, 0x34, 0xd6, 0x69, 0x74, 0xb3, 0x4c, 0xab, + 0x8b, 0x65, 0xea, 0x0d, 0x0e, 0xd3, 0x6b, 0x6c, 0x28, 0xd9, 0x09, 0x24, 0x8d, 0x2e, 0x95, 0xf2, + 0x65, 0xd4, 0xb6, 0x61, 0xd2, 0x72, 0xc2, 0x5b, 0x02, 0x7d, 0xbb, 0xc5, 0x3b, 0xe0, 0xe7, 0xa0, + 0xf3, 0x7d, 0x7b, 0x03, 0x31, 0x54, 0x79, 0xde, 0x91, 0x23, 0x87, 0xa1, 0xb1, 0xb8, 0x3c, 0x45, + 0x57, 0x43, 0xe2, 0x41, 0x78, 0x15, 0x54, 0x0d, 0xaa, 0xde, 0x0e, 0xaa, 0xbe, 0x70, 0x5d, 0x5b, + 0x99, 0x8e, 0x24, 0x50, 0x97, 0x37, 0x70, 0xdf, 0xbe, 0x34, 0x6d, 0xfb, 0xc2, 0xec, 0xde, 0xc8, + 0x6d, 0xdd, 0x13, 0x89, 0xd8, 0xee, 0xb0, 0xdd, 0x61, 0xbb, 0xcb, 0xc9, 0x76, 0x67, 0x9a, 0x66, + 0xe7, 0x57, 0xf9, 0x2d, 0x6f, 0xa7, 0x8e, 0x8f, 0x1c, 0x57, 0xfc, 0xf4, 0xe8, 0x4e, 0xf9, 0x5b, + 0x7f, 0x6c, 0xe2, 0xb8, 0xb2, 0xbe, 0x71, 0x34, 0x68, 0xcd, 0x42, 0x39, 0x2f, 0x87, 0x06, 0x02, + 0x2a, 0x30, 0x53, 0xaf, 0x25, 0xfc, 0x72, 0x02, 0x12, 0x65, 0x5b, 0x9e, 0xae, 0x87, 0x4d, 0x2c, + 0xe7, 0xd6, 0xb4, 0xad, 0xde, 0x27, 0x5f, 0x79, 0x27, 0xee, 0x95, 0x1c, 0xa1, 0x3c, 0x90, 0x0b, + 0x2f, 0x13, 0xd8, 0x05, 0xec, 0x02, 0x76, 0xc1, 0xcb, 0x4c, 0x6d, 0x27, 0xb7, 0xdd, 0xae, 0x29, + 0x98, 0x82, 0x19, 0x8b, 0xcb, 0xd3, 0xbe, 0xed, 0xb8, 0xd8, 0xb5, 0xb1, 0x6b, 0x63, 0xd7, 0x86, + 0xb3, 0x0c, 0x67, 0x19, 0xce, 0x32, 0x9c, 0x65, 0x38, 0xcb, 0x59, 0x23, 0x16, 0xab, 0x23, 0xfa, + 0xc2, 0x0e, 0xe8, 0xf0, 0x1a, 0x3c, 0x83, 0x49, 0xc0, 0x24, 0x60, 0x12, 0xd1, 0x95, 0x26, 0xd3, + 0x79, 0x7d, 0x81, 0x49, 0x90, 0x04, 0xa8, 0x2d, 0x14, 0x49, 0x80, 0x29, 0xf1, 0x54, 0x21, 0xf5, + 0x24, 0xc0, 0x46, 0x0d, 0x73, 0x26, 0xc6, 0x72, 0x85, 0xdd, 0xc8, 0x01, 0xec, 0xb4, 0x5a, 0xaf, + 0x9a, 0xc5, 0xdd, 0xcd, 0xec, 0x73, 0x5c, 0x47, 0x12, 0x2c, 0x43, 0x69, 0x88, 0xdc, 0x81, 0x92, + 0x41, 0xc9, 0xa0, 0x64, 0x44, 0xee, 0x18, 0xa1, 0x27, 0x44, 0xee, 0x58, 0xc3, 0x87, 0xc8, 0x5d, + 0xe6, 0x23, 0x8f, 0xc8, 0xdd, 0xd2, 0xef, 0x10, 0xf5, 0xa3, 0x8f, 0x9b, 0xa6, 0x0a, 0x41, 0xd6, + 0x44, 0x22, 0xd8, 0x04, 0x6c, 0x02, 0x36, 0xc9, 0x09, 0x9b, 0xe0, 0x1e, 0x2f, 0x29, 0x1e, 0x84, + 0x10, 0x5e, 0x26, 0xe1, 0x20, 0xdc, 0xe3, 0x45, 0x0c, 0x6f, 0x4d, 0x31, 0x90, 0x02, 0xee, 0xf1, + 0xe6, 0x0b, 0x46, 0xcf, 0xcd, 0x2b, 0x61, 0x18, 0x0d, 0x25, 0x02, 0x46, 0x01, 0xa3, 0x80, 0xd1, + 0x1c, 0xc2, 0x68, 0xb9, 0x54, 0xa9, 0x01, 0x48, 0x01, 0xa4, 0x00, 0x52, 0xca, 0x94, 0xe1, 0x4c, + 0x19, 0x3c, 0x0a, 0x1e, 0x4d, 0x8b, 0x47, 0x07, 0x9e, 0x7b, 0x6b, 0xf5, 0x94, 0xf7, 0x3f, 0x9e, + 0x3b, 0x1c, 0xc8, 0x41, 0xe9, 0xbc, 0x58, 0x90, 0x29, 0xc8, 0x14, 0x64, 0x9a, 0x13, 0x32, 0x35, + 0x4d, 0xb3, 0xf3, 0x71, 0x56, 0x3d, 0x91, 0xf2, 0x08, 0x3c, 0x05, 0x9e, 0x52, 0xa7, 0xac, 0x5c, + 0x69, 0x60, 0xd2, 0xf2, 0xc6, 0xa7, 0x9b, 0x0e, 0x62, 0x95, 0x94, 0x48, 0xac, 0x02, 0x14, 0x03, + 0x8a, 0x01, 0xc5, 0x80, 0x62, 0x40, 0x31, 0xa0, 0x18, 0x50, 0x0c, 0x28, 0x06, 0x14, 0x7b, 0x0a, + 0xc5, 0xaa, 0x29, 0xa1, 0x58, 0x15, 0x28, 0x06, 0x14, 0x03, 0x8a, 0x01, 0xc5, 0x80, 0x62, 0x40, + 0x31, 0xa0, 0x18, 0x50, 0x0c, 0x28, 0xf6, 0x14, 0x8a, 0xd5, 0x52, 0x42, 0xb1, 0x1a, 0x50, 0x0c, + 0x28, 0x06, 0x14, 0x03, 0x8a, 0x01, 0xc5, 0x80, 0x62, 0x40, 0x31, 0xa0, 0x18, 0x50, 0xec, 0x29, + 0x14, 0xab, 0xa7, 0x84, 0x62, 0x75, 0xa0, 0x18, 0x50, 0x0c, 0x28, 0x06, 0x14, 0x03, 0x8a, 0x01, + 0xc5, 0x80, 0x62, 0x40, 0x31, 0xa0, 0xd8, 0x53, 0x28, 0xd6, 0x48, 0x09, 0xc5, 0x1a, 0x40, 0x31, + 0xa0, 0x18, 0x50, 0x0c, 0x28, 0x06, 0x14, 0x03, 0x8a, 0x01, 0xc5, 0x80, 0x62, 0x40, 0xb1, 0xa7, + 0x50, 0x6c, 0x3f, 0x25, 0x14, 0xdb, 0x07, 0x8a, 0x01, 0xc5, 0x80, 0x62, 0x40, 0x31, 0xa0, 0x18, + 0x50, 0x0c, 0x28, 0x06, 0x14, 0x03, 0x8a, 0x3d, 0x85, 0x62, 0xaf, 0x53, 0x42, 0xb1, 0xd7, 0x40, + 0x31, 0xa0, 0x18, 0x50, 0x0c, 0x28, 0x06, 0x14, 0x03, 0x8a, 0x01, 0xc5, 0x80, 0x62, 0x40, 0xb1, + 0x25, 0x93, 0xe2, 0x29, 0xd3, 0xee, 0xcb, 0x11, 0x58, 0x2c, 0x0e, 0xe0, 0x05, 0xf0, 0x02, 0x78, + 0xe5, 0x08, 0xbc, 0x4e, 0x05, 0xd4, 0xb2, 0xb0, 0xb3, 0x6d, 0xa0, 0x6c, 0xb7, 0x6b, 0xda, 0xe2, + 0x9d, 0xa0, 0x3c, 0xb3, 0x67, 0x0d, 0x7d, 0x49, 0xb1, 0x95, 0x48, 0x07, 0xcc, 0xae, 0xd9, 0x15, + 0x15, 0x5b, 0x8d, 0xc6, 0xa0, 0x67, 0x0e, 0xb6, 0xbe, 0x71, 0x55, 0xf4, 0x25, 0x9b, 0x85, 0xaa, + 0xe0, 0xe0, 0xc5, 0x6b, 0x47, 0xb6, 0x1d, 0xd6, 0x68, 0xe5, 0x34, 0x0b, 0x65, 0x41, 0xa1, 0xa3, + 0x75, 0xd3, 0x2c, 0x54, 0xb6, 0xb3, 0xcd, 0x96, 0x94, 0x12, 0xe7, 0xa7, 0xd1, 0xd6, 0xb3, 0x0c, + 0x47, 0xd5, 0x38, 0x70, 0x1c, 0x37, 0x30, 0x43, 0xff, 0x80, 0xa5, 0x72, 0x86, 0xdf, 0xbd, 0x56, + 0x7d, 0x73, 0x60, 0x46, 0x5e, 0xb6, 0xb1, 0xf7, 0xd6, 0xf2, 0xbb, 0x6e, 0xf1, 0xfd, 0x9f, 0xc5, + 0x0f, 0x67, 0xc5, 0x9e, 0xba, 0xb5, 0xba, 0x6a, 0xef, 0xec, 0xce, 0x0f, 0x54, 0x7f, 0x6f, 0xe8, + 0x2b, 0x4f, 0x7d, 0x0d, 0x8a, 0x56, 0xa0, 0xfa, 0xfe, 0x9e, 0xed, 0x5e, 0x59, 0x4e, 0xcf, 0xed, + 0x9b, 0x96, 0x33, 0xfa, 0xc9, 0x49, 0xf8, 0x93, 0xc3, 0xf8, 0x27, 0xb6, 0xe5, 0x07, 0x7b, 0xf1, + 0xbf, 0x9a, 0xc3, 0xe0, 0x7a, 0xf4, 0x1b, 0x5d, 0xd7, 0xf1, 0x5d, 0x5b, 0x4d, 0x7f, 0xc2, 0x98, + 0x7d, 0xc3, 0x0f, 0xbc, 0x61, 0x37, 0x70, 0x46, 0x36, 0x35, 0x7a, 0xed, 0xce, 0xfb, 0x3f, 0x3b, + 0x1f, 0xce, 0x0e, 0xa3, 0xb7, 0xee, 0xc4, 0x6f, 0xdd, 0xf9, 0x14, 0xbf, 0xf5, 0x71, 0xf8, 0x71, + 0x9d, 0x93, 0xe9, 0x4b, 0xcf, 0xfc, 0x20, 0x7e, 0xe7, 0x13, 0xcb, 0x0f, 0x3a, 0x87, 0x93, 0x57, + 0x8e, 0xff, 0xfd, 0xed, 0xf4, 0x8d, 0xa3, 0x1f, 0xd0, 0x36, 0x5c, 0xfd, 0x85, 0x41, 0x58, 0x14, + 0x46, 0x2f, 0xd6, 0x81, 0x99, 0xd1, 0xa5, 0xae, 0x8b, 0x09, 0xa9, 0x2c, 0x8a, 0x24, 0x2e, 0xd6, + 0x31, 0xa5, 0x10, 0x1f, 0xe7, 0x3a, 0x0e, 0x12, 0x0e, 0x83, 0x90, 0xa3, 0x20, 0xe5, 0x20, 0x88, + 0x3b, 0x06, 0xe2, 0x0e, 0x81, 0x9c, 0x23, 0x90, 0xed, 0xc6, 0x7a, 0x68, 0x79, 0xbc, 0x85, 0x12, + 0xaa, 0xcb, 0x47, 0xcf, 0x0d, 0xdc, 0xae, 0x6b, 0xcb, 0x39, 0xf2, 0x73, 0x52, 0xf3, 0xd4, 0xa5, + 0x7a, 0xc0, 0xe5, 0x50, 0xb4, 0xa9, 0x46, 0x74, 0x02, 0xd1, 0x89, 0x3c, 0x45, 0x27, 0xc2, 0xbd, + 0x46, 0x39, 0x81, 0xd5, 0x8d, 0xf8, 0x52, 0x68, 0xd7, 0xd9, 0xdd, 0x70, 0x45, 0xb8, 0x43, 0x4a, + 0x07, 0x2b, 0xba, 0xd7, 0xb2, 0x42, 0xa3, 0x50, 0x45, 0xdf, 0x97, 0x16, 0x5b, 0x9d, 0x8a, 0xbd, + 0xad, 0x48, 0x0a, 0xae, 0x45, 0x6b, 0xd5, 0xef, 0x5a, 0xd6, 0xd6, 0x07, 0x41, 0xe2, 0x6f, 0xd9, + 0x2c, 0x08, 0x36, 0xf3, 0x89, 0x97, 0x8f, 0x6c, 0xbc, 0x62, 0xb4, 0x78, 0x9a, 0x85, 0x8a, 0xb8, + 0xd0, 0xdb, 0x8a, 0x70, 0x10, 0x68, 0x10, 0xbd, 0x68, 0x29, 0x2f, 0x81, 0x95, 0x0d, 0x3c, 0xa6, + 0xea, 0x45, 0xad, 0x82, 0xc5, 0xe8, 0xb6, 0x27, 0xd0, 0x79, 0x18, 0x20, 0x08, 0x10, 0x04, 0x08, + 0x8a, 0xad, 0x34, 0xf4, 0x04, 0xa7, 0xbc, 0x19, 0xd2, 0x82, 0xe6, 0xd6, 0x12, 0xd2, 0x82, 0xd0, + 0x13, 0x5c, 0x90, 0x94, 0x0a, 0xe8, 0xc1, 0x88, 0x1e, 0x8c, 0xb3, 0xa3, 0xa6, 0x3c, 0xef, 0xc8, + 0x91, 0xc3, 0xd0, 0x58, 0x5c, 0x9e, 0xa2, 0xab, 0x21, 0xf1, 0x20, 0xbc, 0x0a, 0xaa, 0x06, 0x55, + 0x6f, 0x07, 0x55, 0x5f, 0xb8, 0xae, 0xad, 0x4c, 0x47, 0x12, 0xa8, 0xcb, 0x1b, 0xb8, 0x6f, 0x5f, + 0x9a, 0xb6, 0x7d, 0x61, 0x76, 0x6f, 0xe4, 0xb6, 0xee, 0x89, 0x44, 0x6c, 0x77, 0xd8, 0xee, 0xb0, + 0xdd, 0xe5, 0x64, 0xbb, 0x33, 0x4d, 0xb3, 0xf3, 0xab, 0xfc, 0x96, 0xb7, 0x53, 0xc7, 0x47, 0x8e, + 0x2b, 0x7e, 0x7a, 0x74, 0xa7, 0xfc, 0xad, 0x3f, 0x36, 0x71, 0x5c, 0xe1, 0x2c, 0xcf, 0x70, 0xd0, + 0x9a, 0x85, 0xf2, 0x76, 0x66, 0x63, 0x86, 0x5f, 0x6e, 0x9b, 0x72, 0x31, 0x19, 0x6c, 0x62, 0x39, + 0xb7, 0xa6, 0x6d, 0xf5, 0x3e, 0xf9, 0xca, 0x3b, 0x71, 0xaf, 0xe4, 0x08, 0xe5, 0x81, 0x5c, 0x78, + 0x99, 0xc0, 0x2e, 0x60, 0x17, 0xb0, 0x0b, 0x5e, 0x66, 0x6a, 0x3b, 0xf9, 0xf8, 0xae, 0x87, 0xd0, + 0x06, 0x2e, 0x71, 0x63, 0x01, 0x1b, 0x1d, 0x36, 0x3a, 0x6c, 0x74, 0xf0, 0x2f, 0xe1, 0x5f, 0xc2, + 0xbf, 0x84, 0x7f, 0xb9, 0x93, 0xfe, 0xe5, 0xe8, 0xce, 0x9a, 0x10, 0x94, 0x38, 0xfc, 0xaa, 0x3d, + 0x60, 0x12, 0x30, 0x09, 0x98, 0x44, 0x6c, 0xa5, 0x0d, 0x5c, 0xbb, 0xf3, 0xe1, 0xe2, 0x2f, 0x94, + 0xd3, 0xd2, 0x79, 0x33, 0xe4, 0xcd, 0xcd, 0x2d, 0xa5, 0x9d, 0xcf, 0x9b, 0x6b, 0xd4, 0x30, 0x67, + 0x62, 0x2c, 0x57, 0xd8, 0x8d, 0xb4, 0xb9, 0x4e, 0xab, 0xf5, 0xaa, 0x59, 0xdc, 0xdd, 0x64, 0x38, + 0xc7, 0x75, 0x24, 0xc1, 0x32, 0x94, 0x96, 0xa7, 0x43, 0x0a, 0xc7, 0xc5, 0x11, 0x05, 0x28, 0x19, + 0x94, 0xbc, 0x1d, 0x94, 0x8c, 0xc8, 0x1d, 0x4b, 0x2a, 0x22, 0x77, 0x2c, 0x43, 0x82, 0xc8, 0x5d, + 0x52, 0xc3, 0x8d, 0xc8, 0xdd, 0xf4, 0x3b, 0xb8, 0x5f, 0x1c, 0xe5, 0xfd, 0xae, 0xee, 0xe4, 0x20, + 0x6b, 0x22, 0x11, 0x6c, 0x02, 0x36, 0x01, 0x9b, 0xe4, 0x84, 0x4d, 0x70, 0xf5, 0x95, 0x14, 0x0f, + 0x42, 0x08, 0x2f, 0x93, 0x70, 0x10, 0xae, 0xbe, 0x22, 0x86, 0xb7, 0xa6, 0x18, 0x48, 0x01, 0x57, + 0x5f, 0xf3, 0x05, 0xa3, 0xe7, 0xe6, 0x95, 0x30, 0x8c, 0x86, 0x12, 0x01, 0xa3, 0x80, 0x51, 0xc0, + 0x68, 0x0e, 0x61, 0xb4, 0x5c, 0xaa, 0xd4, 0x00, 0xa4, 0x00, 0x52, 0x00, 0x29, 0x65, 0xca, 0x70, + 0xa6, 0x0c, 0x1e, 0x05, 0x8f, 0xa6, 0xc5, 0xa3, 0x73, 0xbd, 0x3e, 0x53, 0x6a, 0x21, 0x0a, 0x32, + 0x05, 0x99, 0x82, 0x4c, 0xf3, 0x42, 0xa6, 0xe8, 0x20, 0x0a, 0x3c, 0x05, 0x9e, 0x8a, 0x4d, 0x19, + 0x3a, 0x88, 0xe6, 0x90, 0x4f, 0x37, 0x1d, 0xc4, 0x2a, 0x29, 0x91, 0x58, 0x05, 0x28, 0x06, 0x14, + 0x03, 0x8a, 0x01, 0xc5, 0x80, 0x62, 0x40, 0x31, 0xa0, 0x18, 0x50, 0x0c, 0x28, 0xf6, 0x14, 0x8a, + 0x55, 0x53, 0x42, 0xb1, 0x2a, 0x50, 0x0c, 0x28, 0x06, 0x14, 0x03, 0x8a, 0x01, 0xc5, 0x80, 0x62, + 0x40, 0x31, 0xa0, 0x18, 0x50, 0xec, 0x29, 0x14, 0xab, 0xa5, 0x84, 0x62, 0x35, 0xa0, 0x18, 0x50, + 0x0c, 0x28, 0x06, 0x14, 0x03, 0x8a, 0x01, 0xc5, 0x80, 0x62, 0x40, 0x31, 0xa0, 0xd8, 0x53, 0x28, + 0x56, 0x4f, 0x09, 0xc5, 0xea, 0x40, 0x31, 0xa0, 0x18, 0x50, 0x0c, 0x28, 0x06, 0x14, 0x03, 0x8a, + 0x01, 0xc5, 0x80, 0x62, 0x40, 0xb1, 0xa7, 0x50, 0xac, 0x91, 0x12, 0x8a, 0x35, 0x80, 0x62, 0x40, + 0x31, 0xa0, 0x18, 0x50, 0x0c, 0x28, 0x06, 0x14, 0x03, 0x8a, 0x01, 0xc5, 0x80, 0x62, 0x4f, 0xa1, + 0xd8, 0x7e, 0x4a, 0x28, 0xb6, 0x0f, 0x14, 0x03, 0x8a, 0x01, 0xc5, 0x80, 0x62, 0x40, 0x31, 0xa0, + 0x18, 0x50, 0x0c, 0x28, 0x06, 0x14, 0x7b, 0x0a, 0xc5, 0x5e, 0xa7, 0x84, 0x62, 0xaf, 0x81, 0x62, + 0x40, 0x31, 0xa0, 0x18, 0x50, 0x0c, 0x28, 0x06, 0x14, 0x03, 0x8a, 0x01, 0xc5, 0x80, 0x62, 0x4b, + 0x26, 0xc5, 0x53, 0xa6, 0xdd, 0x97, 0x23, 0xb0, 0x58, 0x1c, 0xc0, 0x0b, 0xe0, 0x05, 0xf0, 0xca, + 0x11, 0x78, 0x9d, 0x0a, 0xa8, 0x65, 0x61, 0x67, 0xdb, 0x40, 0xd9, 0x6e, 0xd7, 0xb4, 0xc5, 0x3b, + 0x41, 0x79, 0x66, 0xcf, 0x1a, 0xfa, 0x92, 0x62, 0x2b, 0x91, 0x0e, 0x98, 0x5d, 0xb3, 0x2b, 0x2a, + 0xb6, 0x1a, 0x8d, 0x41, 0xcf, 0x1c, 0x6c, 0x7d, 0xe3, 0xaa, 0xe8, 0x4b, 0x36, 0x0b, 0x55, 0xc1, + 0xc1, 0x8b, 0xd7, 0x8e, 0x6c, 0x3b, 0xac, 0xd1, 0xca, 0x69, 0x16, 0xca, 0x82, 0x42, 0x47, 0xeb, + 0xa6, 0x59, 0xa8, 0x6c, 0x67, 0x9b, 0x2d, 0x29, 0x25, 0xce, 0x4f, 0xa3, 0xad, 0x67, 0x19, 0x8e, + 0xaa, 0x71, 0xe0, 0x38, 0x6e, 0x60, 0x86, 0xfe, 0x01, 0x4b, 0xe5, 0x0c, 0xbf, 0x7b, 0xad, 0xfa, + 0xe6, 0xc0, 0x8c, 0xbc, 0x6c, 0x63, 0xef, 0xad, 0xe5, 0x77, 0xdd, 0xe2, 0xfb, 0x3f, 0x8b, 0x1f, + 0xce, 0x8a, 0x3d, 0x75, 0x6b, 0x75, 0xd5, 0xde, 0xd9, 0x9d, 0x1f, 0xa8, 0xfe, 0xde, 0xd0, 0x57, + 0x9e, 0xfa, 0x1a, 0x14, 0xad, 0x40, 0xf5, 0xfd, 0x3d, 0xdb, 0xbd, 0xb2, 0x9c, 0x9e, 0xdb, 0x37, + 0x2d, 0x67, 0xf4, 0x93, 0x93, 0xf0, 0x27, 0x87, 0xf1, 0x4f, 0x6c, 0xcb, 0x0f, 0xf6, 0xe2, 0x7f, + 0x35, 0x87, 0xc1, 0xf5, 0xe8, 0x37, 0x7a, 0xf1, 0x2c, 0x4d, 0x7f, 0xc2, 0x98, 0x7d, 0xc3, 0x0f, + 0xbc, 0x61, 0x37, 0x70, 0x46, 0x36, 0x35, 0x7a, 0xed, 0xce, 0xfb, 0x3f, 0x3b, 0x1f, 0xce, 0x0e, + 0xa3, 0xb7, 0xee, 0xc4, 0x6f, 0xdd, 0xf9, 0x14, 0xbf, 0xf5, 0x71, 0xf8, 0x71, 0x9d, 0x93, 0xe9, + 0x4b, 0xcf, 0xfc, 0x20, 0x7e, 0xe7, 0x13, 0xcb, 0x0f, 0x3a, 0x87, 0x93, 0x57, 0x8e, 0xff, 0xfd, + 0x70, 0xfa, 0xc6, 0xd1, 0x0f, 0x68, 0x1b, 0xae, 0xfe, 0xc2, 0x20, 0x2c, 0x0a, 0xa3, 0x17, 0x35, + 0x6f, 0xa2, 0xae, 0x85, 0x09, 0x9d, 0xf4, 0x18, 0x3d, 0xa0, 0x98, 0x8e, 0x02, 0xdb, 0x41, 0x90, + 0x70, 0x0c, 0x84, 0x1c, 0x02, 0x29, 0x47, 0x40, 0xdc, 0x01, 0x10, 0x07, 0x7f, 0x39, 0xe0, 0xcf, + 0x76, 0x03, 0x65, 0x83, 0xbd, 0x74, 0xf7, 0x34, 0x89, 0xc0, 0xa9, 0x54, 0xc0, 0x54, 0xc0, 0xdd, + 0x91, 0x0c, 0x90, 0x4a, 0x07, 0x46, 0x53, 0x8b, 0xad, 0xc9, 0xc7, 0xd4, 0x24, 0xa8, 0x4b, 0x32, + 0xf0, 0x29, 0xdf, 0xed, 0x6c, 0x93, 0x26, 0x63, 0x4d, 0x68, 0xc9, 0xe8, 0x1a, 0x21, 0xd6, 0x2d, + 0x62, 0x8d, 0x5d, 0x22, 0xda, 0x39, 0xc6, 0x2e, 0xe5, 0x79, 0x47, 0x0e, 0x1f, 0xbb, 0x62, 0x31, + 0x44, 0x53, 0x36, 0x75, 0x7f, 0xe8, 0x53, 0x6c, 0x84, 0x24, 0x40, 0x9b, 0xa2, 0x36, 0x68, 0x11, + 0xb4, 0x08, 0x5a, 0x4c, 0xb8, 0x52, 0x2e, 0x5c, 0xd7, 0x56, 0xa6, 0x23, 0x01, 0x8a, 0xe5, 0x1c, + 0xef, 0x8b, 0x97, 0xa6, 0x6d, 0x5f, 0x98, 0xdd, 0x1b, 0xfe, 0xd6, 0x38, 0x91, 0x84, 0x6d, 0x06, + 0xdb, 0x0c, 0xb6, 0x99, 0x84, 0x2b, 0xc5, 0x34, 0xcd, 0xce, 0xaf, 0x72, 0x5b, 0x0d, 0xe3, 0x7c, + 0x49, 0xe6, 0x5c, 0x49, 0xf6, 0x3c, 0x29, 0x3e, 0x47, 0x72, 0x5c, 0x89, 0xf8, 0x73, 0x74, 0x78, + 0x74, 0xa7, 0x7c, 0x63, 0xbd, 0xe7, 0x94, 0x62, 0xa7, 0x2f, 0xe1, 0xb0, 0x88, 0xf8, 0x60, 0xd1, + 0xa0, 0x34, 0x0b, 0xe5, 0x0d, 0xcc, 0xc2, 0x98, 0x39, 0xa7, 0x08, 0xbf, 0x04, 0x43, 0x92, 0xcc, + 0xe9, 0x44, 0x36, 0x36, 0xdb, 0x72, 0x6e, 0x4d, 0xdb, 0xea, 0x7d, 0xf2, 0x95, 0x77, 0xe2, 0x5e, + 0xf1, 0x2d, 0xf7, 0x03, 0x79, 0xf0, 0x6e, 0x80, 0x1d, 0xc0, 0x0e, 0x78, 0x37, 0x5b, 0xe0, 0xdd, + 0x8c, 0xb3, 0x08, 0x98, 0x1b, 0x24, 0xe7, 0x0c, 0x1c, 0x1b, 0x0c, 0x36, 0x18, 0xf8, 0x35, 0xf0, + 0x6b, 0xe0, 0xd7, 0xc0, 0xaf, 0x81, 0x5f, 0xf3, 0xf8, 0xc4, 0xc7, 0x7b, 0x07, 0xd3, 0x58, 0x3b, + 0xf4, 0xfb, 0x51, 0xb0, 0xd5, 0xb0, 0xd5, 0x3b, 0x68, 0xab, 0x07, 0xae, 0xdd, 0xf9, 0x70, 0xf1, + 0x17, 0xf3, 0x62, 0x21, 0xf2, 0x62, 0x56, 0x0b, 0x43, 0x5e, 0x0c, 0x6b, 0x2a, 0xd2, 0xc8, 0x8b, + 0x69, 0xd4, 0x90, 0x16, 0x93, 0xd1, 0xd3, 0xb9, 0x4b, 0x8b, 0xe9, 0xb4, 0x5a, 0xaf, 0x9a, 0xc5, + 0xed, 0x4d, 0x76, 0x71, 0x5c, 0x47, 0x02, 0xa4, 0x42, 0x29, 0xeb, 0x0c, 0x06, 0x3b, 0x2e, 0x42, + 0xc1, 0xa0, 0x3f, 0xd0, 0x1f, 0x22, 0x35, 0x88, 0xd4, 0x20, 0x52, 0x83, 0x48, 0x4d, 0x7e, 0x00, + 0xc3, 0xfd, 0xe2, 0x28, 0xef, 0x77, 0x75, 0xc7, 0x87, 0x8c, 0x89, 0x24, 0xd8, 0x6c, 0xd8, 0x6c, + 0xd8, 0xec, 0xa4, 0x68, 0x8e, 0xab, 0x4c, 0x08, 0xd9, 0xec, 0x5c, 0xc8, 0x06, 0x57, 0x99, 0x76, + 0x38, 0x66, 0x83, 0xab, 0x4c, 0x73, 0xf0, 0x75, 0x6e, 0x5e, 0x09, 0xc1, 0x57, 0x28, 0x09, 0xf0, + 0x05, 0xf8, 0x02, 0x7c, 0x11, 0xe0, 0xab, 0x5c, 0xaa, 0xd4, 0x00, 0x60, 0x00, 0x30, 0x9c, 0x99, + 0x81, 0xbf, 0xc0, 0x5f, 0xbb, 0xc1, 0x5f, 0x73, 0xd5, 0xd2, 0xf9, 0x10, 0x36, 0x2f, 0x0e, 0x24, + 0x06, 0x12, 0x03, 0x89, 0x25, 0x5c, 0x29, 0xd2, 0xb5, 0xd1, 0x81, 0x63, 0xc0, 0xb1, 0x8d, 0x8a, + 0x87, 0x35, 0xc0, 0x63, 0x59, 0xf1, 0xd8, 0xa6, 0x00, 0x49, 0x45, 0x98, 0x48, 0x2a, 0x40, 0x12, + 0x20, 0x09, 0x90, 0x04, 0x48, 0x02, 0x24, 0x01, 0x92, 0x00, 0x49, 0x80, 0x24, 0xfa, 0x48, 0x52, + 0x15, 0x46, 0x92, 0x2a, 0x90, 0x04, 0x48, 0x02, 0x24, 0x01, 0x92, 0x00, 0x49, 0x80, 0x24, 0x40, + 0x12, 0x20, 0x89, 0x3e, 0x92, 0xd4, 0x84, 0x91, 0xa4, 0x06, 0x24, 0x01, 0x92, 0x00, 0x49, 0x80, + 0x24, 0x40, 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, 0xa2, 0x8f, 0x24, 0x75, 0x61, 0x24, 0xa9, 0x03, + 0x49, 0x80, 0x24, 0x40, 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, 0x02, 0x24, 0x01, 0x92, 0xe8, 0x23, + 0x49, 0x43, 0x18, 0x49, 0x1a, 0x40, 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, 0x02, 0x24, 0x01, 0x92, + 0x00, 0x49, 0x80, 0x24, 0xfa, 0x48, 0xb2, 0x2f, 0x8c, 0x24, 0xfb, 0x40, 0x12, 0x20, 0x09, 0x90, + 0x04, 0x48, 0x02, 0x24, 0x01, 0x92, 0x00, 0x49, 0x80, 0x24, 0xfa, 0x48, 0xf2, 0x5a, 0x18, 0x49, + 0x5e, 0x03, 0x49, 0x80, 0x24, 0x40, 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, 0x02, 0x24, 0x01, 0x92, + 0x24, 0x1a, 0x64, 0x4f, 0x99, 0x76, 0x9f, 0x4f, 0x22, 0xb1, 0x18, 0x00, 0x08, 0x00, 0x04, 0x00, + 0xa2, 0x01, 0x20, 0xa7, 0xa1, 0xda, 0x74, 0x0e, 0xdd, 0xbe, 0x69, 0x39, 0x07, 0xc3, 0xe0, 0xba, + 0xc3, 0xd1, 0xa3, 0xc2, 0xd6, 0xd7, 0xd3, 0xe7, 0x34, 0x54, 0x9d, 0x93, 0x16, 0x95, 0xd4, 0xf7, + 0xcc, 0x9e, 0x35, 0xf4, 0x25, 0xc4, 0x55, 0xa2, 0x45, 0x6c, 0x76, 0xcd, 0xae, 0x88, 0xb8, 0x6a, + 0xf4, 0x5d, 0x7b, 0xe6, 0x40, 0x42, 0x58, 0x6d, 0xd2, 0x93, 0x65, 0x5b, 0xda, 0x07, 0x44, 0x23, + 0xd3, 0x2c, 0x54, 0x05, 0x06, 0x67, 0xdc, 0xe8, 0x57, 0xa2, 0x19, 0xc1, 0xa8, 0x7b, 0x8e, 0x40, + 0xad, 0xbb, 0xf1, 0xca, 0x6c, 0x16, 0xca, 0x02, 0xc2, 0x46, 0xeb, 0xb2, 0x59, 0xa8, 0xac, 0xab, + 0x4f, 0x42, 0x56, 0xf8, 0xf3, 0x2c, 0xc5, 0x05, 0x6d, 0x1c, 0x38, 0x8e, 0x1b, 0x98, 0x21, 0xe8, + 0x92, 0x56, 0xb1, 0xe1, 0x77, 0xaf, 0x55, 0xdf, 0x1c, 0x98, 0x91, 0x7b, 0x67, 0xec, 0xbd, 0xb5, + 0xfc, 0xae, 0x5b, 0x7c, 0xff, 0x67, 0xf1, 0xc3, 0x59, 0xb1, 0xa7, 0x6e, 0xad, 0xae, 0xda, 0x3b, + 0xbb, 0xf3, 0x03, 0xd5, 0xdf, 0x1b, 0xfa, 0xca, 0x53, 0x5f, 0x83, 0xa2, 0x15, 0xa8, 0xbe, 0xbf, + 0x67, 0xbb, 0x57, 0x96, 0xd3, 0x8b, 0x0c, 0xc4, 0xe8, 0x27, 0x27, 0xe1, 0x4f, 0x62, 0x93, 0x51, + 0xb4, 0x2d, 0x3f, 0xd8, 0x8b, 0xff, 0xd5, 0x1c, 0x06, 0xd7, 0xf1, 0x6f, 0x10, 0x76, 0x0d, 0xc3, + 0x0f, 0xbc, 0x61, 0x37, 0x18, 0x75, 0xd2, 0x34, 0xa2, 0x97, 0xeb, 0xbc, 0xff, 0xb3, 0xf3, 0xe1, + 0xec, 0x30, 0x7a, 0xb7, 0x4e, 0xfc, 0x6e, 0x9d, 0x4f, 0xf1, 0xbb, 0x1d, 0x87, 0x1f, 0xd3, 0x39, + 0x99, 0xbe, 0xda, 0xcc, 0x0f, 0xe2, 0x37, 0x3b, 0xb1, 0xfc, 0x60, 0x64, 0xd7, 0xc2, 0x17, 0x8b, + 0xfe, 0x5d, 0x6f, 0x03, 0x4a, 0x3e, 0x9b, 0x1a, 0x33, 0x49, 0xeb, 0x15, 0xca, 0xe9, 0x11, 0x4a, + 0x84, 0x5b, 0x32, 0xd4, 0x72, 0x60, 0x96, 0x09, 0xb1, 0x5c, 0x78, 0x15, 0x83, 0x56, 0x31, 0x58, + 0xe5, 0x43, 0x6a, 0xba, 0x7b, 0x12, 0x19, 0x46, 0x85, 0x7a, 0x78, 0x72, 0x62, 0x5e, 0xdc, 0x58, + 0x17, 0x83, 0xc0, 0x25, 0x62, 0x5b, 0x52, 0x31, 0x2d, 0xf1, 0xf0, 0x89, 0x5c, 0xd8, 0x84, 0xd3, + 0xdf, 0x48, 0x22, 0x66, 0x25, 0x56, 0x3f, 0x38, 0xcf, 0x63, 0x9c, 0x11, 0x1b, 0x11, 0xea, 0x02, + 0xb3, 0xeb, 0x01, 0xcf, 0xd5, 0x01, 0x6e, 0xcf, 0xb4, 0xd1, 0x6c, 0x7f, 0x2b, 0xbd, 0x6c, 0x54, + 0xef, 0x29, 0x85, 0x7e, 0xdb, 0x39, 0x60, 0x08, 0x72, 0x17, 0x2b, 0x6e, 0xf7, 0x2a, 0xb0, 0x04, + 0x58, 0x22, 0xc7, 0x2c, 0xc1, 0xec, 0x2e, 0x05, 0x98, 0x00, 0x4c, 0x64, 0x00, 0x13, 0xec, 0x6e, + 0x50, 0xa0, 0x89, 0xf5, 0xd3, 0x44, 0x36, 0x5d, 0x05, 0x72, 0x03, 0x1b, 0x94, 0xae, 0x4d, 0xdc, + 0x6e, 0x4d, 0x80, 0x0d, 0xc0, 0xc6, 0x86, 0xc0, 0x06, 0xb1, 0x9b, 0x12, 0x80, 0x03, 0xc0, 0x81, + 0xe8, 0x05, 0x78, 0x03, 0xbc, 0x31, 0xf3, 0xad, 0xbd, 0xc0, 0x34, 0xcd, 0xd9, 0x23, 0xa6, 0xf8, + 0x48, 0x89, 0x4c, 0x1f, 0x2b, 0xe4, 0xd1, 0x58, 0xa4, 0x0c, 0x16, 0x01, 0x8b, 0x48, 0xb3, 0xc8, + 0xa1, 0xe5, 0xd1, 0x26, 0xfa, 0x34, 0x38, 0x98, 0x5f, 0xda, 0xb6, 0xe5, 0x07, 0xfc, 0x54, 0xba, + 0xe5, 0x62, 0x79, 0xa9, 0x75, 0x65, 0x6e, 0x6a, 0x5d, 0x05, 0xa9, 0x75, 0xd2, 0x0a, 0x26, 0xae, + 0x68, 0x72, 0x0a, 0xc7, 0xb4, 0xef, 0xc4, 0xb5, 0x42, 0x55, 0xc4, 0x89, 0x80, 0xe0, 0x50, 0x80, + 0x8c, 0x27, 0xab, 0xed, 0xd0, 0xe1, 0x4e, 0x2c, 0x2f, 0xaf, 0x55, 0x4c, 0x09, 0x25, 0x95, 0x51, + 0x58, 0x29, 0xa5, 0x95, 0x33, 0x35, 0x25, 0x4d, 0x4d, 0x59, 0xe5, 0x95, 0x96, 0xa7, 0xbc, 0x02, + 0xee, 0x53, 0x41, 0x24, 0x4f, 0x76, 0x91, 0x24, 0x95, 0xed, 0x74, 0xd8, 0x4a, 0x39, 0xef, 0xf8, + 0x6f, 0x56, 0x46, 0xdc, 0x4b, 0x32, 0x11, 0xf2, 0x36, 0x34, 0xe3, 0xc4, 0xf2, 0x83, 0x83, 0x20, + 0x60, 0x6e, 0xcf, 0xef, 0x2c, 0xe7, 0xc8, 0x56, 0xe1, 0x1a, 0x67, 0x3a, 0xb1, 0xa1, 0x7f, 0x3e, + 0x23, 0xa9, 0xfc, 0xba, 0x56, 0x6b, 0xec, 0xd7, 0x6a, 0xa5, 0xfd, 0xea, 0x7e, 0xe9, 0x4d, 0xbd, + 0x5e, 0x6e, 0x94, 0xeb, 0x0c, 0xe1, 0x1f, 0xbc, 0x9e, 0xf2, 0x54, 0xef, 0xd7, 0x70, 0xd0, 0x9c, + 0xa1, 0x6d, 0x4b, 0x88, 0xfa, 0xe4, 0x2b, 0x8f, 0xe5, 0x6d, 0x53, 0xe7, 0x9e, 0x99, 0xb5, 0x38, + 0x91, 0x93, 0x5e, 0xf6, 0xe2, 0x72, 0x07, 0x71, 0x6f, 0x39, 0x05, 0x23, 0x93, 0x74, 0x0d, 0x73, + 0x91, 0x9b, 0x7c, 0xd2, 0xd3, 0x07, 0xaf, 0x97, 0x6e, 0x56, 0xe9, 0x33, 0xc1, 0xb9, 0x1f, 0xef, + 0xc1, 0x1a, 0x09, 0xa4, 0xb4, 0x4d, 0x97, 0xbe, 0xc9, 0x8a, 0x6e, 0xaa, 0x8c, 0x4d, 0x94, 0xb1, + 0x69, 0x26, 0x9d, 0x0c, 0xa2, 0x02, 0xa6, 0xa7, 0x78, 0x1a, 0x1a, 0x96, 0x8a, 0x66, 0x25, 0xd3, + 0xa1, 0xa7, 0x35, 0xe2, 0xf1, 0xdf, 0x78, 0x62, 0x7a, 0x74, 0xa7, 0x45, 0x6c, 0x3a, 0x12, 0x8c, + 0xbe, 0xc8, 0xa8, 0x3f, 0x3e, 0xca, 0xab, 0xc7, 0xee, 0x91, 0x71, 0x33, 0xa2, 0x2f, 0x33, 0xf0, + 0xdc, 0x40, 0x45, 0x47, 0x04, 0x09, 0xa3, 0xb5, 0x13, 0xa6, 0x5e, 0xfe, 0xf8, 0x13, 0xf3, 0x94, + 0x2c, 0xa6, 0x94, 0x38, 0xf8, 0xaa, 0xe3, 0x96, 0x6a, 0xba, 0x9d, 0xba, 0x6e, 0x25, 0xd9, 0x6d, + 0x24, 0xbb, 0x85, 0xfa, 0x6e, 0x1f, 0x4f, 0xc7, 0x92, 0xc6, 0x58, 0xe2, 0x95, 0x71, 0xd0, 0xed, + 0x2a, 0xdf, 0x3f, 0xd1, 0x09, 0x6b, 0xce, 0x2f, 0xad, 0x19, 0x01, 0x49, 0x0d, 0xa5, 0x56, 0xcc, + 0x44, 0x3b, 0xc2, 0x4f, 0x89, 0x81, 0x10, 0x63, 0x1d, 0xd4, 0x98, 0x06, 0x3b, 0x76, 0xc1, 0x8e, + 0x51, 0xd0, 0x63, 0x11, 0xb2, 0xd0, 0xa4, 0x1d, 0x43, 0x98, 0xcc, 0x94, 0x1f, 0xdf, 0x3c, 0xd5, + 0x98, 0x2c, 0x42, 0x2e, 0x00, 0x35, 0x07, 0x80, 0x80, 0xfc, 0x9c, 0x33, 0x7f, 0xee, 0x59, 0xbf, + 0xd8, 0xf9, 0x33, 0xff, 0xdc, 0x99, 0x52, 0xe0, 0x80, 0x73, 0x96, 0xcf, 0x3e, 0xc3, 0xcf, 0xd3, + 0xd8, 0xa5, 0xe4, 0x27, 0xb5, 0xa5, 0xd8, 0xf1, 0x65, 0x52, 0xa3, 0x14, 0x04, 0xaa, 0x3f, 0x08, + 0x7c, 0xaa, 0x49, 0x1a, 0x3f, 0x0e, 0x83, 0x04, 0x83, 0x94, 0x99, 0x41, 0x1a, 0x5a, 0x4e, 0x50, + 0xad, 0x10, 0x0c, 0xd2, 0xbe, 0xc6, 0x23, 0xa7, 0xa6, 0x73, 0xa5, 0x60, 0x8e, 0x76, 0xc0, 0x1c, + 0xd5, 0xeb, 0xd5, 0x3a, 0x2c, 0x52, 0xde, 0x2c, 0xd2, 0x6f, 0xa6, 0x65, 0x0f, 0x3d, 0x75, 0x7e, + 0xed, 0x29, 0xff, 0xda, 0xb5, 0x7b, 0x4c, 0x0b, 0xb5, 0x20, 0x0e, 0x16, 0x0b, 0x16, 0x0b, 0x16, + 0x0b, 0x16, 0x0b, 0x16, 0x0b, 0x16, 0x8b, 0x67, 0xb1, 0x7e, 0xb5, 0xdd, 0xee, 0xcd, 0xb9, 0xd5, + 0x57, 0x1f, 0x9c, 0x43, 0xf7, 0xec, 0x20, 0x08, 0xcc, 0xee, 0x0d, 0xd1, 0x5a, 0x2d, 0x15, 0x05, + 0x4b, 0x05, 0x4b, 0x05, 0x4b, 0x05, 0x4b, 0x05, 0x4b, 0x05, 0x4b, 0x45, 0xf8, 0x8d, 0x3c, 0x9d, + 0x14, 0x6b, 0x9e, 0x8e, 0x16, 0x58, 0xa7, 0xc5, 0xd3, 0x0f, 0x4b, 0xed, 0xc4, 0xb8, 0x6f, 0x7e, + 0x8d, 0x3e, 0x4a, 0xe3, 0x94, 0x78, 0xfa, 0xc8, 0x53, 0xa7, 0x8b, 0xea, 0xd2, 0x1c, 0xda, 0x41, + 0xa2, 0x6d, 0xd2, 0x28, 0x3d, 0xfe, 0xed, 0xda, 0xc9, 0x4e, 0xa1, 0x4b, 0x38, 0x85, 0xe6, 0xb3, + 0x40, 0xd6, 0xa7, 0xd0, 0x89, 0x6d, 0xbd, 0xbe, 0x8d, 0xd7, 0xb0, 0xed, 0x9a, 0x36, 0x5d, 0x2f, + 0x09, 0x4b, 0x9f, 0x04, 0x89, 0xb6, 0x9b, 0x6d, 0x74, 0xe8, 0xc6, 0xe6, 0x5e, 0x2f, 0xbb, 0x8c, + 0x3e, 0x24, 0xfb, 0x9b, 0x33, 0x24, 0x42, 0xf6, 0xb1, 0x9d, 0xc6, 0xce, 0x6f, 0x39, 0x9f, 0x1c, + 0xeb, 0x3f, 0x43, 0xa5, 0xb1, 0xf3, 0x4f, 0x1e, 0xc1, 0xce, 0x8f, 0x9d, 0x7f, 0x2d, 0x3b, 0x7f, + 0xd4, 0xa7, 0xe5, 0x4b, 0x2f, 0xd1, 0x32, 0xd4, 0x35, 0x00, 0xd3, 0x55, 0x6b, 0x94, 0x92, 0x88, + 0xfe, 0x5f, 0xd3, 0x9f, 0x3e, 0x92, 0x6c, 0x90, 0x61, 0x64, 0x36, 0xc5, 0xc8, 0x94, 0x4b, 0xb0, + 0x32, 0x02, 0x56, 0x26, 0x51, 0x85, 0x65, 0x9d, 0x8a, 0xca, 0xd8, 0xef, 0x77, 0x6a, 0xbf, 0xd7, + 0xab, 0x48, 0xac, 0x93, 0xb7, 0xa7, 0x9b, 0xaf, 0x87, 0xbd, 0x78, 0x6d, 0x7b, 0xb1, 0x6e, 0xbe, + 0xdd, 0x36, 0xec, 0xc5, 0x09, 0x16, 0xb0, 0x6e, 0x4d, 0x9b, 0xb9, 0x1a, 0x36, 0x9d, 0x56, 0xeb, + 0x55, 0xb3, 0x98, 0xac, 0x32, 0x4d, 0x1a, 0x86, 0x21, 0x71, 0xd9, 0x5c, 0xdd, 0x32, 0xb9, 0x30, + 0x10, 0x3b, 0x65, 0x20, 0x34, 0xcb, 0xcc, 0xc2, 0x42, 0x6c, 0x27, 0xad, 0xeb, 0x96, 0x71, 0x85, + 0x89, 0x78, 0xda, 0x44, 0xa4, 0x53, 0xe6, 0x2c, 0x35, 0x63, 0x92, 0xa4, 0x2c, 0xaa, 0x6e, 0x19, + 0x54, 0x18, 0x93, 0x9d, 0x35, 0x26, 0x09, 0xcb, 0x88, 0xc2, 0xa0, 0xc0, 0xe5, 0x80, 0x3d, 0xd9, + 0x32, 0x7b, 0x32, 0xb8, 0xb1, 0x26, 0xe7, 0xfe, 0xc9, 0x6d, 0xca, 0xdc, 0x53, 0xb8, 0x35, 0x8d, + 0x5b, 0xd3, 0x5d, 0xf3, 0x62, 0xe8, 0xf4, 0x6c, 0xa5, 0x59, 0x35, 0x75, 0x32, 0x41, 0x0f, 0x9e, + 0xd7, 0x4b, 0xa3, 0x2c, 0x23, 0x8d, 0x12, 0x69, 0x94, 0xba, 0x45, 0x14, 0x8d, 0xb7, 0xe3, 0x25, + 0x47, 0xaa, 0x5e, 0x3a, 0x99, 0xe7, 0x79, 0x31, 0x28, 0xef, 0x2b, 0xbc, 0xc0, 0xc5, 0x16, 0xba, + 0xd8, 0x82, 0xe7, 0x2f, 0x7c, 0x3d, 0x05, 0x20, 0x00, 0x61, 0x81, 0x55, 0xde, 0x97, 0xd4, 0x2a, + 0x74, 0x99, 0x83, 0xa1, 0xd0, 0x17, 0x1f, 0xc5, 0x7b, 0xb3, 0x53, 0x27, 0x9a, 0x5a, 0x11, 0xd5, + 0x4b, 0xdf, 0xf5, 0x7e, 0x1a, 0xaa, 0x59, 0x2d, 0x49, 0x29, 0x5e, 0xba, 0x94, 0xf7, 0xce, 0xf7, + 0xea, 0x45, 0xbd, 0x7d, 0xe9, 0x28, 0x40, 0x6a, 0x9e, 0xb0, 0xbc, 0x87, 0x2c, 0xbc, 0xba, 0xd9, + 0x51, 0x06, 0xf1, 0xe8, 0xc3, 0x36, 0xcc, 0xc5, 0x9a, 0x8a, 0xef, 0xb6, 0x19, 0x1b, 0x02, 0xb7, + 0xa9, 0xc8, 0x8a, 0x28, 0x49, 0x1c, 0x1d, 0xf9, 0xe9, 0x65, 0xf1, 0xd5, 0xde, 0x0f, 0xcd, 0x5f, + 0x3a, 0xad, 0xd6, 0xbf, 0xdb, 0x3f, 0x51, 0x1a, 0x88, 0x24, 0x8b, 0x90, 0xc8, 0x0d, 0x69, 0xba, + 0xe4, 0xa6, 0x5f, 0x33, 0x73, 0xba, 0x71, 0x73, 0x0a, 0x16, 0xf3, 0x0b, 0x15, 0xa7, 0x52, 0xa0, + 0x58, 0xa0, 0x30, 0xb1, 0x40, 0x41, 0xe2, 0x0d, 0x29, 0x76, 0x3b, 0x1b, 0x99, 0xdb, 0x9b, 0x8f, + 0xaa, 0xec, 0x71, 0x5c, 0xd5, 0x02, 0xf5, 0x7a, 0xcf, 0xc7, 0xe8, 0x85, 0xe2, 0x3f, 0x8f, 0x5f, + 0x60, 0xfe, 0x6f, 0x27, 0xda, 0x05, 0x8e, 0xd7, 0x55, 0xcc, 0x36, 0xe3, 0xfa, 0xa9, 0x8f, 0xcc, + 0x65, 0xda, 0x85, 0x53, 0x57, 0xce, 0x9a, 0x91, 0xe1, 0x8d, 0xed, 0xae, 0x69, 0xbb, 0xee, 0xcd, + 0x70, 0x40, 0x0f, 0x2a, 0xce, 0x3d, 0x8f, 0xa0, 0x22, 0x82, 0x8a, 0x69, 0x07, 0x15, 0x03, 0x8a, + 0x37, 0x38, 0x9d, 0xde, 0xf0, 0x69, 0x74, 0x2b, 0x45, 0x08, 0x31, 0x27, 0x20, 0xca, 0xef, 0x56, + 0x3a, 0xb8, 0xb1, 0x3a, 0x6f, 0x95, 0x17, 0x9c, 0x44, 0x1b, 0xf1, 0xb9, 0xfe, 0xfa, 0x9e, 0xdb, + 0x92, 0x09, 0xbe, 0xa2, 0x71, 0xe4, 0x0c, 0xfb, 0xf4, 0x25, 0x73, 0xee, 0x9e, 0xc5, 0x15, 0x55, + 0x59, 0x11, 0x9e, 0x4a, 0xdc, 0xc6, 0xa5, 0xef, 0x06, 0xac, 0xc8, 0x4e, 0x35, 0xae, 0x3d, 0xd2, + 0x35, 0x6d, 0x8e, 0x94, 0x5a, 0x28, 0xe5, 0xc2, 0x0d, 0xae, 0x8d, 0x6c, 0xe3, 0x64, 0xee, 0xb1, + 0x13, 0xf0, 0x86, 0x31, 0x7a, 0xe9, 0x66, 0x81, 0x11, 0x31, 0x18, 0x8d, 0x5e, 0xb3, 0x50, 0x65, + 0xc8, 0x18, 0x4d, 0x64, 0xb3, 0x50, 0xc9, 0xca, 0xdb, 0x24, 0x2c, 0xfb, 0x99, 0x1b, 0x5e, 0xd4, + 0x15, 0xb3, 0x78, 0xeb, 0x0b, 0x90, 0xfe, 0x24, 0xa4, 0x13, 0x88, 0x53, 0x08, 0xd2, 0xe3, 0x4f, + 0xce, 0x1e, 0xd2, 0x95, 0x17, 0x58, 0x97, 0x56, 0xd7, 0x0c, 0xc2, 0xd1, 0x23, 0xa3, 0xfa, 0x32, + 0x29, 0x00, 0x76, 0x00, 0x7b, 0xda, 0xc0, 0xfe, 0x76, 0xba, 0xf0, 0xde, 0x99, 0x03, 0x6e, 0x2e, + 0xc0, 0x12, 0x61, 0xc8, 0x08, 0x00, 0xce, 0xe7, 0x04, 0xe7, 0xc9, 0x19, 0x01, 0xa6, 0x1d, 0x59, + 0xa6, 0xa3, 0xbe, 0x69, 0xd9, 0xfc, 0xcc, 0x80, 0x39, 0x69, 0xc8, 0x10, 0x40, 0x86, 0x40, 0x66, + 0xea, 0x45, 0x47, 0xf0, 0x42, 0x3e, 0x32, 0x04, 0x6e, 0xac, 0xce, 0x6f, 0x96, 0x1d, 0x28, 0x0f, + 0x49, 0x02, 0xb3, 0x6f, 0x82, 0x24, 0x81, 0x2d, 0x4f, 0x12, 0xa8, 0x22, 0x49, 0x20, 0xa3, 0xa7, + 0xdb, 0x39, 0x8e, 0x69, 0x8c, 0xc0, 0xe1, 0xd3, 0xc0, 0x11, 0x83, 0x90, 0x50, 0x16, 0x10, 0x04, + 0x08, 0x02, 0x04, 0x01, 0x82, 0x00, 0x41, 0x80, 0x20, 0x40, 0x10, 0x20, 0xc8, 0x63, 0x83, 0x8c, + 0xbb, 0x11, 0xc0, 0x0e, 0x60, 0x07, 0xb0, 0x03, 0xd8, 0x01, 0xec, 0x00, 0x76, 0x00, 0x3b, 0x32, + 0xc2, 0x0e, 0x7f, 0x78, 0xf1, 0x97, 0xea, 0x06, 0xef, 0x45, 0xe8, 0x63, 0x56, 0x18, 0x20, 0x04, + 0x10, 0x02, 0x08, 0x01, 0x84, 0x00, 0x42, 0x00, 0x21, 0x80, 0x90, 0x1d, 0x82, 0x10, 0x5c, 0x60, + 0x5c, 0xa9, 0x40, 0xb8, 0xc0, 0x58, 0xc8, 0xcd, 0x05, 0xc6, 0x25, 0x69, 0xa1, 0x7b, 0xfc, 0x2c, + 0xbb, 0x82, 0x48, 0xc6, 0xed, 0xdc, 0xbb, 0x2d, 0xfc, 0xec, 0x9d, 0x39, 0xc0, 0xc5, 0x46, 0xea, + 0x1c, 0x67, 0x9a, 0x39, 0xbd, 0x38, 0x8f, 0x99, 0xe6, 0x4f, 0xfb, 0x77, 0x4e, 0x77, 0xe0, 0xda, + 0x56, 0xf7, 0x8e, 0x9c, 0x3c, 0xbd, 0x20, 0x02, 0x99, 0xd3, 0x59, 0xb9, 0x5d, 0xbb, 0x9b, 0x39, + 0x1d, 0xad, 0x3a, 0x65, 0xab, 0xbe, 0xe6, 0xb2, 0x5d, 0xbe, 0x7c, 0x67, 0x04, 0x21, 0x63, 0x3a, + 0xa5, 0x58, 0x03, 0x32, 0xa6, 0x33, 0xcb, 0x98, 0x7e, 0x1b, 0xae, 0xe9, 0x11, 0x48, 0xd2, 0x2e, + 0x15, 0x2c, 0xac, 0x99, 0x45, 0x91, 0xbc, 0xe0, 0x5d, 0x19, 0xc1, 0x3b, 0x04, 0xef, 0xf2, 0x1e, + 0xbc, 0xa3, 0x2a, 0xe0, 0x44, 0x40, 0x2f, 0xea, 0x96, 0xc1, 0x9e, 0xe0, 0xf1, 0x7a, 0xeb, 0x25, + 0x6c, 0xbe, 0x91, 0x44, 0x01, 0x99, 0xc1, 0x0f, 0xb6, 0x22, 0x4a, 0x2a, 0xa4, 0xb0, 0x62, 0x4a, + 0x2b, 0x68, 0x6a, 0x8a, 0x9a, 0x9a, 0xc2, 0xca, 0x2b, 0xae, 0x50, 0x68, 0x8b, 0xb9, 0xd6, 0xd8, + 0xd1, 0xf8, 0x85, 0x95, 0xa6, 0xd9, 0x16, 0x27, 0xb1, 0x79, 0x7c, 0x2d, 0x20, 0x4b, 0x28, 0x46, + 0x3f, 0xfe, 0x4f, 0x46, 0x09, 0x0a, 0xd2, 0x31, 0xfb, 0x85, 0x80, 0xb1, 0x50, 0x58, 0x37, 0xf5, + 0xb8, 0x71, 0x7a, 0xf1, 0x63, 0x21, 0x75, 0x79, 0x18, 0x9a, 0x4c, 0x6f, 0xca, 0xb4, 0xdb, 0x0a, + 0x6d, 0xf3, 0xa4, 0x3d, 0xcb, 0x87, 0x94, 0xb6, 0xc0, 0x0e, 0x24, 0x55, 0xb8, 0x71, 0x22, 0x30, + 0xfd, 0x36, 0x17, 0x4f, 0x0e, 0xcb, 0x9a, 0xce, 0x66, 0x18, 0xba, 0xcc, 0xcb, 0x1b, 0x5d, 0x66, + 0xf2, 0x14, 0x20, 0x14, 0x10, 0x0a, 0x08, 0xcd, 0x0b, 0x84, 0xca, 0xd4, 0xee, 0x06, 0x83, 0x82, + 0x41, 0x77, 0x98, 0x41, 0xa5, 0x6a, 0x81, 0x03, 0x41, 0x77, 0x09, 0x41, 0x17, 0x6b, 0x88, 0xb7, + 0x5a, 0x3e, 0xaf, 0x8c, 0xf8, 0x26, 0x93, 0x66, 0xe2, 0x6e, 0xd3, 0x89, 0x6d, 0x5b, 0xc2, 0x6e, + 0xd4, 0x20, 0x4e, 0x10, 0x27, 0x88, 0x33, 0x33, 0xe2, 0x44, 0xd8, 0x13, 0xc8, 0x09, 0xe4, 0xe4, + 0x4e, 0x19, 0xc2, 0x9e, 0x60, 0x4e, 0x02, 0x73, 0x22, 0xec, 0xa9, 0x01, 0xa3, 0x49, 0xba, 0xd5, + 0xeb, 0xc1, 0xe8, 0xd3, 0xdd, 0xec, 0x01, 0xa3, 0x80, 0x51, 0xc0, 0xe8, 0x5a, 0x60, 0xb4, 0x5c, + 0xaa, 0xd4, 0x00, 0xa4, 0x00, 0x52, 0x00, 0x29, 0x65, 0xca, 0x10, 0x03, 0x05, 0x8f, 0x82, 0x47, + 0xd3, 0xe2, 0xd1, 0xc1, 0x64, 0x1a, 0x84, 0x70, 0x74, 0x2c, 0x10, 0x34, 0x0a, 0x1a, 0x05, 0x8d, + 0xe6, 0x84, 0x46, 0xfd, 0xb8, 0x65, 0x93, 0x24, 0x83, 0x6e, 0xe0, 0x5e, 0x17, 0x48, 0x8c, 0x2b, + 0xa7, 0x35, 0x1d, 0x76, 0x39, 0xec, 0x72, 0xd8, 0xe5, 0x52, 0xdb, 0xe5, 0xa2, 0xd6, 0x7a, 0x33, + 0x77, 0xc2, 0xce, 0xf9, 0x1a, 0x5a, 0x60, 0x36, 0xdb, 0x5b, 0x90, 0xc5, 0x6a, 0xbe, 0xb7, 0x38, + 0x86, 0x12, 0xcd, 0xf8, 0x16, 0xa4, 0x96, 0xc2, 0xc1, 0x54, 0x5f, 0xbb, 0xf6, 0xb0, 0xa7, 0x0c, + 0x41, 0x37, 0xb1, 0x1c, 0xca, 0xb5, 0x9c, 0x58, 0xee, 0xb3, 0x1c, 0x39, 0xb1, 0x02, 0xad, 0xf8, + 0x16, 0x44, 0x8e, 0xc7, 0x4f, 0xd4, 0xbd, 0x9c, 0x8c, 0x5e, 0xb3, 0x50, 0xce, 0x89, 0x2f, 0x28, + 0x51, 0xa3, 0x67, 0xa6, 0x35, 0xdf, 0xf8, 0x0b, 0x0a, 0x48, 0xe5, 0x35, 0xeb, 0x13, 0x44, 0x96, + 0x4c, 0xef, 0x07, 0xd2, 0x2b, 0xcd, 0x4c, 0x44, 0xb0, 0x2a, 0xce, 0xcc, 0xc6, 0xf1, 0x78, 0x95, + 0x67, 0x66, 0xc3, 0x4b, 0xe2, 0x15, 0x68, 0x26, 0xc2, 0xf9, 0x95, 0x68, 0x16, 0x45, 0x91, 0x2b, + 0xd2, 0x70, 0x27, 0x9f, 0x59, 0xa1, 0x66, 0x22, 0x47, 0xa4, 0x8a, 0xc9, 0xc3, 0x1a, 0x1c, 0x7b, + 0x0f, 0xca, 0x1a, 0xec, 0x49, 0xdd, 0xdf, 0x2e, 0x88, 0x14, 0x3d, 0x99, 0xbe, 0xee, 0xcc, 0x0f, + 0xc2, 0xb7, 0x9d, 0xf9, 0xeb, 0xe8, 0x65, 0xf5, 0xcb, 0xd8, 0xd0, 0xf7, 0x82, 0xfb, 0xed, 0x2f, + 0x69, 0xf4, 0xd4, 0x42, 0x59, 0x4b, 0x2d, 0xa3, 0xc7, 0x97, 0x43, 0x6a, 0x45, 0x8c, 0x34, 0x0a, + 0xbc, 0xd0, 0x2e, 0x72, 0xb3, 0x2e, 0x6e, 0xa3, 0xb7, 0x7a, 0xf6, 0x0e, 0x26, 0x7a, 0xab, 0x27, + 0x9e, 0x69, 0x66, 0x06, 0x20, 0xe7, 0x80, 0x95, 0x7b, 0xa0, 0xca, 0x03, 0x2d, 0x7e, 0x54, 0x4b, + 0xe8, 0x80, 0x54, 0xfc, 0x70, 0x4d, 0xee, 0x30, 0xed, 0x9e, 0x47, 0xa0, 0x72, 0x43, 0xcc, 0xce, + 0xb0, 0xcb, 0xf3, 0x20, 0x67, 0x44, 0x45, 0x84, 0x13, 0x48, 0xf6, 0x89, 0xe3, 0x1a, 0x4e, 0x18, + 0xdb, 0x39, 0xc0, 0x0c, 0xcb, 0x09, 0x94, 0x77, 0x6b, 0xda, 0x74, 0xd2, 0x98, 0x48, 0x00, 0x6c, + 0x00, 0x36, 0xb6, 0x06, 0x36, 0x26, 0xd1, 0xe6, 0x53, 0x75, 0xe9, 0x29, 0xff, 0xfa, 0x78, 0xb4, + 0xca, 0x89, 0x51, 0xe7, 0xf1, 0x6a, 0x6f, 0x10, 0x1e, 0x9d, 0x89, 0x9f, 0x55, 0x4b, 0x94, 0xcf, + 0x5e, 0x08, 0x95, 0x11, 0x64, 0x9c, 0x9a, 0xce, 0x95, 0xda, 0x78, 0xfe, 0xa9, 0x02, 0x80, 0x52, + 0x07, 0xa0, 0x46, 0xa9, 0x04, 0x00, 0xe2, 0x02, 0x50, 0x0e, 0xc8, 0x80, 0x54, 0xc2, 0x83, 0x53, + 0xb2, 0x03, 0x44, 0x00, 0x22, 0xc8, 0x33, 0x11, 0xb0, 0x4a, 0x5e, 0x20, 0xfa, 0x80, 0xe8, 0x43, + 0x16, 0xc6, 0xb7, 0x06, 0xdb, 0xbb, 0xf9, 0xc1, 0x07, 0xc1, 0x12, 0x0f, 0x79, 0x20, 0x09, 0x72, + 0x89, 0x06, 0x6e, 0x49, 0x06, 0x10, 0x05, 0x88, 0x22, 0xc7, 0x44, 0x81, 0x03, 0x0d, 0x20, 0x45, + 0xfe, 0x91, 0x02, 0x07, 0x1a, 0x5b, 0xc1, 0x14, 0xbb, 0x72, 0xa0, 0x41, 0xbe, 0x82, 0xcf, 0xbd, + 0x72, 0x0f, 0xd8, 0x00, 0x6c, 0x6c, 0x08, 0x6c, 0x10, 0xaf, 0xac, 0x03, 0x38, 0x00, 0x1c, 0x88, + 0x61, 0x80, 0x37, 0xc0, 0x1b, 0x33, 0xdf, 0xda, 0x0f, 0xcc, 0x80, 0x71, 0x4e, 0x12, 0x3f, 0x0e, + 0xd2, 0x00, 0x69, 0x6c, 0x0d, 0x69, 0x4c, 0x52, 0x27, 0x0e, 0xba, 0x81, 0x75, 0x1b, 0xa5, 0x9f, + 0x9f, 0x85, 0xab, 0x9c, 0x99, 0x3a, 0x41, 0xb9, 0xa0, 0xc7, 0xbb, 0x90, 0x27, 0x73, 0x01, 0x2f, + 0xbe, 0x70, 0xd7, 0xb3, 0x7c, 0xf3, 0xc2, 0x56, 0x3d, 0xce, 0x25, 0x88, 0xe8, 0x86, 0x9d, 0x72, + 0x62, 0x39, 0x99, 0xde, 0x3c, 0xe1, 0xdf, 0xa0, 0x9b, 0x0e, 0x00, 0xef, 0xb6, 0xd0, 0xf8, 0xeb, + 0x53, 0xaf, 0xc8, 0x11, 0xae, 0x68, 0xf0, 0x52, 0x76, 0xc6, 0x2f, 0x2c, 0x91, 0xb7, 0x83, 0xde, + 0xca, 0xba, 0x97, 0x4d, 0x32, 0x6d, 0xac, 0xfc, 0xe0, 0x52, 0x49, 0xe6, 0x5d, 0x95, 0xfd, 0x6b, + 0xd3, 0x53, 0xbd, 0x1b, 0xc5, 0x6b, 0xac, 0xfc, 0x50, 0x0a, 0x7a, 0x2b, 0x67, 0xc5, 0x1a, 0xbb, + 0xdb, 0x5b, 0x19, 0x97, 0x9d, 0x00, 0xd1, 0x80, 0x68, 0x9c, 0x0d, 0x22, 0x54, 0xb7, 0x59, 0xa1, + 0x3a, 0x9c, 0x0d, 0x22, 0x56, 0xb7, 0x41, 0xb1, 0xba, 0x1b, 0x4e, 0x0e, 0xd2, 0x4d, 0xf6, 0xe9, + 0x47, 0x15, 0x20, 0x06, 0x10, 0x23, 0xfd, 0x38, 0x5d, 0xe5, 0x77, 0x75, 0xc7, 0x0d, 0xce, 0xbd, + 0xc6, 0x8d, 0x05, 0xf8, 0x10, 0x50, 0xf0, 0x7c, 0x29, 0x38, 0x6e, 0x2c, 0xc0, 0x85, 0xc8, 0xbb, + 0x0b, 0x81, 0xd3, 0xfe, 0x6d, 0xf0, 0x20, 0x70, 0x63, 0xe1, 0xc1, 0xde, 0x8b, 0x1b, 0x0b, 0x20, + 0x0a, 0x44, 0x25, 0x81, 0x14, 0x40, 0x0a, 0x44, 0x25, 0xc1, 0x14, 0x88, 0x4a, 0x3e, 0x05, 0x1b, + 0xb8, 0xb1, 0x00, 0xd8, 0x00, 0x6c, 0x14, 0x70, 0x63, 0x01, 0xc0, 0x81, 0x18, 0x06, 0x78, 0x03, + 0xbc, 0x51, 0xd8, 0xe5, 0x14, 0x4e, 0x5a, 0x0e, 0x62, 0x41, 0x2c, 0x8b, 0x73, 0xf2, 0xf9, 0x99, + 0x27, 0x72, 0xf6, 0x2e, 0xae, 0x06, 0xf6, 0x55, 0xf7, 0x9a, 0x9a, 0xc2, 0xf9, 0xe0, 0x79, 0x24, + 0x6f, 0x66, 0x05, 0x78, 0x48, 0xde, 0x44, 0xf2, 0x26, 0x3c, 0x17, 0x78, 0x2e, 0x08, 0x93, 0xc2, + 0x6b, 0x41, 0x98, 0x14, 0x6e, 0x0b, 0xdc, 0x16, 0xe1, 0x30, 0x29, 0xb2, 0xbb, 0x00, 0x19, 0x80, + 0x0c, 0x64, 0x77, 0x81, 0x31, 0x10, 0x19, 0x05, 0x62, 0x64, 0x8a, 0x18, 0xc8, 0xee, 0x7a, 0xb0, + 0xf7, 0x22, 0xbb, 0x0b, 0x44, 0x81, 0xb0, 0x05, 0x90, 0x02, 0x48, 0x81, 0xb0, 0x05, 0x98, 0x02, + 0x61, 0x8b, 0xa7, 0x60, 0x03, 0xd9, 0x5d, 0x80, 0x0d, 0xc0, 0x46, 0x01, 0xd9, 0x5d, 0x00, 0x0e, + 0xc4, 0x30, 0xc0, 0x1b, 0xe0, 0x8d, 0xc2, 0x8e, 0x66, 0x77, 0x91, 0xd2, 0x93, 0x0a, 0x12, 0x79, + 0x5d, 0x87, 0xa3, 0x4f, 0xce, 0x3e, 0xa3, 0x4b, 0x2b, 0x3d, 0x86, 0x94, 0x16, 0xa3, 0x89, 0x7a, + 0xc8, 0xdf, 0x4a, 0x03, 0xdd, 0xf2, 0x92, 0xbf, 0xa5, 0x8d, 0x66, 0xdc, 0xf8, 0x0f, 0x05, 0xc3, + 0xa8, 0xf8, 0x45, 0x00, 0x4e, 0x0e, 0x6e, 0x71, 0x31, 0x4b, 0xcc, 0xf4, 0xf3, 0x4d, 0x3e, 0xa5, + 0x8c, 0x2d, 0x07, 0xa3, 0xf8, 0xf1, 0x9a, 0x3c, 0x0d, 0x5e, 0x4a, 0x86, 0x5d, 0x83, 0x8b, 0xc8, + 0x3c, 0x94, 0x21, 0x07, 0xb5, 0x33, 0x34, 0xab, 0x37, 0xea, 0xce, 0xb3, 0x9c, 0x2b, 0x6a, 0x9e, + 0xf4, 0xfc, 0xe3, 0x48, 0x93, 0x86, 0x99, 0xd5, 0x34, 0xb3, 0xda, 0x69, 0xd2, 0xbf, 0xab, 0xbb, + 0xd3, 0x70, 0xc5, 0xd9, 0x96, 0x1f, 0xd0, 0x83, 0x81, 0x73, 0x52, 0x68, 0x01, 0xc1, 0x32, 0x02, + 0x82, 0x08, 0x08, 0x4a, 0x07, 0x04, 0x75, 0xd5, 0x61, 0xf2, 0xa0, 0xd9, 0xeb, 0x5b, 0x71, 0x7f, + 0x08, 0xfa, 0x6c, 0x8d, 0x17, 0xcb, 0x8c, 0x2c, 0xe2, 0x28, 0xd3, 0x62, 0xe6, 0x6c, 0x55, 0x91, + 0x50, 0x19, 0x21, 0xd5, 0x91, 0x52, 0x21, 0x71, 0x55, 0x12, 0x57, 0x29, 0x39, 0xd5, 0x62, 0x86, + 0xd3, 0xa8, 0x4d, 0x39, 0xa8, 0x31, 0xf8, 0x85, 0x95, 0x32, 0xb8, 0xb1, 0x3a, 0xbf, 0xc7, 0x40, + 0xc4, 0xd1, 0x9e, 0x02, 0xb3, 0x5b, 0xcb, 0x44, 0x06, 0xab, 0x6b, 0xcb, 0x74, 0x7c, 0x24, 0xba, + 0xb7, 0x4c, 0xa4, 0x95, 0x47, 0xdd, 0x9a, 0xbc, 0x80, 0xd5, 0xc4, 0x65, 0x22, 0xaf, 0x12, 0x35, + 0x5c, 0xf0, 0x94, 0x29, 0x24, 0xaf, 0x1a, 0xca, 0xf3, 0xd4, 0x7f, 0xde, 0xca, 0x89, 0xac, 0x45, + 0x0a, 0x31, 0x38, 0x53, 0x81, 0x84, 0xb4, 0x7a, 0xf4, 0x85, 0xdd, 0xfe, 0xc0, 0x56, 0x01, 0xb5, + 0x7f, 0x0d, 0x53, 0x65, 0x66, 0x96, 0x06, 0xb7, 0x9f, 0xcd, 0x44, 0xd4, 0xf4, 0x1b, 0x35, 0x0b, + 0x75, 0x81, 0x61, 0x1a, 0x2f, 0x09, 0xed, 0xea, 0xbf, 0x4b, 0xa5, 0xcd, 0x2c, 0x88, 0x66, 0xa1, + 0x2a, 0x20, 0x70, 0xac, 0x01, 0xda, 0x18, 0xb9, 0x54, 0x5a, 0xbc, 0xb8, 0x9a, 0x85, 0x1a, 0x6f, + 0x35, 0xac, 0xe5, 0x8c, 0x69, 0xa6, 0xc7, 0x0f, 0x7f, 0x5b, 0x60, 0xf6, 0xfa, 0xa1, 0x8f, 0x04, + 0x25, 0x2c, 0xd4, 0x55, 0x5e, 0xc0, 0x87, 0xb5, 0x48, 0x0a, 0x30, 0x0d, 0x98, 0x06, 0x4c, 0xd3, + 0xc0, 0xb4, 0xb7, 0x74, 0xad, 0x29, 0xd0, 0xeb, 0x75, 0x67, 0xbf, 0xbf, 0xfc, 0x61, 0xda, 0x56, + 0xef, 0x93, 0x13, 0x58, 0xb6, 0xcc, 0x4e, 0x33, 0x23, 0x6f, 0xcd, 0x7b, 0x4e, 0x05, 0x7b, 0x0e, + 0xf6, 0x9c, 0x8d, 0xdb, 0x73, 0x22, 0xfd, 0xb1, 0x82, 0xbb, 0x5d, 0xd8, 0x7b, 0xac, 0x4b, 0xab, + 0x6b, 0x06, 0xea, 0x50, 0x75, 0xdd, 0x9e, 0x3a, 0x76, 0x2e, 0x5d, 0xaf, 0xaf, 0x9f, 0x2e, 0xb1, + 0x72, 0x27, 0x5a, 0x29, 0x1d, 0xfb, 0x12, 0xf6, 0x25, 0xec, 0x4b, 0x60, 0xa1, 0x85, 0xfd, 0xc8, + 0x53, 0xff, 0xd1, 0x3c, 0xe6, 0x7c, 0x74, 0x03, 0x9a, 0x8a, 0xe3, 0xed, 0x38, 0x65, 0x78, 0x5f, + 0xd8, 0x71, 0xf2, 0xbe, 0xe3, 0x50, 0xcf, 0xa5, 0x66, 0xe2, 0x7b, 0x43, 0x27, 0xf0, 0xee, 0xf8, + 0x53, 0x3c, 0x51, 0xc1, 0x91, 0x40, 0xe6, 0x7c, 0xf0, 0xcc, 0xbe, 0x98, 0x32, 0x4a, 0x2a, 0xa5, + 0xb0, 0x72, 0x4a, 0x2b, 0x69, 0x6a, 0xca, 0x9a, 0x9a, 0xd2, 0xca, 0x2b, 0x2f, 0x4f, 0x89, 0x99, + 0xca, 0x2c, 0x87, 0x11, 0x0b, 0x2b, 0x6d, 0x94, 0xfa, 0x48, 0x2c, 0xa6, 0xb1, 0x9a, 0x2c, 0x04, + 0x64, 0x31, 0x2f, 0xaa, 0x3c, 0xfc, 0x4f, 0x46, 0x07, 0x0a, 0x52, 0x17, 0x59, 0x16, 0x84, 0x0a, + 0x5d, 0x6c, 0x59, 0x90, 0x2b, 0x7d, 0x09, 0x63, 0x71, 0x29, 0x49, 0x5d, 0xca, 0x10, 0xd6, 0x96, + 0xf9, 0x29, 0x33, 0xbf, 0xa6, 0x37, 0x65, 0xe5, 0x06, 0xe6, 0x4c, 0x64, 0x7f, 0x94, 0x93, 0xd2, + 0x16, 0xd8, 0x80, 0xb8, 0x17, 0x71, 0x16, 0x04, 0xce, 0x26, 0xa4, 0x76, 0x5a, 0xad, 0x57, 0xcd, + 0x62, 0x94, 0x66, 0xfa, 0x52, 0x4c, 0xfa, 0x41, 0xf1, 0x5f, 0xed, 0xe8, 0x7f, 0x28, 0x97, 0x78, + 0x16, 0x86, 0x70, 0x03, 0xcf, 0x26, 0x55, 0xdf, 0x64, 0x04, 0xce, 0x17, 0xac, 0x63, 0x2c, 0x0e, + 0xc0, 0x0a, 0x60, 0x05, 0xb0, 0xe6, 0x0f, 0x58, 0x2b, 0xf5, 0x06, 0x98, 0x15, 0xcc, 0x0a, 0x66, + 0xa5, 0x4c, 0x59, 0x0d, 0x73, 0x06, 0x66, 0xcd, 0x03, 0xb3, 0x2e, 0x2f, 0xb7, 0xc7, 0xac, 0xb6, + 0xb7, 0x0d, 0x2c, 0x6b, 0xbb, 0x5d, 0xd3, 0xb6, 0x02, 0xc1, 0x08, 0xec, 0x44, 0x22, 0x88, 0x16, + 0x44, 0x0b, 0xa2, 0x05, 0xd1, 0x82, 0x68, 0x41, 0xb4, 0x5b, 0x43, 0xb4, 0xdc, 0x72, 0x45, 0x20, + 0x5a, 0x10, 0x2d, 0x88, 0x36, 0x4d, 0xa2, 0x75, 0xbd, 0xab, 0xf7, 0x94, 0x66, 0x16, 0x2b, 0x4d, + 0xe7, 0x58, 0x20, 0x78, 0x16, 0x3c, 0x0b, 0x9e, 0x05, 0xcf, 0x82, 0x67, 0xc1, 0xb3, 0xe0, 0x59, + 0xf0, 0x2c, 0x78, 0x16, 0x3c, 0x9b, 0x0d, 0xcf, 0x7e, 0x72, 0xac, 0x40, 0x9c, 0x69, 0x27, 0x42, + 0xc1, 0xb5, 0xe0, 0x5a, 0x70, 0x2d, 0xb8, 0x16, 0x5c, 0x0b, 0xae, 0x05, 0xd7, 0x82, 0x6b, 0xc1, + 0xb5, 0xe0, 0xda, 0x0c, 0xb8, 0x76, 0xf0, 0xa5, 0x27, 0xc7, 0xb3, 0xa1, 0x30, 0x70, 0x2c, 0x38, + 0x16, 0x1c, 0x9b, 0x13, 0x8e, 0xf5, 0xe3, 0xe2, 0x80, 0x92, 0xfc, 0xba, 0x81, 0x7b, 0x9c, 0xa7, + 0xfe, 0x23, 0xb7, 0xc7, 0x85, 0xc2, 0x72, 0xb6, 0xc7, 0x55, 0xb0, 0xc7, 0x61, 0x8f, 0xdb, 0xd9, + 0x3d, 0x4e, 0xa0, 0x4a, 0xc6, 0x56, 0xec, 0x72, 0x3e, 0xab, 0xbe, 0xf4, 0x12, 0xd3, 0xc1, 0x2b, + 0x92, 0x0b, 0x9a, 0xc3, 0x4e, 0x87, 0x9d, 0x0e, 0x51, 0x49, 0xea, 0x7f, 0x88, 0x4a, 0x22, 0x2a, + 0x89, 0xa8, 0x64, 0xea, 0x73, 0x86, 0xa8, 0xe4, 0x6a, 0x81, 0x88, 0x4a, 0xae, 0x8d, 0x65, 0x87, + 0x17, 0x7f, 0xc9, 0x1e, 0xb5, 0x4f, 0x24, 0x82, 0x68, 0x41, 0xb4, 0x20, 0x5a, 0x10, 0x2d, 0x88, + 0x76, 0x15, 0x1e, 0x95, 0x41, 0x47, 0x20, 0x5a, 0x10, 0xed, 0x0e, 0x11, 0xed, 0xe6, 0x32, 0x66, + 0xa6, 0x75, 0x56, 0x89, 0x4d, 0xe5, 0x17, 0xe9, 0x56, 0xa0, 0xc9, 0xfc, 0x5c, 0x6f, 0xd7, 0xbd, + 0xd9, 0x8e, 0x99, 0x7b, 0x12, 0xf5, 0x8f, 0x0b, 0x12, 0xed, 0xe8, 0x47, 0xed, 0xd6, 0x26, 0x7f, + 0x09, 0x5f, 0xf1, 0xc4, 0xf2, 0x83, 0x28, 0x5c, 0xef, 0xa9, 0xff, 0x68, 0xb4, 0xa9, 0xe7, 0x4f, + 0x3c, 0xa5, 0x30, 0xb5, 0x5e, 0x5b, 0xfb, 0x95, 0x94, 0xd3, 0xd3, 0x6c, 0x36, 0x2e, 0xe8, 0x70, + 0xa0, 0x10, 0x75, 0x06, 0x8e, 0x04, 0x0a, 0x51, 0x4b, 0x39, 0x08, 0xdc, 0x36, 0xfd, 0x69, 0xb8, + 0x03, 0x52, 0x6e, 0x80, 0x80, 0xdb, 0x24, 0x89, 0xfd, 0xd2, 0x01, 0xec, 0xd4, 0x90, 0x51, 0x1e, + 0x15, 0x05, 0xb0, 0x5e, 0x14, 0xe7, 0xa7, 0x9e, 0x57, 0xe5, 0xf5, 0xee, 0x4d, 0xc6, 0x9a, 0xd0, + 0x91, 0xc1, 0xe7, 0x62, 0x5c, 0xfe, 0x20, 0x06, 0xdc, 0x6a, 0xfd, 0xed, 0x87, 0xbf, 0xff, 0x7f, + 0xe3, 0x58, 0xf0, 0x8f, 0x51, 0x2c, 0xf8, 0x1f, 0xbf, 0x14, 0x3a, 0xad, 0xd6, 0xb7, 0x56, 0xeb, + 0x7b, 0xab, 0x75, 0xff, 0xff, 0x5a, 0xad, 0x9f, 0x5b, 0xc3, 0x52, 0xa9, 0xd2, 0x68, 0xb5, 0x7e, + 0xe2, 0x91, 0x7b, 0x3b, 0xc7, 0xd8, 0xa5, 0xbe, 0x0e, 0x5c, 0x2f, 0x30, 0x2f, 0x6c, 0x81, 0x76, + 0xd9, 0x33, 0xb2, 0x00, 0x60, 0x00, 0x30, 0x00, 0x58, 0xc2, 0x95, 0x72, 0xe1, 0xba, 0xb6, 0x32, + 0x1d, 0x09, 0xf6, 0x2a, 0xe7, 0x78, 0xab, 0xb9, 0x51, 0x77, 0xfc, 0x3d, 0x26, 0x14, 0x82, 0xcd, + 0x05, 0x9b, 0x0b, 0x36, 0x97, 0x84, 0x2b, 0x65, 0x70, 0x63, 0x75, 0x3e, 0x7a, 0xd6, 0xad, 0x19, + 0xa8, 0xdf, 0xd5, 0x1d, 0xfc, 0x3b, 0xf8, 0x77, 0xbb, 0xe1, 0xdf, 0xd5, 0x4a, 0x6f, 0x1a, 0x70, + 0xf0, 0xb2, 0x72, 0xf0, 0xf2, 0x8d, 0x1d, 0x01, 0x67, 0x37, 0x9d, 0x45, 0x8f, 0x48, 0x10, 0xf0, + 0x03, 0xf8, 0x01, 0xfc, 0xd0, 0xc0, 0x8f, 0xdf, 0xd5, 0xdd, 0x39, 0x5d, 0x71, 0xe6, 0xd8, 0x83, + 0x71, 0xf6, 0x6e, 0x1c, 0x39, 0xc3, 0x3e, 0x7f, 0xcd, 0x9d, 0xbb, 0x67, 0xf1, 0x45, 0x3f, 0x91, + 0xe4, 0x9c, 0x52, 0x38, 0x46, 0xe1, 0xe0, 0x74, 0x4e, 0xcf, 0x0e, 0x24, 0x72, 0x72, 0xca, 0x13, + 0x81, 0x47, 0x6f, 0xdf, 0x1a, 0xeb, 0x4d, 0x61, 0x72, 0x8f, 0xa3, 0x85, 0x2f, 0x30, 0x4c, 0x93, + 0x2f, 0x24, 0x92, 0x31, 0x33, 0x1d, 0xf0, 0x66, 0xa1, 0xb4, 0x81, 0x19, 0x9b, 0x87, 0xea, 0xd2, + 0x1c, 0xda, 0x81, 0xd0, 0xd2, 0x09, 0x37, 0xbd, 0xa9, 0xc4, 0x70, 0xcf, 0xcb, 0xb1, 0x31, 0xef, + 0xbb, 0xbd, 0xa1, 0x3d, 0x14, 0x68, 0x5c, 0x3c, 0x16, 0x04, 0x63, 0x0e, 0x63, 0x0e, 0x63, 0xae, + 0x61, 0xcc, 0xdf, 0xb1, 0x14, 0x67, 0xfb, 0x8d, 0x79, 0xdf, 0xed, 0xf5, 0xd4, 0xa5, 0x88, 0x29, + 0x2f, 0x55, 0x6a, 0x23, 0x89, 0xd1, 0x1f, 0x25, 0x44, 0xd6, 0xab, 0x8d, 0xb1, 0xc8, 0xf0, 0x8f, + 0x02, 0x22, 0x2b, 0xa5, 0xda, 0xeb, 0x91, 0xc8, 0xe8, 0x8f, 0x12, 0x22, 0x27, 0xdf, 0xbb, 0x22, + 0xf3, 0xb5, 0xab, 0xaf, 0xc7, 0x02, 0xc3, 0x3f, 0x09, 0x08, 0xac, 0x97, 0x2b, 0x23, 0x81, 0xe1, + 0x9f, 0x24, 0x04, 0x56, 0xca, 0x63, 0x81, 0x95, 0xb2, 0x84, 0xc0, 0xfd, 0xc6, 0x78, 0x56, 0xc2, + 0x3f, 0x6d, 0x0b, 0x07, 0x8e, 0x55, 0xa1, 0x59, 0x08, 0xff, 0xef, 0xa5, 0x8c, 0xc0, 0x58, 0x27, + 0xc2, 0xff, 0x93, 0x11, 0x38, 0xd2, 0x88, 0xf0, 0xff, 0x84, 0x04, 0x46, 0xdf, 0xb8, 0x22, 0xf5, + 0x85, 0x63, 0x6d, 0xa8, 0xbe, 0x16, 0x12, 0x17, 0xeb, 0x42, 0xbd, 0x5c, 0x11, 0x12, 0x17, 0x69, + 0x42, 0xbd, 0x52, 0x96, 0x11, 0x17, 0xeb, 0xc1, 0x7e, 0x43, 0x68, 0x2a, 0xc2, 0xad, 0x7d, 0xe3, + 0x9d, 0x06, 0xb6, 0x89, 0xda, 0x28, 0x97, 0xc1, 0xe1, 0xdc, 0x6d, 0x9b, 0x4d, 0x92, 0x43, 0xe4, + 0x0f, 0xce, 0x02, 0x9c, 0x85, 0xe4, 0xce, 0x82, 0x6b, 0x77, 0x3e, 0xb0, 0x2f, 0x82, 0xe2, 0xd4, + 0x71, 0xb5, 0x30, 0x9c, 0x3a, 0xb2, 0xa6, 0x22, 0x8d, 0x53, 0x47, 0xa9, 0xcb, 0x61, 0x38, 0x73, + 0x7c, 0xf2, 0xbf, 0x1c, 0x26, 0x95, 0xce, 0x14, 0x16, 0xf8, 0x21, 0xae, 0x2c, 0xc0, 0x2b, 0x2b, + 0x90, 0xe7, 0x63, 0x55, 0xf7, 0x8b, 0xa3, 0xbc, 0xdf, 0x25, 0x52, 0xba, 0x26, 0x92, 0x80, 0x57, + 0xc0, 0x2b, 0xe0, 0x55, 0x72, 0x87, 0x04, 0xb7, 0x76, 0xc0, 0x57, 0x05, 0xdc, 0xda, 0x01, 0x60, + 0xed, 0x0c, 0x60, 0xe1, 0xd6, 0xce, 0x0c, 0x7c, 0x9d, 0x9b, 0x57, 0x42, 0xf0, 0x15, 0x4a, 0x02, + 0x7c, 0x01, 0xbe, 0x00, 0x5f, 0x04, 0xf8, 0x62, 0x9e, 0xcd, 0x02, 0xc0, 0x00, 0x60, 0x08, 0x70, + 0x81, 0xbf, 0xc0, 0x5f, 0x1b, 0xc4, 0x5f, 0x9e, 0xba, 0x52, 0x0e, 0x1f, 0xbe, 0x62, 0x31, 0x44, + 0x6b, 0x36, 0x3d, 0x80, 0xa5, 0x4f, 0xb1, 0x11, 0x69, 0x08, 0x6d, 0x8e, 0xda, 0x20, 0x46, 0x10, + 0x23, 0x88, 0x31, 0xe1, 0x4a, 0xd9, 0x91, 0x3b, 0xde, 0x5e, 0x60, 0x9a, 0xe6, 0xa8, 0x16, 0xd9, + 0xa9, 0xba, 0x1c, 0xd5, 0x45, 0xe3, 0x6f, 0x94, 0x4b, 0xc5, 0xf2, 0x36, 0xa0, 0x32, 0x36, 0x20, + 0x6c, 0x40, 0x79, 0xdf, 0x80, 0x0e, 0x2d, 0x8f, 0xb7, 0x50, 0x4e, 0x83, 0x83, 0x39, 0xcd, 0xb1, + 0x2d, 0x3f, 0x90, 0xab, 0xf4, 0xbd, 0x54, 0xba, 0x4c, 0xd5, 0xef, 0x32, 0x3a, 0x76, 0x65, 0xa5, + 0xbe, 0xa9, 0xa9, 0x71, 0x6a, 0xea, 0x2c, 0xaf, 0xd6, 0x42, 0xce, 0x1e, 0x73, 0xad, 0x71, 0xd5, + 0x7d, 0x22, 0x28, 0x38, 0x14, 0x0c, 0xc3, 0x4c, 0x56, 0xed, 0xa1, 0x23, 0xb5, 0x20, 0x64, 0x4a, + 0xfb, 0x8b, 0x2b, 0x7b, 0x1a, 0x4a, 0x9f, 0x92, 0xf2, 0xa7, 0xb5, 0x09, 0xa4, 0xbe, 0x19, 0xa4, + 0xbe, 0x29, 0xa4, 0xb7, 0x39, 0xc8, 0x6c, 0x12, 0x82, 0x31, 0xbe, 0x82, 0x68, 0xab, 0x80, 0x25, + 0xf1, 0x09, 0xdb, 0xe9, 0x88, 0x29, 0x7d, 0x41, 0xae, 0xeb, 0x9f, 0xdc, 0x44, 0xac, 0x77, 0xbf, + 0x8f, 0xf3, 0xa7, 0x04, 0x36, 0x56, 0xe3, 0xc4, 0xf2, 0x83, 0x83, 0x20, 0x10, 0x32, 0x1f, 0xef, + 0x2c, 0xe7, 0xc8, 0x56, 0xa1, 0xee, 0x08, 0x45, 0x66, 0x8d, 0x77, 0xe6, 0xd7, 0x19, 0x89, 0xe5, + 0xd7, 0xb5, 0x5a, 0x63, 0xbf, 0x56, 0x2b, 0xed, 0x57, 0xf7, 0x4b, 0x6f, 0xea, 0xf5, 0x72, 0xa3, + 0x5c, 0x17, 0xf8, 0x90, 0x0f, 0x5e, 0x4f, 0x79, 0xaa, 0xf7, 0x6b, 0x38, 0xa8, 0xce, 0xd0, 0xb6, + 0x25, 0x45, 0x7e, 0xf2, 0x95, 0x27, 0x12, 0x52, 0xe6, 0xae, 0x19, 0xa1, 0xca, 0xe8, 0x13, 0x79, + 0x29, 0x57, 0x48, 0x5f, 0xea, 0xba, 0xef, 0x2d, 0x75, 0x1c, 0x50, 0xd8, 0x3e, 0xe7, 0xd3, 0x96, + 0xcb, 0x02, 0xf7, 0xa7, 0xf3, 0x6f, 0x9a, 0xfb, 0x42, 0xf7, 0x5e, 0xd0, 0x75, 0xfb, 0xfd, 0xf1, + 0x60, 0x8b, 0x05, 0xc8, 0x16, 0x85, 0x22, 0x3c, 0x86, 0xf0, 0x18, 0xc2, 0x63, 0x4f, 0x85, 0xc7, + 0xde, 0xce, 0xe8, 0x8d, 0x74, 0x70, 0x6c, 0x41, 0x36, 0x42, 0x63, 0x08, 0x8d, 0x21, 0x34, 0x86, + 0xd0, 0x18, 0x42, 0x63, 0x08, 0x8d, 0x21, 0x34, 0x86, 0xd0, 0x18, 0x42, 0x63, 0x08, 0x8d, 0x21, + 0x34, 0xb6, 0xbb, 0xa1, 0xb1, 0x05, 0xa7, 0x7d, 0x6f, 0x89, 0xd3, 0x80, 0xb0, 0x58, 0xae, 0xa7, + 0x2c, 0xa7, 0x41, 0xb1, 0x99, 0xf7, 0xcc, 0x7d, 0x48, 0x2c, 0x18, 0xf0, 0x23, 0x60, 0xc1, 0x00, + 0x57, 0x98, 0x10, 0xf0, 0xda, 0xf6, 0x80, 0x97, 0xf8, 0x15, 0x26, 0x94, 0xe7, 0x79, 0x00, 0x77, + 0xb8, 0xbd, 0xb4, 0xcd, 0xd7, 0xc7, 0xd1, 0x12, 0x24, 0xab, 0xa7, 0x73, 0x77, 0x7b, 0x49, 0xa2, + 0x07, 0x7b, 0x66, 0x77, 0x92, 0x9e, 0xa5, 0xa8, 0x6e, 0x63, 0xd7, 0x9a, 0x50, 0xd2, 0x90, 0xe7, + 0x4b, 0xf3, 0x7d, 0xe7, 0x54, 0x7c, 0x65, 0x01, 0xdf, 0x58, 0xc0, 0x17, 0xd6, 0x9d, 0x44, 0xa6, + 0xc3, 0x94, 0xb2, 0xa3, 0x44, 0x40, 0x8a, 0xd4, 0x9c, 0x21, 0x3d, 0x75, 0x4f, 0xae, 0x7a, 0xc9, + 0x7e, 0x33, 0xe1, 0xbc, 0x52, 0xe7, 0x53, 0x7e, 0x1e, 0x35, 0xa6, 0x4e, 0x74, 0xca, 0x92, 0x4d, + 0xd3, 0xd3, 0x83, 0x9e, 0x60, 0xc0, 0xf5, 0x6a, 0xc2, 0x52, 0x6a, 0xc0, 0x6a, 0x3a, 0x95, 0xda, + 0x4e, 0x24, 0xc5, 0x69, 0x24, 0x3a, 0x89, 0x54, 0xa7, 0x90, 0xed, 0x04, 0xb2, 0x9d, 0x3e, 0xba, + 0x93, 0x27, 0xab, 0xda, 0xda, 0x4e, 0x1b, 0xb3, 0x86, 0x2a, 0xc5, 0x29, 0xa3, 0x3a, 0x61, 0x34, + 0x0a, 0xa0, 0x87, 0x7b, 0x98, 0x4e, 0x95, 0x18, 0xb8, 0xf3, 0x41, 0xfd, 0x9e, 0x86, 0x3f, 0xfc, + 0xa1, 0xa3, 0x96, 0x70, 0xc8, 0xd3, 0xd8, 0xa5, 0x64, 0xd2, 0x35, 0x9c, 0x16, 0xb2, 0x93, 0xf2, + 0x64, 0xcd, 0xd0, 0x56, 0xcb, 0xd7, 0x2b, 0x1b, 0xda, 0xce, 0xd0, 0x72, 0x6a, 0x97, 0xfd, 0xa4, + 0x96, 0xf9, 0x84, 0x05, 0x85, 0x05, 0x15, 0xb0, 0xa0, 0xc4, 0x32, 0x99, 0x30, 0xa1, 0x30, 0xa1, + 0x8f, 0xc5, 0x11, 0xa9, 0x65, 0x28, 0x61, 0x43, 0xd3, 0xb0, 0xa1, 0x69, 0x96, 0x25, 0xca, 0xdc, + 0xb8, 0xea, 0x94, 0x75, 0xa4, 0x96, 0x71, 0x84, 0x71, 0x85, 0x71, 0x15, 0x36, 0xae, 0x9a, 0x65, + 0x10, 0x61, 0x60, 0x61, 0x60, 0xe1, 0xa3, 0xc2, 0xbe, 0x66, 0x6a, 0x5f, 0x3d, 0xd5, 0x77, 0x03, + 0xd5, 0x55, 0x5e, 0xa0, 0x79, 0xef, 0x6e, 0x26, 0xed, 0xf7, 0x81, 0x04, 0x3d, 0x7b, 0x5b, 0x86, + 0xbd, 0x85, 0xbd, 0xd5, 0xbd, 0xc9, 0x62, 0x74, 0x3d, 0xfb, 0xdc, 0xea, 0x2b, 0xfd, 0x43, 0xd7, + 0xc9, 0x14, 0x4f, 0x24, 0xe8, 0x9e, 0x14, 0x93, 0x52, 0xe3, 0xc8, 0x29, 0x71, 0x9c, 0x54, 0x38, + 0x66, 0x0a, 0x1c, 0x37, 0xf5, 0x4d, 0x2c, 0xe5, 0x4d, 0x2c, 0xd5, 0x8d, 0x9f, 0xe2, 0x96, 0x6e, + 0x16, 0x02, 0x39, 0x95, 0x6d, 0xae, 0x1d, 0xf5, 0x5b, 0xcf, 0x3e, 0x55, 0x97, 0x9e, 0xf2, 0xaf, + 0xc3, 0x05, 0x4e, 0x99, 0xf8, 0xd1, 0x1a, 0x27, 0x64, 0x06, 0x19, 0xa7, 0xa6, 0x73, 0xa5, 0xc8, + 0x59, 0x2a, 0x8c, 0x24, 0x3e, 0x89, 0x3c, 0x35, 0xa9, 0xfc, 0x34, 0xf1, 0x5c, 0x28, 0xb9, 0x1c, + 0x28, 0x4e, 0xbf, 0x54, 0x89, 0xfc, 0xb3, 0xc9, 0x10, 0xef, 0xd7, 0x6a, 0xdb, 0x3b, 0xc8, 0x19, + 0xe5, 0x44, 0xb5, 0xd3, 0x4a, 0xe3, 0xd0, 0x60, 0x1f, 0xbb, 0x67, 0x0e, 0xfe, 0xc7, 0x73, 0x87, + 0x83, 0xf7, 0x94, 0xa6, 0xb2, 0x93, 0x8d, 0x6b, 0x5e, 0x0c, 0x6c, 0x32, 0x6c, 0xf2, 0x56, 0xd9, + 0xe4, 0x8f, 0x9e, 0x7b, 0x6b, 0xf5, 0x94, 0x47, 0x5d, 0xe2, 0x05, 0x66, 0x62, 0x39, 0x37, 0xa1, + 0x1c, 0x86, 0x79, 0x67, 0x0c, 0x73, 0x03, 0x76, 0x39, 0xb7, 0x76, 0x79, 0x6b, 0xd2, 0x2b, 0x89, + 0x41, 0xa3, 0x82, 0x44, 0x86, 0xe5, 0xe9, 0xe4, 0xb3, 0x33, 0x4f, 0xb2, 0xf4, 0x82, 0x4b, 0xf3, + 0xc2, 0xb3, 0xba, 0xa7, 0xca, 0xff, 0x78, 0x63, 0x1d, 0x0d, 0xc8, 0x31, 0xb7, 0xe5, 0x72, 0x10, + 0x79, 0x43, 0xe4, 0x2d, 0xed, 0xc8, 0xdb, 0x69, 0xf0, 0xdb, 0xfc, 0xd2, 0x23, 0x55, 0x88, 0x9a, + 0xa9, 0x08, 0xb5, 0x4c, 0x1c, 0x8d, 0xff, 0xcb, 0x54, 0xfe, 0xaf, 0x80, 0xff, 0xc1, 0xff, 0x42, + 0x0a, 0x32, 0x79, 0x90, 0x53, 0x54, 0x49, 0xa0, 0x88, 0x92, 0xd8, 0x1d, 0xee, 0x0a, 0xee, 0x70, + 0x4b, 0x2b, 0x8f, 0xb8, 0x12, 0xc9, 0x29, 0x13, 0x13, 0x95, 0xd7, 0x7e, 0x87, 0x9b, 0x5f, 0x84, + 0x88, 0x59, 0x74, 0x28, 0xa7, 0x37, 0x1b, 0xf5, 0x37, 0x12, 0x5c, 0x6c, 0x7c, 0x4a, 0xc4, 0x4e, + 0x5d, 0x6c, 0x5c, 0xee, 0x72, 0xec, 0x2d, 0xe7, 0x37, 0xf8, 0xbf, 0xa4, 0xd1, 0xcc, 0xd4, 0x0b, + 0x7e, 0xf0, 0x06, 0x99, 0xfb, 0xc2, 0xbe, 0x7f, 0x6d, 0x0e, 0x83, 0x6b, 0x4e, 0xea, 0xc9, 0xa2, + 0x08, 0x78, 0xc0, 0xf0, 0x80, 0xd3, 0xf6, 0x80, 0xcf, 0xfc, 0xeb, 0x83, 0x61, 0x70, 0xcd, 0x74, + 0x7c, 0xe7, 0xa4, 0x64, 0xec, 0xef, 0xe2, 0xbc, 0x0b, 0xfe, 0xae, 0xb8, 0xbf, 0x1b, 0x05, 0x54, + 0x7d, 0x7f, 0xa8, 0x3c, 0xd2, 0x49, 0xf0, 0xc2, 0x82, 0x79, 0x20, 0x0f, 0x95, 0xcc, 0xe0, 0x05, + 0xc3, 0x0b, 0x4e, 0xb8, 0x52, 0x06, 0x37, 0x56, 0xe7, 0x37, 0xcb, 0x0e, 0x58, 0xba, 0x53, 0x40, + 0x31, 0xb3, 0x47, 0x85, 0xa1, 0x98, 0x19, 0x6b, 0x2a, 0xd2, 0x28, 0x66, 0xd6, 0xa8, 0xa2, 0x98, + 0x59, 0x46, 0x4f, 0xb7, 0x73, 0x5c, 0x3c, 0xb5, 0x6f, 0x0e, 0xe2, 0xdd, 0xaf, 0xcc, 0xc7, 0x90, + 0x19, 0x59, 0x40, 0x10, 0x20, 0x08, 0x10, 0x04, 0x08, 0x02, 0x04, 0x01, 0x82, 0x00, 0x41, 0x80, + 0x20, 0x89, 0x10, 0xa4, 0x22, 0x88, 0x20, 0x15, 0x20, 0x08, 0x10, 0x04, 0x08, 0x02, 0x04, 0x01, + 0x82, 0x00, 0x41, 0x80, 0x20, 0xbb, 0x84, 0x20, 0x59, 0xe4, 0x08, 0xb1, 0x4e, 0x5c, 0x90, 0x2e, + 0xf4, 0x94, 0x88, 0x9d, 0x4a, 0x17, 0x5a, 0x48, 0xcd, 0xd8, 0x63, 0x1c, 0x78, 0x17, 0x24, 0x12, + 0x5e, 0xce, 0xa6, 0x6f, 0x34, 0xf9, 0x41, 0xf8, 0x42, 0xa8, 0x87, 0x4e, 0x9a, 0xcf, 0x2c, 0x73, + 0x95, 0x1e, 0x4e, 0x5d, 0x96, 0x69, 0x4a, 0x01, 0xf9, 0x92, 0x4e, 0x80, 0x6b, 0x39, 0x48, 0x4a, + 0x22, 0xaa, 0xba, 0x76, 0x52, 0xd2, 0xf9, 0x47, 0x66, 0x3e, 0xd2, 0x58, 0x00, 0x52, 0x91, 0x52, + 0x8a, 0x1c, 0x20, 0x15, 0x29, 0xbb, 0x54, 0x24, 0xf3, 0x62, 0xe8, 0xf4, 0x6c, 0x75, 0x62, 0x5e, + 0x28, 0x5b, 0x20, 0x13, 0x69, 0x4e, 0x1c, 0x42, 0x70, 0x08, 0xc1, 0x21, 0x04, 0xa7, 0x11, 0x82, + 0xfb, 0x5d, 0xdd, 0x71, 0x34, 0x07, 0x01, 0x38, 0x04, 0xe0, 0x36, 0x2d, 0x00, 0x57, 0x43, 0x00, + 0x6e, 0xdb, 0x02, 0x70, 0x2f, 0x69, 0x19, 0xd1, 0x6f, 0xaf, 0x4d, 0xcb, 0x91, 0x49, 0x86, 0x8e, + 0x45, 0x01, 0x3f, 0x80, 0x1f, 0xc0, 0x0f, 0x0d, 0xfc, 0x78, 0xab, 0xbc, 0x60, 0xa3, 0xae, 0x03, + 0x13, 0x76, 0x9a, 0x5e, 0xd4, 0xcb, 0x85, 0xbd, 0xcb, 0xf4, 0x34, 0x5b, 0xc2, 0x60, 0x87, 0xc1, + 0x0e, 0x83, 0x9e, 0xf1, 0x94, 0x66, 0x4a, 0x70, 0x70, 0xe0, 0xe0, 0x6c, 0xb0, 0x83, 0x43, 0x6e, + 0xf6, 0x04, 0x0f, 0x47, 0xdf, 0xc3, 0xc9, 0x5b, 0xd7, 0xf8, 0x74, 0x9b, 0x5f, 0x6c, 0x92, 0x83, + 0xa7, 0x1c, 0xcf, 0xb5, 0xed, 0xd0, 0xfe, 0xb1, 0x0c, 0xca, 0xc4, 0x98, 0x3c, 0x90, 0x07, 0x10, + 0x03, 0x88, 0x01, 0xc4, 0x34, 0x5d, 0xbd, 0xa3, 0x48, 0x87, 0x18, 0xfa, 0x33, 0x87, 0x63, 0x8c, + 0x40, 0x9e, 0x71, 0xe4, 0x0c, 0xfb, 0xfc, 0xa5, 0x77, 0xee, 0x9e, 0x05, 0x9e, 0xe5, 0x5c, 0x89, + 0x18, 0x71, 0xa3, 0x14, 0x31, 0xab, 0xeb, 0x28, 0x43, 0x00, 0x2d, 0xca, 0xd1, 0x62, 0x53, 0x5e, + 0xdf, 0x72, 0x4c, 0xdb, 0x78, 0xb6, 0x46, 0xd2, 0x31, 0xce, 0xdd, 0x63, 0x27, 0x90, 0x19, 0xa2, + 0x68, 0x74, 0x44, 0x38, 0x64, 0x3a, 0x36, 0xcd, 0x42, 0x79, 0x4d, 0xf4, 0xc0, 0x29, 0x2b, 0x7d, + 0xa8, 0x2e, 0xcd, 0xa1, 0x1d, 0x08, 0x2c, 0x99, 0x70, 0xbf, 0x9b, 0x4a, 0x0b, 0xb7, 0xbb, 0x1c, + 0x5b, 0xf5, 0xcb, 0x01, 0xdf, 0x92, 0x5f, 0x0e, 0x50, 0xb6, 0x11, 0xd6, 0x1b, 0xd6, 0x5b, 0xc7, + 0x7a, 0xff, 0xf6, 0x71, 0xdb, 0xc3, 0xb4, 0x37, 0xe3, 0x93, 0x70, 0xf6, 0xfe, 0x72, 0xc3, 0x3b, + 0x53, 0x87, 0x8f, 0x80, 0x5d, 0x06, 0xd9, 0x28, 0xfc, 0xbd, 0x06, 0xc1, 0xda, 0x55, 0x11, 0x42, + 0x04, 0x6b, 0x49, 0x53, 0x81, 0x6c, 0x14, 0x64, 0xa3, 0xa4, 0x07, 0x1f, 0x32, 0x51, 0xca, 0xb1, + 0x20, 0xa0, 0x07, 0xd0, 0x03, 0xe8, 0xa1, 0x87, 0x1e, 0x88, 0x4b, 0x2e, 0x97, 0x16, 0xc5, 0x25, + 0xc3, 0xc1, 0xe9, 0x9c, 0x9e, 0x1d, 0x88, 0xc5, 0x26, 0x23, 0x81, 0x47, 0x6f, 0xdf, 0x6e, 0x4d, + 0x6c, 0x72, 0xf2, 0x85, 0xb4, 0x6f, 0xdc, 0xac, 0x16, 0x17, 0x0e, 0x78, 0xb3, 0x50, 0xda, 0xec, + 0xf8, 0xa4, 0xc0, 0xd2, 0xd9, 0xa8, 0x18, 0xa5, 0x23, 0x52, 0x62, 0xd7, 0x41, 0x61, 0x5d, 0x98, + 0x71, 0x98, 0x71, 0x1d, 0x33, 0xee, 0xda, 0x9d, 0x0f, 0x17, 0x7f, 0xa1, 0x9e, 0x0c, 0x02, 0x08, + 0x08, 0x20, 0x20, 0x80, 0x20, 0x1f, 0x40, 0xc8, 0x5f, 0xb2, 0x57, 0x9c, 0xe4, 0xf5, 0xd3, 0xcb, + 0xe2, 0xab, 0xbd, 0x1f, 0x9a, 0xbf, 0x74, 0x5a, 0xad, 0x7f, 0xb7, 0x7f, 0xda, 0xd6, 0x84, 0x2e, + 0x67, 0xd8, 0x7f, 0xab, 0xbc, 0xc0, 0x17, 0x40, 0xab, 0xb1, 0x24, 0xa2, 0xc9, 0x9a, 0x92, 0x28, + 0x7d, 0x32, 0x8d, 0x12, 0x6d, 0x96, 0xda, 0x38, 0xba, 0x06, 0x12, 0x02, 0x09, 0x13, 0xae, 0x94, + 0xa1, 0xe5, 0x04, 0xd5, 0x8a, 0x00, 0x0d, 0xee, 0x33, 0x44, 0x9c, 0x9a, 0xce, 0x95, 0x02, 0x0b, + 0x82, 0x05, 0xd3, 0x66, 0xc1, 0x5a, 0xe5, 0x4d, 0xed, 0x4d, 0x63, 0xbf, 0xf2, 0xa6, 0x0e, 0x26, + 0xcc, 0x8a, 0x09, 0x73, 0x0c, 0x4c, 0x6e, 0xd7, 0x1f, 0x7c, 0xf2, 0x04, 0x12, 0x5a, 0xc6, 0x82, + 0x10, 0x8d, 0x02, 0x7a, 0x00, 0x3d, 0x12, 0xae, 0x14, 0x3f, 0x3e, 0x81, 0x41, 0x20, 0x0a, 0xf0, + 0xb1, 0x13, 0xf0, 0x51, 0x2f, 0x57, 0x40, 0x1d, 0xa0, 0x0e, 0xc3, 0xfd, 0xe2, 0x28, 0x2f, 0x2e, + 0x5a, 0xcc, 0xc5, 0x8e, 0xb1, 0x24, 0x70, 0x07, 0xb8, 0x03, 0xdc, 0x91, 0x70, 0xa5, 0xa0, 0xe8, + 0x01, 0xe8, 0x63, 0xf7, 0xe8, 0x03, 0x45, 0x0f, 0x32, 0xa4, 0x0f, 0x14, 0x3d, 0xc8, 0x35, 0x7c, + 0x9d, 0x9b, 0x57, 0x42, 0xf0, 0x15, 0x4a, 0x02, 0x7c, 0x01, 0xbe, 0x00, 0x5f, 0x04, 0xf8, 0x2a, + 0x97, 0x2a, 0x35, 0x00, 0x18, 0x00, 0x0c, 0x79, 0x48, 0xe0, 0x2f, 0xf0, 0xd7, 0x6e, 0xf0, 0x97, + 0xa7, 0x6e, 0xdd, 0x1b, 0xf5, 0xf6, 0x5a, 0x75, 0x6f, 0x42, 0x82, 0xe1, 0x63, 0xd8, 0x43, 0x81, + 0xa0, 0x31, 0xd0, 0x18, 0x68, 0x2c, 0xe1, 0x4a, 0x19, 0x97, 0x9d, 0x3a, 0x9d, 0x2a, 0x11, 0xee, + 0x77, 0x2d, 0x4a, 0x8b, 0xee, 0x77, 0x75, 0x3d, 0x5b, 0xec, 0x6a, 0x97, 0xdb, 0xf5, 0x07, 0x12, + 0xc2, 0x2a, 0x92, 0x05, 0xb1, 0xaa, 0xa3, 0x6f, 0x59, 0x94, 0x12, 0x58, 0x8b, 0xbe, 0xaa, 0xdf, + 0x1d, 0x88, 0x49, 0xac, 0x8f, 0x5f, 0x51, 0x6a, 0x00, 0x1b, 0xe3, 0xd9, 0x28, 0x0a, 0x4d, 0xef, + 0xfe, 0xac, 0x40, 0xb1, 0xef, 0xfd, 0x7a, 0xf6, 0x7b, 0xc7, 0x52, 0xb7, 0xe5, 0x52, 0x60, 0x37, + 0xca, 0xbf, 0x91, 0xa8, 0x57, 0x36, 0x19, 0xf0, 0x66, 0xa1, 0x2a, 0x24, 0x2e, 0x5a, 0x66, 0xcd, + 0x42, 0x5d, 0x50, 0xdc, 0xf8, 0x15, 0x05, 0xa2, 0xb1, 0xe3, 0x62, 0x6f, 0x02, 0xc7, 0xca, 0xc6, + 0xe8, 0x9b, 0x96, 0x85, 0x44, 0x15, 0xe3, 0x69, 0x6d, 0x08, 0x8a, 0x1b, 0x0f, 0xdc, 0xbe, 0x84, + 0xcc, 0xc9, 0xa6, 0xd4, 0x2c, 0xd4, 0x36, 0xfb, 0xee, 0x28, 0x6f, 0xdf, 0x5a, 0xdf, 0xb5, 0xd1, + 0x2c, 0x5a, 0x02, 0x3b, 0x68, 0x04, 0x1c, 0x0b, 0x45, 0x23, 0x60, 0x62, 0xe3, 0xd8, 0x71, 0x17, + 0xd4, 0x3d, 0x5a, 0x83, 0xc9, 0x82, 0x44, 0xff, 0xd8, 0xf3, 0xc1, 0xe8, 0xff, 0x3f, 0xa2, 0xd9, + 0xaf, 0xce, 0x9c, 0x65, 0xd9, 0xe3, 0x77, 0x34, 0x47, 0x99, 0xb6, 0xf6, 0xf5, 0x86, 0x7e, 0x30, + 0x70, 0x5d, 0x9b, 0xdc, 0xe1, 0xf7, 0x81, 0x00, 0x34, 0xfa, 0xcd, 0x2a, 0xb2, 0xb1, 0xbb, 0x8d, + 0x7e, 0x07, 0x9e, 0xfb, 0xf5, 0xce, 0x57, 0xde, 0xad, 0xf2, 0x34, 0x97, 0xed, 0x62, 0xec, 0x62, + 0x41, 0x14, 0x9a, 0xff, 0xa6, 0x14, 0xd2, 0x43, 0xf3, 0xdf, 0xcc, 0x9a, 0xff, 0xa2, 0x17, 0x16, + 0x62, 0xe1, 0x59, 0x2a, 0x92, 0x9c, 0x42, 0xf1, 0x3c, 0x62, 0xa4, 0x85, 0xce, 0x39, 0xa1, 0xc8, + 0x4a, 0x48, 0x22, 0x0f, 0x59, 0x09, 0xec, 0xa9, 0x40, 0x5a, 0x68, 0x76, 0x4f, 0x23, 0x2d, 0x21, + 0x9b, 0xd0, 0x22, 0x2a, 0xd2, 0x01, 0xba, 0x00, 0x5d, 0x1b, 0x01, 0x5d, 0xa8, 0x48, 0x07, 0xe6, + 0xda, 0x39, 0xe6, 0x42, 0x26, 0xe8, 0x6e, 0x21, 0xd7, 0xf3, 0xe7, 0x9f, 0x4b, 0xc5, 0x37, 0xed, + 0xef, 0x9f, 0xcb, 0xc5, 0x37, 0xed, 0xf8, 0x8f, 0xe5, 0xe8, 0xff, 0xbe, 0x55, 0xee, 0xbf, 0x57, + 0x3e, 0x97, 0x8a, 0xb5, 0xd1, 0x4f, 0x2b, 0xf5, 0xcf, 0xa5, 0x62, 0xbd, 0xfd, 0xa2, 0xd5, 0x7a, + 0xf5, 0xe2, 0x5b, 0xf5, 0x5e, 0xf7, 0xb1, 0xef, 0xcf, 0x9f, 0x8f, 0xd8, 0xae, 0xfd, 0x7d, 0x0a, + 0x79, 0xc5, 0xf6, 0x0c, 0xf1, 0xc5, 0xb2, 0x7f, 0x7c, 0xfe, 0xf9, 0xa0, 0xf8, 0x2f, 0xb3, 0xf8, + 0xdf, 0xf6, 0xf7, 0xd1, 0x1f, 0x46, 0xbf, 0x37, 0xf9, 0x4b, 0x24, 0x2c, 0xfa, 0x7c, 0xb3, 0x78, + 0x79, 0x50, 0xfc, 0xad, 0xfd, 0xad, 0xfc, 0xb2, 0x76, 0xdf, 0x7c, 0xf1, 0xad, 0x71, 0xbf, 0xe4, + 0xc7, 0x0f, 0x7f, 0x10, 0x3d, 0x3c, 0x7a, 0xab, 0xef, 0xcf, 0xa3, 0xf7, 0x1f, 0xbd, 0xfa, 0xe8, + 0xbd, 0x5f, 0xfc, 0xfc, 0x79, 0xf2, 0x32, 0xe1, 0x17, 0x4d, 0xf2, 0xbb, 0x2f, 0x5e, 0x84, 0x62, + 0x9b, 0xcd, 0x65, 0x6f, 0x55, 0xbf, 0x7f, 0xb1, 0xde, 0xd7, 0x5a, 0xf8, 0xf0, 0x17, 0x3f, 0x2f, + 0x7f, 0xd3, 0xda, 0xda, 0xdf, 0x74, 0xc9, 0x5b, 0xfd, 0x9c, 0xf4, 0xed, 0xab, 0x79, 0x7c, 0xfb, + 0x6f, 0xa5, 0x97, 0x95, 0xfb, 0xa4, 0xdf, 0xa0, 0x92, 0xd3, 0x6f, 0x50, 0x5d, 0xfa, 0x0d, 0x16, + 0x7f, 0x35, 0x97, 0x2f, 0x5f, 0x5b, 0xfa, 0xf2, 0xf9, 0x7c, 0xd7, 0xfa, 0xf2, 0x77, 0x5d, 0xfa, + 0x62, 0x4b, 0x05, 0x34, 0x96, 0x0b, 0x78, 0x61, 0xa0, 0x58, 0xc5, 0xa3, 0xa8, 0x8f, 0x62, 0x15, + 0x70, 0x90, 0xe1, 0x20, 0xe3, 0x54, 0x02, 0x1e, 0x32, 0x3c, 0x64, 0x9c, 0x4a, 0xc0, 0x45, 0xc6, + 0xa9, 0x44, 0x32, 0xf8, 0x42, 0xb1, 0x0a, 0xc0, 0x17, 0xe0, 0x6b, 0xed, 0xf0, 0x85, 0x62, 0x15, + 0x00, 0x30, 0x1c, 0x51, 0x80, 0xbf, 0xc0, 0x5f, 0xbb, 0xc3, 0x5f, 0x03, 0xd7, 0x0b, 0xf8, 0xec, + 0x15, 0x49, 0x59, 0x67, 0x23, 0x9d, 0xd7, 0xa5, 0xd7, 0x1b, 0xda, 0x4b, 0x07, 0xb8, 0x08, 0x5c, + 0xdc, 0x1c, 0x5c, 0x1c, 0xdc, 0x58, 0x9d, 0x8f, 0x74, 0x65, 0x2f, 0xa0, 0x9b, 0x0e, 0x20, 0x71, + 0xa3, 0x20, 0xb1, 0x5e, 0xaf, 0xa2, 0x91, 0x4e, 0x66, 0x9c, 0xb8, 0x15, 0x37, 0xf3, 0x73, 0x71, + 0xa9, 0x7b, 0xfe, 0xe2, 0xeb, 0x1e, 0xf7, 0x26, 0x61, 0x41, 0xe4, 0x06, 0xf1, 0xf8, 0xa5, 0x46, + 0xff, 0x34, 0x7d, 0x27, 0x8d, 0x9b, 0xc5, 0xfa, 0x73, 0x78, 0xaf, 0x73, 0x49, 0x3a, 0x42, 0x19, + 0x4a, 0xc3, 0xa4, 0x69, 0xcf, 0x97, 0x89, 0x08, 0xda, 0x65, 0xcd, 0x12, 0x2e, 0x6b, 0x66, 0x46, + 0x8a, 0x3b, 0x73, 0x59, 0x93, 0x4c, 0x80, 0xfc, 0x56, 0x46, 0xd3, 0xb0, 0x60, 0x1e, 0xf4, 0xdb, + 0xeb, 0x1e, 0x5f, 0x32, 0x74, 0x3b, 0x7a, 0x1c, 0x7a, 0x0d, 0xbd, 0xde, 0x1a, 0xbd, 0x76, 0xbe, + 0x74, 0x8e, 0x2f, 0x8f, 0x7b, 0x9b, 0xae, 0xd8, 0xb7, 0x1e, 0x43, 0xad, 0xc3, 0x87, 0x75, 0x6f, + 0xbf, 0x33, 0xa2, 0x56, 0x46, 0x6f, 0xf4, 0xf0, 0xb3, 0x14, 0x03, 0x55, 0xd8, 0x76, 0xb0, 0xed, + 0xe4, 0x78, 0xdb, 0xb1, 0xab, 0x9d, 0x3f, 0xbc, 0x4b, 0xe2, 0xa5, 0x28, 0xce, 0x49, 0x23, 0xfb, + 0x40, 0xc1, 0x98, 0x5e, 0x21, 0xf8, 0xdb, 0x2f, 0x3f, 0xfc, 0xbd, 0xd5, 0xfa, 0x77, 0xab, 0xf5, + 0xe3, 0x3f, 0x5b, 0xad, 0x9f, 0xa2, 0xa3, 0x83, 0xfb, 0x56, 0xeb, 0xd5, 0x3f, 0x9a, 0x9d, 0x62, + 0xfb, 0x5b, 0xf9, 0x65, 0xb5, 0x72, 0xaf, 0x3f, 0x71, 0x6d, 0x14, 0xbf, 0xd2, 0xf3, 0x6d, 0x33, + 0xad, 0x81, 0x35, 0xe7, 0xc1, 0x66, 0x59, 0x0a, 0xeb, 0x8b, 0xba, 0x08, 0xdc, 0x1b, 0xe5, 0xf4, + 0xcc, 0xc0, 0xa4, 0x56, 0xc3, 0x5a, 0x22, 0x03, 0x05, 0xb1, 0xb2, 0xb2, 0x11, 0xbb, 0x5b, 0x10, + 0x8b, 0x56, 0xef, 0x87, 0x55, 0xe7, 0x07, 0xf0, 0x03, 0xf8, 0xc9, 0xb3, 0xcf, 0xc5, 0xcb, 0x78, + 0x67, 0xe1, 0x0f, 0x33, 0xc1, 0x8a, 0x71, 0x86, 0x28, 0x71, 0x56, 0x26, 0x75, 0x46, 0x26, 0x7e, + 0x18, 0x23, 0x77, 0x08, 0xc3, 0x29, 0x9a, 0x2c, 0x71, 0x06, 0x26, 0x97, 0xa1, 0x9e, 0xe7, 0x41, + 0xce, 0xe8, 0xa4, 0xa9, 0xbd, 0x0e, 0x07, 0x25, 0xfb, 0x4c, 0xa7, 0x76, 0x0e, 0x22, 0x40, 0xd7, + 0xa6, 0x7f, 0x7d, 0xa6, 0xba, 0x9e, 0x0a, 0xe8, 0xac, 0x31, 0x23, 0x23, 0x63, 0xe0, 0xa8, 0x00, + 0x38, 0x00, 0x1c, 0xa9, 0x01, 0xc7, 0xe0, 0xc6, 0xea, 0x9c, 0xfd, 0xef, 0x41, 0xa5, 0xde, 0xe8, + 0x9c, 0x5d, 0x9b, 0x9e, 0xea, 0xc5, 0x8b, 0xbc, 0xdc, 0x00, 0x7d, 0x90, 0x4c, 0x63, 0xa5, 0x06, + 0xfc, 0x48, 0x1b, 0x3f, 0xb6, 0x79, 0x8c, 0xb3, 0xa2, 0x8f, 0x1c, 0x98, 0x65, 0xcb, 0xb1, 0x02, + 0xcb, 0xb4, 0xad, 0xff, 0x46, 0xd1, 0xc2, 0x3f, 0x54, 0x37, 0x70, 0x19, 0xc1, 0x80, 0xa5, 0xd2, + 0x60, 0xaa, 0x61, 0xaa, 0xb7, 0xca, 0x54, 0x1f, 0x1c, 0x9d, 0x95, 0x2b, 0xaf, 0x8f, 0xff, 0x80, + 0x75, 0x86, 0xe5, 0x80, 0x75, 0x86, 0x75, 0x4e, 0xcf, 0x3a, 0xdf, 0x10, 0xca, 0xde, 0x4c, 0xb6, + 0xaa, 0x1b, 0xed, 0x4a, 0x37, 0xb0, 0xbd, 0xb0, 0xbd, 0x1b, 0x61, 0x7b, 0x69, 0x45, 0x9c, 0x60, + 0x7c, 0x61, 0x7c, 0x61, 0x7c, 0x61, 0x7c, 0x13, 0x0e, 0x5a, 0xdf, 0xfc, 0x6a, 0xf5, 0x87, 0xfd, + 0x3f, 0x4c, 0xdb, 0xea, 0x59, 0xc1, 0xdd, 0x47, 0xe5, 0x59, 0x6e, 0x8f, 0x6e, 0x8e, 0x97, 0x8b, + 0xc3, 0xc1, 0x39, 0x0c, 0xf4, 0x56, 0x19, 0xe8, 0xff, 0x53, 0x17, 0xe7, 0xee, 0x8d, 0x72, 0xe6, + 0xd7, 0x79, 0x24, 0x9b, 0x6e, 0xb1, 0x09, 0x5d, 0x7c, 0x67, 0x3b, 0xd4, 0x92, 0xea, 0xa6, 0x2c, + 0x36, 0xa6, 0x25, 0xc8, 0xe0, 0xdd, 0x84, 0xcd, 0x0b, 0x34, 0x80, 0x19, 0xc0, 0x0c, 0x60, 0x86, + 0x24, 0x83, 0x46, 0xea, 0xe2, 0xc2, 0xe9, 0xde, 0x02, 0x22, 0x00, 0x11, 0xe4, 0x99, 0x08, 0x58, + 0xdd, 0x55, 0xe0, 0xb0, 0x23, 0x93, 0x2e, 0x03, 0xdb, 0xdb, 0x80, 0xed, 0x65, 0xdb, 0xde, 0xf5, + 0x27, 0xd2, 0xc5, 0x09, 0x74, 0x3f, 0xbd, 0x2c, 0xbe, 0xda, 0xfb, 0xa1, 0xf9, 0x4b, 0x27, 0xba, + 0xf8, 0xe3, 0xb7, 0x7f, 0xda, 0xd4, 0x7c, 0x39, 0x72, 0xd9, 0x7b, 0x6e, 0xb9, 0x7b, 0x10, 0x05, + 0x88, 0x22, 0xc7, 0x44, 0x81, 0xe4, 0x7c, 0x20, 0x45, 0xfe, 0x91, 0x02, 0xc9, 0xf9, 0x5b, 0xc1, + 0x14, 0xbb, 0x92, 0x9c, 0x4f, 0x2e, 0xf3, 0xce, 0x2d, 0xef, 0x0e, 0xd8, 0x00, 0x6c, 0x6c, 0x08, + 0x6c, 0x10, 0xcb, 0xaf, 0x03, 0x38, 0x00, 0x1c, 0x88, 0x61, 0x80, 0x37, 0xc0, 0x1b, 0x33, 0xdf, + 0xda, 0x57, 0xbe, 0x6f, 0xb9, 0xce, 0xa9, 0xea, 0xba, 0x5e, 0xef, 0x37, 0xdb, 0xbc, 0xf2, 0x19, + 0x45, 0xdf, 0x16, 0x65, 0x81, 0x41, 0xc0, 0x20, 0x5b, 0xc3, 0x20, 0xd1, 0xe5, 0x40, 0xee, 0x1a, + 0x67, 0x93, 0xc8, 0x4c, 0x36, 0xc5, 0xbe, 0x48, 0x32, 0x45, 0x1e, 0x76, 0x21, 0x2b, 0x50, 0xbf, + 0x59, 0xce, 0x95, 0xf2, 0x06, 0x9e, 0xe5, 0x30, 0xee, 0x25, 0x3f, 0x14, 0x84, 0xac, 0x6b, 0xec, + 0x3f, 0x5b, 0xb3, 0xff, 0x6c, 0x47, 0x65, 0xd9, 0xa1, 0x75, 0xdc, 0xb3, 0xd5, 0xb9, 0xd5, 0x57, + 0xee, 0x30, 0x38, 0x53, 0x5d, 0xd7, 0xe9, 0x31, 0x98, 0x63, 0xa9, 0x34, 0x50, 0x07, 0xb4, 0x7e, + 0xab, 0xa8, 0xe3, 0x7f, 0xe6, 0x96, 0xf9, 0x7a, 0x53, 0x38, 0xcb, 0x95, 0x52, 0x09, 0x49, 0x9c, + 0xac, 0x08, 0x01, 0xa2, 0x30, 0xe9, 0x47, 0x61, 0xea, 0xf5, 0x4a, 0x1d, 0x81, 0x18, 0x6e, 0x20, + 0x26, 0x07, 0xbc, 0x30, 0x2e, 0xc6, 0x29, 0x45, 0x0c, 0x2b, 0xe4, 0x81, 0x19, 0xc0, 0x0c, 0x5b, + 0xc5, 0x0c, 0xe3, 0xeb, 0x1f, 0xb9, 0x80, 0x86, 0x06, 0x98, 0x81, 0x67, 0xcf, 0xaa, 0x25, 0x40, + 0x43, 0xea, 0xd0, 0xf0, 0xa6, 0xb1, 0xcd, 0xa3, 0xbc, 0xe9, 0xcc, 0xb0, 0x35, 0x75, 0xd9, 0xc9, + 0xe5, 0xc5, 0x0b, 0x12, 0xa5, 0xd9, 0xff, 0x6f, 0xe6, 0xd3, 0x65, 0xab, 0xb3, 0x3f, 0x63, 0x4c, + 0x8c, 0xee, 0x84, 0x48, 0x4c, 0x44, 0x82, 0x51, 0xe7, 0x8e, 0xf6, 0xe3, 0x63, 0xbb, 0x7a, 0xc4, + 0x1e, 0x19, 0x2d, 0x63, 0xe0, 0xfa, 0x81, 0xed, 0x5e, 0x59, 0xce, 0x85, 0xe9, 0x38, 0x93, 0x36, + 0x75, 0x4f, 0x0d, 0xda, 0xcc, 0x45, 0x90, 0x65, 0x8f, 0x3f, 0x31, 0x3b, 0xc9, 0xea, 0xda, 0x27, + 0xc6, 0x5b, 0x1d, 0x9c, 0xd5, 0xc4, 0x57, 0x5d, 0x5c, 0x25, 0xe3, 0x29, 0x19, 0x47, 0xf5, 0xf1, + 0x93, 0xa7, 0x59, 0x49, 0xeb, 0xd0, 0x1b, 0x3d, 0x65, 0x5b, 0x7d, 0x2b, 0x50, 0x9e, 0x7e, 0xc7, + 0x84, 0xe9, 0xa3, 0x49, 0x8b, 0xe3, 0x13, 0xda, 0x02, 0x19, 0x3f, 0x24, 0xdb, 0xaa, 0xda, 0x7a, + 0xcd, 0x1a, 0x4a, 0x68, 0xd6, 0x80, 0x66, 0x0d, 0xda, 0x3e, 0xd7, 0x64, 0xa6, 0x4c, 0xd3, 0xec, + 0x1c, 0x6a, 0x2e, 0xff, 0x82, 0xfe, 0xa1, 0x8c, 0x4c, 0x77, 0x14, 0xbd, 0x16, 0x13, 0xa4, 0xd6, + 0x12, 0x50, 0x2b, 0xa8, 0x95, 0x80, 0x5a, 0x11, 0x6f, 0x97, 0x50, 0x52, 0x2b, 0xa8, 0xc9, 0x9d, + 0x84, 0x00, 0x0d, 0x27, 0x26, 0xc0, 0x4d, 0xe2, 0x14, 0xf3, 0x4d, 0xf9, 0x3e, 0x29, 0xc1, 0xe3, + 0x67, 0x79, 0xfa, 0xfc, 0xdb, 0x20, 0x79, 0x1a, 0xbc, 0x94, 0x1c, 0x6c, 0x8d, 0xac, 0x4b, 0x72, + 0xb6, 0x65, 0x86, 0x59, 0x96, 0xed, 0x0c, 0xcd, 0xea, 0xd5, 0xd0, 0x7a, 0xa7, 0x7c, 0xdf, 0xbc, + 0x52, 0xfa, 0xb6, 0x75, 0xe6, 0xd9, 0x34, 0xd9, 0x19, 0xe8, 0x0c, 0x1b, 0x9f, 0x47, 0x74, 0xfe, + 0x35, 0x8a, 0x42, 0xbc, 0xf3, 0xaf, 0xf2, 0x8e, 0xce, 0x7d, 0xaa, 0x82, 0xf7, 0xa1, 0xdd, 0xd0, + 0x6e, 0x68, 0x77, 0xbe, 0xb5, 0x5b, 0xab, 0x5c, 0x14, 0xa5, 0x4c, 0x14, 0x94, 0x0a, 0x4a, 0x25, + 0xa0, 0x54, 0xb4, 0x32, 0x4e, 0xf0, 0x8a, 0xe1, 0x15, 0x3f, 0x32, 0x74, 0xd4, 0x2b, 0x8b, 0x70, + 0x8a, 0xe5, 0x9d, 0xe2, 0x4e, 0xab, 0xf5, 0xaa, 0x59, 0xcc, 0xaf, 0xab, 0xab, 0x5d, 0x0d, 0x89, + 0x5a, 0x05, 0x09, 0x06, 0x13, 0x06, 0x13, 0x71, 0x64, 0x58, 0x4c, 0xc4, 0x91, 0x61, 0x32, 0x77, + 0x25, 0x8e, 0xac, 0x5d, 0xfd, 0x87, 0x5a, 0xf5, 0x07, 0xc6, 0x15, 0xc6, 0x55, 0xd8, 0xb8, 0x6a, + 0x56, 0xe5, 0x81, 0x81, 0x85, 0x81, 0x85, 0x4b, 0x0a, 0xfb, 0x2a, 0x67, 0x5f, 0x37, 0x22, 0xfd, + 0x98, 0x90, 0x7c, 0x5b, 0x20, 0xe7, 0x21, 0xcf, 0x7f, 0x58, 0x7a, 0x09, 0xc9, 0x9e, 0xe2, 0xe4, + 0x23, 0x2f, 0x7b, 0x1a, 0xe9, 0xc8, 0x48, 0x47, 0x46, 0x3a, 0x32, 0x90, 0x1c, 0x48, 0xae, 0x3b, + 0x53, 0x48, 0x47, 0x86, 0x5a, 0x41, 0xad, 0x10, 0x46, 0x86, 0x97, 0x8b, 0x30, 0x32, 0xdc, 0xdc, + 0xdd, 0x0c, 0x23, 0x23, 0x1d, 0x19, 0x36, 0x1e, 0x36, 0x9e, 0x84, 0xce, 0x48, 0x47, 0x96, 0xd0, + 0xee, 0x4f, 0xbe, 0xf2, 0x0a, 0x07, 0xdd, 0xae, 0xf2, 0xfd, 0xc2, 0x1f, 0xca, 0xb3, 0x2e, 0xad, + 0x6e, 0x14, 0x5b, 0x6b, 0x39, 0xd0, 0x7b, 0xe8, 0x3d, 0xf4, 0x9e, 0xa1, 0xf7, 0x48, 0x54, 0x86, + 0x52, 0x6d, 0x82, 0x52, 0x21, 0x51, 0x19, 0xfe, 0xb2, 0xb8, 0xbf, 0x8c, 0x53, 0xe1, 0xfc, 0xb8, + 0xcb, 0x48, 0x54, 0x86, 0xc1, 0x84, 0xc1, 0x44, 0x84, 0x19, 0x16, 0x13, 0x11, 0x66, 0x98, 0xcc, + 0x1d, 0x8b, 0x30, 0x23, 0x51, 0x19, 0xc6, 0x75, 0x53, 0x8d, 0x2b, 0x12, 0x95, 0x61, 0x60, 0xe1, + 0x92, 0xc2, 0xbe, 0xe6, 0xd9, 0xbe, 0x7a, 0xc1, 0xc0, 0x53, 0x27, 0xee, 0x95, 0xe5, 0xfc, 0xaa, + 0x93, 0x54, 0xbb, 0xb0, 0xef, 0xad, 0x90, 0xa3, 0x67, 0x7b, 0xcb, 0xb0, 0xbd, 0xb0, 0xbd, 0x49, + 0xd3, 0x76, 0x27, 0x0f, 0x04, 0x87, 0x0e, 0xbd, 0x49, 0x4b, 0xf8, 0x30, 0x7a, 0x37, 0x0a, 0x2f, + 0x66, 0xb1, 0x45, 0x2d, 0xb6, 0xb8, 0xf9, 0x8b, 0x9c, 0x68, 0xc3, 0x32, 0xef, 0xc8, 0xe2, 0x29, + 0xdb, 0xe9, 0x68, 0x2f, 0xea, 0x42, 0x26, 0xcd, 0x1b, 0x37, 0xba, 0xb1, 0xc2, 0x92, 0xdb, 0x23, + 0x7b, 0x2c, 0xab, 0x57, 0x20, 0x5f, 0xb7, 0x99, 0x7b, 0x95, 0xf8, 0x67, 0xa7, 0x0f, 0xde, 0x64, + 0x07, 0x1b, 0x2e, 0xe8, 0x5f, 0xef, 0x91, 0x9c, 0x81, 0x74, 0xee, 0x3b, 0x59, 0xb7, 0xbe, 0xea, + 0x7a, 0x2a, 0xd0, 0xbf, 0xeb, 0xf4, 0xe0, 0x49, 0xdc, 0x73, 0xc2, 0x3d, 0xa7, 0x8f, 0x9e, 0x75, + 0x7b, 0x16, 0x2f, 0x0a, 0xdb, 0xf2, 0x03, 0x7d, 0xc8, 0x7f, 0x28, 0x00, 0x74, 0x0f, 0xba, 0x4f, + 0x9b, 0xee, 0x95, 0xd3, 0x25, 0x41, 0xd1, 0x64, 0x86, 0xc7, 0x02, 0xd0, 0x77, 0x11, 0x94, 0xbf, + 0x35, 0x94, 0x6f, 0x9a, 0x66, 0x27, 0xde, 0x89, 0x8f, 0x48, 0xcb, 0x7b, 0x6e, 0x5f, 0x26, 0x04, + 0x16, 0x8d, 0x23, 0x67, 0xd8, 0xa7, 0xaf, 0x98, 0x73, 0xf7, 0x2c, 0x6e, 0x31, 0xcf, 0xe9, 0xa8, + 0x67, 0x94, 0xc2, 0x91, 0x28, 0x19, 0x8c, 0xa6, 0x7e, 0xf5, 0x50, 0x42, 0x9d, 0x23, 0xe1, 0x75, + 0x28, 0xe1, 0x35, 0x47, 0xc2, 0x9b, 0x50, 0xc2, 0x1b, 0x83, 0xd6, 0x34, 0xef, 0x25, 0x75, 0xfc, + 0x8f, 0x9d, 0x80, 0x3f, 0xf8, 0x25, 0xe6, 0xd0, 0xd7, 0x99, 0x03, 0xff, 0x9a, 0x39, 0xec, 0x6f, + 0x32, 0xea, 0x54, 0x78, 0xcf, 0xeb, 0x69, 0x2a, 0xd3, 0xd1, 0x34, 0x07, 0x1d, 0x96, 0x43, 0xaf, + 0xe4, 0xe4, 0xd6, 0xa6, 0xdb, 0xf2, 0xb1, 0x00, 0xd8, 0x72, 0xd8, 0xf2, 0xad, 0xb2, 0xe5, 0x1f, + 0xe3, 0x85, 0xcd, 0xb4, 0xe4, 0xfb, 0xbc, 0x7d, 0xa6, 0x5c, 0x47, 0xeb, 0x64, 0x8a, 0x90, 0x49, + 0x0a, 0x14, 0x1a, 0x27, 0x2f, 0x1b, 0x62, 0xc9, 0xc6, 0xc9, 0xe5, 0x3a, 0xda, 0x26, 0x33, 0x9f, + 0x6a, 0xe7, 0x01, 0x04, 0xbe, 0xf4, 0x18, 0x10, 0xf0, 0xa5, 0x07, 0x00, 0x00, 0x00, 0x6c, 0x19, + 0x00, 0x98, 0xbe, 0xaf, 0xbd, 0xae, 0x0b, 0xc4, 0xac, 0xb1, 0xc9, 0xb3, 0xc4, 0xec, 0x31, 0x18, + 0xde, 0xdd, 0x33, 0xbc, 0x95, 0x7d, 0x58, 0x5e, 0xae, 0xe5, 0x25, 0x68, 0x28, 0x35, 0x5d, 0x6d, + 0x22, 0x40, 0x27, 0xf1, 0x2c, 0x75, 0x44, 0x10, 0x3d, 0x4a, 0x88, 0xaf, 0x5c, 0x69, 0xc6, 0x04, + 0x8c, 0x13, 0xcb, 0x0f, 0x0e, 0x82, 0x40, 0xf3, 0x14, 0xe2, 0x9d, 0xe5, 0x1c, 0xd9, 0x2a, 0xb4, + 0x42, 0x9a, 0x2b, 0x37, 0xd4, 0xc2, 0x99, 0x27, 0xcb, 0xaf, 0x6b, 0xb5, 0xc6, 0x7e, 0xad, 0x56, + 0xda, 0xaf, 0xee, 0x97, 0xde, 0xd4, 0xeb, 0xe5, 0x86, 0x0e, 0xd1, 0x1a, 0x1f, 0xbc, 0x9e, 0xf2, + 0x54, 0xef, 0xd7, 0xf0, 0x8b, 0x3b, 0x43, 0xdb, 0xa6, 0x3c, 0xfa, 0xc9, 0x8f, 0x0a, 0x1d, 0x26, + 0x57, 0x99, 0xdc, 0x26, 0x64, 0xcc, 0x1f, 0x71, 0xef, 0xd1, 0x4e, 0x27, 0x0b, 0xf4, 0x1c, 0x80, + 0xf1, 0xe7, 0x4f, 0xff, 0x1e, 0x7f, 0x7c, 0xb8, 0xc4, 0x76, 0x2c, 0xf5, 0x42, 0x2b, 0xdb, 0x40, + 0x6a, 0xc8, 0x53, 0x49, 0xb9, 0xf8, 0xd2, 0xfb, 0x1f, 0xcf, 0xec, 0xaa, 0x73, 0x2b, 0x41, 0xf5, + 0x83, 0x59, 0x97, 0x64, 0xfa, 0xd4, 0x53, 0xc7, 0xf5, 0x1a, 0x75, 0x4e, 0x8c, 0xea, 0xe3, 0xdf, + 0xb1, 0x9d, 0x2c, 0xad, 0xa3, 0x84, 0xb4, 0x0e, 0xbe, 0x5f, 0x92, 0x75, 0x5a, 0x47, 0x62, 0xbf, + 0x62, 0xde, 0x8f, 0xf8, 0xd2, 0x3b, 0xb1, 0x2e, 0x93, 0x2c, 0x44, 0xcd, 0xc0, 0xa1, 0x66, 0x8c, + 0x4e, 0xcf, 0xb6, 0xea, 0x07, 0x03, 0x88, 0x17, 0x4a, 0xd8, 0x14, 0x4a, 0xa7, 0xce, 0x7b, 0x3d, + 0x68, 0xa0, 0x0f, 0xc9, 0x9b, 0xf0, 0xbf, 0xcd, 0x19, 0x16, 0x21, 0x43, 0xd9, 0x4e, 0xc7, 0x18, + 0x4c, 0x94, 0x49, 0xc7, 0x16, 0x24, 0xd4, 0x40, 0x3d, 0x53, 0x10, 0x4d, 0x2b, 0xcc, 0x01, 0xcc, + 0x01, 0xcc, 0x01, 0xcc, 0x01, 0xcc, 0xc1, 0x7a, 0xcc, 0xc1, 0x3b, 0xf3, 0xeb, 0x24, 0x66, 0x9a, + 0xdc, 0x1e, 0x4c, 0x9f, 0x92, 0x34, 0x08, 0xe5, 0xca, 0x3e, 0xcc, 0x01, 0xcc, 0x41, 0xd2, 0x91, + 0x1e, 0x5a, 0x4e, 0x50, 0x6e, 0x68, 0x58, 0x81, 0x06, 0xac, 0xc0, 0xf6, 0x58, 0x81, 0x46, 0xbd, + 0x5e, 0xad, 0xc3, 0x0a, 0x08, 0x59, 0x01, 0xcb, 0xa1, 0x58, 0x81, 0xc9, 0x53, 0x92, 0x56, 0xe0, + 0x35, 0x6c, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6c, 0x40, 0xa6, 0x36, 0xe0, 0x4c, 0x75, + 0x87, 0x9e, 0x7a, 0xe7, 0xf6, 0xf4, 0x42, 0x43, 0x33, 0x8f, 0x61, 0x67, 0xc6, 0xce, 0x3c, 0x5f, + 0x1a, 0xdc, 0x75, 0x6d, 0x65, 0x3a, 0x1a, 0xdb, 0x73, 0x92, 0xab, 0x3b, 0x7a, 0x57, 0x75, 0x68, + 0x57, 0x73, 0xe2, 0xab, 0x38, 0x8e, 0xab, 0x73, 0xe6, 0x5a, 0x0e, 0x1f, 0xb9, 0x53, 0x49, 0x2f, + 0xa9, 0x27, 0xad, 0xdc, 0xa5, 0x7d, 0xb3, 0x25, 0x7c, 0x6d, 0xbd, 0x23, 0xfd, 0xf0, 0xa5, 0x9b, + 0x85, 0x72, 0x86, 0x55, 0x7a, 0x66, 0x92, 0xb4, 0xc3, 0x0f, 0x4f, 0xf0, 0x84, 0xde, 0xf5, 0x0f, + 0xfa, 0x2e, 0x18, 0x78, 0x11, 0xd2, 0xbe, 0xbd, 0x56, 0xdd, 0x1b, 0xbd, 0x8d, 0x70, 0xee, 0x49, + 0xec, 0x85, 0xd8, 0x0b, 0xb1, 0x17, 0x62, 0x2f, 0xdc, 0xe4, 0xbd, 0xf0, 0xff, 0x4c, 0xcf, 0xb1, + 0x9c, 0x2b, 0xed, 0xd3, 0xc2, 0xd9, 0xe7, 0x44, 0xe3, 0xc3, 0x35, 0x84, 0x06, 0xb0, 0xe9, 0xea, + 0x6c, 0xba, 0x38, 0x2d, 0xdc, 0xf9, 0x18, 0x01, 0x4e, 0x0b, 0x05, 0x2d, 0xc2, 0xc0, 0x73, 0x2f, + 0x2d, 0x5b, 0x69, 0x17, 0x6f, 0x7a, 0xf8, 0x24, 0x8a, 0x37, 0xa1, 0x78, 0x53, 0xf7, 0x3a, 0xdc, + 0x42, 0xdf, 0xba, 0x43, 0x87, 0x50, 0xb8, 0x69, 0xf6, 0xe1, 0x34, 0xdb, 0xf1, 0x55, 0xd0, 0x75, + 0x4f, 0x66, 0xe1, 0xb3, 0x15, 0x80, 0xad, 0x08, 0x74, 0x85, 0xd0, 0xdc, 0x9c, 0x33, 0xe9, 0xba, + 0xf7, 0xf1, 0x4b, 0xef, 0xad, 0xb6, 0x0e, 0xcc, 0xae, 0x41, 0x9d, 0x5b, 0x1a, 0xb4, 0xdb, 0xec, + 0x28, 0xc9, 0xbe, 0x79, 0x3d, 0x4f, 0x4a, 0x28, 0xc9, 0x4e, 0x22, 0x2a, 0xd9, 0x88, 0x40, 0x6c, + 0xdd, 0x0e, 0x87, 0x9e, 0xe5, 0x5c, 0x1d, 0x3b, 0x81, 0xf2, 0x6e, 0x4d, 0x9b, 0x6a, 0x23, 0x1f, + 0x48, 0x81, 0xa1, 0x82, 0xa1, 0xca, 0xda, 0x50, 0x7d, 0x74, 0x6d, 0xab, 0x7b, 0x47, 0x69, 0x1c, + 0xa2, 0x51, 0xc8, 0x8d, 0x56, 0xc0, 0x8d, 0x57, 0xb8, 0x2d, 0x8e, 0x8c, 0x2a, 0xc7, 0xbc, 0xb0, + 0x49, 0x55, 0x6e, 0xa2, 0x28, 0x69, 0xcf, 0xf2, 0xa3, 0xe7, 0xd3, 0xbd, 0xd3, 0x4f, 0xae, 0x8f, + 0x36, 0x79, 0x3f, 0xd2, 0xad, 0xf4, 0xf1, 0xe0, 0x34, 0x0b, 0xa5, 0x1c, 0x54, 0xe9, 0x98, 0x89, + 0xb4, 0x6a, 0x4f, 0x1a, 0xb1, 0xfe, 0x98, 0xa4, 0x41, 0xe0, 0x9a, 0x02, 0x5d, 0x23, 0x40, 0xf2, + 0x98, 0x6a, 0xaf, 0xe1, 0x32, 0xc1, 0x12, 0xe5, 0xda, 0x65, 0xd2, 0xd4, 0x83, 0x82, 0x5e, 0xfa, + 0xd8, 0x86, 0x7a, 0x4d, 0x65, 0x78, 0x4d, 0xd4, 0xa1, 0xdb, 0xaf, 0xd5, 0xe1, 0x36, 0xe5, 0xc0, + 0x6d, 0xea, 0x45, 0x0d, 0x60, 0xb5, 0x8d, 0x63, 0x4f, 0xa3, 0x6f, 0x2c, 0xcc, 0x11, 0xcc, 0x91, + 0x80, 0x39, 0x42, 0xc7, 0x62, 0x44, 0xef, 0x52, 0x88, 0xde, 0xa1, 0x63, 0x31, 0xd7, 0xdd, 0x28, + 0xa0, 0xa3, 0xe2, 0xa2, 0x0b, 0xff, 0x75, 0x60, 0x79, 0x51, 0xcd, 0x9d, 0xff, 0x33, 0x3d, 0x27, + 0x51, 0x36, 0xd0, 0xc2, 0x86, 0xb7, 0x44, 0x46, 0x9a, 0x4e, 0x68, 0xb9, 0x0e, 0x27, 0x14, 0x56, + 0x3f, 0xa7, 0x4e, 0xe8, 0xd1, 0xd7, 0x81, 0xa6, 0x12, 0x14, 0x70, 0x6e, 0x07, 0xcb, 0xff, 0xd8, + 0xd0, 0x55, 0x71, 0x6e, 0x97, 0x07, 0x4b, 0x79, 0x6d, 0xf9, 0x81, 0xeb, 0xdd, 0x11, 0x73, 0x5a, + 0xe6, 0x9e, 0x86, 0x61, 0x82, 0x61, 0xca, 0xd4, 0x30, 0xfd, 0x6f, 0xbc, 0xfa, 0x0e, 0xd5, 0xe0, + 0xc9, 0xfb, 0xdc, 0x5c, 0xb3, 0x34, 0x73, 0x0c, 0x53, 0x67, 0x9d, 0xc0, 0xc0, 0x14, 0xc2, 0x14, + 0x2e, 0x38, 0xc1, 0x88, 0xc5, 0xe6, 0xc1, 0x14, 0x8e, 0xea, 0xa0, 0x6a, 0x9a, 0xc0, 0xe8, 0x29, + 0x98, 0x3e, 0x98, 0xbe, 0xcc, 0x4c, 0xdf, 0xc0, 0xb5, 0x3b, 0x1f, 0x2e, 0xfe, 0x7a, 0x6f, 0x92, + 0x9c, 0x31, 0x04, 0x62, 0x61, 0x83, 0x96, 0x0c, 0x5d, 0xa3, 0x06, 0x1b, 0x94, 0x97, 0x38, 0x6c, + 0xa7, 0xd5, 0x7a, 0xd5, 0x2c, 0xe6, 0x37, 0xba, 0xea, 0xb8, 0x6f, 0x99, 0xc9, 0x3d, 0x0b, 0x12, + 0x52, 0xbd, 0x10, 0x51, 0x43, 0x64, 0x15, 0x56, 0x3c, 0xa7, 0x91, 0x55, 0xa4, 0xf7, 0xac, 0x76, + 0x8b, 0x60, 0xcd, 0xa9, 0x43, 0x87, 0xf4, 0x9e, 0x7c, 0x58, 0x4a, 0xf7, 0x8b, 0xa3, 0xbc, 0xb8, + 0x47, 0x8e, 0xa6, 0x85, 0x9c, 0x3c, 0x09, 0xa3, 0x04, 0xa3, 0x94, 0x99, 0x51, 0x42, 0x92, 0x0f, + 0x7c, 0xcb, 0x14, 0xe2, 0x9b, 0x48, 0xf2, 0xc9, 0x8f, 0x73, 0xb9, 0x3d, 0x49, 0x3e, 0x91, 0x89, + 0x3c, 0x37, 0xaf, 0x88, 0xc6, 0x35, 0x7c, 0x12, 0xc6, 0x15, 0xc6, 0x75, 0x2d, 0xc6, 0xb5, 0x5c, + 0xaa, 0xd4, 0x60, 0x60, 0x61, 0x60, 0x11, 0xbc, 0x85, 0x7d, 0x5d, 0x8b, 0x7d, 0xdd, 0x88, 0x96, + 0x96, 0x7a, 0x35, 0x98, 0x0a, 0xe4, 0x96, 0x96, 0x93, 0xcf, 0x49, 0xad, 0xa5, 0xa5, 0x67, 0xf6, + 0xac, 0xa1, 0x3f, 0xf9, 0x6a, 0xc9, 0xeb, 0x50, 0x3d, 0x7c, 0x10, 0x65, 0xa8, 0x50, 0x86, 0xaa, + 0xa7, 0xcc, 0x5e, 0x40, 0xca, 0x69, 0x9f, 0x3c, 0x09, 0xf0, 0x05, 0xf8, 0x66, 0x06, 0xbe, 0xa6, + 0x69, 0x76, 0xce, 0xad, 0xbe, 0x0a, 0x31, 0x51, 0x9f, 0x79, 0xf7, 0x69, 0x69, 0x7a, 0x25, 0xa4, + 0xe9, 0x81, 0xb2, 0x65, 0xc3, 0x58, 0xb5, 0x1a, 0x72, 0xd6, 0xf3, 0x10, 0xf8, 0xc1, 0xa5, 0x69, + 0x58, 0xbe, 0xcd, 0x0b, 0xf9, 0x20, 0xdc, 0x03, 0x43, 0x84, 0xf3, 0x14, 0xc4, 0x7b, 0x72, 0x7b, + 0x9e, 0xd2, 0xbb, 0x0b, 0xb7, 0xab, 0x6e, 0x1c, 0x71, 0x30, 0x87, 0xc1, 0xb5, 0xaf, 0xbc, 0x5b, + 0xe5, 0x25, 0x8c, 0x58, 0x2c, 0x9a, 0xdb, 0x47, 0xc5, 0xe9, 0x99, 0xe1, 0x32, 0xcc, 0x30, 0xcc, + 0x70, 0xd2, 0xf8, 0x08, 0x91, 0x13, 0x59, 0xbc, 0x48, 0xe4, 0x46, 0xf2, 0xc2, 0xe5, 0x2c, 0x60, + 0xe6, 0x42, 0xe6, 0x2e, 0x68, 0xb1, 0x85, 0x2d, 0xb6, 0xc0, 0xf9, 0x0b, 0x9d, 0x68, 0xd5, 0x74, + 0x2b, 0x62, 0xea, 0x72, 0xa8, 0x14, 0x8f, 0x72, 0xb8, 0x94, 0xcb, 0xa7, 0x74, 0x4e, 0x15, 0xe1, + 0x55, 0x29, 0x6e, 0x15, 0x47, 0x30, 0x39, 0x14, 0x63, 0xf0, 0xac, 0x08, 0xd7, 0xca, 0xf1, 0xed, + 0x26, 0x0c, 0xf2, 0xb3, 0x6c, 0x9e, 0x6a, 0x13, 0x34, 0x94, 0xca, 0xc3, 0x6b, 0xe0, 0x62, 0x3d, + 0x3e, 0xd6, 0x1f, 0x46, 0x9d, 0x12, 0xbd, 0x23, 0xd0, 0x0d, 0x11, 0xb7, 0x6b, 0x5b, 0xca, 0x09, + 0x34, 0x89, 0x79, 0x15, 0x39, 0x2f, 0x08, 0xa4, 0xa1, 0x48, 0x19, 0x28, 0x02, 0x14, 0x91, 0x46, + 0x11, 0x5d, 0x16, 0x9f, 0x3e, 0x18, 0xaf, 0xed, 0x83, 0x61, 0x70, 0xfd, 0x36, 0x5e, 0xdb, 0xb6, + 0xe5, 0x07, 0xf4, 0x99, 0x1b, 0x2f, 0x9c, 0x15, 0x72, 0x89, 0xa3, 0x4f, 0x53, 0x1d, 0xb6, 0x0a, + 0x49, 0xa8, 0x92, 0x90, 0x4a, 0x49, 0xa9, 0x96, 0xb8, 0x8a, 0x89, 0xab, 0x9a, 0x9c, 0xca, 0x31, + 0x6d, 0x3c, 0x71, 0xad, 0x50, 0x55, 0x91, 0xe9, 0x26, 0x8b, 0xba, 0xcd, 0x42, 0x6e, 0xb4, 0xb8, + 0x22, 0x4a, 0x2a, 0xa4, 0xb0, 0x62, 0x4a, 0x2b, 0x68, 0x6a, 0x8a, 0x9a, 0x9a, 0xc2, 0xca, 0x2b, + 0x2e, 0x4f, 0x81, 0x05, 0xfc, 0x28, 0x9e, 0x9b, 0x9f, 0x96, 0xdb, 0x2f, 0x19, 0x06, 0x90, 0x0e, + 0x0b, 0xc8, 0x85, 0x09, 0x52, 0x09, 0x1b, 0xa4, 0x15, 0x46, 0x48, 0xdd, 0xe3, 0x4d, 0xcf, 0x03, + 0x16, 0x56, 0x17, 0xf1, 0x30, 0x44, 0x7a, 0x61, 0x89, 0x6d, 0x9a, 0xb4, 0x67, 0xf9, 0x90, 0xd2, + 0x16, 0xd8, 0x81, 0xb8, 0x61, 0x8f, 0x1c, 0x84, 0x41, 0x78, 0x61, 0x11, 0xb9, 0x69, 0xe1, 0x84, + 0x10, 0x6f, 0x34, 0xae, 0x49, 0x3f, 0x69, 0xf1, 0x6e, 0xd4, 0x1d, 0x10, 0x14, 0x08, 0x0a, 0x04, + 0xcd, 0x0b, 0x82, 0xfa, 0x71, 0xcb, 0x3a, 0xc0, 0x27, 0xe0, 0x13, 0xf0, 0x49, 0x98, 0xb2, 0x46, + 0x15, 0x73, 0x96, 0x37, 0xf6, 0xdc, 0x4c, 0xc8, 0x3a, 0x72, 0xba, 0xa2, 0x9c, 0x15, 0xca, 0x03, + 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x39, 0x41, 0x2d, 0xd3, 0x34, 0x3b, 0xbf, 0x4b, 0xe8, 0x65, 0x81, + 0xd8, 0xd7, 0x78, 0xa5, 0x2c, 0x52, 0xbf, 0xe3, 0xd5, 0x23, 0xc7, 0xe9, 0x83, 0xbc, 0x52, 0x6a, + 0x49, 0xf7, 0xf2, 0xd8, 0x93, 0x12, 0x1b, 0xa1, 0xc4, 0x86, 0xa4, 0xc4, 0xfd, 0x50, 0xe2, 0xbe, + 0xf1, 0x2c, 0x47, 0x04, 0xc4, 0x68, 0xd7, 0xfc, 0xe8, 0x54, 0x94, 0x84, 0x27, 0xa2, 0x21, 0x3c, + 0x0d, 0xfb, 0x39, 0x81, 0x11, 0x81, 0x69, 0xa4, 0xde, 0x9e, 0x7c, 0xcc, 0x04, 0x10, 0xda, 0x4f, + 0xe7, 0x0b, 0x98, 0xb4, 0x8a, 0xc2, 0x3f, 0xb9, 0x35, 0x3b, 0x7a, 0x35, 0xbb, 0x01, 0x4b, 0x80, + 0x25, 0xc0, 0x52, 0xaa, 0xb0, 0x44, 0x2b, 0xa6, 0x8f, 0xe0, 0x14, 0x82, 0x53, 0x08, 0x4e, 0xe1, + 0x64, 0x14, 0xd1, 0x29, 0x51, 0xd8, 0xd2, 0x2e, 0x97, 0xfc, 0xe4, 0xf6, 0xae, 0x59, 0x46, 0x19, + 0xd0, 0x05, 0xe8, 0x02, 0x74, 0xa5, 0x0e, 0x5d, 0xc8, 0x47, 0x03, 0x75, 0x81, 0xba, 0x40, 0x5d, + 0xc8, 0x47, 0x5b, 0x6a, 0xdb, 0x91, 0x8f, 0x96, 0x1b, 0x18, 0xd5, 0x29, 0x2f, 0x9e, 0x0c, 0x46, + 0x93, 0x97, 0x1d, 0x07, 0x8c, 0x02, 0x46, 0x01, 0xa3, 0x99, 0xc2, 0xa8, 0x66, 0x59, 0x76, 0x00, + 0x29, 0x80, 0x14, 0x40, 0xca, 0x2e, 0x43, 0x0f, 0x1e, 0x05, 0x8f, 0x82, 0x47, 0x9f, 0x1a, 0xb5, + 0x5b, 0xef, 0x52, 0x0e, 0x45, 0x43, 0x61, 0xa0, 0x50, 0x50, 0x28, 0x28, 0x34, 0x27, 0x14, 0x6a, + 0x57, 0x3b, 0x7f, 0x78, 0x97, 0x79, 0x3c, 0x86, 0x16, 0xdf, 0xfe, 0x3f, 0x1f, 0x14, 0xff, 0x65, + 0x16, 0xff, 0x5b, 0x2a, 0xbe, 0xf9, 0xdb, 0x2f, 0x3f, 0xfc, 0xbd, 0xd5, 0xfa, 0x77, 0xab, 0xf5, + 0xe3, 0x3f, 0x5b, 0xad, 0x9f, 0xa2, 0x0d, 0xff, 0xbe, 0xd5, 0x7a, 0xf5, 0x8f, 0x66, 0xa7, 0xd8, + 0xfe, 0x56, 0x7e, 0x59, 0xad, 0xdc, 0x6f, 0xf0, 0x56, 0x9f, 0x69, 0x11, 0x88, 0xf8, 0xd0, 0x8c, + 0x93, 0x5f, 0x64, 0x9c, 0x58, 0x7e, 0x70, 0x10, 0x04, 0xcc, 0x62, 0x12, 0xef, 0x2c, 0xe7, 0xc8, + 0x56, 0xa1, 0xaa, 0x33, 0x79, 0x2d, 0x44, 0xd5, 0x19, 0x49, 0xe5, 0xd7, 0xb5, 0x5a, 0x63, 0xbf, + 0x56, 0x2b, 0xed, 0x57, 0xf7, 0x4b, 0x6f, 0xea, 0xf5, 0x72, 0xa3, 0x5c, 0x67, 0x08, 0xff, 0xe0, + 0xf5, 0x94, 0xa7, 0x7a, 0xbf, 0x86, 0xa3, 0xe6, 0x0c, 0x6d, 0x5b, 0x42, 0xd4, 0x27, 0x5f, 0x79, + 0x2c, 0x90, 0xa4, 0x4e, 0xbe, 0x66, 0x3b, 0x9e, 0x95, 0x72, 0x88, 0x6d, 0x7a, 0x1e, 0xb4, 0xa8, + 0xd9, 0x7b, 0xb4, 0xf0, 0xeb, 0xde, 0x8a, 0xe2, 0x56, 0x7b, 0xa2, 0x05, 0x7c, 0x0a, 0xd4, 0x56, + 0x40, 0xa7, 0xe3, 0xef, 0x12, 0xff, 0xf5, 0x70, 0xf9, 0x57, 0x99, 0xfb, 0xc7, 0xe9, 0x37, 0x99, + 0xfb, 0xf1, 0xf4, 0x8b, 0x84, 0x8a, 0x65, 0x64, 0x54, 0xf6, 0x2d, 0xdd, 0xaa, 0x4f, 0xcc, 0x85, + 0xb6, 0xd6, 0x05, 0x46, 0x29, 0x2b, 0xb6, 0x9e, 0x15, 0x64, 0xe4, 0xa0, 0xa6, 0x1d, 0xe5, 0x32, + 0x36, 0xe3, 0xf2, 0x35, 0xca, 0xe6, 0x66, 0x0f, 0xff, 0x28, 0x9b, 0x9b, 0x78, 0xa6, 0xc9, 0x97, + 0x97, 0x51, 0x30, 0x17, 0x05, 0x73, 0xd3, 0x0b, 0xc4, 0x8a, 0x5d, 0x0e, 0x46, 0xbd, 0xdc, 0x5c, + 0x14, 0x92, 0x25, 0x5e, 0xce, 0xe5, 0x5d, 0xc6, 0x85, 0xe9, 0x85, 0xe9, 0xcd, 0xb1, 0xe9, 0x65, + 0x5d, 0x66, 0xe5, 0x5c, 0x5e, 0xe5, 0x5d, 0x56, 0x95, 0xb9, 0x9c, 0xca, 0xbf, 0x8c, 0xca, 0xbf, + 0x7c, 0xca, 0xba, 0x6c, 0x4a, 0x8d, 0x68, 0xf0, 0x2f, 0x93, 0x72, 0x2f, 0x8f, 0x72, 0x2f, 0x8b, + 0x32, 0x2e, 0x87, 0xde, 0x67, 0xd2, 0x89, 0x8a, 0x79, 0xd9, 0x93, 0x79, 0xb9, 0x33, 0x1d, 0x03, + 0x4a, 0xba, 0xac, 0xc9, 0xb9, 0x9c, 0x09, 0xe3, 0x09, 0xe3, 0x99, 0x63, 0xe3, 0xc9, 0xbb, 0xdc, + 0x08, 0xe7, 0x15, 0xce, 0x6b, 0x16, 0xce, 0x6b, 0x0d, 0xce, 0x2b, 0xd7, 0x79, 0x5d, 0x77, 0xb3, + 0x97, 0x4e, 0xab, 0xf5, 0xaa, 0x59, 0xdc, 0xdc, 0x16, 0x2e, 0xe4, 0x8b, 0x87, 0xdc, 0x8b, 0x86, + 0x00, 0x08, 0x00, 0x44, 0x8e, 0x01, 0x02, 0xfd, 0xe2, 0x40, 0x10, 0xf9, 0x27, 0x08, 0xf4, 0x8b, + 0xdb, 0x02, 0x84, 0xd8, 0x9d, 0x7e, 0x71, 0xe4, 0x8b, 0x65, 0xdc, 0x8b, 0x64, 0x80, 0x0d, 0xc0, + 0xc6, 0x86, 0xc0, 0x06, 0xf1, 0x22, 0x16, 0x80, 0x03, 0xc0, 0x81, 0x90, 0x05, 0x78, 0x03, 0xbc, + 0x31, 0xf3, 0xad, 0x07, 0xae, 0x17, 0xd0, 0x59, 0x23, 0x7a, 0x5a, 0xb7, 0x3b, 0xe8, 0xe4, 0x60, + 0x48, 0x7f, 0xa2, 0x8c, 0xf2, 0x7e, 0xa9, 0xa4, 0x37, 0xd0, 0x6d, 0x60, 0x10, 0x30, 0x68, 0x6b, + 0x30, 0x68, 0x68, 0x39, 0x41, 0xb5, 0xc2, 0x80, 0x9f, 0x7d, 0xc2, 0xa3, 0xa7, 0xa6, 0x73, 0xa5, + 0x80, 0x3e, 0x40, 0x9f, 0x27, 0xd1, 0xa7, 0x5e, 0xaf, 0xd6, 0x41, 0x3f, 0x5c, 0xfa, 0x49, 0x0b, + 0x0b, 0x9e, 0x09, 0x2e, 0x26, 0xea, 0x75, 0x8f, 0x4c, 0xae, 0x79, 0x68, 0xec, 0x8f, 0x69, 0x5f, + 0xe3, 0x48, 0x66, 0x82, 0x9e, 0x9e, 0x9a, 0x04, 0xd3, 0x62, 0x28, 0xa7, 0xeb, 0xdd, 0x0d, 0x02, + 0xd5, 0xd3, 0x39, 0xac, 0x9a, 0x98, 0x96, 0xb9, 0xa7, 0x13, 0x2e, 0x02, 0x3d, 0x58, 0x9a, 0x42, + 0x52, 0x25, 0xe1, 0x03, 0x04, 0x38, 0x22, 0x42, 0x11, 0x15, 0x86, 0xd8, 0x10, 0xc4, 0x86, 0x1f, + 0x3a, 0xf4, 0xc8, 0x6e, 0x08, 0xda, 0x70, 0x33, 0x97, 0xc6, 0x79, 0xe4, 0x74, 0xf5, 0x0e, 0x48, + 0x29, 0xd1, 0x1c, 0x6a, 0x14, 0x87, 0x00, 0x6c, 0x1c, 0x74, 0xe1, 0x22, 0x8b, 0x98, 0x0d, 0xe5, + 0xdb, 0x4e, 0x4a, 0xf2, 0x21, 0x07, 0x49, 0x26, 0x43, 0x57, 0xa9, 0x6d, 0xc1, 0xe0, 0xa5, 0x04, + 0x02, 0x1a, 0x2e, 0x31, 0x39, 0xac, 0x62, 0xe8, 0x04, 0x44, 0xda, 0x6b, 0x32, 0x92, 0x5a, 0x5b, + 0xd6, 0x52, 0x43, 0x19, 0x49, 0x80, 0xb1, 0x84, 0xb1, 0xcc, 0xd4, 0x58, 0x6a, 0xdf, 0x79, 0xa0, + 0xdc, 0x75, 0xa0, 0xdd, 0x71, 0xe0, 0xdd, 0x6d, 0xa0, 0xdf, 0x69, 0xa0, 0xdf, 0x65, 0x20, 0xdd, + 0x61, 0xd0, 0x8e, 0xfc, 0x90, 0xef, 0x2c, 0x50, 0xef, 0x2a, 0x50, 0xef, 0x28, 0x10, 0xee, 0x26, + 0xa4, 0x13, 0x99, 0x26, 0xde, 0x41, 0x20, 0xde, 0x3d, 0x90, 0x31, 0x2e, 0x37, 0x14, 0xc7, 0xeb, + 0x26, 0x7d, 0x7f, 0xab, 0x04, 0x13, 0x02, 0x13, 0x02, 0x7f, 0x0b, 0xfe, 0x16, 0xfc, 0x2d, 0xf8, + 0x5b, 0xd9, 0xfa, 0x5b, 0x9a, 0xf7, 0xd6, 0x69, 0xf7, 0xd5, 0x61, 0x18, 0x61, 0x18, 0xe1, 0x5b, + 0xc1, 0xb7, 0x82, 0x6f, 0xb5, 0xbd, 0xbe, 0x95, 0xed, 0x5e, 0x5d, 0x59, 0xce, 0xd5, 0x89, 0xba, + 0x55, 0xb6, 0xbe, 0x39, 0x99, 0x7b, 0x1a, 0x46, 0x05, 0x46, 0x25, 0x53, 0xa3, 0x72, 0xa2, 0xbf, + 0xfa, 0x36, 0xcf, 0xb4, 0x1c, 0xf5, 0x95, 0x77, 0xa5, 0x9c, 0x2e, 0xa5, 0x9f, 0xa2, 0x51, 0x0e, + 0x25, 0x1c, 0xd8, 0xca, 0xa3, 0x54, 0xf5, 0x34, 0x2a, 0xd1, 0xd9, 0xbd, 0x67, 0x05, 0x56, 0xd7, + 0xb4, 0x29, 0x02, 0xaa, 0xd1, 0x17, 0xf0, 0x3c, 0x97, 0x74, 0x93, 0xad, 0x16, 0x3e, 0xfd, 0x7f, + 0xa6, 0xe7, 0x10, 0x0b, 0xc1, 0xd5, 0xc3, 0xe7, 0xdf, 0xbb, 0x81, 0x75, 0x49, 0xb6, 0xce, 0xc7, + 0xce, 0xa5, 0xeb, 0xf5, 0xc9, 0x26, 0xfa, 0x50, 0x5d, 0x0c, 0xaf, 0x72, 0x6b, 0xa6, 0xe3, 0x75, + 0xd1, 0x2c, 0x94, 0x09, 0x5f, 0x6f, 0xb2, 0x2a, 0x12, 0x1f, 0xa4, 0x3c, 0xb0, 0x94, 0xe1, 0xc0, + 0xd0, 0xf2, 0xe6, 0xa6, 0x0a, 0x41, 0xa3, 0x8c, 0x78, 0x3d, 0x36, 0x0b, 0x84, 0x02, 0x6e, 0xe3, + 0xf5, 0x40, 0xc3, 0x94, 0x78, 0x29, 0x36, 0x0b, 0x84, 0x5c, 0xae, 0x89, 0x1a, 0x34, 0x0b, 0xb5, + 0x7c, 0x81, 0x8e, 0xae, 0x76, 0xaf, 0x15, 0x76, 0xb4, 0x8a, 0xd5, 0x50, 0x8a, 0xd4, 0x00, 0x6e, + 0x00, 0x37, 0x02, 0x70, 0x43, 0x2b, 0x22, 0x83, 0x58, 0xf2, 0x46, 0x84, 0x43, 0xd7, 0x15, 0x4b, + 0xa6, 0xde, 0xa0, 0x42, 0x28, 0x79, 0x7e, 0x07, 0xa6, 0x87, 0x92, 0x79, 0xc5, 0x5b, 0xb2, 0x0c, + 0x2f, 0x6b, 0x17, 0x67, 0xa1, 0x16, 0x65, 0x81, 0xc1, 0x84, 0xc1, 0x14, 0x30, 0x98, 0xc4, 0xa2, + 0x29, 0xb0, 0x98, 0xb0, 0x98, 0x8f, 0x0c, 0x1d, 0xb9, 0xc8, 0x09, 0x4c, 0xa6, 0xbc, 0xc9, 0x4c, + 0xf7, 0xf2, 0x70, 0xe6, 0xc6, 0x55, 0xa7, 0x18, 0x09, 0xb5, 0x08, 0x09, 0x8c, 0x2b, 0x8c, 0xab, + 0xb0, 0x71, 0xd5, 0x2c, 0x12, 0x02, 0x03, 0x0b, 0x03, 0x0b, 0x97, 0x14, 0xf6, 0x35, 0x53, 0xfb, + 0x1a, 0xdf, 0x18, 0x1d, 0x78, 0xee, 0xad, 0xd5, 0x9b, 0xdc, 0x5d, 0xd5, 0xb6, 0xb5, 0x4b, 0xa5, + 0xe8, 0xd9, 0xdd, 0x32, 0xec, 0x2e, 0xec, 0xee, 0xa1, 0xa5, 0xd7, 0xde, 0xd3, 0x88, 0xaf, 0x41, + 0x7f, 0x1c, 0x2f, 0xbc, 0xa8, 0x25, 0x23, 0xb9, 0x94, 0xcc, 0x32, 0x61, 0xb4, 0xd2, 0x2d, 0x65, + 0x94, 0x6e, 0x49, 0x7d, 0xd1, 0x8b, 0x2d, 0x7e, 0xbe, 0x12, 0x10, 0xed, 0x9b, 0x6e, 0xd5, 0x22, + 0x8b, 0xd6, 0xfb, 0xd6, 0x30, 0xbb, 0xdd, 0xe0, 0x23, 0xa5, 0xc8, 0xd2, 0xc2, 0x52, 0x99, 0x48, + 0x22, 0x8e, 0x30, 0xa7, 0xf0, 0xd2, 0x44, 0x48, 0xf9, 0x75, 0xb9, 0x4a, 0x6b, 0xf7, 0xd2, 0xa6, + 0x76, 0x2f, 0x66, 0xb5, 0x92, 0x67, 0xb7, 0x90, 0x97, 0x68, 0x1d, 0x2f, 0xd4, 0x32, 0x5e, 0xaa, + 0x55, 0xbc, 0x78, 0x8b, 0x78, 0xf1, 0xd6, 0xf0, 0x72, 0x2d, 0xe1, 0xb3, 0xed, 0xb4, 0xcd, 0x6e, + 0xfd, 0x3e, 0x97, 0x35, 0x76, 0x6a, 0xf6, 0x18, 0xfa, 0x5e, 0xe0, 0x55, 0x7d, 0x9a, 0xb1, 0xf2, + 0x9c, 0xea, 0x4f, 0x74, 0x9f, 0x57, 0xd4, 0x07, 0x96, 0xf6, 0x89, 0x53, 0xf3, 0xf3, 0xe4, 0xfd, + 0x3e, 0xa1, 0xb5, 0x2d, 0xe6, 0x53, 0xaf, 0xf6, 0xb1, 0xf9, 0xd5, 0xa3, 0x36, 0x71, 0x3a, 0x9e, + 0xad, 0xe7, 0xe9, 0x76, 0x8e, 0xdb, 0x8f, 0x99, 0xc3, 0xe0, 0x5a, 0x88, 0x99, 0xc6, 0x92, 0xd6, + 0xcc, 0x4c, 0x15, 0x30, 0x13, 0x98, 0x09, 0xcc, 0x04, 0x66, 0x02, 0x33, 0x81, 0x99, 0xc0, 0x4c, + 0x60, 0xa6, 0x74, 0x98, 0xc9, 0x73, 0x03, 0xb7, 0xeb, 0xda, 0x42, 0xdc, 0x34, 0x96, 0xb6, 0x4e, + 0x76, 0x1a, 0x98, 0x03, 0xa0, 0x13, 0xd0, 0x09, 0xe8, 0x94, 0x3e, 0x3a, 0x85, 0x3a, 0xaf, 0x9c, + 0xc0, 0xea, 0x46, 0x55, 0x7d, 0x99, 0xda, 0x5f, 0x60, 0x76, 0x58, 0x9f, 0xc8, 0x60, 0x75, 0x5a, + 0x9f, 0x8e, 0x94, 0x44, 0xc7, 0xf5, 0x89, 0xb4, 0xe8, 0xba, 0x63, 0xb8, 0x33, 0x09, 0x60, 0x41, + 0x74, 0xf1, 0xb1, 0x7b, 0x2d, 0x23, 0x2c, 0xba, 0x07, 0xd9, 0xf7, 0xa5, 0xc4, 0x55, 0xa7, 0xe2, + 0x6e, 0x2b, 0x12, 0x02, 0xa3, 0x8b, 0x92, 0xa6, 0xdf, 0xb5, 0x2c, 0xe3, 0xd9, 0x1a, 0x79, 0x4c, + 0xa0, 0x85, 0xfc, 0xd4, 0xee, 0x46, 0xdf, 0xa6, 0x59, 0xa8, 0x09, 0x0c, 0x4f, 0x34, 0x6f, 0xa4, + 0x6b, 0x8e, 0x0b, 0xa2, 0x46, 0x8b, 0x80, 0x74, 0xe9, 0x71, 0x85, 0xb0, 0xdb, 0x0a, 0xed, 0x2e, + 0xe2, 0x52, 0x9b, 0xde, 0x2c, 0x94, 0xd6, 0x04, 0x71, 0xf7, 0x39, 0x86, 0xb8, 0x5e, 0x94, 0x16, + 0xce, 0xa6, 0xb7, 0x1e, 0xb1, 0x25, 0x27, 0x00, 0x08, 0x00, 0xb4, 0xa3, 0x00, 0xc4, 0x6c, 0x66, + 0xbb, 0x80, 0x3c, 0x8c, 0xa6, 0xa3, 0xdc, 0x5e, 0x73, 0x08, 0x1f, 0x21, 0x7c, 0x94, 0x70, 0x2a, + 0xd8, 0xcd, 0x71, 0x11, 0x3c, 0x4a, 0x3b, 0x20, 0x51, 0x90, 0x68, 0x6e, 0x37, 0x11, 0x94, 0x7d, + 0x93, 0xbb, 0x4d, 0x88, 0x9d, 0xf5, 0x02, 0xdb, 0x7f, 0x6b, 0x5b, 0xca, 0x09, 0xce, 0xbd, 0xa1, + 0x1f, 0x0c, 0x5c, 0xcb, 0x11, 0x38, 0x7b, 0x5c, 0x2a, 0x15, 0x50, 0x06, 0x28, 0x03, 0x94, 0x25, + 0x5c, 0x29, 0x83, 0x1b, 0xab, 0xf3, 0xbb, 0xba, 0x3b, 0x31, 0x2f, 0x94, 0x0d, 0x28, 0x03, 0x94, + 0xed, 0xc8, 0x99, 0x5e, 0x0d, 0x4c, 0x96, 0x15, 0x93, 0xe5, 0x1c, 0x4a, 0x8e, 0x7b, 0xb6, 0x3a, + 0xb7, 0xfa, 0xca, 0x1d, 0x0a, 0xf1, 0xc8, 0xac, 0x40, 0xa0, 0x08, 0x50, 0x04, 0x28, 0x92, 0x70, + 0xa5, 0x98, 0xa6, 0xd9, 0x39, 0x9c, 0x51, 0xa0, 0x0f, 0xc3, 0xe0, 0x4c, 0x75, 0xd7, 0x9c, 0x66, + 0x34, 0x53, 0xdd, 0xae, 0x51, 0x2a, 0x71, 0x5e, 0x66, 0xa1, 0xd6, 0x1d, 0x92, 0x9f, 0x56, 0x59, + 0x67, 0x90, 0x52, 0x7e, 0x48, 0xa9, 0x54, 0x02, 0x2a, 0x01, 0x95, 0x68, 0x8d, 0x6f, 0x57, 0x6e, + 0xf5, 0x84, 0x46, 0xb8, 0xa9, 0x41, 0x52, 0x05, 0x90, 0x04, 0x48, 0xda, 0x28, 0x48, 0xd2, 0x6e, + 0x2c, 0x85, 0x68, 0x0d, 0xa2, 0x35, 0x1b, 0xcc, 0x20, 0xe4, 0xc6, 0x57, 0x60, 0x10, 0x7d, 0x06, + 0xc9, 0xc7, 0x11, 0x9a, 0xb1, 0xf5, 0x10, 0xc5, 0x32, 0x09, 0xdc, 0x46, 0xc9, 0x80, 0x29, 0xc0, + 0x14, 0x60, 0x8a, 0xd6, 0x8c, 0x6c, 0x25, 0x4c, 0x6d, 0x65, 0x0a, 0x76, 0x49, 0x22, 0x27, 0x99, + 0xdc, 0xdc, 0x6c, 0x41, 0x12, 0xa5, 0xd9, 0x99, 0x30, 0xe7, 0x48, 0x66, 0x36, 0x97, 0x64, 0x10, + 0x84, 0xda, 0x2c, 0x6d, 0xe9, 0xf0, 0xee, 0xaf, 0x2b, 0x69, 0x58, 0x26, 0x4a, 0x2b, 0x1b, 0xa3, + 0xcd, 0x33, 0x4c, 0x0c, 0xae, 0x0e, 0x1d, 0x01, 0x82, 0x88, 0xc4, 0x00, 0x1b, 0x80, 0x0d, 0xc0, + 0x86, 0x84, 0x2b, 0xc5, 0x8f, 0x8d, 0xac, 0x44, 0xfc, 0x25, 0xc7, 0xfb, 0xcb, 0x8d, 0x44, 0xa0, + 0xf7, 0x66, 0xfd, 0xf1, 0x5d, 0x1c, 0x82, 0x63, 0x6f, 0xd9, 0x2c, 0x97, 0x04, 0xf1, 0xdd, 0xf9, + 0x37, 0x41, 0x7c, 0x17, 0xf1, 0xdd, 0xad, 0x9b, 0x0c, 0xc4, 0x77, 0x89, 0x5f, 0x20, 0xdf, 0xc8, + 0x74, 0xe4, 0x74, 0x45, 0xa8, 0x89, 0x1e, 0x93, 0x02, 0x38, 0x01, 0x9c, 0x76, 0x3a, 0x96, 0xdb, + 0x99, 0xaf, 0x73, 0xde, 0xb9, 0x41, 0x84, 0x77, 0x85, 0x34, 0xb9, 0x08, 0x6f, 0xa5, 0x1e, 0x35, + 0xd8, 0xb6, 0x9c, 0x6b, 0xe5, 0x59, 0x41, 0xf1, 0xd2, 0x73, 0xfb, 0xc5, 0x2b, 0xdb, 0xbd, 0x30, + 0x6d, 0xc4, 0x8f, 0x17, 0xe7, 0x70, 0xbb, 0xe3, 0xc7, 0x02, 0x72, 0x96, 0xad, 0xa3, 0x66, 0xa1, + 0x52, 0xaf, 0x6f, 0x76, 0x6c, 0x5a, 0x56, 0x3d, 0x36, 0x2a, 0x5a, 0xdd, 0x77, 0x1d, 0x2b, 0x70, + 0xc3, 0xad, 0x6b, 0x9c, 0xde, 0xcd, 0xc7, 0xa4, 0x25, 0x32, 0xd7, 0x59, 0x47, 0xad, 0x84, 0x2a, + 0x6a, 0xc0, 0x3c, 0x60, 0x5e, 0xfa, 0x98, 0x37, 0xd6, 0x76, 0x89, 0x2a, 0x22, 0x0d, 0xdc, 0xc2, + 0x40, 0x80, 0x2c, 0xef, 0x01, 0xb2, 0x72, 0x0d, 0x11, 0xb2, 0xec, 0x22, 0x64, 0x1b, 0x41, 0x51, + 0x1f, 0x4d, 0xdf, 0x1f, 0xd9, 0x2a, 0x31, 0x8a, 0x9a, 0xc8, 0x04, 0x91, 0x80, 0x48, 0x40, 0x24, + 0x1a, 0x44, 0xf2, 0x6e, 0x41, 0x87, 0x18, 0xc9, 0xb8, 0x05, 0xa9, 0x13, 0xbc, 0x19, 0xcf, 0xf3, + 0x8b, 0xf9, 0xe5, 0x2e, 0x2f, 0x97, 0x57, 0xb7, 0xfc, 0x60, 0xb1, 0x0c, 0x6e, 0xca, 0x0b, 0x37, + 0x55, 0x2b, 0xa0, 0xa6, 0xac, 0xa8, 0x09, 0xe7, 0x8a, 0x59, 0x62, 0x9f, 0xcc, 0xed, 0x91, 0xbe, + 0xa4, 0xd9, 0x02, 0xfe, 0x01, 0xff, 0x76, 0x14, 0xff, 0x4e, 0x7a, 0xe6, 0xe0, 0xe3, 0x97, 0x1e, + 0x4e, 0x19, 0x97, 0x4a, 0x93, 0x3b, 0x65, 0xc4, 0xe9, 0xdd, 0xca, 0x61, 0xd9, 0xf0, 0x5b, 0x1b, + 0xfb, 0xbb, 0x77, 0x0e, 0xf6, 0xc9, 0x57, 0x9e, 0xa4, 0x09, 0x8f, 0xe4, 0xc1, 0x74, 0xc3, 0x74, + 0xc3, 0x74, 0x93, 0x22, 0x37, 0xa1, 0xfe, 0xe4, 0x2c, 0x6a, 0x13, 0x28, 0x3f, 0x40, 0xd4, 0x06, + 0x51, 0x1b, 0x44, 0x6d, 0x10, 0xb5, 0xd9, 0xe6, 0xa8, 0xcd, 0xb4, 0x60, 0x7e, 0x7b, 0xfa, 0xc7, + 0x4e, 0xab, 0xf5, 0xaa, 0xd8, 0xfe, 0x56, 0x7a, 0xd9, 0xa8, 0xde, 0x6f, 0x6b, 0x60, 0xc7, 0x31, + 0x25, 0xf2, 0xa0, 0x22, 0x29, 0x20, 0x3f, 0x90, 0x1f, 0xc8, 0x2f, 0xe1, 0x4a, 0x19, 0xb8, 0x76, + 0xe7, 0xc3, 0xc5, 0x5f, 0xef, 0xe9, 0x8a, 0x53, 0xc0, 0x35, 0xbb, 0x44, 0xc6, 0x1c, 0x59, 0x44, + 0xb9, 0xe1, 0x2a, 0x14, 0xbd, 0xdf, 0x2d, 0xae, 0x7a, 0xfe, 0xfc, 0x73, 0x48, 0x54, 0xdf, 0x3f, + 0x97, 0x43, 0xae, 0x8a, 0xfe, 0x58, 0x8e, 0xfe, 0xef, 0x5b, 0xe5, 0xfe, 0x7b, 0xe5, 0x73, 0xa9, + 0x58, 0x1b, 0xfd, 0xb4, 0x52, 0xff, 0x5c, 0x2a, 0xd6, 0xdb, 0x2f, 0x5a, 0xad, 0x57, 0x2f, 0xbe, + 0x55, 0xef, 0x75, 0x1f, 0xfb, 0xfe, 0xfc, 0xf9, 0x88, 0xda, 0xda, 0xdf, 0xa7, 0xf8, 0x56, 0x6c, + 0xcf, 0x62, 0x5d, 0x24, 0xfb, 0xc7, 0xe7, 0x9f, 0x0f, 0x8a, 0xff, 0x32, 0x8b, 0xff, 0x6d, 0x7f, + 0x1f, 0xfd, 0x61, 0xf4, 0x7b, 0x93, 0xbf, 0x44, 0xc2, 0xa2, 0xcf, 0x37, 0x8b, 0x97, 0x07, 0xc5, + 0xdf, 0xda, 0xdf, 0xca, 0x2f, 0x6b, 0xf7, 0xcd, 0x17, 0xdf, 0x1a, 0xf7, 0x4b, 0x7e, 0xfc, 0xf0, + 0x07, 0xd1, 0xc3, 0xa3, 0xb7, 0xfa, 0xfe, 0x3c, 0x7a, 0xff, 0xd1, 0xab, 0x8f, 0xde, 0xfb, 0xc5, + 0xcf, 0x9f, 0x27, 0x2f, 0x13, 0x7e, 0xd1, 0x24, 0xbf, 0xfb, 0xe2, 0x45, 0x28, 0xb6, 0xd9, 0x5c, + 0xf6, 0x56, 0xf5, 0xfb, 0x17, 0xeb, 0x7d, 0xad, 0x85, 0x0f, 0x7f, 0xf1, 0xf3, 0xf2, 0x37, 0xad, + 0xad, 0xfd, 0x4d, 0x97, 0xbc, 0xd5, 0xcf, 0x49, 0xdf, 0xbe, 0x9a, 0xc7, 0xb7, 0xff, 0x56, 0x7a, + 0x59, 0xb9, 0x4f, 0xfa, 0x0d, 0x2a, 0x39, 0xfd, 0x06, 0xd5, 0xa5, 0xdf, 0x60, 0xf1, 0x57, 0x73, + 0xf9, 0xf2, 0xb5, 0xa5, 0x2f, 0x9f, 0xcf, 0x77, 0xad, 0x2f, 0x7f, 0xd7, 0xa5, 0x2f, 0xb6, 0x54, + 0x40, 0x63, 0xb9, 0x80, 0x17, 0xdb, 0xe9, 0x18, 0xbb, 0x5f, 0x1c, 0xe5, 0x89, 0x94, 0x1a, 0x9f, + 0x48, 0x82, 0x83, 0x0c, 0x07, 0x19, 0x0e, 0x72, 0xf2, 0x90, 0x12, 0x7a, 0xf5, 0xc2, 0x43, 0x2e, + 0xa0, 0x57, 0x2f, 0x5c, 0xe4, 0x1d, 0x39, 0x7a, 0x40, 0xaf, 0xde, 0x39, 0xf8, 0x3a, 0x37, 0xaf, + 0x84, 0xe0, 0x2b, 0x94, 0x04, 0xf8, 0x02, 0x7c, 0x01, 0xbe, 0x08, 0xf0, 0x55, 0x2e, 0x55, 0x6a, + 0x00, 0x30, 0x00, 0x18, 0x8e, 0x28, 0xc0, 0x5f, 0xe0, 0xaf, 0xdd, 0xe0, 0x2f, 0x4f, 0x05, 0x9e, + 0xa5, 0x7c, 0x3e, 0x7e, 0x8d, 0x05, 0x81, 0xbe, 0x40, 0x5f, 0xa0, 0xaf, 0x84, 0x2b, 0xc5, 0x34, + 0xcd, 0xce, 0x69, 0xac, 0x38, 0x0f, 0x2b, 0x09, 0xf2, 0xf4, 0xa9, 0x20, 0xdf, 0x92, 0xb8, 0x8c, + 0x86, 0xc4, 0x20, 0xc4, 0x9d, 0x22, 0xc4, 0x5a, 0xe5, 0x4d, 0xed, 0x4d, 0x63, 0xbf, 0xf2, 0xa6, + 0x0e, 0x52, 0xcc, 0x8a, 0x14, 0xf3, 0x8c, 0x4a, 0xbe, 0xaf, 0xba, 0xe1, 0xfe, 0x7c, 0xee, 0x1e, + 0x0d, 0xae, 0x8a, 0x56, 0xa0, 0xfa, 0x12, 0xdc, 0xb4, 0x4c, 0x2a, 0x0f, 0xa2, 0xca, 0x80, 0x28, + 0x40, 0x54, 0xde, 0x21, 0xea, 0xd0, 0xf2, 0x78, 0x0b, 0x25, 0x38, 0xe4, 0x5b, 0xdf, 0xe9, 0x6a, + 0x23, 0xf7, 0xa5, 0x12, 0xf2, 0x60, 0xc4, 0x94, 0x50, 0x52, 0x19, 0x85, 0x95, 0x52, 0x5a, 0x39, + 0x53, 0x53, 0xd2, 0xd4, 0x94, 0x55, 0x5e, 0x69, 0x85, 0x0c, 0x36, 0xf7, 0xa2, 0x3a, 0xd7, 0x23, + 0x5a, 0x12, 0x4e, 0xb0, 0x9d, 0x0e, 0x5b, 0x29, 0x0b, 0xfc, 0x06, 0x58, 0xfc, 0x01, 0xce, 0x76, + 0x5f, 0x3d, 0x70, 0x1c, 0x37, 0x30, 0x43, 0xca, 0xe4, 0x6d, 0xaf, 0x7e, 0xf7, 0x5a, 0xf5, 0xcd, + 0x81, 0x19, 0x05, 0xe3, 0x8d, 0xbd, 0xb7, 0x96, 0xdf, 0x75, 0x8b, 0xef, 0xff, 0x2c, 0x7e, 0x38, + 0x2b, 0xf6, 0xd4, 0xad, 0xd5, 0x55, 0x7b, 0x67, 0x77, 0x7e, 0xa0, 0xfa, 0x7b, 0x43, 0x5f, 0x79, + 0xea, 0x6b, 0x10, 0x93, 0xcb, 0x9e, 0x17, 0x79, 0xb1, 0x0f, 0xff, 0x3e, 0x18, 0x79, 0xb5, 0xa3, + 0x1f, 0xce, 0xbb, 0xba, 0x45, 0xdb, 0xf2, 0x83, 0x3d, 0x41, 0x0e, 0x8a, 0xdf, 0x3f, 0xf0, 0x86, + 0xdd, 0x60, 0x74, 0xe9, 0xc9, 0x88, 0x5e, 0xbf, 0xf3, 0xfe, 0xcf, 0xce, 0x87, 0xb3, 0xc3, 0xe8, + 0xed, 0x3b, 0xf1, 0xdb, 0x77, 0x3e, 0xc5, 0x6f, 0x7f, 0x1c, 0x7e, 0xdc, 0xc8, 0x05, 0x7f, 0xf0, + 0xd7, 0xf1, 0xbb, 0xcf, 0xfe, 0x6c, 0xfc, 0xea, 0x27, 0x96, 0x1f, 0x74, 0x4e, 0xe7, 0xde, 0x3c, + 0xfa, 0x35, 0x23, 0xc7, 0x18, 0xeb, 0x3b, 0xfd, 0xc1, 0xb1, 0xd3, 0x53, 0x5f, 0xf9, 0xec, 0x3a, + 0x15, 0x85, 0x9e, 0x8e, 0x00, 0x56, 0x44, 0xfd, 0x34, 0xa2, 0x7e, 0xe3, 0x1d, 0xe4, 0x8c, 0xa9, + 0x42, 0x52, 0x81, 0x3e, 0x04, 0xd5, 0x10, 0x54, 0x43, 0x50, 0x0d, 0x41, 0xb5, 0xac, 0x69, 0x24, + 0xb0, 0xfa, 0xca, 0x1d, 0x06, 0x7c, 0x16, 0x19, 0x0b, 0xc2, 0xf9, 0x23, 0x48, 0x04, 0x24, 0xa2, + 0x41, 0x22, 0xe7, 0x56, 0x5f, 0x9d, 0xa9, 0x85, 0x4e, 0x66, 0x3c, 0x7d, 0x2a, 0xc8, 0x9f, 0x3f, + 0xd6, 0x71, 0xfe, 0x08, 0x54, 0xda, 0xad, 0x0c, 0x35, 0x34, 0xe2, 0x00, 0x22, 0x15, 0x8c, 0xc0, + 0xf6, 0xdf, 0xda, 0x96, 0x72, 0x82, 0x73, 0x6f, 0xe8, 0x07, 0x03, 0xd7, 0x72, 0x24, 0x70, 0x69, + 0x89, 0x50, 0xa0, 0x13, 0xd0, 0x09, 0xe8, 0x94, 0x70, 0xa5, 0x0c, 0x6e, 0xac, 0xce, 0xef, 0xea, + 0xee, 0xc4, 0xbc, 0x50, 0x36, 0x92, 0xe6, 0x81, 0x24, 0x48, 0x9a, 0x07, 0x92, 0xec, 0x12, 0x92, + 0x8c, 0x1b, 0x23, 0xca, 0x04, 0x6f, 0xe6, 0xe5, 0x01, 0x44, 0x00, 0x22, 0x00, 0x11, 0x9d, 0x18, + 0xce, 0x54, 0x7f, 0x3e, 0x0c, 0x83, 0x33, 0xd5, 0xcd, 0x4f, 0xd8, 0xa6, 0x51, 0x2a, 0x21, 0x70, + 0x93, 0x05, 0x25, 0x35, 0x80, 0x49, 0x39, 0x8a, 0xdc, 0x20, 0x74, 0x03, 0x4e, 0x2a, 0x18, 0x43, + 0x5f, 0xc9, 0x74, 0xcf, 0x1a, 0x0b, 0x02, 0x19, 0x81, 0x8c, 0x40, 0x46, 0x1a, 0x64, 0x74, 0x6a, + 0xf6, 0xce, 0xbc, 0xdb, 0x4f, 0x2c, 0xf5, 0x29, 0x6c, 0x7d, 0xc7, 0xac, 0x83, 0x61, 0x70, 0x2d, + 0x91, 0x6a, 0x5b, 0x1e, 0x0b, 0x73, 0x3d, 0x09, 0x71, 0x95, 0x48, 0x5c, 0xb7, 0x2b, 0x21, 0xab, + 0x1a, 0xc9, 0xb2, 0xed, 0xad, 0xe9, 0xe8, 0x15, 0x8e, 0x0b, 0x39, 0xf3, 0x71, 0x5e, 0x92, 0x6d, + 0x1b, 0xcd, 0x42, 0x55, 0x42, 0xd2, 0x30, 0x0a, 0x43, 0x96, 0x84, 0x44, 0xb9, 0x5e, 0xa8, 0x71, + 0x9b, 0xdd, 0x6d, 0x2c, 0x1c, 0xdc, 0x4d, 0xec, 0x37, 0xf6, 0x2c, 0xc5, 0xb1, 0x32, 0xe2, 0x6a, + 0x9b, 0x94, 0x66, 0x12, 0xc6, 0x89, 0xe5, 0x07, 0x07, 0x41, 0x40, 0xbb, 0x3c, 0x14, 0x7a, 0x5e, + 0x47, 0xb6, 0x0a, 0xad, 0x22, 0x91, 0xa5, 0x43, 0x7f, 0x61, 0x46, 0x42, 0xf9, 0x75, 0xad, 0xd6, + 0xd8, 0xaf, 0xd5, 0x4a, 0xfb, 0xd5, 0xfd, 0xd2, 0x9b, 0x7a, 0xbd, 0xdc, 0x28, 0x13, 0xf2, 0xda, + 0x8c, 0x0f, 0x5e, 0x4f, 0x79, 0xaa, 0xf7, 0x6b, 0x38, 0x2a, 0xce, 0xd0, 0xb6, 0x39, 0x22, 0x46, + 0xbd, 0xde, 0xf4, 0xa1, 0x5e, 0x77, 0x12, 0x99, 0x37, 0x0d, 0xb2, 0xbe, 0x61, 0x60, 0x50, 0x72, + 0xe5, 0xb3, 0xba, 0x44, 0xa0, 0x67, 0x95, 0x92, 0x2b, 0x67, 0xb2, 0xdf, 0x4c, 0x38, 0xf3, 0xd4, + 0x19, 0x4f, 0x73, 0xa6, 0x35, 0x66, 0x35, 0xa5, 0xd9, 0x4c, 0x36, 0x75, 0x4f, 0x4f, 0x44, 0x82, + 0x49, 0x30, 0xe6, 0x47, 0xe0, 0xca, 0x73, 0x87, 0x03, 0xcd, 0x7b, 0xc8, 0xd3, 0x0b, 0x56, 0x2b, + 0x45, 0x25, 0x5c, 0x0c, 0x7a, 0x97, 0x8d, 0xb5, 0x7d, 0x48, 0x8a, 0xcf, 0x48, 0xf4, 0x11, 0xa9, + 0x3e, 0x21, 0xdb, 0x07, 0x64, 0xfb, 0x7c, 0x74, 0x1f, 0x4f, 0x76, 0x63, 0xd0, 0xbd, 0xcc, 0x6b, + 0xcc, 0xef, 0x80, 0xff, 0x13, 0xad, 0xbe, 0x68, 0x93, 0xd6, 0x9e, 0x83, 0xf1, 0x94, 0xaf, 0x94, + 0xa8, 0x8b, 0x26, 0xa4, 0x3b, 0xf4, 0xe4, 0x10, 0x09, 0x27, 0x34, 0xc2, 0x0c, 0x89, 0x70, 0x43, + 0x21, 0x62, 0x21, 0x10, 0xb1, 0xd0, 0x07, 0x3f, 0xe4, 0x91, 0x2e, 0xf6, 0x52, 0xef, 0xbc, 0x1b, + 0x3d, 0x65, 0xf6, 0x02, 0x4b, 0xa2, 0x7f, 0xdb, 0x44, 0x12, 0x22, 0x89, 0x88, 0x24, 0x22, 0x92, + 0xa8, 0x11, 0x49, 0x9c, 0x33, 0x2d, 0x87, 0x3c, 0x35, 0x2a, 0xc8, 0x9f, 0xb3, 0xe2, 0x94, 0x75, + 0x89, 0xaf, 0x8f, 0x5c, 0xb4, 0x6d, 0xae, 0xa0, 0x5f, 0xab, 0xe1, 0x94, 0x35, 0xab, 0xa7, 0xf3, + 0x7c, 0xca, 0xda, 0x8b, 0x3a, 0x87, 0x08, 0xa0, 0x11, 0xbd, 0x01, 0x09, 0xb8, 0x08, 0x5c, 0x84, + 0xd6, 0x3d, 0x5c, 0x14, 0x42, 0x12, 0x3c, 0xc0, 0x63, 0x13, 0xc0, 0x03, 0xad, 0x7b, 0xb2, 0xe3, + 0x0e, 0x94, 0x8e, 0xcf, 0x2b, 0x76, 0x8d, 0x0e, 0x52, 0x98, 0xd4, 0xe5, 0x98, 0x08, 0x46, 0x01, + 0xba, 0x00, 0x5d, 0xc9, 0x57, 0xca, 0xc0, 0xb5, 0x3b, 0x1f, 0x2e, 0xfe, 0x7a, 0x6f, 0x8a, 0x84, + 0x9f, 0xc0, 0x5c, 0x60, 0xae, 0x8d, 0x60, 0xae, 0x06, 0x98, 0x0b, 0xb1, 0x1e, 0x34, 0x6b, 0x06, + 0x7c, 0x00, 0x3e, 0x10, 0xf1, 0x01, 0x7d, 0x80, 0x3e, 0x10, 0xf1, 0x41, 0xc4, 0x07, 0x11, 0x9f, + 0xcc, 0xe1, 0x0b, 0xcd, 0x9a, 0x01, 0x5f, 0x80, 0xaf, 0xb5, 0xc3, 0x17, 0x9a, 0x35, 0x03, 0xc0, + 0x50, 0x77, 0x0a, 0xfc, 0x05, 0xfe, 0xda, 0x1d, 0xfe, 0x1a, 0xdf, 0xd6, 0xf1, 0xd4, 0xa5, 0x54, + 0xfb, 0xc1, 0x45, 0x91, 0xe8, 0x3d, 0x08, 0x22, 0xdb, 0x72, 0x22, 0x63, 0xf7, 0x1e, 0x1c, 0xe7, + 0x82, 0x9f, 0xaa, 0x4b, 0xda, 0xb5, 0xa5, 0x95, 0x4b, 0x6f, 0x41, 0xb2, 0x4c, 0x57, 0xc2, 0x32, + 0xba, 0x12, 0x66, 0xa5, 0xb6, 0xa9, 0xa9, 0x6f, 0x6a, 0x6a, 0x2c, 0xaf, 0xce, 0x42, 0x0c, 0xc3, + 0x5c, 0x6b, 0x5c, 0x35, 0x9f, 0x08, 0xe2, 0x25, 0x18, 0xaf, 0x5c, 0xb7, 0x3d, 0x66, 0x10, 0x5d, + 0x30, 0x22, 0x92, 0x9a, 0xc2, 0xa7, 0xa1, 0xf8, 0x29, 0x6d, 0x00, 0x69, 0x6d, 0x04, 0xa9, 0x6f, + 0x08, 0xa9, 0x6f, 0x0c, 0xe9, 0x6d, 0x10, 0x32, 0x1b, 0x85, 0xa0, 0xfb, 0x5a, 0x10, 0x6d, 0x67, + 0xfa, 0x68, 0x04, 0x47, 0x72, 0xc9, 0x0a, 0x44, 0x73, 0xd2, 0x8a, 0xee, 0xc8, 0x47, 0x7b, 0x52, + 0x8d, 0xfe, 0xa4, 0x1d, 0x0d, 0xca, 0x2c, 0x22, 0x91, 0x7e, 0x84, 0x22, 0x25, 0xf5, 0x4b, 0x2d, + 0x9a, 0xb4, 0x72, 0x6a, 0xc5, 0x8e, 0xf7, 0xb6, 0x79, 0x72, 0x9f, 0xe5, 0x53, 0x5a, 0x5b, 0x70, + 0xc7, 0x93, 0x0a, 0x5f, 0xe5, 0x28, 0x9c, 0x25, 0x13, 0xde, 0x92, 0x9f, 0x3e, 0x89, 0x48, 0x33, + 0x2b, 0x01, 0xfd, 0x31, 0x13, 0xad, 0x00, 0xe5, 0x80, 0x72, 0x40, 0xf9, 0xae, 0x40, 0xb9, 0x4c, + 0x42, 0x3d, 0x98, 0x1c, 0x4c, 0x0e, 0x26, 0x17, 0x9b, 0x5a, 0xa9, 0x13, 0x5f, 0x20, 0x39, 0x90, + 0x7c, 0x99, 0xe0, 0xe7, 0xcf, 0x3f, 0x97, 0x8a, 0x6f, 0xda, 0xdf, 0x3f, 0x97, 0x8b, 0x6f, 0xda, + 0xf1, 0x1f, 0xcb, 0xd1, 0xff, 0x7d, 0xab, 0xdc, 0x7f, 0xaf, 0x7c, 0x2e, 0x15, 0x6b, 0xa3, 0x9f, + 0x56, 0xea, 0x9f, 0x4b, 0xc5, 0x7a, 0xfb, 0x45, 0xab, 0xf5, 0xea, 0xc5, 0xb7, 0xea, 0xbd, 0xee, + 0x63, 0xdf, 0x9f, 0x3f, 0x1f, 0xb1, 0x7f, 0xfb, 0xfb, 0xd4, 0x09, 0x28, 0xb6, 0x67, 0x3c, 0x82, + 0x58, 0xf6, 0x8f, 0xcf, 0x3f, 0x1f, 0x14, 0xff, 0x65, 0x16, 0xff, 0xdb, 0xfe, 0x3e, 0xfa, 0xc3, + 0xe8, 0xf7, 0x26, 0x7f, 0x89, 0x84, 0x45, 0x9f, 0x6f, 0x16, 0x2f, 0x0f, 0x8a, 0xbf, 0xb5, 0xbf, + 0x95, 0x5f, 0xd6, 0xee, 0x9b, 0x2f, 0xbe, 0x35, 0xee, 0x97, 0xfc, 0xf8, 0xe1, 0x0f, 0xa2, 0x87, + 0x47, 0x6f, 0xf5, 0xfd, 0x79, 0xf4, 0xfe, 0xa3, 0x57, 0x1f, 0xbd, 0xf7, 0x8b, 0x9f, 0x3f, 0x4f, + 0x5e, 0x26, 0xfc, 0xa2, 0x49, 0x7e, 0xf7, 0xc5, 0x8b, 0x50, 0x6c, 0xb3, 0xb9, 0xec, 0xad, 0xea, + 0xf7, 0x2f, 0xd6, 0xfb, 0x5a, 0x0b, 0x1f, 0xfe, 0xe2, 0xe7, 0xe5, 0x6f, 0x5a, 0x5b, 0xfb, 0x9b, + 0x2e, 0x79, 0xab, 0x9f, 0x93, 0xbe, 0x7d, 0x35, 0x8f, 0x6f, 0xff, 0xad, 0xf4, 0xb2, 0x72, 0x9f, + 0xf4, 0x1b, 0x54, 0x72, 0xfa, 0x0d, 0xaa, 0x4b, 0xbf, 0xc1, 0xe2, 0xaf, 0xe6, 0xf2, 0xe5, 0x6b, + 0x4b, 0x5f, 0x3e, 0x9f, 0xef, 0x5a, 0x5f, 0xfe, 0xae, 0x4b, 0x5f, 0x6c, 0xa9, 0x80, 0xc6, 0x72, + 0x01, 0x2f, 0x10, 0x38, 0x59, 0x66, 0xfb, 0x5c, 0xaf, 0xa7, 0x52, 0x38, 0xcf, 0x8c, 0xc5, 0x22, + 0x74, 0x82, 0xd0, 0x09, 0x42, 0x27, 0x3b, 0x12, 0x3a, 0x31, 0x4d, 0xb3, 0xf3, 0x41, 0x50, 0xed, + 0x67, 0x55, 0xbf, 0x21, 0x28, 0x52, 0xa6, 0x28, 0x25, 0xc2, 0x26, 0x08, 0x9b, 0xe4, 0x3c, 0x6c, + 0x52, 0x6e, 0x60, 0x6e, 0x37, 0x35, 0x6c, 0xb2, 0x4d, 0x84, 0xc9, 0x2d, 0xd3, 0xb0, 0x1a, 0x32, + 0x79, 0x65, 0x1b, 0xc0, 0x99, 0xe0, 0x4c, 0x70, 0xe6, 0xc6, 0x71, 0x26, 0xf2, 0xe6, 0x00, 0x9b, + 0x80, 0xcd, 0xdc, 0xc1, 0x26, 0xf2, 0xe6, 0x36, 0x97, 0x36, 0x91, 0x37, 0xb7, 0xd3, 0x70, 0xce, + 0x29, 0xe3, 0xf1, 0x38, 0x9c, 0xd3, 0xcb, 0x7a, 0x00, 0xce, 0x01, 0xe7, 0x80, 0xf3, 0x8d, 0x86, + 0x73, 0x66, 0x59, 0x12, 0x00, 0x3a, 0x00, 0x1d, 0x80, 0x2e, 0x36, 0xb5, 0x48, 0xa2, 0x03, 0x9f, + 0x83, 0xcf, 0x37, 0x8d, 0xcf, 0x7d, 0xa7, 0x3f, 0x38, 0x76, 0x7a, 0xea, 0xab, 0x3c, 0xa0, 0x4f, + 0x45, 0xe7, 0x9c, 0xd0, 0x2b, 0x20, 0x74, 0x10, 0x3a, 0x08, 0x5d, 0x68, 0xa5, 0xce, 0xf6, 0x2f, + 0x3d, 0x13, 0xde, 0x02, 0x0a, 0x32, 0xbd, 0x4c, 0x17, 0x44, 0x22, 0x65, 0x03, 0x90, 0xbe, 0x13, + 0x90, 0x5e, 0xab, 0xbc, 0xa9, 0xbd, 0x69, 0xec, 0x57, 0xde, 0xd4, 0x31, 0xc7, 0x9b, 0x0a, 0xeb, + 0x79, 0xa1, 0xcf, 0xb5, 0xd6, 0x5b, 0x8a, 0xf3, 0x3d, 0x24, 0x2e, 0x50, 0x1b, 0x27, 0x96, 0x1f, + 0x1c, 0x04, 0x81, 0x50, 0xfd, 0xa6, 0x77, 0x96, 0x73, 0x64, 0xab, 0x90, 0x20, 0x84, 0x56, 0x7f, + 0xb8, 0x31, 0xcc, 0x48, 0x2c, 0xbf, 0xae, 0xd5, 0x1a, 0xfb, 0xb5, 0x5a, 0x69, 0xbf, 0xba, 0x5f, + 0x7a, 0x53, 0xaf, 0x97, 0x1b, 0x65, 0x01, 0x5d, 0x36, 0xa2, 0xc4, 0x4a, 0xd5, 0xfb, 0x35, 0x1c, + 0x55, 0x67, 0x68, 0xdb, 0x92, 0x22, 0x3f, 0xf9, 0x51, 0x06, 0x38, 0x5f, 0x4d, 0xb9, 0x8b, 0xe6, + 0xc0, 0x71, 0xdc, 0xc0, 0x0c, 0xb7, 0x27, 0x99, 0xb9, 0xf6, 0xbb, 0xd7, 0xaa, 0x6f, 0x0e, 0xcc, + 0x28, 0xc0, 0x67, 0xec, 0xbd, 0xb5, 0xfc, 0xae, 0x5b, 0x7c, 0xff, 0x67, 0xf1, 0xc3, 0x59, 0xb1, + 0xa7, 0x6e, 0xad, 0xae, 0xda, 0x3b, 0xbb, 0xf3, 0x03, 0xd5, 0xdf, 0x1b, 0xfa, 0xca, 0x53, 0x5f, + 0x83, 0xb8, 0xea, 0xe5, 0x9e, 0x67, 0xf6, 0xac, 0xa1, 0xff, 0xf0, 0xef, 0xe3, 0xea, 0x98, 0x57, + 0x9e, 0x3b, 0x1c, 0x8c, 0xfe, 0xe5, 0x34, 0xfa, 0x97, 0xb9, 0x6e, 0xf0, 0x51, 0xa5, 0xbe, 0xbd, + 0x85, 0x52, 0x9a, 0x7b, 0xc2, 0xc5, 0xfc, 0xe2, 0xef, 0x17, 0x78, 0xc3, 0x6e, 0x30, 0x2a, 0x7d, + 0x60, 0x44, 0x5f, 0xaf, 0xf3, 0xfe, 0xcf, 0xce, 0x87, 0xb3, 0xc3, 0xe8, 0xdb, 0x75, 0xe2, 0x6f, + 0xd7, 0xf9, 0x14, 0x7f, 0xbb, 0xe3, 0xf0, 0x3d, 0x3a, 0xa7, 0xe3, 0x2f, 0x37, 0xfb, 0xd7, 0xb9, + 0xef, 0x36, 0xfb, 0x0f, 0x73, 0x5f, 0x2d, 0x54, 0xc4, 0x09, 0x3a, 0x7a, 0xea, 0x32, 0xfe, 0xc5, + 0x99, 0x2f, 0x16, 0xfe, 0x82, 0xb1, 0xa6, 0x52, 0xb5, 0xd9, 0x56, 0x8d, 0x14, 0x5a, 0xa9, 0x79, + 0x5a, 0xa1, 0x9c, 0x2a, 0xa7, 0x79, 0x58, 0x88, 0x46, 0x8e, 0x8b, 0xf5, 0xf2, 0xa3, 0x38, 0x62, + 0x51, 0x1b, 0xb1, 0x76, 0x09, 0x15, 0x14, 0xe7, 0x4d, 0x2b, 0xaa, 0x82, 0xe2, 0xbc, 0x52, 0x51, + 0x90, 0xa5, 0x51, 0x8f, 0x68, 0x0f, 0x91, 0x08, 0x7d, 0x08, 0x84, 0x3a, 0x84, 0x42, 0x1b, 0x68, + 0x9b, 0x90, 0x17, 0x37, 0x35, 0xb7, 0x6d, 0x13, 0xa4, 0x43, 0x0b, 0x68, 0x9f, 0x90, 0x52, 0x28, + 0x20, 0x23, 0x24, 0xf1, 0xba, 0xc7, 0x97, 0x02, 0x38, 0x12, 0x89, 0x41, 0xe7, 0x26, 0xa0, 0x08, + 0x50, 0x24, 0xe1, 0x4a, 0x71, 0xbe, 0x74, 0x8e, 0x2f, 0x8f, 0x7b, 0x22, 0x0d, 0x9b, 0x72, 0xbc, + 0xc1, 0xdc, 0x7a, 0x02, 0xdb, 0x4b, 0x28, 0x84, 0xda, 0xd8, 0x41, 0x5d, 0x9a, 0x43, 0x3b, 0x60, + 0xa1, 0x95, 0xd1, 0x1b, 0x09, 0x21, 0x49, 0x68, 0x63, 0x5b, 0xc4, 0xb6, 0x88, 0x6d, 0x31, 0xe1, + 0x4a, 0xb1, 0xab, 0x9d, 0x3f, 0xbc, 0x4b, 0x66, 0xe1, 0x45, 0x91, 0x56, 0x76, 0x62, 0x9d, 0xab, + 0xa6, 0xe5, 0xba, 0xfe, 0xf6, 0xcb, 0x0f, 0x7f, 0x6f, 0xb5, 0xfe, 0xdd, 0x6a, 0xfd, 0xf8, 0xcf, + 0x56, 0xeb, 0xa7, 0x28, 0x09, 0xea, 0xbe, 0xd5, 0x7a, 0xf5, 0x8f, 0x66, 0xa7, 0xd8, 0xfe, 0x56, + 0x7e, 0x59, 0xad, 0xdc, 0x6f, 0x40, 0x97, 0xaa, 0x67, 0x29, 0x2e, 0x28, 0xc6, 0x81, 0x11, 0xef, + 0x80, 0x88, 0x7f, 0x20, 0x94, 0xca, 0x01, 0x90, 0xc0, 0x81, 0x8f, 0xc0, 0x01, 0x8f, 0xee, 0x24, + 0x32, 0xc3, 0xe2, 0xeb, 0x0b, 0x87, 0x1b, 0x14, 0x0f, 0x2a, 0xfb, 0xa0, 0xb7, 0xde, 0x26, 0x91, + 0x5c, 0x61, 0x93, 0xfd, 0x66, 0xc2, 0xd5, 0x40, 0x5d, 0x05, 0xa9, 0xcf, 0xbe, 0xc6, 0x24, 0xa7, + 0x39, 0xb9, 0xc9, 0x26, 0xf1, 0xe9, 0x29, 0x49, 0x30, 0x1d, 0x46, 0x3c, 0x16, 0xbe, 0xf2, 0x6e, + 0x95, 0xd7, 0x77, 0x1d, 0x2b, 0x70, 0x3d, 0xcd, 0x6e, 0x81, 0x13, 0xfb, 0xbc, 0x5a, 0x54, 0xc2, + 0x65, 0xa1, 0xd7, 0x7e, 0x4c, 0x1b, 0x63, 0x29, 0xd8, 0x4a, 0xc4, 0x54, 0x2a, 0x96, 0xb2, 0x31, + 0x94, 0x8d, 0x9d, 0x74, 0xcc, 0x94, 0xdd, 0x22, 0x74, 0xdb, 0x71, 0x11, 0xdb, 0x6e, 0xb1, 0xda, + 0x6b, 0x11, 0xfd, 0x30, 0xb2, 0xff, 0xc5, 0xf1, 0xbb, 0x98, 0xfe, 0x16, 0xd7, 0xcf, 0x12, 0xf3, + 0xaf, 0xc4, 0xfc, 0x2a, 0xbe, 0x3f, 0x95, 0x2e, 0xee, 0x92, 0xfd, 0x26, 0xa9, 0x32, 0x18, 0x1c, + 0x4f, 0x89, 0x7b, 0x6b, 0x8e, 0xe1, 0x2d, 0x4a, 0x9c, 0x52, 0x49, 0x9d, 0x4e, 0x89, 0x9f, 0x80, + 0xc8, 0x9d, 0x7c, 0x30, 0x4e, 0xa1, 0x44, 0x4e, 0x9f, 0xe4, 0xca, 0x42, 0xe4, 0x79, 0x90, 0x33, + 0x72, 0xbc, 0x09, 0x71, 0x44, 0x76, 0x0c, 0x63, 0x0d, 0xd7, 0xb9, 0xda, 0x69, 0x39, 0x37, 0x1a, + 0x60, 0x67, 0xf5, 0x6c, 0x75, 0x6e, 0x11, 0x5a, 0x09, 0x4d, 0xb6, 0xe5, 0x89, 0x04, 0x4d, 0x83, + 0xc0, 0x09, 0x57, 0x1b, 0x25, 0xbd, 0xd1, 0x6e, 0x03, 0x84, 0x00, 0x42, 0x5b, 0x03, 0x42, 0xa6, + 0x69, 0x76, 0x8e, 0x47, 0x5a, 0xc7, 0x21, 0x21, 0x42, 0xb5, 0x4c, 0x66, 0xf6, 0x0e, 0x38, 0x68, + 0x77, 0x38, 0xa8, 0x56, 0x2b, 0x01, 0x84, 0xb8, 0x20, 0x94, 0x03, 0x42, 0x20, 0x35, 0x1a, 0xe4, + 0x34, 0x14, 0xe4, 0x91, 0x41, 0xa0, 0x74, 0xa3, 0xc6, 0x80, 0x03, 0xc0, 0xc1, 0xf6, 0xc0, 0x01, + 0xaf, 0x9f, 0x1f, 0x82, 0x24, 0x80, 0x83, 0x0c, 0xe0, 0x80, 0x5b, 0x9a, 0x07, 0x68, 0xb0, 0xfe, + 0x18, 0x49, 0x7b, 0xfa, 0xc7, 0x4e, 0xab, 0xf5, 0xaa, 0xd8, 0x8a, 0xfe, 0xfb, 0xe9, 0x9f, 0x7f, + 0xff, 0xa5, 0xfd, 0xad, 0xf4, 0xb2, 0x5a, 0xbe, 0xdf, 0xd4, 0x90, 0x08, 0xb9, 0x7c, 0x3b, 0xb7, + 0x4c, 0x3b, 0xc8, 0x02, 0x64, 0x91, 0x63, 0xb2, 0xc0, 0xf9, 0x0b, 0xd0, 0x62, 0x03, 0xe2, 0x0e, + 0x38, 0x7f, 0xd9, 0x7c, 0xb6, 0xd8, 0x9d, 0xf3, 0x17, 0x72, 0x39, 0x6a, 0x6e, 0xd9, 0x69, 0xc0, + 0x06, 0x60, 0x63, 0x43, 0x60, 0x83, 0x58, 0x56, 0x19, 0xc0, 0x01, 0xe0, 0x40, 0x2c, 0x03, 0xbc, + 0x01, 0xde, 0x98, 0xf9, 0xd6, 0x03, 0xd3, 0xf7, 0x43, 0x5b, 0x46, 0xda, 0xa1, 0xa7, 0x41, 0xe6, + 0x59, 0x29, 0xe0, 0x0e, 0x70, 0xc7, 0xd6, 0x70, 0x87, 0x69, 0x9a, 0x9d, 0x93, 0x9e, 0x39, 0xf8, + 0xf8, 0xa5, 0x77, 0xe4, 0x74, 0x39, 0xd4, 0x41, 0x30, 0x0b, 0xc6, 0x91, 0x33, 0xec, 0xd3, 0x97, + 0xcb, 0xb9, 0x7b, 0x16, 0x78, 0x96, 0xc3, 0x6b, 0x6d, 0x63, 0x94, 0xc2, 0x61, 0x28, 0x71, 0xae, + 0x24, 0xee, 0x87, 0x12, 0xf6, 0x8d, 0x6c, 0xaf, 0x65, 0xba, 0xc7, 0xd1, 0xaa, 0x64, 0x7e, 0xf1, + 0x12, 0xf3, 0x6b, 0xef, 0xe7, 0xf8, 0x7e, 0xfa, 0xf4, 0x58, 0xdd, 0xd8, 0xa7, 0x2c, 0xec, 0xff, + 0x35, 0xfd, 0xa9, 0x88, 0x70, 0x0f, 0xc9, 0x83, 0x39, 0xfb, 0xd2, 0x63, 0x58, 0xb1, 0x2f, 0x3d, + 0x18, 0x2f, 0x18, 0xaf, 0xed, 0x32, 0x5e, 0xef, 0xe2, 0x9b, 0x6a, 0x96, 0x73, 0xf5, 0x91, 0x0e, + 0x69, 0x6c, 0xf7, 0x79, 0x66, 0xaf, 0xf9, 0x62, 0x7e, 0xb9, 0x13, 0xd9, 0x6e, 0x76, 0xd7, 0x8b, + 0x2f, 0xc3, 0x8b, 0x4f, 0xdb, 0x8b, 0xaf, 0x56, 0xe0, 0xc5, 0x6f, 0xa6, 0x17, 0x9f, 0x23, 0x3f, + 0x7c, 0xfb, 0x2e, 0x95, 0xd3, 0x6f, 0x3f, 0x17, 0x44, 0x2f, 0x95, 0xcf, 0xbd, 0x47, 0xf6, 0x97, + 0xca, 0x55, 0xe0, 0x59, 0x8a, 0x72, 0x85, 0x7c, 0xf4, 0xa0, 0xde, 0x85, 0xf1, 0x12, 0x2e, 0x8c, + 0xe3, 0xc2, 0xb8, 0x36, 0x0d, 0xce, 0x51, 0xe0, 0xa9, 0xd6, 0xc2, 0x2b, 0xd0, 0x4a, 0xbb, 0xce, + 0x52, 0x5e, 0x59, 0xe7, 0xa3, 0x18, 0x68, 0x47, 0xbc, 0x80, 0x42, 0x2b, 0x93, 0x43, 0x77, 0x7e, + 0x98, 0xe7, 0x2f, 0x62, 0x34, 0xc1, 0xa7, 0x88, 0x7b, 0x5a, 0x7d, 0x20, 0xfe, 0xd0, 0xd5, 0x37, + 0x7f, 0xe8, 0x52, 0xe2, 0x8c, 0x76, 0x96, 0xa6, 0x2f, 0xb8, 0x34, 0x2f, 0x3c, 0xab, 0x7b, 0xaa, + 0xfc, 0xd8, 0x12, 0x1f, 0x0d, 0xc8, 0xf5, 0x54, 0x56, 0x8a, 0x42, 0x3d, 0x15, 0x98, 0x47, 0x4d, + 0xf3, 0xa8, 0x5d, 0x4f, 0xe5, 0x34, 0xf8, 0x6d, 0x61, 0xf5, 0x45, 0x85, 0xb0, 0xc8, 0xe1, 0xc3, + 0x95, 0x12, 0x69, 0x31, 0xc5, 0x32, 0x35, 0xa6, 0x58, 0x41, 0x4c, 0x11, 0x31, 0x45, 0x21, 0x35, + 0x99, 0x3c, 0x18, 0x1c, 0x3a, 0xfc, 0x62, 0xb6, 0xa1, 0x10, 0x34, 0xed, 0x40, 0x49, 0xd8, 0xcc, + 0x94, 0x89, 0x19, 0xf2, 0x5a, 0x7b, 0x49, 0x58, 0x4f, 0xd9, 0x4e, 0x87, 0xac, 0x34, 0x85, 0xb5, + 0x54, 0xca, 0xce, 0xa2, 0x48, 0xaa, 0xfe, 0x46, 0x82, 0x1a, 0xa9, 0x4f, 0x89, 0xd8, 0xb9, 0x1a, + 0xa9, 0xab, 0xdc, 0x8f, 0xbd, 0x95, 0x20, 0x87, 0x38, 0x31, 0x63, 0x58, 0xb3, 0x8e, 0x13, 0x2f, + 0xbe, 0x47, 0xe6, 0x71, 0x62, 0x5f, 0x75, 0x87, 0x9e, 0x7a, 0xe7, 0xf6, 0x94, 0xbe, 0x77, 0x3c, + 0xf3, 0x2c, 0xa2, 0xc5, 0x70, 0x87, 0x33, 0x8d, 0x16, 0x9f, 0x4d, 0xd6, 0x9e, 0x66, 0xae, 0x00, + 0x25, 0xd9, 0x8d, 0x96, 0xe4, 0xc6, 0x4b, 0x6e, 0x8b, 0x93, 0xda, 0x46, 0xbd, 0x2d, 0xce, 0x6d, + 0x4a, 0xeb, 0x47, 0xa3, 0x1c, 0x4d, 0x31, 0xed, 0xd9, 0x4a, 0xf4, 0xf1, 0xe1, 0xc3, 0xe9, 0x66, + 0x90, 0x90, 0x93, 0xe0, 0x66, 0xc7, 0x86, 0xc6, 0x3b, 0xd1, 0xb7, 0x23, 0xf9, 0x5b, 0x46, 0xfc, + 0x64, 0x39, 0x07, 0xe9, 0x64, 0x33, 0x07, 0x1a, 0xa4, 0xc5, 0x42, 0xcc, 0x91, 0x13, 0xb2, 0x3e, + 0x5a, 0x0d, 0xae, 0x48, 0x0d, 0xad, 0x60, 0x73, 0x60, 0x73, 0x04, 0x6c, 0x8e, 0x7e, 0x43, 0x28, + 0x4d, 0xb7, 0x56, 0x46, 0xa1, 0x02, 0xab, 0xaf, 0xdc, 0x61, 0xa0, 0xaf, 0x52, 0xe3, 0x07, 0xa1, + 0x54, 0x50, 0xaa, 0x4c, 0x41, 0xee, 0xdc, 0xea, 0xab, 0x33, 0xd5, 0xcd, 0xee, 0xd8, 0xbf, 0x8e, + 0x63, 0xff, 0xd9, 0x87, 0x99, 0x09, 0x9b, 0x38, 0xf6, 0x6f, 0x16, 0x1a, 0x25, 0x9c, 0xfb, 0xaf, + 0xf8, 0x4f, 0xec, 0xdc, 0xff, 0x19, 0x63, 0xe6, 0x75, 0xe3, 0x4d, 0x42, 0x71, 0x26, 0x23, 0x09, + 0x00, 0xb3, 0xa3, 0x48, 0x8f, 0xef, 0xfa, 0xab, 0xc7, 0xed, 0x91, 0x31, 0x33, 0x3c, 0xd5, 0x77, + 0x03, 0x15, 0x7e, 0xb9, 0x84, 0x89, 0x13, 0x33, 0xa7, 0x01, 0x0f, 0x9e, 0x7c, 0x62, 0x66, 0x92, + 0x1d, 0x24, 0x27, 0xe6, 0x07, 0x1d, 0x6e, 0xd0, 0xe4, 0x05, 0x5d, 0x4e, 0x20, 0xf3, 0x01, 0x99, + 0x0b, 0xf4, 0x79, 0x80, 0xa7, 0x55, 0x49, 0x0f, 0x6a, 0x8d, 0xd3, 0x68, 0x51, 0x84, 0x6b, 0x58, + 0x2f, 0x7d, 0x61, 0x9a, 0xb6, 0xf0, 0x40, 0x00, 0x92, 0x6f, 0x00, 0xa9, 0x9a, 0x90, 0xba, 0x13, + 0xcd, 0x8c, 0x90, 0x56, 0xa3, 0x2f, 0x08, 0x57, 0xf5, 0x12, 0x87, 0x40, 0x50, 0x4c, 0x8f, 0x2a, + 0x04, 0xb5, 0x6d, 0xd2, 0x72, 0xc2, 0x16, 0xfd, 0x58, 0x14, 0xd3, 0x63, 0x3f, 0x85, 0xe2, 0x36, + 0xac, 0x61, 0xcc, 0x77, 0xab, 0x02, 0xd4, 0x03, 0x00, 0x64, 0xe4, 0x17, 0x32, 0xd0, 0x0b, 0x00, + 0x8c, 0x91, 0x7b, 0xc6, 0x40, 0xfd, 0xbc, 0xcd, 0x47, 0x8c, 0xce, 0x83, 0x66, 0x00, 0xbf, 0x14, + 0xd1, 0x03, 0x00, 0x3d, 0x00, 0x40, 0x14, 0x08, 0x5b, 0x00, 0x29, 0x80, 0x14, 0x08, 0x5b, 0x80, + 0x29, 0x10, 0xb6, 0x78, 0x02, 0x36, 0xd0, 0x03, 0x00, 0xb0, 0x01, 0xd8, 0x28, 0xa0, 0x07, 0x00, + 0x80, 0x03, 0x31, 0x0c, 0xf0, 0x06, 0x78, 0x23, 0x3d, 0xde, 0x18, 0xfa, 0xca, 0xeb, 0xb9, 0x7d, + 0xd3, 0x72, 0x34, 0x4b, 0xf9, 0x2c, 0xec, 0xd0, 0x0b, 0x92, 0x32, 0x2e, 0x7d, 0x02, 0xfe, 0x00, + 0x7f, 0xac, 0x7a, 0x3d, 0x72, 0xe9, 0x93, 0x69, 0x82, 0xdc, 0x61, 0xbc, 0xb4, 0x49, 0x65, 0x82, + 0x16, 0xd6, 0xcd, 0x72, 0xb1, 0xbc, 0xf2, 0x28, 0x65, 0x94, 0x47, 0x41, 0x79, 0x94, 0xcc, 0x6c, + 0x3a, 0x71, 0xad, 0x50, 0x15, 0x71, 0x22, 0x80, 0x96, 0x3d, 0xb8, 0x72, 0xbd, 0xf5, 0x88, 0xc1, + 0x4b, 0x01, 0xcf, 0x59, 0x5c, 0x11, 0x25, 0x15, 0x52, 0x58, 0x31, 0xa5, 0x15, 0x34, 0x35, 0x45, + 0x4d, 0x4d, 0x61, 0xe5, 0x15, 0x97, 0xa7, 0xc0, 0x02, 0x6e, 0x53, 0x41, 0xa4, 0xde, 0xd1, 0xa3, + 0x9e, 0xbe, 0xc4, 0x92, 0x63, 0x78, 0xfd, 0xd2, 0x51, 0x00, 0xb9, 0xa8, 0x40, 0x2a, 0x51, 0x82, + 0xb4, 0xa2, 0x06, 0xa9, 0x7b, 0xb8, 0xe9, 0x79, 0xbc, 0xc2, 0xea, 0x22, 0x1e, 0x75, 0x58, 0x39, + 0x65, 0xec, 0x63, 0x8f, 0x6d, 0x9a, 0xb4, 0x67, 0xf9, 0x90, 0xd2, 0x16, 0xd8, 0x81, 0xb8, 0x61, + 0x8e, 0x1c, 0x84, 0x3d, 0x78, 0x61, 0x10, 0xb9, 0x69, 0xe1, 0x44, 0x0c, 0x49, 0xd9, 0xa5, 0x8f, + 0x99, 0x3c, 0x05, 0x08, 0x05, 0x84, 0x02, 0x42, 0xf3, 0x02, 0xa1, 0xbc, 0x6c, 0x59, 0x30, 0x28, + 0x18, 0x14, 0x0c, 0xca, 0x3e, 0x09, 0x03, 0x82, 0xee, 0x18, 0x82, 0x3e, 0xc8, 0x1c, 0xe6, 0x24, + 0x0e, 0x6f, 0x03, 0x64, 0x92, 0x13, 0x8f, 0x57, 0x9a, 0x35, 0x62, 0x22, 0x32, 0x60, 0x13, 0xb0, + 0x09, 0xd8, 0x4c, 0x0d, 0x36, 0x11, 0xf1, 0x04, 0x6d, 0x82, 0x36, 0xb9, 0x53, 0x86, 0x88, 0x27, + 0x70, 0x53, 0x0f, 0x37, 0x11, 0xf1, 0xd4, 0x85, 0x51, 0x4a, 0x62, 0xfa, 0xe3, 0x30, 0xaa, 0x9f, + 0xa8, 0x0e, 0x18, 0x05, 0x8c, 0x02, 0x46, 0x33, 0x81, 0x51, 0x62, 0xa2, 0x3d, 0x80, 0x14, 0x40, + 0x0a, 0x20, 0x45, 0xf8, 0x13, 0x3c, 0x0a, 0x1e, 0x4d, 0x8d, 0x47, 0x3d, 0xd7, 0x56, 0xc4, 0x2b, + 0x0b, 0x2b, 0x6d, 0xdf, 0x8c, 0x4c, 0x19, 0x26, 0x2d, 0x4b, 0x31, 0x69, 0x09, 0x4c, 0x0a, 0x26, + 0xdd, 0x10, 0x26, 0xe5, 0xe6, 0x78, 0x4f, 0x04, 0x4d, 0x6f, 0x49, 0x9c, 0x86, 0x8a, 0xc9, 0xba, + 0x7a, 0xb1, 0x72, 0x15, 0x2f, 0xfb, 0x10, 0xa1, 0x79, 0x95, 0xd9, 0x04, 0xc4, 0x1d, 0xd4, 0x34, + 0x36, 0x85, 0x94, 0x36, 0x87, 0xb4, 0x36, 0x89, 0xd4, 0x37, 0x8b, 0xd4, 0x37, 0x8d, 0xf4, 0x36, + 0x0f, 0x61, 0x66, 0x13, 0x5a, 0xab, 0x52, 0x9b, 0xca, 0x44, 0xa0, 0xcc, 0x45, 0x92, 0x95, 0xeb, + 0xbf, 0x27, 0x74, 0x98, 0x93, 0x42, 0xa4, 0x2b, 0xf5, 0x8d, 0x25, 0xcd, 0x0d, 0x26, 0xe5, 0x8d, + 0x26, 0xed, 0x0d, 0x27, 0xb3, 0x8d, 0x27, 0xb3, 0x0d, 0x28, 0xfd, 0x8d, 0x48, 0x76, 0x43, 0x4a, + 0x21, 0x8c, 0x20, 0x1b, 0x89, 0x4b, 0x14, 0x99, 0x4b, 0x63, 0xc9, 0x0b, 0x46, 0xe9, 0xd2, 0x8e, + 0xda, 0xa5, 0x17, 0xc5, 0xcb, 0x24, 0xaa, 0xb7, 0x32, 0x64, 0x54, 0x7a, 0x99, 0xee, 0xe7, 0xa4, + 0x1d, 0x41, 0xca, 0x2e, 0xa2, 0x94, 0xb2, 0x3a, 0xcf, 0x2f, 0x01, 0xf3, 0x6b, 0x76, 0x4b, 0x40, + 0xfc, 0x18, 0x7b, 0x97, 0x16, 0xc1, 0xb3, 0xcd, 0x90, 0xda, 0x4e, 0x61, 0x87, 0x95, 0x0e, 0x4b, + 0x2e, 0x7c, 0xc0, 0xfa, 0xc3, 0x94, 0x0b, 0xc3, 0xf8, 0x2c, 0x9f, 0xd3, 0x2c, 0x79, 0x42, 0x21, + 0x72, 0xd1, 0xe8, 0x31, 0xa4, 0x50, 0x70, 0x52, 0xe0, 0xa4, 0xc0, 0x49, 0x81, 0x93, 0x22, 0xb3, + 0xd2, 0x65, 0x2f, 0x4e, 0xc1, 0x47, 0x81, 0x8f, 0x02, 0x1f, 0x25, 0x77, 0x3e, 0x8a, 0x74, 0x66, + 0x03, 0x5c, 0x14, 0xb8, 0x28, 0xa2, 0x2e, 0x4a, 0x8a, 0x17, 0xc9, 0x76, 0xd1, 0x09, 0x11, 0xbb, + 0x88, 0xb6, 0x12, 0x1b, 0x84, 0x2e, 0xa6, 0xc1, 0x19, 0x81, 0x33, 0x02, 0x67, 0x04, 0xce, 0x08, + 0x4e, 0x4c, 0xe0, 0x8d, 0x80, 0x44, 0x77, 0xc4, 0x1b, 0xc1, 0x89, 0x09, 0xdc, 0x91, 0x7c, 0xbb, + 0x23, 0x38, 0x31, 0xc9, 0xda, 0x59, 0x91, 0xb8, 0xa8, 0xf8, 0xb8, 0xb3, 0xc2, 0xbf, 0xb8, 0x08, + 0x67, 0x05, 0xce, 0x0a, 0x9c, 0x15, 0x38, 0x2b, 0xe9, 0x5d, 0xbc, 0x84, 0xc3, 0x02, 0x87, 0x05, + 0x0e, 0x4b, 0xee, 0x1c, 0x16, 0x1c, 0x9f, 0xc0, 0x5f, 0x81, 0xbf, 0x02, 0x7f, 0x25, 0x1e, 0xf5, + 0x81, 0x67, 0xdd, 0xa6, 0x42, 0x17, 0xd3, 0x9c, 0x8c, 0xf1, 0x27, 0xc0, 0x5f, 0x81, 0xbf, 0x02, + 0x7f, 0x05, 0xfe, 0x8a, 0xc8, 0x4a, 0x37, 0x4d, 0xb3, 0x33, 0xbe, 0x36, 0xfb, 0x31, 0x9d, 0x1d, + 0x66, 0xce, 0x67, 0x49, 0x01, 0x9a, 0x8c, 0x23, 0x67, 0xd8, 0x4f, 0x4f, 0xa9, 0xce, 0xdd, 0xb3, + 0xc0, 0xb3, 0x9c, 0xab, 0x54, 0xc9, 0xd2, 0x28, 0x45, 0xce, 0xa3, 0x7b, 0x68, 0x06, 0x66, 0x38, + 0x0d, 0x46, 0x8a, 0x94, 0x5c, 0x8e, 0x8a, 0x24, 0x28, 0xb3, 0x97, 0xf6, 0x07, 0x55, 0xc2, 0x0f, + 0xfa, 0xe2, 0x59, 0x41, 0xb4, 0xb2, 0x8c, 0x67, 0x1b, 0xe4, 0x4e, 0x18, 0xe7, 0xee, 0xb1, 0x13, + 0xa4, 0x3b, 0xe5, 0x33, 0xb3, 0x9d, 0x2a, 0xdb, 0x4f, 0xe7, 0x5a, 0xec, 0x16, 0xfb, 0xd2, 0x8f, + 0x99, 0xce, 0x74, 0xb3, 0x50, 0xd9, 0x10, 0xc2, 0x4f, 0x61, 0xf9, 0x18, 0x87, 0xea, 0xd2, 0x1c, + 0xda, 0x41, 0xea, 0x0a, 0x1d, 0x5a, 0xe1, 0xe9, 0x67, 0x85, 0x46, 0x38, 0xaf, 0x9c, 0x9d, 0xab, + 0x3b, 0xe8, 0x71, 0x06, 0x94, 0xe4, 0xa5, 0x09, 0xe3, 0xc4, 0xf2, 0x83, 0x83, 0x20, 0x10, 0xbe, + 0xdb, 0xfe, 0xce, 0x72, 0x8e, 0x6c, 0x15, 0xd2, 0x8f, 0xb0, 0xf3, 0x6f, 0xbc, 0x33, 0xbf, 0xce, + 0x48, 0x2e, 0xbf, 0xae, 0xd5, 0x1a, 0xfb, 0xb5, 0x5a, 0x69, 0xbf, 0xba, 0x5f, 0x7a, 0x53, 0xaf, + 0x97, 0x1b, 0xe5, 0xba, 0xe0, 0x87, 0x7d, 0xf0, 0x7a, 0xca, 0x53, 0xbd, 0x5f, 0xc3, 0x51, 0x77, + 0x86, 0xb6, 0x9d, 0x86, 0xe8, 0x90, 0x60, 0x44, 0xa3, 0x16, 0x52, 0x8b, 0xed, 0xc0, 0x71, 0xdc, + 0xc0, 0x0c, 0x2c, 0x57, 0x36, 0x36, 0x69, 0xf8, 0xdd, 0x6b, 0xd5, 0x37, 0x07, 0x66, 0x14, 0xaa, + 0x35, 0xf6, 0xde, 0x5a, 0x7e, 0xd7, 0x2d, 0xbe, 0xff, 0xb3, 0xf8, 0xe1, 0xac, 0xd8, 0x53, 0xb7, + 0x56, 0x57, 0xed, 0x9d, 0xdd, 0xf9, 0x81, 0xea, 0xef, 0x0d, 0x7d, 0xe5, 0xa9, 0xaf, 0x41, 0x5c, + 0x0f, 0x69, 0xcf, 0x8b, 0xca, 0xa4, 0x84, 0x3f, 0x1b, 0xfd, 0x60, 0x5a, 0x37, 0x25, 0xaa, 0x99, + 0xb2, 0xf7, 0xb0, 0xfd, 0xf3, 0xde, 0xd2, 0x1e, 0xb7, 0x7b, 0xd3, 0x12, 0x4b, 0x7b, 0xcb, 0x2a, + 0xaf, 0xe4, 0xa4, 0x4e, 0xd8, 0x7a, 0x0b, 0xe8, 0x08, 0x4f, 0x7d, 0x7e, 0xa6, 0xdc, 0x58, 0x57, + 0x9d, 0xb1, 0x4c, 0x7b, 0xdc, 0xf2, 0xcd, 0x84, 0x8c, 0x59, 0x90, 0x33, 0x03, 0xa9, 0x6e, 0xfb, + 0x82, 0xdb, 0xbc, 0xe0, 0xb6, 0x4e, 0x9d, 0x7c, 0x21, 0xdd, 0x5d, 0xb3, 0xce, 0xd2, 0x14, 0xf5, + 0x3e, 0x67, 0x5d, 0xdf, 0x99, 0x73, 0x91, 0xd9, 0x1c, 0x10, 0x76, 0x09, 0xc3, 0x0f, 0xbc, 0x61, + 0x37, 0x18, 0xdd, 0x0e, 0x36, 0xa2, 0x57, 0xeb, 0xbc, 0xff, 0xb3, 0xf3, 0xe1, 0xec, 0x30, 0x7a, + 0xb3, 0x4e, 0xfc, 0x66, 0x51, 0x80, 0x46, 0x7d, 0x0d, 0x8e, 0xc3, 0x8f, 0xe9, 0x9c, 0x4e, 0x5e, + 0x6c, 0xf6, 0xef, 0xe1, 0xaf, 0x84, 0xfb, 0x4d, 0xf4, 0xbb, 0xf1, 0x6b, 0x1d, 0xeb, 0x6f, 0xd6, + 0xc9, 0x67, 0x32, 0xd9, 0x6f, 0x26, 0x9c, 0x6b, 0xc2, 0x66, 0x4b, 0xdb, 0x5c, 0xe9, 0x9b, 0xa9, + 0xe8, 0xe6, 0xc9, 0xd8, 0x2c, 0x19, 0x9b, 0x63, 0xd2, 0xc9, 0x20, 0x2a, 0x5c, 0x5a, 0x8a, 0xa6, + 0xa1, 0x57, 0x29, 0xe8, 0x53, 0x32, 0xfd, 0x79, 0x5a, 0x1b, 0x1e, 0xff, 0x8d, 0x27, 0xa6, 0x46, + 0x77, 0x4a, 0xa4, 0xa6, 0x22, 0xc1, 0xd0, 0x4b, 0x0c, 0xf9, 0xe3, 0x63, 0xbc, 0x7a, 0xe4, 0x1e, + 0x19, 0x35, 0x9d, 0xc2, 0xb2, 0xfa, 0x85, 0x63, 0x13, 0xd6, 0x84, 0x4c, 0x5c, 0xf8, 0x55, 0xe7, + 0x4c, 0x4b, 0xf3, 0x8c, 0x4a, 0xf7, 0xcc, 0x89, 0x7c, 0x86, 0x44, 0x3e, 0x13, 0xd2, 0x3f, 0xe3, + 0xe1, 0xe9, 0x52, 0xd2, 0x1a, 0x84, 0x86, 0x7e, 0xb9, 0xd2, 0x69, 0x39, 0x52, 0xcd, 0x22, 0xa4, + 0x9a, 0x45, 0x46, 0xb5, 0x2b, 0x0a, 0x53, 0x0e, 0x4d, 0x89, 0x87, 0xa1, 0xd4, 0x43, 0x4e, 0xf6, + 0xe1, 0x25, 0xfb, 0x50, 0x92, 0x7e, 0xd8, 0x28, 0x0b, 0x43, 0xba, 0x45, 0x32, 0x0d, 0xd3, 0xb6, + 0xdd, 0x2f, 0xaa, 0xf7, 0xc7, 0xc9, 0xc1, 0x7b, 0xfd, 0x61, 0x9f, 0x1c, 0x04, 0xce, 0x08, 0xd1, + 0x1c, 0x37, 0x5a, 0x06, 0x01, 0xb9, 0x2c, 0x36, 0x27, 0x03, 0x80, 0x79, 0xc2, 0xcf, 0x3d, 0xc1, + 0x17, 0x3b, 0xa1, 0x17, 0x3b, 0x81, 0xe7, 0x9f, 0xb0, 0xa7, 0xeb, 0xfd, 0x91, 0x4f, 0xc0, 0xe7, + 0x4e, 0xb8, 0x4f, 0x87, 0xb6, 0x3a, 0x72, 0x02, 0x2b, 0xb8, 0x23, 0x9e, 0x6f, 0x73, 0x72, 0x6e, + 0xb9, 0x39, 0xb5, 0xbc, 0xd8, 0x11, 0xbf, 0xae, 0xbe, 0x50, 0xce, 0xab, 0x78, 0x3e, 0xa3, 0x5c, + 0xbe, 0xe2, 0x3d, 0x2f, 0xa8, 0x26, 0x37, 0xc4, 0xf5, 0x72, 0x65, 0x7b, 0x07, 0x39, 0xa3, 0x68, + 0x54, 0x3b, 0xad, 0x88, 0xc7, 0x4b, 0x7d, 0x8b, 0x7c, 0xfa, 0x1b, 0xdf, 0x20, 0x9f, 0xfe, 0x06, + 0x7b, 0x0c, 0x7b, 0x0c, 0x7b, 0x0c, 0x7b, 0x0c, 0x7b, 0x0c, 0x7b, 0x0c, 0x7b, 0x4c, 0xb1, 0xc7, + 0x3d, 0xe5, 0xdc, 0x1d, 0x3b, 0xc1, 0x25, 0xdd, 0x1a, 0x4f, 0x24, 0x68, 0xee, 0x97, 0xd3, 0x04, + 0x2d, 0xfd, 0xcd, 0xc6, 0x70, 0x5c, 0xbd, 0xed, 0xbf, 0x0d, 0x50, 0x00, 0x28, 0x6c, 0x15, 0x28, + 0xfc, 0xea, 0xba, 0xb6, 0x32, 0x1d, 0x0e, 0x21, 0x10, 0x32, 0xce, 0x79, 0x19, 0xe5, 0x32, 0x19, + 0xe3, 0xe3, 0x8c, 0x70, 0x46, 0x8e, 0x62, 0x9c, 0xe9, 0x7d, 0xa7, 0x88, 0x19, 0x3b, 0xd4, 0xe4, + 0x09, 0x7e, 0xea, 0x74, 0xf8, 0xb5, 0x79, 0xa9, 0x2e, 0xe1, 0x97, 0x6e, 0x16, 0xca, 0x59, 0x25, + 0x40, 0x10, 0x96, 0xd8, 0x4c, 0x96, 0x70, 0xf8, 0xb2, 0x04, 0x09, 0xbc, 0xf4, 0xdf, 0xf4, 0x0c, + 0x2d, 0x2f, 0x0e, 0x3d, 0x91, 0x00, 0x43, 0x0b, 0x43, 0x0b, 0x43, 0x0b, 0x43, 0x0b, 0x43, 0x0b, + 0x43, 0x0b, 0x43, 0xbb, 0xd4, 0xd0, 0x72, 0xc2, 0xcb, 0x63, 0x01, 0x30, 0xb3, 0x30, 0xb3, 0x30, + 0xb3, 0x30, 0xb3, 0x30, 0xb3, 0x30, 0xb3, 0x30, 0xb3, 0x8b, 0x66, 0x96, 0xd2, 0x5f, 0x98, 0xd5, + 0x3f, 0x98, 0x69, 0x62, 0xd5, 0x97, 0x82, 0xe7, 0xda, 0x0a, 0x86, 0x16, 0x86, 0x76, 0x57, 0x0d, + 0x2d, 0xb3, 0x60, 0x3c, 0xce, 0x96, 0x71, 0xb6, 0xbc, 0x62, 0x88, 0x25, 0xcf, 0x96, 0xd9, 0x05, + 0xcf, 0x71, 0xb6, 0x4c, 0x29, 0xd0, 0xc7, 0x2e, 0xc0, 0xc7, 0x2f, 0xb0, 0xf7, 0x92, 0xfa, 0xb9, + 0xc6, 0x46, 0x1e, 0xbe, 0x5b, 0x4e, 0x70, 0x99, 0xf0, 0x2a, 0xce, 0xca, 0x2d, 0x7d, 0x46, 0x06, + 0x0d, 0x55, 0xca, 0x40, 0x15, 0xa0, 0x8a, 0x34, 0xaa, 0xe8, 0xde, 0xd4, 0x98, 0x3c, 0x78, 0xea, + 0xda, 0xea, 0x38, 0x5c, 0xd2, 0x5a, 0xd7, 0x8b, 0x56, 0xae, 0x97, 0x79, 0x71, 0xd4, 0x82, 0x07, + 0x24, 0x45, 0x61, 0x2b, 0x8c, 0x84, 0xe2, 0x08, 0x29, 0x90, 0x94, 0x22, 0x89, 0x2b, 0x94, 0xb8, + 0x62, 0xc9, 0x29, 0x18, 0xd3, 0xe2, 0x13, 0xd7, 0x0a, 0x55, 0xf1, 0x26, 0x02, 0xa2, 0xe4, 0xea, + 0x63, 0xc7, 0xe7, 0x97, 0x78, 0x9b, 0xcf, 0xd7, 0x8e, 0x44, 0x32, 0xe7, 0x44, 0xa6, 0x20, 0x2b, + 0x5b, 0x21, 0x25, 0x15, 0x53, 0x58, 0x41, 0xa5, 0x15, 0x35, 0x35, 0x85, 0x4d, 0x4d, 0x71, 0xe5, + 0x15, 0x98, 0xa7, 0xc8, 0x02, 0xde, 0x55, 0x41, 0xb4, 0xe0, 0xa9, 0x6c, 0xba, 0xb9, 0x64, 0x88, + 0x40, 0x3a, 0x64, 0x20, 0x17, 0x42, 0x48, 0x25, 0xa4, 0x90, 0x56, 0x88, 0x21, 0x75, 0x6f, 0x38, + 0x3d, 0xef, 0x58, 0x58, 0x69, 0xc4, 0x43, 0x14, 0x2b, 0xa7, 0x8c, 0x9d, 0x0e, 0xbf, 0x4d, 0x93, + 0x96, 0x93, 0x22, 0x77, 0xed, 0x75, 0x55, 0x63, 0x63, 0xf0, 0x75, 0xe8, 0xcd, 0x8f, 0xf6, 0x67, + 0x21, 0xf8, 0x9a, 0x48, 0x04, 0x7b, 0x81, 0xbd, 0xc0, 0x5e, 0x39, 0x61, 0x2f, 0x3f, 0x4e, 0x1b, + 0x90, 0xe4, 0xad, 0x5d, 0xaa, 0x3d, 0xc9, 0xdc, 0xd4, 0x50, 0x7f, 0x92, 0x2b, 0x6a, 0x67, 0xeb, + 0x4f, 0xce, 0x94, 0xf7, 0x1d, 0x57, 0x32, 0xda, 0x9b, 0x86, 0xe0, 0xf7, 0x24, 0xe2, 0x8d, 0x05, + 0x72, 0xf1, 0xb0, 0xf0, 0xc3, 0x27, 0x7f, 0x8a, 0x6a, 0x1e, 0x86, 0xef, 0x32, 0xf3, 0x8f, 0x4e, + 0x70, 0x79, 0x82, 0xf2, 0x97, 0xa9, 0x2e, 0x81, 0xcc, 0x8a, 0x5d, 0x3e, 0x32, 0xd9, 0x46, 0x0e, + 0xce, 0xb6, 0x1c, 0x0a, 0xc5, 0xce, 0x26, 0x2a, 0x28, 0x14, 0x77, 0x48, 0x8b, 0x30, 0x71, 0x9e, + 0x95, 0x7d, 0xea, 0xcd, 0xc0, 0xb5, 0x3b, 0x1f, 0x2e, 0xfe, 0x22, 0x52, 0x0b, 0x32, 0x6f, 0xd8, + 0x1d, 0x5a, 0x90, 0x79, 0x93, 0x60, 0x88, 0x1b, 0x48, 0xbc, 0x61, 0x3e, 0xb5, 0xa6, 0xc4, 0x9b, + 0xcd, 0x4c, 0x80, 0x89, 0x3a, 0xcd, 0xc7, 0x3e, 0x1d, 0x11, 0x14, 0x26, 0x12, 0x00, 0x0b, 0x80, + 0x85, 0xad, 0x81, 0x05, 0xe4, 0xe9, 0xb2, 0x4d, 0x19, 0xf2, 0x74, 0xd3, 0xa7, 0x05, 0xe4, 0xe9, + 0x6e, 0x2a, 0x2e, 0x64, 0xdd, 0x08, 0x3b, 0x37, 0xb0, 0x71, 0x6e, 0x5e, 0x31, 0x61, 0x23, 0x94, + 0x00, 0xd8, 0x00, 0x6c, 0x6c, 0x25, 0x6c, 0x94, 0x4b, 0x95, 0x1a, 0x80, 0x03, 0xc0, 0x91, 0x4f, + 0xe0, 0x68, 0xd4, 0xc0, 0x1b, 0xe0, 0x8d, 0x4d, 0xe1, 0x8d, 0x81, 0xf2, 0xfa, 0x56, 0x20, 0x71, + 0xc7, 0x67, 0x41, 0x12, 0x6e, 0xfa, 0x80, 0x3f, 0x72, 0xc2, 0x1f, 0xe4, 0x9b, 0x3e, 0x1f, 0xa3, + 0x45, 0x2d, 0x78, 0xd7, 0xe7, 0xa1, 0x40, 0xdc, 0xf6, 0xc1, 0x6d, 0x9f, 0xcc, 0x94, 0x8c, 0x69, + 0xc7, 0xd7, 0x75, 0xdb, 0xc7, 0x92, 0xce, 0x36, 0x45, 0xae, 0x69, 0x26, 0xaa, 0x29, 0xad, 0xa2, + 0xa9, 0xa9, 0x6a, 0x6a, 0x2a, 0x2b, 0xaf, 0xba, 0x3c, 0x15, 0x16, 0x70, 0x96, 0x0a, 0xe9, 0xe4, + 0x9a, 0x3a, 0x5f, 0x3a, 0xc7, 0x97, 0xc7, 0x3d, 0x24, 0x9b, 0x12, 0x74, 0x81, 0xbd, 0xa7, 0x21, + 0xd5, 0x94, 0x2b, 0x0a, 0xa9, 0xa6, 0x33, 0x79, 0x86, 0x0f, 0x3d, 0xc1, 0x3d, 0x19, 0xe8, 0x2d, + 0x08, 0x66, 0x21, 0x7e, 0x9c, 0xbc, 0x62, 0xfc, 0x0f, 0xd3, 0x37, 0x44, 0xea, 0x69, 0x16, 0x4b, + 0x62, 0x8d, 0x09, 0xa8, 0x0f, 0xa6, 0xde, 0xc8, 0x4d, 0x10, 0xe6, 0xd6, 0x36, 0x1d, 0x99, 0x20, + 0xcc, 0x8c, 0x24, 0x04, 0x61, 0x10, 0x84, 0xd9, 0x8e, 0x20, 0xcc, 0x1f, 0xe1, 0xa2, 0x96, 0x0c, + 0xc2, 0x4c, 0x05, 0x22, 0x08, 0x83, 0x20, 0x0c, 0x82, 0x30, 0x8f, 0x0b, 0x08, 0x6d, 0xca, 0xa9, + 0xe9, 0x5c, 0x09, 0xc6, 0x61, 0xa6, 0x22, 0x11, 0x8a, 0x41, 0x28, 0x06, 0xa1, 0x98, 0x9c, 0x84, + 0x62, 0x70, 0xed, 0x97, 0x15, 0x89, 0xe1, 0xee, 0x6a, 0x08, 0xc6, 0x20, 0x18, 0x23, 0xee, 0x79, + 0x4f, 0x3d, 0xc2, 0x3d, 0x19, 0xf8, 0x95, 0xf7, 0xc8, 0xc3, 0x57, 0x9c, 0x0d, 0xc6, 0x84, 0x6f, + 0x88, 0x60, 0x4c, 0x16, 0x4b, 0x62, 0xed, 0xc1, 0x98, 0xc9, 0xd4, 0xe7, 0x28, 0x18, 0xe3, 0x09, + 0x25, 0xc4, 0x4c, 0x05, 0x21, 0x14, 0x83, 0x50, 0xcc, 0x96, 0x84, 0x62, 0x3c, 0xd9, 0x74, 0x98, + 0x89, 0x3c, 0x04, 0x62, 0x10, 0x88, 0x41, 0x20, 0xe6, 0x89, 0x40, 0x8c, 0x27, 0x9c, 0x0e, 0x33, + 0x16, 0x88, 0x20, 0x0c, 0x82, 0x30, 0x08, 0xc2, 0xe4, 0x24, 0x08, 0x83, 0xba, 0xb7, 0x05, 0x4e, + 0xe8, 0xe3, 0xff, 0x67, 0xef, 0xed, 0x9f, 0xdc, 0xb6, 0x91, 0xbc, 0xf1, 0xdf, 0xf3, 0x57, 0xf0, + 0x74, 0xfb, 0xd4, 0xd7, 0x4e, 0xcc, 0x8c, 0x48, 0xbd, 0xeb, 0xea, 0x6a, 0xd7, 0xf1, 0x38, 0xbb, + 0x53, 0xeb, 0xb7, 0xcb, 0x38, 0xb9, 0xd4, 0x59, 0xf3, 0xa8, 0x30, 0x24, 0x24, 0xf1, 0x4c, 0x91, + 0x5c, 0x12, 0xd4, 0xcc, 0xc4, 0xf1, 0xf3, 0xb7, 0x7f, 0x0b, 0x00, 0x25, 0x51, 0x6f, 0x63, 0x91, + 0x68, 0x48, 0x94, 0xa6, 0x5d, 0x5b, 0x9b, 0xb1, 0x3c, 0x6a, 0x90, 0x00, 0xba, 0xfb, 0xd3, 0x1f, + 0x34, 0xba, 0xb1, 0xee, 0xed, 0x72, 0x47, 0x61, 0xdd, 0x5b, 0xac, 0x7b, 0x0b, 0x64, 0x27, 0xe1, + 0xa4, 0xdc, 0x00, 0x58, 0x20, 0xd5, 0x2b, 0x3f, 0x1b, 0x02, 0x7f, 0xfc, 0xfe, 0x93, 0xb9, 0xb8, + 0x03, 0x34, 0xec, 0xff, 0xc7, 0xbf, 0xfd, 0xed, 0xdf, 0xff, 0x32, 0x18, 0xfc, 0xdf, 0xc1, 0xe0, + 0xfb, 0xff, 0x1c, 0x0c, 0x7e, 0x10, 0x57, 0x7f, 0xbe, 0x0e, 0x06, 0x3f, 0xde, 0x7c, 0xb1, 0x5e, + 0x34, 0xec, 0xaf, 0x65, 0xae, 0xfc, 0x6c, 0x4c, 0xc3, 0x93, 0x62, 0xc6, 0x63, 0x4c, 0x52, 0xdc, + 0x57, 0x38, 0xf2, 0xe2, 0x87, 0x21, 0x41, 0xe3, 0xd5, 0x1c, 0x45, 0x45, 0x26, 0x42, 0x03, 0x35, + 0x1a, 0xaf, 0x64, 0x28, 0xfe, 0x16, 0x63, 0x82, 0xe2, 0x21, 0xb6, 0xc3, 0xf1, 0x29, 0xf1, 0xb8, + 0x42, 0xe9, 0x89, 0xb1, 0x37, 0x53, 0xa0, 0xc1, 0xf9, 0xb7, 0xb1, 0x16, 0x85, 0x26, 0x2e, 0x00, + 0xb9, 0xef, 0xc3, 0xd7, 0xa2, 0x28, 0x9d, 0x20, 0x51, 0x32, 0x21, 0x42, 0x8f, 0x56, 0xc7, 0x34, + 0xa1, 0xec, 0x63, 0xf8, 0x33, 0x71, 0x58, 0x18, 0x2b, 0x14, 0xb7, 0x5b, 0x93, 0x73, 0xd0, 0x6e, + 0xd9, 0x21, 0xf6, 0xc9, 0x46, 0x33, 0xf4, 0x54, 0xcd, 0x10, 0x21, 0x64, 0xf8, 0x53, 0x18, 0xfa, + 0x94, 0x04, 0x2a, 0xb6, 0xa8, 0x44, 0xb9, 0x92, 0xda, 0xeb, 0x20, 0x9d, 0x96, 0xdf, 0x2b, 0x1f, + 0xc3, 0x6b, 0x69, 0x41, 0x95, 0x82, 0x81, 0xba, 0xb8, 0x36, 0x18, 0xaa, 0x20, 0x75, 0x8b, 0x8b, + 0x78, 0xa0, 0x49, 0xed, 0xa0, 0xd1, 0xd0, 0xc7, 0xf0, 0x2a, 0x50, 0x6b, 0x5c, 0xc8, 0x5f, 0x5b, + 0x2d, 0x76, 0xe5, 0x2f, 0xdd, 0x37, 0xac, 0x43, 0x85, 0x11, 0x25, 0xb6, 0xd8, 0xd2, 0x31, 0x88, + 0x87, 0x2d, 0x21, 0xe1, 0x1f, 0x24, 0x59, 0x0a, 0xe1, 0x86, 0xa4, 0x0a, 0x4e, 0x37, 0xf4, 0xe9, + 0x87, 0xd8, 0x9b, 0x95, 0xd2, 0xfe, 0xa5, 0xcb, 0xcd, 0x4b, 0x41, 0x9f, 0x86, 0x3e, 0xed, 0xac, + 0x7c, 0x1a, 0x0f, 0x90, 0x7f, 0x29, 0xbf, 0xc3, 0xcf, 0xc9, 0xb9, 0x5d, 0x12, 0x46, 0x3e, 0x14, + 0x8f, 0x9f, 0x37, 0x9d, 0x5c, 0x4c, 0x89, 0xab, 0x2a, 0xc8, 0xe6, 0x82, 0xee, 0x62, 0x8f, 0x89, + 0x95, 0x39, 0x41, 0x9f, 0xb9, 0x98, 0x4d, 0x35, 0xdf, 0xb9, 0x98, 0x4b, 0xa5, 0x6a, 0xff, 0xb9, + 0x99, 0xec, 0x1b, 0xf6, 0x69, 0x38, 0x62, 0xa5, 0x0d, 0x59, 0x4d, 0x7f, 0x9c, 0xce, 0xb9, 0x40, + 0x05, 0x6f, 0xbc, 0x94, 0x81, 0x29, 0x9e, 0xe8, 0x8b, 0x2b, 0xe2, 0x8b, 0x4b, 0xa7, 0x78, 0x72, + 0xd7, 0xfb, 0x4b, 0x9a, 0xf1, 0xe2, 0xea, 0x19, 0x9e, 0xab, 0xe2, 0x30, 0xc1, 0x13, 0x13, 0x3c, + 0x0f, 0xa6, 0x60, 0xe5, 0xfd, 0xa4, 0x71, 0xcc, 0x04, 0x4f, 0x67, 0xea, 0x5e, 0x2b, 0x9e, 0x72, + 0xaf, 0x6c, 0xb8, 0x4c, 0x1e, 0xa6, 0x77, 0x6a, 0x56, 0x4d, 0x68, 0x15, 0xd5, 0xa6, 0xaa, 0xda, + 0x54, 0x16, 0x5e, 0x75, 0xd5, 0x54, 0x58, 0x51, 0x95, 0xd5, 0xe3, 0xda, 0x47, 0xe3, 0x5c, 0xee, + 0x15, 0x5f, 0x09, 0xdd, 0xc4, 0xf4, 0xce, 0x22, 0x4f, 0x86, 0xe9, 0x9d, 0x2b, 0x3b, 0xea, 0xc9, + 0xa7, 0x77, 0x2a, 0x77, 0x78, 0x39, 0xa7, 0x45, 0xab, 0x4a, 0x7a, 0xe7, 0xb1, 0xf2, 0x1a, 0x15, + 0x90, 0xb5, 0x48, 0x01, 0x4a, 0x12, 0xd5, 0x2c, 0x35, 0x63, 0xe3, 0x0e, 0xa8, 0x94, 0x89, 0xf8, + 0x0b, 0xf1, 0x17, 0xe2, 0xaf, 0x8a, 0xe1, 0xaf, 0x0f, 0x0b, 0xfd, 0x84, 0xc6, 0x60, 0x4d, 0x00, + 0x59, 0x4a, 0x27, 0x11, 0x9b, 0xb3, 0x08, 0x71, 0x32, 0xb1, 0x21, 0x35, 0x3b, 0xa9, 0x08, 0x68, + 0x0d, 0x10, 0x2f, 0x58, 0xcb, 0xfb, 0xf3, 0x90, 0x62, 0xc5, 0x09, 0x86, 0x4b, 0x83, 0x87, 0xda, + 0x77, 0x15, 0x42, 0x48, 0x00, 0x87, 0x1b, 0x1b, 0x22, 0xc5, 0x4b, 0xf6, 0x0d, 0xc0, 0x7b, 0x2f, + 0x72, 0x8d, 0x41, 0xa1, 0xd0, 0x7c, 0x85, 0xcb, 0x26, 0x22, 0xc0, 0xc3, 0x96, 0xaf, 0x27, 0x08, + 0x5b, 0xe2, 0xd4, 0xa7, 0x2f, 0x1d, 0x87, 0x26, 0x09, 0x1c, 0x6c, 0xc9, 0xc9, 0x44, 0xd8, 0x82, + 0xb0, 0x05, 0x61, 0x4b, 0xc5, 0x60, 0x8b, 0xd4, 0x4d, 0x84, 0x2c, 0x55, 0x83, 0x2c, 0x31, 0x25, + 0x2e, 0x38, 0x60, 0xe1, 0x42, 0x4d, 0x91, 0x2d, 0x00, 0x29, 0xba, 0x21, 0x8e, 0x06, 0xc2, 0xe9, + 0x94, 0x04, 0xee, 0xd9, 0xc3, 0xa1, 0xf9, 0x7b, 0xf6, 0x8d, 0x46, 0xb5, 0x11, 0x91, 0xd8, 0x40, + 0x4a, 0x79, 0x25, 0x5b, 0x45, 0x66, 0xdb, 0xa7, 0x6c, 0xa2, 0x09, 0x02, 0xad, 0x39, 0xd0, 0x7a, + 0x97, 0x4e, 0x6f, 0x69, 0x0c, 0x0b, 0xb4, 0x32, 0x99, 0x08, 0xb4, 0x10, 0x68, 0x21, 0xd0, 0xaa, + 0x18, 0xd0, 0x92, 0xba, 0x09, 0x0c, 0xb4, 0x3a, 0x00, 0xa2, 0xe6, 0xa5, 0xb8, 0x9f, 0xd6, 0xe9, + 0x9c, 0x85, 0x07, 0x3d, 0xb0, 0x60, 0xcb, 0xd0, 0x7e, 0x3a, 0x67, 0xb7, 0xda, 0xb8, 0x68, 0x60, + 0xb8, 0xc9, 0x78, 0xb2, 0xa7, 0x73, 0x1c, 0x29, 0x5d, 0x3b, 0x61, 0x44, 0x61, 0xc1, 0x97, 0x14, + 0x89, 0xd8, 0x0b, 0xb1, 0x17, 0x62, 0xaf, 0x8a, 0x61, 0x2f, 0xa1, 0x9a, 0xc8, 0x71, 0x55, 0x88, + 0xe3, 0x12, 0x74, 0xd4, 0x88, 0x12, 0x96, 0xc6, 0xb0, 0x72, 0x05, 0x79, 0x16, 0x7a, 0x2e, 0x38, + 0xc1, 0x95, 0x3d, 0xac, 0x39, 0x8e, 0xc3, 0x34, 0x3a, 0x7b, 0x9a, 0x6b, 0xbe, 0x34, 0xb0, 0x07, + 0x7f, 0xab, 0x73, 0x58, 0x79, 0x0a, 0x8d, 0x6f, 0xa3, 0xbe, 0x61, 0xe3, 0x91, 0xa2, 0x4a, 0x9d, + 0xad, 0x30, 0xca, 0x2a, 0x8f, 0xc2, 0xa1, 0xad, 0xbc, 0x50, 0xc4, 0x5b, 0x88, 0xb7, 0x10, 0x6f, + 0x55, 0x0c, 0x6f, 0x61, 0xa9, 0xe1, 0x8a, 0xb1, 0x5d, 0x98, 0x8b, 0x7e, 0x72, 0x6c, 0x17, 0x96, + 0x1a, 0x46, 0xb6, 0x4b, 0xed, 0x9b, 0x8a, 0x35, 0x76, 0x95, 0x0f, 0x14, 0xb1, 0xcc, 0xae, 0xaa, + 0x28, 0x2c, 0xb3, 0x9b, 0xab, 0xab, 0xba, 0x2c, 0x8e, 0x70, 0x01, 0x71, 0x13, 0xdc, 0x00, 0x2c, + 0xb4, 0xca, 0x9f, 0x65, 0xf9, 0x11, 0xff, 0x1b, 0x96, 0xd6, 0xd5, 0xbb, 0x05, 0x8e, 0x58, 0x55, + 0x77, 0xb1, 0xd8, 0xda, 0x0a, 0xea, 0x7e, 0x07, 0xb8, 0x8e, 0x73, 0x6b, 0x1e, 0xec, 0x5f, 0x2e, + 0xbd, 0x9c, 0xdd, 0x2e, 0x6f, 0xa7, 0x41, 0xed, 0xb2, 0x82, 0x1d, 0x56, 0xb0, 0xbb, 0xfb, 0x2e, + 0x46, 0x49, 0x65, 0x82, 0x54, 0xa2, 0x02, 0x9a, 0x03, 0xa4, 0x31, 0xfb, 0xe9, 0xc9, 0xb7, 0x77, + 0xfd, 0xe3, 0xbf, 0xf1, 0x8d, 0x25, 0x28, 0x3a, 0xf5, 0xea, 0x53, 0xbe, 0xc7, 0x44, 0xab, 0x4d, + 0xf0, 0xe3, 0xf3, 0xba, 0x7b, 0xb6, 0x1e, 0x99, 0x29, 0x51, 0x0f, 0x30, 0x63, 0x69, 0x05, 0x49, + 0xbb, 0x67, 0x45, 0xa3, 0x95, 0x7a, 0x82, 0x5b, 0xbe, 0xff, 0x8d, 0xb5, 0xd9, 0xaf, 0x28, 0xcb, + 0xde, 0x2c, 0x5b, 0x11, 0x16, 0xad, 0x20, 0x4b, 0x56, 0x94, 0x05, 0x2b, 0xcd, 0x72, 0x95, 0x66, + 0xb1, 0x8a, 0xb3, 0x54, 0x6a, 0x7a, 0xb5, 0x6f, 0x91, 0x12, 0x51, 0xbe, 0xe7, 0x67, 0xb9, 0x35, + 0xfe, 0x2e, 0xb6, 0x46, 0xa1, 0xaa, 0x40, 0x2b, 0x55, 0x80, 0x36, 0xc5, 0xec, 0xeb, 0x0c, 0x0b, + 0x55, 0xff, 0x29, 0x4c, 0xeb, 0x96, 0xa1, 0x6f, 0x4b, 0xd2, 0xb4, 0x65, 0xe9, 0x58, 0x65, 0xda, + 0x55, 0x99, 0x5e, 0x2d, 0x4f, 0xa3, 0xc2, 0x02, 0xa3, 0xa2, 0xd5, 0x75, 0xe6, 0xa7, 0x57, 0xdc, + 0x5a, 0xab, 0x16, 0x7a, 0xdb, 0x14, 0x85, 0xf5, 0xde, 0x80, 0x37, 0x3a, 0xd8, 0x86, 0x07, 0xdb, + 0xf8, 0xea, 0x0a, 0x70, 0x98, 0x88, 0xaf, 0x74, 0xbd, 0xb7, 0xcc, 0x2c, 0xf3, 0xf5, 0x06, 0x2a, + 0xf9, 0xb6, 0x21, 0x11, 0xab, 0xbe, 0x61, 0xd5, 0xb7, 0x83, 0xa9, 0xd9, 0x71, 0xe8, 0x57, 0xe5, + 0xaa, 0x6f, 0x01, 0x68, 0x4f, 0xdf, 0x00, 0x1b, 0xfa, 0x1e, 0x40, 0x2d, 0xa1, 0xd5, 0x53, 0x9b, + 0x9a, 0x6a, 0x53, 0x57, 0x78, 0xb5, 0x55, 0x53, 0x5f, 0x45, 0x35, 0x5e, 0xbc, 0x0e, 0xfc, 0x29, + 0x7b, 0xe9, 0xa6, 0x41, 0x3b, 0xdd, 0x22, 0x9e, 0xac, 0x17, 0x16, 0x8a, 0xf7, 0x48, 0x80, 0x15, + 0x65, 0x9d, 0x11, 0xd6, 0xb7, 0x64, 0x0d, 0x3c, 0x58, 0x87, 0x31, 0x8d, 0x70, 0x52, 0x9e, 0xd4, + 0xc1, 0x7a, 0x80, 0x9d, 0x6b, 0xf7, 0x13, 0x8e, 0x47, 0xea, 0x5b, 0xe4, 0x28, 0x9c, 0x4b, 0x6c, + 0x12, 0xf3, 0x17, 0x5b, 0xd9, 0xd4, 0x8b, 0x0d, 0x7a, 0xea, 0x02, 0x28, 0x10, 0x37, 0x54, 0x0e, + 0x3d, 0xf2, 0x8f, 0xbf, 0xfc, 0x34, 0xff, 0xf4, 0xe2, 0x7c, 0xf6, 0xe7, 0xe5, 0xc3, 0xcb, 0xdf, + 0xca, 0x3d, 0x3b, 0x1e, 0xcb, 0x1f, 0x75, 0x1b, 0x1d, 0xf2, 0xd4, 0xbe, 0xe4, 0x6e, 0xa9, 0x42, + 0x97, 0x5c, 0xf1, 0xcc, 0xef, 0xca, 0x44, 0xf1, 0x8b, 0x18, 0x61, 0x29, 0x02, 0x9b, 0x7a, 0x69, + 0x0a, 0xb5, 0x91, 0x58, 0x3e, 0xc9, 0x7e, 0xb9, 0x25, 0xbe, 0xab, 0x18, 0xda, 0xaa, 0x01, 0x35, + 0x75, 0x26, 0x0f, 0x28, 0x54, 0x05, 0x0f, 0x73, 0xe0, 0xc2, 0x9a, 0xaf, 0x6a, 0x08, 0x16, 0x6e, + 0x8a, 0x55, 0x43, 0xcb, 0x2a, 0xcf, 0xf1, 0x81, 0x60, 0xd3, 0xcd, 0x29, 0x65, 0xd5, 0x15, 0x75, + 0xb3, 0x98, 0x5a, 0x77, 0x4e, 0xa9, 0x75, 0xfb, 0x02, 0xe1, 0x43, 0xa4, 0xdc, 0xed, 0x07, 0x77, + 0x9f, 0x5c, 0x2a, 0x5e, 0xe1, 0x5c, 0x34, 0xd8, 0x45, 0xd0, 0x92, 0xa2, 0xc7, 0x08, 0x21, 0x7c, + 0xe8, 0xd7, 0xc5, 0xb3, 0xf3, 0x36, 0xbe, 0x8a, 0x89, 0x79, 0x98, 0x98, 0xf7, 0x0b, 0x7b, 0xb9, + 0xd8, 0x15, 0x25, 0x73, 0xf2, 0xd6, 0x25, 0x68, 0x4e, 0xc7, 0xb3, 0x31, 0x1d, 0x0f, 0x2c, 0x78, + 0x3c, 0xd9, 0x74, 0x3c, 0x76, 0x19, 0x94, 0xe7, 0x47, 0xf8, 0x97, 0x0f, 0xcc, 0x8c, 0xd8, 0xc8, + 0x8c, 0x20, 0x33, 0xa2, 0x8d, 0x19, 0x89, 0xa9, 0x1f, 0x0c, 0x2f, 0x03, 0x25, 0x6a, 0xe4, 0x94, + 0x22, 0xaf, 0xfd, 0x15, 0x18, 0x63, 0xae, 0xb3, 0x89, 0xb9, 0xd6, 0xe1, 0xeb, 0xc5, 0x06, 0xf0, + 0x78, 0x52, 0xf1, 0x4d, 0x41, 0x34, 0x5f, 0x3e, 0xb4, 0x59, 0x0e, 0xa4, 0x31, 0xaa, 0x19, 0x91, + 0xdb, 0xd8, 0x73, 0x7e, 0xa1, 0x49, 0xd9, 0xd8, 0x66, 0xbb, 0x00, 0x8c, 0x70, 0x30, 0xc2, 0xf9, + 0x85, 0xfd, 0xbc, 0xb6, 0x37, 0xca, 0xc6, 0x39, 0x5b, 0xe5, 0x60, 0xb4, 0x83, 0xd1, 0x0e, 0x46, + 0x3b, 0x18, 0xed, 0x60, 0xb4, 0x83, 0xd1, 0x0e, 0x46, 0x3b, 0x18, 0xed, 0x40, 0xc1, 0xfb, 0xad, + 0x80, 0xf6, 0x62, 0x07, 0x08, 0x79, 0x5a, 0x91, 0x4f, 0x19, 0xac, 0xaf, 0x10, 0xff, 0xac, 0x0d, + 0xa7, 0x2d, 0x0a, 0x4a, 0x66, 0xce, 0x87, 0x3b, 0xf7, 0x17, 0xea, 0x84, 0x33, 0x1a, 0x3f, 0xec, + 0x1f, 0xfc, 0xac, 0x7d, 0x6f, 0xbf, 0x98, 0xa7, 0x8e, 0x31, 0xcf, 0xe9, 0xc5, 0x3c, 0x7b, 0xfb, + 0xce, 0x95, 0xa2, 0x9c, 0x3f, 0x85, 0xa1, 0x4f, 0xc9, 0x3e, 0x3e, 0xa4, 0x48, 0x79, 0xf3, 0x62, + 0xe5, 0xcb, 0xcb, 0x95, 0x27, 0x9f, 0x97, 0x1f, 0x2f, 0x12, 0x9d, 0x88, 0x1a, 0xe0, 0x0f, 0x74, + 0xcf, 0x5c, 0xce, 0x7d, 0xcd, 0x7f, 0xf1, 0x2a, 0xdb, 0xfc, 0xb1, 0x8b, 0x39, 0x53, 0xfe, 0xd0, + 0xfb, 0xf6, 0xb0, 0xdd, 0xc3, 0x96, 0xef, 0xb1, 0x84, 0x97, 0x74, 0x44, 0x52, 0x9f, 0xcd, 0x67, + 0x6c, 0x8f, 0x6f, 0xfc, 0x83, 0x24, 0xcb, 0x2f, 0x71, 0x45, 0xd1, 0x60, 0x07, 0x19, 0x71, 0x88, + 0x93, 0x2c, 0x0c, 0xfe, 0xfe, 0x86, 0x70, 0xfd, 0x8b, 0xc8, 0xfe, 0x20, 0xfb, 0xe3, 0x52, 0xe2, + 0x32, 0xaf, 0x40, 0x36, 0xf5, 0x62, 0x69, 0x16, 0xdf, 0x2c, 0xc6, 0xf0, 0xd4, 0xb1, 0xbc, 0x0c, + 0x32, 0x3c, 0x85, 0x83, 0xdc, 0x15, 0x87, 0xfd, 0xd1, 0x9b, 0xd2, 0xb7, 0x5e, 0x91, 0x00, 0xb7, + 0x44, 0x4b, 0xb8, 0xbc, 0xf1, 0xaf, 0x17, 0x19, 0x6a, 0xc3, 0x05, 0x14, 0xf8, 0x6e, 0xb9, 0x76, + 0x73, 0x25, 0xb8, 0x02, 0x95, 0xdc, 0x69, 0xd5, 0xc2, 0xd9, 0x60, 0x79, 0xbc, 0xea, 0xf9, 0xbb, + 0x25, 0x72, 0xa3, 0x95, 0x72, 0xa2, 0x97, 0xe9, 0xe6, 0xcd, 0xe6, 0x19, 0xcc, 0x9e, 0x26, 0x96, + 0xe8, 0xe6, 0x80, 0x10, 0xcf, 0xa5, 0x89, 0x13, 0x97, 0x71, 0x7e, 0xfc, 0x6b, 0xe8, 0xf9, 0xd0, + 0xf3, 0x1d, 0xcc, 0xf3, 0x05, 0x64, 0xea, 0x05, 0xe3, 0xe1, 0x65, 0x81, 0x9d, 0x67, 0x94, 0xbc, + 0xdc, 0x53, 0xf6, 0x52, 0x0f, 0x3a, 0xa2, 0xd3, 0x73, 0x44, 0x76, 0x17, 0xfd, 0xd0, 0x2e, 0x3f, + 0x54, 0x40, 0x63, 0x3e, 0x10, 0xc6, 0x68, 0x1c, 0x14, 0x56, 0x99, 0xda, 0x8f, 0xdf, 0x7f, 0x22, + 0xe6, 0x1f, 0x2f, 0xcd, 0xff, 0xa9, 0x9b, 0xbd, 0xc1, 0x60, 0x30, 0xf8, 0xb7, 0x7f, 0xff, 0xcb, + 0xff, 0x19, 0x0c, 0x9e, 0x0d, 0x06, 0xcf, 0x07, 0x83, 0xef, 0x5f, 0x98, 0x3f, 0x5e, 0xf4, 0xff, + 0xe3, 0x6f, 0xc6, 0x70, 0x30, 0xf8, 0x32, 0x18, 0xfc, 0x39, 0x18, 0x7c, 0xfd, 0x7f, 0x83, 0xc1, + 0x5f, 0x07, 0x69, 0xbd, 0x6e, 0xb7, 0x07, 0x83, 0x1f, 0x6e, 0xbe, 0xff, 0xf1, 0xfb, 0x5a, 0x25, + 0xdd, 0x2a, 0x0d, 0x9c, 0xf8, 0x21, 0x62, 0xd4, 0x95, 0x67, 0x34, 0x05, 0xbd, 0xeb, 0xca, 0xb7, + 0x35, 0x3b, 0x59, 0x4c, 0x20, 0x40, 0x27, 0xbb, 0x1a, 0x5e, 0xbe, 0x0e, 0x9c, 0xfd, 0xf7, 0x1d, + 0xba, 0x58, 0x74, 0xb1, 0xdf, 0x98, 0x3a, 0x1b, 0x43, 0xbd, 0x63, 0xbb, 0xd8, 0xea, 0x3b, 0xc9, + 0x42, 0x26, 0x6b, 0xab, 0xa3, 0x2c, 0xd0, 0x51, 0x0e, 0x9d, 0x25, 0x3a, 0x4b, 0x20, 0x67, 0xf9, + 0x4f, 0xfa, 0xf0, 0x3a, 0x70, 0xca, 0x38, 0xcb, 0x02, 0x2d, 0xa2, 0xcb, 0xb5, 0x82, 0x56, 0x6b, + 0xf9, 0x2c, 0xcf, 0x56, 0xeb, 0x65, 0xb2, 0xa8, 0xda, 0xfc, 0x9b, 0xed, 0x32, 0xdf, 0xec, 0xf0, + 0x6f, 0x76, 0x6a, 0x7a, 0x13, 0xcc, 0x4a, 0x37, 0x44, 0x16, 0x53, 0x52, 0x2f, 0x39, 0x21, 0xed, + 0x92, 0xd3, 0xd1, 0xa9, 0x40, 0xcd, 0x21, 0xb0, 0xa3, 0x80, 0x03, 0x3a, 0x97, 0xcf, 0x65, 0x02, + 0xaf, 0xcf, 0xfa, 0xe3, 0x2d, 0x24, 0x35, 0xd1, 0x85, 0x60, 0xbc, 0x85, 0xf1, 0x16, 0xc6, 0x5b, + 0x18, 0x6f, 0x1d, 0x38, 0xde, 0xfa, 0x2c, 0xb1, 0x6a, 0x19, 0xaf, 0xb8, 0x3f, 0xc6, 0x45, 0xc7, + 0x88, 0x8e, 0x11, 0x63, 0x2b, 0x8c, 0xad, 0x30, 0xb6, 0x3a, 0xdf, 0xd8, 0xca, 0x0f, 0xc7, 0x63, + 0x2f, 0x18, 0xbf, 0xa1, 0x33, 0xea, 0x17, 0x77, 0x27, 0x2b, 0xdf, 0x46, 0xa7, 0x82, 0x4e, 0xe5, + 0xa0, 0x4e, 0xe5, 0x4d, 0xf1, 0xdd, 0x77, 0x7a, 0xae, 0xe5, 0xf5, 0x94, 0xc6, 0x63, 0x1a, 0x38, + 0x0f, 0x65, 0x1c, 0x85, 0xb8, 0x21, 0xf1, 0xd2, 0xa7, 0x71, 0x99, 0x42, 0xee, 0x35, 0x5b, 0x5c, + 0x9d, 0x8a, 0x3d, 0xe6, 0x39, 0xc4, 0x2f, 0x23, 0xa0, 0x21, 0x5e, 0x20, 0x8e, 0xc3, 0xb8, 0xcc, + 0xb7, 0x9b, 0xfc, 0xdb, 0xff, 0x4d, 0xe2, 0xa0, 0x64, 0x29, 0xe0, 0x16, 0xff, 0xfe, 0xbb, 0x90, + 0x79, 0xa3, 0xd2, 0xde, 0xf9, 0x2a, 0x18, 0x85, 0xf1, 0xb4, 0xb4, 0x8b, 0xbe, 0xa4, 0xb7, 0xe9, + 0xb8, 0xb2, 0x6e, 0x5a, 0xee, 0x8b, 0x52, 0xf5, 0x82, 0x97, 0xbb, 0xa2, 0xf0, 0x0d, 0xf0, 0xcc, + 0x53, 0xf2, 0x89, 0x29, 0x94, 0xc4, 0xbc, 0xd4, 0xc4, 0x85, 0x42, 0x94, 0x43, 0x19, 0x72, 0x3f, + 0xf6, 0x8d, 0x46, 0x89, 0xef, 0x66, 0xfb, 0xa1, 0x1c, 0x4c, 0x91, 0x5b, 0xb1, 0x6f, 0x94, 0x68, + 0x95, 0xb1, 0x50, 0x83, 0xbe, 0xd1, 0xac, 0x16, 0xd0, 0x29, 0xaa, 0xdd, 0x47, 0x05, 0x3b, 0x85, + 0x3a, 0xe6, 0x95, 0xe9, 0x8c, 0x87, 0xe0, 0x06, 0xc1, 0x0d, 0x00, 0xb8, 0x89, 0x42, 0x7f, 0xf8, + 0xfe, 0xf6, 0x7f, 0x0b, 0xf6, 0x75, 0x40, 0x2e, 0xf9, 0x24, 0xe8, 0xd0, 0x63, 0x71, 0xc9, 0xed, + 0x26, 0x52, 0xc9, 0xbb, 0x98, 0xdb, 0x43, 0x67, 0xc7, 0x0e, 0x07, 0x83, 0x1f, 0xfb, 0x66, 0x75, + 0x73, 0x5e, 0xc3, 0xbb, 0x80, 0xc6, 0xa5, 0xf2, 0x5d, 0x17, 0xdf, 0x44, 0x87, 0x89, 0x0e, 0xf3, + 0x60, 0x0e, 0x13, 0x2f, 0x94, 0xa0, 0xc7, 0x84, 0xf7, 0x98, 0x78, 0xa1, 0xa4, 0x42, 0x2e, 0xf3, + 0x7c, 0x2e, 0x94, 0x08, 0x17, 0xf9, 0x91, 0x8c, 0x4b, 0x3a, 0x57, 0xfe, 0x4d, 0x74, 0xae, 0xe8, + 0x5c, 0x8f, 0xe2, 0x5c, 0xad, 0xba, 0xdd, 0x44, 0x07, 0x8b, 0x0e, 0x16, 0x43, 0x52, 0xf4, 0xaf, + 0x55, 0xf5, 0xaf, 0x31, 0x65, 0xb1, 0x47, 0x93, 0xe2, 0xee, 0x75, 0xfe, 0x45, 0xf4, 0xae, 0xe8, + 0x5d, 0x0f, 0xe6, 0x5d, 0x09, 0x21, 0xc3, 0x5f, 0x0a, 0x6d, 0x3c, 0x43, 0xbd, 0x0a, 0x90, 0x85, + 0x55, 0x80, 0xd0, 0x95, 0x83, 0xba, 0xf2, 0x16, 0x7a, 0xf2, 0x2a, 0xb8, 0xbe, 0x65, 0x05, 0xdb, + 0x8f, 0xa2, 0x42, 0xe2, 0x07, 0x3f, 0x4d, 0xf6, 0xee, 0xb1, 0xb1, 0xe9, 0x10, 0x1f, 0x15, 0xa7, + 0xb9, 0x1d, 0x02, 0xba, 0xc9, 0xf3, 0x73, 0x93, 0x85, 0xdb, 0x21, 0xe4, 0x8a, 0x60, 0xaf, 0xec, + 0xc0, 0x42, 0x7d, 0x3d, 0x36, 0x96, 0xfd, 0x51, 0xa9, 0xe5, 0x1a, 0x28, 0x58, 0xd8, 0x40, 0x41, + 0xbb, 0x1a, 0x80, 0xa9, 0x83, 0xba, 0x5a, 0x94, 0x74, 0x1a, 0x05, 0xd7, 0xba, 0xa8, 0xba, 0x2c, + 0xbe, 0x58, 0xa6, 0x8b, 0xc8, 0xe6, 0x2e, 0x29, 0xd5, 0x78, 0xc1, 0x28, 0xdf, 0x55, 0x44, 0x59, + 0x39, 0x20, 0x94, 0x04, 0x48, 0x59, 0xa0, 0x94, 0x06, 0x5c, 0x79, 0xc0, 0x95, 0x08, 0x4e, 0x99, + 0xca, 0x29, 0x95, 0x02, 0xf4, 0x35, 0x94, 0xba, 0x94, 0x6c, 0xe1, 0x0f, 0xca, 0x76, 0x2b, 0xd9, + 0xe4, 0x4b, 0x0f, 0xd4, 0x85, 0x5f, 0xaf, 0xfd, 0x2a, 0xdc, 0xd5, 0x64, 0xc9, 0x01, 0x97, 0xe9, + 0x6e, 0x92, 0x0f, 0x06, 0xcb, 0x75, 0x39, 0xc9, 0xc7, 0x44, 0x60, 0xdd, 0x4e, 0x16, 0x42, 0xcb, + 0x77, 0x3d, 0xd9, 0x14, 0x51, 0xb8, 0xfb, 0x49, 0xd9, 0x35, 0x2c, 0xd9, 0x0d, 0x65, 0xf1, 0xfd, + 0x92, 0xad, 0x3f, 0xd6, 0x0a, 0xbc, 0x5f, 0x3c, 0x1a, 0x8a, 0x5c, 0x3c, 0x0a, 0xe8, 0x4e, 0xa2, + 0x01, 0xd0, 0x81, 0x9b, 0xce, 0x14, 0x9a, 0xde, 0x22, 0x21, 0x52, 0x99, 0xbe, 0x2b, 0x1f, 0xe7, + 0x0f, 0xb3, 0xd1, 0x86, 0x25, 0xff, 0x2c, 0x7b, 0x34, 0x63, 0x81, 0x0d, 0xa6, 0x93, 0xd8, 0xb9, + 0x1a, 0x15, 0x0f, 0x9a, 0xe5, 0xd7, 0x90, 0x43, 0xc6, 0xe0, 0xf8, 0x60, 0x1c, 0x72, 0x70, 0x37, + 0xbc, 0x1a, 0x5d, 0xb9, 0xa5, 0x0e, 0x66, 0x0f, 0xa8, 0x50, 0xd2, 0xe8, 0x44, 0x7e, 0x9a, 0x44, + 0x71, 0x38, 0xf3, 0x5c, 0x1a, 0x97, 0x25, 0xa6, 0x76, 0x4a, 0x42, 0x4e, 0x0a, 0xd5, 0x4e, 0x37, + 0x27, 0xb5, 0x74, 0x4a, 0x1f, 0xe6, 0x9b, 0x4f, 0x8d, 0x8e, 0xda, 0x25, 0xf0, 0xc0, 0x4c, 0x54, + 0x1d, 0x99, 0x28, 0x64, 0xa2, 0xa0, 0x99, 0x28, 0x92, 0xb2, 0xc9, 0x87, 0x38, 0x64, 0xa1, 0x13, + 0xfa, 0xea, 0x94, 0xd4, 0x8a, 0xb4, 0x92, 0x33, 0xbd, 0x3c, 0xcb, 0xfc, 0x54, 0x3e, 0x4e, 0x8f, + 0x48, 0x49, 0x7e, 0xe3, 0xe6, 0xc8, 0x8c, 0x5a, 0x1d, 0x19, 0x35, 0x64, 0xd4, 0x4e, 0x86, 0x51, + 0x23, 0x84, 0x0c, 0xb9, 0xce, 0xd3, 0x80, 0x79, 0x8e, 0x88, 0x8e, 0x15, 0xb5, 0xdf, 0x28, 0x79, + 0xff, 0x7f, 0x43, 0x46, 0xa9, 0x7a, 0x00, 0x9b, 0x33, 0xa5, 0x52, 0x1f, 0x60, 0x43, 0x9a, 0xa8, + 0x17, 0xc0, 0x2d, 0xd3, 0x0b, 0x75, 0x59, 0xa2, 0x72, 0x80, 0x33, 0x81, 0x11, 0x26, 0x0a, 0x09, + 0x4c, 0x13, 0x28, 0x71, 0x8d, 0xa5, 0xb8, 0x99, 0x0d, 0x21, 0x50, 0x54, 0x1a, 0x20, 0x89, 0xe3, + 0x79, 0x35, 0x25, 0x61, 0x5f, 0x5f, 0xa8, 0x6e, 0x87, 0xb2, 0x97, 0xf9, 0x37, 0xfd, 0xae, 0x78, + 0x9b, 0xbe, 0xd1, 0x04, 0x98, 0x1e, 0xb1, 0x6e, 0xa5, 0xea, 0x04, 0x6c, 0x88, 0xca, 0x36, 0x41, + 0xe9, 0x93, 0x9d, 0x2d, 0xc2, 0x66, 0x76, 0xb9, 0xcb, 0xfc, 0x5b, 0x7d, 0x7a, 0xdf, 0xa8, 0xab, + 0xed, 0x80, 0x43, 0x9b, 0xe8, 0x83, 0x64, 0x08, 0x15, 0xeb, 0x2c, 0xb5, 0xd3, 0x9a, 0xbb, 0x05, + 0xaf, 0x67, 0x21, 0x00, 0x42, 0x00, 0xf4, 0xc4, 0x01, 0x50, 0xc9, 0x8b, 0x8d, 0xbb, 0xe9, 0x3e, + 0x05, 0x19, 0x25, 0xef, 0x65, 0xac, 0xff, 0x01, 0x70, 0x6e, 0x2a, 0xc9, 0x9e, 0x1b, 0xc2, 0x14, + 0x93, 0x3f, 0x37, 0xe4, 0x41, 0x65, 0x34, 0x6e, 0xee, 0x09, 0xd5, 0x0c, 0x47, 0x60, 0xb8, 0x62, + 0xa8, 0x26, 0x8f, 0xee, 0x5c, 0x8a, 0xd2, 0x17, 0x2f, 0x4f, 0x79, 0x31, 0x8e, 0x84, 0x3b, 0x6e, + 0x14, 0x2c, 0x42, 0xd9, 0x8b, 0x27, 0x1b, 0x82, 0x0e, 0x77, 0x11, 0x65, 0xe3, 0xf5, 0x2b, 0x0c, + 0xbb, 0x4a, 0x75, 0x1e, 0xdb, 0xe9, 0x4a, 0x4a, 0x74, 0x22, 0xd3, 0x06, 0xc2, 0x30, 0xaf, 0x0b, + 0x41, 0xd8, 0x69, 0xb1, 0x50, 0x85, 0x2b, 0xfb, 0x23, 0x04, 0x43, 0x08, 0x76, 0xc2, 0x10, 0xac, + 0x74, 0xe7, 0x01, 0x84, 0x60, 0xa7, 0x0a, 0xc1, 0xce, 0x1f, 0x44, 0x29, 0xb9, 0x04, 0xd5, 0x4e, + 0x75, 0x08, 0xa6, 0x10, 0x4c, 0x21, 0x98, 0x2a, 0xd7, 0x0d, 0x62, 0x27, 0x98, 0x3a, 0xcb, 0x23, + 0xbc, 0x3a, 0xc4, 0x99, 0x56, 0xe9, 0xee, 0x12, 0x1b, 0x92, 0xca, 0x74, 0x9b, 0x00, 0xc6, 0x39, + 0x90, 0x27, 0x63, 0x75, 0x18, 0x08, 0x52, 0xb6, 0x5b, 0xc5, 0xd6, 0xe9, 0xed, 0x1c, 0xeb, 0xd0, + 0x49, 0x41, 0x7d, 0x4a, 0x76, 0xbb, 0xd8, 0x66, 0x62, 0x4b, 0x14, 0x84, 0x3e, 0x12, 0x98, 0x88, + 0xc6, 0x10, 0x37, 0xeb, 0xa4, 0x18, 0x84, 0x0d, 0x08, 0x1b, 0x10, 0x36, 0xec, 0xb9, 0x53, 0x12, + 0xe9, 0x64, 0x4f, 0xe9, 0x6a, 0x5d, 0x09, 0xfb, 0xf2, 0x19, 0x82, 0xe8, 0xfd, 0x7c, 0x7c, 0x7e, + 0x17, 0x0f, 0xd9, 0xd1, 0xb6, 0x9c, 0x56, 0x48, 0x82, 0xfc, 0xee, 0xea, 0x93, 0x20, 0xbf, 0x8b, + 0xfc, 0xee, 0xd9, 0x2d, 0x06, 0xf2, 0xbb, 0x25, 0x5f, 0xa0, 0xda, 0x90, 0xa9, 0x48, 0x27, 0xdc, + 0xc7, 0x50, 0x53, 0x79, 0x4e, 0x0a, 0x81, 0x13, 0x02, 0xa7, 0x27, 0xcd, 0xe5, 0x0e, 0x37, 0xef, + 0x30, 0x0e, 0x3f, 0x23, 0xcb, 0xbb, 0x43, 0x1a, 0x1c, 0xcb, 0x6b, 0xb7, 0x44, 0x97, 0x43, 0x2f, + 0x98, 0xd0, 0xd8, 0x63, 0xe6, 0x28, 0x0e, 0xa7, 0xe6, 0xd8, 0x0f, 0x6f, 0x89, 0x8f, 0x1c, 0xf2, + 0xe6, 0x1a, 0x9e, 0x37, 0x87, 0x0c, 0x20, 0x67, 0xdb, 0x3e, 0xea, 0x1b, 0x76, 0xab, 0x75, 0xda, + 0xfc, 0x34, 0xac, 0x7a, 0x9c, 0x14, 0x63, 0x3d, 0x0d, 0x03, 0x8f, 0x85, 0xdc, 0x74, 0x5d, 0xb9, + 0x3e, 0xfd, 0xe8, 0x4d, 0x01, 0x0e, 0xc0, 0xb7, 0xc8, 0x3c, 0xe6, 0x5d, 0xdc, 0x3a, 0xde, 0xc4, + 0x45, 0xa8, 0x87, 0x50, 0x4f, 0x3f, 0xd4, 0x9b, 0x6b, 0x3b, 0xc4, 0x4d, 0x14, 0x05, 0xaf, 0x57, + 0xb2, 0xa8, 0x38, 0x92, 0x64, 0x48, 0x92, 0x15, 0x5c, 0x0a, 0xab, 0x89, 0x2c, 0xd9, 0xe1, 0x58, + 0xb2, 0x93, 0x40, 0x51, 0x1f, 0x48, 0x92, 0x64, 0xbe, 0x0a, 0x0c, 0x45, 0x2d, 0x64, 0x22, 0x22, + 0x41, 0x44, 0x82, 0x88, 0xa4, 0x00, 0x22, 0x79, 0xbb, 0xa1, 0x43, 0x0a, 0x09, 0xb9, 0x06, 0xd4, + 0x29, 0x5e, 0x2e, 0xf2, 0xbc, 0x23, 0x77, 0x0f, 0xa0, 0xa1, 0x26, 0x1e, 0x2e, 0xee, 0x74, 0xd6, + 0x88, 0x9b, 0xaa, 0x82, 0x9b, 0x1a, 0x36, 0xa2, 0xa6, 0x43, 0xa1, 0x26, 0x3c, 0x5b, 0x3c, 0x24, + 0xec, 0x83, 0xb9, 0x41, 0x32, 0x85, 0x74, 0x5b, 0x08, 0xff, 0x10, 0xfe, 0x3d, 0x51, 0xf8, 0xf7, + 0xc6, 0x25, 0xd1, 0x87, 0x3b, 0x17, 0x4f, 0x19, 0xb7, 0x4a, 0x83, 0x3b, 0x65, 0xc4, 0xd3, 0xbb, + 0x9d, 0xd3, 0x72, 0xe2, 0x37, 0x37, 0x3a, 0x4f, 0xef, 0x1c, 0x2c, 0xeb, 0x9c, 0x01, 0xe6, 0xc2, + 0x85, 0x3c, 0x74, 0xdd, 0xe8, 0xba, 0xd1, 0x75, 0x97, 0x62, 0x6e, 0xb8, 0xfe, 0x54, 0x8c, 0xb5, + 0x61, 0xb4, 0x70, 0xf5, 0x75, 0x64, 0x6d, 0x90, 0xb5, 0x41, 0xd6, 0x06, 0x59, 0x9b, 0x93, 0x62, + 0x6d, 0x96, 0x45, 0xd7, 0x6e, 0x96, 0x3f, 0x0e, 0x07, 0x83, 0x1f, 0xcd, 0x9b, 0x2f, 0xf5, 0x17, + 0xed, 0xc6, 0xd7, 0x73, 0x25, 0x76, 0xb2, 0xfe, 0x54, 0x8a, 0x18, 0x50, 0x48, 0x41, 0xe4, 0x87, + 0xc8, 0x0f, 0x91, 0xdf, 0x9e, 0x3b, 0x25, 0x0a, 0xfd, 0xe1, 0xfb, 0xdb, 0xff, 0x7d, 0x57, 0x5e, + 0x71, 0x0c, 0xbc, 0x6a, 0xb7, 0x97, 0x33, 0xc7, 0x2c, 0xa2, 0xca, 0xe0, 0xaa, 0x76, 0x13, 0x71, + 0xd5, 0x53, 0xc2, 0x55, 0xcf, 0x9e, 0x7d, 0xe2, 0x88, 0xea, 0xcf, 0x4f, 0x16, 0xc7, 0x55, 0xe2, + 0x47, 0x4b, 0xfc, 0xe7, 0x8b, 0xfd, 0xf5, 0x4f, 0xfb, 0x53, 0xdd, 0x6c, 0x66, 0x9f, 0xda, 0xad, + 0x4f, 0x75, 0xb3, 0x75, 0xf3, 0x7c, 0x30, 0xf8, 0xf1, 0xf9, 0x97, 0xc6, 0xd7, 0xa2, 0x5f, 0xfb, + 0xf3, 0xd9, 0xb3, 0x0c, 0xb5, 0xdd, 0xfc, 0xb9, 0x84, 0x6f, 0xe6, 0x4d, 0x1e, 0xd6, 0x09, 0xd9, + 0xdf, 0x3f, 0xfb, 0xf4, 0xd2, 0xfc, 0x1f, 0x62, 0xfe, 0x71, 0xf3, 0x67, 0xf6, 0x43, 0xf6, 0x7b, + 0x8b, 0xbf, 0x08, 0x61, 0x62, 0x7c, 0x62, 0x8e, 0x5e, 0x9a, 0x3f, 0xdf, 0x7c, 0xb1, 0x5e, 0x34, + 0xbf, 0xf6, 0x9f, 0x7f, 0x69, 0x7f, 0xdd, 0xf2, 0xf1, 0xfa, 0x07, 0xe2, 0xcb, 0xd9, 0x53, 0xfd, + 0xf9, 0x4c, 0x3c, 0x7f, 0xf6, 0xe8, 0xd9, 0x73, 0x3f, 0xff, 0xeb, 0xa7, 0xc5, 0xc3, 0xf0, 0x17, + 0xdd, 0xe7, 0x77, 0x9f, 0x3f, 0xe7, 0x62, 0xfb, 0xfd, 0x6d, 0x4f, 0xd5, 0xfa, 0xfa, 0xfc, 0xb8, + 0x8f, 0xb5, 0x31, 0xf8, 0xf3, 0xbf, 0x6e, 0x7f, 0xd2, 0xe6, 0xd1, 0x9f, 0x74, 0xcb, 0x53, 0xfd, + 0x75, 0xdf, 0xa7, 0x6f, 0x54, 0xf1, 0xe9, 0xbf, 0xd4, 0x5f, 0xd8, 0x5f, 0xf7, 0x7d, 0x03, 0xbb, + 0xa2, 0x6f, 0xd0, 0xd8, 0xfa, 0x06, 0x9b, 0xbf, 0x5a, 0xc9, 0x87, 0x6f, 0x6e, 0x7d, 0xf8, 0x6a, + 0x3e, 0x6b, 0x6b, 0xfb, 0xb3, 0x6e, 0x7d, 0xb0, 0xad, 0x02, 0xda, 0xdb, 0x05, 0x3c, 0x3f, 0xcf, + 0xc0, 0x38, 0xbc, 0x0b, 0x68, 0x0c, 0x52, 0x6e, 0x7c, 0x21, 0x09, 0x03, 0x64, 0x0c, 0x90, 0x31, + 0x40, 0xde, 0x9f, 0x52, 0xc2, 0x7e, 0x2f, 0x18, 0x21, 0x1b, 0xd8, 0xef, 0x05, 0x43, 0xe4, 0x27, + 0x72, 0xf4, 0x80, 0xfd, 0x5e, 0x56, 0xc0, 0xd7, 0x47, 0x32, 0x06, 0x02, 0x5f, 0x5c, 0x12, 0x82, + 0x2f, 0x04, 0x5f, 0x08, 0xbe, 0x4a, 0x80, 0x2f, 0xab, 0x6e, 0x37, 0x11, 0x80, 0x21, 0x00, 0xc3, + 0x23, 0x0a, 0xc4, 0x5f, 0x88, 0xbf, 0x9e, 0x06, 0xfe, 0x8a, 0xc2, 0x98, 0xa9, 0x63, 0x2f, 0x21, + 0xe5, 0x98, 0xf5, 0x70, 0x9a, 0x3d, 0x2c, 0x88, 0x83, 0x60, 0x11, 0xc1, 0xa2, 0x5e, 0xb0, 0x48, + 0x08, 0x19, 0x7e, 0x28, 0xaf, 0xea, 0x79, 0xcd, 0xe9, 0x60, 0x2d, 0x9c, 0x5d, 0xc4, 0x10, 0x42, + 0xc4, 0xca, 0x40, 0xc4, 0x56, 0xab, 0xd1, 0x42, 0x94, 0x78, 0x28, 0x94, 0x58, 0x61, 0x98, 0x14, + 0x53, 0x16, 0x7b, 0x34, 0x51, 0x47, 0x4a, 0x73, 0x41, 0x88, 0x3b, 0x10, 0x77, 0x20, 0xee, 0x28, + 0x80, 0x3b, 0x7e, 0x91, 0x8a, 0xb3, 0xad, 0xe8, 0xb2, 0x9a, 0x4e, 0x41, 0xa1, 0x92, 0xdc, 0x5d, + 0x2a, 0xab, 0x2a, 0x17, 0xa9, 0xb0, 0x6a, 0x20, 0x22, 0xa5, 0x83, 0x20, 0xa5, 0xa6, 0xdd, 0x6b, + 0xf6, 0xda, 0x1d, 0xbb, 0x87, 0x70, 0x09, 0xe1, 0x92, 0x51, 0x8b, 0x93, 0x84, 0x3a, 0xdc, 0x3e, + 0x7f, 0x0c, 0x5f, 0x47, 0x63, 0xd3, 0x63, 0x74, 0x0a, 0x81, 0x9d, 0xb6, 0x49, 0x55, 0x03, 0x52, + 0x16, 0x02, 0x29, 0x04, 0x52, 0x55, 0x07, 0x52, 0x97, 0x5e, 0xac, 0xb6, 0x51, 0xd8, 0xa5, 0xba, + 0xf7, 0x5d, 0xee, 0xb6, 0xd2, 0x6d, 0x3c, 0x81, 0xa2, 0x18, 0x30, 0x25, 0x84, 0x54, 0x46, 0x60, + 0xa5, 0x84, 0x56, 0x4e, 0x6d, 0x4a, 0xaa, 0x4d, 0x59, 0xe1, 0x95, 0x16, 0xc8, 0x61, 0xab, 0xd6, + 0xf4, 0x51, 0x8d, 0x8a, 0xb6, 0x50, 0x0a, 0x7e, 0x30, 0x54, 0x56, 0x4a, 0x43, 0xbd, 0x5f, 0xa8, + 0xfa, 0x04, 0x1f, 0xd6, 0xae, 0xbe, 0x0c, 0x82, 0x90, 0x11, 0x8e, 0x32, 0xd5, 0xcc, 0x6b, 0xe2, + 0x4c, 0xe8, 0x94, 0x44, 0x44, 0xe4, 0x2d, 0xd4, 0x2e, 0x5e, 0x79, 0x89, 0x13, 0x9a, 0xef, 0x7e, + 0x37, 0xdf, 0x5f, 0x9b, 0x2e, 0x9d, 0x79, 0x0e, 0xbd, 0xb8, 0x7e, 0x48, 0x18, 0x9d, 0x5e, 0xa4, + 0x09, 0x8d, 0xe9, 0x3d, 0x93, 0xc8, 0xe5, 0x82, 0x89, 0x48, 0x76, 0xfd, 0xef, 0x91, 0x9f, 0x26, + 0x51, 0x16, 0xd9, 0x66, 0xff, 0xb0, 0x19, 0xf2, 0x9a, 0xbe, 0x97, 0xb0, 0x0b, 0x40, 0x3c, 0x24, + 0xdf, 0x83, 0xc5, 0xa9, 0xc3, 0xb2, 0x7b, 0xe2, 0x35, 0xf1, 0x1a, 0xc3, 0x77, 0xbf, 0x0f, 0xdf, + 0x5f, 0x5f, 0x8a, 0xb7, 0x18, 0xca, 0xb7, 0x18, 0xfe, 0x2a, 0xdf, 0xe2, 0x8a, 0x0f, 0x97, 0x85, + 0xe3, 0x6b, 0x7f, 0xcd, 0xbf, 0x43, 0xfe, 0xf3, 0xfc, 0x2b, 0xbc, 0xf1, 0x12, 0x36, 0xfc, 0x65, + 0xe5, 0x0d, 0xc4, 0xaf, 0xd6, 0x2a, 0x0c, 0x6b, 0x13, 0x2f, 0x18, 0xfb, 0xf4, 0x55, 0x18, 0x04, + 0xd4, 0x51, 0xda, 0x36, 0xcb, 0x16, 0xbf, 0xeb, 0x12, 0x8f, 0x79, 0x88, 0x1a, 0x84, 0x78, 0x88, + 0x8a, 0x18, 0x1c, 0x31, 0xb8, 0x7e, 0x32, 0xf3, 0xa7, 0x30, 0xf4, 0x29, 0x09, 0xb0, 0x82, 0xe3, + 0xa6, 0x34, 0x51, 0xc1, 0x31, 0x08, 0x21, 0xd0, 0x8c, 0xc5, 0x45, 0x3d, 0xd0, 0xe4, 0x6c, 0x8a, + 0x38, 0x06, 0x21, 0x50, 0x15, 0xc7, 0x07, 0x71, 0x94, 0x65, 0x9d, 0x76, 0x1d, 0xc7, 0x07, 0x35, + 0xca, 0xff, 0x94, 0x2a, 0x39, 0x26, 0xc1, 0x34, 0xba, 0x0a, 0x5c, 0x7a, 0x0f, 0x80, 0x38, 0x16, + 0xa2, 0x8e, 0xec, 0xb5, 0x6d, 0xf4, 0xda, 0xe8, 0xb5, 0x4f, 0xca, 0x6b, 0xcf, 0x43, 0x97, 0x6b, + 0x45, 0x15, 0x32, 0x30, 0x0f, 0xea, 0x11, 0x61, 0x78, 0xba, 0xa7, 0xb4, 0x14, 0x78, 0xba, 0x87, + 0xa7, 0x7b, 0x9a, 0xd1, 0x08, 0xf3, 0xa6, 0x34, 0x4c, 0x01, 0xd2, 0xc6, 0xe7, 0x82, 0x90, 0x3f, + 0x40, 0x24, 0x82, 0x48, 0xa4, 0x00, 0x12, 0xf9, 0xe8, 0x4d, 0xe9, 0x35, 0xdd, 0xda, 0x81, 0x5e, + 0x4d, 0xa7, 0x0c, 0xf8, 0x64, 0xa8, 0x3a, 0x26, 0x43, 0x21, 0x5c, 0x7a, 0x5a, 0x69, 0xe3, 0xd8, + 0x40, 0xf5, 0xec, 0x60, 0xd2, 0x77, 0x1a, 0x77, 0x66, 0x4d, 0x16, 0x9f, 0x2a, 0x53, 0x5b, 0xb9, + 0xf6, 0xc6, 0x4b, 0xd8, 0x4b, 0xc6, 0xca, 0x25, 0x88, 0x70, 0x4b, 0xf4, 0xda, 0xa7, 0xdc, 0x9d, + 0x96, 0xdc, 0x5d, 0x5c, 0x81, 0x72, 0x12, 0xac, 0x6e, 0xb3, 0xd9, 0xee, 0x34, 0x9b, 0xf5, 0x4e, + 0xa3, 0x53, 0xef, 0xb5, 0x5a, 0x56, 0xdb, 0x2a, 0x11, 0x32, 0xd4, 0xde, 0xc7, 0x2e, 0x8d, 0xa9, + 0xfb, 0x13, 0x9f, 0x95, 0x20, 0xf5, 0x7d, 0x15, 0x11, 0x59, 0xeb, 0x93, 0xe2, 0xdb, 0xbc, 0xe8, + 0x22, 0x2a, 0x9e, 0x26, 0x1f, 0xeb, 0x14, 0xb9, 0x56, 0x86, 0x8e, 0x3c, 0xf4, 0x41, 0x71, 0x31, + 0x94, 0xb7, 0xbf, 0xb2, 0xee, 0xf7, 0x9b, 0x7b, 0xee, 0x84, 0xb2, 0x3b, 0x40, 0xf7, 0xca, 0x17, + 0x58, 0x61, 0x8d, 0x2b, 0xbb, 0xdf, 0x12, 0x7e, 0x7b, 0x41, 0xf6, 0x58, 0x8c, 0xda, 0xe6, 0x4c, + 0x8c, 0xe3, 0x30, 0x8d, 0x0a, 0xe6, 0xa1, 0x2e, 0x63, 0xb3, 0x47, 0xc5, 0xed, 0xb9, 0x39, 0x8a, + 0x25, 0x9c, 0x16, 0x0e, 0x4e, 0xcb, 0x04, 0xa3, 0x25, 0x83, 0xcf, 0xb2, 0xc1, 0xa6, 0x72, 0x70, + 0xa9, 0x1c, 0x4c, 0x96, 0x0f, 0x1e, 0x61, 0x0d, 0x45, 0xd1, 0x84, 0xce, 0xda, 0xa6, 0x55, 0xfc, + 0xbb, 0xd8, 0x81, 0xc2, 0x80, 0x17, 0x5e, 0x87, 0xf9, 0xb2, 0x3f, 0x2a, 0xb5, 0x28, 0x84, 0x29, + 0x95, 0x4f, 0x5d, 0x9a, 0x83, 0x51, 0xe1, 0x5e, 0x14, 0x39, 0x17, 0x55, 0xae, 0x05, 0x8c, 0x63, + 0x01, 0xe3, 0x56, 0xd4, 0x39, 0x15, 0xbd, 0xf0, 0xb8, 0x6c, 0xfe, 0x73, 0xcd, 0xa5, 0xc4, 0x65, + 0x1e, 0x44, 0xdb, 0x93, 0x85, 0x24, 0xa4, 0x2a, 0x91, 0xaa, 0x44, 0xaa, 0xb2, 0x00, 0x55, 0xb9, + 0xe2, 0x5a, 0x2e, 0xd5, 0xd4, 0x08, 0xd9, 0x49, 0x64, 0x27, 0x91, 0x9d, 0x54, 0x5c, 0x0a, 0xab, + 0xd9, 0x44, 0x7e, 0xf2, 0xec, 0xf8, 0xc9, 0x17, 0x65, 0xd0, 0x51, 0xe2, 0xc4, 0x10, 0xd0, 0xa8, + 0x7c, 0xdd, 0x6e, 0xc4, 0x45, 0x88, 0x8b, 0xb0, 0xe2, 0xbd, 0x2a, 0x14, 0xc2, 0x82, 0xab, 0x08, + 0x3c, 0x4e, 0x01, 0x78, 0x60, 0xc5, 0xfb, 0xc3, 0xe1, 0x0e, 0xac, 0xb8, 0x5a, 0x55, 0xd8, 0x85, + 0x7d, 0x78, 0x11, 0x74, 0x21, 0xe8, 0x3a, 0x3c, 0xe8, 0xc2, 0x3e, 0xbc, 0x88, 0xb9, 0x9e, 0x20, + 0xe6, 0x6a, 0x23, 0xe6, 0x42, 0xae, 0x07, 0x7b, 0x1c, 0x22, 0xf8, 0x40, 0xf0, 0x81, 0x8c, 0x0f, + 0xa2, 0x0f, 0x44, 0x1f, 0xc8, 0xf8, 0x20, 0xe3, 0x83, 0x8c, 0xcf, 0xc1, 0xc1, 0x17, 0xf6, 0x38, + 0x44, 0xf0, 0x85, 0xe0, 0xeb, 0xe8, 0xe0, 0x0b, 0x7b, 0x1c, 0x22, 0x00, 0xc3, 0x1e, 0x87, 0x88, + 0xbf, 0x10, 0x7f, 0x3d, 0xa1, 0x1e, 0x87, 0x59, 0x0a, 0x6a, 0x4c, 0x47, 0x50, 0xa5, 0xe8, 0x37, + 0x45, 0x62, 0x1d, 0x7a, 0x44, 0x64, 0x67, 0x8e, 0xc8, 0x94, 0xeb, 0xd0, 0xcf, 0x73, 0xc1, 0x7f, + 0xa1, 0xa3, 0x72, 0x57, 0x97, 0x76, 0x6e, 0xbd, 0x0d, 0xc9, 0x30, 0x15, 0xea, 0x2d, 0xac, 0x50, + 0x7f, 0x28, 0xb5, 0xd5, 0xa6, 0xbe, 0xda, 0xd4, 0x18, 0x5e, 0x9d, 0x81, 0x30, 0x8c, 0xe2, 0x5e, + 0x53, 0x55, 0xf3, 0x85, 0x20, 0xb5, 0x04, 0xe3, 0x9d, 0xfb, 0xd6, 0x55, 0x24, 0xd1, 0x01, 0x19, + 0x11, 0x6d, 0x0a, 0xaf, 0x43, 0xf1, 0x35, 0x19, 0x00, 0x5d, 0x86, 0x40, 0xbb, 0x41, 0xd0, 0x6e, + 0x18, 0xf4, 0x19, 0x08, 0x18, 0x43, 0x01, 0x18, 0xbe, 0x1a, 0xa0, 0xad, 0x2d, 0x1e, 0x65, 0x70, + 0x20, 0xb7, 0x2c, 0x00, 0x9b, 0xa3, 0x8b, 0xdd, 0x81, 0x67, 0x7b, 0xb4, 0xb2, 0x3f, 0xba, 0xd9, + 0xa0, 0x83, 0x31, 0x12, 0xfa, 0x19, 0x0a, 0x4d, 0xea, 0xa7, 0x8d, 0x4d, 0xda, 0xb9, 0xb4, 0x60, + 0xc7, 0x7b, 0xe7, 0xbc, 0xb8, 0xdf, 0x55, 0x53, 0xda, 0x0d, 0xa0, 0xc5, 0x83, 0xa2, 0xaf, 0x2a, + 0x44, 0x67, 0xc1, 0xd0, 0x5b, 0xf0, 0xcb, 0x07, 0xc1, 0x34, 0x2b, 0x25, 0xa0, 0x3f, 0xe6, 0xa2, + 0x29, 0x82, 0x72, 0x04, 0xe5, 0x08, 0xca, 0x9f, 0x0a, 0x28, 0x87, 0x49, 0xa8, 0x47, 0x4c, 0x8e, + 0x98, 0x1c, 0x31, 0x39, 0xd8, 0xd2, 0x42, 0x9d, 0xf8, 0x22, 0x24, 0x47, 0x48, 0xbe, 0x4d, 0xf0, + 0xb3, 0x67, 0x9f, 0xea, 0x66, 0xef, 0xe6, 0xcf, 0x4f, 0x96, 0xd9, 0xbb, 0x91, 0x3f, 0x5a, 0xe2, + 0x3f, 0x5f, 0xec, 0xaf, 0x7f, 0xda, 0x9f, 0xea, 0x66, 0x33, 0xfb, 0xd4, 0x6e, 0x7d, 0xaa, 0x9b, + 0xad, 0x9b, 0xe7, 0x83, 0xc1, 0x8f, 0xcf, 0xbf, 0x34, 0xbe, 0x16, 0xfd, 0xda, 0x9f, 0xcf, 0x9e, + 0x65, 0xd8, 0xff, 0xe6, 0xcf, 0x65, 0x10, 0x60, 0xde, 0xe4, 0x22, 0x02, 0x29, 0xfb, 0xfb, 0x67, + 0x9f, 0x5e, 0x9a, 0xff, 0x43, 0xcc, 0x3f, 0x6e, 0xfe, 0xcc, 0x7e, 0xc8, 0x7e, 0x6f, 0xf1, 0x17, + 0x21, 0x4c, 0x8c, 0x4f, 0xcc, 0xd1, 0x4b, 0xf3, 0xe7, 0x9b, 0x2f, 0xd6, 0x8b, 0xe6, 0xd7, 0xfe, + 0xf3, 0x2f, 0xed, 0xaf, 0x5b, 0x3e, 0x5e, 0xff, 0x40, 0x7c, 0x39, 0x7b, 0xaa, 0x3f, 0x9f, 0x89, + 0xe7, 0xcf, 0x1e, 0x3d, 0x7b, 0xee, 0xe7, 0x7f, 0xfd, 0xb4, 0x78, 0x18, 0xfe, 0xa2, 0xfb, 0xfc, + 0xee, 0xf3, 0xe7, 0x5c, 0x6c, 0xbf, 0xbf, 0xed, 0xa9, 0x5a, 0x5f, 0x9f, 0x1f, 0xf7, 0xb1, 0x36, + 0x06, 0x7f, 0xfe, 0xd7, 0xed, 0x4f, 0xda, 0x3c, 0xfa, 0x93, 0x6e, 0x79, 0xaa, 0xbf, 0xee, 0xfb, + 0xf4, 0x8d, 0x2a, 0x3e, 0xfd, 0x97, 0xfa, 0x0b, 0xfb, 0xeb, 0xbe, 0x6f, 0x60, 0x57, 0xf4, 0x0d, + 0x1a, 0x5b, 0xdf, 0x60, 0xf3, 0x57, 0x2b, 0xf9, 0xf0, 0xcd, 0xad, 0x0f, 0x5f, 0xcd, 0x67, 0x6d, + 0x6d, 0x7f, 0xd6, 0xad, 0x0f, 0xb6, 0x55, 0x40, 0x7b, 0xbb, 0x80, 0xe7, 0x48, 0x9c, 0x6c, 0xf3, + 0x7d, 0x61, 0xec, 0x52, 0x0d, 0xe7, 0x99, 0x52, 0x2c, 0x52, 0x27, 0x48, 0x9d, 0x20, 0x75, 0xf2, + 0x44, 0xa8, 0x13, 0x42, 0xc8, 0xf0, 0x3d, 0xa0, 0xda, 0xe7, 0x55, 0xbf, 0x0d, 0x28, 0x12, 0xa6, + 0x28, 0x25, 0xd2, 0x26, 0x48, 0x9b, 0x54, 0x9c, 0x36, 0xb1, 0xda, 0xb8, 0xb6, 0xa7, 0x4a, 0x9b, + 0x9c, 0x13, 0xc2, 0x54, 0x2d, 0xd3, 0xb0, 0x1b, 0x64, 0xaa, 0x95, 0x6d, 0x40, 0x9c, 0x89, 0x38, + 0x13, 0x71, 0xe6, 0xc9, 0xe1, 0x4c, 0xcc, 0x9b, 0x43, 0xb0, 0x89, 0x60, 0xb3, 0x72, 0x60, 0x13, + 0xf3, 0xe6, 0x4e, 0x17, 0x6d, 0x62, 0xde, 0xdc, 0x93, 0x06, 0xe7, 0x2a, 0x65, 0x3c, 0x1e, 0x07, + 0xe7, 0xe5, 0xcb, 0x7a, 0x20, 0x38, 0x47, 0x70, 0x8e, 0xe0, 0xfc, 0xa4, 0xc1, 0xb9, 0x62, 0x59, + 0x12, 0x04, 0xe8, 0x08, 0xd0, 0x11, 0xa0, 0x83, 0x2d, 0x2d, 0x26, 0xd1, 0x21, 0x3e, 0x47, 0x7c, + 0x7e, 0x6a, 0xf8, 0x3c, 0x09, 0xa6, 0xd1, 0x55, 0xe0, 0xd2, 0x7b, 0x78, 0x80, 0xbe, 0x14, 0x5d, + 0x71, 0x84, 0x6e, 0x23, 0x42, 0x47, 0x84, 0x8e, 0x08, 0x1d, 0x68, 0xa7, 0xe6, 0xfb, 0x97, 0x5e, + 0x03, 0x9b, 0x00, 0x03, 0xa6, 0x97, 0xe9, 0x86, 0x48, 0x4c, 0xd9, 0x40, 0x90, 0xfe, 0x24, 0x40, + 0x7a, 0xd3, 0xee, 0x35, 0x7b, 0xed, 0x8e, 0xdd, 0x6b, 0xe1, 0x1a, 0x9f, 0x2a, 0x58, 0xaf, 0x0a, + 0xfa, 0x3c, 0x6a, 0xbd, 0x25, 0x99, 0xef, 0x01, 0x71, 0x81, 0xba, 0xf6, 0xc6, 0x4b, 0xd8, 0x4b, + 0xc6, 0x80, 0xea, 0x37, 0xbd, 0xf5, 0x82, 0xd7, 0x3e, 0xe5, 0x08, 0x02, 0x68, 0xf7, 0x73, 0xc3, + 0x90, 0x93, 0x68, 0x75, 0x9b, 0xcd, 0x76, 0xa7, 0xd9, 0xac, 0x77, 0x1a, 0x9d, 0x7a, 0xaf, 0xd5, + 0xb2, 0xda, 0x16, 0x80, 0x2e, 0xd7, 0x44, 0x62, 0x25, 0x75, 0x7f, 0xe2, 0xb3, 0x1a, 0xa4, 0xbe, + 0x0f, 0x29, 0xf2, 0xd7, 0x44, 0x64, 0x80, 0xab, 0xab, 0xa9, 0xea, 0xa6, 0x79, 0x19, 0x04, 0x21, + 0x23, 0xdc, 0x3c, 0xc1, 0xac, 0x75, 0xe2, 0x4c, 0xe8, 0x94, 0x44, 0x44, 0x10, 0x7c, 0xb5, 0x8b, + 0x57, 0x5e, 0xe2, 0x84, 0xe6, 0xbb, 0xdf, 0xcd, 0xf7, 0xd7, 0xa6, 0x4b, 0x67, 0x9e, 0x43, 0x2f, + 0xae, 0x1f, 0x12, 0x46, 0xa7, 0x17, 0x69, 0x42, 0x63, 0x7a, 0xcf, 0x64, 0xd5, 0xcb, 0x0b, 0x46, + 0x1c, 0xe2, 0x24, 0xeb, 0x7f, 0x8f, 0xfc, 0x34, 0x99, 0x57, 0xc8, 0x1c, 0xc7, 0x61, 0x1a, 0x65, + 0xff, 0xfa, 0x51, 0xfc, 0xeb, 0x07, 0x3f, 0x4d, 0x56, 0xba, 0xc2, 0x8b, 0x8a, 0x7d, 0x17, 0x1b, + 0x25, 0x35, 0x2f, 0x80, 0x8b, 0xfa, 0xc9, 0xf7, 0x64, 0x71, 0xea, 0xb0, 0xac, 0x04, 0x42, 0x4d, + 0xbc, 0xe6, 0xf0, 0xdd, 0xef, 0xc3, 0xf7, 0xd7, 0x97, 0xe2, 0x2d, 0x87, 0xf2, 0x2d, 0x87, 0xbf, + 0xca, 0xb7, 0xbc, 0xe2, 0xcf, 0x31, 0xfc, 0x38, 0x7f, 0xc9, 0xfc, 0x5f, 0x37, 0xde, 0x31, 0xff, + 0x8f, 0x1b, 0xaf, 0xc8, 0x15, 0x73, 0x01, 0x25, 0x63, 0x3a, 0x92, 0xbf, 0x9c, 0x7b, 0x41, 0xfe, + 0x0b, 0xb5, 0x23, 0x95, 0xae, 0x3d, 0x6c, 0x15, 0x49, 0xa0, 0x9d, 0x5b, 0xc5, 0x1d, 0xab, 0x52, + 0xfd, 0xb4, 0x4a, 0x1b, 0xb3, 0x56, 0xe1, 0x62, 0xbe, 0xea, 0x2c, 0x0f, 0x18, 0xab, 0x03, 0xd6, + 0x4e, 0xc1, 0xc6, 0xe2, 0xbd, 0xba, 0x58, 0x17, 0x2c, 0xde, 0x0b, 0xc5, 0x92, 0x6c, 0x65, 0x45, + 0x84, 0x0d, 0x81, 0xa0, 0x46, 0x00, 0xa8, 0x10, 0x20, 0xea, 0x03, 0xdb, 0x2a, 0x54, 0x25, 0x8c, + 0xad, 0x6c, 0x5b, 0x05, 0x68, 0xea, 0x01, 0xdb, 0x2b, 0x68, 0xa2, 0x0a, 0x0e, 0x04, 0x49, 0x62, + 0xe7, 0x6a, 0x04, 0x00, 0x47, 0x84, 0x18, 0xec, 0xec, 0x84, 0x50, 0x04, 0xa1, 0xc8, 0x9e, 0x3b, + 0x25, 0xb8, 0x1b, 0x5e, 0x8d, 0xae, 0x5c, 0x90, 0x86, 0x4e, 0x15, 0x36, 0x30, 0xb3, 0x18, 0xc0, + 0xbc, 0x70, 0x21, 0x65, 0x1b, 0x3f, 0xd0, 0x11, 0x49, 0x7d, 0xa6, 0x04, 0xad, 0x6a, 0x6e, 0x26, + 0xa4, 0x94, 0x84, 0x1b, 0x34, 0x8b, 0x68, 0x16, 0xd1, 0x2c, 0xee, 0xb9, 0x53, 0xfc, 0xc6, 0xf0, + 0xb7, 0x78, 0xa4, 0x58, 0x98, 0x11, 0xa4, 0xd5, 0x1d, 0x58, 0x67, 0xab, 0x65, 0x39, 0xaf, 0x7f, + 0xfb, 0xdb, 0xbf, 0xff, 0x65, 0x30, 0xf8, 0xbf, 0x83, 0xc1, 0xf7, 0xff, 0x39, 0x18, 0xfc, 0x20, + 0x92, 0xa4, 0xbe, 0x0e, 0x06, 0x3f, 0xfe, 0x47, 0x7f, 0x68, 0xde, 0x7c, 0xb1, 0x5e, 0x34, 0xec, + 0xaf, 0x27, 0xd0, 0xc5, 0xea, 0x3b, 0x8d, 0x1b, 0x4a, 0xe1, 0x40, 0x49, 0xed, 0x00, 0x49, 0xfd, + 0xc0, 0x48, 0xcb, 0x01, 0x11, 0xc0, 0x81, 0x10, 0xc0, 0x01, 0x50, 0xd1, 0x45, 0x54, 0xa4, 0xc9, + 0x8f, 0x4f, 0x8f, 0xd7, 0xca, 0x44, 0x52, 0xc7, 0x23, 0xc1, 0x8b, 0x19, 0x8d, 0xfd, 0x15, 0x78, + 0xbf, 0xdf, 0xdc, 0x73, 0x77, 0x94, 0xdd, 0x15, 0x07, 0xd9, 0x0d, 0x05, 0x16, 0x5c, 0xf7, 0x42, + 0xef, 0xb7, 0x98, 0xdf, 0x5e, 0x9a, 0x3d, 0x96, 0xa5, 0x26, 0xe7, 0x24, 0xa1, 0xf1, 0x8c, 0xc6, + 0xd3, 0x30, 0xf0, 0x58, 0x18, 0x17, 0xec, 0x32, 0xb8, 0x44, 0x78, 0x3b, 0x45, 0xed, 0xb9, 0x3d, + 0x8a, 0xb5, 0x2d, 0x2b, 0x0c, 0x6f, 0xcb, 0xc0, 0xd9, 0x92, 0xf0, 0xb5, 0x2c, 0x5c, 0x55, 0x86, + 0xa7, 0xca, 0x70, 0xb4, 0x3c, 0xfc, 0x84, 0x35, 0x15, 0x45, 0xdb, 0x78, 0x95, 0x6c, 0xd7, 0xa5, + 0xd4, 0x96, 0xab, 0x64, 0x7c, 0x56, 0x3a, 0x2e, 0x53, 0x89, 0xc7, 0x14, 0xe3, 0x30, 0xd5, 0xf8, + 0x0b, 0x2c, 0xee, 0x02, 0x8b, 0xb7, 0xd4, 0xe3, 0x2c, 0xbd, 0x30, 0xb8, 0x74, 0x3c, 0x05, 0x55, + 0x3e, 0x43, 0x25, 0x82, 0x52, 0xbd, 0x6d, 0xa7, 0x10, 0x45, 0x42, 0x9c, 0x5e, 0x41, 0x9d, 0x5a, + 0x81, 0x9f, 0x8c, 0xc0, 0x9d, 0x88, 0x28, 0x9c, 0x4e, 0x81, 0x9c, 0x4a, 0xc1, 0x95, 0x93, 0xa8, + 0xf2, 0x24, 0x1f, 0x28, 0x20, 0x2f, 0xc1, 0x2f, 0x2a, 0x73, 0x1b, 0x47, 0xb8, 0x06, 0x76, 0xa3, + 0x2b, 0xc8, 0x29, 0x00, 0xec, 0x3c, 0xd7, 0xa7, 0x1f, 0xbd, 0x12, 0x2d, 0x88, 0x16, 0x66, 0x79, + 0x21, 0xa1, 0xa0, 0x43, 0x50, 0xa1, 0xb1, 0x6b, 0xf5, 0x62, 0xb3, 0x7d, 0x83, 0x40, 0x08, 0x81, + 0xd0, 0xd9, 0x00, 0x21, 0x42, 0xc8, 0xf0, 0x2a, 0xd3, 0x3a, 0x15, 0x24, 0x54, 0xa2, 0xca, 0xa6, + 0x62, 0x56, 0x0f, 0xe2, 0xa0, 0xa7, 0x83, 0x83, 0x9a, 0xcd, 0x3a, 0x02, 0x21, 0x55, 0x20, 0x54, + 0x01, 0x84, 0x50, 0xaa, 0x41, 0xa1, 0x4a, 0x23, 0x42, 0x35, 0x64, 0xc0, 0x68, 0x51, 0xf6, 0x18, + 0xc1, 0x01, 0x82, 0x83, 0xf3, 0x01, 0x07, 0x6a, 0x7d, 0x00, 0x91, 0x24, 0x41, 0x70, 0x70, 0x00, + 0x70, 0xa0, 0x5a, 0xd2, 0x07, 0xa1, 0xc1, 0xf1, 0x39, 0x92, 0x9b, 0xe5, 0x8f, 0xc3, 0xc1, 0xe0, + 0x47, 0x73, 0x20, 0xfe, 0xfc, 0xf0, 0x9f, 0x7f, 0xf9, 0xdb, 0xcd, 0x97, 0xfa, 0x8b, 0x86, 0xf5, + 0xf5, 0x54, 0x29, 0x91, 0xd2, 0x65, 0xdf, 0x55, 0xcb, 0xbb, 0x23, 0xb2, 0x40, 0x64, 0x51, 0x61, + 0x64, 0x81, 0xe7, 0x2f, 0x08, 0x2d, 0x4e, 0x80, 0x77, 0xc0, 0xf3, 0x97, 0xd3, 0xc7, 0x16, 0x4f, + 0xe7, 0xfc, 0xa5, 0x74, 0x19, 0x6b, 0xd5, 0x72, 0xd5, 0x08, 0x36, 0x10, 0x6c, 0x9c, 0x08, 0xd8, + 0x28, 0x59, 0x8e, 0x19, 0x01, 0x07, 0x02, 0x0e, 0xe4, 0x32, 0x10, 0x6f, 0x20, 0xde, 0xc8, 0xbd, + 0x75, 0x44, 0x92, 0x84, 0xfb, 0xb2, 0x52, 0x16, 0x7a, 0x49, 0x32, 0xe7, 0xa5, 0x20, 0xee, 0x40, + 0xdc, 0x71, 0x36, 0xb8, 0x83, 0x10, 0x32, 0x7c, 0xe3, 0x92, 0xe8, 0xc3, 0x9d, 0xfb, 0x3a, 0x70, + 0x54, 0x50, 0x47, 0x09, 0xb7, 0x50, 0x7b, 0x1d, 0xa4, 0xd3, 0xf2, 0xdb, 0xe5, 0x63, 0x78, 0xcd, + 0x62, 0x2f, 0x50, 0x6b, 0x89, 0x53, 0xab, 0xf3, 0x69, 0xa8, 0xab, 0x5c, 0x55, 0xec, 0x70, 0x09, + 0x9d, 0xda, 0x61, 0xaf, 0x6b, 0x86, 0x57, 0x62, 0x57, 0x2a, 0xbe, 0x78, 0x5d, 0xf1, 0xb5, 0x3b, + 0x15, 0xbe, 0xb7, 0xbe, 0x3c, 0x56, 0xaf, 0x75, 0xca, 0x6c, 0xec, 0x7f, 0x90, 0x64, 0x29, 0x82, + 0xdb, 0x90, 0x2a, 0xb8, 0xb3, 0x3b, 0x57, 0xc1, 0x8b, 0xdd, 0xb9, 0xe8, 0xbc, 0xd0, 0x79, 0x9d, + 0x97, 0xf3, 0x7a, 0x2b, 0x6f, 0xaa, 0x79, 0xc1, 0xf8, 0x43, 0x79, 0x90, 0xa6, 0x1c, 0x3e, 0xe7, + 0x6c, 0xcd, 0x1d, 0xb9, 0x7b, 0x00, 0x31, 0x37, 0x4f, 0x37, 0x8a, 0xb7, 0x30, 0x8a, 0xd7, 0x1d, + 0xc5, 0x37, 0x6c, 0x8c, 0xe2, 0x4f, 0x33, 0x8a, 0xaf, 0x50, 0x1c, 0x7e, 0x7e, 0x97, 0xcb, 0xcb, + 0xdf, 0x7e, 0x36, 0x40, 0x2f, 0x96, 0xaf, 0x3c, 0xc7, 0xe1, 0x2f, 0x95, 0x7b, 0x53, 0x1a, 0xa6, + 0xac, 0xc4, 0x15, 0xf2, 0xec, 0x8b, 0xc5, 0x2e, 0x8c, 0xd7, 0xf1, 0xc2, 0x38, 0x5e, 0x18, 0x2f, + 0x8c, 0x06, 0x57, 0x50, 0xe0, 0x47, 0x6f, 0x4a, 0xaf, 0x69, 0x11, 0xfe, 0xa2, 0x44, 0xc9, 0xd7, + 0x3c, 0xca, 0x6b, 0x15, 0x19, 0x4a, 0x01, 0xda, 0x95, 0xbc, 0x80, 0x52, 0xae, 0x7c, 0x4e, 0xf9, + 0xe0, 0x47, 0x11, 0xb9, 0x81, 0xa1, 0x09, 0x75, 0x14, 0xf1, 0xb5, 0x5c, 0xdd, 0x20, 0xf5, 0xa9, + 0x6b, 0xd7, 0x4f, 0x7f, 0xee, 0x34, 0x01, 0x8d, 0x1b, 0x28, 0xdf, 0xf7, 0x9d, 0xc2, 0xca, 0x17, + 0x05, 0x28, 0x40, 0xc0, 0x64, 0x0f, 0x3b, 0x03, 0x00, 0x3b, 0x1e, 0xb7, 0xfa, 0xbb, 0xe7, 0xed, + 0x91, 0x39, 0xab, 0xf1, 0xd7, 0xda, 0xb3, 0x16, 0xcd, 0xc2, 0x96, 0xe7, 0xbe, 0xf3, 0x8d, 0xd5, + 0xd8, 0xaf, 0xd8, 0xcc, 0xde, 0x98, 0xa1, 0x08, 0x56, 0x28, 0x88, 0x11, 0x8a, 0x62, 0x83, 0xd2, + 0x98, 0xa0, 0x34, 0x16, 0x28, 0x8e, 0x01, 0xd4, 0x34, 0x69, 0xdf, 0xe2, 0x30, 0x35, 0xbe, 0x63, + 0x65, 0x39, 0xaf, 0xc2, 0x50, 0x74, 0xf9, 0x55, 0xac, 0x5e, 0x84, 0x60, 0xb4, 0x20, 0x18, 0x2d, + 0x5c, 0xbd, 0x88, 0x38, 0x4e, 0x98, 0x06, 0xec, 0x9a, 0x11, 0x96, 0x26, 0xe5, 0x19, 0xfa, 0x55, + 0x31, 0xc8, 0xd5, 0x03, 0x6f, 0x70, 0xb0, 0x8d, 0x0e, 0xb6, 0xe1, 0xd5, 0x37, 0x7e, 0x49, 0xec, + 0x75, 0x14, 0xae, 0xfe, 0xa5, 0xc2, 0xf6, 0x36, 0xce, 0xe6, 0xac, 0x99, 0xa3, 0xf5, 0x99, 0x52, + 0x6d, 0x5c, 0x4b, 0xd4, 0x21, 0x09, 0x32, 0x41, 0xa7, 0x76, 0xee, 0x9c, 0x3d, 0xb6, 0xda, 0xe1, + 0xf3, 0xe2, 0xed, 0xfb, 0x86, 0x75, 0x1a, 0x67, 0xd0, 0xa5, 0x97, 0xbd, 0x92, 0x07, 0xd1, 0xc4, + 0xf7, 0xc3, 0xbb, 0xd7, 0xf7, 0x91, 0x17, 0x53, 0x85, 0x13, 0xe9, 0x15, 0x29, 0x87, 0xbc, 0x35, + 0x1f, 0x84, 0x78, 0x67, 0x1e, 0x7d, 0xf1, 0x53, 0xf6, 0xc5, 0x3f, 0x85, 0xa1, 0x4f, 0x49, 0xf0, + 0x64, 0xbd, 0x70, 0x10, 0x2a, 0x7b, 0xe0, 0x07, 0x9a, 0x9c, 0x9c, 0xf3, 0x0d, 0x42, 0x45, 0xc7, + 0xcb, 0x5f, 0xfa, 0x64, 0x7c, 0x2e, 0x7f, 0xd8, 0x33, 0x71, 0xb8, 0x8e, 0x4f, 0x49, 0xfc, 0xe1, + 0xce, 0xfd, 0x87, 0x97, 0xb0, 0x30, 0x56, 0xb8, 0xac, 0xbd, 0x2e, 0x08, 0x3d, 0x1b, 0x7a, 0xb6, + 0xb3, 0xf2, 0x6c, 0xaf, 0xf8, 0x06, 0x47, 0xbf, 0x86, 0x7e, 0xed, 0x7c, 0xfd, 0x5a, 0xa9, 0x45, + 0xae, 0xa4, 0x5b, 0xc3, 0xb2, 0xef, 0xe8, 0xc2, 0xd0, 0x85, 0x61, 0xd9, 0x11, 0xbc, 0x05, 0xac, + 0xd3, 0xc3, 0x1a, 0x58, 0x76, 0x44, 0xab, 0x3b, 0x37, 0xf0, 0x1a, 0xf0, 0x23, 0xaf, 0x59, 0x01, + 0x98, 0x41, 0xa7, 0xc4, 0xf3, 0xcb, 0xc3, 0x0c, 0xf9, 0x75, 0x84, 0x19, 0x08, 0x33, 0xce, 0x2a, + 0x52, 0x7e, 0x5d, 0x62, 0x5b, 0x2b, 0x63, 0x0c, 0x65, 0x0b, 0xf6, 0x67, 0xde, 0x80, 0xfd, 0x38, + 0xfc, 0x3f, 0x83, 0xc1, 0x0f, 0xe6, 0xcd, 0x0f, 0x7f, 0x5b, 0xf9, 0xd4, 0xbc, 0xf9, 0xe1, 0x44, + 0x0d, 0xd5, 0x7d, 0xe4, 0xc5, 0xe5, 0x1a, 0x2f, 0x2e, 0xad, 0xd5, 0x52, 0x06, 0x9a, 0x2c, 0x34, + 0x59, 0x67, 0x65, 0xb2, 0x2e, 0x09, 0xa3, 0x22, 0x91, 0x75, 0x58, 0x7a, 0x97, 0xaf, 0x58, 0xb0, + 0x9e, 0x1a, 0x11, 0x53, 0x3f, 0xd6, 0x4d, 0xcf, 0x6c, 0x36, 0x0f, 0x1e, 0xa7, 0xcd, 0xd7, 0x22, + 0x91, 0x7c, 0xe5, 0xf1, 0x5a, 0xdf, 0xbf, 0x38, 0xd6, 0x9b, 0xa7, 0x5e, 0xc0, 0xda, 0x4d, 0x80, + 0x37, 0x57, 0xe9, 0x6c, 0xad, 0xd6, 0x96, 0x44, 0x7d, 0x36, 0x40, 0xe3, 0x76, 0xe8, 0xf8, 0x5d, + 0x5b, 0x88, 0x09, 0x1f, 0x6a, 0x02, 0xc4, 0xf5, 0xa0, 0xf1, 0xfd, 0x66, 0x9c, 0x0f, 0xd2, 0x04, + 0xfb, 0xd4, 0x57, 0xe7, 0xbb, 0xe3, 0x7c, 0xfb, 0xe6, 0x09, 0xb5, 0x5d, 0x11, 0xee, 0x9c, 0x26, + 0x8a, 0xa8, 0xb7, 0xf0, 0x79, 0x3f, 0xa6, 0x91, 0x21, 0x1e, 0x47, 0x3c, 0x5e, 0x1e, 0x8f, 0x63, + 0x1a, 0x19, 0x1e, 0xb7, 0x97, 0x11, 0x80, 0x69, 0x64, 0xc7, 0x71, 0xb3, 0x23, 0x2f, 0x4e, 0xd8, + 0x3b, 0xa5, 0x16, 0x67, 0x4b, 0x11, 0xe8, 0xcd, 0xd0, 0x9b, 0x9d, 0x8d, 0x37, 0xcb, 0xce, 0xdd, + 0xf9, 0x5f, 0xed, 0x56, 0x1b, 0x4f, 0xde, 0x8f, 0x11, 0xb9, 0xe3, 0xc9, 0xfb, 0xb7, 0xa7, 0x18, + 0x2b, 0x77, 0xa9, 0xc7, 0xbb, 0xc7, 0x3e, 0x78, 0x1f, 0x0e, 0x06, 0x3f, 0xf6, 0xcd, 0xd3, 0x3d, + 0x4e, 0x1f, 0x85, 0xa5, 0xee, 0x97, 0x2f, 0x10, 0x84, 0xf8, 0x3a, 0x06, 0xea, 0x08, 0x6d, 0x10, + 0xda, 0x60, 0xa0, 0x8e, 0x81, 0x3a, 0x06, 0xea, 0x18, 0xa8, 0xaf, 0x3f, 0x93, 0x4f, 0x54, 0xe3, + 0xf4, 0x85, 0x04, 0xf4, 0x65, 0xe8, 0xcb, 0x30, 0x4c, 0xc7, 0x30, 0x1d, 0xc3, 0x74, 0x0c, 0xd3, + 0x31, 0x4c, 0x7f, 0x42, 0x61, 0x7a, 0xa0, 0x84, 0x1f, 0x02, 0xc4, 0x0e, 0x88, 0x1d, 0xce, 0x0a, + 0x3b, 0x44, 0xa1, 0x3f, 0x7c, 0x7f, 0xfb, 0xbf, 0x25, 0x40, 0x31, 0x02, 0x07, 0x04, 0x0e, 0x07, + 0x02, 0x0e, 0xd8, 0x5f, 0xf3, 0x0c, 0x80, 0xc3, 0xcd, 0x2a, 0x88, 0xf8, 0xff, 0xcc, 0x81, 0xf8, + 0xf3, 0xc3, 0x7f, 0xfe, 0xe5, 0x6f, 0x37, 0x5f, 0xea, 0x2f, 0x1a, 0xd6, 0xd7, 0x93, 0x6e, 0xe0, + 0xfd, 0x4f, 0xfa, 0xa0, 0xd8, 0xc0, 0x9b, 0x4b, 0x40, 0x6c, 0x81, 0xd8, 0xe2, 0xdc, 0x78, 0x09, + 0xbc, 0xb6, 0x8f, 0xe0, 0xa2, 0xc2, 0xe0, 0x02, 0xaf, 0xed, 0x9f, 0x01, 0xba, 0x78, 0x3a, 0xd7, + 0xf6, 0x05, 0x54, 0xf8, 0x48, 0xc6, 0x8a, 0x60, 0x83, 0x4b, 0x40, 0xb0, 0x81, 0x60, 0xe3, 0x2c, + 0xc1, 0x86, 0x55, 0xb7, 0x9b, 0x08, 0x38, 0x10, 0x70, 0x20, 0x9b, 0x81, 0x78, 0x03, 0xf1, 0x86, + 0x1a, 0xde, 0x88, 0xb2, 0x16, 0xd2, 0xff, 0x20, 0xc9, 0x44, 0xa1, 0xcf, 0x7a, 0x5e, 0xca, 0x21, + 0xb3, 0x1c, 0xd3, 0x20, 0x89, 0xa8, 0xe3, 0x8d, 0x3c, 0xea, 0x62, 0xba, 0x23, 0xa2, 0xa3, 0xa7, + 0x8a, 0x8e, 0x08, 0x21, 0x43, 0xd1, 0x0c, 0x5e, 0x68, 0xa0, 0x6a, 0x3b, 0xf8, 0x93, 0xce, 0x7a, + 0xcc, 0x5b, 0x04, 0x05, 0x48, 0xd0, 0x15, 0xdb, 0xf7, 0xf6, 0xb3, 0x3b, 0xb2, 0x55, 0xc4, 0xf4, + 0x44, 0xe5, 0x10, 0x27, 0x7e, 0x88, 0xd8, 0xc9, 0x25, 0x52, 0x66, 0x6f, 0xaf, 0x56, 0xb6, 0x23, + 0x7b, 0xf7, 0xbe, 0xd1, 0x53, 0x10, 0x92, 0x5f, 0xd3, 0xbe, 0x51, 0x3f, 0x54, 0x66, 0x66, 0x15, + 0xdc, 0xf3, 0x24, 0x0c, 0x14, 0x12, 0x1a, 0xe4, 0xd7, 0xd1, 0xd5, 0xa1, 0xab, 0x3b, 0x2f, 0x57, + 0x57, 0x62, 0x5b, 0x1b, 0xe5, 0x2b, 0x30, 0x69, 0x52, 0xed, 0x3b, 0x85, 0x36, 0x52, 0xfc, 0xcb, + 0xa8, 0xd6, 0xa8, 0xd6, 0x67, 0x88, 0x60, 0x91, 0xd9, 0x2b, 0x45, 0x3b, 0x59, 0xc8, 0xec, 0xe9, + 0x66, 0xf6, 0x2c, 0xbb, 0x83, 0xd4, 0xde, 0x69, 0x52, 0x7b, 0x27, 0x4a, 0xce, 0xdd, 0xb9, 0xaf, + 0x03, 0x11, 0x40, 0x95, 0x32, 0xb0, 0x79, 0xb4, 0x90, 0x97, 0x73, 0x48, 0x82, 0x2e, 0x1b, 0x17, + 0xc9, 0x39, 0x84, 0x36, 0x4f, 0x19, 0xda, 0xfc, 0x93, 0x3e, 0xbc, 0x0e, 0x9c, 0x5f, 0x13, 0x1a, + 0x73, 0x90, 0xf3, 0x64, 0xc9, 0x39, 0xa7, 0x64, 0xa3, 0xb2, 0x85, 0x14, 0xbb, 0xd5, 0x02, 0x24, + 0xf9, 0x84, 0xac, 0xb9, 0x85, 0x52, 0x25, 0x0b, 0x3f, 0x3c, 0x69, 0xb2, 0x70, 0x3e, 0x8b, 0x7d, + 0x43, 0xa1, 0x58, 0xea, 0x7c, 0x0e, 0xd5, 0x28, 0x47, 0xb9, 0xc9, 0xd4, 0xee, 0x80, 0x6b, 0xa0, + 0x2d, 0xed, 0x56, 0xeb, 0x09, 0x11, 0x97, 0xc9, 0x84, 0xfa, 0x3e, 0x53, 0x42, 0x2d, 0x4b, 0x11, + 0x08, 0x07, 0x10, 0x0e, 0x9c, 0x15, 0x1c, 0xf0, 0xc3, 0xb1, 0x17, 0x5c, 0xf3, 0xfd, 0xfd, 0x54, + 0xcf, 0xea, 0xac, 0x85, 0x86, 0xcf, 0x0a, 0xa7, 0x0c, 0xac, 0x22, 0x82, 0x85, 0xa0, 0x5b, 0x92, + 0x4c, 0x4e, 0xce, 0x6f, 0x2e, 0x9f, 0xbc, 0x6f, 0xd8, 0x2f, 0x14, 0xe5, 0xcc, 0x84, 0x98, 0x13, + 0xa9, 0x5c, 0xa2, 0xb0, 0xf8, 0x95, 0x2c, 0x5f, 0x92, 0x24, 0x13, 0x92, 0xb2, 0x89, 0xe9, 0x31, + 0x3a, 0x55, 0x28, 0xea, 0xbd, 0x2a, 0xa6, 0x9c, 0xe7, 0xb3, 0xd0, 0xf3, 0xa1, 0xe7, 0x83, 0xf6, + 0x7c, 0x97, 0x5e, 0x5c, 0x6e, 0xa1, 0x5d, 0xc2, 0x48, 0xf9, 0x75, 0x5a, 0xf4, 0xbd, 0xe5, 0x52, + 0x4a, 0xce, 0x6c, 0x39, 0x40, 0xa8, 0xac, 0x1e, 0x10, 0x6a, 0x02, 0xa4, 0x2e, 0x50, 0x6a, 0x03, + 0xae, 0x3e, 0xe0, 0x6a, 0x04, 0xa7, 0x4e, 0xe5, 0x3d, 0xa3, 0x12, 0xa6, 0x28, 0x0b, 0x30, 0xb7, + 0x02, 0xcd, 0xeb, 0x64, 0x72, 0x59, 0x5e, 0x71, 0x0c, 0xc5, 0xb3, 0xb5, 0x85, 0x0c, 0xc5, 0x33, + 0xb6, 0xf9, 0x1f, 0xec, 0xde, 0x53, 0x76, 0x4b, 0x3c, 0x9d, 0xee, 0x3d, 0xed, 0x46, 0xb7, 0x89, + 0xed, 0x7a, 0x0e, 0xf4, 0xed, 0x1b, 0x15, 0xae, 0x4f, 0xf1, 0x54, 0x6f, 0x21, 0x28, 0x9f, 0xb8, + 0xff, 0x9f, 0x83, 0x41, 0x30, 0x18, 0xc4, 0x17, 0x83, 0xc1, 0x0f, 0xc6, 0x70, 0x30, 0xf8, 0xf1, + 0x6f, 0x25, 0x6b, 0x19, 0x2d, 0x5e, 0xb0, 0xc2, 0xb1, 0x94, 0x2b, 0x2e, 0x5e, 0xab, 0x03, 0xab, + 0x92, 0xf7, 0xb7, 0x11, 0x59, 0x21, 0xb2, 0x7a, 0xa2, 0xc8, 0x4a, 0xb1, 0xf2, 0x01, 0x42, 0x2b, + 0x84, 0x56, 0xa7, 0x08, 0xad, 0x54, 0x2b, 0x29, 0x20, 0xb0, 0x3a, 0x5d, 0x60, 0x75, 0x98, 0x1b, + 0x91, 0xa7, 0x00, 0xbb, 0x4a, 0x95, 0x98, 0xdc, 0xe6, 0x42, 0xe8, 0xb1, 0x41, 0x97, 0x8d, 0xa0, + 0x0b, 0x41, 0xd7, 0xc9, 0x80, 0x2e, 0xb5, 0x52, 0x96, 0x88, 0xb9, 0x10, 0x73, 0x9d, 0x20, 0xe6, + 0x6a, 0x23, 0x97, 0xf5, 0x64, 0x21, 0x97, 0x4a, 0x2d, 0xee, 0x53, 0x00, 0x52, 0xa5, 0xeb, 0x6a, + 0x6e, 0xb8, 0x86, 0x92, 0xf5, 0x35, 0x91, 0xc5, 0x42, 0x40, 0x85, 0x2c, 0x16, 0xb2, 0x58, 0x88, + 0xa8, 0x90, 0xc5, 0x42, 0x48, 0x85, 0x2c, 0xd6, 0x53, 0x62, 0xb1, 0x4a, 0xd7, 0x19, 0xdd, 0x0e, + 0xbe, 0x8a, 0xd7, 0x1b, 0x45, 0xf0, 0x85, 0xe0, 0x0b, 0xc1, 0x97, 0x4a, 0x3d, 0x53, 0x04, 0x60, + 0x08, 0xc0, 0x90, 0xd2, 0x42, 0xfc, 0x85, 0xf8, 0xeb, 0xd8, 0xf8, 0x4b, 0x6b, 0xde, 0xfd, 0xcb, + 0x20, 0x08, 0x19, 0xe1, 0x1b, 0xbd, 0x5c, 0xfa, 0x7d, 0xe2, 0x4c, 0xe8, 0x94, 0x44, 0x44, 0x58, + 0xf7, 0xda, 0xc5, 0x2b, 0x2f, 0x71, 0x42, 0xf3, 0xdd, 0xef, 0xe6, 0xfb, 0x6b, 0xd3, 0xa5, 0x33, + 0xcf, 0xa1, 0x17, 0xd7, 0x0f, 0x09, 0xa3, 0xd3, 0x8b, 0x34, 0xa1, 0x31, 0xbd, 0x67, 0xf2, 0xe6, + 0x89, 0xf8, 0x5b, 0xf6, 0xe3, 0xaf, 0xfc, 0x47, 0xdf, 0x4b, 0xd8, 0x85, 0xca, 0xe5, 0x14, 0xf9, + 0x30, 0x2c, 0x4e, 0x1d, 0x96, 0x1d, 0xa1, 0xd6, 0xc4, 0xb3, 0x0c, 0xdf, 0xfd, 0x3e, 0x7c, 0x7f, + 0x7d, 0x29, 0x1e, 0x65, 0x28, 0x1f, 0x65, 0xf8, 0xab, 0x7c, 0x94, 0x2b, 0x3e, 0x8c, 0xf8, 0xcb, + 0xf2, 0xa7, 0x37, 0x5e, 0xc2, 0x86, 0xd7, 0xf2, 0x39, 0xc4, 0xa7, 0xb5, 0x6a, 0xdc, 0xfd, 0x71, + 0x68, 0xcc, 0x80, 0xee, 0xff, 0xac, 0x89, 0xc2, 0x3b, 0x40, 0x9a, 0xf0, 0x32, 0xde, 0x01, 0x3a, + 0xd8, 0x1d, 0x20, 0xe2, 0x8f, 0xc3, 0xd8, 0x63, 0x93, 0xa9, 0x7a, 0xbc, 0xb9, 0x14, 0x85, 0x01, + 0x27, 0x06, 0x9c, 0x18, 0x70, 0xee, 0xeb, 0x57, 0xe4, 0xa5, 0x6d, 0x0c, 0x33, 0x31, 0xcc, 0x7c, + 0x12, 0x61, 0x26, 0x46, 0x99, 0x07, 0x8b, 0x32, 0x2b, 0x4c, 0x73, 0x73, 0x28, 0x7d, 0x19, 0xa8, + 0x83, 0x8e, 0x4c, 0x0e, 0x22, 0x0e, 0x44, 0x1c, 0x88, 0x38, 0x10, 0x71, 0x20, 0xe2, 0x40, 0xc4, + 0xb1, 0xb1, 0x14, 0x2d, 0xcb, 0x46, 0xcc, 0x81, 0x98, 0x03, 0xef, 0xe5, 0x22, 0xe2, 0x40, 0xc4, + 0x71, 0x14, 0xc4, 0x81, 0x19, 0x8d, 0x88, 0x3b, 0x9e, 0x1e, 0xee, 0xc0, 0x8c, 0xc6, 0x03, 0xe2, + 0x0e, 0x3c, 0x51, 0xaf, 0x2a, 0xec, 0x3a, 0x9f, 0x7b, 0xb9, 0x08, 0xba, 0x10, 0x74, 0x9d, 0x0e, + 0xe8, 0xc2, 0x7b, 0xb9, 0x88, 0xb9, 0x9e, 0x1c, 0xe6, 0xc2, 0x24, 0xc6, 0xa7, 0x0b, 0xb9, 0xf0, + 0x5e, 0xee, 0xbe, 0xae, 0x01, 0xef, 0xe5, 0x22, 0xa0, 0x42, 0x40, 0x85, 0x2c, 0x16, 0x22, 0x2a, + 0x44, 0x54, 0xc8, 0x62, 0x21, 0xa4, 0x42, 0x16, 0x6b, 0x3f, 0xf0, 0x85, 0xf7, 0x72, 0x11, 0x7c, + 0x21, 0xf8, 0x3a, 0x3a, 0xf8, 0xc2, 0x7b, 0xb9, 0x08, 0xc0, 0x90, 0xd2, 0x42, 0xfc, 0x85, 0xf8, + 0x0b, 0xef, 0xe5, 0x6e, 0x71, 0x95, 0xd5, 0xba, 0x97, 0xab, 0x74, 0x69, 0xd4, 0x80, 0xbd, 0x9b, + 0x3b, 0x7f, 0x96, 0xca, 0xdc, 0xcf, 0x4d, 0x03, 0xef, 0x5e, 0x3c, 0xaa, 0x5b, 0xfe, 0x62, 0x6e, + 0x4e, 0x06, 0xf6, 0xa3, 0xd5, 0x84, 0x94, 0xf1, 0x46, 0xee, 0x71, 0xfa, 0xd1, 0xfe, 0xca, 0xf7, + 0xf6, 0xd5, 0xa5, 0x42, 0x23, 0xda, 0x76, 0x89, 0xaf, 0xfe, 0x42, 0x82, 0x31, 0x2d, 0xed, 0xc8, + 0x14, 0xc0, 0x3e, 0x04, 0x94, 0x5d, 0xe0, 0xa6, 0x5e, 0x4f, 0x31, 0xe6, 0x82, 0xc6, 0x4b, 0x70, + 0x38, 0x49, 0x01, 0xab, 0x82, 0x60, 0xd4, 0x25, 0x39, 0xd8, 0xea, 0x9d, 0xf3, 0x34, 0x1f, 0x08, + 0x0f, 0xdd, 0x54, 0xc1, 0x13, 0x27, 0x34, 0xe6, 0xf0, 0x40, 0xb5, 0x4c, 0xc6, 0x9a, 0x1c, 0xac, + 0x91, 0x81, 0x1e, 0xb9, 0x22, 0x1e, 0xb9, 0x74, 0x8d, 0x0c, 0x0e, 0x2e, 0x5f, 0xf1, 0x2d, 0xcd, + 0x21, 0xbd, 0x3a, 0xff, 0xbb, 0x2a, 0x4e, 0x8d, 0x04, 0xb6, 0x90, 0x04, 0x46, 0x12, 0xf8, 0x60, + 0x8e, 0xad, 0xe4, 0x5e, 0x29, 0xab, 0x78, 0x0b, 0x01, 0xdc, 0x9f, 0x78, 0x23, 0xcf, 0x21, 0x8c, + 0x5e, 0x52, 0x27, 0x74, 0xe9, 0x55, 0x30, 0x0a, 0xe3, 0x69, 0xf9, 0x18, 0x7f, 0xeb, 0x36, 0x7c, + 0x74, 0x14, 0xc5, 0x95, 0x53, 0x3b, 0xb3, 0xd9, 0x54, 0x5b, 0xc5, 0x0b, 0x8d, 0x10, 0xea, 0x0b, + 0xac, 0xc6, 0xd0, 0xea, 0xac, 0x4d, 0xad, 0xb5, 0xa9, 0x37, 0xbc, 0x9a, 0x03, 0xd1, 0xa9, 0x8a, + 0x7b, 0x4d, 0xf9, 0x0c, 0x68, 0x7b, 0x64, 0x9c, 0x79, 0xd1, 0x4b, 0xc2, 0x88, 0x18, 0x01, 0x60, + 0xeb, 0x2d, 0xce, 0x85, 0x8e, 0x44, 0x3f, 0xab, 0x84, 0x75, 0x4a, 0xcd, 0xfc, 0x37, 0x66, 0xd8, + 0x55, 0xeb, 0x4d, 0xae, 0xc5, 0xe6, 0xd5, 0xd1, 0xe6, 0xa1, 0xcd, 0x43, 0x9b, 0x87, 0x36, 0x6f, + 0x69, 0xf3, 0x94, 0x2e, 0xf4, 0x6f, 0x1a, 0x3d, 0xc5, 0xc4, 0x4e, 0xb4, 0x7a, 0x68, 0xf5, 0xd0, + 0xea, 0x81, 0xee, 0x34, 0xa0, 0x94, 0xeb, 0x4d, 0x6b, 0x07, 0x20, 0x0b, 0x28, 0x03, 0x68, 0xfe, + 0x07, 0x46, 0x09, 0x0c, 0xe8, 0x8c, 0xa0, 0x85, 0x50, 0xe0, 0xcc, 0xa0, 0x85, 0x5c, 0x5d, 0x59, + 0x29, 0xcb, 0xbd, 0x04, 0x9d, 0x9d, 0x02, 0xa4, 0x2e, 0xab, 0x4b, 0x06, 0x98, 0x39, 0xb4, 0xb1, + 0x64, 0x60, 0x29, 0xdc, 0xe7, 0xb0, 0x68, 0xdf, 0x55, 0x43, 0xca, 0x0d, 0x80, 0x05, 0x82, 0x4a, + 0x39, 0x5a, 0x08, 0x3c, 0x5e, 0xea, 0xd1, 0x62, 0x5a, 0x4e, 0x10, 0x86, 0x8e, 0xbc, 0x60, 0x4c, + 0xe3, 0x28, 0xf6, 0x02, 0x06, 0x07, 0x46, 0xf3, 0x42, 0x91, 0x7c, 0x44, 0x48, 0x8a, 0x90, 0xb4, + 0x22, 0x90, 0x54, 0xb9, 0x7a, 0xe6, 0x59, 0x84, 0xde, 0x4a, 0x45, 0x5d, 0xb6, 0xc1, 0x7c, 0x8a, + 0x81, 0x37, 0x5a, 0x39, 0xb4, 0x72, 0x55, 0xb1, 0x72, 0x30, 0xc5, 0x63, 0x30, 0xee, 0xc6, 0xb8, + 0xfb, 0x09, 0xc7, 0xdd, 0x50, 0x37, 0x77, 0x30, 0xec, 0x7e, 0x3a, 0x61, 0x37, 0x44, 0x11, 0x9b, + 0x53, 0x0e, 0xa6, 0x95, 0x8b, 0xdc, 0x6c, 0xb8, 0x32, 0xc5, 0x62, 0x37, 0x08, 0x30, 0x11, 0x60, + 0x22, 0xc0, 0xc4, 0x93, 0x1d, 0x44, 0x98, 0x88, 0x30, 0x2b, 0x87, 0x30, 0xf1, 0x64, 0x07, 0x21, + 0x66, 0x61, 0x88, 0x89, 0x27, 0x3b, 0x85, 0xc0, 0xa8, 0x4a, 0xd1, 0x9f, 0xed, 0x60, 0xb4, 0x7c, + 0xf1, 0x1f, 0x04, 0xa3, 0x08, 0x46, 0x11, 0x8c, 0x6a, 0x05, 0xa3, 0x8a, 0xc5, 0x85, 0x10, 0x90, + 0x22, 0x20, 0x45, 0xca, 0x13, 0xd7, 0x0c, 0xf1, 0x28, 0xe2, 0x51, 0x70, 0x3c, 0x1a, 0xa5, 0xb7, + 0xbe, 0xe7, 0x80, 0xb2, 0xa3, 0x4b, 0x91, 0x98, 0x65, 0x84, 0x88, 0x14, 0x11, 0x69, 0x45, 0x10, + 0xe9, 0xd9, 0x5e, 0xf7, 0x39, 0xe8, 0xcd, 0x73, 0x69, 0x29, 0x95, 0x7a, 0x47, 0xbd, 0xf1, 0x12, + 0xf6, 0x92, 0x31, 0xc5, 0x1b, 0xec, 0x6f, 0xbd, 0xe0, 0xb5, 0x4f, 0xf9, 0x8e, 0x57, 0x84, 0x30, + 0x1c, 0xbd, 0xe5, 0x24, 0x59, 0xdd, 0x66, 0xb3, 0xdd, 0x69, 0x36, 0xeb, 0x9d, 0x46, 0xa7, 0xde, + 0x6b, 0xb5, 0xac, 0xb6, 0xd5, 0x52, 0x10, 0xfe, 0x3e, 0x76, 0x69, 0x4c, 0xdd, 0x9f, 0xf8, 0xac, + 0x05, 0xa9, 0xef, 0x43, 0x88, 0xe2, 0xbb, 0x58, 0x09, 0x5b, 0x95, 0x5d, 0x7c, 0xc5, 0x3a, 0x80, + 0x0b, 0x39, 0x90, 0xf5, 0x00, 0x57, 0xab, 0xe3, 0x5c, 0x40, 0x94, 0x02, 0x31, 0x00, 0x4b, 0x04, + 0xfe, 0x9a, 0x3d, 0xde, 0xf2, 0x63, 0xfe, 0x74, 0xfc, 0x9f, 0x6a, 0x58, 0x1a, 0x52, 0xeb, 0x56, + 0x38, 0x62, 0x5d, 0xc8, 0x95, 0x45, 0xaf, 0x55, 0xa4, 0x14, 0x95, 0x4b, 0x18, 0x81, 0x28, 0x45, + 0x95, 0x93, 0x83, 0xa5, 0xa8, 0x34, 0xe1, 0x51, 0x2c, 0x45, 0x75, 0xb0, 0x52, 0x54, 0xd8, 0xc2, + 0x1c, 0x4b, 0x4f, 0x1d, 0x23, 0x70, 0xc3, 0xfe, 0x03, 0xd8, 0xfc, 0x69, 0x47, 0x5c, 0x83, 0xbd, + 0x07, 0xb0, 0xf9, 0xd3, 0x79, 0x2d, 0x06, 0x36, 0x1f, 0xc0, 0xe6, 0x4f, 0xab, 0xb3, 0x82, 0x2d, + 0xcc, 0x11, 0x74, 0x21, 0xe8, 0x3a, 0x3c, 0xe8, 0xc2, 0x16, 0xe6, 0x88, 0xb9, 0x9e, 0x1c, 0xe6, + 0xc2, 0x7e, 0x4f, 0x4f, 0x17, 0x72, 0x61, 0x0b, 0xf3, 0x7d, 0x5d, 0x03, 0xb6, 0x30, 0x47, 0x40, + 0x85, 0x80, 0x0a, 0x59, 0x2c, 0x44, 0x54, 0x88, 0xa8, 0x90, 0xc5, 0x42, 0x48, 0x85, 0x2c, 0xd6, + 0x7e, 0xe0, 0x0b, 0x5b, 0x98, 0x23, 0xf8, 0x42, 0xf0, 0x75, 0x74, 0xf0, 0x85, 0x2d, 0xcc, 0x11, + 0x80, 0x21, 0xa5, 0x85, 0xf8, 0x0b, 0xf1, 0xd7, 0xd3, 0xc1, 0x5f, 0xd1, 0x9d, 0xfb, 0x6a, 0x42, + 0x82, 0x31, 0x7d, 0x15, 0xa6, 0x01, 0x40, 0x23, 0xc1, 0x35, 0x79, 0x65, 0xbb, 0xb3, 0xd1, 0x11, + 0x49, 0x7d, 0xa6, 0xb4, 0xe8, 0xb5, 0x7a, 0xb9, 0x15, 0xbb, 0x39, 0x32, 0x7e, 0xb4, 0x11, 0x3f, + 0x22, 0x7e, 0x3c, 0x19, 0xfc, 0x48, 0x08, 0x19, 0x7e, 0x80, 0xd0, 0xf9, 0xbc, 0x0e, 0xa9, 0x5c, + 0x17, 0x51, 0xeb, 0x13, 0x8e, 0xf8, 0x11, 0xf1, 0xe3, 0xbe, 0x04, 0x5e, 0x1d, 0xf1, 0xe3, 0xa1, + 0xf0, 0xe3, 0x29, 0x00, 0xa8, 0xab, 0x80, 0xd1, 0x78, 0x46, 0xfc, 0x9f, 0xe8, 0x58, 0x41, 0xf3, + 0x37, 0x81, 0xd4, 0xaa, 0x5c, 0x04, 0x27, 0x08, 0x4e, 0x10, 0x9c, 0xec, 0xb9, 0x53, 0xd2, 0x40, + 0xad, 0x4d, 0xf2, 0x82, 0xd1, 0xea, 0x29, 0xc8, 0xc8, 0x5e, 0xe7, 0xe8, 0x78, 0xa4, 0xb2, 0xbd, + 0x22, 0x5e, 0x54, 0x65, 0x66, 0x52, 0x2f, 0x60, 0x6d, 0xc8, 0x3a, 0x4b, 0x10, 0x65, 0x96, 0x60, + 0xf0, 0x2c, 0xdc, 0x6c, 0x69, 0xc1, 0xb7, 0xba, 0x70, 0xae, 0x76, 0x8c, 0xa5, 0x0f, 0x6b, 0x01, + 0xe2, 0x5f, 0x2d, 0x38, 0x78, 0x13, 0x0f, 0x83, 0x5e, 0xfb, 0x3f, 0xb7, 0x55, 0xac, 0x4a, 0xdd, + 0x25, 0x44, 0xf0, 0xbb, 0x11, 0xbc, 0x7b, 0x49, 0x18, 0x05, 0x44, 0xee, 0x52, 0x1e, 0x22, 0x76, + 0x44, 0xec, 0x88, 0xd8, 0x11, 0xb1, 0x23, 0x62, 0x47, 0xc4, 0x8e, 0x88, 0x1d, 0x11, 0x3b, 0x22, + 0x76, 0x44, 0xec, 0x88, 0xd8, 0x55, 0x11, 0xfb, 0x3f, 0xbc, 0x84, 0x85, 0xf1, 0x03, 0x08, 0x5a, + 0x9f, 0xcb, 0x42, 0xa4, 0x8e, 0x48, 0x1d, 0x91, 0xfa, 0x9e, 0x3b, 0x25, 0x3b, 0xf8, 0x57, 0xd3, + 0x1d, 0x00, 0x50, 0x8a, 0xe5, 0xfc, 0x1e, 0x2f, 0xe7, 0x57, 0xba, 0xd8, 0x9c, 0x01, 0x5c, 0xce, + 0x8f, 0x3f, 0x48, 0xb5, 0xca, 0xf9, 0x85, 0x53, 0xe2, 0x05, 0x20, 0x05, 0xfd, 0xf2, 0x92, 0xb0, + 0xa4, 0x9f, 0x26, 0xef, 0x80, 0x25, 0xfd, 0x0e, 0x56, 0xd2, 0x8f, 0xeb, 0xeb, 0xa5, 0xdc, 0xd4, + 0xa2, 0x0a, 0xac, 0x32, 0xca, 0x5a, 0x17, 0xa8, 0x06, 0xb5, 0x2c, 0xbc, 0xa3, 0x83, 0x50, 0xab, + 0xea, 0x50, 0xab, 0xac, 0xf2, 0x2d, 0x04, 0xa8, 0xd5, 0xd5, 0xdc, 0xd8, 0x6f, 0x2e, 0x40, 0x57, + 0x4b, 0x6c, 0xf1, 0x75, 0x70, 0x05, 0xd5, 0xa6, 0xa8, 0xda, 0x14, 0x16, 0x5e, 0x71, 0x61, 0xd8, + 0x14, 0xec, 0x37, 0x5b, 0x44, 0x16, 0xb6, 0xf7, 0x7a, 0xea, 0x04, 0x28, 0xf6, 0x9b, 0x45, 0xd6, + 0xba, 0xec, 0x1f, 0xec, 0xef, 0xb5, 0x7d, 0x5a, 0x4e, 0xb0, 0xbf, 0x97, 0x52, 0x9d, 0xd1, 0x6d, + 0x2e, 0x8f, 0x22, 0x08, 0x45, 0x10, 0x8a, 0x20, 0xb4, 0x2a, 0x20, 0x14, 0xa6, 0x9e, 0x29, 0x62, + 0x50, 0xc4, 0xa0, 0xd8, 0x62, 0x16, 0xd7, 0x0c, 0x21, 0xe8, 0x7e, 0x10, 0xf4, 0x66, 0xb5, 0xbe, + 0xaa, 0x79, 0xf3, 0xa5, 0xfe, 0xa2, 0x61, 0x7d, 0x7d, 0xaa, 0x20, 0x53, 0xb9, 0x06, 0xeb, 0x86, + 0x5b, 0x53, 0xac, 0xc5, 0x8a, 0x60, 0x13, 0xc1, 0x26, 0x82, 0x4d, 0x64, 0x3c, 0x11, 0x6d, 0x22, + 0xda, 0xac, 0x1c, 0xda, 0x44, 0xc6, 0x13, 0xe1, 0x66, 0x31, 0xb8, 0x89, 0x8c, 0x67, 0x51, 0x30, + 0xaa, 0x52, 0x93, 0x76, 0x3b, 0x18, 0x2d, 0x5f, 0x9b, 0x16, 0xc1, 0x28, 0x82, 0x51, 0x04, 0xa3, + 0x5a, 0xc1, 0xa8, 0x62, 0xed, 0x5b, 0x04, 0xa4, 0x08, 0x48, 0x91, 0xfe, 0xc4, 0x35, 0x43, 0x3c, + 0x8a, 0x78, 0x14, 0x1c, 0x8f, 0xc6, 0xa1, 0x4f, 0x4b, 0x5e, 0x53, 0xd8, 0xe9, 0xfb, 0x72, 0x32, + 0x61, 0x30, 0xa9, 0x85, 0x98, 0x14, 0x31, 0xe9, 0x53, 0xc3, 0xa4, 0xaa, 0x39, 0xde, 0x0b, 0x41, + 0xbf, 0x26, 0x34, 0xfe, 0x85, 0xab, 0xa4, 0xd2, 0x75, 0x8b, 0x9d, 0xfb, 0x77, 0x55, 0x3c, 0xd0, + 0x5a, 0xc2, 0x28, 0x3e, 0xb8, 0x01, 0xd0, 0x61, 0x08, 0x34, 0x19, 0x04, 0x5d, 0x86, 0x41, 0xbb, + 0x81, 0xd0, 0x6e, 0x28, 0xf4, 0x19, 0x0c, 0x60, 0x9c, 0x06, 0xb4, 0x57, 0xa1, 0x0c, 0xc9, 0x42, + 0x20, 0xcc, 0xe5, 0x91, 0x9d, 0xfb, 0xdf, 0x05, 0x3a, 0xc0, 0xd1, 0xc0, 0x6e, 0x69, 0x37, 0x2c, + 0x3a, 0x0d, 0x8c, 0x66, 0x43, 0xa3, 0xdb, 0xe0, 0x1c, 0xcc, 0xf0, 0x1c, 0xcc, 0x00, 0xe9, 0x37, + 0x44, 0xb0, 0x06, 0x49, 0x03, 0x75, 0x00, 0xcb, 0xbe, 0xed, 0xc5, 0xc6, 0xe9, 0xd8, 0xf2, 0x80, + 0xcc, 0x9c, 0x6e, 0xa6, 0x4e, 0x1f, 0x73, 0x77, 0x10, 0x26, 0x6f, 0x27, 0x4d, 0x54, 0x7f, 0xa1, + 0x77, 0x1c, 0xdd, 0xac, 0xd1, 0xe1, 0x58, 0x24, 0xcd, 0xea, 0xbc, 0xba, 0x05, 0xc8, 0xfd, 0xe1, + 0xb6, 0x00, 0xf8, 0xd1, 0xf5, 0x53, 0xda, 0x04, 0xdf, 0x9d, 0x86, 0xd4, 0x1b, 0x0d, 0x16, 0x16, + 0x9a, 0x8a, 0xdc, 0x18, 0xe0, 0xf8, 0xd4, 0xe4, 0xc6, 0x34, 0x7e, 0x57, 0xcd, 0x65, 0x86, 0x3c, + 0x95, 0x00, 0xb9, 0x5c, 0xf4, 0x18, 0xa4, 0xa0, 0x18, 0xa4, 0x60, 0x90, 0x82, 0x41, 0x0a, 0x06, + 0x29, 0x30, 0x3b, 0x1d, 0xf6, 0xb2, 0x14, 0xc6, 0x28, 0x18, 0xa3, 0x60, 0x8c, 0x52, 0xb9, 0x18, + 0x05, 0x3a, 0x9b, 0x01, 0x43, 0x14, 0x0c, 0x51, 0x60, 0x42, 0x14, 0x0c, 0x32, 0xca, 0xcc, 0x1b, + 0xd8, 0xe5, 0xb2, 0x9d, 0xb0, 0x00, 0xe8, 0xb2, 0x19, 0x06, 0x1b, 0x18, 0x6c, 0x60, 0xb0, 0x81, + 0xc1, 0x06, 0x9e, 0x88, 0x60, 0xb4, 0x81, 0x48, 0xf3, 0x89, 0x44, 0x1b, 0x78, 0x22, 0x82, 0xe1, + 0x46, 0x45, 0xc3, 0x0d, 0x3c, 0x11, 0x39, 0x52, 0xb0, 0x02, 0x71, 0xf9, 0xf0, 0xf1, 0x60, 0x45, + 0xfd, 0x32, 0x22, 0x06, 0x2b, 0x18, 0xac, 0x60, 0xb0, 0x82, 0xc1, 0x8a, 0xbe, 0xcb, 0x94, 0x18, + 0xb0, 0x60, 0xc0, 0x82, 0x01, 0x4b, 0xe5, 0x02, 0x16, 0x3c, 0x1e, 0xc1, 0x78, 0x05, 0xe3, 0x15, + 0x8c, 0x57, 0xe4, 0xac, 0x47, 0xb1, 0x37, 0xd3, 0x82, 0x2e, 0x96, 0x39, 0x17, 0xf3, 0x11, 0x30, + 0x5e, 0xc1, 0x78, 0x05, 0xe3, 0x15, 0x8c, 0x57, 0x40, 0x76, 0x3a, 0x21, 0x64, 0x38, 0xbf, 0x16, + 0xfb, 0x41, 0x8f, 0x85, 0x59, 0x89, 0x59, 0x34, 0x80, 0xa6, 0xda, 0xeb, 0x20, 0x9d, 0xea, 0x53, + 0xaa, 0x8f, 0xe1, 0xb5, 0x6c, 0x3c, 0xaf, 0x13, 0x59, 0xd6, 0xea, 0x22, 0x78, 0x0c, 0x2f, 0x09, + 0x23, 0x7c, 0x19, 0x6a, 0x1a, 0x51, 0xb2, 0x25, 0x0a, 0x1f, 0x50, 0xe2, 0xea, 0x1e, 0xc8, 0xe6, + 0x03, 0xdd, 0xc5, 0x1e, 0x13, 0x3b, 0xab, 0xf6, 0xdd, 0x09, 0x85, 0x13, 0xb5, 0x8f, 0xe1, 0x55, + 0xc0, 0xf4, 0x2e, 0x79, 0x6e, 0xb5, 0xb5, 0x62, 0xfb, 0xe5, 0x5a, 0x83, 0xdd, 0x52, 0xdf, 0x3a, + 0xcc, 0x72, 0xa5, 0xfb, 0x86, 0x7d, 0x22, 0x08, 0x5f, 0xc3, 0xf6, 0xa9, 0x5d, 0xd2, 0x11, 0x49, + 0x7d, 0xa6, 0x5d, 0xa1, 0xb9, 0x17, 0x5e, 0x8e, 0xc5, 0x9d, 0x70, 0x55, 0x71, 0x76, 0xa5, 0xee, + 0x98, 0xcb, 0x0c, 0x28, 0xc8, 0x4b, 0x11, 0xb5, 0x37, 0x5e, 0xc2, 0x5e, 0x32, 0x06, 0x7c, 0x77, + 0xfd, 0xad, 0x17, 0xbc, 0xf6, 0x29, 0x47, 0x3f, 0xc0, 0xc1, 0x7f, 0xed, 0x2d, 0xb9, 0xcf, 0x49, + 0xb6, 0xba, 0xcd, 0x66, 0xbb, 0xd3, 0x6c, 0xd6, 0x3b, 0x8d, 0x4e, 0xbd, 0xd7, 0x6a, 0x59, 0x6d, + 0xab, 0x05, 0x38, 0xd8, 0xfb, 0xd8, 0xa5, 0x31, 0x75, 0x7f, 0xe2, 0xb3, 0x1e, 0xa4, 0xbe, 0xaf, + 0x43, 0x34, 0x47, 0x30, 0xa0, 0xac, 0x05, 0xd4, 0x66, 0x53, 0x6c, 0x83, 0xbd, 0x53, 0x2e, 0x78, + 0x7b, 0xec, 0x5c, 0xeb, 0xe6, 0x8b, 0xb5, 0x2e, 0xb5, 0x17, 0xcb, 0x22, 0x49, 0x17, 0x3a, 0x2a, + 0xa8, 0x18, 0xd0, 0x1d, 0xb6, 0xc5, 0xa3, 0x2f, 0xff, 0x41, 0xbe, 0x8a, 0xf8, 0x67, 0xfe, 0xe8, + 0xcb, 0x7f, 0xe0, 0x7f, 0xe3, 0x1f, 0xd7, 0x2a, 0x52, 0xab, 0xec, 0xb8, 0x45, 0x7c, 0x80, 0xb7, + 0xea, 0xb1, 0xb6, 0x28, 0x44, 0x81, 0xaa, 0x03, 0x6f, 0xc6, 0xda, 0xb1, 0x8a, 0xb1, 0x1d, 0xb4, + 0x11, 0xb0, 0xba, 0xdf, 0x85, 0xf1, 0xb3, 0x70, 0x7e, 0x55, 0xab, 0x1f, 0x05, 0xf4, 0x9b, 0x80, + 0x7e, 0xb2, 0xec, 0xe2, 0x03, 0x19, 0x97, 0x83, 0x1a, 0x15, 0x95, 0xb6, 0xe4, 0x07, 0xb1, 0x20, + 0xe5, 0xec, 0xc6, 0xd7, 0x8a, 0x75, 0xe7, 0x57, 0xdc, 0x1a, 0x5a, 0xb7, 0x44, 0x89, 0x2d, 0xa0, + 0x69, 0xe9, 0x8b, 0xad, 0xf5, 0xfe, 0x2b, 0x56, 0x60, 0xb5, 0x6a, 0x7c, 0x76, 0x3e, 0xd3, 0x87, + 0x92, 0x35, 0x38, 0x17, 0x94, 0xe3, 0xaa, 0x98, 0x82, 0xbb, 0xa5, 0x5c, 0xb5, 0xbd, 0xd2, 0xa7, + 0x11, 0x2a, 0xa7, 0x0d, 0x8a, 0xa7, 0x09, 0xaa, 0xa7, 0x05, 0x60, 0xa7, 0x01, 0x60, 0x6c, 0xbf, + 0x3a, 0x9b, 0xaf, 0xd7, 0x12, 0x95, 0xad, 0x3e, 0x27, 0xea, 0x4a, 0x5e, 0x27, 0x93, 0x7f, 0xd2, + 0x07, 0xb5, 0xc2, 0x95, 0x2b, 0x85, 0x2a, 0xf3, 0x02, 0xcb, 0x42, 0x2e, 0xa5, 0xd2, 0x94, 0xca, + 0x47, 0x78, 0x10, 0x47, 0x75, 0x40, 0x47, 0x72, 0x50, 0x47, 0x6f, 0xe0, 0x47, 0x6c, 0xe0, 0x47, + 0x69, 0x70, 0x47, 0x66, 0x87, 0x0d, 0x0f, 0x54, 0x4b, 0x3f, 0xd6, 0x3e, 0xd3, 0x87, 0x37, 0x34, + 0x80, 0x2b, 0x0d, 0x9d, 0xc9, 0x53, 0x2d, 0x8d, 0xbb, 0x20, 0x68, 0xd5, 0xd3, 0x3d, 0x6a, 0x22, + 0xa1, 0x50, 0x49, 0xcc, 0x0d, 0x76, 0x5e, 0xd1, 0x6c, 0x69, 0xa0, 0x2d, 0x8e, 0x36, 0xcb, 0xa3, + 0xcd, 0x02, 0xc1, 0x5b, 0xa2, 0x6a, 0x10, 0x64, 0xf0, 0x9d, 0x57, 0x52, 0x2f, 0x60, 0x0d, 0x1b, + 0xb0, 0xdf, 0x4a, 0x07, 0x40, 0xd4, 0x2f, 0x24, 0x18, 0x53, 0xec, 0xb6, 0xa2, 0x28, 0x17, 0xbb, + 0xad, 0x68, 0xef, 0xb6, 0xd2, 0xac, 0xf7, 0xda, 0xb8, 0x6a, 0x20, 0xa6, 0x11, 0x4e, 0xca, 0x29, + 0x36, 0x16, 0x61, 0x10, 0x86, 0x7d, 0x09, 0x1f, 0xd4, 0x33, 0xa8, 0x10, 0x66, 0x21, 0xcc, 0x42, + 0x98, 0x05, 0xb6, 0xd3, 0x9c, 0x70, 0x3a, 0x1d, 0x4a, 0x3a, 0x05, 0x28, 0xbd, 0x11, 0x32, 0x9d, + 0x11, 0x36, 0x7d, 0x51, 0x4f, 0xba, 0x62, 0x96, 0x33, 0x98, 0x10, 0xc8, 0x23, 0x7f, 0x91, 0x1e, + 0xe8, 0xc2, 0xca, 0x6c, 0x70, 0x99, 0xd4, 0xe1, 0x52, 0x2b, 0x95, 0x07, 0x02, 0x9f, 0x4e, 0x28, + 0x66, 0xae, 0x6f, 0xd8, 0x80, 0x93, 0x27, 0xe7, 0xad, 0x6f, 0x34, 0x00, 0x65, 0xc6, 0x42, 0xa2, + 0x55, 0x95, 0x0c, 0x0b, 0x00, 0x75, 0xcd, 0xa5, 0xf7, 0xc1, 0x28, 0x04, 0x70, 0x1e, 0xdf, 0x89, + 0xe5, 0x03, 0x28, 0xc0, 0x25, 0xcc, 0x07, 0x50, 0x15, 0x85, 0xf9, 0x00, 0x6b, 0x87, 0xbf, 0x8b, + 0x73, 0xc9, 0x0b, 0x98, 0x23, 0x18, 0x03, 0xf8, 0x44, 0xf8, 0x33, 0x7d, 0x58, 0x7e, 0x2a, 0x1f, + 0x0f, 0x33, 0x01, 0xb4, 0x6f, 0x86, 0x23, 0xa7, 0x01, 0xcc, 0x17, 0xbd, 0x2a, 0x39, 0x00, 0x11, + 0x49, 0x92, 0x68, 0x12, 0x93, 0x84, 0x42, 0xa4, 0x02, 0x6c, 0x48, 0xc3, 0x8c, 0x00, 0x4d, 0xb1, + 0x2e, 0x66, 0x04, 0x1c, 0x2c, 0x23, 0x20, 0xba, 0x73, 0xff, 0x1e, 0x13, 0x87, 0x7e, 0xf4, 0x14, + 0x1a, 0x3b, 0x2c, 0xaf, 0xfe, 0xe6, 0xa5, 0x95, 0x3d, 0x5f, 0x05, 0x38, 0x88, 0xac, 0x35, 0xca, + 0x39, 0x9a, 0x1b, 0xb5, 0xfc, 0x85, 0x3a, 0xe6, 0x2f, 0x60, 0xfe, 0x42, 0xd5, 0xc3, 0x19, 0x65, + 0xda, 0x6a, 0xe5, 0x4a, 0xee, 0x87, 0x3b, 0xf7, 0x8d, 0x37, 0x52, 0x51, 0x78, 0x03, 0xe6, 0x58, + 0x10, 0xe8, 0x38, 0x10, 0x80, 0xcd, 0x83, 0x3c, 0xfe, 0x83, 0x3e, 0xf6, 0xd3, 0x76, 0x70, 0x04, + 0x7f, 0x60, 0x04, 0x41, 0x81, 0x40, 0x1e, 0xeb, 0x2d, 0x96, 0xa2, 0xc7, 0xff, 0x3c, 0xbd, 0xe5, + 0x38, 0x12, 0xd7, 0x73, 0x73, 0xa8, 0x88, 0xf1, 0x45, 0x29, 0xf0, 0xb4, 0x30, 0x7e, 0x10, 0xd8, + 0x49, 0xd1, 0x92, 0xc2, 0x40, 0x27, 0xb1, 0xbd, 0x11, 0x3e, 0x21, 0x7c, 0x42, 0xf8, 0x84, 0xf0, + 0x09, 0xe1, 0x13, 0xc2, 0x27, 0x84, 0x4f, 0x08, 0x9f, 0x74, 0xc1, 0xa7, 0xff, 0x26, 0x71, 0xe0, + 0x05, 0x63, 0x30, 0x04, 0x95, 0x97, 0x77, 0x4c, 0x10, 0x65, 0x35, 0x11, 0x41, 0x21, 0x82, 0x42, + 0x04, 0x85, 0x08, 0x0a, 0x11, 0x14, 0x22, 0x28, 0x44, 0x50, 0x88, 0xa0, 0x80, 0xbf, 0x71, 0xea, + 0x29, 0x0b, 0x8a, 0x87, 0xe9, 0x06, 0x70, 0xe6, 0xc2, 0xf2, 0x71, 0xf4, 0x26, 0x30, 0x7c, 0x07, + 0xb8, 0xb6, 0x25, 0x0a, 0xd5, 0x94, 0x4b, 0x44, 0x2b, 0x9f, 0x78, 0x06, 0x9a, 0x68, 0xa6, 0x90, + 0x58, 0xa6, 0x90, 0x48, 0xb6, 0xef, 0x62, 0x94, 0x54, 0x30, 0x48, 0xc5, 0x2a, 0xa0, 0x43, 0x40, + 0xba, 0xb3, 0x9f, 0x9e, 0x7c, 0x7b, 0xd7, 0x3f, 0xfe, 0x1b, 0xdf, 0x58, 0x82, 0xa2, 0x53, 0xaf, + 0x3e, 0xe5, 0x7b, 0x4c, 0xb4, 0xda, 0x04, 0x3f, 0x3e, 0xaf, 0xbb, 0x67, 0x6b, 0xfb, 0xbf, 0xec, + 0x98, 0xbf, 0x7d, 0xe7, 0xad, 0xe4, 0x7c, 0x3d, 0x32, 0x49, 0x65, 0x26, 0x67, 0xfb, 0x94, 0x6c, + 0xbe, 0xf0, 0x96, 0x97, 0xad, 0xcd, 0x5c, 0xe7, 0x1b, 0x09, 0x60, 0x8b, 0x90, 0x62, 0xf9, 0xab, + 0x3b, 0x26, 0xed, 0xf1, 0x2c, 0xae, 0x6f, 0x46, 0xd2, 0xfb, 0x44, 0xca, 0x7b, 0x46, 0xc2, 0xfb, + 0x46, 0xba, 0x85, 0x23, 0xd9, 0xc2, 0x91, 0xea, 0xfe, 0x91, 0x68, 0xb1, 0x0d, 0xfa, 0xad, 0xac, + 0xa6, 0xda, 0x6f, 0xae, 0xb3, 0x5f, 0x21, 0x93, 0xc5, 0x94, 0x2e, 0xbe, 0xf1, 0x8d, 0x37, 0xda, + 0x2f, 0x59, 0x6f, 0x6f, 0xe2, 0xa4, 0x08, 0x41, 0x52, 0x90, 0x08, 0x29, 0x4a, 0x78, 0x94, 0x26, + 0x36, 0x4a, 0x13, 0x18, 0xc5, 0x89, 0x0a, 0x35, 0x7f, 0xb0, 0x6f, 0x32, 0x5c, 0xcd, 0x73, 0xf7, + 0x9f, 0xb5, 0xf9, 0xa2, 0x78, 0xee, 0xbe, 0xd3, 0x55, 0x8c, 0x93, 0x2b, 0xcc, 0xc1, 0x95, 0xe1, + 0xdc, 0x4a, 0x72, 0x6c, 0x65, 0x39, 0x35, 0x65, 0x0e, 0x4d, 0x99, 0x33, 0x2b, 0xcf, 0x91, 0xc1, + 0x42, 0xf5, 0xc2, 0x9c, 0xd7, 0x62, 0xa5, 0x7c, 0x7b, 0xf8, 0x9b, 0xeb, 0x5c, 0xb9, 0x45, 0x96, + 0x2b, 0xdb, 0x79, 0x05, 0x2e, 0x9d, 0x97, 0x24, 0xaf, 0x4a, 0x04, 0x92, 0x2a, 0xe4, 0xd4, 0xb2, + 0x07, 0x6f, 0x49, 0xea, 0x11, 0x8a, 0xed, 0x50, 0x67, 0x37, 0xca, 0x9c, 0x97, 0xa8, 0x90, 0x49, + 0xe7, 0x34, 0x75, 0x9a, 0x82, 0xf3, 0x1b, 0xa8, 0x60, 0x66, 0x0f, 0x9f, 0xed, 0x7b, 0xd3, 0x98, + 0x26, 0x05, 0x6f, 0x25, 0x2c, 0x6d, 0x42, 0xfe, 0xdb, 0xc5, 0xbc, 0x91, 0x85, 0xde, 0x08, 0xbd, + 0x51, 0xd1, 0xdb, 0x02, 0xb5, 0x69, 0x33, 0x66, 0x6f, 0xe9, 0xb4, 0x8c, 0x01, 0x5a, 0x2c, 0x72, + 0x4e, 0x46, 0xd1, 0xcb, 0x0d, 0x0a, 0x27, 0xb2, 0xb5, 0x56, 0xb7, 0x18, 0x99, 0x77, 0x53, 0xee, + 0x56, 0x4f, 0x1d, 0x6f, 0xf5, 0x68, 0xd7, 0x3f, 0x30, 0x3d, 0x54, 0xd7, 0xc7, 0xc3, 0x90, 0xf6, + 0xa5, 0x4f, 0x4a, 0x57, 0x0a, 0x77, 0x59, 0xed, 0x32, 0x8b, 0x5d, 0x1c, 0x43, 0x2a, 0x62, 0xc9, + 0xf2, 0x98, 0x12, 0x04, 0x5b, 0x6e, 0x00, 0x25, 0xc5, 0xe2, 0x02, 0xe0, 0x27, 0x6b, 0x70, 0x27, + 0x6a, 0x5f, 0xd5, 0x6e, 0x8e, 0xc3, 0x4d, 0xb1, 0xd5, 0xaa, 0x9f, 0xef, 0x24, 0x1f, 0xe8, 0xd8, + 0xf0, 0xa6, 0x02, 0x77, 0x6d, 0xe7, 0xae, 0xbd, 0x84, 0xfa, 0x6d, 0xc0, 0x03, 0x2f, 0x40, 0x78, + 0x80, 0xf0, 0x00, 0xe1, 0x01, 0xc2, 0x03, 0x84, 0x07, 0x08, 0x0f, 0x10, 0x1e, 0x9c, 0x03, 0x3c, + 0x68, 0x03, 0xb0, 0x07, 0xed, 0xa3, 0xb0, 0x07, 0x88, 0x0e, 0x10, 0x1d, 0x20, 0x3a, 0x40, 0x74, + 0x80, 0xe8, 0xa0, 0x72, 0xe8, 0xc0, 0x46, 0x70, 0x70, 0x4e, 0xe0, 0x40, 0x89, 0x3b, 0x68, 0x1f, + 0x85, 0x3b, 0x40, 0x70, 0x80, 0xe0, 0x00, 0xc1, 0x01, 0x82, 0x03, 0x04, 0x07, 0x08, 0x0e, 0x10, + 0x1c, 0xe8, 0x00, 0x07, 0x51, 0xa8, 0x44, 0x1a, 0xc8, 0xaf, 0x1f, 0xf4, 0x38, 0xc1, 0xb2, 0x10, + 0x14, 0x20, 0x28, 0x40, 0x50, 0x80, 0xa0, 0xa0, 0xa0, 0xc7, 0xaa, 0x23, 0x28, 0xd0, 0x0d, 0x0a, + 0x3a, 0xed, 0x36, 0xa2, 0x82, 0xf3, 0x40, 0x05, 0x2a, 0x6c, 0x81, 0xfc, 0xfa, 0x21, 0x51, 0x41, + 0x1d, 0x31, 0x01, 0x62, 0x02, 0xc4, 0x04, 0x88, 0x09, 0x10, 0x13, 0x20, 0x26, 0x40, 0x4c, 0xa0, + 0x07, 0x13, 0xfc, 0x42, 0xdd, 0x54, 0x2c, 0xc4, 0x4b, 0xdf, 0x0f, 0xef, 0xa8, 0xab, 0x02, 0x10, + 0x36, 0x64, 0x1d, 0x12, 0x2d, 0x70, 0x67, 0x52, 0x6d, 0xc0, 0x60, 0x23, 0x60, 0x40, 0xc0, 0xa0, + 0x0d, 0x30, 0xdc, 0x86, 0xa1, 0x4f, 0x49, 0xa0, 0x80, 0x18, 0x2c, 0xab, 0x0a, 0x0d, 0x88, 0x00, + 0xee, 0x4c, 0xa5, 0xc7, 0xb9, 0x33, 0x65, 0x37, 0xf1, 0x68, 0x13, 0x0d, 0x10, 0x46, 0x2c, 0x18, + 0xb1, 0x14, 0x85, 0xd3, 0x16, 0x46, 0x2c, 0xfa, 0x23, 0x96, 0x2e, 0x46, 0x2c, 0x67, 0x10, 0xb1, + 0xa4, 0x00, 0x97, 0xa6, 0xd2, 0xe3, 0x5c, 0x9a, 0x42, 0x7c, 0x80, 0xf8, 0x00, 0xf1, 0x01, 0xe2, + 0x03, 0xc4, 0x07, 0x88, 0x0f, 0x10, 0x1f, 0xe8, 0xc2, 0x07, 0x00, 0xb7, 0xa6, 0xd2, 0xe3, 0xdc, + 0x9a, 0xea, 0xb5, 0x11, 0x1e, 0x20, 0x3c, 0x40, 0x78, 0x80, 0xf0, 0x00, 0xe1, 0x41, 0xd5, 0xe0, + 0x41, 0xcb, 0xb2, 0x11, 0x1e, 0x9c, 0x11, 0x3c, 0x50, 0xa2, 0x0f, 0x8e, 0x73, 0x6f, 0x0a, 0xe1, + 0x01, 0xc2, 0x03, 0x84, 0x07, 0x08, 0x0f, 0x10, 0x1e, 0x20, 0x3c, 0x40, 0x78, 0xa0, 0x07, 0x1e, + 0xcc, 0x7c, 0x12, 0x28, 0x51, 0x07, 0x73, 0x01, 0x87, 0x04, 0x06, 0xcd, 0x7a, 0xaf, 0x89, 0xd0, + 0x00, 0xa1, 0x01, 0x42, 0x03, 0x84, 0x06, 0x45, 0xa1, 0x41, 0x1b, 0xb1, 0x81, 0x6e, 0x6c, 0xc0, + 0xcd, 0x33, 0x82, 0x83, 0x73, 0x01, 0x07, 0x2a, 0xc4, 0xc1, 0x5c, 0xc0, 0x21, 0xc1, 0x81, 0x85, + 0xac, 0x01, 0x42, 0x03, 0x84, 0x06, 0x08, 0x0d, 0x10, 0x1a, 0x20, 0x34, 0x40, 0x68, 0xa0, 0x0b, + 0x1a, 0xc4, 0x23, 0x35, 0xda, 0x40, 0x7e, 0xff, 0xc0, 0xac, 0x01, 0x42, 0x03, 0x84, 0x06, 0x08, + 0x0d, 0x10, 0x1a, 0x14, 0x75, 0x5b, 0x36, 0x22, 0x83, 0x03, 0x20, 0x83, 0x0e, 0x22, 0x83, 0x33, + 0x41, 0x06, 0x4a, 0x9c, 0x81, 0xfc, 0xfe, 0x41, 0xef, 0x29, 0x20, 0x2c, 0x40, 0x58, 0x80, 0xb0, + 0x00, 0x61, 0x01, 0xc2, 0x02, 0x84, 0x05, 0x08, 0x0b, 0x8e, 0xd4, 0x6d, 0xf6, 0x65, 0x10, 0x84, + 0x8c, 0xf0, 0x95, 0x2a, 0xd6, 0x74, 0x36, 0x71, 0x26, 0x74, 0x4a, 0x22, 0xc2, 0x26, 0xdc, 0x9c, + 0x5d, 0xbc, 0xf2, 0x12, 0x27, 0x34, 0xdf, 0xfd, 0x6e, 0xbe, 0xbf, 0x36, 0x5d, 0x3a, 0xf3, 0x1c, + 0x7a, 0x71, 0xfd, 0x90, 0x30, 0x3a, 0xbd, 0x98, 0xb9, 0x8e, 0xec, 0x85, 0x7c, 0xf1, 0x9b, 0xeb, + 0x98, 0xbe, 0x97, 0xb0, 0x8b, 0x12, 0x1d, 0x92, 0xe5, 0x98, 0x2c, 0x4e, 0x1d, 0x16, 0x64, 0x26, + 0x54, 0x0c, 0x39, 0x7c, 0xf7, 0xfb, 0xf0, 0xfd, 0xf5, 0xa5, 0x18, 0x71, 0x28, 0x47, 0x14, 0x1d, + 0xd9, 0xb9, 0x68, 0xfe, 0xc3, 0x1b, 0x2f, 0x61, 0xc3, 0x37, 0x62, 0x3c, 0xf1, 0x59, 0xed, 0x80, + 0x6d, 0xa4, 0xb3, 0x07, 0x2d, 0xd8, 0x3e, 0x5a, 0x7c, 0x6b, 0xdf, 0x56, 0xc1, 0x25, 0xf0, 0x57, + 0x2d, 0xb9, 0xf3, 0x98, 0x33, 0xd9, 0x6f, 0x22, 0x6e, 0x8a, 0xf5, 0xaf, 0xae, 0x63, 0xff, 0x6a, + 0xec, 0x5f, 0x5d, 0x18, 0x1c, 0x2d, 0x56, 0x2a, 0x61, 0xb1, 0x17, 0x8c, 0x8b, 0x2c, 0xd6, 0xbc, + 0xa4, 0x4c, 0x81, 0x4b, 0x75, 0xb5, 0x37, 0x34, 0x18, 0x0b, 0xab, 0x55, 0x0c, 0x06, 0x95, 0x00, + 0x7b, 0x2a, 0xb0, 0x47, 0xb5, 0xcc, 0x1c, 0x98, 0x03, 0x56, 0x77, 0xbc, 0x25, 0x60, 0x8d, 0x12, + 0x9c, 0x59, 0x4c, 0x5d, 0xbb, 0x71, 0xfa, 0x73, 0xa7, 0x09, 0x44, 0xdc, 0x40, 0xf9, 0xc1, 0xef, + 0x14, 0x56, 0x9e, 0xdb, 0x4c, 0xae, 0xf7, 0xde, 0xb7, 0x4a, 0xb8, 0xd5, 0xb8, 0x1b, 0x7f, 0xc9, + 0xd8, 0x7e, 0x8d, 0xf1, 0xb9, 0xde, 0xbd, 0xf6, 0x29, 0x37, 0x85, 0x7b, 0xae, 0x1d, 0xdf, 0x6e, + 0xb9, 0x6f, 0x58, 0xdd, 0x66, 0xb3, 0xdd, 0x69, 0x36, 0xeb, 0x9d, 0x46, 0xa7, 0xde, 0x6b, 0xb5, + 0xac, 0xb6, 0xd5, 0xda, 0x43, 0xc8, 0xfb, 0xd8, 0xa5, 0x31, 0x75, 0x7f, 0xe2, 0xef, 0x14, 0xa4, + 0xbe, 0x5f, 0xe4, 0x2b, 0xbf, 0x26, 0x34, 0xde, 0x6b, 0x93, 0x7c, 0x6b, 0x4a, 0x0b, 0xe2, 0x39, + 0x15, 0x1c, 0xb7, 0x87, 0xa1, 0x2e, 0x0b, 0xd9, 0x1e, 0xf7, 0x5d, 0xbb, 0x37, 0xdd, 0xf6, 0x7f, + 0xd9, 0x31, 0x67, 0xfb, 0xce, 0x55, 0x89, 0x39, 0x7a, 0x64, 0x6a, 0x8a, 0x4e, 0xc9, 0xf6, 0xa9, + 0xd8, 0x7c, 0xd1, 0x2d, 0x2f, 0x59, 0x9b, 0x51, 0x36, 0xc9, 0x1e, 0x68, 0xd7, 0x0b, 0x2e, 0x19, + 0xc0, 0xe5, 0xef, 0xee, 0x98, 0xae, 0xb9, 0xb3, 0xdd, 0xf1, 0xcf, 0xdf, 0x02, 0x75, 0xfb, 0x80, + 0xb8, 0x3d, 0x41, 0xdb, 0xbe, 0x20, 0xad, 0x30, 0x28, 0x2b, 0x0c, 0xc2, 0xf6, 0x07, 0x5d, 0xc5, + 0xb6, 0xe6, 0xa5, 0xf7, 0xb8, 0xad, 0xab, 0x79, 0x41, 0xc2, 0xbe, 0xb1, 0xb4, 0x1b, 0x93, 0x9a, + 0xfb, 0xce, 0xb7, 0x0c, 0xf3, 0xa3, 0x4b, 0x5d, 0x18, 0xc7, 0x17, 0xc1, 0xef, 0x05, 0x71, 0x7b, + 0x51, 0xbc, 0x5e, 0x1a, 0xa7, 0x97, 0xc6, 0xe7, 0xc5, 0x71, 0xb9, 0x9a, 0x53, 0xfd, 0xd6, 0xd6, + 0x59, 0xfc, 0x22, 0x71, 0xa7, 0x5e, 0x70, 0xcd, 0x8a, 0x87, 0xa8, 0xf3, 0x2f, 0x62, 0x70, 0x88, + 0xc1, 0xe1, 0xc1, 0x82, 0xc3, 0xe0, 0x6e, 0xf8, 0xb2, 0xd0, 0xbe, 0x5b, 0x31, 0x64, 0x05, 0xf2, + 0x9f, 0x6a, 0xaf, 0x83, 0x74, 0x5a, 0x7c, 0x89, 0x3f, 0x86, 0xd7, 0x32, 0x7c, 0x2d, 0x75, 0x2e, + 0x60, 0xf1, 0x57, 0xa4, 0x01, 0xb9, 0xf5, 0x0b, 0xd7, 0x33, 0x36, 0xe4, 0x61, 0x5a, 0xdf, 0xa8, + 0xb9, 0x5e, 0x22, 0x05, 0xe8, 0x3d, 0xfc, 0x08, 0xaf, 0x02, 0x56, 0xee, 0x2d, 0x17, 0x0f, 0x58, + 0x8a, 0xc5, 0x5f, 0xcc, 0x4f, 0xdf, 0xa8, 0x42, 0x09, 0xd9, 0x25, 0xf9, 0x56, 0x62, 0xe1, 0xb8, + 0x42, 0x2f, 0x05, 0x70, 0x7d, 0x3e, 0x20, 0x31, 0xe9, 0xb0, 0xd8, 0x2f, 0x6e, 0xf5, 0xc5, 0xb7, + 0xd0, 0xe4, 0xa3, 0xc9, 0x3f, 0xa4, 0xc9, 0xbf, 0x0a, 0x12, 0xf6, 0x6a, 0xff, 0x8d, 0xb7, 0x4a, + 0x0a, 0x9e, 0x15, 0xd7, 0x8f, 0x2a, 0x85, 0x2a, 0x05, 0xa0, 0x52, 0x64, 0xea, 0x05, 0xe3, 0x21, + 0xff, 0xab, 0xdd, 0x6a, 0x23, 0xd5, 0x8e, 0x54, 0x3b, 0x0c, 0xd5, 0x6e, 0xd9, 0x5d, 0xe4, 0xda, + 0x77, 0x71, 0xed, 0x05, 0x34, 0xe6, 0x03, 0x61, 0x8c, 0xc6, 0x41, 0x61, 0x95, 0xa9, 0xfd, 0xf8, + 0xfd, 0x27, 0x62, 0xfe, 0xf1, 0xd2, 0xfc, 0x9f, 0xba, 0xd9, 0x1b, 0x0e, 0x06, 0x3f, 0xf6, 0xcd, + 0x9b, 0xef, 0x7f, 0xfc, 0xbe, 0x76, 0xf8, 0x03, 0x81, 0x3d, 0x9c, 0x65, 0x18, 0xd1, 0xf8, 0x75, + 0x1c, 0x17, 0xf7, 0x97, 0xf3, 0x2f, 0x6a, 0x76, 0x99, 0x36, 0xba, 0x4c, 0x74, 0x99, 0x79, 0x14, + 0xfa, 0x5e, 0xee, 0xbb, 0xff, 0x4a, 0x49, 0xe5, 0x81, 0xe8, 0x1e, 0x94, 0xff, 0xce, 0x37, 0xfd, + 0xe6, 0x11, 0x40, 0x49, 0x9e, 0x18, 0x41, 0xe9, 0x53, 0xd0, 0xb0, 0x7d, 0x79, 0xe7, 0x25, 0x76, + 0xa0, 0x6c, 0x72, 0x35, 0x92, 0x47, 0x89, 0xa5, 0x13, 0xd7, 0xf3, 0x42, 0xca, 0x65, 0x88, 0x5b, + 0x98, 0x21, 0xae, 0x7d, 0x93, 0x83, 0x6d, 0x76, 0xf5, 0x4d, 0x5f, 0x12, 0xed, 0x15, 0xbd, 0x19, + 0x51, 0x50, 0x19, 0x16, 0x5f, 0x24, 0x8e, 0x43, 0x93, 0xe4, 0x37, 0x9f, 0x28, 0xc4, 0x33, 0x8b, + 0x73, 0x9a, 0xa5, 0xac, 0x92, 0xb3, 0x5c, 0xee, 0x12, 0x85, 0xb2, 0xaa, 0x40, 0xa8, 0x0c, 0x90, + 0xea, 0x40, 0xa9, 0x10, 0xb8, 0x2a, 0x81, 0xab, 0x14, 0x9c, 0x6a, 0x95, 0x53, 0x31, 0x85, 0x18, + 0xd6, 0x50, 0xba, 0x94, 0xb1, 0xb1, 0x53, 0x7c, 0x6b, 0xe8, 0x5b, 0x57, 0xa3, 0x97, 0xaa, 0xea, + 0x53, 0x96, 0x37, 0xd9, 0xb4, 0x26, 0xcb, 0xa3, 0x86, 0x99, 0x4f, 0x02, 0xd3, 0x52, 0x79, 0xa0, + 0x72, 0x27, 0x0f, 0xea, 0x6b, 0x5b, 0x86, 0x9b, 0x28, 0x7a, 0x44, 0xbd, 0xdb, 0x14, 0x16, 0x3e, + 0x3a, 0x44, 0x3b, 0x88, 0x76, 0x10, 0xed, 0xe0, 0x4b, 0x25, 0xbd, 0x31, 0x4a, 0x1e, 0xc1, 0x6f, + 0xc8, 0x28, 0x75, 0x24, 0xbf, 0x39, 0x33, 0x2a, 0x47, 0xf4, 0x1b, 0xd2, 0xc4, 0x91, 0xbd, 0x1b, + 0xde, 0x05, 0x8a, 0x1b, 0xd7, 0x58, 0x9c, 0xdf, 0xa7, 0x0a, 0x7b, 0xcc, 0x50, 0xbb, 0x3f, 0x66, + 0xa8, 0x9d, 0xec, 0x6f, 0x88, 0x12, 0xf3, 0xa2, 0x5c, 0x13, 0x58, 0x88, 0x4a, 0xa3, 0x5a, 0xdf, + 0xb0, 0xd5, 0x26, 0xe6, 0x28, 0x57, 0xf2, 0x72, 0x5e, 0x3b, 0x8d, 0x9e, 0x8c, 0xc7, 0x4e, 0x59, + 0xf8, 0x8e, 0x8e, 0x01, 0x3c, 0x76, 0x26, 0x08, 0x3d, 0x36, 0x7a, 0x6c, 0xf4, 0xd8, 0x05, 0x3c, + 0xb6, 0x92, 0xde, 0x9c, 0xbf, 0xc7, 0x0e, 0xe1, 0xfc, 0x75, 0x38, 0x1a, 0x41, 0xc8, 0x6a, 0x70, + 0x59, 0x76, 0xeb, 0xef, 0x67, 0xe3, 0xfc, 0xf9, 0xbb, 0xf4, 0x8d, 0x06, 0xc0, 0xd4, 0xf0, 0x19, + 0x56, 0xbe, 0xf1, 0x2f, 0x25, 0x05, 0x85, 0xd3, 0x06, 0x2b, 0x87, 0x22, 0x94, 0xb6, 0xee, 0x49, + 0xa1, 0x88, 0xdb, 0x30, 0x0d, 0xdc, 0x57, 0x13, 0x12, 0x04, 0xd4, 0xbf, 0x72, 0xd5, 0xc1, 0xc4, + 0x9a, 0xbc, 0x92, 0x76, 0x5a, 0xa5, 0xdc, 0xcd, 0xd2, 0x08, 0xd5, 0xeb, 0xe5, 0x14, 0xfd, 0x06, + 0x91, 0x10, 0x22, 0x21, 0x44, 0x42, 0xfb, 0x23, 0xa1, 0x9f, 0x20, 0x94, 0x3e, 0xaf, 0x42, 0x0a, + 0x35, 0x51, 0x14, 0x6b, 0xef, 0xcc, 0xff, 0x00, 0x38, 0x67, 0x88, 0x5a, 0x3c, 0x0b, 0x61, 0x8b, + 0xf4, 0xaf, 0x7a, 0xfd, 0x05, 0x8c, 0x44, 0xe8, 0xba, 0x31, 0xcb, 0x8d, 0x01, 0x55, 0x3f, 0x06, + 0x08, 0x70, 0x19, 0x50, 0x55, 0x7b, 0x36, 0x16, 0xa3, 0xdd, 0x6a, 0x35, 0x5a, 0x4f, 0x6f, 0x39, + 0x8e, 0x84, 0xed, 0x6e, 0xaa, 0x0e, 0xa3, 0xae, 0x46, 0x40, 0xf8, 0xe9, 0x6a, 0x84, 0x64, 0x0c, + 0x42, 0x10, 0x84, 0x20, 0xfb, 0xee, 0x94, 0xe0, 0x6e, 0x78, 0x35, 0x02, 0x01, 0x1e, 0x7b, 0x66, + 0x10, 0x1e, 0xc9, 0xc8, 0xdc, 0x01, 0xd8, 0x97, 0x3b, 0x34, 0x2d, 0x68, 0x5a, 0xd0, 0xb4, 0x14, + 0x89, 0x6e, 0xee, 0x8e, 0x1c, 0xd1, 0xe4, 0x88, 0xa9, 0x3a, 0x28, 0x2f, 0x85, 0x51, 0xd6, 0x0e, + 0x60, 0x8f, 0x31, 0x56, 0x65, 0x62, 0xac, 0x86, 0x5d, 0xcf, 0xfe, 0x60, 0xa0, 0x85, 0x81, 0x56, + 0xcd, 0x21, 0x11, 0xb9, 0xf5, 0x7c, 0x8f, 0x3d, 0xa8, 0x63, 0xa1, 0x9c, 0xac, 0x23, 0x63, 0x22, + 0x1b, 0x31, 0x11, 0x62, 0xa2, 0x53, 0xc2, 0x44, 0xbf, 0x51, 0x36, 0x79, 0x45, 0xa2, 0x9f, 0x7d, + 0x32, 0x4e, 0xce, 0x3d, 0xec, 0x72, 0xc2, 0x80, 0xc5, 0xa1, 0xef, 0xd3, 0x18, 0xe2, 0x80, 0x6c, + 0x45, 0x1a, 0x86, 0x62, 0x68, 0x76, 0xd0, 0xec, 0xec, 0xb9, 0x53, 0xc8, 0x78, 0x1c, 0x73, 0x88, + 0x45, 0x87, 0xaf, 0x72, 0x3a, 0xf4, 0x93, 0xc7, 0xa6, 0x24, 0x3a, 0xf6, 0xbd, 0x81, 0xb2, 0xb7, + 0xc9, 0x37, 0x04, 0x3d, 0xfb, 0x54, 0x37, 0x7b, 0x37, 0x3f, 0x3c, 0x33, 0xe5, 0x7f, 0x9f, 0xff, + 0xf5, 0xd9, 0x8b, 0xf5, 0x4f, 0x9e, 0x7f, 0xff, 0xfc, 0xfb, 0xda, 0x79, 0x82, 0xbb, 0x22, 0xe5, + 0x92, 0x76, 0x5b, 0xd8, 0x62, 0x55, 0x6c, 0xd0, 0xb2, 0xa2, 0x65, 0x45, 0x40, 0x27, 0x00, 0xdd, + 0x68, 0xfc, 0xaa, 0xbc, 0xee, 0x9c, 0x0c, 0x9e, 0x73, 0xa9, 0x4f, 0x00, 0xa2, 0x47, 0x29, 0x06, + 0xed, 0x0c, 0xda, 0x19, 0xb4, 0x33, 0xfb, 0xdb, 0x99, 0x4b, 0x05, 0xad, 0x31, 0xe0, 0xf9, 0x74, + 0x0b, 0xf9, 0xf4, 0xb5, 0x07, 0xd1, 0x93, 0xb5, 0x84, 0x7c, 0x7a, 0x99, 0xa5, 0xd0, 0xc1, 0xa7, + 0x5b, 0xed, 0x4e, 0xa7, 0x63, 0x5b, 0x98, 0xb6, 0x74, 0xa8, 0x6f, 0xdf, 0x54, 0x1a, 0x0a, 0x25, + 0x4e, 0x0c, 0x01, 0x85, 0xb8, 0x18, 0x84, 0x42, 0x08, 0x85, 0x10, 0x0a, 0xed, 0xb9, 0x53, 0xb2, + 0xf2, 0xa0, 0x97, 0x5c, 0x73, 0xac, 0xba, 0xdd, 0x3c, 0x36, 0x81, 0x55, 0xb2, 0x80, 0xe8, 0xa9, + 0x00, 0x10, 0x3c, 0xd0, 0xaf, 0x0c, 0x00, 0xb1, 0x5b, 0x4d, 0xc4, 0x1e, 0x87, 0xc2, 0x1e, 0x55, + 0xa0, 0xb4, 0xf3, 0x05, 0x53, 0x07, 0x83, 0xc1, 0xe0, 0xdf, 0xfe, 0xfd, 0x2f, 0xff, 0x67, 0x30, + 0x78, 0x36, 0x18, 0x3c, 0x1f, 0x0c, 0xbe, 0x7f, 0x61, 0xfe, 0x78, 0xd1, 0xff, 0x8f, 0xbf, 0x19, + 0xc3, 0xc1, 0xe0, 0xcb, 0x60, 0xf0, 0xe7, 0x60, 0xf0, 0xf5, 0xff, 0x0d, 0x06, 0x7f, 0x1d, 0xa4, + 0xf5, 0xba, 0xdd, 0x1e, 0x0c, 0x7e, 0x28, 0x56, 0x5a, 0xf5, 0xa4, 0xa0, 0x57, 0x38, 0x2d, 0x58, + 0x3d, 0x72, 0x37, 0xfc, 0x5a, 0x88, 0x52, 0x83, 0x60, 0x16, 0x42, 0x30, 0x84, 0x60, 0x55, 0x87, + 0x60, 0x65, 0xeb, 0xfd, 0x2d, 0x05, 0x84, 0xd3, 0x4b, 0x5a, 0xb2, 0x18, 0xe6, 0xce, 0x5d, 0x97, + 0x17, 0xaa, 0xb8, 0x2e, 0x6a, 0xca, 0xb8, 0xa9, 0x94, 0xaa, 0x5d, 0xdc, 0x01, 0x94, 0x13, 0x58, + 0x49, 0xa1, 0x95, 0x55, 0x9b, 0xd2, 0x6a, 0x53, 0x5e, 0x78, 0x25, 0x06, 0x42, 0x2a, 0x8a, 0x7b, + 0x4d, 0x55, 0xb9, 0xf3, 0xde, 0xf5, 0x83, 0xec, 0x79, 0x0a, 0xb4, 0x35, 0x72, 0xbe, 0x56, 0x08, + 0x06, 0x5a, 0x3f, 0x35, 0xf2, 0x43, 0x9b, 0xd2, 0xeb, 0x50, 0x7e, 0x4d, 0x46, 0x40, 0x97, 0x31, + 0xd0, 0x6e, 0x14, 0xb4, 0x1b, 0x07, 0x7d, 0x46, 0x02, 0xc6, 0x58, 0x00, 0x46, 0xaa, 0x30, 0xe4, + 0xcc, 0xce, 0x9d, 0x3a, 0x9a, 0x0d, 0x3f, 0xc4, 0xde, 0x14, 0x4e, 0xef, 0x0d, 0xf5, 0xb3, 0x72, + 0xf8, 0xb5, 0x80, 0x60, 0x0c, 0xbc, 0x20, 0x61, 0xf1, 0xd5, 0x94, 0xba, 0x8e, 0x06, 0xdb, 0x9b, + 0x17, 0x8e, 0xf6, 0x17, 0xed, 0x2f, 0xda, 0xdf, 0xa7, 0x63, 0x7f, 0xaf, 0xc0, 0x75, 0xdf, 0x00, + 0x2a, 0xc0, 0xb6, 0x21, 0x13, 0xa4, 0x20, 0xdb, 0xe6, 0xec, 0x42, 0x16, 0x68, 0xdb, 0x90, 0x2e, + 0x0a, 0xb6, 0x79, 0xd3, 0x29, 0x75, 0x3d, 0xc2, 0x28, 0xb0, 0x86, 0x19, 0x8b, 0x3a, 0x6e, 0x3e, + 0xf9, 0xe3, 0xa1, 0x06, 0x2a, 0xfb, 0xeb, 0x0b, 0xe8, 0x69, 0x86, 0x2a, 0xce, 0xb6, 0xe9, 0x1b, + 0x17, 0xd3, 0x0b, 0x96, 0x10, 0xb1, 0x22, 0x5f, 0x4c, 0xae, 0x6a, 0x01, 0x57, 0x3d, 0x26, 0x06, + 0x78, 0xa5, 0xf2, 0x19, 0x3c, 0xe2, 0xad, 0x01, 0x45, 0xc3, 0x14, 0x6f, 0xab, 0x26, 0x3a, 0x2b, + 0xd4, 0x3b, 0x73, 0x6f, 0xeb, 0x5c, 0xa0, 0xb7, 0x26, 0xe2, 0x31, 0xc4, 0x63, 0x88, 0xc7, 0x4e, + 0x1e, 0x8f, 0xe5, 0x7a, 0x9b, 0x6a, 0x09, 0x88, 0x01, 0x65, 0x02, 0xe5, 0x35, 0xac, 0xff, 0xd1, + 0x00, 0x0f, 0x20, 0xf3, 0x1e, 0x36, 0x84, 0x03, 0xe7, 0x41, 0x6c, 0xc8, 0xd7, 0x75, 0x14, 0xbf, + 0xb9, 0x05, 0xa1, 0x8f, 0xe6, 0x35, 0x03, 0x4a, 0x03, 0x3a, 0x8f, 0x62, 0xe7, 0xd2, 0x5a, 0x6d, + 0x5c, 0xdb, 0x83, 0x81, 0x59, 0x58, 0x69, 0x37, 0x80, 0x06, 0x0f, 0x2a, 0x6d, 0x63, 0x43, 0xb0, + 0x6a, 0xdf, 0xdb, 0x6f, 0x4e, 0xc2, 0x19, 0x01, 0xed, 0x38, 0x71, 0xc5, 0x81, 0xf0, 0xbb, 0x44, + 0x31, 0xc7, 0x63, 0xa7, 0x0b, 0xde, 0x18, 0x01, 0x16, 0x80, 0x5b, 0xd0, 0x00, 0xbc, 0x8e, 0x00, + 0x1c, 0x01, 0xf8, 0x13, 0x03, 0xe0, 0x50, 0xa7, 0xd9, 0x0b, 0x81, 0xec, 0x12, 0x1e, 0x22, 0x2e, + 0x77, 0xff, 0x65, 0x00, 0xbd, 0x91, 0x60, 0xa3, 0x79, 0x6d, 0x46, 0x45, 0xa7, 0x71, 0xd1, 0x6c, + 0x64, 0x74, 0x1b, 0x9b, 0x83, 0x19, 0x9d, 0x83, 0x19, 0x1f, 0xfd, 0x46, 0x48, 0x13, 0xda, 0x84, + 0x26, 0xba, 0xa1, 0xd9, 0x81, 0x4d, 0x88, 0x42, 0xfd, 0x60, 0x08, 0x6e, 0x54, 0x0c, 0xf8, 0xa3, + 0x73, 0xf8, 0x05, 0xab, 0x96, 0x1f, 0x7a, 0x19, 0x04, 0x21, 0x23, 0x3c, 0x84, 0x83, 0x75, 0x47, + 0x89, 0x33, 0xa1, 0x53, 0x12, 0x11, 0xc1, 0xaf, 0xd4, 0x2e, 0x5e, 0x79, 0x89, 0x13, 0x9a, 0xef, + 0x7e, 0x37, 0xdf, 0x5f, 0x9b, 0x2e, 0x9d, 0x79, 0x0e, 0xbd, 0xb8, 0x7e, 0x48, 0x18, 0x9d, 0x5e, + 0x2c, 0xdb, 0xdd, 0x5f, 0x78, 0x41, 0xc2, 0xb2, 0x1f, 0x73, 0x9f, 0xe6, 0x7a, 0x8b, 0x5f, 0x2c, + 0xb2, 0x99, 0x2f, 0x72, 0x49, 0x95, 0x17, 0x1b, 0x78, 0xf7, 0x2c, 0xa3, 0x85, 0x37, 0xa1, 0x43, + 0x7c, 0xfd, 0x21, 0x43, 0x7e, 0x18, 0x8c, 0x1b, 0x30, 0x6e, 0xc0, 0xb8, 0x01, 0xe3, 0x06, 0x8c, + 0x1b, 0x30, 0x6e, 0xc0, 0xb8, 0x01, 0xe3, 0x06, 0x8c, 0x1b, 0x30, 0x6e, 0x38, 0xcb, 0xb8, 0x21, + 0x0f, 0x7a, 0xcf, 0x29, 0x78, 0x60, 0xa3, 0xd9, 0xc7, 0x30, 0x7b, 0x65, 0x5d, 0x91, 0xc3, 0xe6, + 0x18, 0x18, 0x36, 0x60, 0xd8, 0x80, 0x61, 0xc3, 0x79, 0x87, 0x0d, 0xbf, 0xb0, 0x9f, 0x97, 0x6a, + 0x0f, 0x72, 0x5f, 0x76, 0xa7, 0x2e, 0x6c, 0x0e, 0xa5, 0x27, 0xa4, 0xb0, 0x74, 0x85, 0x14, 0x36, + 0x86, 0x14, 0x18, 0x52, 0x60, 0x48, 0x51, 0x09, 0xc3, 0xa5, 0x95, 0xf7, 0x38, 0x00, 0xff, 0xa1, + 0x99, 0x07, 0xd1, 0x6e, 0xbc, 0x0e, 0x61, 0xc4, 0x0e, 0x64, 0xcc, 0x0e, 0x65, 0xd4, 0x0e, 0x6e, + 0xdc, 0x0e, 0x6e, 0xe4, 0x0e, 0x67, 0xec, 0xf4, 0x18, 0x3d, 0x4d, 0xc6, 0x4f, 0x3f, 0xaf, 0x72, + 0x40, 0x7e, 0x45, 0x33, 0xcf, 0xa2, 0x6f, 0x61, 0xab, 0xed, 0x1f, 0x65, 0x21, 0x0b, 0x1d, 0x44, + 0xfb, 0x1b, 0x2f, 0x61, 0x2f, 0x19, 0xd3, 0xe4, 0x7e, 0xdf, 0x7a, 0xc1, 0x6b, 0x9f, 0x72, 0x5d, + 0xd7, 0x94, 0x35, 0x5c, 0x7b, 0x4b, 0xee, 0x73, 0x23, 0x58, 0xdd, 0x66, 0xb3, 0xdd, 0x69, 0x36, + 0xeb, 0x9d, 0x46, 0xa7, 0xde, 0x6b, 0xb5, 0xac, 0x36, 0x54, 0x99, 0xdb, 0x95, 0x41, 0xdf, 0xc7, + 0x2e, 0x8d, 0xa9, 0xfb, 0x13, 0x5f, 0x94, 0x20, 0xf5, 0x7d, 0x9d, 0x43, 0xfc, 0x9a, 0xd0, 0x58, + 0x4b, 0x3a, 0x34, 0xf4, 0x1e, 0xd5, 0xc4, 0x15, 0x2e, 0xe4, 0x1f, 0x94, 0x33, 0xdc, 0xa0, 0xbb, + 0x2e, 0x36, 0xe3, 0x53, 0x64, 0x90, 0x8f, 0xb7, 0x2b, 0x8e, 0xbc, 0x1b, 0x2a, 0x43, 0x1f, 0x1f, + 0xb5, 0x56, 0x53, 0xe6, 0x95, 0x60, 0x0a, 0x22, 0xc1, 0x7a, 0x22, 0x78, 0xcf, 0x73, 0x10, 0x4f, + 0xa3, 0xc1, 0xb3, 0x68, 0xf0, 0x24, 0xaa, 0xfb, 0x06, 0xd8, 0x26, 0x1c, 0xd2, 0x16, 0xd4, 0x8e, + 0x54, 0xc6, 0xf5, 0xb0, 0x15, 0x16, 0x81, 0x16, 0x48, 0xf7, 0xc2, 0xa8, 0x54, 0xf9, 0x4c, 0x58, + 0x9c, 0x3a, 0x2c, 0xbb, 0x0e, 0x5f, 0x13, 0x4f, 0x36, 0x7c, 0xf7, 0xfb, 0xf0, 0xfd, 0xf5, 0xa5, + 0x78, 0xb0, 0xa1, 0x7c, 0x30, 0xd1, 0x14, 0xe9, 0x8a, 0x8f, 0x25, 0xca, 0x8f, 0xc8, 0x9f, 0x96, + 0x9f, 0xc9, 0xa7, 0xe2, 0x86, 0x6b, 0x78, 0x19, 0x4e, 0xaf, 0xca, 0x7b, 0x86, 0x43, 0x15, 0x9c, + 0x65, 0xd6, 0xbf, 0x5e, 0xb3, 0x09, 0x8d, 0x95, 0x42, 0xcd, 0x5c, 0x25, 0xbc, 0x15, 0x79, 0x58, + 0xfd, 0x1f, 0x4b, 0xcf, 0x1e, 0x9c, 0x02, 0x3a, 0xe5, 0x46, 0x48, 0x97, 0x10, 0xfa, 0x63, 0xc0, + 0xb7, 0x44, 0x6a, 0x34, 0x14, 0xdb, 0x11, 0x60, 0x5b, 0xa4, 0x6f, 0x09, 0x5b, 0x5c, 0xd9, 0x6e, + 0x35, 0xda, 0xd8, 0x98, 0xa0, 0x1c, 0x1a, 0x87, 0x5f, 0x8d, 0x76, 0xab, 0xd5, 0xc0, 0xb6, 0x48, + 0x87, 0xfa, 0x76, 0xa5, 0x6b, 0xf3, 0xa7, 0x91, 0x4f, 0xef, 0x01, 0x20, 0x92, 0x94, 0x83, 0xd0, + 0x08, 0xa1, 0x11, 0x42, 0xa3, 0x02, 0xd0, 0x48, 0x45, 0x6d, 0x0c, 0xa0, 0xb2, 0x8e, 0x30, 0x65, + 0x1c, 0x61, 0xcb, 0x36, 0xca, 0x32, 0x8d, 0x24, 0x65, 0x21, 0x44, 0xf5, 0x7c, 0x51, 0x91, 0x71, + 0x94, 0xfa, 0x3e, 0x84, 0xb0, 0x06, 0x17, 0x36, 0x21, 0xfe, 0xa8, 0x76, 0x54, 0x72, 0x09, 0xae, + 0x7c, 0xa3, 0x9c, 0x66, 0x90, 0x8c, 0x31, 0x39, 0xc9, 0x20, 0x69, 0x16, 0x72, 0x8a, 0xfb, 0x46, + 0xe3, 0x58, 0x4c, 0x14, 0x4c, 0x8c, 0xa1, 0xb8, 0x85, 0x81, 0x8a, 0x34, 0x1e, 0x06, 0x4c, 0x78, + 0xae, 0x3a, 0x90, 0xf0, 0x5c, 0x04, 0x11, 0x08, 0x22, 0x10, 0x44, 0xec, 0xbb, 0x53, 0x82, 0xbb, + 0xe1, 0xd5, 0xe8, 0xca, 0x3d, 0xf7, 0x4e, 0xf6, 0x5e, 0x30, 0xf9, 0xe9, 0x0e, 0xc0, 0xba, 0x08, + 0x31, 0x68, 0x60, 0xd0, 0xc0, 0xa0, 0x81, 0xd9, 0x3f, 0x4a, 0xb9, 0x0a, 0x26, 0x34, 0xf6, 0x58, + 0x69, 0xcd, 0x31, 0xe0, 0xa9, 0xdb, 0xa6, 0xdd, 0x6b, 0xf6, 0xda, 0x1d, 0xbb, 0xd7, 0x42, 0xfe, + 0x76, 0x9d, 0x31, 0xc4, 0xae, 0xb2, 0x67, 0x4d, 0xde, 0x2e, 0xb7, 0x3e, 0x32, 0xb8, 0x07, 0xfa, + 0x76, 0x95, 0x19, 0x5c, 0x8f, 0xa5, 0xaf, 0x26, 0x24, 0x08, 0xa8, 0x0f, 0x00, 0x8f, 0x96, 0xb2, + 0x10, 0x23, 0x21, 0x46, 0x42, 0x8c, 0x54, 0x00, 0x23, 0xa9, 0xaa, 0x8e, 0x06, 0x90, 0xd4, 0xb0, + 0x11, 0x1c, 0x1d, 0x02, 0x1c, 0x59, 0x08, 0x8e, 0xaa, 0x02, 0x8e, 0x7a, 0x6d, 0x04, 0x45, 0x08, + 0x8a, 0x6a, 0x3e, 0xb9, 0x85, 0xc0, 0x43, 0x52, 0x0c, 0x42, 0x21, 0x84, 0x42, 0x08, 0x85, 0xf6, + 0xdc, 0x29, 0x89, 0x3c, 0x03, 0x3e, 0x73, 0x3a, 0xda, 0x27, 0x0f, 0x34, 0x86, 0xb0, 0x2f, 0x5c, + 0x0c, 0xda, 0x17, 0xb4, 0x2f, 0x68, 0x5f, 0xf6, 0x0f, 0xb5, 0xde, 0x28, 0x68, 0x8d, 0x71, 0xce, + 0x39, 0x33, 0x75, 0x3e, 0x41, 0x62, 0x76, 0x2c, 0x88, 0x44, 0x17, 0x6b, 0x21, 0xce, 0x06, 0x4b, + 0xc2, 0x11, 0xe2, 0x1a, 0x67, 0x93, 0x39, 0x93, 0x4d, 0x36, 0xcc, 0xc5, 0xbb, 0x6c, 0xaa, 0x61, + 0x12, 0x71, 0xb2, 0x89, 0x56, 0x6d, 0x92, 0x7a, 0xf4, 0xfc, 0x19, 0xe5, 0xfd, 0x77, 0x52, 0x19, + 0x34, 0xbe, 0x17, 0x7c, 0xbe, 0xa4, 0xb7, 0x61, 0x1a, 0x38, 0x00, 0xf7, 0x96, 0x56, 0xa4, 0x21, + 0xca, 0x40, 0x94, 0x81, 0x28, 0xa3, 0x00, 0xca, 0x50, 0x57, 0x9e, 0xbc, 0x02, 0xb5, 0x61, 0xcc, + 0xa1, 0x55, 0xaf, 0x23, 0xa7, 0xbb, 0x4e, 0x24, 0xe2, 0x81, 0xf7, 0x59, 0x73, 0xba, 0x76, 0xbd, + 0x5e, 0xaf, 0x23, 0xad, 0x7b, 0xa0, 0x6f, 0xdf, 0x54, 0x1c, 0x1e, 0xbd, 0x09, 0xc7, 0x30, 0xc8, + 0x88, 0x0b, 0x42, 0x50, 0x84, 0xa0, 0x08, 0x41, 0x51, 0x31, 0x50, 0x54, 0x5e, 0x6f, 0x8c, 0xb3, + 0xbf, 0xb0, 0xe4, 0x66, 0xe0, 0x0a, 0x8a, 0x2e, 0xa1, 0x01, 0xb9, 0xf5, 0x29, 0xd8, 0xad, 0x25, + 0xd7, 0x4b, 0x84, 0xbc, 0x73, 0xa1, 0x5f, 0xdc, 0x05, 0x96, 0x85, 0xa0, 0x4c, 0xe6, 0xb3, 0xd3, + 0x37, 0x1a, 0x00, 0xd2, 0xb2, 0xa5, 0x3b, 0x79, 0x02, 0x46, 0x7d, 0x4b, 0x9f, 0x14, 0x03, 0x33, + 0x75, 0x3d, 0x80, 0xeb, 0xd0, 0x42, 0x0a, 0x82, 0x0b, 0x04, 0x17, 0x08, 0x2e, 0xf6, 0x07, 0x17, + 0x6f, 0x5d, 0x0f, 0xaf, 0x42, 0xef, 0x42, 0x16, 0xa0, 0x57, 0xa1, 0xa7, 0xae, 0x07, 0x86, 0x29, + 0xa6, 0xae, 0x67, 0xde, 0xe3, 0x55, 0xe8, 0xad, 0x9e, 0x04, 0xe8, 0x26, 0xb4, 0x9c, 0x62, 0xbc, + 0x0a, 0x7d, 0x4a, 0x30, 0x82, 0xba, 0x9e, 0x82, 0x25, 0x59, 0x02, 0x09, 0x29, 0x07, 0xa1, 0x04, + 0x42, 0x09, 0x84, 0x12, 0x05, 0xa0, 0x84, 0x8a, 0xda, 0x9c, 0x3f, 0x98, 0xb8, 0x8d, 0x43, 0xe2, + 0x3a, 0x24, 0x81, 0x23, 0x2a, 0x22, 0x3b, 0x3a, 0x1b, 0x0c, 0xb0, 0x9c, 0x1d, 0x18, 0x20, 0xc0, + 0xe7, 0xe6, 0xe4, 0x69, 0x00, 0x88, 0x2d, 0x73, 0x5a, 0x1e, 0x7c, 0x3c, 0x65, 0x57, 0x00, 0x05, + 0x4d, 0x32, 0x39, 0xe8, 0xc1, 0xd1, 0x83, 0xa3, 0x07, 0xdf, 0xdf, 0x83, 0xff, 0x46, 0xd9, 0xe4, + 0xad, 0x8a, 0xea, 0x18, 0x40, 0xf7, 0xe9, 0x30, 0xcd, 0x61, 0x1f, 0x79, 0x98, 0xe6, 0xa0, 0xbc, + 0x14, 0x78, 0xaf, 0xff, 0xe0, 0xdf, 0xae, 0x72, 0xae, 0xc3, 0x34, 0x74, 0x01, 0x52, 0x40, 0x85, + 0x14, 0xc4, 0x1e, 0x88, 0x3d, 0x10, 0x7b, 0x14, 0x60, 0x0f, 0xca, 0x2b, 0xcd, 0xf9, 0x73, 0x07, + 0xc4, 0x71, 0x68, 0x92, 0x80, 0x11, 0x07, 0x2c, 0x4e, 0x83, 0xcf, 0x60, 0x87, 0x11, 0x23, 0x7a, + 0x6f, 0x8e, 0xc8, 0x6d, 0xec, 0x39, 0x10, 0x22, 0x9b, 0x8b, 0xe6, 0x1f, 0x26, 0x4b, 0x15, 0x4b, + 0x3b, 0x2c, 0x84, 0xb6, 0xa4, 0xf2, 0x87, 0x53, 0x2f, 0x71, 0xd2, 0x30, 0x05, 0x99, 0xc9, 0xb6, + 0x28, 0x49, 0x1b, 0xc2, 0xf0, 0x39, 0x9d, 0xc5, 0xb2, 0x0c, 0x13, 0xea, 0x84, 0x81, 0x4b, 0xe2, + 0x07, 0x08, 0xb9, 0xdd, 0xa5, 0x5c, 0xe0, 0xd7, 0xef, 0x71, 0xc9, 0xb3, 0x80, 0x91, 0xf1, 0xf9, + 0x9c, 0x43, 0x49, 0x2d, 0x03, 0x4a, 0x6c, 0xc9, 0x6f, 0xe1, 0xbe, 0xd1, 0x84, 0xa8, 0xf3, 0xbb, + 0x54, 0x34, 0x98, 0x74, 0x19, 0xb1, 0x7b, 0x95, 0xd2, 0xe4, 0x97, 0x7c, 0x5b, 0x6e, 0x77, 0xf5, + 0x0d, 0x88, 0x6e, 0x65, 0xd2, 0x48, 0xc1, 0x1c, 0xe6, 0x6d, 0x6a, 0x40, 0xdf, 0xe8, 0x82, 0xc9, + 0x5d, 0x6a, 0xac, 0x52, 0xd4, 0xbb, 0x90, 0x2a, 0xb5, 0xaa, 0x6f, 0xf4, 0x4e, 0xfc, 0xe8, 0x51, + 0xd5, 0x69, 0x9d, 0x16, 0x75, 0xc9, 0x52, 0x80, 0xc8, 0x81, 0xa5, 0x18, 0x38, 0x60, 0xe0, 0x80, + 0x81, 0x43, 0x91, 0xc0, 0xa1, 0xb4, 0xce, 0x18, 0xf0, 0xd5, 0xbf, 0xac, 0x16, 0xde, 0x15, 0xdb, + 0x64, 0xee, 0x74, 0x90, 0xa8, 0xad, 0x0e, 0xf6, 0xb6, 0x2a, 0xb5, 0x18, 0x5a, 0x2a, 0x80, 0xd9, + 0x16, 0xd6, 0x00, 0x3b, 0xd4, 0xb7, 0xab, 0x4c, 0xa0, 0x66, 0x3d, 0x4f, 0x15, 0x61, 0x90, 0x90, + 0x82, 0x38, 0x08, 0x71, 0x10, 0xe2, 0xa0, 0xfd, 0x35, 0xc6, 0x0b, 0xc6, 0x43, 0xfe, 0x57, 0xbb, + 0xd5, 0x06, 0xa9, 0x04, 0xa6, 0x20, 0xe3, 0x0d, 0x0d, 0xc6, 0xa2, 0x2d, 0x33, 0x9e, 0xdf, 0x22, + 0xf0, 0xd0, 0x0a, 0x3c, 0x2c, 0xbb, 0x8b, 0xb8, 0xe3, 0x50, 0xb8, 0x43, 0xc1, 0x22, 0x7c, 0x20, + 0x8c, 0xd1, 0x38, 0x50, 0x36, 0x09, 0xb5, 0x1f, 0xbf, 0xff, 0x44, 0xcc, 0x3f, 0x5e, 0x9a, 0xff, + 0x53, 0x37, 0x7b, 0xc3, 0xc1, 0xe0, 0xc7, 0xbe, 0x79, 0xf3, 0xfd, 0x8f, 0xdf, 0xd7, 0xce, 0x14, + 0x4c, 0xf1, 0x7d, 0xf3, 0x9b, 0x4f, 0x02, 0x08, 0x48, 0xb5, 0x90, 0x85, 0xc0, 0x0a, 0x81, 0x15, + 0x02, 0xab, 0xfd, 0x09, 0x26, 0xdf, 0xba, 0x1a, 0xbd, 0x53, 0x55, 0x1f, 0x30, 0x6c, 0x95, 0x23, + 0x9b, 0x66, 0x3e, 0x09, 0x4c, 0xeb, 0xa9, 0x10, 0xec, 0x61, 0x44, 0xe3, 0x6b, 0xa6, 0x6e, 0x09, + 0x33, 0x39, 0x25, 0x77, 0xd6, 0x72, 0xba, 0xca, 0x3b, 0xb2, 0x5a, 0x10, 0x06, 0x25, 0xeb, 0x01, + 0xdc, 0x1c, 0xd9, 0x78, 0xdb, 0x68, 0xbc, 0xd1, 0x78, 0x9f, 0x92, 0xf1, 0xfe, 0x8d, 0xb2, 0xc9, + 0x35, 0x23, 0x0c, 0x73, 0x8b, 0xb6, 0x48, 0x13, 0xb5, 0x6b, 0x85, 0x31, 0x82, 0xaa, 0x5c, 0xeb, + 0xc4, 0x94, 0x30, 0xea, 0x82, 0x65, 0x2a, 0x11, 0xc6, 0x88, 0x33, 0x81, 0x11, 0x28, 0xab, 0xb1, + 0x50, 0x38, 0x81, 0x22, 0x55, 0x29, 0xa6, 0xd3, 0x70, 0x46, 0xdd, 0xf3, 0x49, 0x82, 0x99, 0xcf, + 0x38, 0x4c, 0xe6, 0xc5, 0x7c, 0x43, 0x00, 0x25, 0xd5, 0xd0, 0xc5, 0xc3, 0x41, 0xe4, 0xbf, 0x88, + 0xad, 0x0f, 0x53, 0x47, 0x78, 0xbe, 0x0d, 0xfa, 0x46, 0xf3, 0x58, 0x59, 0x1b, 0x95, 0xc7, 0x6e, + 0xff, 0x95, 0x12, 0x1f, 0x0a, 0xbf, 0x09, 0x59, 0xc7, 0xc4, 0x70, 0x69, 0xf0, 0x39, 0x08, 0xef, + 0x02, 0x84, 0x71, 0x08, 0xe3, 0x10, 0xc6, 0x69, 0x87, 0x71, 0xef, 0x55, 0x95, 0xfe, 0xfc, 0x71, + 0xdc, 0xdc, 0x20, 0x41, 0x41, 0xb9, 0x34, 0x02, 0x11, 0x25, 0x9e, 0x2d, 0x19, 0x45, 0xe6, 0xd4, + 0x4b, 0x12, 0xb5, 0x2e, 0x35, 0x39, 0xa1, 0x42, 0xaa, 0x4c, 0xae, 0x35, 0x93, 0xd8, 0x31, 0xa3, + 0x30, 0x66, 0xe6, 0xdc, 0x07, 0x83, 0x8c, 0x60, 0xad, 0x8d, 0x30, 0x0d, 0xdd, 0xd4, 0xa7, 0x66, + 0x10, 0x32, 0x33, 0x0c, 0x7c, 0x0f, 0x08, 0x33, 0xd7, 0x6d, 0xd9, 0x21, 0x7d, 0x46, 0x7c, 0xcf, + 0x35, 0x1d, 0x69, 0x9f, 0x41, 0x04, 0x0b, 0xb4, 0x2b, 0xa6, 0xe5, 0xd6, 0x0b, 0x5c, 0x73, 0x44, + 0x3c, 0x3f, 0x8d, 0x81, 0x1e, 0x5a, 0x00, 0x5f, 0x99, 0x89, 0xac, 0x41, 0x7a, 0x4b, 0x46, 0x25, + 0xa6, 0x48, 0xae, 0x35, 0xb9, 0xbb, 0x37, 0x67, 0x09, 0x09, 0x12, 0xd3, 0x4b, 0x42, 0x9f, 0x30, + 0x2f, 0x84, 0xd9, 0xe3, 0x75, 0x91, 0xc0, 0x3f, 0xf2, 0x9c, 0x30, 0x10, 0xf2, 0x4d, 0x17, 0x4a, + 0x7b, 0xea, 0x9d, 0xfc, 0xa2, 0x4a, 0x40, 0x2d, 0x0c, 0x38, 0x88, 0xf0, 0xee, 0x72, 0x61, 0xfd, + 0xd0, 0xf9, 0x0c, 0xb5, 0xdf, 0x7b, 0xf2, 0x99, 0x9d, 0x70, 0x1a, 0x11, 0xe6, 0xdd, 0xfa, 0xd4, + 0x24, 0xee, 0xd4, 0x0b, 0xcc, 0xf8, 0xfe, 0xf6, 0xd6, 0x89, 0xa9, 0xeb, 0x31, 0x33, 0xa2, 0xf1, + 0x28, 0x8c, 0xa7, 0x24, 0x70, 0xa8, 0x79, 0x9b, 0x8e, 0x40, 0xc6, 0x15, 0x6a, 0xe6, 0x87, 0x61, + 0x74, 0x4b, 0x9c, 0xcf, 0xa6, 0xeb, 0x91, 0x31, 0xe8, 0x66, 0x92, 0xe6, 0x87, 0x85, 0xa1, 0x39, + 0x25, 0xc1, 0x83, 0x39, 0x5f, 0x93, 0x91, 0x1f, 0x8e, 0xbd, 0x04, 0x66, 0x84, 0xac, 0x06, 0x69, + 0xe0, 0x51, 0xd7, 0x74, 0x53, 0x6a, 0xb2, 0xd0, 0x5c, 0xa8, 0x1d, 0x94, 0xbd, 0xb3, 0x64, 0x61, + 0x52, 0x3f, 0x9a, 0x4f, 0x8e, 0x19, 0xd3, 0x99, 0x97, 0x78, 0x61, 0xc0, 0xcd, 0xea, 0x94, 0x30, + 0x67, 0x02, 0x33, 0x4e, 0x63, 0x7d, 0x1c, 0xc7, 0x27, 0x49, 0x32, 0x32, 0x23, 0x12, 0x93, 0xa9, + 0x49, 0xe3, 0x18, 0x66, 0x98, 0xe6, 0xd6, 0x61, 0x02, 0xe8, 0x61, 0x5a, 0xeb, 0xc3, 0x64, 0x3e, + 0x92, 0xaf, 0xff, 0x9d, 0xe9, 0x30, 0xdf, 0x74, 0xd4, 0x6e, 0x9d, 0xe5, 0xc6, 0x6a, 0xaf, 0x8f, + 0x95, 0xdb, 0x6b, 0x72, 0x2c, 0xf1, 0x72, 0x30, 0x83, 0x75, 0x76, 0x0d, 0x26, 0x76, 0x9e, 0x42, + 0xfa, 0xd4, 0xda, 0x38, 0xdd, 0x5d, 0xe3, 0x24, 0x77, 0x1e, 0x73, 0x26, 0x80, 0x23, 0xf5, 0x36, + 0x36, 0x38, 0x61, 0xe1, 0xcc, 0xa4, 0x2e, 0xff, 0x7f, 0xd0, 0x3d, 0x2e, 0x54, 0x29, 0x75, 0x7d, + 0xd7, 0x4c, 0x03, 0xcf, 0xf5, 0x62, 0xd3, 0xa5, 0x8c, 0x3a, 0x40, 0xa4, 0x95, 0x65, 0xd7, 0xd7, + 0x5f, 0x64, 0x69, 0xdc, 0x40, 0xc7, 0xb1, 0x76, 0x2d, 0x0d, 0xbb, 0x37, 0xe7, 0x16, 0x1b, 0x66, + 0x24, 0x7b, 0xe7, 0x66, 0x23, 0x0f, 0x7e, 0x48, 0x5c, 0x33, 0xf1, 0xfe, 0x80, 0xd9, 0x05, 0xb6, + 0x30, 0x3f, 0xb7, 0x69, 0xe0, 0xfa, 0x94, 0x2f, 0xba, 0x33, 0x82, 0x31, 0x9f, 0xb6, 0xb0, 0x37, + 0xb7, 0x1e, 0xe3, 0xa6, 0xc5, 0x8c, 0x99, 0xc9, 0x26, 0x31, 0x4d, 0x4c, 0x7a, 0xef, 0x50, 0xea, + 0x42, 0x2d, 0x48, 0x6b, 0x5e, 0xe3, 0x5e, 0xcc, 0x93, 0x29, 0x7e, 0x8a, 0x69, 0x42, 0x81, 0x56, + 0xa1, 0xbd, 0x2a, 0x5e, 0x28, 0xba, 0x17, 0x78, 0x4c, 0xfc, 0x15, 0xea, 0x1d, 0x3a, 0x5b, 0x06, + 0x49, 0x83, 0x34, 0x81, 0x2a, 0x88, 0x6d, 0xd9, 0xdd, 0xb5, 0x59, 0x0a, 0x93, 0xc4, 0x0c, 0x47, + 0x66, 0xe2, 0x8d, 0x03, 0xe2, 0xc3, 0x0c, 0xd1, 0xdb, 0x31, 0xc4, 0x43, 0x00, 0x72, 0x41, 0x55, + 0xfa, 0x48, 0x61, 0x40, 0xd8, 0xbd, 0x19, 0xdf, 0x0b, 0x05, 0x87, 0x11, 0x5c, 0x5f, 0x7d, 0xf2, + 0x20, 0x4c, 0xcc, 0xd8, 0x99, 0xc1, 0xac, 0x6d, 0xc3, 0x5a, 0x15, 0x1e, 0xfa, 0x90, 0xc2, 0xed, + 0x55, 0xe1, 0x6e, 0xd6, 0xc3, 0xc7, 0x64, 0xde, 0x94, 0x86, 0x29, 0x8c, 0x0a, 0x34, 0x1a, 0x6b, + 0x0b, 0x1b, 0x8b, 0x17, 0x30, 0x6f, 0xed, 0x5b, 0x18, 0xf9, 0xcd, 0x55, 0xf9, 0x19, 0xea, 0xe5, + 0xfb, 0x07, 0x46, 0xfe, 0x9a, 0x85, 0x88, 0xef, 0xcd, 0x7f, 0xa5, 0xd4, 0x0c, 0x67, 0x34, 0xe6, + 0x18, 0x01, 0x66, 0x8c, 0x35, 0x33, 0x91, 0x43, 0xbe, 0x0c, 0x06, 0x54, 0x35, 0x3a, 0xeb, 0x76, + 0x2e, 0x02, 0x5e, 0x86, 0xee, 0xce, 0x65, 0x80, 0x1b, 0x63, 0xcd, 0x46, 0x84, 0x51, 0xf0, 0x60, + 0xb2, 0x69, 0x08, 0x36, 0x40, 0x73, 0x61, 0x23, 0x02, 0xea, 0x8d, 0x27, 0xb7, 0x61, 0x0c, 0x0b, + 0x62, 0x9a, 0xf5, 0x2d, 0x2f, 0x10, 0x53, 0x06, 0xf7, 0x02, 0xd6, 0xe6, 0x32, 0x8f, 0xba, 0x70, + 0x16, 0xa3, 0x69, 0x6f, 0xb8, 0x4b, 0x6a, 0x3a, 0x24, 0xce, 0x20, 0x6c, 0x32, 0x49, 0x19, 0x58, + 0x3c, 0xde, 0x94, 0x65, 0x0a, 0x9c, 0x24, 0x32, 0x49, 0xca, 0x26, 0x34, 0x60, 0xa0, 0x31, 0x66, + 0x53, 0x2c, 0x76, 0x38, 0x99, 0x72, 0x44, 0xc1, 0x68, 0x1c, 0x10, 0xdf, 0xf4, 0x6f, 0x4d, 0x46, + 0x61, 0x4a, 0x03, 0x58, 0xcd, 0x56, 0x9e, 0x4e, 0xc8, 0xd1, 0x2e, 0x5e, 0x30, 0xe6, 0x18, 0x66, + 0x22, 0xee, 0x79, 0x81, 0x8c, 0xd4, 0x96, 0xd1, 0x32, 0x30, 0xe2, 0x6e, 0x76, 0x96, 0x4c, 0x4b, + 0x10, 0x32, 0x53, 0x76, 0x69, 0x00, 0xda, 0x47, 0xdd, 0xbc, 0x6c, 0xb1, 0x79, 0x82, 0x74, 0x7a, + 0x4b, 0x61, 0x8c, 0x5d, 0xb3, 0xb7, 0x94, 0x7e, 0x4b, 0xc5, 0x7c, 0x03, 0x3e, 0x7b, 0x6b, 0x61, + 0x24, 0xe8, 0x34, 0x62, 0x0f, 0x26, 0x75, 0x26, 0x21, 0x8c, 0x60, 0x19, 0x84, 0x08, 0x4d, 0x8a, + 0xe2, 0x70, 0xe2, 0xdd, 0x7a, 0x50, 0x71, 0x47, 0xcb, 0x5a, 0x54, 0x94, 0x10, 0x6b, 0x39, 0x4a, + 0x7d, 0xff, 0xc1, 0x24, 0x8e, 0xc8, 0x70, 0x06, 0x19, 0xc0, 0x5e, 0x23, 0x17, 0xf9, 0xac, 0x27, + 0x77, 0x77, 0x72, 0xeb, 0x8c, 0xc2, 0x34, 0x00, 0x7a, 0x91, 0xc6, 0x96, 0x71, 0xdc, 0x70, 0x4a, + 0xbc, 0x60, 0x1e, 0xe0, 0xc0, 0x8c, 0xd3, 0xdc, 0x36, 0x0e, 0x61, 0xe4, 0x96, 0x24, 0x14, 0x56, + 0xcf, 0x5a, 0xad, 0x2d, 0x43, 0x45, 0x94, 0xc6, 0x62, 0xea, 0x62, 0x9a, 0x44, 0x21, 0x1c, 0x25, + 0xd5, 0x92, 0xb6, 0x22, 0x26, 0xce, 0x67, 0x9a, 0x19, 0x6d, 0x30, 0x83, 0xdd, 0x92, 0xfc, 0x86, + 0x63, 0x26, 0x69, 0x12, 0xd1, 0xc0, 0xa5, 0xae, 0x39, 0x0a, 0x63, 0x38, 0xa0, 0xdd, 0x12, 0x46, + 0x43, 0xd2, 0xc9, 0xd4, 0x84, 0x8f, 0x37, 0x5b, 0xc2, 0x6c, 0x2c, 0x66, 0x3e, 0x49, 0x23, 0xc9, + 0x08, 0x8a, 0x81, 0x60, 0xc0, 0x64, 0x7b, 0x61, 0x3b, 0xc8, 0x78, 0x1c, 0xd3, 0x24, 0xf1, 0x66, + 0xd4, 0x9c, 0x86, 0x2e, 0x35, 0x17, 0x3e, 0x15, 0x48, 0xe3, 0xdb, 0xf5, 0x25, 0xe1, 0x1c, 0x7b, + 0xc1, 0x38, 0x8d, 0x80, 0x89, 0xf8, 0xb6, 0x64, 0x50, 0xa5, 0xea, 0xf1, 0xf9, 0x22, 0xbe, 0x1f, + 0xde, 0x51, 0x17, 0x7a, 0x18, 0x61, 0x58, 0x66, 0x5e, 0xcc, 0x52, 0xe2, 0x9b, 0xde, 0x2c, 0x9e, + 0x6b, 0x3b, 0x07, 0xe0, 0x3e, 0x01, 0x7f, 0x2b, 0x61, 0x5f, 0xc2, 0x94, 0x89, 0xd8, 0x93, 0xc6, + 0x33, 0xcf, 0x81, 0x31, 0x90, 0xed, 0x66, 0x8e, 0x24, 0x49, 0x98, 0x7b, 0xfb, 0x00, 0x23, 0xb6, + 0xb5, 0x58, 0x66, 0x87, 0x44, 0xe6, 0x28, 0x3b, 0x53, 0x73, 0xc2, 0x20, 0xa0, 0x0e, 0x0b, 0x63, + 0x93, 0x3d, 0x44, 0x14, 0x8c, 0x9a, 0x6d, 0x4b, 0xba, 0x34, 0x8e, 0xc3, 0xd8, 0xcc, 0x5a, 0x40, + 0xb9, 0x66, 0x4c, 0x05, 0xa1, 0xe1, 0x7b, 0x53, 0x8f, 0x9b, 0x2b, 0xb0, 0x3c, 0x2d, 0xab, 0xdd, + 0x59, 0x3f, 0xea, 0x49, 0x23, 0xdf, 0x73, 0xb8, 0xf2, 0x67, 0x80, 0x01, 0x66, 0x18, 0x69, 0x56, + 0x82, 0x0c, 0x03, 0xc6, 0xce, 0xc8, 0xf4, 0x02, 0xee, 0x80, 0x85, 0x82, 0xc2, 0x0c, 0x21, 0x2c, + 0x0b, 0xbb, 0x0b, 0x33, 0x06, 0x96, 0x26, 0xe6, 0x9d, 0xc7, 0x26, 0x66, 0x42, 0xa6, 0xd4, 0xbc, + 0x03, 0x32, 0xbf, 0xb9, 0x08, 0x8f, 0xeb, 0x05, 0xd4, 0x9a, 0x77, 0xea, 0x79, 0x1c, 0x1b, 0xb2, + 0x09, 0x8d, 0xcd, 0x28, 0xf6, 0x02, 0xc7, 0xa4, 0xa3, 0xc8, 0x8c, 0xe9, 0xbf, 0xcc, 0x98, 0x3a, + 0x30, 0x0b, 0xde, 0xc9, 0x9b, 0x94, 0x85, 0x5e, 0x2f, 0xe8, 0xff, 0x98, 0x92, 0x04, 0x48, 0xcd, + 0x3b, 0x1b, 0xec, 0x28, 0xf1, 0x7d, 0xf3, 0x0f, 0x1a, 0x87, 0xd2, 0xf3, 0x72, 0xe0, 0x02, 0x16, + 0x34, 0x75, 0x1a, 0xf3, 0x34, 0x15, 0x1a, 0x73, 0xa7, 0x4b, 0xd8, 0x04, 0xd8, 0x6a, 0x75, 0x24, + 0x5a, 0x71, 0x4c, 0x1e, 0x74, 0xc7, 0xd4, 0x61, 0xd0, 0xf2, 0x97, 0x56, 0x86, 0x38, 0x5c, 0xd5, + 0x1d, 0x1a, 0x24, 0xf2, 0x54, 0x9d, 0xcc, 0x88, 0xe7, 0x83, 0x11, 0x8d, 0x1d, 0x61, 0x60, 0x12, + 0x77, 0x0a, 0xfd, 0x02, 0xd2, 0x94, 0x38, 0x9e, 0x2b, 0xdc, 0x94, 0x23, 0x37, 0x16, 0xa0, 0xbb, + 0xed, 0xc8, 0x33, 0x97, 0x2c, 0x90, 0xf4, 0x1f, 0x16, 0xe6, 0x11, 0x46, 0xba, 0x0c, 0x68, 0x1c, + 0x81, 0x07, 0x89, 0x6b, 0x0a, 0x0b, 0x0c, 0x22, 0xb9, 0x9b, 0x19, 0xf4, 0xa5, 0x39, 0xf7, 0x22, + 0x91, 0xd0, 0xe0, 0x7b, 0x0e, 0x4c, 0x1c, 0xdc, 0x5d, 0x02, 0x91, 0x71, 0x4a, 0x62, 0x57, 0xe0, + 0x4d, 0x33, 0x0c, 0x96, 0x88, 0x07, 0x2a, 0xa2, 0xef, 0x5a, 0xcb, 0xc3, 0x70, 0x9f, 0x32, 0x0a, + 0x99, 0x98, 0xd1, 0xb5, 0xd7, 0x64, 0x67, 0x39, 0x26, 0x90, 0x43, 0x08, 0x33, 0x31, 0xb9, 0x93, + 0xae, 0x87, 0x4c, 0xa7, 0x3c, 0x0e, 0x00, 0xdc, 0xa2, 0xdd, 0x66, 0x2e, 0x37, 0xc6, 0xa5, 0x09, + 0xcb, 0xe2, 0x0b, 0xe2, 0x4c, 0xc0, 0xf4, 0xb7, 0xdb, 0x9a, 0xe7, 0x0d, 0x41, 0x06, 0x63, 0xdd, + 0x76, 0xee, 0xc9, 0x67, 0xf1, 0x08, 0x36, 0xfe, 0xea, 0x76, 0xd6, 0xa4, 0x8f, 0xee, 0xcc, 0x98, + 0xc2, 0xe4, 0x49, 0x74, 0x85, 0x7e, 0x2d, 0x71, 0xcb, 0x7c, 0xd7, 0x00, 0x45, 0x2c, 0x5d, 0x19, + 0xb1, 0xc4, 0xde, 0x94, 0xc4, 0x0f, 0xa6, 0xb8, 0x58, 0x06, 0x16, 0xcd, 0xc9, 0xcc, 0x92, 0xe8, + 0x5f, 0x61, 0x62, 0xba, 0xce, 0xed, 0x3d, 0xb7, 0x0a, 0xd3, 0x88, 0xc0, 0x72, 0x70, 0xbd, 0xfa, + 0xbc, 0x6c, 0xe8, 0xbd, 0x99, 0x50, 0x27, 0x8d, 0x3d, 0xf6, 0xc0, 0x8d, 0xdb, 0xbc, 0xbd, 0x28, + 0xc8, 0x18, 0xc2, 0x2a, 0xcc, 0x46, 0x26, 0x23, 0xe3, 0x31, 0x57, 0x29, 0x87, 0x44, 0xe4, 0xd6, + 0xf3, 0xb3, 0xa1, 0x60, 0xc6, 0xb0, 0x17, 0x36, 0x0e, 0xd4, 0xee, 0xf7, 0x1a, 0xb9, 0xad, 0x29, + 0xc2, 0x44, 0xae, 0xb2, 0xd2, 0xe6, 0xa4, 0x31, 0xd4, 0x20, 0x79, 0xbb, 0x90, 0x88, 0xfc, 0x5c, + 0x2d, 0xc3, 0xb4, 0xd6, 0xcc, 0x8f, 0x17, 0x48, 0x2f, 0xac, 0x63, 0xac, 0xbc, 0xc1, 0x48, 0x05, + 0xf7, 0x67, 0xc7, 0x34, 0x09, 0xfd, 0x19, 0x9d, 0xbf, 0xa1, 0x17, 0x11, 0xd7, 0x05, 0x03, 0xf8, + 0xbd, 0xce, 0xee, 0x01, 0xf3, 0xef, 0x0a, 0x3c, 0x6a, 0x77, 0xcd, 0x72, 0x79, 0x09, 0xa0, 0xfe, + 0x0b, 0x03, 0x90, 0x78, 0xa3, 0x2c, 0xa3, 0x0c, 0x4a, 0xb0, 0xbc, 0x20, 0x04, 0x2b, 0x72, 0xf5, + 0x58, 0x05, 0xc8, 0x3a, 0xd9, 0x32, 0x5d, 0x35, 0x9a, 0x88, 0x63, 0xb8, 0x11, 0xe0, 0xd3, 0x66, + 0x38, 0x85, 0x8d, 0x4c, 0x3e, 0xbd, 0x32, 0x70, 0x86, 0xcc, 0x6a, 0xb0, 0xe7, 0xf9, 0xa9, 0x49, + 0x3a, 0x1a, 0x79, 0x8e, 0x47, 0x03, 0x66, 0x46, 0xe1, 0x1d, 0x0c, 0xbb, 0x6e, 0xcb, 0x1c, 0xd5, + 0x20, 0x34, 0x47, 0x4e, 0x08, 0x34, 0xd1, 0xb2, 0x7a, 0xb4, 0x73, 0x3f, 0xf7, 0x31, 0x90, 0xfe, + 0xdd, 0x96, 0x99, 0xa9, 0x6b, 0xb4, 0xa1, 0x8e, 0x49, 0x6f, 0xcf, 0x15, 0x86, 0x5b, 0xb4, 0x5b, + 0x28, 0xca, 0xdb, 0x96, 0x79, 0xa9, 0x39, 0x8c, 0x6e, 0xfa, 0xc4, 0x89, 0x00, 0x89, 0x4f, 0xbb, + 0x3e, 0x8f, 0x02, 0x16, 0x41, 0x40, 0xf4, 0x99, 0x41, 0x39, 0x47, 0x5b, 0xe6, 0xa8, 0x0a, 0x70, + 0x22, 0x58, 0x9c, 0x29, 0x89, 0x22, 0xee, 0x87, 0x81, 0xcf, 0x94, 0x64, 0x6a, 0x55, 0x38, 0x1a, + 0x41, 0x65, 0x79, 0xdb, 0x59, 0x12, 0x3c, 0x8b, 0xb2, 0x33, 0x8c, 0xf8, 0x8e, 0xc4, 0x82, 0x9c, + 0xf7, 0x02, 0xb1, 0xf7, 0xc5, 0x9b, 0x50, 0x57, 0xe0, 0x2e, 0x98, 0x01, 0xad, 0xac, 0x0f, 0x45, + 0xea, 0x53, 0x13, 0xf4, 0x4d, 0xec, 0xf9, 0x9b, 0xf0, 0x08, 0x26, 0x48, 0xbc, 0x84, 0x99, 0xb3, + 0xc8, 0x11, 0x5c, 0x87, 0x30, 0x9b, 0xb0, 0x98, 0xcb, 0x96, 0xc9, 0x36, 0x09, 0x65, 0xd9, 0xb1, + 0x30, 0xe3, 0x9a, 0x27, 0x43, 0x19, 0xf0, 0xa1, 0xb6, 0xa0, 0x17, 0x30, 0x4b, 0x2d, 0xcf, 0xfa, + 0x1c, 0x97, 0xcf, 0xdb, 0x28, 0x5c, 0xf2, 0x1d, 0x30, 0xc2, 0xdb, 0x8b, 0xa0, 0xde, 0xf1, 0x3f, + 0x9b, 0x31, 0x9f, 0x23, 0x50, 0xc3, 0x27, 0x19, 0xc1, 0x2d, 0x91, 0x37, 0x8b, 0xd3, 0x84, 0x25, + 0xd4, 0x31, 0x67, 0x1e, 0x20, 0xc9, 0x62, 0x4b, 0x32, 0xe1, 0x8e, 0x78, 0x42, 0x59, 0x64, 0xb6, + 0x36, 0x8c, 0x60, 0x61, 0x41, 0x82, 0xc8, 0x9b, 0xe5, 0x8d, 0x06, 0x57, 0xc3, 0x34, 0x4a, 0x58, + 0x4c, 0x61, 0xf2, 0x73, 0xed, 0xcc, 0x69, 0x7a, 0xcc, 0x23, 0xbe, 0xf7, 0x07, 0xd0, 0x89, 0x9b, + 0x2d, 0xc1, 0x89, 0xb4, 0x7c, 0xd9, 0xea, 0x4a, 0xf2, 0x77, 0xfe, 0xec, 0xf3, 0xac, 0x5c, 0xbe, + 0x50, 0x30, 0x23, 0x5a, 0x6b, 0xeb, 0x9e, 0xa5, 0x50, 0x86, 0xb1, 0xd8, 0x64, 0x30, 0x63, 0xd8, + 0x6b, 0x63, 0xc8, 0x54, 0x40, 0xb0, 0xb4, 0x2b, 0xdb, 0x6e, 0xac, 0x0f, 0xf0, 0x10, 0x38, 0x80, + 0xe2, 0x9b, 0x6b, 0xe2, 0x61, 0x13, 0x3f, 0x6d, 0xbb, 0xb5, 0x26, 0x1f, 0x38, 0x2d, 0xcd, 0x96, + 0x99, 0xa5, 0x32, 0x3e, 0x9f, 0x8e, 0x63, 0x33, 0x0a, 0x7d, 0xcf, 0x79, 0x30, 0x49, 0x14, 0x01, + 0x72, 0x46, 0xb6, 0x4c, 0x2d, 0x8d, 0x48, 0x9a, 0x50, 0x69, 0xa0, 0x32, 0xdc, 0x04, 0x6b, 0xc3, + 0xb3, 0xf4, 0xd2, 0x84, 0x8d, 0xe3, 0xc8, 0x4c, 0x23, 0xb1, 0x14, 0x60, 0x36, 0x5c, 0x26, 0x96, + 0x26, 0xcc, 0x73, 0x3e, 0x3f, 0x68, 0xe3, 0x1e, 0xe5, 0x6e, 0xf5, 0x02, 0xb8, 0x8c, 0x0a, 0x5b, + 0xa6, 0x95, 0x72, 0x50, 0x3c, 0x4d, 0x7d, 0xe6, 0x45, 0x3e, 0x35, 0xa7, 0x09, 0x89, 0x4c, 0xcf, + 0x4d, 0xa0, 0xe7, 0x5f, 0x26, 0x99, 0xf2, 0xa1, 0xac, 0x7a, 0xdd, 0x8c, 0xdc, 0x54, 0xe6, 0x98, + 0x9a, 0x41, 0x48, 0x1c, 0x70, 0x6c, 0x20, 0x93, 0x4e, 0x69, 0x30, 0x35, 0x13, 0xc2, 0xcc, 0xf9, + 0xd5, 0xa5, 0x6c, 0xd9, 0x61, 0x46, 0x68, 0xcc, 0x47, 0xf0, 0xc3, 0x30, 0x02, 0x4d, 0xe0, 0xb7, + 0x65, 0xb6, 0x69, 0x92, 0xde, 0x9a, 0xe3, 0x38, 0x4c, 0xf9, 0x6a, 0x48, 0x54, 0x90, 0x70, 0xfb, + 0x07, 0x35, 0x86, 0xb0, 0x1d, 0x33, 0x3a, 0x35, 0xd3, 0x20, 0x3b, 0x6a, 0x01, 0x12, 0xdc, 0xce, + 0x1a, 0xea, 0x8c, 0xbc, 0xec, 0x4e, 0x24, 0x58, 0x62, 0x8e, 0x2d, 0x13, 0x4c, 0x33, 0x0a, 0x92, + 0x26, 0xd2, 0x51, 0xdf, 0x7b, 0x40, 0x7d, 0x93, 0x65, 0x76, 0xa9, 0x90, 0xce, 0x1e, 0x22, 0xa0, + 0x8d, 0xd8, 0xcb, 0x3d, 0x31, 0x90, 0xb1, 0x11, 0xbb, 0xc3, 0x99, 0x10, 0x81, 0x46, 0x81, 0x49, + 0x0e, 0x99, 0x3c, 0x3a, 0x87, 0xed, 0x66, 0x1a, 0x8d, 0x63, 0x02, 0x73, 0x0d, 0xca, 0x96, 0x69, + 0xa3, 0x41, 0x18, 0x98, 0x8e, 0x97, 0x38, 0xa1, 0x39, 0xb9, 0x25, 0xe6, 0x6c, 0xc4, 0x08, 0x0c, + 0x02, 0x92, 0x49, 0xa3, 0xf3, 0x63, 0xdd, 0xf9, 0x7d, 0x59, 0x58, 0xac, 0x2b, 0x93, 0x45, 0xef, + 0x9d, 0x59, 0x6c, 0x92, 0xdb, 0x04, 0xe8, 0xd6, 0xa6, 0x2d, 0x73, 0x44, 0x67, 0xa3, 0x65, 0x5e, + 0x16, 0xe0, 0xb1, 0x86, 0x2d, 0x33, 0x44, 0xc5, 0x06, 0x14, 0xba, 0xc8, 0x43, 0x4a, 0xc8, 0x80, + 0x58, 0xe6, 0x85, 0x46, 0x72, 0x00, 0x51, 0x09, 0x4f, 0x1e, 0x11, 0x40, 0x05, 0xf6, 0x32, 0x41, + 0x94, 0xb2, 0x89, 0xe9, 0xdb, 0x26, 0xb0, 0x1e, 0x75, 0xe7, 0xa2, 0x05, 0x4d, 0x36, 0xcf, 0x3e, + 0x00, 0xbc, 0x9c, 0x69, 0xcb, 0x24, 0xd1, 0x68, 0x9a, 0x9d, 0x03, 0x43, 0x01, 0x81, 0x56, 0xde, + 0x02, 0xe4, 0x0f, 0x56, 0x61, 0xa4, 0x4b, 0xa6, 0xb3, 0x31, 0x3f, 0xba, 0x73, 0x1f, 0x60, 0xc4, + 0x0a, 0xfd, 0x4f, 0x22, 0x4a, 0x5d, 0x58, 0xb5, 0xcc, 0xd2, 0x42, 0xfd, 0xf0, 0xce, 0x09, 0x03, + 0x16, 0x87, 0x3e, 0xb0, 0x78, 0xa1, 0xf5, 0x33, 0x57, 0xdc, 0xf3, 0x07, 0x5a, 0xbf, 0xe6, 0x1c, + 0x3c, 0x44, 0x5e, 0x90, 0xbb, 0x13, 0x06, 0xb6, 0xb5, 0x5b, 0xad, 0x3c, 0x54, 0x34, 0xa7, 0x96, + 0xe4, 0x48, 0x46, 0x22, 0x2d, 0x44, 0x36, 0x5f, 0x82, 0x63, 0x94, 0x64, 0xba, 0xa7, 0x33, 0xe1, + 0xf8, 0x24, 0x81, 0x9d, 0x7b, 0xc9, 0x76, 0xce, 0x33, 0x3d, 0x41, 0x44, 0x76, 0x32, 0x78, 0x32, + 0xbf, 0x8b, 0x9d, 0x49, 0x07, 0x91, 0xdd, 0xcd, 0xeb, 0xe5, 0x94, 0x4e, 0x6f, 0x69, 0x9c, 0x4c, + 0x3c, 0x1e, 0x6e, 0xb8, 0x3c, 0xae, 0x01, 0xce, 0xf8, 0x92, 0x41, 0x47, 0x44, 0x62, 0x1a, 0xc0, + 0x25, 0xd8, 0x2e, 0x2f, 0x52, 0x81, 0x49, 0xac, 0xe7, 0x1e, 0x13, 0x16, 0xae, 0x34, 0xac, 0x45, + 0x56, 0xdd, 0x88, 0x38, 0x14, 0xb2, 0xca, 0x87, 0x8c, 0x20, 0x04, 0x71, 0x16, 0x84, 0x66, 0xc4, + 0x83, 0x76, 0x18, 0x7f, 0xdf, 0x68, 0x2c, 0x04, 0xcf, 0x68, 0xe0, 0x86, 0x2b, 0x79, 0xc0, 0x40, + 0xcf, 0xde, 0xdc, 0x51, 0xb0, 0x01, 0xca, 0x80, 0x35, 0x5a, 0x3b, 0x06, 0x10, 0xd6, 0x1d, 0x64, + 0x84, 0x55, 0xcd, 0x37, 0x6f, 0x1f, 0xe0, 0x1e, 0xbe, 0xb3, 0x21, 0x1a, 0xee, 0xb1, 0xbb, 0x39, + 0x14, 0x3a, 0x25, 0xf7, 0x66, 0x4c, 0x59, 0x4c, 0x82, 0x44, 0x14, 0xb8, 0x81, 0x05, 0x01, 0xd9, + 0x3d, 0xb5, 0xf9, 0x0d, 0x72, 0xd0, 0x54, 0xb6, 0xec, 0x5e, 0x02, 0x0c, 0x07, 0x2d, 0x43, 0x8a, + 0x2c, 0x92, 0x80, 0xb6, 0x81, 0xcd, 0x25, 0x0d, 0xb9, 0x66, 0x77, 0xc1, 0x8c, 0x8c, 0x8c, 0x2c, + 0x28, 0x9b, 0xd0, 0x38, 0xa0, 0x0c, 0xd6, 0x51, 0xcb, 0x88, 0x62, 0x21, 0x7b, 0x69, 0xc9, 0xc0, + 0x06, 0x68, 0x2e, 0x4f, 0xc2, 0xb3, 0x90, 0x08, 0xee, 0x52, 0x98, 0x8c, 0x2d, 0xb2, 0xa3, 0x24, + 0x40, 0xdb, 0x2b, 0x63, 0x8a, 0x59, 0x3c, 0x02, 0xbd, 0x60, 0x2e, 0x23, 0x09, 0xa8, 0x92, 0xa6, + 0x32, 0x78, 0x10, 0xb1, 0x20, 0x34, 0x9b, 0x2f, 0x83, 0x06, 0x87, 0x44, 0x80, 0x51, 0xe6, 0xbc, + 0x70, 0x52, 0x46, 0xf5, 0x80, 0x88, 0x5c, 0x94, 0xef, 0xe2, 0x21, 0x94, 0xc8, 0x59, 0xf4, 0x48, + 0x00, 0x76, 0xa4, 0x9b, 0x85, 0x0b, 0x6e, 0x04, 0x79, 0x51, 0x5c, 0x86, 0x0a, 0x2b, 0x9c, 0x20, + 0x0b, 0x23, 0x90, 0x9b, 0x75, 0x32, 0x4c, 0xe0, 0xa2, 0xe1, 0x73, 0x8d, 0x64, 0xbc, 0x40, 0x52, + 0x36, 0x31, 0xa1, 0xac, 0xb2, 0x8c, 0x10, 0x84, 0x48, 0xee, 0x07, 0x81, 0xb6, 0x6e, 0x6b, 0xcd, + 0x6d, 0x67, 0x45, 0x8f, 0xa6, 0x5e, 0xc0, 0xcd, 0x26, 0x88, 0xc5, 0x6f, 0x75, 0xb6, 0x0e, 0xc1, + 0xf7, 0x36, 0x71, 0x22, 0x41, 0x2c, 0x83, 0x0c, 0xd3, 0x9d, 0x2f, 0x67, 0x76, 0x69, 0xce, 0x83, + 0x4b, 0xce, 0x69, 0xf5, 0xf2, 0xb7, 0x1d, 0x56, 0xc6, 0x00, 0xeb, 0x3e, 0x2e, 0xdc, 0x14, 0x4c, + 0x9d, 0x3e, 0x79, 0xcb, 0x6b, 0x44, 0xef, 0x4d, 0xe0, 0x9c, 0x5b, 0x79, 0xbb, 0x2b, 0x5b, 0x4a, + 0x01, 0xf1, 0x94, 0xfa, 0x75, 0x2e, 0xe5, 0xda, 0x6b, 0x72, 0x67, 0x11, 0x48, 0x79, 0x0f, 0x79, + 0x6f, 0x2b, 0x0e, 0x53, 0x46, 0x63, 0x73, 0x4a, 0x1c, 0x48, 0x38, 0x27, 0xaf, 0x6e, 0x49, 0x6e, + 0x71, 0xae, 0xe7, 0x30, 0xc6, 0xa3, 0xdd, 0x9a, 0xf3, 0xae, 0xd9, 0xf9, 0x94, 0xa6, 0x0b, 0x04, + 0xf2, 0xde, 0x16, 0xdf, 0x22, 0xf0, 0x1c, 0x4f, 0x76, 0x4b, 0x4b, 0xa4, 0x31, 0x4c, 0x3e, 0x27, + 0x29, 0x58, 0x21, 0xb0, 0x76, 0xde, 0x8d, 0xc3, 0x6d, 0xec, 0xde, 0x0a, 0x8b, 0x0e, 0x0a, 0x19, + 0x3b, 0x59, 0x02, 0x3f, 0x94, 0x23, 0xe8, 0x2c, 0x18, 0x7f, 0x67, 0x34, 0x86, 0x86, 0xe7, 0xf2, + 0xb2, 0x15, 0x17, 0x1e, 0x84, 0xd9, 0x2d, 0xe3, 0x84, 0x9a, 0xa3, 0x38, 0x9c, 0x8a, 0x99, 0x01, + 0x19, 0x42, 0x28, 0xfb, 0x6d, 0xe4, 0xa6, 0xd9, 0x21, 0x78, 0x8e, 0x0f, 0x05, 0x91, 0x2f, 0x6f, + 0x4c, 0x84, 0x22, 0xc3, 0x28, 0x70, 0x6f, 0x1f, 0xf8, 0x1c, 0xc9, 0x04, 0x3f, 0x10, 0xf1, 0x42, + 0xef, 0x27, 0x24, 0x70, 0x93, 0x09, 0xf9, 0x2c, 0x13, 0x98, 0x80, 0x4f, 0x43, 0x3b, 0x0b, 0x03, + 0x10, 0x91, 0x98, 0x79, 0x8e, 0xc7, 0x63, 0x76, 0x18, 0x7f, 0x2f, 0xaf, 0x52, 0x69, 0xb8, 0xcd, + 0xd8, 0xd9, 0x2c, 0x63, 0x07, 0x19, 0xe0, 0x66, 0x37, 0xa9, 0x12, 0x47, 0x93, 0xf8, 0x5e, 0x8e, + 0x06, 0xd0, 0x72, 0x87, 0x58, 0xa2, 0x13, 0x38, 0x2b, 0xd0, 0xad, 0xe7, 0x9e, 0x98, 0xb8, 0x6e, + 0x9c, 0x9d, 0x36, 0xeb, 0x99, 0x9f, 0x6e, 0xfe, 0x0e, 0xa6, 0xbc, 0xed, 0x99, 0x78, 0x2e, 0x35, + 0x65, 0x59, 0x8a, 0x2c, 0x8b, 0x16, 0xc4, 0x12, 0x77, 0x57, 0x8e, 0x05, 0x33, 0xc4, 0xc5, 0xf7, + 0x6b, 0x4c, 0x1d, 0xea, 0x01, 0xc5, 0xab, 0xf2, 0x52, 0xd5, 0x82, 0xf5, 0x09, 0xc8, 0x98, 0xc2, + 0x1e, 0xc9, 0xc8, 0x5b, 0x55, 0x7f, 0x84, 0x01, 0x35, 0xa7, 0x34, 0x1e, 0x53, 0x4d, 0xab, 0xd2, + 0xda, 0x4c, 0x22, 0x83, 0x1d, 0x40, 0x22, 0x84, 0x79, 0x4d, 0x66, 0xd0, 0x0c, 0xe6, 0xee, 0x26, + 0xab, 0x07, 0x74, 0xe7, 0x59, 0x5e, 0xaf, 0xa2, 0x51, 0x04, 0x09, 0xf7, 0xb2, 0x4b, 0x55, 0x7c, + 0x1a, 0x34, 0x4e, 0x78, 0x6f, 0xfd, 0xe2, 0x25, 0x88, 0xd0, 0xfa, 0x37, 0xcb, 0x01, 0x83, 0x0c, + 0x63, 0xed, 0x1e, 0x26, 0x1d, 0x41, 0xd5, 0x95, 0x94, 0x97, 0xaa, 0x84, 0x66, 0xc5, 0x74, 0x1a, + 0x32, 0x3a, 0x07, 0x2a, 0xc0, 0x0b, 0x21, 0x2b, 0x3e, 0x24, 0x53, 0x93, 0x66, 0x95, 0x13, 0x41, + 0x22, 0x33, 0x79, 0xab, 0x8a, 0x8b, 0xe5, 0xde, 0x1d, 0x56, 0x74, 0x6b, 0x51, 0xa7, 0x64, 0xe4, + 0x78, 0x91, 0xe9, 0xf8, 0x61, 0x42, 0x5d, 0x93, 0x39, 0xd1, 0xbc, 0xee, 0x03, 0xd4, 0xd4, 0xb4, + 0x57, 0x07, 0x12, 0xe9, 0x91, 0x3a, 0xc6, 0x91, 0xb7, 0xa7, 0x9c, 0x68, 0x0b, 0x2f, 0x0f, 0x02, + 0x59, 0xb2, 0x8b, 0x52, 0x4e, 0x64, 0x7e, 0xa6, 0x34, 0x32, 0x89, 0xef, 0xcd, 0x64, 0x91, 0xc3, + 0xd8, 0xa4, 0xf7, 0x91, 0x07, 0x44, 0x05, 0xc9, 0x1b, 0x53, 0x7c, 0x94, 0x88, 0xc6, 0x22, 0xc7, + 0x7e, 0x75, 0x88, 0xb3, 0xe9, 0x35, 0xb4, 0x85, 0xb2, 0xee, 0x1b, 0xcd, 0xe6, 0x0b, 0x28, 0xd1, + 0x22, 0x1e, 0x83, 0x69, 0x64, 0xb4, 0x24, 0xe6, 0xfa, 0x46, 0xab, 0x09, 0x25, 0x70, 0x4e, 0xcb, + 0xf5, 0x8d, 0x56, 0x0b, 0x40, 0xe6, 0xee, 0x12, 0xb7, 0x7d, 0xc3, 0xb2, 0x21, 0x9e, 0x7a, 0x47, + 0x0c, 0xd6, 0x37, 0x3a, 0x10, 0x93, 0xbc, 0x5a, 0x8a, 0x89, 0x3f, 0x73, 0x03, 0x4e, 0xaa, 0xac, + 0x95, 0xd3, 0x37, 0xac, 0x36, 0xc4, 0x44, 0xe4, 0xa8, 0xfb, 0xbe, 0xd1, 0xec, 0x41, 0x48, 0xdc, + 0xbc, 0x1d, 0xd2, 0x37, 0x6c, 0x0b, 0x62, 0x5f, 0x6c, 0x49, 0x24, 0xec, 0x1b, 0x20, 0xfb, 0x61, + 0x6b, 0x82, 0x52, 0xdf, 0xb0, 0x21, 0x9f, 0xfa, 0xf1, 0x24, 0x8b, 0xbe, 0x01, 0xd1, 0x03, 0x7c, + 0x33, 0xb5, 0x85, 0xbf, 0x44, 0x1b, 0xa2, 0x67, 0xd9, 0xb7, 0xb3, 0xa1, 0xfb, 0x86, 0xdd, 0xb0, + 0x80, 0x86, 0x5a, 0xbf, 0xf8, 0xd8, 0x37, 0xec, 0x7a, 0x13, 0x48, 0xf6, 0xa3, 0xf9, 0xe3, 0xfc, + 0x25, 0xea, 0x20, 0x3d, 0xde, 0x76, 0xb6, 0x52, 0xe8, 0x1b, 0x96, 0x05, 0x32, 0x4f, 0xfb, 0x84, + 0xc0, 0x7d, 0xa3, 0x5b, 0x87, 0x1b, 0x6b, 0x4b, 0xb6, 0x2a, 0xd7, 0x40, 0x1b, 0x70, 0x84, 0x6d, + 0x81, 0x6f, 0xdf, 0xe8, 0x42, 0x0e, 0xb1, 0xab, 0x92, 0x52, 0xdf, 0xb0, 0x3a, 0x80, 0x0b, 0xb3, + 0x11, 0x5e, 0xf7, 0x8d, 0x6e, 0x03, 0x52, 0xfc, 0xce, 0x9c, 0x8d, 0xbe, 0xd1, 0xe8, 0xc2, 0x0d, + 0xb4, 0xbd, 0x98, 0x1d, 0xf7, 0x40, 0x80, 0x93, 0xb5, 0x9b, 0x5a, 0xe9, 0x1b, 0x5d, 0xc8, 0x71, + 0x36, 0x28, 0xae, 0xbe, 0xd1, 0xe9, 0x81, 0xc8, 0xdf, 0x55, 0xb5, 0xa3, 0x6f, 0x58, 0x3d, 0x10, + 0x1d, 0xdc, 0x56, 0x36, 0xa5, 0x6f, 0x58, 0x5d, 0x88, 0xb5, 0xde, 0x5e, 0xa6, 0xb2, 0x6f, 0x58, + 0xad, 0x0e, 0x84, 0xf4, 0x6f, 0x57, 0x16, 0xe3, 0xca, 0x67, 0x03, 0x0f, 0xb5, 0xd1, 0xf6, 0x85, + 0x9b, 0xde, 0x86, 0x8e, 0x41, 0x82, 0xb5, 0x41, 0x9a, 0xc0, 0x83, 0xec, 0x68, 0xc3, 0xc2, 0x87, + 0x6a, 0x6b, 0x1a, 0x6a, 0xa5, 0x2f, 0x06, 0x07, 0xb1, 0xb6, 0xae, 0x81, 0x16, 0xdd, 0x5e, 0xf8, + 0xeb, 0x74, 0x34, 0x8d, 0x92, 0xef, 0xf5, 0xc2, 0xc7, 0xe9, 0x6a, 0x1a, 0x27, 0xdf, 0xb8, 0x84, + 0xcf, 0x9a, 0x05, 0x3d, 0x4e, 0xde, 0x70, 0x41, 0x4f, 0xd6, 0x66, 0x97, 0x17, 0xfe, 0x0a, 0x75, + 0xe0, 0x51, 0xb6, 0x36, 0xc5, 0xe1, 0x6b, 0xd2, 0x83, 0x1e, 0x68, 0xa3, 0xbd, 0x14, 0x1f, 0x05, + 0x7a, 0x1f, 0x6f, 0x6f, 0xc7, 0xc4, 0x47, 0x82, 0x08, 0x1f, 0x36, 0xef, 0xed, 0x71, 0x88, 0xda, + 0x00, 0x92, 0xbc, 0x25, 0xa9, 0x9f, 0x47, 0x0c, 0x4d, 0x20, 0xf1, 0xdb, 0xae, 0x34, 0xf2, 0xc7, + 0x07, 0x59, 0x82, 0xf5, 0xc2, 0xe0, 0xdc, 0x59, 0x81, 0x6c, 0xd5, 0x1c, 0x7f, 0xde, 0x37, 0x60, + 0xbc, 0xeb, 0x8e, 0x6a, 0x25, 0x3c, 0xac, 0xe9, 0xc0, 0xca, 0xe7, 0xf3, 0xd0, 0x03, 0x16, 0xb9, + 0x52, 0x04, 0x91, 0x23, 0x0e, 0x18, 0xf9, 0x1b, 0xe5, 0x55, 0xf8, 0x74, 0x00, 0xc9, 0xfe, 0x66, + 0x45, 0x5e, 0x8e, 0x5f, 0x41, 0x5c, 0xe7, 0xd6, 0x93, 0xd9, 0xbe, 0xd1, 0x01, 0x79, 0x91, 0x5d, + 0x37, 0xbe, 0x78, 0xd4, 0x05, 0x35, 0xc0, 0xca, 0x6d, 0x35, 0x2e, 0xb8, 0x03, 0x23, 0x78, 0x6b, + 0xa2, 0x70, 0xdf, 0x68, 0x36, 0x20, 0xc5, 0xe7, 0xed, 0x16, 0x48, 0x1c, 0xba, 0x2d, 0xe5, 0x88, + 0x63, 0x53, 0x88, 0xd9, 0xde, 0xd6, 0x6c, 0xb4, 0x6f, 0x58, 0x20, 0xcc, 0xc6, 0x37, 0x6b, 0xf3, + 0x73, 0xf3, 0xa8, 0x63, 0xa0, 0xd5, 0x66, 0x03, 0x7c, 0x94, 0x06, 0xfc, 0x28, 0xdb, 0xea, 0xff, + 0xf3, 0xa1, 0x5a, 0xf0, 0x43, 0xad, 0x75, 0x69, 0xe0, 0xa3, 0xd8, 0x20, 0xa3, 0x08, 0x26, 0x14, + 0x64, 0x05, 0xb6, 0x16, 0x36, 0xe6, 0x9b, 0x14, 0x46, 0xfa, 0xd6, 0xaa, 0xc0, 0x5c, 0x7c, 0x07, + 0x44, 0xfc, 0x6a, 0x66, 0x5c, 0xdf, 0x68, 0xc3, 0x89, 0xdd, 0xa8, 0x1b, 0xd4, 0x37, 0x6c, 0x90, + 0x00, 0x69, 0xfd, 0x76, 0x55, 0xdf, 0x00, 0xc1, 0x30, 0xeb, 0x25, 0x8c, 0xf9, 0x24, 0xf7, 0xa0, + 0xe4, 0x6e, 0xbd, 0xb3, 0xd5, 0x37, 0x40, 0xb0, 0xe3, 0xd6, 0x36, 0x44, 0x7d, 0xc3, 0x02, 0x31, + 0xee, 0xeb, 0xf9, 0xbb, 0x7d, 0xa3, 0x0d, 0x81, 0xeb, 0xb6, 0x35, 0xc0, 0xe1, 0x8f, 0xdc, 0x03, + 0x93, 0xbd, 0xda, 0xba, 0x87, 0xcb, 0xee, 0x02, 0xca, 0x66, 0x2b, 0x4f, 0xdd, 0x01, 0x93, 0xbc, + 0x6c, 0x1b, 0xcd, 0x7d, 0x51, 0x1b, 0x58, 0xee, 0x46, 0x8f, 0x02, 0x0e, 0xbc, 0x40, 0x1e, 0x7e, + 0xdb, 0x2d, 0x6a, 0x1e, 0xbc, 0x40, 0x28, 0xe6, 0xee, 0x2c, 0xc7, 0xbe, 0x01, 0x62, 0x65, 0xb7, + 0x67, 0x69, 0xf6, 0x8d, 0x0e, 0x84, 0x02, 0xcd, 0x73, 0x6e, 0xfb, 0x46, 0x07, 0x46, 0xda, 0x96, + 0x12, 0xdc, 0x3c, 0x0c, 0x80, 0x78, 0xd6, 0x45, 0x91, 0x20, 0x1e, 0x17, 0x02, 0xca, 0x7b, 0xe4, + 0x26, 0x39, 0xdf, 0x24, 0x2d, 0x90, 0xa1, 0xb6, 0x5f, 0x5b, 0xed, 0x1b, 0x8d, 0xa6, 0x1e, 0xf1, + 0xb9, 0xbc, 0xa5, 0xbe, 0x01, 0x42, 0x2a, 0x17, 0xeb, 0x95, 0xce, 0x0d, 0x44, 0x4f, 0xdb, 0xa8, + 0x59, 0xae, 0x54, 0xdf, 0xe8, 0x59, 0x7a, 0xc6, 0x90, 0x97, 0x67, 0xfb, 0x46, 0x03, 0x6e, 0xf5, + 0xf3, 0x85, 0xf5, 0xb9, 0x4a, 0x58, 0xb0, 0x92, 0x57, 0xcb, 0xea, 0xf3, 0x01, 0x6c, 0x90, 0x01, + 0x72, 0xd7, 0x00, 0xfb, 0x86, 0x0d, 0x23, 0x73, 0xa3, 0xba, 0x2e, 0x0f, 0xe7, 0x61, 0x44, 0xaf, + 0xdf, 0x9a, 0xef, 0x1b, 0x0d, 0x0b, 0x4a, 0xf0, 0xb6, 0x26, 0x37, 0xdc, 0x47, 0x75, 0x61, 0x06, + 0xd8, 0x5a, 0xd4, 0x98, 0xcf, 0x0c, 0xcc, 0x0b, 0x48, 0x5a, 0x80, 0x30, 0x46, 0x9c, 0xc9, 0x54, + 0x22, 0x53, 0x0b, 0x84, 0x52, 0x9a, 0x8b, 0x5e, 0x6e, 0x3d, 0xa0, 0xb5, 0x7c, 0xbc, 0x01, 0x24, + 0x87, 0x36, 0x2d, 0xc0, 0x71, 0x76, 0x36, 0xe8, 0xe1, 0x50, 0xbb, 0x0e, 0x38, 0xd0, 0xea, 0xdd, + 0xb8, 0xbe, 0xd1, 0x02, 0xb1, 0x93, 0xbb, 0xfb, 0x0d, 0xf4, 0x0d, 0x0b, 0x6e, 0x84, 0xed, 0x15, + 0x13, 0xb9, 0x65, 0x80, 0x80, 0x83, 0x8f, 0xd7, 0x9a, 0xe6, 0xba, 0xd0, 0x82, 0x1f, 0x65, 0x99, + 0x7d, 0xd5, 0x82, 0xd0, 0xe4, 0x95, 0x1a, 0x43, 0x1c, 0x40, 0x40, 0xec, 0x9d, 0x3c, 0x79, 0xd5, + 0x80, 0x92, 0xb7, 0xd1, 0xf5, 0xb9, 0x6f, 0x58, 0x20, 0x78, 0x64, 0x77, 0x33, 0x63, 0x3e, 0x42, + 0x17, 0x74, 0x84, 0x8d, 0xd6, 0xdb, 0x7c, 0x08, 0x1b, 0x74, 0x88, 0x5d, 0xbd, 0x7a, 0xb9, 0x05, + 0x02, 0x1f, 0x69, 0x5e, 0x4b, 0xb5, 0x6f, 0x58, 0x20, 0x49, 0x65, 0xdb, 0x5b, 0x1a, 0xf3, 0x47, + 0xb7, 0xc0, 0xa5, 0x2f, 0xfa, 0x62, 0xf3, 0x35, 0xe8, 0xc0, 0x8a, 0x5f, 0x6d, 0x9c, 0xcf, 0x67, + 0xa7, 0xab, 0x67, 0x80, 0x87, 0xc0, 0x11, 0xe2, 0x7b, 0xb0, 0xe2, 0xe3, 0xd5, 0xd9, 0x81, 0x55, + 0xe2, 0x45, 0xe7, 0x7c, 0x2e, 0xba, 0x0e, 0x2a, 0x7a, 0xd1, 0x37, 0x9f, 0x8b, 0x86, 0xdd, 0x32, + 0x2b, 0x4d, 0xbc, 0xf9, 0x8e, 0xac, 0xc3, 0x8b, 0x9f, 0x37, 0x39, 0xe7, 0x4f, 0x0f, 0xbb, 0xa2, + 0x32, 0xf7, 0x28, 0xf0, 0x58, 0x2e, 0xce, 0x05, 0x71, 0x82, 0x6b, 0x43, 0x2c, 0xca, 0x85, 0x70, + 0xf9, 0xb0, 0x4a, 0xb5, 0xde, 0x91, 0x9f, 0x4f, 0x12, 0xac, 0xcd, 0x59, 0xed, 0xc7, 0xcf, 0xe5, + 0x83, 0xce, 0x90, 0x84, 0x37, 0x36, 0xdc, 0xbe, 0x99, 0xf7, 0x7f, 0xe4, 0x98, 0x0f, 0x4a, 0x68, + 0x1a, 0xd5, 0xfa, 0x06, 0xc8, 0x6b, 0x2f, 0x72, 0x2e, 0x3c, 0x32, 0xce, 0xc3, 0x3b, 0x0b, 0x52, + 0x78, 0xfe, 0x9c, 0x00, 0x46, 0x65, 0x36, 0xcb, 0x53, 0x73, 0xbc, 0x08, 0x61, 0xbe, 0xd7, 0x3a, + 0x3e, 0xf4, 0x0d, 0x1b, 0x64, 0x2e, 0xd6, 0xaa, 0xff, 0xf4, 0x0d, 0x90, 0x40, 0x63, 0xde, 0xf8, + 0x85, 0x6f, 0xd8, 0x06, 0x8c, 0xbc, 0x79, 0xe5, 0x9b, 0xbe, 0x01, 0xf4, 0x80, 0xb2, 0xd1, 0x79, + 0x18, 0xd1, 0x58, 0x90, 0xb2, 0xc9, 0xea, 0xa9, 0x51, 0x1d, 0x66, 0x94, 0xcd, 0x62, 0xb9, 0x7d, + 0xc3, 0x06, 0x81, 0x23, 0x9b, 0xf7, 0xc1, 0xfb, 0x46, 0x07, 0xea, 0xa1, 0x1f, 0xa9, 0x34, 0xd1, + 0x37, 0xda, 0x40, 0xa3, 0x88, 0x0b, 0x41, 0x10, 0xa6, 0xe7, 0xd1, 0xa6, 0x0f, 0x5c, 0x51, 0x20, + 0x54, 0x3b, 0xaf, 0x78, 0x10, 0xe2, 0x26, 0xd3, 0x64, 0x31, 0xbf, 0xa6, 0x7f, 0x6b, 0x32, 0x9a, + 0x08, 0x24, 0x0c, 0x72, 0x45, 0x6a, 0xf5, 0xa6, 0x62, 0xdf, 0xe8, 0x35, 0x80, 0x84, 0xae, 0xde, + 0x53, 0xec, 0x1b, 0x3d, 0x90, 0xa7, 0x5d, 0xed, 0xa4, 0xdd, 0x37, 0xac, 0x36, 0xc4, 0xf3, 0x6e, + 0x96, 0xac, 0xec, 0x1b, 0x20, 0x88, 0x31, 0x5f, 0xb2, 0xb3, 0x6f, 0x80, 0xa0, 0xe7, 0xc7, 0xba, + 0x27, 0x70, 0x0f, 0x02, 0xa1, 0x26, 0xdf, 0xba, 0x0c, 0xda, 0x37, 0x7a, 0x2d, 0xd0, 0x61, 0xb6, + 0x5e, 0x05, 0xed, 0x1b, 0xbd, 0x36, 0xd4, 0x28, 0xdb, 0x3a, 0xf0, 0xf7, 0x0d, 0x0b, 0x84, 0x65, + 0x5a, 0x6d, 0xe9, 0xc6, 0x1d, 0x19, 0xc8, 0xd6, 0x99, 0xae, 0xdc, 0x48, 0xb0, 0x41, 0xce, 0x59, + 0xbf, 0xd1, 0x73, 0x99, 0x03, 0xbc, 0x16, 0xd4, 0x30, 0x1b, 0x69, 0x3a, 0x0d, 0x30, 0xc9, 0x7e, + 0xe8, 0x7c, 0x96, 0xb1, 0x05, 0x48, 0xbe, 0x9b, 0x14, 0x1a, 0x7b, 0xc1, 0x38, 0x8d, 0xd6, 0xae, + 0x68, 0xd4, 0xa1, 0xc4, 0x7f, 0xa3, 0x9d, 0x3e, 0x1f, 0x0b, 0x6c, 0xe6, 0xb7, 0xd6, 0xc7, 0xec, + 0x1b, 0x20, 0x60, 0x62, 0xb5, 0x2b, 0x69, 0xdf, 0xb0, 0x7a, 0x36, 0x94, 0xd4, 0xad, 0xdd, 0x85, + 0xb8, 0x49, 0xb3, 0x60, 0x47, 0x58, 0x25, 0xf7, 0x6c, 0xbb, 0x05, 0x2b, 0x7e, 0x6b, 0x53, 0x98, + 0xbe, 0x61, 0x75, 0xeb, 0x7a, 0xc6, 0xd9, 0xd2, 0x7e, 0x8b, 0x23, 0x8f, 0x0e, 0xec, 0x68, 0x2b, + 0x24, 0x9c, 0x0d, 0x72, 0x6b, 0x74, 0x47, 0xbb, 0x27, 0x2e, 0x1e, 0x78, 0x4f, 0x2d, 0x9b, 0x3d, + 0x71, 0xe1, 0x60, 0x76, 0x68, 0x57, 0x3d, 0x8f, 0xbe, 0xd1, 0x05, 0x31, 0xd6, 0x3b, 0x5a, 0xfc, + 0x73, 0x2b, 0x0d, 0xf2, 0x0e, 0x1b, 0x8d, 0x9e, 0xf9, 0x2e, 0x85, 0x79, 0xf2, 0xf5, 0x9e, 0x30, + 0x7d, 0xc3, 0x06, 0x21, 0x39, 0xb6, 0x94, 0x73, 0xef, 0x1b, 0x30, 0x98, 0x67, 0x6b, 0x63, 0x0b, + 0xee, 0x78, 0x21, 0x9e, 0x7b, 0xf3, 0x84, 0xb4, 0x03, 0x22, 0x76, 0xb3, 0x42, 0x61, 0xdf, 0x00, + 0x81, 0xc4, 0x5b, 0xea, 0x61, 0xf6, 0x0d, 0x90, 0xa3, 0xa0, 0xcd, 0x9a, 0xac, 0x7d, 0x03, 0x24, + 0xe9, 0x68, 0x4b, 0x45, 0xd6, 0xbe, 0x01, 0x92, 0x4d, 0x9b, 0xb8, 0xd3, 0x35, 0xfd, 0x6b, 0x83, + 0x48, 0x8d, 0x72, 0xe7, 0x33, 0x2d, 0x08, 0x2f, 0xf7, 0xcd, 0x1e, 0x99, 0xdc, 0x33, 0x80, 0xcc, + 0xc8, 0xd6, 0x62, 0xc0, 0x7d, 0x03, 0xe4, 0x5c, 0x6f, 0x35, 0x79, 0xd1, 0xea, 0xb6, 0x80, 0x64, + 0x8a, 0x7b, 0xbe, 0x32, 0xf3, 0x19, 0xea, 0x31, 0xd7, 0x0a, 0x60, 0xf6, 0x0d, 0x90, 0x4b, 0x11, + 0x6b, 0x6d, 0xb2, 0x39, 0xca, 0xea, 0x01, 0x89, 0x5d, 0x96, 0xe2, 0xe2, 0x81, 0x0a, 0xc8, 0xc3, + 0xae, 0x4f, 0x81, 0x0d, 0xb3, 0x95, 0x37, 0x8b, 0x87, 0xf5, 0x8d, 0x2e, 0xc8, 0x03, 0x3f, 0xd2, + 0xbc, 0x8f, 0xe3, 0x03, 0x90, 0xa9, 0xde, 0xab, 0x39, 0x2e, 0xd7, 0x46, 0x1b, 0x68, 0xb4, 0x3d, + 0x9a, 0x0a, 0xf3, 0xe1, 0x40, 0x36, 0xfe, 0xce, 0x7e, 0x75, 0xdc, 0xcd, 0x37, 0x41, 0x46, 0x58, + 0xa9, 0x14, 0xdc, 0x37, 0x40, 0xee, 0xca, 0xaf, 0xd5, 0x09, 0xee, 0x1b, 0x6d, 0x1b, 0x4e, 0xaa, + 0x7c, 0xfb, 0x36, 0xa4, 0xc0, 0x45, 0x2f, 0x8c, 0xbe, 0xd1, 0x00, 0x17, 0xbc, 0x48, 0xe6, 0xeb, + 0x40, 0x4b, 0xbe, 0x13, 0x26, 0xab, 0x0b, 0x2b, 0x77, 0xbd, 0xbe, 0x78, 0xdf, 0x68, 0xb5, 0x75, + 0x0c, 0xb0, 0x52, 0x5d, 0xbc, 0x6f, 0x80, 0x5c, 0xdf, 0x4f, 0x16, 0xf9, 0xc4, 0x10, 0xf8, 0xe9, + 0xd1, 0xba, 0x63, 0x7d, 0xa3, 0x07, 0x35, 0xc6, 0xb6, 0xe2, 0x69, 0x7d, 0xa3, 0xd7, 0x01, 0x12, + 0xbf, 0xbd, 0xa8, 0x59, 0xdf, 0x00, 0xf1, 0x74, 0xb9, 0x13, 0xd6, 0xc5, 0xc5, 0xff, 0xb1, 0x27, + 0x28, 0x3f, 0x10, 0x0b, 0xb8, 0x7e, 0xf5, 0x1a, 0x24, 0x46, 0x60, 0x31, 0x71, 0x3e, 0xd3, 0x2c, + 0x9f, 0x66, 0xee, 0xf8, 0x5b, 0x30, 0x92, 0xd3, 0xe0, 0xb3, 0xf4, 0x10, 0xa9, 0xef, 0x3f, 0x98, + 0x8b, 0x94, 0x71, 0x0b, 0xc4, 0x55, 0x67, 0x59, 0xb6, 0x2e, 0x4d, 0xd8, 0x3c, 0xcb, 0xcb, 0x99, + 0xcc, 0x09, 0xc5, 0x6e, 0x13, 0x76, 0x04, 0x2f, 0x90, 0xf7, 0xaa, 0x36, 0x90, 0xbe, 0x05, 0xc2, + 0x49, 0x67, 0x23, 0x71, 0xb3, 0xbb, 0x6d, 0x88, 0x06, 0xdc, 0x10, 0xf9, 0xee, 0xf2, 0xdc, 0x33, + 0x37, 0xc1, 0x45, 0x6f, 0x79, 0x7e, 0xc8, 0x41, 0x62, 0xd1, 0x27, 0x2f, 0xcd, 0xe2, 0xfc, 0x30, + 0xc8, 0x0e, 0xbd, 0xac, 0xba, 0x05, 0x3b, 0x88, 0xd0, 0x87, 0xe5, 0xb1, 0xb3, 0x05, 0x42, 0xaf, + 0x67, 0xf2, 0x53, 0x71, 0x0e, 0x68, 0xc7, 0x34, 0x09, 0xfd, 0x19, 0x5d, 0xd9, 0x60, 0x5e, 0x44, + 0x5c, 0x77, 0x9e, 0xce, 0x0c, 0x63, 0xf6, 0xb6, 0x8e, 0x99, 0x2d, 0xd6, 0xea, 0x70, 0x6d, 0xb8, + 0xe1, 0x66, 0xf1, 0xc8, 0x1c, 0xdd, 0x99, 0x31, 0x15, 0xf7, 0x0f, 0xba, 0x1d, 0x58, 0xc9, 0x5e, + 0xb2, 0x8c, 0x51, 0xba, 0xb0, 0xa2, 0xf3, 0x06, 0x16, 0x04, 0xf8, 0xb3, 0xbb, 0x30, 0xab, 0x63, + 0x42, 0x13, 0xd9, 0x34, 0x3f, 0x21, 0x53, 0x9a, 0xe1, 0x15, 0xab, 0x0d, 0xe1, 0x78, 0x52, 0xd7, + 0x77, 0x4d, 0x32, 0x16, 0x24, 0x8f, 0xb8, 0x45, 0xc3, 0xed, 0xc8, 0x22, 0xc2, 0xc8, 0xee, 0xcd, + 0x43, 0x8d, 0x43, 0xa7, 0x11, 0x7b, 0x30, 0xa9, 0x33, 0x09, 0x85, 0x29, 0x87, 0x12, 0x1b, 0x50, + 0x6f, 0x3c, 0xb9, 0x0d, 0xe3, 0x55, 0x0f, 0x07, 0x25, 0x9d, 0xdd, 0x9b, 0xf1, 0xfd, 0xa2, 0x3c, + 0x52, 0x03, 0x4a, 0x6c, 0x1a, 0x78, 0xae, 0x17, 0xaf, 0x16, 0x5e, 0x81, 0x90, 0x2d, 0x8b, 0x93, + 0xd4, 0xfa, 0x06, 0x84, 0xd1, 0x11, 0x07, 0xe1, 0x16, 0x88, 0xa0, 0xcd, 0x1e, 0x6b, 0x7d, 0x03, + 0x24, 0x55, 0x70, 0xd1, 0xfe, 0x94, 0x07, 0xf2, 0x10, 0xcb, 0xb3, 0xd6, 0x79, 0x9c, 0x87, 0x88, + 0x10, 0x5b, 0x75, 0x36, 0x32, 0x19, 0x19, 0x8f, 0x79, 0xac, 0xeb, 0x90, 0x88, 0xdc, 0x7a, 0x7e, + 0x56, 0x37, 0x4c, 0x98, 0x22, 0x0b, 0x64, 0x84, 0xcd, 0x46, 0xcd, 0x7d, 0xc3, 0x06, 0x49, 0xbb, + 0x98, 0x79, 0x31, 0x4b, 0x89, 0x6f, 0x7a, 0xb3, 0xd8, 0x7c, 0xa4, 0xb4, 0x9a, 0x05, 0x12, 0xa1, + 0x6e, 0x6b, 0xa3, 0xce, 0x97, 0xa1, 0x03, 0x27, 0x5b, 0x62, 0x18, 0x90, 0xcc, 0xb8, 0xed, 0x1d, + 0xac, 0xf9, 0xc4, 0xb7, 0xa0, 0xa4, 0x8b, 0xa6, 0xef, 0xfc, 0x79, 0xbb, 0x50, 0x12, 0xe5, 0x51, + 0x10, 0x89, 0x22, 0xbe, 0x59, 0x56, 0xef, 0x1a, 0xdb, 0x20, 0x57, 0xfe, 0xb6, 0xb5, 0x6d, 0xe9, + 0x1b, 0x20, 0x57, 0x70, 0x76, 0x37, 0x6d, 0xe9, 0x1b, 0x20, 0x05, 0x1d, 0xb7, 0xb4, 0xc7, 0xe9, + 0x1b, 0xed, 0x1e, 0xa4, 0xe4, 0x79, 0xfb, 0x7a, 0xbe, 0x4d, 0x40, 0xe6, 0x24, 0xdf, 0x92, 0xb0, + 0x6f, 0x80, 0xc4, 0x77, 0x8f, 0x1c, 0x17, 0xb6, 0xc0, 0xc5, 0x0b, 0x78, 0x33, 0x4f, 0x6d, 0x9b, + 0x57, 0x6f, 0xe3, 0x48, 0x5a, 0x50, 0x9c, 0x10, 0x53, 0x74, 0x47, 0x3c, 0xc1, 0x38, 0xca, 0xd8, + 0x5a, 0x84, 0x30, 0x10, 0xea, 0x94, 0x6f, 0xba, 0xcf, 0x57, 0xb3, 0x01, 0x26, 0x33, 0xd7, 0x6c, + 0xab, 0x6f, 0x80, 0x94, 0x7f, 0xde, 0x6c, 0x0a, 0xd9, 0x37, 0x9a, 0x5d, 0x38, 0xc1, 0x8b, 0xfa, + 0x0d, 0x10, 0x32, 0x1f, 0x6d, 0x2a, 0xd2, 0x37, 0x40, 0xe2, 0xf4, 0xc7, 0xdb, 0x2b, 0xf4, 0x8d, + 0x9e, 0xad, 0x56, 0xb5, 0xbe, 0xf4, 0xb7, 0x15, 0xea, 0xdd, 0xd7, 0x2e, 0xe9, 0x88, 0xa4, 0x3e, + 0x5b, 0xb6, 0x57, 0x55, 0x6c, 0xf0, 0x55, 0xfb, 0x07, 0x49, 0x96, 0x32, 0x59, 0x9c, 0xd2, 0xef, + 0x0e, 0x33, 0x19, 0x25, 0x26, 0x41, 0x24, 0x3a, 0x7c, 0x2c, 0x5d, 0xe8, 0xbf, 0xf6, 0x4e, 0xd6, + 0x8b, 0xcc, 0xc4, 0x94, 0x9b, 0xb3, 0xda, 0x3f, 0x3d, 0x71, 0xf8, 0x53, 0xd2, 0x68, 0xd5, 0x5e, + 0xcd, 0xaf, 0xe0, 0x96, 0x15, 0xf0, 0x21, 0xa6, 0x23, 0xef, 0x5e, 0xa9, 0xdb, 0xc1, 0x62, 0x22, + 0x58, 0xa8, 0xd2, 0xb4, 0xa3, 0x76, 0x2d, 0xc8, 0x02, 0xe5, 0xc6, 0x0b, 0xb5, 0x7f, 0xd2, 0x87, + 0xbb, 0x30, 0x76, 0x65, 0x87, 0x7c, 0xf1, 0x76, 0x8a, 0x0d, 0x21, 0xfe, 0x41, 0x92, 0x97, 0xf1, + 0x38, 0xcd, 0xee, 0x50, 0xf3, 0x4d, 0xad, 0x28, 0x30, 0x27, 0x4d, 0x4c, 0xda, 0x77, 0x87, 0x35, + 0x1a, 0x25, 0x0d, 0x46, 0xed, 0xa3, 0x84, 0x96, 0x00, 0x3b, 0x85, 0xfe, 0x2b, 0x62, 0xc3, 0x0f, + 0x0a, 0x7a, 0x93, 0xd7, 0x1d, 0x95, 0xf8, 0xbd, 0xf6, 0x5a, 0xd6, 0x9d, 0xf9, 0xa2, 0xda, 0x32, + 0xe4, 0x9a, 0xc5, 0xd2, 0x47, 0x02, 0x74, 0x0d, 0x91, 0xad, 0xc6, 0xb3, 0xe8, 0x1c, 0xc0, 0x73, + 0x89, 0x1e, 0x44, 0x34, 0xbc, 0x05, 0x69, 0x1f, 0x2a, 0x5a, 0x0d, 0x4d, 0xc7, 0x53, 0x90, 0xf6, + 0x48, 0x0d, 0xd9, 0xa2, 0xfd, 0x16, 0xac, 0xdd, 0xbb, 0x4f, 0xc9, 0x08, 0xac, 0xd3, 0x34, 0xbd, + 0x67, 0xce, 0x64, 0x12, 0x81, 0x75, 0xb3, 0x15, 0xf2, 0x46, 0xd1, 0xd9, 0x74, 0xb7, 0x11, 0x5b, + 0x0a, 0x86, 0xf4, 0x99, 0x4f, 0x0d, 0xcc, 0xbd, 0xb9, 0xf9, 0xc2, 0xc1, 0xdc, 0x92, 0xe2, 0xfb, + 0x13, 0xe8, 0x12, 0x3e, 0xdf, 0x9d, 0x30, 0x85, 0xfe, 0x84, 0x06, 0xc2, 0x34, 0xfe, 0xc9, 0xf1, + 0x80, 0xa7, 0x8d, 0x60, 0xd5, 0x4d, 0xe6, 0x49, 0xc1, 0xd7, 0x98, 0x8e, 0xa7, 0xc4, 0x79, 0xe9, + 0xfb, 0xff, 0x08, 0x13, 0xa6, 0x0e, 0x63, 0x57, 0xc5, 0x21, 0x9c, 0x45, 0x38, 0x8b, 0x70, 0x76, + 0xcf, 0x9d, 0x72, 0x1b, 0x86, 0x3e, 0x25, 0x01, 0x04, 0x96, 0xb5, 0xaa, 0x6c, 0x70, 0x44, 0x46, + 0xf6, 0x5b, 0xe2, 0x00, 0x18, 0x9b, 0x85, 0xa8, 0x92, 0x8b, 0xb7, 0xb4, 0xd2, 0x9f, 0xca, 0x4f, + 0x7a, 0xbd, 0xde, 0x5f, 0xfd, 0x5f, 0xb9, 0xad, 0x7b, 0x83, 0xc6, 0x12, 0x8d, 0x25, 0x1a, 0xcb, + 0x3d, 0x77, 0x4a, 0x96, 0x0a, 0x32, 0x2c, 0xaf, 0xfc, 0x2b, 0x06, 0x53, 0x81, 0x3e, 0xae, 0x7d, + 0x20, 0x8c, 0xd1, 0x38, 0x50, 0x32, 0x22, 0x42, 0xd0, 0xb3, 0x4f, 0x75, 0xb3, 0xf7, 0xd2, 0xfc, + 0x99, 0x98, 0xa3, 0x9b, 0x2f, 0xf6, 0xd7, 0x4f, 0x7d, 0xf3, 0xe6, 0xf9, 0x97, 0xd6, 0xd7, 0xd5, + 0x4f, 0xcb, 0x2f, 0xf5, 0x4d, 0x95, 0x9d, 0x42, 0x42, 0xd9, 0xe4, 0x6a, 0xf4, 0x31, 0xfc, 0x4d, + 0xfc, 0xd7, 0xf4, 0x18, 0x9d, 0x26, 0x00, 0x0e, 0x62, 0xab, 0x58, 0x35, 0x43, 0x6b, 0xa1, 0xa1, + 0x45, 0x43, 0x5b, 0x75, 0x43, 0x7b, 0xe9, 0xc5, 0x6a, 0x1b, 0xe5, 0x97, 0xe4, 0xf5, 0x8a, 0xe6, + 0xf8, 0x5e, 0xa2, 0xce, 0xf7, 0x2c, 0xb6, 0xdf, 0x56, 0xe9, 0x8a, 0x2b, 0xa5, 0xa6, 0x9e, 0x60, + 0x6a, 0x0a, 0xa9, 0xae, 0xc0, 0x6a, 0x0b, 0xad, 0xbe, 0xda, 0xd4, 0x58, 0x9b, 0x3a, 0xc3, 0xab, + 0xb5, 0x3a, 0x6d, 0x65, 0x00, 0xd0, 0xb1, 0xaa, 0xea, 0xbe, 0x10, 0xc4, 0x2e, 0x03, 0xb8, 0x6d, + 0xb1, 0xd8, 0xb5, 0x97, 0x01, 0xd4, 0x86, 0x50, 0x0b, 0x76, 0xb4, 0x29, 0xbb, 0x0e, 0xa5, 0xd7, + 0xa4, 0xfc, 0xba, 0x8c, 0x80, 0x76, 0x63, 0xa0, 0xdd, 0x28, 0xe8, 0x33, 0x0e, 0x30, 0x46, 0x02, + 0xc8, 0x58, 0xc0, 0x05, 0x63, 0xbb, 0x61, 0x37, 0xf5, 0x83, 0x21, 0x98, 0xd2, 0xaf, 0x06, 0x6a, + 0xdf, 0x55, 0x63, 0x21, 0x8e, 0x6b, 0xef, 0xff, 0x49, 0x1f, 0x60, 0x0c, 0x6b, 0xed, 0x8d, 0x97, + 0xb0, 0x97, 0x8c, 0x01, 0xb9, 0x8f, 0xb7, 0x5e, 0xf0, 0xda, 0xa7, 0x5c, 0x77, 0x12, 0xa0, 0x84, + 0xf0, 0xb7, 0xe4, 0x3e, 0x27, 0xd1, 0xea, 0x36, 0x9b, 0xed, 0x4e, 0xb3, 0x59, 0xef, 0x34, 0x3a, + 0xf5, 0x5e, 0xab, 0x65, 0xb5, 0x41, 0x92, 0xfa, 0xdf, 0xc7, 0x2e, 0x8d, 0xa9, 0xfb, 0x13, 0x9f, + 0xd4, 0x20, 0xf5, 0x7d, 0x48, 0x91, 0xbf, 0x26, 0x22, 0x4d, 0x74, 0x44, 0xfc, 0x84, 0x1e, 0x75, + 0xcf, 0xbc, 0x0c, 0x82, 0x90, 0xcd, 0xd3, 0xcc, 0x00, 0xd6, 0x3a, 0x71, 0x26, 0x74, 0x4a, 0x22, + 0xc2, 0x26, 0x7c, 0x2b, 0x5e, 0xbc, 0x12, 0xb5, 0x19, 0xdf, 0xfd, 0x6e, 0xbe, 0xbf, 0x36, 0x5d, + 0x3a, 0xf3, 0x1c, 0x7a, 0x71, 0xfd, 0x90, 0x30, 0x3a, 0xbd, 0x98, 0x89, 0x26, 0x83, 0x3c, 0xf2, + 0xbe, 0xf0, 0x82, 0x84, 0x65, 0x3f, 0xe6, 0x3e, 0xcd, 0x05, 0x01, 0x17, 0x5b, 0x23, 0xf6, 0x0b, + 0x0d, 0xf1, 0x82, 0x7c, 0x07, 0x16, 0xa7, 0x0e, 0xcb, 0x5a, 0xf6, 0xd6, 0xc4, 0x2b, 0x0c, 0xdf, + 0xfd, 0x3e, 0x7c, 0x7f, 0x7d, 0x29, 0xde, 0x60, 0x28, 0xdf, 0x60, 0x28, 0x46, 0xe5, 0x0f, 0x32, + 0xbc, 0x0a, 0x12, 0x26, 0x7f, 0x5a, 0x7e, 0x26, 0x9f, 0x89, 0x2b, 0xd2, 0xf0, 0x97, 0xd5, 0xa7, + 0x97, 0xff, 0xbe, 0xf6, 0xf0, 0xfc, 0x17, 0x6b, 0xc7, 0x3a, 0x22, 0x3d, 0x68, 0x10, 0x0a, 0xb4, + 0xe3, 0x0e, 0xb9, 0xd3, 0x54, 0x48, 0x91, 0x43, 0x6c, 0xa6, 0x5a, 0x95, 0x39, 0x3c, 0xf6, 0x5a, + 0x0b, 0x87, 0xb7, 0x55, 0x2c, 0x72, 0x78, 0xc8, 0xe1, 0x21, 0x87, 0xa7, 0x3f, 0x98, 0x07, 0x0c, + 0xe2, 0x81, 0x82, 0xf7, 0xa5, 0x12, 0xda, 0xc8, 0xd0, 0x21, 0x43, 0x77, 0x22, 0x11, 0x1b, 0x58, + 0xb0, 0xad, 0x21, 0xc8, 0x06, 0x0a, 0xae, 0x11, 0x96, 0x82, 0xc0, 0x52, 0x40, 0xb8, 0xa3, 0x07, + 0x96, 0xae, 0x3e, 0xe0, 0x09, 0xc0, 0xd2, 0xdb, 0x98, 0xbb, 0x0c, 0x38, 0x3c, 0xba, 0x22, 0x0f, + 0x81, 0x28, 0x02, 0x51, 0x04, 0xa2, 0x08, 0x44, 0x11, 0x88, 0x22, 0x10, 0x45, 0x20, 0x8a, 0x40, + 0xf4, 0x8c, 0x80, 0x28, 0x00, 0xce, 0xd1, 0x84, 0x40, 0xe5, 0x93, 0x9d, 0x00, 0xf4, 0xa4, 0xf7, + 0x0c, 0x16, 0x7b, 0xae, 0x0a, 0x44, 0xf0, 0x89, 0xe0, 0x13, 0xc1, 0x27, 0x82, 0x4f, 0x04, 0x9f, + 0x08, 0x3e, 0x11, 0x7c, 0x22, 0xf8, 0x3c, 0x23, 0xf0, 0x09, 0x01, 0x74, 0x34, 0xa1, 0xcf, 0xec, + 0xd1, 0x4e, 0x00, 0x7e, 0x8e, 0x66, 0xef, 0x42, 0x97, 0x7e, 0x08, 0x63, 0xf6, 0x92, 0x31, 0x38, + 0x10, 0xba, 0x4d, 0x2c, 0x42, 0x51, 0x84, 0xa2, 0x08, 0x45, 0x1f, 0x17, 0xf0, 0x0b, 0xfb, 0x79, + 0x45, 0x73, 0x80, 0x2f, 0xd5, 0x6c, 0x93, 0x5e, 0xb1, 0x4b, 0x35, 0x08, 0x56, 0x11, 0xac, 0x9e, + 0x0a, 0x58, 0xc5, 0x4b, 0x35, 0xc7, 0x55, 0x76, 0x1d, 0x4a, 0xaf, 0x49, 0xf9, 0x75, 0x19, 0x01, + 0xed, 0xc6, 0x40, 0xbb, 0x51, 0xd0, 0x67, 0x1c, 0x60, 0x8c, 0x04, 0x90, 0xb1, 0x80, 0x8f, 0x70, + 0x35, 0x46, 0xba, 0xc0, 0x11, 0x2f, 0xdc, 0x42, 0xe0, 0xa5, 0x9a, 0x6d, 0xd2, 0xf0, 0x52, 0xcd, + 0x86, 0x48, 0xbc, 0x54, 0x53, 0x90, 0x4d, 0xd9, 0x12, 0xb1, 0x5f, 0x6c, 0x8d, 0x17, 0x90, 0xfb, + 0xaa, 0xe6, 0x6a, 0x55, 0x8b, 0x01, 0x5b, 0x79, 0xc0, 0x13, 0xe0, 0xc1, 0x7c, 0xfb, 0x75, 0xe0, + 0xbc, 0x66, 0x93, 0xeb, 0x3b, 0xd8, 0xd3, 0xd8, 0xad, 0x72, 0x91, 0x09, 0x43, 0x26, 0x0c, 0x99, + 0xb0, 0x6f, 0x31, 0x61, 0x6f, 0x56, 0x55, 0x07, 0x9a, 0x0a, 0xdb, 0x26, 0x1e, 0xb9, 0x30, 0xe4, + 0xc2, 0x90, 0x0b, 0x43, 0x2e, 0x0c, 0xb9, 0x30, 0xe4, 0xc2, 0x90, 0x0b, 0x43, 0x2e, 0x0c, 0xb9, + 0x30, 0xe4, 0xc2, 0x90, 0x0b, 0x7b, 0x72, 0x5c, 0xd8, 0xb6, 0xa0, 0xfd, 0x62, 0x7b, 0xc4, 0x80, + 0x6c, 0x58, 0x45, 0xd7, 0xab, 0x5a, 0x74, 0xd8, 0xea, 0x13, 0x9e, 0x06, 0x1f, 0x06, 0x5b, 0xa2, + 0x65, 0x55, 0x20, 0x32, 0x60, 0xc8, 0x80, 0x21, 0x03, 0xb6, 0x07, 0x03, 0xa6, 0xa3, 0xb4, 0xf2, + 0xaa, 0x5c, 0xe4, 0xbc, 0x90, 0xf3, 0x42, 0xce, 0x0b, 0x39, 0x2f, 0xe4, 0xbc, 0x90, 0xf3, 0x42, + 0xce, 0x0b, 0x39, 0x2f, 0xe4, 0xbc, 0x90, 0xf3, 0x42, 0xce, 0xeb, 0x29, 0x72, 0x5e, 0xf9, 0x72, + 0xca, 0xab, 0x31, 0x02, 0xb2, 0x5c, 0x55, 0x5b, 0xa1, 0xca, 0xd1, 0x5b, 0x27, 0x52, 0xe9, 0xcd, + 0x6f, 0xbc, 0x0e, 0x9c, 0x0f, 0x93, 0x87, 0xe4, 0x17, 0xe6, 0x02, 0x67, 0x7a, 0x6d, 0x97, 0x8c, + 0x4c, 0x17, 0x32, 0x5d, 0xc8, 0x74, 0x7d, 0x93, 0xe9, 0x5a, 0x57, 0x1e, 0x70, 0xca, 0x6b, 0xeb, + 0x00, 0xd8, 0x50, 0x0c, 0xb9, 0x2f, 0xe4, 0xbe, 0x90, 0xfb, 0x3a, 0x06, 0xf7, 0x85, 0x0d, 0xc5, + 0x90, 0xfb, 0x42, 0xee, 0x0b, 0xb9, 0x2f, 0xe4, 0xbe, 0x90, 0xfb, 0x42, 0xee, 0xeb, 0xb8, 0xcc, + 0xca, 0xd6, 0xd0, 0xfd, 0x42, 0x4f, 0xd4, 0xa0, 0x8b, 0x82, 0x59, 0x7b, 0xd4, 0xac, 0xb3, 0xd8, + 0xc6, 0x2b, 0x60, 0x73, 0xb1, 0x6a, 0xef, 0xba, 0x8a, 0x11, 0x7b, 0xdb, 0x76, 0x55, 0xb5, 0x19, + 0xbe, 0x48, 0x07, 0xb9, 0x17, 0x21, 0xaf, 0x87, 0xbc, 0x1e, 0xf2, 0x7a, 0x47, 0x08, 0xed, 0xb1, + 0xb0, 0x2e, 0xf2, 0x75, 0xc8, 0xd7, 0x61, 0x61, 0x5d, 0x04, 0xa6, 0x07, 0x03, 0xa6, 0x51, 0xb5, + 0x31, 0x69, 0x74, 0x52, 0x70, 0x74, 0x16, 0x39, 0xfc, 0x49, 0x7f, 0x5b, 0x4c, 0x36, 0x04, 0x1c, + 0xdd, 0x14, 0x8a, 0x70, 0x14, 0xe1, 0x28, 0xc2, 0xd1, 0xa7, 0x0d, 0x47, 0xf1, 0xf8, 0x18, 0xe1, + 0x28, 0xc2, 0x51, 0x84, 0xa3, 0x67, 0x06, 0x47, 0xa1, 0xc0, 0x8e, 0x26, 0x38, 0x9a, 0x7b, 0xbc, + 0x53, 0x80, 0xa3, 0xf1, 0xe8, 0xed, 0x6d, 0x0c, 0x88, 0x44, 0xf3, 0xf2, 0x10, 0x84, 0x22, 0x08, + 0x45, 0x10, 0x8a, 0x20, 0x14, 0x41, 0x28, 0x82, 0x50, 0x04, 0xa1, 0x08, 0x42, 0xcf, 0x09, 0x84, + 0xaa, 0xe3, 0x1c, 0x5d, 0xf8, 0x53, 0x3c, 0x59, 0xe5, 0xa1, 0x67, 0x12, 0x4c, 0xa3, 0x8f, 0x31, + 0x89, 0xae, 0x99, 0x3a, 0xec, 0xcc, 0xc9, 0x52, 0x83, 0x9c, 0x75, 0x84, 0x9c, 0x08, 0x39, 0xab, + 0x6e, 0x1a, 0x95, 0xbd, 0xd4, 0x62, 0xa7, 0xf8, 0xd6, 0xf0, 0x5a, 0x55, 0x75, 0x56, 0x7c, 0x53, + 0x53, 0x41, 0xc6, 0xeb, 0x20, 0x9d, 0xaa, 0xef, 0xba, 0x8f, 0xe1, 0x35, 0x8b, 0xbd, 0x60, 0x0c, + 0xe3, 0xc6, 0x2d, 0x3e, 0x4b, 0x34, 0x20, 0xb7, 0x3e, 0x85, 0x70, 0xe1, 0x36, 0x17, 0xe7, 0x7a, + 0x89, 0x90, 0x77, 0x5c, 0xa4, 0x13, 0x5e, 0x05, 0x0c, 0x66, 0x8e, 0xe6, 0xef, 0x03, 0x52, 0xbd, + 0x63, 0x3e, 0xd9, 0x7d, 0xc3, 0x3a, 0x16, 0xcc, 0x51, 0xd8, 0xc2, 0x97, 0x74, 0x44, 0x52, 0x9f, + 0x81, 0x6c, 0x1a, 0x6e, 0xee, 0x96, 0xf2, 0xb8, 0xb5, 0xab, 0xb2, 0x33, 0x8f, 0x48, 0xf0, 0x36, + 0x74, 0x29, 0x80, 0x2b, 0x9f, 0x4b, 0x42, 0x47, 0x8e, 0x8e, 0x1c, 0x1d, 0x79, 0x01, 0x47, 0xae, + 0xa6, 0x38, 0xe7, 0xef, 0xc6, 0x83, 0x90, 0x99, 0xc4, 0xe4, 0xf6, 0xc5, 0x74, 0x29, 0x4c, 0xd6, + 0xbe, 0x3d, 0xb7, 0x58, 0x60, 0x12, 0x1b, 0x2b, 0x12, 0xcd, 0xd1, 0x9d, 0x0b, 0x21, 0xb5, 0xb9, + 0x21, 0xd5, 0xf4, 0x29, 0x89, 0x83, 0xb3, 0xc1, 0x20, 0xeb, 0x6b, 0xab, 0x7c, 0x07, 0x7b, 0xe1, + 0xd5, 0xe6, 0xf2, 0x6c, 0x48, 0x79, 0x62, 0x5d, 0xfb, 0x46, 0x03, 0x5a, 0x66, 0xb6, 0xaa, 0x7d, + 0xa3, 0x79, 0xda, 0xe0, 0x09, 0x4e, 0x55, 0x4f, 0x0c, 0x45, 0x51, 0xea, 0x42, 0x40, 0x28, 0x2e, + 0x06, 0xf1, 0x13, 0xe2, 0x27, 0xc4, 0x4f, 0x45, 0xf0, 0x53, 0x79, 0xad, 0x39, 0x6b, 0xf0, 0x54, + 0xe7, 0x13, 0x94, 0x06, 0x9f, 0x83, 0xf0, 0x0e, 0xe4, 0x1c, 0xc3, 0x12, 0x02, 0xed, 0xd6, 0xdf, + 0x41, 0x84, 0x09, 0x68, 0x67, 0xd5, 0xdf, 0x82, 0x08, 0x13, 0x78, 0xae, 0x55, 0x87, 0x79, 0x32, + 0x01, 0xe5, 0xec, 0x3a, 0x90, 0x34, 0x01, 0xe1, 0x9a, 0x50, 0xd2, 0x5a, 0xe2, 0xd9, 0x7e, 0x04, + 0x5a, 0x83, 0xb6, 0x98, 0x36, 0x18, 0x59, 0x1d, 0x2e, 0x8b, 0xa4, 0x2c, 0x1c, 0xf2, 0xc7, 0x1b, + 0xb6, 0xfe, 0x3e, 0xb4, 0x80, 0xde, 0xb9, 0xbb, 0x90, 0x6c, 0xd5, 0xeb, 0x6f, 0x87, 0xd6, 0xdf, + 0xe7, 0x23, 0x80, 0x48, 0xef, 0x71, 0xe9, 0x5d, 0xa0, 0xf5, 0xb1, 0xe5, 0xa6, 0x86, 0xd9, 0xd5, + 0x62, 0x1f, 0x5a, 0x7f, 0x07, 0x8b, 0x23, 0x80, 0xd6, 0xa3, 0x25, 0x37, 0x34, 0x88, 0xac, 0xf6, + 0x7c, 0x69, 0x21, 0x84, 0x75, 0x56, 0xf6, 0x09, 0x84, 0xc4, 0x8d, 0x9d, 0x07, 0x21, 0xb4, 0x97, + 0xed, 0x91, 0xbf, 0x9f, 0x4d, 0x10, 0x27, 0x5e, 0xa6, 0x6f, 0xf4, 0x40, 0x7c, 0x4c, 0xfd, 0x2d, + 0x50, 0xd0, 0x66, 0x89, 0x87, 0x6a, 0x82, 0x48, 0xe2, 0xcf, 0x64, 0x41, 0x44, 0xa6, 0xd6, 0xdf, + 0x81, 0xc2, 0x47, 0xe1, 0x03, 0xfa, 0x06, 0x48, 0x09, 0x0b, 0x5b, 0xae, 0x9f, 0x05, 0xf2, 0x5c, + 0xf2, 0xb1, 0x20, 0xca, 0x77, 0x34, 0xb3, 0xc7, 0x6a, 0x82, 0xc8, 0xe2, 0xa2, 0x20, 0x26, 0xab, + 0x25, 0x1f, 0x0a, 0x62, 0x87, 0xca, 0xa9, 0x6a, 0x43, 0x18, 0xaa, 0x6c, 0xaa, 0x20, 0x54, 0x50, + 0x98, 0xe3, 0xbe, 0xd1, 0x06, 0x12, 0x35, 0xcc, 0x54, 0xba, 0x03, 0x29, 0x6f, 0x28, 0xf4, 0xa8, + 0x0b, 0x2c, 0x72, 0x81, 0x2b, 0xfa, 0x86, 0x05, 0x26, 0x3b, 0x8f, 0x86, 0xfa, 0x86, 0x05, 0x31, + 0x0d, 0x73, 0x4c, 0xdf, 0x37, 0xea, 0xa7, 0x4d, 0x17, 0x29, 0x7a, 0xfe, 0xd3, 0xe2, 0x88, 0xee, + 0x3c, 0xe6, 0x4c, 0xbc, 0x60, 0x0c, 0x92, 0x37, 0x93, 0x13, 0x76, 0x64, 0xbe, 0xc8, 0x46, 0xbe, + 0x08, 0xf9, 0xa2, 0x93, 0xe2, 0x8b, 0x94, 0x75, 0xe7, 0xfc, 0x59, 0xa3, 0x2c, 0x35, 0x04, 0xe4, + 0x0c, 0x2b, 0x97, 0x8a, 0xe3, 0x9e, 0x5b, 0xee, 0x0c, 0x50, 0x3d, 0xd1, 0xc5, 0xf4, 0x9c, 0x7c, + 0xf6, 0x0c, 0xc0, 0xc6, 0x39, 0x29, 0xaf, 0xce, 0x62, 0x12, 0x24, 0x30, 0x09, 0x34, 0x4b, 0x51, + 0x78, 0x02, 0x84, 0x1e, 0x1d, 0x3d, 0xfa, 0xfe, 0x1e, 0xfd, 0xa3, 0xa2, 0xe6, 0x18, 0x4f, 0x24, + 0x85, 0x46, 0x58, 0x18, 0x33, 0x0a, 0x63, 0xb8, 0x1c, 0x9a, 0x9c, 0xc8, 0xf3, 0x4a, 0x49, 0xc9, + 0xbd, 0x18, 0x4c, 0x4e, 0xca, 0x8a, 0x40, 0xfb, 0x1c, 0xd2, 0x3c, 0x40, 0xb6, 0xd3, 0x89, 0x79, + 0xfb, 0x34, 0xf8, 0xfc, 0x26, 0x1c, 0x43, 0x38, 0xfb, 0x4c, 0x12, 0xfa, 0x7a, 0xf4, 0xf5, 0xe8, + 0xeb, 0x8b, 0xf8, 0x7a, 0x25, 0xc5, 0x39, 0x7f, 0x57, 0xef, 0x66, 0xc6, 0x14, 0xca, 0xc3, 0xc3, + 0x5d, 0xa2, 0x69, 0x9c, 0xe5, 0x25, 0x9a, 0x85, 0xef, 0x82, 0x00, 0x09, 0xcb, 0x2b, 0x39, 0x0d, + 0xc8, 0x2b, 0x39, 0x27, 0x0e, 0x37, 0xd4, 0xb7, 0xf4, 0xe9, 0xa1, 0x8c, 0xdf, 0x7c, 0x12, 0x24, + 0x40, 0x38, 0x43, 0xca, 0x42, 0xa4, 0x81, 0x48, 0x03, 0x91, 0xc6, 0xfe, 0x48, 0xc3, 0xb7, 0xae, + 0x46, 0x1f, 0x55, 0xd5, 0x67, 0x05, 0x6f, 0x74, 0x61, 0xcc, 0xa1, 0x65, 0x36, 0xeb, 0xbd, 0x26, + 0xa8, 0x35, 0x54, 0x90, 0xf5, 0x81, 0x30, 0x46, 0xc5, 0xdd, 0x85, 0x4f, 0x6a, 0x7b, 0xee, 0xd9, + 0xa7, 0xba, 0xd9, 0xbb, 0xf9, 0xe1, 0x99, 0x29, 0xff, 0xfb, 0xfc, 0xaf, 0xcf, 0x5e, 0xac, 0x7f, + 0xf2, 0xfc, 0xfb, 0xe7, 0xdf, 0x97, 0xdf, 0x8b, 0x37, 0x15, 0xb6, 0xf9, 0xa9, 0x13, 0x26, 0x50, + 0xb5, 0xbc, 0x72, 0xb2, 0xb0, 0x8e, 0x17, 0xda, 0xfc, 0x33, 0xb7, 0xf9, 0xca, 0x75, 0xbc, 0x1c, + 0xb1, 0x5b, 0xaf, 0x19, 0x61, 0x69, 0x02, 0x57, 0xd0, 0x6b, 0x45, 0x2a, 0x76, 0x3b, 0xd0, 0xac, + 0xa6, 0xd0, 0xea, 0xaa, 0x4d, 0x6d, 0xb5, 0xa9, 0x2f, 0xbc, 0x1a, 0xab, 0x87, 0x7f, 0x46, 0x25, + 0x2b, 0x7b, 0xa5, 0x5e, 0xc0, 0x1a, 0x36, 0x60, 0x61, 0x2f, 0x88, 0x94, 0xbe, 0x5f, 0x48, 0x30, + 0xa6, 0xca, 0x18, 0x6a, 0xfe, 0x07, 0xb0, 0x2d, 0xe3, 0x5b, 0x2f, 0x80, 0x6f, 0xf3, 0xf9, 0x1b, + 0xf1, 0x53, 0x0a, 0xd7, 0x39, 0x75, 0x21, 0xf7, 0xe7, 0x98, 0x38, 0xcc, 0x0b, 0x83, 0x4b, 0x6f, + 0xec, 0x41, 0x75, 0x11, 0x5c, 0xdd, 0x43, 0x74, 0x4c, 0x98, 0x37, 0xa3, 0x20, 0x4d, 0xf9, 0x00, + 0xd5, 0x64, 0x75, 0xc9, 0xc8, 0xbd, 0xbe, 0x25, 0x6b, 0xda, 0xbd, 0x66, 0xaf, 0xdd, 0xb1, 0x7b, + 0x2d, 0x5c, 0x3b, 0x10, 0x03, 0x09, 0x27, 0xe5, 0xe6, 0x04, 0x59, 0xbe, 0x19, 0xf1, 0xe1, 0x30, + 0x17, 0x17, 0x86, 0x45, 0x54, 0x11, 0x6a, 0x21, 0xd4, 0xaa, 0x08, 0xd4, 0xf2, 0xa2, 0x7f, 0x85, + 0xc9, 0xf0, 0x55, 0x98, 0xbc, 0xa3, 0x77, 0xef, 0xc2, 0x80, 0x42, 0x56, 0x53, 0x85, 0xb8, 0x15, + 0x04, 0x72, 0x88, 0xb7, 0x9c, 0x3f, 0xc8, 0xc3, 0xbc, 0x85, 0x54, 0x91, 0x8f, 0x5b, 0x87, 0x6c, + 0x87, 0x2d, 0x6f, 0x5e, 0x43, 0x4a, 0x14, 0x07, 0x85, 0x36, 0xa4, 0x44, 0x71, 0x56, 0xd8, 0x80, + 0x94, 0x28, 0xef, 0x61, 0x43, 0x4a, 0x14, 0x17, 0x61, 0x5b, 0x90, 0x12, 0xc5, 0x75, 0xd8, 0x36, + 0xa4, 0x44, 0x71, 0x27, 0xb6, 0x03, 0x29, 0x51, 0xdc, 0x89, 0x15, 0xca, 0x5c, 0xad, 0x86, 0xf4, + 0x60, 0x47, 0xba, 0x2b, 0x9a, 0x57, 0x07, 0xd6, 0x3b, 0x0b, 0x58, 0xeb, 0x6c, 0x60, 0x9d, 0x6b, + 0x00, 0x6b, 0x5c, 0x13, 0x58, 0xdf, 0x5a, 0xc0, 0xda, 0xd6, 0x06, 0xd6, 0xb5, 0x0e, 0xa0, 0x3c, + 0xa1, 0x64, 0x7d, 0xa3, 0x5b, 0x91, 0xf0, 0x02, 0x40, 0x53, 0xf3, 0xa7, 0x58, 0x50, 0x78, 0x00, + 0xe6, 0x64, 0x1f, 0x20, 0x0a, 0xc2, 0x2a, 0xeb, 0x8b, 0x2a, 0xeb, 0xca, 0x27, 0x50, 0x86, 0x8e, + 0x0a, 0xeb, 0xbf, 0x3a, 0x61, 0x52, 0xf9, 0xea, 0xea, 0x69, 0x42, 0xc6, 0x00, 0x97, 0x49, 0xa4, + 0x18, 0x4c, 0xf9, 0xc0, 0xe3, 0xbf, 0x83, 0x07, 0xb3, 0x27, 0x9c, 0xf2, 0xf1, 0x21, 0x8c, 0xd9, + 0xaf, 0x0a, 0x9a, 0x63, 0x68, 0xc8, 0xf6, 0x70, 0xb9, 0xdd, 0x9b, 0xd1, 0xf8, 0xe1, 0xa9, 0xa4, + 0xbf, 0xa5, 0x09, 0x8d, 0x5f, 0x8d, 0xc6, 0xee, 0xcf, 0x3e, 0x19, 0x43, 0x64, 0x43, 0xac, 0x88, + 0x43, 0x8b, 0x88, 0x16, 0x11, 0x2d, 0xe2, 0xfe, 0x16, 0x11, 0x42, 0x7b, 0x74, 0x58, 0xc5, 0x40, + 0x2d, 0x7a, 0x38, 0x29, 0x83, 0x38, 0x03, 0xec, 0x38, 0x3e, 0xc3, 0x46, 0xe3, 0x68, 0x0a, 0x9f, + 0x8c, 0x29, 0x54, 0xce, 0x0d, 0x23, 0x8e, 0x43, 0x93, 0xe4, 0x37, 0x9f, 0x00, 0xb6, 0x7a, 0xcc, + 0xc9, 0xc4, 0xbc, 0x30, 0xcd, 0x2a, 0x0a, 0xad, 0xaa, 0xda, 0x54, 0x56, 0x9b, 0xea, 0xc2, 0xab, + 0x30, 0x0c, 0xa3, 0x58, 0xbd, 0xc3, 0xca, 0x44, 0x1e, 0xde, 0x9d, 0x43, 0xc3, 0x47, 0x05, 0x9f, + 0x46, 0xdc, 0xa9, 0x17, 0x5c, 0x33, 0x40, 0x73, 0x97, 0x09, 0x44, 0x5b, 0x87, 0xb6, 0x0e, 0x6d, + 0x5d, 0x45, 0x6c, 0x9d, 0x6f, 0x0d, 0x5f, 0x82, 0xe8, 0xa5, 0xf1, 0x14, 0x53, 0x32, 0xe4, 0x3d, + 0x6b, 0x98, 0xaa, 0xfa, 0x0b, 0xa1, 0x22, 0x87, 0x22, 0x8d, 0xce, 0xfe, 0x54, 0xdd, 0x95, 0x95, + 0x4b, 0x21, 0x0f, 0xc2, 0xd3, 0x48, 0xf9, 0x8e, 0x33, 0x8c, 0xa2, 0x1b, 0xf0, 0xc7, 0xa4, 0x69, + 0x74, 0x56, 0x87, 0xa4, 0x2a, 0xc8, 0xc4, 0xf7, 0xc3, 0x3b, 0xea, 0xaa, 0x5d, 0x8c, 0xde, 0x84, + 0x27, 0x79, 0xa9, 0x88, 0x51, 0x10, 0xa3, 0x20, 0x46, 0xa9, 0x0a, 0x46, 0xb1, 0x87, 0x5c, 0x2b, + 0x7f, 0xf2, 0xd8, 0x94, 0x44, 0xa0, 0x61, 0x19, 0x80, 0x2c, 0xa8, 0x5b, 0xcf, 0x0b, 0x81, 0xda, + 0x6f, 0x3f, 0xcf, 0xff, 0x9c, 0xe2, 0x2d, 0x01, 0x92, 0xb2, 0x30, 0x61, 0x84, 0xd1, 0xd7, 0xf7, + 0x8e, 0x9f, 0xba, 0x14, 0xda, 0x07, 0x6c, 0x15, 0x8f, 0xce, 0x00, 0x9d, 0x01, 0x3a, 0x03, 0x74, + 0x06, 0xe8, 0x0c, 0xaa, 0xe5, 0x0c, 0x6e, 0x89, 0xf3, 0x39, 0xf2, 0x49, 0x40, 0xdf, 0x12, 0x07, + 0xce, 0x07, 0xac, 0x48, 0x45, 0xd3, 0x8f, 0xa6, 0x1f, 0x4d, 0x7f, 0x45, 0x4c, 0x3f, 0x71, 0xdd, + 0x98, 0x26, 0xc9, 0x50, 0x5d, 0x31, 0x4f, 0xc4, 0xf0, 0xbf, 0x34, 0x7f, 0x26, 0xe6, 0xe8, 0xe6, + 0x8b, 0xfd, 0xf5, 0x53, 0xdf, 0xbc, 0x79, 0xfe, 0xa5, 0xf5, 0x75, 0xf5, 0xd3, 0x27, 0x6a, 0xf6, + 0xd3, 0xc0, 0xf5, 0xe9, 0x4f, 0x69, 0x74, 0xe5, 0x02, 0x5a, 0xfd, 0x9c, 0x50, 0x34, 0xfa, 0x68, + 0xf4, 0xd1, 0xe8, 0x57, 0xc4, 0xe8, 0x63, 0x91, 0x96, 0x22, 0x0f, 0x86, 0x45, 0x5a, 0x56, 0xf6, + 0x10, 0x16, 0x69, 0xc1, 0x22, 0x2d, 0xb0, 0x06, 0x12, 0x4e, 0xca, 0xe9, 0x42, 0xaf, 0xab, 0xc0, + 0xa5, 0xf7, 0xd0, 0xd0, 0x4b, 0x0a, 0x45, 0xe8, 0x85, 0xd0, 0x0b, 0xa1, 0x57, 0x45, 0xa0, 0x57, + 0x70, 0x37, 0xbc, 0x1a, 0x5d, 0xb9, 0x4f, 0x3d, 0x11, 0xd2, 0x19, 0x8d, 0x5f, 0x6a, 0xc8, 0xfe, + 0x5e, 0x15, 0x8b, 0x86, 0x0f, 0x0d, 0x1f, 0x1a, 0xbe, 0x8a, 0x18, 0x3e, 0x4c, 0x00, 0xcf, 0xec, + 0xde, 0x3b, 0x01, 0xc1, 0xc1, 0xed, 0x5e, 0x4e, 0x2c, 0xda, 0x3d, 0xb4, 0x7b, 0x68, 0xf7, 0xd0, + 0xee, 0x55, 0xc9, 0xee, 0xa5, 0x71, 0xfc, 0x3a, 0x8e, 0x81, 0xa3, 0xdc, 0x15, 0xa9, 0x68, 0xf5, + 0xd0, 0xea, 0xa1, 0xd5, 0xab, 0x88, 0xd5, 0xc3, 0x13, 0x86, 0x22, 0x0f, 0x86, 0x27, 0x0c, 0x2b, + 0x7b, 0x08, 0x4f, 0x18, 0xf0, 0x84, 0x01, 0xd6, 0x40, 0xc2, 0x49, 0x39, 0xc5, 0x13, 0x06, 0xd7, + 0x53, 0xa9, 0xf5, 0xb4, 0x61, 0xdb, 0xa5, 0x38, 0x84, 0x5b, 0x08, 0xb7, 0x10, 0x6e, 0x55, 0x04, + 0x6e, 0xf9, 0xd6, 0xf0, 0x92, 0x6b, 0xe5, 0x47, 0xbc, 0x70, 0x5c, 0x5c, 0x6a, 0x1d, 0xa0, 0xe4, + 0xd5, 0x86, 0xd0, 0xec, 0x16, 0xf3, 0x14, 0xfc, 0x12, 0xb3, 0xeb, 0x4e, 0xcf, 0xff, 0x16, 0xb3, + 0x3b, 0x05, 0xae, 0xbe, 0xcd, 0x57, 0x02, 0xf6, 0x5a, 0x74, 0x20, 0xeb, 0x47, 0xd7, 0xcf, 0xf3, + 0x62, 0x74, 0x70, 0x6e, 0xf5, 0xa3, 0x55, 0xe0, 0xd3, 0x43, 0x40, 0xa6, 0x9e, 0x03, 0xcb, 0xd8, + 0xe7, 0x85, 0x22, 0x94, 0x42, 0x28, 0x85, 0x50, 0xaa, 0x22, 0x50, 0xea, 0x36, 0x0c, 0x7d, 0x4a, + 0x02, 0x48, 0x20, 0x65, 0x9d, 0xa0, 0xd1, 0xa3, 0x81, 0x43, 0x22, 0x38, 0x73, 0x27, 0xc5, 0xa1, + 0xa1, 0x43, 0x43, 0x87, 0x86, 0xae, 0x22, 0x86, 0x0e, 0x29, 0xfa, 0x22, 0x0f, 0x86, 0x14, 0xfd, + 0xca, 0x1e, 0x42, 0x8a, 0x1e, 0x29, 0x7a, 0xf8, 0x20, 0xd6, 0x78, 0xb2, 0x14, 0x3d, 0x8d, 0xe3, + 0x4b, 0x2f, 0xf9, 0xe8, 0x4d, 0x69, 0xfc, 0x4b, 0x1a, 0x04, 0x10, 0x1c, 0xd7, 0x12, 0x7b, 0x6d, + 0xca, 0x46, 0x20, 0x86, 0x40, 0x0c, 0x81, 0x18, 0x46, 0x9c, 0x15, 0x33, 0x81, 0xbf, 0xf9, 0x24, + 0xb8, 0x66, 0x84, 0xa5, 0xc9, 0x3f, 0x18, 0xa8, 0xfd, 0x5b, 0x11, 0x8c, 0xc6, 0x0f, 0x8d, 0x1f, + 0x1a, 0xbf, 0x8a, 0x18, 0x3f, 0xca, 0x26, 0xd1, 0x74, 0xf8, 0x3a, 0x8e, 0xc3, 0x9c, 0x92, 0xbe, + 0xf1, 0x12, 0x86, 0x81, 0x29, 0x06, 0xa6, 0x18, 0x98, 0x62, 0x60, 0x8a, 0x81, 0x69, 0x15, 0x50, + 0x59, 0x02, 0x0e, 0xc7, 0x30, 0x83, 0x0c, 0x71, 0x18, 0xe2, 0xb0, 0xca, 0xe0, 0x30, 0x2c, 0x01, + 0x8a, 0x25, 0x40, 0xb3, 0xc9, 0x11, 0xe9, 0x3a, 0x89, 0x62, 0x4f, 0xc4, 0x8d, 0x0d, 0xb6, 0x22, + 0x15, 0xc6, 0xf4, 0x5b, 0x50, 0xa6, 0xbf, 0x8e, 0xa6, 0x1f, 0x4d, 0xff, 0x89, 0x98, 0xfe, 0x97, + 0x41, 0x10, 0x32, 0xc2, 0x81, 0x38, 0xcc, 0x7e, 0x4b, 0x9c, 0x09, 0x9d, 0x92, 0x88, 0xb0, 0x09, + 0x9f, 0xa0, 0x8b, 0x57, 0x5e, 0xe2, 0x84, 0xe6, 0xbb, 0xdf, 0xcd, 0xf7, 0xd7, 0xa6, 0x4b, 0x67, + 0x9e, 0x43, 0x2f, 0xae, 0x1f, 0x12, 0x46, 0xa7, 0x17, 0xcb, 0xe6, 0xa6, 0x17, 0x5e, 0x90, 0xb0, + 0xec, 0xc7, 0xdc, 0xa7, 0xbf, 0x51, 0x36, 0xb9, 0x1a, 0x99, 0xbe, 0x97, 0xb0, 0xfc, 0xc7, 0x80, + 0x8a, 0x2f, 0x1f, 0x98, 0xc5, 0xa9, 0xc3, 0x82, 0x4c, 0x4d, 0xc4, 0xf3, 0x0e, 0xdf, 0xfd, 0x3e, + 0x7c, 0x7f, 0x7d, 0x29, 0x1e, 0x77, 0x28, 0x1f, 0x77, 0x28, 0x9e, 0x86, 0x8f, 0x39, 0xbc, 0x0a, + 0x12, 0x26, 0x7f, 0x5a, 0x7e, 0x26, 0x9f, 0xf5, 0x8d, 0x97, 0xb0, 0xdc, 0x87, 0x3f, 0x8b, 0x27, + 0x15, 0x3f, 0xd7, 0x4e, 0xd0, 0x6e, 0x8f, 0xa3, 0x30, 0x06, 0xa4, 0x4d, 0xa5, 0x38, 0x04, 0xe9, + 0x68, 0xa9, 0xd1, 0x52, 0x57, 0x04, 0xa4, 0x63, 0xca, 0x4e, 0x21, 0x9a, 0x0d, 0x99, 0xd1, 0x83, + 0xb0, 0x6b, 0xc8, 0x8c, 0x22, 0x33, 0xfa, 0x04, 0xc3, 0xe4, 0xc9, 0xdd, 0x4f, 0x2e, 0x64, 0xb5, + 0xf4, 0x4c, 0x1e, 0x02, 0x2e, 0x04, 0x5c, 0x08, 0xb8, 0x2a, 0x02, 0xb8, 0x7c, 0x7b, 0x78, 0x19, + 0x4e, 0x41, 0xcb, 0x75, 0x22, 0xe4, 0x2a, 0xeb, 0xbf, 0x2d, 0x74, 0xdb, 0x27, 0x07, 0xb9, 0xea, + 0xbd, 0x36, 0xae, 0x1a, 0x82, 0x2d, 0x65, 0xb0, 0xe5, 0x8d, 0x80, 0x4b, 0xc7, 0xcd, 0x05, 0x2a, + 0xba, 0x9c, 0xe5, 0xe5, 0x66, 0x75, 0x5b, 0x5c, 0xab, 0xab, 0x39, 0xe0, 0x1b, 0x84, 0x8e, 0x08, + 0x1d, 0x11, 0x3a, 0x56, 0x04, 0x3a, 0x22, 0x57, 0x57, 0x19, 0xe0, 0x88, 0x5c, 0xdd, 0xe9, 0x01, + 0x47, 0xe4, 0xea, 0x10, 0x3e, 0x02, 0xc2, 0xc7, 0x80, 0x8d, 0x00, 0xb1, 0x23, 0x97, 0x86, 0x60, + 0x0b, 0xc1, 0x16, 0x82, 0xad, 0x8a, 0x80, 0x2d, 0xdf, 0x1a, 0x5e, 0xa9, 0x2b, 0xa5, 0xf1, 0x64, + 0xab, 0xdf, 0x45, 0x31, 0x4d, 0xf8, 0xfe, 0x02, 0x2f, 0x80, 0x47, 0x7d, 0xca, 0xa8, 0x7b, 0xfe, + 0x05, 0xeb, 0xb2, 0xf7, 0x84, 0x2d, 0x31, 0x37, 0x5f, 0x95, 0xb3, 0xad, 0x32, 0x07, 0xb7, 0xed, + 0xce, 0xa2, 0xd0, 0x1c, 0xc7, 0x15, 0x1f, 0x61, 0x61, 0xca, 0x47, 0xc4, 0x29, 0x88, 0x53, 0x10, + 0xa7, 0x54, 0x0c, 0xa7, 0x60, 0x99, 0xde, 0xb2, 0x80, 0x22, 0x9a, 0x3c, 0x80, 0x57, 0xd4, 0x8d, + 0x26, 0x0f, 0x66, 0x32, 0x21, 0xf1, 0x13, 0xc0, 0x29, 0x7c, 0xfa, 0x80, 0x31, 0xca, 0x72, 0xf2, + 0xfa, 0x86, 0x7d, 0xa6, 0x30, 0x05, 0x64, 0xd3, 0x9d, 0x07, 0x44, 0x09, 0x01, 0x33, 0x9e, 0xb8, + 0x30, 0x84, 0x27, 0x08, 0x4f, 0x10, 0x9e, 0x54, 0x04, 0x9e, 0xa4, 0x5e, 0xc0, 0xda, 0x4d, 0x40, + 0x70, 0xd2, 0xc5, 0x33, 0xab, 0x82, 0x42, 0xf1, 0xcc, 0x4a, 0x13, 0x9c, 0x32, 0xb4, 0x9f, 0x59, + 0x59, 0xdd, 0x66, 0xb3, 0xdd, 0x69, 0x36, 0xeb, 0x9d, 0x46, 0xa7, 0xde, 0x6b, 0xb5, 0xac, 0xb6, + 0x85, 0xa7, 0x57, 0x70, 0xa0, 0xce, 0x78, 0xb2, 0xa7, 0x57, 0x3e, 0x49, 0xd8, 0x2b, 0x9f, 0x92, + 0x18, 0x0e, 0x7a, 0x2d, 0x45, 0x22, 0x00, 0x43, 0x00, 0x86, 0x00, 0xac, 0x2a, 0x00, 0x2c, 0xf0, + 0x42, 0xd0, 0x42, 0x90, 0x3d, 0x00, 0x59, 0xd9, 0x6b, 0x56, 0x0e, 0x7f, 0x81, 0x77, 0x58, 0xde, + 0x98, 0xbd, 0x6e, 0x95, 0xf8, 0x20, 0x0d, 0x33, 0x07, 0x86, 0xf7, 0x35, 0xe0, 0x7e, 0x4d, 0xf8, + 0x1f, 0x7e, 0x36, 0xb5, 0xc6, 0x03, 0xba, 0xe3, 0x82, 0x83, 0x21, 0x4b, 0xfd, 0x08, 0x53, 0x43, + 0xbc, 0xa0, 0x35, 0x6e, 0x38, 0x42, 0xfc, 0x70, 0x8e, 0xab, 0xfd, 0x5d, 0x35, 0xa5, 0xdd, 0x60, + 0xbc, 0xa3, 0x14, 0xef, 0x88, 0x8a, 0xb0, 0x09, 0x6c, 0xc0, 0x93, 0xc9, 0xc4, 0x88, 0x07, 0x23, + 0x1e, 0x8c, 0x78, 0x2a, 0x12, 0xf1, 0xc8, 0xfa, 0xcf, 0x6f, 0x16, 0xda, 0x09, 0x5c, 0xfa, 0xb9, + 0xa2, 0xe5, 0x07, 0x17, 0xe9, 0xed, 0x9f, 0xea, 0x66, 0xfb, 0xe6, 0xcf, 0xf9, 0x5f, 0x3f, 0xd5, + 0xcd, 0xee, 0xcd, 0x60, 0xe0, 0xce, 0x3f, 0xf8, 0x54, 0xb7, 0xf8, 0x5f, 0xbf, 0xd8, 0x5f, 0xb3, + 0x4f, 0xc4, 0xaf, 0xf3, 0x4f, 0x1a, 0xd9, 0x27, 0x9f, 0xea, 0x66, 0x4b, 0x7c, 0xd0, 0x94, 0x1f, + 0xcc, 0x25, 0x7c, 0x69, 0x89, 0xbf, 0x7f, 0xaa, 0x9b, 0x0d, 0xf1, 0xd7, 0x36, 0xff, 0xeb, 0xe2, + 0x1f, 0x3b, 0x5f, 0xff, 0x6c, 0xce, 0x65, 0x77, 0xbf, 0xfe, 0xf9, 0xc9, 0xca, 0x7e, 0xab, 0x27, + 0x7e, 0xee, 0xe5, 0x3e, 0xef, 0xcd, 0x7f, 0x7f, 0xf1, 0x73, 0x3b, 0xf7, 0x73, 0x2b, 0xf7, 0x73, + 0x33, 0xf7, 0x73, 0x23, 0xf7, 0xb3, 0xbd, 0xfc, 0xf9, 0xcf, 0xc1, 0xc0, 0x7d, 0xfe, 0xc3, 0xb3, + 0x17, 0x4f, 0xf9, 0xf5, 0x9f, 0x6a, 0x51, 0x49, 0xee, 0x7f, 0xdf, 0x78, 0xc1, 0xe7, 0x6b, 0xf6, + 0x6a, 0x32, 0x86, 0x75, 0xeb, 0x4b, 0xb1, 0xe8, 0xd9, 0xd1, 0xb3, 0xa3, 0x67, 0x47, 0x2e, 0x13, + 0xb9, 0x4c, 0xe4, 0x32, 0x91, 0xcb, 0x44, 0x2e, 0x13, 0xb9, 0x4c, 0xe4, 0x32, 0x91, 0xcb, 0x44, + 0x2e, 0xf3, 0x88, 0x71, 0xcf, 0x94, 0xba, 0x1e, 0x81, 0x8b, 0x77, 0xa4, 0x38, 0x8c, 0x73, 0x30, + 0xce, 0xc1, 0x38, 0xa7, 0x2a, 0x71, 0x0e, 0x16, 0x7a, 0x39, 0x32, 0xb0, 0xc4, 0xa4, 0x59, 0x9d, + 0xc0, 0x11, 0x0b, 0xbd, 0x1c, 0x7a, 0xed, 0x10, 0x6e, 0x95, 0x5e, 0x94, 0x40, 0x2c, 0xc9, 0x6f, + 0x3e, 0x09, 0xe0, 0x30, 0x57, 0x4e, 0x26, 0x02, 0x2f, 0x04, 0x5e, 0x08, 0xbc, 0x2a, 0x02, 0xbc, + 0xc0, 0xb8, 0x52, 0x20, 0x8e, 0xf4, 0x48, 0x16, 0x2f, 0x9d, 0xbe, 0x1f, 0x5d, 0x5f, 0x01, 0x9a, + 0xbb, 0x4c, 0x20, 0xda, 0x3a, 0xb4, 0x75, 0x68, 0xeb, 0x30, 0xc8, 0xc4, 0x20, 0x13, 0x83, 0x4c, + 0x0c, 0x32, 0x31, 0xc8, 0xc4, 0x20, 0x73, 0xbe, 0x28, 0x61, 0x44, 0xe3, 0x97, 0x29, 0x0b, 0xdf, + 0x51, 0xc0, 0x4c, 0xa6, 0xbc, 0x50, 0x84, 0x5e, 0x08, 0xbd, 0x10, 0x7a, 0x55, 0x04, 0x7a, 0xf9, + 0xd6, 0x10, 0x46, 0x2f, 0x8d, 0x27, 0x5b, 0xb5, 0x0b, 0x24, 0x0f, 0x6c, 0x21, 0x52, 0x14, 0xed, + 0x0a, 0x47, 0x23, 0x48, 0x99, 0x0d, 0x2e, 0xd3, 0x6e, 0xfd, 0xfd, 0xec, 0x2b, 0x80, 0xf1, 0x77, + 0xec, 0x1b, 0x0d, 0xc0, 0xa9, 0xe3, 0x2b, 0xa1, 0xec, 0x23, 0x56, 0x25, 0x72, 0xf4, 0x6e, 0x9d, + 0x67, 0x2d, 0x31, 0x98, 0x94, 0xc8, 0x73, 0x28, 0x25, 0xc6, 0x01, 0xcf, 0x4f, 0x1e, 0x4b, 0x28, + 0x83, 0x05, 0x51, 0x99, 0x4c, 0xc4, 0x50, 0x88, 0xa1, 0x10, 0x43, 0x55, 0x04, 0x43, 0xc9, 0x5b, + 0x5e, 0x1f, 0xc2, 0x98, 0xbd, 0x97, 0x1a, 0x3a, 0x25, 0xd1, 0xf9, 0xdf, 0xf2, 0xfa, 0x54, 0x37, + 0x7b, 0x37, 0x3f, 0x3c, 0x33, 0xe5, 0x7f, 0x9f, 0xff, 0xf5, 0xd9, 0x8b, 0xf5, 0x4f, 0x9e, 0x7f, + 0xff, 0x54, 0xef, 0x03, 0x71, 0x4b, 0x7d, 0xe9, 0xd0, 0xb7, 0xa1, 0x4b, 0x61, 0xcd, 0xff, 0x5c, + 0x28, 0xda, 0x7f, 0xb4, 0xff, 0x68, 0xff, 0xab, 0x13, 0x43, 0xc3, 0xe8, 0xe5, 0xd3, 0x8d, 0xa1, + 0x9d, 0x30, 0xa6, 0xe0, 0x51, 0x34, 0x75, 0xc7, 0x14, 0x3c, 0x8c, 0x26, 0x29, 0x0b, 0x21, 0x85, + 0x36, 0xe7, 0xf1, 0xfe, 0xb9, 0xc7, 0xe6, 0x62, 0xe2, 0x60, 0x83, 0x73, 0xb1, 0x6b, 0x60, 0x2b, + 0x7e, 0x8b, 0x3d, 0x03, 0x1c, 0xf0, 0x0b, 0x0a, 0xa1, 0x79, 0xa6, 0x11, 0x3f, 0x08, 0x53, 0x75, + 0x36, 0x21, 0xff, 0x25, 0x4d, 0x9c, 0x18, 0x18, 0xf2, 0x09, 0x91, 0x08, 0xf8, 0x10, 0xf0, 0x21, + 0xe0, 0xab, 0x54, 0xc0, 0x0f, 0xa5, 0x9c, 0xe0, 0xb1, 0xfe, 0x1b, 0x1a, 0x8c, 0xd9, 0x04, 0x53, + 0x57, 0x14, 0xe5, 0x62, 0xea, 0x8a, 0xf6, 0xd4, 0x15, 0xbb, 0xd5, 0xc4, 0x45, 0x03, 0x83, 0x76, + 0xc6, 0x93, 0xce, 0x59, 0xb9, 0x4c, 0x23, 0x9f, 0xde, 0x03, 0x63, 0x2f, 0x29, 0x13, 0xc1, 0x17, + 0x82, 0x2f, 0x04, 0x5f, 0x15, 0x62, 0xdb, 0x20, 0xd4, 0xf2, 0xe9, 0x92, 0x6d, 0xd0, 0x14, 0x96, + 0x20, 0xdb, 0x46, 0xa9, 0xef, 0x83, 0x93, 0x6d, 0x13, 0xe2, 0x3f, 0x19, 0x62, 0x0c, 0x92, 0xc5, + 0x12, 0x8b, 0x01, 0xcb, 0x62, 0x89, 0xa5, 0xe8, 0x1b, 0x8d, 0xf3, 0xa4, 0xb1, 0x80, 0x54, 0xe2, + 0x6c, 0x78, 0xac, 0xd7, 0xaf, 0x5f, 0xff, 0x72, 0xff, 0xdf, 0x9f, 0x3f, 0x7a, 0x53, 0xe0, 0x03, + 0xcc, 0xbc, 0x60, 0x84, 0x55, 0x08, 0xab, 0x10, 0x56, 0x55, 0x04, 0x56, 0xe1, 0x1d, 0x2c, 0x24, + 0xb2, 0x90, 0xc8, 0x2a, 0xbb, 0x64, 0x78, 0x07, 0x0b, 0xf9, 0x2c, 0x78, 0x08, 0x76, 0xcd, 0x08, + 0x83, 0xc7, 0x5f, 0x52, 0x2a, 0x82, 0x2f, 0x04, 0x5f, 0x08, 0xbe, 0xaa, 0xc3, 0x69, 0x01, 0x29, + 0xe6, 0xd3, 0x65, 0xb5, 0x68, 0x40, 0x6e, 0x7d, 0xf8, 0x24, 0x32, 0xd7, 0x4b, 0xa0, 0xe5, 0x36, + 0xe6, 0x72, 0xc7, 0x31, 0xa5, 0x2e, 0x78, 0x32, 0x59, 0x10, 0x32, 0x93, 0x44, 0x91, 0xef, 0x39, + 0xe2, 0xc1, 0xcf, 0x9d, 0x3e, 0x9b, 0x2f, 0x10, 0x2c, 0xdd, 0xb5, 0x5c, 0x1e, 0xd8, 0x94, 0xb5, + 0x6c, 0x97, 0xc2, 0xd2, 0x7d, 0x6b, 0x2b, 0x7e, 0xb6, 0xc9, 0x66, 0x6b, 0xef, 0x89, 0x7c, 0x5d, + 0x1e, 0x2c, 0x7e, 0xd4, 0xc5, 0xd7, 0x7d, 0x44, 0xbe, 0x0e, 0x21, 0x23, 0x42, 0x46, 0xe4, 0xeb, + 0x90, 0xaf, 0x43, 0xbe, 0x0e, 0xf9, 0x3a, 0xe4, 0xeb, 0x90, 0xaf, 0xdb, 0x0a, 0xc1, 0xe2, 0xf8, + 0xd2, 0x4b, 0xfe, 0x2b, 0x25, 0x3e, 0x30, 0x02, 0x5b, 0xca, 0x45, 0x00, 0x86, 0x00, 0x0c, 0x01, + 0x58, 0x75, 0x38, 0xbb, 0xf7, 0x90, 0xea, 0xf9, 0x24, 0x99, 0xbb, 0xba, 0xec, 0xa5, 0xf7, 0x39, + 0x08, 0xef, 0x40, 0xab, 0x28, 0x09, 0x46, 0x30, 0x8d, 0x40, 0x45, 0x8a, 0x67, 0x4d, 0x46, 0x91, + 0x39, 0xf5, 0x92, 0x04, 0xb8, 0x8f, 0x9d, 0x55, 0x17, 0xd2, 0x59, 0x1a, 0x04, 0xd4, 0x37, 0x93, + 0xd8, 0x31, 0xa3, 0x30, 0x66, 0x66, 0x4c, 0xa7, 0xe1, 0x0c, 0x96, 0x22, 0xb4, 0xea, 0xd6, 0xda, + 0x48, 0xd3, 0xd0, 0x4d, 0x7d, 0x6a, 0x06, 0x21, 0x33, 0xc3, 0xc0, 0xf7, 0x02, 0x0a, 0x3b, 0x9c, + 0x60, 0x51, 0xbd, 0x60, 0x46, 0x7c, 0xcf, 0x35, 0x1d, 0xe9, 0x3b, 0x40, 0x07, 0x10, 0x74, 0xaa, + 0x98, 0xae, 0x5b, 0x2f, 0x70, 0xcd, 0x11, 0xf1, 0xfc, 0x34, 0x06, 0x7e, 0x09, 0x41, 0xac, 0x8e, + 0xc8, 0x6d, 0xec, 0x39, 0x1a, 0x47, 0x69, 0x49, 0x92, 0xcb, 0x64, 0x71, 0x1a, 0x7c, 0x36, 0xb9, + 0xf3, 0x37, 0x67, 0x09, 0x09, 0x12, 0xd3, 0x4b, 0x42, 0x9f, 0x30, 0x0f, 0xb6, 0xd2, 0x98, 0x55, + 0x6f, 0x8b, 0xb7, 0xf2, 0x9c, 0x30, 0x10, 0xe3, 0x98, 0x2e, 0xb4, 0x16, 0xd6, 0x3b, 0xf9, 0xc5, + 0x27, 0x8c, 0x11, 0x67, 0x22, 0x9c, 0x0a, 0xe8, 0x20, 0xdd, 0xe5, 0x06, 0xf0, 0x43, 0xe7, 0x33, + 0xb4, 0xbe, 0xf4, 0xe4, 0x3b, 0x38, 0xe1, 0x34, 0x22, 0xcc, 0xbb, 0xf5, 0xa9, 0x49, 0xdc, 0xa9, + 0x17, 0x98, 0xf1, 0xfd, 0xed, 0xad, 0x13, 0x53, 0xd7, 0x63, 0x66, 0x44, 0xe3, 0x51, 0x18, 0x4f, + 0x49, 0xe0, 0x50, 0xf3, 0x36, 0x05, 0xad, 0xdd, 0x66, 0x09, 0x75, 0xf5, 0xc3, 0x30, 0xba, 0x25, + 0xce, 0x67, 0xd3, 0xf5, 0xc8, 0x58, 0xcb, 0xe6, 0x93, 0xe6, 0x8d, 0x85, 0xa1, 0x39, 0x25, 0xc1, + 0x83, 0x39, 0x5f, 0xb3, 0x91, 0x1f, 0x8e, 0xbd, 0x04, 0x76, 0x24, 0xf1, 0x46, 0x2e, 0x0d, 0x3c, + 0xea, 0x9a, 0x6e, 0x4a, 0x4d, 0x16, 0x9a, 0x0b, 0xf5, 0x85, 0xb6, 0xab, 0x96, 0xac, 0x04, 0xe0, + 0x47, 0xf3, 0x49, 0x33, 0x63, 0x3a, 0xf3, 0x12, 0x2f, 0x0c, 0xb8, 0x19, 0x9f, 0x12, 0xe6, 0x4c, + 0x60, 0xc7, 0x6b, 0xac, 0x8f, 0xe7, 0xf8, 0x24, 0x49, 0x46, 0x66, 0x44, 0x62, 0x32, 0x35, 0x69, + 0x1c, 0xc3, 0x0e, 0xd7, 0xdc, 0x3a, 0x5c, 0xa0, 0x6b, 0xb8, 0xd6, 0xfa, 0x70, 0x99, 0xef, 0xe6, + 0xfb, 0xe4, 0xce, 0x74, 0x98, 0x6f, 0x3a, 0x30, 0x65, 0x30, 0x72, 0x63, 0xb6, 0xd7, 0xc7, 0xcc, + 0xed, 0x4d, 0x39, 0xa6, 0x78, 0x59, 0xd8, 0x41, 0x3b, 0xbb, 0x06, 0x15, 0x3b, 0x35, 0x20, 0x53, + 0xe0, 0x97, 0xec, 0xee, 0x1a, 0x2f, 0xb9, 0xf3, 0x98, 0x33, 0xd1, 0x30, 0x62, 0x6f, 0x43, 0x31, + 0x08, 0x0b, 0x67, 0x26, 0x75, 0xf9, 0xff, 0x6b, 0xd1, 0x0d, 0xa1, 0x8a, 0xa9, 0xeb, 0xbb, 0x66, + 0x1a, 0x78, 0xae, 0x17, 0x9b, 0x2e, 0x65, 0xd4, 0x61, 0xc0, 0xf6, 0xda, 0xae, 0xaf, 0xbf, 0xd8, + 0xd2, 0x78, 0x6a, 0x19, 0xcf, 0xda, 0xb5, 0x74, 0xec, 0xde, 0x9c, 0x7b, 0x08, 0xd8, 0x11, 0xed, + 0x9d, 0x9b, 0x93, 0x3c, 0xf8, 0x21, 0x71, 0xcd, 0xc4, 0xfb, 0x03, 0x76, 0xb7, 0xd8, 0xc2, 0xac, + 0xdd, 0xa6, 0x81, 0xeb, 0x53, 0xbe, 0x39, 0x9c, 0x11, 0xac, 0x99, 0xb6, 0x85, 0x1d, 0xbb, 0xf5, + 0x18, 0x37, 0x59, 0x66, 0xcc, 0x4c, 0x36, 0x89, 0x69, 0x62, 0xd2, 0x7b, 0x87, 0x52, 0x17, 0x7a, + 0xc1, 0x84, 0x11, 0xf3, 0xbd, 0xe0, 0xb3, 0x98, 0x3f, 0x53, 0xfc, 0x14, 0x53, 0xf5, 0xb2, 0x8a, + 0x6b, 0xc3, 0xb4, 0x57, 0x87, 0x11, 0x86, 0xc3, 0x0b, 0x3c, 0x26, 0xfe, 0x0a, 0xfd, 0x4e, 0x9d, + 0x2d, 0x83, 0xa5, 0x41, 0x0a, 0x9e, 0xbb, 0x60, 0xd9, 0xdd, 0xb5, 0xd9, 0x0b, 0x93, 0xc4, 0x0c, + 0x47, 0x66, 0xe2, 0x8d, 0x03, 0xe2, 0xc3, 0x0e, 0xd5, 0xdb, 0x31, 0xd4, 0x43, 0xe0, 0x80, 0x0e, + 0xd4, 0x58, 0x18, 0x26, 0x76, 0x6f, 0xc6, 0xf7, 0xc2, 0x60, 0xc0, 0x0e, 0x50, 0x5f, 0x7d, 0x93, + 0x20, 0x4c, 0xcc, 0xd8, 0x99, 0xc1, 0xee, 0x81, 0x86, 0xb5, 0x3a, 0x48, 0xe8, 0xeb, 0x18, 0xc4, + 0x5e, 0x1d, 0xc4, 0xa5, 0xb7, 0x61, 0xca, 0x61, 0x2f, 0xf3, 0xa6, 0x34, 0x4c, 0x61, 0x55, 0xa8, + 0xd1, 0x58, 0xdb, 0x00, 0xb1, 0x78, 0x21, 0xf3, 0xd6, 0xbe, 0x85, 0x1d, 0xa7, 0xb9, 0x3a, 0x4e, + 0x86, 0xea, 0xf9, 0x7e, 0x83, 0x1d, 0x67, 0xcd, 0xf2, 0xc4, 0xf7, 0xe6, 0xbf, 0x52, 0x6a, 0x86, + 0x33, 0x1a, 0x73, 0x2c, 0x03, 0x3b, 0xd6, 0x9a, 0xf9, 0xc9, 0x21, 0x7b, 0x06, 0x0b, 0x0a, 0x1b, + 0x9d, 0x75, 0x7b, 0x1a, 0x69, 0x5a, 0xa6, 0xee, 0xce, 0x65, 0x82, 0x1f, 0x6b, 0xcd, 0xf6, 0x84, + 0x51, 0xf0, 0x60, 0xb2, 0x69, 0x08, 0x3e, 0x50, 0x73, 0x61, 0x7b, 0x02, 0xea, 0x8d, 0x27, 0xb7, + 0x61, 0xac, 0x07, 0x7c, 0x35, 0xeb, 0x5b, 0x5e, 0x28, 0xa6, 0x0c, 0xfe, 0x85, 0xac, 0xcd, 0xed, + 0x30, 0xea, 0xc2, 0x5b, 0xa2, 0xa6, 0xbd, 0xe1, 0xc6, 0xa9, 0xe9, 0x90, 0x38, 0x83, 0xe8, 0xc9, + 0x24, 0x65, 0xe0, 0x7c, 0x46, 0x53, 0x18, 0xa4, 0x91, 0x93, 0x44, 0x26, 0x49, 0xd9, 0x84, 0x06, + 0x4c, 0x4b, 0x2c, 0xde, 0x94, 0x45, 0xe1, 0x26, 0x53, 0x8e, 0x80, 0x18, 0x8d, 0x03, 0xe2, 0x9b, + 0xfe, 0xad, 0xc9, 0x68, 0x02, 0x6b, 0x5f, 0x9b, 0xad, 0x3c, 0x3d, 0x93, 0xa3, 0xb7, 0xbc, 0x60, + 0xcc, 0xb1, 0xd7, 0x44, 0x1c, 0xe7, 0x83, 0x8e, 0xd8, 0x96, 0x2c, 0x83, 0xa6, 0x08, 0xa3, 0xd9, + 0x59, 0x32, 0x5a, 0x41, 0xc8, 0x4c, 0x99, 0x6d, 0x07, 0xbc, 0xef, 0xba, 0xf9, 0x31, 0xc4, 0x66, + 0x0b, 0xd2, 0xe9, 0x2d, 0x85, 0x35, 0xaa, 0xcd, 0xde, 0x72, 0x94, 0x5b, 0x2a, 0xd6, 0x43, 0xc3, + 0xbb, 0xb4, 0x16, 0xc6, 0x87, 0x4e, 0x23, 0xf6, 0x60, 0x52, 0x67, 0x12, 0xc2, 0x0e, 0x20, 0x83, + 0x31, 0xa1, 0x91, 0x51, 0x1c, 0x4e, 0xbc, 0x5b, 0x0f, 0x3a, 0xfe, 0x6a, 0x49, 0x3e, 0x5b, 0x50, + 0xa6, 0x7c, 0xcd, 0x47, 0xa9, 0xef, 0x3f, 0x98, 0xc4, 0x11, 0x87, 0xe4, 0xa0, 0x03, 0xd9, 0x6b, + 0x24, 0x30, 0x5f, 0x95, 0xe4, 0xee, 0x4e, 0x6e, 0xb5, 0x51, 0x98, 0x06, 0xc0, 0x2f, 0xd6, 0xd8, + 0x32, 0x9e, 0x1b, 0x4e, 0x89, 0x17, 0xcc, 0x03, 0x3e, 0xd8, 0xf1, 0x9a, 0xdb, 0xc6, 0x23, 0x8c, + 0xdc, 0x92, 0x84, 0xea, 0xd1, 0xd7, 0x56, 0x6b, 0xcb, 0x90, 0x11, 0xa5, 0xb1, 0x98, 0xd2, 0x98, + 0x26, 0x51, 0x08, 0x4f, 0x09, 0xb6, 0xa4, 0x0d, 0x8a, 0x89, 0xf3, 0x99, 0x66, 0xce, 0x02, 0xdc, + 0x51, 0xb4, 0x24, 0x7f, 0xe4, 0x98, 0x49, 0x9a, 0x44, 0x34, 0x70, 0xa9, 0x6b, 0x8e, 0xc2, 0x18, + 0x3e, 0xb0, 0x68, 0x09, 0x63, 0x24, 0x8f, 0x07, 0xa8, 0xa9, 0x2f, 0x3e, 0x6f, 0x09, 0x73, 0xb4, + 0x58, 0x99, 0x24, 0x8d, 0x24, 0x63, 0x2b, 0x06, 0x84, 0x05, 0xc9, 0xed, 0x85, 0x4d, 0x22, 0xe3, + 0x71, 0x4c, 0x93, 0xc4, 0x9b, 0x51, 0x73, 0x1a, 0xba, 0xd4, 0x5c, 0xf8, 0x7a, 0x60, 0x0b, 0xd2, + 0xae, 0x2f, 0x0f, 0x10, 0x62, 0x2f, 0x18, 0xa7, 0x91, 0xa6, 0x03, 0x97, 0xb6, 0x64, 0xbe, 0xa5, + 0x0a, 0x8b, 0x64, 0x66, 0xdf, 0x0f, 0xef, 0xa8, 0xab, 0x6b, 0x38, 0x61, 0xb0, 0x66, 0x5e, 0xcc, + 0x52, 0xe2, 0x9b, 0xde, 0x2c, 0x9e, 0x5b, 0x0f, 0x1e, 0x70, 0xf8, 0x44, 0xdb, 0x5b, 0x0a, 0xbb, + 0x15, 0xa6, 0x4c, 0xc4, 0xea, 0x34, 0x9e, 0x79, 0x0e, 0xac, 0x21, 0x6e, 0x37, 0x73, 0x64, 0x54, + 0xc2, 0xdc, 0xdb, 0x07, 0x58, 0xf1, 0xad, 0xc5, 0x76, 0x70, 0x48, 0x64, 0x8e, 0xb2, 0xb3, 0x58, + 0x27, 0x0c, 0x02, 0xea, 0xb0, 0x30, 0x36, 0xd9, 0x43, 0x44, 0xc1, 0xa9, 0xf5, 0xb6, 0xa4, 0xb9, + 0xe3, 0x38, 0x8c, 0xcd, 0xec, 0x4a, 0x83, 0x6b, 0xc6, 0x54, 0x10, 0x46, 0xbe, 0x37, 0xf5, 0xb8, + 0x39, 0x24, 0xce, 0x04, 0x7a, 0xeb, 0x77, 0xd6, 0x8f, 0x00, 0x53, 0x91, 0x5e, 0xcf, 0xe8, 0x1c, + 0xd8, 0xc0, 0x0e, 0x27, 0xcd, 0x55, 0x90, 0x61, 0xda, 0xd8, 0x19, 0x99, 0x5e, 0xc0, 0x81, 0x81, + 0x50, 0x74, 0xd8, 0xa1, 0x84, 0xc5, 0x62, 0x77, 0x61, 0xc6, 0xa0, 0xd3, 0xc4, 0xbc, 0xf3, 0xd8, + 0xc4, 0x4c, 0xc8, 0x94, 0x9a, 0x77, 0xc0, 0xe6, 0x3e, 0x17, 0x01, 0x73, 0xbd, 0x82, 0xde, 0x1b, + 0x9d, 0x7a, 0x1e, 0xa7, 0x87, 0x6c, 0x42, 0x63, 0x33, 0x8a, 0xbd, 0xc0, 0x31, 0xe9, 0x28, 0x32, + 0x63, 0xfa, 0x2f, 0x33, 0xa6, 0x0e, 0xec, 0xc6, 0xe8, 0xe4, 0x4d, 0xd5, 0xc2, 0x4e, 0x2c, 0x8e, + 0x7b, 0x62, 0x4a, 0x12, 0x60, 0xb3, 0xd1, 0xd9, 0x60, 0xb5, 0x89, 0xef, 0x9b, 0x7f, 0xd0, 0x38, + 0x94, 0x88, 0x80, 0x03, 0x2d, 0xf0, 0x20, 0xb2, 0xd3, 0x98, 0xa7, 0x64, 0xd1, 0x98, 0x83, 0x01, + 0xc2, 0x26, 0x9a, 0xac, 0x62, 0x47, 0xa2, 0x2b, 0xc7, 0x8c, 0xa9, 0xeb, 0xc5, 0xd4, 0x61, 0xba, + 0xc6, 0x59, 0x5a, 0x2f, 0xe2, 0x70, 0xd3, 0xe1, 0xd0, 0x20, 0x91, 0xd9, 0x1d, 0x64, 0x46, 0x3c, + 0x1f, 0x9c, 0x10, 0xee, 0x08, 0xc3, 0x95, 0xb8, 0x53, 0x5d, 0x2f, 0x24, 0x4d, 0x94, 0xe3, 0xb9, + 0xc2, 0x5d, 0x3a, 0x72, 0x23, 0x6a, 0x80, 0x01, 0x1d, 0x79, 0x06, 0x97, 0x05, 0xdc, 0xfe, 0xc3, + 0xc2, 0x0c, 0xc3, 0x8e, 0x22, 0x03, 0x3b, 0x47, 0xe0, 0x5b, 0xe2, 0x9a, 0xc2, 0xe2, 0x83, 0x8e, + 0xd0, 0xcd, 0x1c, 0xc9, 0xd2, 0x8d, 0x78, 0x91, 0x48, 0xbc, 0xf1, 0x3d, 0x07, 0x96, 0x3f, 0xe8, + 0x2e, 0x81, 0xd3, 0x38, 0x25, 0xb1, 0x2b, 0x70, 0xb4, 0x19, 0x06, 0x4b, 0xa4, 0x06, 0xcd, 0x8c, + 0x74, 0xad, 0x65, 0x32, 0x86, 0x4f, 0x19, 0xd5, 0x91, 0x50, 0xd4, 0xb5, 0xd7, 0xc6, 0xc8, 0x72, + 0xa5, 0x74, 0x0c, 0x25, 0xab, 0x9c, 0xdd, 0x49, 0x17, 0x48, 0xa6, 0x53, 0x1e, 0xff, 0x68, 0xd8, + 0xda, 0xdd, 0x66, 0x2e, 0xe7, 0xcb, 0xa5, 0x09, 0xcb, 0xe2, 0x2b, 0xe2, 0x4c, 0xc0, 0xed, 0x41, + 0xb7, 0x35, 0xcf, 0x93, 0xd3, 0x11, 0xa4, 0x76, 0xdb, 0xb9, 0x37, 0x99, 0xc5, 0x23, 0x3d, 0x71, + 0x69, 0xb7, 0xb3, 0x36, 0xca, 0xe8, 0xce, 0x8c, 0x29, 0x6c, 0x5e, 0x4f, 0x57, 0xe8, 0xe9, 0x12, + 0x6f, 0xcd, 0x77, 0x19, 0x70, 0xe4, 0xd6, 0x95, 0x91, 0x5b, 0xec, 0x4d, 0x49, 0xfc, 0x60, 0xce, + 0x7c, 0x1d, 0x69, 0x5e, 0x32, 0x43, 0x2a, 0xfa, 0x57, 0x98, 0x98, 0xae, 0x73, 0x7b, 0xcf, 0xad, + 0xcd, 0x34, 0x22, 0x7a, 0xb8, 0xd1, 0x5e, 0x5d, 0x02, 0x13, 0x66, 0xdd, 0x9b, 0x09, 0x75, 0xd2, + 0xd8, 0x63, 0x0f, 0xdc, 0x88, 0x6a, 0xb8, 0xa7, 0x6d, 0xf5, 0x84, 0xb5, 0x99, 0x8d, 0x4c, 0x46, + 0xc6, 0x63, 0xae, 0x9a, 0x0e, 0x89, 0xc8, 0xad, 0xe7, 0x67, 0x43, 0xc2, 0x8e, 0x65, 0x2f, 0x6c, + 0xa9, 0x16, 0xbf, 0xd3, 0x6b, 0xe4, 0xb6, 0xb4, 0x08, 0xa7, 0xb9, 0x09, 0x90, 0x36, 0x2d, 0x8d, + 0xa1, 0x07, 0xcb, 0xdb, 0x9b, 0x44, 0xe4, 0xd2, 0x6b, 0x1d, 0xae, 0xb5, 0x66, 0xde, 0xbc, 0x40, + 0xa2, 0x04, 0x9d, 0x63, 0xe6, 0x0d, 0x51, 0x2a, 0xb8, 0x59, 0x3b, 0xa6, 0x49, 0xe8, 0xcf, 0xe8, + 0xfc, 0x8d, 0xbd, 0x88, 0xb8, 0x2e, 0x78, 0x60, 0xd3, 0xeb, 0xec, 0x1e, 0x38, 0xff, 0xee, 0x9a, + 0x46, 0xef, 0xae, 0x59, 0x46, 0x2f, 0xd1, 0x60, 0x4f, 0x84, 0x41, 0x49, 0xbc, 0x51, 0x96, 0x69, + 0x09, 0x3d, 0x80, 0x50, 0x35, 0x4d, 0xa2, 0x57, 0x8f, 0xd9, 0x80, 0xad, 0x9f, 0x2d, 0xd3, 0xc4, + 0xa3, 0x89, 0x38, 0xc6, 0x1d, 0x69, 0x78, 0xfa, 0x0c, 0x5f, 0xb1, 0x91, 0xc9, 0xa7, 0x5f, 0x12, + 0x0f, 0x3a, 0xb2, 0x70, 0xec, 0x79, 0x5e, 0x78, 0x92, 0x8e, 0x46, 0x9e, 0xe3, 0xd1, 0x80, 0x99, + 0x51, 0x78, 0x07, 0x7b, 0x8a, 0x62, 0xcb, 0xdc, 0xf0, 0x20, 0x34, 0x47, 0x4e, 0x08, 0xbc, 0x10, + 0xc2, 0xc2, 0xb9, 0xce, 0xfd, 0xdc, 0xd7, 0xe9, 0xc0, 0x21, 0xb6, 0xcc, 0x08, 0x5f, 0xa3, 0x77, + 0x75, 0x2e, 0x4a, 0x7b, 0xae, 0x78, 0xdc, 0x72, 0xde, 0x42, 0x1f, 0x69, 0xd8, 0x32, 0x1f, 0x3c, + 0x17, 0x9b, 0x98, 0x3e, 0x71, 0x22, 0x0d, 0x84, 0xb5, 0x5d, 0x9f, 0x47, 0x41, 0x8b, 0x20, 0x28, + 0xfa, 0xcc, 0xa0, 0x9d, 0xb6, 0x2d, 0x73, 0xc3, 0x05, 0xa8, 0x12, 0xec, 0xd9, 0x94, 0x44, 0x11, + 0xc7, 0x09, 0x9a, 0xce, 0x1e, 0x65, 0xaa, 0x61, 0x38, 0x1a, 0x41, 0xdf, 0xd2, 0xb0, 0xb3, 0xcb, + 0x2d, 0x2c, 0xca, 0xce, 0xb2, 0xe2, 0x3b, 0x12, 0x8b, 0xc3, 0x18, 0x2f, 0x10, 0xba, 0x23, 0xde, + 0x8c, 0xba, 0x02, 0x3f, 0xc2, 0x0e, 0x2c, 0x5e, 0x29, 0xbb, 0x82, 0xa2, 0xe5, 0xcd, 0xec, 0xf9, + 0x9b, 0xf1, 0x88, 0x2e, 0x48, 0xbc, 0x84, 0x99, 0xb3, 0xc8, 0x11, 0x9c, 0x92, 0x30, 0xd3, 0x7a, + 0xb0, 0xa3, 0x2d, 0x93, 0xca, 0x12, 0xca, 0xb2, 0x74, 0x04, 0xc6, 0x35, 0x58, 0x86, 0x76, 0xda, + 0x86, 0xdc, 0x82, 0xba, 0xc0, 0x3d, 0x84, 0x3c, 0x33, 0x76, 0x5c, 0x3e, 0x9f, 0xa3, 0x70, 0xc9, + 0x2b, 0xc1, 0x0e, 0xd2, 0x5e, 0x90, 0x24, 0x8e, 0xff, 0xd9, 0x8c, 0xf9, 0xdc, 0x69, 0x31, 0xb0, + 0x92, 0xb9, 0xdd, 0xc2, 0x60, 0xb0, 0x38, 0x4d, 0x58, 0x42, 0x1d, 0x73, 0xe6, 0x69, 0x20, 0xb5, + 0x6c, 0x49, 0xd2, 0xdc, 0x11, 0x4f, 0x28, 0x9b, 0xbc, 0x65, 0x01, 0x3b, 0x80, 0xb0, 0x4c, 0x41, + 0xe4, 0xcd, 0xf2, 0xc6, 0x88, 0xab, 0x73, 0x1a, 0x25, 0x2c, 0xa6, 0xb0, 0xf9, 0xf2, 0x76, 0xe6, + 0xcc, 0x3d, 0xe6, 0x11, 0xdf, 0xfb, 0x03, 0xf8, 0xc4, 0xd6, 0x96, 0xa0, 0x4a, 0x5a, 0xd8, 0x6c, + 0x17, 0x48, 0x32, 0x7f, 0xfe, 0x2e, 0xf3, 0x2c, 0x79, 0xbe, 0x90, 0xb0, 0x23, 0x5b, 0x6b, 0xfb, + 0x23, 0x4b, 0x51, 0x0e, 0x63, 0xb1, 0x29, 0x61, 0xc7, 0xb2, 0xd7, 0xc6, 0x92, 0x29, 0xb5, 0xe0, + 0x69, 0x88, 0xb6, 0xdd, 0x58, 0x1f, 0xe8, 0x21, 0x70, 0x34, 0x0c, 0xd3, 0x5c, 0x1b, 0x46, 0x4f, + 0xa2, 0xb5, 0x6d, 0xb7, 0xd6, 0xc6, 0xd1, 0x94, 0xbe, 0x69, 0xcb, 0x8c, 0x6e, 0xc9, 0x73, 0x4c, + 0xc7, 0xb1, 0x19, 0x85, 0xbe, 0xe7, 0x3c, 0x98, 0x24, 0x8a, 0x34, 0x70, 0x76, 0xb6, 0x4c, 0xe9, + 0x8e, 0x48, 0x9a, 0x50, 0x69, 0x00, 0x33, 0xdc, 0xa7, 0xc7, 0x77, 0x64, 0x69, 0xdd, 0x09, 0x1b, + 0xc7, 0x91, 0x99, 0x46, 0x62, 0xa9, 0xc0, 0x7d, 0x87, 0x4c, 0xe8, 0x4e, 0x98, 0xe7, 0x7c, 0x7e, + 0xd0, 0xce, 0x15, 0xcb, 0x5d, 0xee, 0x05, 0xf0, 0x99, 0x40, 0xb6, 0x4c, 0xe7, 0xe6, 0xe0, 0x7f, + 0x9a, 0xfa, 0xcc, 0x8b, 0x7c, 0x6a, 0x4e, 0x13, 0x12, 0x99, 0x9e, 0x9b, 0xe8, 0x5a, 0x1f, 0x99, + 0xdc, 0xcd, 0x87, 0xb4, 0xea, 0x75, 0x33, 0x72, 0x53, 0x99, 0xdb, 0x6d, 0x06, 0x21, 0x71, 0xb4, + 0x61, 0x18, 0x99, 0xec, 0x4d, 0x83, 0xa9, 0x99, 0x10, 0x66, 0xce, 0xaf, 0x40, 0x66, 0xdb, 0x03, + 0x76, 0xa4, 0xc6, 0x7c, 0x24, 0x3f, 0x0c, 0x23, 0x2d, 0x17, 0x75, 0x6c, 0x99, 0xe5, 0x9d, 0xa4, + 0xb7, 0xe6, 0x38, 0x0e, 0x53, 0xbe, 0x5a, 0x12, 0xbd, 0x24, 0xdc, 0xce, 0x42, 0x8f, 0x25, 0x6c, + 0xd2, 0x8c, 0x4e, 0xcd, 0x34, 0xc8, 0x8e, 0xe0, 0x80, 0x07, 0x68, 0x4b, 0x5a, 0x37, 0x1c, 0x79, + 0xd9, 0xdd, 0x6d, 0xf0, 0x04, 0x34, 0x5b, 0x26, 0x76, 0x67, 0x94, 0x31, 0x4d, 0x24, 0x90, 0xb8, + 0xf7, 0x60, 0x93, 0x50, 0x6d, 0x99, 0xd5, 0x2d, 0x46, 0x61, 0x0f, 0x11, 0xf0, 0x06, 0xee, 0xe5, + 0xde, 0x00, 0xd8, 0x98, 0x89, 0xdd, 0xe4, 0x4c, 0x88, 0x40, 0xdb, 0x9a, 0xc8, 0x24, 0x99, 0xb4, + 0x3d, 0x0f, 0x57, 0xcc, 0x34, 0x1a, 0xc7, 0x04, 0xf6, 0x7a, 0xa5, 0x2d, 0xd3, 0xb5, 0x83, 0x30, + 0x30, 0x1d, 0x2f, 0x71, 0x42, 0x73, 0x72, 0x4b, 0xcc, 0xd9, 0x88, 0x11, 0x58, 0x04, 0x27, 0x93, + 0xb5, 0xe7, 0xe9, 0x04, 0xf3, 0x3a, 0x00, 0x7a, 0x30, 0xbd, 0x4c, 0xd2, 0xbe, 0x77, 0x66, 0xb1, + 0x49, 0x6e, 0x13, 0xe0, 0xdb, 0xe6, 0xb6, 0xcc, 0xcd, 0x9e, 0x8d, 0x96, 0xf9, 0x8a, 0x1a, 0x8e, + 0xb9, 0x6c, 0x99, 0x99, 0x2d, 0x36, 0xae, 0xd0, 0x6d, 0x1e, 0x82, 0xeb, 0x20, 0x14, 0x64, 0x3e, + 0x76, 0x24, 0x07, 0x12, 0x75, 0xa5, 0xe4, 0x11, 0x11, 0x34, 0x51, 0x22, 0x13, 0xb3, 0x29, 0x9b, + 0x98, 0xbe, 0x6d, 0x6a, 0xd2, 0xc7, 0xee, 0x7c, 0x08, 0x41, 0x5f, 0xce, 0xb3, 0x65, 0x34, 0x5c, + 0x2a, 0xb7, 0x65, 0x72, 0x76, 0x34, 0xcd, 0xf2, 0x10, 0xa0, 0x81, 0x4b, 0x2b, 0x6f, 0x59, 0xf2, + 0x07, 0xf9, 0xb0, 0xa3, 0x48, 0xa6, 0xba, 0x31, 0x3f, 0x0a, 0x76, 0x1f, 0x60, 0xc5, 0x0b, 0xbb, + 0x92, 0x44, 0x94, 0xba, 0x7a, 0xd4, 0x3c, 0x4b, 0xc7, 0xf6, 0xc3, 0x3b, 0x27, 0x0c, 0x58, 0x1c, + 0xfa, 0x9a, 0x86, 0x11, 0xd6, 0x64, 0xe6, 0x8a, 0x3a, 0x29, 0xc0, 0xeb, 0xdc, 0x9c, 0x83, 0x9e, + 0xc8, 0x0b, 0x72, 0x77, 0x51, 0xc1, 0x55, 0xa3, 0xd5, 0xca, 0x43, 0x61, 0x73, 0x6a, 0x49, 0x4e, + 0x6a, 0x24, 0xd2, 0x9d, 0x88, 0xe3, 0xd0, 0x24, 0x81, 0x67, 0xf6, 0x64, 0x9a, 0xb5, 0x33, 0xe1, + 0xf8, 0x2a, 0xd1, 0xb3, 0x36, 0x92, 0xad, 0x9e, 0x67, 0x58, 0x83, 0x8a, 0xee, 0x64, 0xf0, 0x6a, + 0x5e, 0x9b, 0x22, 0x1b, 0x05, 0x74, 0x8c, 0x6e, 0x5e, 0xcf, 0xa7, 0x74, 0x7a, 0x4b, 0xe3, 0x64, + 0xe2, 0xf1, 0xf0, 0xcb, 0xe5, 0xf1, 0x9e, 0xa6, 0xcc, 0x48, 0x19, 0x84, 0x45, 0x24, 0xa6, 0x01, + 0x7c, 0xe2, 0xfb, 0xf2, 0xc2, 0x26, 0xb8, 0xe4, 0x7a, 0xee, 0xb1, 0xf5, 0xc0, 0xad, 0x86, 0xb5, + 0xc8, 0x4e, 0x1d, 0x11, 0x87, 0xea, 0xa8, 0xbe, 0x24, 0x23, 0x2a, 0x41, 0x6c, 0x06, 0xa1, 0x19, + 0xc5, 0x14, 0x1a, 0x9f, 0x34, 0x1a, 0x8b, 0x01, 0x66, 0x34, 0x70, 0xc3, 0x95, 0x7c, 0x7d, 0xe0, + 0x77, 0x69, 0xee, 0x28, 0x8c, 0x03, 0x6d, 0x28, 0x1b, 0xad, 0x1d, 0x03, 0x09, 0xef, 0x02, 0x3a, + 0xd2, 0xaa, 0x45, 0x31, 0x6f, 0x1f, 0xe0, 0x5f, 0xa6, 0xb3, 0x31, 0x04, 0xfc, 0x6b, 0x74, 0x73, + 0x68, 0x7b, 0x4a, 0xee, 0xcd, 0x98, 0xb2, 0x98, 0x04, 0x89, 0x28, 0x5c, 0xa6, 0x07, 0xb4, 0x64, + 0xf7, 0x65, 0xe7, 0x95, 0x36, 0xb4, 0xa4, 0x82, 0x66, 0xf7, 0x93, 0x60, 0xcf, 0x1a, 0x64, 0x88, + 0x95, 0x45, 0x56, 0xba, 0x6c, 0x6e, 0x73, 0x49, 0x23, 0xaf, 0xd9, 0x7b, 0x70, 0x23, 0x26, 0x23, + 0x2d, 0xca, 0x26, 0x34, 0x0e, 0x28, 0xd3, 0x03, 0x28, 0x64, 0x84, 0xb5, 0x18, 0x63, 0x69, 0x31, + 0xc1, 0x07, 0x6a, 0x2e, 0x33, 0x35, 0xb2, 0x90, 0x11, 0xfe, 0x52, 0xaa, 0x8c, 0xb5, 0xb2, 0x23, + 0x48, 0x0d, 0x36, 0x5f, 0xc6, 0x58, 0xb3, 0x78, 0xa4, 0xa5, 0x20, 0x87, 0x8c, 0xac, 0x82, 0x10, + 0xf6, 0xd8, 0x54, 0x06, 0x53, 0x22, 0x86, 0xd6, 0x75, 0xaa, 0x23, 0x83, 0x28, 0x87, 0x44, 0x1a, + 0xa2, 0xf4, 0x79, 0x21, 0xbd, 0x8c, 0x7a, 0x03, 0x15, 0xbd, 0x28, 0x03, 0xc9, 0x43, 0x4d, 0x91, + 0x23, 0xec, 0x91, 0x00, 0x3c, 0xb5, 0x20, 0x0b, 0x9f, 0xdc, 0x48, 0x47, 0x61, 0x0d, 0x19, 0x3a, + 0xad, 0x70, 0xba, 0x2c, 0x8c, 0x40, 0x6f, 0xfe, 0xca, 0xb0, 0x89, 0x0f, 0xa1, 0x2f, 0x07, 0x4f, + 0xc6, 0x4f, 0x24, 0x65, 0x13, 0x13, 0xda, 0x2b, 0xc8, 0x88, 0x49, 0x88, 0xe6, 0x7e, 0x1a, 0x78, + 0xeb, 0xb7, 0xd6, 0x60, 0x46, 0x56, 0x04, 0x6f, 0xea, 0x05, 0xdc, 0x5c, 0x83, 0x7a, 0x9e, 0x56, + 0x67, 0xeb, 0x50, 0x5c, 0x37, 0x88, 0x13, 0x89, 0x83, 0x04, 0xd0, 0xe1, 0xba, 0xf3, 0x65, 0xcf, + 0x2e, 0xf5, 0x7a, 0xf0, 0x49, 0x6a, 0xad, 0x5e, 0xfe, 0x36, 0xd4, 0xca, 0x58, 0x90, 0xc3, 0x2c, + 0xeb, 0xa7, 0xc0, 0xd6, 0x91, 0x95, 0xb7, 0x4d, 0x47, 0xf4, 0xde, 0xd4, 0x94, 0x23, 0x2f, 0x6f, + 0x99, 0x66, 0x4b, 0x2e, 0x20, 0x2c, 0x4b, 0x41, 0xe5, 0xdb, 0x6b, 0xf2, 0x67, 0x11, 0x68, 0x39, + 0x26, 0x79, 0x7f, 0x34, 0x0e, 0x53, 0x46, 0x63, 0x73, 0x4a, 0x1c, 0x1d, 0x70, 0x55, 0x5e, 0x21, + 0x95, 0x1c, 0xf1, 0xdc, 0x7e, 0xc0, 0x1a, 0xa7, 0x76, 0x6b, 0xce, 0xab, 0x67, 0xe7, 0x9d, 0x9a, + 0x2f, 0x16, 0xc9, 0xfb, 0xa3, 0x7c, 0x4b, 0xe9, 0xe3, 0xdc, 0xb2, 0xdb, 0xa2, 0x22, 0x2d, 0x67, + 0xf2, 0x39, 0x49, 0xc1, 0x0b, 0x4c, 0xb6, 0xf3, 0xb0, 0x03, 0x5e, 0x31, 0x7a, 0x2b, 0xa7, 0x29, + 0x5a, 0xa0, 0x71, 0x27, 0xbb, 0xd0, 0x03, 0xed, 0x90, 0x3a, 0x8b, 0x93, 0x20, 0x67, 0x34, 0xd6, + 0x15, 0xa6, 0xc8, 0x4b, 0x9f, 0x7c, 0x90, 0x20, 0xcc, 0xaa, 0x2f, 0x24, 0xd4, 0x1c, 0xc5, 0xe1, + 0x54, 0xcc, 0x18, 0xe8, 0x50, 0xc2, 0x88, 0xdc, 0x46, 0x6e, 0x9a, 0x25, 0x6d, 0xe4, 0x78, 0x6e, + 0xd0, 0x71, 0xe4, 0x0d, 0xab, 0x50, 0x64, 0xe0, 0x05, 0xee, 0xed, 0x03, 0x9f, 0x3b, 0x99, 0x48, + 0x0b, 0x3a, 0x8c, 0xb0, 0x27, 0x13, 0x12, 0xb8, 0xc9, 0x84, 0x7c, 0x96, 0x89, 0x7e, 0x9a, 0x4e, + 0xe5, 0x3b, 0x0b, 0xc3, 0x12, 0x91, 0x98, 0x79, 0x8e, 0x17, 0x11, 0x06, 0x8c, 0x4f, 0xe4, 0x95, + 0x4e, 0x8d, 0xb7, 0xb3, 0x3b, 0x9b, 0xe5, 0x55, 0x75, 0x10, 0x06, 0xd9, 0x8d, 0xce, 0xc4, 0xd1, + 0x3c, 0x4c, 0x2f, 0x47, 0xb7, 0x68, 0xad, 0xad, 0x20, 0xd1, 0x15, 0xbc, 0x75, 0xe9, 0xd6, 0x73, + 0x6f, 0x40, 0x5c, 0x37, 0xce, 0xb2, 0x22, 0xf4, 0xce, 0x5b, 0x37, 0x7f, 0xc7, 0x5c, 0xde, 0x6a, + 0x4f, 0x3c, 0x97, 0x9a, 0xb2, 0x5c, 0x50, 0x96, 0xf5, 0x0e, 0xea, 0x01, 0xba, 0x2b, 0xc7, 0xd0, + 0x19, 0x82, 0xe4, 0xfb, 0x3c, 0xa6, 0x0e, 0xf5, 0x80, 0xe3, 0x7e, 0x79, 0xb9, 0x73, 0xc1, 0xc2, + 0x05, 0x64, 0x4c, 0xf5, 0x1c, 0xe5, 0xc9, 0xdb, 0x9d, 0x7f, 0x84, 0x01, 0x35, 0xa7, 0x34, 0x1e, + 0x53, 0xcd, 0xab, 0xd6, 0xfa, 0xff, 0xd9, 0x7b, 0xd7, 0xe6, 0xb6, 0x91, 0x24, 0x6b, 0xf8, 0x7b, + 0xff, 0x0a, 0x2c, 0x77, 0x27, 0x42, 0x52, 0x1b, 0x32, 0x01, 0xde, 0xb1, 0xf1, 0x86, 0xd7, 0x6d, + 0xbb, 0x7b, 0x15, 0x63, 0xbb, 0x3d, 0x2d, 0x8f, 0x77, 0x62, 0x4c, 0x8d, 0x02, 0x02, 0x8b, 0x14, + 0xc2, 0x24, 0x80, 0xc6, 0x45, 0xb2, 0xc6, 0xf6, 0xf3, 0xdb, 0xdf, 0x40, 0x01, 0x04, 0xc1, 0x9b, + 0x44, 0xa0, 0xb2, 0x28, 0x80, 0x3a, 0xfd, 0xc1, 0xa6, 0xd5, 0x62, 0x16, 0x50, 0x95, 0x95, 0x79, + 0xf2, 0x54, 0x56, 0xe6, 0x7a, 0x32, 0xa6, 0x9c, 0x81, 0x12, 0x44, 0x33, 0xef, 0x85, 0x20, 0xe5, + 0x46, 0x42, 0x7f, 0x9d, 0x8d, 0x25, 0xae, 0x0d, 0x91, 0x5c, 0xf3, 0x64, 0x9e, 0x27, 0x03, 0xc6, + 0xa6, 0x97, 0x3b, 0xe3, 0xe9, 0xd9, 0xc3, 0x82, 0x0c, 0x56, 0x2f, 0x96, 0x93, 0x0a, 0x6f, 0x3e, + 0x58, 0x66, 0x9f, 0x74, 0x38, 0x6d, 0xfb, 0x70, 0xd1, 0x98, 0xba, 0x7e, 0x72, 0x72, 0xb9, 0x93, + 0xef, 0x50, 0x9f, 0xcd, 0xdc, 0x90, 0xcd, 0x01, 0x96, 0xa4, 0x85, 0x4a, 0x2a, 0xf0, 0x04, 0x33, + 0x95, 0xa5, 0x95, 0x80, 0x49, 0x23, 0xd8, 0xe4, 0x76, 0x67, 0x2c, 0x3e, 0x46, 0x21, 0x72, 0x86, + 0xe8, 0x64, 0xf5, 0xa6, 0xc6, 0x96, 0xed, 0xa9, 0xd6, 0xd4, 0x0d, 0xd8, 0x48, 0x0d, 0x2d, 0x6f, + 0x5e, 0x87, 0x87, 0x7a, 0xca, 0xba, 0xcb, 0x03, 0xf2, 0x34, 0x65, 0x99, 0xe3, 0x25, 0xb7, 0x38, + 0x2d, 0x6f, 0xc3, 0xf9, 0x0c, 0x29, 0xd4, 0x4a, 0x2f, 0x6c, 0x5a, 0x9e, 0xfa, 0x85, 0x31, 0x4f, + 0x35, 0xa7, 0xf6, 0x4d, 0x52, 0xac, 0xd7, 0x57, 0xd9, 0x57, 0xcf, 0x26, 0xa6, 0xe4, 0x92, 0x9b, + 0x9b, 0xf1, 0x68, 0x1e, 0xf3, 0xf9, 0x5d, 0x9b, 0xe5, 0xa1, 0x0e, 0xbd, 0x19, 0xf5, 0xa6, 0xa3, + 0x0a, 0x43, 0x69, 0xb7, 0x9f, 0x51, 0x0f, 0xc1, 0xe3, 0x56, 0xda, 0x96, 0xd7, 0x0b, 0x22, 0xd5, + 0x50, 0x3a, 0x6d, 0x6a, 0xc1, 0x73, 0x1a, 0xd5, 0x50, 0x3a, 0x84, 0x3d, 0x17, 0xef, 0x29, 0x19, + 0x6f, 0x28, 0x9a, 0x4e, 0xf9, 0x16, 0x5b, 0x62, 0x55, 0x43, 0xe9, 0x51, 0x2e, 0xc2, 0x72, 0x09, + 0xbf, 0xf8, 0x1d, 0x5a, 0xf4, 0xd2, 0x93, 0x9a, 0x69, 0x86, 0xa2, 0x75, 0x29, 0x27, 0x28, 0x77, + 0x94, 0x63, 0x28, 0xed, 0x01, 0xa5, 0xe4, 0xf5, 0xdb, 0x66, 0x86, 0xa2, 0x6b, 0x94, 0x7a, 0xb4, + 0x21, 0x91, 0xd7, 0x50, 0x48, 0xf5, 0x67, 0x63, 0x42, 0x9f, 0xa1, 0xe8, 0x32, 0xde, 0xe2, 0xfe, + 0x64, 0x22, 0x43, 0xd1, 0xfb, 0xb4, 0x83, 0x2e, 0xa7, 0x78, 0xc5, 0x2f, 0xd5, 0xa5, 0xec, 0xc5, + 0xff, 0xf0, 0xad, 0x07, 0x43, 0xd1, 0x5b, 0x1a, 0xf1, 0x90, 0xab, 0x17, 0xbb, 0x0d, 0x45, 0x6f, + 0xb6, 0x89, 0xc7, 0xb8, 0xf7, 0xfe, 0x48, 0xfc, 0x52, 0x4d, 0xca, 0x01, 0xb7, 0xb7, 0x5c, 0x32, + 0x14, 0x4d, 0x23, 0x9d, 0xbf, 0x5d, 0xa8, 0x04, 0x43, 0xe9, 0x37, 0xe9, 0xc7, 0xdc, 0x90, 0x5d, + 0x1e, 0xef, 0x64, 0x5d, 0xc2, 0x48, 0x9b, 0x08, 0x04, 0x43, 0xe9, 0xcb, 0x18, 0x6a, 0x5b, 0x05, + 0x3e, 0x43, 0xd1, 0x7a, 0x12, 0x16, 0x6e, 0x8d, 0xae, 0x30, 0x94, 0x7e, 0x4b, 0xc6, 0x30, 0x5b, + 0x73, 0x93, 0x0c, 0xa5, 0xd5, 0xa7, 0x1f, 0x70, 0x73, 0xd1, 0xd5, 0xd8, 0x13, 0x4a, 0x98, 0xc4, + 0xed, 0x94, 0x96, 0xa1, 0xf4, 0x65, 0x8c, 0xb7, 0x46, 0x3d, 0x1a, 0x4a, 0x6f, 0x40, 0x3a, 0xce, + 0xb6, 0xaa, 0x4b, 0x86, 0xa2, 0x0d, 0x48, 0xf7, 0xf2, 0xa6, 0xb2, 0x58, 0x86, 0xa2, 0xf5, 0x29, + 0x75, 0x62, 0x73, 0x79, 0x66, 0x43, 0xd1, 0x3a, 0x3d, 0xca, 0x51, 0x1e, 0xae, 0x68, 0x19, 0x6f, + 0x62, 0x5d, 0xd2, 0x90, 0x6b, 0xed, 0xe7, 0x62, 0x53, 0xdf, 0x92, 0x39, 0x98, 0xb3, 0x32, 0x58, + 0x5b, 0xd2, 0x60, 0x5b, 0xda, 0xc0, 0xc5, 0x43, 0x76, 0x25, 0x0f, 0xb9, 0xd4, 0x67, 0x2b, 0x06, + 0xe9, 0xba, 0xec, 0x01, 0xb3, 0xae, 0x73, 0xf1, 0xeb, 0xf5, 0x24, 0x8f, 0x96, 0xef, 0x39, 0x17, + 0x8f, 0xd7, 0x97, 0x3c, 0x5e, 0xbe, 0x51, 0x5a, 0x3c, 0x9b, 0x9a, 0xac, 0xf1, 0xf2, 0x86, 0x51, + 0xd6, 0x24, 0xae, 0x77, 0x9b, 0x8b, 0x5f, 0xa9, 0x29, 0x69, 0xb4, 0x8d, 0x4d, 0xfb, 0xe2, 0x35, + 0x1b, 0xc8, 0x1a, 0x70, 0xad, 0x7d, 0x66, 0x3c, 0x9a, 0x2c, 0xfd, 0xdf, 0xdc, 0x5e, 0x32, 0x1e, + 0x91, 0x32, 0x6c, 0x5a, 0xbf, 0x77, 0x1c, 0x43, 0xef, 0x16, 0xf1, 0x08, 0x1b, 0x2e, 0xf9, 0xc4, + 0x91, 0x52, 0x9b, 0x78, 0x98, 0x4d, 0x57, 0xb5, 0xe3, 0xd7, 0x21, 0x5d, 0xa2, 0xd5, 0x86, 0x1e, + 0xb1, 0xd3, 0x24, 0x55, 0xf1, 0xdc, 0x79, 0x89, 0xa1, 0xd0, 0x7a, 0xfd, 0x2d, 0xd5, 0xa7, 0xe2, + 0xf0, 0xae, 0x27, 0x67, 0x9c, 0x78, 0x7e, 0x06, 0x92, 0x44, 0x2f, 0x15, 0xf7, 0x8d, 0x11, 0x12, + 0xed, 0x38, 0x6b, 0xe5, 0xb3, 0xe2, 0x69, 0x22, 0x1e, 0xe3, 0xc1, 0x8a, 0xf7, 0x31, 0x3e, 0x27, + 0x75, 0xe9, 0x1b, 0x33, 0x02, 0x0c, 0xa5, 0x47, 0xfa, 0x62, 0xdb, 0x6e, 0xa2, 0xc6, 0xd1, 0x28, + 0xf5, 0x40, 0x4b, 0xb7, 0x6a, 0xe3, 0x01, 0x7a, 0xb4, 0x03, 0x6c, 0x4c, 0xf4, 0x37, 0x94, 0x76, + 0x4b, 0xc6, 0x30, 0x79, 0xfb, 0x48, 0x1a, 0xb7, 0x6f, 0x4a, 0xc1, 0x8b, 0xb1, 0x37, 0xe5, 0x6a, + 0x6c, 0x6a, 0x12, 0x6f, 0x28, 0x1a, 0x29, 0x73, 0xf4, 0x60, 0x8f, 0x9e, 0xd8, 0x1c, 0xcb, 0x1c, + 0x70, 0xb9, 0x09, 0x51, 0x3c, 0x5a, 0x4b, 0xde, 0x68, 0x9b, 0xfa, 0x01, 0xc5, 0x43, 0x76, 0xe4, + 0x0d, 0xb9, 0xd2, 0xd5, 0x29, 0x1e, 0x4d, 0x27, 0x1d, 0x8d, 0x33, 0xd8, 0xa4, 0x2b, 0xb4, 0xb1, + 0xb1, 0x40, 0xac, 0xdc, 0xb4, 0xa3, 0x6c, 0xac, 0xc2, 0x1f, 0x0f, 0xd3, 0x23, 0x1d, 0x66, 0x39, + 0xc3, 0xd4, 0x50, 0xba, 0xf4, 0xe2, 0xd7, 0xea, 0xca, 0x19, 0x8a, 0x4e, 0x1a, 0x38, 0xae, 0xde, + 0xf2, 0x34, 0x14, 0x52, 0x0c, 0xb6, 0xda, 0x42, 0x20, 0x5e, 0x84, 0x01, 0xb5, 0xfc, 0x8d, 0x77, + 0x48, 0x0d, 0x85, 0x14, 0x1b, 0x6f, 0x6c, 0xa7, 0x68, 0x28, 0x1a, 0xa9, 0x73, 0x59, 0xcd, 0xb7, + 0x37, 0x94, 0x2e, 0x25, 0x5e, 0xdd, 0xd4, 0xa8, 0x2f, 0x7e, 0x85, 0x01, 0xf9, 0x18, 0xcb, 0x2d, + 0x07, 0xe3, 0x31, 0xfa, 0x12, 0xc6, 0x08, 0x97, 0xde, 0xa2, 0x47, 0x3e, 0x42, 0xd2, 0x6b, 0x28, + 0x71, 0xf1, 0x5a, 0xb3, 0x2b, 0x49, 0xfe, 0x5a, 0x2f, 0xa3, 0x18, 0x48, 0x92, 0xbe, 0xcc, 0xa6, + 0xea, 0x13, 0x71, 0x50, 0x47, 0xb9, 0xd1, 0xb7, 0x67, 0x15, 0x1b, 0x0a, 0xa9, 0x75, 0xdf, 0x9c, + 0x25, 0x6d, 0x28, 0x3d, 0xca, 0x8d, 0x38, 0xcf, 0x8d, 0x37, 0x94, 0x1e, 0xad, 0xd4, 0x0d, 0x2d, + 0x34, 0xe2, 0x70, 0x88, 0xf2, 0xd9, 0xb3, 0x62, 0x72, 0x71, 0x3c, 0x2d, 0x41, 0xee, 0x3d, 0x95, + 0x39, 0x62, 0xa5, 0xea, 0x90, 0x0e, 0xb9, 0xf9, 0xda, 0xbe, 0xa1, 0xb4, 0xda, 0x72, 0x87, 0xc9, + 0xe5, 0xf3, 0x19, 0x0a, 0xe9, 0xa1, 0xc1, 0xbd, 0x83, 0xa9, 0x1e, 0xf3, 0xc7, 0xae, 0x3f, 0x33, + 0x1d, 0x8b, 0xa9, 0x57, 0xd1, 0x98, 0x1b, 0x9e, 0x81, 0xf4, 0xd1, 0xd3, 0x5c, 0x42, 0x43, 0x19, + 0x68, 0x72, 0xc7, 0x4a, 0x8a, 0x08, 0x18, 0x4a, 0x8b, 0x5e, 0x4b, 0xf2, 0x8d, 0x76, 0xe2, 0x2d, + 0xa5, 0xc9, 0x19, 0x61, 0xb9, 0xcd, 0x4e, 0x3c, 0x90, 0x4e, 0x3a, 0x50, 0xee, 0x1a, 0xb3, 0xa1, + 0xe8, 0xb4, 0xb2, 0xd7, 0xaa, 0xd8, 0x1b, 0x8a, 0xde, 0xa4, 0x1d, 0x62, 0xb5, 0x2a, 0x89, 0xa1, + 0xb4, 0x34, 0xea, 0x01, 0x36, 0x35, 0xe5, 0x8b, 0x7d, 0x66, 0x9f, 0x76, 0xa0, 0x8d, 0xcd, 0x05, + 0xe2, 0x19, 0xa3, 0x7d, 0xa1, 0x84, 0x76, 0x31, 0xc3, 0xd0, 0xb4, 0xae, 0x67, 0x09, 0x02, 0xd7, + 0x48, 0x29, 0xbe, 0xf9, 0x10, 0x0b, 0x95, 0x25, 0x5e, 0xf3, 0xfb, 0x1b, 0x73, 0xc7, 0xd0, 0xac, + 0x23, 0x61, 0xbc, 0xad, 0x0d, 0x06, 0xe3, 0x10, 0xa3, 0x29, 0x61, 0xc0, 0xe5, 0x3b, 0xbc, 0x86, + 0xd2, 0x21, 0xb5, 0xcb, 0xdb, 0xfb, 0x12, 0x19, 0x8a, 0x46, 0x3f, 0xd2, 0xe6, 0xca, 0xc0, 0xb1, + 0xc5, 0xa1, 0x84, 0xb9, 0xf7, 0xf7, 0x84, 0x88, 0xf7, 0x52, 0x47, 0xde, 0x68, 0x8b, 0xec, 0xc4, + 0x0e, 0xa5, 0x65, 0x58, 0xaa, 0x45, 0x17, 0x03, 0x1e, 0x4a, 0x5d, 0xcb, 0x93, 0x8a, 0x2d, 0x6a, + 0xb9, 0x1c, 0x98, 0xe7, 0xcb, 0x4e, 0x1b, 0x8a, 0x46, 0x8a, 0xa3, 0x36, 0x8e, 0xa2, 0x5e, 0xe9, + 0x57, 0x7c, 0xa4, 0xbe, 0x94, 0x91, 0x46, 0xec, 0xca, 0x8d, 0x62, 0xb4, 0x34, 0xaf, 0x40, 0x11, + 0x0f, 0xa5, 0x4b, 0x19, 0x6a, 0x6a, 0x3b, 0x4c, 0xb5, 0x4c, 0x3f, 0x3d, 0xe8, 0x0e, 0xae, 0xa3, + 0x70, 0x1e, 0x1c, 0xb6, 0xa5, 0x8d, 0x38, 0xaf, 0x45, 0x6e, 0x28, 0x1a, 0x69, 0x12, 0x66, 0x7e, + 0x10, 0x4f, 0x1d, 0xf7, 0xb3, 0x1c, 0x8f, 0xb6, 0x26, 0x6d, 0x14, 0x9e, 0x15, 0x39, 0x57, 0x87, + 0x9e, 0x9c, 0x61, 0x62, 0x8d, 0x73, 0xc7, 0x69, 0x55, 0x7a, 0x3e, 0x6b, 0x7d, 0xb9, 0x03, 0xdd, + 0x39, 0x16, 0x1f, 0x66, 0x20, 0x67, 0x18, 0x7f, 0x79, 0xd6, 0xe4, 0x18, 0x05, 0xc7, 0x0d, 0xb2, + 0xf5, 0x6f, 0x35, 0xa5, 0x0c, 0xe1, 0x4e, 0x73, 0x43, 0xc8, 0x51, 0x31, 0xd7, 0x73, 0xee, 0x54, + 0x9f, 0x85, 0xf3, 0xc9, 0x6a, 0x37, 0xe5, 0x0d, 0x13, 0xce, 0xdc, 0x6c, 0x4d, 0xe4, 0xac, 0x7c, + 0x92, 0x8b, 0xe7, 0xd8, 0x61, 0x8e, 0x27, 0x20, 0x75, 0xce, 0x2b, 0x43, 0x65, 0x65, 0x9f, 0xe2, + 0x71, 0xe4, 0x6c, 0x4e, 0xff, 0xab, 0xfa, 0x67, 0xc4, 0x78, 0x06, 0xe0, 0x78, 0xea, 0xde, 0xf2, + 0xc9, 0x93, 0x63, 0xd3, 0x42, 0xd7, 0x55, 0x67, 0xa6, 0xc3, 0x1b, 0x90, 0x71, 0xfe, 0xb1, 0x25, + 0x65, 0xe6, 0x12, 0x78, 0xa6, 0xd3, 0xeb, 0xd9, 0xbc, 0x3f, 0x77, 0x8c, 0x65, 0xa9, 0x85, 0x47, + 0x5e, 0xc3, 0x50, 0x48, 0xa7, 0x23, 0xcb, 0x25, 0xb2, 0xcd, 0x49, 0x1e, 0xb6, 0x6a, 0x32, 0x06, + 0xc9, 0x9f, 0x1b, 0xd1, 0x6e, 0xbd, 0xf5, 0xb6, 0x12, 0x31, 0x1e, 0xa6, 0x74, 0x1f, 0x2b, 0x1d, + 0xa4, 0x0c, 0x45, 0x27, 0x9d, 0xa3, 0x95, 0xea, 0x70, 0x86, 0x42, 0x1a, 0x78, 0xcd, 0x1b, 0xd4, + 0xc5, 0x0a, 0xdf, 0xa2, 0x95, 0x3b, 0xaf, 0x80, 0x66, 0x28, 0xc4, 0x0f, 0x1c, 0xfa, 0x91, 0xf3, + 0x45, 0x75, 0x3d, 0xe6, 0x73, 0xb2, 0x3d, 0x58, 0x3e, 0x75, 0x6c, 0xd2, 0x8e, 0xb6, 0x5e, 0x9c, + 0xde, 0x50, 0x74, 0x52, 0x38, 0xb5, 0x5e, 0x4f, 0xc3, 0x50, 0x7a, 0xd4, 0x2f, 0x71, 0x4f, 0x25, + 0x20, 0x43, 0xe9, 0x12, 0x8f, 0xc6, 0x2f, 0x1e, 0x52, 0x9a, 0xb8, 0x7b, 0x9b, 0x49, 0xc5, 0x1b, + 0x8e, 0xd2, 0x64, 0xe4, 0x37, 0x32, 0xa5, 0xd8, 0xeb, 0x59, 0x90, 0xcd, 0xbf, 0x3a, 0xbd, 0x52, + 0x43, 0x16, 0xf0, 0x08, 0x80, 0xf4, 0x8a, 0xe6, 0xf2, 0xcd, 0x6b, 0x43, 0x19, 0xb4, 0x88, 0x85, + 0x2f, 0xdf, 0xbb, 0x36, 0x94, 0x01, 0xe9, 0xd3, 0x47, 0x21, 0x87, 0xdf, 0xcc, 0xbf, 0xb1, 0x2d, + 0xee, 0x6d, 0xba, 0x94, 0xcf, 0xbf, 0x5e, 0xc2, 0xd9, 0x50, 0x48, 0x91, 0x71, 0xbe, 0xb4, 0xb5, + 0xa1, 0x90, 0x46, 0x0f, 0xf7, 0x75, 0x63, 0x8a, 0x3d, 0x1a, 0xe5, 0x76, 0x7b, 0xe8, 0xf2, 0xbb, + 0xa1, 0x0c, 0x3a, 0x52, 0x86, 0xdb, 0x78, 0xf5, 0xdd, 0x50, 0x06, 0x5d, 0xea, 0xd1, 0x72, 0x59, + 0x05, 0x29, 0xb3, 0xc4, 0x89, 0x13, 0x52, 0xf6, 0x6f, 0xb9, 0x55, 0x6e, 0xec, 0x60, 0x49, 0x55, + 0x6d, 0xb6, 0x74, 0x63, 0x49, 0x27, 0x3d, 0xef, 0xe7, 0xf3, 0x62, 0x5a, 0xe1, 0xdc, 0x87, 0x2f, + 0x6e, 0xbf, 0xce, 0x83, 0x09, 0x52, 0x07, 0x95, 0xdd, 0x07, 0x5c, 0x4a, 0x5b, 0x6b, 0x91, 0x8f, + 0x30, 0x75, 0xad, 0x2f, 0x49, 0xcc, 0x45, 0x9a, 0x47, 0x9a, 0x08, 0xf7, 0x6d, 0x67, 0x12, 0x79, + 0x2b, 0x57, 0xbb, 0x9a, 0xd4, 0xc3, 0x58, 0xa6, 0xa7, 0x8e, 0xd3, 0xb2, 0x34, 0xe9, 0x1e, 0x71, + 0x7d, 0xde, 0xbd, 0x68, 0x1e, 0x5a, 0x74, 0xc9, 0x57, 0x66, 0x63, 0xdd, 0x68, 0x43, 0x21, 0x05, + 0x41, 0xcb, 0xdd, 0xe7, 0x0d, 0x45, 0x1b, 0xe8, 0xd4, 0xd2, 0x37, 0x76, 0x51, 0x8c, 0x4d, 0xa7, + 0x26, 0x67, 0xa4, 0x65, 0x52, 0x56, 0xd7, 0x3b, 0x72, 0x86, 0xd9, 0xd8, 0xcc, 0xce, 0x50, 0xb4, + 0x7e, 0x53, 0xee, 0x78, 0x1b, 0xda, 0x94, 0xc6, 0x88, 0xa9, 0x27, 0x67, 0xd4, 0x25, 0xd2, 0x54, + 0x27, 0xbd, 0x1d, 0xbf, 0xa5, 0xed, 0x65, 0x3c, 0x8c, 0x24, 0x1d, 0x5c, 0x34, 0xbd, 0x8c, 0x07, + 0x21, 0xb7, 0x73, 0xdb, 0xea, 0x31, 0x19, 0x4a, 0x9f, 0xd4, 0x49, 0xf8, 0x6c, 0xcc, 0x7c, 0x36, + 0x52, 0x79, 0xc6, 0xc8, 0x72, 0xe6, 0x27, 0xe9, 0x3b, 0xf9, 0xf6, 0xcc, 0xf4, 0xef, 0x96, 0xb2, + 0xcc, 0x35, 0xe2, 0x37, 0x59, 0xed, 0x65, 0x67, 0x28, 0x3a, 0x29, 0xb9, 0xb4, 0xa1, 0x9d, 0x8b, + 0xa1, 0xd0, 0x62, 0xb6, 0x8d, 0x8d, 0xb4, 0x62, 0x60, 0x40, 0xf9, 0x1e, 0xeb, 0x27, 0xf4, 0x3d, + 0x52, 0xf1, 0xeb, 0x95, 0x77, 0x0d, 0x85, 0x34, 0x04, 0xd8, 0x50, 0x1f, 0xda, 0x50, 0x48, 0x8f, + 0x12, 0xd7, 0x6b, 0x9b, 0x1b, 0x0a, 0x69, 0x52, 0xde, 0x86, 0xca, 0xe6, 0x86, 0x42, 0x9a, 0x05, + 0x1f, 0x8c, 0x66, 0x2b, 0xfb, 0xb9, 0x4b, 0x2a, 0xdd, 0xcb, 0x9d, 0xeb, 0x75, 0x28, 0xbd, 0xef, + 0x83, 0x3d, 0xcf, 0x63, 0x0f, 0x45, 0x3a, 0x53, 0x1b, 0x8b, 0xf1, 0x1b, 0x0a, 0xe9, 0xf9, 0xf1, + 0x72, 0xf2, 0xb0, 0xd6, 0xef, 0x10, 0xcb, 0xe6, 0xf5, 0x0f, 0x92, 0x9b, 0x0d, 0xd4, 0x8f, 0xbd, + 0x52, 0x10, 0xda, 0x50, 0x48, 0x2f, 0x53, 0x05, 0xf6, 0x78, 0x39, 0x98, 0xd7, 0x06, 0x03, 0x62, + 0xf1, 0x8b, 0xd2, 0x8f, 0x71, 0x00, 0x47, 0xfa, 0xf0, 0xab, 0x53, 0xa3, 0xd3, 0x6e, 0x85, 0xf5, + 0xe2, 0x95, 0x86, 0xd2, 0x27, 0x7d, 0x81, 0x7b, 0x9a, 0x29, 0xc7, 0xb8, 0x86, 0x74, 0x29, 0x42, + 0x8f, 0x1b, 0x55, 0x87, 0x17, 0x76, 0x9b, 0xd7, 0xd1, 0xe6, 0x43, 0xae, 0xec, 0x6e, 0x9d, 0x78, + 0xd4, 0x04, 0x13, 0xf8, 0xb7, 0xa6, 0x9f, 0x76, 0xdc, 0x4c, 0x3a, 0x62, 0xce, 0x4c, 0xcf, 0x63, + 0xa3, 0x2c, 0x41, 0x96, 0x76, 0xe3, 0x6c, 0xed, 0x13, 0x1c, 0xc3, 0x92, 0x36, 0xe9, 0x48, 0x4b, + 0x95, 0xfa, 0x0d, 0x85, 0xb4, 0x16, 0xc9, 0x4a, 0x9d, 0x7e, 0x43, 0xe9, 0xea, 0xf4, 0xd2, 0x93, + 0x59, 0xe9, 0xca, 0x10, 0x9c, 0xf5, 0xe0, 0x32, 0x94, 0x96, 0xb4, 0x01, 0xb2, 0xe4, 0xd9, 0x9e, + 0xac, 0x11, 0x6e, 0xb9, 0x69, 0xec, 0xcb, 0x91, 0xbf, 0xda, 0x3f, 0xc4, 0x50, 0x3a, 0x5d, 0x99, + 0x03, 0x2d, 0x75, 0x0f, 0x31, 0x14, 0xd2, 0x72, 0x29, 0x41, 0x76, 0x3f, 0x80, 0x12, 0x0f, 0xde, + 0x5b, 0xff, 0xd2, 0x50, 0x06, 0xd4, 0x63, 0x6d, 0x2a, 0xea, 0x69, 0x28, 0x83, 0x1e, 0xf1, 0x30, + 0x9b, 0x8b, 0x6c, 0x1a, 0x0a, 0xa9, 0x07, 0xce, 0x9d, 0xf8, 0x67, 0x05, 0x57, 0x26, 0x36, 0xa7, + 0x6a, 0x49, 0x2d, 0xee, 0x6a, 0x09, 0x0b, 0xd2, 0x98, 0x29, 0xf4, 0x4d, 0xeb, 0x0b, 0x4b, 0xf3, + 0xcb, 0xe6, 0x40, 0xa5, 0x43, 0x3b, 0x42, 0xe4, 0x7c, 0x49, 0x3c, 0x55, 0x34, 0x9d, 0xde, 0xa9, + 0xd9, 0x55, 0x11, 0x8d, 0x14, 0x52, 0xa4, 0x59, 0xf2, 0x23, 0x16, 0x84, 0xf3, 0x6c, 0x49, 0xeb, + 0x7a, 0x4e, 0x08, 0xf7, 0xdb, 0x72, 0x46, 0xb2, 0x9d, 0xe4, 0xbe, 0xe7, 0x5a, 0xc4, 0xa3, 0x91, + 0x9e, 0x41, 0xa4, 0x23, 0xc6, 0xe6, 0x7e, 0xd3, 0x50, 0x2d, 0xfa, 0xa1, 0x02, 0x37, 0xf2, 0x17, + 0xd7, 0xd9, 0x75, 0xad, 0x2d, 0x6d, 0x88, 0x0d, 0xef, 0x23, 0x63, 0x30, 0x9f, 0xf7, 0x29, 0x8e, + 0x52, 0x1e, 0xc5, 0x75, 0xd2, 0x43, 0x54, 0xad, 0xa9, 0xc9, 0x19, 0x8c, 0xef, 0xa7, 0x45, 0x5a, + 0x84, 0x46, 0x7a, 0xbc, 0x92, 0x8e, 0x13, 0xf1, 0xf3, 0x66, 0xdd, 0x67, 0x81, 0x3b, 0xbd, 0x61, + 0x4b, 0x0a, 0x69, 0x7b, 0xe6, 0x68, 0x34, 0xbf, 0xa6, 0x40, 0x6b, 0x5e, 0x37, 0x8e, 0x9d, 0x2e, + 0xe6, 0xf2, 0xb0, 0x5d, 0xfa, 0x61, 0x6f, 0xfc, 0xb1, 0x3a, 0xbe, 0x55, 0x7d, 0xc6, 0xef, 0x29, + 0xf5, 0x7b, 0x72, 0x46, 0xb0, 0x83, 0x45, 0xcc, 0xd6, 0x97, 0x33, 0x44, 0xde, 0xa0, 0x93, 0x06, + 0x3e, 0xe1, 0xad, 0x9b, 0xd6, 0xa9, 0x62, 0x81, 0x7a, 0x6b, 0x87, 0xd7, 0x6a, 0x60, 0xce, 0x58, + 0x8a, 0xb3, 0xb4, 0x2e, 0xa5, 0x03, 0x8c, 0x46, 0xd3, 0x91, 0x6a, 0x4e, 0x38, 0xd9, 0xc6, 0x6f, + 0xe9, 0xc5, 0xf6, 0x29, 0x8b, 0xb4, 0xd2, 0xfa, 0x24, 0xd4, 0xe3, 0xb1, 0x99, 0x17, 0xde, 0xa9, + 0xcc, 0xba, 0x76, 0xb9, 0x0b, 0xa1, 0x16, 0xef, 0x30, 0x7b, 0x72, 0x7d, 0xe5, 0xfa, 0xcb, 0x1e, + 0x97, 0x7a, 0x94, 0xf0, 0xab, 0xea, 0x7f, 0xcd, 0xca, 0xea, 0xb5, 0xa8, 0xc5, 0x47, 0x8e, 0x3d, + 0xb2, 0xfd, 0xe5, 0x42, 0x5b, 0x94, 0x63, 0x24, 0xc5, 0xa7, 0x1a, 0x86, 0x42, 0x69, 0xd4, 0x78, + 0xc2, 0x86, 0x46, 0x2a, 0x70, 0xbd, 0x77, 0xad, 0xa1, 0x90, 0xa6, 0xe8, 0x66, 0xed, 0xef, 0x0d, + 0x45, 0x27, 0x25, 0x39, 0x6f, 0xd8, 0x4c, 0x8d, 0x9c, 0xf4, 0x80, 0x3b, 0x09, 0xad, 0x29, 0x55, + 0xfd, 0x66, 0xac, 0x86, 0xe6, 0x64, 0x62, 0x3b, 0x13, 0xd5, 0x32, 0x3d, 0xf3, 0xca, 0x9e, 0xa6, + 0x75, 0x2b, 0xb9, 0xc9, 0xd3, 0x48, 0x47, 0x5a, 0x5c, 0xd0, 0x5a, 0xd0, 0x84, 0x3a, 0x69, 0x5a, + 0xd1, 0x8d, 0xed, 0x87, 0x91, 0x39, 0x55, 0xed, 0x1b, 0x5f, 0xbd, 0xa7, 0xe4, 0xa7, 0x46, 0x1a, + 0xe1, 0xa7, 0x07, 0x3e, 0x2c, 0x48, 0x52, 0xbf, 0xbe, 0xda, 0x3c, 0x5f, 0x4a, 0x27, 0x8d, 0x94, + 0x97, 0x4a, 0x17, 0x91, 0x66, 0x9e, 0x26, 0xe7, 0x31, 0x31, 0x26, 0xb7, 0x5c, 0x96, 0xab, 0x69, + 0xa0, 0x93, 0xe6, 0x6f, 0xf2, 0x51, 0xc2, 0x3b, 0x2f, 0xb9, 0x18, 0xde, 0xa7, 0x96, 0x9c, 0x1c, + 0x25, 0x9a, 0x9e, 0x17, 0x2b, 0xd7, 0x72, 0x6d, 0x06, 0x9d, 0xf4, 0x0a, 0xf3, 0xa6, 0xf6, 0x72, + 0x86, 0x42, 0x7a, 0xe5, 0x6f, 0x7b, 0x73, 0x39, 0x43, 0x21, 0x2d, 0x64, 0xbc, 0xa1, 0xcd, 0x9f, + 0xa1, 0x74, 0x07, 0x32, 0x46, 0x48, 0x0d, 0x30, 0x57, 0x2b, 0xd2, 0xb9, 0xca, 0xb7, 0x8c, 0x36, + 0x14, 0xd2, 0x78, 0xf8, 0x9e, 0xe3, 0xe9, 0x8e, 0xb4, 0x61, 0x38, 0x4c, 0x9b, 0xa7, 0x8c, 0xce, + 0xab, 0x8c, 0xc6, 0x11, 0x04, 0xa7, 0xaa, 0x29, 0xa7, 0xee, 0xd6, 0xb4, 0x39, 0x63, 0x9c, 0x70, + 0x15, 0x3c, 0xb4, 0xa3, 0xdc, 0x96, 0x49, 0xe3, 0xd0, 0x79, 0xaf, 0x03, 0x9d, 0xb4, 0x52, 0xcd, + 0x5a, 0x53, 0x52, 0x43, 0x21, 0x6d, 0xd3, 0xb0, 0xde, 0xd4, 0xdb, 0x50, 0xda, 0x7d, 0xfa, 0x01, + 0xb2, 0x3a, 0x3b, 0x94, 0xb2, 0xef, 0x6d, 0x72, 0x66, 0x28, 0xa4, 0xfc, 0xc7, 0xfd, 0xed, 0x9a, + 0x0c, 0x65, 0xa0, 0xd3, 0x74, 0xb3, 0x11, 0x96, 0x42, 0xd0, 0x0f, 0xa7, 0xf1, 0x9a, 0x8d, 0xcd, + 0x68, 0x1a, 0x2e, 0xda, 0xed, 0x13, 0x35, 0x46, 0x6d, 0xfc, 0xaf, 0x19, 0x2c, 0x64, 0x87, 0x7e, + 0xc4, 0x7e, 0x7a, 0x9c, 0xc9, 0x12, 0x98, 0xa4, 0x86, 0xeb, 0x31, 0xff, 0xd7, 0xa9, 0x7b, 0xfb, + 0x2a, 0xf4, 0xa7, 0xc2, 0xfd, 0x82, 0x1a, 0xef, 0x93, 0xb2, 0xca, 0xcb, 0x52, 0xc5, 0x66, 0xba, + 0xf1, 0x57, 0x9b, 0x1f, 0x2d, 0x0a, 0x9a, 0xd0, 0xc6, 0xab, 0x79, 0x21, 0x03, 0x41, 0x04, 0xd9, + 0xf8, 0xe0, 0xb3, 0xb1, 0xfd, 0x95, 0xa4, 0xb7, 0x52, 0x36, 0x5f, 0xa1, 0x4b, 0xd1, 0x62, 0xac, + 0x71, 0xce, 0x29, 0x1c, 0xb2, 0xb6, 0x4f, 0x8d, 0xbf, 0xb2, 0xbb, 0x5b, 0xd7, 0x1f, 0xf1, 0xf6, + 0x61, 0xc9, 0x5b, 0x13, 0xb5, 0xa7, 0xfa, 0x5f, 0x33, 0x78, 0xe9, 0x4f, 0xa2, 0xb4, 0x72, 0x45, + 0xbc, 0x75, 0x88, 0x04, 0xe7, 0xa4, 0xf2, 0x49, 0xfd, 0xe9, 0x71, 0x4d, 0x98, 0xa0, 0xf9, 0x6a, + 0x7c, 0x4c, 0x80, 0x37, 0xa1, 0xa6, 0x4d, 0xb5, 0x4b, 0xbe, 0x31, 0x93, 0xca, 0x5e, 0x14, 0x4a, + 0x97, 0xee, 0x4f, 0xad, 0x5f, 0x53, 0xeb, 0xf7, 0x6e, 0x44, 0xb0, 0x9b, 0x97, 0x2c, 0x1f, 0x97, + 0x08, 0xab, 0x07, 0xab, 0x07, 0xab, 0x57, 0x1d, 0xab, 0x47, 0xb0, 0x29, 0x97, 0xcc, 0x1d, 0x01, + 0x1c, 0x6f, 0xbc, 0x49, 0x0a, 0x37, 0x7e, 0xa3, 0xea, 0xf9, 0x78, 0x1e, 0xfa, 0x49, 0xd0, 0x43, + 0xd8, 0xf6, 0x91, 0x37, 0x93, 0x35, 0xa3, 0xd0, 0xa5, 0xec, 0xa5, 0xc9, 0x7b, 0xc6, 0xce, 0x46, + 0x36, 0xa5, 0xcc, 0x56, 0x2a, 0x53, 0xfd, 0x7a, 0xf8, 0xad, 0x38, 0xe3, 0xe5, 0xa0, 0x65, 0xda, + 0xe3, 0xc5, 0xa0, 0xed, 0xb9, 0x99, 0x2c, 0x85, 0xa1, 0xb4, 0x0e, 0x34, 0x94, 0xa4, 0xd9, 0x12, + 0x07, 0x13, 0x44, 0xbe, 0x4b, 0xce, 0x50, 0x28, 0x61, 0x54, 0x2c, 0x11, 0x30, 0x0a, 0x30, 0x0a, + 0x30, 0xaa, 0x42, 0x30, 0x4a, 0x7c, 0x53, 0x3e, 0x61, 0x18, 0xc5, 0xab, 0x1e, 0x93, 0x03, 0x29, + 0x9e, 0x9e, 0x47, 0x0e, 0xa5, 0xc6, 0xec, 0x6b, 0x7a, 0x93, 0x89, 0x52, 0x34, 0xef, 0xaf, 0x3f, + 0x72, 0x43, 0xed, 0xcf, 0xb4, 0x28, 0x2e, 0xa5, 0xf0, 0xa4, 0xb3, 0xbe, 0xef, 0xce, 0xec, 0xc0, + 0x8a, 0xdc, 0x88, 0x74, 0xa6, 0x79, 0x13, 0xfd, 0x6b, 0x37, 0x08, 0x29, 0x85, 0xf6, 0xb2, 0xe5, + 0xbb, 0x0c, 0x98, 0xe5, 0x3a, 0x23, 0xd3, 0xbf, 0xa3, 0x94, 0xdf, 0x5f, 0xc8, 0x97, 0x34, 0x2d, + 0xbc, 0x29, 0xfe, 0x8d, 0x13, 0x9a, 0x93, 0xc3, 0x47, 0xdd, 0xc9, 0xee, 0xa5, 0xc5, 0xdd, 0x4b, + 0x5b, 0x81, 0xb8, 0x6f, 0xca, 0x62, 0x03, 0xd3, 0xd6, 0x05, 0xe5, 0xbb, 0x80, 0xb6, 0x1a, 0x58, + 0x5e, 0x3b, 0x69, 0xeb, 0x39, 0x25, 0xc6, 0x91, 0x36, 0xb4, 0x59, 0xdf, 0x51, 0xc4, 0x29, 0xfd, + 0x2b, 0x16, 0x81, 0xb6, 0xa1, 0x40, 0xb2, 0x5b, 0x0d, 0x65, 0x70, 0xa0, 0x81, 0x19, 0x95, 0x93, + 0x3d, 0x9c, 0xd0, 0x8c, 0x5f, 0xbd, 0xa2, 0x8c, 0xcc, 0xc2, 0x08, 0x81, 0x19, 0x02, 0x33, 0x04, + 0x66, 0x55, 0x0a, 0xcc, 0x84, 0xf7, 0x64, 0x7e, 0x5f, 0xf6, 0x68, 0x6d, 0xb2, 0xd6, 0x69, 0x36, + 0xa5, 0x58, 0x64, 0x02, 0x99, 0x7f, 0xa4, 0x0d, 0x07, 0x3e, 0x93, 0xe8, 0x2a, 0x21, 0xde, 0x7c, + 0x67, 0x3b, 0xa4, 0x00, 0x96, 0x0b, 0xfd, 0x64, 0x4e, 0x23, 0x5e, 0x32, 0x93, 0xb2, 0xe4, 0x02, + 0x97, 0xfc, 0xab, 0x6f, 0xf2, 0x7a, 0x6a, 0xaf, 0xed, 0x89, 0x1d, 0x06, 0xb4, 0x99, 0xe5, 0x89, + 0xb2, 0xb3, 0x89, 0x99, 0xde, 0x3b, 0x1b, 0x9b, 0xd3, 0x80, 0x91, 0x49, 0xff, 0x41, 0x08, 0xae, + 0xde, 0x99, 0x5f, 0xe5, 0x2d, 0xda, 0x80, 0xb4, 0x8b, 0x5f, 0xdd, 0x57, 0xad, 0x22, 0xf0, 0xf5, + 0xa2, 0xa6, 0xa8, 0xf0, 0xc3, 0xf5, 0xdd, 0x1b, 0xe7, 0x3c, 0xa4, 0x45, 0x86, 0x73, 0xa1, 0x40, + 0x87, 0x40, 0x87, 0x40, 0x87, 0xd5, 0x41, 0x87, 0xbf, 0x7b, 0xcc, 0x3f, 0x0f, 0x41, 0xdc, 0x17, + 0x97, 0xda, 0x8c, 0x67, 0x70, 0x7e, 0x5d, 0xee, 0x19, 0xf1, 0x81, 0xc0, 0x88, 0x58, 0x28, 0x3f, + 0x0e, 0x88, 0x3c, 0xf2, 0xb3, 0x80, 0x79, 0x0b, 0x80, 0x43, 0xa7, 0x78, 0xe7, 0x57, 0x86, 0xa5, + 0x74, 0x4f, 0x68, 0xd5, 0xe3, 0xfe, 0xe6, 0x81, 0xa6, 0xfe, 0x23, 0xe9, 0x7f, 0x19, 0xfe, 0xfd, + 0xc1, 0x4b, 0x21, 0xbe, 0x33, 0x2d, 0x5a, 0x00, 0xb8, 0x10, 0x0b, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x58, 0x11, 0x08, 0x98, 0xd6, 0xf4, 0xb8, 0x14, 0xdf, 0x98, 0x4b, 0x20, 0x90, 0xe0, 0xd0, 0xab, + 0xf1, 0xc1, 0x0c, 0x43, 0xe6, 0x3b, 0x64, 0x0c, 0x5c, 0xe3, 0xe8, 0x73, 0x53, 0x1d, 0xbc, 0x54, + 0x7f, 0x35, 0xd5, 0xf1, 0xc5, 0x37, 0xfd, 0xc7, 0x67, 0x43, 0xbd, 0x38, 0xfe, 0xd6, 0xf9, 0xb1, + 0xfc, 0xd3, 0xc6, 0x93, 0x8d, 0xfb, 0xcf, 0xd3, 0x82, 0x70, 0x84, 0x46, 0x3f, 0x11, 0x09, 0x83, + 0x0f, 0x83, 0x0f, 0x83, 0x5f, 0x9d, 0x98, 0x9f, 0x62, 0x57, 0x22, 0xe4, 0xa7, 0x0c, 0xf9, 0xb9, + 0x60, 0xbd, 0xf3, 0x1b, 0xa9, 0x50, 0x4e, 0x24, 0x68, 0xcd, 0x77, 0xa4, 0x42, 0x39, 0x91, 0xd0, + 0x69, 0xd2, 0x3e, 0x29, 0xa7, 0x12, 0xf4, 0x26, 0xb1, 0x54, 0x9e, 0x51, 0xd8, 0xa6, 0x96, 0xca, + 0x53, 0x09, 0xf5, 0x53, 0xe2, 0xb5, 0xe2, 0x49, 0x84, 0xc4, 0x32, 0x7b, 0xf3, 0xdb, 0x08, 0x97, + 0xf1, 0xe3, 0x5e, 0x76, 0x7e, 0xbb, 0xd4, 0x88, 0xe7, 0xa2, 0x9f, 0x8d, 0xa0, 0x35, 0x9b, 0xef, + 0x2e, 0xb5, 0xdf, 0xe6, 0x23, 0x91, 0x8e, 0xc2, 0x33, 0x09, 0xfb, 0xc4, 0xeb, 0xa8, 0x27, 0x9b, + 0x83, 0x76, 0x77, 0x70, 0x3d, 0xd6, 0x7e, 0x23, 0x4f, 0x8b, 0x25, 0x5e, 0xb7, 0x4e, 0xb2, 0x31, + 0x7e, 0x23, 0xcf, 0x82, 0xa5, 0xbe, 0x0d, 0xd6, 0x5b, 0xd2, 0x2f, 0xf2, 0xfc, 0xd7, 0xbc, 0xe6, + 0x92, 0xa7, 0xbe, 0x6a, 0xb1, 0xc2, 0x1e, 0x3a, 0x2d, 0xca, 0x5f, 0xd2, 0x50, 0x06, 0xa4, 0xbe, + 0xb0, 0xf9, 0x8e, 0x38, 0x2b, 0x53, 0xe3, 0x0f, 0xd9, 0x26, 0x95, 0xf8, 0x8e, 0xba, 0x23, 0xad, + 0xf6, 0x1b, 0x31, 0x13, 0xcc, 0x7d, 0x14, 0x71, 0x19, 0x45, 0x3d, 0x59, 0x6f, 0xd2, 0xaa, 0x86, + 0x7a, 0xf2, 0x98, 0x94, 0x74, 0x75, 0x3b, 0x7d, 0xcc, 0x36, 0xa9, 0xcc, 0xdf, 0x88, 0x13, 0x90, + 0x3b, 0xc9, 0x43, 0x52, 0x6a, 0x7a, 0x32, 0x95, 0x94, 0xf9, 0xd7, 0xfd, 0x74, 0x2a, 0x29, 0xb7, + 0x78, 0x7a, 0x4b, 0xb5, 0x4b, 0x2c, 0xf2, 0x32, 0x35, 0x1d, 0x3d, 0x19, 0x72, 0x2f, 0xf9, 0xfe, + 0xec, 0x4b, 0x12, 0x9d, 0xe1, 0x26, 0x1a, 0xea, 0x6c, 0x79, 0x8c, 0x3c, 0xfa, 0x23, 0xee, 0x00, + 0x9e, 0x3b, 0x6d, 0xc2, 0x65, 0xde, 0x07, 0xf8, 0x8e, 0x83, 0x38, 0x1c, 0xa2, 0x4e, 0x0b, 0x42, + 0x46, 0xd0, 0x2e, 0x33, 0x05, 0x76, 0x10, 0xec, 0xe0, 0x46, 0x44, 0x8f, 0x8c, 0xa0, 0xb2, 0xa1, + 0x10, 0x32, 0x82, 0x90, 0x11, 0x24, 0x24, 0x12, 0x19, 0x41, 0xc8, 0x08, 0x7a, 0x32, 0xa0, 0xef, + 0x6f, 0x91, 0x39, 0xa5, 0x06, 0x7e, 0x5c, 0x26, 0xc0, 0x1f, 0xc0, 0x1f, 0xc0, 0x5f, 0xd5, 0xc0, + 0x1f, 0xc1, 0xd6, 0x04, 0x00, 0xa4, 0x06, 0x80, 0xb4, 0x58, 0x2d, 0x39, 0x72, 0xce, 0x37, 0xe1, + 0xa5, 0xe5, 0xf0, 0xf9, 0x26, 0xdb, 0xd2, 0x32, 0x8b, 0x74, 0x24, 0x6d, 0x65, 0xa4, 0xf5, 0x4e, + 0x60, 0xa4, 0xc3, 0x71, 0xd8, 0x3c, 0x6f, 0x0a, 0x98, 0xf4, 0x36, 0xa3, 0x1d, 0x80, 0x83, 0x68, + 0x3e, 0x5d, 0x57, 0xb6, 0x33, 0xca, 0xfa, 0xda, 0x92, 0x8e, 0xc1, 0x0f, 0x15, 0xd3, 0x66, 0xe4, + 0xf2, 0x46, 0xe1, 0xc7, 0x8c, 0x8e, 0xab, 0x26, 0x4d, 0x02, 0x63, 0xa7, 0xcf, 0xbb, 0x7a, 0x04, + 0xb9, 0x82, 0xf2, 0xa4, 0xe3, 0xf1, 0x23, 0xc8, 0xb1, 0x6d, 0xb9, 0x69, 0xf7, 0x90, 0x11, 0x79, + 0x96, 0x46, 0x2f, 0xbf, 0xf8, 0x66, 0x18, 0x9a, 0xd6, 0x35, 0x77, 0x28, 0xa4, 0x83, 0xf4, 0x17, + 0x0a, 0x30, 0x75, 0xad, 0x2f, 0xd4, 0xfb, 0x65, 0x90, 0xbc, 0x43, 0xd2, 0x26, 0xde, 0xbe, 0x9a, + 0xb2, 0xb4, 0x91, 0xb5, 0xff, 0xf5, 0xea, 0xca, 0xf2, 0xd9, 0xc8, 0x0e, 0x55, 0x8f, 0xf9, 0x63, + 0xd7, 0x9f, 0x99, 0x8e, 0xc5, 0xd4, 0xab, 0x68, 0x4c, 0x9f, 0x94, 0x32, 0x75, 0x5d, 0xef, 0xca, + 0xb4, 0xbe, 0xa8, 0x23, 0xdb, 0x9c, 0x48, 0x51, 0xbe, 0xc4, 0xbc, 0x6d, 0xeb, 0xe2, 0x49, 0x3a, + 0x52, 0x12, 0x9d, 0x33, 0xc7, 0x5e, 0xf4, 0x8a, 0xcd, 0xb6, 0x2f, 0xb5, 0x5d, 0x4d, 0xd2, 0x6f, + 0xd8, 0xd4, 0xcb, 0x3a, 0x41, 0xf8, 0xec, 0xc6, 0x0e, 0x6c, 0x77, 0xd1, 0x70, 0x84, 0x76, 0xbc, + 0xd6, 0xea, 0x78, 0xd6, 0xd4, 0x0c, 0x82, 0xb1, 0xea, 0x99, 0xbe, 0x39, 0xe3, 0x4d, 0xa5, 0x48, + 0x87, 0x6b, 0x6f, 0x1c, 0xce, 0x91, 0x35, 0x5c, 0x67, 0x75, 0xb8, 0xd4, 0x77, 0xc7, 0x7a, 0x72, + 0xab, 0x5a, 0xe1, 0x54, 0xb5, 0x68, 0xaa, 0xda, 0xe5, 0xc6, 0xec, 0xae, 0x8e, 0x99, 0xd3, 0xcd, + 0x64, 0x4c, 0xfe, 0xb2, 0xb4, 0x83, 0xf6, 0xb6, 0x0d, 0x9a, 0x34, 0x6a, 0x8f, 0xf1, 0x1f, 0xe9, + 0x78, 0xfd, 0x6d, 0xe3, 0xa5, 0xfd, 0x6f, 0xe8, 0x47, 0x1c, 0xac, 0x6d, 0x0c, 0x33, 0x74, 0x6f, + 0x54, 0x36, 0x5a, 0xea, 0xb0, 0x4b, 0x9e, 0x09, 0xb7, 0xb1, 0x25, 0x1f, 0xe9, 0x28, 0xcd, 0xd5, + 0x17, 0x5b, 0x18, 0x4f, 0x29, 0xe3, 0x69, 0xdb, 0x96, 0x2e, 0xfc, 0xaa, 0xce, 0x3d, 0x04, 0xed, + 0x88, 0xfa, 0x56, 0xe5, 0x34, 0xef, 0xa6, 0xae, 0x39, 0x52, 0x03, 0xfb, 0xdf, 0xb4, 0xda, 0xa2, + 0x73, 0xb3, 0x76, 0x15, 0x39, 0xa3, 0x29, 0x8b, 0x95, 0xc3, 0x1a, 0xd3, 0x9a, 0x69, 0x9d, 0xdb, + 0xb1, 0x2b, 0x3b, 0x8c, 0x4d, 0x96, 0xea, 0x87, 0x6a, 0x78, 0xed, 0xb3, 0x40, 0x65, 0x5f, 0x2d, + 0xc6, 0x46, 0xd4, 0x0b, 0xd6, 0xc9, 0x58, 0xd7, 0x78, 0xfe, 0x92, 0xd6, 0x5f, 0x3e, 0x0b, 0x18, + 0xf1, 0x2a, 0x75, 0x97, 0x87, 0xe1, 0x86, 0xc3, 0x76, 0xec, 0x70, 0xde, 0xb1, 0x89, 0x74, 0xb0, + 0xde, 0x86, 0xc1, 0xb2, 0xae, 0x60, 0xa4, 0x23, 0xf5, 0x57, 0x66, 0xcf, 0x0d, 0x02, 0xd5, 0x1d, + 0xab, 0x81, 0x3d, 0x71, 0xcc, 0x29, 0xed, 0x50, 0x83, 0x2d, 0x43, 0xdd, 0x39, 0x16, 0x7d, 0x36, + 0xed, 0x6a, 0x2b, 0x52, 0xd2, 0x01, 0x9a, 0xcb, 0x6f, 0xe2, 0xb8, 0x81, 0xea, 0x5b, 0x37, 0xb4, + 0x3a, 0xd0, 0xd2, 0x96, 0x07, 0x71, 0xa7, 0x32, 0x06, 0xd1, 0x97, 0x07, 0x19, 0xb1, 0x2b, 0x37, + 0x8a, 0x61, 0x6f, 0x68, 0xcf, 0x98, 0x1b, 0xd1, 0x6e, 0xa1, 0x56, 0x6b, 0x45, 0x01, 0x7c, 0xfe, + 0x42, 0xea, 0x95, 0x7e, 0x45, 0x3b, 0x4e, 0x7b, 0x79, 0x9c, 0x14, 0xd5, 0xc7, 0xfa, 0x46, 0x3b, + 0xce, 0x8a, 0xe5, 0xf1, 0xbf, 0xaa, 0x7f, 0x46, 0x8c, 0xb7, 0xe7, 0x8c, 0xb1, 0x0c, 0xed, 0x58, + 0x2b, 0xe6, 0x27, 0x87, 0xec, 0x43, 0x5a, 0x50, 0xd8, 0xea, 0xad, 0xda, 0x53, 0x4f, 0xd2, 0x32, + 0xf5, 0xb7, 0x2e, 0x13, 0xfd, 0x58, 0x2b, 0xb6, 0xc7, 0xf5, 0x9c, 0x3b, 0x35, 0x9c, 0xb9, 0xe4, + 0x03, 0xb5, 0x33, 0xdb, 0xb3, 0xde, 0x6c, 0x99, 0x74, 0x9c, 0xe6, 0x86, 0x17, 0xf2, 0x59, 0x48, + 0xff, 0x42, 0xda, 0xba, 0x3a, 0x8c, 0xfb, 0xf4, 0x96, 0xa8, 0xad, 0xaf, 0xb9, 0x71, 0xa6, 0x5a, + 0xa6, 0x9f, 0x42, 0xf4, 0xe0, 0x3a, 0x0a, 0xc9, 0xf9, 0x8c, 0x76, 0x52, 0xce, 0xd9, 0x0a, 0x3c, + 0xde, 0x7b, 0x91, 0x39, 0xa1, 0x94, 0x58, 0xbc, 0xcd, 0x95, 0xc2, 0xbd, 0x9e, 0xc5, 0x08, 0x28, + 0x64, 0xbe, 0x63, 0x4e, 0xd5, 0xe9, 0x95, 0x1a, 0x32, 0xda, 0x92, 0xc9, 0x5a, 0xbb, 0x93, 0xa7, + 0x67, 0x72, 0xf4, 0x96, 0xed, 0x4c, 0x62, 0xec, 0x75, 0xcd, 0xeb, 0xb9, 0x91, 0x8e, 0xd8, 0x4d, + 0x58, 0x06, 0x49, 0x11, 0x46, 0xbb, 0xb7, 0x60, 0xb4, 0xf2, 0x2d, 0x70, 0x49, 0xc7, 0xe8, 0xe7, + 0xc7, 0xe0, 0xca, 0xe6, 0x44, 0xb3, 0x2b, 0x46, 0x6b, 0x54, 0xdb, 0x83, 0xc5, 0x28, 0x57, 0x8c, + 0xaf, 0x87, 0x84, 0x77, 0xe9, 0x64, 0xc6, 0x27, 0xd7, 0x48, 0x9e, 0x74, 0x80, 0x24, 0x18, 0xe3, + 0x3b, 0xd2, 0xf3, 0xdd, 0x6b, 0xfb, 0xca, 0xa6, 0x8e, 0xbf, 0x3a, 0x5a, 0x56, 0x99, 0x3b, 0xe9, + 0xe1, 0x1c, 0x4d, 0xa7, 0x77, 0xaa, 0x69, 0xf1, 0x4a, 0x69, 0xa4, 0x03, 0xe9, 0x2b, 0x24, 0x70, + 0xbc, 0x2a, 0xc1, 0xed, 0x6d, 0xda, 0x3a, 0xda, 0x8d, 0x1c, 0xe2, 0x17, 0x6b, 0x6d, 0x18, 0x2f, + 0xed, 0xe8, 0x3d, 0x6f, 0x9c, 0x4a, 0x3a, 0x5e, 0x7b, 0xd3, 0x78, 0x66, 0x68, 0x5e, 0x99, 0x01, + 0x93, 0xb3, 0x5f, 0x3b, 0x9d, 0x0d, 0x43, 0xf2, 0x6e, 0xc9, 0xf1, 0x94, 0x26, 0xed, 0x9f, 0xc9, + 0x29, 0xc1, 0x4e, 0x62, 0x83, 0x7c, 0xd3, 0xfa, 0xc2, 0x52, 0x67, 0x41, 0xee, 0x28, 0x3a, 0x09, + 0x7f, 0x64, 0xa9, 0x41, 0x14, 0x78, 0xcc, 0x19, 0xb1, 0x11, 0xef, 0x33, 0x4c, 0x1e, 0x58, 0x74, + 0xb8, 0x31, 0x4a, 0x8e, 0x07, 0x98, 0x2a, 0x2f, 0x3e, 0xef, 0x70, 0x73, 0x94, 0xad, 0x4c, 0x10, + 0x79, 0x09, 0x63, 0xcb, 0x07, 0x0c, 0xe8, 0x2f, 0xf6, 0x71, 0x9b, 0x64, 0x4e, 0x78, 0x73, 0x71, + 0xfb, 0x86, 0xa9, 0x33, 0x77, 0xc4, 0xd4, 0xcc, 0xd7, 0x13, 0x5b, 0x90, 0x6e, 0x73, 0x71, 0x80, + 0xe0, 0xdb, 0xce, 0x24, 0xf2, 0x24, 0x1d, 0xb8, 0x74, 0xd3, 0xbc, 0x34, 0xbe, 0x85, 0xe3, 0x79, + 0x34, 0xa7, 0x53, 0xf7, 0x96, 0x8d, 0x64, 0x0d, 0xc7, 0x0d, 0xd6, 0x8d, 0xed, 0x87, 0x91, 0x39, + 0x55, 0xed, 0x1b, 0x7f, 0x6e, 0x3d, 0xe2, 0x80, 0x63, 0x6a, 0x4a, 0x7b, 0x4b, 0x6e, 0xb7, 0xdc, + 0x28, 0xe4, 0xb1, 0x3a, 0xf3, 0x6f, 0x6c, 0x8b, 0xd6, 0x10, 0x77, 0xdb, 0x39, 0x32, 0x2a, 0x08, + 0x47, 0x57, 0x77, 0xb4, 0xe2, 0x3b, 0x99, 0x3a, 0x58, 0xa6, 0xa7, 0x8e, 0xd3, 0xb3, 0x58, 0xcb, + 0x75, 0x1c, 0x66, 0x85, 0xae, 0xcf, 0x7b, 0xf8, 0x93, 0x53, 0xeb, 0xdd, 0x84, 0xe6, 0xf6, 0x7d, + 0xd7, 0x57, 0x47, 0x36, 0xe7, 0x6d, 0x46, 0xaa, 0xcf, 0x38, 0x61, 0x34, 0xb5, 0x67, 0x76, 0x6c, + 0x0e, 0x4d, 0xeb, 0x9a, 0x5a, 0xf5, 0x7b, 0xab, 0x47, 0x80, 0x91, 0x37, 0xb5, 0xad, 0xd8, 0x98, + 0xa4, 0xc0, 0x86, 0x76, 0xb8, 0xc4, 0x5c, 0x39, 0x29, 0xa6, 0xf5, 0xad, 0xb1, 0x6a, 0x3b, 0x31, + 0x30, 0xe0, 0x1b, 0x9d, 0x76, 0x28, 0x6e, 0xb1, 0xc2, 0x5b, 0x37, 0x65, 0xd0, 0x59, 0x90, 0x34, + 0x96, 0x0f, 0xcc, 0x19, 0x53, 0x6f, 0x89, 0xcd, 0x7d, 0x2e, 0x02, 0x8e, 0xf7, 0x15, 0xb5, 0x6e, + 0xf4, 0x9a, 0x79, 0x9c, 0xee, 0x86, 0xd7, 0xcc, 0x57, 0x3d, 0xdf, 0x76, 0x2c, 0x95, 0x8d, 0x3d, + 0xd5, 0x67, 0x7f, 0xaa, 0x3e, 0xb3, 0x68, 0x15, 0xa3, 0x97, 0x37, 0x55, 0x99, 0x9d, 0xc8, 0x8e, + 0x7b, 0x7c, 0x66, 0x06, 0xc4, 0x66, 0xa3, 0xb7, 0xc6, 0x6a, 0x9b, 0xd3, 0xa9, 0xfa, 0x6f, 0xe6, + 0xbb, 0x09, 0x22, 0x88, 0x81, 0x16, 0x79, 0x10, 0xd9, 0x6b, 0xcd, 0xd3, 0xb1, 0x98, 0x1f, 0x83, + 0x01, 0x33, 0xbc, 0x96, 0x64, 0x15, 0x7b, 0x09, 0xba, 0xb2, 0x54, 0x9f, 0x8d, 0x6c, 0x9f, 0x59, + 0xa1, 0xac, 0x71, 0x16, 0xd6, 0xcb, 0xb4, 0x62, 0xd3, 0x61, 0x31, 0x27, 0x48, 0xb2, 0x3b, 0xcc, + 0x1b, 0xd3, 0x9e, 0x92, 0x13, 0xc2, 0x3d, 0x6e, 0xb8, 0x82, 0xd1, 0x4c, 0xd6, 0x0b, 0x25, 0x26, + 0xca, 0xb2, 0x47, 0xdc, 0x5d, 0x5a, 0x89, 0x22, 0x4a, 0x80, 0x01, 0xbd, 0xe4, 0x0c, 0x2e, 0x0d, + 0xb8, 0xa7, 0x77, 0x99, 0x19, 0xa6, 0x1d, 0x25, 0x09, 0xec, 0x2c, 0x8e, 0x6f, 0xcd, 0x91, 0xca, + 0x2d, 0x3e, 0x7d, 0x8d, 0x01, 0xe6, 0xe7, 0xdc, 0x88, 0xed, 0xf1, 0xc4, 0x9b, 0xa9, 0x6d, 0xd1, + 0xf2, 0x07, 0xfd, 0x05, 0x70, 0x9a, 0x44, 0xa6, 0x3f, 0xe2, 0x38, 0x5a, 0x75, 0x9d, 0x05, 0x52, + 0xa3, 0x66, 0x46, 0xfa, 0xda, 0x22, 0x19, 0x63, 0xca, 0x42, 0x26, 0x23, 0xa1, 0xa8, 0xaf, 0xaf, + 0x8c, 0x91, 0xe6, 0x4a, 0xc9, 0x18, 0x8a, 0x9b, 0x9f, 0xeb, 0xdb, 0xc4, 0x05, 0x9a, 0xb3, 0x59, + 0x1c, 0xff, 0x48, 0x50, 0xed, 0x7e, 0x3b, 0x97, 0xf3, 0x35, 0x62, 0x41, 0x98, 0xc6, 0x57, 0xa6, + 0x75, 0x4d, 0x6e, 0x0f, 0xfa, 0x9d, 0x79, 0x9e, 0x9c, 0x8c, 0x20, 0xb5, 0xdf, 0xcd, 0xbd, 0xc9, + 0x8d, 0x3f, 0x96, 0x13, 0x97, 0xf6, 0x7b, 0x2b, 0xa3, 0x8c, 0x6f, 0x55, 0x9f, 0xd1, 0xe6, 0xf5, + 0xf4, 0xf9, 0x3e, 0x5d, 0xe0, 0xad, 0xb9, 0x96, 0x11, 0x47, 0x6e, 0xfd, 0x24, 0x72, 0xf3, 0xed, + 0x99, 0xe9, 0xdf, 0xa9, 0x37, 0x53, 0x19, 0x69, 0x5e, 0x49, 0x86, 0x94, 0xf7, 0xa7, 0x1b, 0xa8, + 0x23, 0xeb, 0xea, 0x6b, 0x6c, 0x6d, 0x66, 0x9e, 0x29, 0x87, 0x1b, 0x1d, 0x34, 0xe7, 0x6d, 0xef, + 0xbe, 0xaa, 0x01, 0xb3, 0x22, 0xdf, 0x0e, 0xef, 0x62, 0x23, 0x9a, 0x1a, 0x3b, 0xda, 0xb1, 0xb8, + 0xb5, 0xb9, 0x19, 0xab, 0xa1, 0x39, 0x99, 0xc4, 0x5b, 0xd3, 0x32, 0x3d, 0xf3, 0xca, 0x9e, 0xa6, + 0x43, 0xd2, 0x8e, 0xa5, 0x67, 0xb6, 0x54, 0x8a, 0xdf, 0x19, 0xb4, 0x72, 0x2a, 0xcd, 0xc3, 0xe9, + 0xd8, 0x04, 0x24, 0x36, 0x2d, 0xf2, 0xa9, 0x07, 0xcb, 0xdb, 0x9b, 0x80, 0xe7, 0xd1, 0x4b, 0x1d, + 0xae, 0xb3, 0x62, 0xde, 0x6c, 0x27, 0x41, 0x09, 0x32, 0xc7, 0xcc, 0x1b, 0xa2, 0x88, 0x73, 0xb3, + 0xba, 0xcf, 0x02, 0x77, 0x7a, 0xc3, 0xe6, 0x6f, 0x6c, 0x7b, 0x69, 0xad, 0x48, 0xda, 0x81, 0x7b, + 0xdb, 0x07, 0xce, 0xbf, 0xbb, 0xa4, 0xd1, 0xfb, 0x2b, 0x96, 0xd1, 0x0e, 0x24, 0xd8, 0x13, 0x6e, + 0x50, 0x02, 0x7b, 0x9c, 0x66, 0x5a, 0x4a, 0xb9, 0xc9, 0x27, 0x49, 0xf4, 0xf2, 0x31, 0x1b, 0xb1, + 0xf5, 0xd3, 0x93, 0x34, 0x71, 0xef, 0x9a, 0x1f, 0xe3, 0x8e, 0x25, 0x3c, 0x7d, 0x8a, 0xaf, 0xc2, + 0xb1, 0x1a, 0x4f, 0x7f, 0x42, 0x3c, 0xc8, 0xc8, 0xc2, 0xd1, 0xe7, 0x79, 0xe1, 0x41, 0x34, 0x1e, + 0xdb, 0x96, 0xcd, 0x9c, 0x50, 0xf5, 0xdc, 0x5b, 0xda, 0x53, 0x14, 0x3d, 0xc9, 0x0d, 0x77, 0x5c, + 0x75, 0x6c, 0xb9, 0xc4, 0x0b, 0x91, 0x74, 0x5f, 0xb5, 0xbe, 0xce, 0x7d, 0x9d, 0x0c, 0x1c, 0xa2, + 0x27, 0x19, 0xe1, 0x2b, 0xf4, 0xae, 0xcc, 0x45, 0xe9, 0xce, 0x37, 0x5e, 0x6c, 0x39, 0xaf, 0xa8, + 0x8f, 0x34, 0xf4, 0x24, 0x1f, 0x3c, 0x17, 0x9b, 0xa8, 0x53, 0xd3, 0xf2, 0x24, 0x10, 0xd6, 0x7a, + 0x73, 0x1e, 0x05, 0x65, 0x41, 0x90, 0xf7, 0x25, 0xa4, 0x76, 0xda, 0x7a, 0x92, 0x1b, 0xce, 0x41, + 0x15, 0x67, 0xcf, 0x66, 0xa6, 0xe7, 0xc5, 0x38, 0x41, 0xd2, 0xd9, 0x63, 0x92, 0x6a, 0xe8, 0x8e, + 0xc7, 0xd4, 0xb7, 0x34, 0xf4, 0xf4, 0x72, 0x4b, 0xe8, 0xa5, 0x67, 0x59, 0xfe, 0xad, 0xe9, 0xf3, + 0xc3, 0x18, 0xdb, 0xe1, 0x7b, 0x87, 0xbf, 0x19, 0x1b, 0x71, 0xfc, 0x48, 0x3b, 0x30, 0x7f, 0xa5, + 0xf4, 0x0a, 0x8a, 0x94, 0x37, 0xd3, 0xe7, 0x6f, 0x16, 0x47, 0x74, 0x4e, 0x60, 0x07, 0xa1, 0x7a, + 0xe3, 0x59, 0x9c, 0x53, 0xe2, 0x66, 0x5a, 0x0e, 0x76, 0xd4, 0x93, 0xa4, 0xb2, 0x80, 0x85, 0x69, + 0x3a, 0x42, 0x18, 0xef, 0xe0, 0x24, 0xb4, 0x93, 0x36, 0xe4, 0x06, 0xd4, 0x45, 0xee, 0x21, 0x92, + 0x33, 0x63, 0x6b, 0x14, 0xcf, 0xe7, 0xd8, 0x5d, 0xf0, 0x4a, 0xb4, 0x83, 0x74, 0x33, 0x92, 0xc4, + 0x9a, 0x7e, 0x51, 0xfd, 0x78, 0xee, 0xa4, 0x18, 0xd8, 0x84, 0xb9, 0xdd, 0xc0, 0x60, 0x84, 0x7e, + 0x14, 0x84, 0x01, 0xb3, 0xd4, 0x1b, 0x5b, 0x02, 0xa9, 0xa5, 0x27, 0x24, 0xcd, 0xad, 0x69, 0xf3, + 0xcd, 0x96, 0xdc, 0xb2, 0xa0, 0x1d, 0x80, 0x5b, 0x26, 0xc7, 0xb3, 0x6f, 0xf2, 0xc6, 0x28, 0xde, + 0xce, 0x91, 0x17, 0x84, 0x3e, 0xa3, 0xcd, 0x97, 0xd7, 0x53, 0x67, 0x6e, 0x87, 0xb6, 0x39, 0xb5, + 0xff, 0x4d, 0x7c, 0x62, 0xab, 0x27, 0xa0, 0x2a, 0xb1, 0xb0, 0xa9, 0x16, 0x24, 0x64, 0xfe, 0xfc, + 0x5d, 0xe6, 0x59, 0xf2, 0xf1, 0x42, 0xd2, 0x8e, 0xac, 0xad, 0xe8, 0x47, 0x9a, 0xa2, 0xec, 0xfa, + 0x5c, 0x29, 0x69, 0xc7, 0xd2, 0x57, 0xc6, 0x4a, 0x52, 0x6a, 0xc9, 0xd3, 0x10, 0x75, 0xbd, 0xb5, + 0x3a, 0xd0, 0x9d, 0x63, 0x49, 0x18, 0xa6, 0xbd, 0x32, 0x8c, 0x9c, 0x44, 0x6b, 0x5d, 0xef, 0xac, + 0x8c, 0x23, 0x29, 0x7d, 0x53, 0x4f, 0x32, 0xba, 0x13, 0x9e, 0x63, 0x36, 0xf1, 0x55, 0xcf, 0x9d, + 0xda, 0xd6, 0x9d, 0x6a, 0x7a, 0x9e, 0x04, 0xce, 0x4e, 0x4f, 0x52, 0xba, 0x3d, 0x33, 0x0a, 0x58, + 0x62, 0x00, 0x53, 0xdc, 0x27, 0xc7, 0x77, 0xa4, 0x69, 0xdd, 0x41, 0x38, 0xf1, 0x3d, 0x35, 0xf2, + 0xf8, 0x52, 0x91, 0xfb, 0x8e, 0x24, 0xa1, 0x3b, 0x08, 0x6d, 0xeb, 0xcb, 0x9d, 0x74, 0xae, 0x38, + 0xd1, 0x72, 0xdb, 0xa1, 0xcf, 0x04, 0xd2, 0x93, 0x74, 0xee, 0x18, 0xfc, 0xcf, 0xa2, 0x69, 0x68, + 0x7b, 0x53, 0xa6, 0xce, 0x02, 0xd3, 0x53, 0xed, 0x51, 0x20, 0x6b, 0x7d, 0x92, 0xe4, 0xee, 0x78, + 0x48, 0xad, 0xd9, 0x54, 0xbd, 0x51, 0x94, 0xe4, 0x76, 0xab, 0x8e, 0x6b, 0x5a, 0xd2, 0x30, 0x4c, + 0x92, 0xec, 0xcd, 0x9c, 0x99, 0x1a, 0x98, 0xa1, 0x3a, 0xbf, 0x02, 0x99, 0xaa, 0x07, 0xed, 0x48, + 0xad, 0xf9, 0x48, 0x53, 0xd7, 0xf5, 0xa4, 0x5c, 0xd4, 0xd1, 0x93, 0x2c, 0xef, 0x20, 0xba, 0x52, + 0x27, 0xbe, 0x1b, 0xc5, 0xab, 0x95, 0xa0, 0x97, 0x20, 0xb6, 0xb3, 0xd4, 0x63, 0x71, 0x9b, 0x74, + 0xc3, 0x66, 0x6a, 0xe4, 0xa4, 0x47, 0x70, 0xc4, 0x03, 0x74, 0x13, 0x5a, 0xd7, 0x1d, 0xdb, 0xe9, + 0xdd, 0x6d, 0xf2, 0x04, 0x34, 0x3d, 0x49, 0xec, 0x4e, 0x29, 0x63, 0x16, 0x24, 0x40, 0xe2, 0xab, + 0x4d, 0x9b, 0x84, 0xaa, 0x27, 0x59, 0xdd, 0x7c, 0x94, 0xf0, 0xce, 0x23, 0x56, 0xe0, 0x41, 0xee, + 0x0d, 0x88, 0x8d, 0x19, 0xd7, 0x26, 0xeb, 0xda, 0xe4, 0x68, 0x5b, 0x12, 0x99, 0x94, 0x24, 0x6d, + 0xcf, 0xc3, 0x15, 0x35, 0xf2, 0x26, 0xbe, 0x49, 0x7b, 0xbd, 0x52, 0x4f, 0xd2, 0xb5, 0x1d, 0xd7, + 0x51, 0x2d, 0x3b, 0xb0, 0x5c, 0xf5, 0xfa, 0xca, 0x54, 0x6f, 0xc6, 0xa1, 0x49, 0x8b, 0xe0, 0x92, + 0x64, 0xed, 0x79, 0x3a, 0xc1, 0xbc, 0x0e, 0x80, 0x1c, 0x4c, 0x9f, 0x24, 0x69, 0x7f, 0xb5, 0x6e, + 0x7c, 0xd5, 0xbc, 0x0a, 0x88, 0x6f, 0x9b, 0xeb, 0x49, 0x6e, 0xf6, 0xcd, 0x78, 0x91, 0xaf, 0x28, + 0xe1, 0x98, 0x4b, 0x4f, 0x32, 0xb3, 0xb9, 0xe2, 0xf2, 0xbd, 0x1d, 0x87, 0xe0, 0x32, 0x08, 0x85, + 0x24, 0x1f, 0xdb, 0x4b, 0x06, 0xe2, 0xcd, 0x85, 0x93, 0x23, 0x22, 0x6a, 0xa2, 0x24, 0x49, 0xcc, + 0x66, 0xe1, 0xb5, 0x3a, 0xd5, 0x55, 0x49, 0xfb, 0xb1, 0x3f, 0x1f, 0x82, 0xd3, 0x97, 0xf3, 0x6c, + 0x19, 0x09, 0x97, 0xca, 0xf5, 0x24, 0x39, 0xdb, 0x9b, 0xa5, 0x79, 0x08, 0xd4, 0xc0, 0xa5, 0x93, + 0xb7, 0x2c, 0xf9, 0x83, 0x7c, 0xda, 0x51, 0x12, 0xa6, 0xba, 0x35, 0x3f, 0x0a, 0x1e, 0xdd, 0xd1, + 0x8a, 0xe7, 0x76, 0x25, 0xf0, 0x18, 0x1b, 0xc9, 0xd9, 0xe6, 0x69, 0x3a, 0xf6, 0xd4, 0xbd, 0xb5, + 0x5c, 0x27, 0xf4, 0xdd, 0xa9, 0xa4, 0x61, 0xb8, 0x35, 0xb9, 0x19, 0xf1, 0x3a, 0x29, 0xc4, 0xeb, + 0xdc, 0x9e, 0x83, 0x1e, 0xcf, 0x76, 0x72, 0x77, 0x51, 0xc9, 0xb7, 0x46, 0xa7, 0x93, 0x87, 0xc2, + 0xea, 0x4c, 0x4b, 0x38, 0xa9, 0x31, 0x4f, 0x77, 0x32, 0x2d, 0x8b, 0x05, 0x01, 0x3d, 0xb3, 0x97, + 0xa4, 0x59, 0x5b, 0xd7, 0x31, 0xbe, 0x0a, 0xe4, 0xac, 0x4d, 0xc2, 0x56, 0xcf, 0x33, 0xac, 0x49, + 0x45, 0xf7, 0x52, 0x78, 0x35, 0xaf, 0x4d, 0x91, 0x8e, 0x42, 0x3a, 0x46, 0x3f, 0xbf, 0xcf, 0x67, + 0x6c, 0x76, 0xc5, 0xfc, 0xe0, 0xda, 0x8e, 0xc3, 0xaf, 0x51, 0x1c, 0xef, 0x49, 0xca, 0x8c, 0x4c, + 0x82, 0x30, 0xcf, 0xf4, 0x99, 0x43, 0x9f, 0xf8, 0xbe, 0xb8, 0xb0, 0x49, 0x2e, 0xb9, 0x99, 0x7b, + 0x6c, 0x39, 0x70, 0xab, 0xa5, 0x65, 0xd9, 0xa9, 0x63, 0xd3, 0x62, 0x32, 0xaa, 0x2f, 0x25, 0x11, + 0x15, 0x27, 0x36, 0x1d, 0x57, 0xf5, 0x7c, 0x46, 0x8d, 0x4f, 0x5a, 0xad, 0x6c, 0x80, 0x1b, 0xe6, + 0x8c, 0xdc, 0xa5, 0x7c, 0x7d, 0xe2, 0x77, 0x69, 0x6f, 0x29, 0x8c, 0x43, 0x6d, 0x28, 0x5b, 0x9d, + 0x2d, 0x03, 0x05, 0x44, 0x6d, 0xb9, 0x16, 0x23, 0x2d, 0x5b, 0x14, 0xf5, 0xea, 0x8e, 0xfe, 0x65, + 0x7a, 0x6b, 0x43, 0xd0, 0xbf, 0x46, 0x3f, 0x87, 0xb6, 0x67, 0xe6, 0x57, 0xd5, 0x67, 0xa1, 0x6f, + 0x3a, 0x01, 0x2f, 0x5c, 0x26, 0x07, 0xb4, 0xa4, 0xf7, 0x65, 0xe7, 0x95, 0x36, 0xa4, 0xa4, 0x82, + 0xa6, 0xf7, 0x93, 0x68, 0xcf, 0x1a, 0x92, 0x10, 0x2b, 0x8d, 0xac, 0x64, 0xd9, 0xdc, 0xf6, 0x82, + 0x46, 0x5e, 0xb1, 0xf7, 0xe4, 0x46, 0x2c, 0x89, 0xb4, 0x58, 0x78, 0xcd, 0x7c, 0x87, 0x85, 0x72, + 0x00, 0x45, 0x12, 0x61, 0x65, 0x63, 0x2c, 0x2c, 0x26, 0xf9, 0x40, 0xed, 0x45, 0xa6, 0x46, 0x1a, + 0x32, 0xd2, 0x5f, 0x4a, 0x4d, 0x62, 0xad, 0xf4, 0x08, 0x52, 0x82, 0xcd, 0x4f, 0x62, 0xac, 0x1b, + 0x7f, 0x2c, 0xa5, 0x20, 0x47, 0x12, 0x59, 0x39, 0x2e, 0xed, 0xb1, 0x69, 0x12, 0x4c, 0xf1, 0x18, + 0x5a, 0xd6, 0xa9, 0x4e, 0x12, 0x44, 0x59, 0xa6, 0x27, 0x21, 0x4a, 0x9f, 0x17, 0xd2, 0x4b, 0xa9, + 0x37, 0x52, 0xd1, 0x59, 0x19, 0xc8, 0x38, 0xd4, 0xe4, 0x39, 0xc2, 0xb6, 0xe9, 0x90, 0xa7, 0x16, + 0xa4, 0xe1, 0xd3, 0xc8, 0x93, 0x51, 0x58, 0x23, 0x09, 0x9d, 0x96, 0x38, 0xdd, 0xd0, 0xf5, 0x48, + 0x6f, 0xfe, 0x26, 0x61, 0x53, 0x3c, 0x84, 0xbc, 0x1c, 0xbc, 0x24, 0x7e, 0x32, 0xa3, 0xf0, 0x5a, + 0xa5, 0xf6, 0x0a, 0x49, 0xc4, 0xc4, 0x45, 0xc7, 0x7e, 0x9a, 0x58, 0xf5, 0x3b, 0x2b, 0x30, 0x23, + 0x2d, 0x82, 0x37, 0xb3, 0x9d, 0xd8, 0x5c, 0x93, 0x7a, 0x9e, 0x4e, 0x6f, 0xe3, 0x50, 0xf1, 0xde, + 0x30, 0x2d, 0x8f, 0x1f, 0x24, 0x90, 0x0e, 0xd7, 0x9f, 0x2f, 0x7b, 0x7a, 0xa9, 0xd7, 0xa6, 0x4f, + 0x52, 0xeb, 0x0c, 0xf2, 0xb7, 0xa1, 0x96, 0xc6, 0x22, 0xef, 0xcf, 0x37, 0x2f, 0x30, 0x4f, 0x29, + 0x97, 0x1b, 0x90, 0x31, 0xfb, 0xaa, 0x4a, 0xca, 0x91, 0x4f, 0x6e, 0x99, 0xa6, 0x4b, 0xce, 0x21, + 0x6c, 0x18, 0x91, 0xca, 0xd7, 0x57, 0xe4, 0xdf, 0x78, 0xa4, 0xe5, 0x98, 0x92, 0xfb, 0xa3, 0xbe, + 0x1b, 0x85, 0xcc, 0x57, 0x67, 0xa6, 0x25, 0x03, 0xae, 0x26, 0x57, 0x48, 0x13, 0x8e, 0x78, 0x6e, + 0x3f, 0x68, 0x8d, 0x53, 0xb7, 0x33, 0xe7, 0xd5, 0xd3, 0xf3, 0x4e, 0xc9, 0x17, 0x8b, 0x92, 0xfb, + 0xa3, 0xb1, 0x4a, 0xc9, 0xe3, 0xdc, 0xd2, 0xdb, 0xa2, 0x3c, 0x2d, 0xe7, 0xfa, 0x4b, 0x10, 0x91, + 0x17, 0x98, 0xec, 0xe6, 0x61, 0x07, 0xfd, 0xc6, 0x18, 0x2c, 0x9d, 0xa6, 0x48, 0x81, 0xc6, 0xbd, + 0xf4, 0x42, 0x0f, 0xb5, 0x43, 0xea, 0x65, 0x27, 0x41, 0xd6, 0x78, 0x22, 0x2b, 0x4c, 0x49, 0x2e, + 0x7d, 0xc6, 0x83, 0x38, 0x6e, 0x5a, 0x7d, 0x21, 0x60, 0xea, 0xd8, 0x77, 0x67, 0x7c, 0xc6, 0x48, + 0x87, 0xe2, 0x46, 0xe4, 0xca, 0x1b, 0x45, 0x69, 0xd2, 0x46, 0x8e, 0xe7, 0x26, 0x1d, 0x27, 0xb9, + 0x61, 0xe5, 0xf2, 0x0c, 0x3c, 0x67, 0x74, 0x75, 0x17, 0xcf, 0x5d, 0x92, 0x48, 0x4b, 0x3a, 0x0c, + 0xb7, 0x27, 0xd7, 0xa6, 0x33, 0x0a, 0xae, 0xcd, 0x2f, 0x49, 0xa2, 0x9f, 0xa4, 0x53, 0xf9, 0x5e, + 0x66, 0x58, 0x3c, 0xd3, 0x0f, 0x6d, 0xcb, 0xf6, 0xcc, 0x90, 0x18, 0x9f, 0x24, 0x57, 0x3a, 0x25, + 0xde, 0xce, 0xee, 0xad, 0x97, 0x57, 0x95, 0x41, 0x18, 0xa4, 0x37, 0x3a, 0x03, 0x4b, 0xf2, 0x30, + 0x83, 0x1c, 0xdd, 0x22, 0xb5, 0xb6, 0x42, 0x82, 0xae, 0xe8, 0xad, 0x4b, 0xbf, 0x99, 0x7b, 0x03, + 0x73, 0x34, 0xf2, 0xd3, 0xac, 0x08, 0xb9, 0xf3, 0xd6, 0xcf, 0xdf, 0x31, 0x4f, 0x6e, 0xb5, 0x07, + 0xf6, 0x88, 0xa9, 0x49, 0xb9, 0xa0, 0x34, 0xeb, 0x9d, 0xd4, 0x03, 0xf4, 0x97, 0x8e, 0xa1, 0x53, + 0x04, 0x19, 0xeb, 0xb9, 0xcf, 0x2c, 0x66, 0x13, 0xc7, 0xfd, 0xc9, 0xe5, 0xce, 0x8c, 0x85, 0x73, + 0xcc, 0x09, 0x93, 0x73, 0x94, 0x97, 0xdc, 0xee, 0xfc, 0xb7, 0xeb, 0x30, 0x75, 0xc6, 0xfc, 0x09, + 0x93, 0xbc, 0x6a, 0x9d, 0xf5, 0x64, 0x4c, 0x39, 0x03, 0x25, 0x88, 0x66, 0xde, 0x0b, 0x41, 0xca, + 0x8d, 0x84, 0xfe, 0x3a, 0x1b, 0x4b, 0x5c, 0x1b, 0x22, 0xb9, 0xe6, 0xc9, 0x3c, 0x4f, 0x06, 0x8c, + 0x4d, 0x2f, 0x77, 0xc6, 0xd3, 0xb3, 0x87, 0x05, 0x19, 0xac, 0x5e, 0x2c, 0x27, 0x15, 0xde, 0x7c, + 0xb0, 0xcc, 0x3e, 0xe9, 0x70, 0xda, 0xf6, 0xe1, 0xa2, 0x31, 0x75, 0xfd, 0xe4, 0xe4, 0x72, 0x27, + 0xdf, 0xa1, 0x3e, 0x9b, 0xb9, 0x21, 0x9b, 0x03, 0x2c, 0x49, 0x0b, 0x95, 0x54, 0xe0, 0x09, 0x66, + 0x2a, 0x4b, 0x2b, 0x01, 0x93, 0x46, 0xb0, 0xc9, 0xed, 0xce, 0x58, 0x7c, 0x8c, 0x42, 0xe4, 0x0c, + 0xd1, 0xc9, 0xea, 0x4d, 0x8d, 0x2d, 0xdb, 0x53, 0xad, 0xa9, 0x1b, 0xb0, 0x91, 0x1a, 0x5a, 0xde, + 0xbc, 0x0e, 0x0f, 0xf5, 0x94, 0x75, 0x97, 0x07, 0xe4, 0x69, 0xca, 0x32, 0xc7, 0x4b, 0x6e, 0x71, + 0x5a, 0xde, 0x86, 0xf3, 0x19, 0x52, 0xa8, 0x95, 0x5e, 0xd8, 0xb4, 0x3c, 0xf5, 0x0b, 0x63, 0x9e, + 0x6a, 0x4e, 0xed, 0x9b, 0xa4, 0x58, 0xaf, 0xaf, 0xb2, 0xaf, 0x9e, 0x4d, 0x4c, 0xc9, 0x25, 0x37, + 0x37, 0xe3, 0xd1, 0x3c, 0xe6, 0xf3, 0xbb, 0x36, 0xcb, 0x43, 0x1d, 0x7a, 0x8f, 0xc3, 0x4d, 0x47, + 0x15, 0x86, 0xd2, 0xa6, 0x6c, 0xab, 0x9e, 0x3b, 0xfb, 0xa6, 0x6d, 0xfa, 0xbf, 0x20, 0x52, 0x0d, + 0xa5, 0xd3, 0xa6, 0x16, 0x3c, 0xa7, 0x51, 0x0d, 0xa5, 0x43, 0xd9, 0x12, 0x7e, 0x7b, 0xc9, 0x78, + 0x43, 0xd1, 0x74, 0xca, 0xb7, 0xd8, 0x12, 0xab, 0x1a, 0x4a, 0x8f, 0x72, 0x11, 0x96, 0x4b, 0xf8, + 0xc5, 0xef, 0xd0, 0xa2, 0x97, 0x9e, 0xd4, 0x4c, 0x33, 0x14, 0xad, 0x4b, 0x39, 0x41, 0xb9, 0xa3, + 0x1c, 0x43, 0x69, 0x53, 0xb6, 0xbf, 0xdf, 0x70, 0xdb, 0xcc, 0x50, 0x74, 0x8d, 0x52, 0x8f, 0x36, + 0x24, 0xf2, 0x1a, 0x0a, 0xa9, 0xfe, 0x6c, 0x4c, 0xe8, 0x33, 0x14, 0x5d, 0xc6, 0x5b, 0xdc, 0x9f, + 0x4c, 0x64, 0x28, 0x7a, 0x9f, 0x76, 0xd0, 0xe5, 0x14, 0xaf, 0xf8, 0xa5, 0xba, 0x84, 0x03, 0xec, + 0x70, 0xeb, 0xc1, 0x50, 0xf4, 0x96, 0x46, 0x3c, 0xe4, 0xea, 0xc5, 0x6e, 0x43, 0xd1, 0x9b, 0x6d, + 0xe2, 0x31, 0xee, 0xbd, 0x3f, 0x12, 0xbf, 0x14, 0x65, 0x07, 0xda, 0x7b, 0x5a, 0x2e, 0x19, 0x8a, + 0xa6, 0x91, 0xce, 0xdf, 0x2e, 0x54, 0x82, 0xa1, 0xf4, 0x9b, 0xf4, 0x63, 0x6e, 0xc8, 0x2e, 0x8f, + 0x77, 0xb2, 0x2e, 0x61, 0xa4, 0x4d, 0x04, 0x82, 0xa1, 0xf4, 0x65, 0x0c, 0xb5, 0xad, 0x02, 0x9f, + 0xa1, 0x68, 0x3d, 0x09, 0x0b, 0xb7, 0x46, 0x57, 0x18, 0x4a, 0xbf, 0x25, 0x63, 0x98, 0xad, 0xb9, + 0x49, 0x86, 0xd2, 0xea, 0xd3, 0x0f, 0xb8, 0xb9, 0xe8, 0x6a, 0xec, 0x09, 0x25, 0x4c, 0xe2, 0x76, + 0x4a, 0xcb, 0x50, 0xfa, 0x32, 0xc6, 0x5b, 0xa3, 0x1e, 0x0d, 0xa5, 0x37, 0x20, 0x1d, 0x67, 0x5b, + 0xd5, 0x25, 0x43, 0xd1, 0x06, 0xa4, 0x7b, 0x79, 0x53, 0x59, 0x2c, 0x43, 0xd1, 0xfa, 0x94, 0x3a, + 0xb1, 0xb9, 0x3c, 0xb3, 0xa1, 0x68, 0x9d, 0x1e, 0xe5, 0x28, 0x0f, 0x57, 0xb4, 0x8c, 0x37, 0xb1, + 0x2e, 0x69, 0xc8, 0xb5, 0xf6, 0x73, 0xb1, 0xa9, 0x6f, 0xc9, 0x1c, 0xcc, 0x59, 0x19, 0xac, 0x2d, + 0x69, 0xb0, 0x2d, 0x6d, 0xe0, 0xe2, 0x21, 0xbb, 0x92, 0x87, 0x5c, 0xea, 0xb3, 0x15, 0x83, 0x74, + 0x5d, 0xf6, 0x80, 0x59, 0xd7, 0xb9, 0xf8, 0xf5, 0x7a, 0x92, 0x47, 0xcb, 0xf7, 0x9c, 0x8b, 0xc7, + 0xeb, 0x4b, 0x1e, 0x2f, 0xdf, 0x28, 0x2d, 0x9e, 0x4d, 0x4d, 0xd6, 0x78, 0x79, 0xc3, 0x28, 0x6b, + 0x12, 0xd7, 0xbb, 0xcd, 0xc5, 0xaf, 0xd4, 0x94, 0x34, 0xda, 0xc6, 0xa6, 0x7d, 0xf1, 0x9a, 0x0d, + 0x64, 0x0d, 0xb8, 0xd6, 0x3e, 0x33, 0x1e, 0x4d, 0x96, 0xfe, 0x6f, 0x6e, 0x2f, 0x19, 0x8f, 0x48, + 0x19, 0x36, 0xad, 0xdf, 0x3b, 0x8e, 0xa1, 0x77, 0x8b, 0x78, 0x84, 0x0d, 0x97, 0x7c, 0xe2, 0x48, + 0xa9, 0x4d, 0x3c, 0xcc, 0xa6, 0xab, 0xda, 0xf1, 0xeb, 0x90, 0x2e, 0xd1, 0x6a, 0x43, 0x8f, 0xd8, + 0x69, 0x92, 0xaa, 0x78, 0xee, 0xbc, 0xc4, 0x50, 0x68, 0xbd, 0xfe, 0x96, 0xea, 0x53, 0x71, 0x78, + 0xd7, 0x93, 0x33, 0x4e, 0x3c, 0x3f, 0x03, 0x49, 0xa2, 0x97, 0x8a, 0xfb, 0xc6, 0x08, 0x89, 0x76, + 0x9c, 0xb5, 0xf2, 0x59, 0xf1, 0x34, 0x11, 0x8f, 0xf1, 0x60, 0xc5, 0xfb, 0x18, 0x9f, 0x93, 0xba, + 0xf4, 0x8d, 0x19, 0x01, 0x86, 0xd2, 0x23, 0x7d, 0xb1, 0x6d, 0x37, 0x51, 0xe3, 0x68, 0x94, 0x7a, + 0xa0, 0xa5, 0x5b, 0xb5, 0xf1, 0x00, 0x3d, 0xda, 0x01, 0x36, 0x26, 0xfa, 0x1b, 0x4a, 0xbb, 0x25, + 0x63, 0x98, 0xbc, 0x7d, 0x24, 0x8d, 0xdb, 0x37, 0xa5, 0xe0, 0xc5, 0xd8, 0x9b, 0x72, 0x35, 0x36, + 0x35, 0x89, 0x37, 0x14, 0x8d, 0x94, 0x39, 0x7a, 0xb0, 0x47, 0x4f, 0x6c, 0x8e, 0x65, 0x0e, 0xb8, + 0xdc, 0x84, 0x28, 0x1e, 0xad, 0x25, 0x6f, 0xb4, 0x4d, 0xfd, 0x80, 0xe2, 0x21, 0x3b, 0xf2, 0x86, + 0x5c, 0xe9, 0xea, 0x14, 0x8f, 0xa6, 0x93, 0x8e, 0xc6, 0x19, 0x6c, 0xd2, 0x15, 0xda, 0xd8, 0x58, + 0x20, 0x56, 0x6e, 0xda, 0x51, 0x36, 0x56, 0xe1, 0x8f, 0x87, 0xe9, 0x91, 0x0e, 0xb3, 0x9c, 0x61, + 0x6a, 0x28, 0x5d, 0x7a, 0xf1, 0x6b, 0x75, 0xe5, 0x0c, 0x45, 0x27, 0x0d, 0x1c, 0x57, 0x6f, 0x79, + 0x1a, 0x0a, 0x29, 0x06, 0x5b, 0x6d, 0x21, 0x10, 0x2f, 0xc2, 0x80, 0x5a, 0xfe, 0xc6, 0x3b, 0xa4, + 0x86, 0x42, 0x8a, 0x8d, 0x37, 0xb6, 0x53, 0x34, 0x14, 0x8d, 0xd4, 0xb9, 0xac, 0xe6, 0xdb, 0x1b, + 0x4a, 0x97, 0x12, 0xaf, 0x6e, 0x6a, 0xd4, 0x17, 0xbf, 0xc2, 0x80, 0x7c, 0x8c, 0xe5, 0x96, 0x83, + 0xf1, 0x18, 0x7d, 0x09, 0x63, 0x84, 0x4b, 0x6f, 0xd1, 0x23, 0x1f, 0x21, 0xe9, 0x35, 0x94, 0xb8, + 0x78, 0xad, 0xd9, 0x95, 0x24, 0x7f, 0xad, 0x97, 0x51, 0x0c, 0x24, 0x49, 0x5f, 0x66, 0x53, 0xf5, + 0x89, 0x38, 0xa8, 0xa3, 0xdc, 0xe8, 0xdb, 0xb3, 0x8a, 0x0d, 0x85, 0xd4, 0xba, 0x6f, 0xce, 0x92, + 0x36, 0x94, 0x1e, 0xe5, 0x46, 0x9c, 0xe7, 0xc6, 0x1b, 0x4a, 0x8f, 0x56, 0xea, 0x86, 0x16, 0x1a, + 0x71, 0x38, 0x44, 0xf9, 0xec, 0x59, 0x31, 0xb9, 0x38, 0x9e, 0x96, 0x20, 0xf7, 0x9e, 0xca, 0x1c, + 0xb1, 0x52, 0x75, 0x48, 0x87, 0xdc, 0x7c, 0x6d, 0xdf, 0x50, 0x5a, 0x6d, 0xb9, 0xc3, 0xe4, 0xf2, + 0xf9, 0x0c, 0x85, 0xf4, 0xd0, 0xe0, 0xde, 0xc1, 0x54, 0x8f, 0xf9, 0x63, 0xd7, 0x9f, 0x99, 0x8e, + 0xc5, 0xd4, 0xab, 0x68, 0xcc, 0x0d, 0xcf, 0x40, 0xfa, 0xe8, 0x69, 0x2e, 0xa1, 0xa1, 0x0c, 0x34, + 0xb9, 0x63, 0x25, 0x45, 0x04, 0x0c, 0xa5, 0x45, 0xaf, 0x25, 0xf9, 0x46, 0x3b, 0xf1, 0x96, 0xd2, + 0xe4, 0x8c, 0xb0, 0xdc, 0x66, 0x27, 0x1e, 0x48, 0x27, 0x1d, 0x28, 0x77, 0x8d, 0xd9, 0x50, 0x74, + 0x5a, 0xd9, 0x6b, 0x55, 0xec, 0x0d, 0x45, 0x6f, 0xd2, 0x0e, 0xb1, 0x5a, 0x95, 0xc4, 0x50, 0x5a, + 0x1a, 0xf5, 0x00, 0x9b, 0x9a, 0xf2, 0xc5, 0x3e, 0xb3, 0x4f, 0x3b, 0xd0, 0xc6, 0xe6, 0x02, 0xf1, + 0x8c, 0xd1, 0xbe, 0x50, 0x42, 0xbb, 0x98, 0x61, 0x68, 0x5a, 0xd7, 0xb3, 0x04, 0x81, 0x6b, 0xa4, + 0x14, 0xdf, 0x7c, 0x88, 0x85, 0xca, 0x12, 0xaf, 0xf9, 0xfd, 0x8d, 0xb9, 0x63, 0x68, 0xd6, 0x91, + 0x30, 0xde, 0xd6, 0x06, 0x83, 0x71, 0x88, 0xd1, 0x94, 0x30, 0xe0, 0xf2, 0x1d, 0x5e, 0x43, 0xe9, + 0x90, 0xda, 0xe5, 0xed, 0x7d, 0x89, 0x0c, 0x45, 0xa3, 0x1f, 0x69, 0x73, 0x65, 0xe0, 0xd8, 0xe2, + 0x50, 0xc2, 0xdc, 0xfb, 0x7b, 0x42, 0xc4, 0x7b, 0xa9, 0x23, 0x6f, 0xb4, 0x45, 0x76, 0x62, 0x87, + 0xd2, 0x32, 0x2c, 0xd5, 0xa2, 0x8b, 0x01, 0x0f, 0xa5, 0xae, 0xe5, 0x49, 0xc5, 0x16, 0xb5, 0x5c, + 0x0e, 0xcc, 0xf3, 0x65, 0xa7, 0x0d, 0x45, 0x23, 0xc5, 0x51, 0x1b, 0x47, 0x51, 0xaf, 0xf4, 0x2b, + 0x3e, 0x52, 0x5f, 0xca, 0x48, 0x23, 0x76, 0xe5, 0x46, 0x31, 0x5a, 0x9a, 0x57, 0xa0, 0x88, 0x87, + 0xd2, 0xa5, 0x0c, 0x35, 0xb5, 0x1d, 0xa6, 0x5a, 0xa6, 0x9f, 0x1e, 0x74, 0x07, 0xd7, 0x51, 0x38, + 0x0f, 0x0e, 0xdb, 0xd2, 0x46, 0x9c, 0xd7, 0x22, 0x37, 0x14, 0x8d, 0x34, 0x09, 0x33, 0x3f, 0x88, + 0xa7, 0x8e, 0xfb, 0x59, 0x8e, 0x47, 0x5b, 0x93, 0x36, 0x0a, 0xcf, 0x8a, 0x9c, 0xab, 0x43, 0x4f, + 0xce, 0x30, 0xb1, 0xc6, 0xb9, 0xe3, 0xb4, 0x2a, 0x3d, 0x9f, 0xb5, 0xbe, 0xdc, 0x81, 0xee, 0x1c, + 0x8b, 0x0f, 0x33, 0x90, 0x33, 0x8c, 0xbf, 0x3c, 0x6b, 0x72, 0x8c, 0x82, 0xe3, 0x06, 0xd9, 0xfa, + 0xb7, 0x9a, 0x52, 0x86, 0x70, 0xa7, 0xb9, 0x21, 0xe4, 0xa8, 0x98, 0xeb, 0x39, 0x77, 0xaa, 0xcf, + 0xc2, 0xf9, 0x64, 0xb5, 0x9b, 0xf2, 0x86, 0x09, 0x67, 0x6e, 0xb6, 0x26, 0x72, 0x56, 0x3e, 0xc9, + 0xc5, 0x73, 0xec, 0x30, 0xc7, 0x13, 0x90, 0x3a, 0xe7, 0x95, 0xa1, 0xb2, 0xb2, 0x4f, 0xf1, 0x38, + 0x72, 0x36, 0xa7, 0xff, 0x55, 0xfd, 0x33, 0x62, 0x3c, 0x03, 0x70, 0x3c, 0x75, 0x6f, 0xf9, 0xe4, + 0xc9, 0xb1, 0x69, 0xa1, 0xeb, 0xaa, 0x33, 0xd3, 0xe1, 0x0d, 0xc8, 0x38, 0xff, 0xd8, 0x92, 0x32, + 0x73, 0x09, 0x3c, 0xd3, 0xe9, 0xf5, 0x6c, 0xde, 0x9f, 0x3b, 0xc6, 0xb2, 0xd4, 0xc2, 0x23, 0xaf, + 0x61, 0x28, 0xa4, 0xd3, 0x91, 0xe5, 0x12, 0xd9, 0xe6, 0x24, 0x0f, 0x5b, 0x35, 0x19, 0x83, 0xe4, + 0xcf, 0x8d, 0x68, 0xb7, 0xde, 0x7a, 0x5b, 0x89, 0x18, 0x0f, 0x53, 0xba, 0x8f, 0x95, 0x0e, 0x52, + 0x86, 0xa2, 0x93, 0xce, 0xd1, 0x4a, 0x75, 0x38, 0x43, 0x21, 0x0d, 0xbc, 0xe6, 0x0d, 0xea, 0x62, + 0x85, 0x6f, 0xd1, 0xca, 0x9d, 0x57, 0x40, 0x33, 0x14, 0xe2, 0x07, 0x0e, 0xfd, 0xc8, 0xf9, 0xa2, + 0xba, 0x1e, 0xf3, 0x39, 0xd9, 0x1e, 0x2c, 0x9f, 0x3a, 0x36, 0x69, 0x47, 0x5b, 0x2f, 0x4e, 0x6f, + 0x28, 0x3a, 0x29, 0x9c, 0x5a, 0xaf, 0xa7, 0x61, 0x28, 0x3d, 0xea, 0x97, 0xb8, 0xa7, 0x12, 0x90, + 0xa1, 0x74, 0x89, 0x47, 0xe3, 0x17, 0x0f, 0x29, 0x4d, 0xdc, 0xbd, 0xcd, 0xa4, 0xe2, 0x0d, 0x47, + 0x69, 0x32, 0xf2, 0x1b, 0x99, 0x52, 0xec, 0xf5, 0x2c, 0xc8, 0xe6, 0x5f, 0x9d, 0x5e, 0xa9, 0x21, + 0x0b, 0x78, 0x04, 0x40, 0x7a, 0x45, 0x73, 0xf9, 0xe6, 0xb5, 0xa1, 0x0c, 0x5a, 0xc4, 0xc2, 0x97, + 0xef, 0x5d, 0x1b, 0xca, 0x80, 0xf4, 0xe9, 0xa3, 0x90, 0xc3, 0x6f, 0xe6, 0xdf, 0xd8, 0x16, 0xf7, + 0x36, 0x5d, 0xca, 0xe7, 0x5f, 0x2f, 0xe1, 0x6c, 0x28, 0xa4, 0xc8, 0x38, 0x5f, 0xda, 0xda, 0x50, + 0x48, 0xa3, 0x87, 0xfb, 0xba, 0x31, 0xc5, 0x1e, 0x8d, 0x72, 0xbb, 0x3d, 0x74, 0xf9, 0xdd, 0x50, + 0x06, 0x1d, 0x29, 0xc3, 0x6d, 0xbc, 0xfa, 0x6e, 0x28, 0x83, 0x2e, 0xf5, 0x68, 0xb9, 0xac, 0x82, + 0x94, 0x59, 0xe2, 0xc4, 0x09, 0x29, 0xfb, 0xb7, 0xdc, 0x2a, 0x37, 0x76, 0xb0, 0xa4, 0xaa, 0x36, + 0x5b, 0xba, 0xb1, 0xa4, 0x93, 0x9e, 0xf7, 0xf3, 0x79, 0x31, 0xad, 0x70, 0xee, 0xc3, 0x17, 0xb7, + 0x5f, 0xe7, 0xc1, 0x04, 0xa9, 0x83, 0xca, 0xee, 0x03, 0x2e, 0xa5, 0xad, 0xb5, 0xc8, 0x47, 0x98, + 0xba, 0xd6, 0x97, 0x24, 0xe6, 0x22, 0xcd, 0x23, 0x4d, 0x84, 0xfb, 0xb6, 0x33, 0x89, 0xbc, 0x95, + 0xab, 0x5d, 0x4d, 0xea, 0x61, 0x2c, 0xd3, 0x53, 0xc7, 0x69, 0x59, 0x9a, 0x74, 0x8f, 0xb8, 0x3e, + 0xef, 0x5e, 0x34, 0x0f, 0x2d, 0xba, 0xe4, 0x2b, 0xb3, 0xb1, 0x6e, 0xb4, 0xa1, 0x90, 0x82, 0xa0, + 0xe5, 0xee, 0xf3, 0x86, 0xa2, 0x0d, 0x74, 0x6a, 0xe9, 0x1b, 0xbb, 0x28, 0xc6, 0xa6, 0x53, 0x93, + 0x33, 0xd2, 0x32, 0x29, 0xab, 0xeb, 0x1d, 0x39, 0xc3, 0x6c, 0x6c, 0x66, 0x67, 0x28, 0x5a, 0xbf, + 0x29, 0x77, 0xbc, 0x0d, 0x6d, 0x4a, 0x63, 0xc4, 0xd4, 0x93, 0x33, 0xea, 0x12, 0x69, 0xaa, 0x93, + 0xde, 0x8e, 0xdf, 0xd2, 0xf6, 0x32, 0x1e, 0x46, 0x92, 0x0e, 0x2e, 0x9a, 0x5e, 0xc6, 0x83, 0x90, + 0xdb, 0xb9, 0x6d, 0xf5, 0x98, 0x0c, 0xa5, 0x4f, 0xea, 0x24, 0x7c, 0x36, 0x66, 0x3e, 0x1b, 0xa9, + 0x3c, 0x63, 0x64, 0x39, 0xf3, 0x93, 0xf4, 0x9d, 0x7c, 0x7b, 0x66, 0xfa, 0x77, 0x4b, 0x59, 0xe6, + 0x1a, 0xf1, 0x9b, 0xac, 0xf6, 0xb2, 0x33, 0x14, 0x9d, 0x94, 0x5c, 0xda, 0xd0, 0xce, 0xc5, 0x50, + 0x68, 0x31, 0xdb, 0xc6, 0x46, 0x5a, 0x31, 0x30, 0xa0, 0x7c, 0x8f, 0xf5, 0x13, 0xfa, 0x1e, 0xa9, + 0xf8, 0xf5, 0xca, 0xbb, 0x86, 0x42, 0x1a, 0x02, 0x6c, 0xa8, 0x0f, 0x6d, 0x28, 0xa4, 0x47, 0x89, + 0xeb, 0xb5, 0xcd, 0x0d, 0x85, 0x34, 0x29, 0x6f, 0x43, 0x65, 0x73, 0x43, 0x21, 0xcd, 0x82, 0x0f, + 0x46, 0xb3, 0x95, 0xfd, 0xdc, 0x25, 0x95, 0xee, 0xe5, 0xce, 0xf5, 0x3a, 0x94, 0xde, 0xf7, 0xc1, + 0x9e, 0xe7, 0xb1, 0x87, 0x22, 0x9d, 0xa9, 0x8d, 0xc5, 0xf8, 0x0d, 0x85, 0xf4, 0xfc, 0x78, 0x39, + 0x79, 0x58, 0xeb, 0x77, 0x88, 0x65, 0xf3, 0xfa, 0x07, 0xc9, 0xcd, 0x06, 0xea, 0xc7, 0x5e, 0x29, + 0x08, 0x6d, 0x28, 0xa4, 0x97, 0xa9, 0x02, 0x7b, 0xbc, 0x1c, 0xcc, 0x6b, 0x83, 0x01, 0xb1, 0xf8, + 0x45, 0xe9, 0xc7, 0x38, 0x80, 0x23, 0x7d, 0xf8, 0xd5, 0xa9, 0xd1, 0x69, 0xb7, 0xc2, 0x7a, 0xf1, + 0x4a, 0x43, 0xe9, 0x93, 0xbe, 0xc0, 0x3d, 0xcd, 0x94, 0x63, 0x5c, 0x43, 0xba, 0x14, 0xa1, 0xc7, + 0x8d, 0xaa, 0xc3, 0x0b, 0xbb, 0xcd, 0xeb, 0x68, 0xf3, 0x21, 0x57, 0x76, 0xb7, 0x4e, 0x3c, 0x6a, + 0x82, 0x09, 0xfc, 0x5b, 0xd3, 0x4f, 0x3b, 0x6e, 0x26, 0x1d, 0x31, 0x67, 0xa6, 0xe7, 0xb1, 0x51, + 0x96, 0x20, 0x4b, 0xbb, 0x71, 0xb6, 0xf6, 0x09, 0x8e, 0x61, 0x49, 0x9b, 0x74, 0xa4, 0xa5, 0x4a, + 0xfd, 0x86, 0x42, 0x5a, 0x8b, 0x64, 0xa5, 0x4e, 0xbf, 0xa1, 0x74, 0x75, 0x7a, 0xe9, 0xc9, 0xac, + 0x74, 0x65, 0x08, 0xce, 0x7a, 0x70, 0x19, 0x4a, 0x4b, 0xda, 0x00, 0x59, 0xf2, 0x6c, 0x4f, 0xd6, + 0x08, 0xb7, 0xdc, 0x34, 0xf6, 0xe5, 0xc8, 0x5f, 0xed, 0x1f, 0x62, 0x28, 0x9d, 0xae, 0xcc, 0x81, + 0x96, 0xba, 0x87, 0x18, 0x0a, 0x69, 0xb9, 0x94, 0x20, 0xbb, 0x1f, 0x40, 0x89, 0x07, 0xef, 0xad, + 0x7f, 0x69, 0x28, 0x03, 0xea, 0xb1, 0x36, 0x15, 0xf5, 0x34, 0x94, 0x41, 0x8f, 0x78, 0x98, 0xcd, + 0x45, 0x36, 0x0d, 0x85, 0xd4, 0x03, 0xe7, 0x4e, 0xfc, 0xb3, 0x82, 0x2b, 0x13, 0x9b, 0x53, 0xb5, + 0xa4, 0x16, 0x77, 0xb5, 0x84, 0x05, 0x69, 0xcc, 0x14, 0xfa, 0xa6, 0xf5, 0x85, 0xa5, 0xf9, 0x65, + 0x73, 0xa0, 0xd2, 0xa1, 0x1d, 0x21, 0x72, 0xbe, 0x24, 0x9e, 0x2a, 0x9a, 0x4e, 0xef, 0xd4, 0xec, + 0xaa, 0x88, 0x46, 0x0a, 0x29, 0xd2, 0x2c, 0xf9, 0x11, 0x0b, 0xc2, 0x79, 0xb6, 0xa4, 0x75, 0x3d, + 0x27, 0x84, 0xfb, 0x6d, 0x39, 0x23, 0xd9, 0x4e, 0x72, 0xdf, 0x73, 0x2d, 0xe2, 0xd1, 0x48, 0xcf, + 0x20, 0xd2, 0x11, 0x63, 0x73, 0xbf, 0x69, 0xa8, 0x16, 0xfd, 0x50, 0x81, 0x1b, 0xf9, 0x8b, 0xeb, + 0xec, 0xba, 0xd6, 0x96, 0x36, 0xc4, 0x86, 0xf7, 0x91, 0x31, 0x98, 0xcf, 0xfb, 0x14, 0x47, 0x29, + 0x8f, 0xe2, 0x3a, 0xe9, 0x21, 0xaa, 0xd6, 0xd4, 0xe4, 0x0c, 0xc6, 0xf7, 0xd3, 0x22, 0x2d, 0x42, + 0x23, 0x3d, 0x5e, 0x49, 0xc7, 0x89, 0xf8, 0x79, 0xb3, 0xee, 0xb3, 0xc0, 0x9d, 0xde, 0xb0, 0x25, + 0x85, 0xb4, 0x3d, 0x73, 0x34, 0x9a, 0x5f, 0x53, 0xa0, 0x35, 0xaf, 0x1b, 0xc7, 0x4e, 0x17, 0x73, + 0x79, 0xd8, 0x2e, 0xfd, 0xb0, 0x37, 0xfe, 0x58, 0x1d, 0xdf, 0xaa, 0x3e, 0xe3, 0xf7, 0x94, 0xfa, + 0x3d, 0x39, 0x23, 0xd8, 0xc1, 0x22, 0x66, 0xeb, 0xcb, 0x19, 0x22, 0x6f, 0xd0, 0x49, 0x03, 0x9f, + 0xf0, 0xd6, 0x4d, 0xeb, 0x54, 0xb1, 0x40, 0xbd, 0xb5, 0xc3, 0x6b, 0x35, 0x30, 0x67, 0x2c, 0xc5, + 0x59, 0x5a, 0x97, 0xd2, 0x01, 0x46, 0xa3, 0xe9, 0x48, 0x35, 0x27, 0x9c, 0x6c, 0xe3, 0xb7, 0xf4, + 0x62, 0xfb, 0x94, 0x45, 0x5a, 0x69, 0x7d, 0x12, 0xea, 0xf1, 0xd8, 0xcc, 0x0b, 0xef, 0x54, 0x66, + 0x5d, 0xbb, 0xdc, 0x85, 0x50, 0x8b, 0x77, 0x98, 0x3d, 0xb9, 0xbe, 0x72, 0xfd, 0x65, 0x8f, 0x4b, + 0x3d, 0x4a, 0xf8, 0x55, 0xf5, 0xbf, 0x66, 0x65, 0xf5, 0x5a, 0xd4, 0xe2, 0x23, 0xc7, 0x1e, 0xd9, + 0xfe, 0x72, 0xa1, 0x2d, 0xca, 0x31, 0x92, 0xe2, 0x53, 0x0d, 0x43, 0xa1, 0x34, 0x6a, 0x3c, 0x61, + 0x43, 0x23, 0x15, 0xb8, 0xde, 0xbb, 0xd6, 0x50, 0x48, 0x53, 0x74, 0xb3, 0xf6, 0xf7, 0x86, 0xa2, + 0x93, 0x92, 0x9c, 0x37, 0x6c, 0xa6, 0x46, 0x4e, 0x7a, 0xc0, 0x9d, 0x84, 0xd6, 0x94, 0xaa, 0x7e, + 0x33, 0x56, 0x43, 0x73, 0x32, 0xb1, 0x9d, 0x89, 0x6a, 0x99, 0x9e, 0x79, 0x65, 0x4f, 0xd3, 0xba, + 0x95, 0xdc, 0xe4, 0x69, 0xa4, 0x23, 0x2d, 0x2e, 0x68, 0x2d, 0x68, 0x42, 0x9d, 0x34, 0xad, 0xe8, + 0xc6, 0xf6, 0xc3, 0xc8, 0x9c, 0xaa, 0xf6, 0x8d, 0xaf, 0xde, 0x53, 0xf2, 0x53, 0x23, 0x8d, 0xf0, + 0xd3, 0x03, 0x1f, 0x16, 0x24, 0xa9, 0x5f, 0x5f, 0x6d, 0x9e, 0x2f, 0xa5, 0x93, 0x46, 0xca, 0x4b, + 0xa5, 0x8b, 0x48, 0x33, 0x4f, 0x93, 0xf3, 0x98, 0x18, 0x93, 0x5b, 0x2e, 0xcb, 0xd5, 0x34, 0xd0, + 0x49, 0xf3, 0x37, 0xf9, 0x28, 0xe1, 0x9d, 0x97, 0x5c, 0x0c, 0xef, 0x53, 0x4b, 0x4e, 0x8e, 0x12, + 0x4d, 0xcf, 0x8b, 0x95, 0x6b, 0xb9, 0x36, 0x83, 0x4e, 0x7a, 0x85, 0x79, 0x53, 0x7b, 0x39, 0x43, + 0x21, 0xbd, 0xf2, 0xb7, 0xbd, 0xb9, 0x9c, 0xa1, 0x90, 0x16, 0x32, 0xde, 0xd0, 0xe6, 0xcf, 0x50, + 0xba, 0x03, 0x19, 0x23, 0xa4, 0x06, 0x98, 0xab, 0x15, 0xe9, 0x5c, 0xe5, 0x5b, 0x46, 0x1b, 0x0a, + 0x69, 0x3c, 0x7c, 0xcf, 0xf1, 0x74, 0x47, 0xda, 0x30, 0x1c, 0xa6, 0xcd, 0x53, 0x46, 0xe7, 0x55, + 0x46, 0xe3, 0x08, 0x82, 0x53, 0xd5, 0x94, 0x53, 0x77, 0x6b, 0xda, 0x9c, 0x31, 0x4e, 0xb8, 0x0a, + 0x1e, 0xda, 0x51, 0x6e, 0xcb, 0xa4, 0x71, 0xe8, 0xbc, 0xd7, 0x81, 0x4e, 0x5a, 0xa9, 0x66, 0xad, + 0x29, 0xa9, 0xa1, 0x90, 0xb6, 0x69, 0x58, 0x6f, 0xea, 0x6d, 0x28, 0xed, 0x3e, 0xfd, 0x00, 0x59, + 0x9d, 0x1d, 0x4a, 0xd9, 0xf7, 0x36, 0x39, 0x33, 0x14, 0x52, 0xfe, 0xe3, 0xfe, 0x76, 0x4d, 0x86, + 0x32, 0xd0, 0x69, 0xba, 0xd9, 0x08, 0x4b, 0x21, 0xe8, 0x87, 0xd3, 0x78, 0xcd, 0xc6, 0x66, 0x34, + 0x0d, 0x17, 0xed, 0xf6, 0x89, 0x1a, 0xa3, 0x36, 0xfe, 0xd7, 0x0c, 0x16, 0xb2, 0x43, 0x3f, 0x62, + 0x3f, 0x3d, 0xce, 0x64, 0x09, 0x4c, 0x52, 0xc3, 0xf5, 0x98, 0x7f, 0x1e, 0xfe, 0x2d, 0x32, 0xa7, + 0xaf, 0x12, 0x10, 0x2c, 0xd6, 0x31, 0xa8, 0xf1, 0x3e, 0x29, 0xac, 0xbc, 0x2a, 0x57, 0x6c, 0xb6, + 0x1b, 0x7f, 0xb5, 0xf9, 0xf1, 0xa2, 0xa0, 0x19, 0x6d, 0xbc, 0x9a, 0x17, 0x33, 0x10, 0x44, 0x91, + 0x8d, 0x0f, 0x3e, 0x1b, 0xdb, 0x5f, 0x49, 0xfa, 0x2b, 0x65, 0x33, 0x16, 0xba, 0x14, 0x6d, 0xc6, + 0x1a, 0xe7, 0x9c, 0xc6, 0x21, 0x6b, 0xfd, 0xd4, 0xf8, 0x2b, 0xbb, 0xbb, 0x75, 0xfd, 0x11, 0x6f, + 0x21, 0x96, 0xbc, 0x35, 0x51, 0x8b, 0xaa, 0xff, 0x35, 0x83, 0x97, 0xfe, 0x24, 0x4a, 0xab, 0x57, + 0xc4, 0xdb, 0x87, 0x48, 0x70, 0x4e, 0x2a, 0x9f, 0xd4, 0x9f, 0x1e, 0xd7, 0x8c, 0x09, 0x9a, 0xb0, + 0xc6, 0xc7, 0x04, 0x7c, 0x13, 0x6a, 0xda, 0x54, 0xbb, 0xfc, 0x9d, 0x72, 0x7b, 0xe6, 0xb7, 0x28, + 0x41, 0xec, 0xd4, 0xf8, 0x23, 0x2d, 0x01, 0xf2, 0x99, 0x44, 0x1f, 0x08, 0x5b, 0xa0, 0xbd, 0xb3, + 0x1d, 0xd2, 0x9e, 0x6a, 0x5c, 0xe8, 0x27, 0x73, 0x1a, 0x31, 0x5a, 0x22, 0x86, 0xcb, 0xfd, 0xd5, + 0x37, 0xf9, 0xfd, 0x86, 0xd7, 0xf6, 0xc4, 0x0e, 0x03, 0x09, 0x03, 0xbc, 0x67, 0x13, 0x33, 0x3d, + 0x07, 0x1a, 0x9b, 0xd3, 0x80, 0x91, 0x49, 0xff, 0x41, 0x88, 0x74, 0xde, 0x99, 0x5f, 0xe5, 0x2d, + 0x59, 0x5b, 0x1f, 0xb4, 0x07, 0xdd, 0x9e, 0x4e, 0x79, 0x52, 0x54, 0xf7, 0xb5, 0xab, 0x08, 0x70, + 0xbc, 0xa8, 0x29, 0x16, 0xfb, 0xe8, 0x47, 0xce, 0x97, 0xf3, 0xd0, 0x0c, 0x79, 0xfa, 0x01, 0x21, + 0x18, 0xcb, 0x0b, 0x06, 0x1a, 0x03, 0x1a, 0x03, 0x1a, 0xab, 0x08, 0x1a, 0x63, 0xe1, 0xb5, 0x37, + 0xbb, 0xa4, 0xdb, 0x9e, 0xf9, 0x2d, 0x4a, 0x71, 0xec, 0xd5, 0x78, 0x93, 0x94, 0x97, 0xfd, 0x46, + 0xd5, 0x99, 0xf6, 0x3c, 0xf4, 0x13, 0x6a, 0x86, 0x10, 0x99, 0xf1, 0x0e, 0xdb, 0xf3, 0x43, 0x2d, + 0x42, 0xf8, 0xc0, 0x5b, 0x69, 0xf3, 0xf4, 0x97, 0xf8, 0x91, 0x09, 0x05, 0xf3, 0xae, 0xd9, 0xc9, + 0x45, 0x01, 0xcf, 0x0c, 0xaf, 0x29, 0x45, 0xf3, 0x0e, 0xd9, 0x8e, 0x1b, 0xaa, 0x32, 0x9e, 0xbb, + 0x9d, 0x4d, 0xc8, 0xbc, 0x88, 0x2e, 0xa1, 0xf0, 0xce, 0x62, 0x52, 0x24, 0x48, 0xef, 0x26, 0xf3, + 0xa2, 0x2e, 0x3d, 0xfd, 0xa1, 0x77, 0x6d, 0x5e, 0x9e, 0x4d, 0xda, 0x52, 0x19, 0x39, 0xf5, 0xa5, + 0x6d, 0xd7, 0xbc, 0xba, 0x48, 0xb4, 0x95, 0x67, 0x96, 0xb6, 0x06, 0x6d, 0xc5, 0xbc, 0x95, 0xa7, + 0x6e, 0x53, 0x8b, 0x4e, 0x6f, 0x51, 0xc8, 0x49, 0x04, 0x38, 0x4c, 0xca, 0x97, 0xce, 0x29, 0x1c, + 0x0c, 0xdf, 0xfb, 0x69, 0x6a, 0x3a, 0xc4, 0xd1, 0x45, 0x22, 0x12, 0x71, 0x05, 0xe2, 0x0a, 0xc4, + 0x15, 0x15, 0x89, 0x2b, 0xa6, 0xfa, 0x65, 0xbc, 0x2b, 0x7f, 0xb1, 0xc3, 0x99, 0xe9, 0x51, 0xc6, + 0x14, 0x04, 0x87, 0x9e, 0x8d, 0x0f, 0x66, 0x18, 0x32, 0xdf, 0x21, 0x23, 0x79, 0x1b, 0x47, 0x9f, + 0x9b, 0xea, 0xe0, 0xe2, 0xe7, 0x23, 0x35, 0xf9, 0xfb, 0xf8, 0xc5, 0xd1, 0xb3, 0xd5, 0x9f, 0x1c, + 0x9f, 0x1c, 0x9f, 0x34, 0x9e, 0x26, 0xb1, 0x14, 0x9c, 0x13, 0x84, 0x70, 0x0b, 0x83, 0xcf, 0xc5, + 0xc1, 0xd8, 0xc3, 0xd8, 0xc3, 0xd8, 0x57, 0xc4, 0xd8, 0x3b, 0xb7, 0x97, 0xbf, 0x9f, 0x8b, 0xef, + 0xca, 0xa7, 0xcb, 0x1d, 0xa5, 0x09, 0x49, 0xd4, 0xd4, 0xd1, 0x52, 0x32, 0x12, 0x35, 0x7d, 0xc4, + 0xcb, 0xd5, 0x84, 0xc4, 0x92, 0x39, 0x7b, 0x34, 0x62, 0x3c, 0xed, 0x6f, 0x44, 0xce, 0x1c, 0xb9, + 0x5f, 0x0e, 0x9e, 0x71, 0xc9, 0xe6, 0x8e, 0x96, 0x5a, 0xc8, 0x32, 0xe6, 0x9a, 0xf2, 0x3a, 0xc7, + 0x90, 0x96, 0xa3, 0xfc, 0x42, 0x4c, 0x80, 0x2c, 0xb4, 0xdd, 0x50, 0x0e, 0x34, 0x3d, 0xcd, 0xfd, + 0x02, 0x9a, 0x22, 0x79, 0x07, 0xcf, 0xf5, 0xc3, 0x57, 0xe3, 0xc9, 0xff, 0x99, 0x76, 0xf8, 0xeb, + 0xd4, 0x9c, 0x10, 0xb2, 0x15, 0x6b, 0x92, 0x81, 0x63, 0x81, 0x63, 0x81, 0x63, 0x2b, 0x82, 0x63, + 0x23, 0xdb, 0x09, 0x5b, 0x3a, 0xf2, 0xd1, 0x76, 0x7b, 0x30, 0xe4, 0xa3, 0x2d, 0xe9, 0x10, 0xf2, + 0xd1, 0x90, 0x8f, 0x46, 0x8f, 0xf1, 0x94, 0x27, 0x9b, 0x8f, 0x16, 0x43, 0x25, 0xcb, 0xf4, 0x54, + 0x3b, 0x64, 0x33, 0x62, 0x04, 0xb6, 0x10, 0x4b, 0x03, 0xbf, 0x34, 0x2a, 0xf8, 0xd5, 0x04, 0xfc, + 0x02, 0xfc, 0xaa, 0x09, 0xfc, 0x7a, 0x6d, 0xfb, 0x34, 0x8a, 0x66, 0x46, 0xa1, 0xeb, 0x30, 0x3a, + 0x5a, 0x2d, 0xd3, 0xdc, 0xb9, 0x60, 0xa2, 0xf5, 0xa3, 0x89, 0xb5, 0xc8, 0x63, 0x2e, 0x19, 0x9b, + 0x5f, 0x92, 0x11, 0x90, 0x65, 0x0c, 0xa4, 0x1b, 0x05, 0xe9, 0xc6, 0x41, 0x9e, 0x91, 0x20, 0x86, + 0x22, 0x54, 0xcc, 0x27, 0x55, 0xec, 0xb6, 0x31, 0x86, 0xeb, 0x53, 0xea, 0x6a, 0xba, 0xed, 0x29, + 0x53, 0xd7, 0x68, 0x43, 0x3a, 0xfa, 0xd0, 0x4e, 0x6a, 0x88, 0x27, 0x3b, 0xd4, 0xdb, 0x5b, 0xd8, + 0x20, 0x3f, 0x7c, 0x90, 0x10, 0x02, 0x4a, 0x0d, 0x05, 0xd7, 0x96, 0x56, 0xef, 0x74, 0xb0, 0xb8, + 0x7b, 0x31, 0xcc, 0xf4, 0xd2, 0x2e, 0x0e, 0xe8, 0x94, 0x23, 0xed, 0xf1, 0x42, 0x0f, 0x31, 0xe7, + 0x82, 0x01, 0x31, 0x01, 0x31, 0x01, 0x31, 0x01, 0x31, 0x01, 0x31, 0x01, 0x31, 0x01, 0x31, 0x01, + 0x31, 0x01, 0x31, 0x9f, 0x1c, 0xc4, 0x74, 0x83, 0x3f, 0xd8, 0xad, 0x6f, 0x87, 0x4c, 0x02, 0xca, + 0x5c, 0xc8, 0x06, 0xd0, 0x04, 0xd0, 0x04, 0xd0, 0x04, 0xd0, 0x04, 0xd0, 0x04, 0xd0, 0x04, 0xd0, + 0x04, 0xd0, 0x04, 0xd0, 0x7c, 0x72, 0x40, 0x33, 0x0c, 0x5e, 0x99, 0x5e, 0x5a, 0xba, 0x98, 0x1a, + 0x68, 0x2e, 0x64, 0x03, 0x68, 0x02, 0x68, 0x02, 0x68, 0x02, 0x68, 0x02, 0x68, 0x02, 0x68, 0x02, + 0x68, 0x02, 0x68, 0x02, 0x68, 0x3e, 0x35, 0xa0, 0x39, 0x8a, 0xbc, 0x29, 0xfb, 0x4a, 0x0f, 0x32, + 0x53, 0xb9, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x4f, 0x04, 0x60, 0x26, 0x65, 0x46, 0x2d, 0xd3, + 0x7b, 0x4d, 0xb9, 0xf9, 0x95, 0xa5, 0xc2, 0x40, 0x07, 0x64, 0x7a, 0x19, 0x63, 0xaf, 0x4c, 0xef, + 0x93, 0x29, 0x21, 0x63, 0x69, 0x21, 0x1a, 0x06, 0x18, 0x06, 0x18, 0x06, 0xf8, 0x09, 0x45, 0xf8, + 0x5a, 0x57, 0x82, 0xdd, 0xed, 0x22, 0xc4, 0x47, 0x88, 0x8f, 0x10, 0xbf, 0xd8, 0xd2, 0x76, 0x3b, + 0x9d, 0x16, 0x82, 0x7c, 0x04, 0xf9, 0x95, 0x40, 0x9a, 0xbf, 0x4e, 0x4d, 0x8f, 0xa6, 0xcc, 0xcd, + 0x26, 0xb0, 0xb9, 0x90, 0x0e, 0xbc, 0x09, 0xbc, 0x09, 0xbc, 0x09, 0xbc, 0x09, 0xbc, 0x09, 0xbc, + 0x09, 0xbc, 0x09, 0xbc, 0x09, 0xbc, 0xf9, 0x34, 0xf1, 0xe6, 0xff, 0x99, 0x5f, 0xd8, 0x47, 0x7b, + 0xc6, 0x02, 0xad, 0x39, 0x91, 0x02, 0x39, 0x97, 0x06, 0x00, 0xea, 0x04, 0xea, 0x04, 0xea, 0x7c, + 0x52, 0xc7, 0x4c, 0x6f, 0x72, 0x26, 0xe0, 0xad, 0x1d, 0x84, 0x52, 0x4e, 0x9b, 0x08, 0x65, 0x52, + 0xb7, 0xa3, 0xc8, 0x04, 0x1f, 0xc5, 0x7e, 0xff, 0x73, 0x53, 0xed, 0x5c, 0x7c, 0xef, 0x76, 0x3a, + 0x9f, 0x9b, 0xaa, 0x7e, 0xc1, 0xdb, 0x51, 0x0c, 0x87, 0xa3, 0xef, 0xdd, 0xf8, 0xdf, 0xed, 0xf8, + 0xe3, 0x37, 0xfd, 0xc7, 0xf7, 0x6e, 0xf6, 0x8f, 0xd6, 0x8f, 0xef, 0xfc, 0x1b, 0xf1, 0xe7, 0x36, + 0xff, 0xcc, 0x7f, 0xff, 0x5b, 0xf3, 0x59, 0xeb, 0xc7, 0xf1, 0xcf, 0x47, 0xcf, 0xc8, 0x65, 0x52, + 0xb4, 0xc5, 0x38, 0x44, 0x4f, 0x39, 0xb6, 0xdc, 0x50, 0x5a, 0xa2, 0x6f, 0x5e, 0x38, 0x3c, 0x24, + 0x3c, 0x24, 0x3c, 0x24, 0x32, 0x7d, 0x85, 0xb6, 0x3d, 0x32, 0x7d, 0x41, 0xcb, 0x80, 0x96, 0x29, + 0xb8, 0xb4, 0xc8, 0xf4, 0x05, 0x29, 0x53, 0x05, 0xa8, 0x69, 0x8f, 0xe8, 0x11, 0xa6, 0x3d, 0x02, + 0xb0, 0x04, 0xb0, 0x04, 0xb0, 0x7c, 0x2a, 0xc0, 0xd2, 0xb9, 0xbd, 0x3c, 0x1b, 0x9f, 0x8d, 0x90, + 0xd9, 0xfb, 0x80, 0xa9, 0x1d, 0x9f, 0x87, 0x66, 0x18, 0x49, 0xc8, 0xb5, 0xc8, 0x24, 0xc3, 0xec, + 0xc2, 0xec, 0xc2, 0xec, 0x3e, 0x29, 0xc6, 0xfb, 0x8c, 0x76, 0xef, 0x2b, 0x92, 0xf2, 0x2d, 0x72, + 0xcd, 0xe6, 0x9a, 0x94, 0x8f, 0xba, 0xd6, 0x73, 0x0e, 0x64, 0x04, 0xc8, 0x08, 0x90, 0x11, 0xc5, + 0x96, 0x16, 0x39, 0x22, 0xa0, 0x23, 0xaa, 0x81, 0x91, 0xa7, 0xb6, 0xf3, 0xe5, 0x35, 0xbb, 0x72, + 0x23, 0xc7, 0x92, 0x70, 0xf4, 0xb5, 0x24, 0x1d, 0x58, 0x19, 0x58, 0x19, 0x58, 0x19, 0x67, 0x5f, + 0x42, 0xdb, 0x1e, 0x67, 0x5f, 0x80, 0x9b, 0x80, 0x9b, 0x05, 0x97, 0x16, 0x67, 0x5f, 0x00, 0x9b, + 0x55, 0x03, 0x9b, 0x1f, 0xed, 0x99, 0x64, 0xc0, 0xc9, 0x47, 0x00, 0xe8, 0x04, 0xe8, 0x04, 0xe8, + 0x04, 0xe8, 0x04, 0xe8, 0x04, 0xe8, 0x04, 0xe8, 0x04, 0xe8, 0x04, 0xe8, 0x7c, 0x6a, 0xa0, 0x73, + 0x36, 0xb2, 0x25, 0x14, 0x56, 0xe4, 0x52, 0x01, 0x2e, 0x01, 0x2e, 0x01, 0x2e, 0x01, 0x2e, 0x01, + 0x2e, 0x01, 0x2e, 0x01, 0x2e, 0x01, 0x2e, 0x01, 0x2e, 0x9f, 0x1c, 0xb8, 0x74, 0x47, 0x32, 0x5a, + 0x5d, 0x27, 0x62, 0x01, 0x2f, 0x01, 0x2f, 0x01, 0x2f, 0x9f, 0x54, 0x72, 0xe9, 0xbb, 0x78, 0xe3, + 0x3f, 0xed, 0x3a, 0x0a, 0x9f, 0x9b, 0xda, 0xc5, 0x0b, 0x5e, 0xb6, 0x20, 0xf9, 0xf3, 0xbb, 0xce, + 0x6b, 0x1b, 0xa4, 0x9f, 0x3b, 0xbc, 0xb8, 0x01, 0x2f, 0x8e, 0xb0, 0xd3, 0x2f, 0xa2, 0xe2, 0xc1, + 0xe6, 0x69, 0xf6, 0x5c, 0x3f, 0x7c, 0x65, 0x7a, 0xf4, 0xae, 0x6b, 0x2e, 0x18, 0xce, 0x0b, 0xce, + 0x0b, 0xce, 0xeb, 0x09, 0x71, 0x23, 0x2d, 0x5d, 0x82, 0xcf, 0xea, 0x81, 0x1c, 0x01, 0x39, 0x02, + 0x72, 0xa4, 0xd8, 0xd2, 0xb6, 0xf5, 0x41, 0x7b, 0xd0, 0xed, 0xe9, 0x03, 0x70, 0x24, 0xe0, 0x48, + 0xaa, 0x01, 0x35, 0x7f, 0xf3, 0xdd, 0x48, 0x12, 0xd8, 0x4c, 0x44, 0x03, 0x6e, 0x02, 0x6e, 0x02, + 0x6e, 0xe2, 0x28, 0x4e, 0x68, 0xdb, 0xe3, 0x28, 0x0e, 0x68, 0x13, 0x68, 0xb3, 0xe0, 0xd2, 0xe2, + 0x28, 0x0e, 0x30, 0xb3, 0x3a, 0x30, 0xd3, 0x7b, 0x77, 0xe5, 0x07, 0xb2, 0x80, 0x66, 0x22, 0x1c, + 0x50, 0x13, 0x50, 0x13, 0x50, 0xf3, 0x49, 0x1d, 0xcb, 0x7d, 0x98, 0xc7, 0x99, 0xbf, 0xd8, 0xe1, + 0xcc, 0xf4, 0x9e, 0xf2, 0xe1, 0x9c, 0x3a, 0xb8, 0xf8, 0xf9, 0x48, 0x4d, 0xfe, 0x3e, 0x7e, 0x71, + 0xf4, 0x6c, 0xf5, 0x27, 0xc7, 0x27, 0x38, 0x72, 0xdb, 0xe2, 0xa0, 0x7c, 0x37, 0x74, 0xcf, 0x23, + 0x2f, 0xf6, 0x25, 0x12, 0x3c, 0x54, 0x5e, 0x3a, 0x5c, 0x14, 0x5c, 0x14, 0x5c, 0x14, 0x0e, 0xdf, + 0xc4, 0xf6, 0x3d, 0x0e, 0xdf, 0x40, 0x87, 0x80, 0x0e, 0x29, 0xb8, 0xb4, 0x38, 0x7c, 0x03, 0x2b, + 0x52, 0x21, 0xd0, 0xf9, 0xa7, 0x1b, 0xfc, 0xf1, 0xf5, 0x83, 0x6f, 0xbb, 0xf4, 0x88, 0x73, 0x21, + 0x1a, 0x70, 0x13, 0x70, 0x13, 0x70, 0x13, 0x87, 0x6f, 0x42, 0xdb, 0x1e, 0x87, 0x6f, 0x40, 0x9b, + 0x40, 0x9b, 0x05, 0x97, 0x16, 0x87, 0x6f, 0x80, 0x99, 0x95, 0x81, 0x99, 0x7f, 0x8b, 0x58, 0xc4, + 0x24, 0xe1, 0xcc, 0x44, 0x36, 0x80, 0x26, 0x80, 0x26, 0x80, 0x26, 0x80, 0x26, 0x80, 0x26, 0x80, + 0x26, 0x80, 0x26, 0x80, 0x26, 0x80, 0xe6, 0x93, 0x04, 0x9a, 0x1f, 0xaf, 0xdd, 0xe9, 0x48, 0x12, + 0xd0, 0x4c, 0x64, 0x03, 0x68, 0x02, 0x68, 0x02, 0x68, 0x02, 0x68, 0x02, 0x68, 0x02, 0x68, 0x02, + 0x68, 0x02, 0x68, 0x02, 0x68, 0x3e, 0x41, 0xa0, 0xf9, 0x51, 0xde, 0xc1, 0xf9, 0x47, 0x1c, 0x9c, + 0x03, 0x66, 0x02, 0x66, 0x02, 0x66, 0x02, 0x66, 0x02, 0x66, 0x02, 0x66, 0x02, 0x66, 0x02, 0x66, + 0x3e, 0x61, 0x98, 0x29, 0xef, 0xe0, 0xfc, 0x23, 0x0e, 0xce, 0x01, 0x34, 0x01, 0x34, 0x01, 0x34, + 0x01, 0x34, 0x01, 0x34, 0x01, 0x34, 0x01, 0x34, 0x01, 0x34, 0x9f, 0x32, 0xd0, 0x94, 0x77, 0x70, + 0xfe, 0x11, 0x07, 0xe7, 0x00, 0x9a, 0x00, 0x9a, 0x00, 0x9a, 0x00, 0x9a, 0x00, 0x9a, 0x00, 0x9a, + 0x00, 0x9a, 0x00, 0x9a, 0x4f, 0x14, 0x68, 0xfa, 0x66, 0xc8, 0xde, 0xb9, 0x23, 0x09, 0x7c, 0x66, + 0x26, 0x19, 0x20, 0x13, 0x20, 0x13, 0x20, 0x13, 0x20, 0x13, 0x20, 0x13, 0x20, 0x13, 0x20, 0x13, + 0x20, 0x13, 0x20, 0xf3, 0xc9, 0x81, 0xcc, 0xaf, 0xbf, 0x4e, 0xdd, 0xdb, 0x57, 0xae, 0x13, 0xfa, + 0xae, 0x84, 0xfe, 0xab, 0xcb, 0xe2, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, + 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x9f, 0x1a, 0xdc, 0x0c, 0x3c, 0xd3, 0xa1, 0x47, + 0x99, 0x5c, 0x2a, 0xc0, 0x25, 0xc0, 0x25, 0xc0, 0x25, 0xc0, 0x25, 0xc0, 0x25, 0xc0, 0x25, 0xc0, + 0x25, 0xc0, 0x25, 0xc0, 0xe5, 0xd3, 0x03, 0x97, 0x8c, 0x8d, 0x64, 0xa0, 0xcb, 0x58, 0x2c, 0xe0, + 0x25, 0xe0, 0x25, 0xe0, 0xe5, 0x93, 0x6a, 0x56, 0x67, 0x99, 0xde, 0x39, 0xe1, 0xde, 0x57, 0x96, + 0xba, 0xd4, 0x1d, 0x92, 0xdd, 0x8d, 0x3c, 0xcf, 0x67, 0x41, 0x60, 0xbb, 0x32, 0x62, 0xfb, 0x9c, + 0x70, 0xd8, 0x60, 0xd8, 0x60, 0xd8, 0x60, 0x84, 0xf8, 0x08, 0xf1, 0x11, 0xe2, 0x23, 0xc4, 0x47, + 0x88, 0x8f, 0x10, 0xff, 0xa9, 0x85, 0xf8, 0xa1, 0x1b, 0xfc, 0xc1, 0x6e, 0x7d, 0x3b, 0x94, 0x90, + 0x15, 0x9f, 0x93, 0x0d, 0xa0, 0x09, 0xa0, 0x09, 0xa0, 0x09, 0xa0, 0x09, 0xa0, 0x09, 0xa0, 0x09, + 0xa0, 0x09, 0xa0, 0x09, 0xa0, 0xf9, 0xe4, 0x80, 0xa6, 0x1f, 0x39, 0x5f, 0xde, 0x38, 0x96, 0xe9, + 0x49, 0x00, 0x9a, 0x0b, 0xd9, 0x00, 0x9a, 0x00, 0x9a, 0x00, 0x9a, 0x00, 0x9a, 0x00, 0x9a, 0x00, + 0x9a, 0x00, 0x9a, 0x00, 0x9a, 0x00, 0x9a, 0x4f, 0x0e, 0x68, 0xca, 0xbd, 0x80, 0x19, 0xe2, 0x02, + 0x26, 0xe0, 0x26, 0xe0, 0x26, 0xe0, 0x26, 0xe0, 0x26, 0xe0, 0x26, 0xe0, 0x26, 0xe0, 0x26, 0xe0, + 0xe6, 0xd3, 0x86, 0x9b, 0x94, 0xee, 0x66, 0x01, 0x8a, 0x62, 0xa9, 0x00, 0x97, 0x00, 0x97, 0x00, + 0x97, 0x4f, 0x2a, 0x43, 0x3e, 0x96, 0xff, 0xd6, 0x0e, 0x42, 0x29, 0x19, 0xf2, 0x84, 0x32, 0x3f, + 0x98, 0x61, 0xc8, 0x7c, 0x87, 0x1c, 0x68, 0x36, 0x8e, 0x3e, 0x37, 0xb5, 0x8b, 0x17, 0x9f, 0x9b, + 0xea, 0x20, 0xfd, 0xf3, 0xbb, 0xfe, 0xb9, 0xa9, 0xb6, 0x2f, 0xd2, 0xcf, 0x9d, 0xcf, 0x4d, 0xb5, + 0x73, 0x71, 0xfc, 0xf3, 0xd1, 0xb3, 0xdd, 0x7e, 0xf1, 0xf8, 0xa4, 0x01, 0xaf, 0xb5, 0x61, 0x9a, + 0xa3, 0x91, 0x8c, 0x6a, 0xfb, 0x5c, 0x2a, 0xbc, 0x16, 0xbc, 0x16, 0xbc, 0x16, 0x28, 0x11, 0x50, + 0x22, 0xa0, 0x44, 0x40, 0x89, 0x80, 0x12, 0x01, 0x25, 0x52, 0x2b, 0x70, 0xf9, 0xd3, 0x23, 0x6e, + 0x9d, 0xc6, 0x4b, 0xc7, 0x71, 0x43, 0x33, 0xa4, 0xba, 0xf7, 0xda, 0x08, 0xac, 0x6b, 0x36, 0x33, + 0x3d, 0x33, 0xbc, 0x8e, 0x9d, 0xd5, 0xf3, 0x57, 0x76, 0x60, 0xb9, 0xea, 0xfb, 0x7f, 0xa8, 0xbf, + 0x9f, 0xab, 0x23, 0x76, 0x63, 0x5b, 0xec, 0xf9, 0xf9, 0x5d, 0x10, 0xb2, 0xd9, 0xf3, 0x1b, 0x16, + 0x5e, 0xab, 0x76, 0xc8, 0x66, 0xc1, 0x73, 0xdb, 0x09, 0xc2, 0xf4, 0x63, 0xee, 0xa7, 0x9f, 0x58, + 0x78, 0x7d, 0x36, 0x56, 0xa7, 0x76, 0x10, 0xe6, 0x7f, 0xec, 0xb9, 0x7e, 0x68, 0x99, 0x5e, 0xf2, + 0xaf, 0x06, 0xc5, 0xd5, 0xdf, 0xd0, 0x8f, 0xac, 0xd0, 0x49, 0xdd, 0x2b, 0x7f, 0xe0, 0xcb, 0xf7, + 0xff, 0xb8, 0xfc, 0xfd, 0xfc, 0x35, 0x7f, 0xde, 0xcb, 0xe4, 0x79, 0x2f, 0xf9, 0xe3, 0xc4, 0x63, + 0x5e, 0x9e, 0x39, 0x41, 0x98, 0x7c, 0x5a, 0xfc, 0x2c, 0x79, 0xd8, 0x38, 0x8e, 0xcc, 0xfd, 0xf0, + 0x43, 0xf2, 0xa8, 0xfc, 0x1f, 0x62, 0x40, 0xa7, 0xbc, 0x8e, 0x08, 0xe8, 0x47, 0xc3, 0xf3, 0xed, + 0x99, 0xe9, 0xdf, 0x7d, 0x9a, 0x12, 0x14, 0x3c, 0xcb, 0xf0, 0x4b, 0x5e, 0xa8, 0xa0, 0xee, 0xd2, + 0x04, 0x2c, 0x64, 0x81, 0x0a, 0x65, 0x80, 0x42, 0x1c, 0x98, 0x50, 0x07, 0x24, 0xd2, 0x02, 0x11, + 0x69, 0x01, 0x08, 0x7d, 0xe0, 0xf1, 0xb8, 0x76, 0x9b, 0x2c, 0xc0, 0x58, 0x54, 0x29, 0x08, 0x7d, + 0xdb, 0x99, 0x50, 0x28, 0x1b, 0x4d, 0x81, 0x88, 0xc7, 0xb1, 0x79, 0x3e, 0x0b, 0x58, 0xf8, 0x2a, + 0xf4, 0xe9, 0x0c, 0x5e, 0x26, 0x11, 0xd6, 0x0e, 0xd6, 0x0e, 0xd6, 0xae, 0x22, 0xd6, 0x2e, 0xb2, + 0x9d, 0xb0, 0xa5, 0x13, 0x5a, 0xbb, 0x1e, 0x81, 0x28, 0x5a, 0xde, 0x84, 0x90, 0x7c, 0x92, 0xc1, + 0x93, 0xc8, 0xe2, 0x47, 0xa4, 0x87, 0xce, 0xf2, 0x42, 0x66, 0x42, 0x1e, 0x44, 0x0a, 0xff, 0x91, + 0x2d, 0x59, 0x5b, 0x1f, 0xb4, 0x07, 0xdd, 0x9e, 0x3e, 0xe8, 0x60, 0xed, 0x48, 0x89, 0x09, 0x71, + 0x29, 0x17, 0x35, 0x04, 0x5d, 0x81, 0xcd, 0x4f, 0x60, 0xc9, 0x20, 0x57, 0x2a, 0x0f, 0x80, 0x0b, + 0x80, 0x0b, 0x80, 0xab, 0x22, 0x80, 0x2b, 0xc9, 0xb6, 0x38, 0xb7, 0x7f, 0xb1, 0xc3, 0x19, 0xc9, + 0xad, 0x51, 0xca, 0x2c, 0x0b, 0xf2, 0xec, 0x8a, 0xc6, 0x11, 0xcf, 0x8a, 0xf8, 0xf9, 0x48, 0x4d, + 0xfe, 0x3e, 0x7e, 0x71, 0xf4, 0x6c, 0xf5, 0x27, 0xc7, 0x27, 0x14, 0xb9, 0x12, 0x75, 0xb4, 0xf7, + 0xe1, 0xd7, 0x8f, 0x74, 0xc6, 0x3e, 0x16, 0x06, 0x4b, 0x0f, 0x4b, 0x0f, 0x4b, 0x5f, 0x11, 0x4b, + 0x3f, 0xd5, 0x2e, 0x3f, 0x0a, 0xef, 0xc9, 0x25, 0x0b, 0xdf, 0x26, 0x90, 0xf5, 0xc6, 0x89, 0x66, + 0x74, 0x6a, 0xfb, 0xd1, 0x3d, 0x4f, 0xe8, 0x52, 0xd2, 0x1c, 0x0f, 0x8d, 0x33, 0x13, 0xce, 0x17, + 0xc7, 0xbd, 0x75, 0x28, 0x53, 0x3c, 0xb4, 0x66, 0x2c, 0x58, 0x6b, 0xfe, 0xf6, 0xcb, 0xcb, 0xf3, + 0x37, 0xea, 0xf9, 0xff, 0x91, 0xca, 0xd6, 0xf2, 0xb2, 0xdf, 0xd2, 0xca, 0xd6, 0xf3, 0xb2, 0xdf, + 0x90, 0xca, 0xe6, 0xa2, 0xdf, 0xbe, 0xa5, 0x14, 0xd9, 0x8a, 0x45, 0x9e, 0xbf, 0xa7, 0x14, 0xd9, + 0xe6, 0x4f, 0xf9, 0x8a, 0x52, 0x64, 0x27, 0x16, 0xf9, 0x86, 0xf4, 0xc5, 0xbb, 0x4b, 0xea, 0xf5, + 0x07, 0xa5, 0xe8, 0xde, 0x92, 0x76, 0x91, 0x8a, 0xee, 0x2f, 0x29, 0x17, 0xa9, 0xe8, 0xc1, 0xd2, + 0x53, 0xff, 0xa3, 0xdd, 0xa8, 0x56, 0x72, 0x9a, 0x7b, 0xe6, 0x84, 0xc4, 0x96, 0x6b, 0x31, 0x8d, + 0x86, 0xd2, 0x7f, 0x26, 0x41, 0xf0, 0xff, 0xc5, 0x8e, 0x40, 0x97, 0x20, 0xf9, 0xed, 0x1f, 0x34, + 0xec, 0xed, 0xba, 0x60, 0xfe, 0xc8, 0x9a, 0x0c, 0xc9, 0xff, 0x88, 0xed, 0xc2, 0x40, 0x82, 0xe4, + 0xf3, 0x78, 0x32, 0xba, 0x32, 0x04, 0xf3, 0xc9, 0x20, 0x64, 0xf3, 0x62, 0x13, 0x46, 0x9b, 0xb5, + 0xf8, 0xf6, 0x55, 0xc3, 0x50, 0xda, 0x94, 0x02, 0xdf, 0xd2, 0x65, 0x3f, 0x27, 0xe0, 0xfb, 0x7d, + 0xc3, 0x50, 0x5a, 0x84, 0x02, 0xe7, 0x58, 0xc3, 0x50, 0xb4, 0x03, 0x4a, 0xb5, 0x7f, 0xcd, 0xc6, + 0x66, 0x34, 0x0d, 0x69, 0xc1, 0x54, 0x1c, 0x50, 0x2c, 0x04, 0xc7, 0xf1, 0x44, 0x0d, 0x03, 0xef, + 0x28, 0x30, 0x27, 0x8c, 0x2e, 0xf4, 0x4e, 0xc4, 0x21, 0xf8, 0x46, 0xf0, 0x8d, 0xe0, 0xbb, 0x3a, + 0xc1, 0xf7, 0x07, 0xd7, 0x0f, 0xff, 0x4e, 0xb0, 0x33, 0x15, 0x6a, 0x92, 0x35, 0x67, 0x97, 0x47, + 0x76, 0x60, 0xb9, 0x37, 0xcc, 0xbf, 0x83, 0x65, 0x9e, 0x5b, 0x66, 0xe6, 0xbf, 0x1a, 0x4f, 0x46, + 0xbf, 0x4e, 0xcd, 0x49, 0x40, 0x69, 0xa1, 0xf3, 0x62, 0x61, 0xa9, 0x61, 0xa9, 0x61, 0xa9, 0xab, + 0x63, 0xa9, 0x29, 0x77, 0xa7, 0x4c, 0x6b, 0xed, 0xb8, 0x0e, 0x83, 0xa1, 0x4e, 0xde, 0xe1, 0x66, + 0x64, 0x9d, 0x8d, 0xe8, 0x0c, 0x74, 0x22, 0x0e, 0x86, 0x19, 0x86, 0x19, 0x86, 0xb9, 0x2a, 0x86, + 0x59, 0xbf, 0xfc, 0x44, 0xb0, 0x2b, 0xf3, 0x3b, 0xb3, 0x8b, 0xe4, 0xd0, 0x82, 0x42, 0xe7, 0x99, + 0x86, 0x1a, 0x12, 0x0c, 0xe9, 0x98, 0xb1, 0xc5, 0x92, 0x49, 0x4d, 0x0e, 0x6d, 0x0e, 0xba, 0x58, + 0x35, 0x12, 0xe3, 0x48, 0x27, 0xe5, 0xd1, 0xd2, 0x84, 0x7e, 0xda, 0xa3, 0xae, 0x53, 0xdd, 0x66, + 0x95, 0x7e, 0x8b, 0xb5, 0x21, 0x92, 0x2c, 0x2b, 0xeb, 0xbe, 0x6a, 0x39, 0x24, 0x50, 0x7c, 0x81, + 0x8b, 0x7d, 0xa3, 0xa0, 0x2a, 0xc4, 0x80, 0x2c, 0x9e, 0x17, 0xbb, 0xa8, 0xfb, 0x6e, 0xc4, 0x93, + 0xf1, 0x32, 0x2c, 0x79, 0xf3, 0x2b, 0x76, 0x82, 0x6f, 0xa6, 0x2c, 0xc6, 0x55, 0x25, 0xcd, 0x53, + 0x6c, 0x93, 0x73, 0x12, 0xb4, 0x7e, 0xbb, 0xdd, 0xed, 0xb5, 0xdb, 0xcd, 0x5e, 0xab, 0xd7, 0x1c, + 0x74, 0x3a, 0x5a, 0x57, 0x2b, 0x71, 0xd6, 0xd5, 0xf8, 0xdd, 0x1f, 0x31, 0x9f, 0x8d, 0x7e, 0x89, + 0xe7, 0xc4, 0x89, 0xa6, 0x53, 0x11, 0x11, 0x7f, 0x0f, 0x98, 0x5f, 0xca, 0x3e, 0x16, 0x5d, 0x42, + 0xc1, 0x5d, 0x2c, 0x67, 0xf7, 0x96, 0xd8, 0xb2, 0xd4, 0x5b, 0xb5, 0xd8, 0x06, 0xdd, 0x7d, 0x9b, + 0xed, 0xf6, 0x9b, 0x3b, 0xae, 0x62, 0xd9, 0xd5, 0xa3, 0x5b, 0xb5, 0x02, 0x2b, 0x45, 0xb2, 0x42, + 0xbb, 0x2d, 0xcb, 0xc3, 0x93, 0x7c, 0xff, 0x6f, 0x3c, 0x30, 0xfd, 0x45, 0xa7, 0x5d, 0x70, 0xba, + 0x77, 0x98, 0x63, 0x81, 0xb9, 0xbd, 0x7f, 0x46, 0xb7, 0xcf, 0xd3, 0x3d, 0x73, 0xd4, 0x48, 0x9f, + 0xe3, 0xfe, 0x99, 0xc9, 0x62, 0x40, 0xfe, 0xdb, 0x0f, 0xcc, 0xf8, 0x6e, 0xac, 0xcb, 0x82, 0x55, + 0x79, 0xe8, 0x17, 0x0b, 0xb0, 0x26, 0x05, 0x59, 0x91, 0xa2, 0xac, 0x47, 0x69, 0x56, 0xa3, 0x34, + 0x6b, 0x51, 0x9c, 0x95, 0x10, 0xdb, 0x2d, 0x3b, 0xb3, 0x06, 0x79, 0x8d, 0xb0, 0x9d, 0xc9, 0x65, + 0xfc, 0x4f, 0xbd, 0xd3, 0xdd, 0x65, 0xd2, 0x0b, 0x90, 0xb1, 0x8d, 0xb7, 0xcc, 0x99, 0xf0, 0x9d, + 0xb8, 0x5b, 0x74, 0x5f, 0xc0, 0xac, 0x96, 0x89, 0xce, 0xcb, 0x46, 0xdf, 0xc2, 0x71, 0x5a, 0xf9, + 0x38, 0xac, 0x00, 0xc6, 0x28, 0x15, 0xfd, 0x66, 0x53, 0xd2, 0x6d, 0xd7, 0x67, 0x4e, 0x88, 0x1c, + 0xd3, 0xc5, 0x0e, 0x0a, 0x5c, 0xf4, 0x02, 0x4d, 0xe3, 0xf4, 0xe4, 0xb3, 0xa9, 0xfe, 0xfb, 0xa5, + 0xfa, 0xcf, 0xa6, 0x3a, 0xb8, 0x1c, 0x0e, 0x4f, 0x0d, 0xf5, 0xe2, 0xe4, 0x74, 0x87, 0xfb, 0x30, + 0x17, 0x65, 0x7d, 0xc3, 0x4f, 0x05, 0xd4, 0x66, 0x57, 0x6f, 0x5a, 0xc6, 0x8b, 0xde, 0x63, 0x3a, + 0x0a, 0xbb, 0xcc, 0xcd, 0xd3, 0xb5, 0xfe, 0xaa, 0x1b, 0x5e, 0xb3, 0x71, 0x63, 0xfb, 0x61, 0x14, + 0xeb, 0x93, 0x1f, 0x8b, 0x4e, 0x9f, 0x6d, 0xdb, 0xcb, 0x2e, 0xce, 0x2b, 0x36, 0x7d, 0x6b, 0xcb, + 0x24, 0xce, 0x0d, 0xe0, 0x96, 0xff, 0xfd, 0x90, 0x63, 0xdc, 0xc5, 0x21, 0xee, 0xe8, 0x08, 0x77, + 0x75, 0x80, 0x85, 0x1d, 0x5f, 0x61, 0x87, 0xb7, 0xbb, 0xa3, 0x2b, 0xa6, 0xb0, 0xaf, 0xed, 0xfb, + 0x03, 0xd7, 0xc6, 0x64, 0xea, 0x5e, 0x99, 0xd3, 0x07, 0x96, 0x79, 0x6d, 0x5a, 0x97, 0xbe, 0xb5, + 0x1b, 0x1e, 0xd2, 0x80, 0x87, 0xea, 0x87, 0x87, 0x1e, 0x52, 0x9f, 0x85, 0x85, 0xb2, 0x27, 0x8e, + 0xed, 0x4c, 0xde, 0xb2, 0x1b, 0xb6, 0x7b, 0xab, 0xa7, 0xdc, 0xc5, 0xec, 0xdc, 0xb7, 0x77, 0x9c, + 0x89, 0x62, 0x87, 0x9b, 0x3b, 0xab, 0x57, 0x19, 0x35, 0x2b, 0xa9, 0x6e, 0x65, 0xd5, 0x4e, 0x58, + 0xfd, 0x84, 0xd5, 0xb0, 0xbc, 0x3a, 0xca, 0xe1, 0x16, 0x0a, 0x1f, 0xf6, 0xad, 0xfa, 0xad, 0xf3, + 0xc4, 0x6f, 0x5d, 0x9e, 0x17, 0x57, 0x44, 0xa5, 0xe4, 0x8d, 0xb4, 0x72, 0x37, 0xcf, 0xc4, 0x6e, + 0x98, 0x25, 0x37, 0xc9, 0x4a, 0xa6, 0x6d, 0x24, 0x57, 0xa3, 0xac, 0x18, 0x7c, 0x94, 0xf9, 0x76, + 0x2b, 0xc9, 0xbb, 0x8e, 0xb7, 0x3a, 0x1b, 0x35, 0xa4, 0x12, 0x85, 0xe5, 0x2f, 0xb2, 0xa4, 0xaf, + 0x57, 0x2a, 0xd5, 0x21, 0x99, 0xd7, 0x52, 0x47, 0x93, 0x8b, 0x79, 0x31, 0x94, 0x96, 0x2c, 0x36, + 0xaf, 0x80, 0x6a, 0xe6, 0x72, 0x7c, 0x8a, 0xae, 0x77, 0xc9, 0x64, 0x9e, 0xfa, 0xd2, 0x60, 0x1b, + 0x80, 0xef, 0xf3, 0x02, 0xf0, 0xa8, 0x10, 0xbe, 0x5f, 0x1a, 0x2b, 0x21, 0xc7, 0x7e, 0xe3, 0x43, + 0x89, 0xd1, 0x63, 0x8f, 0x1c, 0x02, 0xed, 0x1e, 0x3a, 0x08, 0x4e, 0x96, 0x50, 0x58, 0x34, 0x35, + 0x9d, 0x8f, 0xe6, 0xd5, 0x74, 0xf7, 0x88, 0x68, 0xe5, 0x0b, 0x08, 0x86, 0xaa, 0x1f, 0x0c, 0xc5, + 0x6b, 0x56, 0x34, 0x14, 0xca, 0x7d, 0x07, 0x81, 0x10, 0x02, 0xa1, 0x4f, 0x53, 0xd3, 0x79, 0xe3, + 0x84, 0xfe, 0x5d, 0x72, 0x3a, 0x58, 0x38, 0x14, 0x5a, 0xf9, 0x7e, 0xb1, 0x60, 0x48, 0x43, 0x30, + 0x84, 0x60, 0x68, 0x57, 0x55, 0xcd, 0xbe, 0x60, 0x8e, 0x66, 0xb6, 0x73, 0x1e, 0x9a, 0x61, 0x89, + 0x59, 0x9f, 0x2f, 0x72, 0x4e, 0x46, 0xd1, 0xc4, 0x8c, 0x52, 0x49, 0xca, 0x85, 0x55, 0x58, 0x44, + 0x95, 0x05, 0x55, 0x5a, 0x54, 0xb5, 0xc9, 0x54, 0x9c, 0x4c, 0xd5, 0xc5, 0x55, 0xbe, 0x78, 0xfc, + 0x52, 0x2a, 0x10, 0x2c, 0x9b, 0x04, 0xbc, 0xd0, 0xeb, 0xc9, 0xc4, 0x67, 0x13, 0x33, 0x64, 0x97, + 0x2f, 0xcb, 0x6a, 0xb8, 0x22, 0x58, 0xb2, 0x46, 0xac, 0x44, 0x0d, 0x4d, 0x49, 0x9a, 0x46, 0x93, + 0xe6, 0xd6, 0x74, 0x5a, 0xca, 0x46, 0x24, 0x65, 0x3f, 0xa1, 0x21, 0x46, 0xf1, 0x73, 0xec, 0x35, + 0x87, 0x50, 0xbc, 0x3a, 0x46, 0xf2, 0xd0, 0x42, 0xd7, 0x28, 0x72, 0x37, 0xf3, 0x9b, 0x22, 0x52, + 0xbc, 0xd2, 0x57, 0xfb, 0x4b, 0xe4, 0xf5, 0x95, 0x50, 0xf9, 0xfc, 0x95, 0xd0, 0x72, 0x1a, 0x27, + 0x78, 0xa9, 0x48, 0x0e, 0xaf, 0x62, 0x8f, 0xca, 0x7b, 0xd8, 0xe2, 0x99, 0x8b, 0xf0, 0xac, 0xf0, + 0xac, 0xd5, 0xf5, 0xac, 0xa5, 0xfb, 0x4a, 0x94, 0xec, 0x23, 0xf1, 0x58, 0x79, 0x8f, 0x45, 0x13, + 0x8f, 0xcb, 0x25, 0x1c, 0x97, 0x4f, 0x34, 0x26, 0x4d, 0x30, 0x16, 0x48, 0x2c, 0x16, 0x48, 0x28, + 0xae, 0x4e, 0x0a, 0xea, 0x32, 0xe7, 0xf7, 0x7c, 0xc1, 0x0d, 0x3d, 0x2f, 0x15, 0xd7, 0x17, 0xe2, + 0x3b, 0xe7, 0x63, 0xa7, 0x69, 0xa8, 0x53, 0xd3, 0x59, 0x7c, 0xe2, 0x23, 0xef, 0x9e, 0x2b, 0x5c, + 0x5f, 0x36, 0x7e, 0xeb, 0x02, 0x50, 0xd2, 0xf0, 0x5b, 0x66, 0xba, 0xae, 0xfc, 0xfb, 0x4e, 0x44, + 0x75, 0xf9, 0x09, 0x12, 0x65, 0xdd, 0x67, 0x13, 0xbf, 0x08, 0xe7, 0xbe, 0xf8, 0x75, 0x30, 0xee, + 0xd5, 0x67, 0xdc, 0x73, 0xa9, 0xe3, 0x3b, 0x33, 0xee, 0x3b, 0xa7, 0x9b, 0x83, 0x71, 0x7f, 0x0a, + 0x8c, 0xfb, 0xc8, 0x9d, 0xcd, 0xae, 0xfc, 0x1d, 0x95, 0x68, 0x6d, 0x79, 0x96, 0xbe, 0x0d, 0xb6, + 0x1d, 0x6c, 0xbb, 0x6c, 0xb6, 0xfd, 0xb5, 0x3b, 0x7b, 0x77, 0xe5, 0xcf, 0x6f, 0x8f, 0x95, 0xa6, + 0x03, 0x96, 0xc5, 0x94, 0x63, 0x06, 0xb4, 0xb2, 0xcc, 0x80, 0x0e, 0x66, 0x00, 0xcc, 0x00, 0xd1, + 0x86, 0xc8, 0xbe, 0x68, 0x5a, 0x16, 0x0b, 0x02, 0xa1, 0xae, 0xb2, 0x0b, 0xda, 0x7e, 0x21, 0xab, + 0xe4, 0x2c, 0x8b, 0xd5, 0xce, 0x11, 0xae, 0x99, 0x43, 0x51, 0x2b, 0x87, 0xa8, 0x46, 0x0e, 0x55, + 0x6d, 0x1c, 0xf2, 0x9a, 0x38, 0xe4, 0xb5, 0x70, 0xe8, 0x6a, 0xe0, 0xec, 0xb7, 0xbc, 0x81, 0x70, + 0xad, 0x9b, 0x7c, 0x8d, 0x9b, 0xd7, 0xee, 0x4c, 0xa8, 0xc6, 0x0d, 0x41, 0xe3, 0x43, 0xa2, 0x9a, + 0x36, 0x04, 0xb5, 0x7f, 0x28, 0x6b, 0xd8, 0x50, 0xd7, 0xae, 0x91, 0x56, 0xfd, 0x84, 0xbe, 0xea, + 0x09, 0x45, 0xf5, 0x66, 0xca, 0xda, 0x34, 0x12, 0x6a, 0xd2, 0xd4, 0x69, 0x35, 0x1e, 0xa9, 0xe6, + 0xcb, 0x45, 0x85, 0x0f, 0x1c, 0xcd, 0xe9, 0xd4, 0xbd, 0x65, 0xa3, 0x18, 0x31, 0xfc, 0x32, 0xf3, + 0x08, 0x00, 0xc8, 0xb2, 0x3c, 0x80, 0x10, 0x80, 0x10, 0x80, 0x90, 0xdd, 0x41, 0x08, 0xdf, 0x37, + 0xa2, 0x1d, 0x01, 0x29, 0xca, 0x9e, 0x92, 0x75, 0x00, 0x94, 0xdf, 0xf9, 0xaf, 0xca, 0xe6, 0xf5, + 0x2a, 0x72, 0x46, 0x53, 0xf6, 0xc1, 0xf5, 0xc3, 0xf3, 0x50, 0xdc, 0xb8, 0x2e, 0x49, 0x83, 0x69, + 0x85, 0x69, 0x85, 0x69, 0xdd, 0xd5, 0xb4, 0x6a, 0x97, 0xbf, 0x7b, 0xcc, 0x3f, 0x0f, 0x29, 0xcc, + 0xaa, 0x40, 0x4f, 0x1c, 0x9a, 0xb6, 0x7b, 0xb4, 0xed, 0xf6, 0xa8, 0x72, 0x1c, 0x33, 0x79, 0x9a, + 0x40, 0xfa, 0xda, 0x9a, 0x30, 0x5d, 0x38, 0x71, 0x32, 0x13, 0xc5, 0x6f, 0x62, 0x4e, 0x6d, 0xe7, + 0x8b, 0x1a, 0x09, 0x96, 0xf9, 0x15, 0x2e, 0xd2, 0x4b, 0xd6, 0x71, 0x6c, 0x9e, 0x5b, 0x49, 0x10, + 0x5b, 0x67, 0x53, 0x43, 0xd2, 0x53, 0x89, 0x26, 0x63, 0x73, 0x21, 0x2d, 0x7e, 0x2c, 0xbd, 0x86, + 0xf5, 0xd1, 0xc5, 0x33, 0x3a, 0xf3, 0x6e, 0x81, 0xa0, 0x5c, 0xfc, 0x7e, 0x80, 0x8f, 0xe5, 0x33, + 0x33, 0x64, 0xbf, 0x4e, 0xcd, 0x89, 0x38, 0xec, 0xc9, 0xc9, 0x02, 0xe8, 0x01, 0xe8, 0x01, 0xe8, + 0xd9, 0x3d, 0x9e, 0x7c, 0xc5, 0xb7, 0x4e, 0xd9, 0xdb, 0x1b, 0x07, 0x8f, 0x7c, 0xb4, 0x85, 0x79, + 0x19, 0x91, 0x81, 0x15, 0x9f, 0xcd, 0xdc, 0x1b, 0x1a, 0x79, 0x1c, 0xb1, 0x8c, 0xd8, 0x94, 0x85, + 0x6c, 0xa4, 0x9a, 0xce, 0x48, 0x0d, 0x42, 0x73, 0xca, 0x0e, 0x06, 0xbb, 0xcc, 0x67, 0x9e, 0x06, + 0xbe, 0xac, 0xcf, 0x13, 0x0d, 0x90, 0x99, 0xaf, 0x67, 0xed, 0xf1, 0x87, 0xb8, 0x62, 0xd6, 0x0a, + 0x82, 0xd8, 0xe3, 0xb3, 0xd1, 0x57, 0x71, 0xf4, 0x91, 0x88, 0x01, 0xf0, 0x00, 0xf0, 0x00, 0xf0, + 0xd8, 0x51, 0x53, 0x9c, 0xdb, 0xcb, 0xb3, 0x31, 0xc9, 0x61, 0x7a, 0xc1, 0xbb, 0x2e, 0xfb, 0x35, + 0x30, 0x3b, 0x95, 0x50, 0x7e, 0x78, 0xb2, 0x1e, 0x2e, 0xad, 0x0c, 0xf3, 0x02, 0xf3, 0x02, 0xf3, + 0xb2, 0xa9, 0xf4, 0xf4, 0x63, 0x9f, 0x92, 0x15, 0xac, 0x53, 0xbd, 0xed, 0xbf, 0xaa, 0x66, 0xec, + 0x34, 0x91, 0xb1, 0x53, 0x66, 0x29, 0x64, 0x64, 0xec, 0x68, 0xc8, 0xd7, 0xd9, 0xd7, 0xb7, 0x2f, + 0xaa, 0x70, 0x6c, 0x5e, 0xb6, 0x1e, 0xf8, 0xd6, 0x97, 0xaa, 0x34, 0x90, 0x8a, 0xf5, 0x86, 0x26, + 0x03, 0x3a, 0x27, 0x0b, 0xa0, 0x0a, 0xa0, 0x0a, 0xa0, 0x6a, 0x47, 0x4d, 0x41, 0x06, 0xf4, 0x1e, + 0xf0, 0x14, 0x32, 0xa0, 0x2b, 0x83, 0xa7, 0x90, 0x01, 0xbd, 0x4f, 0x44, 0x55, 0x61, 0xf0, 0xe1, + 0x5d, 0xdf, 0x25, 0x19, 0x75, 0x65, 0xea, 0x00, 0xae, 0x99, 0xd1, 0x25, 0x69, 0x00, 0x20, 0x00, + 0x20, 0x00, 0x20, 0xbb, 0x02, 0x10, 0xa4, 0xe8, 0x6d, 0x97, 0x86, 0x14, 0xbd, 0x3d, 0x03, 0x0f, + 0xa4, 0xe8, 0x15, 0x97, 0x86, 0x14, 0xbd, 0x5a, 0x9d, 0x8f, 0x7b, 0xb3, 0x18, 0xa9, 0xbc, 0x73, + 0x47, 0x14, 0xb0, 0x67, 0x21, 0x0b, 0xa0, 0x07, 0xa0, 0x07, 0xa0, 0x67, 0x77, 0xd0, 0x23, 0xb0, + 0x69, 0x94, 0x83, 0xcf, 0xcd, 0x4b, 0xea, 0x59, 0x90, 0x81, 0x94, 0xd0, 0x8f, 0x9c, 0x2f, 0x64, + 0x38, 0x65, 0xcc, 0xbe, 0xaa, 0x63, 0xf3, 0xca, 0xb7, 0x2d, 0x0a, 0x91, 0xed, 0xc4, 0xff, 0x84, + 0xda, 0x9f, 0x6a, 0x18, 0x39, 0x4e, 0xa1, 0x3e, 0x5c, 0x5b, 0x85, 0x76, 0x92, 0xcd, 0xef, 0xce, + 0xec, 0xc0, 0x8a, 0xdc, 0x88, 0x64, 0x26, 0xbb, 0xb1, 0xcc, 0x6b, 0x37, 0x08, 0x29, 0x84, 0xf5, + 0xb2, 0x65, 0xb9, 0x0c, 0x98, 0xe5, 0x3a, 0x23, 0xd3, 0xbf, 0xa3, 0x90, 0xdb, 0x5f, 0xc8, 0x25, + 0x7e, 0xfd, 0x01, 0x2f, 0xb8, 0xe7, 0x84, 0xe6, 0xe4, 0x60, 0x00, 0x6a, 0xba, 0xcb, 0x88, 0xd2, + 0x30, 0xf3, 0x2a, 0x6c, 0x28, 0x6d, 0x02, 0x91, 0xb9, 0x8d, 0x46, 0x03, 0x7c, 0xb9, 0xf6, 0x1a, + 0x0a, 0x01, 0x01, 0xb8, 0xb4, 0xb9, 0x0c, 0xa5, 0x43, 0x20, 0x31, 0x31, 0x52, 0x42, 0xe5, 0xd2, + 0x97, 0x65, 0x5d, 0x2e, 0x3f, 0x63, 0x9f, 0x4c, 0xee, 0x62, 0xc7, 0x0a, 0x91, 0xfe, 0x99, 0xd4, + 0x64, 0x57, 0x19, 0xca, 0xa0, 0xde, 0x41, 0x84, 0xb0, 0xd3, 0xaa, 0x61, 0x18, 0x41, 0x45, 0x9f, + 0xce, 0xc0, 0x9e, 0x22, 0x90, 0x40, 0x20, 0x51, 0x26, 0x90, 0x00, 0x7b, 0xba, 0x4d, 0x1a, 0xd8, + 0xd3, 0x1a, 0x83, 0x53, 0xb0, 0xa7, 0xb5, 0x01, 0x3e, 0x4f, 0x89, 0x3d, 0xe5, 0x08, 0x38, 0x06, + 0x2b, 0x7f, 0xf7, 0xc8, 0x8a, 0x67, 0x6d, 0x90, 0x09, 0x10, 0x04, 0x10, 0x04, 0x10, 0xb4, 0x2b, + 0x08, 0x42, 0x01, 0xad, 0x32, 0xff, 0xed, 0x2d, 0x3b, 0x47, 0x6a, 0xfd, 0xe5, 0x79, 0xbf, 0xa1, + 0x12, 0xd7, 0x35, 0xcb, 0xb5, 0x1e, 0xca, 0xbe, 0x5d, 0xba, 0x05, 0xd1, 0x42, 0x02, 0x61, 0x2b, + 0xa2, 0x4c, 0x68, 0xf9, 0x96, 0x44, 0xeb, 0x22, 0x0a, 0xb7, 0x26, 0x2a, 0xbb, 0x8a, 0x25, 0x5b, + 0x15, 0x65, 0xdf, 0x2f, 0xd4, 0xfd, 0x25, 0x6b, 0x99, 0xf2, 0x7c, 0xd1, 0x5a, 0xe3, 0x79, 0xbe, + 0x31, 0xc2, 0xf3, 0xe5, 0x6a, 0xf3, 0xb5, 0xe8, 0xbb, 0xb5, 0x97, 0x66, 0x4f, 0x0f, 0xce, 0x9c, + 0xa4, 0x46, 0x4f, 0xb3, 0x89, 0x9f, 0x34, 0x1f, 0x3a, 0x73, 0x82, 0x30, 0xf9, 0xf4, 0x9a, 0x8f, + 0xba, 0x43, 0x23, 0xa2, 0xdd, 0xa7, 0x7b, 0x87, 0xa9, 0x6e, 0x4c, 0x5d, 0x67, 0xf2, 0xbe, 0xc8, + 0x05, 0xd0, 0x85, 0x97, 0x9a, 0x7f, 0x73, 0xd7, 0x4e, 0x0b, 0x19, 0x24, 0xde, 0xdd, 0x91, 0x34, + 0xf8, 0x4e, 0xdd, 0x6d, 0x3e, 0x2e, 0x8a, 0x75, 0xff, 0x68, 0xa2, 0xfb, 0x07, 0xba, 0x7f, 0x14, + 0xc6, 0x6c, 0x8b, 0x1a, 0x96, 0xae, 0x3b, 0x65, 0x85, 0x2e, 0xe7, 0x64, 0x68, 0x4c, 0xdb, 0xe3, + 0xf6, 0x76, 0x4a, 0x6d, 0xed, 0x02, 0x77, 0xb9, 0x4b, 0x6f, 0x27, 0x1d, 0xdb, 0x09, 0xdb, 0x69, + 0xd3, 0x5d, 0x68, 0xbd, 0xd3, 0x2d, 0xb3, 0xab, 0x0a, 0xc4, 0x38, 0x65, 0xaf, 0x3b, 0x97, 0xc3, + 0xd4, 0xe5, 0xf9, 0x14, 0xc1, 0xeb, 0xcb, 0x64, 0x17, 0x3a, 0xc4, 0x2f, 0x70, 0xfc, 0x28, 0x17, + 0x4c, 0x88, 0x4f, 0x9d, 0xa6, 0xf7, 0xeb, 0x3f, 0x79, 0x92, 0xf0, 0x7a, 0x81, 0xfb, 0xc1, 0xa5, + 0x59, 0x00, 0xe1, 0xfb, 0xbf, 0x17, 0x7b, 0x74, 0x96, 0x37, 0x23, 0xeb, 0x6c, 0x54, 0xdc, 0x5b, + 0x26, 0x5f, 0x83, 0xbb, 0x84, 0xbb, 0xdc, 0x9b, 0xbb, 0x9c, 0xea, 0x97, 0x9f, 0x0a, 0x68, 0x5d, + 0x5e, 0xf3, 0x0a, 0x24, 0x0b, 0x95, 0xbc, 0xc5, 0xfa, 0x58, 0x6e, 0x52, 0x83, 0x9b, 0x2c, 0x3b, + 0x75, 0xe5, 0x6f, 0x91, 0x3e, 0x05, 0x3f, 0x79, 0xf8, 0x3d, 0xb7, 0x37, 0xf1, 0x60, 0xc4, 0x1d, + 0xb7, 0xd7, 0x29, 0xaf, 0xd2, 0xfd, 0xb6, 0xef, 0xe9, 0xc8, 0xbc, 0x53, 0xbc, 0x5b, 0x24, 0xce, + 0xdd, 0xd1, 0x61, 0xef, 0xec, 0xa8, 0xd1, 0x83, 0x78, 0x8f, 0x3d, 0x88, 0x77, 0x76, 0xb0, 0xe5, + 0xe3, 0xd0, 0x22, 0xf1, 0x67, 0xd1, 0xb8, 0xb3, 0x00, 0x30, 0x28, 0xe3, 0x40, 0xcb, 0xc6, 0x97, + 0xc2, 0x26, 0xbf, 0xbc, 0xa9, 0x2f, 0xe0, 0x20, 0x4b, 0x39, 0xc6, 0xf2, 0x71, 0xe3, 0x63, 0x4e, + 0x0a, 0x91, 0x7f, 0xda, 0x21, 0x1e, 0x2c, 0x1c, 0x07, 0x96, 0x8e, 0xff, 0x2e, 0xca, 0x3a, 0x87, + 0x42, 0xfd, 0xed, 0x77, 0x74, 0xaa, 0x25, 0x9d, 0xe9, 0x3d, 0xe6, 0xa3, 0x8c, 0xe7, 0xdc, 0x3c, + 0x69, 0xeb, 0x2f, 0xbc, 0xe1, 0x65, 0x1b, 0x37, 0xb3, 0xd0, 0x37, 0xad, 0x2f, 0xec, 0xa1, 0x3e, + 0xeb, 0x8b, 0xa0, 0x76, 0xe5, 0x0b, 0x5b, 0x26, 0xf0, 0xfe, 0x4e, 0xd4, 0x0f, 0x1e, 0x9e, 0xec, + 0xe2, 0x0d, 0x77, 0xf4, 0x82, 0xbb, 0x7a, 0xbf, 0xc2, 0x5e, 0xaf, 0xb0, 0xb7, 0xdb, 0xdd, 0xcb, + 0x15, 0x53, 0xd6, 0x87, 0x3a, 0x33, 0x37, 0xcc, 0x28, 0x74, 0x2d, 0x3e, 0xe3, 0x6f, 0x1c, 0xf3, + 0x6a, 0xca, 0x46, 0xbb, 0x23, 0xa1, 0xf5, 0xaf, 0x3e, 0xd4, 0xde, 0xbf, 0xc0, 0x69, 0xde, 0x2e, + 0xa7, 0x78, 0x17, 0xc4, 0x30, 0xac, 0x09, 0x18, 0x56, 0x63, 0x18, 0xb6, 0xfb, 0xe9, 0xda, 0x8e, + 0xa7, 0x6a, 0xe5, 0xa2, 0x09, 0xcb, 0x75, 0x1c, 0xc6, 0xbd, 0xfa, 0x03, 0x66, 0x73, 0xed, 0x05, + 0xd6, 0xbe, 0xb9, 0x9b, 0x7a, 0x6b, 0x50, 0xef, 0xfa, 0xa9, 0xf7, 0xae, 0x1d, 0xf3, 0xe3, 0xd5, + 0x9b, 0x2b, 0x05, 0xcf, 0xc3, 0x29, 0xcc, 0x34, 0xaf, 0x0a, 0x28, 0xc6, 0x39, 0x6b, 0xc8, 0x78, + 0x00, 0xe7, 0xbc, 0xab, 0xb2, 0x2e, 0x40, 0xc5, 0xa2, 0x13, 0x72, 0x50, 0x7c, 0xde, 0x37, 0xf4, + 0x53, 0x2e, 0x7a, 0xa3, 0xb0, 0x54, 0xe2, 0x50, 0xf6, 0x65, 0x4d, 0x6d, 0x37, 0x07, 0xed, 0x62, + 0x29, 0x6f, 0x17, 0x45, 0x53, 0x36, 0x4b, 0x65, 0xa9, 0x17, 0xde, 0x67, 0x22, 0xfb, 0x4d, 0x70, + 0xdf, 0x89, 0xee, 0x3f, 0xb2, 0x7d, 0x48, 0xb6, 0x1f, 0xc5, 0xf7, 0x65, 0x49, 0xda, 0xb9, 0xe0, + 0x5a, 0x97, 0xce, 0x2a, 0x27, 0xcb, 0x26, 0x17, 0xc9, 0x22, 0x17, 0xce, 0x1e, 0x97, 0x97, 0x35, + 0x7e, 0x21, 0x2b, 0x0b, 0xb6, 0x80, 0x37, 0x8b, 0xa3, 0xae, 0x52, 0xe5, 0xa2, 0x97, 0xe2, 0xb6, + 0x12, 0x45, 0xa2, 0xc5, 0x6c, 0x6a, 0xbc, 0xdb, 0x60, 0x51, 0x61, 0x51, 0x9f, 0xaa, 0x45, 0x2d, + 0x9e, 0xfb, 0x59, 0x30, 0x5a, 0xdd, 0x8f, 0xf5, 0x89, 0x63, 0xd4, 0xf7, 0x65, 0x7a, 0xff, 0x2c, + 0x45, 0xb9, 0x25, 0xda, 0x97, 0x60, 0x7b, 0x63, 0x7b, 0x57, 0x78, 0x7b, 0x07, 0xc9, 0x95, 0xfd, + 0x3d, 0x23, 0x25, 0xc1, 0x16, 0x3c, 0x02, 0xd7, 0x0e, 0x29, 0x4a, 0xc4, 0x53, 0xb5, 0xda, 0x21, + 0x2f, 0x42, 0x4e, 0x57, 0x7c, 0x5c, 0xe4, 0x72, 0x39, 0x45, 0xe9, 0xf7, 0x6c, 0x8a, 0xbb, 0xed, + 0xc3, 0x9d, 0xe3, 0x3d, 0x5d, 0xe1, 0xbc, 0xa8, 0x88, 0xfb, 0x65, 0x56, 0x28, 0xe6, 0x7d, 0x63, + 0x01, 0xfb, 0x84, 0xfe, 0x05, 0xee, 0x63, 0x01, 0xfb, 0x03, 0x1c, 0x00, 0xfb, 0x57, 0x14, 0xfb, + 0x8f, 0x6d, 0x67, 0xf4, 0x9e, 0xdd, 0xfe, 0xaf, 0x1b, 0x08, 0x18, 0xa0, 0xbc, 0x90, 0x7d, 0x1a, + 0xa1, 0x56, 0xb7, 0xd9, 0x84, 0x0d, 0x82, 0x0d, 0x7a, 0xaa, 0x36, 0x28, 0xb2, 0x9d, 0xb0, 0xa5, + 0x0b, 0x98, 0xa0, 0x12, 0x45, 0x2e, 0x05, 0x3b, 0x5a, 0x21, 0x3c, 0x79, 0x3a, 0xe1, 0x49, 0xa7, + 0xd5, 0xe9, 0x20, 0x42, 0x39, 0x80, 0x08, 0xc5, 0x67, 0x33, 0x37, 0x64, 0x67, 0x5e, 0x79, 0x84, + 0x90, 0x49, 0x80, 0xff, 0x85, 0xff, 0x3d, 0x18, 0xff, 0x6b, 0x8e, 0x46, 0x3e, 0x0b, 0x82, 0xcb, + 0x33, 0xa1, 0xe3, 0xd4, 0x41, 0x89, 0xef, 0xa6, 0xcf, 0xbe, 0x77, 0x1f, 0xbc, 0xfe, 0xe6, 0x37, + 0xed, 0x83, 0x29, 0x4c, 0x76, 0x7a, 0x72, 0x94, 0x9c, 0x32, 0x7f, 0xff, 0xac, 0xa9, 0x83, 0x8b, + 0xe4, 0xa3, 0xc6, 0xff, 0x4a, 0x3e, 0xeb, 0x9f, 0x9b, 0x6a, 0x7b, 0xfe, 0xb9, 0xf3, 0xb9, 0xa9, + 0x76, 0x2e, 0x8e, 0x87, 0xc3, 0xd3, 0xe3, 0x6f, 0xad, 0x1f, 0x47, 0xe9, 0xbf, 0x97, 0x7e, 0x27, + 0xff, 0xdd, 0x9c, 0x48, 0xfe, 0xe7, 0xf1, 0xd1, 0x5f, 0x3e, 0x7b, 0xc3, 0xe1, 0xb7, 0xf7, 0xc3, + 0xe1, 0x8f, 0xf8, 0xef, 0xb7, 0xc3, 0xe1, 0x8f, 0x8b, 0x9f, 0x8f, 0x5f, 0x3c, 0x42, 0x4f, 0xe4, + 0x67, 0x15, 0xd0, 0xa2, 0xee, 0x41, 0x69, 0xd1, 0xe9, 0x89, 0xf1, 0xfd, 0xf4, 0x24, 0x5e, 0x67, + 0x53, 0x1d, 0xbf, 0x54, 0x7f, 0xbd, 0xf8, 0xd6, 0x7c, 0xd6, 0xfe, 0x71, 0x6c, 0x1c, 0x1f, 0xad, + 0xfe, 0xcc, 0x38, 0xfe, 0xd6, 0x7c, 0xd6, 0xf9, 0x71, 0x74, 0xb4, 0xe1, 0xff, 0xbc, 0x38, 0x32, + 0xbe, 0xaf, 0xc9, 0x38, 0xfe, 0x7e, 0x74, 0xb4, 0x51, 0xd9, 0x3e, 0x37, 0xb5, 0x8b, 0x17, 0xfc, + 0x63, 0xf2, 0xe7, 0xbd, 0x9a, 0xb9, 0xf6, 0xcb, 0xc7, 0xf7, 0xe8, 0xe3, 0x33, 0x82, 0x6d, 0xf5, + 0x2f, 0xe3, 0xe2, 0x67, 0xe3, 0xf8, 0x5b, 0xf7, 0xc7, 0xfc, 0x33, 0xff, 0xf3, 0xf8, 0xf4, 0xe4, + 0xfb, 0xd1, 0xe9, 0xc9, 0x70, 0x78, 0x7a, 0x7a, 0x72, 0x7c, 0x7a, 0x72, 0x1c, 0xff, 0x3b, 0xfe, + 0xf5, 0xf9, 0xef, 0x9f, 0x24, 0xbf, 0xf5, 0xc2, 0x30, 0xd6, 0x7e, 0x74, 0x7c, 0xf4, 0x97, 0xd3, + 0xc7, 0xd9, 0x2e, 0x35, 0x86, 0x70, 0x1f, 0xcc, 0x20, 0x48, 0x41, 0x82, 0x10, 0x90, 0xcb, 0xe4, + 0x00, 0xce, 0x01, 0xce, 0x1d, 0x0c, 0x9c, 0x23, 0x38, 0xef, 0xad, 0xdc, 0x4e, 0x2f, 0x35, 0x2b, + 0x5b, 0x76, 0x3b, 0x97, 0x85, 0x1d, 0x8f, 0x1d, 0x7f, 0x30, 0x3b, 0x3e, 0xbb, 0xdc, 0x78, 0x29, + 0xa0, 0xe3, 0x8a, 0x60, 0xab, 0x09, 0xb1, 0x16, 0x13, 0x34, 0xad, 0x25, 0x92, 0x96, 0x12, 0x4d, + 0x11, 0x10, 0xce, 0x5b, 0xb3, 0x75, 0x1a, 0xfb, 0x2d, 0xb5, 0x2d, 0xdc, 0x96, 0x81, 0xbf, 0x78, + 0x53, 0xf0, 0xb5, 0x3b, 0x15, 0xae, 0xeb, 0x9f, 0x6b, 0x67, 0x50, 0x66, 0x79, 0x05, 0x7b, 0x18, + 0x48, 0x75, 0x71, 0xae, 0x1f, 0x0a, 0xbb, 0xb6, 0x58, 0x06, 0x5c, 0x1a, 0x5c, 0xda, 0xc1, 0xb8, + 0x34, 0x9c, 0x09, 0x16, 0x16, 0x82, 0x33, 0xc1, 0x7b, 0xa7, 0x98, 0xf6, 0x4c, 0xb0, 0xd3, 0xc2, + 0x99, 0xe0, 0xe1, 0x10, 0x4a, 0x7f, 0x0f, 0x98, 0x2f, 0x76, 0x75, 0x60, 0x45, 0x0e, 0x7c, 0x31, + 0x7c, 0x31, 0x08, 0x25, 0x5c, 0x20, 0x80, 0x37, 0xde, 0x83, 0x37, 0x2e, 0x5d, 0x14, 0x1b, 0xbe, + 0xb8, 0x82, 0xbe, 0xf8, 0x93, 0x3f, 0x16, 0x75, 0xc3, 0xb1, 0x88, 0x7d, 0x26, 0xf0, 0xce, 0x4c, + 0xc7, 0x9c, 0xf0, 0x3e, 0x51, 0x48, 0xe3, 0x05, 0x4c, 0x78, 0xaa, 0x30, 0x61, 0xda, 0xba, 0xfc, + 0xe4, 0x8f, 0x4b, 0xc0, 0x5f, 0xe5, 0xd1, 0xab, 0x32, 0x7c, 0x7e, 0xa9, 0xfe, 0xd3, 0x54, 0xff, + 0xdd, 0x54, 0x07, 0xff, 0xf1, 0x3f, 0xff, 0xf9, 0x5f, 0xc3, 0xe1, 0xbf, 0x86, 0xc3, 0x93, 0xff, + 0x6f, 0x38, 0xfc, 0x79, 0x38, 0xfc, 0x36, 0x1c, 0xfe, 0x18, 0x0e, 0x4f, 0xff, 0xdb, 0xb8, 0x54, + 0x2f, 0xbe, 0x69, 0xcf, 0x5a, 0xfa, 0x8f, 0x7a, 0x96, 0x66, 0x08, 0xee, 0x1c, 0xeb, 0xd7, 0x68, + 0x3a, 0x3d, 0x73, 0xc6, 0x6e, 0x79, 0xf3, 0xba, 0x24, 0x05, 0x57, 0x24, 0x60, 0x5b, 0x61, 0x5b, + 0x41, 0x87, 0x22, 0x00, 0x03, 0x1d, 0x8a, 0x2b, 0x12, 0x15, 0x0e, 0xc1, 0x48, 0x0b, 0xee, 0xa5, + 0xfd, 0x7c, 0x0b, 0x96, 0x4a, 0x29, 0xd7, 0xca, 0xb7, 0x7c, 0x0b, 0x5f, 0xd2, 0xd6, 0xbd, 0x02, + 0x2d, 0x7b, 0x05, 0x5a, 0xf5, 0x56, 0xa7, 0xb1, 0xec, 0x72, 0xe9, 0xec, 0xe7, 0xab, 0xb5, 0x60, + 0x9f, 0x97, 0x2b, 0xe3, 0xa9, 0x14, 0x29, 0x1b, 0x3e, 0x7f, 0x84, 0xa4, 0xe5, 0xc6, 0x62, 0xc0, + 0xd5, 0x7f, 0xbf, 0xdd, 0xb9, 0x1f, 0x70, 0x7d, 0xfb, 0x9b, 0x3c, 0xb0, 0x1c, 0x94, 0x7d, 0x4e, + 0xee, 0x9d, 0x76, 0x19, 0xfd, 0x4e, 0x76, 0xad, 0xeb, 0xbe, 0x06, 0x90, 0x76, 0xab, 0xef, 0xbe, + 0x16, 0x6d, 0xa2, 0x3e, 0xb1, 0x38, 0x1a, 0xaf, 0x6c, 0x7d, 0xe2, 0x4f, 0xb3, 0x8f, 0xa9, 0xfa, + 0x8e, 0x4b, 0x16, 0x28, 0x5e, 0x93, 0x80, 0x0a, 0xc5, 0xfb, 0x0a, 0x12, 0x9f, 0x6e, 0x85, 0x62, + 0xc6, 0x3b, 0x16, 0x94, 0x27, 0x69, 0xd2, 0xef, 0xa3, 0x82, 0x26, 0xe8, 0x19, 0xd0, 0x33, 0xfb, + 0xa1, 0x67, 0x0e, 0xa4, 0x8a, 0x4e, 0x06, 0xa2, 0xce, 0x9c, 0x90, 0xf9, 0x63, 0xd3, 0x12, 0xb0, + 0x42, 0x1b, 0x64, 0x61, 0xcb, 0x63, 0xcb, 0x1f, 0xcc, 0x96, 0x77, 0x6e, 0x2f, 0xcf, 0xc6, 0x67, + 0xa3, 0x4a, 0x5e, 0xb3, 0x92, 0x41, 0xf8, 0x94, 0xde, 0xcf, 0xa0, 0x7e, 0x0e, 0x87, 0xfa, 0x59, + 0xfd, 0x77, 0xc9, 0xf8, 0x48, 0x80, 0x83, 0x58, 0xfb, 0x67, 0xf6, 0x00, 0x4f, 0x90, 0xfa, 0x29, + 0x46, 0x7a, 0x90, 0xcd, 0x7a, 0xa3, 0xa6, 0xbd, 0x0c, 0x77, 0x9e, 0xad, 0x72, 0xb3, 0x24, 0xd4, + 0xcf, 0xd0, 0xb3, 0x76, 0xee, 0x64, 0x98, 0xfd, 0x2a, 0x7a, 0x18, 0xd6, 0xa0, 0x87, 0xe1, 0x68, + 0x66, 0x3b, 0xe7, 0x61, 0x81, 0xce, 0x85, 0xe9, 0x17, 0xd0, 0x3f, 0x10, 0xfd, 0x03, 0xf3, 0x60, + 0xf3, 0xe5, 0x4e, 0x7a, 0xa1, 0x14, 0xbc, 0xc4, 0x5b, 0xec, 0xd2, 0x6e, 0xb9, 0x4b, 0xba, 0x0d, + 0x6d, 0xc1, 0x4a, 0x15, 0xc1, 0xcb, 0x0d, 0x3d, 0xfe, 0xde, 0xc8, 0x0e, 0x92, 0x2f, 0x92, 0x22, + 0xa7, 0xe2, 0x37, 0x6e, 0x17, 0x0f, 0xf2, 0x60, 0x4f, 0xf4, 0x0d, 0x6c, 0x1e, 0x5f, 0x0f, 0x2a, + 0x70, 0xb2, 0xc3, 0xb2, 0xe6, 0xae, 0xcb, 0xee, 0x3e, 0xf1, 0x05, 0x2f, 0xc9, 0x96, 0xec, 0x41, + 0x69, 0x15, 0xee, 0x3d, 0x69, 0xe1, 0x4c, 0x07, 0x67, 0x3a, 0xe9, 0x2f, 0xfe, 0xe9, 0x06, 0x3b, + 0xea, 0xcf, 0xda, 0xda, 0x2c, 0xbe, 0x8a, 0x53, 0x9c, 0x7d, 0x11, 0x4b, 0x4f, 0xf7, 0x14, 0x67, + 0xea, 0x5a, 0xe6, 0xb4, 0xa0, 0xaa, 0xae, 0xad, 0x72, 0x5e, 0x48, 0x39, 0xf6, 0x54, 0x03, 0x7b, + 0x0a, 0xf6, 0x94, 0x9a, 0x3d, 0x2d, 0xba, 0x19, 0x16, 0xce, 0xbf, 0xb0, 0xf5, 0xde, 0x8e, 0x0a, + 0x0a, 0x5a, 0x73, 0xa2, 0x0d, 0x22, 0xbc, 0x51, 0x28, 0x36, 0x0c, 0xd1, 0xc6, 0xa1, 0xda, 0x40, + 0xe4, 0x1b, 0x89, 0x7c, 0x43, 0xd1, 0x6d, 0xac, 0x72, 0x1b, 0xac, 0xe4, 0x46, 0x13, 0xde, 0x70, + 0x8b, 0xe0, 0x85, 0xf3, 0x56, 0xa5, 0x4f, 0x3d, 0x36, 0x2a, 0x5d, 0x4e, 0xa6, 0xe0, 0xaa, 0x94, + 0x3b, 0xe9, 0xdb, 0xbe, 0x25, 0x75, 0x41, 0x41, 0x04, 0x5b, 0x93, 0x78, 0x8b, 0x52, 0x6f, 0x55, + 0x69, 0x5b, 0x56, 0xda, 0xd6, 0xa5, 0xdf, 0xc2, 0x62, 0x5b, 0x59, 0x70, 0x4b, 0x17, 0x27, 0x83, + 0x76, 0xd6, 0x34, 0xdb, 0xfb, 0xd3, 0x0d, 0x2e, 0x3f, 0x79, 0xd6, 0x07, 0xd3, 0x37, 0x67, 0xaf, + 0xa9, 0x76, 0xa9, 0x22, 0x58, 0x1f, 0x4e, 0x8c, 0x7a, 0x92, 0x43, 0x4d, 0x3d, 0x28, 0xb5, 0x99, + 0xa1, 0x70, 0xa2, 0x7d, 0xb1, 0x20, 0xc4, 0x3c, 0xc6, 0xfc, 0x06, 0x89, 0xcc, 0x1f, 0xcf, 0xa8, + 0xa6, 0x50, 0xb4, 0x0c, 0xdd, 0xe6, 0x28, 0x48, 0xdc, 0xb4, 0x2f, 0xc9, 0xe4, 0x13, 0xb7, 0x2b, + 0x9d, 0x26, 0x77, 0xf3, 0x13, 0x98, 0x8f, 0x47, 0xb9, 0xfd, 0xf3, 0xa7, 0x1b, 0x4c, 0x7c, 0xef, + 0x95, 0x1b, 0xbc, 0x33, 0x3d, 0x8d, 0x0e, 0x11, 0x2c, 0x8b, 0x05, 0x28, 0x00, 0x28, 0x00, 0x28, + 0xa8, 0x14, 0x28, 0xf8, 0x1b, 0xdf, 0xa0, 0xbf, 0xd8, 0xe1, 0x3b, 0xd3, 0xa3, 0x84, 0x03, 0x7d, + 0x02, 0x59, 0x54, 0x9d, 0x0b, 0x32, 0x81, 0x49, 0x13, 0x8c, 0x9f, 0x8f, 0xd4, 0xe4, 0xef, 0xe3, + 0x17, 0x47, 0xcf, 0x56, 0x7f, 0x72, 0x7c, 0x72, 0x7c, 0x22, 0xae, 0x2b, 0x17, 0x35, 0xf7, 0x00, + 0xba, 0x1c, 0x0f, 0xa0, 0xc3, 0x03, 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x03, 0x54, 0xdd, + 0x03, 0xb4, 0xe4, 0x78, 0x80, 0x16, 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0x40, + 0xd5, 0x3d, 0x40, 0x5b, 0x8e, 0x07, 0x68, 0xc3, 0x03, 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x03, 0xc0, + 0x03, 0x54, 0xdd, 0x03, 0x74, 0xe4, 0x78, 0x80, 0x0e, 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x3c, + 0x00, 0x3c, 0x40, 0xd5, 0x3d, 0x40, 0x57, 0x8e, 0x07, 0xe8, 0xc2, 0x03, 0xc0, 0x03, 0xc0, 0x03, + 0xc0, 0x03, 0xc0, 0x03, 0x54, 0xdd, 0x03, 0xf4, 0xe4, 0x78, 0x80, 0x1e, 0x3c, 0x00, 0x3c, 0x00, + 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0x40, 0xd5, 0x3d, 0x40, 0x5f, 0x8e, 0x07, 0xe8, 0xc3, 0x03, 0xc0, + 0x03, 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x03, 0x48, 0xf3, 0x00, 0x7b, 0xbd, 0x91, 0x58, 0xb2, 0xf4, + 0xdc, 0x9a, 0x9c, 0xdd, 0xab, 0x77, 0xcd, 0xcb, 0x5e, 0x3d, 0x9f, 0xd7, 0x03, 0x79, 0x9e, 0x15, + 0x74, 0x78, 0x9e, 0xbb, 0x27, 0xff, 0x5c, 0xf4, 0x62, 0xb0, 0x52, 0xa4, 0x00, 0x98, 0x67, 0xa5, + 0xa5, 0xf1, 0xd3, 0xbf, 0xff, 0xe6, 0x06, 0xc9, 0x87, 0xb7, 0xf1, 0x13, 0xcd, 0xcb, 0xe6, 0x07, + 0x3b, 0x94, 0x4d, 0xa3, 0x5b, 0xd6, 0x12, 0x4b, 0xda, 0xf8, 0x33, 0x62, 0xb6, 0x43, 0x75, 0x35, + 0x3b, 0x2f, 0x0c, 0x97, 0xb3, 0x71, 0x39, 0x7b, 0xef, 0x6e, 0x1b, 0x97, 0xb3, 0x71, 0x39, 0x1b, + 0xc8, 0x1b, 0xc8, 0x1b, 0x97, 0xb3, 0x4b, 0xcb, 0xc2, 0xe5, 0x6c, 0x5c, 0xce, 0x2e, 0x23, 0x13, + 0x97, 0xb3, 0xc5, 0xe9, 0xb8, 0x88, 0x69, 0x82, 0x50, 0x7c, 0x13, 0x24, 0xd7, 0x84, 0xa3, 0x22, + 0x02, 0x64, 0x4e, 0x86, 0xd0, 0x01, 0x07, 0x00, 0x07, 0xf6, 0x0e, 0x07, 0x44, 0x91, 0x7e, 0x26, + 0xe8, 0xca, 0x74, 0x46, 0xb7, 0xf6, 0x88, 0x93, 0x1e, 0x44, 0xca, 0x91, 0xb5, 0xa2, 0xc9, 0x44, + 0x13, 0xad, 0x21, 0x0d, 0xfe, 0x27, 0x8f, 0x03, 0x64, 0x18, 0x00, 0x49, 0x86, 0x40, 0x96, 0x41, + 0x90, 0x6e, 0x18, 0xa4, 0x1b, 0x08, 0x79, 0x86, 0x82, 0x0e, 0x42, 0x90, 0x82, 0x38, 0xaa, 0x78, + 0x62, 0x4d, 0x53, 0x23, 0xdb, 0x09, 0xb5, 0x2e, 0xa5, 0xb2, 0xa6, 0xfb, 0xbe, 0x4b, 0x28, 0x52, + 0xac, 0xa1, 0xf8, 0xb6, 0xff, 0x68, 0x37, 0x93, 0x42, 0xd5, 0x80, 0x7c, 0xab, 0x70, 0xa2, 0xc6, + 0xe4, 0x5b, 0xe5, 0x53, 0x77, 0xd2, 0xde, 0xae, 0x7b, 0x54, 0x1d, 0xb6, 0x25, 0x6f, 0xbb, 0xe5, + 0xa5, 0x35, 0xbf, 0xca, 0x5f, 0xda, 0x6e, 0xa7, 0xd3, 0xea, 0x60, 0x79, 0xf7, 0x62, 0x9b, 0xe9, + 0xa5, 0x5d, 0x54, 0x25, 0x78, 0x25, 0x88, 0x41, 0x3c, 0xdf, 0x76, 0x7d, 0x3b, 0xbc, 0xa3, 0x07, + 0x9a, 0x99, 0x64, 0xe0, 0x4c, 0xe0, 0x4c, 0xe0, 0xcc, 0x27, 0x82, 0x33, 0xcb, 0x77, 0x3a, 0x7d, + 0x90, 0x51, 0x3a, 0x10, 0xce, 0x50, 0xf4, 0x10, 0x94, 0x26, 0xb1, 0x22, 0x93, 0x47, 0x9f, 0x60, + 0x91, 0x3b, 0xde, 0x7f, 0x4e, 0xc6, 0x2b, 0x2a, 0xd4, 0x59, 0x17, 0x7f, 0x8b, 0x9f, 0x32, 0xfb, + 0xa8, 0x09, 0x64, 0x60, 0x88, 0xeb, 0x85, 0x20, 0x1b, 0xac, 0x4b, 0x60, 0x83, 0x75, 0xb0, 0xc1, + 0xfb, 0x75, 0xce, 0x60, 0x83, 0xc1, 0x06, 0x6f, 0x11, 0x04, 0x36, 0x18, 0x28, 0x1d, 0x28, 0x1d, + 0x28, 0x9d, 0x4e, 0x53, 0xc1, 0x06, 0x93, 0x52, 0x86, 0x60, 0x83, 0x2b, 0x41, 0x17, 0x82, 0x0d, + 0x3e, 0xe8, 0xe5, 0x05, 0x1b, 0x2c, 0x5b, 0xfd, 0xc1, 0x06, 0x03, 0x67, 0x02, 0x67, 0x02, 0x67, + 0xd2, 0x85, 0x97, 0x60, 0x83, 0xe5, 0x72, 0x0c, 0xb5, 0x63, 0x83, 0xf5, 0x3a, 0xb0, 0xc1, 0x7a, + 0x9d, 0xd9, 0xe0, 0x96, 0x04, 0x36, 0xb8, 0x05, 0x36, 0x78, 0xbf, 0xce, 0x19, 0x6c, 0x30, 0xd8, + 0xe0, 0x2d, 0x82, 0xc0, 0x06, 0x03, 0xa5, 0x03, 0xa5, 0x03, 0xa5, 0xd3, 0x69, 0x2a, 0xd8, 0x60, + 0x52, 0xca, 0x10, 0x6c, 0x70, 0x25, 0xe8, 0x42, 0xb0, 0xc1, 0x07, 0xbd, 0xbc, 0x60, 0x83, 0x65, + 0xab, 0x3f, 0xd8, 0x60, 0xe0, 0x4c, 0xe0, 0x4c, 0xe0, 0x4c, 0xba, 0xf0, 0x12, 0x6c, 0xb0, 0x5c, + 0x8e, 0xa1, 0x76, 0x6c, 0x70, 0xab, 0x0e, 0x6c, 0x70, 0xab, 0xce, 0x6c, 0x70, 0x5b, 0x02, 0x1b, + 0xdc, 0x06, 0x1b, 0xbc, 0x5f, 0xe7, 0x0c, 0x36, 0x18, 0x6c, 0xf0, 0x16, 0x41, 0x60, 0x83, 0x81, + 0xd2, 0x81, 0xd2, 0x81, 0xd2, 0xe9, 0x34, 0x15, 0x6c, 0x30, 0x29, 0x65, 0x08, 0x36, 0xb8, 0x12, + 0x74, 0x21, 0xd8, 0xe0, 0x83, 0x5e, 0x5e, 0xb0, 0xc1, 0xb2, 0xd5, 0x1f, 0x6c, 0x30, 0x70, 0x26, + 0x70, 0x26, 0x70, 0x26, 0x5d, 0x78, 0x09, 0x36, 0x58, 0x2e, 0xc7, 0x50, 0x3b, 0x36, 0xb8, 0x5d, + 0x07, 0x36, 0xb8, 0x5d, 0x67, 0x36, 0xb8, 0x23, 0x81, 0x0d, 0xee, 0x80, 0x0d, 0xde, 0xaf, 0x73, + 0x06, 0x1b, 0x0c, 0x36, 0x78, 0x8b, 0x20, 0xb0, 0xc1, 0x40, 0xe9, 0x40, 0xe9, 0x40, 0xe9, 0x74, + 0x9a, 0x0a, 0x36, 0x98, 0x94, 0x32, 0x04, 0x1b, 0x5c, 0x09, 0xba, 0x10, 0x6c, 0xf0, 0x41, 0x2f, + 0x2f, 0xd8, 0x60, 0xd9, 0xea, 0x0f, 0x36, 0x18, 0x38, 0x13, 0x38, 0x13, 0x38, 0x93, 0x2e, 0xbc, + 0x04, 0x1b, 0x2c, 0x97, 0x63, 0xa8, 0x1d, 0x1b, 0xdc, 0xa9, 0x03, 0x1b, 0xdc, 0xa9, 0x33, 0x1b, + 0xdc, 0x95, 0xc0, 0x06, 0x77, 0xc1, 0x06, 0xef, 0xd7, 0x39, 0x83, 0x0d, 0x06, 0x1b, 0xbc, 0x45, + 0x10, 0xd8, 0x60, 0xa0, 0x74, 0xa0, 0x74, 0xa0, 0x74, 0x3a, 0x4d, 0x05, 0x1b, 0x4c, 0x4a, 0x19, + 0x82, 0x0d, 0xae, 0x04, 0x5d, 0x08, 0x36, 0xf8, 0xa0, 0x97, 0x17, 0x6c, 0xb0, 0x6c, 0xf5, 0x07, + 0x1b, 0x0c, 0x9c, 0x09, 0x9c, 0x09, 0x9c, 0x49, 0x17, 0x5e, 0x82, 0x0d, 0x96, 0xcb, 0x31, 0xd4, + 0x8e, 0x0d, 0xee, 0xd6, 0x81, 0x0d, 0xee, 0xd6, 0x99, 0x0d, 0xee, 0x49, 0x60, 0x83, 0x7b, 0x60, + 0x83, 0xf7, 0xeb, 0x9c, 0xc1, 0x06, 0x83, 0x0d, 0xde, 0x22, 0x08, 0x6c, 0x30, 0x50, 0x3a, 0x50, + 0x3a, 0x50, 0x3a, 0x9d, 0xa6, 0x82, 0x0d, 0x26, 0xa5, 0x0c, 0xc1, 0x06, 0x57, 0x82, 0x2e, 0x04, + 0x1b, 0x7c, 0xd0, 0xcb, 0x0b, 0x36, 0x58, 0xb6, 0xfa, 0x83, 0x0d, 0x06, 0xce, 0x04, 0xce, 0x04, + 0xce, 0xa4, 0x0b, 0x2f, 0xc1, 0x06, 0xcb, 0xe5, 0x18, 0x6a, 0xc7, 0x06, 0xf7, 0xea, 0xc0, 0x06, + 0xf7, 0xea, 0xcc, 0x06, 0xf7, 0x25, 0xb0, 0xc1, 0x7d, 0xb0, 0xc1, 0xfb, 0x75, 0xce, 0x60, 0x83, + 0xc1, 0x06, 0x6f, 0x11, 0x04, 0x36, 0x18, 0x28, 0x1d, 0x28, 0x1d, 0x28, 0x9d, 0x4e, 0x53, 0xc1, + 0x06, 0x93, 0x52, 0x86, 0x60, 0x83, 0x2b, 0x41, 0x17, 0x82, 0x0d, 0x3e, 0xe8, 0xe5, 0x05, 0x1b, + 0x2c, 0x5b, 0xfd, 0xc1, 0x06, 0x03, 0x67, 0x02, 0x67, 0x02, 0x67, 0xd2, 0x85, 0x97, 0x60, 0x83, + 0xe5, 0x72, 0x0c, 0xb5, 0x63, 0x83, 0xfb, 0x75, 0x60, 0x83, 0xfb, 0x8f, 0xcb, 0x06, 0xff, 0xb4, + 0x47, 0x4d, 0xa2, 0xd2, 0x20, 0xb9, 0x9a, 0x23, 0xa0, 0x2e, 0x92, 0xd4, 0xa4, 0x9c, 0x72, 0x14, + 0x5f, 0xda, 0x12, 0xcb, 0xda, 0xf8, 0x33, 0x62, 0x6e, 0x14, 0x0a, 0x1e, 0x0a, 0xe4, 0x0f, 0x03, + 0x16, 0xd2, 0x4a, 0x2a, 0x99, 0xd8, 0x31, 0x80, 0x30, 0xfd, 0x4f, 0x81, 0xc6, 0x88, 0xd0, 0x17, + 0x15, 0xda, 0x22, 0x47, 0x57, 0xe4, 0x68, 0x8a, 0x0e, 0x3d, 0xed, 0xd7, 0x20, 0x8a, 0xd2, 0xf6, + 0x8d, 0xc4, 0xdc, 0x91, 0x80, 0xaa, 0x4c, 0xe9, 0x72, 0x32, 0x69, 0x4e, 0xe4, 0x9a, 0x54, 0x27, + 0x72, 0x3a, 0x4e, 0xe4, 0x1e, 0x3b, 0x20, 0xc2, 0x89, 0xdc, 0xbe, 0x03, 0x9d, 0x4c, 0xd3, 0x6c, + 0xef, 0x4f, 0x37, 0x88, 0xb1, 0xc3, 0x07, 0xd3, 0x37, 0x67, 0xaf, 0xa9, 0x76, 0xe9, 0x92, 0xd3, + 0x6c, 0x13, 0xc8, 0x7a, 0xe3, 0x44, 0x33, 0x3a, 0x45, 0xfe, 0xe8, 0x9e, 0x87, 0xbe, 0xed, 0x4c, + 0x68, 0x83, 0xc6, 0x66, 0x3c, 0xa1, 0x1c, 0x00, 0x52, 0xc6, 0x8b, 0x1a, 0xdf, 0x6e, 0x8c, 0xf9, + 0x8d, 0x6a, 0xc5, 0xdc, 0xee, 0x19, 0xdf, 0x56, 0x84, 0xf3, 0x97, 0x4c, 0x1d, 0x29, 0xc3, 0x9b, + 0x4c, 0x9c, 0xa1, 0x1c, 0x48, 0xb0, 0xfd, 0x58, 0x09, 0x3a, 0x9a, 0x84, 0x04, 0x1d, 0x0d, 0x09, + 0x3a, 0x80, 0x03, 0x80, 0x03, 0x22, 0xaf, 0x83, 0x04, 0x1d, 0x71, 0x71, 0x38, 0x38, 0xc1, 0xc1, + 0xc9, 0x1e, 0x0c, 0x05, 0x1d, 0x84, 0x50, 0x90, 0xa0, 0x43, 0x25, 0x12, 0x09, 0x3a, 0x48, 0xd0, + 0x79, 0x84, 0x6d, 0xb7, 0xbc, 0xb4, 0x48, 0xd0, 0xa9, 0xcc, 0xf2, 0x22, 0x41, 0x47, 0xb6, 0xfa, + 0x23, 0x41, 0x07, 0x38, 0x13, 0x38, 0x13, 0x38, 0x93, 0x2e, 0xbc, 0x44, 0x82, 0x8e, 0x5c, 0x8e, + 0xa1, 0x16, 0x09, 0x3a, 0xd9, 0xf9, 0xfe, 0x73, 0x32, 0x62, 0x51, 0x91, 0x90, 0x7a, 0xe1, 0x46, + 0x61, 0xf6, 0x59, 0xab, 0xf3, 0x85, 0x4d, 0x5d, 0x02, 0x1f, 0xac, 0x83, 0x0f, 0xde, 0xaf, 0x7b, + 0x06, 0x1f, 0x0c, 0x3e, 0x78, 0x8b, 0x20, 0xf0, 0xc1, 0xc0, 0xe9, 0xc0, 0xe9, 0xc0, 0xe9, 0x74, + 0x9a, 0x0a, 0x3e, 0x98, 0x94, 0x34, 0x04, 0x1f, 0x5c, 0x09, 0xc2, 0x10, 0x7c, 0xf0, 0x41, 0x2f, + 0x2f, 0xf8, 0x60, 0xd9, 0xea, 0x0f, 0x3e, 0x18, 0x38, 0x13, 0x38, 0x13, 0x38, 0x93, 0x2e, 0xbc, + 0x04, 0x1f, 0x2c, 0x97, 0x63, 0xa8, 0x1f, 0x1f, 0xac, 0xd7, 0x82, 0x0f, 0xd6, 0xeb, 0xcc, 0x07, + 0xb7, 0x24, 0xf0, 0xc1, 0x2d, 0xf0, 0xc1, 0xfb, 0x75, 0xcf, 0xe0, 0x83, 0xc1, 0x07, 0x6f, 0x11, + 0x04, 0x3e, 0x18, 0x38, 0x1d, 0x38, 0x1d, 0x38, 0x9d, 0x4e, 0x53, 0xc1, 0x07, 0x93, 0x92, 0x86, + 0xe0, 0x83, 0x2b, 0x41, 0x18, 0x82, 0x0f, 0x3e, 0xe8, 0xe5, 0x05, 0x1f, 0x2c, 0x5b, 0xfd, 0xc1, + 0x07, 0x03, 0x67, 0x02, 0x67, 0x02, 0x67, 0xd2, 0x85, 0x97, 0xe0, 0x83, 0xe5, 0x72, 0x0c, 0xf5, + 0xe3, 0x83, 0x5b, 0xb5, 0xe0, 0x83, 0x5b, 0x75, 0xe6, 0x83, 0xdb, 0x12, 0xf8, 0xe0, 0x36, 0xf8, + 0xe0, 0xfd, 0xba, 0x67, 0xf0, 0xc1, 0xe0, 0x83, 0xb7, 0x08, 0x02, 0x1f, 0x0c, 0x9c, 0x0e, 0x9c, + 0x0e, 0x9c, 0x4e, 0xa7, 0xa9, 0xe0, 0x83, 0x49, 0x49, 0x43, 0xf0, 0xc1, 0x95, 0x20, 0x0c, 0xc1, + 0x07, 0x1f, 0xf4, 0xf2, 0x82, 0x0f, 0x96, 0xad, 0xfe, 0xe0, 0x83, 0x81, 0x33, 0x81, 0x33, 0x81, + 0x33, 0xe9, 0xc2, 0x4b, 0xf0, 0xc1, 0x72, 0x39, 0x86, 0xfa, 0xf1, 0xc1, 0xed, 0x5a, 0xf0, 0xc1, + 0xed, 0x3a, 0xf3, 0xc1, 0x1d, 0x09, 0x7c, 0x70, 0x07, 0x7c, 0xf0, 0x7e, 0xdd, 0x33, 0xf8, 0x60, + 0xf0, 0xc1, 0x5b, 0x04, 0x81, 0x0f, 0x06, 0x4e, 0x07, 0x4e, 0x07, 0x4e, 0xa7, 0xd3, 0x54, 0xf0, + 0xc1, 0xa4, 0xa4, 0x21, 0xf8, 0xe0, 0x4a, 0x10, 0x86, 0xe0, 0x83, 0x0f, 0x7a, 0x79, 0xc1, 0x07, + 0xcb, 0x56, 0x7f, 0xf0, 0xc1, 0xc0, 0x99, 0xc0, 0x99, 0xc0, 0x99, 0x74, 0xe1, 0x25, 0xf8, 0x60, + 0xb9, 0x1c, 0x43, 0xfd, 0xf8, 0xe0, 0x4e, 0x2d, 0xf8, 0xe0, 0x4e, 0x9d, 0xf9, 0xe0, 0xae, 0x04, + 0x3e, 0xb8, 0x0b, 0x3e, 0x78, 0xbf, 0xee, 0x19, 0x7c, 0x30, 0xf8, 0xe0, 0x2d, 0x82, 0xc0, 0x07, + 0x03, 0xa7, 0x03, 0xa7, 0x03, 0xa7, 0xd3, 0x69, 0x2a, 0xf8, 0x60, 0x52, 0xd2, 0x10, 0x7c, 0x70, + 0x25, 0x08, 0x43, 0xf0, 0xc1, 0x07, 0xbd, 0xbc, 0xe0, 0x83, 0x65, 0xab, 0x3f, 0xf8, 0x60, 0xe0, + 0x4c, 0xe0, 0x4c, 0xe0, 0x4c, 0xba, 0xf0, 0x12, 0x7c, 0xb0, 0x5c, 0x8e, 0xa1, 0x7e, 0x7c, 0x70, + 0xb7, 0x16, 0x7c, 0x70, 0xb7, 0xce, 0x7c, 0x70, 0x4f, 0x02, 0x1f, 0xdc, 0x03, 0x1f, 0xbc, 0x5f, + 0xf7, 0x0c, 0x3e, 0x18, 0x7c, 0xf0, 0x16, 0x41, 0xe0, 0x83, 0x81, 0xd3, 0x81, 0xd3, 0x81, 0xd3, + 0xe9, 0x34, 0x15, 0x7c, 0x30, 0x29, 0x69, 0x08, 0x3e, 0xb8, 0x12, 0x84, 0x21, 0xf8, 0xe0, 0x83, + 0x5e, 0x5e, 0xf0, 0xc1, 0xb2, 0xd5, 0x1f, 0x7c, 0x30, 0x70, 0x26, 0x70, 0x26, 0x70, 0x26, 0x5d, + 0x78, 0x09, 0x3e, 0x58, 0x2e, 0xc7, 0x50, 0x3f, 0x3e, 0xb8, 0x57, 0x0b, 0x3e, 0xb8, 0x57, 0x67, + 0x3e, 0xb8, 0x2f, 0x81, 0x0f, 0xee, 0x83, 0x0f, 0xde, 0xaf, 0x7b, 0x06, 0x1f, 0x0c, 0x3e, 0x78, + 0x8b, 0x20, 0xf0, 0xc1, 0xc0, 0xe9, 0xc0, 0xe9, 0xc0, 0xe9, 0x74, 0x9a, 0x0a, 0x3e, 0x98, 0x94, + 0x34, 0x04, 0x1f, 0x5c, 0x09, 0xc2, 0x10, 0x7c, 0xf0, 0x41, 0x2f, 0x2f, 0xf8, 0x60, 0xd9, 0xea, + 0x0f, 0x3e, 0x18, 0x38, 0x13, 0x38, 0x13, 0x38, 0x93, 0x2e, 0xbc, 0x04, 0x1f, 0x2c, 0x97, 0x63, + 0xa8, 0x1f, 0x1f, 0xdc, 0xaf, 0x05, 0x1f, 0xdc, 0x7f, 0x5c, 0x3e, 0xf8, 0xa7, 0x3d, 0xea, 0x12, + 0x95, 0x0e, 0x49, 0xd6, 0x1d, 0x01, 0x85, 0x91, 0xa5, 0x28, 0xe5, 0xd4, 0xa3, 0xf8, 0xe2, 0x96, + 0x58, 0xd8, 0x46, 0x34, 0x16, 0x3c, 0x14, 0x58, 0x70, 0x05, 0x63, 0xa1, 0x05, 0x10, 0x3c, 0x02, + 0x10, 0xa6, 0xfe, 0x29, 0x90, 0x18, 0x11, 0xf2, 0xa2, 0x42, 0x5a, 0xe4, 0xc8, 0x8a, 0x1c, 0x49, + 0xd1, 0x21, 0xa7, 0xfd, 0x9a, 0x42, 0x51, 0xca, 0xbe, 0x91, 0x18, 0x3a, 0x12, 0x40, 0x95, 0x29, + 0x5d, 0x4e, 0x26, 0xcd, 0x69, 0x5c, 0x93, 0xea, 0x34, 0x4e, 0xc7, 0x69, 0xdc, 0x63, 0x07, 0x43, + 0x38, 0x8d, 0xdb, 0x77, 0x90, 0x93, 0x69, 0x9a, 0xed, 0xfd, 0xe9, 0x06, 0x31, 0x68, 0xf8, 0x60, + 0xfa, 0xe6, 0xec, 0x35, 0xd5, 0x2e, 0x5d, 0x72, 0x9a, 0x6d, 0x02, 0x59, 0x6f, 0x9c, 0x68, 0x46, + 0xa7, 0xc8, 0x1f, 0xdd, 0xf3, 0xd0, 0xb7, 0x9d, 0x09, 0x6d, 0xc0, 0xd8, 0x8c, 0x27, 0x94, 0x43, + 0x3f, 0xca, 0x58, 0x51, 0xe3, 0xdb, 0x8d, 0x31, 0xbf, 0x51, 0xad, 0x78, 0xdb, 0x3d, 0xe3, 0xdb, + 0x8a, 0x70, 0xfe, 0x92, 0xa9, 0x23, 0x65, 0x77, 0x93, 0x89, 0x33, 0x94, 0x03, 0x09, 0xb4, 0x1f, + 0x27, 0x39, 0xc7, 0x0d, 0x26, 0xbe, 0x17, 0x8d, 0x35, 0xf2, 0x0c, 0x9d, 0x15, 0xc1, 0x48, 0xd3, + 0x01, 0x30, 0x00, 0x30, 0x78, 0x14, 0xcc, 0x9f, 0x09, 0xb2, 0x83, 0x0f, 0x66, 0x14, 0x30, 0xfa, + 0xb3, 0x93, 0xb9, 0x60, 0x1c, 0x9d, 0x54, 0xc4, 0x08, 0xc8, 0x32, 0x06, 0xd2, 0x8d, 0x82, 0x74, + 0xe3, 0x20, 0xcf, 0x48, 0xd0, 0x01, 0x09, 0x05, 0x47, 0x27, 0x15, 0x41, 0x74, 0x04, 0xee, 0x78, + 0x16, 0x46, 0xf4, 0x06, 0x37, 0x16, 0x0a, 0x63, 0x0b, 0x63, 0x0b, 0x63, 0xfb, 0x84, 0xf2, 0x21, + 0x5b, 0xba, 0x04, 0x5b, 0xdb, 0x43, 0x3e, 0x24, 0xb1, 0x70, 0xe4, 0x43, 0xee, 0x79, 0xdb, 0x2d, + 0x2f, 0xed, 0x3e, 0xf2, 0x21, 0xdb, 0xfa, 0xa0, 0x3d, 0xe8, 0xf6, 0xf4, 0x01, 0x92, 0x22, 0xf7, + 0x63, 0xa0, 0xe9, 0xa5, 0x5d, 0x20, 0x3b, 0xa7, 0x16, 0xd9, 0x39, 0xf3, 0xc3, 0xfd, 0xe7, 0xb4, + 0x84, 0xa2, 0x42, 0x9d, 0x75, 0xf1, 0xf7, 0x71, 0xf6, 0xff, 0x92, 0xc7, 0xac, 0xef, 0x7d, 0xcd, + 0xf4, 0x0d, 0x74, 0x59, 0x94, 0xb0, 0x0e, 0x4a, 0x78, 0xbf, 0x01, 0x0a, 0x28, 0x61, 0x50, 0xc2, + 0x5b, 0x04, 0x81, 0x12, 0x06, 0x4b, 0x01, 0x96, 0x02, 0x2c, 0x05, 0x8d, 0xa6, 0x82, 0x12, 0xde, + 0xe9, 0x9d, 0x40, 0x09, 0xc3, 0xd8, 0xc2, 0xd8, 0xc2, 0xd8, 0x8a, 0x69, 0x2a, 0x28, 0x61, 0x52, + 0xde, 0x10, 0x94, 0x70, 0x25, 0xe8, 0x42, 0x50, 0xc2, 0x87, 0xbf, 0xc6, 0xa0, 0x84, 0x2b, 0x4c, + 0x2d, 0xd4, 0x90, 0x12, 0xd6, 0xeb, 0x41, 0x09, 0xeb, 0xb5, 0xa7, 0x84, 0x5b, 0xb2, 0x28, 0xe1, + 0x16, 0x28, 0xe1, 0xfd, 0x06, 0x28, 0xa0, 0x84, 0x41, 0x09, 0x6f, 0x11, 0x04, 0x4a, 0x18, 0x2c, + 0x05, 0x58, 0x0a, 0xb0, 0x14, 0x34, 0x9a, 0x0a, 0x4a, 0x78, 0xa7, 0x77, 0x02, 0x25, 0x0c, 0x63, + 0x0b, 0x63, 0x0b, 0x63, 0x2b, 0xa6, 0xa9, 0xa0, 0x84, 0x49, 0x79, 0x43, 0x50, 0xc2, 0x95, 0xa0, + 0x0b, 0x41, 0x09, 0x1f, 0xfe, 0x1a, 0x83, 0x12, 0xae, 0x30, 0xb5, 0x50, 0x43, 0x4a, 0xb8, 0x55, + 0x0f, 0x4a, 0xb8, 0x55, 0x7b, 0x4a, 0xb8, 0x2d, 0x8b, 0x12, 0x6e, 0x83, 0x12, 0xde, 0x6f, 0x80, + 0x02, 0x4a, 0x18, 0x94, 0xf0, 0x16, 0x41, 0xa0, 0x84, 0xc1, 0x52, 0x80, 0xa5, 0x00, 0x4b, 0x41, + 0xa3, 0xa9, 0xa0, 0x84, 0x77, 0x7a, 0x27, 0x50, 0xc2, 0x30, 0xb6, 0x30, 0xb6, 0x30, 0xb6, 0x62, + 0x9a, 0x0a, 0x4a, 0x98, 0x94, 0x37, 0x04, 0x25, 0x5c, 0x09, 0xba, 0x10, 0x94, 0xf0, 0xe1, 0xaf, + 0x31, 0x28, 0xe1, 0x0a, 0x53, 0x0b, 0x35, 0xa4, 0x84, 0xdb, 0xf5, 0xa0, 0x84, 0xdb, 0xb5, 0xa7, + 0x84, 0x3b, 0xb2, 0x28, 0xe1, 0x0e, 0x28, 0xe1, 0xfd, 0x06, 0x28, 0xa0, 0x84, 0x41, 0x09, 0x6f, + 0x11, 0x04, 0x4a, 0x18, 0x2c, 0x05, 0x58, 0x0a, 0xb0, 0x14, 0x34, 0x9a, 0x0a, 0x4a, 0x78, 0xa7, + 0x77, 0x02, 0x25, 0x0c, 0x63, 0x0b, 0x63, 0x0b, 0x63, 0x2b, 0xa6, 0xa9, 0xa0, 0x84, 0x49, 0x79, + 0x43, 0x50, 0xc2, 0x95, 0xa0, 0x0b, 0x41, 0x09, 0x1f, 0xfe, 0x1a, 0x83, 0x12, 0xae, 0x30, 0xb5, + 0x50, 0x43, 0x4a, 0xb8, 0x53, 0x0f, 0x4a, 0xb8, 0x53, 0x7b, 0x4a, 0xb8, 0x2b, 0x8b, 0x12, 0xee, + 0x82, 0x12, 0xde, 0x6f, 0x80, 0x02, 0x4a, 0x18, 0x94, 0xf0, 0x16, 0x41, 0xa0, 0x84, 0xc1, 0x52, + 0x80, 0xa5, 0x00, 0x4b, 0x41, 0xa3, 0xa9, 0xa0, 0x84, 0x77, 0x7a, 0x27, 0x50, 0xc2, 0x30, 0xb6, + 0x30, 0xb6, 0x30, 0xb6, 0x62, 0x9a, 0x0a, 0x4a, 0x98, 0x94, 0x37, 0x04, 0x25, 0x5c, 0x09, 0xba, + 0x10, 0x94, 0xf0, 0xe1, 0xaf, 0x31, 0x28, 0xe1, 0x0a, 0x53, 0x0b, 0x35, 0xa4, 0x84, 0xbb, 0xf5, + 0xa0, 0x84, 0xbb, 0xb5, 0xa7, 0x84, 0x7b, 0xb2, 0x28, 0xe1, 0x1e, 0x28, 0xe1, 0xfd, 0x06, 0x28, + 0xa0, 0x84, 0x41, 0x09, 0x6f, 0x11, 0x04, 0x4a, 0x18, 0x2c, 0x05, 0x58, 0x0a, 0xb0, 0x14, 0x34, + 0x9a, 0x0a, 0x4a, 0x78, 0xa7, 0x77, 0x02, 0x25, 0x0c, 0x63, 0x0b, 0x63, 0x0b, 0x63, 0x2b, 0xa6, + 0xa9, 0xa0, 0x84, 0x49, 0x79, 0x43, 0x50, 0xc2, 0x95, 0xa0, 0x0b, 0x41, 0x09, 0x1f, 0xfe, 0x1a, + 0x83, 0x12, 0xae, 0x30, 0xb5, 0x50, 0x43, 0x4a, 0xb8, 0x57, 0x0f, 0x4a, 0xb8, 0x57, 0x7b, 0x4a, + 0xb8, 0x2f, 0x8b, 0x12, 0xee, 0x83, 0x12, 0xde, 0x6f, 0x80, 0x02, 0x4a, 0x18, 0x94, 0xf0, 0x16, + 0x41, 0xa0, 0x84, 0xc1, 0x52, 0x80, 0xa5, 0x00, 0x4b, 0x41, 0xa3, 0xa9, 0xa0, 0x84, 0x77, 0x7a, + 0x27, 0x50, 0xc2, 0x30, 0xb6, 0x30, 0xb6, 0x30, 0xb6, 0x62, 0x9a, 0x0a, 0x4a, 0x98, 0x94, 0x37, + 0x04, 0x25, 0x5c, 0x09, 0xba, 0x10, 0x94, 0xf0, 0xe1, 0xaf, 0x31, 0x28, 0xe1, 0x0a, 0x53, 0x0b, + 0x35, 0xa4, 0x84, 0xfb, 0xf5, 0xa0, 0x84, 0xfb, 0x8f, 0x4b, 0x09, 0xff, 0xb4, 0x47, 0x6d, 0xa2, + 0xd2, 0x22, 0x89, 0xda, 0x23, 0xa0, 0x2d, 0x32, 0xb4, 0xa4, 0x9c, 0x5a, 0x14, 0x5f, 0xd4, 0x62, + 0xdf, 0x28, 0xb8, 0xfc, 0xa2, 0xcb, 0x4e, 0xbf, 0xdc, 0x25, 0x56, 0x99, 0x72, 0x75, 0x8b, 0xad, + 0xea, 0xee, 0x6b, 0x53, 0x60, 0x5d, 0x1a, 0x1e, 0x63, 0x7e, 0xc9, 0xa3, 0x9c, 0x2c, 0xd6, 0xc8, + 0xc9, 0x28, 0xa8, 0x11, 0xe5, 0x4e, 0x69, 0x4a, 0x9f, 0xca, 0x88, 0x70, 0x03, 0x82, 0x1c, 0x80, + 0x68, 0xac, 0x4f, 0x16, 0xd3, 0x93, 0xc5, 0xee, 0xe2, 0x31, 0xba, 0x5c, 0x6b, 0x53, 0xf6, 0x14, + 0xa4, 0x61, 0xcd, 0x4d, 0x45, 0xf9, 0xc5, 0x9a, 0xeb, 0xca, 0x42, 0x54, 0xc9, 0x39, 0x16, 0x3b, + 0xc6, 0x14, 0x3e, 0xbe, 0xa4, 0x20, 0xd3, 0x88, 0xc8, 0x33, 0x2a, 0xb2, 0x8c, 0x9c, 0x1c, 0x23, + 0x27, 0xc3, 0xe8, 0xc8, 0xaf, 0xfd, 0xa2, 0x3a, 0xd1, 0x63, 0xc7, 0x46, 0xe2, 0xc4, 0x49, 0x38, + 0xb1, 0x4c, 0xe9, 0x72, 0x32, 0x69, 0x32, 0x0a, 0x9a, 0x54, 0x19, 0x05, 0x3a, 0x32, 0x0a, 0x1e, + 0x6b, 0xcb, 0x4a, 0xdb, 0xba, 0xf4, 0x5b, 0xb8, 0x1a, 0x61, 0x3f, 0x19, 0x4f, 0xbd, 0xc8, 0x00, + 0xf0, 0xfe, 0x74, 0x83, 0x18, 0x25, 0x7f, 0x30, 0x7d, 0x73, 0xf6, 0x9a, 0x6a, 0x97, 0x2e, 0x39, + 0xcd, 0x36, 0x81, 0xac, 0x37, 0x4e, 0x34, 0xa3, 0x53, 0xe4, 0x8f, 0xee, 0x79, 0xe8, 0xdb, 0xce, + 0x84, 0x96, 0xf3, 0x6f, 0xc6, 0x13, 0xca, 0xc3, 0x1a, 0x4a, 0xbe, 0x5f, 0x9b, 0x43, 0xfb, 0x46, + 0xb5, 0x8e, 0x4c, 0xdc, 0x33, 0xbe, 0xad, 0x08, 0xe7, 0x2f, 0x99, 0x3a, 0x52, 0xce, 0x34, 0x99, + 0x38, 0x43, 0xd1, 0x0e, 0x83, 0x35, 0x7c, 0xc4, 0x54, 0xc3, 0x57, 0x6e, 0xf0, 0xce, 0xf4, 0x34, + 0xea, 0x44, 0xc3, 0xb9, 0x58, 0x80, 0x02, 0x80, 0x02, 0x80, 0x82, 0x4a, 0x81, 0x82, 0x84, 0x11, + 0xff, 0xc5, 0x0e, 0xdf, 0x99, 0x1e, 0x25, 0x1c, 0xe8, 0x13, 0xc8, 0xfa, 0x60, 0x86, 0x21, 0xf3, + 0x1d, 0xb2, 0x33, 0xeb, 0xc6, 0xd1, 0xe7, 0xa6, 0x3a, 0xb8, 0xf8, 0xf9, 0x48, 0x4d, 0xfe, 0x3e, + 0x7e, 0x71, 0xf4, 0x6c, 0xf5, 0x27, 0xc7, 0x27, 0xc7, 0x27, 0xe2, 0xba, 0x72, 0x51, 0x73, 0x0f, + 0xa0, 0xcb, 0xf1, 0x00, 0x3a, 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0x40, 0xd5, + 0x3d, 0x40, 0x4b, 0x8e, 0x07, 0x68, 0xc1, 0x03, 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x03, + 0x54, 0xdd, 0x03, 0xb4, 0xe5, 0x78, 0x80, 0x36, 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0x00, + 0x3c, 0x40, 0xd5, 0x3d, 0x40, 0x47, 0x8e, 0x07, 0xe8, 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x03, 0xc0, + 0x03, 0xc0, 0x03, 0x54, 0xdd, 0x03, 0x74, 0xe5, 0x78, 0x80, 0x2e, 0x3c, 0x00, 0x3c, 0x00, 0x3c, + 0x00, 0x3c, 0x00, 0x3c, 0x40, 0xd5, 0x3d, 0x40, 0x4f, 0x8e, 0x07, 0xe8, 0xc1, 0x03, 0xc0, 0x03, + 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x03, 0x54, 0xdd, 0x03, 0xf4, 0xe5, 0x78, 0x80, 0x3e, 0x3c, 0x00, + 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0x80, 0x34, 0x0f, 0xf0, 0x84, 0xeb, 0x4c, 0x2c, 0xae, + 0xc9, 0x3f, 0x17, 0xbd, 0x17, 0xac, 0x90, 0x54, 0x22, 0xf8, 0xc0, 0x98, 0x9f, 0xfe, 0xaf, 0xf4, + 0x47, 0x7b, 0xab, 0x33, 0x51, 0xe2, 0x02, 0xfd, 0x9f, 0x11, 0xb3, 0x1d, 0xaa, 0x8b, 0xd9, 0x79, + 0x61, 0xb8, 0x9a, 0x8d, 0xab, 0xd9, 0x7b, 0x77, 0xda, 0xb8, 0x9a, 0x8d, 0xab, 0xd9, 0xc0, 0xdd, + 0xc0, 0xdd, 0xb8, 0x9a, 0x5d, 0x5a, 0x16, 0xae, 0x66, 0xe3, 0x6a, 0x76, 0x19, 0x99, 0xb8, 0x9a, + 0x2d, 0x4e, 0xc6, 0x45, 0x4c, 0x23, 0x6f, 0x00, 0xb3, 0x90, 0x89, 0xde, 0x2f, 0x80, 0x03, 0x80, + 0x03, 0x8f, 0x82, 0xf4, 0x33, 0x41, 0x57, 0xa6, 0x33, 0xba, 0xb5, 0x47, 0x9c, 0xf2, 0x20, 0x6e, + 0x46, 0xb0, 0x10, 0x8d, 0x96, 0x04, 0x15, 0x31, 0x04, 0xb2, 0x0c, 0x82, 0x74, 0xc3, 0x20, 0xdd, + 0x40, 0xc8, 0x33, 0x14, 0x74, 0x10, 0x42, 0xa9, 0x4d, 0x4b, 0x02, 0xad, 0x2b, 0xa1, 0x25, 0x41, + 0x17, 0x2d, 0x09, 0x88, 0x85, 0xa3, 0x25, 0xc1, 0x9e, 0xb7, 0xdd, 0xf2, 0xd2, 0xee, 0xa3, 0x25, + 0x41, 0xb7, 0xd3, 0x69, 0xa1, 0x1b, 0xc1, 0x7e, 0x6c, 0x33, 0xbd, 0xb4, 0x8b, 0x03, 0x6a, 0x78, + 0xe5, 0xf9, 0xb6, 0xeb, 0xdb, 0xe1, 0x1d, 0x3d, 0xd0, 0xcc, 0x24, 0x03, 0x67, 0x02, 0x67, 0x02, + 0x67, 0xa2, 0xcf, 0xa0, 0x28, 0xa3, 0xa4, 0xa1, 0x09, 0x4c, 0x65, 0x9b, 0xc0, 0xe4, 0xd2, 0x2b, + 0x72, 0xa7, 0xfb, 0xcf, 0xc9, 0x68, 0x45, 0x85, 0x38, 0xe7, 0xe2, 0x6f, 0xf1, 0x43, 0x66, 0x1f, + 0xb5, 0xfa, 0x76, 0x04, 0x8f, 0x98, 0x2e, 0x81, 0x0b, 0xd6, 0xc1, 0x05, 0xef, 0xd7, 0x35, 0x83, + 0x0b, 0x06, 0x17, 0xbc, 0x45, 0x10, 0xb8, 0x60, 0x60, 0x74, 0x60, 0x74, 0x60, 0x74, 0x3a, 0x4d, + 0x05, 0x17, 0x4c, 0x4a, 0x18, 0x82, 0x0b, 0xae, 0x04, 0x59, 0x08, 0x2e, 0xf8, 0xa0, 0x97, 0x17, + 0x5c, 0xb0, 0x6c, 0xf5, 0x07, 0x17, 0x0c, 0x9c, 0x09, 0x9c, 0x09, 0x9c, 0x49, 0x17, 0x5e, 0x82, + 0x0b, 0x96, 0xcb, 0x31, 0xd4, 0x8d, 0x0b, 0xd6, 0x6b, 0xc0, 0x05, 0xeb, 0x75, 0xe6, 0x82, 0x5b, + 0x12, 0xb8, 0xe0, 0x16, 0xb8, 0xe0, 0xfd, 0xba, 0x66, 0x70, 0xc1, 0xe0, 0x82, 0xb7, 0x08, 0x02, + 0x17, 0x0c, 0x8c, 0x0e, 0x8c, 0x0e, 0x8c, 0x4e, 0xa7, 0xa9, 0xe0, 0x82, 0x49, 0x09, 0x43, 0x70, + 0xc1, 0x95, 0x20, 0x0b, 0xc1, 0x05, 0x1f, 0xf4, 0xf2, 0x82, 0x0b, 0x96, 0xad, 0xfe, 0xe0, 0x82, + 0x81, 0x33, 0x81, 0x33, 0x81, 0x33, 0xe9, 0xc2, 0x4b, 0x70, 0xc1, 0x72, 0x39, 0x86, 0xba, 0x71, + 0xc1, 0xad, 0x1a, 0x70, 0xc1, 0xad, 0x3a, 0x73, 0xc1, 0x6d, 0x09, 0x5c, 0x70, 0x1b, 0x5c, 0xf0, + 0x7e, 0x5d, 0x33, 0xb8, 0x60, 0x70, 0xc1, 0x5b, 0x04, 0x81, 0x0b, 0x06, 0x46, 0x07, 0x46, 0x07, + 0x46, 0xa7, 0xd3, 0x54, 0x70, 0xc1, 0xa4, 0x84, 0x21, 0xb8, 0xe0, 0x4a, 0x90, 0x85, 0xe0, 0x82, + 0x0f, 0x7a, 0x79, 0xc1, 0x05, 0xcb, 0x56, 0x7f, 0x70, 0xc1, 0xc0, 0x99, 0xc0, 0x99, 0xc0, 0x99, + 0x74, 0xe1, 0x25, 0xb8, 0x60, 0xb9, 0x1c, 0x43, 0xdd, 0xb8, 0xe0, 0x76, 0x0d, 0xb8, 0xe0, 0x76, + 0x9d, 0xb9, 0xe0, 0x8e, 0x04, 0x2e, 0xb8, 0x03, 0x2e, 0x78, 0xbf, 0xae, 0x19, 0x5c, 0x30, 0xb8, + 0xe0, 0x2d, 0x82, 0xc0, 0x05, 0x03, 0xa3, 0x03, 0xa3, 0x03, 0xa3, 0xd3, 0x69, 0x2a, 0xb8, 0x60, + 0x52, 0xc2, 0x10, 0x5c, 0x70, 0x25, 0xc8, 0x42, 0x70, 0xc1, 0x07, 0xbd, 0xbc, 0xe0, 0x82, 0x65, + 0xab, 0x3f, 0xb8, 0x60, 0xe0, 0x4c, 0xe0, 0x4c, 0xe0, 0x4c, 0xba, 0xf0, 0x12, 0x5c, 0xb0, 0x5c, + 0x8e, 0xa1, 0x6e, 0x5c, 0x70, 0xa7, 0x06, 0x5c, 0x70, 0xa7, 0xce, 0x5c, 0x70, 0x57, 0x02, 0x17, + 0xdc, 0x05, 0x17, 0xbc, 0x5f, 0xd7, 0x0c, 0x2e, 0x18, 0x5c, 0xf0, 0x16, 0x41, 0xe0, 0x82, 0x81, + 0xd1, 0x81, 0xd1, 0x81, 0xd1, 0xe9, 0x34, 0x15, 0x5c, 0x30, 0x29, 0x61, 0x08, 0x2e, 0xb8, 0x12, + 0x64, 0x21, 0xb8, 0xe0, 0x83, 0x5e, 0x5e, 0x70, 0xc1, 0xb2, 0xd5, 0x1f, 0x5c, 0x30, 0x70, 0x26, + 0x70, 0x26, 0x70, 0x26, 0x5d, 0x78, 0x09, 0x2e, 0x58, 0x2e, 0xc7, 0x50, 0x37, 0x2e, 0xb8, 0x5b, + 0x03, 0x2e, 0xb8, 0x5b, 0x67, 0x2e, 0xb8, 0x27, 0x81, 0x0b, 0xee, 0x81, 0x0b, 0xde, 0xaf, 0x6b, + 0x06, 0x17, 0x0c, 0x2e, 0x78, 0x8b, 0x20, 0x70, 0xc1, 0xc0, 0xe8, 0xc0, 0xe8, 0xc0, 0xe8, 0x74, + 0x9a, 0x0a, 0x2e, 0x98, 0x94, 0x30, 0x04, 0x17, 0x5c, 0x09, 0xb2, 0x10, 0x5c, 0xf0, 0x41, 0x2f, + 0x2f, 0xb8, 0x60, 0xd9, 0xea, 0x0f, 0x2e, 0x18, 0x38, 0x13, 0x38, 0x13, 0x38, 0x93, 0x2e, 0xbc, + 0x04, 0x17, 0x2c, 0x97, 0x63, 0xa8, 0x1b, 0x17, 0xdc, 0xab, 0x01, 0x17, 0xdc, 0xab, 0x33, 0x17, + 0xdc, 0x97, 0xc0, 0x05, 0xf7, 0xc1, 0x05, 0xef, 0xd7, 0x35, 0x83, 0x0b, 0x06, 0x17, 0xbc, 0x45, + 0x10, 0xb8, 0x60, 0x60, 0x74, 0x60, 0x74, 0x60, 0x74, 0x3a, 0x4d, 0x05, 0x17, 0x4c, 0x4a, 0x18, + 0x82, 0x0b, 0xae, 0x04, 0x59, 0x08, 0x2e, 0xf8, 0xa0, 0x97, 0x17, 0x5c, 0xb0, 0x6c, 0xf5, 0x07, + 0x17, 0x0c, 0x9c, 0x09, 0x9c, 0x09, 0x9c, 0x49, 0x17, 0x5e, 0x82, 0x0b, 0x96, 0xcb, 0x31, 0xd4, + 0x8d, 0x0b, 0xee, 0xd7, 0x80, 0x0b, 0xee, 0x3f, 0x2e, 0x17, 0xfc, 0xd3, 0x1e, 0xf5, 0x88, 0x4a, + 0x7f, 0xa4, 0xea, 0x8d, 0x80, 0xb2, 0xc8, 0x51, 0x92, 0x72, 0xaa, 0x51, 0x7c, 0x61, 0x4b, 0x2c, + 0x6a, 0xe3, 0xcf, 0x88, 0xb9, 0x51, 0x28, 0x78, 0x20, 0x90, 0x3f, 0x08, 0x58, 0x48, 0x2b, 0xa9, + 0x62, 0x62, 0x47, 0x00, 0xc2, 0xd4, 0x3f, 0x05, 0x12, 0x23, 0x42, 0x5e, 0x54, 0x48, 0x8b, 0x1c, + 0x59, 0x91, 0x23, 0x29, 0x3a, 0xe4, 0xb4, 0x5f, 0x73, 0x28, 0x4a, 0xd9, 0x37, 0x12, 0x63, 0x47, + 0x02, 0xa8, 0x32, 0xa5, 0xcb, 0xc9, 0xa4, 0x39, 0x8d, 0x6b, 0x52, 0x9d, 0xc6, 0xe9, 0x38, 0x8d, + 0x7b, 0xec, 0x60, 0x08, 0xa7, 0x71, 0xfb, 0x0e, 0x72, 0x32, 0x4d, 0xb3, 0xbd, 0x3f, 0xdd, 0x20, + 0x86, 0x0e, 0x1f, 0x4c, 0xdf, 0x9c, 0xbd, 0xa6, 0xda, 0xa5, 0x4b, 0x4e, 0xb3, 0x4d, 0x20, 0xeb, + 0x8d, 0x13, 0xcd, 0xe8, 0x14, 0xf9, 0xa3, 0x7b, 0x1e, 0xfa, 0xb6, 0x33, 0xa1, 0x0d, 0x18, 0x9b, + 0xf1, 0x84, 0x4e, 0x5d, 0xcb, 0x9c, 0x52, 0xc6, 0x8a, 0x1a, 0xdf, 0x6e, 0x8c, 0xf9, 0x8d, 0x6a, + 0xc5, 0xdb, 0xee, 0x19, 0xdf, 0x56, 0x84, 0xf3, 0x97, 0x4c, 0x1d, 0x29, 0xbb, 0x9b, 0x4c, 0x9c, + 0xa1, 0x1c, 0x48, 0xa0, 0xfd, 0x58, 0xc9, 0x39, 0x9a, 0x84, 0xe4, 0x1c, 0x0d, 0xc9, 0x39, 0x80, + 0x03, 0x80, 0x03, 0x22, 0xaf, 0x83, 0xe4, 0x1c, 0x71, 0x71, 0x38, 0x34, 0xc1, 0xa1, 0xc9, 0x1e, + 0x0c, 0x05, 0x1d, 0x84, 0x50, 0x90, 0x9c, 0x43, 0x25, 0x12, 0xc9, 0x39, 0x48, 0xce, 0x79, 0x84, + 0x6d, 0xb7, 0xbc, 0xb4, 0x48, 0xce, 0xa9, 0xcc, 0xf2, 0x22, 0x39, 0x47, 0xb6, 0xfa, 0x23, 0x39, + 0x07, 0x38, 0x13, 0x38, 0x13, 0x38, 0x93, 0x2e, 0xbc, 0x44, 0x72, 0x8e, 0x5c, 0x8e, 0xa1, 0x0e, + 0xc9, 0x39, 0xd9, 0xf1, 0xfe, 0x73, 0x32, 0x5e, 0x51, 0xa1, 0x4f, 0xbc, 0x70, 0xa3, 0x30, 0xfb, + 0xac, 0xd5, 0xf9, 0xaa, 0xa6, 0x2e, 0x81, 0x0d, 0xd6, 0xc1, 0x06, 0xef, 0xd7, 0x39, 0x83, 0x0d, + 0x06, 0x1b, 0xbc, 0x45, 0x10, 0xd8, 0x60, 0xa0, 0x74, 0xa0, 0x74, 0xa0, 0x74, 0x3a, 0x4d, 0x05, + 0x1b, 0x4c, 0x4a, 0x19, 0x82, 0x0d, 0xae, 0x04, 0x5d, 0x08, 0x36, 0xf8, 0xa0, 0x97, 0x17, 0x6c, + 0xb0, 0x6c, 0xf5, 0x07, 0x1b, 0x0c, 0x9c, 0x09, 0x9c, 0x09, 0x9c, 0x49, 0x17, 0x5e, 0x82, 0x0d, + 0x96, 0xcb, 0x31, 0xd4, 0x8e, 0x0d, 0xd6, 0xeb, 0xc0, 0x06, 0xeb, 0x75, 0x66, 0x83, 0x5b, 0x12, + 0xd8, 0xe0, 0x16, 0xd8, 0xe0, 0xfd, 0x3a, 0x67, 0xb0, 0xc1, 0x60, 0x83, 0xb7, 0x08, 0x02, 0x1b, + 0x0c, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0x4e, 0xa7, 0xa9, 0x60, 0x83, 0x49, 0x29, 0x43, 0xb0, 0xc1, + 0x95, 0xa0, 0x0b, 0xc1, 0x06, 0x1f, 0xf4, 0xf2, 0x82, 0x0d, 0x96, 0xad, 0xfe, 0x60, 0x83, 0x81, + 0x33, 0x81, 0x33, 0x81, 0x33, 0xe9, 0xc2, 0x4b, 0xb0, 0xc1, 0x72, 0x39, 0x86, 0xda, 0xb1, 0xc1, + 0xad, 0x3a, 0xb0, 0xc1, 0xad, 0x3a, 0xb3, 0xc1, 0x6d, 0x09, 0x6c, 0x70, 0x1b, 0x6c, 0xf0, 0x7e, + 0x9d, 0x33, 0xd8, 0x60, 0xb0, 0xc1, 0x5b, 0x04, 0x81, 0x0d, 0x06, 0x4a, 0x07, 0x4a, 0x07, 0x4a, + 0xa7, 0xd3, 0x54, 0xb0, 0xc1, 0xa4, 0x94, 0x21, 0xd8, 0xe0, 0x4a, 0xd0, 0x85, 0x60, 0x83, 0x0f, + 0x7a, 0x79, 0xc1, 0x06, 0xcb, 0x56, 0x7f, 0xb0, 0xc1, 0xc0, 0x99, 0xc0, 0x99, 0xc0, 0x99, 0x74, + 0xe1, 0x25, 0xd8, 0x60, 0xb9, 0x1c, 0x43, 0xed, 0xd8, 0xe0, 0x76, 0x1d, 0xd8, 0xe0, 0x76, 0x9d, + 0xd9, 0xe0, 0x8e, 0x04, 0x36, 0xb8, 0x03, 0x36, 0x78, 0xbf, 0xce, 0x19, 0x6c, 0x30, 0xd8, 0xe0, + 0x2d, 0x82, 0xc0, 0x06, 0x03, 0xa5, 0x03, 0xa5, 0x03, 0xa5, 0xd3, 0x69, 0x2a, 0xd8, 0x60, 0x52, + 0xca, 0x10, 0x6c, 0x70, 0x25, 0xe8, 0x42, 0xb0, 0xc1, 0x07, 0xbd, 0xbc, 0x60, 0x83, 0x65, 0xab, + 0x3f, 0xd8, 0x60, 0xe0, 0x4c, 0xe0, 0x4c, 0xe0, 0x4c, 0xba, 0xf0, 0x12, 0x6c, 0xb0, 0x5c, 0x8e, + 0xa1, 0x76, 0x6c, 0x70, 0xa7, 0x0e, 0x6c, 0x70, 0xa7, 0xce, 0x6c, 0x70, 0x57, 0x02, 0x1b, 0xdc, + 0x05, 0x1b, 0xbc, 0x5f, 0xe7, 0x0c, 0x36, 0x18, 0x6c, 0xf0, 0x16, 0x41, 0x60, 0x83, 0x81, 0xd2, + 0x81, 0xd2, 0x81, 0xd2, 0xe9, 0x34, 0x15, 0x6c, 0x30, 0x29, 0x65, 0x08, 0x36, 0xb8, 0x12, 0x74, + 0x21, 0xd8, 0xe0, 0x83, 0x5e, 0x5e, 0xb0, 0xc1, 0xb2, 0xd5, 0x1f, 0x6c, 0x30, 0x70, 0x26, 0x70, + 0x26, 0x70, 0x26, 0x5d, 0x78, 0x09, 0x36, 0x58, 0x2e, 0xc7, 0x50, 0x3b, 0x36, 0xb8, 0x5b, 0x07, + 0x36, 0xb8, 0x5b, 0x67, 0x36, 0xb8, 0x27, 0x81, 0x0d, 0xee, 0x81, 0x0d, 0xde, 0xaf, 0x73, 0x06, + 0x1b, 0x0c, 0x36, 0x78, 0x8b, 0x20, 0xb0, 0xc1, 0x40, 0xe9, 0x40, 0xe9, 0x40, 0xe9, 0x74, 0x9a, + 0x0a, 0x36, 0x98, 0x94, 0x32, 0x04, 0x1b, 0x5c, 0x09, 0xba, 0x10, 0x6c, 0xf0, 0x41, 0x2f, 0x2f, + 0xd8, 0x60, 0xd9, 0xea, 0x0f, 0x36, 0x18, 0x38, 0x13, 0x38, 0x13, 0x38, 0x93, 0x2e, 0xbc, 0x04, + 0x1b, 0x2c, 0x97, 0x63, 0xa8, 0x1d, 0x1b, 0xdc, 0xab, 0x03, 0x1b, 0xdc, 0xab, 0x33, 0x1b, 0xdc, + 0x97, 0xc0, 0x06, 0xf7, 0xc1, 0x06, 0xef, 0xd7, 0x39, 0x83, 0x0d, 0x06, 0x1b, 0xbc, 0x45, 0x10, + 0xd8, 0x60, 0xa0, 0x74, 0xa0, 0x74, 0xa0, 0x74, 0x3a, 0x4d, 0x05, 0x1b, 0x4c, 0x4a, 0x19, 0x82, + 0x0d, 0xae, 0x04, 0x5d, 0x08, 0x36, 0xf8, 0xa0, 0x97, 0x17, 0x6c, 0xb0, 0x6c, 0xf5, 0x07, 0x1b, + 0x0c, 0x9c, 0x09, 0x9c, 0x09, 0x9c, 0x49, 0x17, 0x5e, 0x82, 0x0d, 0x96, 0xcb, 0x31, 0xd4, 0x8e, + 0x0d, 0xee, 0xd7, 0x81, 0x0d, 0xee, 0x3f, 0x2e, 0x1b, 0xfc, 0xd3, 0x1e, 0x35, 0x89, 0x4a, 0x83, + 0xe4, 0x6a, 0x8e, 0x80, 0xba, 0x48, 0x52, 0x93, 0x72, 0xca, 0x51, 0x7c, 0x69, 0x4b, 0x2c, 0x6b, + 0x23, 0x1a, 0x0b, 0x1e, 0x08, 0x2c, 0x78, 0x82, 0xb1, 0xd0, 0xfc, 0x0b, 0xd2, 0xff, 0xc2, 0xb4, + 0x3f, 0x05, 0x0a, 0x23, 0x42, 0x5d, 0x54, 0x28, 0x8b, 0x1c, 0x55, 0x91, 0xa3, 0x28, 0x3a, 0xd4, + 0xb4, 0x5f, 0x43, 0x28, 0x4a, 0xd7, 0x37, 0x12, 0x33, 0x47, 0x02, 0xa6, 0x32, 0xa5, 0xcb, 0xc9, + 0xa4, 0x39, 0x89, 0x6b, 0x52, 0x9d, 0xc4, 0xe9, 0x38, 0x89, 0x7b, 0xec, 0x40, 0x08, 0x27, 0x71, + 0xfb, 0x0e, 0x70, 0x32, 0x4d, 0xb3, 0xbd, 0x3f, 0xdd, 0x20, 0xc6, 0x0c, 0x1f, 0x4c, 0xdf, 0x9c, + 0xbd, 0xa6, 0xda, 0xa5, 0x4b, 0x4e, 0xb3, 0x4d, 0x20, 0xeb, 0x8d, 0x13, 0xcd, 0xe8, 0x14, 0xf9, + 0xa3, 0x7b, 0x1e, 0xfa, 0xb6, 0x33, 0xa1, 0x0d, 0x16, 0x9b, 0xf1, 0x84, 0x4e, 0x5d, 0xcb, 0x9c, + 0x52, 0xc6, 0x89, 0x1a, 0xdf, 0x6e, 0x8c, 0xf9, 0x8d, 0x6a, 0xc5, 0xda, 0xee, 0x19, 0xdf, 0x56, + 0x84, 0xf3, 0x97, 0x4c, 0x1d, 0x29, 0xb3, 0x9b, 0x4c, 0x9c, 0xa1, 0x1c, 0x48, 0x90, 0xfd, 0x38, + 0x89, 0x39, 0x6e, 0x30, 0xf1, 0xbd, 0x68, 0xac, 0x91, 0x67, 0xe7, 0xac, 0x08, 0x46, 0x8a, 0x0e, + 0x80, 0x01, 0x80, 0xc1, 0xa3, 0x60, 0xfe, 0x4c, 0x90, 0x1d, 0x7c, 0x30, 0xa3, 0x80, 0xd1, 0x9f, + 0x9b, 0xcc, 0x05, 0xe3, 0xd8, 0xa4, 0x22, 0x46, 0x40, 0x96, 0x31, 0x90, 0x6e, 0x14, 0xa4, 0x1b, + 0x07, 0x79, 0x46, 0x82, 0x0e, 0x48, 0x28, 0x38, 0x36, 0xa9, 0x08, 0xa2, 0x23, 0x70, 0xc7, 0xb3, + 0x30, 0xa2, 0x37, 0xb8, 0xb1, 0x50, 0x18, 0x5b, 0x18, 0x5b, 0x18, 0xdb, 0x27, 0x94, 0x0b, 0xd9, + 0xd2, 0x25, 0xd8, 0xda, 0x1e, 0x72, 0x21, 0x89, 0x85, 0x23, 0x17, 0x72, 0xcf, 0xdb, 0x6e, 0x79, + 0x69, 0xf7, 0x91, 0x0b, 0xd9, 0xd6, 0x07, 0xed, 0x41, 0xb7, 0xa7, 0x0f, 0x90, 0x10, 0xb9, 0x1f, + 0x03, 0x4d, 0x2f, 0xed, 0x02, 0x99, 0x39, 0x75, 0xc8, 0xcc, 0x99, 0x9f, 0xed, 0x3f, 0xa7, 0xe5, + 0x13, 0x15, 0xe2, 0x9c, 0x8b, 0xbf, 0x8f, 0xb3, 0xff, 0x95, 0x3c, 0x65, 0x7d, 0x6f, 0x6a, 0xa6, + 0x6f, 0xa0, 0xcb, 0x22, 0x84, 0x75, 0x10, 0xc2, 0xfb, 0x0d, 0x4f, 0x40, 0x08, 0x83, 0x10, 0xde, + 0x22, 0x08, 0x84, 0x30, 0x38, 0x0a, 0x70, 0x14, 0xe0, 0x28, 0x68, 0x34, 0x15, 0x84, 0xf0, 0x4e, + 0xef, 0x04, 0x42, 0x18, 0xc6, 0x16, 0xc6, 0x16, 0xc6, 0x56, 0x4c, 0x53, 0x41, 0x08, 0x93, 0xb2, + 0x86, 0x20, 0x84, 0x2b, 0x41, 0x16, 0x82, 0x10, 0x3e, 0xfc, 0x35, 0x06, 0x21, 0x5c, 0x61, 0x6a, + 0xa1, 0x7e, 0x84, 0xb0, 0x5e, 0x0b, 0x42, 0x58, 0xaf, 0x3d, 0x21, 0xdc, 0x92, 0x45, 0x08, 0xb7, + 0x40, 0x08, 0xef, 0x37, 0x3c, 0x01, 0x21, 0x0c, 0x42, 0x78, 0x8b, 0x20, 0x10, 0xc2, 0xe0, 0x28, + 0xc0, 0x51, 0x80, 0xa3, 0xa0, 0xd1, 0x54, 0x10, 0xc2, 0x3b, 0xbd, 0x13, 0x08, 0x61, 0x18, 0x5b, + 0x18, 0x5b, 0x18, 0x5b, 0x31, 0x4d, 0x05, 0x21, 0x4c, 0xca, 0x1a, 0x82, 0x10, 0xae, 0x04, 0x59, + 0x08, 0x42, 0xf8, 0xf0, 0xd7, 0x18, 0x84, 0x70, 0x85, 0xa9, 0x85, 0xfa, 0x11, 0xc2, 0xad, 0x5a, + 0x10, 0xc2, 0xad, 0xda, 0x13, 0xc2, 0x6d, 0x59, 0x84, 0x70, 0x1b, 0x84, 0xf0, 0x7e, 0xc3, 0x13, + 0x10, 0xc2, 0x20, 0x84, 0xb7, 0x08, 0x02, 0x21, 0x0c, 0x8e, 0x02, 0x1c, 0x05, 0x38, 0x0a, 0x1a, + 0x4d, 0x05, 0x21, 0xbc, 0xd3, 0x3b, 0x81, 0x10, 0x86, 0xb1, 0x85, 0xb1, 0x85, 0xb1, 0x15, 0xd3, + 0x54, 0x10, 0xc2, 0xa4, 0xac, 0x21, 0x08, 0xe1, 0x4a, 0x90, 0x85, 0x20, 0x84, 0x0f, 0x7f, 0x8d, + 0x41, 0x08, 0x57, 0x98, 0x5a, 0xa8, 0x1f, 0x21, 0xdc, 0xae, 0x05, 0x21, 0xdc, 0xae, 0x3d, 0x21, + 0xdc, 0x91, 0x45, 0x08, 0x77, 0x40, 0x08, 0xef, 0x37, 0x3c, 0x01, 0x21, 0x0c, 0x42, 0x78, 0x8b, + 0x20, 0x10, 0xc2, 0xe0, 0x28, 0xc0, 0x51, 0x80, 0xa3, 0xa0, 0xd1, 0x54, 0x10, 0xc2, 0x3b, 0xbd, + 0x13, 0x08, 0x61, 0x18, 0x5b, 0x18, 0x5b, 0x18, 0x5b, 0x31, 0x4d, 0x05, 0x21, 0x4c, 0xca, 0x1a, + 0x82, 0x10, 0xae, 0x04, 0x59, 0x08, 0x42, 0xf8, 0xf0, 0xd7, 0x18, 0x84, 0x70, 0x85, 0xa9, 0x85, + 0xfa, 0x11, 0xc2, 0x9d, 0x5a, 0x10, 0xc2, 0x9d, 0xda, 0x13, 0xc2, 0x5d, 0x59, 0x84, 0x70, 0x17, + 0x84, 0xf0, 0x7e, 0xc3, 0x13, 0x10, 0xc2, 0x20, 0x84, 0xb7, 0x08, 0x02, 0x21, 0x0c, 0x8e, 0x02, + 0x1c, 0x05, 0x38, 0x0a, 0x1a, 0x4d, 0x05, 0x21, 0xbc, 0xd3, 0x3b, 0x81, 0x10, 0x86, 0xb1, 0x85, + 0xb1, 0x85, 0xb1, 0x15, 0xd3, 0x54, 0x10, 0xc2, 0xa4, 0xac, 0x21, 0x08, 0xe1, 0x4a, 0x90, 0x85, + 0x20, 0x84, 0x0f, 0x7f, 0x8d, 0x41, 0x08, 0x57, 0x98, 0x5a, 0xa8, 0x1f, 0x21, 0xdc, 0xad, 0x05, + 0x21, 0xdc, 0xad, 0x3d, 0x21, 0xdc, 0x93, 0x45, 0x08, 0xf7, 0x40, 0x08, 0xef, 0x37, 0x3c, 0x01, + 0x21, 0x0c, 0x42, 0x78, 0x8b, 0x20, 0x10, 0xc2, 0xe0, 0x28, 0xc0, 0x51, 0x80, 0xa3, 0xa0, 0xd1, + 0x54, 0x10, 0xc2, 0x3b, 0xbd, 0x13, 0x08, 0x61, 0x18, 0x5b, 0x18, 0x5b, 0x18, 0x5b, 0x31, 0x4d, + 0x05, 0x21, 0x4c, 0xca, 0x1a, 0x82, 0x10, 0xae, 0x04, 0x59, 0x08, 0x42, 0xf8, 0xf0, 0xd7, 0x18, + 0x84, 0x70, 0x85, 0xa9, 0x85, 0xfa, 0x11, 0xc2, 0xbd, 0x5a, 0x10, 0xc2, 0xbd, 0xda, 0x13, 0xc2, + 0x7d, 0x59, 0x84, 0x70, 0x1f, 0x84, 0xf0, 0x7e, 0xc3, 0x13, 0x10, 0xc2, 0x20, 0x84, 0xb7, 0x08, + 0x02, 0x21, 0x0c, 0x8e, 0x02, 0x1c, 0x05, 0x38, 0x0a, 0x1a, 0x4d, 0x05, 0x21, 0xbc, 0xd3, 0x3b, + 0x81, 0x10, 0x86, 0xb1, 0x85, 0xb1, 0x85, 0xb1, 0x15, 0xd3, 0x54, 0x10, 0xc2, 0xa4, 0xac, 0x21, + 0x08, 0xe1, 0x4a, 0x90, 0x85, 0x20, 0x84, 0x0f, 0x7f, 0x8d, 0x41, 0x08, 0x57, 0x98, 0x5a, 0xa8, + 0x1f, 0x21, 0xdc, 0xaf, 0x05, 0x21, 0xdc, 0x7f, 0x5c, 0x42, 0xf8, 0xa7, 0x3d, 0xea, 0x12, 0x95, + 0x0e, 0xc9, 0xd3, 0x1d, 0x01, 0x5d, 0x91, 0xa0, 0x23, 0xe5, 0x94, 0xa2, 0xf8, 0x92, 0x16, 0xfb, + 0x46, 0xc1, 0xc5, 0x17, 0x5d, 0x74, 0xf2, 0xc5, 0x2e, 0xb1, 0xc6, 0x84, 0x6b, 0x5b, 0x6c, 0x4d, + 0x77, 0x5f, 0x99, 0xdd, 0x7e, 0x73, 0xc7, 0xb5, 0x2b, 0xbb, 0x66, 0x34, 0x6b, 0x55, 0x60, 0x81, + 0x84, 0x17, 0x66, 0xb7, 0xe5, 0x78, 0x78, 0x72, 0x77, 0x98, 0xd8, 0x46, 0x10, 0x7a, 0x05, 0x8f, + 0xce, 0xb2, 0x98, 0x6e, 0xf1, 0xd5, 0x1d, 0x17, 0xb0, 0xd8, 0x21, 0x58, 0xe1, 0xc3, 0xae, 0x32, + 0x54, 0x4b, 0x49, 0x2a, 0xa5, 0x2c, 0x55, 0x22, 0x4c, 0x85, 0x08, 0x53, 0x1d, 0xe5, 0xa9, 0x0c, + 0xda, 0xcd, 0x5c, 0xf4, 0x50, 0xa8, 0x31, 0x75, 0x2d, 0x73, 0x5a, 0xf2, 0x94, 0x37, 0x5b, 0xe5, + 0xbc, 0x90, 0x82, 0xf3, 0x56, 0xee, 0x04, 0xb7, 0xf4, 0x89, 0xad, 0x08, 0x6f, 0x28, 0xc8, 0x0f, + 0x8a, 0xf2, 0x80, 0x64, 0x7c, 0x1f, 0x19, 0xaf, 0x27, 0xce, 0xdf, 0xc9, 0x45, 0x23, 0x65, 0x4f, + 0x48, 0x1b, 0x57, 0xde, 0x28, 0xfa, 0xd5, 0x9e, 0x86, 0xac, 0xfc, 0x09, 0xeb, 0xe2, 0x3c, 0x64, + 0x21, 0xab, 0xe4, 0x2c, 0xbf, 0x66, 0x63, 0x33, 0x9a, 0x86, 0x42, 0x0c, 0x5a, 0x63, 0x64, 0x07, + 0xe6, 0xd5, 0x94, 0x8d, 0xca, 0xe1, 0xcc, 0x8b, 0x92, 0x8f, 0x2e, 0x76, 0x8a, 0x20, 0x7c, 0x6a, + 0x40, 0x71, 0x4a, 0x40, 0x74, 0x2a, 0x40, 0x75, 0x0a, 0x40, 0xce, 0xfa, 0x93, 0xb3, 0xfc, 0x74, + 0xac, 0xfe, 0x7e, 0x03, 0x56, 0x61, 0x96, 0x3e, 0xd3, 0x14, 0xe7, 0xf6, 0xf2, 0xe5, 0x68, 0x66, + 0x3b, 0xe7, 0xa1, 0x88, 0xc2, 0xcc, 0x3d, 0x63, 0x5b, 0x40, 0xc6, 0x1b, 0x27, 0x9a, 0x89, 0xab, + 0xdc, 0x47, 0xf7, 0x3c, 0xf4, 0x6d, 0x67, 0x42, 0x43, 0x06, 0x69, 0xf1, 0x14, 0x31, 0x27, 0xb1, + 0x46, 0x04, 0x7c, 0x8d, 0x1e, 0xcb, 0x13, 0x33, 0x6f, 0x54, 0xbc, 0xd9, 0x47, 0xf7, 0x8c, 0xab, + 0x3d, 0xc1, 0x2c, 0x65, 0x2f, 0x44, 0x72, 0x64, 0x9a, 0xcd, 0xb7, 0xa1, 0x68, 0x35, 0x4c, 0x47, + 0x5c, 0x78, 0x40, 0x02, 0xc5, 0x89, 0x0d, 0xde, 0x42, 0x60, 0x6c, 0xef, 0xf6, 0x45, 0xbd, 0x3c, + 0x2b, 0x87, 0x44, 0x7e, 0x8b, 0x4c, 0x6e, 0xef, 0x09, 0x80, 0x48, 0x22, 0x0a, 0x38, 0x04, 0x38, + 0x04, 0x38, 0x04, 0x38, 0x04, 0x38, 0x04, 0x38, 0x04, 0x38, 0x04, 0x38, 0x64, 0x17, 0x1c, 0xe2, + 0xdb, 0xa3, 0x09, 0x7b, 0x19, 0x04, 0x91, 0x6f, 0x3a, 0x22, 0x24, 0x56, 0x86, 0x46, 0x56, 0x04, + 0xc2, 0xb1, 0xc3, 0xb1, 0xc3, 0xb1, 0xc3, 0xb1, 0xc3, 0xb1, 0xc3, 0xb1, 0xc3, 0xb1, 0xef, 0xcf, + 0xb1, 0xcf, 0xd5, 0xe0, 0xd3, 0xd4, 0x74, 0x02, 0x71, 0xb7, 0xbe, 0x2c, 0x0e, 0x4e, 0x1d, 0x4e, + 0x1d, 0x4e, 0x7d, 0x47, 0x4d, 0x09, 0x12, 0x17, 0x48, 0xe0, 0xd0, 0xfb, 0x15, 0xb6, 0x37, 0x53, + 0xd7, 0xf5, 0x26, 0x34, 0x84, 0xe6, 0x42, 0x14, 0x08, 0x4d, 0x98, 0x48, 0x98, 0x48, 0xc4, 0x3d, + 0x88, 0x7b, 0x10, 0xf7, 0x20, 0xee, 0x41, 0xdc, 0xb3, 0xc3, 0xb3, 0xce, 0xdc, 0x11, 0x01, 0x8b, + 0xc9, 0xa5, 0xc0, 0x85, 0xc3, 0x85, 0xc3, 0x85, 0xef, 0x1c, 0xe5, 0x78, 0x97, 0xef, 0xca, 0xef, + 0x9a, 0xc3, 0x77, 0xe0, 0xb3, 0x20, 0x24, 0x73, 0xde, 0xde, 0x8d, 0x1f, 0x84, 0x07, 0xe3, 0xb9, + 0xe3, 0x99, 0x11, 0xae, 0xf5, 0xc5, 0x25, 0x25, 0xf3, 0x62, 0x28, 0x7a, 0xbd, 0x5d, 0x76, 0xf2, + 0x1a, 0x4f, 0xc5, 0x61, 0x07, 0xe1, 0x1f, 0x6c, 0x92, 0x9a, 0x11, 0x51, 0xb7, 0xbd, 0x90, 0x05, + 0xe7, 0x0d, 0xe7, 0x0d, 0xe7, 0x5d, 0xc0, 0x79, 0x8b, 0x6d, 0x9c, 0x25, 0xff, 0xdd, 0x17, 0x90, + 0xf1, 0x96, 0x39, 0x13, 0x7e, 0xf3, 0x50, 0xac, 0xaa, 0x08, 0x81, 0x5b, 0xa2, 0xac, 0x1a, 0x42, + 0x5d, 0x25, 0x44, 0x5a, 0xc5, 0x08, 0xfa, 0x0a, 0x11, 0x14, 0x45, 0xb5, 0x28, 0xab, 0x7c, 0x64, + 0x4b, 0xd1, 0xd2, 0x9f, 0xde, 0x5a, 0x3c, 0x12, 0x2e, 0xba, 0xa8, 0x30, 0xfe, 0xf0, 0x5c, 0x3f, + 0x14, 0xb2, 0xa4, 0x99, 0x15, 0xcd, 0x24, 0x01, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x14, 0x24, 0x0e, + 0x04, 0x76, 0xce, 0xe1, 0x93, 0x07, 0x6c, 0x34, 0x61, 0x64, 0xec, 0x81, 0xc3, 0xc2, 0x5b, 0xd7, + 0xff, 0x42, 0x21, 0xaf, 0xc5, 0xe5, 0xb9, 0xfe, 0xcc, 0x9c, 0x1e, 0x0c, 0x1d, 0xc1, 0xe7, 0x9a, + 0x86, 0x8f, 0x98, 0xcf, 0x34, 0xcd, 0x91, 0x44, 0x3a, 0xcf, 0x86, 0xd2, 0xaa, 0x37, 0xbd, 0x91, + 0xbe, 0xc7, 0x13, 0xe1, 0x37, 0x7c, 0x76, 0x23, 0x0e, 0x2d, 0x62, 0x21, 0x40, 0x15, 0x40, 0x15, + 0x40, 0x15, 0xc5, 0x18, 0x8d, 0x3f, 0x4a, 0xef, 0x9b, 0xfc, 0xde, 0xe9, 0xd2, 0xd8, 0xbd, 0x26, + 0xa9, 0xc9, 0x13, 0x90, 0x45, 0x53, 0xb8, 0x15, 0x14, 0x0b, 0x28, 0x96, 0x07, 0x96, 0xa2, 0xdb, + 0xe9, 0xb4, 0x3a, 0x60, 0x59, 0xc0, 0xb2, 0x34, 0x02, 0x7b, 0xf6, 0xe1, 0x26, 0x08, 0xc5, 0x91, + 0xd0, 0x5c, 0x10, 0xd0, 0x10, 0xd0, 0x10, 0xd0, 0x50, 0x01, 0x34, 0x74, 0x6e, 0xcf, 0xa2, 0xa9, + 0x19, 0x82, 0x63, 0xd9, 0xca, 0xb1, 0x20, 0xc3, 0xf2, 0x7e, 0x51, 0xc8, 0xb0, 0xdc, 0x8c, 0xeb, + 0xeb, 0x9c, 0x61, 0x79, 0xb0, 0x55, 0x83, 0xb3, 0x6a, 0xab, 0xcf, 0xcb, 0x17, 0xb1, 0x54, 0x44, + 0xaa, 0xd3, 0x9e, 0x87, 0x5e, 0xf2, 0xe1, 0x6d, 0x3c, 0xbe, 0xdc, 0xba, 0xc1, 0x05, 0x2a, 0xb1, + 0xe6, 0x6a, 0x28, 0x97, 0x2e, 0x0b, 0x5a, 0xba, 0x0e, 0x33, 0xaa, 0x82, 0xee, 0x1f, 0x56, 0xa1, + 0x2a, 0xe8, 0x43, 0x5f, 0x44, 0x55, 0xd0, 0xd5, 0x40, 0x12, 0xc1, 0x15, 0x82, 0x2b, 0x04, 0x57, + 0x3b, 0x6a, 0x0a, 0x2e, 0xaf, 0x21, 0xb4, 0x42, 0x68, 0x85, 0xd0, 0x8a, 0x80, 0x25, 0x45, 0x55, + 0x50, 0xe0, 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, 0x10, 0xe0, 0x90, 0x47, + 0xc3, 0x21, 0xa8, 0x0a, 0x0a, 0xc7, 0x0e, 0xc7, 0x0e, 0xc7, 0x0e, 0xc7, 0x0e, 0xc7, 0x0e, 0xc7, + 0x7e, 0x38, 0x8e, 0x1d, 0x55, 0x41, 0xe1, 0xd4, 0xe1, 0xd4, 0x51, 0x15, 0x14, 0x55, 0x41, 0x45, + 0xfd, 0x28, 0x08, 0x4d, 0x98, 0x48, 0x98, 0x48, 0xc4, 0x3d, 0x88, 0x7b, 0x10, 0xf7, 0x20, 0xee, + 0x41, 0x55, 0x50, 0xb8, 0x70, 0xb8, 0x70, 0xb8, 0xf0, 0xf5, 0x28, 0x07, 0x55, 0x41, 0xef, 0x75, + 0xe0, 0xa8, 0x0a, 0xba, 0xd5, 0x64, 0xa3, 0x2a, 0x28, 0xaa, 0x82, 0xa2, 0x2a, 0x28, 0x9c, 0x37, + 0x9c, 0xf7, 0x23, 0x3a, 0x6f, 0x54, 0x05, 0x5d, 0x79, 0x12, 0x94, 0xac, 0x40, 0x55, 0xd0, 0x43, + 0x5b, 0x0b, 0xd4, 0xab, 0x58, 0xc7, 0x8c, 0xa8, 0x0a, 0x0a, 0xec, 0x01, 0xec, 0xf1, 0xe8, 0xc4, + 0x01, 0xaa, 0x82, 0xde, 0x43, 0x1e, 0xa0, 0x2a, 0xe8, 0xfe, 0xe8, 0x08, 0x54, 0x05, 0x95, 0x4c, + 0x6f, 0xa0, 0x2a, 0x68, 0x61, 0x23, 0x89, 0xaa, 0xa0, 0x40, 0x15, 0x40, 0x15, 0xc5, 0x19, 0x0d, + 0x54, 0x05, 0xdd, 0x24, 0x0b, 0x55, 0x41, 0x41, 0xb1, 0xec, 0x85, 0x62, 0x41, 0x55, 0x50, 0xb0, + 0x2c, 0xc9, 0x24, 0xa3, 0x2a, 0x28, 0xd0, 0x10, 0xd0, 0xd0, 0x63, 0xa2, 0x21, 0x54, 0x05, 0x7d, + 0x88, 0x63, 0x41, 0x86, 0xe5, 0xfd, 0xa2, 0x90, 0x61, 0xb9, 0x19, 0xd7, 0xa3, 0x2a, 0xe8, 0x36, + 0xbb, 0x5b, 0x89, 0xaa, 0xa0, 0xa5, 0x6b, 0x58, 0x2a, 0x24, 0x45, 0x41, 0x3f, 0x30, 0xe6, 0xcb, + 0xad, 0x09, 0xfa, 0x13, 0xe1, 0xda, 0x95, 0x5d, 0x33, 0x9a, 0xb5, 0x2a, 0xb0, 0x40, 0xc2, 0x0b, + 0xb3, 0xdb, 0x72, 0x3c, 0x3c, 0xb9, 0xf7, 0xff, 0xc6, 0x03, 0xd3, 0x5e, 0x74, 0xba, 0x45, 0xa6, + 0x79, 0x87, 0xc9, 0x2d, 0x3b, 0xa9, 0xf7, 0xcf, 0xe5, 0xf6, 0x19, 0xba, 0x67, 0x76, 0x1a, 0xb6, + 0x13, 0x84, 0x3b, 0x96, 0xaf, 0xcd, 0x70, 0x4e, 0xee, 0x3b, 0x0f, 0xcc, 0xfb, 0x6e, 0xe5, 0x69, + 0x77, 0x2e, 0x47, 0x5b, 0x04, 0xd7, 0x17, 0xc4, 0xef, 0x45, 0x71, 0x7a, 0x69, 0x3c, 0x5e, 0x1a, + 0x77, 0x17, 0xc7, 0xd7, 0x62, 0x7b, 0x66, 0xd7, 0xf2, 0xaf, 0x0d, 0x33, 0xbd, 0x53, 0xb4, 0xf3, + 0xd4, 0xcd, 0x57, 0xc6, 0x2c, 0x74, 0x19, 0xa9, 0x60, 0x50, 0x59, 0xb8, 0xc6, 0x71, 0x99, 0xa0, + 0xb1, 0x64, 0x90, 0x58, 0x36, 0x28, 0x14, 0x0e, 0x02, 0x85, 0x83, 0xbe, 0xf2, 0x41, 0x1e, 0xad, + 0xff, 0x2c, 0x1c, 0xb4, 0x89, 0x5d, 0x82, 0x2b, 0x13, 0x92, 0x95, 0x0b, 0xc1, 0xc4, 0x42, 0x2e, + 0xd1, 0x10, 0x4b, 0x24, 0xa4, 0x2a, 0x0a, 0x5b, 0xcb, 0x87, 0x4c, 0x82, 0x21, 0x52, 0xe9, 0x90, + 0x48, 0x4e, 0x01, 0x79, 0xa1, 0x10, 0xa7, 0x64, 0x48, 0xb3, 0x03, 0xde, 0xda, 0xc1, 0x65, 0x5a, + 0xa1, 0x3f, 0x2d, 0x6e, 0xf5, 0xf9, 0xb7, 0x60, 0xf2, 0x61, 0xf2, 0xf7, 0x69, 0xf2, 0xcf, 0x9c, + 0x20, 0x7c, 0xb5, 0xbb, 0xe2, 0x29, 0xc5, 0xeb, 0x41, 0xd0, 0x6c, 0xa9, 0x91, 0x3b, 0x2b, 0xd8, + 0x4c, 0x62, 0x51, 0x3b, 0x26, 0xfb, 0x6a, 0xb1, 0xcd, 0xa5, 0x61, 0x73, 0x61, 0x73, 0x15, 0xed, + 0xf5, 0x50, 0x18, 0xf4, 0x0b, 0x82, 0xff, 0x92, 0x1e, 0xa1, 0xb4, 0xf2, 0x8a, 0x28, 0xb1, 0xa0, + 0x32, 0x8b, 0x2a, 0x35, 0x99, 0x72, 0x93, 0x29, 0xb9, 0xb8, 0xb2, 0xef, 0x87, 0x48, 0x2d, 0x7d, + 0x12, 0x44, 0x53, 0x61, 0x43, 0xe4, 0xdc, 0x47, 0xec, 0xbc, 0x87, 0xe6, 0x9c, 0x87, 0xea, 0x7c, + 0x87, 0xe2, 0x5c, 0xa7, 0xf4, 0x61, 0xa0, 0xf0, 0x39, 0x0e, 0xd1, 0xf9, 0x8d, 0xf0, 0xb9, 0xcd, + 0x7e, 0x12, 0x0e, 0x48, 0xce, 0x67, 0x04, 0xcf, 0x65, 0xe4, 0x84, 0x65, 0x66, 0x14, 0xba, 0x7f, + 0x30, 0xcb, 0xbd, 0x61, 0xfe, 0x9d, 0x80, 0x97, 0xcb, 0x4b, 0x29, 0xda, 0x7f, 0x49, 0xa0, 0xbe, + 0x56, 0xc9, 0xed, 0x73, 0x01, 0x6f, 0x0c, 0x6f, 0x0c, 0x6f, 0x0c, 0x6f, 0x0c, 0x6f, 0x0c, 0x6f, + 0x5c, 0x55, 0x6f, 0x7c, 0xe6, 0x84, 0x37, 0x53, 0x1a, 0x97, 0x9c, 0x88, 0x82, 0xd3, 0x83, 0xd3, + 0x3b, 0x18, 0xa7, 0x77, 0xe3, 0x59, 0x97, 0x2f, 0x05, 0x55, 0x3c, 0xaf, 0xe6, 0x3d, 0x31, 0x3b, + 0xa4, 0xb7, 0x9b, 0x24, 0x36, 0xa8, 0x84, 0x0c, 0xb1, 0xfb, 0x17, 0x02, 0x3e, 0x87, 0xe2, 0xbe, + 0xc5, 0x22, 0xb9, 0x5f, 0x30, 0x01, 0x9f, 0x3c, 0xa3, 0x9f, 0x2e, 0x93, 0x5f, 0x24, 0x31, 0x90, + 0xe2, 0x22, 0xc5, 0xa2, 0x46, 0x45, 0xb7, 0x79, 0xc0, 0xb3, 0xbc, 0x27, 0xc0, 0x72, 0x51, 0x01, + 0x98, 0x60, 0xb9, 0x33, 0xcf, 0x0c, 0x45, 0x68, 0xe9, 0x4c, 0xc2, 0x9e, 0x41, 0x81, 0x0e, 0x50, + 0x00, 0x50, 0x20, 0x15, 0x14, 0xbc, 0x2a, 0xa7, 0xd9, 0x07, 0x11, 0x0b, 0x37, 0xb9, 0xb2, 0x99, + 0x41, 0x20, 0x12, 0x08, 0xf3, 0x80, 0x7a, 0x6c, 0xda, 0x53, 0xe1, 0x68, 0xda, 0x71, 0xc3, 0xd7, + 0xae, 0xc3, 0x6a, 0x17, 0x4c, 0xf3, 0x97, 0x17, 0xaa, 0xd9, 0x90, 0xbd, 0xba, 0x58, 0x38, 0xce, + 0x97, 0xd2, 0x50, 0x9a, 0xf5, 0x88, 0xc5, 0xe7, 0xef, 0x7c, 0x20, 0xb1, 0xf8, 0x88, 0x4d, 0xcd, + 0xbb, 0x0f, 0x8c, 0xf9, 0x6f, 0x6d, 0xe7, 0xcb, 0x2f, 0xf1, 0xe6, 0x8c, 0xbc, 0xf2, 0x0e, 0x77, + 0xa3, 0x34, 0x44, 0xe4, 0x70, 0xbe, 0x07, 0xe5, 0x7c, 0x5f, 0x8b, 0x6b, 0xb9, 0x22, 0x56, 0x2a, + 0x41, 0xb4, 0x44, 0x02, 0x42, 0x72, 0xaa, 0xd2, 0x07, 0x88, 0xc8, 0x1f, 0x9e, 0xe2, 0x9e, 0x8e, + 0x88, 0xfc, 0x20, 0x22, 0x72, 0xee, 0xde, 0xff, 0x60, 0x41, 0xe8, 0xfa, 0xec, 0x77, 0xdf, 0xbb, + 0x36, 0x9d, 0x0f, 0xae, 0x1f, 0x0a, 0xc2, 0x85, 0x75, 0x79, 0x00, 0x0c, 0x00, 0x0c, 0x87, 0x07, + 0x18, 0x44, 0xf5, 0x1c, 0x90, 0x01, 0x90, 0xe1, 0xc9, 0x40, 0x86, 0x16, 0x10, 0xc3, 0xc1, 0x21, + 0x86, 0xf3, 0x4f, 0x67, 0x34, 0x50, 0x21, 0x16, 0x04, 0x8c, 0x00, 0x8c, 0x70, 0xb0, 0x18, 0xa1, + 0xb8, 0x82, 0x13, 0x82, 0x03, 0x0d, 0xe8, 0x40, 0xc8, 0x75, 0x69, 0x40, 0x07, 0xd2, 0xd1, 0x01, + 0x8e, 0xf8, 0x0f, 0x0f, 0x1e, 0x7c, 0xfa, 0xf0, 0x8a, 0x06, 0x1e, 0xc4, 0x82, 0x00, 0x0f, 0x00, + 0x0f, 0x0e, 0x16, 0x1e, 0x14, 0x57, 0x70, 0x42, 0x78, 0xd0, 0x02, 0x3c, 0x00, 0x3c, 0x00, 0x3c, + 0x00, 0x3c, 0xd8, 0x07, 0x3c, 0x08, 0x2c, 0x91, 0x64, 0x84, 0xf8, 0xdb, 0x00, 0x02, 0x00, 0x02, + 0x87, 0x05, 0x04, 0x8a, 0x6b, 0xb5, 0xa8, 0xf7, 0x07, 0x6b, 0x0f, 0xc7, 0xbb, 0xd3, 0x14, 0x77, + 0x5b, 0x70, 0xbb, 0x87, 0xe0, 0x76, 0x23, 0x73, 0xfa, 0xd2, 0x8a, 0xa7, 0x4d, 0x24, 0xf9, 0x7e, + 0x49, 0x0a, 0x12, 0xf0, 0xe1, 0x86, 0x0f, 0xcb, 0x0d, 0x97, 0xd7, 0x6e, 0xe5, 0x60, 0x92, 0xf0, + 0xb9, 0x49, 0x15, 0xce, 0xc2, 0x8f, 0x55, 0xad, 0x86, 0xd9, 0xf3, 0xf1, 0xab, 0x0b, 0x39, 0xa8, + 0xe4, 0xc5, 0x6b, 0x73, 0x09, 0xbd, 0xec, 0x62, 0x57, 0x32, 0xed, 0x9d, 0x7d, 0xb5, 0xa6, 0xd1, + 0x48, 0xec, 0x48, 0x3a, 0x27, 0x03, 0x51, 0x26, 0xdc, 0xdb, 0x41, 0xb9, 0xb7, 0x37, 0x65, 0x75, + 0x7b, 0xc9, 0xb9, 0xf5, 0x4b, 0x7c, 0xf7, 0x83, 0x19, 0x86, 0xcc, 0x77, 0x4a, 0x87, 0x9b, 0x8d, + 0xa3, 0xcf, 0x4d, 0x75, 0x70, 0xf1, 0xf3, 0x91, 0x9a, 0xfc, 0x7d, 0xfc, 0xe2, 0xe8, 0xd9, 0xea, + 0x4f, 0x8e, 0x4f, 0x8e, 0x4f, 0x1a, 0xb5, 0x84, 0xe6, 0x63, 0x33, 0x08, 0x5f, 0xb9, 0xce, 0x0d, + 0xf3, 0x27, 0xcc, 0x29, 0x53, 0x24, 0x73, 0xbe, 0xc8, 0xab, 0x82, 0x50, 0xce, 0x0a, 0x46, 0x16, + 0x46, 0x76, 0x7f, 0x46, 0x16, 0xe5, 0xac, 0x50, 0xce, 0x0a, 0xe5, 0xac, 0x0e, 0x22, 0x96, 0x98, + 0xf8, 0xd6, 0x78, 0xfa, 0xca, 0x09, 0x42, 0xc7, 0xba, 0x7b, 0x75, 0x6d, 0x7d, 0x29, 0xef, 0x94, + 0xd7, 0x24, 0xc1, 0xe5, 0xc1, 0xe5, 0xc1, 0xe5, 0xc1, 0xe5, 0xc1, 0xe5, 0xc1, 0xe5, 0x55, 0xc9, + 0xe5, 0xd9, 0xa3, 0xf2, 0x4e, 0xce, 0x1e, 0xc1, 0xad, 0xc1, 0xad, 0x1d, 0x16, 0x5d, 0xf6, 0xda, + 0x9d, 0x9d, 0x8d, 0x90, 0x95, 0x51, 0x40, 0x08, 0xd2, 0x21, 0xef, 0x9d, 0x62, 0xca, 0xac, 0x0c, + 0xad, 0x89, 0x74, 0x48, 0xe1, 0x6f, 0x55, 0x81, 0xfc, 0xb5, 0xc7, 0x05, 0xdb, 0x49, 0xad, 0xfb, + 0xde, 0x71, 0xa9, 0xae, 0xce, 0x05, 0xbb, 0x4b, 0xc1, 0x03, 0xc3, 0x03, 0x17, 0x40, 0xc9, 0x05, + 0xbb, 0x55, 0x65, 0x5f, 0x3c, 0x1b, 0xab, 0x53, 0x3b, 0x28, 0x1f, 0x90, 0x64, 0x9a, 0x32, 0x17, + 0x54, 0x72, 0x7e, 0xcb, 0x6d, 0x0e, 0xe1, 0x4d, 0x42, 0xb1, 0x59, 0x88, 0x36, 0x0d, 0xd5, 0xe6, + 0x21, 0xdf, 0x44, 0xe4, 0x9b, 0x89, 0x6e, 0x53, 0x09, 0x3a, 0xb0, 0x92, 0xba, 0x52, 0x76, 0xb3, + 0x65, 0x02, 0x92, 0x92, 0xba, 0x7f, 0x8b, 0xcc, 0xa9, 0xf8, 0x2a, 0x2f, 0x97, 0xe9, 0xe5, 0x32, + 0x05, 0x57, 0x45, 0xe4, 0x58, 0x72, 0x9d, 0xb1, 0xd1, 0x9a, 0x7a, 0x47, 0xd3, 0xb5, 0x41, 0xbb, + 0x21, 0x24, 0xec, 0x42, 0xf0, 0xa5, 0xca, 0x85, 0xbf, 0xdb, 0xed, 0x8c, 0x2e, 0x28, 0x88, 0xc0, + 0xde, 0x10, 0xdb, 0x1d, 0x6a, 0xfb, 0x23, 0xcd, 0x0e, 0x49, 0xb3, 0x47, 0xf4, 0x76, 0x49, 0xcc, + 0x3e, 0x11, 0x04, 0x41, 0x62, 0xe1, 0xf9, 0xbd, 0xe1, 0xfa, 0x2b, 0x2a, 0x83, 0xa3, 0x88, 0xf5, + 0x56, 0x20, 0x8e, 0xe9, 0xe9, 0x62, 0x7c, 0x29, 0x31, 0xff, 0xd6, 0x00, 0xb5, 0xf9, 0x8c, 0x56, + 0x2e, 0x75, 0xb4, 0x2a, 0x2f, 0x7a, 0x25, 0xde, 0x2e, 0xe4, 0x1c, 0xc2, 0xd6, 0x25, 0x6b, 0xeb, + 0x83, 0xf6, 0xa0, 0xdb, 0xd3, 0x07, 0x1d, 0xac, 0x1d, 0x89, 0xa1, 0xa4, 0x93, 0x72, 0xf1, 0xd3, + 0xe3, 0x8c, 0x2f, 0xc2, 0x77, 0x2d, 0x10, 0xe0, 0x79, 0xe8, 0xcb, 0x00, 0x96, 0xb1, 0xd8, 0x2a, + 0x61, 0xcb, 0x57, 0xae, 0x13, 0xd8, 0x41, 0xc8, 0x1c, 0xeb, 0xee, 0xf2, 0xd5, 0x35, 0xb3, 0xbe, + 0x5c, 0xbe, 0x77, 0xc3, 0xcb, 0x0f, 0xcc, 0x1f, 0xbb, 0xfe, 0xac, 0xec, 0xb9, 0x1e, 0x00, 0x27, + 0x00, 0x27, 0x00, 0x67, 0xd5, 0x00, 0x67, 0x90, 0x24, 0x0f, 0xd0, 0x01, 0x4d, 0xad, 0x5f, 0x5b, + 0x0b, 0x7f, 0x1e, 0x52, 0x1b, 0xf7, 0xf3, 0xb0, 0x01, 0x6b, 0x07, 0x6b, 0x07, 0x6b, 0x57, 0xb9, + 0xf0, 0x5a, 0x78, 0x67, 0x2a, 0x82, 0x69, 0x5f, 0x6b, 0xb2, 0x84, 0xd2, 0xc0, 0xd6, 0xe7, 0x8e, + 0x22, 0x2d, 0x6c, 0x4d, 0x2a, 0x45, 0x73, 0xa3, 0x35, 0xa1, 0x14, 0xcd, 0x8e, 0xd6, 0x84, 0x8a, + 0x37, 0x3f, 0x92, 0x14, 0xfd, 0x12, 0xe4, 0xa9, 0xad, 0x89, 0x14, 0x6f, 0x96, 0xb4, 0x26, 0x92, + 0xa4, 0x79, 0xd2, 0x9a, 0x54, 0xa1, 0x66, 0x4a, 0xf4, 0xc1, 0x28, 0xc1, 0x92, 0xd2, 0x34, 0x5f, + 0xda, 0xe4, 0x22, 0x04, 0xd2, 0xea, 0xaa, 0x01, 0xaa, 0x4a, 0xa4, 0xe1, 0x6d, 0x35, 0xdc, 0xf6, + 0xa8, 0x6a, 0x40, 0xaa, 0x09, 0x20, 0x05, 0x20, 0xf5, 0xa4, 0x81, 0xd4, 0xd9, 0x88, 0x10, 0x42, + 0x75, 0x71, 0x3e, 0x51, 0x50, 0x28, 0x51, 0x8e, 0xe2, 0x9a, 0x5c, 0x9c, 0x4f, 0x48, 0x3f, 0x9f, + 0xd0, 0xba, 0xad, 0x7e, 0x1b, 0xcb, 0x46, 0x86, 0xe3, 0x94, 0x27, 0x7b, 0x34, 0x31, 0x75, 0x2d, + 0x73, 0xfa, 0xbb, 0xc7, 0x7c, 0x4a, 0xee, 0x2a, 0x2f, 0x14, 0xf4, 0x15, 0x50, 0x17, 0x50, 0x57, + 0x85, 0x50, 0x17, 0xc9, 0xbe, 0x7c, 0xba, 0xe4, 0x55, 0xe4, 0x7c, 0x71, 0xdc, 0x5b, 0x87, 0x9c, + 0xbf, 0x1a, 0x11, 0x0b, 0xe5, 0xfc, 0x55, 0xe4, 0x51, 0x8a, 0x6c, 0x25, 0x1c, 0xc5, 0xab, 0xf1, + 0xe4, 0xe0, 0x09, 0x31, 0xbe, 0x1a, 0xd4, 0x84, 0x58, 0x3c, 0x71, 0x86, 0xd2, 0x22, 0x94, 0x39, + 0x57, 0x46, 0x52, 0xb0, 0xd6, 0xe0, 0x2d, 0xb2, 0xf5, 0xc3, 0xa4, 0xd8, 0xe8, 0xb6, 0xef, 0x41, + 0x50, 0x6c, 0x7e, 0x70, 0xe3, 0x59, 0x31, 0x38, 0x2a, 0x79, 0xf5, 0x66, 0xab, 0xa7, 0x59, 0x15, + 0x4c, 0x03, 0x03, 0x35, 0x90, 0x6f, 0x80, 0x81, 0x4f, 0x0d, 0x06, 0x8a, 0x5e, 0x6a, 0xc8, 0x04, + 0x85, 0xaf, 0xe9, 0x58, 0xa4, 0x85, 0xd6, 0xbe, 0xa6, 0x82, 0x2d, 0x44, 0xb1, 0x1e, 0xf9, 0x66, + 0x97, 0xb1, 0xe9, 0x25, 0x6d, 0x7e, 0x59, 0x46, 0x40, 0xba, 0x31, 0x90, 0x6e, 0x14, 0xe4, 0x19, + 0x07, 0x62, 0x16, 0x8a, 0x0a, 0x13, 0x53, 0xc5, 0x8e, 0xeb, 0x9e, 0x9d, 0x4d, 0x9d, 0xcb, 0xd7, + 0xa4, 0xb1, 0x0a, 0x4d, 0xe6, 0x17, 0x21, 0xe6, 0x7c, 0x54, 0x7b, 0xff, 0xd2, 0x71, 0xdc, 0xd0, + 0x0c, 0x6d, 0x97, 0xc6, 0x5a, 0x37, 0x02, 0xeb, 0x9a, 0xcd, 0x4c, 0xcf, 0x0c, 0xaf, 0xe3, 0xe5, + 0x7b, 0xfe, 0xca, 0x0e, 0x2c, 0x57, 0x7d, 0xff, 0x0f, 0xf5, 0xf7, 0x73, 0x75, 0xc4, 0x6e, 0x6c, + 0x8b, 0x3d, 0x3f, 0xbf, 0x0b, 0x42, 0x36, 0x7b, 0x7e, 0xe3, 0x59, 0x09, 0x5a, 0x7b, 0x6e, 0x3b, + 0x41, 0x98, 0x7e, 0x1c, 0xb9, 0xb3, 0xf9, 0x0f, 0x53, 0x2c, 0xf7, 0x3c, 0xbd, 0x50, 0xfa, 0x9c, + 0x16, 0xe3, 0x25, 0xcf, 0x1a, 0xfa, 0x91, 0x15, 0x3a, 0xa9, 0xaa, 0xf1, 0x47, 0xbd, 0x7c, 0xff, + 0x8f, 0xcb, 0xdf, 0xcf, 0x5f, 0xf3, 0x27, 0xbd, 0x4c, 0x9e, 0xf4, 0xf2, 0x93, 0x67, 0x9d, 0xc5, + 0x43, 0x5e, 0x9e, 0x39, 0x41, 0x98, 0x7c, 0x7a, 0xed, 0xce, 0xd2, 0x1f, 0x8d, 0xe7, 0x7f, 0xbf, + 0xb5, 0x83, 0xf0, 0xf2, 0x8f, 0xf9, 0x43, 0xf2, 0x9f, 0x36, 0xea, 0x8c, 0xd1, 0x3f, 0xb1, 0xf0, + 0x5a, 0x1a, 0x4e, 0xcf, 0x09, 0x07, 0x56, 0x07, 0x56, 0x07, 0x56, 0x07, 0x56, 0x07, 0x56, 0x07, + 0x56, 0x07, 0x56, 0x07, 0x56, 0x07, 0x56, 0x3f, 0x20, 0xac, 0x4e, 0x86, 0xf3, 0x64, 0xe3, 0xf5, + 0xf8, 0x41, 0x6b, 0x8b, 0xd9, 0x23, 0xef, 0xd3, 0xd4, 0x74, 0x08, 0x71, 0xfa, 0x5c, 0x20, 0xd2, + 0x29, 0x80, 0xcd, 0x81, 0xcd, 0x1f, 0xd7, 0xcd, 0x1e, 0xe2, 0xdd, 0xc7, 0xbd, 0x96, 0x69, 0xfa, + 0x2b, 0xbb, 0x13, 0xca, 0xc9, 0x6f, 0xc4, 0x9e, 0xe2, 0x65, 0x28, 0x78, 0x97, 0xbe, 0xf1, 0xce, + 0x76, 0xde, 0x4c, 0x59, 0xac, 0xe1, 0x82, 0xe9, 0x8e, 0x8d, 0x77, 0xe6, 0xd7, 0x9c, 0x24, 0xad, + 0xdf, 0x6e, 0x77, 0x7b, 0xed, 0x76, 0xb3, 0xd7, 0xea, 0x35, 0x07, 0x9d, 0x8e, 0xd6, 0xd5, 0x04, + 0xea, 0x48, 0x34, 0x7e, 0xf7, 0x47, 0xcc, 0x67, 0xa3, 0x5f, 0xe2, 0x39, 0x73, 0xa2, 0xe9, 0x94, + 0x42, 0xd4, 0xdf, 0x03, 0xe6, 0x0b, 0xe5, 0x61, 0x96, 0x5d, 0x7a, 0x22, 0xc0, 0x24, 0x0d, 0x28, + 0x89, 0x94, 0x87, 0x23, 0x07, 0x43, 0x8d, 0x7d, 0x55, 0xff, 0x96, 0x5a, 0x01, 0x51, 0x70, 0xc9, + 0xc9, 0x97, 0xba, 0x4c, 0xd9, 0x4c, 0xba, 0xa5, 0x6d, 0x54, 0xa0, 0xd2, 0xea, 0x17, 0xc6, 0x3c, + 0x73, 0x6a, 0xdf, 0x30, 0xd1, 0x82, 0xab, 0xab, 0x82, 0x50, 0x77, 0x55, 0x12, 0x9a, 0x44, 0xdd, + 0xd5, 0xbd, 0xd5, 0x5d, 0x1d, 0xb1, 0x20, 0x3c, 0xf3, 0xc4, 0xcb, 0xae, 0xa6, 0x72, 0xc4, 0xaa, + 0xae, 0x36, 0x51, 0x75, 0x15, 0x55, 0x57, 0xab, 0x0e, 0xe7, 0x85, 0x03, 0xab, 0x4c, 0x53, 0xcc, + 0xd1, 0xc8, 0x67, 0x41, 0x70, 0x79, 0x26, 0xa4, 0x30, 0x73, 0xb7, 0x32, 0x10, 0x90, 0x91, 0xbe, + 0x93, 0xd8, 0x4d, 0x40, 0xc2, 0x50, 0x73, 0x31, 0x33, 0x37, 0x6d, 0xd2, 0x80, 0x93, 0x40, 0x96, + 0x68, 0x4f, 0xd3, 0x35, 0x81, 0xa7, 0x27, 0x47, 0x49, 0x9b, 0xd3, 0xef, 0x9f, 0x35, 0x75, 0x70, + 0x91, 0x7c, 0xd4, 0xf8, 0x5f, 0xc9, 0x67, 0xfd, 0x73, 0x53, 0x6d, 0xcf, 0x3f, 0x77, 0x3e, 0x37, + 0xd5, 0xce, 0xc5, 0xf1, 0x70, 0x78, 0x7a, 0xfc, 0xad, 0xf5, 0xe3, 0x28, 0xfd, 0xf7, 0xd2, 0xef, + 0xe4, 0xbf, 0x9b, 0x13, 0xc9, 0xff, 0x3c, 0x3e, 0xfa, 0xcb, 0x67, 0x6f, 0x38, 0xfc, 0xf6, 0x7e, + 0x38, 0xfc, 0x11, 0xff, 0xfd, 0x76, 0x38, 0xfc, 0x71, 0xf1, 0xf3, 0xf1, 0x8b, 0xd3, 0x93, 0xc6, + 0x63, 0xdf, 0x08, 0x7b, 0x56, 0x41, 0xed, 0xeb, 0x3e, 0x09, 0xed, 0x3b, 0x3d, 0x31, 0xbe, 0x9f, + 0x9e, 0xc4, 0xfa, 0x61, 0xaa, 0xe3, 0x97, 0xea, 0xaf, 0x17, 0xdf, 0x9a, 0xcf, 0xda, 0x3f, 0x8e, + 0x8d, 0xe3, 0xa3, 0xd5, 0x9f, 0x19, 0xc7, 0xdf, 0x9a, 0xcf, 0x3a, 0x3f, 0x8e, 0x8e, 0x36, 0xfc, + 0x9f, 0x17, 0x47, 0xc6, 0xf7, 0x35, 0x19, 0xc7, 0xdf, 0x8f, 0x8e, 0x36, 0x2a, 0xe9, 0xe7, 0xa6, + 0x76, 0xf1, 0x82, 0x7f, 0x4c, 0xfe, 0xbc, 0x57, 0xa3, 0xd7, 0x7e, 0xf9, 0xf8, 0x1e, 0x3d, 0x7e, + 0x46, 0xb8, 0x2d, 0xff, 0x65, 0x5c, 0xfc, 0x6c, 0x1c, 0x7f, 0xeb, 0xfe, 0x98, 0x7f, 0xe6, 0x7f, + 0x1e, 0x9f, 0x9e, 0x7c, 0x3f, 0x3a, 0x3d, 0x19, 0x0e, 0x4f, 0x4f, 0x4f, 0x8e, 0x4f, 0x4f, 0x8e, + 0xe3, 0x7f, 0xc7, 0xbf, 0x3e, 0xff, 0xfd, 0x93, 0xe4, 0xb7, 0x5e, 0x18, 0xc6, 0xda, 0x8f, 0x8e, + 0x8f, 0xfe, 0x72, 0x5a, 0x8d, 0xed, 0xf6, 0xd3, 0x7e, 0xc7, 0xdd, 0x4f, 0x97, 0xae, 0xf1, 0x34, + 0x0a, 0xae, 0x3f, 0xba, 0x11, 0x41, 0x23, 0x81, 0x85, 0x28, 0x80, 0x5a, 0x80, 0x5a, 0x80, 0xda, + 0x1d, 0x35, 0xe5, 0xc6, 0xb3, 0x2e, 0x7f, 0x15, 0xdc, 0x3a, 0x0a, 0x4d, 0x25, 0xee, 0xfc, 0x4d, + 0xa8, 0x96, 0xc8, 0xa3, 0xac, 0xdd, 0x7d, 0x12, 0x90, 0x45, 0x53, 0x75, 0x83, 0x00, 0xed, 0x50, + 0x56, 0xd9, 0xc8, 0x4a, 0x35, 0x10, 0x5d, 0xf7, 0x93, 0x56, 0x9e, 0x81, 0xbe, 0x2c, 0x03, 0xc5, + 0x8d, 0x3d, 0xca, 0xea, 0x19, 0xb9, 0x4e, 0x61, 0x4f, 0x6f, 0x2d, 0x80, 0x88, 0xd6, 0x26, 0xd9, + 0x76, 0x42, 0xe6, 0xdf, 0x08, 0x74, 0x78, 0x59, 0x14, 0x15, 0x9b, 0x4b, 0x02, 0x1e, 0x02, 0x1e, + 0x02, 0x1e, 0x2a, 0x80, 0x87, 0xfe, 0x3a, 0x3f, 0x38, 0x3a, 0x13, 0xdb, 0x42, 0x12, 0x70, 0x91, + 0xd6, 0x6c, 0x36, 0x01, 0x8d, 0xf6, 0x01, 0x8d, 0xda, 0xcd, 0x26, 0xc0, 0x51, 0x75, 0xc0, 0x51, + 0xb3, 0x09, 0x7c, 0x04, 0x7c, 0xa4, 0x34, 0xd2, 0x2c, 0x07, 0x41, 0x6c, 0xc4, 0xa5, 0x00, 0x17, + 0x01, 0x17, 0x01, 0x17, 0xed, 0xbe, 0x63, 0x6c, 0x67, 0x72, 0xf9, 0xbe, 0xfc, 0xc6, 0x51, 0x88, + 0xce, 0x56, 0x1a, 0x6f, 0x99, 0x33, 0xe1, 0xe9, 0x56, 0x87, 0x09, 0x3c, 0x00, 0x3b, 0xaa, 0x03, + 0x3b, 0xba, 0xc0, 0x1c, 0xfb, 0xc2, 0x1c, 0x02, 0x06, 0x81, 0xea, 0x90, 0xb5, 0x71, 0x7a, 0xf2, + 0xd9, 0x54, 0xff, 0xfd, 0x52, 0xfd, 0x67, 0x53, 0x1d, 0x5c, 0x0e, 0x87, 0xa7, 0x86, 0x7a, 0x71, + 0x22, 0x72, 0xf4, 0x57, 0x65, 0x20, 0xe5, 0x8a, 0x95, 0x55, 0xcd, 0x1c, 0x83, 0x2b, 0x52, 0xb1, + 0x91, 0x0c, 0x4c, 0xe9, 0x00, 0x53, 0x00, 0x53, 0xf5, 0x24, 0x99, 0x84, 0x4b, 0x9e, 0x92, 0x80, + 0xaa, 0x1c, 0xc7, 0x44, 0x4b, 0x30, 0x55, 0xd8, 0x04, 0x7a, 0x8c, 0xf9, 0x7f, 0xf7, 0x3e, 0xda, + 0x14, 0x11, 0x65, 0x4e, 0x16, 0x4c, 0x21, 0x4c, 0x21, 0x4c, 0xe1, 0x8e, 0x9a, 0x22, 0x7c, 0x4b, + 0x51, 0xf0, 0x76, 0xe2, 0xfe, 0x2c, 0xcd, 0xd4, 0x76, 0xbe, 0x08, 0x16, 0x48, 0x5a, 0xb2, 0x36, + 0x39, 0x79, 0x62, 0x16, 0x47, 0x03, 0x93, 0x05, 0x8b, 0x53, 0x75, 0x8b, 0x23, 0x5a, 0xbb, 0xa8, + 0x11, 0x07, 0xe0, 0x37, 0x8c, 0xb8, 0xf0, 0x41, 0x5e, 0x28, 0x8a, 0x1f, 0x48, 0xde, 0xa4, 0xd4, + 0x9b, 0x55, 0xda, 0xa6, 0x95, 0xb6, 0x79, 0xe9, 0x37, 0x31, 0x11, 0xed, 0x83, 0xe2, 0x07, 0xd2, + 0xe6, 0x57, 0xa4, 0xd0, 0x8b, 0x39, 0x9a, 0xd9, 0x0e, 0x65, 0xef, 0x9c, 0xb9, 0x40, 0x74, 0x2b, + 0x84, 0xad, 0x83, 0xad, 0xab, 0x88, 0xad, 0x73, 0x6e, 0x2f, 0xcf, 0xc6, 0x2f, 0x49, 0x76, 0xa6, + 0xf2, 0x14, 0x3b, 0xe7, 0xf0, 0x0e, 0x37, 0xcc, 0x31, 0xaf, 0xa6, 0x6c, 0x44, 0xde, 0xe4, 0x66, + 0x64, 0x07, 0x89, 0xe0, 0x83, 0x6f, 0x4a, 0x33, 0x7f, 0x51, 0xda, 0x9e, 0xca, 0xf3, 0x75, 0x31, + 0x14, 0xed, 0x30, 0x7b, 0xbe, 0xd0, 0x29, 0xde, 0x41, 0xf4, 0x7c, 0x19, 0xb1, 0xc0, 0xf2, 0xe9, + 0x00, 0x4b, 0x22, 0x0e, 0x70, 0x05, 0x70, 0x05, 0x70, 0xa5, 0x2a, 0x70, 0x25, 0xc9, 0x24, 0x7a, + 0x1d, 0xef, 0x4c, 0xad, 0xa9, 0x57, 0xae, 0x60, 0x00, 0x51, 0x7a, 0xd1, 0xfc, 0xbf, 0xba, 0x34, + 0x5a, 0x6e, 0xa2, 0x63, 0x2f, 0x2d, 0xc8, 0x52, 0xe4, 0x37, 0x5a, 0x6e, 0xea, 0xe8, 0xb3, 0x4c, + 0x07, 0xec, 0x68, 0xa4, 0x5c, 0x54, 0xb3, 0x6a, 0xc4, 0x22, 0xb1, 0x69, 0x38, 0x1c, 0x0e, 0xff, + 0xe3, 0x3f, 0xff, 0xeb, 0x2f, 0xc3, 0xe1, 0xd1, 0x70, 0x78, 0x3c, 0x1c, 0x9e, 0x3c, 0x53, 0x4f, + 0x9f, 0x1b, 0xff, 0xfd, 0x3f, 0xca, 0xe5, 0x70, 0xf8, 0x6d, 0x38, 0xfc, 0x3e, 0x1c, 0xfe, 0xf8, + 0x7f, 0xc3, 0xe1, 0x8b, 0x61, 0xd4, 0x6c, 0xea, 0xdd, 0xe1, 0xf0, 0x67, 0xb1, 0x14, 0xa8, 0x6c, + 0x5a, 0x6a, 0x88, 0x45, 0xed, 0x11, 0x1d, 0x10, 0xb5, 0x47, 0x40, 0xa1, 0x40, 0xa1, 0x40, 0xa1, + 0x95, 0x22, 0xcd, 0xce, 0x46, 0x4f, 0xfd, 0x84, 0x40, 0xe8, 0x3a, 0xcd, 0x26, 0x68, 0xcf, 0x60, + 0xe6, 0x60, 0xe6, 0x60, 0xe6, 0x2a, 0x16, 0x6c, 0xc7, 0xff, 0xd4, 0x3b, 0x5d, 0x84, 0xda, 0x08, + 0xb5, 0x11, 0x6a, 0x97, 0x0a, 0xb5, 0xf5, 0x3e, 0x16, 0x0d, 0x91, 0x76, 0xb1, 0x48, 0x9b, 0xe2, + 0x0a, 0x51, 0x9d, 0xe3, 0x67, 0x8f, 0x31, 0xff, 0x8c, 0x30, 0x86, 0x4e, 0xe5, 0x21, 0xd1, 0x0e, + 0x00, 0x13, 0x00, 0xb3, 0x22, 0x00, 0xf3, 0xc6, 0xb3, 0x2e, 0x3f, 0x50, 0xec, 0xcb, 0xfc, 0xde, + 0xec, 0xd2, 0x1e, 0xb1, 0x6b, 0x52, 0x0e, 0xd7, 0x09, 0x64, 0xd2, 0x54, 0xd0, 0x01, 0xfc, 0x05, + 0xfc, 0x95, 0x0c, 0x7f, 0xbb, 0x9d, 0x4e, 0xab, 0x83, 0x65, 0xab, 0x1a, 0x00, 0xae, 0x65, 0xbf, + 0x78, 0x16, 0x5e, 0x9f, 0x8d, 0xe9, 0x3b, 0xc5, 0xe7, 0xc5, 0xa2, 0x47, 0x3c, 0x10, 0x22, 0x10, + 0x62, 0x39, 0xd8, 0x84, 0x1e, 0xf1, 0x8f, 0x1a, 0x0e, 0xca, 0xd8, 0xf4, 0x92, 0x36, 0xbf, 0x2c, + 0x23, 0x20, 0xdd, 0x18, 0x48, 0x37, 0x0a, 0xf2, 0x8c, 0x03, 0x31, 0x04, 0x41, 0x8f, 0xf8, 0xc7, + 0x5f, 0x08, 0xf4, 0x88, 0xdf, 0xd4, 0x0f, 0x73, 0xa5, 0x79, 0xe3, 0xf3, 0xe5, 0x1b, 0xef, 0xcf, + 0x29, 0xf1, 0x9e, 0x42, 0xd4, 0x43, 0x73, 0x51, 0x36, 0x98, 0xff, 0xf3, 0x43, 0xfa, 0xc4, 0xc9, + 0xbf, 0xfe, 0x48, 0x1e, 0xb8, 0xb6, 0x3d, 0xe3, 0xfd, 0xf0, 0xc6, 0x1f, 0xbf, 0xbb, 0xf2, 0xc9, + 0x81, 0xfb, 0xb2, 0x5c, 0x20, 0x77, 0x20, 0x77, 0x20, 0x77, 0x20, 0xf7, 0xc7, 0x40, 0xee, 0x4d, + 0x20, 0x77, 0x20, 0x77, 0x20, 0x77, 0x20, 0x77, 0x20, 0x77, 0x99, 0xc8, 0x9d, 0x12, 0xf0, 0xed, + 0x07, 0xba, 0xa7, 0x4f, 0xfc, 0xb8, 0xd8, 0x7d, 0xaf, 0xd5, 0x96, 0x88, 0x74, 0x6b, 0x4f, 0x3a, + 0x25, 0x52, 0xf8, 0x4b, 0xb2, 0xf2, 0x34, 0xaa, 0x5c, 0x94, 0xce, 0x67, 0x96, 0x90, 0xfd, 0x5f, + 0x24, 0xe6, 0xcc, 0x25, 0xa1, 0xa5, 0x02, 0x0a, 0xd1, 0xed, 0x1d, 0x61, 0xd5, 0xb9, 0x0a, 0xf0, + 0x07, 0xb1, 0x9d, 0xa3, 0x10, 0xd5, 0x6b, 0xa1, 0xa9, 0xd3, 0x42, 0x5b, 0x9f, 0xa5, 0xd1, 0xe4, + 0x09, 0xec, 0x2c, 0xbc, 0x75, 0xfd, 0x2f, 0x14, 0x38, 0x41, 0xcb, 0xba, 0xe2, 0x39, 0x8c, 0xa4, + 0x50, 0x0e, 0x2f, 0xf0, 0x62, 0xf9, 0x76, 0x68, 0x5b, 0x42, 0x3d, 0xc2, 0x32, 0x81, 0xad, 0xa4, + 0x91, 0xb1, 0x19, 0x5c, 0xab, 0xee, 0x0d, 0xf3, 0x7d, 0x7b, 0xc4, 0x28, 0xc4, 0xb6, 0x33, 0xb1, + 0x14, 0xd2, 0x3a, 0x7c, 0x1a, 0x67, 0x33, 0x36, 0xb2, 0xcd, 0x90, 0xe4, 0xf9, 0xba, 0x89, 0x95, + 0xb2, 0x5d, 0xdf, 0x0e, 0xef, 0x28, 0x04, 0xf6, 0x78, 0x00, 0xe2, 0x46, 0xa1, 0xed, 0xb0, 0xc6, + 0xe3, 0x26, 0xdc, 0x91, 0x15, 0xda, 0x59, 0x28, 0x1a, 0xc9, 0x19, 0x63, 0xaa, 0x0f, 0x86, 0xd2, + 0xa6, 0x92, 0xb5, 0x50, 0x59, 0x92, 0xbe, 0xb2, 0x39, 0x15, 0x33, 0x94, 0x0e, 0x85, 0xbc, 0xf9, + 0xce, 0x17, 0xe6, 0x87, 0xb9, 0xb8, 0xb9, 0x61, 0x22, 0xe1, 0x8d, 0x16, 0xda, 0x4f, 0x93, 0xfc, + 0x38, 0xd7, 0x7d, 0x43, 0xe9, 0xd5, 0xf0, 0xac, 0x21, 0x97, 0xba, 0x39, 0x7f, 0x91, 0xa7, 0x52, + 0x91, 0xde, 0x67, 0xd6, 0x3c, 0xe7, 0x8e, 0x00, 0x93, 0x27, 0xa2, 0x00, 0xca, 0x01, 0xca, 0x01, + 0xca, 0x0b, 0x82, 0x72, 0x91, 0xad, 0x93, 0xdf, 0x3e, 0x1d, 0x1a, 0x3b, 0xd8, 0x45, 0xd3, 0xd7, + 0x95, 0x07, 0x41, 0xef, 0xb5, 0xc3, 0xee, 0xbd, 0xd6, 0x43, 0xeb, 0xb5, 0x3d, 0x7d, 0xbb, 0xca, + 0x5d, 0xca, 0x7c, 0x66, 0xdd, 0x9c, 0x8d, 0xc5, 0xd1, 0x50, 0x2a, 0x07, 0xad, 0x79, 0x00, 0x85, + 0x00, 0x85, 0x76, 0xd4, 0x14, 0xf1, 0x12, 0x39, 0xb5, 0xe8, 0xcd, 0x13, 0x30, 0x67, 0x44, 0x61, + 0x62, 0x52, 0x39, 0x30, 0x31, 0x30, 0x31, 0x30, 0x31, 0x30, 0x31, 0x4b, 0x26, 0xc6, 0xb7, 0xce, + 0x3c, 0x02, 0x0b, 0xc3, 0xc5, 0x80, 0xce, 0x81, 0x81, 0x81, 0x81, 0xd9, 0x51, 0x53, 0xcc, 0xd1, + 0xc8, 0x67, 0x41, 0x70, 0x79, 0xe6, 0x51, 0xd8, 0x98, 0x81, 0x80, 0x8c, 0xf4, 0x9d, 0x1e, 0x9d, + 0x37, 0x59, 0x9f, 0x99, 0x9b, 0xca, 0x95, 0xe0, 0x96, 0x50, 0x95, 0xe7, 0xe8, 0xe8, 0x73, 0x53, + 0x1d, 0x5c, 0x7c, 0xff, 0xac, 0xa9, 0x83, 0x8b, 0xe4, 0xa3, 0xc6, 0xff, 0x4a, 0x3e, 0xeb, 0x9f, + 0x9b, 0x6a, 0x7b, 0xfe, 0xb9, 0xf3, 0xb9, 0xa9, 0x76, 0x2e, 0x8e, 0x87, 0xc3, 0xd3, 0xe3, 0x6f, + 0xad, 0x1f, 0x47, 0xe9, 0xbf, 0x97, 0x7e, 0x27, 0xff, 0xdd, 0x9c, 0x48, 0xfe, 0xe7, 0xf1, 0xd1, + 0x5f, 0x3e, 0x7b, 0xc3, 0xe1, 0xb7, 0xf7, 0xc3, 0xe1, 0x8f, 0xf8, 0xef, 0xb7, 0xc3, 0xe1, 0x8f, + 0x8b, 0x9f, 0x8f, 0x5f, 0x54, 0xa0, 0x0c, 0xd0, 0xb3, 0x0a, 0x6a, 0x5f, 0xf7, 0x49, 0x68, 0xdf, + 0xe9, 0x89, 0xf1, 0xfd, 0xf4, 0x24, 0xd6, 0x0f, 0x53, 0x1d, 0xbf, 0x54, 0x7f, 0xbd, 0xf8, 0xd6, + 0x7c, 0xd6, 0xfe, 0x71, 0x6c, 0x1c, 0x1f, 0xad, 0xfe, 0xcc, 0x38, 0xfe, 0xd6, 0x7c, 0xd6, 0xf9, + 0x71, 0x74, 0xb4, 0xe1, 0xff, 0xbc, 0x38, 0x32, 0xbe, 0xaf, 0xc9, 0x38, 0xfe, 0x7e, 0x74, 0xb4, + 0x51, 0x49, 0x3f, 0x37, 0xb5, 0x8b, 0x17, 0xfc, 0x63, 0xf2, 0xe7, 0xbd, 0x1a, 0xbd, 0xf6, 0xcb, + 0xc7, 0xf7, 0xe8, 0xf1, 0x33, 0xc2, 0x6d, 0xf9, 0x2f, 0xe3, 0xe2, 0x67, 0xe3, 0xf8, 0x5b, 0xf7, + 0xc7, 0xfc, 0x33, 0xff, 0xf3, 0xf8, 0xf4, 0xe4, 0xfb, 0xd1, 0xe9, 0xc9, 0x70, 0x78, 0x7a, 0x7a, + 0x72, 0x7c, 0x7a, 0x72, 0x1c, 0xff, 0x3b, 0xfe, 0xf5, 0xf9, 0xef, 0x9f, 0x24, 0xbf, 0xf5, 0xc2, + 0x30, 0xd6, 0x7e, 0x74, 0x7c, 0xf4, 0x97, 0xd3, 0x6a, 0x6c, 0xb7, 0x83, 0xa4, 0xe4, 0x42, 0x7b, + 0xc6, 0xdc, 0x28, 0x14, 0x87, 0xb3, 0x73, 0x41, 0x00, 0xb4, 0x00, 0xb4, 0x00, 0xb4, 0x3b, 0x6a, + 0xca, 0x8d, 0x67, 0x2d, 0x12, 0x8e, 0x3f, 0x96, 0xdf, 0x3e, 0xf9, 0x2d, 0xd4, 0xa3, 0x39, 0xa3, + 0xec, 0xe0, 0x8c, 0x72, 0xe5, 0x41, 0xa4, 0x9c, 0x51, 0xb6, 0x70, 0x46, 0x59, 0x66, 0x29, 0x64, + 0x9c, 0x51, 0xea, 0x4d, 0x1c, 0x52, 0x02, 0x11, 0x35, 0x42, 0x37, 0xf8, 0xe5, 0x2e, 0x24, 0xc8, + 0xd9, 0x9a, 0x0b, 0x02, 0x22, 0x02, 0x22, 0x02, 0x22, 0x2a, 0x80, 0x88, 0x3e, 0x0a, 0x6d, 0x1c, + 0x85, 0x3e, 0x5f, 0xab, 0x09, 0x2c, 0xb4, 0x0f, 0x2c, 0x84, 0x7c, 0xad, 0xea, 0x60, 0xa1, 0x4e, + 0x07, 0x60, 0x08, 0x60, 0x28, 0xc6, 0x30, 0xaf, 0xc6, 0x13, 0x9a, 0x7b, 0xa5, 0x39, 0x59, 0x80, + 0x44, 0x80, 0x44, 0x80, 0x44, 0xc5, 0x20, 0x91, 0xd8, 0xde, 0x51, 0x0e, 0xff, 0x6e, 0xa9, 0xfb, + 0x6a, 0x3c, 0x21, 0xbb, 0x59, 0x1a, 0xba, 0x81, 0x7a, 0x75, 0x47, 0x73, 0x23, 0x52, 0x9f, 0x0b, + 0xbc, 0x11, 0xbc, 0x86, 0x90, 0x49, 0x6c, 0xcd, 0x25, 0x86, 0x62, 0x1a, 0x91, 0x09, 0x6c, 0xcf, + 0x2f, 0x19, 0xb1, 0x11, 0x73, 0x2c, 0x46, 0x26, 0xb7, 0xb3, 0x22, 0x37, 0x99, 0x81, 0x43, 0xb9, + 0xc4, 0x99, 0xa8, 0x1c, 0xd5, 0x9d, 0xc1, 0xe5, 0xc9, 0xa7, 0xb9, 0xcb, 0xb9, 0x36, 0xf5, 0x34, + 0xb7, 0x2f, 0xb3, 0xdd, 0x41, 0x73, 0xfb, 0x32, 0xd3, 0x64, 0x9a, 0xbb, 0xa6, 0x8b, 0xad, 0x66, + 0x28, 0x7a, 0xbd, 0x6f, 0x4c, 0x8a, 0x1a, 0xb5, 0x5a, 0xdd, 0x97, 0x0c, 0xdd, 0x80, 0x0c, 0x69, + 0x02, 0x66, 0x02, 0x66, 0x02, 0x66, 0x96, 0x80, 0x99, 0xc0, 0x98, 0xf7, 0x60, 0xcc, 0x99, 0xed, + 0xa8, 0x23, 0x36, 0x35, 0xef, 0xc8, 0x70, 0xe6, 0xcc, 0xfc, 0xaa, 0x86, 0xd7, 0xbe, 0x1b, 0x4d, + 0xae, 0xbd, 0x88, 0xae, 0x8e, 0x49, 0x2c, 0xd6, 0x67, 0x53, 0xdb, 0xbc, 0xb2, 0xa7, 0x44, 0x65, + 0x38, 0x5a, 0xf3, 0x09, 0x98, 0xb9, 0x0e, 0x0b, 0x4d, 0xff, 0x4e, 0xb5, 0xdc, 0x20, 0x24, 0x03, + 0x9f, 0x8e, 0xeb, 0xcf, 0xcc, 0xe9, 0xc1, 0x40, 0xc3, 0xd5, 0x05, 0xa0, 0x29, 0xf3, 0xb1, 0xa2, + 0x2d, 0x34, 0xe8, 0x6b, 0xa1, 0xd4, 0x34, 0x48, 0x76, 0x5d, 0x47, 0x68, 0x60, 0x5d, 0xaa, 0x21, + 0x86, 0xd2, 0xae, 0x3b, 0xa6, 0xe3, 0xef, 0xf1, 0x74, 0x40, 0x1d, 0x51, 0x0d, 0x8c, 0x4c, 0x12, + 0x60, 0x1d, 0x60, 0x1d, 0x60, 0x5d, 0x31, 0x58, 0x57, 0xb1, 0x0a, 0x18, 0x38, 0x51, 0x5d, 0x7d, + 0x10, 0x9c, 0xa8, 0x1e, 0xf6, 0x89, 0xaa, 0x86, 0x03, 0xd5, 0x7d, 0x7d, 0xbb, 0xca, 0x07, 0xaa, + 0xd1, 0xc8, 0xfb, 0xe0, 0xfa, 0x04, 0xf9, 0xf6, 0x73, 0x41, 0x00, 0x43, 0x00, 0x43, 0x00, 0x43, + 0x3b, 0x6a, 0x8a, 0xe5, 0xce, 0x66, 0x97, 0x02, 0xdb, 0x46, 0x21, 0xca, 0xb3, 0x3f, 0x6c, 0xd4, + 0xa1, 0x01, 0x75, 0x54, 0x05, 0x75, 0x10, 0xb6, 0x7a, 0x06, 0xf0, 0xa8, 0x35, 0xf0, 0xb8, 0xf1, + 0x09, 0xaa, 0xe2, 0xc4, 0x42, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x76, 0xd4, 0x94, 0x69, 0xeb, + 0xf2, 0x93, 0x3f, 0xe6, 0xff, 0xa2, 0xa8, 0x8a, 0x23, 0x20, 0x83, 0xea, 0x1e, 0x7c, 0xe3, 0xf3, + 0x4b, 0xf5, 0x9f, 0xa6, 0xfa, 0xef, 0xa6, 0x3a, 0xf8, 0x8f, 0xff, 0xf9, 0xcf, 0xff, 0x1a, 0x0e, + 0xff, 0x35, 0x1c, 0x9e, 0xfc, 0x7f, 0xc3, 0xe1, 0xcf, 0xc3, 0xe1, 0xb7, 0xe1, 0xf0, 0xc7, 0x70, + 0x78, 0xfa, 0xdf, 0xc6, 0xa5, 0x7a, 0xf1, 0x4d, 0x7b, 0xd6, 0xd2, 0x7f, 0x34, 0xaa, 0x6f, 0x4a, + 0x7f, 0x92, 0xa8, 0x50, 0xa2, 0x9d, 0x77, 0x64, 0x75, 0xdc, 0x69, 0x94, 0xa9, 0x7a, 0x44, 0xdd, + 0x5a, 0xa7, 0x98, 0x6e, 0xec, 0xbe, 0x4e, 0x05, 0xd6, 0xa8, 0x31, 0x6d, 0x7d, 0x60, 0xcc, 0xff, + 0xc3, 0x8d, 0x42, 0x56, 0xbc, 0xdd, 0x62, 0x6e, 0x93, 0xe7, 0xa4, 0x14, 0xd4, 0x90, 0x05, 0x91, + 0x59, 0x7c, 0x5b, 0x36, 0x46, 0x76, 0x60, 0x5e, 0x4d, 0xd9, 0xa8, 0xd8, 0x54, 0x5e, 0x14, 0x7c, + 0xc4, 0x72, 0x9e, 0xbb, 0xb4, 0xc7, 0x16, 0xf1, 0xd4, 0x82, 0x1e, 0x5a, 0xd4, 0x33, 0x93, 0x79, + 0x64, 0x32, 0x4f, 0x2c, 0xee, 0x81, 0xe5, 0x1a, 0xc8, 0xd2, 0x9e, 0x36, 0x5f, 0x74, 0xee, 0xe5, + 0x68, 0x66, 0x3b, 0xe7, 0x65, 0x62, 0x7a, 0x91, 0x6c, 0x15, 0xb1, 0x2c, 0x15, 0x9a, 0xec, 0x94, + 0x24, 0x87, 0x84, 0x39, 0x89, 0x15, 0x10, 0x40, 0x07, 0x3c, 0x69, 0xa4, 0x9c, 0x39, 0x11, 0x06, + 0x5b, 0xc2, 0x49, 0x17, 0x8b, 0x07, 0x17, 0xca, 0xb2, 0xc8, 0xe6, 0xd1, 0x50, 0xb4, 0x0a, 0x07, + 0x72, 0xb9, 0x53, 0xb4, 0xf2, 0x0b, 0x2f, 0x98, 0x42, 0x20, 0xdf, 0x1b, 0x9f, 0xdf, 0x05, 0x53, + 0x77, 0x42, 0xe3, 0x93, 0x53, 0x59, 0xf0, 0xcc, 0xf0, 0xcc, 0xf0, 0xcc, 0xf0, 0xcc, 0xf0, 0xcc, + 0xf0, 0xcc, 0xf0, 0xcc, 0x82, 0x9e, 0xf9, 0xcc, 0x09, 0x99, 0x7f, 0xc3, 0xd3, 0x31, 0xc9, 0x3c, + 0x74, 0x26, 0x13, 0x6e, 0x10, 0x6e, 0xf0, 0x60, 0xdc, 0xe0, 0x8d, 0x67, 0x5d, 0xbe, 0xa5, 0xd2, + 0xf5, 0xbc, 0xbe, 0x77, 0xc5, 0x4c, 0x54, 0xab, 0xdb, 0x6c, 0x92, 0xd8, 0xa7, 0x12, 0x32, 0xc4, + 0xce, 0xbf, 0x05, 0xfc, 0x11, 0xc5, 0x79, 0x37, 0xd5, 0x39, 0x37, 0xf9, 0x81, 0x2a, 0xdd, 0x41, + 0xaa, 0x48, 0xa6, 0x3b, 0xc5, 0x39, 0xf6, 0xa2, 0x3c, 0x5e, 0xb7, 0xd9, 0x3c, 0xdc, 0x59, 0xde, + 0x13, 0x96, 0xb9, 0xa8, 0x02, 0x82, 0x70, 0x2d, 0x73, 0xfa, 0xee, 0xe5, 0x2b, 0x01, 0xbc, 0x30, + 0x97, 0xb0, 0x67, 0x74, 0xa0, 0x03, 0x1d, 0x00, 0x1d, 0x48, 0x43, 0x07, 0xf3, 0xd2, 0xe9, 0xef, + 0x4c, 0x4b, 0x24, 0x4a, 0x2e, 0x71, 0x32, 0x2c, 0x7c, 0x22, 0xdc, 0xe0, 0x25, 0xcd, 0x5f, 0xaa, + 0xbf, 0x9a, 0xea, 0xf8, 0xe2, 0x9b, 0xfe, 0xe3, 0xb3, 0xa1, 0x5e, 0x1c, 0x7f, 0xeb, 0xfc, 0x58, + 0xfe, 0x69, 0xa3, 0xbe, 0xe6, 0xea, 0x83, 0x6f, 0xbb, 0x82, 0xf6, 0x8a, 0x8b, 0x80, 0xc1, 0x82, + 0xc1, 0x3a, 0xa8, 0x70, 0xe6, 0xfc, 0x2e, 0x28, 0xa1, 0xd8, 0x94, 0xb1, 0x8b, 0xde, 0xed, 0xf6, + 0x10, 0xbc, 0x20, 0x78, 0xa9, 0x74, 0xf0, 0x42, 0x90, 0x7c, 0x8b, 0xe8, 0xa5, 0x12, 0x70, 0x60, + 0x66, 0x5a, 0xbf, 0x78, 0xa3, 0xe8, 0xdc, 0xb7, 0x3e, 0x31, 0x5f, 0x2f, 0x8f, 0x09, 0x56, 0xe4, + 0xec, 0xf3, 0x44, 0x92, 0x2f, 0x36, 0x8e, 0x23, 0x01, 0x5c, 0x9e, 0x2a, 0x70, 0xb9, 0x72, 0xdd, + 0x29, 0x33, 0x1d, 0x91, 0x28, 0x4b, 0xab, 0x80, 0x29, 0x4a, 0x33, 0x30, 0x4b, 0x1a, 0x20, 0xa7, + 0x78, 0x26, 0x32, 0xb6, 0x35, 0xb6, 0x75, 0x85, 0xb7, 0xb5, 0x63, 0xce, 0x6c, 0x67, 0x72, 0x19, + 0xff, 0x53, 0xef, 0x74, 0xf7, 0xcd, 0xa1, 0xbc, 0x65, 0xce, 0x84, 0x27, 0x67, 0x23, 0x18, 0x40, + 0x30, 0x70, 0xff, 0x14, 0xeb, 0x7d, 0x84, 0x02, 0xa2, 0xa1, 0xc0, 0x63, 0xb0, 0x9c, 0xa7, 0x27, + 0x9f, 0x4d, 0xf5, 0xdf, 0x2f, 0xd5, 0x7f, 0x36, 0xd5, 0xc1, 0xe5, 0x70, 0x78, 0x6a, 0xa8, 0x17, + 0x27, 0x65, 0xba, 0x11, 0x56, 0x21, 0x8e, 0xf1, 0x18, 0xf3, 0x7f, 0xfb, 0xbf, 0x37, 0x5f, 0xad, + 0x69, 0x34, 0x62, 0x9f, 0xde, 0xbe, 0x7c, 0x5f, 0x1e, 0x49, 0xac, 0x8b, 0x02, 0xac, 0x00, 0xac, + 0x38, 0x28, 0x9a, 0xb3, 0xbc, 0x72, 0x2b, 0xd5, 0x38, 0x9b, 0xb9, 0xf8, 0xf9, 0x48, 0x4d, 0xfe, + 0x3e, 0x7e, 0x71, 0xf4, 0x6c, 0xf5, 0x27, 0xc7, 0x27, 0xc7, 0x75, 0x36, 0x63, 0xb7, 0x82, 0xb6, + 0xeb, 0x16, 0x09, 0xe1, 0xb0, 0xa9, 0xb0, 0xa9, 0xfb, 0x0c, 0xd5, 0x90, 0x10, 0x8e, 0x84, 0x70, + 0x24, 0x84, 0x97, 0x30, 0x30, 0x95, 0x4b, 0x08, 0x8f, 0x3d, 0xe8, 0x99, 0x27, 0xe6, 0x81, 0xcf, + 0x3c, 0x84, 0x0c, 0x70, 0x6f, 0x87, 0xe3, 0xde, 0xe6, 0xa9, 0x5c, 0x67, 0x9e, 0x88, 0x7b, 0x1b, + 0x94, 0xf8, 0x6e, 0xfa, 0xec, 0x7b, 0xe7, 0x20, 0xd7, 0xdf, 0xfc, 0xa6, 0x7d, 0x30, 0x75, 0x4e, + 0x4e, 0x4f, 0x8e, 0x92, 0x20, 0xea, 0xfb, 0x67, 0x4d, 0x1d, 0x5c, 0x24, 0x1f, 0x35, 0xfe, 0x57, + 0xf2, 0x59, 0xff, 0xdc, 0x54, 0xdb, 0xf3, 0xcf, 0x9d, 0xcf, 0x4d, 0xb5, 0x73, 0x71, 0x3c, 0x1c, + 0x9e, 0x1e, 0x7f, 0x6b, 0xfd, 0x38, 0x4a, 0xff, 0xbd, 0xf4, 0x3b, 0xf9, 0xef, 0xe6, 0x44, 0xf2, + 0x3f, 0x8f, 0x8f, 0xfe, 0xf2, 0xd9, 0x1b, 0x0e, 0xbf, 0xbd, 0x1f, 0x0e, 0x7f, 0xc4, 0x7f, 0xbf, + 0x1d, 0x0e, 0x7f, 0xc4, 0x31, 0x5a, 0x19, 0xa2, 0xa9, 0x5c, 0xa4, 0x26, 0x88, 0x0d, 0x68, 0xb5, + 0xa8, 0x7b, 0x50, 0x5a, 0x74, 0x7a, 0x62, 0x7c, 0x3f, 0x3d, 0x89, 0xd7, 0xd9, 0x54, 0xc7, 0x2f, + 0xd5, 0x5f, 0x2f, 0xbe, 0x35, 0x9f, 0xb5, 0x7f, 0x1c, 0x1b, 0xc7, 0x47, 0xab, 0x3f, 0x33, 0x8e, + 0xbf, 0x35, 0x9f, 0x75, 0x7e, 0x1c, 0x1d, 0x6d, 0xf8, 0x3f, 0x2f, 0x8e, 0x8c, 0xef, 0x6b, 0x32, + 0x8e, 0xbf, 0x1f, 0x1d, 0x6d, 0x54, 0xb6, 0xcf, 0x4d, 0xed, 0xe2, 0x05, 0xff, 0x98, 0xfc, 0x79, + 0xaf, 0x66, 0xae, 0xfd, 0xf2, 0xf1, 0x3d, 0xfa, 0xf8, 0x8c, 0x60, 0x5b, 0xfd, 0xcb, 0xb8, 0xf8, + 0xd9, 0x38, 0xfe, 0xd6, 0xfd, 0x31, 0xff, 0xcc, 0xff, 0x3c, 0x3e, 0x3d, 0xf9, 0x7e, 0x74, 0x7a, + 0x32, 0x1c, 0x9e, 0x9e, 0x9e, 0x1c, 0x9f, 0x9e, 0x1c, 0xc7, 0xff, 0x8e, 0x7f, 0x7d, 0xfe, 0xfb, + 0x27, 0xc9, 0x6f, 0xbd, 0x30, 0x8c, 0xb5, 0x1f, 0x1d, 0x1f, 0xfd, 0xe5, 0xf4, 0x71, 0xb6, 0x4b, + 0x6d, 0x09, 0x14, 0xa1, 0x64, 0xfc, 0xb9, 0x00, 0xa4, 0xb6, 0x02, 0xc0, 0x1d, 0x1c, 0x80, 0x43, + 0x2e, 0x7e, 0xe5, 0x8c, 0x95, 0x58, 0x2a, 0x7e, 0x26, 0x01, 0xe6, 0x0a, 0xe6, 0xea, 0x60, 0xcc, + 0x15, 0x32, 0xf1, 0x91, 0x89, 0x8f, 0xe4, 0x9b, 0x9d, 0xa6, 0x18, 0x99, 0xf8, 0x87, 0x14, 0xb9, + 0x9c, 0x87, 0x7f, 0x8b, 0x44, 0x2a, 0x8f, 0xe4, 0x64, 0x00, 0x10, 0x00, 0x10, 0x1c, 0x14, 0x20, + 0xf8, 0x50, 0x56, 0xb7, 0x95, 0x43, 0x38, 0x63, 0xe5, 0x4d, 0x5a, 0x83, 0xc8, 0xb2, 0x58, 0x10, + 0x88, 0x50, 0x88, 0xfc, 0xac, 0x36, 0xf2, 0xa6, 0xb6, 0xf3, 0x25, 0x50, 0x47, 0xee, 0xad, 0x23, + 0x7c, 0x60, 0xeb, 0xbb, 0x51, 0xc8, 0x84, 0x45, 0xb5, 0xe6, 0xe6, 0x4b, 0x8d, 0x1c, 0xdf, 0xba, + 0x16, 0x11, 0xd5, 0x4e, 0xfb, 0xa1, 0x78, 0x66, 0xa8, 0x8e, 0x4d, 0x5b, 0xa8, 0x1f, 0x25, 0xef, + 0xf2, 0xcf, 0xa6, 0x8c, 0xfb, 0x47, 0x95, 0xf9, 0xbe, 0x88, 0xb0, 0x6e, 0x2c, 0xcc, 0x75, 0xaf, + 0x54, 0xc7, 0x0d, 0xd5, 0xc8, 0xab, 0xdd, 0x09, 0x77, 0x7e, 0x4e, 0x85, 0x9a, 0xf8, 0x2f, 0xcf, + 0xa8, 0x58, 0xeb, 0xbd, 0xdc, 0x7c, 0x96, 0x82, 0xfc, 0x4b, 0xfe, 0x37, 0x55, 0x3e, 0xa1, 0xae, + 0xae, 0xf9, 0x0d, 0x21, 0x96, 0x0a, 0x30, 0xdf, 0xee, 0x42, 0x80, 0x6c, 0x79, 0xb3, 0xd7, 0x26, + 0xab, 0xa0, 0xbc, 0xa9, 0xab, 0x6c, 0x56, 0xc1, 0xf9, 0xad, 0x1d, 0x72, 0xe5, 0x12, 0x01, 0x77, + 0x89, 0x0c, 0xe4, 0xf7, 0xad, 0xe2, 0x4f, 0x24, 0x40, 0x00, 0x7f, 0xca, 0xc3, 0x9f, 0xc8, 0xef, + 0x43, 0x7e, 0x1f, 0xf2, 0xfb, 0x0e, 0xc2, 0x13, 0xfb, 0xee, 0x94, 0x89, 0x9d, 0xb9, 0x64, 0x12, + 0xe0, 0xe2, 0xe0, 0xe2, 0x0e, 0x8a, 0x62, 0xf9, 0xa3, 0x9c, 0x66, 0x2b, 0x38, 0x74, 0xc1, 0xa1, + 0xcb, 0x3d, 0x1a, 0x86, 0x43, 0x97, 0x7a, 0x4d, 0xf3, 0x13, 0x3a, 0x74, 0xf1, 0x83, 0x1b, 0xcf, + 0x3a, 0x73, 0x82, 0xf0, 0x83, 0x3b, 0x7d, 0xe5, 0x3a, 0x41, 0xda, 0x45, 0xae, 0x3c, 0x36, 0xd8, + 0x2c, 0xaf, 0x1c, 0x52, 0xd0, 0x80, 0x14, 0x80, 0x14, 0xa8, 0x91, 0xc2, 0x6b, 0xdb, 0x2f, 0xb7, + 0xd0, 0xe1, 0x6b, 0x47, 0xbc, 0xcd, 0x6e, 0x2c, 0xe4, 0x91, 0xdb, 0xec, 0xea, 0x68, 0xb3, 0x4b, + 0xbd, 0x79, 0xc8, 0x37, 0x11, 0xdd, 0x66, 0x12, 0x74, 0x6a, 0x8f, 0xde, 0x66, 0xd7, 0x67, 0x53, + 0xe7, 0xf2, 0xb5, 0x43, 0x72, 0x6b, 0x00, 0x8d, 0x67, 0x09, 0x1b, 0xcf, 0x92, 0x78, 0x7a, 0x85, + 0xa8, 0xff, 0xec, 0x1f, 0x2b, 0x0f, 0x53, 0x99, 0x36, 0xb4, 0x41, 0x34, 0x9b, 0xfd, 0xee, 0x31, + 0x3f, 0x8e, 0x2c, 0xcb, 0xa3, 0xaa, 0x25, 0x29, 0x48, 0x6c, 0x01, 0x96, 0x3a, 0x28, 0xd6, 0xe5, + 0x3c, 0x9a, 0xcd, 0x4a, 0x68, 0xb6, 0x72, 0x30, 0x69, 0x2d, 0x59, 0x36, 0x80, 0xe3, 0x86, 0xea, + 0xc8, 0x75, 0x98, 0x70, 0x82, 0x8b, 0x35, 0x9e, 0xa8, 0x33, 0x33, 0x08, 0x99, 0xaf, 0xba, 0x1e, + 0xf3, 0xd3, 0xcf, 0xc2, 0x67, 0x17, 0xab, 0x62, 0x83, 0xa9, 0x79, 0xc3, 0x84, 0xb3, 0x5e, 0x62, + 0xa9, 0x5c, 0x12, 0xd5, 0xb3, 0xb6, 0x37, 0x48, 0x4d, 0x1e, 0xb5, 0x76, 0x19, 0x27, 0x9b, 0xd7, + 0x51, 0x88, 0xe4, 0xda, 0xb2, 0x8a, 0x62, 0xa7, 0x3a, 0x9b, 0xd7, 0x50, 0x2c, 0x8f, 0x64, 0xe3, + 0x0a, 0x12, 0xe5, 0xdd, 0x64, 0x3b, 0xcd, 0x50, 0x9a, 0x35, 0x39, 0x86, 0x22, 0x30, 0x12, 0x95, + 0x3c, 0x90, 0x0a, 0xee, 0x82, 0x77, 0xa6, 0x25, 0x00, 0x8e, 0x92, 0xef, 0xe3, 0x30, 0x0a, 0xb0, + 0xe8, 0x60, 0x60, 0x11, 0xee, 0x2b, 0xae, 0xfd, 0x77, 0x51, 0x0d, 0x53, 0x25, 0x76, 0x74, 0x1e, + 0x94, 0xba, 0xd4, 0x05, 0x63, 0x05, 0x63, 0x55, 0xf5, 0x18, 0x0e, 0xb7, 0x15, 0x71, 0x70, 0x8e, + 0x83, 0xf3, 0x87, 0xa6, 0x18, 0x07, 0xe7, 0x14, 0xdf, 0xaa, 0x02, 0x14, 0x08, 0x7d, 0xd3, 0xfa, + 0x52, 0x1e, 0x08, 0x24, 0x5f, 0x07, 0x0c, 0x00, 0x0c, 0x38, 0x28, 0x18, 0xf0, 0xb1, 0x84, 0x5a, + 0x13, 0x82, 0x00, 0x74, 0x3d, 0x17, 0xf2, 0x4e, 0x4d, 0x00, 0x00, 0xd9, 0x00, 0xa0, 0x83, 0xa6, + 0xe7, 0x87, 0xe1, 0xfe, 0xef, 0x3c, 0xa6, 0xbf, 0xe2, 0xf7, 0x41, 0xcf, 0x43, 0x01, 0x18, 0xb0, + 0x24, 0x06, 0x27, 0xbb, 0x80, 0x03, 0x07, 0x05, 0x07, 0x4a, 0x6a, 0xb6, 0x72, 0x30, 0x27, 0xbb, + 0x9e, 0x49, 0x50, 0xad, 0x40, 0xf4, 0x0e, 0x3f, 0x3f, 0xba, 0x75, 0xdc, 0xf0, 0xb5, 0xeb, 0xd4, + 0xef, 0x04, 0x34, 0xbd, 0x6c, 0x2f, 0x72, 0xde, 0x39, 0x7f, 0x75, 0xb1, 0x13, 0x4e, 0xbe, 0x94, + 0xb5, 0x39, 0x2d, 0x9c, 0xbf, 0xf3, 0x81, 0x9c, 0x11, 0xde, 0xd8, 0x7e, 0x18, 0x99, 0x53, 0x91, + 0xba, 0xf4, 0x0b, 0x11, 0x88, 0xba, 0xe1, 0x66, 0x0f, 0xc6, 0xcd, 0xa2, 0x34, 0x3d, 0x4a, 0xd3, + 0xa3, 0x34, 0x3d, 0x89, 0x16, 0xa1, 0x34, 0x3d, 0x4a, 0xd3, 0xa3, 0x34, 0x7d, 0x41, 0x10, 0xf7, + 0x13, 0xe1, 0xf6, 0x2e, 0x7b, 0xb7, 0x81, 0xea, 0x4e, 0x43, 0xa3, 0x48, 0x2a, 0x88, 0xf0, 0xa5, + 0x85, 0xdd, 0x94, 0xe6, 0xe1, 0x09, 0xde, 0x61, 0x72, 0x8b, 0xb5, 0x96, 0x2f, 0xd3, 0x52, 0xbe, + 0x20, 0x4a, 0x2e, 0x8c, 0x8e, 0xcb, 0xa0, 0xe2, 0x92, 0x68, 0xb8, 0x2c, 0x0a, 0x16, 0x46, 0xbf, + 0xc2, 0xa8, 0xb7, 0x3c, 0xda, 0xa5, 0xdd, 0xc6, 0x85, 0x51, 0xad, 0x78, 0xcb, 0xf7, 0x32, 0xfe, + 0xb7, 0x6c, 0x8b, 0xf7, 0x12, 0x68, 0x5d, 0xe4, 0x98, 0x46, 0xf4, 0x78, 0x86, 0xec, 0xc4, 0x40, + 0xfc, 0xa4, 0xa0, 0x0c, 0xa9, 0x21, 0x72, 0xfc, 0x22, 0xde, 0xa2, 0xbd, 0x4a, 0x93, 0x27, 0xc9, + 0x85, 0x17, 0xa8, 0x54, 0x57, 0x1a, 0xa1, 0x0a, 0xb7, 0x5a, 0xbf, 0xd8, 0xa3, 0xb3, 0x74, 0x3d, + 0xe6, 0xbf, 0xf1, 0xfd, 0xe2, 0xfe, 0x72, 0xfe, 0x45, 0xc9, 0x2e, 0x53, 0x87, 0xcb, 0x84, 0xcb, + 0xcc, 0x97, 0xe6, 0xfb, 0x3d, 0xd1, 0xbb, 0x82, 0xa5, 0xa1, 0x0b, 0xde, 0x8b, 0x26, 0xda, 0x5b, + 0xbe, 0x77, 0x6d, 0x3a, 0x05, 0xab, 0x8c, 0x2c, 0x36, 0x58, 0xfe, 0xdb, 0xc5, 0x76, 0x99, 0x06, + 0x60, 0x8a, 0x5d, 0x56, 0xb4, 0xf6, 0x47, 0xe3, 0x77, 0xae, 0x70, 0x1f, 0x5c, 0x3f, 0x54, 0xa7, + 0x76, 0x20, 0x70, 0xd0, 0xbf, 0x2a, 0x08, 0x05, 0x71, 0x88, 0x95, 0x9c, 0x4c, 0xd9, 0xc9, 0x94, + 0x5e, 0x5c, 0xf9, 0x4b, 0x22, 0xbf, 0x7d, 0x15, 0xc4, 0x31, 0xd3, 0x8a, 0xb0, 0xc2, 0x45, 0x71, + 0xcc, 0xd2, 0xa5, 0x65, 0x15, 0xca, 0xc2, 0x38, 0x4d, 0x14, 0xc6, 0xa1, 0xde, 0x44, 0xe4, 0x9b, + 0x89, 0x6e, 0x53, 0x95, 0xe7, 0x52, 0x95, 0x4a, 0x14, 0xc6, 0x71, 0x6e, 0x2f, 0xcf, 0xc6, 0x2f, + 0x85, 0x76, 0x8e, 0x22, 0x98, 0x67, 0x93, 0xc9, 0x10, 0xca, 0xb7, 0x59, 0xcc, 0x0d, 0x45, 0xde, + 0x4d, 0x26, 0x8d, 0xa8, 0x68, 0x73, 0x26, 0x8f, 0xa0, 0x78, 0xb3, 0xa0, 0xf2, 0xe4, 0x26, 0x4a, + 0x34, 0xad, 0x26, 0x13, 0x45, 0x53, 0xd4, 0x39, 0x13, 0x27, 0x5a, 0xdc, 0x59, 0x6c, 0x53, 0x0a, + 0xce, 0x2d, 0x4d, 0xd1, 0xe7, 0xbc, 0xc9, 0x13, 0xc8, 0xa3, 0x29, 0x3f, 0x13, 0x65, 0x48, 0xb6, + 0x11, 0x0b, 0x2c, 0x5f, 0xdc, 0x91, 0x27, 0x62, 0xe0, 0xc6, 0xe1, 0xc6, 0xe1, 0xc6, 0x77, 0x75, + 0xe3, 0xc9, 0x89, 0xc7, 0xeb, 0x78, 0xe7, 0x68, 0x4d, 0xfd, 0xd1, 0x33, 0x59, 0x4a, 0x9e, 0x89, + 0xac, 0xfe, 0x47, 0xe0, 0x9a, 0x28, 0xae, 0xb6, 0x64, 0xc2, 0x88, 0xae, 0xb8, 0x64, 0xf2, 0xa8, + 0x6f, 0x61, 0x2c, 0xf4, 0x82, 0xea, 0x36, 0x06, 0x11, 0xd8, 0x50, 0xa8, 0xae, 0xc0, 0xac, 0x2d, + 0x45, 0xac, 0xed, 0x4f, 0x6f, 0x35, 0x1e, 0x09, 0x16, 0x5d, 0x54, 0x23, 0x2d, 0x69, 0x71, 0x08, + 0x34, 0x1c, 0x0e, 0x87, 0xff, 0xf1, 0x9f, 0xff, 0xf5, 0x97, 0xe1, 0xf0, 0x68, 0x38, 0x3c, 0x1e, + 0x0e, 0x4f, 0x9e, 0xa9, 0xa7, 0xcf, 0x8d, 0xff, 0xfe, 0x1f, 0xe5, 0x72, 0x38, 0xfc, 0x36, 0x1c, + 0x7e, 0x1f, 0x0e, 0x7f, 0xfc, 0xbf, 0xe1, 0xf0, 0xc5, 0x30, 0x6a, 0x36, 0xf5, 0xee, 0x70, 0xf8, + 0x73, 0xb1, 0xe3, 0xa2, 0xb5, 0xd7, 0xaf, 0x30, 0xf6, 0xb2, 0x47, 0xe2, 0xc0, 0xcb, 0x1e, 0x01, + 0x75, 0x01, 0x75, 0x01, 0x75, 0x15, 0x22, 0x4f, 0xce, 0x46, 0xb5, 0xaa, 0x2a, 0x5c, 0xc2, 0xb4, + 0x14, 0x4a, 0xfb, 0xba, 0x0f, 0xa2, 0x32, 0x98, 0x17, 0x98, 0x17, 0x98, 0x97, 0x82, 0x41, 0x5d, + 0xf1, 0x34, 0x36, 0x84, 0x74, 0x08, 0xe9, 0xea, 0x1c, 0xd2, 0xe9, 0x7d, 0x44, 0x74, 0x4f, 0x35, + 0xa2, 0x2b, 0x93, 0xd6, 0x57, 0xa7, 0x38, 0xcd, 0x0f, 0x58, 0x78, 0x7d, 0x36, 0x2e, 0xd9, 0x21, + 0x69, 0xcd, 0x47, 0x2c, 0x8b, 0x13, 0x83, 0x57, 0x1a, 0xe0, 0x15, 0xe0, 0x55, 0xd5, 0xe1, 0x55, + 0xd9, 0x3c, 0x93, 0x4c, 0x80, 0x48, 0x03, 0xa6, 0x75, 0x6d, 0x13, 0xea, 0x29, 0x43, 0x10, 0xdb, + 0xac, 0x6f, 0x42, 0xc1, 0x03, 0x58, 0x8a, 0xcd, 0x48, 0xbc, 0x29, 0xa9, 0x37, 0xa7, 0xb4, 0x4d, + 0x2a, 0x6d, 0xb3, 0xd2, 0x6f, 0x5a, 0x22, 0xdc, 0x21, 0x9a, 0x82, 0x20, 0x1a, 0x2b, 0xad, 0xfb, + 0x43, 0xe1, 0x46, 0x4f, 0x44, 0xd4, 0x8c, 0xf8, 0x04, 0xef, 0xd7, 0xae, 0x0a, 0x36, 0x84, 0xca, + 0xe4, 0x88, 0x5d, 0xa2, 0xcc, 0xa7, 0x66, 0x3f, 0x5f, 0xc9, 0x76, 0x7d, 0x4e, 0x81, 0x75, 0x14, + 0xb1, 0x5b, 0x97, 0xc9, 0x23, 0xe5, 0x3f, 0xc7, 0x8f, 0xf7, 0xd6, 0x0e, 0xc2, 0xcb, 0x3f, 0x92, + 0xa7, 0x2b, 0xd1, 0x33, 0x6a, 0xcf, 0x00, 0x34, 0xbc, 0xf1, 0xc7, 0xef, 0xae, 0x7c, 0x32, 0x04, + 0xba, 0x2c, 0x0f, 0x10, 0x14, 0x10, 0x14, 0x10, 0xf4, 0x69, 0x43, 0xd0, 0x26, 0x20, 0x28, 0x20, + 0x28, 0x20, 0x28, 0x20, 0xe8, 0xe1, 0x41, 0x50, 0x0a, 0xb0, 0x23, 0x11, 0x83, 0xa6, 0x8f, 0xb7, + 0x5f, 0x10, 0x2a, 0xf5, 0x5e, 0xd1, 0x5f, 0xd9, 0x5d, 0xa9, 0xd4, 0x94, 0x46, 0x3c, 0x21, 0x2f, + 0xc3, 0xb0, 0xe4, 0xad, 0xa4, 0x77, 0xb6, 0xf3, 0x66, 0xca, 0x62, 0x3b, 0x57, 0xf2, 0xd8, 0xa0, + 0xf1, 0xce, 0xfc, 0x9a, 0x93, 0xa0, 0xf5, 0xdb, 0xed, 0x6e, 0xaf, 0xdd, 0x6e, 0xf6, 0x5a, 0xbd, + 0xe6, 0xa0, 0xd3, 0xd1, 0xba, 0x5a, 0x89, 0x0e, 0x0e, 0x8d, 0xdf, 0xfd, 0x11, 0xf3, 0xd9, 0xe8, + 0x97, 0x78, 0x4e, 0x9c, 0x68, 0x3a, 0x15, 0x11, 0xf1, 0xf7, 0x80, 0xf7, 0xd6, 0x2b, 0x7e, 0x7e, + 0x51, 0xaf, 0x5e, 0xc3, 0xf7, 0xed, 0xe7, 0xfd, 0xf6, 0x19, 0xde, 0xbe, 0x71, 0x1b, 0xa8, 0xab, + 0xb4, 0xd3, 0xfa, 0xed, 0xa7, 0xb4, 0x52, 0x6e, 0x9d, 0xc8, 0xaa, 0x2b, 0xfd, 0x24, 0xb0, 0x00, + 0x45, 0x27, 0x5e, 0x6c, 0xc2, 0x77, 0x98, 0xe3, 0xf2, 0x73, 0x7b, 0xff, 0x7c, 0x6e, 0x9f, 0xa5, + 0x7b, 0x66, 0x68, 0xb7, 0xf4, 0xa4, 0x22, 0x69, 0x48, 0x3b, 0xc6, 0x43, 0x3b, 0xc7, 0x3b, 0x45, + 0xe2, 0x99, 0x82, 0xf1, 0x4a, 0xd1, 0x78, 0xa4, 0x74, 0xbc, 0x51, 0x3a, 0x9e, 0x28, 0x1e, 0x2f, + 0x88, 0xed, 0x95, 0x9d, 0xf1, 0x7c, 0xf9, 0x34, 0x9b, 0x22, 0xe9, 0x34, 0x45, 0xd3, 0x66, 0x0a, + 0x98, 0xd5, 0x32, 0x69, 0x30, 0x65, 0xd3, 0x5d, 0x84, 0x33, 0x29, 0xca, 0x67, 0x4c, 0x14, 0x29, + 0xf0, 0x5c, 0x26, 0x1d, 0xa5, 0x7c, 0xda, 0xc9, 0x63, 0x4e, 0x0a, 0x91, 0x5f, 0xda, 0x21, 0xfd, + 0xa3, 0x70, 0x9a, 0x47, 0xe9, 0x74, 0x8e, 0x0b, 0x09, 0xce, 0x61, 0xd7, 0x2a, 0x4c, 0x05, 0xab, + 0x2f, 0x15, 0x76, 0x11, 0x3a, 0x5c, 0x44, 0x9d, 0x5d, 0x44, 0xd1, 0xea, 0x48, 0x3b, 0x32, 0x37, + 0xe5, 0x75, 0x7a, 0x87, 0x82, 0x19, 0x4b, 0x2a, 0xfd, 0xe0, 0xed, 0x7e, 0x68, 0xf4, 0x53, 0xd3, + 0xe8, 0x37, 0x4e, 0xf8, 0xfb, 0x2e, 0x9a, 0xa1, 0x14, 0xac, 0xef, 0x50, 0xac, 0x8e, 0x43, 0xb9, + 0x7a, 0x0d, 0x49, 0x5f, 0x94, 0xc8, 0xf9, 0xe2, 0xb8, 0xb7, 0x45, 0x98, 0xd6, 0xb2, 0xf5, 0x1c, + 0x56, 0xea, 0x36, 0x14, 0xf8, 0x62, 0x8b, 0xb3, 0x57, 0x8e, 0x1d, 0xda, 0xe6, 0xd4, 0xfe, 0x77, + 0xfc, 0x9e, 0x05, 0xbe, 0xdc, 0x9e, 0x37, 0x6e, 0xd9, 0xb5, 0x56, 0xc4, 0xce, 0x85, 0xe2, 0x0a, + 0xd7, 0x7e, 0x28, 0x59, 0xe3, 0x21, 0x5f, 0xcb, 0xa1, 0xc0, 0xb7, 0xd2, 0x77, 0x36, 0x94, 0x02, + 0x77, 0x3b, 0x97, 0x67, 0xd9, 0x50, 0x5a, 0x05, 0xbe, 0x3a, 0xd7, 0xa4, 0x5d, 0x3b, 0xb3, 0xd0, + 0x94, 0xb1, 0x2b, 0x55, 0x29, 0xa2, 0x60, 0x45, 0x88, 0x7b, 0x5c, 0xcc, 0x4f, 0x05, 0x9e, 0x7b, + 0x57, 0x0e, 0xa2, 0x04, 0xf7, 0x70, 0xcf, 0x3b, 0x17, 0x25, 0x1a, 0x36, 0x6f, 0x92, 0xf5, 0x17, + 0xdd, 0xf0, 0x92, 0x8d, 0x1b, 0xcf, 0x7a, 0xed, 0xce, 0x3e, 0xc6, 0xcb, 0xf0, 0x40, 0x6a, 0x44, + 0xbe, 0x39, 0xd5, 0xca, 0x57, 0xb6, 0x4c, 0xde, 0xfd, 0xd9, 0x0d, 0x0f, 0x12, 0x09, 0xbb, 0xf8, + 0xd2, 0x1d, 0x7d, 0xe8, 0xae, 0xbe, 0xb3, 0xb0, 0xcf, 0x2c, 0xec, 0x2b, 0x77, 0xf7, 0x91, 0xc5, + 0x14, 0xf5, 0xa1, 0xd3, 0xf9, 0x74, 0xd5, 0x76, 0x4c, 0x7f, 0x59, 0x59, 0xeb, 0x9d, 0x28, 0xb2, + 0x1d, 0x93, 0x59, 0xc0, 0x1f, 0x55, 0x11, 0x4a, 0xed, 0x9a, 0xdc, 0xd1, 0xf8, 0xc4, 0x15, 0xe2, + 0x8d, 0x13, 0xfa, 0x77, 0xc5, 0xaa, 0x3a, 0x66, 0x4b, 0xb4, 0x26, 0x01, 0xb5, 0x48, 0x77, 0xfd, + 0x1e, 0x6a, 0x91, 0x16, 0x54, 0xd7, 0x05, 0x8c, 0x73, 0x67, 0xa6, 0xed, 0x9c, 0x8d, 0xca, 0x17, + 0x21, 0xcd, 0x24, 0xa0, 0x03, 0x1a, 0xb1, 0x5a, 0x93, 0xa9, 0x37, 0x99, 0x9a, 0x8b, 0xab, 0x7b, + 0x31, 0xb5, 0x2f, 0x41, 0xfa, 0x2a, 0x74, 0x8d, 0x46, 0x5f, 0xbb, 0xb3, 0x52, 0xb7, 0xf9, 0x45, + 0xfa, 0x8e, 0x1f, 0x46, 0xcf, 0x6f, 0x0d, 0x3d, 0xbf, 0x37, 0x4d, 0x31, 0x65, 0xcf, 0x6f, 0xad, + 0x89, 0xa6, 0xdf, 0xc2, 0xdf, 0xaa, 0x42, 0xd3, 0xef, 0x51, 0x64, 0x4e, 0x5f, 0x5a, 0xe9, 0xb4, + 0x95, 0xf5, 0xc1, 0x0b, 0x19, 0xf0, 0xc2, 0xf0, 0xc2, 0x07, 0xe3, 0x85, 0xaf, 0x5c, 0x77, 0xca, + 0x4c, 0x47, 0xa4, 0x09, 0xa9, 0x56, 0x81, 0x2d, 0xfe, 0x85, 0x31, 0xcf, 0x9c, 0xda, 0x37, 0xec, + 0x35, 0x0b, 0x42, 0x91, 0x76, 0xc3, 0xab, 0x82, 0xb0, 0xd9, 0xb1, 0xd9, 0x0f, 0x66, 0xb3, 0xa3, + 0xe9, 0x30, 0x9a, 0x0e, 0xa3, 0xe9, 0x30, 0x89, 0x16, 0xa1, 0xe9, 0x30, 0x9a, 0x0e, 0xa3, 0xe9, + 0xf0, 0x1e, 0x00, 0xdd, 0xb9, 0x6f, 0x91, 0xe0, 0xb9, 0x44, 0x0e, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, + 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0xdc, 0xbe, 0xe1, 0x5c, + 0x18, 0x50, 0x80, 0xb9, 0x30, 0xd8, 0x37, 0x94, 0xd3, 0x01, 0xe5, 0x00, 0xe5, 0xe4, 0x41, 0xb9, + 0xc9, 0xc4, 0x67, 0x13, 0x33, 0x64, 0x97, 0x9f, 0x3c, 0xeb, 0xaf, 0x0b, 0x35, 0x37, 0xc3, 0x28, + 0x10, 0x01, 0x77, 0x25, 0x3a, 0xb5, 0x88, 0x75, 0x05, 0xa4, 0xe9, 0x06, 0x98, 0x64, 0x9b, 0x7f, + 0xf2, 0xac, 0xdf, 0xdd, 0xab, 0xbf, 0x17, 0xce, 0x39, 0x5f, 0x93, 0xa6, 0x2d, 0xa4, 0xbd, 0x2e, + 0x9e, 0x51, 0xbe, 0x26, 0x4e, 0x5f, 0x88, 0xfb, 0xc0, 0x98, 0xff, 0x72, 0x5a, 0xfc, 0x54, 0x70, + 0x49, 0x5e, 0x6b, 0x59, 0xde, 0x7b, 0x37, 0x14, 0x16, 0xd9, 0xde, 0xf0, 0x88, 0xaf, 0x79, 0x1a, + 0xd1, 0x3b, 0x3b, 0x98, 0x99, 0xa1, 0x75, 0x2d, 0x22, 0xbd, 0xb3, 0x90, 0x7e, 0x1e, 0x05, 0x1e, + 0x73, 0x46, 0x62, 0x13, 0xda, 0x5d, 0xc8, 0x7b, 0xef, 0xf2, 0x3b, 0x12, 0x3c, 0xef, 0xb9, 0x50, + 0x5b, 0xf4, 0x35, 0xa1, 0xbd, 0x0d, 0x0f, 0xf9, 0xc9, 0x1f, 0x8b, 0x88, 0xec, 0x2f, 0x44, 0xbe, + 0xb3, 0x03, 0x2b, 0x71, 0x0d, 0xfb, 0xad, 0x75, 0x2f, 0xdc, 0x42, 0x72, 0x75, 0x1f, 0x08, 0xa5, + 0x92, 0xfc, 0xff, 0xec, 0x7d, 0x7b, 0x73, 0xda, 0x4a, 0xd2, 0xf7, 0xff, 0xf9, 0x14, 0x5a, 0x76, + 0x53, 0x05, 0xc4, 0x60, 0x81, 0x01, 0xdb, 0x6c, 0xbd, 0x95, 0xf5, 0x89, 0x73, 0xb6, 0x5c, 0x4f, + 0x6e, 0x4f, 0x9c, 0x93, 0x3d, 0xcf, 0x22, 0x0e, 0xa5, 0x20, 0xe1, 0x68, 0x03, 0x82, 0x12, 0x32, + 0x49, 0x8e, 0xcd, 0x7e, 0xf6, 0xb7, 0x24, 0x40, 0x12, 0xe6, 0x36, 0x97, 0xee, 0x91, 0x80, 0x4e, + 0xa5, 0x6c, 0xc0, 0xd2, 0x0c, 0x9a, 0xe9, 0xcb, 0xaf, 0x2f, 0xd3, 0xbd, 0xb2, 0x18, 0x4d, 0xed, + 0x42, 0x7a, 0xb4, 0x27, 0x24, 0x20, 0x94, 0xe5, 0xf3, 0x64, 0xc8, 0x98, 0x4d, 0xa5, 0xca, 0xb5, + 0xee, 0xe0, 0x28, 0xae, 0xc3, 0x13, 0x5b, 0xc6, 0x8e, 0x04, 0x00, 0xd7, 0x91, 0x8a, 0x0d, 0x03, + 0xc6, 0x0c, 0xda, 0xd4, 0xea, 0x70, 0xa3, 0x05, 0x9c, 0xd4, 0xd4, 0xce, 0xa5, 0x07, 0xfc, 0x8d, + 0xf3, 0x1c, 0x88, 0x3c, 0x1c, 0x16, 0x29, 0xe1, 0x98, 0x38, 0x37, 0x22, 0xab, 0x94, 0x24, 0xfb, + 0x8b, 0xe2, 0xc0, 0xf3, 0x91, 0x6d, 0x7b, 0xff, 0xfc, 0x97, 0x38, 0x30, 0x9f, 0xdf, 0x4f, 0xde, + 0x55, 0x82, 0xe4, 0x07, 0x03, 0xc9, 0x0f, 0x24, 0x33, 0x26, 0x60, 0x4d, 0x99, 0x00, 0xca, 0xfc, + 0x7e, 0x62, 0x6d, 0x62, 0xed, 0xc3, 0xb1, 0xb6, 0x29, 0x70, 0x42, 0x81, 0x13, 0x0a, 0x9c, 0x40, + 0x50, 0x11, 0x05, 0x4e, 0x28, 0x70, 0x42, 0x81, 0x13, 0x5c, 0xf8, 0xf6, 0xc6, 0x71, 0xbf, 0xdd, + 0xf4, 0xe4, 0x20, 0xdc, 0x7c, 0x0c, 0x82, 0x71, 0x04, 0xe3, 0x0e, 0x06, 0xc6, 0x89, 0x77, 0x03, + 0x16, 0xac, 0xf3, 0x8d, 0xcb, 0xe2, 0x52, 0xa1, 0xd1, 0xe4, 0x20, 0x14, 0x19, 0x25, 0x26, 0x3f, + 0x1c, 0x5b, 0x2d, 0x19, 0x19, 0xfd, 0x10, 0x51, 0xf9, 0xb1, 0x07, 0x46, 0x67, 0x71, 0x82, 0xbe, + 0xe3, 0x7e, 0x83, 0x08, 0x8c, 0x2e, 0xd6, 0xf5, 0x5a, 0x32, 0xd0, 0x5a, 0x4d, 0x8c, 0xf7, 0xfe, + 0x1b, 0x44, 0x4c, 0x74, 0x1e, 0x0f, 0xe9, 0x0d, 0xef, 0x5d, 0x6b, 0x1f, 0x43, 0x6d, 0x4b, 0x2b, + 0x2b, 0x1d, 0x6b, 0x4b, 0xec, 0xba, 0xd4, 0x59, 0xe2, 0x95, 0x95, 0x95, 0x8e, 0x34, 0xcd, 0x77, + 0xbc, 0xa9, 0x55, 0xf7, 0x26, 0x8c, 0x23, 0xc5, 0x42, 0x99, 0x0c, 0xe3, 0x4c, 0x1c, 0xcf, 0xbf, + 0x37, 0xfb, 0x32, 0xee, 0xde, 0x78, 0x08, 0x32, 0x15, 0x08, 0x45, 0x90, 0xc7, 0x97, 0x3c, 0xbe, + 0xe4, 0xf1, 0x25, 0x8f, 0x2f, 0x79, 0x7c, 0xc9, 0xe3, 0x4b, 0x1e, 0x5f, 0x45, 0x20, 0x6e, 0xd4, + 0xfd, 0x38, 0xec, 0x4b, 0x94, 0xaa, 0x59, 0x0c, 0x40, 0x6e, 0x20, 0x02, 0x70, 0x07, 0x03, 0xe0, + 0x26, 0xa3, 0x6e, 0x47, 0x80, 0xaa, 0x0f, 0xc7, 0xe7, 0x63, 0xf7, 0xed, 0xb0, 0x94, 0x58, 0xc9, + 0x1d, 0xfa, 0x25, 0x6b, 0xe8, 0xda, 0xd2, 0x7e, 0x9f, 0x81, 0x39, 0xf6, 0x6d, 0x4f, 0xda, 0xdd, + 0x33, 0xee, 0x9b, 0x13, 0x7b, 0xef, 0x5c, 0x33, 0xab, 0xcb, 0x29, 0xe7, 0x50, 0x99, 0x2f, 0xa6, + 0x9c, 0x87, 0x67, 0xb6, 0x94, 0x7b, 0xe3, 0x43, 0x81, 0x20, 0xc9, 0x6c, 0xfa, 0x51, 0x46, 0x5d, + 0x96, 0xb2, 0xe4, 0x2c, 0x42, 0x6b, 0x77, 0xad, 0xf2, 0x9d, 0x62, 0x8b, 0x3c, 0x2a, 0xa4, 0x90, + 0xa1, 0x15, 0xb2, 0x68, 0x47, 0xf5, 0x5c, 0xdc, 0x44, 0x40, 0x78, 0xb3, 0x12, 0xdc, 0x21, 0xd5, + 0xd5, 0x57, 0x90, 0x41, 0xa4, 0x19, 0x05, 0x82, 0x61, 0x80, 0x18, 0x07, 0x8a, 0x81, 0xc0, 0x19, + 0x09, 0x9c, 0xa1, 0xe0, 0x18, 0x4b, 0x5c, 0x5d, 0xca, 0x40, 0x16, 0x51, 0x86, 0x8b, 0x06, 0xf8, + 0x3c, 0xea, 0x0a, 0x94, 0xbe, 0xdf, 0x49, 0x77, 0xcb, 0xc3, 0x4a, 0xee, 0x8d, 0x1c, 0x43, 0x82, + 0x31, 0x26, 0x24, 0x83, 0x02, 0x33, 0x2a, 0x34, 0xc3, 0xa2, 0x31, 0x2e, 0x1a, 0x03, 0xc3, 0x33, + 0xb2, 0x1c, 0x43, 0x4b, 0x32, 0x36, 0x18, 0x83, 0x47, 0x03, 0x75, 0x87, 0xee, 0xf8, 0xd5, 0x57, + 0xbb, 0xfb, 0xed, 0xa3, 0x6d, 0x8e, 0x87, 0x2e, 0x1c, 0x89, 0x2c, 0x28, 0xf8, 0xe9, 0x04, 0x40, + 0xfb, 0x29, 0xe6, 0x3f, 0x02, 0xf7, 0x2b, 0xa9, 0x10, 0x06, 0x48, 0x42, 0x01, 0x4b, 0x38, 0xa0, + 0x0b, 0x09, 0x74, 0x61, 0x81, 0x27, 0x34, 0x60, 0x84, 0x07, 0x90, 0x10, 0x91, 0xf7, 0x97, 0x31, + 0xf9, 0xd1, 0x5e, 0x0d, 0x07, 0x23, 0xd3, 0x67, 0x6c, 0xac, 0xc9, 0xcb, 0xff, 0xe7, 0x80, 0x43, + 0xca, 0xb5, 0x6a, 0xd8, 0xf4, 0x0f, 0x96, 0xa9, 0x34, 0xa8, 0xd6, 0x0e, 0x9b, 0x91, 0x9f, 0x58, + 0x07, 0x69, 0xe6, 0xf1, 0xa1, 0x9b, 0x14, 0x6c, 0xa6, 0x41, 0xa8, 0xe6, 0x05, 0xc8, 0xec, 0xb7, + 0xbc, 0xb5, 0xe6, 0x0f, 0xfc, 0xad, 0xad, 0x55, 0x2f, 0x6b, 0x97, 0x8d, 0xf3, 0xea, 0x65, 0x9d, + 0xf6, 0x58, 0x89, 0xa0, 0x86, 0x1f, 0xad, 0xfd, 0x2c, 0x1b, 0xdf, 0x07, 0x80, 0x07, 0x62, 0x84, + 0x28, 0x92, 0x92, 0xce, 0x8e, 0x3f, 0xf9, 0x73, 0xd5, 0x09, 0x7c, 0x12, 0xf8, 0x24, 0xf0, 0x79, + 0x00, 0xe0, 0xf3, 0xd6, 0x47, 0x80, 0x9e, 0x95, 0x1a, 0xe0, 0x98, 0x52, 0x81, 0xdf, 0xcd, 0x6b, + 0x0b, 0x11, 0x10, 0xde, 0x38, 0x7a, 0x18, 0x28, 0x1e, 0x99, 0xe3, 0x71, 0x0e, 0x01, 0x08, 0x55, + 0x16, 0xad, 0xb1, 0x31, 0x06, 0x0f, 0x23, 0xc9, 0xee, 0xd0, 0xbf, 0x1e, 0xba, 0x76, 0xee, 0x59, + 0x86, 0x31, 0x21, 0x40, 0xec, 0x79, 0xe3, 0xd0, 0xe1, 0xe2, 0x4a, 0xbb, 0x4f, 0xd7, 0x0e, 0xbd, + 0x58, 0x5a, 0x30, 0x8d, 0xb6, 0x34, 0x7a, 0x48, 0x72, 0xa2, 0x15, 0x9c, 0xf0, 0xa1, 0x19, 0x20, + 0x09, 0x24, 0xc3, 0xdf, 0x8b, 0x35, 0x05, 0x1c, 0x5d, 0x2e, 0x18, 0x9e, 0x6d, 0x50, 0xe9, 0xf4, + 0x04, 0x7a, 0xa0, 0xee, 0x54, 0x29, 0x8e, 0xd8, 0x01, 0x50, 0xa5, 0x20, 0x52, 0x27, 0x10, 0x49, + 0x20, 0x92, 0x40, 0x24, 0x10, 0xa5, 0x8a, 0x9f, 0xfa, 0xde, 0x89, 0x1f, 0x2f, 0x0e, 0x48, 0xdc, + 0x0e, 0x47, 0xb6, 0x77, 0xeb, 0x9b, 0xbe, 0x0d, 0x2f, 0x73, 0xe3, 0xa1, 0x49, 0xf0, 0x92, 0xe0, + 0x25, 0xc1, 0x7b, 0x44, 0xd6, 0xfb, 0xfb, 0x90, 0xf5, 0xc9, 0x76, 0x47, 0xb2, 0xdd, 0xef, 0xa5, + 0x6b, 0x9d, 0x6f, 0x37, 0xdf, 0x2d, 0xa4, 0xc1, 0x43, 0xf3, 0xfd, 0x7e, 0x84, 0x31, 0xf4, 0xd9, + 0xcc, 0xd4, 0x7a, 0xd5, 0xbb, 0x3b, 0x5a, 0xbf, 0x80, 0x25, 0x5d, 0x3b, 0x60, 0x8b, 0x5f, 0x20, + 0x58, 0x58, 0xa9, 0xd3, 0xff, 0x1b, 0xc7, 0xbe, 0x8f, 0x4b, 0x3b, 0x63, 0x8c, 0x3e, 0x12, 0x4e, + 0x94, 0xdf, 0x5b, 0x8f, 0x03, 0xbc, 0x78, 0x38, 0x68, 0x8f, 0xc3, 0x64, 0xd4, 0x75, 0x5c, 0xbf, + 0x27, 0x99, 0xaf, 0xbc, 0x4d, 0x1f, 0x26, 0x86, 0x87, 0x85, 0xc2, 0x15, 0x82, 0xc2, 0x04, 0x85, + 0x09, 0x0a, 0x4b, 0x4a, 0x4e, 0xa0, 0x94, 0xcc, 0x68, 0x40, 0x6f, 0x3c, 0x19, 0x75, 0x6f, 0x5c, + 0xbf, 0x17, 0xa6, 0x4c, 0x5f, 0xf9, 0x3e, 0xb0, 0x68, 0x59, 0xe1, 0x88, 0x4d, 0x13, 0x02, 0xd3, + 0x03, 0xac, 0xd0, 0x41, 0x13, 0x3e, 0x98, 0x42, 0x08, 0x59, 0x18, 0x61, 0x0b, 0x25, 0x65, 0xc2, + 0x49, 0x99, 0x90, 0xc2, 0x17, 0x56, 0xf0, 0xb0, 0x0f, 0xc3, 0xae, 0x80, 0x16, 0x62, 0xd1, 0xc0, + 0xfe, 0x35, 0x62, 0xce, 0x62, 0xc4, 0x45, 0xd7, 0x2e, 0x16, 0x01, 0xc2, 0x3a, 0x0d, 0x37, 0x0b, + 0xaf, 0x2a, 0xd2, 0x04, 0x88, 0x42, 0x4c, 0x91, 0x30, 0x53, 0x25, 0xd4, 0x94, 0x0b, 0x37, 0xe5, + 0x42, 0x4e, 0x9d, 0xb0, 0xc3, 0x11, 0x7a, 0x48, 0xc2, 0x2f, 0x76, 0xae, 0x40, 0x3b, 0x35, 0x37, + 0x23, 0x2e, 0xbb, 0xef, 0x76, 0xd0, 0x84, 0x96, 0x06, 0x1f, 0x6d, 0xc2, 0xdf, 0xd8, 0x6c, 0xeb, + 0xc7, 0x2b, 0xd7, 0x1d, 0xfa, 0x61, 0xaf, 0x38, 0x1c, 0x35, 0x39, 0xee, 0x7e, 0xb5, 0x07, 0xe6, + 0xc8, 0xf4, 0xbf, 0x06, 0xe4, 0x71, 0xfa, 0xca, 0x19, 0x77, 0x87, 0xa5, 0x77, 0xbf, 0x97, 0xde, + 0xdf, 0x96, 0x2c, 0x7b, 0xe2, 0x74, 0xed, 0xd3, 0xdb, 0x9f, 0x63, 0xdf, 0x1e, 0x9c, 0x4e, 0x46, + 0xdd, 0xeb, 0xe1, 0x20, 0x71, 0xde, 0x7f, 0xfe, 0xc9, 0xfc, 0xcd, 0xe7, 0xf0, 0x4d, 0x7c, 0xd6, + 0xf2, 0x74, 0xb9, 0x38, 0xc0, 0x69, 0x74, 0x1a, 0xfa, 0x74, 0xe9, 0x48, 0xe6, 0xe9, 0x92, 0x97, + 0xe1, 0x54, 0x8d, 0x41, 0x30, 0x7b, 0x70, 0xdf, 0xbb, 0xef, 0xfa, 0xee, 0x9c, 0x2f, 0xc2, 0xe7, + 0xee, 0xbc, 0xfb, 0xbd, 0xf3, 0xfe, 0xf6, 0x3a, 0x7c, 0xec, 0xce, 0xec, 0xb1, 0x3b, 0x9f, 0xe3, + 0xc7, 0xbe, 0x09, 0xbe, 0xca, 0xfc, 0x83, 0xe4, 0xeb, 0xf0, 0xbb, 0xbe, 0x71, 0xc6, 0x7e, 0xf0, + 0x7e, 0xf9, 0xca, 0xe8, 0xc5, 0xd2, 0x35, 0xc1, 0x03, 0xcf, 0xfe, 0xf2, 0xf1, 0xe9, 0xf3, 0x86, + 0x1f, 0xe7, 0xb2, 0xea, 0xf6, 0xcb, 0x94, 0xf9, 0x8b, 0xc4, 0x19, 0xd9, 0xe2, 0x08, 0x48, 0x87, + 0x51, 0x16, 0x28, 0x3e, 0x77, 0x58, 0xfe, 0x57, 0xc8, 0x40, 0x5c, 0xd2, 0xf1, 0x1a, 0x8c, 0x4b, + 0xc9, 0x07, 0x19, 0xb3, 0x0b, 0xc8, 0xe3, 0xaa, 0x1e, 0xd7, 0x1f, 0x53, 0xf2, 0x01, 0x4a, 0xd2, + 0x57, 0x83, 0xce, 0xab, 0x02, 0x0f, 0xbe, 0x38, 0xd4, 0x58, 0xa1, 0xb3, 0x8c, 0xea, 0xcd, 0x65, + 0x35, 0xe7, 0x55, 0x2b, 0x8d, 0xb3, 0x8b, 0x1a, 0x6d, 0xaf, 0x5a, 0xc3, 0xf9, 0xf0, 0x8e, 0xaa, + 0xa6, 0x5a, 0xb0, 0xe5, 0x7f, 0xec, 0x9f, 0x60, 0x60, 0x32, 0x17, 0xe0, 0xf8, 0x2b, 0xdf, 0x07, + 0x2a, 0x01, 0xf3, 0xd6, 0x71, 0x5f, 0xf7, 0xed, 0x00, 0x2f, 0x00, 0xd1, 0x7f, 0x20, 0x15, 0x12, + 0x23, 0x56, 0x2e, 0x6a, 0xb5, 0xc6, 0x79, 0xad, 0xa6, 0x9f, 0x9f, 0x9d, 0xeb, 0x97, 0xf5, 0x7a, + 0xa5, 0x51, 0x01, 0x38, 0x78, 0x9e, 0x7b, 0xef, 0x59, 0xb6, 0x67, 0x5b, 0xbf, 0x04, 0xeb, 0xea, + 0xde, 0xf7, 0xfb, 0x90, 0x43, 0xfe, 0x36, 0x0e, 0xab, 0x6b, 0xca, 0x33, 0xaa, 0x2c, 0xd9, 0x00, + 0x5b, 0xd5, 0x69, 0x5b, 0xd3, 0x10, 0xb5, 0xac, 0x52, 0xb2, 0x9b, 0xe5, 0x40, 0xf4, 0x74, 0x4f, + 0x0a, 0xc7, 0x01, 0xd1, 0x9b, 0x7a, 0x3a, 0x93, 0x29, 0x67, 0xa8, 0x8e, 0xa2, 0x72, 0xaa, 0x4a, + 0xed, 0xa2, 0x96, 0xf3, 0x94, 0x24, 0x12, 0x55, 0xc4, 0x21, 0x52, 0x1a, 0x16, 0x9d, 0x14, 0x72, + 0x58, 0x05, 0x87, 0x9f, 0x01, 0xee, 0xf4, 0x02, 0xad, 0x58, 0xc3, 0x81, 0xe9, 0xb8, 0xcc, 0x86, + 0xb0, 0x18, 0x2e, 0x11, 0xc7, 0x1f, 0xa0, 0x38, 0x43, 0x02, 0x4f, 0x48, 0xe0, 0x06, 0xd6, 0x0d, + 0x11, 0x64, 0x39, 0x34, 0x56, 0xe3, 0xe0, 0x2d, 0x0c, 0x9e, 0x62, 0xe3, 0xa2, 0xdd, 0x3c, 0xb1, + 0xfd, 0x8a, 0x1d, 0x9b, 0xc3, 0xbb, 0x29, 0x50, 0x9b, 0xc1, 0xb0, 0xf6, 0x10, 0x6b, 0xbe, 0x7d, + 0x8d, 0x37, 0xaf, 0xdc, 0xfa, 0xbf, 0x6c, 0x58, 0x4b, 0xd6, 0x35, 0x94, 0x58, 0xbb, 0x2d, 0xcb, + 0x25, 0xba, 0x4c, 0xeb, 0x97, 0x66, 0xf5, 0xc1, 0xd7, 0x3c, 0x74, 0x6e, 0xe2, 0xf5, 0x58, 0xaa, + 0xbd, 0xc7, 0xae, 0xc8, 0xe5, 0xeb, 0x37, 0x2c, 0xe3, 0xf6, 0x9c, 0xca, 0x9d, 0x61, 0x02, 0x16, + 0xb7, 0x3f, 0xa3, 0x1b, 0x9f, 0xd5, 0x2d, 0xcf, 0xed, 0x66, 0xe7, 0x76, 0x9b, 0xb3, 0xbb, 0xc1, + 0xf9, 0x48, 0x76, 0x57, 0x8e, 0x5c, 0xb0, 0x65, 0x8c, 0xa9, 0xba, 0xc9, 0x5d, 0x66, 0x62, 0x6e, + 0xc6, 0xe4, 0x59, 0xe6, 0xb8, 0x10, 0x4f, 0xbc, 0x87, 0x33, 0x8e, 0xc3, 0x1b, 0x9f, 0x11, 0x8e, + 0xbb, 0x08, 0xc7, 0x53, 0xf8, 0xe3, 0x24, 0x72, 0xfa, 0x82, 0x35, 0xb9, 0x32, 0xf7, 0xd9, 0xeb, + 0x09, 0x54, 0xdf, 0x8e, 0xab, 0x6c, 0x2f, 0xdd, 0xce, 0x0a, 0xf9, 0xb8, 0xb2, 0xb2, 0xb9, 0x03, + 0x8f, 0x22, 0x81, 0x45, 0xc1, 0xc0, 0xa1, 0x68, 0x60, 0x50, 0x3a, 0xf0, 0x27, 0x1d, 0xd8, 0x13, + 0x0f, 0xdc, 0xc1, 0xc2, 0x7f, 0xde, 0x2c, 0xe0, 0x9c, 0xd9, 0x93, 0x6d, 0x5e, 0x62, 0xf6, 0xa8, + 0x6d, 0x09, 0x0e, 0x59, 0x83, 0x91, 0x37, 0x18, 0x99, 0xcb, 0x93, 0xbb, 0x1a, 0x3f, 0x87, 0x70, + 0xdb, 0x92, 0xeb, 0xd0, 0x6e, 0xbe, 0xea, 0xc9, 0x75, 0x4f, 0x88, 0xe8, 0x65, 0x79, 0x38, 0x6a, + 0x5f, 0x42, 0xed, 0x4b, 0x94, 0x31, 0x58, 0x3a, 0x5e, 0x68, 0xe9, 0xf6, 0x25, 0x5d, 0xdf, 0xeb, + 0x03, 0x9d, 0x96, 0x8b, 0x0b, 0xc9, 0xc6, 0x63, 0x52, 0xe3, 0x12, 0x64, 0x16, 0x85, 0x66, 0x55, + 0x34, 0x96, 0x45, 0x63, 0x5d, 0x78, 0x16, 0x96, 0x63, 0x65, 0x49, 0x96, 0x06, 0x63, 0xed, 0x78, + 0x5d, 0x7a, 0xaf, 0x02, 0x86, 0x04, 0xe9, 0x4f, 0xb4, 0x42, 0xbd, 0xc9, 0xc1, 0xe9, 0xa8, 0x7d, + 0x46, 0x84, 0x01, 0x96, 0x50, 0x40, 0x17, 0x0e, 0xe8, 0x42, 0x02, 0x4f, 0x58, 0xc0, 0x08, 0x0d, + 0x20, 0xe1, 0x01, 0x2e, 0x44, 0xa2, 0x01, 0x3d, 0xdf, 0x1f, 0xa1, 0x9f, 0xae, 0x8f, 0xe7, 0xa0, + 0x03, 0xf5, 0x74, 0xa0, 0x3e, 0x1d, 0x11, 0xa4, 0x4c, 0x14, 0xe1, 0x8b, 0x24, 0x58, 0xd1, 0x04, + 0x2c, 0xa2, 0xd0, 0x44, 0x55, 0x34, 0xf0, 0x47, 0xdf, 0xff, 0x00, 0x8b, 0x7e, 0x36, 0xf2, 0x52, + 0x3c, 0x15, 0xee, 0xe1, 0xfa, 0x0a, 0xf6, 0xe1, 0x7a, 0x9d, 0x0e, 0xd7, 0xa7, 0x2c, 0xe0, 0x94, + 0x0b, 0x3a, 0xe5, 0x02, 0x4f, 0x9d, 0xe0, 0xc3, 0x11, 0x80, 0x48, 0x82, 0x10, 0x5d, 0x20, 0x46, + 0x13, 0xd8, 0x2e, 0x56, 0xa1, 0xa4, 0x8d, 0x3c, 0x19, 0x4f, 0x89, 0x4c, 0x53, 0xb8, 0x82, 0x52, + 0x99, 0xc0, 0x54, 0x29, 0x38, 0x15, 0x0b, 0x50, 0xd5, 0x82, 0x34, 0x35, 0x81, 0x9a, 0x9a, 0x60, + 0x55, 0x2f, 0x60, 0x71, 0x05, 0x2d, 0xb2, 0xc0, 0x55, 0x26, 0x78, 0x93, 0xc8, 0x14, 0xb0, 0x77, + 0xb8, 0x08, 0x5a, 0x05, 0x3d, 0x70, 0x90, 0x21, 0xc1, 0xac, 0x5c, 0x40, 0xa7, 0x21, 0xa8, 0x53, + 0x12, 0xd8, 0x69, 0x09, 0xee, 0xd4, 0x05, 0x78, 0xea, 0x82, 0x3c, 0x3d, 0x81, 0xae, 0x46, 0xb0, + 0x2b, 0x12, 0xf0, 0xca, 0x05, 0x7d, 0x34, 0xa1, 0xe7, 0xfb, 0xea, 0xd9, 0x25, 0xe1, 0x56, 0x55, + 0xcd, 0x28, 0xb8, 0xb5, 0x00, 0x33, 0x23, 0xf4, 0xd3, 0x14, 0xfe, 0x29, 0x2b, 0x81, 0xb4, 0x95, + 0x41, 0x66, 0x94, 0x42, 0x66, 0x94, 0x43, 0xfa, 0x4a, 0x42, 0xad, 0xb2, 0x50, 0xac, 0x34, 0xa2, + 0xe5, 0x45, 0xaf, 0x7d, 0xb8, 0x93, 0xd3, 0x07, 0xfe, 0x8f, 0x8e, 0xe9, 0x79, 0xe6, 0xcf, 0x4e, + 0x77, 0x38, 0x18, 0xdc, 0xbb, 0x8e, 0xff, 0x33, 0x0d, 0xce, 0x8f, 0xea, 0x26, 0xa6, 0x30, 0xf7, + 0x07, 0xd3, 0xf7, 0x6d, 0xcf, 0x05, 0xaf, 0xed, 0xc2, 0xfc, 0x05, 0xf2, 0xf9, 0x79, 0xf3, 0x87, + 0x47, 0xcf, 0xbe, 0xbb, 0xef, 0x9b, 0xde, 0xa3, 0xfd, 0xc3, 0xb7, 0x5d, 0xcb, 0xb6, 0x1e, 0xbd, + 0xe1, 0xbd, 0x6f, 0x97, 0x7c, 0xd3, 0xbb, 0xb3, 0xfd, 0x47, 0xcf, 0x2a, 0x34, 0xa3, 0x6b, 0x9b, + 0xe5, 0x62, 0x33, 0xaf, 0x17, 0xf3, 0x8d, 0x7a, 0xfd, 0xac, 0xa5, 0x97, 0xea, 0xed, 0xc7, 0x46, + 0xbd, 0xde, 0xd2, 0x4b, 0xd5, 0x76, 0x4b, 0x2f, 0x5d, 0x06, 0xef, 0x5a, 0x7a, 0xa9, 0x36, 0x7b, + 0xf3, 0x50, 0x9d, 0x3e, 0x36, 0x12, 0x6f, 0xcf, 0xa6, 0x8f, 0xad, 0x4a, 0xa9, 0x3e, 0x7f, 0x57, + 0x0b, 0xdf, 0x5d, 0xce, 0xdf, 0x55, 0x4e, 0x82, 0xbf, 0x06, 0x2f, 0x0b, 0x85, 0xc2, 0x63, 0xde, + 0x1c, 0x57, 0x4b, 0xae, 0x5b, 0x45, 0x9f, 0x4a, 0xdd, 0xb3, 0xd4, 0xd4, 0x3c, 0x4b, 0xd4, 0xf6, + 0x7f, 0x36, 0xcb, 0xe2, 0x6d, 0x4b, 0x2f, 0x5d, 0xcc, 0xa7, 0x9a, 0x7f, 0xd4, 0xd2, 0x2b, 0xf1, + 0x74, 0xb3, 0xcf, 0x5a, 0x7a, 0xa9, 0x11, 0xcf, 0x19, 0x7e, 0x16, 0x8e, 0x12, 0x4d, 0x1c, 0x7c, + 0x14, 0x8f, 0xf4, 0x50, 0x0f, 0x3f, 0x69, 0xe9, 0xa5, 0xb3, 0xf9, 0x07, 0x8d, 0xe0, 0x83, 0xc4, + 0x05, 0xe7, 0xd3, 0xc7, 0x5a, 0x3c, 0xcf, 0x45, 0xf8, 0xcd, 0x17, 0xd7, 0x5e, 0x3e, 0x79, 0x8e, + 0x8b, 0xe5, 0x25, 0xab, 0x45, 0xdb, 0x7f, 0x00, 0x4f, 0xa4, 0x86, 0xca, 0x6a, 0x11, 0x95, 0x1d, + 0xca, 0x92, 0x1d, 0x06, 0x31, 0x3b, 0xa3, 0xc9, 0x9c, 0x9a, 0xf3, 0xf9, 0x4a, 0xf8, 0xf1, 0xcb, + 0xd9, 0x97, 0x0f, 0x6f, 0x99, 0xbf, 0xae, 0xc6, 0xbb, 0xfe, 0x58, 0xad, 0x87, 0xdf, 0xb4, 0x60, + 0x18, 0xe5, 0xc2, 0xc3, 0xd9, 0x94, 0xef, 0x26, 0x25, 0xc4, 0x36, 0x7f, 0xa4, 0x9a, 0xca, 0x47, + 0x3a, 0x04, 0x62, 0x28, 0x14, 0xd4, 0x43, 0xd9, 0xf6, 0xb3, 0xc3, 0x04, 0xce, 0x87, 0xe5, 0xcf, + 0x99, 0x17, 0x63, 0x50, 0xe7, 0xe8, 0x80, 0xad, 0x2f, 0xc5, 0x3c, 0x2b, 0x78, 0x1d, 0x2a, 0xf6, + 0x99, 0x15, 0xd4, 0xab, 0x62, 0xfe, 0x32, 0xf0, 0x75, 0xad, 0xf8, 0xa7, 0x06, 0xab, 0x7f, 0x95, + 0x35, 0x5e, 0x42, 0xae, 0xdf, 0xbe, 0x71, 0x5e, 0xf6, 0xf2, 0x05, 0x4b, 0xc7, 0xfd, 0x4f, 0xa3, + 0x73, 0xe1, 0xa7, 0x4b, 0x87, 0x7a, 0x4f, 0x17, 0xc7, 0x25, 0x4f, 0x97, 0xce, 0x86, 0x9d, 0xc6, + 0x67, 0x54, 0x4e, 0x13, 0x29, 0xec, 0xa7, 0x71, 0xea, 0xe9, 0x69, 0x94, 0xcb, 0x75, 0x1a, 0x25, + 0x2d, 0x9c, 0xa6, 0x11, 0x31, 0xd3, 0x78, 0xca, 0x2f, 0xcc, 0xd7, 0x64, 0x5e, 0xa2, 0xc2, 0xeb, + 0x45, 0x2f, 0xe2, 0x22, 0x3b, 0x57, 0xf3, 0x0f, 0x17, 0xeb, 0x11, 0x7e, 0x18, 0xac, 0xc0, 0xec, + 0xe3, 0xd9, 0x6a, 0x84, 0x1f, 0x7e, 0xf4, 0xfd, 0xd1, 0xbc, 0xdc, 0xbb, 0xef, 0x7f, 0x08, 0x3f, + 0x7a, 0xed, 0xfa, 0xd1, 0x27, 0x40, 0x05, 0xbf, 0xb2, 0xa3, 0xaa, 0xf6, 0x3b, 0x6a, 0xad, 0x98, + 0x61, 0x33, 0xcd, 0xa8, 0x2a, 0xd2, 0x56, 0xb2, 0xc6, 0x92, 0xb8, 0x5c, 0x88, 0xc7, 0x1b, 0x88, + 0x7c, 0x91, 0x73, 0xc6, 0x6f, 0xce, 0xd4, 0x25, 0xb7, 0x85, 0xb3, 0xa9, 0xc9, 0x6b, 0xd3, 0x29, + 0xaf, 0x2d, 0xeb, 0x11, 0x32, 0xca, 0x6b, 0x3b, 0xbc, 0x08, 0xd7, 0x7e, 0x23, 0x04, 0x65, 0x11, + 0xab, 0xb8, 0x56, 0xc9, 0xdd, 0x9d, 0x67, 0xdf, 0x99, 0xbe, 0xdd, 0xf9, 0x65, 0x38, 0xec, 0xdb, + 0xa6, 0xfb, 0x6b, 0xdf, 0xbc, 0x53, 0xc1, 0x7b, 0x8b, 0x98, 0x54, 0x4d, 0xc1, 0x5c, 0xaf, 0x21, + 0x9b, 0xa9, 0xec, 0xde, 0xc4, 0xe1, 0xad, 0xef, 0x39, 0xee, 0x9d, 0x5a, 0xab, 0x4c, 0x9f, 0x75, + 0xfb, 0x57, 0x69, 0xf2, 0x54, 0x82, 0x29, 0x7f, 0xda, 0xe3, 0xdc, 0x41, 0x99, 0xd5, 0x9f, 0x86, + 0x37, 0xae, 0xda, 0x1c, 0xa0, 0x60, 0xdb, 0xd4, 0x3a, 0x89, 0x82, 0x4d, 0x6b, 0x6a, 0x95, 0x43, + 0xb1, 0x0a, 0x15, 0x88, 0x90, 0xb8, 0xd5, 0xbf, 0x1a, 0x26, 0x0b, 0x54, 0x76, 0x3c, 0x67, 0xa0, + 0xb1, 0xc9, 0x78, 0x58, 0x59, 0x23, 0x5f, 0x85, 0xba, 0x8c, 0x41, 0x69, 0x30, 0x1b, 0x19, 0x0f, + 0x64, 0x3c, 0x90, 0xf1, 0x40, 0xc6, 0x03, 0x19, 0x0f, 0x4b, 0xc6, 0xc3, 0x47, 0xdf, 0xff, 0xf0, + 0x09, 0x5f, 0x3e, 0x92, 0xe5, 0x80, 0x05, 0xe3, 0x9d, 0xc1, 0x68, 0xe8, 0x29, 0x0d, 0x98, 0x54, + 0xc3, 0xd3, 0xa6, 0x3f, 0xc2, 0x69, 0xc9, 0x80, 0x90, 0x9b, 0x72, 0xbe, 0x8c, 0x68, 0x2d, 0xf7, + 0xd7, 0x4e, 0x3a, 0x27, 0x19, 0xb2, 0x23, 0x04, 0xed, 0x08, 0x65, 0x2c, 0x77, 0x38, 0xb6, 0xc4, + 0x5e, 0x55, 0x07, 0x98, 0xe7, 0xba, 0x20, 0x9a, 0x0d, 0x6a, 0x92, 0x5b, 0xd4, 0x25, 0xb3, 0xa4, + 0x9a, 0xbc, 0xa2, 0x30, 0x59, 0x45, 0x61, 0x72, 0x0a, 0x16, 0x71, 0x2b, 0x8a, 0x65, 0x67, 0x30, + 0x86, 0x8d, 0x59, 0xb1, 0x26, 0x23, 0x11, 0x6b, 0x1c, 0x3c, 0x36, 0x3d, 0xb2, 0x72, 0x59, 0xc8, + 0x2c, 0x92, 0x19, 0xd6, 0xc0, 0xa8, 0x4d, 0x97, 0x2e, 0x23, 0xe4, 0x32, 0xda, 0x7e, 0x16, 0x90, + 0x42, 0x71, 0x7c, 0xa7, 0x98, 0xbe, 0x52, 0x24, 0xdf, 0x28, 0x95, 0x86, 0x5c, 0x33, 0x3c, 0x95, + 0x86, 0xcc, 0x9c, 0xaf, 0x32, 0xdb, 0xba, 0x0e, 0xcd, 0xf7, 0xb8, 0xc6, 0xd7, 0x78, 0xd5, 0xfb, + 0x84, 0x41, 0xf3, 0x88, 0x6e, 0x45, 0x5c, 0x37, 0xa2, 0x1a, 0xb7, 0xe1, 0x2c, 0xc1, 0x20, 0x3c, + 0x11, 0x75, 0xdf, 0x35, 0x71, 0x61, 0x70, 0x65, 0xd6, 0x5e, 0xdc, 0x55, 0x31, 0x57, 0x75, 0xfe, + 0x58, 0x0d, 0xfc, 0xa9, 0xce, 0x16, 0x8f, 0xa5, 0x60, 0xae, 0x5a, 0x30, 0x57, 0xbf, 0x5a, 0xb2, + 0x27, 0x23, 0x37, 0xb7, 0x57, 0x96, 0x25, 0xbe, 0xfb, 0x34, 0x49, 0xc5, 0xb8, 0xfe, 0x8c, 0x04, + 0x5d, 0xa1, 0xfa, 0x66, 0xa3, 0x9d, 0x6e, 0x6a, 0x88, 0x51, 0x91, 0x25, 0x96, 0x44, 0x2d, 0x10, + 0xb6, 0xc4, 0x25, 0x4d, 0xed, 0x6c, 0x5f, 0xec, 0x51, 0x04, 0xd5, 0x91, 0x70, 0x18, 0x2f, 0x36, + 0x19, 0x61, 0x16, 0x5c, 0x0f, 0xf1, 0xf4, 0x40, 0x6b, 0xf7, 0xc3, 0x7b, 0x78, 0x71, 0x3c, 0xba, + 0x78, 0x1e, 0x5c, 0xa5, 0x1e, 0x5b, 0x44, 0x0f, 0x2d, 0xa2, 0x47, 0x16, 0x8a, 0xd8, 0x90, 0xdc, + 0x49, 0xe9, 0xba, 0x91, 0x20, 0x5b, 0xa9, 0xa4, 0xe1, 0x33, 0x82, 0x81, 0x56, 0xd3, 0x3d, 0x6f, + 0x84, 0x04, 0x4c, 0x9a, 0xea, 0x49, 0x12, 0xa2, 0xbd, 0x97, 0x32, 0xf2, 0x93, 0xa3, 0x39, 0x71, + 0x4a, 0x91, 0xa0, 0x92, 0x5c, 0xe8, 0xeb, 0x01, 0x6a, 0x5e, 0xe7, 0x59, 0x40, 0x4d, 0xeb, 0x74, + 0x6a, 0x5a, 0xa7, 0xda, 0x13, 0x48, 0x4d, 0xeb, 0xd2, 0x96, 0xd5, 0x60, 0x9e, 0x3a, 0xe4, 0x22, + 0x77, 0x90, 0x45, 0xeb, 0xc0, 0x8b, 0xd0, 0x51, 0x51, 0x39, 0x2a, 0x2a, 0x47, 0x45, 0xe5, 0xa8, + 0xa8, 0x1c, 0x15, 0x95, 0xa3, 0xa2, 0x72, 0x54, 0x54, 0x6e, 0x7f, 0x8a, 0xca, 0xb5, 0xf7, 0xd1, + 0x74, 0x82, 0xeb, 0xe7, 0x09, 0xdf, 0xbf, 0x93, 0xfa, 0x7f, 0x93, 0x29, 0x75, 0xb4, 0xa6, 0x14, + 0x58, 0xff, 0x6f, 0xf8, 0xfe, 0x97, 0x68, 0xfd, 0x2e, 0xa9, 0xf7, 0x37, 0xf5, 0xfe, 0xa6, 0xde, + 0xdf, 0x59, 0xed, 0xfd, 0x8d, 0xd7, 0x2f, 0x12, 0xbd, 0x3f, 0x24, 0x75, 0xfe, 0x46, 0x17, 0x38, + 0xd8, 0x82, 0x47, 0x99, 0x00, 0x52, 0x26, 0x88, 0xf0, 0x05, 0x12, 0xac, 0x60, 0x02, 0x16, 0x50, + 0x68, 0x82, 0x2a, 0x89, 0x7c, 0x14, 0xf4, 0x57, 0x54, 0xda, 0x4f, 0x91, 0x3a, 0x80, 0xa7, 0x2e, + 0xe0, 0x54, 0x09, 0x3a, 0xe5, 0x02, 0x4f, 0xb9, 0xe0, 0x53, 0x27, 0x00, 0x71, 0x04, 0x21, 0x92, + 0x40, 0x44, 0x17, 0x8c, 0x49, 0xef, 0x8f, 0xba, 0x0a, 0x47, 0xf8, 0x65, 0xf9, 0xa9, 0xc0, 0x51, + 0xe6, 0x85, 0xa6, 0x6a, 0xe1, 0x99, 0x9a, 0x10, 0x4d, 0x4d, 0x98, 0xaa, 0x17, 0xaa, 0xb8, 0xc2, + 0x15, 0x59, 0xc8, 0x46, 0xcb, 0xa5, 0xbe, 0xc0, 0x51, 0x3a, 0xfd, 0xfb, 0x54, 0xf6, 0xeb, 0x53, + 0xde, 0x9f, 0x8f, 0x52, 0x27, 0x28, 0x75, 0x82, 0x52, 0x27, 0x28, 0x75, 0x82, 0x52, 0x27, 0x28, + 0x75, 0x82, 0x52, 0x27, 0x0e, 0xa7, 0x1f, 0x5f, 0x9b, 0x6a, 0x8a, 0x29, 0xf0, 0x37, 0xa0, 0xf7, + 0xcf, 0xa3, 0x92, 0x62, 0x90, 0x93, 0x53, 0x49, 0x31, 0x1e, 0x6b, 0xf8, 0xb0, 0x4a, 0x8a, 0x65, + 0xa4, 0x51, 0x1d, 0xfa, 0xb9, 0xa4, 0x74, 0x7b, 0xd0, 0x51, 0x51, 0xb1, 0x03, 0x64, 0x8e, 0x7d, + 0xac, 0x28, 0xa6, 0xac, 0xef, 0x5b, 0x36, 0xcb, 0x89, 0xa1, 0xf4, 0x71, 0xc3, 0xec, 0xdb, 0x46, + 0xe5, 0xc4, 0x94, 0x45, 0x16, 0x28, 0xdf, 0x24, 0x7b, 0x91, 0x01, 0x2a, 0x27, 0xa6, 0xa6, 0xef, + 0x19, 0x95, 0x15, 0xdb, 0x31, 0x0b, 0x7e, 0xdf, 0x32, 0xe4, 0x3e, 0x65, 0x7b, 0x5c, 0x07, 0x0b, + 0xbb, 0xef, 0x18, 0x6a, 0x9f, 0xb1, 0xbd, 0x2b, 0xdf, 0x84, 0x42, 0xe4, 0xfb, 0x53, 0xb9, 0x89, + 0x6a, 0xd7, 0x12, 0xd8, 0x24, 0xb0, 0x49, 0x60, 0xf3, 0xa8, 0xc1, 0x26, 0x62, 0x9f, 0x2c, 0x42, + 0x9a, 0x2c, 0x30, 0x10, 0xbd, 0xe9, 0x0e, 0x7e, 0x5f, 0xab, 0x3d, 0x06, 0x9c, 0x2a, 0xfa, 0x54, + 0x61, 0xf7, 0xa5, 0xda, 0x3b, 0xdc, 0x89, 0x46, 0xf2, 0x54, 0x35, 0x54, 0x14, 0x40, 0x50, 0xd5, + 0x50, 0xaa, 0x1a, 0xaa, 0x86, 0xd8, 0xf6, 0xbc, 0x6a, 0x28, 0x72, 0x03, 0xa6, 0x14, 0xa2, 0x42, + 0x54, 0x31, 0x74, 0x8f, 0x2b, 0x86, 0x82, 0x36, 0x3d, 0x52, 0x47, 0x7c, 0xfb, 0x58, 0x31, 0x14, + 0xc4, 0xc7, 0x03, 0xe9, 0xd3, 0xa1, 0xaa, 0xa1, 0xa9, 0xf9, 0x60, 0xa8, 0xd4, 0xcd, 0xe1, 0x55, + 0x0d, 0x85, 0xee, 0xe7, 0x03, 0xe9, 0xfe, 0x80, 0x75, 0x77, 0xe0, 0xb8, 0x37, 0x10, 0xfb, 0xf1, + 0x60, 0xf6, 0xdf, 0x41, 0xec, 0xb7, 0x83, 0xd9, 0x5f, 0x07, 0xa1, 0x9f, 0x0e, 0x14, 0xc2, 0x87, + 0x77, 0xdb, 0xa0, 0xf5, 0xc7, 0x41, 0xeb, 0x87, 0x83, 0xd3, 0xff, 0x06, 0xaf, 0xdf, 0x0d, 0x4a, + 0x7f, 0x1b, 0x00, 0x9b, 0x00, 0x40, 0x74, 0xa2, 0xf4, 0xab, 0x01, 0xf6, 0x34, 0xa5, 0x83, 0x68, + 0x27, 0x5e, 0x0f, 0x0e, 0xd0, 0x06, 0x83, 0x11, 0x9e, 0x25, 0x3c, 0x4b, 0x78, 0x36, 0x23, 0x78, + 0x76, 0x3c, 0x83, 0x78, 0x90, 0x85, 0xef, 0xd3, 0x92, 0x71, 0xcf, 0x14, 0xee, 0x08, 0x80, 0x37, + 0x1c, 0xc6, 0xfb, 0x0d, 0xe7, 0xed, 0x46, 0xf5, 0x6e, 0x03, 0x7a, 0xb3, 0x01, 0xbd, 0xd7, 0xa2, + 0x9b, 0x0f, 0xe4, 0x06, 0x54, 0xe4, 0xfe, 0x93, 0x60, 0x6e, 0x6c, 0x5f, 0x9f, 0x98, 0x3c, 0xe6, + 0xe7, 0x74, 0xbe, 0x3b, 0x38, 0xc9, 0x42, 0x96, 0x1c, 0xd0, 0xc8, 0x40, 0x60, 0xe3, 0x11, 0x36, + 0x9c, 0x6f, 0x8f, 0xd9, 0x77, 0x8a, 0x63, 0x97, 0x72, 0x5d, 0xdf, 0xeb, 0x7b, 0x37, 0xfc, 0xcd, + 0x9c, 0x22, 0x35, 0xb9, 0x18, 0x80, 0x93, 0x32, 0xc4, 0xb0, 0xaa, 0x30, 0x36, 0x95, 0xc1, 0xa2, + 0x92, 0xd8, 0x53, 0x16, 0x6b, 0x82, 0x61, 0x4b, 0x30, 0x2c, 0x29, 0x8f, 0x1d, 0x71, 0xa5, 0x8e, + 0x30, 0x16, 0x5c, 0xe3, 0xcb, 0x7c, 0x35, 0x74, 0x7d, 0x6f, 0xd8, 0xef, 0xdb, 0xde, 0xcd, 0xb5, + 0xc8, 0xe6, 0xcf, 0xe9, 0xfc, 0x5c, 0xe0, 0xd6, 0x84, 0xe1, 0xad, 0x8b, 0x4c, 0xbd, 0x62, 0x62, + 0x0b, 0x8c, 0xf1, 0xd1, 0x74, 0xef, 0x6c, 0xe1, 0x52, 0x42, 0x72, 0xe0, 0x4d, 0xde, 0xb6, 0xfe, + 0x6c, 0xf6, 0xef, 0x6d, 0x00, 0x43, 0xf6, 0x57, 0xcf, 0xec, 0x06, 0x4a, 0xec, 0xda, 0xb9, 0x73, + 0x20, 0x52, 0x27, 0x72, 0xef, 0x02, 0xe2, 0x72, 0x26, 0xb6, 0x74, 0x86, 0xc1, 0x54, 0x0e, 0xd5, + 0xc2, 0x2d, 0x71, 0xa5, 0x71, 0xb8, 0x6b, 0xac, 0x08, 0x8a, 0xb5, 0x33, 0x00, 0x07, 0xee, 0x6c, + 0xf7, 0xf5, 0x0f, 0xdf, 0x33, 0x3f, 0xfa, 0xe2, 0x88, 0x20, 0x31, 0x06, 0x81, 0x02, 0x02, 0x05, + 0x07, 0x03, 0x0a, 0xbe, 0xcc, 0xce, 0x15, 0x4a, 0xa0, 0x80, 0x4a, 0x25, 0x1b, 0x2c, 0x3e, 0x7f, + 0x22, 0x71, 0xfe, 0x0e, 0x5f, 0x12, 0x73, 0x13, 0x73, 0x1f, 0x0c, 0x73, 0xf7, 0xcf, 0x02, 0x13, + 0x5d, 0x80, 0xae, 0x35, 0xc9, 0xfa, 0x9e, 0xd2, 0xf5, 0x3a, 0x73, 0xad, 0xab, 0xd2, 0xbf, 0xcd, + 0xd2, 0x9f, 0x7a, 0xe9, 0xf2, 0x2f, 0xff, 0xf8, 0xeb, 0xdf, 0x0c, 0xe3, 0x0f, 0xc3, 0x28, 0xfe, + 0x3f, 0xc3, 0x78, 0x61, 0x18, 0x0f, 0x86, 0x31, 0x35, 0x8c, 0xf2, 0xdf, 0x9b, 0x9d, 0x52, 0x58, + 0x7a, 0xad, 0x3a, 0xcd, 0xed, 0x25, 0x2a, 0x71, 0xa5, 0xe4, 0x95, 0x4b, 0xc2, 0x8a, 0x84, 0x15, + 0x09, 0x2b, 0x12, 0x56, 0x6a, 0x84, 0x95, 0x27, 0xe1, 0x4c, 0xf5, 0xc8, 0x8f, 0x4a, 0x82, 0xea, + 0x80, 0x04, 0x15, 0x4c, 0xb9, 0xf5, 0x74, 0x25, 0x16, 0x95, 0x37, 0xa7, 0xf2, 0xe6, 0x54, 0xde, + 0x9c, 0xca, 0x9b, 0x53, 0x79, 0x73, 0x2a, 0x6f, 0x4e, 0xe5, 0xcd, 0x33, 0x5b, 0xde, 0x3c, 0x0b, + 0xd0, 0x7f, 0xfc, 0xd5, 0xfa, 0xfe, 0xc9, 0x1e, 0x8c, 0xfa, 0xa6, 0x6f, 0xcb, 0xf9, 0x58, 0x57, + 0x46, 0x52, 0x6c, 0x16, 0x54, 0xc9, 0x2c, 0x20, 0xb3, 0x00, 0xcd, 0x2c, 0x10, 0x4e, 0xad, 0x15, + 0x4c, 0xa5, 0xc5, 0xe3, 0xf6, 0xcf, 0x5e, 0xef, 0x9f, 0xb2, 0xf1, 0x94, 0x27, 0xe3, 0x10, 0xa7, + 0x13, 0xa7, 0x13, 0xa7, 0x67, 0x8a, 0xd3, 0x7d, 0x10, 0x9d, 0xee, 0xa7, 0xa8, 0xcf, 0xc9, 0xcd, + 0x47, 0x5c, 0x4e, 0x5c, 0xce, 0xc6, 0xe5, 0xb7, 0xbe, 0xe9, 0xdf, 0x8f, 0xe5, 0xf9, 0x7c, 0x3e, + 0x0e, 0xe9, 0x73, 0xe2, 0xf4, 0x83, 0xe1, 0xf4, 0xa5, 0xc4, 0xe8, 0xde, 0xa7, 0xc1, 0xa8, 0x2f, + 0x44, 0xe5, 0x9a, 0x64, 0x7d, 0x07, 0xb9, 0x7a, 0x0e, 0x30, 0xf5, 0x1b, 0xe6, 0xf5, 0x1a, 0x5c, + 0xb3, 0x1b, 0x66, 0x99, 0x4a, 0x24, 0xe2, 0x86, 0xd5, 0x19, 0xe4, 0x87, 0x09, 0x0b, 0x31, 0xf4, + 0x4c, 0xa7, 0x6f, 0x5b, 0x39, 0xa5, 0x87, 0xbe, 0xe4, 0x0b, 0x16, 0x2c, 0x9e, 0x5e, 0xea, 0x4c, + 0xfe, 0xe2, 0xd9, 0xa5, 0x0a, 0x11, 0xc4, 0x1b, 0xda, 0xd4, 0x74, 0x55, 0x67, 0xb0, 0xe4, 0x0e, + 0x07, 0x48, 0x90, 0xa0, 0xe4, 0x31, 0x7c, 0x1c, 0x3d, 0x3c, 0x71, 0x1d, 0x89, 0x10, 0x7a, 0x78, + 0x37, 0xa1, 0x6b, 0xd2, 0xb9, 0x84, 0xae, 0xf1, 0xd1, 0xf5, 0x33, 0xc0, 0x15, 0x5b, 0x1c, 0x1c, + 0xe7, 0x48, 0xd7, 0x13, 0x3b, 0x28, 0x2e, 0x7e, 0x30, 0x1c, 0xf4, 0x20, 0xb8, 0xc4, 0xc1, 0x6f, + 0x89, 0x83, 0xde, 0xac, 0x9b, 0x21, 0x78, 0x72, 0x17, 0xfa, 0xc4, 0x6e, 0x8e, 0xc7, 0x1f, 0x0b, + 0x76, 0x40, 0x97, 0x4d, 0x86, 0xec, 0xa6, 0xfe, 0xed, 0x57, 0xec, 0xd8, 0x0a, 0xde, 0x2d, 0x90, + 0x5f, 0x7a, 0x86, 0xc5, 0x96, 0x5b, 0xe4, 0xed, 0xeb, 0xba, 0x79, 0xb5, 0xd6, 0xff, 0x65, 0xc3, + 0xfa, 0xb1, 0xae, 0x9b, 0xe8, 0x7a, 0x6d, 0x59, 0x25, 0xa1, 0xd5, 0x59, 0xbf, 0x28, 0xab, 0x8f, + 0xbc, 0xe6, 0x71, 0x73, 0x13, 0xcf, 0x5b, 0x94, 0x2f, 0xdd, 0xf4, 0xa8, 0x89, 0x02, 0x43, 0xde, + 0xf6, 0x52, 0xa7, 0x91, 0xba, 0xd8, 0xf0, 0xe7, 0x5d, 0x70, 0x87, 0x05, 0xd6, 0x30, 0xc2, 0x17, + 0x56, 0x98, 0xc2, 0x0d, 0x47, 0xb8, 0x61, 0x07, 0x3b, 0xbc, 0xe0, 0x23, 0xd2, 0x6b, 0x67, 0xbb, + 0xd2, 0xca, 0x99, 0xd6, 0xc0, 0x71, 0x6f, 0x77, 0x9b, 0x55, 0xb1, 0x69, 0x3e, 0xbf, 0x61, 0xc7, + 0xf3, 0xb0, 0x61, 0x5d, 0x66, 0x6c, 0xcb, 0x83, 0x65, 0x39, 0xb1, 0x2b, 0x2f, 0x56, 0x15, 0xc6, + 0xa6, 0xc2, 0x58, 0x94, 0x1f, 0x7b, 0xca, 0x69, 0x04, 0x66, 0x2c, 0x19, 0x9f, 0x7d, 0xf8, 0xde, + 0xb9, 0x62, 0xa2, 0x0b, 0x5e, 0x8f, 0x0c, 0x9f, 0x07, 0x46, 0xcc, 0xe3, 0x32, 0x73, 0x8c, 0xd8, + 0x6e, 0x20, 0x2a, 0x79, 0x6c, 0xba, 0x99, 0x27, 0xc4, 0x72, 0xc6, 0xb3, 0x1b, 0x41, 0x71, 0x11, + 0xbf, 0xaf, 0x23, 0xfe, 0x22, 0x5c, 0x8e, 0x89, 0xe8, 0xb9, 0x59, 0xdb, 0x5e, 0x30, 0xc0, 0x11, + 0x86, 0x6d, 0x4d, 0xf8, 0x15, 0xd8, 0x17, 0x9e, 0xd3, 0x8d, 0xb0, 0x45, 0xd1, 0x6f, 0x51, 0x09, + 0x8e, 0x3b, 0xf6, 0x77, 0xe8, 0xba, 0x15, 0xf2, 0x4f, 0xdc, 0xc3, 0x26, 0x16, 0x2b, 0x24, 0x16, + 0xf7, 0x4f, 0x2c, 0xee, 0xd2, 0xa5, 0xdc, 0x3a, 0x55, 0x50, 0xb7, 0x0a, 0xfa, 0x93, 0xb8, 0xfd, + 0x48, 0x22, 0xfe, 0x23, 0x41, 0xbf, 0x91, 0xa8, 0xbf, 0x48, 0xda, 0x4f, 0x24, 0xed, 0x1f, 0x12, + 0xf7, 0x0b, 0xc1, 0x7a, 0x35, 0xb8, 0xfd, 0x3f, 0x62, 0xba, 0x5b, 0x44, 0x87, 0x8b, 0xe9, 0x72, + 0x39, 0x9d, 0x2e, 0xab, 0xdb, 0x65, 0x74, 0xbc, 0xb0, 0x0b, 0x4f, 0x38, 0xbe, 0x21, 0xa8, 0xfb, + 0x85, 0x31, 0x00, 0xae, 0x63, 0x5e, 0x08, 0x1b, 0x48, 0x86, 0x1a, 0x60, 0x50, 0x4d, 0xd7, 0xf7, + 0xfa, 0xfc, 0x52, 0x3f, 0xbc, 0x8b, 0x44, 0x3e, 0x89, 0x7c, 0x95, 0x22, 0xff, 0xc6, 0x1d, 0xfb, + 0xaf, 0xd8, 0x09, 0x4f, 0xc0, 0xcf, 0x0f, 0xc3, 0x52, 0x4e, 0x8f, 0x11, 0x8c, 0xaf, 0x82, 0x72, + 0xbe, 0x22, 0x8c, 0x8c, 0xd0, 0x9c, 0x58, 0xeb, 0x18, 0x58, 0x8b, 0x15, 0xea, 0x47, 0x37, 0xdc, + 0xb8, 0xbe, 0xed, 0xf5, 0xcc, 0xae, 0x3d, 0x0b, 0x27, 0x08, 0x87, 0x95, 0x9f, 0x8c, 0x23, 0x16, + 0x60, 0xae, 0x50, 0x80, 0x19, 0x9d, 0xd4, 0xc1, 0x48, 0x5e, 0x9e, 0xf4, 0xf9, 0xd1, 0x98, 0x08, + 0x3a, 0xe5, 0x65, 0x09, 0x61, 0x6b, 0x18, 0xc8, 0x3a, 0x96, 0x84, 0x4e, 0x60, 0x4c, 0x02, 0xc1, + 0x2c, 0x40, 0x4c, 0x03, 0xc5, 0x3c, 0xe0, 0x4c, 0x04, 0xce, 0x4c, 0x70, 0x4c, 0x25, 0xc6, 0x5c, + 0x82, 0x4c, 0x26, 0x0e, 0xed, 0xb6, 0x42, 0xbd, 0xde, 0x95, 0x14, 0xe7, 0x68, 0x40, 0x5d, 0xb2, + 0x60, 0xba, 0x63, 0xc1, 0x76, 0xc5, 0x92, 0xf5, 0x0f, 0x40, 0xfa, 0x0b, 0x80, 0x88, 0x07, 0xc0, + 0x9f, 0x00, 0xec, 0x5f, 0x00, 0xf3, 0x37, 0xc0, 0x30, 0xa5, 0xe4, 0xda, 0xca, 0xf9, 0x27, 0x80, + 0xfc, 0x15, 0xf2, 0x2b, 0x21, 0x92, 0x0d, 0x6a, 0xd9, 0xe3, 0xae, 0x27, 0xaf, 0xc8, 0x67, 0xc3, + 0x90, 0x1a, 0x27, 0x35, 0x4e, 0x6a, 0x9c, 0x55, 0x8d, 0x9b, 0x03, 0xc7, 0xbd, 0xeb, 0x5c, 0x07, + 0x9c, 0x53, 0xd1, 0xab, 0x35, 0x08, 0x55, 0x7e, 0x21, 0x31, 0xc6, 0x1b, 0xdb, 0xbd, 0x0b, 0x13, + 0x9a, 0x5a, 0x52, 0x1b, 0x0b, 0xa0, 0x9a, 0x20, 0x2a, 0xb8, 0x47, 0x83, 0x01, 0x55, 0x72, 0x8f, + 0xc6, 0x83, 0xae, 0x36, 0x1e, 0xd3, 0x05, 0x54, 0xd5, 0x71, 0x20, 0xb0, 0xa1, 0x41, 0x55, 0x7a, + 0x5f, 0xd9, 0x8a, 0x80, 0xda, 0x8f, 0x6f, 0x37, 0x52, 0x82, 0x45, 0x6d, 0x09, 0x91, 0x20, 0x5b, + 0x01, 0x2d, 0x1a, 0xa8, 0x5c, 0x6c, 0x99, 0xa5, 0x3f, 0xaf, 0x4a, 0xff, 0xd6, 0x4b, 0x97, 0x86, + 0x61, 0x18, 0x7f, 0xf9, 0xeb, 0xdf, 0x9e, 0x1b, 0x46, 0xde, 0x30, 0x0a, 0x86, 0x51, 0x3c, 0x29, + 0x95, 0x4f, 0x9b, 0x7f, 0xff, 0x87, 0xd6, 0x09, 0x2b, 0x39, 0x3e, 0x1a, 0xc6, 0xf4, 0xbf, 0x86, + 0xf1, 0xd2, 0xb8, 0xd7, 0xf5, 0x6a, 0xc3, 0x30, 0x5e, 0xb4, 0x8b, 0xe5, 0xa2, 0xb8, 0x76, 0x68, + 0x67, 0x18, 0x7b, 0x09, 0x1c, 0x56, 0x59, 0xd1, 0x22, 0x8e, 0x45, 0xa8, 0x8b, 0x50, 0x17, 0xa1, + 0x2e, 0x2e, 0xe7, 0xc9, 0x8d, 0x05, 0x02, 0xb6, 0x32, 0x2d, 0x5a, 0x38, 0x63, 0x6c, 0x5b, 0x04, + 0x8c, 0x70, 0xe3, 0x33, 0x4d, 0x3c, 0x80, 0x41, 0x62, 0x86, 0xc4, 0x8c, 0x7a, 0x31, 0x23, 0x1a, + 0x10, 0x89, 0x06, 0xb8, 0xb1, 0xc4, 0x82, 0x85, 0x1b, 0x29, 0x6e, 0x31, 0x20, 0x4c, 0x7f, 0xe7, + 0x0a, 0xf5, 0x77, 0x56, 0xc5, 0xa4, 0x68, 0xcc, 0x8a, 0xc6, 0xb4, 0xf0, 0xcc, 0x0b, 0x64, 0xfa, + 0x48, 0xd2, 0x9a, 0x2c, 0x53, 0x47, 0x03, 0xc9, 0x46, 0x3d, 0x37, 0x52, 0xae, 0x29, 0x1d, 0xcb, + 0x01, 0x04, 0xf6, 0x68, 0x4c, 0x8f, 0xc1, 0xfc, 0x48, 0x42, 0x00, 0x4b, 0x18, 0xa0, 0x0b, 0x05, + 0x74, 0xe1, 0x80, 0x27, 0x24, 0x60, 0x84, 0x05, 0xa0, 0xef, 0x4b, 0x03, 0x6d, 0x0e, 0xbf, 0x42, + 0xa9, 0x13, 0xcf, 0x1b, 0x75, 0xae, 0x40, 0x39, 0x5f, 0x03, 0x8a, 0xea, 0xae, 0x8c, 0x09, 0x12, + 0xe5, 0x5d, 0x5d, 0x5b, 0xc8, 0xa8, 0xef, 0xca, 0xe8, 0x95, 0xa5, 0xa8, 0xed, 0x09, 0xfc, 0x04, + 0xd5, 0x64, 0xb4, 0x10, 0x74, 0xf8, 0xe9, 0x09, 0xf4, 0x42, 0x43, 0x45, 0x8d, 0x57, 0x86, 0x4e, + 0x44, 0x91, 0x2b, 0x08, 0x6b, 0x1c, 0x47, 0x95, 0xab, 0xb0, 0x2b, 0xfc, 0x2c, 0x83, 0x7b, 0x95, + 0x8c, 0x42, 0x23, 0x10, 0x2e, 0x50, 0x58, 0x1a, 0x7e, 0x29, 0x21, 0xe2, 0x14, 0xa6, 0x35, 0xb9, + 0x71, 0xfd, 0x49, 0x1f, 0x03, 0x9c, 0xcd, 0x47, 0x26, 0x74, 0x46, 0xe8, 0x8c, 0xd0, 0xd9, 0x71, + 0xa1, 0x33, 0x50, 0xd6, 0x4f, 0xb2, 0x7f, 0x1d, 0x47, 0x6d, 0x54, 0x50, 0xf5, 0x05, 0xe0, 0xd8, + 0x72, 0xdd, 0xe1, 0x37, 0xfd, 0x43, 0x00, 0x38, 0x90, 0xb9, 0x08, 0x2b, 0x83, 0x47, 0x01, 0xf1, + 0x13, 0x9c, 0xf1, 0xb1, 0xa2, 0xe3, 0xab, 0x6c, 0x03, 0x1d, 0x2d, 0x47, 0x86, 0xc4, 0x1a, 0x74, + 0x6e, 0xc3, 0xc6, 0xad, 0xad, 0xd6, 0xeb, 0xb4, 0xb9, 0xca, 0xd0, 0x38, 0xec, 0x68, 0xed, 0x43, + 0x02, 0xc8, 0xf7, 0xfe, 0xd7, 0x4f, 0xf6, 0x0f, 0x0c, 0xef, 0xe5, 0x62, 0x64, 0x02, 0xc8, 0x04, + 0x90, 0x09, 0x20, 0x1f, 0x15, 0x40, 0x9e, 0xb3, 0x7e, 0x38, 0x0d, 0x82, 0x0f, 0xf3, 0x02, 0x70, + 0x4c, 0xa0, 0xf4, 0xd6, 0x43, 0x81, 0x9c, 0x3a, 0xa1, 0x92, 0x43, 0x85, 0x9c, 0x17, 0xb4, 0xb5, + 0x04, 0x38, 0xb3, 0x01, 0x38, 0x21, 0xd5, 0xcf, 0x32, 0xe0, 0x84, 0xd3, 0x38, 0x04, 0x38, 0x09, + 0x70, 0x12, 0xe0, 0xdc, 0x23, 0xc0, 0x89, 0x04, 0x36, 0x29, 0x60, 0xde, 0xd4, 0x72, 0xee, 0xd0, + 0xb5, 0xd1, 0x82, 0xe5, 0x63, 0x67, 0x30, 0xea, 0xdb, 0x47, 0x1b, 0x2b, 0x0f, 0xd7, 0x16, 0x27, + 0x4e, 0x3e, 0x5f, 0xd9, 0xa3, 0x0b, 0x93, 0x03, 0x93, 0xeb, 0x41, 0x87, 0xc8, 0xbf, 0xf4, 0xac, + 0x0f, 0xb6, 0xed, 0x5d, 0x59, 0x96, 0x07, 0x8f, 0xc9, 0x92, 0x83, 0x13, 0x2c, 0x23, 0x58, 0x46, + 0xb0, 0xec, 0x48, 0x60, 0x99, 0x69, 0x59, 0x9e, 0x3d, 0x1e, 0x77, 0x6e, 0x46, 0x18, 0x98, 0xec, + 0x12, 0x70, 0xcc, 0xf9, 0x1a, 0x64, 0xde, 0xfd, 0xb7, 0xba, 0xb2, 0x93, 0x1a, 0x06, 0x24, 0x43, + 0x70, 0xb2, 0xc6, 0xb2, 0x11, 0xe8, 0xe0, 0xf0, 0xc6, 0x09, 0xca, 0xc5, 0x7c, 0xbe, 0xa5, 0x97, + 0x2e, 0xdb, 0x8f, 0xad, 0x4a, 0xe9, 0xb2, 0x3d, 0x7b, 0x59, 0x09, 0x7f, 0xcd, 0x5e, 0x57, 0x5b, + 0x7a, 0xa9, 0xb6, 0x78, 0x5d, 0x6f, 0xe9, 0xa5, 0x7a, 0xbb, 0x60, 0x18, 0xe5, 0xc2, 0xc3, 0xd9, + 0x34, 0x3f, 0x7f, 0xbf, 0x74, 0x4d, 0xf2, 0xde, 0xc4, 0x90, 0xe1, 0xcf, 0x42, 0xfe, 0x79, 0x6b, + 0x64, 0x18, 0x0f, 0xef, 0x0c, 0x63, 0x1a, 0xfc, 0x7e, 0x63, 0x18, 0xd3, 0xf6, 0x8b, 0xc2, 0x4b, + 0x99, 0x73, 0xc9, 0xb8, 0x2e, 0x20, 0x24, 0x74, 0xac, 0x86, 0xda, 0x1b, 0x44, 0xed, 0x6b, 0xa8, + 0xbd, 0x5c, 0x6c, 0x3e, 0x96, 0x8b, 0x01, 0x3d, 0x9a, 0xa5, 0xde, 0x55, 0xe9, 0xd7, 0xf6, 0x83, + 0x7e, 0x52, 0x9b, 0x16, 0x9a, 0x85, 0xfc, 0xd3, 0xcf, 0x9a, 0x85, 0x07, 0xfd, 0xa4, 0x3e, 0xcd, + 0xe7, 0xd7, 0xfc, 0xe5, 0x65, 0xbe, 0xf9, 0xb8, 0x32, 0x46, 0xe1, 0x31, 0x9f, 0x5f, 0xcb, 0x14, + 0x2d, 0xbd, 0xd2, 0x7e, 0x19, 0xbe, 0x9c, 0xfd, 0xdc, 0xca, 0x41, 0x2b, 0x17, 0x17, 0xb6, 0xf0, + 0xcd, 0x09, 0xa2, 0x58, 0xf8, 0xa3, 0xd9, 0x7e, 0xd1, 0x2c, 0x3c, 0x34, 0xa6, 0x8b, 0xd7, 0xe1, + 0xcf, 0x42, 0xb9, 0xf8, 0x98, 0x2f, 0x17, 0x0d, 0xa3, 0x5c, 0x2e, 0x16, 0xca, 0xc5, 0x42, 0xf0, + 0x3e, 0xb8, 0x7c, 0x71, 0x7d, 0x71, 0x76, 0xd5, 0xcb, 0x66, 0x73, 0xe5, 0xa3, 0x42, 0xfe, 0x79, + 0x79, 0x3f, 0xd8, 0x9d, 0x3c, 0xd1, 0xeb, 0x0d, 0x9f, 0x5b, 0x7b, 0x3c, 0x76, 0x86, 0x28, 0x87, + 0xb7, 0x96, 0x46, 0xcf, 0xb8, 0xe9, 0x53, 0x25, 0xd3, 0x87, 0x4c, 0x1f, 0x32, 0x7d, 0x80, 0x28, + 0x35, 0xf4, 0x48, 0x23, 0xb0, 0xbf, 0x46, 0x5e, 0xe9, 0x78, 0x74, 0x1d, 0xfb, 0x18, 0x57, 0x05, + 0xa8, 0x17, 0xfb, 0xc6, 0x09, 0x66, 0xe5, 0x43, 0xed, 0xbe, 0xed, 0xe3, 0x3c, 0xc0, 0x59, 0x30, + 0xfe, 0xbd, 0xfb, 0xcd, 0x1d, 0x7e, 0x77, 0x31, 0xc6, 0xaf, 0x25, 0x7a, 0xcc, 0x1f, 0xab, 0xeb, + 0x3e, 0x6a, 0xec, 0x5e, 0x43, 0x58, 0xe0, 0x05, 0x6d, 0x80, 0xe9, 0xe7, 0xe5, 0xd1, 0xe3, 0x13, + 0x7a, 0x08, 0xf9, 0x1a, 0xc9, 0xa6, 0xf7, 0x18, 0x81, 0x8d, 0x05, 0x5d, 0x37, 0xb5, 0x33, 0x3a, + 0x00, 0x08, 0x00, 0x29, 0x0e, 0x36, 0xba, 0xd1, 0xfb, 0x6e, 0xbd, 0xf9, 0xee, 0x7d, 0xfa, 0xea, + 0xf5, 0x2d, 0x78, 0x8c, 0x9f, 0x1c, 0x1c, 0x08, 0x96, 0xc4, 0x1b, 0x01, 0xe7, 0x33, 0xc8, 0x55, + 0x60, 0x04, 0x74, 0x9b, 0x22, 0x38, 0x64, 0xc6, 0x90, 0x19, 0x73, 0x4c, 0x66, 0xcc, 0x07, 0xcf, + 0xf9, 0x6c, 0x66, 0xfd, 0xa0, 0x23, 0x1d, 0x1a, 0xa4, 0x43, 0x83, 0x29, 0x1a, 0x18, 0x9a, 0xc2, + 0x43, 0x83, 0x35, 0xda, 0x5c, 0x65, 0x08, 0x5e, 0x23, 0xcf, 0xf9, 0x66, 0x50, 0xfd, 0xdb, 0x08, + 0x11, 0x54, 0x47, 0x83, 0x13, 0xe0, 0x24, 0xc0, 0x49, 0x80, 0xf3, 0x98, 0x00, 0xe7, 0x8c, 0xf5, + 0xc7, 0x5f, 0xfb, 0xd6, 0xfe, 0x54, 0xd7, 0xd0, 0xa9, 0xba, 0xc6, 0x3e, 0x02, 0x65, 0x3a, 0xea, + 0x48, 0x40, 0x99, 0x80, 0x32, 0x01, 0x65, 0x44, 0xa0, 0x7c, 0xe7, 0x0d, 0xef, 0x47, 0x18, 0xd9, + 0x25, 0x8b, 0x81, 0x29, 0xb1, 0x84, 0x00, 0x32, 0x01, 0xe4, 0x63, 0x02, 0xc8, 0xff, 0x04, 0xe5, + 0x7c, 0x8d, 0x72, 0x4a, 0xe2, 0xd1, 0xf5, 0x59, 0xca, 0x87, 0xe3, 0xa3, 0xe5, 0x93, 0x7c, 0x31, + 0xbb, 0xdf, 0xee, 0x47, 0x68, 0xd9, 0x24, 0x03, 0x73, 0xec, 0xdb, 0xde, 0xd1, 0x66, 0x63, 0xcc, + 0x57, 0x17, 0x27, 0xe3, 0x20, 0xa4, 0x0b, 0x9c, 0x5c, 0x89, 0xf9, 0xb6, 0x65, 0xf8, 0x94, 0xe6, + 0xe1, 0x41, 0xb2, 0xff, 0xbd, 0x37, 0xfb, 0x68, 0xb0, 0x2c, 0x1c, 0x9c, 0xa0, 0x19, 0x41, 0x33, + 0x82, 0x66, 0x47, 0x08, 0xcd, 0x00, 0xb9, 0x9f, 0xe0, 0xd9, 0x53, 0x78, 0x86, 0x83, 0x9e, 0x66, + 0x4d, 0x21, 0x90, 0x12, 0x65, 0x2b, 0xe1, 0x17, 0xbf, 0xe9, 0xdd, 0x8c, 0x4a, 0x13, 0x67, 0x54, + 0x1a, 0xdf, 0x7f, 0x71, 0x6d, 0xbf, 0x34, 0x70, 0xc6, 0x03, 0xd3, 0xef, 0x7e, 0x45, 0x99, 0x71, + 0x9e, 0xbc, 0xec, 0xdb, 0x9e, 0x6b, 0xf6, 0x3b, 0xb6, 0xe7, 0x0d, 0x3d, 0x34, 0xd0, 0xe9, 0x0e, + 0x4b, 0x23, 0xcf, 0x19, 0x98, 0xde, 0xcf, 0xe0, 0xf1, 0xd0, 0x32, 0x99, 0xc3, 0x66, 0x48, 0x25, + 0x0b, 0x33, 0x99, 0x39, 0x5c, 0xb0, 0x9e, 0xd9, 0xb5, 0xd1, 0xa6, 0xa9, 0xcf, 0x17, 0xcc, 0x71, + 0xfd, 0x5e, 0xc9, 0x19, 0x95, 0xba, 0xbd, 0x3b, 0x94, 0xdc, 0xef, 0xc6, 0x7c, 0x9e, 0x89, 0xd7, + 0x2b, 0x39, 0x6e, 0x6f, 0x58, 0xea, 0x0d, 0xbd, 0x70, 0x52, 0x8c, 0xc9, 0xce, 0x43, 0xcb, 0xc6, + 0x2a, 0xb9, 0x43, 0xbf, 0x64, 0xf6, 0xfb, 0xc3, 0xae, 0x89, 0x94, 0xd1, 0x7e, 0x11, 0x4a, 0xda, + 0x81, 0xd9, 0x9d, 0x4d, 0x65, 0x59, 0x38, 0xd3, 0x5c, 0xce, 0x68, 0x61, 0x62, 0xf6, 0x1d, 0x2b, + 0x24, 0xe9, 0x63, 0xb5, 0xa7, 0x36, 0x8a, 0xac, 0xa6, 0x56, 0xc1, 0xb0, 0x83, 0x12, 0x2c, 0xde, + 0xd4, 0xce, 0x10, 0x26, 0x58, 0x21, 0xd2, 0xa6, 0x76, 0x8e, 0x91, 0x5a, 0x3f, 0x7b, 0x02, 0x1c, + 0x2b, 0x74, 0x49, 0x44, 0xe1, 0x1c, 0x3c, 0x78, 0xa2, 0x38, 0x9a, 0x5a, 0x05, 0xe7, 0x51, 0x62, + 0x0e, 0x6b, 0x6a, 0x97, 0x27, 0x18, 0x85, 0x95, 0x96, 0x05, 0x2d, 0x68, 0x00, 0x38, 0x39, 0x4b, + 0x52, 0xff, 0xe1, 0x9c, 0xd6, 0x58, 0x2b, 0xcb, 0x9b, 0x5a, 0x03, 0xe3, 0x68, 0xc5, 0x08, 0xc9, + 0xcd, 0xf1, 0x44, 0x72, 0x37, 0xb5, 0x0b, 0x72, 0x77, 0xa0, 0xbb, 0x3b, 0x1c, 0x84, 0x0c, 0x2d, + 0x87, 0x12, 0xb3, 0xc8, 0xb9, 0x41, 0xce, 0x8d, 0xe3, 0x72, 0x6e, 0xdc, 0x58, 0x74, 0x0a, 0x00, + 0xe6, 0x8b, 0xd2, 0x29, 0x00, 0x26, 0xe2, 0xa3, 0xe4, 0xa6, 0x0d, 0x5b, 0x4b, 0xad, 0x83, 0x54, + 0x82, 0x41, 0x8d, 0x92, 0x9b, 0x36, 0x6c, 0xe2, 0xc0, 0xec, 0xc2, 0x63, 0xcb, 0x60, 0x50, 0x8a, + 0x9c, 0x11, 0xb8, 0x24, 0x70, 0x79, 0x64, 0x85, 0x42, 0xdf, 0x82, 0x31, 0xbe, 0x86, 0xd5, 0x2a, + 0x08, 0xab, 0x9e, 0x5f, 0x2e, 0x2c, 0xc8, 0x77, 0x55, 0xfa, 0xd5, 0x2c, 0xf5, 0xda, 0x0f, 0xd5, + 0x69, 0xab, 0x59, 0x6a, 0x17, 0x1e, 0xea, 0xd3, 0xe5, 0x4f, 0x73, 0xa4, 0x84, 0xd6, 0x2a, 0xa1, + 0xb1, 0x8f, 0x55, 0xbc, 0x3a, 0x31, 0x36, 0xa9, 0x24, 0x52, 0x49, 0xa4, 0x92, 0xa8, 0x76, 0x35, + 0x80, 0x46, 0xa2, 0xda, 0xd5, 0x54, 0xbb, 0x7a, 0xed, 0x04, 0x54, 0xbb, 0x3a, 0x0d, 0xbf, 0x0d, + 0xd5, 0xae, 0x4e, 0x8f, 0xda, 0xa9, 0x76, 0x35, 0xab, 0x58, 0xa0, 0xda, 0xd5, 0x64, 0xf6, 0x24, + 0x89, 0x62, 0xe4, 0xd9, 0xf6, 0x60, 0x84, 0x70, 0xb0, 0x70, 0x31, 0x30, 0x05, 0x78, 0xc9, 0xe0, + 0x21, 0x83, 0xe7, 0xb8, 0x4a, 0xbd, 0x41, 0x72, 0xbe, 0x46, 0x99, 0xeb, 0xf1, 0xe8, 0x61, 0x3a, + 0xb6, 0xed, 0xa2, 0xd5, 0xaa, 0xae, 0x2e, 0x55, 0x86, 0x3d, 0xd6, 0x74, 0xd5, 0x44, 0x45, 0x63, + 0x8c, 0x14, 0xbc, 0xc5, 0xfe, 0x35, 0xb5, 0xca, 0x71, 0x95, 0x1c, 0x86, 0x27, 0xdc, 0x83, 0xae, + 0x38, 0x3c, 0xf2, 0x9c, 0x57, 0xbd, 0x3b, 0x0c, 0x64, 0x16, 0x8e, 0x9b, 0xe9, 0x3a, 0xc3, 0xba, + 0x4e, 0x95, 0x86, 0x09, 0x7e, 0x12, 0xfc, 0x24, 0xf8, 0x29, 0x00, 0x3f, 0xa9, 0xd2, 0x30, 0x1c, + 0x4d, 0x52, 0x8e, 0x21, 0x13, 0x01, 0x52, 0x8e, 0xe1, 0x86, 0xad, 0xa5, 0x02, 0x6a, 0x2a, 0x81, + 0xbb, 0x46, 0x7e, 0xce, 0xcd, 0x60, 0x7a, 0x60, 0x7a, 0x3f, 0x51, 0xd0, 0x74, 0x38, 0x30, 0x01, + 0x4d, 0x02, 0x9a, 0x04, 0x34, 0x29, 0xb1, 0x43, 0x9e, 0xf7, 0x29, 0xb1, 0x83, 0x12, 0x3b, 0xd6, + 0x4f, 0x40, 0x89, 0x1d, 0x69, 0x80, 0x65, 0x4a, 0xec, 0x48, 0x8f, 0xda, 0x29, 0xb1, 0x83, 0x55, + 0x2c, 0x50, 0x62, 0x07, 0x19, 0x3c, 0x49, 0xa2, 0x18, 0xdb, 0xdd, 0xa1, 0x6b, 0x99, 0xde, 0xcf, + 0x92, 0xe3, 0xdb, 0x83, 0x31, 0xbc, 0xe1, 0xf3, 0x74, 0x02, 0x58, 0x03, 0xa8, 0x42, 0x06, 0x10, + 0x19, 0x40, 0x64, 0x00, 0xc9, 0x3d, 0xe6, 0xb5, 0xe3, 0xc1, 0x12, 0xea, 0x6d, 0xc4, 0xf3, 0x7d, + 0x67, 0x0c, 0x1f, 0x7d, 0x8f, 0x18, 0xe1, 0xc9, 0x3c, 0xc0, 0xbb, 0x0f, 0x2b, 0x62, 0xd0, 0x44, + 0x0d, 0xa6, 0xc8, 0x41, 0x16, 0x3d, 0xd8, 0x22, 0x48, 0x99, 0x28, 0x52, 0x26, 0x92, 0xf0, 0x45, + 0x13, 0x3c, 0x5c, 0x42, 0xb0, 0xb5, 0xc0, 0x45, 0xd6, 0x2a, 0x1e, 0xc2, 0x23, 0xc6, 0x15, 0x64, + 0x84, 0x45, 0x8c, 0xb0, 0x4e, 0x62, 0x65, 0x82, 0x4c, 0x85, 0x40, 0x53, 0x24, 0xd8, 0x54, 0x09, + 0x38, 0xe5, 0x82, 0x4e, 0xb9, 0xc0, 0x53, 0x27, 0xf8, 0x70, 0x04, 0x20, 0x92, 0x20, 0x8c, 0x96, + 0x05, 0xdc, 0x89, 0xcd, 0xe0, 0x8c, 0xc2, 0x64, 0x18, 0x04, 0x27, 0xf7, 0xa6, 0x35, 0x6b, 0xa1, + 0x12, 0x2c, 0x2e, 0xc3, 0x6b, 0x0a, 0x9d, 0xe2, 0x2a, 0xdd, 0x86, 0xca, 0xdd, 0x88, 0xeb, 0xbd, + 0x65, 0x87, 0xe8, 0x44, 0xc7, 0xf5, 0xb2, 0x29, 0x92, 0x77, 0xe9, 0x72, 0x57, 0x83, 0xb8, 0x0b, + 0x80, 0xbb, 0xc8, 0x69, 0x2f, 0x2a, 0x96, 0xf6, 0xc9, 0x89, 0xaf, 0x58, 0xdc, 0x3c, 0xdb, 0xaf, + 0xef, 0x3d, 0x3d, 0x32, 0xbb, 0xfd, 0x7f, 0xec, 0x9f, 0x98, 0xa6, 0x6f, 0xee, 0x8d, 0x33, 0xf6, + 0xaf, 0x7c, 0x1f, 0xc9, 0x39, 0xf0, 0xd6, 0x71, 0x5f, 0xf7, 0xed, 0xc0, 0xfa, 0x40, 0x4a, 0x24, + 0xcc, 0xbd, 0x35, 0x7f, 0x24, 0x66, 0xa8, 0x5c, 0xd4, 0x6a, 0x8d, 0xf3, 0x5a, 0x4d, 0x3f, 0x3f, + 0x3b, 0xd7, 0x2f, 0xeb, 0xf5, 0x4a, 0xa3, 0x82, 0x51, 0x51, 0xfc, 0xbd, 0x67, 0xd9, 0x9e, 0x6d, + 0xfd, 0x12, 0x6c, 0x8d, 0x7b, 0xdf, 0xef, 0x63, 0x4e, 0xf1, 0xdb, 0x38, 0xec, 0x3c, 0x06, 0x9f, + 0x21, 0x09, 0x4d, 0xa9, 0x57, 0xae, 0x3b, 0xf4, 0x4d, 0xdf, 0x19, 0xba, 0x48, 0x8e, 0xa6, 0xee, + 0x57, 0x7b, 0x60, 0x8e, 0x4c, 0xff, 0x6b, 0xc0, 0x10, 0xa7, 0xaf, 0x9c, 0x71, 0x77, 0x58, 0x7a, + 0xf7, 0x7b, 0xe9, 0xfd, 0x6d, 0xc9, 0xb2, 0x27, 0x4e, 0xd7, 0x3e, 0xbd, 0xfd, 0x39, 0xf6, 0xed, + 0xc1, 0xe9, 0xc4, 0xf3, 0x46, 0xb3, 0xd8, 0xd9, 0xa9, 0xe3, 0x8e, 0xfd, 0xc5, 0xcb, 0xde, 0xfc, + 0xc5, 0x4d, 0x54, 0xa1, 0xbf, 0xef, 0x8c, 0xfd, 0x53, 0xc7, 0x5a, 0x7c, 0x6e, 0xcd, 0x3e, 0x78, + 0x12, 0x7f, 0x3b, 0x45, 0xf5, 0x99, 0xcf, 0x9e, 0xcc, 0xf7, 0xee, 0xbb, 0xbe, 0x3b, 0x87, 0x4d, + 0xe1, 0x83, 0x75, 0xde, 0xfd, 0xde, 0x79, 0x7f, 0x7b, 0x1d, 0x3e, 0x57, 0x67, 0xf6, 0x5c, 0x9d, + 0xcf, 0x9e, 0x37, 0xba, 0x09, 0xbe, 0x52, 0xe7, 0xc6, 0x1d, 0xfb, 0xf3, 0x57, 0xbd, 0xc5, 0x27, + 0xf3, 0x87, 0x0a, 0xf8, 0xb9, 0x73, 0x63, 0xcd, 0x3f, 0xb5, 0xc2, 0xb7, 0xd1, 0x13, 0xcc, 0x3e, + 0x8d, 0xde, 0x06, 0x7f, 0xcc, 0x1d, 0x76, 0x89, 0x77, 0xa0, 0x80, 0x0f, 0x12, 0x6d, 0xa7, 0x45, + 0xd3, 0x90, 0xc1, 0x50, 0xb5, 0xc4, 0x9b, 0x3b, 0xa0, 0x4c, 0x02, 0xdf, 0x33, 0xbb, 0xdf, 0xb0, + 0xb2, 0x08, 0x92, 0x83, 0x53, 0x06, 0x81, 0xfc, 0x72, 0x52, 0x06, 0x81, 0x46, 0x19, 0x04, 0x19, + 0xce, 0x20, 0x70, 0xc3, 0xa3, 0x34, 0x9f, 0x10, 0x44, 0xca, 0x0a, 0x2f, 0xac, 0x4e, 0x45, 0x79, + 0x04, 0x94, 0x47, 0x90, 0x8e, 0x40, 0x52, 0x26, 0x98, 0xf0, 0x05, 0xd4, 0x7e, 0xf8, 0x23, 0xd0, + 0xf2, 0x08, 0x00, 0xfb, 0x20, 0x6d, 0x64, 0x22, 0xc7, 0xa2, 0xcc, 0x01, 0xe5, 0x22, 0x4c, 0x91, + 0x28, 0x53, 0x25, 0xd2, 0x94, 0x8b, 0x36, 0xe5, 0x22, 0x4e, 0x9d, 0xa8, 0xc3, 0x11, 0x79, 0x48, + 0xa2, 0x2f, 0x5a, 0x16, 0x75, 0x99, 0x03, 0xee, 0xf7, 0xc0, 0x46, 0xb6, 0x54, 0xa4, 0x0d, 0x5c, + 0xec, 0x8b, 0xb7, 0x1e, 0x01, 0x04, 0x8d, 0x3c, 0x67, 0xe8, 0x39, 0xbe, 0x82, 0x0c, 0xb6, 0x68, + 0x26, 0x52, 0x43, 0xa4, 0x86, 0x48, 0x0d, 0x91, 0x1a, 0xda, 0x0b, 0x35, 0x74, 0xef, 0xb8, 0x7e, + 0xa5, 0xa1, 0x40, 0x0b, 0x35, 0x10, 0xa7, 0xc0, 0xa9, 0x0c, 0xf4, 0xf4, 0x9f, 0x82, 0xf4, 0x1a, + 0xcc, 0xca, 0x41, 0x2b, 0x93, 0x21, 0x57, 0x12, 0x5a, 0x99, 0x4f, 0x55, 0xf1, 0x99, 0x55, 0x5a, + 0xc7, 0x2e, 0x46, 0xa3, 0x48, 0x2c, 0x2c, 0x93, 0x8a, 0xf9, 0x43, 0x3d, 0xa9, 0xa0, 0x55, 0x26, + 0x3a, 0x66, 0x62, 0xa1, 0x1c, 0x20, 0x5c, 0xab, 0x82, 0x32, 0x2b, 0x14, 0x44, 0xa1, 0x13, 0x31, + 0xc9, 0x53, 0xec, 0x20, 0x82, 0xa6, 0x22, 0x36, 0x1d, 0x7e, 0xfd, 0xd9, 0x27, 0xef, 0xe2, 0xe7, + 0x01, 0x0c, 0x54, 0xc3, 0xd3, 0x27, 0x64, 0x09, 0x62, 0x5f, 0x45, 0xb4, 0xc9, 0xa7, 0x38, 0x93, + 0x02, 0xeb, 0x98, 0xe2, 0x4c, 0x19, 0xb3, 0x7e, 0x29, 0xce, 0x84, 0x14, 0x67, 0x7a, 0xff, 0xe5, + 0x3f, 0x76, 0xd7, 0x9f, 0x29, 0x1e, 0x94, 0xc3, 0xf6, 0x2b, 0x2c, 0xb5, 0x32, 0x23, 0xae, 0xf3, + 0xaf, 0x42, 0xce, 0xbf, 0xb4, 0xc4, 0x9c, 0x2a, 0x71, 0xa7, 0x5c, 0xec, 0x29, 0x17, 0x7f, 0xea, + 0xc4, 0x20, 0xae, 0x11, 0x84, 0xe5, 0xfc, 0xc3, 0x12, 0x8f, 0xd1, 0x04, 0x96, 0xdd, 0xf5, 0xc2, + 0xb4, 0xfa, 0x0f, 0xd8, 0xc1, 0x91, 0x15, 0xde, 0x5c, 0x9d, 0x1a, 0x99, 0xc6, 0x30, 0x5a, 0x2d, + 0x6c, 0x9c, 0xac, 0xa2, 0xe3, 0x1e, 0x19, 0x6a, 0x23, 0x2f, 0x16, 0x6e, 0x88, 0x49, 0x99, 0xb6, + 0x51, 0xa9, 0x75, 0x14, 0x6b, 0x1f, 0xd5, 0x5a, 0x28, 0x35, 0x6d, 0x94, 0x9a, 0x56, 0x52, 0xaf, + 0x9d, 0xf0, 0x5d, 0x75, 0x1a, 0xbe, 0x4f, 0x1a, 0x3f, 0x64, 0xb5, 0xc2, 0x69, 0xe8, 0xa1, 0xab, + 0xa7, 0x72, 0xb1, 0xa1, 0x60, 0x2a, 0x35, 0xa1, 0xac, 0xc5, 0x3f, 0x35, 0xc2, 0x43, 0x53, 0x1d, + 0xda, 0x8a, 0x26, 0x55, 0x1c, 0xe2, 0x8a, 0xe6, 0x4d, 0x2b, 0x7a, 0x11, 0xf3, 0x88, 0xea, 0x28, + 0x86, 0x22, 0x31, 0xb3, 0x4c, 0x52, 0x0a, 0x43, 0x60, 0x2b, 0x24, 0xa5, 0x2c, 0x14, 0x46, 0x44, + 0x85, 0xac, 0x19, 0xd5, 0xcd, 0xb2, 0xaf, 0xc7, 0xfd, 0x11, 0x99, 0x1a, 0x33, 0x37, 0x7c, 0x05, + 0x31, 0x38, 0x56, 0x8e, 0x2c, 0x28, 0xb2, 0xa0, 0xc8, 0x82, 0x22, 0x0b, 0x8a, 0x2c, 0xa8, 0x45, + 0xfc, 0x75, 0x1e, 0xe9, 0xb6, 0xc8, 0x90, 0x22, 0x43, 0x8a, 0x0c, 0x29, 0x32, 0xa4, 0x54, 0x93, + 0x54, 0xbd, 0x52, 0x25, 0xa2, 0x22, 0x43, 0xea, 0x38, 0x0c, 0xa9, 0xbd, 0x0a, 0x44, 0xce, 0xeb, + 0x93, 0xe1, 0x9d, 0xac, 0x45, 0x2d, 0x50, 0x96, 0x54, 0x98, 0xb8, 0x85, 0xca, 0x92, 0x72, 0x54, + 0x79, 0xc1, 0xb2, 0x68, 0x72, 0xfc, 0xc2, 0x65, 0xab, 0x53, 0xa1, 0x15, 0x30, 0xc3, 0x26, 0x6d, + 0xe4, 0xb4, 0xdb, 0x68, 0x9e, 0x34, 0xd2, 0x6f, 0x93, 0xaf, 0x15, 0xe5, 0x27, 0x69, 0x8a, 0x33, + 0x72, 0x13, 0x2f, 0x13, 0x4f, 0x08, 0x5f, 0xf3, 0x0c, 0x4f, 0x6e, 0x53, 0x56, 0x7a, 0x8a, 0x6c, + 0xb1, 0xe7, 0xf9, 0xe8, 0x7b, 0x90, 0x89, 0x4e, 0x15, 0xfe, 0x70, 0xa8, 0x78, 0x9f, 0xaa, 0xfb, + 0x41, 0x93, 0x29, 0x40, 0x65, 0xbf, 0x67, 0x29, 0x92, 0x23, 0x18, 0x9c, 0x86, 0x85, 0xcd, 0xf0, + 0xf0, 0x58, 0x09, 0x0c, 0x46, 0x80, 0xbb, 0x08, 0xb0, 0x56, 0x96, 0x64, 0x80, 0x25, 0x97, 0x2a, + 0x89, 0x95, 0x83, 0xe8, 0xc5, 0x89, 0x2b, 0x9d, 0xe4, 0x44, 0x92, 0xb8, 0x20, 0x11, 0xbb, 0x53, + 0x90, 0x8e, 0xa0, 0xe8, 0x07, 0x9b, 0x6e, 0x24, 0xe8, 0x05, 0x8d, 0x4e, 0xc4, 0x08, 0x84, 0x7f, + 0x7b, 0x05, 0xb6, 0x36, 0x37, 0x7f, 0x5a, 0xb1, 0x0d, 0x4d, 0xd4, 0x7a, 0x1c, 0xd8, 0x82, 0x2b, + 0x2f, 0x19, 0xe7, 0x96, 0x8e, 0x5f, 0x43, 0xc4, 0xa5, 0x81, 0xe2, 0xcd, 0x50, 0x71, 0x64, 0xf0, + 0xf8, 0x30, 0x78, 0xdc, 0x17, 0x2e, 0x9e, 0xab, 0x56, 0x08, 0x4a, 0xc7, 0x55, 0x93, 0x1c, 0xe3, + 0xb8, 0x77, 0x9d, 0xe0, 0x6d, 0xb5, 0x2e, 0x93, 0x79, 0x0a, 0xd1, 0xcf, 0x26, 0xf7, 0xc6, 0x76, + 0xef, 0x42, 0x81, 0x2c, 0x17, 0xe2, 0x84, 0x81, 0x90, 0x70, 0x55, 0xae, 0x17, 0x71, 0x21, 0xa8, + 0xd2, 0xd1, 0x58, 0xd1, 0x1e, 0xf8, 0x28, 0xce, 0x14, 0x06, 0x7b, 0xc3, 0x6f, 0x45, 0xa5, 0x7a, + 0x71, 0x7c, 0x9b, 0x91, 0x12, 0x40, 0x94, 0x38, 0xe3, 0x03, 0xd6, 0xb9, 0x2a, 0x57, 0x2e, 0xb6, + 0xcc, 0xd2, 0x9f, 0x57, 0xa5, 0x7f, 0xeb, 0xa5, 0xcb, 0x8e, 0x61, 0x94, 0x9b, 0xa5, 0x76, 0x51, + 0xa6, 0x1f, 0x52, 0x3b, 0xc3, 0x60, 0xca, 0xf3, 0x27, 0x5e, 0xef, 0xed, 0x17, 0x4f, 0xb2, 0xd8, + 0x41, 0xa4, 0x24, 0x9e, 0x8c, 0x27, 0x07, 0xb0, 0x2a, 0x04, 0xb0, 0x08, 0x60, 0x65, 0x1d, 0x60, + 0xc9, 0x1e, 0x58, 0xcd, 0xf9, 0xd7, 0xf2, 0xf8, 0x21, 0xa6, 0xb6, 0x6b, 0x57, 0x76, 0x63, 0x61, + 0xb2, 0x78, 0xc1, 0xb2, 0x74, 0x21, 0xb3, 0x70, 0x81, 0xb3, 0x6c, 0xa1, 0xb3, 0x68, 0xd1, 0xb2, + 0x64, 0xd1, 0xb2, 0x60, 0xe1, 0xb3, 0x5c, 0xd3, 0xf5, 0x52, 0x83, 0x65, 0xa1, 0xc6, 0x0a, 0xd1, + 0xee, 0xbb, 0x1d, 0x69, 0xa6, 0xd4, 0xe0, 0x2a, 0x1a, 0x93, 0xf7, 0x0e, 0xc4, 0x7b, 0x07, 0x02, + 0x74, 0x70, 0x7c, 0x78, 0x1f, 0xe7, 0x5f, 0x4d, 0xad, 0x27, 0xef, 0x19, 0x22, 0x51, 0x08, 0x47, + 0x8f, 0xe4, 0xa2, 0x45, 0xf2, 0xd1, 0x21, 0x94, 0x68, 0x10, 0x40, 0xf4, 0x07, 0x20, 0xda, 0xc3, + 0xbb, 0x85, 0x92, 0xfc, 0x8c, 0xc4, 0xc7, 0x02, 0x8c, 0x0b, 0xce, 0xb0, 0x7c, 0x2c, 0xca, 0xce, + 0x68, 0x6c, 0x57, 0x32, 0xee, 0xa3, 0xe8, 0xfe, 0x41, 0xed, 0x1b, 0xc7, 0x46, 0x01, 0x6c, 0x10, + 0xdb, 0x96, 0xec, 0x5e, 0x60, 0x86, 0xc5, 0xe5, 0x8b, 0x67, 0x88, 0xc4, 0x2f, 0x38, 0x11, 0x3d, + 0x37, 0x72, 0x17, 0x41, 0xe8, 0x82, 0x48, 0x5c, 0x14, 0x71, 0x4b, 0x23, 0x6b, 0x69, 0x04, 0x2d, + 0x8e, 0x94, 0x61, 0xd9, 0x98, 0x1b, 0xe1, 0xca, 0xfb, 0xff, 0x45, 0xfc, 0xfd, 0xa2, 0xfe, 0x7d, + 0x31, 0x25, 0x2f, 0xee, 0xf7, 0x92, 0xf4, 0xd7, 0x83, 0xb9, 0x84, 0xe5, 0x5d, 0xc0, 0x53, 0x31, + 0x74, 0x23, 0xbf, 0x74, 0xc2, 0xfe, 0xf5, 0x2c, 0x2d, 0x1e, 0x92, 0x0a, 0xe7, 0xf0, 0x87, 0x0b, + 0xfb, 0xbf, 0xa5, 0xfd, 0xdd, 0x6d, 0x28, 0x65, 0xf9, 0x4c, 0x82, 0x3e, 0x79, 0xf1, 0x89, 0x24, + 0x2e, 0x61, 0x10, 0x7f, 0x12, 0x30, 0x64, 0xfb, 0xda, 0x6f, 0x5e, 0xa7, 0x2d, 0x6b, 0xc4, 0x06, + 0x33, 0x78, 0xe0, 0x05, 0x23, 0xac, 0x60, 0x86, 0x13, 0x3c, 0x30, 0x82, 0x13, 0x3e, 0xf0, 0xc2, + 0x06, 0x61, 0xb8, 0x20, 0x0c, 0x13, 0xf8, 0xe1, 0x81, 0x1c, 0xb7, 0x30, 0xc3, 0x00, 0x71, 0xf5, + 0xcf, 0xa3, 0xf6, 0x79, 0xd5, 0x3d, 0x07, 0x7c, 0x11, 0x51, 0xef, 0xa2, 0x6a, 0x5d, 0x5a, 0x23, + 0x89, 0x6b, 0x22, 0x0e, 0xf5, 0x2d, 0xa4, 0xb6, 0xc5, 0xd5, 0x75, 0x9a, 0x8b, 0x02, 0xa4, 0x99, + 0x18, 0xd4, 0x30, 0xb7, 0xfa, 0x15, 0x56, 0xbb, 0x6d, 0x04, 0xe5, 0x30, 0x1c, 0xd9, 0xde, 0xad, + 0xcf, 0xae, 0x1e, 0xe6, 0xd7, 0x03, 0x2b, 0x88, 0x2a, 0x29, 0x88, 0x7d, 0x56, 0x10, 0xdf, 0x3b, + 0xaf, 0x5d, 0xff, 0x3d, 0x0b, 0x65, 0x2c, 0xa9, 0x07, 0x86, 0x4a, 0x62, 0xb9, 0xd7, 0xee, 0xfd, + 0x80, 0x7d, 0x73, 0x3e, 0x0d, 0x6f, 0x7d, 0xcf, 0x71, 0xef, 0xf8, 0xec, 0x5c, 0x3d, 0x2c, 0xab, + 0xe8, 0x7e, 0x73, 0x87, 0xdf, 0x79, 0xc2, 0x35, 0xb9, 0x4a, 0x70, 0x9f, 0xed, 0x9a, 0x5f, 0xfa, + 0x36, 0x8f, 0x7b, 0x3a, 0x57, 0x0d, 0x4b, 0x02, 0x3b, 0x63, 0xee, 0x1b, 0xcf, 0x42, 0x57, 0xb8, + 0xeb, 0xf8, 0x8e, 0xd9, 0x77, 0xfe, 0x0c, 0x9e, 0x93, 0xe3, 0xe6, 0x5a, 0x70, 0x73, 0xcf, 0x74, + 0x82, 0x39, 0x61, 0x1d, 0x0b, 0xc3, 0x1b, 0x97, 0xaf, 0xe6, 0x7c, 0xfc, 0xf0, 0x3b, 0x59, 0x7f, + 0xe9, 0xb6, 0xc5, 0x5a, 0x73, 0x25, 0x88, 0x2c, 0x9e, 0xb9, 0xa9, 0x71, 0x54, 0xae, 0x5b, 0x5e, + 0xe5, 0xa6, 0x76, 0xc6, 0x71, 0xeb, 0x82, 0x92, 0x9a, 0x9a, 0xae, 0xd0, 0x99, 0x18, 0x57, 0x7c, + 0xe6, 0x20, 0xc9, 0x40, 0x28, 0xc5, 0x37, 0x06, 0x32, 0x49, 0x54, 0xc5, 0x3c, 0xe3, 0xf8, 0xde, + 0xac, 0x16, 0x9b, 0x88, 0xa5, 0xb6, 0xe5, 0xa1, 0xb9, 0xcd, 0xb2, 0xf5, 0x6c, 0xb2, 0xfa, 0xa8, + 0x6b, 0x1e, 0x33, 0x17, 0x7c, 0xa3, 0xc9, 0xd9, 0x8e, 0xe4, 0xaa, 0x48, 0x82, 0x2e, 0x5d, 0xbd, + 0x61, 0xd1, 0xb6, 0xa7, 0x46, 0xed, 0x34, 0xb6, 0x58, 0x74, 0x28, 0xa3, 0xee, 0x64, 0xd5, 0x99, + 0xdc, 0xba, 0x92, 0x5b, 0x47, 0xb2, 0xeb, 0x46, 0x3e, 0x02, 0xdd, 0x95, 0xda, 0x93, 0x4b, 0xf8, + 0x03, 0x98, 0xa1, 0x13, 0xb3, 0x0f, 0x81, 0x31, 0x0b, 0x8e, 0xec, 0xeb, 0x2c, 0xc2, 0x27, 0xd6, + 0xac, 0xb0, 0x9c, 0x69, 0x0d, 0x1c, 0xf7, 0xd6, 0xe7, 0x0f, 0x00, 0x2d, 0x6e, 0xa4, 0x18, 0x10, + 0xeb, 0x7d, 0x14, 0x03, 0xe2, 0xc5, 0xf6, 0xeb, 0x30, 0xfe, 0x15, 0x17, 0xdd, 0xf1, 0x22, 0x7d, + 0x31, 0xc4, 0x2f, 0x87, 0xfc, 0x65, 0x91, 0xfc, 0x06, 0x44, 0x8f, 0x9a, 0x4d, 0xc1, 0x8f, 0xb6, + 0x25, 0x51, 0xf7, 0x3a, 0xf4, 0x8d, 0x95, 0xb7, 0xc0, 0x41, 0x26, 0x42, 0x78, 0x57, 0x10, 0xf7, + 0xc2, 0x22, 0xf5, 0x28, 0xb1, 0x81, 0x5b, 0xf2, 0x73, 0xa6, 0x44, 0x70, 0x66, 0xd3, 0x93, 0xe8, + 0x3f, 0x64, 0xd1, 0xcf, 0x9b, 0xad, 0x9e, 0x7b, 0x92, 0x2e, 0xc5, 0xbd, 0xf2, 0x8b, 0x8d, 0x96, + 0x4a, 0xbb, 0x12, 0x3c, 0x10, 0x22, 0x9c, 0x83, 0x2e, 0x93, 0x73, 0x2e, 0x99, 0x63, 0x2e, 0x9b, + 0x53, 0x0e, 0x96, 0x43, 0x0e, 0x96, 0x33, 0x2e, 0x9f, 0x23, 0x8e, 0x9b, 0x5b, 0x2a, 0x7a, 0x80, + 0x23, 0x67, 0xd9, 0x7d, 0xf3, 0xe7, 0x8d, 0xeb, 0xf7, 0xa4, 0x32, 0x48, 0xe2, 0xe6, 0x60, 0x89, + 0xd1, 0x44, 0xcf, 0xa2, 0x00, 0xf4, 0xfb, 0xca, 0x09, 0xb6, 0xf1, 0x6a, 0xd3, 0x61, 0x7a, 0x3a, + 0xeb, 0xa5, 0x4c, 0x24, 0x88, 0x89, 0x06, 0x41, 0x11, 0x21, 0x6e, 0x38, 0x6d, 0xa4, 0x14, 0xe9, + 0xf6, 0x4d, 0x00, 0xd5, 0xc4, 0x81, 0xaa, 0x84, 0xd3, 0x11, 0x7a, 0x51, 0x5a, 0x38, 0x9a, 0x23, + 0xf4, 0x67, 0x0d, 0x5d, 0xa7, 0x33, 0xf4, 0x8a, 0xee, 0xce, 0xf2, 0x71, 0xf3, 0x10, 0xe4, 0x7c, + 0xb4, 0xfb, 0x43, 0xd3, 0x02, 0x42, 0x4c, 0xf3, 0xc1, 0x08, 0x30, 0x11, 0x60, 0x22, 0xc0, 0x44, + 0x80, 0x89, 0x00, 0x13, 0x01, 0x26, 0x02, 0x4c, 0x04, 0x98, 0x0e, 0x05, 0x30, 0x39, 0x00, 0x38, + 0x49, 0xb8, 0xe6, 0x2e, 0x41, 0x0d, 0x82, 0x1a, 0xc7, 0x58, 0xe8, 0xf0, 0x7b, 0xe7, 0xa6, 0x27, + 0xd5, 0x12, 0x4e, 0xb2, 0x54, 0x87, 0x2a, 0xd1, 0x02, 0x55, 0xf4, 0x4b, 0xb2, 0x92, 0x2d, 0x95, + 0xfb, 0x22, 0x31, 0x73, 0x3c, 0xe5, 0xbe, 0x3e, 0x7b, 0x62, 0x91, 0xd4, 0x8d, 0x14, 0xb7, 0x18, + 0x10, 0xa6, 0xec, 0x57, 0x85, 0xca, 0x7e, 0xa9, 0x62, 0x52, 0x34, 0x66, 0x45, 0x63, 0x5a, 0x78, + 0xe6, 0x05, 0xc2, 0xfe, 0x92, 0xb4, 0x26, 0xcb, 0xd4, 0xd1, 0x40, 0xa6, 0x65, 0xc9, 0x96, 0xd2, + 0xdc, 0x48, 0xbc, 0x89, 0xb1, 0x81, 0x76, 0x11, 0x86, 0xe5, 0xc1, 0x59, 0x1f, 0x43, 0x04, 0x20, + 0x89, 0x02, 0x2c, 0x91, 0x80, 0x2e, 0x1a, 0xd0, 0x45, 0x04, 0x9e, 0xa8, 0x80, 0x11, 0x19, 0x80, + 0x2e, 0x20, 0x50, 0x11, 0x12, 0xaf, 0x5b, 0xc0, 0xee, 0x20, 0x48, 0x61, 0x23, 0x0f, 0xc4, 0x53, + 0x00, 0xef, 0x39, 0xac, 0x60, 0x41, 0x13, 0x30, 0x98, 0x82, 0x06, 0x59, 0xe0, 0x60, 0x0b, 0x1e, + 0x65, 0x02, 0x48, 0x99, 0x20, 0xc2, 0x17, 0x48, 0xb0, 0x82, 0x09, 0x58, 0x40, 0xa1, 0x09, 0xaa, + 0x25, 0xec, 0x83, 0x47, 0x87, 0x49, 0x14, 0x84, 0x45, 0x82, 0x30, 0x95, 0x8f, 0x95, 0x8b, 0x2f, + 0x15, 0x62, 0x4c, 0x91, 0x38, 0x53, 0x25, 0xd6, 0x94, 0x8b, 0x37, 0xe5, 0x62, 0x4e, 0x9d, 0xb8, + 0xc3, 0x11, 0x7b, 0x48, 0xe2, 0x2f, 0x5a, 0x16, 0xb0, 0x4a, 0xcf, 0x4c, 0x12, 0xcb, 0x1e, 0x8f, + 0x3b, 0x37, 0xa8, 0x0c, 0xb3, 0x80, 0x5c, 0x97, 0x88, 0x73, 0xcc, 0xd7, 0xac, 0x85, 0x4a, 0xb0, + 0x0f, 0xe8, 0xfd, 0xf3, 0xd7, 0xec, 0xcc, 0xa4, 0x86, 0xcc, 0xf7, 0x1a, 0x50, 0xdf, 0x23, 0x76, + 0x5d, 0x00, 0xd4, 0x0d, 0x85, 0x79, 0xc2, 0x72, 0x31, 0x9f, 0x6f, 0xe9, 0xa5, 0xcb, 0xf6, 0x63, + 0xab, 0x52, 0xba, 0x6c, 0xcf, 0x5e, 0x56, 0xc2, 0x5f, 0xb3, 0xd7, 0xd5, 0x96, 0x5e, 0xaa, 0x2d, + 0x5e, 0xd7, 0x5b, 0x7a, 0xa9, 0xde, 0x2e, 0x18, 0x46, 0xb9, 0xf0, 0x70, 0x36, 0xcd, 0xcf, 0xdf, + 0x2f, 0x5d, 0x93, 0xbc, 0x37, 0x31, 0x64, 0xf8, 0xb3, 0x90, 0x7f, 0xde, 0x1a, 0x19, 0xc6, 0xc3, + 0x3b, 0xc3, 0x98, 0x06, 0xbf, 0xdf, 0x18, 0xc6, 0xb4, 0xfd, 0xa2, 0xf0, 0x52, 0xa6, 0x4d, 0x0b, + 0xeb, 0xbf, 0x36, 0xea, 0x0c, 0xd3, 0x93, 0x03, 0xe4, 0xae, 0x06, 0x71, 0x17, 0x00, 0x77, 0x95, + 0x8b, 0xcd, 0xc7, 0x72, 0x31, 0xa0, 0x7f, 0xb3, 0xd4, 0xbb, 0x2a, 0xfd, 0xda, 0x7e, 0xd0, 0x4f, + 0x6a, 0xd3, 0x42, 0xb3, 0x90, 0x7f, 0xfa, 0x59, 0xb3, 0xf0, 0xa0, 0x9f, 0xd4, 0xa7, 0xf9, 0xfc, + 0x9a, 0xbf, 0xbc, 0xcc, 0x37, 0x1f, 0x57, 0xc6, 0x28, 0x3c, 0xe6, 0xf3, 0x6b, 0x99, 0xb0, 0xa5, + 0x57, 0xda, 0x2f, 0xc3, 0x97, 0xb3, 0x9f, 0x5b, 0x39, 0x76, 0xe5, 0xe2, 0xc2, 0x16, 0x3e, 0x3d, + 0x51, 0x28, 0x96, 0xfe, 0x68, 0xb6, 0x5f, 0x34, 0x0b, 0x0f, 0x8d, 0xe9, 0xe2, 0x75, 0xf8, 0xb3, + 0x50, 0x2e, 0x3e, 0xe6, 0xcb, 0x45, 0xc3, 0x28, 0x97, 0x8b, 0x85, 0x72, 0xb1, 0x10, 0xbc, 0x0f, + 0x2e, 0x5f, 0x5c, 0x5f, 0x9c, 0x5d, 0xf5, 0xb2, 0xd9, 0x5c, 0xf9, 0xa8, 0x90, 0x7f, 0x5e, 0x3e, + 0x0c, 0x71, 0xf3, 0x6c, 0xbf, 0xbe, 0xf7, 0xf4, 0xc8, 0xac, 0xf5, 0x79, 0xe3, 0x03, 0x04, 0xab, + 0x17, 0xb6, 0x91, 0xf6, 0xca, 0xe8, 0xe0, 0x8d, 0xb5, 0x57, 0x67, 0x50, 0xd0, 0x68, 0x7b, 0x65, + 0x52, 0xf8, 0xc6, 0xdb, 0x9b, 0xa7, 0x00, 0x6b, 0xc4, 0x8d, 0x4d, 0xa4, 0xc0, 0x8d, 0xba, 0x57, + 0xc6, 0xe7, 0x2a, 0x00, 0xb5, 0x28, 0xa0, 0xc4, 0xd5, 0xba, 0x7b, 0x1e, 0x43, 0x3f, 0x8d, 0x63, + 0x6c, 0xa7, 0x58, 0xce, 0x71, 0x8d, 0xb3, 0x06, 0xd5, 0xe4, 0x8c, 0xaf, 0xc3, 0xf7, 0x67, 0x2f, + 0x7c, 0x1b, 0x7c, 0xfd, 0xd9, 0x07, 0xc1, 0x2b, 0xf9, 0xa6, 0xdf, 0x78, 0x62, 0x33, 0x5b, 0x71, + 0x1c, 0x24, 0x5a, 0x4e, 0x85, 0x86, 0x21, 0x03, 0x9c, 0x0a, 0x29, 0x16, 0x86, 0x50, 0xa7, 0x99, + 0xc8, 0x0e, 0xe7, 0x2d, 0xef, 0xc4, 0x61, 0x5d, 0xf1, 0x96, 0xe1, 0x61, 0x31, 0x9e, 0x74, 0x4a, + 0x05, 0x90, 0x1e, 0x96, 0x52, 0x01, 0x36, 0xca, 0xd6, 0xe3, 0x48, 0x05, 0x00, 0x77, 0x2d, 0x3f, + 0x29, 0x10, 0x29, 0x50, 0x82, 0x8b, 0xd9, 0x79, 0x52, 0x03, 0x1c, 0x53, 0xa8, 0x84, 0xd7, 0xee, + 0xd5, 0x95, 0x29, 0xf1, 0xb5, 0x73, 0x74, 0x5d, 0xae, 0x04, 0xd8, 0xce, 0xf1, 0x2b, 0xe2, 0x25, + 0xc2, 0x54, 0xa3, 0x7a, 0xf1, 0x12, 0x63, 0x3b, 0x87, 0x4e, 0x94, 0x20, 0xab, 0x20, 0x2c, 0x72, + 0x5c, 0xa2, 0x4c, 0xcf, 0x2a, 0xe6, 0x05, 0x64, 0x33, 0xa9, 0x12, 0x68, 0x2c, 0x4a, 0x41, 0xa0, + 0x44, 0xda, 0xbe, 0x80, 0xb3, 0xc9, 0x8d, 0xeb, 0x4f, 0xfa, 0x18, 0xe8, 0x6c, 0x3e, 0x32, 0xc1, + 0x33, 0x82, 0x67, 0x04, 0xcf, 0x8e, 0x0d, 0x9e, 0x81, 0x32, 0x7f, 0x52, 0x00, 0x9c, 0xe3, 0xe8, + 0x8d, 0x8a, 0xae, 0xeb, 0xa8, 0x4a, 0x03, 0x70, 0x6c, 0x98, 0x33, 0xf8, 0x4f, 0xff, 0xe1, 0x78, + 0xc0, 0xf1, 0xd2, 0xe1, 0xa2, 0x6e, 0x3c, 0x3a, 0x56, 0x32, 0x19, 0xd6, 0xb9, 0xf1, 0x55, 0xee, + 0x81, 0x3e, 0x47, 0x8e, 0x0c, 0x8c, 0x35, 0xe8, 0x53, 0xff, 0x1b, 0x37, 0xb7, 0xa6, 0x5f, 0xd6, + 0x69, 0x7b, 0xd5, 0xa1, 0x72, 0xd8, 0xd1, 0xda, 0x87, 0x84, 0x94, 0x7b, 0x08, 0x18, 0xb9, 0x47, + 0xe8, 0x98, 0xd0, 0x31, 0xa1, 0xe3, 0x23, 0x43, 0xc7, 0x9f, 0xbd, 0xab, 0x1e, 0x79, 0x2e, 0x91, + 0x3c, 0x8b, 0x0e, 0x4e, 0x26, 0xeb, 0xac, 0xb3, 0x81, 0x33, 0x9a, 0x34, 0x8e, 0xd6, 0x65, 0x19, + 0xae, 0x2c, 0x8e, 0xbb, 0x32, 0x5c, 0xd7, 0xa6, 0x56, 0x3d, 0x2e, 0x5f, 0x25, 0x30, 0xa9, 0x1e, + 0xb4, 0xa3, 0xd2, 0xb2, 0xbb, 0xde, 0x27, 0xcf, 0xec, 0x7e, 0xfb, 0xe0, 0x39, 0x43, 0x78, 0x24, + 0xb6, 0x3c, 0x3c, 0xd4, 0x81, 0x58, 0x80, 0xd2, 0x9a, 0xab, 0x42, 0x4e, 0x87, 0x11, 0x40, 0x6d, + 0x42, 0x9e, 0x84, 0x3c, 0x09, 0x79, 0x1e, 0x09, 0xf2, 0xbc, 0x77, 0x5c, 0xff, 0x02, 0x01, 0x73, + 0xd6, 0xc9, 0xad, 0x89, 0xe4, 0xf9, 0xaa, 0x90, 0xd7, 0x4b, 0x2d, 0x74, 0xd6, 0x94, 0x39, 0x35, + 0xab, 0xf5, 0x1a, 0x6d, 0xae, 0x32, 0xf0, 0xae, 0x91, 0x4b, 0x73, 0x93, 0xd5, 0x65, 0xc1, 0x03, + 0x69, 0xc7, 0x22, 0x97, 0x26, 0x01, 0x4b, 0x02, 0x96, 0x47, 0xe6, 0xd2, 0xbc, 0xb1, 0x32, 0x1e, + 0xea, 0x27, 0x70, 0x49, 0xe0, 0xf2, 0x48, 0xc0, 0x65, 0x9d, 0x36, 0x97, 0xc0, 0x65, 0xfa, 0xe0, + 0x72, 0x84, 0x00, 0x2e, 0x47, 0x04, 0x2e, 0x09, 0x5c, 0x12, 0xb8, 0x3c, 0x16, 0x70, 0x89, 0x52, + 0x37, 0x0a, 0xa3, 0x4e, 0x14, 0x4e, 0x5d, 0x28, 0xc4, 0x52, 0x9c, 0xc8, 0x75, 0x9f, 0x30, 0x2b, + 0xd1, 0xa0, 0x57, 0x9e, 0x39, 0xdc, 0x3a, 0x4e, 0xed, 0x2c, 0xa7, 0x2e, 0xa8, 0xa1, 0xf6, 0x06, + 0x51, 0xfb, 0x1a, 0x6a, 0xa7, 0xba, 0x4a, 0xac, 0x62, 0x61, 0x9f, 0xea, 0x28, 0xb5, 0xc9, 0xcc, + 0x41, 0x37, 0x73, 0xfa, 0xb6, 0x69, 0xd9, 0x68, 0x0d, 0x0f, 0x96, 0x46, 0xa7, 0x96, 0x07, 0x64, + 0xfa, 0x90, 0xe9, 0x73, 0xd8, 0x2d, 0x0f, 0x3e, 0x7b, 0xde, 0xf8, 0xcd, 0x8c, 0xe9, 0x71, 0x1b, + 0x1f, 0x3c, 0x9d, 0x88, 0xda, 0x1f, 0x50, 0xfb, 0x83, 0x74, 0x84, 0x91, 0x32, 0xa1, 0x84, 0x2f, + 0x9c, 0xe0, 0xa1, 0x92, 0xb6, 0x4f, 0xed, 0x0f, 0x7c, 0xf3, 0x0e, 0xbf, 0xfb, 0x41, 0x30, 0x09, + 0x35, 0x3f, 0x50, 0x2d, 0xc4, 0x14, 0x09, 0x33, 0x55, 0x42, 0x4d, 0xb9, 0x70, 0x53, 0x2e, 0xe4, + 0xd4, 0x09, 0x3b, 0x1c, 0xa1, 0x87, 0x24, 0xfc, 0xa2, 0x65, 0x51, 0xd7, 0xfc, 0x60, 0x3c, 0x3b, + 0xf1, 0xa4, 0xa0, 0xf1, 0x01, 0x62, 0xd9, 0xef, 0xdc, 0x1b, 0xdb, 0xbd, 0x0b, 0x0b, 0x37, 0xee, + 0x7d, 0xeb, 0x03, 0xcc, 0x04, 0x8b, 0x55, 0x3c, 0x3f, 0x8f, 0xca, 0xeb, 0x8a, 0x6a, 0x7d, 0xab, + 0x8a, 0xd1, 0xaf, 0x52, 0x3b, 0x76, 0xcc, 0x5e, 0x91, 0x60, 0x58, 0x26, 0x15, 0xf3, 0x87, 0x7a, + 0x52, 0xa9, 0x5d, 0x10, 0xad, 0xec, 0x85, 0x6a, 0xc2, 0x1f, 0x9d, 0x0a, 0xc8, 0x03, 0x61, 0x3c, + 0x1c, 0xc3, 0x81, 0xea, 0xc7, 0x8b, 0x4c, 0x4a, 0xf5, 0xe3, 0xd7, 0xa1, 0xf4, 0x83, 0xa9, 0x1f, + 0x9f, 0x0c, 0x59, 0x9c, 0xe2, 0x7a, 0x19, 0x35, 0x35, 0x55, 0xb9, 0x67, 0x0f, 0xb0, 0xf8, 0x68, + 0xf1, 0x40, 0x54, 0x4f, 0x3e, 0x65, 0xda, 0x4e, 0x89, 0xa6, 0xf7, 0xab, 0xa2, 0x7c, 0x82, 0x76, + 0x0f, 0xa9, 0xa6, 0xfc, 0xc0, 0xf4, 0xbb, 0x5f, 0xaf, 0x20, 0xbb, 0xad, 0x46, 0xe6, 0x7a, 0x3c, + 0x74, 0x96, 0xab, 0x00, 0x2c, 0xca, 0xdc, 0x52, 0x29, 0x00, 0x8e, 0x01, 0x29, 0xb2, 0x4c, 0x91, + 0xe5, 0x7d, 0x51, 0x9a, 0xe8, 0x27, 0xb6, 0x6e, 0x7d, 0xd3, 0xb7, 0xa9, 0x0a, 0x15, 0x52, 0xfd, + 0xfc, 0xa8, 0xbc, 0x3b, 0x56, 0x01, 0x7d, 0x50, 0x05, 0x80, 0x65, 0xd5, 0xa8, 0xa9, 0x9f, 0xaf, + 0xa3, 0xd6, 0xcf, 0xaf, 0x1c, 0x36, 0xc6, 0xcf, 0x04, 0x9c, 0x9b, 0x23, 0x60, 0x60, 0x24, 0x17, + 0x8e, 0x4a, 0xd0, 0x86, 0xa0, 0x0d, 0x41, 0x9b, 0xe3, 0x82, 0x36, 0xd7, 0xf6, 0xb8, 0x8b, 0x81, + 0x6c, 0x00, 0x03, 0x33, 0x58, 0xf1, 0xd4, 0x7d, 0x3d, 0x90, 0x4e, 0x35, 0xbe, 0x15, 0x63, 0x33, + 0x4d, 0xd9, 0x81, 0xf4, 0x0b, 0xda, 0x5b, 0x75, 0xa8, 0x50, 0xa3, 0x83, 0x1a, 0x1b, 0x36, 0x71, + 0xe4, 0xd9, 0xf6, 0x60, 0x84, 0xd0, 0x86, 0x72, 0x31, 0x30, 0x21, 0x4d, 0x42, 0x9a, 0x84, 0x34, + 0x8f, 0x0b, 0x69, 0x7e, 0x00, 0xe5, 0x7d, 0x8d, 0xdc, 0x68, 0xf1, 0xe8, 0xe4, 0x46, 0x4b, 0x2c, + 0x34, 0xb9, 0xd1, 0xb0, 0x20, 0x0e, 0xb5, 0xa1, 0xcc, 0x10, 0x38, 0xbb, 0xb6, 0xfb, 0xe6, 0x4f, + 0x48, 0x7b, 0xf3, 0x29, 0x48, 0x8b, 0x26, 0x20, 0xb0, 0x46, 0x60, 0x8d, 0xc0, 0xda, 0x51, 0x82, + 0xb5, 0x50, 0x06, 0xec, 0x4f, 0x63, 0x4a, 0xea, 0x4a, 0x09, 0xee, 0xf5, 0x22, 0x87, 0x66, 0x26, + 0x9c, 0x5e, 0xfb, 0xea, 0xd0, 0x3c, 0x6b, 0x50, 0xc7, 0x51, 0x85, 0x08, 0x5d, 0x23, 0x97, 0xe6, + 0x46, 0xd4, 0xec, 0xbc, 0xea, 0xdd, 0x61, 0x80, 0xe5, 0x70, 0xdc, 0x6c, 0x77, 0x41, 0xa2, 0x36, + 0x48, 0x64, 0x09, 0x90, 0x25, 0x40, 0x96, 0x80, 0x98, 0x25, 0xe0, 0x7c, 0x36, 0xfb, 0x54, 0xb1, + 0x7e, 0x8f, 0xf0, 0x34, 0x55, 0xac, 0x3f, 0x58, 0x3c, 0x4d, 0xed, 0x90, 0x08, 0x4e, 0x67, 0x04, + 0x4e, 0xbf, 0x1f, 0xd9, 0x1e, 0x0a, 0x9e, 0x0e, 0x07, 0x26, 0x40, 0x9d, 0x01, 0x40, 0x5d, 0x25, + 0x40, 0x4d, 0x80, 0x9a, 0x00, 0x35, 0x01, 0x6a, 0x02, 0xd4, 0x84, 0xb9, 0x08, 0x50, 0x13, 0xa0, + 0x26, 0x40, 0x8d, 0x05, 0xa8, 0x7d, 0xcf, 0xec, 0x7e, 0xc3, 0x2a, 0x8d, 0x9e, 0x1c, 0x9c, 0x2a, + 0xa3, 0x13, 0xe4, 0x24, 0xc8, 0x79, 0xd8, 0x95, 0xd1, 0xdf, 0x7f, 0xf9, 0x8f, 0xdd, 0xf5, 0x3f, + 0x85, 0x5c, 0x8f, 0x5b, 0x1a, 0x7d, 0x65, 0x26, 0xaa, 0x8d, 0x4e, 0xb5, 0xd1, 0xd3, 0x11, 0x47, + 0xca, 0xc4, 0x12, 0xbe, 0x78, 0x42, 0x02, 0x5e, 0xfb, 0x52, 0x1b, 0xdd, 0xb2, 0xbb, 0xde, 0x07, + 0xcf, 0x19, 0xe2, 0x17, 0x48, 0x8f, 0x66, 0x42, 0xa2, 0x10, 0x0c, 0xf7, 0xe3, 0xca, 0x24, 0x15, + 0x1d, 0xa7, 0x50, 0x75, 0x9b, 0x4a, 0xc7, 0xab, 0x96, 0xf1, 0x8a, 0x64, 0xbd, 0x2a, 0x99, 0xaf, + 0x5c, 0xf6, 0x2b, 0xd7, 0x01, 0xea, 0x74, 0x01, 0x8e, 0x4e, 0x40, 0xf4, 0xdf, 0x68, 0x6a, 0x4b, + 0xc7, 0xdf, 0x3b, 0xae, 0x5f, 0x69, 0x28, 0x28, 0x1d, 0xdf, 0x40, 0x9c, 0x02, 0xc7, 0xed, 0xfa, + 0xf4, 0xdf, 0xa1, 0x16, 0x8e, 0xaf, 0x50, 0x31, 0xf0, 0xfd, 0x10, 0x0b, 0xcb, 0xa4, 0x92, 0x46, + 0xe1, 0x78, 0x34, 0xb7, 0xef, 0x31, 0x13, 0x0b, 0x55, 0x8e, 0x47, 0xfd, 0xbe, 0x18, 0x31, 0x16, + 0xc7, 0xc2, 0x37, 0xb2, 0x1c, 0x8b, 0x9a, 0x50, 0x91, 0x25, 0x41, 0x96, 0x04, 0x59, 0x12, 0xfb, + 0x61, 0x49, 0x84, 0xd1, 0xb2, 0x4e, 0xe8, 0xd3, 0xbe, 0xb1, 0xc8, 0xa0, 0x20, 0x83, 0x82, 0x30, + 0x22, 0x19, 0x14, 0xbb, 0x48, 0xa5, 0x5e, 0xa9, 0x12, 0xb1, 0x90, 0x41, 0xb1, 0x5f, 0x06, 0xc5, + 0x3e, 0xb4, 0xa2, 0x02, 0xb7, 0x1e, 0xa8, 0x13, 0x95, 0xc8, 0xa4, 0xd4, 0x89, 0x6a, 0x1d, 0x54, + 0x3f, 0x98, 0x4e, 0x54, 0x89, 0x0c, 0xb1, 0x53, 0xe4, 0x9c, 0x0e, 0x4d, 0x4d, 0x37, 0x9f, 0x19, + 0x7e, 0x0f, 0x3f, 0x49, 0x3c, 0x10, 0x75, 0xa2, 0x4a, 0x99, 0xb6, 0xd3, 0xa1, 0xe9, 0xfd, 0x6a, + 0x44, 0x15, 0x93, 0xee, 0x21, 0xf5, 0xa1, 0x0a, 0xf7, 0xb3, 0xfa, 0x6a, 0x38, 0x18, 0x99, 0xfe, + 0xdb, 0xa1, 0x85, 0xd0, 0xc4, 0x60, 0x65, 0x86, 0x2c, 0x1f, 0x22, 0x8b, 0xaa, 0x09, 0x52, 0x69, + 0x06, 0x8e, 0x01, 0x29, 0xad, 0x97, 0xd2, 0x7a, 0xf7, 0x45, 0x83, 0x52, 0x5b, 0x2a, 0xaa, 0xa7, + 0xbb, 0x61, 0x02, 0xaa, 0xa7, 0x4b, 0xf5, 0x74, 0x33, 0xd4, 0x96, 0xea, 0x59, 0x8a, 0x14, 0x17, + 0xfb, 0x79, 0x34, 0xb3, 0x27, 0xc9, 0x6b, 0xb0, 0xae, 0x1d, 0x78, 0x57, 0x8e, 0x12, 0xd7, 0x0d, + 0x82, 0xab, 0x06, 0xc1, 0x35, 0x23, 0x4b, 0x35, 0xc0, 0xe6, 0xa9, 0x3a, 0xb3, 0x14, 0x40, 0x9d, + 0xe0, 0x9b, 0xa0, 0x72, 0x3a, 0x49, 0x5c, 0x9e, 0x88, 0xdd, 0x29, 0x48, 0x4b, 0x50, 0x34, 0x84, + 0x4f, 0x3b, 0x12, 0x34, 0x83, 0x48, 0x2b, 0x62, 0x44, 0xc2, 0xbf, 0xc5, 0x02, 0xdb, 0x9b, 0xf3, + 0xfc, 0x89, 0xd7, 0x7b, 0xfb, 0xc5, 0x93, 0x3c, 0x51, 0x1b, 0x21, 0xee, 0x27, 0xe3, 0x09, 0x12, + 0x9c, 0xdc, 0x69, 0x36, 0x69, 0x6b, 0x1a, 0xc2, 0x7a, 0x06, 0xb2, 0x96, 0xa1, 0xac, 0x63, 0x70, + 0x6b, 0x18, 0xdc, 0xfa, 0x85, 0xb3, 0x76, 0xd5, 0x0a, 0x47, 0xd9, 0xd3, 0x5d, 0x39, 0xff, 0x5a, + 0x5e, 0x35, 0xc7, 0xd4, 0x76, 0x2d, 0xdb, 0x87, 0x00, 0xc8, 0xb5, 0x05, 0xe6, 0xd2, 0x82, 0x74, + 0x65, 0x01, 0xbb, 0xb0, 0xa0, 0x5d, 0x57, 0x68, 0x2e, 0x2b, 0x34, 0x57, 0x15, 0xbc, 0x8b, 0x2a, + 0x5d, 0x1b, 0x0b, 0xcc, 0x15, 0x15, 0x2b, 0x44, 0xbb, 0xef, 0x76, 0xae, 0x21, 0x9a, 0x83, 0xc4, + 0x2d, 0x43, 0x09, 0x74, 0x66, 0x01, 0x74, 0x82, 0x40, 0x1d, 0x2c, 0xe8, 0xf9, 0x71, 0xfe, 0xe5, + 0x32, 0x0f, 0x40, 0x27, 0x9e, 0x37, 0x86, 0x02, 0x9f, 0x89, 0xb1, 0x08, 0x78, 0x12, 0xf0, 0x24, + 0xe0, 0xb9, 0x7d, 0x80, 0xcf, 0x9e, 0x37, 0xfe, 0x60, 0xfa, 0x5f, 0xbf, 0x9b, 0x3f, 0x61, 0xaa, + 0x9f, 0x44, 0xa4, 0xb7, 0x32, 0x32, 0x0c, 0x24, 0xad, 0x10, 0x24, 0x25, 0x48, 0x7a, 0x6c, 0x90, + 0x14, 0xaa, 0x7a, 0x48, 0xce, 0xb4, 0x2c, 0x0f, 0xab, 0x70, 0x5a, 0x62, 0x6c, 0xaa, 0x9b, 0x96, + 0x11, 0x51, 0x80, 0x25, 0x12, 0xd0, 0x45, 0x03, 0xba, 0x88, 0xc0, 0x13, 0x15, 0x30, 0x22, 0x03, + 0x48, 0x74, 0x80, 0x8b, 0x90, 0x98, 0xf8, 0xbf, 0x5f, 0x05, 0x0c, 0x8f, 0x5b, 0x32, 0x2d, 0x39, + 0x09, 0x55, 0x4b, 0xa3, 0x6a, 0x69, 0xe9, 0x08, 0x21, 0x65, 0xc2, 0x08, 0x5f, 0x28, 0xc1, 0x0a, + 0x27, 0x60, 0x21, 0x85, 0x26, 0xac, 0x96, 0xf0, 0x0f, 0xfe, 0x21, 0xfe, 0x70, 0x16, 0x3a, 0xc6, + 0xaf, 0x5a, 0x8c, 0x29, 0x12, 0x67, 0xaa, 0xc4, 0x9a, 0x72, 0xf1, 0xa6, 0x5c, 0xcc, 0xa9, 0x13, + 0x77, 0x38, 0x62, 0x0f, 0x49, 0xfc, 0x45, 0xcb, 0xa2, 0xee, 0x18, 0x7f, 0x20, 0xb1, 0xec, 0xf1, + 0xb8, 0x73, 0x33, 0x52, 0x70, 0x86, 0xbf, 0x72, 0x89, 0x38, 0xc7, 0x7c, 0xcd, 0xf6, 0xfe, 0x0c, + 0xff, 0xea, 0xce, 0x4c, 0x6a, 0x39, 0x05, 0x07, 0xc2, 0xa3, 0x00, 0x93, 0x82, 0xb9, 0x3e, 0x98, + 0xbe, 0x6f, 0x7b, 0x2e, 0xfa, 0x76, 0x45, 0x13, 0x96, 0x8b, 0xf9, 0x7c, 0x4b, 0x2f, 0x5d, 0xb6, + 0x1f, 0x5b, 0x95, 0xd2, 0x65, 0x7b, 0xf6, 0xb2, 0x12, 0xfe, 0x9a, 0xbd, 0xae, 0xb6, 0xf4, 0x52, + 0x6d, 0xf1, 0xba, 0xde, 0xd2, 0x4b, 0xf5, 0x76, 0xc1, 0x30, 0xca, 0x85, 0x87, 0xb3, 0x69, 0x7e, + 0xfe, 0x7e, 0xe9, 0x9a, 0xe4, 0xbd, 0x89, 0x21, 0xc3, 0x9f, 0x85, 0xfc, 0xf3, 0xd6, 0xc8, 0x30, + 0x1e, 0xde, 0x19, 0xc6, 0x34, 0xf8, 0xfd, 0xc6, 0x30, 0xa6, 0xed, 0x17, 0x85, 0x97, 0xe5, 0x62, + 0x0e, 0xfd, 0x69, 0xdb, 0xb8, 0xa7, 0xc1, 0x4f, 0x0e, 0x90, 0xbb, 0x1a, 0xc4, 0x5d, 0x00, 0xdc, + 0x55, 0x2e, 0x36, 0x1f, 0xcb, 0xc5, 0x80, 0xfe, 0xcd, 0x52, 0xef, 0xaa, 0xf4, 0x6b, 0xfb, 0x41, + 0x3f, 0xa9, 0x4d, 0x0b, 0xcd, 0x42, 0xfe, 0xe9, 0x67, 0xcd, 0xc2, 0x83, 0x7e, 0x52, 0x9f, 0xe6, + 0xf3, 0x6b, 0xfe, 0xf2, 0x32, 0xdf, 0x7c, 0x5c, 0x19, 0xa3, 0xf0, 0x98, 0xcf, 0xaf, 0x65, 0xc2, + 0x96, 0x5e, 0x69, 0xbf, 0x0c, 0x5f, 0xce, 0x7e, 0x6e, 0xe5, 0xd8, 0x95, 0x8b, 0x0b, 0x5b, 0xf8, + 0xf4, 0x44, 0xa1, 0x58, 0xfa, 0xa3, 0xd9, 0x7e, 0xd1, 0x2c, 0x3c, 0x34, 0xa6, 0x8b, 0xd7, 0xe1, + 0xcf, 0x42, 0xb9, 0xf8, 0x98, 0x2f, 0x17, 0x0d, 0xa3, 0x5c, 0x2e, 0x16, 0xca, 0xc5, 0x42, 0xf0, + 0x3e, 0xb8, 0x7c, 0x71, 0x7d, 0x71, 0x76, 0xd5, 0xcb, 0x66, 0x73, 0xe5, 0xa3, 0x42, 0xfe, 0x79, + 0xf9, 0x30, 0xc4, 0x0d, 0x15, 0x9f, 0xd8, 0x87, 0xe2, 0x13, 0x08, 0x56, 0x2f, 0x95, 0x9f, 0x10, + 0x99, 0x94, 0xca, 0x4f, 0xac, 0x33, 0x31, 0xf7, 0xb5, 0xfc, 0x44, 0x9c, 0xd0, 0x72, 0xfa, 0x34, + 0xa4, 0x7e, 0x1a, 0x87, 0xdc, 0x4e, 0xf1, 0x3c, 0xe5, 0x1a, 0x52, 0x7a, 0x52, 0xf0, 0x34, 0x8b, + 0x73, 0x14, 0xd1, 0x73, 0x85, 0x7f, 0x09, 0x9e, 0x64, 0xf6, 0x97, 0xd9, 0x53, 0x51, 0x21, 0x8a, + 0x94, 0xa9, 0x3c, 0x6d, 0xea, 0xce, 0x78, 0x49, 0x0a, 0x06, 0x4a, 0x3e, 0xa4, 0xe2, 0x14, 0xa6, + 0x35, 0x70, 0xdc, 0x5b, 0x1f, 0x23, 0x83, 0x60, 0x36, 0x70, 0x96, 0x4b, 0x51, 0x80, 0x1e, 0x44, + 0xa6, 0x4a, 0x14, 0xf2, 0x44, 0x43, 0x89, 0x12, 0xb3, 0x09, 0x28, 0x51, 0x82, 0x2a, 0x51, 0x50, + 0x25, 0x0a, 0xaa, 0x44, 0xa1, 0x51, 0x25, 0x8a, 0xbd, 0x40, 0xfc, 0x99, 0x80, 0x72, 0x96, 0x3d, + 0xee, 0x7a, 0xce, 0x08, 0xd4, 0x60, 0x48, 0x34, 0x8c, 0x8b, 0x07, 0x27, 0xa0, 0x43, 0x40, 0x87, + 0x80, 0xce, 0x71, 0x01, 0x9d, 0x6b, 0x7b, 0xdc, 0xc5, 0xc0, 0x39, 0x80, 0xc1, 0xb3, 0xdc, 0x1b, + 0xdb, 0xbd, 0x0b, 0x9d, 0x1a, 0xb0, 0x31, 0x32, 0x1c, 0x67, 0x35, 0x7e, 0x87, 0x7f, 0x9d, 0xfa, + 0xfb, 0xab, 0x45, 0x6a, 0x1a, 0x76, 0x11, 0xfe, 0x68, 0x6b, 0x2f, 0x68, 0x6f, 0xd5, 0x61, 0x44, + 0xd8, 0xd1, 0xda, 0x07, 0x84, 0x38, 0x07, 0x66, 0x17, 0x1e, 0x69, 0x06, 0x83, 0x66, 0xd9, 0x69, + 0xa8, 0xeb, 0xcd, 0xe5, 0xff, 0xe4, 0x3e, 0x24, 0x54, 0x4d, 0xa8, 0x9a, 0x50, 0x35, 0x0f, 0xa5, + 0x2e, 0x72, 0xd5, 0xde, 0x9a, 0x99, 0x47, 0xd5, 0x58, 0xa9, 0x67, 0xb9, 0x30, 0x57, 0xec, 0xaa, + 0xf4, 0xab, 0x59, 0xea, 0xb5, 0x1f, 0xaa, 0xd3, 0x56, 0xb3, 0xd4, 0x2e, 0x3c, 0xd4, 0xa7, 0xcb, + 0x9f, 0xe6, 0x48, 0xf1, 0xae, 0x57, 0xbc, 0x57, 0xd6, 0xe4, 0xc6, 0xf5, 0x27, 0x7d, 0x14, 0x05, + 0x1c, 0x0d, 0x9e, 0x65, 0x45, 0x5c, 0x21, 0xcd, 0x4b, 0x9a, 0x97, 0x34, 0x2f, 0x69, 0x5e, 0x2e, + 0x4a, 0x05, 0x6f, 0x97, 0x8f, 0xd0, 0xcd, 0x12, 0xa9, 0x7b, 0xe5, 0xbe, 0x3a, 0xb2, 0x2a, 0xe4, + 0xec, 0x38, 0x54, 0x47, 0xd6, 0x99, 0x4e, 0x9e, 0x2c, 0xf2, 0x64, 0xa5, 0x0f, 0xa8, 0x7d, 0xf3, + 0x0e, 0x1e, 0x48, 0x07, 0x83, 0x12, 0xb6, 0x24, 0x6c, 0x49, 0xd8, 0xf2, 0x48, 0xb0, 0xe5, 0x78, + 0x96, 0x10, 0x45, 0x61, 0xd2, 0x7d, 0x42, 0x97, 0x04, 0x40, 0x0e, 0x16, 0x5d, 0xd6, 0x2e, 0x68, + 0x6f, 0x09, 0x5c, 0xa6, 0x38, 0x02, 0x50, 0x8b, 0x28, 0x79, 0x20, 0x49, 0x0d, 0xa2, 0xa8, 0x41, + 0x94, 0xe0, 0x78, 0x69, 0x1c, 0x17, 0xcb, 0x68, 0xaf, 0xa8, 0x8d, 0x67, 0xc3, 0xa8, 0x6d, 0x54, + 0xc6, 0x28, 0x2a, 0x63, 0xd5, 0xfb, 0x23, 0xc2, 0x51, 0x56, 0xb9, 0xff, 0x19, 0x22, 0x41, 0xc4, + 0x9d, 0x0b, 0x39, 0x97, 0x59, 0x4e, 0x0b, 0xc9, 0x6b, 0x1d, 0x14, 0x2d, 0x03, 0xa0, 0x55, 0x00, + 0xb4, 0x08, 0xef, 0x16, 0x4a, 0xf2, 0x32, 0x1a, 0x0f, 0x0b, 0x30, 0x2e, 0x02, 0xc3, 0xf2, 0xb1, + 0x29, 0x3b, 0xb3, 0xb1, 0x5d, 0xc9, 0xb8, 0x97, 0xa2, 0x7b, 0x08, 0xb7, 0x77, 0x1c, 0x9b, 0x05, + 0xb2, 0x49, 0x6c, 0xdb, 0xb2, 0x7b, 0x91, 0xb7, 0x5f, 0xb1, 0x63, 0xf9, 0x79, 0x97, 0x5d, 0x7a, + 0xb9, 0x19, 0x56, 0x59, 0x6a, 0x75, 0xb7, 0xaf, 0xea, 0xe6, 0xb5, 0x5a, 0xff, 0x97, 0x0d, 0xab, + 0xc7, 0xba, 0x6a, 0x62, 0xab, 0xb5, 0x65, 0x89, 0x04, 0x96, 0x66, 0xfd, 0x82, 0xac, 0x3e, 0xee, + 0x9a, 0x47, 0xcd, 0x4d, 0xfc, 0xd1, 0x8e, 0x9a, 0xfc, 0xf1, 0xc9, 0x8a, 0xe8, 0xd2, 0x0d, 0x4b, + 0xb6, 0xbd, 0xaa, 0xf5, 0x4e, 0x27, 0x3e, 0x8b, 0x53, 0x9e, 0xd1, 0xc9, 0xce, 0xea, 0x34, 0xe7, + 0x76, 0x82, 0x73, 0x3b, 0xb5, 0xd9, 0x9d, 0xd4, 0x7c, 0xe4, 0xb9, 0xab, 0x4a, 0x31, 0x73, 0xa1, + 0x04, 0xce, 0x02, 0x08, 0x8c, 0x91, 0x1d, 0xe6, 0x88, 0x0d, 0x4f, 0x24, 0x86, 0x33, 0xc2, 0xc2, + 0x1b, 0x39, 0x11, 0x8e, 0x88, 0x08, 0x47, 0x3a, 0xf8, 0x23, 0x18, 0x72, 0x9a, 0x80, 0x39, 0x92, + 0x10, 0xad, 0xb4, 0xfb, 0xbd, 0x73, 0xc5, 0x5c, 0x18, 0x83, 0xe7, 0x30, 0x38, 0xdf, 0x21, 0x6f, + 0xb1, 0xc3, 0xdb, 0xcb, 0x67, 0xa6, 0x39, 0x74, 0x7f, 0x75, 0xe9, 0x30, 0x37, 0x28, 0x06, 0xe2, + 0x3f, 0x1c, 0x9d, 0x3c, 0xf4, 0x5c, 0xe5, 0x78, 0x08, 0xde, 0xc3, 0xcc, 0x0c, 0x30, 0x84, 0x61, + 0x5b, 0xe3, 0xcc, 0x49, 0x8e, 0x85, 0x0f, 0x18, 0x28, 0xbe, 0x31, 0xe0, 0x1f, 0x51, 0x15, 0xbf, + 0x45, 0x25, 0x24, 0x00, 0x0a, 0xb3, 0x4c, 0x64, 0x06, 0x35, 0x8c, 0x1d, 0x1d, 0x48, 0x2c, 0x66, + 0x51, 0x2c, 0xb2, 0x56, 0xfc, 0xe7, 0x2e, 0x3e, 0x24, 0x58, 0x5c, 0x88, 0x33, 0x7b, 0x82, 0x3b, + 0x3b, 0x42, 0x24, 0xfb, 0x41, 0x30, 0xbb, 0x41, 0x34, 0x7b, 0x41, 0x3a, 0x3b, 0x41, 0x3a, 0xfb, + 0x40, 0x3c, 0xbb, 0x00, 0xd6, 0x68, 0xe6, 0x8e, 0xfe, 0x8b, 0xe9, 0x6e, 0x11, 0x1d, 0x2e, 0xa6, + 0xcb, 0xe5, 0x74, 0xba, 0xac, 0x6e, 0x97, 0xd1, 0xf1, 0xa2, 0xbe, 0x2b, 0xf1, 0x82, 0x28, 0x82, + 0xba, 0x5f, 0x18, 0x03, 0x08, 0x78, 0x88, 0x38, 0xc8, 0x44, 0x08, 0x1b, 0x08, 0x62, 0x04, 0x58, + 0x54, 0x63, 0x0d, 0x07, 0x26, 0x47, 0x6e, 0x47, 0x5c, 0x85, 0x64, 0x76, 0x1f, 0x89, 0x7d, 0x12, + 0xfb, 0xca, 0xc4, 0x3e, 0x77, 0x52, 0x17, 0x67, 0x5f, 0x6f, 0x18, 0x8e, 0xea, 0x39, 0x7d, 0xfb, + 0xc3, 0xcc, 0x69, 0xc6, 0xc9, 0x53, 0xd1, 0x9d, 0x8c, 0x2b, 0x29, 0x72, 0x96, 0x2b, 0xf7, 0x65, + 0x38, 0xf4, 0x7b, 0x7d, 0x73, 0xfc, 0xb5, 0x79, 0x3a, 0xe9, 0x9b, 0x6e, 0xd9, 0x32, 0x19, 0x7d, + 0xec, 0x6d, 0xe2, 0x75, 0xe2, 0x75, 0xe2, 0xf5, 0xa5, 0x39, 0x07, 0x43, 0xcb, 0xe6, 0xe7, 0xf3, + 0xf0, 0x2e, 0xe2, 0x26, 0xe2, 0x26, 0x65, 0xdc, 0x34, 0xf1, 0x47, 0x9d, 0xb7, 0xec, 0x54, 0xb7, + 0x7f, 0xe6, 0x52, 0xb7, 0xef, 0x04, 0xfb, 0x23, 0x6a, 0x2d, 0x8d, 0x6d, 0x6f, 0x62, 0x8b, 0xb4, + 0x59, 0xc8, 0x9d, 0x85, 0x34, 0xe1, 0x99, 0xee, 0x78, 0x64, 0x7a, 0x82, 0x5f, 0xa1, 0x16, 0x8c, + 0x31, 0xec, 0xf5, 0x32, 0x6b, 0xab, 0xcd, 0x57, 0x57, 0xe8, 0xfc, 0x5f, 0xf8, 0x60, 0x4d, 0xad, + 0x26, 0x92, 0x4d, 0x30, 0xdb, 0x15, 0x31, 0x03, 0x31, 0xb9, 0x27, 0x4d, 0xed, 0x2c, 0x5b, 0x46, + 0xa2, 0x18, 0xc1, 0xa4, 0x6a, 0x28, 0x0e, 0x47, 0xb6, 0xf7, 0xda, 0xf3, 0xf8, 0xb5, 0xdd, 0xe2, + 0x46, 0x64, 0x85, 0x57, 0x25, 0x85, 0x47, 0x0a, 0x2f, 0xe9, 0x21, 0x7c, 0x3f, 0xa3, 0xbb, 0xff, + 0xbd, 0x37, 0xfb, 0x59, 0x87, 0x91, 0x23, 0x73, 0x3c, 0x9e, 0xef, 0x38, 0x27, 0x73, 0x45, 0x77, + 0x12, 0x9c, 0x24, 0xee, 0x22, 0xe3, 0x6c, 0x69, 0xce, 0x89, 0xed, 0x8d, 0x79, 0x32, 0xf2, 0x62, + 0xb4, 0x3c, 0xbf, 0x11, 0xd3, 0x0d, 0x53, 0x21, 0xa7, 0x0b, 0xf1, 0x75, 0xd6, 0xf8, 0xfa, 0xde, + 0x71, 0xfd, 0xb3, 0xaa, 0x00, 0x5f, 0x9f, 0x73, 0xdc, 0x22, 0x56, 0x51, 0x45, 0x2c, 0x49, 0x5d, + 0xf8, 0x74, 0x84, 0x6c, 0xc5, 0x13, 0xb0, 0x73, 0x89, 0xf2, 0xe7, 0x0e, 0xa7, 0x62, 0xd9, 0xf9, + 0xf2, 0x4b, 0x57, 0xdd, 0xff, 0xa5, 0x43, 0xb2, 0x1a, 0xdb, 0x07, 0x9e, 0x3d, 0xbd, 0x48, 0xa7, + 0x45, 0x4a, 0x9d, 0xf6, 0x47, 0x50, 0x79, 0xd3, 0x5b, 0x93, 0xaa, 0xfc, 0x1e, 0x7f, 0x52, 0x95, + 0xdf, 0xa3, 0xa4, 0x2a, 0x4a, 0xaa, 0x9a, 0x5f, 0x78, 0x13, 0x90, 0x43, 0x78, 0x94, 0x86, 0x1b, + 0x82, 0xc6, 0xb7, 0xf2, 0x01, 0xc0, 0x0a, 0x01, 0x40, 0x02, 0x80, 0xac, 0x04, 0x1a, 0xdd, 0x20, + 0xda, 0x7a, 0x50, 0xb2, 0xc5, 0xa0, 0x60, 0x2d, 0x25, 0xe1, 0x9a, 0x49, 0x32, 0xb5, 0x91, 0x24, + 0x6b, 0x20, 0xc9, 0xd6, 0x3a, 0x02, 0xab, 0x69, 0x04, 0x56, 0xbb, 0x48, 0xbe, 0x46, 0x11, 0xee, + 0xc9, 0x58, 0xe1, 0xda, 0x42, 0x72, 0x59, 0x86, 0x2b, 0x02, 0x59, 0x24, 0xf0, 0x21, 0xd5, 0x26, + 0x0e, 0xa6, 0x1d, 0x9c, 0x6c, 0x16, 0x62, 0x34, 0x8e, 0x44, 0x36, 0xa2, 0x84, 0x05, 0xa3, 0xc1, + 0xb4, 0x6b, 0x93, 0xcc, 0x52, 0x8c, 0x86, 0x91, 0x6d, 0xbf, 0x36, 0x55, 0x62, 0xf5, 0x49, 0x65, + 0x31, 0x26, 0x05, 0x8c, 0x40, 0x90, 0x8a, 0xff, 0x49, 0x79, 0x42, 0x6f, 0x01, 0x30, 0x17, 0xd7, + 0x6e, 0xe1, 0xdd, 0xa4, 0xda, 0x48, 0xb5, 0x1d, 0x92, 0x6a, 0xbb, 0xe9, 0xdd, 0x58, 0x32, 0x7a, + 0xed, 0x62, 0x2f, 0x0e, 0xe6, 0x2f, 0xea, 0x63, 0xb0, 0x73, 0xb0, 0x58, 0x65, 0x0c, 0xf1, 0x8a, + 0x18, 0xa0, 0x95, 0x30, 0x24, 0x2a, 0x60, 0x48, 0x54, 0xbe, 0xc8, 0x4e, 0x95, 0x84, 0x84, 0xe3, + 0xc9, 0x4f, 0x54, 0xb5, 0xe8, 0xf1, 0x16, 0xb4, 0x10, 0x70, 0x45, 0xf9, 0x71, 0xf5, 0x8a, 0x1e, + 0x7b, 0xe1, 0x8a, 0x83, 0xf0, 0xf1, 0xf9, 0x3d, 0x4c, 0x1f, 0x9f, 0xdf, 0x43, 0xf3, 0xf1, 0xb1, + 0xe6, 0xb4, 0x70, 0xe6, 0xb2, 0x70, 0x9f, 0x24, 0xaf, 0x92, 0x77, 0x2f, 0x33, 0xde, 0x3d, 0xa1, + 0x93, 0xe4, 0x7c, 0xb9, 0x26, 0x8c, 0x3a, 0x54, 0x9c, 0xa6, 0x79, 0x8a, 0x23, 0xcc, 0xaf, 0x27, + 0x8a, 0x26, 0x8a, 0x4e, 0x52, 0xf4, 0x6b, 0xd7, 0x7f, 0xcf, 0x42, 0x19, 0x5a, 0x16, 0xab, 0x23, + 0x84, 0x2d, 0xeb, 0xef, 0xdd, 0x6f, 0xee, 0xf0, 0x3b, 0x4f, 0x8f, 0x6c, 0xa0, 0xaa, 0x0a, 0x1c, + 0x37, 0x9e, 0xcd, 0xc0, 0xa9, 0xe3, 0x3b, 0x66, 0xdf, 0xf9, 0x93, 0x33, 0xa7, 0x26, 0x4c, 0x1b, + 0xee, 0x99, 0xce, 0x61, 0x54, 0x72, 0xe0, 0xb8, 0x6b, 0xfe, 0xcc, 0x5c, 0x49, 0xc5, 0xcb, 0xab, + 0xdc, 0xd4, 0xce, 0x38, 0x6e, 0x5d, 0x50, 0x52, 0x53, 0xd3, 0x8f, 0xa7, 0xde, 0x44, 0xca, 0x25, + 0xa5, 0x76, 0x54, 0x64, 0x12, 0xc1, 0x92, 0x32, 0xc5, 0xa4, 0xbe, 0xdb, 0xd6, 0x9d, 0xcd, 0x5a, + 0x4e, 0x2a, 0x79, 0x31, 0x15, 0x94, 0xca, 0x7e, 0x41, 0x29, 0x67, 0x74, 0x65, 0x59, 0x1c, 0x56, + 0xc0, 0xfc, 0x7a, 0x2a, 0x27, 0x45, 0x90, 0x69, 0xa5, 0x8d, 0xe8, 0xcd, 0x88, 0x07, 0x30, 0x5d, + 0x32, 0x5c, 0x3b, 0xff, 0x2e, 0x6c, 0xe9, 0x72, 0x02, 0xd1, 0xf9, 0xf8, 0x9b, 0x4f, 0x6a, 0x42, + 0x29, 0xbd, 0x1c, 0xf7, 0x88, 0x76, 0x30, 0xcd, 0x95, 0x8b, 0xf9, 0xb0, 0x49, 0x69, 0xfb, 0xb1, + 0x55, 0x29, 0x5d, 0xb6, 0x67, 0x2f, 0x2b, 0xe1, 0xaf, 0xd9, 0xeb, 0x6a, 0x4b, 0x2f, 0xd5, 0x16, + 0xaf, 0xeb, 0x2d, 0xbd, 0x54, 0x6f, 0x17, 0x0c, 0xa3, 0x5c, 0x78, 0x38, 0x9b, 0xe6, 0xe7, 0xef, + 0x97, 0xae, 0x49, 0xde, 0x9b, 0x18, 0x32, 0xfc, 0x59, 0xc8, 0x3f, 0x6f, 0x8d, 0x0c, 0xe3, 0xe1, + 0x9d, 0x61, 0x4c, 0x83, 0xdf, 0x6f, 0x0c, 0x63, 0xda, 0x7e, 0x51, 0x78, 0x59, 0x2e, 0xe6, 0xa0, + 0x53, 0xbc, 0x4e, 0x14, 0xec, 0x6a, 0x23, 0xd3, 0xbb, 0x5a, 0x2e, 0x36, 0x1f, 0xcb, 0xc5, 0x60, + 0xdd, 0xcd, 0x52, 0xef, 0xaa, 0xf4, 0x6b, 0xfb, 0x41, 0x3f, 0xa9, 0x4d, 0x0b, 0xcd, 0x42, 0xfe, + 0xe9, 0x67, 0xcd, 0xc2, 0x83, 0x7e, 0x52, 0x9f, 0xe6, 0xf3, 0x6b, 0xfe, 0xf2, 0x32, 0xdf, 0x7c, + 0x5c, 0x19, 0xa3, 0xf0, 0x98, 0xcf, 0xaf, 0xdd, 0xfc, 0x96, 0x5e, 0x69, 0xbf, 0x0c, 0x5f, 0xce, + 0x7e, 0x6e, 0xa5, 0x94, 0x95, 0x8b, 0x0b, 0x5b, 0xe8, 0xe3, 0x44, 0x80, 0xac, 0xff, 0x68, 0xb6, + 0x5f, 0x34, 0x0b, 0x0f, 0x8d, 0xe9, 0xe2, 0x75, 0xf8, 0xb3, 0x50, 0x2e, 0x3e, 0xe6, 0xcb, 0x45, + 0xc3, 0x28, 0x97, 0x8b, 0x85, 0x72, 0xb1, 0x10, 0xbc, 0x0f, 0x2e, 0x5f, 0x5c, 0x5f, 0x9c, 0x5d, + 0xf5, 0xb2, 0xd9, 0x5c, 0xf9, 0xa8, 0x90, 0x7f, 0x5e, 0xc6, 0x21, 0xd7, 0x67, 0x72, 0xe3, 0x08, + 0x66, 0xe2, 0x8d, 0x5e, 0x47, 0x66, 0x02, 0xb3, 0x86, 0x7e, 0xcd, 0x04, 0x99, 0x49, 0x49, 0x1f, + 0x95, 0x92, 0x0e, 0x81, 0x79, 0xe7, 0x97, 0x41, 0xf7, 0xe6, 0xc3, 0x6b, 0x76, 0x93, 0x2a, 0x93, + 0xde, 0x0d, 0x77, 0xc8, 0xed, 0xd8, 0xf8, 0x69, 0x8f, 0x53, 0xf7, 0x13, 0xb8, 0x43, 0xce, 0xe8, + 0x58, 0xf0, 0xa5, 0x53, 0xab, 0xf3, 0xc8, 0xb4, 0xc8, 0x87, 0x62, 0x72, 0xef, 0xb6, 0x5a, 0x79, + 0x8c, 0xee, 0x7f, 0x05, 0xa3, 0x49, 0x9b, 0xdd, 0x3f, 0xbe, 0x98, 0x5e, 0x7f, 0x78, 0xd7, 0xb7, + 0x27, 0x76, 0x9f, 0xd5, 0xfa, 0x5e, 0x73, 0x0f, 0x19, 0xe1, 0xd9, 0x37, 0xc2, 0xfb, 0xc3, 0xbb, + 0x3b, 0xc7, 0xbd, 0x7b, 0x13, 0x6c, 0x1b, 0xbb, 0xa2, 0x5f, 0xba, 0x8b, 0x74, 0x3d, 0xe9, 0xfa, + 0x25, 0x31, 0xd0, 0x79, 0xc3, 0x4e, 0x1e, 0x1a, 0x5f, 0x03, 0xf1, 0xa4, 0x9a, 0xa8, 0x0b, 0x69, + 0x09, 0x86, 0x7b, 0xf8, 0x8e, 0xca, 0xf1, 0x65, 0xab, 0xf0, 0xa7, 0xc3, 0x09, 0xb6, 0x69, 0x94, + 0x3e, 0xcf, 0x25, 0x7e, 0x8e, 0x6b, 0xca, 0x97, 0x86, 0x23, 0xbe, 0x24, 0xe7, 0xfb, 0xb3, 0x24, + 0x19, 0x36, 0xf4, 0xe6, 0xc2, 0x9c, 0x89, 0xd7, 0x9f, 0x6a, 0x80, 0xf0, 0x26, 0x0a, 0x62, 0x93, + 0x02, 0x58, 0xab, 0x00, 0x18, 0xa8, 0x23, 0xbb, 0xa6, 0xde, 0xeb, 0x81, 0xed, 0xdd, 0xd9, 0x6e, + 0xd7, 0xb1, 0xc7, 0xdc, 0x36, 0xdf, 0x55, 0xdf, 0xf6, 0xfc, 0x31, 0x77, 0x2c, 0xfb, 0x95, 0xe7, + 0xf8, 0x4e, 0x97, 0xaf, 0x70, 0x4a, 0x18, 0xcb, 0x7e, 0xed, 0x79, 0x43, 0x6f, 0xcc, 0x1d, 0xc5, + 0xfe, 0x97, 0xe9, 0xb9, 0x8e, 0x7b, 0xc7, 0x75, 0x63, 0x3d, 0xb8, 0xf1, 0xdd, 0xd0, 0x77, 0x7a, + 0x4e, 0x37, 0xb4, 0x83, 0xb8, 0xee, 0x6e, 0xcc, 0x4e, 0xd9, 0xf5, 0x86, 0xde, 0x60, 0x66, 0x44, + 0x71, 0xdc, 0x7b, 0x1e, 0xdc, 0x7b, 0x6d, 0x7f, 0xb9, 0x0f, 0x69, 0x2b, 0x75, 0x9b, 0x7a, 0xbe, + 0xc7, 0x7c, 0x31, 0xf4, 0x68, 0x87, 0xf9, 0x02, 0xf6, 0xf1, 0x53, 0xf3, 0x1d, 0xfa, 0x4f, 0xd2, + 0x30, 0x9f, 0x03, 0x60, 0x4e, 0x51, 0x7c, 0x11, 0xfb, 0xe4, 0xc6, 0x32, 0xc1, 0xb9, 0x58, 0x7a, + 0x2c, 0x11, 0x54, 0x53, 0xe3, 0x49, 0xbe, 0x8d, 0xa8, 0xb8, 0xa9, 0xd5, 0xd2, 0x71, 0x58, 0xf0, + 0xb2, 0xc3, 0xa1, 0xf8, 0x2e, 0x98, 0x6d, 0x7e, 0x1e, 0x17, 0xc6, 0xef, 0x89, 0x41, 0xa5, 0x3d, + 0x19, 0x3f, 0x4d, 0xf7, 0xce, 0xfb, 0x62, 0x76, 0xad, 0x2f, 0xac, 0x7e, 0x8c, 0x95, 0x3b, 0xc8, + 0x8b, 0x91, 0x7d, 0x2f, 0x86, 0x65, 0x8f, 0xbb, 0x1c, 0x99, 0x04, 0xb3, 0xcb, 0xc9, 0x6f, 0x41, + 0xb0, 0x35, 0xce, 0xbd, 0x34, 0x07, 0x8e, 0x7b, 0xd7, 0xb9, 0x66, 0xa0, 0x0c, 0x8d, 0x33, 0x60, + 0x9b, 0x7b, 0x63, 0xbb, 0x77, 0xa1, 0x2c, 0x25, 0x87, 0x42, 0xc6, 0x1d, 0x0a, 0x95, 0xea, 0xc5, + 0xf1, 0xb9, 0x14, 0x18, 0x28, 0x98, 0x37, 0xd5, 0x20, 0x57, 0x2e, 0xb6, 0xcc, 0xd2, 0x9f, 0x57, + 0xa5, 0x7f, 0xeb, 0xa5, 0x4b, 0xc3, 0x30, 0x8c, 0xbf, 0xfc, 0xf5, 0x6f, 0xcf, 0x0d, 0x23, 0x6f, + 0x18, 0x05, 0xc3, 0x28, 0x9e, 0x94, 0xca, 0xa7, 0xcd, 0xbf, 0xff, 0x43, 0xeb, 0x18, 0xc6, 0x83, + 0x61, 0x3c, 0x1a, 0xc6, 0xf4, 0xbf, 0x86, 0xf1, 0xd2, 0xb8, 0xd7, 0xf5, 0x6a, 0xc3, 0x30, 0x5e, + 0xb4, 0x8b, 0x2c, 0x21, 0x74, 0x0c, 0x4f, 0xc8, 0x1c, 0x9b, 0x30, 0x6a, 0x91, 0xf0, 0x6a, 0x52, + 0x22, 0xa4, 0x44, 0xe2, 0xb2, 0xa0, 0xc3, 0x7e, 0xe7, 0xfd, 0x97, 0xff, 0xbc, 0xdb, 0x4d, 0x18, + 0xa4, 0x43, 0x0e, 0x56, 0x87, 0x34, 0x6a, 0xa4, 0x42, 0xa0, 0x55, 0x48, 0xc7, 0x30, 0xca, 0xcd, + 0x52, 0x7a, 0x8a, 0x61, 0xf8, 0xdd, 0xb5, 0xbd, 0xd9, 0xa1, 0x66, 0xd6, 0xf3, 0x5d, 0x8b, 0x3b, + 0x48, 0x41, 0x90, 0x82, 0x20, 0x2b, 0x83, 0x34, 0x04, 0x59, 0x19, 0x64, 0x65, 0x24, 0x94, 0xc9, + 0x27, 0xf3, 0x8e, 0x53, 0x99, 0x04, 0x77, 0x90, 0x32, 0x21, 0x65, 0xb2, 0x56, 0x99, 0x54, 0xf4, + 0x6a, 0x8d, 0x14, 0x0a, 0x99, 0x1c, 0xa4, 0x4f, 0x8e, 0x4f, 0x9f, 0x78, 0xf7, 0x7d, 0x9b, 0xb7, + 0x64, 0x72, 0xe2, 0x1e, 0x2a, 0x99, 0x4c, 0x25, 0x93, 0xff, 0xcf, 0x74, 0xef, 0x3e, 0x7e, 0x31, + 0xbb, 0x1f, 0x03, 0xb2, 0x10, 0x2b, 0x9d, 0xbc, 0x3a, 0x04, 0x95, 0x50, 0x66, 0xbd, 0x8f, 0x4a, + 0x28, 0x73, 0x12, 0x6c, 0x74, 0x83, 0xd9, 0xef, 0x0f, 0xbf, 0xff, 0xcb, 0x73, 0x7c, 0x7b, 0x2c, + 0x51, 0x46, 0x39, 0x31, 0x08, 0xe7, 0xba, 0x89, 0x34, 0xa1, 0x89, 0x6e, 0x76, 0x87, 0x7c, 0x25, + 0x0e, 0xdb, 0x54, 0x0c, 0x13, 0x98, 0xf3, 0xc0, 0x38, 0x10, 0x8c, 0x13, 0xe5, 0x39, 0x92, 0x8f, + 0x33, 0x05, 0xb0, 0xaa, 0x06, 0x53, 0x0c, 0xd3, 0x34, 0xcd, 0xce, 0x2f, 0xc3, 0x61, 0xdf, 0x36, + 0xdd, 0x63, 0x2c, 0xf4, 0xcc, 0x7f, 0x9c, 0x70, 0x65, 0x08, 0xbe, 0xe3, 0x85, 0x92, 0x3b, 0x9e, + 0x78, 0x7c, 0xe9, 0xf2, 0xce, 0xbc, 0xc7, 0x11, 0x57, 0x06, 0xe0, 0x39, 0x9e, 0x28, 0xc7, 0x17, + 0x9a, 0x7c, 0x51, 0xe7, 0x9f, 0xdc, 0x6a, 0x45, 0xcb, 0x6a, 0x41, 0x67, 0xb6, 0x3c, 0xab, 0x8d, + 0x2c, 0x6f, 0x31, 0xfa, 0xbd, 0x49, 0x8b, 0x91, 0x16, 0xdb, 0x13, 0x2d, 0xc6, 0x19, 0xd1, 0x91, + 0x71, 0xc8, 0xc9, 0x3a, 0xe8, 0xc4, 0x1d, 0x76, 0x20, 0x0e, 0x3c, 0x28, 0x87, 0x1e, 0xb8, 0x33, + 0x0b, 0xce, 0xb9, 0x05, 0xa4, 0x62, 0x35, 0xd9, 0x5e, 0x70, 0x2b, 0x4b, 0xcc, 0x1d, 0x71, 0xda, + 0xa7, 0x45, 0x56, 0x84, 0x02, 0xda, 0x02, 0x1c, 0x2a, 0x5a, 0xa2, 0x47, 0xa1, 0x47, 0x92, 0xcf, + 0x43, 0xa9, 0x08, 0x66, 0x0c, 0x07, 0xa6, 0x48, 0x88, 0x20, 0xc2, 0x19, 0xb3, 0xfb, 0x09, 0x68, + 0x10, 0xd0, 0x38, 0x34, 0xa0, 0xc1, 0x98, 0x5b, 0x48, 0x38, 0x83, 0x70, 0x46, 0x1a, 0x38, 0xa3, + 0x41, 0x30, 0x63, 0xdf, 0x61, 0x46, 0x22, 0xd7, 0xf2, 0x44, 0x72, 0xb4, 0xf6, 0xf2, 0xa8, 0xa5, + 0xf6, 0x83, 0x7e, 0x52, 0xa9, 0x4f, 0xf7, 0x15, 0x96, 0x30, 0x1d, 0x0f, 0xd8, 0x26, 0xc0, 0x6d, + 0x82, 0x24, 0x04, 0x49, 0x0e, 0x07, 0x92, 0xf0, 0x1d, 0x77, 0x20, 0x48, 0x42, 0x90, 0x24, 0x05, + 0x48, 0xd2, 0xa8, 0x11, 0x24, 0x39, 0x20, 0x48, 0xb2, 0x97, 0xc0, 0x81, 0xf9, 0xf8, 0xc8, 0x46, + 0x51, 0xcb, 0x78, 0x9c, 0x84, 0x00, 0x04, 0x01, 0x88, 0xfd, 0xf3, 0x69, 0x50, 0xf0, 0x84, 0x10, + 0x44, 0x96, 0x9d, 0x1a, 0x14, 0x3c, 0xd9, 0x7f, 0x08, 0x71, 0x3c, 0xc1, 0x13, 0xe6, 0xe3, 0x45, + 0xdb, 0xc1, 0xc6, 0xee, 0xe3, 0x46, 0x04, 0x36, 0x08, 0x6c, 0xec, 0x29, 0xd8, 0x60, 0x3c, 0x2e, + 0x45, 0x80, 0x83, 0x00, 0x07, 0xb9, 0x2c, 0x08, 0x6f, 0x10, 0xde, 0xd8, 0xf2, 0xd4, 0x3f, 0x4d, + 0xf7, 0xee, 0xc3, 0xac, 0x56, 0xa4, 0x20, 0xde, 0x88, 0x46, 0x20, 0xbc, 0x41, 0x78, 0xe3, 0x60, + 0xf0, 0xc6, 0x78, 0x76, 0x48, 0x80, 0x50, 0x86, 0x90, 0xcd, 0x4d, 0x28, 0x03, 0x1b, 0x65, 0x54, + 0xeb, 0x94, 0xac, 0x21, 0x0d, 0x33, 0xb0, 0xf4, 0x2f, 0xe8, 0xa9, 0xca, 0x59, 0xe4, 0x21, 0x52, + 0xb3, 0x1a, 0x57, 0x7a, 0x64, 0xee, 0x8d, 0x33, 0xf6, 0xaf, 0x7c, 0x9f, 0xf3, 0x60, 0xe6, 0x5b, + 0xc7, 0x7d, 0xdd, 0xb7, 0x03, 0x01, 0xcf, 0x5b, 0x79, 0xfc, 0xad, 0xf9, 0x23, 0x71, 0x67, 0xe5, + 0xa2, 0x56, 0x6b, 0x9c, 0xd7, 0x6a, 0xfa, 0xf9, 0xd9, 0xb9, 0x7e, 0x59, 0xaf, 0x57, 0x1a, 0x15, + 0x9e, 0xda, 0xe0, 0xef, 0x3d, 0xcb, 0xf6, 0x6c, 0xeb, 0x97, 0x60, 0x01, 0xdc, 0xfb, 0x7e, 0x5f, + 0xe4, 0xd6, 0xdf, 0xc6, 0xb6, 0xc7, 0x45, 0x91, 0xac, 0xfb, 0xc2, 0x58, 0x8f, 0x7b, 0xe5, 0x3e, + 0xe6, 0xfa, 0xdc, 0x4f, 0x6b, 0x59, 0x9f, 0xc6, 0xc7, 0xfe, 0x4f, 0x45, 0xcf, 0x6b, 0x6b, 0x1c, + 0xa5, 0xbc, 0xff, 0x2f, 0x9a, 0x3f, 0x2c, 0xe4, 0xdd, 0x09, 0xe6, 0x9a, 0xbd, 0x4a, 0xce, 0x1e, + 0x10, 0x58, 0x0e, 0xaa, 0x70, 0xbb, 0xd4, 0x79, 0x79, 0xce, 0x0d, 0x01, 0xd9, 0x08, 0x96, 0xc2, + 0x06, 0xb2, 0xcb, 0x9d, 0x43, 0xa8, 0x3a, 0x31, 0xf6, 0x4d, 0x9f, 0xb7, 0xea, 0x44, 0xe2, 0x1e, + 0xaa, 0x3a, 0x41, 0x55, 0x27, 0xfa, 0xe6, 0xd8, 0x0f, 0x68, 0xf4, 0xd5, 0x57, 0xd3, 0xbd, 0xb3, + 0x3f, 0x39, 0x1c, 0xd9, 0x75, 0x71, 0x1f, 0xa2, 0xd5, 0x31, 0xf8, 0xea, 0x4e, 0xe8, 0xbc, 0x75, + 0x27, 0xaa, 0x54, 0x77, 0x02, 0xcc, 0x1a, 0xcc, 0x4a, 0xdd, 0x09, 0x6e, 0x6b, 0x2f, 0xda, 0xa9, + 0x7b, 0x97, 0xb3, 0x8b, 0x0d, 0x47, 0x0f, 0xfa, 0xa7, 0x5f, 0x8f, 0xcf, 0xa4, 0x4b, 0xd7, 0x74, + 0xc5, 0x34, 0xce, 0x25, 0x9e, 0xec, 0xde, 0x71, 0xfd, 0x86, 0x8c, 0xeb, 0x5f, 0xc4, 0x26, 0xe7, + 0xeb, 0x27, 0x98, 0x55, 0x93, 0x9c, 0x1c, 0xff, 0xe8, 0x26, 0xb9, 0x9c, 0xb1, 0x43, 0x36, 0xba, + 0x52, 0x1b, 0xbd, 0x7d, 0x64, 0x26, 0x0b, 0x33, 0x78, 0x97, 0x31, 0x59, 0x6e, 0x7d, 0xd3, 0x97, + 0x33, 0x59, 0xd2, 0xed, 0x88, 0xc5, 0xd8, 0x3d, 0x4a, 0x62, 0x89, 0x98, 0xbb, 0x61, 0x3d, 0xdb, + 0xb2, 0x00, 0xbb, 0x1e, 0x9c, 0xf9, 0x81, 0xd7, 0x3c, 0x1f, 0xe3, 0x73, 0x2d, 0x3f, 0x47, 0xfc, + 0x6d, 0x67, 0xaf, 0xe6, 0xdf, 0x77, 0xd3, 0xf7, 0xcc, 0x39, 0xe3, 0x5f, 0xcd, 0x6f, 0xf6, 0xc7, + 0xe1, 0x70, 0xa9, 0x38, 0xca, 0xf4, 0xd9, 0xf4, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, + 0x00, 0xff, 0xff, 0x5f, 0x8c, 0x47, 0x3c, 0xcb, 0xdb, 0xff, 0x06, + } +) diff --git a/internal/provider/cisco/nxos/genyang/structs-0.go b/internal/provider/cisco/nxos/genyang/structs-0.go new file mode 100644 index 00000000..cc2ba15b --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-0.go @@ -0,0 +1,14493 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "encoding/json" + "fmt" + "reflect" + + "github.com/openconfig/goyang/pkg/yang" + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Binary is a type that is used for fields that have a YANG type of +// binary. It is used such that binary fields can be distinguished from +// leaf-lists of uint8s (which are mapped to []uint8, equivalent to +// []byte in reflection). +type Binary []byte + +// YANGEmpty is a type that is used for fields that have a YANG type of +// empty. It is used such that empty fields can be distinguished from boolean fields +// in the generated code. +type YANGEmpty bool + +// UnionInt8 is an int8 type assignable to unions of which it is a subtype. +type UnionInt8 int8 + +// UnionInt16 is an int16 type assignable to unions of which it is a subtype. +type UnionInt16 int16 + +// UnionInt32 is an int32 type assignable to unions of which it is a subtype. +type UnionInt32 int32 + +// UnionInt64 is an int64 type assignable to unions of which it is a subtype. +type UnionInt64 int64 + +// UnionUint8 is a uint8 type assignable to unions of which it is a subtype. +type UnionUint8 uint8 + +// UnionUint16 is a uint16 type assignable to unions of which it is a subtype. +type UnionUint16 uint16 + +// UnionUint32 is a uint32 type assignable to unions of which it is a subtype. +type UnionUint32 uint32 + +// UnionUint64 is a uint64 type assignable to unions of which it is a subtype. +type UnionUint64 uint64 + +// UnionFloat64 is a float64 type assignable to unions of which it is a subtype. +type UnionFloat64 float64 + +// UnionString is a string type assignable to unions of which it is a subtype. +type UnionString string + +// UnionBool is a bool type assignable to unions of which it is a subtype. +type UnionBool bool + +// UnionUnsupported is an interface{} wrapper type for unsupported types. It is +// assignable to unions of which it is a subtype. +type UnionUnsupported struct { + Value interface{} +} + +var ( + SchemaTree map[string]*yang.Entry + ΛEnumTypes map[string][]reflect.Type +) + +func init() { + var err error + initΛEnumTypes() + if SchemaTree, err = UnzipSchema(); err != nil { + panic("schema error: " + err.Error()) + } +} + +// Schema returns the details of the generated schema. +func Schema() (*ytypes.Schema, error) { + uzp, err := UnzipSchema() + if err != nil { + return nil, fmt.Errorf("cannot unzip schema, %v", err) + } + + return &ytypes.Schema{ + Root: nil, + SchemaTree: uzp, + Unmarshal: Unmarshal, + }, nil +} + +// UnzipSchema unzips the zipped schema and returns a map of yang.Entry nodes, +// keyed by the name of the struct that the yang.Entry describes the schema for. +func UnzipSchema() (map[string]*yang.Entry, error) { + var schemaTree map[string]*yang.Entry + var err error + if schemaTree, err = ygot.GzipToSchema(ySchema); err != nil { + return nil, fmt.Errorf("could not unzip the schema; %v", err) + } + return schemaTree, nil +} + +// Unmarshal unmarshals data, which must be RFC7951 JSON format, into +// destStruct, which must be non-nil and the correct GoStruct type. It returns +// an error if the destStruct is not found in the schema or the data cannot be +// unmarshaled. The supplied options (opts) are used to control the behaviour +// of the unmarshal function - for example, determining whether errors are +// thrown for unknown fields in the input JSON. +func Unmarshal(data []byte, destStruct ygot.GoStruct, opts ...ytypes.UnmarshalOpt) error { + tn := reflect.TypeOf(destStruct).Elem().Name() + schema, ok := SchemaTree[tn] + if !ok { + return fmt.Errorf("could not find schema for type %s", tn) + } + var jsonTree interface{} + if err := json.Unmarshal([]byte(data), &jsonTree); err != nil { + return err + } + return ytypes.Unmarshal(schema, destStruct, jsonTree, opts...) +} + +// Cisco_NX_OSDevice_System represents the /Cisco-NX-OS-device/System YANG schema element. +type Cisco_NX_OSDevice_System struct { + AccountingItems *Cisco_NX_OSDevice_System_AccountingItems `path:"accounting-items" module:"Cisco-NX-OS-device"` + AclItems *Cisco_NX_OSDevice_System_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + AcllogItems *Cisco_NX_OSDevice_System_AcllogItems `path:"acllog-items" module:"Cisco-NX-OS-device"` + ActionItems *Cisco_NX_OSDevice_System_ActionItems `path:"action-items" module:"Cisco-NX-OS-device"` + AdjacencyItems *Cisco_NX_OSDevice_System_AdjacencyItems `path:"adjacency-items" module:"Cisco-NX-OS-device"` + AlarmsItems *Cisco_NX_OSDevice_System_AlarmsItems `path:"alarms-items" module:"Cisco-NX-OS-device"` + AnalyticsItems *Cisco_NX_OSDevice_System_AnalyticsItems `path:"analytics-items" module:"Cisco-NX-OS-device"` + ApphostingItems *Cisco_NX_OSDevice_System_ApphostingItems `path:"apphosting-items" module:"Cisco-NX-OS-device"` + AppmgrstatItems *Cisco_NX_OSDevice_System_AppmgrstatItems `path:"appmgrstat-items" module:"Cisco-NX-OS-device"` + ArpItems *Cisco_NX_OSDevice_System_ArpItems `path:"arp-items" module:"Cisco-NX-OS-device"` + BdItems *Cisco_NX_OSDevice_System_BdItems `path:"bd-items" module:"Cisco-NX-OS-device"` + BdTableItems *Cisco_NX_OSDevice_System_BdTableItems `path:"bdTable-items" module:"Cisco-NX-OS-device"` + BfdItems *Cisco_NX_OSDevice_System_BfdItems `path:"bfd-items" module:"Cisco-NX-OS-device"` + BgpItems *Cisco_NX_OSDevice_System_BgpItems `path:"bgp-items" module:"Cisco-NX-OS-device"` + BgptrapItems *Cisco_NX_OSDevice_System_BgptrapItems `path:"bgptrap-items" module:"Cisco-NX-OS-device"` + BloggerdItems *Cisco_NX_OSDevice_System_BloggerdItems `path:"bloggerd-items" module:"Cisco-NX-OS-device"` + BootItems *Cisco_NX_OSDevice_System_BootItems `path:"boot-items" module:"Cisco-NX-OS-device"` + BrItems *Cisco_NX_OSDevice_System_BrItems `path:"br-items" module:"Cisco-NX-OS-device"` + BreakoutItems *Cisco_NX_OSDevice_System_BreakoutItems `path:"breakout-items" module:"Cisco-NX-OS-device"` + CaggrItems *Cisco_NX_OSDevice_System_CaggrItems `path:"caggr-items" module:"Cisco-NX-OS-device"` + CallhomeItems *Cisco_NX_OSDevice_System_CallhomeItems `path:"callhome-items" module:"Cisco-NX-OS-device"` + CapacityItems *Cisco_NX_OSDevice_System_CapacityItems `path:"capacity-items" module:"Cisco-NX-OS-device"` + CaploglevelItems *Cisco_NX_OSDevice_System_CaploglevelItems `path:"caploglevel-items" module:"Cisco-NX-OS-device"` + Cbgp2TrapItems *Cisco_NX_OSDevice_System_Cbgp2TrapItems `path:"cbgp2trap-items" module:"Cisco-NX-OS-device"` + CdpItems *Cisco_NX_OSDevice_System_CdpItems `path:"cdp-items" module:"Cisco-NX-OS-device"` + CfsItems *Cisco_NX_OSDevice_System_CfsItems `path:"cfs-items" module:"Cisco-NX-OS-device"` + ChItems *Cisco_NX_OSDevice_System_ChItems `path:"ch-items" module:"Cisco-NX-OS-device"` + ClialiasItems *Cisco_NX_OSDevice_System_ClialiasItems `path:"clialias-items" module:"Cisco-NX-OS-device"` + ClialiascheckItems *Cisco_NX_OSDevice_System_ClialiascheckItems `path:"clialiascheck-items" module:"Cisco-NX-OS-device"` + ClivarItems *Cisco_NX_OSDevice_System_ClivarItems `path:"clivar-items" module:"Cisco-NX-OS-device"` + ClockItems *Cisco_NX_OSDevice_System_ClockItems `path:"clock-items" module:"Cisco-NX-OS-device"` + CommItems *Cisco_NX_OSDevice_System_CommItems `path:"comm-items" module:"Cisco-NX-OS-device"` + CoppItems *Cisco_NX_OSDevice_System_CoppItems `path:"copp-items" module:"Cisco-NX-OS-device"` + CphysItems *Cisco_NX_OSDevice_System_CphysItems `path:"cphys-items" module:"Cisco-NX-OS-device"` + CryptopqcItems *Cisco_NX_OSDevice_System_CryptopqcItems `path:"cryptopqc-items" module:"Cisco-NX-OS-device"` + CtxItems *Cisco_NX_OSDevice_System_CtxItems `path:"ctx-items" module:"Cisco-NX-OS-device"` + DhclientItems *Cisco_NX_OSDevice_System_DhclientItems `path:"dhclient-items" module:"Cisco-NX-OS-device"` + DhcpItems *Cisco_NX_OSDevice_System_DhcpItems `path:"dhcp-items" module:"Cisco-NX-OS-device"` + DnsItems *Cisco_NX_OSDevice_System_DnsItems `path:"dns-items" module:"Cisco-NX-OS-device"` + Dot1XItems *Cisco_NX_OSDevice_System_Dot1XItems `path:"dot1x-items" module:"Cisco-NX-OS-device"` + EigrpItems *Cisco_NX_OSDevice_System_EigrpItems `path:"eigrp-items" module:"Cisco-NX-OS-device"` + EmailItems *Cisco_NX_OSDevice_System_EmailItems `path:"email-items" module:"Cisco-NX-OS-device"` + EpbrItems *Cisco_NX_OSDevice_System_EpbrItems `path:"epbr-items" module:"Cisco-NX-OS-device"` + EpsItems *Cisco_NX_OSDevice_System_EpsItems `path:"eps-items" module:"Cisco-NX-OS-device"` + EsgItems *Cisco_NX_OSDevice_System_EsgItems `path:"esg-items" module:"Cisco-NX-OS-device"` + EthpmItems *Cisco_NX_OSDevice_System_EthpmItems `path:"ethpm-items" module:"Cisco-NX-OS-device"` + EvpnItems *Cisco_NX_OSDevice_System_EvpnItems `path:"evpn-items" module:"Cisco-NX-OS-device"` + EvtmgrItems *Cisco_NX_OSDevice_System_EvtmgrItems `path:"evtmgr-items" module:"Cisco-NX-OS-device"` + ExitprocItems *Cisco_NX_OSDevice_System_ExitprocItems `path:"exitproc-items" module:"Cisco-NX-OS-device"` + ExtItems *Cisco_NX_OSDevice_System_ExtItems `path:"ext-items" module:"Cisco-NX-OS-device"` + ExtchItems *Cisco_NX_OSDevice_System_ExtchItems `path:"extch-items" module:"Cisco-NX-OS-device"` + FlexlinkItems *Cisco_NX_OSDevice_System_FlexlinkItems `path:"flexlink-items" module:"Cisco-NX-OS-device"` + FlowItems *Cisco_NX_OSDevice_System_FlowItems `path:"flow-items" module:"Cisco-NX-OS-device"` + FlowtableItems *Cisco_NX_OSDevice_System_FlowtableItems `path:"flowtable-items" module:"Cisco-NX-OS-device"` + FmItems *Cisco_NX_OSDevice_System_FmItems `path:"fm-items" module:"Cisco-NX-OS-device"` + FpgadItems *Cisco_NX_OSDevice_System_FpgadItems `path:"fpgad-items" module:"Cisco-NX-OS-device"` + FsItems *Cisco_NX_OSDevice_System_FsItems `path:"fs-items" module:"Cisco-NX-OS-device"` + FsdItems *Cisco_NX_OSDevice_System_FsdItems `path:"fsd-items" module:"Cisco-NX-OS-device"` + FsetItems *Cisco_NX_OSDevice_System_FsetItems `path:"fset-items" module:"Cisco-NX-OS-device"` + FsyncmgrItems *Cisco_NX_OSDevice_System_FsyncmgrItems `path:"fsyncmgr-items" module:"Cisco-NX-OS-device"` + GlobalConfTableItems *Cisco_NX_OSDevice_System_GlobalConfTableItems `path:"globalConfTable-items" module:"Cisco-NX-OS-device"` + GoldItems *Cisco_NX_OSDevice_System_GoldItems `path:"gold-items" module:"Cisco-NX-OS-device"` + GrpcItems *Cisco_NX_OSDevice_System_GrpcItems `path:"grpc-items" module:"Cisco-NX-OS-device"` + GrpctunnelItems *Cisco_NX_OSDevice_System_GrpctunnelItems `path:"grpctunnel-items" module:"Cisco-NX-OS-device"` + GuestshellItems *Cisco_NX_OSDevice_System_GuestshellItems `path:"guestshell-items" module:"Cisco-NX-OS-device"` + HmmItems *Cisco_NX_OSDevice_System_HmmItems `path:"hmm-items" module:"Cisco-NX-OS-device"` + HsrpItems *Cisco_NX_OSDevice_System_HsrpItems `path:"hsrp-items" module:"Cisco-NX-OS-device"` + HwtelemetryItems *Cisco_NX_OSDevice_System_HwtelemetryItems `path:"hwtelemetry-items" module:"Cisco-NX-OS-device"` + IcamItems *Cisco_NX_OSDevice_System_IcamItems `path:"icam-items" module:"Cisco-NX-OS-device"` + Icmpv4Items *Cisco_NX_OSDevice_System_Icmpv4Items `path:"icmpv4-items" module:"Cisco-NX-OS-device"` + Icmpv6Items *Cisco_NX_OSDevice_System_Icmpv6Items `path:"icmpv6-items" module:"Cisco-NX-OS-device"` + IgmpItems *Cisco_NX_OSDevice_System_IgmpItems `path:"igmp-items" module:"Cisco-NX-OS-device"` + IgmpsnoopItems *Cisco_NX_OSDevice_System_IgmpsnoopItems `path:"igmpsnoop-items" module:"Cisco-NX-OS-device"` + ImItems *Cisco_NX_OSDevice_System_ImItems `path:"im-items" module:"Cisco-NX-OS-device"` + InbItems *Cisco_NX_OSDevice_System_InbItems `path:"inb-items" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + InstallItems *Cisco_NX_OSDevice_System_InstallItems `path:"install-items" module:"Cisco-NX-OS-device"` + InstallhistoryItems *Cisco_NX_OSDevice_System_InstallhistoryItems `path:"installhistory-items" module:"Cisco-NX-OS-device"` + IntersightItems *Cisco_NX_OSDevice_System_IntersightItems `path:"intersight-items" module:"Cisco-NX-OS-device"` + IntfItems *Cisco_NX_OSDevice_System_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + IntfTableItems *Cisco_NX_OSDevice_System_IntfTableItems `path:"intfTable-items" module:"Cisco-NX-OS-device"` + IpSrcIfItems *Cisco_NX_OSDevice_System_IpSrcIfItems `path:"ipSrcIf-items" module:"Cisco-NX-OS-device"` + IpfibItems *Cisco_NX_OSDevice_System_IpfibItems `path:"ipfib-items" module:"Cisco-NX-OS-device"` + IpqosItems *Cisco_NX_OSDevice_System_IpqosItems `path:"ipqos-items" module:"Cisco-NX-OS-device"` + Ipv4Items *Cisco_NX_OSDevice_System_Ipv4Items `path:"ipv4-items" module:"Cisco-NX-OS-device"` + Ipv6Items *Cisco_NX_OSDevice_System_Ipv6Items `path:"ipv6-items" module:"Cisco-NX-OS-device"` + IsisItems *Cisco_NX_OSDevice_System_IsisItems `path:"isis-items" module:"Cisco-NX-OS-device"` + ItdItems *Cisco_NX_OSDevice_System_ItdItems `path:"itd-items" module:"Cisco-NX-OS-device"` + KcmgrItems *Cisco_NX_OSDevice_System_KcmgrItems `path:"kcmgr-items" module:"Cisco-NX-OS-device"` + KubernetesItems *Cisco_NX_OSDevice_System_KubernetesItems `path:"kubernetes-items" module:"Cisco-NX-OS-device"` + L2CapprovItems *Cisco_NX_OSDevice_System_L2CapprovItems `path:"l2capprov-items" module:"Cisco-NX-OS-device"` + L2FmItems *Cisco_NX_OSDevice_System_L2FmItems `path:"l2fm-items" module:"Cisco-NX-OS-device"` + L2PtItems *Cisco_NX_OSDevice_System_L2PtItems `path:"l2pt-items" module:"Cisco-NX-OS-device"` + L2RibItems *Cisco_NX_OSDevice_System_L2RibItems `path:"l2rib-items" module:"Cisco-NX-OS-device"` + L3VmItems *Cisco_NX_OSDevice_System_L3VmItems `path:"l3vm-items" module:"Cisco-NX-OS-device"` + LabeltableItems *Cisco_NX_OSDevice_System_LabeltableItems `path:"labeltable-items" module:"Cisco-NX-OS-device"` + LacpItems *Cisco_NX_OSDevice_System_LacpItems `path:"lacp-items" module:"Cisco-NX-OS-device"` + LcmItems *Cisco_NX_OSDevice_System_LcmItems `path:"lcm-items" module:"Cisco-NX-OS-device"` + LdpItems *Cisco_NX_OSDevice_System_LdpItems `path:"ldp-items" module:"Cisco-NX-OS-device"` + LicensemanagerItems *Cisco_NX_OSDevice_System_LicensemanagerItems `path:"licensemanager-items" module:"Cisco-NX-OS-device"` + LldpItems *Cisco_NX_OSDevice_System_LldpItems `path:"lldp-items" module:"Cisco-NX-OS-device"` + LoggingItems *Cisco_NX_OSDevice_System_LoggingItems `path:"logging-items" module:"Cisco-NX-OS-device"` + M6RibItems *Cisco_NX_OSDevice_System_M6RibItems `path:"m6rib-items" module:"Cisco-NX-OS-device"` + MacItems *Cisco_NX_OSDevice_System_MacItems `path:"mac-items" module:"Cisco-NX-OS-device"` + MacTableItems *Cisco_NX_OSDevice_System_MacTableItems `path:"macTable-items" module:"Cisco-NX-OS-device"` + MacsecItems *Cisco_NX_OSDevice_System_MacsecItems `path:"macsec-items" module:"Cisco-NX-OS-device"` + McaItems *Cisco_NX_OSDevice_System_McaItems `path:"mca-items" module:"Cisco-NX-OS-device"` + McastfwdItems *Cisco_NX_OSDevice_System_McastfwdItems `path:"mcastfwd-items" module:"Cisco-NX-OS-device"` + Mcastfwdv6Items *Cisco_NX_OSDevice_System_Mcastfwdv6Items `path:"mcastfwdv6-items" module:"Cisco-NX-OS-device"` + MdnsItems *Cisco_NX_OSDevice_System_MdnsItems `path:"mdns-items" module:"Cisco-NX-OS-device"` + MgmtItems *Cisco_NX_OSDevice_System_MgmtItems `path:"mgmt-items" module:"Cisco-NX-OS-device"` + MldItems *Cisco_NX_OSDevice_System_MldItems `path:"mld-items" module:"Cisco-NX-OS-device"` + MldsnoopItems *Cisco_NX_OSDevice_System_MldsnoopItems `path:"mldsnoop-items" module:"Cisco-NX-OS-device"` + MmodeItems *Cisco_NX_OSDevice_System_MmodeItems `path:"mmode-items" module:"Cisco-NX-OS-device"` + MonitorItems *Cisco_NX_OSDevice_System_MonitorItems `path:"monitor-items" module:"Cisco-NX-OS-device"` + MplsItems *Cisco_NX_OSDevice_System_MplsItems `path:"mpls-items" module:"Cisco-NX-OS-device"` + MplsstaticItems *Cisco_NX_OSDevice_System_MplsstaticItems `path:"mplsstatic-items" module:"Cisco-NX-OS-device"` + MplsstripclmodeItems *Cisco_NX_OSDevice_System_MplsstripclmodeItems `path:"mplsstripclmode-items" module:"Cisco-NX-OS-device"` + MplstaItems *Cisco_NX_OSDevice_System_MplstaItems `path:"mplsta-items" module:"Cisco-NX-OS-device"` + MribItems *Cisco_NX_OSDevice_System_MribItems `path:"mrib-items" module:"Cisco-NX-OS-device"` + MsdpItems *Cisco_NX_OSDevice_System_MsdpItems `path:"msdp-items" module:"Cisco-NX-OS-device"` + MtsItems *Cisco_NX_OSDevice_System_MtsItems `path:"mts-items" module:"Cisco-NX-OS-device"` + MvpnItems *Cisco_NX_OSDevice_System_MvpnItems `path:"mvpn-items" module:"Cisco-NX-OS-device"` + N9KvItems *Cisco_NX_OSDevice_System_N9KvItems `path:"n9kv-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NatItems *Cisco_NX_OSDevice_System_NatItems `path:"nat-items" module:"Cisco-NX-OS-device"` + NbmItems *Cisco_NX_OSDevice_System_NbmItems `path:"nbm-items" module:"Cisco-NX-OS-device"` + NbmFlowsTableItems *Cisco_NX_OSDevice_System_NbmFlowsTableItems `path:"nbmFlowsTable-items" module:"Cisco-NX-OS-device"` + NbmStatsItems *Cisco_NX_OSDevice_System_NbmStatsItems `path:"nbmStats-items" module:"Cisco-NX-OS-device"` + NbmccItems *Cisco_NX_OSDevice_System_NbmccItems `path:"nbmcc-items" module:"Cisco-NX-OS-device"` + NdItems *Cisco_NX_OSDevice_System_NdItems `path:"nd-items" module:"Cisco-NX-OS-device"` + NetconfItems *Cisco_NX_OSDevice_System_NetconfItems `path:"netconf-items" module:"Cisco-NX-OS-device"` + NgmvpnItems *Cisco_NX_OSDevice_System_NgmvpnItems `path:"ngmvpn-items" module:"Cisco-NX-OS-device"` + NgoamItems *Cisco_NX_OSDevice_System_NgoamItems `path:"ngoam-items" module:"Cisco-NX-OS-device"` + NtpqItems *Cisco_NX_OSDevice_System_NtpqItems `path:"ntpq-items" module:"Cisco-NX-OS-device"` + NxapiItems *Cisco_NX_OSDevice_System_NxapiItems `path:"nxapi-items" module:"Cisco-NX-OS-device"` + NxsdkItems *Cisco_NX_OSDevice_System_NxsdkItems `path:"nxsdk-items" module:"Cisco-NX-OS-device"` + OfmItems *Cisco_NX_OSDevice_System_OfmItems `path:"ofm-items" module:"Cisco-NX-OS-device"` + OpsItems *Cisco_NX_OSDevice_System_OpsItems `path:"ops-items" module:"Cisco-NX-OS-device"` + OriginipItems *Cisco_NX_OSDevice_System_OriginipItems `path:"originip-items" module:"Cisco-NX-OS-device"` + OspfItems *Cisco_NX_OSDevice_System_OspfItems `path:"ospf-items" module:"Cisco-NX-OS-device"` + OspftrapItems *Cisco_NX_OSDevice_System_OspftrapItems `path:"ospftrap-items" module:"Cisco-NX-OS-device"` + Ospfv3Items *Cisco_NX_OSDevice_System_Ospfv3Items `path:"ospfv3-items" module:"Cisco-NX-OS-device"` + Ospfv3TrapItems *Cisco_NX_OSDevice_System_Ospfv3TrapItems `path:"ospfv3trap-items" module:"Cisco-NX-OS-device"` + PasswdencItems *Cisco_NX_OSDevice_System_PasswdencItems `path:"passwdenc-items" module:"Cisco-NX-OS-device"` + PcItems *Cisco_NX_OSDevice_System_PcItems `path:"pc-items" module:"Cisco-NX-OS-device"` + PieItems *Cisco_NX_OSDevice_System_PieItems `path:"pie-items" module:"Cisco-NX-OS-device"` + PimItems *Cisco_NX_OSDevice_System_PimItems `path:"pim-items" module:"Cisco-NX-OS-device"` + Pim6Items *Cisco_NX_OSDevice_System_Pim6Items `path:"pim6-items" module:"Cisco-NX-OS-device"` + PktmgrItems *Cisco_NX_OSDevice_System_PktmgrItems `path:"pktmgr-items" module:"Cisco-NX-OS-device"` + PltfmItems *Cisco_NX_OSDevice_System_PltfmItems `path:"pltfm-items" module:"Cisco-NX-OS-device"` + PoeItems *Cisco_NX_OSDevice_System_PoeItems `path:"poe-items" module:"Cisco-NX-OS-device"` + PortsecItems *Cisco_NX_OSDevice_System_PortsecItems `path:"portsec-items" module:"Cisco-NX-OS-device"` + ProcItems *Cisco_NX_OSDevice_System_ProcItems `path:"proc-items" module:"Cisco-NX-OS-device"` + ProcsysItems *Cisco_NX_OSDevice_System_ProcsysItems `path:"procsys-items" module:"Cisco-NX-OS-device"` + PtmItems *Cisco_NX_OSDevice_System_PtmItems `path:"ptm-items" module:"Cisco-NX-OS-device"` + PtpItems *Cisco_NX_OSDevice_System_PtpItems `path:"ptp-items" module:"Cisco-NX-OS-device"` + PvlanItems *Cisco_NX_OSDevice_System_PvlanItems `path:"pvlan-items" module:"Cisco-NX-OS-device"` + QosmItems *Cisco_NX_OSDevice_System_QosmItems `path:"qosm-items" module:"Cisco-NX-OS-device"` + RbacdbItems *Cisco_NX_OSDevice_System_RbacdbItems `path:"rbacdb-items" module:"Cisco-NX-OS-device"` + RpmItems *Cisco_NX_OSDevice_System_RpmItems `path:"rpm-items" module:"Cisco-NX-OS-device"` + RtdbgexpTsSrcItems *Cisco_NX_OSDevice_System_RtdbgexpTsSrcItems `path:"rtdbgexpTsSrc-items" module:"Cisco-NX-OS-device"` + RtmaintFwinstlsrcItems *Cisco_NX_OSDevice_System_RtmaintFwinstlsrcItems `path:"rtmaintFwinstlsrc-items" module:"Cisco-NX-OS-device"` + RttraceroutepTrDstItems *Cisco_NX_OSDevice_System_RttraceroutepTrDstItems `path:"rttraceroutepTrDst-items" module:"Cisco-NX-OS-device"` + RttraceroutepTrSrcItems *Cisco_NX_OSDevice_System_RttraceroutepTrSrcItems `path:"rttraceroutepTrSrc-items" module:"Cisco-NX-OS-device"` + SatmItems *Cisco_NX_OSDevice_System_SatmItems `path:"satm-items" module:"Cisco-NX-OS-device"` + ScrtchpdrtItems *Cisco_NX_OSDevice_System_ScrtchpdrtItems `path:"scrtchpdrt-items" module:"Cisco-NX-OS-device"` + SectlItems *Cisco_NX_OSDevice_System_SectlItems `path:"sectl-items" module:"Cisco-NX-OS-device"` + SecurityItems *Cisco_NX_OSDevice_System_SecurityItems `path:"security-items" module:"Cisco-NX-OS-device"` + SegrtItems *Cisco_NX_OSDevice_System_SegrtItems `path:"segrt-items" module:"Cisco-NX-OS-device"` + ShowversionItems *Cisco_NX_OSDevice_System_ShowversionItems `path:"showversion-items" module:"Cisco-NX-OS-device"` + SisfItems *Cisco_NX_OSDevice_System_SisfItems `path:"sisf-items" module:"Cisco-NX-OS-device"` + SlaItems *Cisco_NX_OSDevice_System_SlaItems `path:"sla-items" module:"Cisco-NX-OS-device"` + SnmpItems *Cisco_NX_OSDevice_System_SnmpItems `path:"snmp-items" module:"Cisco-NX-OS-device"` + SpanItems *Cisco_NX_OSDevice_System_SpanItems `path:"span-items" module:"Cisco-NX-OS-device"` + StpItems *Cisco_NX_OSDevice_System_StpItems `path:"stp-items" module:"Cisco-NX-OS-device"` + SvcredirItems *Cisco_NX_OSDevice_System_SvcredirItems `path:"svcredir-items" module:"Cisco-NX-OS-device"` + SwpkgsItems *Cisco_NX_OSDevice_System_SwpkgsItems `path:"swpkgs-items" module:"Cisco-NX-OS-device"` + SynccItems *Cisco_NX_OSDevice_System_SynccItems `path:"syncc-items" module:"Cisco-NX-OS-device"` + SyslogItems *Cisco_NX_OSDevice_System_SyslogItems `path:"syslog-items" module:"Cisco-NX-OS-device"` + SyslogacctItems *Cisco_NX_OSDevice_System_SyslogacctItems `path:"syslogacct-items" module:"Cisco-NX-OS-device"` + SysmgmtItems *Cisco_NX_OSDevice_System_SysmgmtItems `path:"sysmgmt-items" module:"Cisco-NX-OS-device"` + SysmgrItems *Cisco_NX_OSDevice_System_SysmgrItems `path:"sysmgr-items" module:"Cisco-NX-OS-device"` + SystemTableItems *Cisco_NX_OSDevice_System_SystemTableItems `path:"systemTable-items" module:"Cisco-NX-OS-device"` + TcpudpItems *Cisco_NX_OSDevice_System_TcpudpItems `path:"tcpudp-items" module:"Cisco-NX-OS-device"` + TemplateTableItems *Cisco_NX_OSDevice_System_TemplateTableItems `path:"templateTable-items" module:"Cisco-NX-OS-device"` + TermlItems *Cisco_NX_OSDevice_System_TermlItems `path:"terml-items" module:"Cisco-NX-OS-device"` + TermlogItems *Cisco_NX_OSDevice_System_TermlogItems `path:"termlog-items" module:"Cisco-NX-OS-device"` + TimeItems *Cisco_NX_OSDevice_System_TimeItems `path:"time-items" module:"Cisco-NX-OS-device"` + TmItems *Cisco_NX_OSDevice_System_TmItems `path:"tm-items" module:"Cisco-NX-OS-device"` + TpmonItems *Cisco_NX_OSDevice_System_TpmonItems `path:"tpmon-items" module:"Cisco-NX-OS-device"` + TrackItems *Cisco_NX_OSDevice_System_TrackItems `path:"track-items" module:"Cisco-NX-OS-device"` + TrackutilsItems *Cisco_NX_OSDevice_System_TrackutilsItems `path:"trackutils-items" module:"Cisco-NX-OS-device"` + TtagItems *Cisco_NX_OSDevice_System_TtagItems `path:"ttag-items" module:"Cisco-NX-OS-device"` + TunnelItems *Cisco_NX_OSDevice_System_TunnelItems `path:"tunnel-items" module:"Cisco-NX-OS-device"` + TunnelIntfTableItems *Cisco_NX_OSDevice_System_TunnelIntfTableItems `path:"tunnelIntfTable-items" module:"Cisco-NX-OS-device"` + TunnelencItems *Cisco_NX_OSDevice_System_TunnelencItems `path:"tunnelenc-items" module:"Cisco-NX-OS-device"` + U6RibItems *Cisco_NX_OSDevice_System_U6RibItems `path:"u6rib-items" module:"Cisco-NX-OS-device"` + UdldItems *Cisco_NX_OSDevice_System_UdldItems `path:"udld-items" module:"Cisco-NX-OS-device"` + UribItems *Cisco_NX_OSDevice_System_UribItems `path:"urib-items" module:"Cisco-NX-OS-device"` + Uribv4Items *Cisco_NX_OSDevice_System_Uribv4Items `path:"uribv4-items" module:"Cisco-NX-OS-device"` + Uribv6Items *Cisco_NX_OSDevice_System_Uribv6Items `path:"uribv6-items" module:"Cisco-NX-OS-device"` + UserextItems *Cisco_NX_OSDevice_System_UserextItems `path:"userext-items" module:"Cisco-NX-OS-device"` + VdcItems *Cisco_NX_OSDevice_System_VdcItems `path:"vdc-items" module:"Cisco-NX-OS-device"` + VethItems *Cisco_NX_OSDevice_System_VethItems `path:"veth-items" module:"Cisco-NX-OS-device"` + VirtualserviceItems *Cisco_NX_OSDevice_System_VirtualserviceItems `path:"virtualservice-items" module:"Cisco-NX-OS-device"` + VlanTableItems *Cisco_NX_OSDevice_System_VlanTableItems `path:"vlanTable-items" module:"Cisco-NX-OS-device"` + VlanmgrItems *Cisco_NX_OSDevice_System_VlanmgrItems `path:"vlanmgr-items" module:"Cisco-NX-OS-device"` + VmtrackerItems *Cisco_NX_OSDevice_System_VmtrackerItems `path:"vmtracker-items" module:"Cisco-NX-OS-device"` + VpcItems *Cisco_NX_OSDevice_System_VpcItems `path:"vpc-items" module:"Cisco-NX-OS-device"` + VpcDomTableItems *Cisco_NX_OSDevice_System_VpcDomTableItems `path:"vpcDomTable-items" module:"Cisco-NX-OS-device"` + VrfTableItems *Cisco_NX_OSDevice_System_VrfTableItems `path:"vrfTable-items" module:"Cisco-NX-OS-device"` + VrrpItems *Cisco_NX_OSDevice_System_VrrpItems `path:"vrrp-items" module:"Cisco-NX-OS-device"` + Vrrpv3Items *Cisco_NX_OSDevice_System_Vrrpv3Items `path:"vrrpv3-items" module:"Cisco-NX-OS-device"` + VtpItems *Cisco_NX_OSDevice_System_VtpItems `path:"vtp-items" module:"Cisco-NX-OS-device"` + WedgeItems *Cisco_NX_OSDevice_System_WedgeItems `path:"wedge-items" module:"Cisco-NX-OS-device"` + XbarloglevelItems *Cisco_NX_OSDevice_System_XbarloglevelItems `path:"xbarloglevel-items" module:"Cisco-NX-OS-device"` + YangrbacdbItems *Cisco_NX_OSDevice_System_YangrbacdbItems `path:"yangrbacdb-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System) IsYANGGoStruct() {} + +// GetOrCreateAccountingItems retrieves the value of the AccountingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateAccountingItems() *Cisco_NX_OSDevice_System_AccountingItems { + if t.AccountingItems != nil { + return t.AccountingItems + } + t.AccountingItems = &Cisco_NX_OSDevice_System_AccountingItems{} + return t.AccountingItems +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_AclItems{} + return t.AclItems +} + +// GetOrCreateAcllogItems retrieves the value of the AcllogItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateAcllogItems() *Cisco_NX_OSDevice_System_AcllogItems { + if t.AcllogItems != nil { + return t.AcllogItems + } + t.AcllogItems = &Cisco_NX_OSDevice_System_AcllogItems{} + return t.AcllogItems +} + +// GetOrCreateActionItems retrieves the value of the ActionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateActionItems() *Cisco_NX_OSDevice_System_ActionItems { + if t.ActionItems != nil { + return t.ActionItems + } + t.ActionItems = &Cisco_NX_OSDevice_System_ActionItems{} + return t.ActionItems +} + +// GetOrCreateAdjacencyItems retrieves the value of the AdjacencyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateAdjacencyItems() *Cisco_NX_OSDevice_System_AdjacencyItems { + if t.AdjacencyItems != nil { + return t.AdjacencyItems + } + t.AdjacencyItems = &Cisco_NX_OSDevice_System_AdjacencyItems{} + return t.AdjacencyItems +} + +// GetOrCreateAlarmsItems retrieves the value of the AlarmsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateAlarmsItems() *Cisco_NX_OSDevice_System_AlarmsItems { + if t.AlarmsItems != nil { + return t.AlarmsItems + } + t.AlarmsItems = &Cisco_NX_OSDevice_System_AlarmsItems{} + return t.AlarmsItems +} + +// GetOrCreateAnalyticsItems retrieves the value of the AnalyticsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateAnalyticsItems() *Cisco_NX_OSDevice_System_AnalyticsItems { + if t.AnalyticsItems != nil { + return t.AnalyticsItems + } + t.AnalyticsItems = &Cisco_NX_OSDevice_System_AnalyticsItems{} + return t.AnalyticsItems +} + +// GetOrCreateApphostingItems retrieves the value of the ApphostingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateApphostingItems() *Cisco_NX_OSDevice_System_ApphostingItems { + if t.ApphostingItems != nil { + return t.ApphostingItems + } + t.ApphostingItems = &Cisco_NX_OSDevice_System_ApphostingItems{} + return t.ApphostingItems +} + +// GetOrCreateAppmgrstatItems retrieves the value of the AppmgrstatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateAppmgrstatItems() *Cisco_NX_OSDevice_System_AppmgrstatItems { + if t.AppmgrstatItems != nil { + return t.AppmgrstatItems + } + t.AppmgrstatItems = &Cisco_NX_OSDevice_System_AppmgrstatItems{} + return t.AppmgrstatItems +} + +// GetOrCreateArpItems retrieves the value of the ArpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateArpItems() *Cisco_NX_OSDevice_System_ArpItems { + if t.ArpItems != nil { + return t.ArpItems + } + t.ArpItems = &Cisco_NX_OSDevice_System_ArpItems{} + return t.ArpItems +} + +// GetOrCreateBdItems retrieves the value of the BdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateBdItems() *Cisco_NX_OSDevice_System_BdItems { + if t.BdItems != nil { + return t.BdItems + } + t.BdItems = &Cisco_NX_OSDevice_System_BdItems{} + return t.BdItems +} + +// GetOrCreateBdTableItems retrieves the value of the BdTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateBdTableItems() *Cisco_NX_OSDevice_System_BdTableItems { + if t.BdTableItems != nil { + return t.BdTableItems + } + t.BdTableItems = &Cisco_NX_OSDevice_System_BdTableItems{} + return t.BdTableItems +} + +// GetOrCreateBfdItems retrieves the value of the BfdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateBfdItems() *Cisco_NX_OSDevice_System_BfdItems { + if t.BfdItems != nil { + return t.BfdItems + } + t.BfdItems = &Cisco_NX_OSDevice_System_BfdItems{} + return t.BfdItems +} + +// GetOrCreateBgpItems retrieves the value of the BgpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateBgpItems() *Cisco_NX_OSDevice_System_BgpItems { + if t.BgpItems != nil { + return t.BgpItems + } + t.BgpItems = &Cisco_NX_OSDevice_System_BgpItems{} + return t.BgpItems +} + +// GetOrCreateBgptrapItems retrieves the value of the BgptrapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateBgptrapItems() *Cisco_NX_OSDevice_System_BgptrapItems { + if t.BgptrapItems != nil { + return t.BgptrapItems + } + t.BgptrapItems = &Cisco_NX_OSDevice_System_BgptrapItems{} + return t.BgptrapItems +} + +// GetOrCreateBloggerdItems retrieves the value of the BloggerdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateBloggerdItems() *Cisco_NX_OSDevice_System_BloggerdItems { + if t.BloggerdItems != nil { + return t.BloggerdItems + } + t.BloggerdItems = &Cisco_NX_OSDevice_System_BloggerdItems{} + return t.BloggerdItems +} + +// GetOrCreateBootItems retrieves the value of the BootItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateBootItems() *Cisco_NX_OSDevice_System_BootItems { + if t.BootItems != nil { + return t.BootItems + } + t.BootItems = &Cisco_NX_OSDevice_System_BootItems{} + return t.BootItems +} + +// GetOrCreateBrItems retrieves the value of the BrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateBrItems() *Cisco_NX_OSDevice_System_BrItems { + if t.BrItems != nil { + return t.BrItems + } + t.BrItems = &Cisco_NX_OSDevice_System_BrItems{} + return t.BrItems +} + +// GetOrCreateBreakoutItems retrieves the value of the BreakoutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateBreakoutItems() *Cisco_NX_OSDevice_System_BreakoutItems { + if t.BreakoutItems != nil { + return t.BreakoutItems + } + t.BreakoutItems = &Cisco_NX_OSDevice_System_BreakoutItems{} + return t.BreakoutItems +} + +// GetOrCreateCaggrItems retrieves the value of the CaggrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateCaggrItems() *Cisco_NX_OSDevice_System_CaggrItems { + if t.CaggrItems != nil { + return t.CaggrItems + } + t.CaggrItems = &Cisco_NX_OSDevice_System_CaggrItems{} + return t.CaggrItems +} + +// GetOrCreateCallhomeItems retrieves the value of the CallhomeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateCallhomeItems() *Cisco_NX_OSDevice_System_CallhomeItems { + if t.CallhomeItems != nil { + return t.CallhomeItems + } + t.CallhomeItems = &Cisco_NX_OSDevice_System_CallhomeItems{} + return t.CallhomeItems +} + +// GetOrCreateCapacityItems retrieves the value of the CapacityItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateCapacityItems() *Cisco_NX_OSDevice_System_CapacityItems { + if t.CapacityItems != nil { + return t.CapacityItems + } + t.CapacityItems = &Cisco_NX_OSDevice_System_CapacityItems{} + return t.CapacityItems +} + +// GetOrCreateCaploglevelItems retrieves the value of the CaploglevelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateCaploglevelItems() *Cisco_NX_OSDevice_System_CaploglevelItems { + if t.CaploglevelItems != nil { + return t.CaploglevelItems + } + t.CaploglevelItems = &Cisco_NX_OSDevice_System_CaploglevelItems{} + return t.CaploglevelItems +} + +// GetOrCreateCbgp2TrapItems retrieves the value of the Cbgp2TrapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateCbgp2TrapItems() *Cisco_NX_OSDevice_System_Cbgp2TrapItems { + if t.Cbgp2TrapItems != nil { + return t.Cbgp2TrapItems + } + t.Cbgp2TrapItems = &Cisco_NX_OSDevice_System_Cbgp2TrapItems{} + return t.Cbgp2TrapItems +} + +// GetOrCreateCdpItems retrieves the value of the CdpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateCdpItems() *Cisco_NX_OSDevice_System_CdpItems { + if t.CdpItems != nil { + return t.CdpItems + } + t.CdpItems = &Cisco_NX_OSDevice_System_CdpItems{} + return t.CdpItems +} + +// GetOrCreateCfsItems retrieves the value of the CfsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateCfsItems() *Cisco_NX_OSDevice_System_CfsItems { + if t.CfsItems != nil { + return t.CfsItems + } + t.CfsItems = &Cisco_NX_OSDevice_System_CfsItems{} + return t.CfsItems +} + +// GetOrCreateChItems retrieves the value of the ChItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateChItems() *Cisco_NX_OSDevice_System_ChItems { + if t.ChItems != nil { + return t.ChItems + } + t.ChItems = &Cisco_NX_OSDevice_System_ChItems{} + return t.ChItems +} + +// GetOrCreateClialiasItems retrieves the value of the ClialiasItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateClialiasItems() *Cisco_NX_OSDevice_System_ClialiasItems { + if t.ClialiasItems != nil { + return t.ClialiasItems + } + t.ClialiasItems = &Cisco_NX_OSDevice_System_ClialiasItems{} + return t.ClialiasItems +} + +// GetOrCreateClialiascheckItems retrieves the value of the ClialiascheckItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateClialiascheckItems() *Cisco_NX_OSDevice_System_ClialiascheckItems { + if t.ClialiascheckItems != nil { + return t.ClialiascheckItems + } + t.ClialiascheckItems = &Cisco_NX_OSDevice_System_ClialiascheckItems{} + return t.ClialiascheckItems +} + +// GetOrCreateClivarItems retrieves the value of the ClivarItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateClivarItems() *Cisco_NX_OSDevice_System_ClivarItems { + if t.ClivarItems != nil { + return t.ClivarItems + } + t.ClivarItems = &Cisco_NX_OSDevice_System_ClivarItems{} + return t.ClivarItems +} + +// GetOrCreateClockItems retrieves the value of the ClockItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateClockItems() *Cisco_NX_OSDevice_System_ClockItems { + if t.ClockItems != nil { + return t.ClockItems + } + t.ClockItems = &Cisco_NX_OSDevice_System_ClockItems{} + return t.ClockItems +} + +// GetOrCreateCommItems retrieves the value of the CommItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateCommItems() *Cisco_NX_OSDevice_System_CommItems { + if t.CommItems != nil { + return t.CommItems + } + t.CommItems = &Cisco_NX_OSDevice_System_CommItems{} + return t.CommItems +} + +// GetOrCreateCoppItems retrieves the value of the CoppItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateCoppItems() *Cisco_NX_OSDevice_System_CoppItems { + if t.CoppItems != nil { + return t.CoppItems + } + t.CoppItems = &Cisco_NX_OSDevice_System_CoppItems{} + return t.CoppItems +} + +// GetOrCreateCphysItems retrieves the value of the CphysItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateCphysItems() *Cisco_NX_OSDevice_System_CphysItems { + if t.CphysItems != nil { + return t.CphysItems + } + t.CphysItems = &Cisco_NX_OSDevice_System_CphysItems{} + return t.CphysItems +} + +// GetOrCreateCryptopqcItems retrieves the value of the CryptopqcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateCryptopqcItems() *Cisco_NX_OSDevice_System_CryptopqcItems { + if t.CryptopqcItems != nil { + return t.CryptopqcItems + } + t.CryptopqcItems = &Cisco_NX_OSDevice_System_CryptopqcItems{} + return t.CryptopqcItems +} + +// GetOrCreateCtxItems retrieves the value of the CtxItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateCtxItems() *Cisco_NX_OSDevice_System_CtxItems { + if t.CtxItems != nil { + return t.CtxItems + } + t.CtxItems = &Cisco_NX_OSDevice_System_CtxItems{} + return t.CtxItems +} + +// GetOrCreateDhclientItems retrieves the value of the DhclientItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateDhclientItems() *Cisco_NX_OSDevice_System_DhclientItems { + if t.DhclientItems != nil { + return t.DhclientItems + } + t.DhclientItems = &Cisco_NX_OSDevice_System_DhclientItems{} + return t.DhclientItems +} + +// GetOrCreateDhcpItems retrieves the value of the DhcpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateDhcpItems() *Cisco_NX_OSDevice_System_DhcpItems { + if t.DhcpItems != nil { + return t.DhcpItems + } + t.DhcpItems = &Cisco_NX_OSDevice_System_DhcpItems{} + return t.DhcpItems +} + +// GetOrCreateDnsItems retrieves the value of the DnsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateDnsItems() *Cisco_NX_OSDevice_System_DnsItems { + if t.DnsItems != nil { + return t.DnsItems + } + t.DnsItems = &Cisco_NX_OSDevice_System_DnsItems{} + return t.DnsItems +} + +// GetOrCreateDot1XItems retrieves the value of the Dot1XItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateDot1XItems() *Cisco_NX_OSDevice_System_Dot1XItems { + if t.Dot1XItems != nil { + return t.Dot1XItems + } + t.Dot1XItems = &Cisco_NX_OSDevice_System_Dot1XItems{} + return t.Dot1XItems +} + +// GetOrCreateEigrpItems retrieves the value of the EigrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateEigrpItems() *Cisco_NX_OSDevice_System_EigrpItems { + if t.EigrpItems != nil { + return t.EigrpItems + } + t.EigrpItems = &Cisco_NX_OSDevice_System_EigrpItems{} + return t.EigrpItems +} + +// GetOrCreateEmailItems retrieves the value of the EmailItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateEmailItems() *Cisco_NX_OSDevice_System_EmailItems { + if t.EmailItems != nil { + return t.EmailItems + } + t.EmailItems = &Cisco_NX_OSDevice_System_EmailItems{} + return t.EmailItems +} + +// GetOrCreateEpbrItems retrieves the value of the EpbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateEpbrItems() *Cisco_NX_OSDevice_System_EpbrItems { + if t.EpbrItems != nil { + return t.EpbrItems + } + t.EpbrItems = &Cisco_NX_OSDevice_System_EpbrItems{} + return t.EpbrItems +} + +// GetOrCreateEpsItems retrieves the value of the EpsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateEpsItems() *Cisco_NX_OSDevice_System_EpsItems { + if t.EpsItems != nil { + return t.EpsItems + } + t.EpsItems = &Cisco_NX_OSDevice_System_EpsItems{} + return t.EpsItems +} + +// GetOrCreateEsgItems retrieves the value of the EsgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateEsgItems() *Cisco_NX_OSDevice_System_EsgItems { + if t.EsgItems != nil { + return t.EsgItems + } + t.EsgItems = &Cisco_NX_OSDevice_System_EsgItems{} + return t.EsgItems +} + +// GetOrCreateEthpmItems retrieves the value of the EthpmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateEthpmItems() *Cisco_NX_OSDevice_System_EthpmItems { + if t.EthpmItems != nil { + return t.EthpmItems + } + t.EthpmItems = &Cisco_NX_OSDevice_System_EthpmItems{} + return t.EthpmItems +} + +// GetOrCreateEvpnItems retrieves the value of the EvpnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateEvpnItems() *Cisco_NX_OSDevice_System_EvpnItems { + if t.EvpnItems != nil { + return t.EvpnItems + } + t.EvpnItems = &Cisco_NX_OSDevice_System_EvpnItems{} + return t.EvpnItems +} + +// GetOrCreateEvtmgrItems retrieves the value of the EvtmgrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateEvtmgrItems() *Cisco_NX_OSDevice_System_EvtmgrItems { + if t.EvtmgrItems != nil { + return t.EvtmgrItems + } + t.EvtmgrItems = &Cisco_NX_OSDevice_System_EvtmgrItems{} + return t.EvtmgrItems +} + +// GetOrCreateExitprocItems retrieves the value of the ExitprocItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateExitprocItems() *Cisco_NX_OSDevice_System_ExitprocItems { + if t.ExitprocItems != nil { + return t.ExitprocItems + } + t.ExitprocItems = &Cisco_NX_OSDevice_System_ExitprocItems{} + return t.ExitprocItems +} + +// GetOrCreateExtItems retrieves the value of the ExtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateExtItems() *Cisco_NX_OSDevice_System_ExtItems { + if t.ExtItems != nil { + return t.ExtItems + } + t.ExtItems = &Cisco_NX_OSDevice_System_ExtItems{} + return t.ExtItems +} + +// GetOrCreateExtchItems retrieves the value of the ExtchItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateExtchItems() *Cisco_NX_OSDevice_System_ExtchItems { + if t.ExtchItems != nil { + return t.ExtchItems + } + t.ExtchItems = &Cisco_NX_OSDevice_System_ExtchItems{} + return t.ExtchItems +} + +// GetOrCreateFlexlinkItems retrieves the value of the FlexlinkItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateFlexlinkItems() *Cisco_NX_OSDevice_System_FlexlinkItems { + if t.FlexlinkItems != nil { + return t.FlexlinkItems + } + t.FlexlinkItems = &Cisco_NX_OSDevice_System_FlexlinkItems{} + return t.FlexlinkItems +} + +// GetOrCreateFlowItems retrieves the value of the FlowItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateFlowItems() *Cisco_NX_OSDevice_System_FlowItems { + if t.FlowItems != nil { + return t.FlowItems + } + t.FlowItems = &Cisco_NX_OSDevice_System_FlowItems{} + return t.FlowItems +} + +// GetOrCreateFlowtableItems retrieves the value of the FlowtableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateFlowtableItems() *Cisco_NX_OSDevice_System_FlowtableItems { + if t.FlowtableItems != nil { + return t.FlowtableItems + } + t.FlowtableItems = &Cisco_NX_OSDevice_System_FlowtableItems{} + return t.FlowtableItems +} + +// GetOrCreateFmItems retrieves the value of the FmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateFmItems() *Cisco_NX_OSDevice_System_FmItems { + if t.FmItems != nil { + return t.FmItems + } + t.FmItems = &Cisco_NX_OSDevice_System_FmItems{} + return t.FmItems +} + +// GetOrCreateFpgadItems retrieves the value of the FpgadItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateFpgadItems() *Cisco_NX_OSDevice_System_FpgadItems { + if t.FpgadItems != nil { + return t.FpgadItems + } + t.FpgadItems = &Cisco_NX_OSDevice_System_FpgadItems{} + return t.FpgadItems +} + +// GetOrCreateFsItems retrieves the value of the FsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateFsItems() *Cisco_NX_OSDevice_System_FsItems { + if t.FsItems != nil { + return t.FsItems + } + t.FsItems = &Cisco_NX_OSDevice_System_FsItems{} + return t.FsItems +} + +// GetOrCreateFsdItems retrieves the value of the FsdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateFsdItems() *Cisco_NX_OSDevice_System_FsdItems { + if t.FsdItems != nil { + return t.FsdItems + } + t.FsdItems = &Cisco_NX_OSDevice_System_FsdItems{} + return t.FsdItems +} + +// GetOrCreateFsetItems retrieves the value of the FsetItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateFsetItems() *Cisco_NX_OSDevice_System_FsetItems { + if t.FsetItems != nil { + return t.FsetItems + } + t.FsetItems = &Cisco_NX_OSDevice_System_FsetItems{} + return t.FsetItems +} + +// GetOrCreateFsyncmgrItems retrieves the value of the FsyncmgrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateFsyncmgrItems() *Cisco_NX_OSDevice_System_FsyncmgrItems { + if t.FsyncmgrItems != nil { + return t.FsyncmgrItems + } + t.FsyncmgrItems = &Cisco_NX_OSDevice_System_FsyncmgrItems{} + return t.FsyncmgrItems +} + +// GetOrCreateGlobalConfTableItems retrieves the value of the GlobalConfTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateGlobalConfTableItems() *Cisco_NX_OSDevice_System_GlobalConfTableItems { + if t.GlobalConfTableItems != nil { + return t.GlobalConfTableItems + } + t.GlobalConfTableItems = &Cisco_NX_OSDevice_System_GlobalConfTableItems{} + return t.GlobalConfTableItems +} + +// GetOrCreateGoldItems retrieves the value of the GoldItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateGoldItems() *Cisco_NX_OSDevice_System_GoldItems { + if t.GoldItems != nil { + return t.GoldItems + } + t.GoldItems = &Cisco_NX_OSDevice_System_GoldItems{} + return t.GoldItems +} + +// GetOrCreateGrpcItems retrieves the value of the GrpcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateGrpcItems() *Cisco_NX_OSDevice_System_GrpcItems { + if t.GrpcItems != nil { + return t.GrpcItems + } + t.GrpcItems = &Cisco_NX_OSDevice_System_GrpcItems{} + return t.GrpcItems +} + +// GetOrCreateGrpctunnelItems retrieves the value of the GrpctunnelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateGrpctunnelItems() *Cisco_NX_OSDevice_System_GrpctunnelItems { + if t.GrpctunnelItems != nil { + return t.GrpctunnelItems + } + t.GrpctunnelItems = &Cisco_NX_OSDevice_System_GrpctunnelItems{} + return t.GrpctunnelItems +} + +// GetOrCreateGuestshellItems retrieves the value of the GuestshellItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateGuestshellItems() *Cisco_NX_OSDevice_System_GuestshellItems { + if t.GuestshellItems != nil { + return t.GuestshellItems + } + t.GuestshellItems = &Cisco_NX_OSDevice_System_GuestshellItems{} + return t.GuestshellItems +} + +// GetOrCreateHmmItems retrieves the value of the HmmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateHmmItems() *Cisco_NX_OSDevice_System_HmmItems { + if t.HmmItems != nil { + return t.HmmItems + } + t.HmmItems = &Cisco_NX_OSDevice_System_HmmItems{} + return t.HmmItems +} + +// GetOrCreateHsrpItems retrieves the value of the HsrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateHsrpItems() *Cisco_NX_OSDevice_System_HsrpItems { + if t.HsrpItems != nil { + return t.HsrpItems + } + t.HsrpItems = &Cisco_NX_OSDevice_System_HsrpItems{} + return t.HsrpItems +} + +// GetOrCreateHwtelemetryItems retrieves the value of the HwtelemetryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateHwtelemetryItems() *Cisco_NX_OSDevice_System_HwtelemetryItems { + if t.HwtelemetryItems != nil { + return t.HwtelemetryItems + } + t.HwtelemetryItems = &Cisco_NX_OSDevice_System_HwtelemetryItems{} + return t.HwtelemetryItems +} + +// GetOrCreateIcamItems retrieves the value of the IcamItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateIcamItems() *Cisco_NX_OSDevice_System_IcamItems { + if t.IcamItems != nil { + return t.IcamItems + } + t.IcamItems = &Cisco_NX_OSDevice_System_IcamItems{} + return t.IcamItems +} + +// GetOrCreateIcmpv4Items retrieves the value of the Icmpv4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateIcmpv4Items() *Cisco_NX_OSDevice_System_Icmpv4Items { + if t.Icmpv4Items != nil { + return t.Icmpv4Items + } + t.Icmpv4Items = &Cisco_NX_OSDevice_System_Icmpv4Items{} + return t.Icmpv4Items +} + +// GetOrCreateIcmpv6Items retrieves the value of the Icmpv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateIcmpv6Items() *Cisco_NX_OSDevice_System_Icmpv6Items { + if t.Icmpv6Items != nil { + return t.Icmpv6Items + } + t.Icmpv6Items = &Cisco_NX_OSDevice_System_Icmpv6Items{} + return t.Icmpv6Items +} + +// GetOrCreateIgmpItems retrieves the value of the IgmpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateIgmpItems() *Cisco_NX_OSDevice_System_IgmpItems { + if t.IgmpItems != nil { + return t.IgmpItems + } + t.IgmpItems = &Cisco_NX_OSDevice_System_IgmpItems{} + return t.IgmpItems +} + +// GetOrCreateIgmpsnoopItems retrieves the value of the IgmpsnoopItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateIgmpsnoopItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems { + if t.IgmpsnoopItems != nil { + return t.IgmpsnoopItems + } + t.IgmpsnoopItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems{} + return t.IgmpsnoopItems +} + +// GetOrCreateImItems retrieves the value of the ImItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateImItems() *Cisco_NX_OSDevice_System_ImItems { + if t.ImItems != nil { + return t.ImItems + } + t.ImItems = &Cisco_NX_OSDevice_System_ImItems{} + return t.ImItems +} + +// GetOrCreateInbItems retrieves the value of the InbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateInbItems() *Cisco_NX_OSDevice_System_InbItems { + if t.InbItems != nil { + return t.InbItems + } + t.InbItems = &Cisco_NX_OSDevice_System_InbItems{} + return t.InbItems +} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_InstItems{} + return t.InstItems +} + +// GetOrCreateInstallItems retrieves the value of the InstallItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateInstallItems() *Cisco_NX_OSDevice_System_InstallItems { + if t.InstallItems != nil { + return t.InstallItems + } + t.InstallItems = &Cisco_NX_OSDevice_System_InstallItems{} + return t.InstallItems +} + +// GetOrCreateInstallhistoryItems retrieves the value of the InstallhistoryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateInstallhistoryItems() *Cisco_NX_OSDevice_System_InstallhistoryItems { + if t.InstallhistoryItems != nil { + return t.InstallhistoryItems + } + t.InstallhistoryItems = &Cisco_NX_OSDevice_System_InstallhistoryItems{} + return t.InstallhistoryItems +} + +// GetOrCreateIntersightItems retrieves the value of the IntersightItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateIntersightItems() *Cisco_NX_OSDevice_System_IntersightItems { + if t.IntersightItems != nil { + return t.IntersightItems + } + t.IntersightItems = &Cisco_NX_OSDevice_System_IntersightItems{} + return t.IntersightItems +} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_IntfItems{} + return t.IntfItems +} + +// GetOrCreateIntfTableItems retrieves the value of the IntfTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateIntfTableItems() *Cisco_NX_OSDevice_System_IntfTableItems { + if t.IntfTableItems != nil { + return t.IntfTableItems + } + t.IntfTableItems = &Cisco_NX_OSDevice_System_IntfTableItems{} + return t.IntfTableItems +} + +// GetOrCreateIpSrcIfItems retrieves the value of the IpSrcIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateIpSrcIfItems() *Cisco_NX_OSDevice_System_IpSrcIfItems { + if t.IpSrcIfItems != nil { + return t.IpSrcIfItems + } + t.IpSrcIfItems = &Cisco_NX_OSDevice_System_IpSrcIfItems{} + return t.IpSrcIfItems +} + +// GetOrCreateIpfibItems retrieves the value of the IpfibItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateIpfibItems() *Cisco_NX_OSDevice_System_IpfibItems { + if t.IpfibItems != nil { + return t.IpfibItems + } + t.IpfibItems = &Cisco_NX_OSDevice_System_IpfibItems{} + return t.IpfibItems +} + +// GetOrCreateIpqosItems retrieves the value of the IpqosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateIpqosItems() *Cisco_NX_OSDevice_System_IpqosItems { + if t.IpqosItems != nil { + return t.IpqosItems + } + t.IpqosItems = &Cisco_NX_OSDevice_System_IpqosItems{} + return t.IpqosItems +} + +// GetOrCreateIpv4Items retrieves the value of the Ipv4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateIpv4Items() *Cisco_NX_OSDevice_System_Ipv4Items { + if t.Ipv4Items != nil { + return t.Ipv4Items + } + t.Ipv4Items = &Cisco_NX_OSDevice_System_Ipv4Items{} + return t.Ipv4Items +} + +// GetOrCreateIpv6Items retrieves the value of the Ipv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateIpv6Items() *Cisco_NX_OSDevice_System_Ipv6Items { + if t.Ipv6Items != nil { + return t.Ipv6Items + } + t.Ipv6Items = &Cisco_NX_OSDevice_System_Ipv6Items{} + return t.Ipv6Items +} + +// GetOrCreateIsisItems retrieves the value of the IsisItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateIsisItems() *Cisco_NX_OSDevice_System_IsisItems { + if t.IsisItems != nil { + return t.IsisItems + } + t.IsisItems = &Cisco_NX_OSDevice_System_IsisItems{} + return t.IsisItems +} + +// GetOrCreateItdItems retrieves the value of the ItdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateItdItems() *Cisco_NX_OSDevice_System_ItdItems { + if t.ItdItems != nil { + return t.ItdItems + } + t.ItdItems = &Cisco_NX_OSDevice_System_ItdItems{} + return t.ItdItems +} + +// GetOrCreateKcmgrItems retrieves the value of the KcmgrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateKcmgrItems() *Cisco_NX_OSDevice_System_KcmgrItems { + if t.KcmgrItems != nil { + return t.KcmgrItems + } + t.KcmgrItems = &Cisco_NX_OSDevice_System_KcmgrItems{} + return t.KcmgrItems +} + +// GetOrCreateKubernetesItems retrieves the value of the KubernetesItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateKubernetesItems() *Cisco_NX_OSDevice_System_KubernetesItems { + if t.KubernetesItems != nil { + return t.KubernetesItems + } + t.KubernetesItems = &Cisco_NX_OSDevice_System_KubernetesItems{} + return t.KubernetesItems +} + +// GetOrCreateL2CapprovItems retrieves the value of the L2CapprovItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateL2CapprovItems() *Cisco_NX_OSDevice_System_L2CapprovItems { + if t.L2CapprovItems != nil { + return t.L2CapprovItems + } + t.L2CapprovItems = &Cisco_NX_OSDevice_System_L2CapprovItems{} + return t.L2CapprovItems +} + +// GetOrCreateL2FmItems retrieves the value of the L2FmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateL2FmItems() *Cisco_NX_OSDevice_System_L2FmItems { + if t.L2FmItems != nil { + return t.L2FmItems + } + t.L2FmItems = &Cisco_NX_OSDevice_System_L2FmItems{} + return t.L2FmItems +} + +// GetOrCreateL2PtItems retrieves the value of the L2PtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateL2PtItems() *Cisco_NX_OSDevice_System_L2PtItems { + if t.L2PtItems != nil { + return t.L2PtItems + } + t.L2PtItems = &Cisco_NX_OSDevice_System_L2PtItems{} + return t.L2PtItems +} + +// GetOrCreateL2RibItems retrieves the value of the L2RibItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateL2RibItems() *Cisco_NX_OSDevice_System_L2RibItems { + if t.L2RibItems != nil { + return t.L2RibItems + } + t.L2RibItems = &Cisco_NX_OSDevice_System_L2RibItems{} + return t.L2RibItems +} + +// GetOrCreateL3VmItems retrieves the value of the L3VmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateL3VmItems() *Cisco_NX_OSDevice_System_L3VmItems { + if t.L3VmItems != nil { + return t.L3VmItems + } + t.L3VmItems = &Cisco_NX_OSDevice_System_L3VmItems{} + return t.L3VmItems +} + +// GetOrCreateLabeltableItems retrieves the value of the LabeltableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateLabeltableItems() *Cisco_NX_OSDevice_System_LabeltableItems { + if t.LabeltableItems != nil { + return t.LabeltableItems + } + t.LabeltableItems = &Cisco_NX_OSDevice_System_LabeltableItems{} + return t.LabeltableItems +} + +// GetOrCreateLacpItems retrieves the value of the LacpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateLacpItems() *Cisco_NX_OSDevice_System_LacpItems { + if t.LacpItems != nil { + return t.LacpItems + } + t.LacpItems = &Cisco_NX_OSDevice_System_LacpItems{} + return t.LacpItems +} + +// GetOrCreateLcmItems retrieves the value of the LcmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateLcmItems() *Cisco_NX_OSDevice_System_LcmItems { + if t.LcmItems != nil { + return t.LcmItems + } + t.LcmItems = &Cisco_NX_OSDevice_System_LcmItems{} + return t.LcmItems +} + +// GetOrCreateLdpItems retrieves the value of the LdpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateLdpItems() *Cisco_NX_OSDevice_System_LdpItems { + if t.LdpItems != nil { + return t.LdpItems + } + t.LdpItems = &Cisco_NX_OSDevice_System_LdpItems{} + return t.LdpItems +} + +// GetOrCreateLicensemanagerItems retrieves the value of the LicensemanagerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateLicensemanagerItems() *Cisco_NX_OSDevice_System_LicensemanagerItems { + if t.LicensemanagerItems != nil { + return t.LicensemanagerItems + } + t.LicensemanagerItems = &Cisco_NX_OSDevice_System_LicensemanagerItems{} + return t.LicensemanagerItems +} + +// GetOrCreateLldpItems retrieves the value of the LldpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateLldpItems() *Cisco_NX_OSDevice_System_LldpItems { + if t.LldpItems != nil { + return t.LldpItems + } + t.LldpItems = &Cisco_NX_OSDevice_System_LldpItems{} + return t.LldpItems +} + +// GetOrCreateLoggingItems retrieves the value of the LoggingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateLoggingItems() *Cisco_NX_OSDevice_System_LoggingItems { + if t.LoggingItems != nil { + return t.LoggingItems + } + t.LoggingItems = &Cisco_NX_OSDevice_System_LoggingItems{} + return t.LoggingItems +} + +// GetOrCreateM6RibItems retrieves the value of the M6RibItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateM6RibItems() *Cisco_NX_OSDevice_System_M6RibItems { + if t.M6RibItems != nil { + return t.M6RibItems + } + t.M6RibItems = &Cisco_NX_OSDevice_System_M6RibItems{} + return t.M6RibItems +} + +// GetOrCreateMacItems retrieves the value of the MacItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMacItems() *Cisco_NX_OSDevice_System_MacItems { + if t.MacItems != nil { + return t.MacItems + } + t.MacItems = &Cisco_NX_OSDevice_System_MacItems{} + return t.MacItems +} + +// GetOrCreateMacTableItems retrieves the value of the MacTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMacTableItems() *Cisco_NX_OSDevice_System_MacTableItems { + if t.MacTableItems != nil { + return t.MacTableItems + } + t.MacTableItems = &Cisco_NX_OSDevice_System_MacTableItems{} + return t.MacTableItems +} + +// GetOrCreateMacsecItems retrieves the value of the MacsecItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMacsecItems() *Cisco_NX_OSDevice_System_MacsecItems { + if t.MacsecItems != nil { + return t.MacsecItems + } + t.MacsecItems = &Cisco_NX_OSDevice_System_MacsecItems{} + return t.MacsecItems +} + +// GetOrCreateMcaItems retrieves the value of the McaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMcaItems() *Cisco_NX_OSDevice_System_McaItems { + if t.McaItems != nil { + return t.McaItems + } + t.McaItems = &Cisco_NX_OSDevice_System_McaItems{} + return t.McaItems +} + +// GetOrCreateMcastfwdItems retrieves the value of the McastfwdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMcastfwdItems() *Cisco_NX_OSDevice_System_McastfwdItems { + if t.McastfwdItems != nil { + return t.McastfwdItems + } + t.McastfwdItems = &Cisco_NX_OSDevice_System_McastfwdItems{} + return t.McastfwdItems +} + +// GetOrCreateMcastfwdv6Items retrieves the value of the Mcastfwdv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMcastfwdv6Items() *Cisco_NX_OSDevice_System_Mcastfwdv6Items { + if t.Mcastfwdv6Items != nil { + return t.Mcastfwdv6Items + } + t.Mcastfwdv6Items = &Cisco_NX_OSDevice_System_Mcastfwdv6Items{} + return t.Mcastfwdv6Items +} + +// GetOrCreateMdnsItems retrieves the value of the MdnsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMdnsItems() *Cisco_NX_OSDevice_System_MdnsItems { + if t.MdnsItems != nil { + return t.MdnsItems + } + t.MdnsItems = &Cisco_NX_OSDevice_System_MdnsItems{} + return t.MdnsItems +} + +// GetOrCreateMgmtItems retrieves the value of the MgmtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMgmtItems() *Cisco_NX_OSDevice_System_MgmtItems { + if t.MgmtItems != nil { + return t.MgmtItems + } + t.MgmtItems = &Cisco_NX_OSDevice_System_MgmtItems{} + return t.MgmtItems +} + +// GetOrCreateMldItems retrieves the value of the MldItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMldItems() *Cisco_NX_OSDevice_System_MldItems { + if t.MldItems != nil { + return t.MldItems + } + t.MldItems = &Cisco_NX_OSDevice_System_MldItems{} + return t.MldItems +} + +// GetOrCreateMldsnoopItems retrieves the value of the MldsnoopItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMldsnoopItems() *Cisco_NX_OSDevice_System_MldsnoopItems { + if t.MldsnoopItems != nil { + return t.MldsnoopItems + } + t.MldsnoopItems = &Cisco_NX_OSDevice_System_MldsnoopItems{} + return t.MldsnoopItems +} + +// GetOrCreateMmodeItems retrieves the value of the MmodeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMmodeItems() *Cisco_NX_OSDevice_System_MmodeItems { + if t.MmodeItems != nil { + return t.MmodeItems + } + t.MmodeItems = &Cisco_NX_OSDevice_System_MmodeItems{} + return t.MmodeItems +} + +// GetOrCreateMonitorItems retrieves the value of the MonitorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMonitorItems() *Cisco_NX_OSDevice_System_MonitorItems { + if t.MonitorItems != nil { + return t.MonitorItems + } + t.MonitorItems = &Cisco_NX_OSDevice_System_MonitorItems{} + return t.MonitorItems +} + +// GetOrCreateMplsItems retrieves the value of the MplsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMplsItems() *Cisco_NX_OSDevice_System_MplsItems { + if t.MplsItems != nil { + return t.MplsItems + } + t.MplsItems = &Cisco_NX_OSDevice_System_MplsItems{} + return t.MplsItems +} + +// GetOrCreateMplsstaticItems retrieves the value of the MplsstaticItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMplsstaticItems() *Cisco_NX_OSDevice_System_MplsstaticItems { + if t.MplsstaticItems != nil { + return t.MplsstaticItems + } + t.MplsstaticItems = &Cisco_NX_OSDevice_System_MplsstaticItems{} + return t.MplsstaticItems +} + +// GetOrCreateMplsstripclmodeItems retrieves the value of the MplsstripclmodeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMplsstripclmodeItems() *Cisco_NX_OSDevice_System_MplsstripclmodeItems { + if t.MplsstripclmodeItems != nil { + return t.MplsstripclmodeItems + } + t.MplsstripclmodeItems = &Cisco_NX_OSDevice_System_MplsstripclmodeItems{} + return t.MplsstripclmodeItems +} + +// GetOrCreateMplstaItems retrieves the value of the MplstaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMplstaItems() *Cisco_NX_OSDevice_System_MplstaItems { + if t.MplstaItems != nil { + return t.MplstaItems + } + t.MplstaItems = &Cisco_NX_OSDevice_System_MplstaItems{} + return t.MplstaItems +} + +// GetOrCreateMribItems retrieves the value of the MribItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMribItems() *Cisco_NX_OSDevice_System_MribItems { + if t.MribItems != nil { + return t.MribItems + } + t.MribItems = &Cisco_NX_OSDevice_System_MribItems{} + return t.MribItems +} + +// GetOrCreateMsdpItems retrieves the value of the MsdpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMsdpItems() *Cisco_NX_OSDevice_System_MsdpItems { + if t.MsdpItems != nil { + return t.MsdpItems + } + t.MsdpItems = &Cisco_NX_OSDevice_System_MsdpItems{} + return t.MsdpItems +} + +// GetOrCreateMtsItems retrieves the value of the MtsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMtsItems() *Cisco_NX_OSDevice_System_MtsItems { + if t.MtsItems != nil { + return t.MtsItems + } + t.MtsItems = &Cisco_NX_OSDevice_System_MtsItems{} + return t.MtsItems +} + +// GetOrCreateMvpnItems retrieves the value of the MvpnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateMvpnItems() *Cisco_NX_OSDevice_System_MvpnItems { + if t.MvpnItems != nil { + return t.MvpnItems + } + t.MvpnItems = &Cisco_NX_OSDevice_System_MvpnItems{} + return t.MvpnItems +} + +// GetOrCreateN9KvItems retrieves the value of the N9KvItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateN9KvItems() *Cisco_NX_OSDevice_System_N9KvItems { + if t.N9KvItems != nil { + return t.N9KvItems + } + t.N9KvItems = &Cisco_NX_OSDevice_System_N9KvItems{} + return t.N9KvItems +} + +// GetOrCreateNatItems retrieves the value of the NatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateNatItems() *Cisco_NX_OSDevice_System_NatItems { + if t.NatItems != nil { + return t.NatItems + } + t.NatItems = &Cisco_NX_OSDevice_System_NatItems{} + return t.NatItems +} + +// GetOrCreateNbmItems retrieves the value of the NbmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateNbmItems() *Cisco_NX_OSDevice_System_NbmItems { + if t.NbmItems != nil { + return t.NbmItems + } + t.NbmItems = &Cisco_NX_OSDevice_System_NbmItems{} + return t.NbmItems +} + +// GetOrCreateNbmFlowsTableItems retrieves the value of the NbmFlowsTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateNbmFlowsTableItems() *Cisco_NX_OSDevice_System_NbmFlowsTableItems { + if t.NbmFlowsTableItems != nil { + return t.NbmFlowsTableItems + } + t.NbmFlowsTableItems = &Cisco_NX_OSDevice_System_NbmFlowsTableItems{} + return t.NbmFlowsTableItems +} + +// GetOrCreateNbmStatsItems retrieves the value of the NbmStatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateNbmStatsItems() *Cisco_NX_OSDevice_System_NbmStatsItems { + if t.NbmStatsItems != nil { + return t.NbmStatsItems + } + t.NbmStatsItems = &Cisco_NX_OSDevice_System_NbmStatsItems{} + return t.NbmStatsItems +} + +// GetOrCreateNbmccItems retrieves the value of the NbmccItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateNbmccItems() *Cisco_NX_OSDevice_System_NbmccItems { + if t.NbmccItems != nil { + return t.NbmccItems + } + t.NbmccItems = &Cisco_NX_OSDevice_System_NbmccItems{} + return t.NbmccItems +} + +// GetOrCreateNdItems retrieves the value of the NdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateNdItems() *Cisco_NX_OSDevice_System_NdItems { + if t.NdItems != nil { + return t.NdItems + } + t.NdItems = &Cisco_NX_OSDevice_System_NdItems{} + return t.NdItems +} + +// GetOrCreateNetconfItems retrieves the value of the NetconfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateNetconfItems() *Cisco_NX_OSDevice_System_NetconfItems { + if t.NetconfItems != nil { + return t.NetconfItems + } + t.NetconfItems = &Cisco_NX_OSDevice_System_NetconfItems{} + return t.NetconfItems +} + +// GetOrCreateNgmvpnItems retrieves the value of the NgmvpnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateNgmvpnItems() *Cisco_NX_OSDevice_System_NgmvpnItems { + if t.NgmvpnItems != nil { + return t.NgmvpnItems + } + t.NgmvpnItems = &Cisco_NX_OSDevice_System_NgmvpnItems{} + return t.NgmvpnItems +} + +// GetOrCreateNgoamItems retrieves the value of the NgoamItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateNgoamItems() *Cisco_NX_OSDevice_System_NgoamItems { + if t.NgoamItems != nil { + return t.NgoamItems + } + t.NgoamItems = &Cisco_NX_OSDevice_System_NgoamItems{} + return t.NgoamItems +} + +// GetOrCreateNtpqItems retrieves the value of the NtpqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateNtpqItems() *Cisco_NX_OSDevice_System_NtpqItems { + if t.NtpqItems != nil { + return t.NtpqItems + } + t.NtpqItems = &Cisco_NX_OSDevice_System_NtpqItems{} + return t.NtpqItems +} + +// GetOrCreateNxapiItems retrieves the value of the NxapiItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateNxapiItems() *Cisco_NX_OSDevice_System_NxapiItems { + if t.NxapiItems != nil { + return t.NxapiItems + } + t.NxapiItems = &Cisco_NX_OSDevice_System_NxapiItems{} + return t.NxapiItems +} + +// GetOrCreateNxsdkItems retrieves the value of the NxsdkItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateNxsdkItems() *Cisco_NX_OSDevice_System_NxsdkItems { + if t.NxsdkItems != nil { + return t.NxsdkItems + } + t.NxsdkItems = &Cisco_NX_OSDevice_System_NxsdkItems{} + return t.NxsdkItems +} + +// GetOrCreateOfmItems retrieves the value of the OfmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateOfmItems() *Cisco_NX_OSDevice_System_OfmItems { + if t.OfmItems != nil { + return t.OfmItems + } + t.OfmItems = &Cisco_NX_OSDevice_System_OfmItems{} + return t.OfmItems +} + +// GetOrCreateOpsItems retrieves the value of the OpsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateOpsItems() *Cisco_NX_OSDevice_System_OpsItems { + if t.OpsItems != nil { + return t.OpsItems + } + t.OpsItems = &Cisco_NX_OSDevice_System_OpsItems{} + return t.OpsItems +} + +// GetOrCreateOriginipItems retrieves the value of the OriginipItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateOriginipItems() *Cisco_NX_OSDevice_System_OriginipItems { + if t.OriginipItems != nil { + return t.OriginipItems + } + t.OriginipItems = &Cisco_NX_OSDevice_System_OriginipItems{} + return t.OriginipItems +} + +// GetOrCreateOspfItems retrieves the value of the OspfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateOspfItems() *Cisco_NX_OSDevice_System_OspfItems { + if t.OspfItems != nil { + return t.OspfItems + } + t.OspfItems = &Cisco_NX_OSDevice_System_OspfItems{} + return t.OspfItems +} + +// GetOrCreateOspftrapItems retrieves the value of the OspftrapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateOspftrapItems() *Cisco_NX_OSDevice_System_OspftrapItems { + if t.OspftrapItems != nil { + return t.OspftrapItems + } + t.OspftrapItems = &Cisco_NX_OSDevice_System_OspftrapItems{} + return t.OspftrapItems +} + +// GetOrCreateOspfv3Items retrieves the value of the Ospfv3Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateOspfv3Items() *Cisco_NX_OSDevice_System_Ospfv3Items { + if t.Ospfv3Items != nil { + return t.Ospfv3Items + } + t.Ospfv3Items = &Cisco_NX_OSDevice_System_Ospfv3Items{} + return t.Ospfv3Items +} + +// GetOrCreateOspfv3TrapItems retrieves the value of the Ospfv3TrapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateOspfv3TrapItems() *Cisco_NX_OSDevice_System_Ospfv3TrapItems { + if t.Ospfv3TrapItems != nil { + return t.Ospfv3TrapItems + } + t.Ospfv3TrapItems = &Cisco_NX_OSDevice_System_Ospfv3TrapItems{} + return t.Ospfv3TrapItems +} + +// GetOrCreatePasswdencItems retrieves the value of the PasswdencItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreatePasswdencItems() *Cisco_NX_OSDevice_System_PasswdencItems { + if t.PasswdencItems != nil { + return t.PasswdencItems + } + t.PasswdencItems = &Cisco_NX_OSDevice_System_PasswdencItems{} + return t.PasswdencItems +} + +// GetOrCreatePcItems retrieves the value of the PcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreatePcItems() *Cisco_NX_OSDevice_System_PcItems { + if t.PcItems != nil { + return t.PcItems + } + t.PcItems = &Cisco_NX_OSDevice_System_PcItems{} + return t.PcItems +} + +// GetOrCreatePieItems retrieves the value of the PieItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreatePieItems() *Cisco_NX_OSDevice_System_PieItems { + if t.PieItems != nil { + return t.PieItems + } + t.PieItems = &Cisco_NX_OSDevice_System_PieItems{} + return t.PieItems +} + +// GetOrCreatePimItems retrieves the value of the PimItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreatePimItems() *Cisco_NX_OSDevice_System_PimItems { + if t.PimItems != nil { + return t.PimItems + } + t.PimItems = &Cisco_NX_OSDevice_System_PimItems{} + return t.PimItems +} + +// GetOrCreatePim6Items retrieves the value of the Pim6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreatePim6Items() *Cisco_NX_OSDevice_System_Pim6Items { + if t.Pim6Items != nil { + return t.Pim6Items + } + t.Pim6Items = &Cisco_NX_OSDevice_System_Pim6Items{} + return t.Pim6Items +} + +// GetOrCreatePktmgrItems retrieves the value of the PktmgrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreatePktmgrItems() *Cisco_NX_OSDevice_System_PktmgrItems { + if t.PktmgrItems != nil { + return t.PktmgrItems + } + t.PktmgrItems = &Cisco_NX_OSDevice_System_PktmgrItems{} + return t.PktmgrItems +} + +// GetOrCreatePltfmItems retrieves the value of the PltfmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreatePltfmItems() *Cisco_NX_OSDevice_System_PltfmItems { + if t.PltfmItems != nil { + return t.PltfmItems + } + t.PltfmItems = &Cisco_NX_OSDevice_System_PltfmItems{} + return t.PltfmItems +} + +// GetOrCreatePoeItems retrieves the value of the PoeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreatePoeItems() *Cisco_NX_OSDevice_System_PoeItems { + if t.PoeItems != nil { + return t.PoeItems + } + t.PoeItems = &Cisco_NX_OSDevice_System_PoeItems{} + return t.PoeItems +} + +// GetOrCreatePortsecItems retrieves the value of the PortsecItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreatePortsecItems() *Cisco_NX_OSDevice_System_PortsecItems { + if t.PortsecItems != nil { + return t.PortsecItems + } + t.PortsecItems = &Cisco_NX_OSDevice_System_PortsecItems{} + return t.PortsecItems +} + +// GetOrCreateProcItems retrieves the value of the ProcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateProcItems() *Cisco_NX_OSDevice_System_ProcItems { + if t.ProcItems != nil { + return t.ProcItems + } + t.ProcItems = &Cisco_NX_OSDevice_System_ProcItems{} + return t.ProcItems +} + +// GetOrCreateProcsysItems retrieves the value of the ProcsysItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateProcsysItems() *Cisco_NX_OSDevice_System_ProcsysItems { + if t.ProcsysItems != nil { + return t.ProcsysItems + } + t.ProcsysItems = &Cisco_NX_OSDevice_System_ProcsysItems{} + return t.ProcsysItems +} + +// GetOrCreatePtmItems retrieves the value of the PtmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreatePtmItems() *Cisco_NX_OSDevice_System_PtmItems { + if t.PtmItems != nil { + return t.PtmItems + } + t.PtmItems = &Cisco_NX_OSDevice_System_PtmItems{} + return t.PtmItems +} + +// GetOrCreatePtpItems retrieves the value of the PtpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreatePtpItems() *Cisco_NX_OSDevice_System_PtpItems { + if t.PtpItems != nil { + return t.PtpItems + } + t.PtpItems = &Cisco_NX_OSDevice_System_PtpItems{} + return t.PtpItems +} + +// GetOrCreatePvlanItems retrieves the value of the PvlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreatePvlanItems() *Cisco_NX_OSDevice_System_PvlanItems { + if t.PvlanItems != nil { + return t.PvlanItems + } + t.PvlanItems = &Cisco_NX_OSDevice_System_PvlanItems{} + return t.PvlanItems +} + +// GetOrCreateQosmItems retrieves the value of the QosmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateQosmItems() *Cisco_NX_OSDevice_System_QosmItems { + if t.QosmItems != nil { + return t.QosmItems + } + t.QosmItems = &Cisco_NX_OSDevice_System_QosmItems{} + return t.QosmItems +} + +// GetOrCreateRbacdbItems retrieves the value of the RbacdbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateRbacdbItems() *Cisco_NX_OSDevice_System_RbacdbItems { + if t.RbacdbItems != nil { + return t.RbacdbItems + } + t.RbacdbItems = &Cisco_NX_OSDevice_System_RbacdbItems{} + return t.RbacdbItems +} + +// GetOrCreateRpmItems retrieves the value of the RpmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateRpmItems() *Cisco_NX_OSDevice_System_RpmItems { + if t.RpmItems != nil { + return t.RpmItems + } + t.RpmItems = &Cisco_NX_OSDevice_System_RpmItems{} + return t.RpmItems +} + +// GetOrCreateRtdbgexpTsSrcItems retrieves the value of the RtdbgexpTsSrcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateRtdbgexpTsSrcItems() *Cisco_NX_OSDevice_System_RtdbgexpTsSrcItems { + if t.RtdbgexpTsSrcItems != nil { + return t.RtdbgexpTsSrcItems + } + t.RtdbgexpTsSrcItems = &Cisco_NX_OSDevice_System_RtdbgexpTsSrcItems{} + return t.RtdbgexpTsSrcItems +} + +// GetOrCreateRtmaintFwinstlsrcItems retrieves the value of the RtmaintFwinstlsrcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateRtmaintFwinstlsrcItems() *Cisco_NX_OSDevice_System_RtmaintFwinstlsrcItems { + if t.RtmaintFwinstlsrcItems != nil { + return t.RtmaintFwinstlsrcItems + } + t.RtmaintFwinstlsrcItems = &Cisco_NX_OSDevice_System_RtmaintFwinstlsrcItems{} + return t.RtmaintFwinstlsrcItems +} + +// GetOrCreateRttraceroutepTrDstItems retrieves the value of the RttraceroutepTrDstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateRttraceroutepTrDstItems() *Cisco_NX_OSDevice_System_RttraceroutepTrDstItems { + if t.RttraceroutepTrDstItems != nil { + return t.RttraceroutepTrDstItems + } + t.RttraceroutepTrDstItems = &Cisco_NX_OSDevice_System_RttraceroutepTrDstItems{} + return t.RttraceroutepTrDstItems +} + +// GetOrCreateRttraceroutepTrSrcItems retrieves the value of the RttraceroutepTrSrcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateRttraceroutepTrSrcItems() *Cisco_NX_OSDevice_System_RttraceroutepTrSrcItems { + if t.RttraceroutepTrSrcItems != nil { + return t.RttraceroutepTrSrcItems + } + t.RttraceroutepTrSrcItems = &Cisco_NX_OSDevice_System_RttraceroutepTrSrcItems{} + return t.RttraceroutepTrSrcItems +} + +// GetOrCreateSatmItems retrieves the value of the SatmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateSatmItems() *Cisco_NX_OSDevice_System_SatmItems { + if t.SatmItems != nil { + return t.SatmItems + } + t.SatmItems = &Cisco_NX_OSDevice_System_SatmItems{} + return t.SatmItems +} + +// GetOrCreateScrtchpdrtItems retrieves the value of the ScrtchpdrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateScrtchpdrtItems() *Cisco_NX_OSDevice_System_ScrtchpdrtItems { + if t.ScrtchpdrtItems != nil { + return t.ScrtchpdrtItems + } + t.ScrtchpdrtItems = &Cisco_NX_OSDevice_System_ScrtchpdrtItems{} + return t.ScrtchpdrtItems +} + +// GetOrCreateSectlItems retrieves the value of the SectlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateSectlItems() *Cisco_NX_OSDevice_System_SectlItems { + if t.SectlItems != nil { + return t.SectlItems + } + t.SectlItems = &Cisco_NX_OSDevice_System_SectlItems{} + return t.SectlItems +} + +// GetOrCreateSecurityItems retrieves the value of the SecurityItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateSecurityItems() *Cisco_NX_OSDevice_System_SecurityItems { + if t.SecurityItems != nil { + return t.SecurityItems + } + t.SecurityItems = &Cisco_NX_OSDevice_System_SecurityItems{} + return t.SecurityItems +} + +// GetOrCreateSegrtItems retrieves the value of the SegrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateSegrtItems() *Cisco_NX_OSDevice_System_SegrtItems { + if t.SegrtItems != nil { + return t.SegrtItems + } + t.SegrtItems = &Cisco_NX_OSDevice_System_SegrtItems{} + return t.SegrtItems +} + +// GetOrCreateShowversionItems retrieves the value of the ShowversionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateShowversionItems() *Cisco_NX_OSDevice_System_ShowversionItems { + if t.ShowversionItems != nil { + return t.ShowversionItems + } + t.ShowversionItems = &Cisco_NX_OSDevice_System_ShowversionItems{} + return t.ShowversionItems +} + +// GetOrCreateSisfItems retrieves the value of the SisfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateSisfItems() *Cisco_NX_OSDevice_System_SisfItems { + if t.SisfItems != nil { + return t.SisfItems + } + t.SisfItems = &Cisco_NX_OSDevice_System_SisfItems{} + return t.SisfItems +} + +// GetOrCreateSlaItems retrieves the value of the SlaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateSlaItems() *Cisco_NX_OSDevice_System_SlaItems { + if t.SlaItems != nil { + return t.SlaItems + } + t.SlaItems = &Cisco_NX_OSDevice_System_SlaItems{} + return t.SlaItems +} + +// GetOrCreateSnmpItems retrieves the value of the SnmpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateSnmpItems() *Cisco_NX_OSDevice_System_SnmpItems { + if t.SnmpItems != nil { + return t.SnmpItems + } + t.SnmpItems = &Cisco_NX_OSDevice_System_SnmpItems{} + return t.SnmpItems +} + +// GetOrCreateSpanItems retrieves the value of the SpanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateSpanItems() *Cisco_NX_OSDevice_System_SpanItems { + if t.SpanItems != nil { + return t.SpanItems + } + t.SpanItems = &Cisco_NX_OSDevice_System_SpanItems{} + return t.SpanItems +} + +// GetOrCreateStpItems retrieves the value of the StpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateStpItems() *Cisco_NX_OSDevice_System_StpItems { + if t.StpItems != nil { + return t.StpItems + } + t.StpItems = &Cisco_NX_OSDevice_System_StpItems{} + return t.StpItems +} + +// GetOrCreateSvcredirItems retrieves the value of the SvcredirItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateSvcredirItems() *Cisco_NX_OSDevice_System_SvcredirItems { + if t.SvcredirItems != nil { + return t.SvcredirItems + } + t.SvcredirItems = &Cisco_NX_OSDevice_System_SvcredirItems{} + return t.SvcredirItems +} + +// GetOrCreateSwpkgsItems retrieves the value of the SwpkgsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateSwpkgsItems() *Cisco_NX_OSDevice_System_SwpkgsItems { + if t.SwpkgsItems != nil { + return t.SwpkgsItems + } + t.SwpkgsItems = &Cisco_NX_OSDevice_System_SwpkgsItems{} + return t.SwpkgsItems +} + +// GetOrCreateSynccItems retrieves the value of the SynccItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateSynccItems() *Cisco_NX_OSDevice_System_SynccItems { + if t.SynccItems != nil { + return t.SynccItems + } + t.SynccItems = &Cisco_NX_OSDevice_System_SynccItems{} + return t.SynccItems +} + +// GetOrCreateSyslogItems retrieves the value of the SyslogItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateSyslogItems() *Cisco_NX_OSDevice_System_SyslogItems { + if t.SyslogItems != nil { + return t.SyslogItems + } + t.SyslogItems = &Cisco_NX_OSDevice_System_SyslogItems{} + return t.SyslogItems +} + +// GetOrCreateSyslogacctItems retrieves the value of the SyslogacctItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateSyslogacctItems() *Cisco_NX_OSDevice_System_SyslogacctItems { + if t.SyslogacctItems != nil { + return t.SyslogacctItems + } + t.SyslogacctItems = &Cisco_NX_OSDevice_System_SyslogacctItems{} + return t.SyslogacctItems +} + +// GetOrCreateSysmgmtItems retrieves the value of the SysmgmtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateSysmgmtItems() *Cisco_NX_OSDevice_System_SysmgmtItems { + if t.SysmgmtItems != nil { + return t.SysmgmtItems + } + t.SysmgmtItems = &Cisco_NX_OSDevice_System_SysmgmtItems{} + return t.SysmgmtItems +} + +// GetOrCreateSysmgrItems retrieves the value of the SysmgrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateSysmgrItems() *Cisco_NX_OSDevice_System_SysmgrItems { + if t.SysmgrItems != nil { + return t.SysmgrItems + } + t.SysmgrItems = &Cisco_NX_OSDevice_System_SysmgrItems{} + return t.SysmgrItems +} + +// GetOrCreateSystemTableItems retrieves the value of the SystemTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateSystemTableItems() *Cisco_NX_OSDevice_System_SystemTableItems { + if t.SystemTableItems != nil { + return t.SystemTableItems + } + t.SystemTableItems = &Cisco_NX_OSDevice_System_SystemTableItems{} + return t.SystemTableItems +} + +// GetOrCreateTcpudpItems retrieves the value of the TcpudpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateTcpudpItems() *Cisco_NX_OSDevice_System_TcpudpItems { + if t.TcpudpItems != nil { + return t.TcpudpItems + } + t.TcpudpItems = &Cisco_NX_OSDevice_System_TcpudpItems{} + return t.TcpudpItems +} + +// GetOrCreateTemplateTableItems retrieves the value of the TemplateTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateTemplateTableItems() *Cisco_NX_OSDevice_System_TemplateTableItems { + if t.TemplateTableItems != nil { + return t.TemplateTableItems + } + t.TemplateTableItems = &Cisco_NX_OSDevice_System_TemplateTableItems{} + return t.TemplateTableItems +} + +// GetOrCreateTermlItems retrieves the value of the TermlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateTermlItems() *Cisco_NX_OSDevice_System_TermlItems { + if t.TermlItems != nil { + return t.TermlItems + } + t.TermlItems = &Cisco_NX_OSDevice_System_TermlItems{} + return t.TermlItems +} + +// GetOrCreateTermlogItems retrieves the value of the TermlogItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateTermlogItems() *Cisco_NX_OSDevice_System_TermlogItems { + if t.TermlogItems != nil { + return t.TermlogItems + } + t.TermlogItems = &Cisco_NX_OSDevice_System_TermlogItems{} + return t.TermlogItems +} + +// GetOrCreateTimeItems retrieves the value of the TimeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateTimeItems() *Cisco_NX_OSDevice_System_TimeItems { + if t.TimeItems != nil { + return t.TimeItems + } + t.TimeItems = &Cisco_NX_OSDevice_System_TimeItems{} + return t.TimeItems +} + +// GetOrCreateTmItems retrieves the value of the TmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateTmItems() *Cisco_NX_OSDevice_System_TmItems { + if t.TmItems != nil { + return t.TmItems + } + t.TmItems = &Cisco_NX_OSDevice_System_TmItems{} + return t.TmItems +} + +// GetOrCreateTpmonItems retrieves the value of the TpmonItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateTpmonItems() *Cisco_NX_OSDevice_System_TpmonItems { + if t.TpmonItems != nil { + return t.TpmonItems + } + t.TpmonItems = &Cisco_NX_OSDevice_System_TpmonItems{} + return t.TpmonItems +} + +// GetOrCreateTrackItems retrieves the value of the TrackItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateTrackItems() *Cisco_NX_OSDevice_System_TrackItems { + if t.TrackItems != nil { + return t.TrackItems + } + t.TrackItems = &Cisco_NX_OSDevice_System_TrackItems{} + return t.TrackItems +} + +// GetOrCreateTrackutilsItems retrieves the value of the TrackutilsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateTrackutilsItems() *Cisco_NX_OSDevice_System_TrackutilsItems { + if t.TrackutilsItems != nil { + return t.TrackutilsItems + } + t.TrackutilsItems = &Cisco_NX_OSDevice_System_TrackutilsItems{} + return t.TrackutilsItems +} + +// GetOrCreateTtagItems retrieves the value of the TtagItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateTtagItems() *Cisco_NX_OSDevice_System_TtagItems { + if t.TtagItems != nil { + return t.TtagItems + } + t.TtagItems = &Cisco_NX_OSDevice_System_TtagItems{} + return t.TtagItems +} + +// GetOrCreateTunnelItems retrieves the value of the TunnelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateTunnelItems() *Cisco_NX_OSDevice_System_TunnelItems { + if t.TunnelItems != nil { + return t.TunnelItems + } + t.TunnelItems = &Cisco_NX_OSDevice_System_TunnelItems{} + return t.TunnelItems +} + +// GetOrCreateTunnelIntfTableItems retrieves the value of the TunnelIntfTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateTunnelIntfTableItems() *Cisco_NX_OSDevice_System_TunnelIntfTableItems { + if t.TunnelIntfTableItems != nil { + return t.TunnelIntfTableItems + } + t.TunnelIntfTableItems = &Cisco_NX_OSDevice_System_TunnelIntfTableItems{} + return t.TunnelIntfTableItems +} + +// GetOrCreateTunnelencItems retrieves the value of the TunnelencItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateTunnelencItems() *Cisco_NX_OSDevice_System_TunnelencItems { + if t.TunnelencItems != nil { + return t.TunnelencItems + } + t.TunnelencItems = &Cisco_NX_OSDevice_System_TunnelencItems{} + return t.TunnelencItems +} + +// GetOrCreateU6RibItems retrieves the value of the U6RibItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateU6RibItems() *Cisco_NX_OSDevice_System_U6RibItems { + if t.U6RibItems != nil { + return t.U6RibItems + } + t.U6RibItems = &Cisco_NX_OSDevice_System_U6RibItems{} + return t.U6RibItems +} + +// GetOrCreateUdldItems retrieves the value of the UdldItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateUdldItems() *Cisco_NX_OSDevice_System_UdldItems { + if t.UdldItems != nil { + return t.UdldItems + } + t.UdldItems = &Cisco_NX_OSDevice_System_UdldItems{} + return t.UdldItems +} + +// GetOrCreateUribItems retrieves the value of the UribItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateUribItems() *Cisco_NX_OSDevice_System_UribItems { + if t.UribItems != nil { + return t.UribItems + } + t.UribItems = &Cisco_NX_OSDevice_System_UribItems{} + return t.UribItems +} + +// GetOrCreateUribv4Items retrieves the value of the Uribv4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateUribv4Items() *Cisco_NX_OSDevice_System_Uribv4Items { + if t.Uribv4Items != nil { + return t.Uribv4Items + } + t.Uribv4Items = &Cisco_NX_OSDevice_System_Uribv4Items{} + return t.Uribv4Items +} + +// GetOrCreateUribv6Items retrieves the value of the Uribv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateUribv6Items() *Cisco_NX_OSDevice_System_Uribv6Items { + if t.Uribv6Items != nil { + return t.Uribv6Items + } + t.Uribv6Items = &Cisco_NX_OSDevice_System_Uribv6Items{} + return t.Uribv6Items +} + +// GetOrCreateUserextItems retrieves the value of the UserextItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateUserextItems() *Cisco_NX_OSDevice_System_UserextItems { + if t.UserextItems != nil { + return t.UserextItems + } + t.UserextItems = &Cisco_NX_OSDevice_System_UserextItems{} + return t.UserextItems +} + +// GetOrCreateVdcItems retrieves the value of the VdcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateVdcItems() *Cisco_NX_OSDevice_System_VdcItems { + if t.VdcItems != nil { + return t.VdcItems + } + t.VdcItems = &Cisco_NX_OSDevice_System_VdcItems{} + return t.VdcItems +} + +// GetOrCreateVethItems retrieves the value of the VethItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateVethItems() *Cisco_NX_OSDevice_System_VethItems { + if t.VethItems != nil { + return t.VethItems + } + t.VethItems = &Cisco_NX_OSDevice_System_VethItems{} + return t.VethItems +} + +// GetOrCreateVirtualserviceItems retrieves the value of the VirtualserviceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateVirtualserviceItems() *Cisco_NX_OSDevice_System_VirtualserviceItems { + if t.VirtualserviceItems != nil { + return t.VirtualserviceItems + } + t.VirtualserviceItems = &Cisco_NX_OSDevice_System_VirtualserviceItems{} + return t.VirtualserviceItems +} + +// GetOrCreateVlanTableItems retrieves the value of the VlanTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateVlanTableItems() *Cisco_NX_OSDevice_System_VlanTableItems { + if t.VlanTableItems != nil { + return t.VlanTableItems + } + t.VlanTableItems = &Cisco_NX_OSDevice_System_VlanTableItems{} + return t.VlanTableItems +} + +// GetOrCreateVlanmgrItems retrieves the value of the VlanmgrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateVlanmgrItems() *Cisco_NX_OSDevice_System_VlanmgrItems { + if t.VlanmgrItems != nil { + return t.VlanmgrItems + } + t.VlanmgrItems = &Cisco_NX_OSDevice_System_VlanmgrItems{} + return t.VlanmgrItems +} + +// GetOrCreateVmtrackerItems retrieves the value of the VmtrackerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateVmtrackerItems() *Cisco_NX_OSDevice_System_VmtrackerItems { + if t.VmtrackerItems != nil { + return t.VmtrackerItems + } + t.VmtrackerItems = &Cisco_NX_OSDevice_System_VmtrackerItems{} + return t.VmtrackerItems +} + +// GetOrCreateVpcItems retrieves the value of the VpcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateVpcItems() *Cisco_NX_OSDevice_System_VpcItems { + if t.VpcItems != nil { + return t.VpcItems + } + t.VpcItems = &Cisco_NX_OSDevice_System_VpcItems{} + return t.VpcItems +} + +// GetOrCreateVpcDomTableItems retrieves the value of the VpcDomTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateVpcDomTableItems() *Cisco_NX_OSDevice_System_VpcDomTableItems { + if t.VpcDomTableItems != nil { + return t.VpcDomTableItems + } + t.VpcDomTableItems = &Cisco_NX_OSDevice_System_VpcDomTableItems{} + return t.VpcDomTableItems +} + +// GetOrCreateVrfTableItems retrieves the value of the VrfTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateVrfTableItems() *Cisco_NX_OSDevice_System_VrfTableItems { + if t.VrfTableItems != nil { + return t.VrfTableItems + } + t.VrfTableItems = &Cisco_NX_OSDevice_System_VrfTableItems{} + return t.VrfTableItems +} + +// GetOrCreateVrrpItems retrieves the value of the VrrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateVrrpItems() *Cisco_NX_OSDevice_System_VrrpItems { + if t.VrrpItems != nil { + return t.VrrpItems + } + t.VrrpItems = &Cisco_NX_OSDevice_System_VrrpItems{} + return t.VrrpItems +} + +// GetOrCreateVrrpv3Items retrieves the value of the Vrrpv3Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateVrrpv3Items() *Cisco_NX_OSDevice_System_Vrrpv3Items { + if t.Vrrpv3Items != nil { + return t.Vrrpv3Items + } + t.Vrrpv3Items = &Cisco_NX_OSDevice_System_Vrrpv3Items{} + return t.Vrrpv3Items +} + +// GetOrCreateVtpItems retrieves the value of the VtpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateVtpItems() *Cisco_NX_OSDevice_System_VtpItems { + if t.VtpItems != nil { + return t.VtpItems + } + t.VtpItems = &Cisco_NX_OSDevice_System_VtpItems{} + return t.VtpItems +} + +// GetOrCreateWedgeItems retrieves the value of the WedgeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateWedgeItems() *Cisco_NX_OSDevice_System_WedgeItems { + if t.WedgeItems != nil { + return t.WedgeItems + } + t.WedgeItems = &Cisco_NX_OSDevice_System_WedgeItems{} + return t.WedgeItems +} + +// GetOrCreateXbarloglevelItems retrieves the value of the XbarloglevelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateXbarloglevelItems() *Cisco_NX_OSDevice_System_XbarloglevelItems { + if t.XbarloglevelItems != nil { + return t.XbarloglevelItems + } + t.XbarloglevelItems = &Cisco_NX_OSDevice_System_XbarloglevelItems{} + return t.XbarloglevelItems +} + +// GetOrCreateYangrbacdbItems retrieves the value of the YangrbacdbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System) GetOrCreateYangrbacdbItems() *Cisco_NX_OSDevice_System_YangrbacdbItems { + if t.YangrbacdbItems != nil { + return t.YangrbacdbItems + } + t.YangrbacdbItems = &Cisco_NX_OSDevice_System_YangrbacdbItems{} + return t.YangrbacdbItems +} + +// GetAccountingItems returns the value of the AccountingItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field AccountingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetAccountingItems() *Cisco_NX_OSDevice_System_AccountingItems { + if t != nil && t.AccountingItems != nil { + return t.AccountingItems + } + return nil +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetAclItems() *Cisco_NX_OSDevice_System_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetAcllogItems returns the value of the AcllogItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field AcllogItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetAcllogItems() *Cisco_NX_OSDevice_System_AcllogItems { + if t != nil && t.AcllogItems != nil { + return t.AcllogItems + } + return nil +} + +// GetActionItems returns the value of the ActionItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field ActionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetActionItems() *Cisco_NX_OSDevice_System_ActionItems { + if t != nil && t.ActionItems != nil { + return t.ActionItems + } + return nil +} + +// GetAdjacencyItems returns the value of the AdjacencyItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field AdjacencyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetAdjacencyItems() *Cisco_NX_OSDevice_System_AdjacencyItems { + if t != nil && t.AdjacencyItems != nil { + return t.AdjacencyItems + } + return nil +} + +// GetAlarmsItems returns the value of the AlarmsItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field AlarmsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetAlarmsItems() *Cisco_NX_OSDevice_System_AlarmsItems { + if t != nil && t.AlarmsItems != nil { + return t.AlarmsItems + } + return nil +} + +// GetAnalyticsItems returns the value of the AnalyticsItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field AnalyticsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetAnalyticsItems() *Cisco_NX_OSDevice_System_AnalyticsItems { + if t != nil && t.AnalyticsItems != nil { + return t.AnalyticsItems + } + return nil +} + +// GetApphostingItems returns the value of the ApphostingItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field ApphostingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetApphostingItems() *Cisco_NX_OSDevice_System_ApphostingItems { + if t != nil && t.ApphostingItems != nil { + return t.ApphostingItems + } + return nil +} + +// GetAppmgrstatItems returns the value of the AppmgrstatItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field AppmgrstatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetAppmgrstatItems() *Cisco_NX_OSDevice_System_AppmgrstatItems { + if t != nil && t.AppmgrstatItems != nil { + return t.AppmgrstatItems + } + return nil +} + +// GetArpItems returns the value of the ArpItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field ArpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetArpItems() *Cisco_NX_OSDevice_System_ArpItems { + if t != nil && t.ArpItems != nil { + return t.ArpItems + } + return nil +} + +// GetBdItems returns the value of the BdItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field BdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetBdItems() *Cisco_NX_OSDevice_System_BdItems { + if t != nil && t.BdItems != nil { + return t.BdItems + } + return nil +} + +// GetBdTableItems returns the value of the BdTableItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field BdTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetBdTableItems() *Cisco_NX_OSDevice_System_BdTableItems { + if t != nil && t.BdTableItems != nil { + return t.BdTableItems + } + return nil +} + +// GetBfdItems returns the value of the BfdItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field BfdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetBfdItems() *Cisco_NX_OSDevice_System_BfdItems { + if t != nil && t.BfdItems != nil { + return t.BfdItems + } + return nil +} + +// GetBgpItems returns the value of the BgpItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field BgpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetBgpItems() *Cisco_NX_OSDevice_System_BgpItems { + if t != nil && t.BgpItems != nil { + return t.BgpItems + } + return nil +} + +// GetBgptrapItems returns the value of the BgptrapItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field BgptrapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetBgptrapItems() *Cisco_NX_OSDevice_System_BgptrapItems { + if t != nil && t.BgptrapItems != nil { + return t.BgptrapItems + } + return nil +} + +// GetBloggerdItems returns the value of the BloggerdItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field BloggerdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetBloggerdItems() *Cisco_NX_OSDevice_System_BloggerdItems { + if t != nil && t.BloggerdItems != nil { + return t.BloggerdItems + } + return nil +} + +// GetBootItems returns the value of the BootItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field BootItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetBootItems() *Cisco_NX_OSDevice_System_BootItems { + if t != nil && t.BootItems != nil { + return t.BootItems + } + return nil +} + +// GetBrItems returns the value of the BrItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field BrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetBrItems() *Cisco_NX_OSDevice_System_BrItems { + if t != nil && t.BrItems != nil { + return t.BrItems + } + return nil +} + +// GetBreakoutItems returns the value of the BreakoutItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field BreakoutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetBreakoutItems() *Cisco_NX_OSDevice_System_BreakoutItems { + if t != nil && t.BreakoutItems != nil { + return t.BreakoutItems + } + return nil +} + +// GetCaggrItems returns the value of the CaggrItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field CaggrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetCaggrItems() *Cisco_NX_OSDevice_System_CaggrItems { + if t != nil && t.CaggrItems != nil { + return t.CaggrItems + } + return nil +} + +// GetCallhomeItems returns the value of the CallhomeItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field CallhomeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetCallhomeItems() *Cisco_NX_OSDevice_System_CallhomeItems { + if t != nil && t.CallhomeItems != nil { + return t.CallhomeItems + } + return nil +} + +// GetCapacityItems returns the value of the CapacityItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field CapacityItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetCapacityItems() *Cisco_NX_OSDevice_System_CapacityItems { + if t != nil && t.CapacityItems != nil { + return t.CapacityItems + } + return nil +} + +// GetCaploglevelItems returns the value of the CaploglevelItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field CaploglevelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetCaploglevelItems() *Cisco_NX_OSDevice_System_CaploglevelItems { + if t != nil && t.CaploglevelItems != nil { + return t.CaploglevelItems + } + return nil +} + +// GetCbgp2TrapItems returns the value of the Cbgp2TrapItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field Cbgp2TrapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetCbgp2TrapItems() *Cisco_NX_OSDevice_System_Cbgp2TrapItems { + if t != nil && t.Cbgp2TrapItems != nil { + return t.Cbgp2TrapItems + } + return nil +} + +// GetCdpItems returns the value of the CdpItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field CdpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetCdpItems() *Cisco_NX_OSDevice_System_CdpItems { + if t != nil && t.CdpItems != nil { + return t.CdpItems + } + return nil +} + +// GetCfsItems returns the value of the CfsItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field CfsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetCfsItems() *Cisco_NX_OSDevice_System_CfsItems { + if t != nil && t.CfsItems != nil { + return t.CfsItems + } + return nil +} + +// GetChItems returns the value of the ChItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field ChItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetChItems() *Cisco_NX_OSDevice_System_ChItems { + if t != nil && t.ChItems != nil { + return t.ChItems + } + return nil +} + +// GetClialiasItems returns the value of the ClialiasItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field ClialiasItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetClialiasItems() *Cisco_NX_OSDevice_System_ClialiasItems { + if t != nil && t.ClialiasItems != nil { + return t.ClialiasItems + } + return nil +} + +// GetClialiascheckItems returns the value of the ClialiascheckItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field ClialiascheckItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetClialiascheckItems() *Cisco_NX_OSDevice_System_ClialiascheckItems { + if t != nil && t.ClialiascheckItems != nil { + return t.ClialiascheckItems + } + return nil +} + +// GetClivarItems returns the value of the ClivarItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field ClivarItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetClivarItems() *Cisco_NX_OSDevice_System_ClivarItems { + if t != nil && t.ClivarItems != nil { + return t.ClivarItems + } + return nil +} + +// GetClockItems returns the value of the ClockItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field ClockItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetClockItems() *Cisco_NX_OSDevice_System_ClockItems { + if t != nil && t.ClockItems != nil { + return t.ClockItems + } + return nil +} + +// GetCommItems returns the value of the CommItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field CommItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetCommItems() *Cisco_NX_OSDevice_System_CommItems { + if t != nil && t.CommItems != nil { + return t.CommItems + } + return nil +} + +// GetCoppItems returns the value of the CoppItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field CoppItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetCoppItems() *Cisco_NX_OSDevice_System_CoppItems { + if t != nil && t.CoppItems != nil { + return t.CoppItems + } + return nil +} + +// GetCphysItems returns the value of the CphysItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field CphysItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetCphysItems() *Cisco_NX_OSDevice_System_CphysItems { + if t != nil && t.CphysItems != nil { + return t.CphysItems + } + return nil +} + +// GetCryptopqcItems returns the value of the CryptopqcItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field CryptopqcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetCryptopqcItems() *Cisco_NX_OSDevice_System_CryptopqcItems { + if t != nil && t.CryptopqcItems != nil { + return t.CryptopqcItems + } + return nil +} + +// GetCtxItems returns the value of the CtxItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field CtxItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetCtxItems() *Cisco_NX_OSDevice_System_CtxItems { + if t != nil && t.CtxItems != nil { + return t.CtxItems + } + return nil +} + +// GetDhclientItems returns the value of the DhclientItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field DhclientItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetDhclientItems() *Cisco_NX_OSDevice_System_DhclientItems { + if t != nil && t.DhclientItems != nil { + return t.DhclientItems + } + return nil +} + +// GetDhcpItems returns the value of the DhcpItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field DhcpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetDhcpItems() *Cisco_NX_OSDevice_System_DhcpItems { + if t != nil && t.DhcpItems != nil { + return t.DhcpItems + } + return nil +} + +// GetDnsItems returns the value of the DnsItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field DnsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetDnsItems() *Cisco_NX_OSDevice_System_DnsItems { + if t != nil && t.DnsItems != nil { + return t.DnsItems + } + return nil +} + +// GetDot1XItems returns the value of the Dot1XItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field Dot1XItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetDot1XItems() *Cisco_NX_OSDevice_System_Dot1XItems { + if t != nil && t.Dot1XItems != nil { + return t.Dot1XItems + } + return nil +} + +// GetEigrpItems returns the value of the EigrpItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field EigrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetEigrpItems() *Cisco_NX_OSDevice_System_EigrpItems { + if t != nil && t.EigrpItems != nil { + return t.EigrpItems + } + return nil +} + +// GetEmailItems returns the value of the EmailItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field EmailItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetEmailItems() *Cisco_NX_OSDevice_System_EmailItems { + if t != nil && t.EmailItems != nil { + return t.EmailItems + } + return nil +} + +// GetEpbrItems returns the value of the EpbrItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field EpbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetEpbrItems() *Cisco_NX_OSDevice_System_EpbrItems { + if t != nil && t.EpbrItems != nil { + return t.EpbrItems + } + return nil +} + +// GetEpsItems returns the value of the EpsItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field EpsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetEpsItems() *Cisco_NX_OSDevice_System_EpsItems { + if t != nil && t.EpsItems != nil { + return t.EpsItems + } + return nil +} + +// GetEsgItems returns the value of the EsgItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field EsgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetEsgItems() *Cisco_NX_OSDevice_System_EsgItems { + if t != nil && t.EsgItems != nil { + return t.EsgItems + } + return nil +} + +// GetEthpmItems returns the value of the EthpmItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field EthpmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetEthpmItems() *Cisco_NX_OSDevice_System_EthpmItems { + if t != nil && t.EthpmItems != nil { + return t.EthpmItems + } + return nil +} + +// GetEvpnItems returns the value of the EvpnItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field EvpnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetEvpnItems() *Cisco_NX_OSDevice_System_EvpnItems { + if t != nil && t.EvpnItems != nil { + return t.EvpnItems + } + return nil +} + +// GetEvtmgrItems returns the value of the EvtmgrItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field EvtmgrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetEvtmgrItems() *Cisco_NX_OSDevice_System_EvtmgrItems { + if t != nil && t.EvtmgrItems != nil { + return t.EvtmgrItems + } + return nil +} + +// GetExitprocItems returns the value of the ExitprocItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field ExitprocItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetExitprocItems() *Cisco_NX_OSDevice_System_ExitprocItems { + if t != nil && t.ExitprocItems != nil { + return t.ExitprocItems + } + return nil +} + +// GetExtItems returns the value of the ExtItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field ExtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetExtItems() *Cisco_NX_OSDevice_System_ExtItems { + if t != nil && t.ExtItems != nil { + return t.ExtItems + } + return nil +} + +// GetExtchItems returns the value of the ExtchItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field ExtchItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetExtchItems() *Cisco_NX_OSDevice_System_ExtchItems { + if t != nil && t.ExtchItems != nil { + return t.ExtchItems + } + return nil +} + +// GetFlexlinkItems returns the value of the FlexlinkItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field FlexlinkItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetFlexlinkItems() *Cisco_NX_OSDevice_System_FlexlinkItems { + if t != nil && t.FlexlinkItems != nil { + return t.FlexlinkItems + } + return nil +} + +// GetFlowItems returns the value of the FlowItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field FlowItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetFlowItems() *Cisco_NX_OSDevice_System_FlowItems { + if t != nil && t.FlowItems != nil { + return t.FlowItems + } + return nil +} + +// GetFlowtableItems returns the value of the FlowtableItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field FlowtableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetFlowtableItems() *Cisco_NX_OSDevice_System_FlowtableItems { + if t != nil && t.FlowtableItems != nil { + return t.FlowtableItems + } + return nil +} + +// GetFmItems returns the value of the FmItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field FmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetFmItems() *Cisco_NX_OSDevice_System_FmItems { + if t != nil && t.FmItems != nil { + return t.FmItems + } + return nil +} + +// GetFpgadItems returns the value of the FpgadItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field FpgadItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetFpgadItems() *Cisco_NX_OSDevice_System_FpgadItems { + if t != nil && t.FpgadItems != nil { + return t.FpgadItems + } + return nil +} + +// GetFsItems returns the value of the FsItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field FsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetFsItems() *Cisco_NX_OSDevice_System_FsItems { + if t != nil && t.FsItems != nil { + return t.FsItems + } + return nil +} + +// GetFsdItems returns the value of the FsdItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field FsdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetFsdItems() *Cisco_NX_OSDevice_System_FsdItems { + if t != nil && t.FsdItems != nil { + return t.FsdItems + } + return nil +} + +// GetFsetItems returns the value of the FsetItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field FsetItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetFsetItems() *Cisco_NX_OSDevice_System_FsetItems { + if t != nil && t.FsetItems != nil { + return t.FsetItems + } + return nil +} + +// GetFsyncmgrItems returns the value of the FsyncmgrItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field FsyncmgrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetFsyncmgrItems() *Cisco_NX_OSDevice_System_FsyncmgrItems { + if t != nil && t.FsyncmgrItems != nil { + return t.FsyncmgrItems + } + return nil +} + +// GetGlobalConfTableItems returns the value of the GlobalConfTableItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field GlobalConfTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetGlobalConfTableItems() *Cisco_NX_OSDevice_System_GlobalConfTableItems { + if t != nil && t.GlobalConfTableItems != nil { + return t.GlobalConfTableItems + } + return nil +} + +// GetGoldItems returns the value of the GoldItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field GoldItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetGoldItems() *Cisco_NX_OSDevice_System_GoldItems { + if t != nil && t.GoldItems != nil { + return t.GoldItems + } + return nil +} + +// GetGrpcItems returns the value of the GrpcItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field GrpcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetGrpcItems() *Cisco_NX_OSDevice_System_GrpcItems { + if t != nil && t.GrpcItems != nil { + return t.GrpcItems + } + return nil +} + +// GetGrpctunnelItems returns the value of the GrpctunnelItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field GrpctunnelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetGrpctunnelItems() *Cisco_NX_OSDevice_System_GrpctunnelItems { + if t != nil && t.GrpctunnelItems != nil { + return t.GrpctunnelItems + } + return nil +} + +// GetGuestshellItems returns the value of the GuestshellItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field GuestshellItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetGuestshellItems() *Cisco_NX_OSDevice_System_GuestshellItems { + if t != nil && t.GuestshellItems != nil { + return t.GuestshellItems + } + return nil +} + +// GetHmmItems returns the value of the HmmItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field HmmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetHmmItems() *Cisco_NX_OSDevice_System_HmmItems { + if t != nil && t.HmmItems != nil { + return t.HmmItems + } + return nil +} + +// GetHsrpItems returns the value of the HsrpItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field HsrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetHsrpItems() *Cisco_NX_OSDevice_System_HsrpItems { + if t != nil && t.HsrpItems != nil { + return t.HsrpItems + } + return nil +} + +// GetHwtelemetryItems returns the value of the HwtelemetryItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field HwtelemetryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetHwtelemetryItems() *Cisco_NX_OSDevice_System_HwtelemetryItems { + if t != nil && t.HwtelemetryItems != nil { + return t.HwtelemetryItems + } + return nil +} + +// GetIcamItems returns the value of the IcamItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field IcamItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetIcamItems() *Cisco_NX_OSDevice_System_IcamItems { + if t != nil && t.IcamItems != nil { + return t.IcamItems + } + return nil +} + +// GetIcmpv4Items returns the value of the Icmpv4Items struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field Icmpv4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetIcmpv4Items() *Cisco_NX_OSDevice_System_Icmpv4Items { + if t != nil && t.Icmpv4Items != nil { + return t.Icmpv4Items + } + return nil +} + +// GetIcmpv6Items returns the value of the Icmpv6Items struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field Icmpv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetIcmpv6Items() *Cisco_NX_OSDevice_System_Icmpv6Items { + if t != nil && t.Icmpv6Items != nil { + return t.Icmpv6Items + } + return nil +} + +// GetIgmpItems returns the value of the IgmpItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field IgmpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetIgmpItems() *Cisco_NX_OSDevice_System_IgmpItems { + if t != nil && t.IgmpItems != nil { + return t.IgmpItems + } + return nil +} + +// GetIgmpsnoopItems returns the value of the IgmpsnoopItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field IgmpsnoopItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetIgmpsnoopItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems { + if t != nil && t.IgmpsnoopItems != nil { + return t.IgmpsnoopItems + } + return nil +} + +// GetImItems returns the value of the ImItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field ImItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetImItems() *Cisco_NX_OSDevice_System_ImItems { + if t != nil && t.ImItems != nil { + return t.ImItems + } + return nil +} + +// GetInbItems returns the value of the InbItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field InbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetInbItems() *Cisco_NX_OSDevice_System_InbItems { + if t != nil && t.InbItems != nil { + return t.InbItems + } + return nil +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetInstItems() *Cisco_NX_OSDevice_System_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// GetInstallItems returns the value of the InstallItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field InstallItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetInstallItems() *Cisco_NX_OSDevice_System_InstallItems { + if t != nil && t.InstallItems != nil { + return t.InstallItems + } + return nil +} + +// GetInstallhistoryItems returns the value of the InstallhistoryItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field InstallhistoryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetInstallhistoryItems() *Cisco_NX_OSDevice_System_InstallhistoryItems { + if t != nil && t.InstallhistoryItems != nil { + return t.InstallhistoryItems + } + return nil +} + +// GetIntersightItems returns the value of the IntersightItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field IntersightItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetIntersightItems() *Cisco_NX_OSDevice_System_IntersightItems { + if t != nil && t.IntersightItems != nil { + return t.IntersightItems + } + return nil +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetIntfItems() *Cisco_NX_OSDevice_System_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetIntfTableItems returns the value of the IntfTableItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field IntfTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetIntfTableItems() *Cisco_NX_OSDevice_System_IntfTableItems { + if t != nil && t.IntfTableItems != nil { + return t.IntfTableItems + } + return nil +} + +// GetIpSrcIfItems returns the value of the IpSrcIfItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field IpSrcIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetIpSrcIfItems() *Cisco_NX_OSDevice_System_IpSrcIfItems { + if t != nil && t.IpSrcIfItems != nil { + return t.IpSrcIfItems + } + return nil +} + +// GetIpfibItems returns the value of the IpfibItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field IpfibItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetIpfibItems() *Cisco_NX_OSDevice_System_IpfibItems { + if t != nil && t.IpfibItems != nil { + return t.IpfibItems + } + return nil +} + +// GetIpqosItems returns the value of the IpqosItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field IpqosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetIpqosItems() *Cisco_NX_OSDevice_System_IpqosItems { + if t != nil && t.IpqosItems != nil { + return t.IpqosItems + } + return nil +} + +// GetIpv4Items returns the value of the Ipv4Items struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field Ipv4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetIpv4Items() *Cisco_NX_OSDevice_System_Ipv4Items { + if t != nil && t.Ipv4Items != nil { + return t.Ipv4Items + } + return nil +} + +// GetIpv6Items returns the value of the Ipv6Items struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field Ipv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetIpv6Items() *Cisco_NX_OSDevice_System_Ipv6Items { + if t != nil && t.Ipv6Items != nil { + return t.Ipv6Items + } + return nil +} + +// GetIsisItems returns the value of the IsisItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field IsisItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetIsisItems() *Cisco_NX_OSDevice_System_IsisItems { + if t != nil && t.IsisItems != nil { + return t.IsisItems + } + return nil +} + +// GetItdItems returns the value of the ItdItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field ItdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetItdItems() *Cisco_NX_OSDevice_System_ItdItems { + if t != nil && t.ItdItems != nil { + return t.ItdItems + } + return nil +} + +// GetKcmgrItems returns the value of the KcmgrItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field KcmgrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetKcmgrItems() *Cisco_NX_OSDevice_System_KcmgrItems { + if t != nil && t.KcmgrItems != nil { + return t.KcmgrItems + } + return nil +} + +// GetKubernetesItems returns the value of the KubernetesItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field KubernetesItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetKubernetesItems() *Cisco_NX_OSDevice_System_KubernetesItems { + if t != nil && t.KubernetesItems != nil { + return t.KubernetesItems + } + return nil +} + +// GetL2CapprovItems returns the value of the L2CapprovItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field L2CapprovItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetL2CapprovItems() *Cisco_NX_OSDevice_System_L2CapprovItems { + if t != nil && t.L2CapprovItems != nil { + return t.L2CapprovItems + } + return nil +} + +// GetL2FmItems returns the value of the L2FmItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field L2FmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetL2FmItems() *Cisco_NX_OSDevice_System_L2FmItems { + if t != nil && t.L2FmItems != nil { + return t.L2FmItems + } + return nil +} + +// GetL2PtItems returns the value of the L2PtItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field L2PtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetL2PtItems() *Cisco_NX_OSDevice_System_L2PtItems { + if t != nil && t.L2PtItems != nil { + return t.L2PtItems + } + return nil +} + +// GetL2RibItems returns the value of the L2RibItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field L2RibItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetL2RibItems() *Cisco_NX_OSDevice_System_L2RibItems { + if t != nil && t.L2RibItems != nil { + return t.L2RibItems + } + return nil +} + +// GetL3VmItems returns the value of the L3VmItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field L3VmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetL3VmItems() *Cisco_NX_OSDevice_System_L3VmItems { + if t != nil && t.L3VmItems != nil { + return t.L3VmItems + } + return nil +} + +// GetLabeltableItems returns the value of the LabeltableItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field LabeltableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetLabeltableItems() *Cisco_NX_OSDevice_System_LabeltableItems { + if t != nil && t.LabeltableItems != nil { + return t.LabeltableItems + } + return nil +} + +// GetLacpItems returns the value of the LacpItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field LacpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetLacpItems() *Cisco_NX_OSDevice_System_LacpItems { + if t != nil && t.LacpItems != nil { + return t.LacpItems + } + return nil +} + +// GetLcmItems returns the value of the LcmItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field LcmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetLcmItems() *Cisco_NX_OSDevice_System_LcmItems { + if t != nil && t.LcmItems != nil { + return t.LcmItems + } + return nil +} + +// GetLdpItems returns the value of the LdpItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field LdpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetLdpItems() *Cisco_NX_OSDevice_System_LdpItems { + if t != nil && t.LdpItems != nil { + return t.LdpItems + } + return nil +} + +// GetLicensemanagerItems returns the value of the LicensemanagerItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field LicensemanagerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetLicensemanagerItems() *Cisco_NX_OSDevice_System_LicensemanagerItems { + if t != nil && t.LicensemanagerItems != nil { + return t.LicensemanagerItems + } + return nil +} + +// GetLldpItems returns the value of the LldpItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field LldpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetLldpItems() *Cisco_NX_OSDevice_System_LldpItems { + if t != nil && t.LldpItems != nil { + return t.LldpItems + } + return nil +} + +// GetLoggingItems returns the value of the LoggingItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field LoggingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetLoggingItems() *Cisco_NX_OSDevice_System_LoggingItems { + if t != nil && t.LoggingItems != nil { + return t.LoggingItems + } + return nil +} + +// GetM6RibItems returns the value of the M6RibItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field M6RibItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetM6RibItems() *Cisco_NX_OSDevice_System_M6RibItems { + if t != nil && t.M6RibItems != nil { + return t.M6RibItems + } + return nil +} + +// GetMacItems returns the value of the MacItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field MacItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMacItems() *Cisco_NX_OSDevice_System_MacItems { + if t != nil && t.MacItems != nil { + return t.MacItems + } + return nil +} + +// GetMacTableItems returns the value of the MacTableItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field MacTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMacTableItems() *Cisco_NX_OSDevice_System_MacTableItems { + if t != nil && t.MacTableItems != nil { + return t.MacTableItems + } + return nil +} + +// GetMacsecItems returns the value of the MacsecItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field MacsecItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMacsecItems() *Cisco_NX_OSDevice_System_MacsecItems { + if t != nil && t.MacsecItems != nil { + return t.MacsecItems + } + return nil +} + +// GetMcaItems returns the value of the McaItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field McaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMcaItems() *Cisco_NX_OSDevice_System_McaItems { + if t != nil && t.McaItems != nil { + return t.McaItems + } + return nil +} + +// GetMcastfwdItems returns the value of the McastfwdItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field McastfwdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMcastfwdItems() *Cisco_NX_OSDevice_System_McastfwdItems { + if t != nil && t.McastfwdItems != nil { + return t.McastfwdItems + } + return nil +} + +// GetMcastfwdv6Items returns the value of the Mcastfwdv6Items struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field Mcastfwdv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMcastfwdv6Items() *Cisco_NX_OSDevice_System_Mcastfwdv6Items { + if t != nil && t.Mcastfwdv6Items != nil { + return t.Mcastfwdv6Items + } + return nil +} + +// GetMdnsItems returns the value of the MdnsItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field MdnsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMdnsItems() *Cisco_NX_OSDevice_System_MdnsItems { + if t != nil && t.MdnsItems != nil { + return t.MdnsItems + } + return nil +} + +// GetMgmtItems returns the value of the MgmtItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field MgmtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMgmtItems() *Cisco_NX_OSDevice_System_MgmtItems { + if t != nil && t.MgmtItems != nil { + return t.MgmtItems + } + return nil +} + +// GetMldItems returns the value of the MldItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field MldItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMldItems() *Cisco_NX_OSDevice_System_MldItems { + if t != nil && t.MldItems != nil { + return t.MldItems + } + return nil +} + +// GetMldsnoopItems returns the value of the MldsnoopItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field MldsnoopItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMldsnoopItems() *Cisco_NX_OSDevice_System_MldsnoopItems { + if t != nil && t.MldsnoopItems != nil { + return t.MldsnoopItems + } + return nil +} + +// GetMmodeItems returns the value of the MmodeItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field MmodeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMmodeItems() *Cisco_NX_OSDevice_System_MmodeItems { + if t != nil && t.MmodeItems != nil { + return t.MmodeItems + } + return nil +} + +// GetMonitorItems returns the value of the MonitorItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field MonitorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMonitorItems() *Cisco_NX_OSDevice_System_MonitorItems { + if t != nil && t.MonitorItems != nil { + return t.MonitorItems + } + return nil +} + +// GetMplsItems returns the value of the MplsItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field MplsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMplsItems() *Cisco_NX_OSDevice_System_MplsItems { + if t != nil && t.MplsItems != nil { + return t.MplsItems + } + return nil +} + +// GetMplsstaticItems returns the value of the MplsstaticItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field MplsstaticItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMplsstaticItems() *Cisco_NX_OSDevice_System_MplsstaticItems { + if t != nil && t.MplsstaticItems != nil { + return t.MplsstaticItems + } + return nil +} + +// GetMplsstripclmodeItems returns the value of the MplsstripclmodeItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field MplsstripclmodeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMplsstripclmodeItems() *Cisco_NX_OSDevice_System_MplsstripclmodeItems { + if t != nil && t.MplsstripclmodeItems != nil { + return t.MplsstripclmodeItems + } + return nil +} + +// GetMplstaItems returns the value of the MplstaItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field MplstaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMplstaItems() *Cisco_NX_OSDevice_System_MplstaItems { + if t != nil && t.MplstaItems != nil { + return t.MplstaItems + } + return nil +} + +// GetMribItems returns the value of the MribItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field MribItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMribItems() *Cisco_NX_OSDevice_System_MribItems { + if t != nil && t.MribItems != nil { + return t.MribItems + } + return nil +} + +// GetMsdpItems returns the value of the MsdpItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field MsdpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMsdpItems() *Cisco_NX_OSDevice_System_MsdpItems { + if t != nil && t.MsdpItems != nil { + return t.MsdpItems + } + return nil +} + +// GetMtsItems returns the value of the MtsItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field MtsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMtsItems() *Cisco_NX_OSDevice_System_MtsItems { + if t != nil && t.MtsItems != nil { + return t.MtsItems + } + return nil +} + +// GetMvpnItems returns the value of the MvpnItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field MvpnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetMvpnItems() *Cisco_NX_OSDevice_System_MvpnItems { + if t != nil && t.MvpnItems != nil { + return t.MvpnItems + } + return nil +} + +// GetN9KvItems returns the value of the N9KvItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field N9KvItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetN9KvItems() *Cisco_NX_OSDevice_System_N9KvItems { + if t != nil && t.N9KvItems != nil { + return t.N9KvItems + } + return nil +} + +// GetNatItems returns the value of the NatItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field NatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetNatItems() *Cisco_NX_OSDevice_System_NatItems { + if t != nil && t.NatItems != nil { + return t.NatItems + } + return nil +} + +// GetNbmItems returns the value of the NbmItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field NbmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetNbmItems() *Cisco_NX_OSDevice_System_NbmItems { + if t != nil && t.NbmItems != nil { + return t.NbmItems + } + return nil +} + +// GetNbmFlowsTableItems returns the value of the NbmFlowsTableItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field NbmFlowsTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetNbmFlowsTableItems() *Cisco_NX_OSDevice_System_NbmFlowsTableItems { + if t != nil && t.NbmFlowsTableItems != nil { + return t.NbmFlowsTableItems + } + return nil +} + +// GetNbmStatsItems returns the value of the NbmStatsItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field NbmStatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetNbmStatsItems() *Cisco_NX_OSDevice_System_NbmStatsItems { + if t != nil && t.NbmStatsItems != nil { + return t.NbmStatsItems + } + return nil +} + +// GetNbmccItems returns the value of the NbmccItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field NbmccItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetNbmccItems() *Cisco_NX_OSDevice_System_NbmccItems { + if t != nil && t.NbmccItems != nil { + return t.NbmccItems + } + return nil +} + +// GetNdItems returns the value of the NdItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field NdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetNdItems() *Cisco_NX_OSDevice_System_NdItems { + if t != nil && t.NdItems != nil { + return t.NdItems + } + return nil +} + +// GetNetconfItems returns the value of the NetconfItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field NetconfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetNetconfItems() *Cisco_NX_OSDevice_System_NetconfItems { + if t != nil && t.NetconfItems != nil { + return t.NetconfItems + } + return nil +} + +// GetNgmvpnItems returns the value of the NgmvpnItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field NgmvpnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetNgmvpnItems() *Cisco_NX_OSDevice_System_NgmvpnItems { + if t != nil && t.NgmvpnItems != nil { + return t.NgmvpnItems + } + return nil +} + +// GetNgoamItems returns the value of the NgoamItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field NgoamItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetNgoamItems() *Cisco_NX_OSDevice_System_NgoamItems { + if t != nil && t.NgoamItems != nil { + return t.NgoamItems + } + return nil +} + +// GetNtpqItems returns the value of the NtpqItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field NtpqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetNtpqItems() *Cisco_NX_OSDevice_System_NtpqItems { + if t != nil && t.NtpqItems != nil { + return t.NtpqItems + } + return nil +} + +// GetNxapiItems returns the value of the NxapiItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field NxapiItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetNxapiItems() *Cisco_NX_OSDevice_System_NxapiItems { + if t != nil && t.NxapiItems != nil { + return t.NxapiItems + } + return nil +} + +// GetNxsdkItems returns the value of the NxsdkItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field NxsdkItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetNxsdkItems() *Cisco_NX_OSDevice_System_NxsdkItems { + if t != nil && t.NxsdkItems != nil { + return t.NxsdkItems + } + return nil +} + +// GetOfmItems returns the value of the OfmItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field OfmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetOfmItems() *Cisco_NX_OSDevice_System_OfmItems { + if t != nil && t.OfmItems != nil { + return t.OfmItems + } + return nil +} + +// GetOpsItems returns the value of the OpsItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field OpsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetOpsItems() *Cisco_NX_OSDevice_System_OpsItems { + if t != nil && t.OpsItems != nil { + return t.OpsItems + } + return nil +} + +// GetOriginipItems returns the value of the OriginipItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field OriginipItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetOriginipItems() *Cisco_NX_OSDevice_System_OriginipItems { + if t != nil && t.OriginipItems != nil { + return t.OriginipItems + } + return nil +} + +// GetOspfItems returns the value of the OspfItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field OspfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetOspfItems() *Cisco_NX_OSDevice_System_OspfItems { + if t != nil && t.OspfItems != nil { + return t.OspfItems + } + return nil +} + +// GetOspftrapItems returns the value of the OspftrapItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field OspftrapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetOspftrapItems() *Cisco_NX_OSDevice_System_OspftrapItems { + if t != nil && t.OspftrapItems != nil { + return t.OspftrapItems + } + return nil +} + +// GetOspfv3Items returns the value of the Ospfv3Items struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field Ospfv3Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetOspfv3Items() *Cisco_NX_OSDevice_System_Ospfv3Items { + if t != nil && t.Ospfv3Items != nil { + return t.Ospfv3Items + } + return nil +} + +// GetOspfv3TrapItems returns the value of the Ospfv3TrapItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field Ospfv3TrapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetOspfv3TrapItems() *Cisco_NX_OSDevice_System_Ospfv3TrapItems { + if t != nil && t.Ospfv3TrapItems != nil { + return t.Ospfv3TrapItems + } + return nil +} + +// GetPasswdencItems returns the value of the PasswdencItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field PasswdencItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetPasswdencItems() *Cisco_NX_OSDevice_System_PasswdencItems { + if t != nil && t.PasswdencItems != nil { + return t.PasswdencItems + } + return nil +} + +// GetPcItems returns the value of the PcItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field PcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetPcItems() *Cisco_NX_OSDevice_System_PcItems { + if t != nil && t.PcItems != nil { + return t.PcItems + } + return nil +} + +// GetPieItems returns the value of the PieItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field PieItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetPieItems() *Cisco_NX_OSDevice_System_PieItems { + if t != nil && t.PieItems != nil { + return t.PieItems + } + return nil +} + +// GetPimItems returns the value of the PimItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field PimItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetPimItems() *Cisco_NX_OSDevice_System_PimItems { + if t != nil && t.PimItems != nil { + return t.PimItems + } + return nil +} + +// GetPim6Items returns the value of the Pim6Items struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field Pim6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetPim6Items() *Cisco_NX_OSDevice_System_Pim6Items { + if t != nil && t.Pim6Items != nil { + return t.Pim6Items + } + return nil +} + +// GetPktmgrItems returns the value of the PktmgrItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field PktmgrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetPktmgrItems() *Cisco_NX_OSDevice_System_PktmgrItems { + if t != nil && t.PktmgrItems != nil { + return t.PktmgrItems + } + return nil +} + +// GetPltfmItems returns the value of the PltfmItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field PltfmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetPltfmItems() *Cisco_NX_OSDevice_System_PltfmItems { + if t != nil && t.PltfmItems != nil { + return t.PltfmItems + } + return nil +} + +// GetPoeItems returns the value of the PoeItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field PoeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetPoeItems() *Cisco_NX_OSDevice_System_PoeItems { + if t != nil && t.PoeItems != nil { + return t.PoeItems + } + return nil +} + +// GetPortsecItems returns the value of the PortsecItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field PortsecItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetPortsecItems() *Cisco_NX_OSDevice_System_PortsecItems { + if t != nil && t.PortsecItems != nil { + return t.PortsecItems + } + return nil +} + +// GetProcItems returns the value of the ProcItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field ProcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetProcItems() *Cisco_NX_OSDevice_System_ProcItems { + if t != nil && t.ProcItems != nil { + return t.ProcItems + } + return nil +} + +// GetProcsysItems returns the value of the ProcsysItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field ProcsysItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetProcsysItems() *Cisco_NX_OSDevice_System_ProcsysItems { + if t != nil && t.ProcsysItems != nil { + return t.ProcsysItems + } + return nil +} + +// GetPtmItems returns the value of the PtmItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field PtmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetPtmItems() *Cisco_NX_OSDevice_System_PtmItems { + if t != nil && t.PtmItems != nil { + return t.PtmItems + } + return nil +} + +// GetPtpItems returns the value of the PtpItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field PtpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetPtpItems() *Cisco_NX_OSDevice_System_PtpItems { + if t != nil && t.PtpItems != nil { + return t.PtpItems + } + return nil +} + +// GetPvlanItems returns the value of the PvlanItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field PvlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetPvlanItems() *Cisco_NX_OSDevice_System_PvlanItems { + if t != nil && t.PvlanItems != nil { + return t.PvlanItems + } + return nil +} + +// GetQosmItems returns the value of the QosmItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field QosmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetQosmItems() *Cisco_NX_OSDevice_System_QosmItems { + if t != nil && t.QosmItems != nil { + return t.QosmItems + } + return nil +} + +// GetRbacdbItems returns the value of the RbacdbItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field RbacdbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetRbacdbItems() *Cisco_NX_OSDevice_System_RbacdbItems { + if t != nil && t.RbacdbItems != nil { + return t.RbacdbItems + } + return nil +} + +// GetRpmItems returns the value of the RpmItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field RpmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetRpmItems() *Cisco_NX_OSDevice_System_RpmItems { + if t != nil && t.RpmItems != nil { + return t.RpmItems + } + return nil +} + +// GetRtdbgexpTsSrcItems returns the value of the RtdbgexpTsSrcItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field RtdbgexpTsSrcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetRtdbgexpTsSrcItems() *Cisco_NX_OSDevice_System_RtdbgexpTsSrcItems { + if t != nil && t.RtdbgexpTsSrcItems != nil { + return t.RtdbgexpTsSrcItems + } + return nil +} + +// GetRtmaintFwinstlsrcItems returns the value of the RtmaintFwinstlsrcItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field RtmaintFwinstlsrcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetRtmaintFwinstlsrcItems() *Cisco_NX_OSDevice_System_RtmaintFwinstlsrcItems { + if t != nil && t.RtmaintFwinstlsrcItems != nil { + return t.RtmaintFwinstlsrcItems + } + return nil +} + +// GetRttraceroutepTrDstItems returns the value of the RttraceroutepTrDstItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field RttraceroutepTrDstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetRttraceroutepTrDstItems() *Cisco_NX_OSDevice_System_RttraceroutepTrDstItems { + if t != nil && t.RttraceroutepTrDstItems != nil { + return t.RttraceroutepTrDstItems + } + return nil +} + +// GetRttraceroutepTrSrcItems returns the value of the RttraceroutepTrSrcItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field RttraceroutepTrSrcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetRttraceroutepTrSrcItems() *Cisco_NX_OSDevice_System_RttraceroutepTrSrcItems { + if t != nil && t.RttraceroutepTrSrcItems != nil { + return t.RttraceroutepTrSrcItems + } + return nil +} + +// GetSatmItems returns the value of the SatmItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field SatmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetSatmItems() *Cisco_NX_OSDevice_System_SatmItems { + if t != nil && t.SatmItems != nil { + return t.SatmItems + } + return nil +} + +// GetScrtchpdrtItems returns the value of the ScrtchpdrtItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field ScrtchpdrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetScrtchpdrtItems() *Cisco_NX_OSDevice_System_ScrtchpdrtItems { + if t != nil && t.ScrtchpdrtItems != nil { + return t.ScrtchpdrtItems + } + return nil +} + +// GetSectlItems returns the value of the SectlItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field SectlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetSectlItems() *Cisco_NX_OSDevice_System_SectlItems { + if t != nil && t.SectlItems != nil { + return t.SectlItems + } + return nil +} + +// GetSecurityItems returns the value of the SecurityItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field SecurityItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetSecurityItems() *Cisco_NX_OSDevice_System_SecurityItems { + if t != nil && t.SecurityItems != nil { + return t.SecurityItems + } + return nil +} + +// GetSegrtItems returns the value of the SegrtItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field SegrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetSegrtItems() *Cisco_NX_OSDevice_System_SegrtItems { + if t != nil && t.SegrtItems != nil { + return t.SegrtItems + } + return nil +} + +// GetShowversionItems returns the value of the ShowversionItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field ShowversionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetShowversionItems() *Cisco_NX_OSDevice_System_ShowversionItems { + if t != nil && t.ShowversionItems != nil { + return t.ShowversionItems + } + return nil +} + +// GetSisfItems returns the value of the SisfItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field SisfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetSisfItems() *Cisco_NX_OSDevice_System_SisfItems { + if t != nil && t.SisfItems != nil { + return t.SisfItems + } + return nil +} + +// GetSlaItems returns the value of the SlaItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field SlaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetSlaItems() *Cisco_NX_OSDevice_System_SlaItems { + if t != nil && t.SlaItems != nil { + return t.SlaItems + } + return nil +} + +// GetSnmpItems returns the value of the SnmpItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field SnmpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetSnmpItems() *Cisco_NX_OSDevice_System_SnmpItems { + if t != nil && t.SnmpItems != nil { + return t.SnmpItems + } + return nil +} + +// GetSpanItems returns the value of the SpanItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field SpanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetSpanItems() *Cisco_NX_OSDevice_System_SpanItems { + if t != nil && t.SpanItems != nil { + return t.SpanItems + } + return nil +} + +// GetStpItems returns the value of the StpItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field StpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetStpItems() *Cisco_NX_OSDevice_System_StpItems { + if t != nil && t.StpItems != nil { + return t.StpItems + } + return nil +} + +// GetSvcredirItems returns the value of the SvcredirItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field SvcredirItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetSvcredirItems() *Cisco_NX_OSDevice_System_SvcredirItems { + if t != nil && t.SvcredirItems != nil { + return t.SvcredirItems + } + return nil +} + +// GetSwpkgsItems returns the value of the SwpkgsItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field SwpkgsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetSwpkgsItems() *Cisco_NX_OSDevice_System_SwpkgsItems { + if t != nil && t.SwpkgsItems != nil { + return t.SwpkgsItems + } + return nil +} + +// GetSynccItems returns the value of the SynccItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field SynccItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetSynccItems() *Cisco_NX_OSDevice_System_SynccItems { + if t != nil && t.SynccItems != nil { + return t.SynccItems + } + return nil +} + +// GetSyslogItems returns the value of the SyslogItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field SyslogItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetSyslogItems() *Cisco_NX_OSDevice_System_SyslogItems { + if t != nil && t.SyslogItems != nil { + return t.SyslogItems + } + return nil +} + +// GetSyslogacctItems returns the value of the SyslogacctItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field SyslogacctItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetSyslogacctItems() *Cisco_NX_OSDevice_System_SyslogacctItems { + if t != nil && t.SyslogacctItems != nil { + return t.SyslogacctItems + } + return nil +} + +// GetSysmgmtItems returns the value of the SysmgmtItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field SysmgmtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetSysmgmtItems() *Cisco_NX_OSDevice_System_SysmgmtItems { + if t != nil && t.SysmgmtItems != nil { + return t.SysmgmtItems + } + return nil +} + +// GetSysmgrItems returns the value of the SysmgrItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field SysmgrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetSysmgrItems() *Cisco_NX_OSDevice_System_SysmgrItems { + if t != nil && t.SysmgrItems != nil { + return t.SysmgrItems + } + return nil +} + +// GetSystemTableItems returns the value of the SystemTableItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field SystemTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetSystemTableItems() *Cisco_NX_OSDevice_System_SystemTableItems { + if t != nil && t.SystemTableItems != nil { + return t.SystemTableItems + } + return nil +} + +// GetTcpudpItems returns the value of the TcpudpItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field TcpudpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetTcpudpItems() *Cisco_NX_OSDevice_System_TcpudpItems { + if t != nil && t.TcpudpItems != nil { + return t.TcpudpItems + } + return nil +} + +// GetTemplateTableItems returns the value of the TemplateTableItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field TemplateTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetTemplateTableItems() *Cisco_NX_OSDevice_System_TemplateTableItems { + if t != nil && t.TemplateTableItems != nil { + return t.TemplateTableItems + } + return nil +} + +// GetTermlItems returns the value of the TermlItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field TermlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetTermlItems() *Cisco_NX_OSDevice_System_TermlItems { + if t != nil && t.TermlItems != nil { + return t.TermlItems + } + return nil +} + +// GetTermlogItems returns the value of the TermlogItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field TermlogItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetTermlogItems() *Cisco_NX_OSDevice_System_TermlogItems { + if t != nil && t.TermlogItems != nil { + return t.TermlogItems + } + return nil +} + +// GetTimeItems returns the value of the TimeItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field TimeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetTimeItems() *Cisco_NX_OSDevice_System_TimeItems { + if t != nil && t.TimeItems != nil { + return t.TimeItems + } + return nil +} + +// GetTmItems returns the value of the TmItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field TmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetTmItems() *Cisco_NX_OSDevice_System_TmItems { + if t != nil && t.TmItems != nil { + return t.TmItems + } + return nil +} + +// GetTpmonItems returns the value of the TpmonItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field TpmonItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetTpmonItems() *Cisco_NX_OSDevice_System_TpmonItems { + if t != nil && t.TpmonItems != nil { + return t.TpmonItems + } + return nil +} + +// GetTrackItems returns the value of the TrackItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field TrackItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetTrackItems() *Cisco_NX_OSDevice_System_TrackItems { + if t != nil && t.TrackItems != nil { + return t.TrackItems + } + return nil +} + +// GetTrackutilsItems returns the value of the TrackutilsItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field TrackutilsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetTrackutilsItems() *Cisco_NX_OSDevice_System_TrackutilsItems { + if t != nil && t.TrackutilsItems != nil { + return t.TrackutilsItems + } + return nil +} + +// GetTtagItems returns the value of the TtagItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field TtagItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetTtagItems() *Cisco_NX_OSDevice_System_TtagItems { + if t != nil && t.TtagItems != nil { + return t.TtagItems + } + return nil +} + +// GetTunnelItems returns the value of the TunnelItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field TunnelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetTunnelItems() *Cisco_NX_OSDevice_System_TunnelItems { + if t != nil && t.TunnelItems != nil { + return t.TunnelItems + } + return nil +} + +// GetTunnelIntfTableItems returns the value of the TunnelIntfTableItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field TunnelIntfTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetTunnelIntfTableItems() *Cisco_NX_OSDevice_System_TunnelIntfTableItems { + if t != nil && t.TunnelIntfTableItems != nil { + return t.TunnelIntfTableItems + } + return nil +} + +// GetTunnelencItems returns the value of the TunnelencItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field TunnelencItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetTunnelencItems() *Cisco_NX_OSDevice_System_TunnelencItems { + if t != nil && t.TunnelencItems != nil { + return t.TunnelencItems + } + return nil +} + +// GetU6RibItems returns the value of the U6RibItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field U6RibItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetU6RibItems() *Cisco_NX_OSDevice_System_U6RibItems { + if t != nil && t.U6RibItems != nil { + return t.U6RibItems + } + return nil +} + +// GetUdldItems returns the value of the UdldItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field UdldItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetUdldItems() *Cisco_NX_OSDevice_System_UdldItems { + if t != nil && t.UdldItems != nil { + return t.UdldItems + } + return nil +} + +// GetUribItems returns the value of the UribItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field UribItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetUribItems() *Cisco_NX_OSDevice_System_UribItems { + if t != nil && t.UribItems != nil { + return t.UribItems + } + return nil +} + +// GetUribv4Items returns the value of the Uribv4Items struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field Uribv4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetUribv4Items() *Cisco_NX_OSDevice_System_Uribv4Items { + if t != nil && t.Uribv4Items != nil { + return t.Uribv4Items + } + return nil +} + +// GetUribv6Items returns the value of the Uribv6Items struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field Uribv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetUribv6Items() *Cisco_NX_OSDevice_System_Uribv6Items { + if t != nil && t.Uribv6Items != nil { + return t.Uribv6Items + } + return nil +} + +// GetUserextItems returns the value of the UserextItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field UserextItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetUserextItems() *Cisco_NX_OSDevice_System_UserextItems { + if t != nil && t.UserextItems != nil { + return t.UserextItems + } + return nil +} + +// GetVdcItems returns the value of the VdcItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field VdcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetVdcItems() *Cisco_NX_OSDevice_System_VdcItems { + if t != nil && t.VdcItems != nil { + return t.VdcItems + } + return nil +} + +// GetVethItems returns the value of the VethItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field VethItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetVethItems() *Cisco_NX_OSDevice_System_VethItems { + if t != nil && t.VethItems != nil { + return t.VethItems + } + return nil +} + +// GetVirtualserviceItems returns the value of the VirtualserviceItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field VirtualserviceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetVirtualserviceItems() *Cisco_NX_OSDevice_System_VirtualserviceItems { + if t != nil && t.VirtualserviceItems != nil { + return t.VirtualserviceItems + } + return nil +} + +// GetVlanTableItems returns the value of the VlanTableItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field VlanTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetVlanTableItems() *Cisco_NX_OSDevice_System_VlanTableItems { + if t != nil && t.VlanTableItems != nil { + return t.VlanTableItems + } + return nil +} + +// GetVlanmgrItems returns the value of the VlanmgrItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field VlanmgrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetVlanmgrItems() *Cisco_NX_OSDevice_System_VlanmgrItems { + if t != nil && t.VlanmgrItems != nil { + return t.VlanmgrItems + } + return nil +} + +// GetVmtrackerItems returns the value of the VmtrackerItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field VmtrackerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetVmtrackerItems() *Cisco_NX_OSDevice_System_VmtrackerItems { + if t != nil && t.VmtrackerItems != nil { + return t.VmtrackerItems + } + return nil +} + +// GetVpcItems returns the value of the VpcItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field VpcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetVpcItems() *Cisco_NX_OSDevice_System_VpcItems { + if t != nil && t.VpcItems != nil { + return t.VpcItems + } + return nil +} + +// GetVpcDomTableItems returns the value of the VpcDomTableItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field VpcDomTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetVpcDomTableItems() *Cisco_NX_OSDevice_System_VpcDomTableItems { + if t != nil && t.VpcDomTableItems != nil { + return t.VpcDomTableItems + } + return nil +} + +// GetVrfTableItems returns the value of the VrfTableItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field VrfTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetVrfTableItems() *Cisco_NX_OSDevice_System_VrfTableItems { + if t != nil && t.VrfTableItems != nil { + return t.VrfTableItems + } + return nil +} + +// GetVrrpItems returns the value of the VrrpItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field VrrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetVrrpItems() *Cisco_NX_OSDevice_System_VrrpItems { + if t != nil && t.VrrpItems != nil { + return t.VrrpItems + } + return nil +} + +// GetVrrpv3Items returns the value of the Vrrpv3Items struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field Vrrpv3Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetVrrpv3Items() *Cisco_NX_OSDevice_System_Vrrpv3Items { + if t != nil && t.Vrrpv3Items != nil { + return t.Vrrpv3Items + } + return nil +} + +// GetVtpItems returns the value of the VtpItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field VtpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetVtpItems() *Cisco_NX_OSDevice_System_VtpItems { + if t != nil && t.VtpItems != nil { + return t.VtpItems + } + return nil +} + +// GetWedgeItems returns the value of the WedgeItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field WedgeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetWedgeItems() *Cisco_NX_OSDevice_System_WedgeItems { + if t != nil && t.WedgeItems != nil { + return t.WedgeItems + } + return nil +} + +// GetXbarloglevelItems returns the value of the XbarloglevelItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field XbarloglevelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetXbarloglevelItems() *Cisco_NX_OSDevice_System_XbarloglevelItems { + if t != nil && t.XbarloglevelItems != nil { + return t.XbarloglevelItems + } + return nil +} + +// GetYangrbacdbItems returns the value of the YangrbacdbItems struct pointer +// from Cisco_NX_OSDevice_System. If the receiver or the field YangrbacdbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System) GetYangrbacdbItems() *Cisco_NX_OSDevice_System_YangrbacdbItems { + if t != nil && t.YangrbacdbItems != nil { + return t.YangrbacdbItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AccountingItems.PopulateDefaults() + t.AclItems.PopulateDefaults() + t.AcllogItems.PopulateDefaults() + t.ActionItems.PopulateDefaults() + t.AdjacencyItems.PopulateDefaults() + t.AlarmsItems.PopulateDefaults() + t.AnalyticsItems.PopulateDefaults() + t.ApphostingItems.PopulateDefaults() + t.AppmgrstatItems.PopulateDefaults() + t.ArpItems.PopulateDefaults() + t.BdItems.PopulateDefaults() + t.BdTableItems.PopulateDefaults() + t.BfdItems.PopulateDefaults() + t.BgpItems.PopulateDefaults() + t.BgptrapItems.PopulateDefaults() + t.BloggerdItems.PopulateDefaults() + t.BootItems.PopulateDefaults() + t.BrItems.PopulateDefaults() + t.BreakoutItems.PopulateDefaults() + t.CaggrItems.PopulateDefaults() + t.CallhomeItems.PopulateDefaults() + t.CapacityItems.PopulateDefaults() + t.CaploglevelItems.PopulateDefaults() + t.Cbgp2TrapItems.PopulateDefaults() + t.CdpItems.PopulateDefaults() + t.CfsItems.PopulateDefaults() + t.ChItems.PopulateDefaults() + t.ClialiasItems.PopulateDefaults() + t.ClialiascheckItems.PopulateDefaults() + t.ClivarItems.PopulateDefaults() + t.ClockItems.PopulateDefaults() + t.CommItems.PopulateDefaults() + t.CoppItems.PopulateDefaults() + t.CphysItems.PopulateDefaults() + t.CryptopqcItems.PopulateDefaults() + t.CtxItems.PopulateDefaults() + t.DhclientItems.PopulateDefaults() + t.DhcpItems.PopulateDefaults() + t.DnsItems.PopulateDefaults() + t.Dot1XItems.PopulateDefaults() + t.EigrpItems.PopulateDefaults() + t.EmailItems.PopulateDefaults() + t.EpbrItems.PopulateDefaults() + t.EpsItems.PopulateDefaults() + t.EsgItems.PopulateDefaults() + t.EthpmItems.PopulateDefaults() + t.EvpnItems.PopulateDefaults() + t.EvtmgrItems.PopulateDefaults() + t.ExitprocItems.PopulateDefaults() + t.ExtItems.PopulateDefaults() + t.ExtchItems.PopulateDefaults() + t.FlexlinkItems.PopulateDefaults() + t.FlowItems.PopulateDefaults() + t.FlowtableItems.PopulateDefaults() + t.FmItems.PopulateDefaults() + t.FpgadItems.PopulateDefaults() + t.FsItems.PopulateDefaults() + t.FsdItems.PopulateDefaults() + t.FsetItems.PopulateDefaults() + t.FsyncmgrItems.PopulateDefaults() + t.GlobalConfTableItems.PopulateDefaults() + t.GoldItems.PopulateDefaults() + t.GrpcItems.PopulateDefaults() + t.GrpctunnelItems.PopulateDefaults() + t.GuestshellItems.PopulateDefaults() + t.HmmItems.PopulateDefaults() + t.HsrpItems.PopulateDefaults() + t.HwtelemetryItems.PopulateDefaults() + t.IcamItems.PopulateDefaults() + t.Icmpv4Items.PopulateDefaults() + t.Icmpv6Items.PopulateDefaults() + t.IgmpItems.PopulateDefaults() + t.IgmpsnoopItems.PopulateDefaults() + t.ImItems.PopulateDefaults() + t.InbItems.PopulateDefaults() + t.InstItems.PopulateDefaults() + t.InstallItems.PopulateDefaults() + t.InstallhistoryItems.PopulateDefaults() + t.IntersightItems.PopulateDefaults() + t.IntfItems.PopulateDefaults() + t.IntfTableItems.PopulateDefaults() + t.IpSrcIfItems.PopulateDefaults() + t.IpfibItems.PopulateDefaults() + t.IpqosItems.PopulateDefaults() + t.Ipv4Items.PopulateDefaults() + t.Ipv6Items.PopulateDefaults() + t.IsisItems.PopulateDefaults() + t.ItdItems.PopulateDefaults() + t.KcmgrItems.PopulateDefaults() + t.KubernetesItems.PopulateDefaults() + t.L2CapprovItems.PopulateDefaults() + t.L2FmItems.PopulateDefaults() + t.L2PtItems.PopulateDefaults() + t.L2RibItems.PopulateDefaults() + t.L3VmItems.PopulateDefaults() + t.LabeltableItems.PopulateDefaults() + t.LacpItems.PopulateDefaults() + t.LcmItems.PopulateDefaults() + t.LdpItems.PopulateDefaults() + t.LicensemanagerItems.PopulateDefaults() + t.LldpItems.PopulateDefaults() + t.LoggingItems.PopulateDefaults() + t.M6RibItems.PopulateDefaults() + t.MacItems.PopulateDefaults() + t.MacTableItems.PopulateDefaults() + t.MacsecItems.PopulateDefaults() + t.McaItems.PopulateDefaults() + t.McastfwdItems.PopulateDefaults() + t.Mcastfwdv6Items.PopulateDefaults() + t.MdnsItems.PopulateDefaults() + t.MgmtItems.PopulateDefaults() + t.MldItems.PopulateDefaults() + t.MldsnoopItems.PopulateDefaults() + t.MmodeItems.PopulateDefaults() + t.MonitorItems.PopulateDefaults() + t.MplsItems.PopulateDefaults() + t.MplsstaticItems.PopulateDefaults() + t.MplsstripclmodeItems.PopulateDefaults() + t.MplstaItems.PopulateDefaults() + t.MribItems.PopulateDefaults() + t.MsdpItems.PopulateDefaults() + t.MtsItems.PopulateDefaults() + t.MvpnItems.PopulateDefaults() + t.N9KvItems.PopulateDefaults() + t.NatItems.PopulateDefaults() + t.NbmItems.PopulateDefaults() + t.NbmFlowsTableItems.PopulateDefaults() + t.NbmStatsItems.PopulateDefaults() + t.NbmccItems.PopulateDefaults() + t.NdItems.PopulateDefaults() + t.NetconfItems.PopulateDefaults() + t.NgmvpnItems.PopulateDefaults() + t.NgoamItems.PopulateDefaults() + t.NtpqItems.PopulateDefaults() + t.NxapiItems.PopulateDefaults() + t.NxsdkItems.PopulateDefaults() + t.OfmItems.PopulateDefaults() + t.OpsItems.PopulateDefaults() + t.OriginipItems.PopulateDefaults() + t.OspfItems.PopulateDefaults() + t.OspftrapItems.PopulateDefaults() + t.Ospfv3Items.PopulateDefaults() + t.Ospfv3TrapItems.PopulateDefaults() + t.PasswdencItems.PopulateDefaults() + t.PcItems.PopulateDefaults() + t.PieItems.PopulateDefaults() + t.PimItems.PopulateDefaults() + t.Pim6Items.PopulateDefaults() + t.PktmgrItems.PopulateDefaults() + t.PltfmItems.PopulateDefaults() + t.PoeItems.PopulateDefaults() + t.PortsecItems.PopulateDefaults() + t.ProcItems.PopulateDefaults() + t.ProcsysItems.PopulateDefaults() + t.PtmItems.PopulateDefaults() + t.PtpItems.PopulateDefaults() + t.PvlanItems.PopulateDefaults() + t.QosmItems.PopulateDefaults() + t.RbacdbItems.PopulateDefaults() + t.RpmItems.PopulateDefaults() + t.RtdbgexpTsSrcItems.PopulateDefaults() + t.RtmaintFwinstlsrcItems.PopulateDefaults() + t.RttraceroutepTrDstItems.PopulateDefaults() + t.RttraceroutepTrSrcItems.PopulateDefaults() + t.SatmItems.PopulateDefaults() + t.ScrtchpdrtItems.PopulateDefaults() + t.SectlItems.PopulateDefaults() + t.SecurityItems.PopulateDefaults() + t.SegrtItems.PopulateDefaults() + t.ShowversionItems.PopulateDefaults() + t.SisfItems.PopulateDefaults() + t.SlaItems.PopulateDefaults() + t.SnmpItems.PopulateDefaults() + t.SpanItems.PopulateDefaults() + t.StpItems.PopulateDefaults() + t.SvcredirItems.PopulateDefaults() + t.SwpkgsItems.PopulateDefaults() + t.SynccItems.PopulateDefaults() + t.SyslogItems.PopulateDefaults() + t.SyslogacctItems.PopulateDefaults() + t.SysmgmtItems.PopulateDefaults() + t.SysmgrItems.PopulateDefaults() + t.SystemTableItems.PopulateDefaults() + t.TcpudpItems.PopulateDefaults() + t.TemplateTableItems.PopulateDefaults() + t.TermlItems.PopulateDefaults() + t.TermlogItems.PopulateDefaults() + t.TimeItems.PopulateDefaults() + t.TmItems.PopulateDefaults() + t.TpmonItems.PopulateDefaults() + t.TrackItems.PopulateDefaults() + t.TrackutilsItems.PopulateDefaults() + t.TtagItems.PopulateDefaults() + t.TunnelItems.PopulateDefaults() + t.TunnelIntfTableItems.PopulateDefaults() + t.TunnelencItems.PopulateDefaults() + t.U6RibItems.PopulateDefaults() + t.UdldItems.PopulateDefaults() + t.UribItems.PopulateDefaults() + t.Uribv4Items.PopulateDefaults() + t.Uribv6Items.PopulateDefaults() + t.UserextItems.PopulateDefaults() + t.VdcItems.PopulateDefaults() + t.VethItems.PopulateDefaults() + t.VirtualserviceItems.PopulateDefaults() + t.VlanTableItems.PopulateDefaults() + t.VlanmgrItems.PopulateDefaults() + t.VmtrackerItems.PopulateDefaults() + t.VpcItems.PopulateDefaults() + t.VpcDomTableItems.PopulateDefaults() + t.VrfTableItems.PopulateDefaults() + t.VrrpItems.PopulateDefaults() + t.Vrrpv3Items.PopulateDefaults() + t.VtpItems.PopulateDefaults() + t.WedgeItems.PopulateDefaults() + t.XbarloglevelItems.PopulateDefaults() + t.YangrbacdbItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System. +func (*Cisco_NX_OSDevice_System) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AccountingItems represents the /Cisco-NX-OS-device/System/accounting-items YANG schema element. +type Cisco_NX_OSDevice_System_AccountingItems struct { + LogItems *Cisco_NX_OSDevice_System_AccountingItems_LogItems `path:"log-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AccountingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AccountingItems) IsYANGGoStruct() {} + +// GetOrCreateLogItems retrieves the value of the LogItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AccountingItems) GetOrCreateLogItems() *Cisco_NX_OSDevice_System_AccountingItems_LogItems { + if t.LogItems != nil { + return t.LogItems + } + t.LogItems = &Cisco_NX_OSDevice_System_AccountingItems_LogItems{} + return t.LogItems +} + +// GetLogItems returns the value of the LogItems struct pointer +// from Cisco_NX_OSDevice_System_AccountingItems. If the receiver or the field LogItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AccountingItems) GetLogItems() *Cisco_NX_OSDevice_System_AccountingItems_LogItems { + if t != nil && t.LogItems != nil { + return t.LogItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AccountingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AccountingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.LogItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AccountingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AccountingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AccountingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AccountingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AccountingItems. +func (*Cisco_NX_OSDevice_System_AccountingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AccountingItems_LogItems represents the /Cisco-NX-OS-device/System/accounting-items/log-items YANG schema element. +type Cisco_NX_OSDevice_System_AccountingItems_LogItems struct { + SequenceItems *Cisco_NX_OSDevice_System_AccountingItems_LogItems_SequenceItems `path:"sequence-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AccountingItems_LogItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AccountingItems_LogItems) IsYANGGoStruct() {} + +// GetOrCreateSequenceItems retrieves the value of the SequenceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AccountingItems_LogItems) GetOrCreateSequenceItems() *Cisco_NX_OSDevice_System_AccountingItems_LogItems_SequenceItems { + if t.SequenceItems != nil { + return t.SequenceItems + } + t.SequenceItems = &Cisco_NX_OSDevice_System_AccountingItems_LogItems_SequenceItems{} + return t.SequenceItems +} + +// GetSequenceItems returns the value of the SequenceItems struct pointer +// from Cisco_NX_OSDevice_System_AccountingItems_LogItems. If the receiver or the field SequenceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AccountingItems_LogItems) GetSequenceItems() *Cisco_NX_OSDevice_System_AccountingItems_LogItems_SequenceItems { + if t != nil && t.SequenceItems != nil { + return t.SequenceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AccountingItems_LogItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AccountingItems_LogItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SequenceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AccountingItems_LogItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AccountingItems_LogItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AccountingItems_LogItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AccountingItems_LogItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AccountingItems_LogItems. +func (*Cisco_NX_OSDevice_System_AccountingItems_LogItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AccountingItems_LogItems_SequenceItems represents the /Cisco-NX-OS-device/System/accounting-items/log-items/sequence-items YANG schema element. +type Cisco_NX_OSDevice_System_AccountingItems_LogItems_SequenceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AccountingItems_LogItems_SequenceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AccountingItems_LogItems_SequenceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AccountingItems_LogItems_SequenceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AccountingItems_LogItems_SequenceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AccountingItems_LogItems_SequenceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AccountingItems_LogItems_SequenceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AccountingItems_LogItems_SequenceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AccountingItems_LogItems_SequenceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AccountingItems_LogItems_SequenceItems. +func (*Cisco_NX_OSDevice_System_AccountingItems_LogItems_SequenceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems represents the /Cisco-NX-OS-device/System/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems struct { + ErrdisaclexpItems *Cisco_NX_OSDevice_System_AclItems_ErrdisaclexpItems `path:"errdisaclexp-items" module:"Cisco-NX-OS-device"` + Ipv4Items *Cisco_NX_OSDevice_System_AclItems_Ipv4Items `path:"ipv4-items" module:"Cisco-NX-OS-device"` + Ipv6Items *Cisco_NX_OSDevice_System_AclItems_Ipv6Items `path:"ipv6-items" module:"Cisco-NX-OS-device"` + MacItems *Cisco_NX_OSDevice_System_AclItems_MacItems `path:"mac-items" module:"Cisco-NX-OS-device"` + MplsItems *Cisco_NX_OSDevice_System_AclItems_MplsItems `path:"mpls-items" module:"Cisco-NX-OS-device"` + ONameItems *Cisco_NX_OSDevice_System_AclItems_ONameItems `path:"oName-items" module:"Cisco-NX-OS-device"` + PhyintfItems *Cisco_NX_OSDevice_System_AclItems_PhyintfItems `path:"phyintf-items" module:"Cisco-NX-OS-device"` + SystemaclItems *Cisco_NX_OSDevice_System_AclItems_SystemaclItems `path:"systemacl-items" module:"Cisco-NX-OS-device"` + TimerangeItems *Cisco_NX_OSDevice_System_AclItems_TimerangeItems `path:"timerange-items" module:"Cisco-NX-OS-device"` + VlanItems *Cisco_NX_OSDevice_System_AclItems_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems) IsYANGGoStruct() {} + +// GetOrCreateErrdisaclexpItems retrieves the value of the ErrdisaclexpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems) GetOrCreateErrdisaclexpItems() *Cisco_NX_OSDevice_System_AclItems_ErrdisaclexpItems { + if t.ErrdisaclexpItems != nil { + return t.ErrdisaclexpItems + } + t.ErrdisaclexpItems = &Cisco_NX_OSDevice_System_AclItems_ErrdisaclexpItems{} + return t.ErrdisaclexpItems +} + +// GetOrCreateIpv4Items retrieves the value of the Ipv4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems) GetOrCreateIpv4Items() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items { + if t.Ipv4Items != nil { + return t.Ipv4Items + } + t.Ipv4Items = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items{} + return t.Ipv4Items +} + +// GetOrCreateIpv6Items retrieves the value of the Ipv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems) GetOrCreateIpv6Items() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items { + if t.Ipv6Items != nil { + return t.Ipv6Items + } + t.Ipv6Items = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items{} + return t.Ipv6Items +} + +// GetOrCreateMacItems retrieves the value of the MacItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems) GetOrCreateMacItems() *Cisco_NX_OSDevice_System_AclItems_MacItems { + if t.MacItems != nil { + return t.MacItems + } + t.MacItems = &Cisco_NX_OSDevice_System_AclItems_MacItems{} + return t.MacItems +} + +// GetOrCreateMplsItems retrieves the value of the MplsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems) GetOrCreateMplsItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems { + if t.MplsItems != nil { + return t.MplsItems + } + t.MplsItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems{} + return t.MplsItems +} + +// GetOrCreateONameItems retrieves the value of the ONameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems) GetOrCreateONameItems() *Cisco_NX_OSDevice_System_AclItems_ONameItems { + if t.ONameItems != nil { + return t.ONameItems + } + t.ONameItems = &Cisco_NX_OSDevice_System_AclItems_ONameItems{} + return t.ONameItems +} + +// GetOrCreatePhyintfItems retrieves the value of the PhyintfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems) GetOrCreatePhyintfItems() *Cisco_NX_OSDevice_System_AclItems_PhyintfItems { + if t.PhyintfItems != nil { + return t.PhyintfItems + } + t.PhyintfItems = &Cisco_NX_OSDevice_System_AclItems_PhyintfItems{} + return t.PhyintfItems +} + +// GetOrCreateSystemaclItems retrieves the value of the SystemaclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems) GetOrCreateSystemaclItems() *Cisco_NX_OSDevice_System_AclItems_SystemaclItems { + if t.SystemaclItems != nil { + return t.SystemaclItems + } + t.SystemaclItems = &Cisco_NX_OSDevice_System_AclItems_SystemaclItems{} + return t.SystemaclItems +} + +// GetOrCreateTimerangeItems retrieves the value of the TimerangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems) GetOrCreateTimerangeItems() *Cisco_NX_OSDevice_System_AclItems_TimerangeItems { + if t.TimerangeItems != nil { + return t.TimerangeItems + } + t.TimerangeItems = &Cisco_NX_OSDevice_System_AclItems_TimerangeItems{} + return t.TimerangeItems +} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_AclItems_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_AclItems_VlanItems{} + return t.VlanItems +} + +// GetErrdisaclexpItems returns the value of the ErrdisaclexpItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems. If the receiver or the field ErrdisaclexpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems) GetErrdisaclexpItems() *Cisco_NX_OSDevice_System_AclItems_ErrdisaclexpItems { + if t != nil && t.ErrdisaclexpItems != nil { + return t.ErrdisaclexpItems + } + return nil +} + +// GetIpv4Items returns the value of the Ipv4Items struct pointer +// from Cisco_NX_OSDevice_System_AclItems. If the receiver or the field Ipv4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems) GetIpv4Items() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items { + if t != nil && t.Ipv4Items != nil { + return t.Ipv4Items + } + return nil +} + +// GetIpv6Items returns the value of the Ipv6Items struct pointer +// from Cisco_NX_OSDevice_System_AclItems. If the receiver or the field Ipv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems) GetIpv6Items() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items { + if t != nil && t.Ipv6Items != nil { + return t.Ipv6Items + } + return nil +} + +// GetMacItems returns the value of the MacItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems. If the receiver or the field MacItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems) GetMacItems() *Cisco_NX_OSDevice_System_AclItems_MacItems { + if t != nil && t.MacItems != nil { + return t.MacItems + } + return nil +} + +// GetMplsItems returns the value of the MplsItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems. If the receiver or the field MplsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems) GetMplsItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems { + if t != nil && t.MplsItems != nil { + return t.MplsItems + } + return nil +} + +// GetONameItems returns the value of the ONameItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems. If the receiver or the field ONameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems) GetONameItems() *Cisco_NX_OSDevice_System_AclItems_ONameItems { + if t != nil && t.ONameItems != nil { + return t.ONameItems + } + return nil +} + +// GetPhyintfItems returns the value of the PhyintfItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems. If the receiver or the field PhyintfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems) GetPhyintfItems() *Cisco_NX_OSDevice_System_AclItems_PhyintfItems { + if t != nil && t.PhyintfItems != nil { + return t.PhyintfItems + } + return nil +} + +// GetSystemaclItems returns the value of the SystemaclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems. If the receiver or the field SystemaclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems) GetSystemaclItems() *Cisco_NX_OSDevice_System_AclItems_SystemaclItems { + if t != nil && t.SystemaclItems != nil { + return t.SystemaclItems + } + return nil +} + +// GetTimerangeItems returns the value of the TimerangeItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems. If the receiver or the field TimerangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems) GetTimerangeItems() *Cisco_NX_OSDevice_System_AclItems_TimerangeItems { + if t != nil && t.TimerangeItems != nil { + return t.TimerangeItems + } + return nil +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems) GetVlanItems() *Cisco_NX_OSDevice_System_AclItems_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ErrdisaclexpItems.PopulateDefaults() + t.Ipv4Items.PopulateDefaults() + t.Ipv6Items.PopulateDefaults() + t.MacItems.PopulateDefaults() + t.MplsItems.PopulateDefaults() + t.ONameItems.PopulateDefaults() + t.PhyintfItems.PopulateDefaults() + t.SystemaclItems.PopulateDefaults() + t.TimerangeItems.PopulateDefaults() + t.VlanItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems. +func (*Cisco_NX_OSDevice_System_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_ErrdisaclexpItems represents the /Cisco-NX-OS-device/System/acl-items/errdisaclexp-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_ErrdisaclexpItems struct { + State *bool `path:"state" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_ErrdisaclexpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_ErrdisaclexpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_ErrdisaclexpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_ErrdisaclexpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.State == nil { + var v bool = true + t.State = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_ErrdisaclexpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_ErrdisaclexpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_ErrdisaclexpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_ErrdisaclexpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_ErrdisaclexpItems. +func (*Cisco_NX_OSDevice_System_AclItems_ErrdisaclexpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items struct { + NameItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems `path:"name-items" module:"Cisco-NX-OS-device"` + ONameItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems `path:"oName-items" module:"Cisco-NX-OS-device"` + PolicyItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems `path:"policy-items" module:"Cisco-NX-OS-device"` + StatClearItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems `path:"statClear-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items) IsYANGGoStruct() {} + +// GetOrCreateNameItems retrieves the value of the NameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items) GetOrCreateNameItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems { + if t.NameItems != nil { + return t.NameItems + } + t.NameItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems{} + return t.NameItems +} + +// GetOrCreateONameItems retrieves the value of the ONameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items) GetOrCreateONameItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems { + if t.ONameItems != nil { + return t.ONameItems + } + t.ONameItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems{} + return t.ONameItems +} + +// GetOrCreatePolicyItems retrieves the value of the PolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items) GetOrCreatePolicyItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems { + if t.PolicyItems != nil { + return t.PolicyItems + } + t.PolicyItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems{} + return t.PolicyItems +} + +// GetOrCreateStatClearItems retrieves the value of the StatClearItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items) GetOrCreateStatClearItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems { + if t.StatClearItems != nil { + return t.StatClearItems + } + t.StatClearItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems{} + return t.StatClearItems +} + +// GetNameItems returns the value of the NameItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items. If the receiver or the field NameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items) GetNameItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems { + if t != nil && t.NameItems != nil { + return t.NameItems + } + return nil +} + +// GetONameItems returns the value of the ONameItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items. If the receiver or the field ONameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items) GetONameItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems { + if t != nil && t.ONameItems != nil { + return t.ONameItems + } + return nil +} + +// GetPolicyItems returns the value of the PolicyItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items. If the receiver or the field PolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items) GetPolicyItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems { + if t != nil && t.PolicyItems != nil { + return t.PolicyItems + } + return nil +} + +// GetStatClearItems returns the value of the StatClearItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items. If the receiver or the field StatClearItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items) GetStatClearItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems { + if t != nil && t.StatClearItems != nil { + return t.StatClearItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NameItems.PopulateDefaults() + t.ONameItems.PopulateDefaults() + t.PolicyItems.PopulateDefaults() + t.StatClearItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/name-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems struct { + ACLList map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList `path:"ACL-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems) IsYANGGoStruct() {} + +// NewACLList creates a new entry in the ACLList list of the +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems) NewACLList(Name string) (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ACLList == nil { + t.ACLList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList) + } + + 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.ACLList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ACLList", key) + } + + t.ACLList[key] = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList{ + Name: &Name, + } + + return t.ACLList[key], nil +} + +// GetOrCreateACLListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems) GetOrCreateACLListMap() map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList { + if t.ACLList == nil { + t.ACLList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList) + } + return t.ACLList +} + +// GetOrCreateACLList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems) GetOrCreateACLList(Name string) *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList { + + key := Name + + if v, ok := t.ACLList[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.NewACLList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateACLList got unexpected error: %v", err)) + } + return v +} + +// GetACLList retrieves the value with the specified key from +// the ACLList map field of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems. 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 *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems) GetACLList(Name string) *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ACLList[key]; ok { + return lm + } + return nil +} + +// AppendACLList appends the supplied Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList struct to the +// list ACLList of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems) AppendACLList(v *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList) 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.ACLList == nil { + t.ACLList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList) + } + + if _, ok := t.ACLList[key]; ok { + return fmt.Errorf("duplicate key for list ACLList %v", key) + } + + t.ACLList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ACLList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/name-items/ACL-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList struct { + Fragments E_Cisco_NX_OSDevice_Acl_Fragments `path:"fragments" module:"Cisco-NX-OS-device"` + IgnRoutable *bool `path:"ignRoutable" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PerACEStatistics *uint8 `path:"perACEStatistics" module:"Cisco-NX-OS-device"` + ReseqItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_ReseqItems `path:"reseq-items" module:"Cisco-NX-OS-device"` + SeqItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems `path:"seq-items" module:"Cisco-NX-OS-device"` + UdfPresent *bool `path:"udfPresent" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList) IsYANGGoStruct() {} + +// GetOrCreateReseqItems retrieves the value of the ReseqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList) GetOrCreateReseqItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_ReseqItems { + if t.ReseqItems != nil { + return t.ReseqItems + } + t.ReseqItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_ReseqItems{} + return t.ReseqItems +} + +// GetOrCreateSeqItems retrieves the value of the SeqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList) GetOrCreateSeqItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems { + if t.SeqItems != nil { + return t.SeqItems + } + t.SeqItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems{} + return t.SeqItems +} + +// GetReseqItems returns the value of the ReseqItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList. If the receiver or the field ReseqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList) GetReseqItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_ReseqItems { + if t != nil && t.ReseqItems != nil { + return t.ReseqItems + } + return nil +} + +// GetSeqItems returns the value of the SeqItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList. If the receiver or the field SeqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList) GetSeqItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems { + if t != nil && t.SeqItems != nil { + return t.SeqItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PerACEStatistics == nil { + var v uint8 = 0 + t.PerACEStatistics = &v + } + t.ReseqItems.PopulateDefaults() + t.SeqItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList) Λ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 *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_ReseqItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/name-items/ACL-list/reseq-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_ReseqItems struct { + Start *uint32 `path:"start" module:"Cisco-NX-OS-device"` + Step *uint32 `path:"step" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_ReseqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_ReseqItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_ReseqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_ReseqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_ReseqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_ReseqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_ReseqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_ReseqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_ReseqItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_ReseqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/name-items/ACL-list/seq-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems struct { + ACEList map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList `path:"ACE-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems) IsYANGGoStruct() {} + +// NewACEList creates a new entry in the ACEList list of the +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems) NewACEList(SeqNum uint32) (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ACEList == nil { + t.ACEList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList) + } + + key := SeqNum + + // 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.ACEList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ACEList", key) + } + + t.ACEList[key] = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList{ + SeqNum: &SeqNum, + } + + return t.ACEList[key], nil +} + +// GetOrCreateACEListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems) GetOrCreateACEListMap() map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList { + if t.ACEList == nil { + t.ACEList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList) + } + return t.ACEList +} + +// GetOrCreateACEList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems) GetOrCreateACEList(SeqNum uint32) *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList { + + key := SeqNum + + if v, ok := t.ACEList[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.NewACEList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateACEList got unexpected error: %v", err)) + } + return v +} + +// GetACEList retrieves the value with the specified key from +// the ACEList map field of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems. 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 *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems) GetACEList(SeqNum uint32) *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.ACEList[key]; ok { + return lm + } + return nil +} + +// AppendACEList appends the supplied Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList struct to the +// list ACEList of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems) AppendACEList(v *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ACEList == nil { + t.ACEList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList) + } + + if _, ok := t.ACEList[key]; ok { + return fmt.Errorf("duplicate key for list ACEList %v", key) + } + + t.ACEList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ACEList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/name-items/ACL-list/seq-items/ACE-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList struct { + AceextdItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems `path:"aceextd-items" module:"Cisco-NX-OS-device"` + Ack *bool `path:"ack" module:"Cisco-NX-OS-device"` + Action E_Cisco_NX_OSDevice_Acl_ActionType `path:"action" module:"Cisco-NX-OS-device"` + CaptureSession *uint16 `path:"captureSession" module:"Cisco-NX-OS-device"` + Dscp *uint8 `path:"dscp" module:"Cisco-NX-OS-device"` + DscpMask *uint8 `path:"dscpMask" module:"Cisco-NX-OS-device"` + DstAddrGroup *string `path:"dstAddrGroup" module:"Cisco-NX-OS-device"` + DstPort1 *uint16 `path:"dstPort1" module:"Cisco-NX-OS-device"` + DstPort2 *uint16 `path:"dstPort2" module:"Cisco-NX-OS-device"` + DstPortGroup *string `path:"dstPortGroup" module:"Cisco-NX-OS-device"` + DstPortMask *uint16 `path:"dstPortMask" module:"Cisco-NX-OS-device"` + DstPortOp E_Cisco_NX_OSDevice_Acl_Operator `path:"dstPortOp" module:"Cisco-NX-OS-device"` + DstPrefix *string `path:"dstPrefix" module:"Cisco-NX-OS-device"` + DstPrefixLength *uint8 `path:"dstPrefixLength" module:"Cisco-NX-OS-device"` + DstPrefixMask *string `path:"dstPrefixMask" module:"Cisco-NX-OS-device"` + Est *bool `path:"est" module:"Cisco-NX-OS-device"` + Fin *bool `path:"fin" module:"Cisco-NX-OS-device"` + Fragment *bool `path:"fragment" module:"Cisco-NX-OS-device"` + HttpOption E_Cisco_NX_OSDevice_Acl_HttpOptionType `path:"httpOption" module:"Cisco-NX-OS-device"` + IcmpCode *uint16 `path:"icmpCode" module:"Cisco-NX-OS-device"` + IcmpStr *uint16 `path:"icmpStr" module:"Cisco-NX-OS-device"` + IcmpType *uint16 `path:"icmpType" module:"Cisco-NX-OS-device"` + IgmpType *uint8 `path:"igmpType" module:"Cisco-NX-OS-device"` + LoadShare *bool `path:"loadShare" module:"Cisco-NX-OS-device"` + Logging *bool `path:"logging" module:"Cisco-NX-OS-device"` + PktLen1 *uint16 `path:"pktLen1" module:"Cisco-NX-OS-device"` + PktLen2 *uint16 `path:"pktLen2" module:"Cisco-NX-OS-device"` + PktLenOp E_Cisco_NX_OSDevice_Acl_Operator `path:"pktLenOp" module:"Cisco-NX-OS-device"` + Precedence *uint8 `path:"precedence" module:"Cisco-NX-OS-device"` + PriorityAll *bool `path:"priorityAll" module:"Cisco-NX-OS-device"` + Protocol *uint8 `path:"protocol" module:"Cisco-NX-OS-device"` + ProtocolMask *uint8 `path:"protocolMask" module:"Cisco-NX-OS-device"` + Psh *bool `path:"psh" module:"Cisco-NX-OS-device"` + Redirect *string `path:"redirect" module:"Cisco-NX-OS-device"` + RedirectAll *string `path:"redirect_all" module:"Cisco-NX-OS-device"` + Remark *string `path:"remark" module:"Cisco-NX-OS-device"` + Rev *bool `path:"rev" module:"Cisco-NX-OS-device"` + Rst *bool `path:"rst" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` + SrcAddrGroup *string `path:"srcAddrGroup" module:"Cisco-NX-OS-device"` + SrcPort1 *uint16 `path:"srcPort1" module:"Cisco-NX-OS-device"` + SrcPort2 *uint16 `path:"srcPort2" module:"Cisco-NX-OS-device"` + SrcPortGroup *string `path:"srcPortGroup" module:"Cisco-NX-OS-device"` + SrcPortMask *uint16 `path:"srcPortMask" module:"Cisco-NX-OS-device"` + SrcPortOp E_Cisco_NX_OSDevice_Acl_Operator `path:"srcPortOp" module:"Cisco-NX-OS-device"` + SrcPrefix *string `path:"srcPrefix" module:"Cisco-NX-OS-device"` + SrcPrefixLength *uint8 `path:"srcPrefixLength" module:"Cisco-NX-OS-device"` + SrcPrefixMask *string `path:"srcPrefixMask" module:"Cisco-NX-OS-device"` + Syn *bool `path:"syn" module:"Cisco-NX-OS-device"` + TcpFlagsMask *uint8 `path:"tcpFlagsMask" module:"Cisco-NX-OS-device"` + TcpOptionLength *uint32 `path:"tcpOptionLength" module:"Cisco-NX-OS-device"` + TelemetryPath *bool `path:"telemetryPath" module:"Cisco-NX-OS-device"` + TelemetryQueue *bool `path:"telemetryQueue" module:"Cisco-NX-OS-device"` + TimeRange *string `path:"timeRange" module:"Cisco-NX-OS-device"` + Tos *uint8 `path:"tos" module:"Cisco-NX-OS-device"` + Ttl *uint8 `path:"ttl" module:"Cisco-NX-OS-device"` + UdfItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_UdfItems `path:"udf-items" module:"Cisco-NX-OS-device"` + Urg *bool `path:"urg" module:"Cisco-NX-OS-device"` + Vlan *uint32 `path:"vlan" module:"Cisco-NX-OS-device"` + Vni *uint32 `path:"vni" module:"Cisco-NX-OS-device"` + WfItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_WfItems `path:"wf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList) IsYANGGoStruct() { +} + +// GetOrCreateAceextdItems retrieves the value of the AceextdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList) GetOrCreateAceextdItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems { + if t.AceextdItems != nil { + return t.AceextdItems + } + t.AceextdItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems{} + return t.AceextdItems +} + +// GetOrCreateUdfItems retrieves the value of the UdfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList) GetOrCreateUdfItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_UdfItems { + if t.UdfItems != nil { + return t.UdfItems + } + t.UdfItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_UdfItems{} + return t.UdfItems +} + +// GetOrCreateWfItems retrieves the value of the WfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList) GetOrCreateWfItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_WfItems { + if t.WfItems != nil { + return t.WfItems + } + t.WfItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_WfItems{} + return t.WfItems +} + +// GetAceextdItems returns the value of the AceextdItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList. If the receiver or the field AceextdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList) GetAceextdItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems { + if t != nil && t.AceextdItems != nil { + return t.AceextdItems + } + return nil +} + +// GetUdfItems returns the value of the UdfItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList. If the receiver or the field UdfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList) GetUdfItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_UdfItems { + if t != nil && t.UdfItems != nil { + return t.UdfItems + } + return nil +} + +// GetWfItems returns the value of the WfItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList. If the receiver or the field WfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList) GetWfItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_WfItems { + if t != nil && t.WfItems != nil { + return t.WfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Acl_ActionType_invalid + } + if t.CaptureSession == nil { + var v uint16 = 0 + t.CaptureSession = &v + } + if t.DstPort1 == nil { + var v uint16 = 0 + t.DstPort1 = &v + } + if t.DstPort2 == nil { + var v uint16 = 0 + t.DstPort2 = &v + } + if t.DstPortMask == nil { + var v uint16 = 0 + t.DstPortMask = &v + } + if t.DstPortOp == 0 { + t.DstPortOp = Cisco_NX_OSDevice_Acl_Operator_none + } + if t.DstPrefixLength == nil { + var v uint8 = 0 + t.DstPrefixLength = &v + } + if t.HttpOption == 0 { + t.HttpOption = Cisco_NX_OSDevice_Acl_HttpOptionType_invalid + } + if t.IcmpCode == nil { + var v uint16 = 256 + t.IcmpCode = &v + } + if t.IcmpStr == nil { + var v uint16 = 256 + t.IcmpStr = &v + } + if t.IcmpType == nil { + var v uint16 = 256 + t.IcmpType = &v + } + if t.IgmpType == nil { + var v uint8 = 16 + t.IgmpType = &v + } + if t.LoadShare == nil { + var v bool = false + t.LoadShare = &v + } + if t.Logging == nil { + var v bool = false + t.Logging = &v + } + if t.PktLen1 == nil { + var v uint16 = 19 + t.PktLen1 = &v + } + if t.PktLen2 == nil { + var v uint16 = 19 + t.PktLen2 = &v + } + if t.PktLenOp == 0 { + t.PktLenOp = Cisco_NX_OSDevice_Acl_Operator_none + } + if t.Precedence == nil { + var v uint8 = 8 + t.Precedence = &v + } + if t.PriorityAll == nil { + var v bool = false + t.PriorityAll = &v + } + if t.Protocol == nil { + var v uint8 = 255 + t.Protocol = &v + } + if t.ProtocolMask == nil { + var v uint8 = 255 + t.ProtocolMask = &v + } + if t.SrcPort1 == nil { + var v uint16 = 0 + t.SrcPort1 = &v + } + if t.SrcPort2 == nil { + var v uint16 = 0 + t.SrcPort2 = &v + } + if t.SrcPortMask == nil { + var v uint16 = 0 + t.SrcPortMask = &v + } + if t.SrcPortOp == 0 { + t.SrcPortOp = Cisco_NX_OSDevice_Acl_Operator_none + } + if t.SrcPrefixLength == nil { + var v uint8 = 0 + t.SrcPrefixLength = &v + } + if t.TcpFlagsMask == nil { + var v uint8 = 0 + t.TcpFlagsMask = &v + } + if t.TcpOptionLength == nil { + var v uint32 = 41 + t.TcpOptionLength = &v + } + if t.Tos == nil { + var v uint8 = 0 + t.Tos = &v + } + if t.Vlan == nil { + var v uint32 = 4095 + t.Vlan = &v + } + if t.Vni == nil { + var v uint32 = 16777216 + t.Vni = &v + } + t.AceextdItems.PopulateDefaults() + t.UdfItems.PopulateDefaults() + t.WfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/name-items/ACL-list/seq-items/ACE-list/aceextd-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems struct { + RouteTag E_Cisco_NX_OSDevice_Acl_RouteTagType `path:"routeTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.RouteTag == 0 { + t.RouteTag = Cisco_NX_OSDevice_Acl_RouteTagType_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_UdfItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/name-items/ACL-list/seq-items/ACE-list/udf-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_UdfItems struct { + Udf10Mask *uint16 `path:"udf10Mask" module:"Cisco-NX-OS-device"` + Udf10Name *string `path:"udf10Name" module:"Cisco-NX-OS-device"` + Udf10Val *uint16 `path:"udf10Val" module:"Cisco-NX-OS-device"` + Udf11Mask *uint16 `path:"udf11Mask" module:"Cisco-NX-OS-device"` + Udf11Name *string `path:"udf11Name" module:"Cisco-NX-OS-device"` + Udf11Val *uint16 `path:"udf11Val" module:"Cisco-NX-OS-device"` + Udf12Mask *uint16 `path:"udf12Mask" module:"Cisco-NX-OS-device"` + Udf12Name *string `path:"udf12Name" module:"Cisco-NX-OS-device"` + Udf12Val *uint16 `path:"udf12Val" module:"Cisco-NX-OS-device"` + Udf13Mask *uint16 `path:"udf13Mask" module:"Cisco-NX-OS-device"` + Udf13Name *string `path:"udf13Name" module:"Cisco-NX-OS-device"` + Udf13Val *uint16 `path:"udf13Val" module:"Cisco-NX-OS-device"` + Udf14Mask *uint16 `path:"udf14Mask" module:"Cisco-NX-OS-device"` + Udf14Name *string `path:"udf14Name" module:"Cisco-NX-OS-device"` + Udf14Val *uint16 `path:"udf14Val" module:"Cisco-NX-OS-device"` + Udf15Mask *uint16 `path:"udf15Mask" module:"Cisco-NX-OS-device"` + Udf15Name *string `path:"udf15Name" module:"Cisco-NX-OS-device"` + Udf15Val *uint16 `path:"udf15Val" module:"Cisco-NX-OS-device"` + Udf16Mask *uint16 `path:"udf16Mask" module:"Cisco-NX-OS-device"` + Udf16Name *string `path:"udf16Name" module:"Cisco-NX-OS-device"` + Udf16Val *uint16 `path:"udf16Val" module:"Cisco-NX-OS-device"` + Udf17Mask *uint16 `path:"udf17Mask" module:"Cisco-NX-OS-device"` + Udf17Name *string `path:"udf17Name" module:"Cisco-NX-OS-device"` + Udf17Val *uint16 `path:"udf17Val" module:"Cisco-NX-OS-device"` + Udf18Mask *uint16 `path:"udf18Mask" module:"Cisco-NX-OS-device"` + Udf18Name *string `path:"udf18Name" module:"Cisco-NX-OS-device"` + Udf18Val *uint16 `path:"udf18Val" module:"Cisco-NX-OS-device"` + Udf1Mask *uint16 `path:"udf1Mask" module:"Cisco-NX-OS-device"` + Udf1Name *string `path:"udf1Name" module:"Cisco-NX-OS-device"` + Udf1Val *uint16 `path:"udf1Val" module:"Cisco-NX-OS-device"` + Udf2Mask *uint16 `path:"udf2Mask" module:"Cisco-NX-OS-device"` + Udf2Name *string `path:"udf2Name" module:"Cisco-NX-OS-device"` + Udf2Val *uint16 `path:"udf2Val" module:"Cisco-NX-OS-device"` + Udf3Mask *uint16 `path:"udf3Mask" module:"Cisco-NX-OS-device"` + Udf3Name *string `path:"udf3Name" module:"Cisco-NX-OS-device"` + Udf3Val *uint16 `path:"udf3Val" module:"Cisco-NX-OS-device"` + Udf4Mask *uint16 `path:"udf4Mask" module:"Cisco-NX-OS-device"` + Udf4Name *string `path:"udf4Name" module:"Cisco-NX-OS-device"` + Udf4Val *uint16 `path:"udf4Val" module:"Cisco-NX-OS-device"` + Udf5Mask *uint16 `path:"udf5Mask" module:"Cisco-NX-OS-device"` + Udf5Name *string `path:"udf5Name" module:"Cisco-NX-OS-device"` + Udf5Val *uint16 `path:"udf5Val" module:"Cisco-NX-OS-device"` + Udf6Mask *uint16 `path:"udf6Mask" module:"Cisco-NX-OS-device"` + Udf6Name *string `path:"udf6Name" module:"Cisco-NX-OS-device"` + Udf6Val *uint16 `path:"udf6Val" module:"Cisco-NX-OS-device"` + Udf7Mask *uint16 `path:"udf7Mask" module:"Cisco-NX-OS-device"` + Udf7Name *string `path:"udf7Name" module:"Cisco-NX-OS-device"` + Udf7Val *uint16 `path:"udf7Val" module:"Cisco-NX-OS-device"` + Udf8Mask *uint16 `path:"udf8Mask" module:"Cisco-NX-OS-device"` + Udf8Name *string `path:"udf8Name" module:"Cisco-NX-OS-device"` + Udf8Val *uint16 `path:"udf8Val" module:"Cisco-NX-OS-device"` + Udf9Mask *uint16 `path:"udf9Mask" module:"Cisco-NX-OS-device"` + Udf9Name *string `path:"udf9Name" module:"Cisco-NX-OS-device"` + Udf9Val *uint16 `path:"udf9Val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_UdfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_UdfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_UdfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_UdfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_UdfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_UdfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_UdfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_UdfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_UdfItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_UdfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_WfItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/name-items/ACL-list/seq-items/ACE-list/wf-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_WfItems struct { + DstMacPrefix *string `path:"dstMacPrefix" module:"Cisco-NX-OS-device"` + DstMacPrefixMask *string `path:"dstMacPrefixMask" module:"Cisco-NX-OS-device"` + EtherTypeId *uint32 `path:"etherTypeId" module:"Cisco-NX-OS-device"` + SetVlan *uint32 `path:"setVlan" module:"Cisco-NX-OS-device"` + SrcMacPrefix *string `path:"srcMacPrefix" module:"Cisco-NX-OS-device"` + SrcMacPrefixMask *string `path:"srcMacPrefixMask" module:"Cisco-NX-OS-device"` + StripVlan *bool `path:"stripVlan" module:"Cisco-NX-OS-device"` + Vlan *uint32 `path:"vlan" module:"Cisco-NX-OS-device"` + Wideflow *bool `path:"wideflow" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_WfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_WfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_WfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_WfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EtherTypeId == nil { + var v uint32 = 65536 + t.EtherTypeId = &v + } + if t.SetVlan == nil { + var v uint32 = 4095 + t.SetVlan = &v + } + if t.StripVlan == nil { + var v bool = false + t.StripVlan = &v + } + if t.Vlan == nil { + var v uint32 = 4095 + t.Vlan = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_WfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_WfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_WfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_WfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_WfItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_NameItems_ACLList_SeqItems_ACEList_WfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/oName-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems struct { + AddrGroupList map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList `path:"AddrGroup-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems) IsYANGGoStruct() {} + +// NewAddrGroupList creates a new entry in the AddrGroupList list of the +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems) NewAddrGroupList(Name string) (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddrGroupList == nil { + t.AddrGroupList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList) + } + + 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.AddrGroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AddrGroupList", key) + } + + t.AddrGroupList[key] = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList{ + Name: &Name, + } + + return t.AddrGroupList[key], nil +} + +// GetOrCreateAddrGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems) GetOrCreateAddrGroupListMap() map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList { + if t.AddrGroupList == nil { + t.AddrGroupList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList) + } + return t.AddrGroupList +} + +// GetOrCreateAddrGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems) GetOrCreateAddrGroupList(Name string) *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList { + + key := Name + + if v, ok := t.AddrGroupList[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.NewAddrGroupList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAddrGroupList got unexpected error: %v", err)) + } + return v +} + +// GetAddrGroupList retrieves the value with the specified key from +// the AddrGroupList map field of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems. 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 *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems) GetAddrGroupList(Name string) *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.AddrGroupList[key]; ok { + return lm + } + return nil +} + +// AppendAddrGroupList appends the supplied Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList struct to the +// list AddrGroupList of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems) AppendAddrGroupList(v *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList) 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.AddrGroupList == nil { + t.AddrGroupList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList) + } + + if _, ok := t.AddrGroupList[key]; ok { + return fmt.Errorf("duplicate key for list AddrGroupList %v", key) + } + + t.AddrGroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AddrGroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/oName-items/AddrGroup-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SeqItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems `path:"seq-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList) IsYANGGoStruct() {} + +// GetOrCreateSeqItems retrieves the value of the SeqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList) GetOrCreateSeqItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems { + if t.SeqItems != nil { + return t.SeqItems + } + t.SeqItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems{} + return t.SeqItems +} + +// GetSeqItems returns the value of the SeqItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList. If the receiver or the field SeqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList) GetSeqItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems { + if t != nil && t.SeqItems != nil { + return t.SeqItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SeqItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList) Λ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 *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/oName-items/AddrGroup-list/seq-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems struct { + AddrMemberList map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList `path:"AddrMember-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems) IsYANGGoStruct() { +} + +// NewAddrMemberList creates a new entry in the AddrMemberList list of the +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems) NewAddrMemberList(SeqNum uint32) (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddrMemberList == nil { + t.AddrMemberList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) + } + + key := SeqNum + + // 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.AddrMemberList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AddrMemberList", key) + } + + t.AddrMemberList[key] = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList{ + SeqNum: &SeqNum, + } + + return t.AddrMemberList[key], nil +} + +// GetOrCreateAddrMemberListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems) GetOrCreateAddrMemberListMap() map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList { + if t.AddrMemberList == nil { + t.AddrMemberList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) + } + return t.AddrMemberList +} + +// GetOrCreateAddrMemberList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems) GetOrCreateAddrMemberList(SeqNum uint32) *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList { + + key := SeqNum + + if v, ok := t.AddrMemberList[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.NewAddrMemberList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAddrMemberList got unexpected error: %v", err)) + } + return v +} + +// GetAddrMemberList retrieves the value with the specified key from +// the AddrMemberList map field of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems. 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 *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems) GetAddrMemberList(SeqNum uint32) *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.AddrMemberList[key]; ok { + return lm + } + return nil +} + +// AppendAddrMemberList appends the supplied Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList struct to the +// list AddrMemberList of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems) AppendAddrMemberList(v *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddrMemberList == nil { + t.AddrMemberList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) + } + + if _, ok := t.AddrMemberList[key]; ok { + return fmt.Errorf("duplicate key for list AddrMemberList %v", key) + } + + t.AddrMemberList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AddrMemberList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/oName-items/AddrGroup-list/seq-items/AddrMember-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList struct { + Prefix *string `path:"prefix" module:"Cisco-NX-OS-device"` + PrefixLength *uint8 `path:"prefixLength" module:"Cisco-NX-OS-device"` + PrefixMask *string `path:"prefixMask" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PrefixLength == nil { + var v uint8 = 0 + t.PrefixLength = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/policy-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems struct { + EgressItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems `path:"egress-items" module:"Cisco-NX-OS-device"` + IngressItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems `path:"ingress-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems) IsYANGGoStruct() {} + +// GetOrCreateEgressItems retrieves the value of the EgressItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems) GetOrCreateEgressItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems { + if t.EgressItems != nil { + return t.EgressItems + } + t.EgressItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems{} + return t.EgressItems +} + +// GetOrCreateIngressItems retrieves the value of the IngressItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems) GetOrCreateIngressItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems { + if t.IngressItems != nil { + return t.IngressItems + } + t.IngressItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems{} + return t.IngressItems +} + +// GetEgressItems returns the value of the EgressItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems. If the receiver or the field EgressItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems) GetEgressItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems { + if t != nil && t.EgressItems != nil { + return t.EgressItems + } + return nil +} + +// GetIngressItems returns the value of the IngressItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems. If the receiver or the field IngressItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems) GetIngressItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems { + if t != nil && t.IngressItems != nil { + return t.IngressItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EgressItems.PopulateDefaults() + t.IngressItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/policy-items/egress-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems struct { + IntfItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + VtyItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems `path:"vty-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateVtyItems retrieves the value of the VtyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems) GetOrCreateVtyItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems { + if t.VtyItems != nil { + return t.VtyItems + } + t.VtyItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems{} + return t.VtyItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems) GetIntfItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetVtyItems returns the value of the VtyItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems. If the receiver or the field VtyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems) GetVtyItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems { + if t != nil && t.VtyItems != nil { + return t.VtyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.VtyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/policy-items/egress-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems. 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 *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/policy-items/egress-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList struct { + AclItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + MacifItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems `path:"macif-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PortaclItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems `path:"portacl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems{} + return t.AclItems +} + +// GetOrCreateMacifItems retrieves the value of the MacifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList) GetOrCreateMacifItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems { + if t.MacifItems != nil { + return t.MacifItems + } + t.MacifItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems{} + return t.MacifItems +} + +// GetOrCreatePortaclItems retrieves the value of the PortaclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList) GetOrCreatePortaclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems { + if t.PortaclItems != nil { + return t.PortaclItems + } + t.PortaclItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems{} + return t.PortaclItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList) GetAclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetMacifItems returns the value of the MacifItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList. If the receiver or the field MacifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList) GetMacifItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems { + if t != nil && t.MacifItems != nil { + return t.MacifItems + } + return nil +} + +// GetPortaclItems returns the value of the PortaclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList. If the receiver or the field PortaclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList) GetPortaclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems { + if t != nil && t.PortaclItems != nil { + return t.PortaclItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() + t.MacifItems.PopulateDefaults() + t.PortaclItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/policy-items/egress-items/intf-items/If-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/policy-items/egress-items/intf-items/If-list/macif-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems struct { + MacPacketClassify *bool `path:"macPacketClassify" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/policy-items/egress-items/intf-items/If-list/portacl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/policy-items/egress-items/vty-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems struct { + AclItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems) IsYANGGoStruct() { +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems_AclItems{} + return t.AclItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems) GetAclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems_AclItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/policy-items/egress-items/vty-items/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems_AclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems_AclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems_AclItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_EgressItems_VtyItems_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/policy-items/ingress-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems struct { + IntfItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + VtyItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems `path:"vty-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateVtyItems retrieves the value of the VtyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems) GetOrCreateVtyItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems { + if t.VtyItems != nil { + return t.VtyItems + } + t.VtyItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems{} + return t.VtyItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems) GetIntfItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetVtyItems returns the value of the VtyItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems. If the receiver or the field VtyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems) GetVtyItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems { + if t != nil && t.VtyItems != nil { + return t.VtyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.VtyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/policy-items/ingress-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems. 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 *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/policy-items/ingress-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList struct { + AclItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + MacifItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems `path:"macif-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PortaclItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems `path:"portacl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems{} + return t.AclItems +} + +// GetOrCreateMacifItems retrieves the value of the MacifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList) GetOrCreateMacifItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems { + if t.MacifItems != nil { + return t.MacifItems + } + t.MacifItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems{} + return t.MacifItems +} + +// GetOrCreatePortaclItems retrieves the value of the PortaclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList) GetOrCreatePortaclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems { + if t.PortaclItems != nil { + return t.PortaclItems + } + t.PortaclItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems{} + return t.PortaclItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList) GetAclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetMacifItems returns the value of the MacifItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList. If the receiver or the field MacifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList) GetMacifItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems { + if t != nil && t.MacifItems != nil { + return t.MacifItems + } + return nil +} + +// GetPortaclItems returns the value of the PortaclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList. If the receiver or the field PortaclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList) GetPortaclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems { + if t != nil && t.PortaclItems != nil { + return t.PortaclItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() + t.MacifItems.PopulateDefaults() + t.PortaclItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/policy-items/ingress-items/intf-items/If-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/policy-items/ingress-items/intf-items/If-list/macif-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems struct { + MacPacketClassify *bool `path:"macPacketClassify" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/policy-items/ingress-items/intf-items/If-list/portacl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/policy-items/ingress-items/vty-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems struct { + AclItems *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems) IsYANGGoStruct() { +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems{} + return t.AclItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems) GetAclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/policy-items/ingress-items/vty-items/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_PolicyItems_IngressItems_VtyItems_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems represents the /Cisco-NX-OS-device/System/acl-items/ipv4-items/statClear-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + TimeStamp Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems_TimeStamp_Union `path:"timeStamp" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items struct { + NameItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems `path:"name-items" module:"Cisco-NX-OS-device"` + ONameItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems `path:"oName-items" module:"Cisco-NX-OS-device"` + PolicyItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems `path:"policy-items" module:"Cisco-NX-OS-device"` + StatClearItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems `path:"statClear-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items) IsYANGGoStruct() {} + +// GetOrCreateNameItems retrieves the value of the NameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items) GetOrCreateNameItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems { + if t.NameItems != nil { + return t.NameItems + } + t.NameItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems{} + return t.NameItems +} + +// GetOrCreateONameItems retrieves the value of the ONameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items) GetOrCreateONameItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems { + if t.ONameItems != nil { + return t.ONameItems + } + t.ONameItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems{} + return t.ONameItems +} + +// GetOrCreatePolicyItems retrieves the value of the PolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items) GetOrCreatePolicyItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems { + if t.PolicyItems != nil { + return t.PolicyItems + } + t.PolicyItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems{} + return t.PolicyItems +} + +// GetOrCreateStatClearItems retrieves the value of the StatClearItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items) GetOrCreateStatClearItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems { + if t.StatClearItems != nil { + return t.StatClearItems + } + t.StatClearItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems{} + return t.StatClearItems +} + +// GetNameItems returns the value of the NameItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items. If the receiver or the field NameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items) GetNameItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems { + if t != nil && t.NameItems != nil { + return t.NameItems + } + return nil +} + +// GetONameItems returns the value of the ONameItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items. If the receiver or the field ONameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items) GetONameItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems { + if t != nil && t.ONameItems != nil { + return t.ONameItems + } + return nil +} + +// GetPolicyItems returns the value of the PolicyItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items. If the receiver or the field PolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items) GetPolicyItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems { + if t != nil && t.PolicyItems != nil { + return t.PolicyItems + } + return nil +} + +// GetStatClearItems returns the value of the StatClearItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items. If the receiver or the field StatClearItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items) GetStatClearItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems { + if t != nil && t.StatClearItems != nil { + return t.StatClearItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NameItems.PopulateDefaults() + t.ONameItems.PopulateDefaults() + t.PolicyItems.PopulateDefaults() + t.StatClearItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/name-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems struct { + ACLList map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList `path:"ACL-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems) IsYANGGoStruct() {} + +// NewACLList creates a new entry in the ACLList list of the +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems) NewACLList(Name string) (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ACLList == nil { + t.ACLList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList) + } + + 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.ACLList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ACLList", key) + } + + t.ACLList[key] = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList{ + Name: &Name, + } + + return t.ACLList[key], nil +} + +// GetOrCreateACLListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems) GetOrCreateACLListMap() map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList { + if t.ACLList == nil { + t.ACLList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList) + } + return t.ACLList +} + +// GetOrCreateACLList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems) GetOrCreateACLList(Name string) *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList { + + key := Name + + if v, ok := t.ACLList[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.NewACLList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateACLList got unexpected error: %v", err)) + } + return v +} + +// GetACLList retrieves the value with the specified key from +// the ACLList map field of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems. 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 *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems) GetACLList(Name string) *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ACLList[key]; ok { + return lm + } + return nil +} + +// AppendACLList appends the supplied Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList struct to the +// list ACLList of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems) AppendACLList(v *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList) 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.ACLList == nil { + t.ACLList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList) + } + + if _, ok := t.ACLList[key]; ok { + return fmt.Errorf("duplicate key for list ACLList %v", key) + } + + t.ACLList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ACLList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/name-items/ACL-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList struct { + ExtnHdr E_Cisco_NX_OSDevice_Ipv6Acl_ExtnHdr `path:"extnHdr" module:"Cisco-NX-OS-device"` + Fragments E_Cisco_NX_OSDevice_Acl_Fragments `path:"fragments" module:"Cisco-NX-OS-device"` + IgnRoutable *bool `path:"ignRoutable" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PerACEStatistics *uint8 `path:"perACEStatistics" module:"Cisco-NX-OS-device"` + ReseqItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_ReseqItems `path:"reseq-items" module:"Cisco-NX-OS-device"` + SeqItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems `path:"seq-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList) IsYANGGoStruct() {} + +// GetOrCreateReseqItems retrieves the value of the ReseqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList) GetOrCreateReseqItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_ReseqItems { + if t.ReseqItems != nil { + return t.ReseqItems + } + t.ReseqItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_ReseqItems{} + return t.ReseqItems +} + +// GetOrCreateSeqItems retrieves the value of the SeqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList) GetOrCreateSeqItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems { + if t.SeqItems != nil { + return t.SeqItems + } + t.SeqItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems{} + return t.SeqItems +} + +// GetReseqItems returns the value of the ReseqItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList. If the receiver or the field ReseqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList) GetReseqItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_ReseqItems { + if t != nil && t.ReseqItems != nil { + return t.ReseqItems + } + return nil +} + +// GetSeqItems returns the value of the SeqItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList. If the receiver or the field SeqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList) GetSeqItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems { + if t != nil && t.SeqItems != nil { + return t.SeqItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PerACEStatistics == nil { + var v uint8 = 0 + t.PerACEStatistics = &v + } + t.ReseqItems.PopulateDefaults() + t.SeqItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList) Λ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 *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_ReseqItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/name-items/ACL-list/reseq-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_ReseqItems struct { + Start *uint32 `path:"start" module:"Cisco-NX-OS-device"` + Step *uint32 `path:"step" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_ReseqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_ReseqItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_ReseqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_ReseqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_ReseqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_ReseqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_ReseqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_ReseqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_ReseqItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_ReseqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/name-items/ACL-list/seq-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems struct { + ACEList map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList `path:"ACE-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems) IsYANGGoStruct() {} + +// NewACEList creates a new entry in the ACEList list of the +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems) NewACEList(SeqNum uint32) (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ACEList == nil { + t.ACEList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList) + } + + key := SeqNum + + // 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.ACEList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ACEList", key) + } + + t.ACEList[key] = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList{ + SeqNum: &SeqNum, + } + + return t.ACEList[key], nil +} + +// GetOrCreateACEListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems) GetOrCreateACEListMap() map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList { + if t.ACEList == nil { + t.ACEList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList) + } + return t.ACEList +} + +// GetOrCreateACEList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems) GetOrCreateACEList(SeqNum uint32) *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList { + + key := SeqNum + + if v, ok := t.ACEList[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.NewACEList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateACEList got unexpected error: %v", err)) + } + return v +} + +// GetACEList retrieves the value with the specified key from +// the ACEList map field of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems. 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 *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems) GetACEList(SeqNum uint32) *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.ACEList[key]; ok { + return lm + } + return nil +} + +// AppendACEList appends the supplied Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList struct to the +// list ACEList of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems) AppendACEList(v *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ACEList == nil { + t.ACEList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList) + } + + if _, ok := t.ACEList[key]; ok { + return fmt.Errorf("duplicate key for list ACEList %v", key) + } + + t.ACEList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ACEList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/name-items/ACL-list/seq-items/ACE-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList struct { + AceextdItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems `path:"aceextd-items" module:"Cisco-NX-OS-device"` + Ack *bool `path:"ack" module:"Cisco-NX-OS-device"` + Action E_Cisco_NX_OSDevice_Acl_ActionType `path:"action" module:"Cisco-NX-OS-device"` + CaptureSession *uint16 `path:"captureSession" module:"Cisco-NX-OS-device"` + Dscp *uint8 `path:"dscp" module:"Cisco-NX-OS-device"` + DscpMask *uint8 `path:"dscpMask" module:"Cisco-NX-OS-device"` + DstAddrGroup *string `path:"dstAddrGroup" module:"Cisco-NX-OS-device"` + DstPort1 *uint16 `path:"dstPort1" module:"Cisco-NX-OS-device"` + DstPort2 *uint16 `path:"dstPort2" module:"Cisco-NX-OS-device"` + DstPortGroup *string `path:"dstPortGroup" module:"Cisco-NX-OS-device"` + DstPortMask *uint16 `path:"dstPortMask" module:"Cisco-NX-OS-device"` + DstPortOp E_Cisco_NX_OSDevice_Acl_Operator `path:"dstPortOp" module:"Cisco-NX-OS-device"` + DstPrefix *string `path:"dstPrefix" module:"Cisco-NX-OS-device"` + DstPrefixLength *uint8 `path:"dstPrefixLength" module:"Cisco-NX-OS-device"` + DstPrefixMask *string `path:"dstPrefixMask" module:"Cisco-NX-OS-device"` + Est *bool `path:"est" module:"Cisco-NX-OS-device"` + Fin *bool `path:"fin" module:"Cisco-NX-OS-device"` + FlowLabel *uint32 `path:"flowLabel" module:"Cisco-NX-OS-device"` + Fragment *bool `path:"fragment" module:"Cisco-NX-OS-device"` + HttpOption E_Cisco_NX_OSDevice_Acl_HttpOptionType `path:"httpOption" module:"Cisco-NX-OS-device"` + IcmpCode *uint16 `path:"icmpCode" module:"Cisco-NX-OS-device"` + IcmpStr *uint16 `path:"icmpStr" module:"Cisco-NX-OS-device"` + IcmpType *uint16 `path:"icmpType" module:"Cisco-NX-OS-device"` + LoadShare *bool `path:"loadShare" module:"Cisco-NX-OS-device"` + Logging *bool `path:"logging" module:"Cisco-NX-OS-device"` + PktLen1 *uint16 `path:"pktLen1" module:"Cisco-NX-OS-device"` + PktLen2 *uint16 `path:"pktLen2" module:"Cisco-NX-OS-device"` + PktLenOp E_Cisco_NX_OSDevice_Acl_Operator `path:"pktLenOp" module:"Cisco-NX-OS-device"` + PriorityAll *bool `path:"priorityAll" module:"Cisco-NX-OS-device"` + Protocol *uint8 `path:"protocol" module:"Cisco-NX-OS-device"` + ProtocolMask *uint8 `path:"protocolMask" module:"Cisco-NX-OS-device"` + Psh *bool `path:"psh" module:"Cisco-NX-OS-device"` + Redirect *string `path:"redirect" module:"Cisco-NX-OS-device"` + RedirectAll *string `path:"redirect_all" module:"Cisco-NX-OS-device"` + Remark *string `path:"remark" module:"Cisco-NX-OS-device"` + Rev *bool `path:"rev" module:"Cisco-NX-OS-device"` + Rst *bool `path:"rst" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` + SrcAddrGroup *string `path:"srcAddrGroup" module:"Cisco-NX-OS-device"` + SrcPort1 *uint16 `path:"srcPort1" module:"Cisco-NX-OS-device"` + SrcPort2 *uint16 `path:"srcPort2" module:"Cisco-NX-OS-device"` + SrcPortGroup *string `path:"srcPortGroup" module:"Cisco-NX-OS-device"` + SrcPortMask *uint16 `path:"srcPortMask" module:"Cisco-NX-OS-device"` + SrcPortOp E_Cisco_NX_OSDevice_Acl_Operator `path:"srcPortOp" module:"Cisco-NX-OS-device"` + SrcPrefix *string `path:"srcPrefix" module:"Cisco-NX-OS-device"` + SrcPrefixLength *uint8 `path:"srcPrefixLength" module:"Cisco-NX-OS-device"` + SrcPrefixMask *string `path:"srcPrefixMask" module:"Cisco-NX-OS-device"` + Syn *bool `path:"syn" module:"Cisco-NX-OS-device"` + TcpFlagsMask *uint8 `path:"tcpFlagsMask" module:"Cisco-NX-OS-device"` + TcpOptionLength *uint32 `path:"tcpOptionLength" module:"Cisco-NX-OS-device"` + TelemetryPath *bool `path:"telemetryPath" module:"Cisco-NX-OS-device"` + TelemetryQueue *bool `path:"telemetryQueue" module:"Cisco-NX-OS-device"` + TimeRange *string `path:"timeRange" module:"Cisco-NX-OS-device"` + UdfItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_UdfItems `path:"udf-items" module:"Cisco-NX-OS-device"` + Urg *bool `path:"urg" module:"Cisco-NX-OS-device"` + Vlan *uint32 `path:"vlan" module:"Cisco-NX-OS-device"` + Vni *uint32 `path:"vni" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList) IsYANGGoStruct() { +} + +// GetOrCreateAceextdItems retrieves the value of the AceextdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList) GetOrCreateAceextdItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems { + if t.AceextdItems != nil { + return t.AceextdItems + } + t.AceextdItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems{} + return t.AceextdItems +} + +// GetOrCreateUdfItems retrieves the value of the UdfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList) GetOrCreateUdfItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_UdfItems { + if t.UdfItems != nil { + return t.UdfItems + } + t.UdfItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_UdfItems{} + return t.UdfItems +} + +// GetAceextdItems returns the value of the AceextdItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList. If the receiver or the field AceextdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList) GetAceextdItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems { + if t != nil && t.AceextdItems != nil { + return t.AceextdItems + } + return nil +} + +// GetUdfItems returns the value of the UdfItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList. If the receiver or the field UdfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList) GetUdfItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_UdfItems { + if t != nil && t.UdfItems != nil { + return t.UdfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Acl_ActionType_invalid + } + if t.CaptureSession == nil { + var v uint16 = 0 + t.CaptureSession = &v + } + if t.DstPort1 == nil { + var v uint16 = 0 + t.DstPort1 = &v + } + if t.DstPort2 == nil { + var v uint16 = 0 + t.DstPort2 = &v + } + if t.DstPortMask == nil { + var v uint16 = 0 + t.DstPortMask = &v + } + if t.DstPortOp == 0 { + t.DstPortOp = Cisco_NX_OSDevice_Acl_Operator_none + } + if t.DstPrefixLength == nil { + var v uint8 = 0 + t.DstPrefixLength = &v + } + if t.HttpOption == 0 { + t.HttpOption = Cisco_NX_OSDevice_Acl_HttpOptionType_invalid + } + if t.IcmpCode == nil { + var v uint16 = 256 + t.IcmpCode = &v + } + if t.IcmpStr == nil { + var v uint16 = 256 + t.IcmpStr = &v + } + if t.IcmpType == nil { + var v uint16 = 256 + t.IcmpType = &v + } + if t.LoadShare == nil { + var v bool = false + t.LoadShare = &v + } + if t.Logging == nil { + var v bool = false + t.Logging = &v + } + if t.PktLen1 == nil { + var v uint16 = 19 + t.PktLen1 = &v + } + if t.PktLen2 == nil { + var v uint16 = 19 + t.PktLen2 = &v + } + if t.PktLenOp == 0 { + t.PktLenOp = Cisco_NX_OSDevice_Acl_Operator_none + } + if t.PriorityAll == nil { + var v bool = false + t.PriorityAll = &v + } + if t.Protocol == nil { + var v uint8 = 255 + t.Protocol = &v + } + if t.ProtocolMask == nil { + var v uint8 = 255 + t.ProtocolMask = &v + } + if t.SrcPort1 == nil { + var v uint16 = 0 + t.SrcPort1 = &v + } + if t.SrcPort2 == nil { + var v uint16 = 0 + t.SrcPort2 = &v + } + if t.SrcPortMask == nil { + var v uint16 = 0 + t.SrcPortMask = &v + } + if t.SrcPortOp == 0 { + t.SrcPortOp = Cisco_NX_OSDevice_Acl_Operator_none + } + if t.SrcPrefixLength == nil { + var v uint8 = 0 + t.SrcPrefixLength = &v + } + if t.TcpFlagsMask == nil { + var v uint8 = 0 + t.TcpFlagsMask = &v + } + if t.TcpOptionLength == nil { + var v uint32 = 41 + t.TcpOptionLength = &v + } + if t.Vlan == nil { + var v uint32 = 4095 + t.Vlan = &v + } + if t.Vni == nil { + var v uint32 = 16777216 + t.Vni = &v + } + t.AceextdItems.PopulateDefaults() + t.UdfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/name-items/ACL-list/seq-items/ACE-list/aceextd-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems struct { + RouteTag E_Cisco_NX_OSDevice_Acl_RouteTagType `path:"routeTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.RouteTag == 0 { + t.RouteTag = Cisco_NX_OSDevice_Acl_RouteTagType_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_AceextdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_UdfItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/name-items/ACL-list/seq-items/ACE-list/udf-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_UdfItems struct { + Udf10Mask *uint16 `path:"udf10Mask" module:"Cisco-NX-OS-device"` + Udf10Name *string `path:"udf10Name" module:"Cisco-NX-OS-device"` + Udf10Val *uint16 `path:"udf10Val" module:"Cisco-NX-OS-device"` + Udf11Mask *uint16 `path:"udf11Mask" module:"Cisco-NX-OS-device"` + Udf11Name *string `path:"udf11Name" module:"Cisco-NX-OS-device"` + Udf11Val *uint16 `path:"udf11Val" module:"Cisco-NX-OS-device"` + Udf12Mask *uint16 `path:"udf12Mask" module:"Cisco-NX-OS-device"` + Udf12Name *string `path:"udf12Name" module:"Cisco-NX-OS-device"` + Udf12Val *uint16 `path:"udf12Val" module:"Cisco-NX-OS-device"` + Udf13Mask *uint16 `path:"udf13Mask" module:"Cisco-NX-OS-device"` + Udf13Name *string `path:"udf13Name" module:"Cisco-NX-OS-device"` + Udf13Val *uint16 `path:"udf13Val" module:"Cisco-NX-OS-device"` + Udf14Mask *uint16 `path:"udf14Mask" module:"Cisco-NX-OS-device"` + Udf14Name *string `path:"udf14Name" module:"Cisco-NX-OS-device"` + Udf14Val *uint16 `path:"udf14Val" module:"Cisco-NX-OS-device"` + Udf15Mask *uint16 `path:"udf15Mask" module:"Cisco-NX-OS-device"` + Udf15Name *string `path:"udf15Name" module:"Cisco-NX-OS-device"` + Udf15Val *uint16 `path:"udf15Val" module:"Cisco-NX-OS-device"` + Udf16Mask *uint16 `path:"udf16Mask" module:"Cisco-NX-OS-device"` + Udf16Name *string `path:"udf16Name" module:"Cisco-NX-OS-device"` + Udf16Val *uint16 `path:"udf16Val" module:"Cisco-NX-OS-device"` + Udf17Mask *uint16 `path:"udf17Mask" module:"Cisco-NX-OS-device"` + Udf17Name *string `path:"udf17Name" module:"Cisco-NX-OS-device"` + Udf17Val *uint16 `path:"udf17Val" module:"Cisco-NX-OS-device"` + Udf18Mask *uint16 `path:"udf18Mask" module:"Cisco-NX-OS-device"` + Udf18Name *string `path:"udf18Name" module:"Cisco-NX-OS-device"` + Udf18Val *uint16 `path:"udf18Val" module:"Cisco-NX-OS-device"` + Udf1Mask *uint16 `path:"udf1Mask" module:"Cisco-NX-OS-device"` + Udf1Name *string `path:"udf1Name" module:"Cisco-NX-OS-device"` + Udf1Val *uint16 `path:"udf1Val" module:"Cisco-NX-OS-device"` + Udf2Mask *uint16 `path:"udf2Mask" module:"Cisco-NX-OS-device"` + Udf2Name *string `path:"udf2Name" module:"Cisco-NX-OS-device"` + Udf2Val *uint16 `path:"udf2Val" module:"Cisco-NX-OS-device"` + Udf3Mask *uint16 `path:"udf3Mask" module:"Cisco-NX-OS-device"` + Udf3Name *string `path:"udf3Name" module:"Cisco-NX-OS-device"` + Udf3Val *uint16 `path:"udf3Val" module:"Cisco-NX-OS-device"` + Udf4Mask *uint16 `path:"udf4Mask" module:"Cisco-NX-OS-device"` + Udf4Name *string `path:"udf4Name" module:"Cisco-NX-OS-device"` + Udf4Val *uint16 `path:"udf4Val" module:"Cisco-NX-OS-device"` + Udf5Mask *uint16 `path:"udf5Mask" module:"Cisco-NX-OS-device"` + Udf5Name *string `path:"udf5Name" module:"Cisco-NX-OS-device"` + Udf5Val *uint16 `path:"udf5Val" module:"Cisco-NX-OS-device"` + Udf6Mask *uint16 `path:"udf6Mask" module:"Cisco-NX-OS-device"` + Udf6Name *string `path:"udf6Name" module:"Cisco-NX-OS-device"` + Udf6Val *uint16 `path:"udf6Val" module:"Cisco-NX-OS-device"` + Udf7Mask *uint16 `path:"udf7Mask" module:"Cisco-NX-OS-device"` + Udf7Name *string `path:"udf7Name" module:"Cisco-NX-OS-device"` + Udf7Val *uint16 `path:"udf7Val" module:"Cisco-NX-OS-device"` + Udf8Mask *uint16 `path:"udf8Mask" module:"Cisco-NX-OS-device"` + Udf8Name *string `path:"udf8Name" module:"Cisco-NX-OS-device"` + Udf8Val *uint16 `path:"udf8Val" module:"Cisco-NX-OS-device"` + Udf9Mask *uint16 `path:"udf9Mask" module:"Cisco-NX-OS-device"` + Udf9Name *string `path:"udf9Name" module:"Cisco-NX-OS-device"` + Udf9Val *uint16 `path:"udf9Val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_UdfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_UdfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_UdfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_UdfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_UdfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_UdfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_UdfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_UdfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_UdfItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_NameItems_ACLList_SeqItems_ACEList_UdfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/oName-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems struct { + AddrGroupList map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList `path:"AddrGroup-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems) IsYANGGoStruct() {} + +// NewAddrGroupList creates a new entry in the AddrGroupList list of the +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems) NewAddrGroupList(Name string) (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddrGroupList == nil { + t.AddrGroupList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList) + } + + 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.AddrGroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AddrGroupList", key) + } + + t.AddrGroupList[key] = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList{ + Name: &Name, + } + + return t.AddrGroupList[key], nil +} + +// GetOrCreateAddrGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems) GetOrCreateAddrGroupListMap() map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList { + if t.AddrGroupList == nil { + t.AddrGroupList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList) + } + return t.AddrGroupList +} + +// GetOrCreateAddrGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems) GetOrCreateAddrGroupList(Name string) *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList { + + key := Name + + if v, ok := t.AddrGroupList[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.NewAddrGroupList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAddrGroupList got unexpected error: %v", err)) + } + return v +} + +// GetAddrGroupList retrieves the value with the specified key from +// the AddrGroupList map field of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems. 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 *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems) GetAddrGroupList(Name string) *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.AddrGroupList[key]; ok { + return lm + } + return nil +} + +// AppendAddrGroupList appends the supplied Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList struct to the +// list AddrGroupList of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems) AppendAddrGroupList(v *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList) 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.AddrGroupList == nil { + t.AddrGroupList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList) + } + + if _, ok := t.AddrGroupList[key]; ok { + return fmt.Errorf("duplicate key for list AddrGroupList %v", key) + } + + t.AddrGroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AddrGroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/oName-items/AddrGroup-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SeqItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems `path:"seq-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList) IsYANGGoStruct() {} + +// GetOrCreateSeqItems retrieves the value of the SeqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList) GetOrCreateSeqItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems { + if t.SeqItems != nil { + return t.SeqItems + } + t.SeqItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems{} + return t.SeqItems +} + +// GetSeqItems returns the value of the SeqItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList. If the receiver or the field SeqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList) GetSeqItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems { + if t != nil && t.SeqItems != nil { + return t.SeqItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SeqItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList) Λ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 *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/oName-items/AddrGroup-list/seq-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems struct { + AddrMemberList map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList `path:"AddrMember-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems) IsYANGGoStruct() { +} + +// NewAddrMemberList creates a new entry in the AddrMemberList list of the +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems) NewAddrMemberList(SeqNum uint32) (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddrMemberList == nil { + t.AddrMemberList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) + } + + key := SeqNum + + // 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.AddrMemberList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AddrMemberList", key) + } + + t.AddrMemberList[key] = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList{ + SeqNum: &SeqNum, + } + + return t.AddrMemberList[key], nil +} + +// GetOrCreateAddrMemberListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems) GetOrCreateAddrMemberListMap() map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList { + if t.AddrMemberList == nil { + t.AddrMemberList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) + } + return t.AddrMemberList +} + +// GetOrCreateAddrMemberList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems) GetOrCreateAddrMemberList(SeqNum uint32) *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList { + + key := SeqNum + + if v, ok := t.AddrMemberList[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.NewAddrMemberList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAddrMemberList got unexpected error: %v", err)) + } + return v +} + +// GetAddrMemberList retrieves the value with the specified key from +// the AddrMemberList map field of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems. 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 *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems) GetAddrMemberList(SeqNum uint32) *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.AddrMemberList[key]; ok { + return lm + } + return nil +} + +// AppendAddrMemberList appends the supplied Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList struct to the +// list AddrMemberList of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems) AppendAddrMemberList(v *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddrMemberList == nil { + t.AddrMemberList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) + } + + if _, ok := t.AddrMemberList[key]; ok { + return fmt.Errorf("duplicate key for list AddrMemberList %v", key) + } + + t.AddrMemberList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AddrMemberList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/oName-items/AddrGroup-list/seq-items/AddrMember-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList struct { + Prefix *string `path:"prefix" module:"Cisco-NX-OS-device"` + PrefixLength *uint8 `path:"prefixLength" module:"Cisco-NX-OS-device"` + PrefixMask *string `path:"prefixMask" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PrefixLength == nil { + var v uint8 = 0 + t.PrefixLength = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_ONameItems_AddrGroupList_SeqItems_AddrMemberList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/policy-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems struct { + EgressItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems `path:"egress-items" module:"Cisco-NX-OS-device"` + IngressItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems `path:"ingress-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems) IsYANGGoStruct() {} + +// GetOrCreateEgressItems retrieves the value of the EgressItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems) GetOrCreateEgressItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems { + if t.EgressItems != nil { + return t.EgressItems + } + t.EgressItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems{} + return t.EgressItems +} + +// GetOrCreateIngressItems retrieves the value of the IngressItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems) GetOrCreateIngressItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems { + if t.IngressItems != nil { + return t.IngressItems + } + t.IngressItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems{} + return t.IngressItems +} + +// GetEgressItems returns the value of the EgressItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems. If the receiver or the field EgressItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems) GetEgressItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems { + if t != nil && t.EgressItems != nil { + return t.EgressItems + } + return nil +} + +// GetIngressItems returns the value of the IngressItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems. If the receiver or the field IngressItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems) GetIngressItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems { + if t != nil && t.IngressItems != nil { + return t.IngressItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EgressItems.PopulateDefaults() + t.IngressItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/policy-items/egress-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems struct { + IntfItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + VtyItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems `path:"vty-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateVtyItems retrieves the value of the VtyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems) GetOrCreateVtyItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems { + if t.VtyItems != nil { + return t.VtyItems + } + t.VtyItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems{} + return t.VtyItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems) GetIntfItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetVtyItems returns the value of the VtyItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems. If the receiver or the field VtyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems) GetVtyItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems { + if t != nil && t.VtyItems != nil { + return t.VtyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.VtyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/policy-items/egress-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems. 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 *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/policy-items/egress-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList struct { + AclItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + MacifItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems `path:"macif-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PortaclItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems `path:"portacl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems{} + return t.AclItems +} + +// GetOrCreateMacifItems retrieves the value of the MacifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList) GetOrCreateMacifItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems { + if t.MacifItems != nil { + return t.MacifItems + } + t.MacifItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems{} + return t.MacifItems +} + +// GetOrCreatePortaclItems retrieves the value of the PortaclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList) GetOrCreatePortaclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems { + if t.PortaclItems != nil { + return t.PortaclItems + } + t.PortaclItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems{} + return t.PortaclItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList) GetAclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetMacifItems returns the value of the MacifItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList. If the receiver or the field MacifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList) GetMacifItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems { + if t != nil && t.MacifItems != nil { + return t.MacifItems + } + return nil +} + +// GetPortaclItems returns the value of the PortaclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList. If the receiver or the field PortaclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList) GetPortaclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems { + if t != nil && t.PortaclItems != nil { + return t.PortaclItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() + t.MacifItems.PopulateDefaults() + t.PortaclItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/policy-items/egress-items/intf-items/If-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/policy-items/egress-items/intf-items/If-list/macif-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems struct { + MacPacketClassify *bool `path:"macPacketClassify" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/policy-items/egress-items/intf-items/If-list/portacl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/policy-items/egress-items/vty-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems struct { + AclItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems) IsYANGGoStruct() { +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems_AclItems{} + return t.AclItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems) GetAclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems_AclItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/policy-items/egress-items/vty-items/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems_AclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems_AclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems_AclItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_EgressItems_VtyItems_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/policy-items/ingress-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems struct { + IntfItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + VtyItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems `path:"vty-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateVtyItems retrieves the value of the VtyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems) GetOrCreateVtyItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems { + if t.VtyItems != nil { + return t.VtyItems + } + t.VtyItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems{} + return t.VtyItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems) GetIntfItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetVtyItems returns the value of the VtyItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems. If the receiver or the field VtyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems) GetVtyItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems { + if t != nil && t.VtyItems != nil { + return t.VtyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.VtyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/policy-items/ingress-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems. 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 *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/policy-items/ingress-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList struct { + AclItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + MacifItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems `path:"macif-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PortaclItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems `path:"portacl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems{} + return t.AclItems +} + +// GetOrCreateMacifItems retrieves the value of the MacifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList) GetOrCreateMacifItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems { + if t.MacifItems != nil { + return t.MacifItems + } + t.MacifItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems{} + return t.MacifItems +} + +// GetOrCreatePortaclItems retrieves the value of the PortaclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList) GetOrCreatePortaclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems { + if t.PortaclItems != nil { + return t.PortaclItems + } + t.PortaclItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems{} + return t.PortaclItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList) GetAclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetMacifItems returns the value of the MacifItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList. If the receiver or the field MacifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList) GetMacifItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems { + if t != nil && t.MacifItems != nil { + return t.MacifItems + } + return nil +} + +// GetPortaclItems returns the value of the PortaclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList. If the receiver or the field PortaclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList) GetPortaclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems { + if t != nil && t.PortaclItems != nil { + return t.PortaclItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() + t.MacifItems.PopulateDefaults() + t.PortaclItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/policy-items/ingress-items/intf-items/If-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/policy-items/ingress-items/intf-items/If-list/macif-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems struct { + MacPacketClassify *bool `path:"macPacketClassify" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/policy-items/ingress-items/intf-items/If-list/portacl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/policy-items/ingress-items/vty-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems struct { + AclItems *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems) IsYANGGoStruct() { +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems_AclItems{} + return t.AclItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems) GetAclItems() *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems_AclItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/policy-items/ingress-items/vty-items/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems_AclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems_AclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems_AclItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_PolicyItems_IngressItems_VtyItems_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems represents the /Cisco-NX-OS-device/System/acl-items/ipv6-items/statClear-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + TimeStamp Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems_TimeStamp_Union `path:"timeStamp" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems. +func (*Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems struct { + NameItems *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems `path:"name-items" module:"Cisco-NX-OS-device"` + PolicyItems *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems `path:"policy-items" module:"Cisco-NX-OS-device"` + StatClearItems *Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems `path:"statClear-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems) IsYANGGoStruct() {} + +// GetOrCreateNameItems retrieves the value of the NameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems) GetOrCreateNameItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems { + if t.NameItems != nil { + return t.NameItems + } + t.NameItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems{} + return t.NameItems +} + +// GetOrCreatePolicyItems retrieves the value of the PolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems) GetOrCreatePolicyItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems { + if t.PolicyItems != nil { + return t.PolicyItems + } + t.PolicyItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems{} + return t.PolicyItems +} + +// GetOrCreateStatClearItems retrieves the value of the StatClearItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems) GetOrCreateStatClearItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems { + if t.StatClearItems != nil { + return t.StatClearItems + } + t.StatClearItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems{} + return t.StatClearItems +} + +// GetNameItems returns the value of the NameItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems. If the receiver or the field NameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems) GetNameItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems { + if t != nil && t.NameItems != nil { + return t.NameItems + } + return nil +} + +// GetPolicyItems returns the value of the PolicyItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems. If the receiver or the field PolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems) GetPolicyItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems { + if t != nil && t.PolicyItems != nil { + return t.PolicyItems + } + return nil +} + +// GetStatClearItems returns the value of the StatClearItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems. If the receiver or the field StatClearItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems) GetStatClearItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems { + if t != nil && t.StatClearItems != nil { + return t.StatClearItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NameItems.PopulateDefaults() + t.PolicyItems.PopulateDefaults() + t.StatClearItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/name-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems struct { + ACLList map[string]*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList `path:"ACL-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems) IsYANGGoStruct() {} + +// NewACLList creates a new entry in the ACLList list of the +// Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems) NewACLList(Name string) (*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ACLList == nil { + t.ACLList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList) + } + + 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.ACLList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ACLList", key) + } + + t.ACLList[key] = &Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList{ + Name: &Name, + } + + return t.ACLList[key], nil +} + +// GetOrCreateACLListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems) GetOrCreateACLListMap() map[string]*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList { + if t.ACLList == nil { + t.ACLList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList) + } + return t.ACLList +} + +// GetOrCreateACLList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems) GetOrCreateACLList(Name string) *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList { + + key := Name + + if v, ok := t.ACLList[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.NewACLList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateACLList got unexpected error: %v", err)) + } + return v +} + +// GetACLList retrieves the value with the specified key from +// the ACLList map field of Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems. 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 *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems) GetACLList(Name string) *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ACLList[key]; ok { + return lm + } + return nil +} + +// AppendACLList appends the supplied Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList struct to the +// list ACLList of Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems) AppendACLList(v *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList) 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.ACLList == nil { + t.ACLList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList) + } + + if _, ok := t.ACLList[key]; ok { + return fmt.Errorf("duplicate key for list ACLList %v", key) + } + + t.ACLList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ACLList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList represents the /Cisco-NX-OS-device/System/acl-items/mac-items/name-items/ACL-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PerACEStatistics *uint8 `path:"perACEStatistics" module:"Cisco-NX-OS-device"` + ReseqItems *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_ReseqItems `path:"reseq-items" module:"Cisco-NX-OS-device"` + SeqItems *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems `path:"seq-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList) IsYANGGoStruct() {} + +// GetOrCreateReseqItems retrieves the value of the ReseqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList) GetOrCreateReseqItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_ReseqItems { + if t.ReseqItems != nil { + return t.ReseqItems + } + t.ReseqItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_ReseqItems{} + return t.ReseqItems +} + +// GetOrCreateSeqItems retrieves the value of the SeqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList) GetOrCreateSeqItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems { + if t.SeqItems != nil { + return t.SeqItems + } + t.SeqItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems{} + return t.SeqItems +} + +// GetReseqItems returns the value of the ReseqItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList. If the receiver or the field ReseqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList) GetReseqItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_ReseqItems { + if t != nil && t.ReseqItems != nil { + return t.ReseqItems + } + return nil +} + +// GetSeqItems returns the value of the SeqItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList. If the receiver or the field SeqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList) GetSeqItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems { + if t != nil && t.SeqItems != nil { + return t.SeqItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PerACEStatistics == nil { + var v uint8 = 0 + t.PerACEStatistics = &v + } + t.ReseqItems.PopulateDefaults() + t.SeqItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList) Λ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 *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_ReseqItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/name-items/ACL-list/reseq-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_ReseqItems struct { + Start *uint32 `path:"start" module:"Cisco-NX-OS-device"` + Step *uint32 `path:"step" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_ReseqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_ReseqItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_ReseqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_ReseqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_ReseqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_ReseqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_ReseqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_ReseqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_ReseqItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_ReseqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/name-items/ACL-list/seq-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems struct { + SEQList map[uint32]*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList `path:"SEQ-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems) IsYANGGoStruct() {} + +// NewSEQList creates a new entry in the SEQList list of the +// Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems) NewSEQList(SeqNum uint32) (*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SEQList == nil { + t.SEQList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList) + } + + key := SeqNum + + // 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.SEQList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SEQList", key) + } + + t.SEQList[key] = &Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList{ + SeqNum: &SeqNum, + } + + return t.SEQList[key], nil +} + +// GetOrCreateSEQListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems) GetOrCreateSEQListMap() map[uint32]*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList { + if t.SEQList == nil { + t.SEQList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList) + } + return t.SEQList +} + +// GetOrCreateSEQList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems) GetOrCreateSEQList(SeqNum uint32) *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList { + + key := SeqNum + + if v, ok := t.SEQList[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.NewSEQList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSEQList got unexpected error: %v", err)) + } + return v +} + +// GetSEQList retrieves the value with the specified key from +// the SEQList map field of Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems. 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 *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems) GetSEQList(SeqNum uint32) *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.SEQList[key]; ok { + return lm + } + return nil +} + +// AppendSEQList appends the supplied Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList struct to the +// list SEQList of Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems) AppendSEQList(v *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SEQList == nil { + t.SEQList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList) + } + + if _, ok := t.SEQList[key]; ok { + return fmt.Errorf("duplicate key for list SEQList %v", key) + } + + t.SEQList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SEQList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList represents the /Cisco-NX-OS-device/System/acl-items/mac-items/name-items/ACL-list/seq-items/SEQ-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList struct { + AceItems *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems `path:"ace-items" module:"Cisco-NX-OS-device"` + RemarkItems *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_RemarkItems `path:"remark-items" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList) IsYANGGoStruct() { +} + +// GetOrCreateAceItems retrieves the value of the AceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList) GetOrCreateAceItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems { + if t.AceItems != nil { + return t.AceItems + } + t.AceItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems{} + return t.AceItems +} + +// GetOrCreateRemarkItems retrieves the value of the RemarkItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList) GetOrCreateRemarkItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_RemarkItems { + if t.RemarkItems != nil { + return t.RemarkItems + } + t.RemarkItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_RemarkItems{} + return t.RemarkItems +} + +// GetAceItems returns the value of the AceItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList. If the receiver or the field AceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList) GetAceItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems { + if t != nil && t.AceItems != nil { + return t.AceItems + } + return nil +} + +// GetRemarkItems returns the value of the RemarkItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList. If the receiver or the field RemarkItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList) GetRemarkItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_RemarkItems { + if t != nil && t.RemarkItems != nil { + return t.RemarkItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AceItems.PopulateDefaults() + t.RemarkItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/name-items/ACL-list/seq-items/SEQ-list/ace-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems struct { + Action E_Cisco_NX_OSDevice_Acl_ActionType `path:"action" module:"Cisco-NX-OS-device"` + Cos *uint8 `path:"cos" module:"Cisco-NX-OS-device"` + DstPrefix *string `path:"dstPrefix" module:"Cisco-NX-OS-device"` + DstPrefixMask *string `path:"dstPrefixMask" module:"Cisco-NX-OS-device"` + ErspanDscp *uint8 `path:"erspanDscp" module:"Cisco-NX-OS-device"` + ErspanGre *uint32 `path:"erspanGre" module:"Cisco-NX-OS-device"` + LoadShare *bool `path:"loadShare" module:"Cisco-NX-OS-device"` + PriorityAll *bool `path:"priorityAll" module:"Cisco-NX-OS-device"` + Protocol *uint32 `path:"protocol" module:"Cisco-NX-OS-device"` + Redirect *string `path:"redirect" module:"Cisco-NX-OS-device"` + RedirectAll *string `path:"redirect_all" module:"Cisco-NX-OS-device"` + SrcPrefix *string `path:"srcPrefix" module:"Cisco-NX-OS-device"` + SrcPrefixMask *string `path:"srcPrefixMask" module:"Cisco-NX-OS-device"` + TimeRange *string `path:"timeRange" module:"Cisco-NX-OS-device"` + UdfItems *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems_UdfItems `path:"udf-items" module:"Cisco-NX-OS-device"` + Vlan *uint32 `path:"vlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems) IsYANGGoStruct() { +} + +// GetOrCreateUdfItems retrieves the value of the UdfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems) GetOrCreateUdfItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems_UdfItems { + if t.UdfItems != nil { + return t.UdfItems + } + t.UdfItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems_UdfItems{} + return t.UdfItems +} + +// GetUdfItems returns the value of the UdfItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems. If the receiver or the field UdfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems) GetUdfItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems_UdfItems { + if t != nil && t.UdfItems != nil { + return t.UdfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Acl_ActionType_invalid + } + if t.Cos == nil { + var v uint8 = 8 + t.Cos = &v + } + if t.ErspanDscp == nil { + var v uint8 = 64 + t.ErspanDscp = &v + } + if t.ErspanGre == nil { + var v uint32 = 65536 + t.ErspanGre = &v + } + if t.LoadShare == nil { + var v bool = false + t.LoadShare = &v + } + if t.PriorityAll == nil { + var v bool = false + t.PriorityAll = &v + } + if t.Protocol == nil { + var v uint32 = 65536 + t.Protocol = &v + } + if t.Vlan == nil { + var v uint32 = 4095 + t.Vlan = &v + } + t.UdfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems_UdfItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/name-items/ACL-list/seq-items/SEQ-list/ace-items/udf-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems_UdfItems struct { + Udf10Mask *uint16 `path:"udf10Mask" module:"Cisco-NX-OS-device"` + Udf10Name *string `path:"udf10Name" module:"Cisco-NX-OS-device"` + Udf10Val *uint16 `path:"udf10Val" module:"Cisco-NX-OS-device"` + Udf11Mask *uint16 `path:"udf11Mask" module:"Cisco-NX-OS-device"` + Udf11Name *string `path:"udf11Name" module:"Cisco-NX-OS-device"` + Udf11Val *uint16 `path:"udf11Val" module:"Cisco-NX-OS-device"` + Udf12Mask *uint16 `path:"udf12Mask" module:"Cisco-NX-OS-device"` + Udf12Name *string `path:"udf12Name" module:"Cisco-NX-OS-device"` + Udf12Val *uint16 `path:"udf12Val" module:"Cisco-NX-OS-device"` + Udf13Mask *uint16 `path:"udf13Mask" module:"Cisco-NX-OS-device"` + Udf13Name *string `path:"udf13Name" module:"Cisco-NX-OS-device"` + Udf13Val *uint16 `path:"udf13Val" module:"Cisco-NX-OS-device"` + Udf14Mask *uint16 `path:"udf14Mask" module:"Cisco-NX-OS-device"` + Udf14Name *string `path:"udf14Name" module:"Cisco-NX-OS-device"` + Udf14Val *uint16 `path:"udf14Val" module:"Cisco-NX-OS-device"` + Udf15Mask *uint16 `path:"udf15Mask" module:"Cisco-NX-OS-device"` + Udf15Name *string `path:"udf15Name" module:"Cisco-NX-OS-device"` + Udf15Val *uint16 `path:"udf15Val" module:"Cisco-NX-OS-device"` + Udf16Mask *uint16 `path:"udf16Mask" module:"Cisco-NX-OS-device"` + Udf16Name *string `path:"udf16Name" module:"Cisco-NX-OS-device"` + Udf16Val *uint16 `path:"udf16Val" module:"Cisco-NX-OS-device"` + Udf17Mask *uint16 `path:"udf17Mask" module:"Cisco-NX-OS-device"` + Udf17Name *string `path:"udf17Name" module:"Cisco-NX-OS-device"` + Udf17Val *uint16 `path:"udf17Val" module:"Cisco-NX-OS-device"` + Udf18Mask *uint16 `path:"udf18Mask" module:"Cisco-NX-OS-device"` + Udf18Name *string `path:"udf18Name" module:"Cisco-NX-OS-device"` + Udf18Val *uint16 `path:"udf18Val" module:"Cisco-NX-OS-device"` + Udf1Mask *uint16 `path:"udf1Mask" module:"Cisco-NX-OS-device"` + Udf1Name *string `path:"udf1Name" module:"Cisco-NX-OS-device"` + Udf1Val *uint16 `path:"udf1Val" module:"Cisco-NX-OS-device"` + Udf2Mask *uint16 `path:"udf2Mask" module:"Cisco-NX-OS-device"` + Udf2Name *string `path:"udf2Name" module:"Cisco-NX-OS-device"` + Udf2Val *uint16 `path:"udf2Val" module:"Cisco-NX-OS-device"` + Udf3Mask *uint16 `path:"udf3Mask" module:"Cisco-NX-OS-device"` + Udf3Name *string `path:"udf3Name" module:"Cisco-NX-OS-device"` + Udf3Val *uint16 `path:"udf3Val" module:"Cisco-NX-OS-device"` + Udf4Mask *uint16 `path:"udf4Mask" module:"Cisco-NX-OS-device"` + Udf4Name *string `path:"udf4Name" module:"Cisco-NX-OS-device"` + Udf4Val *uint16 `path:"udf4Val" module:"Cisco-NX-OS-device"` + Udf5Mask *uint16 `path:"udf5Mask" module:"Cisco-NX-OS-device"` + Udf5Name *string `path:"udf5Name" module:"Cisco-NX-OS-device"` + Udf5Val *uint16 `path:"udf5Val" module:"Cisco-NX-OS-device"` + Udf6Mask *uint16 `path:"udf6Mask" module:"Cisco-NX-OS-device"` + Udf6Name *string `path:"udf6Name" module:"Cisco-NX-OS-device"` + Udf6Val *uint16 `path:"udf6Val" module:"Cisco-NX-OS-device"` + Udf7Mask *uint16 `path:"udf7Mask" module:"Cisco-NX-OS-device"` + Udf7Name *string `path:"udf7Name" module:"Cisco-NX-OS-device"` + Udf7Val *uint16 `path:"udf7Val" module:"Cisco-NX-OS-device"` + Udf8Mask *uint16 `path:"udf8Mask" module:"Cisco-NX-OS-device"` + Udf8Name *string `path:"udf8Name" module:"Cisco-NX-OS-device"` + Udf8Val *uint16 `path:"udf8Val" module:"Cisco-NX-OS-device"` + Udf9Mask *uint16 `path:"udf9Mask" module:"Cisco-NX-OS-device"` + Udf9Name *string `path:"udf9Name" module:"Cisco-NX-OS-device"` + Udf9Val *uint16 `path:"udf9Val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems_UdfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems_UdfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems_UdfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems_UdfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems_UdfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems_UdfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems_UdfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems_UdfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems_UdfItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_AceItems_UdfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_RemarkItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/name-items/ACL-list/seq-items/SEQ-list/remark-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_RemarkItems struct { + Remark *string `path:"remark" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_RemarkItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_RemarkItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_RemarkItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_RemarkItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_RemarkItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_RemarkItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_RemarkItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_RemarkItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_RemarkItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_NameItems_ACLList_SeqItems_SEQList_RemarkItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/policy-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems struct { + EgressItems *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems `path:"egress-items" module:"Cisco-NX-OS-device"` + IngressItems *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems `path:"ingress-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems) IsYANGGoStruct() {} + +// GetOrCreateEgressItems retrieves the value of the EgressItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems) GetOrCreateEgressItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems { + if t.EgressItems != nil { + return t.EgressItems + } + t.EgressItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems{} + return t.EgressItems +} + +// GetOrCreateIngressItems retrieves the value of the IngressItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems) GetOrCreateIngressItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems { + if t.IngressItems != nil { + return t.IngressItems + } + t.IngressItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems{} + return t.IngressItems +} + +// GetEgressItems returns the value of the EgressItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems. If the receiver or the field EgressItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems) GetEgressItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems { + if t != nil && t.EgressItems != nil { + return t.EgressItems + } + return nil +} + +// GetIngressItems returns the value of the IngressItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems. If the receiver or the field IngressItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems) GetIngressItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems { + if t != nil && t.IngressItems != nil { + return t.IngressItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EgressItems.PopulateDefaults() + t.IngressItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/policy-items/egress-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems struct { + IntfItems *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + VtyItems *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems `path:"vty-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateVtyItems retrieves the value of the VtyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems) GetOrCreateVtyItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems { + if t.VtyItems != nil { + return t.VtyItems + } + t.VtyItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems{} + return t.VtyItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems) GetIntfItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetVtyItems returns the value of the VtyItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems. If the receiver or the field VtyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems) GetVtyItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems { + if t != nil && t.VtyItems != nil { + return t.VtyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.VtyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/policy-items/egress-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems. 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 *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/acl-items/mac-items/policy-items/egress-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList struct { + AclItems *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + MacifItems *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems `path:"macif-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PortaclItems *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems `path:"portacl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems{} + return t.AclItems +} + +// GetOrCreateMacifItems retrieves the value of the MacifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList) GetOrCreateMacifItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems { + if t.MacifItems != nil { + return t.MacifItems + } + t.MacifItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems{} + return t.MacifItems +} + +// GetOrCreatePortaclItems retrieves the value of the PortaclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList) GetOrCreatePortaclItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems { + if t.PortaclItems != nil { + return t.PortaclItems + } + t.PortaclItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems{} + return t.PortaclItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList) GetAclItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetMacifItems returns the value of the MacifItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList. If the receiver or the field MacifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList) GetMacifItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems { + if t != nil && t.MacifItems != nil { + return t.MacifItems + } + return nil +} + +// GetPortaclItems returns the value of the PortaclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList. If the receiver or the field PortaclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList) GetPortaclItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems { + if t != nil && t.PortaclItems != nil { + return t.PortaclItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() + t.MacifItems.PopulateDefaults() + t.PortaclItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/policy-items/egress-items/intf-items/If-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/policy-items/egress-items/intf-items/If-list/macif-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems struct { + MacPacketClassify *bool `path:"macPacketClassify" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/policy-items/egress-items/intf-items/If-list/portacl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/policy-items/egress-items/vty-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems struct { + AclItems *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems) IsYANGGoStruct() { +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems_AclItems{} + return t.AclItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems) GetAclItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems_AclItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/policy-items/egress-items/vty-items/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems_AclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems_AclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems_AclItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_EgressItems_VtyItems_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/policy-items/ingress-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems struct { + IntfItems *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + VtyItems *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems `path:"vty-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateVtyItems retrieves the value of the VtyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems) GetOrCreateVtyItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems { + if t.VtyItems != nil { + return t.VtyItems + } + t.VtyItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems{} + return t.VtyItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems) GetIntfItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetVtyItems returns the value of the VtyItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems. If the receiver or the field VtyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems) GetVtyItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems { + if t != nil && t.VtyItems != nil { + return t.VtyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.VtyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/policy-items/ingress-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems. 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 *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/acl-items/mac-items/policy-items/ingress-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList struct { + AclItems *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + MacifItems *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems `path:"macif-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PortaclItems *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems `path:"portacl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems{} + return t.AclItems +} + +// GetOrCreateMacifItems retrieves the value of the MacifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList) GetOrCreateMacifItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems { + if t.MacifItems != nil { + return t.MacifItems + } + t.MacifItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems{} + return t.MacifItems +} + +// GetOrCreatePortaclItems retrieves the value of the PortaclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList) GetOrCreatePortaclItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems { + if t.PortaclItems != nil { + return t.PortaclItems + } + t.PortaclItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems{} + return t.PortaclItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList) GetAclItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetMacifItems returns the value of the MacifItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList. If the receiver or the field MacifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList) GetMacifItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems { + if t != nil && t.MacifItems != nil { + return t.MacifItems + } + return nil +} + +// GetPortaclItems returns the value of the PortaclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList. If the receiver or the field PortaclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList) GetPortaclItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems { + if t != nil && t.PortaclItems != nil { + return t.PortaclItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() + t.MacifItems.PopulateDefaults() + t.PortaclItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/policy-items/ingress-items/intf-items/If-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/policy-items/ingress-items/intf-items/If-list/macif-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems struct { + MacPacketClassify *bool `path:"macPacketClassify" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/policy-items/ingress-items/intf-items/If-list/portacl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/policy-items/ingress-items/vty-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems struct { + AclItems *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems) IsYANGGoStruct() { +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems_AclItems{} + return t.AclItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems) GetAclItems() *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems_AclItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/policy-items/ingress-items/vty-items/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems_AclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems_AclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems_AclItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_PolicyItems_IngressItems_VtyItems_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems represents the /Cisco-NX-OS-device/System/acl-items/mac-items/statClear-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + TimeStamp Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems_TimeStamp_Union `path:"timeStamp" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems. +func (*Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems struct { + NameItems *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems `path:"name-items" module:"Cisco-NX-OS-device"` + PolicyItems *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems `path:"policy-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems) IsYANGGoStruct() {} + +// GetOrCreateNameItems retrieves the value of the NameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems) GetOrCreateNameItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems { + if t.NameItems != nil { + return t.NameItems + } + t.NameItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems{} + return t.NameItems +} + +// GetOrCreatePolicyItems retrieves the value of the PolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems) GetOrCreatePolicyItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems { + if t.PolicyItems != nil { + return t.PolicyItems + } + t.PolicyItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems{} + return t.PolicyItems +} + +// GetNameItems returns the value of the NameItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MplsItems. If the receiver or the field NameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems) GetNameItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems { + if t != nil && t.NameItems != nil { + return t.NameItems + } + return nil +} + +// GetPolicyItems returns the value of the PolicyItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MplsItems. If the receiver or the field PolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems) GetPolicyItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems { + if t != nil && t.PolicyItems != nil { + return t.PolicyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NameItems.PopulateDefaults() + t.PolicyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/name-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems struct { + ACLList map[string]*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList `path:"ACL-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems) IsYANGGoStruct() {} + +// NewACLList creates a new entry in the ACLList list of the +// Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems) NewACLList(Name string) (*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ACLList == nil { + t.ACLList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList) + } + + 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.ACLList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ACLList", key) + } + + t.ACLList[key] = &Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList{ + Name: &Name, + } + + return t.ACLList[key], nil +} + +// GetOrCreateACLListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems) GetOrCreateACLListMap() map[string]*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList { + if t.ACLList == nil { + t.ACLList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList) + } + return t.ACLList +} + +// GetOrCreateACLList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems) GetOrCreateACLList(Name string) *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList { + + key := Name + + if v, ok := t.ACLList[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.NewACLList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateACLList got unexpected error: %v", err)) + } + return v +} + +// GetACLList retrieves the value with the specified key from +// the ACLList map field of Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems. 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 *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems) GetACLList(Name string) *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ACLList[key]; ok { + return lm + } + return nil +} + +// AppendACLList appends the supplied Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList struct to the +// list ACLList of Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems) AppendACLList(v *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList) 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.ACLList == nil { + t.ACLList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList) + } + + if _, ok := t.ACLList[key]; ok { + return fmt.Errorf("duplicate key for list ACLList %v", key) + } + + t.ACLList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ACLList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/name-items/ACL-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PerACEStatistics *uint8 `path:"perACEStatistics" module:"Cisco-NX-OS-device"` + SeqItems *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems `path:"seq-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList) IsYANGGoStruct() {} + +// GetOrCreateSeqItems retrieves the value of the SeqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList) GetOrCreateSeqItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems { + if t.SeqItems != nil { + return t.SeqItems + } + t.SeqItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems{} + return t.SeqItems +} + +// GetSeqItems returns the value of the SeqItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList. If the receiver or the field SeqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList) GetSeqItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems { + if t != nil && t.SeqItems != nil { + return t.SeqItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PerACEStatistics == nil { + var v uint8 = 0 + t.PerACEStatistics = &v + } + t.SeqItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList) Λ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 *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/name-items/ACL-list/seq-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems struct { + SEQList map[uint32]*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList `path:"SEQ-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems) IsYANGGoStruct() {} + +// NewSEQList creates a new entry in the SEQList list of the +// Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems) NewSEQList(SeqNum uint32) (*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SEQList == nil { + t.SEQList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList) + } + + key := SeqNum + + // 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.SEQList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SEQList", key) + } + + t.SEQList[key] = &Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList{ + SeqNum: &SeqNum, + } + + return t.SEQList[key], nil +} + +// GetOrCreateSEQListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems) GetOrCreateSEQListMap() map[uint32]*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList { + if t.SEQList == nil { + t.SEQList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList) + } + return t.SEQList +} + +// GetOrCreateSEQList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems) GetOrCreateSEQList(SeqNum uint32) *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList { + + key := SeqNum + + if v, ok := t.SEQList[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.NewSEQList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSEQList got unexpected error: %v", err)) + } + return v +} + +// GetSEQList retrieves the value with the specified key from +// the SEQList map field of Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems. 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 *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems) GetSEQList(SeqNum uint32) *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.SEQList[key]; ok { + return lm + } + return nil +} + +// AppendSEQList appends the supplied Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList struct to the +// list SEQList of Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems) AppendSEQList(v *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SEQList == nil { + t.SEQList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList) + } + + if _, ok := t.SEQList[key]; ok { + return fmt.Errorf("duplicate key for list SEQList %v", key) + } + + t.SEQList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SEQList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/name-items/ACL-list/seq-items/SEQ-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList struct { + AceItems *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList_AceItems `path:"ace-items" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList) IsYANGGoStruct() { +} + +// GetOrCreateAceItems retrieves the value of the AceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList) GetOrCreateAceItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList_AceItems { + if t.AceItems != nil { + return t.AceItems + } + t.AceItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList_AceItems{} + return t.AceItems +} + +// GetAceItems returns the value of the AceItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList. If the receiver or the field AceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList) GetAceItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList_AceItems { + if t != nil && t.AceItems != nil { + return t.AceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AceItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList_AceItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/name-items/ACL-list/seq-items/SEQ-list/ace-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList_AceItems struct { + Action E_Cisco_NX_OSDevice_Acl_ActionType `path:"action" module:"Cisco-NX-OS-device"` + LabelFour *uint32 `path:"labelFour" module:"Cisco-NX-OS-device"` + LabelFourMask *uint32 `path:"labelFourMask" module:"Cisco-NX-OS-device"` + LabelOne *uint32 `path:"labelOne" module:"Cisco-NX-OS-device"` + LabelOneMask *uint32 `path:"labelOneMask" module:"Cisco-NX-OS-device"` + LabelThree *uint32 `path:"labelThree" module:"Cisco-NX-OS-device"` + LabelThreeMask *uint32 `path:"labelThreeMask" module:"Cisco-NX-OS-device"` + LabelTwo *uint32 `path:"labelTwo" module:"Cisco-NX-OS-device"` + LabelTwoMask *uint32 `path:"labelTwoMask" module:"Cisco-NX-OS-device"` + LoadShare *bool `path:"loadShare" module:"Cisco-NX-OS-device"` + Redirect *string `path:"redirect" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList_AceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList_AceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList_AceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList_AceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Acl_ActionType_invalid + } + if t.LabelFourMask == nil { + var v uint32 = 1048575 + t.LabelFourMask = &v + } + if t.LabelOneMask == nil { + var v uint32 = 1048575 + t.LabelOneMask = &v + } + if t.LabelThreeMask == nil { + var v uint32 = 1048575 + t.LabelThreeMask = &v + } + if t.LabelTwoMask == nil { + var v uint32 = 1048575 + t.LabelTwoMask = &v + } + if t.LoadShare == nil { + var v bool = false + t.LoadShare = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList_AceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList_AceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList_AceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList_AceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList_AceItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_NameItems_ACLList_SeqItems_SEQList_AceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/policy-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems struct { + EgressItems *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems `path:"egress-items" module:"Cisco-NX-OS-device"` + IngressItems *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems `path:"ingress-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems) IsYANGGoStruct() {} + +// GetOrCreateEgressItems retrieves the value of the EgressItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems) GetOrCreateEgressItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems { + if t.EgressItems != nil { + return t.EgressItems + } + t.EgressItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems{} + return t.EgressItems +} + +// GetOrCreateIngressItems retrieves the value of the IngressItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems) GetOrCreateIngressItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems { + if t.IngressItems != nil { + return t.IngressItems + } + t.IngressItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems{} + return t.IngressItems +} + +// GetEgressItems returns the value of the EgressItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems. If the receiver or the field EgressItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems) GetEgressItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems { + if t != nil && t.EgressItems != nil { + return t.EgressItems + } + return nil +} + +// GetIngressItems returns the value of the IngressItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems. If the receiver or the field IngressItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems) GetIngressItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems { + if t != nil && t.IngressItems != nil { + return t.IngressItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EgressItems.PopulateDefaults() + t.IngressItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/policy-items/egress-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems struct { + IntfItems *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + VtyItems *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems `path:"vty-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateVtyItems retrieves the value of the VtyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems) GetOrCreateVtyItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems { + if t.VtyItems != nil { + return t.VtyItems + } + t.VtyItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems{} + return t.VtyItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems) GetIntfItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetVtyItems returns the value of the VtyItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems. If the receiver or the field VtyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems) GetVtyItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems { + if t != nil && t.VtyItems != nil { + return t.VtyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.VtyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/policy-items/egress-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems. 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 *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/policy-items/egress-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList struct { + AclItems *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + MacifItems *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems `path:"macif-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PortaclItems *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems `path:"portacl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems{} + return t.AclItems +} + +// GetOrCreateMacifItems retrieves the value of the MacifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList) GetOrCreateMacifItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems { + if t.MacifItems != nil { + return t.MacifItems + } + t.MacifItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems{} + return t.MacifItems +} + +// GetOrCreatePortaclItems retrieves the value of the PortaclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList) GetOrCreatePortaclItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems { + if t.PortaclItems != nil { + return t.PortaclItems + } + t.PortaclItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems{} + return t.PortaclItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList) GetAclItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetMacifItems returns the value of the MacifItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList. If the receiver or the field MacifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList) GetMacifItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems { + if t != nil && t.MacifItems != nil { + return t.MacifItems + } + return nil +} + +// GetPortaclItems returns the value of the PortaclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList. If the receiver or the field PortaclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList) GetPortaclItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems { + if t != nil && t.PortaclItems != nil { + return t.PortaclItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() + t.MacifItems.PopulateDefaults() + t.PortaclItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/policy-items/egress-items/intf-items/If-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-1.go b/internal/provider/cisco/nxos/genyang/structs-1.go new file mode 100644 index 00000000..006648da --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-1.go @@ -0,0 +1,9488 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/policy-items/egress-items/intf-items/If-list/macif-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems struct { + MacPacketClassify *bool `path:"macPacketClassify" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_MacifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/policy-items/egress-items/intf-items/If-list/portacl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_IntfItems_IfList_PortaclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/policy-items/egress-items/vty-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems struct { + AclItems *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems) IsYANGGoStruct() { +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems_AclItems{} + return t.AclItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems) GetAclItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems_AclItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/policy-items/egress-items/vty-items/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems_AclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems_AclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems_AclItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_EgressItems_VtyItems_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/policy-items/ingress-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems struct { + IntfItems *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + VtyItems *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems `path:"vty-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateVtyItems retrieves the value of the VtyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems) GetOrCreateVtyItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems { + if t.VtyItems != nil { + return t.VtyItems + } + t.VtyItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems{} + return t.VtyItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems) GetIntfItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetVtyItems returns the value of the VtyItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems. If the receiver or the field VtyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems) GetVtyItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems { + if t != nil && t.VtyItems != nil { + return t.VtyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.VtyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/policy-items/ingress-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems. 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 *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/policy-items/ingress-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList struct { + AclItems *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + MacifItems *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems `path:"macif-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PortaclItems *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems `path:"portacl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems{} + return t.AclItems +} + +// GetOrCreateMacifItems retrieves the value of the MacifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList) GetOrCreateMacifItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems { + if t.MacifItems != nil { + return t.MacifItems + } + t.MacifItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems{} + return t.MacifItems +} + +// GetOrCreatePortaclItems retrieves the value of the PortaclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList) GetOrCreatePortaclItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems { + if t.PortaclItems != nil { + return t.PortaclItems + } + t.PortaclItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems{} + return t.PortaclItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList) GetAclItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetMacifItems returns the value of the MacifItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList. If the receiver or the field MacifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList) GetMacifItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems { + if t != nil && t.MacifItems != nil { + return t.MacifItems + } + return nil +} + +// GetPortaclItems returns the value of the PortaclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList. If the receiver or the field PortaclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList) GetPortaclItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems { + if t != nil && t.PortaclItems != nil { + return t.PortaclItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() + t.MacifItems.PopulateDefaults() + t.PortaclItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/policy-items/ingress-items/intf-items/If-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/policy-items/ingress-items/intf-items/If-list/macif-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems struct { + MacPacketClassify *bool `path:"macPacketClassify" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_MacifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/policy-items/ingress-items/intf-items/If-list/portacl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_IntfItems_IfList_PortaclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/policy-items/ingress-items/vty-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems struct { + AclItems *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems) IsYANGGoStruct() { +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems_AclItems{} + return t.AclItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems) GetAclItems() *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems_AclItems represents the /Cisco-NX-OS-device/System/acl-items/mpls-items/policy-items/ingress-items/vty-items/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems_AclItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems_AclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems_AclItems. +func (*Cisco_NX_OSDevice_System_AclItems_MplsItems_PolicyItems_IngressItems_VtyItems_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_ONameItems represents the /Cisco-NX-OS-device/System/acl-items/oName-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_ONameItems struct { + PortGroupList map[string]*Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList `path:"PortGroup-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_ONameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_ONameItems) IsYANGGoStruct() {} + +// NewPortGroupList creates a new entry in the PortGroupList list of the +// Cisco_NX_OSDevice_System_AclItems_ONameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems) NewPortGroupList(Name string) (*Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PortGroupList == nil { + t.PortGroupList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList) + } + + 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.PortGroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PortGroupList", key) + } + + t.PortGroupList[key] = &Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList{ + Name: &Name, + } + + return t.PortGroupList[key], nil +} + +// GetOrCreatePortGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_ONameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems) GetOrCreatePortGroupListMap() map[string]*Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList { + if t.PortGroupList == nil { + t.PortGroupList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList) + } + return t.PortGroupList +} + +// GetOrCreatePortGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_ONameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems) GetOrCreatePortGroupList(Name string) *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList { + + key := Name + + if v, ok := t.PortGroupList[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.NewPortGroupList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePortGroupList got unexpected error: %v", err)) + } + return v +} + +// GetPortGroupList retrieves the value with the specified key from +// the PortGroupList map field of Cisco_NX_OSDevice_System_AclItems_ONameItems. 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 *Cisco_NX_OSDevice_System_AclItems_ONameItems) GetPortGroupList(Name string) *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PortGroupList[key]; ok { + return lm + } + return nil +} + +// AppendPortGroupList appends the supplied Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList struct to the +// list PortGroupList of Cisco_NX_OSDevice_System_AclItems_ONameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems) AppendPortGroupList(v *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList) 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.PortGroupList == nil { + t.PortGroupList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList) + } + + if _, ok := t.PortGroupList[key]; ok { + return fmt.Errorf("duplicate key for list PortGroupList %v", key) + } + + t.PortGroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_ONameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PortGroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_ONameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_ONameItems. +func (*Cisco_NX_OSDevice_System_AclItems_ONameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList represents the /Cisco-NX-OS-device/System/acl-items/oName-items/PortGroup-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SeqItems *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems `path:"seq-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList) IsYANGGoStruct() {} + +// GetOrCreateSeqItems retrieves the value of the SeqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList) GetOrCreateSeqItems() *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems { + if t.SeqItems != nil { + return t.SeqItems + } + t.SeqItems = &Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems{} + return t.SeqItems +} + +// GetSeqItems returns the value of the SeqItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList. If the receiver or the field SeqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList) GetSeqItems() *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems { + if t != nil && t.SeqItems != nil { + return t.SeqItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SeqItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList) Λ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 *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList. +func (*Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems represents the /Cisco-NX-OS-device/System/acl-items/oName-items/PortGroup-list/seq-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems struct { + PortMemberList map[uint32]*Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList `path:"PortMember-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems) IsYANGGoStruct() {} + +// NewPortMemberList creates a new entry in the PortMemberList list of the +// Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems) NewPortMemberList(SeqNum uint32) (*Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PortMemberList == nil { + t.PortMemberList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList) + } + + key := SeqNum + + // 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.PortMemberList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PortMemberList", key) + } + + t.PortMemberList[key] = &Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList{ + SeqNum: &SeqNum, + } + + return t.PortMemberList[key], nil +} + +// GetOrCreatePortMemberListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems) GetOrCreatePortMemberListMap() map[uint32]*Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList { + if t.PortMemberList == nil { + t.PortMemberList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList) + } + return t.PortMemberList +} + +// GetOrCreatePortMemberList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems) GetOrCreatePortMemberList(SeqNum uint32) *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList { + + key := SeqNum + + if v, ok := t.PortMemberList[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.NewPortMemberList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePortMemberList got unexpected error: %v", err)) + } + return v +} + +// GetPortMemberList retrieves the value with the specified key from +// the PortMemberList map field of Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems. 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 *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems) GetPortMemberList(SeqNum uint32) *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.PortMemberList[key]; ok { + return lm + } + return nil +} + +// AppendPortMemberList appends the supplied Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList struct to the +// list PortMemberList of Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems) AppendPortMemberList(v *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PortMemberList == nil { + t.PortMemberList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList) + } + + if _, ok := t.PortMemberList[key]; ok { + return fmt.Errorf("duplicate key for list PortMemberList %v", key) + } + + t.PortMemberList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PortMemberList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems. +func (*Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList represents the /Cisco-NX-OS-device/System/acl-items/oName-items/PortGroup-list/seq-items/PortMember-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList struct { + ConfigStatus *uint8 `path:"configStatus" module:"Cisco-NX-OS-device"` + Port1 *uint16 `path:"port1" module:"Cisco-NX-OS-device"` + Port2 *uint16 `path:"port2" module:"Cisco-NX-OS-device"` + PortOp E_Cisco_NX_OSDevice_Acl_Operator `path:"portOp" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ConfigStatus == nil { + var v uint8 = 0 + t.ConfigStatus = &v + } + if t.Port1 == nil { + var v uint16 = 0 + t.Port1 = &v + } + if t.Port2 == nil { + var v uint16 = 0 + t.Port2 = &v + } + if t.PortOp == 0 { + t.PortOp = Cisco_NX_OSDevice_Acl_Operator_none + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList. +func (*Cisco_NX_OSDevice_System_AclItems_ONameItems_PortGroupList_SeqItems_PortMemberList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_PhyintfItems represents the /Cisco-NX-OS-device/System/acl-items/phyintf-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_PhyintfItems struct { + PhyIfList map[string]*Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList `path:"PhyIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_PhyintfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_PhyintfItems) IsYANGGoStruct() {} + +// NewPhyIfList creates a new entry in the PhyIfList list of the +// Cisco_NX_OSDevice_System_AclItems_PhyintfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_PhyintfItems) NewPhyIfList(Name string) (*Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PhyIfList == nil { + t.PhyIfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList) + } + + 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.PhyIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PhyIfList", key) + } + + t.PhyIfList[key] = &Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList{ + Name: &Name, + } + + return t.PhyIfList[key], nil +} + +// GetOrCreatePhyIfListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_PhyintfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_PhyintfItems) GetOrCreatePhyIfListMap() map[string]*Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList { + if t.PhyIfList == nil { + t.PhyIfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList) + } + return t.PhyIfList +} + +// GetOrCreatePhyIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_PhyintfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_PhyintfItems) GetOrCreatePhyIfList(Name string) *Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList { + + key := Name + + if v, ok := t.PhyIfList[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.NewPhyIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePhyIfList got unexpected error: %v", err)) + } + return v +} + +// GetPhyIfList retrieves the value with the specified key from +// the PhyIfList map field of Cisco_NX_OSDevice_System_AclItems_PhyintfItems. 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 *Cisco_NX_OSDevice_System_AclItems_PhyintfItems) GetPhyIfList(Name string) *Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PhyIfList[key]; ok { + return lm + } + return nil +} + +// AppendPhyIfList appends the supplied Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList struct to the +// list PhyIfList of Cisco_NX_OSDevice_System_AclItems_PhyintfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_PhyintfItems) AppendPhyIfList(v *Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList) 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.PhyIfList == nil { + t.PhyIfList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList) + } + + if _, ok := t.PhyIfList[key]; ok { + return fmt.Errorf("duplicate key for list PhyIfList %v", key) + } + + t.PhyIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_PhyintfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_PhyintfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PhyIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_PhyintfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_PhyintfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_PhyintfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_PhyintfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_PhyintfItems. +func (*Cisco_NX_OSDevice_System_AclItems_PhyintfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList represents the /Cisco-NX-OS-device/System/acl-items/phyintf-items/PhyIf-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PorterrdisItems *Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList_PorterrdisItems `path:"porterrdis-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList) IsYANGGoStruct() {} + +// GetOrCreatePorterrdisItems retrieves the value of the PorterrdisItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList) GetOrCreatePorterrdisItems() *Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList_PorterrdisItems { + if t.PorterrdisItems != nil { + return t.PorterrdisItems + } + t.PorterrdisItems = &Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList_PorterrdisItems{} + return t.PorterrdisItems +} + +// GetPorterrdisItems returns the value of the PorterrdisItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList. If the receiver or the field PorterrdisItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList) GetPorterrdisItems() *Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList_PorterrdisItems { + if t != nil && t.PorterrdisItems != nil { + return t.PorterrdisItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PorterrdisItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList) Λ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 *Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList. +func (*Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList_PorterrdisItems represents the /Cisco-NX-OS-device/System/acl-items/phyintf-items/PhyIf-list/porterrdis-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList_PorterrdisItems struct { + State *bool `path:"state" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList_PorterrdisItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList_PorterrdisItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList_PorterrdisItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList_PorterrdisItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.State == nil { + var v bool = true + t.State = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList_PorterrdisItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList_PorterrdisItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList_PorterrdisItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList_PorterrdisItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList_PorterrdisItems. +func (*Cisco_NX_OSDevice_System_AclItems_PhyintfItems_PhyIfList_PorterrdisItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_SystemaclItems represents the /Cisco-NX-OS-device/System/acl-items/systemacl-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_SystemaclItems struct { + Inout E_Cisco_NX_OSDevice_Acl_Direction `path:"inout" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + State *bool `path:"state" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_SystemaclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_SystemaclItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_SystemaclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_SystemaclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Inout == 0 { + t.Inout = Cisco_NX_OSDevice_Acl_Direction_in + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_SystemaclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_SystemaclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_SystemaclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_SystemaclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_SystemaclItems. +func (*Cisco_NX_OSDevice_System_AclItems_SystemaclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_TimerangeItems represents the /Cisco-NX-OS-device/System/acl-items/timerange-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_TimerangeItems struct { + TrItems *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems `path:"tr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_TimerangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_TimerangeItems) IsYANGGoStruct() {} + +// GetOrCreateTrItems retrieves the value of the TrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems) GetOrCreateTrItems() *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems { + if t.TrItems != nil { + return t.TrItems + } + t.TrItems = &Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems{} + return t.TrItems +} + +// GetTrItems returns the value of the TrItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_TimerangeItems. If the receiver or the field TrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems) GetTrItems() *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems { + if t != nil && t.TrItems != nil { + return t.TrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_TimerangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.TrItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_TimerangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_TimerangeItems. +func (*Cisco_NX_OSDevice_System_AclItems_TimerangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems represents the /Cisco-NX-OS-device/System/acl-items/timerange-items/tr-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems struct { + TrList map[string]*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList `path:"Tr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems) IsYANGGoStruct() {} + +// NewTrList creates a new entry in the TrList list of the +// Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems) NewTrList(Name string) (*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TrList == nil { + t.TrList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList) + } + + 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.TrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TrList", key) + } + + t.TrList[key] = &Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList{ + Name: &Name, + } + + return t.TrList[key], nil +} + +// GetOrCreateTrListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems) GetOrCreateTrListMap() map[string]*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList { + if t.TrList == nil { + t.TrList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList) + } + return t.TrList +} + +// GetOrCreateTrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems) GetOrCreateTrList(Name string) *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList { + + key := Name + + if v, ok := t.TrList[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.NewTrList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTrList got unexpected error: %v", err)) + } + return v +} + +// GetTrList retrieves the value with the specified key from +// the TrList map field of Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems. 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 *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems) GetTrList(Name string) *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.TrList[key]; ok { + return lm + } + return nil +} + +// AppendTrList appends the supplied Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList struct to the +// list TrList of Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems) AppendTrList(v *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList) 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.TrList == nil { + t.TrList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList) + } + + if _, ok := t.TrList[key]; ok { + return fmt.Errorf("duplicate key for list TrList %v", key) + } + + t.TrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems. +func (*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList represents the /Cisco-NX-OS-device/System/acl-items/timerange-items/tr-items/Tr-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SeqItems *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems `path:"seq-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList) IsYANGGoStruct() {} + +// GetOrCreateSeqItems retrieves the value of the SeqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList) GetOrCreateSeqItems() *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems { + if t.SeqItems != nil { + return t.SeqItems + } + t.SeqItems = &Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems{} + return t.SeqItems +} + +// GetSeqItems returns the value of the SeqItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList. If the receiver or the field SeqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList) GetSeqItems() *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems { + if t != nil && t.SeqItems != nil { + return t.SeqItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SeqItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList) Λ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 *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList. +func (*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems represents the /Cisco-NX-OS-device/System/acl-items/timerange-items/tr-items/Tr-list/seq-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems struct { + SEQList map[int64]*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList `path:"SEQ-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems) IsYANGGoStruct() {} + +// NewSEQList creates a new entry in the SEQList list of the +// Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems) NewSEQList(SeqNum int64) (*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SEQList == nil { + t.SEQList = make(map[int64]*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList) + } + + key := SeqNum + + // 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.SEQList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SEQList", key) + } + + t.SEQList[key] = &Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList{ + SeqNum: &SeqNum, + } + + return t.SEQList[key], nil +} + +// GetOrCreateSEQListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems) GetOrCreateSEQListMap() map[int64]*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList { + if t.SEQList == nil { + t.SEQList = make(map[int64]*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList) + } + return t.SEQList +} + +// GetOrCreateSEQList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems) GetOrCreateSEQList(SeqNum int64) *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList { + + key := SeqNum + + if v, ok := t.SEQList[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.NewSEQList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSEQList got unexpected error: %v", err)) + } + return v +} + +// GetSEQList retrieves the value with the specified key from +// the SEQList map field of Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems. 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 *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems) GetSEQList(SeqNum int64) *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.SEQList[key]; ok { + return lm + } + return nil +} + +// AppendSEQList appends the supplied Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList struct to the +// list SEQList of Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems) AppendSEQList(v *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SEQList == nil { + t.SEQList = make(map[int64]*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList) + } + + if _, ok := t.SEQList[key]; ok { + return fmt.Errorf("duplicate key for list SEQList %v", key) + } + + t.SEQList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SEQList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems. +func (*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList represents the /Cisco-NX-OS-device/System/acl-items/timerange-items/tr-items/Tr-list/seq-items/SEQ-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList struct { + AbsoluteItems *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_AbsoluteItems `path:"absolute-items" module:"Cisco-NX-OS-device"` + PeriodicItems *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_PeriodicItems `path:"periodic-items" module:"Cisco-NX-OS-device"` + RemarkItems *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_RemarkItems `path:"remark-items" module:"Cisco-NX-OS-device"` + SeqNum *int64 `path:"seqNum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList) IsYANGGoStruct() { +} + +// GetOrCreateAbsoluteItems retrieves the value of the AbsoluteItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList) GetOrCreateAbsoluteItems() *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_AbsoluteItems { + if t.AbsoluteItems != nil { + return t.AbsoluteItems + } + t.AbsoluteItems = &Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_AbsoluteItems{} + return t.AbsoluteItems +} + +// GetOrCreatePeriodicItems retrieves the value of the PeriodicItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList) GetOrCreatePeriodicItems() *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_PeriodicItems { + if t.PeriodicItems != nil { + return t.PeriodicItems + } + t.PeriodicItems = &Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_PeriodicItems{} + return t.PeriodicItems +} + +// GetOrCreateRemarkItems retrieves the value of the RemarkItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList) GetOrCreateRemarkItems() *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_RemarkItems { + if t.RemarkItems != nil { + return t.RemarkItems + } + t.RemarkItems = &Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_RemarkItems{} + return t.RemarkItems +} + +// GetAbsoluteItems returns the value of the AbsoluteItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList. If the receiver or the field AbsoluteItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList) GetAbsoluteItems() *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_AbsoluteItems { + if t != nil && t.AbsoluteItems != nil { + return t.AbsoluteItems + } + return nil +} + +// GetPeriodicItems returns the value of the PeriodicItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList. If the receiver or the field PeriodicItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList) GetPeriodicItems() *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_PeriodicItems { + if t != nil && t.PeriodicItems != nil { + return t.PeriodicItems + } + return nil +} + +// GetRemarkItems returns the value of the RemarkItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList. If the receiver or the field RemarkItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList) GetRemarkItems() *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_RemarkItems { + if t != nil && t.RemarkItems != nil { + return t.RemarkItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AbsoluteItems.PopulateDefaults() + t.PeriodicItems.PopulateDefaults() + t.RemarkItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList. +func (*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_AbsoluteItems represents the /Cisco-NX-OS-device/System/acl-items/timerange-items/tr-items/Tr-list/seq-items/SEQ-list/absolute-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_AbsoluteItems struct { + EndDay *uint32 `path:"endDay" module:"Cisco-NX-OS-device"` + EndMonth *uint8 `path:"endMonth" module:"Cisco-NX-OS-device"` + EndTime *string `path:"endTime" module:"Cisco-NX-OS-device"` + EndYear *uint32 `path:"endYear" module:"Cisco-NX-OS-device"` + StartDay *uint32 `path:"startDay" module:"Cisco-NX-OS-device"` + StartMonth *uint8 `path:"startMonth" module:"Cisco-NX-OS-device"` + StartTime *string `path:"startTime" module:"Cisco-NX-OS-device"` + StartYear *uint32 `path:"startYear" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_AbsoluteItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_AbsoluteItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_AbsoluteItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_AbsoluteItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EndMonth == nil { + var v uint8 = 9 + t.EndMonth = &v + } + if t.StartMonth == nil { + var v uint8 = 9 + t.StartMonth = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_AbsoluteItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_AbsoluteItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_AbsoluteItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_AbsoluteItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_AbsoluteItems. +func (*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_AbsoluteItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_PeriodicItems represents the /Cisco-NX-OS-device/System/acl-items/timerange-items/tr-items/Tr-list/seq-items/SEQ-list/periodic-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_PeriodicItems struct { + EndPeriod *string `path:"endPeriod" module:"Cisco-NX-OS-device"` + EndTime *string `path:"endTime" module:"Cisco-NX-OS-device"` + Period *string `path:"period" module:"Cisco-NX-OS-device"` + StartPeriod *string `path:"startPeriod" module:"Cisco-NX-OS-device"` + StartTime *string `path:"startTime" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_PeriodicItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_PeriodicItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_PeriodicItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_PeriodicItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_PeriodicItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_PeriodicItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_PeriodicItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_PeriodicItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_PeriodicItems. +func (*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_PeriodicItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_RemarkItems represents the /Cisco-NX-OS-device/System/acl-items/timerange-items/tr-items/Tr-list/seq-items/SEQ-list/remark-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_RemarkItems struct { + Remark *string `path:"remark" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_RemarkItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_RemarkItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_RemarkItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_RemarkItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_RemarkItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_RemarkItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_RemarkItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_RemarkItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_RemarkItems. +func (*Cisco_NX_OSDevice_System_AclItems_TimerangeItems_TrItems_TrList_SeqItems_SEQList_RemarkItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_VlanItems represents the /Cisco-NX-OS-device/System/acl-items/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_VlanItems struct { + VLANACLList map[string]*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList `path:"VLANACL-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_VlanItems) IsYANGGoStruct() {} + +// NewVLANACLList creates a new entry in the VLANACLList list of the +// Cisco_NX_OSDevice_System_AclItems_VlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems) NewVLANACLList(Name string) (*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VLANACLList == nil { + t.VLANACLList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList) + } + + 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.VLANACLList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VLANACLList", key) + } + + t.VLANACLList[key] = &Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList{ + Name: &Name, + } + + return t.VLANACLList[key], nil +} + +// GetOrCreateVLANACLListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_VlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems) GetOrCreateVLANACLListMap() map[string]*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList { + if t.VLANACLList == nil { + t.VLANACLList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList) + } + return t.VLANACLList +} + +// GetOrCreateVLANACLList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_VlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems) GetOrCreateVLANACLList(Name string) *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList { + + key := Name + + if v, ok := t.VLANACLList[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.NewVLANACLList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVLANACLList got unexpected error: %v", err)) + } + return v +} + +// GetVLANACLList retrieves the value with the specified key from +// the VLANACLList map field of Cisco_NX_OSDevice_System_AclItems_VlanItems. 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 *Cisco_NX_OSDevice_System_AclItems_VlanItems) GetVLANACLList(Name string) *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.VLANACLList[key]; ok { + return lm + } + return nil +} + +// AppendVLANACLList appends the supplied Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList struct to the +// list VLANACLList of Cisco_NX_OSDevice_System_AclItems_VlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems) AppendVLANACLList(v *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList) 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.VLANACLList == nil { + t.VLANACLList = make(map[string]*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList) + } + + if _, ok := t.VLANACLList[key]; ok { + return fmt.Errorf("duplicate key for list VLANACLList %v", key) + } + + t.VLANACLList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VLANACLList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_VlanItems. +func (*Cisco_NX_OSDevice_System_AclItems_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList represents the /Cisco-NX-OS-device/System/acl-items/vlan-items/VLANACL-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SeqItems *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems `path:"seq-items" module:"Cisco-NX-OS-device"` + UdfPresent *bool `path:"udfPresent" module:"Cisco-NX-OS-device"` + VlanlistItems *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_VlanlistItems `path:"vlanlist-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList) IsYANGGoStruct() {} + +// GetOrCreateSeqItems retrieves the value of the SeqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList) GetOrCreateSeqItems() *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems { + if t.SeqItems != nil { + return t.SeqItems + } + t.SeqItems = &Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems{} + return t.SeqItems +} + +// GetOrCreateVlanlistItems retrieves the value of the VlanlistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList) GetOrCreateVlanlistItems() *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_VlanlistItems { + if t.VlanlistItems != nil { + return t.VlanlistItems + } + t.VlanlistItems = &Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_VlanlistItems{} + return t.VlanlistItems +} + +// GetSeqItems returns the value of the SeqItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList. If the receiver or the field SeqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList) GetSeqItems() *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems { + if t != nil && t.SeqItems != nil { + return t.SeqItems + } + return nil +} + +// GetVlanlistItems returns the value of the VlanlistItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList. If the receiver or the field VlanlistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList) GetVlanlistItems() *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_VlanlistItems { + if t != nil && t.VlanlistItems != nil { + return t.VlanlistItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SeqItems.PopulateDefaults() + t.VlanlistItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList) Λ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 *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList. +func (*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems represents the /Cisco-NX-OS-device/System/acl-items/vlan-items/VLANACL-list/seq-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems struct { + VLANSeqList map[uint32]*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList `path:"VLANSeq-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems) IsYANGGoStruct() {} + +// NewVLANSeqList creates a new entry in the VLANSeqList list of the +// Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems) NewVLANSeqList(SeqNum uint32) (*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VLANSeqList == nil { + t.VLANSeqList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList) + } + + key := SeqNum + + // 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.VLANSeqList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VLANSeqList", key) + } + + t.VLANSeqList[key] = &Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList{ + SeqNum: &SeqNum, + } + + return t.VLANSeqList[key], nil +} + +// GetOrCreateVLANSeqListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems) GetOrCreateVLANSeqListMap() map[uint32]*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList { + if t.VLANSeqList == nil { + t.VLANSeqList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList) + } + return t.VLANSeqList +} + +// GetOrCreateVLANSeqList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems) GetOrCreateVLANSeqList(SeqNum uint32) *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList { + + key := SeqNum + + if v, ok := t.VLANSeqList[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.NewVLANSeqList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVLANSeqList got unexpected error: %v", err)) + } + return v +} + +// GetVLANSeqList retrieves the value with the specified key from +// the VLANSeqList map field of Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems. 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 *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems) GetVLANSeqList(SeqNum uint32) *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.VLANSeqList[key]; ok { + return lm + } + return nil +} + +// AppendVLANSeqList appends the supplied Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList struct to the +// list VLANSeqList of Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems) AppendVLANSeqList(v *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VLANSeqList == nil { + t.VLANSeqList = make(map[uint32]*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList) + } + + if _, ok := t.VLANSeqList[key]; ok { + return fmt.Errorf("duplicate key for list VLANSeqList %v", key) + } + + t.VLANSeqList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VLANSeqList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems. +func (*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList represents the /Cisco-NX-OS-device/System/acl-items/vlan-items/VLANACL-list/seq-items/VLANSeq-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList struct { + ActionItems *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_ActionItems `path:"action-items" module:"Cisco-NX-OS-device"` + MatchItems *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems `path:"match-items" module:"Cisco-NX-OS-device"` + PerACEStatistics *uint8 `path:"perACEStatistics" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList) IsYANGGoStruct() { +} + +// GetOrCreateActionItems retrieves the value of the ActionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList) GetOrCreateActionItems() *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_ActionItems { + if t.ActionItems != nil { + return t.ActionItems + } + t.ActionItems = &Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_ActionItems{} + return t.ActionItems +} + +// GetOrCreateMatchItems retrieves the value of the MatchItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList) GetOrCreateMatchItems() *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems { + if t.MatchItems != nil { + return t.MatchItems + } + t.MatchItems = &Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems{} + return t.MatchItems +} + +// GetActionItems returns the value of the ActionItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList. If the receiver or the field ActionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList) GetActionItems() *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_ActionItems { + if t != nil && t.ActionItems != nil { + return t.ActionItems + } + return nil +} + +// GetMatchItems returns the value of the MatchItems struct pointer +// from Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList. If the receiver or the field MatchItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList) GetMatchItems() *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems { + if t != nil && t.MatchItems != nil { + return t.MatchItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PerACEStatistics == nil { + var v uint8 = 0 + t.PerACEStatistics = &v + } + t.ActionItems.PopulateDefaults() + t.MatchItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList. +func (*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_ActionItems represents the /Cisco-NX-OS-device/System/acl-items/vlan-items/VLANACL-list/seq-items/VLANSeq-list/action-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_ActionItems struct { + Actiontype E_Cisco_NX_OSDevice_Acl_VAclActionType `path:"actiontype" module:"Cisco-NX-OS-device"` + Log *uint8 `path:"log" module:"Cisco-NX-OS-device"` + Redirectintf *string `path:"redirectintf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_ActionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_ActionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_ActionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_ActionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Actiontype == 0 { + t.Actiontype = Cisco_NX_OSDevice_Acl_VAclActionType_invalid + } + if t.Log == nil { + var v uint8 = 0 + t.Log = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_ActionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_ActionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_ActionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_ActionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_ActionItems. +func (*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_ActionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems represents the /Cisco-NX-OS-device/System/acl-items/vlan-items/VLANACL-list/seq-items/VLANSeq-list/match-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems struct { + VLANACLMatchList map[Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList_Key]*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList `path:"VLANACLMatch-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList_Key represents the key for list VLANACLMatchList of element /Cisco-NX-OS-device/System/acl-items/vlan-items/VLANACL-list/seq-items/VLANSeq-list/match-items. +type Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList_Key struct { + Acltype uint16 `path:"acltype"` + Aclname string `path:"aclname"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList_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 (Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList_Key key struct. +func (t Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "acltype": t.Acltype, + "aclname": t.Aclname, + }, nil +} + +// NewVLANACLMatchList creates a new entry in the VLANACLMatchList list of the +// Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems) NewVLANACLMatchList(Acltype uint16, Aclname string) (*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VLANACLMatchList == nil { + t.VLANACLMatchList = make(map[Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList_Key]*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList) + } + + key := Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList_Key{ + Acltype: Acltype, + Aclname: Aclname, + } + + // 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.VLANACLMatchList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VLANACLMatchList", key) + } + + t.VLANACLMatchList[key] = &Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList{ + Acltype: &Acltype, + Aclname: &Aclname, + } + + return t.VLANACLMatchList[key], nil +} + +// GetOrCreateVLANACLMatchListMap returns the list (map) from Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems) GetOrCreateVLANACLMatchListMap() map[Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList_Key]*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList { + if t.VLANACLMatchList == nil { + t.VLANACLMatchList = make(map[Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList_Key]*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList) + } + return t.VLANACLMatchList +} + +// GetOrCreateVLANACLMatchList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems) GetOrCreateVLANACLMatchList(Acltype uint16, Aclname string) *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList { + + key := Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList_Key{ + Acltype: Acltype, + Aclname: Aclname, + } + + if v, ok := t.VLANACLMatchList[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.NewVLANACLMatchList(Acltype, Aclname) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVLANACLMatchList got unexpected error: %v", err)) + } + return v +} + +// GetVLANACLMatchList retrieves the value with the specified key from +// the VLANACLMatchList map field of Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems. 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 *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems) GetVLANACLMatchList(Acltype uint16, Aclname string) *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList_Key{ + Acltype: Acltype, + Aclname: Aclname, + } + + if lm, ok := t.VLANACLMatchList[key]; ok { + return lm + } + return nil +} + +// AppendVLANACLMatchList appends the supplied Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList struct to the +// list VLANACLMatchList of Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems) AppendVLANACLMatchList(v *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList) error { + if v.Acltype == nil { + return fmt.Errorf("invalid nil key for Acltype") + } + + if v.Aclname == nil { + return fmt.Errorf("invalid nil key for Aclname") + } + + key := Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList_Key{ + Acltype: *v.Acltype, + Aclname: *v.Aclname, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VLANACLMatchList == nil { + t.VLANACLMatchList = make(map[Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList_Key]*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList) + } + + if _, ok := t.VLANACLMatchList[key]; ok { + return fmt.Errorf("duplicate key for list VLANACLMatchList %v", key) + } + + t.VLANACLMatchList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VLANACLMatchList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems. +func (*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList represents the /Cisco-NX-OS-device/System/acl-items/vlan-items/VLANACL-list/seq-items/VLANSeq-list/match-items/VLANACLMatch-list YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList struct { + Aclname *string `path:"aclname" module:"Cisco-NX-OS-device"` + Acltype *uint16 `path:"acltype" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Acltype == nil { + var v uint16 = 0 + t.Acltype = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Aclname == nil { + return nil, fmt.Errorf("nil value for key Aclname") + } + + if t.Acltype == nil { + return nil, fmt.Errorf("nil value for key Acltype") + } + + return map[string]interface{}{ + "aclname": *t.Aclname, + "acltype": *t.Acltype, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList. +func (*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_SeqItems_VLANSeqList_MatchItems_VLANACLMatchList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_VlanlistItems represents the /Cisco-NX-OS-device/System/acl-items/vlan-items/VLANACL-list/vlanlist-items YANG schema element. +type Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_VlanlistItems struct { + List *string `path:"list" module:"Cisco-NX-OS-device"` + Operation *uint8 `path:"operation" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_VlanlistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_VlanlistItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_VlanlistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_VlanlistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Operation == nil { + var v uint8 = 1 + t.Operation = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_VlanlistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_VlanlistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_VlanlistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_VlanlistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_VlanlistItems. +func (*Cisco_NX_OSDevice_System_AclItems_VlanItems_VLANACLList_VlanlistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AcllogItems represents the /Cisco-NX-OS-device/System/acllog-items YANG schema element. +type Cisco_NX_OSDevice_System_AcllogItems struct { + InstItems *Cisco_NX_OSDevice_System_AcllogItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AcllogItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AcllogItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AcllogItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_AcllogItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_AcllogItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_AcllogItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AcllogItems) GetInstItems() *Cisco_NX_OSDevice_System_AcllogItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AcllogItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AcllogItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AcllogItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AcllogItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AcllogItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AcllogItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AcllogItems. +func (*Cisco_NX_OSDevice_System_AcllogItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AcllogItems_InstItems represents the /Cisco-NX-OS-device/System/acllog-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_AcllogItems_InstItems struct { + LogItems *Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems `path:"log-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AcllogItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AcllogItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateLogItems retrieves the value of the LogItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AcllogItems_InstItems) GetOrCreateLogItems() *Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems { + if t.LogItems != nil { + return t.LogItems + } + t.LogItems = &Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems{} + return t.LogItems +} + +// GetLogItems returns the value of the LogItems struct pointer +// from Cisco_NX_OSDevice_System_AcllogItems_InstItems. If the receiver or the field LogItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AcllogItems_InstItems) GetLogItems() *Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems { + if t != nil && t.LogItems != nil { + return t.LogItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AcllogItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AcllogItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.LogItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AcllogItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AcllogItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AcllogItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AcllogItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AcllogItems_InstItems. +func (*Cisco_NX_OSDevice_System_AcllogItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems represents the /Cisco-NX-OS-device/System/acllog-items/inst-items/log-items YANG schema element. +type Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems struct { + Detailed *bool `path:"detailed" module:"Cisco-NX-OS-device"` + Entries *uint32 `path:"entries" module:"Cisco-NX-OS-device"` + IncludeMac *bool `path:"includeMac" module:"Cisco-NX-OS-device"` + IncludeSgt *bool `path:"includeSgt" module:"Cisco-NX-OS-device"` + Interval Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems_Interval_Union `path:"interval" module:"Cisco-NX-OS-device"` + MatchLevel *uint8 `path:"matchLevel" module:"Cisco-NX-OS-device"` + Threshold *uint32 `path:"threshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Entries == nil { + var v uint32 = 8000 + t.Entries = &v + } + if t.Interval == nil { + t.Interval = UnionString("300") + } + if t.MatchLevel == nil { + var v uint8 = 6 + t.MatchLevel = &v + } + if t.Threshold == nil { + var v uint32 = 0 + t.Threshold = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems. +func (*Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ActionItems represents the /Cisco-NX-OS-device/System/action-items YANG schema element. +type Cisco_NX_OSDevice_System_ActionItems struct { + LsubjItems *Cisco_NX_OSDevice_System_ActionItems_LsubjItems `path:"lsubj-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ActionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ActionItems) IsYANGGoStruct() {} + +// GetOrCreateLsubjItems retrieves the value of the LsubjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ActionItems) GetOrCreateLsubjItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems { + if t.LsubjItems != nil { + return t.LsubjItems + } + t.LsubjItems = &Cisco_NX_OSDevice_System_ActionItems_LsubjItems{} + return t.LsubjItems +} + +// GetLsubjItems returns the value of the LsubjItems struct pointer +// from Cisco_NX_OSDevice_System_ActionItems. If the receiver or the field LsubjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ActionItems) GetLsubjItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems { + if t != nil && t.LsubjItems != nil { + return t.LsubjItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ActionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ActionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.LsubjItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ActionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ActionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ActionItems. +func (*Cisco_NX_OSDevice_System_ActionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ActionItems_LsubjItems represents the /Cisco-NX-OS-device/System/action-items/lsubj-items YANG schema element. +type Cisco_NX_OSDevice_System_ActionItems_LsubjItems struct { + LSubjList map[string]*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList `path:"LSubj-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ActionItems_LsubjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems) IsYANGGoStruct() {} + +// NewLSubjList creates a new entry in the LSubjList list of the +// Cisco_NX_OSDevice_System_ActionItems_LsubjItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems) NewLSubjList(ODn string) (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LSubjList == nil { + t.LSubjList = make(map[string]*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) + } + + key := ODn + + // 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.LSubjList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LSubjList", key) + } + + t.LSubjList[key] = &Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList{ + ODn: &ODn, + } + + return t.LSubjList[key], nil +} + +// GetOrCreateLSubjListMap returns the list (map) from Cisco_NX_OSDevice_System_ActionItems_LsubjItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems) GetOrCreateLSubjListMap() map[string]*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList { + if t.LSubjList == nil { + t.LSubjList = make(map[string]*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) + } + return t.LSubjList +} + +// GetOrCreateLSubjList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ActionItems_LsubjItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems) GetOrCreateLSubjList(ODn string) *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList { + + key := ODn + + if v, ok := t.LSubjList[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.NewLSubjList(ODn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLSubjList got unexpected error: %v", err)) + } + return v +} + +// GetLSubjList retrieves the value with the specified key from +// the LSubjList map field of Cisco_NX_OSDevice_System_ActionItems_LsubjItems. 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 *Cisco_NX_OSDevice_System_ActionItems_LsubjItems) GetLSubjList(ODn string) *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList { + + if t == nil { + return nil + } + + key := ODn + + if lm, ok := t.LSubjList[key]; ok { + return lm + } + return nil +} + +// AppendLSubjList appends the supplied Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList struct to the +// list LSubjList of Cisco_NX_OSDevice_System_ActionItems_LsubjItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems) AppendLSubjList(v *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) error { + if v.ODn == nil { + return fmt.Errorf("invalid nil key received for ODn") + } + + key := *v.ODn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LSubjList == nil { + t.LSubjList = make(map[string]*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) + } + + if _, ok := t.LSubjList[key]; ok { + return fmt.Errorf("duplicate key for list LSubjList %v", key) + } + + t.LSubjList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ActionItems_LsubjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LSubjList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ActionItems_LsubjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ActionItems_LsubjItems. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList represents the /Cisco-NX-OS-device/System/action-items/lsubj-items/LSubj-list YANG schema element. +type Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList struct { + ImginsttaskrsltItems *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_ImginsttaskrsltItems `path:"imginsttaskrslt-items" module:"Cisco-NX-OS-device"` + IprsltItems *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_IprsltItems `path:"iprslt-items" module:"Cisco-NX-OS-device"` + MacrsltItems *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_MacrsltItems `path:"macrslt-items" module:"Cisco-NX-OS-device"` + ODn *string `path:"oDn" module:"Cisco-NX-OS-device"` + PingnversltItems *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingnversltItems `path:"pingnverslt-items" module:"Cisco-NX-OS-device"` + PingrsltfabItems *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrsltfabItems `path:"pingrsltfab-items" module:"Cisco-NX-OS-device"` + PingrslttnItems *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrslttnItems `path:"pingrslttn-items" module:"Cisco-NX-OS-device"` + PtrnversltItems *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PtrnversltItems `path:"ptrnverslt-items" module:"Cisco-NX-OS-device"` + RslSubjToDomainRefItems *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_RslSubjToDomainRefItems `path:"rslSubjToDomainRef-items" module:"Cisco-NX-OS-device"` + TrnversltItems *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrnversltItems `path:"trnverslt-items" module:"Cisco-NX-OS-device"` + TrrsltfabItems *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrsltfabItems `path:"trrsltfab-items" module:"Cisco-NX-OS-device"` + TrrslttnItems *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrslttnItems `path:"trrslttn-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) IsYANGGoStruct() {} + +// GetOrCreateImginsttaskrsltItems retrieves the value of the ImginsttaskrsltItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetOrCreateImginsttaskrsltItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_ImginsttaskrsltItems { + if t.ImginsttaskrsltItems != nil { + return t.ImginsttaskrsltItems + } + t.ImginsttaskrsltItems = &Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_ImginsttaskrsltItems{} + return t.ImginsttaskrsltItems +} + +// GetOrCreateIprsltItems retrieves the value of the IprsltItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetOrCreateIprsltItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_IprsltItems { + if t.IprsltItems != nil { + return t.IprsltItems + } + t.IprsltItems = &Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_IprsltItems{} + return t.IprsltItems +} + +// GetOrCreateMacrsltItems retrieves the value of the MacrsltItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetOrCreateMacrsltItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_MacrsltItems { + if t.MacrsltItems != nil { + return t.MacrsltItems + } + t.MacrsltItems = &Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_MacrsltItems{} + return t.MacrsltItems +} + +// GetOrCreatePingnversltItems retrieves the value of the PingnversltItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetOrCreatePingnversltItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingnversltItems { + if t.PingnversltItems != nil { + return t.PingnversltItems + } + t.PingnversltItems = &Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingnversltItems{} + return t.PingnversltItems +} + +// GetOrCreatePingrsltfabItems retrieves the value of the PingrsltfabItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetOrCreatePingrsltfabItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrsltfabItems { + if t.PingrsltfabItems != nil { + return t.PingrsltfabItems + } + t.PingrsltfabItems = &Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrsltfabItems{} + return t.PingrsltfabItems +} + +// GetOrCreatePingrslttnItems retrieves the value of the PingrslttnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetOrCreatePingrslttnItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrslttnItems { + if t.PingrslttnItems != nil { + return t.PingrslttnItems + } + t.PingrslttnItems = &Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrslttnItems{} + return t.PingrslttnItems +} + +// GetOrCreatePtrnversltItems retrieves the value of the PtrnversltItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetOrCreatePtrnversltItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PtrnversltItems { + if t.PtrnversltItems != nil { + return t.PtrnversltItems + } + t.PtrnversltItems = &Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PtrnversltItems{} + return t.PtrnversltItems +} + +// GetOrCreateRslSubjToDomainRefItems retrieves the value of the RslSubjToDomainRefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetOrCreateRslSubjToDomainRefItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_RslSubjToDomainRefItems { + if t.RslSubjToDomainRefItems != nil { + return t.RslSubjToDomainRefItems + } + t.RslSubjToDomainRefItems = &Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_RslSubjToDomainRefItems{} + return t.RslSubjToDomainRefItems +} + +// GetOrCreateTrnversltItems retrieves the value of the TrnversltItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetOrCreateTrnversltItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrnversltItems { + if t.TrnversltItems != nil { + return t.TrnversltItems + } + t.TrnversltItems = &Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrnversltItems{} + return t.TrnversltItems +} + +// GetOrCreateTrrsltfabItems retrieves the value of the TrrsltfabItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetOrCreateTrrsltfabItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrsltfabItems { + if t.TrrsltfabItems != nil { + return t.TrrsltfabItems + } + t.TrrsltfabItems = &Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrsltfabItems{} + return t.TrrsltfabItems +} + +// GetOrCreateTrrslttnItems retrieves the value of the TrrslttnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetOrCreateTrrslttnItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrslttnItems { + if t.TrrslttnItems != nil { + return t.TrrslttnItems + } + t.TrrslttnItems = &Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrslttnItems{} + return t.TrrslttnItems +} + +// GetImginsttaskrsltItems returns the value of the ImginsttaskrsltItems struct pointer +// from Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList. If the receiver or the field ImginsttaskrsltItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetImginsttaskrsltItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_ImginsttaskrsltItems { + if t != nil && t.ImginsttaskrsltItems != nil { + return t.ImginsttaskrsltItems + } + return nil +} + +// GetIprsltItems returns the value of the IprsltItems struct pointer +// from Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList. If the receiver or the field IprsltItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetIprsltItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_IprsltItems { + if t != nil && t.IprsltItems != nil { + return t.IprsltItems + } + return nil +} + +// GetMacrsltItems returns the value of the MacrsltItems struct pointer +// from Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList. If the receiver or the field MacrsltItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetMacrsltItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_MacrsltItems { + if t != nil && t.MacrsltItems != nil { + return t.MacrsltItems + } + return nil +} + +// GetPingnversltItems returns the value of the PingnversltItems struct pointer +// from Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList. If the receiver or the field PingnversltItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetPingnversltItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingnversltItems { + if t != nil && t.PingnversltItems != nil { + return t.PingnversltItems + } + return nil +} + +// GetPingrsltfabItems returns the value of the PingrsltfabItems struct pointer +// from Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList. If the receiver or the field PingrsltfabItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetPingrsltfabItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrsltfabItems { + if t != nil && t.PingrsltfabItems != nil { + return t.PingrsltfabItems + } + return nil +} + +// GetPingrslttnItems returns the value of the PingrslttnItems struct pointer +// from Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList. If the receiver or the field PingrslttnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetPingrslttnItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrslttnItems { + if t != nil && t.PingrslttnItems != nil { + return t.PingrslttnItems + } + return nil +} + +// GetPtrnversltItems returns the value of the PtrnversltItems struct pointer +// from Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList. If the receiver or the field PtrnversltItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetPtrnversltItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PtrnversltItems { + if t != nil && t.PtrnversltItems != nil { + return t.PtrnversltItems + } + return nil +} + +// GetRslSubjToDomainRefItems returns the value of the RslSubjToDomainRefItems struct pointer +// from Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList. If the receiver or the field RslSubjToDomainRefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetRslSubjToDomainRefItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_RslSubjToDomainRefItems { + if t != nil && t.RslSubjToDomainRefItems != nil { + return t.RslSubjToDomainRefItems + } + return nil +} + +// GetTrnversltItems returns the value of the TrnversltItems struct pointer +// from Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList. If the receiver or the field TrnversltItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetTrnversltItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrnversltItems { + if t != nil && t.TrnversltItems != nil { + return t.TrnversltItems + } + return nil +} + +// GetTrrsltfabItems returns the value of the TrrsltfabItems struct pointer +// from Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList. If the receiver or the field TrrsltfabItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetTrrsltfabItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrsltfabItems { + if t != nil && t.TrrsltfabItems != nil { + return t.TrrsltfabItems + } + return nil +} + +// GetTrrslttnItems returns the value of the TrrslttnItems struct pointer +// from Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList. If the receiver or the field TrrslttnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) GetTrrslttnItems() *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrslttnItems { + if t != nil && t.TrrslttnItems != nil { + return t.TrrslttnItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ImginsttaskrsltItems.PopulateDefaults() + t.IprsltItems.PopulateDefaults() + t.MacrsltItems.PopulateDefaults() + t.PingnversltItems.PopulateDefaults() + t.PingrsltfabItems.PopulateDefaults() + t.PingrslttnItems.PopulateDefaults() + t.PtrnversltItems.PopulateDefaults() + t.RslSubjToDomainRefItems.PopulateDefaults() + t.TrnversltItems.PopulateDefaults() + t.TrrsltfabItems.PopulateDefaults() + t.TrrslttnItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ODn == nil { + return nil, fmt.Errorf("nil value for key ODn") + } + + return map[string]interface{}{ + "oDn": *t.ODn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_ImginsttaskrsltItems represents the /Cisco-NX-OS-device/System/action-items/lsubj-items/LSubj-list/imginsttaskrslt-items YANG schema element. +type Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_ImginsttaskrsltItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_ImginsttaskrsltItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_ImginsttaskrsltItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_ImginsttaskrsltItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_ImginsttaskrsltItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_ImginsttaskrsltItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_ImginsttaskrsltItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_ImginsttaskrsltItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_ImginsttaskrsltItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_ImginsttaskrsltItems. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_ImginsttaskrsltItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_IprsltItems represents the /Cisco-NX-OS-device/System/action-items/lsubj-items/LSubj-list/iprslt-items YANG schema element. +type Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_IprsltItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_IprsltItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_IprsltItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_IprsltItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_IprsltItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_IprsltItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_IprsltItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_IprsltItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_IprsltItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_IprsltItems. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_IprsltItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_MacrsltItems represents the /Cisco-NX-OS-device/System/action-items/lsubj-items/LSubj-list/macrslt-items YANG schema element. +type Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_MacrsltItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_MacrsltItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_MacrsltItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_MacrsltItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_MacrsltItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_MacrsltItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_MacrsltItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_MacrsltItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_MacrsltItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_MacrsltItems. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_MacrsltItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingnversltItems represents the /Cisco-NX-OS-device/System/action-items/lsubj-items/LSubj-list/pingnverslt-items YANG schema element. +type Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingnversltItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingnversltItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingnversltItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingnversltItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingnversltItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingnversltItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingnversltItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingnversltItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingnversltItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingnversltItems. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingnversltItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrsltfabItems represents the /Cisco-NX-OS-device/System/action-items/lsubj-items/LSubj-list/pingrsltfab-items YANG schema element. +type Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrsltfabItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrsltfabItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrsltfabItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrsltfabItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrsltfabItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrsltfabItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrsltfabItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrsltfabItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrsltfabItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrsltfabItems. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrsltfabItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrslttnItems represents the /Cisco-NX-OS-device/System/action-items/lsubj-items/LSubj-list/pingrslttn-items YANG schema element. +type Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrslttnItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrslttnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrslttnItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrslttnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrslttnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrslttnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrslttnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrslttnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrslttnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrslttnItems. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PingrslttnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PtrnversltItems represents the /Cisco-NX-OS-device/System/action-items/lsubj-items/LSubj-list/ptrnverslt-items YANG schema element. +type Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PtrnversltItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PtrnversltItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PtrnversltItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PtrnversltItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PtrnversltItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PtrnversltItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PtrnversltItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PtrnversltItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PtrnversltItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PtrnversltItems. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_PtrnversltItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_RslSubjToDomainRefItems represents the /Cisco-NX-OS-device/System/action-items/lsubj-items/LSubj-list/rslSubjToDomainRef-items YANG schema element. +type Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_RslSubjToDomainRefItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_RslSubjToDomainRefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_RslSubjToDomainRefItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_RslSubjToDomainRefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_RslSubjToDomainRefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_RslSubjToDomainRefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_RslSubjToDomainRefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_RslSubjToDomainRefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_RslSubjToDomainRefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_RslSubjToDomainRefItems. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_RslSubjToDomainRefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrnversltItems represents the /Cisco-NX-OS-device/System/action-items/lsubj-items/LSubj-list/trnverslt-items YANG schema element. +type Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrnversltItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrnversltItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrnversltItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrnversltItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrnversltItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrnversltItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrnversltItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrnversltItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrnversltItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrnversltItems. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrnversltItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrsltfabItems represents the /Cisco-NX-OS-device/System/action-items/lsubj-items/LSubj-list/trrsltfab-items YANG schema element. +type Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrsltfabItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrsltfabItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrsltfabItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrsltfabItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrsltfabItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrsltfabItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrsltfabItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrsltfabItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrsltfabItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrsltfabItems. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrsltfabItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrslttnItems represents the /Cisco-NX-OS-device/System/action-items/lsubj-items/LSubj-list/trrslttn-items YANG schema element. +type Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrslttnItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrslttnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrslttnItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrslttnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrslttnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrslttnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrslttnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrslttnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrslttnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrslttnItems. +func (*Cisco_NX_OSDevice_System_ActionItems_LsubjItems_LSubjList_TrrslttnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AdjacencyItems represents the /Cisco-NX-OS-device/System/adjacency-items YANG schema element. +type Cisco_NX_OSDevice_System_AdjacencyItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_AdjacencyItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AdjacencyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AdjacencyItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AdjacencyItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_AdjacencyItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_AdjacencyItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_AdjacencyItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AdjacencyItems) GetInstItems() *Cisco_NX_OSDevice_System_AdjacencyItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AdjacencyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AdjacencyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AdjacencyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AdjacencyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AdjacencyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AdjacencyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AdjacencyItems. +func (*Cisco_NX_OSDevice_System_AdjacencyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AdjacencyItems_InstItems represents the /Cisco-NX-OS-device/System/adjacency-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_AdjacencyItems_InstItems struct { + DomItems *Cisco_NX_OSDevice_System_AdjacencyItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AdjacencyItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AdjacencyItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AdjacencyItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_AdjacencyItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_AdjacencyItems_InstItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_AdjacencyItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AdjacencyItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_AdjacencyItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AdjacencyItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AdjacencyItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AdjacencyItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AdjacencyItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AdjacencyItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AdjacencyItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AdjacencyItems_InstItems. +func (*Cisco_NX_OSDevice_System_AdjacencyItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AdjacencyItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/adjacency-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_AdjacencyItems_InstItems_DomItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AdjacencyItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AdjacencyItems_InstItems_DomItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AdjacencyItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AdjacencyItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AdjacencyItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AdjacencyItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AdjacencyItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AdjacencyItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AdjacencyItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_AdjacencyItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AlarmsItems represents the /Cisco-NX-OS-device/System/alarms-items YANG schema element. +type Cisco_NX_OSDevice_System_AlarmsItems struct { + AlarmItems *Cisco_NX_OSDevice_System_AlarmsItems_AlarmItems `path:"alarm-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AlarmsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AlarmsItems) IsYANGGoStruct() {} + +// GetOrCreateAlarmItems retrieves the value of the AlarmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AlarmsItems) GetOrCreateAlarmItems() *Cisco_NX_OSDevice_System_AlarmsItems_AlarmItems { + if t.AlarmItems != nil { + return t.AlarmItems + } + t.AlarmItems = &Cisco_NX_OSDevice_System_AlarmsItems_AlarmItems{} + return t.AlarmItems +} + +// GetAlarmItems returns the value of the AlarmItems struct pointer +// from Cisco_NX_OSDevice_System_AlarmsItems. If the receiver or the field AlarmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AlarmsItems) GetAlarmItems() *Cisco_NX_OSDevice_System_AlarmsItems_AlarmItems { + if t != nil && t.AlarmItems != nil { + return t.AlarmItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AlarmsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AlarmsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AlarmItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AlarmsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AlarmsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AlarmsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AlarmsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AlarmsItems. +func (*Cisco_NX_OSDevice_System_AlarmsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AlarmsItems_AlarmItems represents the /Cisco-NX-OS-device/System/alarms-items/alarm-items YANG schema element. +type Cisco_NX_OSDevice_System_AlarmsItems_AlarmItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AlarmsItems_AlarmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AlarmsItems_AlarmItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AlarmsItems_AlarmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AlarmsItems_AlarmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AlarmsItems_AlarmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AlarmsItems_AlarmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AlarmsItems_AlarmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AlarmsItems_AlarmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AlarmsItems_AlarmItems. +func (*Cisco_NX_OSDevice_System_AlarmsItems_AlarmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems represents the /Cisco-NX-OS-device/System/analytics-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems struct { + InstItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems) GetInstItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems struct { + InstList map[E_Cisco_NX_OSDevice_Analytics_ModeT]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList `path:"Inst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems) IsYANGGoStruct() {} + +// NewInstList creates a new entry in the InstList list of the +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems) NewInstList(Mode E_Cisco_NX_OSDevice_Analytics_ModeT) (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstList == nil { + t.InstList = make(map[E_Cisco_NX_OSDevice_Analytics_ModeT]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) + } + + key := Mode + + // 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.InstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InstList", key) + } + + t.InstList[key] = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList{ + Mode: Mode, + } + + return t.InstList[key], nil +} + +// GetOrCreateInstListMap returns the list (map) from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems) GetOrCreateInstListMap() map[E_Cisco_NX_OSDevice_Analytics_ModeT]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList { + if t.InstList == nil { + t.InstList = make(map[E_Cisco_NX_OSDevice_Analytics_ModeT]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) + } + return t.InstList +} + +// GetOrCreateInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AnalyticsItems_InstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems) GetOrCreateInstList(Mode E_Cisco_NX_OSDevice_Analytics_ModeT) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList { + + key := Mode + + if v, ok := t.InstList[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.NewInstList(Mode) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInstList got unexpected error: %v", err)) + } + return v +} + +// GetInstList retrieves the value with the specified key from +// the InstList map field of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems. 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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems) GetInstList(Mode E_Cisco_NX_OSDevice_Analytics_ModeT) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList { + + if t == nil { + return nil + } + + key := Mode + + if lm, ok := t.InstList[key]; ok { + return lm + } + return nil +} + +// AppendInstList appends the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList struct to the +// list InstList of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems) AppendInstList(v *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) error { + key := v.Mode + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstList == nil { + t.InstList = make(map[E_Cisco_NX_OSDevice_Analytics_ModeT]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) + } + + if _, ok := t.InstList[key]; ok { + return fmt.Errorf("duplicate key for list InstList %v", key) + } + + t.InstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + CapabilityItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CapabilityItems `path:"capability-items" module:"Cisco-NX-OS-device"` + CollectTunnelHeader *bool `path:"collectTunnelHeader" module:"Cisco-NX-OS-device"` + CollectorItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems `path:"collector-items" module:"Cisco-NX-OS-device"` + ControllerItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems `path:"controller-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + EnableAnalyticsSubmode *bool `path:"enableAnalyticsSubmode" module:"Cisco-NX-OS-device"` + EventsItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems `path:"events-items" module:"Cisco-NX-OS-device"` + FwdinstItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems `path:"fwdinst-items" module:"Cisco-NX-OS-device"` + GeneveEnable *bool `path:"geneveEnable" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_Analytics_ModeT `path:"mode" module:"Cisco-NX-OS-device"` + MonitorItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems `path:"monitor-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PolicyItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems `path:"policy-items" module:"Cisco-NX-OS-device"` + ProfItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems `path:"prof-items" module:"Cisco-NX-OS-device"` + RecordpItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems `path:"recordp-items" module:"Cisco-NX-OS-device"` + SlotItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_SlotItems `path:"slot-items" module:"Cisco-NX-OS-device"` + TimeOut *uint32 `path:"timeOut" module:"Cisco-NX-OS-device"` + TrafficanalyticsItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_TrafficanalyticsItems `path:"trafficanalytics-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) IsYANGGoStruct() {} + +// GetOrCreateCapabilityItems retrieves the value of the CapabilityItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetOrCreateCapabilityItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CapabilityItems { + if t.CapabilityItems != nil { + return t.CapabilityItems + } + t.CapabilityItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CapabilityItems{} + return t.CapabilityItems +} + +// GetOrCreateCollectorItems retrieves the value of the CollectorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetOrCreateCollectorItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems { + if t.CollectorItems != nil { + return t.CollectorItems + } + t.CollectorItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems{} + return t.CollectorItems +} + +// GetOrCreateControllerItems retrieves the value of the ControllerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetOrCreateControllerItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems { + if t.ControllerItems != nil { + return t.ControllerItems + } + t.ControllerItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems{} + return t.ControllerItems +} + +// GetOrCreateEventsItems retrieves the value of the EventsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetOrCreateEventsItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems { + if t.EventsItems != nil { + return t.EventsItems + } + t.EventsItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems{} + return t.EventsItems +} + +// GetOrCreateFwdinstItems retrieves the value of the FwdinstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetOrCreateFwdinstItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems { + if t.FwdinstItems != nil { + return t.FwdinstItems + } + t.FwdinstItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems{} + return t.FwdinstItems +} + +// GetOrCreateMonitorItems retrieves the value of the MonitorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetOrCreateMonitorItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems { + if t.MonitorItems != nil { + return t.MonitorItems + } + t.MonitorItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems{} + return t.MonitorItems +} + +// GetOrCreatePolicyItems retrieves the value of the PolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetOrCreatePolicyItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems { + if t.PolicyItems != nil { + return t.PolicyItems + } + t.PolicyItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems{} + return t.PolicyItems +} + +// GetOrCreateProfItems retrieves the value of the ProfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetOrCreateProfItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems { + if t.ProfItems != nil { + return t.ProfItems + } + t.ProfItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems{} + return t.ProfItems +} + +// GetOrCreateRecordpItems retrieves the value of the RecordpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetOrCreateRecordpItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems { + if t.RecordpItems != nil { + return t.RecordpItems + } + t.RecordpItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems{} + return t.RecordpItems +} + +// GetOrCreateSlotItems retrieves the value of the SlotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetOrCreateSlotItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_SlotItems { + if t.SlotItems != nil { + return t.SlotItems + } + t.SlotItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_SlotItems{} + return t.SlotItems +} + +// GetOrCreateTrafficanalyticsItems retrieves the value of the TrafficanalyticsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetOrCreateTrafficanalyticsItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_TrafficanalyticsItems { + if t.TrafficanalyticsItems != nil { + return t.TrafficanalyticsItems + } + t.TrafficanalyticsItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_TrafficanalyticsItems{} + return t.TrafficanalyticsItems +} + +// GetCapabilityItems returns the value of the CapabilityItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList. If the receiver or the field CapabilityItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetCapabilityItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CapabilityItems { + if t != nil && t.CapabilityItems != nil { + return t.CapabilityItems + } + return nil +} + +// GetCollectorItems returns the value of the CollectorItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList. If the receiver or the field CollectorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetCollectorItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems { + if t != nil && t.CollectorItems != nil { + return t.CollectorItems + } + return nil +} + +// GetControllerItems returns the value of the ControllerItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList. If the receiver or the field ControllerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetControllerItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems { + if t != nil && t.ControllerItems != nil { + return t.ControllerItems + } + return nil +} + +// GetEventsItems returns the value of the EventsItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList. If the receiver or the field EventsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetEventsItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems { + if t != nil && t.EventsItems != nil { + return t.EventsItems + } + return nil +} + +// GetFwdinstItems returns the value of the FwdinstItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList. If the receiver or the field FwdinstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetFwdinstItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems { + if t != nil && t.FwdinstItems != nil { + return t.FwdinstItems + } + return nil +} + +// GetMonitorItems returns the value of the MonitorItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList. If the receiver or the field MonitorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetMonitorItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems { + if t != nil && t.MonitorItems != nil { + return t.MonitorItems + } + return nil +} + +// GetPolicyItems returns the value of the PolicyItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList. If the receiver or the field PolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetPolicyItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems { + if t != nil && t.PolicyItems != nil { + return t.PolicyItems + } + return nil +} + +// GetProfItems returns the value of the ProfItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList. If the receiver or the field ProfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetProfItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems { + if t != nil && t.ProfItems != nil { + return t.ProfItems + } + return nil +} + +// GetRecordpItems returns the value of the RecordpItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList. If the receiver or the field RecordpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetRecordpItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems { + if t != nil && t.RecordpItems != nil { + return t.RecordpItems + } + return nil +} + +// GetSlotItems returns the value of the SlotItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList. If the receiver or the field SlotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetSlotItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_SlotItems { + if t != nil && t.SlotItems != nil { + return t.SlotItems + } + return nil +} + +// GetTrafficanalyticsItems returns the value of the TrafficanalyticsItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList. If the receiver or the field TrafficanalyticsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) GetTrafficanalyticsItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_TrafficanalyticsItems { + if t != nil && t.TrafficanalyticsItems != nil { + return t.TrafficanalyticsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.CollectTunnelHeader == nil { + var v bool = false + t.CollectTunnelHeader = &v + } + if t.EnableAnalyticsSubmode == nil { + var v bool = false + t.EnableAnalyticsSubmode = &v + } + if t.GeneveEnable == nil { + var v bool = false + t.GeneveEnable = &v + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Analytics_ModeT_netflow + } + if t.TimeOut == nil { + var v uint32 = 10 + t.TimeOut = &v + } + t.CapabilityItems.PopulateDefaults() + t.CollectorItems.PopulateDefaults() + t.ControllerItems.PopulateDefaults() + t.EventsItems.PopulateDefaults() + t.FwdinstItems.PopulateDefaults() + t.MonitorItems.PopulateDefaults() + t.PolicyItems.PopulateDefaults() + t.ProfItems.PopulateDefaults() + t.RecordpItems.PopulateDefaults() + t.SlotItems.PopulateDefaults() + t.TrafficanalyticsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "mode": t.Mode, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CapabilityItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/capability-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CapabilityItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CapabilityItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CapabilityItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CapabilityItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CapabilityItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CapabilityItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CapabilityItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CapabilityItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CapabilityItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CapabilityItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CapabilityItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/collector-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems struct { + CollectorList map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList `path:"Collector-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems) IsYANGGoStruct() {} + +// NewCollectorList creates a new entry in the CollectorList list of the +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems) NewCollectorList(Name string) (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList) + } + + 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.CollectorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CollectorList", key) + } + + t.CollectorList[key] = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList{ + Name: &Name, + } + + return t.CollectorList[key], nil +} + +// GetOrCreateCollectorListMap returns the list (map) from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems) GetOrCreateCollectorListMap() map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList { + if t.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList) + } + return t.CollectorList +} + +// GetOrCreateCollectorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems) GetOrCreateCollectorList(Name string) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList { + + key := Name + + if v, ok := t.CollectorList[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.NewCollectorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCollectorList got unexpected error: %v", err)) + } + return v +} + +// GetCollectorList retrieves the value with the specified key from +// the CollectorList map field of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems. 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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems) GetCollectorList(Name string) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CollectorList[key]; ok { + return lm + } + return nil +} + +// AppendCollectorList appends the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList struct to the +// list CollectorList of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems) AppendCollectorList(v *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList) 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.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList) + } + + if _, ok := t.CollectorList[key]; ok { + return fmt.Errorf("duplicate key for list CollectorList %v", key) + } + + t.CollectorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CollectorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/collector-items/Collector-list YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Dscp *uint8 `path:"dscp" module:"Cisco-NX-OS-device"` + DstAddr *string `path:"dstAddr" module:"Cisco-NX-OS-device"` + DstPort *uint16 `path:"dstPort" module:"Cisco-NX-OS-device"` + EventDstPort *uint16 `path:"eventDstPort" module:"Cisco-NX-OS-device"` + InbandInterface *bool `path:"inbandInterface" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SrcAddr *string `path:"srcAddr" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + V9 *bool `path:"v9" module:"Cisco-NX-OS-device"` + Ver E_Cisco_NX_OSDevice_Analytics_CollVersion `path:"ver" module:"Cisco-NX-OS-device"` + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Dscp == nil { + var v uint8 = 0 + t.Dscp = &v + } + if t.DstPort == nil { + var v uint16 = 0 + t.DstPort = &v + } + if t.EventDstPort == nil { + var v uint16 = 5695 + t.EventDstPort = &v + } + if t.Ver == 0 { + t.Ver = Cisco_NX_OSDevice_Analytics_CollVersion_cisco_v1 + } + if t.VrfName == nil { + var v string = "default" + t.VrfName = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList) Λ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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_CollectorItems_CollectorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/controller-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems struct { + ControllerList map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList `path:"Controller-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems) IsYANGGoStruct() {} + +// NewControllerList creates a new entry in the ControllerList list of the +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems) NewControllerList(Name string) (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ControllerList == nil { + t.ControllerList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList) + } + + 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.ControllerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ControllerList", key) + } + + t.ControllerList[key] = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList{ + Name: &Name, + } + + return t.ControllerList[key], nil +} + +// GetOrCreateControllerListMap returns the list (map) from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems) GetOrCreateControllerListMap() map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList { + if t.ControllerList == nil { + t.ControllerList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList) + } + return t.ControllerList +} + +// GetOrCreateControllerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems) GetOrCreateControllerList(Name string) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList { + + key := Name + + if v, ok := t.ControllerList[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.NewControllerList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateControllerList got unexpected error: %v", err)) + } + return v +} + +// GetControllerList retrieves the value with the specified key from +// the ControllerList map field of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems. 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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems) GetControllerList(Name string) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ControllerList[key]; ok { + return lm + } + return nil +} + +// AppendControllerList appends the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList struct to the +// list ControllerList of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems) AppendControllerList(v *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList) 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.ControllerList == nil { + t.ControllerList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList) + } + + if _, ok := t.ControllerList[key]; ok { + return fmt.Errorf("duplicate key for list ControllerList %v", key) + } + + t.ControllerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ControllerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/controller-items/Controller-list YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Dscp *uint8 `path:"dscp" module:"Cisco-NX-OS-device"` + DstAddr *string `path:"dstAddr" module:"Cisco-NX-OS-device"` + DstPort *uint16 `path:"dstPort" module:"Cisco-NX-OS-device"` + EventDstPort *uint16 `path:"eventDstPort" module:"Cisco-NX-OS-device"` + InbandInterface *bool `path:"inbandInterface" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SrcAddr *string `path:"srcAddr" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + V9 *bool `path:"v9" module:"Cisco-NX-OS-device"` + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Dscp == nil { + var v uint8 = 0 + t.Dscp = &v + } + if t.DstPort == nil { + var v uint16 = 0 + t.DstPort = &v + } + if t.EventDstPort == nil { + var v uint16 = 5695 + t.EventDstPort = &v + } + if t.VrfName == nil { + var v string = "default" + t.VrfName = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList) Λ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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ControllerItems_ControllerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/events-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems struct { + EventsList map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList `path:"Events-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems) IsYANGGoStruct() {} + +// NewEventsList creates a new entry in the EventsList list of the +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems) NewEventsList(Name string) (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventsList == nil { + t.EventsList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList) + } + + 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.EventsList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventsList", key) + } + + t.EventsList[key] = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList{ + Name: &Name, + } + + return t.EventsList[key], nil +} + +// GetOrCreateEventsListMap returns the list (map) from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems) GetOrCreateEventsListMap() map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList { + if t.EventsList == nil { + t.EventsList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList) + } + return t.EventsList +} + +// GetOrCreateEventsList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems) GetOrCreateEventsList(Name string) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList { + + key := Name + + if v, ok := t.EventsList[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.NewEventsList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventsList got unexpected error: %v", err)) + } + return v +} + +// GetEventsList retrieves the value with the specified key from +// the EventsList map field of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems. 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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems) GetEventsList(Name string) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.EventsList[key]; ok { + return lm + } + return nil +} + +// AppendEventsList appends the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList struct to the +// list EventsList of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems) AppendEventsList(v *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList) 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.EventsList == nil { + t.EventsList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList) + } + + if _, ok := t.EventsList[key]; ok { + return fmt.Errorf("duplicate key for list EventsList %v", key) + } + + t.EventsList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventsList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/events-items/Events-list YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList struct { + AclDrops *bool `path:"aclDrops" module:"Cisco-NX-OS-device"` + BlackHole *bool `path:"blackHole" module:"Cisco-NX-OS-device"` + BufferDrops *bool `path:"bufferDrops" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + EventExportMax *uint32 `path:"eventExportMax" module:"Cisco-NX-OS-device"` + FwdDrops *bool `path:"fwdDrops" module:"Cisco-NX-OS-device"` + GroupDropEvents *bool `path:"groupDropEvents" module:"Cisco-NX-OS-device"` + GroupLatencyEvents *bool `path:"groupLatencyEvents" module:"Cisco-NX-OS-device"` + GroupPacketEvents *bool `path:"groupPacketEvents" module:"Cisco-NX-OS-device"` + IpDf *bool `path:"ipDf" module:"Cisco-NX-OS-device"` + LatencyThreshold *uint32 `path:"latencyThreshold" module:"Cisco-NX-OS-device"` + LatencyThresholdUnit E_Cisco_NX_OSDevice_Analytics_LatencyUnit `path:"latencyThresholdUnit" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ReceiveWindowZero *bool `path:"receiveWindowZero" module:"Cisco-NX-OS-device"` + Tos *uint8 `path:"tos" module:"Cisco-NX-OS-device"` + TosEnable *bool `path:"tosEnable" module:"Cisco-NX-OS-device"` + TtlMatchEnable *bool `path:"ttlMatchEnable" module:"Cisco-NX-OS-device"` + TtlMatchValue *uint8 `path:"ttlMatchValue" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EventExportMax == nil { + var v uint32 = 3 + t.EventExportMax = &v + } + if t.LatencyThresholdUnit == 0 { + t.LatencyThresholdUnit = Cisco_NX_OSDevice_Analytics_LatencyUnit_micro_sec + } + if t.Tos == nil { + var v uint8 = 255 + t.Tos = &v + } + if t.TtlMatchValue == nil { + var v uint8 = 255 + t.TtlMatchValue = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList) Λ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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_EventsItems_EventsList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/fwdinst-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems struct { + FwdInstTargetList map[uint32]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList `path:"FwdInstTarget-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems) IsYANGGoStruct() {} + +// NewFwdInstTargetList creates a new entry in the FwdInstTargetList list of the +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems) NewFwdInstTargetList(Id uint32) (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FwdInstTargetList == nil { + t.FwdInstTargetList = make(map[uint32]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) + } + + 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.FwdInstTargetList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FwdInstTargetList", key) + } + + t.FwdInstTargetList[key] = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList{ + Id: &Id, + } + + return t.FwdInstTargetList[key], nil +} + +// GetOrCreateFwdInstTargetListMap returns the list (map) from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems) GetOrCreateFwdInstTargetListMap() map[uint32]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList { + if t.FwdInstTargetList == nil { + t.FwdInstTargetList = make(map[uint32]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) + } + return t.FwdInstTargetList +} + +// GetOrCreateFwdInstTargetList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems) GetOrCreateFwdInstTargetList(Id uint32) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList { + + key := Id + + if v, ok := t.FwdInstTargetList[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.NewFwdInstTargetList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFwdInstTargetList got unexpected error: %v", err)) + } + return v +} + +// GetFwdInstTargetList retrieves the value with the specified key from +// the FwdInstTargetList map field of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems. 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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems) GetFwdInstTargetList(Id uint32) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.FwdInstTargetList[key]; ok { + return lm + } + return nil +} + +// AppendFwdInstTargetList appends the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList struct to the +// list FwdInstTargetList of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems) AppendFwdInstTargetList(v *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) 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.FwdInstTargetList == nil { + t.FwdInstTargetList = make(map[uint32]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) + } + + if _, ok := t.FwdInstTargetList[key]; ok { + return fmt.Errorf("duplicate key for list FwdInstTargetList %v", key) + } + + t.FwdInstTargetList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FwdInstTargetList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList struct { + DefPolicy E_Cisco_NX_OSDevice_Analytics_DefPolicyT `path:"DefPolicy" module:"Cisco-NX-OS-device"` + CeCreate *uint32 `path:"ceCreate" module:"Cisco-NX-OS-device"` + CeHit *uint32 `path:"ceHit" module:"Cisco-NX-OS-device"` + CollectorId *uint32 `path:"collectorId" module:"Cisco-NX-OS-device"` + DbgStatisticsItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_DbgStatisticsItems `path:"dbgStatistics-items" module:"Cisco-NX-OS-device"` + Dir E_Cisco_NX_OSDevice_Analytics_DirectionT `path:"dir" module:"Cisco-NX-OS-device"` + ExportCount *uint32 `path:"exportCount" module:"Cisco-NX-OS-device"` + FltType E_Cisco_NX_OSDevice_Analytics_FltType `path:"fltType" module:"Cisco-NX-OS-device"` + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + InstanceName *string `path:"instanceName" module:"Cisco-NX-OS-device"` + Ipv4Create *uint32 `path:"ipv4Create" module:"Cisco-NX-OS-device"` + Ipv4Hit *uint32 `path:"ipv4Hit" module:"Cisco-NX-OS-device"` + Ipv6Create *uint32 `path:"ipv6Create" module:"Cisco-NX-OS-device"` + Ipv6Hit *uint32 `path:"ipv6Hit" module:"Cisco-NX-OS-device"` + RseventsAttItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RseventsAttItems `path:"rseventsAtt-items" module:"Cisco-NX-OS-device"` + RsmonitorAttItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems `path:"rsmonitorAtt-items" module:"Cisco-NX-OS-device"` + RspolicyAttItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RspolicyAttItems `path:"rspolicyAtt-items" module:"Cisco-NX-OS-device"` + RsprofAttItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems `path:"rsprofAtt-items" module:"Cisco-NX-OS-device"` + SkipCount *uint32 `path:"skipCount" module:"Cisco-NX-OS-device"` + SwitchLatency *bool `path:"switchLatency" module:"Cisco-NX-OS-device"` + SystemExporterId *uint32 `path:"systemExporterId" module:"Cisco-NX-OS-device"` + TrafficAnalytics *bool `path:"trafficAnalytics" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) IsYANGGoStruct() { +} + +// GetOrCreateDbgStatisticsItems retrieves the value of the DbgStatisticsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) GetOrCreateDbgStatisticsItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_DbgStatisticsItems { + if t.DbgStatisticsItems != nil { + return t.DbgStatisticsItems + } + t.DbgStatisticsItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_DbgStatisticsItems{} + return t.DbgStatisticsItems +} + +// GetOrCreateRseventsAttItems retrieves the value of the RseventsAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) GetOrCreateRseventsAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RseventsAttItems { + if t.RseventsAttItems != nil { + return t.RseventsAttItems + } + t.RseventsAttItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RseventsAttItems{} + return t.RseventsAttItems +} + +// GetOrCreateRsmonitorAttItems retrieves the value of the RsmonitorAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) GetOrCreateRsmonitorAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems { + if t.RsmonitorAttItems != nil { + return t.RsmonitorAttItems + } + t.RsmonitorAttItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems{} + return t.RsmonitorAttItems +} + +// GetOrCreateRspolicyAttItems retrieves the value of the RspolicyAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) GetOrCreateRspolicyAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RspolicyAttItems { + if t.RspolicyAttItems != nil { + return t.RspolicyAttItems + } + t.RspolicyAttItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RspolicyAttItems{} + return t.RspolicyAttItems +} + +// GetOrCreateRsprofAttItems retrieves the value of the RsprofAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) GetOrCreateRsprofAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems { + if t.RsprofAttItems != nil { + return t.RsprofAttItems + } + t.RsprofAttItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems{} + return t.RsprofAttItems +} + +// GetDbgStatisticsItems returns the value of the DbgStatisticsItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList. If the receiver or the field DbgStatisticsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) GetDbgStatisticsItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_DbgStatisticsItems { + if t != nil && t.DbgStatisticsItems != nil { + return t.DbgStatisticsItems + } + return nil +} + +// GetRseventsAttItems returns the value of the RseventsAttItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList. If the receiver or the field RseventsAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) GetRseventsAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RseventsAttItems { + if t != nil && t.RseventsAttItems != nil { + return t.RseventsAttItems + } + return nil +} + +// GetRsmonitorAttItems returns the value of the RsmonitorAttItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList. If the receiver or the field RsmonitorAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) GetRsmonitorAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems { + if t != nil && t.RsmonitorAttItems != nil { + return t.RsmonitorAttItems + } + return nil +} + +// GetRspolicyAttItems returns the value of the RspolicyAttItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList. If the receiver or the field RspolicyAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) GetRspolicyAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RspolicyAttItems { + if t != nil && t.RspolicyAttItems != nil { + return t.RspolicyAttItems + } + return nil +} + +// GetRsprofAttItems returns the value of the RsprofAttItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList. If the receiver or the field RsprofAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) GetRsprofAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems { + if t != nil && t.RsprofAttItems != nil { + return t.RsprofAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DefPolicy == 0 { + t.DefPolicy = Cisco_NX_OSDevice_Analytics_DefPolicyT_permit + } + if t.CeCreate == nil { + var v uint32 = 0 + t.CeCreate = &v + } + if t.CeHit == nil { + var v uint32 = 0 + t.CeHit = &v + } + if t.Dir == 0 { + t.Dir = Cisco_NX_OSDevice_Analytics_DirectionT_in + } + if t.FltType == 0 { + t.FltType = Cisco_NX_OSDevice_Analytics_FltType_ipv4 + } + if t.Ipv4Create == nil { + var v uint32 = 0 + t.Ipv4Create = &v + } + if t.Ipv4Hit == nil { + var v uint32 = 0 + t.Ipv4Hit = &v + } + if t.Ipv6Create == nil { + var v uint32 = 0 + t.Ipv6Create = &v + } + if t.Ipv6Hit == nil { + var v uint32 = 0 + t.Ipv6Hit = &v + } + t.DbgStatisticsItems.PopulateDefaults() + t.RseventsAttItems.PopulateDefaults() + t.RsmonitorAttItems.PopulateDefaults() + t.RspolicyAttItems.PopulateDefaults() + t.RsprofAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) Λ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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_DbgStatisticsItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list/dbgStatistics-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_DbgStatisticsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_DbgStatisticsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_DbgStatisticsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_DbgStatisticsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_DbgStatisticsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_DbgStatisticsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_DbgStatisticsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_DbgStatisticsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_DbgStatisticsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_DbgStatisticsItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_DbgStatisticsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RseventsAttItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list/rseventsAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RseventsAttItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RseventsAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RseventsAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RseventsAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RseventsAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RseventsAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RseventsAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RseventsAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RseventsAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RseventsAttItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RseventsAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list/rsmonitorAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RspolicyAttItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list/rspolicyAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RspolicyAttItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RspolicyAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RspolicyAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RspolicyAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RspolicyAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RspolicyAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RspolicyAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RspolicyAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RspolicyAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RspolicyAttItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RspolicyAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list/rsprofAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/monitor-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems struct { + MonitorList map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList `path:"Monitor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems) IsYANGGoStruct() {} + +// NewMonitorList creates a new entry in the MonitorList list of the +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems) NewMonitorList(Name string) (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList) + } + + 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.MonitorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MonitorList", key) + } + + t.MonitorList[key] = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList{ + Name: &Name, + } + + return t.MonitorList[key], nil +} + +// GetOrCreateMonitorListMap returns the list (map) from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems) GetOrCreateMonitorListMap() map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList { + if t.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList) + } + return t.MonitorList +} + +// GetOrCreateMonitorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems) GetOrCreateMonitorList(Name string) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList { + + key := Name + + if v, ok := t.MonitorList[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.NewMonitorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMonitorList got unexpected error: %v", err)) + } + return v +} + +// GetMonitorList retrieves the value with the specified key from +// the MonitorList map field of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems. 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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems) GetMonitorList(Name string) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MonitorList[key]; ok { + return lm + } + return nil +} + +// AppendMonitorList appends the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList struct to the +// list MonitorList of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems) AppendMonitorList(v *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList) 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.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList) + } + + if _, ok := t.MonitorList[key]; ok { + return fmt.Errorf("duplicate key for list MonitorList %v", key) + } + + t.MonitorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MonitorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/monitor-items/Monitor-list YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList struct { + CollectorbucketItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems `path:"collectorbucket-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RsrecordPAttItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems `path:"rsrecordPAtt-items" module:"Cisco-NX-OS-device"` + Rtl3VrfMonitorAttItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_Rtl3VrfMonitorAttItems `path:"rtl3VrfMonitorAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList) IsYANGGoStruct() { +} + +// GetOrCreateCollectorbucketItems retrieves the value of the CollectorbucketItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList) GetOrCreateCollectorbucketItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems { + if t.CollectorbucketItems != nil { + return t.CollectorbucketItems + } + t.CollectorbucketItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems{} + return t.CollectorbucketItems +} + +// GetOrCreateRsrecordPAttItems retrieves the value of the RsrecordPAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList) GetOrCreateRsrecordPAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems { + if t.RsrecordPAttItems != nil { + return t.RsrecordPAttItems + } + t.RsrecordPAttItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems{} + return t.RsrecordPAttItems +} + +// GetOrCreateRtl3VrfMonitorAttItems retrieves the value of the Rtl3VrfMonitorAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList) GetOrCreateRtl3VrfMonitorAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_Rtl3VrfMonitorAttItems { + if t.Rtl3VrfMonitorAttItems != nil { + return t.Rtl3VrfMonitorAttItems + } + t.Rtl3VrfMonitorAttItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_Rtl3VrfMonitorAttItems{} + return t.Rtl3VrfMonitorAttItems +} + +// GetCollectorbucketItems returns the value of the CollectorbucketItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList. If the receiver or the field CollectorbucketItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList) GetCollectorbucketItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems { + if t != nil && t.CollectorbucketItems != nil { + return t.CollectorbucketItems + } + return nil +} + +// GetRsrecordPAttItems returns the value of the RsrecordPAttItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList. If the receiver or the field RsrecordPAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList) GetRsrecordPAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems { + if t != nil && t.RsrecordPAttItems != nil { + return t.RsrecordPAttItems + } + return nil +} + +// GetRtl3VrfMonitorAttItems returns the value of the Rtl3VrfMonitorAttItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList. If the receiver or the field Rtl3VrfMonitorAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList) GetRtl3VrfMonitorAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_Rtl3VrfMonitorAttItems { + if t != nil && t.Rtl3VrfMonitorAttItems != nil { + return t.Rtl3VrfMonitorAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CollectorbucketItems.PopulateDefaults() + t.RsrecordPAttItems.PopulateDefaults() + t.Rtl3VrfMonitorAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList) Λ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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/monitor-items/Monitor-list/collectorbucket-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems struct { + CollectorBucketList map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList `path:"CollectorBucket-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) IsYANGGoStruct() { +} + +// NewCollectorBucketList creates a new entry in the CollectorBucketList list of the +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) NewCollectorBucketList(Id uint8) (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CollectorBucketList == nil { + t.CollectorBucketList = make(map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) + } + + 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.CollectorBucketList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CollectorBucketList", key) + } + + t.CollectorBucketList[key] = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList{ + Id: &Id, + } + + return t.CollectorBucketList[key], nil +} + +// GetOrCreateCollectorBucketListMap returns the list (map) from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) GetOrCreateCollectorBucketListMap() map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList { + if t.CollectorBucketList == nil { + t.CollectorBucketList = make(map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) + } + return t.CollectorBucketList +} + +// GetOrCreateCollectorBucketList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) GetOrCreateCollectorBucketList(Id uint8) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList { + + key := Id + + if v, ok := t.CollectorBucketList[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.NewCollectorBucketList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCollectorBucketList got unexpected error: %v", err)) + } + return v +} + +// GetCollectorBucketList retrieves the value with the specified key from +// the CollectorBucketList map field of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems. 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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) GetCollectorBucketList(Id uint8) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.CollectorBucketList[key]; ok { + return lm + } + return nil +} + +// AppendCollectorBucketList appends the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList struct to the +// list CollectorBucketList of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) AppendCollectorBucketList(v *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) 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.CollectorBucketList == nil { + t.CollectorBucketList = make(map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) + } + + if _, ok := t.CollectorBucketList[key]; ok { + return fmt.Errorf("duplicate key for list CollectorBucketList %v", key) + } + + t.CollectorBucketList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CollectorBucketList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/monitor-items/Monitor-list/collectorbucket-items/CollectorBucket-list YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + HashHi *uint32 `path:"hashHi" module:"Cisco-NX-OS-device"` + HashLo *uint32 `path:"hashLo" module:"Cisco-NX-OS-device"` + Id *uint8 `path:"id" module:"Cisco-NX-OS-device"` + RscollectorAttItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems `path:"rscollectorAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) IsYANGGoStruct() { +} + +// GetOrCreateRscollectorAttItems retrieves the value of the RscollectorAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) GetOrCreateRscollectorAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems { + if t.RscollectorAttItems != nil { + return t.RscollectorAttItems + } + t.RscollectorAttItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems{} + return t.RscollectorAttItems +} + +// GetRscollectorAttItems returns the value of the RscollectorAttItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList. If the receiver or the field RscollectorAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) GetRscollectorAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems { + if t != nil && t.RscollectorAttItems != nil { + return t.RscollectorAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.HashHi == nil { + var v uint32 = 0 + t.HashHi = &v + } + if t.HashLo == nil { + var v uint32 = 0 + t.HashLo = &v + } + t.RscollectorAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) Λ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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/monitor-items/Monitor-list/collectorbucket-items/CollectorBucket-list/rscollectorAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems struct { + RsCollectorAttList map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList `path:"RsCollectorAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) IsYANGGoStruct() { +} + +// NewRsCollectorAttList creates a new entry in the RsCollectorAttList list of the +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) NewRsCollectorAttList(TDn string) (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) + } + + key := TDn + + // 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.RsCollectorAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsCollectorAttList", key) + } + + t.RsCollectorAttList[key] = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList{ + TDn: &TDn, + } + + return t.RsCollectorAttList[key], nil +} + +// GetOrCreateRsCollectorAttListMap returns the list (map) from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) GetOrCreateRsCollectorAttListMap() map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList { + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) + } + return t.RsCollectorAttList +} + +// GetOrCreateRsCollectorAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) GetOrCreateRsCollectorAttList(TDn string) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList { + + key := TDn + + if v, ok := t.RsCollectorAttList[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.NewRsCollectorAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsCollectorAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsCollectorAttList retrieves the value with the specified key from +// the RsCollectorAttList map field of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems. 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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) GetRsCollectorAttList(TDn string) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsCollectorAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsCollectorAttList appends the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList struct to the +// list RsCollectorAttList of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) AppendRsCollectorAttList(v *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) + } + + if _, ok := t.RsCollectorAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsCollectorAttList %v", key) + } + + t.RsCollectorAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsCollectorAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/monitor-items/Monitor-list/collectorbucket-items/CollectorBucket-list/rscollectorAtt-items/RsCollectorAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/monitor-items/Monitor-list/rsrecordPAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_Rtl3VrfMonitorAttItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/monitor-items/Monitor-list/rtl3VrfMonitorAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_Rtl3VrfMonitorAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_Rtl3VrfMonitorAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_Rtl3VrfMonitorAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_Rtl3VrfMonitorAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_Rtl3VrfMonitorAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_Rtl3VrfMonitorAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_Rtl3VrfMonitorAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_Rtl3VrfMonitorAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_Rtl3VrfMonitorAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_Rtl3VrfMonitorAttItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_MonitorItems_MonitorList_Rtl3VrfMonitorAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/policy-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems struct { + PolicyList map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList `path:"Policy-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems) IsYANGGoStruct() {} + +// NewPolicyList creates a new entry in the PolicyList list of the +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems) NewPolicyList(Name string) (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicyList == nil { + t.PolicyList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) + } + + 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.PolicyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolicyList", key) + } + + t.PolicyList[key] = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList{ + Name: &Name, + } + + return t.PolicyList[key], nil +} + +// GetOrCreatePolicyListMap returns the list (map) from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems) GetOrCreatePolicyListMap() map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList { + if t.PolicyList == nil { + t.PolicyList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) + } + return t.PolicyList +} + +// GetOrCreatePolicyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems) GetOrCreatePolicyList(Name string) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList { + + key := Name + + if v, ok := t.PolicyList[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.NewPolicyList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolicyList got unexpected error: %v", err)) + } + return v +} + +// GetPolicyList retrieves the value with the specified key from +// the PolicyList map field of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems. 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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems) GetPolicyList(Name string) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PolicyList[key]; ok { + return lm + } + return nil +} + +// AppendPolicyList appends the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList struct to the +// list PolicyList of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems) AppendPolicyList(v *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) 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.PolicyList == nil { + t.PolicyList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) + } + + if _, ok := t.PolicyList[key]; ok { + return fmt.Errorf("duplicate key for list PolicyList %v", key) + } + + t.PolicyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolicyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/policy-items/Policy-list YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList struct { + AclItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Rtl1EthIntfPolicyAttItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl1EthIntfPolicyAttItems `path:"rtl1EthIntfPolicyAtt-items" module:"Cisco-NX-OS-device"` + Rtl2VlanCfgPolicyAttItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl2VlanCfgPolicyAttItems `path:"rtl2VlanCfgPolicyAtt-items" module:"Cisco-NX-OS-device"` + Rtl3VrfPolicyAttItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl3VrfPolicyAttItems `path:"rtl3VrfPolicyAtt-items" module:"Cisco-NX-OS-device"` + RtpcPcIntfPolicyAttItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtpcPcIntfPolicyAttItems `path:"rtpcPcIntfPolicyAtt-items" module:"Cisco-NX-OS-device"` + RtsviSviIntfPolicyAttItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtsviSviIntfPolicyAttItems `path:"rtsviSviIntfPolicyAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) IsYANGGoStruct() { +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems{} + return t.AclItems +} + +// GetOrCreateRtl1EthIntfPolicyAttItems retrieves the value of the Rtl1EthIntfPolicyAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) GetOrCreateRtl1EthIntfPolicyAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl1EthIntfPolicyAttItems { + if t.Rtl1EthIntfPolicyAttItems != nil { + return t.Rtl1EthIntfPolicyAttItems + } + t.Rtl1EthIntfPolicyAttItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl1EthIntfPolicyAttItems{} + return t.Rtl1EthIntfPolicyAttItems +} + +// GetOrCreateRtl2VlanCfgPolicyAttItems retrieves the value of the Rtl2VlanCfgPolicyAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) GetOrCreateRtl2VlanCfgPolicyAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl2VlanCfgPolicyAttItems { + if t.Rtl2VlanCfgPolicyAttItems != nil { + return t.Rtl2VlanCfgPolicyAttItems + } + t.Rtl2VlanCfgPolicyAttItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl2VlanCfgPolicyAttItems{} + return t.Rtl2VlanCfgPolicyAttItems +} + +// GetOrCreateRtl3VrfPolicyAttItems retrieves the value of the Rtl3VrfPolicyAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) GetOrCreateRtl3VrfPolicyAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl3VrfPolicyAttItems { + if t.Rtl3VrfPolicyAttItems != nil { + return t.Rtl3VrfPolicyAttItems + } + t.Rtl3VrfPolicyAttItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl3VrfPolicyAttItems{} + return t.Rtl3VrfPolicyAttItems +} + +// GetOrCreateRtpcPcIntfPolicyAttItems retrieves the value of the RtpcPcIntfPolicyAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) GetOrCreateRtpcPcIntfPolicyAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtpcPcIntfPolicyAttItems { + if t.RtpcPcIntfPolicyAttItems != nil { + return t.RtpcPcIntfPolicyAttItems + } + t.RtpcPcIntfPolicyAttItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtpcPcIntfPolicyAttItems{} + return t.RtpcPcIntfPolicyAttItems +} + +// GetOrCreateRtsviSviIntfPolicyAttItems retrieves the value of the RtsviSviIntfPolicyAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) GetOrCreateRtsviSviIntfPolicyAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtsviSviIntfPolicyAttItems { + if t.RtsviSviIntfPolicyAttItems != nil { + return t.RtsviSviIntfPolicyAttItems + } + t.RtsviSviIntfPolicyAttItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtsviSviIntfPolicyAttItems{} + return t.RtsviSviIntfPolicyAttItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) GetAclItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetRtl1EthIntfPolicyAttItems returns the value of the Rtl1EthIntfPolicyAttItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList. If the receiver or the field Rtl1EthIntfPolicyAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) GetRtl1EthIntfPolicyAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl1EthIntfPolicyAttItems { + if t != nil && t.Rtl1EthIntfPolicyAttItems != nil { + return t.Rtl1EthIntfPolicyAttItems + } + return nil +} + +// GetRtl2VlanCfgPolicyAttItems returns the value of the Rtl2VlanCfgPolicyAttItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList. If the receiver or the field Rtl2VlanCfgPolicyAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) GetRtl2VlanCfgPolicyAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl2VlanCfgPolicyAttItems { + if t != nil && t.Rtl2VlanCfgPolicyAttItems != nil { + return t.Rtl2VlanCfgPolicyAttItems + } + return nil +} + +// GetRtl3VrfPolicyAttItems returns the value of the Rtl3VrfPolicyAttItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList. If the receiver or the field Rtl3VrfPolicyAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) GetRtl3VrfPolicyAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl3VrfPolicyAttItems { + if t != nil && t.Rtl3VrfPolicyAttItems != nil { + return t.Rtl3VrfPolicyAttItems + } + return nil +} + +// GetRtpcPcIntfPolicyAttItems returns the value of the RtpcPcIntfPolicyAttItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList. If the receiver or the field RtpcPcIntfPolicyAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) GetRtpcPcIntfPolicyAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtpcPcIntfPolicyAttItems { + if t != nil && t.RtpcPcIntfPolicyAttItems != nil { + return t.RtpcPcIntfPolicyAttItems + } + return nil +} + +// GetRtsviSviIntfPolicyAttItems returns the value of the RtsviSviIntfPolicyAttItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList. If the receiver or the field RtsviSviIntfPolicyAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) GetRtsviSviIntfPolicyAttItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtsviSviIntfPolicyAttItems { + if t != nil && t.RtsviSviIntfPolicyAttItems != nil { + return t.RtsviSviIntfPolicyAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() + t.Rtl1EthIntfPolicyAttItems.PopulateDefaults() + t.Rtl2VlanCfgPolicyAttItems.PopulateDefaults() + t.Rtl3VrfPolicyAttItems.PopulateDefaults() + t.RtpcPcIntfPolicyAttItems.PopulateDefaults() + t.RtsviSviIntfPolicyAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) Λ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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/policy-items/Policy-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems struct { + MatchAclList map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList `path:"MatchAcl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems) IsYANGGoStruct() { +} + +// NewMatchAclList creates a new entry in the MatchAclList list of the +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems) NewMatchAclList(Name string) (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchAclList == nil { + t.MatchAclList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList) + } + + 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.MatchAclList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchAclList", key) + } + + t.MatchAclList[key] = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList{ + Name: &Name, + } + + return t.MatchAclList[key], nil +} + +// GetOrCreateMatchAclListMap returns the list (map) from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems) GetOrCreateMatchAclListMap() map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList { + if t.MatchAclList == nil { + t.MatchAclList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList) + } + return t.MatchAclList +} + +// GetOrCreateMatchAclList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems) GetOrCreateMatchAclList(Name string) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList { + + key := Name + + if v, ok := t.MatchAclList[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.NewMatchAclList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchAclList got unexpected error: %v", err)) + } + return v +} + +// GetMatchAclList retrieves the value with the specified key from +// the MatchAclList map field of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems. 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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems) GetMatchAclList(Name string) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MatchAclList[key]; ok { + return lm + } + return nil +} + +// AppendMatchAclList appends the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList struct to the +// list MatchAclList of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems) AppendMatchAclList(v *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList) 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.MatchAclList == nil { + t.MatchAclList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList) + } + + if _, ok := t.MatchAclList[key]; ok { + return fmt.Errorf("duplicate key for list MatchAclList %v", key) + } + + t.MatchAclList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchAclList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/policy-items/Policy-list/acl-items/MatchAcl-list YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList struct { + AclName *string `path:"aclName" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + FltType E_Cisco_NX_OSDevice_Analytics_FltType `path:"fltType" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FltType == 0 { + t.FltType = Cisco_NX_OSDevice_Analytics_FltType_ipv4 + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList) Λ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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_AclItems_MatchAclList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl1EthIntfPolicyAttItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/policy-items/Policy-list/rtl1EthIntfPolicyAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl1EthIntfPolicyAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl1EthIntfPolicyAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl1EthIntfPolicyAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl1EthIntfPolicyAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl1EthIntfPolicyAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl1EthIntfPolicyAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl1EthIntfPolicyAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl1EthIntfPolicyAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl1EthIntfPolicyAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl1EthIntfPolicyAttItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl1EthIntfPolicyAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl2VlanCfgPolicyAttItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/policy-items/Policy-list/rtl2VlanCfgPolicyAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl2VlanCfgPolicyAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl2VlanCfgPolicyAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl2VlanCfgPolicyAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl2VlanCfgPolicyAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl2VlanCfgPolicyAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl2VlanCfgPolicyAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl2VlanCfgPolicyAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl2VlanCfgPolicyAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl2VlanCfgPolicyAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl2VlanCfgPolicyAttItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl2VlanCfgPolicyAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl3VrfPolicyAttItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/policy-items/Policy-list/rtl3VrfPolicyAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl3VrfPolicyAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl3VrfPolicyAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl3VrfPolicyAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl3VrfPolicyAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl3VrfPolicyAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl3VrfPolicyAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl3VrfPolicyAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl3VrfPolicyAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl3VrfPolicyAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl3VrfPolicyAttItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_Rtl3VrfPolicyAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtpcPcIntfPolicyAttItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/policy-items/Policy-list/rtpcPcIntfPolicyAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtpcPcIntfPolicyAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtpcPcIntfPolicyAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtpcPcIntfPolicyAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtpcPcIntfPolicyAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtpcPcIntfPolicyAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtpcPcIntfPolicyAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtpcPcIntfPolicyAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtpcPcIntfPolicyAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtpcPcIntfPolicyAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtpcPcIntfPolicyAttItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtpcPcIntfPolicyAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtsviSviIntfPolicyAttItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/policy-items/Policy-list/rtsviSviIntfPolicyAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtsviSviIntfPolicyAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtsviSviIntfPolicyAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtsviSviIntfPolicyAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtsviSviIntfPolicyAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtsviSviIntfPolicyAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtsviSviIntfPolicyAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtsviSviIntfPolicyAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtsviSviIntfPolicyAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtsviSviIntfPolicyAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtsviSviIntfPolicyAttItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_PolicyItems_PolicyList_RtsviSviIntfPolicyAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/prof-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems struct { + ProfileList map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList `path:"Profile-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems) IsYANGGoStruct() {} + +// NewProfileList creates a new entry in the ProfileList list of the +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems) NewProfileList(Name string) (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProfileList == nil { + t.ProfileList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList) + } + + 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.ProfileList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProfileList", key) + } + + t.ProfileList[key] = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList{ + Name: &Name, + } + + return t.ProfileList[key], nil +} + +// GetOrCreateProfileListMap returns the list (map) from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems) GetOrCreateProfileListMap() map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList { + if t.ProfileList == nil { + t.ProfileList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList) + } + return t.ProfileList +} + +// GetOrCreateProfileList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems) GetOrCreateProfileList(Name string) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList { + + key := Name + + if v, ok := t.ProfileList[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.NewProfileList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProfileList got unexpected error: %v", err)) + } + return v +} + +// GetProfileList retrieves the value with the specified key from +// the ProfileList map field of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems. 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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems) GetProfileList(Name string) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ProfileList[key]; ok { + return lm + } + return nil +} + +// AppendProfileList appends the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList struct to the +// list ProfileList of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems) AppendProfileList(v *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList) 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.ProfileList == nil { + t.ProfileList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList) + } + + if _, ok := t.ProfileList[key]; ok { + return fmt.Errorf("duplicate key for list ProfileList %v", key) + } + + t.ProfileList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProfileList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/prof-items/Profile-list YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList struct { + BurstIntvlShift *uint8 `path:"burstIntvlShift" module:"Cisco-NX-OS-device"` + CollectIntvl *uint32 `path:"collectIntvl" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + IpPktIdShift *uint8 `path:"ipPktIdShift" module:"Cisco-NX-OS-device"` + Mtu *uint16 `path:"mtu" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PayloadlenbinItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems `path:"payloadlenbin-items" module:"Cisco-NX-OS-device"` + RcvwindowszbinItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems `path:"rcvwindowszbin-items" module:"Cisco-NX-OS-device"` + SeqNumGuessThreshHi *uint32 `path:"seqNumGuessThreshHi" module:"Cisco-NX-OS-device"` + SeqNumGuessThreshLo *uint32 `path:"seqNumGuessThreshLo" module:"Cisco-NX-OS-device"` + SrcPort *uint32 `path:"srcPort" module:"Cisco-NX-OS-device"` + TcpopthdrlenbinItems *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems `path:"tcpopthdrlenbin-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList) IsYANGGoStruct() { +} + +// GetOrCreatePayloadlenbinItems retrieves the value of the PayloadlenbinItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList) GetOrCreatePayloadlenbinItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems { + if t.PayloadlenbinItems != nil { + return t.PayloadlenbinItems + } + t.PayloadlenbinItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems{} + return t.PayloadlenbinItems +} + +// GetOrCreateRcvwindowszbinItems retrieves the value of the RcvwindowszbinItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList) GetOrCreateRcvwindowszbinItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems { + if t.RcvwindowszbinItems != nil { + return t.RcvwindowszbinItems + } + t.RcvwindowszbinItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems{} + return t.RcvwindowszbinItems +} + +// GetOrCreateTcpopthdrlenbinItems retrieves the value of the TcpopthdrlenbinItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList) GetOrCreateTcpopthdrlenbinItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems { + if t.TcpopthdrlenbinItems != nil { + return t.TcpopthdrlenbinItems + } + t.TcpopthdrlenbinItems = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems{} + return t.TcpopthdrlenbinItems +} + +// GetPayloadlenbinItems returns the value of the PayloadlenbinItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList. If the receiver or the field PayloadlenbinItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList) GetPayloadlenbinItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems { + if t != nil && t.PayloadlenbinItems != nil { + return t.PayloadlenbinItems + } + return nil +} + +// GetRcvwindowszbinItems returns the value of the RcvwindowszbinItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList. If the receiver or the field RcvwindowszbinItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList) GetRcvwindowszbinItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems { + if t != nil && t.RcvwindowszbinItems != nil { + return t.RcvwindowszbinItems + } + return nil +} + +// GetTcpopthdrlenbinItems returns the value of the TcpopthdrlenbinItems struct pointer +// from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList. If the receiver or the field TcpopthdrlenbinItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList) GetTcpopthdrlenbinItems() *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems { + if t != nil && t.TcpopthdrlenbinItems != nil { + return t.TcpopthdrlenbinItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BurstIntvlShift == nil { + var v uint8 = 0 + t.BurstIntvlShift = &v + } + if t.CollectIntvl == nil { + var v uint32 = 100 + t.CollectIntvl = &v + } + if t.IpPktIdShift == nil { + var v uint8 = 0 + t.IpPktIdShift = &v + } + if t.Mtu == nil { + var v uint16 = 1500 + t.Mtu = &v + } + if t.SeqNumGuessThreshHi == nil { + var v uint32 = 0 + t.SeqNumGuessThreshHi = &v + } + if t.SeqNumGuessThreshLo == nil { + var v uint32 = 0 + t.SeqNumGuessThreshLo = &v + } + t.PayloadlenbinItems.PopulateDefaults() + t.RcvwindowszbinItems.PopulateDefaults() + t.TcpopthdrlenbinItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList) Λ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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/prof-items/Profile-list/payloadlenbin-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems struct { + PayloadLenBinList map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList `path:"PayloadLenBin-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) IsYANGGoStruct() { +} + +// NewPayloadLenBinList creates a new entry in the PayloadLenBinList list of the +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) NewPayloadLenBinList(Id uint8) (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PayloadLenBinList == nil { + t.PayloadLenBinList = make(map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) + } + + 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.PayloadLenBinList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PayloadLenBinList", key) + } + + t.PayloadLenBinList[key] = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList{ + Id: &Id, + } + + return t.PayloadLenBinList[key], nil +} + +// GetOrCreatePayloadLenBinListMap returns the list (map) from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) GetOrCreatePayloadLenBinListMap() map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList { + if t.PayloadLenBinList == nil { + t.PayloadLenBinList = make(map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) + } + return t.PayloadLenBinList +} + +// GetOrCreatePayloadLenBinList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) GetOrCreatePayloadLenBinList(Id uint8) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList { + + key := Id + + if v, ok := t.PayloadLenBinList[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.NewPayloadLenBinList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePayloadLenBinList got unexpected error: %v", err)) + } + return v +} + +// GetPayloadLenBinList retrieves the value with the specified key from +// the PayloadLenBinList map field of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems. 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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) GetPayloadLenBinList(Id uint8) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.PayloadLenBinList[key]; ok { + return lm + } + return nil +} + +// AppendPayloadLenBinList appends the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList struct to the +// list PayloadLenBinList of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) AppendPayloadLenBinList(v *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) 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.PayloadLenBinList == nil { + t.PayloadLenBinList = make(map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) + } + + if _, ok := t.PayloadLenBinList[key]; ok { + return fmt.Errorf("duplicate key for list PayloadLenBinList %v", key) + } + + t.PayloadLenBinList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PayloadLenBinList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/prof-items/Profile-list/payloadlenbin-items/PayloadLenBin-list YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Hi *uint32 `path:"hi" module:"Cisco-NX-OS-device"` + Id *uint8 `path:"id" module:"Cisco-NX-OS-device"` + Lo *uint32 `path:"lo" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Hi == nil { + var v uint32 = 0 + t.Hi = &v + } + if t.Lo == nil { + var v uint32 = 0 + t.Lo = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) Λ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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/prof-items/Profile-list/rcvwindowszbin-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems struct { + RcvWindowSzBinList map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList `path:"RcvWindowSzBin-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) IsYANGGoStruct() { +} + +// NewRcvWindowSzBinList creates a new entry in the RcvWindowSzBinList list of the +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) NewRcvWindowSzBinList(Id uint8) (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RcvWindowSzBinList == nil { + t.RcvWindowSzBinList = make(map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) + } + + 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.RcvWindowSzBinList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RcvWindowSzBinList", key) + } + + t.RcvWindowSzBinList[key] = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList{ + Id: &Id, + } + + return t.RcvWindowSzBinList[key], nil +} + +// GetOrCreateRcvWindowSzBinListMap returns the list (map) from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) GetOrCreateRcvWindowSzBinListMap() map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList { + if t.RcvWindowSzBinList == nil { + t.RcvWindowSzBinList = make(map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) + } + return t.RcvWindowSzBinList +} + +// GetOrCreateRcvWindowSzBinList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) GetOrCreateRcvWindowSzBinList(Id uint8) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList { + + key := Id + + if v, ok := t.RcvWindowSzBinList[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.NewRcvWindowSzBinList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRcvWindowSzBinList got unexpected error: %v", err)) + } + return v +} + +// GetRcvWindowSzBinList retrieves the value with the specified key from +// the RcvWindowSzBinList map field of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems. 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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) GetRcvWindowSzBinList(Id uint8) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.RcvWindowSzBinList[key]; ok { + return lm + } + return nil +} + +// AppendRcvWindowSzBinList appends the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList struct to the +// list RcvWindowSzBinList of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) AppendRcvWindowSzBinList(v *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) 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.RcvWindowSzBinList == nil { + t.RcvWindowSzBinList = make(map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) + } + + if _, ok := t.RcvWindowSzBinList[key]; ok { + return fmt.Errorf("duplicate key for list RcvWindowSzBinList %v", key) + } + + t.RcvWindowSzBinList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RcvWindowSzBinList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/prof-items/Profile-list/rcvwindowszbin-items/RcvWindowSzBin-list YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Hi *uint32 `path:"hi" module:"Cisco-NX-OS-device"` + Id *uint8 `path:"id" module:"Cisco-NX-OS-device"` + Lo *uint32 `path:"lo" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Hi == nil { + var v uint32 = 0 + t.Hi = &v + } + if t.Lo == nil { + var v uint32 = 0 + t.Lo = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) Λ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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/prof-items/Profile-list/tcpopthdrlenbin-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems struct { + TCPOptHdrLenBinList map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList `path:"TCPOptHdrLenBin-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) IsYANGGoStruct() { +} + +// NewTCPOptHdrLenBinList creates a new entry in the TCPOptHdrLenBinList list of the +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) NewTCPOptHdrLenBinList(Id uint8) (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TCPOptHdrLenBinList == nil { + t.TCPOptHdrLenBinList = make(map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList) + } + + 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.TCPOptHdrLenBinList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TCPOptHdrLenBinList", key) + } + + t.TCPOptHdrLenBinList[key] = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList{ + Id: &Id, + } + + return t.TCPOptHdrLenBinList[key], nil +} + +// GetOrCreateTCPOptHdrLenBinListMap returns the list (map) from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) GetOrCreateTCPOptHdrLenBinListMap() map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList { + if t.TCPOptHdrLenBinList == nil { + t.TCPOptHdrLenBinList = make(map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList) + } + return t.TCPOptHdrLenBinList +} + +// GetOrCreateTCPOptHdrLenBinList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) GetOrCreateTCPOptHdrLenBinList(Id uint8) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList { + + key := Id + + if v, ok := t.TCPOptHdrLenBinList[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.NewTCPOptHdrLenBinList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTCPOptHdrLenBinList got unexpected error: %v", err)) + } + return v +} + +// GetTCPOptHdrLenBinList retrieves the value with the specified key from +// the TCPOptHdrLenBinList map field of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems. 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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) GetTCPOptHdrLenBinList(Id uint8) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TCPOptHdrLenBinList[key]; ok { + return lm + } + return nil +} + +// AppendTCPOptHdrLenBinList appends the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList struct to the +// list TCPOptHdrLenBinList of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) AppendTCPOptHdrLenBinList(v *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList) 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.TCPOptHdrLenBinList == nil { + t.TCPOptHdrLenBinList = make(map[uint8]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList) + } + + if _, ok := t.TCPOptHdrLenBinList[key]; ok { + return fmt.Errorf("duplicate key for list TCPOptHdrLenBinList %v", key) + } + + t.TCPOptHdrLenBinList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TCPOptHdrLenBinList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/prof-items/Profile-list/tcpopthdrlenbin-items/TCPOptHdrLenBin-list YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Hi *uint32 `path:"hi" module:"Cisco-NX-OS-device"` + Id *uint8 `path:"id" module:"Cisco-NX-OS-device"` + Lo *uint32 `path:"lo" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Hi == nil { + var v uint32 = 0 + t.Hi = &v + } + if t.Lo == nil { + var v uint32 = 0 + t.Lo = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList) Λ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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TCPOptHdrLenBinList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/recordp-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems struct { + RecordPList map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList `path:"RecordP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems) IsYANGGoStruct() {} + +// NewRecordPList creates a new entry in the RecordPList list of the +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems) NewRecordPList(Name string) (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RecordPList == nil { + t.RecordPList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList) + } + + 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.RecordPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RecordPList", key) + } + + t.RecordPList[key] = &Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList{ + Name: &Name, + } + + return t.RecordPList[key], nil +} + +// GetOrCreateRecordPListMap returns the list (map) from Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems) GetOrCreateRecordPListMap() map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList { + if t.RecordPList == nil { + t.RecordPList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList) + } + return t.RecordPList +} + +// GetOrCreateRecordPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems) GetOrCreateRecordPList(Name string) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList { + + key := Name + + if v, ok := t.RecordPList[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.NewRecordPList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRecordPList got unexpected error: %v", err)) + } + return v +} + +// GetRecordPList retrieves the value with the specified key from +// the RecordPList map field of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems. 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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems) GetRecordPList(Name string) *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RecordPList[key]; ok { + return lm + } + return nil +} + +// AppendRecordPList appends the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList struct to the +// list RecordPList of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems) AppendRecordPList(v *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList) 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.RecordPList == nil { + t.RecordPList = make(map[string]*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList) + } + + if _, ok := t.RecordPList[key]; ok { + return fmt.Errorf("duplicate key for list RecordPList %v", key) + } + + t.RecordPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RecordPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/recordp-items/RecordP-list YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList struct { + Collect *string `path:"collect" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Match *string `path:"match" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Collect == nil { + var v string = "src-intf" + t.Collect = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList) Λ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 *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_RecordpItems_RecordPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_SlotItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/slot-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_SlotItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_SlotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_SlotItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_SlotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_SlotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_SlotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_SlotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_SlotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_SlotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_SlotItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_SlotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_TrafficanalyticsItems represents the /Cisco-NX-OS-device/System/analytics-items/inst-items/Inst-list/trafficanalytics-items YANG schema element. +type Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_TrafficanalyticsItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ServiceDbSize *uint32 `path:"serviceDbSize" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_TrafficanalyticsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_TrafficanalyticsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_TrafficanalyticsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_TrafficanalyticsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ServiceDbSize == nil { + var v uint32 = 5000 + t.ServiceDbSize = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_TrafficanalyticsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_TrafficanalyticsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_TrafficanalyticsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_TrafficanalyticsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_TrafficanalyticsItems. +func (*Cisco_NX_OSDevice_System_AnalyticsItems_InstItems_InstList_TrafficanalyticsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ApphostingItems represents the /Cisco-NX-OS-device/System/apphosting-items YANG schema element. +type Cisco_NX_OSDevice_System_ApphostingItems struct { + AppconfItems *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems `path:"appconf-items" module:"Cisco-NX-OS-device"` + BridgeItems *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems `path:"bridge-items" module:"Cisco-NX-OS-device"` + GlobalcfgItems *Cisco_NX_OSDevice_System_ApphostingItems_GlobalcfgItems `path:"globalcfg-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ApphostingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ApphostingItems) IsYANGGoStruct() {} + +// GetOrCreateAppconfItems retrieves the value of the AppconfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ApphostingItems) GetOrCreateAppconfItems() *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems { + if t.AppconfItems != nil { + return t.AppconfItems + } + t.AppconfItems = &Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems{} + return t.AppconfItems +} + +// GetOrCreateBridgeItems retrieves the value of the BridgeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ApphostingItems) GetOrCreateBridgeItems() *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems { + if t.BridgeItems != nil { + return t.BridgeItems + } + t.BridgeItems = &Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems{} + return t.BridgeItems +} + +// GetOrCreateGlobalcfgItems retrieves the value of the GlobalcfgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ApphostingItems) GetOrCreateGlobalcfgItems() *Cisco_NX_OSDevice_System_ApphostingItems_GlobalcfgItems { + if t.GlobalcfgItems != nil { + return t.GlobalcfgItems + } + t.GlobalcfgItems = &Cisco_NX_OSDevice_System_ApphostingItems_GlobalcfgItems{} + return t.GlobalcfgItems +} + +// GetAppconfItems returns the value of the AppconfItems struct pointer +// from Cisco_NX_OSDevice_System_ApphostingItems. If the receiver or the field AppconfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ApphostingItems) GetAppconfItems() *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems { + if t != nil && t.AppconfItems != nil { + return t.AppconfItems + } + return nil +} + +// GetBridgeItems returns the value of the BridgeItems struct pointer +// from Cisco_NX_OSDevice_System_ApphostingItems. If the receiver or the field BridgeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ApphostingItems) GetBridgeItems() *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems { + if t != nil && t.BridgeItems != nil { + return t.BridgeItems + } + return nil +} + +// GetGlobalcfgItems returns the value of the GlobalcfgItems struct pointer +// from Cisco_NX_OSDevice_System_ApphostingItems. If the receiver or the field GlobalcfgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ApphostingItems) GetGlobalcfgItems() *Cisco_NX_OSDevice_System_ApphostingItems_GlobalcfgItems { + if t != nil && t.GlobalcfgItems != nil { + return t.GlobalcfgItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ApphostingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ApphostingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AppconfItems.PopulateDefaults() + t.BridgeItems.PopulateDefaults() + t.GlobalcfgItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ApphostingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ApphostingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ApphostingItems. +func (*Cisco_NX_OSDevice_System_ApphostingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-10.go b/internal/provider/cisco/nxos/genyang/structs-10.go new file mode 100644 index 00000000..0605de56 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-10.go @@ -0,0 +1,9778 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList represents the /Cisco-NX-OS-device/System/cdp-items/inst-items/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList struct { + AdjItems *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_AdjItems `path:"adj-items" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IfstatsItems *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_IfstatsItems `path:"ifstats-items" module:"Cisco-NX-OS-device"` + PortDesc *string `path:"portDesc" module:"Cisco-NX-OS-device"` + RsethIfItems *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_RsethIfItems `path:"rsethIf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateAdjItems retrieves the value of the AdjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList) GetOrCreateAdjItems() *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_AdjItems { + if t.AdjItems != nil { + return t.AdjItems + } + t.AdjItems = &Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_AdjItems{} + return t.AdjItems +} + +// GetOrCreateIfstatsItems retrieves the value of the IfstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList) GetOrCreateIfstatsItems() *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_IfstatsItems { + if t.IfstatsItems != nil { + return t.IfstatsItems + } + t.IfstatsItems = &Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_IfstatsItems{} + return t.IfstatsItems +} + +// GetOrCreateRsethIfItems retrieves the value of the RsethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList) GetOrCreateRsethIfItems() *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_RsethIfItems { + if t.RsethIfItems != nil { + return t.RsethIfItems + } + t.RsethIfItems = &Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_RsethIfItems{} + return t.RsethIfItems +} + +// GetAdjItems returns the value of the AdjItems struct pointer +// from Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList. If the receiver or the field AdjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList) GetAdjItems() *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_AdjItems { + if t != nil && t.AdjItems != nil { + return t.AdjItems + } + return nil +} + +// GetIfstatsItems returns the value of the IfstatsItems struct pointer +// from Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList. If the receiver or the field IfstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList) GetIfstatsItems() *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_IfstatsItems { + if t != nil && t.IfstatsItems != nil { + return t.IfstatsItems + } + return nil +} + +// GetRsethIfItems returns the value of the RsethIfItems struct pointer +// from Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList. If the receiver or the field RsethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList) GetRsethIfItems() *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_RsethIfItems { + if t != nil && t.RsethIfItems != nil { + return t.RsethIfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + t.AdjItems.PopulateDefaults() + t.IfstatsItems.PopulateDefaults() + t.RsethIfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_AdjItems represents the /Cisco-NX-OS-device/System/cdp-items/inst-items/if-items/If-list/adj-items YANG schema element. +type Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_AdjItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_AdjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_AdjItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_AdjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_AdjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_AdjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_AdjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_AdjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_AdjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_AdjItems. +func (*Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_AdjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_IfstatsItems represents the /Cisco-NX-OS-device/System/cdp-items/inst-items/if-items/If-list/ifstats-items YANG schema element. +type Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_IfstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_IfstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_IfstatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_IfstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_IfstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_IfstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_IfstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_IfstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_IfstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_IfstatsItems. +func (*Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_IfstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_RsethIfItems represents the /Cisco-NX-OS-device/System/cdp-items/inst-items/if-items/If-list/rsethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_RsethIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_RsethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_RsethIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_RsethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_RsethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_RsethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_RsethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_RsethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_RsethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_RsethIfItems. +func (*Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList_RsethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CfsItems represents the /Cisco-NX-OS-device/System/cfs-items YANG schema element. +type Cisco_NX_OSDevice_System_CfsItems struct { + InstItems *Cisco_NX_OSDevice_System_CfsItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CfsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CfsItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CfsItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_CfsItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_CfsItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_CfsItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CfsItems) GetInstItems() *Cisco_NX_OSDevice_System_CfsItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CfsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CfsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CfsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CfsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CfsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CfsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CfsItems. +func (*Cisco_NX_OSDevice_System_CfsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CfsItems_InstItems represents the /Cisco-NX-OS-device/System/cfs-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_CfsItems_InstItems struct { + Distribute E_Cisco_NX_OSDevice_Cfs_AdminSt `path:"distribute" module:"Cisco-NX-OS-device"` + EthDist E_Cisco_NX_OSDevice_Cfs_AdminSt `path:"ethDist" module:"Cisco-NX-OS-device"` + Ipv4Dist E_Cisco_NX_OSDevice_Cfs_AdminSt `path:"ipv4Dist" module:"Cisco-NX-OS-device"` + Ipv4Mcast *string `path:"ipv4Mcast" module:"Cisco-NX-OS-device"` + Ipv6Dist E_Cisco_NX_OSDevice_Cfs_AdminSt `path:"ipv6Dist" module:"Cisco-NX-OS-device"` + Ipv6Mcast *string `path:"ipv6Mcast" module:"Cisco-NX-OS-device"` + RegionItems *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems `path:"region-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CfsItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CfsItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateRegionItems retrieves the value of the RegionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems) GetOrCreateRegionItems() *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems { + if t.RegionItems != nil { + return t.RegionItems + } + t.RegionItems = &Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems{} + return t.RegionItems +} + +// GetRegionItems returns the value of the RegionItems struct pointer +// from Cisco_NX_OSDevice_System_CfsItems_InstItems. If the receiver or the field RegionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems) GetRegionItems() *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems { + if t != nil && t.RegionItems != nil { + return t.RegionItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CfsItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Distribute == 0 { + t.Distribute = Cisco_NX_OSDevice_Cfs_AdminSt_enabled + } + if t.EthDist == 0 { + t.EthDist = Cisco_NX_OSDevice_Cfs_AdminSt_disabled + } + if t.Ipv4Dist == 0 { + t.Ipv4Dist = Cisco_NX_OSDevice_Cfs_AdminSt_disabled + } + if t.Ipv4Mcast == nil { + var v string = "239.255.70.83" + t.Ipv4Mcast = &v + } + if t.Ipv6Dist == 0 { + t.Ipv6Dist = Cisco_NX_OSDevice_Cfs_AdminSt_disabled + } + if t.Ipv6Mcast == nil { + var v string = "ff15::efff:4653" + t.Ipv6Mcast = &v + } + t.RegionItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CfsItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CfsItems_InstItems. +func (*Cisco_NX_OSDevice_System_CfsItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems represents the /Cisco-NX-OS-device/System/cfs-items/inst-items/region-items YANG schema element. +type Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems struct { + RegionList map[uint32]*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList `path:"Region-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems) IsYANGGoStruct() {} + +// NewRegionList creates a new entry in the RegionList list of the +// Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems) NewRegionList(RegId uint32) (*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RegionList == nil { + t.RegionList = make(map[uint32]*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList) + } + + key := RegId + + // 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.RegionList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RegionList", key) + } + + t.RegionList[key] = &Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList{ + RegId: &RegId, + } + + return t.RegionList[key], nil +} + +// GetOrCreateRegionListMap returns the list (map) from Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems) GetOrCreateRegionListMap() map[uint32]*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList { + if t.RegionList == nil { + t.RegionList = make(map[uint32]*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList) + } + return t.RegionList +} + +// GetOrCreateRegionList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems) GetOrCreateRegionList(RegId uint32) *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList { + + key := RegId + + if v, ok := t.RegionList[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.NewRegionList(RegId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRegionList got unexpected error: %v", err)) + } + return v +} + +// GetRegionList retrieves the value with the specified key from +// the RegionList map field of Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems. 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 *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems) GetRegionList(RegId uint32) *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList { + + if t == nil { + return nil + } + + key := RegId + + if lm, ok := t.RegionList[key]; ok { + return lm + } + return nil +} + +// AppendRegionList appends the supplied Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList struct to the +// list RegionList of Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems) AppendRegionList(v *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList) error { + if v.RegId == nil { + return fmt.Errorf("invalid nil key received for RegId") + } + + key := *v.RegId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RegionList == nil { + t.RegionList = make(map[uint32]*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList) + } + + if _, ok := t.RegionList[key]; ok { + return fmt.Errorf("duplicate key for list RegionList %v", key) + } + + t.RegionList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RegionList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems. +func (*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList represents the /Cisco-NX-OS-device/System/cfs-items/inst-items/region-items/Region-list YANG schema element. +type Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList struct { + AppItems *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems `path:"app-items" module:"Cisco-NX-OS-device"` + RegId *uint32 `path:"regId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList) IsYANGGoStruct() {} + +// GetOrCreateAppItems retrieves the value of the AppItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList) GetOrCreateAppItems() *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems { + if t.AppItems != nil { + return t.AppItems + } + t.AppItems = &Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems{} + return t.AppItems +} + +// GetAppItems returns the value of the AppItems struct pointer +// from Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList. If the receiver or the field AppItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList) GetAppItems() *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems { + if t != nil && t.AppItems != nil { + return t.AppItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AppItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList) ΛListKeyMap() (map[string]interface{}, error) { + if t.RegId == nil { + return nil, fmt.Errorf("nil value for key RegId") + } + + return map[string]interface{}{ + "regId": *t.RegId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList. +func (*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems represents the /Cisco-NX-OS-device/System/cfs-items/inst-items/region-items/Region-list/app-items YANG schema element. +type Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems struct { + AppList map[string]*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList `path:"App-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems) IsYANGGoStruct() { +} + +// NewAppList creates a new entry in the AppList list of the +// Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems) NewAppList(AppName string) (*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AppList == nil { + t.AppList = make(map[string]*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList) + } + + key := AppName + + // 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.AppList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AppList", key) + } + + t.AppList[key] = &Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList{ + AppName: &AppName, + } + + return t.AppList[key], nil +} + +// GetOrCreateAppListMap returns the list (map) from Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems) GetOrCreateAppListMap() map[string]*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList { + if t.AppList == nil { + t.AppList = make(map[string]*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList) + } + return t.AppList +} + +// GetOrCreateAppList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems) GetOrCreateAppList(AppName string) *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList { + + key := AppName + + if v, ok := t.AppList[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.NewAppList(AppName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAppList got unexpected error: %v", err)) + } + return v +} + +// GetAppList retrieves the value with the specified key from +// the AppList map field of Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems. 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 *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems) GetAppList(AppName string) *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList { + + if t == nil { + return nil + } + + key := AppName + + if lm, ok := t.AppList[key]; ok { + return lm + } + return nil +} + +// AppendAppList appends the supplied Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList struct to the +// list AppList of Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems) AppendAppList(v *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList) error { + if v.AppName == nil { + return fmt.Errorf("invalid nil key received for AppName") + } + + key := *v.AppName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AppList == nil { + t.AppList = make(map[string]*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList) + } + + if _, ok := t.AppList[key]; ok { + return fmt.Errorf("duplicate key for list AppList %v", key) + } + + t.AppList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AppList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems. +func (*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList represents the /Cisco-NX-OS-device/System/cfs-items/inst-items/region-items/Region-list/app-items/App-list YANG schema element. +type Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList struct { + AppName *string `path:"appName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList) ΛListKeyMap() (map[string]interface{}, error) { + if t.AppName == nil { + return nil, fmt.Errorf("nil value for key AppName") + } + + return map[string]interface{}{ + "appName": *t.AppName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList. +func (*Cisco_NX_OSDevice_System_CfsItems_InstItems_RegionItems_RegionList_AppItems_AppList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems represents the /Cisco-NX-OS-device/System/ch-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems struct { + BslotItems *Cisco_NX_OSDevice_System_ChItems_BslotItems `path:"bslot-items" module:"Cisco-NX-OS-device"` + EjpolItems *Cisco_NX_OSDevice_System_ChItems_EjpolItems `path:"ejpol-items" module:"Cisco-NX-OS-device"` + FcslotItems *Cisco_NX_OSDevice_System_ChItems_FcslotItems `path:"fcslot-items" module:"Cisco-NX-OS-device"` + FtslotItems *Cisco_NX_OSDevice_System_ChItems_FtslotItems `path:"ftslot-items" module:"Cisco-NX-OS-device"` + LcslotItems *Cisco_NX_OSDevice_System_ChItems_LcslotItems `path:"lcslot-items" module:"Cisco-NX-OS-device"` + LocledItems *Cisco_NX_OSDevice_System_ChItems_LocledItems `path:"locled-items" module:"Cisco-NX-OS-device"` + NslotItems *Cisco_NX_OSDevice_System_ChItems_NslotItems `path:"nslot-items" module:"Cisco-NX-OS-device"` + PItems *Cisco_NX_OSDevice_System_ChItems_PItems `path:"p-items" module:"Cisco-NX-OS-device"` + PsuslotItems *Cisco_NX_OSDevice_System_ChItems_PsuslotItems `path:"psuslot-items" module:"Cisco-NX-OS-device"` + ScslotItems *Cisco_NX_OSDevice_System_ChItems_ScslotItems `path:"scslot-items" module:"Cisco-NX-OS-device"` + SpbpItems *Cisco_NX_OSDevice_System_ChItems_SpbpItems `path:"spbp-items" module:"Cisco-NX-OS-device"` + SupslotItems *Cisco_NX_OSDevice_System_ChItems_SupslotItems `path:"supslot-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems) IsYANGGoStruct() {} + +// GetOrCreateBslotItems retrieves the value of the BslotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems) GetOrCreateBslotItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems { + if t.BslotItems != nil { + return t.BslotItems + } + t.BslotItems = &Cisco_NX_OSDevice_System_ChItems_BslotItems{} + return t.BslotItems +} + +// GetOrCreateEjpolItems retrieves the value of the EjpolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems) GetOrCreateEjpolItems() *Cisco_NX_OSDevice_System_ChItems_EjpolItems { + if t.EjpolItems != nil { + return t.EjpolItems + } + t.EjpolItems = &Cisco_NX_OSDevice_System_ChItems_EjpolItems{} + return t.EjpolItems +} + +// GetOrCreateFcslotItems retrieves the value of the FcslotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems) GetOrCreateFcslotItems() *Cisco_NX_OSDevice_System_ChItems_FcslotItems { + if t.FcslotItems != nil { + return t.FcslotItems + } + t.FcslotItems = &Cisco_NX_OSDevice_System_ChItems_FcslotItems{} + return t.FcslotItems +} + +// GetOrCreateFtslotItems retrieves the value of the FtslotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems) GetOrCreateFtslotItems() *Cisco_NX_OSDevice_System_ChItems_FtslotItems { + if t.FtslotItems != nil { + return t.FtslotItems + } + t.FtslotItems = &Cisco_NX_OSDevice_System_ChItems_FtslotItems{} + return t.FtslotItems +} + +// GetOrCreateLcslotItems retrieves the value of the LcslotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems) GetOrCreateLcslotItems() *Cisco_NX_OSDevice_System_ChItems_LcslotItems { + if t.LcslotItems != nil { + return t.LcslotItems + } + t.LcslotItems = &Cisco_NX_OSDevice_System_ChItems_LcslotItems{} + return t.LcslotItems +} + +// GetOrCreateLocledItems retrieves the value of the LocledItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems) GetOrCreateLocledItems() *Cisco_NX_OSDevice_System_ChItems_LocledItems { + if t.LocledItems != nil { + return t.LocledItems + } + t.LocledItems = &Cisco_NX_OSDevice_System_ChItems_LocledItems{} + return t.LocledItems +} + +// GetOrCreateNslotItems retrieves the value of the NslotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems) GetOrCreateNslotItems() *Cisco_NX_OSDevice_System_ChItems_NslotItems { + if t.NslotItems != nil { + return t.NslotItems + } + t.NslotItems = &Cisco_NX_OSDevice_System_ChItems_NslotItems{} + return t.NslotItems +} + +// GetOrCreatePItems retrieves the value of the PItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems) GetOrCreatePItems() *Cisco_NX_OSDevice_System_ChItems_PItems { + if t.PItems != nil { + return t.PItems + } + t.PItems = &Cisco_NX_OSDevice_System_ChItems_PItems{} + return t.PItems +} + +// GetOrCreatePsuslotItems retrieves the value of the PsuslotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems) GetOrCreatePsuslotItems() *Cisco_NX_OSDevice_System_ChItems_PsuslotItems { + if t.PsuslotItems != nil { + return t.PsuslotItems + } + t.PsuslotItems = &Cisco_NX_OSDevice_System_ChItems_PsuslotItems{} + return t.PsuslotItems +} + +// GetOrCreateScslotItems retrieves the value of the ScslotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems) GetOrCreateScslotItems() *Cisco_NX_OSDevice_System_ChItems_ScslotItems { + if t.ScslotItems != nil { + return t.ScslotItems + } + t.ScslotItems = &Cisco_NX_OSDevice_System_ChItems_ScslotItems{} + return t.ScslotItems +} + +// GetOrCreateSpbpItems retrieves the value of the SpbpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems) GetOrCreateSpbpItems() *Cisco_NX_OSDevice_System_ChItems_SpbpItems { + if t.SpbpItems != nil { + return t.SpbpItems + } + t.SpbpItems = &Cisco_NX_OSDevice_System_ChItems_SpbpItems{} + return t.SpbpItems +} + +// GetOrCreateSupslotItems retrieves the value of the SupslotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems) GetOrCreateSupslotItems() *Cisco_NX_OSDevice_System_ChItems_SupslotItems { + if t.SupslotItems != nil { + return t.SupslotItems + } + t.SupslotItems = &Cisco_NX_OSDevice_System_ChItems_SupslotItems{} + return t.SupslotItems +} + +// GetBslotItems returns the value of the BslotItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems. If the receiver or the field BslotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems) GetBslotItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems { + if t != nil && t.BslotItems != nil { + return t.BslotItems + } + return nil +} + +// GetEjpolItems returns the value of the EjpolItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems. If the receiver or the field EjpolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems) GetEjpolItems() *Cisco_NX_OSDevice_System_ChItems_EjpolItems { + if t != nil && t.EjpolItems != nil { + return t.EjpolItems + } + return nil +} + +// GetFcslotItems returns the value of the FcslotItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems. If the receiver or the field FcslotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems) GetFcslotItems() *Cisco_NX_OSDevice_System_ChItems_FcslotItems { + if t != nil && t.FcslotItems != nil { + return t.FcslotItems + } + return nil +} + +// GetFtslotItems returns the value of the FtslotItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems. If the receiver or the field FtslotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems) GetFtslotItems() *Cisco_NX_OSDevice_System_ChItems_FtslotItems { + if t != nil && t.FtslotItems != nil { + return t.FtslotItems + } + return nil +} + +// GetLcslotItems returns the value of the LcslotItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems. If the receiver or the field LcslotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems) GetLcslotItems() *Cisco_NX_OSDevice_System_ChItems_LcslotItems { + if t != nil && t.LcslotItems != nil { + return t.LcslotItems + } + return nil +} + +// GetLocledItems returns the value of the LocledItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems. If the receiver or the field LocledItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems) GetLocledItems() *Cisco_NX_OSDevice_System_ChItems_LocledItems { + if t != nil && t.LocledItems != nil { + return t.LocledItems + } + return nil +} + +// GetNslotItems returns the value of the NslotItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems. If the receiver or the field NslotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems) GetNslotItems() *Cisco_NX_OSDevice_System_ChItems_NslotItems { + if t != nil && t.NslotItems != nil { + return t.NslotItems + } + return nil +} + +// GetPItems returns the value of the PItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems. If the receiver or the field PItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems) GetPItems() *Cisco_NX_OSDevice_System_ChItems_PItems { + if t != nil && t.PItems != nil { + return t.PItems + } + return nil +} + +// GetPsuslotItems returns the value of the PsuslotItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems. If the receiver or the field PsuslotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems) GetPsuslotItems() *Cisco_NX_OSDevice_System_ChItems_PsuslotItems { + if t != nil && t.PsuslotItems != nil { + return t.PsuslotItems + } + return nil +} + +// GetScslotItems returns the value of the ScslotItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems. If the receiver or the field ScslotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems) GetScslotItems() *Cisco_NX_OSDevice_System_ChItems_ScslotItems { + if t != nil && t.ScslotItems != nil { + return t.ScslotItems + } + return nil +} + +// GetSpbpItems returns the value of the SpbpItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems. If the receiver or the field SpbpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems) GetSpbpItems() *Cisco_NX_OSDevice_System_ChItems_SpbpItems { + if t != nil && t.SpbpItems != nil { + return t.SpbpItems + } + return nil +} + +// GetSupslotItems returns the value of the SupslotItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems. If the receiver or the field SupslotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems) GetSupslotItems() *Cisco_NX_OSDevice_System_ChItems_SupslotItems { + if t != nil && t.SupslotItems != nil { + return t.SupslotItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.BslotItems.PopulateDefaults() + t.EjpolItems.PopulateDefaults() + t.FcslotItems.PopulateDefaults() + t.FtslotItems.PopulateDefaults() + t.LcslotItems.PopulateDefaults() + t.LocledItems.PopulateDefaults() + t.NslotItems.PopulateDefaults() + t.PItems.PopulateDefaults() + t.PsuslotItems.PopulateDefaults() + t.ScslotItems.PopulateDefaults() + t.SpbpItems.PopulateDefaults() + t.SupslotItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems. +func (*Cisco_NX_OSDevice_System_ChItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_BslotItems represents the /Cisco-NX-OS-device/System/ch-items/bslot-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_BslotItems struct { + BoardItems *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems `path:"board-items" module:"Cisco-NX-OS-device"` + RtoosSlotItems *Cisco_NX_OSDevice_System_ChItems_BslotItems_RtoosSlotItems `path:"rtoosSlot-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_BslotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems) IsYANGGoStruct() {} + +// GetOrCreateBoardItems retrieves the value of the BoardItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems) GetOrCreateBoardItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems { + if t.BoardItems != nil { + return t.BoardItems + } + t.BoardItems = &Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems{} + return t.BoardItems +} + +// GetOrCreateRtoosSlotItems retrieves the value of the RtoosSlotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems) GetOrCreateRtoosSlotItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems_RtoosSlotItems { + if t.RtoosSlotItems != nil { + return t.RtoosSlotItems + } + t.RtoosSlotItems = &Cisco_NX_OSDevice_System_ChItems_BslotItems_RtoosSlotItems{} + return t.RtoosSlotItems +} + +// GetBoardItems returns the value of the BoardItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems_BslotItems. If the receiver or the field BoardItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems) GetBoardItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems { + if t != nil && t.BoardItems != nil { + return t.BoardItems + } + return nil +} + +// GetRtoosSlotItems returns the value of the RtoosSlotItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems_BslotItems. If the receiver or the field RtoosSlotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems) GetRtoosSlotItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems_RtoosSlotItems { + if t != nil && t.RtoosSlotItems != nil { + return t.RtoosSlotItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_BslotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.BoardItems.PopulateDefaults() + t.RtoosSlotItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_BslotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_BslotItems. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems represents the /Cisco-NX-OS-device/System/ch-items/bslot-items/board-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems struct { + AsicItems *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_AsicItems `path:"asic-items" module:"Cisco-NX-OS-device"` + CpuItems *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_CpuItems `path:"cpu-items" module:"Cisco-NX-OS-device"` + DimmItems *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_DimmItems `path:"dimm-items" module:"Cisco-NX-OS-device"` + FlashItems *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_FlashItems `path:"flash-items" module:"Cisco-NX-OS-device"` + ObflItems *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_ObflItems `path:"obfl-items" module:"Cisco-NX-OS-device"` + RsmonPolModulePolConsItems *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_RsmonPolModulePolConsItems `path:"rsmonPolModulePolCons-items" module:"Cisco-NX-OS-device"` + SensorItems *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_SensorItems `path:"sensor-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) IsYANGGoStruct() {} + +// GetOrCreateAsicItems retrieves the value of the AsicItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) GetOrCreateAsicItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_AsicItems { + if t.AsicItems != nil { + return t.AsicItems + } + t.AsicItems = &Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_AsicItems{} + return t.AsicItems +} + +// GetOrCreateCpuItems retrieves the value of the CpuItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) GetOrCreateCpuItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_CpuItems { + if t.CpuItems != nil { + return t.CpuItems + } + t.CpuItems = &Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_CpuItems{} + return t.CpuItems +} + +// GetOrCreateDimmItems retrieves the value of the DimmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) GetOrCreateDimmItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_DimmItems { + if t.DimmItems != nil { + return t.DimmItems + } + t.DimmItems = &Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_DimmItems{} + return t.DimmItems +} + +// GetOrCreateFlashItems retrieves the value of the FlashItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) GetOrCreateFlashItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_FlashItems { + if t.FlashItems != nil { + return t.FlashItems + } + t.FlashItems = &Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_FlashItems{} + return t.FlashItems +} + +// GetOrCreateObflItems retrieves the value of the ObflItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) GetOrCreateObflItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_ObflItems { + if t.ObflItems != nil { + return t.ObflItems + } + t.ObflItems = &Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_ObflItems{} + return t.ObflItems +} + +// GetOrCreateRsmonPolModulePolConsItems retrieves the value of the RsmonPolModulePolConsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) GetOrCreateRsmonPolModulePolConsItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_RsmonPolModulePolConsItems { + if t.RsmonPolModulePolConsItems != nil { + return t.RsmonPolModulePolConsItems + } + t.RsmonPolModulePolConsItems = &Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_RsmonPolModulePolConsItems{} + return t.RsmonPolModulePolConsItems +} + +// GetOrCreateSensorItems retrieves the value of the SensorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) GetOrCreateSensorItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_SensorItems { + if t.SensorItems != nil { + return t.SensorItems + } + t.SensorItems = &Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_SensorItems{} + return t.SensorItems +} + +// GetAsicItems returns the value of the AsicItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems. If the receiver or the field AsicItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) GetAsicItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_AsicItems { + if t != nil && t.AsicItems != nil { + return t.AsicItems + } + return nil +} + +// GetCpuItems returns the value of the CpuItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems. If the receiver or the field CpuItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) GetCpuItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_CpuItems { + if t != nil && t.CpuItems != nil { + return t.CpuItems + } + return nil +} + +// GetDimmItems returns the value of the DimmItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems. If the receiver or the field DimmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) GetDimmItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_DimmItems { + if t != nil && t.DimmItems != nil { + return t.DimmItems + } + return nil +} + +// GetFlashItems returns the value of the FlashItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems. If the receiver or the field FlashItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) GetFlashItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_FlashItems { + if t != nil && t.FlashItems != nil { + return t.FlashItems + } + return nil +} + +// GetObflItems returns the value of the ObflItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems. If the receiver or the field ObflItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) GetObflItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_ObflItems { + if t != nil && t.ObflItems != nil { + return t.ObflItems + } + return nil +} + +// GetRsmonPolModulePolConsItems returns the value of the RsmonPolModulePolConsItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems. If the receiver or the field RsmonPolModulePolConsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) GetRsmonPolModulePolConsItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_RsmonPolModulePolConsItems { + if t != nil && t.RsmonPolModulePolConsItems != nil { + return t.RsmonPolModulePolConsItems + } + return nil +} + +// GetSensorItems returns the value of the SensorItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems. If the receiver or the field SensorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) GetSensorItems() *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_SensorItems { + if t != nil && t.SensorItems != nil { + return t.SensorItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AsicItems.PopulateDefaults() + t.CpuItems.PopulateDefaults() + t.DimmItems.PopulateDefaults() + t.FlashItems.PopulateDefaults() + t.ObflItems.PopulateDefaults() + t.RsmonPolModulePolConsItems.PopulateDefaults() + t.SensorItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_AsicItems represents the /Cisco-NX-OS-device/System/ch-items/bslot-items/board-items/asic-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_AsicItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_AsicItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_AsicItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_AsicItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_AsicItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_AsicItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_AsicItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_AsicItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_AsicItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_AsicItems. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_AsicItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_CpuItems represents the /Cisco-NX-OS-device/System/ch-items/bslot-items/board-items/cpu-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_CpuItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_CpuItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_CpuItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_CpuItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_CpuItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_CpuItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_CpuItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_CpuItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_CpuItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_CpuItems. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_CpuItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_DimmItems represents the /Cisco-NX-OS-device/System/ch-items/bslot-items/board-items/dimm-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_DimmItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_DimmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_DimmItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_DimmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_DimmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_DimmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_DimmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_DimmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_DimmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_DimmItems. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_DimmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_FlashItems represents the /Cisco-NX-OS-device/System/ch-items/bslot-items/board-items/flash-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_FlashItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_FlashItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_FlashItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_FlashItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_FlashItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_FlashItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_FlashItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_FlashItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_FlashItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_FlashItems. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_FlashItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_ObflItems represents the /Cisco-NX-OS-device/System/ch-items/bslot-items/board-items/obfl-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_ObflItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_ObflItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_ObflItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_ObflItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_ObflItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_ObflItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_ObflItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_ObflItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_ObflItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_ObflItems. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_ObflItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_RsmonPolModulePolConsItems represents the /Cisco-NX-OS-device/System/ch-items/bslot-items/board-items/rsmonPolModulePolCons-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_RsmonPolModulePolConsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_RsmonPolModulePolConsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_RsmonPolModulePolConsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_RsmonPolModulePolConsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_RsmonPolModulePolConsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_RsmonPolModulePolConsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_RsmonPolModulePolConsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_RsmonPolModulePolConsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_RsmonPolModulePolConsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_RsmonPolModulePolConsItems. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_RsmonPolModulePolConsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_SensorItems represents the /Cisco-NX-OS-device/System/ch-items/bslot-items/board-items/sensor-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_SensorItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_SensorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_SensorItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_SensorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_SensorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_SensorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_SensorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_SensorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_SensorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_SensorItems. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems_BoardItems_SensorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_BslotItems_RtoosSlotItems represents the /Cisco-NX-OS-device/System/ch-items/bslot-items/rtoosSlot-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_BslotItems_RtoosSlotItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_BslotItems_RtoosSlotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems_RtoosSlotItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_BslotItems_RtoosSlotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_RtoosSlotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_RtoosSlotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_BslotItems_RtoosSlotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_RtoosSlotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_BslotItems_RtoosSlotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_BslotItems_RtoosSlotItems. +func (*Cisco_NX_OSDevice_System_ChItems_BslotItems_RtoosSlotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_EjpolItems represents the /Cisco-NX-OS-device/System/ch-items/ejpol-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_EjpolItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_EjpolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_EjpolItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_EjpolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_EjpolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_EjpolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_EjpolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_EjpolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_EjpolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_EjpolItems. +func (*Cisco_NX_OSDevice_System_ChItems_EjpolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_FcslotItems represents the /Cisco-NX-OS-device/System/ch-items/fcslot-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_FcslotItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_FcslotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_FcslotItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_FcslotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_FcslotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_FcslotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_FcslotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_FcslotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_FcslotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_FcslotItems. +func (*Cisco_NX_OSDevice_System_ChItems_FcslotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_FtslotItems represents the /Cisco-NX-OS-device/System/ch-items/ftslot-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_FtslotItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_FtslotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_FtslotItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_FtslotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_FtslotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_FtslotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_FtslotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_FtslotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_FtslotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_FtslotItems. +func (*Cisco_NX_OSDevice_System_ChItems_FtslotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_LcslotItems represents the /Cisco-NX-OS-device/System/ch-items/lcslot-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_LcslotItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_LcslotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_LcslotItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_LcslotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_LcslotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_LcslotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_LcslotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_LcslotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_LcslotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_LcslotItems. +func (*Cisco_NX_OSDevice_System_ChItems_LcslotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_LocledItems represents the /Cisco-NX-OS-device/System/ch-items/locled-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_LocledItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_LocledItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_LocledItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_LocledItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_LocledItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_LocledItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_LocledItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_LocledItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_LocledItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_LocledItems. +func (*Cisco_NX_OSDevice_System_ChItems_LocledItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_NslotItems represents the /Cisco-NX-OS-device/System/ch-items/nslot-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_NslotItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_NslotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_NslotItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_NslotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_NslotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_NslotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_NslotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_NslotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_NslotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_NslotItems. +func (*Cisco_NX_OSDevice_System_ChItems_NslotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_PItems represents the /Cisco-NX-OS-device/System/ch-items/p-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_PItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_PItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_PItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_PItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_PItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_PItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_PItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_PItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_PItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_PItems. +func (*Cisco_NX_OSDevice_System_ChItems_PItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_PsuslotItems represents the /Cisco-NX-OS-device/System/ch-items/psuslot-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_PsuslotItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_PsuslotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_PsuslotItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_PsuslotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_PsuslotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_PsuslotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_PsuslotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_PsuslotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_PsuslotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_PsuslotItems. +func (*Cisco_NX_OSDevice_System_ChItems_PsuslotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_ScslotItems represents the /Cisco-NX-OS-device/System/ch-items/scslot-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_ScslotItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_ScslotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_ScslotItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_ScslotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_ScslotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_ScslotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_ScslotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_ScslotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_ScslotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_ScslotItems. +func (*Cisco_NX_OSDevice_System_ChItems_ScslotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_SpbpItems represents the /Cisco-NX-OS-device/System/ch-items/spbp-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_SpbpItems struct { + SpbpblkItems *Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpbpblkItems `path:"spbpblk-items" module:"Cisco-NX-OS-device"` + SpcmnItems *Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpcmnItems `path:"spcmn-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_SpbpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_SpbpItems) IsYANGGoStruct() {} + +// GetOrCreateSpbpblkItems retrieves the value of the SpbpblkItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems_SpbpItems) GetOrCreateSpbpblkItems() *Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpbpblkItems { + if t.SpbpblkItems != nil { + return t.SpbpblkItems + } + t.SpbpblkItems = &Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpbpblkItems{} + return t.SpbpblkItems +} + +// GetOrCreateSpcmnItems retrieves the value of the SpcmnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ChItems_SpbpItems) GetOrCreateSpcmnItems() *Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpcmnItems { + if t.SpcmnItems != nil { + return t.SpcmnItems + } + t.SpcmnItems = &Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpcmnItems{} + return t.SpcmnItems +} + +// GetSpbpblkItems returns the value of the SpbpblkItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems_SpbpItems. If the receiver or the field SpbpblkItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems_SpbpItems) GetSpbpblkItems() *Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpbpblkItems { + if t != nil && t.SpbpblkItems != nil { + return t.SpbpblkItems + } + return nil +} + +// GetSpcmnItems returns the value of the SpcmnItems struct pointer +// from Cisco_NX_OSDevice_System_ChItems_SpbpItems. If the receiver or the field SpcmnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ChItems_SpbpItems) GetSpcmnItems() *Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpcmnItems { + if t != nil && t.SpcmnItems != nil { + return t.SpcmnItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_SpbpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_SpbpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SpbpblkItems.PopulateDefaults() + t.SpcmnItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_SpbpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_SpbpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_SpbpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_SpbpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_SpbpItems. +func (*Cisco_NX_OSDevice_System_ChItems_SpbpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpbpblkItems represents the /Cisco-NX-OS-device/System/ch-items/spbp-items/spbpblk-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpbpblkItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpbpblkItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpbpblkItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpbpblkItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpbpblkItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpbpblkItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpbpblkItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpbpblkItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpbpblkItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpbpblkItems. +func (*Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpbpblkItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpcmnItems represents the /Cisco-NX-OS-device/System/ch-items/spbp-items/spcmn-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpcmnItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpcmnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpcmnItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpcmnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpcmnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpcmnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpcmnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpcmnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpcmnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpcmnItems. +func (*Cisco_NX_OSDevice_System_ChItems_SpbpItems_SpcmnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ChItems_SupslotItems represents the /Cisco-NX-OS-device/System/ch-items/supslot-items YANG schema element. +type Cisco_NX_OSDevice_System_ChItems_SupslotItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ChItems_SupslotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ChItems_SupslotItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ChItems_SupslotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ChItems_SupslotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_SupslotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ChItems_SupslotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ChItems_SupslotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ChItems_SupslotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ChItems_SupslotItems. +func (*Cisco_NX_OSDevice_System_ChItems_SupslotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ClialiasItems represents the /Cisco-NX-OS-device/System/clialias-items YANG schema element. +type Cisco_NX_OSDevice_System_ClialiasItems struct { + CliAliasList map[string]*Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList `path:"CliAlias-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ClialiasItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ClialiasItems) IsYANGGoStruct() {} + +// NewCliAliasList creates a new entry in the CliAliasList list of the +// Cisco_NX_OSDevice_System_ClialiasItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ClialiasItems) NewCliAliasList(AliasName string) (*Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CliAliasList == nil { + t.CliAliasList = make(map[string]*Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList) + } + + key := AliasName + + // 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.CliAliasList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CliAliasList", key) + } + + t.CliAliasList[key] = &Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList{ + AliasName: &AliasName, + } + + return t.CliAliasList[key], nil +} + +// GetOrCreateCliAliasListMap returns the list (map) from Cisco_NX_OSDevice_System_ClialiasItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ClialiasItems) GetOrCreateCliAliasListMap() map[string]*Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList { + if t.CliAliasList == nil { + t.CliAliasList = make(map[string]*Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList) + } + return t.CliAliasList +} + +// GetOrCreateCliAliasList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ClialiasItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ClialiasItems) GetOrCreateCliAliasList(AliasName string) *Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList { + + key := AliasName + + if v, ok := t.CliAliasList[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.NewCliAliasList(AliasName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCliAliasList got unexpected error: %v", err)) + } + return v +} + +// GetCliAliasList retrieves the value with the specified key from +// the CliAliasList map field of Cisco_NX_OSDevice_System_ClialiasItems. 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 *Cisco_NX_OSDevice_System_ClialiasItems) GetCliAliasList(AliasName string) *Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList { + + if t == nil { + return nil + } + + key := AliasName + + if lm, ok := t.CliAliasList[key]; ok { + return lm + } + return nil +} + +// AppendCliAliasList appends the supplied Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList struct to the +// list CliAliasList of Cisco_NX_OSDevice_System_ClialiasItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ClialiasItems) AppendCliAliasList(v *Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList) error { + if v.AliasName == nil { + return fmt.Errorf("invalid nil key received for AliasName") + } + + key := *v.AliasName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CliAliasList == nil { + t.CliAliasList = make(map[string]*Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList) + } + + if _, ok := t.CliAliasList[key]; ok { + return fmt.Errorf("duplicate key for list CliAliasList %v", key) + } + + t.CliAliasList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ClialiasItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ClialiasItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CliAliasList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClialiasItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ClialiasItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClialiasItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ClialiasItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ClialiasItems. +func (*Cisco_NX_OSDevice_System_ClialiasItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList represents the /Cisco-NX-OS-device/System/clialias-items/CliAlias-list YANG schema element. +type Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList struct { + AliasCmd *string `path:"aliasCmd" module:"Cisco-NX-OS-device"` + AliasName *string `path:"aliasName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList) ΛListKeyMap() (map[string]interface{}, error) { + if t.AliasName == nil { + return nil, fmt.Errorf("nil value for key AliasName") + } + + return map[string]interface{}{ + "aliasName": *t.AliasName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList. +func (*Cisco_NX_OSDevice_System_ClialiasItems_CliAliasList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ClialiascheckItems represents the /Cisco-NX-OS-device/System/clialiascheck-items YANG schema element. +type Cisco_NX_OSDevice_System_ClialiascheckItems struct { + Mode E_Cisco_NX_OSDevice_Vshd_ModeType `path:"mode" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ClialiascheckItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ClialiascheckItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ClialiascheckItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ClialiascheckItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Vshd_ModeType_default + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClialiascheckItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ClialiascheckItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClialiascheckItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ClialiascheckItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ClialiascheckItems. +func (*Cisco_NX_OSDevice_System_ClialiascheckItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ClivarItems represents the /Cisco-NX-OS-device/System/clivar-items YANG schema element. +type Cisco_NX_OSDevice_System_ClivarItems struct { + CliVarList map[string]*Cisco_NX_OSDevice_System_ClivarItems_CliVarList `path:"CliVar-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ClivarItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ClivarItems) IsYANGGoStruct() {} + +// NewCliVarList creates a new entry in the CliVarList list of the +// Cisco_NX_OSDevice_System_ClivarItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ClivarItems) NewCliVarList(VarName string) (*Cisco_NX_OSDevice_System_ClivarItems_CliVarList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CliVarList == nil { + t.CliVarList = make(map[string]*Cisco_NX_OSDevice_System_ClivarItems_CliVarList) + } + + key := VarName + + // 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.CliVarList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CliVarList", key) + } + + t.CliVarList[key] = &Cisco_NX_OSDevice_System_ClivarItems_CliVarList{ + VarName: &VarName, + } + + return t.CliVarList[key], nil +} + +// GetOrCreateCliVarListMap returns the list (map) from Cisco_NX_OSDevice_System_ClivarItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ClivarItems) GetOrCreateCliVarListMap() map[string]*Cisco_NX_OSDevice_System_ClivarItems_CliVarList { + if t.CliVarList == nil { + t.CliVarList = make(map[string]*Cisco_NX_OSDevice_System_ClivarItems_CliVarList) + } + return t.CliVarList +} + +// GetOrCreateCliVarList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ClivarItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ClivarItems) GetOrCreateCliVarList(VarName string) *Cisco_NX_OSDevice_System_ClivarItems_CliVarList { + + key := VarName + + if v, ok := t.CliVarList[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.NewCliVarList(VarName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCliVarList got unexpected error: %v", err)) + } + return v +} + +// GetCliVarList retrieves the value with the specified key from +// the CliVarList map field of Cisco_NX_OSDevice_System_ClivarItems. 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 *Cisco_NX_OSDevice_System_ClivarItems) GetCliVarList(VarName string) *Cisco_NX_OSDevice_System_ClivarItems_CliVarList { + + if t == nil { + return nil + } + + key := VarName + + if lm, ok := t.CliVarList[key]; ok { + return lm + } + return nil +} + +// AppendCliVarList appends the supplied Cisco_NX_OSDevice_System_ClivarItems_CliVarList struct to the +// list CliVarList of Cisco_NX_OSDevice_System_ClivarItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ClivarItems_CliVarList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ClivarItems) AppendCliVarList(v *Cisco_NX_OSDevice_System_ClivarItems_CliVarList) error { + if v.VarName == nil { + return fmt.Errorf("invalid nil key received for VarName") + } + + key := *v.VarName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CliVarList == nil { + t.CliVarList = make(map[string]*Cisco_NX_OSDevice_System_ClivarItems_CliVarList) + } + + if _, ok := t.CliVarList[key]; ok { + return fmt.Errorf("duplicate key for list CliVarList %v", key) + } + + t.CliVarList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ClivarItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ClivarItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CliVarList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClivarItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ClivarItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClivarItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ClivarItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ClivarItems. +func (*Cisco_NX_OSDevice_System_ClivarItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ClivarItems_CliVarList represents the /Cisco-NX-OS-device/System/clivar-items/CliVar-list YANG schema element. +type Cisco_NX_OSDevice_System_ClivarItems_CliVarList struct { + VarName *string `path:"varName" module:"Cisco-NX-OS-device"` + VarValue *string `path:"varValue" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ClivarItems_CliVarList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ClivarItems_CliVarList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ClivarItems_CliVarList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ClivarItems_CliVarList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ClivarItems_CliVarList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ClivarItems_CliVarList) ΛListKeyMap() (map[string]interface{}, error) { + if t.VarName == nil { + return nil, fmt.Errorf("nil value for key VarName") + } + + return map[string]interface{}{ + "varName": *t.VarName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClivarItems_CliVarList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ClivarItems_CliVarList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClivarItems_CliVarList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ClivarItems_CliVarList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ClivarItems_CliVarList. +func (*Cisco_NX_OSDevice_System_ClivarItems_CliVarList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ClockItems represents the /Cisco-NX-OS-device/System/clock-items YANG schema element. +type Cisco_NX_OSDevice_System_ClockItems struct { + AdminSt E_Cisco_NX_OSDevice_Datetime_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + AuthSt E_Cisco_NX_OSDevice_Datetime_AdminState `path:"authSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Format E_Cisco_NX_OSDevice_Datetime_ClockFormat `path:"format" module:"Cisco-NX-OS-device"` + FormatDebug *bool `path:"formatDebug" module:"Cisco-NX-OS-device"` + FormatSyslog *bool `path:"formatSyslog" module:"Cisco-NX-OS-device"` + HptItems *Cisco_NX_OSDevice_System_ClockItems_HptItems `path:"hpt-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_Datetime_ClockProtocol `path:"protocol" module:"Cisco-NX-OS-device"` + SetItems *Cisco_NX_OSDevice_System_ClockItems_SetItems `path:"set-items" module:"Cisco-NX-OS-device"` + SummertimeItems *Cisco_NX_OSDevice_System_ClockItems_SummertimeItems `path:"summertime-items" module:"Cisco-NX-OS-device"` + TimezoneItems *Cisco_NX_OSDevice_System_ClockItems_TimezoneItems `path:"timezone-items" module:"Cisco-NX-OS-device"` + TtagItems *Cisco_NX_OSDevice_System_ClockItems_TtagItems `path:"ttag-items" module:"Cisco-NX-OS-device"` + VdcId *uint16 `path:"vdcId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ClockItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ClockItems) IsYANGGoStruct() {} + +// GetOrCreateHptItems retrieves the value of the HptItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ClockItems) GetOrCreateHptItems() *Cisco_NX_OSDevice_System_ClockItems_HptItems { + if t.HptItems != nil { + return t.HptItems + } + t.HptItems = &Cisco_NX_OSDevice_System_ClockItems_HptItems{} + return t.HptItems +} + +// GetOrCreateSetItems retrieves the value of the SetItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ClockItems) GetOrCreateSetItems() *Cisco_NX_OSDevice_System_ClockItems_SetItems { + if t.SetItems != nil { + return t.SetItems + } + t.SetItems = &Cisco_NX_OSDevice_System_ClockItems_SetItems{} + return t.SetItems +} + +// GetOrCreateSummertimeItems retrieves the value of the SummertimeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ClockItems) GetOrCreateSummertimeItems() *Cisco_NX_OSDevice_System_ClockItems_SummertimeItems { + if t.SummertimeItems != nil { + return t.SummertimeItems + } + t.SummertimeItems = &Cisco_NX_OSDevice_System_ClockItems_SummertimeItems{} + return t.SummertimeItems +} + +// GetOrCreateTimezoneItems retrieves the value of the TimezoneItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ClockItems) GetOrCreateTimezoneItems() *Cisco_NX_OSDevice_System_ClockItems_TimezoneItems { + if t.TimezoneItems != nil { + return t.TimezoneItems + } + t.TimezoneItems = &Cisco_NX_OSDevice_System_ClockItems_TimezoneItems{} + return t.TimezoneItems +} + +// GetOrCreateTtagItems retrieves the value of the TtagItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ClockItems) GetOrCreateTtagItems() *Cisco_NX_OSDevice_System_ClockItems_TtagItems { + if t.TtagItems != nil { + return t.TtagItems + } + t.TtagItems = &Cisco_NX_OSDevice_System_ClockItems_TtagItems{} + return t.TtagItems +} + +// GetHptItems returns the value of the HptItems struct pointer +// from Cisco_NX_OSDevice_System_ClockItems. If the receiver or the field HptItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ClockItems) GetHptItems() *Cisco_NX_OSDevice_System_ClockItems_HptItems { + if t != nil && t.HptItems != nil { + return t.HptItems + } + return nil +} + +// GetSetItems returns the value of the SetItems struct pointer +// from Cisco_NX_OSDevice_System_ClockItems. If the receiver or the field SetItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ClockItems) GetSetItems() *Cisco_NX_OSDevice_System_ClockItems_SetItems { + if t != nil && t.SetItems != nil { + return t.SetItems + } + return nil +} + +// GetSummertimeItems returns the value of the SummertimeItems struct pointer +// from Cisco_NX_OSDevice_System_ClockItems. If the receiver or the field SummertimeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ClockItems) GetSummertimeItems() *Cisco_NX_OSDevice_System_ClockItems_SummertimeItems { + if t != nil && t.SummertimeItems != nil { + return t.SummertimeItems + } + return nil +} + +// GetTimezoneItems returns the value of the TimezoneItems struct pointer +// from Cisco_NX_OSDevice_System_ClockItems. If the receiver or the field TimezoneItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ClockItems) GetTimezoneItems() *Cisco_NX_OSDevice_System_ClockItems_TimezoneItems { + if t != nil && t.TimezoneItems != nil { + return t.TimezoneItems + } + return nil +} + +// GetTtagItems returns the value of the TtagItems struct pointer +// from Cisco_NX_OSDevice_System_ClockItems. If the receiver or the field TtagItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ClockItems) GetTtagItems() *Cisco_NX_OSDevice_System_ClockItems_TtagItems { + if t != nil && t.TtagItems != nil { + return t.TtagItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ClockItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ClockItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Datetime_AdminState_enabled + } + if t.AuthSt == 0 { + t.AuthSt = Cisco_NX_OSDevice_Datetime_AdminState_disabled + } + if t.Format == 0 { + t.Format = Cisco_NX_OSDevice_Datetime_ClockFormat_24hours + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_Datetime_ClockProtocol_ntp + } + if t.VdcId == nil { + var v uint16 = 1 + t.VdcId = &v + } + t.HptItems.PopulateDefaults() + t.SetItems.PopulateDefaults() + t.SummertimeItems.PopulateDefaults() + t.TimezoneItems.PopulateDefaults() + t.TtagItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClockItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ClockItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClockItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ClockItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ClockItems. +func (*Cisco_NX_OSDevice_System_ClockItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ClockItems_HptItems represents the /Cisco-NX-OS-device/System/clock-items/hpt-items YANG schema element. +type Cisco_NX_OSDevice_System_ClockItems_HptItems struct { + DeviceId *uint16 `path:"deviceId" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ClockItems_HptItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ClockItems_HptItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ClockItems_HptItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_ClockItems_HptItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ClockItems_HptItems) GetIfItems() *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ClockItems_HptItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ClockItems_HptItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DeviceId == nil { + var v uint16 = 0 + t.DeviceId = &v + } + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClockItems_HptItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ClockItems_HptItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClockItems_HptItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ClockItems_HptItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ClockItems_HptItems. +func (*Cisco_NX_OSDevice_System_ClockItems_HptItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems represents the /Cisco-NX-OS-device/System/clock-items/hpt-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems struct { + ClkIfHptList map[string]*Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList `path:"ClkIfHpt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems) IsYANGGoStruct() {} + +// NewClkIfHptList creates a new entry in the ClkIfHptList list of the +// Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems) NewClkIfHptList(Id string) (*Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ClkIfHptList == nil { + t.ClkIfHptList = make(map[string]*Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList) + } + + 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.ClkIfHptList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ClkIfHptList", key) + } + + t.ClkIfHptList[key] = &Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList{ + Id: &Id, + } + + return t.ClkIfHptList[key], nil +} + +// GetOrCreateClkIfHptListMap returns the list (map) from Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems) GetOrCreateClkIfHptListMap() map[string]*Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList { + if t.ClkIfHptList == nil { + t.ClkIfHptList = make(map[string]*Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList) + } + return t.ClkIfHptList +} + +// GetOrCreateClkIfHptList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems) GetOrCreateClkIfHptList(Id string) *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList { + + key := Id + + if v, ok := t.ClkIfHptList[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.NewClkIfHptList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateClkIfHptList got unexpected error: %v", err)) + } + return v +} + +// GetClkIfHptList retrieves the value with the specified key from +// the ClkIfHptList map field of Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems. 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 *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems) GetClkIfHptList(Id string) *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.ClkIfHptList[key]; ok { + return lm + } + return nil +} + +// AppendClkIfHptList appends the supplied Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList struct to the +// list ClkIfHptList of Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems) AppendClkIfHptList(v *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList) 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.ClkIfHptList == nil { + t.ClkIfHptList = make(map[string]*Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList) + } + + if _, ok := t.ClkIfHptList[key]; ok { + return fmt.Errorf("duplicate key for list ClkIfHptList %v", key) + } + + t.ClkIfHptList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ClkIfHptList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems. +func (*Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList represents the /Cisco-NX-OS-device/System/clock-items/hpt-items/if-items/ClkIfHpt-list YANG schema element. +type Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList struct { + Hpt *bool `path:"hpt" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Hpt == nil { + var v bool = false + t.Hpt = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList) Λ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 *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList. +func (*Cisco_NX_OSDevice_System_ClockItems_HptItems_IfItems_ClkIfHptList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ClockItems_SetItems represents the /Cisco-NX-OS-device/System/clock-items/set-items YANG schema element. +type Cisco_NX_OSDevice_System_ClockItems_SetItems struct { + Date *uint16 `path:"date" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Month E_Cisco_NX_OSDevice_Datetime_Month `path:"month" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Time *string `path:"time" module:"Cisco-NX-OS-device"` + Year *uint16 `path:"year" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ClockItems_SetItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ClockItems_SetItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ClockItems_SetItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ClockItems_SetItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClockItems_SetItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ClockItems_SetItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClockItems_SetItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ClockItems_SetItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ClockItems_SetItems. +func (*Cisco_NX_OSDevice_System_ClockItems_SetItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ClockItems_SummertimeItems represents the /Cisco-NX-OS-device/System/clock-items/summertime-items YANG schema element. +type Cisco_NX_OSDevice_System_ClockItems_SummertimeItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + EndDay *string `path:"endDay" module:"Cisco-NX-OS-device"` + EndMon *string `path:"endMon" module:"Cisco-NX-OS-device"` + EndTime *string `path:"endTime" module:"Cisco-NX-OS-device"` + EndWeek *uint16 `path:"endWeek" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NameT *string `path:"nameT" module:"Cisco-NX-OS-device"` + OffsetMin *uint16 `path:"offsetMin" module:"Cisco-NX-OS-device"` + StartDay *string `path:"startDay" module:"Cisco-NX-OS-device"` + StartMon *string `path:"startMon" module:"Cisco-NX-OS-device"` + StartTime *string `path:"startTime" module:"Cisco-NX-OS-device"` + StartWeek *uint16 `path:"startWeek" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ClockItems_SummertimeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ClockItems_SummertimeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ClockItems_SummertimeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ClockItems_SummertimeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EndDay == nil { + var v string = "Sun" + t.EndDay = &v + } + if t.EndMon == nil { + var v string = "Nov" + t.EndMon = &v + } + if t.EndTime == nil { + var v string = "02:00" + t.EndTime = &v + } + if t.EndWeek == nil { + var v uint16 = 1 + t.EndWeek = &v + } + if t.OffsetMin == nil { + var v uint16 = 60 + t.OffsetMin = &v + } + if t.StartDay == nil { + var v string = "Sun" + t.StartDay = &v + } + if t.StartMon == nil { + var v string = "Mar" + t.StartMon = &v + } + if t.StartTime == nil { + var v string = "02:00" + t.StartTime = &v + } + if t.StartWeek == nil { + var v uint16 = 2 + t.StartWeek = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClockItems_SummertimeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ClockItems_SummertimeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClockItems_SummertimeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ClockItems_SummertimeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ClockItems_SummertimeItems. +func (*Cisco_NX_OSDevice_System_ClockItems_SummertimeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ClockItems_TimezoneItems represents the /Cisco-NX-OS-device/System/clock-items/timezone-items YANG schema element. +type Cisco_NX_OSDevice_System_ClockItems_TimezoneItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Hours *int16 `path:"hours" module:"Cisco-NX-OS-device"` + Minutes *uint16 `path:"minutes" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NameT *string `path:"nameT" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ClockItems_TimezoneItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ClockItems_TimezoneItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ClockItems_TimezoneItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ClockItems_TimezoneItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClockItems_TimezoneItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ClockItems_TimezoneItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClockItems_TimezoneItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ClockItems_TimezoneItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ClockItems_TimezoneItems. +func (*Cisco_NX_OSDevice_System_ClockItems_TimezoneItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ClockItems_TtagItems represents the /Cisco-NX-OS-device/System/clock-items/ttag-items YANG schema element. +type Cisco_NX_OSDevice_System_ClockItems_TtagItems struct { + Ethtype *uint32 `path:"ethtype" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + TtagMarkerInterval *uint32 `path:"ttagMarkerInterval" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ClockItems_TtagItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ClockItems_TtagItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ClockItems_TtagItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_ClockItems_TtagItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ClockItems_TtagItems) GetIfItems() *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ClockItems_TtagItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ClockItems_TtagItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ethtype == nil { + var v uint32 = 0 + t.Ethtype = &v + } + if t.TtagMarkerInterval == nil { + var v uint32 = 1 + t.TtagMarkerInterval = &v + } + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClockItems_TtagItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ClockItems_TtagItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClockItems_TtagItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ClockItems_TtagItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ClockItems_TtagItems. +func (*Cisco_NX_OSDevice_System_ClockItems_TtagItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems represents the /Cisco-NX-OS-device/System/clock-items/ttag-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems struct { + ClkIfList map[string]*Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList `path:"ClkIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems) IsYANGGoStruct() {} + +// NewClkIfList creates a new entry in the ClkIfList list of the +// Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems) NewClkIfList(Id string) (*Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ClkIfList == nil { + t.ClkIfList = make(map[string]*Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList) + } + + 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.ClkIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ClkIfList", key) + } + + t.ClkIfList[key] = &Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList{ + Id: &Id, + } + + return t.ClkIfList[key], nil +} + +// GetOrCreateClkIfListMap returns the list (map) from Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems) GetOrCreateClkIfListMap() map[string]*Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList { + if t.ClkIfList == nil { + t.ClkIfList = make(map[string]*Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList) + } + return t.ClkIfList +} + +// GetOrCreateClkIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems) GetOrCreateClkIfList(Id string) *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList { + + key := Id + + if v, ok := t.ClkIfList[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.NewClkIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateClkIfList got unexpected error: %v", err)) + } + return v +} + +// GetClkIfList retrieves the value with the specified key from +// the ClkIfList map field of Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems. 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 *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems) GetClkIfList(Id string) *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.ClkIfList[key]; ok { + return lm + } + return nil +} + +// AppendClkIfList appends the supplied Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList struct to the +// list ClkIfList of Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems) AppendClkIfList(v *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList) 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.ClkIfList == nil { + t.ClkIfList = make(map[string]*Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList) + } + + if _, ok := t.ClkIfList[key]; ok { + return fmt.Errorf("duplicate key for list ClkIfList %v", key) + } + + t.ClkIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ClkIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems. +func (*Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList represents the /Cisco-NX-OS-device/System/clock-items/ttag-items/if-items/ClkIf-list YANG schema element. +type Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Ttag *bool `path:"ttag" module:"Cisco-NX-OS-device"` + TtagMarker *bool `path:"ttagMarker" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ttag == nil { + var v bool = false + t.Ttag = &v + } + if t.TtagMarker == nil { + var v bool = false + t.TtagMarker = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList) Λ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 *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList. +func (*Cisco_NX_OSDevice_System_ClockItems_TtagItems_IfItems_ClkIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CommItems represents the /Cisco-NX-OS-device/System/comm-items YANG schema element. +type Cisco_NX_OSDevice_System_CommItems struct { + SshItems *Cisco_NX_OSDevice_System_CommItems_SshItems `path:"ssh-items" module:"Cisco-NX-OS-device"` + TelnetItems *Cisco_NX_OSDevice_System_CommItems_TelnetItems `path:"telnet-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CommItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CommItems) IsYANGGoStruct() {} + +// GetOrCreateSshItems retrieves the value of the SshItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CommItems) GetOrCreateSshItems() *Cisco_NX_OSDevice_System_CommItems_SshItems { + if t.SshItems != nil { + return t.SshItems + } + t.SshItems = &Cisco_NX_OSDevice_System_CommItems_SshItems{} + return t.SshItems +} + +// GetOrCreateTelnetItems retrieves the value of the TelnetItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CommItems) GetOrCreateTelnetItems() *Cisco_NX_OSDevice_System_CommItems_TelnetItems { + if t.TelnetItems != nil { + return t.TelnetItems + } + t.TelnetItems = &Cisco_NX_OSDevice_System_CommItems_TelnetItems{} + return t.TelnetItems +} + +// GetSshItems returns the value of the SshItems struct pointer +// from Cisco_NX_OSDevice_System_CommItems. If the receiver or the field SshItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CommItems) GetSshItems() *Cisco_NX_OSDevice_System_CommItems_SshItems { + if t != nil && t.SshItems != nil { + return t.SshItems + } + return nil +} + +// GetTelnetItems returns the value of the TelnetItems struct pointer +// from Cisco_NX_OSDevice_System_CommItems. If the receiver or the field TelnetItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CommItems) GetTelnetItems() *Cisco_NX_OSDevice_System_CommItems_TelnetItems { + if t != nil && t.TelnetItems != nil { + return t.TelnetItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CommItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CommItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SshItems.PopulateDefaults() + t.TelnetItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CommItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CommItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CommItems. +func (*Cisco_NX_OSDevice_System_CommItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CommItems_SshItems represents the /Cisco-NX-OS-device/System/comm-items/ssh-items YANG schema element. +type Cisco_NX_OSDevice_System_CommItems_SshItems struct { + AdminSt E_Cisco_NX_OSDevice_Comm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + Ciphers E_Cisco_NX_OSDevice_Aaa_Boolean `path:"ciphers" module:"Cisco-NX-OS-device"` + CiphersItems *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems `path:"ciphers-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + EnWeakCiphers E_Cisco_NX_OSDevice_Aaa_Boolean `path:"enWeakCiphers" module:"Cisco-NX-OS-device"` + KexalgosItems *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems `path:"kexalgos-items" module:"Cisco-NX-OS-device"` + KeyItems *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems `path:"key-items" module:"Cisco-NX-OS-device"` + KeyExchangeAlgorithms E_Cisco_NX_OSDevice_Aaa_Boolean `path:"keyExchangeAlgorithms" module:"Cisco-NX-OS-device"` + KeyTypes E_Cisco_NX_OSDevice_Aaa_Boolean `path:"keyTypes" module:"Cisco-NX-OS-device"` + KeytypesItems *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems `path:"keytypes-items" module:"Cisco-NX-OS-device"` + LoginAttempts *uint32 `path:"loginAttempts" module:"Cisco-NX-OS-device"` + LoginGraceTime *uint32 `path:"loginGraceTime" module:"Cisco-NX-OS-device"` + MacsItems *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems `path:"macs-items" module:"Cisco-NX-OS-device"` + MessageAuthCodes E_Cisco_NX_OSDevice_Aaa_Boolean `path:"messageAuthCodes" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Port *uint32 `path:"port" module:"Cisco-NX-OS-device"` + RekeyItems *Cisco_NX_OSDevice_System_CommItems_SshItems_RekeyItems `path:"rekey-items" module:"Cisco-NX-OS-device"` + SshsessionItems *Cisco_NX_OSDevice_System_CommItems_SshItems_SshsessionItems `path:"sshsession-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CommItems_SshItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems) IsYANGGoStruct() {} + +// GetOrCreateCiphersItems retrieves the value of the CiphersItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems) GetOrCreateCiphersItems() *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems { + if t.CiphersItems != nil { + return t.CiphersItems + } + t.CiphersItems = &Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems{} + return t.CiphersItems +} + +// GetOrCreateKexalgosItems retrieves the value of the KexalgosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems) GetOrCreateKexalgosItems() *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems { + if t.KexalgosItems != nil { + return t.KexalgosItems + } + t.KexalgosItems = &Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems{} + return t.KexalgosItems +} + +// GetOrCreateKeyItems retrieves the value of the KeyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems) GetOrCreateKeyItems() *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems { + if t.KeyItems != nil { + return t.KeyItems + } + t.KeyItems = &Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems{} + return t.KeyItems +} + +// GetOrCreateKeytypesItems retrieves the value of the KeytypesItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems) GetOrCreateKeytypesItems() *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems { + if t.KeytypesItems != nil { + return t.KeytypesItems + } + t.KeytypesItems = &Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems{} + return t.KeytypesItems +} + +// GetOrCreateMacsItems retrieves the value of the MacsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems) GetOrCreateMacsItems() *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems { + if t.MacsItems != nil { + return t.MacsItems + } + t.MacsItems = &Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems{} + return t.MacsItems +} + +// GetOrCreateRekeyItems retrieves the value of the RekeyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems) GetOrCreateRekeyItems() *Cisco_NX_OSDevice_System_CommItems_SshItems_RekeyItems { + if t.RekeyItems != nil { + return t.RekeyItems + } + t.RekeyItems = &Cisco_NX_OSDevice_System_CommItems_SshItems_RekeyItems{} + return t.RekeyItems +} + +// GetOrCreateSshsessionItems retrieves the value of the SshsessionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems) GetOrCreateSshsessionItems() *Cisco_NX_OSDevice_System_CommItems_SshItems_SshsessionItems { + if t.SshsessionItems != nil { + return t.SshsessionItems + } + t.SshsessionItems = &Cisco_NX_OSDevice_System_CommItems_SshItems_SshsessionItems{} + return t.SshsessionItems +} + +// GetCiphersItems returns the value of the CiphersItems struct pointer +// from Cisco_NX_OSDevice_System_CommItems_SshItems. If the receiver or the field CiphersItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems) GetCiphersItems() *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems { + if t != nil && t.CiphersItems != nil { + return t.CiphersItems + } + return nil +} + +// GetKexalgosItems returns the value of the KexalgosItems struct pointer +// from Cisco_NX_OSDevice_System_CommItems_SshItems. If the receiver or the field KexalgosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems) GetKexalgosItems() *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems { + if t != nil && t.KexalgosItems != nil { + return t.KexalgosItems + } + return nil +} + +// GetKeyItems returns the value of the KeyItems struct pointer +// from Cisco_NX_OSDevice_System_CommItems_SshItems. If the receiver or the field KeyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems) GetKeyItems() *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems { + if t != nil && t.KeyItems != nil { + return t.KeyItems + } + return nil +} + +// GetKeytypesItems returns the value of the KeytypesItems struct pointer +// from Cisco_NX_OSDevice_System_CommItems_SshItems. If the receiver or the field KeytypesItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems) GetKeytypesItems() *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems { + if t != nil && t.KeytypesItems != nil { + return t.KeytypesItems + } + return nil +} + +// GetMacsItems returns the value of the MacsItems struct pointer +// from Cisco_NX_OSDevice_System_CommItems_SshItems. If the receiver or the field MacsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems) GetMacsItems() *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems { + if t != nil && t.MacsItems != nil { + return t.MacsItems + } + return nil +} + +// GetRekeyItems returns the value of the RekeyItems struct pointer +// from Cisco_NX_OSDevice_System_CommItems_SshItems. If the receiver or the field RekeyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems) GetRekeyItems() *Cisco_NX_OSDevice_System_CommItems_SshItems_RekeyItems { + if t != nil && t.RekeyItems != nil { + return t.RekeyItems + } + return nil +} + +// GetSshsessionItems returns the value of the SshsessionItems struct pointer +// from Cisco_NX_OSDevice_System_CommItems_SshItems. If the receiver or the field SshsessionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems) GetSshsessionItems() *Cisco_NX_OSDevice_System_CommItems_SshItems_SshsessionItems { + if t != nil && t.SshsessionItems != nil { + return t.SshsessionItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CommItems_SshItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Comm_AdminState_enabled + } + if t.Ciphers == 0 { + t.Ciphers = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.EnWeakCiphers == 0 { + t.EnWeakCiphers = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.KeyExchangeAlgorithms == 0 { + t.KeyExchangeAlgorithms = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.KeyTypes == 0 { + t.KeyTypes = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.LoginAttempts == nil { + var v uint32 = 3 + t.LoginAttempts = &v + } + if t.LoginGraceTime == nil { + var v uint32 = 120 + t.LoginGraceTime = &v + } + if t.MessageAuthCodes == 0 { + t.MessageAuthCodes = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.Name == nil { + var v string = "ssh" + t.Name = &v + } + if t.Port == nil { + var v uint32 = 22 + t.Port = &v + } + t.CiphersItems.PopulateDefaults() + t.KexalgosItems.PopulateDefaults() + t.KeyItems.PopulateDefaults() + t.KeytypesItems.PopulateDefaults() + t.MacsItems.PopulateDefaults() + t.RekeyItems.PopulateDefaults() + t.SshsessionItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CommItems_SshItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CommItems_SshItems. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems represents the /Cisco-NX-OS-device/System/comm-items/ssh-items/ciphers-items YANG schema element. +type Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems struct { + SshCiphersList map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList `path:"SshCiphers-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems) IsYANGGoStruct() {} + +// NewSshCiphersList creates a new entry in the SshCiphersList list of the +// Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems) NewSshCiphersList(Algo string) (*Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SshCiphersList == nil { + t.SshCiphersList = make(map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList) + } + + key := Algo + + // 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.SshCiphersList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SshCiphersList", key) + } + + t.SshCiphersList[key] = &Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList{ + Algo: &Algo, + } + + return t.SshCiphersList[key], nil +} + +// GetOrCreateSshCiphersListMap returns the list (map) from Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems) GetOrCreateSshCiphersListMap() map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList { + if t.SshCiphersList == nil { + t.SshCiphersList = make(map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList) + } + return t.SshCiphersList +} + +// GetOrCreateSshCiphersList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems) GetOrCreateSshCiphersList(Algo string) *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList { + + key := Algo + + if v, ok := t.SshCiphersList[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.NewSshCiphersList(Algo) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSshCiphersList got unexpected error: %v", err)) + } + return v +} + +// GetSshCiphersList retrieves the value with the specified key from +// the SshCiphersList map field of Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems. 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 *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems) GetSshCiphersList(Algo string) *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList { + + if t == nil { + return nil + } + + key := Algo + + if lm, ok := t.SshCiphersList[key]; ok { + return lm + } + return nil +} + +// AppendSshCiphersList appends the supplied Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList struct to the +// list SshCiphersList of Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems) AppendSshCiphersList(v *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList) error { + if v.Algo == nil { + return fmt.Errorf("invalid nil key received for Algo") + } + + key := *v.Algo + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SshCiphersList == nil { + t.SshCiphersList = make(map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList) + } + + if _, ok := t.SshCiphersList[key]; ok { + return fmt.Errorf("duplicate key for list SshCiphersList %v", key) + } + + t.SshCiphersList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SshCiphersList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList represents the /Cisco-NX-OS-device/System/comm-items/ssh-items/ciphers-items/SshCiphers-list YANG schema element. +type Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList struct { + Algo *string `path:"algo" module:"Cisco-NX-OS-device"` + Permit E_Cisco_NX_OSDevice_Aaa_Boolean `path:"permit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Permit == 0 { + t.Permit = Cisco_NX_OSDevice_Aaa_Boolean_no + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Algo == nil { + return nil, fmt.Errorf("nil value for key Algo") + } + + return map[string]interface{}{ + "algo": *t.Algo, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_CiphersItems_SshCiphersList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems represents the /Cisco-NX-OS-device/System/comm-items/ssh-items/kexalgos-items YANG schema element. +type Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems struct { + SshKexAlgosList map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList `path:"SshKexAlgos-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems) IsYANGGoStruct() {} + +// NewSshKexAlgosList creates a new entry in the SshKexAlgosList list of the +// Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems) NewSshKexAlgosList(Algo string) (*Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SshKexAlgosList == nil { + t.SshKexAlgosList = make(map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList) + } + + key := Algo + + // 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.SshKexAlgosList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SshKexAlgosList", key) + } + + t.SshKexAlgosList[key] = &Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList{ + Algo: &Algo, + } + + return t.SshKexAlgosList[key], nil +} + +// GetOrCreateSshKexAlgosListMap returns the list (map) from Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems) GetOrCreateSshKexAlgosListMap() map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList { + if t.SshKexAlgosList == nil { + t.SshKexAlgosList = make(map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList) + } + return t.SshKexAlgosList +} + +// GetOrCreateSshKexAlgosList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems) GetOrCreateSshKexAlgosList(Algo string) *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList { + + key := Algo + + if v, ok := t.SshKexAlgosList[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.NewSshKexAlgosList(Algo) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSshKexAlgosList got unexpected error: %v", err)) + } + return v +} + +// GetSshKexAlgosList retrieves the value with the specified key from +// the SshKexAlgosList map field of Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems. 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 *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems) GetSshKexAlgosList(Algo string) *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList { + + if t == nil { + return nil + } + + key := Algo + + if lm, ok := t.SshKexAlgosList[key]; ok { + return lm + } + return nil +} + +// AppendSshKexAlgosList appends the supplied Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList struct to the +// list SshKexAlgosList of Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems) AppendSshKexAlgosList(v *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList) error { + if v.Algo == nil { + return fmt.Errorf("invalid nil key received for Algo") + } + + key := *v.Algo + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SshKexAlgosList == nil { + t.SshKexAlgosList = make(map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList) + } + + if _, ok := t.SshKexAlgosList[key]; ok { + return fmt.Errorf("duplicate key for list SshKexAlgosList %v", key) + } + + t.SshKexAlgosList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SshKexAlgosList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList represents the /Cisco-NX-OS-device/System/comm-items/ssh-items/kexalgos-items/SshKexAlgos-list YANG schema element. +type Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList struct { + Algo *string `path:"algo" module:"Cisco-NX-OS-device"` + Permit E_Cisco_NX_OSDevice_Aaa_Boolean `path:"permit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Permit == 0 { + t.Permit = Cisco_NX_OSDevice_Aaa_Boolean_no + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Algo == nil { + return nil, fmt.Errorf("nil value for key Algo") + } + + return map[string]interface{}{ + "algo": *t.Algo, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_KexalgosItems_SshKexAlgosList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems represents the /Cisco-NX-OS-device/System/comm-items/ssh-items/key-items YANG schema element. +type Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems struct { + SshKeyList map[E_Cisco_NX_OSDevice_Comm_SshKeyType]*Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList `path:"SshKey-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems) IsYANGGoStruct() {} + +// NewSshKeyList creates a new entry in the SshKeyList list of the +// Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems) NewSshKeyList(Type E_Cisco_NX_OSDevice_Comm_SshKeyType) (*Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SshKeyList == nil { + t.SshKeyList = make(map[E_Cisco_NX_OSDevice_Comm_SshKeyType]*Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList) + } + + 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.SshKeyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SshKeyList", key) + } + + t.SshKeyList[key] = &Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList{ + Type: Type, + } + + return t.SshKeyList[key], nil +} + +// GetOrCreateSshKeyListMap returns the list (map) from Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems) GetOrCreateSshKeyListMap() map[E_Cisco_NX_OSDevice_Comm_SshKeyType]*Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList { + if t.SshKeyList == nil { + t.SshKeyList = make(map[E_Cisco_NX_OSDevice_Comm_SshKeyType]*Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList) + } + return t.SshKeyList +} + +// GetOrCreateSshKeyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems) GetOrCreateSshKeyList(Type E_Cisco_NX_OSDevice_Comm_SshKeyType) *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList { + + key := Type + + if v, ok := t.SshKeyList[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.NewSshKeyList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSshKeyList got unexpected error: %v", err)) + } + return v +} + +// GetSshKeyList retrieves the value with the specified key from +// the SshKeyList map field of Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems. 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 *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems) GetSshKeyList(Type E_Cisco_NX_OSDevice_Comm_SshKeyType) *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.SshKeyList[key]; ok { + return lm + } + return nil +} + +// AppendSshKeyList appends the supplied Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList struct to the +// list SshKeyList of Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems) AppendSshKeyList(v *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SshKeyList == nil { + t.SshKeyList = make(map[E_Cisco_NX_OSDevice_Comm_SshKeyType]*Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList) + } + + if _, ok := t.SshKeyList[key]; ok { + return fmt.Errorf("duplicate key for list SshKeyList %v", key) + } + + t.SshKeyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SshKeyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList represents the /Cisco-NX-OS-device/System/comm-items/ssh-items/key-items/SshKey-list YANG schema element. +type Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList struct { + KeyLen *uint32 `path:"keyLen" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Comm_SshKeyType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.KeyLen == nil { + var v uint32 = 1024 + t.KeyLen = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Comm_SshKeyType_rsa + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_KeyItems_SshKeyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems represents the /Cisco-NX-OS-device/System/comm-items/ssh-items/keytypes-items YANG schema element. +type Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems struct { + SshKeyTypesList map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList `path:"SshKeyTypes-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems) IsYANGGoStruct() {} + +// NewSshKeyTypesList creates a new entry in the SshKeyTypesList list of the +// Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems) NewSshKeyTypesList(Algo string) (*Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SshKeyTypesList == nil { + t.SshKeyTypesList = make(map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList) + } + + key := Algo + + // 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.SshKeyTypesList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SshKeyTypesList", key) + } + + t.SshKeyTypesList[key] = &Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList{ + Algo: &Algo, + } + + return t.SshKeyTypesList[key], nil +} + +// GetOrCreateSshKeyTypesListMap returns the list (map) from Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems) GetOrCreateSshKeyTypesListMap() map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList { + if t.SshKeyTypesList == nil { + t.SshKeyTypesList = make(map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList) + } + return t.SshKeyTypesList +} + +// GetOrCreateSshKeyTypesList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems) GetOrCreateSshKeyTypesList(Algo string) *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList { + + key := Algo + + if v, ok := t.SshKeyTypesList[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.NewSshKeyTypesList(Algo) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSshKeyTypesList got unexpected error: %v", err)) + } + return v +} + +// GetSshKeyTypesList retrieves the value with the specified key from +// the SshKeyTypesList map field of Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems. 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 *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems) GetSshKeyTypesList(Algo string) *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList { + + if t == nil { + return nil + } + + key := Algo + + if lm, ok := t.SshKeyTypesList[key]; ok { + return lm + } + return nil +} + +// AppendSshKeyTypesList appends the supplied Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList struct to the +// list SshKeyTypesList of Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems) AppendSshKeyTypesList(v *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList) error { + if v.Algo == nil { + return fmt.Errorf("invalid nil key received for Algo") + } + + key := *v.Algo + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SshKeyTypesList == nil { + t.SshKeyTypesList = make(map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList) + } + + if _, ok := t.SshKeyTypesList[key]; ok { + return fmt.Errorf("duplicate key for list SshKeyTypesList %v", key) + } + + t.SshKeyTypesList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SshKeyTypesList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList represents the /Cisco-NX-OS-device/System/comm-items/ssh-items/keytypes-items/SshKeyTypes-list YANG schema element. +type Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList struct { + Algo *string `path:"algo" module:"Cisco-NX-OS-device"` + Permit E_Cisco_NX_OSDevice_Aaa_Boolean `path:"permit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Permit == 0 { + t.Permit = Cisco_NX_OSDevice_Aaa_Boolean_no + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Algo == nil { + return nil, fmt.Errorf("nil value for key Algo") + } + + return map[string]interface{}{ + "algo": *t.Algo, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_KeytypesItems_SshKeyTypesList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems represents the /Cisco-NX-OS-device/System/comm-items/ssh-items/macs-items YANG schema element. +type Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems struct { + SshMacsList map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList `path:"SshMacs-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems) IsYANGGoStruct() {} + +// NewSshMacsList creates a new entry in the SshMacsList list of the +// Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems) NewSshMacsList(Algo string) (*Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SshMacsList == nil { + t.SshMacsList = make(map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList) + } + + key := Algo + + // 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.SshMacsList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SshMacsList", key) + } + + t.SshMacsList[key] = &Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList{ + Algo: &Algo, + } + + return t.SshMacsList[key], nil +} + +// GetOrCreateSshMacsListMap returns the list (map) from Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems) GetOrCreateSshMacsListMap() map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList { + if t.SshMacsList == nil { + t.SshMacsList = make(map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList) + } + return t.SshMacsList +} + +// GetOrCreateSshMacsList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems) GetOrCreateSshMacsList(Algo string) *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList { + + key := Algo + + if v, ok := t.SshMacsList[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.NewSshMacsList(Algo) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSshMacsList got unexpected error: %v", err)) + } + return v +} + +// GetSshMacsList retrieves the value with the specified key from +// the SshMacsList map field of Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems. 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 *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems) GetSshMacsList(Algo string) *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList { + + if t == nil { + return nil + } + + key := Algo + + if lm, ok := t.SshMacsList[key]; ok { + return lm + } + return nil +} + +// AppendSshMacsList appends the supplied Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList struct to the +// list SshMacsList of Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems) AppendSshMacsList(v *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList) error { + if v.Algo == nil { + return fmt.Errorf("invalid nil key received for Algo") + } + + key := *v.Algo + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SshMacsList == nil { + t.SshMacsList = make(map[string]*Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList) + } + + if _, ok := t.SshMacsList[key]; ok { + return fmt.Errorf("duplicate key for list SshMacsList %v", key) + } + + t.SshMacsList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SshMacsList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList represents the /Cisco-NX-OS-device/System/comm-items/ssh-items/macs-items/SshMacs-list YANG schema element. +type Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList struct { + Algo *string `path:"algo" module:"Cisco-NX-OS-device"` + Permit E_Cisco_NX_OSDevice_Aaa_Boolean `path:"permit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Permit == 0 { + t.Permit = Cisco_NX_OSDevice_Aaa_Boolean_no + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Algo == nil { + return nil, fmt.Errorf("nil value for key Algo") + } + + return map[string]interface{}{ + "algo": *t.Algo, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_MacsItems_SshMacsList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CommItems_SshItems_RekeyItems represents the /Cisco-NX-OS-device/System/comm-items/ssh-items/rekey-items YANG schema element. +type Cisco_NX_OSDevice_System_CommItems_SshItems_RekeyItems struct { + MaxData *string `path:"maxData" module:"Cisco-NX-OS-device"` + MaxTime *string `path:"maxTime" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CommItems_SshItems_RekeyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_RekeyItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CommItems_SshItems_RekeyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_RekeyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxData == nil { + var v string = "0" + t.MaxData = &v + } + if t.MaxTime == nil { + var v string = "0" + t.MaxTime = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_RekeyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CommItems_SshItems_RekeyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_RekeyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_RekeyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CommItems_SshItems_RekeyItems. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_RekeyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CommItems_SshItems_SshsessionItems represents the /Cisco-NX-OS-device/System/comm-items/ssh-items/sshsession-items YANG schema element. +type Cisco_NX_OSDevice_System_CommItems_SshItems_SshsessionItems struct { + AdminSt E_Cisco_NX_OSDevice_Comm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + IdleTimeout *uint32 `path:"idleTimeout" module:"Cisco-NX-OS-device"` + KeepAliveCount *uint32 `path:"keepAliveCount" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Port *uint32 `path:"port" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CommItems_SshItems_SshsessionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_SshsessionItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CommItems_SshItems_SshsessionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_SshsessionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Comm_AdminState_enabled + } + if t.IdleTimeout == nil { + var v uint32 = 0 + t.IdleTimeout = &v + } + if t.KeepAliveCount == nil { + var v uint32 = 0 + t.KeepAliveCount = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_SshsessionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CommItems_SshItems_SshsessionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_SshsessionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CommItems_SshItems_SshsessionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CommItems_SshItems_SshsessionItems. +func (*Cisco_NX_OSDevice_System_CommItems_SshItems_SshsessionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CommItems_TelnetItems represents the /Cisco-NX-OS-device/System/comm-items/telnet-items YANG schema element. +type Cisco_NX_OSDevice_System_CommItems_TelnetItems struct { + AdminSt E_Cisco_NX_OSDevice_Comm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + LoginAttempts *uint32 `path:"loginAttempts" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Port *uint32 `path:"port" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CommItems_TelnetItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CommItems_TelnetItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CommItems_TelnetItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CommItems_TelnetItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Comm_AdminState_disabled + } + if t.LoginAttempts == nil { + var v uint32 = 3 + t.LoginAttempts = &v + } + if t.Name == nil { + var v string = "telnet" + t.Name = &v + } + if t.Port == nil { + var v uint32 = 23 + t.Port = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_TelnetItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CommItems_TelnetItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CommItems_TelnetItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CommItems_TelnetItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CommItems_TelnetItems. +func (*Cisco_NX_OSDevice_System_CommItems_TelnetItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems represents the /Cisco-NX-OS-device/System/copp-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + ClasspItems *Cisco_NX_OSDevice_System_CoppItems_ClasspItems `path:"classp-items" module:"Cisco-NX-OS-device"` + EnableFlag *bool `path:"enableFlag" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NameItems *Cisco_NX_OSDevice_System_CoppItems_NameItems `path:"name-items" module:"Cisco-NX-OS-device"` + PolicyItems *Cisco_NX_OSDevice_System_CoppItems_PolicyItems `path:"policy-items" module:"Cisco-NX-OS-device"` + ProfileItems *Cisco_NX_OSDevice_System_CoppItems_ProfileItems `path:"profile-items" module:"Cisco-NX-OS-device"` + ScaleItems *Cisco_NX_OSDevice_System_CoppItems_ScaleItems `path:"scale-items" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_CoppItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` + ServicedynItems *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems `path:"servicedyn-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems) IsYANGGoStruct() {} + +// GetOrCreateClasspItems retrieves the value of the ClasspItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems) GetOrCreateClasspItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems { + if t.ClasspItems != nil { + return t.ClasspItems + } + t.ClasspItems = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems{} + return t.ClasspItems +} + +// GetOrCreateNameItems retrieves the value of the NameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems) GetOrCreateNameItems() *Cisco_NX_OSDevice_System_CoppItems_NameItems { + if t.NameItems != nil { + return t.NameItems + } + t.NameItems = &Cisco_NX_OSDevice_System_CoppItems_NameItems{} + return t.NameItems +} + +// GetOrCreatePolicyItems retrieves the value of the PolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems) GetOrCreatePolicyItems() *Cisco_NX_OSDevice_System_CoppItems_PolicyItems { + if t.PolicyItems != nil { + return t.PolicyItems + } + t.PolicyItems = &Cisco_NX_OSDevice_System_CoppItems_PolicyItems{} + return t.PolicyItems +} + +// GetOrCreateProfileItems retrieves the value of the ProfileItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems) GetOrCreateProfileItems() *Cisco_NX_OSDevice_System_CoppItems_ProfileItems { + if t.ProfileItems != nil { + return t.ProfileItems + } + t.ProfileItems = &Cisco_NX_OSDevice_System_CoppItems_ProfileItems{} + return t.ProfileItems +} + +// GetOrCreateScaleItems retrieves the value of the ScaleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems) GetOrCreateScaleItems() *Cisco_NX_OSDevice_System_CoppItems_ScaleItems { + if t.ScaleItems != nil { + return t.ScaleItems + } + t.ScaleItems = &Cisco_NX_OSDevice_System_CoppItems_ScaleItems{} + return t.ScaleItems +} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_CoppItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_CoppItems_ServiceItems{} + return t.ServiceItems +} + +// GetOrCreateServicedynItems retrieves the value of the ServicedynItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems) GetOrCreateServicedynItems() *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems { + if t.ServicedynItems != nil { + return t.ServicedynItems + } + t.ServicedynItems = &Cisco_NX_OSDevice_System_CoppItems_ServicedynItems{} + return t.ServicedynItems +} + +// GetClasspItems returns the value of the ClasspItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems. If the receiver or the field ClasspItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems) GetClasspItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems { + if t != nil && t.ClasspItems != nil { + return t.ClasspItems + } + return nil +} + +// GetNameItems returns the value of the NameItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems. If the receiver or the field NameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems) GetNameItems() *Cisco_NX_OSDevice_System_CoppItems_NameItems { + if t != nil && t.NameItems != nil { + return t.NameItems + } + return nil +} + +// GetPolicyItems returns the value of the PolicyItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems. If the receiver or the field PolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems) GetPolicyItems() *Cisco_NX_OSDevice_System_CoppItems_PolicyItems { + if t != nil && t.PolicyItems != nil { + return t.PolicyItems + } + return nil +} + +// GetProfileItems returns the value of the ProfileItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems. If the receiver or the field ProfileItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems) GetProfileItems() *Cisco_NX_OSDevice_System_CoppItems_ProfileItems { + if t != nil && t.ProfileItems != nil { + return t.ProfileItems + } + return nil +} + +// GetScaleItems returns the value of the ScaleItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems. If the receiver or the field ScaleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems) GetScaleItems() *Cisco_NX_OSDevice_System_CoppItems_ScaleItems { + if t != nil && t.ScaleItems != nil { + return t.ScaleItems + } + return nil +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems) GetServiceItems() *Cisco_NX_OSDevice_System_CoppItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// GetServicedynItems returns the value of the ServicedynItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems. If the receiver or the field ServicedynItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems) GetServicedynItems() *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems { + if t != nil && t.ServicedynItems != nil { + return t.ServicedynItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.EnableFlag == nil { + var v bool = true + t.EnableFlag = &v + } + t.ClasspItems.PopulateDefaults() + t.NameItems.PopulateDefaults() + t.PolicyItems.PopulateDefaults() + t.ProfileItems.PopulateDefaults() + t.ScaleItems.PopulateDefaults() + t.ServiceItems.PopulateDefaults() + t.ServicedynItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems. +func (*Cisco_NX_OSDevice_System_CoppItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems represents the /Cisco-NX-OS-device/System/copp-items/classp-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems struct { + ClassList map[string]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList `path:"Class-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems) IsYANGGoStruct() {} + +// NewClassList creates a new entry in the ClassList list of the +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems) NewClassList(CName string) (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ClassList == nil { + t.ClassList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) + } + + key := CName + + // 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.ClassList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ClassList", key) + } + + t.ClassList[key] = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList{ + CName: &CName, + } + + return t.ClassList[key], nil +} + +// GetOrCreateClassListMap returns the list (map) from Cisco_NX_OSDevice_System_CoppItems_ClasspItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems) GetOrCreateClassListMap() map[string]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList { + if t.ClassList == nil { + t.ClassList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) + } + return t.ClassList +} + +// GetOrCreateClassList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CoppItems_ClasspItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems) GetOrCreateClassList(CName string) *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList { + + key := CName + + if v, ok := t.ClassList[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.NewClassList(CName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateClassList got unexpected error: %v", err)) + } + return v +} + +// GetClassList retrieves the value with the specified key from +// the ClassList map field of Cisco_NX_OSDevice_System_CoppItems_ClasspItems. 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 *Cisco_NX_OSDevice_System_CoppItems_ClasspItems) GetClassList(CName string) *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList { + + if t == nil { + return nil + } + + key := CName + + if lm, ok := t.ClassList[key]; ok { + return lm + } + return nil +} + +// AppendClassList appends the supplied Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList struct to the +// list ClassList of Cisco_NX_OSDevice_System_CoppItems_ClasspItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems) AppendClassList(v *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) error { + if v.CName == nil { + return fmt.Errorf("invalid nil key received for CName") + } + + key := *v.CName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ClassList == nil { + t.ClassList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) + } + + if _, ok := t.ClassList[key]; ok { + return fmt.Errorf("duplicate key for list ClassList %v", key) + } + + t.ClassList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ClassList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList struct { + AclItems *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + CName *string `path:"cName" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + ExcepItems *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems `path:"excep-items" module:"Cisco-NX-OS-device"` + FcoeItems *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_FcoeItems `path:"fcoe-items" module:"Cisco-NX-OS-device"` + Flag *bool `path:"flag" module:"Cisco-NX-OS-device"` + IcmpItems *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems `path:"icmp-items" module:"Cisco-NX-OS-device"` + Icmpv6Items *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items `path:"icmpv6-items" module:"Cisco-NX-OS-device"` + IpItems *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IpItems `path:"ip-items" module:"Cisco-NX-OS-device"` + Ipv6Items *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Ipv6Items `path:"ipv6-items" module:"Cisco-NX-OS-device"` + MatchItems *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems `path:"match-items" module:"Cisco-NX-OS-device"` + MatchOption E_Cisco_NX_OSDevice_Copp_MatchOption `path:"matchOption" module:"Cisco-NX-OS-device"` + McastItems *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems `path:"mcast-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ProtItems *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems `path:"prot-items" module:"Cisco-NX-OS-device"` + RdirectItems *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_RdirectItems `path:"rdirect-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) IsYANGGoStruct() {} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems{} + return t.AclItems +} + +// GetOrCreateExcepItems retrieves the value of the ExcepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetOrCreateExcepItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems { + if t.ExcepItems != nil { + return t.ExcepItems + } + t.ExcepItems = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems{} + return t.ExcepItems +} + +// GetOrCreateFcoeItems retrieves the value of the FcoeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetOrCreateFcoeItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_FcoeItems { + if t.FcoeItems != nil { + return t.FcoeItems + } + t.FcoeItems = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_FcoeItems{} + return t.FcoeItems +} + +// GetOrCreateIcmpItems retrieves the value of the IcmpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetOrCreateIcmpItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems { + if t.IcmpItems != nil { + return t.IcmpItems + } + t.IcmpItems = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems{} + return t.IcmpItems +} + +// GetOrCreateIcmpv6Items retrieves the value of the Icmpv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetOrCreateIcmpv6Items() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items { + if t.Icmpv6Items != nil { + return t.Icmpv6Items + } + t.Icmpv6Items = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items{} + return t.Icmpv6Items +} + +// GetOrCreateIpItems retrieves the value of the IpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetOrCreateIpItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IpItems { + if t.IpItems != nil { + return t.IpItems + } + t.IpItems = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IpItems{} + return t.IpItems +} + +// GetOrCreateIpv6Items retrieves the value of the Ipv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetOrCreateIpv6Items() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Ipv6Items { + if t.Ipv6Items != nil { + return t.Ipv6Items + } + t.Ipv6Items = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Ipv6Items{} + return t.Ipv6Items +} + +// GetOrCreateMatchItems retrieves the value of the MatchItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetOrCreateMatchItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems { + if t.MatchItems != nil { + return t.MatchItems + } + t.MatchItems = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems{} + return t.MatchItems +} + +// GetOrCreateMcastItems retrieves the value of the McastItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetOrCreateMcastItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems { + if t.McastItems != nil { + return t.McastItems + } + t.McastItems = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems{} + return t.McastItems +} + +// GetOrCreateProtItems retrieves the value of the ProtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetOrCreateProtItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems { + if t.ProtItems != nil { + return t.ProtItems + } + t.ProtItems = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems{} + return t.ProtItems +} + +// GetOrCreateRdirectItems retrieves the value of the RdirectItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetOrCreateRdirectItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_RdirectItems { + if t.RdirectItems != nil { + return t.RdirectItems + } + t.RdirectItems = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_RdirectItems{} + return t.RdirectItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetAclItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetExcepItems returns the value of the ExcepItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList. If the receiver or the field ExcepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetExcepItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems { + if t != nil && t.ExcepItems != nil { + return t.ExcepItems + } + return nil +} + +// GetFcoeItems returns the value of the FcoeItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList. If the receiver or the field FcoeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetFcoeItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_FcoeItems { + if t != nil && t.FcoeItems != nil { + return t.FcoeItems + } + return nil +} + +// GetIcmpItems returns the value of the IcmpItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList. If the receiver or the field IcmpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetIcmpItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems { + if t != nil && t.IcmpItems != nil { + return t.IcmpItems + } + return nil +} + +// GetIcmpv6Items returns the value of the Icmpv6Items struct pointer +// from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList. If the receiver or the field Icmpv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetIcmpv6Items() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items { + if t != nil && t.Icmpv6Items != nil { + return t.Icmpv6Items + } + return nil +} + +// GetIpItems returns the value of the IpItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList. If the receiver or the field IpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetIpItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IpItems { + if t != nil && t.IpItems != nil { + return t.IpItems + } + return nil +} + +// GetIpv6Items returns the value of the Ipv6Items struct pointer +// from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList. If the receiver or the field Ipv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetIpv6Items() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Ipv6Items { + if t != nil && t.Ipv6Items != nil { + return t.Ipv6Items + } + return nil +} + +// GetMatchItems returns the value of the MatchItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList. If the receiver or the field MatchItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetMatchItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems { + if t != nil && t.MatchItems != nil { + return t.MatchItems + } + return nil +} + +// GetMcastItems returns the value of the McastItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList. If the receiver or the field McastItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetMcastItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems { + if t != nil && t.McastItems != nil { + return t.McastItems + } + return nil +} + +// GetProtItems returns the value of the ProtItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList. If the receiver or the field ProtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetProtItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems { + if t != nil && t.ProtItems != nil { + return t.ProtItems + } + return nil +} + +// GetRdirectItems returns the value of the RdirectItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList. If the receiver or the field RdirectItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) GetRdirectItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_RdirectItems { + if t != nil && t.RdirectItems != nil { + return t.RdirectItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MatchOption == 0 { + t.MatchOption = Cisco_NX_OSDevice_Copp_MatchOption_Unknown + } + t.AclItems.PopulateDefaults() + t.ExcepItems.PopulateDefaults() + t.FcoeItems.PopulateDefaults() + t.IcmpItems.PopulateDefaults() + t.Icmpv6Items.PopulateDefaults() + t.IpItems.PopulateDefaults() + t.Ipv6Items.PopulateDefaults() + t.MatchItems.PopulateDefaults() + t.McastItems.PopulateDefaults() + t.ProtItems.PopulateDefaults() + t.RdirectItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) ΛListKeyMap() (map[string]interface{}, error) { + if t.CName == nil { + return nil, fmt.Errorf("nil value for key CName") + } + + return map[string]interface{}{ + "cName": *t.CName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems struct { + AclList map[string]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList `path:"Acl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems) IsYANGGoStruct() {} + +// NewAclList creates a new entry in the AclList list of the +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems) NewAclList(Name string) (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList) + } + + 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.AclList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AclList", key) + } + + t.AclList[key] = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList{ + Name: &Name, + } + + return t.AclList[key], nil +} + +// GetOrCreateAclListMap returns the list (map) from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems) GetOrCreateAclListMap() map[string]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList { + if t.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList) + } + return t.AclList +} + +// GetOrCreateAclList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems) GetOrCreateAclList(Name string) *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList { + + key := Name + + if v, ok := t.AclList[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.NewAclList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAclList got unexpected error: %v", err)) + } + return v +} + +// GetAclList retrieves the value with the specified key from +// the AclList map field of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems. 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 *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems) GetAclList(Name string) *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.AclList[key]; ok { + return lm + } + return nil +} + +// AppendAclList appends the supplied Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList struct to the +// list AclList of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems) AppendAclList(v *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList) 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.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList) + } + + if _, ok := t.AclList[key]; ok { + return fmt.Errorf("duplicate key for list AclList %v", key) + } + + t.AclList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AclList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/acl-items/Acl-list YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList struct { + Flag *bool `path:"flag" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList) Λ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 *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_AclItems_AclList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/excep-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems struct { + ExeOptionsList map[E_Cisco_NX_OSDevice_Copp_Excep]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList `path:"ExeOptions-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems) IsYANGGoStruct() {} + +// NewExeOptionsList creates a new entry in the ExeOptionsList list of the +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems) NewExeOptionsList(Option E_Cisco_NX_OSDevice_Copp_Excep) (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExeOptionsList == nil { + t.ExeOptionsList = make(map[E_Cisco_NX_OSDevice_Copp_Excep]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList) + } + + key := Option + + // 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.ExeOptionsList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ExeOptionsList", key) + } + + t.ExeOptionsList[key] = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList{ + Option: Option, + } + + return t.ExeOptionsList[key], nil +} + +// GetOrCreateExeOptionsListMap returns the list (map) from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems) GetOrCreateExeOptionsListMap() map[E_Cisco_NX_OSDevice_Copp_Excep]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList { + if t.ExeOptionsList == nil { + t.ExeOptionsList = make(map[E_Cisco_NX_OSDevice_Copp_Excep]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList) + } + return t.ExeOptionsList +} + +// GetOrCreateExeOptionsList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems) GetOrCreateExeOptionsList(Option E_Cisco_NX_OSDevice_Copp_Excep) *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList { + + key := Option + + if v, ok := t.ExeOptionsList[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.NewExeOptionsList(Option) + if err != nil { + panic(fmt.Sprintf("GetOrCreateExeOptionsList got unexpected error: %v", err)) + } + return v +} + +// GetExeOptionsList retrieves the value with the specified key from +// the ExeOptionsList map field of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems. 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 *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems) GetExeOptionsList(Option E_Cisco_NX_OSDevice_Copp_Excep) *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList { + + if t == nil { + return nil + } + + key := Option + + if lm, ok := t.ExeOptionsList[key]; ok { + return lm + } + return nil +} + +// AppendExeOptionsList appends the supplied Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList struct to the +// list ExeOptionsList of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems) AppendExeOptionsList(v *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList) error { + key := v.Option + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExeOptionsList == nil { + t.ExeOptionsList = make(map[E_Cisco_NX_OSDevice_Copp_Excep]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList) + } + + if _, ok := t.ExeOptionsList[key]; ok { + return fmt.Errorf("duplicate key for list ExeOptionsList %v", key) + } + + t.ExeOptionsList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ExeOptionsList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/excep-items/ExeOptions-list YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList struct { + Flag *bool `path:"flag" module:"Cisco-NX-OS-device"` + Option E_Cisco_NX_OSDevice_Copp_Excep `path:"option" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Option == 0 { + t.Option = Cisco_NX_OSDevice_Copp_Excep_Undefined + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "option": t.Option, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ExcepItems_ExeOptionsList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_FcoeItems represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/fcoe-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_FcoeItems struct { + Option *bool `path:"option" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_FcoeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_FcoeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_FcoeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_FcoeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_FcoeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_FcoeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_FcoeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_FcoeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_FcoeItems. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_FcoeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/icmp-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems struct { + IpIcmpList map[E_Cisco_NX_OSDevice_Copp_Icmp]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList `path:"IpIcmp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems) IsYANGGoStruct() {} + +// NewIpIcmpList creates a new entry in the IpIcmpList list of the +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems) NewIpIcmpList(Option E_Cisco_NX_OSDevice_Copp_Icmp) (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IpIcmpList == nil { + t.IpIcmpList = make(map[E_Cisco_NX_OSDevice_Copp_Icmp]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList) + } + + key := Option + + // 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.IpIcmpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IpIcmpList", key) + } + + t.IpIcmpList[key] = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList{ + Option: Option, + } + + return t.IpIcmpList[key], nil +} + +// GetOrCreateIpIcmpListMap returns the list (map) from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems) GetOrCreateIpIcmpListMap() map[E_Cisco_NX_OSDevice_Copp_Icmp]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList { + if t.IpIcmpList == nil { + t.IpIcmpList = make(map[E_Cisco_NX_OSDevice_Copp_Icmp]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList) + } + return t.IpIcmpList +} + +// GetOrCreateIpIcmpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems) GetOrCreateIpIcmpList(Option E_Cisco_NX_OSDevice_Copp_Icmp) *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList { + + key := Option + + if v, ok := t.IpIcmpList[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.NewIpIcmpList(Option) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIpIcmpList got unexpected error: %v", err)) + } + return v +} + +// GetIpIcmpList retrieves the value with the specified key from +// the IpIcmpList map field of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems. 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 *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems) GetIpIcmpList(Option E_Cisco_NX_OSDevice_Copp_Icmp) *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList { + + if t == nil { + return nil + } + + key := Option + + if lm, ok := t.IpIcmpList[key]; ok { + return lm + } + return nil +} + +// AppendIpIcmpList appends the supplied Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList struct to the +// list IpIcmpList of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems) AppendIpIcmpList(v *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList) error { + key := v.Option + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IpIcmpList == nil { + t.IpIcmpList = make(map[E_Cisco_NX_OSDevice_Copp_Icmp]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList) + } + + if _, ok := t.IpIcmpList[key]; ok { + return fmt.Errorf("duplicate key for list IpIcmpList %v", key) + } + + t.IpIcmpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IpIcmpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/icmp-items/IpIcmp-list YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList struct { + Flag *bool `path:"flag" module:"Cisco-NX-OS-device"` + Option E_Cisco_NX_OSDevice_Copp_Icmp `path:"option" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Option == 0 { + t.Option = Cisco_NX_OSDevice_Copp_Icmp_Undefined + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "option": t.Option, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IcmpItems_IpIcmpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/icmpv6-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items struct { + Ipv6IcmpList map[E_Cisco_NX_OSDevice_Copp_Icmp]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList `path:"Ipv6Icmp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items) IsYANGGoStruct() {} + +// NewIpv6IcmpList creates a new entry in the Ipv6IcmpList list of the +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items) NewIpv6IcmpList(Option E_Cisco_NX_OSDevice_Copp_Icmp) (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Ipv6IcmpList == nil { + t.Ipv6IcmpList = make(map[E_Cisco_NX_OSDevice_Copp_Icmp]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList) + } + + key := Option + + // 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.Ipv6IcmpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Ipv6IcmpList", key) + } + + t.Ipv6IcmpList[key] = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList{ + Option: Option, + } + + return t.Ipv6IcmpList[key], nil +} + +// GetOrCreateIpv6IcmpListMap returns the list (map) from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items) GetOrCreateIpv6IcmpListMap() map[E_Cisco_NX_OSDevice_Copp_Icmp]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList { + if t.Ipv6IcmpList == nil { + t.Ipv6IcmpList = make(map[E_Cisco_NX_OSDevice_Copp_Icmp]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList) + } + return t.Ipv6IcmpList +} + +// GetOrCreateIpv6IcmpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items) GetOrCreateIpv6IcmpList(Option E_Cisco_NX_OSDevice_Copp_Icmp) *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList { + + key := Option + + if v, ok := t.Ipv6IcmpList[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.NewIpv6IcmpList(Option) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIpv6IcmpList got unexpected error: %v", err)) + } + return v +} + +// GetIpv6IcmpList retrieves the value with the specified key from +// the Ipv6IcmpList map field of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items. 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 *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items) GetIpv6IcmpList(Option E_Cisco_NX_OSDevice_Copp_Icmp) *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList { + + if t == nil { + return nil + } + + key := Option + + if lm, ok := t.Ipv6IcmpList[key]; ok { + return lm + } + return nil +} + +// AppendIpv6IcmpList appends the supplied Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList struct to the +// list Ipv6IcmpList of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items) AppendIpv6IcmpList(v *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList) error { + key := v.Option + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Ipv6IcmpList == nil { + t.Ipv6IcmpList = make(map[E_Cisco_NX_OSDevice_Copp_Icmp]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList) + } + + if _, ok := t.Ipv6IcmpList[key]; ok { + return fmt.Errorf("duplicate key for list Ipv6IcmpList %v", key) + } + + t.Ipv6IcmpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.Ipv6IcmpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/icmpv6-items/Ipv6Icmp-list YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList struct { + Flag *bool `path:"flag" module:"Cisco-NX-OS-device"` + Option E_Cisco_NX_OSDevice_Copp_Icmp `path:"option" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Option == 0 { + t.Option = Cisco_NX_OSDevice_Copp_Icmp_Undefined + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "option": t.Option, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Icmpv6Items_Ipv6IcmpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IpItems represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/ip-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IpItems struct { + Flag *bool `path:"flag" module:"Cisco-NX-OS-device"` + Options *bool `path:"options" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IpItems. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_IpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Ipv6Items represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/ipv6-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Ipv6Items struct { + Flag *bool `path:"flag" module:"Cisco-NX-OS-device"` + Options *bool `path:"options" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Ipv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Ipv6Items) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Ipv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Ipv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Ipv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Ipv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Ipv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Ipv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Ipv6Items. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_Ipv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/match-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems struct { + MatchList map[E_Cisco_NX_OSDevice_Copp_MatchT]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList `path:"Match-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems) IsYANGGoStruct() {} + +// NewMatchList creates a new entry in the MatchList list of the +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems) NewMatchList(Type E_Cisco_NX_OSDevice_Copp_MatchT) (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchList == nil { + t.MatchList = make(map[E_Cisco_NX_OSDevice_Copp_MatchT]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList) + } + + 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.MatchList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchList", key) + } + + t.MatchList[key] = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList{ + Type: Type, + } + + return t.MatchList[key], nil +} + +// GetOrCreateMatchListMap returns the list (map) from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems) GetOrCreateMatchListMap() map[E_Cisco_NX_OSDevice_Copp_MatchT]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList { + if t.MatchList == nil { + t.MatchList = make(map[E_Cisco_NX_OSDevice_Copp_MatchT]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList) + } + return t.MatchList +} + +// GetOrCreateMatchList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems) GetOrCreateMatchList(Type E_Cisco_NX_OSDevice_Copp_MatchT) *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList { + + key := Type + + if v, ok := t.MatchList[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.NewMatchList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchList got unexpected error: %v", err)) + } + return v +} + +// GetMatchList retrieves the value with the specified key from +// the MatchList map field of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems. 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 *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems) GetMatchList(Type E_Cisco_NX_OSDevice_Copp_MatchT) *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.MatchList[key]; ok { + return lm + } + return nil +} + +// AppendMatchList appends the supplied Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList struct to the +// list MatchList of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems) AppendMatchList(v *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchList == nil { + t.MatchList = make(map[E_Cisco_NX_OSDevice_Copp_MatchT]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList) + } + + if _, ok := t.MatchList[key]; ok { + return fmt.Errorf("duplicate key for list MatchList %v", key) + } + + t.MatchList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/match-items/Match-list YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Copp_MatchT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Copp_MatchT_Undefined + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_MatchItems_MatchList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/mcast-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems struct { + MulticastList map[E_Cisco_NX_OSDevice_Copp_Mcast]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList `path:"Multicast-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems) IsYANGGoStruct() {} + +// NewMulticastList creates a new entry in the MulticastList list of the +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems) NewMulticastList(McastOption E_Cisco_NX_OSDevice_Copp_Mcast) (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MulticastList == nil { + t.MulticastList = make(map[E_Cisco_NX_OSDevice_Copp_Mcast]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList) + } + + key := McastOption + + // 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.MulticastList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MulticastList", key) + } + + t.MulticastList[key] = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList{ + McastOption: McastOption, + } + + return t.MulticastList[key], nil +} + +// GetOrCreateMulticastListMap returns the list (map) from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems) GetOrCreateMulticastListMap() map[E_Cisco_NX_OSDevice_Copp_Mcast]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList { + if t.MulticastList == nil { + t.MulticastList = make(map[E_Cisco_NX_OSDevice_Copp_Mcast]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList) + } + return t.MulticastList +} + +// GetOrCreateMulticastList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems) GetOrCreateMulticastList(McastOption E_Cisco_NX_OSDevice_Copp_Mcast) *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList { + + key := McastOption + + if v, ok := t.MulticastList[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.NewMulticastList(McastOption) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMulticastList got unexpected error: %v", err)) + } + return v +} + +// GetMulticastList retrieves the value with the specified key from +// the MulticastList map field of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems. 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 *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems) GetMulticastList(McastOption E_Cisco_NX_OSDevice_Copp_Mcast) *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList { + + if t == nil { + return nil + } + + key := McastOption + + if lm, ok := t.MulticastList[key]; ok { + return lm + } + return nil +} + +// AppendMulticastList appends the supplied Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList struct to the +// list MulticastList of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems) AppendMulticastList(v *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList) error { + key := v.McastOption + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MulticastList == nil { + t.MulticastList = make(map[E_Cisco_NX_OSDevice_Copp_Mcast]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList) + } + + if _, ok := t.MulticastList[key]; ok { + return fmt.Errorf("duplicate key for list MulticastList %v", key) + } + + t.MulticastList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MulticastList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/mcast-items/Multicast-list YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList struct { + Flag *bool `path:"flag" module:"Cisco-NX-OS-device"` + McastOption E_Cisco_NX_OSDevice_Copp_Mcast `path:"mcastOption" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.McastOption == 0 { + t.McastOption = Cisco_NX_OSDevice_Copp_Mcast_Undefined + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "mcastOption": t.McastOption, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_McastItems_MulticastList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/prot-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems struct { + ProtocolList map[string]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList `path:"Protocol-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems) IsYANGGoStruct() {} + +// NewProtocolList creates a new entry in the ProtocolList list of the +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems) NewProtocolList(Type string) (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProtocolList == nil { + t.ProtocolList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList) + } + + 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.ProtocolList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProtocolList", key) + } + + t.ProtocolList[key] = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList{ + Type: &Type, + } + + return t.ProtocolList[key], nil +} + +// GetOrCreateProtocolListMap returns the list (map) from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems) GetOrCreateProtocolListMap() map[string]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList { + if t.ProtocolList == nil { + t.ProtocolList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList) + } + return t.ProtocolList +} + +// GetOrCreateProtocolList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems) GetOrCreateProtocolList(Type string) *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList { + + key := Type + + if v, ok := t.ProtocolList[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.NewProtocolList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProtocolList got unexpected error: %v", err)) + } + return v +} + +// GetProtocolList retrieves the value with the specified key from +// the ProtocolList map field of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems. 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 *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems) GetProtocolList(Type string) *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.ProtocolList[key]; ok { + return lm + } + return nil +} + +// AppendProtocolList appends the supplied Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList struct to the +// list ProtocolList of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems) AppendProtocolList(v *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList) error { + if v.Type == nil { + return fmt.Errorf("invalid nil key received for Type") + } + + key := *v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProtocolList == nil { + t.ProtocolList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList) + } + + if _, ok := t.ProtocolList[key]; ok { + return fmt.Errorf("duplicate key for list ProtocolList %v", key) + } + + t.ProtocolList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProtocolList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/prot-items/Protocol-list YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList struct { + Flag *bool `path:"flag" module:"Cisco-NX-OS-device"` + MplsItems *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList_MplsItems `path:"mpls-items" module:"Cisco-NX-OS-device"` + Type *string `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList) IsYANGGoStruct() { +} + +// GetOrCreateMplsItems retrieves the value of the MplsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList) GetOrCreateMplsItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList_MplsItems { + if t.MplsItems != nil { + return t.MplsItems + } + t.MplsItems = &Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList_MplsItems{} + return t.MplsItems +} + +// GetMplsItems returns the value of the MplsItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList. If the receiver or the field MplsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList) GetMplsItems() *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList_MplsItems { + if t != nil && t.MplsItems != nil { + return t.MplsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.MplsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Type == nil { + return nil, fmt.Errorf("nil value for key Type") + } + + return map[string]interface{}{ + "type": *t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList_MplsItems represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/prot-items/Protocol-list/mpls-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList_MplsItems struct { + Exp *uint32 `path:"exp" module:"Cisco-NX-OS-device"` + RouterAlert *bool `path:"routerAlert" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList_MplsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList_MplsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList_MplsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList_MplsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList_MplsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList_MplsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList_MplsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList_MplsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList_MplsItems. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_ProtItems_ProtocolList_MplsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_RdirectItems represents the /Cisco-NX-OS-device/System/copp-items/classp-items/Class-list/rdirect-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_RdirectItems struct { + Rdrct E_Cisco_NX_OSDevice_Copp_Rdrct `path:"rdrct" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_RdirectItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_RdirectItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_RdirectItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_RdirectItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Rdrct == 0 { + t.Rdrct = Cisco_NX_OSDevice_Copp_Rdrct_Undefined + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_RdirectItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_RdirectItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_RdirectItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_RdirectItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_RdirectItems. +func (*Cisco_NX_OSDevice_System_CoppItems_ClasspItems_ClassList_RdirectItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_NameItems represents the /Cisco-NX-OS-device/System/copp-items/name-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_NameItems struct { + CopyProfileList map[string]*Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList `path:"CopyProfile-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_NameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_NameItems) IsYANGGoStruct() {} + +// NewCopyProfileList creates a new entry in the CopyProfileList list of the +// Cisco_NX_OSDevice_System_CoppItems_NameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CoppItems_NameItems) NewCopyProfileList(AffixName string) (*Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CopyProfileList == nil { + t.CopyProfileList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList) + } + + key := AffixName + + // 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.CopyProfileList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CopyProfileList", key) + } + + t.CopyProfileList[key] = &Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList{ + AffixName: &AffixName, + } + + return t.CopyProfileList[key], nil +} + +// GetOrCreateCopyProfileListMap returns the list (map) from Cisco_NX_OSDevice_System_CoppItems_NameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CoppItems_NameItems) GetOrCreateCopyProfileListMap() map[string]*Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList { + if t.CopyProfileList == nil { + t.CopyProfileList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList) + } + return t.CopyProfileList +} + +// GetOrCreateCopyProfileList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CoppItems_NameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CoppItems_NameItems) GetOrCreateCopyProfileList(AffixName string) *Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList { + + key := AffixName + + if v, ok := t.CopyProfileList[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.NewCopyProfileList(AffixName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCopyProfileList got unexpected error: %v", err)) + } + return v +} + +// GetCopyProfileList retrieves the value with the specified key from +// the CopyProfileList map field of Cisco_NX_OSDevice_System_CoppItems_NameItems. 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 *Cisco_NX_OSDevice_System_CoppItems_NameItems) GetCopyProfileList(AffixName string) *Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList { + + if t == nil { + return nil + } + + key := AffixName + + if lm, ok := t.CopyProfileList[key]; ok { + return lm + } + return nil +} + +// AppendCopyProfileList appends the supplied Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList struct to the +// list CopyProfileList of Cisco_NX_OSDevice_System_CoppItems_NameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CoppItems_NameItems) AppendCopyProfileList(v *Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList) error { + if v.AffixName == nil { + return fmt.Errorf("invalid nil key received for AffixName") + } + + key := *v.AffixName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CopyProfileList == nil { + t.CopyProfileList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList) + } + + if _, ok := t.CopyProfileList[key]; ok { + return fmt.Errorf("duplicate key for list CopyProfileList %v", key) + } + + t.CopyProfileList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_NameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_NameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CopyProfileList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_NameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_NameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_NameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_NameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_NameItems. +func (*Cisco_NX_OSDevice_System_CoppItems_NameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList represents the /Cisco-NX-OS-device/System/copp-items/name-items/CopyProfile-list YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList struct { + Affix E_Cisco_NX_OSDevice_Copp_Affix `path:"affix" module:"Cisco-NX-OS-device"` + AffixName *string `path:"affixName" module:"Cisco-NX-OS-device"` + CopyNum *uint32 `path:"copyNum" module:"Cisco-NX-OS-device"` + Profile E_Cisco_NX_OSDevice_Copp_ProfT `path:"profile" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Affix == 0 { + t.Affix = Cisco_NX_OSDevice_Copp_Affix_unknown + } + if t.Profile == 0 { + t.Profile = Cisco_NX_OSDevice_Copp_ProfT_unknown + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList) ΛListKeyMap() (map[string]interface{}, error) { + if t.AffixName == nil { + return nil, fmt.Errorf("nil value for key AffixName") + } + + return map[string]interface{}{ + "affixName": *t.AffixName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList. +func (*Cisco_NX_OSDevice_System_CoppItems_NameItems_CopyProfileList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems represents the /Cisco-NX-OS-device/System/copp-items/policy-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_PolicyItems struct { + PolicyList map[string]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList `path:"Policy-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_PolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems) IsYANGGoStruct() {} + +// NewPolicyList creates a new entry in the PolicyList list of the +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems) NewPolicyList(Name string) (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicyList == nil { + t.PolicyList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList) + } + + 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.PolicyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolicyList", key) + } + + t.PolicyList[key] = &Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList{ + Name: &Name, + } + + return t.PolicyList[key], nil +} + +// GetOrCreatePolicyListMap returns the list (map) from Cisco_NX_OSDevice_System_CoppItems_PolicyItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems) GetOrCreatePolicyListMap() map[string]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList { + if t.PolicyList == nil { + t.PolicyList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList) + } + return t.PolicyList +} + +// GetOrCreatePolicyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CoppItems_PolicyItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems) GetOrCreatePolicyList(Name string) *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList { + + key := Name + + if v, ok := t.PolicyList[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.NewPolicyList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolicyList got unexpected error: %v", err)) + } + return v +} + +// GetPolicyList retrieves the value with the specified key from +// the PolicyList map field of Cisco_NX_OSDevice_System_CoppItems_PolicyItems. 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 *Cisco_NX_OSDevice_System_CoppItems_PolicyItems) GetPolicyList(Name string) *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PolicyList[key]; ok { + return lm + } + return nil +} + +// AppendPolicyList appends the supplied Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList struct to the +// list PolicyList of Cisco_NX_OSDevice_System_CoppItems_PolicyItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems) AppendPolicyList(v *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList) 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.PolicyList == nil { + t.PolicyList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList) + } + + if _, ok := t.PolicyList[key]; ok { + return fmt.Errorf("duplicate key for list PolicyList %v", key) + } + + t.PolicyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_PolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolicyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_PolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_PolicyItems. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList represents the /Cisco-NX-OS-device/System/copp-items/policy-items/Policy-list YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList struct { + ClasspItems *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems `path:"classp-items" module:"Cisco-NX-OS-device"` + Flag *bool `path:"flag" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList) IsYANGGoStruct() {} + +// GetOrCreateClasspItems retrieves the value of the ClasspItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList) GetOrCreateClasspItems() *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems { + if t.ClasspItems != nil { + return t.ClasspItems + } + t.ClasspItems = &Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems{} + return t.ClasspItems +} + +// GetClasspItems returns the value of the ClasspItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList. If the receiver or the field ClasspItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList) GetClasspItems() *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems { + if t != nil && t.ClasspItems != nil { + return t.ClasspItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ClasspItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList) Λ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 *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems represents the /Cisco-NX-OS-device/System/copp-items/policy-items/Policy-list/classp-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems struct { + ClasspList map[string]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList `path:"Classp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems) IsYANGGoStruct() {} + +// NewClasspList creates a new entry in the ClasspList list of the +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems) NewClasspList(Name string) (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ClasspList == nil { + t.ClasspList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) + } + + 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.ClasspList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ClasspList", key) + } + + t.ClasspList[key] = &Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList{ + Name: &Name, + } + + return t.ClasspList[key], nil +} + +// GetOrCreateClasspListMap returns the list (map) from Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems) GetOrCreateClasspListMap() map[string]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList { + if t.ClasspList == nil { + t.ClasspList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) + } + return t.ClasspList +} + +// GetOrCreateClasspList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems) GetOrCreateClasspList(Name string) *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList { + + key := Name + + if v, ok := t.ClasspList[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.NewClasspList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateClasspList got unexpected error: %v", err)) + } + return v +} + +// GetClasspList retrieves the value with the specified key from +// the ClasspList map field of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems. 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 *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems) GetClasspList(Name string) *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ClasspList[key]; ok { + return lm + } + return nil +} + +// AppendClasspList appends the supplied Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList struct to the +// list ClasspList of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems) AppendClasspList(v *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) 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.ClasspList == nil { + t.ClasspList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) + } + + if _, ok := t.ClasspList[key]; ok { + return fmt.Errorf("duplicate key for list ClasspList %v", key) + } + + t.ClasspList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ClasspList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList represents the /Cisco-NX-OS-device/System/copp-items/policy-items/Policy-list/classp-items/Classp-list YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList struct { + CirItems *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems `path:"cir-items" module:"Cisco-NX-OS-device"` + Flag *bool `path:"flag" module:"Cisco-NX-OS-device"` + InsertBeforeName *string `path:"insertBeforeName" module:"Cisco-NX-OS-device"` + LoggingItems *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems `path:"logging-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PoliceActionEItems *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_PoliceActionEItems `path:"policeActionE-items" module:"Cisco-NX-OS-device"` + SetCosItems *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems `path:"setCos-items" module:"Cisco-NX-OS-device"` + SetDscpItems *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetDscpItems `path:"setDscp-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) IsYANGGoStruct() { +} + +// GetOrCreateCirItems retrieves the value of the CirItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) GetOrCreateCirItems() *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems { + if t.CirItems != nil { + return t.CirItems + } + t.CirItems = &Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems{} + return t.CirItems +} + +// GetOrCreateLoggingItems retrieves the value of the LoggingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) GetOrCreateLoggingItems() *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems { + if t.LoggingItems != nil { + return t.LoggingItems + } + t.LoggingItems = &Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems{} + return t.LoggingItems +} + +// GetOrCreatePoliceActionEItems retrieves the value of the PoliceActionEItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) GetOrCreatePoliceActionEItems() *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_PoliceActionEItems { + if t.PoliceActionEItems != nil { + return t.PoliceActionEItems + } + t.PoliceActionEItems = &Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_PoliceActionEItems{} + return t.PoliceActionEItems +} + +// GetOrCreateSetCosItems retrieves the value of the SetCosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) GetOrCreateSetCosItems() *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems { + if t.SetCosItems != nil { + return t.SetCosItems + } + t.SetCosItems = &Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems{} + return t.SetCosItems +} + +// GetOrCreateSetDscpItems retrieves the value of the SetDscpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) GetOrCreateSetDscpItems() *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetDscpItems { + if t.SetDscpItems != nil { + return t.SetDscpItems + } + t.SetDscpItems = &Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetDscpItems{} + return t.SetDscpItems +} + +// GetCirItems returns the value of the CirItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList. If the receiver or the field CirItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) GetCirItems() *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems { + if t != nil && t.CirItems != nil { + return t.CirItems + } + return nil +} + +// GetLoggingItems returns the value of the LoggingItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList. If the receiver or the field LoggingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) GetLoggingItems() *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems { + if t != nil && t.LoggingItems != nil { + return t.LoggingItems + } + return nil +} + +// GetPoliceActionEItems returns the value of the PoliceActionEItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList. If the receiver or the field PoliceActionEItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) GetPoliceActionEItems() *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_PoliceActionEItems { + if t != nil && t.PoliceActionEItems != nil { + return t.PoliceActionEItems + } + return nil +} + +// GetSetCosItems returns the value of the SetCosItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList. If the receiver or the field SetCosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) GetSetCosItems() *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems { + if t != nil && t.SetCosItems != nil { + return t.SetCosItems + } + return nil +} + +// GetSetDscpItems returns the value of the SetDscpItems struct pointer +// from Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList. If the receiver or the field SetDscpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) GetSetDscpItems() *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetDscpItems { + if t != nil && t.SetDscpItems != nil { + return t.SetDscpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CirItems.PopulateDefaults() + t.LoggingItems.PopulateDefaults() + t.PoliceActionEItems.PopulateDefaults() + t.SetCosItems.PopulateDefaults() + t.SetDscpItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) Λ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 *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems represents the /Cisco-NX-OS-device/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/cir-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems struct { + PolicerActionList map[Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList_Key]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList `path:"PolicerAction-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList_Key represents the key for list PolicerActionList of element /Cisco-NX-OS-device/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/cir-items. +type Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList_Key struct { + CirVal uint64 `path:"cirVal"` + CirUnit E_Cisco_NX_OSDevice_Copp_IrUnit `path:"cirUnit"` + BurstC uint32 `path:"burstC"` + BurstUnit E_Cisco_NX_OSDevice_Copp_BurstUnit `path:"burstUnit"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList_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 (Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList_Key key struct. +func (t Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "cirVal": t.CirVal, + "cirUnit": t.CirUnit, + "burstC": t.BurstC, + "burstUnit": t.BurstUnit, + }, nil +} + +// NewPolicerActionList creates a new entry in the PolicerActionList list of the +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems) NewPolicerActionList(CirVal uint64, CirUnit E_Cisco_NX_OSDevice_Copp_IrUnit, BurstC uint32, BurstUnit E_Cisco_NX_OSDevice_Copp_BurstUnit) (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicerActionList == nil { + t.PolicerActionList = make(map[Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList_Key]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList) + } + + key := Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList_Key{ + CirVal: CirVal, + CirUnit: CirUnit, + BurstC: BurstC, + BurstUnit: BurstUnit, + } + + // 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.PolicerActionList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolicerActionList", key) + } + + t.PolicerActionList[key] = &Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList{ + CirVal: &CirVal, + CirUnit: CirUnit, + BurstC: &BurstC, + BurstUnit: BurstUnit, + } + + return t.PolicerActionList[key], nil +} + +// GetOrCreatePolicerActionListMap returns the list (map) from Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems) GetOrCreatePolicerActionListMap() map[Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList_Key]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList { + if t.PolicerActionList == nil { + t.PolicerActionList = make(map[Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList_Key]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList) + } + return t.PolicerActionList +} + +// GetOrCreatePolicerActionList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems) GetOrCreatePolicerActionList(CirVal uint64, CirUnit E_Cisco_NX_OSDevice_Copp_IrUnit, BurstC uint32, BurstUnit E_Cisco_NX_OSDevice_Copp_BurstUnit) *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList { + + key := Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList_Key{ + CirVal: CirVal, + CirUnit: CirUnit, + BurstC: BurstC, + BurstUnit: BurstUnit, + } + + if v, ok := t.PolicerActionList[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.NewPolicerActionList(CirVal, CirUnit, BurstC, BurstUnit) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolicerActionList got unexpected error: %v", err)) + } + return v +} + +// GetPolicerActionList retrieves the value with the specified key from +// the PolicerActionList map field of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems. 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 *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems) GetPolicerActionList(CirVal uint64, CirUnit E_Cisco_NX_OSDevice_Copp_IrUnit, BurstC uint32, BurstUnit E_Cisco_NX_OSDevice_Copp_BurstUnit) *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList_Key{ + CirVal: CirVal, + CirUnit: CirUnit, + BurstC: BurstC, + BurstUnit: BurstUnit, + } + + if lm, ok := t.PolicerActionList[key]; ok { + return lm + } + return nil +} + +// AppendPolicerActionList appends the supplied Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList struct to the +// list PolicerActionList of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems) AppendPolicerActionList(v *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList) error { + if v.CirVal == nil { + return fmt.Errorf("invalid nil key for CirVal") + } + + if v.BurstC == nil { + return fmt.Errorf("invalid nil key for BurstC") + } + + key := Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList_Key{ + CirVal: *v.CirVal, + CirUnit: v.CirUnit, + BurstC: *v.BurstC, + BurstUnit: v.BurstUnit, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicerActionList == nil { + t.PolicerActionList = make(map[Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList_Key]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList) + } + + if _, ok := t.PolicerActionList[key]; ok { + return fmt.Errorf("duplicate key for list PolicerActionList %v", key) + } + + t.PolicerActionList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolicerActionList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList represents the /Cisco-NX-OS-device/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/cir-items/PolicerAction-list YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList struct { + BurstC *uint32 `path:"burstC" module:"Cisco-NX-OS-device"` + BurstUnit E_Cisco_NX_OSDevice_Copp_BurstUnit `path:"burstUnit" module:"Cisco-NX-OS-device"` + CirUnit E_Cisco_NX_OSDevice_Copp_IrUnit `path:"cirUnit" module:"Cisco-NX-OS-device"` + CirVal *uint64 `path:"cirVal" module:"Cisco-NX-OS-device"` + ConformAction E_Cisco_NX_OSDevice_Copp_ConformAction `path:"conformAction" module:"Cisco-NX-OS-device"` + Flag *bool `path:"flag" module:"Cisco-NX-OS-device"` + ViolateAction E_Cisco_NX_OSDevice_Copp_ViolateAction `path:"violateAction" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BurstUnit == 0 { + t.BurstUnit = Cisco_NX_OSDevice_Copp_BurstUnit_Unknown + } + if t.CirUnit == 0 { + t.CirUnit = Cisco_NX_OSDevice_Copp_IrUnit_Unknown + } + if t.ConformAction == 0 { + t.ConformAction = Cisco_NX_OSDevice_Copp_ConformAction_Undefined + } + if t.ViolateAction == 0 { + t.ViolateAction = Cisco_NX_OSDevice_Copp_ViolateAction_Undefined + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList) ΛListKeyMap() (map[string]interface{}, error) { + if t.BurstC == nil { + return nil, fmt.Errorf("nil value for key BurstC") + } + + if t.CirVal == nil { + return nil, fmt.Errorf("nil value for key CirVal") + } + + return map[string]interface{}{ + "burstC": *t.BurstC, + "burstUnit": t.BurstUnit, + "cirUnit": t.CirUnit, + "cirVal": *t.CirVal, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_CirItems_PolicerActionList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems represents the /Cisco-NX-OS-device/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/logging-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems struct { + LoggingList map[Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList_Key]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList `path:"Logging-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList_Key represents the key for list LoggingList of element /Cisco-NX-OS-device/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/logging-items. +type Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList_Key struct { + Threshold uint64 `path:"threshold"` + LevelRange uint16 `path:"levelRange"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList_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 (Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList_Key key struct. +func (t Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "threshold": t.Threshold, + "levelRange": t.LevelRange, + }, nil +} + +// NewLoggingList creates a new entry in the LoggingList list of the +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems) NewLoggingList(Threshold uint64, LevelRange uint16) (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LoggingList == nil { + t.LoggingList = make(map[Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList_Key]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList) + } + + key := Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList_Key{ + Threshold: Threshold, + LevelRange: LevelRange, + } + + // 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.LoggingList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LoggingList", key) + } + + t.LoggingList[key] = &Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList{ + Threshold: &Threshold, + LevelRange: &LevelRange, + } + + return t.LoggingList[key], nil +} + +// GetOrCreateLoggingListMap returns the list (map) from Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems) GetOrCreateLoggingListMap() map[Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList_Key]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList { + if t.LoggingList == nil { + t.LoggingList = make(map[Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList_Key]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList) + } + return t.LoggingList +} + +// GetOrCreateLoggingList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems) GetOrCreateLoggingList(Threshold uint64, LevelRange uint16) *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList { + + key := Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList_Key{ + Threshold: Threshold, + LevelRange: LevelRange, + } + + if v, ok := t.LoggingList[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.NewLoggingList(Threshold, LevelRange) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLoggingList got unexpected error: %v", err)) + } + return v +} + +// GetLoggingList retrieves the value with the specified key from +// the LoggingList map field of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems. 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 *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems) GetLoggingList(Threshold uint64, LevelRange uint16) *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList_Key{ + Threshold: Threshold, + LevelRange: LevelRange, + } + + if lm, ok := t.LoggingList[key]; ok { + return lm + } + return nil +} + +// AppendLoggingList appends the supplied Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList struct to the +// list LoggingList of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems) AppendLoggingList(v *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList) error { + if v.Threshold == nil { + return fmt.Errorf("invalid nil key for Threshold") + } + + if v.LevelRange == nil { + return fmt.Errorf("invalid nil key for LevelRange") + } + + key := Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList_Key{ + Threshold: *v.Threshold, + LevelRange: *v.LevelRange, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LoggingList == nil { + t.LoggingList = make(map[Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList_Key]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList) + } + + if _, ok := t.LoggingList[key]; ok { + return fmt.Errorf("duplicate key for list LoggingList %v", key) + } + + t.LoggingList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LoggingList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList represents the /Cisco-NX-OS-device/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/logging-items/Logging-list YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList struct { + LevelRange *uint16 `path:"levelRange" module:"Cisco-NX-OS-device"` + Threshold *uint64 `path:"threshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LevelRange == nil { + var v uint16 = 1 + t.LevelRange = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList) ΛListKeyMap() (map[string]interface{}, error) { + if t.LevelRange == nil { + return nil, fmt.Errorf("nil value for key LevelRange") + } + + if t.Threshold == nil { + return nil, fmt.Errorf("nil value for key Threshold") + } + + return map[string]interface{}{ + "levelRange": *t.LevelRange, + "threshold": *t.Threshold, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_LoggingItems_LoggingList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_PoliceActionEItems represents the /Cisco-NX-OS-device/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/policeActionE-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_PoliceActionEItems struct { + BurstC *uint32 `path:"burstC" module:"Cisco-NX-OS-device"` + BurstE *uint32 `path:"burstE" module:"Cisco-NX-OS-device"` + BurstEUnit E_Cisco_NX_OSDevice_Copp_BurstUnit `path:"burstEUnit" module:"Cisco-NX-OS-device"` + BurstUnit E_Cisco_NX_OSDevice_Copp_BurstUnit `path:"burstUnit" module:"Cisco-NX-OS-device"` + CirUnit E_Cisco_NX_OSDevice_Copp_IrUnit `path:"cirUnit" module:"Cisco-NX-OS-device"` + CirVal *uint64 `path:"cirVal" module:"Cisco-NX-OS-device"` + ConformAction E_Cisco_NX_OSDevice_Copp_ConformAction `path:"conformAction" module:"Cisco-NX-OS-device"` + ExceedAction E_Cisco_NX_OSDevice_Copp_ExceedAction `path:"exceedAction" module:"Cisco-NX-OS-device"` + PirUnit E_Cisco_NX_OSDevice_Copp_IrUnit `path:"pirUnit" module:"Cisco-NX-OS-device"` + PirVal *uint64 `path:"pirVal" module:"Cisco-NX-OS-device"` + ViolateAction E_Cisco_NX_OSDevice_Copp_ViolateAction `path:"violateAction" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_PoliceActionEItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_PoliceActionEItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_PoliceActionEItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_PoliceActionEItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BurstEUnit == 0 { + t.BurstEUnit = Cisco_NX_OSDevice_Copp_BurstUnit_Unknown + } + if t.BurstUnit == 0 { + t.BurstUnit = Cisco_NX_OSDevice_Copp_BurstUnit_Unknown + } + if t.CirUnit == 0 { + t.CirUnit = Cisco_NX_OSDevice_Copp_IrUnit_Unknown + } + if t.ConformAction == 0 { + t.ConformAction = Cisco_NX_OSDevice_Copp_ConformAction_Undefined + } + if t.ExceedAction == 0 { + t.ExceedAction = Cisco_NX_OSDevice_Copp_ExceedAction_Undefined + } + if t.PirUnit == 0 { + t.PirUnit = Cisco_NX_OSDevice_Copp_IrUnit_Unknown + } + if t.ViolateAction == 0 { + t.ViolateAction = Cisco_NX_OSDevice_Copp_ViolateAction_Undefined + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_PoliceActionEItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_PoliceActionEItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_PoliceActionEItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_PoliceActionEItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_PoliceActionEItems. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_PoliceActionEItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems represents the /Cisco-NX-OS-device/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/setCos-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems struct { + SetCosList map[uint16]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList `path:"SetCos-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems) IsYANGGoStruct() { +} + +// NewSetCosList creates a new entry in the SetCosList list of the +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems) NewSetCosList(CosVal uint16) (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SetCosList == nil { + t.SetCosList = make(map[uint16]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList) + } + + key := CosVal + + // 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.SetCosList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SetCosList", key) + } + + t.SetCosList[key] = &Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList{ + CosVal: &CosVal, + } + + return t.SetCosList[key], nil +} + +// GetOrCreateSetCosListMap returns the list (map) from Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems) GetOrCreateSetCosListMap() map[uint16]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList { + if t.SetCosList == nil { + t.SetCosList = make(map[uint16]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList) + } + return t.SetCosList +} + +// GetOrCreateSetCosList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems) GetOrCreateSetCosList(CosVal uint16) *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList { + + key := CosVal + + if v, ok := t.SetCosList[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.NewSetCosList(CosVal) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSetCosList got unexpected error: %v", err)) + } + return v +} + +// GetSetCosList retrieves the value with the specified key from +// the SetCosList map field of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems. 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 *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems) GetSetCosList(CosVal uint16) *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList { + + if t == nil { + return nil + } + + key := CosVal + + if lm, ok := t.SetCosList[key]; ok { + return lm + } + return nil +} + +// AppendSetCosList appends the supplied Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList struct to the +// list SetCosList of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems) AppendSetCosList(v *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList) error { + if v.CosVal == nil { + return fmt.Errorf("invalid nil key received for CosVal") + } + + key := *v.CosVal + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SetCosList == nil { + t.SetCosList = make(map[uint16]*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList) + } + + if _, ok := t.SetCosList[key]; ok { + return fmt.Errorf("duplicate key for list SetCosList %v", key) + } + + t.SetCosList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SetCosList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList represents the /Cisco-NX-OS-device/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/setCos-items/SetCos-list YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList struct { + CosVal *uint16 `path:"cosVal" module:"Cisco-NX-OS-device"` + Flag *bool `path:"flag" module:"Cisco-NX-OS-device"` + Inner *bool `path:"inner" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList) ΛListKeyMap() (map[string]interface{}, error) { + if t.CosVal == nil { + return nil, fmt.Errorf("nil value for key CosVal") + } + + return map[string]interface{}{ + "cosVal": *t.CosVal, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetCosItems_SetCosList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetDscpItems represents the /Cisco-NX-OS-device/System/copp-items/policy-items/Policy-list/classp-items/Classp-list/setDscp-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetDscpItems struct { + DscpVal *uint16 `path:"dscpVal" module:"Cisco-NX-OS-device"` + Tunnel *bool `path:"tunnel" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetDscpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetDscpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetDscpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetDscpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DscpVal == nil { + var v uint16 = 0 + t.DscpVal = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetDscpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetDscpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetDscpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetDscpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetDscpItems. +func (*Cisco_NX_OSDevice_System_CoppItems_PolicyItems_PolicyList_ClasspItems_ClasspList_SetDscpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ProfileItems represents the /Cisco-NX-OS-device/System/copp-items/profile-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ProfileItems struct { + Prof E_Cisco_NX_OSDevice_Copp_ProfT `path:"prof" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ProfileItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ProfileItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ProfileItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ProfileItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Prof == 0 { + t.Prof = Cisco_NX_OSDevice_Copp_ProfT_unknown + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ProfileItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ProfileItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ProfileItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ProfileItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ProfileItems. +func (*Cisco_NX_OSDevice_System_CoppItems_ProfileItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ScaleItems represents the /Cisco-NX-OS-device/System/copp-items/scale-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ScaleItems struct { + ScaleList map[uint16]*Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList `path:"Scale-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ScaleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ScaleItems) IsYANGGoStruct() {} + +// NewScaleList creates a new entry in the ScaleList list of the +// Cisco_NX_OSDevice_System_CoppItems_ScaleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CoppItems_ScaleItems) NewScaleList(Module uint16) (*Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ScaleList == nil { + t.ScaleList = make(map[uint16]*Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList) + } + + key := Module + + // 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.ScaleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ScaleList", key) + } + + t.ScaleList[key] = &Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList{ + Module: &Module, + } + + return t.ScaleList[key], nil +} + +// GetOrCreateScaleListMap returns the list (map) from Cisco_NX_OSDevice_System_CoppItems_ScaleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CoppItems_ScaleItems) GetOrCreateScaleListMap() map[uint16]*Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList { + if t.ScaleList == nil { + t.ScaleList = make(map[uint16]*Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList) + } + return t.ScaleList +} + +// GetOrCreateScaleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CoppItems_ScaleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CoppItems_ScaleItems) GetOrCreateScaleList(Module uint16) *Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList { + + key := Module + + if v, ok := t.ScaleList[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.NewScaleList(Module) + if err != nil { + panic(fmt.Sprintf("GetOrCreateScaleList got unexpected error: %v", err)) + } + return v +} + +// GetScaleList retrieves the value with the specified key from +// the ScaleList map field of Cisco_NX_OSDevice_System_CoppItems_ScaleItems. 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 *Cisco_NX_OSDevice_System_CoppItems_ScaleItems) GetScaleList(Module uint16) *Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList { + + if t == nil { + return nil + } + + key := Module + + if lm, ok := t.ScaleList[key]; ok { + return lm + } + return nil +} + +// AppendScaleList appends the supplied Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList struct to the +// list ScaleList of Cisco_NX_OSDevice_System_CoppItems_ScaleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CoppItems_ScaleItems) AppendScaleList(v *Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList) error { + if v.Module == nil { + return fmt.Errorf("invalid nil key received for Module") + } + + key := *v.Module + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ScaleList == nil { + t.ScaleList = make(map[uint16]*Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList) + } + + if _, ok := t.ScaleList[key]; ok { + return fmt.Errorf("duplicate key for list ScaleList %v", key) + } + + t.ScaleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ScaleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ScaleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ScaleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ScaleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ScaleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ScaleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ScaleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ScaleItems. +func (*Cisco_NX_OSDevice_System_CoppItems_ScaleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList represents the /Cisco-NX-OS-device/System/copp-items/scale-items/Scale-list YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList struct { + Module *uint16 `path:"module" module:"Cisco-NX-OS-device"` + ScaleVal *float64 `path:"scaleVal" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Module == nil { + return nil, fmt.Errorf("nil value for key Module") + } + + return map[string]interface{}{ + "module": *t.Module, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList. +func (*Cisco_NX_OSDevice_System_CoppItems_ScaleItems_ScaleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ServiceItems represents the /Cisco-NX-OS-device/System/copp-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ServiceItems struct { + ServiceList map[string]*Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList `path:"Service-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ServiceItems) IsYANGGoStruct() {} + +// NewServiceList creates a new entry in the ServiceList list of the +// Cisco_NX_OSDevice_System_CoppItems_ServiceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServiceItems) NewServiceList(Name string) (*Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ServiceList == nil { + t.ServiceList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList) + } + + 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.ServiceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ServiceList", key) + } + + t.ServiceList[key] = &Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList{ + Name: &Name, + } + + return t.ServiceList[key], nil +} + +// GetOrCreateServiceListMap returns the list (map) from Cisco_NX_OSDevice_System_CoppItems_ServiceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServiceItems) GetOrCreateServiceListMap() map[string]*Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList { + if t.ServiceList == nil { + t.ServiceList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList) + } + return t.ServiceList +} + +// GetOrCreateServiceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CoppItems_ServiceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServiceItems) GetOrCreateServiceList(Name string) *Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList { + + key := Name + + if v, ok := t.ServiceList[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.NewServiceList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateServiceList got unexpected error: %v", err)) + } + return v +} + +// GetServiceList retrieves the value with the specified key from +// the ServiceList map field of Cisco_NX_OSDevice_System_CoppItems_ServiceItems. 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 *Cisco_NX_OSDevice_System_CoppItems_ServiceItems) GetServiceList(Name string) *Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ServiceList[key]; ok { + return lm + } + return nil +} + +// AppendServiceList appends the supplied Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList struct to the +// list ServiceList of Cisco_NX_OSDevice_System_CoppItems_ServiceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServiceItems) AppendServiceList(v *Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList) 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.ServiceList == nil { + t.ServiceList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList) + } + + if _, ok := t.ServiceList[key]; ok { + return fmt.Errorf("duplicate key for list ServiceList %v", key) + } + + t.ServiceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ServiceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_CoppItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList represents the /Cisco-NX-OS-device/System/copp-items/service-items/Service-list YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList) Λ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 *Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList. +func (*Cisco_NX_OSDevice_System_CoppItems_ServiceItems_ServiceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-11.go b/internal/provider/cisco/nxos/genyang/structs-11.go new file mode 100644 index 00000000..b3ccb772 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-11.go @@ -0,0 +1,10644 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_CoppItems_ServicedynItems represents the /Cisco-NX-OS-device/System/copp-items/servicedyn-items YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ServicedynItems struct { + ServiceDynamicList map[string]*Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList `path:"ServiceDynamic-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ServicedynItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ServicedynItems) IsYANGGoStruct() {} + +// NewServiceDynamicList creates a new entry in the ServiceDynamicList list of the +// Cisco_NX_OSDevice_System_CoppItems_ServicedynItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems) NewServiceDynamicList(Name string) (*Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ServiceDynamicList == nil { + t.ServiceDynamicList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList) + } + + 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.ServiceDynamicList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ServiceDynamicList", key) + } + + t.ServiceDynamicList[key] = &Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList{ + Name: &Name, + } + + return t.ServiceDynamicList[key], nil +} + +// GetOrCreateServiceDynamicListMap returns the list (map) from Cisco_NX_OSDevice_System_CoppItems_ServicedynItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems) GetOrCreateServiceDynamicListMap() map[string]*Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList { + if t.ServiceDynamicList == nil { + t.ServiceDynamicList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList) + } + return t.ServiceDynamicList +} + +// GetOrCreateServiceDynamicList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CoppItems_ServicedynItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems) GetOrCreateServiceDynamicList(Name string) *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList { + + key := Name + + if v, ok := t.ServiceDynamicList[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.NewServiceDynamicList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateServiceDynamicList got unexpected error: %v", err)) + } + return v +} + +// GetServiceDynamicList retrieves the value with the specified key from +// the ServiceDynamicList map field of Cisco_NX_OSDevice_System_CoppItems_ServicedynItems. 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 *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems) GetServiceDynamicList(Name string) *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ServiceDynamicList[key]; ok { + return lm + } + return nil +} + +// AppendServiceDynamicList appends the supplied Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList struct to the +// list ServiceDynamicList of Cisco_NX_OSDevice_System_CoppItems_ServicedynItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems) AppendServiceDynamicList(v *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList) 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.ServiceDynamicList == nil { + t.ServiceDynamicList = make(map[string]*Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList) + } + + if _, ok := t.ServiceDynamicList[key]; ok { + return fmt.Errorf("duplicate key for list ServiceDynamicList %v", key) + } + + t.ServiceDynamicList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ServicedynItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ServiceDynamicList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ServicedynItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ServicedynItems. +func (*Cisco_NX_OSDevice_System_CoppItems_ServicedynItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList represents the /Cisco-NX-OS-device/System/copp-items/servicedyn-items/ServiceDynamic-list YANG schema element. +type Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList) Λ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 *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList. +func (*Cisco_NX_OSDevice_System_CoppItems_ServicedynItems_ServiceDynamicList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CphysItems represents the /Cisco-NX-OS-device/System/cphys-items YANG schema element. +type Cisco_NX_OSDevice_System_CphysItems struct { + PhysIfList map[string]*Cisco_NX_OSDevice_System_CphysItems_PhysIfList `path:"PhysIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CphysItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CphysItems) IsYANGGoStruct() {} + +// NewPhysIfList creates a new entry in the PhysIfList list of the +// Cisco_NX_OSDevice_System_CphysItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CphysItems) NewPhysIfList(Id string) (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PhysIfList == nil { + t.PhysIfList = make(map[string]*Cisco_NX_OSDevice_System_CphysItems_PhysIfList) + } + + 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.PhysIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PhysIfList", key) + } + + t.PhysIfList[key] = &Cisco_NX_OSDevice_System_CphysItems_PhysIfList{ + Id: &Id, + } + + return t.PhysIfList[key], nil +} + +// GetOrCreatePhysIfListMap returns the list (map) from Cisco_NX_OSDevice_System_CphysItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CphysItems) GetOrCreatePhysIfListMap() map[string]*Cisco_NX_OSDevice_System_CphysItems_PhysIfList { + if t.PhysIfList == nil { + t.PhysIfList = make(map[string]*Cisco_NX_OSDevice_System_CphysItems_PhysIfList) + } + return t.PhysIfList +} + +// GetOrCreatePhysIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CphysItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CphysItems) GetOrCreatePhysIfList(Id string) *Cisco_NX_OSDevice_System_CphysItems_PhysIfList { + + key := Id + + if v, ok := t.PhysIfList[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.NewPhysIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePhysIfList got unexpected error: %v", err)) + } + return v +} + +// GetPhysIfList retrieves the value with the specified key from +// the PhysIfList map field of Cisco_NX_OSDevice_System_CphysItems. 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 *Cisco_NX_OSDevice_System_CphysItems) GetPhysIfList(Id string) *Cisco_NX_OSDevice_System_CphysItems_PhysIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.PhysIfList[key]; ok { + return lm + } + return nil +} + +// AppendPhysIfList appends the supplied Cisco_NX_OSDevice_System_CphysItems_PhysIfList struct to the +// list PhysIfList of Cisco_NX_OSDevice_System_CphysItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CphysItems_PhysIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CphysItems) AppendPhysIfList(v *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) 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.PhysIfList == nil { + t.PhysIfList = make(map[string]*Cisco_NX_OSDevice_System_CphysItems_PhysIfList) + } + + if _, ok := t.PhysIfList[key]; ok { + return fmt.Errorf("duplicate key for list PhysIfList %v", key) + } + + t.PhysIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CphysItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CphysItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PhysIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CphysItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CphysItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CphysItems. +func (*Cisco_NX_OSDevice_System_CphysItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CphysItems_PhysIfList represents the /Cisco-NX-OS-device/System/cphys-items/PhysIf-list YANG schema element. +type Cisco_NX_OSDevice_System_CphysItems_PhysIfList struct { + AccessVlan *string `path:"accessVlan" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_L1_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AutoNeg E_Cisco_NX_OSDevice_L1_AutoNeg `path:"autoNeg" module:"Cisco-NX-OS-device"` + Bw *uint32 `path:"bw" module:"Cisco-NX-OS-device"` + ControllerId *string `path:"controllerId" module:"Cisco-NX-OS-device"` + Delay *uint32 `path:"delay" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + Dot1QEtherType *uint32 `path:"dot1qEtherType" module:"Cisco-NX-OS-device"` + Duplex E_Cisco_NX_OSDevice_L1_Duplex `path:"duplex" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + InhBw *uint32 `path:"inhBw" module:"Cisco-NX-OS-device"` + ItuChannel *uint32 `path:"ituChannel" module:"Cisco-NX-OS-device"` + Layer E_Cisco_NX_OSDevice_L1_Layer `path:"layer" module:"Cisco-NX-OS-device"` + LinkDebounce *uint16 `path:"linkDebounce" module:"Cisco-NX-OS-device"` + LinkLog E_Cisco_NX_OSDevice_L1_LinkLog `path:"linkLog" module:"Cisco-NX-OS-device"` + Mdix E_Cisco_NX_OSDevice_L1_Mdix `path:"mdix" module:"Cisco-NX-OS-device"` + Medium E_Cisco_NX_OSDevice_L1_Medium `path:"medium" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_L1_Mode `path:"mode" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NativeVlan *string `path:"nativeVlan" module:"Cisco-NX-OS-device"` + PortT E_Cisco_NX_OSDevice_Eqpt_PortT `path:"portT" module:"Cisco-NX-OS-device"` + RouterMac *string `path:"routerMac" module:"Cisco-NX-OS-device"` + RsethIfToVethIfItems *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems `path:"rsethIfToVethIf-items" module:"Cisco-NX-OS-device"` + RtactiveIfItems *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtactiveIfItems `path:"rtactiveIf-items" module:"Cisco-NX-OS-device"` + RtbrConfItems *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtbrConfItems `path:"rtbrConf-items" module:"Cisco-NX-OS-device"` + RtextConfItems *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtextConfItems `path:"rtextConf-items" module:"Cisco-NX-OS-device"` + RtfvNodePortAttItems *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtfvNodePortAttItems `path:"rtfvNodePortAtt-items" module:"Cisco-NX-OS-device"` + Rtl2EncEthSwConfItems *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EncEthSwConfItems `path:"rtl2EncEthSwConf-items" module:"Cisco-NX-OS-device"` + Rtl2EthIfItems *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EthIfItems `path:"rtl2EthIf-items" module:"Cisco-NX-OS-device"` + Rtl3EncPhysRtdConfItems *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems `path:"rtl3EncPhysRtdConf-items" module:"Cisco-NX-OS-device"` + RtmbrIfsItems *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtmbrIfsItems `path:"rtmbrIfs-items" module:"Cisco-NX-OS-device"` + RtphysRtdConfItems *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtphysRtdConfItems `path:"rtphysRtdConf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + SnmpTrapSt E_Cisco_NX_OSDevice_L1_SnmpTrapSt `path:"snmpTrapSt" module:"Cisco-NX-OS-device"` + SpanMode E_Cisco_NX_OSDevice_L1_SpanMode `path:"spanMode" module:"Cisco-NX-OS-device"` + Speed E_Cisco_NX_OSDevice_L1_Speed `path:"speed" module:"Cisco-NX-OS-device"` + TransMode E_Cisco_NX_OSDevice_L1_TransMode `path:"transMode" module:"Cisco-NX-OS-device"` + TrunkLog E_Cisco_NX_OSDevice_L1_TrunkLog `path:"trunkLog" module:"Cisco-NX-OS-device"` + TrunkVlans *string `path:"trunkVlans" module:"Cisco-NX-OS-device"` + Usage *string `path:"usage" module:"Cisco-NX-OS-device"` + UserCfgdFlags *string `path:"userCfgdFlags" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CphysItems_PhysIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_CphysItems_PhysIfList_DomItems{} + return t.DomItems +} + +// GetOrCreateRsethIfToVethIfItems retrieves the value of the RsethIfToVethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetOrCreateRsethIfToVethIfItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems { + if t.RsethIfToVethIfItems != nil { + return t.RsethIfToVethIfItems + } + t.RsethIfToVethIfItems = &Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems{} + return t.RsethIfToVethIfItems +} + +// GetOrCreateRtactiveIfItems retrieves the value of the RtactiveIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetOrCreateRtactiveIfItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtactiveIfItems { + if t.RtactiveIfItems != nil { + return t.RtactiveIfItems + } + t.RtactiveIfItems = &Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtactiveIfItems{} + return t.RtactiveIfItems +} + +// GetOrCreateRtbrConfItems retrieves the value of the RtbrConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetOrCreateRtbrConfItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtbrConfItems { + if t.RtbrConfItems != nil { + return t.RtbrConfItems + } + t.RtbrConfItems = &Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtbrConfItems{} + return t.RtbrConfItems +} + +// GetOrCreateRtextConfItems retrieves the value of the RtextConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetOrCreateRtextConfItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtextConfItems { + if t.RtextConfItems != nil { + return t.RtextConfItems + } + t.RtextConfItems = &Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtextConfItems{} + return t.RtextConfItems +} + +// GetOrCreateRtfvNodePortAttItems retrieves the value of the RtfvNodePortAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetOrCreateRtfvNodePortAttItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtfvNodePortAttItems { + if t.RtfvNodePortAttItems != nil { + return t.RtfvNodePortAttItems + } + t.RtfvNodePortAttItems = &Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtfvNodePortAttItems{} + return t.RtfvNodePortAttItems +} + +// GetOrCreateRtl2EncEthSwConfItems retrieves the value of the Rtl2EncEthSwConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetOrCreateRtl2EncEthSwConfItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EncEthSwConfItems { + if t.Rtl2EncEthSwConfItems != nil { + return t.Rtl2EncEthSwConfItems + } + t.Rtl2EncEthSwConfItems = &Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EncEthSwConfItems{} + return t.Rtl2EncEthSwConfItems +} + +// GetOrCreateRtl2EthIfItems retrieves the value of the Rtl2EthIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetOrCreateRtl2EthIfItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EthIfItems { + if t.Rtl2EthIfItems != nil { + return t.Rtl2EthIfItems + } + t.Rtl2EthIfItems = &Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EthIfItems{} + return t.Rtl2EthIfItems +} + +// GetOrCreateRtl3EncPhysRtdConfItems retrieves the value of the Rtl3EncPhysRtdConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetOrCreateRtl3EncPhysRtdConfItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems { + if t.Rtl3EncPhysRtdConfItems != nil { + return t.Rtl3EncPhysRtdConfItems + } + t.Rtl3EncPhysRtdConfItems = &Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems{} + return t.Rtl3EncPhysRtdConfItems +} + +// GetOrCreateRtmbrIfsItems retrieves the value of the RtmbrIfsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetOrCreateRtmbrIfsItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtmbrIfsItems { + if t.RtmbrIfsItems != nil { + return t.RtmbrIfsItems + } + t.RtmbrIfsItems = &Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtmbrIfsItems{} + return t.RtmbrIfsItems +} + +// GetOrCreateRtphysRtdConfItems retrieves the value of the RtphysRtdConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetOrCreateRtphysRtdConfItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtphysRtdConfItems { + if t.RtphysRtdConfItems != nil { + return t.RtphysRtdConfItems + } + t.RtphysRtdConfItems = &Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtphysRtdConfItems{} + return t.RtphysRtdConfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_CphysItems_PhysIfList. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetDomItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetRsethIfToVethIfItems returns the value of the RsethIfToVethIfItems struct pointer +// from Cisco_NX_OSDevice_System_CphysItems_PhysIfList. If the receiver or the field RsethIfToVethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetRsethIfToVethIfItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems { + if t != nil && t.RsethIfToVethIfItems != nil { + return t.RsethIfToVethIfItems + } + return nil +} + +// GetRtactiveIfItems returns the value of the RtactiveIfItems struct pointer +// from Cisco_NX_OSDevice_System_CphysItems_PhysIfList. If the receiver or the field RtactiveIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetRtactiveIfItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtactiveIfItems { + if t != nil && t.RtactiveIfItems != nil { + return t.RtactiveIfItems + } + return nil +} + +// GetRtbrConfItems returns the value of the RtbrConfItems struct pointer +// from Cisco_NX_OSDevice_System_CphysItems_PhysIfList. If the receiver or the field RtbrConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetRtbrConfItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtbrConfItems { + if t != nil && t.RtbrConfItems != nil { + return t.RtbrConfItems + } + return nil +} + +// GetRtextConfItems returns the value of the RtextConfItems struct pointer +// from Cisco_NX_OSDevice_System_CphysItems_PhysIfList. If the receiver or the field RtextConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetRtextConfItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtextConfItems { + if t != nil && t.RtextConfItems != nil { + return t.RtextConfItems + } + return nil +} + +// GetRtfvNodePortAttItems returns the value of the RtfvNodePortAttItems struct pointer +// from Cisco_NX_OSDevice_System_CphysItems_PhysIfList. If the receiver or the field RtfvNodePortAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetRtfvNodePortAttItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtfvNodePortAttItems { + if t != nil && t.RtfvNodePortAttItems != nil { + return t.RtfvNodePortAttItems + } + return nil +} + +// GetRtl2EncEthSwConfItems returns the value of the Rtl2EncEthSwConfItems struct pointer +// from Cisco_NX_OSDevice_System_CphysItems_PhysIfList. If the receiver or the field Rtl2EncEthSwConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetRtl2EncEthSwConfItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EncEthSwConfItems { + if t != nil && t.Rtl2EncEthSwConfItems != nil { + return t.Rtl2EncEthSwConfItems + } + return nil +} + +// GetRtl2EthIfItems returns the value of the Rtl2EthIfItems struct pointer +// from Cisco_NX_OSDevice_System_CphysItems_PhysIfList. If the receiver or the field Rtl2EthIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetRtl2EthIfItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EthIfItems { + if t != nil && t.Rtl2EthIfItems != nil { + return t.Rtl2EthIfItems + } + return nil +} + +// GetRtl3EncPhysRtdConfItems returns the value of the Rtl3EncPhysRtdConfItems struct pointer +// from Cisco_NX_OSDevice_System_CphysItems_PhysIfList. If the receiver or the field Rtl3EncPhysRtdConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetRtl3EncPhysRtdConfItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems { + if t != nil && t.Rtl3EncPhysRtdConfItems != nil { + return t.Rtl3EncPhysRtdConfItems + } + return nil +} + +// GetRtmbrIfsItems returns the value of the RtmbrIfsItems struct pointer +// from Cisco_NX_OSDevice_System_CphysItems_PhysIfList. If the receiver or the field RtmbrIfsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetRtmbrIfsItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtmbrIfsItems { + if t != nil && t.RtmbrIfsItems != nil { + return t.RtmbrIfsItems + } + return nil +} + +// GetRtphysRtdConfItems returns the value of the RtphysRtdConfItems struct pointer +// from Cisco_NX_OSDevice_System_CphysItems_PhysIfList. If the receiver or the field RtphysRtdConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetRtphysRtdConfItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtphysRtdConfItems { + if t != nil && t.RtphysRtdConfItems != nil { + return t.RtphysRtdConfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_CphysItems_PhysIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CphysItems_PhysIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AccessVlan == nil { + var v string = "vlan-1" + t.AccessVlan = &v + } + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_L1_AdminSt_up + } + if t.AutoNeg == 0 { + t.AutoNeg = Cisco_NX_OSDevice_L1_AutoNeg_on + } + if t.Bw == nil { + var v uint32 = 0 + t.Bw = &v + } + if t.Delay == nil { + var v uint32 = 1 + t.Delay = &v + } + if t.Dot1QEtherType == nil { + var v uint32 = 33024 + t.Dot1QEtherType = &v + } + if t.Duplex == 0 { + t.Duplex = Cisco_NX_OSDevice_L1_Duplex_auto + } + if t.InhBw == nil { + var v uint32 = 4294967295 + t.InhBw = &v + } + if t.ItuChannel == nil { + var v uint32 = 32 + t.ItuChannel = &v + } + if t.Layer == 0 { + t.Layer = Cisco_NX_OSDevice_L1_Layer_Layer2 + } + if t.LinkDebounce == nil { + var v uint16 = 100 + t.LinkDebounce = &v + } + if t.LinkLog == 0 { + t.LinkLog = Cisco_NX_OSDevice_L1_LinkLog_default + } + if t.Mdix == 0 { + t.Mdix = Cisco_NX_OSDevice_L1_Mdix_auto + } + if t.Medium == 0 { + t.Medium = Cisco_NX_OSDevice_L1_Medium_broadcast + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_L1_Mode_access + } + if t.Mtu == nil { + var v uint32 = 1500 + t.Mtu = &v + } + if t.NativeVlan == nil { + var v string = "vlan-1" + t.NativeVlan = &v + } + if t.PortT == 0 { + t.PortT = Cisco_NX_OSDevice_Eqpt_PortT_unknown + } + if t.RouterMac == nil { + var v string = "00:00:00:00:00:00" + t.RouterMac = &v + } + if t.SnmpTrapSt == 0 { + t.SnmpTrapSt = Cisco_NX_OSDevice_L1_SnmpTrapSt_enable + } + if t.SpanMode == 0 { + t.SpanMode = Cisco_NX_OSDevice_L1_SpanMode_not_a_span_dest + } + if t.Speed == 0 { + t.Speed = Cisco_NX_OSDevice_L1_Speed_auto + } + if t.TransMode == 0 { + t.TransMode = Cisco_NX_OSDevice_L1_TransMode_not_a_trans_port + } + if t.TrunkLog == 0 { + t.TrunkLog = Cisco_NX_OSDevice_L1_TrunkLog_default + } + if t.TrunkVlans == nil { + var v string = "1-4094" + t.TrunkVlans = &v + } + if t.Usage == nil { + var v string = "discovery" + t.Usage = &v + } + if t.UserCfgdFlags == nil { + var v string = "none" + t.UserCfgdFlags = &v + } + t.DomItems.PopulateDefaults() + t.RsethIfToVethIfItems.PopulateDefaults() + t.RtactiveIfItems.PopulateDefaults() + t.RtbrConfItems.PopulateDefaults() + t.RtextConfItems.PopulateDefaults() + t.RtfvNodePortAttItems.PopulateDefaults() + t.Rtl2EncEthSwConfItems.PopulateDefaults() + t.Rtl2EthIfItems.PopulateDefaults() + t.Rtl3EncPhysRtdConfItems.PopulateDefaults() + t.RtmbrIfsItems.PopulateDefaults() + t.RtphysRtdConfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CphysItems_PhysIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) Λ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 *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CphysItems_PhysIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CphysItems_PhysIfList. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CphysItems_PhysIfList_DomItems represents the /Cisco-NX-OS-device/System/cphys-items/PhysIf-list/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_CphysItems_PhysIfList_DomItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CphysItems_PhysIfList_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_DomItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CphysItems_PhysIfList_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CphysItems_PhysIfList_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CphysItems_PhysIfList_DomItems. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems represents the /Cisco-NX-OS-device/System/cphys-items/PhysIf-list/rsethIfToVethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems struct { + RsEthIfToVethIfList map[string]*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList `path:"RsEthIfToVethIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems) IsYANGGoStruct() {} + +// NewRsEthIfToVethIfList creates a new entry in the RsEthIfToVethIfList list of the +// Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems) NewRsEthIfToVethIfList(TDn string) (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsEthIfToVethIfList == nil { + t.RsEthIfToVethIfList = make(map[string]*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) + } + + key := TDn + + // 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.RsEthIfToVethIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsEthIfToVethIfList", key) + } + + t.RsEthIfToVethIfList[key] = &Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList{ + TDn: &TDn, + } + + return t.RsEthIfToVethIfList[key], nil +} + +// GetOrCreateRsEthIfToVethIfListMap returns the list (map) from Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems) GetOrCreateRsEthIfToVethIfListMap() map[string]*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList { + if t.RsEthIfToVethIfList == nil { + t.RsEthIfToVethIfList = make(map[string]*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) + } + return t.RsEthIfToVethIfList +} + +// GetOrCreateRsEthIfToVethIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems) GetOrCreateRsEthIfToVethIfList(TDn string) *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList { + + key := TDn + + if v, ok := t.RsEthIfToVethIfList[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.NewRsEthIfToVethIfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsEthIfToVethIfList got unexpected error: %v", err)) + } + return v +} + +// GetRsEthIfToVethIfList retrieves the value with the specified key from +// the RsEthIfToVethIfList map field of Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems. 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 *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems) GetRsEthIfToVethIfList(TDn string) *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsEthIfToVethIfList[key]; ok { + return lm + } + return nil +} + +// AppendRsEthIfToVethIfList appends the supplied Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList struct to the +// list RsEthIfToVethIfList of Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems) AppendRsEthIfToVethIfList(v *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsEthIfToVethIfList == nil { + t.RsEthIfToVethIfList = make(map[string]*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) + } + + if _, ok := t.RsEthIfToVethIfList[key]; ok { + return fmt.Errorf("duplicate key for list RsEthIfToVethIfList %v", key) + } + + t.RsEthIfToVethIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsEthIfToVethIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList represents the /Cisco-NX-OS-device/System/cphys-items/PhysIf-list/rsethIfToVethIf-items/RsEthIfToVethIf-list YANG schema element. +type Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtactiveIfItems represents the /Cisco-NX-OS-device/System/cphys-items/PhysIf-list/rtactiveIf-items YANG schema element. +type Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtactiveIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtactiveIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtactiveIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtactiveIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtactiveIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtactiveIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtactiveIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtactiveIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtactiveIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtactiveIfItems. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtactiveIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtbrConfItems represents the /Cisco-NX-OS-device/System/cphys-items/PhysIf-list/rtbrConf-items YANG schema element. +type Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtbrConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtbrConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtbrConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtbrConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtbrConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtbrConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtbrConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtbrConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtbrConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtbrConfItems. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtbrConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtextConfItems represents the /Cisco-NX-OS-device/System/cphys-items/PhysIf-list/rtextConf-items YANG schema element. +type Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtextConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtextConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtextConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtextConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtextConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtextConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtextConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtextConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtextConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtextConfItems. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtextConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtfvNodePortAttItems represents the /Cisco-NX-OS-device/System/cphys-items/PhysIf-list/rtfvNodePortAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtfvNodePortAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtfvNodePortAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtfvNodePortAttItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtfvNodePortAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtfvNodePortAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtfvNodePortAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtfvNodePortAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtfvNodePortAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtfvNodePortAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtfvNodePortAttItems. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtfvNodePortAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EncEthSwConfItems represents the /Cisco-NX-OS-device/System/cphys-items/PhysIf-list/rtl2EncEthSwConf-items YANG schema element. +type Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EncEthSwConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EncEthSwConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EncEthSwConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EncEthSwConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EncEthSwConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EncEthSwConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EncEthSwConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EncEthSwConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EncEthSwConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EncEthSwConfItems. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EncEthSwConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EthIfItems represents the /Cisco-NX-OS-device/System/cphys-items/PhysIf-list/rtl2EthIf-items YANG schema element. +type Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EthIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EthIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EthIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EthIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EthIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EthIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EthIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EthIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EthIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EthIfItems. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl2EthIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems represents the /Cisco-NX-OS-device/System/cphys-items/PhysIf-list/rtl3EncPhysRtdConf-items YANG schema element. +type Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems struct { + RtL3EncPhysRtdConfList map[string]*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList `path:"RtL3EncPhysRtdConf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems) IsYANGGoStruct() {} + +// NewRtL3EncPhysRtdConfList creates a new entry in the RtL3EncPhysRtdConfList list of the +// Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems) NewRtL3EncPhysRtdConfList(TDn string) (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtL3EncPhysRtdConfList == nil { + t.RtL3EncPhysRtdConfList = make(map[string]*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) + } + + key := TDn + + // 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.RtL3EncPhysRtdConfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtL3EncPhysRtdConfList", key) + } + + t.RtL3EncPhysRtdConfList[key] = &Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList{ + TDn: &TDn, + } + + return t.RtL3EncPhysRtdConfList[key], nil +} + +// GetOrCreateRtL3EncPhysRtdConfListMap returns the list (map) from Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems) GetOrCreateRtL3EncPhysRtdConfListMap() map[string]*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList { + if t.RtL3EncPhysRtdConfList == nil { + t.RtL3EncPhysRtdConfList = make(map[string]*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) + } + return t.RtL3EncPhysRtdConfList +} + +// GetOrCreateRtL3EncPhysRtdConfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems) GetOrCreateRtL3EncPhysRtdConfList(TDn string) *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList { + + key := TDn + + if v, ok := t.RtL3EncPhysRtdConfList[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.NewRtL3EncPhysRtdConfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtL3EncPhysRtdConfList got unexpected error: %v", err)) + } + return v +} + +// GetRtL3EncPhysRtdConfList retrieves the value with the specified key from +// the RtL3EncPhysRtdConfList map field of Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems. 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 *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems) GetRtL3EncPhysRtdConfList(TDn string) *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RtL3EncPhysRtdConfList[key]; ok { + return lm + } + return nil +} + +// AppendRtL3EncPhysRtdConfList appends the supplied Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList struct to the +// list RtL3EncPhysRtdConfList of Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems) AppendRtL3EncPhysRtdConfList(v *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtL3EncPhysRtdConfList == nil { + t.RtL3EncPhysRtdConfList = make(map[string]*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) + } + + if _, ok := t.RtL3EncPhysRtdConfList[key]; ok { + return fmt.Errorf("duplicate key for list RtL3EncPhysRtdConfList %v", key) + } + + t.RtL3EncPhysRtdConfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtL3EncPhysRtdConfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList represents the /Cisco-NX-OS-device/System/cphys-items/PhysIf-list/rtl3EncPhysRtdConf-items/RtL3EncPhysRtdConf-list YANG schema element. +type Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtmbrIfsItems represents the /Cisco-NX-OS-device/System/cphys-items/PhysIf-list/rtmbrIfs-items YANG schema element. +type Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtmbrIfsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtmbrIfsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtmbrIfsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtmbrIfsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtmbrIfsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtmbrIfsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtmbrIfsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtmbrIfsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtmbrIfsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtmbrIfsItems. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtmbrIfsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtphysRtdConfItems represents the /Cisco-NX-OS-device/System/cphys-items/PhysIf-list/rtphysRtdConf-items YANG schema element. +type Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtphysRtdConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtphysRtdConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtphysRtdConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtphysRtdConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtphysRtdConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtphysRtdConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtphysRtdConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtphysRtdConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtphysRtdConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtphysRtdConfItems. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtphysRtdConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/cphys-items/PhysIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_CphysItems_PhysIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CryptopqcItems represents the /Cisco-NX-OS-device/System/cryptopqc-items YANG schema element. +type Cisco_NX_OSDevice_System_CryptopqcItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + CryptopqcItems *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems `path:"cryptopqc-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CryptopqcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CryptopqcItems) IsYANGGoStruct() {} + +// GetOrCreateCryptopqcItems retrieves the value of the CryptopqcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems) GetOrCreateCryptopqcItems() *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems { + if t.CryptopqcItems != nil { + return t.CryptopqcItems + } + t.CryptopqcItems = &Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems{} + return t.CryptopqcItems +} + +// GetCryptopqcItems returns the value of the CryptopqcItems struct pointer +// from Cisco_NX_OSDevice_System_CryptopqcItems. If the receiver or the field CryptopqcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems) GetCryptopqcItems() *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems { + if t != nil && t.CryptopqcItems != nil { + return t.CryptopqcItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CryptopqcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.CryptopqcItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CryptopqcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CryptopqcItems. +func (*Cisco_NX_OSDevice_System_CryptopqcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems represents the /Cisco-NX-OS-device/System/cryptopqc-items/cryptopqc-items YANG schema element. +type Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems struct { + CryptopqcList map[string]*Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList `path:"Cryptopqc-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems) IsYANGGoStruct() {} + +// NewCryptopqcList creates a new entry in the CryptopqcList list of the +// Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems) NewCryptopqcList(ProfileName string) (*Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CryptopqcList == nil { + t.CryptopqcList = make(map[string]*Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList) + } + + key := ProfileName + + // 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.CryptopqcList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CryptopqcList", key) + } + + t.CryptopqcList[key] = &Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList{ + ProfileName: &ProfileName, + } + + return t.CryptopqcList[key], nil +} + +// GetOrCreateCryptopqcListMap returns the list (map) from Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems) GetOrCreateCryptopqcListMap() map[string]*Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList { + if t.CryptopqcList == nil { + t.CryptopqcList = make(map[string]*Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList) + } + return t.CryptopqcList +} + +// GetOrCreateCryptopqcList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems) GetOrCreateCryptopqcList(ProfileName string) *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList { + + key := ProfileName + + if v, ok := t.CryptopqcList[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.NewCryptopqcList(ProfileName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCryptopqcList got unexpected error: %v", err)) + } + return v +} + +// GetCryptopqcList retrieves the value with the specified key from +// the CryptopqcList map field of Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems. 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 *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems) GetCryptopqcList(ProfileName string) *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList { + + if t == nil { + return nil + } + + key := ProfileName + + if lm, ok := t.CryptopqcList[key]; ok { + return lm + } + return nil +} + +// AppendCryptopqcList appends the supplied Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList struct to the +// list CryptopqcList of Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems) AppendCryptopqcList(v *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList) error { + if v.ProfileName == nil { + return fmt.Errorf("invalid nil key received for ProfileName") + } + + key := *v.ProfileName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CryptopqcList == nil { + t.CryptopqcList = make(map[string]*Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList) + } + + if _, ok := t.CryptopqcList[key]; ok { + return fmt.Errorf("duplicate key for list CryptopqcList %v", key) + } + + t.CryptopqcList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CryptopqcList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems. +func (*Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList represents the /Cisco-NX-OS-device/System/cryptopqc-items/cryptopqc-items/Cryptopqc-list YANG schema element. +type Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Host *string `path:"host" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NoverifyFlag *bool `path:"noverifyFlag" module:"Cisco-NX-OS-device"` + Port *uint32 `path:"port" module:"Cisco-NX-OS-device"` + ProfileName *string `path:"profileName" module:"Cisco-NX-OS-device"` + Trustpoint *string `path:"trustpoint" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ProfileName == nil { + return nil, fmt.Errorf("nil value for key ProfileName") + } + + return map[string]interface{}{ + "profileName": *t.ProfileName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList. +func (*Cisco_NX_OSDevice_System_CryptopqcItems_CryptopqcItems_CryptopqcList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems represents the /Cisco-NX-OS-device/System/ctx-items YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems struct { + CtxList map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList `path:"Ctx-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems) IsYANGGoStruct() {} + +// NewCtxList creates a new entry in the CtxList list of the +// Cisco_NX_OSDevice_System_CtxItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CtxItems) NewCtxList(Encap string) (*Cisco_NX_OSDevice_System_CtxItems_CtxList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CtxList == nil { + t.CtxList = make(map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList) + } + + key := Encap + + // 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.CtxList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CtxList", key) + } + + t.CtxList[key] = &Cisco_NX_OSDevice_System_CtxItems_CtxList{ + Encap: &Encap, + } + + return t.CtxList[key], nil +} + +// GetOrCreateCtxListMap returns the list (map) from Cisco_NX_OSDevice_System_CtxItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CtxItems) GetOrCreateCtxListMap() map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList { + if t.CtxList == nil { + t.CtxList = make(map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList) + } + return t.CtxList +} + +// GetOrCreateCtxList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CtxItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CtxItems) GetOrCreateCtxList(Encap string) *Cisco_NX_OSDevice_System_CtxItems_CtxList { + + key := Encap + + if v, ok := t.CtxList[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.NewCtxList(Encap) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCtxList got unexpected error: %v", err)) + } + return v +} + +// GetCtxList retrieves the value with the specified key from +// the CtxList map field of Cisco_NX_OSDevice_System_CtxItems. 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 *Cisco_NX_OSDevice_System_CtxItems) GetCtxList(Encap string) *Cisco_NX_OSDevice_System_CtxItems_CtxList { + + if t == nil { + return nil + } + + key := Encap + + if lm, ok := t.CtxList[key]; ok { + return lm + } + return nil +} + +// AppendCtxList appends the supplied Cisco_NX_OSDevice_System_CtxItems_CtxList struct to the +// list CtxList of Cisco_NX_OSDevice_System_CtxItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CtxItems_CtxList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CtxItems) AppendCtxList(v *Cisco_NX_OSDevice_System_CtxItems_CtxList) error { + if v.Encap == nil { + return fmt.Errorf("invalid nil key received for Encap") + } + + key := *v.Encap + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CtxList == nil { + t.CtxList = make(map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList) + } + + if _, ok := t.CtxList[key]; ok { + return fmt.Errorf("duplicate key for list CtxList %v", key) + } + + t.CtxList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CtxList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems. +func (*Cisco_NX_OSDevice_System_CtxItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems_CtxList represents the /Cisco-NX-OS-device/System/ctx-items/Ctx-list YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems_CtxList struct { + AdminState E_Cisco_NX_OSDevice_L3_VrfAdminState `path:"adminState" module:"Cisco-NX-OS-device"` + CtrlrId *uint32 `path:"ctrlrId" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_CtxItems_CtxList_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Encap *string `path:"encap" module:"Cisco-NX-OS-device"` + L3Vni *bool `path:"l3vni" module:"Cisco-NX-OS-device"` + MgmtItems *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems `path:"mgmt-items" module:"Cisco-NX-OS-device"` + MgmtPcTag *uint32 `path:"mgmtPcTag" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Oui *string `path:"oui" module:"Cisco-NX-OS-device"` + PcEnfPref E_Cisco_NX_OSDevice_Fv_PcEnfPref `path:"pcEnfPref" module:"Cisco-NX-OS-device"` + PcTag *uint32 `path:"pcTag" module:"Cisco-NX-OS-device"` + PfxItems *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems `path:"pfx-items" module:"Cisco-NX-OS-device"` + RsctxToEpPItems *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems `path:"rsctxToEpP-items" module:"Cisco-NX-OS-device"` + RtdbgexpUserCtxItems *Cisco_NX_OSDevice_System_CtxItems_CtxList_RtdbgexpUserCtxItems `path:"rtdbgexpUserCtx-items" module:"Cisco-NX-OS-device"` + RtfvEPgDefToL3DomItems *Cisco_NX_OSDevice_System_CtxItems_CtxList_RtfvEPgDefToL3DomItems `path:"rtfvEPgDefToL3Dom-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_L3_CtxT `path:"type" module:"Cisco-NX-OS-device"` + VpnId *string `path:"vpnId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems_CtxList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList) IsYANGGoStruct() {} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_CtxItems_CtxList_DbItems{} + return t.DbItems +} + +// GetOrCreateMgmtItems retrieves the value of the MgmtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList) GetOrCreateMgmtItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems { + if t.MgmtItems != nil { + return t.MgmtItems + } + t.MgmtItems = &Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems{} + return t.MgmtItems +} + +// GetOrCreatePfxItems retrieves the value of the PfxItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList) GetOrCreatePfxItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems { + if t.PfxItems != nil { + return t.PfxItems + } + t.PfxItems = &Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems{} + return t.PfxItems +} + +// GetOrCreateRsctxToEpPItems retrieves the value of the RsctxToEpPItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList) GetOrCreateRsctxToEpPItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems { + if t.RsctxToEpPItems != nil { + return t.RsctxToEpPItems + } + t.RsctxToEpPItems = &Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems{} + return t.RsctxToEpPItems +} + +// GetOrCreateRtdbgexpUserCtxItems retrieves the value of the RtdbgexpUserCtxItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList) GetOrCreateRtdbgexpUserCtxItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_RtdbgexpUserCtxItems { + if t.RtdbgexpUserCtxItems != nil { + return t.RtdbgexpUserCtxItems + } + t.RtdbgexpUserCtxItems = &Cisco_NX_OSDevice_System_CtxItems_CtxList_RtdbgexpUserCtxItems{} + return t.RtdbgexpUserCtxItems +} + +// GetOrCreateRtfvEPgDefToL3DomItems retrieves the value of the RtfvEPgDefToL3DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList) GetOrCreateRtfvEPgDefToL3DomItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_RtfvEPgDefToL3DomItems { + if t.RtfvEPgDefToL3DomItems != nil { + return t.RtfvEPgDefToL3DomItems + } + t.RtfvEPgDefToL3DomItems = &Cisco_NX_OSDevice_System_CtxItems_CtxList_RtfvEPgDefToL3DomItems{} + return t.RtfvEPgDefToL3DomItems +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_CtxItems_CtxList. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList) GetDbItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetMgmtItems returns the value of the MgmtItems struct pointer +// from Cisco_NX_OSDevice_System_CtxItems_CtxList. If the receiver or the field MgmtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList) GetMgmtItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems { + if t != nil && t.MgmtItems != nil { + return t.MgmtItems + } + return nil +} + +// GetPfxItems returns the value of the PfxItems struct pointer +// from Cisco_NX_OSDevice_System_CtxItems_CtxList. If the receiver or the field PfxItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList) GetPfxItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems { + if t != nil && t.PfxItems != nil { + return t.PfxItems + } + return nil +} + +// GetRsctxToEpPItems returns the value of the RsctxToEpPItems struct pointer +// from Cisco_NX_OSDevice_System_CtxItems_CtxList. If the receiver or the field RsctxToEpPItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList) GetRsctxToEpPItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems { + if t != nil && t.RsctxToEpPItems != nil { + return t.RsctxToEpPItems + } + return nil +} + +// GetRtdbgexpUserCtxItems returns the value of the RtdbgexpUserCtxItems struct pointer +// from Cisco_NX_OSDevice_System_CtxItems_CtxList. If the receiver or the field RtdbgexpUserCtxItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList) GetRtdbgexpUserCtxItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_RtdbgexpUserCtxItems { + if t != nil && t.RtdbgexpUserCtxItems != nil { + return t.RtdbgexpUserCtxItems + } + return nil +} + +// GetRtfvEPgDefToL3DomItems returns the value of the RtfvEPgDefToL3DomItems struct pointer +// from Cisco_NX_OSDevice_System_CtxItems_CtxList. If the receiver or the field RtfvEPgDefToL3DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList) GetRtfvEPgDefToL3DomItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_RtfvEPgDefToL3DomItems { + if t != nil && t.RtfvEPgDefToL3DomItems != nil { + return t.RtfvEPgDefToL3DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems_CtxList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_L3_VrfAdminState_admin_up + } + if t.CtrlrId == nil { + var v uint32 = 0 + t.CtrlrId = &v + } + if t.L3Vni == nil { + var v bool = false + t.L3Vni = &v + } + if t.MgmtPcTag == nil { + var v uint32 = 0 + t.MgmtPcTag = &v + } + if t.PcEnfPref == 0 { + t.PcEnfPref = Cisco_NX_OSDevice_Fv_PcEnfPref_enforced + } + if t.PcTag == nil { + var v uint32 = 0 + t.PcTag = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_L3_CtxT_tenant + } + t.DbItems.PopulateDefaults() + t.MgmtItems.PopulateDefaults() + t.PfxItems.PopulateDefaults() + t.RsctxToEpPItems.PopulateDefaults() + t.RtdbgexpUserCtxItems.PopulateDefaults() + t.RtfvEPgDefToL3DomItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CtxItems_CtxList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Encap == nil { + return nil, fmt.Errorf("nil value for key Encap") + } + + return map[string]interface{}{ + "encap": *t.Encap, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems_CtxList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems_CtxList. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems_CtxList_DbItems represents the /Cisco-NX-OS-device/System/ctx-items/Ctx-list/db-items YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems_CtxList_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems_CtxList_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_DbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems_CtxList_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems_CtxList_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems_CtxList_DbItems. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems represents the /Cisco-NX-OS-device/System/ctx-items/Ctx-list/mgmt-items YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems struct { + RtdMgmtIfList map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList `path:"RtdMgmtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems) IsYANGGoStruct() {} + +// NewRtdMgmtIfList creates a new entry in the RtdMgmtIfList list of the +// Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems) NewRtdMgmtIfList(Id string) (*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtdMgmtIfList == nil { + t.RtdMgmtIfList = make(map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) + } + + 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.RtdMgmtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtdMgmtIfList", key) + } + + t.RtdMgmtIfList[key] = &Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList{ + Id: &Id, + } + + return t.RtdMgmtIfList[key], nil +} + +// GetOrCreateRtdMgmtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems) GetOrCreateRtdMgmtIfListMap() map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList { + if t.RtdMgmtIfList == nil { + t.RtdMgmtIfList = make(map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) + } + return t.RtdMgmtIfList +} + +// GetOrCreateRtdMgmtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems) GetOrCreateRtdMgmtIfList(Id string) *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList { + + key := Id + + if v, ok := t.RtdMgmtIfList[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.NewRtdMgmtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtdMgmtIfList got unexpected error: %v", err)) + } + return v +} + +// GetRtdMgmtIfList retrieves the value with the specified key from +// the RtdMgmtIfList map field of Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems. 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 *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems) GetRtdMgmtIfList(Id string) *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.RtdMgmtIfList[key]; ok { + return lm + } + return nil +} + +// AppendRtdMgmtIfList appends the supplied Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList struct to the +// list RtdMgmtIfList of Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems) AppendRtdMgmtIfList(v *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) 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.RtdMgmtIfList == nil { + t.RtdMgmtIfList = make(map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) + } + + if _, ok := t.RtdMgmtIfList[key]; ok { + return fmt.Errorf("duplicate key for list RtdMgmtIfList %v", key) + } + + t.RtdMgmtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtdMgmtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList represents the /Cisco-NX-OS-device/System/ctx-items/Ctx-list/mgmt-items/RtdMgmtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList struct { + AdminSt E_Cisco_NX_OSDevice_L1_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Rsl3IfItems *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems `path:"rsl3If-items" module:"Cisco-NX-OS-device"` + RsrtdMgmtConfItems *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems `path:"rsrtdMgmtConf-items" module:"Cisco-NX-OS-device"` + RtpseudoIfItems *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems `path:"rtpseudoIf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) IsYANGGoStruct() {} + +// GetOrCreateRsl3IfItems retrieves the value of the Rsl3IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) GetOrCreateRsl3IfItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems { + if t.Rsl3IfItems != nil { + return t.Rsl3IfItems + } + t.Rsl3IfItems = &Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems{} + return t.Rsl3IfItems +} + +// GetOrCreateRsrtdMgmtConfItems retrieves the value of the RsrtdMgmtConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) GetOrCreateRsrtdMgmtConfItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems { + if t.RsrtdMgmtConfItems != nil { + return t.RsrtdMgmtConfItems + } + t.RsrtdMgmtConfItems = &Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems{} + return t.RsrtdMgmtConfItems +} + +// GetOrCreateRtpseudoIfItems retrieves the value of the RtpseudoIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) GetOrCreateRtpseudoIfItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems { + if t.RtpseudoIfItems != nil { + return t.RtpseudoIfItems + } + t.RtpseudoIfItems = &Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems{} + return t.RtpseudoIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRsl3IfItems returns the value of the Rsl3IfItems struct pointer +// from Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList. If the receiver or the field Rsl3IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) GetRsl3IfItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems { + if t != nil && t.Rsl3IfItems != nil { + return t.Rsl3IfItems + } + return nil +} + +// GetRsrtdMgmtConfItems returns the value of the RsrtdMgmtConfItems struct pointer +// from Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList. If the receiver or the field RsrtdMgmtConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) GetRsrtdMgmtConfItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems { + if t != nil && t.RsrtdMgmtConfItems != nil { + return t.RsrtdMgmtConfItems + } + return nil +} + +// GetRtpseudoIfItems returns the value of the RtpseudoIfItems struct pointer +// from Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList. If the receiver or the field RtpseudoIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) GetRtpseudoIfItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems { + if t != nil && t.RtpseudoIfItems != nil { + return t.RtpseudoIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_L1_AdminSt_up + } + t.Rsl3IfItems.PopulateDefaults() + t.RsrtdMgmtConfItems.PopulateDefaults() + t.RtpseudoIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) Λ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 *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems represents the /Cisco-NX-OS-device/System/ctx-items/Ctx-list/mgmt-items/RtdMgmtIf-list/rsl3If-items YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems struct { + RsL3IfList map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList `path:"RsL3If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) IsYANGGoStruct() { +} + +// NewRsL3IfList creates a new entry in the RsL3IfList list of the +// Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) NewRsL3IfList(TDn string) (*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) + } + + key := TDn + + // 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.RsL3IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsL3IfList", key) + } + + t.RsL3IfList[key] = &Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList{ + TDn: &TDn, + } + + return t.RsL3IfList[key], nil +} + +// GetOrCreateRsL3IfListMap returns the list (map) from Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) GetOrCreateRsL3IfListMap() map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList { + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) + } + return t.RsL3IfList +} + +// GetOrCreateRsL3IfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) GetOrCreateRsL3IfList(TDn string) *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList { + + key := TDn + + if v, ok := t.RsL3IfList[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.NewRsL3IfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsL3IfList got unexpected error: %v", err)) + } + return v +} + +// GetRsL3IfList retrieves the value with the specified key from +// the RsL3IfList map field of Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems. 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 *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) GetRsL3IfList(TDn string) *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsL3IfList[key]; ok { + return lm + } + return nil +} + +// AppendRsL3IfList appends the supplied Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList struct to the +// list RsL3IfList of Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) AppendRsL3IfList(v *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) + } + + if _, ok := t.RsL3IfList[key]; ok { + return fmt.Errorf("duplicate key for list RsL3IfList %v", key) + } + + t.RsL3IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsL3IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList represents the /Cisco-NX-OS-device/System/ctx-items/Ctx-list/mgmt-items/RtdMgmtIf-list/rsl3If-items/RsL3If-list YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems represents the /Cisco-NX-OS-device/System/ctx-items/Ctx-list/mgmt-items/RtdMgmtIf-list/rsrtdMgmtConf-items YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems represents the /Cisco-NX-OS-device/System/ctx-items/Ctx-list/mgmt-items/RtdMgmtIf-list/rtpseudoIf-items YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/ctx-items/Ctx-list/mgmt-items/RtdMgmtIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems represents the /Cisco-NX-OS-device/System/ctx-items/Ctx-list/pfx-items YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems struct { + PfxEntryList map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList `path:"PfxEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems) IsYANGGoStruct() {} + +// NewPfxEntryList creates a new entry in the PfxEntryList list of the +// Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems) NewPfxEntryList(Addr string) (*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PfxEntryList == nil { + t.PfxEntryList = make(map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList) + } + + key := Addr + + // 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.PfxEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PfxEntryList", key) + } + + t.PfxEntryList[key] = &Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList{ + Addr: &Addr, + } + + return t.PfxEntryList[key], nil +} + +// GetOrCreatePfxEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems) GetOrCreatePfxEntryListMap() map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList { + if t.PfxEntryList == nil { + t.PfxEntryList = make(map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList) + } + return t.PfxEntryList +} + +// GetOrCreatePfxEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems) GetOrCreatePfxEntryList(Addr string) *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList { + + key := Addr + + if v, ok := t.PfxEntryList[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.NewPfxEntryList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePfxEntryList got unexpected error: %v", err)) + } + return v +} + +// GetPfxEntryList retrieves the value with the specified key from +// the PfxEntryList map field of Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems. 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 *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems) GetPfxEntryList(Addr string) *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.PfxEntryList[key]; ok { + return lm + } + return nil +} + +// AppendPfxEntryList appends the supplied Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList struct to the +// list PfxEntryList of Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems) AppendPfxEntryList(v *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PfxEntryList == nil { + t.PfxEntryList = make(map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList) + } + + if _, ok := t.PfxEntryList[key]; ok { + return fmt.Errorf("duplicate key for list PfxEntryList %v", key) + } + + t.PfxEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PfxEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList represents the /Cisco-NX-OS-device/System/ctx-items/Ctx-list/pfx-items/PfxEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PcTag *uint32 `path:"pcTag" module:"Cisco-NX-OS-device"` + PfxInstrScope *string `path:"pfxInstrScope" module:"Cisco-NX-OS-device"` + PfxconscountItems *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_PfxconscountItems `path:"pfxconscount-items" module:"Cisco-NX-OS-device"` + RspfxEntryToSubnetItems *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems `path:"rspfxEntryToSubnet-items" module:"Cisco-NX-OS-device"` + ServiceEnabled *bool `path:"serviceEnabled" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList) IsYANGGoStruct() {} + +// GetOrCreatePfxconscountItems retrieves the value of the PfxconscountItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList) GetOrCreatePfxconscountItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_PfxconscountItems { + if t.PfxconscountItems != nil { + return t.PfxconscountItems + } + t.PfxconscountItems = &Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_PfxconscountItems{} + return t.PfxconscountItems +} + +// GetOrCreateRspfxEntryToSubnetItems retrieves the value of the RspfxEntryToSubnetItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList) GetOrCreateRspfxEntryToSubnetItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems { + if t.RspfxEntryToSubnetItems != nil { + return t.RspfxEntryToSubnetItems + } + t.RspfxEntryToSubnetItems = &Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems{} + return t.RspfxEntryToSubnetItems +} + +// GetPfxconscountItems returns the value of the PfxconscountItems struct pointer +// from Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList. If the receiver or the field PfxconscountItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList) GetPfxconscountItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_PfxconscountItems { + if t != nil && t.PfxconscountItems != nil { + return t.PfxconscountItems + } + return nil +} + +// GetRspfxEntryToSubnetItems returns the value of the RspfxEntryToSubnetItems struct pointer +// from Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList. If the receiver or the field RspfxEntryToSubnetItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList) GetRspfxEntryToSubnetItems() *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems { + if t != nil && t.RspfxEntryToSubnetItems != nil { + return t.RspfxEntryToSubnetItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PcTag == nil { + var v uint32 = 0 + t.PcTag = &v + } + if t.PfxInstrScope == nil { + var v string = "context,local" + t.PfxInstrScope = &v + } + if t.ServiceEnabled == nil { + var v bool = false + t.ServiceEnabled = &v + } + t.PfxconscountItems.PopulateDefaults() + t.RspfxEntryToSubnetItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_PfxconscountItems represents the /Cisco-NX-OS-device/System/ctx-items/Ctx-list/pfx-items/PfxEntry-list/pfxconscount-items YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_PfxconscountItems struct { + LocalConsCount *uint32 `path:"localConsCount" module:"Cisco-NX-OS-device"` + RemoteConsCount *uint32 `path:"remoteConsCount" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_PfxconscountItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_PfxconscountItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_PfxconscountItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_PfxconscountItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_PfxconscountItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_PfxconscountItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_PfxconscountItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_PfxconscountItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_PfxconscountItems. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_PfxconscountItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems represents the /Cisco-NX-OS-device/System/ctx-items/Ctx-list/pfx-items/PfxEntry-list/rspfxEntryToSubnet-items YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems struct { + RsPfxEntryToSubnetList map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList `path:"RsPfxEntryToSubnet-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems) IsYANGGoStruct() { +} + +// NewRsPfxEntryToSubnetList creates a new entry in the RsPfxEntryToSubnetList list of the +// Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems) NewRsPfxEntryToSubnetList(TDn string) (*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsPfxEntryToSubnetList == nil { + t.RsPfxEntryToSubnetList = make(map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList) + } + + key := TDn + + // 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.RsPfxEntryToSubnetList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsPfxEntryToSubnetList", key) + } + + t.RsPfxEntryToSubnetList[key] = &Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList{ + TDn: &TDn, + } + + return t.RsPfxEntryToSubnetList[key], nil +} + +// GetOrCreateRsPfxEntryToSubnetListMap returns the list (map) from Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems) GetOrCreateRsPfxEntryToSubnetListMap() map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList { + if t.RsPfxEntryToSubnetList == nil { + t.RsPfxEntryToSubnetList = make(map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList) + } + return t.RsPfxEntryToSubnetList +} + +// GetOrCreateRsPfxEntryToSubnetList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems) GetOrCreateRsPfxEntryToSubnetList(TDn string) *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList { + + key := TDn + + if v, ok := t.RsPfxEntryToSubnetList[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.NewRsPfxEntryToSubnetList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsPfxEntryToSubnetList got unexpected error: %v", err)) + } + return v +} + +// GetRsPfxEntryToSubnetList retrieves the value with the specified key from +// the RsPfxEntryToSubnetList map field of Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems. 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 *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems) GetRsPfxEntryToSubnetList(TDn string) *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsPfxEntryToSubnetList[key]; ok { + return lm + } + return nil +} + +// AppendRsPfxEntryToSubnetList appends the supplied Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList struct to the +// list RsPfxEntryToSubnetList of Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems) AppendRsPfxEntryToSubnetList(v *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsPfxEntryToSubnetList == nil { + t.RsPfxEntryToSubnetList = make(map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList) + } + + if _, ok := t.RsPfxEntryToSubnetList[key]; ok { + return fmt.Errorf("duplicate key for list RsPfxEntryToSubnetList %v", key) + } + + t.RsPfxEntryToSubnetList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsPfxEntryToSubnetList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList represents the /Cisco-NX-OS-device/System/ctx-items/Ctx-list/pfx-items/PfxEntry-list/rspfxEntryToSubnet-items/RsPfxEntryToSubnet-list YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList struct { + PfxOwner *bool `path:"pfxOwner" module:"Cisco-NX-OS-device"` + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_PfxItems_PfxEntryList_RspfxEntryToSubnetItems_RsPfxEntryToSubnetList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems represents the /Cisco-NX-OS-device/System/ctx-items/Ctx-list/rsctxToEpP-items YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems struct { + RsCtxToEpPList map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList `path:"RsCtxToEpP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems) IsYANGGoStruct() {} + +// NewRsCtxToEpPList creates a new entry in the RsCtxToEpPList list of the +// Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems) NewRsCtxToEpPList(TDn string) (*Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsCtxToEpPList == nil { + t.RsCtxToEpPList = make(map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList) + } + + key := TDn + + // 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.RsCtxToEpPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsCtxToEpPList", key) + } + + t.RsCtxToEpPList[key] = &Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList{ + TDn: &TDn, + } + + return t.RsCtxToEpPList[key], nil +} + +// GetOrCreateRsCtxToEpPListMap returns the list (map) from Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems) GetOrCreateRsCtxToEpPListMap() map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList { + if t.RsCtxToEpPList == nil { + t.RsCtxToEpPList = make(map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList) + } + return t.RsCtxToEpPList +} + +// GetOrCreateRsCtxToEpPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems) GetOrCreateRsCtxToEpPList(TDn string) *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList { + + key := TDn + + if v, ok := t.RsCtxToEpPList[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.NewRsCtxToEpPList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsCtxToEpPList got unexpected error: %v", err)) + } + return v +} + +// GetRsCtxToEpPList retrieves the value with the specified key from +// the RsCtxToEpPList map field of Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems. 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 *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems) GetRsCtxToEpPList(TDn string) *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsCtxToEpPList[key]; ok { + return lm + } + return nil +} + +// AppendRsCtxToEpPList appends the supplied Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList struct to the +// list RsCtxToEpPList of Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems) AppendRsCtxToEpPList(v *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsCtxToEpPList == nil { + t.RsCtxToEpPList = make(map[string]*Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList) + } + + if _, ok := t.RsCtxToEpPList[key]; ok { + return fmt.Errorf("duplicate key for list RsCtxToEpPList %v", key) + } + + t.RsCtxToEpPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsCtxToEpPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList represents the /Cisco-NX-OS-device/System/ctx-items/Ctx-list/rsctxToEpP-items/RsCtxToEpP-list YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_RsctxToEpPItems_RsCtxToEpPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems_CtxList_RtdbgexpUserCtxItems represents the /Cisco-NX-OS-device/System/ctx-items/Ctx-list/rtdbgexpUserCtx-items YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems_CtxList_RtdbgexpUserCtxItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems_CtxList_RtdbgexpUserCtxItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_RtdbgexpUserCtxItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems_CtxList_RtdbgexpUserCtxItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RtdbgexpUserCtxItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RtdbgexpUserCtxItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems_CtxList_RtdbgexpUserCtxItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RtdbgexpUserCtxItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RtdbgexpUserCtxItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems_CtxList_RtdbgexpUserCtxItems. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_RtdbgexpUserCtxItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CtxItems_CtxList_RtfvEPgDefToL3DomItems represents the /Cisco-NX-OS-device/System/ctx-items/Ctx-list/rtfvEPgDefToL3Dom-items YANG schema element. +type Cisco_NX_OSDevice_System_CtxItems_CtxList_RtfvEPgDefToL3DomItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CtxItems_CtxList_RtfvEPgDefToL3DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_RtfvEPgDefToL3DomItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CtxItems_CtxList_RtfvEPgDefToL3DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RtfvEPgDefToL3DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RtfvEPgDefToL3DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CtxItems_CtxList_RtfvEPgDefToL3DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RtfvEPgDefToL3DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CtxItems_CtxList_RtfvEPgDefToL3DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CtxItems_CtxList_RtfvEPgDefToL3DomItems. +func (*Cisco_NX_OSDevice_System_CtxItems_CtxList_RtfvEPgDefToL3DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhclientItems represents the /Cisco-NX-OS-device/System/dhclient-items YANG schema element. +type Cisco_NX_OSDevice_System_DhclientItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_DhclientItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhclientItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhclientItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhclientItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_DhclientItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_DhclientItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_DhclientItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhclientItems) GetInstItems() *Cisco_NX_OSDevice_System_DhclientItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhclientItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhclientItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhclientItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhclientItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhclientItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhclientItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhclientItems. +func (*Cisco_NX_OSDevice_System_DhclientItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhclientItems_InstItems represents the /Cisco-NX-OS-device/System/dhclient-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_DhclientItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhclientItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhclientItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_DhclientItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhclientItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhclientItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhclientItems_InstItems. +func (*Cisco_NX_OSDevice_System_DhclientItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/dhclient-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems. 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 *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/dhclient-items/inst-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList struct { + IfItems *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList) GetIfItems() *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems represents the /Cisco-NX-OS-device/System/dhclient-items/inst-items/dom-items/Dom-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems. 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 *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems. +func (*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList represents the /Cisco-NX-OS-device/System/dhclient-items/inst-items/dom-items/Dom-list/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + V4Client E_Cisco_NX_OSDevice_Nw_AdminSt `path:"v4Client" module:"Cisco-NX-OS-device"` + V6Client E_Cisco_NX_OSDevice_Nw_AdminSt `path:"v6Client" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.V4Client == 0 { + t.V4Client = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.V6Client == 0 { + t.V6Client = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/dhclient-items/inst-items/dom-items/Dom-list/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_DhclientItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems represents the /Cisco-NX-OS-device/System/dhcp-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems) GetInstItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems. +func (*Cisco_NX_OSDevice_System_DhcpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems struct { + Ipv6RelayInformationOptionVpnEnabled *bool `path:"Ipv6RelayInformationOptionVpnEnabled" module:"Cisco-NX-OS-device"` + Ipv6RelayOptionTypeCiscoEnabled *bool `path:"Ipv6RelayOptionTypeCiscoEnabled" module:"Cisco-NX-OS-device"` + RelayInformationOptionEnabled *bool `path:"RelayInformationOptionEnabled" module:"Cisco-NX-OS-device"` + RelayInformationOptionTrustEnabled *bool `path:"RelayInformationOptionTrustEnabled" module:"Cisco-NX-OS-device"` + RelayInformationOptionVpnEnabled *bool `path:"RelayInformationOptionVpnEnabled" module:"Cisco-NX-OS-device"` + RelayInformationTrustAllEnabled *bool `path:"RelayInformationTrustAllEnabled" module:"Cisco-NX-OS-device"` + RelaySubOptionCircuitIdCustomizedEnabled *bool `path:"RelaySubOptionCircuitIdCustomizedEnabled" module:"Cisco-NX-OS-device"` + RelaySubOptionCircuitIdFormatString *string `path:"RelaySubOptionCircuitIdFormatString" module:"Cisco-NX-OS-device"` + RelaySubOptionTypeCiscoEnabled *bool `path:"RelaySubOptionTypeCiscoEnabled" module:"Cisco-NX-OS-device"` + SmartRelayGlobalEnabled *bool `path:"SmartRelayGlobalEnabled" module:"Cisco-NX-OS-device"` + SnoopingEnabled *bool `path:"SnoopingEnabled" module:"Cisco-NX-OS-device"` + SnoopingInformationOptionEnabled *bool `path:"SnoopingInformationOptionEnabled" module:"Cisco-NX-OS-device"` + SnoopingVerifyMacAddressEnabled *bool `path:"SnoopingVerifyMacAddressEnabled" module:"Cisco-NX-OS-device"` + ClientifItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems `path:"clientif-items" module:"Cisco-NX-OS-device"` + DaiLogBufEntries *uint16 `path:"daiLogBufEntries" module:"Cisco-NX-OS-device"` + DaiValidateDst *bool `path:"daiValidateDst" module:"Cisco-NX-OS-device"` + DaiValidateIp *bool `path:"daiValidateIp" module:"Cisco-NX-OS-device"` + DaiValidateSrc *bool `path:"daiValidateSrc" module:"Cisco-NX-OS-device"` + DaiifItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems `path:"daiif-items" module:"Cisco-NX-OS-device"` + DaivlanItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems `path:"daivlan-items" module:"Cisco-NX-OS-device"` + IpsgexvlanItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems `path:"ipsgexvlan-items" module:"Cisco-NX-OS-device"` + IpsgifItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems `path:"ipsgif-items" module:"Cisco-NX-OS-device"` + IpsrcbindipItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems `path:"ipsrcbindip-items" module:"Cisco-NX-OS-device"` + Ipv6RelayOption79Enabled *bool `path:"ipv6RelayOption79Enabled" module:"Cisco-NX-OS-device"` + PktStrictVal *bool `path:"pktStrictVal" module:"Cisco-NX-OS-device"` + RelayDAIEnabled *bool `path:"relayDAIEnabled" module:"Cisco-NX-OS-device"` + RelayInformationOptionServerIdOverrideDisableEnabled *uint32 `path:"relayInformationOptionServerIdOverrideDisableEnabled" module:"Cisco-NX-OS-device"` + RelaySubOptionFormatNonTLVEnabled *bool `path:"relaySubOptionFormatNonTLVEnabled" module:"Cisco-NX-OS-device"` + RelayV4OverV6Enabled *bool `path:"relayV4overV6Enabled" module:"Cisco-NX-OS-device"` + RelayV6IAPDRouteAddEnabled *bool `path:"relayV6IAPDRouteAddEnabled" module:"Cisco-NX-OS-device"` + RelayifItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems `path:"relayif-items" module:"Cisco-NX-OS-device"` + SnoopSubOptionCircuitIdFormatString *string `path:"snoopSubOptionCircuitIdFormatString" module:"Cisco-NX-OS-device"` + SnoopifItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems `path:"snoopif-items" module:"Cisco-NX-OS-device"` + SnoopingSubOptionFormatNonTLVEnabled *bool `path:"snoopingSubOptionFormatNonTLVEnabled" module:"Cisco-NX-OS-device"` + SnoopvlanItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems `path:"snoopvlan-items" module:"Cisco-NX-OS-device"` + SrcifItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SrcifItems `path:"srcif-items" module:"Cisco-NX-OS-device"` + UdprelayItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems `path:"udprelay-items" module:"Cisco-NX-OS-device"` + V4RelayEnabled *bool `path:"v4RelayEnabled" module:"Cisco-NX-OS-device"` + V6RelayEnabled *bool `path:"v6RelayEnabled" module:"Cisco-NX-OS-device"` + V6SmartRelayGlobalEnabled *bool `path:"v6SmartRelayGlobalEnabled" module:"Cisco-NX-OS-device"` + V6SrcifItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_V6SrcifItems `path:"v6srcif-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateClientifItems retrieves the value of the ClientifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetOrCreateClientifItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems { + if t.ClientifItems != nil { + return t.ClientifItems + } + t.ClientifItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems{} + return t.ClientifItems +} + +// GetOrCreateDaiifItems retrieves the value of the DaiifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetOrCreateDaiifItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems { + if t.DaiifItems != nil { + return t.DaiifItems + } + t.DaiifItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems{} + return t.DaiifItems +} + +// GetOrCreateDaivlanItems retrieves the value of the DaivlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetOrCreateDaivlanItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems { + if t.DaivlanItems != nil { + return t.DaivlanItems + } + t.DaivlanItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems{} + return t.DaivlanItems +} + +// GetOrCreateIpsgexvlanItems retrieves the value of the IpsgexvlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetOrCreateIpsgexvlanItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems { + if t.IpsgexvlanItems != nil { + return t.IpsgexvlanItems + } + t.IpsgexvlanItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems{} + return t.IpsgexvlanItems +} + +// GetOrCreateIpsgifItems retrieves the value of the IpsgifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetOrCreateIpsgifItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems { + if t.IpsgifItems != nil { + return t.IpsgifItems + } + t.IpsgifItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems{} + return t.IpsgifItems +} + +// GetOrCreateIpsrcbindipItems retrieves the value of the IpsrcbindipItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetOrCreateIpsrcbindipItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems { + if t.IpsrcbindipItems != nil { + return t.IpsrcbindipItems + } + t.IpsrcbindipItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems{} + return t.IpsrcbindipItems +} + +// GetOrCreateRelayifItems retrieves the value of the RelayifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetOrCreateRelayifItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems { + if t.RelayifItems != nil { + return t.RelayifItems + } + t.RelayifItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems{} + return t.RelayifItems +} + +// GetOrCreateSnoopifItems retrieves the value of the SnoopifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetOrCreateSnoopifItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems { + if t.SnoopifItems != nil { + return t.SnoopifItems + } + t.SnoopifItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems{} + return t.SnoopifItems +} + +// GetOrCreateSnoopvlanItems retrieves the value of the SnoopvlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetOrCreateSnoopvlanItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems { + if t.SnoopvlanItems != nil { + return t.SnoopvlanItems + } + t.SnoopvlanItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems{} + return t.SnoopvlanItems +} + +// GetOrCreateSrcifItems retrieves the value of the SrcifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetOrCreateSrcifItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SrcifItems { + if t.SrcifItems != nil { + return t.SrcifItems + } + t.SrcifItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_SrcifItems{} + return t.SrcifItems +} + +// GetOrCreateUdprelayItems retrieves the value of the UdprelayItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetOrCreateUdprelayItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems { + if t.UdprelayItems != nil { + return t.UdprelayItems + } + t.UdprelayItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems{} + return t.UdprelayItems +} + +// GetOrCreateV6SrcifItems retrieves the value of the V6SrcifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetOrCreateV6SrcifItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_V6SrcifItems { + if t.V6SrcifItems != nil { + return t.V6SrcifItems + } + t.V6SrcifItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_V6SrcifItems{} + return t.V6SrcifItems +} + +// GetClientifItems returns the value of the ClientifItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems. If the receiver or the field ClientifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetClientifItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems { + if t != nil && t.ClientifItems != nil { + return t.ClientifItems + } + return nil +} + +// GetDaiifItems returns the value of the DaiifItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems. If the receiver or the field DaiifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetDaiifItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems { + if t != nil && t.DaiifItems != nil { + return t.DaiifItems + } + return nil +} + +// GetDaivlanItems returns the value of the DaivlanItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems. If the receiver or the field DaivlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetDaivlanItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems { + if t != nil && t.DaivlanItems != nil { + return t.DaivlanItems + } + return nil +} + +// GetIpsgexvlanItems returns the value of the IpsgexvlanItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems. If the receiver or the field IpsgexvlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetIpsgexvlanItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems { + if t != nil && t.IpsgexvlanItems != nil { + return t.IpsgexvlanItems + } + return nil +} + +// GetIpsgifItems returns the value of the IpsgifItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems. If the receiver or the field IpsgifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetIpsgifItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems { + if t != nil && t.IpsgifItems != nil { + return t.IpsgifItems + } + return nil +} + +// GetIpsrcbindipItems returns the value of the IpsrcbindipItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems. If the receiver or the field IpsrcbindipItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetIpsrcbindipItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems { + if t != nil && t.IpsrcbindipItems != nil { + return t.IpsrcbindipItems + } + return nil +} + +// GetRelayifItems returns the value of the RelayifItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems. If the receiver or the field RelayifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetRelayifItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems { + if t != nil && t.RelayifItems != nil { + return t.RelayifItems + } + return nil +} + +// GetSnoopifItems returns the value of the SnoopifItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems. If the receiver or the field SnoopifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetSnoopifItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems { + if t != nil && t.SnoopifItems != nil { + return t.SnoopifItems + } + return nil +} + +// GetSnoopvlanItems returns the value of the SnoopvlanItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems. If the receiver or the field SnoopvlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetSnoopvlanItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems { + if t != nil && t.SnoopvlanItems != nil { + return t.SnoopvlanItems + } + return nil +} + +// GetSrcifItems returns the value of the SrcifItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems. If the receiver or the field SrcifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetSrcifItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SrcifItems { + if t != nil && t.SrcifItems != nil { + return t.SrcifItems + } + return nil +} + +// GetUdprelayItems returns the value of the UdprelayItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems. If the receiver or the field UdprelayItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetUdprelayItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems { + if t != nil && t.UdprelayItems != nil { + return t.UdprelayItems + } + return nil +} + +// GetV6SrcifItems returns the value of the V6SrcifItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems. If the receiver or the field V6SrcifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) GetV6SrcifItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_V6SrcifItems { + if t != nil && t.V6SrcifItems != nil { + return t.V6SrcifItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SnoopingVerifyMacAddressEnabled == nil { + var v bool = true + t.SnoopingVerifyMacAddressEnabled = &v + } + if t.DaiLogBufEntries == nil { + var v uint16 = 32 + t.DaiLogBufEntries = &v + } + if t.RelayInformationOptionServerIdOverrideDisableEnabled == nil { + var v uint32 = 0 + t.RelayInformationOptionServerIdOverrideDisableEnabled = &v + } + t.ClientifItems.PopulateDefaults() + t.DaiifItems.PopulateDefaults() + t.DaivlanItems.PopulateDefaults() + t.IpsgexvlanItems.PopulateDefaults() + t.IpsgifItems.PopulateDefaults() + t.IpsrcbindipItems.PopulateDefaults() + t.RelayifItems.PopulateDefaults() + t.SnoopifItems.PopulateDefaults() + t.SnoopvlanItems.PopulateDefaults() + t.SrcifItems.PopulateDefaults() + t.UdprelayItems.PopulateDefaults() + t.V6SrcifItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/clientif-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems struct { + ClientIfList map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList `path:"ClientIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems) IsYANGGoStruct() {} + +// NewClientIfList creates a new entry in the ClientIfList list of the +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems) NewClientIfList(Id string) (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ClientIfList == nil { + t.ClientIfList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) + } + + 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.ClientIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ClientIfList", key) + } + + t.ClientIfList[key] = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList{ + Id: &Id, + } + + return t.ClientIfList[key], nil +} + +// GetOrCreateClientIfListMap returns the list (map) from Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems) GetOrCreateClientIfListMap() map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList { + if t.ClientIfList == nil { + t.ClientIfList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) + } + return t.ClientIfList +} + +// GetOrCreateClientIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems) GetOrCreateClientIfList(Id string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList { + + key := Id + + if v, ok := t.ClientIfList[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.NewClientIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateClientIfList got unexpected error: %v", err)) + } + return v +} + +// GetClientIfList retrieves the value with the specified key from +// the ClientIfList map field of Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems. 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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems) GetClientIfList(Id string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.ClientIfList[key]; ok { + return lm + } + return nil +} + +// AppendClientIfList appends the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList struct to the +// list ClientIfList of Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems) AppendClientIfList(v *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) 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.ClientIfList == nil { + t.ClientIfList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) + } + + if _, ok := t.ClientIfList[key]; ok { + return fmt.Errorf("duplicate key for list ClientIfList %v", key) + } + + t.ClientIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ClientIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/clientif-items/ClientIf-list YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList struct { + AddrItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_AddrItems `path:"addr-items" module:"Cisco-NX-OS-device"` + Addrv6Items *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_Addrv6Items `path:"addrv6-items" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + CircuitId *string `path:"circuitId" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + RaGuard *bool `path:"raGuard" module:"Cisco-NX-OS-device"` + RspseudoIfItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems `path:"rspseudoIf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) IsYANGGoStruct() {} + +// GetOrCreateAddrItems retrieves the value of the AddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) GetOrCreateAddrItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_AddrItems { + if t.AddrItems != nil { + return t.AddrItems + } + t.AddrItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_AddrItems{} + return t.AddrItems +} + +// GetOrCreateAddrv6Items retrieves the value of the Addrv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) GetOrCreateAddrv6Items() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_Addrv6Items { + if t.Addrv6Items != nil { + return t.Addrv6Items + } + t.Addrv6Items = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_Addrv6Items{} + return t.Addrv6Items +} + +// GetOrCreateRspseudoIfItems retrieves the value of the RspseudoIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) GetOrCreateRspseudoIfItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems { + if t.RspseudoIfItems != nil { + return t.RspseudoIfItems + } + t.RspseudoIfItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems{} + return t.RspseudoIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetAddrItems returns the value of the AddrItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList. If the receiver or the field AddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) GetAddrItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_AddrItems { + if t != nil && t.AddrItems != nil { + return t.AddrItems + } + return nil +} + +// GetAddrv6Items returns the value of the Addrv6Items struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList. If the receiver or the field Addrv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) GetAddrv6Items() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_Addrv6Items { + if t != nil && t.Addrv6Items != nil { + return t.Addrv6Items + } + return nil +} + +// GetRspseudoIfItems returns the value of the RspseudoIfItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList. If the receiver or the field RspseudoIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) GetRspseudoIfItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems { + if t != nil && t.RspseudoIfItems != nil { + return t.RspseudoIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + t.AddrItems.PopulateDefaults() + t.Addrv6Items.PopulateDefaults() + t.RspseudoIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) Λ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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_AddrItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/clientif-items/ClientIf-list/addr-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_AddrItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_AddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_AddrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_AddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_AddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_AddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_AddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_AddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_AddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_AddrItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_AddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_Addrv6Items represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/clientif-items/ClientIf-list/addrv6-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_Addrv6Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_Addrv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_Addrv6Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_Addrv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_Addrv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_Addrv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_Addrv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_Addrv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_Addrv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_Addrv6Items. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_Addrv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/clientif-items/ClientIf-list/rspseudoIf-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems struct { + RsPseudoIfList map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList `path:"RsPseudoIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems) IsYANGGoStruct() { +} + +// NewRsPseudoIfList creates a new entry in the RsPseudoIfList list of the +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems) NewRsPseudoIfList(TDn string) (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsPseudoIfList == nil { + t.RsPseudoIfList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList) + } + + key := TDn + + // 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.RsPseudoIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsPseudoIfList", key) + } + + t.RsPseudoIfList[key] = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList{ + TDn: &TDn, + } + + return t.RsPseudoIfList[key], nil +} + +// GetOrCreateRsPseudoIfListMap returns the list (map) from Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems) GetOrCreateRsPseudoIfListMap() map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList { + if t.RsPseudoIfList == nil { + t.RsPseudoIfList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList) + } + return t.RsPseudoIfList +} + +// GetOrCreateRsPseudoIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems) GetOrCreateRsPseudoIfList(TDn string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList { + + key := TDn + + if v, ok := t.RsPseudoIfList[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.NewRsPseudoIfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsPseudoIfList got unexpected error: %v", err)) + } + return v +} + +// GetRsPseudoIfList retrieves the value with the specified key from +// the RsPseudoIfList map field of Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems. 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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems) GetRsPseudoIfList(TDn string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsPseudoIfList[key]; ok { + return lm + } + return nil +} + +// AppendRsPseudoIfList appends the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList struct to the +// list RsPseudoIfList of Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems) AppendRsPseudoIfList(v *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsPseudoIfList == nil { + t.RsPseudoIfList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList) + } + + if _, ok := t.RsPseudoIfList[key]; ok { + return fmt.Errorf("duplicate key for list RsPseudoIfList %v", key) + } + + t.RsPseudoIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsPseudoIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/clientif-items/ClientIf-list/rspseudoIf-items/RsPseudoIf-list YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RspseudoIfItems_RsPseudoIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/clientif-items/ClientIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_ClientifItems_ClientIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/daiif-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems struct { + DAIIfList map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList `path:"DAIIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems) IsYANGGoStruct() {} + +// NewDAIIfList creates a new entry in the DAIIfList list of the +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems) NewDAIIfList(Id string) (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DAIIfList == nil { + t.DAIIfList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList) + } + + 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.DAIIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DAIIfList", key) + } + + t.DAIIfList[key] = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList{ + Id: &Id, + } + + return t.DAIIfList[key], nil +} + +// GetOrCreateDAIIfListMap returns the list (map) from Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems) GetOrCreateDAIIfListMap() map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList { + if t.DAIIfList == nil { + t.DAIIfList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList) + } + return t.DAIIfList +} + +// GetOrCreateDAIIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems) GetOrCreateDAIIfList(Id string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList { + + key := Id + + if v, ok := t.DAIIfList[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.NewDAIIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDAIIfList got unexpected error: %v", err)) + } + return v +} + +// GetDAIIfList retrieves the value with the specified key from +// the DAIIfList map field of Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems. 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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems) GetDAIIfList(Id string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.DAIIfList[key]; ok { + return lm + } + return nil +} + +// AppendDAIIfList appends the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList struct to the +// list DAIIfList of Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems) AppendDAIIfList(v *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList) 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.DAIIfList == nil { + t.DAIIfList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList) + } + + if _, ok := t.DAIIfList[key]; ok { + return fmt.Errorf("duplicate key for list DAIIfList %v", key) + } + + t.DAIIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DAIIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/daiif-items/DAIIf-list YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList struct { + DaiEnabled *bool `path:"daiEnabled" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList) IsYANGGoStruct() {} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList) Λ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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/daiif-items/DAIIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaiifItems_DAIIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/daivlan-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems struct { + DAIVlanList map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList `path:"DAIVlan-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems) IsYANGGoStruct() {} + +// NewDAIVlanList creates a new entry in the DAIVlanList list of the +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems) NewDAIVlanList(DaiVlanNum uint16) (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DAIVlanList == nil { + t.DAIVlanList = make(map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList) + } + + key := DaiVlanNum + + // 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.DAIVlanList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DAIVlanList", key) + } + + t.DAIVlanList[key] = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList{ + DaiVlanNum: &DaiVlanNum, + } + + return t.DAIVlanList[key], nil +} + +// GetOrCreateDAIVlanListMap returns the list (map) from Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems) GetOrCreateDAIVlanListMap() map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList { + if t.DAIVlanList == nil { + t.DAIVlanList = make(map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList) + } + return t.DAIVlanList +} + +// GetOrCreateDAIVlanList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems) GetOrCreateDAIVlanList(DaiVlanNum uint16) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList { + + key := DaiVlanNum + + if v, ok := t.DAIVlanList[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.NewDAIVlanList(DaiVlanNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDAIVlanList got unexpected error: %v", err)) + } + return v +} + +// GetDAIVlanList retrieves the value with the specified key from +// the DAIVlanList map field of Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems. 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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems) GetDAIVlanList(DaiVlanNum uint16) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList { + + if t == nil { + return nil + } + + key := DaiVlanNum + + if lm, ok := t.DAIVlanList[key]; ok { + return lm + } + return nil +} + +// AppendDAIVlanList appends the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList struct to the +// list DAIVlanList of Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems) AppendDAIVlanList(v *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList) error { + if v.DaiVlanNum == nil { + return fmt.Errorf("invalid nil key received for DaiVlanNum") + } + + key := *v.DaiVlanNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DAIVlanList == nil { + t.DAIVlanList = make(map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList) + } + + if _, ok := t.DAIVlanList[key]; ok { + return fmt.Errorf("duplicate key for list DAIVlanList %v", key) + } + + t.DAIVlanList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DAIVlanList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/daivlan-items/DAIVlan-list YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList struct { + DaiLogTypeOnVlan E_Cisco_NX_OSDevice_Dhcp_DAILogType `path:"daiLogTypeOnVlan" module:"Cisco-NX-OS-device"` + DaiVlanNum *uint16 `path:"daiVlanNum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DaiLogTypeOnVlan == 0 { + t.DaiLogTypeOnVlan = Cisco_NX_OSDevice_Dhcp_DAILogType_deny + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList) ΛListKeyMap() (map[string]interface{}, error) { + if t.DaiVlanNum == nil { + return nil, fmt.Errorf("nil value for key DaiVlanNum") + } + + return map[string]interface{}{ + "daiVlanNum": *t.DaiVlanNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_DaivlanItems_DAIVlanList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/ipsgexvlan-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems struct { + IpsgExVlanList map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList `path:"IpsgExVlan-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems) IsYANGGoStruct() {} + +// NewIpsgExVlanList creates a new entry in the IpsgExVlanList list of the +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems) NewIpsgExVlanList(IpsgExVlanNum uint16) (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IpsgExVlanList == nil { + t.IpsgExVlanList = make(map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList) + } + + key := IpsgExVlanNum + + // 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.IpsgExVlanList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IpsgExVlanList", key) + } + + t.IpsgExVlanList[key] = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList{ + IpsgExVlanNum: &IpsgExVlanNum, + } + + return t.IpsgExVlanList[key], nil +} + +// GetOrCreateIpsgExVlanListMap returns the list (map) from Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems) GetOrCreateIpsgExVlanListMap() map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList { + if t.IpsgExVlanList == nil { + t.IpsgExVlanList = make(map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList) + } + return t.IpsgExVlanList +} + +// GetOrCreateIpsgExVlanList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems) GetOrCreateIpsgExVlanList(IpsgExVlanNum uint16) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList { + + key := IpsgExVlanNum + + if v, ok := t.IpsgExVlanList[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.NewIpsgExVlanList(IpsgExVlanNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIpsgExVlanList got unexpected error: %v", err)) + } + return v +} + +// GetIpsgExVlanList retrieves the value with the specified key from +// the IpsgExVlanList map field of Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems. 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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems) GetIpsgExVlanList(IpsgExVlanNum uint16) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList { + + if t == nil { + return nil + } + + key := IpsgExVlanNum + + if lm, ok := t.IpsgExVlanList[key]; ok { + return lm + } + return nil +} + +// AppendIpsgExVlanList appends the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList struct to the +// list IpsgExVlanList of Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems) AppendIpsgExVlanList(v *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList) error { + if v.IpsgExVlanNum == nil { + return fmt.Errorf("invalid nil key received for IpsgExVlanNum") + } + + key := *v.IpsgExVlanNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IpsgExVlanList == nil { + t.IpsgExVlanList = make(map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList) + } + + if _, ok := t.IpsgExVlanList[key]; ok { + return fmt.Errorf("duplicate key for list IpsgExVlanList %v", key) + } + + t.IpsgExVlanList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IpsgExVlanList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/ipsgexvlan-items/IpsgExVlan-list YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList struct { + IpsgExVlanNum *uint16 `path:"ipsgExVlanNum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList) ΛListKeyMap() (map[string]interface{}, error) { + if t.IpsgExVlanNum == nil { + return nil, fmt.Errorf("nil value for key IpsgExVlanNum") + } + + return map[string]interface{}{ + "ipsgExVlanNum": *t.IpsgExVlanNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgexvlanItems_IpsgExVlanList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/ipsgif-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems struct { + IpsgIfList map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList `path:"IpsgIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems) IsYANGGoStruct() {} + +// NewIpsgIfList creates a new entry in the IpsgIfList list of the +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems) NewIpsgIfList(Id string) (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IpsgIfList == nil { + t.IpsgIfList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList) + } + + 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.IpsgIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IpsgIfList", key) + } + + t.IpsgIfList[key] = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList{ + Id: &Id, + } + + return t.IpsgIfList[key], nil +} + +// GetOrCreateIpsgIfListMap returns the list (map) from Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems) GetOrCreateIpsgIfListMap() map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList { + if t.IpsgIfList == nil { + t.IpsgIfList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList) + } + return t.IpsgIfList +} + +// GetOrCreateIpsgIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems) GetOrCreateIpsgIfList(Id string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList { + + key := Id + + if v, ok := t.IpsgIfList[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.NewIpsgIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIpsgIfList got unexpected error: %v", err)) + } + return v +} + +// GetIpsgIfList retrieves the value with the specified key from +// the IpsgIfList map field of Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems. 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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems) GetIpsgIfList(Id string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IpsgIfList[key]; ok { + return lm + } + return nil +} + +// AppendIpsgIfList appends the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList struct to the +// list IpsgIfList of Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems) AppendIpsgIfList(v *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList) 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.IpsgIfList == nil { + t.IpsgIfList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList) + } + + if _, ok := t.IpsgIfList[key]; ok { + return fmt.Errorf("duplicate key for list IpsgIfList %v", key) + } + + t.IpsgIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IpsgIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/ipsgif-items/IpsgIf-list YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IpsgEnabled *bool `path:"ipsgEnabled" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList) IsYANGGoStruct() {} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList) Λ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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/ipsgif-items/IpsgIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsgifItems_IpsgIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/ipsrcbindip-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems struct { + IpSrcBindList map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList `path:"IpSrcBind-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList_Key represents the key for list IpSrcBindList of element /Cisco-NX-OS-device/System/dhcp-items/inst-items/ipsrcbindip-items. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList_Key struct { + BindIp string `path:"bindIp"` + BindVlan uint16 `path:"bindVlan"` + BindMac string `path:"bindMac"` + BindIntf string `path:"bindIntf"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList_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 (Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList_Key key struct. +func (t Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "bindIp": t.BindIp, + "bindVlan": t.BindVlan, + "bindMac": t.BindMac, + "bindIntf": t.BindIntf, + }, nil +} + +// NewIpSrcBindList creates a new entry in the IpSrcBindList list of the +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems) NewIpSrcBindList(BindIp string, BindVlan uint16, BindMac string, BindIntf string) (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IpSrcBindList == nil { + t.IpSrcBindList = make(map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList) + } + + key := Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList_Key{ + BindIp: BindIp, + BindVlan: BindVlan, + BindMac: BindMac, + BindIntf: BindIntf, + } + + // 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.IpSrcBindList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IpSrcBindList", key) + } + + t.IpSrcBindList[key] = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList{ + BindIp: &BindIp, + BindVlan: &BindVlan, + BindMac: &BindMac, + BindIntf: &BindIntf, + } + + return t.IpSrcBindList[key], nil +} + +// GetOrCreateIpSrcBindListMap returns the list (map) from Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems) GetOrCreateIpSrcBindListMap() map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList { + if t.IpSrcBindList == nil { + t.IpSrcBindList = make(map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList) + } + return t.IpSrcBindList +} + +// GetOrCreateIpSrcBindList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems) GetOrCreateIpSrcBindList(BindIp string, BindVlan uint16, BindMac string, BindIntf string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList { + + key := Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList_Key{ + BindIp: BindIp, + BindVlan: BindVlan, + BindMac: BindMac, + BindIntf: BindIntf, + } + + if v, ok := t.IpSrcBindList[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.NewIpSrcBindList(BindIp, BindVlan, BindMac, BindIntf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIpSrcBindList got unexpected error: %v", err)) + } + return v +} + +// GetIpSrcBindList retrieves the value with the specified key from +// the IpSrcBindList map field of Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems. 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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems) GetIpSrcBindList(BindIp string, BindVlan uint16, BindMac string, BindIntf string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList_Key{ + BindIp: BindIp, + BindVlan: BindVlan, + BindMac: BindMac, + BindIntf: BindIntf, + } + + if lm, ok := t.IpSrcBindList[key]; ok { + return lm + } + return nil +} + +// AppendIpSrcBindList appends the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList struct to the +// list IpSrcBindList of Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems) AppendIpSrcBindList(v *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList) error { + if v.BindIp == nil { + return fmt.Errorf("invalid nil key for BindIp") + } + + if v.BindVlan == nil { + return fmt.Errorf("invalid nil key for BindVlan") + } + + if v.BindMac == nil { + return fmt.Errorf("invalid nil key for BindMac") + } + + if v.BindIntf == nil { + return fmt.Errorf("invalid nil key for BindIntf") + } + + key := Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList_Key{ + BindIp: *v.BindIp, + BindVlan: *v.BindVlan, + BindMac: *v.BindMac, + BindIntf: *v.BindIntf, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IpSrcBindList == nil { + t.IpSrcBindList = make(map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList) + } + + if _, ok := t.IpSrcBindList[key]; ok { + return fmt.Errorf("duplicate key for list IpSrcBindList %v", key) + } + + t.IpSrcBindList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IpSrcBindList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/ipsrcbindip-items/IpSrcBind-list YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList struct { + BindIntf *string `path:"bindIntf" module:"Cisco-NX-OS-device"` + BindIp *string `path:"bindIp" module:"Cisco-NX-OS-device"` + BindMac *string `path:"bindMac" module:"Cisco-NX-OS-device"` + BindVlan *uint16 `path:"bindVlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList) ΛListKeyMap() (map[string]interface{}, error) { + if t.BindIntf == nil { + return nil, fmt.Errorf("nil value for key BindIntf") + } + + if t.BindIp == nil { + return nil, fmt.Errorf("nil value for key BindIp") + } + + if t.BindMac == nil { + return nil, fmt.Errorf("nil value for key BindMac") + } + + if t.BindVlan == nil { + return nil, fmt.Errorf("nil value for key BindVlan") + } + + return map[string]interface{}{ + "bindIntf": *t.BindIntf, + "bindIp": *t.BindIp, + "bindMac": *t.BindMac, + "bindVlan": *t.BindVlan, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_IpsrcbindipItems_IpSrcBindList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/relayif-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems struct { + RelayIfList map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList `path:"RelayIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems) IsYANGGoStruct() {} + +// NewRelayIfList creates a new entry in the RelayIfList list of the +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems) NewRelayIfList(Id string) (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RelayIfList == nil { + t.RelayIfList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) + } + + 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.RelayIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RelayIfList", key) + } + + t.RelayIfList[key] = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList{ + Id: &Id, + } + + return t.RelayIfList[key], nil +} + +// GetOrCreateRelayIfListMap returns the list (map) from Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems) GetOrCreateRelayIfListMap() map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList { + if t.RelayIfList == nil { + t.RelayIfList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) + } + return t.RelayIfList +} + +// GetOrCreateRelayIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems) GetOrCreateRelayIfList(Id string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList { + + key := Id + + if v, ok := t.RelayIfList[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.NewRelayIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRelayIfList got unexpected error: %v", err)) + } + return v +} + +// GetRelayIfList retrieves the value with the specified key from +// the RelayIfList map field of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems. 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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems) GetRelayIfList(Id string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.RelayIfList[key]; ok { + return lm + } + return nil +} + +// AppendRelayIfList appends the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList struct to the +// list RelayIfList of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems) AppendRelayIfList(v *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) 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.RelayIfList == nil { + t.RelayIfList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) + } + + if _, ok := t.RelayIfList[key]; ok { + return fmt.Errorf("duplicate key for list RelayIfList %v", key) + } + + t.RelayIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RelayIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/relayif-items/RelayIf-list YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList struct { + InformationTrustedEnabled *bool `path:"InformationTrustedEnabled" module:"Cisco-NX-OS-device"` + SmartRelayEnabled *bool `path:"SmartRelayEnabled" module:"Cisco-NX-OS-device"` + SubnetBroadcastEnabled *bool `path:"SubnetBroadcastEnabled" module:"Cisco-NX-OS-device"` + AddrItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems `path:"addr-items" module:"Cisco-NX-OS-device"` + Addrv6Items *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items `path:"addrv6-items" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Options *string `path:"options" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + SrcifItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_SrcifItems `path:"srcif-items" module:"Cisco-NX-OS-device"` + SubnetSelection *string `path:"subnetSelection" module:"Cisco-NX-OS-device"` + V6SmartRelayEnabled *bool `path:"v6SmartRelayEnabled" module:"Cisco-NX-OS-device"` + V6SrcifItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_V6SrcifItems `path:"v6srcif-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) IsYANGGoStruct() {} + +// GetOrCreateAddrItems retrieves the value of the AddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) GetOrCreateAddrItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems { + if t.AddrItems != nil { + return t.AddrItems + } + t.AddrItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems{} + return t.AddrItems +} + +// GetOrCreateAddrv6Items retrieves the value of the Addrv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) GetOrCreateAddrv6Items() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items { + if t.Addrv6Items != nil { + return t.Addrv6Items + } + t.Addrv6Items = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items{} + return t.Addrv6Items +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateSrcifItems retrieves the value of the SrcifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) GetOrCreateSrcifItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_SrcifItems { + if t.SrcifItems != nil { + return t.SrcifItems + } + t.SrcifItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_SrcifItems{} + return t.SrcifItems +} + +// GetOrCreateV6SrcifItems retrieves the value of the V6SrcifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) GetOrCreateV6SrcifItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_V6SrcifItems { + if t.V6SrcifItems != nil { + return t.V6SrcifItems + } + t.V6SrcifItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_V6SrcifItems{} + return t.V6SrcifItems +} + +// GetAddrItems returns the value of the AddrItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList. If the receiver or the field AddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) GetAddrItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems { + if t != nil && t.AddrItems != nil { + return t.AddrItems + } + return nil +} + +// GetAddrv6Items returns the value of the Addrv6Items struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList. If the receiver or the field Addrv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) GetAddrv6Items() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items { + if t != nil && t.Addrv6Items != nil { + return t.Addrv6Items + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetSrcifItems returns the value of the SrcifItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList. If the receiver or the field SrcifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) GetSrcifItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_SrcifItems { + if t != nil && t.SrcifItems != nil { + return t.SrcifItems + } + return nil +} + +// GetV6SrcifItems returns the value of the V6SrcifItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList. If the receiver or the field V6SrcifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) GetV6SrcifItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_V6SrcifItems { + if t != nil && t.V6SrcifItems != nil { + return t.V6SrcifItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Options == nil { + var v string = "none" + t.Options = &v + } + t.AddrItems.PopulateDefaults() + t.Addrv6Items.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.SrcifItems.PopulateDefaults() + t.V6SrcifItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) Λ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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/relayif-items/RelayIf-list/addr-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems struct { + RelayAddrList map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList `path:"RelayAddr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_Key represents the key for list RelayAddrList of element /Cisco-NX-OS-device/System/dhcp-items/inst-items/relayif-items/RelayIf-list/addr-items. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_Key struct { + Vrf string `path:"vrf"` + Address string `path:"address"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_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 (Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_Key key struct. +func (t Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "vrf": t.Vrf, + "address": t.Address, + }, nil +} + +// NewRelayAddrList creates a new entry in the RelayAddrList list of the +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems) NewRelayAddrList(Vrf string, Address string) (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RelayAddrList == nil { + t.RelayAddrList = make(map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList) + } + + key := Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_Key{ + Vrf: Vrf, + Address: 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.RelayAddrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RelayAddrList", key) + } + + t.RelayAddrList[key] = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList{ + Vrf: &Vrf, + Address: &Address, + } + + return t.RelayAddrList[key], nil +} + +// GetOrCreateRelayAddrListMap returns the list (map) from Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems) GetOrCreateRelayAddrListMap() map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList { + if t.RelayAddrList == nil { + t.RelayAddrList = make(map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList) + } + return t.RelayAddrList +} + +// GetOrCreateRelayAddrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems) GetOrCreateRelayAddrList(Vrf string, Address string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList { + + key := Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_Key{ + Vrf: Vrf, + Address: Address, + } + + if v, ok := t.RelayAddrList[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.NewRelayAddrList(Vrf, Address) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRelayAddrList got unexpected error: %v", err)) + } + return v +} + +// GetRelayAddrList retrieves the value with the specified key from +// the RelayAddrList map field of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems. 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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems) GetRelayAddrList(Vrf string, Address string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_Key{ + Vrf: Vrf, + Address: Address, + } + + if lm, ok := t.RelayAddrList[key]; ok { + return lm + } + return nil +} + +// AppendRelayAddrList appends the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList struct to the +// list RelayAddrList of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems) AppendRelayAddrList(v *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList) error { + if v.Vrf == nil { + return fmt.Errorf("invalid nil key for Vrf") + } + + if v.Address == nil { + return fmt.Errorf("invalid nil key for Address") + } + + key := Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_Key{ + Vrf: *v.Vrf, + Address: *v.Address, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RelayAddrList == nil { + t.RelayAddrList = make(map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList) + } + + if _, ok := t.RelayAddrList[key]; ok { + return fmt.Errorf("duplicate key for list RelayAddrList %v", key) + } + + t.RelayAddrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RelayAddrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/relayif-items/RelayIf-list/addr-items/RelayAddr-list YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList struct { + Address *string `path:"address" module:"Cisco-NX-OS-device"` + Counter *uint16 `path:"counter" module:"Cisco-NX-OS-device"` + GwItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems `path:"gw-items" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList) IsYANGGoStruct() { +} + +// GetOrCreateGwItems retrieves the value of the GwItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList) GetOrCreateGwItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems { + if t.GwItems != nil { + return t.GwItems + } + t.GwItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems{} + return t.GwItems +} + +// GetGwItems returns the value of the GwItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList. If the receiver or the field GwItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList) GetGwItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems { + if t != nil && t.GwItems != nil { + return t.GwItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.GwItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Address == nil { + return nil, fmt.Errorf("nil value for key Address") + } + + if t.Vrf == nil { + return nil, fmt.Errorf("nil value for key Vrf") + } + + return map[string]interface{}{ + "address": *t.Address, + "vrf": *t.Vrf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/relayif-items/RelayIf-list/addr-items/RelayAddr-list/gw-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems struct { + RelayGwList map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList `path:"RelayGw-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems) IsYANGGoStruct() { +} + +// NewRelayGwList creates a new entry in the RelayGwList list of the +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems) NewRelayGwList(Address string) (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RelayGwList == nil { + t.RelayGwList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList) + } + + 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.RelayGwList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RelayGwList", key) + } + + t.RelayGwList[key] = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList{ + Address: &Address, + } + + return t.RelayGwList[key], nil +} + +// GetOrCreateRelayGwListMap returns the list (map) from Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems) GetOrCreateRelayGwListMap() map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList { + if t.RelayGwList == nil { + t.RelayGwList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList) + } + return t.RelayGwList +} + +// GetOrCreateRelayGwList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems) GetOrCreateRelayGwList(Address string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList { + + key := Address + + if v, ok := t.RelayGwList[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.NewRelayGwList(Address) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRelayGwList got unexpected error: %v", err)) + } + return v +} + +// GetRelayGwList retrieves the value with the specified key from +// the RelayGwList map field of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems. 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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems) GetRelayGwList(Address string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList { + + if t == nil { + return nil + } + + key := Address + + if lm, ok := t.RelayGwList[key]; ok { + return lm + } + return nil +} + +// AppendRelayGwList appends the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList struct to the +// list RelayGwList of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems) AppendRelayGwList(v *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList) 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.RelayGwList == nil { + t.RelayGwList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList) + } + + if _, ok := t.RelayGwList[key]; ok { + return fmt.Errorf("duplicate key for list RelayGwList %v", key) + } + + t.RelayGwList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RelayGwList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/relayif-items/RelayIf-list/addr-items/RelayAddr-list/gw-items/RelayGw-list YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList struct { + Address *string `path:"address" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Address == nil { + return nil, fmt.Errorf("nil value for key Address") + } + + return map[string]interface{}{ + "address": *t.Address, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_AddrItems_RelayAddrList_GwItems_RelayGwList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/relayif-items/RelayIf-list/addrv6-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items struct { + V6RelayAddrList map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList `path:"V6RelayAddr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_Key represents the key for list V6RelayAddrList of element /Cisco-NX-OS-device/System/dhcp-items/inst-items/relayif-items/RelayIf-list/addrv6-items. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_Key struct { + Vrf string `path:"vrf"` + Address string `path:"address"` + Dstif string `path:"dstif"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_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 (Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_Key key struct. +func (t Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "vrf": t.Vrf, + "address": t.Address, + "dstif": t.Dstif, + }, nil +} + +// NewV6RelayAddrList creates a new entry in the V6RelayAddrList list of the +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items) NewV6RelayAddrList(Vrf string, Address string, Dstif string) (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.V6RelayAddrList == nil { + t.V6RelayAddrList = make(map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList) + } + + key := Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_Key{ + Vrf: Vrf, + Address: Address, + Dstif: Dstif, + } + + // 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.V6RelayAddrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list V6RelayAddrList", key) + } + + t.V6RelayAddrList[key] = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList{ + Vrf: &Vrf, + Address: &Address, + Dstif: &Dstif, + } + + return t.V6RelayAddrList[key], nil +} + +// GetOrCreateV6RelayAddrListMap returns the list (map) from Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items) GetOrCreateV6RelayAddrListMap() map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList { + if t.V6RelayAddrList == nil { + t.V6RelayAddrList = make(map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList) + } + return t.V6RelayAddrList +} + +// GetOrCreateV6RelayAddrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items) GetOrCreateV6RelayAddrList(Vrf string, Address string, Dstif string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList { + + key := Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_Key{ + Vrf: Vrf, + Address: Address, + Dstif: Dstif, + } + + if v, ok := t.V6RelayAddrList[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.NewV6RelayAddrList(Vrf, Address, Dstif) + if err != nil { + panic(fmt.Sprintf("GetOrCreateV6RelayAddrList got unexpected error: %v", err)) + } + return v +} + +// GetV6RelayAddrList retrieves the value with the specified key from +// the V6RelayAddrList map field of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items. 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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items) GetV6RelayAddrList(Vrf string, Address string, Dstif string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_Key{ + Vrf: Vrf, + Address: Address, + Dstif: Dstif, + } + + if lm, ok := t.V6RelayAddrList[key]; ok { + return lm + } + return nil +} + +// AppendV6RelayAddrList appends the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList struct to the +// list V6RelayAddrList of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items) AppendV6RelayAddrList(v *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList) error { + if v.Vrf == nil { + return fmt.Errorf("invalid nil key for Vrf") + } + + if v.Address == nil { + return fmt.Errorf("invalid nil key for Address") + } + + if v.Dstif == nil { + return fmt.Errorf("invalid nil key for Dstif") + } + + key := Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_Key{ + Vrf: *v.Vrf, + Address: *v.Address, + Dstif: *v.Dstif, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.V6RelayAddrList == nil { + t.V6RelayAddrList = make(map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList) + } + + if _, ok := t.V6RelayAddrList[key]; ok { + return fmt.Errorf("duplicate key for list V6RelayAddrList %v", key) + } + + t.V6RelayAddrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.V6RelayAddrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/relayif-items/RelayIf-list/addrv6-items/V6RelayAddr-list YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList struct { + Address *string `path:"address" module:"Cisco-NX-OS-device"` + Counter *uint16 `path:"counter" module:"Cisco-NX-OS-device"` + Dstif *string `path:"dstif" module:"Cisco-NX-OS-device"` + GwItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems `path:"gw-items" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList) IsYANGGoStruct() { +} + +// GetOrCreateGwItems retrieves the value of the GwItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList) GetOrCreateGwItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems { + if t.GwItems != nil { + return t.GwItems + } + t.GwItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems{} + return t.GwItems +} + +// GetGwItems returns the value of the GwItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList. If the receiver or the field GwItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList) GetGwItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems { + if t != nil && t.GwItems != nil { + return t.GwItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.GwItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Address == nil { + return nil, fmt.Errorf("nil value for key Address") + } + + if t.Dstif == nil { + return nil, fmt.Errorf("nil value for key Dstif") + } + + if t.Vrf == nil { + return nil, fmt.Errorf("nil value for key Vrf") + } + + return map[string]interface{}{ + "address": *t.Address, + "dstif": *t.Dstif, + "vrf": *t.Vrf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/relayif-items/RelayIf-list/addrv6-items/V6RelayAddr-list/gw-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems struct { + V6RelayGwList map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList `path:"V6RelayGw-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems) IsYANGGoStruct() { +} + +// NewV6RelayGwList creates a new entry in the V6RelayGwList list of the +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems) NewV6RelayGwList(Address string) (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.V6RelayGwList == nil { + t.V6RelayGwList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList) + } + + 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.V6RelayGwList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list V6RelayGwList", key) + } + + t.V6RelayGwList[key] = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList{ + Address: &Address, + } + + return t.V6RelayGwList[key], nil +} + +// GetOrCreateV6RelayGwListMap returns the list (map) from Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems) GetOrCreateV6RelayGwListMap() map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList { + if t.V6RelayGwList == nil { + t.V6RelayGwList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList) + } + return t.V6RelayGwList +} + +// GetOrCreateV6RelayGwList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems) GetOrCreateV6RelayGwList(Address string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList { + + key := Address + + if v, ok := t.V6RelayGwList[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.NewV6RelayGwList(Address) + if err != nil { + panic(fmt.Sprintf("GetOrCreateV6RelayGwList got unexpected error: %v", err)) + } + return v +} + +// GetV6RelayGwList retrieves the value with the specified key from +// the V6RelayGwList map field of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems. 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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems) GetV6RelayGwList(Address string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList { + + if t == nil { + return nil + } + + key := Address + + if lm, ok := t.V6RelayGwList[key]; ok { + return lm + } + return nil +} + +// AppendV6RelayGwList appends the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList struct to the +// list V6RelayGwList of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems) AppendV6RelayGwList(v *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList) 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.V6RelayGwList == nil { + t.V6RelayGwList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList) + } + + if _, ok := t.V6RelayGwList[key]; ok { + return fmt.Errorf("duplicate key for list V6RelayGwList %v", key) + } + + t.V6RelayGwList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.V6RelayGwList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/relayif-items/RelayIf-list/addrv6-items/V6RelayAddr-list/gw-items/V6RelayGw-list YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList struct { + Address *string `path:"address" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Address == nil { + return nil, fmt.Errorf("nil value for key Address") + } + + return map[string]interface{}{ + "address": *t.Address, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_Addrv6Items_V6RelayAddrList_GwItems_V6RelayGwList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/relayif-items/RelayIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_SrcifItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/relayif-items/RelayIf-list/srcif-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_SrcifItems struct { + SourceInterface *string `path:"sourceInterface" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_SrcifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_SrcifItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_SrcifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_SrcifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_SrcifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_SrcifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_SrcifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_SrcifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_SrcifItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_SrcifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_V6SrcifItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/relayif-items/RelayIf-list/v6srcif-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_V6SrcifItems struct { + V6SourceInterface *string `path:"v6sourceInterface" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_V6SrcifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_V6SrcifItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_V6SrcifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_V6SrcifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_V6SrcifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_V6SrcifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_V6SrcifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_V6SrcifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_V6SrcifItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_RelayifItems_RelayIfList_V6SrcifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/snoopif-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems struct { + SnoopIfList map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList `path:"SnoopIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems) IsYANGGoStruct() {} + +// NewSnoopIfList creates a new entry in the SnoopIfList list of the +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems) NewSnoopIfList(Id string) (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SnoopIfList == nil { + t.SnoopIfList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList) + } + + 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.SnoopIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SnoopIfList", key) + } + + t.SnoopIfList[key] = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList{ + Id: &Id, + } + + return t.SnoopIfList[key], nil +} + +// GetOrCreateSnoopIfListMap returns the list (map) from Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems) GetOrCreateSnoopIfListMap() map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList { + if t.SnoopIfList == nil { + t.SnoopIfList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList) + } + return t.SnoopIfList +} + +// GetOrCreateSnoopIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems) GetOrCreateSnoopIfList(Id string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList { + + key := Id + + if v, ok := t.SnoopIfList[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.NewSnoopIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSnoopIfList got unexpected error: %v", err)) + } + return v +} + +// GetSnoopIfList retrieves the value with the specified key from +// the SnoopIfList map field of Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems. 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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems) GetSnoopIfList(Id string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.SnoopIfList[key]; ok { + return lm + } + return nil +} + +// AppendSnoopIfList appends the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList struct to the +// list SnoopIfList of Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems) AppendSnoopIfList(v *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList) 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.SnoopIfList == nil { + t.SnoopIfList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList) + } + + if _, ok := t.SnoopIfList[key]; ok { + return fmt.Errorf("duplicate key for list SnoopIfList %v", key) + } + + t.SnoopIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SnoopIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/snoopif-items/SnoopIf-list YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + TrustEnabled *bool `path:"trustEnabled" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList) IsYANGGoStruct() {} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList) Λ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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/snoopif-items/SnoopIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopifItems_SnoopIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/snoopvlan-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems struct { + SnoopVlanList map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList `path:"SnoopVlan-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems) IsYANGGoStruct() {} + +// NewSnoopVlanList creates a new entry in the SnoopVlanList list of the +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems) NewSnoopVlanList(SnoopVlanNum uint16) (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SnoopVlanList == nil { + t.SnoopVlanList = make(map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList) + } + + key := SnoopVlanNum + + // 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.SnoopVlanList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SnoopVlanList", key) + } + + t.SnoopVlanList[key] = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList{ + SnoopVlanNum: &SnoopVlanNum, + } + + return t.SnoopVlanList[key], nil +} + +// GetOrCreateSnoopVlanListMap returns the list (map) from Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems) GetOrCreateSnoopVlanListMap() map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList { + if t.SnoopVlanList == nil { + t.SnoopVlanList = make(map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList) + } + return t.SnoopVlanList +} + +// GetOrCreateSnoopVlanList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems) GetOrCreateSnoopVlanList(SnoopVlanNum uint16) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList { + + key := SnoopVlanNum + + if v, ok := t.SnoopVlanList[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.NewSnoopVlanList(SnoopVlanNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSnoopVlanList got unexpected error: %v", err)) + } + return v +} + +// GetSnoopVlanList retrieves the value with the specified key from +// the SnoopVlanList map field of Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems. 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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems) GetSnoopVlanList(SnoopVlanNum uint16) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList { + + if t == nil { + return nil + } + + key := SnoopVlanNum + + if lm, ok := t.SnoopVlanList[key]; ok { + return lm + } + return nil +} + +// AppendSnoopVlanList appends the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList struct to the +// list SnoopVlanList of Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems) AppendSnoopVlanList(v *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList) error { + if v.SnoopVlanNum == nil { + return fmt.Errorf("invalid nil key received for SnoopVlanNum") + } + + key := *v.SnoopVlanNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SnoopVlanList == nil { + t.SnoopVlanList = make(map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList) + } + + if _, ok := t.SnoopVlanList[key]; ok { + return fmt.Errorf("duplicate key for list SnoopVlanList %v", key) + } + + t.SnoopVlanList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SnoopVlanList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/snoopvlan-items/SnoopVlan-list YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList struct { + EvpnEnabled *bool `path:"evpnEnabled" module:"Cisco-NX-OS-device"` + SnoopVlanNum *uint16 `path:"snoopVlanNum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SnoopVlanNum == nil { + return nil, fmt.Errorf("nil value for key SnoopVlanNum") + } + + return map[string]interface{}{ + "snoopVlanNum": *t.SnoopVlanNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SnoopvlanItems_SnoopVlanList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_SrcifItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/srcif-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_SrcifItems struct { + SourceInterface *string `path:"sourceInterface" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_SrcifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SrcifItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_SrcifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SrcifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SrcifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_SrcifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SrcifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_SrcifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_SrcifItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_SrcifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/udprelay-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems struct { + Enabled *bool `path:"enabled" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + ObjgrpItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems `path:"objgrp-items" module:"Cisco-NX-OS-device"` + PortItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems `path:"port-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems{} + return t.IfItems +} + +// GetOrCreateObjgrpItems retrieves the value of the ObjgrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems) GetOrCreateObjgrpItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems { + if t.ObjgrpItems != nil { + return t.ObjgrpItems + } + t.ObjgrpItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems{} + return t.ObjgrpItems +} + +// GetOrCreatePortItems retrieves the value of the PortItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems) GetOrCreatePortItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems { + if t.PortItems != nil { + return t.PortItems + } + t.PortItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems{} + return t.PortItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems) GetIfItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetObjgrpItems returns the value of the ObjgrpItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems. If the receiver or the field ObjgrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems) GetObjgrpItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems { + if t != nil && t.ObjgrpItems != nil { + return t.ObjgrpItems + } + return nil +} + +// GetPortItems returns the value of the PortItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems. If the receiver or the field PortItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems) GetPortItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems { + if t != nil && t.PortItems != nil { + return t.PortItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() + t.ObjgrpItems.PopulateDefaults() + t.PortItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/udprelay-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems struct { + UdpInterfaceList map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList `path:"UdpInterface-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems) IsYANGGoStruct() {} + +// NewUdpInterfaceList creates a new entry in the UdpInterfaceList list of the +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems) NewUdpInterfaceList(Id string) (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UdpInterfaceList == nil { + t.UdpInterfaceList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList) + } + + 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.UdpInterfaceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UdpInterfaceList", key) + } + + t.UdpInterfaceList[key] = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList{ + Id: &Id, + } + + return t.UdpInterfaceList[key], nil +} + +// GetOrCreateUdpInterfaceListMap returns the list (map) from Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems) GetOrCreateUdpInterfaceListMap() map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList { + if t.UdpInterfaceList == nil { + t.UdpInterfaceList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList) + } + return t.UdpInterfaceList +} + +// GetOrCreateUdpInterfaceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems) GetOrCreateUdpInterfaceList(Id string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList { + + key := Id + + if v, ok := t.UdpInterfaceList[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.NewUdpInterfaceList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUdpInterfaceList got unexpected error: %v", err)) + } + return v +} + +// GetUdpInterfaceList retrieves the value with the specified key from +// the UdpInterfaceList map field of Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems. 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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems) GetUdpInterfaceList(Id string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.UdpInterfaceList[key]; ok { + return lm + } + return nil +} + +// AppendUdpInterfaceList appends the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList struct to the +// list UdpInterfaceList of Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems) AppendUdpInterfaceList(v *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList) 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.UdpInterfaceList == nil { + t.UdpInterfaceList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList) + } + + if _, ok := t.UdpInterfaceList[key]; ok { + return fmt.Errorf("duplicate key for list UdpInterfaceList %v", key) + } + + t.UdpInterfaceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UdpInterfaceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/udprelay-items/if-items/UdpInterface-list YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Objgrp *string `path:"objgrp" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList) Λ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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_IfItems_UdpInterfaceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/udprelay-items/objgrp-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems struct { + UdpObjectGroupList map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList `path:"UdpObjectGroup-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems) IsYANGGoStruct() {} + +// NewUdpObjectGroupList creates a new entry in the UdpObjectGroupList list of the +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems) NewUdpObjectGroupList(Objgrp string) (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UdpObjectGroupList == nil { + t.UdpObjectGroupList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList) + } + + key := Objgrp + + // 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.UdpObjectGroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UdpObjectGroupList", key) + } + + t.UdpObjectGroupList[key] = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList{ + Objgrp: &Objgrp, + } + + return t.UdpObjectGroupList[key], nil +} + +// GetOrCreateUdpObjectGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems) GetOrCreateUdpObjectGroupListMap() map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList { + if t.UdpObjectGroupList == nil { + t.UdpObjectGroupList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList) + } + return t.UdpObjectGroupList +} + +// GetOrCreateUdpObjectGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems) GetOrCreateUdpObjectGroupList(Objgrp string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList { + + key := Objgrp + + if v, ok := t.UdpObjectGroupList[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.NewUdpObjectGroupList(Objgrp) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUdpObjectGroupList got unexpected error: %v", err)) + } + return v +} + +// GetUdpObjectGroupList retrieves the value with the specified key from +// the UdpObjectGroupList map field of Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems. 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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems) GetUdpObjectGroupList(Objgrp string) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList { + + if t == nil { + return nil + } + + key := Objgrp + + if lm, ok := t.UdpObjectGroupList[key]; ok { + return lm + } + return nil +} + +// AppendUdpObjectGroupList appends the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList struct to the +// list UdpObjectGroupList of Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems) AppendUdpObjectGroupList(v *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList) error { + if v.Objgrp == nil { + return fmt.Errorf("invalid nil key received for Objgrp") + } + + key := *v.Objgrp + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UdpObjectGroupList == nil { + t.UdpObjectGroupList = make(map[string]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList) + } + + if _, ok := t.UdpObjectGroupList[key]; ok { + return fmt.Errorf("duplicate key for list UdpObjectGroupList %v", key) + } + + t.UdpObjectGroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UdpObjectGroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/udprelay-items/objgrp-items/UdpObjectGroup-list YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList struct { + IpItems *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems `path:"ip-items" module:"Cisco-NX-OS-device"` + Objgrp *string `path:"objgrp" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList) IsYANGGoStruct() { +} + +// GetOrCreateIpItems retrieves the value of the IpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList) GetOrCreateIpItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems { + if t.IpItems != nil { + return t.IpItems + } + t.IpItems = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems{} + return t.IpItems +} + +// GetIpItems returns the value of the IpItems struct pointer +// from Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList. If the receiver or the field IpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList) GetIpItems() *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems { + if t != nil && t.IpItems != nil { + return t.IpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IpItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Objgrp == nil { + return nil, fmt.Errorf("nil value for key Objgrp") + } + + return map[string]interface{}{ + "objgrp": *t.Objgrp, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/udprelay-items/objgrp-items/UdpObjectGroup-list/ip-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems struct { + UdpObjectGroupNwaddrList map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList `path:"UdpObjectGroupNwaddr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList_Key represents the key for list UdpObjectGroupNwaddrList of element /Cisco-NX-OS-device/System/dhcp-items/inst-items/udprelay-items/objgrp-items/UdpObjectGroup-list/ip-items. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList_Key struct { + Ipv4 string `path:"ipv4"` + Ipv4Mask uint16 `path:"ipv4Mask"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList_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 (Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList_Key key struct. +func (t Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "ipv4": t.Ipv4, + "ipv4Mask": t.Ipv4Mask, + }, nil +} + +// NewUdpObjectGroupNwaddrList creates a new entry in the UdpObjectGroupNwaddrList list of the +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems) NewUdpObjectGroupNwaddrList(Ipv4 string, Ipv4Mask uint16) (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UdpObjectGroupNwaddrList == nil { + t.UdpObjectGroupNwaddrList = make(map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList) + } + + key := Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList_Key{ + Ipv4: Ipv4, + Ipv4Mask: Ipv4Mask, + } + + // 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.UdpObjectGroupNwaddrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UdpObjectGroupNwaddrList", key) + } + + t.UdpObjectGroupNwaddrList[key] = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList{ + Ipv4: &Ipv4, + Ipv4Mask: &Ipv4Mask, + } + + return t.UdpObjectGroupNwaddrList[key], nil +} + +// GetOrCreateUdpObjectGroupNwaddrListMap returns the list (map) from Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems) GetOrCreateUdpObjectGroupNwaddrListMap() map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList { + if t.UdpObjectGroupNwaddrList == nil { + t.UdpObjectGroupNwaddrList = make(map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList) + } + return t.UdpObjectGroupNwaddrList +} + +// GetOrCreateUdpObjectGroupNwaddrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems) GetOrCreateUdpObjectGroupNwaddrList(Ipv4 string, Ipv4Mask uint16) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList { + + key := Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList_Key{ + Ipv4: Ipv4, + Ipv4Mask: Ipv4Mask, + } + + if v, ok := t.UdpObjectGroupNwaddrList[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.NewUdpObjectGroupNwaddrList(Ipv4, Ipv4Mask) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUdpObjectGroupNwaddrList got unexpected error: %v", err)) + } + return v +} + +// GetUdpObjectGroupNwaddrList retrieves the value with the specified key from +// the UdpObjectGroupNwaddrList map field of Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems. 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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems) GetUdpObjectGroupNwaddrList(Ipv4 string, Ipv4Mask uint16) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList_Key{ + Ipv4: Ipv4, + Ipv4Mask: Ipv4Mask, + } + + if lm, ok := t.UdpObjectGroupNwaddrList[key]; ok { + return lm + } + return nil +} + +// AppendUdpObjectGroupNwaddrList appends the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList struct to the +// list UdpObjectGroupNwaddrList of Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems) AppendUdpObjectGroupNwaddrList(v *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList) error { + if v.Ipv4 == nil { + return fmt.Errorf("invalid nil key for Ipv4") + } + + if v.Ipv4Mask == nil { + return fmt.Errorf("invalid nil key for Ipv4Mask") + } + + key := Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList_Key{ + Ipv4: *v.Ipv4, + Ipv4Mask: *v.Ipv4Mask, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UdpObjectGroupNwaddrList == nil { + t.UdpObjectGroupNwaddrList = make(map[Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList_Key]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList) + } + + if _, ok := t.UdpObjectGroupNwaddrList[key]; ok { + return fmt.Errorf("duplicate key for list UdpObjectGroupNwaddrList %v", key) + } + + t.UdpObjectGroupNwaddrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UdpObjectGroupNwaddrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/udprelay-items/objgrp-items/UdpObjectGroup-list/ip-items/UdpObjectGroupNwaddr-list YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList struct { + Ipv4 *string `path:"ipv4" module:"Cisco-NX-OS-device"` + Ipv4Mask *uint16 `path:"ipv4Mask" module:"Cisco-NX-OS-device"` + SyntaxUsed E_Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax `path:"syntaxUsed" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SyntaxUsed == 0 { + t.SyntaxUsed = Cisco_NX_OSDevice_DhcpUdpRelayObjGrpIPSyntax_IPPREFIX + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ipv4 == nil { + return nil, fmt.Errorf("nil value for key Ipv4") + } + + if t.Ipv4Mask == nil { + return nil, fmt.Errorf("nil value for key Ipv4Mask") + } + + return map[string]interface{}{ + "ipv4": *t.Ipv4, + "ipv4Mask": *t.Ipv4Mask, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_ObjgrpItems_UdpObjectGroupList_IpItems_UdpObjectGroupNwaddrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/udprelay-items/port-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems struct { + UdpRelayPortList map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList `path:"UdpRelayPort-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems) IsYANGGoStruct() {} + +// NewUdpRelayPortList creates a new entry in the UdpRelayPortList list of the +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems) NewUdpRelayPortList(Port uint16) (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UdpRelayPortList == nil { + t.UdpRelayPortList = make(map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList) + } + + key := Port + + // 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.UdpRelayPortList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UdpRelayPortList", key) + } + + t.UdpRelayPortList[key] = &Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList{ + Port: &Port, + } + + return t.UdpRelayPortList[key], nil +} + +// GetOrCreateUdpRelayPortListMap returns the list (map) from Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems) GetOrCreateUdpRelayPortListMap() map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList { + if t.UdpRelayPortList == nil { + t.UdpRelayPortList = make(map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList) + } + return t.UdpRelayPortList +} + +// GetOrCreateUdpRelayPortList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems) GetOrCreateUdpRelayPortList(Port uint16) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList { + + key := Port + + if v, ok := t.UdpRelayPortList[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.NewUdpRelayPortList(Port) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUdpRelayPortList got unexpected error: %v", err)) + } + return v +} + +// GetUdpRelayPortList retrieves the value with the specified key from +// the UdpRelayPortList map field of Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems. 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 *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems) GetUdpRelayPortList(Port uint16) *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList { + + if t == nil { + return nil + } + + key := Port + + if lm, ok := t.UdpRelayPortList[key]; ok { + return lm + } + return nil +} + +// AppendUdpRelayPortList appends the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList struct to the +// list UdpRelayPortList of Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems) AppendUdpRelayPortList(v *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList) error { + if v.Port == nil { + return fmt.Errorf("invalid nil key received for Port") + } + + key := *v.Port + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UdpRelayPortList == nil { + t.UdpRelayPortList = make(map[uint16]*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList) + } + + if _, ok := t.UdpRelayPortList[key]; ok { + return fmt.Errorf("duplicate key for list UdpRelayPortList %v", key) + } + + t.UdpRelayPortList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UdpRelayPortList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/udprelay-items/port-items/UdpRelayPort-list YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList struct { + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Port == nil { + var v uint16 = 37 + t.Port = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Port == nil { + return nil, fmt.Errorf("nil value for key Port") + } + + return map[string]interface{}{ + "port": *t.Port, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_UdprelayItems_PortItems_UdpRelayPortList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DhcpItems_InstItems_V6SrcifItems represents the /Cisco-NX-OS-device/System/dhcp-items/inst-items/v6srcif-items YANG schema element. +type Cisco_NX_OSDevice_System_DhcpItems_InstItems_V6SrcifItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + V6SourceInterface *string `path:"v6sourceInterface" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DhcpItems_InstItems_V6SrcifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_V6SrcifItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DhcpItems_InstItems_V6SrcifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_V6SrcifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_V6SrcifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DhcpItems_InstItems_V6SrcifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_V6SrcifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DhcpItems_InstItems_V6SrcifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DhcpItems_InstItems_V6SrcifItems. +func (*Cisco_NX_OSDevice_System_DhcpItems_InstItems_V6SrcifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DnsItems represents the /Cisco-NX-OS-device/System/dns-items YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ProfItems *Cisco_NX_OSDevice_System_DnsItems_ProfItems `path:"prof-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems) IsYANGGoStruct() {} + +// GetOrCreateProfItems retrieves the value of the ProfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DnsItems) GetOrCreateProfItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems { + if t.ProfItems != nil { + return t.ProfItems + } + t.ProfItems = &Cisco_NX_OSDevice_System_DnsItems_ProfItems{} + return t.ProfItems +} + +// GetProfItems returns the value of the ProfItems struct pointer +// from Cisco_NX_OSDevice_System_DnsItems. If the receiver or the field ProfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DnsItems) GetProfItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems { + if t != nil && t.ProfItems != nil { + return t.ProfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.ProfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems. +func (*Cisco_NX_OSDevice_System_DnsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DnsItems_ProfItems represents the /Cisco-NX-OS-device/System/dns-items/prof-items YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems_ProfItems struct { + ProfList map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList `path:"Prof-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems_ProfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems) IsYANGGoStruct() {} + +// NewProfList creates a new entry in the ProfList list of the +// Cisco_NX_OSDevice_System_DnsItems_ProfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems) NewProfList(Name string) (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProfList == nil { + t.ProfList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) + } + + 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.ProfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProfList", key) + } + + t.ProfList[key] = &Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList{ + Name: &Name, + } + + return t.ProfList[key], nil +} + +// GetOrCreateProfListMap returns the list (map) from Cisco_NX_OSDevice_System_DnsItems_ProfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems) GetOrCreateProfListMap() map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList { + if t.ProfList == nil { + t.ProfList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) + } + return t.ProfList +} + +// GetOrCreateProfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DnsItems_ProfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems) GetOrCreateProfList(Name string) *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList { + + key := Name + + if v, ok := t.ProfList[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.NewProfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProfList got unexpected error: %v", err)) + } + return v +} + +// GetProfList retrieves the value with the specified key from +// the ProfList map field of Cisco_NX_OSDevice_System_DnsItems_ProfItems. 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 *Cisco_NX_OSDevice_System_DnsItems_ProfItems) GetProfList(Name string) *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ProfList[key]; ok { + return lm + } + return nil +} + +// AppendProfList appends the supplied Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList struct to the +// list ProfList of Cisco_NX_OSDevice_System_DnsItems_ProfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems) AppendProfList(v *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) 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.ProfList == nil { + t.ProfList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) + } + + if _, ok := t.ProfList[key]; ok { + return fmt.Errorf("duplicate key for list ProfList %v", key) + } + + t.ProfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems_ProfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems_ProfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems_ProfItems. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList represents the /Cisco-NX-OS-device/System/dns-items/prof-items/Prof-list YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + DomextItems *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems `path:"domext-items" module:"Cisco-NX-OS-device"` + HostItems *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems `path:"host-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + ProvItems *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems `path:"prov-items" module:"Cisco-NX-OS-device"` + VrfItems *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems `path:"vrf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomItems{} + return t.DomItems +} + +// GetOrCreateDomextItems retrieves the value of the DomextItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) GetOrCreateDomextItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems { + if t.DomextItems != nil { + return t.DomextItems + } + t.DomextItems = &Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems{} + return t.DomextItems +} + +// GetOrCreateHostItems retrieves the value of the HostItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) GetOrCreateHostItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems { + if t.HostItems != nil { + return t.HostItems + } + t.HostItems = &Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems{} + return t.HostItems +} + +// GetOrCreateProvItems retrieves the value of the ProvItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) GetOrCreateProvItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems { + if t.ProvItems != nil { + return t.ProvItems + } + t.ProvItems = &Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems{} + return t.ProvItems +} + +// GetOrCreateVrfItems retrieves the value of the VrfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) GetOrCreateVrfItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems { + if t.VrfItems != nil { + return t.VrfItems + } + t.VrfItems = &Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems{} + return t.VrfItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) GetDomItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetDomextItems returns the value of the DomextItems struct pointer +// from Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList. If the receiver or the field DomextItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) GetDomextItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems { + if t != nil && t.DomextItems != nil { + return t.DomextItems + } + return nil +} + +// GetHostItems returns the value of the HostItems struct pointer +// from Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList. If the receiver or the field HostItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) GetHostItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems { + if t != nil && t.HostItems != nil { + return t.HostItems + } + return nil +} + +// GetProvItems returns the value of the ProvItems struct pointer +// from Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList. If the receiver or the field ProvItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) GetProvItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems { + if t != nil && t.ProvItems != nil { + return t.ProvItems + } + return nil +} + +// GetVrfItems returns the value of the VrfItems struct pointer +// from Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList. If the receiver or the field VrfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) GetVrfItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems { + if t != nil && t.VrfItems != nil { + return t.VrfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() + t.DomextItems.PopulateDefaults() + t.HostItems.PopulateDefaults() + t.ProvItems.PopulateDefaults() + t.VrfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) Λ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 *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomItems represents the /Cisco-NX-OS-device/System/dns-items/prof-items/Prof-list/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomItems. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems represents the /Cisco-NX-OS-device/System/dns-items/prof-items/Prof-list/domext-items YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems struct { + DomExtList map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList `path:"DomExt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems) IsYANGGoStruct() {} + +// NewDomExtList creates a new entry in the DomExtList list of the +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems) NewDomExtList(Name string) (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomExtList == nil { + t.DomExtList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList) + } + + 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.DomExtList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomExtList", key) + } + + t.DomExtList[key] = &Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList{ + Name: &Name, + } + + return t.DomExtList[key], nil +} + +// GetOrCreateDomExtListMap returns the list (map) from Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems) GetOrCreateDomExtListMap() map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList { + if t.DomExtList == nil { + t.DomExtList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList) + } + return t.DomExtList +} + +// GetOrCreateDomExtList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems) GetOrCreateDomExtList(Name string) *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList { + + key := Name + + if v, ok := t.DomExtList[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.NewDomExtList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomExtList got unexpected error: %v", err)) + } + return v +} + +// GetDomExtList retrieves the value with the specified key from +// the DomExtList map field of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems. 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 *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems) GetDomExtList(Name string) *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomExtList[key]; ok { + return lm + } + return nil +} + +// AppendDomExtList appends the supplied Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList struct to the +// list DomExtList of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems) AppendDomExtList(v *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList) 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.DomExtList == nil { + t.DomExtList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList) + } + + if _, ok := t.DomExtList[key]; ok { + return fmt.Errorf("duplicate key for list DomExtList %v", key) + } + + t.DomExtList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomExtList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList represents the /Cisco-NX-OS-device/System/dns-items/prof-items/Prof-list/domext-items/DomExt-list YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList) Λ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 *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_DomextItems_DomExtList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems represents the /Cisco-NX-OS-device/System/dns-items/prof-items/Prof-list/host-items YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems struct { + HostList map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList `path:"Host-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems) IsYANGGoStruct() {} + +// NewHostList creates a new entry in the HostList list of the +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems) NewHostList(Name string) (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.HostList == nil { + t.HostList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList) + } + + 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.HostList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list HostList", key) + } + + t.HostList[key] = &Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList{ + Name: &Name, + } + + return t.HostList[key], nil +} + +// GetOrCreateHostListMap returns the list (map) from Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems) GetOrCreateHostListMap() map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList { + if t.HostList == nil { + t.HostList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList) + } + return t.HostList +} + +// GetOrCreateHostList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems) GetOrCreateHostList(Name string) *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList { + + key := Name + + if v, ok := t.HostList[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.NewHostList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateHostList got unexpected error: %v", err)) + } + return v +} + +// GetHostList retrieves the value with the specified key from +// the HostList map field of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems. 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 *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems) GetHostList(Name string) *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.HostList[key]; ok { + return lm + } + return nil +} + +// AppendHostList appends the supplied Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList struct to the +// list HostList of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems) AppendHostList(v *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList) 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.HostList == nil { + t.HostList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList) + } + + if _, ok := t.HostList[key]; ok { + return fmt.Errorf("duplicate key for list HostList %v", key) + } + + t.HostList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.HostList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList represents the /Cisco-NX-OS-device/System/dns-items/prof-items/Prof-list/host-items/Host-list YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList struct { + Ipv4HostItems *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv4HostItems `path:"ipv4host-items" module:"Cisco-NX-OS-device"` + Ipv6HostItems *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv6HostItems `path:"ipv6host-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList) IsYANGGoStruct() {} + +// GetOrCreateIpv4HostItems retrieves the value of the Ipv4HostItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList) GetOrCreateIpv4HostItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv4HostItems { + if t.Ipv4HostItems != nil { + return t.Ipv4HostItems + } + t.Ipv4HostItems = &Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv4HostItems{} + return t.Ipv4HostItems +} + +// GetOrCreateIpv6HostItems retrieves the value of the Ipv6HostItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList) GetOrCreateIpv6HostItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv6HostItems { + if t.Ipv6HostItems != nil { + return t.Ipv6HostItems + } + t.Ipv6HostItems = &Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv6HostItems{} + return t.Ipv6HostItems +} + +// GetIpv4HostItems returns the value of the Ipv4HostItems struct pointer +// from Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList. If the receiver or the field Ipv4HostItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList) GetIpv4HostItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv4HostItems { + if t != nil && t.Ipv4HostItems != nil { + return t.Ipv4HostItems + } + return nil +} + +// GetIpv6HostItems returns the value of the Ipv6HostItems struct pointer +// from Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList. If the receiver or the field Ipv6HostItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList) GetIpv6HostItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv6HostItems { + if t != nil && t.Ipv6HostItems != nil { + return t.Ipv6HostItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Ipv4HostItems.PopulateDefaults() + t.Ipv6HostItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList) Λ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 *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-12.go b/internal/provider/cisco/nxos/genyang/structs-12.go new file mode 100644 index 00000000..b05bc6b7 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-12.go @@ -0,0 +1,10892 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv4HostItems represents the /Cisco-NX-OS-device/System/dns-items/prof-items/Prof-list/host-items/Host-list/ipv4host-items YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv4HostItems struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv4HostItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv4HostItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv4HostItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv4HostItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv4HostItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv4HostItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv4HostItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv4HostItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv4HostItems. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv4HostItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv6HostItems represents the /Cisco-NX-OS-device/System/dns-items/prof-items/Prof-list/host-items/Host-list/ipv6host-items YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv6HostItems struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv6HostItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv6HostItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv6HostItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv6HostItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv6HostItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv6HostItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv6HostItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv6HostItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv6HostItems. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_HostItems_HostList_Ipv6HostItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems represents the /Cisco-NX-OS-device/System/dns-items/prof-items/Prof-list/prov-items YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems struct { + ProviderList map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList `path:"Provider-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems) IsYANGGoStruct() {} + +// NewProviderList creates a new entry in the ProviderList list of the +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems) NewProviderList(Addr string) (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProviderList == nil { + t.ProviderList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList) + } + + key := Addr + + // 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.ProviderList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProviderList", key) + } + + t.ProviderList[key] = &Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList{ + Addr: &Addr, + } + + return t.ProviderList[key], nil +} + +// GetOrCreateProviderListMap returns the list (map) from Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems) GetOrCreateProviderListMap() map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList { + if t.ProviderList == nil { + t.ProviderList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList) + } + return t.ProviderList +} + +// GetOrCreateProviderList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems) GetOrCreateProviderList(Addr string) *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList { + + key := Addr + + if v, ok := t.ProviderList[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.NewProviderList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProviderList got unexpected error: %v", err)) + } + return v +} + +// GetProviderList retrieves the value with the specified key from +// the ProviderList map field of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems. 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 *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems) GetProviderList(Addr string) *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.ProviderList[key]; ok { + return lm + } + return nil +} + +// AppendProviderList appends the supplied Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList struct to the +// list ProviderList of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems) AppendProviderList(v *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProviderList == nil { + t.ProviderList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList) + } + + if _, ok := t.ProviderList[key]; ok { + return fmt.Errorf("duplicate key for list ProviderList %v", key) + } + + t.ProviderList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProviderList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList represents the /Cisco-NX-OS-device/System/dns-items/prof-items/Prof-list/prov-items/Provider-list YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_ProvItems_ProviderList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems represents the /Cisco-NX-OS-device/System/dns-items/prof-items/Prof-list/vrf-items YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems struct { + VrfList map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList `path:"Vrf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems) IsYANGGoStruct() {} + +// NewVrfList creates a new entry in the VrfList list of the +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems) NewVrfList(Name string) (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VrfList == nil { + t.VrfList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList) + } + + 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.VrfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VrfList", key) + } + + t.VrfList[key] = &Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList{ + Name: &Name, + } + + return t.VrfList[key], nil +} + +// GetOrCreateVrfListMap returns the list (map) from Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems) GetOrCreateVrfListMap() map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList { + if t.VrfList == nil { + t.VrfList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList) + } + return t.VrfList +} + +// GetOrCreateVrfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems) GetOrCreateVrfList(Name string) *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList { + + key := Name + + if v, ok := t.VrfList[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.NewVrfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVrfList got unexpected error: %v", err)) + } + return v +} + +// GetVrfList retrieves the value with the specified key from +// the VrfList map field of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems. 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 *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems) GetVrfList(Name string) *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.VrfList[key]; ok { + return lm + } + return nil +} + +// AppendVrfList appends the supplied Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList struct to the +// list VrfList of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems) AppendVrfList(v *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList) 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.VrfList == nil { + t.VrfList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList) + } + + if _, ok := t.VrfList[key]; ok { + return fmt.Errorf("duplicate key for list VrfList %v", key) + } + + t.VrfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VrfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList represents the /Cisco-NX-OS-device/System/dns-items/prof-items/Prof-list/vrf-items/Vrf-list YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList struct { + DomItems *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + DomextItems *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems `path:"domext-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ProvItems *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems `path:"prov-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomItems{} + return t.DomItems +} + +// GetOrCreateDomextItems retrieves the value of the DomextItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList) GetOrCreateDomextItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems { + if t.DomextItems != nil { + return t.DomextItems + } + t.DomextItems = &Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems{} + return t.DomextItems +} + +// GetOrCreateProvItems retrieves the value of the ProvItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList) GetOrCreateProvItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems { + if t.ProvItems != nil { + return t.ProvItems + } + t.ProvItems = &Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems{} + return t.ProvItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList) GetDomItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetDomextItems returns the value of the DomextItems struct pointer +// from Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList. If the receiver or the field DomextItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList) GetDomextItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems { + if t != nil && t.DomextItems != nil { + return t.DomextItems + } + return nil +} + +// GetProvItems returns the value of the ProvItems struct pointer +// from Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList. If the receiver or the field ProvItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList) GetProvItems() *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems { + if t != nil && t.ProvItems != nil { + return t.ProvItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() + t.DomextItems.PopulateDefaults() + t.ProvItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList) Λ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 *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomItems represents the /Cisco-NX-OS-device/System/dns-items/prof-items/Prof-list/vrf-items/Vrf-list/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomItems. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems represents the /Cisco-NX-OS-device/System/dns-items/prof-items/Prof-list/vrf-items/Vrf-list/domext-items YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems struct { + DomExtList map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList `path:"DomExt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems) IsYANGGoStruct() { +} + +// NewDomExtList creates a new entry in the DomExtList list of the +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems) NewDomExtList(Name string) (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomExtList == nil { + t.DomExtList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList) + } + + 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.DomExtList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomExtList", key) + } + + t.DomExtList[key] = &Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList{ + Name: &Name, + } + + return t.DomExtList[key], nil +} + +// GetOrCreateDomExtListMap returns the list (map) from Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems) GetOrCreateDomExtListMap() map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList { + if t.DomExtList == nil { + t.DomExtList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList) + } + return t.DomExtList +} + +// GetOrCreateDomExtList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems) GetOrCreateDomExtList(Name string) *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList { + + key := Name + + if v, ok := t.DomExtList[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.NewDomExtList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomExtList got unexpected error: %v", err)) + } + return v +} + +// GetDomExtList retrieves the value with the specified key from +// the DomExtList map field of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems. 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 *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems) GetDomExtList(Name string) *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomExtList[key]; ok { + return lm + } + return nil +} + +// AppendDomExtList appends the supplied Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList struct to the +// list DomExtList of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems) AppendDomExtList(v *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList) 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.DomExtList == nil { + t.DomExtList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList) + } + + if _, ok := t.DomExtList[key]; ok { + return fmt.Errorf("duplicate key for list DomExtList %v", key) + } + + t.DomExtList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomExtList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList represents the /Cisco-NX-OS-device/System/dns-items/prof-items/Prof-list/vrf-items/Vrf-list/domext-items/DomExt-list YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList) Λ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 *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_DomextItems_DomExtList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems represents the /Cisco-NX-OS-device/System/dns-items/prof-items/Prof-list/vrf-items/Vrf-list/prov-items YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems struct { + ProviderList map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList `path:"Provider-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems) IsYANGGoStruct() { +} + +// NewProviderList creates a new entry in the ProviderList list of the +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems) NewProviderList(Addr string) (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProviderList == nil { + t.ProviderList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList) + } + + key := Addr + + // 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.ProviderList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProviderList", key) + } + + t.ProviderList[key] = &Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList{ + Addr: &Addr, + } + + return t.ProviderList[key], nil +} + +// GetOrCreateProviderListMap returns the list (map) from Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems) GetOrCreateProviderListMap() map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList { + if t.ProviderList == nil { + t.ProviderList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList) + } + return t.ProviderList +} + +// GetOrCreateProviderList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems) GetOrCreateProviderList(Addr string) *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList { + + key := Addr + + if v, ok := t.ProviderList[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.NewProviderList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProviderList got unexpected error: %v", err)) + } + return v +} + +// GetProviderList retrieves the value with the specified key from +// the ProviderList map field of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems. 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 *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems) GetProviderList(Addr string) *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.ProviderList[key]; ok { + return lm + } + return nil +} + +// AppendProviderList appends the supplied Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList struct to the +// list ProviderList of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems) AppendProviderList(v *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProviderList == nil { + t.ProviderList = make(map[string]*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList) + } + + if _, ok := t.ProviderList[key]; ok { + return fmt.Errorf("duplicate key for list ProviderList %v", key) + } + + t.ProviderList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProviderList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList represents the /Cisco-NX-OS-device/System/dns-items/prof-items/Prof-list/vrf-items/Vrf-list/prov-items/Provider-list YANG schema element. +type Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList. +func (*Cisco_NX_OSDevice_System_DnsItems_ProfItems_ProfList_VrfItems_VrfList_ProvItems_ProviderList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Dot1XItems represents the /Cisco-NX-OS-device/System/dot1x-items YANG schema element. +type Cisco_NX_OSDevice_System_Dot1XItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_Dot1XItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Dot1XItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Dot1XItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Dot1XItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_Dot1XItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_Dot1XItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_Dot1XItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Dot1XItems) GetInstItems() *Cisco_NX_OSDevice_System_Dot1XItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Dot1XItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Dot1XItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Dot1XItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Dot1XItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Dot1XItems. +func (*Cisco_NX_OSDevice_System_Dot1XItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Dot1XItems_InstItems represents the /Cisco-NX-OS-device/System/dot1x-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_Dot1XItems_InstItems struct { + AcctconfigItems *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AcctconfigItems `path:"acctconfig-items" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AuthconfigItems *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AuthconfigItems `path:"authconfig-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + EapItems *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems `path:"eap-items" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + MacMove E_Cisco_NX_OSDevice_Dot1X_MacMove `path:"macMove" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RadAcct *bool `path:"radAcct" module:"Cisco-NX-OS-device"` + ServerDeadActionAuthz *bool `path:"serverDeadActionAuthz" module:"Cisco-NX-OS-device"` + SysAuthCtrl *bool `path:"sysAuthCtrl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Dot1XItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateAcctconfigItems retrieves the value of the AcctconfigItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems) GetOrCreateAcctconfigItems() *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AcctconfigItems { + if t.AcctconfigItems != nil { + return t.AcctconfigItems + } + t.AcctconfigItems = &Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AcctconfigItems{} + return t.AcctconfigItems +} + +// GetOrCreateAuthconfigItems retrieves the value of the AuthconfigItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems) GetOrCreateAuthconfigItems() *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AuthconfigItems { + if t.AuthconfigItems != nil { + return t.AuthconfigItems + } + t.AuthconfigItems = &Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AuthconfigItems{} + return t.AuthconfigItems +} + +// GetOrCreateEapItems retrieves the value of the EapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems) GetOrCreateEapItems() *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems { + if t.EapItems != nil { + return t.EapItems + } + t.EapItems = &Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems{} + return t.EapItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems{} + return t.IfItems +} + +// GetAcctconfigItems returns the value of the AcctconfigItems struct pointer +// from Cisco_NX_OSDevice_System_Dot1XItems_InstItems. If the receiver or the field AcctconfigItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems) GetAcctconfigItems() *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AcctconfigItems { + if t != nil && t.AcctconfigItems != nil { + return t.AcctconfigItems + } + return nil +} + +// GetAuthconfigItems returns the value of the AuthconfigItems struct pointer +// from Cisco_NX_OSDevice_System_Dot1XItems_InstItems. If the receiver or the field AuthconfigItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems) GetAuthconfigItems() *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AuthconfigItems { + if t != nil && t.AuthconfigItems != nil { + return t.AuthconfigItems + } + return nil +} + +// GetEapItems returns the value of the EapItems struct pointer +// from Cisco_NX_OSDevice_System_Dot1XItems_InstItems. If the receiver or the field EapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems) GetEapItems() *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems { + if t != nil && t.EapItems != nil { + return t.EapItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_Dot1XItems_InstItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems) GetIfItems() *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Dot1XItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.MacMove == 0 { + t.MacMove = Cisco_NX_OSDevice_Dot1X_MacMove_permit + } + if t.RadAcct == nil { + var v bool = false + t.RadAcct = &v + } + if t.ServerDeadActionAuthz == nil { + var v bool = false + t.ServerDeadActionAuthz = &v + } + if t.SysAuthCtrl == nil { + var v bool = true + t.SysAuthCtrl = &v + } + t.AcctconfigItems.PopulateDefaults() + t.AuthconfigItems.PopulateDefaults() + t.EapItems.PopulateDefaults() + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Dot1XItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Dot1XItems_InstItems. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AcctconfigItems represents the /Cisco-NX-OS-device/System/dot1x-items/inst-items/acctconfig-items YANG schema element. +type Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AcctconfigItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + ProviderGroup *string `path:"providerGroup" module:"Cisco-NX-OS-device"` + ProviderGroup2 *string `path:"providerGroup2" module:"Cisco-NX-OS-device"` + ProviderGroup3 *string `path:"providerGroup3" module:"Cisco-NX-OS-device"` + ProviderGroup4 *string `path:"providerGroup4" module:"Cisco-NX-OS-device"` + ProviderGroup5 *string `path:"providerGroup5" module:"Cisco-NX-OS-device"` + ProviderGroup6 *string `path:"providerGroup6" module:"Cisco-NX-OS-device"` + ProviderGroup7 *string `path:"providerGroup7" module:"Cisco-NX-OS-device"` + ProviderGroup8 *string `path:"providerGroup8" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AcctconfigItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AcctconfigItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AcctconfigItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AcctconfigItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AcctconfigItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AcctconfigItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AcctconfigItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AcctconfigItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AcctconfigItems. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AcctconfigItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AuthconfigItems represents the /Cisco-NX-OS-device/System/dot1x-items/inst-items/authconfig-items YANG schema element. +type Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AuthconfigItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + ProviderGroup *string `path:"providerGroup" module:"Cisco-NX-OS-device"` + ProviderGroup2 *string `path:"providerGroup2" module:"Cisco-NX-OS-device"` + ProviderGroup3 *string `path:"providerGroup3" module:"Cisco-NX-OS-device"` + ProviderGroup4 *string `path:"providerGroup4" module:"Cisco-NX-OS-device"` + ProviderGroup5 *string `path:"providerGroup5" module:"Cisco-NX-OS-device"` + ProviderGroup6 *string `path:"providerGroup6" module:"Cisco-NX-OS-device"` + ProviderGroup7 *string `path:"providerGroup7" module:"Cisco-NX-OS-device"` + ProviderGroup8 *string `path:"providerGroup8" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AuthconfigItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AuthconfigItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AuthconfigItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AuthconfigItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AuthconfigItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AuthconfigItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AuthconfigItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AuthconfigItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AuthconfigItems. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_AuthconfigItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems represents the /Cisco-NX-OS-device/System/dot1x-items/inst-items/eap-items YANG schema element. +type Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems struct { + EapList map[string]*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList `path:"Eap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems) IsYANGGoStruct() {} + +// NewEapList creates a new entry in the EapList list of the +// Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems) NewEapList(ProfileName string) (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EapList == nil { + t.EapList = make(map[string]*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList) + } + + key := ProfileName + + // 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.EapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EapList", key) + } + + t.EapList[key] = &Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList{ + ProfileName: &ProfileName, + } + + return t.EapList[key], nil +} + +// GetOrCreateEapListMap returns the list (map) from Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems) GetOrCreateEapListMap() map[string]*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList { + if t.EapList == nil { + t.EapList = make(map[string]*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList) + } + return t.EapList +} + +// GetOrCreateEapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems) GetOrCreateEapList(ProfileName string) *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList { + + key := ProfileName + + if v, ok := t.EapList[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.NewEapList(ProfileName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEapList got unexpected error: %v", err)) + } + return v +} + +// GetEapList retrieves the value with the specified key from +// the EapList map field of Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems. 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 *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems) GetEapList(ProfileName string) *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList { + + if t == nil { + return nil + } + + key := ProfileName + + if lm, ok := t.EapList[key]; ok { + return lm + } + return nil +} + +// AppendEapList appends the supplied Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList struct to the +// list EapList of Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems) AppendEapList(v *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList) error { + if v.ProfileName == nil { + return fmt.Errorf("invalid nil key received for ProfileName") + } + + key := *v.ProfileName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EapList == nil { + t.EapList = make(map[string]*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList) + } + + if _, ok := t.EapList[key]; ok { + return fmt.Errorf("duplicate key for list EapList %v", key) + } + + t.EapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList represents the /Cisco-NX-OS-device/System/dot1x-items/inst-items/eap-items/Eap-list YANG schema element. +type Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + MethodTls E_Cisco_NX_OSDevice_Dot1X_MethodTls `path:"methodTls" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PkiTrustpoint *string `path:"pkiTrustpoint" module:"Cisco-NX-OS-device"` + ProfileName *string `path:"profileName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.MethodTls == 0 { + t.MethodTls = Cisco_NX_OSDevice_Dot1X_MethodTls_default + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ProfileName == nil { + return nil, fmt.Errorf("nil value for key ProfileName") + } + + return map[string]interface{}{ + "profileName": *t.ProfileName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_EapItems_EapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems represents the /Cisco-NX-OS-device/System/dot1x-items/inst-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems. 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 *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList represents the /Cisco-NX-OS-device/System/dot1x-items/inst-items/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AupItems *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_AupItems `path:"aup-items" module:"Cisco-NX-OS-device"` + Dot1XAuthOrder E_Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder `path:"dot1xAuthOrder" module:"Cisco-NX-OS-device"` + Dot1XSupEapProfile *string `path:"dot1xSupEapProfile" module:"Cisco-NX-OS-device"` + HostMode E_Cisco_NX_OSDevice_Dot1X_HostMode `path:"hostMode" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + InactivityPeriod *uint32 `path:"inactivityPeriod" module:"Cisco-NX-OS-device"` + MacAuthBypass E_Cisco_NX_OSDevice_Dot1X_MacAuthBypass `path:"macAuthBypass" module:"Cisco-NX-OS-device"` + MaxReauthReq *uint8 `path:"maxReauthReq" module:"Cisco-NX-OS-device"` + MaxReq *uint8 `path:"maxReq" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PaeType E_Cisco_NX_OSDevice_Dot1X_PaeType `path:"paeType" module:"Cisco-NX-OS-device"` + PortCtrl E_Cisco_NX_OSDevice_Dot1X_PortCtrl `path:"portCtrl" module:"Cisco-NX-OS-device"` + QuietPeriod *uint16 `path:"quietPeriod" module:"Cisco-NX-OS-device"` + RateLimitPeriod *uint16 `path:"rateLimitPeriod" module:"Cisco-NX-OS-device"` + ReAuth *bool `path:"reAuth" module:"Cisco-NX-OS-device"` + ReAuthPeriod *uint32 `path:"reAuthPeriod" module:"Cisco-NX-OS-device"` + RsethIfItems *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RsethIfItems `path:"rsethIf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + ServerTimeout *uint16 `path:"serverTimeout" module:"Cisco-NX-OS-device"` + SuppTimeout *uint16 `path:"suppTimeout" module:"Cisco-NX-OS-device"` + TxPeriod *uint16 `path:"txPeriod" module:"Cisco-NX-OS-device"` + VdaepItems *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_VdaepItems `path:"vdaep-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateAupItems retrieves the value of the AupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) GetOrCreateAupItems() *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_AupItems { + if t.AupItems != nil { + return t.AupItems + } + t.AupItems = &Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_AupItems{} + return t.AupItems +} + +// GetOrCreateRsethIfItems retrieves the value of the RsethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) GetOrCreateRsethIfItems() *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RsethIfItems { + if t.RsethIfItems != nil { + return t.RsethIfItems + } + t.RsethIfItems = &Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RsethIfItems{} + return t.RsethIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateVdaepItems retrieves the value of the VdaepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) GetOrCreateVdaepItems() *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_VdaepItems { + if t.VdaepItems != nil { + return t.VdaepItems + } + t.VdaepItems = &Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_VdaepItems{} + return t.VdaepItems +} + +// GetAupItems returns the value of the AupItems struct pointer +// from Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList. If the receiver or the field AupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) GetAupItems() *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_AupItems { + if t != nil && t.AupItems != nil { + return t.AupItems + } + return nil +} + +// GetRsethIfItems returns the value of the RsethIfItems struct pointer +// from Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList. If the receiver or the field RsethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) GetRsethIfItems() *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RsethIfItems { + if t != nil && t.RsethIfItems != nil { + return t.RsethIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetVdaepItems returns the value of the VdaepItems struct pointer +// from Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList. If the receiver or the field VdaepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) GetVdaepItems() *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_VdaepItems { + if t != nil && t.VdaepItems != nil { + return t.VdaepItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + if t.Dot1XAuthOrder == 0 { + t.Dot1XAuthOrder = Cisco_NX_OSDevice_Dot1X_Dot1XAuthOrder_default + } + if t.HostMode == 0 { + t.HostMode = Cisco_NX_OSDevice_Dot1X_HostMode_single_host + } + if t.InactivityPeriod == nil { + var v uint32 = 0 + t.InactivityPeriod = &v + } + if t.MacAuthBypass == 0 { + t.MacAuthBypass = Cisco_NX_OSDevice_Dot1X_MacAuthBypass_none + } + if t.MaxReauthReq == nil { + var v uint8 = 2 + t.MaxReauthReq = &v + } + if t.MaxReq == nil { + var v uint8 = 2 + t.MaxReq = &v + } + if t.PaeType == 0 { + t.PaeType = Cisco_NX_OSDevice_Dot1X_PaeType_authenticator + } + if t.PortCtrl == 0 { + t.PortCtrl = Cisco_NX_OSDevice_Dot1X_PortCtrl_force_authorized + } + if t.QuietPeriod == nil { + var v uint16 = 60 + t.QuietPeriod = &v + } + if t.RateLimitPeriod == nil { + var v uint16 = 0 + t.RateLimitPeriod = &v + } + if t.ReAuth == nil { + var v bool = false + t.ReAuth = &v + } + if t.ReAuthPeriod == nil { + var v uint32 = 3600 + t.ReAuthPeriod = &v + } + if t.ServerTimeout == nil { + var v uint16 = 30 + t.ServerTimeout = &v + } + if t.SuppTimeout == nil { + var v uint16 = 30 + t.SuppTimeout = &v + } + if t.TxPeriod == nil { + var v uint16 = 30 + t.TxPeriod = &v + } + t.AupItems.PopulateDefaults() + t.RsethIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.VdaepItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_AupItems represents the /Cisco-NX-OS-device/System/dot1x-items/inst-items/if-items/If-list/aup-items YANG schema element. +type Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_AupItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_AupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_AupItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_AupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_AupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_AupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_AupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_AupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_AupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_AupItems. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_AupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RsethIfItems represents the /Cisco-NX-OS-device/System/dot1x-items/inst-items/if-items/If-list/rsethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RsethIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RsethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RsethIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RsethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RsethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RsethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RsethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RsethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RsethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RsethIfItems. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RsethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/dot1x-items/inst-items/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_VdaepItems represents the /Cisco-NX-OS-device/System/dot1x-items/inst-items/if-items/If-list/vdaep-items YANG schema element. +type Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_VdaepItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_VdaepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_VdaepItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_VdaepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_VdaepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_VdaepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_VdaepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_VdaepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_VdaepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_VdaepItems. +func (*Cisco_NX_OSDevice_System_Dot1XItems_InstItems_IfItems_IfList_VdaepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems represents the /Cisco-NX-OS-device/System/eigrp-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems struct { + InstItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems) GetInstItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems. +func (*Cisco_NX_OSDevice_System_EigrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems struct { + InstList map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList `path:"Inst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems) IsYANGGoStruct() {} + +// NewInstList creates a new entry in the InstList list of the +// Cisco_NX_OSDevice_System_EigrpItems_InstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems) NewInstList(Name string) (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstList == nil { + t.InstList = make(map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList) + } + + 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.InstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InstList", key) + } + + t.InstList[key] = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList{ + Name: &Name, + } + + return t.InstList[key], nil +} + +// GetOrCreateInstListMap returns the list (map) from Cisco_NX_OSDevice_System_EigrpItems_InstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems) GetOrCreateInstListMap() map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList { + if t.InstList == nil { + t.InstList = make(map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList) + } + return t.InstList +} + +// GetOrCreateInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EigrpItems_InstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems) GetOrCreateInstList(Name string) *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList { + + key := Name + + if v, ok := t.InstList[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.NewInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInstList got unexpected error: %v", err)) + } + return v +} + +// GetInstList retrieves the value with the specified key from +// the InstList map field of Cisco_NX_OSDevice_System_EigrpItems_InstItems. 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 *Cisco_NX_OSDevice_System_EigrpItems_InstItems) GetInstList(Name string) *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.InstList[key]; ok { + return lm + } + return nil +} + +// AppendInstList appends the supplied Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList struct to the +// list InstList of Cisco_NX_OSDevice_System_EigrpItems_InstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems) AppendInstList(v *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList) 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.InstList == nil { + t.InstList = make(map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList) + } + + if _, ok := t.InstList[key]; ok { + return fmt.Errorf("duplicate key for list InstList %v", key) + } + + t.InstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList struct { + DomItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + FlushRoutes *bool `path:"flushRoutes" module:"Cisco-NX-OS-device"` + Isolate *bool `path:"isolate" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList) GetDomItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FlushRoutes == nil { + var v bool = false + t.FlushRoutes = &v + } + if t.Isolate == nil { + var v bool = false + t.Isolate = &v + } + t.DomItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList) Λ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 *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems. 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 *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList struct { + AfItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems `path:"af-items" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateAfItems retrieves the value of the AfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList) GetOrCreateAfItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems { + if t.AfItems != nil { + return t.AfItems + } + t.AfItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems{} + return t.AfItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems{} + return t.IfItems +} + +// GetAfItems returns the value of the AfItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList. If the receiver or the field AfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList) GetAfItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems { + if t != nil && t.AfItems != nil { + return t.AfItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList) GetIfItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AfItems.PopulateDefaults() + t.IfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems struct { + DomAfList map[E_Cisco_NX_OSDevice_Eigrp_AfT]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList `path:"DomAf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems) IsYANGGoStruct() { +} + +// NewDomAfList creates a new entry in the DomAfList list of the +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems) NewDomAfList(Type E_Cisco_NX_OSDevice_Eigrp_AfT) (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomAfList == nil { + t.DomAfList = make(map[E_Cisco_NX_OSDevice_Eigrp_AfT]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) + } + + 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.DomAfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomAfList", key) + } + + t.DomAfList[key] = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList{ + Type: Type, + } + + return t.DomAfList[key], nil +} + +// GetOrCreateDomAfListMap returns the list (map) from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems) GetOrCreateDomAfListMap() map[E_Cisco_NX_OSDevice_Eigrp_AfT]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList { + if t.DomAfList == nil { + t.DomAfList = make(map[E_Cisco_NX_OSDevice_Eigrp_AfT]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) + } + return t.DomAfList +} + +// GetOrCreateDomAfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems) GetOrCreateDomAfList(Type E_Cisco_NX_OSDevice_Eigrp_AfT) *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList { + + key := Type + + if v, ok := t.DomAfList[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.NewDomAfList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomAfList got unexpected error: %v", err)) + } + return v +} + +// GetDomAfList retrieves the value with the specified key from +// the DomAfList map field of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems. 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 *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems) GetDomAfList(Type E_Cisco_NX_OSDevice_Eigrp_AfT) *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.DomAfList[key]; ok { + return lm + } + return nil +} + +// AppendDomAfList appends the supplied Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList struct to the +// list DomAfList of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems) AppendDomAfList(v *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomAfList == nil { + t.DomAfList = make(map[E_Cisco_NX_OSDevice_Eigrp_AfT]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) + } + + if _, ok := t.DomAfList[key]; ok { + return fmt.Errorf("duplicate key for list DomAfList %v", key) + } + + t.DomAfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomAfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList struct { + ActIntvl *uint16 `path:"actIntvl" module:"Cisco-NX-OS-device"` + ActIntvlSt E_Cisco_NX_OSDevice_Eigrp_State `path:"actIntvlSt" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Asn *uint16 `path:"asn" module:"Cisco-NX-OS-device"` + AuthItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AuthItems `path:"auth-items" module:"Cisco-NX-OS-device"` + Bfd *bool `path:"bfd" module:"Cisco-NX-OS-device"` + DefmetricItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefmetricItems `path:"defmetric-items" module:"Cisco-NX-OS-device"` + DefrtleakItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems `path:"defrtleak-items" module:"Cisco-NX-OS-device"` + ExtDist *uint8 `path:"extDist" module:"Cisco-NX-OS-device"` + GrItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_GrItems `path:"gr-items" module:"Cisco-NX-OS-device"` + IntDist *uint8 `path:"intDist" module:"Cisco-NX-OS-device"` + InterleakItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems `path:"interleak-items" module:"Cisco-NX-OS-device"` + LeakctrlItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems `path:"leakctrl-items" module:"Cisco-NX-OS-device"` + LogAdjChanges *bool `path:"logAdjChanges" module:"Cisco-NX-OS-device"` + LogNbrWarnIntvl *uint16 `path:"logNbrWarnIntvl" module:"Cisco-NX-OS-device"` + LogNbrWarnState E_Cisco_NX_OSDevice_Eigrp_State `path:"logNbrWarnState" module:"Cisco-NX-OS-device"` + MaxHops *uint8 `path:"maxHops" module:"Cisco-NX-OS-device"` + MaxPaths *uint8 `path:"maxPaths" module:"Cisco-NX-OS-device"` + MetricStyle E_Cisco_NX_OSDevice_Eigrp_MetricStyle `path:"metricStyle" module:"Cisco-NX-OS-device"` + MetricwtItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MetricwtItems `path:"metricwt-items" module:"Cisco-NX-OS-device"` + PassiveIntfDefault *bool `path:"passiveIntfDefault" module:"Cisco-NX-OS-device"` + RibScale *uint8 `path:"ribScale" module:"Cisco-NX-OS-device"` + RibleakItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems `path:"ribleak-items" module:"Cisco-NX-OS-device"` + RtrId *string `path:"rtrId" module:"Cisco-NX-OS-device"` + StubItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_StubItems `path:"stub-items" module:"Cisco-NX-OS-device"` + SuppressFibPending *bool `path:"suppressFibPending" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Eigrp_AfT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) IsYANGGoStruct() { +} + +// GetOrCreateAuthItems retrieves the value of the AuthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateAuthItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AuthItems { + if t.AuthItems != nil { + return t.AuthItems + } + t.AuthItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AuthItems{} + return t.AuthItems +} + +// GetOrCreateDefmetricItems retrieves the value of the DefmetricItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateDefmetricItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefmetricItems { + if t.DefmetricItems != nil { + return t.DefmetricItems + } + t.DefmetricItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefmetricItems{} + return t.DefmetricItems +} + +// GetOrCreateDefrtleakItems retrieves the value of the DefrtleakItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateDefrtleakItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems { + if t.DefrtleakItems != nil { + return t.DefrtleakItems + } + t.DefrtleakItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems{} + return t.DefrtleakItems +} + +// GetOrCreateGrItems retrieves the value of the GrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateGrItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_GrItems { + if t.GrItems != nil { + return t.GrItems + } + t.GrItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_GrItems{} + return t.GrItems +} + +// GetOrCreateInterleakItems retrieves the value of the InterleakItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateInterleakItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems { + if t.InterleakItems != nil { + return t.InterleakItems + } + t.InterleakItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems{} + return t.InterleakItems +} + +// GetOrCreateLeakctrlItems retrieves the value of the LeakctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateLeakctrlItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems { + if t.LeakctrlItems != nil { + return t.LeakctrlItems + } + t.LeakctrlItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems{} + return t.LeakctrlItems +} + +// GetOrCreateMetricwtItems retrieves the value of the MetricwtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateMetricwtItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MetricwtItems { + if t.MetricwtItems != nil { + return t.MetricwtItems + } + t.MetricwtItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MetricwtItems{} + return t.MetricwtItems +} + +// GetOrCreateRibleakItems retrieves the value of the RibleakItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateRibleakItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems { + if t.RibleakItems != nil { + return t.RibleakItems + } + t.RibleakItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems{} + return t.RibleakItems +} + +// GetOrCreateStubItems retrieves the value of the StubItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateStubItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_StubItems { + if t.StubItems != nil { + return t.StubItems + } + t.StubItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_StubItems{} + return t.StubItems +} + +// GetAuthItems returns the value of the AuthItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field AuthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetAuthItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AuthItems { + if t != nil && t.AuthItems != nil { + return t.AuthItems + } + return nil +} + +// GetDefmetricItems returns the value of the DefmetricItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field DefmetricItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetDefmetricItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefmetricItems { + if t != nil && t.DefmetricItems != nil { + return t.DefmetricItems + } + return nil +} + +// GetDefrtleakItems returns the value of the DefrtleakItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field DefrtleakItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetDefrtleakItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems { + if t != nil && t.DefrtleakItems != nil { + return t.DefrtleakItems + } + return nil +} + +// GetGrItems returns the value of the GrItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field GrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetGrItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_GrItems { + if t != nil && t.GrItems != nil { + return t.GrItems + } + return nil +} + +// GetInterleakItems returns the value of the InterleakItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field InterleakItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetInterleakItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems { + if t != nil && t.InterleakItems != nil { + return t.InterleakItems + } + return nil +} + +// GetLeakctrlItems returns the value of the LeakctrlItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field LeakctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetLeakctrlItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems { + if t != nil && t.LeakctrlItems != nil { + return t.LeakctrlItems + } + return nil +} + +// GetMetricwtItems returns the value of the MetricwtItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field MetricwtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetMetricwtItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MetricwtItems { + if t != nil && t.MetricwtItems != nil { + return t.MetricwtItems + } + return nil +} + +// GetRibleakItems returns the value of the RibleakItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field RibleakItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetRibleakItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems { + if t != nil && t.RibleakItems != nil { + return t.RibleakItems + } + return nil +} + +// GetStubItems returns the value of the StubItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field StubItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetStubItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_StubItems { + if t != nil && t.StubItems != nil { + return t.StubItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ActIntvl == nil { + var v uint16 = 3 + t.ActIntvl = &v + } + if t.ActIntvlSt == 0 { + t.ActIntvlSt = Cisco_NX_OSDevice_Eigrp_State_enabled + } + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Bfd == nil { + var v bool = false + t.Bfd = &v + } + if t.ExtDist == nil { + var v uint8 = 170 + t.ExtDist = &v + } + if t.IntDist == nil { + var v uint8 = 90 + t.IntDist = &v + } + if t.LogAdjChanges == nil { + var v bool = true + t.LogAdjChanges = &v + } + if t.LogNbrWarnIntvl == nil { + var v uint16 = 10 + t.LogNbrWarnIntvl = &v + } + if t.LogNbrWarnState == 0 { + t.LogNbrWarnState = Cisco_NX_OSDevice_Eigrp_State_enabled + } + if t.MaxHops == nil { + var v uint8 = 100 + t.MaxHops = &v + } + if t.MaxPaths == nil { + var v uint8 = 8 + t.MaxPaths = &v + } + if t.MetricStyle == 0 { + t.MetricStyle = Cisco_NX_OSDevice_Eigrp_MetricStyle_narrow + } + if t.PassiveIntfDefault == nil { + var v bool = false + t.PassiveIntfDefault = &v + } + if t.RibScale == nil { + var v uint8 = 128 + t.RibScale = &v + } + if t.SuppressFibPending == nil { + var v bool = true + t.SuppressFibPending = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Eigrp_AfT_ipv4_ucast + } + t.AuthItems.PopulateDefaults() + t.DefmetricItems.PopulateDefaults() + t.DefrtleakItems.PopulateDefaults() + t.GrItems.PopulateDefaults() + t.InterleakItems.PopulateDefaults() + t.LeakctrlItems.PopulateDefaults() + t.MetricwtItems.PopulateDefaults() + t.RibleakItems.PopulateDefaults() + t.StubItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AuthItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/auth-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AuthItems struct { + KeyChain *string `path:"keyChain" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_Eigrp_AuthMode `path:"mode" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AuthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AuthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AuthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AuthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Eigrp_AuthMode_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AuthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AuthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AuthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AuthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AuthItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AuthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefmetricItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/defmetric-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefmetricItems struct { + DefBw *uint32 `path:"defBw" module:"Cisco-NX-OS-device"` + DefDelay *uint32 `path:"defDelay" module:"Cisco-NX-OS-device"` + DefLoad *uint8 `path:"defLoad" module:"Cisco-NX-OS-device"` + DefMtu *uint16 `path:"defMtu" module:"Cisco-NX-OS-device"` + DefRel *uint8 `path:"defRel" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefmetricItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefmetricItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefmetricItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefmetricItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DefBw == nil { + var v uint32 = 100000 + t.DefBw = &v + } + if t.DefDelay == nil { + var v uint32 = 100 + t.DefDelay = &v + } + if t.DefLoad == nil { + var v uint8 = 1 + t.DefLoad = &v + } + if t.DefMtu == nil { + var v uint16 = 1492 + t.DefMtu = &v + } + if t.DefRel == nil { + var v uint8 = 255 + t.DefRel = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefmetricItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefmetricItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefmetricItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefmetricItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefmetricItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefmetricItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/defrtleak-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems struct { + Always *bool `path:"always" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_GrItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/gr-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_GrItems struct { + AwaitRedistProtoConv *bool `path:"awaitRedistProtoConv" module:"Cisco-NX-OS-device"` + ConvIntvl *uint16 `path:"convIntvl" module:"Cisco-NX-OS-device"` + Enable *bool `path:"enable" module:"Cisco-NX-OS-device"` + RtHoldIntvl *uint16 `path:"rtHoldIntvl" module:"Cisco-NX-OS-device"` + SignalIntvl *uint16 `path:"signalIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_GrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_GrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_GrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_GrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AwaitRedistProtoConv == nil { + var v bool = false + t.AwaitRedistProtoConv = &v + } + if t.ConvIntvl == nil { + var v uint16 = 120 + t.ConvIntvl = &v + } + if t.Enable == nil { + var v bool = true + t.Enable = &v + } + if t.RtHoldIntvl == nil { + var v uint16 = 240 + t.RtHoldIntvl = &v + } + if t.SignalIntvl == nil { + var v uint16 = 20 + t.SignalIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_GrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_GrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_GrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_GrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_GrItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_GrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/interleak-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems struct { + InterLeakPList map[Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList `path:"InterLeakP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key represents the key for list InterLeakPList of element /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/interleak-items. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key struct { + Proto E_Cisco_NX_OSDevice_Rtleak_Proto `path:"proto"` + Inst string `path:"inst"` + Asn string `path:"asn"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_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 (Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key key struct. +func (t Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "proto": t.Proto, + "inst": t.Inst, + "asn": t.Asn, + }, nil +} + +// NewInterLeakPList creates a new entry in the InterLeakPList list of the +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) NewInterLeakPList(Proto E_Cisco_NX_OSDevice_Rtleak_Proto, Inst string, Asn string) (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterLeakPList == nil { + t.InterLeakPList = make(map[Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) + } + + key := Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key{ + Proto: Proto, + Inst: Inst, + Asn: Asn, + } + + // 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.InterLeakPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InterLeakPList", key) + } + + t.InterLeakPList[key] = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList{ + Proto: Proto, + Inst: &Inst, + Asn: &Asn, + } + + return t.InterLeakPList[key], nil +} + +// GetOrCreateInterLeakPListMap returns the list (map) from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) GetOrCreateInterLeakPListMap() map[Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList { + if t.InterLeakPList == nil { + t.InterLeakPList = make(map[Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) + } + return t.InterLeakPList +} + +// GetOrCreateInterLeakPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) GetOrCreateInterLeakPList(Proto E_Cisco_NX_OSDevice_Rtleak_Proto, Inst string, Asn string) *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList { + + key := Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key{ + Proto: Proto, + Inst: Inst, + Asn: Asn, + } + + if v, ok := t.InterLeakPList[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.NewInterLeakPList(Proto, Inst, Asn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterLeakPList got unexpected error: %v", err)) + } + return v +} + +// GetInterLeakPList retrieves the value with the specified key from +// the InterLeakPList map field of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems. 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 *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) GetInterLeakPList(Proto E_Cisco_NX_OSDevice_Rtleak_Proto, Inst string, Asn string) *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key{ + Proto: Proto, + Inst: Inst, + Asn: Asn, + } + + if lm, ok := t.InterLeakPList[key]; ok { + return lm + } + return nil +} + +// AppendInterLeakPList appends the supplied Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList struct to the +// list InterLeakPList of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) AppendInterLeakPList(v *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) error { + if v.Inst == nil { + return fmt.Errorf("invalid nil key for Inst") + } + + if v.Asn == nil { + return fmt.Errorf("invalid nil key for Asn") + } + + key := Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key{ + Proto: v.Proto, + Inst: *v.Inst, + Asn: *v.Asn, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterLeakPList == nil { + t.InterLeakPList = make(map[Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) + } + + if _, ok := t.InterLeakPList[key]; ok { + return fmt.Errorf("duplicate key for list InterLeakPList %v", key) + } + + t.InterLeakPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InterLeakPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/interleak-items/InterLeakP-list YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList struct { + Asn *string `path:"asn" module:"Cisco-NX-OS-device"` + Inst *string `path:"inst" module:"Cisco-NX-OS-device"` + Proto E_Cisco_NX_OSDevice_Rtleak_Proto `path:"proto" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Asn == nil { + var v string = "none" + t.Asn = &v + } + if t.Proto == 0 { + t.Proto = Cisco_NX_OSDevice_Rtleak_Proto_unspecified + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Asn == nil { + return nil, fmt.Errorf("nil value for key Asn") + } + + if t.Inst == nil { + return nil, fmt.Errorf("nil value for key Inst") + } + + return map[string]interface{}{ + "asn": *t.Asn, + "inst": *t.Inst, + "proto": t.Proto, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/leakctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems struct { + Ctrl E_Cisco_NX_OSDevice_Rtleak_Ctrl `path:"ctrl" module:"Cisco-NX-OS-device"` + Duration *uint16 `path:"duration" module:"Cisco-NX-OS-device"` + Max *uint16 `path:"max" module:"Cisco-NX-OS-device"` + Retries *uint16 `path:"retries" module:"Cisco-NX-OS-device"` + Thresh *uint8 `path:"thresh" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ctrl == 0 { + t.Ctrl = Cisco_NX_OSDevice_Rtleak_Ctrl_unspecified + } + if t.Duration == nil { + var v uint16 = 300 + t.Duration = &v + } + if t.Retries == nil { + var v uint16 = 1 + t.Retries = &v + } + if t.Thresh == nil { + var v uint8 = 75 + t.Thresh = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MetricwtItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/metricwt-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MetricwtItems struct { + K1 *uint8 `path:"k1" module:"Cisco-NX-OS-device"` + K2 *uint8 `path:"k2" module:"Cisco-NX-OS-device"` + K3 *uint8 `path:"k3" module:"Cisco-NX-OS-device"` + K4 *uint8 `path:"k4" module:"Cisco-NX-OS-device"` + K5 *uint8 `path:"k5" module:"Cisco-NX-OS-device"` + K6 *uint8 `path:"k6" module:"Cisco-NX-OS-device"` + TypeofService *uint8 `path:"typeofService" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MetricwtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MetricwtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MetricwtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MetricwtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.K1 == nil { + var v uint8 = 1 + t.K1 = &v + } + if t.K2 == nil { + var v uint8 = 0 + t.K2 = &v + } + if t.K3 == nil { + var v uint8 = 1 + t.K3 = &v + } + if t.K4 == nil { + var v uint8 = 0 + t.K4 = &v + } + if t.K5 == nil { + var v uint8 = 0 + t.K5 = &v + } + if t.K6 == nil { + var v uint8 = 0 + t.K6 = &v + } + if t.TypeofService == nil { + var v uint8 = 0 + t.TypeofService = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MetricwtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MetricwtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MetricwtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MetricwtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MetricwtItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MetricwtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/ribleak-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems struct { + Always *bool `path:"always" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Always == nil { + var v bool = true + t.Always = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_StubItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/stub-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_StubItems struct { + Direct *bool `path:"direct" module:"Cisco-NX-OS-device"` + External *bool `path:"external" module:"Cisco-NX-OS-device"` + ReceiveOnly *bool `path:"receiveOnly" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + Static *bool `path:"static" module:"Cisco-NX-OS-device"` + Summary *bool `path:"summary" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_StubItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_StubItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_StubItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_StubItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direct == nil { + var v bool = false + t.Direct = &v + } + if t.External == nil { + var v bool = false + t.External = &v + } + if t.ReceiveOnly == nil { + var v bool = false + t.ReceiveOnly = &v + } + if t.Static == nil { + var v bool = false + t.Static = &v + } + if t.Summary == nil { + var v bool = false + t.Summary = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_StubItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_StubItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_StubItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_StubItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_StubItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_StubItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems. 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 *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList struct { + AfItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems `path:"af-items" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateAfItems retrieves the value of the AfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetOrCreateAfItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems { + if t.AfItems != nil { + return t.AfItems + } + t.AfItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems{} + return t.AfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetAfItems returns the value of the AfItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. If the receiver or the field AfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetAfItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems { + if t != nil && t.AfItems != nil { + return t.AfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/af-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems struct { + IfAfList map[E_Cisco_NX_OSDevice_Eigrp_AfT]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList `path:"IfAf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems) IsYANGGoStruct() { +} + +// NewIfAfList creates a new entry in the IfAfList list of the +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems) NewIfAfList(Type E_Cisco_NX_OSDevice_Eigrp_AfT) (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfAfList == nil { + t.IfAfList = make(map[E_Cisco_NX_OSDevice_Eigrp_AfT]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) + } + + 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.IfAfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfAfList", key) + } + + t.IfAfList[key] = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList{ + Type: Type, + } + + return t.IfAfList[key], nil +} + +// GetOrCreateIfAfListMap returns the list (map) from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems) GetOrCreateIfAfListMap() map[E_Cisco_NX_OSDevice_Eigrp_AfT]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList { + if t.IfAfList == nil { + t.IfAfList = make(map[E_Cisco_NX_OSDevice_Eigrp_AfT]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) + } + return t.IfAfList +} + +// GetOrCreateIfAfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems) GetOrCreateIfAfList(Type E_Cisco_NX_OSDevice_Eigrp_AfT) *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList { + + key := Type + + if v, ok := t.IfAfList[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.NewIfAfList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfAfList got unexpected error: %v", err)) + } + return v +} + +// GetIfAfList retrieves the value with the specified key from +// the IfAfList map field of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems. 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 *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems) GetIfAfList(Type E_Cisco_NX_OSDevice_Eigrp_AfT) *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.IfAfList[key]; ok { + return lm + } + return nil +} + +// AppendIfAfList appends the supplied Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList struct to the +// list IfAfList of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems) AppendIfAfList(v *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfAfList == nil { + t.IfAfList = make(map[E_Cisco_NX_OSDevice_Eigrp_AfT]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) + } + + if _, ok := t.IfAfList[key]; ok { + return fmt.Errorf("duplicate key for list IfAfList %v", key) + } + + t.IfAfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfAfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/af-items/IfAf-list YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList struct { + AdminSt E_Cisco_NX_OSDevice_Eigrp_State `path:"adminSt" module:"Cisco-NX-OS-device"` + AuthItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_AuthItems `path:"auth-items" module:"Cisco-NX-OS-device"` + Bfd E_Cisco_NX_OSDevice_Eigrp_TriState `path:"bfd" module:"Cisco-NX-OS-device"` + Bw *uint32 `path:"bw" module:"Cisco-NX-OS-device"` + BwPercent *uint8 `path:"bwPercent" module:"Cisco-NX-OS-device"` + Delay *uint32 `path:"delay" module:"Cisco-NX-OS-device"` + DelayUnit E_Cisco_NX_OSDevice_Eigrp_DelayUnit `path:"delayUnit" module:"Cisco-NX-OS-device"` + HelloIntvl *uint16 `path:"helloIntvl" module:"Cisco-NX-OS-device"` + HoldIntvl *uint16 `path:"holdIntvl" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + NhSelf *bool `path:"nhSelf" module:"Cisco-NX-OS-device"` + Passive E_Cisco_NX_OSDevice_Eigrp_TriState `path:"passive" module:"Cisco-NX-OS-device"` + RtctrlItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems `path:"rtctrl-items" module:"Cisco-NX-OS-device"` + RtmetricalterItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems `path:"rtmetricalter-items" module:"Cisco-NX-OS-device"` + RtsumItems *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems `path:"rtsum-items" module:"Cisco-NX-OS-device"` + SplitHorizon *bool `path:"splitHorizon" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Eigrp_AfT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) IsYANGGoStruct() { +} + +// GetOrCreateAuthItems retrieves the value of the AuthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) GetOrCreateAuthItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_AuthItems { + if t.AuthItems != nil { + return t.AuthItems + } + t.AuthItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_AuthItems{} + return t.AuthItems +} + +// GetOrCreateRtctrlItems retrieves the value of the RtctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) GetOrCreateRtctrlItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems { + if t.RtctrlItems != nil { + return t.RtctrlItems + } + t.RtctrlItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems{} + return t.RtctrlItems +} + +// GetOrCreateRtmetricalterItems retrieves the value of the RtmetricalterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) GetOrCreateRtmetricalterItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems { + if t.RtmetricalterItems != nil { + return t.RtmetricalterItems + } + t.RtmetricalterItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems{} + return t.RtmetricalterItems +} + +// GetOrCreateRtsumItems retrieves the value of the RtsumItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) GetOrCreateRtsumItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems { + if t.RtsumItems != nil { + return t.RtsumItems + } + t.RtsumItems = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems{} + return t.RtsumItems +} + +// GetAuthItems returns the value of the AuthItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList. If the receiver or the field AuthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) GetAuthItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_AuthItems { + if t != nil && t.AuthItems != nil { + return t.AuthItems + } + return nil +} + +// GetRtctrlItems returns the value of the RtctrlItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList. If the receiver or the field RtctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) GetRtctrlItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems { + if t != nil && t.RtctrlItems != nil { + return t.RtctrlItems + } + return nil +} + +// GetRtmetricalterItems returns the value of the RtmetricalterItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList. If the receiver or the field RtmetricalterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) GetRtmetricalterItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems { + if t != nil && t.RtmetricalterItems != nil { + return t.RtmetricalterItems + } + return nil +} + +// GetRtsumItems returns the value of the RtsumItems struct pointer +// from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList. If the receiver or the field RtsumItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) GetRtsumItems() *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems { + if t != nil && t.RtsumItems != nil { + return t.RtsumItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Eigrp_State_enabled + } + if t.Bfd == 0 { + t.Bfd = Cisco_NX_OSDevice_Eigrp_TriState_inherit + } + if t.Bw == nil { + var v uint32 = 0 + t.Bw = &v + } + if t.BwPercent == nil { + var v uint8 = 50 + t.BwPercent = &v + } + if t.Delay == nil { + var v uint32 = 0 + t.Delay = &v + } + if t.DelayUnit == 0 { + t.DelayUnit = Cisco_NX_OSDevice_Eigrp_DelayUnit_tens_of_micro + } + if t.HelloIntvl == nil { + var v uint16 = 5 + t.HelloIntvl = &v + } + if t.HoldIntvl == nil { + var v uint16 = 15 + t.HoldIntvl = &v + } + if t.Mtu == nil { + var v uint32 = 209 + t.Mtu = &v + } + if t.NhSelf == nil { + var v bool = true + t.NhSelf = &v + } + if t.Passive == 0 { + t.Passive = Cisco_NX_OSDevice_Eigrp_TriState_inherit + } + if t.SplitHorizon == nil { + var v bool = true + t.SplitHorizon = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Eigrp_AfT_ipv4_ucast + } + t.AuthItems.PopulateDefaults() + t.RtctrlItems.PopulateDefaults() + t.RtmetricalterItems.PopulateDefaults() + t.RtsumItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_AuthItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/af-items/IfAf-list/auth-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_AuthItems struct { + KeyChain *string `path:"keyChain" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_Eigrp_AuthMode `path:"mode" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_AuthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_AuthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_AuthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_AuthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Eigrp_AuthMode_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_AuthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_AuthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_AuthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_AuthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_AuthItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_AuthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/af-items/IfAf-list/rtctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems struct { + RtCtrlPList map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList `path:"RtCtrlP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems) IsYANGGoStruct() { +} + +// NewRtCtrlPList creates a new entry in the RtCtrlPList list of the +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems) NewRtCtrlPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtCtrlPList == nil { + t.RtCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList) + } + + key := Direction + + // 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.RtCtrlPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtCtrlPList", key) + } + + t.RtCtrlPList[key] = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList{ + Direction: Direction, + } + + return t.RtCtrlPList[key], nil +} + +// GetOrCreateRtCtrlPListMap returns the list (map) from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems) GetOrCreateRtCtrlPListMap() map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList { + if t.RtCtrlPList == nil { + t.RtCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList) + } + return t.RtCtrlPList +} + +// GetOrCreateRtCtrlPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems) GetOrCreateRtCtrlPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList { + + key := Direction + + if v, ok := t.RtCtrlPList[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.NewRtCtrlPList(Direction) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtCtrlPList got unexpected error: %v", err)) + } + return v +} + +// GetRtCtrlPList retrieves the value with the specified key from +// the RtCtrlPList map field of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems. 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 *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems) GetRtCtrlPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList { + + if t == nil { + return nil + } + + key := Direction + + if lm, ok := t.RtCtrlPList[key]; ok { + return lm + } + return nil +} + +// AppendRtCtrlPList appends the supplied Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList struct to the +// list RtCtrlPList of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems) AppendRtCtrlPList(v *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList) error { + key := v.Direction + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtCtrlPList == nil { + t.RtCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList) + } + + if _, ok := t.RtCtrlPList[key]; ok { + return fmt.Errorf("duplicate key for list RtCtrlPList %v", key) + } + + t.RtCtrlPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtCtrlPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/af-items/IfAf-list/rtctrl-items/RtCtrlP-list YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList struct { + Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir `path:"direction" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Rtctrl_RtCtrlDir_in + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "direction": t.Direction, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtctrlItems_RtCtrlPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/af-items/IfAf-list/rtmetricalter-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems struct { + RtMetricAlterPList map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList `path:"RtMetricAlterP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems) IsYANGGoStruct() { +} + +// NewRtMetricAlterPList creates a new entry in the RtMetricAlterPList list of the +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems) NewRtMetricAlterPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtMetricAlterPList == nil { + t.RtMetricAlterPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList) + } + + key := Direction + + // 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.RtMetricAlterPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtMetricAlterPList", key) + } + + t.RtMetricAlterPList[key] = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList{ + Direction: Direction, + } + + return t.RtMetricAlterPList[key], nil +} + +// GetOrCreateRtMetricAlterPListMap returns the list (map) from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems) GetOrCreateRtMetricAlterPListMap() map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList { + if t.RtMetricAlterPList == nil { + t.RtMetricAlterPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList) + } + return t.RtMetricAlterPList +} + +// GetOrCreateRtMetricAlterPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems) GetOrCreateRtMetricAlterPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList { + + key := Direction + + if v, ok := t.RtMetricAlterPList[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.NewRtMetricAlterPList(Direction) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtMetricAlterPList got unexpected error: %v", err)) + } + return v +} + +// GetRtMetricAlterPList retrieves the value with the specified key from +// the RtMetricAlterPList map field of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems. 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 *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems) GetRtMetricAlterPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList { + + if t == nil { + return nil + } + + key := Direction + + if lm, ok := t.RtMetricAlterPList[key]; ok { + return lm + } + return nil +} + +// AppendRtMetricAlterPList appends the supplied Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList struct to the +// list RtMetricAlterPList of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems) AppendRtMetricAlterPList(v *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList) error { + key := v.Direction + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtMetricAlterPList == nil { + t.RtMetricAlterPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList) + } + + if _, ok := t.RtMetricAlterPList[key]; ok { + return fmt.Errorf("duplicate key for list RtMetricAlterPList %v", key) + } + + t.RtMetricAlterPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtMetricAlterPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/af-items/IfAf-list/rtmetricalter-items/RtMetricAlterP-list YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList struct { + Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir `path:"direction" module:"Cisco-NX-OS-device"` + Offset *uint32 `path:"offset" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Rtctrl_RtCtrlDir_in + } + if t.Offset == nil { + var v uint32 = 0 + t.Offset = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "direction": t.Direction, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtmetricalterItems_RtMetricAlterPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/af-items/IfAf-list/rtsum-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems struct { + RtSumList map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList `path:"RtSum-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems) IsYANGGoStruct() { +} + +// NewRtSumList creates a new entry in the RtSumList list of the +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems) NewRtSumList(Addr string) (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtSumList == nil { + t.RtSumList = make(map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList) + } + + key := Addr + + // 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.RtSumList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtSumList", key) + } + + t.RtSumList[key] = &Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList{ + Addr: &Addr, + } + + return t.RtSumList[key], nil +} + +// GetOrCreateRtSumListMap returns the list (map) from Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems) GetOrCreateRtSumListMap() map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList { + if t.RtSumList == nil { + t.RtSumList = make(map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList) + } + return t.RtSumList +} + +// GetOrCreateRtSumList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems) GetOrCreateRtSumList(Addr string) *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList { + + key := Addr + + if v, ok := t.RtSumList[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.NewRtSumList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtSumList got unexpected error: %v", err)) + } + return v +} + +// GetRtSumList retrieves the value with the specified key from +// the RtSumList map field of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems. 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 *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems) GetRtSumList(Addr string) *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.RtSumList[key]; ok { + return lm + } + return nil +} + +// AppendRtSumList appends the supplied Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList struct to the +// list RtSumList of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems) AppendRtSumList(v *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtSumList == nil { + t.RtSumList = make(map[string]*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList) + } + + if _, ok := t.RtSumList[key]; ok { + return fmt.Errorf("duplicate key for list RtSumList %v", key) + } + + t.RtSumList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtSumList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/af-items/IfAf-list/rtsum-items/RtSum-list YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Distance *uint8 `path:"distance" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Distance == nil { + var v uint8 = 5 + t.Distance = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AfItems_IfAfList_RtsumItems_RtSumList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/eigrp-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_EigrpItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EmailItems represents the /Cisco-NX-OS-device/System/email-items YANG schema element. +type Cisco_NX_OSDevice_System_EmailItems struct { + Config *bool `path:"config" module:"Cisco-NX-OS-device"` + From *string `path:"from" module:"Cisco-NX-OS-device"` + ReplyTo *string `path:"replyTo" module:"Cisco-NX-OS-device"` + SmtpHost *string `path:"smtpHost" module:"Cisco-NX-OS-device"` + SmtpPort *uint32 `path:"smtpPort" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EmailItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EmailItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EmailItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EmailItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EmailItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EmailItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EmailItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EmailItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EmailItems. +func (*Cisco_NX_OSDevice_System_EmailItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems represents the /Cisco-NX-OS-device/System/epbr-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems struct { + InstItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems) GetInstItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems. +func (*Cisco_NX_OSDevice_System_EpbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems struct { + ChainItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems `path:"chain-items" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + InfravlanItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems `path:"infravlan-items" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + RefreshaclItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems `path:"refreshacl-items" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` + SessionItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems `path:"session-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateChainItems retrieves the value of the ChainItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems) GetOrCreateChainItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems { + if t.ChainItems != nil { + return t.ChainItems + } + t.ChainItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems{} + return t.ChainItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems{} + return t.IfItems +} + +// GetOrCreateInfravlanItems retrieves the value of the InfravlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems) GetOrCreateInfravlanItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems { + if t.InfravlanItems != nil { + return t.InfravlanItems + } + t.InfravlanItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems{} + return t.InfravlanItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems{} + return t.PmapItems +} + +// GetOrCreateRefreshaclItems retrieves the value of the RefreshaclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems) GetOrCreateRefreshaclItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems { + if t.RefreshaclItems != nil { + return t.RefreshaclItems + } + t.RefreshaclItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems{} + return t.RefreshaclItems +} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems{} + return t.ServiceItems +} + +// GetOrCreateSessionItems retrieves the value of the SessionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems) GetOrCreateSessionItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems { + if t.SessionItems != nil { + return t.SessionItems + } + t.SessionItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems{} + return t.SessionItems +} + +// GetChainItems returns the value of the ChainItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems. If the receiver or the field ChainItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems) GetChainItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems { + if t != nil && t.ChainItems != nil { + return t.ChainItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems) GetIfItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetInfravlanItems returns the value of the InfravlanItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems. If the receiver or the field InfravlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems) GetInfravlanItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems { + if t != nil && t.InfravlanItems != nil { + return t.InfravlanItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems) GetPmapItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetRefreshaclItems returns the value of the RefreshaclItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems. If the receiver or the field RefreshaclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems) GetRefreshaclItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems { + if t != nil && t.RefreshaclItems != nil { + return t.RefreshaclItems + } + return nil +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems) GetServiceItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// GetSessionItems returns the value of the SessionItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems. If the receiver or the field SessionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems) GetSessionItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems { + if t != nil && t.SessionItems != nil { + return t.SessionItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ChainItems.PopulateDefaults() + t.IfItems.PopulateDefaults() + t.InfravlanItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.RefreshaclItems.PopulateDefaults() + t.ServiceItems.PopulateDefaults() + t.SessionItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/chain-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems struct { + ServiceChainList map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList `path:"ServiceChain-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems) IsYANGGoStruct() {} + +// NewServiceChainList creates a new entry in the ServiceChainList list of the +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems) NewServiceChainList(Name string) (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ServiceChainList == nil { + t.ServiceChainList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList) + } + + 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.ServiceChainList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ServiceChainList", key) + } + + t.ServiceChainList[key] = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList{ + Name: &Name, + } + + return t.ServiceChainList[key], nil +} + +// GetOrCreateServiceChainListMap returns the list (map) from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems) GetOrCreateServiceChainListMap() map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList { + if t.ServiceChainList == nil { + t.ServiceChainList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList) + } + return t.ServiceChainList +} + +// GetOrCreateServiceChainList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems) GetOrCreateServiceChainList(Name string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList { + + key := Name + + if v, ok := t.ServiceChainList[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.NewServiceChainList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateServiceChainList got unexpected error: %v", err)) + } + return v +} + +// GetServiceChainList retrieves the value with the specified key from +// the ServiceChainList map field of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems. 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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems) GetServiceChainList(Name string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ServiceChainList[key]; ok { + return lm + } + return nil +} + +// AppendServiceChainList appends the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList struct to the +// list ServiceChainList of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems) AppendServiceChainList(v *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList) 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.ServiceChainList == nil { + t.ServiceChainList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList) + } + + if _, ok := t.ServiceChainList[key]; ok { + return fmt.Errorf("duplicate key for list ServiceChainList %v", key) + } + + t.ServiceChainList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ServiceChainList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/chain-items/ServiceChain-list YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList struct { + LbMethod E_Cisco_NX_OSDevice_Itd_LBMethod `path:"lbMethod" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SeqItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems `path:"seq-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList) IsYANGGoStruct() {} + +// GetOrCreateSeqItems retrieves the value of the SeqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList) GetOrCreateSeqItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems { + if t.SeqItems != nil { + return t.SeqItems + } + t.SeqItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems{} + return t.SeqItems +} + +// GetSeqItems returns the value of the SeqItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList. If the receiver or the field SeqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList) GetSeqItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems { + if t != nil && t.SeqItems != nil { + return t.SeqItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LbMethod == 0 { + t.LbMethod = Cisco_NX_OSDevice_Itd_LBMethod_noLBMethod + } + t.SeqItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList) Λ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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/chain-items/ServiceChain-list/seq-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems struct { + EpbrMatchSeqList map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList `path:"EpbrMatchSeq-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems) IsYANGGoStruct() { +} + +// NewEpbrMatchSeqList creates a new entry in the EpbrMatchSeqList list of the +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems) NewEpbrMatchSeqList(Seqno uint32) (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EpbrMatchSeqList == nil { + t.EpbrMatchSeqList = make(map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList) + } + + key := Seqno + + // 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.EpbrMatchSeqList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EpbrMatchSeqList", key) + } + + t.EpbrMatchSeqList[key] = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList{ + Seqno: &Seqno, + } + + return t.EpbrMatchSeqList[key], nil +} + +// GetOrCreateEpbrMatchSeqListMap returns the list (map) from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems) GetOrCreateEpbrMatchSeqListMap() map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList { + if t.EpbrMatchSeqList == nil { + t.EpbrMatchSeqList = make(map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList) + } + return t.EpbrMatchSeqList +} + +// GetOrCreateEpbrMatchSeqList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems) GetOrCreateEpbrMatchSeqList(Seqno uint32) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList { + + key := Seqno + + if v, ok := t.EpbrMatchSeqList[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.NewEpbrMatchSeqList(Seqno) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEpbrMatchSeqList got unexpected error: %v", err)) + } + return v +} + +// GetEpbrMatchSeqList retrieves the value with the specified key from +// the EpbrMatchSeqList map field of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems. 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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems) GetEpbrMatchSeqList(Seqno uint32) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList { + + if t == nil { + return nil + } + + key := Seqno + + if lm, ok := t.EpbrMatchSeqList[key]; ok { + return lm + } + return nil +} + +// AppendEpbrMatchSeqList appends the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList struct to the +// list EpbrMatchSeqList of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems) AppendEpbrMatchSeqList(v *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList) error { + if v.Seqno == nil { + return fmt.Errorf("invalid nil key received for Seqno") + } + + key := *v.Seqno + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EpbrMatchSeqList == nil { + t.EpbrMatchSeqList = make(map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList) + } + + if _, ok := t.EpbrMatchSeqList[key]; ok { + return fmt.Errorf("duplicate key for list EpbrMatchSeqList %v", key) + } + + t.EpbrMatchSeqList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EpbrMatchSeqList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/chain-items/ServiceChain-list/seq-items/EpbrMatchSeq-list YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList struct { + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + Failaction E_Cisco_NX_OSDevice_Epbr_FailactionType `path:"failaction" module:"Cisco-NX-OS-device"` + LbMethod E_Cisco_NX_OSDevice_Itd_LBMethod `path:"lbMethod" module:"Cisco-NX-OS-device"` + MatchseqoperdataItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems `path:"matchseqoperdata-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Seqno *uint32 `path:"seqno" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList) IsYANGGoStruct() { +} + +// GetOrCreateMatchseqoperdataItems retrieves the value of the MatchseqoperdataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList) GetOrCreateMatchseqoperdataItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems { + if t.MatchseqoperdataItems != nil { + return t.MatchseqoperdataItems + } + t.MatchseqoperdataItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems{} + return t.MatchseqoperdataItems +} + +// GetMatchseqoperdataItems returns the value of the MatchseqoperdataItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList. If the receiver or the field MatchseqoperdataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList) GetMatchseqoperdataItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems { + if t != nil && t.MatchseqoperdataItems != nil { + return t.MatchseqoperdataItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Failaction == 0 { + t.Failaction = Cisco_NX_OSDevice_Epbr_FailactionType_nofailaction + } + if t.LbMethod == 0 { + t.LbMethod = Cisco_NX_OSDevice_Itd_LBMethod_noLBMethod + } + t.MatchseqoperdataItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Seqno == nil { + return nil, fmt.Errorf("nil value for key Seqno") + } + + return map[string]interface{}{ + "seqno": *t.Seqno, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/chain-items/ServiceChain-list/seq-items/EpbrMatchSeq-list/matchseqoperdata-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ChainItems_ServiceChainList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems struct { + EpbrIntfList map[Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList_Key]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList `path:"EpbrIntf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList_Key represents the key for list EpbrIntfList of element /Cisco-NX-OS-device/System/epbr-items/inst-items/if-items. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList_Key struct { + Name string `path:"name"` + IpType E_Cisco_NX_OSDevice_Epbr_IpType `path:"ipType"` + Reverse E_Cisco_NX_OSDevice_Epbr_ReverseType `path:"reverse"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList_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 (Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList_Key) IsYANGGoKeyStruct() {} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList_Key key struct. +func (t Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "name": t.Name, + "ipType": t.IpType, + "reverse": t.Reverse, + }, nil +} + +// NewEpbrIntfList creates a new entry in the EpbrIntfList list of the +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems) NewEpbrIntfList(Name string, IpType E_Cisco_NX_OSDevice_Epbr_IpType, Reverse E_Cisco_NX_OSDevice_Epbr_ReverseType) (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EpbrIntfList == nil { + t.EpbrIntfList = make(map[Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList_Key]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList) + } + + key := Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList_Key{ + Name: Name, + IpType: IpType, + Reverse: Reverse, + } + + // 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.EpbrIntfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EpbrIntfList", key) + } + + t.EpbrIntfList[key] = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList{ + Name: &Name, + IpType: IpType, + Reverse: Reverse, + } + + return t.EpbrIntfList[key], nil +} + +// GetOrCreateEpbrIntfListMap returns the list (map) from Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems) GetOrCreateEpbrIntfListMap() map[Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList_Key]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList { + if t.EpbrIntfList == nil { + t.EpbrIntfList = make(map[Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList_Key]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList) + } + return t.EpbrIntfList +} + +// GetOrCreateEpbrIntfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems) GetOrCreateEpbrIntfList(Name string, IpType E_Cisco_NX_OSDevice_Epbr_IpType, Reverse E_Cisco_NX_OSDevice_Epbr_ReverseType) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList { + + key := Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList_Key{ + Name: Name, + IpType: IpType, + Reverse: Reverse, + } + + if v, ok := t.EpbrIntfList[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.NewEpbrIntfList(Name, IpType, Reverse) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEpbrIntfList got unexpected error: %v", err)) + } + return v +} + +// GetEpbrIntfList retrieves the value with the specified key from +// the EpbrIntfList map field of Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems. 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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems) GetEpbrIntfList(Name string, IpType E_Cisco_NX_OSDevice_Epbr_IpType, Reverse E_Cisco_NX_OSDevice_Epbr_ReverseType) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList_Key{ + Name: Name, + IpType: IpType, + Reverse: Reverse, + } + + if lm, ok := t.EpbrIntfList[key]; ok { + return lm + } + return nil +} + +// AppendEpbrIntfList appends the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList struct to the +// list EpbrIntfList of Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems) AppendEpbrIntfList(v *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key for Name") + } + + key := Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList_Key{ + Name: *v.Name, + IpType: v.IpType, + Reverse: v.Reverse, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EpbrIntfList == nil { + t.EpbrIntfList = make(map[Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList_Key]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList) + } + + if _, ok := t.EpbrIntfList[key]; ok { + return fmt.Errorf("duplicate key for list EpbrIntfList %v", key) + } + + t.EpbrIntfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EpbrIntfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/if-items/EpbrIntf-list YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList struct { + EgressIntf *string `path:"egressIntf" module:"Cisco-NX-OS-device"` + IpType E_Cisco_NX_OSDevice_Epbr_IpType `path:"ipType" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PolicyName *string `path:"policyName" module:"Cisco-NX-OS-device"` + Reverse E_Cisco_NX_OSDevice_Epbr_ReverseType `path:"reverse" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IpType == 0 { + t.IpType = Cisco_NX_OSDevice_Epbr_IpType_ipv4 + } + if t.Reverse == 0 { + t.Reverse = Cisco_NX_OSDevice_Epbr_ReverseType_no_reverse + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList) ΛListKeyMap() (map[string]interface{}, error) { + + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") + } + + return map[string]interface{}{ + "ipType": t.IpType, + "name": *t.Name, + "reverse": t.Reverse, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_IfItems_EpbrIntfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/infravlan-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems struct { + InfraVlanList map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList `path:"InfraVlan-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems) IsYANGGoStruct() {} + +// NewInfraVlanList creates a new entry in the InfraVlanList list of the +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems) NewInfraVlanList(Name uint32) (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InfraVlanList == nil { + t.InfraVlanList = make(map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList) + } + + 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.InfraVlanList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InfraVlanList", key) + } + + t.InfraVlanList[key] = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList{ + Name: &Name, + } + + return t.InfraVlanList[key], nil +} + +// GetOrCreateInfraVlanListMap returns the list (map) from Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems) GetOrCreateInfraVlanListMap() map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList { + if t.InfraVlanList == nil { + t.InfraVlanList = make(map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList) + } + return t.InfraVlanList +} + +// GetOrCreateInfraVlanList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems) GetOrCreateInfraVlanList(Name uint32) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList { + + key := Name + + if v, ok := t.InfraVlanList[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.NewInfraVlanList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInfraVlanList got unexpected error: %v", err)) + } + return v +} + +// GetInfraVlanList retrieves the value with the specified key from +// the InfraVlanList map field of Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems. 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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems) GetInfraVlanList(Name uint32) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.InfraVlanList[key]; ok { + return lm + } + return nil +} + +// AppendInfraVlanList appends the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList struct to the +// list InfraVlanList of Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems) AppendInfraVlanList(v *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList) 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.InfraVlanList == nil { + t.InfraVlanList = make(map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList) + } + + if _, ok := t.InfraVlanList[key]; ok { + return fmt.Errorf("duplicate key for list InfraVlanList %v", key) + } + + t.InfraVlanList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InfraVlanList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/infravlan-items/InfraVlan-list YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList struct { + Name *uint32 `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList) Λ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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_InfravlanItems_InfraVlanList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems struct { + PolicyMapList map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList `path:"PolicyMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems) IsYANGGoStruct() {} + +// NewPolicyMapList creates a new entry in the PolicyMapList list of the +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems) NewPolicyMapList(Name string) (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicyMapList == nil { + t.PolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList) + } + + 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.PolicyMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolicyMapList", key) + } + + t.PolicyMapList[key] = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList{ + Name: &Name, + } + + return t.PolicyMapList[key], nil +} + +// GetOrCreatePolicyMapListMap returns the list (map) from Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems) GetOrCreatePolicyMapListMap() map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList { + if t.PolicyMapList == nil { + t.PolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList) + } + return t.PolicyMapList +} + +// GetOrCreatePolicyMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems) GetOrCreatePolicyMapList(Name string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList { + + key := Name + + if v, ok := t.PolicyMapList[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.NewPolicyMapList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolicyMapList got unexpected error: %v", err)) + } + return v +} + +// GetPolicyMapList retrieves the value with the specified key from +// the PolicyMapList map field of Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems. 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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems) GetPolicyMapList(Name string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PolicyMapList[key]; ok { + return lm + } + return nil +} + +// AppendPolicyMapList appends the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList struct to the +// list PolicyMapList of Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems) AppendPolicyMapList(v *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList) 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.PolicyMapList == nil { + t.PolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList) + } + + if _, ok := t.PolicyMapList[key]; ok { + return fmt.Errorf("duplicate key for list PolicyMapList %v", key) + } + + t.PolicyMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolicyMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/pmap-items/PolicyMap-list YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList struct { + DefaultTrafficAction E_Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType `path:"defaultTrafficAction" module:"Cisco-NX-OS-device"` + MatchItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems `path:"match-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Statistics *bool `path:"statistics" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList) IsYANGGoStruct() {} + +// GetOrCreateMatchItems retrieves the value of the MatchItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList) GetOrCreateMatchItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems { + if t.MatchItems != nil { + return t.MatchItems + } + t.MatchItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems{} + return t.MatchItems +} + +// GetMatchItems returns the value of the MatchItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList. If the receiver or the field MatchItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList) GetMatchItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems { + if t != nil && t.MatchItems != nil { + return t.MatchItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DefaultTrafficAction == 0 { + t.DefaultTrafficAction = Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType_redirect + } + t.MatchItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList) Λ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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/pmap-items/PolicyMap-list/match-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems struct { + EpbrMatchList map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList `path:"EpbrMatch-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems) IsYANGGoStruct() { +} + +// NewEpbrMatchList creates a new entry in the EpbrMatchList list of the +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems) NewEpbrMatchList(Name string) (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EpbrMatchList == nil { + t.EpbrMatchList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) + } + + 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.EpbrMatchList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EpbrMatchList", key) + } + + t.EpbrMatchList[key] = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList{ + Name: &Name, + } + + return t.EpbrMatchList[key], nil +} + +// GetOrCreateEpbrMatchListMap returns the list (map) from Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems) GetOrCreateEpbrMatchListMap() map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList { + if t.EpbrMatchList == nil { + t.EpbrMatchList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) + } + return t.EpbrMatchList +} + +// GetOrCreateEpbrMatchList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems) GetOrCreateEpbrMatchList(Name string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList { + + key := Name + + if v, ok := t.EpbrMatchList[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.NewEpbrMatchList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEpbrMatchList got unexpected error: %v", err)) + } + return v +} + +// GetEpbrMatchList retrieves the value with the specified key from +// the EpbrMatchList map field of Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems. 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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems) GetEpbrMatchList(Name string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.EpbrMatchList[key]; ok { + return lm + } + return nil +} + +// AppendEpbrMatchList appends the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList struct to the +// list EpbrMatchList of Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems) AppendEpbrMatchList(v *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) 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.EpbrMatchList == nil { + t.EpbrMatchList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) + } + + if _, ok := t.EpbrMatchList[key]; ok { + return fmt.Errorf("duplicate key for list EpbrMatchList %v", key) + } + + t.EpbrMatchList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EpbrMatchList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList struct { + AclType E_Cisco_NX_OSDevice_Epbr_IpType `path:"aclType" module:"Cisco-NX-OS-device"` + Bucket *uint32 `path:"bucket" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + IsIPv6 *bool `path:"isIPv6" module:"Cisco-NX-OS-device"` + LbMethod E_Cisco_NX_OSDevice_Itd_LBMethod `path:"lbMethod" module:"Cisco-NX-OS-device"` + MaskPosition *uint32 `path:"maskPosition" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OperstatsItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems `path:"operstats-items" module:"Cisco-NX-OS-device"` + SeqItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems `path:"seq-items" module:"Cisco-NX-OS-device"` + TrafficAction E_Cisco_NX_OSDevice_Epbr_TrafficActionType `path:"trafficAction" module:"Cisco-NX-OS-device"` + Vlans *string `path:"vlans" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) IsYANGGoStruct() { +} + +// GetOrCreateOperstatsItems retrieves the value of the OperstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) GetOrCreateOperstatsItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems { + if t.OperstatsItems != nil { + return t.OperstatsItems + } + t.OperstatsItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems{} + return t.OperstatsItems +} + +// GetOrCreateSeqItems retrieves the value of the SeqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) GetOrCreateSeqItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems { + if t.SeqItems != nil { + return t.SeqItems + } + t.SeqItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems{} + return t.SeqItems +} + +// GetOperstatsItems returns the value of the OperstatsItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList. If the receiver or the field OperstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) GetOperstatsItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems { + if t != nil && t.OperstatsItems != nil { + return t.OperstatsItems + } + return nil +} + +// GetSeqItems returns the value of the SeqItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList. If the receiver or the field SeqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) GetSeqItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems { + if t != nil && t.SeqItems != nil { + return t.SeqItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AclType == 0 { + t.AclType = Cisco_NX_OSDevice_Epbr_IpType_ipv4 + } + if t.Bucket == nil { + var v uint32 = 0 + t.Bucket = &v + } + if t.LbMethod == 0 { + t.LbMethod = Cisco_NX_OSDevice_Itd_LBMethod_noLBMethod + } + if t.MaskPosition == nil { + var v uint32 = 0 + t.MaskPosition = &v + } + if t.TrafficAction == 0 { + t.TrafficAction = Cisco_NX_OSDevice_Epbr_TrafficActionType_redirect + } + t.OperstatsItems.PopulateDefaults() + t.SeqItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) Λ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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/operstats-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems struct { + BucketItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems `path:"bucket-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems) IsYANGGoStruct() { +} + +// GetOrCreateBucketItems retrieves the value of the BucketItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems) GetOrCreateBucketItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems { + if t.BucketItems != nil { + return t.BucketItems + } + t.BucketItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems{} + return t.BucketItems +} + +// GetBucketItems returns the value of the BucketItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems. If the receiver or the field BucketItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems) GetBucketItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems { + if t != nil && t.BucketItems != nil { + return t.BucketItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.BucketItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/operstats-items/bucket-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/seq-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems struct { + EpbrMatchSeqList map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList `path:"EpbrMatchSeq-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) IsYANGGoStruct() { +} + +// NewEpbrMatchSeqList creates a new entry in the EpbrMatchSeqList list of the +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) NewEpbrMatchSeqList(Seqno uint32) (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EpbrMatchSeqList == nil { + t.EpbrMatchSeqList = make(map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) + } + + key := Seqno + + // 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.EpbrMatchSeqList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EpbrMatchSeqList", key) + } + + t.EpbrMatchSeqList[key] = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList{ + Seqno: &Seqno, + } + + return t.EpbrMatchSeqList[key], nil +} + +// GetOrCreateEpbrMatchSeqListMap returns the list (map) from Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) GetOrCreateEpbrMatchSeqListMap() map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList { + if t.EpbrMatchSeqList == nil { + t.EpbrMatchSeqList = make(map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) + } + return t.EpbrMatchSeqList +} + +// GetOrCreateEpbrMatchSeqList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) GetOrCreateEpbrMatchSeqList(Seqno uint32) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList { + + key := Seqno + + if v, ok := t.EpbrMatchSeqList[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.NewEpbrMatchSeqList(Seqno) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEpbrMatchSeqList got unexpected error: %v", err)) + } + return v +} + +// GetEpbrMatchSeqList retrieves the value with the specified key from +// the EpbrMatchSeqList map field of Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems. 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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) GetEpbrMatchSeqList(Seqno uint32) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList { + + if t == nil { + return nil + } + + key := Seqno + + if lm, ok := t.EpbrMatchSeqList[key]; ok { + return lm + } + return nil +} + +// AppendEpbrMatchSeqList appends the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList struct to the +// list EpbrMatchSeqList of Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) AppendEpbrMatchSeqList(v *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) error { + if v.Seqno == nil { + return fmt.Errorf("invalid nil key received for Seqno") + } + + key := *v.Seqno + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EpbrMatchSeqList == nil { + t.EpbrMatchSeqList = make(map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) + } + + if _, ok := t.EpbrMatchSeqList[key]; ok { + return fmt.Errorf("duplicate key for list EpbrMatchSeqList %v", key) + } + + t.EpbrMatchSeqList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EpbrMatchSeqList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/seq-items/EpbrMatchSeq-list YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList struct { + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + Failaction E_Cisco_NX_OSDevice_Epbr_FailactionType `path:"failaction" module:"Cisco-NX-OS-device"` + LbMethod E_Cisco_NX_OSDevice_Itd_LBMethod `path:"lbMethod" module:"Cisco-NX-OS-device"` + MatchseqoperdataItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems `path:"matchseqoperdata-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Seqno *uint32 `path:"seqno" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) IsYANGGoStruct() { +} + +// GetOrCreateMatchseqoperdataItems retrieves the value of the MatchseqoperdataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) GetOrCreateMatchseqoperdataItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems { + if t.MatchseqoperdataItems != nil { + return t.MatchseqoperdataItems + } + t.MatchseqoperdataItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems{} + return t.MatchseqoperdataItems +} + +// GetMatchseqoperdataItems returns the value of the MatchseqoperdataItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList. If the receiver or the field MatchseqoperdataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) GetMatchseqoperdataItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems { + if t != nil && t.MatchseqoperdataItems != nil { + return t.MatchseqoperdataItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Failaction == 0 { + t.Failaction = Cisco_NX_OSDevice_Epbr_FailactionType_nofailaction + } + if t.LbMethod == 0 { + t.LbMethod = Cisco_NX_OSDevice_Itd_LBMethod_noLBMethod + } + t.MatchseqoperdataItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Seqno == nil { + return nil, fmt.Errorf("nil value for key Seqno") + } + + return map[string]interface{}{ + "seqno": *t.Seqno, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/seq-items/EpbrMatchSeq-list/matchseqoperdata-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/refreshacl-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems struct { + AclActionList map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList `path:"AclAction-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems) IsYANGGoStruct() {} + +// NewAclActionList creates a new entry in the AclActionList list of the +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems) NewAclActionList(AclName string) (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AclActionList == nil { + t.AclActionList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList) + } + + key := AclName + + // 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.AclActionList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AclActionList", key) + } + + t.AclActionList[key] = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList{ + AclName: &AclName, + } + + return t.AclActionList[key], nil +} + +// GetOrCreateAclActionListMap returns the list (map) from Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems) GetOrCreateAclActionListMap() map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList { + if t.AclActionList == nil { + t.AclActionList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList) + } + return t.AclActionList +} + +// GetOrCreateAclActionList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems) GetOrCreateAclActionList(AclName string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList { + + key := AclName + + if v, ok := t.AclActionList[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.NewAclActionList(AclName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAclActionList got unexpected error: %v", err)) + } + return v +} + +// GetAclActionList retrieves the value with the specified key from +// the AclActionList map field of Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems. 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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems) GetAclActionList(AclName string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList { + + if t == nil { + return nil + } + + key := AclName + + if lm, ok := t.AclActionList[key]; ok { + return lm + } + return nil +} + +// AppendAclActionList appends the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList struct to the +// list AclActionList of Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems) AppendAclActionList(v *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList) error { + if v.AclName == nil { + return fmt.Errorf("invalid nil key received for AclName") + } + + key := *v.AclName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AclActionList == nil { + t.AclActionList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList) + } + + if _, ok := t.AclActionList[key]; ok { + return fmt.Errorf("duplicate key for list AclActionList %v", key) + } + + t.AclActionList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AclActionList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/refreshacl-items/AclAction-list YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList struct { + AclName *string `path:"aclName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList) ΛListKeyMap() (map[string]interface{}, error) { + if t.AclName == nil { + return nil, fmt.Errorf("nil value for key AclName") + } + + return map[string]interface{}{ + "aclName": *t.AclName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_RefreshaclItems_AclActionList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems struct { + ServiceList map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList `path:"Service-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems) IsYANGGoStruct() {} + +// NewServiceList creates a new entry in the ServiceList list of the +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems) NewServiceList(Name string) (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ServiceList == nil { + t.ServiceList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList) + } + + 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.ServiceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ServiceList", key) + } + + t.ServiceList[key] = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList{ + Name: &Name, + } + + return t.ServiceList[key], nil +} + +// GetOrCreateServiceListMap returns the list (map) from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems) GetOrCreateServiceListMap() map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList { + if t.ServiceList == nil { + t.ServiceList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList) + } + return t.ServiceList +} + +// GetOrCreateServiceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems) GetOrCreateServiceList(Name string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList { + + key := Name + + if v, ok := t.ServiceList[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.NewServiceList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateServiceList got unexpected error: %v", err)) + } + return v +} + +// GetServiceList retrieves the value with the specified key from +// the ServiceList map field of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems. 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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems) GetServiceList(Name string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ServiceList[key]; ok { + return lm + } + return nil +} + +// AppendServiceList appends the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList struct to the +// list ServiceList of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems) AppendServiceList(v *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList) 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.ServiceList == nil { + t.ServiceList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList) + } + + if _, ok := t.ServiceList[key]; ok { + return fmt.Errorf("duplicate key for list ServiceList %v", key) + } + + t.ServiceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ServiceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/service-items/Service-list YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList struct { + AdminState E_Cisco_NX_OSDevice_ItdNodeAdminSt `path:"adminState" module:"Cisco-NX-OS-device"` + ConnMode E_Cisco_NX_OSDevice_Epbr_ConnType `path:"connMode" module:"Cisco-NX-OS-device"` + EpItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems `path:"ep-items" module:"Cisco-NX-OS-device"` + HoldDownThreshCount *uint32 `path:"holdDownThreshCount" module:"Cisco-NX-OS-device"` + HoldDownThreshTime *uint32 `path:"holdDownThreshTime" module:"Cisco-NX-OS-device"` + L2EpItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems `path:"l2ep-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ProbeItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_ProbeItems `path:"probe-items" module:"Cisco-NX-OS-device"` + ReverseSecGroup *uint32 `path:"reverseSecGroup" module:"Cisco-NX-OS-device"` + SecGroup *uint32 `path:"secGroup" module:"Cisco-NX-OS-device"` + SvcIntf *string `path:"svcIntf" module:"Cisco-NX-OS-device"` + ThresholdHigh *uint16 `path:"thresholdHigh" module:"Cisco-NX-OS-device"` + ThresholdLow *uint16 `path:"thresholdLow" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Epbr_EpbrType `path:"type" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList) IsYANGGoStruct() {} + +// GetOrCreateEpItems retrieves the value of the EpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList) GetOrCreateEpItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems { + if t.EpItems != nil { + return t.EpItems + } + t.EpItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems{} + return t.EpItems +} + +// GetOrCreateL2EpItems retrieves the value of the L2EpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList) GetOrCreateL2EpItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems { + if t.L2EpItems != nil { + return t.L2EpItems + } + t.L2EpItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems{} + return t.L2EpItems +} + +// GetOrCreateProbeItems retrieves the value of the ProbeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList) GetOrCreateProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_ProbeItems { + if t.ProbeItems != nil { + return t.ProbeItems + } + t.ProbeItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_ProbeItems{} + return t.ProbeItems +} + +// GetEpItems returns the value of the EpItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList. If the receiver or the field EpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList) GetEpItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems { + if t != nil && t.EpItems != nil { + return t.EpItems + } + return nil +} + +// GetL2EpItems returns the value of the L2EpItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList. If the receiver or the field L2EpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList) GetL2EpItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems { + if t != nil && t.L2EpItems != nil { + return t.L2EpItems + } + return nil +} + +// GetProbeItems returns the value of the ProbeItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList. If the receiver or the field ProbeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList) GetProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_ProbeItems { + if t != nil && t.ProbeItems != nil { + return t.ProbeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_ItdNodeAdminSt_noShut + } + if t.ConnMode == 0 { + t.ConnMode = Cisco_NX_OSDevice_Epbr_ConnType_full_duplex + } + if t.HoldDownThreshCount == nil { + var v uint32 = 0 + t.HoldDownThreshCount = &v + } + if t.HoldDownThreshTime == nil { + var v uint32 = 0 + t.HoldDownThreshTime = &v + } + if t.ReverseSecGroup == nil { + var v uint32 = 0 + t.ReverseSecGroup = &v + } + if t.SecGroup == nil { + var v uint32 = 0 + t.SecGroup = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Epbr_EpbrType_l3 + } + t.EpItems.PopulateDefaults() + t.L2EpItems.PopulateDefaults() + t.ProbeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList) Λ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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/service-items/Service-list/ep-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems struct { + SvcEndPointList map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList `path:"SvcEndPoint-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems) IsYANGGoStruct() { +} + +// NewSvcEndPointList creates a new entry in the SvcEndPointList list of the +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems) NewSvcEndPointList(Ip string) (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SvcEndPointList == nil { + t.SvcEndPointList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) + } + + key := Ip + + // 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.SvcEndPointList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SvcEndPointList", key) + } + + t.SvcEndPointList[key] = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList{ + Ip: &Ip, + } + + return t.SvcEndPointList[key], nil +} + +// GetOrCreateSvcEndPointListMap returns the list (map) from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems) GetOrCreateSvcEndPointListMap() map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList { + if t.SvcEndPointList == nil { + t.SvcEndPointList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) + } + return t.SvcEndPointList +} + +// GetOrCreateSvcEndPointList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems) GetOrCreateSvcEndPointList(Ip string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList { + + key := Ip + + if v, ok := t.SvcEndPointList[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.NewSvcEndPointList(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSvcEndPointList got unexpected error: %v", err)) + } + return v +} + +// GetSvcEndPointList retrieves the value with the specified key from +// the SvcEndPointList map field of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems. 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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems) GetSvcEndPointList(Ip string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.SvcEndPointList[key]; ok { + return lm + } + return nil +} + +// AppendSvcEndPointList appends the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList struct to the +// list SvcEndPointList of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems) AppendSvcEndPointList(v *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SvcEndPointList == nil { + t.SvcEndPointList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) + } + + if _, ok := t.SvcEndPointList[key]; ok { + return fmt.Errorf("duplicate key for list SvcEndPointList %v", key) + } + + t.SvcEndPointList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SvcEndPointList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/service-items/Service-list/ep-items/SvcEndPoint-list YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList struct { + AdminState E_Cisco_NX_OSDevice_ItdNodeAdminSt `path:"adminState" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + EndpointoperdataItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems `path:"endpointoperdata-items" module:"Cisco-NX-OS-device"` + EpreverseItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems `path:"epreverse-items" module:"Cisco-NX-OS-device"` + HoldDownThreshCount *uint32 `path:"holdDownThreshCount" module:"Cisco-NX-OS-device"` + HoldDownThreshTime *uint32 `path:"holdDownThreshTime" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + ProbeItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems `path:"probe-items" module:"Cisco-NX-OS-device"` + SvcIntf *string `path:"svcIntf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) IsYANGGoStruct() { +} + +// GetOrCreateEndpointoperdataItems retrieves the value of the EndpointoperdataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) GetOrCreateEndpointoperdataItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems { + if t.EndpointoperdataItems != nil { + return t.EndpointoperdataItems + } + t.EndpointoperdataItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems{} + return t.EndpointoperdataItems +} + +// GetOrCreateEpreverseItems retrieves the value of the EpreverseItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) GetOrCreateEpreverseItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems { + if t.EpreverseItems != nil { + return t.EpreverseItems + } + t.EpreverseItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems{} + return t.EpreverseItems +} + +// GetOrCreateProbeItems retrieves the value of the ProbeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) GetOrCreateProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems { + if t.ProbeItems != nil { + return t.ProbeItems + } + t.ProbeItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems{} + return t.ProbeItems +} + +// GetEndpointoperdataItems returns the value of the EndpointoperdataItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList. If the receiver or the field EndpointoperdataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) GetEndpointoperdataItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems { + if t != nil && t.EndpointoperdataItems != nil { + return t.EndpointoperdataItems + } + return nil +} + +// GetEpreverseItems returns the value of the EpreverseItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList. If the receiver or the field EpreverseItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) GetEpreverseItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems { + if t != nil && t.EpreverseItems != nil { + return t.EpreverseItems + } + return nil +} + +// GetProbeItems returns the value of the ProbeItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList. If the receiver or the field ProbeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) GetProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems { + if t != nil && t.ProbeItems != nil { + return t.ProbeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_ItdNodeAdminSt_noShut + } + if t.HoldDownThreshCount == nil { + var v uint32 = 0 + t.HoldDownThreshCount = &v + } + if t.HoldDownThreshTime == nil { + var v uint32 = 0 + t.HoldDownThreshTime = &v + } + t.EndpointoperdataItems.PopulateDefaults() + t.EpreverseItems.PopulateDefaults() + t.ProbeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/service-items/Service-list/ep-items/SvcEndPoint-list/endpointoperdata-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/service-items/Service-list/ep-items/SvcEndPoint-list/epreverse-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems struct { + AdminState E_Cisco_NX_OSDevice_ItdNodeAdminSt `path:"adminState" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + EndpointoperdataItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems `path:"endpointoperdata-items" module:"Cisco-NX-OS-device"` + HoldDownThreshCount *uint32 `path:"holdDownThreshCount" module:"Cisco-NX-OS-device"` + HoldDownThreshTime *uint32 `path:"holdDownThreshTime" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + ProbeItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems `path:"probe-items" module:"Cisco-NX-OS-device"` + SvcIntf *string `path:"svcIntf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) IsYANGGoStruct() { +} + +// GetOrCreateEndpointoperdataItems retrieves the value of the EndpointoperdataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) GetOrCreateEndpointoperdataItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems { + if t.EndpointoperdataItems != nil { + return t.EndpointoperdataItems + } + t.EndpointoperdataItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems{} + return t.EndpointoperdataItems +} + +// GetOrCreateProbeItems retrieves the value of the ProbeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) GetOrCreateProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems { + if t.ProbeItems != nil { + return t.ProbeItems + } + t.ProbeItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems{} + return t.ProbeItems +} + +// GetEndpointoperdataItems returns the value of the EndpointoperdataItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems. If the receiver or the field EndpointoperdataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) GetEndpointoperdataItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems { + if t != nil && t.EndpointoperdataItems != nil { + return t.EndpointoperdataItems + } + return nil +} + +// GetProbeItems returns the value of the ProbeItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems. If the receiver or the field ProbeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) GetProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems { + if t != nil && t.ProbeItems != nil { + return t.ProbeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_ItdNodeAdminSt_noShut + } + if t.HoldDownThreshCount == nil { + var v uint32 = 0 + t.HoldDownThreshCount = &v + } + if t.HoldDownThreshTime == nil { + var v uint32 = 0 + t.HoldDownThreshTime = &v + } + t.EndpointoperdataItems.PopulateDefaults() + t.ProbeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/service-items/Service-list/ep-items/SvcEndPoint-list/epreverse-items/endpointoperdata-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/service-items/Service-list/ep-items/SvcEndPoint-list/epreverse-items/probe-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems struct { + CtrlStatusEnable E_Cisco_NX_OSDevice_ItdCtrlType `path:"ctrlStatusEnable" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + Dnshost *string `path:"dnshost" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HttpGetStr *string `path:"httpGetStr" module:"Cisco-NX-OS-device"` + HttpVersion *string `path:"httpVersion" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeIp *string `path:"probeIp" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` + RetryDownCount *uint32 `path:"retryDownCount" module:"Cisco-NX-OS-device"` + RetryUpCount *uint32 `path:"retryUpCount" module:"Cisco-NX-OS-device"` + RevSourceIntf *string `path:"revSourceIntf" module:"Cisco-NX-OS-device"` + SourceIntf *string `path:"sourceIntf" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TrackID *uint32 `path:"trackID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtrlStatusEnable == 0 { + t.CtrlStatusEnable = Cisco_NX_OSDevice_ItdCtrlType_disable + } + if t.Frequency == nil { + var v uint32 = 0 + t.Frequency = &v + } + if t.HttpVersion == nil { + var v string = "1.0" + t.HttpVersion = &v + } + if t.Port == nil { + var v uint16 = 0 + t.Port = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + if t.RetryDownCount == nil { + var v uint32 = 0 + t.RetryDownCount = &v + } + if t.RetryUpCount == nil { + var v uint32 = 0 + t.RetryUpCount = &v + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + if t.TrackID == nil { + var v uint32 = 0 + t.TrackID = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/service-items/Service-list/ep-items/SvcEndPoint-list/probe-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems struct { + CtrlStatusEnable E_Cisco_NX_OSDevice_ItdCtrlType `path:"ctrlStatusEnable" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + Dnshost *string `path:"dnshost" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HttpGetStr *string `path:"httpGetStr" module:"Cisco-NX-OS-device"` + HttpVersion *string `path:"httpVersion" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeIp *string `path:"probeIp" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` + RetryDownCount *uint32 `path:"retryDownCount" module:"Cisco-NX-OS-device"` + RetryUpCount *uint32 `path:"retryUpCount" module:"Cisco-NX-OS-device"` + RevSourceIntf *string `path:"revSourceIntf" module:"Cisco-NX-OS-device"` + SourceIntf *string `path:"sourceIntf" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TrackID *uint32 `path:"trackID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtrlStatusEnable == 0 { + t.CtrlStatusEnable = Cisco_NX_OSDevice_ItdCtrlType_disable + } + if t.Frequency == nil { + var v uint32 = 0 + t.Frequency = &v + } + if t.HttpVersion == nil { + var v string = "1.0" + t.HttpVersion = &v + } + if t.Port == nil { + var v uint16 = 0 + t.Port = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + if t.RetryDownCount == nil { + var v uint32 = 0 + t.RetryDownCount = &v + } + if t.RetryUpCount == nil { + var v uint32 = 0 + t.RetryUpCount = &v + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + if t.TrackID == nil { + var v uint32 = 0 + t.TrackID = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/service-items/Service-list/l2ep-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems struct { + SvcEndPointL2List map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List `path:"SvcEndPointL2-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems) IsYANGGoStruct() { +} + +// NewSvcEndPointL2List creates a new entry in the SvcEndPointL2List list of the +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems) NewSvcEndPointL2List(SvcIntf string) (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SvcEndPointL2List == nil { + t.SvcEndPointL2List = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) + } + + key := SvcIntf + + // 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.SvcEndPointL2List[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SvcEndPointL2List", key) + } + + t.SvcEndPointL2List[key] = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List{ + SvcIntf: &SvcIntf, + } + + return t.SvcEndPointL2List[key], nil +} + +// GetOrCreateSvcEndPointL2ListMap returns the list (map) from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems) GetOrCreateSvcEndPointL2ListMap() map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List { + if t.SvcEndPointL2List == nil { + t.SvcEndPointL2List = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) + } + return t.SvcEndPointL2List +} + +// GetOrCreateSvcEndPointL2List retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems) GetOrCreateSvcEndPointL2List(SvcIntf string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List { + + key := SvcIntf + + if v, ok := t.SvcEndPointL2List[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.NewSvcEndPointL2List(SvcIntf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSvcEndPointL2List got unexpected error: %v", err)) + } + return v +} + +// GetSvcEndPointL2List retrieves the value with the specified key from +// the SvcEndPointL2List map field of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems. 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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems) GetSvcEndPointL2List(SvcIntf string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List { + + if t == nil { + return nil + } + + key := SvcIntf + + if lm, ok := t.SvcEndPointL2List[key]; ok { + return lm + } + return nil +} + +// AppendSvcEndPointL2List appends the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List struct to the +// list SvcEndPointL2List of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems) AppendSvcEndPointL2List(v *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) error { + if v.SvcIntf == nil { + return fmt.Errorf("invalid nil key received for SvcIntf") + } + + key := *v.SvcIntf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SvcEndPointL2List == nil { + t.SvcEndPointL2List = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) + } + + if _, ok := t.SvcEndPointL2List[key]; ok { + return fmt.Errorf("duplicate key for list SvcEndPointL2List %v", key) + } + + t.SvcEndPointL2List[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SvcEndPointL2List { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List struct { + AdminState E_Cisco_NX_OSDevice_ItdNodeAdminSt `path:"adminState" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + EpreverseItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems `path:"epreverse-items" module:"Cisco-NX-OS-device"` + HoldDownThreshCount *uint32 `path:"holdDownThreshCount" module:"Cisco-NX-OS-device"` + HoldDownThreshTime *uint32 `path:"holdDownThreshTime" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + ProbeItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems `path:"probe-items" module:"Cisco-NX-OS-device"` + SvcIntf *string `path:"svcIntf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) IsYANGGoStruct() { +} + +// GetOrCreateEpreverseItems retrieves the value of the EpreverseItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) GetOrCreateEpreverseItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems { + if t.EpreverseItems != nil { + return t.EpreverseItems + } + t.EpreverseItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems{} + return t.EpreverseItems +} + +// GetOrCreateProbeItems retrieves the value of the ProbeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) GetOrCreateProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems { + if t.ProbeItems != nil { + return t.ProbeItems + } + t.ProbeItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems{} + return t.ProbeItems +} + +// GetEpreverseItems returns the value of the EpreverseItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List. If the receiver or the field EpreverseItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) GetEpreverseItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems { + if t != nil && t.EpreverseItems != nil { + return t.EpreverseItems + } + return nil +} + +// GetProbeItems returns the value of the ProbeItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List. If the receiver or the field ProbeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) GetProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems { + if t != nil && t.ProbeItems != nil { + return t.ProbeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_ItdNodeAdminSt_noShut + } + if t.HoldDownThreshCount == nil { + var v uint32 = 0 + t.HoldDownThreshCount = &v + } + if t.HoldDownThreshTime == nil { + var v uint32 = 0 + t.HoldDownThreshTime = &v + } + t.EpreverseItems.PopulateDefaults() + t.ProbeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) ΛListKeyMap() (map[string]interface{}, error) { + if t.SvcIntf == nil { + return nil, fmt.Errorf("nil value for key SvcIntf") + } + + return map[string]interface{}{ + "svcIntf": *t.SvcIntf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/epreverse-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems struct { + AdminState E_Cisco_NX_OSDevice_ItdNodeAdminSt `path:"adminState" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + EndpointoperdataItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems `path:"endpointoperdata-items" module:"Cisco-NX-OS-device"` + HoldDownThreshCount *uint32 `path:"holdDownThreshCount" module:"Cisco-NX-OS-device"` + HoldDownThreshTime *uint32 `path:"holdDownThreshTime" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + ProbeItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems `path:"probe-items" module:"Cisco-NX-OS-device"` + SvcIntf *string `path:"svcIntf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) IsYANGGoStruct() { +} + +// GetOrCreateEndpointoperdataItems retrieves the value of the EndpointoperdataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) GetOrCreateEndpointoperdataItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems { + if t.EndpointoperdataItems != nil { + return t.EndpointoperdataItems + } + t.EndpointoperdataItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems{} + return t.EndpointoperdataItems +} + +// GetOrCreateProbeItems retrieves the value of the ProbeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) GetOrCreateProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems { + if t.ProbeItems != nil { + return t.ProbeItems + } + t.ProbeItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems{} + return t.ProbeItems +} + +// GetEndpointoperdataItems returns the value of the EndpointoperdataItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems. If the receiver or the field EndpointoperdataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) GetEndpointoperdataItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems { + if t != nil && t.EndpointoperdataItems != nil { + return t.EndpointoperdataItems + } + return nil +} + +// GetProbeItems returns the value of the ProbeItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems. If the receiver or the field ProbeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) GetProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems { + if t != nil && t.ProbeItems != nil { + return t.ProbeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_ItdNodeAdminSt_noShut + } + if t.HoldDownThreshCount == nil { + var v uint32 = 0 + t.HoldDownThreshCount = &v + } + if t.HoldDownThreshTime == nil { + var v uint32 = 0 + t.HoldDownThreshTime = &v + } + t.EndpointoperdataItems.PopulateDefaults() + t.ProbeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/epreverse-items/endpointoperdata-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/epreverse-items/probe-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems struct { + CtrlStatusEnable E_Cisco_NX_OSDevice_ItdCtrlType `path:"ctrlStatusEnable" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + Dnshost *string `path:"dnshost" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HttpGetStr *string `path:"httpGetStr" module:"Cisco-NX-OS-device"` + HttpVersion *string `path:"httpVersion" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeIp *string `path:"probeIp" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` + RetryDownCount *uint32 `path:"retryDownCount" module:"Cisco-NX-OS-device"` + RetryUpCount *uint32 `path:"retryUpCount" module:"Cisco-NX-OS-device"` + RevSourceIntf *string `path:"revSourceIntf" module:"Cisco-NX-OS-device"` + SourceIntf *string `path:"sourceIntf" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TrackID *uint32 `path:"trackID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtrlStatusEnable == 0 { + t.CtrlStatusEnable = Cisco_NX_OSDevice_ItdCtrlType_disable + } + if t.Frequency == nil { + var v uint32 = 0 + t.Frequency = &v + } + if t.HttpVersion == nil { + var v string = "1.0" + t.HttpVersion = &v + } + if t.Port == nil { + var v uint16 = 0 + t.Port = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + if t.RetryDownCount == nil { + var v uint32 = 0 + t.RetryDownCount = &v + } + if t.RetryUpCount == nil { + var v uint32 = 0 + t.RetryUpCount = &v + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + if t.TrackID == nil { + var v uint32 = 0 + t.TrackID = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/probe-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems struct { + CtrlStatusEnable E_Cisco_NX_OSDevice_ItdCtrlType `path:"ctrlStatusEnable" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + Dnshost *string `path:"dnshost" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HttpGetStr *string `path:"httpGetStr" module:"Cisco-NX-OS-device"` + HttpVersion *string `path:"httpVersion" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeIp *string `path:"probeIp" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` + RetryDownCount *uint32 `path:"retryDownCount" module:"Cisco-NX-OS-device"` + RetryUpCount *uint32 `path:"retryUpCount" module:"Cisco-NX-OS-device"` + RevSourceIntf *string `path:"revSourceIntf" module:"Cisco-NX-OS-device"` + SourceIntf *string `path:"sourceIntf" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TrackID *uint32 `path:"trackID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtrlStatusEnable == 0 { + t.CtrlStatusEnable = Cisco_NX_OSDevice_ItdCtrlType_disable + } + if t.Frequency == nil { + var v uint32 = 0 + t.Frequency = &v + } + if t.HttpVersion == nil { + var v string = "1.0" + t.HttpVersion = &v + } + if t.Port == nil { + var v uint16 = 0 + t.Port = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + if t.RetryDownCount == nil { + var v uint32 = 0 + t.RetryDownCount = &v + } + if t.RetryUpCount == nil { + var v uint32 = 0 + t.RetryUpCount = &v + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + if t.TrackID == nil { + var v uint32 = 0 + t.TrackID = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_ProbeItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/service-items/Service-list/probe-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_ProbeItems struct { + CtrlStatusEnable E_Cisco_NX_OSDevice_ItdCtrlType `path:"ctrlStatusEnable" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + Dnshost *string `path:"dnshost" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HttpGetStr *string `path:"httpGetStr" module:"Cisco-NX-OS-device"` + HttpVersion *string `path:"httpVersion" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeIp *string `path:"probeIp" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` + RetryDownCount *uint32 `path:"retryDownCount" module:"Cisco-NX-OS-device"` + RetryUpCount *uint32 `path:"retryUpCount" module:"Cisco-NX-OS-device"` + RevSourceIntf *string `path:"revSourceIntf" module:"Cisco-NX-OS-device"` + SourceIntf *string `path:"sourceIntf" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TrackID *uint32 `path:"trackID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_ProbeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_ProbeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_ProbeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_ProbeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtrlStatusEnable == 0 { + t.CtrlStatusEnable = Cisco_NX_OSDevice_ItdCtrlType_disable + } + if t.Frequency == nil { + var v uint32 = 0 + t.Frequency = &v + } + if t.HttpVersion == nil { + var v string = "1.0" + t.HttpVersion = &v + } + if t.Port == nil { + var v uint16 = 0 + t.Port = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + if t.RetryDownCount == nil { + var v uint32 = 0 + t.RetryDownCount = &v + } + if t.RetryUpCount == nil { + var v uint32 = 0 + t.RetryUpCount = &v + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + if t.TrackID == nil { + var v uint32 = 0 + t.TrackID = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_ProbeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_ProbeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_ProbeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_ProbeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_ProbeItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_ServiceItems_ServiceList_ProbeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems struct { + Action E_Cisco_NX_OSDevice_ItdSessActionType `path:"action" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems) IsYANGGoStruct() {} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems{} + return t.PmapItems +} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems{} + return t.ServiceItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems) GetPmapItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems) GetServiceItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_ItdSessActionType_noAction + } + t.PmapItems.PopulateDefaults() + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems struct { + PolicyMapList map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList `path:"PolicyMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems) IsYANGGoStruct() {} + +// NewPolicyMapList creates a new entry in the PolicyMapList list of the +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems) NewPolicyMapList(Name string) (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicyMapList == nil { + t.PolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList) + } + + 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.PolicyMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolicyMapList", key) + } + + t.PolicyMapList[key] = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList{ + Name: &Name, + } + + return t.PolicyMapList[key], nil +} + +// GetOrCreatePolicyMapListMap returns the list (map) from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems) GetOrCreatePolicyMapListMap() map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList { + if t.PolicyMapList == nil { + t.PolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList) + } + return t.PolicyMapList +} + +// GetOrCreatePolicyMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems) GetOrCreatePolicyMapList(Name string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList { + + key := Name + + if v, ok := t.PolicyMapList[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.NewPolicyMapList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolicyMapList got unexpected error: %v", err)) + } + return v +} + +// GetPolicyMapList retrieves the value with the specified key from +// the PolicyMapList map field of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems. 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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems) GetPolicyMapList(Name string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PolicyMapList[key]; ok { + return lm + } + return nil +} + +// AppendPolicyMapList appends the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList struct to the +// list PolicyMapList of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems) AppendPolicyMapList(v *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList) 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.PolicyMapList == nil { + t.PolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList) + } + + if _, ok := t.PolicyMapList[key]; ok { + return fmt.Errorf("duplicate key for list PolicyMapList %v", key) + } + + t.PolicyMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolicyMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/pmap-items/PolicyMap-list YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList struct { + DefaultTrafficAction E_Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType `path:"defaultTrafficAction" module:"Cisco-NX-OS-device"` + MatchItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems `path:"match-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Statistics *bool `path:"statistics" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList) IsYANGGoStruct() { +} + +// GetOrCreateMatchItems retrieves the value of the MatchItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList) GetOrCreateMatchItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems { + if t.MatchItems != nil { + return t.MatchItems + } + t.MatchItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems{} + return t.MatchItems +} + +// GetMatchItems returns the value of the MatchItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList. If the receiver or the field MatchItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList) GetMatchItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems { + if t != nil && t.MatchItems != nil { + return t.MatchItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DefaultTrafficAction == 0 { + t.DefaultTrafficAction = Cisco_NX_OSDevice_Epbr_DefaultTrafficActionType_redirect + } + t.MatchItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList) Λ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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/pmap-items/PolicyMap-list/match-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems struct { + EpbrMatchList map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList `path:"EpbrMatch-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems) IsYANGGoStruct() { +} + +// NewEpbrMatchList creates a new entry in the EpbrMatchList list of the +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems) NewEpbrMatchList(Name string) (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EpbrMatchList == nil { + t.EpbrMatchList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) + } + + 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.EpbrMatchList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EpbrMatchList", key) + } + + t.EpbrMatchList[key] = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList{ + Name: &Name, + } + + return t.EpbrMatchList[key], nil +} + +// GetOrCreateEpbrMatchListMap returns the list (map) from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems) GetOrCreateEpbrMatchListMap() map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList { + if t.EpbrMatchList == nil { + t.EpbrMatchList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) + } + return t.EpbrMatchList +} + +// GetOrCreateEpbrMatchList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems) GetOrCreateEpbrMatchList(Name string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList { + + key := Name + + if v, ok := t.EpbrMatchList[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.NewEpbrMatchList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEpbrMatchList got unexpected error: %v", err)) + } + return v +} + +// GetEpbrMatchList retrieves the value with the specified key from +// the EpbrMatchList map field of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems. 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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems) GetEpbrMatchList(Name string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.EpbrMatchList[key]; ok { + return lm + } + return nil +} + +// AppendEpbrMatchList appends the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList struct to the +// list EpbrMatchList of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems) AppendEpbrMatchList(v *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) 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.EpbrMatchList == nil { + t.EpbrMatchList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) + } + + if _, ok := t.EpbrMatchList[key]; ok { + return fmt.Errorf("duplicate key for list EpbrMatchList %v", key) + } + + t.EpbrMatchList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EpbrMatchList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList struct { + AclType E_Cisco_NX_OSDevice_Epbr_IpType `path:"aclType" module:"Cisco-NX-OS-device"` + Bucket *uint32 `path:"bucket" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + IsIPv6 *bool `path:"isIPv6" module:"Cisco-NX-OS-device"` + LbMethod E_Cisco_NX_OSDevice_Itd_LBMethod `path:"lbMethod" module:"Cisco-NX-OS-device"` + MaskPosition *uint32 `path:"maskPosition" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OperstatsItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems `path:"operstats-items" module:"Cisco-NX-OS-device"` + SeqItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems `path:"seq-items" module:"Cisco-NX-OS-device"` + TrafficAction E_Cisco_NX_OSDevice_Epbr_TrafficActionType `path:"trafficAction" module:"Cisco-NX-OS-device"` + Vlans *string `path:"vlans" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) IsYANGGoStruct() { +} + +// GetOrCreateOperstatsItems retrieves the value of the OperstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) GetOrCreateOperstatsItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems { + if t.OperstatsItems != nil { + return t.OperstatsItems + } + t.OperstatsItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems{} + return t.OperstatsItems +} + +// GetOrCreateSeqItems retrieves the value of the SeqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) GetOrCreateSeqItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems { + if t.SeqItems != nil { + return t.SeqItems + } + t.SeqItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems{} + return t.SeqItems +} + +// GetOperstatsItems returns the value of the OperstatsItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList. If the receiver or the field OperstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) GetOperstatsItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems { + if t != nil && t.OperstatsItems != nil { + return t.OperstatsItems + } + return nil +} + +// GetSeqItems returns the value of the SeqItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList. If the receiver or the field SeqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) GetSeqItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems { + if t != nil && t.SeqItems != nil { + return t.SeqItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AclType == 0 { + t.AclType = Cisco_NX_OSDevice_Epbr_IpType_ipv4 + } + if t.Bucket == nil { + var v uint32 = 0 + t.Bucket = &v + } + if t.LbMethod == 0 { + t.LbMethod = Cisco_NX_OSDevice_Itd_LBMethod_noLBMethod + } + if t.MaskPosition == nil { + var v uint32 = 0 + t.MaskPosition = &v + } + if t.TrafficAction == 0 { + t.TrafficAction = Cisco_NX_OSDevice_Epbr_TrafficActionType_redirect + } + t.OperstatsItems.PopulateDefaults() + t.SeqItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) Λ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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/operstats-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems struct { + BucketItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems `path:"bucket-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems) IsYANGGoStruct() { +} + +// GetOrCreateBucketItems retrieves the value of the BucketItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems) GetOrCreateBucketItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems { + if t.BucketItems != nil { + return t.BucketItems + } + t.BucketItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems{} + return t.BucketItems +} + +// GetBucketItems returns the value of the BucketItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems. If the receiver or the field BucketItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems) GetBucketItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems { + if t != nil && t.BucketItems != nil { + return t.BucketItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.BucketItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/operstats-items/bucket-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_OperstatsItems_BucketItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/seq-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems struct { + EpbrMatchSeqList map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList `path:"EpbrMatchSeq-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) IsYANGGoStruct() { +} + +// NewEpbrMatchSeqList creates a new entry in the EpbrMatchSeqList list of the +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) NewEpbrMatchSeqList(Seqno uint32) (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EpbrMatchSeqList == nil { + t.EpbrMatchSeqList = make(map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) + } + + key := Seqno + + // 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.EpbrMatchSeqList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EpbrMatchSeqList", key) + } + + t.EpbrMatchSeqList[key] = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList{ + Seqno: &Seqno, + } + + return t.EpbrMatchSeqList[key], nil +} + +// GetOrCreateEpbrMatchSeqListMap returns the list (map) from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) GetOrCreateEpbrMatchSeqListMap() map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList { + if t.EpbrMatchSeqList == nil { + t.EpbrMatchSeqList = make(map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) + } + return t.EpbrMatchSeqList +} + +// GetOrCreateEpbrMatchSeqList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) GetOrCreateEpbrMatchSeqList(Seqno uint32) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList { + + key := Seqno + + if v, ok := t.EpbrMatchSeqList[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.NewEpbrMatchSeqList(Seqno) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEpbrMatchSeqList got unexpected error: %v", err)) + } + return v +} + +// GetEpbrMatchSeqList retrieves the value with the specified key from +// the EpbrMatchSeqList map field of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems. 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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) GetEpbrMatchSeqList(Seqno uint32) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList { + + if t == nil { + return nil + } + + key := Seqno + + if lm, ok := t.EpbrMatchSeqList[key]; ok { + return lm + } + return nil +} + +// AppendEpbrMatchSeqList appends the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList struct to the +// list EpbrMatchSeqList of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) AppendEpbrMatchSeqList(v *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) error { + if v.Seqno == nil { + return fmt.Errorf("invalid nil key received for Seqno") + } + + key := *v.Seqno + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EpbrMatchSeqList == nil { + t.EpbrMatchSeqList = make(map[uint32]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) + } + + if _, ok := t.EpbrMatchSeqList[key]; ok { + return fmt.Errorf("duplicate key for list EpbrMatchSeqList %v", key) + } + + t.EpbrMatchSeqList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EpbrMatchSeqList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/seq-items/EpbrMatchSeq-list YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList struct { + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + Failaction E_Cisco_NX_OSDevice_Epbr_FailactionType `path:"failaction" module:"Cisco-NX-OS-device"` + LbMethod E_Cisco_NX_OSDevice_Itd_LBMethod `path:"lbMethod" module:"Cisco-NX-OS-device"` + MatchseqoperdataItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems `path:"matchseqoperdata-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Seqno *uint32 `path:"seqno" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) IsYANGGoStruct() { +} + +// GetOrCreateMatchseqoperdataItems retrieves the value of the MatchseqoperdataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) GetOrCreateMatchseqoperdataItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems { + if t.MatchseqoperdataItems != nil { + return t.MatchseqoperdataItems + } + t.MatchseqoperdataItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems{} + return t.MatchseqoperdataItems +} + +// GetMatchseqoperdataItems returns the value of the MatchseqoperdataItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList. If the receiver or the field MatchseqoperdataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) GetMatchseqoperdataItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems { + if t != nil && t.MatchseqoperdataItems != nil { + return t.MatchseqoperdataItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Failaction == 0 { + t.Failaction = Cisco_NX_OSDevice_Epbr_FailactionType_nofailaction + } + if t.LbMethod == 0 { + t.LbMethod = Cisco_NX_OSDevice_Itd_LBMethod_noLBMethod + } + t.MatchseqoperdataItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Seqno == nil { + return nil, fmt.Errorf("nil value for key Seqno") + } + + return map[string]interface{}{ + "seqno": *t.Seqno, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/pmap-items/PolicyMap-list/match-items/EpbrMatch-list/seq-items/EpbrMatchSeq-list/matchseqoperdata-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_PmapItems_PolicyMapList_MatchItems_EpbrMatchList_SeqItems_EpbrMatchSeqList_MatchseqoperdataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems struct { + ServiceList map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList `path:"Service-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems) IsYANGGoStruct() {} + +// NewServiceList creates a new entry in the ServiceList list of the +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems) NewServiceList(Name string) (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ServiceList == nil { + t.ServiceList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList) + } + + 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.ServiceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ServiceList", key) + } + + t.ServiceList[key] = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList{ + Name: &Name, + } + + return t.ServiceList[key], nil +} + +// GetOrCreateServiceListMap returns the list (map) from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems) GetOrCreateServiceListMap() map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList { + if t.ServiceList == nil { + t.ServiceList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList) + } + return t.ServiceList +} + +// GetOrCreateServiceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems) GetOrCreateServiceList(Name string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList { + + key := Name + + if v, ok := t.ServiceList[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.NewServiceList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateServiceList got unexpected error: %v", err)) + } + return v +} + +// GetServiceList retrieves the value with the specified key from +// the ServiceList map field of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems. 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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems) GetServiceList(Name string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ServiceList[key]; ok { + return lm + } + return nil +} + +// AppendServiceList appends the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList struct to the +// list ServiceList of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems) AppendServiceList(v *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList) 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.ServiceList == nil { + t.ServiceList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList) + } + + if _, ok := t.ServiceList[key]; ok { + return fmt.Errorf("duplicate key for list ServiceList %v", key) + } + + t.ServiceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ServiceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/service-items/Service-list YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList struct { + AdminState E_Cisco_NX_OSDevice_ItdNodeAdminSt `path:"adminState" module:"Cisco-NX-OS-device"` + ConnMode E_Cisco_NX_OSDevice_Epbr_ConnType `path:"connMode" module:"Cisco-NX-OS-device"` + EpItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems `path:"ep-items" module:"Cisco-NX-OS-device"` + HoldDownThreshCount *uint32 `path:"holdDownThreshCount" module:"Cisco-NX-OS-device"` + HoldDownThreshTime *uint32 `path:"holdDownThreshTime" module:"Cisco-NX-OS-device"` + L2EpItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems `path:"l2ep-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ProbeItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_ProbeItems `path:"probe-items" module:"Cisco-NX-OS-device"` + ReverseSecGroup *uint32 `path:"reverseSecGroup" module:"Cisco-NX-OS-device"` + SecGroup *uint32 `path:"secGroup" module:"Cisco-NX-OS-device"` + SvcIntf *string `path:"svcIntf" module:"Cisco-NX-OS-device"` + ThresholdHigh *uint16 `path:"thresholdHigh" module:"Cisco-NX-OS-device"` + ThresholdLow *uint16 `path:"thresholdLow" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Epbr_EpbrType `path:"type" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList) IsYANGGoStruct() { +} + +// GetOrCreateEpItems retrieves the value of the EpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList) GetOrCreateEpItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems { + if t.EpItems != nil { + return t.EpItems + } + t.EpItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems{} + return t.EpItems +} + +// GetOrCreateL2EpItems retrieves the value of the L2EpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList) GetOrCreateL2EpItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems { + if t.L2EpItems != nil { + return t.L2EpItems + } + t.L2EpItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems{} + return t.L2EpItems +} + +// GetOrCreateProbeItems retrieves the value of the ProbeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList) GetOrCreateProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_ProbeItems { + if t.ProbeItems != nil { + return t.ProbeItems + } + t.ProbeItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_ProbeItems{} + return t.ProbeItems +} + +// GetEpItems returns the value of the EpItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList. If the receiver or the field EpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList) GetEpItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems { + if t != nil && t.EpItems != nil { + return t.EpItems + } + return nil +} + +// GetL2EpItems returns the value of the L2EpItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList. If the receiver or the field L2EpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList) GetL2EpItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems { + if t != nil && t.L2EpItems != nil { + return t.L2EpItems + } + return nil +} + +// GetProbeItems returns the value of the ProbeItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList. If the receiver or the field ProbeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList) GetProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_ProbeItems { + if t != nil && t.ProbeItems != nil { + return t.ProbeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_ItdNodeAdminSt_noShut + } + if t.ConnMode == 0 { + t.ConnMode = Cisco_NX_OSDevice_Epbr_ConnType_full_duplex + } + if t.HoldDownThreshCount == nil { + var v uint32 = 0 + t.HoldDownThreshCount = &v + } + if t.HoldDownThreshTime == nil { + var v uint32 = 0 + t.HoldDownThreshTime = &v + } + if t.ReverseSecGroup == nil { + var v uint32 = 0 + t.ReverseSecGroup = &v + } + if t.SecGroup == nil { + var v uint32 = 0 + t.SecGroup = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Epbr_EpbrType_l3 + } + t.EpItems.PopulateDefaults() + t.L2EpItems.PopulateDefaults() + t.ProbeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList) Λ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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/service-items/Service-list/ep-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems struct { + SvcEndPointList map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList `path:"SvcEndPoint-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems) IsYANGGoStruct() { +} + +// NewSvcEndPointList creates a new entry in the SvcEndPointList list of the +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems) NewSvcEndPointList(Ip string) (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SvcEndPointList == nil { + t.SvcEndPointList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) + } + + key := Ip + + // 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.SvcEndPointList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SvcEndPointList", key) + } + + t.SvcEndPointList[key] = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList{ + Ip: &Ip, + } + + return t.SvcEndPointList[key], nil +} + +// GetOrCreateSvcEndPointListMap returns the list (map) from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems) GetOrCreateSvcEndPointListMap() map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList { + if t.SvcEndPointList == nil { + t.SvcEndPointList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) + } + return t.SvcEndPointList +} + +// GetOrCreateSvcEndPointList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems) GetOrCreateSvcEndPointList(Ip string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList { + + key := Ip + + if v, ok := t.SvcEndPointList[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.NewSvcEndPointList(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSvcEndPointList got unexpected error: %v", err)) + } + return v +} + +// GetSvcEndPointList retrieves the value with the specified key from +// the SvcEndPointList map field of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems. 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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems) GetSvcEndPointList(Ip string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.SvcEndPointList[key]; ok { + return lm + } + return nil +} + +// AppendSvcEndPointList appends the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList struct to the +// list SvcEndPointList of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems) AppendSvcEndPointList(v *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SvcEndPointList == nil { + t.SvcEndPointList = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) + } + + if _, ok := t.SvcEndPointList[key]; ok { + return fmt.Errorf("duplicate key for list SvcEndPointList %v", key) + } + + t.SvcEndPointList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SvcEndPointList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/service-items/Service-list/ep-items/SvcEndPoint-list YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList struct { + AdminState E_Cisco_NX_OSDevice_ItdNodeAdminSt `path:"adminState" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + EndpointoperdataItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems `path:"endpointoperdata-items" module:"Cisco-NX-OS-device"` + EpreverseItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems `path:"epreverse-items" module:"Cisco-NX-OS-device"` + HoldDownThreshCount *uint32 `path:"holdDownThreshCount" module:"Cisco-NX-OS-device"` + HoldDownThreshTime *uint32 `path:"holdDownThreshTime" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + ProbeItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems `path:"probe-items" module:"Cisco-NX-OS-device"` + SvcIntf *string `path:"svcIntf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) IsYANGGoStruct() { +} + +// GetOrCreateEndpointoperdataItems retrieves the value of the EndpointoperdataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) GetOrCreateEndpointoperdataItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems { + if t.EndpointoperdataItems != nil { + return t.EndpointoperdataItems + } + t.EndpointoperdataItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems{} + return t.EndpointoperdataItems +} + +// GetOrCreateEpreverseItems retrieves the value of the EpreverseItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) GetOrCreateEpreverseItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems { + if t.EpreverseItems != nil { + return t.EpreverseItems + } + t.EpreverseItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems{} + return t.EpreverseItems +} + +// GetOrCreateProbeItems retrieves the value of the ProbeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) GetOrCreateProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems { + if t.ProbeItems != nil { + return t.ProbeItems + } + t.ProbeItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems{} + return t.ProbeItems +} + +// GetEndpointoperdataItems returns the value of the EndpointoperdataItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList. If the receiver or the field EndpointoperdataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) GetEndpointoperdataItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems { + if t != nil && t.EndpointoperdataItems != nil { + return t.EndpointoperdataItems + } + return nil +} + +// GetEpreverseItems returns the value of the EpreverseItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList. If the receiver or the field EpreverseItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) GetEpreverseItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems { + if t != nil && t.EpreverseItems != nil { + return t.EpreverseItems + } + return nil +} + +// GetProbeItems returns the value of the ProbeItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList. If the receiver or the field ProbeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) GetProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems { + if t != nil && t.ProbeItems != nil { + return t.ProbeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_ItdNodeAdminSt_noShut + } + if t.HoldDownThreshCount == nil { + var v uint32 = 0 + t.HoldDownThreshCount = &v + } + if t.HoldDownThreshTime == nil { + var v uint32 = 0 + t.HoldDownThreshTime = &v + } + t.EndpointoperdataItems.PopulateDefaults() + t.EpreverseItems.PopulateDefaults() + t.ProbeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-13.go b/internal/provider/cisco/nxos/genyang/structs-13.go new file mode 100644 index 00000000..f2a88bce --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-13.go @@ -0,0 +1,10543 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/service-items/Service-list/ep-items/SvcEndPoint-list/endpointoperdata-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EndpointoperdataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/service-items/Service-list/ep-items/SvcEndPoint-list/epreverse-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems struct { + AdminState E_Cisco_NX_OSDevice_ItdNodeAdminSt `path:"adminState" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + EndpointoperdataItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems `path:"endpointoperdata-items" module:"Cisco-NX-OS-device"` + HoldDownThreshCount *uint32 `path:"holdDownThreshCount" module:"Cisco-NX-OS-device"` + HoldDownThreshTime *uint32 `path:"holdDownThreshTime" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + ProbeItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems `path:"probe-items" module:"Cisco-NX-OS-device"` + SvcIntf *string `path:"svcIntf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) IsYANGGoStruct() { +} + +// GetOrCreateEndpointoperdataItems retrieves the value of the EndpointoperdataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) GetOrCreateEndpointoperdataItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems { + if t.EndpointoperdataItems != nil { + return t.EndpointoperdataItems + } + t.EndpointoperdataItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems{} + return t.EndpointoperdataItems +} + +// GetOrCreateProbeItems retrieves the value of the ProbeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) GetOrCreateProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems { + if t.ProbeItems != nil { + return t.ProbeItems + } + t.ProbeItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems{} + return t.ProbeItems +} + +// GetEndpointoperdataItems returns the value of the EndpointoperdataItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems. If the receiver or the field EndpointoperdataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) GetEndpointoperdataItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems { + if t != nil && t.EndpointoperdataItems != nil { + return t.EndpointoperdataItems + } + return nil +} + +// GetProbeItems returns the value of the ProbeItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems. If the receiver or the field ProbeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) GetProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems { + if t != nil && t.ProbeItems != nil { + return t.ProbeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_ItdNodeAdminSt_noShut + } + if t.HoldDownThreshCount == nil { + var v uint32 = 0 + t.HoldDownThreshCount = &v + } + if t.HoldDownThreshTime == nil { + var v uint32 = 0 + t.HoldDownThreshTime = &v + } + t.EndpointoperdataItems.PopulateDefaults() + t.ProbeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/service-items/Service-list/ep-items/SvcEndPoint-list/epreverse-items/endpointoperdata-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_EndpointoperdataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/service-items/Service-list/ep-items/SvcEndPoint-list/epreverse-items/probe-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems struct { + CtrlStatusEnable E_Cisco_NX_OSDevice_ItdCtrlType `path:"ctrlStatusEnable" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + Dnshost *string `path:"dnshost" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HttpGetStr *string `path:"httpGetStr" module:"Cisco-NX-OS-device"` + HttpVersion *string `path:"httpVersion" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeIp *string `path:"probeIp" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` + RetryDownCount *uint32 `path:"retryDownCount" module:"Cisco-NX-OS-device"` + RetryUpCount *uint32 `path:"retryUpCount" module:"Cisco-NX-OS-device"` + RevSourceIntf *string `path:"revSourceIntf" module:"Cisco-NX-OS-device"` + SourceIntf *string `path:"sourceIntf" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TrackID *uint32 `path:"trackID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtrlStatusEnable == 0 { + t.CtrlStatusEnable = Cisco_NX_OSDevice_ItdCtrlType_disable + } + if t.Frequency == nil { + var v uint32 = 0 + t.Frequency = &v + } + if t.HttpVersion == nil { + var v string = "1.0" + t.HttpVersion = &v + } + if t.Port == nil { + var v uint16 = 0 + t.Port = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + if t.RetryDownCount == nil { + var v uint32 = 0 + t.RetryDownCount = &v + } + if t.RetryUpCount == nil { + var v uint32 = 0 + t.RetryUpCount = &v + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + if t.TrackID == nil { + var v uint32 = 0 + t.TrackID = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_EpreverseItems_ProbeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/service-items/Service-list/ep-items/SvcEndPoint-list/probe-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems struct { + CtrlStatusEnable E_Cisco_NX_OSDevice_ItdCtrlType `path:"ctrlStatusEnable" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + Dnshost *string `path:"dnshost" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HttpGetStr *string `path:"httpGetStr" module:"Cisco-NX-OS-device"` + HttpVersion *string `path:"httpVersion" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeIp *string `path:"probeIp" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` + RetryDownCount *uint32 `path:"retryDownCount" module:"Cisco-NX-OS-device"` + RetryUpCount *uint32 `path:"retryUpCount" module:"Cisco-NX-OS-device"` + RevSourceIntf *string `path:"revSourceIntf" module:"Cisco-NX-OS-device"` + SourceIntf *string `path:"sourceIntf" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TrackID *uint32 `path:"trackID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtrlStatusEnable == 0 { + t.CtrlStatusEnable = Cisco_NX_OSDevice_ItdCtrlType_disable + } + if t.Frequency == nil { + var v uint32 = 0 + t.Frequency = &v + } + if t.HttpVersion == nil { + var v string = "1.0" + t.HttpVersion = &v + } + if t.Port == nil { + var v uint16 = 0 + t.Port = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + if t.RetryDownCount == nil { + var v uint32 = 0 + t.RetryDownCount = &v + } + if t.RetryUpCount == nil { + var v uint32 = 0 + t.RetryUpCount = &v + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + if t.TrackID == nil { + var v uint32 = 0 + t.TrackID = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_EpItems_SvcEndPointList_ProbeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/service-items/Service-list/l2ep-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems struct { + SvcEndPointL2List map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List `path:"SvcEndPointL2-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems) IsYANGGoStruct() { +} + +// NewSvcEndPointL2List creates a new entry in the SvcEndPointL2List list of the +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems) NewSvcEndPointL2List(SvcIntf string) (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SvcEndPointL2List == nil { + t.SvcEndPointL2List = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) + } + + key := SvcIntf + + // 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.SvcEndPointL2List[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SvcEndPointL2List", key) + } + + t.SvcEndPointL2List[key] = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List{ + SvcIntf: &SvcIntf, + } + + return t.SvcEndPointL2List[key], nil +} + +// GetOrCreateSvcEndPointL2ListMap returns the list (map) from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems) GetOrCreateSvcEndPointL2ListMap() map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List { + if t.SvcEndPointL2List == nil { + t.SvcEndPointL2List = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) + } + return t.SvcEndPointL2List +} + +// GetOrCreateSvcEndPointL2List retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems) GetOrCreateSvcEndPointL2List(SvcIntf string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List { + + key := SvcIntf + + if v, ok := t.SvcEndPointL2List[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.NewSvcEndPointL2List(SvcIntf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSvcEndPointL2List got unexpected error: %v", err)) + } + return v +} + +// GetSvcEndPointL2List retrieves the value with the specified key from +// the SvcEndPointL2List map field of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems. 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 *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems) GetSvcEndPointL2List(SvcIntf string) *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List { + + if t == nil { + return nil + } + + key := SvcIntf + + if lm, ok := t.SvcEndPointL2List[key]; ok { + return lm + } + return nil +} + +// AppendSvcEndPointL2List appends the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List struct to the +// list SvcEndPointL2List of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems) AppendSvcEndPointL2List(v *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) error { + if v.SvcIntf == nil { + return fmt.Errorf("invalid nil key received for SvcIntf") + } + + key := *v.SvcIntf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SvcEndPointL2List == nil { + t.SvcEndPointL2List = make(map[string]*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) + } + + if _, ok := t.SvcEndPointL2List[key]; ok { + return fmt.Errorf("duplicate key for list SvcEndPointL2List %v", key) + } + + t.SvcEndPointL2List[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SvcEndPointL2List { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List struct { + AdminState E_Cisco_NX_OSDevice_ItdNodeAdminSt `path:"adminState" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + EpreverseItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems `path:"epreverse-items" module:"Cisco-NX-OS-device"` + HoldDownThreshCount *uint32 `path:"holdDownThreshCount" module:"Cisco-NX-OS-device"` + HoldDownThreshTime *uint32 `path:"holdDownThreshTime" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + ProbeItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems `path:"probe-items" module:"Cisco-NX-OS-device"` + SvcIntf *string `path:"svcIntf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) IsYANGGoStruct() { +} + +// GetOrCreateEpreverseItems retrieves the value of the EpreverseItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) GetOrCreateEpreverseItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems { + if t.EpreverseItems != nil { + return t.EpreverseItems + } + t.EpreverseItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems{} + return t.EpreverseItems +} + +// GetOrCreateProbeItems retrieves the value of the ProbeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) GetOrCreateProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems { + if t.ProbeItems != nil { + return t.ProbeItems + } + t.ProbeItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems{} + return t.ProbeItems +} + +// GetEpreverseItems returns the value of the EpreverseItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List. If the receiver or the field EpreverseItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) GetEpreverseItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems { + if t != nil && t.EpreverseItems != nil { + return t.EpreverseItems + } + return nil +} + +// GetProbeItems returns the value of the ProbeItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List. If the receiver or the field ProbeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) GetProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems { + if t != nil && t.ProbeItems != nil { + return t.ProbeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_ItdNodeAdminSt_noShut + } + if t.HoldDownThreshCount == nil { + var v uint32 = 0 + t.HoldDownThreshCount = &v + } + if t.HoldDownThreshTime == nil { + var v uint32 = 0 + t.HoldDownThreshTime = &v + } + t.EpreverseItems.PopulateDefaults() + t.ProbeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) ΛListKeyMap() (map[string]interface{}, error) { + if t.SvcIntf == nil { + return nil, fmt.Errorf("nil value for key SvcIntf") + } + + return map[string]interface{}{ + "svcIntf": *t.SvcIntf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/epreverse-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems struct { + AdminState E_Cisco_NX_OSDevice_ItdNodeAdminSt `path:"adminState" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + EndpointoperdataItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems `path:"endpointoperdata-items" module:"Cisco-NX-OS-device"` + HoldDownThreshCount *uint32 `path:"holdDownThreshCount" module:"Cisco-NX-OS-device"` + HoldDownThreshTime *uint32 `path:"holdDownThreshTime" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + ProbeItems *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems `path:"probe-items" module:"Cisco-NX-OS-device"` + SvcIntf *string `path:"svcIntf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) IsYANGGoStruct() { +} + +// GetOrCreateEndpointoperdataItems retrieves the value of the EndpointoperdataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) GetOrCreateEndpointoperdataItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems { + if t.EndpointoperdataItems != nil { + return t.EndpointoperdataItems + } + t.EndpointoperdataItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems{} + return t.EndpointoperdataItems +} + +// GetOrCreateProbeItems retrieves the value of the ProbeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) GetOrCreateProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems { + if t.ProbeItems != nil { + return t.ProbeItems + } + t.ProbeItems = &Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems{} + return t.ProbeItems +} + +// GetEndpointoperdataItems returns the value of the EndpointoperdataItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems. If the receiver or the field EndpointoperdataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) GetEndpointoperdataItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems { + if t != nil && t.EndpointoperdataItems != nil { + return t.EndpointoperdataItems + } + return nil +} + +// GetProbeItems returns the value of the ProbeItems struct pointer +// from Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems. If the receiver or the field ProbeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) GetProbeItems() *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems { + if t != nil && t.ProbeItems != nil { + return t.ProbeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_ItdNodeAdminSt_noShut + } + if t.HoldDownThreshCount == nil { + var v uint32 = 0 + t.HoldDownThreshCount = &v + } + if t.HoldDownThreshTime == nil { + var v uint32 = 0 + t.HoldDownThreshTime = &v + } + t.EndpointoperdataItems.PopulateDefaults() + t.ProbeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/epreverse-items/endpointoperdata-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_EndpointoperdataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/epreverse-items/probe-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems struct { + CtrlStatusEnable E_Cisco_NX_OSDevice_ItdCtrlType `path:"ctrlStatusEnable" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + Dnshost *string `path:"dnshost" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HttpGetStr *string `path:"httpGetStr" module:"Cisco-NX-OS-device"` + HttpVersion *string `path:"httpVersion" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeIp *string `path:"probeIp" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` + RetryDownCount *uint32 `path:"retryDownCount" module:"Cisco-NX-OS-device"` + RetryUpCount *uint32 `path:"retryUpCount" module:"Cisco-NX-OS-device"` + RevSourceIntf *string `path:"revSourceIntf" module:"Cisco-NX-OS-device"` + SourceIntf *string `path:"sourceIntf" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TrackID *uint32 `path:"trackID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtrlStatusEnable == 0 { + t.CtrlStatusEnable = Cisco_NX_OSDevice_ItdCtrlType_disable + } + if t.Frequency == nil { + var v uint32 = 0 + t.Frequency = &v + } + if t.HttpVersion == nil { + var v string = "1.0" + t.HttpVersion = &v + } + if t.Port == nil { + var v uint16 = 0 + t.Port = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + if t.RetryDownCount == nil { + var v uint32 = 0 + t.RetryDownCount = &v + } + if t.RetryUpCount == nil { + var v uint32 = 0 + t.RetryUpCount = &v + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + if t.TrackID == nil { + var v uint32 = 0 + t.TrackID = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_EpreverseItems_ProbeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/service-items/Service-list/l2ep-items/SvcEndPointL2-list/probe-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems struct { + CtrlStatusEnable E_Cisco_NX_OSDevice_ItdCtrlType `path:"ctrlStatusEnable" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + Dnshost *string `path:"dnshost" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HttpGetStr *string `path:"httpGetStr" module:"Cisco-NX-OS-device"` + HttpVersion *string `path:"httpVersion" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeIp *string `path:"probeIp" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` + RetryDownCount *uint32 `path:"retryDownCount" module:"Cisco-NX-OS-device"` + RetryUpCount *uint32 `path:"retryUpCount" module:"Cisco-NX-OS-device"` + RevSourceIntf *string `path:"revSourceIntf" module:"Cisco-NX-OS-device"` + SourceIntf *string `path:"sourceIntf" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TrackID *uint32 `path:"trackID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtrlStatusEnable == 0 { + t.CtrlStatusEnable = Cisco_NX_OSDevice_ItdCtrlType_disable + } + if t.Frequency == nil { + var v uint32 = 0 + t.Frequency = &v + } + if t.HttpVersion == nil { + var v string = "1.0" + t.HttpVersion = &v + } + if t.Port == nil { + var v uint16 = 0 + t.Port = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + if t.RetryDownCount == nil { + var v uint32 = 0 + t.RetryDownCount = &v + } + if t.RetryUpCount == nil { + var v uint32 = 0 + t.RetryUpCount = &v + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + if t.TrackID == nil { + var v uint32 = 0 + t.TrackID = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_L2EpItems_SvcEndPointL2List_ProbeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_ProbeItems represents the /Cisco-NX-OS-device/System/epbr-items/inst-items/session-items/service-items/Service-list/probe-items YANG schema element. +type Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_ProbeItems struct { + CtrlStatusEnable E_Cisco_NX_OSDevice_ItdCtrlType `path:"ctrlStatusEnable" module:"Cisco-NX-OS-device"` + Delete *bool `path:"delete" module:"Cisco-NX-OS-device"` + Dnshost *string `path:"dnshost" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HttpGetStr *string `path:"httpGetStr" module:"Cisco-NX-OS-device"` + HttpVersion *string `path:"httpVersion" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeIp *string `path:"probeIp" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` + RetryDownCount *uint32 `path:"retryDownCount" module:"Cisco-NX-OS-device"` + RetryUpCount *uint32 `path:"retryUpCount" module:"Cisco-NX-OS-device"` + RevSourceIntf *string `path:"revSourceIntf" module:"Cisco-NX-OS-device"` + SourceIntf *string `path:"sourceIntf" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TrackID *uint32 `path:"trackID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_ProbeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_ProbeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_ProbeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_ProbeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtrlStatusEnable == 0 { + t.CtrlStatusEnable = Cisco_NX_OSDevice_ItdCtrlType_disable + } + if t.Frequency == nil { + var v uint32 = 0 + t.Frequency = &v + } + if t.HttpVersion == nil { + var v string = "1.0" + t.HttpVersion = &v + } + if t.Port == nil { + var v uint16 = 0 + t.Port = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + if t.RetryDownCount == nil { + var v uint32 = 0 + t.RetryDownCount = &v + } + if t.RetryUpCount == nil { + var v uint32 = 0 + t.RetryUpCount = &v + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + if t.TrackID == nil { + var v uint32 = 0 + t.TrackID = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_ProbeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_ProbeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_ProbeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_ProbeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_ProbeItems. +func (*Cisco_NX_OSDevice_System_EpbrItems_InstItems_SessionItems_ServiceItems_ServiceList_ProbeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems represents the /Cisco-NX-OS-device/System/eps-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems struct { + EpIdItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems `path:"epId-items" module:"Cisco-NX-OS-device"` + EventhistItems *Cisco_NX_OSDevice_System_EpsItems_EventhistItems `path:"eventhist-items" module:"Cisco-NX-OS-device"` + EvpnmulticastItems *Cisco_NX_OSDevice_System_EpsItems_EvpnmulticastItems `path:"evpnmulticast-items" module:"Cisco-NX-OS-device"` + MultisiteItems *Cisco_NX_OSDevice_System_EpsItems_MultisiteItems `path:"multisite-items" module:"Cisco-NX-OS-device"` + OperPeerItems *Cisco_NX_OSDevice_System_EpsItems_OperPeerItems `path:"oper_peer-items" module:"Cisco-NX-OS-device"` + StormcontrolItems *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems `path:"stormcontrol-items" module:"Cisco-NX-OS-device"` + VxlanUDPPort *uint16 `path:"vxlanUDPPort" module:"Cisco-NX-OS-device"` + VxlanUDPSrcPortMode E_Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT `path:"vxlanUDPSrcPortMode" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems) IsYANGGoStruct() {} + +// GetOrCreateEpIdItems retrieves the value of the EpIdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems) GetOrCreateEpIdItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems { + if t.EpIdItems != nil { + return t.EpIdItems + } + t.EpIdItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems{} + return t.EpIdItems +} + +// GetOrCreateEventhistItems retrieves the value of the EventhistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems) GetOrCreateEventhistItems() *Cisco_NX_OSDevice_System_EpsItems_EventhistItems { + if t.EventhistItems != nil { + return t.EventhistItems + } + t.EventhistItems = &Cisco_NX_OSDevice_System_EpsItems_EventhistItems{} + return t.EventhistItems +} + +// GetOrCreateEvpnmulticastItems retrieves the value of the EvpnmulticastItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems) GetOrCreateEvpnmulticastItems() *Cisco_NX_OSDevice_System_EpsItems_EvpnmulticastItems { + if t.EvpnmulticastItems != nil { + return t.EvpnmulticastItems + } + t.EvpnmulticastItems = &Cisco_NX_OSDevice_System_EpsItems_EvpnmulticastItems{} + return t.EvpnmulticastItems +} + +// GetOrCreateMultisiteItems retrieves the value of the MultisiteItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems) GetOrCreateMultisiteItems() *Cisco_NX_OSDevice_System_EpsItems_MultisiteItems { + if t.MultisiteItems != nil { + return t.MultisiteItems + } + t.MultisiteItems = &Cisco_NX_OSDevice_System_EpsItems_MultisiteItems{} + return t.MultisiteItems +} + +// GetOrCreateOperPeerItems retrieves the value of the OperPeerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems) GetOrCreateOperPeerItems() *Cisco_NX_OSDevice_System_EpsItems_OperPeerItems { + if t.OperPeerItems != nil { + return t.OperPeerItems + } + t.OperPeerItems = &Cisco_NX_OSDevice_System_EpsItems_OperPeerItems{} + return t.OperPeerItems +} + +// GetOrCreateStormcontrolItems retrieves the value of the StormcontrolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems) GetOrCreateStormcontrolItems() *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems { + if t.StormcontrolItems != nil { + return t.StormcontrolItems + } + t.StormcontrolItems = &Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems{} + return t.StormcontrolItems +} + +// GetEpIdItems returns the value of the EpIdItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems. If the receiver or the field EpIdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems) GetEpIdItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems { + if t != nil && t.EpIdItems != nil { + return t.EpIdItems + } + return nil +} + +// GetEventhistItems returns the value of the EventhistItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems. If the receiver or the field EventhistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems) GetEventhistItems() *Cisco_NX_OSDevice_System_EpsItems_EventhistItems { + if t != nil && t.EventhistItems != nil { + return t.EventhistItems + } + return nil +} + +// GetEvpnmulticastItems returns the value of the EvpnmulticastItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems. If the receiver or the field EvpnmulticastItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems) GetEvpnmulticastItems() *Cisco_NX_OSDevice_System_EpsItems_EvpnmulticastItems { + if t != nil && t.EvpnmulticastItems != nil { + return t.EvpnmulticastItems + } + return nil +} + +// GetMultisiteItems returns the value of the MultisiteItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems. If the receiver or the field MultisiteItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems) GetMultisiteItems() *Cisco_NX_OSDevice_System_EpsItems_MultisiteItems { + if t != nil && t.MultisiteItems != nil { + return t.MultisiteItems + } + return nil +} + +// GetOperPeerItems returns the value of the OperPeerItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems. If the receiver or the field OperPeerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems) GetOperPeerItems() *Cisco_NX_OSDevice_System_EpsItems_OperPeerItems { + if t != nil && t.OperPeerItems != nil { + return t.OperPeerItems + } + return nil +} + +// GetStormcontrolItems returns the value of the StormcontrolItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems. If the receiver or the field StormcontrolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems) GetStormcontrolItems() *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems { + if t != nil && t.StormcontrolItems != nil { + return t.StormcontrolItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.VxlanUDPPort == nil { + var v uint16 = 4789 + t.VxlanUDPPort = &v + } + if t.VxlanUDPSrcPortMode == 0 { + t.VxlanUDPSrcPortMode = Cisco_NX_OSDevice_NvoVxlanUDPSrcPortModeT_low + } + t.EpIdItems.PopulateDefaults() + t.EventhistItems.PopulateDefaults() + t.EvpnmulticastItems.PopulateDefaults() + t.MultisiteItems.PopulateDefaults() + t.OperPeerItems.PopulateDefaults() + t.StormcontrolItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems. +func (*Cisco_NX_OSDevice_System_EpsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems struct { + EpList map[uint32]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList `path:"Ep-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems) IsYANGGoStruct() {} + +// NewEpList creates a new entry in the EpList list of the +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems) NewEpList(EpId uint32) (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EpList == nil { + t.EpList = make(map[uint32]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) + } + + key := EpId + + // 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.EpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EpList", key) + } + + t.EpList[key] = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList{ + EpId: &EpId, + } + + return t.EpList[key], nil +} + +// GetOrCreateEpListMap returns the list (map) from Cisco_NX_OSDevice_System_EpsItems_EpIdItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems) GetOrCreateEpListMap() map[uint32]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList { + if t.EpList == nil { + t.EpList = make(map[uint32]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) + } + return t.EpList +} + +// GetOrCreateEpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpsItems_EpIdItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems) GetOrCreateEpList(EpId uint32) *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList { + + key := EpId + + if v, ok := t.EpList[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.NewEpList(EpId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEpList got unexpected error: %v", err)) + } + return v +} + +// GetEpList retrieves the value with the specified key from +// the EpList map field of Cisco_NX_OSDevice_System_EpsItems_EpIdItems. 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 *Cisco_NX_OSDevice_System_EpsItems_EpIdItems) GetEpList(EpId uint32) *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList { + + if t == nil { + return nil + } + + key := EpId + + if lm, ok := t.EpList[key]; ok { + return lm + } + return nil +} + +// AppendEpList appends the supplied Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList struct to the +// list EpList of Cisco_NX_OSDevice_System_EpsItems_EpIdItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems) AppendEpList(v *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) error { + if v.EpId == nil { + return fmt.Errorf("invalid nil key received for EpId") + } + + key := *v.EpId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EpList == nil { + t.EpList = make(map[uint32]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) + } + + if _, ok := t.EpList[key]; ok { + return fmt.Errorf("duplicate key for list EpList %v", key) + } + + t.EpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AdvertiseVmac *bool `path:"advertiseVmac" module:"Cisco-NX-OS-device"` + AnycastIntf *string `path:"anycastIntf" module:"Cisco-NX-OS-device"` + AutoRemapReplicationServers *bool `path:"autoRemapReplicationServers" module:"Cisco-NX-OS-device"` + CfgSrc E_Cisco_NX_OSDevice_Nvo_CfgSrcT `path:"cfgSrc" module:"Cisco-NX-OS-device"` + CntrsItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_CntrsItems `path:"cntrs-items" module:"Cisco-NX-OS-device"` + ControllerId *uint32 `path:"controllerId" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + EncapType E_Cisco_NX_OSDevice_Nvo_EncapT `path:"encapType" module:"Cisco-NX-OS-device"` + EpId *uint32 `path:"epId" module:"Cisco-NX-OS-device"` + FabricReadyTime *uint16 `path:"fabricReadyTime" module:"Cisco-NX-OS-device"` + HoldDownTime *uint16 `path:"holdDownTime" module:"Cisco-NX-OS-device"` + HostReach E_Cisco_NX_OSDevice_Nvo_HostReachT `path:"hostReach" module:"Cisco-NX-OS-device"` + IngressReplProtoBGP *bool `path:"ingressReplProtoBGP" module:"Cisco-NX-OS-device"` + McastGroupL2 *string `path:"mcastGroupL2" module:"Cisco-NX-OS-device"` + McastGroupL3 *string `path:"mcastGroupL3" module:"Cisco-NX-OS-device"` + McastRtSrcIntf *string `path:"mcastRtSrcIntf" module:"Cisco-NX-OS-device"` + MultisiteBordergwInterface *string `path:"multisiteBordergwInterface" module:"Cisco-NX-OS-device"` + MultisiteVirtualMac *string `path:"multisiteVirtualMac" module:"Cisco-NX-OS-device"` + NwsItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems `path:"nws-items" module:"Cisco-NX-OS-device"` + PeersItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems `path:"peers-items" module:"Cisco-NX-OS-device"` + RedundancygrpItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems `path:"redundancygrp-items" module:"Cisco-NX-OS-device"` + RsoperSourceInterfaceItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RsoperSourceInterfaceItems `path:"rsoperSourceInterface-items" module:"Cisco-NX-OS-device"` + SourceInterface *string `path:"sourceInterface" module:"Cisco-NX-OS-device"` + SuppressARP *bool `path:"suppressARP" module:"Cisco-NX-OS-device"` + SuppressMacRoute *bool `path:"suppressMacRoute" module:"Cisco-NX-OS-device"` + SuppressND *bool `path:"suppressND" module:"Cisco-NX-OS-device"` + VirtualMac *string `path:"virtualMac" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) IsYANGGoStruct() {} + +// GetOrCreateCntrsItems retrieves the value of the CntrsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) GetOrCreateCntrsItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_CntrsItems { + if t.CntrsItems != nil { + return t.CntrsItems + } + t.CntrsItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_CntrsItems{} + return t.CntrsItems +} + +// GetOrCreateNwsItems retrieves the value of the NwsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) GetOrCreateNwsItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems { + if t.NwsItems != nil { + return t.NwsItems + } + t.NwsItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems{} + return t.NwsItems +} + +// GetOrCreatePeersItems retrieves the value of the PeersItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) GetOrCreatePeersItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems { + if t.PeersItems != nil { + return t.PeersItems + } + t.PeersItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems{} + return t.PeersItems +} + +// GetOrCreateRedundancygrpItems retrieves the value of the RedundancygrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) GetOrCreateRedundancygrpItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems { + if t.RedundancygrpItems != nil { + return t.RedundancygrpItems + } + t.RedundancygrpItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems{} + return t.RedundancygrpItems +} + +// GetOrCreateRsoperSourceInterfaceItems retrieves the value of the RsoperSourceInterfaceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) GetOrCreateRsoperSourceInterfaceItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RsoperSourceInterfaceItems { + if t.RsoperSourceInterfaceItems != nil { + return t.RsoperSourceInterfaceItems + } + t.RsoperSourceInterfaceItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RsoperSourceInterfaceItems{} + return t.RsoperSourceInterfaceItems +} + +// GetCntrsItems returns the value of the CntrsItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList. If the receiver or the field CntrsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) GetCntrsItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_CntrsItems { + if t != nil && t.CntrsItems != nil { + return t.CntrsItems + } + return nil +} + +// GetNwsItems returns the value of the NwsItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList. If the receiver or the field NwsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) GetNwsItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems { + if t != nil && t.NwsItems != nil { + return t.NwsItems + } + return nil +} + +// GetPeersItems returns the value of the PeersItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList. If the receiver or the field PeersItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) GetPeersItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems { + if t != nil && t.PeersItems != nil { + return t.PeersItems + } + return nil +} + +// GetRedundancygrpItems returns the value of the RedundancygrpItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList. If the receiver or the field RedundancygrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) GetRedundancygrpItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems { + if t != nil && t.RedundancygrpItems != nil { + return t.RedundancygrpItems + } + return nil +} + +// GetRsoperSourceInterfaceItems returns the value of the RsoperSourceInterfaceItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList. If the receiver or the field RsoperSourceInterfaceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) GetRsoperSourceInterfaceItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RsoperSourceInterfaceItems { + if t != nil && t.RsoperSourceInterfaceItems != nil { + return t.RsoperSourceInterfaceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.AdvertiseVmac == nil { + var v bool = false + t.AdvertiseVmac = &v + } + if t.AutoRemapReplicationServers == nil { + var v bool = false + t.AutoRemapReplicationServers = &v + } + if t.CfgSrc == 0 { + t.CfgSrc = Cisco_NX_OSDevice_Nvo_CfgSrcT_unknown + } + if t.ControllerId == nil { + var v uint32 = 0 + t.ControllerId = &v + } + if t.EncapType == 0 { + t.EncapType = Cisco_NX_OSDevice_Nvo_EncapT_unknown + } + if t.FabricReadyTime == nil { + var v uint16 = 0 + t.FabricReadyTime = &v + } + if t.HoldDownTime == nil { + var v uint16 = 180 + t.HoldDownTime = &v + } + if t.HostReach == 0 { + t.HostReach = Cisco_NX_OSDevice_Nvo_HostReachT_Flood_and_learn + } + if t.IngressReplProtoBGP == nil { + var v bool = false + t.IngressReplProtoBGP = &v + } + if t.MultisiteVirtualMac == nil { + var v string = "00:00:00:00:00:00" + t.MultisiteVirtualMac = &v + } + if t.SuppressARP == nil { + var v bool = false + t.SuppressARP = &v + } + if t.SuppressMacRoute == nil { + var v bool = false + t.SuppressMacRoute = &v + } + if t.VirtualMac == nil { + var v string = "00:00:00:00:00:00" + t.VirtualMac = &v + } + t.CntrsItems.PopulateDefaults() + t.NwsItems.PopulateDefaults() + t.PeersItems.PopulateDefaults() + t.RedundancygrpItems.PopulateDefaults() + t.RsoperSourceInterfaceItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.EpId == nil { + return nil, fmt.Errorf("nil value for key EpId") + } + + return map[string]interface{}{ + "epId": *t.EpId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_CntrsItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/cntrs-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_CntrsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_CntrsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_CntrsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_CntrsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_CntrsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_CntrsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_CntrsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_CntrsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_CntrsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_CntrsItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_CntrsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/nws-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems struct { + OpervniItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_OpervniItems `path:"opervni-items" module:"Cisco-NX-OS-device"` + VniItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems `path:"vni-items" module:"Cisco-NX-OS-device"` + VnisItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems `path:"vnis-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems) IsYANGGoStruct() {} + +// GetOrCreateOpervniItems retrieves the value of the OpervniItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems) GetOrCreateOpervniItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_OpervniItems { + if t.OpervniItems != nil { + return t.OpervniItems + } + t.OpervniItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_OpervniItems{} + return t.OpervniItems +} + +// GetOrCreateVniItems retrieves the value of the VniItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems) GetOrCreateVniItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems { + if t.VniItems != nil { + return t.VniItems + } + t.VniItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems{} + return t.VniItems +} + +// GetOrCreateVnisItems retrieves the value of the VnisItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems) GetOrCreateVnisItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems { + if t.VnisItems != nil { + return t.VnisItems + } + t.VnisItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems{} + return t.VnisItems +} + +// GetOpervniItems returns the value of the OpervniItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems. If the receiver or the field OpervniItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems) GetOpervniItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_OpervniItems { + if t != nil && t.OpervniItems != nil { + return t.OpervniItems + } + return nil +} + +// GetVniItems returns the value of the VniItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems. If the receiver or the field VniItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems) GetVniItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems { + if t != nil && t.VniItems != nil { + return t.VniItems + } + return nil +} + +// GetVnisItems returns the value of the VnisItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems. If the receiver or the field VnisItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems) GetVnisItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems { + if t != nil && t.VnisItems != nil { + return t.VnisItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.OpervniItems.PopulateDefaults() + t.VniItems.PopulateDefaults() + t.VnisItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_OpervniItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/nws-items/opervni-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_OpervniItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_OpervniItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_OpervniItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_OpervniItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_OpervniItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_OpervniItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_OpervniItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_OpervniItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_OpervniItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_OpervniItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_OpervniItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/nws-items/vni-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems struct { + NwList map[uint32]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList `path:"Nw-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems) IsYANGGoStruct() {} + +// NewNwList creates a new entry in the NwList list of the +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems) NewNwList(Vni uint32) (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NwList == nil { + t.NwList = make(map[uint32]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList) + } + + 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.NwList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NwList", key) + } + + t.NwList[key] = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList{ + Vni: &Vni, + } + + return t.NwList[key], nil +} + +// GetOrCreateNwListMap returns the list (map) from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems) GetOrCreateNwListMap() map[uint32]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList { + if t.NwList == nil { + t.NwList = make(map[uint32]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList) + } + return t.NwList +} + +// GetOrCreateNwList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems) GetOrCreateNwList(Vni uint32) *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList { + + key := Vni + + if v, ok := t.NwList[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.NewNwList(Vni) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNwList got unexpected error: %v", err)) + } + return v +} + +// GetNwList retrieves the value with the specified key from +// the NwList map field of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems. 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 *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems) GetNwList(Vni uint32) *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList { + + if t == nil { + return nil + } + + key := Vni + + if lm, ok := t.NwList[key]; ok { + return lm + } + return nil +} + +// AppendNwList appends the supplied Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList struct to the +// list NwList of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems) AppendNwList(v *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList) 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.NwList == nil { + t.NwList = make(map[uint32]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList) + } + + if _, ok := t.NwList[key]; ok { + return fmt.Errorf("duplicate key for list NwList %v", key) + } + + t.NwList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NwList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/nws-items/vni-items/Nw-list YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList struct { + IngReplItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems `path:"IngRepl-items" module:"Cisco-NX-OS-device"` + AssociateVrfFlag *bool `path:"associateVrfFlag" module:"Cisco-NX-OS-device"` + CfgSrc E_Cisco_NX_OSDevice_Nvo_CfgSrcT `path:"cfgSrc" module:"Cisco-NX-OS-device"` + IsLegacyMode *bool `path:"isLegacyMode" module:"Cisco-NX-OS-device"` + McastGroup *string `path:"mcastGroup" module:"Cisco-NX-OS-device"` + MultisiteIngRepl E_Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT `path:"multisiteIngRepl" module:"Cisco-NX-OS-device"` + MultisiteMcastGroup *string `path:"multisiteMcastGroup" module:"Cisco-NX-OS-device"` + PeervtepItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems `path:"peervtep-items" module:"Cisco-NX-OS-device"` + SpineAnyCastGw *bool `path:"spineAnyCastGw" module:"Cisco-NX-OS-device"` + SuppressARP E_Cisco_NX_OSDevice_Nvo_SuppressARPT `path:"suppressARP" module:"Cisco-NX-OS-device"` + Vni *uint32 `path:"vni" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList) IsYANGGoStruct() { +} + +// GetOrCreateIngReplItems retrieves the value of the IngReplItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList) GetOrCreateIngReplItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems { + if t.IngReplItems != nil { + return t.IngReplItems + } + t.IngReplItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems{} + return t.IngReplItems +} + +// GetOrCreatePeervtepItems retrieves the value of the PeervtepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList) GetOrCreatePeervtepItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems { + if t.PeervtepItems != nil { + return t.PeervtepItems + } + t.PeervtepItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems{} + return t.PeervtepItems +} + +// GetIngReplItems returns the value of the IngReplItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList. If the receiver or the field IngReplItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList) GetIngReplItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems { + if t != nil && t.IngReplItems != nil { + return t.IngReplItems + } + return nil +} + +// GetPeervtepItems returns the value of the PeervtepItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList. If the receiver or the field PeervtepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList) GetPeervtepItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems { + if t != nil && t.PeervtepItems != nil { + return t.PeervtepItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CfgSrc == 0 { + t.CfgSrc = Cisco_NX_OSDevice_Nvo_CfgSrcT_unknown + } + if t.IsLegacyMode == nil { + var v bool = false + t.IsLegacyMode = &v + } + if t.MultisiteIngRepl == 0 { + t.MultisiteIngRepl = Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT_disable + } + if t.SuppressARP == 0 { + t.SuppressARP = Cisco_NX_OSDevice_Nvo_SuppressARPT_off + } + t.IngReplItems.PopulateDefaults() + t.PeervtepItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList) Λ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 *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/nws-items/vni-items/Nw-list/IngRepl-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems struct { + ConfigStIrPeerItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems `path:"config_st_ir_peer-items" module:"Cisco-NX-OS-device"` + Proto E_Cisco_NX_OSDevice_Nvo_IngReplProtoT `path:"proto" module:"Cisco-NX-OS-device"` + ReplMode E_Cisco_NX_OSDevice_Nvo_ReplModeT `path:"replMode" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems) IsYANGGoStruct() { +} + +// GetOrCreateConfigStIrPeerItems retrieves the value of the ConfigStIrPeerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems) GetOrCreateConfigStIrPeerItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems { + if t.ConfigStIrPeerItems != nil { + return t.ConfigStIrPeerItems + } + t.ConfigStIrPeerItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems{} + return t.ConfigStIrPeerItems +} + +// GetConfigStIrPeerItems returns the value of the ConfigStIrPeerItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems. If the receiver or the field ConfigStIrPeerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems) GetConfigStIrPeerItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems { + if t != nil && t.ConfigStIrPeerItems != nil { + return t.ConfigStIrPeerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ReplMode == 0 { + t.ReplMode = Cisco_NX_OSDevice_Nvo_ReplModeT_ingressReplication + } + t.ConfigStIrPeerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/nws-items/vni-items/Nw-list/IngRepl-items/config_st_ir_peer-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems struct { + ConfigStIRPeerList map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList `path:"ConfigStIRPeer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems) IsYANGGoStruct() { +} + +// NewConfigStIRPeerList creates a new entry in the ConfigStIRPeerList list of the +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems) NewConfigStIRPeerList(Ip string) (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConfigStIRPeerList == nil { + t.ConfigStIRPeerList = make(map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) + } + + key := Ip + + // 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.ConfigStIRPeerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ConfigStIRPeerList", key) + } + + t.ConfigStIRPeerList[key] = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList{ + Ip: &Ip, + } + + return t.ConfigStIRPeerList[key], nil +} + +// GetOrCreateConfigStIRPeerListMap returns the list (map) from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems) GetOrCreateConfigStIRPeerListMap() map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList { + if t.ConfigStIRPeerList == nil { + t.ConfigStIRPeerList = make(map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) + } + return t.ConfigStIRPeerList +} + +// GetOrCreateConfigStIRPeerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems) GetOrCreateConfigStIRPeerList(Ip string) *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList { + + key := Ip + + if v, ok := t.ConfigStIRPeerList[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.NewConfigStIRPeerList(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateConfigStIRPeerList got unexpected error: %v", err)) + } + return v +} + +// GetConfigStIRPeerList retrieves the value with the specified key from +// the ConfigStIRPeerList map field of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems. 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 *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems) GetConfigStIRPeerList(Ip string) *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.ConfigStIRPeerList[key]; ok { + return lm + } + return nil +} + +// AppendConfigStIRPeerList appends the supplied Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList struct to the +// list ConfigStIRPeerList of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems) AppendConfigStIRPeerList(v *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConfigStIRPeerList == nil { + t.ConfigStIRPeerList = make(map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) + } + + if _, ok := t.ConfigStIRPeerList[key]; ok { + return fmt.Errorf("duplicate key for list ConfigStIRPeerList %v", key) + } + + t.ConfigStIRPeerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ConfigStIRPeerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/nws-items/vni-items/Nw-list/IngRepl-items/config_st_ir_peer-items/ConfigStIRPeer-list YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList struct { + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/nws-items/vni-items/Nw-list/peervtep-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems struct { + PeerVtepList map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList `path:"PeerVtep-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems) IsYANGGoStruct() { +} + +// NewPeerVtepList creates a new entry in the PeerVtepList list of the +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems) NewPeerVtepList(Ip string) (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerVtepList == nil { + t.PeerVtepList = make(map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList) + } + + key := Ip + + // 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.PeerVtepList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PeerVtepList", key) + } + + t.PeerVtepList[key] = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList{ + Ip: &Ip, + } + + return t.PeerVtepList[key], nil +} + +// GetOrCreatePeerVtepListMap returns the list (map) from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems) GetOrCreatePeerVtepListMap() map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList { + if t.PeerVtepList == nil { + t.PeerVtepList = make(map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList) + } + return t.PeerVtepList +} + +// GetOrCreatePeerVtepList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems) GetOrCreatePeerVtepList(Ip string) *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList { + + key := Ip + + if v, ok := t.PeerVtepList[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.NewPeerVtepList(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePeerVtepList got unexpected error: %v", err)) + } + return v +} + +// GetPeerVtepList retrieves the value with the specified key from +// the PeerVtepList map field of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems. 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 *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems) GetPeerVtepList(Ip string) *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.PeerVtepList[key]; ok { + return lm + } + return nil +} + +// AppendPeerVtepList appends the supplied Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList struct to the +// list PeerVtepList of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems) AppendPeerVtepList(v *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerVtepList == nil { + t.PeerVtepList = make(map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList) + } + + if _, ok := t.PeerVtepList[key]; ok { + return fmt.Errorf("duplicate key for list PeerVtepList %v", key) + } + + t.PeerVtepList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PeerVtepList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/nws-items/vni-items/Nw-list/peervtep-items/PeerVtep-list YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList struct { + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VniItems_NwList_PeervtepItems_PeerVtepList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/nws-items/vnis-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems struct { + NwRangeList map[Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_Key]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList `path:"NwRange-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_Key represents the key for list NwRangeList of element /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/nws-items/vnis-items. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_Key struct { + VniRangeMin uint32 `path:"vniRangeMin"` + VniRangeMax uint32 `path:"vniRangeMax"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_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 (Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_Key key struct. +func (t Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "vniRangeMin": t.VniRangeMin, + "vniRangeMax": t.VniRangeMax, + }, nil +} + +// NewNwRangeList creates a new entry in the NwRangeList list of the +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems) NewNwRangeList(VniRangeMin uint32, VniRangeMax uint32) (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NwRangeList == nil { + t.NwRangeList = make(map[Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_Key]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList) + } + + key := Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_Key{ + VniRangeMin: VniRangeMin, + VniRangeMax: VniRangeMax, + } + + // 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.NwRangeList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NwRangeList", key) + } + + t.NwRangeList[key] = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList{ + VniRangeMin: &VniRangeMin, + VniRangeMax: &VniRangeMax, + } + + return t.NwRangeList[key], nil +} + +// GetOrCreateNwRangeListMap returns the list (map) from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems) GetOrCreateNwRangeListMap() map[Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_Key]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList { + if t.NwRangeList == nil { + t.NwRangeList = make(map[Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_Key]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList) + } + return t.NwRangeList +} + +// GetOrCreateNwRangeList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems) GetOrCreateNwRangeList(VniRangeMin uint32, VniRangeMax uint32) *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList { + + key := Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_Key{ + VniRangeMin: VniRangeMin, + VniRangeMax: VniRangeMax, + } + + if v, ok := t.NwRangeList[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.NewNwRangeList(VniRangeMin, VniRangeMax) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNwRangeList got unexpected error: %v", err)) + } + return v +} + +// GetNwRangeList retrieves the value with the specified key from +// the NwRangeList map field of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems. 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 *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems) GetNwRangeList(VniRangeMin uint32, VniRangeMax uint32) *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_Key{ + VniRangeMin: VniRangeMin, + VniRangeMax: VniRangeMax, + } + + if lm, ok := t.NwRangeList[key]; ok { + return lm + } + return nil +} + +// AppendNwRangeList appends the supplied Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList struct to the +// list NwRangeList of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems) AppendNwRangeList(v *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList) error { + if v.VniRangeMin == nil { + return fmt.Errorf("invalid nil key for VniRangeMin") + } + + if v.VniRangeMax == nil { + return fmt.Errorf("invalid nil key for VniRangeMax") + } + + key := Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_Key{ + VniRangeMin: *v.VniRangeMin, + VniRangeMax: *v.VniRangeMax, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NwRangeList == nil { + t.NwRangeList = make(map[Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_Key]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList) + } + + if _, ok := t.NwRangeList[key]; ok { + return fmt.Errorf("duplicate key for list NwRangeList %v", key) + } + + t.NwRangeList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NwRangeList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/nws-items/vnis-items/NwRange-list YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList struct { + IngReplItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems `path:"IngRepl-items" module:"Cisco-NX-OS-device"` + AssociateVrfFlag *bool `path:"associateVrfFlag" module:"Cisco-NX-OS-device"` + CfgSrc E_Cisco_NX_OSDevice_Nvo_CfgSrcT `path:"cfgSrc" module:"Cisco-NX-OS-device"` + IsLegacyMode *bool `path:"isLegacyMode" module:"Cisco-NX-OS-device"` + IsMcastRange *bool `path:"isMcastRange" module:"Cisco-NX-OS-device"` + McastGroup *string `path:"mcastGroup" module:"Cisco-NX-OS-device"` + MultisiteIngRepl E_Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT `path:"multisiteIngRepl" module:"Cisco-NX-OS-device"` + MultisiteMcastGroup *string `path:"multisiteMcastGroup" module:"Cisco-NX-OS-device"` + PeervtepItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems `path:"peervtep-items" module:"Cisco-NX-OS-device"` + SpineAnyCastGw *bool `path:"spineAnyCastGw" module:"Cisco-NX-OS-device"` + SuppressARP E_Cisco_NX_OSDevice_Nvo_SuppressARPT `path:"suppressARP" module:"Cisco-NX-OS-device"` + VniRangeMax *uint32 `path:"vniRangeMax" module:"Cisco-NX-OS-device"` + VniRangeMin *uint32 `path:"vniRangeMin" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList) IsYANGGoStruct() { +} + +// GetOrCreateIngReplItems retrieves the value of the IngReplItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList) GetOrCreateIngReplItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems { + if t.IngReplItems != nil { + return t.IngReplItems + } + t.IngReplItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems{} + return t.IngReplItems +} + +// GetOrCreatePeervtepItems retrieves the value of the PeervtepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList) GetOrCreatePeervtepItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems { + if t.PeervtepItems != nil { + return t.PeervtepItems + } + t.PeervtepItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems{} + return t.PeervtepItems +} + +// GetIngReplItems returns the value of the IngReplItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList. If the receiver or the field IngReplItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList) GetIngReplItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems { + if t != nil && t.IngReplItems != nil { + return t.IngReplItems + } + return nil +} + +// GetPeervtepItems returns the value of the PeervtepItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList. If the receiver or the field PeervtepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList) GetPeervtepItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems { + if t != nil && t.PeervtepItems != nil { + return t.PeervtepItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CfgSrc == 0 { + t.CfgSrc = Cisco_NX_OSDevice_Nvo_CfgSrcT_unknown + } + if t.IsLegacyMode == nil { + var v bool = false + t.IsLegacyMode = &v + } + if t.MultisiteIngRepl == 0 { + t.MultisiteIngRepl = Cisco_NX_OSDevice_Nvo_MultisiteIngReplStateT_disable + } + if t.SuppressARP == 0 { + t.SuppressARP = Cisco_NX_OSDevice_Nvo_SuppressARPT_off + } + t.IngReplItems.PopulateDefaults() + t.PeervtepItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList) ΛListKeyMap() (map[string]interface{}, error) { + if t.VniRangeMax == nil { + return nil, fmt.Errorf("nil value for key VniRangeMax") + } + + if t.VniRangeMin == nil { + return nil, fmt.Errorf("nil value for key VniRangeMin") + } + + return map[string]interface{}{ + "vniRangeMax": *t.VniRangeMax, + "vniRangeMin": *t.VniRangeMin, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/nws-items/vnis-items/NwRange-list/IngRepl-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems struct { + ConfigStIrPeerItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems `path:"config_st_ir_peer-items" module:"Cisco-NX-OS-device"` + Proto E_Cisco_NX_OSDevice_Nvo_IngReplProtoT `path:"proto" module:"Cisco-NX-OS-device"` + ReplMode E_Cisco_NX_OSDevice_Nvo_ReplModeT `path:"replMode" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems) IsYANGGoStruct() { +} + +// GetOrCreateConfigStIrPeerItems retrieves the value of the ConfigStIrPeerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems) GetOrCreateConfigStIrPeerItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems { + if t.ConfigStIrPeerItems != nil { + return t.ConfigStIrPeerItems + } + t.ConfigStIrPeerItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems{} + return t.ConfigStIrPeerItems +} + +// GetConfigStIrPeerItems returns the value of the ConfigStIrPeerItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems. If the receiver or the field ConfigStIrPeerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems) GetConfigStIrPeerItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems { + if t != nil && t.ConfigStIrPeerItems != nil { + return t.ConfigStIrPeerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ReplMode == 0 { + t.ReplMode = Cisco_NX_OSDevice_Nvo_ReplModeT_ingressReplication + } + t.ConfigStIrPeerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/nws-items/vnis-items/NwRange-list/IngRepl-items/config_st_ir_peer-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems struct { + ConfigStIRPeerList map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList `path:"ConfigStIRPeer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems) IsYANGGoStruct() { +} + +// NewConfigStIRPeerList creates a new entry in the ConfigStIRPeerList list of the +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems) NewConfigStIRPeerList(Ip string) (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConfigStIRPeerList == nil { + t.ConfigStIRPeerList = make(map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) + } + + key := Ip + + // 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.ConfigStIRPeerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ConfigStIRPeerList", key) + } + + t.ConfigStIRPeerList[key] = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList{ + Ip: &Ip, + } + + return t.ConfigStIRPeerList[key], nil +} + +// GetOrCreateConfigStIRPeerListMap returns the list (map) from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems) GetOrCreateConfigStIRPeerListMap() map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList { + if t.ConfigStIRPeerList == nil { + t.ConfigStIRPeerList = make(map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) + } + return t.ConfigStIRPeerList +} + +// GetOrCreateConfigStIRPeerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems) GetOrCreateConfigStIRPeerList(Ip string) *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList { + + key := Ip + + if v, ok := t.ConfigStIRPeerList[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.NewConfigStIRPeerList(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateConfigStIRPeerList got unexpected error: %v", err)) + } + return v +} + +// GetConfigStIRPeerList retrieves the value with the specified key from +// the ConfigStIRPeerList map field of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems. 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 *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems) GetConfigStIRPeerList(Ip string) *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.ConfigStIRPeerList[key]; ok { + return lm + } + return nil +} + +// AppendConfigStIRPeerList appends the supplied Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList struct to the +// list ConfigStIRPeerList of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems) AppendConfigStIRPeerList(v *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConfigStIRPeerList == nil { + t.ConfigStIRPeerList = make(map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) + } + + if _, ok := t.ConfigStIRPeerList[key]; ok { + return fmt.Errorf("duplicate key for list ConfigStIRPeerList %v", key) + } + + t.ConfigStIRPeerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ConfigStIRPeerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/nws-items/vnis-items/NwRange-list/IngRepl-items/config_st_ir_peer-items/ConfigStIRPeer-list YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList struct { + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_IngReplItems_ConfigStIrPeerItems_ConfigStIRPeerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/nws-items/vnis-items/NwRange-list/peervtep-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems struct { + PeerVtepList map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList `path:"PeerVtep-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems) IsYANGGoStruct() { +} + +// NewPeerVtepList creates a new entry in the PeerVtepList list of the +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems) NewPeerVtepList(Ip string) (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerVtepList == nil { + t.PeerVtepList = make(map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList) + } + + key := Ip + + // 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.PeerVtepList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PeerVtepList", key) + } + + t.PeerVtepList[key] = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList{ + Ip: &Ip, + } + + return t.PeerVtepList[key], nil +} + +// GetOrCreatePeerVtepListMap returns the list (map) from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems) GetOrCreatePeerVtepListMap() map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList { + if t.PeerVtepList == nil { + t.PeerVtepList = make(map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList) + } + return t.PeerVtepList +} + +// GetOrCreatePeerVtepList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems) GetOrCreatePeerVtepList(Ip string) *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList { + + key := Ip + + if v, ok := t.PeerVtepList[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.NewPeerVtepList(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePeerVtepList got unexpected error: %v", err)) + } + return v +} + +// GetPeerVtepList retrieves the value with the specified key from +// the PeerVtepList map field of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems. 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 *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems) GetPeerVtepList(Ip string) *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.PeerVtepList[key]; ok { + return lm + } + return nil +} + +// AppendPeerVtepList appends the supplied Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList struct to the +// list PeerVtepList of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems) AppendPeerVtepList(v *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerVtepList == nil { + t.PeerVtepList = make(map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList) + } + + if _, ok := t.PeerVtepList[key]; ok { + return fmt.Errorf("duplicate key for list PeerVtepList %v", key) + } + + t.PeerVtepList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PeerVtepList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/nws-items/vnis-items/NwRange-list/peervtep-items/PeerVtep-list YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList struct { + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_NwsItems_VnisItems_NwRangeList_PeervtepItems_PeerVtepList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/peers-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems struct { + DyPeerItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DyPeerItems `path:"dy_peer-items" module:"Cisco-NX-OS-device"` + DynIrPeerItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DynIrPeerItems `path:"dyn_ir_peer-items" module:"Cisco-NX-OS-device"` + StIrPeerItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StIrPeerItems `path:"st_ir_peer-items" module:"Cisco-NX-OS-device"` + StPeerItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems `path:"st_peer-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems) IsYANGGoStruct() {} + +// GetOrCreateDyPeerItems retrieves the value of the DyPeerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems) GetOrCreateDyPeerItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DyPeerItems { + if t.DyPeerItems != nil { + return t.DyPeerItems + } + t.DyPeerItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DyPeerItems{} + return t.DyPeerItems +} + +// GetOrCreateDynIrPeerItems retrieves the value of the DynIrPeerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems) GetOrCreateDynIrPeerItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DynIrPeerItems { + if t.DynIrPeerItems != nil { + return t.DynIrPeerItems + } + t.DynIrPeerItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DynIrPeerItems{} + return t.DynIrPeerItems +} + +// GetOrCreateStIrPeerItems retrieves the value of the StIrPeerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems) GetOrCreateStIrPeerItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StIrPeerItems { + if t.StIrPeerItems != nil { + return t.StIrPeerItems + } + t.StIrPeerItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StIrPeerItems{} + return t.StIrPeerItems +} + +// GetOrCreateStPeerItems retrieves the value of the StPeerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems) GetOrCreateStPeerItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems { + if t.StPeerItems != nil { + return t.StPeerItems + } + t.StPeerItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems{} + return t.StPeerItems +} + +// GetDyPeerItems returns the value of the DyPeerItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems. If the receiver or the field DyPeerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems) GetDyPeerItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DyPeerItems { + if t != nil && t.DyPeerItems != nil { + return t.DyPeerItems + } + return nil +} + +// GetDynIrPeerItems returns the value of the DynIrPeerItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems. If the receiver or the field DynIrPeerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems) GetDynIrPeerItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DynIrPeerItems { + if t != nil && t.DynIrPeerItems != nil { + return t.DynIrPeerItems + } + return nil +} + +// GetStIrPeerItems returns the value of the StIrPeerItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems. If the receiver or the field StIrPeerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems) GetStIrPeerItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StIrPeerItems { + if t != nil && t.StIrPeerItems != nil { + return t.StIrPeerItems + } + return nil +} + +// GetStPeerItems returns the value of the StPeerItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems. If the receiver or the field StPeerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems) GetStPeerItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems { + if t != nil && t.StPeerItems != nil { + return t.StPeerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DyPeerItems.PopulateDefaults() + t.DynIrPeerItems.PopulateDefaults() + t.StIrPeerItems.PopulateDefaults() + t.StPeerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DyPeerItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/peers-items/dy_peer-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DyPeerItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DyPeerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DyPeerItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DyPeerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DyPeerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DyPeerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DyPeerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DyPeerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DyPeerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DyPeerItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DyPeerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DynIrPeerItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/peers-items/dyn_ir_peer-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DynIrPeerItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DynIrPeerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DynIrPeerItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DynIrPeerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DynIrPeerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DynIrPeerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DynIrPeerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DynIrPeerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DynIrPeerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DynIrPeerItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_DynIrPeerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StIrPeerItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/peers-items/st_ir_peer-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StIrPeerItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StIrPeerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StIrPeerItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StIrPeerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StIrPeerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StIrPeerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StIrPeerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StIrPeerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StIrPeerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StIrPeerItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StIrPeerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/peers-items/st_peer-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems struct { + StPeerList map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList `path:"StPeer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems) IsYANGGoStruct() {} + +// NewStPeerList creates a new entry in the StPeerList list of the +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems) NewStPeerList(Ip string) (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StPeerList == nil { + t.StPeerList = make(map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList) + } + + key := Ip + + // 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.StPeerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StPeerList", key) + } + + t.StPeerList[key] = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList{ + Ip: &Ip, + } + + return t.StPeerList[key], nil +} + +// GetOrCreateStPeerListMap returns the list (map) from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems) GetOrCreateStPeerListMap() map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList { + if t.StPeerList == nil { + t.StPeerList = make(map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList) + } + return t.StPeerList +} + +// GetOrCreateStPeerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems) GetOrCreateStPeerList(Ip string) *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList { + + key := Ip + + if v, ok := t.StPeerList[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.NewStPeerList(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStPeerList got unexpected error: %v", err)) + } + return v +} + +// GetStPeerList retrieves the value with the specified key from +// the StPeerList map field of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems. 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 *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems) GetStPeerList(Ip string) *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.StPeerList[key]; ok { + return lm + } + return nil +} + +// AppendStPeerList appends the supplied Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList struct to the +// list StPeerList of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems) AppendStPeerList(v *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StPeerList == nil { + t.StPeerList = make(map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList) + } + + if _, ok := t.StPeerList[key]; ok { + return fmt.Errorf("duplicate key for list StPeerList %v", key) + } + + t.StPeerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.StPeerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/peers-items/st_peer-items/StPeer-list YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList struct { + CntrsItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList_CntrsItems `path:"cntrs-items" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + PeerId *uint32 `path:"peerId" module:"Cisco-NX-OS-device"` + Type *string `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList) IsYANGGoStruct() { +} + +// GetOrCreateCntrsItems retrieves the value of the CntrsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList) GetOrCreateCntrsItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList_CntrsItems { + if t.CntrsItems != nil { + return t.CntrsItems + } + t.CntrsItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList_CntrsItems{} + return t.CntrsItems +} + +// GetCntrsItems returns the value of the CntrsItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList. If the receiver or the field CntrsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList) GetCntrsItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList_CntrsItems { + if t != nil && t.CntrsItems != nil { + return t.CntrsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == nil { + var v string = "physical" + t.Type = &v + } + t.CntrsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList_CntrsItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/peers-items/st_peer-items/StPeer-list/cntrs-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList_CntrsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList_CntrsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList_CntrsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList_CntrsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList_CntrsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList_CntrsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList_CntrsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList_CntrsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList_CntrsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList_CntrsItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_PeersItems_StPeerItems_StPeerList_CntrsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/redundancygrp-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems struct { + GroupItems *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems `path:"group-items" module:"Cisco-NX-OS-device"` + State E_Cisco_NX_OSDevice_Nvo_RedundancyGrpStT `path:"state" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems) IsYANGGoStruct() {} + +// GetOrCreateGroupItems retrieves the value of the GroupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems) GetOrCreateGroupItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems { + if t.GroupItems != nil { + return t.GroupItems + } + t.GroupItems = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems{} + return t.GroupItems +} + +// GetGroupItems returns the value of the GroupItems struct pointer +// from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems. If the receiver or the field GroupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems) GetGroupItems() *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems { + if t != nil && t.GroupItems != nil { + return t.GroupItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.State == 0 { + t.State = Cisco_NX_OSDevice_Nvo_RedundancyGrpStT_disabled + } + t.GroupItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/redundancygrp-items/group-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems struct { + RedundancyGrpIpList map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList `path:"RedundancyGrpIp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems) IsYANGGoStruct() { +} + +// NewRedundancyGrpIpList creates a new entry in the RedundancyGrpIpList list of the +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems) NewRedundancyGrpIpList(Ip string) (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RedundancyGrpIpList == nil { + t.RedundancyGrpIpList = make(map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList) + } + + key := Ip + + // 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.RedundancyGrpIpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RedundancyGrpIpList", key) + } + + t.RedundancyGrpIpList[key] = &Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList{ + Ip: &Ip, + } + + return t.RedundancyGrpIpList[key], nil +} + +// GetOrCreateRedundancyGrpIpListMap returns the list (map) from Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems) GetOrCreateRedundancyGrpIpListMap() map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList { + if t.RedundancyGrpIpList == nil { + t.RedundancyGrpIpList = make(map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList) + } + return t.RedundancyGrpIpList +} + +// GetOrCreateRedundancyGrpIpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems) GetOrCreateRedundancyGrpIpList(Ip string) *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList { + + key := Ip + + if v, ok := t.RedundancyGrpIpList[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.NewRedundancyGrpIpList(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRedundancyGrpIpList got unexpected error: %v", err)) + } + return v +} + +// GetRedundancyGrpIpList retrieves the value with the specified key from +// the RedundancyGrpIpList map field of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems. 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 *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems) GetRedundancyGrpIpList(Ip string) *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.RedundancyGrpIpList[key]; ok { + return lm + } + return nil +} + +// AppendRedundancyGrpIpList appends the supplied Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList struct to the +// list RedundancyGrpIpList of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems) AppendRedundancyGrpIpList(v *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RedundancyGrpIpList == nil { + t.RedundancyGrpIpList = make(map[string]*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList) + } + + if _, ok := t.RedundancyGrpIpList[key]; ok { + return fmt.Errorf("duplicate key for list RedundancyGrpIpList %v", key) + } + + t.RedundancyGrpIpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RedundancyGrpIpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/redundancygrp-items/group-items/RedundancyGrpIp-list YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList struct { + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RedundancygrpItems_GroupItems_RedundancyGrpIpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RsoperSourceInterfaceItems represents the /Cisco-NX-OS-device/System/eps-items/epId-items/Ep-list/rsoperSourceInterface-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RsoperSourceInterfaceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RsoperSourceInterfaceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RsoperSourceInterfaceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RsoperSourceInterfaceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RsoperSourceInterfaceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RsoperSourceInterfaceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RsoperSourceInterfaceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RsoperSourceInterfaceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RsoperSourceInterfaceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RsoperSourceInterfaceItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EpIdItems_EpList_RsoperSourceInterfaceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EventhistItems represents the /Cisco-NX-OS-device/System/eps-items/eventhist-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EventhistItems struct { + EventHistoryList map[E_Cisco_NX_OSDevice_Nvo_EhType]*Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList `path:"EventHistory-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EventhistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EventhistItems) IsYANGGoStruct() {} + +// NewEventHistoryList creates a new entry in the EventHistoryList list of the +// Cisco_NX_OSDevice_System_EpsItems_EventhistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpsItems_EventhistItems) NewEventHistoryList(Type E_Cisco_NX_OSDevice_Nvo_EhType) (*Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Nvo_EhType]*Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList) + } + + 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.EventHistoryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventHistoryList", key) + } + + t.EventHistoryList[key] = &Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList{ + Type: Type, + } + + return t.EventHistoryList[key], nil +} + +// GetOrCreateEventHistoryListMap returns the list (map) from Cisco_NX_OSDevice_System_EpsItems_EventhistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpsItems_EventhistItems) GetOrCreateEventHistoryListMap() map[E_Cisco_NX_OSDevice_Nvo_EhType]*Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList { + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Nvo_EhType]*Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList) + } + return t.EventHistoryList +} + +// GetOrCreateEventHistoryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpsItems_EventhistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpsItems_EventhistItems) GetOrCreateEventHistoryList(Type E_Cisco_NX_OSDevice_Nvo_EhType) *Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList { + + key := Type + + if v, ok := t.EventHistoryList[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.NewEventHistoryList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventHistoryList got unexpected error: %v", err)) + } + return v +} + +// GetEventHistoryList retrieves the value with the specified key from +// the EventHistoryList map field of Cisco_NX_OSDevice_System_EpsItems_EventhistItems. 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 *Cisco_NX_OSDevice_System_EpsItems_EventhistItems) GetEventHistoryList(Type E_Cisco_NX_OSDevice_Nvo_EhType) *Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.EventHistoryList[key]; ok { + return lm + } + return nil +} + +// AppendEventHistoryList appends the supplied Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList struct to the +// list EventHistoryList of Cisco_NX_OSDevice_System_EpsItems_EventhistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpsItems_EventhistItems) AppendEventHistoryList(v *Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Nvo_EhType]*Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList) + } + + if _, ok := t.EventHistoryList[key]; ok { + return fmt.Errorf("duplicate key for list EventHistoryList %v", key) + } + + t.EventHistoryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EventhistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EventhistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventHistoryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EventhistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EventhistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EventhistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EventhistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EventhistItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EventhistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList represents the /Cisco-NX-OS-device/System/eps-items/eventhist-items/EventHistory-list YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList struct { + Size *uint32 `path:"size" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Nvo_EhType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Size == nil { + var v uint32 = 0 + t.Size = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Nvo_EhType_invalid + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList. +func (*Cisco_NX_OSDevice_System_EpsItems_EventhistItems_EventHistoryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_EvpnmulticastItems represents the /Cisco-NX-OS-device/System/eps-items/evpnmulticast-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_EvpnmulticastItems struct { + State E_Cisco_NX_OSDevice_Nvo_EvpnMcastStT `path:"state" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_EvpnmulticastItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_EvpnmulticastItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_EvpnmulticastItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_EvpnmulticastItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.State == 0 { + t.State = Cisco_NX_OSDevice_Nvo_EvpnMcastStT_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EvpnmulticastItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_EvpnmulticastItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_EvpnmulticastItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_EvpnmulticastItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_EvpnmulticastItems. +func (*Cisco_NX_OSDevice_System_EpsItems_EvpnmulticastItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_MultisiteItems represents the /Cisco-NX-OS-device/System/eps-items/multisite-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_MultisiteItems struct { + DciAdvertisePip E_Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT `path:"dciAdvertisePip" module:"Cisco-NX-OS-device"` + DelayRestoreTime *uint16 `path:"delayRestoreTime" module:"Cisco-NX-OS-device"` + DfElectionTime *float64 `path:"dfElectionTime" module:"Cisco-NX-OS-device"` + SiteId *uint64 `path:"siteId" module:"Cisco-NX-OS-device"` + SplitHorizonPerSite E_Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT `path:"splitHorizonPerSite" module:"Cisco-NX-OS-device"` + State E_Cisco_NX_OSDevice_Nvo_MultisiteStateT `path:"state" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_MultisiteItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_MultisiteItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_MultisiteItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_MultisiteItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DciAdvertisePip == 0 { + t.DciAdvertisePip = Cisco_NX_OSDevice_Nvo_DciAdvertisePipStateT_disable + } + if t.DelayRestoreTime == nil { + var v uint16 = 180 + t.DelayRestoreTime = &v + } + if t.DfElectionTime == nil { + var v float64 = 3 + t.DfElectionTime = &v + } + if t.SplitHorizonPerSite == 0 { + t.SplitHorizonPerSite = Cisco_NX_OSDevice_Nvo_SplitHorizonPerSiteStateT_disable + } + if t.State == 0 { + t.State = Cisco_NX_OSDevice_Nvo_MultisiteStateT_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_MultisiteItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_MultisiteItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_MultisiteItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_MultisiteItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_MultisiteItems. +func (*Cisco_NX_OSDevice_System_EpsItems_MultisiteItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_OperPeerItems represents the /Cisco-NX-OS-device/System/eps-items/oper_peer-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_OperPeerItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_OperPeerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_OperPeerItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_OperPeerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_OperPeerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_OperPeerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_OperPeerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_OperPeerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_OperPeerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_OperPeerItems. +func (*Cisco_NX_OSDevice_System_EpsItems_OperPeerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems represents the /Cisco-NX-OS-device/System/eps-items/stormcontrol-items YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems struct { + EvpnStormControlList map[E_Cisco_NX_OSDevice_Nvo_EvpnSiteName]*Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList `path:"EvpnStormControl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems) IsYANGGoStruct() {} + +// NewEvpnStormControlList creates a new entry in the EvpnStormControlList list of the +// Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems) NewEvpnStormControlList(Name E_Cisco_NX_OSDevice_Nvo_EvpnSiteName) (*Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EvpnStormControlList == nil { + t.EvpnStormControlList = make(map[E_Cisco_NX_OSDevice_Nvo_EvpnSiteName]*Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList) + } + + 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.EvpnStormControlList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EvpnStormControlList", key) + } + + t.EvpnStormControlList[key] = &Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList{ + Name: Name, + } + + return t.EvpnStormControlList[key], nil +} + +// GetOrCreateEvpnStormControlListMap returns the list (map) from Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems) GetOrCreateEvpnStormControlListMap() map[E_Cisco_NX_OSDevice_Nvo_EvpnSiteName]*Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList { + if t.EvpnStormControlList == nil { + t.EvpnStormControlList = make(map[E_Cisco_NX_OSDevice_Nvo_EvpnSiteName]*Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList) + } + return t.EvpnStormControlList +} + +// GetOrCreateEvpnStormControlList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems) GetOrCreateEvpnStormControlList(Name E_Cisco_NX_OSDevice_Nvo_EvpnSiteName) *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList { + + key := Name + + if v, ok := t.EvpnStormControlList[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.NewEvpnStormControlList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEvpnStormControlList got unexpected error: %v", err)) + } + return v +} + +// GetEvpnStormControlList retrieves the value with the specified key from +// the EvpnStormControlList map field of Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems. 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 *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems) GetEvpnStormControlList(Name E_Cisco_NX_OSDevice_Nvo_EvpnSiteName) *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.EvpnStormControlList[key]; ok { + return lm + } + return nil +} + +// AppendEvpnStormControlList appends the supplied Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList struct to the +// list EvpnStormControlList of Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems) AppendEvpnStormControlList(v *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList) error { + key := v.Name + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EvpnStormControlList == nil { + t.EvpnStormControlList = make(map[E_Cisco_NX_OSDevice_Nvo_EvpnSiteName]*Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList) + } + + if _, ok := t.EvpnStormControlList[key]; ok { + return fmt.Errorf("duplicate key for list EvpnStormControlList %v", key) + } + + t.EvpnStormControlList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EvpnStormControlList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems. +func (*Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList represents the /Cisco-NX-OS-device/System/eps-items/stormcontrol-items/EvpnStormControl-list YANG schema element. +type Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList struct { + Floatlevel *float64 `path:"floatlevel" module:"Cisco-NX-OS-device"` + Name E_Cisco_NX_OSDevice_Nvo_EvpnSiteName `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Name == 0 { + t.Name = Cisco_NX_OSDevice_Nvo_EvpnSiteName_unknown + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "name": t.Name, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList. +func (*Cisco_NX_OSDevice_System_EpsItems_StormcontrolItems_EvpnStormControlList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems represents the /Cisco-NX-OS-device/System/esg-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems struct { + ClassmapItems *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems `path:"classmap-items" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_EsgItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + GroupItems *Cisco_NX_OSDevice_System_EsgItems_GroupItems `path:"group-items" module:"Cisco-NX-OS-device"` + PolicymapItems *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems `path:"policymap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems) IsYANGGoStruct() {} + +// GetOrCreateClassmapItems retrieves the value of the ClassmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems) GetOrCreateClassmapItems() *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems { + if t.ClassmapItems != nil { + return t.ClassmapItems + } + t.ClassmapItems = &Cisco_NX_OSDevice_System_EsgItems_ClassmapItems{} + return t.ClassmapItems +} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_EsgItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_EsgItems_DomItems{} + return t.DomItems +} + +// GetOrCreateGroupItems retrieves the value of the GroupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems) GetOrCreateGroupItems() *Cisco_NX_OSDevice_System_EsgItems_GroupItems { + if t.GroupItems != nil { + return t.GroupItems + } + t.GroupItems = &Cisco_NX_OSDevice_System_EsgItems_GroupItems{} + return t.GroupItems +} + +// GetOrCreatePolicymapItems retrieves the value of the PolicymapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems) GetOrCreatePolicymapItems() *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems { + if t.PolicymapItems != nil { + return t.PolicymapItems + } + t.PolicymapItems = &Cisco_NX_OSDevice_System_EsgItems_PolicymapItems{} + return t.PolicymapItems +} + +// GetClassmapItems returns the value of the ClassmapItems struct pointer +// from Cisco_NX_OSDevice_System_EsgItems. If the receiver or the field ClassmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems) GetClassmapItems() *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems { + if t != nil && t.ClassmapItems != nil { + return t.ClassmapItems + } + return nil +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_EsgItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems) GetDomItems() *Cisco_NX_OSDevice_System_EsgItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetGroupItems returns the value of the GroupItems struct pointer +// from Cisco_NX_OSDevice_System_EsgItems. If the receiver or the field GroupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems) GetGroupItems() *Cisco_NX_OSDevice_System_EsgItems_GroupItems { + if t != nil && t.GroupItems != nil { + return t.GroupItems + } + return nil +} + +// GetPolicymapItems returns the value of the PolicymapItems struct pointer +// from Cisco_NX_OSDevice_System_EsgItems. If the receiver or the field PolicymapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems) GetPolicymapItems() *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems { + if t != nil && t.PolicymapItems != nil { + return t.PolicymapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ClassmapItems.PopulateDefaults() + t.DomItems.PopulateDefaults() + t.GroupItems.PopulateDefaults() + t.PolicymapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems. +func (*Cisco_NX_OSDevice_System_EsgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_ClassmapItems represents the /Cisco-NX-OS-device/System/esg-items/classmap-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_ClassmapItems struct { + CmapItems *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_ClassmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems) IsYANGGoStruct() {} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems{} + return t.CmapItems +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_EsgItems_ClassmapItems. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems) GetCmapItems() *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_ClassmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CmapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_ClassmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_ClassmapItems. +func (*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems represents the /Cisco-NX-OS-device/System/esg-items/classmap-items/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems struct { + ClassMapInstList map[string]*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList `path:"ClassMapInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems) IsYANGGoStruct() {} + +// NewClassMapInstList creates a new entry in the ClassMapInstList list of the +// Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems) NewClassMapInstList(Name string) (*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ClassMapInstList == nil { + t.ClassMapInstList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList) + } + + 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.ClassMapInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ClassMapInstList", key) + } + + t.ClassMapInstList[key] = &Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList{ + Name: &Name, + } + + return t.ClassMapInstList[key], nil +} + +// GetOrCreateClassMapInstListMap returns the list (map) from Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems) GetOrCreateClassMapInstListMap() map[string]*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList { + if t.ClassMapInstList == nil { + t.ClassMapInstList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList) + } + return t.ClassMapInstList +} + +// GetOrCreateClassMapInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems) GetOrCreateClassMapInstList(Name string) *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList { + + key := Name + + if v, ok := t.ClassMapInstList[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.NewClassMapInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateClassMapInstList got unexpected error: %v", err)) + } + return v +} + +// GetClassMapInstList retrieves the value with the specified key from +// the ClassMapInstList map field of Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems. 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 *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems) GetClassMapInstList(Name string) *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ClassMapInstList[key]; ok { + return lm + } + return nil +} + +// AppendClassMapInstList appends the supplied Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList struct to the +// list ClassMapInstList of Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems) AppendClassMapInstList(v *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList) 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.ClassMapInstList == nil { + t.ClassMapInstList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList) + } + + if _, ok := t.ClassMapInstList[key]; ok { + return fmt.Errorf("duplicate key for list ClassMapInstList %v", key) + } + + t.ClassMapInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ClassMapInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems. +func (*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList represents the /Cisco-NX-OS-device/System/esg-items/classmap-items/cmap-items/ClassMapInst-list YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList struct { + Desc *string `path:"desc" module:"Cisco-NX-OS-device"` + EntryItems *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems `path:"entry-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList) IsYANGGoStruct() {} + +// GetOrCreateEntryItems retrieves the value of the EntryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList) GetOrCreateEntryItems() *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems { + if t.EntryItems != nil { + return t.EntryItems + } + t.EntryItems = &Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems{} + return t.EntryItems +} + +// GetEntryItems returns the value of the EntryItems struct pointer +// from Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList. If the receiver or the field EntryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList) GetEntryItems() *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems { + if t != nil && t.EntryItems != nil { + return t.EntryItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EntryItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList) Λ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 *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList. +func (*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems represents the /Cisco-NX-OS-device/System/esg-items/classmap-items/cmap-items/ClassMapInst-list/entry-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems struct { + ClassMapFilterEntryList map[string]*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList `path:"ClassMapFilterEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems) IsYANGGoStruct() { +} + +// NewClassMapFilterEntryList creates a new entry in the ClassMapFilterEntryList list of the +// Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems) NewClassMapFilterEntryList(Name string) (*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ClassMapFilterEntryList == nil { + t.ClassMapFilterEntryList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList) + } + + 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.ClassMapFilterEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ClassMapFilterEntryList", key) + } + + t.ClassMapFilterEntryList[key] = &Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList{ + Name: &Name, + } + + return t.ClassMapFilterEntryList[key], nil +} + +// GetOrCreateClassMapFilterEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems) GetOrCreateClassMapFilterEntryListMap() map[string]*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList { + if t.ClassMapFilterEntryList == nil { + t.ClassMapFilterEntryList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList) + } + return t.ClassMapFilterEntryList +} + +// GetOrCreateClassMapFilterEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems) GetOrCreateClassMapFilterEntryList(Name string) *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList { + + key := Name + + if v, ok := t.ClassMapFilterEntryList[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.NewClassMapFilterEntryList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateClassMapFilterEntryList got unexpected error: %v", err)) + } + return v +} + +// GetClassMapFilterEntryList retrieves the value with the specified key from +// the ClassMapFilterEntryList map field of Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems. 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 *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems) GetClassMapFilterEntryList(Name string) *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ClassMapFilterEntryList[key]; ok { + return lm + } + return nil +} + +// AppendClassMapFilterEntryList appends the supplied Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList struct to the +// list ClassMapFilterEntryList of Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems) AppendClassMapFilterEntryList(v *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList) 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.ClassMapFilterEntryList == nil { + t.ClassMapFilterEntryList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList) + } + + if _, ok := t.ClassMapFilterEntryList[key]; ok { + return fmt.Errorf("duplicate key for list ClassMapFilterEntryList %v", key) + } + + t.ClassMapFilterEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ClassMapFilterEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems. +func (*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList represents the /Cisco-NX-OS-device/System/esg-items/classmap-items/cmap-items/ClassMapInst-list/entry-items/ClassMapFilterEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList struct { + ApplyToFrag *bool `path:"applyToFrag" module:"Cisco-NX-OS-device"` + ArpOpc E_Cisco_NX_OSDevice_Arp_Opcode `path:"arpOpc" module:"Cisco-NX-OS-device"` + DFromPort *uint16 `path:"dFromPort" module:"Cisco-NX-OS-device"` + DToPort *uint16 `path:"dToPort" module:"Cisco-NX-OS-device"` + EtherT E_Cisco_NX_OSDevice_L2_EtherType `path:"etherT" module:"Cisco-NX-OS-device"` + Icmpv4T *uint8 `path:"icmpv4T" module:"Cisco-NX-OS-device"` + Icmpv6T *uint8 `path:"icmpv6T" module:"Cisco-NX-OS-device"` + MatchDPortZero *bool `path:"matchDPortZero" module:"Cisco-NX-OS-device"` + MatchDscp *uint8 `path:"matchDscp" module:"Cisco-NX-OS-device"` + MatchSPortZero *bool `path:"matchSPortZero" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Prot *uint8 `path:"prot" module:"Cisco-NX-OS-device"` + SFromPort *uint16 `path:"sFromPort" module:"Cisco-NX-OS-device"` + SToPort *uint16 `path:"sToPort" module:"Cisco-NX-OS-device"` + Stateful *bool `path:"stateful" module:"Cisco-NX-OS-device"` + TcpRules *string `path:"tcpRules" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ApplyToFrag == nil { + var v bool = false + t.ApplyToFrag = &v + } + if t.ArpOpc == 0 { + t.ArpOpc = Cisco_NX_OSDevice_Arp_Opcode_unspecified + } + if t.DFromPort == nil { + var v uint16 = 0 + t.DFromPort = &v + } + if t.DToPort == nil { + var v uint16 = 0 + t.DToPort = &v + } + if t.EtherT == 0 { + t.EtherT = Cisco_NX_OSDevice_L2_EtherType_unspecified + } + if t.Icmpv4T == nil { + var v uint8 = 255 + t.Icmpv4T = &v + } + if t.Icmpv6T == nil { + var v uint8 = 0 + t.Icmpv6T = &v + } + if t.MatchDPortZero == nil { + var v bool = false + t.MatchDPortZero = &v + } + if t.MatchDscp == nil { + var v uint8 = 64 + t.MatchDscp = &v + } + if t.MatchSPortZero == nil { + var v bool = false + t.MatchSPortZero = &v + } + if t.Prot == nil { + var v uint8 = 0 + t.Prot = &v + } + if t.SFromPort == nil { + var v uint16 = 0 + t.SFromPort = &v + } + if t.SToPort == nil { + var v uint16 = 0 + t.SToPort = &v + } + if t.Stateful == nil { + var v bool = false + t.Stateful = &v + } + if t.TcpRules == nil { + var v string = "unspecified" + t.TcpRules = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList) Λ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 *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList. +func (*Cisco_NX_OSDevice_System_EsgItems_ClassmapItems_CmapItems_ClassMapInstList_EntryItems_ClassMapFilterEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_DomItems represents the /Cisco-NX-OS-device/System/esg-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_EsgItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_EsgItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EsgItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_EsgItems_DomItems. 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 *Cisco_NX_OSDevice_System_EsgItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_EsgItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_DomItems. +func (*Cisco_NX_OSDevice_System_EsgItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/esg-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList struct { + ContractItems *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems `path:"contract-items" module:"Cisco-NX-OS-device"` + DefaultAction E_Cisco_NX_OSDevice_Vz_BinaryAction `path:"defaultAction" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PcTag *uint32 `path:"pcTag" module:"Cisco-NX-OS-device"` + SecurityMode E_Cisco_NX_OSDevice_EsgVrfSecurityMode `path:"securityMode" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateContractItems retrieves the value of the ContractItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList) GetOrCreateContractItems() *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems { + if t.ContractItems != nil { + return t.ContractItems + } + t.ContractItems = &Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems{} + return t.ContractItems +} + +// GetContractItems returns the value of the ContractItems struct pointer +// from Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList. If the receiver or the field ContractItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList) GetContractItems() *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems { + if t != nil && t.ContractItems != nil { + return t.ContractItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DefaultAction == 0 { + t.DefaultAction = Cisco_NX_OSDevice_Vz_BinaryAction_permit + } + if t.PcTag == nil { + var v uint32 = 0 + t.PcTag = &v + } + if t.SecurityMode == 0 { + t.SecurityMode = Cisco_NX_OSDevice_EsgVrfSecurityMode_unenforced + } + t.ContractItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems represents the /Cisco-NX-OS-device/System/esg-items/dom-items/Dom-list/contract-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems struct { + SgtItems *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems `path:"sgt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems) IsYANGGoStruct() {} + +// GetOrCreateSgtItems retrieves the value of the SgtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems) GetOrCreateSgtItems() *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems { + if t.SgtItems != nil { + return t.SgtItems + } + t.SgtItems = &Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems{} + return t.SgtItems +} + +// GetSgtItems returns the value of the SgtItems struct pointer +// from Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems. If the receiver or the field SgtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems) GetSgtItems() *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems { + if t != nil && t.SgtItems != nil { + return t.SgtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SgtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems. +func (*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems represents the /Cisco-NX-OS-device/System/esg-items/dom-items/Dom-list/contract-items/sgt-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems struct { + ContractList map[Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList_Key]*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList `path:"Contract-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList_Key represents the key for list ContractList of element /Cisco-NX-OS-device/System/esg-items/dom-items/Dom-list/contract-items/sgt-items. +type Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList_Key struct { + SPcTag uint32 `path:"sPcTag"` + DPcTag uint32 `path:"dPcTag"` + PolicyMap string `path:"policyMap"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList_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 (Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList_Key key struct. +func (t Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "sPcTag": t.SPcTag, + "dPcTag": t.DPcTag, + "policyMap": t.PolicyMap, + }, nil +} + +// NewContractList creates a new entry in the ContractList list of the +// Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems) NewContractList(SPcTag uint32, DPcTag uint32, PolicyMap string) (*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ContractList == nil { + t.ContractList = make(map[Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList_Key]*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList) + } + + key := Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList_Key{ + SPcTag: SPcTag, + DPcTag: DPcTag, + PolicyMap: PolicyMap, + } + + // 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.ContractList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ContractList", key) + } + + t.ContractList[key] = &Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList{ + SPcTag: &SPcTag, + DPcTag: &DPcTag, + PolicyMap: &PolicyMap, + } + + return t.ContractList[key], nil +} + +// GetOrCreateContractListMap returns the list (map) from Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems) GetOrCreateContractListMap() map[Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList_Key]*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList { + if t.ContractList == nil { + t.ContractList = make(map[Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList_Key]*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList) + } + return t.ContractList +} + +// GetOrCreateContractList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems) GetOrCreateContractList(SPcTag uint32, DPcTag uint32, PolicyMap string) *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList { + + key := Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList_Key{ + SPcTag: SPcTag, + DPcTag: DPcTag, + PolicyMap: PolicyMap, + } + + if v, ok := t.ContractList[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.NewContractList(SPcTag, DPcTag, PolicyMap) + if err != nil { + panic(fmt.Sprintf("GetOrCreateContractList got unexpected error: %v", err)) + } + return v +} + +// GetContractList retrieves the value with the specified key from +// the ContractList map field of Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems. 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 *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems) GetContractList(SPcTag uint32, DPcTag uint32, PolicyMap string) *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList_Key{ + SPcTag: SPcTag, + DPcTag: DPcTag, + PolicyMap: PolicyMap, + } + + if lm, ok := t.ContractList[key]; ok { + return lm + } + return nil +} + +// AppendContractList appends the supplied Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList struct to the +// list ContractList of Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems) AppendContractList(v *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList) error { + if v.SPcTag == nil { + return fmt.Errorf("invalid nil key for SPcTag") + } + + if v.DPcTag == nil { + return fmt.Errorf("invalid nil key for DPcTag") + } + + if v.PolicyMap == nil { + return fmt.Errorf("invalid nil key for PolicyMap") + } + + key := Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList_Key{ + SPcTag: *v.SPcTag, + DPcTag: *v.DPcTag, + PolicyMap: *v.PolicyMap, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ContractList == nil { + t.ContractList = make(map[Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList_Key]*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList) + } + + if _, ok := t.ContractList[key]; ok { + return fmt.Errorf("duplicate key for list ContractList %v", key) + } + + t.ContractList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ContractList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems. +func (*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList represents the /Cisco-NX-OS-device/System/esg-items/dom-items/Dom-list/contract-items/sgt-items/Contract-list YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList struct { + DPcTag *uint32 `path:"dPcTag" module:"Cisco-NX-OS-device"` + Direction E_Cisco_NX_OSDevice_Actrl_Direction `path:"direction" module:"Cisco-NX-OS-device"` + PolicyMap *string `path:"policyMap" module:"Cisco-NX-OS-device"` + SPcTag *uint32 `path:"sPcTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DPcTag == nil { + var v uint32 = 0 + t.DPcTag = &v + } + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Actrl_Direction_bi_dir + } + if t.SPcTag == nil { + var v uint32 = 0 + t.SPcTag = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList) ΛListKeyMap() (map[string]interface{}, error) { + if t.DPcTag == nil { + return nil, fmt.Errorf("nil value for key DPcTag") + } + + if t.PolicyMap == nil { + return nil, fmt.Errorf("nil value for key PolicyMap") + } + + if t.SPcTag == nil { + return nil, fmt.Errorf("nil value for key SPcTag") + } + + return map[string]interface{}{ + "dPcTag": *t.DPcTag, + "policyMap": *t.PolicyMap, + "sPcTag": *t.SPcTag, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList. +func (*Cisco_NX_OSDevice_System_EsgItems_DomItems_DomList_ContractItems_SgtItems_ContractList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems represents the /Cisco-NX-OS-device/System/esg-items/group-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems struct { + GrpItems *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems `path:"grp-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems) IsYANGGoStruct() {} + +// GetOrCreateGrpItems retrieves the value of the GrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems) GetOrCreateGrpItems() *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems { + if t.GrpItems != nil { + return t.GrpItems + } + t.GrpItems = &Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems{} + return t.GrpItems +} + +// GetGrpItems returns the value of the GrpItems struct pointer +// from Cisco_NX_OSDevice_System_EsgItems_GroupItems. If the receiver or the field GrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems) GetGrpItems() *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems { + if t != nil && t.GrpItems != nil { + return t.GrpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_GroupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.GrpItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_GroupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_GroupItems. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems represents the /Cisco-NX-OS-device/System/esg-items/group-items/grp-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems struct { + GroupInstList map[uint16]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList `path:"GroupInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems) IsYANGGoStruct() {} + +// NewGroupInstList creates a new entry in the GroupInstList list of the +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems) NewGroupInstList(Id uint16) (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.GroupInstList == nil { + t.GroupInstList = make(map[uint16]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList) + } + + 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.GroupInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list GroupInstList", key) + } + + t.GroupInstList[key] = &Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList{ + Id: &Id, + } + + return t.GroupInstList[key], nil +} + +// GetOrCreateGroupInstListMap returns the list (map) from Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems) GetOrCreateGroupInstListMap() map[uint16]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList { + if t.GroupInstList == nil { + t.GroupInstList = make(map[uint16]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList) + } + return t.GroupInstList +} + +// GetOrCreateGroupInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems) GetOrCreateGroupInstList(Id uint16) *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList { + + key := Id + + if v, ok := t.GroupInstList[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.NewGroupInstList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateGroupInstList got unexpected error: %v", err)) + } + return v +} + +// GetGroupInstList retrieves the value with the specified key from +// the GroupInstList map field of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems. 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 *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems) GetGroupInstList(Id uint16) *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.GroupInstList[key]; ok { + return lm + } + return nil +} + +// AppendGroupInstList appends the supplied Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList struct to the +// list GroupInstList of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems) AppendGroupInstList(v *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList) 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.GroupInstList == nil { + t.GroupInstList = make(map[uint16]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList) + } + + if _, ok := t.GroupInstList[key]; ok { + return fmt.Errorf("duplicate key for list GroupInstList %v", key) + } + + t.GroupInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.GroupInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList represents the /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList struct { + AttributeItems *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_AttributeItems `path:"attribute-items" module:"Cisco-NX-OS-device"` + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SelectorItems *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems `path:"selector-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList) IsYANGGoStruct() {} + +// GetOrCreateAttributeItems retrieves the value of the AttributeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList) GetOrCreateAttributeItems() *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_AttributeItems { + if t.AttributeItems != nil { + return t.AttributeItems + } + t.AttributeItems = &Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_AttributeItems{} + return t.AttributeItems +} + +// GetOrCreateSelectorItems retrieves the value of the SelectorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList) GetOrCreateSelectorItems() *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems { + if t.SelectorItems != nil { + return t.SelectorItems + } + t.SelectorItems = &Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems{} + return t.SelectorItems +} + +// GetAttributeItems returns the value of the AttributeItems struct pointer +// from Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList. If the receiver or the field AttributeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList) GetAttributeItems() *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_AttributeItems { + if t != nil && t.AttributeItems != nil { + return t.AttributeItems + } + return nil +} + +// GetSelectorItems returns the value of the SelectorItems struct pointer +// from Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList. If the receiver or the field SelectorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList) GetSelectorItems() *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems { + if t != nil && t.SelectorItems != nil { + return t.SelectorItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AttributeItems.PopulateDefaults() + t.SelectorItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList) Λ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 *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_AttributeItems represents the /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list/attribute-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_AttributeItems struct { + TypeLayer4To7 E_Cisco_NX_OSDevice_Esg_AdminSt `path:"typeLayer4To7" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_AttributeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_AttributeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_AttributeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_AttributeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.TypeLayer4To7 == 0 { + t.TypeLayer4To7 = Cisco_NX_OSDevice_Esg_AdminSt_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_AttributeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_AttributeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_AttributeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_AttributeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_AttributeItems. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_AttributeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems represents the /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list/selector-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems struct { + Connectedepv4Items *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items `path:"connectedepv4-items" module:"Cisco-NX-OS-device"` + Connectedepv6Items *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items `path:"connectedepv6-items" module:"Cisco-NX-OS-device"` + Extsubnetv4Items *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items `path:"extsubnetv4-items" module:"Cisco-NX-OS-device"` + Extsubnetv6Items *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items `path:"extsubnetv6-items" module:"Cisco-NX-OS-device"` + InterfaceItems *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems `path:"interface-items" module:"Cisco-NX-OS-device"` + VlanItems *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems) IsYANGGoStruct() { +} + +// GetOrCreateConnectedepv4Items retrieves the value of the Connectedepv4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems) GetOrCreateConnectedepv4Items() *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items { + if t.Connectedepv4Items != nil { + return t.Connectedepv4Items + } + t.Connectedepv4Items = &Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items{} + return t.Connectedepv4Items +} + +// GetOrCreateConnectedepv6Items retrieves the value of the Connectedepv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems) GetOrCreateConnectedepv6Items() *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items { + if t.Connectedepv6Items != nil { + return t.Connectedepv6Items + } + t.Connectedepv6Items = &Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items{} + return t.Connectedepv6Items +} + +// GetOrCreateExtsubnetv4Items retrieves the value of the Extsubnetv4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems) GetOrCreateExtsubnetv4Items() *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items { + if t.Extsubnetv4Items != nil { + return t.Extsubnetv4Items + } + t.Extsubnetv4Items = &Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items{} + return t.Extsubnetv4Items +} + +// GetOrCreateExtsubnetv6Items retrieves the value of the Extsubnetv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems) GetOrCreateExtsubnetv6Items() *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items { + if t.Extsubnetv6Items != nil { + return t.Extsubnetv6Items + } + t.Extsubnetv6Items = &Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items{} + return t.Extsubnetv6Items +} + +// GetOrCreateInterfaceItems retrieves the value of the InterfaceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems) GetOrCreateInterfaceItems() *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems { + if t.InterfaceItems != nil { + return t.InterfaceItems + } + t.InterfaceItems = &Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems{} + return t.InterfaceItems +} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems{} + return t.VlanItems +} + +// GetConnectedepv4Items returns the value of the Connectedepv4Items struct pointer +// from Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems. If the receiver or the field Connectedepv4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems) GetConnectedepv4Items() *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items { + if t != nil && t.Connectedepv4Items != nil { + return t.Connectedepv4Items + } + return nil +} + +// GetConnectedepv6Items returns the value of the Connectedepv6Items struct pointer +// from Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems. If the receiver or the field Connectedepv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems) GetConnectedepv6Items() *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items { + if t != nil && t.Connectedepv6Items != nil { + return t.Connectedepv6Items + } + return nil +} + +// GetExtsubnetv4Items returns the value of the Extsubnetv4Items struct pointer +// from Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems. If the receiver or the field Extsubnetv4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems) GetExtsubnetv4Items() *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items { + if t != nil && t.Extsubnetv4Items != nil { + return t.Extsubnetv4Items + } + return nil +} + +// GetExtsubnetv6Items returns the value of the Extsubnetv6Items struct pointer +// from Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems. If the receiver or the field Extsubnetv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems) GetExtsubnetv6Items() *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items { + if t != nil && t.Extsubnetv6Items != nil { + return t.Extsubnetv6Items + } + return nil +} + +// GetInterfaceItems returns the value of the InterfaceItems struct pointer +// from Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems. If the receiver or the field InterfaceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems) GetInterfaceItems() *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems { + if t != nil && t.InterfaceItems != nil { + return t.InterfaceItems + } + return nil +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems) GetVlanItems() *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Connectedepv4Items.PopulateDefaults() + t.Connectedepv6Items.PopulateDefaults() + t.Extsubnetv4Items.PopulateDefaults() + t.Extsubnetv6Items.PopulateDefaults() + t.InterfaceItems.PopulateDefaults() + t.VlanItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items represents the /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list/selector-items/connectedepv4-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items struct { + MatchConnectedEpV4List map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List `path:"MatchConnectedEpV4-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List_Key represents the key for list MatchConnectedEpV4List of element /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list/selector-items/connectedepv4-items. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List_Key struct { + Vrf string `path:"vrf"` + Addr string `path:"addr"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List_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 (Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List_Key key struct. +func (t Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "vrf": t.Vrf, + "addr": t.Addr, + }, nil +} + +// NewMatchConnectedEpV4List creates a new entry in the MatchConnectedEpV4List list of the +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items) NewMatchConnectedEpV4List(Vrf string, Addr string) (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchConnectedEpV4List == nil { + t.MatchConnectedEpV4List = make(map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List) + } + + key := Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List_Key{ + Vrf: Vrf, + Addr: Addr, + } + + // 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.MatchConnectedEpV4List[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchConnectedEpV4List", key) + } + + t.MatchConnectedEpV4List[key] = &Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List{ + Vrf: &Vrf, + Addr: &Addr, + } + + return t.MatchConnectedEpV4List[key], nil +} + +// GetOrCreateMatchConnectedEpV4ListMap returns the list (map) from Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items) GetOrCreateMatchConnectedEpV4ListMap() map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List { + if t.MatchConnectedEpV4List == nil { + t.MatchConnectedEpV4List = make(map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List) + } + return t.MatchConnectedEpV4List +} + +// GetOrCreateMatchConnectedEpV4List retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items) GetOrCreateMatchConnectedEpV4List(Vrf string, Addr string) *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List { + + key := Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List_Key{ + Vrf: Vrf, + Addr: Addr, + } + + if v, ok := t.MatchConnectedEpV4List[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.NewMatchConnectedEpV4List(Vrf, Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchConnectedEpV4List got unexpected error: %v", err)) + } + return v +} + +// GetMatchConnectedEpV4List retrieves the value with the specified key from +// the MatchConnectedEpV4List map field of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items. 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 *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items) GetMatchConnectedEpV4List(Vrf string, Addr string) *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List_Key{ + Vrf: Vrf, + Addr: Addr, + } + + if lm, ok := t.MatchConnectedEpV4List[key]; ok { + return lm + } + return nil +} + +// AppendMatchConnectedEpV4List appends the supplied Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List struct to the +// list MatchConnectedEpV4List of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items) AppendMatchConnectedEpV4List(v *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List) error { + if v.Vrf == nil { + return fmt.Errorf("invalid nil key for Vrf") + } + + if v.Addr == nil { + return fmt.Errorf("invalid nil key for Addr") + } + + key := Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List_Key{ + Vrf: *v.Vrf, + Addr: *v.Addr, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchConnectedEpV4List == nil { + t.MatchConnectedEpV4List = make(map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List) + } + + if _, ok := t.MatchConnectedEpV4List[key]; ok { + return fmt.Errorf("duplicate key for list MatchConnectedEpV4List %v", key) + } + + t.MatchConnectedEpV4List[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchConnectedEpV4List { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List represents the /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list/selector-items/connectedepv4-items/MatchConnectedEpV4-list YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + if t.Vrf == nil { + return nil, fmt.Errorf("nil value for key Vrf") + } + + return map[string]interface{}{ + "addr": *t.Addr, + "vrf": *t.Vrf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv4Items_MatchConnectedEpV4List) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items represents the /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list/selector-items/connectedepv6-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items struct { + MatchConnectedEpV6List map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List `path:"MatchConnectedEpV6-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List_Key represents the key for list MatchConnectedEpV6List of element /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list/selector-items/connectedepv6-items. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List_Key struct { + Vrf string `path:"vrf"` + Addr string `path:"addr"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List_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 (Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List_Key key struct. +func (t Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "vrf": t.Vrf, + "addr": t.Addr, + }, nil +} + +// NewMatchConnectedEpV6List creates a new entry in the MatchConnectedEpV6List list of the +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items) NewMatchConnectedEpV6List(Vrf string, Addr string) (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchConnectedEpV6List == nil { + t.MatchConnectedEpV6List = make(map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List) + } + + key := Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List_Key{ + Vrf: Vrf, + Addr: Addr, + } + + // 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.MatchConnectedEpV6List[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchConnectedEpV6List", key) + } + + t.MatchConnectedEpV6List[key] = &Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List{ + Vrf: &Vrf, + Addr: &Addr, + } + + return t.MatchConnectedEpV6List[key], nil +} + +// GetOrCreateMatchConnectedEpV6ListMap returns the list (map) from Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items) GetOrCreateMatchConnectedEpV6ListMap() map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List { + if t.MatchConnectedEpV6List == nil { + t.MatchConnectedEpV6List = make(map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List) + } + return t.MatchConnectedEpV6List +} + +// GetOrCreateMatchConnectedEpV6List retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items) GetOrCreateMatchConnectedEpV6List(Vrf string, Addr string) *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List { + + key := Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List_Key{ + Vrf: Vrf, + Addr: Addr, + } + + if v, ok := t.MatchConnectedEpV6List[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.NewMatchConnectedEpV6List(Vrf, Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchConnectedEpV6List got unexpected error: %v", err)) + } + return v +} + +// GetMatchConnectedEpV6List retrieves the value with the specified key from +// the MatchConnectedEpV6List map field of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items. 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 *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items) GetMatchConnectedEpV6List(Vrf string, Addr string) *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List_Key{ + Vrf: Vrf, + Addr: Addr, + } + + if lm, ok := t.MatchConnectedEpV6List[key]; ok { + return lm + } + return nil +} + +// AppendMatchConnectedEpV6List appends the supplied Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List struct to the +// list MatchConnectedEpV6List of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items) AppendMatchConnectedEpV6List(v *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List) error { + if v.Vrf == nil { + return fmt.Errorf("invalid nil key for Vrf") + } + + if v.Addr == nil { + return fmt.Errorf("invalid nil key for Addr") + } + + key := Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List_Key{ + Vrf: *v.Vrf, + Addr: *v.Addr, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchConnectedEpV6List == nil { + t.MatchConnectedEpV6List = make(map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List) + } + + if _, ok := t.MatchConnectedEpV6List[key]; ok { + return fmt.Errorf("duplicate key for list MatchConnectedEpV6List %v", key) + } + + t.MatchConnectedEpV6List[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchConnectedEpV6List { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List represents the /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list/selector-items/connectedepv6-items/MatchConnectedEpV6-list YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + if t.Vrf == nil { + return nil, fmt.Errorf("nil value for key Vrf") + } + + return map[string]interface{}{ + "addr": *t.Addr, + "vrf": *t.Vrf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Connectedepv6Items_MatchConnectedEpV6List) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items represents the /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list/selector-items/extsubnetv4-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items struct { + MatchExternalSubnetV4List map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List `path:"MatchExternalSubnetV4-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List_Key represents the key for list MatchExternalSubnetV4List of element /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list/selector-items/extsubnetv4-items. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List_Key struct { + Vrf string `path:"vrf"` + Addr string `path:"addr"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List_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 (Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List_Key key struct. +func (t Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "vrf": t.Vrf, + "addr": t.Addr, + }, nil +} + +// NewMatchExternalSubnetV4List creates a new entry in the MatchExternalSubnetV4List list of the +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items) NewMatchExternalSubnetV4List(Vrf string, Addr string) (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchExternalSubnetV4List == nil { + t.MatchExternalSubnetV4List = make(map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List) + } + + key := Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List_Key{ + Vrf: Vrf, + Addr: Addr, + } + + // 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.MatchExternalSubnetV4List[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchExternalSubnetV4List", key) + } + + t.MatchExternalSubnetV4List[key] = &Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List{ + Vrf: &Vrf, + Addr: &Addr, + } + + return t.MatchExternalSubnetV4List[key], nil +} + +// GetOrCreateMatchExternalSubnetV4ListMap returns the list (map) from Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items) GetOrCreateMatchExternalSubnetV4ListMap() map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List { + if t.MatchExternalSubnetV4List == nil { + t.MatchExternalSubnetV4List = make(map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List) + } + return t.MatchExternalSubnetV4List +} + +// GetOrCreateMatchExternalSubnetV4List retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items) GetOrCreateMatchExternalSubnetV4List(Vrf string, Addr string) *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List { + + key := Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List_Key{ + Vrf: Vrf, + Addr: Addr, + } + + if v, ok := t.MatchExternalSubnetV4List[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.NewMatchExternalSubnetV4List(Vrf, Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchExternalSubnetV4List got unexpected error: %v", err)) + } + return v +} + +// GetMatchExternalSubnetV4List retrieves the value with the specified key from +// the MatchExternalSubnetV4List map field of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items. 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 *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items) GetMatchExternalSubnetV4List(Vrf string, Addr string) *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List_Key{ + Vrf: Vrf, + Addr: Addr, + } + + if lm, ok := t.MatchExternalSubnetV4List[key]; ok { + return lm + } + return nil +} + +// AppendMatchExternalSubnetV4List appends the supplied Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List struct to the +// list MatchExternalSubnetV4List of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items) AppendMatchExternalSubnetV4List(v *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List) error { + if v.Vrf == nil { + return fmt.Errorf("invalid nil key for Vrf") + } + + if v.Addr == nil { + return fmt.Errorf("invalid nil key for Addr") + } + + key := Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List_Key{ + Vrf: *v.Vrf, + Addr: *v.Addr, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchExternalSubnetV4List == nil { + t.MatchExternalSubnetV4List = make(map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List) + } + + if _, ok := t.MatchExternalSubnetV4List[key]; ok { + return fmt.Errorf("duplicate key for list MatchExternalSubnetV4List %v", key) + } + + t.MatchExternalSubnetV4List[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchExternalSubnetV4List { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List represents the /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list/selector-items/extsubnetv4-items/MatchExternalSubnetV4-list YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + if t.Vrf == nil { + return nil, fmt.Errorf("nil value for key Vrf") + } + + return map[string]interface{}{ + "addr": *t.Addr, + "vrf": *t.Vrf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv4Items_MatchExternalSubnetV4List) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items represents the /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list/selector-items/extsubnetv6-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items struct { + MatchExternalSubnetV6List map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List `path:"MatchExternalSubnetV6-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List_Key represents the key for list MatchExternalSubnetV6List of element /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list/selector-items/extsubnetv6-items. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List_Key struct { + Vrf string `path:"vrf"` + Addr string `path:"addr"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List_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 (Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List_Key key struct. +func (t Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "vrf": t.Vrf, + "addr": t.Addr, + }, nil +} + +// NewMatchExternalSubnetV6List creates a new entry in the MatchExternalSubnetV6List list of the +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items) NewMatchExternalSubnetV6List(Vrf string, Addr string) (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchExternalSubnetV6List == nil { + t.MatchExternalSubnetV6List = make(map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List) + } + + key := Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List_Key{ + Vrf: Vrf, + Addr: Addr, + } + + // 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.MatchExternalSubnetV6List[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchExternalSubnetV6List", key) + } + + t.MatchExternalSubnetV6List[key] = &Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List{ + Vrf: &Vrf, + Addr: &Addr, + } + + return t.MatchExternalSubnetV6List[key], nil +} + +// GetOrCreateMatchExternalSubnetV6ListMap returns the list (map) from Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items) GetOrCreateMatchExternalSubnetV6ListMap() map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List { + if t.MatchExternalSubnetV6List == nil { + t.MatchExternalSubnetV6List = make(map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List) + } + return t.MatchExternalSubnetV6List +} + +// GetOrCreateMatchExternalSubnetV6List retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items) GetOrCreateMatchExternalSubnetV6List(Vrf string, Addr string) *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List { + + key := Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List_Key{ + Vrf: Vrf, + Addr: Addr, + } + + if v, ok := t.MatchExternalSubnetV6List[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.NewMatchExternalSubnetV6List(Vrf, Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchExternalSubnetV6List got unexpected error: %v", err)) + } + return v +} + +// GetMatchExternalSubnetV6List retrieves the value with the specified key from +// the MatchExternalSubnetV6List map field of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items. 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 *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items) GetMatchExternalSubnetV6List(Vrf string, Addr string) *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List_Key{ + Vrf: Vrf, + Addr: Addr, + } + + if lm, ok := t.MatchExternalSubnetV6List[key]; ok { + return lm + } + return nil +} + +// AppendMatchExternalSubnetV6List appends the supplied Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List struct to the +// list MatchExternalSubnetV6List of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items) AppendMatchExternalSubnetV6List(v *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List) error { + if v.Vrf == nil { + return fmt.Errorf("invalid nil key for Vrf") + } + + if v.Addr == nil { + return fmt.Errorf("invalid nil key for Addr") + } + + key := Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List_Key{ + Vrf: *v.Vrf, + Addr: *v.Addr, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchExternalSubnetV6List == nil { + t.MatchExternalSubnetV6List = make(map[Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List_Key]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List) + } + + if _, ok := t.MatchExternalSubnetV6List[key]; ok { + return fmt.Errorf("duplicate key for list MatchExternalSubnetV6List %v", key) + } + + t.MatchExternalSubnetV6List[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchExternalSubnetV6List { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List represents the /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list/selector-items/extsubnetv6-items/MatchExternalSubnetV6-list YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + if t.Vrf == nil { + return nil, fmt.Errorf("nil value for key Vrf") + } + + return map[string]interface{}{ + "addr": *t.Addr, + "vrf": *t.Vrf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_Extsubnetv6Items_MatchExternalSubnetV6List) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems represents the /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list/selector-items/interface-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems struct { + MatchInterfaceList map[string]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList `path:"MatchInterface-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems) IsYANGGoStruct() { +} + +// NewMatchInterfaceList creates a new entry in the MatchInterfaceList list of the +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems) NewMatchInterfaceList(Id string) (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchInterfaceList == nil { + t.MatchInterfaceList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList) + } + + 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.MatchInterfaceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchInterfaceList", key) + } + + t.MatchInterfaceList[key] = &Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList{ + Id: &Id, + } + + return t.MatchInterfaceList[key], nil +} + +// GetOrCreateMatchInterfaceListMap returns the list (map) from Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems) GetOrCreateMatchInterfaceListMap() map[string]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList { + if t.MatchInterfaceList == nil { + t.MatchInterfaceList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList) + } + return t.MatchInterfaceList +} + +// GetOrCreateMatchInterfaceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems) GetOrCreateMatchInterfaceList(Id string) *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList { + + key := Id + + if v, ok := t.MatchInterfaceList[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.NewMatchInterfaceList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchInterfaceList got unexpected error: %v", err)) + } + return v +} + +// GetMatchInterfaceList retrieves the value with the specified key from +// the MatchInterfaceList map field of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems. 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 *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems) GetMatchInterfaceList(Id string) *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.MatchInterfaceList[key]; ok { + return lm + } + return nil +} + +// AppendMatchInterfaceList appends the supplied Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList struct to the +// list MatchInterfaceList of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems) AppendMatchInterfaceList(v *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList) 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.MatchInterfaceList == nil { + t.MatchInterfaceList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList) + } + + if _, ok := t.MatchInterfaceList[key]; ok { + return fmt.Errorf("duplicate key for list MatchInterfaceList %v", key) + } + + t.MatchInterfaceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchInterfaceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList represents the /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list/selector-items/interface-items/MatchInterface-list YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList) Λ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 *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_InterfaceItems_MatchInterfaceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems represents the /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list/selector-items/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems struct { + MatchVlanList map[string]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList `path:"MatchVlan-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems) IsYANGGoStruct() { +} + +// NewMatchVlanList creates a new entry in the MatchVlanList list of the +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems) NewMatchVlanList(VlanId string) (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchVlanList == nil { + t.MatchVlanList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList) + } + + key := VlanId + + // 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.MatchVlanList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchVlanList", key) + } + + t.MatchVlanList[key] = &Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList{ + VlanId: &VlanId, + } + + return t.MatchVlanList[key], nil +} + +// GetOrCreateMatchVlanListMap returns the list (map) from Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems) GetOrCreateMatchVlanListMap() map[string]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList { + if t.MatchVlanList == nil { + t.MatchVlanList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList) + } + return t.MatchVlanList +} + +// GetOrCreateMatchVlanList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems) GetOrCreateMatchVlanList(VlanId string) *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList { + + key := VlanId + + if v, ok := t.MatchVlanList[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.NewMatchVlanList(VlanId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchVlanList got unexpected error: %v", err)) + } + return v +} + +// GetMatchVlanList retrieves the value with the specified key from +// the MatchVlanList map field of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems. 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 *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems) GetMatchVlanList(VlanId string) *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList { + + if t == nil { + return nil + } + + key := VlanId + + if lm, ok := t.MatchVlanList[key]; ok { + return lm + } + return nil +} + +// AppendMatchVlanList appends the supplied Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList struct to the +// list MatchVlanList of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems) AppendMatchVlanList(v *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList) error { + if v.VlanId == nil { + return fmt.Errorf("invalid nil key received for VlanId") + } + + key := *v.VlanId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchVlanList == nil { + t.MatchVlanList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList) + } + + if _, ok := t.MatchVlanList[key]; ok { + return fmt.Errorf("duplicate key for list MatchVlanList %v", key) + } + + t.MatchVlanList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchVlanList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList represents the /Cisco-NX-OS-device/System/esg-items/group-items/grp-items/GroupInst-list/selector-items/vlan-items/MatchVlan-list YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList struct { + VlanId *string `path:"vlanId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList) ΛListKeyMap() (map[string]interface{}, error) { + if t.VlanId == nil { + return nil, fmt.Errorf("nil value for key VlanId") + } + + return map[string]interface{}{ + "vlanId": *t.VlanId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList. +func (*Cisco_NX_OSDevice_System_EsgItems_GroupItems_GrpItems_GroupInstList_SelectorItems_VlanItems_MatchVlanList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_PolicymapItems represents the /Cisco-NX-OS-device/System/esg-items/policymap-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_PolicymapItems struct { + PmapItems *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_PolicymapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems) IsYANGGoStruct() {} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_EsgItems_PolicymapItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems) GetPmapItems() *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_PolicymapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_PolicymapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_PolicymapItems. +func (*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems represents the /Cisco-NX-OS-device/System/esg-items/policymap-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems struct { + PolicyMapInstList map[string]*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList `path:"PolicyMapInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems) IsYANGGoStruct() {} + +// NewPolicyMapInstList creates a new entry in the PolicyMapInstList list of the +// Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems) NewPolicyMapInstList(Name string) (*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicyMapInstList == nil { + t.PolicyMapInstList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList) + } + + 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.PolicyMapInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolicyMapInstList", key) + } + + t.PolicyMapInstList[key] = &Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList{ + Name: &Name, + } + + return t.PolicyMapInstList[key], nil +} + +// GetOrCreatePolicyMapInstListMap returns the list (map) from Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems) GetOrCreatePolicyMapInstListMap() map[string]*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList { + if t.PolicyMapInstList == nil { + t.PolicyMapInstList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList) + } + return t.PolicyMapInstList +} + +// GetOrCreatePolicyMapInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems) GetOrCreatePolicyMapInstList(Name string) *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList { + + key := Name + + if v, ok := t.PolicyMapInstList[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.NewPolicyMapInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolicyMapInstList got unexpected error: %v", err)) + } + return v +} + +// GetPolicyMapInstList retrieves the value with the specified key from +// the PolicyMapInstList map field of Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems. 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 *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems) GetPolicyMapInstList(Name string) *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PolicyMapInstList[key]; ok { + return lm + } + return nil +} + +// AppendPolicyMapInstList appends the supplied Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList struct to the +// list PolicyMapInstList of Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems) AppendPolicyMapInstList(v *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList) 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.PolicyMapInstList == nil { + t.PolicyMapInstList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList) + } + + if _, ok := t.PolicyMapInstList[key]; ok { + return fmt.Errorf("duplicate key for list PolicyMapInstList %v", key) + } + + t.PolicyMapInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolicyMapInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems. +func (*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList represents the /Cisco-NX-OS-device/System/esg-items/policymap-items/pmap-items/PolicyMapInst-list YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList struct { + CmapItems *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + Desc *string `path:"desc" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList) IsYANGGoStruct() { +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems{} + return t.CmapItems +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList) GetCmapItems() *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CmapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList) Λ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 *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList. +func (*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems represents the /Cisco-NX-OS-device/System/esg-items/policymap-items/pmap-items/PolicyMapInst-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems struct { + MatchClassMapList map[string]*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList `path:"MatchClassMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems) IsYANGGoStruct() { +} + +// NewMatchClassMapList creates a new entry in the MatchClassMapList list of the +// Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems) NewMatchClassMapList(Name string) (*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchClassMapList == nil { + t.MatchClassMapList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList) + } + + 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.MatchClassMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchClassMapList", key) + } + + t.MatchClassMapList[key] = &Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList{ + Name: &Name, + } + + return t.MatchClassMapList[key], nil +} + +// GetOrCreateMatchClassMapListMap returns the list (map) from Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems) GetOrCreateMatchClassMapListMap() map[string]*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList { + if t.MatchClassMapList == nil { + t.MatchClassMapList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList) + } + return t.MatchClassMapList +} + +// GetOrCreateMatchClassMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems) GetOrCreateMatchClassMapList(Name string) *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList { + + key := Name + + if v, ok := t.MatchClassMapList[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.NewMatchClassMapList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchClassMapList got unexpected error: %v", err)) + } + return v +} + +// GetMatchClassMapList retrieves the value with the specified key from +// the MatchClassMapList map field of Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems. 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 *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems) GetMatchClassMapList(Name string) *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MatchClassMapList[key]; ok { + return lm + } + return nil +} + +// AppendMatchClassMapList appends the supplied Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList struct to the +// list MatchClassMapList of Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems) AppendMatchClassMapList(v *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList) 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.MatchClassMapList == nil { + t.MatchClassMapList = make(map[string]*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList) + } + + if _, ok := t.MatchClassMapList[key]; ok { + return fmt.Errorf("duplicate key for list MatchClassMapList %v", key) + } + + t.MatchClassMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchClassMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems. +func (*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList represents the /Cisco-NX-OS-device/System/esg-items/policymap-items/pmap-items/PolicyMapInst-list/cmap-items/MatchClassMap-list YANG schema element. +type Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList struct { + CountAction *bool `path:"countAction" module:"Cisco-NX-OS-device"` + ForwardingAction E_Cisco_NX_OSDevice_Vz_BinaryAction `path:"forwardingAction" module:"Cisco-NX-OS-device"` + LogAction *bool `path:"logAction" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RedirectChain *string `path:"redirectChain" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CountAction == nil { + var v bool = true + t.CountAction = &v + } + if t.ForwardingAction == 0 { + t.ForwardingAction = Cisco_NX_OSDevice_Vz_BinaryAction_permit + } + if t.LogAction == nil { + var v bool = false + t.LogAction = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList) Λ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 *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList. +func (*Cisco_NX_OSDevice_System_EsgItems_PolicymapItems_PmapItems_PolicyMapInstList_CmapItems_MatchClassMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EthpmItems represents the /Cisco-NX-OS-device/System/ethpm-items YANG schema element. +type Cisco_NX_OSDevice_System_EthpmItems struct { + InstItems *Cisco_NX_OSDevice_System_EthpmItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EthpmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EthpmItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EthpmItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_EthpmItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_EthpmItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_EthpmItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EthpmItems) GetInstItems() *Cisco_NX_OSDevice_System_EthpmItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EthpmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EthpmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EthpmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EthpmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EthpmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EthpmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EthpmItems. +func (*Cisco_NX_OSDevice_System_EthpmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EthpmItems_InstItems represents the /Cisco-NX-OS-device/System/ethpm-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_EthpmItems_InstItems struct { + AdminLinkDownSyslogLevel *uint32 `path:"adminLinkDownSyslogLevel" module:"Cisco-NX-OS-device"` + AdminLinkUpSyslogLevel *uint32 `path:"adminLinkUpSyslogLevel" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AllowUnsupportedSfp *bool `path:"allowUnsupportedSfp" module:"Cisco-NX-OS-device"` + ChassisInfraAdaptorVlan *uint16 `path:"chassisInfraAdaptorVlan" module:"Cisco-NX-OS-device"` + ChassisInfraEpdsPortNo *uint16 `path:"chassisInfraEpdsPortNo" module:"Cisco-NX-OS-device"` + ChassisInfraIPv6Addr *string `path:"chassisInfraIPv6addr" module:"Cisco-NX-OS-device"` + ChassisInfraVlan *uint16 `path:"chassisInfraVlan" module:"Cisco-NX-OS-device"` + ChassisMgmtInst *string `path:"chassisMgmtInst" module:"Cisco-NX-OS-device"` + ChassisMgmtInstFabricNo E_Cisco_NX_OSDevice_EthpmMgmtInstFabricNo `path:"chassisMgmtInstFabricNo" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + ErrdisrecoverItems *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems `path:"errdisrecover-items" module:"Cisco-NX-OS-device"` + IfSyslogInfo E_Cisco_NX_OSDevice_Ethpm_SyslogInfo `path:"ifSyslogInfo" module:"Cisco-NX-OS-device"` + LogEvent *string `path:"logEvent" module:"Cisco-NX-OS-device"` + ModuleItems *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ModuleItems `path:"module-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RuntimeItems *Cisco_NX_OSDevice_System_EthpmItems_InstItems_RuntimeItems `path:"runtime-items" module:"Cisco-NX-OS-device"` + SystemDefaultAdminSt E_Cisco_NX_OSDevice_L1_AdminSt `path:"systemDefaultAdminSt" module:"Cisco-NX-OS-device"` + SystemDefaultLayer E_Cisco_NX_OSDevice_L1_Layer `path:"systemDefaultLayer" module:"Cisco-NX-OS-device"` + SystemIfAdminState E_Cisco_NX_OSDevice_Ethpm_SystemIfAdminState `path:"systemIfAdminState" module:"Cisco-NX-OS-device"` + SystemJumboMtu *uint32 `path:"systemJumboMtu" module:"Cisco-NX-OS-device"` + SystemLinkFailLaserOn *bool `path:"systemLinkFailLaserOn" module:"Cisco-NX-OS-device"` + SystemStormControlMultiThreshold *bool `path:"systemStormControlMultiThreshold" module:"Cisco-NX-OS-device"` + VlanItems *Cisco_NX_OSDevice_System_EthpmItems_InstItems_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` + VlanTagNative *bool `path:"vlanTagNative" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EthpmItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EthpmItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateErrdisrecoverItems retrieves the value of the ErrdisrecoverItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems) GetOrCreateErrdisrecoverItems() *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems { + if t.ErrdisrecoverItems != nil { + return t.ErrdisrecoverItems + } + t.ErrdisrecoverItems = &Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems{} + return t.ErrdisrecoverItems +} + +// GetOrCreateModuleItems retrieves the value of the ModuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems) GetOrCreateModuleItems() *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ModuleItems { + if t.ModuleItems != nil { + return t.ModuleItems + } + t.ModuleItems = &Cisco_NX_OSDevice_System_EthpmItems_InstItems_ModuleItems{} + return t.ModuleItems +} + +// GetOrCreateRuntimeItems retrieves the value of the RuntimeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems) GetOrCreateRuntimeItems() *Cisco_NX_OSDevice_System_EthpmItems_InstItems_RuntimeItems { + if t.RuntimeItems != nil { + return t.RuntimeItems + } + t.RuntimeItems = &Cisco_NX_OSDevice_System_EthpmItems_InstItems_RuntimeItems{} + return t.RuntimeItems +} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_EthpmItems_InstItems_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_EthpmItems_InstItems_VlanItems{} + return t.VlanItems +} + +// GetErrdisrecoverItems returns the value of the ErrdisrecoverItems struct pointer +// from Cisco_NX_OSDevice_System_EthpmItems_InstItems. If the receiver or the field ErrdisrecoverItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems) GetErrdisrecoverItems() *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems { + if t != nil && t.ErrdisrecoverItems != nil { + return t.ErrdisrecoverItems + } + return nil +} + +// GetModuleItems returns the value of the ModuleItems struct pointer +// from Cisco_NX_OSDevice_System_EthpmItems_InstItems. If the receiver or the field ModuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems) GetModuleItems() *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ModuleItems { + if t != nil && t.ModuleItems != nil { + return t.ModuleItems + } + return nil +} + +// GetRuntimeItems returns the value of the RuntimeItems struct pointer +// from Cisco_NX_OSDevice_System_EthpmItems_InstItems. If the receiver or the field RuntimeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems) GetRuntimeItems() *Cisco_NX_OSDevice_System_EthpmItems_InstItems_RuntimeItems { + if t != nil && t.RuntimeItems != nil { + return t.RuntimeItems + } + return nil +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_EthpmItems_InstItems. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems) GetVlanItems() *Cisco_NX_OSDevice_System_EthpmItems_InstItems_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EthpmItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminLinkDownSyslogLevel == nil { + var v uint32 = 5 + t.AdminLinkDownSyslogLevel = &v + } + if t.AdminLinkUpSyslogLevel == nil { + var v uint32 = 5 + t.AdminLinkUpSyslogLevel = &v + } + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.AllowUnsupportedSfp == nil { + var v bool = true + t.AllowUnsupportedSfp = &v + } + if t.ChassisInfraAdaptorVlan == nil { + var v uint16 = 0 + t.ChassisInfraAdaptorVlan = &v + } + if t.ChassisInfraEpdsPortNo == nil { + var v uint16 = 0 + t.ChassisInfraEpdsPortNo = &v + } + if t.ChassisInfraVlan == nil { + var v uint16 = 0 + t.ChassisInfraVlan = &v + } + if t.ChassisMgmtInstFabricNo == 0 { + t.ChassisMgmtInstFabricNo = Cisco_NX_OSDevice_EthpmMgmtInstFabricNo_UnknownFabric + } + if t.IfSyslogInfo == 0 { + t.IfSyslogInfo = Cisco_NX_OSDevice_Ethpm_SyslogInfo_default + } + if t.LogEvent == nil { + var v string = "0" + t.LogEvent = &v + } + if t.SystemDefaultAdminSt == 0 { + t.SystemDefaultAdminSt = Cisco_NX_OSDevice_L1_AdminSt_up + } + if t.SystemDefaultLayer == 0 { + t.SystemDefaultLayer = Cisco_NX_OSDevice_L1_Layer_Layer2 + } + if t.SystemIfAdminState == 0 { + t.SystemIfAdminState = Cisco_NX_OSDevice_Ethpm_SystemIfAdminState_up + } + if t.SystemJumboMtu == nil { + var v uint32 = 9216 + t.SystemJumboMtu = &v + } + if t.SystemLinkFailLaserOn == nil { + var v bool = false + t.SystemLinkFailLaserOn = &v + } + if t.SystemStormControlMultiThreshold == nil { + var v bool = false + t.SystemStormControlMultiThreshold = &v + } + t.ErrdisrecoverItems.PopulateDefaults() + t.ModuleItems.PopulateDefaults() + t.RuntimeItems.PopulateDefaults() + t.VlanItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EthpmItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EthpmItems_InstItems. +func (*Cisco_NX_OSDevice_System_EthpmItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems represents the /Cisco-NX-OS-device/System/ethpm-items/inst-items/errdisrecover-items YANG schema element. +type Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems struct { + EventItems *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems `path:"Event-items" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + ErrDisRecovIntvl *uint32 `path:"errDisRecovIntvl" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RserrDisRecoverPolConsItems *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_RserrDisRecoverPolConsItems `path:"rserrDisRecoverPolCons-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems) IsYANGGoStruct() {} + +// GetOrCreateEventItems retrieves the value of the EventItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems) GetOrCreateEventItems() *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems { + if t.EventItems != nil { + return t.EventItems + } + t.EventItems = &Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems{} + return t.EventItems +} + +// GetOrCreateRserrDisRecoverPolConsItems retrieves the value of the RserrDisRecoverPolConsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems) GetOrCreateRserrDisRecoverPolConsItems() *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_RserrDisRecoverPolConsItems { + if t.RserrDisRecoverPolConsItems != nil { + return t.RserrDisRecoverPolConsItems + } + t.RserrDisRecoverPolConsItems = &Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_RserrDisRecoverPolConsItems{} + return t.RserrDisRecoverPolConsItems +} + +// GetEventItems returns the value of the EventItems struct pointer +// from Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems. If the receiver or the field EventItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems) GetEventItems() *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems { + if t != nil && t.EventItems != nil { + return t.EventItems + } + return nil +} + +// GetRserrDisRecoverPolConsItems returns the value of the RserrDisRecoverPolConsItems struct pointer +// from Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems. If the receiver or the field RserrDisRecoverPolConsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems) GetRserrDisRecoverPolConsItems() *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_RserrDisRecoverPolConsItems { + if t != nil && t.RserrDisRecoverPolConsItems != nil { + return t.RserrDisRecoverPolConsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.ErrDisRecovIntvl == nil { + var v uint32 = 300 + t.ErrDisRecovIntvl = &v + } + t.EventItems.PopulateDefaults() + t.RserrDisRecoverPolConsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems. +func (*Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems represents the /Cisco-NX-OS-device/System/ethpm-items/inst-items/errdisrecover-items/Event-items YANG schema element. +type Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems struct { + EventList map[E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent]*Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList `path:"Event-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems) IsYANGGoStruct() { +} + +// NewEventList creates a new entry in the EventList list of the +// Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems) NewEventList(Event E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent) (*Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventList == nil { + t.EventList = make(map[E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent]*Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList) + } + + key := Event + + // 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.EventList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventList", key) + } + + t.EventList[key] = &Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList{ + Event: Event, + } + + return t.EventList[key], nil +} + +// GetOrCreateEventListMap returns the list (map) from Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems) GetOrCreateEventListMap() map[E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent]*Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList { + if t.EventList == nil { + t.EventList = make(map[E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent]*Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList) + } + return t.EventList +} + +// GetOrCreateEventList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems) GetOrCreateEventList(Event E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent) *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList { + + key := Event + + if v, ok := t.EventList[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.NewEventList(Event) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventList got unexpected error: %v", err)) + } + return v +} + +// GetEventList retrieves the value with the specified key from +// the EventList map field of Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems. 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 *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems) GetEventList(Event E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent) *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList { + + if t == nil { + return nil + } + + key := Event + + if lm, ok := t.EventList[key]; ok { + return lm + } + return nil +} + +// AppendEventList appends the supplied Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList struct to the +// list EventList of Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems) AppendEventList(v *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList) error { + key := v.Event + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventList == nil { + t.EventList = make(map[E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent]*Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList) + } + + if _, ok := t.EventList[key]; ok { + return fmt.Errorf("duplicate key for list EventList %v", key) + } + + t.EventList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems. +func (*Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList represents the /Cisco-NX-OS-device/System/ethpm-items/inst-items/errdisrecover-items/Event-items/Event-list YANG schema element. +type Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Detect *bool `path:"detect" module:"Cisco-NX-OS-device"` + Event E_Cisco_NX_OSDevice_Ethpm_ErrDisEvent `path:"event" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Recover *bool `path:"recover" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Detect == nil { + var v bool = true + t.Detect = &v + } + if t.Recover == nil { + var v bool = false + t.Recover = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "event": t.Event, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList. +func (*Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_EventItems_EventList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_RserrDisRecoverPolConsItems represents the /Cisco-NX-OS-device/System/ethpm-items/inst-items/errdisrecover-items/rserrDisRecoverPolCons-items YANG schema element. +type Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_RserrDisRecoverPolConsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_RserrDisRecoverPolConsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_RserrDisRecoverPolConsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_RserrDisRecoverPolConsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_RserrDisRecoverPolConsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_RserrDisRecoverPolConsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_RserrDisRecoverPolConsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_RserrDisRecoverPolConsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_RserrDisRecoverPolConsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_RserrDisRecoverPolConsItems. +func (*Cisco_NX_OSDevice_System_EthpmItems_InstItems_ErrdisrecoverItems_RserrDisRecoverPolConsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EthpmItems_InstItems_ModuleItems represents the /Cisco-NX-OS-device/System/ethpm-items/inst-items/module-items YANG schema element. +type Cisco_NX_OSDevice_System_EthpmItems_InstItems_ModuleItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EthpmItems_InstItems_ModuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EthpmItems_InstItems_ModuleItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EthpmItems_InstItems_ModuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ModuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ModuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EthpmItems_InstItems_ModuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ModuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_ModuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EthpmItems_InstItems_ModuleItems. +func (*Cisco_NX_OSDevice_System_EthpmItems_InstItems_ModuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EthpmItems_InstItems_RuntimeItems represents the /Cisco-NX-OS-device/System/ethpm-items/inst-items/runtime-items YANG schema element. +type Cisco_NX_OSDevice_System_EthpmItems_InstItems_RuntimeItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EthpmItems_InstItems_RuntimeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EthpmItems_InstItems_RuntimeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EthpmItems_InstItems_RuntimeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_RuntimeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_RuntimeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EthpmItems_InstItems_RuntimeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_RuntimeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_RuntimeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EthpmItems_InstItems_RuntimeItems. +func (*Cisco_NX_OSDevice_System_EthpmItems_InstItems_RuntimeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EthpmItems_InstItems_VlanItems represents the /Cisco-NX-OS-device/System/ethpm-items/inst-items/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_EthpmItems_InstItems_VlanItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EthpmItems_InstItems_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EthpmItems_InstItems_VlanItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EthpmItems_InstItems_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EthpmItems_InstItems_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EthpmItems_InstItems_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EthpmItems_InstItems_VlanItems. +func (*Cisco_NX_OSDevice_System_EthpmItems_InstItems_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvpnItems represents the /Cisco-NX-OS-device/System/evpn-items YANG schema element. +type Cisco_NX_OSDevice_System_EvpnItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + BdeviItems *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems `path:"bdevi-items" module:"Cisco-NX-OS-device"` + EncapMplsItems *Cisco_NX_OSDevice_System_EvpnItems_EncapMplsItems `path:"encap_mpls-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvpnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvpnItems) IsYANGGoStruct() {} + +// GetOrCreateBdeviItems retrieves the value of the BdeviItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvpnItems) GetOrCreateBdeviItems() *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems { + if t.BdeviItems != nil { + return t.BdeviItems + } + t.BdeviItems = &Cisco_NX_OSDevice_System_EvpnItems_BdeviItems{} + return t.BdeviItems +} + +// GetOrCreateEncapMplsItems retrieves the value of the EncapMplsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvpnItems) GetOrCreateEncapMplsItems() *Cisco_NX_OSDevice_System_EvpnItems_EncapMplsItems { + if t.EncapMplsItems != nil { + return t.EncapMplsItems + } + t.EncapMplsItems = &Cisco_NX_OSDevice_System_EvpnItems_EncapMplsItems{} + return t.EncapMplsItems +} + +// GetBdeviItems returns the value of the BdeviItems struct pointer +// from Cisco_NX_OSDevice_System_EvpnItems. If the receiver or the field BdeviItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvpnItems) GetBdeviItems() *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems { + if t != nil && t.BdeviItems != nil { + return t.BdeviItems + } + return nil +} + +// GetEncapMplsItems returns the value of the EncapMplsItems struct pointer +// from Cisco_NX_OSDevice_System_EvpnItems. If the receiver or the field EncapMplsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvpnItems) GetEncapMplsItems() *Cisco_NX_OSDevice_System_EvpnItems_EncapMplsItems { + if t != nil && t.EncapMplsItems != nil { + return t.EncapMplsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvpnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvpnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.BdeviItems.PopulateDefaults() + t.EncapMplsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvpnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvpnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvpnItems. +func (*Cisco_NX_OSDevice_System_EvpnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvpnItems_BdeviItems represents the /Cisco-NX-OS-device/System/evpn-items/bdevi-items YANG schema element. +type Cisco_NX_OSDevice_System_EvpnItems_BdeviItems struct { + BDEviList map[string]*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList `path:"BDEvi-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvpnItems_BdeviItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems) IsYANGGoStruct() {} + +// NewBDEviList creates a new entry in the BDEviList list of the +// Cisco_NX_OSDevice_System_EvpnItems_BdeviItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems) NewBDEviList(Encap string) (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BDEviList == nil { + t.BDEviList = make(map[string]*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList) + } + + key := Encap + + // 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.BDEviList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list BDEviList", key) + } + + t.BDEviList[key] = &Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList{ + Encap: &Encap, + } + + return t.BDEviList[key], nil +} + +// GetOrCreateBDEviListMap returns the list (map) from Cisco_NX_OSDevice_System_EvpnItems_BdeviItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems) GetOrCreateBDEviListMap() map[string]*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList { + if t.BDEviList == nil { + t.BDEviList = make(map[string]*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList) + } + return t.BDEviList +} + +// GetOrCreateBDEviList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EvpnItems_BdeviItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems) GetOrCreateBDEviList(Encap string) *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList { + + key := Encap + + if v, ok := t.BDEviList[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.NewBDEviList(Encap) + if err != nil { + panic(fmt.Sprintf("GetOrCreateBDEviList got unexpected error: %v", err)) + } + return v +} + +// GetBDEviList retrieves the value with the specified key from +// the BDEviList map field of Cisco_NX_OSDevice_System_EvpnItems_BdeviItems. 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 *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems) GetBDEviList(Encap string) *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList { + + if t == nil { + return nil + } + + key := Encap + + if lm, ok := t.BDEviList[key]; ok { + return lm + } + return nil +} + +// AppendBDEviList appends the supplied Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList struct to the +// list BDEviList of Cisco_NX_OSDevice_System_EvpnItems_BdeviItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems) AppendBDEviList(v *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList) error { + if v.Encap == nil { + return fmt.Errorf("invalid nil key received for Encap") + } + + key := *v.Encap + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BDEviList == nil { + t.BDEviList = make(map[string]*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList) + } + + if _, ok := t.BDEviList[key]; ok { + return fmt.Errorf("duplicate key for list BDEviList %v", key) + } + + t.BDEviList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvpnItems_BdeviItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.BDEviList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvpnItems_BdeviItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvpnItems_BdeviItems. +func (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList represents the /Cisco-NX-OS-device/System/evpn-items/bdevi-items/BDEvi-list YANG schema element. +type Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList struct { + Encap *string `path:"encap" module:"Cisco-NX-OS-device"` + Rd *string `path:"rd" module:"Cisco-NX-OS-device"` + RttpItems *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems `path:"rttp-items" module:"Cisco-NX-OS-device"` + TblMap *string `path:"tblMap" module:"Cisco-NX-OS-device"` + TblMapFltr *bool `path:"tblMapFltr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList) IsYANGGoStruct() {} + +// GetOrCreateRttpItems retrieves the value of the RttpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList) GetOrCreateRttpItems() *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems { + if t.RttpItems != nil { + return t.RttpItems + } + t.RttpItems = &Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems{} + return t.RttpItems +} + +// GetRttpItems returns the value of the RttpItems struct pointer +// from Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList. If the receiver or the field RttpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList) GetRttpItems() *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems { + if t != nil && t.RttpItems != nil { + return t.RttpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RttpItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Encap == nil { + return nil, fmt.Errorf("nil value for key Encap") + } + + return map[string]interface{}{ + "encap": *t.Encap, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList. +func (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems represents the /Cisco-NX-OS-device/System/evpn-items/bdevi-items/BDEvi-list/rttp-items YANG schema element. +type Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems struct { + RttPList map[E_Cisco_NX_OSDevice_Rtctrl_RttPType]*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList `path:"RttP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems) IsYANGGoStruct() {} + +// NewRttPList creates a new entry in the RttPList list of the +// Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems) NewRttPList(Type E_Cisco_NX_OSDevice_Rtctrl_RttPType) (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttPList == nil { + t.RttPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RttPType]*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) + } + + 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.RttPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RttPList", key) + } + + t.RttPList[key] = &Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList{ + Type: Type, + } + + return t.RttPList[key], nil +} + +// GetOrCreateRttPListMap returns the list (map) from Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems) GetOrCreateRttPListMap() map[E_Cisco_NX_OSDevice_Rtctrl_RttPType]*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList { + if t.RttPList == nil { + t.RttPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RttPType]*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) + } + return t.RttPList +} + +// GetOrCreateRttPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems) GetOrCreateRttPList(Type E_Cisco_NX_OSDevice_Rtctrl_RttPType) *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList { + + key := Type + + if v, ok := t.RttPList[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.NewRttPList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRttPList got unexpected error: %v", err)) + } + return v +} + +// GetRttPList retrieves the value with the specified key from +// the RttPList map field of Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems. 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 *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems) GetRttPList(Type E_Cisco_NX_OSDevice_Rtctrl_RttPType) *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.RttPList[key]; ok { + return lm + } + return nil +} + +// AppendRttPList appends the supplied Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList struct to the +// list RttPList of Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems) AppendRttPList(v *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttPList == nil { + t.RttPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RttPType]*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) + } + + if _, ok := t.RttPList[key]; ok { + return fmt.Errorf("duplicate key for list RttPList %v", key) + } + + t.RttPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RttPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems. +func (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList represents the /Cisco-NX-OS-device/System/evpn-items/bdevi-items/BDEvi-list/rttp-items/RttP-list YANG schema element. +type Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList struct { + EntItems *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems `path:"ent-items" module:"Cisco-NX-OS-device"` + RtctrldefmapItems *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrldefmapItems `path:"rtctrldefmap-items" module:"Cisco-NX-OS-device"` + RtctrlmapItems *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlmapItems `path:"rtctrlmap-items" module:"Cisco-NX-OS-device"` + RtctrlnondefItems *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlnondefItems `path:"rtctrlnondef-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Rtctrl_RttPType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) IsYANGGoStruct() {} + +// GetOrCreateEntItems retrieves the value of the EntItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) GetOrCreateEntItems() *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems { + if t.EntItems != nil { + return t.EntItems + } + t.EntItems = &Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems{} + return t.EntItems +} + +// GetOrCreateRtctrldefmapItems retrieves the value of the RtctrldefmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) GetOrCreateRtctrldefmapItems() *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrldefmapItems { + if t.RtctrldefmapItems != nil { + return t.RtctrldefmapItems + } + t.RtctrldefmapItems = &Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrldefmapItems{} + return t.RtctrldefmapItems +} + +// GetOrCreateRtctrlmapItems retrieves the value of the RtctrlmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) GetOrCreateRtctrlmapItems() *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlmapItems { + if t.RtctrlmapItems != nil { + return t.RtctrlmapItems + } + t.RtctrlmapItems = &Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlmapItems{} + return t.RtctrlmapItems +} + +// GetOrCreateRtctrlnondefItems retrieves the value of the RtctrlnondefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) GetOrCreateRtctrlnondefItems() *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlnondefItems { + if t.RtctrlnondefItems != nil { + return t.RtctrlnondefItems + } + t.RtctrlnondefItems = &Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlnondefItems{} + return t.RtctrlnondefItems +} + +// GetEntItems returns the value of the EntItems struct pointer +// from Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList. If the receiver or the field EntItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) GetEntItems() *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems { + if t != nil && t.EntItems != nil { + return t.EntItems + } + return nil +} + +// GetRtctrldefmapItems returns the value of the RtctrldefmapItems struct pointer +// from Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList. If the receiver or the field RtctrldefmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) GetRtctrldefmapItems() *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrldefmapItems { + if t != nil && t.RtctrldefmapItems != nil { + return t.RtctrldefmapItems + } + return nil +} + +// GetRtctrlmapItems returns the value of the RtctrlmapItems struct pointer +// from Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList. If the receiver or the field RtctrlmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) GetRtctrlmapItems() *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlmapItems { + if t != nil && t.RtctrlmapItems != nil { + return t.RtctrlmapItems + } + return nil +} + +// GetRtctrlnondefItems returns the value of the RtctrlnondefItems struct pointer +// from Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList. If the receiver or the field RtctrlnondefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) GetRtctrlnondefItems() *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlnondefItems { + if t != nil && t.RtctrlnondefItems != nil { + return t.RtctrlnondefItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Rtctrl_RttPType_import + } + t.EntItems.PopulateDefaults() + t.RtctrldefmapItems.PopulateDefaults() + t.RtctrlmapItems.PopulateDefaults() + t.RtctrlnondefItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList. +func (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems represents the /Cisco-NX-OS-device/System/evpn-items/bdevi-items/BDEvi-list/rttp-items/RttP-list/ent-items YANG schema element. +type Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems struct { + RttEntryList map[string]*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList `path:"RttEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems) IsYANGGoStruct() { +} + +// NewRttEntryList creates a new entry in the RttEntryList list of the +// Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems) NewRttEntryList(Rtt string) (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttEntryList == nil { + t.RttEntryList = make(map[string]*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList) + } + + key := Rtt + + // 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.RttEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RttEntryList", key) + } + + t.RttEntryList[key] = &Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList{ + Rtt: &Rtt, + } + + return t.RttEntryList[key], nil +} + +// GetOrCreateRttEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems) GetOrCreateRttEntryListMap() map[string]*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList { + if t.RttEntryList == nil { + t.RttEntryList = make(map[string]*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList) + } + return t.RttEntryList +} + +// GetOrCreateRttEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems) GetOrCreateRttEntryList(Rtt string) *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList { + + key := Rtt + + if v, ok := t.RttEntryList[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.NewRttEntryList(Rtt) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRttEntryList got unexpected error: %v", err)) + } + return v +} + +// GetRttEntryList retrieves the value with the specified key from +// the RttEntryList map field of Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems. 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 *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems) GetRttEntryList(Rtt string) *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList { + + if t == nil { + return nil + } + + key := Rtt + + if lm, ok := t.RttEntryList[key]; ok { + return lm + } + return nil +} + +// AppendRttEntryList appends the supplied Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList struct to the +// list RttEntryList of Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems) AppendRttEntryList(v *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList) error { + if v.Rtt == nil { + return fmt.Errorf("invalid nil key received for Rtt") + } + + key := *v.Rtt + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttEntryList == nil { + t.RttEntryList = make(map[string]*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList) + } + + if _, ok := t.RttEntryList[key]; ok { + return fmt.Errorf("duplicate key for list RttEntryList %v", key) + } + + t.RttEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RttEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems. +func (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList represents the /Cisco-NX-OS-device/System/evpn-items/bdevi-items/BDEvi-list/rttp-items/RttP-list/ent-items/RttEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList struct { + Rtt *string `path:"rtt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Rtt == nil { + return nil, fmt.Errorf("nil value for key Rtt") + } + + return map[string]interface{}{ + "rtt": *t.Rtt, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList. +func (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_EntItems_RttEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrldefmapItems represents the /Cisco-NX-OS-device/System/evpn-items/bdevi-items/BDEvi-list/rttp-items/RttP-list/rtctrldefmap-items YANG schema element. +type Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrldefmapItems struct { + AdvtVpn *bool `path:"advtVpn" module:"Cisco-NX-OS-device"` + AllowVpn *bool `path:"allowVpn" module:"Cisco-NX-OS-device"` + PfxLimit *uint32 `path:"pfxLimit" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrldefmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrldefmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrldefmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrldefmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PfxLimit == nil { + var v uint32 = 0 + t.PfxLimit = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrldefmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrldefmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrldefmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrldefmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrldefmapItems. +func (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrldefmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlmapItems represents the /Cisco-NX-OS-device/System/evpn-items/bdevi-items/BDEvi-list/rttp-items/RttP-list/rtctrlmap-items YANG schema element. +type Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlmapItems struct { + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlmapItems. +func (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlnondefItems represents the /Cisco-NX-OS-device/System/evpn-items/bdevi-items/BDEvi-list/rttp-items/RttP-list/rtctrlnondef-items YANG schema element. +type Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlnondefItems struct { + AdvtVpn *bool `path:"advtVpn" module:"Cisco-NX-OS-device"` + AllowVpn *bool `path:"allowVpn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlnondefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlnondefItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlnondefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlnondefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlnondefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlnondefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlnondefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlnondefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlnondefItems. +func (*Cisco_NX_OSDevice_System_EvpnItems_BdeviItems_BDEviList_RttpItems_RttPList_RtctrlnondefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvpnItems_EncapMplsItems represents the /Cisco-NX-OS-device/System/evpn-items/encap_mpls-items YANG schema element. +type Cisco_NX_OSDevice_System_EvpnItems_EncapMplsItems struct { + EncapCfg *bool `path:"encapCfg" module:"Cisco-NX-OS-device"` + MplsControlWord *bool `path:"mplsControlWord" module:"Cisco-NX-OS-device"` + SourceIf *string `path:"sourceIf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvpnItems_EncapMplsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvpnItems_EncapMplsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvpnItems_EncapMplsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvpnItems_EncapMplsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MplsControlWord == nil { + var v bool = false + t.MplsControlWord = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_EncapMplsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvpnItems_EncapMplsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvpnItems_EncapMplsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvpnItems_EncapMplsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvpnItems_EncapMplsItems. +func (*Cisco_NX_OSDevice_System_EvpnItems_EncapMplsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems represents the /Cisco-NX-OS-device/System/evtmgr-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems struct { + InstItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems) GetInstItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AppletItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems `path:"applet-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + EnvItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems `path:"env-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SystempoliciesItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems `path:"systempolicies-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateAppletItems retrieves the value of the AppletItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems) GetOrCreateAppletItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems { + if t.AppletItems != nil { + return t.AppletItems + } + t.AppletItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems{} + return t.AppletItems +} + +// GetOrCreateEnvItems retrieves the value of the EnvItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems) GetOrCreateEnvItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems { + if t.EnvItems != nil { + return t.EnvItems + } + t.EnvItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems{} + return t.EnvItems +} + +// GetOrCreateSystempoliciesItems retrieves the value of the SystempoliciesItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems) GetOrCreateSystempoliciesItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems { + if t.SystempoliciesItems != nil { + return t.SystempoliciesItems + } + t.SystempoliciesItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems{} + return t.SystempoliciesItems +} + +// GetAppletItems returns the value of the AppletItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems. If the receiver or the field AppletItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems) GetAppletItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems { + if t != nil && t.AppletItems != nil { + return t.AppletItems + } + return nil +} + +// GetEnvItems returns the value of the EnvItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems. If the receiver or the field EnvItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems) GetEnvItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems { + if t != nil && t.EnvItems != nil { + return t.EnvItems + } + return nil +} + +// GetSystempoliciesItems returns the value of the SystempoliciesItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems. If the receiver or the field SystempoliciesItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems) GetSystempoliciesItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems { + if t != nil && t.SystempoliciesItems != nil { + return t.SystempoliciesItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.AppletItems.PopulateDefaults() + t.EnvItems.PopulateDefaults() + t.SystempoliciesItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-14.go b/internal/provider/cisco/nxos/genyang/structs-14.go new file mode 100644 index 00000000..ee2d03db --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-14.go @@ -0,0 +1,9771 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems struct { + AppletList map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList `path:"Applet-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems) IsYANGGoStruct() {} + +// NewAppletList creates a new entry in the AppletList list of the +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems) NewAppletList(AppletName string) (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AppletList == nil { + t.AppletList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList) + } + + key := AppletName + + // 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.AppletList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AppletList", key) + } + + t.AppletList[key] = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList{ + AppletName: &AppletName, + } + + return t.AppletList[key], nil +} + +// GetOrCreateAppletListMap returns the list (map) from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems) GetOrCreateAppletListMap() map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList { + if t.AppletList == nil { + t.AppletList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList) + } + return t.AppletList +} + +// GetOrCreateAppletList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems) GetOrCreateAppletList(AppletName string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList { + + key := AppletName + + if v, ok := t.AppletList[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.NewAppletList(AppletName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAppletList got unexpected error: %v", err)) + } + return v +} + +// GetAppletList retrieves the value with the specified key from +// the AppletList map field of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems. 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 *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems) GetAppletList(AppletName string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList { + + if t == nil { + return nil + } + + key := AppletName + + if lm, ok := t.AppletList[key]; ok { + return lm + } + return nil +} + +// AppendAppletList appends the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList struct to the +// list AppletList of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems) AppendAppletList(v *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList) error { + if v.AppletName == nil { + return fmt.Errorf("invalid nil key received for AppletName") + } + + key := *v.AppletName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AppletList == nil { + t.AppletList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList) + } + + if _, ok := t.AppletList[key]; ok { + return fmt.Errorf("duplicate key for list AppletList %v", key) + } + + t.AppletList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AppletList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList struct { + ActionItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems `path:"action-items" module:"Cisco-NX-OS-device"` + AppletDescription *string `path:"appletDescription" module:"Cisco-NX-OS-device"` + AppletModule *string `path:"appletModule" module:"Cisco-NX-OS-device"` + AppletName *string `path:"appletName" module:"Cisco-NX-OS-device"` + AppletOverride *string `path:"appletOverride" module:"Cisco-NX-OS-device"` + EventsItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems `path:"events-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList) IsYANGGoStruct() {} + +// GetOrCreateActionItems retrieves the value of the ActionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList) GetOrCreateActionItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems { + if t.ActionItems != nil { + return t.ActionItems + } + t.ActionItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems{} + return t.ActionItems +} + +// GetOrCreateEventsItems retrieves the value of the EventsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList) GetOrCreateEventsItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems { + if t.EventsItems != nil { + return t.EventsItems + } + t.EventsItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems{} + return t.EventsItems +} + +// GetActionItems returns the value of the ActionItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList. If the receiver or the field ActionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList) GetActionItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems { + if t != nil && t.ActionItems != nil { + return t.ActionItems + } + return nil +} + +// GetEventsItems returns the value of the EventsItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList. If the receiver or the field EventsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList) GetEventsItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems { + if t != nil && t.EventsItems != nil { + return t.EventsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AppletOverride == nil { + var v string = "" + t.AppletOverride = &v + } + t.ActionItems.PopulateDefaults() + t.EventsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList) ΛListKeyMap() (map[string]interface{}, error) { + if t.AppletName == nil { + return nil, fmt.Errorf("nil value for key AppletName") + } + + return map[string]interface{}{ + "appletName": *t.AppletName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/action-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems struct { + ActionList map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList `path:"Action-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems) IsYANGGoStruct() { +} + +// NewActionList creates a new entry in the ActionList list of the +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems) NewActionList(ActionLabel string) (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ActionList == nil { + t.ActionList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) + } + + key := ActionLabel + + // 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.ActionList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ActionList", key) + } + + t.ActionList[key] = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList{ + ActionLabel: &ActionLabel, + } + + return t.ActionList[key], nil +} + +// GetOrCreateActionListMap returns the list (map) from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems) GetOrCreateActionListMap() map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList { + if t.ActionList == nil { + t.ActionList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) + } + return t.ActionList +} + +// GetOrCreateActionList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems) GetOrCreateActionList(ActionLabel string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList { + + key := ActionLabel + + if v, ok := t.ActionList[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.NewActionList(ActionLabel) + if err != nil { + panic(fmt.Sprintf("GetOrCreateActionList got unexpected error: %v", err)) + } + return v +} + +// GetActionList retrieves the value with the specified key from +// the ActionList map field of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems. 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 *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems) GetActionList(ActionLabel string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList { + + if t == nil { + return nil + } + + key := ActionLabel + + if lm, ok := t.ActionList[key]; ok { + return lm + } + return nil +} + +// AppendActionList appends the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList struct to the +// list ActionList of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems) AppendActionList(v *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) error { + if v.ActionLabel == nil { + return fmt.Errorf("invalid nil key received for ActionLabel") + } + + key := *v.ActionLabel + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ActionList == nil { + t.ActionList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) + } + + if _, ok := t.ActionList[key]; ok { + return fmt.Errorf("duplicate key for list ActionList %v", key) + } + + t.ActionList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ActionList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/action-items/Action-list YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList struct { + ActionLabel *string `path:"actionLabel" module:"Cisco-NX-OS-device"` + CliItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CliItems `path:"cli-items" module:"Cisco-NX-OS-device"` + CollectItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CollectItems `path:"collect-items" module:"Cisco-NX-OS-device"` + CounterItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CounterItems `path:"counter-items" module:"Cisco-NX-OS-device"` + EventdefaultItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_EventdefaultItems `path:"eventdefault-items" module:"Cisco-NX-OS-device"` + ExceptionlogItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ExceptionlogItems `path:"exceptionlog-items" module:"Cisco-NX-OS-device"` + ForceshutItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ForceshutItems `path:"forceshut-items" module:"Cisco-NX-OS-device"` + OverbudgetshutItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_OverbudgetshutItems `path:"overbudgetshut-items" module:"Cisco-NX-OS-device"` + PolicydefaultItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PolicydefaultItems `path:"policydefault-items" module:"Cisco-NX-OS-device"` + PublisheventItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PublisheventItems `path:"publishevent-items" module:"Cisco-NX-OS-device"` + ReloadItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ReloadItems `path:"reload-items" module:"Cisco-NX-OS-device"` + SnmptrapItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SnmptrapItems `path:"snmptrap-items" module:"Cisco-NX-OS-device"` + SyslogItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SyslogItems `path:"syslog-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) IsYANGGoStruct() { +} + +// GetOrCreateCliItems retrieves the value of the CliItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetOrCreateCliItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CliItems { + if t.CliItems != nil { + return t.CliItems + } + t.CliItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CliItems{} + return t.CliItems +} + +// GetOrCreateCollectItems retrieves the value of the CollectItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetOrCreateCollectItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CollectItems { + if t.CollectItems != nil { + return t.CollectItems + } + t.CollectItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CollectItems{} + return t.CollectItems +} + +// GetOrCreateCounterItems retrieves the value of the CounterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetOrCreateCounterItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CounterItems { + if t.CounterItems != nil { + return t.CounterItems + } + t.CounterItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CounterItems{} + return t.CounterItems +} + +// GetOrCreateEventdefaultItems retrieves the value of the EventdefaultItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetOrCreateEventdefaultItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_EventdefaultItems { + if t.EventdefaultItems != nil { + return t.EventdefaultItems + } + t.EventdefaultItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_EventdefaultItems{} + return t.EventdefaultItems +} + +// GetOrCreateExceptionlogItems retrieves the value of the ExceptionlogItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetOrCreateExceptionlogItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ExceptionlogItems { + if t.ExceptionlogItems != nil { + return t.ExceptionlogItems + } + t.ExceptionlogItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ExceptionlogItems{} + return t.ExceptionlogItems +} + +// GetOrCreateForceshutItems retrieves the value of the ForceshutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetOrCreateForceshutItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ForceshutItems { + if t.ForceshutItems != nil { + return t.ForceshutItems + } + t.ForceshutItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ForceshutItems{} + return t.ForceshutItems +} + +// GetOrCreateOverbudgetshutItems retrieves the value of the OverbudgetshutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetOrCreateOverbudgetshutItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_OverbudgetshutItems { + if t.OverbudgetshutItems != nil { + return t.OverbudgetshutItems + } + t.OverbudgetshutItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_OverbudgetshutItems{} + return t.OverbudgetshutItems +} + +// GetOrCreatePolicydefaultItems retrieves the value of the PolicydefaultItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetOrCreatePolicydefaultItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PolicydefaultItems { + if t.PolicydefaultItems != nil { + return t.PolicydefaultItems + } + t.PolicydefaultItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PolicydefaultItems{} + return t.PolicydefaultItems +} + +// GetOrCreatePublisheventItems retrieves the value of the PublisheventItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetOrCreatePublisheventItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PublisheventItems { + if t.PublisheventItems != nil { + return t.PublisheventItems + } + t.PublisheventItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PublisheventItems{} + return t.PublisheventItems +} + +// GetOrCreateReloadItems retrieves the value of the ReloadItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetOrCreateReloadItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ReloadItems { + if t.ReloadItems != nil { + return t.ReloadItems + } + t.ReloadItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ReloadItems{} + return t.ReloadItems +} + +// GetOrCreateSnmptrapItems retrieves the value of the SnmptrapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetOrCreateSnmptrapItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SnmptrapItems { + if t.SnmptrapItems != nil { + return t.SnmptrapItems + } + t.SnmptrapItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SnmptrapItems{} + return t.SnmptrapItems +} + +// GetOrCreateSyslogItems retrieves the value of the SyslogItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetOrCreateSyslogItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SyslogItems { + if t.SyslogItems != nil { + return t.SyslogItems + } + t.SyslogItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SyslogItems{} + return t.SyslogItems +} + +// GetCliItems returns the value of the CliItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList. If the receiver or the field CliItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetCliItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CliItems { + if t != nil && t.CliItems != nil { + return t.CliItems + } + return nil +} + +// GetCollectItems returns the value of the CollectItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList. If the receiver or the field CollectItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetCollectItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CollectItems { + if t != nil && t.CollectItems != nil { + return t.CollectItems + } + return nil +} + +// GetCounterItems returns the value of the CounterItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList. If the receiver or the field CounterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetCounterItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CounterItems { + if t != nil && t.CounterItems != nil { + return t.CounterItems + } + return nil +} + +// GetEventdefaultItems returns the value of the EventdefaultItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList. If the receiver or the field EventdefaultItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetEventdefaultItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_EventdefaultItems { + if t != nil && t.EventdefaultItems != nil { + return t.EventdefaultItems + } + return nil +} + +// GetExceptionlogItems returns the value of the ExceptionlogItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList. If the receiver or the field ExceptionlogItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetExceptionlogItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ExceptionlogItems { + if t != nil && t.ExceptionlogItems != nil { + return t.ExceptionlogItems + } + return nil +} + +// GetForceshutItems returns the value of the ForceshutItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList. If the receiver or the field ForceshutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetForceshutItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ForceshutItems { + if t != nil && t.ForceshutItems != nil { + return t.ForceshutItems + } + return nil +} + +// GetOverbudgetshutItems returns the value of the OverbudgetshutItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList. If the receiver or the field OverbudgetshutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetOverbudgetshutItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_OverbudgetshutItems { + if t != nil && t.OverbudgetshutItems != nil { + return t.OverbudgetshutItems + } + return nil +} + +// GetPolicydefaultItems returns the value of the PolicydefaultItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList. If the receiver or the field PolicydefaultItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetPolicydefaultItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PolicydefaultItems { + if t != nil && t.PolicydefaultItems != nil { + return t.PolicydefaultItems + } + return nil +} + +// GetPublisheventItems returns the value of the PublisheventItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList. If the receiver or the field PublisheventItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetPublisheventItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PublisheventItems { + if t != nil && t.PublisheventItems != nil { + return t.PublisheventItems + } + return nil +} + +// GetReloadItems returns the value of the ReloadItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList. If the receiver or the field ReloadItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetReloadItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ReloadItems { + if t != nil && t.ReloadItems != nil { + return t.ReloadItems + } + return nil +} + +// GetSnmptrapItems returns the value of the SnmptrapItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList. If the receiver or the field SnmptrapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetSnmptrapItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SnmptrapItems { + if t != nil && t.SnmptrapItems != nil { + return t.SnmptrapItems + } + return nil +} + +// GetSyslogItems returns the value of the SyslogItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList. If the receiver or the field SyslogItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) GetSyslogItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SyslogItems { + if t != nil && t.SyslogItems != nil { + return t.SyslogItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CliItems.PopulateDefaults() + t.CollectItems.PopulateDefaults() + t.CounterItems.PopulateDefaults() + t.EventdefaultItems.PopulateDefaults() + t.ExceptionlogItems.PopulateDefaults() + t.ForceshutItems.PopulateDefaults() + t.OverbudgetshutItems.PopulateDefaults() + t.PolicydefaultItems.PopulateDefaults() + t.PublisheventItems.PopulateDefaults() + t.ReloadItems.PopulateDefaults() + t.SnmptrapItems.PopulateDefaults() + t.SyslogItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ActionLabel == nil { + return nil, fmt.Errorf("nil value for key ActionLabel") + } + + return map[string]interface{}{ + "actionLabel": *t.ActionLabel, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CliItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/action-items/Action-list/cli-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CliItems struct { + CliCommand *string `path:"cliCommand" module:"Cisco-NX-OS-device"` + ExecModule *bool `path:"execModule" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CliItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CliItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CliItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CliItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ExecModule == nil { + var v bool = true + t.ExecModule = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CliItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CliItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CliItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CliItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CliItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CliItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CollectItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/action-items/Action-list/collect-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CollectItems struct { + ComponentName *string `path:"componentName" module:"Cisco-NX-OS-device"` + MaxTrigger *uint16 `path:"maxTrigger" module:"Cisco-NX-OS-device"` + PurgeTime *uint16 `path:"purgeTime" module:"Cisco-NX-OS-device"` + RateLimit *uint16 `path:"rateLimit" module:"Cisco-NX-OS-device"` + YamlFile *string `path:"yamlFile" module:"Cisco-NX-OS-device"` + YamlStatus E_Cisco_NX_OSDevice_Nw_AdminSt `path:"yamlStatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CollectItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CollectItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CollectItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CollectItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.YamlStatus == 0 { + t.YamlStatus = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CollectItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CollectItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CollectItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CollectItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CollectItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CollectItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CounterItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/action-items/Action-list/counter-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CounterItems struct { + CounterName *string `path:"counterName" module:"Cisco-NX-OS-device"` + CounterOp E_Cisco_NX_OSDevice_Evms_CounterOpType `path:"counterOp" module:"Cisco-NX-OS-device"` + CounterValue *string `path:"counterValue" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CounterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CounterItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CounterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CounterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CounterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CounterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CounterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CounterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CounterItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_CounterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_EventdefaultItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/action-items/Action-list/eventdefault-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_EventdefaultItems struct { + Actioneventdefaultstatus *bool `path:"actioneventdefaultstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_EventdefaultItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_EventdefaultItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_EventdefaultItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_EventdefaultItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Actioneventdefaultstatus == nil { + var v bool = true + t.Actioneventdefaultstatus = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_EventdefaultItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_EventdefaultItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_EventdefaultItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_EventdefaultItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_EventdefaultItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_EventdefaultItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ExceptionlogItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/action-items/Action-list/exceptionlog-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ExceptionlogItems struct { + Desc *string `path:"desc" module:"Cisco-NX-OS-device"` + DevId *string `path:"devId" module:"Cisco-NX-OS-device"` + ErrCode *string `path:"errCode" module:"Cisco-NX-OS-device"` + ErrType *string `path:"errType" module:"Cisco-NX-OS-device"` + HardError E_Cisco_NX_OSDevice_Evms_HardError `path:"hardError" module:"Cisco-NX-OS-device"` + ModuleNumber *string `path:"moduleNumber" module:"Cisco-NX-OS-device"` + PhyLayer *string `path:"phyLayer" module:"Cisco-NX-OS-device"` + Ports *string `path:"ports" module:"Cisco-NX-OS-device"` + SysErr *string `path:"sysErr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ExceptionlogItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ExceptionlogItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ExceptionlogItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ExceptionlogItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.HardError == 0 { + t.HardError = Cisco_NX_OSDevice_Evms_HardError_hard_error + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ExceptionlogItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ExceptionlogItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ExceptionlogItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ExceptionlogItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ExceptionlogItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ExceptionlogItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ForceshutItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/action-items/Action-list/forceshut-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ForceshutItems struct { + ModuleNumber *string `path:"moduleNumber" module:"Cisco-NX-OS-device"` + ResetReason *string `path:"resetReason" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ForceshutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ForceshutItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ForceshutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ForceshutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ModuleNumber == nil { + var v string = "all" + t.ModuleNumber = &v + } + if t.ResetReason == nil { + var v string = "action_force_shutdown" + t.ResetReason = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ForceshutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ForceshutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ForceshutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ForceshutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ForceshutItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ForceshutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_OverbudgetshutItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/action-items/Action-list/overbudgetshut-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_OverbudgetshutItems struct { + ModuleNumber *string `path:"moduleNumber" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_OverbudgetshutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_OverbudgetshutItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_OverbudgetshutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_OverbudgetshutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ModuleNumber == nil { + var v string = "all" + t.ModuleNumber = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_OverbudgetshutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_OverbudgetshutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_OverbudgetshutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_OverbudgetshutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_OverbudgetshutItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_OverbudgetshutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PolicydefaultItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/action-items/Action-list/policydefault-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PolicydefaultItems struct { + Actionpolicydefaultstatus *bool `path:"actionpolicydefaultstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PolicydefaultItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PolicydefaultItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PolicydefaultItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PolicydefaultItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Actionpolicydefaultstatus == nil { + var v bool = true + t.Actionpolicydefaultstatus = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PolicydefaultItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PolicydefaultItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PolicydefaultItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PolicydefaultItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PolicydefaultItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PolicydefaultItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PublisheventItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/action-items/Action-list/publishevent-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PublisheventItems struct { + Arg1 *string `path:"arg1" module:"Cisco-NX-OS-device"` + Arg2 *string `path:"arg2" module:"Cisco-NX-OS-device"` + Arg3 *string `path:"arg3" module:"Cisco-NX-OS-device"` + Arg4 *string `path:"arg4" module:"Cisco-NX-OS-device"` + EventType *uint32 `path:"eventType" module:"Cisco-NX-OS-device"` + SubSystemId *uint32 `path:"subSystemId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PublisheventItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PublisheventItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PublisheventItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PublisheventItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PublisheventItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PublisheventItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PublisheventItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PublisheventItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PublisheventItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_PublisheventItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ReloadItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/action-items/Action-list/reload-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ReloadItems struct { + ModuleNumber *string `path:"moduleNumber" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ReloadItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ReloadItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ReloadItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ReloadItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ModuleNumber == nil { + var v string = "all" + t.ModuleNumber = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ReloadItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ReloadItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ReloadItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ReloadItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ReloadItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_ReloadItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SnmptrapItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/action-items/Action-list/snmptrap-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SnmptrapItems struct { + IntegerData1 *string `path:"integerData1" module:"Cisco-NX-OS-device"` + IntegerData2 *string `path:"integerData2" module:"Cisco-NX-OS-device"` + StringData *string `path:"stringData" module:"Cisco-NX-OS-device"` + Trapstatus *bool `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SnmptrapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SnmptrapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SnmptrapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SnmptrapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == nil { + var v bool = true + t.Trapstatus = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SnmptrapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SnmptrapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SnmptrapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SnmptrapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SnmptrapItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SnmptrapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SyslogItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/action-items/Action-list/syslog-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SyslogItems struct { + Message *string `path:"message" module:"Cisco-NX-OS-device"` + Priority *string `path:"priority" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SyslogItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SyslogItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SyslogItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SyslogItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SyslogItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SyslogItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SyslogItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SyslogItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SyslogItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_ActionItems_ActionList_SyslogItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems struct { + ApplicationItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationItems `path:"application-items" module:"Cisco-NX-OS-device"` + ApplicationtagItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems `path:"applicationtag-items" module:"Cisco-NX-OS-device"` + CdpItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdpItems `path:"cdp-items" module:"Cisco-NX-OS-device"` + CdptagItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems `path:"cdptag-items" module:"Cisco-NX-OS-device"` + CliItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CliItems `path:"cli-items" module:"Cisco-NX-OS-device"` + ClitagItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems `path:"clitag-items" module:"Cisco-NX-OS-device"` + CounterItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CounterItems `path:"counter-items" module:"Cisco-NX-OS-device"` + CountertagItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems `path:"countertag-items" module:"Cisco-NX-OS-device"` + EthpmItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_EthpmItems `path:"ethpm-items" module:"Cisco-NX-OS-device"` + FanabsentItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanabsentItems `path:"fanabsent-items" module:"Cisco-NX-OS-device"` + FanbadItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanbadItems `path:"fanbad-items" module:"Cisco-NX-OS-device"` + GoldItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_GoldItems `path:"gold-items" module:"Cisco-NX-OS-device"` + InternallinkflapItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_InternallinkflapItems `path:"internallinkflap-items" module:"Cisco-NX-OS-device"` + MemoryItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_MemoryItems `path:"memory-items" module:"Cisco-NX-OS-device"` + ModuleItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuleItems `path:"module-items" module:"Cisco-NX-OS-device"` + ModulefailureItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailureItems `path:"modulefailure-items" module:"Cisco-NX-OS-device"` + ModulefailuretagItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems `path:"modulefailuretag-items" module:"Cisco-NX-OS-device"` + ModuletagItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems `path:"moduletag-items" module:"Cisco-NX-OS-device"` + NoneItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NoneItems `path:"none-items" module:"Cisco-NX-OS-device"` + NonetagItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems `path:"nonetag-items" module:"Cisco-NX-OS-device"` + OirItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirItems `path:"oir-items" module:"Cisco-NX-OS-device"` + OirtagItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems `path:"oirtag-items" module:"Cisco-NX-OS-device"` + PolicydefaultItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PolicydefaultItems `path:"policydefault-items" module:"Cisco-NX-OS-device"` + PoweroverbudgetItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PoweroverbudgetItems `path:"poweroverbudget-items" module:"Cisco-NX-OS-device"` + SnmpItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmpItems `path:"snmp-items" module:"Cisco-NX-OS-device"` + SnmptagItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems `path:"snmptag-items" module:"Cisco-NX-OS-device"` + SyslogItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogItems `path:"syslog-items" module:"Cisco-NX-OS-device"` + SyslogtagItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems `path:"syslogtag-items" module:"Cisco-NX-OS-device"` + SysmgrmemalertItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrmemalertItems `path:"sysmgrmemalert-items" module:"Cisco-NX-OS-device"` + SysmgrswitchoverItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrswitchoverItems `path:"sysmgrswitchover-items" module:"Cisco-NX-OS-device"` + TagItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TagItems `path:"tag-items" module:"Cisco-NX-OS-device"` + TemperatureItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TemperatureItems `path:"temperature-items" module:"Cisco-NX-OS-device"` + TimerItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimerItems `path:"timer-items" module:"Cisco-NX-OS-device"` + TimertagItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems `path:"timertag-items" module:"Cisco-NX-OS-device"` + TrackItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TrackItems `path:"track-items" module:"Cisco-NX-OS-device"` + TracktagItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems `path:"tracktag-items" module:"Cisco-NX-OS-device"` + UfdmItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_UfdmItems `path:"ufdm-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) IsYANGGoStruct() { +} + +// GetOrCreateApplicationItems retrieves the value of the ApplicationItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateApplicationItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationItems { + if t.ApplicationItems != nil { + return t.ApplicationItems + } + t.ApplicationItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationItems{} + return t.ApplicationItems +} + +// GetOrCreateApplicationtagItems retrieves the value of the ApplicationtagItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateApplicationtagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems { + if t.ApplicationtagItems != nil { + return t.ApplicationtagItems + } + t.ApplicationtagItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems{} + return t.ApplicationtagItems +} + +// GetOrCreateCdpItems retrieves the value of the CdpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateCdpItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdpItems { + if t.CdpItems != nil { + return t.CdpItems + } + t.CdpItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdpItems{} + return t.CdpItems +} + +// GetOrCreateCdptagItems retrieves the value of the CdptagItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateCdptagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems { + if t.CdptagItems != nil { + return t.CdptagItems + } + t.CdptagItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems{} + return t.CdptagItems +} + +// GetOrCreateCliItems retrieves the value of the CliItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateCliItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CliItems { + if t.CliItems != nil { + return t.CliItems + } + t.CliItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CliItems{} + return t.CliItems +} + +// GetOrCreateClitagItems retrieves the value of the ClitagItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateClitagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems { + if t.ClitagItems != nil { + return t.ClitagItems + } + t.ClitagItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems{} + return t.ClitagItems +} + +// GetOrCreateCounterItems retrieves the value of the CounterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateCounterItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CounterItems { + if t.CounterItems != nil { + return t.CounterItems + } + t.CounterItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CounterItems{} + return t.CounterItems +} + +// GetOrCreateCountertagItems retrieves the value of the CountertagItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateCountertagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems { + if t.CountertagItems != nil { + return t.CountertagItems + } + t.CountertagItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems{} + return t.CountertagItems +} + +// GetOrCreateEthpmItems retrieves the value of the EthpmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateEthpmItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_EthpmItems { + if t.EthpmItems != nil { + return t.EthpmItems + } + t.EthpmItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_EthpmItems{} + return t.EthpmItems +} + +// GetOrCreateFanabsentItems retrieves the value of the FanabsentItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateFanabsentItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanabsentItems { + if t.FanabsentItems != nil { + return t.FanabsentItems + } + t.FanabsentItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanabsentItems{} + return t.FanabsentItems +} + +// GetOrCreateFanbadItems retrieves the value of the FanbadItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateFanbadItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanbadItems { + if t.FanbadItems != nil { + return t.FanbadItems + } + t.FanbadItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanbadItems{} + return t.FanbadItems +} + +// GetOrCreateGoldItems retrieves the value of the GoldItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateGoldItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_GoldItems { + if t.GoldItems != nil { + return t.GoldItems + } + t.GoldItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_GoldItems{} + return t.GoldItems +} + +// GetOrCreateInternallinkflapItems retrieves the value of the InternallinkflapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateInternallinkflapItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_InternallinkflapItems { + if t.InternallinkflapItems != nil { + return t.InternallinkflapItems + } + t.InternallinkflapItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_InternallinkflapItems{} + return t.InternallinkflapItems +} + +// GetOrCreateMemoryItems retrieves the value of the MemoryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateMemoryItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_MemoryItems { + if t.MemoryItems != nil { + return t.MemoryItems + } + t.MemoryItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_MemoryItems{} + return t.MemoryItems +} + +// GetOrCreateModuleItems retrieves the value of the ModuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateModuleItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuleItems { + if t.ModuleItems != nil { + return t.ModuleItems + } + t.ModuleItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuleItems{} + return t.ModuleItems +} + +// GetOrCreateModulefailureItems retrieves the value of the ModulefailureItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateModulefailureItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailureItems { + if t.ModulefailureItems != nil { + return t.ModulefailureItems + } + t.ModulefailureItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailureItems{} + return t.ModulefailureItems +} + +// GetOrCreateModulefailuretagItems retrieves the value of the ModulefailuretagItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateModulefailuretagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems { + if t.ModulefailuretagItems != nil { + return t.ModulefailuretagItems + } + t.ModulefailuretagItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems{} + return t.ModulefailuretagItems +} + +// GetOrCreateModuletagItems retrieves the value of the ModuletagItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateModuletagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems { + if t.ModuletagItems != nil { + return t.ModuletagItems + } + t.ModuletagItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems{} + return t.ModuletagItems +} + +// GetOrCreateNoneItems retrieves the value of the NoneItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateNoneItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NoneItems { + if t.NoneItems != nil { + return t.NoneItems + } + t.NoneItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NoneItems{} + return t.NoneItems +} + +// GetOrCreateNonetagItems retrieves the value of the NonetagItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateNonetagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems { + if t.NonetagItems != nil { + return t.NonetagItems + } + t.NonetagItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems{} + return t.NonetagItems +} + +// GetOrCreateOirItems retrieves the value of the OirItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateOirItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirItems { + if t.OirItems != nil { + return t.OirItems + } + t.OirItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirItems{} + return t.OirItems +} + +// GetOrCreateOirtagItems retrieves the value of the OirtagItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateOirtagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems { + if t.OirtagItems != nil { + return t.OirtagItems + } + t.OirtagItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems{} + return t.OirtagItems +} + +// GetOrCreatePolicydefaultItems retrieves the value of the PolicydefaultItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreatePolicydefaultItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PolicydefaultItems { + if t.PolicydefaultItems != nil { + return t.PolicydefaultItems + } + t.PolicydefaultItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PolicydefaultItems{} + return t.PolicydefaultItems +} + +// GetOrCreatePoweroverbudgetItems retrieves the value of the PoweroverbudgetItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreatePoweroverbudgetItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PoweroverbudgetItems { + if t.PoweroverbudgetItems != nil { + return t.PoweroverbudgetItems + } + t.PoweroverbudgetItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PoweroverbudgetItems{} + return t.PoweroverbudgetItems +} + +// GetOrCreateSnmpItems retrieves the value of the SnmpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateSnmpItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmpItems { + if t.SnmpItems != nil { + return t.SnmpItems + } + t.SnmpItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmpItems{} + return t.SnmpItems +} + +// GetOrCreateSnmptagItems retrieves the value of the SnmptagItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateSnmptagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems { + if t.SnmptagItems != nil { + return t.SnmptagItems + } + t.SnmptagItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems{} + return t.SnmptagItems +} + +// GetOrCreateSyslogItems retrieves the value of the SyslogItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateSyslogItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogItems { + if t.SyslogItems != nil { + return t.SyslogItems + } + t.SyslogItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogItems{} + return t.SyslogItems +} + +// GetOrCreateSyslogtagItems retrieves the value of the SyslogtagItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateSyslogtagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems { + if t.SyslogtagItems != nil { + return t.SyslogtagItems + } + t.SyslogtagItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems{} + return t.SyslogtagItems +} + +// GetOrCreateSysmgrmemalertItems retrieves the value of the SysmgrmemalertItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateSysmgrmemalertItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrmemalertItems { + if t.SysmgrmemalertItems != nil { + return t.SysmgrmemalertItems + } + t.SysmgrmemalertItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrmemalertItems{} + return t.SysmgrmemalertItems +} + +// GetOrCreateSysmgrswitchoverItems retrieves the value of the SysmgrswitchoverItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateSysmgrswitchoverItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrswitchoverItems { + if t.SysmgrswitchoverItems != nil { + return t.SysmgrswitchoverItems + } + t.SysmgrswitchoverItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrswitchoverItems{} + return t.SysmgrswitchoverItems +} + +// GetOrCreateTagItems retrieves the value of the TagItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateTagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TagItems { + if t.TagItems != nil { + return t.TagItems + } + t.TagItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TagItems{} + return t.TagItems +} + +// GetOrCreateTemperatureItems retrieves the value of the TemperatureItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateTemperatureItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TemperatureItems { + if t.TemperatureItems != nil { + return t.TemperatureItems + } + t.TemperatureItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TemperatureItems{} + return t.TemperatureItems +} + +// GetOrCreateTimerItems retrieves the value of the TimerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateTimerItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimerItems { + if t.TimerItems != nil { + return t.TimerItems + } + t.TimerItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimerItems{} + return t.TimerItems +} + +// GetOrCreateTimertagItems retrieves the value of the TimertagItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateTimertagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems { + if t.TimertagItems != nil { + return t.TimertagItems + } + t.TimertagItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems{} + return t.TimertagItems +} + +// GetOrCreateTrackItems retrieves the value of the TrackItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateTrackItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TrackItems { + if t.TrackItems != nil { + return t.TrackItems + } + t.TrackItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TrackItems{} + return t.TrackItems +} + +// GetOrCreateTracktagItems retrieves the value of the TracktagItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateTracktagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems { + if t.TracktagItems != nil { + return t.TracktagItems + } + t.TracktagItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems{} + return t.TracktagItems +} + +// GetOrCreateUfdmItems retrieves the value of the UfdmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOrCreateUfdmItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_UfdmItems { + if t.UfdmItems != nil { + return t.UfdmItems + } + t.UfdmItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_UfdmItems{} + return t.UfdmItems +} + +// GetApplicationItems returns the value of the ApplicationItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field ApplicationItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetApplicationItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationItems { + if t != nil && t.ApplicationItems != nil { + return t.ApplicationItems + } + return nil +} + +// GetApplicationtagItems returns the value of the ApplicationtagItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field ApplicationtagItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetApplicationtagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems { + if t != nil && t.ApplicationtagItems != nil { + return t.ApplicationtagItems + } + return nil +} + +// GetCdpItems returns the value of the CdpItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field CdpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetCdpItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdpItems { + if t != nil && t.CdpItems != nil { + return t.CdpItems + } + return nil +} + +// GetCdptagItems returns the value of the CdptagItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field CdptagItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetCdptagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems { + if t != nil && t.CdptagItems != nil { + return t.CdptagItems + } + return nil +} + +// GetCliItems returns the value of the CliItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field CliItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetCliItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CliItems { + if t != nil && t.CliItems != nil { + return t.CliItems + } + return nil +} + +// GetClitagItems returns the value of the ClitagItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field ClitagItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetClitagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems { + if t != nil && t.ClitagItems != nil { + return t.ClitagItems + } + return nil +} + +// GetCounterItems returns the value of the CounterItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field CounterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetCounterItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CounterItems { + if t != nil && t.CounterItems != nil { + return t.CounterItems + } + return nil +} + +// GetCountertagItems returns the value of the CountertagItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field CountertagItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetCountertagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems { + if t != nil && t.CountertagItems != nil { + return t.CountertagItems + } + return nil +} + +// GetEthpmItems returns the value of the EthpmItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field EthpmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetEthpmItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_EthpmItems { + if t != nil && t.EthpmItems != nil { + return t.EthpmItems + } + return nil +} + +// GetFanabsentItems returns the value of the FanabsentItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field FanabsentItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetFanabsentItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanabsentItems { + if t != nil && t.FanabsentItems != nil { + return t.FanabsentItems + } + return nil +} + +// GetFanbadItems returns the value of the FanbadItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field FanbadItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetFanbadItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanbadItems { + if t != nil && t.FanbadItems != nil { + return t.FanbadItems + } + return nil +} + +// GetGoldItems returns the value of the GoldItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field GoldItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetGoldItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_GoldItems { + if t != nil && t.GoldItems != nil { + return t.GoldItems + } + return nil +} + +// GetInternallinkflapItems returns the value of the InternallinkflapItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field InternallinkflapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetInternallinkflapItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_InternallinkflapItems { + if t != nil && t.InternallinkflapItems != nil { + return t.InternallinkflapItems + } + return nil +} + +// GetMemoryItems returns the value of the MemoryItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field MemoryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetMemoryItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_MemoryItems { + if t != nil && t.MemoryItems != nil { + return t.MemoryItems + } + return nil +} + +// GetModuleItems returns the value of the ModuleItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field ModuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetModuleItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuleItems { + if t != nil && t.ModuleItems != nil { + return t.ModuleItems + } + return nil +} + +// GetModulefailureItems returns the value of the ModulefailureItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field ModulefailureItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetModulefailureItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailureItems { + if t != nil && t.ModulefailureItems != nil { + return t.ModulefailureItems + } + return nil +} + +// GetModulefailuretagItems returns the value of the ModulefailuretagItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field ModulefailuretagItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetModulefailuretagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems { + if t != nil && t.ModulefailuretagItems != nil { + return t.ModulefailuretagItems + } + return nil +} + +// GetModuletagItems returns the value of the ModuletagItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field ModuletagItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetModuletagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems { + if t != nil && t.ModuletagItems != nil { + return t.ModuletagItems + } + return nil +} + +// GetNoneItems returns the value of the NoneItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field NoneItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetNoneItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NoneItems { + if t != nil && t.NoneItems != nil { + return t.NoneItems + } + return nil +} + +// GetNonetagItems returns the value of the NonetagItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field NonetagItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetNonetagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems { + if t != nil && t.NonetagItems != nil { + return t.NonetagItems + } + return nil +} + +// GetOirItems returns the value of the OirItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field OirItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOirItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirItems { + if t != nil && t.OirItems != nil { + return t.OirItems + } + return nil +} + +// GetOirtagItems returns the value of the OirtagItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field OirtagItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetOirtagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems { + if t != nil && t.OirtagItems != nil { + return t.OirtagItems + } + return nil +} + +// GetPolicydefaultItems returns the value of the PolicydefaultItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field PolicydefaultItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetPolicydefaultItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PolicydefaultItems { + if t != nil && t.PolicydefaultItems != nil { + return t.PolicydefaultItems + } + return nil +} + +// GetPoweroverbudgetItems returns the value of the PoweroverbudgetItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field PoweroverbudgetItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetPoweroverbudgetItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PoweroverbudgetItems { + if t != nil && t.PoweroverbudgetItems != nil { + return t.PoweroverbudgetItems + } + return nil +} + +// GetSnmpItems returns the value of the SnmpItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field SnmpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetSnmpItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmpItems { + if t != nil && t.SnmpItems != nil { + return t.SnmpItems + } + return nil +} + +// GetSnmptagItems returns the value of the SnmptagItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field SnmptagItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetSnmptagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems { + if t != nil && t.SnmptagItems != nil { + return t.SnmptagItems + } + return nil +} + +// GetSyslogItems returns the value of the SyslogItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field SyslogItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetSyslogItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogItems { + if t != nil && t.SyslogItems != nil { + return t.SyslogItems + } + return nil +} + +// GetSyslogtagItems returns the value of the SyslogtagItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field SyslogtagItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetSyslogtagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems { + if t != nil && t.SyslogtagItems != nil { + return t.SyslogtagItems + } + return nil +} + +// GetSysmgrmemalertItems returns the value of the SysmgrmemalertItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field SysmgrmemalertItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetSysmgrmemalertItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrmemalertItems { + if t != nil && t.SysmgrmemalertItems != nil { + return t.SysmgrmemalertItems + } + return nil +} + +// GetSysmgrswitchoverItems returns the value of the SysmgrswitchoverItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field SysmgrswitchoverItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetSysmgrswitchoverItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrswitchoverItems { + if t != nil && t.SysmgrswitchoverItems != nil { + return t.SysmgrswitchoverItems + } + return nil +} + +// GetTagItems returns the value of the TagItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field TagItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetTagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TagItems { + if t != nil && t.TagItems != nil { + return t.TagItems + } + return nil +} + +// GetTemperatureItems returns the value of the TemperatureItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field TemperatureItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetTemperatureItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TemperatureItems { + if t != nil && t.TemperatureItems != nil { + return t.TemperatureItems + } + return nil +} + +// GetTimerItems returns the value of the TimerItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field TimerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetTimerItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimerItems { + if t != nil && t.TimerItems != nil { + return t.TimerItems + } + return nil +} + +// GetTimertagItems returns the value of the TimertagItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field TimertagItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetTimertagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems { + if t != nil && t.TimertagItems != nil { + return t.TimertagItems + } + return nil +} + +// GetTrackItems returns the value of the TrackItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field TrackItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetTrackItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TrackItems { + if t != nil && t.TrackItems != nil { + return t.TrackItems + } + return nil +} + +// GetTracktagItems returns the value of the TracktagItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field TracktagItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetTracktagItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems { + if t != nil && t.TracktagItems != nil { + return t.TracktagItems + } + return nil +} + +// GetUfdmItems returns the value of the UfdmItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. If the receiver or the field UfdmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) GetUfdmItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_UfdmItems { + if t != nil && t.UfdmItems != nil { + return t.UfdmItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ApplicationItems.PopulateDefaults() + t.ApplicationtagItems.PopulateDefaults() + t.CdpItems.PopulateDefaults() + t.CdptagItems.PopulateDefaults() + t.CliItems.PopulateDefaults() + t.ClitagItems.PopulateDefaults() + t.CounterItems.PopulateDefaults() + t.CountertagItems.PopulateDefaults() + t.EthpmItems.PopulateDefaults() + t.FanabsentItems.PopulateDefaults() + t.FanbadItems.PopulateDefaults() + t.GoldItems.PopulateDefaults() + t.InternallinkflapItems.PopulateDefaults() + t.MemoryItems.PopulateDefaults() + t.ModuleItems.PopulateDefaults() + t.ModulefailureItems.PopulateDefaults() + t.ModulefailuretagItems.PopulateDefaults() + t.ModuletagItems.PopulateDefaults() + t.NoneItems.PopulateDefaults() + t.NonetagItems.PopulateDefaults() + t.OirItems.PopulateDefaults() + t.OirtagItems.PopulateDefaults() + t.PolicydefaultItems.PopulateDefaults() + t.PoweroverbudgetItems.PopulateDefaults() + t.SnmpItems.PopulateDefaults() + t.SnmptagItems.PopulateDefaults() + t.SyslogItems.PopulateDefaults() + t.SyslogtagItems.PopulateDefaults() + t.SysmgrmemalertItems.PopulateDefaults() + t.SysmgrswitchoverItems.PopulateDefaults() + t.TagItems.PopulateDefaults() + t.TemperatureItems.PopulateDefaults() + t.TimerItems.PopulateDefaults() + t.TimertagItems.PopulateDefaults() + t.TrackItems.PopulateDefaults() + t.TracktagItems.PopulateDefaults() + t.UfdmItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/application-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationItems struct { + EventType *uint32 `path:"eventType" module:"Cisco-NX-OS-device"` + SubSystemId *uint32 `path:"subSystemId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/applicationtag-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems struct { + EventApplicationList map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList `path:"EventApplication-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems) IsYANGGoStruct() { +} + +// NewEventApplicationList creates a new entry in the EventApplicationList list of the +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems) NewEventApplicationList(EventTag string) (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventApplicationList == nil { + t.EventApplicationList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList) + } + + key := EventTag + + // 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.EventApplicationList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventApplicationList", key) + } + + t.EventApplicationList[key] = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList{ + EventTag: &EventTag, + } + + return t.EventApplicationList[key], nil +} + +// GetOrCreateEventApplicationListMap returns the list (map) from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems) GetOrCreateEventApplicationListMap() map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList { + if t.EventApplicationList == nil { + t.EventApplicationList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList) + } + return t.EventApplicationList +} + +// GetOrCreateEventApplicationList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems) GetOrCreateEventApplicationList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList { + + key := EventTag + + if v, ok := t.EventApplicationList[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.NewEventApplicationList(EventTag) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventApplicationList got unexpected error: %v", err)) + } + return v +} + +// GetEventApplicationList retrieves the value with the specified key from +// the EventApplicationList map field of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems. 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 *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems) GetEventApplicationList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList { + + if t == nil { + return nil + } + + key := EventTag + + if lm, ok := t.EventApplicationList[key]; ok { + return lm + } + return nil +} + +// AppendEventApplicationList appends the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList struct to the +// list EventApplicationList of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems) AppendEventApplicationList(v *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList) error { + if v.EventTag == nil { + return fmt.Errorf("invalid nil key received for EventTag") + } + + key := *v.EventTag + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventApplicationList == nil { + t.EventApplicationList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList) + } + + if _, ok := t.EventApplicationList[key]; ok { + return fmt.Errorf("duplicate key for list EventApplicationList %v", key) + } + + t.EventApplicationList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventApplicationList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/applicationtag-items/EventApplication-list YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList struct { + EventTag *string `path:"eventTag" module:"Cisco-NX-OS-device"` + EventType *uint32 `path:"eventType" module:"Cisco-NX-OS-device"` + SubSystemId *uint32 `path:"subSystemId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList) ΛListKeyMap() (map[string]interface{}, error) { + if t.EventTag == nil { + return nil, fmt.Errorf("nil value for key EventTag") + } + + return map[string]interface{}{ + "eventTag": *t.EventTag, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ApplicationtagItems_EventApplicationList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdpItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/cdp-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdpItems struct { + CacheEntryOp E_Cisco_NX_OSDevice_Evms_CacheEntryOp `path:"cacheEntryOp" module:"Cisco-NX-OS-device"` + Intf *string `path:"intf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CacheEntryOp == 0 { + t.CacheEntryOp = Cisco_NX_OSDevice_Evms_CacheEntryOp_all + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdpItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/cdptag-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems struct { + EventCdpList map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList `path:"EventCdp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems) IsYANGGoStruct() { +} + +// NewEventCdpList creates a new entry in the EventCdpList list of the +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems) NewEventCdpList(EventTag string) (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventCdpList == nil { + t.EventCdpList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList) + } + + key := EventTag + + // 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.EventCdpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventCdpList", key) + } + + t.EventCdpList[key] = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList{ + EventTag: &EventTag, + } + + return t.EventCdpList[key], nil +} + +// GetOrCreateEventCdpListMap returns the list (map) from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems) GetOrCreateEventCdpListMap() map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList { + if t.EventCdpList == nil { + t.EventCdpList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList) + } + return t.EventCdpList +} + +// GetOrCreateEventCdpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems) GetOrCreateEventCdpList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList { + + key := EventTag + + if v, ok := t.EventCdpList[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.NewEventCdpList(EventTag) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventCdpList got unexpected error: %v", err)) + } + return v +} + +// GetEventCdpList retrieves the value with the specified key from +// the EventCdpList map field of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems. 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 *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems) GetEventCdpList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList { + + if t == nil { + return nil + } + + key := EventTag + + if lm, ok := t.EventCdpList[key]; ok { + return lm + } + return nil +} + +// AppendEventCdpList appends the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList struct to the +// list EventCdpList of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems) AppendEventCdpList(v *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList) error { + if v.EventTag == nil { + return fmt.Errorf("invalid nil key received for EventTag") + } + + key := *v.EventTag + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventCdpList == nil { + t.EventCdpList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList) + } + + if _, ok := t.EventCdpList[key]; ok { + return fmt.Errorf("duplicate key for list EventCdpList %v", key) + } + + t.EventCdpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventCdpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/cdptag-items/EventCdp-list YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList struct { + CacheEntryOp E_Cisco_NX_OSDevice_Evms_CacheEntryOp `path:"cacheEntryOp" module:"Cisco-NX-OS-device"` + EventTag *string `path:"eventTag" module:"Cisco-NX-OS-device"` + Intf *string `path:"intf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CacheEntryOp == 0 { + t.CacheEntryOp = Cisco_NX_OSDevice_Evms_CacheEntryOp_all + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.EventTag == nil { + return nil, fmt.Errorf("nil value for key EventTag") + } + + return map[string]interface{}{ + "eventTag": *t.EventTag, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CdptagItems_EventCdpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CliItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/cli-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CliItems struct { + Match *string `path:"match" module:"Cisco-NX-OS-device"` + Occurrences *uint32 `path:"occurrences" module:"Cisco-NX-OS-device"` + TimeInterval *uint32 `path:"timeInterval" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CliItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CliItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CliItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CliItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CliItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CliItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CliItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CliItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CliItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CliItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/clitag-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems struct { + EventCliList map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList `path:"EventCli-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems) IsYANGGoStruct() { +} + +// NewEventCliList creates a new entry in the EventCliList list of the +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems) NewEventCliList(EventTag string) (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventCliList == nil { + t.EventCliList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList) + } + + key := EventTag + + // 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.EventCliList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventCliList", key) + } + + t.EventCliList[key] = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList{ + EventTag: &EventTag, + } + + return t.EventCliList[key], nil +} + +// GetOrCreateEventCliListMap returns the list (map) from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems) GetOrCreateEventCliListMap() map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList { + if t.EventCliList == nil { + t.EventCliList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList) + } + return t.EventCliList +} + +// GetOrCreateEventCliList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems) GetOrCreateEventCliList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList { + + key := EventTag + + if v, ok := t.EventCliList[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.NewEventCliList(EventTag) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventCliList got unexpected error: %v", err)) + } + return v +} + +// GetEventCliList retrieves the value with the specified key from +// the EventCliList map field of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems. 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 *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems) GetEventCliList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList { + + if t == nil { + return nil + } + + key := EventTag + + if lm, ok := t.EventCliList[key]; ok { + return lm + } + return nil +} + +// AppendEventCliList appends the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList struct to the +// list EventCliList of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems) AppendEventCliList(v *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList) error { + if v.EventTag == nil { + return fmt.Errorf("invalid nil key received for EventTag") + } + + key := *v.EventTag + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventCliList == nil { + t.EventCliList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList) + } + + if _, ok := t.EventCliList[key]; ok { + return fmt.Errorf("duplicate key for list EventCliList %v", key) + } + + t.EventCliList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventCliList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/clitag-items/EventCli-list YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList struct { + EventTag *string `path:"eventTag" module:"Cisco-NX-OS-device"` + Match *string `path:"match" module:"Cisco-NX-OS-device"` + Occurrences *uint32 `path:"occurrences" module:"Cisco-NX-OS-device"` + TimeInterval *uint32 `path:"timeInterval" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList) ΛListKeyMap() (map[string]interface{}, error) { + if t.EventTag == nil { + return nil, fmt.Errorf("nil value for key EventTag") + } + + return map[string]interface{}{ + "eventTag": *t.EventTag, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ClitagItems_EventCliList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CounterItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/counter-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CounterItems struct { + CounterName *string `path:"counterName" module:"Cisco-NX-OS-device"` + EntryOp E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType `path:"entryOp" module:"Cisco-NX-OS-device"` + EntryValue *uint32 `path:"entryValue" module:"Cisco-NX-OS-device"` + ExitOp E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType `path:"exitOp" module:"Cisco-NX-OS-device"` + ExitValue *uint32 `path:"exitValue" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CounterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CounterItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CounterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CounterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CounterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CounterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CounterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CounterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CounterItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CounterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/countertag-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems struct { + EventCounterList map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList `path:"EventCounter-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems) IsYANGGoStruct() { +} + +// NewEventCounterList creates a new entry in the EventCounterList list of the +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems) NewEventCounterList(EventTag string) (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventCounterList == nil { + t.EventCounterList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList) + } + + key := EventTag + + // 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.EventCounterList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventCounterList", key) + } + + t.EventCounterList[key] = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList{ + EventTag: &EventTag, + } + + return t.EventCounterList[key], nil +} + +// GetOrCreateEventCounterListMap returns the list (map) from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems) GetOrCreateEventCounterListMap() map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList { + if t.EventCounterList == nil { + t.EventCounterList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList) + } + return t.EventCounterList +} + +// GetOrCreateEventCounterList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems) GetOrCreateEventCounterList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList { + + key := EventTag + + if v, ok := t.EventCounterList[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.NewEventCounterList(EventTag) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventCounterList got unexpected error: %v", err)) + } + return v +} + +// GetEventCounterList retrieves the value with the specified key from +// the EventCounterList map field of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems. 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 *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems) GetEventCounterList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList { + + if t == nil { + return nil + } + + key := EventTag + + if lm, ok := t.EventCounterList[key]; ok { + return lm + } + return nil +} + +// AppendEventCounterList appends the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList struct to the +// list EventCounterList of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems) AppendEventCounterList(v *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList) error { + if v.EventTag == nil { + return fmt.Errorf("invalid nil key received for EventTag") + } + + key := *v.EventTag + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventCounterList == nil { + t.EventCounterList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList) + } + + if _, ok := t.EventCounterList[key]; ok { + return fmt.Errorf("duplicate key for list EventCounterList %v", key) + } + + t.EventCounterList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventCounterList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/countertag-items/EventCounter-list YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList struct { + CounterName *string `path:"counterName" module:"Cisco-NX-OS-device"` + EntryOp E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType `path:"entryOp" module:"Cisco-NX-OS-device"` + EntryValue *uint32 `path:"entryValue" module:"Cisco-NX-OS-device"` + EventTag *string `path:"eventTag" module:"Cisco-NX-OS-device"` + ExitOp E_Cisco_NX_OSDevice_Evms_CounterEntryExitOpType `path:"exitOp" module:"Cisco-NX-OS-device"` + ExitValue *uint32 `path:"exitValue" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList) ΛListKeyMap() (map[string]interface{}, error) { + if t.EventTag == nil { + return nil, fmt.Errorf("nil value for key EventTag") + } + + return map[string]interface{}{ + "eventTag": *t.EventTag, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_CountertagItems_EventCounterList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_EthpmItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/ethpm-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_EthpmItems struct { + EventStrmCtrl *bool `path:"eventStrmCtrl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_EthpmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_EthpmItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_EthpmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_EthpmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_EthpmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_EthpmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_EthpmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_EthpmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_EthpmItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_EthpmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanabsentItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/fanabsent-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanabsentItems struct { + FanNumber *string `path:"fanNumber" module:"Cisco-NX-OS-device"` + Time *uint16 `path:"time" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanabsentItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanabsentItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanabsentItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanabsentItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FanNumber == nil { + var v string = "all" + t.FanNumber = &v + } + if t.Time == nil { + var v uint16 = 10 + t.Time = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanabsentItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanabsentItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanabsentItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanabsentItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanabsentItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanabsentItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanbadItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/fanbad-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanbadItems struct { + FanNumber *string `path:"fanNumber" module:"Cisco-NX-OS-device"` + Time *uint16 `path:"time" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanbadItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanbadItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanbadItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanbadItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FanNumber == nil { + var v string = "all" + t.FanNumber = &v + } + if t.Time == nil { + var v uint16 = 10 + t.Time = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanbadItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanbadItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanbadItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanbadItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanbadItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_FanbadItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_GoldItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/gold-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_GoldItems struct { + ConsectiFailCnt *uint32 `path:"consectiFailCnt" module:"Cisco-NX-OS-device"` + DiagTestName *string `path:"diagTestName" module:"Cisco-NX-OS-device"` + FailureSeverity E_Cisco_NX_OSDevice_Evms_SeverityLevel `path:"failureSeverity" module:"Cisco-NX-OS-device"` + ModId *uint32 `path:"modId" module:"Cisco-NX-OS-device"` + ModuleAll E_Cisco_NX_OSDevice_Evms_AdminSt `path:"moduleAll" module:"Cisco-NX-OS-device"` + TestingType E_Cisco_NX_OSDevice_Evms_TestType `path:"testingType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_GoldItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_GoldItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_GoldItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_GoldItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FailureSeverity == 0 { + t.FailureSeverity = Cisco_NX_OSDevice_Evms_SeverityLevel_minor + } + if t.ModuleAll == 0 { + t.ModuleAll = Cisco_NX_OSDevice_Evms_AdminSt_disabled + } + if t.TestingType == 0 { + t.TestingType = Cisco_NX_OSDevice_Evms_TestType_monitoring + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_GoldItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_GoldItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_GoldItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_GoldItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_GoldItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_GoldItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_InternallinkflapItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/internallinkflap-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_InternallinkflapItems struct { + Count *uint32 `path:"count" module:"Cisco-NX-OS-device"` + Time *int32 `path:"time" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_InternallinkflapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_InternallinkflapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_InternallinkflapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_InternallinkflapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Count == nil { + var v uint32 = 0 + t.Count = &v + } + if t.Time == nil { + var v int32 = -1 + t.Time = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_InternallinkflapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_InternallinkflapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_InternallinkflapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_InternallinkflapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_InternallinkflapItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_InternallinkflapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_MemoryItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/memory-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_MemoryItems struct { + MemLevels E_Cisco_NX_OSDevice_Evms_MemoryType `path:"memLevels" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_MemoryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_MemoryItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_MemoryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_MemoryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MemLevels == 0 { + t.MemLevels = Cisco_NX_OSDevice_Evms_MemoryType_minor + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_MemoryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_MemoryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_MemoryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_MemoryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_MemoryItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_MemoryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuleItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/module-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuleItems struct { + ModuleNumber *string `path:"moduleNumber" module:"Cisco-NX-OS-device"` + ModuleStatus E_Cisco_NX_OSDevice_Evms_ModuleStatus `path:"moduleStatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuleItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ModuleNumber == nil { + var v string = "all" + t.ModuleNumber = &v + } + if t.ModuleStatus == 0 { + t.ModuleStatus = Cisco_NX_OSDevice_Evms_ModuleStatus_any + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuleItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailureItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/modulefailure-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailureItems struct { + Count *uint32 `path:"count" module:"Cisco-NX-OS-device"` + ErrType E_Cisco_NX_OSDevice_Evms_ErrorType `path:"errType" module:"Cisco-NX-OS-device"` + ModuleNumber *string `path:"moduleNumber" module:"Cisco-NX-OS-device"` + Time *int32 `path:"time" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailureItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailureItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailureItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailureItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Count == nil { + var v uint32 = 0 + t.Count = &v + } + if t.ErrType == 0 { + t.ErrType = Cisco_NX_OSDevice_Evms_ErrorType_any + } + if t.ModuleNumber == nil { + var v string = "all" + t.ModuleNumber = &v + } + if t.Time == nil { + var v int32 = -1 + t.Time = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailureItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailureItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailureItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailureItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailureItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailureItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/modulefailuretag-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems struct { + EventModuleFailureList map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList `path:"EventModuleFailure-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems) IsYANGGoStruct() { +} + +// NewEventModuleFailureList creates a new entry in the EventModuleFailureList list of the +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems) NewEventModuleFailureList(EventTag string) (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventModuleFailureList == nil { + t.EventModuleFailureList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList) + } + + key := EventTag + + // 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.EventModuleFailureList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventModuleFailureList", key) + } + + t.EventModuleFailureList[key] = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList{ + EventTag: &EventTag, + } + + return t.EventModuleFailureList[key], nil +} + +// GetOrCreateEventModuleFailureListMap returns the list (map) from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems) GetOrCreateEventModuleFailureListMap() map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList { + if t.EventModuleFailureList == nil { + t.EventModuleFailureList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList) + } + return t.EventModuleFailureList +} + +// GetOrCreateEventModuleFailureList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems) GetOrCreateEventModuleFailureList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList { + + key := EventTag + + if v, ok := t.EventModuleFailureList[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.NewEventModuleFailureList(EventTag) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventModuleFailureList got unexpected error: %v", err)) + } + return v +} + +// GetEventModuleFailureList retrieves the value with the specified key from +// the EventModuleFailureList map field of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems. 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 *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems) GetEventModuleFailureList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList { + + if t == nil { + return nil + } + + key := EventTag + + if lm, ok := t.EventModuleFailureList[key]; ok { + return lm + } + return nil +} + +// AppendEventModuleFailureList appends the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList struct to the +// list EventModuleFailureList of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems) AppendEventModuleFailureList(v *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList) error { + if v.EventTag == nil { + return fmt.Errorf("invalid nil key received for EventTag") + } + + key := *v.EventTag + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventModuleFailureList == nil { + t.EventModuleFailureList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList) + } + + if _, ok := t.EventModuleFailureList[key]; ok { + return fmt.Errorf("duplicate key for list EventModuleFailureList %v", key) + } + + t.EventModuleFailureList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventModuleFailureList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/modulefailuretag-items/EventModuleFailure-list YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList struct { + Count *uint32 `path:"count" module:"Cisco-NX-OS-device"` + ErrType E_Cisco_NX_OSDevice_Evms_ErrorType `path:"errType" module:"Cisco-NX-OS-device"` + EventTag *string `path:"eventTag" module:"Cisco-NX-OS-device"` + ModuleNumber *string `path:"moduleNumber" module:"Cisco-NX-OS-device"` + Time *int32 `path:"time" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Count == nil { + var v uint32 = 0 + t.Count = &v + } + if t.ErrType == 0 { + t.ErrType = Cisco_NX_OSDevice_Evms_ErrorType_any + } + if t.ModuleNumber == nil { + var v string = "all" + t.ModuleNumber = &v + } + if t.Time == nil { + var v int32 = -1 + t.Time = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList) ΛListKeyMap() (map[string]interface{}, error) { + if t.EventTag == nil { + return nil, fmt.Errorf("nil value for key EventTag") + } + + return map[string]interface{}{ + "eventTag": *t.EventTag, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModulefailuretagItems_EventModuleFailureList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/moduletag-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems struct { + EventModuleList map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList `path:"EventModule-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems) IsYANGGoStruct() { +} + +// NewEventModuleList creates a new entry in the EventModuleList list of the +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems) NewEventModuleList(EventTag string) (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventModuleList == nil { + t.EventModuleList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList) + } + + key := EventTag + + // 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.EventModuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventModuleList", key) + } + + t.EventModuleList[key] = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList{ + EventTag: &EventTag, + } + + return t.EventModuleList[key], nil +} + +// GetOrCreateEventModuleListMap returns the list (map) from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems) GetOrCreateEventModuleListMap() map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList { + if t.EventModuleList == nil { + t.EventModuleList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList) + } + return t.EventModuleList +} + +// GetOrCreateEventModuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems) GetOrCreateEventModuleList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList { + + key := EventTag + + if v, ok := t.EventModuleList[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.NewEventModuleList(EventTag) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventModuleList got unexpected error: %v", err)) + } + return v +} + +// GetEventModuleList retrieves the value with the specified key from +// the EventModuleList map field of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems. 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 *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems) GetEventModuleList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList { + + if t == nil { + return nil + } + + key := EventTag + + if lm, ok := t.EventModuleList[key]; ok { + return lm + } + return nil +} + +// AppendEventModuleList appends the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList struct to the +// list EventModuleList of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems) AppendEventModuleList(v *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList) error { + if v.EventTag == nil { + return fmt.Errorf("invalid nil key received for EventTag") + } + + key := *v.EventTag + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventModuleList == nil { + t.EventModuleList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList) + } + + if _, ok := t.EventModuleList[key]; ok { + return fmt.Errorf("duplicate key for list EventModuleList %v", key) + } + + t.EventModuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventModuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/moduletag-items/EventModule-list YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList struct { + EventTag *string `path:"eventTag" module:"Cisco-NX-OS-device"` + ModuleNumber *string `path:"moduleNumber" module:"Cisco-NX-OS-device"` + ModuleStatus E_Cisco_NX_OSDevice_Evms_ModuleStatus `path:"moduleStatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ModuleNumber == nil { + var v string = "all" + t.ModuleNumber = &v + } + if t.ModuleStatus == 0 { + t.ModuleStatus = Cisco_NX_OSDevice_Evms_ModuleStatus_any + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList) ΛListKeyMap() (map[string]interface{}, error) { + if t.EventTag == nil { + return nil, fmt.Errorf("nil value for key EventTag") + } + + return map[string]interface{}{ + "eventTag": *t.EventTag, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_ModuletagItems_EventModuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NoneItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/none-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NoneItems struct { + Eventnonestatus *bool `path:"eventnonestatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NoneItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NoneItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NoneItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NoneItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Eventnonestatus == nil { + var v bool = true + t.Eventnonestatus = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NoneItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NoneItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NoneItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NoneItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NoneItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NoneItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/nonetag-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems struct { + EventNoneList map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList `path:"EventNone-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems) IsYANGGoStruct() { +} + +// NewEventNoneList creates a new entry in the EventNoneList list of the +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems) NewEventNoneList(EventTag string) (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventNoneList == nil { + t.EventNoneList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList) + } + + key := EventTag + + // 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.EventNoneList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventNoneList", key) + } + + t.EventNoneList[key] = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList{ + EventTag: &EventTag, + } + + return t.EventNoneList[key], nil +} + +// GetOrCreateEventNoneListMap returns the list (map) from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems) GetOrCreateEventNoneListMap() map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList { + if t.EventNoneList == nil { + t.EventNoneList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList) + } + return t.EventNoneList +} + +// GetOrCreateEventNoneList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems) GetOrCreateEventNoneList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList { + + key := EventTag + + if v, ok := t.EventNoneList[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.NewEventNoneList(EventTag) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventNoneList got unexpected error: %v", err)) + } + return v +} + +// GetEventNoneList retrieves the value with the specified key from +// the EventNoneList map field of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems. 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 *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems) GetEventNoneList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList { + + if t == nil { + return nil + } + + key := EventTag + + if lm, ok := t.EventNoneList[key]; ok { + return lm + } + return nil +} + +// AppendEventNoneList appends the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList struct to the +// list EventNoneList of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems) AppendEventNoneList(v *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList) error { + if v.EventTag == nil { + return fmt.Errorf("invalid nil key received for EventTag") + } + + key := *v.EventTag + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventNoneList == nil { + t.EventNoneList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList) + } + + if _, ok := t.EventNoneList[key]; ok { + return fmt.Errorf("duplicate key for list EventNoneList %v", key) + } + + t.EventNoneList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventNoneList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/nonetag-items/EventNone-list YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList struct { + EventTag *string `path:"eventTag" module:"Cisco-NX-OS-device"` + Eventnonestatus *bool `path:"eventnonestatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Eventnonestatus == nil { + var v bool = true + t.Eventnonestatus = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList) ΛListKeyMap() (map[string]interface{}, error) { + if t.EventTag == nil { + return nil, fmt.Errorf("nil value for key EventTag") + } + + return map[string]interface{}{ + "eventTag": *t.EventTag, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_NonetagItems_EventNoneList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/oir-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirItems struct { + DeviceNumber *uint16 `path:"deviceNumber" module:"Cisco-NX-OS-device"` + DeviceType E_Cisco_NX_OSDevice_Evms_DeviceType `path:"deviceType" module:"Cisco-NX-OS-device"` + OirType E_Cisco_NX_OSDevice_Evms_OirType `path:"oirType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DeviceNumber == nil { + var v uint16 = 0 + t.DeviceNumber = &v + } + if t.DeviceType == 0 { + t.DeviceType = Cisco_NX_OSDevice_Evms_DeviceType_module + } + if t.OirType == 0 { + t.OirType = Cisco_NX_OSDevice_Evms_OirType_anyoir + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/oirtag-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems struct { + EventOirList map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList `path:"EventOir-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems) IsYANGGoStruct() { +} + +// NewEventOirList creates a new entry in the EventOirList list of the +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems) NewEventOirList(EventTag string) (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventOirList == nil { + t.EventOirList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList) + } + + key := EventTag + + // 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.EventOirList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventOirList", key) + } + + t.EventOirList[key] = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList{ + EventTag: &EventTag, + } + + return t.EventOirList[key], nil +} + +// GetOrCreateEventOirListMap returns the list (map) from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems) GetOrCreateEventOirListMap() map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList { + if t.EventOirList == nil { + t.EventOirList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList) + } + return t.EventOirList +} + +// GetOrCreateEventOirList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems) GetOrCreateEventOirList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList { + + key := EventTag + + if v, ok := t.EventOirList[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.NewEventOirList(EventTag) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventOirList got unexpected error: %v", err)) + } + return v +} + +// GetEventOirList retrieves the value with the specified key from +// the EventOirList map field of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems. 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 *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems) GetEventOirList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList { + + if t == nil { + return nil + } + + key := EventTag + + if lm, ok := t.EventOirList[key]; ok { + return lm + } + return nil +} + +// AppendEventOirList appends the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList struct to the +// list EventOirList of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems) AppendEventOirList(v *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList) error { + if v.EventTag == nil { + return fmt.Errorf("invalid nil key received for EventTag") + } + + key := *v.EventTag + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventOirList == nil { + t.EventOirList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList) + } + + if _, ok := t.EventOirList[key]; ok { + return fmt.Errorf("duplicate key for list EventOirList %v", key) + } + + t.EventOirList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventOirList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/oirtag-items/EventOir-list YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList struct { + DeviceNumber *uint16 `path:"deviceNumber" module:"Cisco-NX-OS-device"` + DeviceType E_Cisco_NX_OSDevice_Evms_DeviceType `path:"deviceType" module:"Cisco-NX-OS-device"` + EventTag *string `path:"eventTag" module:"Cisco-NX-OS-device"` + OirType E_Cisco_NX_OSDevice_Evms_OirType `path:"oirType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DeviceNumber == nil { + var v uint16 = 0 + t.DeviceNumber = &v + } + if t.DeviceType == 0 { + t.DeviceType = Cisco_NX_OSDevice_Evms_DeviceType_module + } + if t.OirType == 0 { + t.OirType = Cisco_NX_OSDevice_Evms_OirType_anyoir + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList) ΛListKeyMap() (map[string]interface{}, error) { + if t.EventTag == nil { + return nil, fmt.Errorf("nil value for key EventTag") + } + + return map[string]interface{}{ + "eventTag": *t.EventTag, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_OirtagItems_EventOirList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PolicydefaultItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/policydefault-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PolicydefaultItems struct { + Disable *bool `path:"disable" module:"Cisco-NX-OS-device"` + Occurences *uint16 `path:"occurences" module:"Cisco-NX-OS-device"` + TimeInterval *uint32 `path:"timeInterval" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PolicydefaultItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PolicydefaultItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PolicydefaultItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PolicydefaultItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Disable == nil { + var v bool = true + t.Disable = &v + } + if t.Occurences == nil { + var v uint16 = 1 + t.Occurences = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PolicydefaultItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PolicydefaultItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PolicydefaultItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PolicydefaultItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PolicydefaultItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PolicydefaultItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PoweroverbudgetItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/poweroverbudget-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PoweroverbudgetItems struct { + Eventpoweroverbudgetstatus *bool `path:"eventpoweroverbudgetstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PoweroverbudgetItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PoweroverbudgetItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PoweroverbudgetItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PoweroverbudgetItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Eventpoweroverbudgetstatus == nil { + var v bool = true + t.Eventpoweroverbudgetstatus = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PoweroverbudgetItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PoweroverbudgetItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PoweroverbudgetItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PoweroverbudgetItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PoweroverbudgetItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_PoweroverbudgetItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmpItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/snmp-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmpItems struct { + EntryOp E_Cisco_NX_OSDevice_Evms_EntryExitOpType `path:"entryOp" module:"Cisco-NX-OS-device"` + EntryVal *uint64 `path:"entryVal" module:"Cisco-NX-OS-device"` + ExitComb E_Cisco_NX_OSDevice_Evms_ExitCombType `path:"exitComb" module:"Cisco-NX-OS-device"` + ExitOp E_Cisco_NX_OSDevice_Evms_EntryExitOpType `path:"exitOp" module:"Cisco-NX-OS-device"` + ExitOp1 E_Cisco_NX_OSDevice_Evms_EntryExitOpType `path:"exitOp1" module:"Cisco-NX-OS-device"` + ExitTimeMax *uint32 `path:"exitTimeMax" module:"Cisco-NX-OS-device"` + ExitTimeMin *uint32 `path:"exitTimeMin" module:"Cisco-NX-OS-device"` + ExitVal *uint64 `path:"exitVal" module:"Cisco-NX-OS-device"` + ExitVal1 *uint64 `path:"exitVal1" module:"Cisco-NX-OS-device"` + GetType E_Cisco_NX_OSDevice_Evms_GetTypeType `path:"getType" module:"Cisco-NX-OS-device"` + Oid *string `path:"oid" module:"Cisco-NX-OS-device"` + PollIntervalMax *uint32 `path:"pollIntervalMax" module:"Cisco-NX-OS-device"` + PollIntervalMin *uint32 `path:"pollIntervalMin" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EntryOp == 0 { + t.EntryOp = Cisco_NX_OSDevice_Evms_EntryExitOpType_none + } + if t.ExitComb == 0 { + t.ExitComb = Cisco_NX_OSDevice_Evms_ExitCombType_none + } + if t.ExitOp == 0 { + t.ExitOp = Cisco_NX_OSDevice_Evms_EntryExitOpType_none + } + if t.ExitOp1 == 0 { + t.ExitOp1 = Cisco_NX_OSDevice_Evms_EntryExitOpType_none + } + if t.GetType == 0 { + t.GetType = Cisco_NX_OSDevice_Evms_GetTypeType_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmpItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/snmptag-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems struct { + EventSnmpList map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList `path:"EventSnmp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems) IsYANGGoStruct() { +} + +// NewEventSnmpList creates a new entry in the EventSnmpList list of the +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems) NewEventSnmpList(EventTag string) (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventSnmpList == nil { + t.EventSnmpList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList) + } + + key := EventTag + + // 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.EventSnmpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventSnmpList", key) + } + + t.EventSnmpList[key] = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList{ + EventTag: &EventTag, + } + + return t.EventSnmpList[key], nil +} + +// GetOrCreateEventSnmpListMap returns the list (map) from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems) GetOrCreateEventSnmpListMap() map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList { + if t.EventSnmpList == nil { + t.EventSnmpList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList) + } + return t.EventSnmpList +} + +// GetOrCreateEventSnmpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems) GetOrCreateEventSnmpList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList { + + key := EventTag + + if v, ok := t.EventSnmpList[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.NewEventSnmpList(EventTag) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventSnmpList got unexpected error: %v", err)) + } + return v +} + +// GetEventSnmpList retrieves the value with the specified key from +// the EventSnmpList map field of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems. 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 *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems) GetEventSnmpList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList { + + if t == nil { + return nil + } + + key := EventTag + + if lm, ok := t.EventSnmpList[key]; ok { + return lm + } + return nil +} + +// AppendEventSnmpList appends the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList struct to the +// list EventSnmpList of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems) AppendEventSnmpList(v *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList) error { + if v.EventTag == nil { + return fmt.Errorf("invalid nil key received for EventTag") + } + + key := *v.EventTag + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventSnmpList == nil { + t.EventSnmpList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList) + } + + if _, ok := t.EventSnmpList[key]; ok { + return fmt.Errorf("duplicate key for list EventSnmpList %v", key) + } + + t.EventSnmpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventSnmpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/snmptag-items/EventSnmp-list YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList struct { + EntryOp E_Cisco_NX_OSDevice_Evms_EntryExitOpType `path:"entryOp" module:"Cisco-NX-OS-device"` + EntryVal *uint64 `path:"entryVal" module:"Cisco-NX-OS-device"` + EventTag *string `path:"eventTag" module:"Cisco-NX-OS-device"` + ExitComb E_Cisco_NX_OSDevice_Evms_ExitCombType `path:"exitComb" module:"Cisco-NX-OS-device"` + ExitOp E_Cisco_NX_OSDevice_Evms_EntryExitOpType `path:"exitOp" module:"Cisco-NX-OS-device"` + ExitOp1 E_Cisco_NX_OSDevice_Evms_EntryExitOpType `path:"exitOp1" module:"Cisco-NX-OS-device"` + ExitTimeMax *uint32 `path:"exitTimeMax" module:"Cisco-NX-OS-device"` + ExitTimeMin *uint32 `path:"exitTimeMin" module:"Cisco-NX-OS-device"` + ExitVal *uint64 `path:"exitVal" module:"Cisco-NX-OS-device"` + ExitVal1 *uint64 `path:"exitVal1" module:"Cisco-NX-OS-device"` + GetType E_Cisco_NX_OSDevice_Evms_GetTypeType `path:"getType" module:"Cisco-NX-OS-device"` + Oid *string `path:"oid" module:"Cisco-NX-OS-device"` + PollIntervalMax *uint32 `path:"pollIntervalMax" module:"Cisco-NX-OS-device"` + PollIntervalMin *uint32 `path:"pollIntervalMin" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EntryOp == 0 { + t.EntryOp = Cisco_NX_OSDevice_Evms_EntryExitOpType_none + } + if t.ExitComb == 0 { + t.ExitComb = Cisco_NX_OSDevice_Evms_ExitCombType_none + } + if t.ExitOp == 0 { + t.ExitOp = Cisco_NX_OSDevice_Evms_EntryExitOpType_none + } + if t.ExitOp1 == 0 { + t.ExitOp1 = Cisco_NX_OSDevice_Evms_EntryExitOpType_none + } + if t.GetType == 0 { + t.GetType = Cisco_NX_OSDevice_Evms_GetTypeType_none + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.EventTag == nil { + return nil, fmt.Errorf("nil value for key EventTag") + } + + return map[string]interface{}{ + "eventTag": *t.EventTag, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SnmptagItems_EventSnmpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/syslog-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogItems struct { + Occurences *uint16 `path:"occurences" module:"Cisco-NX-OS-device"` + Pattern *string `path:"pattern" module:"Cisco-NX-OS-device"` + Priority E_Cisco_NX_OSDevice_Evms_PriorityType `path:"priority" module:"Cisco-NX-OS-device"` + TimeInterval *uint32 `path:"timeInterval" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Priority == 0 { + t.Priority = Cisco_NX_OSDevice_Evms_PriorityType_7 + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/syslogtag-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems struct { + EventSyslogList map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList `path:"EventSyslog-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems) IsYANGGoStruct() { +} + +// NewEventSyslogList creates a new entry in the EventSyslogList list of the +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems) NewEventSyslogList(EventTag string) (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventSyslogList == nil { + t.EventSyslogList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList) + } + + key := EventTag + + // 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.EventSyslogList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventSyslogList", key) + } + + t.EventSyslogList[key] = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList{ + EventTag: &EventTag, + } + + return t.EventSyslogList[key], nil +} + +// GetOrCreateEventSyslogListMap returns the list (map) from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems) GetOrCreateEventSyslogListMap() map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList { + if t.EventSyslogList == nil { + t.EventSyslogList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList) + } + return t.EventSyslogList +} + +// GetOrCreateEventSyslogList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems) GetOrCreateEventSyslogList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList { + + key := EventTag + + if v, ok := t.EventSyslogList[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.NewEventSyslogList(EventTag) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventSyslogList got unexpected error: %v", err)) + } + return v +} + +// GetEventSyslogList retrieves the value with the specified key from +// the EventSyslogList map field of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems. 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 *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems) GetEventSyslogList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList { + + if t == nil { + return nil + } + + key := EventTag + + if lm, ok := t.EventSyslogList[key]; ok { + return lm + } + return nil +} + +// AppendEventSyslogList appends the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList struct to the +// list EventSyslogList of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems) AppendEventSyslogList(v *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList) error { + if v.EventTag == nil { + return fmt.Errorf("invalid nil key received for EventTag") + } + + key := *v.EventTag + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventSyslogList == nil { + t.EventSyslogList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList) + } + + if _, ok := t.EventSyslogList[key]; ok { + return fmt.Errorf("duplicate key for list EventSyslogList %v", key) + } + + t.EventSyslogList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventSyslogList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/syslogtag-items/EventSyslog-list YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList struct { + EventTag *string `path:"eventTag" module:"Cisco-NX-OS-device"` + Occurences *uint16 `path:"occurences" module:"Cisco-NX-OS-device"` + Pattern *string `path:"pattern" module:"Cisco-NX-OS-device"` + Priority E_Cisco_NX_OSDevice_Evms_PriorityType `path:"priority" module:"Cisco-NX-OS-device"` + TimeInterval *uint32 `path:"timeInterval" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Priority == 0 { + t.Priority = Cisco_NX_OSDevice_Evms_PriorityType_7 + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList) ΛListKeyMap() (map[string]interface{}, error) { + if t.EventTag == nil { + return nil, fmt.Errorf("nil value for key EventTag") + } + + return map[string]interface{}{ + "eventTag": *t.EventTag, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SyslogtagItems_EventSyslogList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrmemalertItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/sysmgrmemalert-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrmemalertItems struct { + Clear *uint32 `path:"clear" module:"Cisco-NX-OS-device"` + Major *uint32 `path:"major" module:"Cisco-NX-OS-device"` + Minor *uint32 `path:"minor" module:"Cisco-NX-OS-device"` + Module *uint32 `path:"module" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrmemalertItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrmemalertItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrmemalertItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrmemalertItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Module == nil { + var v uint32 = 0 + t.Module = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrmemalertItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrmemalertItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrmemalertItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrmemalertItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrmemalertItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrmemalertItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrswitchoverItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/sysmgrswitchover-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrswitchoverItems struct { + Count *uint32 `path:"count" module:"Cisco-NX-OS-device"` + Time *uint32 `path:"time" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrswitchoverItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrswitchoverItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrswitchoverItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrswitchoverItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrswitchoverItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrswitchoverItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrswitchoverItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrswitchoverItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrswitchoverItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_SysmgrswitchoverItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TagItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/tag-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TagItems struct { + CorrelateTag1 E_Cisco_NX_OSDevice_Evms_CorrelateTagType `path:"correlateTag1" module:"Cisco-NX-OS-device"` + CorrelateTag2 E_Cisco_NX_OSDevice_Evms_CorrelateTagType `path:"correlateTag2" module:"Cisco-NX-OS-device"` + CorrelateTag3 E_Cisco_NX_OSDevice_Evms_CorrelateTagType `path:"correlateTag3" module:"Cisco-NX-OS-device"` + EventTag1 *string `path:"eventTag1" module:"Cisco-NX-OS-device"` + EventTag2 *string `path:"eventTag2" module:"Cisco-NX-OS-device"` + EventTag3 *string `path:"eventTag3" module:"Cisco-NX-OS-device"` + EventTag4 *string `path:"eventTag4" module:"Cisco-NX-OS-device"` + Occurences *uint32 `path:"occurences" module:"Cisco-NX-OS-device"` + TimeInterval *uint32 `path:"timeInterval" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TagItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TagItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TagItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TagItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CorrelateTag1 == 0 { + t.CorrelateTag1 = Cisco_NX_OSDevice_Evms_CorrelateTagType_none + } + if t.CorrelateTag2 == 0 { + t.CorrelateTag2 = Cisco_NX_OSDevice_Evms_CorrelateTagType_none + } + if t.CorrelateTag3 == 0 { + t.CorrelateTag3 = Cisco_NX_OSDevice_Evms_CorrelateTagType_none + } + if t.Occurences == nil { + var v uint32 = 1 + t.Occurences = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TagItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TagItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TagItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TagItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TagItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TagItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TemperatureItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/temperature-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TemperatureItems struct { + ModuleNumber *string `path:"moduleNumber" module:"Cisco-NX-OS-device"` + SensorNumber *string `path:"sensorNumber" module:"Cisco-NX-OS-device"` + ThresholdLevel E_Cisco_NX_OSDevice_Evms_ThresholdLevels `path:"thresholdLevel" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TemperatureItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TemperatureItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TemperatureItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TemperatureItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ModuleNumber == nil { + var v string = "all" + t.ModuleNumber = &v + } + if t.SensorNumber == nil { + var v string = "all" + t.SensorNumber = &v + } + if t.ThresholdLevel == 0 { + t.ThresholdLevel = Cisco_NX_OSDevice_Evms_ThresholdLevels_any + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TemperatureItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TemperatureItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TemperatureItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TemperatureItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TemperatureItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TemperatureItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimerItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/timer-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimerItems struct { + AbsoluteTime *string `path:"absoluteTime" module:"Cisco-NX-OS-device"` + CountdownTime *string `path:"countdownTime" module:"Cisco-NX-OS-device"` + CronTime *string `path:"cronTime" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + WatchdogTime *string `path:"watchdogTime" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimerItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimerItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/timertag-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems struct { + EventTimerList map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList `path:"EventTimer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems) IsYANGGoStruct() { +} + +// NewEventTimerList creates a new entry in the EventTimerList list of the +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems) NewEventTimerList(EventTag string) (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventTimerList == nil { + t.EventTimerList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList) + } + + key := EventTag + + // 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.EventTimerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventTimerList", key) + } + + t.EventTimerList[key] = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList{ + EventTag: &EventTag, + } + + return t.EventTimerList[key], nil +} + +// GetOrCreateEventTimerListMap returns the list (map) from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems) GetOrCreateEventTimerListMap() map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList { + if t.EventTimerList == nil { + t.EventTimerList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList) + } + return t.EventTimerList +} + +// GetOrCreateEventTimerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems) GetOrCreateEventTimerList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList { + + key := EventTag + + if v, ok := t.EventTimerList[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.NewEventTimerList(EventTag) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventTimerList got unexpected error: %v", err)) + } + return v +} + +// GetEventTimerList retrieves the value with the specified key from +// the EventTimerList map field of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems. 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 *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems) GetEventTimerList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList { + + if t == nil { + return nil + } + + key := EventTag + + if lm, ok := t.EventTimerList[key]; ok { + return lm + } + return nil +} + +// AppendEventTimerList appends the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList struct to the +// list EventTimerList of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems) AppendEventTimerList(v *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList) error { + if v.EventTag == nil { + return fmt.Errorf("invalid nil key received for EventTag") + } + + key := *v.EventTag + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventTimerList == nil { + t.EventTimerList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList) + } + + if _, ok := t.EventTimerList[key]; ok { + return fmt.Errorf("duplicate key for list EventTimerList %v", key) + } + + t.EventTimerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventTimerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/timertag-items/EventTimer-list YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList struct { + AbsoluteTime *string `path:"absoluteTime" module:"Cisco-NX-OS-device"` + CountdownTime *string `path:"countdownTime" module:"Cisco-NX-OS-device"` + CronTime *string `path:"cronTime" module:"Cisco-NX-OS-device"` + EventTag *string `path:"eventTag" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + WatchdogTime *string `path:"watchdogTime" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.EventTag == nil { + return nil, fmt.Errorf("nil value for key EventTag") + } + + return map[string]interface{}{ + "eventTag": *t.EventTag, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TimertagItems_EventTimerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TrackItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/track-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TrackItems struct { + TrackId *uint32 `path:"trackId" module:"Cisco-NX-OS-device"` + TrackStateOp E_Cisco_NX_OSDevice_Evms_TrackStateOp `path:"trackStateOp" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TrackItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TrackItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TrackItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TrackItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.TrackStateOp == 0 { + t.TrackStateOp = Cisco_NX_OSDevice_Evms_TrackStateOp_any + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TrackItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TrackItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TrackItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TrackItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TrackItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TrackItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/tracktag-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems struct { + EventTrackList map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList `path:"EventTrack-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems) IsYANGGoStruct() { +} + +// NewEventTrackList creates a new entry in the EventTrackList list of the +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems) NewEventTrackList(EventTag string) (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventTrackList == nil { + t.EventTrackList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList) + } + + key := EventTag + + // 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.EventTrackList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventTrackList", key) + } + + t.EventTrackList[key] = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList{ + EventTag: &EventTag, + } + + return t.EventTrackList[key], nil +} + +// GetOrCreateEventTrackListMap returns the list (map) from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems) GetOrCreateEventTrackListMap() map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList { + if t.EventTrackList == nil { + t.EventTrackList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList) + } + return t.EventTrackList +} + +// GetOrCreateEventTrackList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems) GetOrCreateEventTrackList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList { + + key := EventTag + + if v, ok := t.EventTrackList[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.NewEventTrackList(EventTag) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventTrackList got unexpected error: %v", err)) + } + return v +} + +// GetEventTrackList retrieves the value with the specified key from +// the EventTrackList map field of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems. 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 *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems) GetEventTrackList(EventTag string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList { + + if t == nil { + return nil + } + + key := EventTag + + if lm, ok := t.EventTrackList[key]; ok { + return lm + } + return nil +} + +// AppendEventTrackList appends the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList struct to the +// list EventTrackList of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems) AppendEventTrackList(v *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList) error { + if v.EventTag == nil { + return fmt.Errorf("invalid nil key received for EventTag") + } + + key := *v.EventTag + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventTrackList == nil { + t.EventTrackList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList) + } + + if _, ok := t.EventTrackList[key]; ok { + return fmt.Errorf("duplicate key for list EventTrackList %v", key) + } + + t.EventTrackList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventTrackList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/tracktag-items/EventTrack-list YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList struct { + EventTag *string `path:"eventTag" module:"Cisco-NX-OS-device"` + TrackId *uint32 `path:"trackId" module:"Cisco-NX-OS-device"` + TrackStateOp E_Cisco_NX_OSDevice_Evms_TrackStateOp `path:"trackStateOp" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.TrackStateOp == 0 { + t.TrackStateOp = Cisco_NX_OSDevice_Evms_TrackStateOp_any + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList) ΛListKeyMap() (map[string]interface{}, error) { + if t.EventTag == nil { + return nil, fmt.Errorf("nil value for key EventTag") + } + + return map[string]interface{}{ + "eventTag": *t.EventTag, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_TracktagItems_EventTrackList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_UfdmItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/applet-items/Applet-list/events-items/ufdm-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_UfdmItems struct { + EventFib E_Cisco_NX_OSDevice_Evms_EventFibType `path:"eventFib" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_UfdmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_UfdmItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_UfdmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_UfdmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_UfdmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_UfdmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_UfdmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_UfdmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_UfdmItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_AppletItems_AppletList_EventsItems_UfdmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/env-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems struct { + EnvironmentList map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList `path:"Environment-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems) IsYANGGoStruct() {} + +// NewEnvironmentList creates a new entry in the EnvironmentList list of the +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems) NewEnvironmentList(EnvName string) (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EnvironmentList == nil { + t.EnvironmentList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList) + } + + key := EnvName + + // 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.EnvironmentList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EnvironmentList", key) + } + + t.EnvironmentList[key] = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList{ + EnvName: &EnvName, + } + + return t.EnvironmentList[key], nil +} + +// GetOrCreateEnvironmentListMap returns the list (map) from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems) GetOrCreateEnvironmentListMap() map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList { + if t.EnvironmentList == nil { + t.EnvironmentList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList) + } + return t.EnvironmentList +} + +// GetOrCreateEnvironmentList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems) GetOrCreateEnvironmentList(EnvName string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList { + + key := EnvName + + if v, ok := t.EnvironmentList[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.NewEnvironmentList(EnvName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEnvironmentList got unexpected error: %v", err)) + } + return v +} + +// GetEnvironmentList retrieves the value with the specified key from +// the EnvironmentList map field of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems. 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 *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems) GetEnvironmentList(EnvName string) *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList { + + if t == nil { + return nil + } + + key := EnvName + + if lm, ok := t.EnvironmentList[key]; ok { + return lm + } + return nil +} + +// AppendEnvironmentList appends the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList struct to the +// list EnvironmentList of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems) AppendEnvironmentList(v *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList) error { + if v.EnvName == nil { + return fmt.Errorf("invalid nil key received for EnvName") + } + + key := *v.EnvName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EnvironmentList == nil { + t.EnvironmentList = make(map[string]*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList) + } + + if _, ok := t.EnvironmentList[key]; ok { + return fmt.Errorf("duplicate key for list EnvironmentList %v", key) + } + + t.EnvironmentList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EnvironmentList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/env-items/Environment-list YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList struct { + EnvName *string `path:"envName" module:"Cisco-NX-OS-device"` + EnvValue *string `path:"envValue" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList) ΛListKeyMap() (map[string]interface{}, error) { + if t.EnvName == nil { + return nil, fmt.Errorf("nil value for key EnvName") + } + + return map[string]interface{}{ + "envName": *t.EnvName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_EnvItems_EnvironmentList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/systempolicies-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems struct { + AdminSt *bool `path:"adminSt" module:"Cisco-NX-OS-device"` + PolicyItems *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems_PolicyItems `path:"policy-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems) IsYANGGoStruct() {} + +// GetOrCreatePolicyItems retrieves the value of the PolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems) GetOrCreatePolicyItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems_PolicyItems { + if t.PolicyItems != nil { + return t.PolicyItems + } + t.PolicyItems = &Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems_PolicyItems{} + return t.PolicyItems +} + +// GetPolicyItems returns the value of the PolicyItems struct pointer +// from Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems. If the receiver or the field PolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems) GetPolicyItems() *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems_PolicyItems { + if t != nil && t.PolicyItems != nil { + return t.PolicyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == nil { + var v bool = true + t.AdminSt = &v + } + t.PolicyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems_PolicyItems represents the /Cisco-NX-OS-device/System/evtmgr-items/inst-items/systempolicies-items/policy-items YANG schema element. +type Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems_PolicyItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems_PolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems_PolicyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems_PolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems_PolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems_PolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems_PolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems_PolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems_PolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems_PolicyItems. +func (*Cisco_NX_OSDevice_System_EvtmgrItems_InstItems_SystempoliciesItems_PolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ExitprocItems represents the /Cisco-NX-OS-device/System/exitproc-items YANG schema element. +type Cisco_NX_OSDevice_System_ExitprocItems struct { + ProcItems *Cisco_NX_OSDevice_System_ExitprocItems_ProcItems `path:"proc-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ExitprocItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ExitprocItems) IsYANGGoStruct() {} + +// GetOrCreateProcItems retrieves the value of the ProcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ExitprocItems) GetOrCreateProcItems() *Cisco_NX_OSDevice_System_ExitprocItems_ProcItems { + if t.ProcItems != nil { + return t.ProcItems + } + t.ProcItems = &Cisco_NX_OSDevice_System_ExitprocItems_ProcItems{} + return t.ProcItems +} + +// GetProcItems returns the value of the ProcItems struct pointer +// from Cisco_NX_OSDevice_System_ExitprocItems. If the receiver or the field ProcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ExitprocItems) GetProcItems() *Cisco_NX_OSDevice_System_ExitprocItems_ProcItems { + if t != nil && t.ProcItems != nil { + return t.ProcItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ExitprocItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ExitprocItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ProcItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExitprocItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ExitprocItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExitprocItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ExitprocItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ExitprocItems. +func (*Cisco_NX_OSDevice_System_ExitprocItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ExitprocItems_ProcItems represents the /Cisco-NX-OS-device/System/exitproc-items/proc-items YANG schema element. +type Cisco_NX_OSDevice_System_ExitprocItems_ProcItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ExitprocItems_ProcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ExitprocItems_ProcItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ExitprocItems_ProcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ExitprocItems_ProcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExitprocItems_ProcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ExitprocItems_ProcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExitprocItems_ProcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ExitprocItems_ProcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ExitprocItems_ProcItems. +func (*Cisco_NX_OSDevice_System_ExitprocItems_ProcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ExtItems represents the /Cisco-NX-OS-device/System/ext-items YANG schema element. +type Cisco_NX_OSDevice_System_ExtItems struct { + ExtIfList map[string]*Cisco_NX_OSDevice_System_ExtItems_ExtIfList `path:"ExtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ExtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ExtItems) IsYANGGoStruct() {} + +// NewExtIfList creates a new entry in the ExtIfList list of the +// Cisco_NX_OSDevice_System_ExtItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ExtItems) NewExtIfList(Id string) (*Cisco_NX_OSDevice_System_ExtItems_ExtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExtIfList == nil { + t.ExtIfList = make(map[string]*Cisco_NX_OSDevice_System_ExtItems_ExtIfList) + } + + 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.ExtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ExtIfList", key) + } + + t.ExtIfList[key] = &Cisco_NX_OSDevice_System_ExtItems_ExtIfList{ + Id: &Id, + } + + return t.ExtIfList[key], nil +} + +// GetOrCreateExtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_ExtItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ExtItems) GetOrCreateExtIfListMap() map[string]*Cisco_NX_OSDevice_System_ExtItems_ExtIfList { + if t.ExtIfList == nil { + t.ExtIfList = make(map[string]*Cisco_NX_OSDevice_System_ExtItems_ExtIfList) + } + return t.ExtIfList +} + +// GetOrCreateExtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ExtItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ExtItems) GetOrCreateExtIfList(Id string) *Cisco_NX_OSDevice_System_ExtItems_ExtIfList { + + key := Id + + if v, ok := t.ExtIfList[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.NewExtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateExtIfList got unexpected error: %v", err)) + } + return v +} + +// GetExtIfList retrieves the value with the specified key from +// the ExtIfList map field of Cisco_NX_OSDevice_System_ExtItems. 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 *Cisco_NX_OSDevice_System_ExtItems) GetExtIfList(Id string) *Cisco_NX_OSDevice_System_ExtItems_ExtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.ExtIfList[key]; ok { + return lm + } + return nil +} + +// AppendExtIfList appends the supplied Cisco_NX_OSDevice_System_ExtItems_ExtIfList struct to the +// list ExtIfList of Cisco_NX_OSDevice_System_ExtItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ExtItems_ExtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ExtItems) AppendExtIfList(v *Cisco_NX_OSDevice_System_ExtItems_ExtIfList) 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.ExtIfList == nil { + t.ExtIfList = make(map[string]*Cisco_NX_OSDevice_System_ExtItems_ExtIfList) + } + + if _, ok := t.ExtIfList[key]; ok { + return fmt.Errorf("duplicate key for list ExtIfList %v", key) + } + + t.ExtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ExtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ExtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ExtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ExtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ExtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ExtItems. +func (*Cisco_NX_OSDevice_System_ExtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ExtItems_ExtIfList represents the /Cisco-NX-OS-device/System/ext-items/ExtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_ExtItems_ExtIfList struct { + DepItems *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_DepItems `path:"dep-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + ExtChasId *uint16 `path:"extChasId" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IdepItems *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_IdepItems `path:"idep-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OdevItems *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_OdevItems `path:"odev-items" module:"Cisco-NX-OS-device"` + RsextConfItems *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RsextConfItems `path:"rsextConf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + VnodeItems *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_VnodeItems `path:"vnode-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ExtItems_ExtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ExtItems_ExtIfList) IsYANGGoStruct() {} + +// GetOrCreateDepItems retrieves the value of the DepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList) GetOrCreateDepItems() *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_DepItems { + if t.DepItems != nil { + return t.DepItems + } + t.DepItems = &Cisco_NX_OSDevice_System_ExtItems_ExtIfList_DepItems{} + return t.DepItems +} + +// GetOrCreateIdepItems retrieves the value of the IdepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList) GetOrCreateIdepItems() *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_IdepItems { + if t.IdepItems != nil { + return t.IdepItems + } + t.IdepItems = &Cisco_NX_OSDevice_System_ExtItems_ExtIfList_IdepItems{} + return t.IdepItems +} + +// GetOrCreateOdevItems retrieves the value of the OdevItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList) GetOrCreateOdevItems() *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_OdevItems { + if t.OdevItems != nil { + return t.OdevItems + } + t.OdevItems = &Cisco_NX_OSDevice_System_ExtItems_ExtIfList_OdevItems{} + return t.OdevItems +} + +// GetOrCreateRsextConfItems retrieves the value of the RsextConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList) GetOrCreateRsextConfItems() *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RsextConfItems { + if t.RsextConfItems != nil { + return t.RsextConfItems + } + t.RsextConfItems = &Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RsextConfItems{} + return t.RsextConfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateVnodeItems retrieves the value of the VnodeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList) GetOrCreateVnodeItems() *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_VnodeItems { + if t.VnodeItems != nil { + return t.VnodeItems + } + t.VnodeItems = &Cisco_NX_OSDevice_System_ExtItems_ExtIfList_VnodeItems{} + return t.VnodeItems +} + +// GetDepItems returns the value of the DepItems struct pointer +// from Cisco_NX_OSDevice_System_ExtItems_ExtIfList. If the receiver or the field DepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList) GetDepItems() *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_DepItems { + if t != nil && t.DepItems != nil { + return t.DepItems + } + return nil +} + +// GetIdepItems returns the value of the IdepItems struct pointer +// from Cisco_NX_OSDevice_System_ExtItems_ExtIfList. If the receiver or the field IdepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList) GetIdepItems() *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_IdepItems { + if t != nil && t.IdepItems != nil { + return t.IdepItems + } + return nil +} + +// GetOdevItems returns the value of the OdevItems struct pointer +// from Cisco_NX_OSDevice_System_ExtItems_ExtIfList. If the receiver or the field OdevItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList) GetOdevItems() *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_OdevItems { + if t != nil && t.OdevItems != nil { + return t.OdevItems + } + return nil +} + +// GetRsextConfItems returns the value of the RsextConfItems struct pointer +// from Cisco_NX_OSDevice_System_ExtItems_ExtIfList. If the receiver or the field RsextConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList) GetRsextConfItems() *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RsextConfItems { + if t != nil && t.RsextConfItems != nil { + return t.RsextConfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_ExtItems_ExtIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetVnodeItems returns the value of the VnodeItems struct pointer +// from Cisco_NX_OSDevice_System_ExtItems_ExtIfList. If the receiver or the field VnodeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList) GetVnodeItems() *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_VnodeItems { + if t != nil && t.VnodeItems != nil { + return t.VnodeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ExtItems_ExtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ExtChasId == nil { + var v uint16 = 0 + t.ExtChasId = &v + } + t.DepItems.PopulateDefaults() + t.IdepItems.PopulateDefaults() + t.OdevItems.PopulateDefaults() + t.RsextConfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.VnodeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ExtItems_ExtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList) Λ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 *Cisco_NX_OSDevice_System_ExtItems_ExtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ExtItems_ExtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ExtItems_ExtIfList. +func (*Cisco_NX_OSDevice_System_ExtItems_ExtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ExtItems_ExtIfList_DepItems represents the /Cisco-NX-OS-device/System/ext-items/ExtIf-list/dep-items YANG schema element. +type Cisco_NX_OSDevice_System_ExtItems_ExtIfList_DepItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ExtItems_ExtIfList_DepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ExtItems_ExtIfList_DepItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ExtItems_ExtIfList_DepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_DepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_DepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ExtItems_ExtIfList_DepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_DepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_DepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ExtItems_ExtIfList_DepItems. +func (*Cisco_NX_OSDevice_System_ExtItems_ExtIfList_DepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ExtItems_ExtIfList_IdepItems represents the /Cisco-NX-OS-device/System/ext-items/ExtIf-list/idep-items YANG schema element. +type Cisco_NX_OSDevice_System_ExtItems_ExtIfList_IdepItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ExtItems_ExtIfList_IdepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ExtItems_ExtIfList_IdepItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ExtItems_ExtIfList_IdepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_IdepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_IdepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ExtItems_ExtIfList_IdepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_IdepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_IdepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ExtItems_ExtIfList_IdepItems. +func (*Cisco_NX_OSDevice_System_ExtItems_ExtIfList_IdepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ExtItems_ExtIfList_OdevItems represents the /Cisco-NX-OS-device/System/ext-items/ExtIf-list/odev-items YANG schema element. +type Cisco_NX_OSDevice_System_ExtItems_ExtIfList_OdevItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ExtItems_ExtIfList_OdevItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ExtItems_ExtIfList_OdevItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ExtItems_ExtIfList_OdevItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_OdevItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_OdevItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ExtItems_ExtIfList_OdevItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_OdevItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_OdevItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ExtItems_ExtIfList_OdevItems. +func (*Cisco_NX_OSDevice_System_ExtItems_ExtIfList_OdevItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RsextConfItems represents the /Cisco-NX-OS-device/System/ext-items/ExtIf-list/rsextConf-items YANG schema element. +type Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RsextConfItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RsextConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RsextConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RsextConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RsextConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RsextConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RsextConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RsextConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RsextConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RsextConfItems. +func (*Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RsextConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/ext-items/ExtIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_ExtItems_ExtIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ExtItems_ExtIfList_VnodeItems represents the /Cisco-NX-OS-device/System/ext-items/ExtIf-list/vnode-items YANG schema element. +type Cisco_NX_OSDevice_System_ExtItems_ExtIfList_VnodeItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ExtItems_ExtIfList_VnodeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ExtItems_ExtIfList_VnodeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ExtItems_ExtIfList_VnodeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_VnodeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_VnodeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ExtItems_ExtIfList_VnodeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_VnodeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ExtItems_ExtIfList_VnodeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ExtItems_ExtIfList_VnodeItems. +func (*Cisco_NX_OSDevice_System_ExtItems_ExtIfList_VnodeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ExtchItems represents the /Cisco-NX-OS-device/System/extch-items YANG schema element. +type Cisco_NX_OSDevice_System_ExtchItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ExtchItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ExtchItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ExtchItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ExtchItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExtchItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ExtchItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ExtchItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ExtchItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ExtchItems. +func (*Cisco_NX_OSDevice_System_ExtchItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlexlinkItems represents the /Cisco-NX-OS-device/System/flexlink-items YANG schema element. +type Cisco_NX_OSDevice_System_FlexlinkItems struct { + IfItems *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlexlinkItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlexlinkItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlexlinkItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_FlexlinkItems_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_FlexlinkItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlexlinkItems) GetIfItems() *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlexlinkItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlexlinkItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlexlinkItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlexlinkItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlexlinkItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlexlinkItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlexlinkItems. +func (*Cisco_NX_OSDevice_System_FlexlinkItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlexlinkItems_IfItems represents the /Cisco-NX-OS-device/System/flexlink-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_FlexlinkItems_IfItems struct { + InterfaceList map[string]*Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList `path:"Interface-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlexlinkItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlexlinkItems_IfItems) IsYANGGoStruct() {} + +// NewInterfaceList creates a new entry in the InterfaceList list of the +// Cisco_NX_OSDevice_System_FlexlinkItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems) NewInterfaceList(Id string) (*Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterfaceList == nil { + t.InterfaceList = make(map[string]*Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList) + } + + 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.InterfaceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InterfaceList", key) + } + + t.InterfaceList[key] = &Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList{ + Id: &Id, + } + + return t.InterfaceList[key], nil +} + +// GetOrCreateInterfaceListMap returns the list (map) from Cisco_NX_OSDevice_System_FlexlinkItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems) GetOrCreateInterfaceListMap() map[string]*Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList { + if t.InterfaceList == nil { + t.InterfaceList = make(map[string]*Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList) + } + return t.InterfaceList +} + +// GetOrCreateInterfaceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FlexlinkItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems) GetOrCreateInterfaceList(Id string) *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList { + + key := Id + + if v, ok := t.InterfaceList[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.NewInterfaceList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterfaceList got unexpected error: %v", err)) + } + return v +} + +// GetInterfaceList retrieves the value with the specified key from +// the InterfaceList map field of Cisco_NX_OSDevice_System_FlexlinkItems_IfItems. 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 *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems) GetInterfaceList(Id string) *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.InterfaceList[key]; ok { + return lm + } + return nil +} + +// AppendInterfaceList appends the supplied Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList struct to the +// list InterfaceList of Cisco_NX_OSDevice_System_FlexlinkItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems) AppendInterfaceList(v *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList) 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.InterfaceList == nil { + t.InterfaceList = make(map[string]*Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList) + } + + if _, ok := t.InterfaceList[key]; ok { + return fmt.Errorf("duplicate key for list InterfaceList %v", key) + } + + t.InterfaceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlexlinkItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InterfaceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlexlinkItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlexlinkItems_IfItems. +func (*Cisco_NX_OSDevice_System_FlexlinkItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList represents the /Cisco-NX-OS-device/System/flexlink-items/if-items/Interface-list YANG schema element. +type Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList struct { + BackupIntf *string `path:"backupIntf" module:"Cisco-NX-OS-device"` + FastConv E_Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv `path:"fastConv" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + PreemptionDelay *uint32 `path:"preemptionDelay" module:"Cisco-NX-OS-device"` + PreemptionMode E_Cisco_NX_OSDevice_Flexlink_Mode `path:"preemptionMode" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FastConv == 0 { + t.FastConv = Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList_FastConv_disabled + } + if t.PreemptionDelay == nil { + var v uint32 = 35 + t.PreemptionDelay = &v + } + if t.PreemptionMode == 0 { + t.PreemptionMode = Cisco_NX_OSDevice_Flexlink_Mode_off + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList) Λ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 *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList. +func (*Cisco_NX_OSDevice_System_FlexlinkItems_IfItems_InterfaceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems represents the /Cisco-NX-OS-device/System/flow-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems struct { + CmapItems *Cisco_NX_OSDevice_System_FlowItems_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + FeItems *Cisco_NX_OSDevice_System_FlowItems_FeItems `path:"fe-items" module:"Cisco-NX-OS-device"` + FitItems *Cisco_NX_OSDevice_System_FlowItems_FitItems `path:"fit-items" module:"Cisco-NX-OS-device"` + FmItems *Cisco_NX_OSDevice_System_FlowItems_FmItems `path:"fm-items" module:"Cisco-NX-OS-device"` + FrItems *Cisco_NX_OSDevice_System_FlowItems_FrItems `path:"fr-items" module:"Cisco-NX-OS-device"` + HpItems *Cisco_NX_OSDevice_System_FlowItems_HpItems `path:"hp-items" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_FlowItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + SItems *Cisco_NX_OSDevice_System_FlowItems_SItems `path:"s-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems) IsYANGGoStruct() {} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_FlowItems_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_FlowItems_CmapItems{} + return t.CmapItems +} + +// GetOrCreateFeItems retrieves the value of the FeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems) GetOrCreateFeItems() *Cisco_NX_OSDevice_System_FlowItems_FeItems { + if t.FeItems != nil { + return t.FeItems + } + t.FeItems = &Cisco_NX_OSDevice_System_FlowItems_FeItems{} + return t.FeItems +} + +// GetOrCreateFitItems retrieves the value of the FitItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems) GetOrCreateFitItems() *Cisco_NX_OSDevice_System_FlowItems_FitItems { + if t.FitItems != nil { + return t.FitItems + } + t.FitItems = &Cisco_NX_OSDevice_System_FlowItems_FitItems{} + return t.FitItems +} + +// GetOrCreateFmItems retrieves the value of the FmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems) GetOrCreateFmItems() *Cisco_NX_OSDevice_System_FlowItems_FmItems { + if t.FmItems != nil { + return t.FmItems + } + t.FmItems = &Cisco_NX_OSDevice_System_FlowItems_FmItems{} + return t.FmItems +} + +// GetOrCreateFrItems retrieves the value of the FrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems) GetOrCreateFrItems() *Cisco_NX_OSDevice_System_FlowItems_FrItems { + if t.FrItems != nil { + return t.FrItems + } + t.FrItems = &Cisco_NX_OSDevice_System_FlowItems_FrItems{} + return t.FrItems +} + +// GetOrCreateHpItems retrieves the value of the HpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems) GetOrCreateHpItems() *Cisco_NX_OSDevice_System_FlowItems_HpItems { + if t.HpItems != nil { + return t.HpItems + } + t.HpItems = &Cisco_NX_OSDevice_System_FlowItems_HpItems{} + return t.HpItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_FlowItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_FlowItems_PmapItems{} + return t.PmapItems +} + +// GetOrCreateSItems retrieves the value of the SItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems) GetOrCreateSItems() *Cisco_NX_OSDevice_System_FlowItems_SItems { + if t.SItems != nil { + return t.SItems + } + t.SItems = &Cisco_NX_OSDevice_System_FlowItems_SItems{} + return t.SItems +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems) GetCmapItems() *Cisco_NX_OSDevice_System_FlowItems_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetFeItems returns the value of the FeItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems. If the receiver or the field FeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems) GetFeItems() *Cisco_NX_OSDevice_System_FlowItems_FeItems { + if t != nil && t.FeItems != nil { + return t.FeItems + } + return nil +} + +// GetFitItems returns the value of the FitItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems. If the receiver or the field FitItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems) GetFitItems() *Cisco_NX_OSDevice_System_FlowItems_FitItems { + if t != nil && t.FitItems != nil { + return t.FitItems + } + return nil +} + +// GetFmItems returns the value of the FmItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems. If the receiver or the field FmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems) GetFmItems() *Cisco_NX_OSDevice_System_FlowItems_FmItems { + if t != nil && t.FmItems != nil { + return t.FmItems + } + return nil +} + +// GetFrItems returns the value of the FrItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems. If the receiver or the field FrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems) GetFrItems() *Cisco_NX_OSDevice_System_FlowItems_FrItems { + if t != nil && t.FrItems != nil { + return t.FrItems + } + return nil +} + +// GetHpItems returns the value of the HpItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems. If the receiver or the field HpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems) GetHpItems() *Cisco_NX_OSDevice_System_FlowItems_HpItems { + if t != nil && t.HpItems != nil { + return t.HpItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems) GetPmapItems() *Cisco_NX_OSDevice_System_FlowItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetSItems returns the value of the SItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems. If the receiver or the field SItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems) GetSItems() *Cisco_NX_OSDevice_System_FlowItems_SItems { + if t != nil && t.SItems != nil { + return t.SItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CmapItems.PopulateDefaults() + t.FeItems.PopulateDefaults() + t.FitItems.PopulateDefaults() + t.FmItems.PopulateDefaults() + t.FrItems.PopulateDefaults() + t.HpItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.SItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems. +func (*Cisco_NX_OSDevice_System_FlowItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_CmapItems represents the /Cisco-NX-OS-device/System/flow-items/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_CmapItems struct { + ClassMapList map[string]*Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList `path:"ClassMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_CmapItems) IsYANGGoStruct() {} + +// NewClassMapList creates a new entry in the ClassMapList list of the +// Cisco_NX_OSDevice_System_FlowItems_CmapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems) NewClassMapList(Name string) (*Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ClassMapList == nil { + t.ClassMapList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList) + } + + 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.ClassMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ClassMapList", key) + } + + t.ClassMapList[key] = &Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList{ + Name: &Name, + } + + return t.ClassMapList[key], nil +} + +// GetOrCreateClassMapListMap returns the list (map) from Cisco_NX_OSDevice_System_FlowItems_CmapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems) GetOrCreateClassMapListMap() map[string]*Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList { + if t.ClassMapList == nil { + t.ClassMapList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList) + } + return t.ClassMapList +} + +// GetOrCreateClassMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FlowItems_CmapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems) GetOrCreateClassMapList(Name string) *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList { + + key := Name + + if v, ok := t.ClassMapList[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.NewClassMapList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateClassMapList got unexpected error: %v", err)) + } + return v +} + +// GetClassMapList retrieves the value with the specified key from +// the ClassMapList map field of Cisco_NX_OSDevice_System_FlowItems_CmapItems. 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 *Cisco_NX_OSDevice_System_FlowItems_CmapItems) GetClassMapList(Name string) *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ClassMapList[key]; ok { + return lm + } + return nil +} + +// AppendClassMapList appends the supplied Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList struct to the +// list ClassMapList of Cisco_NX_OSDevice_System_FlowItems_CmapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems) AppendClassMapList(v *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList) 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.ClassMapList == nil { + t.ClassMapList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList) + } + + if _, ok := t.ClassMapList[key]; ok { + return fmt.Errorf("duplicate key for list ClassMapList %v", key) + } + + t.ClassMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ClassMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_CmapItems. +func (*Cisco_NX_OSDevice_System_FlowItems_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList represents the /Cisco-NX-OS-device/System/flow-items/cmap-items/ClassMap-list YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList struct { + AclItems *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList) IsYANGGoStruct() {} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems{} + return t.AclItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList) GetAclItems() *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList) Λ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 *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList. +func (*Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems represents the /Cisco-NX-OS-device/System/flow-items/cmap-items/ClassMap-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems struct { + MatchAclList map[string]*Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList `path:"MatchAcl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems) IsYANGGoStruct() {} + +// NewMatchAclList creates a new entry in the MatchAclList list of the +// Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems) NewMatchAclList(Name string) (*Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchAclList == nil { + t.MatchAclList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList) + } + + 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.MatchAclList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchAclList", key) + } + + t.MatchAclList[key] = &Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList{ + Name: &Name, + } + + return t.MatchAclList[key], nil +} + +// GetOrCreateMatchAclListMap returns the list (map) from Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems) GetOrCreateMatchAclListMap() map[string]*Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList { + if t.MatchAclList == nil { + t.MatchAclList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList) + } + return t.MatchAclList +} + +// GetOrCreateMatchAclList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems) GetOrCreateMatchAclList(Name string) *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList { + + key := Name + + if v, ok := t.MatchAclList[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.NewMatchAclList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchAclList got unexpected error: %v", err)) + } + return v +} + +// GetMatchAclList retrieves the value with the specified key from +// the MatchAclList map field of Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems. 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 *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems) GetMatchAclList(Name string) *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MatchAclList[key]; ok { + return lm + } + return nil +} + +// AppendMatchAclList appends the supplied Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList struct to the +// list MatchAclList of Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems) AppendMatchAclList(v *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList) 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.MatchAclList == nil { + t.MatchAclList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList) + } + + if _, ok := t.MatchAclList[key]; ok { + return fmt.Errorf("duplicate key for list MatchAclList %v", key) + } + + t.MatchAclList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchAclList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems. +func (*Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList represents the /Cisco-NX-OS-device/System/flow-items/cmap-items/ClassMap-list/acl-items/MatchAcl-list YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList) Λ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 *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList. +func (*Cisco_NX_OSDevice_System_FlowItems_CmapItems_ClassMapList_AclItems_MatchAclList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_FeItems represents the /Cisco-NX-OS-device/System/flow-items/fe-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_FeItems struct { + ExporterList map[string]*Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList `path:"Exporter-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_FeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_FeItems) IsYANGGoStruct() {} + +// NewExporterList creates a new entry in the ExporterList list of the +// Cisco_NX_OSDevice_System_FlowItems_FeItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FlowItems_FeItems) NewExporterList(Name string) (*Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExporterList == nil { + t.ExporterList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList) + } + + 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.ExporterList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ExporterList", key) + } + + t.ExporterList[key] = &Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList{ + Name: &Name, + } + + return t.ExporterList[key], nil +} + +// GetOrCreateExporterListMap returns the list (map) from Cisco_NX_OSDevice_System_FlowItems_FeItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FlowItems_FeItems) GetOrCreateExporterListMap() map[string]*Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList { + if t.ExporterList == nil { + t.ExporterList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList) + } + return t.ExporterList +} + +// GetOrCreateExporterList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FlowItems_FeItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FlowItems_FeItems) GetOrCreateExporterList(Name string) *Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList { + + key := Name + + if v, ok := t.ExporterList[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.NewExporterList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateExporterList got unexpected error: %v", err)) + } + return v +} + +// GetExporterList retrieves the value with the specified key from +// the ExporterList map field of Cisco_NX_OSDevice_System_FlowItems_FeItems. 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 *Cisco_NX_OSDevice_System_FlowItems_FeItems) GetExporterList(Name string) *Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ExporterList[key]; ok { + return lm + } + return nil +} + +// AppendExporterList appends the supplied Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList struct to the +// list ExporterList of Cisco_NX_OSDevice_System_FlowItems_FeItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FlowItems_FeItems) AppendExporterList(v *Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList) 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.ExporterList == nil { + t.ExporterList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList) + } + + if _, ok := t.ExporterList[key]; ok { + return fmt.Errorf("duplicate key for list ExporterList %v", key) + } + + t.ExporterList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_FeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_FeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ExporterList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_FeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_FeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_FeItems. +func (*Cisco_NX_OSDevice_System_FlowItems_FeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList represents the /Cisco-NX-OS-device/System/flow-items/fe-items/Exporter-list YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList struct { + Description *string `path:"description" module:"Cisco-NX-OS-device"` + DestinationIp *string `path:"destinationIp" module:"Cisco-NX-OS-device"` + DestinationPort *uint32 `path:"destinationPort" module:"Cisco-NX-OS-device"` + Dscp *uint8 `path:"dscp" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SourceInterface *string `path:"sourceInterface" module:"Cisco-NX-OS-device"` + Version E_Cisco_NX_OSDevice_Flow_ExportVersion `path:"version" module:"Cisco-NX-OS-device"` + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Dscp == nil { + var v uint8 = 46 + t.Dscp = &v + } + if t.Version == 0 { + t.Version = Cisco_NX_OSDevice_Flow_ExportVersion_cisco1 + } + if t.VrfName == nil { + var v string = "default" + t.VrfName = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList) Λ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 *Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList. +func (*Cisco_NX_OSDevice_System_FlowItems_FeItems_ExporterList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_FitItems represents the /Cisco-NX-OS-device/System/flow-items/fit-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_FitItems struct { + FwdInstTargetList map[Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_Key]*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList `path:"FwdInstTarget-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_FitItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_FitItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_Key represents the key for list FwdInstTargetList of element /Cisco-NX-OS-device/System/flow-items/fit-items. +type Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_Key struct { + Slot uint8 `path:"slot"` + Asic uint8 `path:"asic"` + Slice uint8 `path:"slice"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_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 (Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_Key) IsYANGGoKeyStruct() {} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_Key key struct. +func (t Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "slot": t.Slot, + "asic": t.Asic, + "slice": t.Slice, + }, nil +} + +// NewFwdInstTargetList creates a new entry in the FwdInstTargetList list of the +// Cisco_NX_OSDevice_System_FlowItems_FitItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems) NewFwdInstTargetList(Slot uint8, Asic uint8, Slice uint8) (*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FwdInstTargetList == nil { + t.FwdInstTargetList = make(map[Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_Key]*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList) + } + + key := Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_Key{ + Slot: Slot, + Asic: Asic, + Slice: Slice, + } + + // 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.FwdInstTargetList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FwdInstTargetList", key) + } + + t.FwdInstTargetList[key] = &Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList{ + Slot: &Slot, + Asic: &Asic, + Slice: &Slice, + } + + return t.FwdInstTargetList[key], nil +} + +// GetOrCreateFwdInstTargetListMap returns the list (map) from Cisco_NX_OSDevice_System_FlowItems_FitItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems) GetOrCreateFwdInstTargetListMap() map[Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_Key]*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList { + if t.FwdInstTargetList == nil { + t.FwdInstTargetList = make(map[Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_Key]*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList) + } + return t.FwdInstTargetList +} + +// GetOrCreateFwdInstTargetList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FlowItems_FitItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems) GetOrCreateFwdInstTargetList(Slot uint8, Asic uint8, Slice uint8) *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList { + + key := Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_Key{ + Slot: Slot, + Asic: Asic, + Slice: Slice, + } + + if v, ok := t.FwdInstTargetList[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.NewFwdInstTargetList(Slot, Asic, Slice) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFwdInstTargetList got unexpected error: %v", err)) + } + return v +} + +// GetFwdInstTargetList retrieves the value with the specified key from +// the FwdInstTargetList map field of Cisco_NX_OSDevice_System_FlowItems_FitItems. 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 *Cisco_NX_OSDevice_System_FlowItems_FitItems) GetFwdInstTargetList(Slot uint8, Asic uint8, Slice uint8) *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_Key{ + Slot: Slot, + Asic: Asic, + Slice: Slice, + } + + if lm, ok := t.FwdInstTargetList[key]; ok { + return lm + } + return nil +} + +// AppendFwdInstTargetList appends the supplied Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList struct to the +// list FwdInstTargetList of Cisco_NX_OSDevice_System_FlowItems_FitItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems) AppendFwdInstTargetList(v *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList) error { + if v.Slot == nil { + return fmt.Errorf("invalid nil key for Slot") + } + + if v.Asic == nil { + return fmt.Errorf("invalid nil key for Asic") + } + + if v.Slice == nil { + return fmt.Errorf("invalid nil key for Slice") + } + + key := Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_Key{ + Slot: *v.Slot, + Asic: *v.Asic, + Slice: *v.Slice, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FwdInstTargetList == nil { + t.FwdInstTargetList = make(map[Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_Key]*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList) + } + + if _, ok := t.FwdInstTargetList[key]; ok { + return fmt.Errorf("duplicate key for list FwdInstTargetList %v", key) + } + + t.FwdInstTargetList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_FitItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FwdInstTargetList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_FitItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_FitItems. +func (*Cisco_NX_OSDevice_System_FlowItems_FitItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList represents the /Cisco-NX-OS-device/System/flow-items/fit-items/FwdInstTarget-list YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList struct { + Asic *uint8 `path:"asic" module:"Cisco-NX-OS-device"` + ExporterId *uint32 `path:"exporterId" module:"Cisco-NX-OS-device"` + RshwProfileItems *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_RshwProfileItems `path:"rshwProfile-items" module:"Cisco-NX-OS-device"` + Slice *uint8 `path:"slice" module:"Cisco-NX-OS-device"` + Slot *uint8 `path:"slot" module:"Cisco-NX-OS-device"` + SpItems *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems `path:"sp-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList) IsYANGGoStruct() {} + +// GetOrCreateRshwProfileItems retrieves the value of the RshwProfileItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList) GetOrCreateRshwProfileItems() *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_RshwProfileItems { + if t.RshwProfileItems != nil { + return t.RshwProfileItems + } + t.RshwProfileItems = &Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_RshwProfileItems{} + return t.RshwProfileItems +} + +// GetOrCreateSpItems retrieves the value of the SpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList) GetOrCreateSpItems() *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems { + if t.SpItems != nil { + return t.SpItems + } + t.SpItems = &Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems{} + return t.SpItems +} + +// GetRshwProfileItems returns the value of the RshwProfileItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList. If the receiver or the field RshwProfileItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList) GetRshwProfileItems() *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_RshwProfileItems { + if t != nil && t.RshwProfileItems != nil { + return t.RshwProfileItems + } + return nil +} + +// GetSpItems returns the value of the SpItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList. If the receiver or the field SpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList) GetSpItems() *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems { + if t != nil && t.SpItems != nil { + return t.SpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RshwProfileItems.PopulateDefaults() + t.SpItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Asic == nil { + return nil, fmt.Errorf("nil value for key Asic") + } + + if t.Slice == nil { + return nil, fmt.Errorf("nil value for key Slice") + } + + if t.Slot == nil { + return nil, fmt.Errorf("nil value for key Slot") + } + + return map[string]interface{}{ + "asic": *t.Asic, + "slice": *t.Slice, + "slot": *t.Slot, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList. +func (*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_RshwProfileItems represents the /Cisco-NX-OS-device/System/flow-items/fit-items/FwdInstTarget-list/rshwProfile-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_RshwProfileItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_RshwProfileItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_RshwProfileItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_RshwProfileItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_RshwProfileItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_RshwProfileItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_RshwProfileItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_RshwProfileItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_RshwProfileItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_RshwProfileItems. +func (*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_RshwProfileItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems represents the /Cisco-NX-OS-device/System/flow-items/fit-items/FwdInstTarget-list/sp-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems struct { + ServicePolicyList map[E_Cisco_NX_OSDevice_Flow_Direction]*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList `path:"ServicePolicy-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems) IsYANGGoStruct() {} + +// NewServicePolicyList creates a new entry in the ServicePolicyList list of the +// Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems) NewServicePolicyList(Direction E_Cisco_NX_OSDevice_Flow_Direction) (*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ServicePolicyList == nil { + t.ServicePolicyList = make(map[E_Cisco_NX_OSDevice_Flow_Direction]*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList) + } + + key := Direction + + // 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.ServicePolicyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ServicePolicyList", key) + } + + t.ServicePolicyList[key] = &Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList{ + Direction: Direction, + } + + return t.ServicePolicyList[key], nil +} + +// GetOrCreateServicePolicyListMap returns the list (map) from Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems) GetOrCreateServicePolicyListMap() map[E_Cisco_NX_OSDevice_Flow_Direction]*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList { + if t.ServicePolicyList == nil { + t.ServicePolicyList = make(map[E_Cisco_NX_OSDevice_Flow_Direction]*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList) + } + return t.ServicePolicyList +} + +// GetOrCreateServicePolicyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems) GetOrCreateServicePolicyList(Direction E_Cisco_NX_OSDevice_Flow_Direction) *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList { + + key := Direction + + if v, ok := t.ServicePolicyList[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.NewServicePolicyList(Direction) + if err != nil { + panic(fmt.Sprintf("GetOrCreateServicePolicyList got unexpected error: %v", err)) + } + return v +} + +// GetServicePolicyList retrieves the value with the specified key from +// the ServicePolicyList map field of Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems. 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 *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems) GetServicePolicyList(Direction E_Cisco_NX_OSDevice_Flow_Direction) *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList { + + if t == nil { + return nil + } + + key := Direction + + if lm, ok := t.ServicePolicyList[key]; ok { + return lm + } + return nil +} + +// AppendServicePolicyList appends the supplied Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList struct to the +// list ServicePolicyList of Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems) AppendServicePolicyList(v *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList) error { + key := v.Direction + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ServicePolicyList == nil { + t.ServicePolicyList = make(map[E_Cisco_NX_OSDevice_Flow_Direction]*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList) + } + + if _, ok := t.ServicePolicyList[key]; ok { + return fmt.Errorf("duplicate key for list ServicePolicyList %v", key) + } + + t.ServicePolicyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ServicePolicyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems. +func (*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList represents the /Cisco-NX-OS-device/System/flow-items/fit-items/FwdInstTarget-list/sp-items/ServicePolicy-list YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList struct { + Direction E_Cisco_NX_OSDevice_Flow_Direction `path:"direction" module:"Cisco-NX-OS-device"` + RspmapItems *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList_RspmapItems `path:"rspmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList) IsYANGGoStruct() { +} + +// GetOrCreateRspmapItems retrieves the value of the RspmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList) GetOrCreateRspmapItems() *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList_RspmapItems { + if t.RspmapItems != nil { + return t.RspmapItems + } + t.RspmapItems = &Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList_RspmapItems{} + return t.RspmapItems +} + +// GetRspmapItems returns the value of the RspmapItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList. If the receiver or the field RspmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList) GetRspmapItems() *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList_RspmapItems { + if t != nil && t.RspmapItems != nil { + return t.RspmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Flow_Direction_in + } + t.RspmapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "direction": t.Direction, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList. +func (*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList_RspmapItems represents the /Cisco-NX-OS-device/System/flow-items/fit-items/FwdInstTarget-list/sp-items/ServicePolicy-list/rspmap-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList_RspmapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList_RspmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList_RspmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList_RspmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList_RspmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList_RspmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList_RspmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList_RspmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList_RspmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList_RspmapItems. +func (*Cisco_NX_OSDevice_System_FlowItems_FitItems_FwdInstTargetList_SpItems_ServicePolicyList_RspmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_FmItems represents the /Cisco-NX-OS-device/System/flow-items/fm-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_FmItems struct { + MonitorList map[string]*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList `path:"Monitor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_FmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_FmItems) IsYANGGoStruct() {} + +// NewMonitorList creates a new entry in the MonitorList list of the +// Cisco_NX_OSDevice_System_FlowItems_FmItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems) NewMonitorList(Name string) (*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList) + } + + 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.MonitorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MonitorList", key) + } + + t.MonitorList[key] = &Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList{ + Name: &Name, + } + + return t.MonitorList[key], nil +} + +// GetOrCreateMonitorListMap returns the list (map) from Cisco_NX_OSDevice_System_FlowItems_FmItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems) GetOrCreateMonitorListMap() map[string]*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList { + if t.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList) + } + return t.MonitorList +} + +// GetOrCreateMonitorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FlowItems_FmItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems) GetOrCreateMonitorList(Name string) *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList { + + key := Name + + if v, ok := t.MonitorList[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.NewMonitorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMonitorList got unexpected error: %v", err)) + } + return v +} + +// GetMonitorList retrieves the value with the specified key from +// the MonitorList map field of Cisco_NX_OSDevice_System_FlowItems_FmItems. 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 *Cisco_NX_OSDevice_System_FlowItems_FmItems) GetMonitorList(Name string) *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MonitorList[key]; ok { + return lm + } + return nil +} + +// AppendMonitorList appends the supplied Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList struct to the +// list MonitorList of Cisco_NX_OSDevice_System_FlowItems_FmItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems) AppendMonitorList(v *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList) 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.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList) + } + + if _, ok := t.MonitorList[key]; ok { + return fmt.Errorf("duplicate key for list MonitorList %v", key) + } + + t.MonitorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_FmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MonitorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_FmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_FmItems. +func (*Cisco_NX_OSDevice_System_FlowItems_FmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList represents the /Cisco-NX-OS-device/System/flow-items/fm-items/Monitor-list YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList struct { + Description *string `path:"description" module:"Cisco-NX-OS-device"` + FebItems *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems `path:"feb-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RsrecordItems *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_RsrecordItems `path:"rsrecord-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList) IsYANGGoStruct() {} + +// GetOrCreateFebItems retrieves the value of the FebItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList) GetOrCreateFebItems() *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems { + if t.FebItems != nil { + return t.FebItems + } + t.FebItems = &Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems{} + return t.FebItems +} + +// GetOrCreateRsrecordItems retrieves the value of the RsrecordItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList) GetOrCreateRsrecordItems() *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_RsrecordItems { + if t.RsrecordItems != nil { + return t.RsrecordItems + } + t.RsrecordItems = &Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_RsrecordItems{} + return t.RsrecordItems +} + +// GetFebItems returns the value of the FebItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList. If the receiver or the field FebItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList) GetFebItems() *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems { + if t != nil && t.FebItems != nil { + return t.FebItems + } + return nil +} + +// GetRsrecordItems returns the value of the RsrecordItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList. If the receiver or the field RsrecordItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList) GetRsrecordItems() *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_RsrecordItems { + if t != nil && t.RsrecordItems != nil { + return t.RsrecordItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FebItems.PopulateDefaults() + t.RsrecordItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList) Λ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 *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList. +func (*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems represents the /Cisco-NX-OS-device/System/flow-items/fm-items/Monitor-list/feb-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems struct { + ExporterBucketList map[uint8]*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList `path:"ExporterBucket-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems) IsYANGGoStruct() {} + +// NewExporterBucketList creates a new entry in the ExporterBucketList list of the +// Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems) NewExporterBucketList(Id uint8) (*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExporterBucketList == nil { + t.ExporterBucketList = make(map[uint8]*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList) + } + + 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.ExporterBucketList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ExporterBucketList", key) + } + + t.ExporterBucketList[key] = &Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList{ + Id: &Id, + } + + return t.ExporterBucketList[key], nil +} + +// GetOrCreateExporterBucketListMap returns the list (map) from Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems) GetOrCreateExporterBucketListMap() map[uint8]*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList { + if t.ExporterBucketList == nil { + t.ExporterBucketList = make(map[uint8]*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList) + } + return t.ExporterBucketList +} + +// GetOrCreateExporterBucketList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems) GetOrCreateExporterBucketList(Id uint8) *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList { + + key := Id + + if v, ok := t.ExporterBucketList[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.NewExporterBucketList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateExporterBucketList got unexpected error: %v", err)) + } + return v +} + +// GetExporterBucketList retrieves the value with the specified key from +// the ExporterBucketList map field of Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems. 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 *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems) GetExporterBucketList(Id uint8) *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.ExporterBucketList[key]; ok { + return lm + } + return nil +} + +// AppendExporterBucketList appends the supplied Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList struct to the +// list ExporterBucketList of Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems) AppendExporterBucketList(v *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList) 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.ExporterBucketList == nil { + t.ExporterBucketList = make(map[uint8]*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList) + } + + if _, ok := t.ExporterBucketList[key]; ok { + return fmt.Errorf("duplicate key for list ExporterBucketList %v", key) + } + + t.ExporterBucketList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ExporterBucketList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems. +func (*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList represents the /Cisco-NX-OS-device/System/flow-items/fm-items/Monitor-list/feb-items/ExporterBucket-list YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList struct { + Description *string `path:"description" module:"Cisco-NX-OS-device"` + HashHi *uint32 `path:"hashHi" module:"Cisco-NX-OS-device"` + HashLo *uint32 `path:"hashLo" module:"Cisco-NX-OS-device"` + Id *uint8 `path:"id" module:"Cisco-NX-OS-device"` + Rsexporter1Items *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter1Items `path:"rsexporter1-items" module:"Cisco-NX-OS-device"` + Rsexporter2Items *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter2Items `path:"rsexporter2-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList) IsYANGGoStruct() { +} + +// GetOrCreateRsexporter1Items retrieves the value of the Rsexporter1Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList) GetOrCreateRsexporter1Items() *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter1Items { + if t.Rsexporter1Items != nil { + return t.Rsexporter1Items + } + t.Rsexporter1Items = &Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter1Items{} + return t.Rsexporter1Items +} + +// GetOrCreateRsexporter2Items retrieves the value of the Rsexporter2Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList) GetOrCreateRsexporter2Items() *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter2Items { + if t.Rsexporter2Items != nil { + return t.Rsexporter2Items + } + t.Rsexporter2Items = &Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter2Items{} + return t.Rsexporter2Items +} + +// GetRsexporter1Items returns the value of the Rsexporter1Items struct pointer +// from Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList. If the receiver or the field Rsexporter1Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList) GetRsexporter1Items() *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter1Items { + if t != nil && t.Rsexporter1Items != nil { + return t.Rsexporter1Items + } + return nil +} + +// GetRsexporter2Items returns the value of the Rsexporter2Items struct pointer +// from Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList. If the receiver or the field Rsexporter2Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList) GetRsexporter2Items() *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter2Items { + if t != nil && t.Rsexporter2Items != nil { + return t.Rsexporter2Items + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Rsexporter1Items.PopulateDefaults() + t.Rsexporter2Items.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList) Λ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 *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList. +func (*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter1Items represents the /Cisco-NX-OS-device/System/flow-items/fm-items/Monitor-list/feb-items/ExporterBucket-list/rsexporter1-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter1Items struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter1Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter1Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter1Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter1Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter1Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter1Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter1Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter1Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter1Items. +func (*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter1Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter2Items represents the /Cisco-NX-OS-device/System/flow-items/fm-items/Monitor-list/feb-items/ExporterBucket-list/rsexporter2-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter2Items struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter2Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter2Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter2Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter2Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter2Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter2Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter2Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter2Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter2Items. +func (*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_FebItems_ExporterBucketList_Rsexporter2Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_RsrecordItems represents the /Cisco-NX-OS-device/System/flow-items/fm-items/Monitor-list/rsrecord-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_RsrecordItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_RsrecordItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_RsrecordItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_RsrecordItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_RsrecordItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_RsrecordItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_RsrecordItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_RsrecordItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_RsrecordItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_RsrecordItems. +func (*Cisco_NX_OSDevice_System_FlowItems_FmItems_MonitorList_RsrecordItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_FrItems represents the /Cisco-NX-OS-device/System/flow-items/fr-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_FrItems struct { + RecordList map[string]*Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList `path:"Record-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_FrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_FrItems) IsYANGGoStruct() {} + +// NewRecordList creates a new entry in the RecordList list of the +// Cisco_NX_OSDevice_System_FlowItems_FrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FlowItems_FrItems) NewRecordList(Name string) (*Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RecordList == nil { + t.RecordList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList) + } + + 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.RecordList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RecordList", key) + } + + t.RecordList[key] = &Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList{ + Name: &Name, + } + + return t.RecordList[key], nil +} + +// GetOrCreateRecordListMap returns the list (map) from Cisco_NX_OSDevice_System_FlowItems_FrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FlowItems_FrItems) GetOrCreateRecordListMap() map[string]*Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList { + if t.RecordList == nil { + t.RecordList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList) + } + return t.RecordList +} + +// GetOrCreateRecordList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FlowItems_FrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FlowItems_FrItems) GetOrCreateRecordList(Name string) *Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList { + + key := Name + + if v, ok := t.RecordList[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.NewRecordList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRecordList got unexpected error: %v", err)) + } + return v +} + +// GetRecordList retrieves the value with the specified key from +// the RecordList map field of Cisco_NX_OSDevice_System_FlowItems_FrItems. 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 *Cisco_NX_OSDevice_System_FlowItems_FrItems) GetRecordList(Name string) *Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RecordList[key]; ok { + return lm + } + return nil +} + +// AppendRecordList appends the supplied Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList struct to the +// list RecordList of Cisco_NX_OSDevice_System_FlowItems_FrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FlowItems_FrItems) AppendRecordList(v *Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList) 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.RecordList == nil { + t.RecordList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList) + } + + if _, ok := t.RecordList[key]; ok { + return fmt.Errorf("duplicate key for list RecordList %v", key) + } + + t.RecordList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_FrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_FrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RecordList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_FrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_FrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_FrItems. +func (*Cisco_NX_OSDevice_System_FlowItems_FrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-15.go b/internal/provider/cisco/nxos/genyang/structs-15.go new file mode 100644 index 00000000..c5adcf3c --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-15.go @@ -0,0 +1,8779 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList represents the /Cisco-NX-OS-device/System/flow-items/fr-items/Record-list YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList struct { + CollectParams *string `path:"collectParams" module:"Cisco-NX-OS-device"` + Description *string `path:"description" module:"Cisco-NX-OS-device"` + MatchParams *string `path:"matchParams" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList) Λ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 *Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList. +func (*Cisco_NX_OSDevice_System_FlowItems_FrItems_RecordList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_HpItems represents the /Cisco-NX-OS-device/System/flow-items/hp-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_HpItems struct { + HwProfileList map[string]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList `path:"HwProfile-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_HpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_HpItems) IsYANGGoStruct() {} + +// NewHwProfileList creates a new entry in the HwProfileList list of the +// Cisco_NX_OSDevice_System_FlowItems_HpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems) NewHwProfileList(Name string) (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.HwProfileList == nil { + t.HwProfileList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) + } + + 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.HwProfileList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list HwProfileList", key) + } + + t.HwProfileList[key] = &Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList{ + Name: &Name, + } + + return t.HwProfileList[key], nil +} + +// GetOrCreateHwProfileListMap returns the list (map) from Cisco_NX_OSDevice_System_FlowItems_HpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems) GetOrCreateHwProfileListMap() map[string]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList { + if t.HwProfileList == nil { + t.HwProfileList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) + } + return t.HwProfileList +} + +// GetOrCreateHwProfileList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FlowItems_HpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems) GetOrCreateHwProfileList(Name string) *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList { + + key := Name + + if v, ok := t.HwProfileList[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.NewHwProfileList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateHwProfileList got unexpected error: %v", err)) + } + return v +} + +// GetHwProfileList retrieves the value with the specified key from +// the HwProfileList map field of Cisco_NX_OSDevice_System_FlowItems_HpItems. 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 *Cisco_NX_OSDevice_System_FlowItems_HpItems) GetHwProfileList(Name string) *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.HwProfileList[key]; ok { + return lm + } + return nil +} + +// AppendHwProfileList appends the supplied Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList struct to the +// list HwProfileList of Cisco_NX_OSDevice_System_FlowItems_HpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems) AppendHwProfileList(v *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) 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.HwProfileList == nil { + t.HwProfileList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) + } + + if _, ok := t.HwProfileList[key]; ok { + return fmt.Errorf("duplicate key for list HwProfileList %v", key) + } + + t.HwProfileList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_HpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.HwProfileList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_HpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_HpItems. +func (*Cisco_NX_OSDevice_System_FlowItems_HpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList represents the /Cisco-NX-OS-device/System/flow-items/hp-items/HwProfile-list YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList struct { + BurstIntervalShift *uint8 `path:"burstIntervalShift" module:"Cisco-NX-OS-device"` + Description *string `path:"description" module:"Cisco-NX-OS-device"` + ExportInterval *uint32 `path:"exportInterval" module:"Cisco-NX-OS-device"` + IpPacketIdShift *uint8 `path:"ipPacketIdShift" module:"Cisco-NX-OS-device"` + Mtu *uint16 `path:"mtu" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PlbItems *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems `path:"plb-items" module:"Cisco-NX-OS-device"` + RwsbItems *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems `path:"rwsb-items" module:"Cisco-NX-OS-device"` + SngtItems *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_SngtItems `path:"sngt-items" module:"Cisco-NX-OS-device"` + SourcePort *uint32 `path:"sourcePort" module:"Cisco-NX-OS-device"` + TohlbItems *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems `path:"tohlb-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) IsYANGGoStruct() {} + +// GetOrCreatePlbItems retrieves the value of the PlbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) GetOrCreatePlbItems() *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems { + if t.PlbItems != nil { + return t.PlbItems + } + t.PlbItems = &Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems{} + return t.PlbItems +} + +// GetOrCreateRwsbItems retrieves the value of the RwsbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) GetOrCreateRwsbItems() *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems { + if t.RwsbItems != nil { + return t.RwsbItems + } + t.RwsbItems = &Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems{} + return t.RwsbItems +} + +// GetOrCreateSngtItems retrieves the value of the SngtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) GetOrCreateSngtItems() *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_SngtItems { + if t.SngtItems != nil { + return t.SngtItems + } + t.SngtItems = &Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_SngtItems{} + return t.SngtItems +} + +// GetOrCreateTohlbItems retrieves the value of the TohlbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) GetOrCreateTohlbItems() *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems { + if t.TohlbItems != nil { + return t.TohlbItems + } + t.TohlbItems = &Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems{} + return t.TohlbItems +} + +// GetPlbItems returns the value of the PlbItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList. If the receiver or the field PlbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) GetPlbItems() *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems { + if t != nil && t.PlbItems != nil { + return t.PlbItems + } + return nil +} + +// GetRwsbItems returns the value of the RwsbItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList. If the receiver or the field RwsbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) GetRwsbItems() *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems { + if t != nil && t.RwsbItems != nil { + return t.RwsbItems + } + return nil +} + +// GetSngtItems returns the value of the SngtItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList. If the receiver or the field SngtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) GetSngtItems() *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_SngtItems { + if t != nil && t.SngtItems != nil { + return t.SngtItems + } + return nil +} + +// GetTohlbItems returns the value of the TohlbItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList. If the receiver or the field TohlbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) GetTohlbItems() *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems { + if t != nil && t.TohlbItems != nil { + return t.TohlbItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ExportInterval == nil { + var v uint32 = 100 + t.ExportInterval = &v + } + if t.Mtu == nil { + var v uint16 = 1500 + t.Mtu = &v + } + t.PlbItems.PopulateDefaults() + t.RwsbItems.PopulateDefaults() + t.SngtItems.PopulateDefaults() + t.TohlbItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) Λ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 *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList. +func (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems represents the /Cisco-NX-OS-device/System/flow-items/hp-items/HwProfile-list/plb-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems struct { + PayloadLenBinList map[uint8]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList `path:"PayloadLenBin-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems) IsYANGGoStruct() {} + +// NewPayloadLenBinList creates a new entry in the PayloadLenBinList list of the +// Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems) NewPayloadLenBinList(Id uint8) (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PayloadLenBinList == nil { + t.PayloadLenBinList = make(map[uint8]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList) + } + + 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.PayloadLenBinList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PayloadLenBinList", key) + } + + t.PayloadLenBinList[key] = &Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList{ + Id: &Id, + } + + return t.PayloadLenBinList[key], nil +} + +// GetOrCreatePayloadLenBinListMap returns the list (map) from Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems) GetOrCreatePayloadLenBinListMap() map[uint8]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList { + if t.PayloadLenBinList == nil { + t.PayloadLenBinList = make(map[uint8]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList) + } + return t.PayloadLenBinList +} + +// GetOrCreatePayloadLenBinList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems) GetOrCreatePayloadLenBinList(Id uint8) *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList { + + key := Id + + if v, ok := t.PayloadLenBinList[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.NewPayloadLenBinList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePayloadLenBinList got unexpected error: %v", err)) + } + return v +} + +// GetPayloadLenBinList retrieves the value with the specified key from +// the PayloadLenBinList map field of Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems. 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 *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems) GetPayloadLenBinList(Id uint8) *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.PayloadLenBinList[key]; ok { + return lm + } + return nil +} + +// AppendPayloadLenBinList appends the supplied Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList struct to the +// list PayloadLenBinList of Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems) AppendPayloadLenBinList(v *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList) 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.PayloadLenBinList == nil { + t.PayloadLenBinList = make(map[uint8]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList) + } + + if _, ok := t.PayloadLenBinList[key]; ok { + return fmt.Errorf("duplicate key for list PayloadLenBinList %v", key) + } + + t.PayloadLenBinList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PayloadLenBinList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems. +func (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList represents the /Cisco-NX-OS-device/System/flow-items/hp-items/HwProfile-list/plb-items/PayloadLenBin-list YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList struct { + Description *string `path:"description" module:"Cisco-NX-OS-device"` + Hi *uint32 `path:"hi" module:"Cisco-NX-OS-device"` + Id *uint8 `path:"id" module:"Cisco-NX-OS-device"` + Lo *uint32 `path:"lo" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList) Λ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 *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList. +func (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_PlbItems_PayloadLenBinList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems represents the /Cisco-NX-OS-device/System/flow-items/hp-items/HwProfile-list/rwsb-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems struct { + ReceiveWindowSizeBinList map[uint8]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList `path:"ReceiveWindowSizeBin-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems) IsYANGGoStruct() {} + +// NewReceiveWindowSizeBinList creates a new entry in the ReceiveWindowSizeBinList list of the +// Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems) NewReceiveWindowSizeBinList(Id uint8) (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ReceiveWindowSizeBinList == nil { + t.ReceiveWindowSizeBinList = make(map[uint8]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList) + } + + 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.ReceiveWindowSizeBinList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ReceiveWindowSizeBinList", key) + } + + t.ReceiveWindowSizeBinList[key] = &Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList{ + Id: &Id, + } + + return t.ReceiveWindowSizeBinList[key], nil +} + +// GetOrCreateReceiveWindowSizeBinListMap returns the list (map) from Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems) GetOrCreateReceiveWindowSizeBinListMap() map[uint8]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList { + if t.ReceiveWindowSizeBinList == nil { + t.ReceiveWindowSizeBinList = make(map[uint8]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList) + } + return t.ReceiveWindowSizeBinList +} + +// GetOrCreateReceiveWindowSizeBinList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems) GetOrCreateReceiveWindowSizeBinList(Id uint8) *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList { + + key := Id + + if v, ok := t.ReceiveWindowSizeBinList[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.NewReceiveWindowSizeBinList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateReceiveWindowSizeBinList got unexpected error: %v", err)) + } + return v +} + +// GetReceiveWindowSizeBinList retrieves the value with the specified key from +// the ReceiveWindowSizeBinList map field of Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems. 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 *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems) GetReceiveWindowSizeBinList(Id uint8) *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.ReceiveWindowSizeBinList[key]; ok { + return lm + } + return nil +} + +// AppendReceiveWindowSizeBinList appends the supplied Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList struct to the +// list ReceiveWindowSizeBinList of Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems) AppendReceiveWindowSizeBinList(v *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList) 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.ReceiveWindowSizeBinList == nil { + t.ReceiveWindowSizeBinList = make(map[uint8]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList) + } + + if _, ok := t.ReceiveWindowSizeBinList[key]; ok { + return fmt.Errorf("duplicate key for list ReceiveWindowSizeBinList %v", key) + } + + t.ReceiveWindowSizeBinList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ReceiveWindowSizeBinList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems. +func (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList represents the /Cisco-NX-OS-device/System/flow-items/hp-items/HwProfile-list/rwsb-items/ReceiveWindowSizeBin-list YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList struct { + Description *string `path:"description" module:"Cisco-NX-OS-device"` + Hi *uint32 `path:"hi" module:"Cisco-NX-OS-device"` + Id *uint8 `path:"id" module:"Cisco-NX-OS-device"` + Lo *uint32 `path:"lo" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList) Λ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 *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList. +func (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_RwsbItems_ReceiveWindowSizeBinList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_SngtItems represents the /Cisco-NX-OS-device/System/flow-items/hp-items/HwProfile-list/sngt-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_SngtItems struct { + Hi *uint32 `path:"hi" module:"Cisco-NX-OS-device"` + Lo *uint32 `path:"lo" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_SngtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_SngtItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_SngtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_SngtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_SngtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_SngtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_SngtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_SngtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_SngtItems. +func (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_SngtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems represents the /Cisco-NX-OS-device/System/flow-items/hp-items/HwProfile-list/tohlb-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems struct { + TCPOptHdrLenBinList map[uint8]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList `path:"TCPOptHdrLenBin-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems) IsYANGGoStruct() {} + +// NewTCPOptHdrLenBinList creates a new entry in the TCPOptHdrLenBinList list of the +// Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems) NewTCPOptHdrLenBinList(Id uint8) (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TCPOptHdrLenBinList == nil { + t.TCPOptHdrLenBinList = make(map[uint8]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList) + } + + 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.TCPOptHdrLenBinList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TCPOptHdrLenBinList", key) + } + + t.TCPOptHdrLenBinList[key] = &Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList{ + Id: &Id, + } + + return t.TCPOptHdrLenBinList[key], nil +} + +// GetOrCreateTCPOptHdrLenBinListMap returns the list (map) from Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems) GetOrCreateTCPOptHdrLenBinListMap() map[uint8]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList { + if t.TCPOptHdrLenBinList == nil { + t.TCPOptHdrLenBinList = make(map[uint8]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList) + } + return t.TCPOptHdrLenBinList +} + +// GetOrCreateTCPOptHdrLenBinList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems) GetOrCreateTCPOptHdrLenBinList(Id uint8) *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList { + + key := Id + + if v, ok := t.TCPOptHdrLenBinList[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.NewTCPOptHdrLenBinList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTCPOptHdrLenBinList got unexpected error: %v", err)) + } + return v +} + +// GetTCPOptHdrLenBinList retrieves the value with the specified key from +// the TCPOptHdrLenBinList map field of Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems. 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 *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems) GetTCPOptHdrLenBinList(Id uint8) *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TCPOptHdrLenBinList[key]; ok { + return lm + } + return nil +} + +// AppendTCPOptHdrLenBinList appends the supplied Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList struct to the +// list TCPOptHdrLenBinList of Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems) AppendTCPOptHdrLenBinList(v *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList) 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.TCPOptHdrLenBinList == nil { + t.TCPOptHdrLenBinList = make(map[uint8]*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList) + } + + if _, ok := t.TCPOptHdrLenBinList[key]; ok { + return fmt.Errorf("duplicate key for list TCPOptHdrLenBinList %v", key) + } + + t.TCPOptHdrLenBinList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TCPOptHdrLenBinList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems. +func (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList represents the /Cisco-NX-OS-device/System/flow-items/hp-items/HwProfile-list/tohlb-items/TCPOptHdrLenBin-list YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList struct { + Description *string `path:"description" module:"Cisco-NX-OS-device"` + Hi *uint32 `path:"hi" module:"Cisco-NX-OS-device"` + Id *uint8 `path:"id" module:"Cisco-NX-OS-device"` + Lo *uint32 `path:"lo" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList) Λ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 *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList. +func (*Cisco_NX_OSDevice_System_FlowItems_HpItems_HwProfileList_TohlbItems_TCPOptHdrLenBinList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_PmapItems represents the /Cisco-NX-OS-device/System/flow-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_PmapItems struct { + PolicyMapList map[string]*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList `path:"PolicyMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_PmapItems) IsYANGGoStruct() {} + +// NewPolicyMapList creates a new entry in the PolicyMapList list of the +// Cisco_NX_OSDevice_System_FlowItems_PmapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems) NewPolicyMapList(Name string) (*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicyMapList == nil { + t.PolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList) + } + + 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.PolicyMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolicyMapList", key) + } + + t.PolicyMapList[key] = &Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList{ + Name: &Name, + } + + return t.PolicyMapList[key], nil +} + +// GetOrCreatePolicyMapListMap returns the list (map) from Cisco_NX_OSDevice_System_FlowItems_PmapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems) GetOrCreatePolicyMapListMap() map[string]*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList { + if t.PolicyMapList == nil { + t.PolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList) + } + return t.PolicyMapList +} + +// GetOrCreatePolicyMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FlowItems_PmapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems) GetOrCreatePolicyMapList(Name string) *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList { + + key := Name + + if v, ok := t.PolicyMapList[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.NewPolicyMapList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolicyMapList got unexpected error: %v", err)) + } + return v +} + +// GetPolicyMapList retrieves the value with the specified key from +// the PolicyMapList map field of Cisco_NX_OSDevice_System_FlowItems_PmapItems. 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 *Cisco_NX_OSDevice_System_FlowItems_PmapItems) GetPolicyMapList(Name string) *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PolicyMapList[key]; ok { + return lm + } + return nil +} + +// AppendPolicyMapList appends the supplied Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList struct to the +// list PolicyMapList of Cisco_NX_OSDevice_System_FlowItems_PmapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems) AppendPolicyMapList(v *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList) 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.PolicyMapList == nil { + t.PolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList) + } + + if _, ok := t.PolicyMapList[key]; ok { + return fmt.Errorf("duplicate key for list PolicyMapList %v", key) + } + + t.PolicyMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolicyMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_PmapItems. +func (*Cisco_NX_OSDevice_System_FlowItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList represents the /Cisco-NX-OS-device/System/flow-items/pmap-items/PolicyMap-list YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList struct { + CmapItems *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList) IsYANGGoStruct() {} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems{} + return t.CmapItems +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList) GetCmapItems() *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CmapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList) Λ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 *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList. +func (*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems represents the /Cisco-NX-OS-device/System/flow-items/pmap-items/PolicyMap-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems struct { + MatchClassMapList map[string]*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList `path:"MatchClassMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems) IsYANGGoStruct() {} + +// NewMatchClassMapList creates a new entry in the MatchClassMapList list of the +// Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems) NewMatchClassMapList(Name string) (*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchClassMapList == nil { + t.MatchClassMapList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList) + } + + 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.MatchClassMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchClassMapList", key) + } + + t.MatchClassMapList[key] = &Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList{ + Name: &Name, + } + + return t.MatchClassMapList[key], nil +} + +// GetOrCreateMatchClassMapListMap returns the list (map) from Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems) GetOrCreateMatchClassMapListMap() map[string]*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList { + if t.MatchClassMapList == nil { + t.MatchClassMapList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList) + } + return t.MatchClassMapList +} + +// GetOrCreateMatchClassMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems) GetOrCreateMatchClassMapList(Name string) *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList { + + key := Name + + if v, ok := t.MatchClassMapList[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.NewMatchClassMapList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchClassMapList got unexpected error: %v", err)) + } + return v +} + +// GetMatchClassMapList retrieves the value with the specified key from +// the MatchClassMapList map field of Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems. 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 *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems) GetMatchClassMapList(Name string) *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MatchClassMapList[key]; ok { + return lm + } + return nil +} + +// AppendMatchClassMapList appends the supplied Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList struct to the +// list MatchClassMapList of Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems) AppendMatchClassMapList(v *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList) 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.MatchClassMapList == nil { + t.MatchClassMapList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList) + } + + if _, ok := t.MatchClassMapList[key]; ok { + return fmt.Errorf("duplicate key for list MatchClassMapList %v", key) + } + + t.MatchClassMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchClassMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems. +func (*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList represents the /Cisco-NX-OS-device/System/flow-items/pmap-items/PolicyMap-list/cmap-items/MatchClassMap-list YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList struct { + FmItems *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems `path:"fm-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList) IsYANGGoStruct() { +} + +// GetOrCreateFmItems retrieves the value of the FmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList) GetOrCreateFmItems() *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems { + if t.FmItems != nil { + return t.FmItems + } + t.FmItems = &Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems{} + return t.FmItems +} + +// GetFmItems returns the value of the FmItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList. If the receiver or the field FmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList) GetFmItems() *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems { + if t != nil && t.FmItems != nil { + return t.FmItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FmItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList) Λ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 *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList. +func (*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems represents the /Cisco-NX-OS-device/System/flow-items/pmap-items/PolicyMap-list/cmap-items/MatchClassMap-list/fm-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems struct { + RsmonitorItems *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems_RsmonitorItems `path:"rsmonitor-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems) IsYANGGoStruct() { +} + +// GetOrCreateRsmonitorItems retrieves the value of the RsmonitorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems) GetOrCreateRsmonitorItems() *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems_RsmonitorItems { + if t.RsmonitorItems != nil { + return t.RsmonitorItems + } + t.RsmonitorItems = &Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems_RsmonitorItems{} + return t.RsmonitorItems +} + +// GetRsmonitorItems returns the value of the RsmonitorItems struct pointer +// from Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems. If the receiver or the field RsmonitorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems) GetRsmonitorItems() *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems_RsmonitorItems { + if t != nil && t.RsmonitorItems != nil { + return t.RsmonitorItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsmonitorItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems. +func (*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems_RsmonitorItems represents the /Cisco-NX-OS-device/System/flow-items/pmap-items/PolicyMap-list/cmap-items/MatchClassMap-list/fm-items/rsmonitor-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems_RsmonitorItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems_RsmonitorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems_RsmonitorItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems_RsmonitorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems_RsmonitorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems_RsmonitorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems_RsmonitorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems_RsmonitorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems_RsmonitorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems_RsmonitorItems. +func (*Cisco_NX_OSDevice_System_FlowItems_PmapItems_PolicyMapList_CmapItems_MatchClassMapList_FmItems_RsmonitorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_SItems represents the /Cisco-NX-OS-device/System/flow-items/s-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_SItems struct { + SamplerList map[string]*Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList `path:"Sampler-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_SItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_SItems) IsYANGGoStruct() {} + +// NewSamplerList creates a new entry in the SamplerList list of the +// Cisco_NX_OSDevice_System_FlowItems_SItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FlowItems_SItems) NewSamplerList(Name string) (*Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SamplerList == nil { + t.SamplerList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList) + } + + 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.SamplerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SamplerList", key) + } + + t.SamplerList[key] = &Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList{ + Name: &Name, + } + + return t.SamplerList[key], nil +} + +// GetOrCreateSamplerListMap returns the list (map) from Cisco_NX_OSDevice_System_FlowItems_SItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FlowItems_SItems) GetOrCreateSamplerListMap() map[string]*Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList { + if t.SamplerList == nil { + t.SamplerList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList) + } + return t.SamplerList +} + +// GetOrCreateSamplerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FlowItems_SItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FlowItems_SItems) GetOrCreateSamplerList(Name string) *Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList { + + key := Name + + if v, ok := t.SamplerList[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.NewSamplerList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSamplerList got unexpected error: %v", err)) + } + return v +} + +// GetSamplerList retrieves the value with the specified key from +// the SamplerList map field of Cisco_NX_OSDevice_System_FlowItems_SItems. 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 *Cisco_NX_OSDevice_System_FlowItems_SItems) GetSamplerList(Name string) *Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.SamplerList[key]; ok { + return lm + } + return nil +} + +// AppendSamplerList appends the supplied Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList struct to the +// list SamplerList of Cisco_NX_OSDevice_System_FlowItems_SItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FlowItems_SItems) AppendSamplerList(v *Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList) 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.SamplerList == nil { + t.SamplerList = make(map[string]*Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList) + } + + if _, ok := t.SamplerList[key]; ok { + return fmt.Errorf("duplicate key for list SamplerList %v", key) + } + + t.SamplerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_SItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_SItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SamplerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_SItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_SItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_SItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_SItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_SItems. +func (*Cisco_NX_OSDevice_System_FlowItems_SItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList represents the /Cisco-NX-OS-device/System/flow-items/s-items/Sampler-list YANG schema element. +type Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList struct { + Description *string `path:"description" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_Flow_SamplerMode `path:"mode" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Param1 *uint32 `path:"param1" module:"Cisco-NX-OS-device"` + Param2 *uint32 `path:"param2" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Flow_SamplerMode_flow + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList) Λ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 *Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList. +func (*Cisco_NX_OSDevice_System_FlowItems_SItems_SamplerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FlowtableItems represents the /Cisco-NX-OS-device/System/flowtable-items YANG schema element. +type Cisco_NX_OSDevice_System_FlowtableItems struct { + EnableAnalyticsNetflow *bool `path:"enableAnalyticsNetflow" module:"Cisco-NX-OS-device"` + EnableCollectDropReason *bool `path:"enableCollectDropReason" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FlowtableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FlowtableItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FlowtableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FlowtableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowtableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FlowtableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FlowtableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FlowtableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FlowtableItems. +func (*Cisco_NX_OSDevice_System_FlowtableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems represents the /Cisco-NX-OS-device/System/fm-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems struct { + AnalyticsItems *Cisco_NX_OSDevice_System_FmItems_AnalyticsItems `path:"analytics-items" module:"Cisco-NX-OS-device"` + ApphostingItems *Cisco_NX_OSDevice_System_FmItems_ApphostingItems `path:"apphosting-items" module:"Cisco-NX-OS-device"` + BashshellItems *Cisco_NX_OSDevice_System_FmItems_BashshellItems `path:"bashshell-items" module:"Cisco-NX-OS-device"` + BfdItems *Cisco_NX_OSDevice_System_FmItems_BfdItems `path:"bfd-items" module:"Cisco-NX-OS-device"` + BgpItems *Cisco_NX_OSDevice_System_FmItems_BgpItems `path:"bgp-items" module:"Cisco-NX-OS-device"` + ContainertrackerItems *Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems `path:"containertracker-items" module:"Cisco-NX-OS-device"` + CryptopqcItems *Cisco_NX_OSDevice_System_FmItems_CryptopqcItems `path:"cryptopqc-items" module:"Cisco-NX-OS-device"` + DhcpItems *Cisco_NX_OSDevice_System_FmItems_DhcpItems `path:"dhcp-items" module:"Cisco-NX-OS-device"` + Dot1XItems *Cisco_NX_OSDevice_System_FmItems_Dot1XItems `path:"dot1x-items" module:"Cisco-NX-OS-device"` + EigrpItems *Cisco_NX_OSDevice_System_FmItems_EigrpItems `path:"eigrp-items" module:"Cisco-NX-OS-device"` + EpbrItems *Cisco_NX_OSDevice_System_FmItems_EpbrItems `path:"epbr-items" module:"Cisco-NX-OS-device"` + EvmedItems *Cisco_NX_OSDevice_System_FmItems_EvmedItems `path:"evmed-items" module:"Cisco-NX-OS-device"` + EvpnItems *Cisco_NX_OSDevice_System_FmItems_EvpnItems `path:"evpn-items" module:"Cisco-NX-OS-device"` + FlexlinkItems *Cisco_NX_OSDevice_System_FmItems_FlexlinkItems `path:"flexlink-items" module:"Cisco-NX-OS-device"` + FsyncmgrItems *Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems `path:"fsyncmgr-items" module:"Cisco-NX-OS-device"` + GrpcItems *Cisco_NX_OSDevice_System_FmItems_GrpcItems `path:"grpc-items" module:"Cisco-NX-OS-device"` + GrpctunnelItems *Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems `path:"grpctunnel-items" module:"Cisco-NX-OS-device"` + HmmItems *Cisco_NX_OSDevice_System_FmItems_HmmItems `path:"hmm-items" module:"Cisco-NX-OS-device"` + HsrpItems *Cisco_NX_OSDevice_System_FmItems_HsrpItems `path:"hsrp-items" module:"Cisco-NX-OS-device"` + HwtelemetryItems *Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems `path:"hwtelemetry-items" module:"Cisco-NX-OS-device"` + IcamItems *Cisco_NX_OSDevice_System_FmItems_IcamItems `path:"icam-items" module:"Cisco-NX-OS-device"` + IfvlanItems *Cisco_NX_OSDevice_System_FmItems_IfvlanItems `path:"ifvlan-items" module:"Cisco-NX-OS-device"` + ImpItems *Cisco_NX_OSDevice_System_FmItems_ImpItems `path:"imp-items" module:"Cisco-NX-OS-device"` + IntersightItems *Cisco_NX_OSDevice_System_FmItems_IntersightItems `path:"intersight-items" module:"Cisco-NX-OS-device"` + IsisItems *Cisco_NX_OSDevice_System_FmItems_IsisItems `path:"isis-items" module:"Cisco-NX-OS-device"` + ItdItems *Cisco_NX_OSDevice_System_FmItems_ItdItems `path:"itd-items" module:"Cisco-NX-OS-device"` + LacpItems *Cisco_NX_OSDevice_System_FmItems_LacpItems `path:"lacp-items" module:"Cisco-NX-OS-device"` + LdapItems *Cisco_NX_OSDevice_System_FmItems_LdapItems `path:"ldap-items" module:"Cisco-NX-OS-device"` + LldpItems *Cisco_NX_OSDevice_System_FmItems_LldpItems `path:"lldp-items" module:"Cisco-NX-OS-device"` + MacsecItems *Cisco_NX_OSDevice_System_FmItems_MacsecItems `path:"macsec-items" module:"Cisco-NX-OS-device"` + MdnsItems *Cisco_NX_OSDevice_System_FmItems_MdnsItems `path:"mdns-items" module:"Cisco-NX-OS-device"` + MplsevpnItems *Cisco_NX_OSDevice_System_FmItems_MplsevpnItems `path:"mplsevpn-items" module:"Cisco-NX-OS-device"` + Mplsl3VpnItems *Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems `path:"mplsl3vpn-items" module:"Cisco-NX-OS-device"` + MplsldpItems *Cisco_NX_OSDevice_System_FmItems_MplsldpItems `path:"mplsldp-items" module:"Cisco-NX-OS-device"` + MplsoamItems *Cisco_NX_OSDevice_System_FmItems_MplsoamItems `path:"mplsoam-items" module:"Cisco-NX-OS-device"` + MplssgmntrtgItems *Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems `path:"mplssgmntrtg-items" module:"Cisco-NX-OS-device"` + MplsstaticItems *Cisco_NX_OSDevice_System_FmItems_MplsstaticItems `path:"mplsstatic-items" module:"Cisco-NX-OS-device"` + MsdpItems *Cisco_NX_OSDevice_System_FmItems_MsdpItems `path:"msdp-items" module:"Cisco-NX-OS-device"` + MvpnItems *Cisco_NX_OSDevice_System_FmItems_MvpnItems `path:"mvpn-items" module:"Cisco-NX-OS-device"` + NatItems *Cisco_NX_OSDevice_System_FmItems_NatItems `path:"nat-items" module:"Cisco-NX-OS-device"` + NbmItems *Cisco_NX_OSDevice_System_FmItems_NbmItems `path:"nbm-items" module:"Cisco-NX-OS-device"` + NetconfItems *Cisco_NX_OSDevice_System_FmItems_NetconfItems `path:"netconf-items" module:"Cisco-NX-OS-device"` + NetflowItems *Cisco_NX_OSDevice_System_FmItems_NetflowItems `path:"netflow-items" module:"Cisco-NX-OS-device"` + NgmvpnItems *Cisco_NX_OSDevice_System_FmItems_NgmvpnItems `path:"ngmvpn-items" module:"Cisco-NX-OS-device"` + NgoamItems *Cisco_NX_OSDevice_System_FmItems_NgoamItems `path:"ngoam-items" module:"Cisco-NX-OS-device"` + NpivItems *Cisco_NX_OSDevice_System_FmItems_NpivItems `path:"npiv-items" module:"Cisco-NX-OS-device"` + NtpdItems *Cisco_NX_OSDevice_System_FmItems_NtpdItems `path:"ntpd-items" module:"Cisco-NX-OS-device"` + NvoItems *Cisco_NX_OSDevice_System_FmItems_NvoItems `path:"nvo-items" module:"Cisco-NX-OS-device"` + NxapiItems *Cisco_NX_OSDevice_System_FmItems_NxapiItems `path:"nxapi-items" module:"Cisco-NX-OS-device"` + NxdbItems *Cisco_NX_OSDevice_System_FmItems_NxdbItems `path:"nxdb-items" module:"Cisco-NX-OS-device"` + NxsdkItems *Cisco_NX_OSDevice_System_FmItems_NxsdkItems `path:"nxsdk-items" module:"Cisco-NX-OS-device"` + OfmItems *Cisco_NX_OSDevice_System_FmItems_OfmItems `path:"ofm-items" module:"Cisco-NX-OS-device"` + OpenconfigItems *Cisco_NX_OSDevice_System_FmItems_OpenconfigItems `path:"openconfig-items" module:"Cisco-NX-OS-device"` + OpenflowItems *Cisco_NX_OSDevice_System_FmItems_OpenflowItems `path:"openflow-items" module:"Cisco-NX-OS-device"` + OspfItems *Cisco_NX_OSDevice_System_FmItems_OspfItems `path:"ospf-items" module:"Cisco-NX-OS-device"` + Ospfv3Items *Cisco_NX_OSDevice_System_FmItems_Ospfv3Items `path:"ospfv3-items" module:"Cisco-NX-OS-device"` + PbrItems *Cisco_NX_OSDevice_System_FmItems_PbrItems `path:"pbr-items" module:"Cisco-NX-OS-device"` + PimItems *Cisco_NX_OSDevice_System_FmItems_PimItems `path:"pim-items" module:"Cisco-NX-OS-device"` + Pim6Items *Cisco_NX_OSDevice_System_FmItems_Pim6Items `path:"pim6-items" module:"Cisco-NX-OS-device"` + PnpItems *Cisco_NX_OSDevice_System_FmItems_PnpItems `path:"pnp-items" module:"Cisco-NX-OS-device"` + PoeItems *Cisco_NX_OSDevice_System_FmItems_PoeItems `path:"poe-items" module:"Cisco-NX-OS-device"` + PortsecItems *Cisco_NX_OSDevice_System_FmItems_PortsecItems `path:"portsec-items" module:"Cisco-NX-OS-device"` + PrivilegeItems *Cisco_NX_OSDevice_System_FmItems_PrivilegeItems `path:"privilege-items" module:"Cisco-NX-OS-device"` + PtpItems *Cisco_NX_OSDevice_System_FmItems_PtpItems `path:"ptp-items" module:"Cisco-NX-OS-device"` + PvlanItems *Cisco_NX_OSDevice_System_FmItems_PvlanItems `path:"pvlan-items" module:"Cisco-NX-OS-device"` + RestconfItems *Cisco_NX_OSDevice_System_FmItems_RestconfItems `path:"restconf-items" module:"Cisco-NX-OS-device"` + SchedulerItems *Cisco_NX_OSDevice_System_FmItems_SchedulerItems `path:"scheduler-items" module:"Cisco-NX-OS-device"` + ScpserverItems *Cisco_NX_OSDevice_System_FmItems_ScpserverItems `path:"scpserver-items" module:"Cisco-NX-OS-device"` + SecuritygroupItems *Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems `path:"securitygroup-items" module:"Cisco-NX-OS-device"` + SflowItems *Cisco_NX_OSDevice_System_FmItems_SflowItems `path:"sflow-items" module:"Cisco-NX-OS-device"` + SftpserverItems *Cisco_NX_OSDevice_System_FmItems_SftpserverItems `path:"sftpserver-items" module:"Cisco-NX-OS-device"` + SlaresponderItems *Cisco_NX_OSDevice_System_FmItems_SlaresponderItems `path:"slaresponder-items" module:"Cisco-NX-OS-device"` + SlasenderItems *Cisco_NX_OSDevice_System_FmItems_SlasenderItems `path:"slasender-items" module:"Cisco-NX-OS-device"` + SlatwampserverItems *Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems `path:"slatwampserver-items" module:"Cisco-NX-OS-device"` + SrteItems *Cisco_NX_OSDevice_System_FmItems_SrteItems `path:"srte-items" module:"Cisco-NX-OS-device"` + Srv6Items *Cisco_NX_OSDevice_System_FmItems_Srv6Items `path:"srv6-items" module:"Cisco-NX-OS-device"` + SshItems *Cisco_NX_OSDevice_System_FmItems_SshItems `path:"ssh-items" module:"Cisco-NX-OS-device"` + TacacsplusItems *Cisco_NX_OSDevice_System_FmItems_TacacsplusItems `path:"tacacsplus-items" module:"Cisco-NX-OS-device"` + TapaggItems *Cisco_NX_OSDevice_System_FmItems_TapaggItems `path:"tapagg-items" module:"Cisco-NX-OS-device"` + TelemetryItems *Cisco_NX_OSDevice_System_FmItems_TelemetryItems `path:"telemetry-items" module:"Cisco-NX-OS-device"` + TelnetItems *Cisco_NX_OSDevice_System_FmItems_TelnetItems `path:"telnet-items" module:"Cisco-NX-OS-device"` + TpmonItems *Cisco_NX_OSDevice_System_FmItems_TpmonItems `path:"tpmon-items" module:"Cisco-NX-OS-device"` + TunnelencItems *Cisco_NX_OSDevice_System_FmItems_TunnelencItems `path:"tunnelenc-items" module:"Cisco-NX-OS-device"` + TunnelifItems *Cisco_NX_OSDevice_System_FmItems_TunnelifItems `path:"tunnelif-items" module:"Cisco-NX-OS-device"` + UdldItems *Cisco_NX_OSDevice_System_FmItems_UdldItems `path:"udld-items" module:"Cisco-NX-OS-device"` + VctrlItems *Cisco_NX_OSDevice_System_FmItems_VctrlItems `path:"vctrl-items" module:"Cisco-NX-OS-device"` + VmtrackerItems *Cisco_NX_OSDevice_System_FmItems_VmtrackerItems `path:"vmtracker-items" module:"Cisco-NX-OS-device"` + VnsegmentItems *Cisco_NX_OSDevice_System_FmItems_VnsegmentItems `path:"vnsegment-items" module:"Cisco-NX-OS-device"` + VpcItems *Cisco_NX_OSDevice_System_FmItems_VpcItems `path:"vpc-items" module:"Cisco-NX-OS-device"` + VrrpItems *Cisco_NX_OSDevice_System_FmItems_VrrpItems `path:"vrrp-items" module:"Cisco-NX-OS-device"` + Vrrpv3Items *Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items `path:"vrrpv3-items" module:"Cisco-NX-OS-device"` + VtpItems *Cisco_NX_OSDevice_System_FmItems_VtpItems `path:"vtp-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems) IsYANGGoStruct() {} + +// GetOrCreateAnalyticsItems retrieves the value of the AnalyticsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateAnalyticsItems() *Cisco_NX_OSDevice_System_FmItems_AnalyticsItems { + if t.AnalyticsItems != nil { + return t.AnalyticsItems + } + t.AnalyticsItems = &Cisco_NX_OSDevice_System_FmItems_AnalyticsItems{} + return t.AnalyticsItems +} + +// GetOrCreateApphostingItems retrieves the value of the ApphostingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateApphostingItems() *Cisco_NX_OSDevice_System_FmItems_ApphostingItems { + if t.ApphostingItems != nil { + return t.ApphostingItems + } + t.ApphostingItems = &Cisco_NX_OSDevice_System_FmItems_ApphostingItems{} + return t.ApphostingItems +} + +// GetOrCreateBashshellItems retrieves the value of the BashshellItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateBashshellItems() *Cisco_NX_OSDevice_System_FmItems_BashshellItems { + if t.BashshellItems != nil { + return t.BashshellItems + } + t.BashshellItems = &Cisco_NX_OSDevice_System_FmItems_BashshellItems{} + return t.BashshellItems +} + +// GetOrCreateBfdItems retrieves the value of the BfdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateBfdItems() *Cisco_NX_OSDevice_System_FmItems_BfdItems { + if t.BfdItems != nil { + return t.BfdItems + } + t.BfdItems = &Cisco_NX_OSDevice_System_FmItems_BfdItems{} + return t.BfdItems +} + +// GetOrCreateBgpItems retrieves the value of the BgpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateBgpItems() *Cisco_NX_OSDevice_System_FmItems_BgpItems { + if t.BgpItems != nil { + return t.BgpItems + } + t.BgpItems = &Cisco_NX_OSDevice_System_FmItems_BgpItems{} + return t.BgpItems +} + +// GetOrCreateContainertrackerItems retrieves the value of the ContainertrackerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateContainertrackerItems() *Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems { + if t.ContainertrackerItems != nil { + return t.ContainertrackerItems + } + t.ContainertrackerItems = &Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems{} + return t.ContainertrackerItems +} + +// GetOrCreateCryptopqcItems retrieves the value of the CryptopqcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateCryptopqcItems() *Cisco_NX_OSDevice_System_FmItems_CryptopqcItems { + if t.CryptopqcItems != nil { + return t.CryptopqcItems + } + t.CryptopqcItems = &Cisco_NX_OSDevice_System_FmItems_CryptopqcItems{} + return t.CryptopqcItems +} + +// GetOrCreateDhcpItems retrieves the value of the DhcpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateDhcpItems() *Cisco_NX_OSDevice_System_FmItems_DhcpItems { + if t.DhcpItems != nil { + return t.DhcpItems + } + t.DhcpItems = &Cisco_NX_OSDevice_System_FmItems_DhcpItems{} + return t.DhcpItems +} + +// GetOrCreateDot1XItems retrieves the value of the Dot1XItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateDot1XItems() *Cisco_NX_OSDevice_System_FmItems_Dot1XItems { + if t.Dot1XItems != nil { + return t.Dot1XItems + } + t.Dot1XItems = &Cisco_NX_OSDevice_System_FmItems_Dot1XItems{} + return t.Dot1XItems +} + +// GetOrCreateEigrpItems retrieves the value of the EigrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateEigrpItems() *Cisco_NX_OSDevice_System_FmItems_EigrpItems { + if t.EigrpItems != nil { + return t.EigrpItems + } + t.EigrpItems = &Cisco_NX_OSDevice_System_FmItems_EigrpItems{} + return t.EigrpItems +} + +// GetOrCreateEpbrItems retrieves the value of the EpbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateEpbrItems() *Cisco_NX_OSDevice_System_FmItems_EpbrItems { + if t.EpbrItems != nil { + return t.EpbrItems + } + t.EpbrItems = &Cisco_NX_OSDevice_System_FmItems_EpbrItems{} + return t.EpbrItems +} + +// GetOrCreateEvmedItems retrieves the value of the EvmedItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateEvmedItems() *Cisco_NX_OSDevice_System_FmItems_EvmedItems { + if t.EvmedItems != nil { + return t.EvmedItems + } + t.EvmedItems = &Cisco_NX_OSDevice_System_FmItems_EvmedItems{} + return t.EvmedItems +} + +// GetOrCreateEvpnItems retrieves the value of the EvpnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateEvpnItems() *Cisco_NX_OSDevice_System_FmItems_EvpnItems { + if t.EvpnItems != nil { + return t.EvpnItems + } + t.EvpnItems = &Cisco_NX_OSDevice_System_FmItems_EvpnItems{} + return t.EvpnItems +} + +// GetOrCreateFlexlinkItems retrieves the value of the FlexlinkItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateFlexlinkItems() *Cisco_NX_OSDevice_System_FmItems_FlexlinkItems { + if t.FlexlinkItems != nil { + return t.FlexlinkItems + } + t.FlexlinkItems = &Cisco_NX_OSDevice_System_FmItems_FlexlinkItems{} + return t.FlexlinkItems +} + +// GetOrCreateFsyncmgrItems retrieves the value of the FsyncmgrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateFsyncmgrItems() *Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems { + if t.FsyncmgrItems != nil { + return t.FsyncmgrItems + } + t.FsyncmgrItems = &Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems{} + return t.FsyncmgrItems +} + +// GetOrCreateGrpcItems retrieves the value of the GrpcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateGrpcItems() *Cisco_NX_OSDevice_System_FmItems_GrpcItems { + if t.GrpcItems != nil { + return t.GrpcItems + } + t.GrpcItems = &Cisco_NX_OSDevice_System_FmItems_GrpcItems{} + return t.GrpcItems +} + +// GetOrCreateGrpctunnelItems retrieves the value of the GrpctunnelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateGrpctunnelItems() *Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems { + if t.GrpctunnelItems != nil { + return t.GrpctunnelItems + } + t.GrpctunnelItems = &Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems{} + return t.GrpctunnelItems +} + +// GetOrCreateHmmItems retrieves the value of the HmmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateHmmItems() *Cisco_NX_OSDevice_System_FmItems_HmmItems { + if t.HmmItems != nil { + return t.HmmItems + } + t.HmmItems = &Cisco_NX_OSDevice_System_FmItems_HmmItems{} + return t.HmmItems +} + +// GetOrCreateHsrpItems retrieves the value of the HsrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateHsrpItems() *Cisco_NX_OSDevice_System_FmItems_HsrpItems { + if t.HsrpItems != nil { + return t.HsrpItems + } + t.HsrpItems = &Cisco_NX_OSDevice_System_FmItems_HsrpItems{} + return t.HsrpItems +} + +// GetOrCreateHwtelemetryItems retrieves the value of the HwtelemetryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateHwtelemetryItems() *Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems { + if t.HwtelemetryItems != nil { + return t.HwtelemetryItems + } + t.HwtelemetryItems = &Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems{} + return t.HwtelemetryItems +} + +// GetOrCreateIcamItems retrieves the value of the IcamItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateIcamItems() *Cisco_NX_OSDevice_System_FmItems_IcamItems { + if t.IcamItems != nil { + return t.IcamItems + } + t.IcamItems = &Cisco_NX_OSDevice_System_FmItems_IcamItems{} + return t.IcamItems +} + +// GetOrCreateIfvlanItems retrieves the value of the IfvlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateIfvlanItems() *Cisco_NX_OSDevice_System_FmItems_IfvlanItems { + if t.IfvlanItems != nil { + return t.IfvlanItems + } + t.IfvlanItems = &Cisco_NX_OSDevice_System_FmItems_IfvlanItems{} + return t.IfvlanItems +} + +// GetOrCreateImpItems retrieves the value of the ImpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateImpItems() *Cisco_NX_OSDevice_System_FmItems_ImpItems { + if t.ImpItems != nil { + return t.ImpItems + } + t.ImpItems = &Cisco_NX_OSDevice_System_FmItems_ImpItems{} + return t.ImpItems +} + +// GetOrCreateIntersightItems retrieves the value of the IntersightItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateIntersightItems() *Cisco_NX_OSDevice_System_FmItems_IntersightItems { + if t.IntersightItems != nil { + return t.IntersightItems + } + t.IntersightItems = &Cisco_NX_OSDevice_System_FmItems_IntersightItems{} + return t.IntersightItems +} + +// GetOrCreateIsisItems retrieves the value of the IsisItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateIsisItems() *Cisco_NX_OSDevice_System_FmItems_IsisItems { + if t.IsisItems != nil { + return t.IsisItems + } + t.IsisItems = &Cisco_NX_OSDevice_System_FmItems_IsisItems{} + return t.IsisItems +} + +// GetOrCreateItdItems retrieves the value of the ItdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateItdItems() *Cisco_NX_OSDevice_System_FmItems_ItdItems { + if t.ItdItems != nil { + return t.ItdItems + } + t.ItdItems = &Cisco_NX_OSDevice_System_FmItems_ItdItems{} + return t.ItdItems +} + +// GetOrCreateLacpItems retrieves the value of the LacpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateLacpItems() *Cisco_NX_OSDevice_System_FmItems_LacpItems { + if t.LacpItems != nil { + return t.LacpItems + } + t.LacpItems = &Cisco_NX_OSDevice_System_FmItems_LacpItems{} + return t.LacpItems +} + +// GetOrCreateLdapItems retrieves the value of the LdapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateLdapItems() *Cisco_NX_OSDevice_System_FmItems_LdapItems { + if t.LdapItems != nil { + return t.LdapItems + } + t.LdapItems = &Cisco_NX_OSDevice_System_FmItems_LdapItems{} + return t.LdapItems +} + +// GetOrCreateLldpItems retrieves the value of the LldpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateLldpItems() *Cisco_NX_OSDevice_System_FmItems_LldpItems { + if t.LldpItems != nil { + return t.LldpItems + } + t.LldpItems = &Cisco_NX_OSDevice_System_FmItems_LldpItems{} + return t.LldpItems +} + +// GetOrCreateMacsecItems retrieves the value of the MacsecItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateMacsecItems() *Cisco_NX_OSDevice_System_FmItems_MacsecItems { + if t.MacsecItems != nil { + return t.MacsecItems + } + t.MacsecItems = &Cisco_NX_OSDevice_System_FmItems_MacsecItems{} + return t.MacsecItems +} + +// GetOrCreateMdnsItems retrieves the value of the MdnsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateMdnsItems() *Cisco_NX_OSDevice_System_FmItems_MdnsItems { + if t.MdnsItems != nil { + return t.MdnsItems + } + t.MdnsItems = &Cisco_NX_OSDevice_System_FmItems_MdnsItems{} + return t.MdnsItems +} + +// GetOrCreateMplsevpnItems retrieves the value of the MplsevpnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateMplsevpnItems() *Cisco_NX_OSDevice_System_FmItems_MplsevpnItems { + if t.MplsevpnItems != nil { + return t.MplsevpnItems + } + t.MplsevpnItems = &Cisco_NX_OSDevice_System_FmItems_MplsevpnItems{} + return t.MplsevpnItems +} + +// GetOrCreateMplsl3VpnItems retrieves the value of the Mplsl3VpnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateMplsl3VpnItems() *Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems { + if t.Mplsl3VpnItems != nil { + return t.Mplsl3VpnItems + } + t.Mplsl3VpnItems = &Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems{} + return t.Mplsl3VpnItems +} + +// GetOrCreateMplsldpItems retrieves the value of the MplsldpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateMplsldpItems() *Cisco_NX_OSDevice_System_FmItems_MplsldpItems { + if t.MplsldpItems != nil { + return t.MplsldpItems + } + t.MplsldpItems = &Cisco_NX_OSDevice_System_FmItems_MplsldpItems{} + return t.MplsldpItems +} + +// GetOrCreateMplsoamItems retrieves the value of the MplsoamItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateMplsoamItems() *Cisco_NX_OSDevice_System_FmItems_MplsoamItems { + if t.MplsoamItems != nil { + return t.MplsoamItems + } + t.MplsoamItems = &Cisco_NX_OSDevice_System_FmItems_MplsoamItems{} + return t.MplsoamItems +} + +// GetOrCreateMplssgmntrtgItems retrieves the value of the MplssgmntrtgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateMplssgmntrtgItems() *Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems { + if t.MplssgmntrtgItems != nil { + return t.MplssgmntrtgItems + } + t.MplssgmntrtgItems = &Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems{} + return t.MplssgmntrtgItems +} + +// GetOrCreateMplsstaticItems retrieves the value of the MplsstaticItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateMplsstaticItems() *Cisco_NX_OSDevice_System_FmItems_MplsstaticItems { + if t.MplsstaticItems != nil { + return t.MplsstaticItems + } + t.MplsstaticItems = &Cisco_NX_OSDevice_System_FmItems_MplsstaticItems{} + return t.MplsstaticItems +} + +// GetOrCreateMsdpItems retrieves the value of the MsdpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateMsdpItems() *Cisco_NX_OSDevice_System_FmItems_MsdpItems { + if t.MsdpItems != nil { + return t.MsdpItems + } + t.MsdpItems = &Cisco_NX_OSDevice_System_FmItems_MsdpItems{} + return t.MsdpItems +} + +// GetOrCreateMvpnItems retrieves the value of the MvpnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateMvpnItems() *Cisco_NX_OSDevice_System_FmItems_MvpnItems { + if t.MvpnItems != nil { + return t.MvpnItems + } + t.MvpnItems = &Cisco_NX_OSDevice_System_FmItems_MvpnItems{} + return t.MvpnItems +} + +// GetOrCreateNatItems retrieves the value of the NatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateNatItems() *Cisco_NX_OSDevice_System_FmItems_NatItems { + if t.NatItems != nil { + return t.NatItems + } + t.NatItems = &Cisco_NX_OSDevice_System_FmItems_NatItems{} + return t.NatItems +} + +// GetOrCreateNbmItems retrieves the value of the NbmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateNbmItems() *Cisco_NX_OSDevice_System_FmItems_NbmItems { + if t.NbmItems != nil { + return t.NbmItems + } + t.NbmItems = &Cisco_NX_OSDevice_System_FmItems_NbmItems{} + return t.NbmItems +} + +// GetOrCreateNetconfItems retrieves the value of the NetconfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateNetconfItems() *Cisco_NX_OSDevice_System_FmItems_NetconfItems { + if t.NetconfItems != nil { + return t.NetconfItems + } + t.NetconfItems = &Cisco_NX_OSDevice_System_FmItems_NetconfItems{} + return t.NetconfItems +} + +// GetOrCreateNetflowItems retrieves the value of the NetflowItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateNetflowItems() *Cisco_NX_OSDevice_System_FmItems_NetflowItems { + if t.NetflowItems != nil { + return t.NetflowItems + } + t.NetflowItems = &Cisco_NX_OSDevice_System_FmItems_NetflowItems{} + return t.NetflowItems +} + +// GetOrCreateNgmvpnItems retrieves the value of the NgmvpnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateNgmvpnItems() *Cisco_NX_OSDevice_System_FmItems_NgmvpnItems { + if t.NgmvpnItems != nil { + return t.NgmvpnItems + } + t.NgmvpnItems = &Cisco_NX_OSDevice_System_FmItems_NgmvpnItems{} + return t.NgmvpnItems +} + +// GetOrCreateNgoamItems retrieves the value of the NgoamItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateNgoamItems() *Cisco_NX_OSDevice_System_FmItems_NgoamItems { + if t.NgoamItems != nil { + return t.NgoamItems + } + t.NgoamItems = &Cisco_NX_OSDevice_System_FmItems_NgoamItems{} + return t.NgoamItems +} + +// GetOrCreateNpivItems retrieves the value of the NpivItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateNpivItems() *Cisco_NX_OSDevice_System_FmItems_NpivItems { + if t.NpivItems != nil { + return t.NpivItems + } + t.NpivItems = &Cisco_NX_OSDevice_System_FmItems_NpivItems{} + return t.NpivItems +} + +// GetOrCreateNtpdItems retrieves the value of the NtpdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateNtpdItems() *Cisco_NX_OSDevice_System_FmItems_NtpdItems { + if t.NtpdItems != nil { + return t.NtpdItems + } + t.NtpdItems = &Cisco_NX_OSDevice_System_FmItems_NtpdItems{} + return t.NtpdItems +} + +// GetOrCreateNvoItems retrieves the value of the NvoItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateNvoItems() *Cisco_NX_OSDevice_System_FmItems_NvoItems { + if t.NvoItems != nil { + return t.NvoItems + } + t.NvoItems = &Cisco_NX_OSDevice_System_FmItems_NvoItems{} + return t.NvoItems +} + +// GetOrCreateNxapiItems retrieves the value of the NxapiItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateNxapiItems() *Cisco_NX_OSDevice_System_FmItems_NxapiItems { + if t.NxapiItems != nil { + return t.NxapiItems + } + t.NxapiItems = &Cisco_NX_OSDevice_System_FmItems_NxapiItems{} + return t.NxapiItems +} + +// GetOrCreateNxdbItems retrieves the value of the NxdbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateNxdbItems() *Cisco_NX_OSDevice_System_FmItems_NxdbItems { + if t.NxdbItems != nil { + return t.NxdbItems + } + t.NxdbItems = &Cisco_NX_OSDevice_System_FmItems_NxdbItems{} + return t.NxdbItems +} + +// GetOrCreateNxsdkItems retrieves the value of the NxsdkItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateNxsdkItems() *Cisco_NX_OSDevice_System_FmItems_NxsdkItems { + if t.NxsdkItems != nil { + return t.NxsdkItems + } + t.NxsdkItems = &Cisco_NX_OSDevice_System_FmItems_NxsdkItems{} + return t.NxsdkItems +} + +// GetOrCreateOfmItems retrieves the value of the OfmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateOfmItems() *Cisco_NX_OSDevice_System_FmItems_OfmItems { + if t.OfmItems != nil { + return t.OfmItems + } + t.OfmItems = &Cisco_NX_OSDevice_System_FmItems_OfmItems{} + return t.OfmItems +} + +// GetOrCreateOpenconfigItems retrieves the value of the OpenconfigItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateOpenconfigItems() *Cisco_NX_OSDevice_System_FmItems_OpenconfigItems { + if t.OpenconfigItems != nil { + return t.OpenconfigItems + } + t.OpenconfigItems = &Cisco_NX_OSDevice_System_FmItems_OpenconfigItems{} + return t.OpenconfigItems +} + +// GetOrCreateOpenflowItems retrieves the value of the OpenflowItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateOpenflowItems() *Cisco_NX_OSDevice_System_FmItems_OpenflowItems { + if t.OpenflowItems != nil { + return t.OpenflowItems + } + t.OpenflowItems = &Cisco_NX_OSDevice_System_FmItems_OpenflowItems{} + return t.OpenflowItems +} + +// GetOrCreateOspfItems retrieves the value of the OspfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateOspfItems() *Cisco_NX_OSDevice_System_FmItems_OspfItems { + if t.OspfItems != nil { + return t.OspfItems + } + t.OspfItems = &Cisco_NX_OSDevice_System_FmItems_OspfItems{} + return t.OspfItems +} + +// GetOrCreateOspfv3Items retrieves the value of the Ospfv3Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateOspfv3Items() *Cisco_NX_OSDevice_System_FmItems_Ospfv3Items { + if t.Ospfv3Items != nil { + return t.Ospfv3Items + } + t.Ospfv3Items = &Cisco_NX_OSDevice_System_FmItems_Ospfv3Items{} + return t.Ospfv3Items +} + +// GetOrCreatePbrItems retrieves the value of the PbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreatePbrItems() *Cisco_NX_OSDevice_System_FmItems_PbrItems { + if t.PbrItems != nil { + return t.PbrItems + } + t.PbrItems = &Cisco_NX_OSDevice_System_FmItems_PbrItems{} + return t.PbrItems +} + +// GetOrCreatePimItems retrieves the value of the PimItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreatePimItems() *Cisco_NX_OSDevice_System_FmItems_PimItems { + if t.PimItems != nil { + return t.PimItems + } + t.PimItems = &Cisco_NX_OSDevice_System_FmItems_PimItems{} + return t.PimItems +} + +// GetOrCreatePim6Items retrieves the value of the Pim6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreatePim6Items() *Cisco_NX_OSDevice_System_FmItems_Pim6Items { + if t.Pim6Items != nil { + return t.Pim6Items + } + t.Pim6Items = &Cisco_NX_OSDevice_System_FmItems_Pim6Items{} + return t.Pim6Items +} + +// GetOrCreatePnpItems retrieves the value of the PnpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreatePnpItems() *Cisco_NX_OSDevice_System_FmItems_PnpItems { + if t.PnpItems != nil { + return t.PnpItems + } + t.PnpItems = &Cisco_NX_OSDevice_System_FmItems_PnpItems{} + return t.PnpItems +} + +// GetOrCreatePoeItems retrieves the value of the PoeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreatePoeItems() *Cisco_NX_OSDevice_System_FmItems_PoeItems { + if t.PoeItems != nil { + return t.PoeItems + } + t.PoeItems = &Cisco_NX_OSDevice_System_FmItems_PoeItems{} + return t.PoeItems +} + +// GetOrCreatePortsecItems retrieves the value of the PortsecItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreatePortsecItems() *Cisco_NX_OSDevice_System_FmItems_PortsecItems { + if t.PortsecItems != nil { + return t.PortsecItems + } + t.PortsecItems = &Cisco_NX_OSDevice_System_FmItems_PortsecItems{} + return t.PortsecItems +} + +// GetOrCreatePrivilegeItems retrieves the value of the PrivilegeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreatePrivilegeItems() *Cisco_NX_OSDevice_System_FmItems_PrivilegeItems { + if t.PrivilegeItems != nil { + return t.PrivilegeItems + } + t.PrivilegeItems = &Cisco_NX_OSDevice_System_FmItems_PrivilegeItems{} + return t.PrivilegeItems +} + +// GetOrCreatePtpItems retrieves the value of the PtpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreatePtpItems() *Cisco_NX_OSDevice_System_FmItems_PtpItems { + if t.PtpItems != nil { + return t.PtpItems + } + t.PtpItems = &Cisco_NX_OSDevice_System_FmItems_PtpItems{} + return t.PtpItems +} + +// GetOrCreatePvlanItems retrieves the value of the PvlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreatePvlanItems() *Cisco_NX_OSDevice_System_FmItems_PvlanItems { + if t.PvlanItems != nil { + return t.PvlanItems + } + t.PvlanItems = &Cisco_NX_OSDevice_System_FmItems_PvlanItems{} + return t.PvlanItems +} + +// GetOrCreateRestconfItems retrieves the value of the RestconfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateRestconfItems() *Cisco_NX_OSDevice_System_FmItems_RestconfItems { + if t.RestconfItems != nil { + return t.RestconfItems + } + t.RestconfItems = &Cisco_NX_OSDevice_System_FmItems_RestconfItems{} + return t.RestconfItems +} + +// GetOrCreateSchedulerItems retrieves the value of the SchedulerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateSchedulerItems() *Cisco_NX_OSDevice_System_FmItems_SchedulerItems { + if t.SchedulerItems != nil { + return t.SchedulerItems + } + t.SchedulerItems = &Cisco_NX_OSDevice_System_FmItems_SchedulerItems{} + return t.SchedulerItems +} + +// GetOrCreateScpserverItems retrieves the value of the ScpserverItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateScpserverItems() *Cisco_NX_OSDevice_System_FmItems_ScpserverItems { + if t.ScpserverItems != nil { + return t.ScpserverItems + } + t.ScpserverItems = &Cisco_NX_OSDevice_System_FmItems_ScpserverItems{} + return t.ScpserverItems +} + +// GetOrCreateSecuritygroupItems retrieves the value of the SecuritygroupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateSecuritygroupItems() *Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems { + if t.SecuritygroupItems != nil { + return t.SecuritygroupItems + } + t.SecuritygroupItems = &Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems{} + return t.SecuritygroupItems +} + +// GetOrCreateSflowItems retrieves the value of the SflowItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateSflowItems() *Cisco_NX_OSDevice_System_FmItems_SflowItems { + if t.SflowItems != nil { + return t.SflowItems + } + t.SflowItems = &Cisco_NX_OSDevice_System_FmItems_SflowItems{} + return t.SflowItems +} + +// GetOrCreateSftpserverItems retrieves the value of the SftpserverItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateSftpserverItems() *Cisco_NX_OSDevice_System_FmItems_SftpserverItems { + if t.SftpserverItems != nil { + return t.SftpserverItems + } + t.SftpserverItems = &Cisco_NX_OSDevice_System_FmItems_SftpserverItems{} + return t.SftpserverItems +} + +// GetOrCreateSlaresponderItems retrieves the value of the SlaresponderItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateSlaresponderItems() *Cisco_NX_OSDevice_System_FmItems_SlaresponderItems { + if t.SlaresponderItems != nil { + return t.SlaresponderItems + } + t.SlaresponderItems = &Cisco_NX_OSDevice_System_FmItems_SlaresponderItems{} + return t.SlaresponderItems +} + +// GetOrCreateSlasenderItems retrieves the value of the SlasenderItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateSlasenderItems() *Cisco_NX_OSDevice_System_FmItems_SlasenderItems { + if t.SlasenderItems != nil { + return t.SlasenderItems + } + t.SlasenderItems = &Cisco_NX_OSDevice_System_FmItems_SlasenderItems{} + return t.SlasenderItems +} + +// GetOrCreateSlatwampserverItems retrieves the value of the SlatwampserverItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateSlatwampserverItems() *Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems { + if t.SlatwampserverItems != nil { + return t.SlatwampserverItems + } + t.SlatwampserverItems = &Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems{} + return t.SlatwampserverItems +} + +// GetOrCreateSrteItems retrieves the value of the SrteItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateSrteItems() *Cisco_NX_OSDevice_System_FmItems_SrteItems { + if t.SrteItems != nil { + return t.SrteItems + } + t.SrteItems = &Cisco_NX_OSDevice_System_FmItems_SrteItems{} + return t.SrteItems +} + +// GetOrCreateSrv6Items retrieves the value of the Srv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateSrv6Items() *Cisco_NX_OSDevice_System_FmItems_Srv6Items { + if t.Srv6Items != nil { + return t.Srv6Items + } + t.Srv6Items = &Cisco_NX_OSDevice_System_FmItems_Srv6Items{} + return t.Srv6Items +} + +// GetOrCreateSshItems retrieves the value of the SshItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateSshItems() *Cisco_NX_OSDevice_System_FmItems_SshItems { + if t.SshItems != nil { + return t.SshItems + } + t.SshItems = &Cisco_NX_OSDevice_System_FmItems_SshItems{} + return t.SshItems +} + +// GetOrCreateTacacsplusItems retrieves the value of the TacacsplusItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateTacacsplusItems() *Cisco_NX_OSDevice_System_FmItems_TacacsplusItems { + if t.TacacsplusItems != nil { + return t.TacacsplusItems + } + t.TacacsplusItems = &Cisco_NX_OSDevice_System_FmItems_TacacsplusItems{} + return t.TacacsplusItems +} + +// GetOrCreateTapaggItems retrieves the value of the TapaggItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateTapaggItems() *Cisco_NX_OSDevice_System_FmItems_TapaggItems { + if t.TapaggItems != nil { + return t.TapaggItems + } + t.TapaggItems = &Cisco_NX_OSDevice_System_FmItems_TapaggItems{} + return t.TapaggItems +} + +// GetOrCreateTelemetryItems retrieves the value of the TelemetryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateTelemetryItems() *Cisco_NX_OSDevice_System_FmItems_TelemetryItems { + if t.TelemetryItems != nil { + return t.TelemetryItems + } + t.TelemetryItems = &Cisco_NX_OSDevice_System_FmItems_TelemetryItems{} + return t.TelemetryItems +} + +// GetOrCreateTelnetItems retrieves the value of the TelnetItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateTelnetItems() *Cisco_NX_OSDevice_System_FmItems_TelnetItems { + if t.TelnetItems != nil { + return t.TelnetItems + } + t.TelnetItems = &Cisco_NX_OSDevice_System_FmItems_TelnetItems{} + return t.TelnetItems +} + +// GetOrCreateTpmonItems retrieves the value of the TpmonItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateTpmonItems() *Cisco_NX_OSDevice_System_FmItems_TpmonItems { + if t.TpmonItems != nil { + return t.TpmonItems + } + t.TpmonItems = &Cisco_NX_OSDevice_System_FmItems_TpmonItems{} + return t.TpmonItems +} + +// GetOrCreateTunnelencItems retrieves the value of the TunnelencItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateTunnelencItems() *Cisco_NX_OSDevice_System_FmItems_TunnelencItems { + if t.TunnelencItems != nil { + return t.TunnelencItems + } + t.TunnelencItems = &Cisco_NX_OSDevice_System_FmItems_TunnelencItems{} + return t.TunnelencItems +} + +// GetOrCreateTunnelifItems retrieves the value of the TunnelifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateTunnelifItems() *Cisco_NX_OSDevice_System_FmItems_TunnelifItems { + if t.TunnelifItems != nil { + return t.TunnelifItems + } + t.TunnelifItems = &Cisco_NX_OSDevice_System_FmItems_TunnelifItems{} + return t.TunnelifItems +} + +// GetOrCreateUdldItems retrieves the value of the UdldItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateUdldItems() *Cisco_NX_OSDevice_System_FmItems_UdldItems { + if t.UdldItems != nil { + return t.UdldItems + } + t.UdldItems = &Cisco_NX_OSDevice_System_FmItems_UdldItems{} + return t.UdldItems +} + +// GetOrCreateVctrlItems retrieves the value of the VctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateVctrlItems() *Cisco_NX_OSDevice_System_FmItems_VctrlItems { + if t.VctrlItems != nil { + return t.VctrlItems + } + t.VctrlItems = &Cisco_NX_OSDevice_System_FmItems_VctrlItems{} + return t.VctrlItems +} + +// GetOrCreateVmtrackerItems retrieves the value of the VmtrackerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateVmtrackerItems() *Cisco_NX_OSDevice_System_FmItems_VmtrackerItems { + if t.VmtrackerItems != nil { + return t.VmtrackerItems + } + t.VmtrackerItems = &Cisco_NX_OSDevice_System_FmItems_VmtrackerItems{} + return t.VmtrackerItems +} + +// GetOrCreateVnsegmentItems retrieves the value of the VnsegmentItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateVnsegmentItems() *Cisco_NX_OSDevice_System_FmItems_VnsegmentItems { + if t.VnsegmentItems != nil { + return t.VnsegmentItems + } + t.VnsegmentItems = &Cisco_NX_OSDevice_System_FmItems_VnsegmentItems{} + return t.VnsegmentItems +} + +// GetOrCreateVpcItems retrieves the value of the VpcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateVpcItems() *Cisco_NX_OSDevice_System_FmItems_VpcItems { + if t.VpcItems != nil { + return t.VpcItems + } + t.VpcItems = &Cisco_NX_OSDevice_System_FmItems_VpcItems{} + return t.VpcItems +} + +// GetOrCreateVrrpItems retrieves the value of the VrrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateVrrpItems() *Cisco_NX_OSDevice_System_FmItems_VrrpItems { + if t.VrrpItems != nil { + return t.VrrpItems + } + t.VrrpItems = &Cisco_NX_OSDevice_System_FmItems_VrrpItems{} + return t.VrrpItems +} + +// GetOrCreateVrrpv3Items retrieves the value of the Vrrpv3Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateVrrpv3Items() *Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items { + if t.Vrrpv3Items != nil { + return t.Vrrpv3Items + } + t.Vrrpv3Items = &Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items{} + return t.Vrrpv3Items +} + +// GetOrCreateVtpItems retrieves the value of the VtpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOrCreateVtpItems() *Cisco_NX_OSDevice_System_FmItems_VtpItems { + if t.VtpItems != nil { + return t.VtpItems + } + t.VtpItems = &Cisco_NX_OSDevice_System_FmItems_VtpItems{} + return t.VtpItems +} + +// GetAnalyticsItems returns the value of the AnalyticsItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field AnalyticsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetAnalyticsItems() *Cisco_NX_OSDevice_System_FmItems_AnalyticsItems { + if t != nil && t.AnalyticsItems != nil { + return t.AnalyticsItems + } + return nil +} + +// GetApphostingItems returns the value of the ApphostingItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field ApphostingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetApphostingItems() *Cisco_NX_OSDevice_System_FmItems_ApphostingItems { + if t != nil && t.ApphostingItems != nil { + return t.ApphostingItems + } + return nil +} + +// GetBashshellItems returns the value of the BashshellItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field BashshellItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetBashshellItems() *Cisco_NX_OSDevice_System_FmItems_BashshellItems { + if t != nil && t.BashshellItems != nil { + return t.BashshellItems + } + return nil +} + +// GetBfdItems returns the value of the BfdItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field BfdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetBfdItems() *Cisco_NX_OSDevice_System_FmItems_BfdItems { + if t != nil && t.BfdItems != nil { + return t.BfdItems + } + return nil +} + +// GetBgpItems returns the value of the BgpItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field BgpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetBgpItems() *Cisco_NX_OSDevice_System_FmItems_BgpItems { + if t != nil && t.BgpItems != nil { + return t.BgpItems + } + return nil +} + +// GetContainertrackerItems returns the value of the ContainertrackerItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field ContainertrackerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetContainertrackerItems() *Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems { + if t != nil && t.ContainertrackerItems != nil { + return t.ContainertrackerItems + } + return nil +} + +// GetCryptopqcItems returns the value of the CryptopqcItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field CryptopqcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetCryptopqcItems() *Cisco_NX_OSDevice_System_FmItems_CryptopqcItems { + if t != nil && t.CryptopqcItems != nil { + return t.CryptopqcItems + } + return nil +} + +// GetDhcpItems returns the value of the DhcpItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field DhcpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetDhcpItems() *Cisco_NX_OSDevice_System_FmItems_DhcpItems { + if t != nil && t.DhcpItems != nil { + return t.DhcpItems + } + return nil +} + +// GetDot1XItems returns the value of the Dot1XItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field Dot1XItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetDot1XItems() *Cisco_NX_OSDevice_System_FmItems_Dot1XItems { + if t != nil && t.Dot1XItems != nil { + return t.Dot1XItems + } + return nil +} + +// GetEigrpItems returns the value of the EigrpItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field EigrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetEigrpItems() *Cisco_NX_OSDevice_System_FmItems_EigrpItems { + if t != nil && t.EigrpItems != nil { + return t.EigrpItems + } + return nil +} + +// GetEpbrItems returns the value of the EpbrItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field EpbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetEpbrItems() *Cisco_NX_OSDevice_System_FmItems_EpbrItems { + if t != nil && t.EpbrItems != nil { + return t.EpbrItems + } + return nil +} + +// GetEvmedItems returns the value of the EvmedItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field EvmedItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetEvmedItems() *Cisco_NX_OSDevice_System_FmItems_EvmedItems { + if t != nil && t.EvmedItems != nil { + return t.EvmedItems + } + return nil +} + +// GetEvpnItems returns the value of the EvpnItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field EvpnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetEvpnItems() *Cisco_NX_OSDevice_System_FmItems_EvpnItems { + if t != nil && t.EvpnItems != nil { + return t.EvpnItems + } + return nil +} + +// GetFlexlinkItems returns the value of the FlexlinkItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field FlexlinkItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetFlexlinkItems() *Cisco_NX_OSDevice_System_FmItems_FlexlinkItems { + if t != nil && t.FlexlinkItems != nil { + return t.FlexlinkItems + } + return nil +} + +// GetFsyncmgrItems returns the value of the FsyncmgrItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field FsyncmgrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetFsyncmgrItems() *Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems { + if t != nil && t.FsyncmgrItems != nil { + return t.FsyncmgrItems + } + return nil +} + +// GetGrpcItems returns the value of the GrpcItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field GrpcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetGrpcItems() *Cisco_NX_OSDevice_System_FmItems_GrpcItems { + if t != nil && t.GrpcItems != nil { + return t.GrpcItems + } + return nil +} + +// GetGrpctunnelItems returns the value of the GrpctunnelItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field GrpctunnelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetGrpctunnelItems() *Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems { + if t != nil && t.GrpctunnelItems != nil { + return t.GrpctunnelItems + } + return nil +} + +// GetHmmItems returns the value of the HmmItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field HmmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetHmmItems() *Cisco_NX_OSDevice_System_FmItems_HmmItems { + if t != nil && t.HmmItems != nil { + return t.HmmItems + } + return nil +} + +// GetHsrpItems returns the value of the HsrpItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field HsrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetHsrpItems() *Cisco_NX_OSDevice_System_FmItems_HsrpItems { + if t != nil && t.HsrpItems != nil { + return t.HsrpItems + } + return nil +} + +// GetHwtelemetryItems returns the value of the HwtelemetryItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field HwtelemetryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetHwtelemetryItems() *Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems { + if t != nil && t.HwtelemetryItems != nil { + return t.HwtelemetryItems + } + return nil +} + +// GetIcamItems returns the value of the IcamItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field IcamItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetIcamItems() *Cisco_NX_OSDevice_System_FmItems_IcamItems { + if t != nil && t.IcamItems != nil { + return t.IcamItems + } + return nil +} + +// GetIfvlanItems returns the value of the IfvlanItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field IfvlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetIfvlanItems() *Cisco_NX_OSDevice_System_FmItems_IfvlanItems { + if t != nil && t.IfvlanItems != nil { + return t.IfvlanItems + } + return nil +} + +// GetImpItems returns the value of the ImpItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field ImpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetImpItems() *Cisco_NX_OSDevice_System_FmItems_ImpItems { + if t != nil && t.ImpItems != nil { + return t.ImpItems + } + return nil +} + +// GetIntersightItems returns the value of the IntersightItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field IntersightItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetIntersightItems() *Cisco_NX_OSDevice_System_FmItems_IntersightItems { + if t != nil && t.IntersightItems != nil { + return t.IntersightItems + } + return nil +} + +// GetIsisItems returns the value of the IsisItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field IsisItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetIsisItems() *Cisco_NX_OSDevice_System_FmItems_IsisItems { + if t != nil && t.IsisItems != nil { + return t.IsisItems + } + return nil +} + +// GetItdItems returns the value of the ItdItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field ItdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetItdItems() *Cisco_NX_OSDevice_System_FmItems_ItdItems { + if t != nil && t.ItdItems != nil { + return t.ItdItems + } + return nil +} + +// GetLacpItems returns the value of the LacpItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field LacpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetLacpItems() *Cisco_NX_OSDevice_System_FmItems_LacpItems { + if t != nil && t.LacpItems != nil { + return t.LacpItems + } + return nil +} + +// GetLdapItems returns the value of the LdapItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field LdapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetLdapItems() *Cisco_NX_OSDevice_System_FmItems_LdapItems { + if t != nil && t.LdapItems != nil { + return t.LdapItems + } + return nil +} + +// GetLldpItems returns the value of the LldpItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field LldpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetLldpItems() *Cisco_NX_OSDevice_System_FmItems_LldpItems { + if t != nil && t.LldpItems != nil { + return t.LldpItems + } + return nil +} + +// GetMacsecItems returns the value of the MacsecItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field MacsecItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetMacsecItems() *Cisco_NX_OSDevice_System_FmItems_MacsecItems { + if t != nil && t.MacsecItems != nil { + return t.MacsecItems + } + return nil +} + +// GetMdnsItems returns the value of the MdnsItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field MdnsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetMdnsItems() *Cisco_NX_OSDevice_System_FmItems_MdnsItems { + if t != nil && t.MdnsItems != nil { + return t.MdnsItems + } + return nil +} + +// GetMplsevpnItems returns the value of the MplsevpnItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field MplsevpnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetMplsevpnItems() *Cisco_NX_OSDevice_System_FmItems_MplsevpnItems { + if t != nil && t.MplsevpnItems != nil { + return t.MplsevpnItems + } + return nil +} + +// GetMplsl3VpnItems returns the value of the Mplsl3VpnItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field Mplsl3VpnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetMplsl3VpnItems() *Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems { + if t != nil && t.Mplsl3VpnItems != nil { + return t.Mplsl3VpnItems + } + return nil +} + +// GetMplsldpItems returns the value of the MplsldpItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field MplsldpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetMplsldpItems() *Cisco_NX_OSDevice_System_FmItems_MplsldpItems { + if t != nil && t.MplsldpItems != nil { + return t.MplsldpItems + } + return nil +} + +// GetMplsoamItems returns the value of the MplsoamItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field MplsoamItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetMplsoamItems() *Cisco_NX_OSDevice_System_FmItems_MplsoamItems { + if t != nil && t.MplsoamItems != nil { + return t.MplsoamItems + } + return nil +} + +// GetMplssgmntrtgItems returns the value of the MplssgmntrtgItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field MplssgmntrtgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetMplssgmntrtgItems() *Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems { + if t != nil && t.MplssgmntrtgItems != nil { + return t.MplssgmntrtgItems + } + return nil +} + +// GetMplsstaticItems returns the value of the MplsstaticItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field MplsstaticItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetMplsstaticItems() *Cisco_NX_OSDevice_System_FmItems_MplsstaticItems { + if t != nil && t.MplsstaticItems != nil { + return t.MplsstaticItems + } + return nil +} + +// GetMsdpItems returns the value of the MsdpItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field MsdpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetMsdpItems() *Cisco_NX_OSDevice_System_FmItems_MsdpItems { + if t != nil && t.MsdpItems != nil { + return t.MsdpItems + } + return nil +} + +// GetMvpnItems returns the value of the MvpnItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field MvpnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetMvpnItems() *Cisco_NX_OSDevice_System_FmItems_MvpnItems { + if t != nil && t.MvpnItems != nil { + return t.MvpnItems + } + return nil +} + +// GetNatItems returns the value of the NatItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field NatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetNatItems() *Cisco_NX_OSDevice_System_FmItems_NatItems { + if t != nil && t.NatItems != nil { + return t.NatItems + } + return nil +} + +// GetNbmItems returns the value of the NbmItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field NbmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetNbmItems() *Cisco_NX_OSDevice_System_FmItems_NbmItems { + if t != nil && t.NbmItems != nil { + return t.NbmItems + } + return nil +} + +// GetNetconfItems returns the value of the NetconfItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field NetconfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetNetconfItems() *Cisco_NX_OSDevice_System_FmItems_NetconfItems { + if t != nil && t.NetconfItems != nil { + return t.NetconfItems + } + return nil +} + +// GetNetflowItems returns the value of the NetflowItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field NetflowItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetNetflowItems() *Cisco_NX_OSDevice_System_FmItems_NetflowItems { + if t != nil && t.NetflowItems != nil { + return t.NetflowItems + } + return nil +} + +// GetNgmvpnItems returns the value of the NgmvpnItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field NgmvpnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetNgmvpnItems() *Cisco_NX_OSDevice_System_FmItems_NgmvpnItems { + if t != nil && t.NgmvpnItems != nil { + return t.NgmvpnItems + } + return nil +} + +// GetNgoamItems returns the value of the NgoamItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field NgoamItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetNgoamItems() *Cisco_NX_OSDevice_System_FmItems_NgoamItems { + if t != nil && t.NgoamItems != nil { + return t.NgoamItems + } + return nil +} + +// GetNpivItems returns the value of the NpivItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field NpivItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetNpivItems() *Cisco_NX_OSDevice_System_FmItems_NpivItems { + if t != nil && t.NpivItems != nil { + return t.NpivItems + } + return nil +} + +// GetNtpdItems returns the value of the NtpdItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field NtpdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetNtpdItems() *Cisco_NX_OSDevice_System_FmItems_NtpdItems { + if t != nil && t.NtpdItems != nil { + return t.NtpdItems + } + return nil +} + +// GetNvoItems returns the value of the NvoItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field NvoItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetNvoItems() *Cisco_NX_OSDevice_System_FmItems_NvoItems { + if t != nil && t.NvoItems != nil { + return t.NvoItems + } + return nil +} + +// GetNxapiItems returns the value of the NxapiItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field NxapiItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetNxapiItems() *Cisco_NX_OSDevice_System_FmItems_NxapiItems { + if t != nil && t.NxapiItems != nil { + return t.NxapiItems + } + return nil +} + +// GetNxdbItems returns the value of the NxdbItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field NxdbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetNxdbItems() *Cisco_NX_OSDevice_System_FmItems_NxdbItems { + if t != nil && t.NxdbItems != nil { + return t.NxdbItems + } + return nil +} + +// GetNxsdkItems returns the value of the NxsdkItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field NxsdkItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetNxsdkItems() *Cisco_NX_OSDevice_System_FmItems_NxsdkItems { + if t != nil && t.NxsdkItems != nil { + return t.NxsdkItems + } + return nil +} + +// GetOfmItems returns the value of the OfmItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field OfmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOfmItems() *Cisco_NX_OSDevice_System_FmItems_OfmItems { + if t != nil && t.OfmItems != nil { + return t.OfmItems + } + return nil +} + +// GetOpenconfigItems returns the value of the OpenconfigItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field OpenconfigItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOpenconfigItems() *Cisco_NX_OSDevice_System_FmItems_OpenconfigItems { + if t != nil && t.OpenconfigItems != nil { + return t.OpenconfigItems + } + return nil +} + +// GetOpenflowItems returns the value of the OpenflowItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field OpenflowItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOpenflowItems() *Cisco_NX_OSDevice_System_FmItems_OpenflowItems { + if t != nil && t.OpenflowItems != nil { + return t.OpenflowItems + } + return nil +} + +// GetOspfItems returns the value of the OspfItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field OspfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOspfItems() *Cisco_NX_OSDevice_System_FmItems_OspfItems { + if t != nil && t.OspfItems != nil { + return t.OspfItems + } + return nil +} + +// GetOspfv3Items returns the value of the Ospfv3Items struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field Ospfv3Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetOspfv3Items() *Cisco_NX_OSDevice_System_FmItems_Ospfv3Items { + if t != nil && t.Ospfv3Items != nil { + return t.Ospfv3Items + } + return nil +} + +// GetPbrItems returns the value of the PbrItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field PbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetPbrItems() *Cisco_NX_OSDevice_System_FmItems_PbrItems { + if t != nil && t.PbrItems != nil { + return t.PbrItems + } + return nil +} + +// GetPimItems returns the value of the PimItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field PimItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetPimItems() *Cisco_NX_OSDevice_System_FmItems_PimItems { + if t != nil && t.PimItems != nil { + return t.PimItems + } + return nil +} + +// GetPim6Items returns the value of the Pim6Items struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field Pim6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetPim6Items() *Cisco_NX_OSDevice_System_FmItems_Pim6Items { + if t != nil && t.Pim6Items != nil { + return t.Pim6Items + } + return nil +} + +// GetPnpItems returns the value of the PnpItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field PnpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetPnpItems() *Cisco_NX_OSDevice_System_FmItems_PnpItems { + if t != nil && t.PnpItems != nil { + return t.PnpItems + } + return nil +} + +// GetPoeItems returns the value of the PoeItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field PoeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetPoeItems() *Cisco_NX_OSDevice_System_FmItems_PoeItems { + if t != nil && t.PoeItems != nil { + return t.PoeItems + } + return nil +} + +// GetPortsecItems returns the value of the PortsecItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field PortsecItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetPortsecItems() *Cisco_NX_OSDevice_System_FmItems_PortsecItems { + if t != nil && t.PortsecItems != nil { + return t.PortsecItems + } + return nil +} + +// GetPrivilegeItems returns the value of the PrivilegeItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field PrivilegeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetPrivilegeItems() *Cisco_NX_OSDevice_System_FmItems_PrivilegeItems { + if t != nil && t.PrivilegeItems != nil { + return t.PrivilegeItems + } + return nil +} + +// GetPtpItems returns the value of the PtpItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field PtpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetPtpItems() *Cisco_NX_OSDevice_System_FmItems_PtpItems { + if t != nil && t.PtpItems != nil { + return t.PtpItems + } + return nil +} + +// GetPvlanItems returns the value of the PvlanItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field PvlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetPvlanItems() *Cisco_NX_OSDevice_System_FmItems_PvlanItems { + if t != nil && t.PvlanItems != nil { + return t.PvlanItems + } + return nil +} + +// GetRestconfItems returns the value of the RestconfItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field RestconfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetRestconfItems() *Cisco_NX_OSDevice_System_FmItems_RestconfItems { + if t != nil && t.RestconfItems != nil { + return t.RestconfItems + } + return nil +} + +// GetSchedulerItems returns the value of the SchedulerItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field SchedulerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetSchedulerItems() *Cisco_NX_OSDevice_System_FmItems_SchedulerItems { + if t != nil && t.SchedulerItems != nil { + return t.SchedulerItems + } + return nil +} + +// GetScpserverItems returns the value of the ScpserverItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field ScpserverItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetScpserverItems() *Cisco_NX_OSDevice_System_FmItems_ScpserverItems { + if t != nil && t.ScpserverItems != nil { + return t.ScpserverItems + } + return nil +} + +// GetSecuritygroupItems returns the value of the SecuritygroupItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field SecuritygroupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetSecuritygroupItems() *Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems { + if t != nil && t.SecuritygroupItems != nil { + return t.SecuritygroupItems + } + return nil +} + +// GetSflowItems returns the value of the SflowItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field SflowItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetSflowItems() *Cisco_NX_OSDevice_System_FmItems_SflowItems { + if t != nil && t.SflowItems != nil { + return t.SflowItems + } + return nil +} + +// GetSftpserverItems returns the value of the SftpserverItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field SftpserverItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetSftpserverItems() *Cisco_NX_OSDevice_System_FmItems_SftpserverItems { + if t != nil && t.SftpserverItems != nil { + return t.SftpserverItems + } + return nil +} + +// GetSlaresponderItems returns the value of the SlaresponderItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field SlaresponderItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetSlaresponderItems() *Cisco_NX_OSDevice_System_FmItems_SlaresponderItems { + if t != nil && t.SlaresponderItems != nil { + return t.SlaresponderItems + } + return nil +} + +// GetSlasenderItems returns the value of the SlasenderItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field SlasenderItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetSlasenderItems() *Cisco_NX_OSDevice_System_FmItems_SlasenderItems { + if t != nil && t.SlasenderItems != nil { + return t.SlasenderItems + } + return nil +} + +// GetSlatwampserverItems returns the value of the SlatwampserverItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field SlatwampserverItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetSlatwampserverItems() *Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems { + if t != nil && t.SlatwampserverItems != nil { + return t.SlatwampserverItems + } + return nil +} + +// GetSrteItems returns the value of the SrteItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field SrteItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetSrteItems() *Cisco_NX_OSDevice_System_FmItems_SrteItems { + if t != nil && t.SrteItems != nil { + return t.SrteItems + } + return nil +} + +// GetSrv6Items returns the value of the Srv6Items struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field Srv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetSrv6Items() *Cisco_NX_OSDevice_System_FmItems_Srv6Items { + if t != nil && t.Srv6Items != nil { + return t.Srv6Items + } + return nil +} + +// GetSshItems returns the value of the SshItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field SshItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetSshItems() *Cisco_NX_OSDevice_System_FmItems_SshItems { + if t != nil && t.SshItems != nil { + return t.SshItems + } + return nil +} + +// GetTacacsplusItems returns the value of the TacacsplusItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field TacacsplusItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetTacacsplusItems() *Cisco_NX_OSDevice_System_FmItems_TacacsplusItems { + if t != nil && t.TacacsplusItems != nil { + return t.TacacsplusItems + } + return nil +} + +// GetTapaggItems returns the value of the TapaggItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field TapaggItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetTapaggItems() *Cisco_NX_OSDevice_System_FmItems_TapaggItems { + if t != nil && t.TapaggItems != nil { + return t.TapaggItems + } + return nil +} + +// GetTelemetryItems returns the value of the TelemetryItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field TelemetryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetTelemetryItems() *Cisco_NX_OSDevice_System_FmItems_TelemetryItems { + if t != nil && t.TelemetryItems != nil { + return t.TelemetryItems + } + return nil +} + +// GetTelnetItems returns the value of the TelnetItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field TelnetItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetTelnetItems() *Cisco_NX_OSDevice_System_FmItems_TelnetItems { + if t != nil && t.TelnetItems != nil { + return t.TelnetItems + } + return nil +} + +// GetTpmonItems returns the value of the TpmonItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field TpmonItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetTpmonItems() *Cisco_NX_OSDevice_System_FmItems_TpmonItems { + if t != nil && t.TpmonItems != nil { + return t.TpmonItems + } + return nil +} + +// GetTunnelencItems returns the value of the TunnelencItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field TunnelencItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetTunnelencItems() *Cisco_NX_OSDevice_System_FmItems_TunnelencItems { + if t != nil && t.TunnelencItems != nil { + return t.TunnelencItems + } + return nil +} + +// GetTunnelifItems returns the value of the TunnelifItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field TunnelifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetTunnelifItems() *Cisco_NX_OSDevice_System_FmItems_TunnelifItems { + if t != nil && t.TunnelifItems != nil { + return t.TunnelifItems + } + return nil +} + +// GetUdldItems returns the value of the UdldItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field UdldItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetUdldItems() *Cisco_NX_OSDevice_System_FmItems_UdldItems { + if t != nil && t.UdldItems != nil { + return t.UdldItems + } + return nil +} + +// GetVctrlItems returns the value of the VctrlItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field VctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetVctrlItems() *Cisco_NX_OSDevice_System_FmItems_VctrlItems { + if t != nil && t.VctrlItems != nil { + return t.VctrlItems + } + return nil +} + +// GetVmtrackerItems returns the value of the VmtrackerItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field VmtrackerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetVmtrackerItems() *Cisco_NX_OSDevice_System_FmItems_VmtrackerItems { + if t != nil && t.VmtrackerItems != nil { + return t.VmtrackerItems + } + return nil +} + +// GetVnsegmentItems returns the value of the VnsegmentItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field VnsegmentItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetVnsegmentItems() *Cisco_NX_OSDevice_System_FmItems_VnsegmentItems { + if t != nil && t.VnsegmentItems != nil { + return t.VnsegmentItems + } + return nil +} + +// GetVpcItems returns the value of the VpcItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field VpcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetVpcItems() *Cisco_NX_OSDevice_System_FmItems_VpcItems { + if t != nil && t.VpcItems != nil { + return t.VpcItems + } + return nil +} + +// GetVrrpItems returns the value of the VrrpItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field VrrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetVrrpItems() *Cisco_NX_OSDevice_System_FmItems_VrrpItems { + if t != nil && t.VrrpItems != nil { + return t.VrrpItems + } + return nil +} + +// GetVrrpv3Items returns the value of the Vrrpv3Items struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field Vrrpv3Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetVrrpv3Items() *Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items { + if t != nil && t.Vrrpv3Items != nil { + return t.Vrrpv3Items + } + return nil +} + +// GetVtpItems returns the value of the VtpItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems. If the receiver or the field VtpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems) GetVtpItems() *Cisco_NX_OSDevice_System_FmItems_VtpItems { + if t != nil && t.VtpItems != nil { + return t.VtpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AnalyticsItems.PopulateDefaults() + t.ApphostingItems.PopulateDefaults() + t.BashshellItems.PopulateDefaults() + t.BfdItems.PopulateDefaults() + t.BgpItems.PopulateDefaults() + t.ContainertrackerItems.PopulateDefaults() + t.CryptopqcItems.PopulateDefaults() + t.DhcpItems.PopulateDefaults() + t.Dot1XItems.PopulateDefaults() + t.EigrpItems.PopulateDefaults() + t.EpbrItems.PopulateDefaults() + t.EvmedItems.PopulateDefaults() + t.EvpnItems.PopulateDefaults() + t.FlexlinkItems.PopulateDefaults() + t.FsyncmgrItems.PopulateDefaults() + t.GrpcItems.PopulateDefaults() + t.GrpctunnelItems.PopulateDefaults() + t.HmmItems.PopulateDefaults() + t.HsrpItems.PopulateDefaults() + t.HwtelemetryItems.PopulateDefaults() + t.IcamItems.PopulateDefaults() + t.IfvlanItems.PopulateDefaults() + t.ImpItems.PopulateDefaults() + t.IntersightItems.PopulateDefaults() + t.IsisItems.PopulateDefaults() + t.ItdItems.PopulateDefaults() + t.LacpItems.PopulateDefaults() + t.LdapItems.PopulateDefaults() + t.LldpItems.PopulateDefaults() + t.MacsecItems.PopulateDefaults() + t.MdnsItems.PopulateDefaults() + t.MplsevpnItems.PopulateDefaults() + t.Mplsl3VpnItems.PopulateDefaults() + t.MplsldpItems.PopulateDefaults() + t.MplsoamItems.PopulateDefaults() + t.MplssgmntrtgItems.PopulateDefaults() + t.MplsstaticItems.PopulateDefaults() + t.MsdpItems.PopulateDefaults() + t.MvpnItems.PopulateDefaults() + t.NatItems.PopulateDefaults() + t.NbmItems.PopulateDefaults() + t.NetconfItems.PopulateDefaults() + t.NetflowItems.PopulateDefaults() + t.NgmvpnItems.PopulateDefaults() + t.NgoamItems.PopulateDefaults() + t.NpivItems.PopulateDefaults() + t.NtpdItems.PopulateDefaults() + t.NvoItems.PopulateDefaults() + t.NxapiItems.PopulateDefaults() + t.NxdbItems.PopulateDefaults() + t.NxsdkItems.PopulateDefaults() + t.OfmItems.PopulateDefaults() + t.OpenconfigItems.PopulateDefaults() + t.OpenflowItems.PopulateDefaults() + t.OspfItems.PopulateDefaults() + t.Ospfv3Items.PopulateDefaults() + t.PbrItems.PopulateDefaults() + t.PimItems.PopulateDefaults() + t.Pim6Items.PopulateDefaults() + t.PnpItems.PopulateDefaults() + t.PoeItems.PopulateDefaults() + t.PortsecItems.PopulateDefaults() + t.PrivilegeItems.PopulateDefaults() + t.PtpItems.PopulateDefaults() + t.PvlanItems.PopulateDefaults() + t.RestconfItems.PopulateDefaults() + t.SchedulerItems.PopulateDefaults() + t.ScpserverItems.PopulateDefaults() + t.SecuritygroupItems.PopulateDefaults() + t.SflowItems.PopulateDefaults() + t.SftpserverItems.PopulateDefaults() + t.SlaresponderItems.PopulateDefaults() + t.SlasenderItems.PopulateDefaults() + t.SlatwampserverItems.PopulateDefaults() + t.SrteItems.PopulateDefaults() + t.Srv6Items.PopulateDefaults() + t.SshItems.PopulateDefaults() + t.TacacsplusItems.PopulateDefaults() + t.TapaggItems.PopulateDefaults() + t.TelemetryItems.PopulateDefaults() + t.TelnetItems.PopulateDefaults() + t.TpmonItems.PopulateDefaults() + t.TunnelencItems.PopulateDefaults() + t.TunnelifItems.PopulateDefaults() + t.UdldItems.PopulateDefaults() + t.VctrlItems.PopulateDefaults() + t.VmtrackerItems.PopulateDefaults() + t.VnsegmentItems.PopulateDefaults() + t.VpcItems.PopulateDefaults() + t.VrrpItems.PopulateDefaults() + t.Vrrpv3Items.PopulateDefaults() + t.VtpItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems. +func (*Cisco_NX_OSDevice_System_FmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_AnalyticsItems represents the /Cisco-NX-OS-device/System/fm-items/analytics-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_AnalyticsItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_AnalyticsItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_AnalyticsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_AnalyticsItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_AnalyticsItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_AnalyticsItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_AnalyticsItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_AnalyticsItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_AnalyticsItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_AnalyticsItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_AnalyticsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_AnalyticsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_AnalyticsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_AnalyticsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_AnalyticsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_AnalyticsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_AnalyticsItems. +func (*Cisco_NX_OSDevice_System_FmItems_AnalyticsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_AnalyticsItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/analytics-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_AnalyticsItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_AnalyticsItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_AnalyticsItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_AnalyticsItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_AnalyticsItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_AnalyticsItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_AnalyticsItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_AnalyticsItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_AnalyticsItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_AnalyticsItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_AnalyticsItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_ApphostingItems represents the /Cisco-NX-OS-device/System/fm-items/apphosting-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_ApphostingItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_ApphostingItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_ApphostingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_ApphostingItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_ApphostingItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_ApphostingItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_ApphostingItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_ApphostingItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_ApphostingItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_ApphostingItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_ApphostingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_ApphostingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ApphostingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_ApphostingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ApphostingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_ApphostingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_ApphostingItems. +func (*Cisco_NX_OSDevice_System_FmItems_ApphostingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_ApphostingItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/apphosting-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_ApphostingItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_ApphostingItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_ApphostingItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_ApphostingItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_ApphostingItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ApphostingItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_ApphostingItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ApphostingItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_ApphostingItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_ApphostingItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_ApphostingItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_BashshellItems represents the /Cisco-NX-OS-device/System/fm-items/bashshell-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_BashshellItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_BashshellItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_BashshellItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_BashshellItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_BashshellItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_BashshellItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_BashshellItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_BashshellItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_BashshellItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_BashshellItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_BashshellItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_BashshellItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_BashshellItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_BashshellItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_BashshellItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_BashshellItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_BashshellItems. +func (*Cisco_NX_OSDevice_System_FmItems_BashshellItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_BashshellItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/bashshell-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_BashshellItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_BashshellItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_BashshellItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_BashshellItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_BashshellItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_BashshellItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_BashshellItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_BashshellItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_BashshellItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_BashshellItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_BashshellItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_BfdItems represents the /Cisco-NX-OS-device/System/fm-items/bfd-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_BfdItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_BfdItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_BfdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_BfdItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_BfdItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_BfdItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_BfdItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_BfdItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_BfdItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_BfdItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_BfdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_BfdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_BfdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_BfdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_BfdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_BfdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_BfdItems. +func (*Cisco_NX_OSDevice_System_FmItems_BfdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_BfdItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/bfd-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_BfdItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_BfdItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_BfdItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_BfdItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_BfdItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_BfdItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_BfdItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_BfdItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_BfdItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_BfdItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_BfdItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_BgpItems represents the /Cisco-NX-OS-device/System/fm-items/bgp-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_BgpItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_BgpItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_BgpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_BgpItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_BgpItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_BgpItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_BgpItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_BgpItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_BgpItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_BgpItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_BgpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_BgpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_BgpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_BgpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_BgpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_BgpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_BgpItems. +func (*Cisco_NX_OSDevice_System_FmItems_BgpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_BgpItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/bgp-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_BgpItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_BgpItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_BgpItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_BgpItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_BgpItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_BgpItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_BgpItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_BgpItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_BgpItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_BgpItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_BgpItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems represents the /Cisco-NX-OS-device/System/fm-items/containertracker-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems. +func (*Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/containertracker-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_ContainertrackerItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_CryptopqcItems represents the /Cisco-NX-OS-device/System/fm-items/cryptopqc-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_CryptopqcItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_CryptopqcItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_CryptopqcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_CryptopqcItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_CryptopqcItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_CryptopqcItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_CryptopqcItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_CryptopqcItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_CryptopqcItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_CryptopqcItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_CryptopqcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_CryptopqcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_CryptopqcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_CryptopqcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_CryptopqcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_CryptopqcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_CryptopqcItems. +func (*Cisco_NX_OSDevice_System_FmItems_CryptopqcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_CryptopqcItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/cryptopqc-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_CryptopqcItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_CryptopqcItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_CryptopqcItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_CryptopqcItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_CryptopqcItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_CryptopqcItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_CryptopqcItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_CryptopqcItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_CryptopqcItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_CryptopqcItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_CryptopqcItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_DhcpItems represents the /Cisco-NX-OS-device/System/fm-items/dhcp-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_DhcpItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_DhcpItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_DhcpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_DhcpItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_DhcpItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_DhcpItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_DhcpItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_DhcpItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_DhcpItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_DhcpItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_DhcpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_DhcpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_DhcpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_DhcpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_DhcpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_DhcpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_DhcpItems. +func (*Cisco_NX_OSDevice_System_FmItems_DhcpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_DhcpItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/dhcp-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_DhcpItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_DhcpItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_DhcpItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_DhcpItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_DhcpItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_DhcpItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_DhcpItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_DhcpItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_DhcpItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_DhcpItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_DhcpItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_Dot1XItems represents the /Cisco-NX-OS-device/System/fm-items/dot1x-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_Dot1XItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_Dot1XItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_Dot1XItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_Dot1XItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_Dot1XItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_Dot1XItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_Dot1XItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_Dot1XItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_Dot1XItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_Dot1XItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_Dot1XItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_Dot1XItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Dot1XItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_Dot1XItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Dot1XItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_Dot1XItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_Dot1XItems. +func (*Cisco_NX_OSDevice_System_FmItems_Dot1XItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_Dot1XItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/dot1x-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_Dot1XItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_Dot1XItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_Dot1XItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_Dot1XItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_Dot1XItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Dot1XItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_Dot1XItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Dot1XItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_Dot1XItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_Dot1XItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_Dot1XItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_EigrpItems represents the /Cisco-NX-OS-device/System/fm-items/eigrp-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_EigrpItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_EigrpItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_EigrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_EigrpItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_EigrpItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_EigrpItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_EigrpItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_EigrpItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_EigrpItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_EigrpItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_EigrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_EigrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_EigrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_EigrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_EigrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_EigrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_EigrpItems. +func (*Cisco_NX_OSDevice_System_FmItems_EigrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_EigrpItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/eigrp-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_EigrpItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_EigrpItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_EigrpItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_EigrpItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_EigrpItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_EigrpItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_EigrpItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_EigrpItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_EigrpItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_EigrpItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_EigrpItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_EpbrItems represents the /Cisco-NX-OS-device/System/fm-items/epbr-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_EpbrItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_EpbrItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_EpbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_EpbrItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_EpbrItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_EpbrItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_EpbrItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_EpbrItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_EpbrItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_EpbrItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_EpbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_EpbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_EpbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_EpbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_EpbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_EpbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_EpbrItems. +func (*Cisco_NX_OSDevice_System_FmItems_EpbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_EpbrItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/epbr-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_EpbrItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_EpbrItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_EpbrItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_EpbrItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_EpbrItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_EpbrItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_EpbrItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_EpbrItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_EpbrItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_EpbrItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_EpbrItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_EvmedItems represents the /Cisco-NX-OS-device/System/fm-items/evmed-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_EvmedItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_EvmedItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_EvmedItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_EvmedItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_EvmedItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_EvmedItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_EvmedItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_EvmedItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_EvmedItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_EvmedItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_EvmedItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_EvmedItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_EvmedItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_EvmedItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_EvmedItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_EvmedItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_EvmedItems. +func (*Cisco_NX_OSDevice_System_FmItems_EvmedItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_EvmedItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/evmed-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_EvmedItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_EvmedItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_EvmedItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_EvmedItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_EvmedItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_EvmedItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_EvmedItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_EvmedItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_EvmedItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_EvmedItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_EvmedItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_EvpnItems represents the /Cisco-NX-OS-device/System/fm-items/evpn-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_EvpnItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_EvpnItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_EvpnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_EvpnItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_EvpnItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_EvpnItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_EvpnItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_EvpnItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_EvpnItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_EvpnItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_EvpnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_EvpnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_EvpnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_EvpnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_EvpnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_EvpnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_EvpnItems. +func (*Cisco_NX_OSDevice_System_FmItems_EvpnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_EvpnItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/evpn-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_EvpnItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_EvpnItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_EvpnItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_EvpnItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_EvpnItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_EvpnItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_EvpnItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_EvpnItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_EvpnItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_EvpnItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_EvpnItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_FlexlinkItems represents the /Cisco-NX-OS-device/System/fm-items/flexlink-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_FlexlinkItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_FlexlinkItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_FlexlinkItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_FlexlinkItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_FlexlinkItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_FlexlinkItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_FlexlinkItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_FlexlinkItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_FlexlinkItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_FlexlinkItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_FlexlinkItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_FlexlinkItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_FlexlinkItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_FlexlinkItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_FlexlinkItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_FlexlinkItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_FlexlinkItems. +func (*Cisco_NX_OSDevice_System_FmItems_FlexlinkItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_FlexlinkItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/flexlink-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_FlexlinkItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_FlexlinkItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_FlexlinkItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_FlexlinkItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_FlexlinkItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_FlexlinkItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_FlexlinkItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_FlexlinkItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_FlexlinkItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_FlexlinkItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_FlexlinkItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems represents the /Cisco-NX-OS-device/System/fm-items/fsyncmgr-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems. +func (*Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/fsyncmgr-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_FsyncmgrItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_GrpcItems represents the /Cisco-NX-OS-device/System/fm-items/grpc-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_GrpcItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_GrpcItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_GrpcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_GrpcItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpcItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_GrpcItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_GrpcItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_GrpcItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpcItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_GrpcItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_GrpcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_GrpcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_GrpcItems. +func (*Cisco_NX_OSDevice_System_FmItems_GrpcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_GrpcItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/grpc-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_GrpcItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_GrpcItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_GrpcItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_GrpcItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpcItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpcItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_GrpcItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpcItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpcItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_GrpcItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_GrpcItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems represents the /Cisco-NX-OS-device/System/fm-items/grpctunnel-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems. +func (*Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/grpctunnel-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_GrpctunnelItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_HmmItems represents the /Cisco-NX-OS-device/System/fm-items/hmm-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_HmmItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_HmmItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_HmmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_HmmItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_HmmItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_HmmItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_HmmItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_HmmItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_HmmItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_HmmItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_HmmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_HmmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_HmmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_HmmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_HmmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_HmmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_HmmItems. +func (*Cisco_NX_OSDevice_System_FmItems_HmmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_HmmItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/hmm-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_HmmItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_HmmItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_HmmItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_HmmItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_HmmItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_HmmItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_HmmItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_HmmItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_HmmItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_HmmItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_HmmItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_HsrpItems represents the /Cisco-NX-OS-device/System/fm-items/hsrp-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_HsrpItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_HsrpItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_HsrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_HsrpItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_HsrpItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_HsrpItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_HsrpItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_HsrpItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_HsrpItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_HsrpItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_HsrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_HsrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_HsrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_HsrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_HsrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_HsrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_HsrpItems. +func (*Cisco_NX_OSDevice_System_FmItems_HsrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_HsrpItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/hsrp-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_HsrpItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_HsrpItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_HsrpItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_HsrpItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_HsrpItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_HsrpItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_HsrpItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_HsrpItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_HsrpItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_HsrpItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_HsrpItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems represents the /Cisco-NX-OS-device/System/fm-items/hwtelemetry-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems. +func (*Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/hwtelemetry-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_HwtelemetryItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_IcamItems represents the /Cisco-NX-OS-device/System/fm-items/icam-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_IcamItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_IcamItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_IcamItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_IcamItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_IcamItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_IcamItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_IcamItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_IcamItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_IcamItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_IcamItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_IcamItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_IcamItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_IcamItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_IcamItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_IcamItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_IcamItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_IcamItems. +func (*Cisco_NX_OSDevice_System_FmItems_IcamItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_IcamItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/icam-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_IcamItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_IcamItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_IcamItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_IcamItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_IcamItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_IcamItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_IcamItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_IcamItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_IcamItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_IcamItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_IcamItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_IfvlanItems represents the /Cisco-NX-OS-device/System/fm-items/ifvlan-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_IfvlanItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_IfvlanItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_IfvlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_IfvlanItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_IfvlanItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_IfvlanItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_IfvlanItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_IfvlanItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_IfvlanItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_IfvlanItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_IfvlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_IfvlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_IfvlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_IfvlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_IfvlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_IfvlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_IfvlanItems. +func (*Cisco_NX_OSDevice_System_FmItems_IfvlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_IfvlanItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/ifvlan-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_IfvlanItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_IfvlanItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_IfvlanItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_IfvlanItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_IfvlanItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_IfvlanItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_IfvlanItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_IfvlanItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_IfvlanItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_IfvlanItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_IfvlanItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_ImpItems represents the /Cisco-NX-OS-device/System/fm-items/imp-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_ImpItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_ImpItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_ImpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_ImpItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_ImpItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_ImpItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_ImpItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_ImpItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_ImpItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_ImpItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_ImpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_ImpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ImpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_ImpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ImpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_ImpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_ImpItems. +func (*Cisco_NX_OSDevice_System_FmItems_ImpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_ImpItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/imp-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_ImpItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_ImpItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_ImpItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_ImpItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_ImpItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ImpItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_ImpItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ImpItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_ImpItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_ImpItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_ImpItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_IntersightItems represents the /Cisco-NX-OS-device/System/fm-items/intersight-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_IntersightItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_IntersightItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_IntersightItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_IntersightItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_IntersightItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_IntersightItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_IntersightItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_IntersightItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_IntersightItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_IntersightItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_IntersightItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_IntersightItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_enabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_IntersightItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_IntersightItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_IntersightItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_IntersightItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_IntersightItems. +func (*Cisco_NX_OSDevice_System_FmItems_IntersightItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_IntersightItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/intersight-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_IntersightItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_IntersightItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_IntersightItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_IntersightItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_IntersightItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_IntersightItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_IntersightItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_IntersightItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_IntersightItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_IntersightItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_IntersightItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_IsisItems represents the /Cisco-NX-OS-device/System/fm-items/isis-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_IsisItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_IsisItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_IsisItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_IsisItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_IsisItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_IsisItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_IsisItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_IsisItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_IsisItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_IsisItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_IsisItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_IsisItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_IsisItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_IsisItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_IsisItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_IsisItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_IsisItems. +func (*Cisco_NX_OSDevice_System_FmItems_IsisItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_IsisItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/isis-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_IsisItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_IsisItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_IsisItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_IsisItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_IsisItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_IsisItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_IsisItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_IsisItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_IsisItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_IsisItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_IsisItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_ItdItems represents the /Cisco-NX-OS-device/System/fm-items/itd-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_ItdItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_ItdItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_ItdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_ItdItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_ItdItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_ItdItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_ItdItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_ItdItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_ItdItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_ItdItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_ItdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_ItdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ItdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_ItdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ItdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_ItdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_ItdItems. +func (*Cisco_NX_OSDevice_System_FmItems_ItdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_ItdItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/itd-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_ItdItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_ItdItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_ItdItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_ItdItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_ItdItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ItdItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_ItdItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ItdItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_ItdItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_ItdItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_ItdItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_LacpItems represents the /Cisco-NX-OS-device/System/fm-items/lacp-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_LacpItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_LacpItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_LacpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_LacpItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_LacpItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_LacpItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_LacpItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_LacpItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_LacpItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_LacpItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_LacpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_LacpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_LacpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_LacpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_LacpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_LacpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_LacpItems. +func (*Cisco_NX_OSDevice_System_FmItems_LacpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_LacpItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/lacp-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_LacpItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_LacpItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_LacpItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_LacpItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_LacpItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_LacpItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_LacpItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_LacpItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_LacpItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_LacpItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_LacpItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_LdapItems represents the /Cisco-NX-OS-device/System/fm-items/ldap-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_LdapItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_LdapItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_LdapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_LdapItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_LdapItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_LdapItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_LdapItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_LdapItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_LdapItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_LdapItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_LdapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_LdapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_LdapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_LdapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_LdapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_LdapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_LdapItems. +func (*Cisco_NX_OSDevice_System_FmItems_LdapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_LdapItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/ldap-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_LdapItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_LdapItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_LdapItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_LdapItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_LdapItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_LdapItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_LdapItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_LdapItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_LdapItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_LdapItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_LdapItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_LldpItems represents the /Cisco-NX-OS-device/System/fm-items/lldp-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_LldpItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_LldpItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_LldpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_LldpItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_LldpItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_LldpItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_LldpItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_LldpItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_LldpItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_LldpItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_LldpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_LldpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_LldpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_LldpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_LldpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_LldpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_LldpItems. +func (*Cisco_NX_OSDevice_System_FmItems_LldpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_LldpItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/lldp-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_LldpItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_LldpItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_LldpItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_LldpItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_LldpItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_LldpItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_LldpItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_LldpItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_LldpItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_LldpItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_LldpItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_MacsecItems represents the /Cisco-NX-OS-device/System/fm-items/macsec-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_MacsecItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_MacsecItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_MacsecItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_MacsecItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_MacsecItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_MacsecItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_MacsecItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_MacsecItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_MacsecItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_MacsecItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_MacsecItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_MacsecItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MacsecItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_MacsecItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MacsecItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_MacsecItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_MacsecItems. +func (*Cisco_NX_OSDevice_System_FmItems_MacsecItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_MacsecItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/macsec-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_MacsecItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_MacsecItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_MacsecItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_MacsecItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_MacsecItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MacsecItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_MacsecItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MacsecItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_MacsecItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_MacsecItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_MacsecItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_MdnsItems represents the /Cisco-NX-OS-device/System/fm-items/mdns-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_MdnsItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_MdnsItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_MdnsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_MdnsItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_MdnsItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_MdnsItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_MdnsItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_MdnsItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_MdnsItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_MdnsItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_MdnsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_MdnsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MdnsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_MdnsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MdnsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_MdnsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_MdnsItems. +func (*Cisco_NX_OSDevice_System_FmItems_MdnsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_MdnsItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/mdns-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_MdnsItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_MdnsItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_MdnsItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_MdnsItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_MdnsItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MdnsItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_MdnsItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MdnsItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_MdnsItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_MdnsItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_MdnsItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_MplsevpnItems represents the /Cisco-NX-OS-device/System/fm-items/mplsevpn-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_MplsevpnItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_MplsevpnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_MplsevpnItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_MplsevpnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsevpnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsevpnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_MplsevpnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsevpnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsevpnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_MplsevpnItems. +func (*Cisco_NX_OSDevice_System_FmItems_MplsevpnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems represents the /Cisco-NX-OS-device/System/fm-items/mplsl3vpn-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems. +func (*Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/mplsl3vpn-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_Mplsl3VpnItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_MplsldpItems represents the /Cisco-NX-OS-device/System/fm-items/mplsldp-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_MplsldpItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_MplsldpItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_MplsldpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_MplsldpItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsldpItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_MplsldpItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_MplsldpItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_MplsldpItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsldpItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_MplsldpItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_MplsldpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsldpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsldpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_MplsldpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsldpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsldpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_MplsldpItems. +func (*Cisco_NX_OSDevice_System_FmItems_MplsldpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_MplsldpItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/mplsldp-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_MplsldpItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_MplsldpItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_MplsldpItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_MplsldpItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsldpItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsldpItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_MplsldpItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsldpItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsldpItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_MplsldpItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_MplsldpItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_MplsoamItems represents the /Cisco-NX-OS-device/System/fm-items/mplsoam-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_MplsoamItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_MplsoamItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_MplsoamItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_MplsoamItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsoamItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_MplsoamItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_MplsoamItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_MplsoamItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsoamItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_MplsoamItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_MplsoamItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsoamItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsoamItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_MplsoamItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsoamItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsoamItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_MplsoamItems. +func (*Cisco_NX_OSDevice_System_FmItems_MplsoamItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_MplsoamItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/mplsoam-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_MplsoamItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_MplsoamItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_MplsoamItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_MplsoamItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsoamItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsoamItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_MplsoamItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsoamItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsoamItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_MplsoamItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_MplsoamItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems represents the /Cisco-NX-OS-device/System/fm-items/mplssgmntrtg-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems. +func (*Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/mplssgmntrtg-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_MplssgmntrtgItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_MplsstaticItems represents the /Cisco-NX-OS-device/System/fm-items/mplsstatic-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_MplsstaticItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_MplsstaticItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_MplsstaticItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_MplsstaticItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsstaticItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_MplsstaticItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_MplsstaticItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_MplsstaticItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsstaticItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_MplsstaticItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_MplsstaticItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsstaticItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsstaticItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_MplsstaticItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsstaticItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsstaticItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_MplsstaticItems. +func (*Cisco_NX_OSDevice_System_FmItems_MplsstaticItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_MplsstaticItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/mplsstatic-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_MplsstaticItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_MplsstaticItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_MplsstaticItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_MplsstaticItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsstaticItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsstaticItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_MplsstaticItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsstaticItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_MplsstaticItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_MplsstaticItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_MplsstaticItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_MsdpItems represents the /Cisco-NX-OS-device/System/fm-items/msdp-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_MsdpItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_MsdpItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_MsdpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_MsdpItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_MsdpItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_MsdpItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_MsdpItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_MsdpItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_MsdpItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_MsdpItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_MsdpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_MsdpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MsdpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_MsdpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MsdpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_MsdpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_MsdpItems. +func (*Cisco_NX_OSDevice_System_FmItems_MsdpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_MsdpItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/msdp-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_MsdpItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_MsdpItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_MsdpItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_MsdpItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_MsdpItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MsdpItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_MsdpItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MsdpItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_MsdpItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_MsdpItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_MsdpItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_MvpnItems represents the /Cisco-NX-OS-device/System/fm-items/mvpn-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_MvpnItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_MvpnItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_MvpnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_MvpnItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_MvpnItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_MvpnItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_MvpnItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_MvpnItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_MvpnItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_MvpnItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_MvpnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_MvpnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MvpnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_MvpnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MvpnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_MvpnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_MvpnItems. +func (*Cisco_NX_OSDevice_System_FmItems_MvpnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_MvpnItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/mvpn-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_MvpnItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_MvpnItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_MvpnItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_MvpnItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_MvpnItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MvpnItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_MvpnItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_MvpnItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_MvpnItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_MvpnItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_MvpnItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NatItems represents the /Cisco-NX-OS-device/System/fm-items/nat-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NatItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_NatItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NatItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_NatItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_NatItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_NatItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_NatItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_NatItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_NatItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NatItems. +func (*Cisco_NX_OSDevice_System_FmItems_NatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NatItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/nat-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NatItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NatItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NatItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NatItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NatItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NatItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NatItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NatItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NatItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NatItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_NatItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NbmItems represents the /Cisco-NX-OS-device/System/fm-items/nbm-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NbmItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_NbmItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NbmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NbmItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_NbmItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_NbmItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_NbmItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_NbmItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_NbmItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_NbmItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NbmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NbmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NbmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NbmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NbmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NbmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NbmItems. +func (*Cisco_NX_OSDevice_System_FmItems_NbmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NbmItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/nbm-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NbmItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NbmItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NbmItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NbmItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NbmItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NbmItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NbmItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NbmItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NbmItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NbmItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_NbmItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NetconfItems represents the /Cisco-NX-OS-device/System/fm-items/netconf-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NetconfItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_NetconfItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NetconfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NetconfItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_NetconfItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_NetconfItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_NetconfItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_NetconfItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_NetconfItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_NetconfItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NetconfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NetconfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NetconfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NetconfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NetconfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NetconfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NetconfItems. +func (*Cisco_NX_OSDevice_System_FmItems_NetconfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NetconfItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/netconf-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NetconfItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NetconfItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NetconfItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NetconfItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NetconfItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NetconfItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NetconfItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NetconfItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NetconfItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NetconfItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_NetconfItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NetflowItems represents the /Cisco-NX-OS-device/System/fm-items/netflow-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NetflowItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_NetflowItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NetflowItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NetflowItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_NetflowItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_NetflowItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_NetflowItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_NetflowItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_NetflowItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_NetflowItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NetflowItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NetflowItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NetflowItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NetflowItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NetflowItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NetflowItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NetflowItems. +func (*Cisco_NX_OSDevice_System_FmItems_NetflowItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NetflowItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/netflow-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NetflowItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NetflowItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NetflowItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NetflowItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NetflowItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NetflowItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NetflowItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NetflowItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NetflowItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NetflowItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_NetflowItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-16.go b/internal/provider/cisco/nxos/genyang/structs-16.go new file mode 100644 index 00000000..fbb560db --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-16.go @@ -0,0 +1,6281 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_FmItems_NgmvpnItems represents the /Cisco-NX-OS-device/System/fm-items/ngmvpn-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NgmvpnItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_NgmvpnItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NgmvpnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NgmvpnItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_NgmvpnItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_NgmvpnItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_NgmvpnItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_NgmvpnItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_NgmvpnItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_NgmvpnItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NgmvpnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NgmvpnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NgmvpnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NgmvpnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NgmvpnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NgmvpnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NgmvpnItems. +func (*Cisco_NX_OSDevice_System_FmItems_NgmvpnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NgmvpnItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/ngmvpn-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NgmvpnItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NgmvpnItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NgmvpnItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NgmvpnItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NgmvpnItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NgmvpnItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NgmvpnItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NgmvpnItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NgmvpnItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NgmvpnItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_NgmvpnItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NgoamItems represents the /Cisco-NX-OS-device/System/fm-items/ngoam-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NgoamItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_NgoamItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NgoamItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NgoamItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_NgoamItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_NgoamItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_NgoamItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_NgoamItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_NgoamItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_NgoamItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NgoamItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NgoamItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NgoamItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NgoamItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NgoamItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NgoamItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NgoamItems. +func (*Cisco_NX_OSDevice_System_FmItems_NgoamItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NgoamItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/ngoam-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NgoamItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NgoamItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NgoamItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NgoamItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NgoamItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NgoamItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NgoamItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NgoamItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NgoamItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NgoamItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_NgoamItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NpivItems represents the /Cisco-NX-OS-device/System/fm-items/npiv-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NpivItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_NpivItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NpivItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NpivItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_NpivItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_NpivItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_NpivItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_NpivItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_NpivItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_NpivItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NpivItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NpivItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NpivItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NpivItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NpivItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NpivItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NpivItems. +func (*Cisco_NX_OSDevice_System_FmItems_NpivItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NpivItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/npiv-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NpivItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NpivItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NpivItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NpivItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NpivItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NpivItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NpivItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NpivItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NpivItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NpivItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_NpivItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NtpdItems represents the /Cisco-NX-OS-device/System/fm-items/ntpd-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NtpdItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NtpdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NtpdItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NtpdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NtpdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NtpdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NtpdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NtpdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NtpdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NtpdItems. +func (*Cisco_NX_OSDevice_System_FmItems_NtpdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NvoItems represents the /Cisco-NX-OS-device/System/fm-items/nvo-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NvoItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_NvoItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NvoItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NvoItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_NvoItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_NvoItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_NvoItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_NvoItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_NvoItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_NvoItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NvoItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NvoItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NvoItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NvoItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NvoItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NvoItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NvoItems. +func (*Cisco_NX_OSDevice_System_FmItems_NvoItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NvoItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/nvo-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NvoItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NvoItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NvoItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NvoItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NvoItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NvoItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NvoItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NvoItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NvoItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NvoItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_NvoItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NxapiItems represents the /Cisco-NX-OS-device/System/fm-items/nxapi-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NxapiItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_NxapiItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NxapiItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NxapiItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_NxapiItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_NxapiItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_NxapiItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_NxapiItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_NxapiItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_NxapiItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NxapiItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NxapiItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NxapiItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NxapiItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NxapiItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NxapiItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NxapiItems. +func (*Cisco_NX_OSDevice_System_FmItems_NxapiItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NxapiItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/nxapi-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NxapiItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NxapiItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NxapiItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NxapiItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NxapiItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NxapiItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NxapiItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NxapiItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NxapiItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NxapiItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_NxapiItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NxdbItems represents the /Cisco-NX-OS-device/System/fm-items/nxdb-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NxdbItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_NxdbItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NxdbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NxdbItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_NxdbItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_NxdbItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_NxdbItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_NxdbItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_NxdbItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_NxdbItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NxdbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NxdbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NxdbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NxdbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NxdbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NxdbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NxdbItems. +func (*Cisco_NX_OSDevice_System_FmItems_NxdbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NxdbItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/nxdb-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NxdbItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NxdbItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NxdbItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NxdbItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NxdbItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NxdbItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NxdbItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NxdbItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NxdbItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NxdbItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_NxdbItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NxsdkItems represents the /Cisco-NX-OS-device/System/fm-items/nxsdk-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NxsdkItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_NxsdkItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NxsdkItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NxsdkItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_NxsdkItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_NxsdkItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_NxsdkItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_NxsdkItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_NxsdkItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_NxsdkItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NxsdkItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NxsdkItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NxsdkItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NxsdkItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NxsdkItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NxsdkItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NxsdkItems. +func (*Cisco_NX_OSDevice_System_FmItems_NxsdkItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_NxsdkItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/nxsdk-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_NxsdkItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_NxsdkItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_NxsdkItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_NxsdkItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_NxsdkItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NxsdkItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_NxsdkItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_NxsdkItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_NxsdkItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_NxsdkItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_NxsdkItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_OfmItems represents the /Cisco-NX-OS-device/System/fm-items/ofm-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_OfmItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_OfmItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_OfmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_OfmItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_OfmItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_OfmItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_OfmItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_OfmItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_OfmItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_OfmItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_OfmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_OfmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_OfmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_OfmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_OfmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_OfmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_OfmItems. +func (*Cisco_NX_OSDevice_System_FmItems_OfmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_OfmItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/ofm-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_OfmItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_OfmItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_OfmItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_OfmItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_OfmItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_OfmItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_OfmItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_OfmItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_OfmItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_OfmItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_OfmItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_OpenconfigItems represents the /Cisco-NX-OS-device/System/fm-items/openconfig-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_OpenconfigItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_OpenconfigItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_OpenconfigItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_OpenconfigItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenconfigItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_OpenconfigItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_OpenconfigItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_OpenconfigItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenconfigItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_OpenconfigItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_OpenconfigItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenconfigItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenconfigItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_OpenconfigItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenconfigItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenconfigItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_OpenconfigItems. +func (*Cisco_NX_OSDevice_System_FmItems_OpenconfigItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_OpenconfigItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/openconfig-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_OpenconfigItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_OpenconfigItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_OpenconfigItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_OpenconfigItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenconfigItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenconfigItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_OpenconfigItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenconfigItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenconfigItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_OpenconfigItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_OpenconfigItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_OpenflowItems represents the /Cisco-NX-OS-device/System/fm-items/openflow-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_OpenflowItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_OpenflowItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_OpenflowItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_OpenflowItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenflowItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_OpenflowItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_OpenflowItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_OpenflowItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenflowItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_OpenflowItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_OpenflowItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenflowItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenflowItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_OpenflowItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenflowItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenflowItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_OpenflowItems. +func (*Cisco_NX_OSDevice_System_FmItems_OpenflowItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_OpenflowItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/openflow-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_OpenflowItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_OpenflowItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_OpenflowItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_OpenflowItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenflowItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenflowItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_OpenflowItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenflowItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_OpenflowItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_OpenflowItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_OpenflowItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_OspfItems represents the /Cisco-NX-OS-device/System/fm-items/ospf-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_OspfItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_OspfItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_OspfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_OspfItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_OspfItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_OspfItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_OspfItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_OspfItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_OspfItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_OspfItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_OspfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_OspfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_OspfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_OspfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_OspfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_OspfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_OspfItems. +func (*Cisco_NX_OSDevice_System_FmItems_OspfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_OspfItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/ospf-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_OspfItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_OspfItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_OspfItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_OspfItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_OspfItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_OspfItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_OspfItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_OspfItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_OspfItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_OspfItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_OspfItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_Ospfv3Items represents the /Cisco-NX-OS-device/System/fm-items/ospfv3-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_Ospfv3Items struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_Ospfv3Items_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_Ospfv3Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_Ospfv3Items) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_Ospfv3Items) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_Ospfv3Items_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_Ospfv3Items_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_Ospfv3Items. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_Ospfv3Items) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_Ospfv3Items_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_Ospfv3Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_Ospfv3Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Ospfv3Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_Ospfv3Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Ospfv3Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_Ospfv3Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_Ospfv3Items. +func (*Cisco_NX_OSDevice_System_FmItems_Ospfv3Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_Ospfv3Items_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/ospfv3-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_Ospfv3Items_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_Ospfv3Items_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_Ospfv3Items_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_Ospfv3Items_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_Ospfv3Items_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Ospfv3Items_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_Ospfv3Items_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Ospfv3Items_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_Ospfv3Items_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_Ospfv3Items_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_Ospfv3Items_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_PbrItems represents the /Cisco-NX-OS-device/System/fm-items/pbr-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_PbrItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_PbrItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_PbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_PbrItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_PbrItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_PbrItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_PbrItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_PbrItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_PbrItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_PbrItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_PbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_PbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_PbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_PbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_PbrItems. +func (*Cisco_NX_OSDevice_System_FmItems_PbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_PbrItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/pbr-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_PbrItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_PbrItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_PbrItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_PbrItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_PbrItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PbrItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_PbrItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PbrItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_PbrItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_PbrItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_PbrItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_Pim6Items represents the /Cisco-NX-OS-device/System/fm-items/pim6-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_Pim6Items struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_Pim6Items_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_Pim6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_Pim6Items) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_Pim6Items) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_Pim6Items_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_Pim6Items_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_Pim6Items. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_Pim6Items) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_Pim6Items_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_Pim6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_Pim6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Pim6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_Pim6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Pim6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_Pim6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_Pim6Items. +func (*Cisco_NX_OSDevice_System_FmItems_Pim6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_Pim6Items_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/pim6-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_Pim6Items_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_Pim6Items_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_Pim6Items_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_Pim6Items_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_Pim6Items_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Pim6Items_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_Pim6Items_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Pim6Items_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_Pim6Items_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_Pim6Items_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_Pim6Items_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_PimItems represents the /Cisco-NX-OS-device/System/fm-items/pim-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_PimItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_PimItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_PimItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_PimItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_PimItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_PimItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_PimItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_PimItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_PimItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_PimItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_PimItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_PimItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PimItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_PimItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PimItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_PimItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_PimItems. +func (*Cisco_NX_OSDevice_System_FmItems_PimItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_PimItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/pim-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_PimItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_PimItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_PimItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_PimItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_PimItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PimItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_PimItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PimItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_PimItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_PimItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_PimItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_PnpItems represents the /Cisco-NX-OS-device/System/fm-items/pnp-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_PnpItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_PnpItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_PnpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_PnpItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_PnpItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_PnpItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_PnpItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_PnpItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_PnpItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_PnpItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_PnpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_PnpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PnpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_PnpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PnpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_PnpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_PnpItems. +func (*Cisco_NX_OSDevice_System_FmItems_PnpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_PnpItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/pnp-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_PnpItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_PnpItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_PnpItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_PnpItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_PnpItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PnpItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_PnpItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PnpItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_PnpItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_PnpItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_PnpItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_PoeItems represents the /Cisco-NX-OS-device/System/fm-items/poe-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_PoeItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_PoeItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_PoeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_PoeItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_PoeItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_PoeItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_PoeItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_PoeItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_PoeItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_PoeItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_PoeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_PoeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PoeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_PoeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PoeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_PoeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_PoeItems. +func (*Cisco_NX_OSDevice_System_FmItems_PoeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_PoeItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/poe-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_PoeItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_PoeItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_PoeItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_PoeItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_PoeItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PoeItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_PoeItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PoeItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_PoeItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_PoeItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_PoeItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_PortsecItems represents the /Cisco-NX-OS-device/System/fm-items/portsec-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_PortsecItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_PortsecItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_PortsecItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_PortsecItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_PortsecItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_PortsecItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_PortsecItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_PortsecItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_PortsecItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_PortsecItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_PortsecItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_PortsecItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PortsecItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_PortsecItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PortsecItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_PortsecItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_PortsecItems. +func (*Cisco_NX_OSDevice_System_FmItems_PortsecItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_PortsecItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/portsec-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_PortsecItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_PortsecItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_PortsecItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_PortsecItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_PortsecItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PortsecItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_PortsecItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PortsecItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_PortsecItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_PortsecItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_PortsecItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_PrivilegeItems represents the /Cisco-NX-OS-device/System/fm-items/privilege-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_PrivilegeItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_PrivilegeItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_PrivilegeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_PrivilegeItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_PrivilegeItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_PrivilegeItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_PrivilegeItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_PrivilegeItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_PrivilegeItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_PrivilegeItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_PrivilegeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_PrivilegeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PrivilegeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_PrivilegeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PrivilegeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_PrivilegeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_PrivilegeItems. +func (*Cisco_NX_OSDevice_System_FmItems_PrivilegeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_PrivilegeItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/privilege-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_PrivilegeItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_PrivilegeItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_PrivilegeItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_PrivilegeItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_PrivilegeItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PrivilegeItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_PrivilegeItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PrivilegeItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_PrivilegeItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_PrivilegeItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_PrivilegeItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_PtpItems represents the /Cisco-NX-OS-device/System/fm-items/ptp-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_PtpItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_PtpItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_PtpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_PtpItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_PtpItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_PtpItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_PtpItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_PtpItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_PtpItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_PtpItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_PtpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_PtpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PtpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_PtpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PtpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_PtpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_PtpItems. +func (*Cisco_NX_OSDevice_System_FmItems_PtpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_PtpItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/ptp-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_PtpItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_PtpItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_PtpItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_PtpItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_PtpItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PtpItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_PtpItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PtpItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_PtpItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_PtpItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_PtpItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_PvlanItems represents the /Cisco-NX-OS-device/System/fm-items/pvlan-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_PvlanItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_PvlanItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_PvlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_PvlanItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_PvlanItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_PvlanItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_PvlanItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_PvlanItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_PvlanItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_PvlanItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_PvlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_PvlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PvlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_PvlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PvlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_PvlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_PvlanItems. +func (*Cisco_NX_OSDevice_System_FmItems_PvlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_PvlanItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/pvlan-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_PvlanItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_PvlanItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_PvlanItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_PvlanItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_PvlanItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PvlanItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_PvlanItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_PvlanItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_PvlanItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_PvlanItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_PvlanItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_RestconfItems represents the /Cisco-NX-OS-device/System/fm-items/restconf-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_RestconfItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_RestconfItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_RestconfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_RestconfItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_RestconfItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_RestconfItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_RestconfItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_RestconfItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_RestconfItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_RestconfItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_RestconfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_RestconfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_RestconfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_RestconfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_RestconfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_RestconfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_RestconfItems. +func (*Cisco_NX_OSDevice_System_FmItems_RestconfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_RestconfItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/restconf-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_RestconfItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_RestconfItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_RestconfItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_RestconfItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_RestconfItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_RestconfItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_RestconfItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_RestconfItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_RestconfItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_RestconfItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_RestconfItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_SchedulerItems represents the /Cisco-NX-OS-device/System/fm-items/scheduler-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_SchedulerItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_SchedulerItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_SchedulerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_SchedulerItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_SchedulerItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_SchedulerItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_SchedulerItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_SchedulerItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_SchedulerItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_SchedulerItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_SchedulerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_SchedulerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SchedulerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_SchedulerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SchedulerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_SchedulerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_SchedulerItems. +func (*Cisco_NX_OSDevice_System_FmItems_SchedulerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_SchedulerItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/scheduler-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_SchedulerItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_SchedulerItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_SchedulerItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_SchedulerItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_SchedulerItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SchedulerItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_SchedulerItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SchedulerItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_SchedulerItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_SchedulerItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_SchedulerItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_ScpserverItems represents the /Cisco-NX-OS-device/System/fm-items/scpserver-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_ScpserverItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_ScpserverItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_ScpserverItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_ScpserverItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_ScpserverItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_ScpserverItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_ScpserverItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_ScpserverItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_ScpserverItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_ScpserverItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_ScpserverItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_ScpserverItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ScpserverItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_ScpserverItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ScpserverItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_ScpserverItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_ScpserverItems. +func (*Cisco_NX_OSDevice_System_FmItems_ScpserverItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_ScpserverItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/scpserver-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_ScpserverItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_ScpserverItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_ScpserverItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_ScpserverItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_ScpserverItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ScpserverItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_ScpserverItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_ScpserverItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_ScpserverItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_ScpserverItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_ScpserverItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems represents the /Cisco-NX-OS-device/System/fm-items/securitygroup-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems. +func (*Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/securitygroup-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_SecuritygroupItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_SflowItems represents the /Cisco-NX-OS-device/System/fm-items/sflow-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_SflowItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_SflowItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_SflowItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_SflowItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_SflowItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_SflowItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_SflowItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_SflowItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_SflowItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_SflowItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_SflowItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_SflowItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SflowItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_SflowItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SflowItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_SflowItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_SflowItems. +func (*Cisco_NX_OSDevice_System_FmItems_SflowItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_SflowItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/sflow-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_SflowItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_SflowItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_SflowItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_SflowItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_SflowItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SflowItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_SflowItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SflowItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_SflowItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_SflowItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_SflowItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_SftpserverItems represents the /Cisco-NX-OS-device/System/fm-items/sftpserver-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_SftpserverItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_SftpserverItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_SftpserverItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_SftpserverItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_SftpserverItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_SftpserverItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_SftpserverItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_SftpserverItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_SftpserverItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_SftpserverItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_SftpserverItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_SftpserverItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SftpserverItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_SftpserverItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SftpserverItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_SftpserverItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_SftpserverItems. +func (*Cisco_NX_OSDevice_System_FmItems_SftpserverItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_SftpserverItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/sftpserver-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_SftpserverItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_SftpserverItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_SftpserverItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_SftpserverItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_SftpserverItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SftpserverItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_SftpserverItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SftpserverItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_SftpserverItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_SftpserverItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_SftpserverItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_SlaresponderItems represents the /Cisco-NX-OS-device/System/fm-items/slaresponder-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_SlaresponderItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_SlaresponderItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_SlaresponderItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_SlaresponderItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_SlaresponderItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_SlaresponderItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_SlaresponderItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_SlaresponderItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_SlaresponderItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_SlaresponderItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_SlaresponderItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_SlaresponderItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SlaresponderItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_SlaresponderItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SlaresponderItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_SlaresponderItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_SlaresponderItems. +func (*Cisco_NX_OSDevice_System_FmItems_SlaresponderItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_SlaresponderItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/slaresponder-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_SlaresponderItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_SlaresponderItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_SlaresponderItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_SlaresponderItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_SlaresponderItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SlaresponderItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_SlaresponderItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SlaresponderItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_SlaresponderItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_SlaresponderItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_SlaresponderItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_SlasenderItems represents the /Cisco-NX-OS-device/System/fm-items/slasender-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_SlasenderItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_SlasenderItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_SlasenderItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_SlasenderItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_SlasenderItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_SlasenderItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_SlasenderItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_SlasenderItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_SlasenderItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_SlasenderItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_SlasenderItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_SlasenderItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SlasenderItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_SlasenderItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SlasenderItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_SlasenderItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_SlasenderItems. +func (*Cisco_NX_OSDevice_System_FmItems_SlasenderItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_SlasenderItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/slasender-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_SlasenderItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_SlasenderItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_SlasenderItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_SlasenderItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_SlasenderItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SlasenderItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_SlasenderItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SlasenderItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_SlasenderItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_SlasenderItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_SlasenderItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems represents the /Cisco-NX-OS-device/System/fm-items/slatwampserver-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems. +func (*Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/slatwampserver-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_SlatwampserverItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_SrteItems represents the /Cisco-NX-OS-device/System/fm-items/srte-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_SrteItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_SrteItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_SrteItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_SrteItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_SrteItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_SrteItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_SrteItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_SrteItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_SrteItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_SrteItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_SrteItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_SrteItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SrteItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_SrteItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SrteItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_SrteItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_SrteItems. +func (*Cisco_NX_OSDevice_System_FmItems_SrteItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_SrteItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/srte-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_SrteItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_SrteItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_SrteItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_SrteItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_SrteItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SrteItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_SrteItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SrteItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_SrteItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_SrteItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_SrteItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_Srv6Items represents the /Cisco-NX-OS-device/System/fm-items/srv6-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_Srv6Items struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_Srv6Items_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_Srv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_Srv6Items) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_Srv6Items) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_Srv6Items_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_Srv6Items_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_Srv6Items. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_Srv6Items) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_Srv6Items_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_Srv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_Srv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Srv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_Srv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Srv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_Srv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_Srv6Items. +func (*Cisco_NX_OSDevice_System_FmItems_Srv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_Srv6Items_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/srv6-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_Srv6Items_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_Srv6Items_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_Srv6Items_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_Srv6Items_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_Srv6Items_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Srv6Items_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_Srv6Items_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Srv6Items_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_Srv6Items_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_Srv6Items_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_Srv6Items_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_SshItems represents the /Cisco-NX-OS-device/System/fm-items/ssh-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_SshItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_SshItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_SshItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_SshItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_SshItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SshItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_SshItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_SshItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_SshItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_SshItems. +func (*Cisco_NX_OSDevice_System_FmItems_SshItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_TacacsplusItems represents the /Cisco-NX-OS-device/System/fm-items/tacacsplus-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_TacacsplusItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_TacacsplusItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_TacacsplusItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_TacacsplusItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_TacacsplusItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_TacacsplusItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_TacacsplusItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_TacacsplusItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_TacacsplusItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_TacacsplusItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_TacacsplusItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_TacacsplusItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TacacsplusItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_TacacsplusItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TacacsplusItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_TacacsplusItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_TacacsplusItems. +func (*Cisco_NX_OSDevice_System_FmItems_TacacsplusItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_TacacsplusItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/tacacsplus-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_TacacsplusItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_TacacsplusItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_TacacsplusItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_TacacsplusItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_TacacsplusItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TacacsplusItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_TacacsplusItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TacacsplusItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_TacacsplusItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_TacacsplusItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_TacacsplusItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_TapaggItems represents the /Cisco-NX-OS-device/System/fm-items/tapagg-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_TapaggItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_TapaggItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_TapaggItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_TapaggItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_TapaggItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_TapaggItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_TapaggItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_TapaggItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_TapaggItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_TapaggItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_TapaggItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_TapaggItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TapaggItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_TapaggItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TapaggItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_TapaggItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_TapaggItems. +func (*Cisco_NX_OSDevice_System_FmItems_TapaggItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_TapaggItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/tapagg-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_TapaggItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_TapaggItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_TapaggItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_TapaggItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_TapaggItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TapaggItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_TapaggItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TapaggItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_TapaggItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_TapaggItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_TapaggItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_TelemetryItems represents the /Cisco-NX-OS-device/System/fm-items/telemetry-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_TelemetryItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_TelemetryItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_TelemetryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_TelemetryItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_TelemetryItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_TelemetryItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_TelemetryItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_TelemetryItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_TelemetryItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_TelemetryItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_TelemetryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_TelemetryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TelemetryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_TelemetryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TelemetryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_TelemetryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_TelemetryItems. +func (*Cisco_NX_OSDevice_System_FmItems_TelemetryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_TelemetryItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/telemetry-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_TelemetryItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_TelemetryItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_TelemetryItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_TelemetryItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_TelemetryItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TelemetryItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_TelemetryItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TelemetryItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_TelemetryItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_TelemetryItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_TelemetryItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_TelnetItems represents the /Cisco-NX-OS-device/System/fm-items/telnet-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_TelnetItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_TelnetItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_TelnetItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_TelnetItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_TelnetItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TelnetItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_TelnetItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TelnetItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_TelnetItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_TelnetItems. +func (*Cisco_NX_OSDevice_System_FmItems_TelnetItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_TpmonItems represents the /Cisco-NX-OS-device/System/fm-items/tpmon-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_TpmonItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_TpmonItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_TpmonItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_TpmonItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_TpmonItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_TpmonItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_TpmonItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_TpmonItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_TpmonItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_TpmonItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_TpmonItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_TpmonItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TpmonItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_TpmonItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TpmonItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_TpmonItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_TpmonItems. +func (*Cisco_NX_OSDevice_System_FmItems_TpmonItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_TpmonItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/tpmon-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_TpmonItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_TpmonItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_TpmonItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_TpmonItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_TpmonItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TpmonItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_TpmonItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TpmonItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_TpmonItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_TpmonItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_TpmonItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_TunnelencItems represents the /Cisco-NX-OS-device/System/fm-items/tunnelenc-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_TunnelencItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_TunnelencItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_TunnelencItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_TunnelencItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelencItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_TunnelencItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_TunnelencItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_TunnelencItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelencItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_TunnelencItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_TunnelencItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelencItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelencItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_TunnelencItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelencItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelencItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_TunnelencItems. +func (*Cisco_NX_OSDevice_System_FmItems_TunnelencItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_TunnelencItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/tunnelenc-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_TunnelencItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_TunnelencItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_TunnelencItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_TunnelencItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelencItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelencItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_TunnelencItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelencItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelencItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_TunnelencItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_TunnelencItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_TunnelifItems represents the /Cisco-NX-OS-device/System/fm-items/tunnelif-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_TunnelifItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_TunnelifItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_TunnelifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_TunnelifItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelifItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_TunnelifItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_TunnelifItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_TunnelifItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelifItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_TunnelifItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_TunnelifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_TunnelifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_TunnelifItems. +func (*Cisco_NX_OSDevice_System_FmItems_TunnelifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_TunnelifItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/tunnelif-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_TunnelifItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_TunnelifItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_TunnelifItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_TunnelifItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelifItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelifItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_TunnelifItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelifItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_TunnelifItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_TunnelifItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_TunnelifItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_UdldItems represents the /Cisco-NX-OS-device/System/fm-items/udld-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_UdldItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_UdldItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_UdldItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_UdldItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_UdldItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_UdldItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_UdldItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_UdldItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_UdldItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_UdldItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_UdldItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_UdldItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_UdldItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_UdldItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_UdldItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_UdldItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_UdldItems. +func (*Cisco_NX_OSDevice_System_FmItems_UdldItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_UdldItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/udld-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_UdldItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_UdldItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_UdldItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_UdldItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_UdldItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_UdldItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_UdldItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_UdldItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_UdldItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_UdldItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_UdldItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_VctrlItems represents the /Cisco-NX-OS-device/System/fm-items/vctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_VctrlItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_VctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_VctrlItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_VctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_VctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_VctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_VctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_VctrlItems. +func (*Cisco_NX_OSDevice_System_FmItems_VctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_VmtrackerItems represents the /Cisco-NX-OS-device/System/fm-items/vmtracker-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_VmtrackerItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_VmtrackerItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_VmtrackerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_VmtrackerItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_VmtrackerItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_VmtrackerItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_VmtrackerItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_VmtrackerItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_VmtrackerItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_VmtrackerItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_VmtrackerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_VmtrackerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VmtrackerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_VmtrackerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VmtrackerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_VmtrackerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_VmtrackerItems. +func (*Cisco_NX_OSDevice_System_FmItems_VmtrackerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_VmtrackerItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/vmtracker-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_VmtrackerItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_VmtrackerItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_VmtrackerItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_VmtrackerItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_VmtrackerItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VmtrackerItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_VmtrackerItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VmtrackerItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_VmtrackerItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_VmtrackerItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_VmtrackerItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_VnsegmentItems represents the /Cisco-NX-OS-device/System/fm-items/vnsegment-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_VnsegmentItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_VnsegmentItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_VnsegmentItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_VnsegmentItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_VnsegmentItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_VnsegmentItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_VnsegmentItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_VnsegmentItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_VnsegmentItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_VnsegmentItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_VnsegmentItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_VnsegmentItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VnsegmentItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_VnsegmentItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VnsegmentItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_VnsegmentItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_VnsegmentItems. +func (*Cisco_NX_OSDevice_System_FmItems_VnsegmentItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_VnsegmentItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/vnsegment-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_VnsegmentItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_VnsegmentItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_VnsegmentItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_VnsegmentItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_VnsegmentItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VnsegmentItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_VnsegmentItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VnsegmentItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_VnsegmentItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_VnsegmentItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_VnsegmentItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_VpcItems represents the /Cisco-NX-OS-device/System/fm-items/vpc-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_VpcItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_VpcItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_VpcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_VpcItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_VpcItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_VpcItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_VpcItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_VpcItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_VpcItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_VpcItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_VpcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_VpcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VpcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_VpcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VpcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_VpcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_VpcItems. +func (*Cisco_NX_OSDevice_System_FmItems_VpcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_VpcItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/vpc-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_VpcItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_VpcItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_VpcItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_VpcItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_VpcItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VpcItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_VpcItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VpcItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_VpcItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_VpcItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_VpcItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_VrrpItems represents the /Cisco-NX-OS-device/System/fm-items/vrrp-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_VrrpItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_VrrpItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_VrrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_VrrpItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_VrrpItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_VrrpItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_VrrpItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_VrrpItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_VrrpItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_VrrpItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_VrrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_VrrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VrrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_VrrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VrrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_VrrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_VrrpItems. +func (*Cisco_NX_OSDevice_System_FmItems_VrrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_VrrpItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/vrrp-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_VrrpItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_VrrpItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_VrrpItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_VrrpItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_VrrpItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VrrpItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_VrrpItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VrrpItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_VrrpItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_VrrpItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_VrrpItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items represents the /Cisco-NX-OS-device/System/fm-items/vrrpv3-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items. +func (*Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/vrrpv3-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_Vrrpv3Items_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_VtpItems represents the /Cisco-NX-OS-device/System/fm-items/vtp-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_VtpItems struct { + AdminSt E_Cisco_NX_OSDevice_Fm_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_FmItems_VtpItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_VtpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_VtpItems) IsYANGGoStruct() {} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FmItems_VtpItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_FmItems_VtpItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_FmItems_VtpItems_ServiceItems{} + return t.ServiceItems +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_FmItems_VtpItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FmItems_VtpItems) GetServiceItems() *Cisco_NX_OSDevice_System_FmItems_VtpItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_VtpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_VtpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fm_AdminState_disabled + } + t.ServiceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VtpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_VtpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VtpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_VtpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_VtpItems. +func (*Cisco_NX_OSDevice_System_FmItems_VtpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FmItems_VtpItems_ServiceItems represents the /Cisco-NX-OS-device/System/fm-items/vtp-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_FmItems_VtpItems_ServiceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FmItems_VtpItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FmItems_VtpItems_ServiceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FmItems_VtpItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FmItems_VtpItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VtpItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FmItems_VtpItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FmItems_VtpItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FmItems_VtpItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FmItems_VtpItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_FmItems_VtpItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FpgadItems represents the /Cisco-NX-OS-device/System/fpgad-items YANG schema element. +type Cisco_NX_OSDevice_System_FpgadItems struct { + FpgaItems *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems `path:"fpga-items" module:"Cisco-NX-OS-device"` + IntfItems *Cisco_NX_OSDevice_System_FpgadItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FpgadItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FpgadItems) IsYANGGoStruct() {} + +// GetOrCreateFpgaItems retrieves the value of the FpgaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FpgadItems) GetOrCreateFpgaItems() *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems { + if t.FpgaItems != nil { + return t.FpgaItems + } + t.FpgaItems = &Cisco_NX_OSDevice_System_FpgadItems_FpgaItems{} + return t.FpgaItems +} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FpgadItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_FpgadItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_FpgadItems_IntfItems{} + return t.IntfItems +} + +// GetFpgaItems returns the value of the FpgaItems struct pointer +// from Cisco_NX_OSDevice_System_FpgadItems. If the receiver or the field FpgaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FpgadItems) GetFpgaItems() *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems { + if t != nil && t.FpgaItems != nil { + return t.FpgaItems + } + return nil +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_FpgadItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FpgadItems) GetIntfItems() *Cisco_NX_OSDevice_System_FpgadItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FpgadItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FpgadItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FpgaItems.PopulateDefaults() + t.IntfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FpgadItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FpgadItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FpgadItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FpgadItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FpgadItems. +func (*Cisco_NX_OSDevice_System_FpgadItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FpgadItems_FpgaItems represents the /Cisco-NX-OS-device/System/fpgad-items/fpga-items YANG schema element. +type Cisco_NX_OSDevice_System_FpgadItems_FpgaItems struct { + FpgaList map[uint32]*Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList `path:"Fpga-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FpgadItems_FpgaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FpgadItems_FpgaItems) IsYANGGoStruct() {} + +// NewFpgaList creates a new entry in the FpgaList list of the +// Cisco_NX_OSDevice_System_FpgadItems_FpgaItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems) NewFpgaList(Id uint32) (*Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FpgaList == nil { + t.FpgaList = make(map[uint32]*Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList) + } + + 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.FpgaList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FpgaList", key) + } + + t.FpgaList[key] = &Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList{ + Id: &Id, + } + + return t.FpgaList[key], nil +} + +// GetOrCreateFpgaListMap returns the list (map) from Cisco_NX_OSDevice_System_FpgadItems_FpgaItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems) GetOrCreateFpgaListMap() map[uint32]*Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList { + if t.FpgaList == nil { + t.FpgaList = make(map[uint32]*Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList) + } + return t.FpgaList +} + +// GetOrCreateFpgaList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FpgadItems_FpgaItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems) GetOrCreateFpgaList(Id uint32) *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList { + + key := Id + + if v, ok := t.FpgaList[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.NewFpgaList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFpgaList got unexpected error: %v", err)) + } + return v +} + +// GetFpgaList retrieves the value with the specified key from +// the FpgaList map field of Cisco_NX_OSDevice_System_FpgadItems_FpgaItems. 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 *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems) GetFpgaList(Id uint32) *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.FpgaList[key]; ok { + return lm + } + return nil +} + +// AppendFpgaList appends the supplied Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList struct to the +// list FpgaList of Cisco_NX_OSDevice_System_FpgadItems_FpgaItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems) AppendFpgaList(v *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList) 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.FpgaList == nil { + t.FpgaList = make(map[uint32]*Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList) + } + + if _, ok := t.FpgaList[key]; ok { + return fmt.Errorf("duplicate key for list FpgaList %v", key) + } + + t.FpgaList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FpgadItems_FpgaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FpgaList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FpgadItems_FpgaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FpgadItems_FpgaItems. +func (*Cisco_NX_OSDevice_System_FpgadItems_FpgaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList represents the /Cisco-NX-OS-device/System/fpgad-items/fpga-items/Fpga-list YANG schema element. +type Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList struct { + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + Imageuri *string `path:"imageuri" module:"Cisco-NX-OS-device"` + Mode *uint32 `path:"mode" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Mode == nil { + var v uint32 = 5 + t.Mode = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList) Λ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 *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList. +func (*Cisco_NX_OSDevice_System_FpgadItems_FpgaItems_FpgaList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FpgadItems_IntfItems represents the /Cisco-NX-OS-device/System/fpgad-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_FpgadItems_IntfItems struct { + L1IntfList map[string]*Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList `path:"L1Intf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FpgadItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FpgadItems_IntfItems) IsYANGGoStruct() {} + +// NewL1IntfList creates a new entry in the L1IntfList list of the +// Cisco_NX_OSDevice_System_FpgadItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FpgadItems_IntfItems) NewL1IntfList(Id string) (*Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.L1IntfList == nil { + t.L1IntfList = make(map[string]*Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList) + } + + 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.L1IntfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list L1IntfList", key) + } + + t.L1IntfList[key] = &Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList{ + Id: &Id, + } + + return t.L1IntfList[key], nil +} + +// GetOrCreateL1IntfListMap returns the list (map) from Cisco_NX_OSDevice_System_FpgadItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FpgadItems_IntfItems) GetOrCreateL1IntfListMap() map[string]*Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList { + if t.L1IntfList == nil { + t.L1IntfList = make(map[string]*Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList) + } + return t.L1IntfList +} + +// GetOrCreateL1IntfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FpgadItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FpgadItems_IntfItems) GetOrCreateL1IntfList(Id string) *Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList { + + key := Id + + if v, ok := t.L1IntfList[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.NewL1IntfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateL1IntfList got unexpected error: %v", err)) + } + return v +} + +// GetL1IntfList retrieves the value with the specified key from +// the L1IntfList map field of Cisco_NX_OSDevice_System_FpgadItems_IntfItems. 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 *Cisco_NX_OSDevice_System_FpgadItems_IntfItems) GetL1IntfList(Id string) *Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.L1IntfList[key]; ok { + return lm + } + return nil +} + +// AppendL1IntfList appends the supplied Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList struct to the +// list L1IntfList of Cisco_NX_OSDevice_System_FpgadItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FpgadItems_IntfItems) AppendL1IntfList(v *Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList) 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.L1IntfList == nil { + t.L1IntfList = make(map[string]*Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList) + } + + if _, ok := t.L1IntfList[key]; ok { + return fmt.Errorf("duplicate key for list L1IntfList %v", key) + } + + t.L1IntfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FpgadItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FpgadItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.L1IntfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FpgadItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FpgadItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FpgadItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FpgadItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FpgadItems_IntfItems. +func (*Cisco_NX_OSDevice_System_FpgadItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList represents the /Cisco-NX-OS-device/System/fpgad-items/intf-items/L1Intf-list YANG schema element. +type Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList struct { + Fpgaid *uint32 `path:"fpgaid" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList) Λ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 *Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList. +func (*Cisco_NX_OSDevice_System_FpgadItems_IntfItems_L1IntfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FsItems represents the /Cisco-NX-OS-device/System/fs-items YANG schema element. +type Cisco_NX_OSDevice_System_FsItems struct { + FsItems *Cisco_NX_OSDevice_System_FsItems_FsItems `path:"fs-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FsItems) IsYANGGoStruct() {} + +// GetOrCreateFsItems retrieves the value of the FsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FsItems) GetOrCreateFsItems() *Cisco_NX_OSDevice_System_FsItems_FsItems { + if t.FsItems != nil { + return t.FsItems + } + t.FsItems = &Cisco_NX_OSDevice_System_FsItems_FsItems{} + return t.FsItems +} + +// GetFsItems returns the value of the FsItems struct pointer +// from Cisco_NX_OSDevice_System_FsItems. If the receiver or the field FsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FsItems) GetFsItems() *Cisco_NX_OSDevice_System_FsItems_FsItems { + if t != nil && t.FsItems != nil { + return t.FsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FsItems. +func (*Cisco_NX_OSDevice_System_FsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FsItems_FsItems represents the /Cisco-NX-OS-device/System/fs-items/fs-items YANG schema element. +type Cisco_NX_OSDevice_System_FsItems_FsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FsItems_FsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FsItems_FsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FsItems_FsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FsItems_FsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FsItems_FsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FsItems_FsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FsItems_FsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FsItems_FsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FsItems_FsItems. +func (*Cisco_NX_OSDevice_System_FsItems_FsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FsdItems represents the /Cisco-NX-OS-device/System/fsd-items YANG schema element. +type Cisco_NX_OSDevice_System_FsdItems struct { + InstItems *Cisco_NX_OSDevice_System_FsdItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FsdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FsdItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FsdItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_FsdItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_FsdItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_FsdItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FsdItems) GetInstItems() *Cisco_NX_OSDevice_System_FsdItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FsdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FsdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FsdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FsdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FsdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FsdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FsdItems. +func (*Cisco_NX_OSDevice_System_FsdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FsdItems_InstItems represents the /Cisco-NX-OS-device/System/fsd-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_FsdItems_InstItems struct { + SudifsItems *Cisco_NX_OSDevice_System_FsdItems_InstItems_SudifsItems `path:"sudifs-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FsdItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FsdItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateSudifsItems retrieves the value of the SudifsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FsdItems_InstItems) GetOrCreateSudifsItems() *Cisco_NX_OSDevice_System_FsdItems_InstItems_SudifsItems { + if t.SudifsItems != nil { + return t.SudifsItems + } + t.SudifsItems = &Cisco_NX_OSDevice_System_FsdItems_InstItems_SudifsItems{} + return t.SudifsItems +} + +// GetSudifsItems returns the value of the SudifsItems struct pointer +// from Cisco_NX_OSDevice_System_FsdItems_InstItems. If the receiver or the field SudifsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FsdItems_InstItems) GetSudifsItems() *Cisco_NX_OSDevice_System_FsdItems_InstItems_SudifsItems { + if t != nil && t.SudifsItems != nil { + return t.SudifsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FsdItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FsdItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SudifsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FsdItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FsdItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FsdItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FsdItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FsdItems_InstItems. +func (*Cisco_NX_OSDevice_System_FsdItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FsdItems_InstItems_SudifsItems represents the /Cisco-NX-OS-device/System/fsd-items/inst-items/sudifs-items YANG schema element. +type Cisco_NX_OSDevice_System_FsdItems_InstItems_SudifsItems struct { + Port *uint32 `path:"port" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FsdItems_InstItems_SudifsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FsdItems_InstItems_SudifsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FsdItems_InstItems_SudifsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FsdItems_InstItems_SudifsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FsdItems_InstItems_SudifsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FsdItems_InstItems_SudifsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FsdItems_InstItems_SudifsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FsdItems_InstItems_SudifsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FsdItems_InstItems_SudifsItems. +func (*Cisco_NX_OSDevice_System_FsdItems_InstItems_SudifsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FsetItems represents the /Cisco-NX-OS-device/System/fset-items YANG schema element. +type Cisco_NX_OSDevice_System_FsetItems struct { + FeatureSetList map[string]*Cisco_NX_OSDevice_System_FsetItems_FeatureSetList `path:"FeatureSet-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FsetItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FsetItems) IsYANGGoStruct() {} + +// NewFeatureSetList creates a new entry in the FeatureSetList list of the +// Cisco_NX_OSDevice_System_FsetItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FsetItems) NewFeatureSetList(Name string) (*Cisco_NX_OSDevice_System_FsetItems_FeatureSetList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FeatureSetList == nil { + t.FeatureSetList = make(map[string]*Cisco_NX_OSDevice_System_FsetItems_FeatureSetList) + } + + 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.FeatureSetList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FeatureSetList", key) + } + + t.FeatureSetList[key] = &Cisco_NX_OSDevice_System_FsetItems_FeatureSetList{ + Name: &Name, + } + + return t.FeatureSetList[key], nil +} + +// GetOrCreateFeatureSetListMap returns the list (map) from Cisco_NX_OSDevice_System_FsetItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FsetItems) GetOrCreateFeatureSetListMap() map[string]*Cisco_NX_OSDevice_System_FsetItems_FeatureSetList { + if t.FeatureSetList == nil { + t.FeatureSetList = make(map[string]*Cisco_NX_OSDevice_System_FsetItems_FeatureSetList) + } + return t.FeatureSetList +} + +// GetOrCreateFeatureSetList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FsetItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FsetItems) GetOrCreateFeatureSetList(Name string) *Cisco_NX_OSDevice_System_FsetItems_FeatureSetList { + + key := Name + + if v, ok := t.FeatureSetList[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.NewFeatureSetList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFeatureSetList got unexpected error: %v", err)) + } + return v +} + +// GetFeatureSetList retrieves the value with the specified key from +// the FeatureSetList map field of Cisco_NX_OSDevice_System_FsetItems. 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 *Cisco_NX_OSDevice_System_FsetItems) GetFeatureSetList(Name string) *Cisco_NX_OSDevice_System_FsetItems_FeatureSetList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.FeatureSetList[key]; ok { + return lm + } + return nil +} + +// AppendFeatureSetList appends the supplied Cisco_NX_OSDevice_System_FsetItems_FeatureSetList struct to the +// list FeatureSetList of Cisco_NX_OSDevice_System_FsetItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FsetItems_FeatureSetList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FsetItems) AppendFeatureSetList(v *Cisco_NX_OSDevice_System_FsetItems_FeatureSetList) 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.FeatureSetList == nil { + t.FeatureSetList = make(map[string]*Cisco_NX_OSDevice_System_FsetItems_FeatureSetList) + } + + if _, ok := t.FeatureSetList[key]; ok { + return fmt.Errorf("duplicate key for list FeatureSetList %v", key) + } + + t.FeatureSetList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FsetItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FsetItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FeatureSetList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FsetItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FsetItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FsetItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FsetItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FsetItems. +func (*Cisco_NX_OSDevice_System_FsetItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-17.go b/internal/provider/cisco/nxos/genyang/structs-17.go new file mode 100644 index 00000000..3a6f05de --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-17.go @@ -0,0 +1,11414 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_FsetItems_FeatureSetList represents the /Cisco-NX-OS-device/System/fset-items/FeatureSet-list YANG schema element. +type Cisco_NX_OSDevice_System_FsetItems_FeatureSetList struct { + AdminSt E_Cisco_NX_OSDevice_Fset_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + Force *bool `path:"force" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FsetItems_FeatureSetList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FsetItems_FeatureSetList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FsetItems_FeatureSetList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FsetItems_FeatureSetList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Fset_AdminState_none + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FsetItems_FeatureSetList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FsetItems_FeatureSetList) Λ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 *Cisco_NX_OSDevice_System_FsetItems_FeatureSetList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FsetItems_FeatureSetList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FsetItems_FeatureSetList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FsetItems_FeatureSetList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FsetItems_FeatureSetList. +func (*Cisco_NX_OSDevice_System_FsetItems_FeatureSetList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FsyncmgrItems represents the /Cisco-NX-OS-device/System/fsyncmgr-items YANG schema element. +type Cisco_NX_OSDevice_System_FsyncmgrItems struct { + Clockid *string `path:"clockid" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Peerrcvtimeout *uint16 `path:"peerrcvtimeout" module:"Cisco-NX-OS-device"` + Qloption E_Cisco_NX_OSDevice_FsyncMgrGqloptype `path:"qloption" module:"Cisco-NX-OS-device"` + TxDnuLag *bool `path:"txDnuLag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FsyncmgrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FsyncmgrItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_FsyncmgrItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_FsyncmgrItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_FsyncmgrItems) GetIfItems() *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FsyncmgrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FsyncmgrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Peerrcvtimeout == nil { + var v uint16 = 120 + t.Peerrcvtimeout = &v + } + if t.Qloption == 0 { + t.Qloption = Cisco_NX_OSDevice_FsyncMgrGqloptype_op1 + } + if t.TxDnuLag == nil { + var v bool = true + t.TxDnuLag = &v + } + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FsyncmgrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FsyncmgrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FsyncmgrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FsyncmgrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FsyncmgrItems. +func (*Cisco_NX_OSDevice_System_FsyncmgrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems represents the /Cisco-NX-OS-device/System/fsyncmgr-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems struct { + SynceEthifList map[string]*Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList `path:"SynceEthif-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems) IsYANGGoStruct() {} + +// NewSynceEthifList creates a new entry in the SynceEthifList list of the +// Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems) NewSynceEthifList(Id string) (*Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SynceEthifList == nil { + t.SynceEthifList = make(map[string]*Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList) + } + + 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.SynceEthifList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SynceEthifList", key) + } + + t.SynceEthifList[key] = &Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList{ + Id: &Id, + } + + return t.SynceEthifList[key], nil +} + +// GetOrCreateSynceEthifListMap returns the list (map) from Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems) GetOrCreateSynceEthifListMap() map[string]*Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList { + if t.SynceEthifList == nil { + t.SynceEthifList = make(map[string]*Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList) + } + return t.SynceEthifList +} + +// GetOrCreateSynceEthifList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems) GetOrCreateSynceEthifList(Id string) *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList { + + key := Id + + if v, ok := t.SynceEthifList[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.NewSynceEthifList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSynceEthifList got unexpected error: %v", err)) + } + return v +} + +// GetSynceEthifList retrieves the value with the specified key from +// the SynceEthifList map field of Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems. 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 *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems) GetSynceEthifList(Id string) *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.SynceEthifList[key]; ok { + return lm + } + return nil +} + +// AppendSynceEthifList appends the supplied Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList struct to the +// list SynceEthifList of Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems) AppendSynceEthifList(v *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList) 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.SynceEthifList == nil { + t.SynceEthifList = make(map[string]*Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList) + } + + if _, ok := t.SynceEthifList[key]; ok { + return fmt.Errorf("duplicate key for list SynceEthifList %v", key) + } + + t.SynceEthifList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SynceEthifList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems. +func (*Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList represents the /Cisco-NX-OS-device/System/fsyncmgr-items/if-items/SynceEthif-list YANG schema element. +type Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList struct { + Freqsync *bool `path:"freqsync" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Qlrcvexactoptype E_Cisco_NX_OSDevice_FsyncMgrQloptype `path:"qlrcvexactoptype" module:"Cisco-NX-OS-device"` + Qlrcvexactval E_Cisco_NX_OSDevice_FsyncMgrQlvalue `path:"qlrcvexactval" module:"Cisco-NX-OS-device"` + Qlrcvhval E_Cisco_NX_OSDevice_FsyncMgrQlvalue `path:"qlrcvhval" module:"Cisco-NX-OS-device"` + Qlrcvlval E_Cisco_NX_OSDevice_FsyncMgrQlvalue `path:"qlrcvlval" module:"Cisco-NX-OS-device"` + Qltxexactoptype E_Cisco_NX_OSDevice_FsyncMgrQloptype `path:"qltxexactoptype" module:"Cisco-NX-OS-device"` + Qltxexactval E_Cisco_NX_OSDevice_FsyncMgrQlvalue `path:"qltxexactval" module:"Cisco-NX-OS-device"` + Qltxhval E_Cisco_NX_OSDevice_FsyncMgrQlvalue `path:"qltxhval" module:"Cisco-NX-OS-device"` + Qltxlval E_Cisco_NX_OSDevice_FsyncMgrQlvalue `path:"qltxlval" module:"Cisco-NX-OS-device"` + Selinput *bool `path:"selinput" module:"Cisco-NX-OS-device"` + Srcpriority *uint16 `path:"srcpriority" module:"Cisco-NX-OS-device"` + Ssm *bool `path:"ssm" module:"Cisco-NX-OS-device"` + Wtr *uint16 `path:"wtr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Qlrcvexactoptype == 0 { + t.Qlrcvexactoptype = Cisco_NX_OSDevice_FsyncMgrQloptype_none + } + if t.Qlrcvexactval == 0 { + t.Qlrcvexactval = Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_common_none + } + if t.Qlrcvhval == 0 { + t.Qlrcvhval = Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_common_none + } + if t.Qlrcvlval == 0 { + t.Qlrcvlval = Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_common_none + } + if t.Qltxexactoptype == 0 { + t.Qltxexactoptype = Cisco_NX_OSDevice_FsyncMgrQloptype_none + } + if t.Qltxexactval == 0 { + t.Qltxexactval = Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_common_none + } + if t.Qltxhval == 0 { + t.Qltxhval = Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_common_none + } + if t.Qltxlval == 0 { + t.Qltxlval = Cisco_NX_OSDevice_FsyncMgrQlvalue_fsync_ql_common_none + } + if t.Selinput == nil { + var v bool = false + t.Selinput = &v + } + if t.Srcpriority == nil { + var v uint16 = 100 + t.Srcpriority = &v + } + if t.Ssm == nil { + var v bool = true + t.Ssm = &v + } + if t.Wtr == nil { + var v uint16 = 5 + t.Wtr = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList) Λ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 *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList. +func (*Cisco_NX_OSDevice_System_FsyncmgrItems_IfItems_SynceEthifList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GlobalConfTableItems represents the /Cisco-NX-OS-device/System/globalConfTable-items YANG schema element. +type Cisco_NX_OSDevice_System_GlobalConfTableItems struct { + AgMac *string `path:"agMac" module:"Cisco-NX-OS-device"` + VxLanMC E_Cisco_NX_OSDevice_Aggregate_BooleanFlag `path:"vxLanMC" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GlobalConfTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GlobalConfTableItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GlobalConfTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GlobalConfTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.VxLanMC == 0 { + t.VxLanMC = Cisco_NX_OSDevice_Aggregate_BooleanFlag_no + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GlobalConfTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GlobalConfTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GlobalConfTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GlobalConfTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GlobalConfTableItems. +func (*Cisco_NX_OSDevice_System_GlobalConfTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GoldItems represents the /Cisco-NX-OS-device/System/gold-items YANG schema element. +type Cisco_NX_OSDevice_System_GoldItems struct { + ConfigItems *Cisco_NX_OSDevice_System_GoldItems_ConfigItems `path:"config-items" module:"Cisco-NX-OS-device"` + DiagBootLevel E_Cisco_NX_OSDevice_GoldBootLevel `path:"diagBootLevel" module:"Cisco-NX-OS-device"` + DiagMonitorSyslog E_Cisco_NX_OSDevice_Gold_MonitorSyslog `path:"diagMonitorSyslog" module:"Cisco-NX-OS-device"` + ModuleItems *Cisco_NX_OSDevice_System_GoldItems_ModuleItems `path:"module-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GoldItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GoldItems) IsYANGGoStruct() {} + +// GetOrCreateConfigItems retrieves the value of the ConfigItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_GoldItems) GetOrCreateConfigItems() *Cisco_NX_OSDevice_System_GoldItems_ConfigItems { + if t.ConfigItems != nil { + return t.ConfigItems + } + t.ConfigItems = &Cisco_NX_OSDevice_System_GoldItems_ConfigItems{} + return t.ConfigItems +} + +// GetOrCreateModuleItems retrieves the value of the ModuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_GoldItems) GetOrCreateModuleItems() *Cisco_NX_OSDevice_System_GoldItems_ModuleItems { + if t.ModuleItems != nil { + return t.ModuleItems + } + t.ModuleItems = &Cisco_NX_OSDevice_System_GoldItems_ModuleItems{} + return t.ModuleItems +} + +// GetConfigItems returns the value of the ConfigItems struct pointer +// from Cisco_NX_OSDevice_System_GoldItems. If the receiver or the field ConfigItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_GoldItems) GetConfigItems() *Cisco_NX_OSDevice_System_GoldItems_ConfigItems { + if t != nil && t.ConfigItems != nil { + return t.ConfigItems + } + return nil +} + +// GetModuleItems returns the value of the ModuleItems struct pointer +// from Cisco_NX_OSDevice_System_GoldItems. If the receiver or the field ModuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_GoldItems) GetModuleItems() *Cisco_NX_OSDevice_System_GoldItems_ModuleItems { + if t != nil && t.ModuleItems != nil { + return t.ModuleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GoldItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GoldItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DiagBootLevel == 0 { + t.DiagBootLevel = Cisco_NX_OSDevice_GoldBootLevel_complete + } + if t.DiagMonitorSyslog == 0 { + t.DiagMonitorSyslog = Cisco_NX_OSDevice_Gold_MonitorSyslog_disabled + } + t.ConfigItems.PopulateDefaults() + t.ModuleItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GoldItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GoldItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GoldItems. +func (*Cisco_NX_OSDevice_System_GoldItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GoldItems_ConfigItems represents the /Cisco-NX-OS-device/System/gold-items/config-items YANG schema element. +type Cisco_NX_OSDevice_System_GoldItems_ConfigItems struct { + DiagMonitorModuleAll E_Cisco_NX_OSDevice_Gold_AdminSt `path:"diagMonitorModuleAll" module:"Cisco-NX-OS-device"` + ModuleItems *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems `path:"module-items" module:"Cisco-NX-OS-device"` + MonitorTestName *string `path:"monitorTestName" module:"Cisco-NX-OS-device"` + MonitorTestStatus E_Cisco_NX_OSDevice_Gold_AdminSt `path:"monitorTestStatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GoldItems_ConfigItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GoldItems_ConfigItems) IsYANGGoStruct() {} + +// GetOrCreateModuleItems retrieves the value of the ModuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems) GetOrCreateModuleItems() *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems { + if t.ModuleItems != nil { + return t.ModuleItems + } + t.ModuleItems = &Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems{} + return t.ModuleItems +} + +// GetModuleItems returns the value of the ModuleItems struct pointer +// from Cisco_NX_OSDevice_System_GoldItems_ConfigItems. If the receiver or the field ModuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems) GetModuleItems() *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems { + if t != nil && t.ModuleItems != nil { + return t.ModuleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GoldItems_ConfigItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DiagMonitorModuleAll == 0 { + t.DiagMonitorModuleAll = Cisco_NX_OSDevice_Gold_AdminSt_default + } + if t.MonitorTestStatus == 0 { + t.MonitorTestStatus = Cisco_NX_OSDevice_Gold_AdminSt_default + } + t.ModuleItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GoldItems_ConfigItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GoldItems_ConfigItems. +func (*Cisco_NX_OSDevice_System_GoldItems_ConfigItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems represents the /Cisco-NX-OS-device/System/gold-items/config-items/module-items YANG schema element. +type Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems struct { + ModuleConfigList map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList `path:"ModuleConfig-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems) IsYANGGoStruct() {} + +// NewModuleConfigList creates a new entry in the ModuleConfigList list of the +// Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems) NewModuleConfigList(ModId uint32) (*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ModuleConfigList == nil { + t.ModuleConfigList = make(map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList) + } + + key := ModId + + // 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.ModuleConfigList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ModuleConfigList", key) + } + + t.ModuleConfigList[key] = &Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList{ + ModId: &ModId, + } + + return t.ModuleConfigList[key], nil +} + +// GetOrCreateModuleConfigListMap returns the list (map) from Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems) GetOrCreateModuleConfigListMap() map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList { + if t.ModuleConfigList == nil { + t.ModuleConfigList = make(map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList) + } + return t.ModuleConfigList +} + +// GetOrCreateModuleConfigList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems) GetOrCreateModuleConfigList(ModId uint32) *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList { + + key := ModId + + if v, ok := t.ModuleConfigList[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.NewModuleConfigList(ModId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateModuleConfigList got unexpected error: %v", err)) + } + return v +} + +// GetModuleConfigList retrieves the value with the specified key from +// the ModuleConfigList map field of Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems. 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 *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems) GetModuleConfigList(ModId uint32) *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList { + + if t == nil { + return nil + } + + key := ModId + + if lm, ok := t.ModuleConfigList[key]; ok { + return lm + } + return nil +} + +// AppendModuleConfigList appends the supplied Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList struct to the +// list ModuleConfigList of Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems) AppendModuleConfigList(v *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList) error { + if v.ModId == nil { + return fmt.Errorf("invalid nil key received for ModId") + } + + key := *v.ModId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ModuleConfigList == nil { + t.ModuleConfigList = make(map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList) + } + + if _, ok := t.ModuleConfigList[key]; ok { + return fmt.Errorf("duplicate key for list ModuleConfigList %v", key) + } + + t.ModuleConfigList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ModuleConfigList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems. +func (*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList represents the /Cisco-NX-OS-device/System/gold-items/config-items/module-items/ModuleConfig-list YANG schema element. +type Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList struct { + ModId *uint32 `path:"modId" module:"Cisco-NX-OS-device"` + TestItems *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems `path:"test-items" module:"Cisco-NX-OS-device"` + TestModuleInterval *string `path:"testModuleInterval" module:"Cisco-NX-OS-device"` + TestMonitorAll E_Cisco_NX_OSDevice_Gold_AdminSt `path:"testMonitorAll" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList) IsYANGGoStruct() { +} + +// GetOrCreateTestItems retrieves the value of the TestItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList) GetOrCreateTestItems() *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems { + if t.TestItems != nil { + return t.TestItems + } + t.TestItems = &Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems{} + return t.TestItems +} + +// GetTestItems returns the value of the TestItems struct pointer +// from Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList. If the receiver or the field TestItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList) GetTestItems() *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems { + if t != nil && t.TestItems != nil { + return t.TestItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.TestModuleInterval == nil { + var v string = "default" + t.TestModuleInterval = &v + } + if t.TestMonitorAll == 0 { + t.TestMonitorAll = Cisco_NX_OSDevice_Gold_AdminSt_default + } + t.TestItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ModId == nil { + return nil, fmt.Errorf("nil value for key ModId") + } + + return map[string]interface{}{ + "modId": *t.ModId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList. +func (*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems represents the /Cisco-NX-OS-device/System/gold-items/config-items/module-items/ModuleConfig-list/test-items YANG schema element. +type Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems struct { + TestMonitorList map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList `path:"TestMonitor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems) IsYANGGoStruct() { +} + +// NewTestMonitorList creates a new entry in the TestMonitorList list of the +// Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems) NewTestMonitorList(Id uint32) (*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TestMonitorList == nil { + t.TestMonitorList = make(map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList) + } + + 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.TestMonitorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TestMonitorList", key) + } + + t.TestMonitorList[key] = &Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList{ + Id: &Id, + } + + return t.TestMonitorList[key], nil +} + +// GetOrCreateTestMonitorListMap returns the list (map) from Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems) GetOrCreateTestMonitorListMap() map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList { + if t.TestMonitorList == nil { + t.TestMonitorList = make(map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList) + } + return t.TestMonitorList +} + +// GetOrCreateTestMonitorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems) GetOrCreateTestMonitorList(Id uint32) *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList { + + key := Id + + if v, ok := t.TestMonitorList[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.NewTestMonitorList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTestMonitorList got unexpected error: %v", err)) + } + return v +} + +// GetTestMonitorList retrieves the value with the specified key from +// the TestMonitorList map field of Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems. 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 *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems) GetTestMonitorList(Id uint32) *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TestMonitorList[key]; ok { + return lm + } + return nil +} + +// AppendTestMonitorList appends the supplied Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList struct to the +// list TestMonitorList of Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems) AppendTestMonitorList(v *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList) 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.TestMonitorList == nil { + t.TestMonitorList = make(map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList) + } + + if _, ok := t.TestMonitorList[key]; ok { + return fmt.Errorf("duplicate key for list TestMonitorList %v", key) + } + + t.TestMonitorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TestMonitorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems. +func (*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList represents the /Cisco-NX-OS-device/System/gold-items/config-items/module-items/ModuleConfig-list/test-items/TestMonitor-list YANG schema element. +type Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList struct { + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + MonitorStatus E_Cisco_NX_OSDevice_Gold_AdminSt `path:"monitorStatus" module:"Cisco-NX-OS-device"` + MonitorTestName *string `path:"monitorTestName" module:"Cisco-NX-OS-device"` + TestInterval *string `path:"testInterval" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MonitorStatus == 0 { + t.MonitorStatus = Cisco_NX_OSDevice_Gold_AdminSt_default + } + if t.TestInterval == nil { + var v string = "default" + t.TestInterval = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList) Λ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 *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList. +func (*Cisco_NX_OSDevice_System_GoldItems_ConfigItems_ModuleItems_ModuleConfigList_TestItems_TestMonitorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GoldItems_ModuleItems represents the /Cisco-NX-OS-device/System/gold-items/module-items YANG schema element. +type Cisco_NX_OSDevice_System_GoldItems_ModuleItems struct { + ModuleList map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList `path:"Module-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GoldItems_ModuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GoldItems_ModuleItems) IsYANGGoStruct() {} + +// NewModuleList creates a new entry in the ModuleList list of the +// Cisco_NX_OSDevice_System_GoldItems_ModuleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems) NewModuleList(Id uint32) (*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ModuleList == nil { + t.ModuleList = make(map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList) + } + + 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.ModuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ModuleList", key) + } + + t.ModuleList[key] = &Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList{ + Id: &Id, + } + + return t.ModuleList[key], nil +} + +// GetOrCreateModuleListMap returns the list (map) from Cisco_NX_OSDevice_System_GoldItems_ModuleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems) GetOrCreateModuleListMap() map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList { + if t.ModuleList == nil { + t.ModuleList = make(map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList) + } + return t.ModuleList +} + +// GetOrCreateModuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_GoldItems_ModuleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems) GetOrCreateModuleList(Id uint32) *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList { + + key := Id + + if v, ok := t.ModuleList[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.NewModuleList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateModuleList got unexpected error: %v", err)) + } + return v +} + +// GetModuleList retrieves the value with the specified key from +// the ModuleList map field of Cisco_NX_OSDevice_System_GoldItems_ModuleItems. 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 *Cisco_NX_OSDevice_System_GoldItems_ModuleItems) GetModuleList(Id uint32) *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.ModuleList[key]; ok { + return lm + } + return nil +} + +// AppendModuleList appends the supplied Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList struct to the +// list ModuleList of Cisco_NX_OSDevice_System_GoldItems_ModuleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems) AppendModuleList(v *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList) 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.ModuleList == nil { + t.ModuleList = make(map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList) + } + + if _, ok := t.ModuleList[key]; ok { + return fmt.Errorf("duplicate key for list ModuleList %v", key) + } + + t.ModuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GoldItems_ModuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ModuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GoldItems_ModuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GoldItems_ModuleItems. +func (*Cisco_NX_OSDevice_System_GoldItems_ModuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList represents the /Cisco-NX-OS-device/System/gold-items/module-items/Module-list YANG schema element. +type Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList struct { + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + TestItems *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems `path:"test-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList) IsYANGGoStruct() {} + +// GetOrCreateTestItems retrieves the value of the TestItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList) GetOrCreateTestItems() *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems { + if t.TestItems != nil { + return t.TestItems + } + t.TestItems = &Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems{} + return t.TestItems +} + +// GetTestItems returns the value of the TestItems struct pointer +// from Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList. If the receiver or the field TestItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList) GetTestItems() *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems { + if t != nil && t.TestItems != nil { + return t.TestItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.TestItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList) Λ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 *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList. +func (*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems represents the /Cisco-NX-OS-device/System/gold-items/module-items/Module-list/test-items YANG schema element. +type Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems struct { + TestList map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList `path:"Test-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems) IsYANGGoStruct() {} + +// NewTestList creates a new entry in the TestList list of the +// Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems) NewTestList(Id uint32) (*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TestList == nil { + t.TestList = make(map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList) + } + + 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.TestList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TestList", key) + } + + t.TestList[key] = &Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList{ + Id: &Id, + } + + return t.TestList[key], nil +} + +// GetOrCreateTestListMap returns the list (map) from Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems) GetOrCreateTestListMap() map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList { + if t.TestList == nil { + t.TestList = make(map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList) + } + return t.TestList +} + +// GetOrCreateTestList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems) GetOrCreateTestList(Id uint32) *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList { + + key := Id + + if v, ok := t.TestList[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.NewTestList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTestList got unexpected error: %v", err)) + } + return v +} + +// GetTestList retrieves the value with the specified key from +// the TestList map field of Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems. 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 *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems) GetTestList(Id uint32) *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TestList[key]; ok { + return lm + } + return nil +} + +// AppendTestList appends the supplied Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList struct to the +// list TestList of Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems) AppendTestList(v *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList) 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.TestList == nil { + t.TestList = make(map[uint32]*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList) + } + + if _, ok := t.TestList[key]; ok { + return fmt.Errorf("duplicate key for list TestList %v", key) + } + + t.TestList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TestList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems. +func (*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList represents the /Cisco-NX-OS-device/System/gold-items/module-items/Module-list/test-items/Test-list YANG schema element. +type Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList struct { + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + TeststatusItems *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList_TeststatusItems `path:"teststatus-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList) IsYANGGoStruct() { +} + +// GetOrCreateTeststatusItems retrieves the value of the TeststatusItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList) GetOrCreateTeststatusItems() *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList_TeststatusItems { + if t.TeststatusItems != nil { + return t.TeststatusItems + } + t.TeststatusItems = &Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList_TeststatusItems{} + return t.TeststatusItems +} + +// GetTeststatusItems returns the value of the TeststatusItems struct pointer +// from Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList. If the receiver or the field TeststatusItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList) GetTeststatusItems() *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList_TeststatusItems { + if t != nil && t.TeststatusItems != nil { + return t.TeststatusItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.TeststatusItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList) Λ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 *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList. +func (*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList_TeststatusItems represents the /Cisco-NX-OS-device/System/gold-items/module-items/Module-list/test-items/Test-list/teststatus-items YANG schema element. +type Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList_TeststatusItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList_TeststatusItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList_TeststatusItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList_TeststatusItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList_TeststatusItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList_TeststatusItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList_TeststatusItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList_TeststatusItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList_TeststatusItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList_TeststatusItems. +func (*Cisco_NX_OSDevice_System_GoldItems_ModuleItems_ModuleList_TestItems_TestList_TeststatusItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GrpcItems represents the /Cisco-NX-OS-device/System/grpc-items YANG schema element. +type Cisco_NX_OSDevice_System_GrpcItems struct { + Cert *string `path:"cert" module:"Cisco-NX-OS-device"` + CertClientRoot *string `path:"certClientRoot" module:"Cisco-NX-OS-device"` + GnmiItems *Cisco_NX_OSDevice_System_GrpcItems_GnmiItems `path:"gnmi-items" module:"Cisco-NX-OS-device"` + Port *uint32 `path:"port" module:"Cisco-NX-OS-device"` + UseVrf *string `path:"useVrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GrpcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GrpcItems) IsYANGGoStruct() {} + +// GetOrCreateGnmiItems retrieves the value of the GnmiItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_GrpcItems) GetOrCreateGnmiItems() *Cisco_NX_OSDevice_System_GrpcItems_GnmiItems { + if t.GnmiItems != nil { + return t.GnmiItems + } + t.GnmiItems = &Cisco_NX_OSDevice_System_GrpcItems_GnmiItems{} + return t.GnmiItems +} + +// GetGnmiItems returns the value of the GnmiItems struct pointer +// from Cisco_NX_OSDevice_System_GrpcItems. If the receiver or the field GnmiItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_GrpcItems) GetGnmiItems() *Cisco_NX_OSDevice_System_GrpcItems_GnmiItems { + if t != nil && t.GnmiItems != nil { + return t.GnmiItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GrpcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GrpcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Port == nil { + var v uint32 = 50051 + t.Port = &v + } + t.GnmiItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GrpcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GrpcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GrpcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GrpcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GrpcItems. +func (*Cisco_NX_OSDevice_System_GrpcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GrpcItems_GnmiItems represents the /Cisco-NX-OS-device/System/grpc-items/gnmi-items YANG schema element. +type Cisco_NX_OSDevice_System_GrpcItems_GnmiItems struct { + FilterFile *string `path:"filterFile" module:"Cisco-NX-OS-device"` + FilterMd5Hash *string `path:"filterMd5Hash" module:"Cisco-NX-OS-device"` + KeepAliveTimeout *uint32 `path:"keepAliveTimeout" module:"Cisco-NX-OS-device"` + MaxCalls *uint16 `path:"maxCalls" module:"Cisco-NX-OS-device"` + MinSampleInterval *uint32 `path:"minSampleInterval" module:"Cisco-NX-OS-device"` + SubsQueryCondition *string `path:"subsQueryCondition" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GrpcItems_GnmiItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GrpcItems_GnmiItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GrpcItems_GnmiItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GrpcItems_GnmiItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.KeepAliveTimeout == nil { + var v uint32 = 600 + t.KeepAliveTimeout = &v + } + if t.MaxCalls == nil { + var v uint16 = 8 + t.MaxCalls = &v + } + if t.MinSampleInterval == nil { + var v uint32 = 30 + t.MinSampleInterval = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GrpcItems_GnmiItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GrpcItems_GnmiItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GrpcItems_GnmiItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GrpcItems_GnmiItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GrpcItems_GnmiItems. +func (*Cisco_NX_OSDevice_System_GrpcItems_GnmiItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GrpctunnelItems represents the /Cisco-NX-OS-device/System/grpctunnel-items YANG schema element. +type Cisco_NX_OSDevice_System_GrpctunnelItems struct { + TunnelmgrItems *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems `path:"tunnelmgr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GrpctunnelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GrpctunnelItems) IsYANGGoStruct() {} + +// GetOrCreateTunnelmgrItems retrieves the value of the TunnelmgrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems) GetOrCreateTunnelmgrItems() *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems { + if t.TunnelmgrItems != nil { + return t.TunnelmgrItems + } + t.TunnelmgrItems = &Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems{} + return t.TunnelmgrItems +} + +// GetTunnelmgrItems returns the value of the TunnelmgrItems struct pointer +// from Cisco_NX_OSDevice_System_GrpctunnelItems. If the receiver or the field TunnelmgrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems) GetTunnelmgrItems() *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems { + if t != nil && t.TunnelmgrItems != nil { + return t.TunnelmgrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GrpctunnelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.TunnelmgrItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GrpctunnelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GrpctunnelItems. +func (*Cisco_NX_OSDevice_System_GrpctunnelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems represents the /Cisco-NX-OS-device/System/grpctunnel-items/tunnelmgr-items YANG schema element. +type Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems struct { + TunnelItems *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems `path:"tunnel-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems) IsYANGGoStruct() {} + +// GetOrCreateTunnelItems retrieves the value of the TunnelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems) GetOrCreateTunnelItems() *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems { + if t.TunnelItems != nil { + return t.TunnelItems + } + t.TunnelItems = &Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems{} + return t.TunnelItems +} + +// GetTunnelItems returns the value of the TunnelItems struct pointer +// from Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems. If the receiver or the field TunnelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems) GetTunnelItems() *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems { + if t != nil && t.TunnelItems != nil { + return t.TunnelItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.TunnelItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems. +func (*Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems represents the /Cisco-NX-OS-device/System/grpctunnel-items/tunnelmgr-items/tunnel-items YANG schema element. +type Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems struct { + TunnelList map[Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList_Key]*Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList `path:"Tunnel-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList_Key represents the key for list TunnelList of element /Cisco-NX-OS-device/System/grpctunnel-items/tunnelmgr-items/tunnel-items. +type Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList_Key struct { + Dest string `path:"dest"` + Port uint16 `path:"port"` + TargetId string `path:"targetId"` + TargetType string `path:"targetType"` + Vrf string `path:"vrf"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList_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 (Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList_Key key struct. +func (t Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "dest": t.Dest, + "port": t.Port, + "targetId": t.TargetId, + "targetType": t.TargetType, + "vrf": t.Vrf, + }, nil +} + +// NewTunnelList creates a new entry in the TunnelList list of the +// Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems) NewTunnelList(Dest string, Port uint16, TargetId string, TargetType string, Vrf string) (*Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TunnelList == nil { + t.TunnelList = make(map[Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList_Key]*Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList) + } + + key := Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList_Key{ + Dest: Dest, + Port: Port, + TargetId: TargetId, + TargetType: TargetType, + Vrf: Vrf, + } + + // 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.TunnelList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TunnelList", key) + } + + t.TunnelList[key] = &Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList{ + Dest: &Dest, + Port: &Port, + TargetId: &TargetId, + TargetType: &TargetType, + Vrf: &Vrf, + } + + return t.TunnelList[key], nil +} + +// GetOrCreateTunnelListMap returns the list (map) from Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems) GetOrCreateTunnelListMap() map[Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList_Key]*Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList { + if t.TunnelList == nil { + t.TunnelList = make(map[Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList_Key]*Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList) + } + return t.TunnelList +} + +// GetOrCreateTunnelList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems) GetOrCreateTunnelList(Dest string, Port uint16, TargetId string, TargetType string, Vrf string) *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList { + + key := Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList_Key{ + Dest: Dest, + Port: Port, + TargetId: TargetId, + TargetType: TargetType, + Vrf: Vrf, + } + + if v, ok := t.TunnelList[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.NewTunnelList(Dest, Port, TargetId, TargetType, Vrf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTunnelList got unexpected error: %v", err)) + } + return v +} + +// GetTunnelList retrieves the value with the specified key from +// the TunnelList map field of Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems. 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 *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems) GetTunnelList(Dest string, Port uint16, TargetId string, TargetType string, Vrf string) *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList_Key{ + Dest: Dest, + Port: Port, + TargetId: TargetId, + TargetType: TargetType, + Vrf: Vrf, + } + + if lm, ok := t.TunnelList[key]; ok { + return lm + } + return nil +} + +// AppendTunnelList appends the supplied Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList struct to the +// list TunnelList of Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems) AppendTunnelList(v *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList) error { + if v.Dest == nil { + return fmt.Errorf("invalid nil key for Dest") + } + + if v.Port == nil { + return fmt.Errorf("invalid nil key for Port") + } + + if v.TargetId == nil { + return fmt.Errorf("invalid nil key for TargetId") + } + + if v.TargetType == nil { + return fmt.Errorf("invalid nil key for TargetType") + } + + if v.Vrf == nil { + return fmt.Errorf("invalid nil key for Vrf") + } + + key := Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList_Key{ + Dest: *v.Dest, + Port: *v.Port, + TargetId: *v.TargetId, + TargetType: *v.TargetType, + Vrf: *v.Vrf, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TunnelList == nil { + t.TunnelList = make(map[Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList_Key]*Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList) + } + + if _, ok := t.TunnelList[key]; ok { + return fmt.Errorf("duplicate key for list TunnelList %v", key) + } + + t.TunnelList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TunnelList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems. +func (*Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList represents the /Cisco-NX-OS-device/System/grpctunnel-items/tunnelmgr-items/tunnel-items/Tunnel-list YANG schema element. +type Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList struct { + Cert *string `path:"cert" module:"Cisco-NX-OS-device"` + CertClient *string `path:"certClient" module:"Cisco-NX-OS-device"` + Dest *string `path:"dest" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + TargetId *string `path:"targetId" module:"Cisco-NX-OS-device"` + TargetType *string `path:"targetType" module:"Cisco-NX-OS-device"` + TargetVrf *string `path:"targetVrf" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Dest == nil { + return nil, fmt.Errorf("nil value for key Dest") + } + + if t.Port == nil { + return nil, fmt.Errorf("nil value for key Port") + } + + if t.TargetId == nil { + return nil, fmt.Errorf("nil value for key TargetId") + } + + if t.TargetType == nil { + return nil, fmt.Errorf("nil value for key TargetType") + } + + if t.Vrf == nil { + return nil, fmt.Errorf("nil value for key Vrf") + } + + return map[string]interface{}{ + "dest": *t.Dest, + "port": *t.Port, + "targetId": *t.TargetId, + "targetType": *t.TargetType, + "vrf": *t.Vrf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList. +func (*Cisco_NX_OSDevice_System_GrpctunnelItems_TunnelmgrItems_TunnelItems_TunnelList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GuestshellItems represents the /Cisco-NX-OS-device/System/guestshell-items YANG schema element. +type Cisco_NX_OSDevice_System_GuestshellItems struct { + InfoItems *Cisco_NX_OSDevice_System_GuestshellItems_InfoItems `path:"info-items" module:"Cisco-NX-OS-device"` + ResourcesItems *Cisco_NX_OSDevice_System_GuestshellItems_ResourcesItems `path:"resources-items" module:"Cisco-NX-OS-device"` + StatusItems *Cisco_NX_OSDevice_System_GuestshellItems_StatusItems `path:"status-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GuestshellItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GuestshellItems) IsYANGGoStruct() {} + +// GetOrCreateInfoItems retrieves the value of the InfoItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_GuestshellItems) GetOrCreateInfoItems() *Cisco_NX_OSDevice_System_GuestshellItems_InfoItems { + if t.InfoItems != nil { + return t.InfoItems + } + t.InfoItems = &Cisco_NX_OSDevice_System_GuestshellItems_InfoItems{} + return t.InfoItems +} + +// GetOrCreateResourcesItems retrieves the value of the ResourcesItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_GuestshellItems) GetOrCreateResourcesItems() *Cisco_NX_OSDevice_System_GuestshellItems_ResourcesItems { + if t.ResourcesItems != nil { + return t.ResourcesItems + } + t.ResourcesItems = &Cisco_NX_OSDevice_System_GuestshellItems_ResourcesItems{} + return t.ResourcesItems +} + +// GetOrCreateStatusItems retrieves the value of the StatusItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_GuestshellItems) GetOrCreateStatusItems() *Cisco_NX_OSDevice_System_GuestshellItems_StatusItems { + if t.StatusItems != nil { + return t.StatusItems + } + t.StatusItems = &Cisco_NX_OSDevice_System_GuestshellItems_StatusItems{} + return t.StatusItems +} + +// GetInfoItems returns the value of the InfoItems struct pointer +// from Cisco_NX_OSDevice_System_GuestshellItems. If the receiver or the field InfoItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_GuestshellItems) GetInfoItems() *Cisco_NX_OSDevice_System_GuestshellItems_InfoItems { + if t != nil && t.InfoItems != nil { + return t.InfoItems + } + return nil +} + +// GetResourcesItems returns the value of the ResourcesItems struct pointer +// from Cisco_NX_OSDevice_System_GuestshellItems. If the receiver or the field ResourcesItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_GuestshellItems) GetResourcesItems() *Cisco_NX_OSDevice_System_GuestshellItems_ResourcesItems { + if t != nil && t.ResourcesItems != nil { + return t.ResourcesItems + } + return nil +} + +// GetStatusItems returns the value of the StatusItems struct pointer +// from Cisco_NX_OSDevice_System_GuestshellItems. If the receiver or the field StatusItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_GuestshellItems) GetStatusItems() *Cisco_NX_OSDevice_System_GuestshellItems_StatusItems { + if t != nil && t.StatusItems != nil { + return t.StatusItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GuestshellItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GuestshellItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InfoItems.PopulateDefaults() + t.ResourcesItems.PopulateDefaults() + t.StatusItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GuestshellItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GuestshellItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GuestshellItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GuestshellItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GuestshellItems. +func (*Cisco_NX_OSDevice_System_GuestshellItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GuestshellItems_InfoItems represents the /Cisco-NX-OS-device/System/guestshell-items/info-items YANG schema element. +type Cisco_NX_OSDevice_System_GuestshellItems_InfoItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GuestshellItems_InfoItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GuestshellItems_InfoItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GuestshellItems_InfoItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GuestshellItems_InfoItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GuestshellItems_InfoItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GuestshellItems_InfoItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GuestshellItems_InfoItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GuestshellItems_InfoItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GuestshellItems_InfoItems. +func (*Cisco_NX_OSDevice_System_GuestshellItems_InfoItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GuestshellItems_ResourcesItems represents the /Cisco-NX-OS-device/System/guestshell-items/resources-items YANG schema element. +type Cisco_NX_OSDevice_System_GuestshellItems_ResourcesItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GuestshellItems_ResourcesItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GuestshellItems_ResourcesItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GuestshellItems_ResourcesItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GuestshellItems_ResourcesItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GuestshellItems_ResourcesItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GuestshellItems_ResourcesItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GuestshellItems_ResourcesItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GuestshellItems_ResourcesItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GuestshellItems_ResourcesItems. +func (*Cisco_NX_OSDevice_System_GuestshellItems_ResourcesItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_GuestshellItems_StatusItems represents the /Cisco-NX-OS-device/System/guestshell-items/status-items YANG schema element. +type Cisco_NX_OSDevice_System_GuestshellItems_StatusItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_GuestshellItems_StatusItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_GuestshellItems_StatusItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_GuestshellItems_StatusItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_GuestshellItems_StatusItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GuestshellItems_StatusItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_GuestshellItems_StatusItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_GuestshellItems_StatusItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_GuestshellItems_StatusItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_GuestshellItems_StatusItems. +func (*Cisco_NX_OSDevice_System_GuestshellItems_StatusItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HmmItems represents the /Cisco-NX-OS-device/System/hmm-items YANG schema element. +type Cisco_NX_OSDevice_System_HmmItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + FwdinstItems *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems `path:"fwdinst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HmmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HmmItems) IsYANGGoStruct() {} + +// GetOrCreateFwdinstItems retrieves the value of the FwdinstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HmmItems) GetOrCreateFwdinstItems() *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems { + if t.FwdinstItems != nil { + return t.FwdinstItems + } + t.FwdinstItems = &Cisco_NX_OSDevice_System_HmmItems_FwdinstItems{} + return t.FwdinstItems +} + +// GetFwdinstItems returns the value of the FwdinstItems struct pointer +// from Cisco_NX_OSDevice_System_HmmItems. If the receiver or the field FwdinstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HmmItems) GetFwdinstItems() *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems { + if t != nil && t.FwdinstItems != nil { + return t.FwdinstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HmmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HmmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.FwdinstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HmmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HmmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HmmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HmmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HmmItems. +func (*Cisco_NX_OSDevice_System_HmmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HmmItems_FwdinstItems represents the /Cisco-NX-OS-device/System/hmm-items/fwdinst-items YANG schema element. +type Cisco_NX_OSDevice_System_HmmItems_FwdinstItems struct { + AdminDist *uint16 `path:"adminDist" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Amac *string `path:"amac" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + EvpnItems *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_EvpnItems `path:"evpn-items" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + LimitVlanMac *uint16 `path:"limitVlanMac" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SelHostProbe E_Cisco_NX_OSDevice_Hmm_Boolean `path:"selHostProbe" module:"Cisco-NX-OS-device"` + TenantItems *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_TenantItems `path:"tenant-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HmmItems_FwdinstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems) IsYANGGoStruct() {} + +// GetOrCreateEvpnItems retrieves the value of the EvpnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems) GetOrCreateEvpnItems() *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_EvpnItems { + if t.EvpnItems != nil { + return t.EvpnItems + } + t.EvpnItems = &Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_EvpnItems{} + return t.EvpnItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems{} + return t.IfItems +} + +// GetOrCreateTenantItems retrieves the value of the TenantItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems) GetOrCreateTenantItems() *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_TenantItems { + if t.TenantItems != nil { + return t.TenantItems + } + t.TenantItems = &Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_TenantItems{} + return t.TenantItems +} + +// GetEvpnItems returns the value of the EvpnItems struct pointer +// from Cisco_NX_OSDevice_System_HmmItems_FwdinstItems. If the receiver or the field EvpnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems) GetEvpnItems() *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_EvpnItems { + if t != nil && t.EvpnItems != nil { + return t.EvpnItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_HmmItems_FwdinstItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems) GetIfItems() *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetTenantItems returns the value of the TenantItems struct pointer +// from Cisco_NX_OSDevice_System_HmmItems_FwdinstItems. If the receiver or the field TenantItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems) GetTenantItems() *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_TenantItems { + if t != nil && t.TenantItems != nil { + return t.TenantItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HmmItems_FwdinstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminDist == nil { + var v uint16 = 190 + t.AdminDist = &v + } + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.LimitVlanMac == nil { + var v uint16 = 4096 + t.LimitVlanMac = &v + } + if t.SelHostProbe == 0 { + t.SelHostProbe = Cisco_NX_OSDevice_Hmm_Boolean_no + } + t.EvpnItems.PopulateDefaults() + t.IfItems.PopulateDefaults() + t.TenantItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HmmItems_FwdinstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HmmItems_FwdinstItems. +func (*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_EvpnItems represents the /Cisco-NX-OS-device/System/hmm-items/fwdinst-items/evpn-items YANG schema element. +type Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_EvpnItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DdHmmoves *uint16 `path:"ddHmmoves" module:"Cisco-NX-OS-device"` + DdHnsecs *uint16 `path:"ddHnsecs" module:"Cisco-NX-OS-device"` + Dhrcount *uint16 `path:"dhrcount" module:"Cisco-NX-OS-device"` + Dhrtimeout *uint16 `path:"dhrtimeout" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_EvpnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_EvpnItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_EvpnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_EvpnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.DdHmmoves == nil { + var v uint16 = 5 + t.DdHmmoves = &v + } + if t.DdHnsecs == nil { + var v uint16 = 180 + t.DdHnsecs = &v + } + if t.Dhrcount == nil { + var v uint16 = 5 + t.Dhrcount = &v + } + if t.Dhrtimeout == nil { + var v uint16 = 30 + t.Dhrtimeout = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_EvpnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_EvpnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_EvpnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_EvpnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_EvpnItems. +func (*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_EvpnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems represents the /Cisco-NX-OS-device/System/hmm-items/fwdinst-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems struct { + FwdIfList map[string]*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList `path:"FwdIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems) IsYANGGoStruct() {} + +// NewFwdIfList creates a new entry in the FwdIfList list of the +// Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems) NewFwdIfList(Id string) (*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FwdIfList == nil { + t.FwdIfList = make(map[string]*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList) + } + + 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.FwdIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FwdIfList", key) + } + + t.FwdIfList[key] = &Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList{ + Id: &Id, + } + + return t.FwdIfList[key], nil +} + +// GetOrCreateFwdIfListMap returns the list (map) from Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems) GetOrCreateFwdIfListMap() map[string]*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList { + if t.FwdIfList == nil { + t.FwdIfList = make(map[string]*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList) + } + return t.FwdIfList +} + +// GetOrCreateFwdIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems) GetOrCreateFwdIfList(Id string) *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList { + + key := Id + + if v, ok := t.FwdIfList[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.NewFwdIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFwdIfList got unexpected error: %v", err)) + } + return v +} + +// GetFwdIfList retrieves the value with the specified key from +// the FwdIfList map field of Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems. 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 *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems) GetFwdIfList(Id string) *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.FwdIfList[key]; ok { + return lm + } + return nil +} + +// AppendFwdIfList appends the supplied Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList struct to the +// list FwdIfList of Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems) AppendFwdIfList(v *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList) 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.FwdIfList == nil { + t.FwdIfList = make(map[string]*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList) + } + + if _, ok := t.FwdIfList[key]; ok { + return fmt.Errorf("duplicate key for list FwdIfList %v", key) + } + + t.FwdIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FwdIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems. +func (*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList represents the /Cisco-NX-OS-device/System/hmm-items/fwdinst-items/if-items/FwdIf-list YANG schema element. +type Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + HybridItems *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_HybridItems `path:"hybrid-items" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_Hmm_FwdMode `path:"mode" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList) IsYANGGoStruct() {} + +// GetOrCreateHybridItems retrieves the value of the HybridItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList) GetOrCreateHybridItems() *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_HybridItems { + if t.HybridItems != nil { + return t.HybridItems + } + t.HybridItems = &Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_HybridItems{} + return t.HybridItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetHybridItems returns the value of the HybridItems struct pointer +// from Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList. If the receiver or the field HybridItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList) GetHybridItems() *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_HybridItems { + if t != nil && t.HybridItems != nil { + return t.HybridItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Hmm_FwdMode_standard + } + t.HybridItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList) Λ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 *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList. +func (*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_HybridItems represents the /Cisco-NX-OS-device/System/hmm-items/fwdinst-items/if-items/FwdIf-list/hybrid-items YANG schema element. +type Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_HybridItems struct { + AdvertiseGW *bool `path:"advertiseGW" module:"Cisco-NX-OS-device"` + Enable *bool `path:"enable" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_HybridItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_HybridItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_HybridItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_HybridItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_HybridItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_HybridItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_HybridItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_HybridItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_HybridItems. +func (*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_HybridItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/hmm-items/fwdinst-items/if-items/FwdIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_IfItems_FwdIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_TenantItems represents the /Cisco-NX-OS-device/System/hmm-items/fwdinst-items/tenant-items YANG schema element. +type Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_TenantItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_TenantItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_TenantItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_TenantItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_TenantItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_TenantItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_TenantItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_TenantItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_TenantItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_TenantItems. +func (*Cisco_NX_OSDevice_System_HmmItems_FwdinstItems_TenantItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HsrpItems represents the /Cisco-NX-OS-device/System/hsrp-items YANG schema element. +type Cisco_NX_OSDevice_System_HsrpItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_HsrpItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HsrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HsrpItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HsrpItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_HsrpItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_HsrpItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_HsrpItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HsrpItems) GetInstItems() *Cisco_NX_OSDevice_System_HsrpItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HsrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HsrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HsrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HsrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HsrpItems. +func (*Cisco_NX_OSDevice_System_HsrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HsrpItems_InstItems represents the /Cisco-NX-OS-device/System/hsrp-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_HsrpItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Bfd E_Cisco_NX_OSDevice_Hsrp_State `path:"bfd" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + ExtendedHoldIntvl *uint16 `path:"extendedHoldIntvl" module:"Cisco-NX-OS-device"` + ExtendedHoldIntvlCfg E_Cisco_NX_OSDevice_Hsrp_State `path:"extendedHoldIntvlCfg" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HsrpItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_HsrpItems_InstItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems) GetIfItems() *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HsrpItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Bfd == 0 { + t.Bfd = Cisco_NX_OSDevice_Hsrp_State_disabled + } + if t.ExtendedHoldIntvl == nil { + var v uint16 = 10 + t.ExtendedHoldIntvl = &v + } + if t.ExtendedHoldIntvlCfg == 0 { + t.ExtendedHoldIntvlCfg = Cisco_NX_OSDevice_Hsrp_State_disabled + } + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HsrpItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HsrpItems_InstItems. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems represents the /Cisco-NX-OS-device/System/hsrp-items/inst-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems. 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 *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList represents the /Cisco-NX-OS-device/System/hsrp-items/inst-items/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Bfd E_Cisco_NX_OSDevice_Hsrp_State `path:"bfd" module:"Cisco-NX-OS-device"` + BiaScope E_Cisco_NX_OSDevice_Hsrp_BiaScopeType `path:"biaScope" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DelayIntfMin *uint16 `path:"delayIntfMin" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + GrpItems *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems `path:"grp-items" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + MacRefreshIntvl *uint16 `path:"macRefreshIntvl" module:"Cisco-NX-OS-device"` + MacRefreshIntvlCfg E_Cisco_NX_OSDevice_Hsrp_State `path:"macRefreshIntvlCfg" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ReloadDelay *uint16 `path:"reloadDelay" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + Version E_Cisco_NX_OSDevice_Hsrp_HsrpVersion `path:"version" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateGrpItems retrieves the value of the GrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList) GetOrCreateGrpItems() *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems { + if t.GrpItems != nil { + return t.GrpItems + } + t.GrpItems = &Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems{} + return t.GrpItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetGrpItems returns the value of the GrpItems struct pointer +// from Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList. If the receiver or the field GrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList) GetGrpItems() *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems { + if t != nil && t.GrpItems != nil { + return t.GrpItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + if t.Bfd == 0 { + t.Bfd = Cisco_NX_OSDevice_Hsrp_State_disabled + } + if t.BiaScope == 0 { + t.BiaScope = Cisco_NX_OSDevice_Hsrp_BiaScopeType_global + } + if t.DelayIntfMin == nil { + var v uint16 = 0 + t.DelayIntfMin = &v + } + if t.MacRefreshIntvl == nil { + var v uint16 = 60 + t.MacRefreshIntvl = &v + } + if t.MacRefreshIntvlCfg == 0 { + t.MacRefreshIntvlCfg = Cisco_NX_OSDevice_Hsrp_State_disabled + } + if t.ReloadDelay == nil { + var v uint16 = 0 + t.ReloadDelay = &v + } + if t.Version == 0 { + t.Version = Cisco_NX_OSDevice_Hsrp_HsrpVersion_v1 + } + t.GrpItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems represents the /Cisco-NX-OS-device/System/hsrp-items/inst-items/if-items/If-list/grp-items YANG schema element. +type Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems struct { + GroupList map[Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_Key]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList `path:"Group-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_Key represents the key for list GroupList of element /Cisco-NX-OS-device/System/hsrp-items/inst-items/if-items/If-list/grp-items. +type Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_Key struct { + Id uint16 `path:"id"` + Af E_Cisco_NX_OSDevice_Hsrp_GroupAf `path:"af"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_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 (Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_Key key struct. +func (t Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "id": t.Id, + "af": t.Af, + }, nil +} + +// NewGroupList creates a new entry in the GroupList list of the +// Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems) NewGroupList(Id uint16, Af E_Cisco_NX_OSDevice_Hsrp_GroupAf) (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.GroupList == nil { + t.GroupList = make(map[Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_Key]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList) + } + + key := Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_Key{ + Id: Id, + Af: Af, + } + + // 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.GroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list GroupList", key) + } + + t.GroupList[key] = &Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList{ + Id: &Id, + Af: Af, + } + + return t.GroupList[key], nil +} + +// GetOrCreateGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems) GetOrCreateGroupListMap() map[Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_Key]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList { + if t.GroupList == nil { + t.GroupList = make(map[Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_Key]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList) + } + return t.GroupList +} + +// GetOrCreateGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems) GetOrCreateGroupList(Id uint16, Af E_Cisco_NX_OSDevice_Hsrp_GroupAf) *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList { + + key := Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_Key{ + Id: Id, + Af: Af, + } + + if v, ok := t.GroupList[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.NewGroupList(Id, Af) + if err != nil { + panic(fmt.Sprintf("GetOrCreateGroupList got unexpected error: %v", err)) + } + return v +} + +// GetGroupList retrieves the value with the specified key from +// the GroupList map field of Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems. 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 *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems) GetGroupList(Id uint16, Af E_Cisco_NX_OSDevice_Hsrp_GroupAf) *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_Key{ + Id: Id, + Af: Af, + } + + if lm, ok := t.GroupList[key]; ok { + return lm + } + return nil +} + +// AppendGroupList appends the supplied Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList struct to the +// list GroupList of Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems) AppendGroupList(v *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key for Id") + } + + key := Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_Key{ + Id: *v.Id, + Af: v.Af, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.GroupList == nil { + t.GroupList = make(map[Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_Key]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList) + } + + if _, ok := t.GroupList[key]; ok { + return fmt.Errorf("duplicate key for list GroupList %v", key) + } + + t.GroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.GroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList represents the /Cisco-NX-OS-device/System/hsrp-items/inst-items/if-items/If-list/grp-items/Group-list YANG schema element. +type Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList struct { + AddrItems *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems `path:"addr-items" module:"Cisco-NX-OS-device"` + Af E_Cisco_NX_OSDevice_Hsrp_GroupAf `path:"af" module:"Cisco-NX-OS-device"` + AuthMd5CompatibilityMode E_Cisco_NX_OSDevice_Hsrp_State `path:"authMd5CompatibilityMode" module:"Cisco-NX-OS-device"` + AuthMd5KeyChainName *string `path:"authMd5KeyChainName" module:"Cisco-NX-OS-device"` + AuthMd5KeyName *string `path:"authMd5KeyName" module:"Cisco-NX-OS-device"` + AuthMd5KeyStringType E_Cisco_NX_OSDevice_Hsrp_Md5KeyStringType `path:"authMd5KeyStringType" module:"Cisco-NX-OS-device"` + AuthMd5Timeout *uint32 `path:"authMd5Timeout" module:"Cisco-NX-OS-device"` + AuthMd5Type E_Cisco_NX_OSDevice_Hsrp_AuthMd5T `path:"authMd5Type" module:"Cisco-NX-OS-device"` + AuthSecret *string `path:"authSecret" module:"Cisco-NX-OS-device"` + AuthType E_Cisco_NX_OSDevice_Hsrp_AuthT `path:"authType" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Follow *string `path:"follow" module:"Cisco-NX-OS-device"` + FwdLwrThrld *uint16 `path:"fwdLwrThrld" module:"Cisco-NX-OS-device"` + FwdUprThrld *uint16 `path:"fwdUprThrld" module:"Cisco-NX-OS-device"` + HelloIntvl *uint32 `path:"helloIntvl" module:"Cisco-NX-OS-device"` + HoldIntvl *uint32 `path:"holdIntvl" module:"Cisco-NX-OS-device"` + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + IpObtainMode E_Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode `path:"ipObtainMode" module:"Cisco-NX-OS-device"` + Mac *string `path:"mac" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PreemptDelayMin *uint16 `path:"preemptDelayMin" module:"Cisco-NX-OS-device"` + PreemptDelayReload *uint16 `path:"preemptDelayReload" module:"Cisco-NX-OS-device"` + PreemptDelaySync *uint16 `path:"preemptDelaySync" module:"Cisco-NX-OS-device"` + Prio *uint16 `path:"prio" module:"Cisco-NX-OS-device"` + TrackItems *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems `path:"track-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList) IsYANGGoStruct() { +} + +// GetOrCreateAddrItems retrieves the value of the AddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList) GetOrCreateAddrItems() *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems { + if t.AddrItems != nil { + return t.AddrItems + } + t.AddrItems = &Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems{} + return t.AddrItems +} + +// GetOrCreateTrackItems retrieves the value of the TrackItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList) GetOrCreateTrackItems() *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems { + if t.TrackItems != nil { + return t.TrackItems + } + t.TrackItems = &Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems{} + return t.TrackItems +} + +// GetAddrItems returns the value of the AddrItems struct pointer +// from Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList. If the receiver or the field AddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList) GetAddrItems() *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems { + if t != nil && t.AddrItems != nil { + return t.AddrItems + } + return nil +} + +// GetTrackItems returns the value of the TrackItems struct pointer +// from Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList. If the receiver or the field TrackItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList) GetTrackItems() *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems { + if t != nil && t.TrackItems != nil { + return t.TrackItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Af == 0 { + t.Af = Cisco_NX_OSDevice_Hsrp_GroupAf_ipv4 + } + if t.AuthMd5CompatibilityMode == 0 { + t.AuthMd5CompatibilityMode = Cisco_NX_OSDevice_Hsrp_State_disabled + } + if t.AuthMd5KeyStringType == 0 { + t.AuthMd5KeyStringType = Cisco_NX_OSDevice_Hsrp_Md5KeyStringType_unencrypted + } + if t.AuthSecret == nil { + var v string = "cisco" + t.AuthSecret = &v + } + if t.AuthType == 0 { + t.AuthType = Cisco_NX_OSDevice_Hsrp_AuthT_simple + } + if t.FwdLwrThrld == nil { + var v uint16 = 0 + t.FwdLwrThrld = &v + } + if t.FwdUprThrld == nil { + var v uint16 = 100 + t.FwdUprThrld = &v + } + if t.HelloIntvl == nil { + var v uint32 = 3000 + t.HelloIntvl = &v + } + if t.HoldIntvl == nil { + var v uint32 = 10000 + t.HoldIntvl = &v + } + if t.Id == nil { + var v uint16 = 0 + t.Id = &v + } + if t.IpObtainMode == 0 { + t.IpObtainMode = Cisco_NX_OSDevice_Hsrp_GrpIpObtainMode_admin + } + if t.PreemptDelayMin == nil { + var v uint16 = 0 + t.PreemptDelayMin = &v + } + if t.PreemptDelayReload == nil { + var v uint16 = 0 + t.PreemptDelayReload = &v + } + if t.PreemptDelaySync == nil { + var v uint16 = 0 + t.PreemptDelaySync = &v + } + if t.Prio == nil { + var v uint16 = 100 + t.Prio = &v + } + t.AddrItems.PopulateDefaults() + t.TrackItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList) ΛListKeyMap() (map[string]interface{}, error) { + + if t.Id == nil { + return nil, fmt.Errorf("nil value for key Id") + } + + return map[string]interface{}{ + "af": t.Af, + "id": *t.Id, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems represents the /Cisco-NX-OS-device/System/hsrp-items/inst-items/if-items/If-list/grp-items/Group-list/addr-items YANG schema element. +type Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems struct { + AddrList map[string]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList `path:"Addr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems) IsYANGGoStruct() { +} + +// NewAddrList creates a new entry in the AddrList list of the +// Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems) NewAddrList(Ip string) (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddrList == nil { + t.AddrList = make(map[string]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList) + } + + key := Ip + + // 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.AddrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AddrList", key) + } + + t.AddrList[key] = &Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList{ + Ip: &Ip, + } + + return t.AddrList[key], nil +} + +// GetOrCreateAddrListMap returns the list (map) from Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems) GetOrCreateAddrListMap() map[string]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList { + if t.AddrList == nil { + t.AddrList = make(map[string]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList) + } + return t.AddrList +} + +// GetOrCreateAddrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems) GetOrCreateAddrList(Ip string) *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList { + + key := Ip + + if v, ok := t.AddrList[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.NewAddrList(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAddrList got unexpected error: %v", err)) + } + return v +} + +// GetAddrList retrieves the value with the specified key from +// the AddrList map field of Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems. 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 *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems) GetAddrList(Ip string) *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.AddrList[key]; ok { + return lm + } + return nil +} + +// AppendAddrList appends the supplied Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList struct to the +// list AddrList of Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems) AppendAddrList(v *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddrList == nil { + t.AddrList = make(map[string]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList) + } + + if _, ok := t.AddrList[key]; ok { + return fmt.Errorf("duplicate key for list AddrList %v", key) + } + + t.AddrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AddrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList represents the /Cisco-NX-OS-device/System/hsrp-items/inst-items/if-items/If-list/grp-items/Group-list/addr-items/Addr-list YANG schema element. +type Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList struct { + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_AddrItems_AddrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems represents the /Cisco-NX-OS-device/System/hsrp-items/inst-items/if-items/If-list/grp-items/Group-list/track-items YANG schema element. +type Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems struct { + ObjectTrackList map[uint16]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList `path:"ObjectTrack-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems) IsYANGGoStruct() { +} + +// NewObjectTrackList creates a new entry in the ObjectTrackList list of the +// Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems) NewObjectTrackList(Id uint16) (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ObjectTrackList == nil { + t.ObjectTrackList = make(map[uint16]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList) + } + + 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.ObjectTrackList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ObjectTrackList", key) + } + + t.ObjectTrackList[key] = &Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList{ + Id: &Id, + } + + return t.ObjectTrackList[key], nil +} + +// GetOrCreateObjectTrackListMap returns the list (map) from Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems) GetOrCreateObjectTrackListMap() map[uint16]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList { + if t.ObjectTrackList == nil { + t.ObjectTrackList = make(map[uint16]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList) + } + return t.ObjectTrackList +} + +// GetOrCreateObjectTrackList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems) GetOrCreateObjectTrackList(Id uint16) *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList { + + key := Id + + if v, ok := t.ObjectTrackList[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.NewObjectTrackList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateObjectTrackList got unexpected error: %v", err)) + } + return v +} + +// GetObjectTrackList retrieves the value with the specified key from +// the ObjectTrackList map field of Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems. 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 *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems) GetObjectTrackList(Id uint16) *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.ObjectTrackList[key]; ok { + return lm + } + return nil +} + +// AppendObjectTrackList appends the supplied Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList struct to the +// list ObjectTrackList of Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems) AppendObjectTrackList(v *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList) 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.ObjectTrackList == nil { + t.ObjectTrackList = make(map[uint16]*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList) + } + + if _, ok := t.ObjectTrackList[key]; ok { + return fmt.Errorf("duplicate key for list ObjectTrackList %v", key) + } + + t.ObjectTrackList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ObjectTrackList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList represents the /Cisco-NX-OS-device/System/hsrp-items/inst-items/if-items/If-list/grp-items/Group-list/track-items/ObjectTrack-list YANG schema element. +type Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList struct { + DecrPrio *uint16 `path:"decrPrio" module:"Cisco-NX-OS-device"` + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DecrPrio == nil { + var v uint16 = 10 + t.DecrPrio = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList) Λ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 *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_GrpItems_GroupList_TrackItems_ObjectTrackList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/hsrp-items/inst-items/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_HsrpItems_InstItems_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems struct { + FptItems *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems `path:"fpt-items" module:"Cisco-NX-OS-device"` + FteItems *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems `path:"fte-items" module:"Cisco-NX-OS-device"` + InbandtelemetryItems *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems `path:"inbandtelemetry-items" module:"Cisco-NX-OS-device"` + NetflowItems *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems `path:"netflow-items" module:"Cisco-NX-OS-device"` + SflowItems *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems `path:"sflow-items" module:"Cisco-NX-OS-device"` + SsxItems *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems `path:"ssx-items" module:"Cisco-NX-OS-device"` + VisibilityItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems `path:"visibility-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems) IsYANGGoStruct() {} + +// GetOrCreateFptItems retrieves the value of the FptItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems) GetOrCreateFptItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems { + if t.FptItems != nil { + return t.FptItems + } + t.FptItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems{} + return t.FptItems +} + +// GetOrCreateFteItems retrieves the value of the FteItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems) GetOrCreateFteItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems { + if t.FteItems != nil { + return t.FteItems + } + t.FteItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems{} + return t.FteItems +} + +// GetOrCreateInbandtelemetryItems retrieves the value of the InbandtelemetryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems) GetOrCreateInbandtelemetryItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems { + if t.InbandtelemetryItems != nil { + return t.InbandtelemetryItems + } + t.InbandtelemetryItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems{} + return t.InbandtelemetryItems +} + +// GetOrCreateNetflowItems retrieves the value of the NetflowItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems) GetOrCreateNetflowItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems { + if t.NetflowItems != nil { + return t.NetflowItems + } + t.NetflowItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems{} + return t.NetflowItems +} + +// GetOrCreateSflowItems retrieves the value of the SflowItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems) GetOrCreateSflowItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems { + if t.SflowItems != nil { + return t.SflowItems + } + t.SflowItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems{} + return t.SflowItems +} + +// GetOrCreateSsxItems retrieves the value of the SsxItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems) GetOrCreateSsxItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems { + if t.SsxItems != nil { + return t.SsxItems + } + t.SsxItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems{} + return t.SsxItems +} + +// GetOrCreateVisibilityItems retrieves the value of the VisibilityItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems) GetOrCreateVisibilityItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems { + if t.VisibilityItems != nil { + return t.VisibilityItems + } + t.VisibilityItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems{} + return t.VisibilityItems +} + +// GetFptItems returns the value of the FptItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems. If the receiver or the field FptItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems) GetFptItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems { + if t != nil && t.FptItems != nil { + return t.FptItems + } + return nil +} + +// GetFteItems returns the value of the FteItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems. If the receiver or the field FteItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems) GetFteItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems { + if t != nil && t.FteItems != nil { + return t.FteItems + } + return nil +} + +// GetInbandtelemetryItems returns the value of the InbandtelemetryItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems. If the receiver or the field InbandtelemetryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems) GetInbandtelemetryItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems { + if t != nil && t.InbandtelemetryItems != nil { + return t.InbandtelemetryItems + } + return nil +} + +// GetNetflowItems returns the value of the NetflowItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems. If the receiver or the field NetflowItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems) GetNetflowItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems { + if t != nil && t.NetflowItems != nil { + return t.NetflowItems + } + return nil +} + +// GetSflowItems returns the value of the SflowItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems. If the receiver or the field SflowItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems) GetSflowItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems { + if t != nil && t.SflowItems != nil { + return t.SflowItems + } + return nil +} + +// GetSsxItems returns the value of the SsxItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems. If the receiver or the field SsxItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems) GetSsxItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems { + if t != nil && t.SsxItems != nil { + return t.SsxItems + } + return nil +} + +// GetVisibilityItems returns the value of the VisibilityItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems. If the receiver or the field VisibilityItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems) GetVisibilityItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems { + if t != nil && t.VisibilityItems != nil { + return t.VisibilityItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FptItems.PopulateDefaults() + t.FteItems.PopulateDefaults() + t.InbandtelemetryItems.PopulateDefaults() + t.NetflowItems.PopulateDefaults() + t.SflowItems.PopulateDefaults() + t.SsxItems.PopulateDefaults() + t.VisibilityItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fpt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems struct { + Enable *bool `path:"enable" module:"Cisco-NX-OS-device"` + SetipfilterItems *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems `path:"setipfilter-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems) IsYANGGoStruct() {} + +// GetOrCreateSetipfilterItems retrieves the value of the SetipfilterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems) GetOrCreateSetipfilterItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems { + if t.SetipfilterItems != nil { + return t.SetipfilterItems + } + t.SetipfilterItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems{} + return t.SetipfilterItems +} + +// GetSetipfilterItems returns the value of the SetipfilterItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems. If the receiver or the field SetipfilterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems) GetSetipfilterItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems { + if t != nil && t.SetipfilterItems != nil { + return t.SetipfilterItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SetipfilterItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fpt-items/setipfilter-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems struct { + SetIpFilterList map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList `path:"SetIpFilter-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems) IsYANGGoStruct() {} + +// NewSetIpFilterList creates a new entry in the SetIpFilterList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems) NewSetIpFilterList(Seqno uint32) (*Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SetIpFilterList == nil { + t.SetIpFilterList = make(map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList) + } + + key := Seqno + + // 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.SetIpFilterList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SetIpFilterList", key) + } + + t.SetIpFilterList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList{ + Seqno: &Seqno, + } + + return t.SetIpFilterList[key], nil +} + +// GetOrCreateSetIpFilterListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems) GetOrCreateSetIpFilterListMap() map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList { + if t.SetIpFilterList == nil { + t.SetIpFilterList = make(map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList) + } + return t.SetIpFilterList +} + +// GetOrCreateSetIpFilterList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems) GetOrCreateSetIpFilterList(Seqno uint32) *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList { + + key := Seqno + + if v, ok := t.SetIpFilterList[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.NewSetIpFilterList(Seqno) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSetIpFilterList got unexpected error: %v", err)) + } + return v +} + +// GetSetIpFilterList retrieves the value with the specified key from +// the SetIpFilterList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems) GetSetIpFilterList(Seqno uint32) *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList { + + if t == nil { + return nil + } + + key := Seqno + + if lm, ok := t.SetIpFilterList[key]; ok { + return lm + } + return nil +} + +// AppendSetIpFilterList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList struct to the +// list SetIpFilterList of Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems) AppendSetIpFilterList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList) error { + if v.Seqno == nil { + return fmt.Errorf("invalid nil key received for Seqno") + } + + key := *v.Seqno + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SetIpFilterList == nil { + t.SetIpFilterList = make(map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList) + } + + if _, ok := t.SetIpFilterList[key]; ok { + return fmt.Errorf("duplicate key for list SetIpFilterList %v", key) + } + + t.SetIpFilterList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SetIpFilterList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fpt-items/setipfilter-items/SetIpFilter-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList struct { + ClearStats *bool `path:"clearStats" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DstAddr *string `path:"dstAddr" module:"Cisco-NX-OS-device"` + DstPort *uint16 `path:"dstPort" module:"Cisco-NX-OS-device"` + DstPortANY *bool `path:"dstPortANY" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_FptSupportedProtocols `path:"protocol" module:"Cisco-NX-OS-device"` + Seqno *uint32 `path:"seqno" module:"Cisco-NX-OS-device"` + SrcAddr *string `path:"srcAddr" module:"Cisco-NX-OS-device"` + SrcPort *uint16 `path:"srcPort" module:"Cisco-NX-OS-device"` + SrcPortANY *bool `path:"srcPortANY" module:"Cisco-NX-OS-device"` + Startfilter *bool `path:"startfilter" module:"Cisco-NX-OS-device"` + V4DstPrefixLen *uint32 `path:"v4dstPrefixLen" module:"Cisco-NX-OS-device"` + V4SrcPrefixLen *uint32 `path:"v4srcPrefixLen" module:"Cisco-NX-OS-device"` + V6DstPrefixLen *uint32 `path:"v6dstPrefixLen" module:"Cisco-NX-OS-device"` + V6SrcPrefixLen *uint32 `path:"v6srcPrefixLen" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DstPortANY == nil { + var v bool = false + t.DstPortANY = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_FptSupportedProtocols_none + } + if t.SrcPortANY == nil { + var v bool = false + t.SrcPortANY = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Seqno == nil { + return nil, fmt.Errorf("nil value for key Seqno") + } + + return map[string]interface{}{ + "seqno": *t.Seqno, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FptItems_SetipfilterItems_SetIpFilterList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems struct { + Enable *bool `path:"enable" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems) GetInstItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems struct { + InstList map[E_Cisco_NX_OSDevice_Fte_ModeT]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList `path:"Inst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems) IsYANGGoStruct() {} + +// NewInstList creates a new entry in the InstList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems) NewInstList(Mode E_Cisco_NX_OSDevice_Fte_ModeT) (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstList == nil { + t.InstList = make(map[E_Cisco_NX_OSDevice_Fte_ModeT]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) + } + + key := Mode + + // 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.InstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InstList", key) + } + + t.InstList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList{ + Mode: Mode, + } + + return t.InstList[key], nil +} + +// GetOrCreateInstListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems) GetOrCreateInstListMap() map[E_Cisco_NX_OSDevice_Fte_ModeT]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList { + if t.InstList == nil { + t.InstList = make(map[E_Cisco_NX_OSDevice_Fte_ModeT]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) + } + return t.InstList +} + +// GetOrCreateInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems) GetOrCreateInstList(Mode E_Cisco_NX_OSDevice_Fte_ModeT) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList { + + key := Mode + + if v, ok := t.InstList[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.NewInstList(Mode) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInstList got unexpected error: %v", err)) + } + return v +} + +// GetInstList retrieves the value with the specified key from +// the InstList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems) GetInstList(Mode E_Cisco_NX_OSDevice_Fte_ModeT) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList { + + if t == nil { + return nil + } + + key := Mode + + if lm, ok := t.InstList[key]; ok { + return lm + } + return nil +} + +// AppendInstList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList struct to the +// list InstList of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems) AppendInstList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) error { + key := v.Mode + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstList == nil { + t.InstList = make(map[E_Cisco_NX_OSDevice_Fte_ModeT]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) + } + + if _, ok := t.InstList[key]; ok { + return fmt.Errorf("duplicate key for list InstList %v", key) + } + + t.InstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList struct { + CollectorItems *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems `path:"collector-items" module:"Cisco-NX-OS-device"` + EventsItems *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems `path:"events-items" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_Fte_ModeT `path:"mode" module:"Cisco-NX-OS-device"` + MonitorItems *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems `path:"monitor-items" module:"Cisco-NX-OS-device"` + RecordItems *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems `path:"record-items" module:"Cisco-NX-OS-device"` + SysfteItems *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems `path:"sysfte-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) IsYANGGoStruct() {} + +// GetOrCreateCollectorItems retrieves the value of the CollectorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) GetOrCreateCollectorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems { + if t.CollectorItems != nil { + return t.CollectorItems + } + t.CollectorItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems{} + return t.CollectorItems +} + +// GetOrCreateEventsItems retrieves the value of the EventsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) GetOrCreateEventsItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems { + if t.EventsItems != nil { + return t.EventsItems + } + t.EventsItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems{} + return t.EventsItems +} + +// GetOrCreateMonitorItems retrieves the value of the MonitorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) GetOrCreateMonitorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems { + if t.MonitorItems != nil { + return t.MonitorItems + } + t.MonitorItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems{} + return t.MonitorItems +} + +// GetOrCreateRecordItems retrieves the value of the RecordItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) GetOrCreateRecordItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems { + if t.RecordItems != nil { + return t.RecordItems + } + t.RecordItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems{} + return t.RecordItems +} + +// GetOrCreateSysfteItems retrieves the value of the SysfteItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) GetOrCreateSysfteItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems { + if t.SysfteItems != nil { + return t.SysfteItems + } + t.SysfteItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems{} + return t.SysfteItems +} + +// GetCollectorItems returns the value of the CollectorItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList. If the receiver or the field CollectorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) GetCollectorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems { + if t != nil && t.CollectorItems != nil { + return t.CollectorItems + } + return nil +} + +// GetEventsItems returns the value of the EventsItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList. If the receiver or the field EventsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) GetEventsItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems { + if t != nil && t.EventsItems != nil { + return t.EventsItems + } + return nil +} + +// GetMonitorItems returns the value of the MonitorItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList. If the receiver or the field MonitorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) GetMonitorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems { + if t != nil && t.MonitorItems != nil { + return t.MonitorItems + } + return nil +} + +// GetRecordItems returns the value of the RecordItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList. If the receiver or the field RecordItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) GetRecordItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems { + if t != nil && t.RecordItems != nil { + return t.RecordItems + } + return nil +} + +// GetSysfteItems returns the value of the SysfteItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList. If the receiver or the field SysfteItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) GetSysfteItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems { + if t != nil && t.SysfteItems != nil { + return t.SysfteItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Fte_ModeT_flow_events + } + t.CollectorItems.PopulateDefaults() + t.EventsItems.PopulateDefaults() + t.MonitorItems.PopulateDefaults() + t.RecordItems.PopulateDefaults() + t.SysfteItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "mode": t.Mode, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list/collector-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems struct { + CollectorList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList `path:"Collector-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems) IsYANGGoStruct() { +} + +// NewCollectorList creates a new entry in the CollectorList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems) NewCollectorList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList) + } + + 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.CollectorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CollectorList", key) + } + + t.CollectorList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList{ + Name: &Name, + } + + return t.CollectorList[key], nil +} + +// GetOrCreateCollectorListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems) GetOrCreateCollectorListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList { + if t.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList) + } + return t.CollectorList +} + +// GetOrCreateCollectorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems) GetOrCreateCollectorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList { + + key := Name + + if v, ok := t.CollectorList[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.NewCollectorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCollectorList got unexpected error: %v", err)) + } + return v +} + +// GetCollectorList retrieves the value with the specified key from +// the CollectorList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems) GetCollectorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CollectorList[key]; ok { + return lm + } + return nil +} + +// AppendCollectorList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList struct to the +// list CollectorList of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems) AppendCollectorList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList) 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.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList) + } + + if _, ok := t.CollectorList[key]; ok { + return fmt.Errorf("duplicate key for list CollectorList %v", key) + } + + t.CollectorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CollectorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list/collector-items/Collector-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DstAddr *string `path:"dstAddr" module:"Cisco-NX-OS-device"` + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SrcAddr *string `path:"srcAddr" module:"Cisco-NX-OS-device"` + SrcPort *uint16 `path:"srcPort" module:"Cisco-NX-OS-device"` + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SrcPort == nil { + var v uint16 = 0 + t.SrcPort = &v + } + if t.VrfName == nil { + var v string = "default" + t.VrfName = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_CollectorItems_CollectorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list/events-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems struct { + EventsList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList `path:"Events-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems) IsYANGGoStruct() { +} + +// NewEventsList creates a new entry in the EventsList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems) NewEventsList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventsList == nil { + t.EventsList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList) + } + + 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.EventsList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventsList", key) + } + + t.EventsList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList{ + Name: &Name, + } + + return t.EventsList[key], nil +} + +// GetOrCreateEventsListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems) GetOrCreateEventsListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList { + if t.EventsList == nil { + t.EventsList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList) + } + return t.EventsList +} + +// GetOrCreateEventsList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems) GetOrCreateEventsList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList { + + key := Name + + if v, ok := t.EventsList[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.NewEventsList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventsList got unexpected error: %v", err)) + } + return v +} + +// GetEventsList retrieves the value with the specified key from +// the EventsList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems) GetEventsList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.EventsList[key]; ok { + return lm + } + return nil +} + +// AppendEventsList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList struct to the +// list EventsList of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems) AppendEventsList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList) 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.EventsList == nil { + t.EventsList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList) + } + + if _, ok := t.EventsList[key]; ok { + return fmt.Errorf("duplicate key for list EventsList %v", key) + } + + t.EventsList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventsList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list/events-items/Events-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList struct { + AclDrops *bool `path:"aclDrops" module:"Cisco-NX-OS-device"` + BlackHole *bool `path:"blackHole" module:"Cisco-NX-OS-device"` + BufferDrops *bool `path:"bufferDrops" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DropFlowCount *uint32 `path:"dropFlowCount" module:"Cisco-NX-OS-device"` + EventExportMax *uint32 `path:"eventExportMax" module:"Cisco-NX-OS-device"` + FwdDrops *bool `path:"fwdDrops" module:"Cisco-NX-OS-device"` + GroupDropEvents *bool `path:"groupDropEvents" module:"Cisco-NX-OS-device"` + GroupLatencyEvents *bool `path:"groupLatencyEvents" module:"Cisco-NX-OS-device"` + LatencyFlowCount *uint32 `path:"latencyFlowCount" module:"Cisco-NX-OS-device"` + LatencyThreshold *uint32 `path:"latencyThreshold" module:"Cisco-NX-OS-device"` + LatencyThresholdUnit E_Cisco_NX_OSDevice_Fte_LatencyUnit `path:"latencyThresholdUnit" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DropFlowCount == nil { + var v uint32 = 500 + t.DropFlowCount = &v + } + if t.EventExportMax == nil { + var v uint32 = 3 + t.EventExportMax = &v + } + if t.LatencyFlowCount == nil { + var v uint32 = 500 + t.LatencyFlowCount = &v + } + if t.LatencyThresholdUnit == 0 { + t.LatencyThresholdUnit = Cisco_NX_OSDevice_Fte_LatencyUnit_micro_sec + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_EventsItems_EventsList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list/monitor-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems struct { + MonitorList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList `path:"Monitor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems) IsYANGGoStruct() { +} + +// NewMonitorList creates a new entry in the MonitorList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems) NewMonitorList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList) + } + + 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.MonitorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MonitorList", key) + } + + t.MonitorList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList{ + Name: &Name, + } + + return t.MonitorList[key], nil +} + +// GetOrCreateMonitorListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems) GetOrCreateMonitorListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList { + if t.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList) + } + return t.MonitorList +} + +// GetOrCreateMonitorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems) GetOrCreateMonitorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList { + + key := Name + + if v, ok := t.MonitorList[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.NewMonitorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMonitorList got unexpected error: %v", err)) + } + return v +} + +// GetMonitorList retrieves the value with the specified key from +// the MonitorList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems) GetMonitorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MonitorList[key]; ok { + return lm + } + return nil +} + +// AppendMonitorList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList struct to the +// list MonitorList of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems) AppendMonitorList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList) 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.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList) + } + + if _, ok := t.MonitorList[key]; ok { + return fmt.Errorf("duplicate key for list MonitorList %v", key) + } + + t.MonitorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MonitorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list/monitor-items/Monitor-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RscollectorAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems `path:"rscollectorAtt-items" module:"Cisco-NX-OS-device"` + RseventsAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems `path:"rseventsAtt-items" module:"Cisco-NX-OS-device"` + RsrecordAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems `path:"rsrecordAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList) IsYANGGoStruct() { +} + +// GetOrCreateRscollectorAttItems retrieves the value of the RscollectorAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList) GetOrCreateRscollectorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems { + if t.RscollectorAttItems != nil { + return t.RscollectorAttItems + } + t.RscollectorAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems{} + return t.RscollectorAttItems +} + +// GetOrCreateRseventsAttItems retrieves the value of the RseventsAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList) GetOrCreateRseventsAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems { + if t.RseventsAttItems != nil { + return t.RseventsAttItems + } + t.RseventsAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems{} + return t.RseventsAttItems +} + +// GetOrCreateRsrecordAttItems retrieves the value of the RsrecordAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList) GetOrCreateRsrecordAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems { + if t.RsrecordAttItems != nil { + return t.RsrecordAttItems + } + t.RsrecordAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems{} + return t.RsrecordAttItems +} + +// GetRscollectorAttItems returns the value of the RscollectorAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList. If the receiver or the field RscollectorAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList) GetRscollectorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems { + if t != nil && t.RscollectorAttItems != nil { + return t.RscollectorAttItems + } + return nil +} + +// GetRseventsAttItems returns the value of the RseventsAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList. If the receiver or the field RseventsAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList) GetRseventsAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems { + if t != nil && t.RseventsAttItems != nil { + return t.RseventsAttItems + } + return nil +} + +// GetRsrecordAttItems returns the value of the RsrecordAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList. If the receiver or the field RsrecordAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList) GetRsrecordAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems { + if t != nil && t.RsrecordAttItems != nil { + return t.RsrecordAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RscollectorAttItems.PopulateDefaults() + t.RseventsAttItems.PopulateDefaults() + t.RsrecordAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list/monitor-items/Monitor-list/rscollectorAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems struct { + RsCollectorAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList `path:"RsCollectorAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) IsYANGGoStruct() { +} + +// NewRsCollectorAttList creates a new entry in the RsCollectorAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) NewRsCollectorAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) + } + + key := TDn + + // 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.RsCollectorAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsCollectorAttList", key) + } + + t.RsCollectorAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList{ + TDn: &TDn, + } + + return t.RsCollectorAttList[key], nil +} + +// GetOrCreateRsCollectorAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) GetOrCreateRsCollectorAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList { + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) + } + return t.RsCollectorAttList +} + +// GetOrCreateRsCollectorAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) GetOrCreateRsCollectorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList { + + key := TDn + + if v, ok := t.RsCollectorAttList[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.NewRsCollectorAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsCollectorAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsCollectorAttList retrieves the value with the specified key from +// the RsCollectorAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) GetRsCollectorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsCollectorAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsCollectorAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList struct to the +// list RsCollectorAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) AppendRsCollectorAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) + } + + if _, ok := t.RsCollectorAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsCollectorAttList %v", key) + } + + t.RsCollectorAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsCollectorAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list/monitor-items/Monitor-list/rscollectorAtt-items/RsCollectorAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list/monitor-items/Monitor-list/rseventsAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems struct { + RsEventsAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList `path:"RsEventsAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems) IsYANGGoStruct() { +} + +// NewRsEventsAttList creates a new entry in the RsEventsAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems) NewRsEventsAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsEventsAttList == nil { + t.RsEventsAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList) + } + + key := TDn + + // 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.RsEventsAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsEventsAttList", key) + } + + t.RsEventsAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList{ + TDn: &TDn, + } + + return t.RsEventsAttList[key], nil +} + +// GetOrCreateRsEventsAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems) GetOrCreateRsEventsAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList { + if t.RsEventsAttList == nil { + t.RsEventsAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList) + } + return t.RsEventsAttList +} + +// GetOrCreateRsEventsAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems) GetOrCreateRsEventsAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList { + + key := TDn + + if v, ok := t.RsEventsAttList[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.NewRsEventsAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsEventsAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsEventsAttList retrieves the value with the specified key from +// the RsEventsAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems) GetRsEventsAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsEventsAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsEventsAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList struct to the +// list RsEventsAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems) AppendRsEventsAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsEventsAttList == nil { + t.RsEventsAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList) + } + + if _, ok := t.RsEventsAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsEventsAttList %v", key) + } + + t.RsEventsAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsEventsAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list/monitor-items/Monitor-list/rseventsAtt-items/RsEventsAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RseventsAttItems_RsEventsAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list/monitor-items/Monitor-list/rsrecordAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems struct { + RsRecordAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList `path:"RsRecordAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems) IsYANGGoStruct() { +} + +// NewRsRecordAttList creates a new entry in the RsRecordAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems) NewRsRecordAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRecordAttList == nil { + t.RsRecordAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) + } + + key := TDn + + // 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.RsRecordAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRecordAttList", key) + } + + t.RsRecordAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList{ + TDn: &TDn, + } + + return t.RsRecordAttList[key], nil +} + +// GetOrCreateRsRecordAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems) GetOrCreateRsRecordAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList { + if t.RsRecordAttList == nil { + t.RsRecordAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) + } + return t.RsRecordAttList +} + +// GetOrCreateRsRecordAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems) GetOrCreateRsRecordAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList { + + key := TDn + + if v, ok := t.RsRecordAttList[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.NewRsRecordAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRecordAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsRecordAttList retrieves the value with the specified key from +// the RsRecordAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems) GetRsRecordAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRecordAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsRecordAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList struct to the +// list RsRecordAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems) AppendRsRecordAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRecordAttList == nil { + t.RsRecordAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) + } + + if _, ok := t.RsRecordAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsRecordAttList %v", key) + } + + t.RsRecordAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRecordAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list/monitor-items/Monitor-list/rsrecordAtt-items/RsRecordAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list/record-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems struct { + RecordList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList `path:"Record-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems) IsYANGGoStruct() { +} + +// NewRecordList creates a new entry in the RecordList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems) NewRecordList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RecordList == nil { + t.RecordList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList) + } + + 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.RecordList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RecordList", key) + } + + t.RecordList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList{ + Name: &Name, + } + + return t.RecordList[key], nil +} + +// GetOrCreateRecordListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems) GetOrCreateRecordListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList { + if t.RecordList == nil { + t.RecordList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList) + } + return t.RecordList +} + +// GetOrCreateRecordList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems) GetOrCreateRecordList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList { + + key := Name + + if v, ok := t.RecordList[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.NewRecordList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRecordList got unexpected error: %v", err)) + } + return v +} + +// GetRecordList retrieves the value with the specified key from +// the RecordList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems) GetRecordList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RecordList[key]; ok { + return lm + } + return nil +} + +// AppendRecordList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList struct to the +// list RecordList of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems) AppendRecordList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList) 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.RecordList == nil { + t.RecordList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList) + } + + if _, ok := t.RecordList[key]; ok { + return fmt.Errorf("duplicate key for list RecordList %v", key) + } + + t.RecordList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RecordList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list/record-items/Record-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DstIpv4 *bool `path:"dstIpv4" module:"Cisco-NX-OS-device"` + DstIpv6 *bool `path:"dstIpv6" module:"Cisco-NX-OS-device"` + DstMac *bool `path:"dstMac" module:"Cisco-NX-OS-device"` + DstPortIpv4 *bool `path:"dstPortIpv4" module:"Cisco-NX-OS-device"` + DstPortIpv6 *bool `path:"dstPortIpv6" module:"Cisco-NX-OS-device"` + EtherType *bool `path:"etherType" module:"Cisco-NX-OS-device"` + FlowLabel *bool `path:"flowLabel" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ProtoIpv4 *bool `path:"protoIpv4" module:"Cisco-NX-OS-device"` + ProtoIpv6 *bool `path:"protoIpv6" module:"Cisco-NX-OS-device"` + SrcIpv4 *bool `path:"srcIpv4" module:"Cisco-NX-OS-device"` + SrcIpv6 *bool `path:"srcIpv6" module:"Cisco-NX-OS-device"` + SrcMac *bool `path:"srcMac" module:"Cisco-NX-OS-device"` + SrcPortIpv4 *bool `path:"srcPortIpv4" module:"Cisco-NX-OS-device"` + SrcPortIpv6 *bool `path:"srcPortIpv6" module:"Cisco-NX-OS-device"` + TosIpv4 *bool `path:"tosIpv4" module:"Cisco-NX-OS-device"` + TosIpv6 *bool `path:"tosIpv6" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_RecordItems_RecordList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list/sysfte-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems struct { + SysFteList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList `path:"SysFte-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems) IsYANGGoStruct() { +} + +// NewSysFteList creates a new entry in the SysFteList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems) NewSysFteList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SysFteList == nil { + t.SysFteList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList) + } + + 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.SysFteList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SysFteList", key) + } + + t.SysFteList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList{ + Name: &Name, + } + + return t.SysFteList[key], nil +} + +// GetOrCreateSysFteListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems) GetOrCreateSysFteListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList { + if t.SysFteList == nil { + t.SysFteList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList) + } + return t.SysFteList +} + +// GetOrCreateSysFteList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems) GetOrCreateSysFteList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList { + + key := Name + + if v, ok := t.SysFteList[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.NewSysFteList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSysFteList got unexpected error: %v", err)) + } + return v +} + +// GetSysFteList retrieves the value with the specified key from +// the SysFteList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems) GetSysFteList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.SysFteList[key]; ok { + return lm + } + return nil +} + +// AppendSysFteList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList struct to the +// list SysFteList of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems) AppendSysFteList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList) 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.SysFteList == nil { + t.SysFteList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList) + } + + if _, ok := t.SysFteList[key]; ok { + return fmt.Errorf("duplicate key for list SysFteList %v", key) + } + + t.SysFteList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SysFteList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list/sysfte-items/SysFte-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RsmonitorAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems `path:"rsmonitorAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList) IsYANGGoStruct() { +} + +// GetOrCreateRsmonitorAttItems retrieves the value of the RsmonitorAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList) GetOrCreateRsmonitorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems { + if t.RsmonitorAttItems != nil { + return t.RsmonitorAttItems + } + t.RsmonitorAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems{} + return t.RsmonitorAttItems +} + +// GetRsmonitorAttItems returns the value of the RsmonitorAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList. If the receiver or the field RsmonitorAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList) GetRsmonitorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems { + if t != nil && t.RsmonitorAttItems != nil { + return t.RsmonitorAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsmonitorAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list/sysfte-items/SysFte-list/rsmonitorAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems struct { + RsMonitorAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList `path:"RsMonitorAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems) IsYANGGoStruct() { +} + +// NewRsMonitorAttList creates a new entry in the RsMonitorAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems) NewRsMonitorAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsMonitorAttList == nil { + t.RsMonitorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList) + } + + key := TDn + + // 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.RsMonitorAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsMonitorAttList", key) + } + + t.RsMonitorAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList{ + TDn: &TDn, + } + + return t.RsMonitorAttList[key], nil +} + +// GetOrCreateRsMonitorAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems) GetOrCreateRsMonitorAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList { + if t.RsMonitorAttList == nil { + t.RsMonitorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList) + } + return t.RsMonitorAttList +} + +// GetOrCreateRsMonitorAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems) GetOrCreateRsMonitorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList { + + key := TDn + + if v, ok := t.RsMonitorAttList[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.NewRsMonitorAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsMonitorAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsMonitorAttList retrieves the value with the specified key from +// the RsMonitorAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems) GetRsMonitorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsMonitorAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsMonitorAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList struct to the +// list RsMonitorAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems) AppendRsMonitorAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsMonitorAttList == nil { + t.RsMonitorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList) + } + + if _, ok := t.RsMonitorAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsMonitorAttList %v", key) + } + + t.RsMonitorAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsMonitorAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/fte-items/inst-items/Inst-list/sysfte-items/SysFte-list/rsmonitorAtt-items/RsMonitorAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_FteItems_InstItems_InstList_SysfteItems_SysFteList_RsmonitorAttItems_RsMonitorAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems struct { + InstItems *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems) GetInstItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems struct { + InstList map[E_Cisco_NX_OSDevice_InbandTelemetry_ModeT]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList `path:"Inst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems) IsYANGGoStruct() {} + +// NewInstList creates a new entry in the InstList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems) NewInstList(Mode E_Cisco_NX_OSDevice_InbandTelemetry_ModeT) (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstList == nil { + t.InstList = make(map[E_Cisco_NX_OSDevice_InbandTelemetry_ModeT]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) + } + + key := Mode + + // 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.InstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InstList", key) + } + + t.InstList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList{ + Mode: Mode, + } + + return t.InstList[key], nil +} + +// GetOrCreateInstListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems) GetOrCreateInstListMap() map[E_Cisco_NX_OSDevice_InbandTelemetry_ModeT]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList { + if t.InstList == nil { + t.InstList = make(map[E_Cisco_NX_OSDevice_InbandTelemetry_ModeT]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) + } + return t.InstList +} + +// GetOrCreateInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems) GetOrCreateInstList(Mode E_Cisco_NX_OSDevice_InbandTelemetry_ModeT) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList { + + key := Mode + + if v, ok := t.InstList[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.NewInstList(Mode) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInstList got unexpected error: %v", err)) + } + return v +} + +// GetInstList retrieves the value with the specified key from +// the InstList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems) GetInstList(Mode E_Cisco_NX_OSDevice_InbandTelemetry_ModeT) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList { + + if t == nil { + return nil + } + + key := Mode + + if lm, ok := t.InstList[key]; ok { + return lm + } + return nil +} + +// AppendInstList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList struct to the +// list InstList of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems) AppendInstList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) error { + key := v.Mode + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstList == nil { + t.InstList = make(map[E_Cisco_NX_OSDevice_InbandTelemetry_ModeT]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) + } + + if _, ok := t.InstList[key]; ok { + return fmt.Errorf("duplicate key for list InstList %v", key) + } + + t.InstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + CollectorItems *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems `path:"collector-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DroplistItems *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems `path:"droplist-items" module:"Cisco-NX-OS-device"` + FlowprofItems *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems `path:"flowprof-items" module:"Cisco-NX-OS-device"` + FwdinstItems *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems `path:"fwdinst-items" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_InbandTelemetry_ModeT `path:"mode" module:"Cisco-NX-OS-device"` + MonitorItems *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems `path:"monitor-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + QueueprofItems *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems `path:"queueprof-items" module:"Cisco-NX-OS-device"` + RecordpItems *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems `path:"recordp-items" module:"Cisco-NX-OS-device"` + WatchlistItems *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems `path:"watchlist-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) IsYANGGoStruct() { +} + +// GetOrCreateCollectorItems retrieves the value of the CollectorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) GetOrCreateCollectorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems { + if t.CollectorItems != nil { + return t.CollectorItems + } + t.CollectorItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems{} + return t.CollectorItems +} + +// GetOrCreateDroplistItems retrieves the value of the DroplistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) GetOrCreateDroplistItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems { + if t.DroplistItems != nil { + return t.DroplistItems + } + t.DroplistItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems{} + return t.DroplistItems +} + +// GetOrCreateFlowprofItems retrieves the value of the FlowprofItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) GetOrCreateFlowprofItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems { + if t.FlowprofItems != nil { + return t.FlowprofItems + } + t.FlowprofItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems{} + return t.FlowprofItems +} + +// GetOrCreateFwdinstItems retrieves the value of the FwdinstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) GetOrCreateFwdinstItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems { + if t.FwdinstItems != nil { + return t.FwdinstItems + } + t.FwdinstItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems{} + return t.FwdinstItems +} + +// GetOrCreateMonitorItems retrieves the value of the MonitorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) GetOrCreateMonitorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems { + if t.MonitorItems != nil { + return t.MonitorItems + } + t.MonitorItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems{} + return t.MonitorItems +} + +// GetOrCreateQueueprofItems retrieves the value of the QueueprofItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) GetOrCreateQueueprofItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems { + if t.QueueprofItems != nil { + return t.QueueprofItems + } + t.QueueprofItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems{} + return t.QueueprofItems +} + +// GetOrCreateRecordpItems retrieves the value of the RecordpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) GetOrCreateRecordpItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems { + if t.RecordpItems != nil { + return t.RecordpItems + } + t.RecordpItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems{} + return t.RecordpItems +} + +// GetOrCreateWatchlistItems retrieves the value of the WatchlistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) GetOrCreateWatchlistItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems { + if t.WatchlistItems != nil { + return t.WatchlistItems + } + t.WatchlistItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems{} + return t.WatchlistItems +} + +// GetCollectorItems returns the value of the CollectorItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList. If the receiver or the field CollectorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) GetCollectorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems { + if t != nil && t.CollectorItems != nil { + return t.CollectorItems + } + return nil +} + +// GetDroplistItems returns the value of the DroplistItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList. If the receiver or the field DroplistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) GetDroplistItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems { + if t != nil && t.DroplistItems != nil { + return t.DroplistItems + } + return nil +} + +// GetFlowprofItems returns the value of the FlowprofItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList. If the receiver or the field FlowprofItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) GetFlowprofItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems { + if t != nil && t.FlowprofItems != nil { + return t.FlowprofItems + } + return nil +} + +// GetFwdinstItems returns the value of the FwdinstItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList. If the receiver or the field FwdinstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) GetFwdinstItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems { + if t != nil && t.FwdinstItems != nil { + return t.FwdinstItems + } + return nil +} + +// GetMonitorItems returns the value of the MonitorItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList. If the receiver or the field MonitorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) GetMonitorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems { + if t != nil && t.MonitorItems != nil { + return t.MonitorItems + } + return nil +} + +// GetQueueprofItems returns the value of the QueueprofItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList. If the receiver or the field QueueprofItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) GetQueueprofItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems { + if t != nil && t.QueueprofItems != nil { + return t.QueueprofItems + } + return nil +} + +// GetRecordpItems returns the value of the RecordpItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList. If the receiver or the field RecordpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) GetRecordpItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems { + if t != nil && t.RecordpItems != nil { + return t.RecordpItems + } + return nil +} + +// GetWatchlistItems returns the value of the WatchlistItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList. If the receiver or the field WatchlistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) GetWatchlistItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems { + if t != nil && t.WatchlistItems != nil { + return t.WatchlistItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_InbandTelemetry_ModeT_inbandtelemetry + } + t.CollectorItems.PopulateDefaults() + t.DroplistItems.PopulateDefaults() + t.FlowprofItems.PopulateDefaults() + t.FwdinstItems.PopulateDefaults() + t.MonitorItems.PopulateDefaults() + t.QueueprofItems.PopulateDefaults() + t.RecordpItems.PopulateDefaults() + t.WatchlistItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "mode": t.Mode, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/collector-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems struct { + CollectorList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList `path:"Collector-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems) IsYANGGoStruct() { +} + +// NewCollectorList creates a new entry in the CollectorList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems) NewCollectorList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList) + } + + 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.CollectorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CollectorList", key) + } + + t.CollectorList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList{ + Name: &Name, + } + + return t.CollectorList[key], nil +} + +// GetOrCreateCollectorListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems) GetOrCreateCollectorListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList { + if t.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList) + } + return t.CollectorList +} + +// GetOrCreateCollectorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems) GetOrCreateCollectorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList { + + key := Name + + if v, ok := t.CollectorList[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.NewCollectorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCollectorList got unexpected error: %v", err)) + } + return v +} + +// GetCollectorList retrieves the value with the specified key from +// the CollectorList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems) GetCollectorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CollectorList[key]; ok { + return lm + } + return nil +} + +// AppendCollectorList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList struct to the +// list CollectorList of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems) AppendCollectorList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList) 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.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList) + } + + if _, ok := t.CollectorList[key]; ok { + return fmt.Errorf("duplicate key for list CollectorList %v", key) + } + + t.CollectorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CollectorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/collector-items/Collector-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Dscp *uint8 `path:"dscp" module:"Cisco-NX-OS-device"` + DstAddr *string `path:"dstAddr" module:"Cisco-NX-OS-device"` + DstPort *uint16 `path:"dstPort" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SequenceNumber *uint32 `path:"sequenceNumber" module:"Cisco-NX-OS-device"` + SrcAddr *string `path:"srcAddr" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Dscp == nil { + var v uint8 = 0 + t.Dscp = &v + } + if t.DstAddr == nil { + var v string = "127.0.0.1" + t.DstAddr = &v + } + if t.DstPort == nil { + var v uint16 = 31337 + t.DstPort = &v + } + if t.SequenceNumber == nil { + var v uint32 = 1000 + t.SequenceNumber = &v + } + if t.VrfName == nil { + var v string = "default" + t.VrfName = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_CollectorItems_CollectorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/droplist-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems struct { + DroplistAclList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList `path:"DroplistAcl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems) IsYANGGoStruct() { +} + +// NewDroplistAclList creates a new entry in the DroplistAclList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems) NewDroplistAclList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DroplistAclList == nil { + t.DroplistAclList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList) + } + + 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.DroplistAclList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DroplistAclList", key) + } + + t.DroplistAclList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList{ + Name: &Name, + } + + return t.DroplistAclList[key], nil +} + +// GetOrCreateDroplistAclListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems) GetOrCreateDroplistAclListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList { + if t.DroplistAclList == nil { + t.DroplistAclList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList) + } + return t.DroplistAclList +} + +// GetOrCreateDroplistAclList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems) GetOrCreateDroplistAclList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList { + + key := Name + + if v, ok := t.DroplistAclList[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.NewDroplistAclList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDroplistAclList got unexpected error: %v", err)) + } + return v +} + +// GetDroplistAclList retrieves the value with the specified key from +// the DroplistAclList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems) GetDroplistAclList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DroplistAclList[key]; ok { + return lm + } + return nil +} + +// AppendDroplistAclList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList struct to the +// list DroplistAclList of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems) AppendDroplistAclList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList) 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.DroplistAclList == nil { + t.DroplistAclList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList) + } + + if _, ok := t.DroplistAclList[key]; ok { + return fmt.Errorf("duplicate key for list DroplistAclList %v", key) + } + + t.DroplistAclList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DroplistAclList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/droplist-items/DroplistAcl-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList struct { + AceItems *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems `path:"ace-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Fragments E_Cisco_NX_OSDevice_Acl_Fragments `path:"fragments" module:"Cisco-NX-OS-device"` + IgnRoutable *bool `path:"ignRoutable" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PerACEStatistics *uint8 `path:"perACEStatistics" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList) IsYANGGoStruct() { +} + +// GetOrCreateAceItems retrieves the value of the AceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList) GetOrCreateAceItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems { + if t.AceItems != nil { + return t.AceItems + } + t.AceItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems{} + return t.AceItems +} + +// GetAceItems returns the value of the AceItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList. If the receiver or the field AceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList) GetAceItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems { + if t != nil && t.AceItems != nil { + return t.AceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PerACEStatistics == nil { + var v uint8 = 0 + t.PerACEStatistics = &v + } + t.AceItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/droplist-items/DroplistAcl-list/ace-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems struct { + DroplistAceList map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList `path:"DroplistAce-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems) IsYANGGoStruct() { +} + +// NewDroplistAceList creates a new entry in the DroplistAceList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems) NewDroplistAceList(SeqNum uint32) (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DroplistAceList == nil { + t.DroplistAceList = make(map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList) + } + + key := SeqNum + + // 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.DroplistAceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DroplistAceList", key) + } + + t.DroplistAceList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList{ + SeqNum: &SeqNum, + } + + return t.DroplistAceList[key], nil +} + +// GetOrCreateDroplistAceListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems) GetOrCreateDroplistAceListMap() map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList { + if t.DroplistAceList == nil { + t.DroplistAceList = make(map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList) + } + return t.DroplistAceList +} + +// GetOrCreateDroplistAceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems) GetOrCreateDroplistAceList(SeqNum uint32) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList { + + key := SeqNum + + if v, ok := t.DroplistAceList[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.NewDroplistAceList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDroplistAceList got unexpected error: %v", err)) + } + return v +} + +// GetDroplistAceList retrieves the value with the specified key from +// the DroplistAceList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems) GetDroplistAceList(SeqNum uint32) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.DroplistAceList[key]; ok { + return lm + } + return nil +} + +// AppendDroplistAceList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList struct to the +// list DroplistAceList of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems) AppendDroplistAceList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DroplistAceList == nil { + t.DroplistAceList = make(map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList) + } + + if _, ok := t.DroplistAceList[key]; ok { + return fmt.Errorf("duplicate key for list DroplistAceList %v", key) + } + + t.DroplistAceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DroplistAceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/droplist-items/DroplistAcl-list/ace-items/DroplistAce-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList struct { + Ack *bool `path:"ack" module:"Cisco-NX-OS-device"` + Action E_Cisco_NX_OSDevice_Acl_ActionType `path:"action" module:"Cisco-NX-OS-device"` + CaptureSession *uint16 `path:"captureSession" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Dscp *uint8 `path:"dscp" module:"Cisco-NX-OS-device"` + DscpMask *uint8 `path:"dscpMask" module:"Cisco-NX-OS-device"` + DstAddrGroup *string `path:"dstAddrGroup" module:"Cisco-NX-OS-device"` + DstPort1 *uint16 `path:"dstPort1" module:"Cisco-NX-OS-device"` + DstPort2 *uint16 `path:"dstPort2" module:"Cisco-NX-OS-device"` + DstPortGroup *string `path:"dstPortGroup" module:"Cisco-NX-OS-device"` + DstPortMask *uint16 `path:"dstPortMask" module:"Cisco-NX-OS-device"` + DstPortOp E_Cisco_NX_OSDevice_Acl_Operator `path:"dstPortOp" module:"Cisco-NX-OS-device"` + DstPrefix *string `path:"dstPrefix" module:"Cisco-NX-OS-device"` + DstPrefixLength *uint8 `path:"dstPrefixLength" module:"Cisco-NX-OS-device"` + DstPrefixMask *string `path:"dstPrefixMask" module:"Cisco-NX-OS-device"` + Est *bool `path:"est" module:"Cisco-NX-OS-device"` + Fin *bool `path:"fin" module:"Cisco-NX-OS-device"` + FltType E_Cisco_NX_OSDevice_InbandTelemetry_FltType `path:"fltType" module:"Cisco-NX-OS-device"` + Fragment *bool `path:"fragment" module:"Cisco-NX-OS-device"` + HttpOption E_Cisco_NX_OSDevice_Acl_HttpOptionType `path:"httpOption" module:"Cisco-NX-OS-device"` + LoadShare *bool `path:"loadShare" module:"Cisco-NX-OS-device"` + Logging *bool `path:"logging" module:"Cisco-NX-OS-device"` + PktLen1 *uint16 `path:"pktLen1" module:"Cisco-NX-OS-device"` + PktLen2 *uint16 `path:"pktLen2" module:"Cisco-NX-OS-device"` + PktLenOp E_Cisco_NX_OSDevice_Acl_Operator `path:"pktLenOp" module:"Cisco-NX-OS-device"` + PriorityAll *bool `path:"priorityAll" module:"Cisco-NX-OS-device"` + Protocol *uint8 `path:"protocol" module:"Cisco-NX-OS-device"` + ProtocolMask *uint8 `path:"protocolMask" module:"Cisco-NX-OS-device"` + Psh *bool `path:"psh" module:"Cisco-NX-OS-device"` + Redirect *string `path:"redirect" module:"Cisco-NX-OS-device"` + RedirectAll *string `path:"redirect_all" module:"Cisco-NX-OS-device"` + Remark *string `path:"remark" module:"Cisco-NX-OS-device"` + Rev *bool `path:"rev" module:"Cisco-NX-OS-device"` + Rst *bool `path:"rst" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` + SrcAddrGroup *string `path:"srcAddrGroup" module:"Cisco-NX-OS-device"` + SrcPort1 *uint16 `path:"srcPort1" module:"Cisco-NX-OS-device"` + SrcPort2 *uint16 `path:"srcPort2" module:"Cisco-NX-OS-device"` + SrcPortGroup *string `path:"srcPortGroup" module:"Cisco-NX-OS-device"` + SrcPortMask *uint16 `path:"srcPortMask" module:"Cisco-NX-OS-device"` + SrcPortOp E_Cisco_NX_OSDevice_Acl_Operator `path:"srcPortOp" module:"Cisco-NX-OS-device"` + SrcPrefix *string `path:"srcPrefix" module:"Cisco-NX-OS-device"` + SrcPrefixLength *uint8 `path:"srcPrefixLength" module:"Cisco-NX-OS-device"` + SrcPrefixMask *string `path:"srcPrefixMask" module:"Cisco-NX-OS-device"` + Syn *bool `path:"syn" module:"Cisco-NX-OS-device"` + TcpFlagsMask *uint8 `path:"tcpFlagsMask" module:"Cisco-NX-OS-device"` + TcpOptionLength *uint32 `path:"tcpOptionLength" module:"Cisco-NX-OS-device"` + TelemetryPath *bool `path:"telemetryPath" module:"Cisco-NX-OS-device"` + TelemetryQueue *bool `path:"telemetryQueue" module:"Cisco-NX-OS-device"` + TimeRange *string `path:"timeRange" module:"Cisco-NX-OS-device"` + Urg *bool `path:"urg" module:"Cisco-NX-OS-device"` + Vlan *uint32 `path:"vlan" module:"Cisco-NX-OS-device"` + Vni *uint32 `path:"vni" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Acl_ActionType_invalid + } + if t.CaptureSession == nil { + var v uint16 = 0 + t.CaptureSession = &v + } + if t.DstPort1 == nil { + var v uint16 = 0 + t.DstPort1 = &v + } + if t.DstPort2 == nil { + var v uint16 = 0 + t.DstPort2 = &v + } + if t.DstPortMask == nil { + var v uint16 = 0 + t.DstPortMask = &v + } + if t.DstPortOp == 0 { + t.DstPortOp = Cisco_NX_OSDevice_Acl_Operator_none + } + if t.DstPrefixLength == nil { + var v uint8 = 0 + t.DstPrefixLength = &v + } + if t.FltType == 0 { + t.FltType = Cisco_NX_OSDevice_InbandTelemetry_FltType_ipv4 + } + if t.HttpOption == 0 { + t.HttpOption = Cisco_NX_OSDevice_Acl_HttpOptionType_invalid + } + if t.LoadShare == nil { + var v bool = false + t.LoadShare = &v + } + if t.Logging == nil { + var v bool = false + t.Logging = &v + } + if t.PktLen1 == nil { + var v uint16 = 19 + t.PktLen1 = &v + } + if t.PktLen2 == nil { + var v uint16 = 19 + t.PktLen2 = &v + } + if t.PktLenOp == 0 { + t.PktLenOp = Cisco_NX_OSDevice_Acl_Operator_none + } + if t.PriorityAll == nil { + var v bool = false + t.PriorityAll = &v + } + if t.Protocol == nil { + var v uint8 = 255 + t.Protocol = &v + } + if t.ProtocolMask == nil { + var v uint8 = 255 + t.ProtocolMask = &v + } + if t.SrcPort1 == nil { + var v uint16 = 0 + t.SrcPort1 = &v + } + if t.SrcPort2 == nil { + var v uint16 = 0 + t.SrcPort2 = &v + } + if t.SrcPortMask == nil { + var v uint16 = 0 + t.SrcPortMask = &v + } + if t.SrcPortOp == 0 { + t.SrcPortOp = Cisco_NX_OSDevice_Acl_Operator_none + } + if t.SrcPrefixLength == nil { + var v uint8 = 0 + t.SrcPrefixLength = &v + } + if t.TcpFlagsMask == nil { + var v uint8 = 0 + t.TcpFlagsMask = &v + } + if t.TcpOptionLength == nil { + var v uint32 = 41 + t.TcpOptionLength = &v + } + if t.Vlan == nil { + var v uint32 = 4095 + t.Vlan = &v + } + if t.Vni == nil { + var v uint32 = 16777216 + t.Vni = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_DroplistItems_DroplistAclList_AceItems_DroplistAceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/flowprof-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems struct { + FlowProfileList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList `path:"FlowProfile-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems) IsYANGGoStruct() { +} + +// NewFlowProfileList creates a new entry in the FlowProfileList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems) NewFlowProfileList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FlowProfileList == nil { + t.FlowProfileList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList) + } + + 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.FlowProfileList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FlowProfileList", key) + } + + t.FlowProfileList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList{ + Name: &Name, + } + + return t.FlowProfileList[key], nil +} + +// GetOrCreateFlowProfileListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems) GetOrCreateFlowProfileListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList { + if t.FlowProfileList == nil { + t.FlowProfileList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList) + } + return t.FlowProfileList +} + +// GetOrCreateFlowProfileList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems) GetOrCreateFlowProfileList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList { + + key := Name + + if v, ok := t.FlowProfileList[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.NewFlowProfileList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFlowProfileList got unexpected error: %v", err)) + } + return v +} + +// GetFlowProfileList retrieves the value with the specified key from +// the FlowProfileList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems) GetFlowProfileList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.FlowProfileList[key]; ok { + return lm + } + return nil +} + +// AppendFlowProfileList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList struct to the +// list FlowProfileList of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems) AppendFlowProfileList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList) 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.FlowProfileList == nil { + t.FlowProfileList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList) + } + + if _, ok := t.FlowProfileList[key]; ok { + return fmt.Errorf("duplicate key for list FlowProfileList %v", key) + } + + t.FlowProfileList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FlowProfileList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/flowprof-items/FlowProfile-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList struct { + Age *uint16 `path:"age" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Dscp *uint16 `path:"dscp" module:"Cisco-NX-OS-device"` + DscpMask *uint16 `path:"dscpMask" module:"Cisco-NX-OS-device"` + LatencyQuant *uint16 `path:"latencyQuant" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Age == nil { + var v uint16 = 30 + t.Age = &v + } + if t.Dscp == nil { + var v uint16 = 1 + t.Dscp = &v + } + if t.DscpMask == nil { + var v uint16 = 1 + t.DscpMask = &v + } + if t.LatencyQuant == nil { + var v uint16 = 11 + t.LatencyQuant = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FlowprofItems_FlowProfileList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/fwdinst-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems struct { + FwdInstTargetList map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList `path:"FwdInstTarget-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems) IsYANGGoStruct() { +} + +// NewFwdInstTargetList creates a new entry in the FwdInstTargetList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems) NewFwdInstTargetList(Id uint32) (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FwdInstTargetList == nil { + t.FwdInstTargetList = make(map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) + } + + 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.FwdInstTargetList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FwdInstTargetList", key) + } + + t.FwdInstTargetList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList{ + Id: &Id, + } + + return t.FwdInstTargetList[key], nil +} + +// GetOrCreateFwdInstTargetListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems) GetOrCreateFwdInstTargetListMap() map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList { + if t.FwdInstTargetList == nil { + t.FwdInstTargetList = make(map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) + } + return t.FwdInstTargetList +} + +// GetOrCreateFwdInstTargetList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems) GetOrCreateFwdInstTargetList(Id uint32) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList { + + key := Id + + if v, ok := t.FwdInstTargetList[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.NewFwdInstTargetList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFwdInstTargetList got unexpected error: %v", err)) + } + return v +} + +// GetFwdInstTargetList retrieves the value with the specified key from +// the FwdInstTargetList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems) GetFwdInstTargetList(Id uint32) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.FwdInstTargetList[key]; ok { + return lm + } + return nil +} + +// AppendFwdInstTargetList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList struct to the +// list FwdInstTargetList of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems) AppendFwdInstTargetList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) 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.FwdInstTargetList == nil { + t.FwdInstTargetList = make(map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) + } + + if _, ok := t.FwdInstTargetList[key]; ok { + return fmt.Errorf("duplicate key for list FwdInstTargetList %v", key) + } + + t.FwdInstTargetList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FwdInstTargetList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RsmonitorAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems `path:"rsmonitorAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) IsYANGGoStruct() { +} + +// GetOrCreateRsmonitorAttItems retrieves the value of the RsmonitorAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) GetOrCreateRsmonitorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems { + if t.RsmonitorAttItems != nil { + return t.RsmonitorAttItems + } + t.RsmonitorAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems{} + return t.RsmonitorAttItems +} + +// GetRsmonitorAttItems returns the value of the RsmonitorAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList. If the receiver or the field RsmonitorAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) GetRsmonitorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems { + if t != nil && t.RsmonitorAttItems != nil { + return t.RsmonitorAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsmonitorAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list/rsmonitorAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems struct { + RsMonitorAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList `path:"RsMonitorAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) IsYANGGoStruct() { +} + +// NewRsMonitorAttList creates a new entry in the RsMonitorAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) NewRsMonitorAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsMonitorAttList == nil { + t.RsMonitorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) + } + + key := TDn + + // 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.RsMonitorAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsMonitorAttList", key) + } + + t.RsMonitorAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList{ + TDn: &TDn, + } + + return t.RsMonitorAttList[key], nil +} + +// GetOrCreateRsMonitorAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) GetOrCreateRsMonitorAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList { + if t.RsMonitorAttList == nil { + t.RsMonitorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) + } + return t.RsMonitorAttList +} + +// GetOrCreateRsMonitorAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) GetOrCreateRsMonitorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList { + + key := TDn + + if v, ok := t.RsMonitorAttList[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.NewRsMonitorAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsMonitorAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsMonitorAttList retrieves the value with the specified key from +// the RsMonitorAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) GetRsMonitorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsMonitorAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsMonitorAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList struct to the +// list RsMonitorAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) AppendRsMonitorAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsMonitorAttList == nil { + t.RsMonitorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) + } + + if _, ok := t.RsMonitorAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsMonitorAttList %v", key) + } + + t.RsMonitorAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsMonitorAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list/rsmonitorAtt-items/RsMonitorAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/monitor-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems struct { + MonitorList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList `path:"Monitor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems) IsYANGGoStruct() { +} + +// NewMonitorList creates a new entry in the MonitorList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems) NewMonitorList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) + } + + 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.MonitorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MonitorList", key) + } + + t.MonitorList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList{ + Name: &Name, + } + + return t.MonitorList[key], nil +} + +// GetOrCreateMonitorListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems) GetOrCreateMonitorListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList { + if t.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) + } + return t.MonitorList +} + +// GetOrCreateMonitorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems) GetOrCreateMonitorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList { + + key := Name + + if v, ok := t.MonitorList[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.NewMonitorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMonitorList got unexpected error: %v", err)) + } + return v +} + +// GetMonitorList retrieves the value with the specified key from +// the MonitorList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems) GetMonitorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MonitorList[key]; ok { + return lm + } + return nil +} + +// AppendMonitorList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList struct to the +// list MonitorList of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems) AppendMonitorList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) 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.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) + } + + if _, ok := t.MonitorList[key]; ok { + return fmt.Errorf("duplicate key for list MonitorList %v", key) + } + + t.MonitorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MonitorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/monitor-items/Monitor-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RscollectorAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems `path:"rscollectorAtt-items" module:"Cisco-NX-OS-device"` + RsdroplistAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsdroplistAttItems `path:"rsdroplistAtt-items" module:"Cisco-NX-OS-device"` + RsrecordPAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems `path:"rsrecordPAtt-items" module:"Cisco-NX-OS-device"` + RswatchlistAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RswatchlistAttItems `path:"rswatchlistAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) IsYANGGoStruct() { +} + +// GetOrCreateRscollectorAttItems retrieves the value of the RscollectorAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) GetOrCreateRscollectorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems { + if t.RscollectorAttItems != nil { + return t.RscollectorAttItems + } + t.RscollectorAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems{} + return t.RscollectorAttItems +} + +// GetOrCreateRsdroplistAttItems retrieves the value of the RsdroplistAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) GetOrCreateRsdroplistAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsdroplistAttItems { + if t.RsdroplistAttItems != nil { + return t.RsdroplistAttItems + } + t.RsdroplistAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsdroplistAttItems{} + return t.RsdroplistAttItems +} + +// GetOrCreateRsrecordPAttItems retrieves the value of the RsrecordPAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) GetOrCreateRsrecordPAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems { + if t.RsrecordPAttItems != nil { + return t.RsrecordPAttItems + } + t.RsrecordPAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems{} + return t.RsrecordPAttItems +} + +// GetOrCreateRswatchlistAttItems retrieves the value of the RswatchlistAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) GetOrCreateRswatchlistAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RswatchlistAttItems { + if t.RswatchlistAttItems != nil { + return t.RswatchlistAttItems + } + t.RswatchlistAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RswatchlistAttItems{} + return t.RswatchlistAttItems +} + +// GetRscollectorAttItems returns the value of the RscollectorAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList. If the receiver or the field RscollectorAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) GetRscollectorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems { + if t != nil && t.RscollectorAttItems != nil { + return t.RscollectorAttItems + } + return nil +} + +// GetRsdroplistAttItems returns the value of the RsdroplistAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList. If the receiver or the field RsdroplistAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) GetRsdroplistAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsdroplistAttItems { + if t != nil && t.RsdroplistAttItems != nil { + return t.RsdroplistAttItems + } + return nil +} + +// GetRsrecordPAttItems returns the value of the RsrecordPAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList. If the receiver or the field RsrecordPAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) GetRsrecordPAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems { + if t != nil && t.RsrecordPAttItems != nil { + return t.RsrecordPAttItems + } + return nil +} + +// GetRswatchlistAttItems returns the value of the RswatchlistAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList. If the receiver or the field RswatchlistAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) GetRswatchlistAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RswatchlistAttItems { + if t != nil && t.RswatchlistAttItems != nil { + return t.RswatchlistAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RscollectorAttItems.PopulateDefaults() + t.RsdroplistAttItems.PopulateDefaults() + t.RsrecordPAttItems.PopulateDefaults() + t.RswatchlistAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/monitor-items/Monitor-list/rscollectorAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems struct { + RsCollectorAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList `path:"RsCollectorAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) IsYANGGoStruct() { +} + +// NewRsCollectorAttList creates a new entry in the RsCollectorAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) NewRsCollectorAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) + } + + key := TDn + + // 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.RsCollectorAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsCollectorAttList", key) + } + + t.RsCollectorAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList{ + TDn: &TDn, + } + + return t.RsCollectorAttList[key], nil +} + +// GetOrCreateRsCollectorAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) GetOrCreateRsCollectorAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList { + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) + } + return t.RsCollectorAttList +} + +// GetOrCreateRsCollectorAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) GetOrCreateRsCollectorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList { + + key := TDn + + if v, ok := t.RsCollectorAttList[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.NewRsCollectorAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsCollectorAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsCollectorAttList retrieves the value with the specified key from +// the RsCollectorAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) GetRsCollectorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsCollectorAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsCollectorAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList struct to the +// list RsCollectorAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) AppendRsCollectorAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) + } + + if _, ok := t.RsCollectorAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsCollectorAttList %v", key) + } + + t.RsCollectorAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsCollectorAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/monitor-items/Monitor-list/rscollectorAtt-items/RsCollectorAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsdroplistAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/monitor-items/Monitor-list/rsdroplistAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsdroplistAttItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsdroplistAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsdroplistAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsdroplistAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsdroplistAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsdroplistAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsdroplistAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsdroplistAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsdroplistAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsdroplistAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsdroplistAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/monitor-items/Monitor-list/rsrecordPAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RswatchlistAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/monitor-items/Monitor-list/rswatchlistAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RswatchlistAttItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RswatchlistAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RswatchlistAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RswatchlistAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RswatchlistAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RswatchlistAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RswatchlistAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RswatchlistAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RswatchlistAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RswatchlistAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_MonitorItems_MonitorList_RswatchlistAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/queueprof-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems struct { + QueueProfileList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList `path:"QueueProfile-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems) IsYANGGoStruct() { +} + +// NewQueueProfileList creates a new entry in the QueueProfileList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems) NewQueueProfileList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.QueueProfileList == nil { + t.QueueProfileList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList) + } + + 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.QueueProfileList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list QueueProfileList", key) + } + + t.QueueProfileList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList{ + Name: &Name, + } + + return t.QueueProfileList[key], nil +} + +// GetOrCreateQueueProfileListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems) GetOrCreateQueueProfileListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList { + if t.QueueProfileList == nil { + t.QueueProfileList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList) + } + return t.QueueProfileList +} + +// GetOrCreateQueueProfileList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems) GetOrCreateQueueProfileList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList { + + key := Name + + if v, ok := t.QueueProfileList[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.NewQueueProfileList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateQueueProfileList got unexpected error: %v", err)) + } + return v +} + +// GetQueueProfileList retrieves the value with the specified key from +// the QueueProfileList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems) GetQueueProfileList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.QueueProfileList[key]; ok { + return lm + } + return nil +} + +// AppendQueueProfileList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList struct to the +// list QueueProfileList of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems) AppendQueueProfileList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList) 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.QueueProfileList == nil { + t.QueueProfileList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList) + } + + if _, ok := t.QueueProfileList[key]; ok { + return fmt.Errorf("duplicate key for list QueueProfileList %v", key) + } + + t.QueueProfileList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.QueueProfileList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/queueprof-items/QueueProfile-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList struct { + Breach *uint16 `path:"breach" module:"Cisco-NX-OS-device"` + Depth *uint32 `path:"depth" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Latency *uint32 `path:"latency" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + TailDrop *bool `path:"tailDrop" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Breach == nil { + var v uint16 = 200 + t.Breach = &v + } + if t.Depth == nil { + var v uint32 = 300 + t.Depth = &v + } + if t.Latency == nil { + var v uint32 = 2048 + t.Latency = &v + } + if t.TailDrop == nil { + var v bool = true + t.TailDrop = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_QueueprofItems_QueueProfileList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/recordp-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems struct { + RecordPList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList `path:"RecordP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems) IsYANGGoStruct() { +} + +// NewRecordPList creates a new entry in the RecordPList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems) NewRecordPList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RecordPList == nil { + t.RecordPList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList) + } + + 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.RecordPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RecordPList", key) + } + + t.RecordPList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList{ + Name: &Name, + } + + return t.RecordPList[key], nil +} + +// GetOrCreateRecordPListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems) GetOrCreateRecordPListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList { + if t.RecordPList == nil { + t.RecordPList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList) + } + return t.RecordPList +} + +// GetOrCreateRecordPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems) GetOrCreateRecordPList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList { + + key := Name + + if v, ok := t.RecordPList[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.NewRecordPList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRecordPList got unexpected error: %v", err)) + } + return v +} + +// GetRecordPList retrieves the value with the specified key from +// the RecordPList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems) GetRecordPList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RecordPList[key]; ok { + return lm + } + return nil +} + +// AppendRecordPList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList struct to the +// list RecordPList of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems) AppendRecordPList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList) 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.RecordPList == nil { + t.RecordPList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList) + } + + if _, ok := t.RecordPList[key]; ok { + return fmt.Errorf("duplicate key for list RecordPList %v", key) + } + + t.RecordPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RecordPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/recordp-items/RecordP-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList struct { + Collect0 *string `path:"collect0" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Collect0 == nil { + var v string = "switch-id" + t.Collect0 = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_RecordpItems_RecordPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/watchlist-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems struct { + WatchlistAclList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList `path:"WatchlistAcl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems) IsYANGGoStruct() { +} + +// NewWatchlistAclList creates a new entry in the WatchlistAclList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems) NewWatchlistAclList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.WatchlistAclList == nil { + t.WatchlistAclList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList) + } + + 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.WatchlistAclList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list WatchlistAclList", key) + } + + t.WatchlistAclList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList{ + Name: &Name, + } + + return t.WatchlistAclList[key], nil +} + +// GetOrCreateWatchlistAclListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems) GetOrCreateWatchlistAclListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList { + if t.WatchlistAclList == nil { + t.WatchlistAclList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList) + } + return t.WatchlistAclList +} + +// GetOrCreateWatchlistAclList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems) GetOrCreateWatchlistAclList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList { + + key := Name + + if v, ok := t.WatchlistAclList[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.NewWatchlistAclList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateWatchlistAclList got unexpected error: %v", err)) + } + return v +} + +// GetWatchlistAclList retrieves the value with the specified key from +// the WatchlistAclList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems) GetWatchlistAclList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.WatchlistAclList[key]; ok { + return lm + } + return nil +} + +// AppendWatchlistAclList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList struct to the +// list WatchlistAclList of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems) AppendWatchlistAclList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList) 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.WatchlistAclList == nil { + t.WatchlistAclList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList) + } + + if _, ok := t.WatchlistAclList[key]; ok { + return fmt.Errorf("duplicate key for list WatchlistAclList %v", key) + } + + t.WatchlistAclList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.WatchlistAclList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/watchlist-items/WatchlistAcl-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList struct { + AceItems *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems `path:"ace-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Fragments E_Cisco_NX_OSDevice_Acl_Fragments `path:"fragments" module:"Cisco-NX-OS-device"` + IgnRoutable *bool `path:"ignRoutable" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PerACEStatistics *uint8 `path:"perACEStatistics" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList) IsYANGGoStruct() { +} + +// GetOrCreateAceItems retrieves the value of the AceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList) GetOrCreateAceItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems { + if t.AceItems != nil { + return t.AceItems + } + t.AceItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems{} + return t.AceItems +} + +// GetAceItems returns the value of the AceItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList. If the receiver or the field AceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList) GetAceItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems { + if t != nil && t.AceItems != nil { + return t.AceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PerACEStatistics == nil { + var v uint8 = 0 + t.PerACEStatistics = &v + } + t.AceItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/watchlist-items/WatchlistAcl-list/ace-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems struct { + WatchlistAceList map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList `path:"WatchlistAce-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems) IsYANGGoStruct() { +} + +// NewWatchlistAceList creates a new entry in the WatchlistAceList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems) NewWatchlistAceList(SeqNum uint32) (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.WatchlistAceList == nil { + t.WatchlistAceList = make(map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList) + } + + key := SeqNum + + // 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.WatchlistAceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list WatchlistAceList", key) + } + + t.WatchlistAceList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList{ + SeqNum: &SeqNum, + } + + return t.WatchlistAceList[key], nil +} + +// GetOrCreateWatchlistAceListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems) GetOrCreateWatchlistAceListMap() map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList { + if t.WatchlistAceList == nil { + t.WatchlistAceList = make(map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList) + } + return t.WatchlistAceList +} + +// GetOrCreateWatchlistAceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems) GetOrCreateWatchlistAceList(SeqNum uint32) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList { + + key := SeqNum + + if v, ok := t.WatchlistAceList[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.NewWatchlistAceList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateWatchlistAceList got unexpected error: %v", err)) + } + return v +} + +// GetWatchlistAceList retrieves the value with the specified key from +// the WatchlistAceList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems) GetWatchlistAceList(SeqNum uint32) *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.WatchlistAceList[key]; ok { + return lm + } + return nil +} + +// AppendWatchlistAceList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList struct to the +// list WatchlistAceList of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems) AppendWatchlistAceList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.WatchlistAceList == nil { + t.WatchlistAceList = make(map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList) + } + + if _, ok := t.WatchlistAceList[key]; ok { + return fmt.Errorf("duplicate key for list WatchlistAceList %v", key) + } + + t.WatchlistAceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.WatchlistAceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/inbandtelemetry-items/inst-items/Inst-list/watchlist-items/WatchlistAcl-list/ace-items/WatchlistAce-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList struct { + Ack *bool `path:"ack" module:"Cisco-NX-OS-device"` + Action E_Cisco_NX_OSDevice_Acl_ActionType `path:"action" module:"Cisco-NX-OS-device"` + CaptureSession *uint16 `path:"captureSession" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Dscp *uint8 `path:"dscp" module:"Cisco-NX-OS-device"` + DscpMask *uint8 `path:"dscpMask" module:"Cisco-NX-OS-device"` + DstAddrGroup *string `path:"dstAddrGroup" module:"Cisco-NX-OS-device"` + DstPort1 *uint16 `path:"dstPort1" module:"Cisco-NX-OS-device"` + DstPort2 *uint16 `path:"dstPort2" module:"Cisco-NX-OS-device"` + DstPortGroup *string `path:"dstPortGroup" module:"Cisco-NX-OS-device"` + DstPortMask *uint16 `path:"dstPortMask" module:"Cisco-NX-OS-device"` + DstPortOp E_Cisco_NX_OSDevice_Acl_Operator `path:"dstPortOp" module:"Cisco-NX-OS-device"` + DstPrefix *string `path:"dstPrefix" module:"Cisco-NX-OS-device"` + DstPrefixLength *uint8 `path:"dstPrefixLength" module:"Cisco-NX-OS-device"` + DstPrefixMask *string `path:"dstPrefixMask" module:"Cisco-NX-OS-device"` + Est *bool `path:"est" module:"Cisco-NX-OS-device"` + Fin *bool `path:"fin" module:"Cisco-NX-OS-device"` + FltType E_Cisco_NX_OSDevice_InbandTelemetry_FltType `path:"fltType" module:"Cisco-NX-OS-device"` + Fragment *bool `path:"fragment" module:"Cisco-NX-OS-device"` + HttpOption E_Cisco_NX_OSDevice_Acl_HttpOptionType `path:"httpOption" module:"Cisco-NX-OS-device"` + LoadShare *bool `path:"loadShare" module:"Cisco-NX-OS-device"` + Logging *bool `path:"logging" module:"Cisco-NX-OS-device"` + PktLen1 *uint16 `path:"pktLen1" module:"Cisco-NX-OS-device"` + PktLen2 *uint16 `path:"pktLen2" module:"Cisco-NX-OS-device"` + PktLenOp E_Cisco_NX_OSDevice_Acl_Operator `path:"pktLenOp" module:"Cisco-NX-OS-device"` + PriorityAll *bool `path:"priorityAll" module:"Cisco-NX-OS-device"` + Protocol *uint8 `path:"protocol" module:"Cisco-NX-OS-device"` + ProtocolMask *uint8 `path:"protocolMask" module:"Cisco-NX-OS-device"` + Psh *bool `path:"psh" module:"Cisco-NX-OS-device"` + Redirect *string `path:"redirect" module:"Cisco-NX-OS-device"` + RedirectAll *string `path:"redirect_all" module:"Cisco-NX-OS-device"` + Remark *string `path:"remark" module:"Cisco-NX-OS-device"` + Rev *bool `path:"rev" module:"Cisco-NX-OS-device"` + Rst *bool `path:"rst" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` + SrcAddrGroup *string `path:"srcAddrGroup" module:"Cisco-NX-OS-device"` + SrcPort1 *uint16 `path:"srcPort1" module:"Cisco-NX-OS-device"` + SrcPort2 *uint16 `path:"srcPort2" module:"Cisco-NX-OS-device"` + SrcPortGroup *string `path:"srcPortGroup" module:"Cisco-NX-OS-device"` + SrcPortMask *uint16 `path:"srcPortMask" module:"Cisco-NX-OS-device"` + SrcPortOp E_Cisco_NX_OSDevice_Acl_Operator `path:"srcPortOp" module:"Cisco-NX-OS-device"` + SrcPrefix *string `path:"srcPrefix" module:"Cisco-NX-OS-device"` + SrcPrefixLength *uint8 `path:"srcPrefixLength" module:"Cisco-NX-OS-device"` + SrcPrefixMask *string `path:"srcPrefixMask" module:"Cisco-NX-OS-device"` + Syn *bool `path:"syn" module:"Cisco-NX-OS-device"` + TcpFlagsMask *uint8 `path:"tcpFlagsMask" module:"Cisco-NX-OS-device"` + TcpOptionLength *uint32 `path:"tcpOptionLength" module:"Cisco-NX-OS-device"` + TelemetryPath *bool `path:"telemetryPath" module:"Cisco-NX-OS-device"` + TelemetryQueue *bool `path:"telemetryQueue" module:"Cisco-NX-OS-device"` + TimeRange *string `path:"timeRange" module:"Cisco-NX-OS-device"` + Urg *bool `path:"urg" module:"Cisco-NX-OS-device"` + Vlan *uint32 `path:"vlan" module:"Cisco-NX-OS-device"` + Vni *uint32 `path:"vni" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Acl_ActionType_invalid + } + if t.CaptureSession == nil { + var v uint16 = 0 + t.CaptureSession = &v + } + if t.DstPort1 == nil { + var v uint16 = 0 + t.DstPort1 = &v + } + if t.DstPort2 == nil { + var v uint16 = 0 + t.DstPort2 = &v + } + if t.DstPortMask == nil { + var v uint16 = 0 + t.DstPortMask = &v + } + if t.DstPortOp == 0 { + t.DstPortOp = Cisco_NX_OSDevice_Acl_Operator_none + } + if t.DstPrefixLength == nil { + var v uint8 = 0 + t.DstPrefixLength = &v + } + if t.FltType == 0 { + t.FltType = Cisco_NX_OSDevice_InbandTelemetry_FltType_ipv4 + } + if t.HttpOption == 0 { + t.HttpOption = Cisco_NX_OSDevice_Acl_HttpOptionType_invalid + } + if t.LoadShare == nil { + var v bool = false + t.LoadShare = &v + } + if t.Logging == nil { + var v bool = false + t.Logging = &v + } + if t.PktLen1 == nil { + var v uint16 = 19 + t.PktLen1 = &v + } + if t.PktLen2 == nil { + var v uint16 = 19 + t.PktLen2 = &v + } + if t.PktLenOp == 0 { + t.PktLenOp = Cisco_NX_OSDevice_Acl_Operator_none + } + if t.PriorityAll == nil { + var v bool = false + t.PriorityAll = &v + } + if t.Protocol == nil { + var v uint8 = 255 + t.Protocol = &v + } + if t.ProtocolMask == nil { + var v uint8 = 255 + t.ProtocolMask = &v + } + if t.SrcPort1 == nil { + var v uint16 = 0 + t.SrcPort1 = &v + } + if t.SrcPort2 == nil { + var v uint16 = 0 + t.SrcPort2 = &v + } + if t.SrcPortMask == nil { + var v uint16 = 0 + t.SrcPortMask = &v + } + if t.SrcPortOp == 0 { + t.SrcPortOp = Cisco_NX_OSDevice_Acl_Operator_none + } + if t.SrcPrefixLength == nil { + var v uint8 = 0 + t.SrcPrefixLength = &v + } + if t.TcpFlagsMask == nil { + var v uint8 = 0 + t.TcpFlagsMask = &v + } + if t.TcpOptionLength == nil { + var v uint32 = 41 + t.TcpOptionLength = &v + } + if t.Vlan == nil { + var v uint32 = 4095 + t.Vlan = &v + } + if t.Vni == nil { + var v uint32 = 16777216 + t.Vni = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_InbandtelemetryItems_InstItems_InstList_WatchlistItems_WatchlistAclList_AceItems_WatchlistAceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems struct { + FlowinfoItems *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_FlowinfoItems `path:"flowinfo-items" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + IsRtpIpv4 *bool `path:"isRtpIpv4" module:"Cisco-NX-OS-device"` + IsRtpIpv6 *bool `path:"isRtpIpv6" module:"Cisco-NX-OS-device"` + RtpHistory *uint32 `path:"rtpHistory" module:"Cisco-NX-OS-device"` + RtpIpv4Acl *string `path:"rtpIpv4Acl" module:"Cisco-NX-OS-device"` + RtpIpv6Acl *string `path:"rtpIpv6Acl" module:"Cisco-NX-OS-device"` + RtpTimeout *uint32 `path:"rtpTimeout" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems) IsYANGGoStruct() {} + +// GetOrCreateFlowinfoItems retrieves the value of the FlowinfoItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems) GetOrCreateFlowinfoItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_FlowinfoItems { + if t.FlowinfoItems != nil { + return t.FlowinfoItems + } + t.FlowinfoItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_FlowinfoItems{} + return t.FlowinfoItems +} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems{} + return t.InstItems +} + +// GetFlowinfoItems returns the value of the FlowinfoItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems. If the receiver or the field FlowinfoItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems) GetFlowinfoItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_FlowinfoItems { + if t != nil && t.FlowinfoItems != nil { + return t.FlowinfoItems + } + return nil +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems) GetInstItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IsRtpIpv4 == nil { + var v bool = false + t.IsRtpIpv4 = &v + } + if t.IsRtpIpv6 == nil { + var v bool = false + t.IsRtpIpv6 = &v + } + if t.RtpHistory == nil { + var v uint32 = 1000 + t.RtpHistory = &v + } + if t.RtpTimeout == nil { + var v uint32 = 1 + t.RtpTimeout = &v + } + t.FlowinfoItems.PopulateDefaults() + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_FlowinfoItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/flowinfo-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_FlowinfoItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_FlowinfoItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_FlowinfoItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_FlowinfoItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_FlowinfoItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_FlowinfoItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_FlowinfoItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_FlowinfoItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_FlowinfoItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_FlowinfoItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_FlowinfoItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems struct { + InstList map[E_Cisco_NX_OSDevice_Netflow_ModeT]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList `path:"Inst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems) IsYANGGoStruct() {} + +// NewInstList creates a new entry in the InstList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems) NewInstList(Mode E_Cisco_NX_OSDevice_Netflow_ModeT) (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstList == nil { + t.InstList = make(map[E_Cisco_NX_OSDevice_Netflow_ModeT]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) + } + + key := Mode + + // 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.InstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InstList", key) + } + + t.InstList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList{ + Mode: Mode, + } + + return t.InstList[key], nil +} + +// GetOrCreateInstListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems) GetOrCreateInstListMap() map[E_Cisco_NX_OSDevice_Netflow_ModeT]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList { + if t.InstList == nil { + t.InstList = make(map[E_Cisco_NX_OSDevice_Netflow_ModeT]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) + } + return t.InstList +} + +// GetOrCreateInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems) GetOrCreateInstList(Mode E_Cisco_NX_OSDevice_Netflow_ModeT) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList { + + key := Mode + + if v, ok := t.InstList[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.NewInstList(Mode) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInstList got unexpected error: %v", err)) + } + return v +} + +// GetInstList retrieves the value with the specified key from +// the InstList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems) GetInstList(Mode E_Cisco_NX_OSDevice_Netflow_ModeT) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList { + + if t == nil { + return nil + } + + key := Mode + + if lm, ok := t.InstList[key]; ok { + return lm + } + return nil +} + +// AppendInstList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList struct to the +// list InstList of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems) AppendInstList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) error { + key := v.Mode + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstList == nil { + t.InstList = make(map[E_Cisco_NX_OSDevice_Netflow_ModeT]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) + } + + if _, ok := t.InstList[key]; ok { + return fmt.Errorf("duplicate key for list InstList %v", key) + } + + t.InstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + CollectTunnelHeader *bool `path:"collectTunnelHeader" module:"Cisco-NX-OS-device"` + CollectorItems *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems `path:"collector-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + FwdinstItems *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems `path:"fwdinst-items" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_Netflow_ModeT `path:"mode" module:"Cisco-NX-OS-device"` + MonitorItems *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems `path:"monitor-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ProfItems *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems `path:"prof-items" module:"Cisco-NX-OS-device"` + RecordpItems *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems `path:"recordp-items" module:"Cisco-NX-OS-device"` + TimeOut *uint32 `path:"timeOut" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) IsYANGGoStruct() {} + +// GetOrCreateCollectorItems retrieves the value of the CollectorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) GetOrCreateCollectorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems { + if t.CollectorItems != nil { + return t.CollectorItems + } + t.CollectorItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems{} + return t.CollectorItems +} + +// GetOrCreateFwdinstItems retrieves the value of the FwdinstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) GetOrCreateFwdinstItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems { + if t.FwdinstItems != nil { + return t.FwdinstItems + } + t.FwdinstItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems{} + return t.FwdinstItems +} + +// GetOrCreateMonitorItems retrieves the value of the MonitorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) GetOrCreateMonitorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems { + if t.MonitorItems != nil { + return t.MonitorItems + } + t.MonitorItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems{} + return t.MonitorItems +} + +// GetOrCreateProfItems retrieves the value of the ProfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) GetOrCreateProfItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems { + if t.ProfItems != nil { + return t.ProfItems + } + t.ProfItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems{} + return t.ProfItems +} + +// GetOrCreateRecordpItems retrieves the value of the RecordpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) GetOrCreateRecordpItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems { + if t.RecordpItems != nil { + return t.RecordpItems + } + t.RecordpItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems{} + return t.RecordpItems +} + +// GetCollectorItems returns the value of the CollectorItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList. If the receiver or the field CollectorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) GetCollectorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems { + if t != nil && t.CollectorItems != nil { + return t.CollectorItems + } + return nil +} + +// GetFwdinstItems returns the value of the FwdinstItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList. If the receiver or the field FwdinstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) GetFwdinstItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems { + if t != nil && t.FwdinstItems != nil { + return t.FwdinstItems + } + return nil +} + +// GetMonitorItems returns the value of the MonitorItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList. If the receiver or the field MonitorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) GetMonitorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems { + if t != nil && t.MonitorItems != nil { + return t.MonitorItems + } + return nil +} + +// GetProfItems returns the value of the ProfItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList. If the receiver or the field ProfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) GetProfItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems { + if t != nil && t.ProfItems != nil { + return t.ProfItems + } + return nil +} + +// GetRecordpItems returns the value of the RecordpItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList. If the receiver or the field RecordpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) GetRecordpItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems { + if t != nil && t.RecordpItems != nil { + return t.RecordpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.CollectTunnelHeader == nil { + var v bool = false + t.CollectTunnelHeader = &v + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Netflow_ModeT_netflow + } + if t.TimeOut == nil { + var v uint32 = 10 + t.TimeOut = &v + } + t.CollectorItems.PopulateDefaults() + t.FwdinstItems.PopulateDefaults() + t.MonitorItems.PopulateDefaults() + t.ProfItems.PopulateDefaults() + t.RecordpItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "mode": t.Mode, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/collector-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems struct { + CollectorList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList `path:"Collector-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems) IsYANGGoStruct() { +} + +// NewCollectorList creates a new entry in the CollectorList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems) NewCollectorList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList) + } + + 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.CollectorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CollectorList", key) + } + + t.CollectorList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList{ + Name: &Name, + } + + return t.CollectorList[key], nil +} + +// GetOrCreateCollectorListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems) GetOrCreateCollectorListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList { + if t.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList) + } + return t.CollectorList +} + +// GetOrCreateCollectorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems) GetOrCreateCollectorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList { + + key := Name + + if v, ok := t.CollectorList[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.NewCollectorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCollectorList got unexpected error: %v", err)) + } + return v +} + +// GetCollectorList retrieves the value with the specified key from +// the CollectorList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems) GetCollectorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CollectorList[key]; ok { + return lm + } + return nil +} + +// AppendCollectorList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList struct to the +// list CollectorList of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems) AppendCollectorList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList) 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.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList) + } + + if _, ok := t.CollectorList[key]; ok { + return fmt.Errorf("duplicate key for list CollectorList %v", key) + } + + t.CollectorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CollectorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-18.go b/internal/provider/cisco/nxos/genyang/structs-18.go new file mode 100644 index 00000000..4868febc --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-18.go @@ -0,0 +1,11306 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/collector-items/Collector-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Dscp *uint8 `path:"dscp" module:"Cisco-NX-OS-device"` + DstAddr *string `path:"dstAddr" module:"Cisco-NX-OS-device"` + DstPort *uint16 `path:"dstPort" module:"Cisco-NX-OS-device"` + InterfaceTimeout *uint32 `path:"interfaceTimeout" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SrcAddr *string `path:"srcAddr" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + StatsTimeout *uint32 `path:"statsTimeout" module:"Cisco-NX-OS-device"` + TemplateTimeout *uint32 `path:"templateTimeout" module:"Cisco-NX-OS-device"` + Ver E_Cisco_NX_OSDevice_Netflow_CollVersion `path:"ver" module:"Cisco-NX-OS-device"` + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Dscp == nil { + var v uint8 = 0 + t.Dscp = &v + } + if t.DstPort == nil { + var v uint16 = 9995 + t.DstPort = &v + } + if t.InterfaceTimeout == nil { + var v uint32 = 0 + t.InterfaceTimeout = &v + } + if t.StatsTimeout == nil { + var v uint32 = 0 + t.StatsTimeout = &v + } + if t.TemplateTimeout == nil { + var v uint32 = 15 + t.TemplateTimeout = &v + } + if t.Ver == 0 { + t.Ver = Cisco_NX_OSDevice_Netflow_CollVersion_v9 + } + if t.VrfName == nil { + var v string = "default" + t.VrfName = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_CollectorItems_CollectorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/fwdinst-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems struct { + FwdInstTargetList map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList `path:"FwdInstTarget-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems) IsYANGGoStruct() { +} + +// NewFwdInstTargetList creates a new entry in the FwdInstTargetList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems) NewFwdInstTargetList(Id uint32) (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FwdInstTargetList == nil { + t.FwdInstTargetList = make(map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) + } + + 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.FwdInstTargetList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FwdInstTargetList", key) + } + + t.FwdInstTargetList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList{ + Id: &Id, + } + + return t.FwdInstTargetList[key], nil +} + +// GetOrCreateFwdInstTargetListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems) GetOrCreateFwdInstTargetListMap() map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList { + if t.FwdInstTargetList == nil { + t.FwdInstTargetList = make(map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) + } + return t.FwdInstTargetList +} + +// GetOrCreateFwdInstTargetList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems) GetOrCreateFwdInstTargetList(Id uint32) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList { + + key := Id + + if v, ok := t.FwdInstTargetList[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.NewFwdInstTargetList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFwdInstTargetList got unexpected error: %v", err)) + } + return v +} + +// GetFwdInstTargetList retrieves the value with the specified key from +// the FwdInstTargetList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems) GetFwdInstTargetList(Id uint32) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.FwdInstTargetList[key]; ok { + return lm + } + return nil +} + +// AppendFwdInstTargetList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList struct to the +// list FwdInstTargetList of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems) AppendFwdInstTargetList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) 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.FwdInstTargetList == nil { + t.FwdInstTargetList = make(map[uint32]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) + } + + if _, ok := t.FwdInstTargetList[key]; ok { + return fmt.Errorf("duplicate key for list FwdInstTargetList %v", key) + } + + t.FwdInstTargetList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FwdInstTargetList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList struct { + CollectorId *uint32 `path:"collectorId" module:"Cisco-NX-OS-device"` + Dir E_Cisco_NX_OSDevice_Netflow_DirectionT `path:"dir" module:"Cisco-NX-OS-device"` + FltType E_Cisco_NX_OSDevice_Netflow_FltType `path:"fltType" module:"Cisco-NX-OS-device"` + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + RsmonitorAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems `path:"rsmonitorAtt-items" module:"Cisco-NX-OS-device"` + RsprofAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems `path:"rsprofAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) IsYANGGoStruct() { +} + +// GetOrCreateRsmonitorAttItems retrieves the value of the RsmonitorAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) GetOrCreateRsmonitorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems { + if t.RsmonitorAttItems != nil { + return t.RsmonitorAttItems + } + t.RsmonitorAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems{} + return t.RsmonitorAttItems +} + +// GetOrCreateRsprofAttItems retrieves the value of the RsprofAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) GetOrCreateRsprofAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems { + if t.RsprofAttItems != nil { + return t.RsprofAttItems + } + t.RsprofAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems{} + return t.RsprofAttItems +} + +// GetRsmonitorAttItems returns the value of the RsmonitorAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList. If the receiver or the field RsmonitorAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) GetRsmonitorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems { + if t != nil && t.RsmonitorAttItems != nil { + return t.RsmonitorAttItems + } + return nil +} + +// GetRsprofAttItems returns the value of the RsprofAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList. If the receiver or the field RsprofAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) GetRsprofAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems { + if t != nil && t.RsprofAttItems != nil { + return t.RsprofAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Dir == 0 { + t.Dir = Cisco_NX_OSDevice_Netflow_DirectionT_in + } + if t.FltType == 0 { + t.FltType = Cisco_NX_OSDevice_Netflow_FltType_ipv4 + } + t.RsmonitorAttItems.PopulateDefaults() + t.RsprofAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list/rsmonitorAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems struct { + RsMonitorAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList `path:"RsMonitorAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) IsYANGGoStruct() { +} + +// NewRsMonitorAttList creates a new entry in the RsMonitorAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) NewRsMonitorAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsMonitorAttList == nil { + t.RsMonitorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) + } + + key := TDn + + // 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.RsMonitorAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsMonitorAttList", key) + } + + t.RsMonitorAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList{ + TDn: &TDn, + } + + return t.RsMonitorAttList[key], nil +} + +// GetOrCreateRsMonitorAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) GetOrCreateRsMonitorAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList { + if t.RsMonitorAttList == nil { + t.RsMonitorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) + } + return t.RsMonitorAttList +} + +// GetOrCreateRsMonitorAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) GetOrCreateRsMonitorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList { + + key := TDn + + if v, ok := t.RsMonitorAttList[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.NewRsMonitorAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsMonitorAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsMonitorAttList retrieves the value with the specified key from +// the RsMonitorAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) GetRsMonitorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsMonitorAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsMonitorAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList struct to the +// list RsMonitorAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) AppendRsMonitorAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsMonitorAttList == nil { + t.RsMonitorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) + } + + if _, ok := t.RsMonitorAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsMonitorAttList %v", key) + } + + t.RsMonitorAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsMonitorAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list/rsmonitorAtt-items/RsMonitorAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList struct { + FlowDirection E_Cisco_NX_OSDevice_Netflow_DirectionT `path:"flowDirection" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_Netflow_FltType `path:"protocol" module:"Cisco-NX-OS-device"` + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FlowDirection == 0 { + t.FlowDirection = Cisco_NX_OSDevice_Netflow_DirectionT_in + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_Netflow_FltType_ipv4 + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsmonitorAttItems_RsMonitorAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/fwdinst-items/FwdInstTarget-list/rsprofAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_FwdinstItems_FwdInstTargetList_RsprofAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/monitor-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems struct { + MonitorList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList `path:"Monitor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems) IsYANGGoStruct() { +} + +// NewMonitorList creates a new entry in the MonitorList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems) NewMonitorList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList) + } + + 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.MonitorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MonitorList", key) + } + + t.MonitorList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList{ + Name: &Name, + } + + return t.MonitorList[key], nil +} + +// GetOrCreateMonitorListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems) GetOrCreateMonitorListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList { + if t.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList) + } + return t.MonitorList +} + +// GetOrCreateMonitorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems) GetOrCreateMonitorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList { + + key := Name + + if v, ok := t.MonitorList[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.NewMonitorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMonitorList got unexpected error: %v", err)) + } + return v +} + +// GetMonitorList retrieves the value with the specified key from +// the MonitorList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems) GetMonitorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MonitorList[key]; ok { + return lm + } + return nil +} + +// AppendMonitorList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList struct to the +// list MonitorList of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems) AppendMonitorList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList) 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.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList) + } + + if _, ok := t.MonitorList[key]; ok { + return fmt.Errorf("duplicate key for list MonitorList %v", key) + } + + t.MonitorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MonitorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/monitor-items/Monitor-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList struct { + CollectorbucketItems *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems `path:"collectorbucket-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RsrecordPAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems `path:"rsrecordPAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList) IsYANGGoStruct() { +} + +// GetOrCreateCollectorbucketItems retrieves the value of the CollectorbucketItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList) GetOrCreateCollectorbucketItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems { + if t.CollectorbucketItems != nil { + return t.CollectorbucketItems + } + t.CollectorbucketItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems{} + return t.CollectorbucketItems +} + +// GetOrCreateRsrecordPAttItems retrieves the value of the RsrecordPAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList) GetOrCreateRsrecordPAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems { + if t.RsrecordPAttItems != nil { + return t.RsrecordPAttItems + } + t.RsrecordPAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems{} + return t.RsrecordPAttItems +} + +// GetCollectorbucketItems returns the value of the CollectorbucketItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList. If the receiver or the field CollectorbucketItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList) GetCollectorbucketItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems { + if t != nil && t.CollectorbucketItems != nil { + return t.CollectorbucketItems + } + return nil +} + +// GetRsrecordPAttItems returns the value of the RsrecordPAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList. If the receiver or the field RsrecordPAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList) GetRsrecordPAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems { + if t != nil && t.RsrecordPAttItems != nil { + return t.RsrecordPAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CollectorbucketItems.PopulateDefaults() + t.RsrecordPAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/monitor-items/Monitor-list/collectorbucket-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems struct { + CollectorBucketList map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList `path:"CollectorBucket-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) IsYANGGoStruct() { +} + +// NewCollectorBucketList creates a new entry in the CollectorBucketList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) NewCollectorBucketList(Id uint8) (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CollectorBucketList == nil { + t.CollectorBucketList = make(map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) + } + + 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.CollectorBucketList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CollectorBucketList", key) + } + + t.CollectorBucketList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList{ + Id: &Id, + } + + return t.CollectorBucketList[key], nil +} + +// GetOrCreateCollectorBucketListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) GetOrCreateCollectorBucketListMap() map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList { + if t.CollectorBucketList == nil { + t.CollectorBucketList = make(map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) + } + return t.CollectorBucketList +} + +// GetOrCreateCollectorBucketList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) GetOrCreateCollectorBucketList(Id uint8) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList { + + key := Id + + if v, ok := t.CollectorBucketList[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.NewCollectorBucketList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCollectorBucketList got unexpected error: %v", err)) + } + return v +} + +// GetCollectorBucketList retrieves the value with the specified key from +// the CollectorBucketList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) GetCollectorBucketList(Id uint8) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.CollectorBucketList[key]; ok { + return lm + } + return nil +} + +// AppendCollectorBucketList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList struct to the +// list CollectorBucketList of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) AppendCollectorBucketList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) 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.CollectorBucketList == nil { + t.CollectorBucketList = make(map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) + } + + if _, ok := t.CollectorBucketList[key]; ok { + return fmt.Errorf("duplicate key for list CollectorBucketList %v", key) + } + + t.CollectorBucketList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CollectorBucketList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/monitor-items/Monitor-list/collectorbucket-items/CollectorBucket-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + HashHi *uint32 `path:"hashHi" module:"Cisco-NX-OS-device"` + HashLo *uint32 `path:"hashLo" module:"Cisco-NX-OS-device"` + Id *uint8 `path:"id" module:"Cisco-NX-OS-device"` + RscollectorAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems `path:"rscollectorAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) IsYANGGoStruct() { +} + +// GetOrCreateRscollectorAttItems retrieves the value of the RscollectorAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) GetOrCreateRscollectorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems { + if t.RscollectorAttItems != nil { + return t.RscollectorAttItems + } + t.RscollectorAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems{} + return t.RscollectorAttItems +} + +// GetRscollectorAttItems returns the value of the RscollectorAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList. If the receiver or the field RscollectorAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) GetRscollectorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems { + if t != nil && t.RscollectorAttItems != nil { + return t.RscollectorAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.HashHi == nil { + var v uint32 = 0 + t.HashHi = &v + } + if t.HashLo == nil { + var v uint32 = 0 + t.HashLo = &v + } + t.RscollectorAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/monitor-items/Monitor-list/collectorbucket-items/CollectorBucket-list/rscollectorAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems struct { + RsCollectorAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList `path:"RsCollectorAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) IsYANGGoStruct() { +} + +// NewRsCollectorAttList creates a new entry in the RsCollectorAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) NewRsCollectorAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) + } + + key := TDn + + // 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.RsCollectorAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsCollectorAttList", key) + } + + t.RsCollectorAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList{ + TDn: &TDn, + } + + return t.RsCollectorAttList[key], nil +} + +// GetOrCreateRsCollectorAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) GetOrCreateRsCollectorAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList { + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) + } + return t.RsCollectorAttList +} + +// GetOrCreateRsCollectorAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) GetOrCreateRsCollectorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList { + + key := TDn + + if v, ok := t.RsCollectorAttList[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.NewRsCollectorAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsCollectorAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsCollectorAttList retrieves the value with the specified key from +// the RsCollectorAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) GetRsCollectorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsCollectorAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsCollectorAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList struct to the +// list RsCollectorAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) AppendRsCollectorAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) + } + + if _, ok := t.RsCollectorAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsCollectorAttList %v", key) + } + + t.RsCollectorAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsCollectorAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/monitor-items/Monitor-list/collectorbucket-items/CollectorBucket-list/rscollectorAtt-items/RsCollectorAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_CollectorbucketItems_CollectorBucketList_RscollectorAttItems_RsCollectorAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/monitor-items/Monitor-list/rsrecordPAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_MonitorItems_MonitorList_RsrecordPAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/prof-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems struct { + ProfileList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList `path:"Profile-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems) IsYANGGoStruct() { +} + +// NewProfileList creates a new entry in the ProfileList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems) NewProfileList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProfileList == nil { + t.ProfileList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList) + } + + 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.ProfileList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProfileList", key) + } + + t.ProfileList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList{ + Name: &Name, + } + + return t.ProfileList[key], nil +} + +// GetOrCreateProfileListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems) GetOrCreateProfileListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList { + if t.ProfileList == nil { + t.ProfileList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList) + } + return t.ProfileList +} + +// GetOrCreateProfileList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems) GetOrCreateProfileList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList { + + key := Name + + if v, ok := t.ProfileList[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.NewProfileList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProfileList got unexpected error: %v", err)) + } + return v +} + +// GetProfileList retrieves the value with the specified key from +// the ProfileList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems) GetProfileList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ProfileList[key]; ok { + return lm + } + return nil +} + +// AppendProfileList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList struct to the +// list ProfileList of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems) AppendProfileList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList) 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.ProfileList == nil { + t.ProfileList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList) + } + + if _, ok := t.ProfileList[key]; ok { + return fmt.Errorf("duplicate key for list ProfileList %v", key) + } + + t.ProfileList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProfileList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/prof-items/Profile-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList struct { + BurstIntvlShift *uint8 `path:"burstIntvlShift" module:"Cisco-NX-OS-device"` + CollectIntvl *uint32 `path:"collectIntvl" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + IpPktIdShift *uint8 `path:"ipPktIdShift" module:"Cisco-NX-OS-device"` + Mtu *uint16 `path:"mtu" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PayloadlenbinItems *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems `path:"payloadlenbin-items" module:"Cisco-NX-OS-device"` + RcvwindowszbinItems *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems `path:"rcvwindowszbin-items" module:"Cisco-NX-OS-device"` + SeqNumGuessThreshHi *uint32 `path:"seqNumGuessThreshHi" module:"Cisco-NX-OS-device"` + SeqNumGuessThreshLo *uint32 `path:"seqNumGuessThreshLo" module:"Cisco-NX-OS-device"` + SrcPort *uint32 `path:"srcPort" module:"Cisco-NX-OS-device"` + TcpopthdrlenbinItems *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems `path:"tcpopthdrlenbin-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList) IsYANGGoStruct() { +} + +// GetOrCreatePayloadlenbinItems retrieves the value of the PayloadlenbinItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList) GetOrCreatePayloadlenbinItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems { + if t.PayloadlenbinItems != nil { + return t.PayloadlenbinItems + } + t.PayloadlenbinItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems{} + return t.PayloadlenbinItems +} + +// GetOrCreateRcvwindowszbinItems retrieves the value of the RcvwindowszbinItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList) GetOrCreateRcvwindowszbinItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems { + if t.RcvwindowszbinItems != nil { + return t.RcvwindowszbinItems + } + t.RcvwindowszbinItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems{} + return t.RcvwindowszbinItems +} + +// GetOrCreateTcpopthdrlenbinItems retrieves the value of the TcpopthdrlenbinItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList) GetOrCreateTcpopthdrlenbinItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems { + if t.TcpopthdrlenbinItems != nil { + return t.TcpopthdrlenbinItems + } + t.TcpopthdrlenbinItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems{} + return t.TcpopthdrlenbinItems +} + +// GetPayloadlenbinItems returns the value of the PayloadlenbinItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList. If the receiver or the field PayloadlenbinItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList) GetPayloadlenbinItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems { + if t != nil && t.PayloadlenbinItems != nil { + return t.PayloadlenbinItems + } + return nil +} + +// GetRcvwindowszbinItems returns the value of the RcvwindowszbinItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList. If the receiver or the field RcvwindowszbinItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList) GetRcvwindowszbinItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems { + if t != nil && t.RcvwindowszbinItems != nil { + return t.RcvwindowszbinItems + } + return nil +} + +// GetTcpopthdrlenbinItems returns the value of the TcpopthdrlenbinItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList. If the receiver or the field TcpopthdrlenbinItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList) GetTcpopthdrlenbinItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems { + if t != nil && t.TcpopthdrlenbinItems != nil { + return t.TcpopthdrlenbinItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BurstIntvlShift == nil { + var v uint8 = 0 + t.BurstIntvlShift = &v + } + if t.CollectIntvl == nil { + var v uint32 = 100 + t.CollectIntvl = &v + } + if t.IpPktIdShift == nil { + var v uint8 = 0 + t.IpPktIdShift = &v + } + if t.Mtu == nil { + var v uint16 = 1500 + t.Mtu = &v + } + if t.SeqNumGuessThreshHi == nil { + var v uint32 = 0 + t.SeqNumGuessThreshHi = &v + } + if t.SeqNumGuessThreshLo == nil { + var v uint32 = 0 + t.SeqNumGuessThreshLo = &v + } + t.PayloadlenbinItems.PopulateDefaults() + t.RcvwindowszbinItems.PopulateDefaults() + t.TcpopthdrlenbinItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/prof-items/Profile-list/payloadlenbin-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems struct { + PayloadLenBinList map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList `path:"PayloadLenBin-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) IsYANGGoStruct() { +} + +// NewPayloadLenBinList creates a new entry in the PayloadLenBinList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) NewPayloadLenBinList(Id uint8) (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PayloadLenBinList == nil { + t.PayloadLenBinList = make(map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) + } + + 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.PayloadLenBinList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PayloadLenBinList", key) + } + + t.PayloadLenBinList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList{ + Id: &Id, + } + + return t.PayloadLenBinList[key], nil +} + +// GetOrCreatePayloadLenBinListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) GetOrCreatePayloadLenBinListMap() map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList { + if t.PayloadLenBinList == nil { + t.PayloadLenBinList = make(map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) + } + return t.PayloadLenBinList +} + +// GetOrCreatePayloadLenBinList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) GetOrCreatePayloadLenBinList(Id uint8) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList { + + key := Id + + if v, ok := t.PayloadLenBinList[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.NewPayloadLenBinList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePayloadLenBinList got unexpected error: %v", err)) + } + return v +} + +// GetPayloadLenBinList retrieves the value with the specified key from +// the PayloadLenBinList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) GetPayloadLenBinList(Id uint8) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.PayloadLenBinList[key]; ok { + return lm + } + return nil +} + +// AppendPayloadLenBinList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList struct to the +// list PayloadLenBinList of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) AppendPayloadLenBinList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) 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.PayloadLenBinList == nil { + t.PayloadLenBinList = make(map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) + } + + if _, ok := t.PayloadLenBinList[key]; ok { + return fmt.Errorf("duplicate key for list PayloadLenBinList %v", key) + } + + t.PayloadLenBinList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PayloadLenBinList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/prof-items/Profile-list/payloadlenbin-items/PayloadLenBin-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Hi *uint32 `path:"hi" module:"Cisco-NX-OS-device"` + Id *uint8 `path:"id" module:"Cisco-NX-OS-device"` + Lo *uint32 `path:"lo" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Hi == nil { + var v uint32 = 0 + t.Hi = &v + } + if t.Lo == nil { + var v uint32 = 0 + t.Lo = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_PayloadlenbinItems_PayloadLenBinList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/prof-items/Profile-list/rcvwindowszbin-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems struct { + RcvWindowSzBinList map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList `path:"RcvWindowSzBin-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) IsYANGGoStruct() { +} + +// NewRcvWindowSzBinList creates a new entry in the RcvWindowSzBinList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) NewRcvWindowSzBinList(Id uint8) (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RcvWindowSzBinList == nil { + t.RcvWindowSzBinList = make(map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) + } + + 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.RcvWindowSzBinList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RcvWindowSzBinList", key) + } + + t.RcvWindowSzBinList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList{ + Id: &Id, + } + + return t.RcvWindowSzBinList[key], nil +} + +// GetOrCreateRcvWindowSzBinListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) GetOrCreateRcvWindowSzBinListMap() map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList { + if t.RcvWindowSzBinList == nil { + t.RcvWindowSzBinList = make(map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) + } + return t.RcvWindowSzBinList +} + +// GetOrCreateRcvWindowSzBinList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) GetOrCreateRcvWindowSzBinList(Id uint8) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList { + + key := Id + + if v, ok := t.RcvWindowSzBinList[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.NewRcvWindowSzBinList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRcvWindowSzBinList got unexpected error: %v", err)) + } + return v +} + +// GetRcvWindowSzBinList retrieves the value with the specified key from +// the RcvWindowSzBinList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) GetRcvWindowSzBinList(Id uint8) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.RcvWindowSzBinList[key]; ok { + return lm + } + return nil +} + +// AppendRcvWindowSzBinList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList struct to the +// list RcvWindowSzBinList of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) AppendRcvWindowSzBinList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) 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.RcvWindowSzBinList == nil { + t.RcvWindowSzBinList = make(map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) + } + + if _, ok := t.RcvWindowSzBinList[key]; ok { + return fmt.Errorf("duplicate key for list RcvWindowSzBinList %v", key) + } + + t.RcvWindowSzBinList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RcvWindowSzBinList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/prof-items/Profile-list/rcvwindowszbin-items/RcvWindowSzBin-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Hi *uint32 `path:"hi" module:"Cisco-NX-OS-device"` + Id *uint8 `path:"id" module:"Cisco-NX-OS-device"` + Lo *uint32 `path:"lo" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Hi == nil { + var v uint32 = 0 + t.Hi = &v + } + if t.Lo == nil { + var v uint32 = 0 + t.Lo = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_RcvwindowszbinItems_RcvWindowSzBinList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/prof-items/Profile-list/tcpopthdrlenbin-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems struct { + TcpOptHdrLenBinList map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList `path:"TcpOptHdrLenBin-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) IsYANGGoStruct() { +} + +// NewTcpOptHdrLenBinList creates a new entry in the TcpOptHdrLenBinList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) NewTcpOptHdrLenBinList(Id uint8) (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TcpOptHdrLenBinList == nil { + t.TcpOptHdrLenBinList = make(map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList) + } + + 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.TcpOptHdrLenBinList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TcpOptHdrLenBinList", key) + } + + t.TcpOptHdrLenBinList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList{ + Id: &Id, + } + + return t.TcpOptHdrLenBinList[key], nil +} + +// GetOrCreateTcpOptHdrLenBinListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) GetOrCreateTcpOptHdrLenBinListMap() map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList { + if t.TcpOptHdrLenBinList == nil { + t.TcpOptHdrLenBinList = make(map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList) + } + return t.TcpOptHdrLenBinList +} + +// GetOrCreateTcpOptHdrLenBinList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) GetOrCreateTcpOptHdrLenBinList(Id uint8) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList { + + key := Id + + if v, ok := t.TcpOptHdrLenBinList[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.NewTcpOptHdrLenBinList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTcpOptHdrLenBinList got unexpected error: %v", err)) + } + return v +} + +// GetTcpOptHdrLenBinList retrieves the value with the specified key from +// the TcpOptHdrLenBinList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) GetTcpOptHdrLenBinList(Id uint8) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TcpOptHdrLenBinList[key]; ok { + return lm + } + return nil +} + +// AppendTcpOptHdrLenBinList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList struct to the +// list TcpOptHdrLenBinList of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) AppendTcpOptHdrLenBinList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList) 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.TcpOptHdrLenBinList == nil { + t.TcpOptHdrLenBinList = make(map[uint8]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList) + } + + if _, ok := t.TcpOptHdrLenBinList[key]; ok { + return fmt.Errorf("duplicate key for list TcpOptHdrLenBinList %v", key) + } + + t.TcpOptHdrLenBinList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TcpOptHdrLenBinList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/prof-items/Profile-list/tcpopthdrlenbin-items/TcpOptHdrLenBin-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Hi *uint32 `path:"hi" module:"Cisco-NX-OS-device"` + Id *uint8 `path:"id" module:"Cisco-NX-OS-device"` + Lo *uint32 `path:"lo" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Hi == nil { + var v uint32 = 0 + t.Hi = &v + } + if t.Lo == nil { + var v uint32 = 0 + t.Lo = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_ProfItems_ProfileList_TcpopthdrlenbinItems_TcpOptHdrLenBinList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/recordp-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems struct { + RecordPList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList `path:"RecordP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems) IsYANGGoStruct() { +} + +// NewRecordPList creates a new entry in the RecordPList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems) NewRecordPList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RecordPList == nil { + t.RecordPList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList) + } + + 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.RecordPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RecordPList", key) + } + + t.RecordPList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList{ + Name: &Name, + } + + return t.RecordPList[key], nil +} + +// GetOrCreateRecordPListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems) GetOrCreateRecordPListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList { + if t.RecordPList == nil { + t.RecordPList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList) + } + return t.RecordPList +} + +// GetOrCreateRecordPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems) GetOrCreateRecordPList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList { + + key := Name + + if v, ok := t.RecordPList[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.NewRecordPList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRecordPList got unexpected error: %v", err)) + } + return v +} + +// GetRecordPList retrieves the value with the specified key from +// the RecordPList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems) GetRecordPList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RecordPList[key]; ok { + return lm + } + return nil +} + +// AppendRecordPList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList struct to the +// list RecordPList of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems) AppendRecordPList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList) 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.RecordPList == nil { + t.RecordPList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList) + } + + if _, ok := t.RecordPList[key]; ok { + return fmt.Errorf("duplicate key for list RecordPList %v", key) + } + + t.RecordPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RecordPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/netflow-items/inst-items/Inst-list/recordp-items/RecordP-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList struct { + Collect *string `path:"collect" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Match *string `path:"match" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_NetflowItems_InstItems_InstList_RecordpItems_RecordPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/sflow-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems struct { + InstItems *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems) GetInstItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/sflow-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AgentAddress *string `path:"agentAddress" module:"Cisco-NX-OS-device"` + CounterPollInterval *uint32 `path:"counterPollInterval" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DatasourceItems *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems `path:"datasource-items" module:"Cisco-NX-OS-device"` + IsExtendedBgp *bool `path:"isExtendedBgp" module:"Cisco-NX-OS-device"` + IsExtendedSwitch *bool `path:"isExtendedSwitch" module:"Cisco-NX-OS-device"` + MaxHeaderSize *uint32 `path:"maxHeaderSize" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PktSamplingRate *uint32 `path:"pktSamplingRate" module:"Cisco-NX-OS-device"` + RcvrAddress *string `path:"rcvrAddress" module:"Cisco-NX-OS-device"` + RcvrMaxDatagramSize *uint32 `path:"rcvrMaxDatagramSize" module:"Cisco-NX-OS-device"` + RcvrPort *uint32 `path:"rcvrPort" module:"Cisco-NX-OS-device"` + RcvrSrcAddress *string `path:"rcvrSrcAddress" module:"Cisco-NX-OS-device"` + RcvrVrfName *string `path:"rcvrVrfName" module:"Cisco-NX-OS-device"` + TransportItems *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems `path:"transport-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDatasourceItems retrieves the value of the DatasourceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems) GetOrCreateDatasourceItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems { + if t.DatasourceItems != nil { + return t.DatasourceItems + } + t.DatasourceItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems{} + return t.DatasourceItems +} + +// GetOrCreateTransportItems retrieves the value of the TransportItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems) GetOrCreateTransportItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems { + if t.TransportItems != nil { + return t.TransportItems + } + t.TransportItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems{} + return t.TransportItems +} + +// GetDatasourceItems returns the value of the DatasourceItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems. If the receiver or the field DatasourceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems) GetDatasourceItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems { + if t != nil && t.DatasourceItems != nil { + return t.DatasourceItems + } + return nil +} + +// GetTransportItems returns the value of the TransportItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems. If the receiver or the field TransportItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems) GetTransportItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems { + if t != nil && t.TransportItems != nil { + return t.TransportItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.CounterPollInterval == nil { + var v uint32 = 20 + t.CounterPollInterval = &v + } + if t.MaxHeaderSize == nil { + var v uint32 = 128 + t.MaxHeaderSize = &v + } + if t.RcvrMaxDatagramSize == nil { + var v uint32 = 1400 + t.RcvrMaxDatagramSize = &v + } + if t.RcvrPort == nil { + var v uint32 = 6343 + t.RcvrPort = &v + } + t.DatasourceItems.PopulateDefaults() + t.TransportItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/sflow-items/inst-items/datasource-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems struct { + SflowFsDataSourceList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList `path:"SflowFsDataSource-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems) IsYANGGoStruct() { +} + +// NewSflowFsDataSourceList creates a new entry in the SflowFsDataSourceList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems) NewSflowFsDataSourceList(Id string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SflowFsDataSourceList == nil { + t.SflowFsDataSourceList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList) + } + + 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.SflowFsDataSourceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SflowFsDataSourceList", key) + } + + t.SflowFsDataSourceList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList{ + Id: &Id, + } + + return t.SflowFsDataSourceList[key], nil +} + +// GetOrCreateSflowFsDataSourceListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems) GetOrCreateSflowFsDataSourceListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList { + if t.SflowFsDataSourceList == nil { + t.SflowFsDataSourceList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList) + } + return t.SflowFsDataSourceList +} + +// GetOrCreateSflowFsDataSourceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems) GetOrCreateSflowFsDataSourceList(Id string) *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList { + + key := Id + + if v, ok := t.SflowFsDataSourceList[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.NewSflowFsDataSourceList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSflowFsDataSourceList got unexpected error: %v", err)) + } + return v +} + +// GetSflowFsDataSourceList retrieves the value with the specified key from +// the SflowFsDataSourceList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems) GetSflowFsDataSourceList(Id string) *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.SflowFsDataSourceList[key]; ok { + return lm + } + return nil +} + +// AppendSflowFsDataSourceList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList struct to the +// list SflowFsDataSourceList of Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems) AppendSflowFsDataSourceList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList) 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.SflowFsDataSourceList == nil { + t.SflowFsDataSourceList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList) + } + + if _, ok := t.SflowFsDataSourceList[key]; ok { + return fmt.Errorf("duplicate key for list SflowFsDataSourceList %v", key) + } + + t.SflowFsDataSourceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SflowFsDataSourceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/sflow-items/inst-items/datasource-items/SflowFsDataSource-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList) IsYANGGoStruct() { +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/sflow-items/inst-items/datasource-items/SflowFsDataSource-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_DatasourceItems_SflowFsDataSourceList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/sflow-items/inst-items/transport-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems struct { + ReceiverItems *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems `path:"receiver-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems) IsYANGGoStruct() { +} + +// GetOrCreateReceiverItems retrieves the value of the ReceiverItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems) GetOrCreateReceiverItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems { + if t.ReceiverItems != nil { + return t.ReceiverItems + } + t.ReceiverItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems{} + return t.ReceiverItems +} + +// GetReceiverItems returns the value of the ReceiverItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems. If the receiver or the field ReceiverItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems) GetReceiverItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems { + if t != nil && t.ReceiverItems != nil { + return t.ReceiverItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ReceiverItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/sflow-items/inst-items/transport-items/receiver-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems struct { + ReceiverList map[Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList_Key]*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList `path:"Receiver-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList_Key represents the key for list ReceiverList of element /Cisco-NX-OS-device/System/hwtelemetry-items/sflow-items/inst-items/transport-items/receiver-items. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList_Key struct { + RcvrVrfName string `path:"rcvrVrfName"` + RcvrAddress string `path:"rcvrAddress"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList_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 (Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList_Key key struct. +func (t Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "rcvrVrfName": t.RcvrVrfName, + "rcvrAddress": t.RcvrAddress, + }, nil +} + +// NewReceiverList creates a new entry in the ReceiverList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems) NewReceiverList(RcvrVrfName string, RcvrAddress string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ReceiverList == nil { + t.ReceiverList = make(map[Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList_Key]*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList) + } + + key := Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList_Key{ + RcvrVrfName: RcvrVrfName, + RcvrAddress: RcvrAddress, + } + + // 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.ReceiverList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ReceiverList", key) + } + + t.ReceiverList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList{ + RcvrVrfName: &RcvrVrfName, + RcvrAddress: &RcvrAddress, + } + + return t.ReceiverList[key], nil +} + +// GetOrCreateReceiverListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems) GetOrCreateReceiverListMap() map[Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList_Key]*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList { + if t.ReceiverList == nil { + t.ReceiverList = make(map[Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList_Key]*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList) + } + return t.ReceiverList +} + +// GetOrCreateReceiverList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems) GetOrCreateReceiverList(RcvrVrfName string, RcvrAddress string) *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList { + + key := Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList_Key{ + RcvrVrfName: RcvrVrfName, + RcvrAddress: RcvrAddress, + } + + if v, ok := t.ReceiverList[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.NewReceiverList(RcvrVrfName, RcvrAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateReceiverList got unexpected error: %v", err)) + } + return v +} + +// GetReceiverList retrieves the value with the specified key from +// the ReceiverList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems) GetReceiverList(RcvrVrfName string, RcvrAddress string) *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList_Key{ + RcvrVrfName: RcvrVrfName, + RcvrAddress: RcvrAddress, + } + + if lm, ok := t.ReceiverList[key]; ok { + return lm + } + return nil +} + +// AppendReceiverList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList struct to the +// list ReceiverList of Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems) AppendReceiverList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList) error { + if v.RcvrVrfName == nil { + return fmt.Errorf("invalid nil key for RcvrVrfName") + } + + if v.RcvrAddress == nil { + return fmt.Errorf("invalid nil key for RcvrAddress") + } + + key := Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList_Key{ + RcvrVrfName: *v.RcvrVrfName, + RcvrAddress: *v.RcvrAddress, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ReceiverList == nil { + t.ReceiverList = make(map[Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList_Key]*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList) + } + + if _, ok := t.ReceiverList[key]; ok { + return fmt.Errorf("duplicate key for list ReceiverList %v", key) + } + + t.ReceiverList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ReceiverList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/sflow-items/inst-items/transport-items/receiver-items/Receiver-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList struct { + RcvrAddress *string `path:"rcvrAddress" module:"Cisco-NX-OS-device"` + RcvrSrcAddress *string `path:"rcvrSrcAddress" module:"Cisco-NX-OS-device"` + RcvrVrfName *string `path:"rcvrVrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList) ΛListKeyMap() (map[string]interface{}, error) { + if t.RcvrAddress == nil { + return nil, fmt.Errorf("nil value for key RcvrAddress") + } + + if t.RcvrVrfName == nil { + return nil, fmt.Errorf("nil value for key RcvrVrfName") + } + + return map[string]interface{}{ + "rcvrAddress": *t.RcvrAddress, + "rcvrVrfName": *t.RcvrVrfName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SflowItems_InstItems_TransportItems_ReceiverItems_ReceiverList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/ssx-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems struct { + CollectorItems *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems `path:"collector-items" module:"Cisco-NX-OS-device"` + Enable *bool `path:"enable" module:"Cisco-NX-OS-device"` + FwdinstItems *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_FwdinstItems `path:"fwdinst-items" module:"Cisco-NX-OS-device"` + MonitorItems *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems `path:"monitor-items" module:"Cisco-NX-OS-device"` + RecordpItems *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems `path:"recordp-items" module:"Cisco-NX-OS-device"` + SysssxItems *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems `path:"sysssx-items" module:"Cisco-NX-OS-device"` + SystemId *uint32 `path:"systemId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems) IsYANGGoStruct() {} + +// GetOrCreateCollectorItems retrieves the value of the CollectorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems) GetOrCreateCollectorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems { + if t.CollectorItems != nil { + return t.CollectorItems + } + t.CollectorItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems{} + return t.CollectorItems +} + +// GetOrCreateFwdinstItems retrieves the value of the FwdinstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems) GetOrCreateFwdinstItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_FwdinstItems { + if t.FwdinstItems != nil { + return t.FwdinstItems + } + t.FwdinstItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_FwdinstItems{} + return t.FwdinstItems +} + +// GetOrCreateMonitorItems retrieves the value of the MonitorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems) GetOrCreateMonitorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems { + if t.MonitorItems != nil { + return t.MonitorItems + } + t.MonitorItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems{} + return t.MonitorItems +} + +// GetOrCreateRecordpItems retrieves the value of the RecordpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems) GetOrCreateRecordpItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems { + if t.RecordpItems != nil { + return t.RecordpItems + } + t.RecordpItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems{} + return t.RecordpItems +} + +// GetOrCreateSysssxItems retrieves the value of the SysssxItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems) GetOrCreateSysssxItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems { + if t.SysssxItems != nil { + return t.SysssxItems + } + t.SysssxItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems{} + return t.SysssxItems +} + +// GetCollectorItems returns the value of the CollectorItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems. If the receiver or the field CollectorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems) GetCollectorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems { + if t != nil && t.CollectorItems != nil { + return t.CollectorItems + } + return nil +} + +// GetFwdinstItems returns the value of the FwdinstItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems. If the receiver or the field FwdinstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems) GetFwdinstItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_FwdinstItems { + if t != nil && t.FwdinstItems != nil { + return t.FwdinstItems + } + return nil +} + +// GetMonitorItems returns the value of the MonitorItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems. If the receiver or the field MonitorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems) GetMonitorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems { + if t != nil && t.MonitorItems != nil { + return t.MonitorItems + } + return nil +} + +// GetRecordpItems returns the value of the RecordpItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems. If the receiver or the field RecordpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems) GetRecordpItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems { + if t != nil && t.RecordpItems != nil { + return t.RecordpItems + } + return nil +} + +// GetSysssxItems returns the value of the SysssxItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems. If the receiver or the field SysssxItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems) GetSysssxItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems { + if t != nil && t.SysssxItems != nil { + return t.SysssxItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SystemId == nil { + var v uint32 = 0 + t.SystemId = &v + } + t.CollectorItems.PopulateDefaults() + t.FwdinstItems.PopulateDefaults() + t.MonitorItems.PopulateDefaults() + t.RecordpItems.PopulateDefaults() + t.SysssxItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/ssx-items/collector-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems struct { + CollectorList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList `path:"Collector-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems) IsYANGGoStruct() {} + +// NewCollectorList creates a new entry in the CollectorList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems) NewCollectorList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList) + } + + 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.CollectorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CollectorList", key) + } + + t.CollectorList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList{ + Name: &Name, + } + + return t.CollectorList[key], nil +} + +// GetOrCreateCollectorListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems) GetOrCreateCollectorListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList { + if t.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList) + } + return t.CollectorList +} + +// GetOrCreateCollectorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems) GetOrCreateCollectorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList { + + key := Name + + if v, ok := t.CollectorList[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.NewCollectorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCollectorList got unexpected error: %v", err)) + } + return v +} + +// GetCollectorList retrieves the value with the specified key from +// the CollectorList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems) GetCollectorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CollectorList[key]; ok { + return lm + } + return nil +} + +// AppendCollectorList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList struct to the +// list CollectorList of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems) AppendCollectorList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList) 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.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList) + } + + if _, ok := t.CollectorList[key]; ok { + return fmt.Errorf("duplicate key for list CollectorList %v", key) + } + + t.CollectorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CollectorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/ssx-items/collector-items/Collector-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList struct { + Dscp *uint8 `path:"dscp" module:"Cisco-NX-OS-device"` + DstAddr *string `path:"dstAddr" module:"Cisco-NX-OS-device"` + DstPort *uint16 `path:"dstPort" module:"Cisco-NX-OS-device"` + InbandInterface *bool `path:"inbandInterface" module:"Cisco-NX-OS-device"` + Mtu *uint16 `path:"mtu" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SrcAddr *string `path:"srcAddr" module:"Cisco-NX-OS-device"` + SrcPort *uint16 `path:"srcPort" module:"Cisco-NX-OS-device"` + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Dscp == nil { + var v uint8 = 0 + t.Dscp = &v + } + if t.DstPort == nil { + var v uint16 = 49153 + t.DstPort = &v + } + if t.Mtu == nil { + var v uint16 = 1500 + t.Mtu = &v + } + if t.SrcPort == nil { + var v uint16 = 49153 + t.SrcPort = &v + } + if t.VrfName == nil { + var v string = "default" + t.VrfName = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_CollectorItems_CollectorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_FwdinstItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/ssx-items/fwdinst-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_FwdinstItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_FwdinstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_FwdinstItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_FwdinstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_FwdinstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_FwdinstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_FwdinstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_FwdinstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_FwdinstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_FwdinstItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_FwdinstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/ssx-items/monitor-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems struct { + MonitorList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList `path:"Monitor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems) IsYANGGoStruct() {} + +// NewMonitorList creates a new entry in the MonitorList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems) NewMonitorList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList) + } + + 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.MonitorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MonitorList", key) + } + + t.MonitorList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList{ + Name: &Name, + } + + return t.MonitorList[key], nil +} + +// GetOrCreateMonitorListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems) GetOrCreateMonitorListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList { + if t.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList) + } + return t.MonitorList +} + +// GetOrCreateMonitorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems) GetOrCreateMonitorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList { + + key := Name + + if v, ok := t.MonitorList[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.NewMonitorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMonitorList got unexpected error: %v", err)) + } + return v +} + +// GetMonitorList retrieves the value with the specified key from +// the MonitorList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems) GetMonitorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MonitorList[key]; ok { + return lm + } + return nil +} + +// AppendMonitorList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList struct to the +// list MonitorList of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems) AppendMonitorList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList) 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.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList) + } + + if _, ok := t.MonitorList[key]; ok { + return fmt.Errorf("duplicate key for list MonitorList %v", key) + } + + t.MonitorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MonitorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/ssx-items/monitor-items/Monitor-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RscollectorAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems `path:"rscollectorAtt-items" module:"Cisco-NX-OS-device"` + RsrecordPAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems `path:"rsrecordPAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList) IsYANGGoStruct() { +} + +// GetOrCreateRscollectorAttItems retrieves the value of the RscollectorAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList) GetOrCreateRscollectorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems { + if t.RscollectorAttItems != nil { + return t.RscollectorAttItems + } + t.RscollectorAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems{} + return t.RscollectorAttItems +} + +// GetOrCreateRsrecordPAttItems retrieves the value of the RsrecordPAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList) GetOrCreateRsrecordPAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems { + if t.RsrecordPAttItems != nil { + return t.RsrecordPAttItems + } + t.RsrecordPAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems{} + return t.RsrecordPAttItems +} + +// GetRscollectorAttItems returns the value of the RscollectorAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList. If the receiver or the field RscollectorAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList) GetRscollectorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems { + if t != nil && t.RscollectorAttItems != nil { + return t.RscollectorAttItems + } + return nil +} + +// GetRsrecordPAttItems returns the value of the RsrecordPAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList. If the receiver or the field RsrecordPAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList) GetRsrecordPAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems { + if t != nil && t.RsrecordPAttItems != nil { + return t.RsrecordPAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RscollectorAttItems.PopulateDefaults() + t.RsrecordPAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/ssx-items/monitor-items/Monitor-list/rscollectorAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems struct { + RsCollectorAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList `path:"RsCollectorAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems) IsYANGGoStruct() { +} + +// NewRsCollectorAttList creates a new entry in the RsCollectorAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems) NewRsCollectorAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) + } + + key := TDn + + // 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.RsCollectorAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsCollectorAttList", key) + } + + t.RsCollectorAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList{ + TDn: &TDn, + } + + return t.RsCollectorAttList[key], nil +} + +// GetOrCreateRsCollectorAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems) GetOrCreateRsCollectorAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList { + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) + } + return t.RsCollectorAttList +} + +// GetOrCreateRsCollectorAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems) GetOrCreateRsCollectorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList { + + key := TDn + + if v, ok := t.RsCollectorAttList[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.NewRsCollectorAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsCollectorAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsCollectorAttList retrieves the value with the specified key from +// the RsCollectorAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems) GetRsCollectorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsCollectorAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsCollectorAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList struct to the +// list RsCollectorAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems) AppendRsCollectorAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) + } + + if _, ok := t.RsCollectorAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsCollectorAttList %v", key) + } + + t.RsCollectorAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsCollectorAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/ssx-items/monitor-items/Monitor-list/rscollectorAtt-items/RsCollectorAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/ssx-items/monitor-items/Monitor-list/rsrecordPAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems struct { + RsRecordPAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList `path:"RsRecordPAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems) IsYANGGoStruct() { +} + +// NewRsRecordPAttList creates a new entry in the RsRecordPAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems) NewRsRecordPAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRecordPAttList == nil { + t.RsRecordPAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList) + } + + key := TDn + + // 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.RsRecordPAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRecordPAttList", key) + } + + t.RsRecordPAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList{ + TDn: &TDn, + } + + return t.RsRecordPAttList[key], nil +} + +// GetOrCreateRsRecordPAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems) GetOrCreateRsRecordPAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList { + if t.RsRecordPAttList == nil { + t.RsRecordPAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList) + } + return t.RsRecordPAttList +} + +// GetOrCreateRsRecordPAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems) GetOrCreateRsRecordPAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList { + + key := TDn + + if v, ok := t.RsRecordPAttList[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.NewRsRecordPAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRecordPAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsRecordPAttList retrieves the value with the specified key from +// the RsRecordPAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems) GetRsRecordPAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRecordPAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsRecordPAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList struct to the +// list RsRecordPAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems) AppendRsRecordPAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRecordPAttList == nil { + t.RsRecordPAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList) + } + + if _, ok := t.RsRecordPAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsRecordPAttList %v", key) + } + + t.RsRecordPAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRecordPAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/ssx-items/monitor-items/Monitor-list/rsrecordPAtt-items/RsRecordPAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_MonitorItems_MonitorList_RsrecordPAttItems_RsRecordPAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/ssx-items/recordp-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems struct { + RecordPList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList `path:"RecordP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems) IsYANGGoStruct() {} + +// NewRecordPList creates a new entry in the RecordPList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems) NewRecordPList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RecordPList == nil { + t.RecordPList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList) + } + + 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.RecordPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RecordPList", key) + } + + t.RecordPList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList{ + Name: &Name, + } + + return t.RecordPList[key], nil +} + +// GetOrCreateRecordPListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems) GetOrCreateRecordPListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList { + if t.RecordPList == nil { + t.RecordPList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList) + } + return t.RecordPList +} + +// GetOrCreateRecordPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems) GetOrCreateRecordPList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList { + + key := Name + + if v, ok := t.RecordPList[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.NewRecordPList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRecordPList got unexpected error: %v", err)) + } + return v +} + +// GetRecordPList retrieves the value with the specified key from +// the RecordPList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems) GetRecordPList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RecordPList[key]; ok { + return lm + } + return nil +} + +// AppendRecordPList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList struct to the +// list RecordPList of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems) AppendRecordPList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList) 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.RecordPList == nil { + t.RecordPList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList) + } + + if _, ok := t.RecordPList[key]; ok { + return fmt.Errorf("duplicate key for list RecordPList %v", key) + } + + t.RecordPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RecordPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/ssx-items/recordp-items/RecordP-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList struct { + EgrBufferDep *bool `path:"egrBufferDep" module:"Cisco-NX-OS-device"` + EgrPoolDep *bool `path:"egrPoolDep" module:"Cisco-NX-OS-device"` + EgrQueueDep *bool `path:"egrQueueDep" module:"Cisco-NX-OS-device"` + EgrQueueDrp *bool `path:"egrQueueDrp" module:"Cisco-NX-OS-device"` + EgrQueueMicro *bool `path:"egrQueueMicro" module:"Cisco-NX-OS-device"` + EgrQueuePeak *bool `path:"egrQueuePeak" module:"Cisco-NX-OS-device"` + EthCounters *bool `path:"ethCounters" module:"Cisco-NX-OS-device"` + IngQueueDep *bool `path:"ingQueueDep" module:"Cisco-NX-OS-device"` + IngQueueDrp *bool `path:"ingQueueDrp" module:"Cisco-NX-OS-device"` + Interval *uint32 `path:"interval" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Interval == nil { + var v uint32 = 1000 + t.Interval = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_RecordpItems_RecordPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/ssx-items/sysssx-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems struct { + SystemSsxList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList `path:"SystemSsx-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems) IsYANGGoStruct() {} + +// NewSystemSsxList creates a new entry in the SystemSsxList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems) NewSystemSsxList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SystemSsxList == nil { + t.SystemSsxList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList) + } + + 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.SystemSsxList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SystemSsxList", key) + } + + t.SystemSsxList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList{ + Name: &Name, + } + + return t.SystemSsxList[key], nil +} + +// GetOrCreateSystemSsxListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems) GetOrCreateSystemSsxListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList { + if t.SystemSsxList == nil { + t.SystemSsxList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList) + } + return t.SystemSsxList +} + +// GetOrCreateSystemSsxList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems) GetOrCreateSystemSsxList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList { + + key := Name + + if v, ok := t.SystemSsxList[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.NewSystemSsxList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSystemSsxList got unexpected error: %v", err)) + } + return v +} + +// GetSystemSsxList retrieves the value with the specified key from +// the SystemSsxList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems) GetSystemSsxList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.SystemSsxList[key]; ok { + return lm + } + return nil +} + +// AppendSystemSsxList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList struct to the +// list SystemSsxList of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems) AppendSystemSsxList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList) 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.SystemSsxList == nil { + t.SystemSsxList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList) + } + + if _, ok := t.SystemSsxList[key]; ok { + return fmt.Errorf("duplicate key for list SystemSsxList %v", key) + } + + t.SystemSsxList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SystemSsxList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/ssx-items/sysssx-items/SystemSsx-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RssysMonitorAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems `path:"rssysMonitorAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList) IsYANGGoStruct() { +} + +// GetOrCreateRssysMonitorAttItems retrieves the value of the RssysMonitorAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList) GetOrCreateRssysMonitorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems { + if t.RssysMonitorAttItems != nil { + return t.RssysMonitorAttItems + } + t.RssysMonitorAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems{} + return t.RssysMonitorAttItems +} + +// GetRssysMonitorAttItems returns the value of the RssysMonitorAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList. If the receiver or the field RssysMonitorAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList) GetRssysMonitorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems { + if t != nil && t.RssysMonitorAttItems != nil { + return t.RssysMonitorAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RssysMonitorAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/ssx-items/sysssx-items/SystemSsx-list/rssysMonitorAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems struct { + RsSysMonitorAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList `path:"RsSysMonitorAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems) IsYANGGoStruct() { +} + +// NewRsSysMonitorAttList creates a new entry in the RsSysMonitorAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems) NewRsSysMonitorAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsSysMonitorAttList == nil { + t.RsSysMonitorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList) + } + + key := TDn + + // 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.RsSysMonitorAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsSysMonitorAttList", key) + } + + t.RsSysMonitorAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList{ + TDn: &TDn, + } + + return t.RsSysMonitorAttList[key], nil +} + +// GetOrCreateRsSysMonitorAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems) GetOrCreateRsSysMonitorAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList { + if t.RsSysMonitorAttList == nil { + t.RsSysMonitorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList) + } + return t.RsSysMonitorAttList +} + +// GetOrCreateRsSysMonitorAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems) GetOrCreateRsSysMonitorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList { + + key := TDn + + if v, ok := t.RsSysMonitorAttList[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.NewRsSysMonitorAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsSysMonitorAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsSysMonitorAttList retrieves the value with the specified key from +// the RsSysMonitorAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems) GetRsSysMonitorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsSysMonitorAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsSysMonitorAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList struct to the +// list RsSysMonitorAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems) AppendRsSysMonitorAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsSysMonitorAttList == nil { + t.RsSysMonitorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList) + } + + if _, ok := t.RsSysMonitorAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsSysMonitorAttList %v", key) + } + + t.RsSysMonitorAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsSysMonitorAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/ssx-items/sysssx-items/SystemSsx-list/rssysMonitorAtt-items/RsSysMonitorAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_SsxItems_SysssxItems_SystemSsxList_RssysMonitorAttItems_RsSysMonitorAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems struct { + BufferdropItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems `path:"bufferdrop-items" module:"Cisco-NX-OS-device"` + BufferlatencyItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems `path:"bufferlatency-items" module:"Cisco-NX-OS-device"` + IntclonemdItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems `path:"intclonemd-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems) IsYANGGoStruct() {} + +// GetOrCreateBufferdropItems retrieves the value of the BufferdropItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems) GetOrCreateBufferdropItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems { + if t.BufferdropItems != nil { + return t.BufferdropItems + } + t.BufferdropItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems{} + return t.BufferdropItems +} + +// GetOrCreateBufferlatencyItems retrieves the value of the BufferlatencyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems) GetOrCreateBufferlatencyItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems { + if t.BufferlatencyItems != nil { + return t.BufferlatencyItems + } + t.BufferlatencyItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems{} + return t.BufferlatencyItems +} + +// GetOrCreateIntclonemdItems retrieves the value of the IntclonemdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems) GetOrCreateIntclonemdItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems { + if t.IntclonemdItems != nil { + return t.IntclonemdItems + } + t.IntclonemdItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems{} + return t.IntclonemdItems +} + +// GetBufferdropItems returns the value of the BufferdropItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems. If the receiver or the field BufferdropItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems) GetBufferdropItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems { + if t != nil && t.BufferdropItems != nil { + return t.BufferdropItems + } + return nil +} + +// GetBufferlatencyItems returns the value of the BufferlatencyItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems. If the receiver or the field BufferlatencyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems) GetBufferlatencyItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems { + if t != nil && t.BufferlatencyItems != nil { + return t.BufferlatencyItems + } + return nil +} + +// GetIntclonemdItems returns the value of the IntclonemdItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems. If the receiver or the field IntclonemdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems) GetIntclonemdItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems { + if t != nil && t.IntclonemdItems != nil { + return t.IntclonemdItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.BufferdropItems.PopulateDefaults() + t.BufferlatencyItems.PopulateDefaults() + t.IntclonemdItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferdrop-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems struct { + CollectorItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems `path:"collector-items" module:"Cisco-NX-OS-device"` + IsEnabled *bool `path:"isEnabled" module:"Cisco-NX-OS-device"` + MonitorItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems `path:"monitor-items" module:"Cisco-NX-OS-device"` + SystemItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems `path:"system-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems) IsYANGGoStruct() {} + +// GetOrCreateCollectorItems retrieves the value of the CollectorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems) GetOrCreateCollectorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems { + if t.CollectorItems != nil { + return t.CollectorItems + } + t.CollectorItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems{} + return t.CollectorItems +} + +// GetOrCreateMonitorItems retrieves the value of the MonitorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems) GetOrCreateMonitorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems { + if t.MonitorItems != nil { + return t.MonitorItems + } + t.MonitorItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems{} + return t.MonitorItems +} + +// GetOrCreateSystemItems retrieves the value of the SystemItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems) GetOrCreateSystemItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems { + if t.SystemItems != nil { + return t.SystemItems + } + t.SystemItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems{} + return t.SystemItems +} + +// GetCollectorItems returns the value of the CollectorItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems. If the receiver or the field CollectorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems) GetCollectorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems { + if t != nil && t.CollectorItems != nil { + return t.CollectorItems + } + return nil +} + +// GetMonitorItems returns the value of the MonitorItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems. If the receiver or the field MonitorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems) GetMonitorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems { + if t != nil && t.MonitorItems != nil { + return t.MonitorItems + } + return nil +} + +// GetSystemItems returns the value of the SystemItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems. If the receiver or the field SystemItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems) GetSystemItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems { + if t != nil && t.SystemItems != nil { + return t.SystemItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IsEnabled == nil { + var v bool = false + t.IsEnabled = &v + } + t.CollectorItems.PopulateDefaults() + t.MonitorItems.PopulateDefaults() + t.SystemItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferdrop-items/collector-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems struct { + CollectorList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList `path:"Collector-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems) IsYANGGoStruct() { +} + +// NewCollectorList creates a new entry in the CollectorList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems) NewCollectorList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList) + } + + 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.CollectorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CollectorList", key) + } + + t.CollectorList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList{ + Name: &Name, + } + + return t.CollectorList[key], nil +} + +// GetOrCreateCollectorListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems) GetOrCreateCollectorListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList { + if t.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList) + } + return t.CollectorList +} + +// GetOrCreateCollectorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems) GetOrCreateCollectorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList { + + key := Name + + if v, ok := t.CollectorList[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.NewCollectorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCollectorList got unexpected error: %v", err)) + } + return v +} + +// GetCollectorList retrieves the value with the specified key from +// the CollectorList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems) GetCollectorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CollectorList[key]; ok { + return lm + } + return nil +} + +// AppendCollectorList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList struct to the +// list CollectorList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems) AppendCollectorList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList) 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.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList) + } + + if _, ok := t.CollectorList[key]; ok { + return fmt.Errorf("duplicate key for list CollectorList %v", key) + } + + t.CollectorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CollectorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferdrop-items/collector-items/Collector-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Description *string `path:"description" module:"Cisco-NX-OS-device"` + Destination *string `path:"destination" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_CollectorItems_CollectorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferdrop-items/monitor-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems struct { + MonitorList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList `path:"Monitor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems) IsYANGGoStruct() { +} + +// NewMonitorList creates a new entry in the MonitorList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems) NewMonitorList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList) + } + + 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.MonitorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MonitorList", key) + } + + t.MonitorList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList{ + Name: &Name, + } + + return t.MonitorList[key], nil +} + +// GetOrCreateMonitorListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems) GetOrCreateMonitorListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList { + if t.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList) + } + return t.MonitorList +} + +// GetOrCreateMonitorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems) GetOrCreateMonitorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList { + + key := Name + + if v, ok := t.MonitorList[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.NewMonitorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMonitorList got unexpected error: %v", err)) + } + return v +} + +// GetMonitorList retrieves the value with the specified key from +// the MonitorList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems) GetMonitorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MonitorList[key]; ok { + return lm + } + return nil +} + +// AppendMonitorList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList struct to the +// list MonitorList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems) AppendMonitorList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList) 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.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList) + } + + if _, ok := t.MonitorList[key]; ok { + return fmt.Errorf("duplicate key for list MonitorList %v", key) + } + + t.MonitorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MonitorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferdrop-items/monitor-items/Monitor-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList struct { + AclName *string `path:"aclName" module:"Cisco-NX-OS-device"` + Description *string `path:"description" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + QueueItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems `path:"queue-items" module:"Cisco-NX-OS-device"` + RscollectorAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems `path:"rscollectorAtt-items" module:"Cisco-NX-OS-device"` + SamplingMbPackets *uint32 `path:"samplingMbPackets" module:"Cisco-NX-OS-device"` + SamplingMbRate *uint32 `path:"samplingMbRate" module:"Cisco-NX-OS-device"` + SamplingRate *uint32 `path:"samplingRate" module:"Cisco-NX-OS-device"` + V6AclName *string `path:"v6AclName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList) IsYANGGoStruct() { +} + +// GetOrCreateQueueItems retrieves the value of the QueueItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList) GetOrCreateQueueItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems { + if t.QueueItems != nil { + return t.QueueItems + } + t.QueueItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems{} + return t.QueueItems +} + +// GetOrCreateRscollectorAttItems retrieves the value of the RscollectorAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList) GetOrCreateRscollectorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems { + if t.RscollectorAttItems != nil { + return t.RscollectorAttItems + } + t.RscollectorAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems{} + return t.RscollectorAttItems +} + +// GetQueueItems returns the value of the QueueItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList. If the receiver or the field QueueItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList) GetQueueItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems { + if t != nil && t.QueueItems != nil { + return t.QueueItems + } + return nil +} + +// GetRscollectorAttItems returns the value of the RscollectorAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList. If the receiver or the field RscollectorAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList) GetRscollectorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems { + if t != nil && t.RscollectorAttItems != nil { + return t.RscollectorAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.QueueItems.PopulateDefaults() + t.RscollectorAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferdrop-items/monitor-items/Monitor-list/queue-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems struct { + QueueList map[uint16]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList `path:"Queue-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems) IsYANGGoStruct() { +} + +// NewQueueList creates a new entry in the QueueList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems) NewQueueList(Id uint16) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.QueueList == nil { + t.QueueList = make(map[uint16]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList) + } + + 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.QueueList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list QueueList", key) + } + + t.QueueList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList{ + Id: &Id, + } + + return t.QueueList[key], nil +} + +// GetOrCreateQueueListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems) GetOrCreateQueueListMap() map[uint16]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList { + if t.QueueList == nil { + t.QueueList = make(map[uint16]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList) + } + return t.QueueList +} + +// GetOrCreateQueueList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems) GetOrCreateQueueList(Id uint16) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList { + + key := Id + + if v, ok := t.QueueList[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.NewQueueList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateQueueList got unexpected error: %v", err)) + } + return v +} + +// GetQueueList retrieves the value with the specified key from +// the QueueList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems) GetQueueList(Id uint16) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.QueueList[key]; ok { + return lm + } + return nil +} + +// AppendQueueList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList struct to the +// list QueueList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems) AppendQueueList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList) 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.QueueList == nil { + t.QueueList = make(map[uint16]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList) + } + + if _, ok := t.QueueList[key]; ok { + return fmt.Errorf("duplicate key for list QueueList %v", key) + } + + t.QueueList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.QueueList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferdrop-items/monitor-items/Monitor-list/queue-items/Queue-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_QueueItems_QueueList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferdrop-items/monitor-items/Monitor-list/rscollectorAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems struct { + RsCollectorAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList `path:"RsCollectorAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems) IsYANGGoStruct() { +} + +// NewRsCollectorAttList creates a new entry in the RsCollectorAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems) NewRsCollectorAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) + } + + key := TDn + + // 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.RsCollectorAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsCollectorAttList", key) + } + + t.RsCollectorAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList{ + TDn: &TDn, + } + + return t.RsCollectorAttList[key], nil +} + +// GetOrCreateRsCollectorAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems) GetOrCreateRsCollectorAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList { + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) + } + return t.RsCollectorAttList +} + +// GetOrCreateRsCollectorAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems) GetOrCreateRsCollectorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList { + + key := TDn + + if v, ok := t.RsCollectorAttList[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.NewRsCollectorAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsCollectorAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsCollectorAttList retrieves the value with the specified key from +// the RsCollectorAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems) GetRsCollectorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsCollectorAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsCollectorAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList struct to the +// list RsCollectorAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems) AppendRsCollectorAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) + } + + if _, ok := t.RsCollectorAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsCollectorAttList %v", key) + } + + t.RsCollectorAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsCollectorAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferdrop-items/monitor-items/Monitor-list/rscollectorAtt-items/RsCollectorAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferdrop-items/system-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems struct { + RsmonitorAttchItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems `path:"rsmonitorAttch-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems) IsYANGGoStruct() { +} + +// GetOrCreateRsmonitorAttchItems retrieves the value of the RsmonitorAttchItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems) GetOrCreateRsmonitorAttchItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems { + if t.RsmonitorAttchItems != nil { + return t.RsmonitorAttchItems + } + t.RsmonitorAttchItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems{} + return t.RsmonitorAttchItems +} + +// GetRsmonitorAttchItems returns the value of the RsmonitorAttchItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems. If the receiver or the field RsmonitorAttchItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems) GetRsmonitorAttchItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems { + if t != nil && t.RsmonitorAttchItems != nil { + return t.RsmonitorAttchItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsmonitorAttchItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferdrop-items/system-items/rsmonitorAttch-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems struct { + RsMonitorAttchList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList `path:"RsMonitorAttch-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems) IsYANGGoStruct() { +} + +// NewRsMonitorAttchList creates a new entry in the RsMonitorAttchList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems) NewRsMonitorAttchList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsMonitorAttchList == nil { + t.RsMonitorAttchList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) + } + + key := TDn + + // 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.RsMonitorAttchList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsMonitorAttchList", key) + } + + t.RsMonitorAttchList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList{ + TDn: &TDn, + } + + return t.RsMonitorAttchList[key], nil +} + +// GetOrCreateRsMonitorAttchListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems) GetOrCreateRsMonitorAttchListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList { + if t.RsMonitorAttchList == nil { + t.RsMonitorAttchList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) + } + return t.RsMonitorAttchList +} + +// GetOrCreateRsMonitorAttchList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems) GetOrCreateRsMonitorAttchList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList { + + key := TDn + + if v, ok := t.RsMonitorAttchList[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.NewRsMonitorAttchList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsMonitorAttchList got unexpected error: %v", err)) + } + return v +} + +// GetRsMonitorAttchList retrieves the value with the specified key from +// the RsMonitorAttchList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems) GetRsMonitorAttchList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsMonitorAttchList[key]; ok { + return lm + } + return nil +} + +// AppendRsMonitorAttchList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList struct to the +// list RsMonitorAttchList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems) AppendRsMonitorAttchList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsMonitorAttchList == nil { + t.RsMonitorAttchList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) + } + + if _, ok := t.RsMonitorAttchList[key]; ok { + return fmt.Errorf("duplicate key for list RsMonitorAttchList %v", key) + } + + t.RsMonitorAttchList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsMonitorAttchList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferdrop-items/system-items/rsmonitorAttch-items/RsMonitorAttch-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferdropItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems struct { + CollectorItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems `path:"collector-items" module:"Cisco-NX-OS-device"` + IsEnabled *bool `path:"isEnabled" module:"Cisco-NX-OS-device"` + MonitorItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems `path:"monitor-items" module:"Cisco-NX-OS-device"` + RecordItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems `path:"record-items" module:"Cisco-NX-OS-device"` + SystemItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems `path:"system-items" module:"Cisco-NX-OS-device"` + ThresholdItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems `path:"threshold-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems) IsYANGGoStruct() { +} + +// GetOrCreateCollectorItems retrieves the value of the CollectorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems) GetOrCreateCollectorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems { + if t.CollectorItems != nil { + return t.CollectorItems + } + t.CollectorItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems{} + return t.CollectorItems +} + +// GetOrCreateMonitorItems retrieves the value of the MonitorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems) GetOrCreateMonitorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems { + if t.MonitorItems != nil { + return t.MonitorItems + } + t.MonitorItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems{} + return t.MonitorItems +} + +// GetOrCreateRecordItems retrieves the value of the RecordItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems) GetOrCreateRecordItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems { + if t.RecordItems != nil { + return t.RecordItems + } + t.RecordItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems{} + return t.RecordItems +} + +// GetOrCreateSystemItems retrieves the value of the SystemItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems) GetOrCreateSystemItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems { + if t.SystemItems != nil { + return t.SystemItems + } + t.SystemItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems{} + return t.SystemItems +} + +// GetOrCreateThresholdItems retrieves the value of the ThresholdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems) GetOrCreateThresholdItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems { + if t.ThresholdItems != nil { + return t.ThresholdItems + } + t.ThresholdItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems{} + return t.ThresholdItems +} + +// GetCollectorItems returns the value of the CollectorItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems. If the receiver or the field CollectorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems) GetCollectorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems { + if t != nil && t.CollectorItems != nil { + return t.CollectorItems + } + return nil +} + +// GetMonitorItems returns the value of the MonitorItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems. If the receiver or the field MonitorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems) GetMonitorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems { + if t != nil && t.MonitorItems != nil { + return t.MonitorItems + } + return nil +} + +// GetRecordItems returns the value of the RecordItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems. If the receiver or the field RecordItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems) GetRecordItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems { + if t != nil && t.RecordItems != nil { + return t.RecordItems + } + return nil +} + +// GetSystemItems returns the value of the SystemItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems. If the receiver or the field SystemItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems) GetSystemItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems { + if t != nil && t.SystemItems != nil { + return t.SystemItems + } + return nil +} + +// GetThresholdItems returns the value of the ThresholdItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems. If the receiver or the field ThresholdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems) GetThresholdItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems { + if t != nil && t.ThresholdItems != nil { + return t.ThresholdItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IsEnabled == nil { + var v bool = false + t.IsEnabled = &v + } + t.CollectorItems.PopulateDefaults() + t.MonitorItems.PopulateDefaults() + t.RecordItems.PopulateDefaults() + t.SystemItems.PopulateDefaults() + t.ThresholdItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/collector-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems struct { + CollectorList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList `path:"Collector-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems) IsYANGGoStruct() { +} + +// NewCollectorList creates a new entry in the CollectorList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems) NewCollectorList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList) + } + + 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.CollectorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CollectorList", key) + } + + t.CollectorList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList{ + Name: &Name, + } + + return t.CollectorList[key], nil +} + +// GetOrCreateCollectorListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems) GetOrCreateCollectorListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList { + if t.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList) + } + return t.CollectorList +} + +// GetOrCreateCollectorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems) GetOrCreateCollectorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList { + + key := Name + + if v, ok := t.CollectorList[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.NewCollectorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCollectorList got unexpected error: %v", err)) + } + return v +} + +// GetCollectorList retrieves the value with the specified key from +// the CollectorList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems) GetCollectorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CollectorList[key]; ok { + return lm + } + return nil +} + +// AppendCollectorList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList struct to the +// list CollectorList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems) AppendCollectorList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList) 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.CollectorList == nil { + t.CollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList) + } + + if _, ok := t.CollectorList[key]; ok { + return fmt.Errorf("duplicate key for list CollectorList %v", key) + } + + t.CollectorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CollectorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/collector-items/Collector-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Description *string `path:"description" module:"Cisco-NX-OS-device"` + Destination *string `path:"destination" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_CollectorItems_CollectorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/monitor-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems struct { + MonitorList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList `path:"Monitor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems) IsYANGGoStruct() { +} + +// NewMonitorList creates a new entry in the MonitorList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems) NewMonitorList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList) + } + + 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.MonitorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MonitorList", key) + } + + t.MonitorList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList{ + Name: &Name, + } + + return t.MonitorList[key], nil +} + +// GetOrCreateMonitorListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems) GetOrCreateMonitorListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList { + if t.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList) + } + return t.MonitorList +} + +// GetOrCreateMonitorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems) GetOrCreateMonitorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList { + + key := Name + + if v, ok := t.MonitorList[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.NewMonitorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMonitorList got unexpected error: %v", err)) + } + return v +} + +// GetMonitorList retrieves the value with the specified key from +// the MonitorList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems) GetMonitorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MonitorList[key]; ok { + return lm + } + return nil +} + +// AppendMonitorList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList struct to the +// list MonitorList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems) AppendMonitorList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList) 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.MonitorList == nil { + t.MonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList) + } + + if _, ok := t.MonitorList[key]; ok { + return fmt.Errorf("duplicate key for list MonitorList %v", key) + } + + t.MonitorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MonitorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/monitor-items/Monitor-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList struct { + AclName *string `path:"aclName" module:"Cisco-NX-OS-device"` + Description *string `path:"description" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RscollectorAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems `path:"rscollectorAtt-items" module:"Cisco-NX-OS-device"` + RsrecordAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems `path:"rsrecordAtt-items" module:"Cisco-NX-OS-device"` + SamplingMbPackets *uint32 `path:"samplingMbPackets" module:"Cisco-NX-OS-device"` + SamplingMbRate *uint32 `path:"samplingMbRate" module:"Cisco-NX-OS-device"` + SamplingRate *uint32 `path:"samplingRate" module:"Cisco-NX-OS-device"` + V6AclName *string `path:"v6AclName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList) IsYANGGoStruct() { +} + +// GetOrCreateRscollectorAttItems retrieves the value of the RscollectorAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList) GetOrCreateRscollectorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems { + if t.RscollectorAttItems != nil { + return t.RscollectorAttItems + } + t.RscollectorAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems{} + return t.RscollectorAttItems +} + +// GetOrCreateRsrecordAttItems retrieves the value of the RsrecordAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList) GetOrCreateRsrecordAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems { + if t.RsrecordAttItems != nil { + return t.RsrecordAttItems + } + t.RsrecordAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems{} + return t.RsrecordAttItems +} + +// GetRscollectorAttItems returns the value of the RscollectorAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList. If the receiver or the field RscollectorAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList) GetRscollectorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems { + if t != nil && t.RscollectorAttItems != nil { + return t.RscollectorAttItems + } + return nil +} + +// GetRsrecordAttItems returns the value of the RsrecordAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList. If the receiver or the field RsrecordAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList) GetRsrecordAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems { + if t != nil && t.RsrecordAttItems != nil { + return t.RsrecordAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RscollectorAttItems.PopulateDefaults() + t.RsrecordAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/monitor-items/Monitor-list/rscollectorAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems struct { + RsCollectorAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList `path:"RsCollectorAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems) IsYANGGoStruct() { +} + +// NewRsCollectorAttList creates a new entry in the RsCollectorAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems) NewRsCollectorAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) + } + + key := TDn + + // 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.RsCollectorAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsCollectorAttList", key) + } + + t.RsCollectorAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList{ + TDn: &TDn, + } + + return t.RsCollectorAttList[key], nil +} + +// GetOrCreateRsCollectorAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems) GetOrCreateRsCollectorAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList { + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) + } + return t.RsCollectorAttList +} + +// GetOrCreateRsCollectorAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems) GetOrCreateRsCollectorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList { + + key := TDn + + if v, ok := t.RsCollectorAttList[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.NewRsCollectorAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsCollectorAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsCollectorAttList retrieves the value with the specified key from +// the RsCollectorAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems) GetRsCollectorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsCollectorAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsCollectorAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList struct to the +// list RsCollectorAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems) AppendRsCollectorAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsCollectorAttList == nil { + t.RsCollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) + } + + if _, ok := t.RsCollectorAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsCollectorAttList %v", key) + } + + t.RsCollectorAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsCollectorAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/monitor-items/Monitor-list/rscollectorAtt-items/RsCollectorAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RscollectorAttItems_RsCollectorAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/monitor-items/Monitor-list/rsrecordAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems struct { + RsRecordAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList `path:"RsRecordAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems) IsYANGGoStruct() { +} + +// NewRsRecordAttList creates a new entry in the RsRecordAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems) NewRsRecordAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRecordAttList == nil { + t.RsRecordAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) + } + + key := TDn + + // 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.RsRecordAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRecordAttList", key) + } + + t.RsRecordAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList{ + TDn: &TDn, + } + + return t.RsRecordAttList[key], nil +} + +// GetOrCreateRsRecordAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems) GetOrCreateRsRecordAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList { + if t.RsRecordAttList == nil { + t.RsRecordAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) + } + return t.RsRecordAttList +} + +// GetOrCreateRsRecordAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems) GetOrCreateRsRecordAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList { + + key := TDn + + if v, ok := t.RsRecordAttList[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.NewRsRecordAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRecordAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsRecordAttList retrieves the value with the specified key from +// the RsRecordAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems) GetRsRecordAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRecordAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsRecordAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList struct to the +// list RsRecordAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems) AppendRsRecordAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRecordAttList == nil { + t.RsRecordAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) + } + + if _, ok := t.RsRecordAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsRecordAttList %v", key) + } + + t.RsRecordAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRecordAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/monitor-items/Monitor-list/rsrecordAtt-items/RsRecordAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_MonitorItems_MonitorList_RsrecordAttItems_RsRecordAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/record-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems struct { + RecordList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList `path:"Record-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems) IsYANGGoStruct() { +} + +// NewRecordList creates a new entry in the RecordList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems) NewRecordList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RecordList == nil { + t.RecordList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList) + } + + 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.RecordList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RecordList", key) + } + + t.RecordList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList{ + Name: &Name, + } + + return t.RecordList[key], nil +} + +// GetOrCreateRecordListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems) GetOrCreateRecordListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList { + if t.RecordList == nil { + t.RecordList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList) + } + return t.RecordList +} + +// GetOrCreateRecordList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems) GetOrCreateRecordList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList { + + key := Name + + if v, ok := t.RecordList[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.NewRecordList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRecordList got unexpected error: %v", err)) + } + return v +} + +// GetRecordList retrieves the value with the specified key from +// the RecordList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems) GetRecordList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RecordList[key]; ok { + return lm + } + return nil +} + +// AppendRecordList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList struct to the +// list RecordList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems) AppendRecordList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList) 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.RecordList == nil { + t.RecordList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList) + } + + if _, ok := t.RecordList[key]; ok { + return fmt.Errorf("duplicate key for list RecordList %v", key) + } + + t.RecordList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RecordList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/record-items/Record-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Description *string `path:"description" module:"Cisco-NX-OS-device"` + InterfaceItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems `path:"interface-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList) IsYANGGoStruct() { +} + +// GetOrCreateInterfaceItems retrieves the value of the InterfaceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList) GetOrCreateInterfaceItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems { + if t.InterfaceItems != nil { + return t.InterfaceItems + } + t.InterfaceItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems{} + return t.InterfaceItems +} + +// GetInterfaceItems returns the value of the InterfaceItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList. If the receiver or the field InterfaceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList) GetInterfaceItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems { + if t != nil && t.InterfaceItems != nil { + return t.InterfaceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InterfaceItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/record-items/Record-list/interface-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems struct { + InterfaceList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList `path:"Interface-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems) IsYANGGoStruct() { +} + +// NewInterfaceList creates a new entry in the InterfaceList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems) NewInterfaceList(Id string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterfaceList == nil { + t.InterfaceList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList) + } + + 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.InterfaceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InterfaceList", key) + } + + t.InterfaceList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList{ + Id: &Id, + } + + return t.InterfaceList[key], nil +} + +// GetOrCreateInterfaceListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems) GetOrCreateInterfaceListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList { + if t.InterfaceList == nil { + t.InterfaceList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList) + } + return t.InterfaceList +} + +// GetOrCreateInterfaceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems) GetOrCreateInterfaceList(Id string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList { + + key := Id + + if v, ok := t.InterfaceList[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.NewInterfaceList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterfaceList got unexpected error: %v", err)) + } + return v +} + +// GetInterfaceList retrieves the value with the specified key from +// the InterfaceList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems) GetInterfaceList(Id string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.InterfaceList[key]; ok { + return lm + } + return nil +} + +// AppendInterfaceList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList struct to the +// list InterfaceList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems) AppendInterfaceList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList) 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.InterfaceList == nil { + t.InterfaceList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList) + } + + if _, ok := t.InterfaceList[key]; ok { + return fmt.Errorf("duplicate key for list InterfaceList %v", key) + } + + t.InterfaceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InterfaceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/record-items/Record-list/interface-items/Interface-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + QueueItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems `path:"queue-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList) IsYANGGoStruct() { +} + +// GetOrCreateQueueItems retrieves the value of the QueueItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList) GetOrCreateQueueItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems { + if t.QueueItems != nil { + return t.QueueItems + } + t.QueueItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems{} + return t.QueueItems +} + +// GetQueueItems returns the value of the QueueItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList. If the receiver or the field QueueItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList) GetQueueItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems { + if t != nil && t.QueueItems != nil { + return t.QueueItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.QueueItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/record-items/Record-list/interface-items/Interface-list/queue-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems struct { + QueueList map[uint16]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList `path:"Queue-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems) IsYANGGoStruct() { +} + +// NewQueueList creates a new entry in the QueueList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems) NewQueueList(Id uint16) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.QueueList == nil { + t.QueueList = make(map[uint16]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList) + } + + 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.QueueList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list QueueList", key) + } + + t.QueueList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList{ + Id: &Id, + } + + return t.QueueList[key], nil +} + +// GetOrCreateQueueListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems) GetOrCreateQueueListMap() map[uint16]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList { + if t.QueueList == nil { + t.QueueList = make(map[uint16]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList) + } + return t.QueueList +} + +// GetOrCreateQueueList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems) GetOrCreateQueueList(Id uint16) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList { + + key := Id + + if v, ok := t.QueueList[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.NewQueueList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateQueueList got unexpected error: %v", err)) + } + return v +} + +// GetQueueList retrieves the value with the specified key from +// the QueueList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems) GetQueueList(Id uint16) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.QueueList[key]; ok { + return lm + } + return nil +} + +// AppendQueueList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList struct to the +// list QueueList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems) AppendQueueList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList) 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.QueueList == nil { + t.QueueList = make(map[uint16]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList) + } + + if _, ok := t.QueueList[key]; ok { + return fmt.Errorf("duplicate key for list QueueList %v", key) + } + + t.QueueList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.QueueList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/record-items/Record-list/interface-items/Interface-list/queue-items/Queue-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + RsthresholdAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList_RsthresholdAttItems `path:"rsthresholdAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList) IsYANGGoStruct() { +} + +// GetOrCreateRsthresholdAttItems retrieves the value of the RsthresholdAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList) GetOrCreateRsthresholdAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList_RsthresholdAttItems { + if t.RsthresholdAttItems != nil { + return t.RsthresholdAttItems + } + t.RsthresholdAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList_RsthresholdAttItems{} + return t.RsthresholdAttItems +} + +// GetRsthresholdAttItems returns the value of the RsthresholdAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList. If the receiver or the field RsthresholdAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList) GetRsthresholdAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList_RsthresholdAttItems { + if t != nil && t.RsthresholdAttItems != nil { + return t.RsthresholdAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsthresholdAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList_RsthresholdAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/record-items/Record-list/interface-items/Interface-list/queue-items/Queue-list/rsthresholdAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList_RsthresholdAttItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList_RsthresholdAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList_RsthresholdAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList_RsthresholdAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList_RsthresholdAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList_RsthresholdAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList_RsthresholdAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList_RsthresholdAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList_RsthresholdAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList_RsthresholdAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_RecordItems_RecordList_InterfaceItems_InterfaceList_QueueItems_QueueList_RsthresholdAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/system-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems struct { + RsmonitorAttchItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems `path:"rsmonitorAttch-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems) IsYANGGoStruct() { +} + +// GetOrCreateRsmonitorAttchItems retrieves the value of the RsmonitorAttchItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems) GetOrCreateRsmonitorAttchItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems { + if t.RsmonitorAttchItems != nil { + return t.RsmonitorAttchItems + } + t.RsmonitorAttchItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems{} + return t.RsmonitorAttchItems +} + +// GetRsmonitorAttchItems returns the value of the RsmonitorAttchItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems. If the receiver or the field RsmonitorAttchItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems) GetRsmonitorAttchItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems { + if t != nil && t.RsmonitorAttchItems != nil { + return t.RsmonitorAttchItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsmonitorAttchItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/system-items/rsmonitorAttch-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems struct { + RsMonitorAttchList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList `path:"RsMonitorAttch-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems) IsYANGGoStruct() { +} + +// NewRsMonitorAttchList creates a new entry in the RsMonitorAttchList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems) NewRsMonitorAttchList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsMonitorAttchList == nil { + t.RsMonitorAttchList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) + } + + key := TDn + + // 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.RsMonitorAttchList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsMonitorAttchList", key) + } + + t.RsMonitorAttchList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList{ + TDn: &TDn, + } + + return t.RsMonitorAttchList[key], nil +} + +// GetOrCreateRsMonitorAttchListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems) GetOrCreateRsMonitorAttchListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList { + if t.RsMonitorAttchList == nil { + t.RsMonitorAttchList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) + } + return t.RsMonitorAttchList +} + +// GetOrCreateRsMonitorAttchList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems) GetOrCreateRsMonitorAttchList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList { + + key := TDn + + if v, ok := t.RsMonitorAttchList[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.NewRsMonitorAttchList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsMonitorAttchList got unexpected error: %v", err)) + } + return v +} + +// GetRsMonitorAttchList retrieves the value with the specified key from +// the RsMonitorAttchList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems) GetRsMonitorAttchList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsMonitorAttchList[key]; ok { + return lm + } + return nil +} + +// AppendRsMonitorAttchList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList struct to the +// list RsMonitorAttchList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems) AppendRsMonitorAttchList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsMonitorAttchList == nil { + t.RsMonitorAttchList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) + } + + if _, ok := t.RsMonitorAttchList[key]; ok { + return fmt.Errorf("duplicate key for list RsMonitorAttchList %v", key) + } + + t.RsMonitorAttchList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsMonitorAttchList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/system-items/rsmonitorAttch-items/RsMonitorAttch-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_SystemItems_RsmonitorAttchItems_RsMonitorAttchList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/threshold-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems struct { + ThresholdList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList `path:"Threshold-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems) IsYANGGoStruct() { +} + +// NewThresholdList creates a new entry in the ThresholdList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems) NewThresholdList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ThresholdList == nil { + t.ThresholdList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList) + } + + 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.ThresholdList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ThresholdList", key) + } + + t.ThresholdList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList{ + Name: &Name, + } + + return t.ThresholdList[key], nil +} + +// GetOrCreateThresholdListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems) GetOrCreateThresholdListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList { + if t.ThresholdList == nil { + t.ThresholdList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList) + } + return t.ThresholdList +} + +// GetOrCreateThresholdList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems) GetOrCreateThresholdList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList { + + key := Name + + if v, ok := t.ThresholdList[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.NewThresholdList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateThresholdList got unexpected error: %v", err)) + } + return v +} + +// GetThresholdList retrieves the value with the specified key from +// the ThresholdList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems) GetThresholdList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ThresholdList[key]; ok { + return lm + } + return nil +} + +// AppendThresholdList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList struct to the +// list ThresholdList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems) AppendThresholdList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList) 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.ThresholdList == nil { + t.ThresholdList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList) + } + + if _, ok := t.ThresholdList[key]; ok { + return fmt.Errorf("duplicate key for list ThresholdList %v", key) + } + + t.ThresholdList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ThresholdList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/bufferlatency-items/threshold-items/Threshold-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Value *uint32 `path:"value" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_BufferlatencyItems_ThresholdItems_ThresholdList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems struct { + IntclonemdsystemItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems `path:"intclonemdsystem-items" module:"Cisco-NX-OS-device"` + IsEnabled *bool `path:"isEnabled" module:"Cisco-NX-OS-device"` + ProbemarkerItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems `path:"probemarker-items" module:"Cisco-NX-OS-device"` + SinkcollectorItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems `path:"sinkcollector-items" module:"Cisco-NX-OS-device"` + SinkmonitorItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems `path:"sinkmonitor-items" module:"Cisco-NX-OS-device"` + SinkrecordItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems `path:"sinkrecord-items" module:"Cisco-NX-OS-device"` + SourcemonitorItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems `path:"sourcemonitor-items" module:"Cisco-NX-OS-device"` + SourcerecordItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems `path:"sourcerecord-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) IsYANGGoStruct() {} + +// GetOrCreateIntclonemdsystemItems retrieves the value of the IntclonemdsystemItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) GetOrCreateIntclonemdsystemItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems { + if t.IntclonemdsystemItems != nil { + return t.IntclonemdsystemItems + } + t.IntclonemdsystemItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems{} + return t.IntclonemdsystemItems +} + +// GetOrCreateProbemarkerItems retrieves the value of the ProbemarkerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) GetOrCreateProbemarkerItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems { + if t.ProbemarkerItems != nil { + return t.ProbemarkerItems + } + t.ProbemarkerItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems{} + return t.ProbemarkerItems +} + +// GetOrCreateSinkcollectorItems retrieves the value of the SinkcollectorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) GetOrCreateSinkcollectorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems { + if t.SinkcollectorItems != nil { + return t.SinkcollectorItems + } + t.SinkcollectorItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems{} + return t.SinkcollectorItems +} + +// GetOrCreateSinkmonitorItems retrieves the value of the SinkmonitorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) GetOrCreateSinkmonitorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems { + if t.SinkmonitorItems != nil { + return t.SinkmonitorItems + } + t.SinkmonitorItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems{} + return t.SinkmonitorItems +} + +// GetOrCreateSinkrecordItems retrieves the value of the SinkrecordItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) GetOrCreateSinkrecordItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems { + if t.SinkrecordItems != nil { + return t.SinkrecordItems + } + t.SinkrecordItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems{} + return t.SinkrecordItems +} + +// GetOrCreateSourcemonitorItems retrieves the value of the SourcemonitorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) GetOrCreateSourcemonitorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems { + if t.SourcemonitorItems != nil { + return t.SourcemonitorItems + } + t.SourcemonitorItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems{} + return t.SourcemonitorItems +} + +// GetOrCreateSourcerecordItems retrieves the value of the SourcerecordItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) GetOrCreateSourcerecordItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems { + if t.SourcerecordItems != nil { + return t.SourcerecordItems + } + t.SourcerecordItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems{} + return t.SourcerecordItems +} + +// GetIntclonemdsystemItems returns the value of the IntclonemdsystemItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems. If the receiver or the field IntclonemdsystemItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) GetIntclonemdsystemItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems { + if t != nil && t.IntclonemdsystemItems != nil { + return t.IntclonemdsystemItems + } + return nil +} + +// GetProbemarkerItems returns the value of the ProbemarkerItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems. If the receiver or the field ProbemarkerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) GetProbemarkerItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems { + if t != nil && t.ProbemarkerItems != nil { + return t.ProbemarkerItems + } + return nil +} + +// GetSinkcollectorItems returns the value of the SinkcollectorItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems. If the receiver or the field SinkcollectorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) GetSinkcollectorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems { + if t != nil && t.SinkcollectorItems != nil { + return t.SinkcollectorItems + } + return nil +} + +// GetSinkmonitorItems returns the value of the SinkmonitorItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems. If the receiver or the field SinkmonitorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) GetSinkmonitorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems { + if t != nil && t.SinkmonitorItems != nil { + return t.SinkmonitorItems + } + return nil +} + +// GetSinkrecordItems returns the value of the SinkrecordItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems. If the receiver or the field SinkrecordItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) GetSinkrecordItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems { + if t != nil && t.SinkrecordItems != nil { + return t.SinkrecordItems + } + return nil +} + +// GetSourcemonitorItems returns the value of the SourcemonitorItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems. If the receiver or the field SourcemonitorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) GetSourcemonitorItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems { + if t != nil && t.SourcemonitorItems != nil { + return t.SourcemonitorItems + } + return nil +} + +// GetSourcerecordItems returns the value of the SourcerecordItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems. If the receiver or the field SourcerecordItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) GetSourcerecordItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems { + if t != nil && t.SourcerecordItems != nil { + return t.SourcerecordItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IsEnabled == nil { + var v bool = false + t.IsEnabled = &v + } + t.IntclonemdsystemItems.PopulateDefaults() + t.ProbemarkerItems.PopulateDefaults() + t.SinkcollectorItems.PopulateDefaults() + t.SinkmonitorItems.PopulateDefaults() + t.SinkrecordItems.PopulateDefaults() + t.SourcemonitorItems.PopulateDefaults() + t.SourcerecordItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/intclonemdsystem-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems struct { + RssinkmonitorAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems `path:"rssinkmonitorAtt-items" module:"Cisco-NX-OS-device"` + RssourcemonitorAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems `path:"rssourcemonitorAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems) IsYANGGoStruct() { +} + +// GetOrCreateRssinkmonitorAttItems retrieves the value of the RssinkmonitorAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems) GetOrCreateRssinkmonitorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems { + if t.RssinkmonitorAttItems != nil { + return t.RssinkmonitorAttItems + } + t.RssinkmonitorAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems{} + return t.RssinkmonitorAttItems +} + +// GetOrCreateRssourcemonitorAttItems retrieves the value of the RssourcemonitorAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems) GetOrCreateRssourcemonitorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems { + if t.RssourcemonitorAttItems != nil { + return t.RssourcemonitorAttItems + } + t.RssourcemonitorAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems{} + return t.RssourcemonitorAttItems +} + +// GetRssinkmonitorAttItems returns the value of the RssinkmonitorAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems. If the receiver or the field RssinkmonitorAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems) GetRssinkmonitorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems { + if t != nil && t.RssinkmonitorAttItems != nil { + return t.RssinkmonitorAttItems + } + return nil +} + +// GetRssourcemonitorAttItems returns the value of the RssourcemonitorAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems. If the receiver or the field RssourcemonitorAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems) GetRssourcemonitorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems { + if t != nil && t.RssourcemonitorAttItems != nil { + return t.RssourcemonitorAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RssinkmonitorAttItems.PopulateDefaults() + t.RssourcemonitorAttItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/intclonemdsystem-items/rssinkmonitorAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems struct { + RsSinkmonitorAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList `path:"RsSinkmonitorAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems) IsYANGGoStruct() { +} + +// NewRsSinkmonitorAttList creates a new entry in the RsSinkmonitorAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems) NewRsSinkmonitorAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsSinkmonitorAttList == nil { + t.RsSinkmonitorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList) + } + + key := TDn + + // 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.RsSinkmonitorAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsSinkmonitorAttList", key) + } + + t.RsSinkmonitorAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList{ + TDn: &TDn, + } + + return t.RsSinkmonitorAttList[key], nil +} + +// GetOrCreateRsSinkmonitorAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems) GetOrCreateRsSinkmonitorAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList { + if t.RsSinkmonitorAttList == nil { + t.RsSinkmonitorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList) + } + return t.RsSinkmonitorAttList +} + +// GetOrCreateRsSinkmonitorAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems) GetOrCreateRsSinkmonitorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList { + + key := TDn + + if v, ok := t.RsSinkmonitorAttList[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.NewRsSinkmonitorAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsSinkmonitorAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsSinkmonitorAttList retrieves the value with the specified key from +// the RsSinkmonitorAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems) GetRsSinkmonitorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsSinkmonitorAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsSinkmonitorAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList struct to the +// list RsSinkmonitorAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems) AppendRsSinkmonitorAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsSinkmonitorAttList == nil { + t.RsSinkmonitorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList) + } + + if _, ok := t.RsSinkmonitorAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsSinkmonitorAttList %v", key) + } + + t.RsSinkmonitorAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsSinkmonitorAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/intclonemdsystem-items/rssinkmonitorAtt-items/RsSinkmonitorAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssinkmonitorAttItems_RsSinkmonitorAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/intclonemdsystem-items/rssourcemonitorAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems struct { + RsSourcemonitorAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList `path:"RsSourcemonitorAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems) IsYANGGoStruct() { +} + +// NewRsSourcemonitorAttList creates a new entry in the RsSourcemonitorAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems) NewRsSourcemonitorAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsSourcemonitorAttList == nil { + t.RsSourcemonitorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList) + } + + key := TDn + + // 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.RsSourcemonitorAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsSourcemonitorAttList", key) + } + + t.RsSourcemonitorAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList{ + TDn: &TDn, + } + + return t.RsSourcemonitorAttList[key], nil +} + +// GetOrCreateRsSourcemonitorAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems) GetOrCreateRsSourcemonitorAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList { + if t.RsSourcemonitorAttList == nil { + t.RsSourcemonitorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList) + } + return t.RsSourcemonitorAttList +} + +// GetOrCreateRsSourcemonitorAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems) GetOrCreateRsSourcemonitorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList { + + key := TDn + + if v, ok := t.RsSourcemonitorAttList[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.NewRsSourcemonitorAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsSourcemonitorAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsSourcemonitorAttList retrieves the value with the specified key from +// the RsSourcemonitorAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems) GetRsSourcemonitorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsSourcemonitorAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsSourcemonitorAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList struct to the +// list RsSourcemonitorAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems) AppendRsSourcemonitorAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsSourcemonitorAttList == nil { + t.RsSourcemonitorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList) + } + + if _, ok := t.RsSourcemonitorAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsSourcemonitorAttList %v", key) + } + + t.RsSourcemonitorAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsSourcemonitorAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/intclonemdsystem-items/rssourcemonitorAtt-items/RsSourcemonitorAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_IntclonemdsystemItems_RssourcemonitorAttItems_RsSourcemonitorAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/probemarker-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems struct { + ProbeMarkerList map[uint64]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList `path:"ProbeMarker-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems) IsYANGGoStruct() { +} + +// NewProbeMarkerList creates a new entry in the ProbeMarkerList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems) NewProbeMarkerList(Value uint64) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProbeMarkerList == nil { + t.ProbeMarkerList = make(map[uint64]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList) + } + + key := Value + + // 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.ProbeMarkerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProbeMarkerList", key) + } + + t.ProbeMarkerList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList{ + Value: &Value, + } + + return t.ProbeMarkerList[key], nil +} + +// GetOrCreateProbeMarkerListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems) GetOrCreateProbeMarkerListMap() map[uint64]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList { + if t.ProbeMarkerList == nil { + t.ProbeMarkerList = make(map[uint64]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList) + } + return t.ProbeMarkerList +} + +// GetOrCreateProbeMarkerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems) GetOrCreateProbeMarkerList(Value uint64) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList { + + key := Value + + if v, ok := t.ProbeMarkerList[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.NewProbeMarkerList(Value) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProbeMarkerList got unexpected error: %v", err)) + } + return v +} + +// GetProbeMarkerList retrieves the value with the specified key from +// the ProbeMarkerList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems) GetProbeMarkerList(Value uint64) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList { + + if t == nil { + return nil + } + + key := Value + + if lm, ok := t.ProbeMarkerList[key]; ok { + return lm + } + return nil +} + +// AppendProbeMarkerList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList struct to the +// list ProbeMarkerList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems) AppendProbeMarkerList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList) error { + if v.Value == nil { + return fmt.Errorf("invalid nil key received for Value") + } + + key := *v.Value + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProbeMarkerList == nil { + t.ProbeMarkerList = make(map[uint64]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList) + } + + if _, ok := t.ProbeMarkerList[key]; ok { + return fmt.Errorf("duplicate key for list ProbeMarkerList %v", key) + } + + t.ProbeMarkerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProbeMarkerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/probemarker-items/ProbeMarker-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList struct { + Value *uint64 `path:"value" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Value == nil { + return nil, fmt.Errorf("nil value for key Value") + } + + return map[string]interface{}{ + "value": *t.Value, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_ProbemarkerItems_ProbeMarkerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sinkcollector-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems struct { + SinkCollectorList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList `path:"SinkCollector-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems) IsYANGGoStruct() { +} + +// NewSinkCollectorList creates a new entry in the SinkCollectorList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems) NewSinkCollectorList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SinkCollectorList == nil { + t.SinkCollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList) + } + + 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.SinkCollectorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SinkCollectorList", key) + } + + t.SinkCollectorList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList{ + Name: &Name, + } + + return t.SinkCollectorList[key], nil +} + +// GetOrCreateSinkCollectorListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems) GetOrCreateSinkCollectorListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList { + if t.SinkCollectorList == nil { + t.SinkCollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList) + } + return t.SinkCollectorList +} + +// GetOrCreateSinkCollectorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems) GetOrCreateSinkCollectorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList { + + key := Name + + if v, ok := t.SinkCollectorList[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.NewSinkCollectorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSinkCollectorList got unexpected error: %v", err)) + } + return v +} + +// GetSinkCollectorList retrieves the value with the specified key from +// the SinkCollectorList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems) GetSinkCollectorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.SinkCollectorList[key]; ok { + return lm + } + return nil +} + +// AppendSinkCollectorList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList struct to the +// list SinkCollectorList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems) AppendSinkCollectorList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList) 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.SinkCollectorList == nil { + t.SinkCollectorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList) + } + + if _, ok := t.SinkCollectorList[key]; ok { + return fmt.Errorf("duplicate key for list SinkCollectorList %v", key) + } + + t.SinkCollectorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SinkCollectorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sinkcollector-items/SinkCollector-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList struct { + Destination *string `path:"destination" module:"Cisco-NX-OS-device"` + Dscp *uint8 `path:"dscp" module:"Cisco-NX-OS-device"` + DstAddr *string `path:"dstAddr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SrcAddr *string `path:"srcAddr" module:"Cisco-NX-OS-device"` + Ttl *uint8 `path:"ttl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkcollectorItems_SinkCollectorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sinkmonitor-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems struct { + SinkMonitorList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList `path:"SinkMonitor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems) IsYANGGoStruct() { +} + +// NewSinkMonitorList creates a new entry in the SinkMonitorList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems) NewSinkMonitorList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SinkMonitorList == nil { + t.SinkMonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList) + } + + 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.SinkMonitorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SinkMonitorList", key) + } + + t.SinkMonitorList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList{ + Name: &Name, + } + + return t.SinkMonitorList[key], nil +} + +// GetOrCreateSinkMonitorListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems) GetOrCreateSinkMonitorListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList { + if t.SinkMonitorList == nil { + t.SinkMonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList) + } + return t.SinkMonitorList +} + +// GetOrCreateSinkMonitorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems) GetOrCreateSinkMonitorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList { + + key := Name + + if v, ok := t.SinkMonitorList[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.NewSinkMonitorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSinkMonitorList got unexpected error: %v", err)) + } + return v +} + +// GetSinkMonitorList retrieves the value with the specified key from +// the SinkMonitorList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems) GetSinkMonitorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.SinkMonitorList[key]; ok { + return lm + } + return nil +} + +// AppendSinkMonitorList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList struct to the +// list SinkMonitorList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems) AppendSinkMonitorList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList) 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.SinkMonitorList == nil { + t.SinkMonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList) + } + + if _, ok := t.SinkMonitorList[key]; ok { + return fmt.Errorf("duplicate key for list SinkMonitorList %v", key) + } + + t.SinkMonitorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SinkMonitorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sinkmonitor-items/SinkMonitor-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RssinkcollectorAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems `path:"rssinkcollectorAtt-items" module:"Cisco-NX-OS-device"` + RssinkrecordAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems `path:"rssinkrecordAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList) IsYANGGoStruct() { +} + +// GetOrCreateRssinkcollectorAttItems retrieves the value of the RssinkcollectorAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList) GetOrCreateRssinkcollectorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems { + if t.RssinkcollectorAttItems != nil { + return t.RssinkcollectorAttItems + } + t.RssinkcollectorAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems{} + return t.RssinkcollectorAttItems +} + +// GetOrCreateRssinkrecordAttItems retrieves the value of the RssinkrecordAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList) GetOrCreateRssinkrecordAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems { + if t.RssinkrecordAttItems != nil { + return t.RssinkrecordAttItems + } + t.RssinkrecordAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems{} + return t.RssinkrecordAttItems +} + +// GetRssinkcollectorAttItems returns the value of the RssinkcollectorAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList. If the receiver or the field RssinkcollectorAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList) GetRssinkcollectorAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems { + if t != nil && t.RssinkcollectorAttItems != nil { + return t.RssinkcollectorAttItems + } + return nil +} + +// GetRssinkrecordAttItems returns the value of the RssinkrecordAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList. If the receiver or the field RssinkrecordAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList) GetRssinkrecordAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems { + if t != nil && t.RssinkrecordAttItems != nil { + return t.RssinkrecordAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RssinkcollectorAttItems.PopulateDefaults() + t.RssinkrecordAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sinkmonitor-items/SinkMonitor-list/rssinkcollectorAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems struct { + RsSinkcollectorAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList `path:"RsSinkcollectorAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems) IsYANGGoStruct() { +} + +// NewRsSinkcollectorAttList creates a new entry in the RsSinkcollectorAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems) NewRsSinkcollectorAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsSinkcollectorAttList == nil { + t.RsSinkcollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList) + } + + key := TDn + + // 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.RsSinkcollectorAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsSinkcollectorAttList", key) + } + + t.RsSinkcollectorAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList{ + TDn: &TDn, + } + + return t.RsSinkcollectorAttList[key], nil +} + +// GetOrCreateRsSinkcollectorAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems) GetOrCreateRsSinkcollectorAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList { + if t.RsSinkcollectorAttList == nil { + t.RsSinkcollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList) + } + return t.RsSinkcollectorAttList +} + +// GetOrCreateRsSinkcollectorAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems) GetOrCreateRsSinkcollectorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList { + + key := TDn + + if v, ok := t.RsSinkcollectorAttList[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.NewRsSinkcollectorAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsSinkcollectorAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsSinkcollectorAttList retrieves the value with the specified key from +// the RsSinkcollectorAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems) GetRsSinkcollectorAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsSinkcollectorAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsSinkcollectorAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList struct to the +// list RsSinkcollectorAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems) AppendRsSinkcollectorAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsSinkcollectorAttList == nil { + t.RsSinkcollectorAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList) + } + + if _, ok := t.RsSinkcollectorAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsSinkcollectorAttList %v", key) + } + + t.RsSinkcollectorAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsSinkcollectorAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sinkmonitor-items/SinkMonitor-list/rssinkcollectorAtt-items/RsSinkcollectorAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkcollectorAttItems_RsSinkcollectorAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sinkmonitor-items/SinkMonitor-list/rssinkrecordAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems struct { + RsSinkrecordAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList `path:"RsSinkrecordAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems) IsYANGGoStruct() { +} + +// NewRsSinkrecordAttList creates a new entry in the RsSinkrecordAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems) NewRsSinkrecordAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsSinkrecordAttList == nil { + t.RsSinkrecordAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList) + } + + key := TDn + + // 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.RsSinkrecordAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsSinkrecordAttList", key) + } + + t.RsSinkrecordAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList{ + TDn: &TDn, + } + + return t.RsSinkrecordAttList[key], nil +} + +// GetOrCreateRsSinkrecordAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems) GetOrCreateRsSinkrecordAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList { + if t.RsSinkrecordAttList == nil { + t.RsSinkrecordAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList) + } + return t.RsSinkrecordAttList +} + +// GetOrCreateRsSinkrecordAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems) GetOrCreateRsSinkrecordAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList { + + key := TDn + + if v, ok := t.RsSinkrecordAttList[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.NewRsSinkrecordAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsSinkrecordAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsSinkrecordAttList retrieves the value with the specified key from +// the RsSinkrecordAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems) GetRsSinkrecordAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsSinkrecordAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsSinkrecordAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList struct to the +// list RsSinkrecordAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems) AppendRsSinkrecordAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsSinkrecordAttList == nil { + t.RsSinkrecordAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList) + } + + if _, ok := t.RsSinkrecordAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsSinkrecordAttList %v", key) + } + + t.RsSinkrecordAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsSinkrecordAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sinkmonitor-items/SinkMonitor-list/rssinkrecordAtt-items/RsSinkrecordAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkmonitorItems_SinkMonitorList_RssinkrecordAttItems_RsSinkrecordAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sinkrecord-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems struct { + SinkRecordList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList `path:"SinkRecord-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems) IsYANGGoStruct() { +} + +// NewSinkRecordList creates a new entry in the SinkRecordList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems) NewSinkRecordList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SinkRecordList == nil { + t.SinkRecordList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList) + } + + 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.SinkRecordList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SinkRecordList", key) + } + + t.SinkRecordList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList{ + Name: &Name, + } + + return t.SinkRecordList[key], nil +} + +// GetOrCreateSinkRecordListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems) GetOrCreateSinkRecordListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList { + if t.SinkRecordList == nil { + t.SinkRecordList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList) + } + return t.SinkRecordList +} + +// GetOrCreateSinkRecordList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems) GetOrCreateSinkRecordList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList { + + key := Name + + if v, ok := t.SinkRecordList[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.NewSinkRecordList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSinkRecordList got unexpected error: %v", err)) + } + return v +} + +// GetSinkRecordList retrieves the value with the specified key from +// the SinkRecordList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems) GetSinkRecordList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.SinkRecordList[key]; ok { + return lm + } + return nil +} + +// AppendSinkRecordList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList struct to the +// list SinkRecordList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems) AppendSinkRecordList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList) 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.SinkRecordList == nil { + t.SinkRecordList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList) + } + + if _, ok := t.SinkRecordList[key]; ok { + return fmt.Errorf("duplicate key for list SinkRecordList %v", key) + } + + t.SinkRecordList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SinkRecordList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sinkrecord-items/SinkRecord-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SinkinterfaceItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems `path:"sinkinterface-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList) IsYANGGoStruct() { +} + +// GetOrCreateSinkinterfaceItems retrieves the value of the SinkinterfaceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList) GetOrCreateSinkinterfaceItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems { + if t.SinkinterfaceItems != nil { + return t.SinkinterfaceItems + } + t.SinkinterfaceItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems{} + return t.SinkinterfaceItems +} + +// GetSinkinterfaceItems returns the value of the SinkinterfaceItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList. If the receiver or the field SinkinterfaceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList) GetSinkinterfaceItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems { + if t != nil && t.SinkinterfaceItems != nil { + return t.SinkinterfaceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SinkinterfaceItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sinkrecord-items/SinkRecord-list/sinkinterface-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems struct { + SinkInterfaceList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList `path:"SinkInterface-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems) IsYANGGoStruct() { +} + +// NewSinkInterfaceList creates a new entry in the SinkInterfaceList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems) NewSinkInterfaceList(Id string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SinkInterfaceList == nil { + t.SinkInterfaceList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList) + } + + 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.SinkInterfaceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SinkInterfaceList", key) + } + + t.SinkInterfaceList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList{ + Id: &Id, + } + + return t.SinkInterfaceList[key], nil +} + +// GetOrCreateSinkInterfaceListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems) GetOrCreateSinkInterfaceListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList { + if t.SinkInterfaceList == nil { + t.SinkInterfaceList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList) + } + return t.SinkInterfaceList +} + +// GetOrCreateSinkInterfaceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems) GetOrCreateSinkInterfaceList(Id string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList { + + key := Id + + if v, ok := t.SinkInterfaceList[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.NewSinkInterfaceList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSinkInterfaceList got unexpected error: %v", err)) + } + return v +} + +// GetSinkInterfaceList retrieves the value with the specified key from +// the SinkInterfaceList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems) GetSinkInterfaceList(Id string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.SinkInterfaceList[key]; ok { + return lm + } + return nil +} + +// AppendSinkInterfaceList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList struct to the +// list SinkInterfaceList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems) AppendSinkInterfaceList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList) 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.SinkInterfaceList == nil { + t.SinkInterfaceList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList) + } + + if _, ok := t.SinkInterfaceList[key]; ok { + return fmt.Errorf("duplicate key for list SinkInterfaceList %v", key) + } + + t.SinkInterfaceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SinkInterfaceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sinkrecord-items/SinkRecord-list/sinkinterface-items/SinkInterface-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SinkrecordItems_SinkRecordList_SinkinterfaceItems_SinkInterfaceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sourcemonitor-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems struct { + SourceMonitorList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList `path:"SourceMonitor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems) IsYANGGoStruct() { +} + +// NewSourceMonitorList creates a new entry in the SourceMonitorList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems) NewSourceMonitorList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SourceMonitorList == nil { + t.SourceMonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList) + } + + 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.SourceMonitorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SourceMonitorList", key) + } + + t.SourceMonitorList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList{ + Name: &Name, + } + + return t.SourceMonitorList[key], nil +} + +// GetOrCreateSourceMonitorListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems) GetOrCreateSourceMonitorListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList { + if t.SourceMonitorList == nil { + t.SourceMonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList) + } + return t.SourceMonitorList +} + +// GetOrCreateSourceMonitorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems) GetOrCreateSourceMonitorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList { + + key := Name + + if v, ok := t.SourceMonitorList[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.NewSourceMonitorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSourceMonitorList got unexpected error: %v", err)) + } + return v +} + +// GetSourceMonitorList retrieves the value with the specified key from +// the SourceMonitorList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems) GetSourceMonitorList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.SourceMonitorList[key]; ok { + return lm + } + return nil +} + +// AppendSourceMonitorList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList struct to the +// list SourceMonitorList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems) AppendSourceMonitorList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList) 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.SourceMonitorList == nil { + t.SourceMonitorList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList) + } + + if _, ok := t.SourceMonitorList[key]; ok { + return fmt.Errorf("duplicate key for list SourceMonitorList %v", key) + } + + t.SourceMonitorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SourceMonitorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sourcemonitor-items/SourceMonitor-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList struct { + AclName *string `path:"aclName" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RssourcerecordAttItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems `path:"rssourcerecordAtt-items" module:"Cisco-NX-OS-device"` + SamplingRate *uint32 `path:"samplingRate" module:"Cisco-NX-OS-device"` + V6AclName *string `path:"v6AclName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList) IsYANGGoStruct() { +} + +// GetOrCreateRssourcerecordAttItems retrieves the value of the RssourcerecordAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList) GetOrCreateRssourcerecordAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems { + if t.RssourcerecordAttItems != nil { + return t.RssourcerecordAttItems + } + t.RssourcerecordAttItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems{} + return t.RssourcerecordAttItems +} + +// GetRssourcerecordAttItems returns the value of the RssourcerecordAttItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList. If the receiver or the field RssourcerecordAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList) GetRssourcerecordAttItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems { + if t != nil && t.RssourcerecordAttItems != nil { + return t.RssourcerecordAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RssourcerecordAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sourcemonitor-items/SourceMonitor-list/rssourcerecordAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems struct { + RsSourcerecordAttList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList `path:"RsSourcerecordAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems) IsYANGGoStruct() { +} + +// NewRsSourcerecordAttList creates a new entry in the RsSourcerecordAttList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems) NewRsSourcerecordAttList(TDn string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsSourcerecordAttList == nil { + t.RsSourcerecordAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList) + } + + key := TDn + + // 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.RsSourcerecordAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsSourcerecordAttList", key) + } + + t.RsSourcerecordAttList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList{ + TDn: &TDn, + } + + return t.RsSourcerecordAttList[key], nil +} + +// GetOrCreateRsSourcerecordAttListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems) GetOrCreateRsSourcerecordAttListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList { + if t.RsSourcerecordAttList == nil { + t.RsSourcerecordAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList) + } + return t.RsSourcerecordAttList +} + +// GetOrCreateRsSourcerecordAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems) GetOrCreateRsSourcerecordAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList { + + key := TDn + + if v, ok := t.RsSourcerecordAttList[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.NewRsSourcerecordAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsSourcerecordAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsSourcerecordAttList retrieves the value with the specified key from +// the RsSourcerecordAttList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems) GetRsSourcerecordAttList(TDn string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsSourcerecordAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsSourcerecordAttList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList struct to the +// list RsSourcerecordAttList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems) AppendRsSourcerecordAttList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsSourcerecordAttList == nil { + t.RsSourcerecordAttList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList) + } + + if _, ok := t.RsSourcerecordAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsSourcerecordAttList %v", key) + } + + t.RsSourcerecordAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsSourcerecordAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sourcemonitor-items/SourceMonitor-list/rssourcerecordAtt-items/RsSourcerecordAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcemonitorItems_SourceMonitorList_RssourcerecordAttItems_RsSourcerecordAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-19.go b/internal/provider/cisco/nxos/genyang/structs-19.go new file mode 100644 index 00000000..624aaf2b --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-19.go @@ -0,0 +1,10042 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sourcerecord-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems struct { + SourceRecordList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList `path:"SourceRecord-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems) IsYANGGoStruct() { +} + +// NewSourceRecordList creates a new entry in the SourceRecordList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems) NewSourceRecordList(Name string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SourceRecordList == nil { + t.SourceRecordList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList) + } + + 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.SourceRecordList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SourceRecordList", key) + } + + t.SourceRecordList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList{ + Name: &Name, + } + + return t.SourceRecordList[key], nil +} + +// GetOrCreateSourceRecordListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems) GetOrCreateSourceRecordListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList { + if t.SourceRecordList == nil { + t.SourceRecordList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList) + } + return t.SourceRecordList +} + +// GetOrCreateSourceRecordList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems) GetOrCreateSourceRecordList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList { + + key := Name + + if v, ok := t.SourceRecordList[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.NewSourceRecordList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSourceRecordList got unexpected error: %v", err)) + } + return v +} + +// GetSourceRecordList retrieves the value with the specified key from +// the SourceRecordList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems) GetSourceRecordList(Name string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.SourceRecordList[key]; ok { + return lm + } + return nil +} + +// AppendSourceRecordList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList struct to the +// list SourceRecordList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems) AppendSourceRecordList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList) 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.SourceRecordList == nil { + t.SourceRecordList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList) + } + + if _, ok := t.SourceRecordList[key]; ok { + return fmt.Errorf("duplicate key for list SourceRecordList %v", key) + } + + t.SourceRecordList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SourceRecordList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sourcerecord-items/SourceRecord-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SourceinterfaceItems *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems `path:"sourceinterface-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList) IsYANGGoStruct() { +} + +// GetOrCreateSourceinterfaceItems retrieves the value of the SourceinterfaceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList) GetOrCreateSourceinterfaceItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems { + if t.SourceinterfaceItems != nil { + return t.SourceinterfaceItems + } + t.SourceinterfaceItems = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems{} + return t.SourceinterfaceItems +} + +// GetSourceinterfaceItems returns the value of the SourceinterfaceItems struct pointer +// from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList. If the receiver or the field SourceinterfaceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList) GetSourceinterfaceItems() *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems { + if t != nil && t.SourceinterfaceItems != nil { + return t.SourceinterfaceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SourceinterfaceItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sourcerecord-items/SourceRecord-list/sourceinterface-items YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems struct { + SourceInterfaceList map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList `path:"SourceInterface-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems) IsYANGGoStruct() { +} + +// NewSourceInterfaceList creates a new entry in the SourceInterfaceList list of the +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems) NewSourceInterfaceList(Id string) (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SourceInterfaceList == nil { + t.SourceInterfaceList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList) + } + + 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.SourceInterfaceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SourceInterfaceList", key) + } + + t.SourceInterfaceList[key] = &Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList{ + Id: &Id, + } + + return t.SourceInterfaceList[key], nil +} + +// GetOrCreateSourceInterfaceListMap returns the list (map) from Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems) GetOrCreateSourceInterfaceListMap() map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList { + if t.SourceInterfaceList == nil { + t.SourceInterfaceList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList) + } + return t.SourceInterfaceList +} + +// GetOrCreateSourceInterfaceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems) GetOrCreateSourceInterfaceList(Id string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList { + + key := Id + + if v, ok := t.SourceInterfaceList[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.NewSourceInterfaceList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSourceInterfaceList got unexpected error: %v", err)) + } + return v +} + +// GetSourceInterfaceList retrieves the value with the specified key from +// the SourceInterfaceList map field of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems. 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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems) GetSourceInterfaceList(Id string) *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.SourceInterfaceList[key]; ok { + return lm + } + return nil +} + +// AppendSourceInterfaceList appends the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList struct to the +// list SourceInterfaceList of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems) AppendSourceInterfaceList(v *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList) 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.SourceInterfaceList == nil { + t.SourceInterfaceList = make(map[string]*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList) + } + + if _, ok := t.SourceInterfaceList[key]; ok { + return fmt.Errorf("duplicate key for list SourceInterfaceList %v", key) + } + + t.SourceInterfaceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SourceInterfaceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList represents the /Cisco-NX-OS-device/System/hwtelemetry-items/visibility-items/intclonemd-items/sourcerecord-items/SourceRecord-list/sourceinterface-items/SourceInterface-list YANG schema element. +type Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList) Λ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 *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList. +func (*Cisco_NX_OSDevice_System_HwtelemetryItems_VisibilityItems_IntclonemdItems_SourcerecordItems_SourceRecordList_SourceinterfaceItems_SourceInterfaceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems represents the /Cisco-NX-OS-device/System/icam-items YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems struct { + InstItems *Cisco_NX_OSDevice_System_IcamItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + RumonItems *Cisco_NX_OSDevice_System_IcamItems_RumonItems `path:"rumon-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IcamItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_IcamItems_InstItems{} + return t.InstItems +} + +// GetOrCreateRumonItems retrieves the value of the RumonItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IcamItems) GetOrCreateRumonItems() *Cisco_NX_OSDevice_System_IcamItems_RumonItems { + if t.RumonItems != nil { + return t.RumonItems + } + t.RumonItems = &Cisco_NX_OSDevice_System_IcamItems_RumonItems{} + return t.RumonItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_IcamItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IcamItems) GetInstItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// GetRumonItems returns the value of the RumonItems struct pointer +// from Cisco_NX_OSDevice_System_IcamItems. If the receiver or the field RumonItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IcamItems) GetRumonItems() *Cisco_NX_OSDevice_System_IcamItems_RumonItems { + if t != nil && t.RumonItems != nil { + return t.RumonItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() + t.RumonItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems. +func (*Cisco_NX_OSDevice_System_IcamItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems_InstItems represents the /Cisco-NX-OS-device/System/icam-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems_InstItems struct { + AclresmodItems *Cisco_NX_OSDevice_System_IcamItems_InstItems_AclresmodItems `path:"aclresmod-items" module:"Cisco-NX-OS-device"` + EntclassItems *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems `path:"entclass-items" module:"Cisco-NX-OS-device"` + Interval *uint16 `path:"interval" module:"Cisco-NX-OS-device"` + ModItems *Cisco_NX_OSDevice_System_IcamItems_InstItems_ModItems `path:"mod-items" module:"Cisco-NX-OS-device"` + Numinterval *uint16 `path:"numinterval" module:"Cisco-NX-OS-device"` + ResclassItems *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems `path:"resclass-items" module:"Cisco-NX-OS-device"` + ScaleItems *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems `path:"scale-items" module:"Cisco-NX-OS-device"` + SysmonItems *Cisco_NX_OSDevice_System_IcamItems_InstItems_SysmonItems `path:"sysmon-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateAclresmodItems retrieves the value of the AclresmodItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems) GetOrCreateAclresmodItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_AclresmodItems { + if t.AclresmodItems != nil { + return t.AclresmodItems + } + t.AclresmodItems = &Cisco_NX_OSDevice_System_IcamItems_InstItems_AclresmodItems{} + return t.AclresmodItems +} + +// GetOrCreateEntclassItems retrieves the value of the EntclassItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems) GetOrCreateEntclassItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems { + if t.EntclassItems != nil { + return t.EntclassItems + } + t.EntclassItems = &Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems{} + return t.EntclassItems +} + +// GetOrCreateModItems retrieves the value of the ModItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems) GetOrCreateModItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_ModItems { + if t.ModItems != nil { + return t.ModItems + } + t.ModItems = &Cisco_NX_OSDevice_System_IcamItems_InstItems_ModItems{} + return t.ModItems +} + +// GetOrCreateResclassItems retrieves the value of the ResclassItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems) GetOrCreateResclassItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems { + if t.ResclassItems != nil { + return t.ResclassItems + } + t.ResclassItems = &Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems{} + return t.ResclassItems +} + +// GetOrCreateScaleItems retrieves the value of the ScaleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems) GetOrCreateScaleItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems { + if t.ScaleItems != nil { + return t.ScaleItems + } + t.ScaleItems = &Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems{} + return t.ScaleItems +} + +// GetOrCreateSysmonItems retrieves the value of the SysmonItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems) GetOrCreateSysmonItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_SysmonItems { + if t.SysmonItems != nil { + return t.SysmonItems + } + t.SysmonItems = &Cisco_NX_OSDevice_System_IcamItems_InstItems_SysmonItems{} + return t.SysmonItems +} + +// GetAclresmodItems returns the value of the AclresmodItems struct pointer +// from Cisco_NX_OSDevice_System_IcamItems_InstItems. If the receiver or the field AclresmodItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems) GetAclresmodItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_AclresmodItems { + if t != nil && t.AclresmodItems != nil { + return t.AclresmodItems + } + return nil +} + +// GetEntclassItems returns the value of the EntclassItems struct pointer +// from Cisco_NX_OSDevice_System_IcamItems_InstItems. If the receiver or the field EntclassItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems) GetEntclassItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems { + if t != nil && t.EntclassItems != nil { + return t.EntclassItems + } + return nil +} + +// GetModItems returns the value of the ModItems struct pointer +// from Cisco_NX_OSDevice_System_IcamItems_InstItems. If the receiver or the field ModItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems) GetModItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_ModItems { + if t != nil && t.ModItems != nil { + return t.ModItems + } + return nil +} + +// GetResclassItems returns the value of the ResclassItems struct pointer +// from Cisco_NX_OSDevice_System_IcamItems_InstItems. If the receiver or the field ResclassItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems) GetResclassItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems { + if t != nil && t.ResclassItems != nil { + return t.ResclassItems + } + return nil +} + +// GetScaleItems returns the value of the ScaleItems struct pointer +// from Cisco_NX_OSDevice_System_IcamItems_InstItems. If the receiver or the field ScaleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems) GetScaleItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems { + if t != nil && t.ScaleItems != nil { + return t.ScaleItems + } + return nil +} + +// GetSysmonItems returns the value of the SysmonItems struct pointer +// from Cisco_NX_OSDevice_System_IcamItems_InstItems. If the receiver or the field SysmonItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems) GetSysmonItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_SysmonItems { + if t != nil && t.SysmonItems != nil { + return t.SysmonItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Interval == nil { + var v uint16 = 2 + t.Interval = &v + } + if t.Numinterval == nil { + var v uint16 = 168 + t.Numinterval = &v + } + t.AclresmodItems.PopulateDefaults() + t.EntclassItems.PopulateDefaults() + t.ModItems.PopulateDefaults() + t.ResclassItems.PopulateDefaults() + t.ScaleItems.PopulateDefaults() + t.SysmonItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems_InstItems. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems_InstItems_AclresmodItems represents the /Cisco-NX-OS-device/System/icam-items/inst-items/aclresmod-items YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems_InstItems_AclresmodItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems_InstItems_AclresmodItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_AclresmodItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems_InstItems_AclresmodItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_AclresmodItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_AclresmodItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems_InstItems_AclresmodItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_AclresmodItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_AclresmodItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems_InstItems_AclresmodItems. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_AclresmodItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems represents the /Cisco-NX-OS-device/System/icam-items/inst-items/entclass-items YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems struct { + EntriesList map[Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList_Key]*Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList `path:"Entries-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList_Key represents the key for list EntriesList of element /Cisco-NX-OS-device/System/icam-items/inst-items/entclass-items. +type Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList_Key struct { + Class E_Cisco_NX_OSDevice_Icam_Entclass `path:"class"` + Module uint32 `path:"module"` + Instance uint32 `path:"instance"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList_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 (Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList_Key key struct. +func (t Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "class": t.Class, + "module": t.Module, + "instance": t.Instance, + }, nil +} + +// NewEntriesList creates a new entry in the EntriesList list of the +// Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems) NewEntriesList(Class E_Cisco_NX_OSDevice_Icam_Entclass, Module uint32, Instance uint32) (*Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EntriesList == nil { + t.EntriesList = make(map[Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList_Key]*Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList) + } + + key := Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList_Key{ + Class: Class, + Module: Module, + Instance: 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.EntriesList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EntriesList", key) + } + + t.EntriesList[key] = &Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList{ + Class: Class, + Module: &Module, + Instance: &Instance, + } + + return t.EntriesList[key], nil +} + +// GetOrCreateEntriesListMap returns the list (map) from Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems) GetOrCreateEntriesListMap() map[Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList_Key]*Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList { + if t.EntriesList == nil { + t.EntriesList = make(map[Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList_Key]*Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList) + } + return t.EntriesList +} + +// GetOrCreateEntriesList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems) GetOrCreateEntriesList(Class E_Cisco_NX_OSDevice_Icam_Entclass, Module uint32, Instance uint32) *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList { + + key := Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList_Key{ + Class: Class, + Module: Module, + Instance: Instance, + } + + if v, ok := t.EntriesList[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.NewEntriesList(Class, Module, Instance) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEntriesList got unexpected error: %v", err)) + } + return v +} + +// GetEntriesList retrieves the value with the specified key from +// the EntriesList map field of Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems. 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 *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems) GetEntriesList(Class E_Cisco_NX_OSDevice_Icam_Entclass, Module uint32, Instance uint32) *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList_Key{ + Class: Class, + Module: Module, + Instance: Instance, + } + + if lm, ok := t.EntriesList[key]; ok { + return lm + } + return nil +} + +// AppendEntriesList appends the supplied Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList struct to the +// list EntriesList of Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems) AppendEntriesList(v *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList) error { + if v.Module == nil { + return fmt.Errorf("invalid nil key for Module") + } + + if v.Instance == nil { + return fmt.Errorf("invalid nil key for Instance") + } + + key := Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList_Key{ + Class: v.Class, + Module: *v.Module, + Instance: *v.Instance, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EntriesList == nil { + t.EntriesList = make(map[Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList_Key]*Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList) + } + + if _, ok := t.EntriesList[key]; ok { + return fmt.Errorf("duplicate key for list EntriesList %v", key) + } + + t.EntriesList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EntriesList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList represents the /Cisco-NX-OS-device/System/icam-items/inst-items/entclass-items/Entries-list YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList struct { + Class E_Cisco_NX_OSDevice_Icam_Entclass `path:"class" module:"Cisco-NX-OS-device"` + Instance *uint32 `path:"instance" module:"Cisco-NX-OS-device"` + Module *uint32 `path:"module" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Class == 0 { + t.Class = Cisco_NX_OSDevice_Icam_Entclass_noent + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList) ΛListKeyMap() (map[string]interface{}, error) { + + if t.Instance == nil { + return nil, fmt.Errorf("nil value for key Instance") + } + + if t.Module == nil { + return nil, fmt.Errorf("nil value for key Module") + } + + return map[string]interface{}{ + "class": t.Class, + "instance": *t.Instance, + "module": *t.Module, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_EntclassItems_EntriesList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems_InstItems_ModItems represents the /Cisco-NX-OS-device/System/icam-items/inst-items/mod-items YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems_InstItems_ModItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems_InstItems_ModItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_ModItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems_InstItems_ModItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ModItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ModItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems_InstItems_ModItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ModItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ModItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems_InstItems_ModItems. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_ModItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems represents the /Cisco-NX-OS-device/System/icam-items/inst-items/resclass-items YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems struct { + ResourceList map[Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList_Key]*Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList `path:"Resource-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList_Key represents the key for list ResourceList of element /Cisco-NX-OS-device/System/icam-items/inst-items/resclass-items. +type Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList_Key struct { + Class E_Cisco_NX_OSDevice_Icam_Resclass `path:"class"` + Module uint32 `path:"module"` + Instance uint32 `path:"instance"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList_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 (Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList_Key key struct. +func (t Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "class": t.Class, + "module": t.Module, + "instance": t.Instance, + }, nil +} + +// NewResourceList creates a new entry in the ResourceList list of the +// Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems) NewResourceList(Class E_Cisco_NX_OSDevice_Icam_Resclass, Module uint32, Instance uint32) (*Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ResourceList == nil { + t.ResourceList = make(map[Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList_Key]*Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList) + } + + key := Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList_Key{ + Class: Class, + Module: Module, + Instance: 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.ResourceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ResourceList", key) + } + + t.ResourceList[key] = &Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList{ + Class: Class, + Module: &Module, + Instance: &Instance, + } + + return t.ResourceList[key], nil +} + +// GetOrCreateResourceListMap returns the list (map) from Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems) GetOrCreateResourceListMap() map[Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList_Key]*Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList { + if t.ResourceList == nil { + t.ResourceList = make(map[Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList_Key]*Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList) + } + return t.ResourceList +} + +// GetOrCreateResourceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems) GetOrCreateResourceList(Class E_Cisco_NX_OSDevice_Icam_Resclass, Module uint32, Instance uint32) *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList { + + key := Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList_Key{ + Class: Class, + Module: Module, + Instance: Instance, + } + + if v, ok := t.ResourceList[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.NewResourceList(Class, Module, Instance) + if err != nil { + panic(fmt.Sprintf("GetOrCreateResourceList got unexpected error: %v", err)) + } + return v +} + +// GetResourceList retrieves the value with the specified key from +// the ResourceList map field of Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems. 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 *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems) GetResourceList(Class E_Cisco_NX_OSDevice_Icam_Resclass, Module uint32, Instance uint32) *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList_Key{ + Class: Class, + Module: Module, + Instance: Instance, + } + + if lm, ok := t.ResourceList[key]; ok { + return lm + } + return nil +} + +// AppendResourceList appends the supplied Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList struct to the +// list ResourceList of Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems) AppendResourceList(v *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList) error { + if v.Module == nil { + return fmt.Errorf("invalid nil key for Module") + } + + if v.Instance == nil { + return fmt.Errorf("invalid nil key for Instance") + } + + key := Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList_Key{ + Class: v.Class, + Module: *v.Module, + Instance: *v.Instance, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ResourceList == nil { + t.ResourceList = make(map[Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList_Key]*Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList) + } + + if _, ok := t.ResourceList[key]; ok { + return fmt.Errorf("duplicate key for list ResourceList %v", key) + } + + t.ResourceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ResourceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList represents the /Cisco-NX-OS-device/System/icam-items/inst-items/resclass-items/Resource-list YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList struct { + Class E_Cisco_NX_OSDevice_Icam_Resclass `path:"class" module:"Cisco-NX-OS-device"` + Instance *uint32 `path:"instance" module:"Cisco-NX-OS-device"` + Module *uint32 `path:"module" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Class == 0 { + t.Class = Cisco_NX_OSDevice_Icam_Resclass_nores + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList) ΛListKeyMap() (map[string]interface{}, error) { + + if t.Instance == nil { + return nil, fmt.Errorf("nil value for key Instance") + } + + if t.Module == nil { + return nil, fmt.Errorf("nil value for key Module") + } + + return map[string]interface{}{ + "class": t.Class, + "instance": *t.Instance, + "module": *t.Module, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_ResclassItems_ResourceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems represents the /Cisco-NX-OS-device/System/icam-items/inst-items/scale-items YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems struct { + Critical *uint16 `path:"critical" module:"Cisco-NX-OS-device"` + Info *uint16 `path:"info" module:"Cisco-NX-OS-device"` + L2ScaleItems *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_L2ScaleItems `path:"l2scale-items" module:"Cisco-NX-OS-device"` + MulticastscaleItems *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_MulticastscaleItems `path:"multicastscale-items" module:"Cisco-NX-OS-device"` + Scalecfg *bool `path:"scalecfg" module:"Cisco-NX-OS-device"` + UnicastscaleItems *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_UnicastscaleItems `path:"unicastscale-items" module:"Cisco-NX-OS-device"` + VxlanscaleItems *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_VxlanscaleItems `path:"vxlanscale-items" module:"Cisco-NX-OS-device"` + Warning *uint16 `path:"warning" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems) IsYANGGoStruct() {} + +// GetOrCreateL2ScaleItems retrieves the value of the L2ScaleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems) GetOrCreateL2ScaleItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_L2ScaleItems { + if t.L2ScaleItems != nil { + return t.L2ScaleItems + } + t.L2ScaleItems = &Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_L2ScaleItems{} + return t.L2ScaleItems +} + +// GetOrCreateMulticastscaleItems retrieves the value of the MulticastscaleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems) GetOrCreateMulticastscaleItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_MulticastscaleItems { + if t.MulticastscaleItems != nil { + return t.MulticastscaleItems + } + t.MulticastscaleItems = &Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_MulticastscaleItems{} + return t.MulticastscaleItems +} + +// GetOrCreateUnicastscaleItems retrieves the value of the UnicastscaleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems) GetOrCreateUnicastscaleItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_UnicastscaleItems { + if t.UnicastscaleItems != nil { + return t.UnicastscaleItems + } + t.UnicastscaleItems = &Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_UnicastscaleItems{} + return t.UnicastscaleItems +} + +// GetOrCreateVxlanscaleItems retrieves the value of the VxlanscaleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems) GetOrCreateVxlanscaleItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_VxlanscaleItems { + if t.VxlanscaleItems != nil { + return t.VxlanscaleItems + } + t.VxlanscaleItems = &Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_VxlanscaleItems{} + return t.VxlanscaleItems +} + +// GetL2ScaleItems returns the value of the L2ScaleItems struct pointer +// from Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems. If the receiver or the field L2ScaleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems) GetL2ScaleItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_L2ScaleItems { + if t != nil && t.L2ScaleItems != nil { + return t.L2ScaleItems + } + return nil +} + +// GetMulticastscaleItems returns the value of the MulticastscaleItems struct pointer +// from Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems. If the receiver or the field MulticastscaleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems) GetMulticastscaleItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_MulticastscaleItems { + if t != nil && t.MulticastscaleItems != nil { + return t.MulticastscaleItems + } + return nil +} + +// GetUnicastscaleItems returns the value of the UnicastscaleItems struct pointer +// from Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems. If the receiver or the field UnicastscaleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems) GetUnicastscaleItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_UnicastscaleItems { + if t != nil && t.UnicastscaleItems != nil { + return t.UnicastscaleItems + } + return nil +} + +// GetVxlanscaleItems returns the value of the VxlanscaleItems struct pointer +// from Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems. If the receiver or the field VxlanscaleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems) GetVxlanscaleItems() *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_VxlanscaleItems { + if t != nil && t.VxlanscaleItems != nil { + return t.VxlanscaleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Critical == nil { + var v uint16 = 100 + t.Critical = &v + } + if t.Info == nil { + var v uint16 = 80 + t.Info = &v + } + if t.Warning == nil { + var v uint16 = 90 + t.Warning = &v + } + t.L2ScaleItems.PopulateDefaults() + t.MulticastscaleItems.PopulateDefaults() + t.UnicastscaleItems.PopulateDefaults() + t.VxlanscaleItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_L2ScaleItems represents the /Cisco-NX-OS-device/System/icam-items/inst-items/scale-items/l2scale-items YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_L2ScaleItems struct { + InfraMacLimit *uint32 `path:"infraMacLimit" module:"Cisco-NX-OS-device"` + IsoPortvlanLimit *uint32 `path:"isoPortvlanLimit" module:"Cisco-NX-OS-device"` + MstInstLimit *uint32 `path:"mstInstLimit" module:"Cisco-NX-OS-device"` + MstVportLimit *uint32 `path:"mstVportLimit" module:"Cisco-NX-OS-device"` + RpvstLportLimit *uint32 `path:"rpvstLportLimit" module:"Cisco-NX-OS-device"` + RpvstVlanLimit *uint32 `path:"rpvstVlanLimit" module:"Cisco-NX-OS-device"` + RpvstVportLimit *uint32 `path:"rpvstVportLimit" module:"Cisco-NX-OS-device"` + VlancountLimit *uint32 `path:"vlancountLimit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_L2ScaleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_L2ScaleItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_L2ScaleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_L2ScaleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_L2ScaleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_L2ScaleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_L2ScaleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_L2ScaleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_L2ScaleItems. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_L2ScaleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_MulticastscaleItems represents the /Cisco-NX-OS-device/System/icam-items/inst-items/scale-items/multicastscale-items YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_MulticastscaleItems struct { + MulticastIgmpGrpLimit *uint32 `path:"multicastIgmpGrpLimit" module:"Cisco-NX-OS-device"` + MulticastPimNeighLimit *uint32 `path:"multicastPimNeighLimit" module:"Cisco-NX-OS-device"` + MulticastRoutingFwdIntfLimit *uint32 `path:"multicastRoutingFwdIntfLimit" module:"Cisco-NX-OS-device"` + MulticastRoutingFwdRouteSGv4Limit *uint32 `path:"multicastRoutingFwdRouteSGv4Limit" module:"Cisco-NX-OS-device"` + MulticastRoutingFwdRouteSGv6Limit *uint32 `path:"multicastRoutingFwdRouteSGv6Limit" module:"Cisco-NX-OS-device"` + MulticastRoutingFwdRouteStarGv4Limit *uint32 `path:"multicastRoutingFwdRouteStarGv4Limit" module:"Cisco-NX-OS-device"` + MulticastRoutingFwdRouteStarGv6Limit *uint32 `path:"multicastRoutingFwdRouteStarGv6Limit" module:"Cisco-NX-OS-device"` + MulticastRoutingFwdRoutev4Limit *uint32 `path:"multicastRoutingFwdRoutev4Limit" module:"Cisco-NX-OS-device"` + MulticastRoutingFwdRoutev6Limit *uint32 `path:"multicastRoutingFwdRoutev6Limit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_MulticastscaleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_MulticastscaleItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_MulticastscaleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_MulticastscaleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_MulticastscaleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_MulticastscaleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_MulticastscaleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_MulticastscaleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_MulticastscaleItems. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_MulticastscaleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_UnicastscaleItems represents the /Cisco-NX-OS-device/System/icam-items/inst-items/scale-items/unicastscale-items YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_UnicastscaleItems struct { + ArpcountLimit *uint32 `path:"arpcountLimit" module:"Cisco-NX-OS-device"` + BfdSessionLimit *uint32 `path:"bfdSessionLimit" module:"Cisco-NX-OS-device"` + BgpNeighLimit *uint32 `path:"bgpNeighLimit" module:"Cisco-NX-OS-device"` + EigrpNeighLimit *uint32 `path:"eigrpNeighLimit" module:"Cisco-NX-OS-device"` + EigrpRouteLimit *uint32 `path:"eigrpRouteLimit" module:"Cisco-NX-OS-device"` + HsrpGrpLimit *uint32 `path:"hsrpGrpLimit" module:"Cisco-NX-OS-device"` + Ipv6NdLimit *uint32 `path:"ipv6NdLimit" module:"Cisco-NX-OS-device"` + IsisAdjLimit *uint32 `path:"isisAdjLimit" module:"Cisco-NX-OS-device"` + IsisBdfSessLimit *uint32 `path:"isisBdfSessLimit" module:"Cisco-NX-OS-device"` + IsisRouteLimit *uint32 `path:"isisRouteLimit" module:"Cisco-NX-OS-device"` + OspfAreaLimit *uint32 `path:"ospfAreaLimit" module:"Cisco-NX-OS-device"` + OspfLsaLimit *uint32 `path:"ospfLsaLimit" module:"Cisco-NX-OS-device"` + OspfNeighLimit *uint32 `path:"ospfNeighLimit" module:"Cisco-NX-OS-device"` + PbrAcev4Limit *uint32 `path:"pbrAcev4Limit" module:"Cisco-NX-OS-device"` + PbrAcev4V6Limit *uint32 `path:"pbrAcev4v6Limit" module:"Cisco-NX-OS-device"` + PbrAcev6Limit *uint32 `path:"pbrAcev6Limit" module:"Cisco-NX-OS-device"` + PbrIntfLimit *uint32 `path:"pbrIntfLimit" module:"Cisco-NX-OS-device"` + PbrNhPerPcLimit *uint32 `path:"pbrNhPerPcLimit" module:"Cisco-NX-OS-device"` + PbrSeqPerPcLimit *uint32 `path:"pbrSeqPerPcLimit" module:"Cisco-NX-OS-device"` + RoutingHostV4Limit *uint32 `path:"routingHostV4Limit" module:"Cisco-NX-OS-device"` + RoutingHostV6Limit *uint32 `path:"routingHostV6Limit" module:"Cisco-NX-OS-device"` + RoutingLpmV4Limit *uint32 `path:"routingLpmV4Limit" module:"Cisco-NX-OS-device"` + RoutingLpmV6Limit *uint32 `path:"routingLpmV6Limit" module:"Cisco-NX-OS-device"` + SgAclPolEntry *uint32 `path:"sgAclPolEntry" module:"Cisco-NX-OS-device"` + SgAclPolTcamEntry *uint32 `path:"sgAclPolTcamEntry" module:"Cisco-NX-OS-device"` + VrfCountLimit *uint32 `path:"vrfCountLimit" module:"Cisco-NX-OS-device"` + Vrrp3GrpIntfLimit *uint32 `path:"vrrp3GrpIntfLimit" module:"Cisco-NX-OS-device"` + Vrrp3GrpPathLimit *uint32 `path:"vrrp3GrpPathLimit" module:"Cisco-NX-OS-device"` + Vrrp3GrpTimerLimit *uint32 `path:"vrrp3GrpTimerLimit" module:"Cisco-NX-OS-device"` + Vrrp3PathDftTimerLimit *uint32 `path:"vrrp3PathDftTimerLimit" module:"Cisco-NX-OS-device"` + Vrrp3RelTimerLimit *uint32 `path:"vrrp3RelTimerLimit" module:"Cisco-NX-OS-device"` + VrrpGrpIntfLimit *uint32 `path:"vrrpGrpIntfLimit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_UnicastscaleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_UnicastscaleItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_UnicastscaleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_UnicastscaleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_UnicastscaleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_UnicastscaleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_UnicastscaleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_UnicastscaleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_UnicastscaleItems. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_UnicastscaleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_VxlanscaleItems represents the /Cisco-NX-OS-device/System/icam-items/inst-items/scale-items/vxlanscale-items YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_VxlanscaleItems struct { + VxlanBgpHostv4Limit *uint32 `path:"vxlanBgpHostv4Limit" module:"Cisco-NX-OS-device"` + VxlanBgpHostv6Limit *uint32 `path:"vxlanBgpHostv6Limit" module:"Cisco-NX-OS-device"` + VxlanBgpIgmpgrpLimit *uint32 `path:"vxlanBgpIgmpgrpLimit" module:"Cisco-NX-OS-device"` + VxlanBgpMacLimit *uint32 `path:"vxlanBgpMacLimit" module:"Cisco-NX-OS-device"` + VxlanBgpOvrlLpmv4Limit *uint32 `path:"vxlanBgpOvrlLpmv4Limit" module:"Cisco-NX-OS-device"` + VxlanBgpOvrlLpmv6Limit *uint32 `path:"vxlanBgpOvrlLpmv6Limit" module:"Cisco-NX-OS-device"` + VxlanBgpSviLimit *uint32 `path:"vxlanBgpSviLimit" module:"Cisco-NX-OS-device"` + VxlanBgpUnderlMcastLimit *uint32 `path:"vxlanBgpUnderlMcastLimit" module:"Cisco-NX-OS-device"` + VxlanBgpVlanFexLimit *uint32 `path:"vxlanBgpVlanFexLimit" module:"Cisco-NX-OS-device"` + VxlanBgpVlanVpLimit *uint32 `path:"vxlanBgpVlanVpLimit" module:"Cisco-NX-OS-device"` + VxlanBgpVniLimit *uint32 `path:"vxlanBgpVniLimit" module:"Cisco-NX-OS-device"` + VxlanBgpVrfLimit *uint32 `path:"vxlanBgpVrfLimit" module:"Cisco-NX-OS-device"` + VxlanBgpVtepLimit *uint32 `path:"vxlanBgpVtepLimit" module:"Cisco-NX-OS-device"` + VxlanBgpirHostv4Limit *uint32 `path:"vxlanBgpirHostv4Limit" module:"Cisco-NX-OS-device"` + VxlanBgpirHostv6Limit *uint32 `path:"vxlanBgpirHostv6Limit" module:"Cisco-NX-OS-device"` + VxlanBgpirIgmpgrpLimit *uint32 `path:"vxlanBgpirIgmpgrpLimit" module:"Cisco-NX-OS-device"` + VxlanBgpirMacLimit *uint32 `path:"vxlanBgpirMacLimit" module:"Cisco-NX-OS-device"` + VxlanBgpirOvrlLpmv4Limit *uint32 `path:"vxlanBgpirOvrlLpmv4Limit" module:"Cisco-NX-OS-device"` + VxlanBgpirOvrlLpmv6Limit *uint32 `path:"vxlanBgpirOvrlLpmv6Limit" module:"Cisco-NX-OS-device"` + VxlanBgpirSviLimit *uint32 `path:"vxlanBgpirSviLimit" module:"Cisco-NX-OS-device"` + VxlanBgpirVlanFexLimit *uint32 `path:"vxlanBgpirVlanFexLimit" module:"Cisco-NX-OS-device"` + VxlanBgpirVlanVpLimit *uint32 `path:"vxlanBgpirVlanVpLimit" module:"Cisco-NX-OS-device"` + VxlanBgpirVniLimit *uint32 `path:"vxlanBgpirVniLimit" module:"Cisco-NX-OS-device"` + VxlanBgpirVrfLimit *uint32 `path:"vxlanBgpirVrfLimit" module:"Cisco-NX-OS-device"` + VxlanBgpirVtepLimit *uint32 `path:"vxlanBgpirVtepLimit" module:"Cisco-NX-OS-device"` + VxlanFlIgmpgrpLimit *uint32 `path:"vxlanFlIgmpgrpLimit" module:"Cisco-NX-OS-device"` + VxlanFlIrMacLimit *uint32 `path:"vxlanFlIrMacLimit" module:"Cisco-NX-OS-device"` + VxlanFlIrPeerLimit *uint32 `path:"vxlanFlIrPeerLimit" module:"Cisco-NX-OS-device"` + VxlanFlIrVniLimit *uint32 `path:"vxlanFlIrVniLimit" module:"Cisco-NX-OS-device"` + VxlanFlStaticMacLimit *uint32 `path:"vxlanFlStaticMacLimit" module:"Cisco-NX-OS-device"` + VxlanFlTotalMacLimit *uint32 `path:"vxlanFlTotalMacLimit" module:"Cisco-NX-OS-device"` + VxlanFlUnerlMcastLimit *uint32 `path:"vxlanFlUnerlMcastLimit" module:"Cisco-NX-OS-device"` + VxlanFlVlanFexPortLimit *uint32 `path:"vxlanFlVlanFexPortLimit" module:"Cisco-NX-OS-device"` + VxlanFlVlanIntfMapLimit *uint32 `path:"vxlanFlVlanIntfMapLimit" module:"Cisco-NX-OS-device"` + VxlanFlVlanSwMapLimit *uint32 `path:"vxlanFlVlanSwMapLimit" module:"Cisco-NX-OS-device"` + VxlanFlVlanVpLimit *uint32 `path:"vxlanFlVlanVpLimit" module:"Cisco-NX-OS-device"` + VxlanFlVniLimit *uint32 `path:"vxlanFlVniLimit" module:"Cisco-NX-OS-device"` + VxlanFlVniVpcLimit *uint32 `path:"vxlanFlVniVpcLimit" module:"Cisco-NX-OS-device"` + VxlanFlVtepLimit *uint32 `path:"vxlanFlVtepLimit" module:"Cisco-NX-OS-device"` + VxlanIgmpUnderlMcastLimit *uint32 `path:"vxlanIgmpUnderlMcastLimit" module:"Cisco-NX-OS-device"` + VxlanIgmpVlanLimit *uint32 `path:"vxlanIgmpVlanLimit" module:"Cisco-NX-OS-device"` + VxlanIgmpVtepLimit *uint32 `path:"vxlanIgmpVtepLimit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_VxlanscaleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_VxlanscaleItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_VxlanscaleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_VxlanscaleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_VxlanscaleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_VxlanscaleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_VxlanscaleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_VxlanscaleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_VxlanscaleItems. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_ScaleItems_VxlanscaleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems_InstItems_SysmonItems represents the /Cisco-NX-OS-device/System/icam-items/inst-items/sysmon-items YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems_InstItems_SysmonItems struct { + Critical *uint16 `path:"critical" module:"Cisco-NX-OS-device"` + Info *uint16 `path:"info" module:"Cisco-NX-OS-device"` + Systemcfg *bool `path:"systemcfg" module:"Cisco-NX-OS-device"` + Warning *uint16 `path:"warning" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems_InstItems_SysmonItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_SysmonItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems_InstItems_SysmonItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_SysmonItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Critical == nil { + var v uint16 = 100 + t.Critical = &v + } + if t.Info == nil { + var v uint16 = 80 + t.Info = &v + } + if t.Warning == nil { + var v uint16 = 90 + t.Warning = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_SysmonItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems_InstItems_SysmonItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_SysmonItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems_InstItems_SysmonItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems_InstItems_SysmonItems. +func (*Cisco_NX_OSDevice_System_IcamItems_InstItems_SysmonItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems_RumonItems represents the /Cisco-NX-OS-device/System/icam-items/rumon-items YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems_RumonItems struct { + CpuItems *Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems `path:"cpu-items" module:"Cisco-NX-OS-device"` + MemItems *Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems `path:"mem-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems_RumonItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems_RumonItems) IsYANGGoStruct() {} + +// GetOrCreateCpuItems retrieves the value of the CpuItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems) GetOrCreateCpuItems() *Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems { + if t.CpuItems != nil { + return t.CpuItems + } + t.CpuItems = &Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems{} + return t.CpuItems +} + +// GetOrCreateMemItems retrieves the value of the MemItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems) GetOrCreateMemItems() *Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems { + if t.MemItems != nil { + return t.MemItems + } + t.MemItems = &Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems{} + return t.MemItems +} + +// GetCpuItems returns the value of the CpuItems struct pointer +// from Cisco_NX_OSDevice_System_IcamItems_RumonItems. If the receiver or the field CpuItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems) GetCpuItems() *Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems { + if t != nil && t.CpuItems != nil { + return t.CpuItems + } + return nil +} + +// GetMemItems returns the value of the MemItems struct pointer +// from Cisco_NX_OSDevice_System_IcamItems_RumonItems. If the receiver or the field MemItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems) GetMemItems() *Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems { + if t != nil && t.MemItems != nil { + return t.MemItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems_RumonItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CpuItems.PopulateDefaults() + t.MemItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems_RumonItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems_RumonItems. +func (*Cisco_NX_OSDevice_System_IcamItems_RumonItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems represents the /Cisco-NX-OS-device/System/icam-items/rumon-items/cpu-items YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems struct { + SampleItems *Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems_SampleItems `path:"sample-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems) IsYANGGoStruct() {} + +// GetOrCreateSampleItems retrieves the value of the SampleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems) GetOrCreateSampleItems() *Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems_SampleItems { + if t.SampleItems != nil { + return t.SampleItems + } + t.SampleItems = &Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems_SampleItems{} + return t.SampleItems +} + +// GetSampleItems returns the value of the SampleItems struct pointer +// from Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems. If the receiver or the field SampleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems) GetSampleItems() *Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems_SampleItems { + if t != nil && t.SampleItems != nil { + return t.SampleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SampleItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems. +func (*Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems_SampleItems represents the /Cisco-NX-OS-device/System/icam-items/rumon-items/cpu-items/sample-items YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems_SampleItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems_SampleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems_SampleItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems_SampleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems_SampleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems_SampleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems_SampleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems_SampleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems_SampleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems_SampleItems. +func (*Cisco_NX_OSDevice_System_IcamItems_RumonItems_CpuItems_SampleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems represents the /Cisco-NX-OS-device/System/icam-items/rumon-items/mem-items YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems struct { + SampleItems *Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems_SampleItems `path:"sample-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems) IsYANGGoStruct() {} + +// GetOrCreateSampleItems retrieves the value of the SampleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems) GetOrCreateSampleItems() *Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems_SampleItems { + if t.SampleItems != nil { + return t.SampleItems + } + t.SampleItems = &Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems_SampleItems{} + return t.SampleItems +} + +// GetSampleItems returns the value of the SampleItems struct pointer +// from Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems. If the receiver or the field SampleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems) GetSampleItems() *Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems_SampleItems { + if t != nil && t.SampleItems != nil { + return t.SampleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SampleItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems. +func (*Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems_SampleItems represents the /Cisco-NX-OS-device/System/icam-items/rumon-items/mem-items/sample-items YANG schema element. +type Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems_SampleItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems_SampleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems_SampleItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems_SampleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems_SampleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems_SampleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems_SampleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems_SampleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems_SampleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems_SampleItems. +func (*Cisco_NX_OSDevice_System_IcamItems_RumonItems_MemItems_SampleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Icmpv4Items represents the /Cisco-NX-OS-device/System/icmpv4-items YANG schema element. +type Cisco_NX_OSDevice_System_Icmpv4Items struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Icmpv4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Icmpv4Items) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_Icmpv4Items_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_Icmpv4Items. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items) GetInstItems() *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Icmpv4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Icmpv4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Icmpv4Items. +func (*Cisco_NX_OSDevice_System_Icmpv4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Icmpv4Items_InstItems represents the /Cisco-NX-OS-device/System/icmpv4-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_Icmpv4Items_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Icmpv4Items_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_Icmpv4Items_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Icmpv4Items_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Icmpv4Items_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Icmpv4Items_InstItems. +func (*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems represents the /Cisco-NX-OS-device/System/icmpv4-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems. 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 *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/icmpv4-items/inst-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList struct { + IfItems *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList) GetIfItems() *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems represents the /Cisco-NX-OS-device/System/icmpv4-items/inst-items/dom-items/Dom-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems. 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 *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems. +func (*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList represents the /Cisco-NX-OS-device/System/icmpv4-items/inst-items/dom-items/Dom-list/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList struct { + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ctrl == nil { + var v string = "redirect,port-unreachable" + t.Ctrl = &v + } + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/icmpv4-items/inst-items/dom-items/Dom-list/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_Icmpv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Icmpv6Items represents the /Cisco-NX-OS-device/System/icmpv6-items YANG schema element. +type Cisco_NX_OSDevice_System_Icmpv6Items struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Icmpv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Icmpv6Items) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_Icmpv6Items_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_Icmpv6Items. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items) GetInstItems() *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Icmpv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Icmpv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Icmpv6Items. +func (*Cisco_NX_OSDevice_System_Icmpv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Icmpv6Items_InstItems represents the /Cisco-NX-OS-device/System/icmpv6-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_Icmpv6Items_InstItems struct { + AdjStaleTimer *uint16 `path:"adjStaleTimer" module:"Cisco-NX-OS-device"` + AdjStaleTimerIcmp E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adjStaleTimerIcmp" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + IfstatsItems *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfstatsItems `path:"ifstats-items" module:"Cisco-NX-OS-device"` + LogsItems *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems `path:"logs-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RedirectSyslog E_Cisco_NX_OSDevice_Nw_AdminSt `path:"redirectSyslog" module:"Cisco-NX-OS-device"` + RedirectSyslogInterval *uint16 `path:"redirectSyslogInterval" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Icmpv6Items_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems{} + return t.IfItems +} + +// GetOrCreateIfstatsItems retrieves the value of the IfstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems) GetOrCreateIfstatsItems() *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfstatsItems { + if t.IfstatsItems != nil { + return t.IfstatsItems + } + t.IfstatsItems = &Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfstatsItems{} + return t.IfstatsItems +} + +// GetOrCreateLogsItems retrieves the value of the LogsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems) GetOrCreateLogsItems() *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems { + if t.LogsItems != nil { + return t.LogsItems + } + t.LogsItems = &Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems{} + return t.LogsItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_Icmpv6Items_InstItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems) GetIfItems() *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetIfstatsItems returns the value of the IfstatsItems struct pointer +// from Cisco_NX_OSDevice_System_Icmpv6Items_InstItems. If the receiver or the field IfstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems) GetIfstatsItems() *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfstatsItems { + if t != nil && t.IfstatsItems != nil { + return t.IfstatsItems + } + return nil +} + +// GetLogsItems returns the value of the LogsItems struct pointer +// from Cisco_NX_OSDevice_System_Icmpv6Items_InstItems. If the receiver or the field LogsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems) GetLogsItems() *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems { + if t != nil && t.LogsItems != nil { + return t.LogsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Icmpv6Items_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdjStaleTimer == nil { + var v uint16 = 1380 + t.AdjStaleTimer = &v + } + if t.AdjStaleTimerIcmp == 0 { + t.AdjStaleTimerIcmp = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.RedirectSyslog == 0 { + t.RedirectSyslog = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.RedirectSyslogInterval == nil { + var v uint16 = 60 + t.RedirectSyslogInterval = &v + } + t.IfItems.PopulateDefaults() + t.IfstatsItems.PopulateDefaults() + t.LogsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Icmpv6Items_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Icmpv6Items_InstItems. +func (*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems represents the /Cisco-NX-OS-device/System/icmpv6-items/inst-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems. 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 *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems. +func (*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList represents the /Cisco-NX-OS-device/System/icmpv6-items/inst-items/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList struct { + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IfstatsItems *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_IfstatsItems `path:"ifstats-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateIfstatsItems retrieves the value of the IfstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList) GetOrCreateIfstatsItems() *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_IfstatsItems { + if t.IfstatsItems != nil { + return t.IfstatsItems + } + t.IfstatsItems = &Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_IfstatsItems{} + return t.IfstatsItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetIfstatsItems returns the value of the IfstatsItems struct pointer +// from Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList. If the receiver or the field IfstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList) GetIfstatsItems() *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_IfstatsItems { + if t != nil && t.IfstatsItems != nil { + return t.IfstatsItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ctrl == nil { + var v string = "redirect" + t.Ctrl = &v + } + t.IfstatsItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_IfstatsItems represents the /Cisco-NX-OS-device/System/icmpv6-items/inst-items/if-items/If-list/ifstats-items YANG schema element. +type Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_IfstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_IfstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_IfstatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_IfstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_IfstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_IfstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_IfstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_IfstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_IfstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_IfstatsItems. +func (*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_IfstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/icmpv6-items/inst-items/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfstatsItems represents the /Cisco-NX-OS-device/System/icmpv6-items/inst-items/ifstats-items YANG schema element. +type Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfstatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfstatsItems. +func (*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_IfstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems represents the /Cisco-NX-OS-device/System/icmpv6-items/inst-items/logs-items YANG schema element. +type Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems struct { + ICMPv6EventLogsList map[E_Cisco_NX_OSDevice_Icmpv6_EventType]*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList `path:"ICMPv6EventLogs-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems) IsYANGGoStruct() {} + +// NewICMPv6EventLogsList creates a new entry in the ICMPv6EventLogsList list of the +// Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems) NewICMPv6EventLogsList(EventType E_Cisco_NX_OSDevice_Icmpv6_EventType) (*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ICMPv6EventLogsList == nil { + t.ICMPv6EventLogsList = make(map[E_Cisco_NX_OSDevice_Icmpv6_EventType]*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList) + } + + key := EventType + + // 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.ICMPv6EventLogsList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ICMPv6EventLogsList", key) + } + + t.ICMPv6EventLogsList[key] = &Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList{ + EventType: EventType, + } + + return t.ICMPv6EventLogsList[key], nil +} + +// GetOrCreateICMPv6EventLogsListMap returns the list (map) from Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems) GetOrCreateICMPv6EventLogsListMap() map[E_Cisco_NX_OSDevice_Icmpv6_EventType]*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList { + if t.ICMPv6EventLogsList == nil { + t.ICMPv6EventLogsList = make(map[E_Cisco_NX_OSDevice_Icmpv6_EventType]*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList) + } + return t.ICMPv6EventLogsList +} + +// GetOrCreateICMPv6EventLogsList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems) GetOrCreateICMPv6EventLogsList(EventType E_Cisco_NX_OSDevice_Icmpv6_EventType) *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList { + + key := EventType + + if v, ok := t.ICMPv6EventLogsList[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.NewICMPv6EventLogsList(EventType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateICMPv6EventLogsList got unexpected error: %v", err)) + } + return v +} + +// GetICMPv6EventLogsList retrieves the value with the specified key from +// the ICMPv6EventLogsList map field of Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems. 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 *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems) GetICMPv6EventLogsList(EventType E_Cisco_NX_OSDevice_Icmpv6_EventType) *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList { + + if t == nil { + return nil + } + + key := EventType + + if lm, ok := t.ICMPv6EventLogsList[key]; ok { + return lm + } + return nil +} + +// AppendICMPv6EventLogsList appends the supplied Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList struct to the +// list ICMPv6EventLogsList of Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems) AppendICMPv6EventLogsList(v *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList) error { + key := v.EventType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ICMPv6EventLogsList == nil { + t.ICMPv6EventLogsList = make(map[E_Cisco_NX_OSDevice_Icmpv6_EventType]*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList) + } + + if _, ok := t.ICMPv6EventLogsList[key]; ok { + return fmt.Errorf("duplicate key for list ICMPv6EventLogsList %v", key) + } + + t.ICMPv6EventLogsList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ICMPv6EventLogsList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems. +func (*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList represents the /Cisco-NX-OS-device/System/icmpv6-items/inst-items/logs-items/ICMPv6EventLogs-list YANG schema element. +type Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList struct { + EventType E_Cisco_NX_OSDevice_Icmpv6_EventType `path:"eventType" module:"Cisco-NX-OS-device"` + LogSize E_Cisco_NX_OSDevice_Icmpv6_EventLogSize `path:"logSize" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LogSize == 0 { + t.LogSize = Cisco_NX_OSDevice_Icmpv6_EventLogSize_small + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "eventType": t.EventType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList. +func (*Cisco_NX_OSDevice_System_Icmpv6Items_InstItems_LogsItems_ICMPv6EventLogsList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems represents the /Cisco-NX-OS-device/System/igmp-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + IgmpifdbItems *Cisco_NX_OSDevice_System_IgmpItems_IgmpifdbItems `path:"igmpifdb-items" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems) IsYANGGoStruct() {} + +// GetOrCreateIgmpifdbItems retrieves the value of the IgmpifdbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems) GetOrCreateIgmpifdbItems() *Cisco_NX_OSDevice_System_IgmpItems_IgmpifdbItems { + if t.IgmpifdbItems != nil { + return t.IgmpifdbItems + } + t.IgmpifdbItems = &Cisco_NX_OSDevice_System_IgmpItems_IgmpifdbItems{} + return t.IgmpifdbItems +} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems{} + return t.InstItems +} + +// GetIgmpifdbItems returns the value of the IgmpifdbItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems. If the receiver or the field IgmpifdbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems) GetIgmpifdbItems() *Cisco_NX_OSDevice_System_IgmpItems_IgmpifdbItems { + if t != nil && t.IgmpifdbItems != nil { + return t.IgmpifdbItems + } + return nil +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems) GetInstItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.IgmpifdbItems.PopulateDefaults() + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems. +func (*Cisco_NX_OSDevice_System_IgmpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_IgmpifdbItems represents the /Cisco-NX-OS-device/System/igmp-items/igmpifdb-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_IgmpifdbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_IgmpifdbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_IgmpifdbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_IgmpifdbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_IgmpifdbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_IgmpifdbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_IgmpifdbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_IgmpifdbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_IgmpifdbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_IgmpifdbItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_IgmpifdbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AnyQueryDest *bool `path:"anyQueryDest" module:"Cisco-NX-OS-device"` + BootupDelay *uint16 `path:"bootupDelay" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + ExtdomItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems `path:"extdom-items" module:"Cisco-NX-OS-device"` + FlushRoute *bool `path:"flushRoute" module:"Cisco-NX-OS-device"` + HeavyTemplate *bool `path:"heavyTemplate" module:"Cisco-NX-OS-device"` + HostTrackItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems `path:"hostTrack-items" module:"Cisco-NX-OS-device"` + InstCtrl *string `path:"instCtrl" module:"Cisco-NX-OS-device"` + LoglevelItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_LoglevelItems `path:"loglevel-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RoutedbItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems `path:"routedb-items" module:"Cisco-NX-OS-device"` + RtrAlert *bool `path:"rtrAlert" module:"Cisco-NX-OS-device"` + SpoofCheck *bool `path:"spoofCheck" module:"Cisco-NX-OS-device"` + StrictQuerElect *bool `path:"strictQuerElect" module:"Cisco-NX-OS-device"` + SyslogThreshold *uint16 `path:"syslogThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateExtdomItems retrieves the value of the ExtdomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems) GetOrCreateExtdomItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems { + if t.ExtdomItems != nil { + return t.ExtdomItems + } + t.ExtdomItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems{} + return t.ExtdomItems +} + +// GetOrCreateHostTrackItems retrieves the value of the HostTrackItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems) GetOrCreateHostTrackItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems { + if t.HostTrackItems != nil { + return t.HostTrackItems + } + t.HostTrackItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems{} + return t.HostTrackItems +} + +// GetOrCreateLoglevelItems retrieves the value of the LoglevelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems) GetOrCreateLoglevelItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_LoglevelItems { + if t.LoglevelItems != nil { + return t.LoglevelItems + } + t.LoglevelItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_LoglevelItems{} + return t.LoglevelItems +} + +// GetOrCreateRoutedbItems retrieves the value of the RoutedbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems) GetOrCreateRoutedbItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems { + if t.RoutedbItems != nil { + return t.RoutedbItems + } + t.RoutedbItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems{} + return t.RoutedbItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetExtdomItems returns the value of the ExtdomItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems. If the receiver or the field ExtdomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems) GetExtdomItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems { + if t != nil && t.ExtdomItems != nil { + return t.ExtdomItems + } + return nil +} + +// GetHostTrackItems returns the value of the HostTrackItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems. If the receiver or the field HostTrackItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems) GetHostTrackItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems { + if t != nil && t.HostTrackItems != nil { + return t.HostTrackItems + } + return nil +} + +// GetLoglevelItems returns the value of the LoglevelItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems. If the receiver or the field LoglevelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems) GetLoglevelItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_LoglevelItems { + if t != nil && t.LoglevelItems != nil { + return t.LoglevelItems + } + return nil +} + +// GetRoutedbItems returns the value of the RoutedbItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems. If the receiver or the field RoutedbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems) GetRoutedbItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems { + if t != nil && t.RoutedbItems != nil { + return t.RoutedbItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.BootupDelay == nil { + var v uint16 = 0 + t.BootupDelay = &v + } + if t.SyslogThreshold == nil { + var v uint16 = 90 + t.SyslogThreshold = &v + } + t.DomItems.PopulateDefaults() + t.ExtdomItems.PopulateDefaults() + t.HostTrackItems.PopulateDefaults() + t.LoglevelItems.PopulateDefaults() + t.RoutedbItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems. 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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList struct { + DbItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + EventHistItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems `path:"eventHist-items" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + MvrItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems `path:"mvr-items" module:"Cisco-NX-OS-device"` + MvrifItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems `path:"mvrif-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SsmxlateItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems `path:"ssmxlate-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_DbItems{} + return t.DbItems +} + +// GetOrCreateEventHistItems retrieves the value of the EventHistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) GetOrCreateEventHistItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems { + if t.EventHistItems != nil { + return t.EventHistItems + } + t.EventHistItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems{} + return t.EventHistItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems{} + return t.IfItems +} + +// GetOrCreateMvrItems retrieves the value of the MvrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) GetOrCreateMvrItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems { + if t.MvrItems != nil { + return t.MvrItems + } + t.MvrItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems{} + return t.MvrItems +} + +// GetOrCreateMvrifItems retrieves the value of the MvrifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) GetOrCreateMvrifItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems { + if t.MvrifItems != nil { + return t.MvrifItems + } + t.MvrifItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems{} + return t.MvrifItems +} + +// GetOrCreateSsmxlateItems retrieves the value of the SsmxlateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) GetOrCreateSsmxlateItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems { + if t.SsmxlateItems != nil { + return t.SsmxlateItems + } + t.SsmxlateItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems{} + return t.SsmxlateItems +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) GetDbItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetEventHistItems returns the value of the EventHistItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList. If the receiver or the field EventHistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) GetEventHistItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems { + if t != nil && t.EventHistItems != nil { + return t.EventHistItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) GetIfItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetMvrItems returns the value of the MvrItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList. If the receiver or the field MvrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) GetMvrItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems { + if t != nil && t.MvrItems != nil { + return t.MvrItems + } + return nil +} + +// GetMvrifItems returns the value of the MvrifItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList. If the receiver or the field MvrifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) GetMvrifItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems { + if t != nil && t.MvrifItems != nil { + return t.MvrifItems + } + return nil +} + +// GetSsmxlateItems returns the value of the SsmxlateItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList. If the receiver or the field SsmxlateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) GetSsmxlateItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems { + if t != nil && t.SsmxlateItems != nil { + return t.SsmxlateItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DbItems.PopulateDefaults() + t.EventHistItems.PopulateDefaults() + t.IfItems.PopulateDefaults() + t.MvrItems.PopulateDefaults() + t.MvrifItems.PopulateDefaults() + t.SsmxlateItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_DbItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/db-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_DbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_DbItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/eventHist-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems struct { + EventHistoryList map[E_Cisco_NX_OSDevice_Igmp_EhType]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList `path:"EventHistory-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems) IsYANGGoStruct() { +} + +// NewEventHistoryList creates a new entry in the EventHistoryList list of the +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems) NewEventHistoryList(Type E_Cisco_NX_OSDevice_Igmp_EhType) (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Igmp_EhType]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) + } + + 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.EventHistoryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventHistoryList", key) + } + + t.EventHistoryList[key] = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList{ + Type: Type, + } + + return t.EventHistoryList[key], nil +} + +// GetOrCreateEventHistoryListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems) GetOrCreateEventHistoryListMap() map[E_Cisco_NX_OSDevice_Igmp_EhType]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList { + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Igmp_EhType]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) + } + return t.EventHistoryList +} + +// GetOrCreateEventHistoryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems) GetOrCreateEventHistoryList(Type E_Cisco_NX_OSDevice_Igmp_EhType) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList { + + key := Type + + if v, ok := t.EventHistoryList[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.NewEventHistoryList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventHistoryList got unexpected error: %v", err)) + } + return v +} + +// GetEventHistoryList retrieves the value with the specified key from +// the EventHistoryList map field of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems. 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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems) GetEventHistoryList(Type E_Cisco_NX_OSDevice_Igmp_EhType) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.EventHistoryList[key]; ok { + return lm + } + return nil +} + +// AppendEventHistoryList appends the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList struct to the +// list EventHistoryList of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems) AppendEventHistoryList(v *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Igmp_EhType]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) + } + + if _, ok := t.EventHistoryList[key]; ok { + return fmt.Errorf("duplicate key for list EventHistoryList %v", key) + } + + t.EventHistoryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventHistoryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/eventHist-items/EventHistory-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList struct { + Size *uint32 `path:"size" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Igmp_EhType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Size == nil { + var v uint32 = 0 + t.Size = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems. 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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList struct { + IfStatsItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_IfStatsItems `path:"IfStats-items" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Allowv3Asm *bool `path:"allowv3Asm" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + EntryCount *uint32 `path:"entryCount" module:"Cisco-NX-OS-device"` + GrpTimeout *uint16 `path:"grpTimeout" module:"Cisco-NX-OS-device"` + HostproxyItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_HostproxyItems `path:"hostproxy-items" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IfCtrl *string `path:"ifCtrl" module:"Cisco-NX-OS-device"` + ImmediateLeave *bool `path:"immediateLeave" module:"Cisco-NX-OS-device"` + JointypeItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems `path:"jointype-items" module:"Cisco-NX-OS-device"` + LimitItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems `path:"limit-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + QuerierpItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems `path:"querierp-items" module:"Cisco-NX-OS-device"` + ReportLl *bool `path:"reportLl" module:"Cisco-NX-OS-device"` + ReppolItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems `path:"reppol-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + StEntryCount *uint32 `path:"stEntryCount" module:"Cisco-NX-OS-device"` + StreppolItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems `path:"streppol-items" module:"Cisco-NX-OS-device"` + Suppressv3Gsq *bool `path:"suppressv3Gsq" module:"Cisco-NX-OS-device"` + Ver E_Cisco_NX_OSDevice_Mcast_Ver `path:"ver" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateIfStatsItems retrieves the value of the IfStatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateIfStatsItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_IfStatsItems { + if t.IfStatsItems != nil { + return t.IfStatsItems + } + t.IfStatsItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_IfStatsItems{} + return t.IfStatsItems +} + +// GetOrCreateHostproxyItems retrieves the value of the HostproxyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateHostproxyItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_HostproxyItems { + if t.HostproxyItems != nil { + return t.HostproxyItems + } + t.HostproxyItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_HostproxyItems{} + return t.HostproxyItems +} + +// GetOrCreateJointypeItems retrieves the value of the JointypeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateJointypeItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems { + if t.JointypeItems != nil { + return t.JointypeItems + } + t.JointypeItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems{} + return t.JointypeItems +} + +// GetOrCreateLimitItems retrieves the value of the LimitItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateLimitItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems { + if t.LimitItems != nil { + return t.LimitItems + } + t.LimitItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems{} + return t.LimitItems +} + +// GetOrCreateQuerierpItems retrieves the value of the QuerierpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateQuerierpItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems { + if t.QuerierpItems != nil { + return t.QuerierpItems + } + t.QuerierpItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems{} + return t.QuerierpItems +} + +// GetOrCreateReppolItems retrieves the value of the ReppolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateReppolItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems { + if t.ReppolItems != nil { + return t.ReppolItems + } + t.ReppolItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems{} + return t.ReppolItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateStreppolItems retrieves the value of the StreppolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateStreppolItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems { + if t.StreppolItems != nil { + return t.StreppolItems + } + t.StreppolItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems{} + return t.StreppolItems +} + +// GetIfStatsItems returns the value of the IfStatsItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field IfStatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) GetIfStatsItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_IfStatsItems { + if t != nil && t.IfStatsItems != nil { + return t.IfStatsItems + } + return nil +} + +// GetHostproxyItems returns the value of the HostproxyItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field HostproxyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) GetHostproxyItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_HostproxyItems { + if t != nil && t.HostproxyItems != nil { + return t.HostproxyItems + } + return nil +} + +// GetJointypeItems returns the value of the JointypeItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field JointypeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) GetJointypeItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems { + if t != nil && t.JointypeItems != nil { + return t.JointypeItems + } + return nil +} + +// GetLimitItems returns the value of the LimitItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field LimitItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) GetLimitItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems { + if t != nil && t.LimitItems != nil { + return t.LimitItems + } + return nil +} + +// GetQuerierpItems returns the value of the QuerierpItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field QuerierpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) GetQuerierpItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems { + if t != nil && t.QuerierpItems != nil { + return t.QuerierpItems + } + return nil +} + +// GetReppolItems returns the value of the ReppolItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field ReppolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) GetReppolItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems { + if t != nil && t.ReppolItems != nil { + return t.ReppolItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetStreppolItems returns the value of the StreppolItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field StreppolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) GetStreppolItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems { + if t != nil && t.StreppolItems != nil { + return t.StreppolItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + if t.Allowv3Asm == nil { + var v bool = true + t.Allowv3Asm = &v + } + if t.GrpTimeout == nil { + var v uint16 = 260 + t.GrpTimeout = &v + } + t.IfStatsItems.PopulateDefaults() + t.HostproxyItems.PopulateDefaults() + t.JointypeItems.PopulateDefaults() + t.LimitItems.PopulateDefaults() + t.QuerierpItems.PopulateDefaults() + t.ReppolItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.StreppolItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_HostproxyItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/hostproxy-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_HostproxyItems struct { + Enabled *bool `path:"enabled" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + SgProxy *bool `path:"sgProxy" module:"Cisco-NX-OS-device"` + Unsolicited *uint8 `path:"unsolicited" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_HostproxyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_HostproxyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_HostproxyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_HostproxyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Unsolicited == nil { + var v uint8 = 0 + t.Unsolicited = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_HostproxyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_HostproxyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_HostproxyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_HostproxyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_HostproxyItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_HostproxyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_IfStatsItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/IfStats-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_IfStatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_IfStatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_IfStatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_IfStatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_IfStatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_IfStatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_IfStatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_IfStatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_IfStatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_IfStatsItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_IfStatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems struct { + JoinTypeList map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList `path:"JoinType-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) IsYANGGoStruct() { +} + +// NewJoinTypeList creates a new entry in the JoinTypeList list of the +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) NewJoinTypeList(Type E_Cisco_NX_OSDevice_Ipmc_JoinType) (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.JoinTypeList == nil { + t.JoinTypeList = make(map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) + } + + 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.JoinTypeList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list JoinTypeList", key) + } + + t.JoinTypeList[key] = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList{ + Type: Type, + } + + return t.JoinTypeList[key], nil +} + +// GetOrCreateJoinTypeListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) GetOrCreateJoinTypeListMap() map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList { + if t.JoinTypeList == nil { + t.JoinTypeList = make(map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) + } + return t.JoinTypeList +} + +// GetOrCreateJoinTypeList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) GetOrCreateJoinTypeList(Type E_Cisco_NX_OSDevice_Ipmc_JoinType) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList { + + key := Type + + if v, ok := t.JoinTypeList[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.NewJoinTypeList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateJoinTypeList got unexpected error: %v", err)) + } + return v +} + +// GetJoinTypeList retrieves the value with the specified key from +// the JoinTypeList map field of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems. 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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) GetJoinTypeList(Type E_Cisco_NX_OSDevice_Ipmc_JoinType) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.JoinTypeList[key]; ok { + return lm + } + return nil +} + +// AppendJoinTypeList appends the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList struct to the +// list JoinTypeList of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) AppendJoinTypeList(v *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.JoinTypeList == nil { + t.JoinTypeList = make(map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) + } + + if _, ok := t.JoinTypeList[key]; ok { + return fmt.Errorf("duplicate key for list JoinTypeList %v", key) + } + + t.JoinTypeList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.JoinTypeList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items/JoinType-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList struct { + Type E_Cisco_NX_OSDevice_Ipmc_JoinType `path:"type" module:"Cisco-NX-OS-device"` + VerItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems `path:"ver-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) IsYANGGoStruct() { +} + +// GetOrCreateVerItems retrieves the value of the VerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) GetOrCreateVerItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems { + if t.VerItems != nil { + return t.VerItems + } + t.VerItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems{} + return t.VerItems +} + +// GetVerItems returns the value of the VerItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList. If the receiver or the field VerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) GetVerItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems { + if t != nil && t.VerItems != nil { + return t.VerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VerItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items/JoinType-list/ver-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems struct { + VersionList map[E_Cisco_NX_OSDevice_Ipmc_Ver]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList `path:"Version-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) IsYANGGoStruct() { +} + +// NewVersionList creates a new entry in the VersionList list of the +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) NewVersionList(Version E_Cisco_NX_OSDevice_Ipmc_Ver) (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VersionList == nil { + t.VersionList = make(map[E_Cisco_NX_OSDevice_Ipmc_Ver]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) + } + + key := Version + + // 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.VersionList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VersionList", key) + } + + t.VersionList[key] = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList{ + Version: Version, + } + + return t.VersionList[key], nil +} + +// GetOrCreateVersionListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) GetOrCreateVersionListMap() map[E_Cisco_NX_OSDevice_Ipmc_Ver]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList { + if t.VersionList == nil { + t.VersionList = make(map[E_Cisco_NX_OSDevice_Ipmc_Ver]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) + } + return t.VersionList +} + +// GetOrCreateVersionList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) GetOrCreateVersionList(Version E_Cisco_NX_OSDevice_Ipmc_Ver) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList { + + key := Version + + if v, ok := t.VersionList[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.NewVersionList(Version) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVersionList got unexpected error: %v", err)) + } + return v +} + +// GetVersionList retrieves the value with the specified key from +// the VersionList map field of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems. 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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) GetVersionList(Version E_Cisco_NX_OSDevice_Ipmc_Ver) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList { + + if t == nil { + return nil + } + + key := Version + + if lm, ok := t.VersionList[key]; ok { + return lm + } + return nil +} + +// AppendVersionList appends the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList struct to the +// list VersionList of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) AppendVersionList(v *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) error { + key := v.Version + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VersionList == nil { + t.VersionList = make(map[E_Cisco_NX_OSDevice_Ipmc_Ver]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) + } + + if _, ok := t.VersionList[key]; ok { + return fmt.Errorf("duplicate key for list VersionList %v", key) + } + + t.VersionList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VersionList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items/JoinType-list/ver-items/Version-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList struct { + GroupItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems `path:"group-items" module:"Cisco-NX-OS-device"` + Version E_Cisco_NX_OSDevice_Ipmc_Ver `path:"version" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) IsYANGGoStruct() { +} + +// GetOrCreateGroupItems retrieves the value of the GroupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) GetOrCreateGroupItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems { + if t.GroupItems != nil { + return t.GroupItems + } + t.GroupItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems{} + return t.GroupItems +} + +// GetGroupItems returns the value of the GroupItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList. If the receiver or the field GroupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) GetGroupItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems { + if t != nil && t.GroupItems != nil { + return t.GroupItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.GroupItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "version": t.Version, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items/JoinType-list/ver-items/Version-list/group-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems struct { + GroupList map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList `path:"Group-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) IsYANGGoStruct() { +} + +// NewGroupList creates a new entry in the GroupList list of the +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) NewGroupList(Grp string) (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.GroupList == nil { + t.GroupList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) + } + + key := Grp + + // 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.GroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list GroupList", key) + } + + t.GroupList[key] = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList{ + Grp: &Grp, + } + + return t.GroupList[key], nil +} + +// GetOrCreateGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) GetOrCreateGroupListMap() map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList { + if t.GroupList == nil { + t.GroupList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) + } + return t.GroupList +} + +// GetOrCreateGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) GetOrCreateGroupList(Grp string) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList { + + key := Grp + + if v, ok := t.GroupList[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.NewGroupList(Grp) + if err != nil { + panic(fmt.Sprintf("GetOrCreateGroupList got unexpected error: %v", err)) + } + return v +} + +// GetGroupList retrieves the value with the specified key from +// the GroupList map field of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems. 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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) GetGroupList(Grp string) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList { + + if t == nil { + return nil + } + + key := Grp + + if lm, ok := t.GroupList[key]; ok { + return lm + } + return nil +} + +// AppendGroupList appends the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList struct to the +// list GroupList of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) AppendGroupList(v *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) error { + if v.Grp == nil { + return fmt.Errorf("invalid nil key received for Grp") + } + + key := *v.Grp + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.GroupList == nil { + t.GroupList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) + } + + if _, ok := t.GroupList[key]; ok { + return fmt.Errorf("duplicate key for list GroupList %v", key) + } + + t.GroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.GroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items/JoinType-list/ver-items/Version-list/group-items/Group-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList struct { + Grp *string `path:"grp" module:"Cisco-NX-OS-device"` + SourceItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems `path:"source-items" module:"Cisco-NX-OS-device"` + UseStaticOif *bool `path:"useStaticOif" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) IsYANGGoStruct() { +} + +// GetOrCreateSourceItems retrieves the value of the SourceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) GetOrCreateSourceItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems { + if t.SourceItems != nil { + return t.SourceItems + } + t.SourceItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems{} + return t.SourceItems +} + +// GetSourceItems returns the value of the SourceItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList. If the receiver or the field SourceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) GetSourceItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems { + if t != nil && t.SourceItems != nil { + return t.SourceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.UseStaticOif == nil { + var v bool = true + t.UseStaticOif = &v + } + t.SourceItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Grp == nil { + return nil, fmt.Errorf("nil value for key Grp") + } + + return map[string]interface{}{ + "grp": *t.Grp, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items/JoinType-list/ver-items/Version-list/group-items/Group-list/source-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems struct { + SourceList map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList `path:"Source-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) IsYANGGoStruct() { +} + +// NewSourceList creates a new entry in the SourceList list of the +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) NewSourceList(Src string) (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SourceList == nil { + t.SourceList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) + } + + key := Src + + // 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.SourceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SourceList", key) + } + + t.SourceList[key] = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList{ + Src: &Src, + } + + return t.SourceList[key], nil +} + +// GetOrCreateSourceListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) GetOrCreateSourceListMap() map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList { + if t.SourceList == nil { + t.SourceList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) + } + return t.SourceList +} + +// GetOrCreateSourceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) GetOrCreateSourceList(Src string) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList { + + key := Src + + if v, ok := t.SourceList[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.NewSourceList(Src) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSourceList got unexpected error: %v", err)) + } + return v +} + +// GetSourceList retrieves the value with the specified key from +// the SourceList map field of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems. 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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) GetSourceList(Src string) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList { + + if t == nil { + return nil + } + + key := Src + + if lm, ok := t.SourceList[key]; ok { + return lm + } + return nil +} + +// AppendSourceList appends the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList struct to the +// list SourceList of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) AppendSourceList(v *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) error { + if v.Src == nil { + return fmt.Errorf("invalid nil key received for Src") + } + + key := *v.Src + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SourceList == nil { + t.SourceList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) + } + + if _, ok := t.SourceList[key]; ok { + return fmt.Errorf("duplicate key for list SourceList %v", key) + } + + t.SourceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SourceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items/JoinType-list/ver-items/Version-list/group-items/Group-list/source-items/Source-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList struct { + Src *string `path:"src" module:"Cisco-NX-OS-device"` + UseStaticOif *bool `path:"useStaticOif" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.UseStaticOif == nil { + var v bool = true + t.UseStaticOif = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Src == nil { + return nil, fmt.Errorf("nil value for key Src") + } + + return map[string]interface{}{ + "src": *t.Src, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/limit-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Max *uint32 `path:"max" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Rsvd *uint32 `path:"rsvd" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Max == nil { + var v uint32 = 0 + t.Max = &v + } + if t.Rsvd == nil { + var v uint32 = 0 + t.Rsvd = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/querierp-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + LastMbrCnt *uint16 `path:"lastMbrCnt" module:"Cisco-NX-OS-device"` + LastMbrRespTime *uint16 `path:"lastMbrRespTime" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + QuerierTimeout *uint16 `path:"querierTimeout" module:"Cisco-NX-OS-device"` + QueryIntvl *uint16 `path:"queryIntvl" module:"Cisco-NX-OS-device"` + RobustFac *uint8 `path:"robustFac" module:"Cisco-NX-OS-device"` + RspIntvl *uint16 `path:"rspIntvl" module:"Cisco-NX-OS-device"` + StartQueryCnt *uint8 `path:"startQueryCnt" module:"Cisco-NX-OS-device"` + StartQueryIntvl *uint16 `path:"startQueryIntvl" module:"Cisco-NX-OS-device"` + Ver E_Cisco_NX_OSDevice_Mcast_Ver `path:"ver" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LastMbrCnt == nil { + var v uint16 = 2 + t.LastMbrCnt = &v + } + if t.LastMbrRespTime == nil { + var v uint16 = 1 + t.LastMbrRespTime = &v + } + if t.QuerierTimeout == nil { + var v uint16 = 255 + t.QuerierTimeout = &v + } + if t.QueryIntvl == nil { + var v uint16 = 125 + t.QueryIntvl = &v + } + if t.RobustFac == nil { + var v uint8 = 2 + t.RobustFac = &v + } + if t.RspIntvl == nil { + var v uint16 = 10 + t.RspIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/reppol-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems struct { + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + UseAccessGrpCommand *bool `path:"useAccessGrpCommand" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/streppol-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems struct { + StRepPList map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList `path:"StRepP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) IsYANGGoStruct() { +} + +// NewStRepPList creates a new entry in the StRepPList list of the +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) NewStRepPList(JoinType E_Cisco_NX_OSDevice_Ipmc_JoinType) (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StRepPList == nil { + t.StRepPList = make(map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) + } + + key := JoinType + + // 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.StRepPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StRepPList", key) + } + + t.StRepPList[key] = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList{ + JoinType: JoinType, + } + + return t.StRepPList[key], nil +} + +// GetOrCreateStRepPListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) GetOrCreateStRepPListMap() map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList { + if t.StRepPList == nil { + t.StRepPList = make(map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) + } + return t.StRepPList +} + +// GetOrCreateStRepPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) GetOrCreateStRepPList(JoinType E_Cisco_NX_OSDevice_Ipmc_JoinType) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList { + + key := JoinType + + if v, ok := t.StRepPList[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.NewStRepPList(JoinType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStRepPList got unexpected error: %v", err)) + } + return v +} + +// GetStRepPList retrieves the value with the specified key from +// the StRepPList map field of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems. 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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) GetStRepPList(JoinType E_Cisco_NX_OSDevice_Ipmc_JoinType) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList { + + if t == nil { + return nil + } + + key := JoinType + + if lm, ok := t.StRepPList[key]; ok { + return lm + } + return nil +} + +// AppendStRepPList appends the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList struct to the +// list StRepPList of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) AppendStRepPList(v *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) error { + key := v.JoinType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StRepPList == nil { + t.StRepPList = make(map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) + } + + if _, ok := t.StRepPList[key]; ok { + return fmt.Errorf("duplicate key for list StRepPList %v", key) + } + + t.StRepPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.StRepPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/if-items/If-list/streppol-items/StRepP-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList struct { + JoinType E_Cisco_NX_OSDevice_Ipmc_JoinType `path:"joinType" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + UseAccessGrpCommand *bool `path:"useAccessGrpCommand" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "joinType": t.JoinType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/mvr-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems struct { + AdminSt E_Cisco_NX_OSDevice_IgmpMvrAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + MvrgrpItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems `path:"mvrgrp-items" module:"Cisco-NX-OS-device"` + SuppressQuery *string `path:"suppressQuery" module:"Cisco-NX-OS-device"` + Vlan *uint16 `path:"vlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems) IsYANGGoStruct() {} + +// GetOrCreateMvrgrpItems retrieves the value of the MvrgrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems) GetOrCreateMvrgrpItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems { + if t.MvrgrpItems != nil { + return t.MvrgrpItems + } + t.MvrgrpItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems{} + return t.MvrgrpItems +} + +// GetMvrgrpItems returns the value of the MvrgrpItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems. If the receiver or the field MvrgrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems) GetMvrgrpItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems { + if t != nil && t.MvrgrpItems != nil { + return t.MvrgrpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_IgmpMvrAdminSt_disabled + } + t.MvrgrpItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/mvr-items/mvrgrp-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems struct { + MvrGrpList map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList `path:"MvrGrp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems) IsYANGGoStruct() { +} + +// NewMvrGrpList creates a new entry in the MvrGrpList list of the +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems) NewMvrGrpList(Ip string) (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MvrGrpList == nil { + t.MvrGrpList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList) + } + + key := Ip + + // 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.MvrGrpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MvrGrpList", key) + } + + t.MvrGrpList[key] = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList{ + Ip: &Ip, + } + + return t.MvrGrpList[key], nil +} + +// GetOrCreateMvrGrpListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems) GetOrCreateMvrGrpListMap() map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList { + if t.MvrGrpList == nil { + t.MvrGrpList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList) + } + return t.MvrGrpList +} + +// GetOrCreateMvrGrpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems) GetOrCreateMvrGrpList(Ip string) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList { + + key := Ip + + if v, ok := t.MvrGrpList[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.NewMvrGrpList(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMvrGrpList got unexpected error: %v", err)) + } + return v +} + +// GetMvrGrpList retrieves the value with the specified key from +// the MvrGrpList map field of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems. 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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems) GetMvrGrpList(Ip string) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.MvrGrpList[key]; ok { + return lm + } + return nil +} + +// AppendMvrGrpList appends the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList struct to the +// list MvrGrpList of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems) AppendMvrGrpList(v *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MvrGrpList == nil { + t.MvrGrpList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList) + } + + if _, ok := t.MvrGrpList[key]; ok { + return fmt.Errorf("duplicate key for list MvrGrpList %v", key) + } + + t.MvrGrpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MvrGrpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/mvr-items/mvrgrp-items/MvrGrp-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList struct { + Count *uint32 `path:"count" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + IpMask *string `path:"ipMask" module:"Cisco-NX-OS-device"` + Vlan *uint16 `path:"vlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrItems_MvrgrpItems_MvrGrpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/mvrif-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems struct { + MvrIfList map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList `path:"MvrIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems) IsYANGGoStruct() {} + +// NewMvrIfList creates a new entry in the MvrIfList list of the +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems) NewMvrIfList(Id string) (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MvrIfList == nil { + t.MvrIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList) + } + + 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.MvrIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MvrIfList", key) + } + + t.MvrIfList[key] = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList{ + Id: &Id, + } + + return t.MvrIfList[key], nil +} + +// GetOrCreateMvrIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems) GetOrCreateMvrIfListMap() map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList { + if t.MvrIfList == nil { + t.MvrIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList) + } + return t.MvrIfList +} + +// GetOrCreateMvrIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems) GetOrCreateMvrIfList(Id string) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList { + + key := Id + + if v, ok := t.MvrIfList[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.NewMvrIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMvrIfList got unexpected error: %v", err)) + } + return v +} + +// GetMvrIfList retrieves the value with the specified key from +// the MvrIfList map field of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems. 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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems) GetMvrIfList(Id string) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.MvrIfList[key]; ok { + return lm + } + return nil +} + +// AppendMvrIfList appends the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList struct to the +// list MvrIfList of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems) AppendMvrIfList(v *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList) 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.MvrIfList == nil { + t.MvrIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList) + } + + if _, ok := t.MvrIfList[key]; ok { + return fmt.Errorf("duplicate key for list MvrIfList %v", key) + } + + t.MvrIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MvrIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/mvrif-items/MvrIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + MvrRcvr *bool `path:"mvrRcvr" module:"Cisco-NX-OS-device"` + MvrSrc *bool `path:"mvrSrc" module:"Cisco-NX-OS-device"` + MvrgrpItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems `path:"mvrgrp-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RsethIfItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RsethIfItems `path:"rsethIf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + Vlan *uint16 `path:"vlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList) IsYANGGoStruct() { +} + +// GetOrCreateMvrgrpItems retrieves the value of the MvrgrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList) GetOrCreateMvrgrpItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems { + if t.MvrgrpItems != nil { + return t.MvrgrpItems + } + t.MvrgrpItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems{} + return t.MvrgrpItems +} + +// GetOrCreateRsethIfItems retrieves the value of the RsethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList) GetOrCreateRsethIfItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RsethIfItems { + if t.RsethIfItems != nil { + return t.RsethIfItems + } + t.RsethIfItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RsethIfItems{} + return t.RsethIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetMvrgrpItems returns the value of the MvrgrpItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList. If the receiver or the field MvrgrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList) GetMvrgrpItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems { + if t != nil && t.MvrgrpItems != nil { + return t.MvrgrpItems + } + return nil +} + +// GetRsethIfItems returns the value of the RsethIfItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList. If the receiver or the field RsethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList) GetRsethIfItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RsethIfItems { + if t != nil && t.RsethIfItems != nil { + return t.RsethIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.MvrgrpItems.PopulateDefaults() + t.RsethIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList) Λ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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/mvrif-items/MvrIf-list/mvrgrp-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems struct { + MvrGrpList map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList `path:"MvrGrp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems) IsYANGGoStruct() { +} + +// NewMvrGrpList creates a new entry in the MvrGrpList list of the +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems) NewMvrGrpList(Ip string) (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MvrGrpList == nil { + t.MvrGrpList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList) + } + + key := Ip + + // 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.MvrGrpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MvrGrpList", key) + } + + t.MvrGrpList[key] = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList{ + Ip: &Ip, + } + + return t.MvrGrpList[key], nil +} + +// GetOrCreateMvrGrpListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems) GetOrCreateMvrGrpListMap() map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList { + if t.MvrGrpList == nil { + t.MvrGrpList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList) + } + return t.MvrGrpList +} + +// GetOrCreateMvrGrpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems) GetOrCreateMvrGrpList(Ip string) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList { + + key := Ip + + if v, ok := t.MvrGrpList[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.NewMvrGrpList(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMvrGrpList got unexpected error: %v", err)) + } + return v +} + +// GetMvrGrpList retrieves the value with the specified key from +// the MvrGrpList map field of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems. 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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems) GetMvrGrpList(Ip string) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.MvrGrpList[key]; ok { + return lm + } + return nil +} + +// AppendMvrGrpList appends the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList struct to the +// list MvrGrpList of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems) AppendMvrGrpList(v *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MvrGrpList == nil { + t.MvrGrpList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList) + } + + if _, ok := t.MvrGrpList[key]; ok { + return fmt.Errorf("duplicate key for list MvrGrpList %v", key) + } + + t.MvrGrpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MvrGrpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/mvrif-items/MvrIf-list/mvrgrp-items/MvrGrp-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList struct { + Count *uint32 `path:"count" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + IpMask *string `path:"ipMask" module:"Cisco-NX-OS-device"` + Vlan *uint16 `path:"vlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_MvrgrpItems_MvrGrpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RsethIfItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/mvrif-items/MvrIf-list/rsethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RsethIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RsethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RsethIfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RsethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RsethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RsethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RsethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RsethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RsethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RsethIfItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RsethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/mvrif-items/MvrIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_MvrifItems_MvrIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/ssmxlate-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems struct { + SSMXlateList map[Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList_Key]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList `path:"SSMXlate-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList_Key represents the key for list SSMXlateList of element /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/ssmxlate-items. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList_Key struct { + SrcAddr string `path:"srcAddr"` + GrpPfx string `path:"grpPfx"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList_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 (Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList_Key key struct. +func (t Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "srcAddr": t.SrcAddr, + "grpPfx": t.GrpPfx, + }, nil +} + +// NewSSMXlateList creates a new entry in the SSMXlateList list of the +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems) NewSSMXlateList(SrcAddr string, GrpPfx string) (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SSMXlateList == nil { + t.SSMXlateList = make(map[Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList_Key]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList) + } + + key := Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList_Key{ + SrcAddr: SrcAddr, + GrpPfx: GrpPfx, + } + + // 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.SSMXlateList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SSMXlateList", key) + } + + t.SSMXlateList[key] = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList{ + SrcAddr: &SrcAddr, + GrpPfx: &GrpPfx, + } + + return t.SSMXlateList[key], nil +} + +// GetOrCreateSSMXlateListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems) GetOrCreateSSMXlateListMap() map[Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList_Key]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList { + if t.SSMXlateList == nil { + t.SSMXlateList = make(map[Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList_Key]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList) + } + return t.SSMXlateList +} + +// GetOrCreateSSMXlateList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems) GetOrCreateSSMXlateList(SrcAddr string, GrpPfx string) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList { + + key := Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList_Key{ + SrcAddr: SrcAddr, + GrpPfx: GrpPfx, + } + + if v, ok := t.SSMXlateList[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.NewSSMXlateList(SrcAddr, GrpPfx) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSSMXlateList got unexpected error: %v", err)) + } + return v +} + +// GetSSMXlateList retrieves the value with the specified key from +// the SSMXlateList map field of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems. 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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems) GetSSMXlateList(SrcAddr string, GrpPfx string) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList_Key{ + SrcAddr: SrcAddr, + GrpPfx: GrpPfx, + } + + if lm, ok := t.SSMXlateList[key]; ok { + return lm + } + return nil +} + +// AppendSSMXlateList appends the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList struct to the +// list SSMXlateList of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems) AppendSSMXlateList(v *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList) error { + if v.SrcAddr == nil { + return fmt.Errorf("invalid nil key for SrcAddr") + } + + if v.GrpPfx == nil { + return fmt.Errorf("invalid nil key for GrpPfx") + } + + key := Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList_Key{ + SrcAddr: *v.SrcAddr, + GrpPfx: *v.GrpPfx, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SSMXlateList == nil { + t.SSMXlateList = make(map[Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList_Key]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList) + } + + if _, ok := t.SSMXlateList[key]; ok { + return fmt.Errorf("duplicate key for list SSMXlateList %v", key) + } + + t.SSMXlateList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SSMXlateList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/dom-items/Dom-list/ssmxlate-items/SSMXlate-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList struct { + GrpPfx *string `path:"grpPfx" module:"Cisco-NX-OS-device"` + SrcAddr *string `path:"srcAddr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList) ΛListKeyMap() (map[string]interface{}, error) { + if t.GrpPfx == nil { + return nil, fmt.Errorf("nil value for key GrpPfx") + } + + if t.SrcAddr == nil { + return nil, fmt.Errorf("nil value for key SrcAddr") + } + + return map[string]interface{}{ + "grpPfx": *t.GrpPfx, + "srcAddr": *t.SrcAddr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_DomItems_DomList_SsmxlateItems_SSMXlateList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/extdom-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems struct { + ExtDomList map[uint32]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList `path:"ExtDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems) IsYANGGoStruct() {} + +// NewExtDomList creates a new entry in the ExtDomList list of the +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems) NewExtDomList(Id uint32) (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExtDomList == nil { + t.ExtDomList = make(map[uint32]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList) + } + + 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.ExtDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ExtDomList", key) + } + + t.ExtDomList[key] = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList{ + Id: &Id, + } + + return t.ExtDomList[key], nil +} + +// GetOrCreateExtDomListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems) GetOrCreateExtDomListMap() map[uint32]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList { + if t.ExtDomList == nil { + t.ExtDomList = make(map[uint32]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList) + } + return t.ExtDomList +} + +// GetOrCreateExtDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems) GetOrCreateExtDomList(Id uint32) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList { + + key := Id + + if v, ok := t.ExtDomList[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.NewExtDomList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateExtDomList got unexpected error: %v", err)) + } + return v +} + +// GetExtDomList retrieves the value with the specified key from +// the ExtDomList map field of Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems. 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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems) GetExtDomList(Id uint32) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.ExtDomList[key]; ok { + return lm + } + return nil +} + +// AppendExtDomList appends the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList struct to the +// list ExtDomList of Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems) AppendExtDomList(v *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList) 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.ExtDomList == nil { + t.ExtDomList = make(map[uint32]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList) + } + + if _, ok := t.ExtDomList[key]; ok { + return fmt.Errorf("duplicate key for list ExtDomList %v", key) + } + + t.ExtDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ExtDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/extdom-items/ExtDom-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList struct { + ExtifItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems `path:"extif-items" module:"Cisco-NX-OS-device"` + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Ver E_Cisco_NX_OSDevice_Mcast_Ver `path:"ver" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList) IsYANGGoStruct() {} + +// GetOrCreateExtifItems retrieves the value of the ExtifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList) GetOrCreateExtifItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems { + if t.ExtifItems != nil { + return t.ExtifItems + } + t.ExtifItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems{} + return t.ExtifItems +} + +// GetExtifItems returns the value of the ExtifItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList. If the receiver or the field ExtifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList) GetExtifItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems { + if t != nil && t.ExtifItems != nil { + return t.ExtifItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Id == nil { + var v uint32 = 0 + t.Id = &v + } + t.ExtifItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList) Λ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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/extdom-items/ExtDom-list/extif-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems struct { + ExtIfList map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList `path:"ExtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems) IsYANGGoStruct() { +} + +// NewExtIfList creates a new entry in the ExtIfList list of the +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems) NewExtIfList(Id string) (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExtIfList == nil { + t.ExtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList) + } + + 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.ExtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ExtIfList", key) + } + + t.ExtIfList[key] = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList{ + Id: &Id, + } + + return t.ExtIfList[key], nil +} + +// GetOrCreateExtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems) GetOrCreateExtIfListMap() map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList { + if t.ExtIfList == nil { + t.ExtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList) + } + return t.ExtIfList +} + +// GetOrCreateExtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems) GetOrCreateExtIfList(Id string) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList { + + key := Id + + if v, ok := t.ExtIfList[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.NewExtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateExtIfList got unexpected error: %v", err)) + } + return v +} + +// GetExtIfList retrieves the value with the specified key from +// the ExtIfList map field of Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems. 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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems) GetExtIfList(Id string) *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.ExtIfList[key]; ok { + return lm + } + return nil +} + +// AppendExtIfList appends the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList struct to the +// list ExtIfList of Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems) AppendExtIfList(v *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList) 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.ExtIfList == nil { + t.ExtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList) + } + + if _, ok := t.ExtIfList[key]; ok { + return fmt.Errorf("duplicate key for list ExtIfList %v", key) + } + + t.ExtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ExtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/extdom-items/ExtDom-list/extif-items/ExtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList) IsYANGGoStruct() { +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList) Λ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 *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/extdom-items/ExtDom-list/extif-items/ExtIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_ExtdomItems_ExtDomList_ExtifItems_ExtIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/hostTrack-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems struct { + IgmpvrfItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems_IgmpvrfItems `path:"igmpvrf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems) IsYANGGoStruct() {} + +// GetOrCreateIgmpvrfItems retrieves the value of the IgmpvrfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems) GetOrCreateIgmpvrfItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems_IgmpvrfItems { + if t.IgmpvrfItems != nil { + return t.IgmpvrfItems + } + t.IgmpvrfItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems_IgmpvrfItems{} + return t.IgmpvrfItems +} + +// GetIgmpvrfItems returns the value of the IgmpvrfItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems. If the receiver or the field IgmpvrfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems) GetIgmpvrfItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems_IgmpvrfItems { + if t != nil && t.IgmpvrfItems != nil { + return t.IgmpvrfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IgmpvrfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems_IgmpvrfItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/hostTrack-items/igmpvrf-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems_IgmpvrfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems_IgmpvrfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems_IgmpvrfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems_IgmpvrfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems_IgmpvrfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems_IgmpvrfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems_IgmpvrfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems_IgmpvrfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems_IgmpvrfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems_IgmpvrfItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_HostTrackItems_IgmpvrfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_LoglevelItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/loglevel-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_LoglevelItems struct { + Level *uint16 `path:"level" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Igmp_LogType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_LoglevelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_LoglevelItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_LoglevelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_LoglevelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Level == nil { + var v uint16 = 5 + t.Level = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Igmp_LogType_log + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_LoglevelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_LoglevelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_LoglevelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_LoglevelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_LoglevelItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_LoglevelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/routedb-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems struct { + VrfItems *Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems_VrfItems `path:"vrf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems) IsYANGGoStruct() {} + +// GetOrCreateVrfItems retrieves the value of the VrfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems) GetOrCreateVrfItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems_VrfItems { + if t.VrfItems != nil { + return t.VrfItems + } + t.VrfItems = &Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems_VrfItems{} + return t.VrfItems +} + +// GetVrfItems returns the value of the VrfItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems. If the receiver or the field VrfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems) GetVrfItems() *Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems_VrfItems { + if t != nil && t.VrfItems != nil { + return t.VrfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VrfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems_VrfItems represents the /Cisco-NX-OS-device/System/igmp-items/inst-items/routedb-items/vrf-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems_VrfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems_VrfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems_VrfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems_VrfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems_VrfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems_VrfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems_VrfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems_VrfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems_VrfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems_VrfItems. +func (*Cisco_NX_OSDevice_System_IgmpItems_InstItems_RoutedbItems_VrfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems) GetInstItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + InststatsItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_InststatsItems `path:"inststats-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateInststatsItems retrieves the value of the InststatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems) GetOrCreateInststatsItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_InststatsItems { + if t.InststatsItems != nil { + return t.InststatsItems + } + t.InststatsItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_InststatsItems{} + return t.InststatsItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetInststatsItems returns the value of the InststatsItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems. If the receiver or the field InststatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems) GetInststatsItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_InststatsItems { + if t != nil && t.InststatsItems != nil { + return t.InststatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.DomItems.PopulateDefaults() + t.InststatsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems struct { + BdItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems `path:"bd-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + DomstatsItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DomstatsItems `path:"domstats-items" module:"Cisco-NX-OS-device"` + Encap *string `path:"encap" module:"Cisco-NX-OS-device"` + GlItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems `path:"gl-items" module:"Cisco-NX-OS-device"` + HostTrackItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems `path:"hostTrack-items" module:"Cisco-NX-OS-device"` + IntfItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtrifItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_RtrifItems `path:"rtrif-items" module:"Cisco-NX-OS-device"` + StrtrifItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_StrtrifItems `path:"strtrif-items" module:"Cisco-NX-OS-device"` + VlanItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) IsYANGGoStruct() {} + +// GetOrCreateBdItems retrieves the value of the BdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) GetOrCreateBdItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems { + if t.BdItems != nil { + return t.BdItems + } + t.BdItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems{} + return t.BdItems +} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DbItems{} + return t.DbItems +} + +// GetOrCreateDomstatsItems retrieves the value of the DomstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) GetOrCreateDomstatsItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DomstatsItems { + if t.DomstatsItems != nil { + return t.DomstatsItems + } + t.DomstatsItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DomstatsItems{} + return t.DomstatsItems +} + +// GetOrCreateGlItems retrieves the value of the GlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) GetOrCreateGlItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems { + if t.GlItems != nil { + return t.GlItems + } + t.GlItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems{} + return t.GlItems +} + +// GetOrCreateHostTrackItems retrieves the value of the HostTrackItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) GetOrCreateHostTrackItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems { + if t.HostTrackItems != nil { + return t.HostTrackItems + } + t.HostTrackItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems{} + return t.HostTrackItems +} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateRtrifItems retrieves the value of the RtrifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) GetOrCreateRtrifItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_RtrifItems { + if t.RtrifItems != nil { + return t.RtrifItems + } + t.RtrifItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_RtrifItems{} + return t.RtrifItems +} + +// GetOrCreateStrtrifItems retrieves the value of the StrtrifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) GetOrCreateStrtrifItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_StrtrifItems { + if t.StrtrifItems != nil { + return t.StrtrifItems + } + t.StrtrifItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_StrtrifItems{} + return t.StrtrifItems +} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems{} + return t.VlanItems +} + +// GetBdItems returns the value of the BdItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems. If the receiver or the field BdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) GetBdItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems { + if t != nil && t.BdItems != nil { + return t.BdItems + } + return nil +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) GetDbItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetDomstatsItems returns the value of the DomstatsItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems. If the receiver or the field DomstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) GetDomstatsItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DomstatsItems { + if t != nil && t.DomstatsItems != nil { + return t.DomstatsItems + } + return nil +} + +// GetGlItems returns the value of the GlItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems. If the receiver or the field GlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) GetGlItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems { + if t != nil && t.GlItems != nil { + return t.GlItems + } + return nil +} + +// GetHostTrackItems returns the value of the HostTrackItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems. If the receiver or the field HostTrackItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) GetHostTrackItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems { + if t != nil && t.HostTrackItems != nil { + return t.HostTrackItems + } + return nil +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) GetIntfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetRtrifItems returns the value of the RtrifItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems. If the receiver or the field RtrifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) GetRtrifItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_RtrifItems { + if t != nil && t.RtrifItems != nil { + return t.RtrifItems + } + return nil +} + +// GetStrtrifItems returns the value of the StrtrifItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems. If the receiver or the field StrtrifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) GetStrtrifItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_StrtrifItems { + if t != nil && t.StrtrifItems != nil { + return t.StrtrifItems + } + return nil +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) GetVlanItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ctrl == nil { + var v string = "opt-flood" + t.Ctrl = &v + } + t.BdItems.PopulateDefaults() + t.DbItems.PopulateDefaults() + t.DomstatsItems.PopulateDefaults() + t.GlItems.PopulateDefaults() + t.HostTrackItems.PopulateDefaults() + t.IntfItems.PopulateDefaults() + t.RtrifItems.PopulateDefaults() + t.StrtrifItems.PopulateDefaults() + t.VlanItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/bd-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems struct { + BDList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList `path:"BD-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems) IsYANGGoStruct() {} + +// NewBDList creates a new entry in the BDList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems) NewBDList(Bdid string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BDList == nil { + t.BDList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList) + } + + key := Bdid + + // 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.BDList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list BDList", key) + } + + t.BDList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList{ + Bdid: &Bdid, + } + + return t.BDList[key], nil +} + +// GetOrCreateBDListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems) GetOrCreateBDListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList { + if t.BDList == nil { + t.BDList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList) + } + return t.BDList +} + +// GetOrCreateBDList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems) GetOrCreateBDList(Bdid string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList { + + key := Bdid + + if v, ok := t.BDList[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.NewBDList(Bdid) + if err != nil { + panic(fmt.Sprintf("GetOrCreateBDList got unexpected error: %v", err)) + } + return v +} + +// GetBDList retrieves the value with the specified key from +// the BDList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems) GetBDList(Bdid string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList { + + if t == nil { + return nil + } + + key := Bdid + + if lm, ok := t.BDList[key]; ok { + return lm + } + return nil +} + +// AppendBDList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList struct to the +// list BDList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems) AppendBDList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList) error { + if v.Bdid == nil { + return fmt.Errorf("invalid nil key received for Bdid") + } + + key := *v.Bdid + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BDList == nil { + t.BDList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList) + } + + if _, ok := t.BDList[key]; ok { + return fmt.Errorf("duplicate key for list BDList %v", key) + } + + t.BDList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.BDList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/bd-items/BD-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList struct { + Bdid *string `path:"bdid" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Bdid == nil { + return nil, fmt.Errorf("nil value for key Bdid") + } + + return map[string]interface{}{ + "bdid": *t.Bdid, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_BdItems_BDList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DbItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/db-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DbItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DomstatsItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/domstats-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DomstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DomstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DomstatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DomstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DomstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DomstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DomstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DomstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DomstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DomstatsItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_DomstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/gl-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems struct { + EventHistItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems `path:"eventHist-items" module:"Cisco-NX-OS-device"` + GTimersItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GTimersItems `path:"gTimers-items" module:"Cisco-NX-OS-device"` + GdebugItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GdebugItems `path:"gdebug-items" module:"Cisco-NX-OS-device"` + GvlanItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GvlanItems `path:"gvlan-items" module:"Cisco-NX-OS-device"` + IgmpsnbaseItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_IgmpsnbaseItems `path:"igmpsnbase-items" module:"Cisco-NX-OS-device"` + MctrafItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MctrafItems `path:"mctraf-items" module:"Cisco-NX-OS-device"` + MrouterItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems `path:"mrouter-items" module:"Cisco-NX-OS-device"` + ProxyItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_ProxyItems `path:"proxy-items" module:"Cisco-NX-OS-device"` + RtrgrdItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems `path:"rtrgrd-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) IsYANGGoStruct() {} + +// GetOrCreateEventHistItems retrieves the value of the EventHistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) GetOrCreateEventHistItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems { + if t.EventHistItems != nil { + return t.EventHistItems + } + t.EventHistItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems{} + return t.EventHistItems +} + +// GetOrCreateGTimersItems retrieves the value of the GTimersItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) GetOrCreateGTimersItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GTimersItems { + if t.GTimersItems != nil { + return t.GTimersItems + } + t.GTimersItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GTimersItems{} + return t.GTimersItems +} + +// GetOrCreateGdebugItems retrieves the value of the GdebugItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) GetOrCreateGdebugItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GdebugItems { + if t.GdebugItems != nil { + return t.GdebugItems + } + t.GdebugItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GdebugItems{} + return t.GdebugItems +} + +// GetOrCreateGvlanItems retrieves the value of the GvlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) GetOrCreateGvlanItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GvlanItems { + if t.GvlanItems != nil { + return t.GvlanItems + } + t.GvlanItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GvlanItems{} + return t.GvlanItems +} + +// GetOrCreateIgmpsnbaseItems retrieves the value of the IgmpsnbaseItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) GetOrCreateIgmpsnbaseItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_IgmpsnbaseItems { + if t.IgmpsnbaseItems != nil { + return t.IgmpsnbaseItems + } + t.IgmpsnbaseItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_IgmpsnbaseItems{} + return t.IgmpsnbaseItems +} + +// GetOrCreateMctrafItems retrieves the value of the MctrafItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) GetOrCreateMctrafItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MctrafItems { + if t.MctrafItems != nil { + return t.MctrafItems + } + t.MctrafItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MctrafItems{} + return t.MctrafItems +} + +// GetOrCreateMrouterItems retrieves the value of the MrouterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) GetOrCreateMrouterItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems { + if t.MrouterItems != nil { + return t.MrouterItems + } + t.MrouterItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems{} + return t.MrouterItems +} + +// GetOrCreateProxyItems retrieves the value of the ProxyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) GetOrCreateProxyItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_ProxyItems { + if t.ProxyItems != nil { + return t.ProxyItems + } + t.ProxyItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_ProxyItems{} + return t.ProxyItems +} + +// GetOrCreateRtrgrdItems retrieves the value of the RtrgrdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) GetOrCreateRtrgrdItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems { + if t.RtrgrdItems != nil { + return t.RtrgrdItems + } + t.RtrgrdItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems{} + return t.RtrgrdItems +} + +// GetEventHistItems returns the value of the EventHistItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems. If the receiver or the field EventHistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) GetEventHistItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems { + if t != nil && t.EventHistItems != nil { + return t.EventHistItems + } + return nil +} + +// GetGTimersItems returns the value of the GTimersItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems. If the receiver or the field GTimersItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) GetGTimersItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GTimersItems { + if t != nil && t.GTimersItems != nil { + return t.GTimersItems + } + return nil +} + +// GetGdebugItems returns the value of the GdebugItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems. If the receiver or the field GdebugItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) GetGdebugItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GdebugItems { + if t != nil && t.GdebugItems != nil { + return t.GdebugItems + } + return nil +} + +// GetGvlanItems returns the value of the GvlanItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems. If the receiver or the field GvlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) GetGvlanItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GvlanItems { + if t != nil && t.GvlanItems != nil { + return t.GvlanItems + } + return nil +} + +// GetIgmpsnbaseItems returns the value of the IgmpsnbaseItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems. If the receiver or the field IgmpsnbaseItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) GetIgmpsnbaseItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_IgmpsnbaseItems { + if t != nil && t.IgmpsnbaseItems != nil { + return t.IgmpsnbaseItems + } + return nil +} + +// GetMctrafItems returns the value of the MctrafItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems. If the receiver or the field MctrafItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) GetMctrafItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MctrafItems { + if t != nil && t.MctrafItems != nil { + return t.MctrafItems + } + return nil +} + +// GetMrouterItems returns the value of the MrouterItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems. If the receiver or the field MrouterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) GetMrouterItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems { + if t != nil && t.MrouterItems != nil { + return t.MrouterItems + } + return nil +} + +// GetProxyItems returns the value of the ProxyItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems. If the receiver or the field ProxyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) GetProxyItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_ProxyItems { + if t != nil && t.ProxyItems != nil { + return t.ProxyItems + } + return nil +} + +// GetRtrgrdItems returns the value of the RtrgrdItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems. If the receiver or the field RtrgrdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) GetRtrgrdItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems { + if t != nil && t.RtrgrdItems != nil { + return t.RtrgrdItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EventHistItems.PopulateDefaults() + t.GTimersItems.PopulateDefaults() + t.GdebugItems.PopulateDefaults() + t.GvlanItems.PopulateDefaults() + t.IgmpsnbaseItems.PopulateDefaults() + t.MctrafItems.PopulateDefaults() + t.MrouterItems.PopulateDefaults() + t.ProxyItems.PopulateDefaults() + t.RtrgrdItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/gl-items/eventHist-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems struct { + EventHistoryList map[E_Cisco_NX_OSDevice_Igmpsnoop_EhType]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList `path:"EventHistory-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems) IsYANGGoStruct() { +} + +// NewEventHistoryList creates a new entry in the EventHistoryList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems) NewEventHistoryList(Type E_Cisco_NX_OSDevice_Igmpsnoop_EhType) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Igmpsnoop_EhType]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList) + } + + 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.EventHistoryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventHistoryList", key) + } + + t.EventHistoryList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList{ + Type: Type, + } + + return t.EventHistoryList[key], nil +} + +// GetOrCreateEventHistoryListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems) GetOrCreateEventHistoryListMap() map[E_Cisco_NX_OSDevice_Igmpsnoop_EhType]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList { + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Igmpsnoop_EhType]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList) + } + return t.EventHistoryList +} + +// GetOrCreateEventHistoryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems) GetOrCreateEventHistoryList(Type E_Cisco_NX_OSDevice_Igmpsnoop_EhType) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList { + + key := Type + + if v, ok := t.EventHistoryList[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.NewEventHistoryList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventHistoryList got unexpected error: %v", err)) + } + return v +} + +// GetEventHistoryList retrieves the value with the specified key from +// the EventHistoryList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems) GetEventHistoryList(Type E_Cisco_NX_OSDevice_Igmpsnoop_EhType) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.EventHistoryList[key]; ok { + return lm + } + return nil +} + +// AppendEventHistoryList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList struct to the +// list EventHistoryList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems) AppendEventHistoryList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Igmpsnoop_EhType]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList) + } + + if _, ok := t.EventHistoryList[key]; ok { + return fmt.Errorf("duplicate key for list EventHistoryList %v", key) + } + + t.EventHistoryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventHistoryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/gl-items/eventHist-items/EventHistory-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList struct { + Size *uint32 `path:"size" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Igmpsnoop_EhType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Size == nil { + var v uint32 = 0 + t.Size = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_EventHistItems_EventHistoryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GTimersItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/gl-items/gTimers-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GTimersItems struct { + FastLeave *bool `path:"fastLeave" module:"Cisco-NX-OS-device"` + GrpTimeout *uint16 `path:"grpTimeout" module:"Cisco-NX-OS-device"` + MaxGqMiss *uint16 `path:"maxGqMiss" module:"Cisco-NX-OS-device"` + UseGrpAddr *bool `path:"useGrpAddr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GTimersItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GTimersItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GTimersItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GTimersItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.GrpTimeout == nil { + var v uint16 = 0 + t.GrpTimeout = &v + } + if t.MaxGqMiss == nil { + var v uint16 = 3 + t.MaxGqMiss = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GTimersItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GTimersItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GTimersItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GTimersItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GTimersItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GTimersItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GdebugItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/gl-items/gdebug-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GdebugItems struct { + SyslogThreshold *uint16 `path:"syslogThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GdebugItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GdebugItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GdebugItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GdebugItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SyslogThreshold == nil { + var v uint16 = 90 + t.SyslogThreshold = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GdebugItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GdebugItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GdebugItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GdebugItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GdebugItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GdebugItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GvlanItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/gl-items/gvlan-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GvlanItems struct { + DisableNveStRtrPort *bool `path:"disableNveStRtrPort" module:"Cisco-NX-OS-device"` + Vxlan *bool `path:"vxlan" module:"Cisco-NX-OS-device"` + VxlanUmcDropVlan *string `path:"vxlanUmcDropVlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GvlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GvlanItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GvlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GvlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GvlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GvlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GvlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GvlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GvlanItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_GvlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_IgmpsnbaseItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/gl-items/igmpsnbase-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_IgmpsnbaseItems struct { + ExpTracking *bool `path:"expTracking" module:"Cisco-NX-OS-device"` + IgmpSnoop *bool `path:"igmpSnoop" module:"Cisco-NX-OS-device"` + IgmpSrcIpProxy *bool `path:"igmpSrcIpProxy" module:"Cisco-NX-OS-device"` + LlGrpSuppr *bool `path:"llGrpSuppr" module:"Cisco-NX-OS-device"` + LookupMac *bool `path:"lookupMac" module:"Cisco-NX-OS-device"` + QueryFlood *bool `path:"queryFlood" module:"Cisco-NX-OS-device"` + ReportSuppr *bool `path:"reportSuppr" module:"Cisco-NX-OS-device"` + V3ReportSuppr *bool `path:"v3ReportSuppr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_IgmpsnbaseItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_IgmpsnbaseItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_IgmpsnbaseItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_IgmpsnbaseItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ExpTracking == nil { + var v bool = true + t.ExpTracking = &v + } + if t.IgmpSnoop == nil { + var v bool = true + t.IgmpSnoop = &v + } + if t.IgmpSrcIpProxy == nil { + var v bool = true + t.IgmpSrcIpProxy = &v + } + if t.LlGrpSuppr == nil { + var v bool = true + t.LlGrpSuppr = &v + } + if t.QueryFlood == nil { + var v bool = true + t.QueryFlood = &v + } + if t.ReportSuppr == nil { + var v bool = true + t.ReportSuppr = &v + } + if t.V3ReportSuppr == nil { + var v bool = false + t.V3ReportSuppr = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_IgmpsnbaseItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_IgmpsnbaseItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_IgmpsnbaseItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_IgmpsnbaseItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_IgmpsnbaseItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_IgmpsnbaseItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MctrafItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/gl-items/mctraf-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MctrafItems struct { + HolddownTimer *uint16 `path:"holddownTimer" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MctrafItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MctrafItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MctrafItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MctrafItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.HolddownTimer == nil { + var v uint16 = 210 + t.HolddownTimer = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MctrafItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MctrafItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MctrafItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MctrafItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MctrafItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MctrafItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/gl-items/mrouter-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems struct { + IfItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + MifItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems `path:"mif-items" module:"Cisco-NX-OS-device"` + VpcPeerLink *bool `path:"vpcPeerLink" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems) IsYANGGoStruct() { +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems{} + return t.IfItems +} + +// GetOrCreateMifItems retrieves the value of the MifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems) GetOrCreateMifItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems { + if t.MifItems != nil { + return t.MifItems + } + t.MifItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems{} + return t.MifItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems) GetIfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetMifItems returns the value of the MifItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems. If the receiver or the field MifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems) GetMifItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems { + if t != nil && t.MifItems != nil { + return t.MifItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.VpcPeerLink == nil { + var v bool = true + t.VpcPeerLink = &v + } + t.IfItems.PopulateDefaults() + t.MifItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/gl-items/mrouter-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems struct { + TgtIfList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList `path:"TgtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) IsYANGGoStruct() { +} + +// NewTgtIfList creates a new entry in the TgtIfList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) NewTgtIfList(Id string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) + } + + 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.TgtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TgtIfList", key) + } + + t.TgtIfList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList{ + Id: &Id, + } + + return t.TgtIfList[key], nil +} + +// GetOrCreateTgtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) GetOrCreateTgtIfListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList { + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) + } + return t.TgtIfList +} + +// GetOrCreateTgtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) GetOrCreateTgtIfList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList { + + key := Id + + if v, ok := t.TgtIfList[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.NewTgtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTgtIfList got unexpected error: %v", err)) + } + return v +} + +// GetTgtIfList retrieves the value with the specified key from +// the TgtIfList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) GetTgtIfList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TgtIfList[key]; ok { + return lm + } + return nil +} + +// AppendTgtIfList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList struct to the +// list TgtIfList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) AppendTgtIfList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) 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.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) + } + + if _, ok := t.TgtIfList[key]; ok { + return fmt.Errorf("duplicate key for list TgtIfList %v", key) + } + + t.TgtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TgtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/gl-items/mrouter-items/if-items/TgtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList struct { + AccGrp *bool `path:"accGrp" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + PfxList *bool `path:"pfxList" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) Λ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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/gl-items/mrouter-items/mif-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems struct { + MIfList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList `path:"MIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) IsYANGGoStruct() { +} + +// NewMIfList creates a new entry in the MIfList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) NewMIfList(Intf string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MIfList == nil { + t.MIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) + } + + key := Intf + + // 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.MIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MIfList", key) + } + + t.MIfList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList{ + Intf: &Intf, + } + + return t.MIfList[key], nil +} + +// GetOrCreateMIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) GetOrCreateMIfListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList { + if t.MIfList == nil { + t.MIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) + } + return t.MIfList +} + +// GetOrCreateMIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) GetOrCreateMIfList(Intf string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList { + + key := Intf + + if v, ok := t.MIfList[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.NewMIfList(Intf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMIfList got unexpected error: %v", err)) + } + return v +} + +// GetMIfList retrieves the value with the specified key from +// the MIfList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) GetMIfList(Intf string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList { + + if t == nil { + return nil + } + + key := Intf + + if lm, ok := t.MIfList[key]; ok { + return lm + } + return nil +} + +// AppendMIfList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList struct to the +// list MIfList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) AppendMIfList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) error { + if v.Intf == nil { + return fmt.Errorf("invalid nil key received for Intf") + } + + key := *v.Intf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MIfList == nil { + t.MIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) + } + + if _, ok := t.MIfList[key]; ok { + return fmt.Errorf("duplicate key for list MIfList %v", key) + } + + t.MIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-2.go b/internal/provider/cisco/nxos/genyang/structs-2.go new file mode 100644 index 00000000..ce52f418 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-2.go @@ -0,0 +1,10247 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems represents the /Cisco-NX-OS-device/System/apphosting-items/appconf-items YANG schema element. +type Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems struct { + AppConfList map[string]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList `path:"AppConf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems) IsYANGGoStruct() {} + +// NewAppConfList creates a new entry in the AppConfList list of the +// Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems) NewAppConfList(AppId string) (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AppConfList == nil { + t.AppConfList = make(map[string]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) + } + + key := AppId + + // 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.AppConfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AppConfList", key) + } + + t.AppConfList[key] = &Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList{ + AppId: &AppId, + } + + return t.AppConfList[key], nil +} + +// GetOrCreateAppConfListMap returns the list (map) from Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems) GetOrCreateAppConfListMap() map[string]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList { + if t.AppConfList == nil { + t.AppConfList = make(map[string]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) + } + return t.AppConfList +} + +// GetOrCreateAppConfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems) GetOrCreateAppConfList(AppId string) *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList { + + key := AppId + + if v, ok := t.AppConfList[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.NewAppConfList(AppId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAppConfList got unexpected error: %v", err)) + } + return v +} + +// GetAppConfList retrieves the value with the specified key from +// the AppConfList map field of Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems. 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 *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems) GetAppConfList(AppId string) *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList { + + if t == nil { + return nil + } + + key := AppId + + if lm, ok := t.AppConfList[key]; ok { + return lm + } + return nil +} + +// AppendAppConfList appends the supplied Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList struct to the +// list AppConfList of Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems) AppendAppConfList(v *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) error { + if v.AppId == nil { + return fmt.Errorf("invalid nil key received for AppId") + } + + key := *v.AppId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AppConfList == nil { + t.AppConfList = make(map[string]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) + } + + if _, ok := t.AppConfList[key]; ok { + return fmt.Errorf("duplicate key for list AppConfList %v", key) + } + + t.AppConfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AppConfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems. +func (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList represents the /Cisco-NX-OS-device/System/apphosting-items/appconf-items/AppConf-list YANG schema element. +type Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList struct { + AdminSt E_Cisco_NX_OSDevice_Apphosting_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + AppId *string `path:"appId" module:"Cisco-NX-OS-device"` + GwIpV4Addr *string `path:"gwIpV4Addr" module:"Cisco-NX-OS-device"` + GwIpV4IntfIdx *uint32 `path:"gwIpV4IntfIdx" module:"Cisco-NX-OS-device"` + GwIpV6Addr *string `path:"gwIpV6Addr" module:"Cisco-NX-OS-device"` + GwIpV6IntfIdx *uint32 `path:"gwIpV6IntfIdx" module:"Cisco-NX-OS-device"` + HostNwMode E_Cisco_NX_OSDevice_Apphosting_HostNwMode `path:"hostNwMode" module:"Cisco-NX-OS-device"` + NamesvrItems *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems `path:"namesvr-items" module:"Cisco-NX-OS-device"` + PkgOpts E_Cisco_NX_OSDevice_Apphosting_PkgRunOptState `path:"pkgOpts" module:"Cisco-NX-OS-device"` + ResourceItems *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_ResourceItems `path:"resource-items" module:"Cisco-NX-OS-device"` + RunoptItems *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems `path:"runopt-items" module:"Cisco-NX-OS-device"` + VnicItems *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems `path:"vnic-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) IsYANGGoStruct() {} + +// GetOrCreateNamesvrItems retrieves the value of the NamesvrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) GetOrCreateNamesvrItems() *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems { + if t.NamesvrItems != nil { + return t.NamesvrItems + } + t.NamesvrItems = &Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems{} + return t.NamesvrItems +} + +// GetOrCreateResourceItems retrieves the value of the ResourceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) GetOrCreateResourceItems() *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_ResourceItems { + if t.ResourceItems != nil { + return t.ResourceItems + } + t.ResourceItems = &Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_ResourceItems{} + return t.ResourceItems +} + +// GetOrCreateRunoptItems retrieves the value of the RunoptItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) GetOrCreateRunoptItems() *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems { + if t.RunoptItems != nil { + return t.RunoptItems + } + t.RunoptItems = &Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems{} + return t.RunoptItems +} + +// GetOrCreateVnicItems retrieves the value of the VnicItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) GetOrCreateVnicItems() *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems { + if t.VnicItems != nil { + return t.VnicItems + } + t.VnicItems = &Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems{} + return t.VnicItems +} + +// GetNamesvrItems returns the value of the NamesvrItems struct pointer +// from Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList. If the receiver or the field NamesvrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) GetNamesvrItems() *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems { + if t != nil && t.NamesvrItems != nil { + return t.NamesvrItems + } + return nil +} + +// GetResourceItems returns the value of the ResourceItems struct pointer +// from Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList. If the receiver or the field ResourceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) GetResourceItems() *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_ResourceItems { + if t != nil && t.ResourceItems != nil { + return t.ResourceItems + } + return nil +} + +// GetRunoptItems returns the value of the RunoptItems struct pointer +// from Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList. If the receiver or the field RunoptItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) GetRunoptItems() *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems { + if t != nil && t.RunoptItems != nil { + return t.RunoptItems + } + return nil +} + +// GetVnicItems returns the value of the VnicItems struct pointer +// from Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList. If the receiver or the field VnicItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) GetVnicItems() *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems { + if t != nil && t.VnicItems != nil { + return t.VnicItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Apphosting_AdminState_enabled + } + if t.GwIpV4IntfIdx == nil { + var v uint32 = 0 + t.GwIpV4IntfIdx = &v + } + if t.GwIpV6IntfIdx == nil { + var v uint32 = 0 + t.GwIpV6IntfIdx = &v + } + if t.HostNwMode == 0 { + t.HostNwMode = Cisco_NX_OSDevice_Apphosting_HostNwMode_disabled + } + if t.PkgOpts == 0 { + t.PkgOpts = Cisco_NX_OSDevice_Apphosting_PkgRunOptState_over_write + } + t.NamesvrItems.PopulateDefaults() + t.ResourceItems.PopulateDefaults() + t.RunoptItems.PopulateDefaults() + t.VnicItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.AppId == nil { + return nil, fmt.Errorf("nil value for key AppId") + } + + return map[string]interface{}{ + "appId": *t.AppId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList. +func (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems represents the /Cisco-NX-OS-device/System/apphosting-items/appconf-items/AppConf-list/namesvr-items YANG schema element. +type Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems struct { + NameSvrEntryList map[E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList `path:"NameSvrEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems) IsYANGGoStruct() { +} + +// NewNameSvrEntryList creates a new entry in the NameSvrEntryList list of the +// Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems) NewNameSvrEntryList(TagName E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag) (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NameSvrEntryList == nil { + t.NameSvrEntryList = make(map[E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList) + } + + key := TagName + + // 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.NameSvrEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NameSvrEntryList", key) + } + + t.NameSvrEntryList[key] = &Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList{ + TagName: TagName, + } + + return t.NameSvrEntryList[key], nil +} + +// GetOrCreateNameSvrEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems) GetOrCreateNameSvrEntryListMap() map[E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList { + if t.NameSvrEntryList == nil { + t.NameSvrEntryList = make(map[E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList) + } + return t.NameSvrEntryList +} + +// GetOrCreateNameSvrEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems) GetOrCreateNameSvrEntryList(TagName E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag) *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList { + + key := TagName + + if v, ok := t.NameSvrEntryList[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.NewNameSvrEntryList(TagName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNameSvrEntryList got unexpected error: %v", err)) + } + return v +} + +// GetNameSvrEntryList retrieves the value with the specified key from +// the NameSvrEntryList map field of Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems. 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 *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems) GetNameSvrEntryList(TagName E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag) *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList { + + if t == nil { + return nil + } + + key := TagName + + if lm, ok := t.NameSvrEntryList[key]; ok { + return lm + } + return nil +} + +// AppendNameSvrEntryList appends the supplied Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList struct to the +// list NameSvrEntryList of Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems) AppendNameSvrEntryList(v *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList) error { + key := v.TagName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NameSvrEntryList == nil { + t.NameSvrEntryList = make(map[E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList) + } + + if _, ok := t.NameSvrEntryList[key]; ok { + return fmt.Errorf("duplicate key for list NameSvrEntryList %v", key) + } + + t.NameSvrEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NameSvrEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems. +func (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList represents the /Cisco-NX-OS-device/System/apphosting-items/appconf-items/AppConf-list/namesvr-items/NameSvrEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList struct { + AdminSt E_Cisco_NX_OSDevice_Apphosting_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + IpV4Addr *string `path:"ipV4Addr" module:"Cisco-NX-OS-device"` + IpV6Addr *string `path:"ipV6Addr" module:"Cisco-NX-OS-device"` + TagName E_Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag `path:"tagName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Apphosting_AdminState_enabled + } + if t.TagName == 0 { + t.TagName = Cisco_NX_OSDevice_Apphosting_NameSrvEntryTag_v4addr0 + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "tagName": t.TagName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList. +func (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_NamesvrItems_NameSvrEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_ResourceItems represents the /Cisco-NX-OS-device/System/apphosting-items/appconf-items/AppConf-list/resource-items YANG schema element. +type Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_ResourceItems struct { + AdminSt E_Cisco_NX_OSDevice_Apphosting_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + Cpu *uint32 `path:"cpu" module:"Cisco-NX-OS-device"` + DiskUsg *uint64 `path:"diskUsg" module:"Cisco-NX-OS-device"` + Memory *uint64 `path:"memory" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_ResourceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_ResourceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_ResourceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_ResourceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Apphosting_AdminState_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_ResourceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_ResourceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_ResourceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_ResourceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_ResourceItems. +func (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_ResourceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems represents the /Cisco-NX-OS-device/System/apphosting-items/appconf-items/AppConf-list/runopt-items YANG schema element. +type Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems struct { + RunOptList map[uint32]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList `path:"RunOpt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems) IsYANGGoStruct() { +} + +// NewRunOptList creates a new entry in the RunOptList list of the +// Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems) NewRunOptList(OptIdx uint32) (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RunOptList == nil { + t.RunOptList = make(map[uint32]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList) + } + + key := OptIdx + + // 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.RunOptList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RunOptList", key) + } + + t.RunOptList[key] = &Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList{ + OptIdx: &OptIdx, + } + + return t.RunOptList[key], nil +} + +// GetOrCreateRunOptListMap returns the list (map) from Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems) GetOrCreateRunOptListMap() map[uint32]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList { + if t.RunOptList == nil { + t.RunOptList = make(map[uint32]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList) + } + return t.RunOptList +} + +// GetOrCreateRunOptList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems) GetOrCreateRunOptList(OptIdx uint32) *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList { + + key := OptIdx + + if v, ok := t.RunOptList[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.NewRunOptList(OptIdx) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRunOptList got unexpected error: %v", err)) + } + return v +} + +// GetRunOptList retrieves the value with the specified key from +// the RunOptList map field of Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems. 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 *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems) GetRunOptList(OptIdx uint32) *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList { + + if t == nil { + return nil + } + + key := OptIdx + + if lm, ok := t.RunOptList[key]; ok { + return lm + } + return nil +} + +// AppendRunOptList appends the supplied Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList struct to the +// list RunOptList of Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems) AppendRunOptList(v *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList) error { + if v.OptIdx == nil { + return fmt.Errorf("invalid nil key received for OptIdx") + } + + key := *v.OptIdx + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RunOptList == nil { + t.RunOptList = make(map[uint32]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList) + } + + if _, ok := t.RunOptList[key]; ok { + return fmt.Errorf("duplicate key for list RunOptList %v", key) + } + + t.RunOptList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RunOptList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems. +func (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList represents the /Cisco-NX-OS-device/System/apphosting-items/appconf-items/AppConf-list/runopt-items/RunOpt-list YANG schema element. +type Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList struct { + AdminSt E_Cisco_NX_OSDevice_Apphosting_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + OptIdx *uint32 `path:"optIdx" module:"Cisco-NX-OS-device"` + OptVal *string `path:"optVal" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Apphosting_AdminState_enabled + } + if t.OptIdx == nil { + var v uint32 = 1 + t.OptIdx = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList) ΛListKeyMap() (map[string]interface{}, error) { + if t.OptIdx == nil { + return nil, fmt.Errorf("nil value for key OptIdx") + } + + return map[string]interface{}{ + "optIdx": *t.OptIdx, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList. +func (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_RunoptItems_RunOptList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems represents the /Cisco-NX-OS-device/System/apphosting-items/appconf-items/AppConf-list/vnic-items YANG schema element. +type Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems struct { + VnicEntryList map[uint32]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList `path:"VnicEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems) IsYANGGoStruct() { +} + +// NewVnicEntryList creates a new entry in the VnicEntryList list of the +// Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems) NewVnicEntryList(GuestIntfId uint32) (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VnicEntryList == nil { + t.VnicEntryList = make(map[uint32]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList) + } + + key := GuestIntfId + + // 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.VnicEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VnicEntryList", key) + } + + t.VnicEntryList[key] = &Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList{ + GuestIntfId: &GuestIntfId, + } + + return t.VnicEntryList[key], nil +} + +// GetOrCreateVnicEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems) GetOrCreateVnicEntryListMap() map[uint32]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList { + if t.VnicEntryList == nil { + t.VnicEntryList = make(map[uint32]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList) + } + return t.VnicEntryList +} + +// GetOrCreateVnicEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems) GetOrCreateVnicEntryList(GuestIntfId uint32) *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList { + + key := GuestIntfId + + if v, ok := t.VnicEntryList[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.NewVnicEntryList(GuestIntfId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVnicEntryList got unexpected error: %v", err)) + } + return v +} + +// GetVnicEntryList retrieves the value with the specified key from +// the VnicEntryList map field of Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems. 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 *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems) GetVnicEntryList(GuestIntfId uint32) *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList { + + if t == nil { + return nil + } + + key := GuestIntfId + + if lm, ok := t.VnicEntryList[key]; ok { + return lm + } + return nil +} + +// AppendVnicEntryList appends the supplied Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList struct to the +// list VnicEntryList of Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems) AppendVnicEntryList(v *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList) error { + if v.GuestIntfId == nil { + return fmt.Errorf("invalid nil key received for GuestIntfId") + } + + key := *v.GuestIntfId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VnicEntryList == nil { + t.VnicEntryList = make(map[uint32]*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList) + } + + if _, ok := t.VnicEntryList[key]; ok { + return fmt.Errorf("duplicate key for list VnicEntryList %v", key) + } + + t.VnicEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VnicEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems. +func (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList represents the /Cisco-NX-OS-device/System/apphosting-items/appconf-items/AppConf-list/vnic-items/VnicEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList struct { + AdminSt E_Cisco_NX_OSDevice_Apphosting_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + GuestIntfId *uint32 `path:"guestIntfId" module:"Cisco-NX-OS-device"` + HostIntf E_Cisco_NX_OSDevice_Apphosting_HostIntfType `path:"hostIntf" module:"Cisco-NX-OS-device"` + IpV4Addr *string `path:"ipV4Addr" module:"Cisco-NX-OS-device"` + IpV6Addr *string `path:"ipV6Addr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Apphosting_AdminState_enabled + } + if t.GuestIntfId == nil { + var v uint32 = 0 + t.GuestIntfId = &v + } + if t.HostIntf == 0 { + t.HostIntf = Cisco_NX_OSDevice_Apphosting_HostIntfType_management + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.GuestIntfId == nil { + return nil, fmt.Errorf("nil value for key GuestIntfId") + } + + return map[string]interface{}{ + "guestIntfId": *t.GuestIntfId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList. +func (*Cisco_NX_OSDevice_System_ApphostingItems_AppconfItems_AppConfList_VnicItems_VnicEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems represents the /Cisco-NX-OS-device/System/apphosting-items/bridge-items YANG schema element. +type Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems struct { + AppBridgeList map[uint32]*Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList `path:"AppBridge-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems) IsYANGGoStruct() {} + +// NewAppBridgeList creates a new entry in the AppBridgeList list of the +// Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems) NewAppBridgeList(BridgeId uint32) (*Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AppBridgeList == nil { + t.AppBridgeList = make(map[uint32]*Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList) + } + + key := BridgeId + + // 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.AppBridgeList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AppBridgeList", key) + } + + t.AppBridgeList[key] = &Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList{ + BridgeId: &BridgeId, + } + + return t.AppBridgeList[key], nil +} + +// GetOrCreateAppBridgeListMap returns the list (map) from Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems) GetOrCreateAppBridgeListMap() map[uint32]*Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList { + if t.AppBridgeList == nil { + t.AppBridgeList = make(map[uint32]*Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList) + } + return t.AppBridgeList +} + +// GetOrCreateAppBridgeList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems) GetOrCreateAppBridgeList(BridgeId uint32) *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList { + + key := BridgeId + + if v, ok := t.AppBridgeList[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.NewAppBridgeList(BridgeId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAppBridgeList got unexpected error: %v", err)) + } + return v +} + +// GetAppBridgeList retrieves the value with the specified key from +// the AppBridgeList map field of Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems. 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 *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems) GetAppBridgeList(BridgeId uint32) *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList { + + if t == nil { + return nil + } + + key := BridgeId + + if lm, ok := t.AppBridgeList[key]; ok { + return lm + } + return nil +} + +// AppendAppBridgeList appends the supplied Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList struct to the +// list AppBridgeList of Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems) AppendAppBridgeList(v *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList) error { + if v.BridgeId == nil { + return fmt.Errorf("invalid nil key received for BridgeId") + } + + key := *v.BridgeId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AppBridgeList == nil { + t.AppBridgeList = make(map[uint32]*Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList) + } + + if _, ok := t.AppBridgeList[key]; ok { + return fmt.Errorf("duplicate key for list AppBridgeList %v", key) + } + + t.AppBridgeList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AppBridgeList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems. +func (*Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList represents the /Cisco-NX-OS-device/System/apphosting-items/bridge-items/AppBridge-list YANG schema element. +type Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList struct { + AdminSt E_Cisco_NX_OSDevice_Apphosting_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + BridgeId *uint32 `path:"bridgeId" module:"Cisco-NX-OS-device"` + IpV4Addr *string `path:"ipV4Addr" module:"Cisco-NX-OS-device"` + IpV6Addr *string `path:"ipV6Addr" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Apphosting_AdminState_enabled + } + if t.BridgeId == nil { + var v uint32 = 1 + t.BridgeId = &v + } + if t.Vrf == nil { + var v string = "default" + t.Vrf = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList) ΛListKeyMap() (map[string]interface{}, error) { + if t.BridgeId == nil { + return nil, fmt.Errorf("nil value for key BridgeId") + } + + return map[string]interface{}{ + "bridgeId": *t.BridgeId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList. +func (*Cisco_NX_OSDevice_System_ApphostingItems_BridgeItems_AppBridgeList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ApphostingItems_GlobalcfgItems represents the /Cisco-NX-OS-device/System/apphosting-items/globalcfg-items YANG schema element. +type Cisco_NX_OSDevice_System_ApphostingItems_GlobalcfgItems struct { + AdminSt E_Cisco_NX_OSDevice_Apphosting_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + SignVerify E_Cisco_NX_OSDevice_Apphosting_SignOption `path:"signVerify" module:"Cisco-NX-OS-device"` + StorageLimit *uint32 `path:"storageLimit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ApphostingItems_GlobalcfgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ApphostingItems_GlobalcfgItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ApphostingItems_GlobalcfgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_GlobalcfgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Apphosting_AdminState_enabled + } + if t.SignVerify == 0 { + t.SignVerify = Cisco_NX_OSDevice_Apphosting_SignOption_enable + } + if t.StorageLimit == nil { + var v uint32 = 2048 + t.StorageLimit = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_GlobalcfgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ApphostingItems_GlobalcfgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_GlobalcfgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ApphostingItems_GlobalcfgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ApphostingItems_GlobalcfgItems. +func (*Cisco_NX_OSDevice_System_ApphostingItems_GlobalcfgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AppmgrstatItems represents the /Cisco-NX-OS-device/System/appmgrstat-items YANG schema element. +type Cisco_NX_OSDevice_System_AppmgrstatItems struct { + AppeventsItems *Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems `path:"appevents-items" module:"Cisco-NX-OS-device"` + AppresourceItems *Cisco_NX_OSDevice_System_AppmgrstatItems_AppresourceItems `path:"appresource-items" module:"Cisco-NX-OS-device"` + AppsItems *Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems `path:"apps-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AppmgrstatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AppmgrstatItems) IsYANGGoStruct() {} + +// GetOrCreateAppeventsItems retrieves the value of the AppeventsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems) GetOrCreateAppeventsItems() *Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems { + if t.AppeventsItems != nil { + return t.AppeventsItems + } + t.AppeventsItems = &Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems{} + return t.AppeventsItems +} + +// GetOrCreateAppresourceItems retrieves the value of the AppresourceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems) GetOrCreateAppresourceItems() *Cisco_NX_OSDevice_System_AppmgrstatItems_AppresourceItems { + if t.AppresourceItems != nil { + return t.AppresourceItems + } + t.AppresourceItems = &Cisco_NX_OSDevice_System_AppmgrstatItems_AppresourceItems{} + return t.AppresourceItems +} + +// GetOrCreateAppsItems retrieves the value of the AppsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems) GetOrCreateAppsItems() *Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems { + if t.AppsItems != nil { + return t.AppsItems + } + t.AppsItems = &Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems{} + return t.AppsItems +} + +// GetAppeventsItems returns the value of the AppeventsItems struct pointer +// from Cisco_NX_OSDevice_System_AppmgrstatItems. If the receiver or the field AppeventsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems) GetAppeventsItems() *Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems { + if t != nil && t.AppeventsItems != nil { + return t.AppeventsItems + } + return nil +} + +// GetAppresourceItems returns the value of the AppresourceItems struct pointer +// from Cisco_NX_OSDevice_System_AppmgrstatItems. If the receiver or the field AppresourceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems) GetAppresourceItems() *Cisco_NX_OSDevice_System_AppmgrstatItems_AppresourceItems { + if t != nil && t.AppresourceItems != nil { + return t.AppresourceItems + } + return nil +} + +// GetAppsItems returns the value of the AppsItems struct pointer +// from Cisco_NX_OSDevice_System_AppmgrstatItems. If the receiver or the field AppsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems) GetAppsItems() *Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems { + if t != nil && t.AppsItems != nil { + return t.AppsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AppmgrstatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AppeventsItems.PopulateDefaults() + t.AppresourceItems.PopulateDefaults() + t.AppsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AppmgrstatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AppmgrstatItems. +func (*Cisco_NX_OSDevice_System_AppmgrstatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems represents the /Cisco-NX-OS-device/System/appmgrstat-items/appevents-items YANG schema element. +type Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems struct { + EventItems *Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems_EventItems `path:"event-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems) IsYANGGoStruct() {} + +// GetOrCreateEventItems retrieves the value of the EventItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems) GetOrCreateEventItems() *Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems_EventItems { + if t.EventItems != nil { + return t.EventItems + } + t.EventItems = &Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems_EventItems{} + return t.EventItems +} + +// GetEventItems returns the value of the EventItems struct pointer +// from Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems. If the receiver or the field EventItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems) GetEventItems() *Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems_EventItems { + if t != nil && t.EventItems != nil { + return t.EventItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EventItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems. +func (*Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems_EventItems represents the /Cisco-NX-OS-device/System/appmgrstat-items/appevents-items/event-items YANG schema element. +type Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems_EventItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems_EventItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems_EventItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems_EventItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems_EventItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems_EventItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems_EventItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems_EventItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems_EventItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems_EventItems. +func (*Cisco_NX_OSDevice_System_AppmgrstatItems_AppeventsItems_EventItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AppmgrstatItems_AppresourceItems represents the /Cisco-NX-OS-device/System/appmgrstat-items/appresource-items YANG schema element. +type Cisco_NX_OSDevice_System_AppmgrstatItems_AppresourceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AppmgrstatItems_AppresourceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AppmgrstatItems_AppresourceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AppmgrstatItems_AppresourceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppresourceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppresourceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AppmgrstatItems_AppresourceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppresourceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppresourceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AppmgrstatItems_AppresourceItems. +func (*Cisco_NX_OSDevice_System_AppmgrstatItems_AppresourceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems represents the /Cisco-NX-OS-device/System/appmgrstat-items/apps-items YANG schema element. +type Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems struct { + AppItems *Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems_AppItems `path:"app-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems) IsYANGGoStruct() {} + +// GetOrCreateAppItems retrieves the value of the AppItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems) GetOrCreateAppItems() *Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems_AppItems { + if t.AppItems != nil { + return t.AppItems + } + t.AppItems = &Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems_AppItems{} + return t.AppItems +} + +// GetAppItems returns the value of the AppItems struct pointer +// from Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems. If the receiver or the field AppItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems) GetAppItems() *Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems_AppItems { + if t != nil && t.AppItems != nil { + return t.AppItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AppItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems. +func (*Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems_AppItems represents the /Cisco-NX-OS-device/System/appmgrstat-items/apps-items/app-items YANG schema element. +type Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems_AppItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems_AppItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems_AppItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems_AppItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems_AppItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems_AppItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems_AppItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems_AppItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems_AppItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems_AppItems. +func (*Cisco_NX_OSDevice_System_AppmgrstatItems_AppsItems_AppItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems represents the /Cisco-NX-OS-device/System/arp-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_ArpItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems) GetInstItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems. +func (*Cisco_NX_OSDevice_System_ArpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AllowStaticArpOutsideSubnet E_Cisco_NX_OSDevice_Nw_AdminSt `path:"allowStaticArpOutsideSubnet" module:"Cisco-NX-OS-device"` + ArpUnnumSviSwReplication E_Cisco_NX_OSDevice_Nw_AdminSt `path:"arpUnnumSviSwReplication" module:"Cisco-NX-OS-device"` + CacheLimit *uint32 `path:"cacheLimit" module:"Cisco-NX-OS-device"` + CacheSyslogRate *uint32 `path:"cacheSyslogRate" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + EvpnTimeout *uint16 `path:"evpn_timeout" module:"Cisco-NX-OS-device"` + EvtLogsItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems `path:"evtLogs-items" module:"Cisco-NX-OS-device"` + GlobalstatsItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems `path:"globalstats-items" module:"Cisco-NX-OS-device"` + IntfCacheLimit *uint32 `path:"intfCacheLimit" module:"Cisco-NX-OS-device"` + IpAdjRouteDistance *uint32 `path:"ipAdjRouteDistance" module:"Cisco-NX-OS-device"` + IpArpCos *uint32 `path:"ipArpCos" module:"Cisco-NX-OS-device"` + IpgleanthrottleItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_IpgleanthrottleItems `path:"ipgleanthrottle-items" module:"Cisco-NX-OS-device"` + L2StatsItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems `path:"l2stats-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OffListTimeout *uint16 `path:"offListTimeout" module:"Cisco-NX-OS-device"` + RarpFabricFwding E_Cisco_NX_OSDevice_Nw_AdminSt `path:"rarpFabricFwding" module:"Cisco-NX-OS-device"` + RarpFabricFwdingRate *uint16 `path:"rarpFabricFwdingRate" module:"Cisco-NX-OS-device"` + ResolveARPOutsideSubnet E_Cisco_NX_OSDevice_Nw_AdminSt `path:"resolveARPOutsideSubnet" module:"Cisco-NX-OS-device"` + SuppressionTimeout *uint16 `path:"suppression_timeout" module:"Cisco-NX-OS-device"` + Timeout *uint16 `path:"timeout" module:"Cisco-NX-OS-device"` + VpcItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems `path:"vpc-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_DbItems{} + return t.DbItems +} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateEvtLogsItems retrieves the value of the EvtLogsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems) GetOrCreateEvtLogsItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems { + if t.EvtLogsItems != nil { + return t.EvtLogsItems + } + t.EvtLogsItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems{} + return t.EvtLogsItems +} + +// GetOrCreateGlobalstatsItems retrieves the value of the GlobalstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems) GetOrCreateGlobalstatsItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems { + if t.GlobalstatsItems != nil { + return t.GlobalstatsItems + } + t.GlobalstatsItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems{} + return t.GlobalstatsItems +} + +// GetOrCreateIpgleanthrottleItems retrieves the value of the IpgleanthrottleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems) GetOrCreateIpgleanthrottleItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_IpgleanthrottleItems { + if t.IpgleanthrottleItems != nil { + return t.IpgleanthrottleItems + } + t.IpgleanthrottleItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_IpgleanthrottleItems{} + return t.IpgleanthrottleItems +} + +// GetOrCreateL2StatsItems retrieves the value of the L2StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems) GetOrCreateL2StatsItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems { + if t.L2StatsItems != nil { + return t.L2StatsItems + } + t.L2StatsItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems{} + return t.L2StatsItems +} + +// GetOrCreateVpcItems retrieves the value of the VpcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems) GetOrCreateVpcItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems { + if t.VpcItems != nil { + return t.VpcItems + } + t.VpcItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems{} + return t.VpcItems +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems) GetDbItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetEvtLogsItems returns the value of the EvtLogsItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems. If the receiver or the field EvtLogsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems) GetEvtLogsItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems { + if t != nil && t.EvtLogsItems != nil { + return t.EvtLogsItems + } + return nil +} + +// GetGlobalstatsItems returns the value of the GlobalstatsItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems. If the receiver or the field GlobalstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems) GetGlobalstatsItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems { + if t != nil && t.GlobalstatsItems != nil { + return t.GlobalstatsItems + } + return nil +} + +// GetIpgleanthrottleItems returns the value of the IpgleanthrottleItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems. If the receiver or the field IpgleanthrottleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems) GetIpgleanthrottleItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_IpgleanthrottleItems { + if t != nil && t.IpgleanthrottleItems != nil { + return t.IpgleanthrottleItems + } + return nil +} + +// GetL2StatsItems returns the value of the L2StatsItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems. If the receiver or the field L2StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems) GetL2StatsItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems { + if t != nil && t.L2StatsItems != nil { + return t.L2StatsItems + } + return nil +} + +// GetVpcItems returns the value of the VpcItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems. If the receiver or the field VpcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems) GetVpcItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems { + if t != nil && t.VpcItems != nil { + return t.VpcItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.AllowStaticArpOutsideSubnet == 0 { + t.AllowStaticArpOutsideSubnet = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.ArpUnnumSviSwReplication == 0 { + t.ArpUnnumSviSwReplication = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.CacheLimit == nil { + var v uint32 = 196608 + t.CacheLimit = &v + } + if t.CacheSyslogRate == nil { + var v uint32 = 1 + t.CacheSyslogRate = &v + } + if t.EvpnTimeout == nil { + var v uint16 = 600 + t.EvpnTimeout = &v + } + if t.IntfCacheLimit == nil { + var v uint32 = 0 + t.IntfCacheLimit = &v + } + if t.IpAdjRouteDistance == nil { + var v uint32 = 250 + t.IpAdjRouteDistance = &v + } + if t.IpArpCos == nil { + var v uint32 = 6 + t.IpArpCos = &v + } + if t.OffListTimeout == nil { + var v uint16 = 180 + t.OffListTimeout = &v + } + if t.RarpFabricFwding == 0 { + t.RarpFabricFwding = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.RarpFabricFwdingRate == nil { + var v uint16 = 200 + t.RarpFabricFwdingRate = &v + } + if t.ResolveARPOutsideSubnet == 0 { + t.ResolveARPOutsideSubnet = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.SuppressionTimeout == nil { + var v uint16 = 0 + t.SuppressionTimeout = &v + } + if t.Timeout == nil { + var v uint16 = 1500 + t.Timeout = &v + } + t.DbItems.PopulateDefaults() + t.DomItems.PopulateDefaults() + t.EvtLogsItems.PopulateDefaults() + t.GlobalstatsItems.PopulateDefaults() + t.IpgleanthrottleItems.PopulateDefaults() + t.L2StatsItems.PopulateDefaults() + t.VpcItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_DbItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/db-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_DbItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems. 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 *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/arp-items/inst-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList struct { + DbItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_DbItems{} + return t.DbItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems{} + return t.IfItems +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList) GetDbItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList) GetIfItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DbItems.PopulateDefaults() + t.IfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_DbItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/dom-items/Dom-list/db-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_DbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_DbItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/dom-items/Dom-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems. 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 *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList represents the /Cisco-NX-OS-device/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList struct { + DeleteAdjOnMacDelete E_Cisco_NX_OSDevice_Nw_AdminSt `path:"deleteAdjOnMacDelete" module:"Cisco-NX-OS-device"` + DuplicateIpDetectionForUnnumberedSvi E_Cisco_NX_OSDevice_Nw_AdminSt `path:"duplicateIpDetectionForUnnumberedSvi" module:"Cisco-NX-OS-device"` + GratuitousHsrpDup E_Cisco_NX_OSDevice_Nw_AdminSt `path:"gratuitousHsrpDup" module:"Cisco-NX-OS-device"` + GratuitousRequest E_Cisco_NX_OSDevice_Nw_AdminSt `path:"gratuitousRequest" module:"Cisco-NX-OS-device"` + GratuitousUpdate E_Cisco_NX_OSDevice_Nw_AdminSt `path:"gratuitousUpdate" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IfstatsadjItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsadjItems `path:"ifstatsadj-items" module:"Cisco-NX-OS-device"` + IfstatsmhItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmhItems `path:"ifstatsmh-items" module:"Cisco-NX-OS-device"` + IfstatsmiscItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmiscItems `path:"ifstatsmisc-items" module:"Cisco-NX-OS-device"` + IfstatsrxItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsrxItems `path:"ifstatsrx-items" module:"Cisco-NX-OS-device"` + IfstatstxItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatstxItems `path:"ifstatstx-items" module:"Cisco-NX-OS-device"` + IntfCacheLimit *uint32 `path:"intfCacheLimit" module:"Cisco-NX-OS-device"` + LocalProxyArp E_Cisco_NX_OSDevice_Nw_AdminSt `path:"localProxyArp" module:"Cisco-NX-OS-device"` + LocalProxyArpNoHwFlood E_Cisco_NX_OSDevice_Nw_AdminSt `path:"localProxyArpNoHwFlood" module:"Cisco-NX-OS-device"` + ProxyArp E_Cisco_NX_OSDevice_Nw_AdminSt `path:"proxyArp" module:"Cisco-NX-OS-device"` + RefreshTimerForMacDelete *uint16 `path:"refreshTimerForMacDelete" module:"Cisco-NX-OS-device"` + ResolveARPOutsideSubnet E_Cisco_NX_OSDevice_Nw_AdminSt `path:"resolveARPOutsideSubnet" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + SadjItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems `path:"sadj-items" module:"Cisco-NX-OS-device"` + Timeout *uint16 `path:"timeout" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateIfstatsadjItems retrieves the value of the IfstatsadjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateIfstatsadjItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsadjItems { + if t.IfstatsadjItems != nil { + return t.IfstatsadjItems + } + t.IfstatsadjItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsadjItems{} + return t.IfstatsadjItems +} + +// GetOrCreateIfstatsmhItems retrieves the value of the IfstatsmhItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateIfstatsmhItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmhItems { + if t.IfstatsmhItems != nil { + return t.IfstatsmhItems + } + t.IfstatsmhItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmhItems{} + return t.IfstatsmhItems +} + +// GetOrCreateIfstatsmiscItems retrieves the value of the IfstatsmiscItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateIfstatsmiscItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmiscItems { + if t.IfstatsmiscItems != nil { + return t.IfstatsmiscItems + } + t.IfstatsmiscItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmiscItems{} + return t.IfstatsmiscItems +} + +// GetOrCreateIfstatsrxItems retrieves the value of the IfstatsrxItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateIfstatsrxItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsrxItems { + if t.IfstatsrxItems != nil { + return t.IfstatsrxItems + } + t.IfstatsrxItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsrxItems{} + return t.IfstatsrxItems +} + +// GetOrCreateIfstatstxItems retrieves the value of the IfstatstxItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateIfstatstxItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatstxItems { + if t.IfstatstxItems != nil { + return t.IfstatstxItems + } + t.IfstatstxItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatstxItems{} + return t.IfstatstxItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateSadjItems retrieves the value of the SadjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateSadjItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems { + if t.SadjItems != nil { + return t.SadjItems + } + t.SadjItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems{} + return t.SadjItems +} + +// GetIfstatsadjItems returns the value of the IfstatsadjItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field IfstatsadjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) GetIfstatsadjItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsadjItems { + if t != nil && t.IfstatsadjItems != nil { + return t.IfstatsadjItems + } + return nil +} + +// GetIfstatsmhItems returns the value of the IfstatsmhItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field IfstatsmhItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) GetIfstatsmhItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmhItems { + if t != nil && t.IfstatsmhItems != nil { + return t.IfstatsmhItems + } + return nil +} + +// GetIfstatsmiscItems returns the value of the IfstatsmiscItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field IfstatsmiscItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) GetIfstatsmiscItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmiscItems { + if t != nil && t.IfstatsmiscItems != nil { + return t.IfstatsmiscItems + } + return nil +} + +// GetIfstatsrxItems returns the value of the IfstatsrxItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field IfstatsrxItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) GetIfstatsrxItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsrxItems { + if t != nil && t.IfstatsrxItems != nil { + return t.IfstatsrxItems + } + return nil +} + +// GetIfstatstxItems returns the value of the IfstatstxItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field IfstatstxItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) GetIfstatstxItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatstxItems { + if t != nil && t.IfstatstxItems != nil { + return t.IfstatstxItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetSadjItems returns the value of the SadjItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field SadjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) GetSadjItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems { + if t != nil && t.SadjItems != nil { + return t.SadjItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DeleteAdjOnMacDelete == 0 { + t.DeleteAdjOnMacDelete = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.DuplicateIpDetectionForUnnumberedSvi == 0 { + t.DuplicateIpDetectionForUnnumberedSvi = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.GratuitousHsrpDup == 0 { + t.GratuitousHsrpDup = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.GratuitousRequest == 0 { + t.GratuitousRequest = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.GratuitousUpdate == 0 { + t.GratuitousUpdate = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.IntfCacheLimit == nil { + var v uint32 = 0 + t.IntfCacheLimit = &v + } + if t.LocalProxyArp == 0 { + t.LocalProxyArp = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.LocalProxyArpNoHwFlood == 0 { + t.LocalProxyArpNoHwFlood = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.ProxyArp == 0 { + t.ProxyArp = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.ResolveARPOutsideSubnet == 0 { + t.ResolveARPOutsideSubnet = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.Timeout == nil { + var v uint16 = 0 + t.Timeout = &v + } + t.IfstatsadjItems.PopulateDefaults() + t.IfstatsmhItems.PopulateDefaults() + t.IfstatsmiscItems.PopulateDefaults() + t.IfstatsrxItems.PopulateDefaults() + t.IfstatstxItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.SadjItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsadjItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list/ifstatsadj-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsadjItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsadjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsadjItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsadjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsadjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsadjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsadjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsadjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsadjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsadjItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsadjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmhItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list/ifstatsmh-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmhItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmhItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmhItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmhItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmhItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmhItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmhItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmhItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmhItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmhItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmhItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmiscItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list/ifstatsmisc-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmiscItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmiscItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmiscItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmiscItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmiscItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmiscItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmiscItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmiscItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmiscItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmiscItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsmiscItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsrxItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list/ifstatsrx-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsrxItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsrxItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsrxItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsrxItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsrxItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsrxItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsrxItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsrxItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsrxItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsrxItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsrxItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatstxItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list/ifstatstx-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatstxItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatstxItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatstxItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatstxItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatstxItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatstxItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatstxItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatstxItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatstxItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatstxItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatstxItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list/sadj-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems struct { + StAdjEpList map[string]*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList `path:"StAdjEp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems) IsYANGGoStruct() { +} + +// NewStAdjEpList creates a new entry in the StAdjEpList list of the +// Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems) NewStAdjEpList(Ip string) (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StAdjEpList == nil { + t.StAdjEpList = make(map[string]*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList) + } + + key := Ip + + // 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.StAdjEpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StAdjEpList", key) + } + + t.StAdjEpList[key] = &Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList{ + Ip: &Ip, + } + + return t.StAdjEpList[key], nil +} + +// GetOrCreateStAdjEpListMap returns the list (map) from Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems) GetOrCreateStAdjEpListMap() map[string]*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList { + if t.StAdjEpList == nil { + t.StAdjEpList = make(map[string]*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList) + } + return t.StAdjEpList +} + +// GetOrCreateStAdjEpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems) GetOrCreateStAdjEpList(Ip string) *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList { + + key := Ip + + if v, ok := t.StAdjEpList[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.NewStAdjEpList(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStAdjEpList got unexpected error: %v", err)) + } + return v +} + +// GetStAdjEpList retrieves the value with the specified key from +// the StAdjEpList map field of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems. 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 *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems) GetStAdjEpList(Ip string) *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.StAdjEpList[key]; ok { + return lm + } + return nil +} + +// AppendStAdjEpList appends the supplied Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList struct to the +// list StAdjEpList of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems) AppendStAdjEpList(v *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StAdjEpList == nil { + t.StAdjEpList = make(map[string]*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList) + } + + if _, ok := t.StAdjEpList[key]; ok { + return fmt.Errorf("duplicate key for list StAdjEpList %v", key) + } + + t.StAdjEpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.StAdjEpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList represents the /Cisco-NX-OS-device/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list/sadj-items/StAdjEp-list YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList struct { + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + Mac *string `path:"mac" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtfvEpDefRefToStAdjEpItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList_RtfvEpDefRefToStAdjEpItems `path:"rtfvEpDefRefToStAdjEp-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList) IsYANGGoStruct() { +} + +// GetOrCreateRtfvEpDefRefToStAdjEpItems retrieves the value of the RtfvEpDefRefToStAdjEpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList) GetOrCreateRtfvEpDefRefToStAdjEpItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList_RtfvEpDefRefToStAdjEpItems { + if t.RtfvEpDefRefToStAdjEpItems != nil { + return t.RtfvEpDefRefToStAdjEpItems + } + t.RtfvEpDefRefToStAdjEpItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList_RtfvEpDefRefToStAdjEpItems{} + return t.RtfvEpDefRefToStAdjEpItems +} + +// GetRtfvEpDefRefToStAdjEpItems returns the value of the RtfvEpDefRefToStAdjEpItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList. If the receiver or the field RtfvEpDefRefToStAdjEpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList) GetRtfvEpDefRefToStAdjEpItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList_RtfvEpDefRefToStAdjEpItems { + if t != nil && t.RtfvEpDefRefToStAdjEpItems != nil { + return t.RtfvEpDefRefToStAdjEpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RtfvEpDefRefToStAdjEpItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList_RtfvEpDefRefToStAdjEpItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/dom-items/Dom-list/if-items/If-list/sadj-items/StAdjEp-list/rtfvEpDefRefToStAdjEp-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList_RtfvEpDefRefToStAdjEpItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList_RtfvEpDefRefToStAdjEpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList_RtfvEpDefRefToStAdjEpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList_RtfvEpDefRefToStAdjEpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList_RtfvEpDefRefToStAdjEpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList_RtfvEpDefRefToStAdjEpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList_RtfvEpDefRefToStAdjEpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList_RtfvEpDefRefToStAdjEpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList_RtfvEpDefRefToStAdjEpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList_RtfvEpDefRefToStAdjEpItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems_StAdjEpList_RtfvEpDefRefToStAdjEpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/evtLogs-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems struct { + EventLogsList map[E_Cisco_NX_OSDevice_Arp_EventType]*Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList `path:"EventLogs-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems) IsYANGGoStruct() {} + +// NewEventLogsList creates a new entry in the EventLogsList list of the +// Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems) NewEventLogsList(EventType E_Cisco_NX_OSDevice_Arp_EventType) (*Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventLogsList == nil { + t.EventLogsList = make(map[E_Cisco_NX_OSDevice_Arp_EventType]*Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList) + } + + key := EventType + + // 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.EventLogsList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventLogsList", key) + } + + t.EventLogsList[key] = &Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList{ + EventType: EventType, + } + + return t.EventLogsList[key], nil +} + +// GetOrCreateEventLogsListMap returns the list (map) from Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems) GetOrCreateEventLogsListMap() map[E_Cisco_NX_OSDevice_Arp_EventType]*Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList { + if t.EventLogsList == nil { + t.EventLogsList = make(map[E_Cisco_NX_OSDevice_Arp_EventType]*Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList) + } + return t.EventLogsList +} + +// GetOrCreateEventLogsList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems) GetOrCreateEventLogsList(EventType E_Cisco_NX_OSDevice_Arp_EventType) *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList { + + key := EventType + + if v, ok := t.EventLogsList[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.NewEventLogsList(EventType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventLogsList got unexpected error: %v", err)) + } + return v +} + +// GetEventLogsList retrieves the value with the specified key from +// the EventLogsList map field of Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems. 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 *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems) GetEventLogsList(EventType E_Cisco_NX_OSDevice_Arp_EventType) *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList { + + if t == nil { + return nil + } + + key := EventType + + if lm, ok := t.EventLogsList[key]; ok { + return lm + } + return nil +} + +// AppendEventLogsList appends the supplied Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList struct to the +// list EventLogsList of Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems) AppendEventLogsList(v *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList) error { + key := v.EventType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventLogsList == nil { + t.EventLogsList = make(map[E_Cisco_NX_OSDevice_Arp_EventType]*Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList) + } + + if _, ok := t.EventLogsList[key]; ok { + return fmt.Errorf("duplicate key for list EventLogsList %v", key) + } + + t.EventLogsList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventLogsList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList represents the /Cisco-NX-OS-device/System/arp-items/inst-items/evtLogs-items/EventLogs-list YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList struct { + EventType E_Cisco_NX_OSDevice_Arp_EventType `path:"eventType" module:"Cisco-NX-OS-device"` + LogSize E_Cisco_NX_OSDevice_Arp_EventLogSize `path:"logSize" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LogSize == 0 { + t.LogSize = Cisco_NX_OSDevice_Arp_EventLogSize_small + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "eventType": t.EventType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_EvtLogsItems_EventLogsList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/globalstats-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems struct { + ControllerstatsItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_ControllerstatsItems `path:"controllerstats-items" module:"Cisco-NX-OS-device"` + OfastatsItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_OfastatsItems `path:"ofastats-items" module:"Cisco-NX-OS-device"` + SupcachestatsItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_SupcachestatsItems `path:"supcachestats-items" module:"Cisco-NX-OS-device"` + TunnelstatsItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_TunnelstatsItems `path:"tunnelstats-items" module:"Cisco-NX-OS-device"` + VpcstatsItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems `path:"vpcstats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems) IsYANGGoStruct() {} + +// GetOrCreateControllerstatsItems retrieves the value of the ControllerstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems) GetOrCreateControllerstatsItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_ControllerstatsItems { + if t.ControllerstatsItems != nil { + return t.ControllerstatsItems + } + t.ControllerstatsItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_ControllerstatsItems{} + return t.ControllerstatsItems +} + +// GetOrCreateOfastatsItems retrieves the value of the OfastatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems) GetOrCreateOfastatsItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_OfastatsItems { + if t.OfastatsItems != nil { + return t.OfastatsItems + } + t.OfastatsItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_OfastatsItems{} + return t.OfastatsItems +} + +// GetOrCreateSupcachestatsItems retrieves the value of the SupcachestatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems) GetOrCreateSupcachestatsItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_SupcachestatsItems { + if t.SupcachestatsItems != nil { + return t.SupcachestatsItems + } + t.SupcachestatsItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_SupcachestatsItems{} + return t.SupcachestatsItems +} + +// GetOrCreateTunnelstatsItems retrieves the value of the TunnelstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems) GetOrCreateTunnelstatsItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_TunnelstatsItems { + if t.TunnelstatsItems != nil { + return t.TunnelstatsItems + } + t.TunnelstatsItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_TunnelstatsItems{} + return t.TunnelstatsItems +} + +// GetOrCreateVpcstatsItems retrieves the value of the VpcstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems) GetOrCreateVpcstatsItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems { + if t.VpcstatsItems != nil { + return t.VpcstatsItems + } + t.VpcstatsItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems{} + return t.VpcstatsItems +} + +// GetControllerstatsItems returns the value of the ControllerstatsItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems. If the receiver or the field ControllerstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems) GetControllerstatsItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_ControllerstatsItems { + if t != nil && t.ControllerstatsItems != nil { + return t.ControllerstatsItems + } + return nil +} + +// GetOfastatsItems returns the value of the OfastatsItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems. If the receiver or the field OfastatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems) GetOfastatsItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_OfastatsItems { + if t != nil && t.OfastatsItems != nil { + return t.OfastatsItems + } + return nil +} + +// GetSupcachestatsItems returns the value of the SupcachestatsItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems. If the receiver or the field SupcachestatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems) GetSupcachestatsItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_SupcachestatsItems { + if t != nil && t.SupcachestatsItems != nil { + return t.SupcachestatsItems + } + return nil +} + +// GetTunnelstatsItems returns the value of the TunnelstatsItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems. If the receiver or the field TunnelstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems) GetTunnelstatsItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_TunnelstatsItems { + if t != nil && t.TunnelstatsItems != nil { + return t.TunnelstatsItems + } + return nil +} + +// GetVpcstatsItems returns the value of the VpcstatsItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems. If the receiver or the field VpcstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems) GetVpcstatsItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems { + if t != nil && t.VpcstatsItems != nil { + return t.VpcstatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ControllerstatsItems.PopulateDefaults() + t.OfastatsItems.PopulateDefaults() + t.SupcachestatsItems.PopulateDefaults() + t.TunnelstatsItems.PopulateDefaults() + t.VpcstatsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_ControllerstatsItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/globalstats-items/controllerstats-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_ControllerstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_ControllerstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_ControllerstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_ControllerstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_ControllerstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_ControllerstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_ControllerstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_ControllerstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_ControllerstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_ControllerstatsItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_ControllerstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_OfastatsItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/globalstats-items/ofastats-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_OfastatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_OfastatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_OfastatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_OfastatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_OfastatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_OfastatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_OfastatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_OfastatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_OfastatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_OfastatsItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_OfastatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_SupcachestatsItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/globalstats-items/supcachestats-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_SupcachestatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_SupcachestatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_SupcachestatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_SupcachestatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_SupcachestatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_SupcachestatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_SupcachestatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_SupcachestatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_SupcachestatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_SupcachestatsItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_SupcachestatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_TunnelstatsItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/globalstats-items/tunnelstats-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_TunnelstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_TunnelstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_TunnelstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_TunnelstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_TunnelstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_TunnelstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_TunnelstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_TunnelstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_TunnelstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_TunnelstatsItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_TunnelstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/globalstats-items/vpcstats-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems struct { + SyncstatsItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems_SyncstatsItems `path:"syncstats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems) IsYANGGoStruct() {} + +// GetOrCreateSyncstatsItems retrieves the value of the SyncstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems) GetOrCreateSyncstatsItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems_SyncstatsItems { + if t.SyncstatsItems != nil { + return t.SyncstatsItems + } + t.SyncstatsItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems_SyncstatsItems{} + return t.SyncstatsItems +} + +// GetSyncstatsItems returns the value of the SyncstatsItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems. If the receiver or the field SyncstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems) GetSyncstatsItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems_SyncstatsItems { + if t != nil && t.SyncstatsItems != nil { + return t.SyncstatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SyncstatsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems_SyncstatsItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/globalstats-items/vpcstats-items/syncstats-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems_SyncstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems_SyncstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems_SyncstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems_SyncstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems_SyncstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems_SyncstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems_SyncstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems_SyncstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems_SyncstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems_SyncstatsItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_GlobalstatsItems_VpcstatsItems_SyncstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_IpgleanthrottleItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/ipgleanthrottle-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_IpgleanthrottleItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + MaxPacket *uint32 `path:"maxPacket" module:"Cisco-NX-OS-device"` + Syslog *uint32 `path:"syslog" module:"Cisco-NX-OS-device"` + Timeout *uint16 `path:"timeout" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_IpgleanthrottleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_IpgleanthrottleItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_IpgleanthrottleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_IpgleanthrottleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.MaxPacket == nil { + var v uint32 = 1000 + t.MaxPacket = &v + } + if t.Syslog == nil { + var v uint32 = 10000 + t.Syslog = &v + } + if t.Timeout == nil { + var v uint16 = 300 + t.Timeout = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_IpgleanthrottleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_IpgleanthrottleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_IpgleanthrottleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_IpgleanthrottleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_IpgleanthrottleItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_IpgleanthrottleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/l2stats-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems struct { + IfItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems) GetIfItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems_IfItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/l2stats-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems_IfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems_IfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems_IfItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_L2StatsItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/vpc-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems struct { + DomItems *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems) GetDomItems() *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems represents the /Cisco-NX-OS-device/System/arp-items/inst-items/vpc-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems struct { + VpcDomList map[uint16]*Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList `path:"VpcDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems) IsYANGGoStruct() {} + +// NewVpcDomList creates a new entry in the VpcDomList list of the +// Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems) NewVpcDomList(DomainId uint16) (*Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VpcDomList == nil { + t.VpcDomList = make(map[uint16]*Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList) + } + + key := DomainId + + // 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.VpcDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VpcDomList", key) + } + + t.VpcDomList[key] = &Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList{ + DomainId: &DomainId, + } + + return t.VpcDomList[key], nil +} + +// GetOrCreateVpcDomListMap returns the list (map) from Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems) GetOrCreateVpcDomListMap() map[uint16]*Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList { + if t.VpcDomList == nil { + t.VpcDomList = make(map[uint16]*Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList) + } + return t.VpcDomList +} + +// GetOrCreateVpcDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems) GetOrCreateVpcDomList(DomainId uint16) *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList { + + key := DomainId + + if v, ok := t.VpcDomList[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.NewVpcDomList(DomainId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVpcDomList got unexpected error: %v", err)) + } + return v +} + +// GetVpcDomList retrieves the value with the specified key from +// the VpcDomList map field of Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems. 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 *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems) GetVpcDomList(DomainId uint16) *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList { + + if t == nil { + return nil + } + + key := DomainId + + if lm, ok := t.VpcDomList[key]; ok { + return lm + } + return nil +} + +// AppendVpcDomList appends the supplied Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList struct to the +// list VpcDomList of Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems) AppendVpcDomList(v *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList) error { + if v.DomainId == nil { + return fmt.Errorf("invalid nil key received for DomainId") + } + + key := *v.DomainId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VpcDomList == nil { + t.VpcDomList = make(map[uint16]*Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList) + } + + if _, ok := t.VpcDomList[key]; ok { + return fmt.Errorf("duplicate key for list VpcDomList %v", key) + } + + t.VpcDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VpcDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList represents the /Cisco-NX-OS-device/System/arp-items/inst-items/vpc-items/dom-items/VpcDom-list YANG schema element. +type Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList struct { + ArpSync E_Cisco_NX_OSDevice_Nw_AdminSt `path:"arpSync" module:"Cisco-NX-OS-device"` + DomainId *uint16 `path:"domainId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ArpSync == 0 { + t.ArpSync = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList) ΛListKeyMap() (map[string]interface{}, error) { + if t.DomainId == nil { + return nil, fmt.Errorf("nil value for key DomainId") + } + + return map[string]interface{}{ + "domainId": *t.DomainId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList. +func (*Cisco_NX_OSDevice_System_ArpItems_InstItems_VpcItems_DomItems_VpcDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems represents the /Cisco-NX-OS-device/System/bd-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems struct { + BdItems *Cisco_NX_OSDevice_System_BdItems_BdItems `path:"bd-items" module:"Cisco-NX-OS-device"` + ResvlanItems *Cisco_NX_OSDevice_System_BdItems_ResvlanItems `path:"resvlan-items" module:"Cisco-NX-OS-device"` + SysDefaultSVIAutostate E_Cisco_NX_OSDevice_Bd_DefaultSVIAutoState `path:"sysDefaultSVIAutostate" module:"Cisco-NX-OS-device"` + VlanItems *Cisco_NX_OSDevice_System_BdItems_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` + VlanconfigItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems `path:"vlanconfig-items" module:"Cisco-NX-OS-device"` + VxlanItems *Cisco_NX_OSDevice_System_BdItems_VxlanItems `path:"vxlan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems) IsYANGGoStruct() {} + +// GetOrCreateBdItems retrieves the value of the BdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems) GetOrCreateBdItems() *Cisco_NX_OSDevice_System_BdItems_BdItems { + if t.BdItems != nil { + return t.BdItems + } + t.BdItems = &Cisco_NX_OSDevice_System_BdItems_BdItems{} + return t.BdItems +} + +// GetOrCreateResvlanItems retrieves the value of the ResvlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems) GetOrCreateResvlanItems() *Cisco_NX_OSDevice_System_BdItems_ResvlanItems { + if t.ResvlanItems != nil { + return t.ResvlanItems + } + t.ResvlanItems = &Cisco_NX_OSDevice_System_BdItems_ResvlanItems{} + return t.ResvlanItems +} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_BdItems_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_BdItems_VlanItems{} + return t.VlanItems +} + +// GetOrCreateVlanconfigItems retrieves the value of the VlanconfigItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems) GetOrCreateVlanconfigItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems { + if t.VlanconfigItems != nil { + return t.VlanconfigItems + } + t.VlanconfigItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems{} + return t.VlanconfigItems +} + +// GetOrCreateVxlanItems retrieves the value of the VxlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems) GetOrCreateVxlanItems() *Cisco_NX_OSDevice_System_BdItems_VxlanItems { + if t.VxlanItems != nil { + return t.VxlanItems + } + t.VxlanItems = &Cisco_NX_OSDevice_System_BdItems_VxlanItems{} + return t.VxlanItems +} + +// GetBdItems returns the value of the BdItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems. If the receiver or the field BdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems) GetBdItems() *Cisco_NX_OSDevice_System_BdItems_BdItems { + if t != nil && t.BdItems != nil { + return t.BdItems + } + return nil +} + +// GetResvlanItems returns the value of the ResvlanItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems. If the receiver or the field ResvlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems) GetResvlanItems() *Cisco_NX_OSDevice_System_BdItems_ResvlanItems { + if t != nil && t.ResvlanItems != nil { + return t.ResvlanItems + } + return nil +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems) GetVlanItems() *Cisco_NX_OSDevice_System_BdItems_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// GetVlanconfigItems returns the value of the VlanconfigItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems. If the receiver or the field VlanconfigItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems) GetVlanconfigItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems { + if t != nil && t.VlanconfigItems != nil { + return t.VlanconfigItems + } + return nil +} + +// GetVxlanItems returns the value of the VxlanItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems. If the receiver or the field VxlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems) GetVxlanItems() *Cisco_NX_OSDevice_System_BdItems_VxlanItems { + if t != nil && t.VxlanItems != nil { + return t.VxlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SysDefaultSVIAutostate == 0 { + t.SysDefaultSVIAutostate = Cisco_NX_OSDevice_Bd_DefaultSVIAutoState_enable + } + t.BdItems.PopulateDefaults() + t.ResvlanItems.PopulateDefaults() + t.VlanItems.PopulateDefaults() + t.VlanconfigItems.PopulateDefaults() + t.VxlanItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems. +func (*Cisco_NX_OSDevice_System_BdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems struct { + BDList map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList `path:"BD-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems) IsYANGGoStruct() {} + +// NewBDList creates a new entry in the BDList list of the +// Cisco_NX_OSDevice_System_BdItems_BdItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems) NewBDList(FabEncap string) (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BDList == nil { + t.BDList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) + } + + key := FabEncap + + // 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.BDList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list BDList", key) + } + + t.BDList[key] = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList{ + FabEncap: &FabEncap, + } + + return t.BDList[key], nil +} + +// GetOrCreateBDListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_BdItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems) GetOrCreateBDListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList { + if t.BDList == nil { + t.BDList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) + } + return t.BDList +} + +// GetOrCreateBDList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_BdItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems) GetOrCreateBDList(FabEncap string) *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList { + + key := FabEncap + + if v, ok := t.BDList[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.NewBDList(FabEncap) + if err != nil { + panic(fmt.Sprintf("GetOrCreateBDList got unexpected error: %v", err)) + } + return v +} + +// GetBDList retrieves the value with the specified key from +// the BDList map field of Cisco_NX_OSDevice_System_BdItems_BdItems. 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 *Cisco_NX_OSDevice_System_BdItems_BdItems) GetBDList(FabEncap string) *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList { + + if t == nil { + return nil + } + + key := FabEncap + + if lm, ok := t.BDList[key]; ok { + return lm + } + return nil +} + +// AppendBDList appends the supplied Cisco_NX_OSDevice_System_BdItems_BdItems_BDList struct to the +// list BDList of Cisco_NX_OSDevice_System_BdItems_BdItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_BdItems_BDList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems) AppendBDList(v *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) error { + if v.FabEncap == nil { + return fmt.Errorf("invalid nil key received for FabEncap") + } + + key := *v.FabEncap + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BDList == nil { + t.BDList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) + } + + if _, ok := t.BDList[key]; ok { + return fmt.Errorf("duplicate key for list BDList %v", key) + } + + t.BDList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.BDList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList struct { + BdState E_Cisco_NX_OSDevice_L2_DomAdminSt `path:"BdState" module:"Cisco-NX-OS-device"` + AccEncap *string `path:"accEncap" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_L2_DomAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + BridgeMode E_Cisco_NX_OSDevice_L2_BridgeMode `path:"bridgeMode" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + DbgVlanStatsItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbgVlanStatsItems `path:"dbgVlanStats-items" module:"Cisco-NX-OS-device"` + EviItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_EviItems `path:"evi-items" module:"Cisco-NX-OS-device"` + FabEncap *string `path:"fabEncap" module:"Cisco-NX-OS-device"` + FmgrpItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems `path:"fmgrp-items" module:"Cisco-NX-OS-device"` + FwdCtrl *string `path:"fwdCtrl" module:"Cisco-NX-OS-device"` + FwdMode *string `path:"fwdMode" module:"Cisco-NX-OS-device"` + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + LongName *bool `path:"longName" module:"Cisco-NX-OS-device"` + MacPacketClassify E_Cisco_NX_OSDevice_L2_PktClassify `path:"macPacketClassify" module:"Cisco-NX-OS-device"` + MemberItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_MemberItems `path:"member-items" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_L2_DomMode `path:"mode" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RsbdVsanMapItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems `path:"rsbdVsanMap-items" module:"Cisco-NX-OS-device"` + RsextBDItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems `path:"rsextBD-items" module:"Cisco-NX-OS-device"` + RspathDomAttItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RspathDomAttItems `path:"rspathDomAtt-items" module:"Cisco-NX-OS-device"` + RtfvDomIfConnItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvDomIfConnItems `path:"rtfvDomIfConn-items" module:"Cisco-NX-OS-device"` + RtfvEPgDefToL2DomItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvEPgDefToL2DomItems `path:"rtfvEPgDefToL2Dom-items" module:"Cisco-NX-OS-device"` + VlanItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` + VxlanItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VxlanItems `path:"vxlan-items" module:"Cisco-NX-OS-device"` + XConnect E_Cisco_NX_OSDevice_L2_XConnect `path:"xConnect" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) IsYANGGoStruct() {} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbItems{} + return t.DbItems +} + +// GetOrCreateDbgVlanStatsItems retrieves the value of the DbgVlanStatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetOrCreateDbgVlanStatsItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbgVlanStatsItems { + if t.DbgVlanStatsItems != nil { + return t.DbgVlanStatsItems + } + t.DbgVlanStatsItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbgVlanStatsItems{} + return t.DbgVlanStatsItems +} + +// GetOrCreateEviItems retrieves the value of the EviItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetOrCreateEviItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_EviItems { + if t.EviItems != nil { + return t.EviItems + } + t.EviItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_EviItems{} + return t.EviItems +} + +// GetOrCreateFmgrpItems retrieves the value of the FmgrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetOrCreateFmgrpItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems { + if t.FmgrpItems != nil { + return t.FmgrpItems + } + t.FmgrpItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems{} + return t.FmgrpItems +} + +// GetOrCreateMemberItems retrieves the value of the MemberItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetOrCreateMemberItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_MemberItems { + if t.MemberItems != nil { + return t.MemberItems + } + t.MemberItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_MemberItems{} + return t.MemberItems +} + +// GetOrCreateRsbdVsanMapItems retrieves the value of the RsbdVsanMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetOrCreateRsbdVsanMapItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems { + if t.RsbdVsanMapItems != nil { + return t.RsbdVsanMapItems + } + t.RsbdVsanMapItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems{} + return t.RsbdVsanMapItems +} + +// GetOrCreateRsextBDItems retrieves the value of the RsextBDItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetOrCreateRsextBDItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems { + if t.RsextBDItems != nil { + return t.RsextBDItems + } + t.RsextBDItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems{} + return t.RsextBDItems +} + +// GetOrCreateRspathDomAttItems retrieves the value of the RspathDomAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetOrCreateRspathDomAttItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RspathDomAttItems { + if t.RspathDomAttItems != nil { + return t.RspathDomAttItems + } + t.RspathDomAttItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RspathDomAttItems{} + return t.RspathDomAttItems +} + +// GetOrCreateRtfvDomIfConnItems retrieves the value of the RtfvDomIfConnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetOrCreateRtfvDomIfConnItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvDomIfConnItems { + if t.RtfvDomIfConnItems != nil { + return t.RtfvDomIfConnItems + } + t.RtfvDomIfConnItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvDomIfConnItems{} + return t.RtfvDomIfConnItems +} + +// GetOrCreateRtfvEPgDefToL2DomItems retrieves the value of the RtfvEPgDefToL2DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetOrCreateRtfvEPgDefToL2DomItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvEPgDefToL2DomItems { + if t.RtfvEPgDefToL2DomItems != nil { + return t.RtfvEPgDefToL2DomItems + } + t.RtfvEPgDefToL2DomItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvEPgDefToL2DomItems{} + return t.RtfvEPgDefToL2DomItems +} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems{} + return t.VlanItems +} + +// GetOrCreateVxlanItems retrieves the value of the VxlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetOrCreateVxlanItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VxlanItems { + if t.VxlanItems != nil { + return t.VxlanItems + } + t.VxlanItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VxlanItems{} + return t.VxlanItems +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetDbItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetDbgVlanStatsItems returns the value of the DbgVlanStatsItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList. If the receiver or the field DbgVlanStatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetDbgVlanStatsItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbgVlanStatsItems { + if t != nil && t.DbgVlanStatsItems != nil { + return t.DbgVlanStatsItems + } + return nil +} + +// GetEviItems returns the value of the EviItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList. If the receiver or the field EviItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetEviItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_EviItems { + if t != nil && t.EviItems != nil { + return t.EviItems + } + return nil +} + +// GetFmgrpItems returns the value of the FmgrpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList. If the receiver or the field FmgrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetFmgrpItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems { + if t != nil && t.FmgrpItems != nil { + return t.FmgrpItems + } + return nil +} + +// GetMemberItems returns the value of the MemberItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList. If the receiver or the field MemberItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetMemberItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_MemberItems { + if t != nil && t.MemberItems != nil { + return t.MemberItems + } + return nil +} + +// GetRsbdVsanMapItems returns the value of the RsbdVsanMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList. If the receiver or the field RsbdVsanMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetRsbdVsanMapItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems { + if t != nil && t.RsbdVsanMapItems != nil { + return t.RsbdVsanMapItems + } + return nil +} + +// GetRsextBDItems returns the value of the RsextBDItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList. If the receiver or the field RsextBDItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetRsextBDItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems { + if t != nil && t.RsextBDItems != nil { + return t.RsextBDItems + } + return nil +} + +// GetRspathDomAttItems returns the value of the RspathDomAttItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList. If the receiver or the field RspathDomAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetRspathDomAttItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RspathDomAttItems { + if t != nil && t.RspathDomAttItems != nil { + return t.RspathDomAttItems + } + return nil +} + +// GetRtfvDomIfConnItems returns the value of the RtfvDomIfConnItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList. If the receiver or the field RtfvDomIfConnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetRtfvDomIfConnItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvDomIfConnItems { + if t != nil && t.RtfvDomIfConnItems != nil { + return t.RtfvDomIfConnItems + } + return nil +} + +// GetRtfvEPgDefToL2DomItems returns the value of the RtfvEPgDefToL2DomItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList. If the receiver or the field RtfvEPgDefToL2DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetRtfvEPgDefToL2DomItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvEPgDefToL2DomItems { + if t != nil && t.RtfvEPgDefToL2DomItems != nil { + return t.RtfvEPgDefToL2DomItems + } + return nil +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetVlanItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// GetVxlanItems returns the value of the VxlanItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList. If the receiver or the field VxlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) GetVxlanItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VxlanItems { + if t != nil && t.VxlanItems != nil { + return t.VxlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BdState == 0 { + t.BdState = Cisco_NX_OSDevice_L2_DomAdminSt_active + } + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_L2_DomAdminSt_active + } + if t.BridgeMode == 0 { + t.BridgeMode = Cisco_NX_OSDevice_L2_BridgeMode_mac + } + if t.Ctrl == nil { + var v string = "none" + t.Ctrl = &v + } + if t.FwdCtrl == nil { + var v string = "mdst-flood" + t.FwdCtrl = &v + } + if t.FwdMode == nil { + var v string = "route,bridge" + t.FwdMode = &v + } + if t.LongName == nil { + var v bool = false + t.LongName = &v + } + if t.MacPacketClassify == 0 { + t.MacPacketClassify = Cisco_NX_OSDevice_L2_PktClassify_disable + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_L2_DomMode_CE + } + if t.XConnect == 0 { + t.XConnect = Cisco_NX_OSDevice_L2_XConnect_disable + } + t.DbItems.PopulateDefaults() + t.DbgVlanStatsItems.PopulateDefaults() + t.EviItems.PopulateDefaults() + t.FmgrpItems.PopulateDefaults() + t.MemberItems.PopulateDefaults() + t.RsbdVsanMapItems.PopulateDefaults() + t.RsextBDItems.PopulateDefaults() + t.RspathDomAttItems.PopulateDefaults() + t.RtfvDomIfConnItems.PopulateDefaults() + t.RtfvEPgDefToL2DomItems.PopulateDefaults() + t.VlanItems.PopulateDefaults() + t.VxlanItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) ΛListKeyMap() (map[string]interface{}, error) { + if t.FabEncap == nil { + return nil, fmt.Errorf("nil value for key FabEncap") + } + + return map[string]interface{}{ + "fabEncap": *t.FabEncap, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/db-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbgVlanStatsItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/dbgVlanStats-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbgVlanStatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbgVlanStatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbgVlanStatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbgVlanStatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbgVlanStatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbgVlanStatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbgVlanStatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbgVlanStatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbgVlanStatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbgVlanStatsItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_DbgVlanStatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_EviItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/evi-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_EviItems struct { + Auto *bool `path:"auto" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_EviItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_EviItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_EviItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_EviItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_EviItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_EviItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_EviItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_EviItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_EviItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_EviItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/fmgrp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems struct { + GrpList map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList `path:"Grp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems) IsYANGGoStruct() {} + +// NewGrpList creates a new entry in the GrpList list of the +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems) NewGrpList(Addr string) (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.GrpList == nil { + t.GrpList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList) + } + + key := Addr + + // 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.GrpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list GrpList", key) + } + + t.GrpList[key] = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList{ + Addr: &Addr, + } + + return t.GrpList[key], nil +} + +// GetOrCreateGrpListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems) GetOrCreateGrpListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList { + if t.GrpList == nil { + t.GrpList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList) + } + return t.GrpList +} + +// GetOrCreateGrpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems) GetOrCreateGrpList(Addr string) *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList { + + key := Addr + + if v, ok := t.GrpList[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.NewGrpList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateGrpList got unexpected error: %v", err)) + } + return v +} + +// GetGrpList retrieves the value with the specified key from +// the GrpList map field of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems. 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 *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems) GetGrpList(Addr string) *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.GrpList[key]; ok { + return lm + } + return nil +} + +// AppendGrpList appends the supplied Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList struct to the +// list GrpList of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems) AppendGrpList(v *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.GrpList == nil { + t.GrpList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList) + } + + if _, ok := t.GrpList[key]; ok { + return fmt.Errorf("duplicate key for list GrpList %v", key) + } + + t.GrpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.GrpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/fmgrp-items/Grp-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_FmgrpItems_GrpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_MemberItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/member-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_MemberItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_MemberItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_MemberItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_MemberItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_MemberItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_MemberItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_MemberItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_MemberItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_MemberItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_MemberItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_MemberItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/rsbdVsanMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems struct { + RsBdVsanMapList map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList `path:"RsBdVsanMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems) IsYANGGoStruct() {} + +// NewRsBdVsanMapList creates a new entry in the RsBdVsanMapList list of the +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems) NewRsBdVsanMapList(TDn string) (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsBdVsanMapList == nil { + t.RsBdVsanMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList) + } + + key := TDn + + // 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.RsBdVsanMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsBdVsanMapList", key) + } + + t.RsBdVsanMapList[key] = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList{ + TDn: &TDn, + } + + return t.RsBdVsanMapList[key], nil +} + +// GetOrCreateRsBdVsanMapListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems) GetOrCreateRsBdVsanMapListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList { + if t.RsBdVsanMapList == nil { + t.RsBdVsanMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList) + } + return t.RsBdVsanMapList +} + +// GetOrCreateRsBdVsanMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems) GetOrCreateRsBdVsanMapList(TDn string) *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList { + + key := TDn + + if v, ok := t.RsBdVsanMapList[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.NewRsBdVsanMapList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsBdVsanMapList got unexpected error: %v", err)) + } + return v +} + +// GetRsBdVsanMapList retrieves the value with the specified key from +// the RsBdVsanMapList map field of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems. 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 *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems) GetRsBdVsanMapList(TDn string) *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsBdVsanMapList[key]; ok { + return lm + } + return nil +} + +// AppendRsBdVsanMapList appends the supplied Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList struct to the +// list RsBdVsanMapList of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems) AppendRsBdVsanMapList(v *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsBdVsanMapList == nil { + t.RsBdVsanMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList) + } + + if _, ok := t.RsBdVsanMapList[key]; ok { + return fmt.Errorf("duplicate key for list RsBdVsanMapList %v", key) + } + + t.RsBdVsanMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsBdVsanMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/rsbdVsanMap-items/RsBdVsanMap-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsbdVsanMapItems_RsBdVsanMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/rsextBD-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems struct { + RsExtBDList map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList `path:"RsExtBD-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems) IsYANGGoStruct() {} + +// NewRsExtBDList creates a new entry in the RsExtBDList list of the +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems) NewRsExtBDList(TDn string) (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsExtBDList == nil { + t.RsExtBDList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList) + } + + key := TDn + + // 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.RsExtBDList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsExtBDList", key) + } + + t.RsExtBDList[key] = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList{ + TDn: &TDn, + } + + return t.RsExtBDList[key], nil +} + +// GetOrCreateRsExtBDListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems) GetOrCreateRsExtBDListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList { + if t.RsExtBDList == nil { + t.RsExtBDList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList) + } + return t.RsExtBDList +} + +// GetOrCreateRsExtBDList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems) GetOrCreateRsExtBDList(TDn string) *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList { + + key := TDn + + if v, ok := t.RsExtBDList[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.NewRsExtBDList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsExtBDList got unexpected error: %v", err)) + } + return v +} + +// GetRsExtBDList retrieves the value with the specified key from +// the RsExtBDList map field of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems. 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 *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems) GetRsExtBDList(TDn string) *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsExtBDList[key]; ok { + return lm + } + return nil +} + +// AppendRsExtBDList appends the supplied Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList struct to the +// list RsExtBDList of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems) AppendRsExtBDList(v *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsExtBDList == nil { + t.RsExtBDList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList) + } + + if _, ok := t.RsExtBDList[key]; ok { + return fmt.Errorf("duplicate key for list RsExtBDList %v", key) + } + + t.RsExtBDList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsExtBDList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/rsextBD-items/RsExtBD-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RsextBDItems_RsExtBDList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RspathDomAttItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/rspathDomAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RspathDomAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RspathDomAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RspathDomAttItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RspathDomAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RspathDomAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RspathDomAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RspathDomAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RspathDomAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RspathDomAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RspathDomAttItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RspathDomAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvDomIfConnItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/rtfvDomIfConn-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvDomIfConnItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvDomIfConnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvDomIfConnItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvDomIfConnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvDomIfConnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvDomIfConnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvDomIfConnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvDomIfConnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvDomIfConnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvDomIfConnItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvDomIfConnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvEPgDefToL2DomItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/rtfvEPgDefToL2Dom-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvEPgDefToL2DomItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvEPgDefToL2DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvEPgDefToL2DomItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvEPgDefToL2DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvEPgDefToL2DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvEPgDefToL2DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvEPgDefToL2DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvEPgDefToL2DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvEPgDefToL2DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvEPgDefToL2DomItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_RtfvEPgDefToL2DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems struct { + CktEpList map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList `path:"CktEp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems) IsYANGGoStruct() {} + +// NewCktEpList creates a new entry in the CktEpList list of the +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems) NewCktEpList(Encap string) (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CktEpList == nil { + t.CktEpList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) + } + + key := Encap + + // 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.CktEpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CktEpList", key) + } + + t.CktEpList[key] = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList{ + Encap: &Encap, + } + + return t.CktEpList[key], nil +} + +// GetOrCreateCktEpListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems) GetOrCreateCktEpListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList { + if t.CktEpList == nil { + t.CktEpList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) + } + return t.CktEpList +} + +// GetOrCreateCktEpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems) GetOrCreateCktEpList(Encap string) *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList { + + key := Encap + + if v, ok := t.CktEpList[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.NewCktEpList(Encap) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCktEpList got unexpected error: %v", err)) + } + return v +} + +// GetCktEpList retrieves the value with the specified key from +// the CktEpList map field of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems. 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 *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems) GetCktEpList(Encap string) *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList { + + if t == nil { + return nil + } + + key := Encap + + if lm, ok := t.CktEpList[key]; ok { + return lm + } + return nil +} + +// AppendCktEpList appends the supplied Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList struct to the +// list CktEpList of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems) AppendCktEpList(v *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) error { + if v.Encap == nil { + return fmt.Errorf("invalid nil key received for Encap") + } + + key := *v.Encap + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CktEpList == nil { + t.CktEpList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) + } + + if _, ok := t.CktEpList[key]; ok { + return fmt.Errorf("duplicate key for list CktEpList %v", key) + } + + t.CktEpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CktEpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/vlan-items/CktEp-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList struct { + AdminSt E_Cisco_NX_OSDevice_L2_DomAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + Encap *string `path:"encap" module:"Cisco-NX-OS-device"` + EnfPref E_Cisco_NX_OSDevice_L2_EnfPref `path:"enfPref" module:"Cisco-NX-OS-device"` + EpgDn *string `path:"epgDn" module:"Cisco-NX-OS-device"` + FabEncap *string `path:"fabEncap" module:"Cisco-NX-OS-device"` + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + MacItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_MacItems `path:"mac-items" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_L2_DomMode `path:"mode" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PcTag *uint32 `path:"pcTag" module:"Cisco-NX-OS-device"` + QosPrio E_Cisco_NX_OSDevice_Qos_TenantPrio `path:"qosPrio" module:"Cisco-NX-OS-device"` + Rsdot1PRuleAttItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems `path:"rsdot1pRuleAtt-items" module:"Cisco-NX-OS-device"` + RsdscpRuleAttItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems `path:"rsdscpRuleAtt-items" module:"Cisco-NX-OS-device"` + RspathDomAttItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RspathDomAttItems `path:"rspathDomAtt-items" module:"Cisco-NX-OS-device"` + RsvlanEppAttItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsvlanEppAttItems `path:"rsvlanEppAtt-items" module:"Cisco-NX-OS-device"` + RtfvDomIfConnItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvDomIfConnItems `path:"rtfvDomIfConn-items" module:"Cisco-NX-OS-device"` + RtfvEPgDefToL2DomItems *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvEPgDefToL2DomItems `path:"rtfvEPgDefToL2Dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) IsYANGGoStruct() {} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_DbItems{} + return t.DbItems +} + +// GetOrCreateMacItems retrieves the value of the MacItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) GetOrCreateMacItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_MacItems { + if t.MacItems != nil { + return t.MacItems + } + t.MacItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_MacItems{} + return t.MacItems +} + +// GetOrCreateRsdot1PRuleAttItems retrieves the value of the Rsdot1PRuleAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) GetOrCreateRsdot1PRuleAttItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems { + if t.Rsdot1PRuleAttItems != nil { + return t.Rsdot1PRuleAttItems + } + t.Rsdot1PRuleAttItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems{} + return t.Rsdot1PRuleAttItems +} + +// GetOrCreateRsdscpRuleAttItems retrieves the value of the RsdscpRuleAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) GetOrCreateRsdscpRuleAttItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems { + if t.RsdscpRuleAttItems != nil { + return t.RsdscpRuleAttItems + } + t.RsdscpRuleAttItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems{} + return t.RsdscpRuleAttItems +} + +// GetOrCreateRspathDomAttItems retrieves the value of the RspathDomAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) GetOrCreateRspathDomAttItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RspathDomAttItems { + if t.RspathDomAttItems != nil { + return t.RspathDomAttItems + } + t.RspathDomAttItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RspathDomAttItems{} + return t.RspathDomAttItems +} + +// GetOrCreateRsvlanEppAttItems retrieves the value of the RsvlanEppAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) GetOrCreateRsvlanEppAttItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsvlanEppAttItems { + if t.RsvlanEppAttItems != nil { + return t.RsvlanEppAttItems + } + t.RsvlanEppAttItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsvlanEppAttItems{} + return t.RsvlanEppAttItems +} + +// GetOrCreateRtfvDomIfConnItems retrieves the value of the RtfvDomIfConnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) GetOrCreateRtfvDomIfConnItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvDomIfConnItems { + if t.RtfvDomIfConnItems != nil { + return t.RtfvDomIfConnItems + } + t.RtfvDomIfConnItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvDomIfConnItems{} + return t.RtfvDomIfConnItems +} + +// GetOrCreateRtfvEPgDefToL2DomItems retrieves the value of the RtfvEPgDefToL2DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) GetOrCreateRtfvEPgDefToL2DomItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvEPgDefToL2DomItems { + if t.RtfvEPgDefToL2DomItems != nil { + return t.RtfvEPgDefToL2DomItems + } + t.RtfvEPgDefToL2DomItems = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvEPgDefToL2DomItems{} + return t.RtfvEPgDefToL2DomItems +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) GetDbItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetMacItems returns the value of the MacItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList. If the receiver or the field MacItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) GetMacItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_MacItems { + if t != nil && t.MacItems != nil { + return t.MacItems + } + return nil +} + +// GetRsdot1PRuleAttItems returns the value of the Rsdot1PRuleAttItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList. If the receiver or the field Rsdot1PRuleAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) GetRsdot1PRuleAttItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems { + if t != nil && t.Rsdot1PRuleAttItems != nil { + return t.Rsdot1PRuleAttItems + } + return nil +} + +// GetRsdscpRuleAttItems returns the value of the RsdscpRuleAttItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList. If the receiver or the field RsdscpRuleAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) GetRsdscpRuleAttItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems { + if t != nil && t.RsdscpRuleAttItems != nil { + return t.RsdscpRuleAttItems + } + return nil +} + +// GetRspathDomAttItems returns the value of the RspathDomAttItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList. If the receiver or the field RspathDomAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) GetRspathDomAttItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RspathDomAttItems { + if t != nil && t.RspathDomAttItems != nil { + return t.RspathDomAttItems + } + return nil +} + +// GetRsvlanEppAttItems returns the value of the RsvlanEppAttItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList. If the receiver or the field RsvlanEppAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) GetRsvlanEppAttItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsvlanEppAttItems { + if t != nil && t.RsvlanEppAttItems != nil { + return t.RsvlanEppAttItems + } + return nil +} + +// GetRtfvDomIfConnItems returns the value of the RtfvDomIfConnItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList. If the receiver or the field RtfvDomIfConnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) GetRtfvDomIfConnItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvDomIfConnItems { + if t != nil && t.RtfvDomIfConnItems != nil { + return t.RtfvDomIfConnItems + } + return nil +} + +// GetRtfvEPgDefToL2DomItems returns the value of the RtfvEPgDefToL2DomItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList. If the receiver or the field RtfvEPgDefToL2DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) GetRtfvEPgDefToL2DomItems() *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvEPgDefToL2DomItems { + if t != nil && t.RtfvEPgDefToL2DomItems != nil { + return t.RtfvEPgDefToL2DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_L2_DomAdminSt_active + } + if t.Ctrl == nil { + var v string = "none" + t.Ctrl = &v + } + if t.EnfPref == 0 { + t.EnfPref = Cisco_NX_OSDevice_L2_EnfPref_hw + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_L2_DomMode_CE + } + if t.PcTag == nil { + var v uint32 = 0 + t.PcTag = &v + } + if t.QosPrio == 0 { + t.QosPrio = Cisco_NX_OSDevice_Qos_TenantPrio_unspecified + } + t.DbItems.PopulateDefaults() + t.MacItems.PopulateDefaults() + t.Rsdot1PRuleAttItems.PopulateDefaults() + t.RsdscpRuleAttItems.PopulateDefaults() + t.RspathDomAttItems.PopulateDefaults() + t.RsvlanEppAttItems.PopulateDefaults() + t.RtfvDomIfConnItems.PopulateDefaults() + t.RtfvEPgDefToL2DomItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Encap == nil { + return nil, fmt.Errorf("nil value for key Encap") + } + + return map[string]interface{}{ + "encap": *t.Encap, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_DbItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/vlan-items/CktEp-list/db-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_DbItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_DbItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_MacItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/vlan-items/CktEp-list/mac-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_MacItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_MacItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_MacItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_MacItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_MacItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_MacItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_MacItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_MacItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_MacItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_MacItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_MacItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/vlan-items/CktEp-list/rsdot1pRuleAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems struct { + RsDot1PRuleAttList map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList `path:"RsDot1pRuleAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems) IsYANGGoStruct() { +} + +// NewRsDot1PRuleAttList creates a new entry in the RsDot1PRuleAttList list of the +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems) NewRsDot1PRuleAttList(TDn string) (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsDot1PRuleAttList == nil { + t.RsDot1PRuleAttList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) + } + + key := TDn + + // 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.RsDot1PRuleAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsDot1PRuleAttList", key) + } + + t.RsDot1PRuleAttList[key] = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList{ + TDn: &TDn, + } + + return t.RsDot1PRuleAttList[key], nil +} + +// GetOrCreateRsDot1PRuleAttListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems) GetOrCreateRsDot1PRuleAttListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList { + if t.RsDot1PRuleAttList == nil { + t.RsDot1PRuleAttList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) + } + return t.RsDot1PRuleAttList +} + +// GetOrCreateRsDot1PRuleAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems) GetOrCreateRsDot1PRuleAttList(TDn string) *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList { + + key := TDn + + if v, ok := t.RsDot1PRuleAttList[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.NewRsDot1PRuleAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsDot1PRuleAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsDot1PRuleAttList retrieves the value with the specified key from +// the RsDot1PRuleAttList map field of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems. 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 *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems) GetRsDot1PRuleAttList(TDn string) *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsDot1PRuleAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsDot1PRuleAttList appends the supplied Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList struct to the +// list RsDot1PRuleAttList of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems) AppendRsDot1PRuleAttList(v *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsDot1PRuleAttList == nil { + t.RsDot1PRuleAttList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) + } + + if _, ok := t.RsDot1PRuleAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsDot1PRuleAttList %v", key) + } + + t.RsDot1PRuleAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsDot1PRuleAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/vlan-items/CktEp-list/rsdot1pRuleAtt-items/RsDot1pRuleAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/vlan-items/CktEp-list/rsdscpRuleAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems struct { + RsDscpRuleAttList map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList `path:"RsDscpRuleAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems) IsYANGGoStruct() { +} + +// NewRsDscpRuleAttList creates a new entry in the RsDscpRuleAttList list of the +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems) NewRsDscpRuleAttList(TDn string) (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsDscpRuleAttList == nil { + t.RsDscpRuleAttList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) + } + + key := TDn + + // 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.RsDscpRuleAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsDscpRuleAttList", key) + } + + t.RsDscpRuleAttList[key] = &Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList{ + TDn: &TDn, + } + + return t.RsDscpRuleAttList[key], nil +} + +// GetOrCreateRsDscpRuleAttListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems) GetOrCreateRsDscpRuleAttListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList { + if t.RsDscpRuleAttList == nil { + t.RsDscpRuleAttList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) + } + return t.RsDscpRuleAttList +} + +// GetOrCreateRsDscpRuleAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems) GetOrCreateRsDscpRuleAttList(TDn string) *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList { + + key := TDn + + if v, ok := t.RsDscpRuleAttList[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.NewRsDscpRuleAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsDscpRuleAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsDscpRuleAttList retrieves the value with the specified key from +// the RsDscpRuleAttList map field of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems. 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 *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems) GetRsDscpRuleAttList(TDn string) *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsDscpRuleAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsDscpRuleAttList appends the supplied Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList struct to the +// list RsDscpRuleAttList of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems) AppendRsDscpRuleAttList(v *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsDscpRuleAttList == nil { + t.RsDscpRuleAttList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) + } + + if _, ok := t.RsDscpRuleAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsDscpRuleAttList %v", key) + } + + t.RsDscpRuleAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsDscpRuleAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/vlan-items/CktEp-list/rsdscpRuleAtt-items/RsDscpRuleAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RspathDomAttItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/vlan-items/CktEp-list/rspathDomAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RspathDomAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RspathDomAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RspathDomAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RspathDomAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RspathDomAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RspathDomAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RspathDomAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RspathDomAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RspathDomAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RspathDomAttItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RspathDomAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsvlanEppAttItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/vlan-items/CktEp-list/rsvlanEppAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsvlanEppAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsvlanEppAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsvlanEppAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsvlanEppAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsvlanEppAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsvlanEppAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsvlanEppAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsvlanEppAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsvlanEppAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsvlanEppAttItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RsvlanEppAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvDomIfConnItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/vlan-items/CktEp-list/rtfvDomIfConn-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvDomIfConnItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvDomIfConnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvDomIfConnItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvDomIfConnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvDomIfConnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvDomIfConnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvDomIfConnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvDomIfConnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvDomIfConnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvDomIfConnItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvDomIfConnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvEPgDefToL2DomItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/vlan-items/CktEp-list/rtfvEPgDefToL2Dom-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvEPgDefToL2DomItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvEPgDefToL2DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvEPgDefToL2DomItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvEPgDefToL2DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvEPgDefToL2DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvEPgDefToL2DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvEPgDefToL2DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvEPgDefToL2DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvEPgDefToL2DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvEPgDefToL2DomItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VlanItems_CktEpList_RtfvEPgDefToL2DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VxlanItems represents the /Cisco-NX-OS-device/System/bd-items/bd-items/BD-list/vxlan-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VxlanItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VxlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VxlanItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VxlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VxlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VxlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VxlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VxlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VxlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VxlanItems. +func (*Cisco_NX_OSDevice_System_BdItems_BdItems_BDList_VxlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_ResvlanItems represents the /Cisco-NX-OS-device/System/bd-items/resvlan-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_ResvlanItems struct { + BlockVal64 *bool `path:"blockVal64" module:"Cisco-NX-OS-device"` + SysVlan *uint16 `path:"sysVlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_ResvlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_ResvlanItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_ResvlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_ResvlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BlockVal64 == nil { + var v bool = false + t.BlockVal64 = &v + } + if t.SysVlan == nil { + var v uint16 = 3968 + t.SysVlan = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_ResvlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_ResvlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_ResvlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_ResvlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_ResvlanItems. +func (*Cisco_NX_OSDevice_System_BdItems_ResvlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanItems represents the /Cisco-NX-OS-device/System/bd-items/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanItems struct { + CktEpList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList `path:"CktEp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems) IsYANGGoStruct() {} + +// NewCktEpList creates a new entry in the CktEpList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems) NewCktEpList(Encap string) (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CktEpList == nil { + t.CktEpList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) + } + + key := Encap + + // 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.CktEpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CktEpList", key) + } + + t.CktEpList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList{ + Encap: &Encap, + } + + return t.CktEpList[key], nil +} + +// GetOrCreateCktEpListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems) GetOrCreateCktEpListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList { + if t.CktEpList == nil { + t.CktEpList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) + } + return t.CktEpList +} + +// GetOrCreateCktEpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems) GetOrCreateCktEpList(Encap string) *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList { + + key := Encap + + if v, ok := t.CktEpList[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.NewCktEpList(Encap) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCktEpList got unexpected error: %v", err)) + } + return v +} + +// GetCktEpList retrieves the value with the specified key from +// the CktEpList map field of Cisco_NX_OSDevice_System_BdItems_VlanItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanItems) GetCktEpList(Encap string) *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList { + + if t == nil { + return nil + } + + key := Encap + + if lm, ok := t.CktEpList[key]; ok { + return lm + } + return nil +} + +// AppendCktEpList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList struct to the +// list CktEpList of Cisco_NX_OSDevice_System_BdItems_VlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems) AppendCktEpList(v *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) error { + if v.Encap == nil { + return fmt.Errorf("invalid nil key received for Encap") + } + + key := *v.Encap + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CktEpList == nil { + t.CktEpList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) + } + + if _, ok := t.CktEpList[key]; ok { + return fmt.Errorf("duplicate key for list CktEpList %v", key) + } + + t.CktEpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CktEpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList represents the /Cisco-NX-OS-device/System/bd-items/vlan-items/CktEp-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList struct { + AdminSt E_Cisco_NX_OSDevice_L2_DomAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + Encap *string `path:"encap" module:"Cisco-NX-OS-device"` + EnfPref E_Cisco_NX_OSDevice_L2_EnfPref `path:"enfPref" module:"Cisco-NX-OS-device"` + EpgDn *string `path:"epgDn" module:"Cisco-NX-OS-device"` + FabEncap *string `path:"fabEncap" module:"Cisco-NX-OS-device"` + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + MacItems *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_MacItems `path:"mac-items" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_L2_DomMode `path:"mode" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PcTag *uint32 `path:"pcTag" module:"Cisco-NX-OS-device"` + QosPrio E_Cisco_NX_OSDevice_Qos_TenantPrio `path:"qosPrio" module:"Cisco-NX-OS-device"` + Rsdot1PRuleAttItems *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems `path:"rsdot1pRuleAtt-items" module:"Cisco-NX-OS-device"` + RsdscpRuleAttItems *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems `path:"rsdscpRuleAtt-items" module:"Cisco-NX-OS-device"` + RspathDomAttItems *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RspathDomAttItems `path:"rspathDomAtt-items" module:"Cisco-NX-OS-device"` + RsvlanEppAttItems *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsvlanEppAttItems `path:"rsvlanEppAtt-items" module:"Cisco-NX-OS-device"` + RtfvDomIfConnItems *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvDomIfConnItems `path:"rtfvDomIfConn-items" module:"Cisco-NX-OS-device"` + RtfvEPgDefToL2DomItems *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvEPgDefToL2DomItems `path:"rtfvEPgDefToL2Dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) IsYANGGoStruct() {} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_DbItems{} + return t.DbItems +} + +// GetOrCreateMacItems retrieves the value of the MacItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) GetOrCreateMacItems() *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_MacItems { + if t.MacItems != nil { + return t.MacItems + } + t.MacItems = &Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_MacItems{} + return t.MacItems +} + +// GetOrCreateRsdot1PRuleAttItems retrieves the value of the Rsdot1PRuleAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) GetOrCreateRsdot1PRuleAttItems() *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems { + if t.Rsdot1PRuleAttItems != nil { + return t.Rsdot1PRuleAttItems + } + t.Rsdot1PRuleAttItems = &Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems{} + return t.Rsdot1PRuleAttItems +} + +// GetOrCreateRsdscpRuleAttItems retrieves the value of the RsdscpRuleAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) GetOrCreateRsdscpRuleAttItems() *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems { + if t.RsdscpRuleAttItems != nil { + return t.RsdscpRuleAttItems + } + t.RsdscpRuleAttItems = &Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems{} + return t.RsdscpRuleAttItems +} + +// GetOrCreateRspathDomAttItems retrieves the value of the RspathDomAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) GetOrCreateRspathDomAttItems() *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RspathDomAttItems { + if t.RspathDomAttItems != nil { + return t.RspathDomAttItems + } + t.RspathDomAttItems = &Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RspathDomAttItems{} + return t.RspathDomAttItems +} + +// GetOrCreateRsvlanEppAttItems retrieves the value of the RsvlanEppAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) GetOrCreateRsvlanEppAttItems() *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsvlanEppAttItems { + if t.RsvlanEppAttItems != nil { + return t.RsvlanEppAttItems + } + t.RsvlanEppAttItems = &Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsvlanEppAttItems{} + return t.RsvlanEppAttItems +} + +// GetOrCreateRtfvDomIfConnItems retrieves the value of the RtfvDomIfConnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) GetOrCreateRtfvDomIfConnItems() *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvDomIfConnItems { + if t.RtfvDomIfConnItems != nil { + return t.RtfvDomIfConnItems + } + t.RtfvDomIfConnItems = &Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvDomIfConnItems{} + return t.RtfvDomIfConnItems +} + +// GetOrCreateRtfvEPgDefToL2DomItems retrieves the value of the RtfvEPgDefToL2DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) GetOrCreateRtfvEPgDefToL2DomItems() *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvEPgDefToL2DomItems { + if t.RtfvEPgDefToL2DomItems != nil { + return t.RtfvEPgDefToL2DomItems + } + t.RtfvEPgDefToL2DomItems = &Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvEPgDefToL2DomItems{} + return t.RtfvEPgDefToL2DomItems +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) GetDbItems() *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetMacItems returns the value of the MacItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList. If the receiver or the field MacItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) GetMacItems() *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_MacItems { + if t != nil && t.MacItems != nil { + return t.MacItems + } + return nil +} + +// GetRsdot1PRuleAttItems returns the value of the Rsdot1PRuleAttItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList. If the receiver or the field Rsdot1PRuleAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) GetRsdot1PRuleAttItems() *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems { + if t != nil && t.Rsdot1PRuleAttItems != nil { + return t.Rsdot1PRuleAttItems + } + return nil +} + +// GetRsdscpRuleAttItems returns the value of the RsdscpRuleAttItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList. If the receiver or the field RsdscpRuleAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) GetRsdscpRuleAttItems() *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems { + if t != nil && t.RsdscpRuleAttItems != nil { + return t.RsdscpRuleAttItems + } + return nil +} + +// GetRspathDomAttItems returns the value of the RspathDomAttItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList. If the receiver or the field RspathDomAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) GetRspathDomAttItems() *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RspathDomAttItems { + if t != nil && t.RspathDomAttItems != nil { + return t.RspathDomAttItems + } + return nil +} + +// GetRsvlanEppAttItems returns the value of the RsvlanEppAttItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList. If the receiver or the field RsvlanEppAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) GetRsvlanEppAttItems() *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsvlanEppAttItems { + if t != nil && t.RsvlanEppAttItems != nil { + return t.RsvlanEppAttItems + } + return nil +} + +// GetRtfvDomIfConnItems returns the value of the RtfvDomIfConnItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList. If the receiver or the field RtfvDomIfConnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) GetRtfvDomIfConnItems() *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvDomIfConnItems { + if t != nil && t.RtfvDomIfConnItems != nil { + return t.RtfvDomIfConnItems + } + return nil +} + +// GetRtfvEPgDefToL2DomItems returns the value of the RtfvEPgDefToL2DomItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList. If the receiver or the field RtfvEPgDefToL2DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) GetRtfvEPgDefToL2DomItems() *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvEPgDefToL2DomItems { + if t != nil && t.RtfvEPgDefToL2DomItems != nil { + return t.RtfvEPgDefToL2DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_L2_DomAdminSt_active + } + if t.Ctrl == nil { + var v string = "none" + t.Ctrl = &v + } + if t.EnfPref == 0 { + t.EnfPref = Cisco_NX_OSDevice_L2_EnfPref_hw + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_L2_DomMode_CE + } + if t.PcTag == nil { + var v uint32 = 0 + t.PcTag = &v + } + if t.QosPrio == 0 { + t.QosPrio = Cisco_NX_OSDevice_Qos_TenantPrio_unspecified + } + t.DbItems.PopulateDefaults() + t.MacItems.PopulateDefaults() + t.Rsdot1PRuleAttItems.PopulateDefaults() + t.RsdscpRuleAttItems.PopulateDefaults() + t.RspathDomAttItems.PopulateDefaults() + t.RsvlanEppAttItems.PopulateDefaults() + t.RtfvDomIfConnItems.PopulateDefaults() + t.RtfvEPgDefToL2DomItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Encap == nil { + return nil, fmt.Errorf("nil value for key Encap") + } + + return map[string]interface{}{ + "encap": *t.Encap, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_DbItems represents the /Cisco-NX-OS-device/System/bd-items/vlan-items/CktEp-list/db-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_DbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_DbItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_MacItems represents the /Cisco-NX-OS-device/System/bd-items/vlan-items/CktEp-list/mac-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_MacItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_MacItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_MacItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_MacItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_MacItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_MacItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_MacItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_MacItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_MacItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_MacItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_MacItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems represents the /Cisco-NX-OS-device/System/bd-items/vlan-items/CktEp-list/rsdot1pRuleAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems struct { + RsDot1PRuleAttList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList `path:"RsDot1pRuleAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems) IsYANGGoStruct() {} + +// NewRsDot1PRuleAttList creates a new entry in the RsDot1PRuleAttList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems) NewRsDot1PRuleAttList(TDn string) (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsDot1PRuleAttList == nil { + t.RsDot1PRuleAttList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) + } + + key := TDn + + // 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.RsDot1PRuleAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsDot1PRuleAttList", key) + } + + t.RsDot1PRuleAttList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList{ + TDn: &TDn, + } + + return t.RsDot1PRuleAttList[key], nil +} + +// GetOrCreateRsDot1PRuleAttListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems) GetOrCreateRsDot1PRuleAttListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList { + if t.RsDot1PRuleAttList == nil { + t.RsDot1PRuleAttList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) + } + return t.RsDot1PRuleAttList +} + +// GetOrCreateRsDot1PRuleAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems) GetOrCreateRsDot1PRuleAttList(TDn string) *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList { + + key := TDn + + if v, ok := t.RsDot1PRuleAttList[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.NewRsDot1PRuleAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsDot1PRuleAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsDot1PRuleAttList retrieves the value with the specified key from +// the RsDot1PRuleAttList map field of Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems) GetRsDot1PRuleAttList(TDn string) *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsDot1PRuleAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsDot1PRuleAttList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList struct to the +// list RsDot1PRuleAttList of Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems) AppendRsDot1PRuleAttList(v *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsDot1PRuleAttList == nil { + t.RsDot1PRuleAttList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) + } + + if _, ok := t.RsDot1PRuleAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsDot1PRuleAttList %v", key) + } + + t.RsDot1PRuleAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsDot1PRuleAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList represents the /Cisco-NX-OS-device/System/bd-items/vlan-items/CktEp-list/rsdot1pRuleAtt-items/RsDot1pRuleAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_Rsdot1PRuleAttItems_RsDot1PRuleAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems represents the /Cisco-NX-OS-device/System/bd-items/vlan-items/CktEp-list/rsdscpRuleAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems struct { + RsDscpRuleAttList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList `path:"RsDscpRuleAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems) IsYANGGoStruct() {} + +// NewRsDscpRuleAttList creates a new entry in the RsDscpRuleAttList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems) NewRsDscpRuleAttList(TDn string) (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsDscpRuleAttList == nil { + t.RsDscpRuleAttList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) + } + + key := TDn + + // 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.RsDscpRuleAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsDscpRuleAttList", key) + } + + t.RsDscpRuleAttList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList{ + TDn: &TDn, + } + + return t.RsDscpRuleAttList[key], nil +} + +// GetOrCreateRsDscpRuleAttListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems) GetOrCreateRsDscpRuleAttListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList { + if t.RsDscpRuleAttList == nil { + t.RsDscpRuleAttList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) + } + return t.RsDscpRuleAttList +} + +// GetOrCreateRsDscpRuleAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems) GetOrCreateRsDscpRuleAttList(TDn string) *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList { + + key := TDn + + if v, ok := t.RsDscpRuleAttList[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.NewRsDscpRuleAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsDscpRuleAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsDscpRuleAttList retrieves the value with the specified key from +// the RsDscpRuleAttList map field of Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems) GetRsDscpRuleAttList(TDn string) *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsDscpRuleAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsDscpRuleAttList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList struct to the +// list RsDscpRuleAttList of Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems) AppendRsDscpRuleAttList(v *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsDscpRuleAttList == nil { + t.RsDscpRuleAttList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) + } + + if _, ok := t.RsDscpRuleAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsDscpRuleAttList %v", key) + } + + t.RsDscpRuleAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsDscpRuleAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList represents the /Cisco-NX-OS-device/System/bd-items/vlan-items/CktEp-list/rsdscpRuleAtt-items/RsDscpRuleAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsdscpRuleAttItems_RsDscpRuleAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RspathDomAttItems represents the /Cisco-NX-OS-device/System/bd-items/vlan-items/CktEp-list/rspathDomAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RspathDomAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RspathDomAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RspathDomAttItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RspathDomAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RspathDomAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RspathDomAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RspathDomAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RspathDomAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RspathDomAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RspathDomAttItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RspathDomAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsvlanEppAttItems represents the /Cisco-NX-OS-device/System/bd-items/vlan-items/CktEp-list/rsvlanEppAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsvlanEppAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsvlanEppAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsvlanEppAttItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsvlanEppAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsvlanEppAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsvlanEppAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsvlanEppAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsvlanEppAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsvlanEppAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsvlanEppAttItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RsvlanEppAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvDomIfConnItems represents the /Cisco-NX-OS-device/System/bd-items/vlan-items/CktEp-list/rtfvDomIfConn-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvDomIfConnItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvDomIfConnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvDomIfConnItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvDomIfConnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvDomIfConnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvDomIfConnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvDomIfConnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvDomIfConnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvDomIfConnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvDomIfConnItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvDomIfConnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvEPgDefToL2DomItems represents the /Cisco-NX-OS-device/System/bd-items/vlan-items/CktEp-list/rtfvEPgDefToL2Dom-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvEPgDefToL2DomItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvEPgDefToL2DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvEPgDefToL2DomItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvEPgDefToL2DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvEPgDefToL2DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvEPgDefToL2DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvEPgDefToL2DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvEPgDefToL2DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvEPgDefToL2DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvEPgDefToL2DomItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanItems_CktEpList_RtfvEPgDefToL2DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems struct { + VlanConfigList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList `path:"VlanConfig-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems) IsYANGGoStruct() {} + +// NewVlanConfigList creates a new entry in the VlanConfigList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems) NewVlanConfigList(AccEncap string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlanConfigList == nil { + t.VlanConfigList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList) + } + + key := AccEncap + + // 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.VlanConfigList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VlanConfigList", key) + } + + t.VlanConfigList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList{ + AccEncap: &AccEncap, + } + + return t.VlanConfigList[key], nil +} + +// GetOrCreateVlanConfigListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems) GetOrCreateVlanConfigListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList { + if t.VlanConfigList == nil { + t.VlanConfigList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList) + } + return t.VlanConfigList +} + +// GetOrCreateVlanConfigList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems) GetOrCreateVlanConfigList(AccEncap string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList { + + key := AccEncap + + if v, ok := t.VlanConfigList[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.NewVlanConfigList(AccEncap) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVlanConfigList got unexpected error: %v", err)) + } + return v +} + +// GetVlanConfigList retrieves the value with the specified key from +// the VlanConfigList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems) GetVlanConfigList(AccEncap string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList { + + if t == nil { + return nil + } + + key := AccEncap + + if lm, ok := t.VlanConfigList[key]; ok { + return lm + } + return nil +} + +// AppendVlanConfigList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList struct to the +// list VlanConfigList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems) AppendVlanConfigList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList) error { + if v.AccEncap == nil { + return fmt.Errorf("invalid nil key received for AccEncap") + } + + key := *v.AccEncap + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlanConfigList == nil { + t.VlanConfigList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList) + } + + if _, ok := t.VlanConfigList[key]; ok { + return fmt.Errorf("duplicate key for list VlanConfigList %v", key) + } + + t.VlanConfigList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VlanConfigList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList struct { + AccEncap *string `path:"accEncap" module:"Cisco-NX-OS-device"` + IpqosItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems `path:"ipqos-items" module:"Cisco-NX-OS-device"` + MdnsvlanItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_MdnsvlanItems `path:"mdnsvlan-items" module:"Cisco-NX-OS-device"` + RsvlanCfgPolicyAttItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_RsvlanCfgPolicyAttItems `path:"rsvlanCfgPolicyAtt-items" module:"Cisco-NX-OS-device"` + VlanMacLearn E_Cisco_NX_OSDevice_L2Fm_Learning `path:"vlanMacLearn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList) IsYANGGoStruct() {} + +// GetOrCreateIpqosItems retrieves the value of the IpqosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList) GetOrCreateIpqosItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems { + if t.IpqosItems != nil { + return t.IpqosItems + } + t.IpqosItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems{} + return t.IpqosItems +} + +// GetOrCreateMdnsvlanItems retrieves the value of the MdnsvlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList) GetOrCreateMdnsvlanItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_MdnsvlanItems { + if t.MdnsvlanItems != nil { + return t.MdnsvlanItems + } + t.MdnsvlanItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_MdnsvlanItems{} + return t.MdnsvlanItems +} + +// GetOrCreateRsvlanCfgPolicyAttItems retrieves the value of the RsvlanCfgPolicyAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList) GetOrCreateRsvlanCfgPolicyAttItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_RsvlanCfgPolicyAttItems { + if t.RsvlanCfgPolicyAttItems != nil { + return t.RsvlanCfgPolicyAttItems + } + t.RsvlanCfgPolicyAttItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_RsvlanCfgPolicyAttItems{} + return t.RsvlanCfgPolicyAttItems +} + +// GetIpqosItems returns the value of the IpqosItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList. If the receiver or the field IpqosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList) GetIpqosItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems { + if t != nil && t.IpqosItems != nil { + return t.IpqosItems + } + return nil +} + +// GetMdnsvlanItems returns the value of the MdnsvlanItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList. If the receiver or the field MdnsvlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList) GetMdnsvlanItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_MdnsvlanItems { + if t != nil && t.MdnsvlanItems != nil { + return t.MdnsvlanItems + } + return nil +} + +// GetRsvlanCfgPolicyAttItems returns the value of the RsvlanCfgPolicyAttItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList. If the receiver or the field RsvlanCfgPolicyAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList) GetRsvlanCfgPolicyAttItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_RsvlanCfgPolicyAttItems { + if t != nil && t.RsvlanCfgPolicyAttItems != nil { + return t.RsvlanCfgPolicyAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.VlanMacLearn == 0 { + t.VlanMacLearn = Cisco_NX_OSDevice_L2Fm_Learning_enable + } + t.IpqosItems.PopulateDefaults() + t.MdnsvlanItems.PopulateDefaults() + t.RsvlanCfgPolicyAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList) ΛListKeyMap() (map[string]interface{}, error) { + if t.AccEncap == nil { + return nil, fmt.Errorf("nil value for key AccEncap") + } + + return map[string]interface{}{ + "accEncap": *t.AccEncap, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems struct { + DfltItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems `path:"dflt-items" module:"Cisco-NX-OS-device"` + DynamicBufferShare *bool `path:"dynamicBufferShare" module:"Cisco-NX-OS-device"` + GlobalburstdetectItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalburstdetectItems `path:"globalburstdetect-items" module:"Cisco-NX-OS-device"` + GlobalpriorflowctrlItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalpriorflowctrlItems `path:"globalpriorflowctrl-items" module:"Cisco-NX-OS-device"` + LoglevelItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_LoglevelItems `path:"loglevel-items" module:"Cisco-NX-OS-device"` + Mode *bool `path:"mode" module:"Cisco-NX-OS-device"` + ModuleTypeItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_ModuleTypeItems `path:"module_type-items" module:"Cisco-NX-OS-device"` + NwItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems `path:"nw-items" module:"Cisco-NX-OS-device"` + QosPoliciesStatsState E_Cisco_NX_OSDevice_IpqosStatsState `path:"qosPoliciesStatsState" module:"Cisco-NX-OS-device"` + QueuingItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems `path:"queuing-items" module:"Cisco-NX-OS-device"` + ResetDei *bool `path:"resetDei" module:"Cisco-NX-OS-device"` + StatsState E_Cisco_NX_OSDevice_IpqosStatsState `path:"statsState" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) IsYANGGoStruct() {} + +// GetOrCreateDfltItems retrieves the value of the DfltItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) GetOrCreateDfltItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems { + if t.DfltItems != nil { + return t.DfltItems + } + t.DfltItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems{} + return t.DfltItems +} + +// GetOrCreateGlobalburstdetectItems retrieves the value of the GlobalburstdetectItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) GetOrCreateGlobalburstdetectItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalburstdetectItems { + if t.GlobalburstdetectItems != nil { + return t.GlobalburstdetectItems + } + t.GlobalburstdetectItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalburstdetectItems{} + return t.GlobalburstdetectItems +} + +// GetOrCreateGlobalpriorflowctrlItems retrieves the value of the GlobalpriorflowctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) GetOrCreateGlobalpriorflowctrlItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalpriorflowctrlItems { + if t.GlobalpriorflowctrlItems != nil { + return t.GlobalpriorflowctrlItems + } + t.GlobalpriorflowctrlItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalpriorflowctrlItems{} + return t.GlobalpriorflowctrlItems +} + +// GetOrCreateLoglevelItems retrieves the value of the LoglevelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) GetOrCreateLoglevelItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_LoglevelItems { + if t.LoglevelItems != nil { + return t.LoglevelItems + } + t.LoglevelItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_LoglevelItems{} + return t.LoglevelItems +} + +// GetOrCreateModuleTypeItems retrieves the value of the ModuleTypeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) GetOrCreateModuleTypeItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_ModuleTypeItems { + if t.ModuleTypeItems != nil { + return t.ModuleTypeItems + } + t.ModuleTypeItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_ModuleTypeItems{} + return t.ModuleTypeItems +} + +// GetOrCreateNwItems retrieves the value of the NwItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) GetOrCreateNwItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems { + if t.NwItems != nil { + return t.NwItems + } + t.NwItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems{} + return t.NwItems +} + +// GetOrCreateQueuingItems retrieves the value of the QueuingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) GetOrCreateQueuingItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems { + if t.QueuingItems != nil { + return t.QueuingItems + } + t.QueuingItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems{} + return t.QueuingItems +} + +// GetDfltItems returns the value of the DfltItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems. If the receiver or the field DfltItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) GetDfltItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems { + if t != nil && t.DfltItems != nil { + return t.DfltItems + } + return nil +} + +// GetGlobalburstdetectItems returns the value of the GlobalburstdetectItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems. If the receiver or the field GlobalburstdetectItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) GetGlobalburstdetectItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalburstdetectItems { + if t != nil && t.GlobalburstdetectItems != nil { + return t.GlobalburstdetectItems + } + return nil +} + +// GetGlobalpriorflowctrlItems returns the value of the GlobalpriorflowctrlItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems. If the receiver or the field GlobalpriorflowctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) GetGlobalpriorflowctrlItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalpriorflowctrlItems { + if t != nil && t.GlobalpriorflowctrlItems != nil { + return t.GlobalpriorflowctrlItems + } + return nil +} + +// GetLoglevelItems returns the value of the LoglevelItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems. If the receiver or the field LoglevelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) GetLoglevelItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_LoglevelItems { + if t != nil && t.LoglevelItems != nil { + return t.LoglevelItems + } + return nil +} + +// GetModuleTypeItems returns the value of the ModuleTypeItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems. If the receiver or the field ModuleTypeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) GetModuleTypeItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_ModuleTypeItems { + if t != nil && t.ModuleTypeItems != nil { + return t.ModuleTypeItems + } + return nil +} + +// GetNwItems returns the value of the NwItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems. If the receiver or the field NwItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) GetNwItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems { + if t != nil && t.NwItems != nil { + return t.NwItems + } + return nil +} + +// GetQueuingItems returns the value of the QueuingItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems. If the receiver or the field QueuingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) GetQueuingItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems { + if t != nil && t.QueuingItems != nil { + return t.QueuingItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.QosPoliciesStatsState == 0 { + t.QosPoliciesStatsState = Cisco_NX_OSDevice_IpqosStatsState_disabled + } + if t.StatsState == 0 { + t.StatsState = Cisco_NX_OSDevice_IpqosStatsState_enabled + } + t.DfltItems.PopulateDefaults() + t.GlobalburstdetectItems.PopulateDefaults() + t.GlobalpriorflowctrlItems.PopulateDefaults() + t.LoglevelItems.PopulateDefaults() + t.ModuleTypeItems.PopulateDefaults() + t.NwItems.PopulateDefaults() + t.QueuingItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems struct { + CItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems `path:"c-items" module:"Cisco-NX-OS-device"` + CopyPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CopyPMapItems `path:"copyPMap-items" module:"Cisco-NX-OS-device"` + PItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems `path:"p-items" module:"Cisco-NX-OS-device"` + PolicyItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems `path:"policy-items" module:"Cisco-NX-OS-device"` + SharedpolicerItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems `path:"sharedpolicer-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems) IsYANGGoStruct() { +} + +// GetOrCreateCItems retrieves the value of the CItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems) GetOrCreateCItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems { + if t.CItems != nil { + return t.CItems + } + t.CItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems{} + return t.CItems +} + +// GetOrCreateCopyPMapItems retrieves the value of the CopyPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems) GetOrCreateCopyPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CopyPMapItems { + if t.CopyPMapItems != nil { + return t.CopyPMapItems + } + t.CopyPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CopyPMapItems{} + return t.CopyPMapItems +} + +// GetOrCreatePItems retrieves the value of the PItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems) GetOrCreatePItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems { + if t.PItems != nil { + return t.PItems + } + t.PItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems{} + return t.PItems +} + +// GetOrCreatePolicyItems retrieves the value of the PolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems) GetOrCreatePolicyItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems { + if t.PolicyItems != nil { + return t.PolicyItems + } + t.PolicyItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems{} + return t.PolicyItems +} + +// GetOrCreateSharedpolicerItems retrieves the value of the SharedpolicerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems) GetOrCreateSharedpolicerItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems { + if t.SharedpolicerItems != nil { + return t.SharedpolicerItems + } + t.SharedpolicerItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems{} + return t.SharedpolicerItems +} + +// GetCItems returns the value of the CItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems. If the receiver or the field CItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems) GetCItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems { + if t != nil && t.CItems != nil { + return t.CItems + } + return nil +} + +// GetCopyPMapItems returns the value of the CopyPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems. If the receiver or the field CopyPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems) GetCopyPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CopyPMapItems { + if t != nil && t.CopyPMapItems != nil { + return t.CopyPMapItems + } + return nil +} + +// GetPItems returns the value of the PItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems. If the receiver or the field PItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems) GetPItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems { + if t != nil && t.PItems != nil { + return t.PItems + } + return nil +} + +// GetPolicyItems returns the value of the PolicyItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems. If the receiver or the field PolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems) GetPolicyItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems { + if t != nil && t.PolicyItems != nil { + return t.PolicyItems + } + return nil +} + +// GetSharedpolicerItems returns the value of the SharedpolicerItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems. If the receiver or the field SharedpolicerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems) GetSharedpolicerItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems { + if t != nil && t.SharedpolicerItems != nil { + return t.SharedpolicerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CItems.PopulateDefaults() + t.CopyPMapItems.PopulateDefaults() + t.PItems.PopulateDefaults() + t.PolicyItems.PopulateDefaults() + t.SharedpolicerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems struct { + NameItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems `path:"name-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems) IsYANGGoStruct() { +} + +// GetOrCreateNameItems retrieves the value of the NameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems) GetOrCreateNameItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems { + if t.NameItems != nil { + return t.NameItems + } + t.NameItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems{} + return t.NameItems +} + +// GetNameItems returns the value of the NameItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems. If the receiver or the field NameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems) GetNameItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems { + if t != nil && t.NameItems != nil { + return t.NameItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NameItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems struct { + CMapInstList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList `path:"CMapInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems) IsYANGGoStruct() { +} + +// NewCMapInstList creates a new entry in the CMapInstList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems) NewCMapInstList(Name string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CMapInstList == nil { + t.CMapInstList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) + } + + 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.CMapInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CMapInstList", key) + } + + t.CMapInstList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList{ + Name: &Name, + } + + return t.CMapInstList[key], nil +} + +// GetOrCreateCMapInstListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems) GetOrCreateCMapInstListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList { + if t.CMapInstList == nil { + t.CMapInstList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) + } + return t.CMapInstList +} + +// GetOrCreateCMapInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems) GetOrCreateCMapInstList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList { + + key := Name + + if v, ok := t.CMapInstList[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.NewCMapInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCMapInstList got unexpected error: %v", err)) + } + return v +} + +// GetCMapInstList retrieves the value with the specified key from +// the CMapInstList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems) GetCMapInstList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CMapInstList[key]; ok { + return lm + } + return nil +} + +// AppendCMapInstList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList struct to the +// list CMapInstList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems) AppendCMapInstList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) 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.CMapInstList == nil { + t.CMapInstList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) + } + + if _, ok := t.CMapInstList[key]; ok { + return fmt.Errorf("duplicate key for list CMapInstList %v", key) + } + + t.CMapInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CMapInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList struct { + DescriptionItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems `path:"Description-items" module:"Cisco-NX-OS-device"` + AclItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + CosItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems `path:"cos-items" module:"Cisco-NX-OS-device"` + CosNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems `path:"cosNot-items" module:"Cisco-NX-OS-device"` + DscpItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems `path:"dscp-items" module:"Cisco-NX-OS-device"` + DscpNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems `path:"dscpNot-items" module:"Cisco-NX-OS-device"` + DscptunnelItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems `path:"dscptunnel-items" module:"Cisco-NX-OS-device"` + GrpItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems `path:"grp-items" module:"Cisco-NX-OS-device"` + IpRtpItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems `path:"ipRtp-items" module:"Cisco-NX-OS-device"` + IpRtpNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems `path:"ipRtpNot-items" module:"Cisco-NX-OS-device"` + IproceItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems `path:"iproce-items" module:"Cisco-NX-OS-device"` + IprocenotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems `path:"iprocenot-items" module:"Cisco-NX-OS-device"` + MatchType E_Cisco_NX_OSDevice_Ipqos_QoSMatchType `path:"matchType" module:"Cisco-NX-OS-device"` + MplsExperimentalItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems `path:"mplsExperimental-items" module:"Cisco-NX-OS-device"` + MplsExperimentalNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems `path:"mplsExperimentalNot-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PacketLengthItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems `path:"packetLength-items" module:"Cisco-NX-OS-device"` + PacketLengthNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems `path:"packetLengthNot-items" module:"Cisco-NX-OS-device"` + PrecedenceItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems `path:"precedence-items" module:"Cisco-NX-OS-device"` + PrecedenceNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems `path:"precedenceNot-items" module:"Cisco-NX-OS-device"` + ProtocolItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems `path:"protocol-items" module:"Cisco-NX-OS-device"` + ProtocolNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems `path:"protocolNot-items" module:"Cisco-NX-OS-device"` + RsclassMapToPolicyMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems `path:"rsclassMapToPolicyMap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) IsYANGGoStruct() { +} + +// GetOrCreateDescriptionItems retrieves the value of the DescriptionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateDescriptionItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems { + if t.DescriptionItems != nil { + return t.DescriptionItems + } + t.DescriptionItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems{} + return t.DescriptionItems +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems{} + return t.AclItems +} + +// GetOrCreateCosItems retrieves the value of the CosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateCosItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems { + if t.CosItems != nil { + return t.CosItems + } + t.CosItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems{} + return t.CosItems +} + +// GetOrCreateCosNotItems retrieves the value of the CosNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateCosNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems { + if t.CosNotItems != nil { + return t.CosNotItems + } + t.CosNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems{} + return t.CosNotItems +} + +// GetOrCreateDscpItems retrieves the value of the DscpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateDscpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems { + if t.DscpItems != nil { + return t.DscpItems + } + t.DscpItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems{} + return t.DscpItems +} + +// GetOrCreateDscpNotItems retrieves the value of the DscpNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateDscpNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems { + if t.DscpNotItems != nil { + return t.DscpNotItems + } + t.DscpNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems{} + return t.DscpNotItems +} + +// GetOrCreateDscptunnelItems retrieves the value of the DscptunnelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateDscptunnelItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems { + if t.DscptunnelItems != nil { + return t.DscptunnelItems + } + t.DscptunnelItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems{} + return t.DscptunnelItems +} + +// GetOrCreateGrpItems retrieves the value of the GrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateGrpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems { + if t.GrpItems != nil { + return t.GrpItems + } + t.GrpItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems{} + return t.GrpItems +} + +// GetOrCreateIpRtpItems retrieves the value of the IpRtpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateIpRtpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems { + if t.IpRtpItems != nil { + return t.IpRtpItems + } + t.IpRtpItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems{} + return t.IpRtpItems +} + +// GetOrCreateIpRtpNotItems retrieves the value of the IpRtpNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateIpRtpNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems { + if t.IpRtpNotItems != nil { + return t.IpRtpNotItems + } + t.IpRtpNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems{} + return t.IpRtpNotItems +} + +// GetOrCreateIproceItems retrieves the value of the IproceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateIproceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems { + if t.IproceItems != nil { + return t.IproceItems + } + t.IproceItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems{} + return t.IproceItems +} + +// GetOrCreateIprocenotItems retrieves the value of the IprocenotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateIprocenotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems { + if t.IprocenotItems != nil { + return t.IprocenotItems + } + t.IprocenotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems{} + return t.IprocenotItems +} + +// GetOrCreateMplsExperimentalItems retrieves the value of the MplsExperimentalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateMplsExperimentalItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems { + if t.MplsExperimentalItems != nil { + return t.MplsExperimentalItems + } + t.MplsExperimentalItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems{} + return t.MplsExperimentalItems +} + +// GetOrCreateMplsExperimentalNotItems retrieves the value of the MplsExperimentalNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateMplsExperimentalNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems { + if t.MplsExperimentalNotItems != nil { + return t.MplsExperimentalNotItems + } + t.MplsExperimentalNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems{} + return t.MplsExperimentalNotItems +} + +// GetOrCreatePacketLengthItems retrieves the value of the PacketLengthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreatePacketLengthItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems { + if t.PacketLengthItems != nil { + return t.PacketLengthItems + } + t.PacketLengthItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems{} + return t.PacketLengthItems +} + +// GetOrCreatePacketLengthNotItems retrieves the value of the PacketLengthNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreatePacketLengthNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems { + if t.PacketLengthNotItems != nil { + return t.PacketLengthNotItems + } + t.PacketLengthNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems{} + return t.PacketLengthNotItems +} + +// GetOrCreatePrecedenceItems retrieves the value of the PrecedenceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreatePrecedenceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems { + if t.PrecedenceItems != nil { + return t.PrecedenceItems + } + t.PrecedenceItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems{} + return t.PrecedenceItems +} + +// GetOrCreatePrecedenceNotItems retrieves the value of the PrecedenceNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreatePrecedenceNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems { + if t.PrecedenceNotItems != nil { + return t.PrecedenceNotItems + } + t.PrecedenceNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems{} + return t.PrecedenceNotItems +} + +// GetOrCreateProtocolItems retrieves the value of the ProtocolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateProtocolItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems { + if t.ProtocolItems != nil { + return t.ProtocolItems + } + t.ProtocolItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems{} + return t.ProtocolItems +} + +// GetOrCreateProtocolNotItems retrieves the value of the ProtocolNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateProtocolNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems { + if t.ProtocolNotItems != nil { + return t.ProtocolNotItems + } + t.ProtocolNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems{} + return t.ProtocolNotItems +} + +// GetOrCreateRsclassMapToPolicyMapItems retrieves the value of the RsclassMapToPolicyMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateRsclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems { + if t.RsclassMapToPolicyMapItems != nil { + return t.RsclassMapToPolicyMapItems + } + t.RsclassMapToPolicyMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems{} + return t.RsclassMapToPolicyMapItems +} + +// GetDescriptionItems returns the value of the DescriptionItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field DescriptionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetDescriptionItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems { + if t != nil && t.DescriptionItems != nil { + return t.DescriptionItems + } + return nil +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetAclItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetCosItems returns the value of the CosItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field CosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetCosItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems { + if t != nil && t.CosItems != nil { + return t.CosItems + } + return nil +} + +// GetCosNotItems returns the value of the CosNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field CosNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetCosNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems { + if t != nil && t.CosNotItems != nil { + return t.CosNotItems + } + return nil +} + +// GetDscpItems returns the value of the DscpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field DscpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetDscpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems { + if t != nil && t.DscpItems != nil { + return t.DscpItems + } + return nil +} + +// GetDscpNotItems returns the value of the DscpNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field DscpNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetDscpNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems { + if t != nil && t.DscpNotItems != nil { + return t.DscpNotItems + } + return nil +} + +// GetDscptunnelItems returns the value of the DscptunnelItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field DscptunnelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetDscptunnelItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems { + if t != nil && t.DscptunnelItems != nil { + return t.DscptunnelItems + } + return nil +} + +// GetGrpItems returns the value of the GrpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field GrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetGrpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems { + if t != nil && t.GrpItems != nil { + return t.GrpItems + } + return nil +} + +// GetIpRtpItems returns the value of the IpRtpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field IpRtpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetIpRtpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems { + if t != nil && t.IpRtpItems != nil { + return t.IpRtpItems + } + return nil +} + +// GetIpRtpNotItems returns the value of the IpRtpNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field IpRtpNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetIpRtpNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems { + if t != nil && t.IpRtpNotItems != nil { + return t.IpRtpNotItems + } + return nil +} + +// GetIproceItems returns the value of the IproceItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field IproceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetIproceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems { + if t != nil && t.IproceItems != nil { + return t.IproceItems + } + return nil +} + +// GetIprocenotItems returns the value of the IprocenotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field IprocenotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetIprocenotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems { + if t != nil && t.IprocenotItems != nil { + return t.IprocenotItems + } + return nil +} + +// GetMplsExperimentalItems returns the value of the MplsExperimentalItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field MplsExperimentalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetMplsExperimentalItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems { + if t != nil && t.MplsExperimentalItems != nil { + return t.MplsExperimentalItems + } + return nil +} + +// GetMplsExperimentalNotItems returns the value of the MplsExperimentalNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field MplsExperimentalNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetMplsExperimentalNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems { + if t != nil && t.MplsExperimentalNotItems != nil { + return t.MplsExperimentalNotItems + } + return nil +} + +// GetPacketLengthItems returns the value of the PacketLengthItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field PacketLengthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetPacketLengthItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems { + if t != nil && t.PacketLengthItems != nil { + return t.PacketLengthItems + } + return nil +} + +// GetPacketLengthNotItems returns the value of the PacketLengthNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field PacketLengthNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetPacketLengthNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems { + if t != nil && t.PacketLengthNotItems != nil { + return t.PacketLengthNotItems + } + return nil +} + +// GetPrecedenceItems returns the value of the PrecedenceItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field PrecedenceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetPrecedenceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems { + if t != nil && t.PrecedenceItems != nil { + return t.PrecedenceItems + } + return nil +} + +// GetPrecedenceNotItems returns the value of the PrecedenceNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field PrecedenceNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetPrecedenceNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems { + if t != nil && t.PrecedenceNotItems != nil { + return t.PrecedenceNotItems + } + return nil +} + +// GetProtocolItems returns the value of the ProtocolItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field ProtocolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetProtocolItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems { + if t != nil && t.ProtocolItems != nil { + return t.ProtocolItems + } + return nil +} + +// GetProtocolNotItems returns the value of the ProtocolNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field ProtocolNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetProtocolNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems { + if t != nil && t.ProtocolNotItems != nil { + return t.ProtocolNotItems + } + return nil +} + +// GetRsclassMapToPolicyMapItems returns the value of the RsclassMapToPolicyMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field RsclassMapToPolicyMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetRsclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems { + if t != nil && t.RsclassMapToPolicyMapItems != nil { + return t.RsclassMapToPolicyMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MatchType == 0 { + t.MatchType = Cisco_NX_OSDevice_Ipqos_QoSMatchType_match_all + } + t.DescriptionItems.PopulateDefaults() + t.AclItems.PopulateDefaults() + t.CosItems.PopulateDefaults() + t.CosNotItems.PopulateDefaults() + t.DscpItems.PopulateDefaults() + t.DscpNotItems.PopulateDefaults() + t.DscptunnelItems.PopulateDefaults() + t.GrpItems.PopulateDefaults() + t.IpRtpItems.PopulateDefaults() + t.IpRtpNotItems.PopulateDefaults() + t.IproceItems.PopulateDefaults() + t.IprocenotItems.PopulateDefaults() + t.MplsExperimentalItems.PopulateDefaults() + t.MplsExperimentalNotItems.PopulateDefaults() + t.PacketLengthItems.PopulateDefaults() + t.PacketLengthNotItems.PopulateDefaults() + t.PrecedenceItems.PopulateDefaults() + t.PrecedenceNotItems.PopulateDefaults() + t.ProtocolItems.PopulateDefaults() + t.ProtocolNotItems.PopulateDefaults() + t.RsclassMapToPolicyMapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems struct { + AclList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList `path:"Acl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) IsYANGGoStruct() { +} + +// NewAclList creates a new entry in the AclList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) NewAclList(Name string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) + } + + 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.AclList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AclList", key) + } + + t.AclList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList{ + Name: &Name, + } + + return t.AclList[key], nil +} + +// GetOrCreateAclListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) GetOrCreateAclListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList { + if t.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) + } + return t.AclList +} + +// GetOrCreateAclList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) GetOrCreateAclList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList { + + key := Name + + if v, ok := t.AclList[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.NewAclList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAclList got unexpected error: %v", err)) + } + return v +} + +// GetAclList retrieves the value with the specified key from +// the AclList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) GetAclList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.AclList[key]; ok { + return lm + } + return nil +} + +// AppendAclList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList struct to the +// list AclList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) AppendAclList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) 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.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) + } + + if _, ok := t.AclList[key]; ok { + return fmt.Errorf("duplicate key for list AclList %v", key) + } + + t.AclList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AclList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/acl-items/Acl-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/cos-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems struct { + CosList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList `path:"Cos-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) IsYANGGoStruct() { +} + +// NewCosList creates a new entry in the CosList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) NewCosList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CosList == nil { + t.CosList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) + } + + key := Val + + // 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.CosList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CosList", key) + } + + t.CosList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList{ + Val: &Val, + } + + return t.CosList[key], nil +} + +// GetOrCreateCosListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) GetOrCreateCosListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList { + if t.CosList == nil { + t.CosList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) + } + return t.CosList +} + +// GetOrCreateCosList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) GetOrCreateCosList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList { + + key := Val + + if v, ok := t.CosList[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.NewCosList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCosList got unexpected error: %v", err)) + } + return v +} + +// GetCosList retrieves the value with the specified key from +// the CosList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) GetCosList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.CosList[key]; ok { + return lm + } + return nil +} + +// AppendCosList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList struct to the +// list CosList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) AppendCosList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CosList == nil { + t.CosList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) + } + + if _, ok := t.CosList[key]; ok { + return fmt.Errorf("duplicate key for list CosList %v", key) + } + + t.CosList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CosList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/cos-items/Cos-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/cosNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems struct { + NotCosList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList `path:"NotCos-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) IsYANGGoStruct() { +} + +// NewNotCosList creates a new entry in the NotCosList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) NewNotCosList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotCosList == nil { + t.NotCosList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) + } + + key := Val + + // 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.NotCosList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotCosList", key) + } + + t.NotCosList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList{ + Val: &Val, + } + + return t.NotCosList[key], nil +} + +// GetOrCreateNotCosListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) GetOrCreateNotCosListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList { + if t.NotCosList == nil { + t.NotCosList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) + } + return t.NotCosList +} + +// GetOrCreateNotCosList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) GetOrCreateNotCosList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList { + + key := Val + + if v, ok := t.NotCosList[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.NewNotCosList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotCosList got unexpected error: %v", err)) + } + return v +} + +// GetNotCosList retrieves the value with the specified key from +// the NotCosList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) GetNotCosList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotCosList[key]; ok { + return lm + } + return nil +} + +// AppendNotCosList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList struct to the +// list NotCosList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) AppendNotCosList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotCosList == nil { + t.NotCosList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) + } + + if _, ok := t.NotCosList[key]; ok { + return fmt.Errorf("duplicate key for list NotCosList %v", key) + } + + t.NotCosList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotCosList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/cosNot-items/NotCos-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-20.go b/internal/provider/cisco/nxos/genyang/structs-20.go new file mode 100644 index 00000000..062b1035 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-20.go @@ -0,0 +1,9605 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/gl-items/mrouter-items/mif-items/MIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList struct { + Intf *string `path:"intf" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Intf == nil { + return nil, fmt.Errorf("nil value for key Intf") + } + + return map[string]interface{}{ + "intf": *t.Intf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_ProxyItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/gl-items/proxy-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_ProxyItems struct { + MaxRespTime *uint16 `path:"maxRespTime" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_ProxyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_ProxyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_ProxyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_ProxyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxRespTime == nil { + var v uint16 = 5 + t.MaxRespTime = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_ProxyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_ProxyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_ProxyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_ProxyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_ProxyItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_ProxyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/gl-items/rtrgrd-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems struct { + State *bool `path:"state" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/hostTrack-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems struct { + HostItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems_HostItems `path:"host-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems) IsYANGGoStruct() {} + +// GetOrCreateHostItems retrieves the value of the HostItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems) GetOrCreateHostItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems_HostItems { + if t.HostItems != nil { + return t.HostItems + } + t.HostItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems_HostItems{} + return t.HostItems +} + +// GetHostItems returns the value of the HostItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems. If the receiver or the field HostItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems) GetHostItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems_HostItems { + if t != nil && t.HostItems != nil { + return t.HostItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.HostItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems_HostItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/hostTrack-items/host-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems_HostItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems_HostItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems_HostItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems_HostItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems_HostItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems_HostItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems_HostItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems_HostItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems_HostItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems_HostItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_HostTrackItems_HostItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems struct { + IntfList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList `path:"Intf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems) IsYANGGoStruct() {} + +// NewIntfList creates a new entry in the IntfList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems) NewIntfList(Id string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IntfList == nil { + t.IntfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList) + } + + 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.IntfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IntfList", key) + } + + t.IntfList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList{ + Id: &Id, + } + + return t.IntfList[key], nil +} + +// GetOrCreateIntfListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems) GetOrCreateIntfListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList { + if t.IntfList == nil { + t.IntfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList) + } + return t.IntfList +} + +// GetOrCreateIntfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems) GetOrCreateIntfList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList { + + key := Id + + if v, ok := t.IntfList[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.NewIntfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIntfList got unexpected error: %v", err)) + } + return v +} + +// GetIntfList retrieves the value with the specified key from +// the IntfList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems) GetIntfList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IntfList[key]; ok { + return lm + } + return nil +} + +// AppendIntfList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList struct to the +// list IntfList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems) AppendIntfList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList) 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.IntfList == nil { + t.IntfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList) + } + + if _, ok := t.IntfList[key]; ok { + return fmt.Errorf("duplicate key for list IntfList %v", key) + } + + t.IntfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IntfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/intf-items/Intf-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ReportFlood *bool `path:"reportFlood" module:"Cisco-NX-OS-device"` + RsethIfItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems `path:"rsethIf-items" module:"Cisco-NX-OS-device"` + RtrGrdEnable *bool `path:"rtrGrdEnable" module:"Cisco-NX-OS-device"` + RtrGrdVlanId *uint32 `path:"rtrGrdVlanId" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList) IsYANGGoStruct() { +} + +// GetOrCreateRsethIfItems retrieves the value of the RsethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList) GetOrCreateRsethIfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems { + if t.RsethIfItems != nil { + return t.RsethIfItems + } + t.RsethIfItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems{} + return t.RsethIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRsethIfItems returns the value of the RsethIfItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList. If the receiver or the field RsethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList) GetRsethIfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems { + if t != nil && t.RsethIfItems != nil { + return t.RsethIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + if t.RtrGrdVlanId == nil { + var v uint32 = 4095 + t.RtrGrdVlanId = &v + } + t.RsethIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList) Λ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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/intf-items/Intf-list/rsethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/intf-items/Intf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_RtrifItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/rtrif-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_RtrifItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_RtrifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_RtrifItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_RtrifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_RtrifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_RtrifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_RtrifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_RtrifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_RtrifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_RtrifItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_RtrifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_StrtrifItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/strtrif-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_StrtrifItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_StrtrifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_StrtrifItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_StrtrifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_StrtrifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_StrtrifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_StrtrifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_StrtrifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_StrtrifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_StrtrifItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_StrtrifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems struct { + VlanList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList `path:"Vlan-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems) IsYANGGoStruct() {} + +// NewVlanList creates a new entry in the VlanList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems) NewVlanList(Vlanid string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlanList == nil { + t.VlanList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) + } + + key := Vlanid + + // 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.VlanList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VlanList", key) + } + + t.VlanList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList{ + Vlanid: &Vlanid, + } + + return t.VlanList[key], nil +} + +// GetOrCreateVlanListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems) GetOrCreateVlanListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList { + if t.VlanList == nil { + t.VlanList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) + } + return t.VlanList +} + +// GetOrCreateVlanList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems) GetOrCreateVlanList(Vlanid string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList { + + key := Vlanid + + if v, ok := t.VlanList[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.NewVlanList(Vlanid) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVlanList got unexpected error: %v", err)) + } + return v +} + +// GetVlanList retrieves the value with the specified key from +// the VlanList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems) GetVlanList(Vlanid string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList { + + if t == nil { + return nil + } + + key := Vlanid + + if lm, ok := t.VlanList[key]; ok { + return lm + } + return nil +} + +// AppendVlanList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList struct to the +// list VlanList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems) AppendVlanList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) error { + if v.Vlanid == nil { + return fmt.Errorf("invalid nil key received for Vlanid") + } + + key := *v.Vlanid + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlanList == nil { + t.VlanList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) + } + + if _, ok := t.VlanList[key]; ok { + return fmt.Errorf("duplicate key for list VlanList %v", key) + } + + t.VlanList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VlanList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList struct { + ActrlItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems `path:"actrl-items" module:"Cisco-NX-OS-device"` + CktepItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems `path:"cktep-items" module:"Cisco-NX-OS-device"` + GTimersItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_GTimersItems `path:"gTimers-items" module:"Cisco-NX-OS-device"` + IgmpsnbaseItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IgmpsnbaseItems `path:"igmpsnbase-items" module:"Cisco-NX-OS-device"` + IntfItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + MactableItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems `path:"mactable-items" module:"Cisco-NX-OS-device"` + McgrpItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems `path:"mcgrp-items" module:"Cisco-NX-OS-device"` + MrouterItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems `path:"mrouter-items" module:"Cisco-NX-OS-device"` + ProxyItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems `path:"proxy-items" module:"Cisco-NX-OS-device"` + QuerierpItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems `path:"querierp-items" module:"Cisco-NX-OS-device"` + QuerierstItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierstItems `path:"querierst-items" module:"Cisco-NX-OS-device"` + RpolicyItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems `path:"rpolicy-items" module:"Cisco-NX-OS-device"` + RprtFldAllIntf *bool `path:"rprtFldAllIntf" module:"Cisco-NX-OS-device"` + Vlanid *string `path:"vlanid" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) IsYANGGoStruct() { +} + +// GetOrCreateActrlItems retrieves the value of the ActrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateActrlItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems { + if t.ActrlItems != nil { + return t.ActrlItems + } + t.ActrlItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems{} + return t.ActrlItems +} + +// GetOrCreateCktepItems retrieves the value of the CktepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateCktepItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems { + if t.CktepItems != nil { + return t.CktepItems + } + t.CktepItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems{} + return t.CktepItems +} + +// GetOrCreateGTimersItems retrieves the value of the GTimersItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateGTimersItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_GTimersItems { + if t.GTimersItems != nil { + return t.GTimersItems + } + t.GTimersItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_GTimersItems{} + return t.GTimersItems +} + +// GetOrCreateIgmpsnbaseItems retrieves the value of the IgmpsnbaseItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateIgmpsnbaseItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IgmpsnbaseItems { + if t.IgmpsnbaseItems != nil { + return t.IgmpsnbaseItems + } + t.IgmpsnbaseItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IgmpsnbaseItems{} + return t.IgmpsnbaseItems +} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems{} + return t.IntfItems +} + +// GetOrCreateMactableItems retrieves the value of the MactableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateMactableItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems { + if t.MactableItems != nil { + return t.MactableItems + } + t.MactableItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems{} + return t.MactableItems +} + +// GetOrCreateMcgrpItems retrieves the value of the McgrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateMcgrpItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems { + if t.McgrpItems != nil { + return t.McgrpItems + } + t.McgrpItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems{} + return t.McgrpItems +} + +// GetOrCreateMrouterItems retrieves the value of the MrouterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateMrouterItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems { + if t.MrouterItems != nil { + return t.MrouterItems + } + t.MrouterItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems{} + return t.MrouterItems +} + +// GetOrCreateProxyItems retrieves the value of the ProxyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateProxyItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems { + if t.ProxyItems != nil { + return t.ProxyItems + } + t.ProxyItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems{} + return t.ProxyItems +} + +// GetOrCreateQuerierpItems retrieves the value of the QuerierpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateQuerierpItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems { + if t.QuerierpItems != nil { + return t.QuerierpItems + } + t.QuerierpItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems{} + return t.QuerierpItems +} + +// GetOrCreateQuerierstItems retrieves the value of the QuerierstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateQuerierstItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierstItems { + if t.QuerierstItems != nil { + return t.QuerierstItems + } + t.QuerierstItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierstItems{} + return t.QuerierstItems +} + +// GetOrCreateRpolicyItems retrieves the value of the RpolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateRpolicyItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems { + if t.RpolicyItems != nil { + return t.RpolicyItems + } + t.RpolicyItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems{} + return t.RpolicyItems +} + +// GetActrlItems returns the value of the ActrlItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field ActrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetActrlItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems { + if t != nil && t.ActrlItems != nil { + return t.ActrlItems + } + return nil +} + +// GetCktepItems returns the value of the CktepItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field CktepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetCktepItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems { + if t != nil && t.CktepItems != nil { + return t.CktepItems + } + return nil +} + +// GetGTimersItems returns the value of the GTimersItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field GTimersItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetGTimersItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_GTimersItems { + if t != nil && t.GTimersItems != nil { + return t.GTimersItems + } + return nil +} + +// GetIgmpsnbaseItems returns the value of the IgmpsnbaseItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field IgmpsnbaseItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetIgmpsnbaseItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IgmpsnbaseItems { + if t != nil && t.IgmpsnbaseItems != nil { + return t.IgmpsnbaseItems + } + return nil +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetIntfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetMactableItems returns the value of the MactableItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field MactableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetMactableItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems { + if t != nil && t.MactableItems != nil { + return t.MactableItems + } + return nil +} + +// GetMcgrpItems returns the value of the McgrpItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field McgrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetMcgrpItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems { + if t != nil && t.McgrpItems != nil { + return t.McgrpItems + } + return nil +} + +// GetMrouterItems returns the value of the MrouterItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field MrouterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetMrouterItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems { + if t != nil && t.MrouterItems != nil { + return t.MrouterItems + } + return nil +} + +// GetProxyItems returns the value of the ProxyItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field ProxyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetProxyItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems { + if t != nil && t.ProxyItems != nil { + return t.ProxyItems + } + return nil +} + +// GetQuerierpItems returns the value of the QuerierpItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field QuerierpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetQuerierpItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems { + if t != nil && t.QuerierpItems != nil { + return t.QuerierpItems + } + return nil +} + +// GetQuerierstItems returns the value of the QuerierstItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field QuerierstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetQuerierstItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierstItems { + if t != nil && t.QuerierstItems != nil { + return t.QuerierstItems + } + return nil +} + +// GetRpolicyItems returns the value of the RpolicyItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field RpolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetRpolicyItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems { + if t != nil && t.RpolicyItems != nil { + return t.RpolicyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ActrlItems.PopulateDefaults() + t.CktepItems.PopulateDefaults() + t.GTimersItems.PopulateDefaults() + t.IgmpsnbaseItems.PopulateDefaults() + t.IntfItems.PopulateDefaults() + t.MactableItems.PopulateDefaults() + t.McgrpItems.PopulateDefaults() + t.MrouterItems.PopulateDefaults() + t.ProxyItems.PopulateDefaults() + t.QuerierpItems.PopulateDefaults() + t.QuerierstItems.PopulateDefaults() + t.RpolicyItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vlanid == nil { + return nil, fmt.Errorf("nil value for key Vlanid") + } + + return map[string]interface{}{ + "vlanid": *t.Vlanid, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/actrl-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir `path:"direction" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems) IsYANGGoStruct() { +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems) GetIfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Rtctrl_RtCtrlDir_in + } + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/actrl-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems struct { + TgtIfList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList `path:"TgtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) IsYANGGoStruct() { +} + +// NewTgtIfList creates a new entry in the TgtIfList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) NewTgtIfList(Id string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) + } + + 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.TgtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TgtIfList", key) + } + + t.TgtIfList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList{ + Id: &Id, + } + + return t.TgtIfList[key], nil +} + +// GetOrCreateTgtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) GetOrCreateTgtIfListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList { + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) + } + return t.TgtIfList +} + +// GetOrCreateTgtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) GetOrCreateTgtIfList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList { + + key := Id + + if v, ok := t.TgtIfList[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.NewTgtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTgtIfList got unexpected error: %v", err)) + } + return v +} + +// GetTgtIfList retrieves the value with the specified key from +// the TgtIfList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) GetTgtIfList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TgtIfList[key]; ok { + return lm + } + return nil +} + +// AppendTgtIfList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList struct to the +// list TgtIfList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) AppendTgtIfList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) 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.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) + } + + if _, ok := t.TgtIfList[key]; ok { + return fmt.Errorf("duplicate key for list TgtIfList %v", key) + } + + t.TgtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TgtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/actrl-items/if-items/TgtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList struct { + AccGrp *bool `path:"accGrp" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + PfxList *bool `path:"pfxList" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) Λ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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/cktep-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems struct { + CktEpList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList `path:"CktEp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) IsYANGGoStruct() { +} + +// NewCktEpList creates a new entry in the CktEpList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) NewCktEpList(Encap string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CktEpList == nil { + t.CktEpList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) + } + + key := Encap + + // 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.CktEpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CktEpList", key) + } + + t.CktEpList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList{ + Encap: &Encap, + } + + return t.CktEpList[key], nil +} + +// GetOrCreateCktEpListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) GetOrCreateCktEpListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList { + if t.CktEpList == nil { + t.CktEpList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) + } + return t.CktEpList +} + +// GetOrCreateCktEpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) GetOrCreateCktEpList(Encap string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList { + + key := Encap + + if v, ok := t.CktEpList[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.NewCktEpList(Encap) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCktEpList got unexpected error: %v", err)) + } + return v +} + +// GetCktEpList retrieves the value with the specified key from +// the CktEpList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) GetCktEpList(Encap string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList { + + if t == nil { + return nil + } + + key := Encap + + if lm, ok := t.CktEpList[key]; ok { + return lm + } + return nil +} + +// AppendCktEpList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList struct to the +// list CktEpList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) AppendCktEpList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) error { + if v.Encap == nil { + return fmt.Errorf("invalid nil key received for Encap") + } + + key := *v.Encap + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CktEpList == nil { + t.CktEpList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) + } + + if _, ok := t.CktEpList[key]; ok { + return fmt.Errorf("duplicate key for list CktEpList %v", key) + } + + t.CktEpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CktEpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/cktep-items/CktEp-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList struct { + Encap *string `path:"encap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Encap == nil { + return nil, fmt.Errorf("nil value for key Encap") + } + + return map[string]interface{}{ + "encap": *t.Encap, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_GTimersItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/gTimers-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_GTimersItems struct { + FastLeave *bool `path:"fastLeave" module:"Cisco-NX-OS-device"` + GrpTimeout *uint16 `path:"grpTimeout" module:"Cisco-NX-OS-device"` + MaxGqMiss *uint16 `path:"maxGqMiss" module:"Cisco-NX-OS-device"` + UseGrpAddr *bool `path:"useGrpAddr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_GTimersItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_GTimersItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_GTimersItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_GTimersItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.GrpTimeout == nil { + var v uint16 = 0 + t.GrpTimeout = &v + } + if t.MaxGqMiss == nil { + var v uint16 = 3 + t.MaxGqMiss = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_GTimersItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_GTimersItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_GTimersItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_GTimersItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_GTimersItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_GTimersItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IgmpsnbaseItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/igmpsnbase-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IgmpsnbaseItems struct { + ExpTracking *bool `path:"expTracking" module:"Cisco-NX-OS-device"` + IgmpSnoop *bool `path:"igmpSnoop" module:"Cisco-NX-OS-device"` + IgmpSrcIpProxy *bool `path:"igmpSrcIpProxy" module:"Cisco-NX-OS-device"` + LlGrpSuppr *bool `path:"llGrpSuppr" module:"Cisco-NX-OS-device"` + LookupMac *bool `path:"lookupMac" module:"Cisco-NX-OS-device"` + QueryFlood *bool `path:"queryFlood" module:"Cisco-NX-OS-device"` + ReportSuppr *bool `path:"reportSuppr" module:"Cisco-NX-OS-device"` + V3ReportSuppr *bool `path:"v3ReportSuppr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IgmpsnbaseItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IgmpsnbaseItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IgmpsnbaseItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IgmpsnbaseItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ExpTracking == nil { + var v bool = true + t.ExpTracking = &v + } + if t.IgmpSnoop == nil { + var v bool = true + t.IgmpSnoop = &v + } + if t.IgmpSrcIpProxy == nil { + var v bool = true + t.IgmpSrcIpProxy = &v + } + if t.LlGrpSuppr == nil { + var v bool = true + t.LlGrpSuppr = &v + } + if t.QueryFlood == nil { + var v bool = true + t.QueryFlood = &v + } + if t.ReportSuppr == nil { + var v bool = true + t.ReportSuppr = &v + } + if t.V3ReportSuppr == nil { + var v bool = false + t.V3ReportSuppr = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IgmpsnbaseItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IgmpsnbaseItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IgmpsnbaseItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IgmpsnbaseItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IgmpsnbaseItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IgmpsnbaseItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems struct { + IntfList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList `path:"Intf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) IsYANGGoStruct() { +} + +// NewIntfList creates a new entry in the IntfList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) NewIntfList(Id string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IntfList == nil { + t.IntfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) + } + + 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.IntfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IntfList", key) + } + + t.IntfList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList{ + Id: &Id, + } + + return t.IntfList[key], nil +} + +// GetOrCreateIntfListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) GetOrCreateIntfListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList { + if t.IntfList == nil { + t.IntfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) + } + return t.IntfList +} + +// GetOrCreateIntfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) GetOrCreateIntfList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList { + + key := Id + + if v, ok := t.IntfList[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.NewIntfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIntfList got unexpected error: %v", err)) + } + return v +} + +// GetIntfList retrieves the value with the specified key from +// the IntfList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) GetIntfList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IntfList[key]; ok { + return lm + } + return nil +} + +// AppendIntfList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList struct to the +// list IntfList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) AppendIntfList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) 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.IntfList == nil { + t.IntfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) + } + + if _, ok := t.IntfList[key]; ok { + return fmt.Errorf("duplicate key for list IntfList %v", key) + } + + t.IntfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IntfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/intf-items/Intf-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ReportFlood *bool `path:"reportFlood" module:"Cisco-NX-OS-device"` + RsethIfItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems `path:"rsethIf-items" module:"Cisco-NX-OS-device"` + RtrGrdEnable *bool `path:"rtrGrdEnable" module:"Cisco-NX-OS-device"` + RtrGrdVlanId *uint32 `path:"rtrGrdVlanId" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) IsYANGGoStruct() { +} + +// GetOrCreateRsethIfItems retrieves the value of the RsethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) GetOrCreateRsethIfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems { + if t.RsethIfItems != nil { + return t.RsethIfItems + } + t.RsethIfItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems{} + return t.RsethIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRsethIfItems returns the value of the RsethIfItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList. If the receiver or the field RsethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) GetRsethIfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems { + if t != nil && t.RsethIfItems != nil { + return t.RsethIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + if t.RtrGrdVlanId == nil { + var v uint32 = 4095 + t.RtrGrdVlanId = &v + } + t.RsethIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) Λ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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/intf-items/Intf-list/rsethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/intf-items/Intf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mactable-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems struct { + MacTableList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList `path:"MacTable-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) IsYANGGoStruct() { +} + +// NewMacTableList creates a new entry in the MacTableList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) NewMacTableList(MacAddress string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MacTableList == nil { + t.MacTableList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) + } + + key := MacAddress + + // 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.MacTableList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MacTableList", key) + } + + t.MacTableList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList{ + MacAddress: &MacAddress, + } + + return t.MacTableList[key], nil +} + +// GetOrCreateMacTableListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) GetOrCreateMacTableListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList { + if t.MacTableList == nil { + t.MacTableList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) + } + return t.MacTableList +} + +// GetOrCreateMacTableList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) GetOrCreateMacTableList(MacAddress string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList { + + key := MacAddress + + if v, ok := t.MacTableList[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.NewMacTableList(MacAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMacTableList got unexpected error: %v", err)) + } + return v +} + +// GetMacTableList retrieves the value with the specified key from +// the MacTableList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) GetMacTableList(MacAddress string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList { + + if t == nil { + return nil + } + + key := MacAddress + + if lm, ok := t.MacTableList[key]; ok { + return lm + } + return nil +} + +// AppendMacTableList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList struct to the +// list MacTableList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) AppendMacTableList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) error { + if v.MacAddress == nil { + return fmt.Errorf("invalid nil key received for MacAddress") + } + + key := *v.MacAddress + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MacTableList == nil { + t.MacTableList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) + } + + if _, ok := t.MacTableList[key]; ok { + return fmt.Errorf("duplicate key for list MacTableList %v", key) + } + + t.MacTableList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MacTableList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mactable-items/MacTable-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList struct { + IfItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + MacAddress *string `path:"macAddress" module:"Cisco-NX-OS-device"` + MifItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems `path:"mif-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) IsYANGGoStruct() { +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems{} + return t.IfItems +} + +// GetOrCreateMifItems retrieves the value of the MifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) GetOrCreateMifItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems { + if t.MifItems != nil { + return t.MifItems + } + t.MifItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems{} + return t.MifItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) GetIfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetMifItems returns the value of the MifItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList. If the receiver or the field MifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) GetMifItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems { + if t != nil && t.MifItems != nil { + return t.MifItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() + t.MifItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) ΛListKeyMap() (map[string]interface{}, error) { + if t.MacAddress == nil { + return nil, fmt.Errorf("nil value for key MacAddress") + } + + return map[string]interface{}{ + "macAddress": *t.MacAddress, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mactable-items/MacTable-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems struct { + TgtIfList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList `path:"TgtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) IsYANGGoStruct() { +} + +// NewTgtIfList creates a new entry in the TgtIfList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) NewTgtIfList(Id string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) + } + + 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.TgtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TgtIfList", key) + } + + t.TgtIfList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList{ + Id: &Id, + } + + return t.TgtIfList[key], nil +} + +// GetOrCreateTgtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) GetOrCreateTgtIfListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList { + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) + } + return t.TgtIfList +} + +// GetOrCreateTgtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) GetOrCreateTgtIfList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList { + + key := Id + + if v, ok := t.TgtIfList[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.NewTgtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTgtIfList got unexpected error: %v", err)) + } + return v +} + +// GetTgtIfList retrieves the value with the specified key from +// the TgtIfList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) GetTgtIfList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TgtIfList[key]; ok { + return lm + } + return nil +} + +// AppendTgtIfList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList struct to the +// list TgtIfList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) AppendTgtIfList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) 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.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) + } + + if _, ok := t.TgtIfList[key]; ok { + return fmt.Errorf("duplicate key for list TgtIfList %v", key) + } + + t.TgtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TgtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mactable-items/MacTable-list/if-items/TgtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList struct { + AccGrp *bool `path:"accGrp" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + PfxList *bool `path:"pfxList" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) Λ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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mactable-items/MacTable-list/mif-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems struct { + MIfList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList `path:"MIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) IsYANGGoStruct() { +} + +// NewMIfList creates a new entry in the MIfList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) NewMIfList(Intf string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MIfList == nil { + t.MIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) + } + + key := Intf + + // 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.MIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MIfList", key) + } + + t.MIfList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList{ + Intf: &Intf, + } + + return t.MIfList[key], nil +} + +// GetOrCreateMIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) GetOrCreateMIfListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList { + if t.MIfList == nil { + t.MIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) + } + return t.MIfList +} + +// GetOrCreateMIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) GetOrCreateMIfList(Intf string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList { + + key := Intf + + if v, ok := t.MIfList[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.NewMIfList(Intf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMIfList got unexpected error: %v", err)) + } + return v +} + +// GetMIfList retrieves the value with the specified key from +// the MIfList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) GetMIfList(Intf string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList { + + if t == nil { + return nil + } + + key := Intf + + if lm, ok := t.MIfList[key]; ok { + return lm + } + return nil +} + +// AppendMIfList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList struct to the +// list MIfList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) AppendMIfList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) error { + if v.Intf == nil { + return fmt.Errorf("invalid nil key received for Intf") + } + + key := *v.Intf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MIfList == nil { + t.MIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) + } + + if _, ok := t.MIfList[key]; ok { + return fmt.Errorf("duplicate key for list MIfList %v", key) + } + + t.MIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mactable-items/MacTable-list/mif-items/MIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList struct { + Intf *string `path:"intf" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Intf == nil { + return nil, fmt.Errorf("nil value for key Intf") + } + + return map[string]interface{}{ + "intf": *t.Intf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mcgrp-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems struct { + StMcGrpList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList `path:"StMcGrp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) IsYANGGoStruct() { +} + +// NewStMcGrpList creates a new entry in the StMcGrpList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) NewStMcGrpList(Addr string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StMcGrpList == nil { + t.StMcGrpList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) + } + + key := Addr + + // 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.StMcGrpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StMcGrpList", key) + } + + t.StMcGrpList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList{ + Addr: &Addr, + } + + return t.StMcGrpList[key], nil +} + +// GetOrCreateStMcGrpListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) GetOrCreateStMcGrpListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList { + if t.StMcGrpList == nil { + t.StMcGrpList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) + } + return t.StMcGrpList +} + +// GetOrCreateStMcGrpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) GetOrCreateStMcGrpList(Addr string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList { + + key := Addr + + if v, ok := t.StMcGrpList[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.NewStMcGrpList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStMcGrpList got unexpected error: %v", err)) + } + return v +} + +// GetStMcGrpList retrieves the value with the specified key from +// the StMcGrpList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) GetStMcGrpList(Addr string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.StMcGrpList[key]; ok { + return lm + } + return nil +} + +// AppendStMcGrpList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList struct to the +// list StMcGrpList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) AppendStMcGrpList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StMcGrpList == nil { + t.StMcGrpList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) + } + + if _, ok := t.StMcGrpList[key]; ok { + return fmt.Errorf("duplicate key for list StMcGrpList %v", key) + } + + t.StMcGrpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.StMcGrpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mcgrp-items/StMcGrp-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SrcItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems `path:"src-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) IsYANGGoStruct() { +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems{} + return t.IfItems +} + +// GetOrCreateSrcItems retrieves the value of the SrcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) GetOrCreateSrcItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems { + if t.SrcItems != nil { + return t.SrcItems + } + t.SrcItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems{} + return t.SrcItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) GetIfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetSrcItems returns the value of the SrcItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList. If the receiver or the field SrcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) GetSrcItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems { + if t != nil && t.SrcItems != nil { + return t.SrcItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() + t.SrcItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mcgrp-items/StMcGrp-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems struct { + TgtIfList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList `path:"TgtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) IsYANGGoStruct() { +} + +// NewTgtIfList creates a new entry in the TgtIfList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) NewTgtIfList(Id string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) + } + + 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.TgtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TgtIfList", key) + } + + t.TgtIfList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList{ + Id: &Id, + } + + return t.TgtIfList[key], nil +} + +// GetOrCreateTgtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) GetOrCreateTgtIfListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList { + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) + } + return t.TgtIfList +} + +// GetOrCreateTgtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) GetOrCreateTgtIfList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList { + + key := Id + + if v, ok := t.TgtIfList[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.NewTgtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTgtIfList got unexpected error: %v", err)) + } + return v +} + +// GetTgtIfList retrieves the value with the specified key from +// the TgtIfList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) GetTgtIfList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TgtIfList[key]; ok { + return lm + } + return nil +} + +// AppendTgtIfList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList struct to the +// list TgtIfList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) AppendTgtIfList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) 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.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) + } + + if _, ok := t.TgtIfList[key]; ok { + return fmt.Errorf("duplicate key for list TgtIfList %v", key) + } + + t.TgtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TgtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mcgrp-items/StMcGrp-list/if-items/TgtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList struct { + AccGrp *bool `path:"accGrp" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + PfxList *bool `path:"pfxList" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) Λ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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mcgrp-items/StMcGrp-list/src-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems struct { + McSrcList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList `path:"McSrc-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) IsYANGGoStruct() { +} + +// NewMcSrcList creates a new entry in the McSrcList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) NewMcSrcList(Id string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.McSrcList == nil { + t.McSrcList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) + } + + 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.McSrcList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list McSrcList", key) + } + + t.McSrcList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList{ + Id: &Id, + } + + return t.McSrcList[key], nil +} + +// GetOrCreateMcSrcListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) GetOrCreateMcSrcListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList { + if t.McSrcList == nil { + t.McSrcList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) + } + return t.McSrcList +} + +// GetOrCreateMcSrcList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) GetOrCreateMcSrcList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList { + + key := Id + + if v, ok := t.McSrcList[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.NewMcSrcList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMcSrcList got unexpected error: %v", err)) + } + return v +} + +// GetMcSrcList retrieves the value with the specified key from +// the McSrcList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) GetMcSrcList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.McSrcList[key]; ok { + return lm + } + return nil +} + +// AppendMcSrcList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList struct to the +// list McSrcList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) AppendMcSrcList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) 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.McSrcList == nil { + t.McSrcList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) + } + + if _, ok := t.McSrcList[key]; ok { + return fmt.Errorf("duplicate key for list McSrcList %v", key) + } + + t.McSrcList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.McSrcList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mcgrp-items/StMcGrp-list/src-items/McSrc-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) IsYANGGoStruct() { +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) GetIfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) Λ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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mcgrp-items/StMcGrp-list/src-items/McSrc-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems struct { + TgtIfList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList `path:"TgtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) IsYANGGoStruct() { +} + +// NewTgtIfList creates a new entry in the TgtIfList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) NewTgtIfList(Id string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) + } + + 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.TgtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TgtIfList", key) + } + + t.TgtIfList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList{ + Id: &Id, + } + + return t.TgtIfList[key], nil +} + +// GetOrCreateTgtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) GetOrCreateTgtIfListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList { + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) + } + return t.TgtIfList +} + +// GetOrCreateTgtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) GetOrCreateTgtIfList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList { + + key := Id + + if v, ok := t.TgtIfList[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.NewTgtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTgtIfList got unexpected error: %v", err)) + } + return v +} + +// GetTgtIfList retrieves the value with the specified key from +// the TgtIfList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) GetTgtIfList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TgtIfList[key]; ok { + return lm + } + return nil +} + +// AppendTgtIfList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList struct to the +// list TgtIfList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) AppendTgtIfList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) 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.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) + } + + if _, ok := t.TgtIfList[key]; ok { + return fmt.Errorf("duplicate key for list TgtIfList %v", key) + } + + t.TgtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TgtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mcgrp-items/StMcGrp-list/src-items/McSrc-list/if-items/TgtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList struct { + AccGrp *bool `path:"accGrp" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + PfxList *bool `path:"pfxList" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) Λ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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mrouter-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems struct { + IfItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + MifItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems `path:"mif-items" module:"Cisco-NX-OS-device"` + VpcPeerLink *bool `path:"vpcPeerLink" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) IsYANGGoStruct() { +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems{} + return t.IfItems +} + +// GetOrCreateMifItems retrieves the value of the MifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) GetOrCreateMifItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems { + if t.MifItems != nil { + return t.MifItems + } + t.MifItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems{} + return t.MifItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) GetIfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetMifItems returns the value of the MifItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems. If the receiver or the field MifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) GetMifItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems { + if t != nil && t.MifItems != nil { + return t.MifItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.VpcPeerLink == nil { + var v bool = true + t.VpcPeerLink = &v + } + t.IfItems.PopulateDefaults() + t.MifItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mrouter-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems struct { + TgtIfList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList `path:"TgtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) IsYANGGoStruct() { +} + +// NewTgtIfList creates a new entry in the TgtIfList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) NewTgtIfList(Id string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) + } + + 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.TgtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TgtIfList", key) + } + + t.TgtIfList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList{ + Id: &Id, + } + + return t.TgtIfList[key], nil +} + +// GetOrCreateTgtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) GetOrCreateTgtIfListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList { + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) + } + return t.TgtIfList +} + +// GetOrCreateTgtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) GetOrCreateTgtIfList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList { + + key := Id + + if v, ok := t.TgtIfList[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.NewTgtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTgtIfList got unexpected error: %v", err)) + } + return v +} + +// GetTgtIfList retrieves the value with the specified key from +// the TgtIfList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) GetTgtIfList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TgtIfList[key]; ok { + return lm + } + return nil +} + +// AppendTgtIfList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList struct to the +// list TgtIfList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) AppendTgtIfList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) 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.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) + } + + if _, ok := t.TgtIfList[key]; ok { + return fmt.Errorf("duplicate key for list TgtIfList %v", key) + } + + t.TgtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TgtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mrouter-items/if-items/TgtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList struct { + AccGrp *bool `path:"accGrp" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + PfxList *bool `path:"pfxList" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) Λ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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mrouter-items/mif-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems struct { + MIfList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList `path:"MIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) IsYANGGoStruct() { +} + +// NewMIfList creates a new entry in the MIfList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) NewMIfList(Intf string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MIfList == nil { + t.MIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) + } + + key := Intf + + // 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.MIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MIfList", key) + } + + t.MIfList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList{ + Intf: &Intf, + } + + return t.MIfList[key], nil +} + +// GetOrCreateMIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) GetOrCreateMIfListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList { + if t.MIfList == nil { + t.MIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) + } + return t.MIfList +} + +// GetOrCreateMIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) GetOrCreateMIfList(Intf string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList { + + key := Intf + + if v, ok := t.MIfList[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.NewMIfList(Intf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMIfList got unexpected error: %v", err)) + } + return v +} + +// GetMIfList retrieves the value with the specified key from +// the MIfList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) GetMIfList(Intf string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList { + + if t == nil { + return nil + } + + key := Intf + + if lm, ok := t.MIfList[key]; ok { + return lm + } + return nil +} + +// AppendMIfList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList struct to the +// list MIfList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) AppendMIfList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) error { + if v.Intf == nil { + return fmt.Errorf("invalid nil key received for Intf") + } + + key := *v.Intf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MIfList == nil { + t.MIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) + } + + if _, ok := t.MIfList[key]; ok { + return fmt.Errorf("duplicate key for list MIfList %v", key) + } + + t.MIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mrouter-items/mif-items/MIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList struct { + Intf *string `path:"intf" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Intf == nil { + return nil, fmt.Errorf("nil value for key Intf") + } + + return map[string]interface{}{ + "intf": *t.Intf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/proxy-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems struct { + MaxRespTime *uint16 `path:"maxRespTime" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxRespTime == nil { + var v uint16 = 5 + t.MaxRespTime = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/querierp-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + LastMbrIntvl *uint16 `path:"lastMbrIntvl" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + QueryIntvl *uint16 `path:"queryIntvl" module:"Cisco-NX-OS-device"` + RobustFac *uint8 `path:"robustFac" module:"Cisco-NX-OS-device"` + RspIntvl *uint16 `path:"rspIntvl" module:"Cisco-NX-OS-device"` + StartQueryCnt *uint8 `path:"startQueryCnt" module:"Cisco-NX-OS-device"` + StartQueryIntvl *uint16 `path:"startQueryIntvl" module:"Cisco-NX-OS-device"` + Timeout *uint16 `path:"timeout" module:"Cisco-NX-OS-device"` + Ver E_Cisco_NX_OSDevice_Mcast_Ver `path:"ver" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LastMbrIntvl == nil { + var v uint16 = 1 + t.LastMbrIntvl = &v + } + if t.QueryIntvl == nil { + var v uint16 = 125 + t.QueryIntvl = &v + } + if t.RobustFac == nil { + var v uint8 = 2 + t.RobustFac = &v + } + if t.RspIntvl == nil { + var v uint16 = 10 + t.RspIntvl = &v + } + if t.Timeout == nil { + var v uint16 = 255 + t.Timeout = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierstItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/querierst-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierstItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierstItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierstItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/rpolicy-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems struct { + RPolicyList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList `path:"RPolicy-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) IsYANGGoStruct() { +} + +// NewRPolicyList creates a new entry in the RPolicyList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) NewRPolicyList(RtMap string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RPolicyList == nil { + t.RPolicyList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) + } + + key := RtMap + + // 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.RPolicyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RPolicyList", key) + } + + t.RPolicyList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList{ + RtMap: &RtMap, + } + + return t.RPolicyList[key], nil +} + +// GetOrCreateRPolicyListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) GetOrCreateRPolicyListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList { + if t.RPolicyList == nil { + t.RPolicyList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) + } + return t.RPolicyList +} + +// GetOrCreateRPolicyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) GetOrCreateRPolicyList(RtMap string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList { + + key := RtMap + + if v, ok := t.RPolicyList[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.NewRPolicyList(RtMap) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRPolicyList got unexpected error: %v", err)) + } + return v +} + +// GetRPolicyList retrieves the value with the specified key from +// the RPolicyList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) GetRPolicyList(RtMap string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList { + + if t == nil { + return nil + } + + key := RtMap + + if lm, ok := t.RPolicyList[key]; ok { + return lm + } + return nil +} + +// AppendRPolicyList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList struct to the +// list RPolicyList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) AppendRPolicyList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) error { + if v.RtMap == nil { + return fmt.Errorf("invalid nil key received for RtMap") + } + + key := *v.RtMap + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RPolicyList == nil { + t.RPolicyList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) + } + + if _, ok := t.RPolicyList[key]; ok { + return fmt.Errorf("duplicate key for list RPolicyList %v", key) + } + + t.RPolicyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RPolicyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/rpolicy-items/RPolicy-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList struct { + IfItems *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) IsYANGGoStruct() { +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) GetIfItems() *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) ΛListKeyMap() (map[string]interface{}, error) { + if t.RtMap == nil { + return nil, fmt.Errorf("nil value for key RtMap") + } + + return map[string]interface{}{ + "rtMap": *t.RtMap, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/rpolicy-items/RPolicy-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems struct { + TgtIfList map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList `path:"TgtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) IsYANGGoStruct() { +} + +// NewTgtIfList creates a new entry in the TgtIfList list of the +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) NewTgtIfList(Id string) (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) + } + + 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.TgtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TgtIfList", key) + } + + t.TgtIfList[key] = &Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList{ + Id: &Id, + } + + return t.TgtIfList[key], nil +} + +// GetOrCreateTgtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) GetOrCreateTgtIfListMap() map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList { + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) + } + return t.TgtIfList +} + +// GetOrCreateTgtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) GetOrCreateTgtIfList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList { + + key := Id + + if v, ok := t.TgtIfList[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.NewTgtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTgtIfList got unexpected error: %v", err)) + } + return v +} + +// GetTgtIfList retrieves the value with the specified key from +// the TgtIfList map field of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems. 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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) GetTgtIfList(Id string) *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TgtIfList[key]; ok { + return lm + } + return nil +} + +// AppendTgtIfList appends the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList struct to the +// list TgtIfList of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) AppendTgtIfList(v *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) 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.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) + } + + if _, ok := t.TgtIfList[key]; ok { + return fmt.Errorf("duplicate key for list TgtIfList %v", key) + } + + t.TgtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TgtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/rpolicy-items/RPolicy-list/if-items/TgtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList struct { + AccGrp *bool `path:"accGrp" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + PfxList *bool `path:"pfxList" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) Λ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 *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_InststatsItems represents the /Cisco-NX-OS-device/System/igmpsnoop-items/inst-items/inststats-items YANG schema element. +type Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_InststatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_InststatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_InststatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_InststatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_InststatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_InststatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_InststatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_InststatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_InststatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_InststatsItems. +func (*Cisco_NX_OSDevice_System_IgmpsnoopItems_InstItems_InststatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ImItems represents the /Cisco-NX-OS-device/System/im-items YANG schema element. +type Cisco_NX_OSDevice_System_ImItems struct { + InstItems *Cisco_NX_OSDevice_System_ImItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ImItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ImItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ImItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_ImItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_ImItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_ImItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ImItems) GetInstItems() *Cisco_NX_OSDevice_System_ImItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ImItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ImItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ImItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ImItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ImItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ImItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ImItems. +func (*Cisco_NX_OSDevice_System_ImItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ImItems_InstItems represents the /Cisco-NX-OS-device/System/im-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_ImItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + CapItems *Cisco_NX_OSDevice_System_ImItems_InstItems_CapItems `path:"cap-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Mode100M E_Cisco_NX_OSDevice_Im_Mode100M `path:"mode100M" module:"Cisco-NX-OS-device"` + ModuleItems *Cisco_NX_OSDevice_System_ImItems_InstItems_ModuleItems `path:"module-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ImItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ImItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateCapItems retrieves the value of the CapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ImItems_InstItems) GetOrCreateCapItems() *Cisco_NX_OSDevice_System_ImItems_InstItems_CapItems { + if t.CapItems != nil { + return t.CapItems + } + t.CapItems = &Cisco_NX_OSDevice_System_ImItems_InstItems_CapItems{} + return t.CapItems +} + +// GetOrCreateModuleItems retrieves the value of the ModuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ImItems_InstItems) GetOrCreateModuleItems() *Cisco_NX_OSDevice_System_ImItems_InstItems_ModuleItems { + if t.ModuleItems != nil { + return t.ModuleItems + } + t.ModuleItems = &Cisco_NX_OSDevice_System_ImItems_InstItems_ModuleItems{} + return t.ModuleItems +} + +// GetCapItems returns the value of the CapItems struct pointer +// from Cisco_NX_OSDevice_System_ImItems_InstItems. If the receiver or the field CapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ImItems_InstItems) GetCapItems() *Cisco_NX_OSDevice_System_ImItems_InstItems_CapItems { + if t != nil && t.CapItems != nil { + return t.CapItems + } + return nil +} + +// GetModuleItems returns the value of the ModuleItems struct pointer +// from Cisco_NX_OSDevice_System_ImItems_InstItems. If the receiver or the field ModuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ImItems_InstItems) GetModuleItems() *Cisco_NX_OSDevice_System_ImItems_InstItems_ModuleItems { + if t != nil && t.ModuleItems != nil { + return t.ModuleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ImItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ImItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Mode100M == 0 { + t.Mode100M = Cisco_NX_OSDevice_Im_Mode100M_disabled + } + t.CapItems.PopulateDefaults() + t.ModuleItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ImItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ImItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ImItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ImItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ImItems_InstItems. +func (*Cisco_NX_OSDevice_System_ImItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ImItems_InstItems_CapItems represents the /Cisco-NX-OS-device/System/im-items/inst-items/cap-items YANG schema element. +type Cisco_NX_OSDevice_System_ImItems_InstItems_CapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ImItems_InstItems_CapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ImItems_InstItems_CapItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ImItems_InstItems_CapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ImItems_InstItems_CapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ImItems_InstItems_CapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ImItems_InstItems_CapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ImItems_InstItems_CapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ImItems_InstItems_CapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ImItems_InstItems_CapItems. +func (*Cisco_NX_OSDevice_System_ImItems_InstItems_CapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ImItems_InstItems_ModuleItems represents the /Cisco-NX-OS-device/System/im-items/inst-items/module-items YANG schema element. +type Cisco_NX_OSDevice_System_ImItems_InstItems_ModuleItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ImItems_InstItems_ModuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ImItems_InstItems_ModuleItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ImItems_InstItems_ModuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ImItems_InstItems_ModuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ImItems_InstItems_ModuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ImItems_InstItems_ModuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ImItems_InstItems_ModuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ImItems_InstItems_ModuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ImItems_InstItems_ModuleItems. +func (*Cisco_NX_OSDevice_System_ImItems_InstItems_ModuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InbItems represents the /Cisco-NX-OS-device/System/inb-items YANG schema element. +type Cisco_NX_OSDevice_System_InbItems struct { + InbandIfList map[string]*Cisco_NX_OSDevice_System_InbItems_InbandIfList `path:"InbandIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InbItems) IsYANGGoStruct() {} + +// NewInbandIfList creates a new entry in the InbandIfList list of the +// Cisco_NX_OSDevice_System_InbItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_InbItems) NewInbandIfList(Id string) (*Cisco_NX_OSDevice_System_InbItems_InbandIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InbandIfList == nil { + t.InbandIfList = make(map[string]*Cisco_NX_OSDevice_System_InbItems_InbandIfList) + } + + 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.InbandIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InbandIfList", key) + } + + t.InbandIfList[key] = &Cisco_NX_OSDevice_System_InbItems_InbandIfList{ + Id: &Id, + } + + return t.InbandIfList[key], nil +} + +// GetOrCreateInbandIfListMap returns the list (map) from Cisco_NX_OSDevice_System_InbItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_InbItems) GetOrCreateInbandIfListMap() map[string]*Cisco_NX_OSDevice_System_InbItems_InbandIfList { + if t.InbandIfList == nil { + t.InbandIfList = make(map[string]*Cisco_NX_OSDevice_System_InbItems_InbandIfList) + } + return t.InbandIfList +} + +// GetOrCreateInbandIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_InbItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_InbItems) GetOrCreateInbandIfList(Id string) *Cisco_NX_OSDevice_System_InbItems_InbandIfList { + + key := Id + + if v, ok := t.InbandIfList[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.NewInbandIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInbandIfList got unexpected error: %v", err)) + } + return v +} + +// GetInbandIfList retrieves the value with the specified key from +// the InbandIfList map field of Cisco_NX_OSDevice_System_InbItems. 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 *Cisco_NX_OSDevice_System_InbItems) GetInbandIfList(Id string) *Cisco_NX_OSDevice_System_InbItems_InbandIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.InbandIfList[key]; ok { + return lm + } + return nil +} + +// AppendInbandIfList appends the supplied Cisco_NX_OSDevice_System_InbItems_InbandIfList struct to the +// list InbandIfList of Cisco_NX_OSDevice_System_InbItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_InbItems_InbandIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_InbItems) AppendInbandIfList(v *Cisco_NX_OSDevice_System_InbItems_InbandIfList) 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.InbandIfList == nil { + t.InbandIfList = make(map[string]*Cisco_NX_OSDevice_System_InbItems_InbandIfList) + } + + if _, ok := t.InbandIfList[key]; ok { + return fmt.Errorf("duplicate key for list InbandIfList %v", key) + } + + t.InbandIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InbandIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InbItems. +func (*Cisco_NX_OSDevice_System_InbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InbItems_InbandIfList represents the /Cisco-NX-OS-device/System/inb-items/InbandIf-list YANG schema element. +type Cisco_NX_OSDevice_System_InbItems_InbandIfList struct { + DepItems *Cisco_NX_OSDevice_System_InbItems_InbandIfList_DepItems `path:"dep-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IdepItems *Cisco_NX_OSDevice_System_InbItems_InbandIfList_IdepItems `path:"idep-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OdevItems *Cisco_NX_OSDevice_System_InbItems_InbandIfList_OdevItems `path:"odev-items" module:"Cisco-NX-OS-device"` + RsinbandConfItems *Cisco_NX_OSDevice_System_InbItems_InbandIfList_RsinbandConfItems `path:"rsinbandConf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_InbItems_InbandIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + VnodeItems *Cisco_NX_OSDevice_System_InbItems_InbandIfList_VnodeItems `path:"vnode-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InbItems_InbandIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InbItems_InbandIfList) IsYANGGoStruct() {} + +// GetOrCreateDepItems retrieves the value of the DepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList) GetOrCreateDepItems() *Cisco_NX_OSDevice_System_InbItems_InbandIfList_DepItems { + if t.DepItems != nil { + return t.DepItems + } + t.DepItems = &Cisco_NX_OSDevice_System_InbItems_InbandIfList_DepItems{} + return t.DepItems +} + +// GetOrCreateIdepItems retrieves the value of the IdepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList) GetOrCreateIdepItems() *Cisco_NX_OSDevice_System_InbItems_InbandIfList_IdepItems { + if t.IdepItems != nil { + return t.IdepItems + } + t.IdepItems = &Cisco_NX_OSDevice_System_InbItems_InbandIfList_IdepItems{} + return t.IdepItems +} + +// GetOrCreateOdevItems retrieves the value of the OdevItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList) GetOrCreateOdevItems() *Cisco_NX_OSDevice_System_InbItems_InbandIfList_OdevItems { + if t.OdevItems != nil { + return t.OdevItems + } + t.OdevItems = &Cisco_NX_OSDevice_System_InbItems_InbandIfList_OdevItems{} + return t.OdevItems +} + +// GetOrCreateRsinbandConfItems retrieves the value of the RsinbandConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList) GetOrCreateRsinbandConfItems() *Cisco_NX_OSDevice_System_InbItems_InbandIfList_RsinbandConfItems { + if t.RsinbandConfItems != nil { + return t.RsinbandConfItems + } + t.RsinbandConfItems = &Cisco_NX_OSDevice_System_InbItems_InbandIfList_RsinbandConfItems{} + return t.RsinbandConfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_InbItems_InbandIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_InbItems_InbandIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateVnodeItems retrieves the value of the VnodeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList) GetOrCreateVnodeItems() *Cisco_NX_OSDevice_System_InbItems_InbandIfList_VnodeItems { + if t.VnodeItems != nil { + return t.VnodeItems + } + t.VnodeItems = &Cisco_NX_OSDevice_System_InbItems_InbandIfList_VnodeItems{} + return t.VnodeItems +} + +// GetDepItems returns the value of the DepItems struct pointer +// from Cisco_NX_OSDevice_System_InbItems_InbandIfList. If the receiver or the field DepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList) GetDepItems() *Cisco_NX_OSDevice_System_InbItems_InbandIfList_DepItems { + if t != nil && t.DepItems != nil { + return t.DepItems + } + return nil +} + +// GetIdepItems returns the value of the IdepItems struct pointer +// from Cisco_NX_OSDevice_System_InbItems_InbandIfList. If the receiver or the field IdepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList) GetIdepItems() *Cisco_NX_OSDevice_System_InbItems_InbandIfList_IdepItems { + if t != nil && t.IdepItems != nil { + return t.IdepItems + } + return nil +} + +// GetOdevItems returns the value of the OdevItems struct pointer +// from Cisco_NX_OSDevice_System_InbItems_InbandIfList. If the receiver or the field OdevItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList) GetOdevItems() *Cisco_NX_OSDevice_System_InbItems_InbandIfList_OdevItems { + if t != nil && t.OdevItems != nil { + return t.OdevItems + } + return nil +} + +// GetRsinbandConfItems returns the value of the RsinbandConfItems struct pointer +// from Cisco_NX_OSDevice_System_InbItems_InbandIfList. If the receiver or the field RsinbandConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList) GetRsinbandConfItems() *Cisco_NX_OSDevice_System_InbItems_InbandIfList_RsinbandConfItems { + if t != nil && t.RsinbandConfItems != nil { + return t.RsinbandConfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_InbItems_InbandIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_InbItems_InbandIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetVnodeItems returns the value of the VnodeItems struct pointer +// from Cisco_NX_OSDevice_System_InbItems_InbandIfList. If the receiver or the field VnodeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList) GetVnodeItems() *Cisco_NX_OSDevice_System_InbItems_InbandIfList_VnodeItems { + if t != nil && t.VnodeItems != nil { + return t.VnodeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InbItems_InbandIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DepItems.PopulateDefaults() + t.IdepItems.PopulateDefaults() + t.OdevItems.PopulateDefaults() + t.RsinbandConfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.VnodeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_InbItems_InbandIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList) Λ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 *Cisco_NX_OSDevice_System_InbItems_InbandIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InbItems_InbandIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InbItems_InbandIfList. +func (*Cisco_NX_OSDevice_System_InbItems_InbandIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InbItems_InbandIfList_DepItems represents the /Cisco-NX-OS-device/System/inb-items/InbandIf-list/dep-items YANG schema element. +type Cisco_NX_OSDevice_System_InbItems_InbandIfList_DepItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InbItems_InbandIfList_DepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InbItems_InbandIfList_DepItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InbItems_InbandIfList_DepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_DepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_DepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InbItems_InbandIfList_DepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_DepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_DepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InbItems_InbandIfList_DepItems. +func (*Cisco_NX_OSDevice_System_InbItems_InbandIfList_DepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InbItems_InbandIfList_IdepItems represents the /Cisco-NX-OS-device/System/inb-items/InbandIf-list/idep-items YANG schema element. +type Cisco_NX_OSDevice_System_InbItems_InbandIfList_IdepItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InbItems_InbandIfList_IdepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InbItems_InbandIfList_IdepItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InbItems_InbandIfList_IdepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_IdepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_IdepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InbItems_InbandIfList_IdepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_IdepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_IdepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InbItems_InbandIfList_IdepItems. +func (*Cisco_NX_OSDevice_System_InbItems_InbandIfList_IdepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InbItems_InbandIfList_OdevItems represents the /Cisco-NX-OS-device/System/inb-items/InbandIf-list/odev-items YANG schema element. +type Cisco_NX_OSDevice_System_InbItems_InbandIfList_OdevItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InbItems_InbandIfList_OdevItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InbItems_InbandIfList_OdevItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InbItems_InbandIfList_OdevItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_OdevItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_OdevItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InbItems_InbandIfList_OdevItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_OdevItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_OdevItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InbItems_InbandIfList_OdevItems. +func (*Cisco_NX_OSDevice_System_InbItems_InbandIfList_OdevItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InbItems_InbandIfList_RsinbandConfItems represents the /Cisco-NX-OS-device/System/inb-items/InbandIf-list/rsinbandConf-items YANG schema element. +type Cisco_NX_OSDevice_System_InbItems_InbandIfList_RsinbandConfItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InbItems_InbandIfList_RsinbandConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InbItems_InbandIfList_RsinbandConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InbItems_InbandIfList_RsinbandConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_RsinbandConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_RsinbandConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InbItems_InbandIfList_RsinbandConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_RsinbandConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_RsinbandConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InbItems_InbandIfList_RsinbandConfItems. +func (*Cisco_NX_OSDevice_System_InbItems_InbandIfList_RsinbandConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InbItems_InbandIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/inb-items/InbandIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_InbItems_InbandIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InbItems_InbandIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InbItems_InbandIfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InbItems_InbandIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InbItems_InbandIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InbItems_InbandIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_InbItems_InbandIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InbItems_InbandIfList_VnodeItems represents the /Cisco-NX-OS-device/System/inb-items/InbandIf-list/vnode-items YANG schema element. +type Cisco_NX_OSDevice_System_InbItems_InbandIfList_VnodeItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InbItems_InbandIfList_VnodeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InbItems_InbandIfList_VnodeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InbItems_InbandIfList_VnodeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_VnodeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_VnodeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InbItems_InbandIfList_VnodeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_VnodeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InbItems_InbandIfList_VnodeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InbItems_InbandIfList_VnodeItems. +func (*Cisco_NX_OSDevice_System_InbItems_InbandIfList_VnodeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems represents the /Cisco-NX-OS-device/System/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems struct { + InstList map[string]*Cisco_NX_OSDevice_System_InstItems_InstList `path:"Inst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems) IsYANGGoStruct() {} + +// NewInstList creates a new entry in the InstList list of the +// Cisco_NX_OSDevice_System_InstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_InstItems) NewInstList(Name string) (*Cisco_NX_OSDevice_System_InstItems_InstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstList == nil { + t.InstList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList) + } + + 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.InstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InstList", key) + } + + t.InstList[key] = &Cisco_NX_OSDevice_System_InstItems_InstList{ + Name: &Name, + } + + return t.InstList[key], nil +} + +// GetOrCreateInstListMap returns the list (map) from Cisco_NX_OSDevice_System_InstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_InstItems) GetOrCreateInstListMap() map[string]*Cisco_NX_OSDevice_System_InstItems_InstList { + if t.InstList == nil { + t.InstList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList) + } + return t.InstList +} + +// GetOrCreateInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_InstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_InstItems) GetOrCreateInstList(Name string) *Cisco_NX_OSDevice_System_InstItems_InstList { + + key := Name + + if v, ok := t.InstList[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.NewInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInstList got unexpected error: %v", err)) + } + return v +} + +// GetInstList retrieves the value with the specified key from +// the InstList map field of Cisco_NX_OSDevice_System_InstItems. 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 *Cisco_NX_OSDevice_System_InstItems) GetInstList(Name string) *Cisco_NX_OSDevice_System_InstItems_InstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.InstList[key]; ok { + return lm + } + return nil +} + +// AppendInstList appends the supplied Cisco_NX_OSDevice_System_InstItems_InstList struct to the +// list InstList of Cisco_NX_OSDevice_System_InstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_InstItems_InstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_InstItems) AppendInstList(v *Cisco_NX_OSDevice_System_InstItems_InstList) 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.InstList == nil { + t.InstList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList) + } + + if _, ok := t.InstList[key]; ok { + return fmt.Errorf("duplicate key for list InstList %v", key) + } + + t.InstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems. +func (*Cisco_NX_OSDevice_System_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList represents the /Cisco-NX-OS-device/System/inst-items/Inst-list YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList struct { + AdminState E_Cisco_NX_OSDevice_L3_VrfAdminState `path:"adminState" module:"Cisco-NX-OS-device"` + CtrlrId *uint32 `path:"ctrlrId" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_InstItems_InstList_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + Encap *string `path:"encap" module:"Cisco-NX-OS-device"` + L3Vni *bool `path:"l3vni" module:"Cisco-NX-OS-device"` + MgmtItems *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems `path:"mgmt-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Oui *string `path:"oui" module:"Cisco-NX-OS-device"` + RsvrfMbrItems *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems `path:"rsvrfMbr-items" module:"Cisco-NX-OS-device"` + RsvrfMonitorAttItems *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMonitorAttItems `path:"rsvrfMonitorAtt-items" module:"Cisco-NX-OS-device"` + RsvrfPolicyAttItems *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfPolicyAttItems `path:"rsvrfPolicyAtt-items" module:"Cisco-NX-OS-device"` + RtfvEPgDefToL3DomItems *Cisco_NX_OSDevice_System_InstItems_InstList_RtfvEPgDefToL3DomItems `path:"rtfvEPgDefToL3Dom-items" module:"Cisco-NX-OS-device"` + ShchpItems *Cisco_NX_OSDevice_System_InstItems_InstList_ShchpItems `path:"shchp-items" module:"Cisco-NX-OS-device"` + TreeItems *Cisco_NX_OSDevice_System_InstItems_InstList_TreeItems `path:"tree-items" module:"Cisco-NX-OS-device"` + VpnId *string `path:"vpnId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList) IsYANGGoStruct() {} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_InstItems_InstList_DbItems{} + return t.DbItems +} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_InstItems_InstList_DomItems{} + return t.DomItems +} + +// GetOrCreateMgmtItems retrieves the value of the MgmtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) GetOrCreateMgmtItems() *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems { + if t.MgmtItems != nil { + return t.MgmtItems + } + t.MgmtItems = &Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems{} + return t.MgmtItems +} + +// GetOrCreateRsvrfMbrItems retrieves the value of the RsvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) GetOrCreateRsvrfMbrItems() *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems { + if t.RsvrfMbrItems != nil { + return t.RsvrfMbrItems + } + t.RsvrfMbrItems = &Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems{} + return t.RsvrfMbrItems +} + +// GetOrCreateRsvrfMonitorAttItems retrieves the value of the RsvrfMonitorAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) GetOrCreateRsvrfMonitorAttItems() *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMonitorAttItems { + if t.RsvrfMonitorAttItems != nil { + return t.RsvrfMonitorAttItems + } + t.RsvrfMonitorAttItems = &Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMonitorAttItems{} + return t.RsvrfMonitorAttItems +} + +// GetOrCreateRsvrfPolicyAttItems retrieves the value of the RsvrfPolicyAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) GetOrCreateRsvrfPolicyAttItems() *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfPolicyAttItems { + if t.RsvrfPolicyAttItems != nil { + return t.RsvrfPolicyAttItems + } + t.RsvrfPolicyAttItems = &Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfPolicyAttItems{} + return t.RsvrfPolicyAttItems +} + +// GetOrCreateRtfvEPgDefToL3DomItems retrieves the value of the RtfvEPgDefToL3DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) GetOrCreateRtfvEPgDefToL3DomItems() *Cisco_NX_OSDevice_System_InstItems_InstList_RtfvEPgDefToL3DomItems { + if t.RtfvEPgDefToL3DomItems != nil { + return t.RtfvEPgDefToL3DomItems + } + t.RtfvEPgDefToL3DomItems = &Cisco_NX_OSDevice_System_InstItems_InstList_RtfvEPgDefToL3DomItems{} + return t.RtfvEPgDefToL3DomItems +} + +// GetOrCreateShchpItems retrieves the value of the ShchpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) GetOrCreateShchpItems() *Cisco_NX_OSDevice_System_InstItems_InstList_ShchpItems { + if t.ShchpItems != nil { + return t.ShchpItems + } + t.ShchpItems = &Cisco_NX_OSDevice_System_InstItems_InstList_ShchpItems{} + return t.ShchpItems +} + +// GetOrCreateTreeItems retrieves the value of the TreeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) GetOrCreateTreeItems() *Cisco_NX_OSDevice_System_InstItems_InstList_TreeItems { + if t.TreeItems != nil { + return t.TreeItems + } + t.TreeItems = &Cisco_NX_OSDevice_System_InstItems_InstList_TreeItems{} + return t.TreeItems +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) GetDbItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) GetDomItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetMgmtItems returns the value of the MgmtItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList. If the receiver or the field MgmtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) GetMgmtItems() *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems { + if t != nil && t.MgmtItems != nil { + return t.MgmtItems + } + return nil +} + +// GetRsvrfMbrItems returns the value of the RsvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList. If the receiver or the field RsvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) GetRsvrfMbrItems() *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems { + if t != nil && t.RsvrfMbrItems != nil { + return t.RsvrfMbrItems + } + return nil +} + +// GetRsvrfMonitorAttItems returns the value of the RsvrfMonitorAttItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList. If the receiver or the field RsvrfMonitorAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) GetRsvrfMonitorAttItems() *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMonitorAttItems { + if t != nil && t.RsvrfMonitorAttItems != nil { + return t.RsvrfMonitorAttItems + } + return nil +} + +// GetRsvrfPolicyAttItems returns the value of the RsvrfPolicyAttItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList. If the receiver or the field RsvrfPolicyAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) GetRsvrfPolicyAttItems() *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfPolicyAttItems { + if t != nil && t.RsvrfPolicyAttItems != nil { + return t.RsvrfPolicyAttItems + } + return nil +} + +// GetRtfvEPgDefToL3DomItems returns the value of the RtfvEPgDefToL3DomItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList. If the receiver or the field RtfvEPgDefToL3DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) GetRtfvEPgDefToL3DomItems() *Cisco_NX_OSDevice_System_InstItems_InstList_RtfvEPgDefToL3DomItems { + if t != nil && t.RtfvEPgDefToL3DomItems != nil { + return t.RtfvEPgDefToL3DomItems + } + return nil +} + +// GetShchpItems returns the value of the ShchpItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList. If the receiver or the field ShchpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) GetShchpItems() *Cisco_NX_OSDevice_System_InstItems_InstList_ShchpItems { + if t != nil && t.ShchpItems != nil { + return t.ShchpItems + } + return nil +} + +// GetTreeItems returns the value of the TreeItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList. If the receiver or the field TreeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) GetTreeItems() *Cisco_NX_OSDevice_System_InstItems_InstList_TreeItems { + if t != nil && t.TreeItems != nil { + return t.TreeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_L3_VrfAdminState_admin_up + } + if t.CtrlrId == nil { + var v uint32 = 0 + t.CtrlrId = &v + } + if t.L3Vni == nil { + var v bool = false + t.L3Vni = &v + } + t.DbItems.PopulateDefaults() + t.DomItems.PopulateDefaults() + t.MgmtItems.PopulateDefaults() + t.RsvrfMbrItems.PopulateDefaults() + t.RsvrfMonitorAttItems.PopulateDefaults() + t.RsvrfPolicyAttItems.PopulateDefaults() + t.RtfvEPgDefToL3DomItems.PopulateDefaults() + t.ShchpItems.PopulateDefaults() + t.TreeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_InstItems_InstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) Λ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 *Cisco_NX_OSDevice_System_InstItems_InstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList. +func (*Cisco_NX_OSDevice_System_InstItems_InstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_DbItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/db-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_DbItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_InstItems_InstList_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_InstItems_InstList_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems. 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 *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList struct { + AfItems *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems `path:"af-items" module:"Cisco-NX-OS-device"` + Encap *string `path:"encap" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Rd *string `path:"rd" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateAfItems retrieves the value of the AfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList) GetOrCreateAfItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems { + if t.AfItems != nil { + return t.AfItems + } + t.AfItems = &Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems{} + return t.AfItems +} + +// GetAfItems returns the value of the AfItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList. If the receiver or the field AfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList) GetAfItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems { + if t != nil && t.AfItems != nil { + return t.AfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/dom-items/Dom-list/af-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems struct { + DomAfList map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList `path:"DomAf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems) IsYANGGoStruct() {} + +// NewDomAfList creates a new entry in the DomAfList list of the +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems) NewDomAfList(Type E_Cisco_NX_OSDevice_Bgp_AfT) (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomAfList == nil { + t.DomAfList = make(map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) + } + + 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.DomAfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomAfList", key) + } + + t.DomAfList[key] = &Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList{ + Type: Type, + } + + return t.DomAfList[key], nil +} + +// GetOrCreateDomAfListMap returns the list (map) from Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems) GetOrCreateDomAfListMap() map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList { + if t.DomAfList == nil { + t.DomAfList = make(map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) + } + return t.DomAfList +} + +// GetOrCreateDomAfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems) GetOrCreateDomAfList(Type E_Cisco_NX_OSDevice_Bgp_AfT) *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList { + + key := Type + + if v, ok := t.DomAfList[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.NewDomAfList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomAfList got unexpected error: %v", err)) + } + return v +} + +// GetDomAfList retrieves the value with the specified key from +// the DomAfList map field of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems. 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 *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems) GetDomAfList(Type E_Cisco_NX_OSDevice_Bgp_AfT) *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.DomAfList[key]; ok { + return lm + } + return nil +} + +// AppendDomAfList appends the supplied Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList struct to the +// list DomAfList of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems) AppendDomAfList(v *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomAfList == nil { + t.DomAfList = make(map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) + } + + if _, ok := t.DomAfList[key]; ok { + return fmt.Errorf("duplicate key for list DomAfList %v", key) + } + + t.DomAfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomAfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList struct { + CtrlItems *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems `path:"ctrl-items" module:"Cisco-NX-OS-device"` + MaxrtsItems *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MaxrtsItems `path:"maxrts-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Bgp_AfT `path:"type" module:"Cisco-NX-OS-device"` + VxlandatagrpsItems *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems `path:"vxlandatagrps-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) IsYANGGoStruct() { +} + +// GetOrCreateCtrlItems retrieves the value of the CtrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateCtrlItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems { + if t.CtrlItems != nil { + return t.CtrlItems + } + t.CtrlItems = &Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems{} + return t.CtrlItems +} + +// GetOrCreateMaxrtsItems retrieves the value of the MaxrtsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateMaxrtsItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MaxrtsItems { + if t.MaxrtsItems != nil { + return t.MaxrtsItems + } + t.MaxrtsItems = &Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MaxrtsItems{} + return t.MaxrtsItems +} + +// GetOrCreateVxlandatagrpsItems retrieves the value of the VxlandatagrpsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateVxlandatagrpsItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems { + if t.VxlandatagrpsItems != nil { + return t.VxlandatagrpsItems + } + t.VxlandatagrpsItems = &Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems{} + return t.VxlandatagrpsItems +} + +// GetCtrlItems returns the value of the CtrlItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field CtrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetCtrlItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems { + if t != nil && t.CtrlItems != nil { + return t.CtrlItems + } + return nil +} + +// GetMaxrtsItems returns the value of the MaxrtsItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field MaxrtsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetMaxrtsItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MaxrtsItems { + if t != nil && t.MaxrtsItems != nil { + return t.MaxrtsItems + } + return nil +} + +// GetVxlandatagrpsItems returns the value of the VxlandatagrpsItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field VxlandatagrpsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetVxlandatagrpsItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems { + if t != nil && t.VxlandatagrpsItems != nil { + return t.VxlandatagrpsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Bgp_AfT_ipv4_ucast + } + t.CtrlItems.PopulateDefaults() + t.MaxrtsItems.PopulateDefaults() + t.VxlandatagrpsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/ctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems struct { + AfCtrlList map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList `path:"AfCtrl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems) IsYANGGoStruct() { +} + +// NewAfCtrlList creates a new entry in the AfCtrlList list of the +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems) NewAfCtrlList(Type E_Cisco_NX_OSDevice_Bgp_AfT) (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AfCtrlList == nil { + t.AfCtrlList = make(map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList) + } + + 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.AfCtrlList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AfCtrlList", key) + } + + t.AfCtrlList[key] = &Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList{ + Type: Type, + } + + return t.AfCtrlList[key], nil +} + +// GetOrCreateAfCtrlListMap returns the list (map) from Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems) GetOrCreateAfCtrlListMap() map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList { + if t.AfCtrlList == nil { + t.AfCtrlList = make(map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList) + } + return t.AfCtrlList +} + +// GetOrCreateAfCtrlList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems) GetOrCreateAfCtrlList(Type E_Cisco_NX_OSDevice_Bgp_AfT) *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList { + + key := Type + + if v, ok := t.AfCtrlList[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.NewAfCtrlList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAfCtrlList got unexpected error: %v", err)) + } + return v +} + +// GetAfCtrlList retrieves the value with the specified key from +// the AfCtrlList map field of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems. 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 *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems) GetAfCtrlList(Type E_Cisco_NX_OSDevice_Bgp_AfT) *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.AfCtrlList[key]; ok { + return lm + } + return nil +} + +// AppendAfCtrlList appends the supplied Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList struct to the +// list AfCtrlList of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems) AppendAfCtrlList(v *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AfCtrlList == nil { + t.AfCtrlList = make(map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList) + } + + if _, ok := t.AfCtrlList[key]; ok { + return fmt.Errorf("duplicate key for list AfCtrlList %v", key) + } + + t.AfCtrlList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AfCtrlList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/ctrl-items/AfCtrl-list YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList struct { + RttpItems *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems `path:"rttp-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Bgp_AfT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList) IsYANGGoStruct() { +} + +// GetOrCreateRttpItems retrieves the value of the RttpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList) GetOrCreateRttpItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems { + if t.RttpItems != nil { + return t.RttpItems + } + t.RttpItems = &Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems{} + return t.RttpItems +} + +// GetRttpItems returns the value of the RttpItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList. If the receiver or the field RttpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList) GetRttpItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems { + if t != nil && t.RttpItems != nil { + return t.RttpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Bgp_AfT_ipv4_ucast + } + t.RttpItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/ctrl-items/AfCtrl-list/rttp-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems struct { + RttPList map[E_Cisco_NX_OSDevice_Rtctrl_RttPType]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList `path:"RttP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems) IsYANGGoStruct() { +} + +// NewRttPList creates a new entry in the RttPList list of the +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems) NewRttPList(Type E_Cisco_NX_OSDevice_Rtctrl_RttPType) (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttPList == nil { + t.RttPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RttPType]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) + } + + 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.RttPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RttPList", key) + } + + t.RttPList[key] = &Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList{ + Type: Type, + } + + return t.RttPList[key], nil +} + +// GetOrCreateRttPListMap returns the list (map) from Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems) GetOrCreateRttPListMap() map[E_Cisco_NX_OSDevice_Rtctrl_RttPType]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList { + if t.RttPList == nil { + t.RttPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RttPType]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) + } + return t.RttPList +} + +// GetOrCreateRttPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems) GetOrCreateRttPList(Type E_Cisco_NX_OSDevice_Rtctrl_RttPType) *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList { + + key := Type + + if v, ok := t.RttPList[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.NewRttPList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRttPList got unexpected error: %v", err)) + } + return v +} + +// GetRttPList retrieves the value with the specified key from +// the RttPList map field of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems. 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 *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems) GetRttPList(Type E_Cisco_NX_OSDevice_Rtctrl_RttPType) *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.RttPList[key]; ok { + return lm + } + return nil +} + +// AppendRttPList appends the supplied Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList struct to the +// list RttPList of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems) AppendRttPList(v *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttPList == nil { + t.RttPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RttPType]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) + } + + if _, ok := t.RttPList[key]; ok { + return fmt.Errorf("duplicate key for list RttPList %v", key) + } + + t.RttPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RttPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/ctrl-items/AfCtrl-list/rttp-items/RttP-list YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList struct { + EntItems *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems `path:"ent-items" module:"Cisco-NX-OS-device"` + RtctrldefmapItems *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrldefmapItems `path:"rtctrldefmap-items" module:"Cisco-NX-OS-device"` + RtctrlmapItems *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlmapItems `path:"rtctrlmap-items" module:"Cisco-NX-OS-device"` + RtctrlnondefItems *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlnondefItems `path:"rtctrlnondef-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Rtctrl_RttPType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) IsYANGGoStruct() { +} + +// GetOrCreateEntItems retrieves the value of the EntItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) GetOrCreateEntItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems { + if t.EntItems != nil { + return t.EntItems + } + t.EntItems = &Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems{} + return t.EntItems +} + +// GetOrCreateRtctrldefmapItems retrieves the value of the RtctrldefmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) GetOrCreateRtctrldefmapItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrldefmapItems { + if t.RtctrldefmapItems != nil { + return t.RtctrldefmapItems + } + t.RtctrldefmapItems = &Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrldefmapItems{} + return t.RtctrldefmapItems +} + +// GetOrCreateRtctrlmapItems retrieves the value of the RtctrlmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) GetOrCreateRtctrlmapItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlmapItems { + if t.RtctrlmapItems != nil { + return t.RtctrlmapItems + } + t.RtctrlmapItems = &Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlmapItems{} + return t.RtctrlmapItems +} + +// GetOrCreateRtctrlnondefItems retrieves the value of the RtctrlnondefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) GetOrCreateRtctrlnondefItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlnondefItems { + if t.RtctrlnondefItems != nil { + return t.RtctrlnondefItems + } + t.RtctrlnondefItems = &Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlnondefItems{} + return t.RtctrlnondefItems +} + +// GetEntItems returns the value of the EntItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList. If the receiver or the field EntItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) GetEntItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems { + if t != nil && t.EntItems != nil { + return t.EntItems + } + return nil +} + +// GetRtctrldefmapItems returns the value of the RtctrldefmapItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList. If the receiver or the field RtctrldefmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) GetRtctrldefmapItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrldefmapItems { + if t != nil && t.RtctrldefmapItems != nil { + return t.RtctrldefmapItems + } + return nil +} + +// GetRtctrlmapItems returns the value of the RtctrlmapItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList. If the receiver or the field RtctrlmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) GetRtctrlmapItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlmapItems { + if t != nil && t.RtctrlmapItems != nil { + return t.RtctrlmapItems + } + return nil +} + +// GetRtctrlnondefItems returns the value of the RtctrlnondefItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList. If the receiver or the field RtctrlnondefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) GetRtctrlnondefItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlnondefItems { + if t != nil && t.RtctrlnondefItems != nil { + return t.RtctrlnondefItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Rtctrl_RttPType_import + } + t.EntItems.PopulateDefaults() + t.RtctrldefmapItems.PopulateDefaults() + t.RtctrlmapItems.PopulateDefaults() + t.RtctrlnondefItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/ctrl-items/AfCtrl-list/rttp-items/RttP-list/ent-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems struct { + RttEntryList map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList `path:"RttEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) IsYANGGoStruct() { +} + +// NewRttEntryList creates a new entry in the RttEntryList list of the +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) NewRttEntryList(Rtt string) (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttEntryList == nil { + t.RttEntryList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) + } + + key := Rtt + + // 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.RttEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RttEntryList", key) + } + + t.RttEntryList[key] = &Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList{ + Rtt: &Rtt, + } + + return t.RttEntryList[key], nil +} + +// GetOrCreateRttEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) GetOrCreateRttEntryListMap() map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList { + if t.RttEntryList == nil { + t.RttEntryList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) + } + return t.RttEntryList +} + +// GetOrCreateRttEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) GetOrCreateRttEntryList(Rtt string) *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList { + + key := Rtt + + if v, ok := t.RttEntryList[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.NewRttEntryList(Rtt) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRttEntryList got unexpected error: %v", err)) + } + return v +} + +// GetRttEntryList retrieves the value with the specified key from +// the RttEntryList map field of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems. 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 *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) GetRttEntryList(Rtt string) *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList { + + if t == nil { + return nil + } + + key := Rtt + + if lm, ok := t.RttEntryList[key]; ok { + return lm + } + return nil +} + +// AppendRttEntryList appends the supplied Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList struct to the +// list RttEntryList of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) AppendRttEntryList(v *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) error { + if v.Rtt == nil { + return fmt.Errorf("invalid nil key received for Rtt") + } + + key := *v.Rtt + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttEntryList == nil { + t.RttEntryList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) + } + + if _, ok := t.RttEntryList[key]; ok { + return fmt.Errorf("duplicate key for list RttEntryList %v", key) + } + + t.RttEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RttEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/ctrl-items/AfCtrl-list/rttp-items/RttP-list/ent-items/RttEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList struct { + Rtt *string `path:"rtt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Rtt == nil { + return nil, fmt.Errorf("nil value for key Rtt") + } + + return map[string]interface{}{ + "rtt": *t.Rtt, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrldefmapItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/ctrl-items/AfCtrl-list/rttp-items/RttP-list/rtctrldefmap-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrldefmapItems struct { + AdvtVpn *bool `path:"advtVpn" module:"Cisco-NX-OS-device"` + AllowVpn *bool `path:"allowVpn" module:"Cisco-NX-OS-device"` + PfxLimit *uint32 `path:"pfxLimit" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrldefmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrldefmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrldefmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrldefmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PfxLimit == nil { + var v uint32 = 0 + t.PfxLimit = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrldefmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrldefmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrldefmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrldefmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrldefmapItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrldefmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlmapItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/ctrl-items/AfCtrl-list/rttp-items/RttP-list/rtctrlmap-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlmapItems struct { + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlmapItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlnondefItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/ctrl-items/AfCtrl-list/rttp-items/RttP-list/rtctrlnondef-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlnondefItems struct { + AdvtVpn *bool `path:"advtVpn" module:"Cisco-NX-OS-device"` + AllowVpn *bool `path:"allowVpn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlnondefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlnondefItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlnondefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlnondefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlnondefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlnondefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlnondefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlnondefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlnondefItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_RtctrlnondefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MaxrtsItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/maxrts-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MaxrtsItems struct { + Action E_Cisco_NX_OSDevice_L3_MaxRtAct `path:"action" module:"Cisco-NX-OS-device"` + MaxRt *uint32 `path:"maxRt" module:"Cisco-NX-OS-device"` + Reinstall *uint8 `path:"reinstall" module:"Cisco-NX-OS-device"` + Thresh *uint8 `path:"thresh" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MaxrtsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MaxrtsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MaxrtsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MaxrtsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_L3_MaxRtAct_shut + } + if t.MaxRt == nil { + var v uint32 = 0 + t.MaxRt = &v + } + if t.Reinstall == nil { + var v uint8 = 100 + t.Reinstall = &v + } + if t.Thresh == nil { + var v uint8 = 100 + t.Thresh = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MaxrtsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MaxrtsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MaxrtsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MaxrtsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MaxrtsItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_MaxrtsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/vxlandatagrps-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems struct { + GroupItems *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems `path:"group-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems) IsYANGGoStruct() { +} + +// GetOrCreateGroupItems retrieves the value of the GroupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems) GetOrCreateGroupItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems { + if t.GroupItems != nil { + return t.GroupItems + } + t.GroupItems = &Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems{} + return t.GroupItems +} + +// GetGroupItems returns the value of the GroupItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems. If the receiver or the field GroupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems) GetGroupItems() *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems { + if t != nil && t.GroupItems != nil { + return t.GroupItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.GroupItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/vxlandatagrps-items/group-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems struct { + DataGrpList map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList `path:"DataGrp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems) IsYANGGoStruct() { +} + +// NewDataGrpList creates a new entry in the DataGrpList list of the +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems) NewDataGrpList(GrpAddr string) (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DataGrpList == nil { + t.DataGrpList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList) + } + + key := GrpAddr + + // 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.DataGrpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DataGrpList", key) + } + + t.DataGrpList[key] = &Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList{ + GrpAddr: &GrpAddr, + } + + return t.DataGrpList[key], nil +} + +// GetOrCreateDataGrpListMap returns the list (map) from Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems) GetOrCreateDataGrpListMap() map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList { + if t.DataGrpList == nil { + t.DataGrpList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList) + } + return t.DataGrpList +} + +// GetOrCreateDataGrpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems) GetOrCreateDataGrpList(GrpAddr string) *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList { + + key := GrpAddr + + if v, ok := t.DataGrpList[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.NewDataGrpList(GrpAddr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDataGrpList got unexpected error: %v", err)) + } + return v +} + +// GetDataGrpList retrieves the value with the specified key from +// the DataGrpList map field of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems. 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 *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems) GetDataGrpList(GrpAddr string) *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList { + + if t == nil { + return nil + } + + key := GrpAddr + + if lm, ok := t.DataGrpList[key]; ok { + return lm + } + return nil +} + +// AppendDataGrpList appends the supplied Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList struct to the +// list DataGrpList of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems) AppendDataGrpList(v *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList) error { + if v.GrpAddr == nil { + return fmt.Errorf("invalid nil key received for GrpAddr") + } + + key := *v.GrpAddr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DataGrpList == nil { + t.DataGrpList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList) + } + + if _, ok := t.DataGrpList[key]; ok { + return fmt.Errorf("duplicate key for list DataGrpList %v", key) + } + + t.DataGrpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DataGrpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/vxlandatagrps-items/group-items/DataGrp-list YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList struct { + GrpAddr *string `path:"grpAddr" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + SeqNo *uint32 `path:"seqNo" module:"Cisco-NX-OS-device"` + Threshold *uint32 `path:"threshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SeqNo == nil { + var v uint32 = 4294967295 + t.SeqNo = &v + } + if t.Threshold == nil { + var v uint32 = 0 + t.Threshold = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.GrpAddr == nil { + return nil, fmt.Errorf("nil value for key GrpAddr") + } + + return map[string]interface{}{ + "grpAddr": *t.GrpAddr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_VxlandatagrpsItems_GroupItems_DataGrpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/mgmt-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems struct { + RtdMgmtIfList map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList `path:"RtdMgmtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems) IsYANGGoStruct() {} + +// NewRtdMgmtIfList creates a new entry in the RtdMgmtIfList list of the +// Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems) NewRtdMgmtIfList(Id string) (*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtdMgmtIfList == nil { + t.RtdMgmtIfList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) + } + + 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.RtdMgmtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtdMgmtIfList", key) + } + + t.RtdMgmtIfList[key] = &Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList{ + Id: &Id, + } + + return t.RtdMgmtIfList[key], nil +} + +// GetOrCreateRtdMgmtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems) GetOrCreateRtdMgmtIfListMap() map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList { + if t.RtdMgmtIfList == nil { + t.RtdMgmtIfList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) + } + return t.RtdMgmtIfList +} + +// GetOrCreateRtdMgmtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems) GetOrCreateRtdMgmtIfList(Id string) *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList { + + key := Id + + if v, ok := t.RtdMgmtIfList[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.NewRtdMgmtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtdMgmtIfList got unexpected error: %v", err)) + } + return v +} + +// GetRtdMgmtIfList retrieves the value with the specified key from +// the RtdMgmtIfList map field of Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems. 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 *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems) GetRtdMgmtIfList(Id string) *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.RtdMgmtIfList[key]; ok { + return lm + } + return nil +} + +// AppendRtdMgmtIfList appends the supplied Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList struct to the +// list RtdMgmtIfList of Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems) AppendRtdMgmtIfList(v *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) 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.RtdMgmtIfList == nil { + t.RtdMgmtIfList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) + } + + if _, ok := t.RtdMgmtIfList[key]; ok { + return fmt.Errorf("duplicate key for list RtdMgmtIfList %v", key) + } + + t.RtdMgmtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtdMgmtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/mgmt-items/RtdMgmtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList struct { + AdminSt E_Cisco_NX_OSDevice_L1_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Rsl3IfItems *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems `path:"rsl3If-items" module:"Cisco-NX-OS-device"` + RsrtdMgmtConfItems *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems `path:"rsrtdMgmtConf-items" module:"Cisco-NX-OS-device"` + RtpseudoIfItems *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems `path:"rtpseudoIf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) IsYANGGoStruct() {} + +// GetOrCreateRsl3IfItems retrieves the value of the Rsl3IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) GetOrCreateRsl3IfItems() *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems { + if t.Rsl3IfItems != nil { + return t.Rsl3IfItems + } + t.Rsl3IfItems = &Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems{} + return t.Rsl3IfItems +} + +// GetOrCreateRsrtdMgmtConfItems retrieves the value of the RsrtdMgmtConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) GetOrCreateRsrtdMgmtConfItems() *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems { + if t.RsrtdMgmtConfItems != nil { + return t.RsrtdMgmtConfItems + } + t.RsrtdMgmtConfItems = &Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems{} + return t.RsrtdMgmtConfItems +} + +// GetOrCreateRtpseudoIfItems retrieves the value of the RtpseudoIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) GetOrCreateRtpseudoIfItems() *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems { + if t.RtpseudoIfItems != nil { + return t.RtpseudoIfItems + } + t.RtpseudoIfItems = &Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems{} + return t.RtpseudoIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRsl3IfItems returns the value of the Rsl3IfItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList. If the receiver or the field Rsl3IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) GetRsl3IfItems() *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems { + if t != nil && t.Rsl3IfItems != nil { + return t.Rsl3IfItems + } + return nil +} + +// GetRsrtdMgmtConfItems returns the value of the RsrtdMgmtConfItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList. If the receiver or the field RsrtdMgmtConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) GetRsrtdMgmtConfItems() *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems { + if t != nil && t.RsrtdMgmtConfItems != nil { + return t.RsrtdMgmtConfItems + } + return nil +} + +// GetRtpseudoIfItems returns the value of the RtpseudoIfItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList. If the receiver or the field RtpseudoIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) GetRtpseudoIfItems() *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems { + if t != nil && t.RtpseudoIfItems != nil { + return t.RtpseudoIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_L1_AdminSt_up + } + t.Rsl3IfItems.PopulateDefaults() + t.RsrtdMgmtConfItems.PopulateDefaults() + t.RtpseudoIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) Λ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 *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/mgmt-items/RtdMgmtIf-list/rsl3If-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems struct { + RsL3IfList map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList `path:"RsL3If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) IsYANGGoStruct() { +} + +// NewRsL3IfList creates a new entry in the RsL3IfList list of the +// Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) NewRsL3IfList(TDn string) (*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) + } + + key := TDn + + // 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.RsL3IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsL3IfList", key) + } + + t.RsL3IfList[key] = &Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList{ + TDn: &TDn, + } + + return t.RsL3IfList[key], nil +} + +// GetOrCreateRsL3IfListMap returns the list (map) from Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) GetOrCreateRsL3IfListMap() map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList { + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) + } + return t.RsL3IfList +} + +// GetOrCreateRsL3IfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) GetOrCreateRsL3IfList(TDn string) *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList { + + key := TDn + + if v, ok := t.RsL3IfList[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.NewRsL3IfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsL3IfList got unexpected error: %v", err)) + } + return v +} + +// GetRsL3IfList retrieves the value with the specified key from +// the RsL3IfList map field of Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems. 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 *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) GetRsL3IfList(TDn string) *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsL3IfList[key]; ok { + return lm + } + return nil +} + +// AppendRsL3IfList appends the supplied Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList struct to the +// list RsL3IfList of Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) AppendRsL3IfList(v *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) + } + + if _, ok := t.RsL3IfList[key]; ok { + return fmt.Errorf("duplicate key for list RsL3IfList %v", key) + } + + t.RsL3IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsL3IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/mgmt-items/RtdMgmtIf-list/rsl3If-items/RsL3If-list YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_Rsl3IfItems_RsL3IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/mgmt-items/RtdMgmtIf-list/rsrtdMgmtConf-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RsrtdMgmtConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/mgmt-items/RtdMgmtIf-list/rtpseudoIf-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtpseudoIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/mgmt-items/RtdMgmtIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_MgmtItems_RtdMgmtIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/rsvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems struct { + RsVrfMbrList map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList `path:"RsVrfMbr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems) IsYANGGoStruct() {} + +// NewRsVrfMbrList creates a new entry in the RsVrfMbrList list of the +// Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems) NewRsVrfMbrList(TDn string) (*Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsVrfMbrList == nil { + t.RsVrfMbrList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList) + } + + key := TDn + + // 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.RsVrfMbrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsVrfMbrList", key) + } + + t.RsVrfMbrList[key] = &Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList{ + TDn: &TDn, + } + + return t.RsVrfMbrList[key], nil +} + +// GetOrCreateRsVrfMbrListMap returns the list (map) from Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems) GetOrCreateRsVrfMbrListMap() map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList { + if t.RsVrfMbrList == nil { + t.RsVrfMbrList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList) + } + return t.RsVrfMbrList +} + +// GetOrCreateRsVrfMbrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems) GetOrCreateRsVrfMbrList(TDn string) *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList { + + key := TDn + + if v, ok := t.RsVrfMbrList[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.NewRsVrfMbrList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsVrfMbrList got unexpected error: %v", err)) + } + return v +} + +// GetRsVrfMbrList retrieves the value with the specified key from +// the RsVrfMbrList map field of Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems. 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 *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems) GetRsVrfMbrList(TDn string) *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsVrfMbrList[key]; ok { + return lm + } + return nil +} + +// AppendRsVrfMbrList appends the supplied Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList struct to the +// list RsVrfMbrList of Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems) AppendRsVrfMbrList(v *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsVrfMbrList == nil { + t.RsVrfMbrList = make(map[string]*Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList) + } + + if _, ok := t.RsVrfMbrList[key]; ok { + return fmt.Errorf("duplicate key for list RsVrfMbrList %v", key) + } + + t.RsVrfMbrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsVrfMbrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/rsvrfMbr-items/RsVrfMbr-list YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMbrItems_RsVrfMbrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMonitorAttItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/rsvrfMonitorAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMonitorAttItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMonitorAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMonitorAttItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMonitorAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMonitorAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMonitorAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMonitorAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMonitorAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMonitorAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMonitorAttItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfMonitorAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfPolicyAttItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/rsvrfPolicyAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfPolicyAttItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfPolicyAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfPolicyAttItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfPolicyAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfPolicyAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfPolicyAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfPolicyAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfPolicyAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfPolicyAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfPolicyAttItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_RsvrfPolicyAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_RtfvEPgDefToL3DomItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/rtfvEPgDefToL3Dom-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_RtfvEPgDefToL3DomItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_RtfvEPgDefToL3DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_RtfvEPgDefToL3DomItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_RtfvEPgDefToL3DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RtfvEPgDefToL3DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RtfvEPgDefToL3DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_RtfvEPgDefToL3DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RtfvEPgDefToL3DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_RtfvEPgDefToL3DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_RtfvEPgDefToL3DomItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_RtfvEPgDefToL3DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_ShchpItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/shchp-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_ShchpItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_ShchpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_ShchpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_ShchpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_ShchpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_ShchpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_ShchpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_ShchpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_ShchpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_ShchpItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_ShchpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstItems_InstList_TreeItems represents the /Cisco-NX-OS-device/System/inst-items/Inst-list/tree-items YANG schema element. +type Cisco_NX_OSDevice_System_InstItems_InstList_TreeItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstItems_InstList_TreeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_TreeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstItems_InstList_TreeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_TreeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_TreeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstItems_InstList_TreeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_TreeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstItems_InstList_TreeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstItems_InstList_TreeItems. +func (*Cisco_NX_OSDevice_System_InstItems_InstList_TreeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstallItems represents the /Cisco-NX-OS-device/System/install-items YANG schema element. +type Cisco_NX_OSDevice_System_InstallItems struct { + ModItems *Cisco_NX_OSDevice_System_InstallItems_ModItems `path:"mod-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstallItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstallItems) IsYANGGoStruct() {} + +// GetOrCreateModItems retrieves the value of the ModItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstallItems) GetOrCreateModItems() *Cisco_NX_OSDevice_System_InstallItems_ModItems { + if t.ModItems != nil { + return t.ModItems + } + t.ModItems = &Cisco_NX_OSDevice_System_InstallItems_ModItems{} + return t.ModItems +} + +// GetModItems returns the value of the ModItems struct pointer +// from Cisco_NX_OSDevice_System_InstallItems. If the receiver or the field ModItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstallItems) GetModItems() *Cisco_NX_OSDevice_System_InstallItems_ModItems { + if t != nil && t.ModItems != nil { + return t.ModItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstallItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstallItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ModItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstallItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstallItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstallItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstallItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstallItems. +func (*Cisco_NX_OSDevice_System_InstallItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstallItems_ModItems represents the /Cisco-NX-OS-device/System/install-items/mod-items YANG schema element. +type Cisco_NX_OSDevice_System_InstallItems_ModItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstallItems_ModItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstallItems_ModItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstallItems_ModItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstallItems_ModItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstallItems_ModItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstallItems_ModItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstallItems_ModItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstallItems_ModItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstallItems_ModItems. +func (*Cisco_NX_OSDevice_System_InstallItems_ModItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstallhistoryItems represents the /Cisco-NX-OS-device/System/installhistory-items YANG schema element. +type Cisco_NX_OSDevice_System_InstallhistoryItems struct { + InstallhistoryentryItems *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems `path:"installhistoryentry-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstallhistoryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstallhistoryItems) IsYANGGoStruct() {} + +// GetOrCreateInstallhistoryentryItems retrieves the value of the InstallhistoryentryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems) GetOrCreateInstallhistoryentryItems() *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems { + if t.InstallhistoryentryItems != nil { + return t.InstallhistoryentryItems + } + t.InstallhistoryentryItems = &Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems{} + return t.InstallhistoryentryItems +} + +// GetInstallhistoryentryItems returns the value of the InstallhistoryentryItems struct pointer +// from Cisco_NX_OSDevice_System_InstallhistoryItems. If the receiver or the field InstallhistoryentryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems) GetInstallhistoryentryItems() *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems { + if t != nil && t.InstallhistoryentryItems != nil { + return t.InstallhistoryentryItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstallhistoryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstallhistoryentryItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstallhistoryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstallhistoryItems. +func (*Cisco_NX_OSDevice_System_InstallhistoryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems represents the /Cisco-NX-OS-device/System/installhistory-items/installhistoryentry-items YANG schema element. +type Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems struct { + InstallHistoryEntryList map[uint32]*Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList `path:"InstallHistoryEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems) IsYANGGoStruct() {} + +// NewInstallHistoryEntryList creates a new entry in the InstallHistoryEntryList list of the +// Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems) NewInstallHistoryEntryList(Number uint32) (*Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstallHistoryEntryList == nil { + t.InstallHistoryEntryList = make(map[uint32]*Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList) + } + + key := Number + + // 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.InstallHistoryEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InstallHistoryEntryList", key) + } + + t.InstallHistoryEntryList[key] = &Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList{ + Number: &Number, + } + + return t.InstallHistoryEntryList[key], nil +} + +// GetOrCreateInstallHistoryEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems) GetOrCreateInstallHistoryEntryListMap() map[uint32]*Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList { + if t.InstallHistoryEntryList == nil { + t.InstallHistoryEntryList = make(map[uint32]*Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList) + } + return t.InstallHistoryEntryList +} + +// GetOrCreateInstallHistoryEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems) GetOrCreateInstallHistoryEntryList(Number uint32) *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList { + + key := Number + + if v, ok := t.InstallHistoryEntryList[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.NewInstallHistoryEntryList(Number) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInstallHistoryEntryList got unexpected error: %v", err)) + } + return v +} + +// GetInstallHistoryEntryList retrieves the value with the specified key from +// the InstallHistoryEntryList map field of Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems. 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 *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems) GetInstallHistoryEntryList(Number uint32) *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList { + + if t == nil { + return nil + } + + key := Number + + if lm, ok := t.InstallHistoryEntryList[key]; ok { + return lm + } + return nil +} + +// AppendInstallHistoryEntryList appends the supplied Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList struct to the +// list InstallHistoryEntryList of Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems) AppendInstallHistoryEntryList(v *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList) error { + if v.Number == nil { + return fmt.Errorf("invalid nil key received for Number") + } + + key := *v.Number + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstallHistoryEntryList == nil { + t.InstallHistoryEntryList = make(map[uint32]*Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList) + } + + if _, ok := t.InstallHistoryEntryList[key]; ok { + return fmt.Errorf("duplicate key for list InstallHistoryEntryList %v", key) + } + + t.InstallHistoryEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InstallHistoryEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems. +func (*Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList represents the /Cisco-NX-OS-device/System/installhistory-items/installhistoryentry-items/InstallHistoryEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList struct { + Number *uint32 `path:"number" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Number == nil { + return nil, fmt.Errorf("nil value for key Number") + } + + return map[string]interface{}{ + "number": *t.Number, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList. +func (*Cisco_NX_OSDevice_System_InstallhistoryItems_InstallhistoryentryItems_InstallHistoryEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntersightItems represents the /Cisco-NX-OS-device/System/intersight-items YANG schema element. +type Cisco_NX_OSDevice_System_IntersightItems struct { + CertificateItems *Cisco_NX_OSDevice_System_IntersightItems_CertificateItems `path:"certificate-items" module:"Cisco-NX-OS-device"` + ConnectionItems *Cisco_NX_OSDevice_System_IntersightItems_ConnectionItems `path:"connection-items" module:"Cisco-NX-OS-device"` + InvEnabled *bool `path:"invEnabled" module:"Cisco-NX-OS-device"` + ProxyItems *Cisco_NX_OSDevice_System_IntersightItems_ProxyItems `path:"proxy-items" module:"Cisco-NX-OS-device"` + SrcintfItems *Cisco_NX_OSDevice_System_IntersightItems_SrcintfItems `path:"srcintf-items" module:"Cisco-NX-OS-device"` + VrfItems *Cisco_NX_OSDevice_System_IntersightItems_VrfItems `path:"vrf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntersightItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntersightItems) IsYANGGoStruct() {} + +// GetOrCreateCertificateItems retrieves the value of the CertificateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntersightItems) GetOrCreateCertificateItems() *Cisco_NX_OSDevice_System_IntersightItems_CertificateItems { + if t.CertificateItems != nil { + return t.CertificateItems + } + t.CertificateItems = &Cisco_NX_OSDevice_System_IntersightItems_CertificateItems{} + return t.CertificateItems +} + +// GetOrCreateConnectionItems retrieves the value of the ConnectionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntersightItems) GetOrCreateConnectionItems() *Cisco_NX_OSDevice_System_IntersightItems_ConnectionItems { + if t.ConnectionItems != nil { + return t.ConnectionItems + } + t.ConnectionItems = &Cisco_NX_OSDevice_System_IntersightItems_ConnectionItems{} + return t.ConnectionItems +} + +// GetOrCreateProxyItems retrieves the value of the ProxyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntersightItems) GetOrCreateProxyItems() *Cisco_NX_OSDevice_System_IntersightItems_ProxyItems { + if t.ProxyItems != nil { + return t.ProxyItems + } + t.ProxyItems = &Cisco_NX_OSDevice_System_IntersightItems_ProxyItems{} + return t.ProxyItems +} + +// GetOrCreateSrcintfItems retrieves the value of the SrcintfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntersightItems) GetOrCreateSrcintfItems() *Cisco_NX_OSDevice_System_IntersightItems_SrcintfItems { + if t.SrcintfItems != nil { + return t.SrcintfItems + } + t.SrcintfItems = &Cisco_NX_OSDevice_System_IntersightItems_SrcintfItems{} + return t.SrcintfItems +} + +// GetOrCreateVrfItems retrieves the value of the VrfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntersightItems) GetOrCreateVrfItems() *Cisco_NX_OSDevice_System_IntersightItems_VrfItems { + if t.VrfItems != nil { + return t.VrfItems + } + t.VrfItems = &Cisco_NX_OSDevice_System_IntersightItems_VrfItems{} + return t.VrfItems +} + +// GetCertificateItems returns the value of the CertificateItems struct pointer +// from Cisco_NX_OSDevice_System_IntersightItems. If the receiver or the field CertificateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntersightItems) GetCertificateItems() *Cisco_NX_OSDevice_System_IntersightItems_CertificateItems { + if t != nil && t.CertificateItems != nil { + return t.CertificateItems + } + return nil +} + +// GetConnectionItems returns the value of the ConnectionItems struct pointer +// from Cisco_NX_OSDevice_System_IntersightItems. If the receiver or the field ConnectionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntersightItems) GetConnectionItems() *Cisco_NX_OSDevice_System_IntersightItems_ConnectionItems { + if t != nil && t.ConnectionItems != nil { + return t.ConnectionItems + } + return nil +} + +// GetProxyItems returns the value of the ProxyItems struct pointer +// from Cisco_NX_OSDevice_System_IntersightItems. If the receiver or the field ProxyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntersightItems) GetProxyItems() *Cisco_NX_OSDevice_System_IntersightItems_ProxyItems { + if t != nil && t.ProxyItems != nil { + return t.ProxyItems + } + return nil +} + +// GetSrcintfItems returns the value of the SrcintfItems struct pointer +// from Cisco_NX_OSDevice_System_IntersightItems. If the receiver or the field SrcintfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntersightItems) GetSrcintfItems() *Cisco_NX_OSDevice_System_IntersightItems_SrcintfItems { + if t != nil && t.SrcintfItems != nil { + return t.SrcintfItems + } + return nil +} + +// GetVrfItems returns the value of the VrfItems struct pointer +// from Cisco_NX_OSDevice_System_IntersightItems. If the receiver or the field VrfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntersightItems) GetVrfItems() *Cisco_NX_OSDevice_System_IntersightItems_VrfItems { + if t != nil && t.VrfItems != nil { + return t.VrfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntersightItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntersightItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.InvEnabled == nil { + var v bool = true + t.InvEnabled = &v + } + t.CertificateItems.PopulateDefaults() + t.ConnectionItems.PopulateDefaults() + t.ProxyItems.PopulateDefaults() + t.SrcintfItems.PopulateDefaults() + t.VrfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntersightItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntersightItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntersightItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntersightItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntersightItems. +func (*Cisco_NX_OSDevice_System_IntersightItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntersightItems_CertificateItems represents the /Cisco-NX-OS-device/System/intersight-items/certificate-items YANG schema element. +type Cisco_NX_OSDevice_System_IntersightItems_CertificateItems struct { + CertHostname *string `path:"certHostname" module:"Cisco-NX-OS-device"` + Trustpoint *string `path:"trustpoint" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntersightItems_CertificateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntersightItems_CertificateItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntersightItems_CertificateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntersightItems_CertificateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntersightItems_CertificateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntersightItems_CertificateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntersightItems_CertificateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntersightItems_CertificateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntersightItems_CertificateItems. +func (*Cisco_NX_OSDevice_System_IntersightItems_CertificateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntersightItems_ConnectionItems represents the /Cisco-NX-OS-device/System/intersight-items/connection-items YANG schema element. +type Cisco_NX_OSDevice_System_IntersightItems_ConnectionItems struct { + ConnectionName *string `path:"connectionName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntersightItems_ConnectionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntersightItems_ConnectionItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntersightItems_ConnectionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntersightItems_ConnectionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntersightItems_ConnectionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntersightItems_ConnectionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntersightItems_ConnectionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntersightItems_ConnectionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntersightItems_ConnectionItems. +func (*Cisco_NX_OSDevice_System_IntersightItems_ConnectionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-21.go b/internal/provider/cisco/nxos/genyang/structs-21.go new file mode 100644 index 00000000..25e7b700 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-21.go @@ -0,0 +1,9787 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_IntersightItems_ProxyItems represents the /Cisco-NX-OS-device/System/intersight-items/proxy-items YANG schema element. +type Cisco_NX_OSDevice_System_IntersightItems_ProxyItems struct { + ProxyHost *string `path:"proxyHost" module:"Cisco-NX-OS-device"` + ProxyPassword *string `path:"proxyPassword" module:"Cisco-NX-OS-device"` + ProxyPort *uint16 `path:"proxyPort" module:"Cisco-NX-OS-device"` + ProxyPwdEncrType E_Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType `path:"proxyPwdEncrType" module:"Cisco-NX-OS-device"` + ProxyUsername *string `path:"proxyUsername" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntersightItems_ProxyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntersightItems_ProxyItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntersightItems_ProxyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntersightItems_ProxyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ProxyPort == nil { + var v uint16 = 8080 + t.ProxyPort = &v + } + if t.ProxyPwdEncrType == 0 { + t.ProxyPwdEncrType = Cisco_NX_OSDevice_Intersight_ProxyPwdEncrType_0 + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntersightItems_ProxyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntersightItems_ProxyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntersightItems_ProxyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntersightItems_ProxyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntersightItems_ProxyItems. +func (*Cisco_NX_OSDevice_System_IntersightItems_ProxyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntersightItems_SrcintfItems represents the /Cisco-NX-OS-device/System/intersight-items/srcintf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntersightItems_SrcintfItems struct { + SrcIntf *string `path:"srcIntf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntersightItems_SrcintfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntersightItems_SrcintfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntersightItems_SrcintfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntersightItems_SrcintfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntersightItems_SrcintfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntersightItems_SrcintfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntersightItems_SrcintfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntersightItems_SrcintfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntersightItems_SrcintfItems. +func (*Cisco_NX_OSDevice_System_IntersightItems_SrcintfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntersightItems_VrfItems represents the /Cisco-NX-OS-device/System/intersight-items/vrf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntersightItems_VrfItems struct { + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntersightItems_VrfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntersightItems_VrfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntersightItems_VrfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntersightItems_VrfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Vrf == nil { + var v string = "management" + t.Vrf = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntersightItems_VrfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntersightItems_VrfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntersightItems_VrfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntersightItems_VrfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntersightItems_VrfItems. +func (*Cisco_NX_OSDevice_System_IntersightItems_VrfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems represents the /Cisco-NX-OS-device/System/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems struct { + AggrItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems `path:"aggr-items" module:"Cisco-NX-OS-device"` + EncrtdItems *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems `path:"encrtd-items" module:"Cisco-NX-OS-device"` + EncswItems *Cisco_NX_OSDevice_System_IntfItems_EncswItems `path:"encsw-items" module:"Cisco-NX-OS-device"` + LbItems *Cisco_NX_OSDevice_System_IntfItems_LbItems `path:"lb-items" module:"Cisco-NX-OS-device"` + PhysItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems `path:"phys-items" module:"Cisco-NX-OS-device"` + RtdItems *Cisco_NX_OSDevice_System_IntfItems_RtdItems `path:"rtd-items" module:"Cisco-NX-OS-device"` + SviItems *Cisco_NX_OSDevice_System_IntfItems_SviItems `path:"svi-items" module:"Cisco-NX-OS-device"` + TunnelifItems *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems `path:"tunnelif-items" module:"Cisco-NX-OS-device"` + VniItems *Cisco_NX_OSDevice_System_IntfItems_VniItems `path:"vni-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems) IsYANGGoStruct() {} + +// GetOrCreateAggrItems retrieves the value of the AggrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems) GetOrCreateAggrItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems { + if t.AggrItems != nil { + return t.AggrItems + } + t.AggrItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems{} + return t.AggrItems +} + +// GetOrCreateEncrtdItems retrieves the value of the EncrtdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems) GetOrCreateEncrtdItems() *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems { + if t.EncrtdItems != nil { + return t.EncrtdItems + } + t.EncrtdItems = &Cisco_NX_OSDevice_System_IntfItems_EncrtdItems{} + return t.EncrtdItems +} + +// GetOrCreateEncswItems retrieves the value of the EncswItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems) GetOrCreateEncswItems() *Cisco_NX_OSDevice_System_IntfItems_EncswItems { + if t.EncswItems != nil { + return t.EncswItems + } + t.EncswItems = &Cisco_NX_OSDevice_System_IntfItems_EncswItems{} + return t.EncswItems +} + +// GetOrCreateLbItems retrieves the value of the LbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems) GetOrCreateLbItems() *Cisco_NX_OSDevice_System_IntfItems_LbItems { + if t.LbItems != nil { + return t.LbItems + } + t.LbItems = &Cisco_NX_OSDevice_System_IntfItems_LbItems{} + return t.LbItems +} + +// GetOrCreatePhysItems retrieves the value of the PhysItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems) GetOrCreatePhysItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems { + if t.PhysItems != nil { + return t.PhysItems + } + t.PhysItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems{} + return t.PhysItems +} + +// GetOrCreateRtdItems retrieves the value of the RtdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems) GetOrCreateRtdItems() *Cisco_NX_OSDevice_System_IntfItems_RtdItems { + if t.RtdItems != nil { + return t.RtdItems + } + t.RtdItems = &Cisco_NX_OSDevice_System_IntfItems_RtdItems{} + return t.RtdItems +} + +// GetOrCreateSviItems retrieves the value of the SviItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems) GetOrCreateSviItems() *Cisco_NX_OSDevice_System_IntfItems_SviItems { + if t.SviItems != nil { + return t.SviItems + } + t.SviItems = &Cisco_NX_OSDevice_System_IntfItems_SviItems{} + return t.SviItems +} + +// GetOrCreateTunnelifItems retrieves the value of the TunnelifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems) GetOrCreateTunnelifItems() *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems { + if t.TunnelifItems != nil { + return t.TunnelifItems + } + t.TunnelifItems = &Cisco_NX_OSDevice_System_IntfItems_TunnelifItems{} + return t.TunnelifItems +} + +// GetOrCreateVniItems retrieves the value of the VniItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems) GetOrCreateVniItems() *Cisco_NX_OSDevice_System_IntfItems_VniItems { + if t.VniItems != nil { + return t.VniItems + } + t.VniItems = &Cisco_NX_OSDevice_System_IntfItems_VniItems{} + return t.VniItems +} + +// GetAggrItems returns the value of the AggrItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems. If the receiver or the field AggrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems) GetAggrItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems { + if t != nil && t.AggrItems != nil { + return t.AggrItems + } + return nil +} + +// GetEncrtdItems returns the value of the EncrtdItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems. If the receiver or the field EncrtdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems) GetEncrtdItems() *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems { + if t != nil && t.EncrtdItems != nil { + return t.EncrtdItems + } + return nil +} + +// GetEncswItems returns the value of the EncswItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems. If the receiver or the field EncswItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems) GetEncswItems() *Cisco_NX_OSDevice_System_IntfItems_EncswItems { + if t != nil && t.EncswItems != nil { + return t.EncswItems + } + return nil +} + +// GetLbItems returns the value of the LbItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems. If the receiver or the field LbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems) GetLbItems() *Cisco_NX_OSDevice_System_IntfItems_LbItems { + if t != nil && t.LbItems != nil { + return t.LbItems + } + return nil +} + +// GetPhysItems returns the value of the PhysItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems. If the receiver or the field PhysItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems) GetPhysItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems { + if t != nil && t.PhysItems != nil { + return t.PhysItems + } + return nil +} + +// GetRtdItems returns the value of the RtdItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems. If the receiver or the field RtdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems) GetRtdItems() *Cisco_NX_OSDevice_System_IntfItems_RtdItems { + if t != nil && t.RtdItems != nil { + return t.RtdItems + } + return nil +} + +// GetSviItems returns the value of the SviItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems. If the receiver or the field SviItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems) GetSviItems() *Cisco_NX_OSDevice_System_IntfItems_SviItems { + if t != nil && t.SviItems != nil { + return t.SviItems + } + return nil +} + +// GetTunnelifItems returns the value of the TunnelifItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems. If the receiver or the field TunnelifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems) GetTunnelifItems() *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems { + if t != nil && t.TunnelifItems != nil { + return t.TunnelifItems + } + return nil +} + +// GetVniItems returns the value of the VniItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems. If the receiver or the field VniItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems) GetVniItems() *Cisco_NX_OSDevice_System_IntfItems_VniItems { + if t != nil && t.VniItems != nil { + return t.VniItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AggrItems.PopulateDefaults() + t.EncrtdItems.PopulateDefaults() + t.EncswItems.PopulateDefaults() + t.LbItems.PopulateDefaults() + t.PhysItems.PopulateDefaults() + t.RtdItems.PopulateDefaults() + t.SviItems.PopulateDefaults() + t.TunnelifItems.PopulateDefaults() + t.VniItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems. +func (*Cisco_NX_OSDevice_System_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems struct { + AggrIfList map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList `path:"AggrIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems) IsYANGGoStruct() {} + +// NewAggrIfList creates a new entry in the AggrIfList list of the +// Cisco_NX_OSDevice_System_IntfItems_AggrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems) NewAggrIfList(Id string) (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggrIfList == nil { + t.AggrIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) + } + + 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.AggrIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AggrIfList", key) + } + + t.AggrIfList[key] = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList{ + Id: &Id, + } + + return t.AggrIfList[key], nil +} + +// GetOrCreateAggrIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_AggrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems) GetOrCreateAggrIfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList { + if t.AggrIfList == nil { + t.AggrIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) + } + return t.AggrIfList +} + +// GetOrCreateAggrIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_AggrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems) GetOrCreateAggrIfList(Id string) *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList { + + key := Id + + if v, ok := t.AggrIfList[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.NewAggrIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAggrIfList got unexpected error: %v", err)) + } + return v +} + +// GetAggrIfList retrieves the value with the specified key from +// the AggrIfList map field of Cisco_NX_OSDevice_System_IntfItems_AggrItems. 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 *Cisco_NX_OSDevice_System_IntfItems_AggrItems) GetAggrIfList(Id string) *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.AggrIfList[key]; ok { + return lm + } + return nil +} + +// AppendAggrIfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList struct to the +// list AggrIfList of Cisco_NX_OSDevice_System_IntfItems_AggrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems) AppendAggrIfList(v *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) 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.AggrIfList == nil { + t.AggrIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) + } + + if _, ok := t.AggrIfList[key]; ok { + return fmt.Errorf("duplicate key for list AggrIfList %v", key) + } + + t.AggrIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AggrIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList struct { + AccessVlan *string `path:"accessVlan" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_L1_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AggrExtdItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems `path:"aggrExtd-items" module:"Cisco-NX-OS-device"` + AggrifItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems `path:"aggrif-items" module:"Cisco-NX-OS-device"` + AutoNeg E_Cisco_NX_OSDevice_L1_AutoNeg `path:"autoNeg" module:"Cisco-NX-OS-device"` + BndlmbrifItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BndlmbrifItems `path:"bndlmbrif-items" module:"Cisco-NX-OS-device"` + BundleInfoItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BundleInfoItems `path:"bundleInfo-items" module:"Cisco-NX-OS-device"` + Bw *uint32 `path:"bw" module:"Cisco-NX-OS-device"` + ControllerId *string `path:"controllerId" module:"Cisco-NX-OS-device"` + DbgDot1DItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot1DItems `path:"dbgDot1d-items" module:"Cisco-NX-OS-device"` + DbgDot3StatsItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot3StatsItems `path:"dbgDot3Stats-items" module:"Cisco-NX-OS-device"` + DbgEtherStatsItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgEtherStatsItems `path:"dbgEtherStats-items" module:"Cisco-NX-OS-device"` + DbgIfHCInItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCInItems `path:"dbgIfHCIn-items" module:"Cisco-NX-OS-device"` + DbgIfHCOutItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCOutItems `path:"dbgIfHCOut-items" module:"Cisco-NX-OS-device"` + DbgIfInItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfInItems `path:"dbgIfIn-items" module:"Cisco-NX-OS-device"` + DbgIfOutItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfOutItems `path:"dbgIfOut-items" module:"Cisco-NX-OS-device"` + DbgIfStormItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfStormItems `path:"dbgIfStorm-items" module:"Cisco-NX-OS-device"` + DbgIpInItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpInItems `path:"dbgIpIn-items" module:"Cisco-NX-OS-device"` + DbgIpv6IfStatsItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpv6IfStatsItems `path:"dbgIpv6IfStats-items" module:"Cisco-NX-OS-device"` + DbgMacsecStatsItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgMacsecStatsItems `path:"dbgMacsecStats-items" module:"Cisco-NX-OS-device"` + Delay *uint32 `path:"delay" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + Dot1QEtherType *uint32 `path:"dot1qEtherType" module:"Cisco-NX-OS-device"` + Duplex E_Cisco_NX_OSDevice_L1_Duplex `path:"duplex" module:"Cisco-NX-OS-device"` + EeepItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EeepItems `path:"eeep-items" module:"Cisco-NX-OS-device"` + EthernetsegmentItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EthernetsegmentItems `path:"ethernetsegment-items" module:"Cisco-NX-OS-device"` + GracefulConv E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv `path:"gracefulConv" module:"Cisco-NX-OS-device"` + HashDist E_Cisco_NX_OSDevice_Pc_HashDist `path:"hashDist" module:"Cisco-NX-OS-device"` + HwifdetailsItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_HwifdetailsItems `path:"hwifdetails-items" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + InhBw *uint32 `path:"inhBw" module:"Cisco-NX-OS-device"` + IsExplicit *bool `path:"isExplicit" module:"Cisco-NX-OS-device"` + ItuChannel *uint32 `path:"ituChannel" module:"Cisco-NX-OS-device"` + LacpDelayMode E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode `path:"lacpDelayMode" module:"Cisco-NX-OS-device"` + LacpVpcConvergence E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence `path:"lacpVpcConvergence" module:"Cisco-NX-OS-device"` + Layer E_Cisco_NX_OSDevice_L1_Layer_AggrIfLayer `path:"layer" module:"Cisco-NX-OS-device"` + LinkDebounce *uint16 `path:"linkDebounce" module:"Cisco-NX-OS-device"` + LinkLog E_Cisco_NX_OSDevice_L1_LinkLog `path:"linkLog" module:"Cisco-NX-OS-device"` + LoadDefer E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer `path:"loadDefer" module:"Cisco-NX-OS-device"` + LoadpItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadpItems `path:"loadp-items" module:"Cisco-NX-OS-device"` + MaxLinks *uint32 `path:"maxLinks" module:"Cisco-NX-OS-device"` + Mdix E_Cisco_NX_OSDevice_L1_Mdix `path:"mdix" module:"Cisco-NX-OS-device"` + Medium E_Cisco_NX_OSDevice_L1_Medium `path:"medium" module:"Cisco-NX-OS-device"` + MinLinks *uint32 `path:"minLinks" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_L1_Mode `path:"mode" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + MultisiteiftrackingItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_MultisiteiftrackingItems `path:"multisiteiftracking-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NativeVlan *string `path:"nativeVlan" module:"Cisco-NX-OS-device"` + NivItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivItems `path:"niv-items" module:"Cisco-NX-OS-device"` + NivpItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivpItems `path:"nivp-items" module:"Cisco-NX-OS-device"` + PcId *uint16 `path:"pcId" module:"Cisco-NX-OS-device"` + PcMode E_Cisco_NX_OSDevice_Pc_Mode `path:"pcMode" module:"Cisco-NX-OS-device"` + PortT E_Cisco_NX_OSDevice_Eqpt_PortT `path:"portT" module:"Cisco-NX-OS-device"` + PriorflowctrlItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlItems `path:"priorflowctrl-items" module:"Cisco-NX-OS-device"` + PriorflowctrlwdItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlwdItems `path:"priorflowctrlwd-items" module:"Cisco-NX-OS-device"` + PxeTransTime *uint32 `path:"pxeTransTime" module:"Cisco-NX-OS-device"` + RouterMac *string `path:"routerMac" module:"Cisco-NX-OS-device"` + RsethIfToVethIfItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems `path:"rsethIfToVethIf-items" module:"Cisco-NX-OS-device"` + RslacpPolConsItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RslacpPolConsItems `path:"rslacpPolCons-items" module:"Cisco-NX-OS-device"` + RsmbrIfsItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems `path:"rsmbrIfs-items" module:"Cisco-NX-OS-device"` + RspcIntfPolicyAttItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RspcIntfPolicyAttItems `path:"rspcIntfPolicyAtt-items" module:"Cisco-NX-OS-device"` + RtaccBndlGrpToAggrIfItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtaccBndlGrpToAggrIfItems `path:"rtaccBndlGrpToAggrIf-items" module:"Cisco-NX-OS-device"` + RtbrConfItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtbrConfItems `path:"rtbrConf-items" module:"Cisco-NX-OS-device"` + RtextConfItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtextConfItems `path:"rtextConf-items" module:"Cisco-NX-OS-device"` + RtfexBndlGrpToAggrIfItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfexBndlGrpToAggrIfItems `path:"rtfexBndlGrpToAggrIf-items" module:"Cisco-NX-OS-device"` + RtfvNodePortAttItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfvNodePortAttItems `path:"rtfvNodePortAtt-items" module:"Cisco-NX-OS-device"` + Rtl2EncEthSwConfItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EncEthSwConfItems `path:"rtl2EncEthSwConf-items" module:"Cisco-NX-OS-device"` + Rtl2EthIfItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EthIfItems `path:"rtl2EthIf-items" module:"Cisco-NX-OS-device"` + Rtl3EncPhysRtdConfItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems `path:"rtl3EncPhysRtdConf-items" module:"Cisco-NX-OS-device"` + RtphysRtdConfItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtphysRtdConfItems `path:"rtphysRtdConf-items" module:"Cisco-NX-OS-device"` + RtvpcConfItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvpcConfItems `path:"rtvpcConf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + SnmpTrapSt E_Cisco_NX_OSDevice_L1_SnmpTrapSt `path:"snmpTrapSt" module:"Cisco-NX-OS-device"` + SpanMode E_Cisco_NX_OSDevice_L1_SpanMode `path:"spanMode" module:"Cisco-NX-OS-device"` + Speed E_Cisco_NX_OSDevice_L1_Speed `path:"speed" module:"Cisco-NX-OS-device"` + StormctrlpItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_StormctrlpItems `path:"stormctrlp-items" module:"Cisco-NX-OS-device"` + SuspIndividual E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual `path:"suspIndividual" module:"Cisco-NX-OS-device"` + TransMode E_Cisco_NX_OSDevice_L1_TransMode `path:"transMode" module:"Cisco-NX-OS-device"` + TrunkLog E_Cisco_NX_OSDevice_L1_TrunkLog `path:"trunkLog" module:"Cisco-NX-OS-device"` + TrunkVlans *string `path:"trunkVlans" module:"Cisco-NX-OS-device"` + UcosItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_UcosItems `path:"ucos-items" module:"Cisco-NX-OS-device"` + Usage *string `path:"usage" module:"Cisco-NX-OS-device"` + UserCfgdFlags *string `path:"userCfgdFlags" module:"Cisco-NX-OS-device"` + VlanmappingItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems `path:"vlanmapping-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) IsYANGGoStruct() {} + +// GetOrCreateAggrExtdItems retrieves the value of the AggrExtdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateAggrExtdItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems { + if t.AggrExtdItems != nil { + return t.AggrExtdItems + } + t.AggrExtdItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems{} + return t.AggrExtdItems +} + +// GetOrCreateAggrifItems retrieves the value of the AggrifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateAggrifItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems { + if t.AggrifItems != nil { + return t.AggrifItems + } + t.AggrifItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems{} + return t.AggrifItems +} + +// GetOrCreateBndlmbrifItems retrieves the value of the BndlmbrifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateBndlmbrifItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BndlmbrifItems { + if t.BndlmbrifItems != nil { + return t.BndlmbrifItems + } + t.BndlmbrifItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BndlmbrifItems{} + return t.BndlmbrifItems +} + +// GetOrCreateBundleInfoItems retrieves the value of the BundleInfoItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateBundleInfoItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BundleInfoItems { + if t.BundleInfoItems != nil { + return t.BundleInfoItems + } + t.BundleInfoItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BundleInfoItems{} + return t.BundleInfoItems +} + +// GetOrCreateDbgDot1DItems retrieves the value of the DbgDot1DItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateDbgDot1DItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot1DItems { + if t.DbgDot1DItems != nil { + return t.DbgDot1DItems + } + t.DbgDot1DItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot1DItems{} + return t.DbgDot1DItems +} + +// GetOrCreateDbgDot3StatsItems retrieves the value of the DbgDot3StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateDbgDot3StatsItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot3StatsItems { + if t.DbgDot3StatsItems != nil { + return t.DbgDot3StatsItems + } + t.DbgDot3StatsItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot3StatsItems{} + return t.DbgDot3StatsItems +} + +// GetOrCreateDbgEtherStatsItems retrieves the value of the DbgEtherStatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateDbgEtherStatsItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgEtherStatsItems { + if t.DbgEtherStatsItems != nil { + return t.DbgEtherStatsItems + } + t.DbgEtherStatsItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgEtherStatsItems{} + return t.DbgEtherStatsItems +} + +// GetOrCreateDbgIfHCInItems retrieves the value of the DbgIfHCInItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateDbgIfHCInItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCInItems { + if t.DbgIfHCInItems != nil { + return t.DbgIfHCInItems + } + t.DbgIfHCInItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCInItems{} + return t.DbgIfHCInItems +} + +// GetOrCreateDbgIfHCOutItems retrieves the value of the DbgIfHCOutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateDbgIfHCOutItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCOutItems { + if t.DbgIfHCOutItems != nil { + return t.DbgIfHCOutItems + } + t.DbgIfHCOutItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCOutItems{} + return t.DbgIfHCOutItems +} + +// GetOrCreateDbgIfInItems retrieves the value of the DbgIfInItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateDbgIfInItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfInItems { + if t.DbgIfInItems != nil { + return t.DbgIfInItems + } + t.DbgIfInItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfInItems{} + return t.DbgIfInItems +} + +// GetOrCreateDbgIfOutItems retrieves the value of the DbgIfOutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateDbgIfOutItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfOutItems { + if t.DbgIfOutItems != nil { + return t.DbgIfOutItems + } + t.DbgIfOutItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfOutItems{} + return t.DbgIfOutItems +} + +// GetOrCreateDbgIfStormItems retrieves the value of the DbgIfStormItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateDbgIfStormItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfStormItems { + if t.DbgIfStormItems != nil { + return t.DbgIfStormItems + } + t.DbgIfStormItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfStormItems{} + return t.DbgIfStormItems +} + +// GetOrCreateDbgIpInItems retrieves the value of the DbgIpInItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateDbgIpInItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpInItems { + if t.DbgIpInItems != nil { + return t.DbgIpInItems + } + t.DbgIpInItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpInItems{} + return t.DbgIpInItems +} + +// GetOrCreateDbgIpv6IfStatsItems retrieves the value of the DbgIpv6IfStatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateDbgIpv6IfStatsItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpv6IfStatsItems { + if t.DbgIpv6IfStatsItems != nil { + return t.DbgIpv6IfStatsItems + } + t.DbgIpv6IfStatsItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpv6IfStatsItems{} + return t.DbgIpv6IfStatsItems +} + +// GetOrCreateDbgMacsecStatsItems retrieves the value of the DbgMacsecStatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateDbgMacsecStatsItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgMacsecStatsItems { + if t.DbgMacsecStatsItems != nil { + return t.DbgMacsecStatsItems + } + t.DbgMacsecStatsItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgMacsecStatsItems{} + return t.DbgMacsecStatsItems +} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DomItems{} + return t.DomItems +} + +// GetOrCreateEeepItems retrieves the value of the EeepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateEeepItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EeepItems { + if t.EeepItems != nil { + return t.EeepItems + } + t.EeepItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EeepItems{} + return t.EeepItems +} + +// GetOrCreateEthernetsegmentItems retrieves the value of the EthernetsegmentItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateEthernetsegmentItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EthernetsegmentItems { + if t.EthernetsegmentItems != nil { + return t.EthernetsegmentItems + } + t.EthernetsegmentItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EthernetsegmentItems{} + return t.EthernetsegmentItems +} + +// GetOrCreateHwifdetailsItems retrieves the value of the HwifdetailsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateHwifdetailsItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_HwifdetailsItems { + if t.HwifdetailsItems != nil { + return t.HwifdetailsItems + } + t.HwifdetailsItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_HwifdetailsItems{} + return t.HwifdetailsItems +} + +// GetOrCreateLoadpItems retrieves the value of the LoadpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateLoadpItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadpItems { + if t.LoadpItems != nil { + return t.LoadpItems + } + t.LoadpItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadpItems{} + return t.LoadpItems +} + +// GetOrCreateMultisiteiftrackingItems retrieves the value of the MultisiteiftrackingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateMultisiteiftrackingItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_MultisiteiftrackingItems { + if t.MultisiteiftrackingItems != nil { + return t.MultisiteiftrackingItems + } + t.MultisiteiftrackingItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_MultisiteiftrackingItems{} + return t.MultisiteiftrackingItems +} + +// GetOrCreateNivItems retrieves the value of the NivItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateNivItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivItems { + if t.NivItems != nil { + return t.NivItems + } + t.NivItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivItems{} + return t.NivItems +} + +// GetOrCreateNivpItems retrieves the value of the NivpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateNivpItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivpItems { + if t.NivpItems != nil { + return t.NivpItems + } + t.NivpItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivpItems{} + return t.NivpItems +} + +// GetOrCreatePriorflowctrlItems retrieves the value of the PriorflowctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreatePriorflowctrlItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlItems { + if t.PriorflowctrlItems != nil { + return t.PriorflowctrlItems + } + t.PriorflowctrlItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlItems{} + return t.PriorflowctrlItems +} + +// GetOrCreatePriorflowctrlwdItems retrieves the value of the PriorflowctrlwdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreatePriorflowctrlwdItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlwdItems { + if t.PriorflowctrlwdItems != nil { + return t.PriorflowctrlwdItems + } + t.PriorflowctrlwdItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlwdItems{} + return t.PriorflowctrlwdItems +} + +// GetOrCreateRsethIfToVethIfItems retrieves the value of the RsethIfToVethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateRsethIfToVethIfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems { + if t.RsethIfToVethIfItems != nil { + return t.RsethIfToVethIfItems + } + t.RsethIfToVethIfItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems{} + return t.RsethIfToVethIfItems +} + +// GetOrCreateRslacpPolConsItems retrieves the value of the RslacpPolConsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateRslacpPolConsItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RslacpPolConsItems { + if t.RslacpPolConsItems != nil { + return t.RslacpPolConsItems + } + t.RslacpPolConsItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RslacpPolConsItems{} + return t.RslacpPolConsItems +} + +// GetOrCreateRsmbrIfsItems retrieves the value of the RsmbrIfsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateRsmbrIfsItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems { + if t.RsmbrIfsItems != nil { + return t.RsmbrIfsItems + } + t.RsmbrIfsItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems{} + return t.RsmbrIfsItems +} + +// GetOrCreateRspcIntfPolicyAttItems retrieves the value of the RspcIntfPolicyAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateRspcIntfPolicyAttItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RspcIntfPolicyAttItems { + if t.RspcIntfPolicyAttItems != nil { + return t.RspcIntfPolicyAttItems + } + t.RspcIntfPolicyAttItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RspcIntfPolicyAttItems{} + return t.RspcIntfPolicyAttItems +} + +// GetOrCreateRtaccBndlGrpToAggrIfItems retrieves the value of the RtaccBndlGrpToAggrIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateRtaccBndlGrpToAggrIfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtaccBndlGrpToAggrIfItems { + if t.RtaccBndlGrpToAggrIfItems != nil { + return t.RtaccBndlGrpToAggrIfItems + } + t.RtaccBndlGrpToAggrIfItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtaccBndlGrpToAggrIfItems{} + return t.RtaccBndlGrpToAggrIfItems +} + +// GetOrCreateRtbrConfItems retrieves the value of the RtbrConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateRtbrConfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtbrConfItems { + if t.RtbrConfItems != nil { + return t.RtbrConfItems + } + t.RtbrConfItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtbrConfItems{} + return t.RtbrConfItems +} + +// GetOrCreateRtextConfItems retrieves the value of the RtextConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateRtextConfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtextConfItems { + if t.RtextConfItems != nil { + return t.RtextConfItems + } + t.RtextConfItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtextConfItems{} + return t.RtextConfItems +} + +// GetOrCreateRtfexBndlGrpToAggrIfItems retrieves the value of the RtfexBndlGrpToAggrIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateRtfexBndlGrpToAggrIfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfexBndlGrpToAggrIfItems { + if t.RtfexBndlGrpToAggrIfItems != nil { + return t.RtfexBndlGrpToAggrIfItems + } + t.RtfexBndlGrpToAggrIfItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfexBndlGrpToAggrIfItems{} + return t.RtfexBndlGrpToAggrIfItems +} + +// GetOrCreateRtfvNodePortAttItems retrieves the value of the RtfvNodePortAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateRtfvNodePortAttItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfvNodePortAttItems { + if t.RtfvNodePortAttItems != nil { + return t.RtfvNodePortAttItems + } + t.RtfvNodePortAttItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfvNodePortAttItems{} + return t.RtfvNodePortAttItems +} + +// GetOrCreateRtl2EncEthSwConfItems retrieves the value of the Rtl2EncEthSwConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateRtl2EncEthSwConfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EncEthSwConfItems { + if t.Rtl2EncEthSwConfItems != nil { + return t.Rtl2EncEthSwConfItems + } + t.Rtl2EncEthSwConfItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EncEthSwConfItems{} + return t.Rtl2EncEthSwConfItems +} + +// GetOrCreateRtl2EthIfItems retrieves the value of the Rtl2EthIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateRtl2EthIfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EthIfItems { + if t.Rtl2EthIfItems != nil { + return t.Rtl2EthIfItems + } + t.Rtl2EthIfItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EthIfItems{} + return t.Rtl2EthIfItems +} + +// GetOrCreateRtl3EncPhysRtdConfItems retrieves the value of the Rtl3EncPhysRtdConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateRtl3EncPhysRtdConfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems { + if t.Rtl3EncPhysRtdConfItems != nil { + return t.Rtl3EncPhysRtdConfItems + } + t.Rtl3EncPhysRtdConfItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems{} + return t.Rtl3EncPhysRtdConfItems +} + +// GetOrCreateRtphysRtdConfItems retrieves the value of the RtphysRtdConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateRtphysRtdConfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtphysRtdConfItems { + if t.RtphysRtdConfItems != nil { + return t.RtphysRtdConfItems + } + t.RtphysRtdConfItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtphysRtdConfItems{} + return t.RtphysRtdConfItems +} + +// GetOrCreateRtvpcConfItems retrieves the value of the RtvpcConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateRtvpcConfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvpcConfItems { + if t.RtvpcConfItems != nil { + return t.RtvpcConfItems + } + t.RtvpcConfItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvpcConfItems{} + return t.RtvpcConfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateStormctrlpItems retrieves the value of the StormctrlpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateStormctrlpItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_StormctrlpItems { + if t.StormctrlpItems != nil { + return t.StormctrlpItems + } + t.StormctrlpItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_StormctrlpItems{} + return t.StormctrlpItems +} + +// GetOrCreateUcosItems retrieves the value of the UcosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateUcosItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_UcosItems { + if t.UcosItems != nil { + return t.UcosItems + } + t.UcosItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_UcosItems{} + return t.UcosItems +} + +// GetOrCreateVlanmappingItems retrieves the value of the VlanmappingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetOrCreateVlanmappingItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems { + if t.VlanmappingItems != nil { + return t.VlanmappingItems + } + t.VlanmappingItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems{} + return t.VlanmappingItems +} + +// GetAggrExtdItems returns the value of the AggrExtdItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field AggrExtdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetAggrExtdItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems { + if t != nil && t.AggrExtdItems != nil { + return t.AggrExtdItems + } + return nil +} + +// GetAggrifItems returns the value of the AggrifItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field AggrifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetAggrifItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems { + if t != nil && t.AggrifItems != nil { + return t.AggrifItems + } + return nil +} + +// GetBndlmbrifItems returns the value of the BndlmbrifItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field BndlmbrifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetBndlmbrifItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BndlmbrifItems { + if t != nil && t.BndlmbrifItems != nil { + return t.BndlmbrifItems + } + return nil +} + +// GetBundleInfoItems returns the value of the BundleInfoItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field BundleInfoItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetBundleInfoItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BundleInfoItems { + if t != nil && t.BundleInfoItems != nil { + return t.BundleInfoItems + } + return nil +} + +// GetDbgDot1DItems returns the value of the DbgDot1DItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field DbgDot1DItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetDbgDot1DItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot1DItems { + if t != nil && t.DbgDot1DItems != nil { + return t.DbgDot1DItems + } + return nil +} + +// GetDbgDot3StatsItems returns the value of the DbgDot3StatsItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field DbgDot3StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetDbgDot3StatsItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot3StatsItems { + if t != nil && t.DbgDot3StatsItems != nil { + return t.DbgDot3StatsItems + } + return nil +} + +// GetDbgEtherStatsItems returns the value of the DbgEtherStatsItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field DbgEtherStatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetDbgEtherStatsItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgEtherStatsItems { + if t != nil && t.DbgEtherStatsItems != nil { + return t.DbgEtherStatsItems + } + return nil +} + +// GetDbgIfHCInItems returns the value of the DbgIfHCInItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field DbgIfHCInItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetDbgIfHCInItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCInItems { + if t != nil && t.DbgIfHCInItems != nil { + return t.DbgIfHCInItems + } + return nil +} + +// GetDbgIfHCOutItems returns the value of the DbgIfHCOutItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field DbgIfHCOutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetDbgIfHCOutItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCOutItems { + if t != nil && t.DbgIfHCOutItems != nil { + return t.DbgIfHCOutItems + } + return nil +} + +// GetDbgIfInItems returns the value of the DbgIfInItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field DbgIfInItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetDbgIfInItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfInItems { + if t != nil && t.DbgIfInItems != nil { + return t.DbgIfInItems + } + return nil +} + +// GetDbgIfOutItems returns the value of the DbgIfOutItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field DbgIfOutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetDbgIfOutItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfOutItems { + if t != nil && t.DbgIfOutItems != nil { + return t.DbgIfOutItems + } + return nil +} + +// GetDbgIfStormItems returns the value of the DbgIfStormItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field DbgIfStormItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetDbgIfStormItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfStormItems { + if t != nil && t.DbgIfStormItems != nil { + return t.DbgIfStormItems + } + return nil +} + +// GetDbgIpInItems returns the value of the DbgIpInItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field DbgIpInItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetDbgIpInItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpInItems { + if t != nil && t.DbgIpInItems != nil { + return t.DbgIpInItems + } + return nil +} + +// GetDbgIpv6IfStatsItems returns the value of the DbgIpv6IfStatsItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field DbgIpv6IfStatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetDbgIpv6IfStatsItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpv6IfStatsItems { + if t != nil && t.DbgIpv6IfStatsItems != nil { + return t.DbgIpv6IfStatsItems + } + return nil +} + +// GetDbgMacsecStatsItems returns the value of the DbgMacsecStatsItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field DbgMacsecStatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetDbgMacsecStatsItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgMacsecStatsItems { + if t != nil && t.DbgMacsecStatsItems != nil { + return t.DbgMacsecStatsItems + } + return nil +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetDomItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetEeepItems returns the value of the EeepItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field EeepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetEeepItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EeepItems { + if t != nil && t.EeepItems != nil { + return t.EeepItems + } + return nil +} + +// GetEthernetsegmentItems returns the value of the EthernetsegmentItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field EthernetsegmentItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetEthernetsegmentItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EthernetsegmentItems { + if t != nil && t.EthernetsegmentItems != nil { + return t.EthernetsegmentItems + } + return nil +} + +// GetHwifdetailsItems returns the value of the HwifdetailsItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field HwifdetailsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetHwifdetailsItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_HwifdetailsItems { + if t != nil && t.HwifdetailsItems != nil { + return t.HwifdetailsItems + } + return nil +} + +// GetLoadpItems returns the value of the LoadpItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field LoadpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetLoadpItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadpItems { + if t != nil && t.LoadpItems != nil { + return t.LoadpItems + } + return nil +} + +// GetMultisiteiftrackingItems returns the value of the MultisiteiftrackingItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field MultisiteiftrackingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetMultisiteiftrackingItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_MultisiteiftrackingItems { + if t != nil && t.MultisiteiftrackingItems != nil { + return t.MultisiteiftrackingItems + } + return nil +} + +// GetNivItems returns the value of the NivItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field NivItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetNivItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivItems { + if t != nil && t.NivItems != nil { + return t.NivItems + } + return nil +} + +// GetNivpItems returns the value of the NivpItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field NivpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetNivpItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivpItems { + if t != nil && t.NivpItems != nil { + return t.NivpItems + } + return nil +} + +// GetPriorflowctrlItems returns the value of the PriorflowctrlItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field PriorflowctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetPriorflowctrlItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlItems { + if t != nil && t.PriorflowctrlItems != nil { + return t.PriorflowctrlItems + } + return nil +} + +// GetPriorflowctrlwdItems returns the value of the PriorflowctrlwdItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field PriorflowctrlwdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetPriorflowctrlwdItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlwdItems { + if t != nil && t.PriorflowctrlwdItems != nil { + return t.PriorflowctrlwdItems + } + return nil +} + +// GetRsethIfToVethIfItems returns the value of the RsethIfToVethIfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field RsethIfToVethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetRsethIfToVethIfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems { + if t != nil && t.RsethIfToVethIfItems != nil { + return t.RsethIfToVethIfItems + } + return nil +} + +// GetRslacpPolConsItems returns the value of the RslacpPolConsItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field RslacpPolConsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetRslacpPolConsItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RslacpPolConsItems { + if t != nil && t.RslacpPolConsItems != nil { + return t.RslacpPolConsItems + } + return nil +} + +// GetRsmbrIfsItems returns the value of the RsmbrIfsItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field RsmbrIfsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetRsmbrIfsItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems { + if t != nil && t.RsmbrIfsItems != nil { + return t.RsmbrIfsItems + } + return nil +} + +// GetRspcIntfPolicyAttItems returns the value of the RspcIntfPolicyAttItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field RspcIntfPolicyAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetRspcIntfPolicyAttItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RspcIntfPolicyAttItems { + if t != nil && t.RspcIntfPolicyAttItems != nil { + return t.RspcIntfPolicyAttItems + } + return nil +} + +// GetRtaccBndlGrpToAggrIfItems returns the value of the RtaccBndlGrpToAggrIfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field RtaccBndlGrpToAggrIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetRtaccBndlGrpToAggrIfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtaccBndlGrpToAggrIfItems { + if t != nil && t.RtaccBndlGrpToAggrIfItems != nil { + return t.RtaccBndlGrpToAggrIfItems + } + return nil +} + +// GetRtbrConfItems returns the value of the RtbrConfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field RtbrConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetRtbrConfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtbrConfItems { + if t != nil && t.RtbrConfItems != nil { + return t.RtbrConfItems + } + return nil +} + +// GetRtextConfItems returns the value of the RtextConfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field RtextConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetRtextConfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtextConfItems { + if t != nil && t.RtextConfItems != nil { + return t.RtextConfItems + } + return nil +} + +// GetRtfexBndlGrpToAggrIfItems returns the value of the RtfexBndlGrpToAggrIfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field RtfexBndlGrpToAggrIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetRtfexBndlGrpToAggrIfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfexBndlGrpToAggrIfItems { + if t != nil && t.RtfexBndlGrpToAggrIfItems != nil { + return t.RtfexBndlGrpToAggrIfItems + } + return nil +} + +// GetRtfvNodePortAttItems returns the value of the RtfvNodePortAttItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field RtfvNodePortAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetRtfvNodePortAttItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfvNodePortAttItems { + if t != nil && t.RtfvNodePortAttItems != nil { + return t.RtfvNodePortAttItems + } + return nil +} + +// GetRtl2EncEthSwConfItems returns the value of the Rtl2EncEthSwConfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field Rtl2EncEthSwConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetRtl2EncEthSwConfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EncEthSwConfItems { + if t != nil && t.Rtl2EncEthSwConfItems != nil { + return t.Rtl2EncEthSwConfItems + } + return nil +} + +// GetRtl2EthIfItems returns the value of the Rtl2EthIfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field Rtl2EthIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetRtl2EthIfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EthIfItems { + if t != nil && t.Rtl2EthIfItems != nil { + return t.Rtl2EthIfItems + } + return nil +} + +// GetRtl3EncPhysRtdConfItems returns the value of the Rtl3EncPhysRtdConfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field Rtl3EncPhysRtdConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetRtl3EncPhysRtdConfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems { + if t != nil && t.Rtl3EncPhysRtdConfItems != nil { + return t.Rtl3EncPhysRtdConfItems + } + return nil +} + +// GetRtphysRtdConfItems returns the value of the RtphysRtdConfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field RtphysRtdConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetRtphysRtdConfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtphysRtdConfItems { + if t != nil && t.RtphysRtdConfItems != nil { + return t.RtphysRtdConfItems + } + return nil +} + +// GetRtvpcConfItems returns the value of the RtvpcConfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field RtvpcConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetRtvpcConfItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvpcConfItems { + if t != nil && t.RtvpcConfItems != nil { + return t.RtvpcConfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetStormctrlpItems returns the value of the StormctrlpItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field StormctrlpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetStormctrlpItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_StormctrlpItems { + if t != nil && t.StormctrlpItems != nil { + return t.StormctrlpItems + } + return nil +} + +// GetUcosItems returns the value of the UcosItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field UcosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetUcosItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_UcosItems { + if t != nil && t.UcosItems != nil { + return t.UcosItems + } + return nil +} + +// GetVlanmappingItems returns the value of the VlanmappingItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. If the receiver or the field VlanmappingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) GetVlanmappingItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems { + if t != nil && t.VlanmappingItems != nil { + return t.VlanmappingItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AccessVlan == nil { + var v string = "vlan-1" + t.AccessVlan = &v + } + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_L1_AdminSt_up + } + if t.AutoNeg == 0 { + t.AutoNeg = Cisco_NX_OSDevice_L1_AutoNeg_on + } + if t.Bw == nil { + var v uint32 = 0 + t.Bw = &v + } + if t.Delay == nil { + var v uint32 = 1 + t.Delay = &v + } + if t.Dot1QEtherType == nil { + var v uint32 = 33024 + t.Dot1QEtherType = &v + } + if t.Duplex == 0 { + t.Duplex = Cisco_NX_OSDevice_L1_Duplex_auto + } + if t.GracefulConv == 0 { + t.GracefulConv = Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_GracefulConv_enable + } + if t.HashDist == 0 { + t.HashDist = Cisco_NX_OSDevice_Pc_HashDist_none + } + if t.InhBw == nil { + var v uint32 = 4294967295 + t.InhBw = &v + } + if t.IsExplicit == nil { + var v bool = true + t.IsExplicit = &v + } + if t.ItuChannel == nil { + var v uint32 = 32 + t.ItuChannel = &v + } + if t.LacpDelayMode == 0 { + t.LacpDelayMode = Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpDelayMode_disable + } + if t.LacpVpcConvergence == 0 { + t.LacpVpcConvergence = Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LacpVpcConvergence_disable + } + if t.Layer == 0 { + t.Layer = Cisco_NX_OSDevice_L1_Layer_AggrIfLayer_pltfmDfltLayer + } + if t.LinkDebounce == nil { + var v uint16 = 100 + t.LinkDebounce = &v + } + if t.LinkLog == 0 { + t.LinkLog = Cisco_NX_OSDevice_L1_LinkLog_default + } + if t.LoadDefer == 0 { + t.LoadDefer = Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadDefer_disable + } + if t.MaxLinks == nil { + var v uint32 = 32 + t.MaxLinks = &v + } + if t.Mdix == 0 { + t.Mdix = Cisco_NX_OSDevice_L1_Mdix_auto + } + if t.Medium == 0 { + t.Medium = Cisco_NX_OSDevice_L1_Medium_broadcast + } + if t.MinLinks == nil { + var v uint32 = 1 + t.MinLinks = &v + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_L1_Mode_access + } + if t.Mtu == nil { + var v uint32 = 1500 + t.Mtu = &v + } + if t.NativeVlan == nil { + var v string = "vlan-1" + t.NativeVlan = &v + } + if t.PcMode == 0 { + t.PcMode = Cisco_NX_OSDevice_Pc_Mode_on + } + if t.PortT == 0 { + t.PortT = Cisco_NX_OSDevice_Eqpt_PortT_unknown + } + if t.PxeTransTime == nil { + var v uint32 = 10 + t.PxeTransTime = &v + } + if t.RouterMac == nil { + var v string = "00:00:00:00:00:00" + t.RouterMac = &v + } + if t.SnmpTrapSt == 0 { + t.SnmpTrapSt = Cisco_NX_OSDevice_L1_SnmpTrapSt_enable + } + if t.SpanMode == 0 { + t.SpanMode = Cisco_NX_OSDevice_L1_SpanMode_not_a_span_dest + } + if t.Speed == 0 { + t.Speed = Cisco_NX_OSDevice_L1_Speed_auto + } + if t.SuspIndividual == 0 { + t.SuspIndividual = Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_SuspIndividual_enable + } + if t.TransMode == 0 { + t.TransMode = Cisco_NX_OSDevice_L1_TransMode_not_a_trans_port + } + if t.TrunkLog == 0 { + t.TrunkLog = Cisco_NX_OSDevice_L1_TrunkLog_default + } + if t.TrunkVlans == nil { + var v string = "1-4094" + t.TrunkVlans = &v + } + if t.Usage == nil { + var v string = "discovery" + t.Usage = &v + } + if t.UserCfgdFlags == nil { + var v string = "none" + t.UserCfgdFlags = &v + } + t.AggrExtdItems.PopulateDefaults() + t.AggrifItems.PopulateDefaults() + t.BndlmbrifItems.PopulateDefaults() + t.BundleInfoItems.PopulateDefaults() + t.DbgDot1DItems.PopulateDefaults() + t.DbgDot3StatsItems.PopulateDefaults() + t.DbgEtherStatsItems.PopulateDefaults() + t.DbgIfHCInItems.PopulateDefaults() + t.DbgIfHCOutItems.PopulateDefaults() + t.DbgIfInItems.PopulateDefaults() + t.DbgIfOutItems.PopulateDefaults() + t.DbgIfStormItems.PopulateDefaults() + t.DbgIpInItems.PopulateDefaults() + t.DbgIpv6IfStatsItems.PopulateDefaults() + t.DbgMacsecStatsItems.PopulateDefaults() + t.DomItems.PopulateDefaults() + t.EeepItems.PopulateDefaults() + t.EthernetsegmentItems.PopulateDefaults() + t.HwifdetailsItems.PopulateDefaults() + t.LoadpItems.PopulateDefaults() + t.MultisiteiftrackingItems.PopulateDefaults() + t.NivItems.PopulateDefaults() + t.NivpItems.PopulateDefaults() + t.PriorflowctrlItems.PopulateDefaults() + t.PriorflowctrlwdItems.PopulateDefaults() + t.RsethIfToVethIfItems.PopulateDefaults() + t.RslacpPolConsItems.PopulateDefaults() + t.RsmbrIfsItems.PopulateDefaults() + t.RspcIntfPolicyAttItems.PopulateDefaults() + t.RtaccBndlGrpToAggrIfItems.PopulateDefaults() + t.RtbrConfItems.PopulateDefaults() + t.RtextConfItems.PopulateDefaults() + t.RtfexBndlGrpToAggrIfItems.PopulateDefaults() + t.RtfvNodePortAttItems.PopulateDefaults() + t.Rtl2EncEthSwConfItems.PopulateDefaults() + t.Rtl2EthIfItems.PopulateDefaults() + t.Rtl3EncPhysRtdConfItems.PopulateDefaults() + t.RtphysRtdConfItems.PopulateDefaults() + t.RtvpcConfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.StormctrlpItems.PopulateDefaults() + t.UcosItems.PopulateDefaults() + t.VlanmappingItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) Λ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 *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/aggrExtd-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems struct { + AllowMultiTag E_Cisco_NX_OSDevice_L1_AllowMultiTag `path:"allowMultiTag" module:"Cisco-NX-OS-device"` + AutoExcludeVlans *string `path:"autoExcludeVlans" module:"Cisco-NX-OS-device"` + BufferBoost E_Cisco_NX_OSDevice_L1_BufferBoost `path:"bufferBoost" module:"Cisco-NX-OS-device"` + ChassisModuleSerial *string `path:"chassisModuleSerial" module:"Cisco-NX-OS-device"` + ChassisModuleSide E_Cisco_NX_OSDevice_L1ModuleSide `path:"chassisModuleSide" module:"Cisco-NX-OS-device"` + ChassisNumber *uint32 `path:"chassisNumber" module:"Cisco-NX-OS-device"` + ChassisProfileName *string `path:"chassisProfileName" module:"Cisco-NX-OS-device"` + ChassisSerial *string `path:"chassisSerial" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + FlowCtrlReceive *bool `path:"flowCtrlReceive" module:"Cisco-NX-OS-device"` + FlowCtrlSend *bool `path:"flowCtrlSend" module:"Cisco-NX-OS-device"` + FlowRedirect *bool `path:"flowRedirect" module:"Cisco-NX-OS-device"` + GtpHashMode E_Cisco_NX_OSDevice_L1_GtpHashMode `path:"gtpHashMode" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PoType E_Cisco_NX_OSDevice_Pc_PoType `path:"poType" module:"Cisco-NX-OS-device"` + PortTypeExternal E_Cisco_NX_OSDevice_L1_PortTypeExternal `path:"portTypeExternal" module:"Cisco-NX-OS-device"` + PortTypeFabric E_Cisco_NX_OSDevice_L1_PortTypeFabric `path:"portTypeFabric" module:"Cisco-NX-OS-device"` + RouterMacIpv6Extract E_Cisco_NX_OSDevice_L1_RouterMacIpv6Extract `path:"routerMacIpv6Extract" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + ShutDownLan E_Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan `path:"shutDownLan" module:"Cisco-NX-OS-device"` + StormCtrlAct *string `path:"stormCtrlAct" module:"Cisco-NX-OS-device"` + StormCtrlAct1 *string `path:"stormCtrlAct1" module:"Cisco-NX-OS-device"` + StormCtrlAct2 *string `path:"stormCtrlAct2" module:"Cisco-NX-OS-device"` + StormCtrlBCastLevel *float64 `path:"stormCtrlBCastLevel" module:"Cisco-NX-OS-device"` + StormCtrlBCastLevel1 *float64 `path:"stormCtrlBCastLevel1" module:"Cisco-NX-OS-device"` + StormCtrlBCastLevel2 *float64 `path:"stormCtrlBCastLevel2" module:"Cisco-NX-OS-device"` + StormCtrlBCastPPS *uint32 `path:"stormCtrlBCastPPS" module:"Cisco-NX-OS-device"` + StormCtrlMCastLevel *float64 `path:"stormCtrlMCastLevel" module:"Cisco-NX-OS-device"` + StormCtrlMCastLevel1 *float64 `path:"stormCtrlMCastLevel1" module:"Cisco-NX-OS-device"` + StormCtrlMCastLevel2 *float64 `path:"stormCtrlMCastLevel2" module:"Cisco-NX-OS-device"` + StormCtrlMCastPPS *uint32 `path:"stormCtrlMCastPPS" module:"Cisco-NX-OS-device"` + StormCtrlUCastLevel *float64 `path:"stormCtrlUCastLevel" module:"Cisco-NX-OS-device"` + StormCtrlUCastLevel1 *float64 `path:"stormCtrlUCastLevel1" module:"Cisco-NX-OS-device"` + StormCtrlUCastLevel2 *float64 `path:"stormCtrlUCastLevel2" module:"Cisco-NX-OS-device"` + StormCtrlUCastPPS *uint32 `path:"stormCtrlUCastPPS" module:"Cisco-NX-OS-device"` + SwitchportBlock *string `path:"switchportBlock" module:"Cisco-NX-OS-device"` + SwitchportIsolated E_Cisco_NX_OSDevice_L1_SwitchportIsolated `path:"switchportIsolated" module:"Cisco-NX-OS-device"` + SwitchportMacLearn E_Cisco_NX_OSDevice_L1SwitchportMacLearn `path:"switchportMacLearn" module:"Cisco-NX-OS-device"` + SwitchportMacPermit E_Cisco_NX_OSDevice_L1SwitchportMacPermit `path:"switchportMacPermit" module:"Cisco-NX-OS-device"` + SwitchportVirtualEthernetBridge E_Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge `path:"switchportVirtualEthernetBridge" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems) IsYANGGoStruct() {} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AllowMultiTag == 0 { + t.AllowMultiTag = Cisco_NX_OSDevice_L1_AllowMultiTag_disable + } + if t.BufferBoost == 0 { + t.BufferBoost = Cisco_NX_OSDevice_L1_BufferBoost_enable + } + if t.ChassisModuleSide == 0 { + t.ChassisModuleSide = Cisco_NX_OSDevice_L1ModuleSide_UnknownSlot + } + if t.ChassisNumber == nil { + var v uint32 = 0 + t.ChassisNumber = &v + } + if t.FlowCtrlReceive == nil { + var v bool = false + t.FlowCtrlReceive = &v + } + if t.FlowCtrlSend == nil { + var v bool = false + t.FlowCtrlSend = &v + } + if t.FlowRedirect == nil { + var v bool = false + t.FlowRedirect = &v + } + if t.GtpHashMode == 0 { + t.GtpHashMode = Cisco_NX_OSDevice_L1_GtpHashMode_disable + } + if t.PoType == 0 { + t.PoType = Cisco_NX_OSDevice_Pc_PoType_none + } + if t.PortTypeExternal == 0 { + t.PortTypeExternal = Cisco_NX_OSDevice_L1_PortTypeExternal_no + } + if t.PortTypeFabric == 0 { + t.PortTypeFabric = Cisco_NX_OSDevice_L1_PortTypeFabric_no + } + if t.RouterMacIpv6Extract == 0 { + t.RouterMacIpv6Extract = Cisco_NX_OSDevice_L1_RouterMacIpv6Extract_disable + } + if t.ShutDownLan == 0 { + t.ShutDownLan = Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_ShutDownLan_disable + } + if t.StormCtrlAct == nil { + var v string = "none" + t.StormCtrlAct = &v + } + if t.StormCtrlAct1 == nil { + var v string = "none" + t.StormCtrlAct1 = &v + } + if t.StormCtrlAct2 == nil { + var v string = "none" + t.StormCtrlAct2 = &v + } + if t.StormCtrlBCastLevel == nil { + var v float64 = 100 + t.StormCtrlBCastLevel = &v + } + if t.StormCtrlBCastLevel1 == nil { + var v float64 = 100 + t.StormCtrlBCastLevel1 = &v + } + if t.StormCtrlBCastLevel2 == nil { + var v float64 = 100 + t.StormCtrlBCastLevel2 = &v + } + if t.StormCtrlBCastPPS == nil { + var v uint32 = 4294967295 + t.StormCtrlBCastPPS = &v + } + if t.StormCtrlMCastLevel == nil { + var v float64 = 100 + t.StormCtrlMCastLevel = &v + } + if t.StormCtrlMCastLevel1 == nil { + var v float64 = 100 + t.StormCtrlMCastLevel1 = &v + } + if t.StormCtrlMCastLevel2 == nil { + var v float64 = 100 + t.StormCtrlMCastLevel2 = &v + } + if t.StormCtrlMCastPPS == nil { + var v uint32 = 4294967295 + t.StormCtrlMCastPPS = &v + } + if t.StormCtrlUCastLevel == nil { + var v float64 = 100 + t.StormCtrlUCastLevel = &v + } + if t.StormCtrlUCastLevel1 == nil { + var v float64 = 100 + t.StormCtrlUCastLevel1 = &v + } + if t.StormCtrlUCastLevel2 == nil { + var v float64 = 100 + t.StormCtrlUCastLevel2 = &v + } + if t.StormCtrlUCastPPS == nil { + var v uint32 = 4294967295 + t.StormCtrlUCastPPS = &v + } + if t.SwitchportBlock == nil { + var v string = "0" + t.SwitchportBlock = &v + } + if t.SwitchportIsolated == 0 { + t.SwitchportIsolated = Cisco_NX_OSDevice_L1_SwitchportIsolated_disable + } + if t.SwitchportMacLearn == 0 { + t.SwitchportMacLearn = Cisco_NX_OSDevice_L1SwitchportMacLearn_enable + } + if t.SwitchportMacPermit == 0 { + t.SwitchportMacPermit = Cisco_NX_OSDevice_L1SwitchportMacPermit_all + } + if t.SwitchportVirtualEthernetBridge == 0 { + t.SwitchportVirtualEthernetBridge = Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge_disable + } + t.RtvrfMbrItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/aggrExtd-items/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrExtdItems_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/aggrif-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems struct { + FaultsItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_FaultsItems `path:"faults-items" module:"Cisco-NX-OS-device"` + PortcapItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_PortcapItems `path:"portcap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems) IsYANGGoStruct() {} + +// GetOrCreateFaultsItems retrieves the value of the FaultsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems) GetOrCreateFaultsItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_FaultsItems { + if t.FaultsItems != nil { + return t.FaultsItems + } + t.FaultsItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_FaultsItems{} + return t.FaultsItems +} + +// GetOrCreatePortcapItems retrieves the value of the PortcapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems) GetOrCreatePortcapItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_PortcapItems { + if t.PortcapItems != nil { + return t.PortcapItems + } + t.PortcapItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_PortcapItems{} + return t.PortcapItems +} + +// GetFaultsItems returns the value of the FaultsItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems. If the receiver or the field FaultsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems) GetFaultsItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_FaultsItems { + if t != nil && t.FaultsItems != nil { + return t.FaultsItems + } + return nil +} + +// GetPortcapItems returns the value of the PortcapItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems. If the receiver or the field PortcapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems) GetPortcapItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_PortcapItems { + if t != nil && t.PortcapItems != nil { + return t.PortcapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FaultsItems.PopulateDefaults() + t.PortcapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_FaultsItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/aggrif-items/faults-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_FaultsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_FaultsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_FaultsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_FaultsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_FaultsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_FaultsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_FaultsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_FaultsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_FaultsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_FaultsItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_FaultsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_PortcapItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/aggrif-items/portcap-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_PortcapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_PortcapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_PortcapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_PortcapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_PortcapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_PortcapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_PortcapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_PortcapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_PortcapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_PortcapItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_AggrifItems_PortcapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BndlmbrifItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/bndlmbrif-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BndlmbrifItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BndlmbrifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BndlmbrifItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BndlmbrifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BndlmbrifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BndlmbrifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BndlmbrifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BndlmbrifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BndlmbrifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BndlmbrifItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BndlmbrifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BundleInfoItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/bundleInfo-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BundleInfoItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BundleInfoItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BundleInfoItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BundleInfoItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BundleInfoItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BundleInfoItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BundleInfoItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BundleInfoItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BundleInfoItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BundleInfoItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_BundleInfoItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot1DItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/dbgDot1d-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot1DItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot1DItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot1DItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot1DItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot1DItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot1DItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot1DItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot1DItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot1DItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot1DItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot1DItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot3StatsItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/dbgDot3Stats-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot3StatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot3StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot3StatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot3StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot3StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot3StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot3StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot3StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot3StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot3StatsItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgDot3StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgEtherStatsItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/dbgEtherStats-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgEtherStatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgEtherStatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgEtherStatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgEtherStatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgEtherStatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgEtherStatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgEtherStatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgEtherStatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgEtherStatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgEtherStatsItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgEtherStatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCInItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/dbgIfHCIn-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCInItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCInItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCInItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCInItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCInItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCInItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCInItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCInItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCInItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCInItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCInItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCOutItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/dbgIfHCOut-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCOutItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCOutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCOutItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCOutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCOutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCOutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCOutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCOutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCOutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCOutItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfHCOutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfInItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/dbgIfIn-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfInItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfInItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfInItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfInItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfInItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfInItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfInItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfInItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfInItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfInItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfInItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfOutItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/dbgIfOut-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfOutItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfOutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfOutItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfOutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfOutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfOutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfOutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfOutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfOutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfOutItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfOutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfStormItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/dbgIfStorm-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfStormItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfStormItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfStormItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfStormItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfStormItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfStormItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfStormItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfStormItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfStormItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfStormItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIfStormItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpInItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/dbgIpIn-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpInItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpInItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpInItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpInItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpInItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpInItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpInItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpInItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpInItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpInItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpInItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpv6IfStatsItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/dbgIpv6IfStats-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpv6IfStatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpv6IfStatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpv6IfStatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpv6IfStatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpv6IfStatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpv6IfStatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpv6IfStatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpv6IfStatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpv6IfStatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpv6IfStatsItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgIpv6IfStatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgMacsecStatsItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/dbgMacsecStats-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgMacsecStatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgMacsecStatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgMacsecStatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgMacsecStatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgMacsecStatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgMacsecStatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgMacsecStatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgMacsecStatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgMacsecStatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgMacsecStatsItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DbgMacsecStatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DomItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DomItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DomItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DomItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EeepItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/eeep-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EeepItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + EeeLat E_Cisco_NX_OSDevice_L1_EEELatency `path:"eeeLat" module:"Cisco-NX-OS-device"` + EeeLpi E_Cisco_NX_OSDevice_L1_EEELpi `path:"eeeLpi" module:"Cisco-NX-OS-device"` + EeeState E_Cisco_NX_OSDevice_L1_EEEState `path:"eeeState" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EeepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EeepItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EeepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EeepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EeeLat == 0 { + t.EeeLat = Cisco_NX_OSDevice_L1_EEELatency_variable + } + if t.EeeLpi == 0 { + t.EeeLpi = Cisco_NX_OSDevice_L1_EEELpi_aggressive + } + if t.EeeState == 0 { + t.EeeState = Cisco_NX_OSDevice_L1_EEEState_not_applicable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EeepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EeepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EeepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EeepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EeepItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EeepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EthernetsegmentItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/ethernetsegment-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EthernetsegmentItems struct { + EsType E_Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT `path:"esType" module:"Cisco-NX-OS-device"` + Esi *string `path:"esi" module:"Cisco-NX-OS-device"` + LocalIdentifier *uint32 `path:"localIdentifier" module:"Cisco-NX-OS-device"` + SysMac *string `path:"sysMac" module:"Cisco-NX-OS-device"` + Tag *uint16 `path:"tag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EthernetsegmentItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EthernetsegmentItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EthernetsegmentItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EthernetsegmentItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EsType == 0 { + t.EsType = Cisco_NX_OSDevice_Nvo_EthernetSegmentTypeT_invalid + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EthernetsegmentItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EthernetsegmentItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EthernetsegmentItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EthernetsegmentItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EthernetsegmentItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_EthernetsegmentItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_HwifdetailsItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/hwifdetails-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_HwifdetailsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_HwifdetailsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_HwifdetailsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_HwifdetailsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_HwifdetailsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_HwifdetailsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_HwifdetailsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_HwifdetailsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_HwifdetailsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_HwifdetailsItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_HwifdetailsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadpItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/loadp-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadpItems struct { + LoadIntvl1 *uint16 `path:"loadIntvl1" module:"Cisco-NX-OS-device"` + LoadIntvl2 *uint16 `path:"loadIntvl2" module:"Cisco-NX-OS-device"` + LoadIntvl3 *uint16 `path:"loadIntvl3" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LoadIntvl1 == nil { + var v uint16 = 30 + t.LoadIntvl1 = &v + } + if t.LoadIntvl2 == nil { + var v uint16 = 300 + t.LoadIntvl2 = &v + } + if t.LoadIntvl3 == nil { + var v uint16 = 0 + t.LoadIntvl3 = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadpItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_LoadpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_MultisiteiftrackingItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/multisiteiftracking-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_MultisiteiftrackingItems struct { + Tracking E_Cisco_NX_OSDevice_Nvo_MultisiteTrackingT `path:"tracking" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_MultisiteiftrackingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_MultisiteiftrackingItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_MultisiteiftrackingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_MultisiteiftrackingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Tracking == 0 { + t.Tracking = Cisco_NX_OSDevice_Nvo_MultisiteTrackingT_unknown + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_MultisiteiftrackingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_MultisiteiftrackingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_MultisiteiftrackingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_MultisiteiftrackingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_MultisiteiftrackingItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_MultisiteiftrackingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/niv-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivpItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/nivp-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivpItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivpItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_NivpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/priorflowctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlItems struct { + Mode E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode `path:"mode" module:"Cisco-NX-OS-device"` + SendTlv *bool `path:"send_tlv" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode_auto + } + if t.SendTlv == nil { + var v bool = false + t.SendTlv = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlwdItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/priorflowctrlwd-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlwdItems struct { + DisableAction *bool `path:"disableAction" module:"Cisco-NX-OS-device"` + InterfaceMutiplier *uint8 `path:"interfaceMutiplier" module:"Cisco-NX-OS-device"` + WatchDogInterval E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl `path:"watchDogInterval" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlwdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlwdItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlwdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlwdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DisableAction == nil { + var v bool = false + t.DisableAction = &v + } + if t.WatchDogInterval == 0 { + t.WatchDogInterval = Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl_off + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlwdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlwdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlwdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlwdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlwdItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_PriorflowctrlwdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/rsethIfToVethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems struct { + RsEthIfToVethIfList map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList `path:"RsEthIfToVethIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems) IsYANGGoStruct() { +} + +// NewRsEthIfToVethIfList creates a new entry in the RsEthIfToVethIfList list of the +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems) NewRsEthIfToVethIfList(TDn string) (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsEthIfToVethIfList == nil { + t.RsEthIfToVethIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) + } + + key := TDn + + // 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.RsEthIfToVethIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsEthIfToVethIfList", key) + } + + t.RsEthIfToVethIfList[key] = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList{ + TDn: &TDn, + } + + return t.RsEthIfToVethIfList[key], nil +} + +// GetOrCreateRsEthIfToVethIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems) GetOrCreateRsEthIfToVethIfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList { + if t.RsEthIfToVethIfList == nil { + t.RsEthIfToVethIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) + } + return t.RsEthIfToVethIfList +} + +// GetOrCreateRsEthIfToVethIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems) GetOrCreateRsEthIfToVethIfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList { + + key := TDn + + if v, ok := t.RsEthIfToVethIfList[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.NewRsEthIfToVethIfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsEthIfToVethIfList got unexpected error: %v", err)) + } + return v +} + +// GetRsEthIfToVethIfList retrieves the value with the specified key from +// the RsEthIfToVethIfList map field of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems. 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 *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems) GetRsEthIfToVethIfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsEthIfToVethIfList[key]; ok { + return lm + } + return nil +} + +// AppendRsEthIfToVethIfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList struct to the +// list RsEthIfToVethIfList of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems) AppendRsEthIfToVethIfList(v *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsEthIfToVethIfList == nil { + t.RsEthIfToVethIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) + } + + if _, ok := t.RsEthIfToVethIfList[key]; ok { + return fmt.Errorf("duplicate key for list RsEthIfToVethIfList %v", key) + } + + t.RsEthIfToVethIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsEthIfToVethIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/rsethIfToVethIf-items/RsEthIfToVethIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RslacpPolConsItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/rslacpPolCons-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RslacpPolConsItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RslacpPolConsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RslacpPolConsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RslacpPolConsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RslacpPolConsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RslacpPolConsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RslacpPolConsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RslacpPolConsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RslacpPolConsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RslacpPolConsItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RslacpPolConsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/rsmbrIfs-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems struct { + RsMbrIfsList map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList `path:"RsMbrIfs-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems) IsYANGGoStruct() {} + +// NewRsMbrIfsList creates a new entry in the RsMbrIfsList list of the +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems) NewRsMbrIfsList(TDn string) (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsMbrIfsList == nil { + t.RsMbrIfsList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList) + } + + key := TDn + + // 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.RsMbrIfsList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsMbrIfsList", key) + } + + t.RsMbrIfsList[key] = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList{ + TDn: &TDn, + } + + return t.RsMbrIfsList[key], nil +} + +// GetOrCreateRsMbrIfsListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems) GetOrCreateRsMbrIfsListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList { + if t.RsMbrIfsList == nil { + t.RsMbrIfsList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList) + } + return t.RsMbrIfsList +} + +// GetOrCreateRsMbrIfsList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems) GetOrCreateRsMbrIfsList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList { + + key := TDn + + if v, ok := t.RsMbrIfsList[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.NewRsMbrIfsList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsMbrIfsList got unexpected error: %v", err)) + } + return v +} + +// GetRsMbrIfsList retrieves the value with the specified key from +// the RsMbrIfsList map field of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems. 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 *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems) GetRsMbrIfsList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsMbrIfsList[key]; ok { + return lm + } + return nil +} + +// AppendRsMbrIfsList appends the supplied Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList struct to the +// list RsMbrIfsList of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems) AppendRsMbrIfsList(v *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsMbrIfsList == nil { + t.RsMbrIfsList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList) + } + + if _, ok := t.RsMbrIfsList[key]; ok { + return fmt.Errorf("duplicate key for list RsMbrIfsList %v", key) + } + + t.RsMbrIfsList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsMbrIfsList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/rsmbrIfs-items/RsMbrIfs-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList struct { + IsMbrForce *bool `path:"isMbrForce" module:"Cisco-NX-OS-device"` + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RsmbrIfsItems_RsMbrIfsList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RspcIntfPolicyAttItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/rspcIntfPolicyAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RspcIntfPolicyAttItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RspcIntfPolicyAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RspcIntfPolicyAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RspcIntfPolicyAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RspcIntfPolicyAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RspcIntfPolicyAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RspcIntfPolicyAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RspcIntfPolicyAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RspcIntfPolicyAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RspcIntfPolicyAttItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RspcIntfPolicyAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtaccBndlGrpToAggrIfItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/rtaccBndlGrpToAggrIf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtaccBndlGrpToAggrIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtaccBndlGrpToAggrIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtaccBndlGrpToAggrIfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtaccBndlGrpToAggrIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtaccBndlGrpToAggrIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtaccBndlGrpToAggrIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtaccBndlGrpToAggrIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtaccBndlGrpToAggrIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtaccBndlGrpToAggrIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtaccBndlGrpToAggrIfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtaccBndlGrpToAggrIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtbrConfItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/rtbrConf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtbrConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtbrConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtbrConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtbrConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtbrConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtbrConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtbrConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtbrConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtbrConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtbrConfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtbrConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtextConfItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/rtextConf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtextConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtextConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtextConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtextConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtextConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtextConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtextConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtextConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtextConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtextConfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtextConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfexBndlGrpToAggrIfItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/rtfexBndlGrpToAggrIf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfexBndlGrpToAggrIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfexBndlGrpToAggrIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfexBndlGrpToAggrIfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfexBndlGrpToAggrIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfexBndlGrpToAggrIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfexBndlGrpToAggrIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfexBndlGrpToAggrIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfexBndlGrpToAggrIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfexBndlGrpToAggrIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfexBndlGrpToAggrIfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfexBndlGrpToAggrIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfvNodePortAttItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/rtfvNodePortAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfvNodePortAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfvNodePortAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfvNodePortAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfvNodePortAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfvNodePortAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfvNodePortAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfvNodePortAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfvNodePortAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfvNodePortAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfvNodePortAttItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtfvNodePortAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EncEthSwConfItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/rtl2EncEthSwConf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EncEthSwConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EncEthSwConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EncEthSwConfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EncEthSwConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EncEthSwConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EncEthSwConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EncEthSwConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EncEthSwConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EncEthSwConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EncEthSwConfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EncEthSwConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EthIfItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/rtl2EthIf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EthIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EthIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EthIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EthIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EthIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EthIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EthIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EthIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EthIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EthIfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl2EthIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/rtl3EncPhysRtdConf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems struct { + RtL3EncPhysRtdConfList map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList `path:"RtL3EncPhysRtdConf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) IsYANGGoStruct() { +} + +// NewRtL3EncPhysRtdConfList creates a new entry in the RtL3EncPhysRtdConfList list of the +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) NewRtL3EncPhysRtdConfList(TDn string) (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtL3EncPhysRtdConfList == nil { + t.RtL3EncPhysRtdConfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) + } + + key := TDn + + // 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.RtL3EncPhysRtdConfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtL3EncPhysRtdConfList", key) + } + + t.RtL3EncPhysRtdConfList[key] = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList{ + TDn: &TDn, + } + + return t.RtL3EncPhysRtdConfList[key], nil +} + +// GetOrCreateRtL3EncPhysRtdConfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) GetOrCreateRtL3EncPhysRtdConfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList { + if t.RtL3EncPhysRtdConfList == nil { + t.RtL3EncPhysRtdConfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) + } + return t.RtL3EncPhysRtdConfList +} + +// GetOrCreateRtL3EncPhysRtdConfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) GetOrCreateRtL3EncPhysRtdConfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList { + + key := TDn + + if v, ok := t.RtL3EncPhysRtdConfList[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.NewRtL3EncPhysRtdConfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtL3EncPhysRtdConfList got unexpected error: %v", err)) + } + return v +} + +// GetRtL3EncPhysRtdConfList retrieves the value with the specified key from +// the RtL3EncPhysRtdConfList map field of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems. 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 *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) GetRtL3EncPhysRtdConfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RtL3EncPhysRtdConfList[key]; ok { + return lm + } + return nil +} + +// AppendRtL3EncPhysRtdConfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList struct to the +// list RtL3EncPhysRtdConfList of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) AppendRtL3EncPhysRtdConfList(v *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtL3EncPhysRtdConfList == nil { + t.RtL3EncPhysRtdConfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) + } + + if _, ok := t.RtL3EncPhysRtdConfList[key]; ok { + return fmt.Errorf("duplicate key for list RtL3EncPhysRtdConfList %v", key) + } + + t.RtL3EncPhysRtdConfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtL3EncPhysRtdConfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/rtl3EncPhysRtdConf-items/RtL3EncPhysRtdConf-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtphysRtdConfItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/rtphysRtdConf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtphysRtdConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtphysRtdConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtphysRtdConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtphysRtdConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtphysRtdConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtphysRtdConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtphysRtdConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtphysRtdConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtphysRtdConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtphysRtdConfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtphysRtdConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvpcConfItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/rtvpcConf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvpcConfItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvpcConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvpcConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvpcConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvpcConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvpcConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvpcConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvpcConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvpcConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvpcConfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvpcConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_StormctrlpItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/stormctrlp-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_StormctrlpItems struct { + BurstPps *uint32 `path:"burstPps" module:"Cisco-NX-OS-device"` + BurstRate *float64 `path:"burstRate" module:"Cisco-NX-OS-device"` + Rate *float64 `path:"rate" module:"Cisco-NX-OS-device"` + RatePps *uint32 `path:"ratePps" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_L1_PktT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_StormctrlpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_StormctrlpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_StormctrlpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_StormctrlpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BurstPps == nil { + var v uint32 = 4294967295 + t.BurstPps = &v + } + if t.BurstRate == nil { + var v float64 = 100 + t.BurstRate = &v + } + if t.Rate == nil { + var v float64 = 100 + t.Rate = &v + } + if t.RatePps == nil { + var v uint32 = 4294967295 + t.RatePps = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_L1_PktT_all + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_StormctrlpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_StormctrlpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_StormctrlpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_StormctrlpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_StormctrlpItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_StormctrlpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_UcosItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/ucos-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_UcosItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_CosNewNone `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_UcosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_UcosItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_UcosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_UcosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_CosNewNone_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_UcosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_UcosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_UcosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_UcosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_UcosItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_UcosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/vlanmapping-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems struct { + Enabled *bool `path:"Enabled" module:"Cisco-NX-OS-device"` + SelectiveQinqAll *bool `path:"selectiveQinqAll" module:"Cisco-NX-OS-device"` + SelectiveQinqTranslateVlan *string `path:"selectiveQinqTranslateVlan" module:"Cisco-NX-OS-device"` + SelectiveQinqVlans *string `path:"selectiveQinqVlans" module:"Cisco-NX-OS-device"` + SelqinqtableItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems `path:"selqinqtable-items" module:"Cisco-NX-OS-device"` + VlantranslatetableItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems `path:"vlantranslatetable-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems) IsYANGGoStruct() {} + +// GetOrCreateSelqinqtableItems retrieves the value of the SelqinqtableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems) GetOrCreateSelqinqtableItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems { + if t.SelqinqtableItems != nil { + return t.SelqinqtableItems + } + t.SelqinqtableItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems{} + return t.SelqinqtableItems +} + +// GetOrCreateVlantranslatetableItems retrieves the value of the VlantranslatetableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems) GetOrCreateVlantranslatetableItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems { + if t.VlantranslatetableItems != nil { + return t.VlantranslatetableItems + } + t.VlantranslatetableItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems{} + return t.VlantranslatetableItems +} + +// GetSelqinqtableItems returns the value of the SelqinqtableItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems. If the receiver or the field SelqinqtableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems) GetSelqinqtableItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems { + if t != nil && t.SelqinqtableItems != nil { + return t.SelqinqtableItems + } + return nil +} + +// GetVlantranslatetableItems returns the value of the VlantranslatetableItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems. If the receiver or the field VlantranslatetableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems) GetVlantranslatetableItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems { + if t != nil && t.VlantranslatetableItems != nil { + return t.VlantranslatetableItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Enabled == nil { + var v bool = false + t.Enabled = &v + } + if t.SelectiveQinqTranslateVlan == nil { + var v string = "vlan-1" + t.SelectiveQinqTranslateVlan = &v + } + t.SelqinqtableItems.PopulateDefaults() + t.VlantranslatetableItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/vlanmapping-items/selqinqtable-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems struct { + SelqinqItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems `path:"selqinq-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems) IsYANGGoStruct() { +} + +// GetOrCreateSelqinqItems retrieves the value of the SelqinqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems) GetOrCreateSelqinqItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems { + if t.SelqinqItems != nil { + return t.SelqinqItems + } + t.SelqinqItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems{} + return t.SelqinqItems +} + +// GetSelqinqItems returns the value of the SelqinqItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems. If the receiver or the field SelqinqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems) GetSelqinqItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems { + if t != nil && t.SelqinqItems != nil { + return t.SelqinqItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SelqinqItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/vlanmapping-items/selqinqtable-items/selqinq-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems struct { + SelectiveQinqList map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList `path:"SelectiveQinq-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) IsYANGGoStruct() { +} + +// NewSelectiveQinqList creates a new entry in the SelectiveQinqList list of the +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) NewSelectiveQinqList(SelectiveQinqTranslateVlan string) (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SelectiveQinqList == nil { + t.SelectiveQinqList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) + } + + key := SelectiveQinqTranslateVlan + + // 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.SelectiveQinqList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SelectiveQinqList", key) + } + + t.SelectiveQinqList[key] = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList{ + SelectiveQinqTranslateVlan: &SelectiveQinqTranslateVlan, + } + + return t.SelectiveQinqList[key], nil +} + +// GetOrCreateSelectiveQinqListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) GetOrCreateSelectiveQinqListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList { + if t.SelectiveQinqList == nil { + t.SelectiveQinqList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) + } + return t.SelectiveQinqList +} + +// GetOrCreateSelectiveQinqList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) GetOrCreateSelectiveQinqList(SelectiveQinqTranslateVlan string) *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList { + + key := SelectiveQinqTranslateVlan + + if v, ok := t.SelectiveQinqList[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.NewSelectiveQinqList(SelectiveQinqTranslateVlan) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSelectiveQinqList got unexpected error: %v", err)) + } + return v +} + +// GetSelectiveQinqList retrieves the value with the specified key from +// the SelectiveQinqList map field of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems. 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 *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) GetSelectiveQinqList(SelectiveQinqTranslateVlan string) *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList { + + if t == nil { + return nil + } + + key := SelectiveQinqTranslateVlan + + if lm, ok := t.SelectiveQinqList[key]; ok { + return lm + } + return nil +} + +// AppendSelectiveQinqList appends the supplied Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList struct to the +// list SelectiveQinqList of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) AppendSelectiveQinqList(v *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) error { + if v.SelectiveQinqTranslateVlan == nil { + return fmt.Errorf("invalid nil key received for SelectiveQinqTranslateVlan") + } + + key := *v.SelectiveQinqTranslateVlan + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SelectiveQinqList == nil { + t.SelectiveQinqList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) + } + + if _, ok := t.SelectiveQinqList[key]; ok { + return fmt.Errorf("duplicate key for list SelectiveQinqList %v", key) + } + + t.SelectiveQinqList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SelectiveQinqList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/vlanmapping-items/selqinqtable-items/selqinq-items/SelectiveQinq-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList struct { + SelectiveQinqTranslateVlan *string `path:"selectiveQinqTranslateVlan" module:"Cisco-NX-OS-device"` + SelectiveQinqVlans *string `path:"selectiveQinqVlans" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SelectiveQinqTranslateVlan == nil { + var v string = "vlan-1" + t.SelectiveQinqTranslateVlan = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SelectiveQinqTranslateVlan == nil { + return nil, fmt.Errorf("nil value for key SelectiveQinqTranslateVlan") + } + + return map[string]interface{}{ + "selectiveQinqTranslateVlan": *t.SelectiveQinqTranslateVlan, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/vlanmapping-items/vlantranslatetable-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems struct { + VlanItems *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems) IsYANGGoStruct() { +} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems{} + return t.VlanItems +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems) GetVlanItems() *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VlanItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/vlanmapping-items/vlantranslatetable-items/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems struct { + VlanTranslateEntryList map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList `path:"VlanTranslateEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) IsYANGGoStruct() { +} + +// NewVlanTranslateEntryList creates a new entry in the VlanTranslateEntryList list of the +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) NewVlanTranslateEntryList(Vlanid string) (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlanTranslateEntryList == nil { + t.VlanTranslateEntryList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) + } + + key := Vlanid + + // 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.VlanTranslateEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VlanTranslateEntryList", key) + } + + t.VlanTranslateEntryList[key] = &Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList{ + Vlanid: &Vlanid, + } + + return t.VlanTranslateEntryList[key], nil +} + +// GetOrCreateVlanTranslateEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) GetOrCreateVlanTranslateEntryListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList { + if t.VlanTranslateEntryList == nil { + t.VlanTranslateEntryList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) + } + return t.VlanTranslateEntryList +} + +// GetOrCreateVlanTranslateEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) GetOrCreateVlanTranslateEntryList(Vlanid string) *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList { + + key := Vlanid + + if v, ok := t.VlanTranslateEntryList[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.NewVlanTranslateEntryList(Vlanid) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVlanTranslateEntryList got unexpected error: %v", err)) + } + return v +} + +// GetVlanTranslateEntryList retrieves the value with the specified key from +// the VlanTranslateEntryList map field of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems. 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 *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) GetVlanTranslateEntryList(Vlanid string) *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList { + + if t == nil { + return nil + } + + key := Vlanid + + if lm, ok := t.VlanTranslateEntryList[key]; ok { + return lm + } + return nil +} + +// AppendVlanTranslateEntryList appends the supplied Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList struct to the +// list VlanTranslateEntryList of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) AppendVlanTranslateEntryList(v *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) error { + if v.Vlanid == nil { + return fmt.Errorf("invalid nil key received for Vlanid") + } + + key := *v.Vlanid + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlanTranslateEntryList == nil { + t.VlanTranslateEntryList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) + } + + if _, ok := t.VlanTranslateEntryList[key]; ok { + return fmt.Errorf("duplicate key for list VlanTranslateEntryList %v", key) + } + + t.VlanTranslateEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VlanTranslateEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList represents the /Cisco-NX-OS-device/System/intf-items/aggr-items/AggrIf-list/vlanmapping-items/vlantranslatetable-items/vlan-items/VlanTranslateEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList struct { + Innervlanid *string `path:"innervlanid" module:"Cisco-NX-OS-device"` + Translatevlanid *string `path:"translatevlanid" module:"Cisco-NX-OS-device"` + Vlanid *string `path:"vlanid" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Innervlanid == nil { + var v string = "vlan-1" + t.Innervlanid = &v + } + if t.Translatevlanid == nil { + var v string = "vlan-1" + t.Translatevlanid = &v + } + if t.Vlanid == nil { + var v string = "vlan-1" + t.Vlanid = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vlanid == nil { + return nil, fmt.Errorf("nil value for key Vlanid") + } + + return map[string]interface{}{ + "vlanid": *t.Vlanid, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList. +func (*Cisco_NX_OSDevice_System_IntfItems_AggrItems_AggrIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_EncrtdItems represents the /Cisco-NX-OS-device/System/intf-items/encrtd-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_EncrtdItems struct { + EncRtdIfList map[string]*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList `path:"EncRtdIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_EncrtdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems) IsYANGGoStruct() {} + +// NewEncRtdIfList creates a new entry in the EncRtdIfList list of the +// Cisco_NX_OSDevice_System_IntfItems_EncrtdItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems) NewEncRtdIfList(Id string) (*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EncRtdIfList == nil { + t.EncRtdIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) + } + + 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.EncRtdIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EncRtdIfList", key) + } + + t.EncRtdIfList[key] = &Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList{ + Id: &Id, + } + + return t.EncRtdIfList[key], nil +} + +// GetOrCreateEncRtdIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_EncrtdItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems) GetOrCreateEncRtdIfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList { + if t.EncRtdIfList == nil { + t.EncRtdIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) + } + return t.EncRtdIfList +} + +// GetOrCreateEncRtdIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_EncrtdItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems) GetOrCreateEncRtdIfList(Id string) *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList { + + key := Id + + if v, ok := t.EncRtdIfList[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.NewEncRtdIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEncRtdIfList got unexpected error: %v", err)) + } + return v +} + +// GetEncRtdIfList retrieves the value with the specified key from +// the EncRtdIfList map field of Cisco_NX_OSDevice_System_IntfItems_EncrtdItems. 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 *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems) GetEncRtdIfList(Id string) *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.EncRtdIfList[key]; ok { + return lm + } + return nil +} + +// AppendEncRtdIfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList struct to the +// list EncRtdIfList of Cisco_NX_OSDevice_System_IntfItems_EncrtdItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems) AppendEncRtdIfList(v *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) 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.EncRtdIfList == nil { + t.EncRtdIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) + } + + if _, ok := t.EncRtdIfList[key]; ok { + return fmt.Errorf("duplicate key for list EncRtdIfList %v", key) + } + + t.EncRtdIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_EncrtdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EncRtdIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_EncrtdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_EncrtdItems. +func (*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList represents the /Cisco-NX-OS-device/System/intf-items/encrtd-items/EncRtdIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList struct { + AdminSt E_Cisco_NX_OSDevice_L1_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Bw *uint32 `path:"bw" module:"Cisco-NX-OS-device"` + Delay *uint32 `path:"delay" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Encap *string `path:"encap" module:"Cisco-NX-OS-device"` + EncrtdifItems *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_EncrtdifItems `path:"encrtdif-items" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IfConnDn *string `path:"ifConnDn" module:"Cisco-NX-OS-device"` + LinkLog E_Cisco_NX_OSDevice_L1_LinkLog `path:"linkLog" module:"Cisco-NX-OS-device"` + MediumType E_Cisco_NX_OSDevice_L1_Medium `path:"mediumType" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + MtuInherit *bool `path:"mtuInherit" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RouterMac *string `path:"routerMac" module:"Cisco-NX-OS-device"` + RouterMacIpv6Extract E_Cisco_NX_OSDevice_L1_RouterMacIpv6Extract `path:"routerMacIpv6Extract" module:"Cisco-NX-OS-device"` + RsencPhysRtdConfItems *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RsencPhysRtdConfItems `path:"rsencPhysRtdConf-items" module:"Cisco-NX-OS-device"` + Rsl3IfItems *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems `path:"rsl3If-items" module:"Cisco-NX-OS-device"` + RtpseudoIfItems *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtpseudoIfItems `path:"rtpseudoIf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + SnmpTrap E_Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap `path:"snmpTrap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) IsYANGGoStruct() {} + +// GetOrCreateEncrtdifItems retrieves the value of the EncrtdifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) GetOrCreateEncrtdifItems() *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_EncrtdifItems { + if t.EncrtdifItems != nil { + return t.EncrtdifItems + } + t.EncrtdifItems = &Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_EncrtdifItems{} + return t.EncrtdifItems +} + +// GetOrCreateRsencPhysRtdConfItems retrieves the value of the RsencPhysRtdConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) GetOrCreateRsencPhysRtdConfItems() *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RsencPhysRtdConfItems { + if t.RsencPhysRtdConfItems != nil { + return t.RsencPhysRtdConfItems + } + t.RsencPhysRtdConfItems = &Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RsencPhysRtdConfItems{} + return t.RsencPhysRtdConfItems +} + +// GetOrCreateRsl3IfItems retrieves the value of the Rsl3IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) GetOrCreateRsl3IfItems() *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems { + if t.Rsl3IfItems != nil { + return t.Rsl3IfItems + } + t.Rsl3IfItems = &Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems{} + return t.Rsl3IfItems +} + +// GetOrCreateRtpseudoIfItems retrieves the value of the RtpseudoIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) GetOrCreateRtpseudoIfItems() *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtpseudoIfItems { + if t.RtpseudoIfItems != nil { + return t.RtpseudoIfItems + } + t.RtpseudoIfItems = &Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtpseudoIfItems{} + return t.RtpseudoIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetEncrtdifItems returns the value of the EncrtdifItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList. If the receiver or the field EncrtdifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) GetEncrtdifItems() *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_EncrtdifItems { + if t != nil && t.EncrtdifItems != nil { + return t.EncrtdifItems + } + return nil +} + +// GetRsencPhysRtdConfItems returns the value of the RsencPhysRtdConfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList. If the receiver or the field RsencPhysRtdConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) GetRsencPhysRtdConfItems() *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RsencPhysRtdConfItems { + if t != nil && t.RsencPhysRtdConfItems != nil { + return t.RsencPhysRtdConfItems + } + return nil +} + +// GetRsl3IfItems returns the value of the Rsl3IfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList. If the receiver or the field Rsl3IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) GetRsl3IfItems() *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems { + if t != nil && t.Rsl3IfItems != nil { + return t.Rsl3IfItems + } + return nil +} + +// GetRtpseudoIfItems returns the value of the RtpseudoIfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList. If the receiver or the field RtpseudoIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) GetRtpseudoIfItems() *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtpseudoIfItems { + if t != nil && t.RtpseudoIfItems != nil { + return t.RtpseudoIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_L1_AdminSt_down + } + if t.Bw == nil { + var v uint32 = 0 + t.Bw = &v + } + if t.Delay == nil { + var v uint32 = 1 + t.Delay = &v + } + if t.LinkLog == 0 { + t.LinkLog = Cisco_NX_OSDevice_L1_LinkLog_default + } + if t.MediumType == 0 { + t.MediumType = Cisco_NX_OSDevice_L1_Medium_broadcast + } + if t.Mtu == nil { + var v uint32 = 1500 + t.Mtu = &v + } + if t.MtuInherit == nil { + var v bool = true + t.MtuInherit = &v + } + if t.RouterMac == nil { + var v string = "00:00:00:00:00:00" + t.RouterMac = &v + } + if t.RouterMacIpv6Extract == 0 { + t.RouterMacIpv6Extract = Cisco_NX_OSDevice_L1_RouterMacIpv6Extract_disable + } + if t.SnmpTrap == 0 { + t.SnmpTrap = Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_SnmpTrap_disable + } + t.EncrtdifItems.PopulateDefaults() + t.RsencPhysRtdConfItems.PopulateDefaults() + t.Rsl3IfItems.PopulateDefaults() + t.RtpseudoIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) Λ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 *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList. +func (*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_EncrtdifItems represents the /Cisco-NX-OS-device/System/intf-items/encrtd-items/EncRtdIf-list/encrtdif-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_EncrtdifItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_EncrtdifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_EncrtdifItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_EncrtdifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_EncrtdifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_EncrtdifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_EncrtdifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_EncrtdifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_EncrtdifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_EncrtdifItems. +func (*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_EncrtdifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RsencPhysRtdConfItems represents the /Cisco-NX-OS-device/System/intf-items/encrtd-items/EncRtdIf-list/rsencPhysRtdConf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RsencPhysRtdConfItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RsencPhysRtdConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RsencPhysRtdConfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RsencPhysRtdConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RsencPhysRtdConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RsencPhysRtdConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RsencPhysRtdConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RsencPhysRtdConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RsencPhysRtdConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RsencPhysRtdConfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RsencPhysRtdConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems represents the /Cisco-NX-OS-device/System/intf-items/encrtd-items/EncRtdIf-list/rsl3If-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems struct { + RsL3IfList map[string]*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList `path:"RsL3If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems) IsYANGGoStruct() {} + +// NewRsL3IfList creates a new entry in the RsL3IfList list of the +// Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems) NewRsL3IfList(TDn string) (*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList) + } + + key := TDn + + // 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.RsL3IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsL3IfList", key) + } + + t.RsL3IfList[key] = &Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList{ + TDn: &TDn, + } + + return t.RsL3IfList[key], nil +} + +// GetOrCreateRsL3IfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems) GetOrCreateRsL3IfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList { + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList) + } + return t.RsL3IfList +} + +// GetOrCreateRsL3IfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems) GetOrCreateRsL3IfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList { + + key := TDn + + if v, ok := t.RsL3IfList[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.NewRsL3IfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsL3IfList got unexpected error: %v", err)) + } + return v +} + +// GetRsL3IfList retrieves the value with the specified key from +// the RsL3IfList map field of Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems. 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 *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems) GetRsL3IfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsL3IfList[key]; ok { + return lm + } + return nil +} + +// AppendRsL3IfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList struct to the +// list RsL3IfList of Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems) AppendRsL3IfList(v *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList) + } + + if _, ok := t.RsL3IfList[key]; ok { + return fmt.Errorf("duplicate key for list RsL3IfList %v", key) + } + + t.RsL3IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsL3IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList represents the /Cisco-NX-OS-device/System/intf-items/encrtd-items/EncRtdIf-list/rsl3If-items/RsL3If-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList. +func (*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_Rsl3IfItems_RsL3IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtpseudoIfItems represents the /Cisco-NX-OS-device/System/intf-items/encrtd-items/EncRtdIf-list/rtpseudoIf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtpseudoIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtpseudoIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtpseudoIfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtpseudoIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtpseudoIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtpseudoIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtpseudoIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtpseudoIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtpseudoIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtpseudoIfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtpseudoIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/intf-items/encrtd-items/EncRtdIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IntfItems_EncrtdItems_EncRtdIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_EncswItems represents the /Cisco-NX-OS-device/System/intf-items/encsw-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_EncswItems struct { + EncSwIfList map[string]*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList `path:"EncSwIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_EncswItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_EncswItems) IsYANGGoStruct() {} + +// NewEncSwIfList creates a new entry in the EncSwIfList list of the +// Cisco_NX_OSDevice_System_IntfItems_EncswItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems) NewEncSwIfList(Id string) (*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EncSwIfList == nil { + t.EncSwIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) + } + + 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.EncSwIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EncSwIfList", key) + } + + t.EncSwIfList[key] = &Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList{ + Id: &Id, + } + + return t.EncSwIfList[key], nil +} + +// GetOrCreateEncSwIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_EncswItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems) GetOrCreateEncSwIfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList { + if t.EncSwIfList == nil { + t.EncSwIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) + } + return t.EncSwIfList +} + +// GetOrCreateEncSwIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_EncswItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems) GetOrCreateEncSwIfList(Id string) *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList { + + key := Id + + if v, ok := t.EncSwIfList[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.NewEncSwIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEncSwIfList got unexpected error: %v", err)) + } + return v +} + +// GetEncSwIfList retrieves the value with the specified key from +// the EncSwIfList map field of Cisco_NX_OSDevice_System_IntfItems_EncswItems. 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 *Cisco_NX_OSDevice_System_IntfItems_EncswItems) GetEncSwIfList(Id string) *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.EncSwIfList[key]; ok { + return lm + } + return nil +} + +// AppendEncSwIfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList struct to the +// list EncSwIfList of Cisco_NX_OSDevice_System_IntfItems_EncswItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems) AppendEncSwIfList(v *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) 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.EncSwIfList == nil { + t.EncSwIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) + } + + if _, ok := t.EncSwIfList[key]; ok { + return fmt.Errorf("duplicate key for list EncSwIfList %v", key) + } + + t.EncSwIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_EncswItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EncSwIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_EncswItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_EncswItems. +func (*Cisco_NX_OSDevice_System_IntfItems_EncswItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList represents the /Cisco-NX-OS-device/System/intf-items/encsw-items/EncSwIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList struct { + AdminSt E_Cisco_NX_OSDevice_L1_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + DepItems *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_DepItems `path:"dep-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Encap *string `path:"encap" module:"Cisco-NX-OS-device"` + EncswifItems *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_EncswifItems `path:"encswif-items" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IdepItems *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_IdepItems `path:"idep-items" module:"Cisco-NX-OS-device"` + LinkLog E_Cisco_NX_OSDevice_L1_LinkLog `path:"linkLog" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OdevItems *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_OdevItems `path:"odev-items" module:"Cisco-NX-OS-device"` + ProviderVlan *string `path:"providerVlan" module:"Cisco-NX-OS-device"` + RsencEthSwConfItems *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RsencEthSwConfItems `path:"rsencEthSwConf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + SnmpTrap E_Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap `path:"snmpTrap" module:"Cisco-NX-OS-device"` + VnodeItems *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_VnodeItems `path:"vnode-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) IsYANGGoStruct() {} + +// GetOrCreateDepItems retrieves the value of the DepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) GetOrCreateDepItems() *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_DepItems { + if t.DepItems != nil { + return t.DepItems + } + t.DepItems = &Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_DepItems{} + return t.DepItems +} + +// GetOrCreateEncswifItems retrieves the value of the EncswifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) GetOrCreateEncswifItems() *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_EncswifItems { + if t.EncswifItems != nil { + return t.EncswifItems + } + t.EncswifItems = &Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_EncswifItems{} + return t.EncswifItems +} + +// GetOrCreateIdepItems retrieves the value of the IdepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) GetOrCreateIdepItems() *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_IdepItems { + if t.IdepItems != nil { + return t.IdepItems + } + t.IdepItems = &Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_IdepItems{} + return t.IdepItems +} + +// GetOrCreateOdevItems retrieves the value of the OdevItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) GetOrCreateOdevItems() *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_OdevItems { + if t.OdevItems != nil { + return t.OdevItems + } + t.OdevItems = &Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_OdevItems{} + return t.OdevItems +} + +// GetOrCreateRsencEthSwConfItems retrieves the value of the RsencEthSwConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) GetOrCreateRsencEthSwConfItems() *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RsencEthSwConfItems { + if t.RsencEthSwConfItems != nil { + return t.RsencEthSwConfItems + } + t.RsencEthSwConfItems = &Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RsencEthSwConfItems{} + return t.RsencEthSwConfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateVnodeItems retrieves the value of the VnodeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) GetOrCreateVnodeItems() *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_VnodeItems { + if t.VnodeItems != nil { + return t.VnodeItems + } + t.VnodeItems = &Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_VnodeItems{} + return t.VnodeItems +} + +// GetDepItems returns the value of the DepItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList. If the receiver or the field DepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) GetDepItems() *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_DepItems { + if t != nil && t.DepItems != nil { + return t.DepItems + } + return nil +} + +// GetEncswifItems returns the value of the EncswifItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList. If the receiver or the field EncswifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) GetEncswifItems() *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_EncswifItems { + if t != nil && t.EncswifItems != nil { + return t.EncswifItems + } + return nil +} + +// GetIdepItems returns the value of the IdepItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList. If the receiver or the field IdepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) GetIdepItems() *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_IdepItems { + if t != nil && t.IdepItems != nil { + return t.IdepItems + } + return nil +} + +// GetOdevItems returns the value of the OdevItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList. If the receiver or the field OdevItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) GetOdevItems() *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_OdevItems { + if t != nil && t.OdevItems != nil { + return t.OdevItems + } + return nil +} + +// GetRsencEthSwConfItems returns the value of the RsencEthSwConfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList. If the receiver or the field RsencEthSwConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) GetRsencEthSwConfItems() *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RsencEthSwConfItems { + if t != nil && t.RsencEthSwConfItems != nil { + return t.RsencEthSwConfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetVnodeItems returns the value of the VnodeItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList. If the receiver or the field VnodeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) GetVnodeItems() *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_VnodeItems { + if t != nil && t.VnodeItems != nil { + return t.VnodeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_L1_AdminSt_down + } + if t.LinkLog == 0 { + t.LinkLog = Cisco_NX_OSDevice_L1_LinkLog_default + } + if t.Mtu == nil { + var v uint32 = 1500 + t.Mtu = &v + } + if t.SnmpTrap == 0 { + t.SnmpTrap = Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_SnmpTrap_disable + } + t.DepItems.PopulateDefaults() + t.EncswifItems.PopulateDefaults() + t.IdepItems.PopulateDefaults() + t.OdevItems.PopulateDefaults() + t.RsencEthSwConfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.VnodeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) Λ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 *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList. +func (*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_DepItems represents the /Cisco-NX-OS-device/System/intf-items/encsw-items/EncSwIf-list/dep-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_DepItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_DepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_DepItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_DepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_DepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_DepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_DepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_DepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_DepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_DepItems. +func (*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_DepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_EncswifItems represents the /Cisco-NX-OS-device/System/intf-items/encsw-items/EncSwIf-list/encswif-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_EncswifItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_EncswifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_EncswifItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_EncswifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_EncswifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_EncswifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_EncswifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_EncswifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_EncswifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_EncswifItems. +func (*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_EncswifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_IdepItems represents the /Cisco-NX-OS-device/System/intf-items/encsw-items/EncSwIf-list/idep-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_IdepItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_IdepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_IdepItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_IdepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_IdepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_IdepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_IdepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_IdepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_IdepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_IdepItems. +func (*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_IdepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_OdevItems represents the /Cisco-NX-OS-device/System/intf-items/encsw-items/EncSwIf-list/odev-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_OdevItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_OdevItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_OdevItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_OdevItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_OdevItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_OdevItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_OdevItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_OdevItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_OdevItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_OdevItems. +func (*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_OdevItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RsencEthSwConfItems represents the /Cisco-NX-OS-device/System/intf-items/encsw-items/EncSwIf-list/rsencEthSwConf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RsencEthSwConfItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RsencEthSwConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RsencEthSwConfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RsencEthSwConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RsencEthSwConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RsencEthSwConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RsencEthSwConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RsencEthSwConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RsencEthSwConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RsencEthSwConfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RsencEthSwConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/intf-items/encsw-items/EncSwIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_VnodeItems represents the /Cisco-NX-OS-device/System/intf-items/encsw-items/EncSwIf-list/vnode-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_VnodeItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_VnodeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_VnodeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_VnodeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_VnodeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_VnodeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_VnodeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_VnodeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_VnodeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_VnodeItems. +func (*Cisco_NX_OSDevice_System_IntfItems_EncswItems_EncSwIfList_VnodeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_LbItems represents the /Cisco-NX-OS-device/System/intf-items/lb-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_LbItems struct { + LbRtdIfList map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList `path:"LbRtdIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_LbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems) IsYANGGoStruct() {} + +// NewLbRtdIfList creates a new entry in the LbRtdIfList list of the +// Cisco_NX_OSDevice_System_IntfItems_LbItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems) NewLbRtdIfList(Id string) (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LbRtdIfList == nil { + t.LbRtdIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) + } + + 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.LbRtdIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LbRtdIfList", key) + } + + t.LbRtdIfList[key] = &Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList{ + Id: &Id, + } + + return t.LbRtdIfList[key], nil +} + +// GetOrCreateLbRtdIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_LbItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems) GetOrCreateLbRtdIfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList { + if t.LbRtdIfList == nil { + t.LbRtdIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) + } + return t.LbRtdIfList +} + +// GetOrCreateLbRtdIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_LbItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems) GetOrCreateLbRtdIfList(Id string) *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList { + + key := Id + + if v, ok := t.LbRtdIfList[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.NewLbRtdIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLbRtdIfList got unexpected error: %v", err)) + } + return v +} + +// GetLbRtdIfList retrieves the value with the specified key from +// the LbRtdIfList map field of Cisco_NX_OSDevice_System_IntfItems_LbItems. 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 *Cisco_NX_OSDevice_System_IntfItems_LbItems) GetLbRtdIfList(Id string) *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.LbRtdIfList[key]; ok { + return lm + } + return nil +} + +// AppendLbRtdIfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList struct to the +// list LbRtdIfList of Cisco_NX_OSDevice_System_IntfItems_LbItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems) AppendLbRtdIfList(v *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) 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.LbRtdIfList == nil { + t.LbRtdIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) + } + + if _, ok := t.LbRtdIfList[key]; ok { + return fmt.Errorf("duplicate key for list LbRtdIfList %v", key) + } + + t.LbRtdIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_LbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LbRtdIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_LbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_LbItems. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList represents the /Cisco-NX-OS-device/System/intf-items/lb-items/LbRtdIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList struct { + AdminSt E_Cisco_NX_OSDevice_L1_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + LbrtdifItems *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_LbrtdifItems `path:"lbrtdif-items" module:"Cisco-NX-OS-device"` + LinkLog E_Cisco_NX_OSDevice_L1_LinkLog `path:"linkLog" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Rsl3IfItems *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems `path:"rsl3If-items" module:"Cisco-NX-OS-device"` + RslbIfToLocaleItems *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems `path:"rslbIfToLocale-items" module:"Cisco-NX-OS-device"` + RslbIfToOutRefItems *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems `path:"rslbIfToOutRef-items" module:"Cisco-NX-OS-device"` + RsprotLbIfItems *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RsprotLbIfItems `path:"rsprotLbIf-items" module:"Cisco-NX-OS-device"` + RtoperSourceInterfaceItems *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtoperSourceInterfaceItems `path:"rtoperSourceInterface-items" module:"Cisco-NX-OS-device"` + RtpseudoIfItems *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtpseudoIfItems `path:"rtpseudoIf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) IsYANGGoStruct() {} + +// GetOrCreateLbrtdifItems retrieves the value of the LbrtdifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) GetOrCreateLbrtdifItems() *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_LbrtdifItems { + if t.LbrtdifItems != nil { + return t.LbrtdifItems + } + t.LbrtdifItems = &Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_LbrtdifItems{} + return t.LbrtdifItems +} + +// GetOrCreateRsl3IfItems retrieves the value of the Rsl3IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) GetOrCreateRsl3IfItems() *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems { + if t.Rsl3IfItems != nil { + return t.Rsl3IfItems + } + t.Rsl3IfItems = &Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems{} + return t.Rsl3IfItems +} + +// GetOrCreateRslbIfToLocaleItems retrieves the value of the RslbIfToLocaleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) GetOrCreateRslbIfToLocaleItems() *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems { + if t.RslbIfToLocaleItems != nil { + return t.RslbIfToLocaleItems + } + t.RslbIfToLocaleItems = &Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems{} + return t.RslbIfToLocaleItems +} + +// GetOrCreateRslbIfToOutRefItems retrieves the value of the RslbIfToOutRefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) GetOrCreateRslbIfToOutRefItems() *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems { + if t.RslbIfToOutRefItems != nil { + return t.RslbIfToOutRefItems + } + t.RslbIfToOutRefItems = &Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems{} + return t.RslbIfToOutRefItems +} + +// GetOrCreateRsprotLbIfItems retrieves the value of the RsprotLbIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) GetOrCreateRsprotLbIfItems() *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RsprotLbIfItems { + if t.RsprotLbIfItems != nil { + return t.RsprotLbIfItems + } + t.RsprotLbIfItems = &Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RsprotLbIfItems{} + return t.RsprotLbIfItems +} + +// GetOrCreateRtoperSourceInterfaceItems retrieves the value of the RtoperSourceInterfaceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) GetOrCreateRtoperSourceInterfaceItems() *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtoperSourceInterfaceItems { + if t.RtoperSourceInterfaceItems != nil { + return t.RtoperSourceInterfaceItems + } + t.RtoperSourceInterfaceItems = &Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtoperSourceInterfaceItems{} + return t.RtoperSourceInterfaceItems +} + +// GetOrCreateRtpseudoIfItems retrieves the value of the RtpseudoIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) GetOrCreateRtpseudoIfItems() *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtpseudoIfItems { + if t.RtpseudoIfItems != nil { + return t.RtpseudoIfItems + } + t.RtpseudoIfItems = &Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtpseudoIfItems{} + return t.RtpseudoIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetLbrtdifItems returns the value of the LbrtdifItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList. If the receiver or the field LbrtdifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) GetLbrtdifItems() *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_LbrtdifItems { + if t != nil && t.LbrtdifItems != nil { + return t.LbrtdifItems + } + return nil +} + +// GetRsl3IfItems returns the value of the Rsl3IfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList. If the receiver or the field Rsl3IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) GetRsl3IfItems() *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems { + if t != nil && t.Rsl3IfItems != nil { + return t.Rsl3IfItems + } + return nil +} + +// GetRslbIfToLocaleItems returns the value of the RslbIfToLocaleItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList. If the receiver or the field RslbIfToLocaleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) GetRslbIfToLocaleItems() *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems { + if t != nil && t.RslbIfToLocaleItems != nil { + return t.RslbIfToLocaleItems + } + return nil +} + +// GetRslbIfToOutRefItems returns the value of the RslbIfToOutRefItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList. If the receiver or the field RslbIfToOutRefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) GetRslbIfToOutRefItems() *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems { + if t != nil && t.RslbIfToOutRefItems != nil { + return t.RslbIfToOutRefItems + } + return nil +} + +// GetRsprotLbIfItems returns the value of the RsprotLbIfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList. If the receiver or the field RsprotLbIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) GetRsprotLbIfItems() *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RsprotLbIfItems { + if t != nil && t.RsprotLbIfItems != nil { + return t.RsprotLbIfItems + } + return nil +} + +// GetRtoperSourceInterfaceItems returns the value of the RtoperSourceInterfaceItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList. If the receiver or the field RtoperSourceInterfaceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) GetRtoperSourceInterfaceItems() *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtoperSourceInterfaceItems { + if t != nil && t.RtoperSourceInterfaceItems != nil { + return t.RtoperSourceInterfaceItems + } + return nil +} + +// GetRtpseudoIfItems returns the value of the RtpseudoIfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList. If the receiver or the field RtpseudoIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) GetRtpseudoIfItems() *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtpseudoIfItems { + if t != nil && t.RtpseudoIfItems != nil { + return t.RtpseudoIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_L1_AdminSt_up + } + if t.LinkLog == 0 { + t.LinkLog = Cisco_NX_OSDevice_L1_LinkLog_default + } + t.LbrtdifItems.PopulateDefaults() + t.Rsl3IfItems.PopulateDefaults() + t.RslbIfToLocaleItems.PopulateDefaults() + t.RslbIfToOutRefItems.PopulateDefaults() + t.RsprotLbIfItems.PopulateDefaults() + t.RtoperSourceInterfaceItems.PopulateDefaults() + t.RtpseudoIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) Λ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 *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_LbrtdifItems represents the /Cisco-NX-OS-device/System/intf-items/lb-items/LbRtdIf-list/lbrtdif-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_LbrtdifItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_LbrtdifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_LbrtdifItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_LbrtdifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_LbrtdifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_LbrtdifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_LbrtdifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_LbrtdifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_LbrtdifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_LbrtdifItems. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_LbrtdifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems represents the /Cisco-NX-OS-device/System/intf-items/lb-items/LbRtdIf-list/rsl3If-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems struct { + RsL3IfList map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList `path:"RsL3If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems) IsYANGGoStruct() {} + +// NewRsL3IfList creates a new entry in the RsL3IfList list of the +// Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems) NewRsL3IfList(TDn string) (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList) + } + + key := TDn + + // 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.RsL3IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsL3IfList", key) + } + + t.RsL3IfList[key] = &Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList{ + TDn: &TDn, + } + + return t.RsL3IfList[key], nil +} + +// GetOrCreateRsL3IfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems) GetOrCreateRsL3IfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList { + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList) + } + return t.RsL3IfList +} + +// GetOrCreateRsL3IfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems) GetOrCreateRsL3IfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList { + + key := TDn + + if v, ok := t.RsL3IfList[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.NewRsL3IfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsL3IfList got unexpected error: %v", err)) + } + return v +} + +// GetRsL3IfList retrieves the value with the specified key from +// the RsL3IfList map field of Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems. 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 *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems) GetRsL3IfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsL3IfList[key]; ok { + return lm + } + return nil +} + +// AppendRsL3IfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList struct to the +// list RsL3IfList of Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems) AppendRsL3IfList(v *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList) + } + + if _, ok := t.RsL3IfList[key]; ok { + return fmt.Errorf("duplicate key for list RsL3IfList %v", key) + } + + t.RsL3IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsL3IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList represents the /Cisco-NX-OS-device/System/intf-items/lb-items/LbRtdIf-list/rsl3If-items/RsL3If-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_Rsl3IfItems_RsL3IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems represents the /Cisco-NX-OS-device/System/intf-items/lb-items/LbRtdIf-list/rslbIfToLocale-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems struct { + RsLbIfToLocaleList map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList `path:"RsLbIfToLocale-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems) IsYANGGoStruct() {} + +// NewRsLbIfToLocaleList creates a new entry in the RsLbIfToLocaleList list of the +// Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems) NewRsLbIfToLocaleList(TDn string) (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsLbIfToLocaleList == nil { + t.RsLbIfToLocaleList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList) + } + + key := TDn + + // 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.RsLbIfToLocaleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsLbIfToLocaleList", key) + } + + t.RsLbIfToLocaleList[key] = &Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList{ + TDn: &TDn, + } + + return t.RsLbIfToLocaleList[key], nil +} + +// GetOrCreateRsLbIfToLocaleListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems) GetOrCreateRsLbIfToLocaleListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList { + if t.RsLbIfToLocaleList == nil { + t.RsLbIfToLocaleList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList) + } + return t.RsLbIfToLocaleList +} + +// GetOrCreateRsLbIfToLocaleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems) GetOrCreateRsLbIfToLocaleList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList { + + key := TDn + + if v, ok := t.RsLbIfToLocaleList[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.NewRsLbIfToLocaleList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsLbIfToLocaleList got unexpected error: %v", err)) + } + return v +} + +// GetRsLbIfToLocaleList retrieves the value with the specified key from +// the RsLbIfToLocaleList map field of Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems. 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 *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems) GetRsLbIfToLocaleList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsLbIfToLocaleList[key]; ok { + return lm + } + return nil +} + +// AppendRsLbIfToLocaleList appends the supplied Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList struct to the +// list RsLbIfToLocaleList of Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems) AppendRsLbIfToLocaleList(v *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsLbIfToLocaleList == nil { + t.RsLbIfToLocaleList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList) + } + + if _, ok := t.RsLbIfToLocaleList[key]; ok { + return fmt.Errorf("duplicate key for list RsLbIfToLocaleList %v", key) + } + + t.RsLbIfToLocaleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsLbIfToLocaleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList represents the /Cisco-NX-OS-device/System/intf-items/lb-items/LbRtdIf-list/rslbIfToLocale-items/RsLbIfToLocale-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToLocaleItems_RsLbIfToLocaleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems represents the /Cisco-NX-OS-device/System/intf-items/lb-items/LbRtdIf-list/rslbIfToOutRef-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems struct { + RsLbIfToOutRefList map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList `path:"RsLbIfToOutRef-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems) IsYANGGoStruct() {} + +// NewRsLbIfToOutRefList creates a new entry in the RsLbIfToOutRefList list of the +// Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems) NewRsLbIfToOutRefList(TDn string) (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsLbIfToOutRefList == nil { + t.RsLbIfToOutRefList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList) + } + + key := TDn + + // 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.RsLbIfToOutRefList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsLbIfToOutRefList", key) + } + + t.RsLbIfToOutRefList[key] = &Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList{ + TDn: &TDn, + } + + return t.RsLbIfToOutRefList[key], nil +} + +// GetOrCreateRsLbIfToOutRefListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems) GetOrCreateRsLbIfToOutRefListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList { + if t.RsLbIfToOutRefList == nil { + t.RsLbIfToOutRefList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList) + } + return t.RsLbIfToOutRefList +} + +// GetOrCreateRsLbIfToOutRefList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems) GetOrCreateRsLbIfToOutRefList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList { + + key := TDn + + if v, ok := t.RsLbIfToOutRefList[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.NewRsLbIfToOutRefList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsLbIfToOutRefList got unexpected error: %v", err)) + } + return v +} + +// GetRsLbIfToOutRefList retrieves the value with the specified key from +// the RsLbIfToOutRefList map field of Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems. 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 *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems) GetRsLbIfToOutRefList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsLbIfToOutRefList[key]; ok { + return lm + } + return nil +} + +// AppendRsLbIfToOutRefList appends the supplied Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList struct to the +// list RsLbIfToOutRefList of Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems) AppendRsLbIfToOutRefList(v *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsLbIfToOutRefList == nil { + t.RsLbIfToOutRefList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList) + } + + if _, ok := t.RsLbIfToOutRefList[key]; ok { + return fmt.Errorf("duplicate key for list RsLbIfToOutRefList %v", key) + } + + t.RsLbIfToOutRefList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsLbIfToOutRefList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList represents the /Cisco-NX-OS-device/System/intf-items/lb-items/LbRtdIf-list/rslbIfToOutRef-items/RsLbIfToOutRef-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RslbIfToOutRefItems_RsLbIfToOutRefList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RsprotLbIfItems represents the /Cisco-NX-OS-device/System/intf-items/lb-items/LbRtdIf-list/rsprotLbIf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RsprotLbIfItems struct { + Mode *string `path:"mode" module:"Cisco-NX-OS-device"` + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RsprotLbIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RsprotLbIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RsprotLbIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RsprotLbIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Mode == nil { + var v string = "unspecified" + t.Mode = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RsprotLbIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RsprotLbIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RsprotLbIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RsprotLbIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RsprotLbIfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RsprotLbIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtoperSourceInterfaceItems represents the /Cisco-NX-OS-device/System/intf-items/lb-items/LbRtdIf-list/rtoperSourceInterface-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtoperSourceInterfaceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtoperSourceInterfaceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtoperSourceInterfaceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtoperSourceInterfaceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtoperSourceInterfaceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtoperSourceInterfaceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtoperSourceInterfaceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtoperSourceInterfaceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtoperSourceInterfaceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtoperSourceInterfaceItems. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtoperSourceInterfaceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtpseudoIfItems represents the /Cisco-NX-OS-device/System/intf-items/lb-items/LbRtdIf-list/rtpseudoIf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtpseudoIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtpseudoIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtpseudoIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtpseudoIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtpseudoIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtpseudoIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtpseudoIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtpseudoIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtpseudoIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtpseudoIfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtpseudoIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/intf-items/lb-items/LbRtdIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IntfItems_LbItems_LbRtdIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems struct { + PhysIfList map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList `path:"PhysIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems) IsYANGGoStruct() {} + +// NewPhysIfList creates a new entry in the PhysIfList list of the +// Cisco_NX_OSDevice_System_IntfItems_PhysItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems) NewPhysIfList(Id string) (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PhysIfList == nil { + t.PhysIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) + } + + 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.PhysIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PhysIfList", key) + } + + t.PhysIfList[key] = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList{ + Id: &Id, + } + + return t.PhysIfList[key], nil +} + +// GetOrCreatePhysIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_PhysItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems) GetOrCreatePhysIfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList { + if t.PhysIfList == nil { + t.PhysIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) + } + return t.PhysIfList +} + +// GetOrCreatePhysIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_PhysItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems) GetOrCreatePhysIfList(Id string) *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList { + + key := Id + + if v, ok := t.PhysIfList[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.NewPhysIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePhysIfList got unexpected error: %v", err)) + } + return v +} + +// GetPhysIfList retrieves the value with the specified key from +// the PhysIfList map field of Cisco_NX_OSDevice_System_IntfItems_PhysItems. 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 *Cisco_NX_OSDevice_System_IntfItems_PhysItems) GetPhysIfList(Id string) *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.PhysIfList[key]; ok { + return lm + } + return nil +} + +// AppendPhysIfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList struct to the +// list PhysIfList of Cisco_NX_OSDevice_System_IntfItems_PhysItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems) AppendPhysIfList(v *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) 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.PhysIfList == nil { + t.PhysIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) + } + + if _, ok := t.PhysIfList[key]; ok { + return fmt.Errorf("duplicate key for list PhysIfList %v", key) + } + + t.PhysIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PhysIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList struct { + FECMode E_Cisco_NX_OSDevice_L1_FECMode `path:"FECMode" module:"Cisco-NX-OS-device"` + AccessVlan *string `path:"accessVlan" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_L1_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AggrmbrifItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_AggrmbrifItems `path:"aggrmbrif-items" module:"Cisco-NX-OS-device"` + AutoNeg E_Cisco_NX_OSDevice_L1_AutoNeg `path:"autoNeg" module:"Cisco-NX-OS-device"` + Beacon E_Cisco_NX_OSDevice_L1_Beacon `path:"beacon" module:"Cisco-NX-OS-device"` + Bw *uint32 `path:"bw" module:"Cisco-NX-OS-device"` + ControllerId *string `path:"controllerId" module:"Cisco-NX-OS-device"` + DbgDot1DItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot1DItems `path:"dbgDot1d-items" module:"Cisco-NX-OS-device"` + DbgDot3StatsItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot3StatsItems `path:"dbgDot3Stats-items" module:"Cisco-NX-OS-device"` + DbgEtherStatsItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgEtherStatsItems `path:"dbgEtherStats-items" module:"Cisco-NX-OS-device"` + DbgIfHCInItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCInItems `path:"dbgIfHCIn-items" module:"Cisco-NX-OS-device"` + DbgIfHCOutItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCOutItems `path:"dbgIfHCOut-items" module:"Cisco-NX-OS-device"` + DbgIfInItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfInItems `path:"dbgIfIn-items" module:"Cisco-NX-OS-device"` + DbgIfOutItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfOutItems `path:"dbgIfOut-items" module:"Cisco-NX-OS-device"` + DbgIfStormItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfStormItems `path:"dbgIfStorm-items" module:"Cisco-NX-OS-device"` + DbgIpInItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpInItems `path:"dbgIpIn-items" module:"Cisco-NX-OS-device"` + DbgIpv6IfStatsItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpv6IfStatsItems `path:"dbgIpv6IfStats-items" module:"Cisco-NX-OS-device"` + DbgMacsecStatsItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgMacsecStatsItems `path:"dbgMacsecStats-items" module:"Cisco-NX-OS-device"` + Delay *uint32 `path:"delay" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DfeAdaptiveTuning E_Cisco_NX_OSDevice_L1_DfeAdaptiveTuning `path:"dfeAdaptiveTuning" module:"Cisco-NX-OS-device"` + DfeTuningDelay *uint16 `path:"dfeTuningDelay" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + Dot1QEtherType *uint32 `path:"dot1qEtherType" module:"Cisco-NX-OS-device"` + Duplex E_Cisco_NX_OSDevice_L1_Duplex `path:"duplex" module:"Cisco-NX-OS-device"` + EeepItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_EeepItems `path:"eeep-items" module:"Cisco-NX-OS-device"` + HwifdetailsItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_HwifdetailsItems `path:"hwifdetails-items" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + InhBw *uint32 `path:"inhBw" module:"Cisco-NX-OS-device"` + ItuChannel *uint32 `path:"ituChannel" module:"Cisco-NX-OS-device"` + Layer E_Cisco_NX_OSDevice_L1_Layer `path:"layer" module:"Cisco-NX-OS-device"` + LinkActiveJitterMgmt E_Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt `path:"linkActiveJitterMgmt" module:"Cisco-NX-OS-device"` + LinkDebounce *uint16 `path:"linkDebounce" module:"Cisco-NX-OS-device"` + LinkDebounceLinkUp *uint16 `path:"linkDebounceLinkUp" module:"Cisco-NX-OS-device"` + LinkFlapErrDis E_Cisco_NX_OSDevice_L1_LinkFlapErrDis `path:"linkFlapErrDis" module:"Cisco-NX-OS-device"` + LinkFlapErrorMax *uint16 `path:"linkFlapErrorMax" module:"Cisco-NX-OS-device"` + LinkFlapErrorSeconds *uint16 `path:"linkFlapErrorSeconds" module:"Cisco-NX-OS-device"` + LinkLog E_Cisco_NX_OSDevice_L1_LinkLog `path:"linkLog" module:"Cisco-NX-OS-device"` + LinkLoopback E_Cisco_NX_OSDevice_L1_LinkLoopback `path:"linkLoopback" module:"Cisco-NX-OS-device"` + LinkMacUpTimer *uint16 `path:"linkMacUpTimer" module:"Cisco-NX-OS-device"` + LinkMaxBringUpTimer *uint16 `path:"linkMaxBringUpTimer" module:"Cisco-NX-OS-device"` + LinkTransmitReset E_Cisco_NX_OSDevice_L1_LinkTransmitReset `path:"linkTransmitReset" module:"Cisco-NX-OS-device"` + LoadpItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_LoadpItems `path:"loadp-items" module:"Cisco-NX-OS-device"` + Mdix E_Cisco_NX_OSDevice_L1_Mdix `path:"mdix" module:"Cisco-NX-OS-device"` + MediaType E_Cisco_NX_OSDevice_L1_MediaType `path:"mediaType" module:"Cisco-NX-OS-device"` + Medium E_Cisco_NX_OSDevice_L1_Medium `path:"medium" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_L1_Mode `path:"mode" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + MultisiteiftrackingItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_MultisiteiftrackingItems `path:"multisiteiftracking-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NativeVlan *string `path:"nativeVlan" module:"Cisco-NX-OS-device"` + NfmphysifItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NfmphysifItems `path:"nfmphysif-items" module:"Cisco-NX-OS-device"` + NivItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivItems `path:"niv-items" module:"Cisco-NX-OS-device"` + NivpItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivpItems `path:"nivp-items" module:"Cisco-NX-OS-device"` + OpticszrItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems `path:"opticszr-items" module:"Cisco-NX-OS-device"` + OpticszrpItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems `path:"opticszrp-items" module:"Cisco-NX-OS-device"` + PacketTimestampEgressSourceId *uint32 `path:"packetTimestampEgressSourceId" module:"Cisco-NX-OS-device"` + PacketTimestampIngressSourceId *uint32 `path:"packetTimestampIngressSourceId" module:"Cisco-NX-OS-device"` + PacketTimestampState E_Cisco_NX_OSDevice_L1_PacketTimestampState `path:"packetTimestampState" module:"Cisco-NX-OS-device"` + PhysItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems `path:"phys-items" module:"Cisco-NX-OS-device"` + PhysExtdItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems `path:"physExtd-items" module:"Cisco-NX-OS-device"` + PortT E_Cisco_NX_OSDevice_Eqpt_PortT `path:"portT" module:"Cisco-NX-OS-device"` + PriorflowctrlItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlItems `path:"priorflowctrl-items" module:"Cisco-NX-OS-device"` + PriorflowctrlwdItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlwdItems `path:"priorflowctrlwd-items" module:"Cisco-NX-OS-device"` + RouterMac *string `path:"routerMac" module:"Cisco-NX-OS-device"` + RsethIfToVethIfItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems `path:"rsethIfToVethIf-items" module:"Cisco-NX-OS-device"` + RsethIntfPolicyAttItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIntfPolicyAttItems `path:"rsethIntfPolicyAtt-items" module:"Cisco-NX-OS-device"` + RtInbandConfItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtInbandConfItems `path:"rtInbandConf-items" module:"Cisco-NX-OS-device"` + RtPhysIfItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtPhysIfItems `path:"rtPhysIf-items" module:"Cisco-NX-OS-device"` + RtbrConfItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtbrConfItems `path:"rtbrConf-items" module:"Cisco-NX-OS-device"` + RtextConfItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtextConfItems `path:"rtextConf-items" module:"Cisco-NX-OS-device"` + RtfvNodePortAttItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtfvNodePortAttItems `path:"rtfvNodePortAtt-items" module:"Cisco-NX-OS-device"` + RtioPPhysConfItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtioPPhysConfItems `path:"rtioPPhysConf-items" module:"Cisco-NX-OS-device"` + Rtl2EncEthSwConfItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EncEthSwConfItems `path:"rtl2EncEthSwConf-items" module:"Cisco-NX-OS-device"` + Rtl2EthIfItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EthIfItems `path:"rtl2EthIf-items" module:"Cisco-NX-OS-device"` + Rtl3EncPhysRtdConfItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems `path:"rtl3EncPhysRtdConf-items" module:"Cisco-NX-OS-device"` + RtmbrIfsItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtmbrIfsItems `path:"rtmbrIfs-items" module:"Cisco-NX-OS-device"` + RtphysRtdConfItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtphysRtdConfItems `path:"rtphysRtdConf-items" module:"Cisco-NX-OS-device"` + RttunnelTunnelMbrIfsItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RttunnelTunnelMbrIfsItems `path:"rttunnelTunnelMbrIfs-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + SnmpTrapSt E_Cisco_NX_OSDevice_L1_SnmpTrapSt `path:"snmpTrapSt" module:"Cisco-NX-OS-device"` + SpanMode E_Cisco_NX_OSDevice_L1_SpanMode `path:"spanMode" module:"Cisco-NX-OS-device"` + Speed E_Cisco_NX_OSDevice_L1_Speed `path:"speed" module:"Cisco-NX-OS-device"` + SpeedGroup E_Cisco_NX_OSDevice_L1_SpeedGroup `path:"speedGroup" module:"Cisco-NX-OS-device"` + StormctrlpItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_StormctrlpItems `path:"stormctrlp-items" module:"Cisco-NX-OS-device"` + TransMode E_Cisco_NX_OSDevice_L1_TransMode `path:"transMode" module:"Cisco-NX-OS-device"` + TrunkLog E_Cisco_NX_OSDevice_L1_TrunkLog `path:"trunkLog" module:"Cisco-NX-OS-device"` + TrunkVlans *string `path:"trunkVlans" module:"Cisco-NX-OS-device"` + UcosItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_UcosItems `path:"ucos-items" module:"Cisco-NX-OS-device"` + UniDirectionalEthernet E_Cisco_NX_OSDevice_L1_UniDirectionalEthernet `path:"uniDirectionalEthernet" module:"Cisco-NX-OS-device"` + Usage *string `path:"usage" module:"Cisco-NX-OS-device"` + UserCfgdFlags *string `path:"userCfgdFlags" module:"Cisco-NX-OS-device"` + VlanmappingItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems `path:"vlanmapping-items" module:"Cisco-NX-OS-device"` + VoicePortCos *int8 `path:"voicePortCos" module:"Cisco-NX-OS-device"` + VoicePortTrust *int8 `path:"voicePortTrust" module:"Cisco-NX-OS-device"` + VoiceVlanId *uint16 `path:"voiceVlanId" module:"Cisco-NX-OS-device"` + VoiceVlanType E_Cisco_NX_OSDevice_L1_VoiceVlanType `path:"voiceVlanType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) IsYANGGoStruct() {} + +// GetOrCreateAggrmbrifItems retrieves the value of the AggrmbrifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateAggrmbrifItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_AggrmbrifItems { + if t.AggrmbrifItems != nil { + return t.AggrmbrifItems + } + t.AggrmbrifItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_AggrmbrifItems{} + return t.AggrmbrifItems +} + +// GetOrCreateDbgDot1DItems retrieves the value of the DbgDot1DItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateDbgDot1DItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot1DItems { + if t.DbgDot1DItems != nil { + return t.DbgDot1DItems + } + t.DbgDot1DItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot1DItems{} + return t.DbgDot1DItems +} + +// GetOrCreateDbgDot3StatsItems retrieves the value of the DbgDot3StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateDbgDot3StatsItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot3StatsItems { + if t.DbgDot3StatsItems != nil { + return t.DbgDot3StatsItems + } + t.DbgDot3StatsItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot3StatsItems{} + return t.DbgDot3StatsItems +} + +// GetOrCreateDbgEtherStatsItems retrieves the value of the DbgEtherStatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateDbgEtherStatsItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgEtherStatsItems { + if t.DbgEtherStatsItems != nil { + return t.DbgEtherStatsItems + } + t.DbgEtherStatsItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgEtherStatsItems{} + return t.DbgEtherStatsItems +} + +// GetOrCreateDbgIfHCInItems retrieves the value of the DbgIfHCInItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateDbgIfHCInItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCInItems { + if t.DbgIfHCInItems != nil { + return t.DbgIfHCInItems + } + t.DbgIfHCInItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCInItems{} + return t.DbgIfHCInItems +} + +// GetOrCreateDbgIfHCOutItems retrieves the value of the DbgIfHCOutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateDbgIfHCOutItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCOutItems { + if t.DbgIfHCOutItems != nil { + return t.DbgIfHCOutItems + } + t.DbgIfHCOutItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCOutItems{} + return t.DbgIfHCOutItems +} + +// GetOrCreateDbgIfInItems retrieves the value of the DbgIfInItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateDbgIfInItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfInItems { + if t.DbgIfInItems != nil { + return t.DbgIfInItems + } + t.DbgIfInItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfInItems{} + return t.DbgIfInItems +} + +// GetOrCreateDbgIfOutItems retrieves the value of the DbgIfOutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateDbgIfOutItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfOutItems { + if t.DbgIfOutItems != nil { + return t.DbgIfOutItems + } + t.DbgIfOutItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfOutItems{} + return t.DbgIfOutItems +} + +// GetOrCreateDbgIfStormItems retrieves the value of the DbgIfStormItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateDbgIfStormItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfStormItems { + if t.DbgIfStormItems != nil { + return t.DbgIfStormItems + } + t.DbgIfStormItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfStormItems{} + return t.DbgIfStormItems +} + +// GetOrCreateDbgIpInItems retrieves the value of the DbgIpInItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateDbgIpInItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpInItems { + if t.DbgIpInItems != nil { + return t.DbgIpInItems + } + t.DbgIpInItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpInItems{} + return t.DbgIpInItems +} + +// GetOrCreateDbgIpv6IfStatsItems retrieves the value of the DbgIpv6IfStatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateDbgIpv6IfStatsItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpv6IfStatsItems { + if t.DbgIpv6IfStatsItems != nil { + return t.DbgIpv6IfStatsItems + } + t.DbgIpv6IfStatsItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpv6IfStatsItems{} + return t.DbgIpv6IfStatsItems +} + +// GetOrCreateDbgMacsecStatsItems retrieves the value of the DbgMacsecStatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateDbgMacsecStatsItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgMacsecStatsItems { + if t.DbgMacsecStatsItems != nil { + return t.DbgMacsecStatsItems + } + t.DbgMacsecStatsItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgMacsecStatsItems{} + return t.DbgMacsecStatsItems +} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DomItems{} + return t.DomItems +} + +// GetOrCreateEeepItems retrieves the value of the EeepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateEeepItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_EeepItems { + if t.EeepItems != nil { + return t.EeepItems + } + t.EeepItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_EeepItems{} + return t.EeepItems +} + +// GetOrCreateHwifdetailsItems retrieves the value of the HwifdetailsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateHwifdetailsItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_HwifdetailsItems { + if t.HwifdetailsItems != nil { + return t.HwifdetailsItems + } + t.HwifdetailsItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_HwifdetailsItems{} + return t.HwifdetailsItems +} + +// GetOrCreateLoadpItems retrieves the value of the LoadpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateLoadpItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_LoadpItems { + if t.LoadpItems != nil { + return t.LoadpItems + } + t.LoadpItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_LoadpItems{} + return t.LoadpItems +} + +// GetOrCreateMultisiteiftrackingItems retrieves the value of the MultisiteiftrackingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateMultisiteiftrackingItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_MultisiteiftrackingItems { + if t.MultisiteiftrackingItems != nil { + return t.MultisiteiftrackingItems + } + t.MultisiteiftrackingItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_MultisiteiftrackingItems{} + return t.MultisiteiftrackingItems +} + +// GetOrCreateNfmphysifItems retrieves the value of the NfmphysifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateNfmphysifItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NfmphysifItems { + if t.NfmphysifItems != nil { + return t.NfmphysifItems + } + t.NfmphysifItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NfmphysifItems{} + return t.NfmphysifItems +} + +// GetOrCreateNivItems retrieves the value of the NivItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateNivItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivItems { + if t.NivItems != nil { + return t.NivItems + } + t.NivItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivItems{} + return t.NivItems +} + +// GetOrCreateNivpItems retrieves the value of the NivpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateNivpItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivpItems { + if t.NivpItems != nil { + return t.NivpItems + } + t.NivpItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivpItems{} + return t.NivpItems +} + +// GetOrCreateOpticszrItems retrieves the value of the OpticszrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateOpticszrItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems { + if t.OpticszrItems != nil { + return t.OpticszrItems + } + t.OpticszrItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems{} + return t.OpticszrItems +} + +// GetOrCreateOpticszrpItems retrieves the value of the OpticszrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateOpticszrpItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems { + if t.OpticszrpItems != nil { + return t.OpticszrpItems + } + t.OpticszrpItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems{} + return t.OpticszrpItems +} + +// GetOrCreatePhysItems retrieves the value of the PhysItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreatePhysItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems { + if t.PhysItems != nil { + return t.PhysItems + } + t.PhysItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems{} + return t.PhysItems +} + +// GetOrCreatePhysExtdItems retrieves the value of the PhysExtdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreatePhysExtdItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems { + if t.PhysExtdItems != nil { + return t.PhysExtdItems + } + t.PhysExtdItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems{} + return t.PhysExtdItems +} + +// GetOrCreatePriorflowctrlItems retrieves the value of the PriorflowctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreatePriorflowctrlItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlItems { + if t.PriorflowctrlItems != nil { + return t.PriorflowctrlItems + } + t.PriorflowctrlItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlItems{} + return t.PriorflowctrlItems +} + +// GetOrCreatePriorflowctrlwdItems retrieves the value of the PriorflowctrlwdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreatePriorflowctrlwdItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlwdItems { + if t.PriorflowctrlwdItems != nil { + return t.PriorflowctrlwdItems + } + t.PriorflowctrlwdItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlwdItems{} + return t.PriorflowctrlwdItems +} + +// GetOrCreateRsethIfToVethIfItems retrieves the value of the RsethIfToVethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateRsethIfToVethIfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems { + if t.RsethIfToVethIfItems != nil { + return t.RsethIfToVethIfItems + } + t.RsethIfToVethIfItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems{} + return t.RsethIfToVethIfItems +} + +// GetOrCreateRsethIntfPolicyAttItems retrieves the value of the RsethIntfPolicyAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateRsethIntfPolicyAttItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIntfPolicyAttItems { + if t.RsethIntfPolicyAttItems != nil { + return t.RsethIntfPolicyAttItems + } + t.RsethIntfPolicyAttItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIntfPolicyAttItems{} + return t.RsethIntfPolicyAttItems +} + +// GetOrCreateRtInbandConfItems retrieves the value of the RtInbandConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateRtInbandConfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtInbandConfItems { + if t.RtInbandConfItems != nil { + return t.RtInbandConfItems + } + t.RtInbandConfItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtInbandConfItems{} + return t.RtInbandConfItems +} + +// GetOrCreateRtPhysIfItems retrieves the value of the RtPhysIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateRtPhysIfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtPhysIfItems { + if t.RtPhysIfItems != nil { + return t.RtPhysIfItems + } + t.RtPhysIfItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtPhysIfItems{} + return t.RtPhysIfItems +} + +// GetOrCreateRtbrConfItems retrieves the value of the RtbrConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateRtbrConfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtbrConfItems { + if t.RtbrConfItems != nil { + return t.RtbrConfItems + } + t.RtbrConfItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtbrConfItems{} + return t.RtbrConfItems +} + +// GetOrCreateRtextConfItems retrieves the value of the RtextConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateRtextConfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtextConfItems { + if t.RtextConfItems != nil { + return t.RtextConfItems + } + t.RtextConfItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtextConfItems{} + return t.RtextConfItems +} + +// GetOrCreateRtfvNodePortAttItems retrieves the value of the RtfvNodePortAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateRtfvNodePortAttItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtfvNodePortAttItems { + if t.RtfvNodePortAttItems != nil { + return t.RtfvNodePortAttItems + } + t.RtfvNodePortAttItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtfvNodePortAttItems{} + return t.RtfvNodePortAttItems +} + +// GetOrCreateRtioPPhysConfItems retrieves the value of the RtioPPhysConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateRtioPPhysConfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtioPPhysConfItems { + if t.RtioPPhysConfItems != nil { + return t.RtioPPhysConfItems + } + t.RtioPPhysConfItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtioPPhysConfItems{} + return t.RtioPPhysConfItems +} + +// GetOrCreateRtl2EncEthSwConfItems retrieves the value of the Rtl2EncEthSwConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateRtl2EncEthSwConfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EncEthSwConfItems { + if t.Rtl2EncEthSwConfItems != nil { + return t.Rtl2EncEthSwConfItems + } + t.Rtl2EncEthSwConfItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EncEthSwConfItems{} + return t.Rtl2EncEthSwConfItems +} + +// GetOrCreateRtl2EthIfItems retrieves the value of the Rtl2EthIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateRtl2EthIfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EthIfItems { + if t.Rtl2EthIfItems != nil { + return t.Rtl2EthIfItems + } + t.Rtl2EthIfItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EthIfItems{} + return t.Rtl2EthIfItems +} + +// GetOrCreateRtl3EncPhysRtdConfItems retrieves the value of the Rtl3EncPhysRtdConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateRtl3EncPhysRtdConfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems { + if t.Rtl3EncPhysRtdConfItems != nil { + return t.Rtl3EncPhysRtdConfItems + } + t.Rtl3EncPhysRtdConfItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems{} + return t.Rtl3EncPhysRtdConfItems +} + +// GetOrCreateRtmbrIfsItems retrieves the value of the RtmbrIfsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateRtmbrIfsItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtmbrIfsItems { + if t.RtmbrIfsItems != nil { + return t.RtmbrIfsItems + } + t.RtmbrIfsItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtmbrIfsItems{} + return t.RtmbrIfsItems +} + +// GetOrCreateRtphysRtdConfItems retrieves the value of the RtphysRtdConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateRtphysRtdConfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtphysRtdConfItems { + if t.RtphysRtdConfItems != nil { + return t.RtphysRtdConfItems + } + t.RtphysRtdConfItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtphysRtdConfItems{} + return t.RtphysRtdConfItems +} + +// GetOrCreateRttunnelTunnelMbrIfsItems retrieves the value of the RttunnelTunnelMbrIfsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateRttunnelTunnelMbrIfsItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RttunnelTunnelMbrIfsItems { + if t.RttunnelTunnelMbrIfsItems != nil { + return t.RttunnelTunnelMbrIfsItems + } + t.RttunnelTunnelMbrIfsItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RttunnelTunnelMbrIfsItems{} + return t.RttunnelTunnelMbrIfsItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateStormctrlpItems retrieves the value of the StormctrlpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateStormctrlpItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_StormctrlpItems { + if t.StormctrlpItems != nil { + return t.StormctrlpItems + } + t.StormctrlpItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_StormctrlpItems{} + return t.StormctrlpItems +} + +// GetOrCreateUcosItems retrieves the value of the UcosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateUcosItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_UcosItems { + if t.UcosItems != nil { + return t.UcosItems + } + t.UcosItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_UcosItems{} + return t.UcosItems +} + +// GetOrCreateVlanmappingItems retrieves the value of the VlanmappingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOrCreateVlanmappingItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems { + if t.VlanmappingItems != nil { + return t.VlanmappingItems + } + t.VlanmappingItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems{} + return t.VlanmappingItems +} + +// GetAggrmbrifItems returns the value of the AggrmbrifItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field AggrmbrifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetAggrmbrifItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_AggrmbrifItems { + if t != nil && t.AggrmbrifItems != nil { + return t.AggrmbrifItems + } + return nil +} + +// GetDbgDot1DItems returns the value of the DbgDot1DItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field DbgDot1DItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetDbgDot1DItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot1DItems { + if t != nil && t.DbgDot1DItems != nil { + return t.DbgDot1DItems + } + return nil +} + +// GetDbgDot3StatsItems returns the value of the DbgDot3StatsItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field DbgDot3StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetDbgDot3StatsItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot3StatsItems { + if t != nil && t.DbgDot3StatsItems != nil { + return t.DbgDot3StatsItems + } + return nil +} + +// GetDbgEtherStatsItems returns the value of the DbgEtherStatsItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field DbgEtherStatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetDbgEtherStatsItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgEtherStatsItems { + if t != nil && t.DbgEtherStatsItems != nil { + return t.DbgEtherStatsItems + } + return nil +} + +// GetDbgIfHCInItems returns the value of the DbgIfHCInItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field DbgIfHCInItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetDbgIfHCInItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCInItems { + if t != nil && t.DbgIfHCInItems != nil { + return t.DbgIfHCInItems + } + return nil +} + +// GetDbgIfHCOutItems returns the value of the DbgIfHCOutItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field DbgIfHCOutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetDbgIfHCOutItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCOutItems { + if t != nil && t.DbgIfHCOutItems != nil { + return t.DbgIfHCOutItems + } + return nil +} + +// GetDbgIfInItems returns the value of the DbgIfInItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field DbgIfInItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetDbgIfInItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfInItems { + if t != nil && t.DbgIfInItems != nil { + return t.DbgIfInItems + } + return nil +} + +// GetDbgIfOutItems returns the value of the DbgIfOutItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field DbgIfOutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetDbgIfOutItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfOutItems { + if t != nil && t.DbgIfOutItems != nil { + return t.DbgIfOutItems + } + return nil +} + +// GetDbgIfStormItems returns the value of the DbgIfStormItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field DbgIfStormItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetDbgIfStormItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfStormItems { + if t != nil && t.DbgIfStormItems != nil { + return t.DbgIfStormItems + } + return nil +} + +// GetDbgIpInItems returns the value of the DbgIpInItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field DbgIpInItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetDbgIpInItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpInItems { + if t != nil && t.DbgIpInItems != nil { + return t.DbgIpInItems + } + return nil +} + +// GetDbgIpv6IfStatsItems returns the value of the DbgIpv6IfStatsItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field DbgIpv6IfStatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetDbgIpv6IfStatsItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpv6IfStatsItems { + if t != nil && t.DbgIpv6IfStatsItems != nil { + return t.DbgIpv6IfStatsItems + } + return nil +} + +// GetDbgMacsecStatsItems returns the value of the DbgMacsecStatsItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field DbgMacsecStatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetDbgMacsecStatsItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgMacsecStatsItems { + if t != nil && t.DbgMacsecStatsItems != nil { + return t.DbgMacsecStatsItems + } + return nil +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetDomItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetEeepItems returns the value of the EeepItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field EeepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetEeepItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_EeepItems { + if t != nil && t.EeepItems != nil { + return t.EeepItems + } + return nil +} + +// GetHwifdetailsItems returns the value of the HwifdetailsItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field HwifdetailsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetHwifdetailsItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_HwifdetailsItems { + if t != nil && t.HwifdetailsItems != nil { + return t.HwifdetailsItems + } + return nil +} + +// GetLoadpItems returns the value of the LoadpItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field LoadpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetLoadpItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_LoadpItems { + if t != nil && t.LoadpItems != nil { + return t.LoadpItems + } + return nil +} + +// GetMultisiteiftrackingItems returns the value of the MultisiteiftrackingItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field MultisiteiftrackingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetMultisiteiftrackingItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_MultisiteiftrackingItems { + if t != nil && t.MultisiteiftrackingItems != nil { + return t.MultisiteiftrackingItems + } + return nil +} + +// GetNfmphysifItems returns the value of the NfmphysifItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field NfmphysifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetNfmphysifItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NfmphysifItems { + if t != nil && t.NfmphysifItems != nil { + return t.NfmphysifItems + } + return nil +} + +// GetNivItems returns the value of the NivItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field NivItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetNivItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivItems { + if t != nil && t.NivItems != nil { + return t.NivItems + } + return nil +} + +// GetNivpItems returns the value of the NivpItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field NivpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetNivpItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivpItems { + if t != nil && t.NivpItems != nil { + return t.NivpItems + } + return nil +} + +// GetOpticszrItems returns the value of the OpticszrItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field OpticszrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOpticszrItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems { + if t != nil && t.OpticszrItems != nil { + return t.OpticszrItems + } + return nil +} + +// GetOpticszrpItems returns the value of the OpticszrpItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field OpticszrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetOpticszrpItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems { + if t != nil && t.OpticszrpItems != nil { + return t.OpticszrpItems + } + return nil +} + +// GetPhysItems returns the value of the PhysItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field PhysItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetPhysItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems { + if t != nil && t.PhysItems != nil { + return t.PhysItems + } + return nil +} + +// GetPhysExtdItems returns the value of the PhysExtdItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field PhysExtdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetPhysExtdItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems { + if t != nil && t.PhysExtdItems != nil { + return t.PhysExtdItems + } + return nil +} + +// GetPriorflowctrlItems returns the value of the PriorflowctrlItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field PriorflowctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetPriorflowctrlItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlItems { + if t != nil && t.PriorflowctrlItems != nil { + return t.PriorflowctrlItems + } + return nil +} + +// GetPriorflowctrlwdItems returns the value of the PriorflowctrlwdItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field PriorflowctrlwdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetPriorflowctrlwdItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlwdItems { + if t != nil && t.PriorflowctrlwdItems != nil { + return t.PriorflowctrlwdItems + } + return nil +} + +// GetRsethIfToVethIfItems returns the value of the RsethIfToVethIfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field RsethIfToVethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetRsethIfToVethIfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems { + if t != nil && t.RsethIfToVethIfItems != nil { + return t.RsethIfToVethIfItems + } + return nil +} + +// GetRsethIntfPolicyAttItems returns the value of the RsethIntfPolicyAttItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field RsethIntfPolicyAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetRsethIntfPolicyAttItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIntfPolicyAttItems { + if t != nil && t.RsethIntfPolicyAttItems != nil { + return t.RsethIntfPolicyAttItems + } + return nil +} + +// GetRtInbandConfItems returns the value of the RtInbandConfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field RtInbandConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetRtInbandConfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtInbandConfItems { + if t != nil && t.RtInbandConfItems != nil { + return t.RtInbandConfItems + } + return nil +} + +// GetRtPhysIfItems returns the value of the RtPhysIfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field RtPhysIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetRtPhysIfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtPhysIfItems { + if t != nil && t.RtPhysIfItems != nil { + return t.RtPhysIfItems + } + return nil +} + +// GetRtbrConfItems returns the value of the RtbrConfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field RtbrConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetRtbrConfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtbrConfItems { + if t != nil && t.RtbrConfItems != nil { + return t.RtbrConfItems + } + return nil +} + +// GetRtextConfItems returns the value of the RtextConfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field RtextConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetRtextConfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtextConfItems { + if t != nil && t.RtextConfItems != nil { + return t.RtextConfItems + } + return nil +} + +// GetRtfvNodePortAttItems returns the value of the RtfvNodePortAttItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field RtfvNodePortAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetRtfvNodePortAttItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtfvNodePortAttItems { + if t != nil && t.RtfvNodePortAttItems != nil { + return t.RtfvNodePortAttItems + } + return nil +} + +// GetRtioPPhysConfItems returns the value of the RtioPPhysConfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field RtioPPhysConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetRtioPPhysConfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtioPPhysConfItems { + if t != nil && t.RtioPPhysConfItems != nil { + return t.RtioPPhysConfItems + } + return nil +} + +// GetRtl2EncEthSwConfItems returns the value of the Rtl2EncEthSwConfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field Rtl2EncEthSwConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetRtl2EncEthSwConfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EncEthSwConfItems { + if t != nil && t.Rtl2EncEthSwConfItems != nil { + return t.Rtl2EncEthSwConfItems + } + return nil +} + +// GetRtl2EthIfItems returns the value of the Rtl2EthIfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field Rtl2EthIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetRtl2EthIfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EthIfItems { + if t != nil && t.Rtl2EthIfItems != nil { + return t.Rtl2EthIfItems + } + return nil +} + +// GetRtl3EncPhysRtdConfItems returns the value of the Rtl3EncPhysRtdConfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field Rtl3EncPhysRtdConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetRtl3EncPhysRtdConfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems { + if t != nil && t.Rtl3EncPhysRtdConfItems != nil { + return t.Rtl3EncPhysRtdConfItems + } + return nil +} + +// GetRtmbrIfsItems returns the value of the RtmbrIfsItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field RtmbrIfsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetRtmbrIfsItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtmbrIfsItems { + if t != nil && t.RtmbrIfsItems != nil { + return t.RtmbrIfsItems + } + return nil +} + +// GetRtphysRtdConfItems returns the value of the RtphysRtdConfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field RtphysRtdConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetRtphysRtdConfItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtphysRtdConfItems { + if t != nil && t.RtphysRtdConfItems != nil { + return t.RtphysRtdConfItems + } + return nil +} + +// GetRttunnelTunnelMbrIfsItems returns the value of the RttunnelTunnelMbrIfsItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field RttunnelTunnelMbrIfsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetRttunnelTunnelMbrIfsItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RttunnelTunnelMbrIfsItems { + if t != nil && t.RttunnelTunnelMbrIfsItems != nil { + return t.RttunnelTunnelMbrIfsItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetStormctrlpItems returns the value of the StormctrlpItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field StormctrlpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetStormctrlpItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_StormctrlpItems { + if t != nil && t.StormctrlpItems != nil { + return t.StormctrlpItems + } + return nil +} + +// GetUcosItems returns the value of the UcosItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field UcosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetUcosItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_UcosItems { + if t != nil && t.UcosItems != nil { + return t.UcosItems + } + return nil +} + +// GetVlanmappingItems returns the value of the VlanmappingItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. If the receiver or the field VlanmappingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) GetVlanmappingItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems { + if t != nil && t.VlanmappingItems != nil { + return t.VlanmappingItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FECMode == 0 { + t.FECMode = Cisco_NX_OSDevice_L1_FECMode_auto + } + if t.AccessVlan == nil { + var v string = "vlan-1" + t.AccessVlan = &v + } + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_L1_AdminSt_up + } + if t.AutoNeg == 0 { + t.AutoNeg = Cisco_NX_OSDevice_L1_AutoNeg_on + } + if t.Beacon == 0 { + t.Beacon = Cisco_NX_OSDevice_L1_Beacon_off + } + if t.Bw == nil { + var v uint32 = 0 + t.Bw = &v + } + if t.Delay == nil { + var v uint32 = 1 + t.Delay = &v + } + if t.DfeAdaptiveTuning == 0 { + t.DfeAdaptiveTuning = Cisco_NX_OSDevice_L1_DfeAdaptiveTuning_enable + } + if t.DfeTuningDelay == nil { + var v uint16 = 100 + t.DfeTuningDelay = &v + } + if t.Dot1QEtherType == nil { + var v uint32 = 33024 + t.Dot1QEtherType = &v + } + if t.Duplex == 0 { + t.Duplex = Cisco_NX_OSDevice_L1_Duplex_auto + } + if t.InhBw == nil { + var v uint32 = 4294967295 + t.InhBw = &v + } + if t.ItuChannel == nil { + var v uint32 = 32 + t.ItuChannel = &v + } + if t.Layer == 0 { + t.Layer = Cisco_NX_OSDevice_L1_Layer_Layer2 + } + if t.LinkActiveJitterMgmt == 0 { + t.LinkActiveJitterMgmt = Cisco_NX_OSDevice_L1_LinkActiveJitterMgmt_disable + } + if t.LinkDebounce == nil { + var v uint16 = 100 + t.LinkDebounce = &v + } + if t.LinkDebounceLinkUp == nil { + var v uint16 = 0 + t.LinkDebounceLinkUp = &v + } + if t.LinkFlapErrDis == 0 { + t.LinkFlapErrDis = Cisco_NX_OSDevice_L1_LinkFlapErrDis_disable + } + if t.LinkFlapErrorMax == nil { + var v uint16 = 30 + t.LinkFlapErrorMax = &v + } + if t.LinkFlapErrorSeconds == nil { + var v uint16 = 420 + t.LinkFlapErrorSeconds = &v + } + if t.LinkLog == 0 { + t.LinkLog = Cisco_NX_OSDevice_L1_LinkLog_default + } + if t.LinkLoopback == 0 { + t.LinkLoopback = Cisco_NX_OSDevice_L1_LinkLoopback_disable + } + if t.LinkMacUpTimer == nil { + var v uint16 = 0 + t.LinkMacUpTimer = &v + } + if t.LinkMaxBringUpTimer == nil { + var v uint16 = 0 + t.LinkMaxBringUpTimer = &v + } + if t.LinkTransmitReset == 0 { + t.LinkTransmitReset = Cisco_NX_OSDevice_L1_LinkTransmitReset_enable + } + if t.Mdix == 0 { + t.Mdix = Cisco_NX_OSDevice_L1_Mdix_auto + } + if t.MediaType == 0 { + t.MediaType = Cisco_NX_OSDevice_L1_MediaType_none + } + if t.Medium == 0 { + t.Medium = Cisco_NX_OSDevice_L1_Medium_broadcast + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_L1_Mode_access + } + if t.Mtu == nil { + var v uint32 = 1500 + t.Mtu = &v + } + if t.NativeVlan == nil { + var v string = "vlan-1" + t.NativeVlan = &v + } + if t.PacketTimestampEgressSourceId == nil { + var v uint32 = 0 + t.PacketTimestampEgressSourceId = &v + } + if t.PacketTimestampIngressSourceId == nil { + var v uint32 = 0 + t.PacketTimestampIngressSourceId = &v + } + if t.PacketTimestampState == 0 { + t.PacketTimestampState = Cisco_NX_OSDevice_L1_PacketTimestampState_disable + } + if t.PortT == 0 { + t.PortT = Cisco_NX_OSDevice_Eqpt_PortT_unknown + } + if t.RouterMac == nil { + var v string = "00:00:00:00:00:00" + t.RouterMac = &v + } + if t.SnmpTrapSt == 0 { + t.SnmpTrapSt = Cisco_NX_OSDevice_L1_SnmpTrapSt_enable + } + if t.SpanMode == 0 { + t.SpanMode = Cisco_NX_OSDevice_L1_SpanMode_not_a_span_dest + } + if t.Speed == 0 { + t.Speed = Cisco_NX_OSDevice_L1_Speed_auto + } + if t.SpeedGroup == 0 { + t.SpeedGroup = Cisco_NX_OSDevice_L1_SpeedGroup_auto + } + if t.TransMode == 0 { + t.TransMode = Cisco_NX_OSDevice_L1_TransMode_not_a_trans_port + } + if t.TrunkLog == 0 { + t.TrunkLog = Cisco_NX_OSDevice_L1_TrunkLog_default + } + if t.TrunkVlans == nil { + var v string = "1-4094" + t.TrunkVlans = &v + } + if t.UniDirectionalEthernet == 0 { + t.UniDirectionalEthernet = Cisco_NX_OSDevice_L1_UniDirectionalEthernet_disable + } + if t.Usage == nil { + var v string = "discovery" + t.Usage = &v + } + if t.UserCfgdFlags == nil { + var v string = "none" + t.UserCfgdFlags = &v + } + if t.VoicePortCos == nil { + var v int8 = -1 + t.VoicePortCos = &v + } + if t.VoicePortTrust == nil { + var v int8 = -1 + t.VoicePortTrust = &v + } + if t.VoiceVlanId == nil { + var v uint16 = 0 + t.VoiceVlanId = &v + } + if t.VoiceVlanType == 0 { + t.VoiceVlanType = Cisco_NX_OSDevice_L1_VoiceVlanType_none + } + t.AggrmbrifItems.PopulateDefaults() + t.DbgDot1DItems.PopulateDefaults() + t.DbgDot3StatsItems.PopulateDefaults() + t.DbgEtherStatsItems.PopulateDefaults() + t.DbgIfHCInItems.PopulateDefaults() + t.DbgIfHCOutItems.PopulateDefaults() + t.DbgIfInItems.PopulateDefaults() + t.DbgIfOutItems.PopulateDefaults() + t.DbgIfStormItems.PopulateDefaults() + t.DbgIpInItems.PopulateDefaults() + t.DbgIpv6IfStatsItems.PopulateDefaults() + t.DbgMacsecStatsItems.PopulateDefaults() + t.DomItems.PopulateDefaults() + t.EeepItems.PopulateDefaults() + t.HwifdetailsItems.PopulateDefaults() + t.LoadpItems.PopulateDefaults() + t.MultisiteiftrackingItems.PopulateDefaults() + t.NfmphysifItems.PopulateDefaults() + t.NivItems.PopulateDefaults() + t.NivpItems.PopulateDefaults() + t.OpticszrItems.PopulateDefaults() + t.OpticszrpItems.PopulateDefaults() + t.PhysItems.PopulateDefaults() + t.PhysExtdItems.PopulateDefaults() + t.PriorflowctrlItems.PopulateDefaults() + t.PriorflowctrlwdItems.PopulateDefaults() + t.RsethIfToVethIfItems.PopulateDefaults() + t.RsethIntfPolicyAttItems.PopulateDefaults() + t.RtInbandConfItems.PopulateDefaults() + t.RtPhysIfItems.PopulateDefaults() + t.RtbrConfItems.PopulateDefaults() + t.RtextConfItems.PopulateDefaults() + t.RtfvNodePortAttItems.PopulateDefaults() + t.RtioPPhysConfItems.PopulateDefaults() + t.Rtl2EncEthSwConfItems.PopulateDefaults() + t.Rtl2EthIfItems.PopulateDefaults() + t.Rtl3EncPhysRtdConfItems.PopulateDefaults() + t.RtmbrIfsItems.PopulateDefaults() + t.RtphysRtdConfItems.PopulateDefaults() + t.RttunnelTunnelMbrIfsItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.StormctrlpItems.PopulateDefaults() + t.UcosItems.PopulateDefaults() + t.VlanmappingItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) Λ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 *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_AggrmbrifItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/aggrmbrif-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_AggrmbrifItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_AggrmbrifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_AggrmbrifItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_AggrmbrifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_AggrmbrifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_AggrmbrifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_AggrmbrifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_AggrmbrifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_AggrmbrifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_AggrmbrifItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_AggrmbrifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot1DItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/dbgDot1d-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot1DItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot1DItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot1DItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot1DItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot1DItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot1DItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot1DItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot1DItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot1DItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot1DItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot1DItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot3StatsItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/dbgDot3Stats-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot3StatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot3StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot3StatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot3StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot3StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot3StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot3StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot3StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot3StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot3StatsItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgDot3StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgEtherStatsItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/dbgEtherStats-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgEtherStatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgEtherStatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgEtherStatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgEtherStatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgEtherStatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgEtherStatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgEtherStatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgEtherStatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgEtherStatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgEtherStatsItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgEtherStatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCInItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/dbgIfHCIn-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCInItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCInItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCInItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCInItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCInItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCInItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCInItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCInItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCInItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCInItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCInItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCOutItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/dbgIfHCOut-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCOutItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCOutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCOutItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCOutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCOutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCOutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCOutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCOutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCOutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCOutItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfHCOutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfInItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/dbgIfIn-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfInItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfInItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfInItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfInItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfInItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfInItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfInItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfInItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfInItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfInItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfInItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfOutItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/dbgIfOut-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfOutItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfOutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfOutItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfOutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfOutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfOutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfOutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfOutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfOutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfOutItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfOutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfStormItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/dbgIfStorm-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfStormItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfStormItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfStormItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfStormItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfStormItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfStormItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfStormItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfStormItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfStormItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfStormItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIfStormItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpInItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/dbgIpIn-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpInItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpInItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpInItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpInItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpInItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpInItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpInItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpInItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpInItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpInItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpInItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpv6IfStatsItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/dbgIpv6IfStats-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpv6IfStatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpv6IfStatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpv6IfStatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpv6IfStatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpv6IfStatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpv6IfStatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpv6IfStatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpv6IfStatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpv6IfStatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpv6IfStatsItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgIpv6IfStatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgMacsecStatsItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/dbgMacsecStats-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgMacsecStatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgMacsecStatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgMacsecStatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgMacsecStatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgMacsecStatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgMacsecStatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgMacsecStatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgMacsecStatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgMacsecStatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgMacsecStatsItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DbgMacsecStatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-22.go b/internal/provider/cisco/nxos/genyang/structs-22.go new file mode 100644 index 00000000..1178b77c --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-22.go @@ -0,0 +1,8781 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DomItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DomItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DomItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DomItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_EeepItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/eeep-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_EeepItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + EeeLat E_Cisco_NX_OSDevice_L1_EEELatency `path:"eeeLat" module:"Cisco-NX-OS-device"` + EeeLpi E_Cisco_NX_OSDevice_L1_EEELpi `path:"eeeLpi" module:"Cisco-NX-OS-device"` + EeeState E_Cisco_NX_OSDevice_L1_EEEState `path:"eeeState" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_EeepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_EeepItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_EeepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_EeepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EeeLat == 0 { + t.EeeLat = Cisco_NX_OSDevice_L1_EEELatency_variable + } + if t.EeeLpi == 0 { + t.EeeLpi = Cisco_NX_OSDevice_L1_EEELpi_aggressive + } + if t.EeeState == 0 { + t.EeeState = Cisco_NX_OSDevice_L1_EEEState_not_applicable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_EeepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_EeepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_EeepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_EeepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_EeepItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_EeepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_HwifdetailsItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/hwifdetails-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_HwifdetailsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_HwifdetailsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_HwifdetailsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_HwifdetailsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_HwifdetailsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_HwifdetailsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_HwifdetailsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_HwifdetailsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_HwifdetailsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_HwifdetailsItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_HwifdetailsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_LoadpItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/loadp-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_LoadpItems struct { + LoadIntvl1 *uint16 `path:"loadIntvl1" module:"Cisco-NX-OS-device"` + LoadIntvl2 *uint16 `path:"loadIntvl2" module:"Cisco-NX-OS-device"` + LoadIntvl3 *uint16 `path:"loadIntvl3" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_LoadpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_LoadpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_LoadpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_LoadpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LoadIntvl1 == nil { + var v uint16 = 30 + t.LoadIntvl1 = &v + } + if t.LoadIntvl2 == nil { + var v uint16 = 300 + t.LoadIntvl2 = &v + } + if t.LoadIntvl3 == nil { + var v uint16 = 0 + t.LoadIntvl3 = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_LoadpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_LoadpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_LoadpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_LoadpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_LoadpItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_LoadpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_MultisiteiftrackingItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/multisiteiftracking-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_MultisiteiftrackingItems struct { + Tracking E_Cisco_NX_OSDevice_Nvo_MultisiteTrackingT `path:"tracking" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_MultisiteiftrackingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_MultisiteiftrackingItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_MultisiteiftrackingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_MultisiteiftrackingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Tracking == 0 { + t.Tracking = Cisco_NX_OSDevice_Nvo_MultisiteTrackingT_unknown + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_MultisiteiftrackingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_MultisiteiftrackingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_MultisiteiftrackingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_MultisiteiftrackingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_MultisiteiftrackingItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_MultisiteiftrackingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NfmphysifItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/nfmphysif-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NfmphysifItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NfmphysifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NfmphysifItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NfmphysifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NfmphysifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NfmphysifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NfmphysifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NfmphysifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NfmphysifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NfmphysifItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NfmphysifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/niv-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivpItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/nivp-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivpItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivpItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_NivpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/opticszr-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems struct { + BreakoutMap E_Cisco_NX_OSDevice_L1_BreakoutMapZR `path:"breakoutMap" module:"Cisco-NX-OS-device"` + CdMax *int32 `path:"cdMax" module:"Cisco-NX-OS-device"` + CdMin *int32 `path:"cdMin" module:"Cisco-NX-OS-device"` + DacRate E_Cisco_NX_OSDevice_L1_DACRateZR `path:"dacRate" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Description *string `path:"description" module:"Cisco-NX-OS-device"` + DwdmCarrier E_Cisco_NX_OSDevice_L1DwdmCarrierZR `path:"dwdmCarrier" module:"Cisco-NX-OS-device"` + FecMode E_Cisco_NX_OSDevice_L1_FECModeZR `path:"fecMode" module:"Cisco-NX-OS-device"` + Frequency100GHz *uint32 `path:"frequency100GHz" module:"Cisco-NX-OS-device"` + Frequency100MHz *uint32 `path:"frequency100MHz" module:"Cisco-NX-OS-device"` + Frequency50GHz *uint32 `path:"frequency50GHz" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + ItuChannel50GHz *uint32 `path:"ituChannel50GHz" module:"Cisco-NX-OS-device"` + Modulation E_Cisco_NX_OSDevice_L1_ModulationZR `path:"modulation" module:"Cisco-NX-OS-device"` + Muxponder E_Cisco_NX_OSDevice_L1_MuxponderZR `path:"muxponder" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + Speed E_Cisco_NX_OSDevice_L1_SpeedZR `path:"speed" module:"Cisco-NX-OS-device"` + TransmitPower *int32 `path:"transmitPower" module:"Cisco-NX-OS-device"` + TypeName E_Cisco_NX_OSDevice_L1_TypeName `path:"typeName" module:"Cisco-NX-OS-device"` + Wavelength50GHz *uint32 `path:"wavelength50GHz" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems) IsYANGGoStruct() {} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BreakoutMap == 0 { + t.BreakoutMap = Cisco_NX_OSDevice_L1_BreakoutMapZR_no_breakout + } + if t.CdMax == nil { + var v int32 = 2400 + t.CdMax = &v + } + if t.CdMin == nil { + var v int32 = -2400 + t.CdMin = &v + } + if t.DacRate == 0 { + t.DacRate = Cisco_NX_OSDevice_L1_DACRateZR_1x1 + } + if t.DwdmCarrier == 0 { + t.DwdmCarrier = Cisco_NX_OSDevice_L1DwdmCarrierZR_100MHzFrequency + } + if t.FecMode == 0 { + t.FecMode = Cisco_NX_OSDevice_L1_FECModeZR_cFEC + } + if t.Frequency100GHz == nil { + var v uint32 = 19310 + t.Frequency100GHz = &v + } + if t.Frequency100MHz == nil { + var v uint32 = 1931000 + t.Frequency100MHz = &v + } + if t.Frequency50GHz == nil { + var v uint32 = 19310 + t.Frequency50GHz = &v + } + if t.ItuChannel50GHz == nil { + var v uint32 = 61 + t.ItuChannel50GHz = &v + } + if t.Modulation == 0 { + t.Modulation = Cisco_NX_OSDevice_L1_ModulationZR_16QAM + } + if t.Muxponder == 0 { + t.Muxponder = Cisco_NX_OSDevice_L1_MuxponderZR_1x400 + } + if t.Speed == 0 { + t.Speed = Cisco_NX_OSDevice_L1_SpeedZR_400G + } + if t.TransmitPower == nil { + var v int32 = -10 + t.TransmitPower = &v + } + if t.TypeName == 0 { + t.TypeName = Cisco_NX_OSDevice_L1_TypeName_none + } + if t.Wavelength50GHz == nil { + var v uint32 = 1552524 + t.Wavelength50GHz = &v + } + t.RtvrfMbrItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/opticszr-items/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrItems_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/opticszrp-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems struct { + BreakoutMap E_Cisco_NX_OSDevice_L1_BreakoutMapZRP `path:"breakoutMap" module:"Cisco-NX-OS-device"` + CdMax *int32 `path:"cdMax" module:"Cisco-NX-OS-device"` + CdMin *int32 `path:"cdMin" module:"Cisco-NX-OS-device"` + DacRate E_Cisco_NX_OSDevice_L1_DACRateZRP `path:"dacRate" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Description *string `path:"description" module:"Cisco-NX-OS-device"` + DwdmCarrier E_Cisco_NX_OSDevice_L1DwdmCarrierZRP `path:"dwdmCarrier" module:"Cisco-NX-OS-device"` + FecMode E_Cisco_NX_OSDevice_L1_FECModeZRP `path:"fecMode" module:"Cisco-NX-OS-device"` + Frequency100GHz *uint32 `path:"frequency100GHz" module:"Cisco-NX-OS-device"` + Frequency100MHz *uint32 `path:"frequency100MHz" module:"Cisco-NX-OS-device"` + Frequency50GHz *uint32 `path:"frequency50GHz" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + ItuChannel50GHz *uint32 `path:"ituChannel50GHz" module:"Cisco-NX-OS-device"` + Modulation E_Cisco_NX_OSDevice_L1_ModulationZRP `path:"modulation" module:"Cisco-NX-OS-device"` + Muxponder E_Cisco_NX_OSDevice_L1_MuxponderZRP `path:"muxponder" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + Speed E_Cisco_NX_OSDevice_L1_SpeedZRP `path:"speed" module:"Cisco-NX-OS-device"` + TransmitPower *int32 `path:"transmitPower" module:"Cisco-NX-OS-device"` + TypeName E_Cisco_NX_OSDevice_L1_TypeName `path:"typeName" module:"Cisco-NX-OS-device"` + Wavelength50GHz *uint32 `path:"wavelength50GHz" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems) IsYANGGoStruct() {} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BreakoutMap == 0 { + t.BreakoutMap = Cisco_NX_OSDevice_L1_BreakoutMapZRP_no_breakout + } + if t.CdMax == nil { + var v int32 = 13000 + t.CdMax = &v + } + if t.CdMin == nil { + var v int32 = -13000 + t.CdMin = &v + } + if t.DacRate == 0 { + t.DacRate = Cisco_NX_OSDevice_L1_DACRateZRP_1x1_25 + } + if t.DwdmCarrier == 0 { + t.DwdmCarrier = Cisco_NX_OSDevice_L1DwdmCarrierZRP_100MHzFrequency + } + if t.FecMode == 0 { + t.FecMode = Cisco_NX_OSDevice_L1_FECModeZRP_oFEC + } + if t.Frequency100GHz == nil { + var v uint32 = 19310 + t.Frequency100GHz = &v + } + if t.Frequency100MHz == nil { + var v uint32 = 1931000 + t.Frequency100MHz = &v + } + if t.Frequency50GHz == nil { + var v uint32 = 19310 + t.Frequency50GHz = &v + } + if t.ItuChannel50GHz == nil { + var v uint32 = 61 + t.ItuChannel50GHz = &v + } + if t.Modulation == 0 { + t.Modulation = Cisco_NX_OSDevice_L1_ModulationZRP_16QAM + } + if t.Muxponder == 0 { + t.Muxponder = Cisco_NX_OSDevice_L1_MuxponderZRP_1x400 + } + if t.Speed == 0 { + t.Speed = Cisco_NX_OSDevice_L1_SpeedZRP_400G + } + if t.TransmitPower == nil { + var v int32 = -10 + t.TransmitPower = &v + } + if t.TypeName == 0 { + t.TypeName = Cisco_NX_OSDevice_L1_TypeName_none + } + if t.Wavelength50GHz == nil { + var v uint32 = 1552524 + t.Wavelength50GHz = &v + } + t.RtvrfMbrItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/opticszrp-items/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_OpticszrpItems_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/physExtd-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems struct { + AllowMultiTag E_Cisco_NX_OSDevice_L1_AllowMultiTag `path:"allowMultiTag" module:"Cisco-NX-OS-device"` + AutoExcludeVlans *string `path:"autoExcludeVlans" module:"Cisco-NX-OS-device"` + BufferBoost E_Cisco_NX_OSDevice_L1_BufferBoost `path:"bufferBoost" module:"Cisco-NX-OS-device"` + ChassisModuleSerial *string `path:"chassisModuleSerial" module:"Cisco-NX-OS-device"` + ChassisModuleSide E_Cisco_NX_OSDevice_L1ModuleSide `path:"chassisModuleSide" module:"Cisco-NX-OS-device"` + ChassisNumber *uint32 `path:"chassisNumber" module:"Cisco-NX-OS-device"` + ChassisProfileName *string `path:"chassisProfileName" module:"Cisco-NX-OS-device"` + ChassisSerial *string `path:"chassisSerial" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + FlowCtrlReceive *bool `path:"flowCtrlReceive" module:"Cisco-NX-OS-device"` + FlowCtrlSend *bool `path:"flowCtrlSend" module:"Cisco-NX-OS-device"` + FlowRedirect *bool `path:"flowRedirect" module:"Cisco-NX-OS-device"` + GtpHashMode E_Cisco_NX_OSDevice_L1_GtpHashMode `path:"gtpHashMode" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PortTypeExternal E_Cisco_NX_OSDevice_L1_PortTypeExternal `path:"portTypeExternal" module:"Cisco-NX-OS-device"` + PortTypeFabric E_Cisco_NX_OSDevice_L1_PortTypeFabric `path:"portTypeFabric" module:"Cisco-NX-OS-device"` + RouterMacIpv6Extract E_Cisco_NX_OSDevice_L1_RouterMacIpv6Extract `path:"routerMacIpv6Extract" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + ShutDownLan E_Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan `path:"shutDownLan" module:"Cisco-NX-OS-device"` + StormCtrlAct *string `path:"stormCtrlAct" module:"Cisco-NX-OS-device"` + StormCtrlAct1 *string `path:"stormCtrlAct1" module:"Cisco-NX-OS-device"` + StormCtrlAct2 *string `path:"stormCtrlAct2" module:"Cisco-NX-OS-device"` + StormCtrlBCastLevel *float64 `path:"stormCtrlBCastLevel" module:"Cisco-NX-OS-device"` + StormCtrlBCastLevel1 *float64 `path:"stormCtrlBCastLevel1" module:"Cisco-NX-OS-device"` + StormCtrlBCastLevel2 *float64 `path:"stormCtrlBCastLevel2" module:"Cisco-NX-OS-device"` + StormCtrlBCastPPS *uint32 `path:"stormCtrlBCastPPS" module:"Cisco-NX-OS-device"` + StormCtrlMCastLevel *float64 `path:"stormCtrlMCastLevel" module:"Cisco-NX-OS-device"` + StormCtrlMCastLevel1 *float64 `path:"stormCtrlMCastLevel1" module:"Cisco-NX-OS-device"` + StormCtrlMCastLevel2 *float64 `path:"stormCtrlMCastLevel2" module:"Cisco-NX-OS-device"` + StormCtrlMCastPPS *uint32 `path:"stormCtrlMCastPPS" module:"Cisco-NX-OS-device"` + StormCtrlUCastLevel *float64 `path:"stormCtrlUCastLevel" module:"Cisco-NX-OS-device"` + StormCtrlUCastLevel1 *float64 `path:"stormCtrlUCastLevel1" module:"Cisco-NX-OS-device"` + StormCtrlUCastLevel2 *float64 `path:"stormCtrlUCastLevel2" module:"Cisco-NX-OS-device"` + StormCtrlUCastPPS *uint32 `path:"stormCtrlUCastPPS" module:"Cisco-NX-OS-device"` + SwitchportBlock *string `path:"switchportBlock" module:"Cisco-NX-OS-device"` + SwitchportIsolated E_Cisco_NX_OSDevice_L1_SwitchportIsolated `path:"switchportIsolated" module:"Cisco-NX-OS-device"` + SwitchportMacLearn E_Cisco_NX_OSDevice_L1SwitchportMacLearn `path:"switchportMacLearn" module:"Cisco-NX-OS-device"` + SwitchportMacPermit E_Cisco_NX_OSDevice_L1SwitchportMacPermit `path:"switchportMacPermit" module:"Cisco-NX-OS-device"` + SwitchportVirtualEthernetBridge E_Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge `path:"switchportVirtualEthernetBridge" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems) IsYANGGoStruct() {} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AllowMultiTag == 0 { + t.AllowMultiTag = Cisco_NX_OSDevice_L1_AllowMultiTag_disable + } + if t.BufferBoost == 0 { + t.BufferBoost = Cisco_NX_OSDevice_L1_BufferBoost_enable + } + if t.ChassisModuleSide == 0 { + t.ChassisModuleSide = Cisco_NX_OSDevice_L1ModuleSide_UnknownSlot + } + if t.ChassisNumber == nil { + var v uint32 = 0 + t.ChassisNumber = &v + } + if t.FlowCtrlReceive == nil { + var v bool = false + t.FlowCtrlReceive = &v + } + if t.FlowCtrlSend == nil { + var v bool = false + t.FlowCtrlSend = &v + } + if t.FlowRedirect == nil { + var v bool = false + t.FlowRedirect = &v + } + if t.GtpHashMode == 0 { + t.GtpHashMode = Cisco_NX_OSDevice_L1_GtpHashMode_disable + } + if t.PortTypeExternal == 0 { + t.PortTypeExternal = Cisco_NX_OSDevice_L1_PortTypeExternal_no + } + if t.PortTypeFabric == 0 { + t.PortTypeFabric = Cisco_NX_OSDevice_L1_PortTypeFabric_no + } + if t.RouterMacIpv6Extract == 0 { + t.RouterMacIpv6Extract = Cisco_NX_OSDevice_L1_RouterMacIpv6Extract_disable + } + if t.ShutDownLan == 0 { + t.ShutDownLan = Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_ShutDownLan_disable + } + if t.StormCtrlAct == nil { + var v string = "none" + t.StormCtrlAct = &v + } + if t.StormCtrlAct1 == nil { + var v string = "none" + t.StormCtrlAct1 = &v + } + if t.StormCtrlAct2 == nil { + var v string = "none" + t.StormCtrlAct2 = &v + } + if t.StormCtrlBCastLevel == nil { + var v float64 = 100 + t.StormCtrlBCastLevel = &v + } + if t.StormCtrlBCastLevel1 == nil { + var v float64 = 100 + t.StormCtrlBCastLevel1 = &v + } + if t.StormCtrlBCastLevel2 == nil { + var v float64 = 100 + t.StormCtrlBCastLevel2 = &v + } + if t.StormCtrlBCastPPS == nil { + var v uint32 = 4294967295 + t.StormCtrlBCastPPS = &v + } + if t.StormCtrlMCastLevel == nil { + var v float64 = 100 + t.StormCtrlMCastLevel = &v + } + if t.StormCtrlMCastLevel1 == nil { + var v float64 = 100 + t.StormCtrlMCastLevel1 = &v + } + if t.StormCtrlMCastLevel2 == nil { + var v float64 = 100 + t.StormCtrlMCastLevel2 = &v + } + if t.StormCtrlMCastPPS == nil { + var v uint32 = 4294967295 + t.StormCtrlMCastPPS = &v + } + if t.StormCtrlUCastLevel == nil { + var v float64 = 100 + t.StormCtrlUCastLevel = &v + } + if t.StormCtrlUCastLevel1 == nil { + var v float64 = 100 + t.StormCtrlUCastLevel1 = &v + } + if t.StormCtrlUCastLevel2 == nil { + var v float64 = 100 + t.StormCtrlUCastLevel2 = &v + } + if t.StormCtrlUCastPPS == nil { + var v uint32 = 4294967295 + t.StormCtrlUCastPPS = &v + } + if t.SwitchportBlock == nil { + var v string = "0" + t.SwitchportBlock = &v + } + if t.SwitchportIsolated == 0 { + t.SwitchportIsolated = Cisco_NX_OSDevice_L1_SwitchportIsolated_disable + } + if t.SwitchportMacLearn == 0 { + t.SwitchportMacLearn = Cisco_NX_OSDevice_L1SwitchportMacLearn_enable + } + if t.SwitchportMacPermit == 0 { + t.SwitchportMacPermit = Cisco_NX_OSDevice_L1SwitchportMacPermit_all + } + if t.SwitchportVirtualEthernetBridge == 0 { + t.SwitchportVirtualEthernetBridge = Cisco_NX_OSDevice_L1_SwitchportVirtualEthernetBridge_disable + } + t.RtvrfMbrItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/physExtd-items/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysExtdItems_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/phys-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems struct { + ChassisItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_ChassisItems `path:"chassis-items" module:"Cisco-NX-OS-device"` + FaultsItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FaultsItems `path:"faults-items" module:"Cisco-NX-OS-device"` + FcotItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems `path:"fcot-items" module:"Cisco-NX-OS-device"` + FcotddItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems `path:"fcotdd-items" module:"Cisco-NX-OS-device"` + Fcotx2Items *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_Fcotx2Items `path:"fcotx2-items" module:"Cisco-NX-OS-device"` + PortcapItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_PortcapItems `path:"portcap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems) IsYANGGoStruct() {} + +// GetOrCreateChassisItems retrieves the value of the ChassisItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems) GetOrCreateChassisItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_ChassisItems { + if t.ChassisItems != nil { + return t.ChassisItems + } + t.ChassisItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_ChassisItems{} + return t.ChassisItems +} + +// GetOrCreateFaultsItems retrieves the value of the FaultsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems) GetOrCreateFaultsItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FaultsItems { + if t.FaultsItems != nil { + return t.FaultsItems + } + t.FaultsItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FaultsItems{} + return t.FaultsItems +} + +// GetOrCreateFcotItems retrieves the value of the FcotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems) GetOrCreateFcotItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems { + if t.FcotItems != nil { + return t.FcotItems + } + t.FcotItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems{} + return t.FcotItems +} + +// GetOrCreateFcotddItems retrieves the value of the FcotddItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems) GetOrCreateFcotddItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems { + if t.FcotddItems != nil { + return t.FcotddItems + } + t.FcotddItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems{} + return t.FcotddItems +} + +// GetOrCreateFcotx2Items retrieves the value of the Fcotx2Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems) GetOrCreateFcotx2Items() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_Fcotx2Items { + if t.Fcotx2Items != nil { + return t.Fcotx2Items + } + t.Fcotx2Items = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_Fcotx2Items{} + return t.Fcotx2Items +} + +// GetOrCreatePortcapItems retrieves the value of the PortcapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems) GetOrCreatePortcapItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_PortcapItems { + if t.PortcapItems != nil { + return t.PortcapItems + } + t.PortcapItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_PortcapItems{} + return t.PortcapItems +} + +// GetChassisItems returns the value of the ChassisItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems. If the receiver or the field ChassisItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems) GetChassisItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_ChassisItems { + if t != nil && t.ChassisItems != nil { + return t.ChassisItems + } + return nil +} + +// GetFaultsItems returns the value of the FaultsItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems. If the receiver or the field FaultsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems) GetFaultsItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FaultsItems { + if t != nil && t.FaultsItems != nil { + return t.FaultsItems + } + return nil +} + +// GetFcotItems returns the value of the FcotItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems. If the receiver or the field FcotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems) GetFcotItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems { + if t != nil && t.FcotItems != nil { + return t.FcotItems + } + return nil +} + +// GetFcotddItems returns the value of the FcotddItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems. If the receiver or the field FcotddItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems) GetFcotddItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems { + if t != nil && t.FcotddItems != nil { + return t.FcotddItems + } + return nil +} + +// GetFcotx2Items returns the value of the Fcotx2Items struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems. If the receiver or the field Fcotx2Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems) GetFcotx2Items() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_Fcotx2Items { + if t != nil && t.Fcotx2Items != nil { + return t.Fcotx2Items + } + return nil +} + +// GetPortcapItems returns the value of the PortcapItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems. If the receiver or the field PortcapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems) GetPortcapItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_PortcapItems { + if t != nil && t.PortcapItems != nil { + return t.PortcapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ChassisItems.PopulateDefaults() + t.FaultsItems.PopulateDefaults() + t.FcotItems.PopulateDefaults() + t.FcotddItems.PopulateDefaults() + t.Fcotx2Items.PopulateDefaults() + t.PortcapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_ChassisItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/phys-items/chassis-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_ChassisItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_ChassisItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_ChassisItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_ChassisItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_ChassisItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_ChassisItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_ChassisItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_ChassisItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_ChassisItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_ChassisItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_ChassisItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FaultsItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/phys-items/faults-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FaultsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FaultsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FaultsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FaultsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FaultsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FaultsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FaultsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FaultsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FaultsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FaultsItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FaultsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/phys-items/fcot-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems struct { + DomstatsItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems `path:"domstats-items" module:"Cisco-NX-OS-device"` + LaneItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_LaneItems `path:"lane-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems) IsYANGGoStruct() { +} + +// GetOrCreateDomstatsItems retrieves the value of the DomstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems) GetOrCreateDomstatsItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems { + if t.DomstatsItems != nil { + return t.DomstatsItems + } + t.DomstatsItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems{} + return t.DomstatsItems +} + +// GetOrCreateLaneItems retrieves the value of the LaneItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems) GetOrCreateLaneItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_LaneItems { + if t.LaneItems != nil { + return t.LaneItems + } + t.LaneItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_LaneItems{} + return t.LaneItems +} + +// GetDomstatsItems returns the value of the DomstatsItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems. If the receiver or the field DomstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems) GetDomstatsItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems { + if t != nil && t.DomstatsItems != nil { + return t.DomstatsItems + } + return nil +} + +// GetLaneItems returns the value of the LaneItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems. If the receiver or the field LaneItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems) GetLaneItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_LaneItems { + if t != nil && t.LaneItems != nil { + return t.LaneItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomstatsItems.PopulateDefaults() + t.LaneItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/phys-items/fcot-items/domstats-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems struct { + LaneItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems_LaneItems `path:"lane-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems) IsYANGGoStruct() { +} + +// GetOrCreateLaneItems retrieves the value of the LaneItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems) GetOrCreateLaneItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems_LaneItems { + if t.LaneItems != nil { + return t.LaneItems + } + t.LaneItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems_LaneItems{} + return t.LaneItems +} + +// GetLaneItems returns the value of the LaneItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems. If the receiver or the field LaneItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems) GetLaneItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems_LaneItems { + if t != nil && t.LaneItems != nil { + return t.LaneItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.LaneItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems_LaneItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/phys-items/fcot-items/domstats-items/lane-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems_LaneItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems_LaneItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems_LaneItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems_LaneItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems_LaneItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems_LaneItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems_LaneItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems_LaneItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems_LaneItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems_LaneItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_DomstatsItems_LaneItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_LaneItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/phys-items/fcot-items/lane-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_LaneItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_LaneItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_LaneItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_LaneItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_LaneItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_LaneItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_LaneItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_LaneItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_LaneItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_LaneItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotItems_LaneItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/phys-items/fcotdd-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems struct { + LaneItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems_LaneItems `path:"lane-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems) IsYANGGoStruct() { +} + +// GetOrCreateLaneItems retrieves the value of the LaneItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems) GetOrCreateLaneItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems_LaneItems { + if t.LaneItems != nil { + return t.LaneItems + } + t.LaneItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems_LaneItems{} + return t.LaneItems +} + +// GetLaneItems returns the value of the LaneItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems. If the receiver or the field LaneItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems) GetLaneItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems_LaneItems { + if t != nil && t.LaneItems != nil { + return t.LaneItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.LaneItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems_LaneItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/phys-items/fcotdd-items/lane-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems_LaneItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems_LaneItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems_LaneItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems_LaneItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems_LaneItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems_LaneItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems_LaneItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems_LaneItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems_LaneItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems_LaneItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_FcotddItems_LaneItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_Fcotx2Items represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/phys-items/fcotx2-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_Fcotx2Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_Fcotx2Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_Fcotx2Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_Fcotx2Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_Fcotx2Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_Fcotx2Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_Fcotx2Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_Fcotx2Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_Fcotx2Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_Fcotx2Items. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_Fcotx2Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_PortcapItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/phys-items/portcap-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_PortcapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_PortcapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_PortcapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_PortcapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_PortcapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_PortcapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_PortcapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_PortcapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_PortcapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_PortcapItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PhysItems_PortcapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/priorflowctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlItems struct { + Mode E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode `path:"mode" module:"Cisco-NX-OS-device"` + SendTlv *bool `path:"send_tlv" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlMode_auto + } + if t.SendTlv == nil { + var v bool = false + t.SendTlv = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlwdItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/priorflowctrlwd-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlwdItems struct { + DisableAction *bool `path:"disableAction" module:"Cisco-NX-OS-device"` + InterfaceMutiplier *uint8 `path:"interfaceMutiplier" module:"Cisco-NX-OS-device"` + WatchDogInterval E_Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl `path:"watchDogInterval" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlwdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlwdItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlwdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlwdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DisableAction == nil { + var v bool = false + t.DisableAction = &v + } + if t.WatchDogInterval == 0 { + t.WatchDogInterval = Cisco_NX_OSDevice_Ipqos_PriorFlowCtrlWdIntvl_off + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlwdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlwdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlwdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlwdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlwdItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_PriorflowctrlwdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/rsethIfToVethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems struct { + RsEthIfToVethIfList map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList `path:"RsEthIfToVethIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems) IsYANGGoStruct() { +} + +// NewRsEthIfToVethIfList creates a new entry in the RsEthIfToVethIfList list of the +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems) NewRsEthIfToVethIfList(TDn string) (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsEthIfToVethIfList == nil { + t.RsEthIfToVethIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) + } + + key := TDn + + // 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.RsEthIfToVethIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsEthIfToVethIfList", key) + } + + t.RsEthIfToVethIfList[key] = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList{ + TDn: &TDn, + } + + return t.RsEthIfToVethIfList[key], nil +} + +// GetOrCreateRsEthIfToVethIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems) GetOrCreateRsEthIfToVethIfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList { + if t.RsEthIfToVethIfList == nil { + t.RsEthIfToVethIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) + } + return t.RsEthIfToVethIfList +} + +// GetOrCreateRsEthIfToVethIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems) GetOrCreateRsEthIfToVethIfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList { + + key := TDn + + if v, ok := t.RsEthIfToVethIfList[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.NewRsEthIfToVethIfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsEthIfToVethIfList got unexpected error: %v", err)) + } + return v +} + +// GetRsEthIfToVethIfList retrieves the value with the specified key from +// the RsEthIfToVethIfList map field of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems. 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 *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems) GetRsEthIfToVethIfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsEthIfToVethIfList[key]; ok { + return lm + } + return nil +} + +// AppendRsEthIfToVethIfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList struct to the +// list RsEthIfToVethIfList of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems) AppendRsEthIfToVethIfList(v *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsEthIfToVethIfList == nil { + t.RsEthIfToVethIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) + } + + if _, ok := t.RsEthIfToVethIfList[key]; ok { + return fmt.Errorf("duplicate key for list RsEthIfToVethIfList %v", key) + } + + t.RsEthIfToVethIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsEthIfToVethIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/rsethIfToVethIf-items/RsEthIfToVethIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIntfPolicyAttItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/rsethIntfPolicyAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIntfPolicyAttItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIntfPolicyAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIntfPolicyAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIntfPolicyAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIntfPolicyAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIntfPolicyAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIntfPolicyAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIntfPolicyAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIntfPolicyAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIntfPolicyAttItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RsethIntfPolicyAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtInbandConfItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/rtInbandConf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtInbandConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtInbandConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtInbandConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtInbandConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtInbandConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtInbandConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtInbandConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtInbandConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtInbandConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtInbandConfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtInbandConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtPhysIfItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/rtPhysIf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtPhysIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtPhysIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtPhysIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtPhysIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtPhysIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtPhysIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtPhysIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtPhysIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtPhysIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtPhysIfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtPhysIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtbrConfItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/rtbrConf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtbrConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtbrConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtbrConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtbrConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtbrConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtbrConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtbrConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtbrConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtbrConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtbrConfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtbrConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtextConfItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/rtextConf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtextConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtextConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtextConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtextConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtextConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtextConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtextConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtextConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtextConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtextConfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtextConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtfvNodePortAttItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/rtfvNodePortAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtfvNodePortAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtfvNodePortAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtfvNodePortAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtfvNodePortAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtfvNodePortAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtfvNodePortAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtfvNodePortAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtfvNodePortAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtfvNodePortAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtfvNodePortAttItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtfvNodePortAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtioPPhysConfItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/rtioPPhysConf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtioPPhysConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtioPPhysConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtioPPhysConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtioPPhysConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtioPPhysConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtioPPhysConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtioPPhysConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtioPPhysConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtioPPhysConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtioPPhysConfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtioPPhysConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EncEthSwConfItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/rtl2EncEthSwConf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EncEthSwConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EncEthSwConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EncEthSwConfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EncEthSwConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EncEthSwConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EncEthSwConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EncEthSwConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EncEthSwConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EncEthSwConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EncEthSwConfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EncEthSwConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EthIfItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/rtl2EthIf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EthIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EthIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EthIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EthIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EthIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EthIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EthIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EthIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EthIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EthIfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl2EthIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/rtl3EncPhysRtdConf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems struct { + RtL3EncPhysRtdConfList map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList `path:"RtL3EncPhysRtdConf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems) IsYANGGoStruct() { +} + +// NewRtL3EncPhysRtdConfList creates a new entry in the RtL3EncPhysRtdConfList list of the +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems) NewRtL3EncPhysRtdConfList(TDn string) (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtL3EncPhysRtdConfList == nil { + t.RtL3EncPhysRtdConfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) + } + + key := TDn + + // 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.RtL3EncPhysRtdConfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtL3EncPhysRtdConfList", key) + } + + t.RtL3EncPhysRtdConfList[key] = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList{ + TDn: &TDn, + } + + return t.RtL3EncPhysRtdConfList[key], nil +} + +// GetOrCreateRtL3EncPhysRtdConfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems) GetOrCreateRtL3EncPhysRtdConfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList { + if t.RtL3EncPhysRtdConfList == nil { + t.RtL3EncPhysRtdConfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) + } + return t.RtL3EncPhysRtdConfList +} + +// GetOrCreateRtL3EncPhysRtdConfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems) GetOrCreateRtL3EncPhysRtdConfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList { + + key := TDn + + if v, ok := t.RtL3EncPhysRtdConfList[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.NewRtL3EncPhysRtdConfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtL3EncPhysRtdConfList got unexpected error: %v", err)) + } + return v +} + +// GetRtL3EncPhysRtdConfList retrieves the value with the specified key from +// the RtL3EncPhysRtdConfList map field of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems. 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 *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems) GetRtL3EncPhysRtdConfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RtL3EncPhysRtdConfList[key]; ok { + return lm + } + return nil +} + +// AppendRtL3EncPhysRtdConfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList struct to the +// list RtL3EncPhysRtdConfList of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems) AppendRtL3EncPhysRtdConfList(v *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtL3EncPhysRtdConfList == nil { + t.RtL3EncPhysRtdConfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) + } + + if _, ok := t.RtL3EncPhysRtdConfList[key]; ok { + return fmt.Errorf("duplicate key for list RtL3EncPhysRtdConfList %v", key) + } + + t.RtL3EncPhysRtdConfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtL3EncPhysRtdConfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/rtl3EncPhysRtdConf-items/RtL3EncPhysRtdConf-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtmbrIfsItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/rtmbrIfs-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtmbrIfsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtmbrIfsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtmbrIfsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtmbrIfsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtmbrIfsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtmbrIfsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtmbrIfsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtmbrIfsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtmbrIfsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtmbrIfsItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtmbrIfsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtphysRtdConfItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/rtphysRtdConf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtphysRtdConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtphysRtdConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtphysRtdConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtphysRtdConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtphysRtdConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtphysRtdConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtphysRtdConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtphysRtdConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtphysRtdConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtphysRtdConfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtphysRtdConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RttunnelTunnelMbrIfsItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/rttunnelTunnelMbrIfs-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RttunnelTunnelMbrIfsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RttunnelTunnelMbrIfsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RttunnelTunnelMbrIfsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RttunnelTunnelMbrIfsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RttunnelTunnelMbrIfsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RttunnelTunnelMbrIfsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RttunnelTunnelMbrIfsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RttunnelTunnelMbrIfsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RttunnelTunnelMbrIfsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RttunnelTunnelMbrIfsItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RttunnelTunnelMbrIfsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_StormctrlpItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/stormctrlp-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_StormctrlpItems struct { + BurstPps *uint32 `path:"burstPps" module:"Cisco-NX-OS-device"` + BurstRate *float64 `path:"burstRate" module:"Cisco-NX-OS-device"` + Rate *float64 `path:"rate" module:"Cisco-NX-OS-device"` + RatePps *uint32 `path:"ratePps" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_L1_PktT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_StormctrlpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_StormctrlpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_StormctrlpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_StormctrlpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BurstPps == nil { + var v uint32 = 4294967295 + t.BurstPps = &v + } + if t.BurstRate == nil { + var v float64 = 100 + t.BurstRate = &v + } + if t.Rate == nil { + var v float64 = 100 + t.Rate = &v + } + if t.RatePps == nil { + var v uint32 = 4294967295 + t.RatePps = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_L1_PktT_all + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_StormctrlpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_StormctrlpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_StormctrlpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_StormctrlpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_StormctrlpItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_StormctrlpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_UcosItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/ucos-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_UcosItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_CosNewNone `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_UcosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_UcosItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_UcosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_UcosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_CosNewNone_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_UcosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_UcosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_UcosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_UcosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_UcosItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_UcosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/vlanmapping-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems struct { + Enabled *bool `path:"Enabled" module:"Cisco-NX-OS-device"` + SelectiveQinqAll *bool `path:"selectiveQinqAll" module:"Cisco-NX-OS-device"` + SelectiveQinqTranslateVlan *string `path:"selectiveQinqTranslateVlan" module:"Cisco-NX-OS-device"` + SelectiveQinqVlans *string `path:"selectiveQinqVlans" module:"Cisco-NX-OS-device"` + SelqinqtableItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems `path:"selqinqtable-items" module:"Cisco-NX-OS-device"` + VlantranslatetableItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems `path:"vlantranslatetable-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems) IsYANGGoStruct() {} + +// GetOrCreateSelqinqtableItems retrieves the value of the SelqinqtableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems) GetOrCreateSelqinqtableItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems { + if t.SelqinqtableItems != nil { + return t.SelqinqtableItems + } + t.SelqinqtableItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems{} + return t.SelqinqtableItems +} + +// GetOrCreateVlantranslatetableItems retrieves the value of the VlantranslatetableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems) GetOrCreateVlantranslatetableItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems { + if t.VlantranslatetableItems != nil { + return t.VlantranslatetableItems + } + t.VlantranslatetableItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems{} + return t.VlantranslatetableItems +} + +// GetSelqinqtableItems returns the value of the SelqinqtableItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems. If the receiver or the field SelqinqtableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems) GetSelqinqtableItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems { + if t != nil && t.SelqinqtableItems != nil { + return t.SelqinqtableItems + } + return nil +} + +// GetVlantranslatetableItems returns the value of the VlantranslatetableItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems. If the receiver or the field VlantranslatetableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems) GetVlantranslatetableItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems { + if t != nil && t.VlantranslatetableItems != nil { + return t.VlantranslatetableItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Enabled == nil { + var v bool = false + t.Enabled = &v + } + if t.SelectiveQinqTranslateVlan == nil { + var v string = "vlan-1" + t.SelectiveQinqTranslateVlan = &v + } + t.SelqinqtableItems.PopulateDefaults() + t.VlantranslatetableItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/vlanmapping-items/selqinqtable-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems struct { + SelqinqItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems `path:"selqinq-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems) IsYANGGoStruct() { +} + +// GetOrCreateSelqinqItems retrieves the value of the SelqinqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems) GetOrCreateSelqinqItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems { + if t.SelqinqItems != nil { + return t.SelqinqItems + } + t.SelqinqItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems{} + return t.SelqinqItems +} + +// GetSelqinqItems returns the value of the SelqinqItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems. If the receiver or the field SelqinqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems) GetSelqinqItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems { + if t != nil && t.SelqinqItems != nil { + return t.SelqinqItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SelqinqItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/vlanmapping-items/selqinqtable-items/selqinq-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems struct { + SelectiveQinqList map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList `path:"SelectiveQinq-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) IsYANGGoStruct() { +} + +// NewSelectiveQinqList creates a new entry in the SelectiveQinqList list of the +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) NewSelectiveQinqList(SelectiveQinqTranslateVlan string) (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SelectiveQinqList == nil { + t.SelectiveQinqList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) + } + + key := SelectiveQinqTranslateVlan + + // 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.SelectiveQinqList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SelectiveQinqList", key) + } + + t.SelectiveQinqList[key] = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList{ + SelectiveQinqTranslateVlan: &SelectiveQinqTranslateVlan, + } + + return t.SelectiveQinqList[key], nil +} + +// GetOrCreateSelectiveQinqListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) GetOrCreateSelectiveQinqListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList { + if t.SelectiveQinqList == nil { + t.SelectiveQinqList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) + } + return t.SelectiveQinqList +} + +// GetOrCreateSelectiveQinqList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) GetOrCreateSelectiveQinqList(SelectiveQinqTranslateVlan string) *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList { + + key := SelectiveQinqTranslateVlan + + if v, ok := t.SelectiveQinqList[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.NewSelectiveQinqList(SelectiveQinqTranslateVlan) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSelectiveQinqList got unexpected error: %v", err)) + } + return v +} + +// GetSelectiveQinqList retrieves the value with the specified key from +// the SelectiveQinqList map field of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems. 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 *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) GetSelectiveQinqList(SelectiveQinqTranslateVlan string) *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList { + + if t == nil { + return nil + } + + key := SelectiveQinqTranslateVlan + + if lm, ok := t.SelectiveQinqList[key]; ok { + return lm + } + return nil +} + +// AppendSelectiveQinqList appends the supplied Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList struct to the +// list SelectiveQinqList of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) AppendSelectiveQinqList(v *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) error { + if v.SelectiveQinqTranslateVlan == nil { + return fmt.Errorf("invalid nil key received for SelectiveQinqTranslateVlan") + } + + key := *v.SelectiveQinqTranslateVlan + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SelectiveQinqList == nil { + t.SelectiveQinqList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) + } + + if _, ok := t.SelectiveQinqList[key]; ok { + return fmt.Errorf("duplicate key for list SelectiveQinqList %v", key) + } + + t.SelectiveQinqList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SelectiveQinqList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/vlanmapping-items/selqinqtable-items/selqinq-items/SelectiveQinq-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList struct { + SelectiveQinqTranslateVlan *string `path:"selectiveQinqTranslateVlan" module:"Cisco-NX-OS-device"` + SelectiveQinqVlans *string `path:"selectiveQinqVlans" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SelectiveQinqTranslateVlan == nil { + var v string = "vlan-1" + t.SelectiveQinqTranslateVlan = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SelectiveQinqTranslateVlan == nil { + return nil, fmt.Errorf("nil value for key SelectiveQinqTranslateVlan") + } + + return map[string]interface{}{ + "selectiveQinqTranslateVlan": *t.SelectiveQinqTranslateVlan, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_SelqinqtableItems_SelqinqItems_SelectiveQinqList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/vlanmapping-items/vlantranslatetable-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems struct { + VlanItems *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems) IsYANGGoStruct() { +} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems{} + return t.VlanItems +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems) GetVlanItems() *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VlanItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/vlanmapping-items/vlantranslatetable-items/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems struct { + VlanTranslateEntryList map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList `path:"VlanTranslateEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) IsYANGGoStruct() { +} + +// NewVlanTranslateEntryList creates a new entry in the VlanTranslateEntryList list of the +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) NewVlanTranslateEntryList(Vlanid string) (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlanTranslateEntryList == nil { + t.VlanTranslateEntryList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) + } + + key := Vlanid + + // 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.VlanTranslateEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VlanTranslateEntryList", key) + } + + t.VlanTranslateEntryList[key] = &Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList{ + Vlanid: &Vlanid, + } + + return t.VlanTranslateEntryList[key], nil +} + +// GetOrCreateVlanTranslateEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) GetOrCreateVlanTranslateEntryListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList { + if t.VlanTranslateEntryList == nil { + t.VlanTranslateEntryList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) + } + return t.VlanTranslateEntryList +} + +// GetOrCreateVlanTranslateEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) GetOrCreateVlanTranslateEntryList(Vlanid string) *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList { + + key := Vlanid + + if v, ok := t.VlanTranslateEntryList[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.NewVlanTranslateEntryList(Vlanid) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVlanTranslateEntryList got unexpected error: %v", err)) + } + return v +} + +// GetVlanTranslateEntryList retrieves the value with the specified key from +// the VlanTranslateEntryList map field of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems. 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 *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) GetVlanTranslateEntryList(Vlanid string) *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList { + + if t == nil { + return nil + } + + key := Vlanid + + if lm, ok := t.VlanTranslateEntryList[key]; ok { + return lm + } + return nil +} + +// AppendVlanTranslateEntryList appends the supplied Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList struct to the +// list VlanTranslateEntryList of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) AppendVlanTranslateEntryList(v *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) error { + if v.Vlanid == nil { + return fmt.Errorf("invalid nil key received for Vlanid") + } + + key := *v.Vlanid + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlanTranslateEntryList == nil { + t.VlanTranslateEntryList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) + } + + if _, ok := t.VlanTranslateEntryList[key]; ok { + return fmt.Errorf("duplicate key for list VlanTranslateEntryList %v", key) + } + + t.VlanTranslateEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VlanTranslateEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList represents the /Cisco-NX-OS-device/System/intf-items/phys-items/PhysIf-list/vlanmapping-items/vlantranslatetable-items/vlan-items/VlanTranslateEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList struct { + Innervlanid *string `path:"innervlanid" module:"Cisco-NX-OS-device"` + Translatevlanid *string `path:"translatevlanid" module:"Cisco-NX-OS-device"` + Vlanid *string `path:"vlanid" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Innervlanid == nil { + var v string = "vlan-1" + t.Innervlanid = &v + } + if t.Translatevlanid == nil { + var v string = "vlan-1" + t.Translatevlanid = &v + } + if t.Vlanid == nil { + var v string = "vlan-1" + t.Vlanid = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vlanid == nil { + return nil, fmt.Errorf("nil value for key Vlanid") + } + + return map[string]interface{}{ + "vlanid": *t.Vlanid, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList. +func (*Cisco_NX_OSDevice_System_IntfItems_PhysItems_PhysIfList_VlanmappingItems_VlantranslatetableItems_VlanItems_VlanTranslateEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_RtdItems represents the /Cisco-NX-OS-device/System/intf-items/rtd-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_RtdItems struct { + RtdIfList map[string]*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList `path:"RtdIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_RtdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_RtdItems) IsYANGGoStruct() {} + +// NewRtdIfList creates a new entry in the RtdIfList list of the +// Cisco_NX_OSDevice_System_IntfItems_RtdItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems) NewRtdIfList(Id string) (*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtdIfList == nil { + t.RtdIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) + } + + 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.RtdIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtdIfList", key) + } + + t.RtdIfList[key] = &Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList{ + Id: &Id, + } + + return t.RtdIfList[key], nil +} + +// GetOrCreateRtdIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_RtdItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems) GetOrCreateRtdIfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList { + if t.RtdIfList == nil { + t.RtdIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) + } + return t.RtdIfList +} + +// GetOrCreateRtdIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_RtdItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems) GetOrCreateRtdIfList(Id string) *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList { + + key := Id + + if v, ok := t.RtdIfList[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.NewRtdIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtdIfList got unexpected error: %v", err)) + } + return v +} + +// GetRtdIfList retrieves the value with the specified key from +// the RtdIfList map field of Cisco_NX_OSDevice_System_IntfItems_RtdItems. 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 *Cisco_NX_OSDevice_System_IntfItems_RtdItems) GetRtdIfList(Id string) *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.RtdIfList[key]; ok { + return lm + } + return nil +} + +// AppendRtdIfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList struct to the +// list RtdIfList of Cisco_NX_OSDevice_System_IntfItems_RtdItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems) AppendRtdIfList(v *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) 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.RtdIfList == nil { + t.RtdIfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) + } + + if _, ok := t.RtdIfList[key]; ok { + return fmt.Errorf("duplicate key for list RtdIfList %v", key) + } + + t.RtdIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_RtdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtdIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_RtdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_RtdItems. +func (*Cisco_NX_OSDevice_System_IntfItems_RtdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList represents the /Cisco-NX-OS-device/System/intf-items/rtd-items/RtdIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList struct { + AdminSt E_Cisco_NX_OSDevice_L1_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Rsl3IfItems *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems `path:"rsl3If-items" module:"Cisco-NX-OS-device"` + RsphysRtdConfItems *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RsphysRtdConfItems `path:"rsphysRtdConf-items" module:"Cisco-NX-OS-device"` + RtpseudoIfItems *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtpseudoIfItems `path:"rtpseudoIf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) IsYANGGoStruct() {} + +// GetOrCreateRsl3IfItems retrieves the value of the Rsl3IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) GetOrCreateRsl3IfItems() *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems { + if t.Rsl3IfItems != nil { + return t.Rsl3IfItems + } + t.Rsl3IfItems = &Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems{} + return t.Rsl3IfItems +} + +// GetOrCreateRsphysRtdConfItems retrieves the value of the RsphysRtdConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) GetOrCreateRsphysRtdConfItems() *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RsphysRtdConfItems { + if t.RsphysRtdConfItems != nil { + return t.RsphysRtdConfItems + } + t.RsphysRtdConfItems = &Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RsphysRtdConfItems{} + return t.RsphysRtdConfItems +} + +// GetOrCreateRtpseudoIfItems retrieves the value of the RtpseudoIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) GetOrCreateRtpseudoIfItems() *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtpseudoIfItems { + if t.RtpseudoIfItems != nil { + return t.RtpseudoIfItems + } + t.RtpseudoIfItems = &Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtpseudoIfItems{} + return t.RtpseudoIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRsl3IfItems returns the value of the Rsl3IfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList. If the receiver or the field Rsl3IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) GetRsl3IfItems() *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems { + if t != nil && t.Rsl3IfItems != nil { + return t.Rsl3IfItems + } + return nil +} + +// GetRsphysRtdConfItems returns the value of the RsphysRtdConfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList. If the receiver or the field RsphysRtdConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) GetRsphysRtdConfItems() *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RsphysRtdConfItems { + if t != nil && t.RsphysRtdConfItems != nil { + return t.RsphysRtdConfItems + } + return nil +} + +// GetRtpseudoIfItems returns the value of the RtpseudoIfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList. If the receiver or the field RtpseudoIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) GetRtpseudoIfItems() *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtpseudoIfItems { + if t != nil && t.RtpseudoIfItems != nil { + return t.RtpseudoIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_L1_AdminSt_up + } + t.Rsl3IfItems.PopulateDefaults() + t.RsphysRtdConfItems.PopulateDefaults() + t.RtpseudoIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) Λ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 *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList. +func (*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems represents the /Cisco-NX-OS-device/System/intf-items/rtd-items/RtdIf-list/rsl3If-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems struct { + RsL3IfList map[string]*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList `path:"RsL3If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems) IsYANGGoStruct() {} + +// NewRsL3IfList creates a new entry in the RsL3IfList list of the +// Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems) NewRsL3IfList(TDn string) (*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList) + } + + key := TDn + + // 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.RsL3IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsL3IfList", key) + } + + t.RsL3IfList[key] = &Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList{ + TDn: &TDn, + } + + return t.RsL3IfList[key], nil +} + +// GetOrCreateRsL3IfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems) GetOrCreateRsL3IfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList { + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList) + } + return t.RsL3IfList +} + +// GetOrCreateRsL3IfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems) GetOrCreateRsL3IfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList { + + key := TDn + + if v, ok := t.RsL3IfList[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.NewRsL3IfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsL3IfList got unexpected error: %v", err)) + } + return v +} + +// GetRsL3IfList retrieves the value with the specified key from +// the RsL3IfList map field of Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems. 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 *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems) GetRsL3IfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsL3IfList[key]; ok { + return lm + } + return nil +} + +// AppendRsL3IfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList struct to the +// list RsL3IfList of Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems) AppendRsL3IfList(v *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList) + } + + if _, ok := t.RsL3IfList[key]; ok { + return fmt.Errorf("duplicate key for list RsL3IfList %v", key) + } + + t.RsL3IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsL3IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList represents the /Cisco-NX-OS-device/System/intf-items/rtd-items/RtdIf-list/rsl3If-items/RsL3If-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList. +func (*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_Rsl3IfItems_RsL3IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RsphysRtdConfItems represents the /Cisco-NX-OS-device/System/intf-items/rtd-items/RtdIf-list/rsphysRtdConf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RsphysRtdConfItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RsphysRtdConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RsphysRtdConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RsphysRtdConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RsphysRtdConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RsphysRtdConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RsphysRtdConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RsphysRtdConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RsphysRtdConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RsphysRtdConfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RsphysRtdConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtpseudoIfItems represents the /Cisco-NX-OS-device/System/intf-items/rtd-items/RtdIf-list/rtpseudoIf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtpseudoIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtpseudoIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtpseudoIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtpseudoIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtpseudoIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtpseudoIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtpseudoIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtpseudoIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtpseudoIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtpseudoIfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtpseudoIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/intf-items/rtd-items/RtdIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IntfItems_RtdItems_RtdIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_SviItems represents the /Cisco-NX-OS-device/System/intf-items/svi-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_SviItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_SviItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_IntfItems_SviItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_SviItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_SviItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_IntfItems_SviItems. 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 *Cisco_NX_OSDevice_System_IntfItems_SviItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_IntfItems_SviItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems) AppendIfList(v *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_SviItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_SviItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_SviItems. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList represents the /Cisco-NX-OS-device/System/intf-items/svi-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList struct { + AdminSt E_Cisco_NX_OSDevice_L1_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Autostate *bool `path:"autostate" module:"Cisco-NX-OS-device"` + Bw *uint32 `path:"bw" module:"Cisco-NX-OS-device"` + CarDel *uint32 `path:"carDel" module:"Cisco-NX-OS-device"` + CtrlrId *string `path:"ctrlrId" module:"Cisco-NX-OS-device"` + DbgIfInItems *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfInItems `path:"dbgIfIn-items" module:"Cisco-NX-OS-device"` + DbgIfOutItems *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfOutItems `path:"dbgIfOut-items" module:"Cisco-NX-OS-device"` + Delay *uint32 `path:"delay" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + InbMgmt *bool `path:"inbMgmt" module:"Cisco-NX-OS-device"` + LoadIntvl1 *uint32 `path:"loadIntvl1" module:"Cisco-NX-OS-device"` + LoadIntvl2 *uint32 `path:"loadIntvl2" module:"Cisco-NX-OS-device"` + LoadIntvl3 *uint32 `path:"loadIntvl3" module:"Cisco-NX-OS-device"` + Mac *string `path:"mac" module:"Cisco-NX-OS-device"` + Medium E_Cisco_NX_OSDevice_Svi_Medium `path:"medium" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + MtuInherit *bool `path:"mtuInherit" module:"Cisco-NX-OS-device"` + MultisiteiftrackingItems *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_MultisiteiftrackingItems `path:"multisiteiftracking-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Rsl3IfItems *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems `path:"rsl3If-items" module:"Cisco-NX-OS-device"` + RssviIntfPolicyAttItems *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RssviIntfPolicyAttItems `path:"rssviIntfPolicyAtt-items" module:"Cisco-NX-OS-device"` + RtpseudoIfItems *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtpseudoIfItems `path:"rtpseudoIf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + SnmpTrap *bool `path:"snmpTrap" module:"Cisco-NX-OS-device"` + SviItems *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_SviItems `path:"svi-items" module:"Cisco-NX-OS-device"` + VlanId *uint16 `path:"vlanId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateDbgIfInItems retrieves the value of the DbgIfInItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) GetOrCreateDbgIfInItems() *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfInItems { + if t.DbgIfInItems != nil { + return t.DbgIfInItems + } + t.DbgIfInItems = &Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfInItems{} + return t.DbgIfInItems +} + +// GetOrCreateDbgIfOutItems retrieves the value of the DbgIfOutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) GetOrCreateDbgIfOutItems() *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfOutItems { + if t.DbgIfOutItems != nil { + return t.DbgIfOutItems + } + t.DbgIfOutItems = &Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfOutItems{} + return t.DbgIfOutItems +} + +// GetOrCreateMultisiteiftrackingItems retrieves the value of the MultisiteiftrackingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) GetOrCreateMultisiteiftrackingItems() *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_MultisiteiftrackingItems { + if t.MultisiteiftrackingItems != nil { + return t.MultisiteiftrackingItems + } + t.MultisiteiftrackingItems = &Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_MultisiteiftrackingItems{} + return t.MultisiteiftrackingItems +} + +// GetOrCreateRsl3IfItems retrieves the value of the Rsl3IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) GetOrCreateRsl3IfItems() *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems { + if t.Rsl3IfItems != nil { + return t.Rsl3IfItems + } + t.Rsl3IfItems = &Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems{} + return t.Rsl3IfItems +} + +// GetOrCreateRssviIntfPolicyAttItems retrieves the value of the RssviIntfPolicyAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) GetOrCreateRssviIntfPolicyAttItems() *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RssviIntfPolicyAttItems { + if t.RssviIntfPolicyAttItems != nil { + return t.RssviIntfPolicyAttItems + } + t.RssviIntfPolicyAttItems = &Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RssviIntfPolicyAttItems{} + return t.RssviIntfPolicyAttItems +} + +// GetOrCreateRtpseudoIfItems retrieves the value of the RtpseudoIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) GetOrCreateRtpseudoIfItems() *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtpseudoIfItems { + if t.RtpseudoIfItems != nil { + return t.RtpseudoIfItems + } + t.RtpseudoIfItems = &Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtpseudoIfItems{} + return t.RtpseudoIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateSviItems retrieves the value of the SviItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) GetOrCreateSviItems() *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_SviItems { + if t.SviItems != nil { + return t.SviItems + } + t.SviItems = &Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_SviItems{} + return t.SviItems +} + +// GetDbgIfInItems returns the value of the DbgIfInItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList. If the receiver or the field DbgIfInItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) GetDbgIfInItems() *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfInItems { + if t != nil && t.DbgIfInItems != nil { + return t.DbgIfInItems + } + return nil +} + +// GetDbgIfOutItems returns the value of the DbgIfOutItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList. If the receiver or the field DbgIfOutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) GetDbgIfOutItems() *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfOutItems { + if t != nil && t.DbgIfOutItems != nil { + return t.DbgIfOutItems + } + return nil +} + +// GetMultisiteiftrackingItems returns the value of the MultisiteiftrackingItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList. If the receiver or the field MultisiteiftrackingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) GetMultisiteiftrackingItems() *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_MultisiteiftrackingItems { + if t != nil && t.MultisiteiftrackingItems != nil { + return t.MultisiteiftrackingItems + } + return nil +} + +// GetRsl3IfItems returns the value of the Rsl3IfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList. If the receiver or the field Rsl3IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) GetRsl3IfItems() *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems { + if t != nil && t.Rsl3IfItems != nil { + return t.Rsl3IfItems + } + return nil +} + +// GetRssviIntfPolicyAttItems returns the value of the RssviIntfPolicyAttItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList. If the receiver or the field RssviIntfPolicyAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) GetRssviIntfPolicyAttItems() *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RssviIntfPolicyAttItems { + if t != nil && t.RssviIntfPolicyAttItems != nil { + return t.RssviIntfPolicyAttItems + } + return nil +} + +// GetRtpseudoIfItems returns the value of the RtpseudoIfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList. If the receiver or the field RtpseudoIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) GetRtpseudoIfItems() *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtpseudoIfItems { + if t != nil && t.RtpseudoIfItems != nil { + return t.RtpseudoIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetSviItems returns the value of the SviItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList. If the receiver or the field SviItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) GetSviItems() *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_SviItems { + if t != nil && t.SviItems != nil { + return t.SviItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_L1_AdminSt_down + } + if t.Autostate == nil { + var v bool = true + t.Autostate = &v + } + if t.Bw == nil { + var v uint32 = 1000000 + t.Bw = &v + } + if t.CarDel == nil { + var v uint32 = 100 + t.CarDel = &v + } + if t.Delay == nil { + var v uint32 = 1 + t.Delay = &v + } + if t.LoadIntvl1 == nil { + var v uint32 = 60 + t.LoadIntvl1 = &v + } + if t.LoadIntvl2 == nil { + var v uint32 = 300 + t.LoadIntvl2 = &v + } + if t.LoadIntvl3 == nil { + var v uint32 = 60 + t.LoadIntvl3 = &v + } + if t.Medium == 0 { + t.Medium = Cisco_NX_OSDevice_Svi_Medium_bcast + } + if t.Mtu == nil { + var v uint32 = 1500 + t.Mtu = &v + } + if t.MtuInherit == nil { + var v bool = true + t.MtuInherit = &v + } + if t.SnmpTrap == nil { + var v bool = true + t.SnmpTrap = &v + } + if t.VlanId == nil { + var v uint16 = 0 + t.VlanId = &v + } + t.DbgIfInItems.PopulateDefaults() + t.DbgIfOutItems.PopulateDefaults() + t.MultisiteiftrackingItems.PopulateDefaults() + t.Rsl3IfItems.PopulateDefaults() + t.RssviIntfPolicyAttItems.PopulateDefaults() + t.RtpseudoIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.SviItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) Λ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 *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfInItems represents the /Cisco-NX-OS-device/System/intf-items/svi-items/If-list/dbgIfIn-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfInItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfInItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfInItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfInItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfInItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfInItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfInItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfInItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfInItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfInItems. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfInItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfOutItems represents the /Cisco-NX-OS-device/System/intf-items/svi-items/If-list/dbgIfOut-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfOutItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfOutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfOutItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfOutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfOutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfOutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfOutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfOutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfOutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfOutItems. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_DbgIfOutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_MultisiteiftrackingItems represents the /Cisco-NX-OS-device/System/intf-items/svi-items/If-list/multisiteiftracking-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_MultisiteiftrackingItems struct { + Tracking E_Cisco_NX_OSDevice_Nvo_MultisiteTrackingT `path:"tracking" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_MultisiteiftrackingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_MultisiteiftrackingItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_MultisiteiftrackingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_MultisiteiftrackingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Tracking == 0 { + t.Tracking = Cisco_NX_OSDevice_Nvo_MultisiteTrackingT_unknown + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_MultisiteiftrackingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_MultisiteiftrackingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_MultisiteiftrackingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_MultisiteiftrackingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_MultisiteiftrackingItems. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_MultisiteiftrackingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems represents the /Cisco-NX-OS-device/System/intf-items/svi-items/If-list/rsl3If-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems struct { + RsL3IfList map[string]*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList `path:"RsL3If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems) IsYANGGoStruct() {} + +// NewRsL3IfList creates a new entry in the RsL3IfList list of the +// Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems) NewRsL3IfList(TDn string) (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList) + } + + key := TDn + + // 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.RsL3IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsL3IfList", key) + } + + t.RsL3IfList[key] = &Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList{ + TDn: &TDn, + } + + return t.RsL3IfList[key], nil +} + +// GetOrCreateRsL3IfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems) GetOrCreateRsL3IfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList { + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList) + } + return t.RsL3IfList +} + +// GetOrCreateRsL3IfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems) GetOrCreateRsL3IfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList { + + key := TDn + + if v, ok := t.RsL3IfList[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.NewRsL3IfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsL3IfList got unexpected error: %v", err)) + } + return v +} + +// GetRsL3IfList retrieves the value with the specified key from +// the RsL3IfList map field of Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems. 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 *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems) GetRsL3IfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsL3IfList[key]; ok { + return lm + } + return nil +} + +// AppendRsL3IfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList struct to the +// list RsL3IfList of Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems) AppendRsL3IfList(v *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList) + } + + if _, ok := t.RsL3IfList[key]; ok { + return fmt.Errorf("duplicate key for list RsL3IfList %v", key) + } + + t.RsL3IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsL3IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList represents the /Cisco-NX-OS-device/System/intf-items/svi-items/If-list/rsl3If-items/RsL3If-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_Rsl3IfItems_RsL3IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RssviIntfPolicyAttItems represents the /Cisco-NX-OS-device/System/intf-items/svi-items/If-list/rssviIntfPolicyAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RssviIntfPolicyAttItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RssviIntfPolicyAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RssviIntfPolicyAttItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RssviIntfPolicyAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RssviIntfPolicyAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RssviIntfPolicyAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RssviIntfPolicyAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RssviIntfPolicyAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RssviIntfPolicyAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RssviIntfPolicyAttItems. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RssviIntfPolicyAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtpseudoIfItems represents the /Cisco-NX-OS-device/System/intf-items/svi-items/If-list/rtpseudoIf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtpseudoIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtpseudoIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtpseudoIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtpseudoIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtpseudoIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtpseudoIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtpseudoIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtpseudoIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtpseudoIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtpseudoIfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtpseudoIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/intf-items/svi-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_SviItems represents the /Cisco-NX-OS-device/System/intf-items/svi-items/If-list/svi-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_SviItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_SviItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_SviItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_SviItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_SviItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_SviItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_SviItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_SviItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_SviItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_SviItems. +func (*Cisco_NX_OSDevice_System_IntfItems_SviItems_IfList_SviItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_TunnelifItems represents the /Cisco-NX-OS-device/System/intf-items/tunnelif-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_TunnelifItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_TunnelifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_IntfItems_TunnelifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_TunnelifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_TunnelifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_IntfItems_TunnelifItems. 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 *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_IntfItems_TunnelifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems) AppendIfList(v *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_TunnelifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_TunnelifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_TunnelifItems. +func (*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList represents the /Cisco-NX-OS-device/System/intf-items/tunnelif-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList struct { + AdminSt E_Cisco_NX_OSDevice_L1_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Rsl3IfItems *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems `path:"rsl3If-items" module:"Cisco-NX-OS-device"` + RtpseudoIfItems *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtpseudoIfItems `path:"rtpseudoIf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + SnmpTrapSt E_Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt `path:"snmpTrapSt" module:"Cisco-NX-OS-device"` + TunBW *uint32 `path:"tunBW" module:"Cisco-NX-OS-device"` + TunDestAddr *string `path:"tunDestAddr" module:"Cisco-NX-OS-device"` + TunMode E_Cisco_NX_OSDevice_Tunnelif_TunnelMode `path:"tunMode" module:"Cisco-NX-OS-device"` + TunMtu *uint32 `path:"tunMtu" module:"Cisco-NX-OS-device"` + TunPMTUD E_Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD `path:"tunPMTUD" module:"Cisco-NX-OS-device"` + TunPMTUage *uint32 `path:"tunPMTUage" module:"Cisco-NX-OS-device"` + TunSrcAddr *string `path:"tunSrcAddr" module:"Cisco-NX-OS-device"` + TunSrcDirect E_Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect `path:"tunSrcDirect" module:"Cisco-NX-OS-device"` + TunSrcIntf *string `path:"tunSrcIntf" module:"Cisco-NX-OS-device"` + TunTTL *uint32 `path:"tunTTL" module:"Cisco-NX-OS-device"` + TunVrf *string `path:"tunVrf" module:"Cisco-NX-OS-device"` + TunminPMTU *uint32 `path:"tunminPMTU" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateRsl3IfItems retrieves the value of the Rsl3IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList) GetOrCreateRsl3IfItems() *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems { + if t.Rsl3IfItems != nil { + return t.Rsl3IfItems + } + t.Rsl3IfItems = &Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems{} + return t.Rsl3IfItems +} + +// GetOrCreateRtpseudoIfItems retrieves the value of the RtpseudoIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList) GetOrCreateRtpseudoIfItems() *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtpseudoIfItems { + if t.RtpseudoIfItems != nil { + return t.RtpseudoIfItems + } + t.RtpseudoIfItems = &Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtpseudoIfItems{} + return t.RtpseudoIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRsl3IfItems returns the value of the Rsl3IfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList. If the receiver or the field Rsl3IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList) GetRsl3IfItems() *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems { + if t != nil && t.Rsl3IfItems != nil { + return t.Rsl3IfItems + } + return nil +} + +// GetRtpseudoIfItems returns the value of the RtpseudoIfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList. If the receiver or the field RtpseudoIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList) GetRtpseudoIfItems() *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtpseudoIfItems { + if t != nil && t.RtpseudoIfItems != nil { + return t.RtpseudoIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_L1_AdminSt_down + } + if t.SnmpTrapSt == 0 { + t.SnmpTrapSt = Cisco_NX_OSDevice_Tunnelif_SnmpTrapSt_enabled + } + if t.TunBW == nil { + var v uint32 = 9 + t.TunBW = &v + } + if t.TunMode == 0 { + t.TunMode = Cisco_NX_OSDevice_Tunnelif_TunnelMode_gre_ip + } + if t.TunMtu == nil { + var v uint32 = 1476 + t.TunMtu = &v + } + if t.TunPMTUD == 0 { + t.TunPMTUD = Cisco_NX_OSDevice_Tunnelif_TunnelPMTUD_disabled + } + if t.TunPMTUage == nil { + var v uint32 = 10 + t.TunPMTUage = &v + } + if t.TunSrcDirect == 0 { + t.TunSrcDirect = Cisco_NX_OSDevice_Tunnelif_TunnelSrcDirect_disabled + } + if t.TunTTL == nil { + var v uint32 = 0 + t.TunTTL = &v + } + if t.TunVrf == nil { + var v string = "default" + t.TunVrf = &v + } + if t.TunminPMTU == nil { + var v uint32 = 64 + t.TunminPMTU = &v + } + t.Rsl3IfItems.PopulateDefaults() + t.RtpseudoIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList) Λ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 *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList. +func (*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems represents the /Cisco-NX-OS-device/System/intf-items/tunnelif-items/If-list/rsl3If-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems struct { + RsL3IfList map[string]*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList `path:"RsL3If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems) IsYANGGoStruct() {} + +// NewRsL3IfList creates a new entry in the RsL3IfList list of the +// Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems) NewRsL3IfList(TDn string) (*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList) + } + + key := TDn + + // 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.RsL3IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsL3IfList", key) + } + + t.RsL3IfList[key] = &Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList{ + TDn: &TDn, + } + + return t.RsL3IfList[key], nil +} + +// GetOrCreateRsL3IfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems) GetOrCreateRsL3IfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList { + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList) + } + return t.RsL3IfList +} + +// GetOrCreateRsL3IfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems) GetOrCreateRsL3IfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList { + + key := TDn + + if v, ok := t.RsL3IfList[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.NewRsL3IfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsL3IfList got unexpected error: %v", err)) + } + return v +} + +// GetRsL3IfList retrieves the value with the specified key from +// the RsL3IfList map field of Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems. 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 *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems) GetRsL3IfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsL3IfList[key]; ok { + return lm + } + return nil +} + +// AppendRsL3IfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList struct to the +// list RsL3IfList of Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems) AppendRsL3IfList(v *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList) + } + + if _, ok := t.RsL3IfList[key]; ok { + return fmt.Errorf("duplicate key for list RsL3IfList %v", key) + } + + t.RsL3IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsL3IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList represents the /Cisco-NX-OS-device/System/intf-items/tunnelif-items/If-list/rsl3If-items/RsL3If-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList. +func (*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_Rsl3IfItems_RsL3IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtpseudoIfItems represents the /Cisco-NX-OS-device/System/intf-items/tunnelif-items/If-list/rtpseudoIf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtpseudoIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtpseudoIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtpseudoIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtpseudoIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtpseudoIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtpseudoIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtpseudoIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtpseudoIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtpseudoIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtpseudoIfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtpseudoIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/intf-items/tunnelif-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IntfItems_TunnelifItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_VniItems represents the /Cisco-NX-OS-device/System/intf-items/vni-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_VniItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_VniItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_VniItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_IntfItems_VniItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_VniItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_VniItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_IntfItems_VniItems. 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 *Cisco_NX_OSDevice_System_IntfItems_VniItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_IntfItems_VniItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems) AppendIfList(v *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_VniItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_VniItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_VniItems. +func (*Cisco_NX_OSDevice_System_IntfItems_VniItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList represents the /Cisco-NX-OS-device/System/intf-items/vni-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList struct { + AdminSt E_Cisco_NX_OSDevice_L1_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Rsl3IfItems *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems `path:"rsl3If-items" module:"Cisco-NX-OS-device"` + RtpseudoIfItems *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtpseudoIfItems `path:"rtpseudoIf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + VniId *uint32 `path:"vniId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateRsl3IfItems retrieves the value of the Rsl3IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList) GetOrCreateRsl3IfItems() *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems { + if t.Rsl3IfItems != nil { + return t.Rsl3IfItems + } + t.Rsl3IfItems = &Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems{} + return t.Rsl3IfItems +} + +// GetOrCreateRtpseudoIfItems retrieves the value of the RtpseudoIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList) GetOrCreateRtpseudoIfItems() *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtpseudoIfItems { + if t.RtpseudoIfItems != nil { + return t.RtpseudoIfItems + } + t.RtpseudoIfItems = &Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtpseudoIfItems{} + return t.RtpseudoIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRsl3IfItems returns the value of the Rsl3IfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList. If the receiver or the field Rsl3IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList) GetRsl3IfItems() *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems { + if t != nil && t.Rsl3IfItems != nil { + return t.Rsl3IfItems + } + return nil +} + +// GetRtpseudoIfItems returns the value of the RtpseudoIfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList. If the receiver or the field RtpseudoIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList) GetRtpseudoIfItems() *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtpseudoIfItems { + if t != nil && t.RtpseudoIfItems != nil { + return t.RtpseudoIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_L1_AdminSt_up + } + if t.VniId == nil { + var v uint32 = 1 + t.VniId = &v + } + t.Rsl3IfItems.PopulateDefaults() + t.RtpseudoIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList) Λ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 *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList. +func (*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems represents the /Cisco-NX-OS-device/System/intf-items/vni-items/If-list/rsl3If-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems struct { + RsL3IfList map[string]*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList `path:"RsL3If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems) IsYANGGoStruct() {} + +// NewRsL3IfList creates a new entry in the RsL3IfList list of the +// Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems) NewRsL3IfList(TDn string) (*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList) + } + + key := TDn + + // 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.RsL3IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsL3IfList", key) + } + + t.RsL3IfList[key] = &Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList{ + TDn: &TDn, + } + + return t.RsL3IfList[key], nil +} + +// GetOrCreateRsL3IfListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems) GetOrCreateRsL3IfListMap() map[string]*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList { + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList) + } + return t.RsL3IfList +} + +// GetOrCreateRsL3IfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems) GetOrCreateRsL3IfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList { + + key := TDn + + if v, ok := t.RsL3IfList[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.NewRsL3IfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsL3IfList got unexpected error: %v", err)) + } + return v +} + +// GetRsL3IfList retrieves the value with the specified key from +// the RsL3IfList map field of Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems. 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 *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems) GetRsL3IfList(TDn string) *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsL3IfList[key]; ok { + return lm + } + return nil +} + +// AppendRsL3IfList appends the supplied Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList struct to the +// list RsL3IfList of Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems) AppendRsL3IfList(v *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsL3IfList == nil { + t.RsL3IfList = make(map[string]*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList) + } + + if _, ok := t.RsL3IfList[key]; ok { + return fmt.Errorf("duplicate key for list RsL3IfList %v", key) + } + + t.RsL3IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsL3IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList represents the /Cisco-NX-OS-device/System/intf-items/vni-items/If-list/rsl3If-items/RsL3If-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList. +func (*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_Rsl3IfItems_RsL3IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtpseudoIfItems represents the /Cisco-NX-OS-device/System/intf-items/vni-items/If-list/rtpseudoIf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtpseudoIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtpseudoIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtpseudoIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtpseudoIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtpseudoIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtpseudoIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtpseudoIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtpseudoIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtpseudoIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtpseudoIfItems. +func (*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtpseudoIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/intf-items/vni-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IntfItems_VniItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfTableItems represents the /Cisco-NX-OS-device/System/intfTable-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfTableItems struct { + IntfItems *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + SviItems *Cisco_NX_OSDevice_System_IntfTableItems_SviItems `path:"svi-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfTableItems) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfTableItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_IntfTableItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateSviItems retrieves the value of the SviItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfTableItems) GetOrCreateSviItems() *Cisco_NX_OSDevice_System_IntfTableItems_SviItems { + if t.SviItems != nil { + return t.SviItems + } + t.SviItems = &Cisco_NX_OSDevice_System_IntfTableItems_SviItems{} + return t.SviItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_IntfTableItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfTableItems) GetIntfItems() *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetSviItems returns the value of the SviItems struct pointer +// from Cisco_NX_OSDevice_System_IntfTableItems. If the receiver or the field SviItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfTableItems) GetSviItems() *Cisco_NX_OSDevice_System_IntfTableItems_SviItems { + if t != nil && t.SviItems != nil { + return t.SviItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.SviItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfTableItems. +func (*Cisco_NX_OSDevice_System_IntfTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfTableItems_IntfItems represents the /Cisco-NX-OS-device/System/intfTable-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfTableItems_IntfItems struct { + IntfEntryList map[string]*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList `path:"IntfEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfTableItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems) IsYANGGoStruct() {} + +// NewIntfEntryList creates a new entry in the IntfEntryList list of the +// Cisco_NX_OSDevice_System_IntfTableItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems) NewIntfEntryList(Name string) (*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IntfEntryList == nil { + t.IntfEntryList = make(map[string]*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList) + } + + 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.IntfEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IntfEntryList", key) + } + + t.IntfEntryList[key] = &Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList{ + Name: &Name, + } + + return t.IntfEntryList[key], nil +} + +// GetOrCreateIntfEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfTableItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems) GetOrCreateIntfEntryListMap() map[string]*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList { + if t.IntfEntryList == nil { + t.IntfEntryList = make(map[string]*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList) + } + return t.IntfEntryList +} + +// GetOrCreateIntfEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfTableItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems) GetOrCreateIntfEntryList(Name string) *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList { + + key := Name + + if v, ok := t.IntfEntryList[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.NewIntfEntryList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIntfEntryList got unexpected error: %v", err)) + } + return v +} + +// GetIntfEntryList retrieves the value with the specified key from +// the IntfEntryList map field of Cisco_NX_OSDevice_System_IntfTableItems_IntfItems. 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 *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems) GetIntfEntryList(Name string) *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IntfEntryList[key]; ok { + return lm + } + return nil +} + +// AppendIntfEntryList appends the supplied Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList struct to the +// list IntfEntryList of Cisco_NX_OSDevice_System_IntfTableItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems) AppendIntfEntryList(v *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList) 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.IntfEntryList == nil { + t.IntfEntryList = make(map[string]*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList) + } + + if _, ok := t.IntfEntryList[key]; ok { + return fmt.Errorf("duplicate key for list IntfEntryList %v", key) + } + + t.IntfEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfTableItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IntfEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfTableItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfTableItems_IntfItems. +func (*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList represents the /Cisco-NX-OS-device/System/intfTable-items/intf-items/IntfEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList struct { + AdminState E_Cisco_NX_OSDevice_Aggregate_AdminState `path:"adminState" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OperState E_Cisco_NX_OSDevice_Aggregate_OperState `path:"operState" module:"Cisco-NX-OS-device"` + RtvpcIntfEntryAttItems *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_RtvpcIntfEntryAttItems `path:"rtvpcIntfEntryAtt-items" module:"Cisco-NX-OS-device"` + TrunkVlans *string `path:"trunkVlans" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Aggregate_IntfType `path:"type" module:"Cisco-NX-OS-device"` + UntaggedVlan *string `path:"untaggedVlan" module:"Cisco-NX-OS-device"` + UntaggedVlanCtrlUse *bool `path:"untaggedVlanCtrlUse" module:"Cisco-NX-OS-device"` + UntaggedVlanExplicitMap *bool `path:"untaggedVlanExplicitMap" module:"Cisco-NX-OS-device"` + VlanMemberTableItems *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems `path:"vlanMemberTable-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList) IsYANGGoStruct() {} + +// GetOrCreateRtvpcIntfEntryAttItems retrieves the value of the RtvpcIntfEntryAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList) GetOrCreateRtvpcIntfEntryAttItems() *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_RtvpcIntfEntryAttItems { + if t.RtvpcIntfEntryAttItems != nil { + return t.RtvpcIntfEntryAttItems + } + t.RtvpcIntfEntryAttItems = &Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_RtvpcIntfEntryAttItems{} + return t.RtvpcIntfEntryAttItems +} + +// GetOrCreateVlanMemberTableItems retrieves the value of the VlanMemberTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList) GetOrCreateVlanMemberTableItems() *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems { + if t.VlanMemberTableItems != nil { + return t.VlanMemberTableItems + } + t.VlanMemberTableItems = &Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems{} + return t.VlanMemberTableItems +} + +// GetRtvpcIntfEntryAttItems returns the value of the RtvpcIntfEntryAttItems struct pointer +// from Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList. If the receiver or the field RtvpcIntfEntryAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList) GetRtvpcIntfEntryAttItems() *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_RtvpcIntfEntryAttItems { + if t != nil && t.RtvpcIntfEntryAttItems != nil { + return t.RtvpcIntfEntryAttItems + } + return nil +} + +// GetVlanMemberTableItems returns the value of the VlanMemberTableItems struct pointer +// from Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList. If the receiver or the field VlanMemberTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList) GetVlanMemberTableItems() *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems { + if t != nil && t.VlanMemberTableItems != nil { + return t.VlanMemberTableItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_Aggregate_AdminState_down + } + if t.OperState == 0 { + t.OperState = Cisco_NX_OSDevice_Aggregate_OperState_down + } + if t.TrunkVlans == nil { + var v string = "1-4092" + t.TrunkVlans = &v + } + t.RtvpcIntfEntryAttItems.PopulateDefaults() + t.VlanMemberTableItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList) Λ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 *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList. +func (*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_RtvpcIntfEntryAttItems represents the /Cisco-NX-OS-device/System/intfTable-items/intf-items/IntfEntry-list/rtvpcIntfEntryAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_RtvpcIntfEntryAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_RtvpcIntfEntryAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_RtvpcIntfEntryAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_RtvpcIntfEntryAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_RtvpcIntfEntryAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_RtvpcIntfEntryAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_RtvpcIntfEntryAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_RtvpcIntfEntryAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_RtvpcIntfEntryAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_RtvpcIntfEntryAttItems. +func (*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_RtvpcIntfEntryAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems represents the /Cisco-NX-OS-device/System/intfTable-items/intf-items/IntfEntry-list/vlanMemberTable-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems struct { + MemberItems *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems `path:"member-items" module:"Cisco-NX-OS-device"` + RsvlanMemberAttItems *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_RsvlanMemberAttItems `path:"rsvlanMemberAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems) IsYANGGoStruct() { +} + +// GetOrCreateMemberItems retrieves the value of the MemberItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems) GetOrCreateMemberItems() *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems { + if t.MemberItems != nil { + return t.MemberItems + } + t.MemberItems = &Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems{} + return t.MemberItems +} + +// GetOrCreateRsvlanMemberAttItems retrieves the value of the RsvlanMemberAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems) GetOrCreateRsvlanMemberAttItems() *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_RsvlanMemberAttItems { + if t.RsvlanMemberAttItems != nil { + return t.RsvlanMemberAttItems + } + t.RsvlanMemberAttItems = &Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_RsvlanMemberAttItems{} + return t.RsvlanMemberAttItems +} + +// GetMemberItems returns the value of the MemberItems struct pointer +// from Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems. If the receiver or the field MemberItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems) GetMemberItems() *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems { + if t != nil && t.MemberItems != nil { + return t.MemberItems + } + return nil +} + +// GetRsvlanMemberAttItems returns the value of the RsvlanMemberAttItems struct pointer +// from Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems. If the receiver or the field RsvlanMemberAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems) GetRsvlanMemberAttItems() *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_RsvlanMemberAttItems { + if t != nil && t.RsvlanMemberAttItems != nil { + return t.RsvlanMemberAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.MemberItems.PopulateDefaults() + t.RsvlanMemberAttItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems. +func (*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems represents the /Cisco-NX-OS-device/System/intfTable-items/intf-items/IntfEntry-list/vlanMemberTable-items/member-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems struct { + VlanMemberEntryList map[string]*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList `path:"VlanMemberEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems) IsYANGGoStruct() { +} + +// NewVlanMemberEntryList creates a new entry in the VlanMemberEntryList list of the +// Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems) NewVlanMemberEntryList(Vlan string) (*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlanMemberEntryList == nil { + t.VlanMemberEntryList = make(map[string]*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList) + } + + key := 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.VlanMemberEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VlanMemberEntryList", key) + } + + t.VlanMemberEntryList[key] = &Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList{ + Vlan: &Vlan, + } + + return t.VlanMemberEntryList[key], nil +} + +// GetOrCreateVlanMemberEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems) GetOrCreateVlanMemberEntryListMap() map[string]*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList { + if t.VlanMemberEntryList == nil { + t.VlanMemberEntryList = make(map[string]*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList) + } + return t.VlanMemberEntryList +} + +// GetOrCreateVlanMemberEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems) GetOrCreateVlanMemberEntryList(Vlan string) *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList { + + key := Vlan + + if v, ok := t.VlanMemberEntryList[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.NewVlanMemberEntryList(Vlan) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVlanMemberEntryList got unexpected error: %v", err)) + } + return v +} + +// GetVlanMemberEntryList retrieves the value with the specified key from +// the VlanMemberEntryList map field of Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems. 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 *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems) GetVlanMemberEntryList(Vlan string) *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList { + + if t == nil { + return nil + } + + key := Vlan + + if lm, ok := t.VlanMemberEntryList[key]; ok { + return lm + } + return nil +} + +// AppendVlanMemberEntryList appends the supplied Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList struct to the +// list VlanMemberEntryList of Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems) AppendVlanMemberEntryList(v *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList) error { + if v.Vlan == nil { + return fmt.Errorf("invalid nil key received for Vlan") + } + + key := *v.Vlan + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlanMemberEntryList == nil { + t.VlanMemberEntryList = make(map[string]*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList) + } + + if _, ok := t.VlanMemberEntryList[key]; ok { + return fmt.Errorf("duplicate key for list VlanMemberEntryList %v", key) + } + + t.VlanMemberEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VlanMemberEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems. +func (*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList represents the /Cisco-NX-OS-device/System/intfTable-items/intf-items/IntfEntry-list/vlanMemberTable-items/member-items/VlanMemberEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList struct { + Vlan *string `path:"vlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vlan == nil { + return nil, fmt.Errorf("nil value for key Vlan") + } + + return map[string]interface{}{ + "vlan": *t.Vlan, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList. +func (*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_MemberItems_VlanMemberEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_RsvlanMemberAttItems represents the /Cisco-NX-OS-device/System/intfTable-items/intf-items/IntfEntry-list/vlanMemberTable-items/rsvlanMemberAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_RsvlanMemberAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_RsvlanMemberAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_RsvlanMemberAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_RsvlanMemberAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_RsvlanMemberAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_RsvlanMemberAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_RsvlanMemberAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_RsvlanMemberAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_RsvlanMemberAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_RsvlanMemberAttItems. +func (*Cisco_NX_OSDevice_System_IntfTableItems_IntfItems_IntfEntryList_VlanMemberTableItems_RsvlanMemberAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfTableItems_SviItems represents the /Cisco-NX-OS-device/System/intfTable-items/svi-items YANG schema element. +type Cisco_NX_OSDevice_System_IntfTableItems_SviItems struct { + SviList map[string]*Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList `path:"Svi-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfTableItems_SviItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfTableItems_SviItems) IsYANGGoStruct() {} + +// NewSviList creates a new entry in the SviList list of the +// Cisco_NX_OSDevice_System_IntfTableItems_SviItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_SviItems) NewSviList(Intf string) (*Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SviList == nil { + t.SviList = make(map[string]*Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList) + } + + key := Intf + + // 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.SviList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SviList", key) + } + + t.SviList[key] = &Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList{ + Intf: &Intf, + } + + return t.SviList[key], nil +} + +// GetOrCreateSviListMap returns the list (map) from Cisco_NX_OSDevice_System_IntfTableItems_SviItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_SviItems) GetOrCreateSviListMap() map[string]*Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList { + if t.SviList == nil { + t.SviList = make(map[string]*Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList) + } + return t.SviList +} + +// GetOrCreateSviList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IntfTableItems_SviItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_SviItems) GetOrCreateSviList(Intf string) *Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList { + + key := Intf + + if v, ok := t.SviList[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.NewSviList(Intf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSviList got unexpected error: %v", err)) + } + return v +} + +// GetSviList retrieves the value with the specified key from +// the SviList map field of Cisco_NX_OSDevice_System_IntfTableItems_SviItems. 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 *Cisco_NX_OSDevice_System_IntfTableItems_SviItems) GetSviList(Intf string) *Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList { + + if t == nil { + return nil + } + + key := Intf + + if lm, ok := t.SviList[key]; ok { + return lm + } + return nil +} + +// AppendSviList appends the supplied Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList struct to the +// list SviList of Cisco_NX_OSDevice_System_IntfTableItems_SviItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_SviItems) AppendSviList(v *Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList) error { + if v.Intf == nil { + return fmt.Errorf("invalid nil key received for Intf") + } + + key := *v.Intf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SviList == nil { + t.SviList = make(map[string]*Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList) + } + + if _, ok := t.SviList[key]; ok { + return fmt.Errorf("duplicate key for list SviList %v", key) + } + + t.SviList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfTableItems_SviItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_SviItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SviList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_SviItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfTableItems_SviItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_SviItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_SviItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfTableItems_SviItems. +func (*Cisco_NX_OSDevice_System_IntfTableItems_SviItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList represents the /Cisco-NX-OS-device/System/intfTable-items/svi-items/Svi-list YANG schema element. +type Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList struct { + AdminState E_Cisco_NX_OSDevice_Aggregate_AdminState `path:"adminState" module:"Cisco-NX-OS-device"` + Bw *uint32 `path:"bw" module:"Cisco-NX-OS-device"` + FwdMode E_Cisco_NX_OSDevice_AggregateFabFwdMode `path:"fwdMode" module:"Cisco-NX-OS-device"` + Intf *string `path:"intf" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + OperState E_Cisco_NX_OSDevice_Aggregate_OperState `path:"operState" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_Aggregate_AdminState_down + } + if t.Bw == nil { + var v uint32 = 10000000 + t.Bw = &v + } + if t.FwdMode == 0 { + t.FwdMode = Cisco_NX_OSDevice_AggregateFabFwdMode_standard + } + if t.Mtu == nil { + var v uint32 = 9216 + t.Mtu = &v + } + if t.OperState == 0 { + t.OperState = Cisco_NX_OSDevice_Aggregate_OperState_down + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Intf == nil { + return nil, fmt.Errorf("nil value for key Intf") + } + + return map[string]interface{}{ + "intf": *t.Intf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList. +func (*Cisco_NX_OSDevice_System_IntfTableItems_SviItems_SviList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpSrcIfItems represents the /Cisco-NX-OS-device/System/ipSrcIf-items YANG schema element. +type Cisco_NX_OSDevice_System_IpSrcIfItems struct { + DnsItems *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems `path:"dns-items" module:"Cisco-NX-OS-device"` + FtpItems *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems `path:"ftp-items" module:"Cisco-NX-OS-device"` + HttpItems *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems `path:"http-items" module:"Cisco-NX-OS-device"` + PingItems *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems `path:"ping-items" module:"Cisco-NX-OS-device"` + SshItems *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems `path:"ssh-items" module:"Cisco-NX-OS-device"` + TelnetItems *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems `path:"telnet-items" module:"Cisco-NX-OS-device"` + TftpItems *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems `path:"tftp-items" module:"Cisco-NX-OS-device"` + TracerouteItems *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems `path:"traceroute-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpSrcIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems) IsYANGGoStruct() {} + +// GetOrCreateDnsItems retrieves the value of the DnsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) GetOrCreateDnsItems() *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems { + if t.DnsItems != nil { + return t.DnsItems + } + t.DnsItems = &Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems{} + return t.DnsItems +} + +// GetOrCreateFtpItems retrieves the value of the FtpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) GetOrCreateFtpItems() *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems { + if t.FtpItems != nil { + return t.FtpItems + } + t.FtpItems = &Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems{} + return t.FtpItems +} + +// GetOrCreateHttpItems retrieves the value of the HttpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) GetOrCreateHttpItems() *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems { + if t.HttpItems != nil { + return t.HttpItems + } + t.HttpItems = &Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems{} + return t.HttpItems +} + +// GetOrCreatePingItems retrieves the value of the PingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) GetOrCreatePingItems() *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems { + if t.PingItems != nil { + return t.PingItems + } + t.PingItems = &Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems{} + return t.PingItems +} + +// GetOrCreateSshItems retrieves the value of the SshItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) GetOrCreateSshItems() *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems { + if t.SshItems != nil { + return t.SshItems + } + t.SshItems = &Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems{} + return t.SshItems +} + +// GetOrCreateTelnetItems retrieves the value of the TelnetItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) GetOrCreateTelnetItems() *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems { + if t.TelnetItems != nil { + return t.TelnetItems + } + t.TelnetItems = &Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems{} + return t.TelnetItems +} + +// GetOrCreateTftpItems retrieves the value of the TftpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) GetOrCreateTftpItems() *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems { + if t.TftpItems != nil { + return t.TftpItems + } + t.TftpItems = &Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems{} + return t.TftpItems +} + +// GetOrCreateTracerouteItems retrieves the value of the TracerouteItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) GetOrCreateTracerouteItems() *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems { + if t.TracerouteItems != nil { + return t.TracerouteItems + } + t.TracerouteItems = &Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems{} + return t.TracerouteItems +} + +// GetDnsItems returns the value of the DnsItems struct pointer +// from Cisco_NX_OSDevice_System_IpSrcIfItems. If the receiver or the field DnsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) GetDnsItems() *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems { + if t != nil && t.DnsItems != nil { + return t.DnsItems + } + return nil +} + +// GetFtpItems returns the value of the FtpItems struct pointer +// from Cisco_NX_OSDevice_System_IpSrcIfItems. If the receiver or the field FtpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) GetFtpItems() *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems { + if t != nil && t.FtpItems != nil { + return t.FtpItems + } + return nil +} + +// GetHttpItems returns the value of the HttpItems struct pointer +// from Cisco_NX_OSDevice_System_IpSrcIfItems. If the receiver or the field HttpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) GetHttpItems() *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems { + if t != nil && t.HttpItems != nil { + return t.HttpItems + } + return nil +} + +// GetPingItems returns the value of the PingItems struct pointer +// from Cisco_NX_OSDevice_System_IpSrcIfItems. If the receiver or the field PingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) GetPingItems() *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems { + if t != nil && t.PingItems != nil { + return t.PingItems + } + return nil +} + +// GetSshItems returns the value of the SshItems struct pointer +// from Cisco_NX_OSDevice_System_IpSrcIfItems. If the receiver or the field SshItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) GetSshItems() *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems { + if t != nil && t.SshItems != nil { + return t.SshItems + } + return nil +} + +// GetTelnetItems returns the value of the TelnetItems struct pointer +// from Cisco_NX_OSDevice_System_IpSrcIfItems. If the receiver or the field TelnetItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) GetTelnetItems() *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems { + if t != nil && t.TelnetItems != nil { + return t.TelnetItems + } + return nil +} + +// GetTftpItems returns the value of the TftpItems struct pointer +// from Cisco_NX_OSDevice_System_IpSrcIfItems. If the receiver or the field TftpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) GetTftpItems() *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems { + if t != nil && t.TftpItems != nil { + return t.TftpItems + } + return nil +} + +// GetTracerouteItems returns the value of the TracerouteItems struct pointer +// from Cisco_NX_OSDevice_System_IpSrcIfItems. If the receiver or the field TracerouteItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) GetTracerouteItems() *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems { + if t != nil && t.TracerouteItems != nil { + return t.TracerouteItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpSrcIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DnsItems.PopulateDefaults() + t.FtpItems.PopulateDefaults() + t.HttpItems.PopulateDefaults() + t.PingItems.PopulateDefaults() + t.SshItems.PopulateDefaults() + t.TelnetItems.PopulateDefaults() + t.TftpItems.PopulateDefaults() + t.TracerouteItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpSrcIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpSrcIfItems. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems represents the /Cisco-NX-OS-device/System/ipSrcIf-items/dns-items YANG schema element. +type Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems struct { + DnsSrcIfList map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList `path:"DnsSrcIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems) IsYANGGoStruct() {} + +// NewDnsSrcIfList creates a new entry in the DnsSrcIfList list of the +// Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems) NewDnsSrcIfList(Vrf string) (*Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DnsSrcIfList == nil { + t.DnsSrcIfList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList) + } + + key := Vrf + + // 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.DnsSrcIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DnsSrcIfList", key) + } + + t.DnsSrcIfList[key] = &Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList{ + Vrf: &Vrf, + } + + return t.DnsSrcIfList[key], nil +} + +// GetOrCreateDnsSrcIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems) GetOrCreateDnsSrcIfListMap() map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList { + if t.DnsSrcIfList == nil { + t.DnsSrcIfList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList) + } + return t.DnsSrcIfList +} + +// GetOrCreateDnsSrcIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems) GetOrCreateDnsSrcIfList(Vrf string) *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList { + + key := Vrf + + if v, ok := t.DnsSrcIfList[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.NewDnsSrcIfList(Vrf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDnsSrcIfList got unexpected error: %v", err)) + } + return v +} + +// GetDnsSrcIfList retrieves the value with the specified key from +// the DnsSrcIfList map field of Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems. 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 *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems) GetDnsSrcIfList(Vrf string) *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList { + + if t == nil { + return nil + } + + key := Vrf + + if lm, ok := t.DnsSrcIfList[key]; ok { + return lm + } + return nil +} + +// AppendDnsSrcIfList appends the supplied Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList struct to the +// list DnsSrcIfList of Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems) AppendDnsSrcIfList(v *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList) error { + if v.Vrf == nil { + return fmt.Errorf("invalid nil key received for Vrf") + } + + key := *v.Vrf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DnsSrcIfList == nil { + t.DnsSrcIfList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList) + } + + if _, ok := t.DnsSrcIfList[key]; ok { + return fmt.Errorf("duplicate key for list DnsSrcIfList %v", key) + } + + t.DnsSrcIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DnsSrcIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList represents the /Cisco-NX-OS-device/System/ipSrcIf-items/dns-items/DnsSrcIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList struct { + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vrf == nil { + return nil, fmt.Errorf("nil value for key Vrf") + } + + return map[string]interface{}{ + "vrf": *t.Vrf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_DnsItems_DnsSrcIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems represents the /Cisco-NX-OS-device/System/ipSrcIf-items/ftp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems struct { + FtpList map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList `path:"Ftp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems) IsYANGGoStruct() {} + +// NewFtpList creates a new entry in the FtpList list of the +// Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems) NewFtpList(Vrf string) (*Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FtpList == nil { + t.FtpList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList) + } + + key := Vrf + + // 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.FtpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FtpList", key) + } + + t.FtpList[key] = &Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList{ + Vrf: &Vrf, + } + + return t.FtpList[key], nil +} + +// GetOrCreateFtpListMap returns the list (map) from Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems) GetOrCreateFtpListMap() map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList { + if t.FtpList == nil { + t.FtpList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList) + } + return t.FtpList +} + +// GetOrCreateFtpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems) GetOrCreateFtpList(Vrf string) *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList { + + key := Vrf + + if v, ok := t.FtpList[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.NewFtpList(Vrf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFtpList got unexpected error: %v", err)) + } + return v +} + +// GetFtpList retrieves the value with the specified key from +// the FtpList map field of Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems. 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 *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems) GetFtpList(Vrf string) *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList { + + if t == nil { + return nil + } + + key := Vrf + + if lm, ok := t.FtpList[key]; ok { + return lm + } + return nil +} + +// AppendFtpList appends the supplied Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList struct to the +// list FtpList of Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems) AppendFtpList(v *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList) error { + if v.Vrf == nil { + return fmt.Errorf("invalid nil key received for Vrf") + } + + key := *v.Vrf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FtpList == nil { + t.FtpList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList) + } + + if _, ok := t.FtpList[key]; ok { + return fmt.Errorf("duplicate key for list FtpList %v", key) + } + + t.FtpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FtpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList represents the /Cisco-NX-OS-device/System/ipSrcIf-items/ftp-items/Ftp-list YANG schema element. +type Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList struct { + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vrf == nil { + return nil, fmt.Errorf("nil value for key Vrf") + } + + return map[string]interface{}{ + "vrf": *t.Vrf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_FtpItems_FtpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems represents the /Cisco-NX-OS-device/System/ipSrcIf-items/http-items YANG schema element. +type Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems struct { + HttpList map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList `path:"Http-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems) IsYANGGoStruct() {} + +// NewHttpList creates a new entry in the HttpList list of the +// Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems) NewHttpList(Vrf string) (*Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.HttpList == nil { + t.HttpList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList) + } + + key := Vrf + + // 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.HttpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list HttpList", key) + } + + t.HttpList[key] = &Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList{ + Vrf: &Vrf, + } + + return t.HttpList[key], nil +} + +// GetOrCreateHttpListMap returns the list (map) from Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems) GetOrCreateHttpListMap() map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList { + if t.HttpList == nil { + t.HttpList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList) + } + return t.HttpList +} + +// GetOrCreateHttpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems) GetOrCreateHttpList(Vrf string) *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList { + + key := Vrf + + if v, ok := t.HttpList[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.NewHttpList(Vrf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateHttpList got unexpected error: %v", err)) + } + return v +} + +// GetHttpList retrieves the value with the specified key from +// the HttpList map field of Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems. 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 *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems) GetHttpList(Vrf string) *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList { + + if t == nil { + return nil + } + + key := Vrf + + if lm, ok := t.HttpList[key]; ok { + return lm + } + return nil +} + +// AppendHttpList appends the supplied Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList struct to the +// list HttpList of Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems) AppendHttpList(v *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList) error { + if v.Vrf == nil { + return fmt.Errorf("invalid nil key received for Vrf") + } + + key := *v.Vrf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.HttpList == nil { + t.HttpList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList) + } + + if _, ok := t.HttpList[key]; ok { + return fmt.Errorf("duplicate key for list HttpList %v", key) + } + + t.HttpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.HttpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList represents the /Cisco-NX-OS-device/System/ipSrcIf-items/http-items/Http-list YANG schema element. +type Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList struct { + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vrf == nil { + return nil, fmt.Errorf("nil value for key Vrf") + } + + return map[string]interface{}{ + "vrf": *t.Vrf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_HttpItems_HttpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems represents the /Cisco-NX-OS-device/System/ipSrcIf-items/ping-items YANG schema element. +type Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems struct { + PingList map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList `path:"Ping-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems) IsYANGGoStruct() {} + +// NewPingList creates a new entry in the PingList list of the +// Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems) NewPingList(Vrf string) (*Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PingList == nil { + t.PingList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList) + } + + key := Vrf + + // 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.PingList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PingList", key) + } + + t.PingList[key] = &Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList{ + Vrf: &Vrf, + } + + return t.PingList[key], nil +} + +// GetOrCreatePingListMap returns the list (map) from Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems) GetOrCreatePingListMap() map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList { + if t.PingList == nil { + t.PingList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList) + } + return t.PingList +} + +// GetOrCreatePingList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems) GetOrCreatePingList(Vrf string) *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList { + + key := Vrf + + if v, ok := t.PingList[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.NewPingList(Vrf) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePingList got unexpected error: %v", err)) + } + return v +} + +// GetPingList retrieves the value with the specified key from +// the PingList map field of Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems. 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 *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems) GetPingList(Vrf string) *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList { + + if t == nil { + return nil + } + + key := Vrf + + if lm, ok := t.PingList[key]; ok { + return lm + } + return nil +} + +// AppendPingList appends the supplied Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList struct to the +// list PingList of Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems) AppendPingList(v *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList) error { + if v.Vrf == nil { + return fmt.Errorf("invalid nil key received for Vrf") + } + + key := *v.Vrf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PingList == nil { + t.PingList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList) + } + + if _, ok := t.PingList[key]; ok { + return fmt.Errorf("duplicate key for list PingList %v", key) + } + + t.PingList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PingList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList represents the /Cisco-NX-OS-device/System/ipSrcIf-items/ping-items/Ping-list YANG schema element. +type Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList struct { + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vrf == nil { + return nil, fmt.Errorf("nil value for key Vrf") + } + + return map[string]interface{}{ + "vrf": *t.Vrf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_PingItems_PingList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems represents the /Cisco-NX-OS-device/System/ipSrcIf-items/ssh-items YANG schema element. +type Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems struct { + SshList map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList `path:"Ssh-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems) IsYANGGoStruct() {} + +// NewSshList creates a new entry in the SshList list of the +// Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems) NewSshList(Vrf string) (*Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SshList == nil { + t.SshList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList) + } + + key := Vrf + + // 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.SshList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SshList", key) + } + + t.SshList[key] = &Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList{ + Vrf: &Vrf, + } + + return t.SshList[key], nil +} + +// GetOrCreateSshListMap returns the list (map) from Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems) GetOrCreateSshListMap() map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList { + if t.SshList == nil { + t.SshList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList) + } + return t.SshList +} + +// GetOrCreateSshList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems) GetOrCreateSshList(Vrf string) *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList { + + key := Vrf + + if v, ok := t.SshList[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.NewSshList(Vrf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSshList got unexpected error: %v", err)) + } + return v +} + +// GetSshList retrieves the value with the specified key from +// the SshList map field of Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems. 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 *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems) GetSshList(Vrf string) *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList { + + if t == nil { + return nil + } + + key := Vrf + + if lm, ok := t.SshList[key]; ok { + return lm + } + return nil +} + +// AppendSshList appends the supplied Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList struct to the +// list SshList of Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems) AppendSshList(v *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList) error { + if v.Vrf == nil { + return fmt.Errorf("invalid nil key received for Vrf") + } + + key := *v.Vrf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SshList == nil { + t.SshList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList) + } + + if _, ok := t.SshList[key]; ok { + return fmt.Errorf("duplicate key for list SshList %v", key) + } + + t.SshList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SshList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList represents the /Cisco-NX-OS-device/System/ipSrcIf-items/ssh-items/Ssh-list YANG schema element. +type Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList struct { + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vrf == nil { + return nil, fmt.Errorf("nil value for key Vrf") + } + + return map[string]interface{}{ + "vrf": *t.Vrf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_SshItems_SshList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems represents the /Cisco-NX-OS-device/System/ipSrcIf-items/telnet-items YANG schema element. +type Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems struct { + TelnetList map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList `path:"Telnet-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems) IsYANGGoStruct() {} + +// NewTelnetList creates a new entry in the TelnetList list of the +// Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems) NewTelnetList(Vrf string) (*Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TelnetList == nil { + t.TelnetList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList) + } + + key := Vrf + + // 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.TelnetList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TelnetList", key) + } + + t.TelnetList[key] = &Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList{ + Vrf: &Vrf, + } + + return t.TelnetList[key], nil +} + +// GetOrCreateTelnetListMap returns the list (map) from Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems) GetOrCreateTelnetListMap() map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList { + if t.TelnetList == nil { + t.TelnetList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList) + } + return t.TelnetList +} + +// GetOrCreateTelnetList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems) GetOrCreateTelnetList(Vrf string) *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList { + + key := Vrf + + if v, ok := t.TelnetList[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.NewTelnetList(Vrf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTelnetList got unexpected error: %v", err)) + } + return v +} + +// GetTelnetList retrieves the value with the specified key from +// the TelnetList map field of Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems. 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 *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems) GetTelnetList(Vrf string) *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList { + + if t == nil { + return nil + } + + key := Vrf + + if lm, ok := t.TelnetList[key]; ok { + return lm + } + return nil +} + +// AppendTelnetList appends the supplied Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList struct to the +// list TelnetList of Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems) AppendTelnetList(v *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList) error { + if v.Vrf == nil { + return fmt.Errorf("invalid nil key received for Vrf") + } + + key := *v.Vrf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TelnetList == nil { + t.TelnetList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList) + } + + if _, ok := t.TelnetList[key]; ok { + return fmt.Errorf("duplicate key for list TelnetList %v", key) + } + + t.TelnetList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TelnetList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-23.go b/internal/provider/cisco/nxos/genyang/structs-23.go new file mode 100644 index 00000000..81685769 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-23.go @@ -0,0 +1,9570 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList represents the /Cisco-NX-OS-device/System/ipSrcIf-items/telnet-items/Telnet-list YANG schema element. +type Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList struct { + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vrf == nil { + return nil, fmt.Errorf("nil value for key Vrf") + } + + return map[string]interface{}{ + "vrf": *t.Vrf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_TelnetItems_TelnetList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems represents the /Cisco-NX-OS-device/System/ipSrcIf-items/tftp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems struct { + TftpList map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList `path:"Tftp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems) IsYANGGoStruct() {} + +// NewTftpList creates a new entry in the TftpList list of the +// Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems) NewTftpList(Vrf string) (*Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TftpList == nil { + t.TftpList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList) + } + + key := Vrf + + // 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.TftpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TftpList", key) + } + + t.TftpList[key] = &Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList{ + Vrf: &Vrf, + } + + return t.TftpList[key], nil +} + +// GetOrCreateTftpListMap returns the list (map) from Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems) GetOrCreateTftpListMap() map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList { + if t.TftpList == nil { + t.TftpList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList) + } + return t.TftpList +} + +// GetOrCreateTftpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems) GetOrCreateTftpList(Vrf string) *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList { + + key := Vrf + + if v, ok := t.TftpList[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.NewTftpList(Vrf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTftpList got unexpected error: %v", err)) + } + return v +} + +// GetTftpList retrieves the value with the specified key from +// the TftpList map field of Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems. 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 *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems) GetTftpList(Vrf string) *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList { + + if t == nil { + return nil + } + + key := Vrf + + if lm, ok := t.TftpList[key]; ok { + return lm + } + return nil +} + +// AppendTftpList appends the supplied Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList struct to the +// list TftpList of Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems) AppendTftpList(v *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList) error { + if v.Vrf == nil { + return fmt.Errorf("invalid nil key received for Vrf") + } + + key := *v.Vrf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TftpList == nil { + t.TftpList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList) + } + + if _, ok := t.TftpList[key]; ok { + return fmt.Errorf("duplicate key for list TftpList %v", key) + } + + t.TftpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TftpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList represents the /Cisco-NX-OS-device/System/ipSrcIf-items/tftp-items/Tftp-list YANG schema element. +type Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList struct { + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vrf == nil { + return nil, fmt.Errorf("nil value for key Vrf") + } + + return map[string]interface{}{ + "vrf": *t.Vrf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_TftpItems_TftpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems represents the /Cisco-NX-OS-device/System/ipSrcIf-items/traceroute-items YANG schema element. +type Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems struct { + TracerouteList map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList `path:"Traceroute-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems) IsYANGGoStruct() {} + +// NewTracerouteList creates a new entry in the TracerouteList list of the +// Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems) NewTracerouteList(Vrf string) (*Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TracerouteList == nil { + t.TracerouteList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList) + } + + key := Vrf + + // 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.TracerouteList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TracerouteList", key) + } + + t.TracerouteList[key] = &Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList{ + Vrf: &Vrf, + } + + return t.TracerouteList[key], nil +} + +// GetOrCreateTracerouteListMap returns the list (map) from Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems) GetOrCreateTracerouteListMap() map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList { + if t.TracerouteList == nil { + t.TracerouteList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList) + } + return t.TracerouteList +} + +// GetOrCreateTracerouteList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems) GetOrCreateTracerouteList(Vrf string) *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList { + + key := Vrf + + if v, ok := t.TracerouteList[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.NewTracerouteList(Vrf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTracerouteList got unexpected error: %v", err)) + } + return v +} + +// GetTracerouteList retrieves the value with the specified key from +// the TracerouteList map field of Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems. 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 *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems) GetTracerouteList(Vrf string) *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList { + + if t == nil { + return nil + } + + key := Vrf + + if lm, ok := t.TracerouteList[key]; ok { + return lm + } + return nil +} + +// AppendTracerouteList appends the supplied Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList struct to the +// list TracerouteList of Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems) AppendTracerouteList(v *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList) error { + if v.Vrf == nil { + return fmt.Errorf("invalid nil key received for Vrf") + } + + key := *v.Vrf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TracerouteList == nil { + t.TracerouteList = make(map[string]*Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList) + } + + if _, ok := t.TracerouteList[key]; ok { + return fmt.Errorf("duplicate key for list TracerouteList %v", key) + } + + t.TracerouteList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TracerouteList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList represents the /Cisco-NX-OS-device/System/ipSrcIf-items/traceroute-items/Traceroute-list YANG schema element. +type Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList struct { + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vrf == nil { + return nil, fmt.Errorf("nil value for key Vrf") + } + + return map[string]interface{}{ + "vrf": *t.Vrf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList. +func (*Cisco_NX_OSDevice_System_IpSrcIfItems_TracerouteItems_TracerouteList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpfibItems represents the /Cisco-NX-OS-device/System/ipfib-items YANG schema element. +type Cisco_NX_OSDevice_System_IpfibItems struct { + DomItems *Cisco_NX_OSDevice_System_IpfibItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + SrmplsentitylabeltableItems *Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems `path:"srmplsentitylabeltable-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpfibItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpfibItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpfibItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_IpfibItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_IpfibItems_DomItems{} + return t.DomItems +} + +// GetOrCreateSrmplsentitylabeltableItems retrieves the value of the SrmplsentitylabeltableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpfibItems) GetOrCreateSrmplsentitylabeltableItems() *Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems { + if t.SrmplsentitylabeltableItems != nil { + return t.SrmplsentitylabeltableItems + } + t.SrmplsentitylabeltableItems = &Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems{} + return t.SrmplsentitylabeltableItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_IpfibItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpfibItems) GetDomItems() *Cisco_NX_OSDevice_System_IpfibItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetSrmplsentitylabeltableItems returns the value of the SrmplsentitylabeltableItems struct pointer +// from Cisco_NX_OSDevice_System_IpfibItems. If the receiver or the field SrmplsentitylabeltableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpfibItems) GetSrmplsentitylabeltableItems() *Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems { + if t != nil && t.SrmplsentitylabeltableItems != nil { + return t.SrmplsentitylabeltableItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpfibItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpfibItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() + t.SrmplsentitylabeltableItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpfibItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpfibItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpfibItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpfibItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpfibItems. +func (*Cisco_NX_OSDevice_System_IpfibItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpfibItems_DomItems represents the /Cisco-NX-OS-device/System/ipfib-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_IpfibItems_DomItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpfibItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpfibItems_DomItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpfibItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpfibItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpfibItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpfibItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpfibItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpfibItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpfibItems_DomItems. +func (*Cisco_NX_OSDevice_System_IpfibItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems represents the /Cisco-NX-OS-device/System/ipfib-items/srmplsentitylabeltable-items YANG schema element. +type Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems struct { + DsttepItems *Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems_DsttepItems `path:"dsttep-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems) IsYANGGoStruct() {} + +// GetOrCreateDsttepItems retrieves the value of the DsttepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems) GetOrCreateDsttepItems() *Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems_DsttepItems { + if t.DsttepItems != nil { + return t.DsttepItems + } + t.DsttepItems = &Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems_DsttepItems{} + return t.DsttepItems +} + +// GetDsttepItems returns the value of the DsttepItems struct pointer +// from Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems. If the receiver or the field DsttepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems) GetDsttepItems() *Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems_DsttepItems { + if t != nil && t.DsttepItems != nil { + return t.DsttepItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DsttepItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems. +func (*Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems_DsttepItems represents the /Cisco-NX-OS-device/System/ipfib-items/srmplsentitylabeltable-items/dsttep-items YANG schema element. +type Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems_DsttepItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems_DsttepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems_DsttepItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems_DsttepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems_DsttepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems_DsttepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems_DsttepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems_DsttepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems_DsttepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems_DsttepItems. +func (*Cisco_NX_OSDevice_System_IpfibItems_SrmplsentitylabeltableItems_DsttepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems represents the /Cisco-NX-OS-device/System/ipqos-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems struct { + DfltItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems `path:"dflt-items" module:"Cisco-NX-OS-device"` + DynamicBufferShare *bool `path:"dynamicBufferShare" module:"Cisco-NX-OS-device"` + GlobalburstdetectItems *Cisco_NX_OSDevice_System_IpqosItems_GlobalburstdetectItems `path:"globalburstdetect-items" module:"Cisco-NX-OS-device"` + GlobalpriorflowctrlItems *Cisco_NX_OSDevice_System_IpqosItems_GlobalpriorflowctrlItems `path:"globalpriorflowctrl-items" module:"Cisco-NX-OS-device"` + LoglevelItems *Cisco_NX_OSDevice_System_IpqosItems_LoglevelItems `path:"loglevel-items" module:"Cisco-NX-OS-device"` + Mode *bool `path:"mode" module:"Cisco-NX-OS-device"` + ModuleTypeItems *Cisco_NX_OSDevice_System_IpqosItems_ModuleTypeItems `path:"module_type-items" module:"Cisco-NX-OS-device"` + NwItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems `path:"nw-items" module:"Cisco-NX-OS-device"` + QosPoliciesStatsState E_Cisco_NX_OSDevice_IpqosStatsState `path:"qosPoliciesStatsState" module:"Cisco-NX-OS-device"` + QueuingItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems `path:"queuing-items" module:"Cisco-NX-OS-device"` + ResetDei *bool `path:"resetDei" module:"Cisco-NX-OS-device"` + StatsState E_Cisco_NX_OSDevice_IpqosStatsState `path:"statsState" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems) IsYANGGoStruct() {} + +// GetOrCreateDfltItems retrieves the value of the DfltItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems) GetOrCreateDfltItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems { + if t.DfltItems != nil { + return t.DfltItems + } + t.DfltItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems{} + return t.DfltItems +} + +// GetOrCreateGlobalburstdetectItems retrieves the value of the GlobalburstdetectItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems) GetOrCreateGlobalburstdetectItems() *Cisco_NX_OSDevice_System_IpqosItems_GlobalburstdetectItems { + if t.GlobalburstdetectItems != nil { + return t.GlobalburstdetectItems + } + t.GlobalburstdetectItems = &Cisco_NX_OSDevice_System_IpqosItems_GlobalburstdetectItems{} + return t.GlobalburstdetectItems +} + +// GetOrCreateGlobalpriorflowctrlItems retrieves the value of the GlobalpriorflowctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems) GetOrCreateGlobalpriorflowctrlItems() *Cisco_NX_OSDevice_System_IpqosItems_GlobalpriorflowctrlItems { + if t.GlobalpriorflowctrlItems != nil { + return t.GlobalpriorflowctrlItems + } + t.GlobalpriorflowctrlItems = &Cisco_NX_OSDevice_System_IpqosItems_GlobalpriorflowctrlItems{} + return t.GlobalpriorflowctrlItems +} + +// GetOrCreateLoglevelItems retrieves the value of the LoglevelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems) GetOrCreateLoglevelItems() *Cisco_NX_OSDevice_System_IpqosItems_LoglevelItems { + if t.LoglevelItems != nil { + return t.LoglevelItems + } + t.LoglevelItems = &Cisco_NX_OSDevice_System_IpqosItems_LoglevelItems{} + return t.LoglevelItems +} + +// GetOrCreateModuleTypeItems retrieves the value of the ModuleTypeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems) GetOrCreateModuleTypeItems() *Cisco_NX_OSDevice_System_IpqosItems_ModuleTypeItems { + if t.ModuleTypeItems != nil { + return t.ModuleTypeItems + } + t.ModuleTypeItems = &Cisco_NX_OSDevice_System_IpqosItems_ModuleTypeItems{} + return t.ModuleTypeItems +} + +// GetOrCreateNwItems retrieves the value of the NwItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems) GetOrCreateNwItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems { + if t.NwItems != nil { + return t.NwItems + } + t.NwItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems{} + return t.NwItems +} + +// GetOrCreateQueuingItems retrieves the value of the QueuingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems) GetOrCreateQueuingItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems { + if t.QueuingItems != nil { + return t.QueuingItems + } + t.QueuingItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems{} + return t.QueuingItems +} + +// GetDfltItems returns the value of the DfltItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems. If the receiver or the field DfltItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems) GetDfltItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems { + if t != nil && t.DfltItems != nil { + return t.DfltItems + } + return nil +} + +// GetGlobalburstdetectItems returns the value of the GlobalburstdetectItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems. If the receiver or the field GlobalburstdetectItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems) GetGlobalburstdetectItems() *Cisco_NX_OSDevice_System_IpqosItems_GlobalburstdetectItems { + if t != nil && t.GlobalburstdetectItems != nil { + return t.GlobalburstdetectItems + } + return nil +} + +// GetGlobalpriorflowctrlItems returns the value of the GlobalpriorflowctrlItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems. If the receiver or the field GlobalpriorflowctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems) GetGlobalpriorflowctrlItems() *Cisco_NX_OSDevice_System_IpqosItems_GlobalpriorflowctrlItems { + if t != nil && t.GlobalpriorflowctrlItems != nil { + return t.GlobalpriorflowctrlItems + } + return nil +} + +// GetLoglevelItems returns the value of the LoglevelItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems. If the receiver or the field LoglevelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems) GetLoglevelItems() *Cisco_NX_OSDevice_System_IpqosItems_LoglevelItems { + if t != nil && t.LoglevelItems != nil { + return t.LoglevelItems + } + return nil +} + +// GetModuleTypeItems returns the value of the ModuleTypeItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems. If the receiver or the field ModuleTypeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems) GetModuleTypeItems() *Cisco_NX_OSDevice_System_IpqosItems_ModuleTypeItems { + if t != nil && t.ModuleTypeItems != nil { + return t.ModuleTypeItems + } + return nil +} + +// GetNwItems returns the value of the NwItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems. If the receiver or the field NwItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems) GetNwItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems { + if t != nil && t.NwItems != nil { + return t.NwItems + } + return nil +} + +// GetQueuingItems returns the value of the QueuingItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems. If the receiver or the field QueuingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems) GetQueuingItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems { + if t != nil && t.QueuingItems != nil { + return t.QueuingItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.QosPoliciesStatsState == 0 { + t.QosPoliciesStatsState = Cisco_NX_OSDevice_IpqosStatsState_disabled + } + if t.StatsState == 0 { + t.StatsState = Cisco_NX_OSDevice_IpqosStatsState_enabled + } + t.DfltItems.PopulateDefaults() + t.GlobalburstdetectItems.PopulateDefaults() + t.GlobalpriorflowctrlItems.PopulateDefaults() + t.LoglevelItems.PopulateDefaults() + t.ModuleTypeItems.PopulateDefaults() + t.NwItems.PopulateDefaults() + t.QueuingItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems. +func (*Cisco_NX_OSDevice_System_IpqosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems struct { + CItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems `path:"c-items" module:"Cisco-NX-OS-device"` + CopyPMapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CopyPMapItems `path:"copyPMap-items" module:"Cisco-NX-OS-device"` + PItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems `path:"p-items" module:"Cisco-NX-OS-device"` + PolicyItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems `path:"policy-items" module:"Cisco-NX-OS-device"` + SharedpolicerItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems `path:"sharedpolicer-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems) IsYANGGoStruct() {} + +// GetOrCreateCItems retrieves the value of the CItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems) GetOrCreateCItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems { + if t.CItems != nil { + return t.CItems + } + t.CItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems{} + return t.CItems +} + +// GetOrCreateCopyPMapItems retrieves the value of the CopyPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems) GetOrCreateCopyPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CopyPMapItems { + if t.CopyPMapItems != nil { + return t.CopyPMapItems + } + t.CopyPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CopyPMapItems{} + return t.CopyPMapItems +} + +// GetOrCreatePItems retrieves the value of the PItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems) GetOrCreatePItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems { + if t.PItems != nil { + return t.PItems + } + t.PItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems{} + return t.PItems +} + +// GetOrCreatePolicyItems retrieves the value of the PolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems) GetOrCreatePolicyItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems { + if t.PolicyItems != nil { + return t.PolicyItems + } + t.PolicyItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems{} + return t.PolicyItems +} + +// GetOrCreateSharedpolicerItems retrieves the value of the SharedpolicerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems) GetOrCreateSharedpolicerItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems { + if t.SharedpolicerItems != nil { + return t.SharedpolicerItems + } + t.SharedpolicerItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems{} + return t.SharedpolicerItems +} + +// GetCItems returns the value of the CItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems. If the receiver or the field CItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems) GetCItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems { + if t != nil && t.CItems != nil { + return t.CItems + } + return nil +} + +// GetCopyPMapItems returns the value of the CopyPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems. If the receiver or the field CopyPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems) GetCopyPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CopyPMapItems { + if t != nil && t.CopyPMapItems != nil { + return t.CopyPMapItems + } + return nil +} + +// GetPItems returns the value of the PItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems. If the receiver or the field PItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems) GetPItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems { + if t != nil && t.PItems != nil { + return t.PItems + } + return nil +} + +// GetPolicyItems returns the value of the PolicyItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems. If the receiver or the field PolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems) GetPolicyItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems { + if t != nil && t.PolicyItems != nil { + return t.PolicyItems + } + return nil +} + +// GetSharedpolicerItems returns the value of the SharedpolicerItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems. If the receiver or the field SharedpolicerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems) GetSharedpolicerItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems { + if t != nil && t.SharedpolicerItems != nil { + return t.SharedpolicerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CItems.PopulateDefaults() + t.CopyPMapItems.PopulateDefaults() + t.PItems.PopulateDefaults() + t.PolicyItems.PopulateDefaults() + t.SharedpolicerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems struct { + NameItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems `path:"name-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems) IsYANGGoStruct() {} + +// GetOrCreateNameItems retrieves the value of the NameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems) GetOrCreateNameItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems { + if t.NameItems != nil { + return t.NameItems + } + t.NameItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems{} + return t.NameItems +} + +// GetNameItems returns the value of the NameItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems. If the receiver or the field NameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems) GetNameItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems { + if t != nil && t.NameItems != nil { + return t.NameItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NameItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems struct { + CMapInstList map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList `path:"CMapInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems) IsYANGGoStruct() {} + +// NewCMapInstList creates a new entry in the CMapInstList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems) NewCMapInstList(Name string) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CMapInstList == nil { + t.CMapInstList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) + } + + 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.CMapInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CMapInstList", key) + } + + t.CMapInstList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList{ + Name: &Name, + } + + return t.CMapInstList[key], nil +} + +// GetOrCreateCMapInstListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems) GetOrCreateCMapInstListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList { + if t.CMapInstList == nil { + t.CMapInstList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) + } + return t.CMapInstList +} + +// GetOrCreateCMapInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems) GetOrCreateCMapInstList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList { + + key := Name + + if v, ok := t.CMapInstList[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.NewCMapInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCMapInstList got unexpected error: %v", err)) + } + return v +} + +// GetCMapInstList retrieves the value with the specified key from +// the CMapInstList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems) GetCMapInstList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CMapInstList[key]; ok { + return lm + } + return nil +} + +// AppendCMapInstList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList struct to the +// list CMapInstList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems) AppendCMapInstList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) 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.CMapInstList == nil { + t.CMapInstList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) + } + + if _, ok := t.CMapInstList[key]; ok { + return fmt.Errorf("duplicate key for list CMapInstList %v", key) + } + + t.CMapInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CMapInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList struct { + DescriptionItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems `path:"Description-items" module:"Cisco-NX-OS-device"` + AclItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + CosItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems `path:"cos-items" module:"Cisco-NX-OS-device"` + CosNotItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems `path:"cosNot-items" module:"Cisco-NX-OS-device"` + DscpItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems `path:"dscp-items" module:"Cisco-NX-OS-device"` + DscpNotItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems `path:"dscpNot-items" module:"Cisco-NX-OS-device"` + DscptunnelItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems `path:"dscptunnel-items" module:"Cisco-NX-OS-device"` + GrpItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems `path:"grp-items" module:"Cisco-NX-OS-device"` + IpRtpItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems `path:"ipRtp-items" module:"Cisco-NX-OS-device"` + IpRtpNotItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems `path:"ipRtpNot-items" module:"Cisco-NX-OS-device"` + IproceItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems `path:"iproce-items" module:"Cisco-NX-OS-device"` + IprocenotItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems `path:"iprocenot-items" module:"Cisco-NX-OS-device"` + MatchType E_Cisco_NX_OSDevice_Ipqos_QoSMatchType `path:"matchType" module:"Cisco-NX-OS-device"` + MplsExperimentalItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems `path:"mplsExperimental-items" module:"Cisco-NX-OS-device"` + MplsExperimentalNotItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems `path:"mplsExperimentalNot-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PacketLengthItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems `path:"packetLength-items" module:"Cisco-NX-OS-device"` + PacketLengthNotItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems `path:"packetLengthNot-items" module:"Cisco-NX-OS-device"` + PrecedenceItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems `path:"precedence-items" module:"Cisco-NX-OS-device"` + PrecedenceNotItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems `path:"precedenceNot-items" module:"Cisco-NX-OS-device"` + ProtocolItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems `path:"protocol-items" module:"Cisco-NX-OS-device"` + ProtocolNotItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems `path:"protocolNot-items" module:"Cisco-NX-OS-device"` + RsclassMapToPolicyMapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems `path:"rsclassMapToPolicyMap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) IsYANGGoStruct() { +} + +// GetOrCreateDescriptionItems retrieves the value of the DescriptionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateDescriptionItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems { + if t.DescriptionItems != nil { + return t.DescriptionItems + } + t.DescriptionItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems{} + return t.DescriptionItems +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems{} + return t.AclItems +} + +// GetOrCreateCosItems retrieves the value of the CosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateCosItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems { + if t.CosItems != nil { + return t.CosItems + } + t.CosItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems{} + return t.CosItems +} + +// GetOrCreateCosNotItems retrieves the value of the CosNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateCosNotItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems { + if t.CosNotItems != nil { + return t.CosNotItems + } + t.CosNotItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems{} + return t.CosNotItems +} + +// GetOrCreateDscpItems retrieves the value of the DscpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateDscpItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems { + if t.DscpItems != nil { + return t.DscpItems + } + t.DscpItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems{} + return t.DscpItems +} + +// GetOrCreateDscpNotItems retrieves the value of the DscpNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateDscpNotItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems { + if t.DscpNotItems != nil { + return t.DscpNotItems + } + t.DscpNotItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems{} + return t.DscpNotItems +} + +// GetOrCreateDscptunnelItems retrieves the value of the DscptunnelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateDscptunnelItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems { + if t.DscptunnelItems != nil { + return t.DscptunnelItems + } + t.DscptunnelItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems{} + return t.DscptunnelItems +} + +// GetOrCreateGrpItems retrieves the value of the GrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateGrpItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems { + if t.GrpItems != nil { + return t.GrpItems + } + t.GrpItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems{} + return t.GrpItems +} + +// GetOrCreateIpRtpItems retrieves the value of the IpRtpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateIpRtpItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems { + if t.IpRtpItems != nil { + return t.IpRtpItems + } + t.IpRtpItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems{} + return t.IpRtpItems +} + +// GetOrCreateIpRtpNotItems retrieves the value of the IpRtpNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateIpRtpNotItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems { + if t.IpRtpNotItems != nil { + return t.IpRtpNotItems + } + t.IpRtpNotItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems{} + return t.IpRtpNotItems +} + +// GetOrCreateIproceItems retrieves the value of the IproceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateIproceItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems { + if t.IproceItems != nil { + return t.IproceItems + } + t.IproceItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems{} + return t.IproceItems +} + +// GetOrCreateIprocenotItems retrieves the value of the IprocenotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateIprocenotItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems { + if t.IprocenotItems != nil { + return t.IprocenotItems + } + t.IprocenotItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems{} + return t.IprocenotItems +} + +// GetOrCreateMplsExperimentalItems retrieves the value of the MplsExperimentalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateMplsExperimentalItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems { + if t.MplsExperimentalItems != nil { + return t.MplsExperimentalItems + } + t.MplsExperimentalItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems{} + return t.MplsExperimentalItems +} + +// GetOrCreateMplsExperimentalNotItems retrieves the value of the MplsExperimentalNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateMplsExperimentalNotItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems { + if t.MplsExperimentalNotItems != nil { + return t.MplsExperimentalNotItems + } + t.MplsExperimentalNotItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems{} + return t.MplsExperimentalNotItems +} + +// GetOrCreatePacketLengthItems retrieves the value of the PacketLengthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreatePacketLengthItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems { + if t.PacketLengthItems != nil { + return t.PacketLengthItems + } + t.PacketLengthItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems{} + return t.PacketLengthItems +} + +// GetOrCreatePacketLengthNotItems retrieves the value of the PacketLengthNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreatePacketLengthNotItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems { + if t.PacketLengthNotItems != nil { + return t.PacketLengthNotItems + } + t.PacketLengthNotItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems{} + return t.PacketLengthNotItems +} + +// GetOrCreatePrecedenceItems retrieves the value of the PrecedenceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreatePrecedenceItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems { + if t.PrecedenceItems != nil { + return t.PrecedenceItems + } + t.PrecedenceItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems{} + return t.PrecedenceItems +} + +// GetOrCreatePrecedenceNotItems retrieves the value of the PrecedenceNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreatePrecedenceNotItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems { + if t.PrecedenceNotItems != nil { + return t.PrecedenceNotItems + } + t.PrecedenceNotItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems{} + return t.PrecedenceNotItems +} + +// GetOrCreateProtocolItems retrieves the value of the ProtocolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateProtocolItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems { + if t.ProtocolItems != nil { + return t.ProtocolItems + } + t.ProtocolItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems{} + return t.ProtocolItems +} + +// GetOrCreateProtocolNotItems retrieves the value of the ProtocolNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateProtocolNotItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems { + if t.ProtocolNotItems != nil { + return t.ProtocolNotItems + } + t.ProtocolNotItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems{} + return t.ProtocolNotItems +} + +// GetOrCreateRsclassMapToPolicyMapItems retrieves the value of the RsclassMapToPolicyMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetOrCreateRsclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems { + if t.RsclassMapToPolicyMapItems != nil { + return t.RsclassMapToPolicyMapItems + } + t.RsclassMapToPolicyMapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems{} + return t.RsclassMapToPolicyMapItems +} + +// GetDescriptionItems returns the value of the DescriptionItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field DescriptionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetDescriptionItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems { + if t != nil && t.DescriptionItems != nil { + return t.DescriptionItems + } + return nil +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetAclItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetCosItems returns the value of the CosItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field CosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetCosItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems { + if t != nil && t.CosItems != nil { + return t.CosItems + } + return nil +} + +// GetCosNotItems returns the value of the CosNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field CosNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetCosNotItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems { + if t != nil && t.CosNotItems != nil { + return t.CosNotItems + } + return nil +} + +// GetDscpItems returns the value of the DscpItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field DscpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetDscpItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems { + if t != nil && t.DscpItems != nil { + return t.DscpItems + } + return nil +} + +// GetDscpNotItems returns the value of the DscpNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field DscpNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetDscpNotItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems { + if t != nil && t.DscpNotItems != nil { + return t.DscpNotItems + } + return nil +} + +// GetDscptunnelItems returns the value of the DscptunnelItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field DscptunnelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetDscptunnelItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems { + if t != nil && t.DscptunnelItems != nil { + return t.DscptunnelItems + } + return nil +} + +// GetGrpItems returns the value of the GrpItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field GrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetGrpItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems { + if t != nil && t.GrpItems != nil { + return t.GrpItems + } + return nil +} + +// GetIpRtpItems returns the value of the IpRtpItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field IpRtpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetIpRtpItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems { + if t != nil && t.IpRtpItems != nil { + return t.IpRtpItems + } + return nil +} + +// GetIpRtpNotItems returns the value of the IpRtpNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field IpRtpNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetIpRtpNotItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems { + if t != nil && t.IpRtpNotItems != nil { + return t.IpRtpNotItems + } + return nil +} + +// GetIproceItems returns the value of the IproceItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field IproceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetIproceItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems { + if t != nil && t.IproceItems != nil { + return t.IproceItems + } + return nil +} + +// GetIprocenotItems returns the value of the IprocenotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field IprocenotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetIprocenotItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems { + if t != nil && t.IprocenotItems != nil { + return t.IprocenotItems + } + return nil +} + +// GetMplsExperimentalItems returns the value of the MplsExperimentalItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field MplsExperimentalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetMplsExperimentalItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems { + if t != nil && t.MplsExperimentalItems != nil { + return t.MplsExperimentalItems + } + return nil +} + +// GetMplsExperimentalNotItems returns the value of the MplsExperimentalNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field MplsExperimentalNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetMplsExperimentalNotItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems { + if t != nil && t.MplsExperimentalNotItems != nil { + return t.MplsExperimentalNotItems + } + return nil +} + +// GetPacketLengthItems returns the value of the PacketLengthItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field PacketLengthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetPacketLengthItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems { + if t != nil && t.PacketLengthItems != nil { + return t.PacketLengthItems + } + return nil +} + +// GetPacketLengthNotItems returns the value of the PacketLengthNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field PacketLengthNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetPacketLengthNotItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems { + if t != nil && t.PacketLengthNotItems != nil { + return t.PacketLengthNotItems + } + return nil +} + +// GetPrecedenceItems returns the value of the PrecedenceItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field PrecedenceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetPrecedenceItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems { + if t != nil && t.PrecedenceItems != nil { + return t.PrecedenceItems + } + return nil +} + +// GetPrecedenceNotItems returns the value of the PrecedenceNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field PrecedenceNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetPrecedenceNotItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems { + if t != nil && t.PrecedenceNotItems != nil { + return t.PrecedenceNotItems + } + return nil +} + +// GetProtocolItems returns the value of the ProtocolItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field ProtocolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetProtocolItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems { + if t != nil && t.ProtocolItems != nil { + return t.ProtocolItems + } + return nil +} + +// GetProtocolNotItems returns the value of the ProtocolNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field ProtocolNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetProtocolNotItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems { + if t != nil && t.ProtocolNotItems != nil { + return t.ProtocolNotItems + } + return nil +} + +// GetRsclassMapToPolicyMapItems returns the value of the RsclassMapToPolicyMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. If the receiver or the field RsclassMapToPolicyMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) GetRsclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems { + if t != nil && t.RsclassMapToPolicyMapItems != nil { + return t.RsclassMapToPolicyMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MatchType == 0 { + t.MatchType = Cisco_NX_OSDevice_Ipqos_QoSMatchType_match_all + } + t.DescriptionItems.PopulateDefaults() + t.AclItems.PopulateDefaults() + t.CosItems.PopulateDefaults() + t.CosNotItems.PopulateDefaults() + t.DscpItems.PopulateDefaults() + t.DscpNotItems.PopulateDefaults() + t.DscptunnelItems.PopulateDefaults() + t.GrpItems.PopulateDefaults() + t.IpRtpItems.PopulateDefaults() + t.IpRtpNotItems.PopulateDefaults() + t.IproceItems.PopulateDefaults() + t.IprocenotItems.PopulateDefaults() + t.MplsExperimentalItems.PopulateDefaults() + t.MplsExperimentalNotItems.PopulateDefaults() + t.PacketLengthItems.PopulateDefaults() + t.PacketLengthNotItems.PopulateDefaults() + t.PrecedenceItems.PopulateDefaults() + t.PrecedenceNotItems.PopulateDefaults() + t.ProtocolItems.PopulateDefaults() + t.ProtocolNotItems.PopulateDefaults() + t.RsclassMapToPolicyMapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems struct { + AclList map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList `path:"Acl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) IsYANGGoStruct() { +} + +// NewAclList creates a new entry in the AclList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) NewAclList(Name string) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) + } + + 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.AclList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AclList", key) + } + + t.AclList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList{ + Name: &Name, + } + + return t.AclList[key], nil +} + +// GetOrCreateAclListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) GetOrCreateAclListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList { + if t.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) + } + return t.AclList +} + +// GetOrCreateAclList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) GetOrCreateAclList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList { + + key := Name + + if v, ok := t.AclList[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.NewAclList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAclList got unexpected error: %v", err)) + } + return v +} + +// GetAclList retrieves the value with the specified key from +// the AclList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) GetAclList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.AclList[key]; ok { + return lm + } + return nil +} + +// AppendAclList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList struct to the +// list AclList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) AppendAclList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) 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.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) + } + + if _, ok := t.AclList[key]; ok { + return fmt.Errorf("duplicate key for list AclList %v", key) + } + + t.AclList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AclList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/acl-items/Acl-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_AclItems_AclList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/cos-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems struct { + CosList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList `path:"Cos-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) IsYANGGoStruct() { +} + +// NewCosList creates a new entry in the CosList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) NewCosList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CosList == nil { + t.CosList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) + } + + key := Val + + // 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.CosList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CosList", key) + } + + t.CosList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList{ + Val: &Val, + } + + return t.CosList[key], nil +} + +// GetOrCreateCosListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) GetOrCreateCosListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList { + if t.CosList == nil { + t.CosList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) + } + return t.CosList +} + +// GetOrCreateCosList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) GetOrCreateCosList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList { + + key := Val + + if v, ok := t.CosList[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.NewCosList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCosList got unexpected error: %v", err)) + } + return v +} + +// GetCosList retrieves the value with the specified key from +// the CosList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) GetCosList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.CosList[key]; ok { + return lm + } + return nil +} + +// AppendCosList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList struct to the +// list CosList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) AppendCosList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CosList == nil { + t.CosList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) + } + + if _, ok := t.CosList[key]; ok { + return fmt.Errorf("duplicate key for list CosList %v", key) + } + + t.CosList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CosList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/cos-items/Cos-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/cosNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems struct { + NotCosList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList `path:"NotCos-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) IsYANGGoStruct() { +} + +// NewNotCosList creates a new entry in the NotCosList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) NewNotCosList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotCosList == nil { + t.NotCosList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) + } + + key := Val + + // 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.NotCosList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotCosList", key) + } + + t.NotCosList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList{ + Val: &Val, + } + + return t.NotCosList[key], nil +} + +// GetOrCreateNotCosListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) GetOrCreateNotCosListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList { + if t.NotCosList == nil { + t.NotCosList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) + } + return t.NotCosList +} + +// GetOrCreateNotCosList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) GetOrCreateNotCosList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList { + + key := Val + + if v, ok := t.NotCosList[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.NewNotCosList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotCosList got unexpected error: %v", err)) + } + return v +} + +// GetNotCosList retrieves the value with the specified key from +// the NotCosList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) GetNotCosList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotCosList[key]; ok { + return lm + } + return nil +} + +// AppendNotCosList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList struct to the +// list NotCosList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) AppendNotCosList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotCosList == nil { + t.NotCosList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) + } + + if _, ok := t.NotCosList[key]; ok { + return fmt.Errorf("duplicate key for list NotCosList %v", key) + } + + t.NotCosList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotCosList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/cosNot-items/NotCos-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/Description-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems struct { + Val *string `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/dscp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems struct { + DscpList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList `path:"Dscp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) IsYANGGoStruct() { +} + +// NewDscpList creates a new entry in the DscpList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) NewDscpList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpList == nil { + t.DscpList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) + } + + key := Val + + // 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.DscpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DscpList", key) + } + + t.DscpList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList{ + Val: &Val, + } + + return t.DscpList[key], nil +} + +// GetOrCreateDscpListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) GetOrCreateDscpListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList { + if t.DscpList == nil { + t.DscpList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) + } + return t.DscpList +} + +// GetOrCreateDscpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) GetOrCreateDscpList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList { + + key := Val + + if v, ok := t.DscpList[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.NewDscpList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDscpList got unexpected error: %v", err)) + } + return v +} + +// GetDscpList retrieves the value with the specified key from +// the DscpList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) GetDscpList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.DscpList[key]; ok { + return lm + } + return nil +} + +// AppendDscpList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList struct to the +// list DscpList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) AppendDscpList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpList == nil { + t.DscpList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) + } + + if _, ok := t.DscpList[key]; ok { + return fmt.Errorf("duplicate key for list DscpList %v", key) + } + + t.DscpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DscpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/dscp-items/Dscp-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/dscpNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems struct { + NotDscpList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList `path:"NotDscp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) IsYANGGoStruct() { +} + +// NewNotDscpList creates a new entry in the NotDscpList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) NewNotDscpList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotDscpList == nil { + t.NotDscpList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) + } + + key := Val + + // 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.NotDscpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotDscpList", key) + } + + t.NotDscpList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList{ + Val: &Val, + } + + return t.NotDscpList[key], nil +} + +// GetOrCreateNotDscpListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) GetOrCreateNotDscpListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList { + if t.NotDscpList == nil { + t.NotDscpList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) + } + return t.NotDscpList +} + +// GetOrCreateNotDscpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) GetOrCreateNotDscpList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList { + + key := Val + + if v, ok := t.NotDscpList[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.NewNotDscpList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotDscpList got unexpected error: %v", err)) + } + return v +} + +// GetNotDscpList retrieves the value with the specified key from +// the NotDscpList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) GetNotDscpList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotDscpList[key]; ok { + return lm + } + return nil +} + +// AppendNotDscpList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList struct to the +// list NotDscpList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) AppendNotDscpList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotDscpList == nil { + t.NotDscpList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) + } + + if _, ok := t.NotDscpList[key]; ok { + return fmt.Errorf("duplicate key for list NotDscpList %v", key) + } + + t.NotDscpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotDscpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/dscpNot-items/NotDscp-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/dscptunnel-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems struct { + DscpTunnelList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList `path:"DscpTunnel-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) IsYANGGoStruct() { +} + +// NewDscpTunnelList creates a new entry in the DscpTunnelList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) NewDscpTunnelList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpTunnelList == nil { + t.DscpTunnelList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) + } + + key := Val + + // 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.DscpTunnelList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DscpTunnelList", key) + } + + t.DscpTunnelList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList{ + Val: &Val, + } + + return t.DscpTunnelList[key], nil +} + +// GetOrCreateDscpTunnelListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) GetOrCreateDscpTunnelListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList { + if t.DscpTunnelList == nil { + t.DscpTunnelList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) + } + return t.DscpTunnelList +} + +// GetOrCreateDscpTunnelList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) GetOrCreateDscpTunnelList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList { + + key := Val + + if v, ok := t.DscpTunnelList[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.NewDscpTunnelList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDscpTunnelList got unexpected error: %v", err)) + } + return v +} + +// GetDscpTunnelList retrieves the value with the specified key from +// the DscpTunnelList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) GetDscpTunnelList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.DscpTunnelList[key]; ok { + return lm + } + return nil +} + +// AppendDscpTunnelList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList struct to the +// list DscpTunnelList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) AppendDscpTunnelList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpTunnelList == nil { + t.DscpTunnelList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) + } + + if _, ok := t.DscpTunnelList[key]; ok { + return fmt.Errorf("duplicate key for list DscpTunnelList %v", key) + } + + t.DscpTunnelList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DscpTunnelList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/dscptunnel-items/DscpTunnel-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/grp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems struct { + QoSGrpList map[uint16]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList `path:"QoSGrp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) IsYANGGoStruct() { +} + +// NewQoSGrpList creates a new entry in the QoSGrpList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) NewQoSGrpList(Id uint16) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.QoSGrpList == nil { + t.QoSGrpList = make(map[uint16]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) + } + + 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.QoSGrpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list QoSGrpList", key) + } + + t.QoSGrpList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList{ + Id: &Id, + } + + return t.QoSGrpList[key], nil +} + +// GetOrCreateQoSGrpListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) GetOrCreateQoSGrpListMap() map[uint16]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList { + if t.QoSGrpList == nil { + t.QoSGrpList = make(map[uint16]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) + } + return t.QoSGrpList +} + +// GetOrCreateQoSGrpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) GetOrCreateQoSGrpList(Id uint16) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList { + + key := Id + + if v, ok := t.QoSGrpList[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.NewQoSGrpList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateQoSGrpList got unexpected error: %v", err)) + } + return v +} + +// GetQoSGrpList retrieves the value with the specified key from +// the QoSGrpList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) GetQoSGrpList(Id uint16) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.QoSGrpList[key]; ok { + return lm + } + return nil +} + +// AppendQoSGrpList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList struct to the +// list QoSGrpList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) AppendQoSGrpList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) 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.QoSGrpList == nil { + t.QoSGrpList = make(map[uint16]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) + } + + if _, ok := t.QoSGrpList[key]; ok { + return fmt.Errorf("duplicate key for list QoSGrpList %v", key) + } + + t.QoSGrpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.QoSGrpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/grp-items/QoSGrp-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/ipRtp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/ipRtpNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/iproce-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/iprocenot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/mplsExperimental-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems struct { + MPLSExperimentalList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList `path:"MPLSExperimental-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) IsYANGGoStruct() { +} + +// NewMPLSExperimentalList creates a new entry in the MPLSExperimentalList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) NewMPLSExperimentalList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MPLSExperimentalList == nil { + t.MPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) + } + + key := Val + + // 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.MPLSExperimentalList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MPLSExperimentalList", key) + } + + t.MPLSExperimentalList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList{ + Val: &Val, + } + + return t.MPLSExperimentalList[key], nil +} + +// GetOrCreateMPLSExperimentalListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) GetOrCreateMPLSExperimentalListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList { + if t.MPLSExperimentalList == nil { + t.MPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) + } + return t.MPLSExperimentalList +} + +// GetOrCreateMPLSExperimentalList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) GetOrCreateMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList { + + key := Val + + if v, ok := t.MPLSExperimentalList[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.NewMPLSExperimentalList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMPLSExperimentalList got unexpected error: %v", err)) + } + return v +} + +// GetMPLSExperimentalList retrieves the value with the specified key from +// the MPLSExperimentalList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) GetMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.MPLSExperimentalList[key]; ok { + return lm + } + return nil +} + +// AppendMPLSExperimentalList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList struct to the +// list MPLSExperimentalList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) AppendMPLSExperimentalList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MPLSExperimentalList == nil { + t.MPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) + } + + if _, ok := t.MPLSExperimentalList[key]; ok { + return fmt.Errorf("duplicate key for list MPLSExperimentalList %v", key) + } + + t.MPLSExperimentalList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MPLSExperimentalList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/mplsExperimental-items/MPLSExperimental-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/mplsExperimentalNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems struct { + NotMPLSExperimentalList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList `path:"NotMPLSExperimental-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) IsYANGGoStruct() { +} + +// NewNotMPLSExperimentalList creates a new entry in the NotMPLSExperimentalList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) NewNotMPLSExperimentalList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotMPLSExperimentalList == nil { + t.NotMPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) + } + + key := Val + + // 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.NotMPLSExperimentalList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotMPLSExperimentalList", key) + } + + t.NotMPLSExperimentalList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList{ + Val: &Val, + } + + return t.NotMPLSExperimentalList[key], nil +} + +// GetOrCreateNotMPLSExperimentalListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) GetOrCreateNotMPLSExperimentalListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList { + if t.NotMPLSExperimentalList == nil { + t.NotMPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) + } + return t.NotMPLSExperimentalList +} + +// GetOrCreateNotMPLSExperimentalList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) GetOrCreateNotMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList { + + key := Val + + if v, ok := t.NotMPLSExperimentalList[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.NewNotMPLSExperimentalList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotMPLSExperimentalList got unexpected error: %v", err)) + } + return v +} + +// GetNotMPLSExperimentalList retrieves the value with the specified key from +// the NotMPLSExperimentalList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) GetNotMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotMPLSExperimentalList[key]; ok { + return lm + } + return nil +} + +// AppendNotMPLSExperimentalList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList struct to the +// list NotMPLSExperimentalList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) AppendNotMPLSExperimentalList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotMPLSExperimentalList == nil { + t.NotMPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) + } + + if _, ok := t.NotMPLSExperimentalList[key]; ok { + return fmt.Errorf("duplicate key for list NotMPLSExperimentalList %v", key) + } + + t.NotMPLSExperimentalList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotMPLSExperimentalList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/mplsExperimentalNot-items/NotMPLSExperimental-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/packetLength-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems struct { + Range *string `path:"range" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/packetLengthNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems struct { + Range *string `path:"range" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/precedence-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems struct { + PrecedenceList map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList `path:"Precedence-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) IsYANGGoStruct() { +} + +// NewPrecedenceList creates a new entry in the PrecedenceList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) NewPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PrecedenceList == nil { + t.PrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) + } + + key := Val + + // 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.PrecedenceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PrecedenceList", key) + } + + t.PrecedenceList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList{ + Val: Val, + } + + return t.PrecedenceList[key], nil +} + +// GetOrCreatePrecedenceListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) GetOrCreatePrecedenceListMap() map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList { + if t.PrecedenceList == nil { + t.PrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) + } + return t.PrecedenceList +} + +// GetOrCreatePrecedenceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) GetOrCreatePrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList { + + key := Val + + if v, ok := t.PrecedenceList[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.NewPrecedenceList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePrecedenceList got unexpected error: %v", err)) + } + return v +} + +// GetPrecedenceList retrieves the value with the specified key from +// the PrecedenceList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) GetPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.PrecedenceList[key]; ok { + return lm + } + return nil +} + +// AppendPrecedenceList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList struct to the +// list PrecedenceList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) AppendPrecedenceList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PrecedenceList == nil { + t.PrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) + } + + if _, ok := t.PrecedenceList[key]; ok { + return fmt.Errorf("duplicate key for list PrecedenceList %v", key) + } + + t.PrecedenceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PrecedenceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/precedence-items/Precedence-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Prec `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/precedenceNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems struct { + NotPrecedenceList map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList `path:"NotPrecedence-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) IsYANGGoStruct() { +} + +// NewNotPrecedenceList creates a new entry in the NotPrecedenceList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) NewNotPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotPrecedenceList == nil { + t.NotPrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) + } + + key := Val + + // 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.NotPrecedenceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotPrecedenceList", key) + } + + t.NotPrecedenceList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList{ + Val: Val, + } + + return t.NotPrecedenceList[key], nil +} + +// GetOrCreateNotPrecedenceListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) GetOrCreateNotPrecedenceListMap() map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList { + if t.NotPrecedenceList == nil { + t.NotPrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) + } + return t.NotPrecedenceList +} + +// GetOrCreateNotPrecedenceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) GetOrCreateNotPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList { + + key := Val + + if v, ok := t.NotPrecedenceList[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.NewNotPrecedenceList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotPrecedenceList got unexpected error: %v", err)) + } + return v +} + +// GetNotPrecedenceList retrieves the value with the specified key from +// the NotPrecedenceList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) GetNotPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotPrecedenceList[key]; ok { + return lm + } + return nil +} + +// AppendNotPrecedenceList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList struct to the +// list NotPrecedenceList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) AppendNotPrecedenceList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotPrecedenceList == nil { + t.NotPrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) + } + + if _, ok := t.NotPrecedenceList[key]; ok { + return fmt.Errorf("duplicate key for list NotPrecedenceList %v", key) + } + + t.NotPrecedenceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotPrecedenceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/precedenceNot-items/NotPrecedence-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Prec `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/protocol-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems struct { + ProtocolList map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList `path:"Protocol-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) IsYANGGoStruct() { +} + +// NewProtocolList creates a new entry in the ProtocolList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) NewProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProtocolList == nil { + t.ProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) + } + + key := Val + + // 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.ProtocolList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProtocolList", key) + } + + t.ProtocolList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList{ + Val: Val, + } + + return t.ProtocolList[key], nil +} + +// GetOrCreateProtocolListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) GetOrCreateProtocolListMap() map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList { + if t.ProtocolList == nil { + t.ProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) + } + return t.ProtocolList +} + +// GetOrCreateProtocolList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) GetOrCreateProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList { + + key := Val + + if v, ok := t.ProtocolList[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.NewProtocolList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProtocolList got unexpected error: %v", err)) + } + return v +} + +// GetProtocolList retrieves the value with the specified key from +// the ProtocolList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) GetProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.ProtocolList[key]; ok { + return lm + } + return nil +} + +// AppendProtocolList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList struct to the +// list ProtocolList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) AppendProtocolList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProtocolList == nil { + t.ProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) + } + + if _, ok := t.ProtocolList[key]; ok { + return fmt.Errorf("duplicate key for list ProtocolList %v", key) + } + + t.ProtocolList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProtocolList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/protocol-items/Protocol-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Protocol `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/protocolNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems struct { + NotProtocolList map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList `path:"NotProtocol-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) IsYANGGoStruct() { +} + +// NewNotProtocolList creates a new entry in the NotProtocolList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) NewNotProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotProtocolList == nil { + t.NotProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) + } + + key := Val + + // 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.NotProtocolList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotProtocolList", key) + } + + t.NotProtocolList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList{ + Val: Val, + } + + return t.NotProtocolList[key], nil +} + +// GetOrCreateNotProtocolListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) GetOrCreateNotProtocolListMap() map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList { + if t.NotProtocolList == nil { + t.NotProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) + } + return t.NotProtocolList +} + +// GetOrCreateNotProtocolList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) GetOrCreateNotProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList { + + key := Val + + if v, ok := t.NotProtocolList[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.NewNotProtocolList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotProtocolList got unexpected error: %v", err)) + } + return v +} + +// GetNotProtocolList retrieves the value with the specified key from +// the NotProtocolList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) GetNotProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotProtocolList[key]; ok { + return lm + } + return nil +} + +// AppendNotProtocolList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList struct to the +// list NotProtocolList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) AppendNotProtocolList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotProtocolList == nil { + t.NotProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) + } + + if _, ok := t.NotProtocolList[key]; ok { + return fmt.Errorf("duplicate key for list NotProtocolList %v", key) + } + + t.NotProtocolList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotProtocolList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/protocolNot-items/NotProtocol-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Protocol `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/rsclassMapToPolicyMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems struct { + RsClassMapToPolicyMapList map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList `path:"RsClassMapToPolicyMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) IsYANGGoStruct() { +} + +// NewRsClassMapToPolicyMapList creates a new entry in the RsClassMapToPolicyMapList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) NewRsClassMapToPolicyMapList(TDn string) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsClassMapToPolicyMapList == nil { + t.RsClassMapToPolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) + } + + key := TDn + + // 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.RsClassMapToPolicyMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsClassMapToPolicyMapList", key) + } + + t.RsClassMapToPolicyMapList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList{ + TDn: &TDn, + } + + return t.RsClassMapToPolicyMapList[key], nil +} + +// GetOrCreateRsClassMapToPolicyMapListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) GetOrCreateRsClassMapToPolicyMapListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList { + if t.RsClassMapToPolicyMapList == nil { + t.RsClassMapToPolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) + } + return t.RsClassMapToPolicyMapList +} + +// GetOrCreateRsClassMapToPolicyMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) GetOrCreateRsClassMapToPolicyMapList(TDn string) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList { + + key := TDn + + if v, ok := t.RsClassMapToPolicyMapList[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.NewRsClassMapToPolicyMapList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsClassMapToPolicyMapList got unexpected error: %v", err)) + } + return v +} + +// GetRsClassMapToPolicyMapList retrieves the value with the specified key from +// the RsClassMapToPolicyMapList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) GetRsClassMapToPolicyMapList(TDn string) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsClassMapToPolicyMapList[key]; ok { + return lm + } + return nil +} + +// AppendRsClassMapToPolicyMapList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList struct to the +// list RsClassMapToPolicyMapList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) AppendRsClassMapToPolicyMapList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsClassMapToPolicyMapList == nil { + t.RsClassMapToPolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) + } + + if _, ok := t.RsClassMapToPolicyMapList[key]; ok { + return fmt.Errorf("duplicate key for list RsClassMapToPolicyMapList %v", key) + } + + t.RsClassMapToPolicyMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsClassMapToPolicyMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/rsclassMapToPolicyMap-items/RsClassMapToPolicyMap-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CopyPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/copyPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CopyPMapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CopyPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CopyPMapItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CopyPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CopyPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CopyPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CopyPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CopyPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CopyPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CopyPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_CopyPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems struct { + NameItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems `path:"name-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems) IsYANGGoStruct() {} + +// GetOrCreateNameItems retrieves the value of the NameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems) GetOrCreateNameItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems { + if t.NameItems != nil { + return t.NameItems + } + t.NameItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems{} + return t.NameItems +} + +// GetNameItems returns the value of the NameItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems. If the receiver or the field NameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems) GetNameItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems { + if t != nil && t.NameItems != nil { + return t.NameItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NameItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems struct { + PMapInstList map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList `path:"PMapInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems) IsYANGGoStruct() {} + +// NewPMapInstList creates a new entry in the PMapInstList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems) NewPMapInstList(Name string) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PMapInstList == nil { + t.PMapInstList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) + } + + 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.PMapInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PMapInstList", key) + } + + t.PMapInstList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList{ + Name: &Name, + } + + return t.PMapInstList[key], nil +} + +// GetOrCreatePMapInstListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems) GetOrCreatePMapInstListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList { + if t.PMapInstList == nil { + t.PMapInstList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) + } + return t.PMapInstList +} + +// GetOrCreatePMapInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems) GetOrCreatePMapInstList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList { + + key := Name + + if v, ok := t.PMapInstList[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.NewPMapInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePMapInstList got unexpected error: %v", err)) + } + return v +} + +// GetPMapInstList retrieves the value with the specified key from +// the PMapInstList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems) GetPMapInstList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PMapInstList[key]; ok { + return lm + } + return nil +} + +// AppendPMapInstList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList struct to the +// list PMapInstList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems) AppendPMapInstList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) 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.PMapInstList == nil { + t.PMapInstList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) + } + + if _, ok := t.PMapInstList[key]; ok { + return fmt.Errorf("duplicate key for list PMapInstList %v", key) + } + + t.PMapInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PMapInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList struct { + DescriptionItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems `path:"Description-items" module:"Cisco-NX-OS-device"` + CmapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + MatchType E_Cisco_NX_OSDevice_Ipqos_QoSMatchType `path:"matchType" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtclassMapToPolicyMapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems `path:"rtclassMapToPolicyMap-items" module:"Cisco-NX-OS-device"` + RtipqosPolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems `path:"rtipqosPolicyInstToPMap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) IsYANGGoStruct() { +} + +// GetOrCreateDescriptionItems retrieves the value of the DescriptionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) GetOrCreateDescriptionItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems { + if t.DescriptionItems != nil { + return t.DescriptionItems + } + t.DescriptionItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems{} + return t.DescriptionItems +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems{} + return t.CmapItems +} + +// GetOrCreateRtclassMapToPolicyMapItems retrieves the value of the RtclassMapToPolicyMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) GetOrCreateRtclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems { + if t.RtclassMapToPolicyMapItems != nil { + return t.RtclassMapToPolicyMapItems + } + t.RtclassMapToPolicyMapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems{} + return t.RtclassMapToPolicyMapItems +} + +// GetOrCreateRtipqosPolicyInstToPMapItems retrieves the value of the RtipqosPolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) GetOrCreateRtipqosPolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems { + if t.RtipqosPolicyInstToPMapItems != nil { + return t.RtipqosPolicyInstToPMapItems + } + t.RtipqosPolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems{} + return t.RtipqosPolicyInstToPMapItems +} + +// GetDescriptionItems returns the value of the DescriptionItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList. If the receiver or the field DescriptionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) GetDescriptionItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems { + if t != nil && t.DescriptionItems != nil { + return t.DescriptionItems + } + return nil +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) GetCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetRtclassMapToPolicyMapItems returns the value of the RtclassMapToPolicyMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList. If the receiver or the field RtclassMapToPolicyMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) GetRtclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems { + if t != nil && t.RtclassMapToPolicyMapItems != nil { + return t.RtclassMapToPolicyMapItems + } + return nil +} + +// GetRtipqosPolicyInstToPMapItems returns the value of the RtipqosPolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList. If the receiver or the field RtipqosPolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) GetRtipqosPolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems { + if t != nil && t.RtipqosPolicyInstToPMapItems != nil { + return t.RtipqosPolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MatchType == 0 { + t.MatchType = Cisco_NX_OSDevice_Ipqos_QoSMatchType_match_all + } + t.DescriptionItems.PopulateDefaults() + t.CmapItems.PopulateDefaults() + t.RtclassMapToPolicyMapItems.PopulateDefaults() + t.RtipqosPolicyInstToPMapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems struct { + MatchCMapList map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList `path:"MatchCMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) IsYANGGoStruct() { +} + +// NewMatchCMapList creates a new entry in the MatchCMapList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) NewMatchCMapList(Name string) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchCMapList == nil { + t.MatchCMapList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) + } + + 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.MatchCMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchCMapList", key) + } + + t.MatchCMapList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList{ + Name: &Name, + } + + return t.MatchCMapList[key], nil +} + +// GetOrCreateMatchCMapListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) GetOrCreateMatchCMapListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList { + if t.MatchCMapList == nil { + t.MatchCMapList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) + } + return t.MatchCMapList +} + +// GetOrCreateMatchCMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) GetOrCreateMatchCMapList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList { + + key := Name + + if v, ok := t.MatchCMapList[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.NewMatchCMapList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchCMapList got unexpected error: %v", err)) + } + return v +} + +// GetMatchCMapList retrieves the value with the specified key from +// the MatchCMapList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) GetMatchCMapList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MatchCMapList[key]; ok { + return lm + } + return nil +} + +// AppendMatchCMapList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList struct to the +// list MatchCMapList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) AppendMatchCMapList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) 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.MatchCMapList == nil { + t.MatchCMapList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) + } + + if _, ok := t.MatchCMapList[key]; ok { + return fmt.Errorf("duplicate key for list MatchCMapList %v", key) + } + + t.MatchCMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchCMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList struct { + QueueLimitItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems `path:"QueueLimit-items" module:"Cisco-NX-OS-device"` + RandDetItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems `path:"RandDet-items" module:"Cisco-NX-OS-device"` + RandDetNonEcnItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems `path:"RandDetNonEcn-items" module:"Cisco-NX-OS-device"` + AfdItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems `path:"afd-items" module:"Cisco-NX-OS-device"` + AggrItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems `path:"aggr-items" module:"Cisco-NX-OS-device"` + BurstdetectItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems `path:"burstdetect-items" module:"Cisco-NX-OS-device"` + BurstdetectstateItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems `path:"burstdetectstate-items" module:"Cisco-NX-OS-device"` + DctcpItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems `path:"dctcp-items" module:"Cisco-NX-OS-device"` + DeepbufferItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems `path:"deepbuffer-items" module:"Cisco-NX-OS-device"` + DppItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems `path:"dpp-items" module:"Cisco-NX-OS-device"` + MtuItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems `path:"mtu-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NextCMap *string `path:"nextCMap" module:"Cisco-NX-OS-device"` + PauseItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems `path:"pause-items" module:"Cisco-NX-OS-device"` + PausepgItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems `path:"pausepg-items" module:"Cisco-NX-OS-device"` + PoliceItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems `path:"police-items" module:"Cisco-NX-OS-device"` + PrevCMap *string `path:"prevCMap" module:"Cisco-NX-OS-device"` + PrioItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems `path:"prio-items" module:"Cisco-NX-OS-device"` + SetBWItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems `path:"setBW-items" module:"Cisco-NX-OS-device"` + SetCosItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems `path:"setCos-items" module:"Cisco-NX-OS-device"` + SetDlbDisableItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems `path:"setDlbDisable-items" module:"Cisco-NX-OS-device"` + SetDscpItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems `path:"setDscp-items" module:"Cisco-NX-OS-device"` + SetGrpItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems `path:"setGrp-items" module:"Cisco-NX-OS-device"` + SetPrecedenceItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems `path:"setPrecedence-items" module:"Cisco-NX-OS-device"` + SetRemBWItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems `path:"setRemBW-items" module:"Cisco-NX-OS-device"` + SetdscptunnelItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems `path:"setdscptunnel-items" module:"Cisco-NX-OS-device"` + SetmplsexpimpositionItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems `path:"setmplsexpimposition-items" module:"Cisco-NX-OS-device"` + ShapeItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems `path:"shape-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) IsYANGGoStruct() { +} + +// GetOrCreateQueueLimitItems retrieves the value of the QueueLimitItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateQueueLimitItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems { + if t.QueueLimitItems != nil { + return t.QueueLimitItems + } + t.QueueLimitItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems{} + return t.QueueLimitItems +} + +// GetOrCreateRandDetItems retrieves the value of the RandDetItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateRandDetItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems { + if t.RandDetItems != nil { + return t.RandDetItems + } + t.RandDetItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems{} + return t.RandDetItems +} + +// GetOrCreateRandDetNonEcnItems retrieves the value of the RandDetNonEcnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateRandDetNonEcnItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems { + if t.RandDetNonEcnItems != nil { + return t.RandDetNonEcnItems + } + t.RandDetNonEcnItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems{} + return t.RandDetNonEcnItems +} + +// GetOrCreateAfdItems retrieves the value of the AfdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateAfdItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems { + if t.AfdItems != nil { + return t.AfdItems + } + t.AfdItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems{} + return t.AfdItems +} + +// GetOrCreateAggrItems retrieves the value of the AggrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateAggrItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems { + if t.AggrItems != nil { + return t.AggrItems + } + t.AggrItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems{} + return t.AggrItems +} + +// GetOrCreateBurstdetectItems retrieves the value of the BurstdetectItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateBurstdetectItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems { + if t.BurstdetectItems != nil { + return t.BurstdetectItems + } + t.BurstdetectItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems{} + return t.BurstdetectItems +} + +// GetOrCreateBurstdetectstateItems retrieves the value of the BurstdetectstateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateBurstdetectstateItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems { + if t.BurstdetectstateItems != nil { + return t.BurstdetectstateItems + } + t.BurstdetectstateItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems{} + return t.BurstdetectstateItems +} + +// GetOrCreateDctcpItems retrieves the value of the DctcpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateDctcpItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems { + if t.DctcpItems != nil { + return t.DctcpItems + } + t.DctcpItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems{} + return t.DctcpItems +} + +// GetOrCreateDeepbufferItems retrieves the value of the DeepbufferItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateDeepbufferItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems { + if t.DeepbufferItems != nil { + return t.DeepbufferItems + } + t.DeepbufferItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems{} + return t.DeepbufferItems +} + +// GetOrCreateDppItems retrieves the value of the DppItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateDppItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems { + if t.DppItems != nil { + return t.DppItems + } + t.DppItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems{} + return t.DppItems +} + +// GetOrCreateMtuItems retrieves the value of the MtuItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateMtuItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems { + if t.MtuItems != nil { + return t.MtuItems + } + t.MtuItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems{} + return t.MtuItems +} + +// GetOrCreatePauseItems retrieves the value of the PauseItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePauseItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems { + if t.PauseItems != nil { + return t.PauseItems + } + t.PauseItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems{} + return t.PauseItems +} + +// GetOrCreatePausepgItems retrieves the value of the PausepgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePausepgItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems { + if t.PausepgItems != nil { + return t.PausepgItems + } + t.PausepgItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems{} + return t.PausepgItems +} + +// GetOrCreatePoliceItems retrieves the value of the PoliceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePoliceItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems { + if t.PoliceItems != nil { + return t.PoliceItems + } + t.PoliceItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems{} + return t.PoliceItems +} + +// GetOrCreatePrioItems retrieves the value of the PrioItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePrioItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems { + if t.PrioItems != nil { + return t.PrioItems + } + t.PrioItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems{} + return t.PrioItems +} + +// GetOrCreateSetBWItems retrieves the value of the SetBWItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetBWItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems { + if t.SetBWItems != nil { + return t.SetBWItems + } + t.SetBWItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems{} + return t.SetBWItems +} + +// GetOrCreateSetCosItems retrieves the value of the SetCosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetCosItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems { + if t.SetCosItems != nil { + return t.SetCosItems + } + t.SetCosItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems{} + return t.SetCosItems +} + +// GetOrCreateSetDlbDisableItems retrieves the value of the SetDlbDisableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetDlbDisableItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems { + if t.SetDlbDisableItems != nil { + return t.SetDlbDisableItems + } + t.SetDlbDisableItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems{} + return t.SetDlbDisableItems +} + +// GetOrCreateSetDscpItems retrieves the value of the SetDscpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetDscpItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems { + if t.SetDscpItems != nil { + return t.SetDscpItems + } + t.SetDscpItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems{} + return t.SetDscpItems +} + +// GetOrCreateSetGrpItems retrieves the value of the SetGrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetGrpItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems { + if t.SetGrpItems != nil { + return t.SetGrpItems + } + t.SetGrpItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems{} + return t.SetGrpItems +} + +// GetOrCreateSetPrecedenceItems retrieves the value of the SetPrecedenceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetPrecedenceItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems { + if t.SetPrecedenceItems != nil { + return t.SetPrecedenceItems + } + t.SetPrecedenceItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems{} + return t.SetPrecedenceItems +} + +// GetOrCreateSetRemBWItems retrieves the value of the SetRemBWItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetRemBWItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems { + if t.SetRemBWItems != nil { + return t.SetRemBWItems + } + t.SetRemBWItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems{} + return t.SetRemBWItems +} + +// GetOrCreateSetdscptunnelItems retrieves the value of the SetdscptunnelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetdscptunnelItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems { + if t.SetdscptunnelItems != nil { + return t.SetdscptunnelItems + } + t.SetdscptunnelItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems{} + return t.SetdscptunnelItems +} + +// GetOrCreateSetmplsexpimpositionItems retrieves the value of the SetmplsexpimpositionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetmplsexpimpositionItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems { + if t.SetmplsexpimpositionItems != nil { + return t.SetmplsexpimpositionItems + } + t.SetmplsexpimpositionItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems{} + return t.SetmplsexpimpositionItems +} + +// GetOrCreateShapeItems retrieves the value of the ShapeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateShapeItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems { + if t.ShapeItems != nil { + return t.ShapeItems + } + t.ShapeItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems{} + return t.ShapeItems +} + +// GetQueueLimitItems returns the value of the QueueLimitItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field QueueLimitItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetQueueLimitItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems { + if t != nil && t.QueueLimitItems != nil { + return t.QueueLimitItems + } + return nil +} + +// GetRandDetItems returns the value of the RandDetItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field RandDetItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetRandDetItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems { + if t != nil && t.RandDetItems != nil { + return t.RandDetItems + } + return nil +} + +// GetRandDetNonEcnItems returns the value of the RandDetNonEcnItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field RandDetNonEcnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetRandDetNonEcnItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems { + if t != nil && t.RandDetNonEcnItems != nil { + return t.RandDetNonEcnItems + } + return nil +} + +// GetAfdItems returns the value of the AfdItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field AfdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetAfdItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems { + if t != nil && t.AfdItems != nil { + return t.AfdItems + } + return nil +} + +// GetAggrItems returns the value of the AggrItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field AggrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetAggrItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems { + if t != nil && t.AggrItems != nil { + return t.AggrItems + } + return nil +} + +// GetBurstdetectItems returns the value of the BurstdetectItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field BurstdetectItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetBurstdetectItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems { + if t != nil && t.BurstdetectItems != nil { + return t.BurstdetectItems + } + return nil +} + +// GetBurstdetectstateItems returns the value of the BurstdetectstateItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field BurstdetectstateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetBurstdetectstateItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems { + if t != nil && t.BurstdetectstateItems != nil { + return t.BurstdetectstateItems + } + return nil +} + +// GetDctcpItems returns the value of the DctcpItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field DctcpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetDctcpItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems { + if t != nil && t.DctcpItems != nil { + return t.DctcpItems + } + return nil +} + +// GetDeepbufferItems returns the value of the DeepbufferItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field DeepbufferItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetDeepbufferItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems { + if t != nil && t.DeepbufferItems != nil { + return t.DeepbufferItems + } + return nil +} + +// GetDppItems returns the value of the DppItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field DppItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetDppItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems { + if t != nil && t.DppItems != nil { + return t.DppItems + } + return nil +} + +// GetMtuItems returns the value of the MtuItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field MtuItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetMtuItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems { + if t != nil && t.MtuItems != nil { + return t.MtuItems + } + return nil +} + +// GetPauseItems returns the value of the PauseItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PauseItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPauseItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems { + if t != nil && t.PauseItems != nil { + return t.PauseItems + } + return nil +} + +// GetPausepgItems returns the value of the PausepgItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PausepgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPausepgItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems { + if t != nil && t.PausepgItems != nil { + return t.PausepgItems + } + return nil +} + +// GetPoliceItems returns the value of the PoliceItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PoliceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPoliceItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems { + if t != nil && t.PoliceItems != nil { + return t.PoliceItems + } + return nil +} + +// GetPrioItems returns the value of the PrioItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PrioItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPrioItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems { + if t != nil && t.PrioItems != nil { + return t.PrioItems + } + return nil +} + +// GetSetBWItems returns the value of the SetBWItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetBWItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetBWItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems { + if t != nil && t.SetBWItems != nil { + return t.SetBWItems + } + return nil +} + +// GetSetCosItems returns the value of the SetCosItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetCosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetCosItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems { + if t != nil && t.SetCosItems != nil { + return t.SetCosItems + } + return nil +} + +// GetSetDlbDisableItems returns the value of the SetDlbDisableItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetDlbDisableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetDlbDisableItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems { + if t != nil && t.SetDlbDisableItems != nil { + return t.SetDlbDisableItems + } + return nil +} + +// GetSetDscpItems returns the value of the SetDscpItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetDscpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetDscpItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems { + if t != nil && t.SetDscpItems != nil { + return t.SetDscpItems + } + return nil +} + +// GetSetGrpItems returns the value of the SetGrpItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetGrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetGrpItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems { + if t != nil && t.SetGrpItems != nil { + return t.SetGrpItems + } + return nil +} + +// GetSetPrecedenceItems returns the value of the SetPrecedenceItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetPrecedenceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetPrecedenceItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems { + if t != nil && t.SetPrecedenceItems != nil { + return t.SetPrecedenceItems + } + return nil +} + +// GetSetRemBWItems returns the value of the SetRemBWItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetRemBWItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetRemBWItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems { + if t != nil && t.SetRemBWItems != nil { + return t.SetRemBWItems + } + return nil +} + +// GetSetdscptunnelItems returns the value of the SetdscptunnelItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetdscptunnelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetdscptunnelItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems { + if t != nil && t.SetdscptunnelItems != nil { + return t.SetdscptunnelItems + } + return nil +} + +// GetSetmplsexpimpositionItems returns the value of the SetmplsexpimpositionItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetmplsexpimpositionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetmplsexpimpositionItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems { + if t != nil && t.SetmplsexpimpositionItems != nil { + return t.SetmplsexpimpositionItems + } + return nil +} + +// GetShapeItems returns the value of the ShapeItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field ShapeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetShapeItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems { + if t != nil && t.ShapeItems != nil { + return t.ShapeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.QueueLimitItems.PopulateDefaults() + t.RandDetItems.PopulateDefaults() + t.RandDetNonEcnItems.PopulateDefaults() + t.AfdItems.PopulateDefaults() + t.AggrItems.PopulateDefaults() + t.BurstdetectItems.PopulateDefaults() + t.BurstdetectstateItems.PopulateDefaults() + t.DctcpItems.PopulateDefaults() + t.DeepbufferItems.PopulateDefaults() + t.DppItems.PopulateDefaults() + t.MtuItems.PopulateDefaults() + t.PauseItems.PopulateDefaults() + t.PausepgItems.PopulateDefaults() + t.PoliceItems.PopulateDefaults() + t.PrioItems.PopulateDefaults() + t.SetBWItems.PopulateDefaults() + t.SetCosItems.PopulateDefaults() + t.SetDlbDisableItems.PopulateDefaults() + t.SetDscpItems.PopulateDefaults() + t.SetGrpItems.PopulateDefaults() + t.SetPrecedenceItems.PopulateDefaults() + t.SetRemBWItems.PopulateDefaults() + t.SetdscptunnelItems.PopulateDefaults() + t.SetmplsexpimpositionItems.PopulateDefaults() + t.ShapeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/afd-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems struct { + Ecn *bool `path:"ecn" module:"Cisco-NX-OS-device"` + QueueDesiredUnit E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit `path:"queueDesiredUnit" module:"Cisco-NX-OS-device"` + QueueDesiredVal *uint64 `path:"queueDesiredVal" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.QueueDesiredUnit == 0 { + t.QueueDesiredUnit = Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/aggr-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems struct { + AggregatePolicerList map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList `path:"AggregatePolicer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) IsYANGGoStruct() { +} + +// NewAggregatePolicerList creates a new entry in the AggregatePolicerList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) NewAggregatePolicerList(PolicerName string) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggregatePolicerList == nil { + t.AggregatePolicerList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) + } + + key := PolicerName + + // 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.AggregatePolicerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AggregatePolicerList", key) + } + + t.AggregatePolicerList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList{ + PolicerName: &PolicerName, + } + + return t.AggregatePolicerList[key], nil +} + +// GetOrCreateAggregatePolicerListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) GetOrCreateAggregatePolicerListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList { + if t.AggregatePolicerList == nil { + t.AggregatePolicerList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) + } + return t.AggregatePolicerList +} + +// GetOrCreateAggregatePolicerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) GetOrCreateAggregatePolicerList(PolicerName string) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList { + + key := PolicerName + + if v, ok := t.AggregatePolicerList[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.NewAggregatePolicerList(PolicerName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAggregatePolicerList got unexpected error: %v", err)) + } + return v +} + +// GetAggregatePolicerList retrieves the value with the specified key from +// the AggregatePolicerList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) GetAggregatePolicerList(PolicerName string) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList { + + if t == nil { + return nil + } + + key := PolicerName + + if lm, ok := t.AggregatePolicerList[key]; ok { + return lm + } + return nil +} + +// AppendAggregatePolicerList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList struct to the +// list AggregatePolicerList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) AppendAggregatePolicerList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) error { + if v.PolicerName == nil { + return fmt.Errorf("invalid nil key received for PolicerName") + } + + key := *v.PolicerName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggregatePolicerList == nil { + t.AggregatePolicerList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) + } + + if _, ok := t.AggregatePolicerList[key]; ok { + return fmt.Errorf("duplicate key for list AggregatePolicerList %v", key) + } + + t.AggregatePolicerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AggregatePolicerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/aggr-items/AggregatePolicer-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList struct { + PolicerName *string `path:"policerName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PolicerName == nil { + return nil, fmt.Errorf("nil value for key PolicerName") + } + + return map[string]interface{}{ + "policerName": *t.PolicerName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetect-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems struct { + FallThresUnit E_Cisco_NX_OSDevice_Ipqos_ThresUnit `path:"fallThresUnit" module:"Cisco-NX-OS-device"` + FallThreshold *uint32 `path:"fallThreshold" module:"Cisco-NX-OS-device"` + RiseThresUnit E_Cisco_NX_OSDevice_Ipqos_ThresUnit `path:"riseThresUnit" module:"Cisco-NX-OS-device"` + RiseThreshold *uint32 `path:"riseThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FallThresUnit == 0 { + t.FallThresUnit = Cisco_NX_OSDevice_Ipqos_ThresUnit_none + } + if t.FallThreshold == nil { + var v uint32 = 0 + t.FallThreshold = &v + } + if t.RiseThresUnit == 0 { + t.RiseThresUnit = Cisco_NX_OSDevice_Ipqos_ThresUnit_none + } + if t.RiseThreshold == nil { + var v uint32 = 0 + t.RiseThreshold = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetectstate-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_BurstState `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_BurstState_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/dctcp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems struct { + EcnThreshold *uint32 `path:"ecnThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/deepbuffer-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems struct { + Enable *bool `path:"enable" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/dpp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems struct { + SetQosGroup E_Cisco_NX_OSDevice_Ipqos_CosNewNone `path:"setQosGroup" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SetQosGroup == 0 { + t.SetQosGroup = Cisco_NX_OSDevice_Ipqos_CosNewNone_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/mtu-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems struct { + Value *uint16 `path:"value" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Value == nil { + var v uint16 = 1500 + t.Value = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/pause-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems struct { + BufferSize *uint64 `path:"bufferSize" module:"Cisco-NX-OS-device"` + NoDrop *bool `path:"noDrop" module:"Cisco-NX-OS-device"` + PauseThreshold *uint64 `path:"pauseThreshold" module:"Cisco-NX-OS-device"` + PfcCos0 *bool `path:"pfcCos0" module:"Cisco-NX-OS-device"` + PfcCos1 *bool `path:"pfcCos1" module:"Cisco-NX-OS-device"` + PfcCos2 *bool `path:"pfcCos2" module:"Cisco-NX-OS-device"` + PfcCos3 *bool `path:"pfcCos3" module:"Cisco-NX-OS-device"` + PfcCos4 *bool `path:"pfcCos4" module:"Cisco-NX-OS-device"` + PfcCos5 *bool `path:"pfcCos5" module:"Cisco-NX-OS-device"` + PfcCos6 *bool `path:"pfcCos6" module:"Cisco-NX-OS-device"` + PfcCos7 *bool `path:"pfcCos7" module:"Cisco-NX-OS-device"` + Receive *bool `path:"receive" module:"Cisco-NX-OS-device"` + ResumeThreshold *uint64 `path:"resumeThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BufferSize == nil { + var v uint64 = 12582913 + t.BufferSize = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/pausepg-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems struct { + BcRate *uint64 `path:"bcRate" module:"Cisco-NX-OS-device"` + BcUnit E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit `path:"bcUnit" module:"Cisco-NX-OS-device"` + BeRate *uint64 `path:"beRate" module:"Cisco-NX-OS-device"` + BeUnit E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit `path:"beUnit" module:"Cisco-NX-OS-device"` + CirRate *uint64 `path:"cirRate" module:"Cisco-NX-OS-device"` + CirUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"cirUnit" module:"Cisco-NX-OS-device"` + ConformAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"conformAction" module:"Cisco-NX-OS-device"` + ConformSetCosTransmit *uint8 `path:"conformSetCosTransmit" module:"Cisco-NX-OS-device"` + ConformSetDscpTransmit *uint8 `path:"conformSetDscpTransmit" module:"Cisco-NX-OS-device"` + ConformSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"conformSetPrecTransmit" module:"Cisco-NX-OS-device"` + ConformSetQosGrpTransmit *uint16 `path:"conformSetQosGrpTransmit" module:"Cisco-NX-OS-device"` + ExceedAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"exceedAction" module:"Cisco-NX-OS-device"` + ExceedSetCosTransmit *uint8 `path:"exceedSetCosTransmit" module:"Cisco-NX-OS-device"` + ExceedSetDscpTransmit *uint8 `path:"exceedSetDscpTransmit" module:"Cisco-NX-OS-device"` + ExceedSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"exceedSetPrecTransmit" module:"Cisco-NX-OS-device"` + ExceedSetQosGrpTransmit *uint16 `path:"exceedSetQosGrpTransmit" module:"Cisco-NX-OS-device"` + PirRate *uint64 `path:"pirRate" module:"Cisco-NX-OS-device"` + PirUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"pirUnit" module:"Cisco-NX-OS-device"` + ViolateAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"violateAction" module:"Cisco-NX-OS-device"` + ViolateSetCosTransmit *uint8 `path:"violateSetCosTransmit" module:"Cisco-NX-OS-device"` + ViolateSetDscpTransmit *uint8 `path:"violateSetDscpTransmit" module:"Cisco-NX-OS-device"` + ViolateSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"violateSetPrecTransmit" module:"Cisco-NX-OS-device"` + ViolateSetQosGrpTransmit *uint16 `path:"violateSetQosGrpTransmit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BcUnit == 0 { + t.BcUnit = Cisco_NX_OSDevice_Ipqos_BurstRateUnit_unspecified + } + if t.BeUnit == 0 { + t.BeUnit = Cisco_NX_OSDevice_Ipqos_BurstRateUnit_unspecified + } + if t.CirRate == nil { + var v uint64 = 0 + t.CirRate = &v + } + if t.CirUnit == 0 { + t.CirUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.ConformSetDscpTransmit == nil { + var v uint8 = 46 + t.ConformSetDscpTransmit = &v + } + if t.ExceedSetDscpTransmit == nil { + var v uint8 = 46 + t.ExceedSetDscpTransmit = &v + } + if t.PirRate == nil { + var v uint64 = 0 + t.PirRate = &v + } + if t.PirUnit == 0 { + t.PirUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.ViolateSetDscpTransmit == nil { + var v uint8 = 46 + t.ViolateSetDscpTransmit = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/prio-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems struct { + Level *uint8 `path:"level" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/QueueLimit-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems struct { + QueueLimitUnit E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit `path:"QueueLimitUnit" module:"Cisco-NX-OS-device"` + QueueLimitVal *uint64 `path:"QueueLimitVal" module:"Cisco-NX-OS-device"` + Dynamic *uint8 `path:"dynamic" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.QueueLimitUnit == 0 { + t.QueueLimitUnit = Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_none + } + if t.QueueLimitVal == nil { + var v uint64 = 12582913 + t.QueueLimitVal = &v + } + if t.Dynamic == nil { + var v uint8 = 255 + t.Dynamic = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDet-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems struct { + CapAverage *bool `path:"capAverage" module:"Cisco-NX-OS-device"` + DropAvail *uint8 `path:"dropAvail" module:"Cisco-NX-OS-device"` + Ecn *bool `path:"ecn" module:"Cisco-NX-OS-device"` + MaxThreshold *uint32 `path:"maxThreshold" module:"Cisco-NX-OS-device"` + MaxThresholdUnit E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"maxThresholdUnit" module:"Cisco-NX-OS-device"` + MinThreshold *uint32 `path:"minThreshold" module:"Cisco-NX-OS-device"` + MinThresholdUnit E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"minThresholdUnit" module:"Cisco-NX-OS-device"` + Optimization *uint8 `path:"optimization" module:"Cisco-NX-OS-device"` + Weight *uint8 `path:"weight" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxThreshold == nil { + var v uint32 = 0 + t.MaxThreshold = &v + } + if t.MaxThresholdUnit == 0 { + t.MaxThresholdUnit = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } + if t.MinThreshold == nil { + var v uint32 = 0 + t.MinThreshold = &v + } + if t.MinThresholdUnit == 0 { + t.MinThresholdUnit = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } + if t.Optimization == nil { + var v uint8 = 0 + t.Optimization = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDetNonEcn-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems struct { + DropAvailNonEcn *uint8 `path:"dropAvailNonEcn" module:"Cisco-NX-OS-device"` + MaxThresholdNonEcn *uint32 `path:"maxThresholdNonEcn" module:"Cisco-NX-OS-device"` + MaxThresholdUnitNonEcn E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"maxThresholdUnitNonEcn" module:"Cisco-NX-OS-device"` + MinThresholdNonEcn *uint32 `path:"minThresholdNonEcn" module:"Cisco-NX-OS-device"` + MinThresholdUnitNonEcn E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"minThresholdUnitNonEcn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxThresholdNonEcn == nil { + var v uint32 = 0 + t.MaxThresholdNonEcn = &v + } + if t.MaxThresholdUnitNonEcn == 0 { + t.MaxThresholdUnitNonEcn = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } + if t.MinThresholdNonEcn == nil { + var v uint32 = 0 + t.MinThresholdNonEcn = &v + } + if t.MinThresholdUnitNonEcn == 0 { + t.MinThresholdUnitNonEcn = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setBW-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setCos-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_CosNewNone `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_CosNewNone_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setDlbDisable-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setDscp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems struct { + Tunnel *bool `path:"tunnel" module:"Cisco-NX-OS-device"` + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setGrp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setPrecedence-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems struct { + Tunnel *bool `path:"tunnel" module:"Cisco-NX-OS-device"` + Val E_Cisco_NX_OSDevice_Ipqos_Prec `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setRemBW-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setdscptunnel-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setmplsexpimposition-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems struct { + ExpValue E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue `path:"expValue" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ExpValue == 0 { + t.ExpValue = Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/shape-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems struct { + Max *uint64 `path:"max" module:"Cisco-NX-OS-device"` + MaxRateUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"maxRateUnit" module:"Cisco-NX-OS-device"` + Min *uint64 `path:"min" module:"Cisco-NX-OS-device"` + MinRateUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"minRateUnit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxRateUnit == 0 { + t.MaxRateUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.MinRateUnit == 0 { + t.MinRateUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/Description-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems struct { + Val *string `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/rtclassMapToPolicyMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/rtipqosPolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems struct { + InItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems `path:"in-items" module:"Cisco-NX-OS-device"` + OutItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems `path:"out-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems) IsYANGGoStruct() {} + +// GetOrCreateInItems retrieves the value of the InItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems) GetOrCreateInItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems { + if t.InItems != nil { + return t.InItems + } + t.InItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems{} + return t.InItems +} + +// GetOrCreateOutItems retrieves the value of the OutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems) GetOrCreateOutItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems { + if t.OutItems != nil { + return t.OutItems + } + t.OutItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems{} + return t.OutItems +} + +// GetInItems returns the value of the InItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems. If the receiver or the field InItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems) GetInItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems { + if t != nil && t.InItems != nil { + return t.InItems + } + return nil +} + +// GetOutItems returns the value of the OutItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems. If the receiver or the field OutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems) GetOutItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems { + if t != nil && t.OutItems != nil { + return t.OutItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InItems.PopulateDefaults() + t.OutItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/in-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems struct { + IntfItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + NveifItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems `path:"nveif-items" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + SysItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems `path:"sys-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateNveifItems retrieves the value of the NveifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems) GetOrCreateNveifItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems { + if t.NveifItems != nil { + return t.NveifItems + } + t.NveifItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems{} + return t.NveifItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems{} + return t.PmapItems +} + +// GetOrCreateSysItems retrieves the value of the SysItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems) GetOrCreateSysItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems { + if t.SysItems != nil { + return t.SysItems + } + t.SysItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems{} + return t.SysItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems) GetIntfItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetNveifItems returns the value of the NveifItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems. If the receiver or the field NveifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems) GetNveifItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems { + if t != nil && t.NveifItems != nil { + return t.NveifItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetSysItems returns the value of the SysItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems. If the receiver or the field SysItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems) GetSysItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems { + if t != nil && t.SysItems != nil { + return t.SysItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.NveifItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.SysItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/in-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/in-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList struct { + CmapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + DelIntfBit *bool `path:"delIntfBit" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + QueCmapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems `path:"queCmap-items" module:"Cisco-NX-OS-device"` + QueuecmapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems `path:"queuecmap-items" module:"Cisco-NX-OS-device"` + StatsItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems `path:"stats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems{} + return t.CmapItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems{} + return t.PmapItems +} + +// GetOrCreateQueCmapItems retrieves the value of the QueCmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateQueCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems { + if t.QueCmapItems != nil { + return t.QueCmapItems + } + t.QueCmapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems{} + return t.QueCmapItems +} + +// GetOrCreateQueuecmapItems retrieves the value of the QueuecmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateQueuecmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems { + if t.QueuecmapItems != nil { + return t.QueuecmapItems + } + t.QueuecmapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems{} + return t.QueuecmapItems +} + +// GetOrCreateStatsItems retrieves the value of the StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateStatsItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems { + if t.StatsItems != nil { + return t.StatsItems + } + t.StatsItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems{} + return t.StatsItems +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetQueCmapItems returns the value of the QueCmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field QueCmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetQueCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems { + if t != nil && t.QueCmapItems != nil { + return t.QueCmapItems + } + return nil +} + +// GetQueuecmapItems returns the value of the QueuecmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field QueuecmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetQueuecmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems { + if t != nil && t.QueuecmapItems != nil { + return t.QueuecmapItems + } + return nil +} + +// GetStatsItems returns the value of the StatsItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetStatsItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems { + if t != nil && t.StatsItems != nil { + return t.StatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DelIntfBit == nil { + var v bool = false + t.DelIntfBit = &v + } + t.CmapItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.QueCmapItems.PopulateDefaults() + t.QueuecmapItems.PopulateDefaults() + t.StatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/in-items/intf-items/If-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/in-items/intf-items/If-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/in-items/intf-items/If-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/in-items/intf-items/If-list/queCmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/in-items/intf-items/If-list/queuecmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/in-items/intf-items/If-list/stats-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/in-items/nveif-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems struct { + NveIfList map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList `path:"NveIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) IsYANGGoStruct() { +} + +// NewNveIfList creates a new entry in the NveIfList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) NewNveIfList(Id uint32) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) + } + + 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.NveIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NveIfList", key) + } + + t.NveIfList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList{ + Id: &Id, + } + + return t.NveIfList[key], nil +} + +// GetOrCreateNveIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) GetOrCreateNveIfListMap() map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList { + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) + } + return t.NveIfList +} + +// GetOrCreateNveIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) GetOrCreateNveIfList(Id uint32) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList { + + key := Id + + if v, ok := t.NveIfList[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.NewNveIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNveIfList got unexpected error: %v", err)) + } + return v +} + +// GetNveIfList retrieves the value with the specified key from +// the NveIfList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) GetNveIfList(Id uint32) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.NveIfList[key]; ok { + return lm + } + return nil +} + +// AppendNveIfList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList struct to the +// list NveIfList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) AppendNveIfList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) 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.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) + } + + if _, ok := t.NveIfList[key]; ok { + return fmt.Errorf("duplicate key for list NveIfList %v", key) + } + + t.NveIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NveIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/in-items/nveif-items/NveIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList struct { + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/in-items/nveif-items/NveIf-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/in-items/nveif-items/NveIf-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/in-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/in-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/in-items/sys-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems struct { + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems) IsYANGGoStruct() {} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/in-items/sys-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/in-items/sys-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/out-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems struct { + IntfItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + NveifItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems `path:"nveif-items" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + SysItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems `path:"sys-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateNveifItems retrieves the value of the NveifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems) GetOrCreateNveifItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems { + if t.NveifItems != nil { + return t.NveifItems + } + t.NveifItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems{} + return t.NveifItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems{} + return t.PmapItems +} + +// GetOrCreateSysItems retrieves the value of the SysItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems) GetOrCreateSysItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems { + if t.SysItems != nil { + return t.SysItems + } + t.SysItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems{} + return t.SysItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems) GetIntfItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetNveifItems returns the value of the NveifItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems. If the receiver or the field NveifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems) GetNveifItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems { + if t != nil && t.NveifItems != nil { + return t.NveifItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetSysItems returns the value of the SysItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems. If the receiver or the field SysItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems) GetSysItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems { + if t != nil && t.SysItems != nil { + return t.SysItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.NveifItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.SysItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/out-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-24.go b/internal/provider/cisco/nxos/genyang/structs-24.go new file mode 100644 index 00000000..44ef0bac --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-24.go @@ -0,0 +1,9245 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/out-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList struct { + CmapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + DelIntfBit *bool `path:"delIntfBit" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + QueCmapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems `path:"queCmap-items" module:"Cisco-NX-OS-device"` + QueuecmapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems `path:"queuecmap-items" module:"Cisco-NX-OS-device"` + StatsItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems `path:"stats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems{} + return t.CmapItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems{} + return t.PmapItems +} + +// GetOrCreateQueCmapItems retrieves the value of the QueCmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateQueCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems { + if t.QueCmapItems != nil { + return t.QueCmapItems + } + t.QueCmapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems{} + return t.QueCmapItems +} + +// GetOrCreateQueuecmapItems retrieves the value of the QueuecmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateQueuecmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems { + if t.QueuecmapItems != nil { + return t.QueuecmapItems + } + t.QueuecmapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems{} + return t.QueuecmapItems +} + +// GetOrCreateStatsItems retrieves the value of the StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateStatsItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems { + if t.StatsItems != nil { + return t.StatsItems + } + t.StatsItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems{} + return t.StatsItems +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetQueCmapItems returns the value of the QueCmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field QueCmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetQueCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems { + if t != nil && t.QueCmapItems != nil { + return t.QueCmapItems + } + return nil +} + +// GetQueuecmapItems returns the value of the QueuecmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field QueuecmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetQueuecmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems { + if t != nil && t.QueuecmapItems != nil { + return t.QueuecmapItems + } + return nil +} + +// GetStatsItems returns the value of the StatsItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetStatsItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems { + if t != nil && t.StatsItems != nil { + return t.StatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DelIntfBit == nil { + var v bool = false + t.DelIntfBit = &v + } + t.CmapItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.QueCmapItems.PopulateDefaults() + t.QueuecmapItems.PopulateDefaults() + t.StatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/out-items/intf-items/If-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/out-items/intf-items/If-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/out-items/intf-items/If-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/out-items/intf-items/If-list/queCmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/out-items/intf-items/If-list/queuecmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/out-items/intf-items/If-list/stats-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/out-items/nveif-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems struct { + NveIfList map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList `path:"NveIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) IsYANGGoStruct() { +} + +// NewNveIfList creates a new entry in the NveIfList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) NewNveIfList(Id uint32) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) + } + + 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.NveIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NveIfList", key) + } + + t.NveIfList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList{ + Id: &Id, + } + + return t.NveIfList[key], nil +} + +// GetOrCreateNveIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) GetOrCreateNveIfListMap() map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList { + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) + } + return t.NveIfList +} + +// GetOrCreateNveIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) GetOrCreateNveIfList(Id uint32) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList { + + key := Id + + if v, ok := t.NveIfList[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.NewNveIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNveIfList got unexpected error: %v", err)) + } + return v +} + +// GetNveIfList retrieves the value with the specified key from +// the NveIfList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) GetNveIfList(Id uint32) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.NveIfList[key]; ok { + return lm + } + return nil +} + +// AppendNveIfList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList struct to the +// list NveIfList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) AppendNveIfList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) 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.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) + } + + if _, ok := t.NveIfList[key]; ok { + return fmt.Errorf("duplicate key for list NveIfList %v", key) + } + + t.NveIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NveIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/out-items/nveif-items/NveIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList struct { + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/out-items/nveif-items/NveIf-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/out-items/nveif-items/NveIf-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/out-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/out-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/out-items/sys-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems struct { + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/out-items/sys-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/policy-items/out-items/sys-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/sharedpolicer-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems struct { + SharedPolicerList map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList `path:"SharedPolicer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems) IsYANGGoStruct() {} + +// NewSharedPolicerList creates a new entry in the SharedPolicerList list of the +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems) NewSharedPolicerList(PolicerName string) (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SharedPolicerList == nil { + t.SharedPolicerList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) + } + + key := PolicerName + + // 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.SharedPolicerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SharedPolicerList", key) + } + + t.SharedPolicerList[key] = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList{ + PolicerName: &PolicerName, + } + + return t.SharedPolicerList[key], nil +} + +// GetOrCreateSharedPolicerListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems) GetOrCreateSharedPolicerListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList { + if t.SharedPolicerList == nil { + t.SharedPolicerList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) + } + return t.SharedPolicerList +} + +// GetOrCreateSharedPolicerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems) GetOrCreateSharedPolicerList(PolicerName string) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList { + + key := PolicerName + + if v, ok := t.SharedPolicerList[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.NewSharedPolicerList(PolicerName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSharedPolicerList got unexpected error: %v", err)) + } + return v +} + +// GetSharedPolicerList retrieves the value with the specified key from +// the SharedPolicerList map field of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems) GetSharedPolicerList(PolicerName string) *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList { + + if t == nil { + return nil + } + + key := PolicerName + + if lm, ok := t.SharedPolicerList[key]; ok { + return lm + } + return nil +} + +// AppendSharedPolicerList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList struct to the +// list SharedPolicerList of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems) AppendSharedPolicerList(v *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) error { + if v.PolicerName == nil { + return fmt.Errorf("invalid nil key received for PolicerName") + } + + key := *v.PolicerName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SharedPolicerList == nil { + t.SharedPolicerList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) + } + + if _, ok := t.SharedPolicerList[key]; ok { + return fmt.Errorf("duplicate key for list SharedPolicerList %v", key) + } + + t.SharedPolicerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SharedPolicerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList struct { + PoliceItems *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems `path:"police-items" module:"Cisco-NX-OS-device"` + PolicerName *string `path:"policerName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) IsYANGGoStruct() { +} + +// GetOrCreatePoliceItems retrieves the value of the PoliceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) GetOrCreatePoliceItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems { + if t.PoliceItems != nil { + return t.PoliceItems + } + t.PoliceItems = &Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems{} + return t.PoliceItems +} + +// GetPoliceItems returns the value of the PoliceItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList. If the receiver or the field PoliceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) GetPoliceItems() *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems { + if t != nil && t.PoliceItems != nil { + return t.PoliceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PoliceItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PolicerName == nil { + return nil, fmt.Errorf("nil value for key PolicerName") + } + + return map[string]interface{}{ + "policerName": *t.PolicerName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems represents the /Cisco-NX-OS-device/System/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems struct { + BcRate *uint64 `path:"bcRate" module:"Cisco-NX-OS-device"` + BcUnit E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit `path:"bcUnit" module:"Cisco-NX-OS-device"` + BeRate *uint64 `path:"beRate" module:"Cisco-NX-OS-device"` + BeUnit E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit `path:"beUnit" module:"Cisco-NX-OS-device"` + CirRate *uint64 `path:"cirRate" module:"Cisco-NX-OS-device"` + CirUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"cirUnit" module:"Cisco-NX-OS-device"` + ConformAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"conformAction" module:"Cisco-NX-OS-device"` + ConformSetCosTransmit *uint8 `path:"conformSetCosTransmit" module:"Cisco-NX-OS-device"` + ConformSetDscpTransmit *uint8 `path:"conformSetDscpTransmit" module:"Cisco-NX-OS-device"` + ConformSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"conformSetPrecTransmit" module:"Cisco-NX-OS-device"` + ConformSetQosGrpTransmit *uint16 `path:"conformSetQosGrpTransmit" module:"Cisco-NX-OS-device"` + ExceedAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"exceedAction" module:"Cisco-NX-OS-device"` + ExceedSetCosTransmit *uint8 `path:"exceedSetCosTransmit" module:"Cisco-NX-OS-device"` + ExceedSetDscpTransmit *uint8 `path:"exceedSetDscpTransmit" module:"Cisco-NX-OS-device"` + ExceedSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"exceedSetPrecTransmit" module:"Cisco-NX-OS-device"` + ExceedSetQosGrpTransmit *uint16 `path:"exceedSetQosGrpTransmit" module:"Cisco-NX-OS-device"` + PirRate *uint64 `path:"pirRate" module:"Cisco-NX-OS-device"` + PirUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"pirUnit" module:"Cisco-NX-OS-device"` + ViolateAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"violateAction" module:"Cisco-NX-OS-device"` + ViolateSetCosTransmit *uint8 `path:"violateSetCosTransmit" module:"Cisco-NX-OS-device"` + ViolateSetDscpTransmit *uint8 `path:"violateSetDscpTransmit" module:"Cisco-NX-OS-device"` + ViolateSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"violateSetPrecTransmit" module:"Cisco-NX-OS-device"` + ViolateSetQosGrpTransmit *uint16 `path:"violateSetQosGrpTransmit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BcUnit == 0 { + t.BcUnit = Cisco_NX_OSDevice_Ipqos_BurstRateUnit_unspecified + } + if t.BeUnit == 0 { + t.BeUnit = Cisco_NX_OSDevice_Ipqos_BurstRateUnit_unspecified + } + if t.CirRate == nil { + var v uint64 = 0 + t.CirRate = &v + } + if t.CirUnit == 0 { + t.CirUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.ConformSetDscpTransmit == nil { + var v uint8 = 46 + t.ConformSetDscpTransmit = &v + } + if t.ExceedSetDscpTransmit == nil { + var v uint8 = 46 + t.ExceedSetDscpTransmit = &v + } + if t.PirRate == nil { + var v uint64 = 0 + t.PirRate = &v + } + if t.PirUnit == 0 { + t.PirUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.ViolateSetDscpTransmit == nil { + var v uint8 = 46 + t.ViolateSetDscpTransmit = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_GlobalburstdetectItems represents the /Cisco-NX-OS-device/System/ipqos-items/globalburstdetect-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_GlobalburstdetectItems struct { + ActiveQueuePerc *uint8 `path:"activeQueuePerc" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_GlobalburstdetectItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_GlobalburstdetectItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_GlobalburstdetectItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_GlobalburstdetectItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ActiveQueuePerc == nil { + var v uint8 = 20 + t.ActiveQueuePerc = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_GlobalburstdetectItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_GlobalburstdetectItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_GlobalburstdetectItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_GlobalburstdetectItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_GlobalburstdetectItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_GlobalburstdetectItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_GlobalpriorflowctrlItems represents the /Cisco-NX-OS-device/System/ipqos-items/globalpriorflowctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_GlobalpriorflowctrlItems struct { + OverrideInterface E_Cisco_NX_OSDevice_Ipqos_OverrideIntfMode `path:"overrideInterface" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_GlobalpriorflowctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_GlobalpriorflowctrlItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_GlobalpriorflowctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_GlobalpriorflowctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.OverrideInterface == 0 { + t.OverrideInterface = Cisco_NX_OSDevice_Ipqos_OverrideIntfMode_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_GlobalpriorflowctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_GlobalpriorflowctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_GlobalpriorflowctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_GlobalpriorflowctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_GlobalpriorflowctrlItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_GlobalpriorflowctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_LoglevelItems represents the /Cisco-NX-OS-device/System/ipqos-items/loglevel-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_LoglevelItems struct { + LoggingLevel E_Cisco_NX_OSDevice_Ipqos_LoggingLevel `path:"loggingLevel" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_LoglevelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_LoglevelItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_LoglevelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_LoglevelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LoggingLevel == 0 { + t.LoggingLevel = Cisco_NX_OSDevice_Ipqos_LoggingLevel_Warnings + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_LoglevelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_LoglevelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_LoglevelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_LoglevelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_LoglevelItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_LoglevelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_ModuleTypeItems represents the /Cisco-NX-OS-device/System/ipqos-items/module_type-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_ModuleTypeItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_ModuleTypeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_ModuleTypeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_ModuleTypeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_ModuleTypeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_ModuleTypeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_ModuleTypeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_ModuleTypeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_ModuleTypeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_ModuleTypeItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_ModuleTypeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems struct { + CItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems `path:"c-items" module:"Cisco-NX-OS-device"` + CopyPMapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CopyPMapItems `path:"copyPMap-items" module:"Cisco-NX-OS-device"` + PItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems `path:"p-items" module:"Cisco-NX-OS-device"` + PolicyItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems `path:"policy-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems) IsYANGGoStruct() {} + +// GetOrCreateCItems retrieves the value of the CItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems) GetOrCreateCItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems { + if t.CItems != nil { + return t.CItems + } + t.CItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems{} + return t.CItems +} + +// GetOrCreateCopyPMapItems retrieves the value of the CopyPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems) GetOrCreateCopyPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CopyPMapItems { + if t.CopyPMapItems != nil { + return t.CopyPMapItems + } + t.CopyPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CopyPMapItems{} + return t.CopyPMapItems +} + +// GetOrCreatePItems retrieves the value of the PItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems) GetOrCreatePItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems { + if t.PItems != nil { + return t.PItems + } + t.PItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems{} + return t.PItems +} + +// GetOrCreatePolicyItems retrieves the value of the PolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems) GetOrCreatePolicyItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems { + if t.PolicyItems != nil { + return t.PolicyItems + } + t.PolicyItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems{} + return t.PolicyItems +} + +// GetCItems returns the value of the CItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems. If the receiver or the field CItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems) GetCItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems { + if t != nil && t.CItems != nil { + return t.CItems + } + return nil +} + +// GetCopyPMapItems returns the value of the CopyPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems. If the receiver or the field CopyPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems) GetCopyPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CopyPMapItems { + if t != nil && t.CopyPMapItems != nil { + return t.CopyPMapItems + } + return nil +} + +// GetPItems returns the value of the PItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems. If the receiver or the field PItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems) GetPItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems { + if t != nil && t.PItems != nil { + return t.PItems + } + return nil +} + +// GetPolicyItems returns the value of the PolicyItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems. If the receiver or the field PolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems) GetPolicyItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems { + if t != nil && t.PolicyItems != nil { + return t.PolicyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CItems.PopulateDefaults() + t.CopyPMapItems.PopulateDefaults() + t.PItems.PopulateDefaults() + t.PolicyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems struct { + NameItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems `path:"name-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems) IsYANGGoStruct() {} + +// GetOrCreateNameItems retrieves the value of the NameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems) GetOrCreateNameItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems { + if t.NameItems != nil { + return t.NameItems + } + t.NameItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems{} + return t.NameItems +} + +// GetNameItems returns the value of the NameItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems. If the receiver or the field NameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems) GetNameItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems { + if t != nil && t.NameItems != nil { + return t.NameItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NameItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems struct { + CMapInstList map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList `path:"CMapInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems) IsYANGGoStruct() {} + +// NewCMapInstList creates a new entry in the CMapInstList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems) NewCMapInstList(Name string) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CMapInstList == nil { + t.CMapInstList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) + } + + 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.CMapInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CMapInstList", key) + } + + t.CMapInstList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList{ + Name: &Name, + } + + return t.CMapInstList[key], nil +} + +// GetOrCreateCMapInstListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems) GetOrCreateCMapInstListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList { + if t.CMapInstList == nil { + t.CMapInstList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) + } + return t.CMapInstList +} + +// GetOrCreateCMapInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems) GetOrCreateCMapInstList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList { + + key := Name + + if v, ok := t.CMapInstList[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.NewCMapInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCMapInstList got unexpected error: %v", err)) + } + return v +} + +// GetCMapInstList retrieves the value with the specified key from +// the CMapInstList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems) GetCMapInstList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CMapInstList[key]; ok { + return lm + } + return nil +} + +// AppendCMapInstList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList struct to the +// list CMapInstList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems) AppendCMapInstList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) 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.CMapInstList == nil { + t.CMapInstList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) + } + + if _, ok := t.CMapInstList[key]; ok { + return fmt.Errorf("duplicate key for list CMapInstList %v", key) + } + + t.CMapInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CMapInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList struct { + DescriptionItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems `path:"Description-items" module:"Cisco-NX-OS-device"` + AclItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + CosItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems `path:"cos-items" module:"Cisco-NX-OS-device"` + CosNotItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems `path:"cosNot-items" module:"Cisco-NX-OS-device"` + DscpItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems `path:"dscp-items" module:"Cisco-NX-OS-device"` + DscpNotItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems `path:"dscpNot-items" module:"Cisco-NX-OS-device"` + DscptunnelItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems `path:"dscptunnel-items" module:"Cisco-NX-OS-device"` + GrpItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems `path:"grp-items" module:"Cisco-NX-OS-device"` + IpRtpItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems `path:"ipRtp-items" module:"Cisco-NX-OS-device"` + IpRtpNotItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems `path:"ipRtpNot-items" module:"Cisco-NX-OS-device"` + IproceItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems `path:"iproce-items" module:"Cisco-NX-OS-device"` + IprocenotItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems `path:"iprocenot-items" module:"Cisco-NX-OS-device"` + MatchType E_Cisco_NX_OSDevice_Ipqos_QoSMatchType `path:"matchType" module:"Cisco-NX-OS-device"` + MplsExperimentalItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems `path:"mplsExperimental-items" module:"Cisco-NX-OS-device"` + MplsExperimentalNotItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems `path:"mplsExperimentalNot-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PacketLengthItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems `path:"packetLength-items" module:"Cisco-NX-OS-device"` + PacketLengthNotItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems `path:"packetLengthNot-items" module:"Cisco-NX-OS-device"` + PrecedenceItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems `path:"precedence-items" module:"Cisco-NX-OS-device"` + PrecedenceNotItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems `path:"precedenceNot-items" module:"Cisco-NX-OS-device"` + ProtocolItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems `path:"protocol-items" module:"Cisco-NX-OS-device"` + ProtocolNotItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems `path:"protocolNot-items" module:"Cisco-NX-OS-device"` + RsclassMapToPolicyMapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems `path:"rsclassMapToPolicyMap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) IsYANGGoStruct() {} + +// GetOrCreateDescriptionItems retrieves the value of the DescriptionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateDescriptionItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems { + if t.DescriptionItems != nil { + return t.DescriptionItems + } + t.DescriptionItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems{} + return t.DescriptionItems +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems{} + return t.AclItems +} + +// GetOrCreateCosItems retrieves the value of the CosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateCosItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems { + if t.CosItems != nil { + return t.CosItems + } + t.CosItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems{} + return t.CosItems +} + +// GetOrCreateCosNotItems retrieves the value of the CosNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateCosNotItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems { + if t.CosNotItems != nil { + return t.CosNotItems + } + t.CosNotItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems{} + return t.CosNotItems +} + +// GetOrCreateDscpItems retrieves the value of the DscpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateDscpItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems { + if t.DscpItems != nil { + return t.DscpItems + } + t.DscpItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems{} + return t.DscpItems +} + +// GetOrCreateDscpNotItems retrieves the value of the DscpNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateDscpNotItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems { + if t.DscpNotItems != nil { + return t.DscpNotItems + } + t.DscpNotItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems{} + return t.DscpNotItems +} + +// GetOrCreateDscptunnelItems retrieves the value of the DscptunnelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateDscptunnelItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems { + if t.DscptunnelItems != nil { + return t.DscptunnelItems + } + t.DscptunnelItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems{} + return t.DscptunnelItems +} + +// GetOrCreateGrpItems retrieves the value of the GrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateGrpItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems { + if t.GrpItems != nil { + return t.GrpItems + } + t.GrpItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems{} + return t.GrpItems +} + +// GetOrCreateIpRtpItems retrieves the value of the IpRtpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateIpRtpItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems { + if t.IpRtpItems != nil { + return t.IpRtpItems + } + t.IpRtpItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems{} + return t.IpRtpItems +} + +// GetOrCreateIpRtpNotItems retrieves the value of the IpRtpNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateIpRtpNotItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems { + if t.IpRtpNotItems != nil { + return t.IpRtpNotItems + } + t.IpRtpNotItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems{} + return t.IpRtpNotItems +} + +// GetOrCreateIproceItems retrieves the value of the IproceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateIproceItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems { + if t.IproceItems != nil { + return t.IproceItems + } + t.IproceItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems{} + return t.IproceItems +} + +// GetOrCreateIprocenotItems retrieves the value of the IprocenotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateIprocenotItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems { + if t.IprocenotItems != nil { + return t.IprocenotItems + } + t.IprocenotItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems{} + return t.IprocenotItems +} + +// GetOrCreateMplsExperimentalItems retrieves the value of the MplsExperimentalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateMplsExperimentalItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems { + if t.MplsExperimentalItems != nil { + return t.MplsExperimentalItems + } + t.MplsExperimentalItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems{} + return t.MplsExperimentalItems +} + +// GetOrCreateMplsExperimentalNotItems retrieves the value of the MplsExperimentalNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateMplsExperimentalNotItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems { + if t.MplsExperimentalNotItems != nil { + return t.MplsExperimentalNotItems + } + t.MplsExperimentalNotItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems{} + return t.MplsExperimentalNotItems +} + +// GetOrCreatePacketLengthItems retrieves the value of the PacketLengthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreatePacketLengthItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems { + if t.PacketLengthItems != nil { + return t.PacketLengthItems + } + t.PacketLengthItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems{} + return t.PacketLengthItems +} + +// GetOrCreatePacketLengthNotItems retrieves the value of the PacketLengthNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreatePacketLengthNotItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems { + if t.PacketLengthNotItems != nil { + return t.PacketLengthNotItems + } + t.PacketLengthNotItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems{} + return t.PacketLengthNotItems +} + +// GetOrCreatePrecedenceItems retrieves the value of the PrecedenceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreatePrecedenceItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems { + if t.PrecedenceItems != nil { + return t.PrecedenceItems + } + t.PrecedenceItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems{} + return t.PrecedenceItems +} + +// GetOrCreatePrecedenceNotItems retrieves the value of the PrecedenceNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreatePrecedenceNotItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems { + if t.PrecedenceNotItems != nil { + return t.PrecedenceNotItems + } + t.PrecedenceNotItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems{} + return t.PrecedenceNotItems +} + +// GetOrCreateProtocolItems retrieves the value of the ProtocolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateProtocolItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems { + if t.ProtocolItems != nil { + return t.ProtocolItems + } + t.ProtocolItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems{} + return t.ProtocolItems +} + +// GetOrCreateProtocolNotItems retrieves the value of the ProtocolNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateProtocolNotItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems { + if t.ProtocolNotItems != nil { + return t.ProtocolNotItems + } + t.ProtocolNotItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems{} + return t.ProtocolNotItems +} + +// GetOrCreateRsclassMapToPolicyMapItems retrieves the value of the RsclassMapToPolicyMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateRsclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems { + if t.RsclassMapToPolicyMapItems != nil { + return t.RsclassMapToPolicyMapItems + } + t.RsclassMapToPolicyMapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems{} + return t.RsclassMapToPolicyMapItems +} + +// GetDescriptionItems returns the value of the DescriptionItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field DescriptionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetDescriptionItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems { + if t != nil && t.DescriptionItems != nil { + return t.DescriptionItems + } + return nil +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetAclItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetCosItems returns the value of the CosItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field CosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetCosItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems { + if t != nil && t.CosItems != nil { + return t.CosItems + } + return nil +} + +// GetCosNotItems returns the value of the CosNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field CosNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetCosNotItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems { + if t != nil && t.CosNotItems != nil { + return t.CosNotItems + } + return nil +} + +// GetDscpItems returns the value of the DscpItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field DscpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetDscpItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems { + if t != nil && t.DscpItems != nil { + return t.DscpItems + } + return nil +} + +// GetDscpNotItems returns the value of the DscpNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field DscpNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetDscpNotItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems { + if t != nil && t.DscpNotItems != nil { + return t.DscpNotItems + } + return nil +} + +// GetDscptunnelItems returns the value of the DscptunnelItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field DscptunnelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetDscptunnelItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems { + if t != nil && t.DscptunnelItems != nil { + return t.DscptunnelItems + } + return nil +} + +// GetGrpItems returns the value of the GrpItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field GrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetGrpItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems { + if t != nil && t.GrpItems != nil { + return t.GrpItems + } + return nil +} + +// GetIpRtpItems returns the value of the IpRtpItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field IpRtpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetIpRtpItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems { + if t != nil && t.IpRtpItems != nil { + return t.IpRtpItems + } + return nil +} + +// GetIpRtpNotItems returns the value of the IpRtpNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field IpRtpNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetIpRtpNotItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems { + if t != nil && t.IpRtpNotItems != nil { + return t.IpRtpNotItems + } + return nil +} + +// GetIproceItems returns the value of the IproceItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field IproceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetIproceItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems { + if t != nil && t.IproceItems != nil { + return t.IproceItems + } + return nil +} + +// GetIprocenotItems returns the value of the IprocenotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field IprocenotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetIprocenotItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems { + if t != nil && t.IprocenotItems != nil { + return t.IprocenotItems + } + return nil +} + +// GetMplsExperimentalItems returns the value of the MplsExperimentalItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field MplsExperimentalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetMplsExperimentalItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems { + if t != nil && t.MplsExperimentalItems != nil { + return t.MplsExperimentalItems + } + return nil +} + +// GetMplsExperimentalNotItems returns the value of the MplsExperimentalNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field MplsExperimentalNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetMplsExperimentalNotItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems { + if t != nil && t.MplsExperimentalNotItems != nil { + return t.MplsExperimentalNotItems + } + return nil +} + +// GetPacketLengthItems returns the value of the PacketLengthItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field PacketLengthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetPacketLengthItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems { + if t != nil && t.PacketLengthItems != nil { + return t.PacketLengthItems + } + return nil +} + +// GetPacketLengthNotItems returns the value of the PacketLengthNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field PacketLengthNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetPacketLengthNotItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems { + if t != nil && t.PacketLengthNotItems != nil { + return t.PacketLengthNotItems + } + return nil +} + +// GetPrecedenceItems returns the value of the PrecedenceItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field PrecedenceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetPrecedenceItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems { + if t != nil && t.PrecedenceItems != nil { + return t.PrecedenceItems + } + return nil +} + +// GetPrecedenceNotItems returns the value of the PrecedenceNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field PrecedenceNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetPrecedenceNotItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems { + if t != nil && t.PrecedenceNotItems != nil { + return t.PrecedenceNotItems + } + return nil +} + +// GetProtocolItems returns the value of the ProtocolItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field ProtocolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetProtocolItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems { + if t != nil && t.ProtocolItems != nil { + return t.ProtocolItems + } + return nil +} + +// GetProtocolNotItems returns the value of the ProtocolNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field ProtocolNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetProtocolNotItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems { + if t != nil && t.ProtocolNotItems != nil { + return t.ProtocolNotItems + } + return nil +} + +// GetRsclassMapToPolicyMapItems returns the value of the RsclassMapToPolicyMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field RsclassMapToPolicyMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetRsclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems { + if t != nil && t.RsclassMapToPolicyMapItems != nil { + return t.RsclassMapToPolicyMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MatchType == 0 { + t.MatchType = Cisco_NX_OSDevice_Ipqos_QoSMatchType_match_all + } + t.DescriptionItems.PopulateDefaults() + t.AclItems.PopulateDefaults() + t.CosItems.PopulateDefaults() + t.CosNotItems.PopulateDefaults() + t.DscpItems.PopulateDefaults() + t.DscpNotItems.PopulateDefaults() + t.DscptunnelItems.PopulateDefaults() + t.GrpItems.PopulateDefaults() + t.IpRtpItems.PopulateDefaults() + t.IpRtpNotItems.PopulateDefaults() + t.IproceItems.PopulateDefaults() + t.IprocenotItems.PopulateDefaults() + t.MplsExperimentalItems.PopulateDefaults() + t.MplsExperimentalNotItems.PopulateDefaults() + t.PacketLengthItems.PopulateDefaults() + t.PacketLengthNotItems.PopulateDefaults() + t.PrecedenceItems.PopulateDefaults() + t.PrecedenceNotItems.PopulateDefaults() + t.ProtocolItems.PopulateDefaults() + t.ProtocolNotItems.PopulateDefaults() + t.RsclassMapToPolicyMapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems struct { + AclList map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList `path:"Acl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) IsYANGGoStruct() { +} + +// NewAclList creates a new entry in the AclList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) NewAclList(Name string) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) + } + + 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.AclList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AclList", key) + } + + t.AclList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList{ + Name: &Name, + } + + return t.AclList[key], nil +} + +// GetOrCreateAclListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) GetOrCreateAclListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList { + if t.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) + } + return t.AclList +} + +// GetOrCreateAclList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) GetOrCreateAclList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList { + + key := Name + + if v, ok := t.AclList[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.NewAclList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAclList got unexpected error: %v", err)) + } + return v +} + +// GetAclList retrieves the value with the specified key from +// the AclList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) GetAclList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.AclList[key]; ok { + return lm + } + return nil +} + +// AppendAclList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList struct to the +// list AclList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) AppendAclList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) 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.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) + } + + if _, ok := t.AclList[key]; ok { + return fmt.Errorf("duplicate key for list AclList %v", key) + } + + t.AclList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AclList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/acl-items/Acl-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/cos-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems struct { + CosList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList `path:"Cos-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) IsYANGGoStruct() { +} + +// NewCosList creates a new entry in the CosList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) NewCosList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CosList == nil { + t.CosList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) + } + + key := Val + + // 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.CosList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CosList", key) + } + + t.CosList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList{ + Val: &Val, + } + + return t.CosList[key], nil +} + +// GetOrCreateCosListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) GetOrCreateCosListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList { + if t.CosList == nil { + t.CosList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) + } + return t.CosList +} + +// GetOrCreateCosList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) GetOrCreateCosList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList { + + key := Val + + if v, ok := t.CosList[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.NewCosList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCosList got unexpected error: %v", err)) + } + return v +} + +// GetCosList retrieves the value with the specified key from +// the CosList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) GetCosList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.CosList[key]; ok { + return lm + } + return nil +} + +// AppendCosList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList struct to the +// list CosList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) AppendCosList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CosList == nil { + t.CosList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) + } + + if _, ok := t.CosList[key]; ok { + return fmt.Errorf("duplicate key for list CosList %v", key) + } + + t.CosList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CosList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/cos-items/Cos-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/cosNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems struct { + NotCosList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList `path:"NotCos-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) IsYANGGoStruct() { +} + +// NewNotCosList creates a new entry in the NotCosList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) NewNotCosList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotCosList == nil { + t.NotCosList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) + } + + key := Val + + // 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.NotCosList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotCosList", key) + } + + t.NotCosList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList{ + Val: &Val, + } + + return t.NotCosList[key], nil +} + +// GetOrCreateNotCosListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) GetOrCreateNotCosListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList { + if t.NotCosList == nil { + t.NotCosList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) + } + return t.NotCosList +} + +// GetOrCreateNotCosList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) GetOrCreateNotCosList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList { + + key := Val + + if v, ok := t.NotCosList[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.NewNotCosList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotCosList got unexpected error: %v", err)) + } + return v +} + +// GetNotCosList retrieves the value with the specified key from +// the NotCosList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) GetNotCosList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotCosList[key]; ok { + return lm + } + return nil +} + +// AppendNotCosList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList struct to the +// list NotCosList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) AppendNotCosList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotCosList == nil { + t.NotCosList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) + } + + if _, ok := t.NotCosList[key]; ok { + return fmt.Errorf("duplicate key for list NotCosList %v", key) + } + + t.NotCosList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotCosList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/cosNot-items/NotCos-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/Description-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems struct { + Val *string `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/dscp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems struct { + DscpList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList `path:"Dscp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) IsYANGGoStruct() { +} + +// NewDscpList creates a new entry in the DscpList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) NewDscpList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpList == nil { + t.DscpList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) + } + + key := Val + + // 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.DscpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DscpList", key) + } + + t.DscpList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList{ + Val: &Val, + } + + return t.DscpList[key], nil +} + +// GetOrCreateDscpListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) GetOrCreateDscpListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList { + if t.DscpList == nil { + t.DscpList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) + } + return t.DscpList +} + +// GetOrCreateDscpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) GetOrCreateDscpList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList { + + key := Val + + if v, ok := t.DscpList[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.NewDscpList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDscpList got unexpected error: %v", err)) + } + return v +} + +// GetDscpList retrieves the value with the specified key from +// the DscpList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) GetDscpList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.DscpList[key]; ok { + return lm + } + return nil +} + +// AppendDscpList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList struct to the +// list DscpList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) AppendDscpList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpList == nil { + t.DscpList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) + } + + if _, ok := t.DscpList[key]; ok { + return fmt.Errorf("duplicate key for list DscpList %v", key) + } + + t.DscpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DscpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/dscp-items/Dscp-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/dscpNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems struct { + NotDscpList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList `path:"NotDscp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) IsYANGGoStruct() { +} + +// NewNotDscpList creates a new entry in the NotDscpList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) NewNotDscpList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotDscpList == nil { + t.NotDscpList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) + } + + key := Val + + // 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.NotDscpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotDscpList", key) + } + + t.NotDscpList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList{ + Val: &Val, + } + + return t.NotDscpList[key], nil +} + +// GetOrCreateNotDscpListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) GetOrCreateNotDscpListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList { + if t.NotDscpList == nil { + t.NotDscpList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) + } + return t.NotDscpList +} + +// GetOrCreateNotDscpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) GetOrCreateNotDscpList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList { + + key := Val + + if v, ok := t.NotDscpList[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.NewNotDscpList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotDscpList got unexpected error: %v", err)) + } + return v +} + +// GetNotDscpList retrieves the value with the specified key from +// the NotDscpList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) GetNotDscpList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotDscpList[key]; ok { + return lm + } + return nil +} + +// AppendNotDscpList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList struct to the +// list NotDscpList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) AppendNotDscpList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotDscpList == nil { + t.NotDscpList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) + } + + if _, ok := t.NotDscpList[key]; ok { + return fmt.Errorf("duplicate key for list NotDscpList %v", key) + } + + t.NotDscpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotDscpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/dscpNot-items/NotDscp-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/dscptunnel-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems struct { + DscpTunnelList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList `path:"DscpTunnel-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) IsYANGGoStruct() { +} + +// NewDscpTunnelList creates a new entry in the DscpTunnelList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) NewDscpTunnelList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpTunnelList == nil { + t.DscpTunnelList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) + } + + key := Val + + // 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.DscpTunnelList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DscpTunnelList", key) + } + + t.DscpTunnelList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList{ + Val: &Val, + } + + return t.DscpTunnelList[key], nil +} + +// GetOrCreateDscpTunnelListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) GetOrCreateDscpTunnelListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList { + if t.DscpTunnelList == nil { + t.DscpTunnelList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) + } + return t.DscpTunnelList +} + +// GetOrCreateDscpTunnelList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) GetOrCreateDscpTunnelList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList { + + key := Val + + if v, ok := t.DscpTunnelList[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.NewDscpTunnelList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDscpTunnelList got unexpected error: %v", err)) + } + return v +} + +// GetDscpTunnelList retrieves the value with the specified key from +// the DscpTunnelList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) GetDscpTunnelList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.DscpTunnelList[key]; ok { + return lm + } + return nil +} + +// AppendDscpTunnelList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList struct to the +// list DscpTunnelList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) AppendDscpTunnelList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpTunnelList == nil { + t.DscpTunnelList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) + } + + if _, ok := t.DscpTunnelList[key]; ok { + return fmt.Errorf("duplicate key for list DscpTunnelList %v", key) + } + + t.DscpTunnelList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DscpTunnelList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/dscptunnel-items/DscpTunnel-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/grp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems struct { + QoSGrpList map[uint16]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList `path:"QoSGrp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) IsYANGGoStruct() { +} + +// NewQoSGrpList creates a new entry in the QoSGrpList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) NewQoSGrpList(Id uint16) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.QoSGrpList == nil { + t.QoSGrpList = make(map[uint16]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) + } + + 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.QoSGrpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list QoSGrpList", key) + } + + t.QoSGrpList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList{ + Id: &Id, + } + + return t.QoSGrpList[key], nil +} + +// GetOrCreateQoSGrpListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) GetOrCreateQoSGrpListMap() map[uint16]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList { + if t.QoSGrpList == nil { + t.QoSGrpList = make(map[uint16]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) + } + return t.QoSGrpList +} + +// GetOrCreateQoSGrpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) GetOrCreateQoSGrpList(Id uint16) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList { + + key := Id + + if v, ok := t.QoSGrpList[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.NewQoSGrpList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateQoSGrpList got unexpected error: %v", err)) + } + return v +} + +// GetQoSGrpList retrieves the value with the specified key from +// the QoSGrpList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) GetQoSGrpList(Id uint16) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.QoSGrpList[key]; ok { + return lm + } + return nil +} + +// AppendQoSGrpList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList struct to the +// list QoSGrpList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) AppendQoSGrpList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) 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.QoSGrpList == nil { + t.QoSGrpList = make(map[uint16]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) + } + + if _, ok := t.QoSGrpList[key]; ok { + return fmt.Errorf("duplicate key for list QoSGrpList %v", key) + } + + t.QoSGrpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.QoSGrpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/grp-items/QoSGrp-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/ipRtp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/ipRtpNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/iproce-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/iprocenot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/mplsExperimental-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems struct { + MPLSExperimentalList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList `path:"MPLSExperimental-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) IsYANGGoStruct() { +} + +// NewMPLSExperimentalList creates a new entry in the MPLSExperimentalList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) NewMPLSExperimentalList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MPLSExperimentalList == nil { + t.MPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) + } + + key := Val + + // 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.MPLSExperimentalList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MPLSExperimentalList", key) + } + + t.MPLSExperimentalList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList{ + Val: &Val, + } + + return t.MPLSExperimentalList[key], nil +} + +// GetOrCreateMPLSExperimentalListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) GetOrCreateMPLSExperimentalListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList { + if t.MPLSExperimentalList == nil { + t.MPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) + } + return t.MPLSExperimentalList +} + +// GetOrCreateMPLSExperimentalList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) GetOrCreateMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList { + + key := Val + + if v, ok := t.MPLSExperimentalList[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.NewMPLSExperimentalList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMPLSExperimentalList got unexpected error: %v", err)) + } + return v +} + +// GetMPLSExperimentalList retrieves the value with the specified key from +// the MPLSExperimentalList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) GetMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.MPLSExperimentalList[key]; ok { + return lm + } + return nil +} + +// AppendMPLSExperimentalList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList struct to the +// list MPLSExperimentalList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) AppendMPLSExperimentalList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MPLSExperimentalList == nil { + t.MPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) + } + + if _, ok := t.MPLSExperimentalList[key]; ok { + return fmt.Errorf("duplicate key for list MPLSExperimentalList %v", key) + } + + t.MPLSExperimentalList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MPLSExperimentalList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/mplsExperimental-items/MPLSExperimental-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/mplsExperimentalNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems struct { + NotMPLSExperimentalList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList `path:"NotMPLSExperimental-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) IsYANGGoStruct() { +} + +// NewNotMPLSExperimentalList creates a new entry in the NotMPLSExperimentalList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) NewNotMPLSExperimentalList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotMPLSExperimentalList == nil { + t.NotMPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) + } + + key := Val + + // 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.NotMPLSExperimentalList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotMPLSExperimentalList", key) + } + + t.NotMPLSExperimentalList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList{ + Val: &Val, + } + + return t.NotMPLSExperimentalList[key], nil +} + +// GetOrCreateNotMPLSExperimentalListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) GetOrCreateNotMPLSExperimentalListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList { + if t.NotMPLSExperimentalList == nil { + t.NotMPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) + } + return t.NotMPLSExperimentalList +} + +// GetOrCreateNotMPLSExperimentalList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) GetOrCreateNotMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList { + + key := Val + + if v, ok := t.NotMPLSExperimentalList[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.NewNotMPLSExperimentalList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotMPLSExperimentalList got unexpected error: %v", err)) + } + return v +} + +// GetNotMPLSExperimentalList retrieves the value with the specified key from +// the NotMPLSExperimentalList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) GetNotMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotMPLSExperimentalList[key]; ok { + return lm + } + return nil +} + +// AppendNotMPLSExperimentalList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList struct to the +// list NotMPLSExperimentalList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) AppendNotMPLSExperimentalList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotMPLSExperimentalList == nil { + t.NotMPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) + } + + if _, ok := t.NotMPLSExperimentalList[key]; ok { + return fmt.Errorf("duplicate key for list NotMPLSExperimentalList %v", key) + } + + t.NotMPLSExperimentalList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotMPLSExperimentalList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/mplsExperimentalNot-items/NotMPLSExperimental-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/packetLength-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems struct { + Range *string `path:"range" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/packetLengthNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems struct { + Range *string `path:"range" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/precedence-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems struct { + PrecedenceList map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList `path:"Precedence-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) IsYANGGoStruct() { +} + +// NewPrecedenceList creates a new entry in the PrecedenceList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) NewPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PrecedenceList == nil { + t.PrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) + } + + key := Val + + // 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.PrecedenceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PrecedenceList", key) + } + + t.PrecedenceList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList{ + Val: Val, + } + + return t.PrecedenceList[key], nil +} + +// GetOrCreatePrecedenceListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) GetOrCreatePrecedenceListMap() map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList { + if t.PrecedenceList == nil { + t.PrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) + } + return t.PrecedenceList +} + +// GetOrCreatePrecedenceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) GetOrCreatePrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList { + + key := Val + + if v, ok := t.PrecedenceList[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.NewPrecedenceList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePrecedenceList got unexpected error: %v", err)) + } + return v +} + +// GetPrecedenceList retrieves the value with the specified key from +// the PrecedenceList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) GetPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.PrecedenceList[key]; ok { + return lm + } + return nil +} + +// AppendPrecedenceList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList struct to the +// list PrecedenceList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) AppendPrecedenceList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PrecedenceList == nil { + t.PrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) + } + + if _, ok := t.PrecedenceList[key]; ok { + return fmt.Errorf("duplicate key for list PrecedenceList %v", key) + } + + t.PrecedenceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PrecedenceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/precedence-items/Precedence-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Prec `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/precedenceNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems struct { + NotPrecedenceList map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList `path:"NotPrecedence-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) IsYANGGoStruct() { +} + +// NewNotPrecedenceList creates a new entry in the NotPrecedenceList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) NewNotPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotPrecedenceList == nil { + t.NotPrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) + } + + key := Val + + // 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.NotPrecedenceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotPrecedenceList", key) + } + + t.NotPrecedenceList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList{ + Val: Val, + } + + return t.NotPrecedenceList[key], nil +} + +// GetOrCreateNotPrecedenceListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) GetOrCreateNotPrecedenceListMap() map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList { + if t.NotPrecedenceList == nil { + t.NotPrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) + } + return t.NotPrecedenceList +} + +// GetOrCreateNotPrecedenceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) GetOrCreateNotPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList { + + key := Val + + if v, ok := t.NotPrecedenceList[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.NewNotPrecedenceList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotPrecedenceList got unexpected error: %v", err)) + } + return v +} + +// GetNotPrecedenceList retrieves the value with the specified key from +// the NotPrecedenceList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) GetNotPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotPrecedenceList[key]; ok { + return lm + } + return nil +} + +// AppendNotPrecedenceList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList struct to the +// list NotPrecedenceList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) AppendNotPrecedenceList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotPrecedenceList == nil { + t.NotPrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) + } + + if _, ok := t.NotPrecedenceList[key]; ok { + return fmt.Errorf("duplicate key for list NotPrecedenceList %v", key) + } + + t.NotPrecedenceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotPrecedenceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/precedenceNot-items/NotPrecedence-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Prec `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/protocol-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems struct { + ProtocolList map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList `path:"Protocol-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) IsYANGGoStruct() { +} + +// NewProtocolList creates a new entry in the ProtocolList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) NewProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProtocolList == nil { + t.ProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) + } + + key := Val + + // 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.ProtocolList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProtocolList", key) + } + + t.ProtocolList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList{ + Val: Val, + } + + return t.ProtocolList[key], nil +} + +// GetOrCreateProtocolListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) GetOrCreateProtocolListMap() map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList { + if t.ProtocolList == nil { + t.ProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) + } + return t.ProtocolList +} + +// GetOrCreateProtocolList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) GetOrCreateProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList { + + key := Val + + if v, ok := t.ProtocolList[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.NewProtocolList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProtocolList got unexpected error: %v", err)) + } + return v +} + +// GetProtocolList retrieves the value with the specified key from +// the ProtocolList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) GetProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.ProtocolList[key]; ok { + return lm + } + return nil +} + +// AppendProtocolList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList struct to the +// list ProtocolList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) AppendProtocolList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProtocolList == nil { + t.ProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) + } + + if _, ok := t.ProtocolList[key]; ok { + return fmt.Errorf("duplicate key for list ProtocolList %v", key) + } + + t.ProtocolList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProtocolList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/protocol-items/Protocol-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Protocol `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/protocolNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems struct { + NotProtocolList map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList `path:"NotProtocol-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) IsYANGGoStruct() { +} + +// NewNotProtocolList creates a new entry in the NotProtocolList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) NewNotProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotProtocolList == nil { + t.NotProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) + } + + key := Val + + // 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.NotProtocolList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotProtocolList", key) + } + + t.NotProtocolList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList{ + Val: Val, + } + + return t.NotProtocolList[key], nil +} + +// GetOrCreateNotProtocolListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) GetOrCreateNotProtocolListMap() map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList { + if t.NotProtocolList == nil { + t.NotProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) + } + return t.NotProtocolList +} + +// GetOrCreateNotProtocolList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) GetOrCreateNotProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList { + + key := Val + + if v, ok := t.NotProtocolList[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.NewNotProtocolList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotProtocolList got unexpected error: %v", err)) + } + return v +} + +// GetNotProtocolList retrieves the value with the specified key from +// the NotProtocolList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) GetNotProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotProtocolList[key]; ok { + return lm + } + return nil +} + +// AppendNotProtocolList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList struct to the +// list NotProtocolList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) AppendNotProtocolList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotProtocolList == nil { + t.NotProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) + } + + if _, ok := t.NotProtocolList[key]; ok { + return fmt.Errorf("duplicate key for list NotProtocolList %v", key) + } + + t.NotProtocolList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotProtocolList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/protocolNot-items/NotProtocol-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Protocol `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/rsclassMapToPolicyMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems struct { + RsClassMapToPolicyMapList map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList `path:"RsClassMapToPolicyMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) IsYANGGoStruct() { +} + +// NewRsClassMapToPolicyMapList creates a new entry in the RsClassMapToPolicyMapList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) NewRsClassMapToPolicyMapList(TDn string) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsClassMapToPolicyMapList == nil { + t.RsClassMapToPolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) + } + + key := TDn + + // 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.RsClassMapToPolicyMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsClassMapToPolicyMapList", key) + } + + t.RsClassMapToPolicyMapList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList{ + TDn: &TDn, + } + + return t.RsClassMapToPolicyMapList[key], nil +} + +// GetOrCreateRsClassMapToPolicyMapListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) GetOrCreateRsClassMapToPolicyMapListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList { + if t.RsClassMapToPolicyMapList == nil { + t.RsClassMapToPolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) + } + return t.RsClassMapToPolicyMapList +} + +// GetOrCreateRsClassMapToPolicyMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) GetOrCreateRsClassMapToPolicyMapList(TDn string) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList { + + key := TDn + + if v, ok := t.RsClassMapToPolicyMapList[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.NewRsClassMapToPolicyMapList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsClassMapToPolicyMapList got unexpected error: %v", err)) + } + return v +} + +// GetRsClassMapToPolicyMapList retrieves the value with the specified key from +// the RsClassMapToPolicyMapList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) GetRsClassMapToPolicyMapList(TDn string) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsClassMapToPolicyMapList[key]; ok { + return lm + } + return nil +} + +// AppendRsClassMapToPolicyMapList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList struct to the +// list RsClassMapToPolicyMapList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) AppendRsClassMapToPolicyMapList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsClassMapToPolicyMapList == nil { + t.RsClassMapToPolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) + } + + if _, ok := t.RsClassMapToPolicyMapList[key]; ok { + return fmt.Errorf("duplicate key for list RsClassMapToPolicyMapList %v", key) + } + + t.RsClassMapToPolicyMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsClassMapToPolicyMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/c-items/name-items/CMapInst-list/rsclassMapToPolicyMap-items/RsClassMapToPolicyMap-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_CopyPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/copyPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_CopyPMapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_CopyPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CopyPMapItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_CopyPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CopyPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CopyPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_CopyPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CopyPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_CopyPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_CopyPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_CopyPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems struct { + NameItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems `path:"name-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems) IsYANGGoStruct() {} + +// GetOrCreateNameItems retrieves the value of the NameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems) GetOrCreateNameItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems { + if t.NameItems != nil { + return t.NameItems + } + t.NameItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems{} + return t.NameItems +} + +// GetNameItems returns the value of the NameItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems. If the receiver or the field NameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems) GetNameItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems { + if t != nil && t.NameItems != nil { + return t.NameItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NameItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems struct { + PMapInstList map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList `path:"PMapInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems) IsYANGGoStruct() {} + +// NewPMapInstList creates a new entry in the PMapInstList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems) NewPMapInstList(Name string) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PMapInstList == nil { + t.PMapInstList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) + } + + 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.PMapInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PMapInstList", key) + } + + t.PMapInstList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList{ + Name: &Name, + } + + return t.PMapInstList[key], nil +} + +// GetOrCreatePMapInstListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems) GetOrCreatePMapInstListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList { + if t.PMapInstList == nil { + t.PMapInstList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) + } + return t.PMapInstList +} + +// GetOrCreatePMapInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems) GetOrCreatePMapInstList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList { + + key := Name + + if v, ok := t.PMapInstList[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.NewPMapInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePMapInstList got unexpected error: %v", err)) + } + return v +} + +// GetPMapInstList retrieves the value with the specified key from +// the PMapInstList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems) GetPMapInstList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PMapInstList[key]; ok { + return lm + } + return nil +} + +// AppendPMapInstList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList struct to the +// list PMapInstList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems) AppendPMapInstList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) 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.PMapInstList == nil { + t.PMapInstList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) + } + + if _, ok := t.PMapInstList[key]; ok { + return fmt.Errorf("duplicate key for list PMapInstList %v", key) + } + + t.PMapInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PMapInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList struct { + DescriptionItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems `path:"Description-items" module:"Cisco-NX-OS-device"` + CmapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + MatchType E_Cisco_NX_OSDevice_Ipqos_QoSMatchType `path:"matchType" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtclassMapToPolicyMapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems `path:"rtclassMapToPolicyMap-items" module:"Cisco-NX-OS-device"` + RtipqosPolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems `path:"rtipqosPolicyInstToPMap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) IsYANGGoStruct() {} + +// GetOrCreateDescriptionItems retrieves the value of the DescriptionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) GetOrCreateDescriptionItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems { + if t.DescriptionItems != nil { + return t.DescriptionItems + } + t.DescriptionItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems{} + return t.DescriptionItems +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems{} + return t.CmapItems +} + +// GetOrCreateRtclassMapToPolicyMapItems retrieves the value of the RtclassMapToPolicyMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) GetOrCreateRtclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems { + if t.RtclassMapToPolicyMapItems != nil { + return t.RtclassMapToPolicyMapItems + } + t.RtclassMapToPolicyMapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems{} + return t.RtclassMapToPolicyMapItems +} + +// GetOrCreateRtipqosPolicyInstToPMapItems retrieves the value of the RtipqosPolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) GetOrCreateRtipqosPolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems { + if t.RtipqosPolicyInstToPMapItems != nil { + return t.RtipqosPolicyInstToPMapItems + } + t.RtipqosPolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems{} + return t.RtipqosPolicyInstToPMapItems +} + +// GetDescriptionItems returns the value of the DescriptionItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList. If the receiver or the field DescriptionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) GetDescriptionItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems { + if t != nil && t.DescriptionItems != nil { + return t.DescriptionItems + } + return nil +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) GetCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetRtclassMapToPolicyMapItems returns the value of the RtclassMapToPolicyMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList. If the receiver or the field RtclassMapToPolicyMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) GetRtclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems { + if t != nil && t.RtclassMapToPolicyMapItems != nil { + return t.RtclassMapToPolicyMapItems + } + return nil +} + +// GetRtipqosPolicyInstToPMapItems returns the value of the RtipqosPolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList. If the receiver or the field RtipqosPolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) GetRtipqosPolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems { + if t != nil && t.RtipqosPolicyInstToPMapItems != nil { + return t.RtipqosPolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MatchType == 0 { + t.MatchType = Cisco_NX_OSDevice_Ipqos_QoSMatchType_match_all + } + t.DescriptionItems.PopulateDefaults() + t.CmapItems.PopulateDefaults() + t.RtclassMapToPolicyMapItems.PopulateDefaults() + t.RtipqosPolicyInstToPMapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems struct { + MatchCMapList map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList `path:"MatchCMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) IsYANGGoStruct() { +} + +// NewMatchCMapList creates a new entry in the MatchCMapList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) NewMatchCMapList(Name string) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchCMapList == nil { + t.MatchCMapList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) + } + + 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.MatchCMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchCMapList", key) + } + + t.MatchCMapList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList{ + Name: &Name, + } + + return t.MatchCMapList[key], nil +} + +// GetOrCreateMatchCMapListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) GetOrCreateMatchCMapListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList { + if t.MatchCMapList == nil { + t.MatchCMapList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) + } + return t.MatchCMapList +} + +// GetOrCreateMatchCMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) GetOrCreateMatchCMapList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList { + + key := Name + + if v, ok := t.MatchCMapList[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.NewMatchCMapList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchCMapList got unexpected error: %v", err)) + } + return v +} + +// GetMatchCMapList retrieves the value with the specified key from +// the MatchCMapList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) GetMatchCMapList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MatchCMapList[key]; ok { + return lm + } + return nil +} + +// AppendMatchCMapList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList struct to the +// list MatchCMapList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) AppendMatchCMapList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) 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.MatchCMapList == nil { + t.MatchCMapList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) + } + + if _, ok := t.MatchCMapList[key]; ok { + return fmt.Errorf("duplicate key for list MatchCMapList %v", key) + } + + t.MatchCMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchCMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList struct { + QueueLimitItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems `path:"QueueLimit-items" module:"Cisco-NX-OS-device"` + RandDetItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems `path:"RandDet-items" module:"Cisco-NX-OS-device"` + RandDetNonEcnItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems `path:"RandDetNonEcn-items" module:"Cisco-NX-OS-device"` + AfdItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems `path:"afd-items" module:"Cisco-NX-OS-device"` + AggrItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems `path:"aggr-items" module:"Cisco-NX-OS-device"` + BurstdetectItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems `path:"burstdetect-items" module:"Cisco-NX-OS-device"` + BurstdetectstateItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems `path:"burstdetectstate-items" module:"Cisco-NX-OS-device"` + DctcpItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems `path:"dctcp-items" module:"Cisco-NX-OS-device"` + DeepbufferItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems `path:"deepbuffer-items" module:"Cisco-NX-OS-device"` + DppItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems `path:"dpp-items" module:"Cisco-NX-OS-device"` + MtuItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems `path:"mtu-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NextCMap *string `path:"nextCMap" module:"Cisco-NX-OS-device"` + PauseItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems `path:"pause-items" module:"Cisco-NX-OS-device"` + PausepgItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems `path:"pausepg-items" module:"Cisco-NX-OS-device"` + PoliceItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems `path:"police-items" module:"Cisco-NX-OS-device"` + PrevCMap *string `path:"prevCMap" module:"Cisco-NX-OS-device"` + PrioItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems `path:"prio-items" module:"Cisco-NX-OS-device"` + SetBWItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems `path:"setBW-items" module:"Cisco-NX-OS-device"` + SetCosItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems `path:"setCos-items" module:"Cisco-NX-OS-device"` + SetDlbDisableItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems `path:"setDlbDisable-items" module:"Cisco-NX-OS-device"` + SetDscpItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems `path:"setDscp-items" module:"Cisco-NX-OS-device"` + SetGrpItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems `path:"setGrp-items" module:"Cisco-NX-OS-device"` + SetPrecedenceItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems `path:"setPrecedence-items" module:"Cisco-NX-OS-device"` + SetRemBWItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems `path:"setRemBW-items" module:"Cisco-NX-OS-device"` + SetdscptunnelItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems `path:"setdscptunnel-items" module:"Cisco-NX-OS-device"` + SetmplsexpimpositionItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems `path:"setmplsexpimposition-items" module:"Cisco-NX-OS-device"` + ShapeItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems `path:"shape-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) IsYANGGoStruct() { +} + +// GetOrCreateQueueLimitItems retrieves the value of the QueueLimitItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateQueueLimitItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems { + if t.QueueLimitItems != nil { + return t.QueueLimitItems + } + t.QueueLimitItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems{} + return t.QueueLimitItems +} + +// GetOrCreateRandDetItems retrieves the value of the RandDetItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateRandDetItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems { + if t.RandDetItems != nil { + return t.RandDetItems + } + t.RandDetItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems{} + return t.RandDetItems +} + +// GetOrCreateRandDetNonEcnItems retrieves the value of the RandDetNonEcnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateRandDetNonEcnItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems { + if t.RandDetNonEcnItems != nil { + return t.RandDetNonEcnItems + } + t.RandDetNonEcnItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems{} + return t.RandDetNonEcnItems +} + +// GetOrCreateAfdItems retrieves the value of the AfdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateAfdItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems { + if t.AfdItems != nil { + return t.AfdItems + } + t.AfdItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems{} + return t.AfdItems +} + +// GetOrCreateAggrItems retrieves the value of the AggrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateAggrItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems { + if t.AggrItems != nil { + return t.AggrItems + } + t.AggrItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems{} + return t.AggrItems +} + +// GetOrCreateBurstdetectItems retrieves the value of the BurstdetectItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateBurstdetectItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems { + if t.BurstdetectItems != nil { + return t.BurstdetectItems + } + t.BurstdetectItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems{} + return t.BurstdetectItems +} + +// GetOrCreateBurstdetectstateItems retrieves the value of the BurstdetectstateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateBurstdetectstateItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems { + if t.BurstdetectstateItems != nil { + return t.BurstdetectstateItems + } + t.BurstdetectstateItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems{} + return t.BurstdetectstateItems +} + +// GetOrCreateDctcpItems retrieves the value of the DctcpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateDctcpItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems { + if t.DctcpItems != nil { + return t.DctcpItems + } + t.DctcpItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems{} + return t.DctcpItems +} + +// GetOrCreateDeepbufferItems retrieves the value of the DeepbufferItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateDeepbufferItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems { + if t.DeepbufferItems != nil { + return t.DeepbufferItems + } + t.DeepbufferItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems{} + return t.DeepbufferItems +} + +// GetOrCreateDppItems retrieves the value of the DppItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateDppItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems { + if t.DppItems != nil { + return t.DppItems + } + t.DppItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems{} + return t.DppItems +} + +// GetOrCreateMtuItems retrieves the value of the MtuItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateMtuItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems { + if t.MtuItems != nil { + return t.MtuItems + } + t.MtuItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems{} + return t.MtuItems +} + +// GetOrCreatePauseItems retrieves the value of the PauseItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePauseItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems { + if t.PauseItems != nil { + return t.PauseItems + } + t.PauseItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems{} + return t.PauseItems +} + +// GetOrCreatePausepgItems retrieves the value of the PausepgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePausepgItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems { + if t.PausepgItems != nil { + return t.PausepgItems + } + t.PausepgItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems{} + return t.PausepgItems +} + +// GetOrCreatePoliceItems retrieves the value of the PoliceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePoliceItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems { + if t.PoliceItems != nil { + return t.PoliceItems + } + t.PoliceItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems{} + return t.PoliceItems +} + +// GetOrCreatePrioItems retrieves the value of the PrioItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePrioItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems { + if t.PrioItems != nil { + return t.PrioItems + } + t.PrioItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems{} + return t.PrioItems +} + +// GetOrCreateSetBWItems retrieves the value of the SetBWItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetBWItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems { + if t.SetBWItems != nil { + return t.SetBWItems + } + t.SetBWItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems{} + return t.SetBWItems +} + +// GetOrCreateSetCosItems retrieves the value of the SetCosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetCosItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems { + if t.SetCosItems != nil { + return t.SetCosItems + } + t.SetCosItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems{} + return t.SetCosItems +} + +// GetOrCreateSetDlbDisableItems retrieves the value of the SetDlbDisableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetDlbDisableItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems { + if t.SetDlbDisableItems != nil { + return t.SetDlbDisableItems + } + t.SetDlbDisableItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems{} + return t.SetDlbDisableItems +} + +// GetOrCreateSetDscpItems retrieves the value of the SetDscpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetDscpItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems { + if t.SetDscpItems != nil { + return t.SetDscpItems + } + t.SetDscpItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems{} + return t.SetDscpItems +} + +// GetOrCreateSetGrpItems retrieves the value of the SetGrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetGrpItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems { + if t.SetGrpItems != nil { + return t.SetGrpItems + } + t.SetGrpItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems{} + return t.SetGrpItems +} + +// GetOrCreateSetPrecedenceItems retrieves the value of the SetPrecedenceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetPrecedenceItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems { + if t.SetPrecedenceItems != nil { + return t.SetPrecedenceItems + } + t.SetPrecedenceItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems{} + return t.SetPrecedenceItems +} + +// GetOrCreateSetRemBWItems retrieves the value of the SetRemBWItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetRemBWItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems { + if t.SetRemBWItems != nil { + return t.SetRemBWItems + } + t.SetRemBWItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems{} + return t.SetRemBWItems +} + +// GetOrCreateSetdscptunnelItems retrieves the value of the SetdscptunnelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetdscptunnelItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems { + if t.SetdscptunnelItems != nil { + return t.SetdscptunnelItems + } + t.SetdscptunnelItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems{} + return t.SetdscptunnelItems +} + +// GetOrCreateSetmplsexpimpositionItems retrieves the value of the SetmplsexpimpositionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetmplsexpimpositionItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems { + if t.SetmplsexpimpositionItems != nil { + return t.SetmplsexpimpositionItems + } + t.SetmplsexpimpositionItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems{} + return t.SetmplsexpimpositionItems +} + +// GetOrCreateShapeItems retrieves the value of the ShapeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateShapeItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems { + if t.ShapeItems != nil { + return t.ShapeItems + } + t.ShapeItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems{} + return t.ShapeItems +} + +// GetQueueLimitItems returns the value of the QueueLimitItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field QueueLimitItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetQueueLimitItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems { + if t != nil && t.QueueLimitItems != nil { + return t.QueueLimitItems + } + return nil +} + +// GetRandDetItems returns the value of the RandDetItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field RandDetItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetRandDetItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems { + if t != nil && t.RandDetItems != nil { + return t.RandDetItems + } + return nil +} + +// GetRandDetNonEcnItems returns the value of the RandDetNonEcnItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field RandDetNonEcnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetRandDetNonEcnItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems { + if t != nil && t.RandDetNonEcnItems != nil { + return t.RandDetNonEcnItems + } + return nil +} + +// GetAfdItems returns the value of the AfdItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field AfdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetAfdItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems { + if t != nil && t.AfdItems != nil { + return t.AfdItems + } + return nil +} + +// GetAggrItems returns the value of the AggrItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field AggrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetAggrItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems { + if t != nil && t.AggrItems != nil { + return t.AggrItems + } + return nil +} + +// GetBurstdetectItems returns the value of the BurstdetectItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field BurstdetectItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetBurstdetectItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems { + if t != nil && t.BurstdetectItems != nil { + return t.BurstdetectItems + } + return nil +} + +// GetBurstdetectstateItems returns the value of the BurstdetectstateItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field BurstdetectstateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetBurstdetectstateItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems { + if t != nil && t.BurstdetectstateItems != nil { + return t.BurstdetectstateItems + } + return nil +} + +// GetDctcpItems returns the value of the DctcpItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field DctcpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetDctcpItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems { + if t != nil && t.DctcpItems != nil { + return t.DctcpItems + } + return nil +} + +// GetDeepbufferItems returns the value of the DeepbufferItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field DeepbufferItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetDeepbufferItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems { + if t != nil && t.DeepbufferItems != nil { + return t.DeepbufferItems + } + return nil +} + +// GetDppItems returns the value of the DppItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field DppItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetDppItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems { + if t != nil && t.DppItems != nil { + return t.DppItems + } + return nil +} + +// GetMtuItems returns the value of the MtuItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field MtuItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetMtuItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems { + if t != nil && t.MtuItems != nil { + return t.MtuItems + } + return nil +} + +// GetPauseItems returns the value of the PauseItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PauseItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPauseItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems { + if t != nil && t.PauseItems != nil { + return t.PauseItems + } + return nil +} + +// GetPausepgItems returns the value of the PausepgItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PausepgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPausepgItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems { + if t != nil && t.PausepgItems != nil { + return t.PausepgItems + } + return nil +} + +// GetPoliceItems returns the value of the PoliceItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PoliceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPoliceItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems { + if t != nil && t.PoliceItems != nil { + return t.PoliceItems + } + return nil +} + +// GetPrioItems returns the value of the PrioItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PrioItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPrioItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems { + if t != nil && t.PrioItems != nil { + return t.PrioItems + } + return nil +} + +// GetSetBWItems returns the value of the SetBWItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetBWItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetBWItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems { + if t != nil && t.SetBWItems != nil { + return t.SetBWItems + } + return nil +} + +// GetSetCosItems returns the value of the SetCosItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetCosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetCosItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems { + if t != nil && t.SetCosItems != nil { + return t.SetCosItems + } + return nil +} + +// GetSetDlbDisableItems returns the value of the SetDlbDisableItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetDlbDisableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetDlbDisableItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems { + if t != nil && t.SetDlbDisableItems != nil { + return t.SetDlbDisableItems + } + return nil +} + +// GetSetDscpItems returns the value of the SetDscpItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetDscpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetDscpItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems { + if t != nil && t.SetDscpItems != nil { + return t.SetDscpItems + } + return nil +} + +// GetSetGrpItems returns the value of the SetGrpItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetGrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetGrpItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems { + if t != nil && t.SetGrpItems != nil { + return t.SetGrpItems + } + return nil +} + +// GetSetPrecedenceItems returns the value of the SetPrecedenceItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetPrecedenceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetPrecedenceItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems { + if t != nil && t.SetPrecedenceItems != nil { + return t.SetPrecedenceItems + } + return nil +} + +// GetSetRemBWItems returns the value of the SetRemBWItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetRemBWItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetRemBWItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems { + if t != nil && t.SetRemBWItems != nil { + return t.SetRemBWItems + } + return nil +} + +// GetSetdscptunnelItems returns the value of the SetdscptunnelItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetdscptunnelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetdscptunnelItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems { + if t != nil && t.SetdscptunnelItems != nil { + return t.SetdscptunnelItems + } + return nil +} + +// GetSetmplsexpimpositionItems returns the value of the SetmplsexpimpositionItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetmplsexpimpositionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetmplsexpimpositionItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems { + if t != nil && t.SetmplsexpimpositionItems != nil { + return t.SetmplsexpimpositionItems + } + return nil +} + +// GetShapeItems returns the value of the ShapeItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field ShapeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetShapeItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems { + if t != nil && t.ShapeItems != nil { + return t.ShapeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.QueueLimitItems.PopulateDefaults() + t.RandDetItems.PopulateDefaults() + t.RandDetNonEcnItems.PopulateDefaults() + t.AfdItems.PopulateDefaults() + t.AggrItems.PopulateDefaults() + t.BurstdetectItems.PopulateDefaults() + t.BurstdetectstateItems.PopulateDefaults() + t.DctcpItems.PopulateDefaults() + t.DeepbufferItems.PopulateDefaults() + t.DppItems.PopulateDefaults() + t.MtuItems.PopulateDefaults() + t.PauseItems.PopulateDefaults() + t.PausepgItems.PopulateDefaults() + t.PoliceItems.PopulateDefaults() + t.PrioItems.PopulateDefaults() + t.SetBWItems.PopulateDefaults() + t.SetCosItems.PopulateDefaults() + t.SetDlbDisableItems.PopulateDefaults() + t.SetDscpItems.PopulateDefaults() + t.SetGrpItems.PopulateDefaults() + t.SetPrecedenceItems.PopulateDefaults() + t.SetRemBWItems.PopulateDefaults() + t.SetdscptunnelItems.PopulateDefaults() + t.SetmplsexpimpositionItems.PopulateDefaults() + t.ShapeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/afd-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems struct { + Ecn *bool `path:"ecn" module:"Cisco-NX-OS-device"` + QueueDesiredUnit E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit `path:"queueDesiredUnit" module:"Cisco-NX-OS-device"` + QueueDesiredVal *uint64 `path:"queueDesiredVal" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.QueueDesiredUnit == 0 { + t.QueueDesiredUnit = Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/aggr-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems struct { + AggregatePolicerList map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList `path:"AggregatePolicer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) IsYANGGoStruct() { +} + +// NewAggregatePolicerList creates a new entry in the AggregatePolicerList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) NewAggregatePolicerList(PolicerName string) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggregatePolicerList == nil { + t.AggregatePolicerList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) + } + + key := PolicerName + + // 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.AggregatePolicerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AggregatePolicerList", key) + } + + t.AggregatePolicerList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList{ + PolicerName: &PolicerName, + } + + return t.AggregatePolicerList[key], nil +} + +// GetOrCreateAggregatePolicerListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) GetOrCreateAggregatePolicerListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList { + if t.AggregatePolicerList == nil { + t.AggregatePolicerList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) + } + return t.AggregatePolicerList +} + +// GetOrCreateAggregatePolicerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) GetOrCreateAggregatePolicerList(PolicerName string) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList { + + key := PolicerName + + if v, ok := t.AggregatePolicerList[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.NewAggregatePolicerList(PolicerName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAggregatePolicerList got unexpected error: %v", err)) + } + return v +} + +// GetAggregatePolicerList retrieves the value with the specified key from +// the AggregatePolicerList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) GetAggregatePolicerList(PolicerName string) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList { + + if t == nil { + return nil + } + + key := PolicerName + + if lm, ok := t.AggregatePolicerList[key]; ok { + return lm + } + return nil +} + +// AppendAggregatePolicerList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList struct to the +// list AggregatePolicerList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) AppendAggregatePolicerList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) error { + if v.PolicerName == nil { + return fmt.Errorf("invalid nil key received for PolicerName") + } + + key := *v.PolicerName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggregatePolicerList == nil { + t.AggregatePolicerList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) + } + + if _, ok := t.AggregatePolicerList[key]; ok { + return fmt.Errorf("duplicate key for list AggregatePolicerList %v", key) + } + + t.AggregatePolicerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AggregatePolicerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/aggr-items/AggregatePolicer-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList struct { + PolicerName *string `path:"policerName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PolicerName == nil { + return nil, fmt.Errorf("nil value for key PolicerName") + } + + return map[string]interface{}{ + "policerName": *t.PolicerName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetect-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems struct { + FallThresUnit E_Cisco_NX_OSDevice_Ipqos_ThresUnit `path:"fallThresUnit" module:"Cisco-NX-OS-device"` + FallThreshold *uint32 `path:"fallThreshold" module:"Cisco-NX-OS-device"` + RiseThresUnit E_Cisco_NX_OSDevice_Ipqos_ThresUnit `path:"riseThresUnit" module:"Cisco-NX-OS-device"` + RiseThreshold *uint32 `path:"riseThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FallThresUnit == 0 { + t.FallThresUnit = Cisco_NX_OSDevice_Ipqos_ThresUnit_none + } + if t.FallThreshold == nil { + var v uint32 = 0 + t.FallThreshold = &v + } + if t.RiseThresUnit == 0 { + t.RiseThresUnit = Cisco_NX_OSDevice_Ipqos_ThresUnit_none + } + if t.RiseThreshold == nil { + var v uint32 = 0 + t.RiseThreshold = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetectstate-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_BurstState `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_BurstState_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/dctcp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems struct { + EcnThreshold *uint32 `path:"ecnThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/deepbuffer-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems struct { + Enable *bool `path:"enable" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/dpp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems struct { + SetQosGroup E_Cisco_NX_OSDevice_Ipqos_CosNewNone `path:"setQosGroup" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SetQosGroup == 0 { + t.SetQosGroup = Cisco_NX_OSDevice_Ipqos_CosNewNone_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/mtu-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems struct { + Value *uint16 `path:"value" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Value == nil { + var v uint16 = 1500 + t.Value = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/pause-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems struct { + BufferSize *uint64 `path:"bufferSize" module:"Cisco-NX-OS-device"` + NoDrop *bool `path:"noDrop" module:"Cisco-NX-OS-device"` + PauseThreshold *uint64 `path:"pauseThreshold" module:"Cisco-NX-OS-device"` + PfcCos0 *bool `path:"pfcCos0" module:"Cisco-NX-OS-device"` + PfcCos1 *bool `path:"pfcCos1" module:"Cisco-NX-OS-device"` + PfcCos2 *bool `path:"pfcCos2" module:"Cisco-NX-OS-device"` + PfcCos3 *bool `path:"pfcCos3" module:"Cisco-NX-OS-device"` + PfcCos4 *bool `path:"pfcCos4" module:"Cisco-NX-OS-device"` + PfcCos5 *bool `path:"pfcCos5" module:"Cisco-NX-OS-device"` + PfcCos6 *bool `path:"pfcCos6" module:"Cisco-NX-OS-device"` + PfcCos7 *bool `path:"pfcCos7" module:"Cisco-NX-OS-device"` + Receive *bool `path:"receive" module:"Cisco-NX-OS-device"` + ResumeThreshold *uint64 `path:"resumeThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BufferSize == nil { + var v uint64 = 12582913 + t.BufferSize = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/pausepg-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems struct { + BcRate *uint64 `path:"bcRate" module:"Cisco-NX-OS-device"` + BcUnit E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit `path:"bcUnit" module:"Cisco-NX-OS-device"` + BeRate *uint64 `path:"beRate" module:"Cisco-NX-OS-device"` + BeUnit E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit `path:"beUnit" module:"Cisco-NX-OS-device"` + CirRate *uint64 `path:"cirRate" module:"Cisco-NX-OS-device"` + CirUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"cirUnit" module:"Cisco-NX-OS-device"` + ConformAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"conformAction" module:"Cisco-NX-OS-device"` + ConformSetCosTransmit *uint8 `path:"conformSetCosTransmit" module:"Cisco-NX-OS-device"` + ConformSetDscpTransmit *uint8 `path:"conformSetDscpTransmit" module:"Cisco-NX-OS-device"` + ConformSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"conformSetPrecTransmit" module:"Cisco-NX-OS-device"` + ConformSetQosGrpTransmit *uint16 `path:"conformSetQosGrpTransmit" module:"Cisco-NX-OS-device"` + ExceedAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"exceedAction" module:"Cisco-NX-OS-device"` + ExceedSetCosTransmit *uint8 `path:"exceedSetCosTransmit" module:"Cisco-NX-OS-device"` + ExceedSetDscpTransmit *uint8 `path:"exceedSetDscpTransmit" module:"Cisco-NX-OS-device"` + ExceedSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"exceedSetPrecTransmit" module:"Cisco-NX-OS-device"` + ExceedSetQosGrpTransmit *uint16 `path:"exceedSetQosGrpTransmit" module:"Cisco-NX-OS-device"` + PirRate *uint64 `path:"pirRate" module:"Cisco-NX-OS-device"` + PirUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"pirUnit" module:"Cisco-NX-OS-device"` + ViolateAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"violateAction" module:"Cisco-NX-OS-device"` + ViolateSetCosTransmit *uint8 `path:"violateSetCosTransmit" module:"Cisco-NX-OS-device"` + ViolateSetDscpTransmit *uint8 `path:"violateSetDscpTransmit" module:"Cisco-NX-OS-device"` + ViolateSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"violateSetPrecTransmit" module:"Cisco-NX-OS-device"` + ViolateSetQosGrpTransmit *uint16 `path:"violateSetQosGrpTransmit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BcUnit == 0 { + t.BcUnit = Cisco_NX_OSDevice_Ipqos_BurstRateUnit_unspecified + } + if t.BeUnit == 0 { + t.BeUnit = Cisco_NX_OSDevice_Ipqos_BurstRateUnit_unspecified + } + if t.CirRate == nil { + var v uint64 = 0 + t.CirRate = &v + } + if t.CirUnit == 0 { + t.CirUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.ConformSetDscpTransmit == nil { + var v uint8 = 46 + t.ConformSetDscpTransmit = &v + } + if t.ExceedSetDscpTransmit == nil { + var v uint8 = 46 + t.ExceedSetDscpTransmit = &v + } + if t.PirRate == nil { + var v uint64 = 0 + t.PirRate = &v + } + if t.PirUnit == 0 { + t.PirUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.ViolateSetDscpTransmit == nil { + var v uint8 = 46 + t.ViolateSetDscpTransmit = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/prio-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems struct { + Level *uint8 `path:"level" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/QueueLimit-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems struct { + QueueLimitUnit E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit `path:"QueueLimitUnit" module:"Cisco-NX-OS-device"` + QueueLimitVal *uint64 `path:"QueueLimitVal" module:"Cisco-NX-OS-device"` + Dynamic *uint8 `path:"dynamic" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.QueueLimitUnit == 0 { + t.QueueLimitUnit = Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_none + } + if t.QueueLimitVal == nil { + var v uint64 = 12582913 + t.QueueLimitVal = &v + } + if t.Dynamic == nil { + var v uint8 = 255 + t.Dynamic = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDet-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems struct { + CapAverage *bool `path:"capAverage" module:"Cisco-NX-OS-device"` + DropAvail *uint8 `path:"dropAvail" module:"Cisco-NX-OS-device"` + Ecn *bool `path:"ecn" module:"Cisco-NX-OS-device"` + MaxThreshold *uint32 `path:"maxThreshold" module:"Cisco-NX-OS-device"` + MaxThresholdUnit E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"maxThresholdUnit" module:"Cisco-NX-OS-device"` + MinThreshold *uint32 `path:"minThreshold" module:"Cisco-NX-OS-device"` + MinThresholdUnit E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"minThresholdUnit" module:"Cisco-NX-OS-device"` + Optimization *uint8 `path:"optimization" module:"Cisco-NX-OS-device"` + Weight *uint8 `path:"weight" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxThreshold == nil { + var v uint32 = 0 + t.MaxThreshold = &v + } + if t.MaxThresholdUnit == 0 { + t.MaxThresholdUnit = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } + if t.MinThreshold == nil { + var v uint32 = 0 + t.MinThreshold = &v + } + if t.MinThresholdUnit == 0 { + t.MinThresholdUnit = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } + if t.Optimization == nil { + var v uint8 = 0 + t.Optimization = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDetNonEcn-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems struct { + DropAvailNonEcn *uint8 `path:"dropAvailNonEcn" module:"Cisco-NX-OS-device"` + MaxThresholdNonEcn *uint32 `path:"maxThresholdNonEcn" module:"Cisco-NX-OS-device"` + MaxThresholdUnitNonEcn E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"maxThresholdUnitNonEcn" module:"Cisco-NX-OS-device"` + MinThresholdNonEcn *uint32 `path:"minThresholdNonEcn" module:"Cisco-NX-OS-device"` + MinThresholdUnitNonEcn E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"minThresholdUnitNonEcn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxThresholdNonEcn == nil { + var v uint32 = 0 + t.MaxThresholdNonEcn = &v + } + if t.MaxThresholdUnitNonEcn == 0 { + t.MaxThresholdUnitNonEcn = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } + if t.MinThresholdNonEcn == nil { + var v uint32 = 0 + t.MinThresholdNonEcn = &v + } + if t.MinThresholdUnitNonEcn == 0 { + t.MinThresholdUnitNonEcn = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setBW-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setCos-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_CosNewNone `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_CosNewNone_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setDlbDisable-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setDscp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems struct { + Tunnel *bool `path:"tunnel" module:"Cisco-NX-OS-device"` + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setGrp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setPrecedence-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems struct { + Tunnel *bool `path:"tunnel" module:"Cisco-NX-OS-device"` + Val E_Cisco_NX_OSDevice_Ipqos_Prec `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setRemBW-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setdscptunnel-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setmplsexpimposition-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems struct { + ExpValue E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue `path:"expValue" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ExpValue == 0 { + t.ExpValue = Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/shape-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems struct { + Max *uint64 `path:"max" module:"Cisco-NX-OS-device"` + MaxRateUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"maxRateUnit" module:"Cisco-NX-OS-device"` + Min *uint64 `path:"min" module:"Cisco-NX-OS-device"` + MinRateUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"minRateUnit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxRateUnit == 0 { + t.MaxRateUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.MinRateUnit == 0 { + t.MinRateUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/Description-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems struct { + Val *string `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/rtclassMapToPolicyMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/p-items/name-items/PMapInst-list/rtipqosPolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems struct { + InItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems `path:"in-items" module:"Cisco-NX-OS-device"` + OutItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems `path:"out-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems) IsYANGGoStruct() {} + +// GetOrCreateInItems retrieves the value of the InItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems) GetOrCreateInItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems { + if t.InItems != nil { + return t.InItems + } + t.InItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems{} + return t.InItems +} + +// GetOrCreateOutItems retrieves the value of the OutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems) GetOrCreateOutItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems { + if t.OutItems != nil { + return t.OutItems + } + t.OutItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems{} + return t.OutItems +} + +// GetInItems returns the value of the InItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems. If the receiver or the field InItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems) GetInItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems { + if t != nil && t.InItems != nil { + return t.InItems + } + return nil +} + +// GetOutItems returns the value of the OutItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems. If the receiver or the field OutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems) GetOutItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems { + if t != nil && t.OutItems != nil { + return t.OutItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InItems.PopulateDefaults() + t.OutItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/in-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems struct { + IntfItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + NveifItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems `path:"nveif-items" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + SysItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems `path:"sys-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateNveifItems retrieves the value of the NveifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems) GetOrCreateNveifItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems { + if t.NveifItems != nil { + return t.NveifItems + } + t.NveifItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems{} + return t.NveifItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems{} + return t.PmapItems +} + +// GetOrCreateSysItems retrieves the value of the SysItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems) GetOrCreateSysItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems { + if t.SysItems != nil { + return t.SysItems + } + t.SysItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems{} + return t.SysItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems) GetIntfItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetNveifItems returns the value of the NveifItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems. If the receiver or the field NveifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems) GetNveifItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems { + if t != nil && t.NveifItems != nil { + return t.NveifItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetSysItems returns the value of the SysItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems. If the receiver or the field SysItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems) GetSysItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems { + if t != nil && t.SysItems != nil { + return t.SysItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.NveifItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.SysItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/in-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/in-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList struct { + CmapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + DelIntfBit *bool `path:"delIntfBit" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + QueCmapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems `path:"queCmap-items" module:"Cisco-NX-OS-device"` + QueuecmapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems `path:"queuecmap-items" module:"Cisco-NX-OS-device"` + StatsItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems `path:"stats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems{} + return t.CmapItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems{} + return t.PmapItems +} + +// GetOrCreateQueCmapItems retrieves the value of the QueCmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateQueCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems { + if t.QueCmapItems != nil { + return t.QueCmapItems + } + t.QueCmapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems{} + return t.QueCmapItems +} + +// GetOrCreateQueuecmapItems retrieves the value of the QueuecmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateQueuecmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems { + if t.QueuecmapItems != nil { + return t.QueuecmapItems + } + t.QueuecmapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems{} + return t.QueuecmapItems +} + +// GetOrCreateStatsItems retrieves the value of the StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateStatsItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems { + if t.StatsItems != nil { + return t.StatsItems + } + t.StatsItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems{} + return t.StatsItems +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetQueCmapItems returns the value of the QueCmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field QueCmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetQueCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems { + if t != nil && t.QueCmapItems != nil { + return t.QueCmapItems + } + return nil +} + +// GetQueuecmapItems returns the value of the QueuecmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field QueuecmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetQueuecmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems { + if t != nil && t.QueuecmapItems != nil { + return t.QueuecmapItems + } + return nil +} + +// GetStatsItems returns the value of the StatsItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetStatsItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems { + if t != nil && t.StatsItems != nil { + return t.StatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DelIntfBit == nil { + var v bool = false + t.DelIntfBit = &v + } + t.CmapItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.QueCmapItems.PopulateDefaults() + t.QueuecmapItems.PopulateDefaults() + t.StatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/in-items/intf-items/If-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/in-items/intf-items/If-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/in-items/intf-items/If-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/in-items/intf-items/If-list/queCmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-25.go b/internal/provider/cisco/nxos/genyang/structs-25.go new file mode 100644 index 00000000..1ff3d636 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-25.go @@ -0,0 +1,9219 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/in-items/intf-items/If-list/queuecmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/in-items/intf-items/If-list/stats-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/in-items/nveif-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems struct { + NveIfList map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList `path:"NveIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) IsYANGGoStruct() {} + +// NewNveIfList creates a new entry in the NveIfList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) NewNveIfList(Id uint32) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) + } + + 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.NveIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NveIfList", key) + } + + t.NveIfList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList{ + Id: &Id, + } + + return t.NveIfList[key], nil +} + +// GetOrCreateNveIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) GetOrCreateNveIfListMap() map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList { + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) + } + return t.NveIfList +} + +// GetOrCreateNveIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) GetOrCreateNveIfList(Id uint32) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList { + + key := Id + + if v, ok := t.NveIfList[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.NewNveIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNveIfList got unexpected error: %v", err)) + } + return v +} + +// GetNveIfList retrieves the value with the specified key from +// the NveIfList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) GetNveIfList(Id uint32) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.NveIfList[key]; ok { + return lm + } + return nil +} + +// AppendNveIfList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList struct to the +// list NveIfList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) AppendNveIfList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) 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.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) + } + + if _, ok := t.NveIfList[key]; ok { + return fmt.Errorf("duplicate key for list NveIfList %v", key) + } + + t.NveIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NveIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/in-items/nveif-items/NveIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList struct { + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/in-items/nveif-items/NveIf-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/in-items/nveif-items/NveIf-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/in-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems) IsYANGGoStruct() {} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/in-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/in-items/sys-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems struct { + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems) IsYANGGoStruct() {} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/in-items/sys-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/in-items/sys-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/out-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems struct { + IntfItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + NveifItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems `path:"nveif-items" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + SysItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems `path:"sys-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateNveifItems retrieves the value of the NveifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems) GetOrCreateNveifItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems { + if t.NveifItems != nil { + return t.NveifItems + } + t.NveifItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems{} + return t.NveifItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems{} + return t.PmapItems +} + +// GetOrCreateSysItems retrieves the value of the SysItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems) GetOrCreateSysItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems { + if t.SysItems != nil { + return t.SysItems + } + t.SysItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems{} + return t.SysItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems) GetIntfItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetNveifItems returns the value of the NveifItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems. If the receiver or the field NveifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems) GetNveifItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems { + if t != nil && t.NveifItems != nil { + return t.NveifItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetSysItems returns the value of the SysItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems. If the receiver or the field SysItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems) GetSysItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems { + if t != nil && t.SysItems != nil { + return t.SysItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.NveifItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.SysItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/out-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/out-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList struct { + CmapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + DelIntfBit *bool `path:"delIntfBit" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + QueCmapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems `path:"queCmap-items" module:"Cisco-NX-OS-device"` + QueuecmapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems `path:"queuecmap-items" module:"Cisco-NX-OS-device"` + StatsItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems `path:"stats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems{} + return t.CmapItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems{} + return t.PmapItems +} + +// GetOrCreateQueCmapItems retrieves the value of the QueCmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateQueCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems { + if t.QueCmapItems != nil { + return t.QueCmapItems + } + t.QueCmapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems{} + return t.QueCmapItems +} + +// GetOrCreateQueuecmapItems retrieves the value of the QueuecmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateQueuecmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems { + if t.QueuecmapItems != nil { + return t.QueuecmapItems + } + t.QueuecmapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems{} + return t.QueuecmapItems +} + +// GetOrCreateStatsItems retrieves the value of the StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateStatsItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems { + if t.StatsItems != nil { + return t.StatsItems + } + t.StatsItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems{} + return t.StatsItems +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetQueCmapItems returns the value of the QueCmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field QueCmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetQueCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems { + if t != nil && t.QueCmapItems != nil { + return t.QueCmapItems + } + return nil +} + +// GetQueuecmapItems returns the value of the QueuecmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field QueuecmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetQueuecmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems { + if t != nil && t.QueuecmapItems != nil { + return t.QueuecmapItems + } + return nil +} + +// GetStatsItems returns the value of the StatsItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetStatsItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems { + if t != nil && t.StatsItems != nil { + return t.StatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DelIntfBit == nil { + var v bool = false + t.DelIntfBit = &v + } + t.CmapItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.QueCmapItems.PopulateDefaults() + t.QueuecmapItems.PopulateDefaults() + t.StatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/out-items/intf-items/If-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/out-items/intf-items/If-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/out-items/intf-items/If-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/out-items/intf-items/If-list/queCmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/out-items/intf-items/If-list/queuecmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/out-items/intf-items/If-list/stats-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/out-items/nveif-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems struct { + NveIfList map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList `path:"NveIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) IsYANGGoStruct() { +} + +// NewNveIfList creates a new entry in the NveIfList list of the +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) NewNveIfList(Id uint32) (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) + } + + 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.NveIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NveIfList", key) + } + + t.NveIfList[key] = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList{ + Id: &Id, + } + + return t.NveIfList[key], nil +} + +// GetOrCreateNveIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) GetOrCreateNveIfListMap() map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList { + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) + } + return t.NveIfList +} + +// GetOrCreateNveIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) GetOrCreateNveIfList(Id uint32) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList { + + key := Id + + if v, ok := t.NveIfList[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.NewNveIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNveIfList got unexpected error: %v", err)) + } + return v +} + +// GetNveIfList retrieves the value with the specified key from +// the NveIfList map field of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) GetNveIfList(Id uint32) *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.NveIfList[key]; ok { + return lm + } + return nil +} + +// AppendNveIfList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList struct to the +// list NveIfList of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) AppendNveIfList(v *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) 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.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) + } + + if _, ok := t.NveIfList[key]; ok { + return fmt.Errorf("duplicate key for list NveIfList %v", key) + } + + t.NveIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NveIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/out-items/nveif-items/NveIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList struct { + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/out-items/nveif-items/NveIf-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/out-items/nveif-items/NveIf-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/out-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems) IsYANGGoStruct() {} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/out-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/out-items/sys-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems struct { + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems) IsYANGGoStruct() {} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/out-items/sys-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/nw-items/policy-items/out-items/sys-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems struct { + CItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems `path:"c-items" module:"Cisco-NX-OS-device"` + CopyPMapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CopyPMapItems `path:"copyPMap-items" module:"Cisco-NX-OS-device"` + PItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems `path:"p-items" module:"Cisco-NX-OS-device"` + PolicyItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems `path:"policy-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems) IsYANGGoStruct() {} + +// GetOrCreateCItems retrieves the value of the CItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems) GetOrCreateCItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems { + if t.CItems != nil { + return t.CItems + } + t.CItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems{} + return t.CItems +} + +// GetOrCreateCopyPMapItems retrieves the value of the CopyPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems) GetOrCreateCopyPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CopyPMapItems { + if t.CopyPMapItems != nil { + return t.CopyPMapItems + } + t.CopyPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CopyPMapItems{} + return t.CopyPMapItems +} + +// GetOrCreatePItems retrieves the value of the PItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems) GetOrCreatePItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems { + if t.PItems != nil { + return t.PItems + } + t.PItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems{} + return t.PItems +} + +// GetOrCreatePolicyItems retrieves the value of the PolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems) GetOrCreatePolicyItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems { + if t.PolicyItems != nil { + return t.PolicyItems + } + t.PolicyItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems{} + return t.PolicyItems +} + +// GetCItems returns the value of the CItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems. If the receiver or the field CItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems) GetCItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems { + if t != nil && t.CItems != nil { + return t.CItems + } + return nil +} + +// GetCopyPMapItems returns the value of the CopyPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems. If the receiver or the field CopyPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems) GetCopyPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CopyPMapItems { + if t != nil && t.CopyPMapItems != nil { + return t.CopyPMapItems + } + return nil +} + +// GetPItems returns the value of the PItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems. If the receiver or the field PItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems) GetPItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems { + if t != nil && t.PItems != nil { + return t.PItems + } + return nil +} + +// GetPolicyItems returns the value of the PolicyItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems. If the receiver or the field PolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems) GetPolicyItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems { + if t != nil && t.PolicyItems != nil { + return t.PolicyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CItems.PopulateDefaults() + t.CopyPMapItems.PopulateDefaults() + t.PItems.PopulateDefaults() + t.PolicyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems struct { + NameItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems `path:"name-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems) IsYANGGoStruct() {} + +// GetOrCreateNameItems retrieves the value of the NameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems) GetOrCreateNameItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems { + if t.NameItems != nil { + return t.NameItems + } + t.NameItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems{} + return t.NameItems +} + +// GetNameItems returns the value of the NameItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems. If the receiver or the field NameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems) GetNameItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems { + if t != nil && t.NameItems != nil { + return t.NameItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NameItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems struct { + CMapInstList map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList `path:"CMapInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems) IsYANGGoStruct() {} + +// NewCMapInstList creates a new entry in the CMapInstList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems) NewCMapInstList(Name string) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CMapInstList == nil { + t.CMapInstList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) + } + + 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.CMapInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CMapInstList", key) + } + + t.CMapInstList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList{ + Name: &Name, + } + + return t.CMapInstList[key], nil +} + +// GetOrCreateCMapInstListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems) GetOrCreateCMapInstListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList { + if t.CMapInstList == nil { + t.CMapInstList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) + } + return t.CMapInstList +} + +// GetOrCreateCMapInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems) GetOrCreateCMapInstList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList { + + key := Name + + if v, ok := t.CMapInstList[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.NewCMapInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCMapInstList got unexpected error: %v", err)) + } + return v +} + +// GetCMapInstList retrieves the value with the specified key from +// the CMapInstList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems) GetCMapInstList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CMapInstList[key]; ok { + return lm + } + return nil +} + +// AppendCMapInstList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList struct to the +// list CMapInstList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems) AppendCMapInstList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) 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.CMapInstList == nil { + t.CMapInstList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) + } + + if _, ok := t.CMapInstList[key]; ok { + return fmt.Errorf("duplicate key for list CMapInstList %v", key) + } + + t.CMapInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CMapInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList struct { + DescriptionItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems `path:"Description-items" module:"Cisco-NX-OS-device"` + AclItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + CosItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems `path:"cos-items" module:"Cisco-NX-OS-device"` + CosNotItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems `path:"cosNot-items" module:"Cisco-NX-OS-device"` + DscpItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems `path:"dscp-items" module:"Cisco-NX-OS-device"` + DscpNotItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems `path:"dscpNot-items" module:"Cisco-NX-OS-device"` + DscptunnelItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems `path:"dscptunnel-items" module:"Cisco-NX-OS-device"` + GrpItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems `path:"grp-items" module:"Cisco-NX-OS-device"` + IpRtpItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems `path:"ipRtp-items" module:"Cisco-NX-OS-device"` + IpRtpNotItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems `path:"ipRtpNot-items" module:"Cisco-NX-OS-device"` + IproceItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems `path:"iproce-items" module:"Cisco-NX-OS-device"` + IprocenotItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems `path:"iprocenot-items" module:"Cisco-NX-OS-device"` + MatchType E_Cisco_NX_OSDevice_Ipqos_QoSMatchType `path:"matchType" module:"Cisco-NX-OS-device"` + MplsExperimentalItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems `path:"mplsExperimental-items" module:"Cisco-NX-OS-device"` + MplsExperimentalNotItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems `path:"mplsExperimentalNot-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PacketLengthItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems `path:"packetLength-items" module:"Cisco-NX-OS-device"` + PacketLengthNotItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems `path:"packetLengthNot-items" module:"Cisco-NX-OS-device"` + PrecedenceItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems `path:"precedence-items" module:"Cisco-NX-OS-device"` + PrecedenceNotItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems `path:"precedenceNot-items" module:"Cisco-NX-OS-device"` + ProtocolItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems `path:"protocol-items" module:"Cisco-NX-OS-device"` + ProtocolNotItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems `path:"protocolNot-items" module:"Cisco-NX-OS-device"` + RsclassMapToPolicyMapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems `path:"rsclassMapToPolicyMap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) IsYANGGoStruct() { +} + +// GetOrCreateDescriptionItems retrieves the value of the DescriptionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateDescriptionItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems { + if t.DescriptionItems != nil { + return t.DescriptionItems + } + t.DescriptionItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems{} + return t.DescriptionItems +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems{} + return t.AclItems +} + +// GetOrCreateCosItems retrieves the value of the CosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateCosItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems { + if t.CosItems != nil { + return t.CosItems + } + t.CosItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems{} + return t.CosItems +} + +// GetOrCreateCosNotItems retrieves the value of the CosNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateCosNotItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems { + if t.CosNotItems != nil { + return t.CosNotItems + } + t.CosNotItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems{} + return t.CosNotItems +} + +// GetOrCreateDscpItems retrieves the value of the DscpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateDscpItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems { + if t.DscpItems != nil { + return t.DscpItems + } + t.DscpItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems{} + return t.DscpItems +} + +// GetOrCreateDscpNotItems retrieves the value of the DscpNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateDscpNotItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems { + if t.DscpNotItems != nil { + return t.DscpNotItems + } + t.DscpNotItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems{} + return t.DscpNotItems +} + +// GetOrCreateDscptunnelItems retrieves the value of the DscptunnelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateDscptunnelItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems { + if t.DscptunnelItems != nil { + return t.DscptunnelItems + } + t.DscptunnelItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems{} + return t.DscptunnelItems +} + +// GetOrCreateGrpItems retrieves the value of the GrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateGrpItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems { + if t.GrpItems != nil { + return t.GrpItems + } + t.GrpItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems{} + return t.GrpItems +} + +// GetOrCreateIpRtpItems retrieves the value of the IpRtpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateIpRtpItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems { + if t.IpRtpItems != nil { + return t.IpRtpItems + } + t.IpRtpItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems{} + return t.IpRtpItems +} + +// GetOrCreateIpRtpNotItems retrieves the value of the IpRtpNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateIpRtpNotItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems { + if t.IpRtpNotItems != nil { + return t.IpRtpNotItems + } + t.IpRtpNotItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems{} + return t.IpRtpNotItems +} + +// GetOrCreateIproceItems retrieves the value of the IproceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateIproceItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems { + if t.IproceItems != nil { + return t.IproceItems + } + t.IproceItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems{} + return t.IproceItems +} + +// GetOrCreateIprocenotItems retrieves the value of the IprocenotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateIprocenotItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems { + if t.IprocenotItems != nil { + return t.IprocenotItems + } + t.IprocenotItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems{} + return t.IprocenotItems +} + +// GetOrCreateMplsExperimentalItems retrieves the value of the MplsExperimentalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateMplsExperimentalItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems { + if t.MplsExperimentalItems != nil { + return t.MplsExperimentalItems + } + t.MplsExperimentalItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems{} + return t.MplsExperimentalItems +} + +// GetOrCreateMplsExperimentalNotItems retrieves the value of the MplsExperimentalNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateMplsExperimentalNotItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems { + if t.MplsExperimentalNotItems != nil { + return t.MplsExperimentalNotItems + } + t.MplsExperimentalNotItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems{} + return t.MplsExperimentalNotItems +} + +// GetOrCreatePacketLengthItems retrieves the value of the PacketLengthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreatePacketLengthItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems { + if t.PacketLengthItems != nil { + return t.PacketLengthItems + } + t.PacketLengthItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems{} + return t.PacketLengthItems +} + +// GetOrCreatePacketLengthNotItems retrieves the value of the PacketLengthNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreatePacketLengthNotItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems { + if t.PacketLengthNotItems != nil { + return t.PacketLengthNotItems + } + t.PacketLengthNotItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems{} + return t.PacketLengthNotItems +} + +// GetOrCreatePrecedenceItems retrieves the value of the PrecedenceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreatePrecedenceItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems { + if t.PrecedenceItems != nil { + return t.PrecedenceItems + } + t.PrecedenceItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems{} + return t.PrecedenceItems +} + +// GetOrCreatePrecedenceNotItems retrieves the value of the PrecedenceNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreatePrecedenceNotItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems { + if t.PrecedenceNotItems != nil { + return t.PrecedenceNotItems + } + t.PrecedenceNotItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems{} + return t.PrecedenceNotItems +} + +// GetOrCreateProtocolItems retrieves the value of the ProtocolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateProtocolItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems { + if t.ProtocolItems != nil { + return t.ProtocolItems + } + t.ProtocolItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems{} + return t.ProtocolItems +} + +// GetOrCreateProtocolNotItems retrieves the value of the ProtocolNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateProtocolNotItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems { + if t.ProtocolNotItems != nil { + return t.ProtocolNotItems + } + t.ProtocolNotItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems{} + return t.ProtocolNotItems +} + +// GetOrCreateRsclassMapToPolicyMapItems retrieves the value of the RsclassMapToPolicyMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateRsclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems { + if t.RsclassMapToPolicyMapItems != nil { + return t.RsclassMapToPolicyMapItems + } + t.RsclassMapToPolicyMapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems{} + return t.RsclassMapToPolicyMapItems +} + +// GetDescriptionItems returns the value of the DescriptionItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field DescriptionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetDescriptionItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems { + if t != nil && t.DescriptionItems != nil { + return t.DescriptionItems + } + return nil +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetAclItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetCosItems returns the value of the CosItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field CosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetCosItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems { + if t != nil && t.CosItems != nil { + return t.CosItems + } + return nil +} + +// GetCosNotItems returns the value of the CosNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field CosNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetCosNotItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems { + if t != nil && t.CosNotItems != nil { + return t.CosNotItems + } + return nil +} + +// GetDscpItems returns the value of the DscpItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field DscpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetDscpItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems { + if t != nil && t.DscpItems != nil { + return t.DscpItems + } + return nil +} + +// GetDscpNotItems returns the value of the DscpNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field DscpNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetDscpNotItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems { + if t != nil && t.DscpNotItems != nil { + return t.DscpNotItems + } + return nil +} + +// GetDscptunnelItems returns the value of the DscptunnelItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field DscptunnelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetDscptunnelItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems { + if t != nil && t.DscptunnelItems != nil { + return t.DscptunnelItems + } + return nil +} + +// GetGrpItems returns the value of the GrpItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field GrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetGrpItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems { + if t != nil && t.GrpItems != nil { + return t.GrpItems + } + return nil +} + +// GetIpRtpItems returns the value of the IpRtpItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field IpRtpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetIpRtpItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems { + if t != nil && t.IpRtpItems != nil { + return t.IpRtpItems + } + return nil +} + +// GetIpRtpNotItems returns the value of the IpRtpNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field IpRtpNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetIpRtpNotItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems { + if t != nil && t.IpRtpNotItems != nil { + return t.IpRtpNotItems + } + return nil +} + +// GetIproceItems returns the value of the IproceItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field IproceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetIproceItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems { + if t != nil && t.IproceItems != nil { + return t.IproceItems + } + return nil +} + +// GetIprocenotItems returns the value of the IprocenotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field IprocenotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetIprocenotItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems { + if t != nil && t.IprocenotItems != nil { + return t.IprocenotItems + } + return nil +} + +// GetMplsExperimentalItems returns the value of the MplsExperimentalItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field MplsExperimentalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetMplsExperimentalItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems { + if t != nil && t.MplsExperimentalItems != nil { + return t.MplsExperimentalItems + } + return nil +} + +// GetMplsExperimentalNotItems returns the value of the MplsExperimentalNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field MplsExperimentalNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetMplsExperimentalNotItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems { + if t != nil && t.MplsExperimentalNotItems != nil { + return t.MplsExperimentalNotItems + } + return nil +} + +// GetPacketLengthItems returns the value of the PacketLengthItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field PacketLengthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetPacketLengthItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems { + if t != nil && t.PacketLengthItems != nil { + return t.PacketLengthItems + } + return nil +} + +// GetPacketLengthNotItems returns the value of the PacketLengthNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field PacketLengthNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetPacketLengthNotItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems { + if t != nil && t.PacketLengthNotItems != nil { + return t.PacketLengthNotItems + } + return nil +} + +// GetPrecedenceItems returns the value of the PrecedenceItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field PrecedenceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetPrecedenceItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems { + if t != nil && t.PrecedenceItems != nil { + return t.PrecedenceItems + } + return nil +} + +// GetPrecedenceNotItems returns the value of the PrecedenceNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field PrecedenceNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetPrecedenceNotItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems { + if t != nil && t.PrecedenceNotItems != nil { + return t.PrecedenceNotItems + } + return nil +} + +// GetProtocolItems returns the value of the ProtocolItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field ProtocolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetProtocolItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems { + if t != nil && t.ProtocolItems != nil { + return t.ProtocolItems + } + return nil +} + +// GetProtocolNotItems returns the value of the ProtocolNotItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field ProtocolNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetProtocolNotItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems { + if t != nil && t.ProtocolNotItems != nil { + return t.ProtocolNotItems + } + return nil +} + +// GetRsclassMapToPolicyMapItems returns the value of the RsclassMapToPolicyMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field RsclassMapToPolicyMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetRsclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems { + if t != nil && t.RsclassMapToPolicyMapItems != nil { + return t.RsclassMapToPolicyMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MatchType == 0 { + t.MatchType = Cisco_NX_OSDevice_Ipqos_QoSMatchType_match_all + } + t.DescriptionItems.PopulateDefaults() + t.AclItems.PopulateDefaults() + t.CosItems.PopulateDefaults() + t.CosNotItems.PopulateDefaults() + t.DscpItems.PopulateDefaults() + t.DscpNotItems.PopulateDefaults() + t.DscptunnelItems.PopulateDefaults() + t.GrpItems.PopulateDefaults() + t.IpRtpItems.PopulateDefaults() + t.IpRtpNotItems.PopulateDefaults() + t.IproceItems.PopulateDefaults() + t.IprocenotItems.PopulateDefaults() + t.MplsExperimentalItems.PopulateDefaults() + t.MplsExperimentalNotItems.PopulateDefaults() + t.PacketLengthItems.PopulateDefaults() + t.PacketLengthNotItems.PopulateDefaults() + t.PrecedenceItems.PopulateDefaults() + t.PrecedenceNotItems.PopulateDefaults() + t.ProtocolItems.PopulateDefaults() + t.ProtocolNotItems.PopulateDefaults() + t.RsclassMapToPolicyMapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems struct { + AclList map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList `path:"Acl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) IsYANGGoStruct() { +} + +// NewAclList creates a new entry in the AclList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) NewAclList(Name string) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) + } + + 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.AclList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AclList", key) + } + + t.AclList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList{ + Name: &Name, + } + + return t.AclList[key], nil +} + +// GetOrCreateAclListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) GetOrCreateAclListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList { + if t.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) + } + return t.AclList +} + +// GetOrCreateAclList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) GetOrCreateAclList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList { + + key := Name + + if v, ok := t.AclList[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.NewAclList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAclList got unexpected error: %v", err)) + } + return v +} + +// GetAclList retrieves the value with the specified key from +// the AclList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) GetAclList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.AclList[key]; ok { + return lm + } + return nil +} + +// AppendAclList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList struct to the +// list AclList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) AppendAclList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) 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.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) + } + + if _, ok := t.AclList[key]; ok { + return fmt.Errorf("duplicate key for list AclList %v", key) + } + + t.AclList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AclList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/acl-items/Acl-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/cos-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems struct { + CosList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList `path:"Cos-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) IsYANGGoStruct() { +} + +// NewCosList creates a new entry in the CosList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) NewCosList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CosList == nil { + t.CosList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) + } + + key := Val + + // 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.CosList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CosList", key) + } + + t.CosList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList{ + Val: &Val, + } + + return t.CosList[key], nil +} + +// GetOrCreateCosListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) GetOrCreateCosListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList { + if t.CosList == nil { + t.CosList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) + } + return t.CosList +} + +// GetOrCreateCosList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) GetOrCreateCosList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList { + + key := Val + + if v, ok := t.CosList[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.NewCosList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCosList got unexpected error: %v", err)) + } + return v +} + +// GetCosList retrieves the value with the specified key from +// the CosList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) GetCosList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.CosList[key]; ok { + return lm + } + return nil +} + +// AppendCosList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList struct to the +// list CosList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) AppendCosList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CosList == nil { + t.CosList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) + } + + if _, ok := t.CosList[key]; ok { + return fmt.Errorf("duplicate key for list CosList %v", key) + } + + t.CosList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CosList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/cos-items/Cos-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/cosNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems struct { + NotCosList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList `path:"NotCos-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) IsYANGGoStruct() { +} + +// NewNotCosList creates a new entry in the NotCosList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) NewNotCosList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotCosList == nil { + t.NotCosList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) + } + + key := Val + + // 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.NotCosList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotCosList", key) + } + + t.NotCosList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList{ + Val: &Val, + } + + return t.NotCosList[key], nil +} + +// GetOrCreateNotCosListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) GetOrCreateNotCosListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList { + if t.NotCosList == nil { + t.NotCosList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) + } + return t.NotCosList +} + +// GetOrCreateNotCosList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) GetOrCreateNotCosList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList { + + key := Val + + if v, ok := t.NotCosList[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.NewNotCosList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotCosList got unexpected error: %v", err)) + } + return v +} + +// GetNotCosList retrieves the value with the specified key from +// the NotCosList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) GetNotCosList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotCosList[key]; ok { + return lm + } + return nil +} + +// AppendNotCosList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList struct to the +// list NotCosList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) AppendNotCosList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotCosList == nil { + t.NotCosList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) + } + + if _, ok := t.NotCosList[key]; ok { + return fmt.Errorf("duplicate key for list NotCosList %v", key) + } + + t.NotCosList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotCosList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/cosNot-items/NotCos-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/Description-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems struct { + Val *string `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/dscp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems struct { + DscpList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList `path:"Dscp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) IsYANGGoStruct() { +} + +// NewDscpList creates a new entry in the DscpList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) NewDscpList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpList == nil { + t.DscpList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) + } + + key := Val + + // 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.DscpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DscpList", key) + } + + t.DscpList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList{ + Val: &Val, + } + + return t.DscpList[key], nil +} + +// GetOrCreateDscpListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) GetOrCreateDscpListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList { + if t.DscpList == nil { + t.DscpList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) + } + return t.DscpList +} + +// GetOrCreateDscpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) GetOrCreateDscpList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList { + + key := Val + + if v, ok := t.DscpList[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.NewDscpList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDscpList got unexpected error: %v", err)) + } + return v +} + +// GetDscpList retrieves the value with the specified key from +// the DscpList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) GetDscpList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.DscpList[key]; ok { + return lm + } + return nil +} + +// AppendDscpList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList struct to the +// list DscpList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) AppendDscpList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpList == nil { + t.DscpList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) + } + + if _, ok := t.DscpList[key]; ok { + return fmt.Errorf("duplicate key for list DscpList %v", key) + } + + t.DscpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DscpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/dscp-items/Dscp-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/dscpNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems struct { + NotDscpList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList `path:"NotDscp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) IsYANGGoStruct() { +} + +// NewNotDscpList creates a new entry in the NotDscpList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) NewNotDscpList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotDscpList == nil { + t.NotDscpList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) + } + + key := Val + + // 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.NotDscpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotDscpList", key) + } + + t.NotDscpList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList{ + Val: &Val, + } + + return t.NotDscpList[key], nil +} + +// GetOrCreateNotDscpListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) GetOrCreateNotDscpListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList { + if t.NotDscpList == nil { + t.NotDscpList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) + } + return t.NotDscpList +} + +// GetOrCreateNotDscpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) GetOrCreateNotDscpList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList { + + key := Val + + if v, ok := t.NotDscpList[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.NewNotDscpList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotDscpList got unexpected error: %v", err)) + } + return v +} + +// GetNotDscpList retrieves the value with the specified key from +// the NotDscpList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) GetNotDscpList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotDscpList[key]; ok { + return lm + } + return nil +} + +// AppendNotDscpList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList struct to the +// list NotDscpList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) AppendNotDscpList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotDscpList == nil { + t.NotDscpList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) + } + + if _, ok := t.NotDscpList[key]; ok { + return fmt.Errorf("duplicate key for list NotDscpList %v", key) + } + + t.NotDscpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotDscpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/dscpNot-items/NotDscp-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/dscptunnel-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems struct { + DscpTunnelList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList `path:"DscpTunnel-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) IsYANGGoStruct() { +} + +// NewDscpTunnelList creates a new entry in the DscpTunnelList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) NewDscpTunnelList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpTunnelList == nil { + t.DscpTunnelList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) + } + + key := Val + + // 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.DscpTunnelList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DscpTunnelList", key) + } + + t.DscpTunnelList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList{ + Val: &Val, + } + + return t.DscpTunnelList[key], nil +} + +// GetOrCreateDscpTunnelListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) GetOrCreateDscpTunnelListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList { + if t.DscpTunnelList == nil { + t.DscpTunnelList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) + } + return t.DscpTunnelList +} + +// GetOrCreateDscpTunnelList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) GetOrCreateDscpTunnelList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList { + + key := Val + + if v, ok := t.DscpTunnelList[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.NewDscpTunnelList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDscpTunnelList got unexpected error: %v", err)) + } + return v +} + +// GetDscpTunnelList retrieves the value with the specified key from +// the DscpTunnelList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) GetDscpTunnelList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.DscpTunnelList[key]; ok { + return lm + } + return nil +} + +// AppendDscpTunnelList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList struct to the +// list DscpTunnelList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) AppendDscpTunnelList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpTunnelList == nil { + t.DscpTunnelList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) + } + + if _, ok := t.DscpTunnelList[key]; ok { + return fmt.Errorf("duplicate key for list DscpTunnelList %v", key) + } + + t.DscpTunnelList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DscpTunnelList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/dscptunnel-items/DscpTunnel-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/grp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems struct { + QoSGrpList map[uint16]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList `path:"QoSGrp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) IsYANGGoStruct() { +} + +// NewQoSGrpList creates a new entry in the QoSGrpList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) NewQoSGrpList(Id uint16) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.QoSGrpList == nil { + t.QoSGrpList = make(map[uint16]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) + } + + 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.QoSGrpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list QoSGrpList", key) + } + + t.QoSGrpList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList{ + Id: &Id, + } + + return t.QoSGrpList[key], nil +} + +// GetOrCreateQoSGrpListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) GetOrCreateQoSGrpListMap() map[uint16]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList { + if t.QoSGrpList == nil { + t.QoSGrpList = make(map[uint16]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) + } + return t.QoSGrpList +} + +// GetOrCreateQoSGrpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) GetOrCreateQoSGrpList(Id uint16) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList { + + key := Id + + if v, ok := t.QoSGrpList[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.NewQoSGrpList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateQoSGrpList got unexpected error: %v", err)) + } + return v +} + +// GetQoSGrpList retrieves the value with the specified key from +// the QoSGrpList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) GetQoSGrpList(Id uint16) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.QoSGrpList[key]; ok { + return lm + } + return nil +} + +// AppendQoSGrpList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList struct to the +// list QoSGrpList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) AppendQoSGrpList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) 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.QoSGrpList == nil { + t.QoSGrpList = make(map[uint16]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) + } + + if _, ok := t.QoSGrpList[key]; ok { + return fmt.Errorf("duplicate key for list QoSGrpList %v", key) + } + + t.QoSGrpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.QoSGrpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/grp-items/QoSGrp-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/ipRtp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/ipRtpNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/iproce-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/iprocenot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/mplsExperimental-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems struct { + MPLSExperimentalList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList `path:"MPLSExperimental-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) IsYANGGoStruct() { +} + +// NewMPLSExperimentalList creates a new entry in the MPLSExperimentalList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) NewMPLSExperimentalList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MPLSExperimentalList == nil { + t.MPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) + } + + key := Val + + // 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.MPLSExperimentalList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MPLSExperimentalList", key) + } + + t.MPLSExperimentalList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList{ + Val: &Val, + } + + return t.MPLSExperimentalList[key], nil +} + +// GetOrCreateMPLSExperimentalListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) GetOrCreateMPLSExperimentalListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList { + if t.MPLSExperimentalList == nil { + t.MPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) + } + return t.MPLSExperimentalList +} + +// GetOrCreateMPLSExperimentalList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) GetOrCreateMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList { + + key := Val + + if v, ok := t.MPLSExperimentalList[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.NewMPLSExperimentalList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMPLSExperimentalList got unexpected error: %v", err)) + } + return v +} + +// GetMPLSExperimentalList retrieves the value with the specified key from +// the MPLSExperimentalList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) GetMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.MPLSExperimentalList[key]; ok { + return lm + } + return nil +} + +// AppendMPLSExperimentalList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList struct to the +// list MPLSExperimentalList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) AppendMPLSExperimentalList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MPLSExperimentalList == nil { + t.MPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) + } + + if _, ok := t.MPLSExperimentalList[key]; ok { + return fmt.Errorf("duplicate key for list MPLSExperimentalList %v", key) + } + + t.MPLSExperimentalList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MPLSExperimentalList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/mplsExperimental-items/MPLSExperimental-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/mplsExperimentalNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems struct { + NotMPLSExperimentalList map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList `path:"NotMPLSExperimental-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) IsYANGGoStruct() { +} + +// NewNotMPLSExperimentalList creates a new entry in the NotMPLSExperimentalList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) NewNotMPLSExperimentalList(Val uint8) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotMPLSExperimentalList == nil { + t.NotMPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) + } + + key := Val + + // 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.NotMPLSExperimentalList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotMPLSExperimentalList", key) + } + + t.NotMPLSExperimentalList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList{ + Val: &Val, + } + + return t.NotMPLSExperimentalList[key], nil +} + +// GetOrCreateNotMPLSExperimentalListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) GetOrCreateNotMPLSExperimentalListMap() map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList { + if t.NotMPLSExperimentalList == nil { + t.NotMPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) + } + return t.NotMPLSExperimentalList +} + +// GetOrCreateNotMPLSExperimentalList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) GetOrCreateNotMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList { + + key := Val + + if v, ok := t.NotMPLSExperimentalList[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.NewNotMPLSExperimentalList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotMPLSExperimentalList got unexpected error: %v", err)) + } + return v +} + +// GetNotMPLSExperimentalList retrieves the value with the specified key from +// the NotMPLSExperimentalList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) GetNotMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotMPLSExperimentalList[key]; ok { + return lm + } + return nil +} + +// AppendNotMPLSExperimentalList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList struct to the +// list NotMPLSExperimentalList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) AppendNotMPLSExperimentalList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotMPLSExperimentalList == nil { + t.NotMPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) + } + + if _, ok := t.NotMPLSExperimentalList[key]; ok { + return fmt.Errorf("duplicate key for list NotMPLSExperimentalList %v", key) + } + + t.NotMPLSExperimentalList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotMPLSExperimentalList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/mplsExperimentalNot-items/NotMPLSExperimental-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/packetLength-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems struct { + Range *string `path:"range" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/packetLengthNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems struct { + Range *string `path:"range" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/precedence-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems struct { + PrecedenceList map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList `path:"Precedence-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) IsYANGGoStruct() { +} + +// NewPrecedenceList creates a new entry in the PrecedenceList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) NewPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PrecedenceList == nil { + t.PrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) + } + + key := Val + + // 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.PrecedenceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PrecedenceList", key) + } + + t.PrecedenceList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList{ + Val: Val, + } + + return t.PrecedenceList[key], nil +} + +// GetOrCreatePrecedenceListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) GetOrCreatePrecedenceListMap() map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList { + if t.PrecedenceList == nil { + t.PrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) + } + return t.PrecedenceList +} + +// GetOrCreatePrecedenceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) GetOrCreatePrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList { + + key := Val + + if v, ok := t.PrecedenceList[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.NewPrecedenceList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePrecedenceList got unexpected error: %v", err)) + } + return v +} + +// GetPrecedenceList retrieves the value with the specified key from +// the PrecedenceList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) GetPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.PrecedenceList[key]; ok { + return lm + } + return nil +} + +// AppendPrecedenceList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList struct to the +// list PrecedenceList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) AppendPrecedenceList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PrecedenceList == nil { + t.PrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) + } + + if _, ok := t.PrecedenceList[key]; ok { + return fmt.Errorf("duplicate key for list PrecedenceList %v", key) + } + + t.PrecedenceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PrecedenceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/precedence-items/Precedence-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Prec `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/precedenceNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems struct { + NotPrecedenceList map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList `path:"NotPrecedence-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) IsYANGGoStruct() { +} + +// NewNotPrecedenceList creates a new entry in the NotPrecedenceList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) NewNotPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotPrecedenceList == nil { + t.NotPrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) + } + + key := Val + + // 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.NotPrecedenceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotPrecedenceList", key) + } + + t.NotPrecedenceList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList{ + Val: Val, + } + + return t.NotPrecedenceList[key], nil +} + +// GetOrCreateNotPrecedenceListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) GetOrCreateNotPrecedenceListMap() map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList { + if t.NotPrecedenceList == nil { + t.NotPrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) + } + return t.NotPrecedenceList +} + +// GetOrCreateNotPrecedenceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) GetOrCreateNotPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList { + + key := Val + + if v, ok := t.NotPrecedenceList[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.NewNotPrecedenceList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotPrecedenceList got unexpected error: %v", err)) + } + return v +} + +// GetNotPrecedenceList retrieves the value with the specified key from +// the NotPrecedenceList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) GetNotPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotPrecedenceList[key]; ok { + return lm + } + return nil +} + +// AppendNotPrecedenceList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList struct to the +// list NotPrecedenceList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) AppendNotPrecedenceList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotPrecedenceList == nil { + t.NotPrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) + } + + if _, ok := t.NotPrecedenceList[key]; ok { + return fmt.Errorf("duplicate key for list NotPrecedenceList %v", key) + } + + t.NotPrecedenceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotPrecedenceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/precedenceNot-items/NotPrecedence-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Prec `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/protocol-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems struct { + ProtocolList map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList `path:"Protocol-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) IsYANGGoStruct() { +} + +// NewProtocolList creates a new entry in the ProtocolList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) NewProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProtocolList == nil { + t.ProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) + } + + key := Val + + // 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.ProtocolList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProtocolList", key) + } + + t.ProtocolList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList{ + Val: Val, + } + + return t.ProtocolList[key], nil +} + +// GetOrCreateProtocolListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) GetOrCreateProtocolListMap() map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList { + if t.ProtocolList == nil { + t.ProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) + } + return t.ProtocolList +} + +// GetOrCreateProtocolList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) GetOrCreateProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList { + + key := Val + + if v, ok := t.ProtocolList[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.NewProtocolList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProtocolList got unexpected error: %v", err)) + } + return v +} + +// GetProtocolList retrieves the value with the specified key from +// the ProtocolList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) GetProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.ProtocolList[key]; ok { + return lm + } + return nil +} + +// AppendProtocolList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList struct to the +// list ProtocolList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) AppendProtocolList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProtocolList == nil { + t.ProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) + } + + if _, ok := t.ProtocolList[key]; ok { + return fmt.Errorf("duplicate key for list ProtocolList %v", key) + } + + t.ProtocolList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProtocolList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/protocol-items/Protocol-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Protocol `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/protocolNot-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems struct { + NotProtocolList map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList `path:"NotProtocol-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) IsYANGGoStruct() { +} + +// NewNotProtocolList creates a new entry in the NotProtocolList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) NewNotProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotProtocolList == nil { + t.NotProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) + } + + key := Val + + // 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.NotProtocolList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotProtocolList", key) + } + + t.NotProtocolList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList{ + Val: Val, + } + + return t.NotProtocolList[key], nil +} + +// GetOrCreateNotProtocolListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) GetOrCreateNotProtocolListMap() map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList { + if t.NotProtocolList == nil { + t.NotProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) + } + return t.NotProtocolList +} + +// GetOrCreateNotProtocolList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) GetOrCreateNotProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList { + + key := Val + + if v, ok := t.NotProtocolList[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.NewNotProtocolList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotProtocolList got unexpected error: %v", err)) + } + return v +} + +// GetNotProtocolList retrieves the value with the specified key from +// the NotProtocolList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) GetNotProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotProtocolList[key]; ok { + return lm + } + return nil +} + +// AppendNotProtocolList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList struct to the +// list NotProtocolList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) AppendNotProtocolList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotProtocolList == nil { + t.NotProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) + } + + if _, ok := t.NotProtocolList[key]; ok { + return fmt.Errorf("duplicate key for list NotProtocolList %v", key) + } + + t.NotProtocolList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotProtocolList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/protocolNot-items/NotProtocol-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Protocol `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/rsclassMapToPolicyMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems struct { + RsClassMapToPolicyMapList map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList `path:"RsClassMapToPolicyMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) IsYANGGoStruct() { +} + +// NewRsClassMapToPolicyMapList creates a new entry in the RsClassMapToPolicyMapList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) NewRsClassMapToPolicyMapList(TDn string) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsClassMapToPolicyMapList == nil { + t.RsClassMapToPolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) + } + + key := TDn + + // 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.RsClassMapToPolicyMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsClassMapToPolicyMapList", key) + } + + t.RsClassMapToPolicyMapList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList{ + TDn: &TDn, + } + + return t.RsClassMapToPolicyMapList[key], nil +} + +// GetOrCreateRsClassMapToPolicyMapListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) GetOrCreateRsClassMapToPolicyMapListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList { + if t.RsClassMapToPolicyMapList == nil { + t.RsClassMapToPolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) + } + return t.RsClassMapToPolicyMapList +} + +// GetOrCreateRsClassMapToPolicyMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) GetOrCreateRsClassMapToPolicyMapList(TDn string) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList { + + key := TDn + + if v, ok := t.RsClassMapToPolicyMapList[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.NewRsClassMapToPolicyMapList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsClassMapToPolicyMapList got unexpected error: %v", err)) + } + return v +} + +// GetRsClassMapToPolicyMapList retrieves the value with the specified key from +// the RsClassMapToPolicyMapList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) GetRsClassMapToPolicyMapList(TDn string) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsClassMapToPolicyMapList[key]; ok { + return lm + } + return nil +} + +// AppendRsClassMapToPolicyMapList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList struct to the +// list RsClassMapToPolicyMapList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) AppendRsClassMapToPolicyMapList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsClassMapToPolicyMapList == nil { + t.RsClassMapToPolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) + } + + if _, ok := t.RsClassMapToPolicyMapList[key]; ok { + return fmt.Errorf("duplicate key for list RsClassMapToPolicyMapList %v", key) + } + + t.RsClassMapToPolicyMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsClassMapToPolicyMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/rsclassMapToPolicyMap-items/RsClassMapToPolicyMap-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CopyPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/copyPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CopyPMapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CopyPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CopyPMapItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CopyPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CopyPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CopyPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CopyPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CopyPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CopyPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CopyPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_CopyPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems struct { + NameItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems `path:"name-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems) IsYANGGoStruct() {} + +// GetOrCreateNameItems retrieves the value of the NameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems) GetOrCreateNameItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems { + if t.NameItems != nil { + return t.NameItems + } + t.NameItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems{} + return t.NameItems +} + +// GetNameItems returns the value of the NameItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems. If the receiver or the field NameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems) GetNameItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems { + if t != nil && t.NameItems != nil { + return t.NameItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NameItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems struct { + PMapInstList map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList `path:"PMapInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems) IsYANGGoStruct() {} + +// NewPMapInstList creates a new entry in the PMapInstList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems) NewPMapInstList(Name string) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PMapInstList == nil { + t.PMapInstList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) + } + + 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.PMapInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PMapInstList", key) + } + + t.PMapInstList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList{ + Name: &Name, + } + + return t.PMapInstList[key], nil +} + +// GetOrCreatePMapInstListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems) GetOrCreatePMapInstListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList { + if t.PMapInstList == nil { + t.PMapInstList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) + } + return t.PMapInstList +} + +// GetOrCreatePMapInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems) GetOrCreatePMapInstList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList { + + key := Name + + if v, ok := t.PMapInstList[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.NewPMapInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePMapInstList got unexpected error: %v", err)) + } + return v +} + +// GetPMapInstList retrieves the value with the specified key from +// the PMapInstList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems) GetPMapInstList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PMapInstList[key]; ok { + return lm + } + return nil +} + +// AppendPMapInstList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList struct to the +// list PMapInstList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems) AppendPMapInstList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) 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.PMapInstList == nil { + t.PMapInstList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) + } + + if _, ok := t.PMapInstList[key]; ok { + return fmt.Errorf("duplicate key for list PMapInstList %v", key) + } + + t.PMapInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PMapInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList struct { + DescriptionItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems `path:"Description-items" module:"Cisco-NX-OS-device"` + CmapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + MatchType E_Cisco_NX_OSDevice_Ipqos_QoSMatchType `path:"matchType" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtclassMapToPolicyMapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems `path:"rtclassMapToPolicyMap-items" module:"Cisco-NX-OS-device"` + RtipqosPolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems `path:"rtipqosPolicyInstToPMap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) IsYANGGoStruct() { +} + +// GetOrCreateDescriptionItems retrieves the value of the DescriptionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) GetOrCreateDescriptionItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems { + if t.DescriptionItems != nil { + return t.DescriptionItems + } + t.DescriptionItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems{} + return t.DescriptionItems +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems{} + return t.CmapItems +} + +// GetOrCreateRtclassMapToPolicyMapItems retrieves the value of the RtclassMapToPolicyMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) GetOrCreateRtclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems { + if t.RtclassMapToPolicyMapItems != nil { + return t.RtclassMapToPolicyMapItems + } + t.RtclassMapToPolicyMapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems{} + return t.RtclassMapToPolicyMapItems +} + +// GetOrCreateRtipqosPolicyInstToPMapItems retrieves the value of the RtipqosPolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) GetOrCreateRtipqosPolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems { + if t.RtipqosPolicyInstToPMapItems != nil { + return t.RtipqosPolicyInstToPMapItems + } + t.RtipqosPolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems{} + return t.RtipqosPolicyInstToPMapItems +} + +// GetDescriptionItems returns the value of the DescriptionItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList. If the receiver or the field DescriptionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) GetDescriptionItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems { + if t != nil && t.DescriptionItems != nil { + return t.DescriptionItems + } + return nil +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) GetCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetRtclassMapToPolicyMapItems returns the value of the RtclassMapToPolicyMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList. If the receiver or the field RtclassMapToPolicyMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) GetRtclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems { + if t != nil && t.RtclassMapToPolicyMapItems != nil { + return t.RtclassMapToPolicyMapItems + } + return nil +} + +// GetRtipqosPolicyInstToPMapItems returns the value of the RtipqosPolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList. If the receiver or the field RtipqosPolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) GetRtipqosPolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems { + if t != nil && t.RtipqosPolicyInstToPMapItems != nil { + return t.RtipqosPolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MatchType == 0 { + t.MatchType = Cisco_NX_OSDevice_Ipqos_QoSMatchType_match_all + } + t.DescriptionItems.PopulateDefaults() + t.CmapItems.PopulateDefaults() + t.RtclassMapToPolicyMapItems.PopulateDefaults() + t.RtipqosPolicyInstToPMapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems struct { + MatchCMapList map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList `path:"MatchCMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) IsYANGGoStruct() { +} + +// NewMatchCMapList creates a new entry in the MatchCMapList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) NewMatchCMapList(Name string) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchCMapList == nil { + t.MatchCMapList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) + } + + 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.MatchCMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchCMapList", key) + } + + t.MatchCMapList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList{ + Name: &Name, + } + + return t.MatchCMapList[key], nil +} + +// GetOrCreateMatchCMapListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) GetOrCreateMatchCMapListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList { + if t.MatchCMapList == nil { + t.MatchCMapList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) + } + return t.MatchCMapList +} + +// GetOrCreateMatchCMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) GetOrCreateMatchCMapList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList { + + key := Name + + if v, ok := t.MatchCMapList[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.NewMatchCMapList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchCMapList got unexpected error: %v", err)) + } + return v +} + +// GetMatchCMapList retrieves the value with the specified key from +// the MatchCMapList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) GetMatchCMapList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MatchCMapList[key]; ok { + return lm + } + return nil +} + +// AppendMatchCMapList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList struct to the +// list MatchCMapList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) AppendMatchCMapList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) 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.MatchCMapList == nil { + t.MatchCMapList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) + } + + if _, ok := t.MatchCMapList[key]; ok { + return fmt.Errorf("duplicate key for list MatchCMapList %v", key) + } + + t.MatchCMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchCMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList struct { + QueueLimitItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems `path:"QueueLimit-items" module:"Cisco-NX-OS-device"` + RandDetItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems `path:"RandDet-items" module:"Cisco-NX-OS-device"` + RandDetNonEcnItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems `path:"RandDetNonEcn-items" module:"Cisco-NX-OS-device"` + AfdItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems `path:"afd-items" module:"Cisco-NX-OS-device"` + AggrItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems `path:"aggr-items" module:"Cisco-NX-OS-device"` + BurstdetectItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems `path:"burstdetect-items" module:"Cisco-NX-OS-device"` + BurstdetectstateItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems `path:"burstdetectstate-items" module:"Cisco-NX-OS-device"` + DctcpItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems `path:"dctcp-items" module:"Cisco-NX-OS-device"` + DeepbufferItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems `path:"deepbuffer-items" module:"Cisco-NX-OS-device"` + DppItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems `path:"dpp-items" module:"Cisco-NX-OS-device"` + MtuItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems `path:"mtu-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NextCMap *string `path:"nextCMap" module:"Cisco-NX-OS-device"` + PauseItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems `path:"pause-items" module:"Cisco-NX-OS-device"` + PausepgItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems `path:"pausepg-items" module:"Cisco-NX-OS-device"` + PoliceItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems `path:"police-items" module:"Cisco-NX-OS-device"` + PrevCMap *string `path:"prevCMap" module:"Cisco-NX-OS-device"` + PrioItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems `path:"prio-items" module:"Cisco-NX-OS-device"` + SetBWItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems `path:"setBW-items" module:"Cisco-NX-OS-device"` + SetCosItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems `path:"setCos-items" module:"Cisco-NX-OS-device"` + SetDlbDisableItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems `path:"setDlbDisable-items" module:"Cisco-NX-OS-device"` + SetDscpItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems `path:"setDscp-items" module:"Cisco-NX-OS-device"` + SetGrpItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems `path:"setGrp-items" module:"Cisco-NX-OS-device"` + SetPrecedenceItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems `path:"setPrecedence-items" module:"Cisco-NX-OS-device"` + SetRemBWItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems `path:"setRemBW-items" module:"Cisco-NX-OS-device"` + SetdscptunnelItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems `path:"setdscptunnel-items" module:"Cisco-NX-OS-device"` + SetmplsexpimpositionItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems `path:"setmplsexpimposition-items" module:"Cisco-NX-OS-device"` + ShapeItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems `path:"shape-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) IsYANGGoStruct() { +} + +// GetOrCreateQueueLimitItems retrieves the value of the QueueLimitItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateQueueLimitItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems { + if t.QueueLimitItems != nil { + return t.QueueLimitItems + } + t.QueueLimitItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems{} + return t.QueueLimitItems +} + +// GetOrCreateRandDetItems retrieves the value of the RandDetItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateRandDetItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems { + if t.RandDetItems != nil { + return t.RandDetItems + } + t.RandDetItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems{} + return t.RandDetItems +} + +// GetOrCreateRandDetNonEcnItems retrieves the value of the RandDetNonEcnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateRandDetNonEcnItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems { + if t.RandDetNonEcnItems != nil { + return t.RandDetNonEcnItems + } + t.RandDetNonEcnItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems{} + return t.RandDetNonEcnItems +} + +// GetOrCreateAfdItems retrieves the value of the AfdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateAfdItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems { + if t.AfdItems != nil { + return t.AfdItems + } + t.AfdItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems{} + return t.AfdItems +} + +// GetOrCreateAggrItems retrieves the value of the AggrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateAggrItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems { + if t.AggrItems != nil { + return t.AggrItems + } + t.AggrItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems{} + return t.AggrItems +} + +// GetOrCreateBurstdetectItems retrieves the value of the BurstdetectItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateBurstdetectItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems { + if t.BurstdetectItems != nil { + return t.BurstdetectItems + } + t.BurstdetectItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems{} + return t.BurstdetectItems +} + +// GetOrCreateBurstdetectstateItems retrieves the value of the BurstdetectstateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateBurstdetectstateItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems { + if t.BurstdetectstateItems != nil { + return t.BurstdetectstateItems + } + t.BurstdetectstateItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems{} + return t.BurstdetectstateItems +} + +// GetOrCreateDctcpItems retrieves the value of the DctcpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateDctcpItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems { + if t.DctcpItems != nil { + return t.DctcpItems + } + t.DctcpItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems{} + return t.DctcpItems +} + +// GetOrCreateDeepbufferItems retrieves the value of the DeepbufferItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateDeepbufferItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems { + if t.DeepbufferItems != nil { + return t.DeepbufferItems + } + t.DeepbufferItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems{} + return t.DeepbufferItems +} + +// GetOrCreateDppItems retrieves the value of the DppItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateDppItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems { + if t.DppItems != nil { + return t.DppItems + } + t.DppItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems{} + return t.DppItems +} + +// GetOrCreateMtuItems retrieves the value of the MtuItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateMtuItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems { + if t.MtuItems != nil { + return t.MtuItems + } + t.MtuItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems{} + return t.MtuItems +} + +// GetOrCreatePauseItems retrieves the value of the PauseItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePauseItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems { + if t.PauseItems != nil { + return t.PauseItems + } + t.PauseItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems{} + return t.PauseItems +} + +// GetOrCreatePausepgItems retrieves the value of the PausepgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePausepgItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems { + if t.PausepgItems != nil { + return t.PausepgItems + } + t.PausepgItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems{} + return t.PausepgItems +} + +// GetOrCreatePoliceItems retrieves the value of the PoliceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePoliceItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems { + if t.PoliceItems != nil { + return t.PoliceItems + } + t.PoliceItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems{} + return t.PoliceItems +} + +// GetOrCreatePrioItems retrieves the value of the PrioItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePrioItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems { + if t.PrioItems != nil { + return t.PrioItems + } + t.PrioItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems{} + return t.PrioItems +} + +// GetOrCreateSetBWItems retrieves the value of the SetBWItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetBWItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems { + if t.SetBWItems != nil { + return t.SetBWItems + } + t.SetBWItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems{} + return t.SetBWItems +} + +// GetOrCreateSetCosItems retrieves the value of the SetCosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetCosItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems { + if t.SetCosItems != nil { + return t.SetCosItems + } + t.SetCosItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems{} + return t.SetCosItems +} + +// GetOrCreateSetDlbDisableItems retrieves the value of the SetDlbDisableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetDlbDisableItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems { + if t.SetDlbDisableItems != nil { + return t.SetDlbDisableItems + } + t.SetDlbDisableItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems{} + return t.SetDlbDisableItems +} + +// GetOrCreateSetDscpItems retrieves the value of the SetDscpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetDscpItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems { + if t.SetDscpItems != nil { + return t.SetDscpItems + } + t.SetDscpItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems{} + return t.SetDscpItems +} + +// GetOrCreateSetGrpItems retrieves the value of the SetGrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetGrpItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems { + if t.SetGrpItems != nil { + return t.SetGrpItems + } + t.SetGrpItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems{} + return t.SetGrpItems +} + +// GetOrCreateSetPrecedenceItems retrieves the value of the SetPrecedenceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetPrecedenceItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems { + if t.SetPrecedenceItems != nil { + return t.SetPrecedenceItems + } + t.SetPrecedenceItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems{} + return t.SetPrecedenceItems +} + +// GetOrCreateSetRemBWItems retrieves the value of the SetRemBWItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetRemBWItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems { + if t.SetRemBWItems != nil { + return t.SetRemBWItems + } + t.SetRemBWItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems{} + return t.SetRemBWItems +} + +// GetOrCreateSetdscptunnelItems retrieves the value of the SetdscptunnelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetdscptunnelItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems { + if t.SetdscptunnelItems != nil { + return t.SetdscptunnelItems + } + t.SetdscptunnelItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems{} + return t.SetdscptunnelItems +} + +// GetOrCreateSetmplsexpimpositionItems retrieves the value of the SetmplsexpimpositionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetmplsexpimpositionItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems { + if t.SetmplsexpimpositionItems != nil { + return t.SetmplsexpimpositionItems + } + t.SetmplsexpimpositionItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems{} + return t.SetmplsexpimpositionItems +} + +// GetOrCreateShapeItems retrieves the value of the ShapeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateShapeItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems { + if t.ShapeItems != nil { + return t.ShapeItems + } + t.ShapeItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems{} + return t.ShapeItems +} + +// GetQueueLimitItems returns the value of the QueueLimitItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field QueueLimitItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetQueueLimitItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems { + if t != nil && t.QueueLimitItems != nil { + return t.QueueLimitItems + } + return nil +} + +// GetRandDetItems returns the value of the RandDetItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field RandDetItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetRandDetItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems { + if t != nil && t.RandDetItems != nil { + return t.RandDetItems + } + return nil +} + +// GetRandDetNonEcnItems returns the value of the RandDetNonEcnItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field RandDetNonEcnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetRandDetNonEcnItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems { + if t != nil && t.RandDetNonEcnItems != nil { + return t.RandDetNonEcnItems + } + return nil +} + +// GetAfdItems returns the value of the AfdItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field AfdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetAfdItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems { + if t != nil && t.AfdItems != nil { + return t.AfdItems + } + return nil +} + +// GetAggrItems returns the value of the AggrItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field AggrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetAggrItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems { + if t != nil && t.AggrItems != nil { + return t.AggrItems + } + return nil +} + +// GetBurstdetectItems returns the value of the BurstdetectItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field BurstdetectItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetBurstdetectItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems { + if t != nil && t.BurstdetectItems != nil { + return t.BurstdetectItems + } + return nil +} + +// GetBurstdetectstateItems returns the value of the BurstdetectstateItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field BurstdetectstateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetBurstdetectstateItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems { + if t != nil && t.BurstdetectstateItems != nil { + return t.BurstdetectstateItems + } + return nil +} + +// GetDctcpItems returns the value of the DctcpItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field DctcpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetDctcpItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems { + if t != nil && t.DctcpItems != nil { + return t.DctcpItems + } + return nil +} + +// GetDeepbufferItems returns the value of the DeepbufferItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field DeepbufferItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetDeepbufferItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems { + if t != nil && t.DeepbufferItems != nil { + return t.DeepbufferItems + } + return nil +} + +// GetDppItems returns the value of the DppItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field DppItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetDppItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems { + if t != nil && t.DppItems != nil { + return t.DppItems + } + return nil +} + +// GetMtuItems returns the value of the MtuItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field MtuItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetMtuItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems { + if t != nil && t.MtuItems != nil { + return t.MtuItems + } + return nil +} + +// GetPauseItems returns the value of the PauseItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PauseItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPauseItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems { + if t != nil && t.PauseItems != nil { + return t.PauseItems + } + return nil +} + +// GetPausepgItems returns the value of the PausepgItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PausepgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPausepgItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems { + if t != nil && t.PausepgItems != nil { + return t.PausepgItems + } + return nil +} + +// GetPoliceItems returns the value of the PoliceItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PoliceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPoliceItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems { + if t != nil && t.PoliceItems != nil { + return t.PoliceItems + } + return nil +} + +// GetPrioItems returns the value of the PrioItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PrioItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPrioItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems { + if t != nil && t.PrioItems != nil { + return t.PrioItems + } + return nil +} + +// GetSetBWItems returns the value of the SetBWItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetBWItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetBWItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems { + if t != nil && t.SetBWItems != nil { + return t.SetBWItems + } + return nil +} + +// GetSetCosItems returns the value of the SetCosItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetCosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetCosItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems { + if t != nil && t.SetCosItems != nil { + return t.SetCosItems + } + return nil +} + +// GetSetDlbDisableItems returns the value of the SetDlbDisableItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetDlbDisableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetDlbDisableItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems { + if t != nil && t.SetDlbDisableItems != nil { + return t.SetDlbDisableItems + } + return nil +} + +// GetSetDscpItems returns the value of the SetDscpItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetDscpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetDscpItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems { + if t != nil && t.SetDscpItems != nil { + return t.SetDscpItems + } + return nil +} + +// GetSetGrpItems returns the value of the SetGrpItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetGrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetGrpItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems { + if t != nil && t.SetGrpItems != nil { + return t.SetGrpItems + } + return nil +} + +// GetSetPrecedenceItems returns the value of the SetPrecedenceItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetPrecedenceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetPrecedenceItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems { + if t != nil && t.SetPrecedenceItems != nil { + return t.SetPrecedenceItems + } + return nil +} + +// GetSetRemBWItems returns the value of the SetRemBWItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetRemBWItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetRemBWItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems { + if t != nil && t.SetRemBWItems != nil { + return t.SetRemBWItems + } + return nil +} + +// GetSetdscptunnelItems returns the value of the SetdscptunnelItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetdscptunnelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetdscptunnelItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems { + if t != nil && t.SetdscptunnelItems != nil { + return t.SetdscptunnelItems + } + return nil +} + +// GetSetmplsexpimpositionItems returns the value of the SetmplsexpimpositionItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetmplsexpimpositionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetmplsexpimpositionItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems { + if t != nil && t.SetmplsexpimpositionItems != nil { + return t.SetmplsexpimpositionItems + } + return nil +} + +// GetShapeItems returns the value of the ShapeItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field ShapeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetShapeItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems { + if t != nil && t.ShapeItems != nil { + return t.ShapeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.QueueLimitItems.PopulateDefaults() + t.RandDetItems.PopulateDefaults() + t.RandDetNonEcnItems.PopulateDefaults() + t.AfdItems.PopulateDefaults() + t.AggrItems.PopulateDefaults() + t.BurstdetectItems.PopulateDefaults() + t.BurstdetectstateItems.PopulateDefaults() + t.DctcpItems.PopulateDefaults() + t.DeepbufferItems.PopulateDefaults() + t.DppItems.PopulateDefaults() + t.MtuItems.PopulateDefaults() + t.PauseItems.PopulateDefaults() + t.PausepgItems.PopulateDefaults() + t.PoliceItems.PopulateDefaults() + t.PrioItems.PopulateDefaults() + t.SetBWItems.PopulateDefaults() + t.SetCosItems.PopulateDefaults() + t.SetDlbDisableItems.PopulateDefaults() + t.SetDscpItems.PopulateDefaults() + t.SetGrpItems.PopulateDefaults() + t.SetPrecedenceItems.PopulateDefaults() + t.SetRemBWItems.PopulateDefaults() + t.SetdscptunnelItems.PopulateDefaults() + t.SetmplsexpimpositionItems.PopulateDefaults() + t.ShapeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/afd-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems struct { + Ecn *bool `path:"ecn" module:"Cisco-NX-OS-device"` + QueueDesiredUnit E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit `path:"queueDesiredUnit" module:"Cisco-NX-OS-device"` + QueueDesiredVal *uint64 `path:"queueDesiredVal" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.QueueDesiredUnit == 0 { + t.QueueDesiredUnit = Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/aggr-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems struct { + AggregatePolicerList map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList `path:"AggregatePolicer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) IsYANGGoStruct() { +} + +// NewAggregatePolicerList creates a new entry in the AggregatePolicerList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) NewAggregatePolicerList(PolicerName string) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggregatePolicerList == nil { + t.AggregatePolicerList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) + } + + key := PolicerName + + // 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.AggregatePolicerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AggregatePolicerList", key) + } + + t.AggregatePolicerList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList{ + PolicerName: &PolicerName, + } + + return t.AggregatePolicerList[key], nil +} + +// GetOrCreateAggregatePolicerListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) GetOrCreateAggregatePolicerListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList { + if t.AggregatePolicerList == nil { + t.AggregatePolicerList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) + } + return t.AggregatePolicerList +} + +// GetOrCreateAggregatePolicerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) GetOrCreateAggregatePolicerList(PolicerName string) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList { + + key := PolicerName + + if v, ok := t.AggregatePolicerList[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.NewAggregatePolicerList(PolicerName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAggregatePolicerList got unexpected error: %v", err)) + } + return v +} + +// GetAggregatePolicerList retrieves the value with the specified key from +// the AggregatePolicerList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) GetAggregatePolicerList(PolicerName string) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList { + + if t == nil { + return nil + } + + key := PolicerName + + if lm, ok := t.AggregatePolicerList[key]; ok { + return lm + } + return nil +} + +// AppendAggregatePolicerList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList struct to the +// list AggregatePolicerList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) AppendAggregatePolicerList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) error { + if v.PolicerName == nil { + return fmt.Errorf("invalid nil key received for PolicerName") + } + + key := *v.PolicerName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggregatePolicerList == nil { + t.AggregatePolicerList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) + } + + if _, ok := t.AggregatePolicerList[key]; ok { + return fmt.Errorf("duplicate key for list AggregatePolicerList %v", key) + } + + t.AggregatePolicerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AggregatePolicerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/aggr-items/AggregatePolicer-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList struct { + PolicerName *string `path:"policerName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PolicerName == nil { + return nil, fmt.Errorf("nil value for key PolicerName") + } + + return map[string]interface{}{ + "policerName": *t.PolicerName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetect-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems struct { + FallThresUnit E_Cisco_NX_OSDevice_Ipqos_ThresUnit `path:"fallThresUnit" module:"Cisco-NX-OS-device"` + FallThreshold *uint32 `path:"fallThreshold" module:"Cisco-NX-OS-device"` + RiseThresUnit E_Cisco_NX_OSDevice_Ipqos_ThresUnit `path:"riseThresUnit" module:"Cisco-NX-OS-device"` + RiseThreshold *uint32 `path:"riseThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FallThresUnit == 0 { + t.FallThresUnit = Cisco_NX_OSDevice_Ipqos_ThresUnit_none + } + if t.FallThreshold == nil { + var v uint32 = 0 + t.FallThreshold = &v + } + if t.RiseThresUnit == 0 { + t.RiseThresUnit = Cisco_NX_OSDevice_Ipqos_ThresUnit_none + } + if t.RiseThreshold == nil { + var v uint32 = 0 + t.RiseThreshold = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetectstate-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_BurstState `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_BurstState_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/dctcp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems struct { + EcnThreshold *uint32 `path:"ecnThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/deepbuffer-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems struct { + Enable *bool `path:"enable" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/dpp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems struct { + SetQosGroup E_Cisco_NX_OSDevice_Ipqos_CosNewNone `path:"setQosGroup" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SetQosGroup == 0 { + t.SetQosGroup = Cisco_NX_OSDevice_Ipqos_CosNewNone_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/mtu-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems struct { + Value *uint16 `path:"value" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Value == nil { + var v uint16 = 1500 + t.Value = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/pause-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems struct { + BufferSize *uint64 `path:"bufferSize" module:"Cisco-NX-OS-device"` + NoDrop *bool `path:"noDrop" module:"Cisco-NX-OS-device"` + PauseThreshold *uint64 `path:"pauseThreshold" module:"Cisco-NX-OS-device"` + PfcCos0 *bool `path:"pfcCos0" module:"Cisco-NX-OS-device"` + PfcCos1 *bool `path:"pfcCos1" module:"Cisco-NX-OS-device"` + PfcCos2 *bool `path:"pfcCos2" module:"Cisco-NX-OS-device"` + PfcCos3 *bool `path:"pfcCos3" module:"Cisco-NX-OS-device"` + PfcCos4 *bool `path:"pfcCos4" module:"Cisco-NX-OS-device"` + PfcCos5 *bool `path:"pfcCos5" module:"Cisco-NX-OS-device"` + PfcCos6 *bool `path:"pfcCos6" module:"Cisco-NX-OS-device"` + PfcCos7 *bool `path:"pfcCos7" module:"Cisco-NX-OS-device"` + Receive *bool `path:"receive" module:"Cisco-NX-OS-device"` + ResumeThreshold *uint64 `path:"resumeThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BufferSize == nil { + var v uint64 = 12582913 + t.BufferSize = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/pausepg-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems struct { + BcRate *uint64 `path:"bcRate" module:"Cisco-NX-OS-device"` + BcUnit E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit `path:"bcUnit" module:"Cisco-NX-OS-device"` + BeRate *uint64 `path:"beRate" module:"Cisco-NX-OS-device"` + BeUnit E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit `path:"beUnit" module:"Cisco-NX-OS-device"` + CirRate *uint64 `path:"cirRate" module:"Cisco-NX-OS-device"` + CirUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"cirUnit" module:"Cisco-NX-OS-device"` + ConformAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"conformAction" module:"Cisco-NX-OS-device"` + ConformSetCosTransmit *uint8 `path:"conformSetCosTransmit" module:"Cisco-NX-OS-device"` + ConformSetDscpTransmit *uint8 `path:"conformSetDscpTransmit" module:"Cisco-NX-OS-device"` + ConformSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"conformSetPrecTransmit" module:"Cisco-NX-OS-device"` + ConformSetQosGrpTransmit *uint16 `path:"conformSetQosGrpTransmit" module:"Cisco-NX-OS-device"` + ExceedAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"exceedAction" module:"Cisco-NX-OS-device"` + ExceedSetCosTransmit *uint8 `path:"exceedSetCosTransmit" module:"Cisco-NX-OS-device"` + ExceedSetDscpTransmit *uint8 `path:"exceedSetDscpTransmit" module:"Cisco-NX-OS-device"` + ExceedSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"exceedSetPrecTransmit" module:"Cisco-NX-OS-device"` + ExceedSetQosGrpTransmit *uint16 `path:"exceedSetQosGrpTransmit" module:"Cisco-NX-OS-device"` + PirRate *uint64 `path:"pirRate" module:"Cisco-NX-OS-device"` + PirUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"pirUnit" module:"Cisco-NX-OS-device"` + ViolateAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"violateAction" module:"Cisco-NX-OS-device"` + ViolateSetCosTransmit *uint8 `path:"violateSetCosTransmit" module:"Cisco-NX-OS-device"` + ViolateSetDscpTransmit *uint8 `path:"violateSetDscpTransmit" module:"Cisco-NX-OS-device"` + ViolateSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"violateSetPrecTransmit" module:"Cisco-NX-OS-device"` + ViolateSetQosGrpTransmit *uint16 `path:"violateSetQosGrpTransmit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BcUnit == 0 { + t.BcUnit = Cisco_NX_OSDevice_Ipqos_BurstRateUnit_unspecified + } + if t.BeUnit == 0 { + t.BeUnit = Cisco_NX_OSDevice_Ipqos_BurstRateUnit_unspecified + } + if t.CirRate == nil { + var v uint64 = 0 + t.CirRate = &v + } + if t.CirUnit == 0 { + t.CirUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.ConformSetDscpTransmit == nil { + var v uint8 = 46 + t.ConformSetDscpTransmit = &v + } + if t.ExceedSetDscpTransmit == nil { + var v uint8 = 46 + t.ExceedSetDscpTransmit = &v + } + if t.PirRate == nil { + var v uint64 = 0 + t.PirRate = &v + } + if t.PirUnit == 0 { + t.PirUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.ViolateSetDscpTransmit == nil { + var v uint8 = 46 + t.ViolateSetDscpTransmit = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/prio-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems struct { + Level *uint8 `path:"level" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/QueueLimit-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems struct { + QueueLimitUnit E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit `path:"QueueLimitUnit" module:"Cisco-NX-OS-device"` + QueueLimitVal *uint64 `path:"QueueLimitVal" module:"Cisco-NX-OS-device"` + Dynamic *uint8 `path:"dynamic" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.QueueLimitUnit == 0 { + t.QueueLimitUnit = Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_none + } + if t.QueueLimitVal == nil { + var v uint64 = 12582913 + t.QueueLimitVal = &v + } + if t.Dynamic == nil { + var v uint8 = 255 + t.Dynamic = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDet-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems struct { + CapAverage *bool `path:"capAverage" module:"Cisco-NX-OS-device"` + DropAvail *uint8 `path:"dropAvail" module:"Cisco-NX-OS-device"` + Ecn *bool `path:"ecn" module:"Cisco-NX-OS-device"` + MaxThreshold *uint32 `path:"maxThreshold" module:"Cisco-NX-OS-device"` + MaxThresholdUnit E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"maxThresholdUnit" module:"Cisco-NX-OS-device"` + MinThreshold *uint32 `path:"minThreshold" module:"Cisco-NX-OS-device"` + MinThresholdUnit E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"minThresholdUnit" module:"Cisco-NX-OS-device"` + Optimization *uint8 `path:"optimization" module:"Cisco-NX-OS-device"` + Weight *uint8 `path:"weight" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxThreshold == nil { + var v uint32 = 0 + t.MaxThreshold = &v + } + if t.MaxThresholdUnit == 0 { + t.MaxThresholdUnit = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } + if t.MinThreshold == nil { + var v uint32 = 0 + t.MinThreshold = &v + } + if t.MinThresholdUnit == 0 { + t.MinThresholdUnit = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } + if t.Optimization == nil { + var v uint8 = 0 + t.Optimization = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDetNonEcn-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems struct { + DropAvailNonEcn *uint8 `path:"dropAvailNonEcn" module:"Cisco-NX-OS-device"` + MaxThresholdNonEcn *uint32 `path:"maxThresholdNonEcn" module:"Cisco-NX-OS-device"` + MaxThresholdUnitNonEcn E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"maxThresholdUnitNonEcn" module:"Cisco-NX-OS-device"` + MinThresholdNonEcn *uint32 `path:"minThresholdNonEcn" module:"Cisco-NX-OS-device"` + MinThresholdUnitNonEcn E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"minThresholdUnitNonEcn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxThresholdNonEcn == nil { + var v uint32 = 0 + t.MaxThresholdNonEcn = &v + } + if t.MaxThresholdUnitNonEcn == 0 { + t.MaxThresholdUnitNonEcn = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } + if t.MinThresholdNonEcn == nil { + var v uint32 = 0 + t.MinThresholdNonEcn = &v + } + if t.MinThresholdUnitNonEcn == 0 { + t.MinThresholdUnitNonEcn = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setBW-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setCos-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_CosNewNone `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_CosNewNone_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setDlbDisable-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setDscp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems struct { + Tunnel *bool `path:"tunnel" module:"Cisco-NX-OS-device"` + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setGrp-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setPrecedence-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems struct { + Tunnel *bool `path:"tunnel" module:"Cisco-NX-OS-device"` + Val E_Cisco_NX_OSDevice_Ipqos_Prec `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setRemBW-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setdscptunnel-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setmplsexpimposition-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems struct { + ExpValue E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue `path:"expValue" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ExpValue == 0 { + t.ExpValue = Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/shape-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems struct { + Max *uint64 `path:"max" module:"Cisco-NX-OS-device"` + MaxRateUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"maxRateUnit" module:"Cisco-NX-OS-device"` + Min *uint64 `path:"min" module:"Cisco-NX-OS-device"` + MinRateUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"minRateUnit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxRateUnit == 0 { + t.MaxRateUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.MinRateUnit == 0 { + t.MinRateUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/Description-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems struct { + Val *string `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/rtclassMapToPolicyMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/rtipqosPolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems struct { + InItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems `path:"in-items" module:"Cisco-NX-OS-device"` + OutItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems `path:"out-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems) IsYANGGoStruct() {} + +// GetOrCreateInItems retrieves the value of the InItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems) GetOrCreateInItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems { + if t.InItems != nil { + return t.InItems + } + t.InItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems{} + return t.InItems +} + +// GetOrCreateOutItems retrieves the value of the OutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems) GetOrCreateOutItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems { + if t.OutItems != nil { + return t.OutItems + } + t.OutItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems{} + return t.OutItems +} + +// GetInItems returns the value of the InItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems. If the receiver or the field InItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems) GetInItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems { + if t != nil && t.InItems != nil { + return t.InItems + } + return nil +} + +// GetOutItems returns the value of the OutItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems. If the receiver or the field OutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems) GetOutItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems { + if t != nil && t.OutItems != nil { + return t.OutItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InItems.PopulateDefaults() + t.OutItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/in-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems struct { + IntfItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + NveifItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems `path:"nveif-items" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + SysItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems `path:"sys-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateNveifItems retrieves the value of the NveifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems) GetOrCreateNveifItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems { + if t.NveifItems != nil { + return t.NveifItems + } + t.NveifItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems{} + return t.NveifItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems{} + return t.PmapItems +} + +// GetOrCreateSysItems retrieves the value of the SysItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems) GetOrCreateSysItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems { + if t.SysItems != nil { + return t.SysItems + } + t.SysItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems{} + return t.SysItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems) GetIntfItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetNveifItems returns the value of the NveifItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems. If the receiver or the field NveifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems) GetNveifItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems { + if t != nil && t.NveifItems != nil { + return t.NveifItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetSysItems returns the value of the SysItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems. If the receiver or the field SysItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems) GetSysItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems { + if t != nil && t.SysItems != nil { + return t.SysItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.NveifItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.SysItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-26.go b/internal/provider/cisco/nxos/genyang/structs-26.go new file mode 100644 index 00000000..ffa13340 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-26.go @@ -0,0 +1,10142 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/in-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/in-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList struct { + CmapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + DelIntfBit *bool `path:"delIntfBit" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + QueCmapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems `path:"queCmap-items" module:"Cisco-NX-OS-device"` + QueuecmapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems `path:"queuecmap-items" module:"Cisco-NX-OS-device"` + StatsItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems `path:"stats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems{} + return t.CmapItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems{} + return t.PmapItems +} + +// GetOrCreateQueCmapItems retrieves the value of the QueCmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateQueCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems { + if t.QueCmapItems != nil { + return t.QueCmapItems + } + t.QueCmapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems{} + return t.QueCmapItems +} + +// GetOrCreateQueuecmapItems retrieves the value of the QueuecmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateQueuecmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems { + if t.QueuecmapItems != nil { + return t.QueuecmapItems + } + t.QueuecmapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems{} + return t.QueuecmapItems +} + +// GetOrCreateStatsItems retrieves the value of the StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateStatsItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems { + if t.StatsItems != nil { + return t.StatsItems + } + t.StatsItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems{} + return t.StatsItems +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetQueCmapItems returns the value of the QueCmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field QueCmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetQueCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems { + if t != nil && t.QueCmapItems != nil { + return t.QueCmapItems + } + return nil +} + +// GetQueuecmapItems returns the value of the QueuecmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field QueuecmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetQueuecmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems { + if t != nil && t.QueuecmapItems != nil { + return t.QueuecmapItems + } + return nil +} + +// GetStatsItems returns the value of the StatsItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetStatsItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems { + if t != nil && t.StatsItems != nil { + return t.StatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DelIntfBit == nil { + var v bool = false + t.DelIntfBit = &v + } + t.CmapItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.QueCmapItems.PopulateDefaults() + t.QueuecmapItems.PopulateDefaults() + t.StatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/in-items/intf-items/If-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/in-items/intf-items/If-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/in-items/intf-items/If-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/in-items/intf-items/If-list/queCmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/in-items/intf-items/If-list/queuecmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/in-items/intf-items/If-list/stats-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/in-items/nveif-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems struct { + NveIfList map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList `path:"NveIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) IsYANGGoStruct() { +} + +// NewNveIfList creates a new entry in the NveIfList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) NewNveIfList(Id uint32) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) + } + + 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.NveIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NveIfList", key) + } + + t.NveIfList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList{ + Id: &Id, + } + + return t.NveIfList[key], nil +} + +// GetOrCreateNveIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) GetOrCreateNveIfListMap() map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList { + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) + } + return t.NveIfList +} + +// GetOrCreateNveIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) GetOrCreateNveIfList(Id uint32) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList { + + key := Id + + if v, ok := t.NveIfList[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.NewNveIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNveIfList got unexpected error: %v", err)) + } + return v +} + +// GetNveIfList retrieves the value with the specified key from +// the NveIfList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) GetNveIfList(Id uint32) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.NveIfList[key]; ok { + return lm + } + return nil +} + +// AppendNveIfList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList struct to the +// list NveIfList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) AppendNveIfList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) 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.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) + } + + if _, ok := t.NveIfList[key]; ok { + return fmt.Errorf("duplicate key for list NveIfList %v", key) + } + + t.NveIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NveIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/in-items/nveif-items/NveIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList struct { + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/in-items/nveif-items/NveIf-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/in-items/nveif-items/NveIf-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/in-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/in-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/in-items/sys-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems struct { + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/in-items/sys-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/in-items/sys-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/out-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems struct { + IntfItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + NveifItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems `path:"nveif-items" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + SysItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems `path:"sys-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateNveifItems retrieves the value of the NveifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems) GetOrCreateNveifItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems { + if t.NveifItems != nil { + return t.NveifItems + } + t.NveifItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems{} + return t.NveifItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems{} + return t.PmapItems +} + +// GetOrCreateSysItems retrieves the value of the SysItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems) GetOrCreateSysItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems { + if t.SysItems != nil { + return t.SysItems + } + t.SysItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems{} + return t.SysItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems) GetIntfItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetNveifItems returns the value of the NveifItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems. If the receiver or the field NveifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems) GetNveifItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems { + if t != nil && t.NveifItems != nil { + return t.NveifItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetSysItems returns the value of the SysItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems. If the receiver or the field SysItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems) GetSysItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems { + if t != nil && t.SysItems != nil { + return t.SysItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.NveifItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.SysItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/out-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/out-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList struct { + CmapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + DelIntfBit *bool `path:"delIntfBit" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + QueCmapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems `path:"queCmap-items" module:"Cisco-NX-OS-device"` + QueuecmapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems `path:"queuecmap-items" module:"Cisco-NX-OS-device"` + StatsItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems `path:"stats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems{} + return t.CmapItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems{} + return t.PmapItems +} + +// GetOrCreateQueCmapItems retrieves the value of the QueCmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateQueCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems { + if t.QueCmapItems != nil { + return t.QueCmapItems + } + t.QueCmapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems{} + return t.QueCmapItems +} + +// GetOrCreateQueuecmapItems retrieves the value of the QueuecmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateQueuecmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems { + if t.QueuecmapItems != nil { + return t.QueuecmapItems + } + t.QueuecmapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems{} + return t.QueuecmapItems +} + +// GetOrCreateStatsItems retrieves the value of the StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateStatsItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems { + if t.StatsItems != nil { + return t.StatsItems + } + t.StatsItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems{} + return t.StatsItems +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetQueCmapItems returns the value of the QueCmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field QueCmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetQueCmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems { + if t != nil && t.QueCmapItems != nil { + return t.QueCmapItems + } + return nil +} + +// GetQueuecmapItems returns the value of the QueuecmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field QueuecmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetQueuecmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems { + if t != nil && t.QueuecmapItems != nil { + return t.QueuecmapItems + } + return nil +} + +// GetStatsItems returns the value of the StatsItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetStatsItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems { + if t != nil && t.StatsItems != nil { + return t.StatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DelIntfBit == nil { + var v bool = false + t.DelIntfBit = &v + } + t.CmapItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.QueCmapItems.PopulateDefaults() + t.QueuecmapItems.PopulateDefaults() + t.StatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/out-items/intf-items/If-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/out-items/intf-items/If-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/out-items/intf-items/If-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/out-items/intf-items/If-list/queCmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/out-items/intf-items/If-list/queuecmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/out-items/intf-items/If-list/stats-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/out-items/nveif-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems struct { + NveIfList map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList `path:"NveIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) IsYANGGoStruct() { +} + +// NewNveIfList creates a new entry in the NveIfList list of the +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) NewNveIfList(Id uint32) (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) + } + + 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.NveIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NveIfList", key) + } + + t.NveIfList[key] = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList{ + Id: &Id, + } + + return t.NveIfList[key], nil +} + +// GetOrCreateNveIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) GetOrCreateNveIfListMap() map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList { + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) + } + return t.NveIfList +} + +// GetOrCreateNveIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) GetOrCreateNveIfList(Id uint32) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList { + + key := Id + + if v, ok := t.NveIfList[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.NewNveIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNveIfList got unexpected error: %v", err)) + } + return v +} + +// GetNveIfList retrieves the value with the specified key from +// the NveIfList map field of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems. 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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) GetNveIfList(Id uint32) *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.NveIfList[key]; ok { + return lm + } + return nil +} + +// AppendNveIfList appends the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList struct to the +// list NveIfList of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) AppendNveIfList(v *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) 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.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) + } + + if _, ok := t.NveIfList[key]; ok { + return fmt.Errorf("duplicate key for list NveIfList %v", key) + } + + t.NveIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NveIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/out-items/nveif-items/NveIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList struct { + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) Λ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 *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/out-items/nveif-items/NveIf-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/out-items/nveif-items/NveIf-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/out-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/out-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/out-items/sys-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems struct { + PmapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems) GetPmapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/out-items/sys-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/ipqos-items/queuing-items/policy-items/out-items/sys-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items represents the /Cisco-NX-OS-device/System/ipv4-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items) GetInstItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items. +func (*Cisco_NX_OSDevice_System_Ipv4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems struct { + AccessListMatchLocal E_Cisco_NX_OSDevice_Nw_AdminSt `path:"accessListMatchLocal" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + ClientItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_ClientItems `path:"client-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + HardwareEcmpHashOffsetConcat E_Cisco_NX_OSDevice_Nw_AdminSt `path:"hardwareEcmpHashOffsetConcat" module:"Cisco-NX-OS-device"` + HardwareEcmpHashOffsetValue *uint16 `path:"hardwareEcmpHashOffsetValue" module:"Cisco-NX-OS-device"` + HardwareEcmpHashPolynomial E_Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT `path:"hardwareEcmpHashPolynomial" module:"Cisco-NX-OS-device"` + IcmptrafficstatItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IcmptrafficstatItems `path:"icmptrafficstat-items" module:"Cisco-NX-OS-device"` + IploadsharingItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IploadsharingItems `path:"iploadsharing-items" module:"Cisco-NX-OS-device"` + IptrafficerrstatItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficerrstatItems `path:"iptrafficerrstat-items" module:"Cisco-NX-OS-device"` + IptrafficstatItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficstatItems `path:"iptrafficstat-items" module:"Cisco-NX-OS-device"` + LoadstatItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_LoadstatItems `path:"loadstat-items" module:"Cisco-NX-OS-device"` + LoggingLevel E_Cisco_NX_OSDevice_Arp_LoggingLevel `path:"loggingLevel" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PpsItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems `path:"pps-items" module:"Cisco-NX-OS-device"` + RedirectSyslog E_Cisco_NX_OSDevice_Nw_AdminSt `path:"redirectSyslog" module:"Cisco-NX-OS-device"` + RedirectSyslogInterval *uint16 `path:"redirectSyslogInterval" module:"Cisco-NX-OS-device"` + Rfc4293TrafficstatItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_Rfc4293TrafficstatItems `path:"rfc4293trafficstat-items" module:"Cisco-NX-OS-device"` + SourceRoute E_Cisco_NX_OSDevice_Nw_AdminSt `path:"sourceRoute" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems) IsYANGGoStruct() {} + +// GetOrCreateClientItems retrieves the value of the ClientItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) GetOrCreateClientItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_ClientItems { + if t.ClientItems != nil { + return t.ClientItems + } + t.ClientItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_ClientItems{} + return t.ClientItems +} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateIcmptrafficstatItems retrieves the value of the IcmptrafficstatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) GetOrCreateIcmptrafficstatItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IcmptrafficstatItems { + if t.IcmptrafficstatItems != nil { + return t.IcmptrafficstatItems + } + t.IcmptrafficstatItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IcmptrafficstatItems{} + return t.IcmptrafficstatItems +} + +// GetOrCreateIploadsharingItems retrieves the value of the IploadsharingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) GetOrCreateIploadsharingItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IploadsharingItems { + if t.IploadsharingItems != nil { + return t.IploadsharingItems + } + t.IploadsharingItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IploadsharingItems{} + return t.IploadsharingItems +} + +// GetOrCreateIptrafficerrstatItems retrieves the value of the IptrafficerrstatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) GetOrCreateIptrafficerrstatItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficerrstatItems { + if t.IptrafficerrstatItems != nil { + return t.IptrafficerrstatItems + } + t.IptrafficerrstatItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficerrstatItems{} + return t.IptrafficerrstatItems +} + +// GetOrCreateIptrafficstatItems retrieves the value of the IptrafficstatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) GetOrCreateIptrafficstatItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficstatItems { + if t.IptrafficstatItems != nil { + return t.IptrafficstatItems + } + t.IptrafficstatItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficstatItems{} + return t.IptrafficstatItems +} + +// GetOrCreateLoadstatItems retrieves the value of the LoadstatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) GetOrCreateLoadstatItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_LoadstatItems { + if t.LoadstatItems != nil { + return t.LoadstatItems + } + t.LoadstatItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_LoadstatItems{} + return t.LoadstatItems +} + +// GetOrCreatePpsItems retrieves the value of the PpsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) GetOrCreatePpsItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems { + if t.PpsItems != nil { + return t.PpsItems + } + t.PpsItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems{} + return t.PpsItems +} + +// GetOrCreateRfc4293TrafficstatItems retrieves the value of the Rfc4293TrafficstatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) GetOrCreateRfc4293TrafficstatItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_Rfc4293TrafficstatItems { + if t.Rfc4293TrafficstatItems != nil { + return t.Rfc4293TrafficstatItems + } + t.Rfc4293TrafficstatItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_Rfc4293TrafficstatItems{} + return t.Rfc4293TrafficstatItems +} + +// GetClientItems returns the value of the ClientItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems. If the receiver or the field ClientItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) GetClientItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_ClientItems { + if t != nil && t.ClientItems != nil { + return t.ClientItems + } + return nil +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetIcmptrafficstatItems returns the value of the IcmptrafficstatItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems. If the receiver or the field IcmptrafficstatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) GetIcmptrafficstatItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IcmptrafficstatItems { + if t != nil && t.IcmptrafficstatItems != nil { + return t.IcmptrafficstatItems + } + return nil +} + +// GetIploadsharingItems returns the value of the IploadsharingItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems. If the receiver or the field IploadsharingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) GetIploadsharingItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IploadsharingItems { + if t != nil && t.IploadsharingItems != nil { + return t.IploadsharingItems + } + return nil +} + +// GetIptrafficerrstatItems returns the value of the IptrafficerrstatItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems. If the receiver or the field IptrafficerrstatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) GetIptrafficerrstatItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficerrstatItems { + if t != nil && t.IptrafficerrstatItems != nil { + return t.IptrafficerrstatItems + } + return nil +} + +// GetIptrafficstatItems returns the value of the IptrafficstatItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems. If the receiver or the field IptrafficstatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) GetIptrafficstatItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficstatItems { + if t != nil && t.IptrafficstatItems != nil { + return t.IptrafficstatItems + } + return nil +} + +// GetLoadstatItems returns the value of the LoadstatItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems. If the receiver or the field LoadstatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) GetLoadstatItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_LoadstatItems { + if t != nil && t.LoadstatItems != nil { + return t.LoadstatItems + } + return nil +} + +// GetPpsItems returns the value of the PpsItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems. If the receiver or the field PpsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) GetPpsItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems { + if t != nil && t.PpsItems != nil { + return t.PpsItems + } + return nil +} + +// GetRfc4293TrafficstatItems returns the value of the Rfc4293TrafficstatItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems. If the receiver or the field Rfc4293TrafficstatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) GetRfc4293TrafficstatItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_Rfc4293TrafficstatItems { + if t != nil && t.Rfc4293TrafficstatItems != nil { + return t.Rfc4293TrafficstatItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AccessListMatchLocal == 0 { + t.AccessListMatchLocal = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.HardwareEcmpHashOffsetConcat == 0 { + t.HardwareEcmpHashOffsetConcat = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.HardwareEcmpHashOffsetValue == nil { + var v uint16 = 0 + t.HardwareEcmpHashOffsetValue = &v + } + if t.HardwareEcmpHashPolynomial == 0 { + t.HardwareEcmpHashPolynomial = Cisco_NX_OSDevice_Ip_HardwareEcmpHashPolynomialT_CRC16 + } + if t.LoggingLevel == 0 { + t.LoggingLevel = Cisco_NX_OSDevice_Arp_LoggingLevel_error + } + if t.RedirectSyslog == 0 { + t.RedirectSyslog = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.RedirectSyslogInterval == nil { + var v uint16 = 60 + t.RedirectSyslogInterval = &v + } + if t.SourceRoute == 0 { + t.SourceRoute = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.ClientItems.PopulateDefaults() + t.DomItems.PopulateDefaults() + t.IcmptrafficstatItems.PopulateDefaults() + t.IploadsharingItems.PopulateDefaults() + t.IptrafficerrstatItems.PopulateDefaults() + t.IptrafficstatItems.PopulateDefaults() + t.LoadstatItems.PopulateDefaults() + t.PpsItems.PopulateDefaults() + t.Rfc4293TrafficstatItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_ClientItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/client-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_ClientItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_ClientItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_ClientItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_ClientItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_ClientItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_ClientItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_ClientItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_ClientItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_ClientItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_ClientItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_ClientItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems. 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 *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList struct { + AutoDiscard E_Cisco_NX_OSDevice_Nw_AdminSt `path:"autoDiscard" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + IfbriefstatsItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfbriefstatsItems `path:"ifbriefstats-items" module:"Cisco-NX-OS-device"` + IpIcmpErrorsSrcIntf *string `path:"ipIcmpErrorsSrcIntf" module:"Cisco-NX-OS-device"` + MulticastrtItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems `path:"multicastrt-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PstatItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_PstatItems `path:"pstat-items" module:"Cisco-NX-OS-device"` + RoutestatItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RoutestatItems `path:"routestat-items" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + RtstaticbfdItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems `path:"rtstaticbfd-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems{} + return t.IfItems +} + +// GetOrCreateIfbriefstatsItems retrieves the value of the IfbriefstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) GetOrCreateIfbriefstatsItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfbriefstatsItems { + if t.IfbriefstatsItems != nil { + return t.IfbriefstatsItems + } + t.IfbriefstatsItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfbriefstatsItems{} + return t.IfbriefstatsItems +} + +// GetOrCreateMulticastrtItems retrieves the value of the MulticastrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) GetOrCreateMulticastrtItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems { + if t.MulticastrtItems != nil { + return t.MulticastrtItems + } + t.MulticastrtItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems{} + return t.MulticastrtItems +} + +// GetOrCreatePstatItems retrieves the value of the PstatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) GetOrCreatePstatItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_PstatItems { + if t.PstatItems != nil { + return t.PstatItems + } + t.PstatItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_PstatItems{} + return t.PstatItems +} + +// GetOrCreateRoutestatItems retrieves the value of the RoutestatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) GetOrCreateRoutestatItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RoutestatItems { + if t.RoutestatItems != nil { + return t.RoutestatItems + } + t.RoutestatItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RoutestatItems{} + return t.RoutestatItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems{} + return t.RtItems +} + +// GetOrCreateRtstaticbfdItems retrieves the value of the RtstaticbfdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) GetOrCreateRtstaticbfdItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems { + if t.RtstaticbfdItems != nil { + return t.RtstaticbfdItems + } + t.RtstaticbfdItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems{} + return t.RtstaticbfdItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) GetIfItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetIfbriefstatsItems returns the value of the IfbriefstatsItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList. If the receiver or the field IfbriefstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) GetIfbriefstatsItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfbriefstatsItems { + if t != nil && t.IfbriefstatsItems != nil { + return t.IfbriefstatsItems + } + return nil +} + +// GetMulticastrtItems returns the value of the MulticastrtItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList. If the receiver or the field MulticastrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) GetMulticastrtItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems { + if t != nil && t.MulticastrtItems != nil { + return t.MulticastrtItems + } + return nil +} + +// GetPstatItems returns the value of the PstatItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList. If the receiver or the field PstatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) GetPstatItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_PstatItems { + if t != nil && t.PstatItems != nil { + return t.PstatItems + } + return nil +} + +// GetRoutestatItems returns the value of the RoutestatItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList. If the receiver or the field RoutestatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) GetRoutestatItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RoutestatItems { + if t != nil && t.RoutestatItems != nil { + return t.RoutestatItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) GetRtItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetRtstaticbfdItems returns the value of the RtstaticbfdItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList. If the receiver or the field RtstaticbfdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) GetRtstaticbfdItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems { + if t != nil && t.RtstaticbfdItems != nil { + return t.RtstaticbfdItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AutoDiscard == 0 { + t.AutoDiscard = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + t.IfItems.PopulateDefaults() + t.IfbriefstatsItems.PopulateDefaults() + t.MulticastrtItems.PopulateDefaults() + t.PstatItems.PopulateDefaults() + t.RoutestatItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.RtstaticbfdItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems. 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 *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList struct { + Acl *string `path:"acl" module:"Cisco-NX-OS-device"` + AddrItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems `path:"addr-items" module:"Cisco-NX-OS-device"` + DampeningItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningItems `path:"dampening-items" module:"Cisco-NX-OS-device"` + DampeningdataItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningdataItems `path:"dampeningdata-items" module:"Cisco-NX-OS-device"` + DirectedBroadcast E_Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast `path:"directedBroadcast" module:"Cisco-NX-OS-device"` + DropGlean E_Cisco_NX_OSDevice_Nw_AdminSt `path:"dropGlean" module:"Cisco-NX-OS-device"` + Forward E_Cisco_NX_OSDevice_Nw_AdminSt `path:"forward" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + RpolItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems `path:"rpol-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + StatItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_StatItems `path:"stat-items" module:"Cisco-NX-OS-device"` + TrafficstatItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_TrafficstatItems `path:"trafficstat-items" module:"Cisco-NX-OS-device"` + Unnumbered *string `path:"unnumbered" module:"Cisco-NX-OS-device"` + Urpf E_Cisco_NX_OSDevice_Ip_UrpfT `path:"urpf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateAddrItems retrieves the value of the AddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateAddrItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems { + if t.AddrItems != nil { + return t.AddrItems + } + t.AddrItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems{} + return t.AddrItems +} + +// GetOrCreateDampeningItems retrieves the value of the DampeningItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateDampeningItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningItems { + if t.DampeningItems != nil { + return t.DampeningItems + } + t.DampeningItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningItems{} + return t.DampeningItems +} + +// GetOrCreateDampeningdataItems retrieves the value of the DampeningdataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateDampeningdataItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningdataItems { + if t.DampeningdataItems != nil { + return t.DampeningdataItems + } + t.DampeningdataItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningdataItems{} + return t.DampeningdataItems +} + +// GetOrCreateRpolItems retrieves the value of the RpolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateRpolItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems { + if t.RpolItems != nil { + return t.RpolItems + } + t.RpolItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems{} + return t.RpolItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateStatItems retrieves the value of the StatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateStatItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_StatItems { + if t.StatItems != nil { + return t.StatItems + } + t.StatItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_StatItems{} + return t.StatItems +} + +// GetOrCreateTrafficstatItems retrieves the value of the TrafficstatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateTrafficstatItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_TrafficstatItems { + if t.TrafficstatItems != nil { + return t.TrafficstatItems + } + t.TrafficstatItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_TrafficstatItems{} + return t.TrafficstatItems +} + +// GetAddrItems returns the value of the AddrItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field AddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) GetAddrItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems { + if t != nil && t.AddrItems != nil { + return t.AddrItems + } + return nil +} + +// GetDampeningItems returns the value of the DampeningItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field DampeningItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) GetDampeningItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningItems { + if t != nil && t.DampeningItems != nil { + return t.DampeningItems + } + return nil +} + +// GetDampeningdataItems returns the value of the DampeningdataItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field DampeningdataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) GetDampeningdataItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningdataItems { + if t != nil && t.DampeningdataItems != nil { + return t.DampeningdataItems + } + return nil +} + +// GetRpolItems returns the value of the RpolItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field RpolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) GetRpolItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems { + if t != nil && t.RpolItems != nil { + return t.RpolItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetStatItems returns the value of the StatItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field StatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) GetStatItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_StatItems { + if t != nil && t.StatItems != nil { + return t.StatItems + } + return nil +} + +// GetTrafficstatItems returns the value of the TrafficstatItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field TrafficstatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) GetTrafficstatItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_TrafficstatItems { + if t != nil && t.TrafficstatItems != nil { + return t.TrafficstatItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DirectedBroadcast == 0 { + t.DirectedBroadcast = Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DirectedBroadcast_disabled + } + if t.DropGlean == 0 { + t.DropGlean = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.Forward == 0 { + t.Forward = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.Urpf == 0 { + t.Urpf = Cisco_NX_OSDevice_Ip_UrpfT_disabled + } + t.AddrItems.PopulateDefaults() + t.DampeningItems.PopulateDefaults() + t.DampeningdataItems.PopulateDefaults() + t.RpolItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.StatItems.PopulateDefaults() + t.TrafficstatItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems struct { + AddrList map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList `path:"Addr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) IsYANGGoStruct() { +} + +// NewAddrList creates a new entry in the AddrList list of the +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) NewAddrList(Addr string) (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddrList == nil { + t.AddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) + } + + key := Addr + + // 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.AddrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AddrList", key) + } + + t.AddrList[key] = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList{ + Addr: &Addr, + } + + return t.AddrList[key], nil +} + +// GetOrCreateAddrListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) GetOrCreateAddrListMap() map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList { + if t.AddrList == nil { + t.AddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) + } + return t.AddrList +} + +// GetOrCreateAddrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) GetOrCreateAddrList(Addr string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList { + + key := Addr + + if v, ok := t.AddrList[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.NewAddrList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAddrList got unexpected error: %v", err)) + } + return v +} + +// GetAddrList retrieves the value with the specified key from +// the AddrList map field of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems. 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 *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) GetAddrList(Addr string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.AddrList[key]; ok { + return lm + } + return nil +} + +// AppendAddrList appends the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList struct to the +// list AddrList of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) AppendAddrList(v *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddrList == nil { + t.AddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) + } + + if _, ok := t.AddrList[key]; ok { + return fmt.Errorf("duplicate key for list AddrList %v", key) + } + + t.AddrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AddrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items/Addr-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Pref *uint8 `path:"pref" module:"Cisco-NX-OS-device"` + RsaddrToIpDefItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems `path:"rsaddrToIpDef-items" module:"Cisco-NX-OS-device"` + RsipAddrItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems `path:"rsipAddr-items" module:"Cisco-NX-OS-device"` + RsrtDefIpAddrItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems `path:"rsrtDefIpAddr-items" module:"Cisco-NX-OS-device"` + Tag *uint32 `path:"tag" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Ip_AddrT `path:"type" module:"Cisco-NX-OS-device"` + UseBia E_Cisco_NX_OSDevice_Nw_AdminSt `path:"useBia" module:"Cisco-NX-OS-device"` + VpcPeer *string `path:"vpcPeer" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) IsYANGGoStruct() { +} + +// GetOrCreateRsaddrToIpDefItems retrieves the value of the RsaddrToIpDefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) GetOrCreateRsaddrToIpDefItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems { + if t.RsaddrToIpDefItems != nil { + return t.RsaddrToIpDefItems + } + t.RsaddrToIpDefItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems{} + return t.RsaddrToIpDefItems +} + +// GetOrCreateRsipAddrItems retrieves the value of the RsipAddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) GetOrCreateRsipAddrItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems { + if t.RsipAddrItems != nil { + return t.RsipAddrItems + } + t.RsipAddrItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems{} + return t.RsipAddrItems +} + +// GetOrCreateRsrtDefIpAddrItems retrieves the value of the RsrtDefIpAddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) GetOrCreateRsrtDefIpAddrItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems { + if t.RsrtDefIpAddrItems != nil { + return t.RsrtDefIpAddrItems + } + t.RsrtDefIpAddrItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems{} + return t.RsrtDefIpAddrItems +} + +// GetRsaddrToIpDefItems returns the value of the RsaddrToIpDefItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList. If the receiver or the field RsaddrToIpDefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) GetRsaddrToIpDefItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems { + if t != nil && t.RsaddrToIpDefItems != nil { + return t.RsaddrToIpDefItems + } + return nil +} + +// GetRsipAddrItems returns the value of the RsipAddrItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList. If the receiver or the field RsipAddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) GetRsipAddrItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems { + if t != nil && t.RsipAddrItems != nil { + return t.RsipAddrItems + } + return nil +} + +// GetRsrtDefIpAddrItems returns the value of the RsrtDefIpAddrItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList. If the receiver or the field RsrtDefIpAddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) GetRsrtDefIpAddrItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems { + if t != nil && t.RsrtDefIpAddrItems != nil { + return t.RsrtDefIpAddrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Pref == nil { + var v uint8 = 0 + t.Pref = &v + } + if t.Tag == nil { + var v uint32 = 0 + t.Tag = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Ip_AddrT_primary + } + if t.UseBia == 0 { + t.UseBia = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + t.RsaddrToIpDefItems.PopulateDefaults() + t.RsipAddrItems.PopulateDefaults() + t.RsrtDefIpAddrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items/Addr-list/rsaddrToIpDef-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems struct { + RsAddrToIpDefList map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList `path:"RsAddrToIpDef-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) IsYANGGoStruct() { +} + +// NewRsAddrToIpDefList creates a new entry in the RsAddrToIpDefList list of the +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) NewRsAddrToIpDefList(TDn string) (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsAddrToIpDefList == nil { + t.RsAddrToIpDefList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) + } + + key := TDn + + // 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.RsAddrToIpDefList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsAddrToIpDefList", key) + } + + t.RsAddrToIpDefList[key] = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList{ + TDn: &TDn, + } + + return t.RsAddrToIpDefList[key], nil +} + +// GetOrCreateRsAddrToIpDefListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) GetOrCreateRsAddrToIpDefListMap() map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList { + if t.RsAddrToIpDefList == nil { + t.RsAddrToIpDefList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) + } + return t.RsAddrToIpDefList +} + +// GetOrCreateRsAddrToIpDefList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) GetOrCreateRsAddrToIpDefList(TDn string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList { + + key := TDn + + if v, ok := t.RsAddrToIpDefList[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.NewRsAddrToIpDefList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsAddrToIpDefList got unexpected error: %v", err)) + } + return v +} + +// GetRsAddrToIpDefList retrieves the value with the specified key from +// the RsAddrToIpDefList map field of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems. 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 *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) GetRsAddrToIpDefList(TDn string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsAddrToIpDefList[key]; ok { + return lm + } + return nil +} + +// AppendRsAddrToIpDefList appends the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList struct to the +// list RsAddrToIpDefList of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) AppendRsAddrToIpDefList(v *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsAddrToIpDefList == nil { + t.RsAddrToIpDefList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) + } + + if _, ok := t.RsAddrToIpDefList[key]; ok { + return fmt.Errorf("duplicate key for list RsAddrToIpDefList %v", key) + } + + t.RsAddrToIpDefList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsAddrToIpDefList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items/Addr-list/rsaddrToIpDef-items/RsAddrToIpDef-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items/Addr-list/rsipAddr-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems struct { + RsIpAddrList map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList `path:"RsIpAddr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) IsYANGGoStruct() { +} + +// NewRsIpAddrList creates a new entry in the RsIpAddrList list of the +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) NewRsIpAddrList(TDn string) (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsIpAddrList == nil { + t.RsIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) + } + + key := TDn + + // 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.RsIpAddrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsIpAddrList", key) + } + + t.RsIpAddrList[key] = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList{ + TDn: &TDn, + } + + return t.RsIpAddrList[key], nil +} + +// GetOrCreateRsIpAddrListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) GetOrCreateRsIpAddrListMap() map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList { + if t.RsIpAddrList == nil { + t.RsIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) + } + return t.RsIpAddrList +} + +// GetOrCreateRsIpAddrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) GetOrCreateRsIpAddrList(TDn string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList { + + key := TDn + + if v, ok := t.RsIpAddrList[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.NewRsIpAddrList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsIpAddrList got unexpected error: %v", err)) + } + return v +} + +// GetRsIpAddrList retrieves the value with the specified key from +// the RsIpAddrList map field of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems. 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 *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) GetRsIpAddrList(TDn string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsIpAddrList[key]; ok { + return lm + } + return nil +} + +// AppendRsIpAddrList appends the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList struct to the +// list RsIpAddrList of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) AppendRsIpAddrList(v *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsIpAddrList == nil { + t.RsIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) + } + + if _, ok := t.RsIpAddrList[key]; ok { + return fmt.Errorf("duplicate key for list RsIpAddrList %v", key) + } + + t.RsIpAddrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsIpAddrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items/Addr-list/rsipAddr-items/RsIpAddr-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items/Addr-list/rsrtDefIpAddr-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems struct { + RsRtDefIpAddrList map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList `path:"RsRtDefIpAddr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) IsYANGGoStruct() { +} + +// NewRsRtDefIpAddrList creates a new entry in the RsRtDefIpAddrList list of the +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) NewRsRtDefIpAddrList(TDn string) (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtDefIpAddrList == nil { + t.RsRtDefIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) + } + + key := TDn + + // 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.RsRtDefIpAddrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRtDefIpAddrList", key) + } + + t.RsRtDefIpAddrList[key] = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList{ + TDn: &TDn, + } + + return t.RsRtDefIpAddrList[key], nil +} + +// GetOrCreateRsRtDefIpAddrListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) GetOrCreateRsRtDefIpAddrListMap() map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList { + if t.RsRtDefIpAddrList == nil { + t.RsRtDefIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) + } + return t.RsRtDefIpAddrList +} + +// GetOrCreateRsRtDefIpAddrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) GetOrCreateRsRtDefIpAddrList(TDn string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList { + + key := TDn + + if v, ok := t.RsRtDefIpAddrList[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.NewRsRtDefIpAddrList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRtDefIpAddrList got unexpected error: %v", err)) + } + return v +} + +// GetRsRtDefIpAddrList retrieves the value with the specified key from +// the RsRtDefIpAddrList map field of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems. 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 *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) GetRsRtDefIpAddrList(TDn string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRtDefIpAddrList[key]; ok { + return lm + } + return nil +} + +// AppendRsRtDefIpAddrList appends the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList struct to the +// list RsRtDefIpAddrList of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) AppendRsRtDefIpAddrList(v *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtDefIpAddrList == nil { + t.RsRtDefIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) + } + + if _, ok := t.RsRtDefIpAddrList[key]; ok { + return fmt.Errorf("duplicate key for list RsRtDefIpAddrList %v", key) + } + + t.RsRtDefIpAddrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRtDefIpAddrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items/Addr-list/rsrtDefIpAddr-items/RsRtDefIpAddr-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/dampening-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningItems struct { + HalfLifePeriod *uint64 `path:"halfLifePeriod" module:"Cisco-NX-OS-device"` + MaxSuppress *uint64 `path:"maxSuppress" module:"Cisco-NX-OS-device"` + RestartEnabled E_Cisco_NX_OSDevice_Nw_AdminSt `path:"restartEnabled" module:"Cisco-NX-OS-device"` + RestartPenalty *uint64 `path:"restartPenalty" module:"Cisco-NX-OS-device"` + ReuseThreshold *uint64 `path:"reuseThreshold" module:"Cisco-NX-OS-device"` + SuppressThreshold *uint64 `path:"suppressThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.HalfLifePeriod == nil { + var v uint64 = 0 + t.HalfLifePeriod = &v + } + if t.MaxSuppress == nil { + var v uint64 = 0 + t.MaxSuppress = &v + } + if t.RestartEnabled == 0 { + t.RestartEnabled = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.RestartPenalty == nil { + var v uint64 = 0 + t.RestartPenalty = &v + } + if t.ReuseThreshold == nil { + var v uint64 = 0 + t.ReuseThreshold = &v + } + if t.SuppressThreshold == nil { + var v uint64 = 0 + t.SuppressThreshold = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningdataItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/dampeningdata-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningdataItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningdataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningdataItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningdataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningdataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningdataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningdataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningdataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningdataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningdataItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_DampeningdataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/rpol-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Rmapname *string `path:"rmapname" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_StatItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/stat-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_StatItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_StatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_StatItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_StatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_StatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_StatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_StatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_StatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_StatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_StatItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_StatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_TrafficstatItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/if-items/If-list/trafficstat-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_TrafficstatItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_TrafficstatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_TrafficstatItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_TrafficstatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_TrafficstatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_TrafficstatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_TrafficstatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_TrafficstatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_TrafficstatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_TrafficstatItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfItems_IfList_TrafficstatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfbriefstatsItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/ifbriefstats-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfbriefstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfbriefstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfbriefstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfbriefstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfbriefstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfbriefstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfbriefstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfbriefstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfbriefstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfbriefstatsItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_IfbriefstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/multicastrt-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems struct { + MulticastRouteList map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList `path:"MulticastRoute-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems) IsYANGGoStruct() { +} + +// NewMulticastRouteList creates a new entry in the MulticastRouteList list of the +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems) NewMulticastRouteList(Prefix string) (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MulticastRouteList == nil { + t.MulticastRouteList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList) + } + + 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.MulticastRouteList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MulticastRouteList", key) + } + + t.MulticastRouteList[key] = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList{ + Prefix: &Prefix, + } + + return t.MulticastRouteList[key], nil +} + +// GetOrCreateMulticastRouteListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems) GetOrCreateMulticastRouteListMap() map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList { + if t.MulticastRouteList == nil { + t.MulticastRouteList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList) + } + return t.MulticastRouteList +} + +// GetOrCreateMulticastRouteList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems) GetOrCreateMulticastRouteList(Prefix string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList { + + key := Prefix + + if v, ok := t.MulticastRouteList[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.NewMulticastRouteList(Prefix) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMulticastRouteList got unexpected error: %v", err)) + } + return v +} + +// GetMulticastRouteList retrieves the value with the specified key from +// the MulticastRouteList map field of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems. 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 *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems) GetMulticastRouteList(Prefix string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList { + + if t == nil { + return nil + } + + key := Prefix + + if lm, ok := t.MulticastRouteList[key]; ok { + return lm + } + return nil +} + +// AppendMulticastRouteList appends the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList struct to the +// list MulticastRouteList of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems) AppendMulticastRouteList(v *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") + } + + key := *v.Prefix + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MulticastRouteList == nil { + t.MulticastRouteList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList) + } + + if _, ok := t.MulticastRouteList[key]; ok { + return fmt.Errorf("duplicate key for list MulticastRouteList %v", key) + } + + t.MulticastRouteList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MulticastRouteList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/multicastrt-items/MulticastRoute-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList struct { + NhItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems `path:"nh-items" module:"Cisco-NX-OS-device"` + Prefix *string `path:"prefix" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList) IsYANGGoStruct() { +} + +// GetOrCreateNhItems retrieves the value of the NhItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList) GetOrCreateNhItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems { + if t.NhItems != nil { + return t.NhItems + } + t.NhItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems{} + return t.NhItems +} + +// GetNhItems returns the value of the NhItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList. If the receiver or the field NhItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList) GetNhItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems { + if t != nil && t.NhItems != nil { + return t.NhItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NhItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList) Λ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 *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/multicastrt-items/MulticastRoute-list/nh-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems struct { + MulticastNexthopList map[Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList_Key]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList `path:"MulticastNexthop-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList_Key represents the key for list MulticastNexthopList of element /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/multicastrt-items/MulticastRoute-list/nh-items. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList_Key struct { + NhIf string `path:"nhIf"` + NhAddr string `path:"nhAddr"` + NhVrf string `path:"nhVrf"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList_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 (Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList_Key key struct. +func (t Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "nhIf": t.NhIf, + "nhAddr": t.NhAddr, + "nhVrf": t.NhVrf, + }, nil +} + +// NewMulticastNexthopList creates a new entry in the MulticastNexthopList list of the +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems) NewMulticastNexthopList(NhIf string, NhAddr string, NhVrf string) (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MulticastNexthopList == nil { + t.MulticastNexthopList = make(map[Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList_Key]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList) + } + + key := Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList_Key{ + NhIf: NhIf, + NhAddr: NhAddr, + NhVrf: NhVrf, + } + + // 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.MulticastNexthopList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MulticastNexthopList", key) + } + + t.MulticastNexthopList[key] = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList{ + NhIf: &NhIf, + NhAddr: &NhAddr, + NhVrf: &NhVrf, + } + + return t.MulticastNexthopList[key], nil +} + +// GetOrCreateMulticastNexthopListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems) GetOrCreateMulticastNexthopListMap() map[Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList_Key]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList { + if t.MulticastNexthopList == nil { + t.MulticastNexthopList = make(map[Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList_Key]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList) + } + return t.MulticastNexthopList +} + +// GetOrCreateMulticastNexthopList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems) GetOrCreateMulticastNexthopList(NhIf string, NhAddr string, NhVrf string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList { + + key := Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList_Key{ + NhIf: NhIf, + NhAddr: NhAddr, + NhVrf: NhVrf, + } + + if v, ok := t.MulticastNexthopList[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.NewMulticastNexthopList(NhIf, NhAddr, NhVrf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMulticastNexthopList got unexpected error: %v", err)) + } + return v +} + +// GetMulticastNexthopList retrieves the value with the specified key from +// the MulticastNexthopList map field of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems. 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 *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems) GetMulticastNexthopList(NhIf string, NhAddr string, NhVrf string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList_Key{ + NhIf: NhIf, + NhAddr: NhAddr, + NhVrf: NhVrf, + } + + if lm, ok := t.MulticastNexthopList[key]; ok { + return lm + } + return nil +} + +// AppendMulticastNexthopList appends the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList struct to the +// list MulticastNexthopList of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems) AppendMulticastNexthopList(v *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList) error { + if v.NhIf == nil { + return fmt.Errorf("invalid nil key for NhIf") + } + + if v.NhAddr == nil { + return fmt.Errorf("invalid nil key for NhAddr") + } + + if v.NhVrf == nil { + return fmt.Errorf("invalid nil key for NhVrf") + } + + key := Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList_Key{ + NhIf: *v.NhIf, + NhAddr: *v.NhAddr, + NhVrf: *v.NhVrf, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MulticastNexthopList == nil { + t.MulticastNexthopList = make(map[Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList_Key]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList) + } + + if _, ok := t.MulticastNexthopList[key]; ok { + return fmt.Errorf("duplicate key for list MulticastNexthopList %v", key) + } + + t.MulticastNexthopList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MulticastNexthopList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/multicastrt-items/MulticastRoute-list/nh-items/MulticastNexthop-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList struct { + NhAddr *string `path:"nhAddr" module:"Cisco-NX-OS-device"` + NhIf *string `path:"nhIf" module:"Cisco-NX-OS-device"` + NhVrf *string `path:"nhVrf" module:"Cisco-NX-OS-device"` + Pref *uint8 `path:"pref" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList) ΛListKeyMap() (map[string]interface{}, error) { + if t.NhAddr == nil { + return nil, fmt.Errorf("nil value for key NhAddr") + } + + if t.NhIf == nil { + return nil, fmt.Errorf("nil value for key NhIf") + } + + if t.NhVrf == nil { + return nil, fmt.Errorf("nil value for key NhVrf") + } + + return map[string]interface{}{ + "nhAddr": *t.NhAddr, + "nhIf": *t.NhIf, + "nhVrf": *t.NhVrf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_MulticastrtItems_MulticastRouteList_NhItems_MulticastNexthopList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_PstatItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/pstat-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_PstatItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_PstatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_PstatItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_PstatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_PstatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_PstatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_PstatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_PstatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_PstatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_PstatItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_PstatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RoutestatItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/routestat-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RoutestatItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RoutestatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RoutestatItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RoutestatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RoutestatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RoutestatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RoutestatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RoutestatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RoutestatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RoutestatItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RoutestatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems struct { + RouteList map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList `path:"Route-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems) IsYANGGoStruct() {} + +// NewRouteList creates a new entry in the RouteList list of the +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems) NewRouteList(Prefix string) (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RouteList == nil { + t.RouteList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) + } + + 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.RouteList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RouteList", key) + } + + t.RouteList[key] = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList{ + Prefix: &Prefix, + } + + return t.RouteList[key], nil +} + +// GetOrCreateRouteListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems) GetOrCreateRouteListMap() map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList { + if t.RouteList == nil { + t.RouteList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) + } + return t.RouteList +} + +// GetOrCreateRouteList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems) GetOrCreateRouteList(Prefix string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList { + + key := Prefix + + if v, ok := t.RouteList[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.NewRouteList(Prefix) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRouteList got unexpected error: %v", err)) + } + return v +} + +// GetRouteList retrieves the value with the specified key from +// the RouteList map field of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems. 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 *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems) GetRouteList(Prefix string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList { + + if t == nil { + return nil + } + + key := Prefix + + if lm, ok := t.RouteList[key]; ok { + return lm + } + return nil +} + +// AppendRouteList appends the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList struct to the +// list RouteList of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems) AppendRouteList(v *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") + } + + key := *v.Prefix + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RouteList == nil { + t.RouteList = make(map[string]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) + } + + if _, ok := t.RouteList[key]; ok { + return fmt.Errorf("duplicate key for list RouteList %v", key) + } + + t.RouteList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RouteList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/rt-items/Route-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList struct { + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NhItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems `path:"nh-items" module:"Cisco-NX-OS-device"` + NhsItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems `path:"nhs-items" module:"Cisco-NX-OS-device"` + PcTag *uint32 `path:"pcTag" module:"Cisco-NX-OS-device"` + Pref *uint8 `path:"pref" module:"Cisco-NX-OS-device"` + Prefix *string `path:"prefix" module:"Cisco-NX-OS-device"` + RsrouteToIfConnItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems `path:"rsrouteToIfConn-items" module:"Cisco-NX-OS-device"` + RsrouteToRouteDefItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems `path:"rsrouteToRouteDef-items" module:"Cisco-NX-OS-device"` + Tag *uint32 `path:"tag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) IsYANGGoStruct() { +} + +// GetOrCreateNhItems retrieves the value of the NhItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) GetOrCreateNhItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems { + if t.NhItems != nil { + return t.NhItems + } + t.NhItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems{} + return t.NhItems +} + +// GetOrCreateNhsItems retrieves the value of the NhsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) GetOrCreateNhsItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems { + if t.NhsItems != nil { + return t.NhsItems + } + t.NhsItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems{} + return t.NhsItems +} + +// GetOrCreateRsrouteToIfConnItems retrieves the value of the RsrouteToIfConnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) GetOrCreateRsrouteToIfConnItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems { + if t.RsrouteToIfConnItems != nil { + return t.RsrouteToIfConnItems + } + t.RsrouteToIfConnItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems{} + return t.RsrouteToIfConnItems +} + +// GetOrCreateRsrouteToRouteDefItems retrieves the value of the RsrouteToRouteDefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) GetOrCreateRsrouteToRouteDefItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems { + if t.RsrouteToRouteDefItems != nil { + return t.RsrouteToRouteDefItems + } + t.RsrouteToRouteDefItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems{} + return t.RsrouteToRouteDefItems +} + +// GetNhItems returns the value of the NhItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList. If the receiver or the field NhItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) GetNhItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems { + if t != nil && t.NhItems != nil { + return t.NhItems + } + return nil +} + +// GetNhsItems returns the value of the NhsItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList. If the receiver or the field NhsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) GetNhsItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems { + if t != nil && t.NhsItems != nil { + return t.NhsItems + } + return nil +} + +// GetRsrouteToIfConnItems returns the value of the RsrouteToIfConnItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList. If the receiver or the field RsrouteToIfConnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) GetRsrouteToIfConnItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems { + if t != nil && t.RsrouteToIfConnItems != nil { + return t.RsrouteToIfConnItems + } + return nil +} + +// GetRsrouteToRouteDefItems returns the value of the RsrouteToRouteDefItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList. If the receiver or the field RsrouteToRouteDefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) GetRsrouteToRouteDefItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems { + if t != nil && t.RsrouteToRouteDefItems != nil { + return t.RsrouteToRouteDefItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PcTag == nil { + var v uint32 = 0 + t.PcTag = &v + } + if t.Pref == nil { + var v uint8 = 1 + t.Pref = &v + } + if t.Tag == nil { + var v uint32 = 0 + t.Tag = &v + } + t.NhItems.PopulateDefaults() + t.NhsItems.PopulateDefaults() + t.RsrouteToIfConnItems.PopulateDefaults() + t.RsrouteToRouteDefItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) Λ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 *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/rt-items/Route-list/nh-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems struct { + NexthopList map[Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList `path:"Nexthop-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key represents the key for list NexthopList of element /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/rt-items/Route-list/nh-items. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key struct { + NhIf string `path:"nhIf"` + NhAddr string `path:"nhAddr"` + NhVrf string `path:"nhVrf"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_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 (Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key key struct. +func (t Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "nhIf": t.NhIf, + "nhAddr": t.NhAddr, + "nhVrf": t.NhVrf, + }, nil +} + +// NewNexthopList creates a new entry in the NexthopList list of the +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) NewNexthopList(NhIf string, NhAddr string, NhVrf string) (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NexthopList == nil { + t.NexthopList = make(map[Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) + } + + key := Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key{ + NhIf: NhIf, + NhAddr: NhAddr, + NhVrf: NhVrf, + } + + // 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.NexthopList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NexthopList", key) + } + + t.NexthopList[key] = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList{ + NhIf: &NhIf, + NhAddr: &NhAddr, + NhVrf: &NhVrf, + } + + return t.NexthopList[key], nil +} + +// GetOrCreateNexthopListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) GetOrCreateNexthopListMap() map[Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList { + if t.NexthopList == nil { + t.NexthopList = make(map[Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) + } + return t.NexthopList +} + +// GetOrCreateNexthopList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) GetOrCreateNexthopList(NhIf string, NhAddr string, NhVrf string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList { + + key := Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key{ + NhIf: NhIf, + NhAddr: NhAddr, + NhVrf: NhVrf, + } + + if v, ok := t.NexthopList[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.NewNexthopList(NhIf, NhAddr, NhVrf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNexthopList got unexpected error: %v", err)) + } + return v +} + +// GetNexthopList retrieves the value with the specified key from +// the NexthopList map field of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems. 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 *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) GetNexthopList(NhIf string, NhAddr string, NhVrf string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key{ + NhIf: NhIf, + NhAddr: NhAddr, + NhVrf: NhVrf, + } + + if lm, ok := t.NexthopList[key]; ok { + return lm + } + return nil +} + +// AppendNexthopList appends the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList struct to the +// list NexthopList of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) AppendNexthopList(v *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) error { + if v.NhIf == nil { + return fmt.Errorf("invalid nil key for NhIf") + } + + if v.NhAddr == nil { + return fmt.Errorf("invalid nil key for NhAddr") + } + + if v.NhVrf == nil { + return fmt.Errorf("invalid nil key for NhVrf") + } + + key := Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key{ + NhIf: *v.NhIf, + NhAddr: *v.NhAddr, + NhVrf: *v.NhVrf, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NexthopList == nil { + t.NexthopList = make(map[Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) + } + + if _, ok := t.NexthopList[key]; ok { + return fmt.Errorf("duplicate key for list NexthopList %v", key) + } + + t.NexthopList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NexthopList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/rt-items/Route-list/nh-items/Nexthop-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NhAddr *string `path:"nhAddr" module:"Cisco-NX-OS-device"` + NhIf *string `path:"nhIf" module:"Cisco-NX-OS-device"` + NhVrf *string `path:"nhVrf" module:"Cisco-NX-OS-device"` + Object *uint32 `path:"object" module:"Cisco-NX-OS-device"` + Pref *uint8 `path:"pref" module:"Cisco-NX-OS-device"` + RsnexthopToNexthopDefItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems `path:"rsnexthopToNexthopDef-items" module:"Cisco-NX-OS-device"` + RsnexthopToProtGItems *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems `path:"rsnexthopToProtG-items" module:"Cisco-NX-OS-device"` + Rtname *string `path:"rtname" module:"Cisco-NX-OS-device"` + RwEncap *string `path:"rwEncap" module:"Cisco-NX-OS-device"` + Tag *uint32 `path:"tag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) IsYANGGoStruct() { +} + +// GetOrCreateRsnexthopToNexthopDefItems retrieves the value of the RsnexthopToNexthopDefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) GetOrCreateRsnexthopToNexthopDefItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems { + if t.RsnexthopToNexthopDefItems != nil { + return t.RsnexthopToNexthopDefItems + } + t.RsnexthopToNexthopDefItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems{} + return t.RsnexthopToNexthopDefItems +} + +// GetOrCreateRsnexthopToProtGItems retrieves the value of the RsnexthopToProtGItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) GetOrCreateRsnexthopToProtGItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems { + if t.RsnexthopToProtGItems != nil { + return t.RsnexthopToProtGItems + } + t.RsnexthopToProtGItems = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems{} + return t.RsnexthopToProtGItems +} + +// GetRsnexthopToNexthopDefItems returns the value of the RsnexthopToNexthopDefItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList. If the receiver or the field RsnexthopToNexthopDefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) GetRsnexthopToNexthopDefItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems { + if t != nil && t.RsnexthopToNexthopDefItems != nil { + return t.RsnexthopToNexthopDefItems + } + return nil +} + +// GetRsnexthopToProtGItems returns the value of the RsnexthopToProtGItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList. If the receiver or the field RsnexthopToProtGItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) GetRsnexthopToProtGItems() *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems { + if t != nil && t.RsnexthopToProtGItems != nil { + return t.RsnexthopToProtGItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsnexthopToNexthopDefItems.PopulateDefaults() + t.RsnexthopToProtGItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) ΛListKeyMap() (map[string]interface{}, error) { + if t.NhAddr == nil { + return nil, fmt.Errorf("nil value for key NhAddr") + } + + if t.NhIf == nil { + return nil, fmt.Errorf("nil value for key NhIf") + } + + if t.NhVrf == nil { + return nil, fmt.Errorf("nil value for key NhVrf") + } + + return map[string]interface{}{ + "nhAddr": *t.NhAddr, + "nhIf": *t.NhIf, + "nhVrf": *t.NhVrf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/rt-items/Route-list/nh-items/Nexthop-list/rsnexthopToNexthopDef-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/rt-items/Route-list/nh-items/Nexthop-list/rsnexthopToProtG-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/rt-items/Route-list/nhs-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/rt-items/Route-list/rsrouteToIfConn-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/rt-items/Route-list/rsrouteToRouteDef-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/rtstaticbfd-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems struct { + RtStaticBfdList map[Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList `path:"RtStaticBfd-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key represents the key for list RtStaticBfdList of element /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/rtstaticbfd-items. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key struct { + Intf string `path:"intf"` + Nexthop string `path:"nexthop"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_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 (Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key key struct. +func (t Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "intf": t.Intf, + "nexthop": t.Nexthop, + }, nil +} + +// NewRtStaticBfdList creates a new entry in the RtStaticBfdList list of the +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems) NewRtStaticBfdList(Intf string, Nexthop string) (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtStaticBfdList == nil { + t.RtStaticBfdList = make(map[Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) + } + + key := Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key{ + Intf: Intf, + Nexthop: Nexthop, + } + + // 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.RtStaticBfdList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtStaticBfdList", key) + } + + t.RtStaticBfdList[key] = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList{ + Intf: &Intf, + Nexthop: &Nexthop, + } + + return t.RtStaticBfdList[key], nil +} + +// GetOrCreateRtStaticBfdListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems) GetOrCreateRtStaticBfdListMap() map[Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList { + if t.RtStaticBfdList == nil { + t.RtStaticBfdList = make(map[Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) + } + return t.RtStaticBfdList +} + +// GetOrCreateRtStaticBfdList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems) GetOrCreateRtStaticBfdList(Intf string, Nexthop string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList { + + key := Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key{ + Intf: Intf, + Nexthop: Nexthop, + } + + if v, ok := t.RtStaticBfdList[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.NewRtStaticBfdList(Intf, Nexthop) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtStaticBfdList got unexpected error: %v", err)) + } + return v +} + +// GetRtStaticBfdList retrieves the value with the specified key from +// the RtStaticBfdList map field of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems. 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 *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems) GetRtStaticBfdList(Intf string, Nexthop string) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key{ + Intf: Intf, + Nexthop: Nexthop, + } + + if lm, ok := t.RtStaticBfdList[key]; ok { + return lm + } + return nil +} + +// AppendRtStaticBfdList appends the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList struct to the +// list RtStaticBfdList of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems) AppendRtStaticBfdList(v *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) error { + if v.Intf == nil { + return fmt.Errorf("invalid nil key for Intf") + } + + if v.Nexthop == nil { + return fmt.Errorf("invalid nil key for Nexthop") + } + + key := Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key{ + Intf: *v.Intf, + Nexthop: *v.Nexthop, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtStaticBfdList == nil { + t.RtStaticBfdList = make(map[Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) + } + + if _, ok := t.RtStaticBfdList[key]; ok { + return fmt.Errorf("duplicate key for list RtStaticBfdList %v", key) + } + + t.RtStaticBfdList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtStaticBfdList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/dom-items/Dom-list/rtstaticbfd-items/RtStaticBfd-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList struct { + Intf *string `path:"intf" module:"Cisco-NX-OS-device"` + Nexthop *string `path:"nexthop" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Intf == nil { + return nil, fmt.Errorf("nil value for key Intf") + } + + if t.Nexthop == nil { + return nil, fmt.Errorf("nil value for key Nexthop") + } + + return map[string]interface{}{ + "intf": *t.Intf, + "nexthop": *t.Nexthop, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IcmptrafficstatItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/icmptrafficstat-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IcmptrafficstatItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IcmptrafficstatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IcmptrafficstatItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IcmptrafficstatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IcmptrafficstatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IcmptrafficstatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IcmptrafficstatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IcmptrafficstatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IcmptrafficstatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IcmptrafficstatItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IcmptrafficstatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IploadsharingItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/iploadsharing-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IploadsharingItems struct { + Concatenation E_Cisco_NX_OSDevice_Nw_AdminSt `path:"concatenation" module:"Cisco-NX-OS-device"` + EcmpLoadSharing E_Cisco_NX_OSDevice_Nw_AdminSt `path:"ecmpLoadSharing" module:"Cisco-NX-OS-device"` + GreOuterHash E_Cisco_NX_OSDevice_Nw_AdminSt `path:"greOuterHash" module:"Cisco-NX-OS-device"` + Lb2NdHierKeyshift *uint32 `path:"lb2ndHierKeyshift" module:"Cisco-NX-OS-device"` + LbKeyshift *uint32 `path:"lbKeyshift" module:"Cisco-NX-OS-device"` + LoadShareMode E_Cisco_NX_OSDevice_Ip_LoadShareFormat `path:"loadShareMode" module:"Cisco-NX-OS-device"` + Rotate *uint16 `path:"rotate" module:"Cisco-NX-OS-device"` + UdfLength *uint16 `path:"udfLength" module:"Cisco-NX-OS-device"` + UdfOffset *uint16 `path:"udfOffset" module:"Cisco-NX-OS-device"` + UniversalID *uint32 `path:"universalID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IploadsharingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IploadsharingItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IploadsharingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IploadsharingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Concatenation == 0 { + t.Concatenation = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.EcmpLoadSharing == 0 { + t.EcmpLoadSharing = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.GreOuterHash == 0 { + t.GreOuterHash = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.LoadShareMode == 0 { + t.LoadShareMode = Cisco_NX_OSDevice_Ip_LoadShareFormat_disabled + } + if t.Rotate == nil { + var v uint16 = 32 + t.Rotate = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IploadsharingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IploadsharingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IploadsharingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IploadsharingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IploadsharingItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IploadsharingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficerrstatItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/iptrafficerrstat-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficerrstatItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficerrstatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficerrstatItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficerrstatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficerrstatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficerrstatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficerrstatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficerrstatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficerrstatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficerrstatItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficerrstatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficstatItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/iptrafficstat-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficstatItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficstatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficstatItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficstatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficstatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficstatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficstatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficstatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficstatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficstatItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_IptrafficstatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_LoadstatItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/loadstat-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_LoadstatItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_LoadstatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_LoadstatItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_LoadstatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_LoadstatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_LoadstatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_LoadstatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_LoadstatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_LoadstatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_LoadstatItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_LoadstatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/pps-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems struct { + IpPacketsPerSecondList map[E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList `path:"IpPacketsPerSecond-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems) IsYANGGoStruct() {} + +// NewIpPacketsPerSecondList creates a new entry in the IpPacketsPerSecondList list of the +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems) NewIpPacketsPerSecondList(IpPpsType E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes) (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IpPacketsPerSecondList == nil { + t.IpPacketsPerSecondList = make(map[E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList) + } + + key := IpPpsType + + // 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.IpPacketsPerSecondList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IpPacketsPerSecondList", key) + } + + t.IpPacketsPerSecondList[key] = &Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList{ + IpPpsType: IpPpsType, + } + + return t.IpPacketsPerSecondList[key], nil +} + +// GetOrCreateIpPacketsPerSecondListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems) GetOrCreateIpPacketsPerSecondListMap() map[E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList { + if t.IpPacketsPerSecondList == nil { + t.IpPacketsPerSecondList = make(map[E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList) + } + return t.IpPacketsPerSecondList +} + +// GetOrCreateIpPacketsPerSecondList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems) GetOrCreateIpPacketsPerSecondList(IpPpsType E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList { + + key := IpPpsType + + if v, ok := t.IpPacketsPerSecondList[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.NewIpPacketsPerSecondList(IpPpsType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIpPacketsPerSecondList got unexpected error: %v", err)) + } + return v +} + +// GetIpPacketsPerSecondList retrieves the value with the specified key from +// the IpPacketsPerSecondList map field of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems. 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 *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems) GetIpPacketsPerSecondList(IpPpsType E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes) *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList { + + if t == nil { + return nil + } + + key := IpPpsType + + if lm, ok := t.IpPacketsPerSecondList[key]; ok { + return lm + } + return nil +} + +// AppendIpPacketsPerSecondList appends the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList struct to the +// list IpPacketsPerSecondList of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems) AppendIpPacketsPerSecondList(v *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList) error { + key := v.IpPpsType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IpPacketsPerSecondList == nil { + t.IpPacketsPerSecondList = make(map[E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes]*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList) + } + + if _, ok := t.IpPacketsPerSecondList[key]; ok { + return fmt.Errorf("duplicate key for list IpPacketsPerSecondList %v", key) + } + + t.IpPacketsPerSecondList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IpPacketsPerSecondList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/pps-items/IpPacketsPerSecond-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList struct { + IpPpsThresholdLogInterval *uint32 `path:"ipPpsThresholdLogInterval" module:"Cisco-NX-OS-device"` + IpPpsThresholdSize *uint32 `path:"ipPpsThresholdSize" module:"Cisco-NX-OS-device"` + IpPpsType E_Cisco_NX_OSDevice_Ipv4_IpPpsTypes `path:"ipPpsType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IpPpsThresholdLogInterval == nil { + var v uint32 = 1 + t.IpPpsThresholdLogInterval = &v + } + if t.IpPpsType == 0 { + t.IpPpsType = Cisco_NX_OSDevice_Ipv4_IpPpsTypes_unicastForward + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "ipPpsType": t.IpPpsType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_PpsItems_IpPacketsPerSecondList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv4Items_InstItems_Rfc4293TrafficstatItems represents the /Cisco-NX-OS-device/System/ipv4-items/inst-items/rfc4293trafficstat-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv4Items_InstItems_Rfc4293TrafficstatItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv4Items_InstItems_Rfc4293TrafficstatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_Rfc4293TrafficstatItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv4Items_InstItems_Rfc4293TrafficstatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_Rfc4293TrafficstatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_Rfc4293TrafficstatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv4Items_InstItems_Rfc4293TrafficstatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_Rfc4293TrafficstatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv4Items_InstItems_Rfc4293TrafficstatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv4Items_InstItems_Rfc4293TrafficstatItems. +func (*Cisco_NX_OSDevice_System_Ipv4Items_InstItems_Rfc4293TrafficstatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items represents the /Cisco-NX-OS-device/System/ipv6-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items) GetInstItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items. +func (*Cisco_NX_OSDevice_System_Ipv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems struct { + AccessListMatchLocal E_Cisco_NX_OSDevice_Nw_AdminSt `path:"accessListMatchLocal" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + ClientstatsItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_ClientstatsItems `path:"clientstats-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + DropNdFragments E_Cisco_NX_OSDevice_Nw_AdminSt `path:"dropNdFragments" module:"Cisco-NX-OS-device"` + FragstatsItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_FragstatsItems `path:"fragstats-items" module:"Cisco-NX-OS-device"` + Ipv6StatsItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_Ipv6StatsItems `path:"ipv6stats-items" module:"Cisco-NX-OS-device"` + LogsItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems `path:"logs-items" module:"Cisco-NX-OS-device"` + MtustatsItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_MtustatsItems `path:"mtustats-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PktqstatsItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_PktqstatsItems `path:"pktqstats-items" module:"Cisco-NX-OS-device"` + QueuePackets E_Cisco_NX_OSDevice_Nw_AdminSt `path:"queuePackets" module:"Cisco-NX-OS-device"` + StaticNeighborOutsideSubnet E_Cisco_NX_OSDevice_Nw_AdminSt `path:"staticNeighborOutsideSubnet" module:"Cisco-NX-OS-device"` + SwitchPackets E_Cisco_NX_OSDevice_Ip_SwitchPktTarget `path:"switchPackets" module:"Cisco-NX-OS-device"` + TrafficstatsItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_TrafficstatsItems `path:"trafficstats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems) IsYANGGoStruct() {} + +// GetOrCreateClientstatsItems retrieves the value of the ClientstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) GetOrCreateClientstatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_ClientstatsItems { + if t.ClientstatsItems != nil { + return t.ClientstatsItems + } + t.ClientstatsItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_ClientstatsItems{} + return t.ClientstatsItems +} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateFragstatsItems retrieves the value of the FragstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) GetOrCreateFragstatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_FragstatsItems { + if t.FragstatsItems != nil { + return t.FragstatsItems + } + t.FragstatsItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_FragstatsItems{} + return t.FragstatsItems +} + +// GetOrCreateIpv6StatsItems retrieves the value of the Ipv6StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) GetOrCreateIpv6StatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_Ipv6StatsItems { + if t.Ipv6StatsItems != nil { + return t.Ipv6StatsItems + } + t.Ipv6StatsItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_Ipv6StatsItems{} + return t.Ipv6StatsItems +} + +// GetOrCreateLogsItems retrieves the value of the LogsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) GetOrCreateLogsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems { + if t.LogsItems != nil { + return t.LogsItems + } + t.LogsItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems{} + return t.LogsItems +} + +// GetOrCreateMtustatsItems retrieves the value of the MtustatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) GetOrCreateMtustatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_MtustatsItems { + if t.MtustatsItems != nil { + return t.MtustatsItems + } + t.MtustatsItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_MtustatsItems{} + return t.MtustatsItems +} + +// GetOrCreatePktqstatsItems retrieves the value of the PktqstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) GetOrCreatePktqstatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_PktqstatsItems { + if t.PktqstatsItems != nil { + return t.PktqstatsItems + } + t.PktqstatsItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_PktqstatsItems{} + return t.PktqstatsItems +} + +// GetOrCreateTrafficstatsItems retrieves the value of the TrafficstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) GetOrCreateTrafficstatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_TrafficstatsItems { + if t.TrafficstatsItems != nil { + return t.TrafficstatsItems + } + t.TrafficstatsItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_TrafficstatsItems{} + return t.TrafficstatsItems +} + +// GetClientstatsItems returns the value of the ClientstatsItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems. If the receiver or the field ClientstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) GetClientstatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_ClientstatsItems { + if t != nil && t.ClientstatsItems != nil { + return t.ClientstatsItems + } + return nil +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetFragstatsItems returns the value of the FragstatsItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems. If the receiver or the field FragstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) GetFragstatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_FragstatsItems { + if t != nil && t.FragstatsItems != nil { + return t.FragstatsItems + } + return nil +} + +// GetIpv6StatsItems returns the value of the Ipv6StatsItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems. If the receiver or the field Ipv6StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) GetIpv6StatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_Ipv6StatsItems { + if t != nil && t.Ipv6StatsItems != nil { + return t.Ipv6StatsItems + } + return nil +} + +// GetLogsItems returns the value of the LogsItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems. If the receiver or the field LogsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) GetLogsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems { + if t != nil && t.LogsItems != nil { + return t.LogsItems + } + return nil +} + +// GetMtustatsItems returns the value of the MtustatsItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems. If the receiver or the field MtustatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) GetMtustatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_MtustatsItems { + if t != nil && t.MtustatsItems != nil { + return t.MtustatsItems + } + return nil +} + +// GetPktqstatsItems returns the value of the PktqstatsItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems. If the receiver or the field PktqstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) GetPktqstatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_PktqstatsItems { + if t != nil && t.PktqstatsItems != nil { + return t.PktqstatsItems + } + return nil +} + +// GetTrafficstatsItems returns the value of the TrafficstatsItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems. If the receiver or the field TrafficstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) GetTrafficstatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_TrafficstatsItems { + if t != nil && t.TrafficstatsItems != nil { + return t.TrafficstatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AccessListMatchLocal == 0 { + t.AccessListMatchLocal = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.DropNdFragments == 0 { + t.DropNdFragments = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.QueuePackets == 0 { + t.QueuePackets = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.StaticNeighborOutsideSubnet == 0 { + t.StaticNeighborOutsideSubnet = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.SwitchPackets == 0 { + t.SwitchPackets = Cisco_NX_OSDevice_Ip_SwitchPktTarget_disabled + } + t.ClientstatsItems.PopulateDefaults() + t.DomItems.PopulateDefaults() + t.FragstatsItems.PopulateDefaults() + t.Ipv6StatsItems.PopulateDefaults() + t.LogsItems.PopulateDefaults() + t.MtustatsItems.PopulateDefaults() + t.PktqstatsItems.PopulateDefaults() + t.TrafficstatsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_ClientstatsItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/clientstats-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_ClientstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_ClientstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_ClientstatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_ClientstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_ClientstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_ClientstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_ClientstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_ClientstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_ClientstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_ClientstatsItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_ClientstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems. 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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList struct { + IfItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + MtustatsItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems `path:"mtustats-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ProcstatsItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_ProcstatsItems `path:"procstats-items" module:"Cisco-NX-OS-device"` + RoutestatsItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems `path:"routestats-items" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + RtstaticbfdItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems `path:"rtstaticbfd-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems{} + return t.IfItems +} + +// GetOrCreateMtustatsItems retrieves the value of the MtustatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) GetOrCreateMtustatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems { + if t.MtustatsItems != nil { + return t.MtustatsItems + } + t.MtustatsItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems{} + return t.MtustatsItems +} + +// GetOrCreateProcstatsItems retrieves the value of the ProcstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) GetOrCreateProcstatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_ProcstatsItems { + if t.ProcstatsItems != nil { + return t.ProcstatsItems + } + t.ProcstatsItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_ProcstatsItems{} + return t.ProcstatsItems +} + +// GetOrCreateRoutestatsItems retrieves the value of the RoutestatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) GetOrCreateRoutestatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems { + if t.RoutestatsItems != nil { + return t.RoutestatsItems + } + t.RoutestatsItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems{} + return t.RoutestatsItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems{} + return t.RtItems +} + +// GetOrCreateRtstaticbfdItems retrieves the value of the RtstaticbfdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) GetOrCreateRtstaticbfdItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems { + if t.RtstaticbfdItems != nil { + return t.RtstaticbfdItems + } + t.RtstaticbfdItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems{} + return t.RtstaticbfdItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) GetIfItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetMtustatsItems returns the value of the MtustatsItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList. If the receiver or the field MtustatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) GetMtustatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems { + if t != nil && t.MtustatsItems != nil { + return t.MtustatsItems + } + return nil +} + +// GetProcstatsItems returns the value of the ProcstatsItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList. If the receiver or the field ProcstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) GetProcstatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_ProcstatsItems { + if t != nil && t.ProcstatsItems != nil { + return t.ProcstatsItems + } + return nil +} + +// GetRoutestatsItems returns the value of the RoutestatsItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList. If the receiver or the field RoutestatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) GetRoutestatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems { + if t != nil && t.RoutestatsItems != nil { + return t.RoutestatsItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) GetRtItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetRtstaticbfdItems returns the value of the RtstaticbfdItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList. If the receiver or the field RtstaticbfdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) GetRtstaticbfdItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems { + if t != nil && t.RtstaticbfdItems != nil { + return t.RtstaticbfdItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() + t.MtustatsItems.PopulateDefaults() + t.ProcstatsItems.PopulateDefaults() + t.RoutestatsItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.RtstaticbfdItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems. 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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList struct { + AddrItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems `path:"addr-items" module:"Cisco-NX-OS-device"` + Autoconfig E_Cisco_NX_OSDevice_Nw_AdminSt `path:"autoconfig" module:"Cisco-NX-OS-device"` + DefaultRoute E_Cisco_NX_OSDevice_Nw_AdminSt `path:"defaultRoute" module:"Cisco-NX-OS-device"` + Forward E_Cisco_NX_OSDevice_Nw_AdminSt `path:"forward" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IfstatsItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems `path:"ifstats-items" module:"Cisco-NX-OS-device"` + LlAddr *string `path:"llAddr" module:"Cisco-NX-OS-device"` + LlAddrUseBia E_Cisco_NX_OSDevice_Nw_AdminSt `path:"llAddrUseBia" module:"Cisco-NX-OS-device"` + LladdrItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems `path:"lladdr-items" module:"Cisco-NX-OS-device"` + NbrstatsItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NbrstatsItems `path:"nbrstats-items" module:"Cisco-NX-OS-device"` + NghbrItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems `path:"nghbr-items" module:"Cisco-NX-OS-device"` + RpolItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems `path:"rpol-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + Urpf E_Cisco_NX_OSDevice_Ip_UrpfT `path:"urpf" module:"Cisco-NX-OS-device"` + UseLinkLocalAddr E_Cisco_NX_OSDevice_Nw_AdminSt `path:"useLinkLocalAddr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateAddrItems retrieves the value of the AddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateAddrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems { + if t.AddrItems != nil { + return t.AddrItems + } + t.AddrItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems{} + return t.AddrItems +} + +// GetOrCreateIfstatsItems retrieves the value of the IfstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateIfstatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems { + if t.IfstatsItems != nil { + return t.IfstatsItems + } + t.IfstatsItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems{} + return t.IfstatsItems +} + +// GetOrCreateLladdrItems retrieves the value of the LladdrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateLladdrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems { + if t.LladdrItems != nil { + return t.LladdrItems + } + t.LladdrItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems{} + return t.LladdrItems +} + +// GetOrCreateNbrstatsItems retrieves the value of the NbrstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateNbrstatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NbrstatsItems { + if t.NbrstatsItems != nil { + return t.NbrstatsItems + } + t.NbrstatsItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NbrstatsItems{} + return t.NbrstatsItems +} + +// GetOrCreateNghbrItems retrieves the value of the NghbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateNghbrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems { + if t.NghbrItems != nil { + return t.NghbrItems + } + t.NghbrItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems{} + return t.NghbrItems +} + +// GetOrCreateRpolItems retrieves the value of the RpolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateRpolItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems { + if t.RpolItems != nil { + return t.RpolItems + } + t.RpolItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems{} + return t.RpolItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetAddrItems returns the value of the AddrItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field AddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) GetAddrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems { + if t != nil && t.AddrItems != nil { + return t.AddrItems + } + return nil +} + +// GetIfstatsItems returns the value of the IfstatsItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field IfstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) GetIfstatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems { + if t != nil && t.IfstatsItems != nil { + return t.IfstatsItems + } + return nil +} + +// GetLladdrItems returns the value of the LladdrItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field LladdrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) GetLladdrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems { + if t != nil && t.LladdrItems != nil { + return t.LladdrItems + } + return nil +} + +// GetNbrstatsItems returns the value of the NbrstatsItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field NbrstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) GetNbrstatsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NbrstatsItems { + if t != nil && t.NbrstatsItems != nil { + return t.NbrstatsItems + } + return nil +} + +// GetNghbrItems returns the value of the NghbrItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field NghbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) GetNghbrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems { + if t != nil && t.NghbrItems != nil { + return t.NghbrItems + } + return nil +} + +// GetRpolItems returns the value of the RpolItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field RpolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) GetRpolItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems { + if t != nil && t.RpolItems != nil { + return t.RpolItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Autoconfig == 0 { + t.Autoconfig = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.DefaultRoute == 0 { + t.DefaultRoute = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.Forward == 0 { + t.Forward = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.LlAddrUseBia == 0 { + t.LlAddrUseBia = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.Urpf == 0 { + t.Urpf = Cisco_NX_OSDevice_Ip_UrpfT_disabled + } + if t.UseLinkLocalAddr == 0 { + t.UseLinkLocalAddr = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + t.AddrItems.PopulateDefaults() + t.IfstatsItems.PopulateDefaults() + t.LladdrItems.PopulateDefaults() + t.NbrstatsItems.PopulateDefaults() + t.NghbrItems.PopulateDefaults() + t.RpolItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems struct { + AddrList map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList `path:"Addr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) IsYANGGoStruct() { +} + +// NewAddrList creates a new entry in the AddrList list of the +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) NewAddrList(Addr string) (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddrList == nil { + t.AddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) + } + + key := Addr + + // 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.AddrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AddrList", key) + } + + t.AddrList[key] = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList{ + Addr: &Addr, + } + + return t.AddrList[key], nil +} + +// GetOrCreateAddrListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) GetOrCreateAddrListMap() map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList { + if t.AddrList == nil { + t.AddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) + } + return t.AddrList +} + +// GetOrCreateAddrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) GetOrCreateAddrList(Addr string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList { + + key := Addr + + if v, ok := t.AddrList[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.NewAddrList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAddrList got unexpected error: %v", err)) + } + return v +} + +// GetAddrList retrieves the value with the specified key from +// the AddrList map field of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems. 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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) GetAddrList(Addr string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.AddrList[key]; ok { + return lm + } + return nil +} + +// AppendAddrList appends the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList struct to the +// list AddrList of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) AppendAddrList(v *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddrList == nil { + t.AddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) + } + + if _, ok := t.AddrList[key]; ok { + return fmt.Errorf("duplicate key for list AddrList %v", key) + } + + t.AddrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AddrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items/Addr-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + AggregatePrefixLength *uint16 `path:"aggregatePrefixLength" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Pref *uint8 `path:"pref" module:"Cisco-NX-OS-device"` + RsaddrToIpDefItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems `path:"rsaddrToIpDef-items" module:"Cisco-NX-OS-device"` + RsipAddrItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems `path:"rsipAddr-items" module:"Cisco-NX-OS-device"` + RsrtDefIpAddrItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems `path:"rsrtDefIpAddr-items" module:"Cisco-NX-OS-device"` + Tag *uint32 `path:"tag" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Ip_AddrT `path:"type" module:"Cisco-NX-OS-device"` + UseBia E_Cisco_NX_OSDevice_Nw_AdminSt `path:"useBia" module:"Cisco-NX-OS-device"` + VpcPeer *string `path:"vpcPeer" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) IsYANGGoStruct() { +} + +// GetOrCreateRsaddrToIpDefItems retrieves the value of the RsaddrToIpDefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) GetOrCreateRsaddrToIpDefItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems { + if t.RsaddrToIpDefItems != nil { + return t.RsaddrToIpDefItems + } + t.RsaddrToIpDefItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems{} + return t.RsaddrToIpDefItems +} + +// GetOrCreateRsipAddrItems retrieves the value of the RsipAddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) GetOrCreateRsipAddrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems { + if t.RsipAddrItems != nil { + return t.RsipAddrItems + } + t.RsipAddrItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems{} + return t.RsipAddrItems +} + +// GetOrCreateRsrtDefIpAddrItems retrieves the value of the RsrtDefIpAddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) GetOrCreateRsrtDefIpAddrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems { + if t.RsrtDefIpAddrItems != nil { + return t.RsrtDefIpAddrItems + } + t.RsrtDefIpAddrItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems{} + return t.RsrtDefIpAddrItems +} + +// GetRsaddrToIpDefItems returns the value of the RsaddrToIpDefItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList. If the receiver or the field RsaddrToIpDefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) GetRsaddrToIpDefItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems { + if t != nil && t.RsaddrToIpDefItems != nil { + return t.RsaddrToIpDefItems + } + return nil +} + +// GetRsipAddrItems returns the value of the RsipAddrItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList. If the receiver or the field RsipAddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) GetRsipAddrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems { + if t != nil && t.RsipAddrItems != nil { + return t.RsipAddrItems + } + return nil +} + +// GetRsrtDefIpAddrItems returns the value of the RsrtDefIpAddrItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList. If the receiver or the field RsrtDefIpAddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) GetRsrtDefIpAddrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems { + if t != nil && t.RsrtDefIpAddrItems != nil { + return t.RsrtDefIpAddrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AggregatePrefixLength == nil { + var v uint16 = 0 + t.AggregatePrefixLength = &v + } + if t.Pref == nil { + var v uint8 = 0 + t.Pref = &v + } + if t.Tag == nil { + var v uint32 = 0 + t.Tag = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Ip_AddrT_primary + } + if t.UseBia == 0 { + t.UseBia = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + t.RsaddrToIpDefItems.PopulateDefaults() + t.RsipAddrItems.PopulateDefaults() + t.RsrtDefIpAddrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items/Addr-list/rsaddrToIpDef-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems struct { + RsAddrToIpDefList map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList `path:"RsAddrToIpDef-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) IsYANGGoStruct() { +} + +// NewRsAddrToIpDefList creates a new entry in the RsAddrToIpDefList list of the +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) NewRsAddrToIpDefList(TDn string) (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsAddrToIpDefList == nil { + t.RsAddrToIpDefList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) + } + + key := TDn + + // 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.RsAddrToIpDefList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsAddrToIpDefList", key) + } + + t.RsAddrToIpDefList[key] = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList{ + TDn: &TDn, + } + + return t.RsAddrToIpDefList[key], nil +} + +// GetOrCreateRsAddrToIpDefListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) GetOrCreateRsAddrToIpDefListMap() map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList { + if t.RsAddrToIpDefList == nil { + t.RsAddrToIpDefList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) + } + return t.RsAddrToIpDefList +} + +// GetOrCreateRsAddrToIpDefList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) GetOrCreateRsAddrToIpDefList(TDn string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList { + + key := TDn + + if v, ok := t.RsAddrToIpDefList[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.NewRsAddrToIpDefList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsAddrToIpDefList got unexpected error: %v", err)) + } + return v +} + +// GetRsAddrToIpDefList retrieves the value with the specified key from +// the RsAddrToIpDefList map field of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems. 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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) GetRsAddrToIpDefList(TDn string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsAddrToIpDefList[key]; ok { + return lm + } + return nil +} + +// AppendRsAddrToIpDefList appends the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList struct to the +// list RsAddrToIpDefList of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) AppendRsAddrToIpDefList(v *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsAddrToIpDefList == nil { + t.RsAddrToIpDefList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) + } + + if _, ok := t.RsAddrToIpDefList[key]; ok { + return fmt.Errorf("duplicate key for list RsAddrToIpDefList %v", key) + } + + t.RsAddrToIpDefList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsAddrToIpDefList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items/Addr-list/rsaddrToIpDef-items/RsAddrToIpDef-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsaddrToIpDefItems_RsAddrToIpDefList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items/Addr-list/rsipAddr-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems struct { + RsIpAddrList map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList `path:"RsIpAddr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) IsYANGGoStruct() { +} + +// NewRsIpAddrList creates a new entry in the RsIpAddrList list of the +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) NewRsIpAddrList(TDn string) (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsIpAddrList == nil { + t.RsIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) + } + + key := TDn + + // 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.RsIpAddrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsIpAddrList", key) + } + + t.RsIpAddrList[key] = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList{ + TDn: &TDn, + } + + return t.RsIpAddrList[key], nil +} + +// GetOrCreateRsIpAddrListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) GetOrCreateRsIpAddrListMap() map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList { + if t.RsIpAddrList == nil { + t.RsIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) + } + return t.RsIpAddrList +} + +// GetOrCreateRsIpAddrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) GetOrCreateRsIpAddrList(TDn string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList { + + key := TDn + + if v, ok := t.RsIpAddrList[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.NewRsIpAddrList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsIpAddrList got unexpected error: %v", err)) + } + return v +} + +// GetRsIpAddrList retrieves the value with the specified key from +// the RsIpAddrList map field of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems. 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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) GetRsIpAddrList(TDn string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsIpAddrList[key]; ok { + return lm + } + return nil +} + +// AppendRsIpAddrList appends the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList struct to the +// list RsIpAddrList of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) AppendRsIpAddrList(v *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsIpAddrList == nil { + t.RsIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) + } + + if _, ok := t.RsIpAddrList[key]; ok { + return fmt.Errorf("duplicate key for list RsIpAddrList %v", key) + } + + t.RsIpAddrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsIpAddrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items/Addr-list/rsipAddr-items/RsIpAddr-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsipAddrItems_RsIpAddrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items/Addr-list/rsrtDefIpAddr-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems struct { + RsRtDefIpAddrList map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList `path:"RsRtDefIpAddr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) IsYANGGoStruct() { +} + +// NewRsRtDefIpAddrList creates a new entry in the RsRtDefIpAddrList list of the +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) NewRsRtDefIpAddrList(TDn string) (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtDefIpAddrList == nil { + t.RsRtDefIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) + } + + key := TDn + + // 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.RsRtDefIpAddrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRtDefIpAddrList", key) + } + + t.RsRtDefIpAddrList[key] = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList{ + TDn: &TDn, + } + + return t.RsRtDefIpAddrList[key], nil +} + +// GetOrCreateRsRtDefIpAddrListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) GetOrCreateRsRtDefIpAddrListMap() map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList { + if t.RsRtDefIpAddrList == nil { + t.RsRtDefIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) + } + return t.RsRtDefIpAddrList +} + +// GetOrCreateRsRtDefIpAddrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) GetOrCreateRsRtDefIpAddrList(TDn string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList { + + key := TDn + + if v, ok := t.RsRtDefIpAddrList[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.NewRsRtDefIpAddrList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRtDefIpAddrList got unexpected error: %v", err)) + } + return v +} + +// GetRsRtDefIpAddrList retrieves the value with the specified key from +// the RsRtDefIpAddrList map field of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems. 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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) GetRsRtDefIpAddrList(TDn string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRtDefIpAddrList[key]; ok { + return lm + } + return nil +} + +// AppendRsRtDefIpAddrList appends the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList struct to the +// list RsRtDefIpAddrList of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) AppendRsRtDefIpAddrList(v *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtDefIpAddrList == nil { + t.RsRtDefIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) + } + + if _, ok := t.RsRtDefIpAddrList[key]; ok { + return fmt.Errorf("duplicate key for list RsRtDefIpAddrList %v", key) + } + + t.RsRtDefIpAddrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRtDefIpAddrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/addr-items/Addr-list/rsrtDefIpAddr-items/RsRtDefIpAddr-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_AddrItems_AddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/ifstats-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/lladdr-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems struct { + LLaddrList map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList `path:"LLaddr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems) IsYANGGoStruct() { +} + +// NewLLaddrList creates a new entry in the LLaddrList list of the +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems) NewLLaddrList(Addr string) (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LLaddrList == nil { + t.LLaddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList) + } + + key := Addr + + // 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.LLaddrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LLaddrList", key) + } + + t.LLaddrList[key] = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList{ + Addr: &Addr, + } + + return t.LLaddrList[key], nil +} + +// GetOrCreateLLaddrListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems) GetOrCreateLLaddrListMap() map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList { + if t.LLaddrList == nil { + t.LLaddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList) + } + return t.LLaddrList +} + +// GetOrCreateLLaddrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems) GetOrCreateLLaddrList(Addr string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList { + + key := Addr + + if v, ok := t.LLaddrList[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.NewLLaddrList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLLaddrList got unexpected error: %v", err)) + } + return v +} + +// GetLLaddrList retrieves the value with the specified key from +// the LLaddrList map field of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems. 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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems) GetLLaddrList(Addr string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.LLaddrList[key]; ok { + return lm + } + return nil +} + +// AppendLLaddrList appends the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList struct to the +// list LLaddrList of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems) AppendLLaddrList(v *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LLaddrList == nil { + t.LLaddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList) + } + + if _, ok := t.LLaddrList[key]; ok { + return fmt.Errorf("duplicate key for list LLaddrList %v", key) + } + + t.LLaddrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LLaddrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/lladdr-items/LLaddr-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Pref *uint8 `path:"pref" module:"Cisco-NX-OS-device"` + RsaddrToIpDefItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems `path:"rsaddrToIpDef-items" module:"Cisco-NX-OS-device"` + RsipAddrItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems `path:"rsipAddr-items" module:"Cisco-NX-OS-device"` + RsrtDefIpAddrItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems `path:"rsrtDefIpAddr-items" module:"Cisco-NX-OS-device"` + Tag *uint32 `path:"tag" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Ip_AddrT `path:"type" module:"Cisco-NX-OS-device"` + VpcPeer *string `path:"vpcPeer" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList) IsYANGGoStruct() { +} + +// GetOrCreateRsaddrToIpDefItems retrieves the value of the RsaddrToIpDefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList) GetOrCreateRsaddrToIpDefItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems { + if t.RsaddrToIpDefItems != nil { + return t.RsaddrToIpDefItems + } + t.RsaddrToIpDefItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems{} + return t.RsaddrToIpDefItems +} + +// GetOrCreateRsipAddrItems retrieves the value of the RsipAddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList) GetOrCreateRsipAddrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems { + if t.RsipAddrItems != nil { + return t.RsipAddrItems + } + t.RsipAddrItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems{} + return t.RsipAddrItems +} + +// GetOrCreateRsrtDefIpAddrItems retrieves the value of the RsrtDefIpAddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList) GetOrCreateRsrtDefIpAddrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems { + if t.RsrtDefIpAddrItems != nil { + return t.RsrtDefIpAddrItems + } + t.RsrtDefIpAddrItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems{} + return t.RsrtDefIpAddrItems +} + +// GetRsaddrToIpDefItems returns the value of the RsaddrToIpDefItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList. If the receiver or the field RsaddrToIpDefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList) GetRsaddrToIpDefItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems { + if t != nil && t.RsaddrToIpDefItems != nil { + return t.RsaddrToIpDefItems + } + return nil +} + +// GetRsipAddrItems returns the value of the RsipAddrItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList. If the receiver or the field RsipAddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList) GetRsipAddrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems { + if t != nil && t.RsipAddrItems != nil { + return t.RsipAddrItems + } + return nil +} + +// GetRsrtDefIpAddrItems returns the value of the RsrtDefIpAddrItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList. If the receiver or the field RsrtDefIpAddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList) GetRsrtDefIpAddrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems { + if t != nil && t.RsrtDefIpAddrItems != nil { + return t.RsrtDefIpAddrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Pref == nil { + var v uint8 = 0 + t.Pref = &v + } + if t.Tag == nil { + var v uint32 = 0 + t.Tag = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Ip_AddrT_primary + } + t.RsaddrToIpDefItems.PopulateDefaults() + t.RsipAddrItems.PopulateDefaults() + t.RsrtDefIpAddrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/lladdr-items/LLaddr-list/rsaddrToIpDef-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems struct { + RsAddrToIpDefList map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList `path:"RsAddrToIpDef-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems) IsYANGGoStruct() { +} + +// NewRsAddrToIpDefList creates a new entry in the RsAddrToIpDefList list of the +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems) NewRsAddrToIpDefList(TDn string) (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsAddrToIpDefList == nil { + t.RsAddrToIpDefList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList) + } + + key := TDn + + // 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.RsAddrToIpDefList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsAddrToIpDefList", key) + } + + t.RsAddrToIpDefList[key] = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList{ + TDn: &TDn, + } + + return t.RsAddrToIpDefList[key], nil +} + +// GetOrCreateRsAddrToIpDefListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems) GetOrCreateRsAddrToIpDefListMap() map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList { + if t.RsAddrToIpDefList == nil { + t.RsAddrToIpDefList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList) + } + return t.RsAddrToIpDefList +} + +// GetOrCreateRsAddrToIpDefList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems) GetOrCreateRsAddrToIpDefList(TDn string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList { + + key := TDn + + if v, ok := t.RsAddrToIpDefList[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.NewRsAddrToIpDefList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsAddrToIpDefList got unexpected error: %v", err)) + } + return v +} + +// GetRsAddrToIpDefList retrieves the value with the specified key from +// the RsAddrToIpDefList map field of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems. 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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems) GetRsAddrToIpDefList(TDn string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsAddrToIpDefList[key]; ok { + return lm + } + return nil +} + +// AppendRsAddrToIpDefList appends the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList struct to the +// list RsAddrToIpDefList of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems) AppendRsAddrToIpDefList(v *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsAddrToIpDefList == nil { + t.RsAddrToIpDefList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList) + } + + if _, ok := t.RsAddrToIpDefList[key]; ok { + return fmt.Errorf("duplicate key for list RsAddrToIpDefList %v", key) + } + + t.RsAddrToIpDefList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsAddrToIpDefList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/lladdr-items/LLaddr-list/rsaddrToIpDef-items/RsAddrToIpDef-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsaddrToIpDefItems_RsAddrToIpDefList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/lladdr-items/LLaddr-list/rsipAddr-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems struct { + RsIpAddrList map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList `path:"RsIpAddr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems) IsYANGGoStruct() { +} + +// NewRsIpAddrList creates a new entry in the RsIpAddrList list of the +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems) NewRsIpAddrList(TDn string) (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsIpAddrList == nil { + t.RsIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList) + } + + key := TDn + + // 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.RsIpAddrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsIpAddrList", key) + } + + t.RsIpAddrList[key] = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList{ + TDn: &TDn, + } + + return t.RsIpAddrList[key], nil +} + +// GetOrCreateRsIpAddrListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems) GetOrCreateRsIpAddrListMap() map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList { + if t.RsIpAddrList == nil { + t.RsIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList) + } + return t.RsIpAddrList +} + +// GetOrCreateRsIpAddrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems) GetOrCreateRsIpAddrList(TDn string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList { + + key := TDn + + if v, ok := t.RsIpAddrList[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.NewRsIpAddrList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsIpAddrList got unexpected error: %v", err)) + } + return v +} + +// GetRsIpAddrList retrieves the value with the specified key from +// the RsIpAddrList map field of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems. 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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems) GetRsIpAddrList(TDn string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsIpAddrList[key]; ok { + return lm + } + return nil +} + +// AppendRsIpAddrList appends the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList struct to the +// list RsIpAddrList of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems) AppendRsIpAddrList(v *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsIpAddrList == nil { + t.RsIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList) + } + + if _, ok := t.RsIpAddrList[key]; ok { + return fmt.Errorf("duplicate key for list RsIpAddrList %v", key) + } + + t.RsIpAddrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsIpAddrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/lladdr-items/LLaddr-list/rsipAddr-items/RsIpAddr-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsipAddrItems_RsIpAddrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/lladdr-items/LLaddr-list/rsrtDefIpAddr-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems struct { + RsRtDefIpAddrList map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList `path:"RsRtDefIpAddr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems) IsYANGGoStruct() { +} + +// NewRsRtDefIpAddrList creates a new entry in the RsRtDefIpAddrList list of the +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems) NewRsRtDefIpAddrList(TDn string) (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtDefIpAddrList == nil { + t.RsRtDefIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) + } + + key := TDn + + // 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.RsRtDefIpAddrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRtDefIpAddrList", key) + } + + t.RsRtDefIpAddrList[key] = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList{ + TDn: &TDn, + } + + return t.RsRtDefIpAddrList[key], nil +} + +// GetOrCreateRsRtDefIpAddrListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems) GetOrCreateRsRtDefIpAddrListMap() map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList { + if t.RsRtDefIpAddrList == nil { + t.RsRtDefIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) + } + return t.RsRtDefIpAddrList +} + +// GetOrCreateRsRtDefIpAddrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems) GetOrCreateRsRtDefIpAddrList(TDn string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList { + + key := TDn + + if v, ok := t.RsRtDefIpAddrList[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.NewRsRtDefIpAddrList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRtDefIpAddrList got unexpected error: %v", err)) + } + return v +} + +// GetRsRtDefIpAddrList retrieves the value with the specified key from +// the RsRtDefIpAddrList map field of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems. 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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems) GetRsRtDefIpAddrList(TDn string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRtDefIpAddrList[key]; ok { + return lm + } + return nil +} + +// AppendRsRtDefIpAddrList appends the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList struct to the +// list RsRtDefIpAddrList of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems) AppendRsRtDefIpAddrList(v *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtDefIpAddrList == nil { + t.RsRtDefIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) + } + + if _, ok := t.RsRtDefIpAddrList[key]; ok { + return fmt.Errorf("duplicate key for list RsRtDefIpAddrList %v", key) + } + + t.RsRtDefIpAddrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRtDefIpAddrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-27.go b/internal/provider/cisco/nxos/genyang/structs-27.go new file mode 100644 index 00000000..0b9035a8 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-27.go @@ -0,0 +1,10230 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/lladdr-items/LLaddr-list/rsrtDefIpAddr-items/RsRtDefIpAddr-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_LladdrItems_LLaddrList_RsrtDefIpAddrItems_RsRtDefIpAddrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NbrstatsItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/nbrstats-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NbrstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NbrstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NbrstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NbrstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NbrstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NbrstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NbrstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NbrstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NbrstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NbrstatsItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NbrstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/nghbr-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems struct { + NeighborList map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList `path:"Neighbor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems) IsYANGGoStruct() { +} + +// NewNeighborList creates a new entry in the NeighborList list of the +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems) NewNeighborList(Addr string) (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NeighborList == nil { + t.NeighborList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList) + } + + key := Addr + + // 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.NeighborList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NeighborList", key) + } + + t.NeighborList[key] = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList{ + Addr: &Addr, + } + + return t.NeighborList[key], nil +} + +// GetOrCreateNeighborListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems) GetOrCreateNeighborListMap() map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList { + if t.NeighborList == nil { + t.NeighborList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList) + } + return t.NeighborList +} + +// GetOrCreateNeighborList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems) GetOrCreateNeighborList(Addr string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList { + + key := Addr + + if v, ok := t.NeighborList[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.NewNeighborList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNeighborList got unexpected error: %v", err)) + } + return v +} + +// GetNeighborList retrieves the value with the specified key from +// the NeighborList map field of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems. 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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems) GetNeighborList(Addr string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.NeighborList[key]; ok { + return lm + } + return nil +} + +// AppendNeighborList appends the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList struct to the +// list NeighborList of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems) AppendNeighborList(v *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NeighborList == nil { + t.NeighborList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList) + } + + if _, ok := t.NeighborList[key]; ok { + return fmt.Errorf("duplicate key for list NeighborList %v", key) + } + + t.NeighborList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NeighborList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/nghbr-items/Neighbor-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + NeighborMac *string `path:"neighborMac" module:"Cisco-NX-OS-device"` + Pref *uint8 `path:"pref" module:"Cisco-NX-OS-device"` + RsaddrToIpDefItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems `path:"rsaddrToIpDef-items" module:"Cisco-NX-OS-device"` + RsipAddrItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems `path:"rsipAddr-items" module:"Cisco-NX-OS-device"` + RsrtDefIpAddrItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems `path:"rsrtDefIpAddr-items" module:"Cisco-NX-OS-device"` + Tag *uint32 `path:"tag" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Ip_AddrT `path:"type" module:"Cisco-NX-OS-device"` + VpcPeer *string `path:"vpcPeer" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList) IsYANGGoStruct() { +} + +// GetOrCreateRsaddrToIpDefItems retrieves the value of the RsaddrToIpDefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList) GetOrCreateRsaddrToIpDefItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems { + if t.RsaddrToIpDefItems != nil { + return t.RsaddrToIpDefItems + } + t.RsaddrToIpDefItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems{} + return t.RsaddrToIpDefItems +} + +// GetOrCreateRsipAddrItems retrieves the value of the RsipAddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList) GetOrCreateRsipAddrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems { + if t.RsipAddrItems != nil { + return t.RsipAddrItems + } + t.RsipAddrItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems{} + return t.RsipAddrItems +} + +// GetOrCreateRsrtDefIpAddrItems retrieves the value of the RsrtDefIpAddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList) GetOrCreateRsrtDefIpAddrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems { + if t.RsrtDefIpAddrItems != nil { + return t.RsrtDefIpAddrItems + } + t.RsrtDefIpAddrItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems{} + return t.RsrtDefIpAddrItems +} + +// GetRsaddrToIpDefItems returns the value of the RsaddrToIpDefItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList. If the receiver or the field RsaddrToIpDefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList) GetRsaddrToIpDefItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems { + if t != nil && t.RsaddrToIpDefItems != nil { + return t.RsaddrToIpDefItems + } + return nil +} + +// GetRsipAddrItems returns the value of the RsipAddrItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList. If the receiver or the field RsipAddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList) GetRsipAddrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems { + if t != nil && t.RsipAddrItems != nil { + return t.RsipAddrItems + } + return nil +} + +// GetRsrtDefIpAddrItems returns the value of the RsrtDefIpAddrItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList. If the receiver or the field RsrtDefIpAddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList) GetRsrtDefIpAddrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems { + if t != nil && t.RsrtDefIpAddrItems != nil { + return t.RsrtDefIpAddrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Pref == nil { + var v uint8 = 0 + t.Pref = &v + } + if t.Tag == nil { + var v uint32 = 0 + t.Tag = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Ip_AddrT_primary + } + t.RsaddrToIpDefItems.PopulateDefaults() + t.RsipAddrItems.PopulateDefaults() + t.RsrtDefIpAddrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/nghbr-items/Neighbor-list/rsaddrToIpDef-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems struct { + RsAddrToIpDefList map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList `path:"RsAddrToIpDef-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems) IsYANGGoStruct() { +} + +// NewRsAddrToIpDefList creates a new entry in the RsAddrToIpDefList list of the +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems) NewRsAddrToIpDefList(TDn string) (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsAddrToIpDefList == nil { + t.RsAddrToIpDefList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList) + } + + key := TDn + + // 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.RsAddrToIpDefList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsAddrToIpDefList", key) + } + + t.RsAddrToIpDefList[key] = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList{ + TDn: &TDn, + } + + return t.RsAddrToIpDefList[key], nil +} + +// GetOrCreateRsAddrToIpDefListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems) GetOrCreateRsAddrToIpDefListMap() map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList { + if t.RsAddrToIpDefList == nil { + t.RsAddrToIpDefList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList) + } + return t.RsAddrToIpDefList +} + +// GetOrCreateRsAddrToIpDefList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems) GetOrCreateRsAddrToIpDefList(TDn string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList { + + key := TDn + + if v, ok := t.RsAddrToIpDefList[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.NewRsAddrToIpDefList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsAddrToIpDefList got unexpected error: %v", err)) + } + return v +} + +// GetRsAddrToIpDefList retrieves the value with the specified key from +// the RsAddrToIpDefList map field of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems. 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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems) GetRsAddrToIpDefList(TDn string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsAddrToIpDefList[key]; ok { + return lm + } + return nil +} + +// AppendRsAddrToIpDefList appends the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList struct to the +// list RsAddrToIpDefList of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems) AppendRsAddrToIpDefList(v *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsAddrToIpDefList == nil { + t.RsAddrToIpDefList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList) + } + + if _, ok := t.RsAddrToIpDefList[key]; ok { + return fmt.Errorf("duplicate key for list RsAddrToIpDefList %v", key) + } + + t.RsAddrToIpDefList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsAddrToIpDefList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/nghbr-items/Neighbor-list/rsaddrToIpDef-items/RsAddrToIpDef-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsaddrToIpDefItems_RsAddrToIpDefList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/nghbr-items/Neighbor-list/rsipAddr-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems struct { + RsIpAddrList map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList `path:"RsIpAddr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems) IsYANGGoStruct() { +} + +// NewRsIpAddrList creates a new entry in the RsIpAddrList list of the +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems) NewRsIpAddrList(TDn string) (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsIpAddrList == nil { + t.RsIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList) + } + + key := TDn + + // 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.RsIpAddrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsIpAddrList", key) + } + + t.RsIpAddrList[key] = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList{ + TDn: &TDn, + } + + return t.RsIpAddrList[key], nil +} + +// GetOrCreateRsIpAddrListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems) GetOrCreateRsIpAddrListMap() map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList { + if t.RsIpAddrList == nil { + t.RsIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList) + } + return t.RsIpAddrList +} + +// GetOrCreateRsIpAddrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems) GetOrCreateRsIpAddrList(TDn string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList { + + key := TDn + + if v, ok := t.RsIpAddrList[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.NewRsIpAddrList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsIpAddrList got unexpected error: %v", err)) + } + return v +} + +// GetRsIpAddrList retrieves the value with the specified key from +// the RsIpAddrList map field of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems. 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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems) GetRsIpAddrList(TDn string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsIpAddrList[key]; ok { + return lm + } + return nil +} + +// AppendRsIpAddrList appends the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList struct to the +// list RsIpAddrList of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems) AppendRsIpAddrList(v *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsIpAddrList == nil { + t.RsIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList) + } + + if _, ok := t.RsIpAddrList[key]; ok { + return fmt.Errorf("duplicate key for list RsIpAddrList %v", key) + } + + t.RsIpAddrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsIpAddrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/nghbr-items/Neighbor-list/rsipAddr-items/RsIpAddr-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsipAddrItems_RsIpAddrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/nghbr-items/Neighbor-list/rsrtDefIpAddr-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems struct { + RsRtDefIpAddrList map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList `path:"RsRtDefIpAddr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems) IsYANGGoStruct() { +} + +// NewRsRtDefIpAddrList creates a new entry in the RsRtDefIpAddrList list of the +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems) NewRsRtDefIpAddrList(TDn string) (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtDefIpAddrList == nil { + t.RsRtDefIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList) + } + + key := TDn + + // 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.RsRtDefIpAddrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRtDefIpAddrList", key) + } + + t.RsRtDefIpAddrList[key] = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList{ + TDn: &TDn, + } + + return t.RsRtDefIpAddrList[key], nil +} + +// GetOrCreateRsRtDefIpAddrListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems) GetOrCreateRsRtDefIpAddrListMap() map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList { + if t.RsRtDefIpAddrList == nil { + t.RsRtDefIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList) + } + return t.RsRtDefIpAddrList +} + +// GetOrCreateRsRtDefIpAddrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems) GetOrCreateRsRtDefIpAddrList(TDn string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList { + + key := TDn + + if v, ok := t.RsRtDefIpAddrList[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.NewRsRtDefIpAddrList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRtDefIpAddrList got unexpected error: %v", err)) + } + return v +} + +// GetRsRtDefIpAddrList retrieves the value with the specified key from +// the RsRtDefIpAddrList map field of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems. 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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems) GetRsRtDefIpAddrList(TDn string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRtDefIpAddrList[key]; ok { + return lm + } + return nil +} + +// AppendRsRtDefIpAddrList appends the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList struct to the +// list RsRtDefIpAddrList of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems) AppendRsRtDefIpAddrList(v *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtDefIpAddrList == nil { + t.RsRtDefIpAddrList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList) + } + + if _, ok := t.RsRtDefIpAddrList[key]; ok { + return fmt.Errorf("duplicate key for list RsRtDefIpAddrList %v", key) + } + + t.RsRtDefIpAddrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRtDefIpAddrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/nghbr-items/Neighbor-list/rsrtDefIpAddr-items/RsRtDefIpAddr-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_NghbrItems_NeighborList_RsrtDefIpAddrItems_RsRtDefIpAddrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/rpol-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Rmapname *string `path:"rmapname" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RpolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/mtustats-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems struct { + AddrItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems_AddrItems `path:"addr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems) IsYANGGoStruct() { +} + +// GetOrCreateAddrItems retrieves the value of the AddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems) GetOrCreateAddrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems_AddrItems { + if t.AddrItems != nil { + return t.AddrItems + } + t.AddrItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems_AddrItems{} + return t.AddrItems +} + +// GetAddrItems returns the value of the AddrItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems. If the receiver or the field AddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems) GetAddrItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems_AddrItems { + if t != nil && t.AddrItems != nil { + return t.AddrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AddrItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems_AddrItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/mtustats-items/addr-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems_AddrItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems_AddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems_AddrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems_AddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems_AddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems_AddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems_AddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems_AddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems_AddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems_AddrItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_MtustatsItems_AddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_ProcstatsItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/procstats-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_ProcstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_ProcstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_ProcstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_ProcstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_ProcstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_ProcstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_ProcstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_ProcstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_ProcstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_ProcstatsItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_ProcstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/routestats-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems struct { + PfxItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems_PfxItems `path:"pfx-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems) IsYANGGoStruct() { +} + +// GetOrCreatePfxItems retrieves the value of the PfxItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems) GetOrCreatePfxItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems_PfxItems { + if t.PfxItems != nil { + return t.PfxItems + } + t.PfxItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems_PfxItems{} + return t.PfxItems +} + +// GetPfxItems returns the value of the PfxItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems. If the receiver or the field PfxItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems) GetPfxItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems_PfxItems { + if t != nil && t.PfxItems != nil { + return t.PfxItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PfxItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems_PfxItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/routestats-items/pfx-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems_PfxItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems_PfxItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems_PfxItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems_PfxItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems_PfxItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems_PfxItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems_PfxItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems_PfxItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems_PfxItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems_PfxItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RoutestatsItems_PfxItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems struct { + RouteList map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList `path:"Route-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems) IsYANGGoStruct() {} + +// NewRouteList creates a new entry in the RouteList list of the +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems) NewRouteList(Prefix string) (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RouteList == nil { + t.RouteList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) + } + + 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.RouteList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RouteList", key) + } + + t.RouteList[key] = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList{ + Prefix: &Prefix, + } + + return t.RouteList[key], nil +} + +// GetOrCreateRouteListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems) GetOrCreateRouteListMap() map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList { + if t.RouteList == nil { + t.RouteList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) + } + return t.RouteList +} + +// GetOrCreateRouteList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems) GetOrCreateRouteList(Prefix string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList { + + key := Prefix + + if v, ok := t.RouteList[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.NewRouteList(Prefix) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRouteList got unexpected error: %v", err)) + } + return v +} + +// GetRouteList retrieves the value with the specified key from +// the RouteList map field of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems. 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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems) GetRouteList(Prefix string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList { + + if t == nil { + return nil + } + + key := Prefix + + if lm, ok := t.RouteList[key]; ok { + return lm + } + return nil +} + +// AppendRouteList appends the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList struct to the +// list RouteList of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems) AppendRouteList(v *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") + } + + key := *v.Prefix + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RouteList == nil { + t.RouteList = make(map[string]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) + } + + if _, ok := t.RouteList[key]; ok { + return fmt.Errorf("duplicate key for list RouteList %v", key) + } + + t.RouteList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RouteList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/rt-items/Route-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList struct { + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NhItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems `path:"nh-items" module:"Cisco-NX-OS-device"` + NhsItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems `path:"nhs-items" module:"Cisco-NX-OS-device"` + PcTag *uint32 `path:"pcTag" module:"Cisco-NX-OS-device"` + Pref *uint8 `path:"pref" module:"Cisco-NX-OS-device"` + Prefix *string `path:"prefix" module:"Cisco-NX-OS-device"` + RsrouteToIfConnItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems `path:"rsrouteToIfConn-items" module:"Cisco-NX-OS-device"` + RsrouteToRouteDefItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems `path:"rsrouteToRouteDef-items" module:"Cisco-NX-OS-device"` + Tag *uint32 `path:"tag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) IsYANGGoStruct() { +} + +// GetOrCreateNhItems retrieves the value of the NhItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) GetOrCreateNhItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems { + if t.NhItems != nil { + return t.NhItems + } + t.NhItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems{} + return t.NhItems +} + +// GetOrCreateNhsItems retrieves the value of the NhsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) GetOrCreateNhsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems { + if t.NhsItems != nil { + return t.NhsItems + } + t.NhsItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems{} + return t.NhsItems +} + +// GetOrCreateRsrouteToIfConnItems retrieves the value of the RsrouteToIfConnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) GetOrCreateRsrouteToIfConnItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems { + if t.RsrouteToIfConnItems != nil { + return t.RsrouteToIfConnItems + } + t.RsrouteToIfConnItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems{} + return t.RsrouteToIfConnItems +} + +// GetOrCreateRsrouteToRouteDefItems retrieves the value of the RsrouteToRouteDefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) GetOrCreateRsrouteToRouteDefItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems { + if t.RsrouteToRouteDefItems != nil { + return t.RsrouteToRouteDefItems + } + t.RsrouteToRouteDefItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems{} + return t.RsrouteToRouteDefItems +} + +// GetNhItems returns the value of the NhItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList. If the receiver or the field NhItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) GetNhItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems { + if t != nil && t.NhItems != nil { + return t.NhItems + } + return nil +} + +// GetNhsItems returns the value of the NhsItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList. If the receiver or the field NhsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) GetNhsItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems { + if t != nil && t.NhsItems != nil { + return t.NhsItems + } + return nil +} + +// GetRsrouteToIfConnItems returns the value of the RsrouteToIfConnItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList. If the receiver or the field RsrouteToIfConnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) GetRsrouteToIfConnItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems { + if t != nil && t.RsrouteToIfConnItems != nil { + return t.RsrouteToIfConnItems + } + return nil +} + +// GetRsrouteToRouteDefItems returns the value of the RsrouteToRouteDefItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList. If the receiver or the field RsrouteToRouteDefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) GetRsrouteToRouteDefItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems { + if t != nil && t.RsrouteToRouteDefItems != nil { + return t.RsrouteToRouteDefItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PcTag == nil { + var v uint32 = 0 + t.PcTag = &v + } + if t.Pref == nil { + var v uint8 = 1 + t.Pref = &v + } + if t.Tag == nil { + var v uint32 = 0 + t.Tag = &v + } + t.NhItems.PopulateDefaults() + t.NhsItems.PopulateDefaults() + t.RsrouteToIfConnItems.PopulateDefaults() + t.RsrouteToRouteDefItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) Λ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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/rt-items/Route-list/nh-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems struct { + NexthopList map[Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList `path:"Nexthop-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key represents the key for list NexthopList of element /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/rt-items/Route-list/nh-items. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key struct { + NhIf string `path:"nhIf"` + NhAddr string `path:"nhAddr"` + NhVrf string `path:"nhVrf"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_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 (Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key key struct. +func (t Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "nhIf": t.NhIf, + "nhAddr": t.NhAddr, + "nhVrf": t.NhVrf, + }, nil +} + +// NewNexthopList creates a new entry in the NexthopList list of the +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) NewNexthopList(NhIf string, NhAddr string, NhVrf string) (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NexthopList == nil { + t.NexthopList = make(map[Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) + } + + key := Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key{ + NhIf: NhIf, + NhAddr: NhAddr, + NhVrf: NhVrf, + } + + // 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.NexthopList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NexthopList", key) + } + + t.NexthopList[key] = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList{ + NhIf: &NhIf, + NhAddr: &NhAddr, + NhVrf: &NhVrf, + } + + return t.NexthopList[key], nil +} + +// GetOrCreateNexthopListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) GetOrCreateNexthopListMap() map[Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList { + if t.NexthopList == nil { + t.NexthopList = make(map[Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) + } + return t.NexthopList +} + +// GetOrCreateNexthopList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) GetOrCreateNexthopList(NhIf string, NhAddr string, NhVrf string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList { + + key := Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key{ + NhIf: NhIf, + NhAddr: NhAddr, + NhVrf: NhVrf, + } + + if v, ok := t.NexthopList[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.NewNexthopList(NhIf, NhAddr, NhVrf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNexthopList got unexpected error: %v", err)) + } + return v +} + +// GetNexthopList retrieves the value with the specified key from +// the NexthopList map field of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems. 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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) GetNexthopList(NhIf string, NhAddr string, NhVrf string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key{ + NhIf: NhIf, + NhAddr: NhAddr, + NhVrf: NhVrf, + } + + if lm, ok := t.NexthopList[key]; ok { + return lm + } + return nil +} + +// AppendNexthopList appends the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList struct to the +// list NexthopList of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) AppendNexthopList(v *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) error { + if v.NhIf == nil { + return fmt.Errorf("invalid nil key for NhIf") + } + + if v.NhAddr == nil { + return fmt.Errorf("invalid nil key for NhAddr") + } + + if v.NhVrf == nil { + return fmt.Errorf("invalid nil key for NhVrf") + } + + key := Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key{ + NhIf: *v.NhIf, + NhAddr: *v.NhAddr, + NhVrf: *v.NhVrf, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NexthopList == nil { + t.NexthopList = make(map[Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_Key]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) + } + + if _, ok := t.NexthopList[key]; ok { + return fmt.Errorf("duplicate key for list NexthopList %v", key) + } + + t.NexthopList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NexthopList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/rt-items/Route-list/nh-items/Nexthop-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NhAddr *string `path:"nhAddr" module:"Cisco-NX-OS-device"` + NhIf *string `path:"nhIf" module:"Cisco-NX-OS-device"` + NhVrf *string `path:"nhVrf" module:"Cisco-NX-OS-device"` + Object *uint32 `path:"object" module:"Cisco-NX-OS-device"` + Pref *uint8 `path:"pref" module:"Cisco-NX-OS-device"` + RsnexthopToNexthopDefItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems `path:"rsnexthopToNexthopDef-items" module:"Cisco-NX-OS-device"` + RsnexthopToProtGItems *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems `path:"rsnexthopToProtG-items" module:"Cisco-NX-OS-device"` + Rtname *string `path:"rtname" module:"Cisco-NX-OS-device"` + RwEncap *string `path:"rwEncap" module:"Cisco-NX-OS-device"` + Tag *uint32 `path:"tag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) IsYANGGoStruct() { +} + +// GetOrCreateRsnexthopToNexthopDefItems retrieves the value of the RsnexthopToNexthopDefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) GetOrCreateRsnexthopToNexthopDefItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems { + if t.RsnexthopToNexthopDefItems != nil { + return t.RsnexthopToNexthopDefItems + } + t.RsnexthopToNexthopDefItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems{} + return t.RsnexthopToNexthopDefItems +} + +// GetOrCreateRsnexthopToProtGItems retrieves the value of the RsnexthopToProtGItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) GetOrCreateRsnexthopToProtGItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems { + if t.RsnexthopToProtGItems != nil { + return t.RsnexthopToProtGItems + } + t.RsnexthopToProtGItems = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems{} + return t.RsnexthopToProtGItems +} + +// GetRsnexthopToNexthopDefItems returns the value of the RsnexthopToNexthopDefItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList. If the receiver or the field RsnexthopToNexthopDefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) GetRsnexthopToNexthopDefItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems { + if t != nil && t.RsnexthopToNexthopDefItems != nil { + return t.RsnexthopToNexthopDefItems + } + return nil +} + +// GetRsnexthopToProtGItems returns the value of the RsnexthopToProtGItems struct pointer +// from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList. If the receiver or the field RsnexthopToProtGItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) GetRsnexthopToProtGItems() *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems { + if t != nil && t.RsnexthopToProtGItems != nil { + return t.RsnexthopToProtGItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsnexthopToNexthopDefItems.PopulateDefaults() + t.RsnexthopToProtGItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) ΛListKeyMap() (map[string]interface{}, error) { + if t.NhAddr == nil { + return nil, fmt.Errorf("nil value for key NhAddr") + } + + if t.NhIf == nil { + return nil, fmt.Errorf("nil value for key NhIf") + } + + if t.NhVrf == nil { + return nil, fmt.Errorf("nil value for key NhVrf") + } + + return map[string]interface{}{ + "nhAddr": *t.NhAddr, + "nhIf": *t.NhIf, + "nhVrf": *t.NhVrf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/rt-items/Route-list/nh-items/Nexthop-list/rsnexthopToNexthopDef-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToNexthopDefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/rt-items/Route-list/nh-items/Nexthop-list/rsnexthopToProtG-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhItems_NexthopList_RsnexthopToProtGItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/rt-items/Route-list/nhs-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_NhsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/rt-items/Route-list/rsrouteToIfConn-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToIfConnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/rt-items/Route-list/rsrouteToRouteDef-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtItems_RouteList_RsrouteToRouteDefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/rtstaticbfd-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems struct { + RtStaticBfdList map[Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList `path:"RtStaticBfd-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key represents the key for list RtStaticBfdList of element /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/rtstaticbfd-items. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key struct { + Intf string `path:"intf"` + Nexthop string `path:"nexthop"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_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 (Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key key struct. +func (t Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "intf": t.Intf, + "nexthop": t.Nexthop, + }, nil +} + +// NewRtStaticBfdList creates a new entry in the RtStaticBfdList list of the +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems) NewRtStaticBfdList(Intf string, Nexthop string) (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtStaticBfdList == nil { + t.RtStaticBfdList = make(map[Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) + } + + key := Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key{ + Intf: Intf, + Nexthop: Nexthop, + } + + // 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.RtStaticBfdList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtStaticBfdList", key) + } + + t.RtStaticBfdList[key] = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList{ + Intf: &Intf, + Nexthop: &Nexthop, + } + + return t.RtStaticBfdList[key], nil +} + +// GetOrCreateRtStaticBfdListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems) GetOrCreateRtStaticBfdListMap() map[Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList { + if t.RtStaticBfdList == nil { + t.RtStaticBfdList = make(map[Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) + } + return t.RtStaticBfdList +} + +// GetOrCreateRtStaticBfdList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems) GetOrCreateRtStaticBfdList(Intf string, Nexthop string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList { + + key := Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key{ + Intf: Intf, + Nexthop: Nexthop, + } + + if v, ok := t.RtStaticBfdList[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.NewRtStaticBfdList(Intf, Nexthop) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtStaticBfdList got unexpected error: %v", err)) + } + return v +} + +// GetRtStaticBfdList retrieves the value with the specified key from +// the RtStaticBfdList map field of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems. 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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems) GetRtStaticBfdList(Intf string, Nexthop string) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key{ + Intf: Intf, + Nexthop: Nexthop, + } + + if lm, ok := t.RtStaticBfdList[key]; ok { + return lm + } + return nil +} + +// AppendRtStaticBfdList appends the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList struct to the +// list RtStaticBfdList of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems) AppendRtStaticBfdList(v *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) error { + if v.Intf == nil { + return fmt.Errorf("invalid nil key for Intf") + } + + if v.Nexthop == nil { + return fmt.Errorf("invalid nil key for Nexthop") + } + + key := Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key{ + Intf: *v.Intf, + Nexthop: *v.Nexthop, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtStaticBfdList == nil { + t.RtStaticBfdList = make(map[Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList_Key]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) + } + + if _, ok := t.RtStaticBfdList[key]; ok { + return fmt.Errorf("duplicate key for list RtStaticBfdList %v", key) + } + + t.RtStaticBfdList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtStaticBfdList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/dom-items/Dom-list/rtstaticbfd-items/RtStaticBfd-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList struct { + Intf *string `path:"intf" module:"Cisco-NX-OS-device"` + Nexthop *string `path:"nexthop" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Intf == nil { + return nil, fmt.Errorf("nil value for key Intf") + } + + if t.Nexthop == nil { + return nil, fmt.Errorf("nil value for key Nexthop") + } + + return map[string]interface{}{ + "intf": *t.Intf, + "nexthop": *t.Nexthop, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_DomItems_DomList_RtstaticbfdItems_RtStaticBfdList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_FragstatsItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/fragstats-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_FragstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_FragstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_FragstatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_FragstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_FragstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_FragstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_FragstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_FragstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_FragstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_FragstatsItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_FragstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_Ipv6StatsItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/ipv6stats-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_Ipv6StatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_Ipv6StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_Ipv6StatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_Ipv6StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_Ipv6StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_Ipv6StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_Ipv6StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_Ipv6StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_Ipv6StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_Ipv6StatsItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_Ipv6StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/logs-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems struct { + IPv6EventLogsList map[E_Cisco_NX_OSDevice_Ipv6_IPv6EventType]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList `path:"IPv6EventLogs-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems) IsYANGGoStruct() {} + +// NewIPv6EventLogsList creates a new entry in the IPv6EventLogsList list of the +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems) NewIPv6EventLogsList(EventType E_Cisco_NX_OSDevice_Ipv6_IPv6EventType) (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IPv6EventLogsList == nil { + t.IPv6EventLogsList = make(map[E_Cisco_NX_OSDevice_Ipv6_IPv6EventType]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList) + } + + key := EventType + + // 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.IPv6EventLogsList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IPv6EventLogsList", key) + } + + t.IPv6EventLogsList[key] = &Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList{ + EventType: EventType, + } + + return t.IPv6EventLogsList[key], nil +} + +// GetOrCreateIPv6EventLogsListMap returns the list (map) from Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems) GetOrCreateIPv6EventLogsListMap() map[E_Cisco_NX_OSDevice_Ipv6_IPv6EventType]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList { + if t.IPv6EventLogsList == nil { + t.IPv6EventLogsList = make(map[E_Cisco_NX_OSDevice_Ipv6_IPv6EventType]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList) + } + return t.IPv6EventLogsList +} + +// GetOrCreateIPv6EventLogsList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems) GetOrCreateIPv6EventLogsList(EventType E_Cisco_NX_OSDevice_Ipv6_IPv6EventType) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList { + + key := EventType + + if v, ok := t.IPv6EventLogsList[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.NewIPv6EventLogsList(EventType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIPv6EventLogsList got unexpected error: %v", err)) + } + return v +} + +// GetIPv6EventLogsList retrieves the value with the specified key from +// the IPv6EventLogsList map field of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems. 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 *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems) GetIPv6EventLogsList(EventType E_Cisco_NX_OSDevice_Ipv6_IPv6EventType) *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList { + + if t == nil { + return nil + } + + key := EventType + + if lm, ok := t.IPv6EventLogsList[key]; ok { + return lm + } + return nil +} + +// AppendIPv6EventLogsList appends the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList struct to the +// list IPv6EventLogsList of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems) AppendIPv6EventLogsList(v *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList) error { + key := v.EventType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IPv6EventLogsList == nil { + t.IPv6EventLogsList = make(map[E_Cisco_NX_OSDevice_Ipv6_IPv6EventType]*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList) + } + + if _, ok := t.IPv6EventLogsList[key]; ok { + return fmt.Errorf("duplicate key for list IPv6EventLogsList %v", key) + } + + t.IPv6EventLogsList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IPv6EventLogsList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/logs-items/IPv6EventLogs-list YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList struct { + EventType E_Cisco_NX_OSDevice_Ipv6_IPv6EventType `path:"eventType" module:"Cisco-NX-OS-device"` + LogSize E_Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize `path:"logSize" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LogSize == 0 { + t.LogSize = Cisco_NX_OSDevice_Ipv6_IPv6EventLogSize_small + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "eventType": t.EventType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_LogsItems_IPv6EventLogsList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_MtustatsItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/mtustats-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_MtustatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_MtustatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_MtustatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_MtustatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_MtustatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_MtustatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_MtustatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_MtustatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_MtustatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_MtustatsItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_MtustatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_PktqstatsItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/pktqstats-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_PktqstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_PktqstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_PktqstatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_PktqstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_PktqstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_PktqstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_PktqstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_PktqstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_PktqstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_PktqstatsItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_PktqstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ipv6Items_InstItems_TrafficstatsItems represents the /Cisco-NX-OS-device/System/ipv6-items/inst-items/trafficstats-items YANG schema element. +type Cisco_NX_OSDevice_System_Ipv6Items_InstItems_TrafficstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ipv6Items_InstItems_TrafficstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_TrafficstatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ipv6Items_InstItems_TrafficstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_TrafficstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_TrafficstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ipv6Items_InstItems_TrafficstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_TrafficstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ipv6Items_InstItems_TrafficstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ipv6Items_InstItems_TrafficstatsItems. +func (*Cisco_NX_OSDevice_System_Ipv6Items_InstItems_TrafficstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems represents the /Cisco-NX-OS-device/System/isis-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_IsisItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_IsisItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SyslogItems *Cisco_NX_OSDevice_System_IsisItems_SyslogItems `path:"syslog-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_IsisItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_IsisItems_IfItems{} + return t.IfItems +} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems{} + return t.InstItems +} + +// GetOrCreateSyslogItems retrieves the value of the SyslogItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems) GetOrCreateSyslogItems() *Cisco_NX_OSDevice_System_IsisItems_SyslogItems { + if t.SyslogItems != nil { + return t.SyslogItems + } + t.SyslogItems = &Cisco_NX_OSDevice_System_IsisItems_SyslogItems{} + return t.SyslogItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems) GetIfItems() *Cisco_NX_OSDevice_System_IsisItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems) GetInstItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// GetSyslogItems returns the value of the SyslogItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems. If the receiver or the field SyslogItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems) GetSyslogItems() *Cisco_NX_OSDevice_System_IsisItems_SyslogItems { + if t != nil && t.SyslogItems != nil { + return t.SyslogItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.IfItems.PopulateDefaults() + t.InstItems.PopulateDefaults() + t.SyslogItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems. +func (*Cisco_NX_OSDevice_System_IsisItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_IfItems represents the /Cisco-NX-OS-device/System/isis-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_IfItems struct { + InternalIfList map[string]*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList `path:"InternalIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_IfItems) IsYANGGoStruct() {} + +// NewInternalIfList creates a new entry in the InternalIfList list of the +// Cisco_NX_OSDevice_System_IsisItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems) NewInternalIfList(Id string) (*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InternalIfList == nil { + t.InternalIfList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) + } + + 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.InternalIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InternalIfList", key) + } + + t.InternalIfList[key] = &Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList{ + Id: &Id, + } + + return t.InternalIfList[key], nil +} + +// GetOrCreateInternalIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IsisItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems) GetOrCreateInternalIfListMap() map[string]*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList { + if t.InternalIfList == nil { + t.InternalIfList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) + } + return t.InternalIfList +} + +// GetOrCreateInternalIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IsisItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems) GetOrCreateInternalIfList(Id string) *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList { + + key := Id + + if v, ok := t.InternalIfList[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.NewInternalIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInternalIfList got unexpected error: %v", err)) + } + return v +} + +// GetInternalIfList retrieves the value with the specified key from +// the InternalIfList map field of Cisco_NX_OSDevice_System_IsisItems_IfItems. 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 *Cisco_NX_OSDevice_System_IsisItems_IfItems) GetInternalIfList(Id string) *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.InternalIfList[key]; ok { + return lm + } + return nil +} + +// AppendInternalIfList appends the supplied Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList struct to the +// list InternalIfList of Cisco_NX_OSDevice_System_IsisItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems) AppendInternalIfList(v *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) 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.InternalIfList == nil { + t.InternalIfList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) + } + + if _, ok := t.InternalIfList[key]; ok { + return fmt.Errorf("duplicate key for list InternalIfList %v", key) + } + + t.InternalIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InternalIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_IfItems. +func (*Cisco_NX_OSDevice_System_IsisItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList represents the /Cisco-NX-OS-device/System/isis-items/if-items/InternalIf-list YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AuthCheck *bool `path:"authCheck" module:"Cisco-NX-OS-device"` + AuthCheckLvl1 *bool `path:"authCheckLvl1" module:"Cisco-NX-OS-device"` + AuthCheckLvl2 *bool `path:"authCheckLvl2" module:"Cisco-NX-OS-device"` + AuthKey *string `path:"authKey" module:"Cisco-NX-OS-device"` + AuthKeyLvl1 *string `path:"authKeyLvl1" module:"Cisco-NX-OS-device"` + AuthKeyLvl2 *string `path:"authKeyLvl2" module:"Cisco-NX-OS-device"` + AuthType E_Cisco_NX_OSDevice_Isis_AuthT `path:"authType" module:"Cisco-NX-OS-device"` + AuthTypeLvl1 E_Cisco_NX_OSDevice_Isis_AuthT `path:"authTypeLvl1" module:"Cisco-NX-OS-device"` + AuthTypeLvl2 E_Cisco_NX_OSDevice_Isis_AuthT `path:"authTypeLvl2" module:"Cisco-NX-OS-device"` + CktT E_Cisco_NX_OSDevice_Isis_IsT `path:"cktT" module:"Cisco-NX-OS-device"` + CsnpIntvlLvl1 *uint16 `path:"csnpIntvlLvl1" module:"Cisco-NX-OS-device"` + CsnpIntvlLvl2 *uint16 `path:"csnpIntvlLvl2" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Dom *string `path:"dom" module:"Cisco-NX-OS-device"` + HelloIntvl *uint16 `path:"helloIntvl" module:"Cisco-NX-OS-device"` + HelloIntvlLvl1 *uint16 `path:"helloIntvlLvl1" module:"Cisco-NX-OS-device"` + HelloIntvlLvl2 *uint16 `path:"helloIntvlLvl2" module:"Cisco-NX-OS-device"` + HelloMult *uint16 `path:"helloMult" module:"Cisco-NX-OS-device"` + HelloMultLvl1 *uint16 `path:"helloMultLvl1" module:"Cisco-NX-OS-device"` + HelloMultLvl2 *uint16 `path:"helloMultLvl2" module:"Cisco-NX-OS-device"` + HelloPad E_Cisco_NX_OSDevice_Isis_HelloPadT `path:"helloPad" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Instance *string `path:"instance" module:"Cisco-NX-OS-device"` + LspRefreshIntvl *uint32 `path:"lspRefreshIntvl" module:"Cisco-NX-OS-device"` + LvlItems *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems `path:"lvl-items" module:"Cisco-NX-OS-device"` + MeshGroupBlocked *bool `path:"meshGroupBlocked" module:"Cisco-NX-OS-device"` + MeshGroupId *uint32 `path:"meshGroupId" module:"Cisco-NX-OS-device"` + MeshgrpItems *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_MeshgrpItems `path:"meshgrp-items" module:"Cisco-NX-OS-device"` + MetricLvl1 *uint32 `path:"metricLvl1" module:"Cisco-NX-OS-device"` + MetricLvl2 *uint32 `path:"metricLvl2" module:"Cisco-NX-OS-device"` + Mt2MetricLvl1 *uint32 `path:"mt2MetricLvl1" module:"Cisco-NX-OS-device"` + Mt2MetricLvl2 *uint32 `path:"mt2MetricLvl2" module:"Cisco-NX-OS-device"` + MtuCheck *bool `path:"mtuCheck" module:"Cisco-NX-OS-device"` + MtuCheckLvl1 *bool `path:"mtuCheckLvl1" module:"Cisco-NX-OS-device"` + MtuCheckLvl2 *bool `path:"mtuCheckLvl2" module:"Cisco-NX-OS-device"` + NFlagClear *bool `path:"nFlagClear" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NetworkTypeP2P E_Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt `path:"networkTypeP2P" module:"Cisco-NX-OS-device"` + Passive E_Cisco_NX_OSDevice_Isis_PassiveIntfT `path:"passive" module:"Cisco-NX-OS-device"` + PriorityLvl1 *uint8 `path:"priorityLvl1" module:"Cisco-NX-OS-device"` + PriorityLvl2 *uint8 `path:"priorityLvl2" module:"Cisco-NX-OS-device"` + RetransInterval *uint16 `path:"retransInterval" module:"Cisco-NX-OS-device"` + RetransThrottleInterval *uint16 `path:"retransThrottleInterval" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + SuppressedState *bool `path:"suppressedState" module:"Cisco-NX-OS-device"` + TrafficItems *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_TrafficItems `path:"traffic-items" module:"Cisco-NX-OS-device"` + V4Bfd E_Cisco_NX_OSDevice_Isis_BfdT `path:"v4Bfd" module:"Cisco-NX-OS-device"` + V4Enable *bool `path:"v4enable" module:"Cisco-NX-OS-device"` + V6Bfd E_Cisco_NX_OSDevice_Isis_BfdT `path:"v6Bfd" module:"Cisco-NX-OS-device"` + V6Enable *bool `path:"v6enable" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) IsYANGGoStruct() {} + +// GetOrCreateLvlItems retrieves the value of the LvlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) GetOrCreateLvlItems() *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems { + if t.LvlItems != nil { + return t.LvlItems + } + t.LvlItems = &Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems{} + return t.LvlItems +} + +// GetOrCreateMeshgrpItems retrieves the value of the MeshgrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) GetOrCreateMeshgrpItems() *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_MeshgrpItems { + if t.MeshgrpItems != nil { + return t.MeshgrpItems + } + t.MeshgrpItems = &Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_MeshgrpItems{} + return t.MeshgrpItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateTrafficItems retrieves the value of the TrafficItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) GetOrCreateTrafficItems() *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_TrafficItems { + if t.TrafficItems != nil { + return t.TrafficItems + } + t.TrafficItems = &Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_TrafficItems{} + return t.TrafficItems +} + +// GetLvlItems returns the value of the LvlItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList. If the receiver or the field LvlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) GetLvlItems() *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems { + if t != nil && t.LvlItems != nil { + return t.LvlItems + } + return nil +} + +// GetMeshgrpItems returns the value of the MeshgrpItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList. If the receiver or the field MeshgrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) GetMeshgrpItems() *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_MeshgrpItems { + if t != nil && t.MeshgrpItems != nil { + return t.MeshgrpItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetTrafficItems returns the value of the TrafficItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList. If the receiver or the field TrafficItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) GetTrafficItems() *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_TrafficItems { + if t != nil && t.TrafficItems != nil { + return t.TrafficItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + if t.AuthCheck == nil { + var v bool = true + t.AuthCheck = &v + } + if t.AuthCheckLvl1 == nil { + var v bool = true + t.AuthCheckLvl1 = &v + } + if t.AuthCheckLvl2 == nil { + var v bool = true + t.AuthCheckLvl2 = &v + } + if t.AuthType == 0 { + t.AuthType = Cisco_NX_OSDevice_Isis_AuthT_unknown + } + if t.AuthTypeLvl1 == 0 { + t.AuthTypeLvl1 = Cisco_NX_OSDevice_Isis_AuthT_unknown + } + if t.AuthTypeLvl2 == 0 { + t.AuthTypeLvl2 = Cisco_NX_OSDevice_Isis_AuthT_unknown + } + if t.CktT == 0 { + t.CktT = Cisco_NX_OSDevice_Isis_IsT_l12 + } + if t.CsnpIntvlLvl1 == nil { + var v uint16 = 10 + t.CsnpIntvlLvl1 = &v + } + if t.CsnpIntvlLvl2 == nil { + var v uint16 = 10 + t.CsnpIntvlLvl2 = &v + } + if t.HelloIntvl == nil { + var v uint16 = 10 + t.HelloIntvl = &v + } + if t.HelloIntvlLvl1 == nil { + var v uint16 = 10 + t.HelloIntvlLvl1 = &v + } + if t.HelloIntvlLvl2 == nil { + var v uint16 = 10 + t.HelloIntvlLvl2 = &v + } + if t.HelloMult == nil { + var v uint16 = 3 + t.HelloMult = &v + } + if t.HelloMultLvl1 == nil { + var v uint16 = 3 + t.HelloMultLvl1 = &v + } + if t.HelloMultLvl2 == nil { + var v uint16 = 3 + t.HelloMultLvl2 = &v + } + if t.HelloPad == 0 { + t.HelloPad = Cisco_NX_OSDevice_Isis_HelloPadT_always + } + if t.LspRefreshIntvl == nil { + var v uint32 = 33 + t.LspRefreshIntvl = &v + } + if t.MeshGroupBlocked == nil { + var v bool = true + t.MeshGroupBlocked = &v + } + if t.MeshGroupId == nil { + var v uint32 = 0 + t.MeshGroupId = &v + } + if t.MetricLvl1 == nil { + var v uint32 = 16777216 + t.MetricLvl1 = &v + } + if t.MetricLvl2 == nil { + var v uint32 = 16777216 + t.MetricLvl2 = &v + } + if t.Mt2MetricLvl1 == nil { + var v uint32 = 16777216 + t.Mt2MetricLvl1 = &v + } + if t.Mt2MetricLvl2 == nil { + var v uint32 = 16777216 + t.Mt2MetricLvl2 = &v + } + if t.MtuCheck == nil { + var v bool = true + t.MtuCheck = &v + } + if t.MtuCheckLvl1 == nil { + var v bool = true + t.MtuCheckLvl1 = &v + } + if t.MtuCheckLvl2 == nil { + var v bool = true + t.MtuCheckLvl2 = &v + } + if t.NFlagClear == nil { + var v bool = true + t.NFlagClear = &v + } + if t.NetworkTypeP2P == 0 { + t.NetworkTypeP2P = Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt_off + } + if t.Passive == 0 { + t.Passive = Cisco_NX_OSDevice_Isis_PassiveIntfT_inheritDef + } + if t.PriorityLvl1 == nil { + var v uint8 = 64 + t.PriorityLvl1 = &v + } + if t.PriorityLvl2 == nil { + var v uint8 = 64 + t.PriorityLvl2 = &v + } + if t.RetransInterval == nil { + var v uint16 = 5 + t.RetransInterval = &v + } + if t.RetransThrottleInterval == nil { + var v uint16 = 66 + t.RetransThrottleInterval = &v + } + if t.SuppressedState == nil { + var v bool = true + t.SuppressedState = &v + } + if t.V4Bfd == 0 { + t.V4Bfd = Cisco_NX_OSDevice_Isis_BfdT_inheritVrf + } + if t.V4Enable == nil { + var v bool = true + t.V4Enable = &v + } + if t.V6Bfd == 0 { + t.V6Bfd = Cisco_NX_OSDevice_Isis_BfdT_inheritVrf + } + if t.V6Enable == nil { + var v bool = true + t.V6Enable = &v + } + t.LvlItems.PopulateDefaults() + t.MeshgrpItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.TrafficItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) Λ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 *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList. +func (*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems represents the /Cisco-NX-OS-device/System/isis-items/if-items/InternalIf-list/lvl-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems struct { + IfLvlList map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList `path:"IfLvl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems) IsYANGGoStruct() {} + +// NewIfLvlList creates a new entry in the IfLvlList list of the +// Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems) NewIfLvlList(Type E_Cisco_NX_OSDevice_Isis_LvlT) (*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfLvlList == nil { + t.IfLvlList = make(map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList) + } + + 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.IfLvlList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfLvlList", key) + } + + t.IfLvlList[key] = &Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList{ + Type: Type, + } + + return t.IfLvlList[key], nil +} + +// GetOrCreateIfLvlListMap returns the list (map) from Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems) GetOrCreateIfLvlListMap() map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList { + if t.IfLvlList == nil { + t.IfLvlList = make(map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList) + } + return t.IfLvlList +} + +// GetOrCreateIfLvlList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems) GetOrCreateIfLvlList(Type E_Cisco_NX_OSDevice_Isis_LvlT) *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList { + + key := Type + + if v, ok := t.IfLvlList[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.NewIfLvlList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfLvlList got unexpected error: %v", err)) + } + return v +} + +// GetIfLvlList retrieves the value with the specified key from +// the IfLvlList map field of Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems. 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 *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems) GetIfLvlList(Type E_Cisco_NX_OSDevice_Isis_LvlT) *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.IfLvlList[key]; ok { + return lm + } + return nil +} + +// AppendIfLvlList appends the supplied Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList struct to the +// list IfLvlList of Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems) AppendIfLvlList(v *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfLvlList == nil { + t.IfLvlList = make(map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList) + } + + if _, ok := t.IfLvlList[key]; ok { + return fmt.Errorf("duplicate key for list IfLvlList %v", key) + } + + t.IfLvlList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfLvlList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems. +func (*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList represents the /Cisco-NX-OS-device/System/isis-items/if-items/InternalIf-list/lvl-items/IfLvl-list YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList struct { + Mt0MetricLvl1 *uint32 `path:"mt0MetricLvl1" module:"Cisco-NX-OS-device"` + Mt0MetricLvl2 *uint32 `path:"mt0MetricLvl2" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Isis_LvlT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Mt0MetricLvl1 == nil { + var v uint32 = 16777216 + t.Mt0MetricLvl1 = &v + } + if t.Mt0MetricLvl2 == nil { + var v uint32 = 16777216 + t.Mt0MetricLvl2 = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Isis_LvlT_l1 + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList. +func (*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_LvlItems_IfLvlList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_MeshgrpItems represents the /Cisco-NX-OS-device/System/isis-items/if-items/InternalIf-list/meshgrp-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_MeshgrpItems struct { + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_MeshgrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_MeshgrpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_MeshgrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_MeshgrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_MeshgrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_MeshgrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_MeshgrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_MeshgrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_MeshgrpItems. +func (*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_MeshgrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/isis-items/if-items/InternalIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_TrafficItems represents the /Cisco-NX-OS-device/System/isis-items/if-items/InternalIf-list/traffic-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_TrafficItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_TrafficItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_TrafficItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_TrafficItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_TrafficItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_TrafficItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_TrafficItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_TrafficItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_TrafficItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_TrafficItems. +func (*Cisco_NX_OSDevice_System_IsisItems_IfItems_InternalIfList_TrafficItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems struct { + InstList map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList `path:"Inst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems) IsYANGGoStruct() {} + +// NewInstList creates a new entry in the InstList list of the +// Cisco_NX_OSDevice_System_IsisItems_InstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems) NewInstList(Name string) (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstList == nil { + t.InstList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList) + } + + 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.InstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InstList", key) + } + + t.InstList[key] = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList{ + Name: &Name, + } + + return t.InstList[key], nil +} + +// GetOrCreateInstListMap returns the list (map) from Cisco_NX_OSDevice_System_IsisItems_InstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems) GetOrCreateInstListMap() map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList { + if t.InstList == nil { + t.InstList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList) + } + return t.InstList +} + +// GetOrCreateInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IsisItems_InstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems) GetOrCreateInstList(Name string) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList { + + key := Name + + if v, ok := t.InstList[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.NewInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInstList got unexpected error: %v", err)) + } + return v +} + +// GetInstList retrieves the value with the specified key from +// the InstList map field of Cisco_NX_OSDevice_System_IsisItems_InstItems. 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 *Cisco_NX_OSDevice_System_IsisItems_InstItems) GetInstList(Name string) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.InstList[key]; ok { + return lm + } + return nil +} + +// AppendInstList appends the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList struct to the +// list InstList of Cisco_NX_OSDevice_System_IsisItems_InstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems) AppendInstList(v *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList) 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.InstList == nil { + t.InstList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList) + } + + if _, ok := t.InstList[key]; ok { + return fmt.Errorf("duplicate key for list InstList %v", key) + } + + t.InstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + EvthstryItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems `path:"evthstry-items" module:"Cisco-NX-OS-device"` + FlushRoutes *bool `path:"flushRoutes" module:"Cisco-NX-OS-device"` + Isolate *bool `path:"isolate" module:"Cisco-NX-OS-device"` + MplsldpItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_MplsldpItems `path:"mplsldp-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems{} + return t.DomItems +} + +// GetOrCreateEvthstryItems retrieves the value of the EvthstryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList) GetOrCreateEvthstryItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems { + if t.EvthstryItems != nil { + return t.EvthstryItems + } + t.EvthstryItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems{} + return t.EvthstryItems +} + +// GetOrCreateMplsldpItems retrieves the value of the MplsldpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList) GetOrCreateMplsldpItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_MplsldpItems { + if t.MplsldpItems != nil { + return t.MplsldpItems + } + t.MplsldpItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_MplsldpItems{} + return t.MplsldpItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList) GetDomItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetEvthstryItems returns the value of the EvthstryItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList. If the receiver or the field EvthstryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList) GetEvthstryItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems { + if t != nil && t.EvthstryItems != nil { + return t.EvthstryItems + } + return nil +} + +// GetMplsldpItems returns the value of the MplsldpItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList. If the receiver or the field MplsldpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList) GetMplsldpItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_MplsldpItems { + if t != nil && t.MplsldpItems != nil { + return t.MplsldpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.DomItems.PopulateDefaults() + t.EvthstryItems.PopulateDefaults() + t.MplsldpItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList) Λ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 *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems. 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 *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AfItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems `path:"af-items" module:"Cisco-NX-OS-device"` + AuthCheckLvl1 *bool `path:"authCheckLvl1" module:"Cisco-NX-OS-device"` + AuthCheckLvl2 *bool `path:"authCheckLvl2" module:"Cisco-NX-OS-device"` + AuthKeyLvl1 *string `path:"authKeyLvl1" module:"Cisco-NX-OS-device"` + AuthKeyLvl2 *string `path:"authKeyLvl2" module:"Cisco-NX-OS-device"` + AuthTypeLvl1 E_Cisco_NX_OSDevice_Isis_AuthT `path:"authTypeLvl1" module:"Cisco-NX-OS-device"` + AuthTypeLvl2 E_Cisco_NX_OSDevice_Isis_AuthT `path:"authTypeLvl2" module:"Cisco-NX-OS-device"` + BwRef *uint32 `path:"bwRef" module:"Cisco-NX-OS-device"` + BwRefUnit E_Cisco_NX_OSDevice_Isis_BwRefUnit `path:"bwRefUnit" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + DefrtleakItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DefrtleakItems `path:"defrtleak-items" module:"Cisco-NX-OS-device"` + DistrlsItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DistrlsItems `path:"distrls-items" module:"Cisco-NX-OS-device"` + FmtreeItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_FmtreeItems `path:"fmtree-items" module:"Cisco-NX-OS-device"` + GrItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_GrItems `path:"gr-items" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + IsType E_Cisco_NX_OSDevice_Isis_IsT `path:"isType" module:"Cisco-NX-OS-device"` + LspLifetime *uint32 `path:"lspLifetime" module:"Cisco-NX-OS-device"` + LvlItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems `path:"lvl-items" module:"Cisco-NX-OS-device"` + MetricStyle E_Cisco_NX_OSDevice_Isis_MetricStyle `path:"metricStyle" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Net *string `path:"net" module:"Cisco-NX-OS-device"` + OperItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems `path:"oper-items" module:"Cisco-NX-OS-device"` + OverloadItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OverloadItems `path:"overload-items" module:"Cisco-NX-OS-device"` + PassiveDflt E_Cisco_NX_OSDevice_Isis_PassiveT `path:"passiveDflt" module:"Cisco-NX-OS-device"` + QueueLimit *uint32 `path:"queueLimit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateAfItems retrieves the value of the AfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetOrCreateAfItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems { + if t.AfItems != nil { + return t.AfItems + } + t.AfItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems{} + return t.AfItems +} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DbItems{} + return t.DbItems +} + +// GetOrCreateDefrtleakItems retrieves the value of the DefrtleakItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetOrCreateDefrtleakItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DefrtleakItems { + if t.DefrtleakItems != nil { + return t.DefrtleakItems + } + t.DefrtleakItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DefrtleakItems{} + return t.DefrtleakItems +} + +// GetOrCreateDistrlsItems retrieves the value of the DistrlsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetOrCreateDistrlsItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DistrlsItems { + if t.DistrlsItems != nil { + return t.DistrlsItems + } + t.DistrlsItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DistrlsItems{} + return t.DistrlsItems +} + +// GetOrCreateFmtreeItems retrieves the value of the FmtreeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetOrCreateFmtreeItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_FmtreeItems { + if t.FmtreeItems != nil { + return t.FmtreeItems + } + t.FmtreeItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_FmtreeItems{} + return t.FmtreeItems +} + +// GetOrCreateGrItems retrieves the value of the GrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetOrCreateGrItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_GrItems { + if t.GrItems != nil { + return t.GrItems + } + t.GrItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_GrItems{} + return t.GrItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems{} + return t.IfItems +} + +// GetOrCreateLvlItems retrieves the value of the LvlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetOrCreateLvlItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems { + if t.LvlItems != nil { + return t.LvlItems + } + t.LvlItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems{} + return t.LvlItems +} + +// GetOrCreateOperItems retrieves the value of the OperItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetOrCreateOperItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems { + if t.OperItems != nil { + return t.OperItems + } + t.OperItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems{} + return t.OperItems +} + +// GetOrCreateOverloadItems retrieves the value of the OverloadItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetOrCreateOverloadItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OverloadItems { + if t.OverloadItems != nil { + return t.OverloadItems + } + t.OverloadItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OverloadItems{} + return t.OverloadItems +} + +// GetAfItems returns the value of the AfItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList. If the receiver or the field AfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetAfItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems { + if t != nil && t.AfItems != nil { + return t.AfItems + } + return nil +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetDbItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetDefrtleakItems returns the value of the DefrtleakItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList. If the receiver or the field DefrtleakItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetDefrtleakItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DefrtleakItems { + if t != nil && t.DefrtleakItems != nil { + return t.DefrtleakItems + } + return nil +} + +// GetDistrlsItems returns the value of the DistrlsItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList. If the receiver or the field DistrlsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetDistrlsItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DistrlsItems { + if t != nil && t.DistrlsItems != nil { + return t.DistrlsItems + } + return nil +} + +// GetFmtreeItems returns the value of the FmtreeItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList. If the receiver or the field FmtreeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetFmtreeItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_FmtreeItems { + if t != nil && t.FmtreeItems != nil { + return t.FmtreeItems + } + return nil +} + +// GetGrItems returns the value of the GrItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList. If the receiver or the field GrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetGrItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_GrItems { + if t != nil && t.GrItems != nil { + return t.GrItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetIfItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetLvlItems returns the value of the LvlItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList. If the receiver or the field LvlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetLvlItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems { + if t != nil && t.LvlItems != nil { + return t.LvlItems + } + return nil +} + +// GetOperItems returns the value of the OperItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList. If the receiver or the field OperItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetOperItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems { + if t != nil && t.OperItems != nil { + return t.OperItems + } + return nil +} + +// GetOverloadItems returns the value of the OverloadItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList. If the receiver or the field OverloadItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) GetOverloadItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OverloadItems { + if t != nil && t.OverloadItems != nil { + return t.OverloadItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.AuthCheckLvl1 == nil { + var v bool = true + t.AuthCheckLvl1 = &v + } + if t.AuthCheckLvl2 == nil { + var v bool = true + t.AuthCheckLvl2 = &v + } + if t.AuthTypeLvl1 == 0 { + t.AuthTypeLvl1 = Cisco_NX_OSDevice_Isis_AuthT_unknown + } + if t.AuthTypeLvl2 == 0 { + t.AuthTypeLvl2 = Cisco_NX_OSDevice_Isis_AuthT_unknown + } + if t.BwRef == nil { + var v uint32 = 40000 + t.BwRef = &v + } + if t.BwRefUnit == 0 { + t.BwRefUnit = Cisco_NX_OSDevice_Isis_BwRefUnit_mbps + } + if t.Ctrl == nil { + var v string = "unspecified" + t.Ctrl = &v + } + if t.IsType == 0 { + t.IsType = Cisco_NX_OSDevice_Isis_IsT_l12 + } + if t.LspLifetime == nil { + var v uint32 = 1200 + t.LspLifetime = &v + } + if t.MetricStyle == 0 { + t.MetricStyle = Cisco_NX_OSDevice_Isis_MetricStyle_wide + } + if t.Mtu == nil { + var v uint32 = 1492 + t.Mtu = &v + } + if t.PassiveDflt == 0 { + t.PassiveDflt = Cisco_NX_OSDevice_Isis_PassiveT_unknown + } + if t.QueueLimit == nil { + var v uint32 = 2000 + t.QueueLimit = &v + } + t.AfItems.PopulateDefaults() + t.DbItems.PopulateDefaults() + t.DefrtleakItems.PopulateDefaults() + t.DistrlsItems.PopulateDefaults() + t.FmtreeItems.PopulateDefaults() + t.GrItems.PopulateDefaults() + t.IfItems.PopulateDefaults() + t.LvlItems.PopulateDefaults() + t.OperItems.PopulateDefaults() + t.OverloadItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems struct { + DomAfList map[E_Cisco_NX_OSDevice_Isis_AfT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList `path:"DomAf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems) IsYANGGoStruct() { +} + +// NewDomAfList creates a new entry in the DomAfList list of the +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems) NewDomAfList(Type E_Cisco_NX_OSDevice_Isis_AfT) (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomAfList == nil { + t.DomAfList = make(map[E_Cisco_NX_OSDevice_Isis_AfT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) + } + + 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.DomAfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomAfList", key) + } + + t.DomAfList[key] = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList{ + Type: Type, + } + + return t.DomAfList[key], nil +} + +// GetOrCreateDomAfListMap returns the list (map) from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems) GetOrCreateDomAfListMap() map[E_Cisco_NX_OSDevice_Isis_AfT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList { + if t.DomAfList == nil { + t.DomAfList = make(map[E_Cisco_NX_OSDevice_Isis_AfT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) + } + return t.DomAfList +} + +// GetOrCreateDomAfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems) GetOrCreateDomAfList(Type E_Cisco_NX_OSDevice_Isis_AfT) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList { + + key := Type + + if v, ok := t.DomAfList[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.NewDomAfList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomAfList got unexpected error: %v", err)) + } + return v +} + +// GetDomAfList retrieves the value with the specified key from +// the DomAfList map field of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems. 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 *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems) GetDomAfList(Type E_Cisco_NX_OSDevice_Isis_AfT) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.DomAfList[key]; ok { + return lm + } + return nil +} + +// AppendDomAfList appends the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList struct to the +// list DomAfList of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems) AppendDomAfList(v *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomAfList == nil { + t.DomAfList = make(map[E_Cisco_NX_OSDevice_Isis_AfT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) + } + + if _, ok := t.DomAfList[key]; ok { + return fmt.Errorf("duplicate key for list DomAfList %v", key) + } + + t.DomAfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomAfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList struct { + AdvPassiveLvl1 *bool `path:"advPassiveLvl1" module:"Cisco-NX-OS-device"` + AdvPassiveLvl2 *bool `path:"advPassiveLvl2" module:"Cisco-NX-OS-device"` + AdvertiseintItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems `path:"advertiseint-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DefInfOrig *string `path:"defInfOrig" module:"Cisco-NX-OS-device"` + DefInfOrigRtMap *string `path:"defInfOrigRtMap" module:"Cisco-NX-OS-device"` + Dist *uint8 `path:"dist" module:"Cisco-NX-OS-device"` + DistributeItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems `path:"distribute-items" module:"Cisco-NX-OS-device"` + EnableBfd *bool `path:"enableBfd" module:"Cisco-NX-OS-device"` + InterleakItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems `path:"interleak-items" module:"Cisco-NX-OS-device"` + LeakctrlItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems `path:"leakctrl-items" module:"Cisco-NX-OS-device"` + MaxEcmp *uint8 `path:"maxEcmp" module:"Cisco-NX-OS-device"` + MtType E_Cisco_NX_OSDevice_Isis_TopoT `path:"mtType" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtrIdIf *string `path:"rtrIdIf" module:"Cisco-NX-OS-device"` + RtrIdIpAddr *string `path:"rtrIdIpAddr" module:"Cisco-NX-OS-device"` + RtsumItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems `path:"rtsum-items" module:"Cisco-NX-OS-device"` + SegrtItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems `path:"segrt-items" module:"Cisco-NX-OS-device"` + SrMpls *bool `path:"srMpls" module:"Cisco-NX-OS-device"` + TblMap *string `path:"tblMap" module:"Cisco-NX-OS-device"` + TblMapFltr E_Cisco_NX_OSDevice_Isis_AdminSt `path:"tblMapFltr" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Isis_AfT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) IsYANGGoStruct() { +} + +// GetOrCreateAdvertiseintItems retrieves the value of the AdvertiseintItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateAdvertiseintItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems { + if t.AdvertiseintItems != nil { + return t.AdvertiseintItems + } + t.AdvertiseintItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems{} + return t.AdvertiseintItems +} + +// GetOrCreateDistributeItems retrieves the value of the DistributeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateDistributeItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems { + if t.DistributeItems != nil { + return t.DistributeItems + } + t.DistributeItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems{} + return t.DistributeItems +} + +// GetOrCreateInterleakItems retrieves the value of the InterleakItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateInterleakItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems { + if t.InterleakItems != nil { + return t.InterleakItems + } + t.InterleakItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems{} + return t.InterleakItems +} + +// GetOrCreateLeakctrlItems retrieves the value of the LeakctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateLeakctrlItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems { + if t.LeakctrlItems != nil { + return t.LeakctrlItems + } + t.LeakctrlItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems{} + return t.LeakctrlItems +} + +// GetOrCreateRtsumItems retrieves the value of the RtsumItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateRtsumItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems { + if t.RtsumItems != nil { + return t.RtsumItems + } + t.RtsumItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems{} + return t.RtsumItems +} + +// GetOrCreateSegrtItems retrieves the value of the SegrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateSegrtItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems { + if t.SegrtItems != nil { + return t.SegrtItems + } + t.SegrtItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems{} + return t.SegrtItems +} + +// GetAdvertiseintItems returns the value of the AdvertiseintItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field AdvertiseintItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetAdvertiseintItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems { + if t != nil && t.AdvertiseintItems != nil { + return t.AdvertiseintItems + } + return nil +} + +// GetDistributeItems returns the value of the DistributeItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field DistributeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetDistributeItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems { + if t != nil && t.DistributeItems != nil { + return t.DistributeItems + } + return nil +} + +// GetInterleakItems returns the value of the InterleakItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field InterleakItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetInterleakItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems { + if t != nil && t.InterleakItems != nil { + return t.InterleakItems + } + return nil +} + +// GetLeakctrlItems returns the value of the LeakctrlItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field LeakctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetLeakctrlItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems { + if t != nil && t.LeakctrlItems != nil { + return t.LeakctrlItems + } + return nil +} + +// GetRtsumItems returns the value of the RtsumItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field RtsumItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetRtsumItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems { + if t != nil && t.RtsumItems != nil { + return t.RtsumItems + } + return nil +} + +// GetSegrtItems returns the value of the SegrtItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field SegrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetSegrtItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems { + if t != nil && t.SegrtItems != nil { + return t.SegrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdvPassiveLvl1 == nil { + var v bool = true + t.AdvPassiveLvl1 = &v + } + if t.AdvPassiveLvl2 == nil { + var v bool = true + t.AdvPassiveLvl2 = &v + } + if t.Ctrl == nil { + var v string = "adj-check,set-attached-bit" + t.Ctrl = &v + } + if t.DefInfOrig == nil { + var v string = "off" + t.DefInfOrig = &v + } + if t.Dist == nil { + var v uint8 = 115 + t.Dist = &v + } + if t.MaxEcmp == nil { + var v uint8 = 8 + t.MaxEcmp = &v + } + if t.MtType == 0 { + t.MtType = Cisco_NX_OSDevice_Isis_TopoT_st + } + if t.SrMpls == nil { + var v bool = true + t.SrMpls = &v + } + if t.TblMapFltr == 0 { + t.TblMapFltr = Cisco_NX_OSDevice_Isis_AdminSt_disabled + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Isis_AfT_v4 + } + t.AdvertiseintItems.PopulateDefaults() + t.DistributeItems.PopulateDefaults() + t.InterleakItems.PopulateDefaults() + t.LeakctrlItems.PopulateDefaults() + t.RtsumItems.PopulateDefaults() + t.SegrtItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/advertiseint-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems struct { + AdvertiseIntList map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList `path:"AdvertiseInt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems) IsYANGGoStruct() { +} + +// NewAdvertiseIntList creates a new entry in the AdvertiseIntList list of the +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems) NewAdvertiseIntList(AdvtIf string) (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AdvertiseIntList == nil { + t.AdvertiseIntList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList) + } + + key := AdvtIf + + // 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.AdvertiseIntList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AdvertiseIntList", key) + } + + t.AdvertiseIntList[key] = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList{ + AdvtIf: &AdvtIf, + } + + return t.AdvertiseIntList[key], nil +} + +// GetOrCreateAdvertiseIntListMap returns the list (map) from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems) GetOrCreateAdvertiseIntListMap() map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList { + if t.AdvertiseIntList == nil { + t.AdvertiseIntList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList) + } + return t.AdvertiseIntList +} + +// GetOrCreateAdvertiseIntList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems) GetOrCreateAdvertiseIntList(AdvtIf string) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList { + + key := AdvtIf + + if v, ok := t.AdvertiseIntList[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.NewAdvertiseIntList(AdvtIf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAdvertiseIntList got unexpected error: %v", err)) + } + return v +} + +// GetAdvertiseIntList retrieves the value with the specified key from +// the AdvertiseIntList map field of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems. 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 *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems) GetAdvertiseIntList(AdvtIf string) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList { + + if t == nil { + return nil + } + + key := AdvtIf + + if lm, ok := t.AdvertiseIntList[key]; ok { + return lm + } + return nil +} + +// AppendAdvertiseIntList appends the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList struct to the +// list AdvertiseIntList of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems) AppendAdvertiseIntList(v *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList) error { + if v.AdvtIf == nil { + return fmt.Errorf("invalid nil key received for AdvtIf") + } + + key := *v.AdvtIf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AdvertiseIntList == nil { + t.AdvertiseIntList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList) + } + + if _, ok := t.AdvertiseIntList[key]; ok { + return fmt.Errorf("duplicate key for list AdvertiseIntList %v", key) + } + + t.AdvertiseIntList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AdvertiseIntList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/advertiseint-items/AdvertiseInt-list YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList struct { + AdvtIf *string `path:"advtIf" module:"Cisco-NX-OS-device"` + AdvtLevel E_Cisco_NX_OSDevice_Isis_AdvtLvl `path:"advtLevel" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdvtLevel == 0 { + t.AdvtLevel = Cisco_NX_OSDevice_Isis_AdvtLvl_l0 + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList) ΛListKeyMap() (map[string]interface{}, error) { + if t.AdvtIf == nil { + return nil, fmt.Errorf("nil value for key AdvtIf") + } + + return map[string]interface{}{ + "advtIf": *t.AdvtIf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_AdvertiseintItems_AdvertiseIntList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/distribute-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems struct { + DistributeList map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList `path:"Distribute-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems) IsYANGGoStruct() { +} + +// NewDistributeList creates a new entry in the DistributeList list of the +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems) NewDistributeList(Source E_Cisco_NX_OSDevice_Isis_LvlT) (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DistributeList == nil { + t.DistributeList = make(map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList) + } + + key := Source + + // 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.DistributeList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DistributeList", key) + } + + t.DistributeList[key] = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList{ + Source: Source, + } + + return t.DistributeList[key], nil +} + +// GetOrCreateDistributeListMap returns the list (map) from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems) GetOrCreateDistributeListMap() map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList { + if t.DistributeList == nil { + t.DistributeList = make(map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList) + } + return t.DistributeList +} + +// GetOrCreateDistributeList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems) GetOrCreateDistributeList(Source E_Cisco_NX_OSDevice_Isis_LvlT) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList { + + key := Source + + if v, ok := t.DistributeList[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.NewDistributeList(Source) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDistributeList got unexpected error: %v", err)) + } + return v +} + +// GetDistributeList retrieves the value with the specified key from +// the DistributeList map field of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems. 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 *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems) GetDistributeList(Source E_Cisco_NX_OSDevice_Isis_LvlT) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList { + + if t == nil { + return nil + } + + key := Source + + if lm, ok := t.DistributeList[key]; ok { + return lm + } + return nil +} + +// AppendDistributeList appends the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList struct to the +// list DistributeList of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems) AppendDistributeList(v *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList) error { + key := v.Source + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DistributeList == nil { + t.DistributeList = make(map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList) + } + + if _, ok := t.DistributeList[key]; ok { + return fmt.Errorf("duplicate key for list DistributeList %v", key) + } + + t.DistributeList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DistributeList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/distribute-items/Distribute-list YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList struct { + All *bool `path:"all" module:"Cisco-NX-OS-device"` + Destination E_Cisco_NX_OSDevice_Isis_LvlT `path:"destination" module:"Cisco-NX-OS-device"` + Rmap *string `path:"rmap" module:"Cisco-NX-OS-device"` + Source E_Cisco_NX_OSDevice_Isis_LvlT `path:"source" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.All == nil { + var v bool = true + t.All = &v + } + if t.Destination == 0 { + t.Destination = Cisco_NX_OSDevice_Isis_LvlT_l1 + } + if t.Source == 0 { + t.Source = Cisco_NX_OSDevice_Isis_LvlT_l1 + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "source": t.Source, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DistributeItems_DistributeList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/interleak-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems struct { + InterLeakPList map[Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList `path:"InterLeakP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key represents the key for list InterLeakPList of element /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/interleak-items. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key struct { + Proto E_Cisco_NX_OSDevice_Rtleak_Proto `path:"proto"` + Inst string `path:"inst"` + Asn string `path:"asn"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_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 (Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key key struct. +func (t Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "proto": t.Proto, + "inst": t.Inst, + "asn": t.Asn, + }, nil +} + +// NewInterLeakPList creates a new entry in the InterLeakPList list of the +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) NewInterLeakPList(Proto E_Cisco_NX_OSDevice_Rtleak_Proto, Inst string, Asn string) (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterLeakPList == nil { + t.InterLeakPList = make(map[Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) + } + + key := Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key{ + Proto: Proto, + Inst: Inst, + Asn: Asn, + } + + // 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.InterLeakPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InterLeakPList", key) + } + + t.InterLeakPList[key] = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList{ + Proto: Proto, + Inst: &Inst, + Asn: &Asn, + } + + return t.InterLeakPList[key], nil +} + +// GetOrCreateInterLeakPListMap returns the list (map) from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) GetOrCreateInterLeakPListMap() map[Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList { + if t.InterLeakPList == nil { + t.InterLeakPList = make(map[Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) + } + return t.InterLeakPList +} + +// GetOrCreateInterLeakPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) GetOrCreateInterLeakPList(Proto E_Cisco_NX_OSDevice_Rtleak_Proto, Inst string, Asn string) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList { + + key := Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key{ + Proto: Proto, + Inst: Inst, + Asn: Asn, + } + + if v, ok := t.InterLeakPList[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.NewInterLeakPList(Proto, Inst, Asn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterLeakPList got unexpected error: %v", err)) + } + return v +} + +// GetInterLeakPList retrieves the value with the specified key from +// the InterLeakPList map field of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems. 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 *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) GetInterLeakPList(Proto E_Cisco_NX_OSDevice_Rtleak_Proto, Inst string, Asn string) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key{ + Proto: Proto, + Inst: Inst, + Asn: Asn, + } + + if lm, ok := t.InterLeakPList[key]; ok { + return lm + } + return nil +} + +// AppendInterLeakPList appends the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList struct to the +// list InterLeakPList of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) AppendInterLeakPList(v *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) error { + if v.Inst == nil { + return fmt.Errorf("invalid nil key for Inst") + } + + if v.Asn == nil { + return fmt.Errorf("invalid nil key for Asn") + } + + key := Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key{ + Proto: v.Proto, + Inst: *v.Inst, + Asn: *v.Asn, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterLeakPList == nil { + t.InterLeakPList = make(map[Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) + } + + if _, ok := t.InterLeakPList[key]; ok { + return fmt.Errorf("duplicate key for list InterLeakPList %v", key) + } + + t.InterLeakPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InterLeakPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/interleak-items/InterLeakP-list YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList struct { + Asn *string `path:"asn" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Inst *string `path:"inst" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Proto E_Cisco_NX_OSDevice_Rtleak_Proto `path:"proto" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + Scope E_Cisco_NX_OSDevice_Rtleak_Scope `path:"scope" module:"Cisco-NX-OS-device"` + Srv6PrefixType E_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType `path:"srv6PrefixType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Asn == nil { + var v string = "none" + t.Asn = &v + } + if t.Proto == 0 { + t.Proto = Cisco_NX_OSDevice_Rtleak_Proto_unspecified + } + if t.Scope == 0 { + t.Scope = Cisco_NX_OSDevice_Rtleak_Scope_inter + } + if t.Srv6PrefixType == 0 { + t.Srv6PrefixType = Cisco_NX_OSDevice_Rtleak_Srv6PrefixType_unspecified + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Asn == nil { + return nil, fmt.Errorf("nil value for key Asn") + } + + if t.Inst == nil { + return nil, fmt.Errorf("nil value for key Inst") + } + + return map[string]interface{}{ + "asn": *t.Asn, + "inst": *t.Inst, + "proto": t.Proto, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/leakctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems struct { + Ctrl E_Cisco_NX_OSDevice_Rtleak_Ctrl `path:"ctrl" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Duration *uint16 `path:"duration" module:"Cisco-NX-OS-device"` + Max *uint16 `path:"max" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Retries *uint16 `path:"retries" module:"Cisco-NX-OS-device"` + Thresh *uint8 `path:"thresh" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ctrl == 0 { + t.Ctrl = Cisco_NX_OSDevice_Rtleak_Ctrl_unspecified + } + if t.Duration == nil { + var v uint16 = 300 + t.Duration = &v + } + if t.Retries == nil { + var v uint16 = 1 + t.Retries = &v + } + if t.Thresh == nil { + var v uint8 = 75 + t.Thresh = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/rtsum-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems struct { + RtSumList map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList `path:"RtSum-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems) IsYANGGoStruct() { +} + +// NewRtSumList creates a new entry in the RtSumList list of the +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems) NewRtSumList(Addr string) (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtSumList == nil { + t.RtSumList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList) + } + + key := Addr + + // 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.RtSumList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtSumList", key) + } + + t.RtSumList[key] = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList{ + Addr: &Addr, + } + + return t.RtSumList[key], nil +} + +// GetOrCreateRtSumListMap returns the list (map) from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems) GetOrCreateRtSumListMap() map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList { + if t.RtSumList == nil { + t.RtSumList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList) + } + return t.RtSumList +} + +// GetOrCreateRtSumList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems) GetOrCreateRtSumList(Addr string) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList { + + key := Addr + + if v, ok := t.RtSumList[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.NewRtSumList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtSumList got unexpected error: %v", err)) + } + return v +} + +// GetRtSumList retrieves the value with the specified key from +// the RtSumList map field of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems. 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 *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems) GetRtSumList(Addr string) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.RtSumList[key]; ok { + return lm + } + return nil +} + +// AppendRtSumList appends the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList struct to the +// list RtSumList of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems) AppendRtSumList(v *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtSumList == nil { + t.RtSumList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList) + } + + if _, ok := t.RtSumList[key]; ok { + return fmt.Errorf("duplicate key for list RtSumList %v", key) + } + + t.RtSumList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtSumList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/rtsum-items/RtSum-list YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SumLevel E_Cisco_NX_OSDevice_Isis_SumLvl `path:"sumLevel" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SumLevel == 0 { + t.SumLevel = Cisco_NX_OSDevice_Isis_SumLvl_l12 + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RtsumItems_RtSumList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/segrt-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems struct { + SgmRtgList map[E_Cisco_NX_OSDevice_Isis_SgmntRtg]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList `path:"SgmRtg-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems) IsYANGGoStruct() { +} + +// NewSgmRtgList creates a new entry in the SgmRtgList list of the +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems) NewSgmRtgList(Sr E_Cisco_NX_OSDevice_Isis_SgmntRtg) (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SgmRtgList == nil { + t.SgmRtgList = make(map[E_Cisco_NX_OSDevice_Isis_SgmntRtg]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList) + } + + key := Sr + + // 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.SgmRtgList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SgmRtgList", key) + } + + t.SgmRtgList[key] = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList{ + Sr: Sr, + } + + return t.SgmRtgList[key], nil +} + +// GetOrCreateSgmRtgListMap returns the list (map) from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems) GetOrCreateSgmRtgListMap() map[E_Cisco_NX_OSDevice_Isis_SgmntRtg]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList { + if t.SgmRtgList == nil { + t.SgmRtgList = make(map[E_Cisco_NX_OSDevice_Isis_SgmntRtg]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList) + } + return t.SgmRtgList +} + +// GetOrCreateSgmRtgList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems) GetOrCreateSgmRtgList(Sr E_Cisco_NX_OSDevice_Isis_SgmntRtg) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList { + + key := Sr + + if v, ok := t.SgmRtgList[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.NewSgmRtgList(Sr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSgmRtgList got unexpected error: %v", err)) + } + return v +} + +// GetSgmRtgList retrieves the value with the specified key from +// the SgmRtgList map field of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems. 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 *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems) GetSgmRtgList(Sr E_Cisco_NX_OSDevice_Isis_SgmntRtg) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList { + + if t == nil { + return nil + } + + key := Sr + + if lm, ok := t.SgmRtgList[key]; ok { + return lm + } + return nil +} + +// AppendSgmRtgList appends the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList struct to the +// list SgmRtgList of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems) AppendSgmRtgList(v *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList) error { + key := v.Sr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SgmRtgList == nil { + t.SgmRtgList = make(map[E_Cisco_NX_OSDevice_Isis_SgmntRtg]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList) + } + + if _, ok := t.SgmRtgList[key]; ok { + return fmt.Errorf("duplicate key for list SgmRtgList %v", key) + } + + t.SgmRtgList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SgmRtgList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/segrt-items/SgmRtg-list YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList struct { + LocItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems `path:"loc-items" module:"Cisco-NX-OS-device"` + Sr E_Cisco_NX_OSDevice_Isis_SgmntRtg `path:"sr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList) IsYANGGoStruct() { +} + +// GetOrCreateLocItems retrieves the value of the LocItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList) GetOrCreateLocItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems { + if t.LocItems != nil { + return t.LocItems + } + t.LocItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems{} + return t.LocItems +} + +// GetLocItems returns the value of the LocItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList. If the receiver or the field LocItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList) GetLocItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems { + if t != nil && t.LocItems != nil { + return t.LocItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Sr == 0 { + t.Sr = Cisco_NX_OSDevice_Isis_SgmntRtg_none + } + t.LocItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "sr": t.Sr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/segrt-items/SgmRtg-list/loc-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems struct { + LocatorList map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList `path:"Locator-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems) IsYANGGoStruct() { +} + +// NewLocatorList creates a new entry in the LocatorList list of the +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems) NewLocatorList(Name string) (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LocatorList == nil { + t.LocatorList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList) + } + + 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.LocatorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LocatorList", key) + } + + t.LocatorList[key] = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList{ + Name: &Name, + } + + return t.LocatorList[key], nil +} + +// GetOrCreateLocatorListMap returns the list (map) from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems) GetOrCreateLocatorListMap() map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList { + if t.LocatorList == nil { + t.LocatorList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList) + } + return t.LocatorList +} + +// GetOrCreateLocatorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems) GetOrCreateLocatorList(Name string) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList { + + key := Name + + if v, ok := t.LocatorList[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.NewLocatorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLocatorList got unexpected error: %v", err)) + } + return v +} + +// GetLocatorList retrieves the value with the specified key from +// the LocatorList map field of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems. 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 *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems) GetLocatorList(Name string) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.LocatorList[key]; ok { + return lm + } + return nil +} + +// AppendLocatorList appends the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList struct to the +// list LocatorList of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems) AppendLocatorList(v *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList) 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.LocatorList == nil { + t.LocatorList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList) + } + + if _, ok := t.LocatorList[key]; ok { + return fmt.Errorf("duplicate key for list LocatorList %v", key) + } + + t.LocatorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LocatorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/segrt-items/SgmRtg-list/loc-items/Locator-list YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList) Λ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 *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmRtgList_LocItems_LocatorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DbItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/db-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DbItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DbItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DefrtleakItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/defrtleak-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DefrtleakItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DefrtleakItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DefrtleakItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DefrtleakItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DefrtleakItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DefrtleakItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DefrtleakItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DefrtleakItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DefrtleakItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DefrtleakItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DefrtleakItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DistrlsItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/distrls-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DistrlsItems struct { + InstId *uint32 `path:"instId" module:"Cisco-NX-OS-device"` + Level E_Cisco_NX_OSDevice_Isis_DistrLvl `path:"level" module:"Cisco-NX-OS-device"` + State *bool `path:"state" module:"Cisco-NX-OS-device"` + Throt *uint16 `path:"throt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DistrlsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DistrlsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DistrlsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DistrlsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.InstId == nil { + var v uint32 = 0 + t.InstId = &v + } + if t.Level == 0 { + t.Level = Cisco_NX_OSDevice_Isis_DistrLvl_l0 + } + if t.State == nil { + var v bool = true + t.State = &v + } + if t.Throt == nil { + var v uint16 = 0 + t.Throt = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DistrlsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DistrlsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DistrlsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DistrlsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DistrlsItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_DistrlsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_FmtreeItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/fmtree-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_FmtreeItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_FmtreeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_FmtreeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_FmtreeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_FmtreeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_FmtreeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_FmtreeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_FmtreeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_FmtreeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_FmtreeItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_FmtreeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_GrItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/gr-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_GrItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + GrT3Intvl *uint16 `path:"grT3Intvl" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_GrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_GrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_GrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_GrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.GrT3Intvl == nil { + var v uint16 = 60 + t.GrT3Intvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_GrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_GrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_GrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_GrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_GrItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_GrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems. 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 *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList struct { + AdjItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems `path:"adj-items" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AuthCheck *bool `path:"authCheck" module:"Cisco-NX-OS-device"` + AuthCheckLvl1 *bool `path:"authCheckLvl1" module:"Cisco-NX-OS-device"` + AuthCheckLvl2 *bool `path:"authCheckLvl2" module:"Cisco-NX-OS-device"` + AuthKey *string `path:"authKey" module:"Cisco-NX-OS-device"` + AuthKeyLvl1 *string `path:"authKeyLvl1" module:"Cisco-NX-OS-device"` + AuthKeyLvl2 *string `path:"authKeyLvl2" module:"Cisco-NX-OS-device"` + AuthType E_Cisco_NX_OSDevice_Isis_AuthT `path:"authType" module:"Cisco-NX-OS-device"` + AuthTypeLvl1 E_Cisco_NX_OSDevice_Isis_AuthT `path:"authTypeLvl1" module:"Cisco-NX-OS-device"` + AuthTypeLvl2 E_Cisco_NX_OSDevice_Isis_AuthT `path:"authTypeLvl2" module:"Cisco-NX-OS-device"` + CktT E_Cisco_NX_OSDevice_Isis_IsT `path:"cktT" module:"Cisco-NX-OS-device"` + CsnpIntvlLvl1 *uint16 `path:"csnpIntvlLvl1" module:"Cisco-NX-OS-device"` + CsnpIntvlLvl2 *uint16 `path:"csnpIntvlLvl2" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + HelloIntvl *uint16 `path:"helloIntvl" module:"Cisco-NX-OS-device"` + HelloIntvlLvl1 *uint16 `path:"helloIntvlLvl1" module:"Cisco-NX-OS-device"` + HelloIntvlLvl2 *uint16 `path:"helloIntvlLvl2" module:"Cisco-NX-OS-device"` + HelloMult *uint16 `path:"helloMult" module:"Cisco-NX-OS-device"` + HelloMultLvl1 *uint16 `path:"helloMultLvl1" module:"Cisco-NX-OS-device"` + HelloMultLvl2 *uint16 `path:"helloMultLvl2" module:"Cisco-NX-OS-device"` + HelloPad E_Cisco_NX_OSDevice_Isis_HelloPadT `path:"helloPad" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + LspRefreshIntvl *uint32 `path:"lspRefreshIntvl" module:"Cisco-NX-OS-device"` + LvlItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems `path:"lvl-items" module:"Cisco-NX-OS-device"` + MeshGroupBlocked *bool `path:"meshGroupBlocked" module:"Cisco-NX-OS-device"` + MeshGroupId *uint32 `path:"meshGroupId" module:"Cisco-NX-OS-device"` + MeshgrpItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MeshgrpItems `path:"meshgrp-items" module:"Cisco-NX-OS-device"` + MetricLvl1 *uint32 `path:"metricLvl1" module:"Cisco-NX-OS-device"` + MetricLvl2 *uint32 `path:"metricLvl2" module:"Cisco-NX-OS-device"` + Mt2MetricLvl1 *uint32 `path:"mt2MetricLvl1" module:"Cisco-NX-OS-device"` + Mt2MetricLvl2 *uint32 `path:"mt2MetricLvl2" module:"Cisco-NX-OS-device"` + MtuCheck *bool `path:"mtuCheck" module:"Cisco-NX-OS-device"` + MtuCheckLvl1 *bool `path:"mtuCheckLvl1" module:"Cisco-NX-OS-device"` + MtuCheckLvl2 *bool `path:"mtuCheckLvl2" module:"Cisco-NX-OS-device"` + NFlagClear *bool `path:"nFlagClear" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NetworkTypeP2P E_Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt `path:"networkTypeP2P" module:"Cisco-NX-OS-device"` + Passive E_Cisco_NX_OSDevice_Isis_PassiveIntfT `path:"passive" module:"Cisco-NX-OS-device"` + PriorityLvl1 *uint8 `path:"priorityLvl1" module:"Cisco-NX-OS-device"` + PriorityLvl2 *uint8 `path:"priorityLvl2" module:"Cisco-NX-OS-device"` + RetransInterval *uint16 `path:"retransInterval" module:"Cisco-NX-OS-device"` + RetransThrottleInterval *uint16 `path:"retransThrottleInterval" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + SuppressedState *bool `path:"suppressedState" module:"Cisco-NX-OS-device"` + TrafficItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrafficItems `path:"traffic-items" module:"Cisco-NX-OS-device"` + V4Bfd E_Cisco_NX_OSDevice_Isis_BfdT `path:"v4Bfd" module:"Cisco-NX-OS-device"` + V4Enable *bool `path:"v4enable" module:"Cisco-NX-OS-device"` + V6Bfd E_Cisco_NX_OSDevice_Isis_BfdT `path:"v6Bfd" module:"Cisco-NX-OS-device"` + V6Enable *bool `path:"v6enable" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateAdjItems retrieves the value of the AdjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetOrCreateAdjItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems { + if t.AdjItems != nil { + return t.AdjItems + } + t.AdjItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems{} + return t.AdjItems +} + +// GetOrCreateLvlItems retrieves the value of the LvlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetOrCreateLvlItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems { + if t.LvlItems != nil { + return t.LvlItems + } + t.LvlItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems{} + return t.LvlItems +} + +// GetOrCreateMeshgrpItems retrieves the value of the MeshgrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetOrCreateMeshgrpItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MeshgrpItems { + if t.MeshgrpItems != nil { + return t.MeshgrpItems + } + t.MeshgrpItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MeshgrpItems{} + return t.MeshgrpItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateTrafficItems retrieves the value of the TrafficItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetOrCreateTrafficItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrafficItems { + if t.TrafficItems != nil { + return t.TrafficItems + } + t.TrafficItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrafficItems{} + return t.TrafficItems +} + +// GetAdjItems returns the value of the AdjItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. If the receiver or the field AdjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetAdjItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems { + if t != nil && t.AdjItems != nil { + return t.AdjItems + } + return nil +} + +// GetLvlItems returns the value of the LvlItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. If the receiver or the field LvlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetLvlItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems { + if t != nil && t.LvlItems != nil { + return t.LvlItems + } + return nil +} + +// GetMeshgrpItems returns the value of the MeshgrpItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. If the receiver or the field MeshgrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetMeshgrpItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MeshgrpItems { + if t != nil && t.MeshgrpItems != nil { + return t.MeshgrpItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetTrafficItems returns the value of the TrafficItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. If the receiver or the field TrafficItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetTrafficItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrafficItems { + if t != nil && t.TrafficItems != nil { + return t.TrafficItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + if t.AuthCheck == nil { + var v bool = true + t.AuthCheck = &v + } + if t.AuthCheckLvl1 == nil { + var v bool = true + t.AuthCheckLvl1 = &v + } + if t.AuthCheckLvl2 == nil { + var v bool = true + t.AuthCheckLvl2 = &v + } + if t.AuthType == 0 { + t.AuthType = Cisco_NX_OSDevice_Isis_AuthT_unknown + } + if t.AuthTypeLvl1 == 0 { + t.AuthTypeLvl1 = Cisco_NX_OSDevice_Isis_AuthT_unknown + } + if t.AuthTypeLvl2 == 0 { + t.AuthTypeLvl2 = Cisco_NX_OSDevice_Isis_AuthT_unknown + } + if t.CktT == 0 { + t.CktT = Cisco_NX_OSDevice_Isis_IsT_l12 + } + if t.CsnpIntvlLvl1 == nil { + var v uint16 = 10 + t.CsnpIntvlLvl1 = &v + } + if t.CsnpIntvlLvl2 == nil { + var v uint16 = 10 + t.CsnpIntvlLvl2 = &v + } + if t.HelloIntvl == nil { + var v uint16 = 10 + t.HelloIntvl = &v + } + if t.HelloIntvlLvl1 == nil { + var v uint16 = 10 + t.HelloIntvlLvl1 = &v + } + if t.HelloIntvlLvl2 == nil { + var v uint16 = 10 + t.HelloIntvlLvl2 = &v + } + if t.HelloMult == nil { + var v uint16 = 3 + t.HelloMult = &v + } + if t.HelloMultLvl1 == nil { + var v uint16 = 3 + t.HelloMultLvl1 = &v + } + if t.HelloMultLvl2 == nil { + var v uint16 = 3 + t.HelloMultLvl2 = &v + } + if t.HelloPad == 0 { + t.HelloPad = Cisco_NX_OSDevice_Isis_HelloPadT_always + } + if t.LspRefreshIntvl == nil { + var v uint32 = 33 + t.LspRefreshIntvl = &v + } + if t.MeshGroupBlocked == nil { + var v bool = true + t.MeshGroupBlocked = &v + } + if t.MeshGroupId == nil { + var v uint32 = 0 + t.MeshGroupId = &v + } + if t.MetricLvl1 == nil { + var v uint32 = 16777216 + t.MetricLvl1 = &v + } + if t.MetricLvl2 == nil { + var v uint32 = 16777216 + t.MetricLvl2 = &v + } + if t.Mt2MetricLvl1 == nil { + var v uint32 = 16777216 + t.Mt2MetricLvl1 = &v + } + if t.Mt2MetricLvl2 == nil { + var v uint32 = 16777216 + t.Mt2MetricLvl2 = &v + } + if t.MtuCheck == nil { + var v bool = true + t.MtuCheck = &v + } + if t.MtuCheckLvl1 == nil { + var v bool = true + t.MtuCheckLvl1 = &v + } + if t.MtuCheckLvl2 == nil { + var v bool = true + t.MtuCheckLvl2 = &v + } + if t.NFlagClear == nil { + var v bool = true + t.NFlagClear = &v + } + if t.NetworkTypeP2P == 0 { + t.NetworkTypeP2P = Cisco_NX_OSDevice_Isis_NetworkTypeP2PSt_off + } + if t.Passive == 0 { + t.Passive = Cisco_NX_OSDevice_Isis_PassiveIntfT_inheritDef + } + if t.PriorityLvl1 == nil { + var v uint8 = 64 + t.PriorityLvl1 = &v + } + if t.PriorityLvl2 == nil { + var v uint8 = 64 + t.PriorityLvl2 = &v + } + if t.RetransInterval == nil { + var v uint16 = 5 + t.RetransInterval = &v + } + if t.RetransThrottleInterval == nil { + var v uint16 = 66 + t.RetransThrottleInterval = &v + } + if t.SuppressedState == nil { + var v bool = true + t.SuppressedState = &v + } + if t.V4Bfd == 0 { + t.V4Bfd = Cisco_NX_OSDevice_Isis_BfdT_inheritVrf + } + if t.V4Enable == nil { + var v bool = true + t.V4Enable = &v + } + if t.V6Bfd == 0 { + t.V6Bfd = Cisco_NX_OSDevice_Isis_BfdT_inheritVrf + } + if t.V6Enable == nil { + var v bool = true + t.V6Enable = &v + } + t.AdjItems.PopulateDefaults() + t.LvlItems.PopulateDefaults() + t.MeshgrpItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.TrafficItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/adj-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/lvl-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems struct { + IfLvlList map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList `path:"IfLvl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems) IsYANGGoStruct() { +} + +// NewIfLvlList creates a new entry in the IfLvlList list of the +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems) NewIfLvlList(Type E_Cisco_NX_OSDevice_Isis_LvlT) (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfLvlList == nil { + t.IfLvlList = make(map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList) + } + + 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.IfLvlList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfLvlList", key) + } + + t.IfLvlList[key] = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList{ + Type: Type, + } + + return t.IfLvlList[key], nil +} + +// GetOrCreateIfLvlListMap returns the list (map) from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems) GetOrCreateIfLvlListMap() map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList { + if t.IfLvlList == nil { + t.IfLvlList = make(map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList) + } + return t.IfLvlList +} + +// GetOrCreateIfLvlList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems) GetOrCreateIfLvlList(Type E_Cisco_NX_OSDevice_Isis_LvlT) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList { + + key := Type + + if v, ok := t.IfLvlList[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.NewIfLvlList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfLvlList got unexpected error: %v", err)) + } + return v +} + +// GetIfLvlList retrieves the value with the specified key from +// the IfLvlList map field of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems. 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 *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems) GetIfLvlList(Type E_Cisco_NX_OSDevice_Isis_LvlT) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.IfLvlList[key]; ok { + return lm + } + return nil +} + +// AppendIfLvlList appends the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList struct to the +// list IfLvlList of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems) AppendIfLvlList(v *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfLvlList == nil { + t.IfLvlList = make(map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList) + } + + if _, ok := t.IfLvlList[key]; ok { + return fmt.Errorf("duplicate key for list IfLvlList %v", key) + } + + t.IfLvlList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfLvlList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/lvl-items/IfLvl-list YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList struct { + Mt0MetricLvl1 *uint32 `path:"mt0MetricLvl1" module:"Cisco-NX-OS-device"` + Mt0MetricLvl2 *uint32 `path:"mt0MetricLvl2" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Isis_LvlT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Mt0MetricLvl1 == nil { + var v uint32 = 16777216 + t.Mt0MetricLvl1 = &v + } + if t.Mt0MetricLvl2 == nil { + var v uint32 = 16777216 + t.Mt0MetricLvl2 = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Isis_LvlT_l1 + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_LvlItems_IfLvlList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MeshgrpItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/meshgrp-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MeshgrpItems struct { + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MeshgrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MeshgrpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MeshgrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MeshgrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MeshgrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MeshgrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MeshgrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MeshgrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MeshgrpItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MeshgrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrafficItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/traffic-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrafficItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrafficItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrafficItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrafficItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrafficItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrafficItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrafficItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrafficItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrafficItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrafficItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrafficItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/lvl-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems struct { + DomLvlList map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList `path:"DomLvl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems) IsYANGGoStruct() { +} + +// NewDomLvlList creates a new entry in the DomLvlList list of the +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems) NewDomLvlList(Type E_Cisco_NX_OSDevice_Isis_LvlT) (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomLvlList == nil { + t.DomLvlList = make(map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList) + } + + 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.DomLvlList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomLvlList", key) + } + + t.DomLvlList[key] = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList{ + Type: Type, + } + + return t.DomLvlList[key], nil +} + +// GetOrCreateDomLvlListMap returns the list (map) from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems) GetOrCreateDomLvlListMap() map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList { + if t.DomLvlList == nil { + t.DomLvlList = make(map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList) + } + return t.DomLvlList +} + +// GetOrCreateDomLvlList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems) GetOrCreateDomLvlList(Type E_Cisco_NX_OSDevice_Isis_LvlT) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList { + + key := Type + + if v, ok := t.DomLvlList[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.NewDomLvlList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomLvlList got unexpected error: %v", err)) + } + return v +} + +// GetDomLvlList retrieves the value with the specified key from +// the DomLvlList map field of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems. 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 *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems) GetDomLvlList(Type E_Cisco_NX_OSDevice_Isis_LvlT) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.DomLvlList[key]; ok { + return lm + } + return nil +} + +// AppendDomLvlList appends the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList struct to the +// list DomLvlList of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems) AppendDomLvlList(v *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomLvlList == nil { + t.DomLvlList = make(map[E_Cisco_NX_OSDevice_Isis_LvlT]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList) + } + + if _, ok := t.DomLvlList[key]; ok { + return fmt.Errorf("duplicate key for list DomLvlList %v", key) + } + + t.DomLvlList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomLvlList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/lvl-items/DomLvl-list YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList struct { + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + LspgenItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_LspgenItems `path:"lspgen-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SpfcompItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_SpfcompItems `path:"spfcomp-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Isis_LvlT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList) IsYANGGoStruct() { +} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_DbItems{} + return t.DbItems +} + +// GetOrCreateLspgenItems retrieves the value of the LspgenItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList) GetOrCreateLspgenItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_LspgenItems { + if t.LspgenItems != nil { + return t.LspgenItems + } + t.LspgenItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_LspgenItems{} + return t.LspgenItems +} + +// GetOrCreateSpfcompItems retrieves the value of the SpfcompItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList) GetOrCreateSpfcompItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_SpfcompItems { + if t.SpfcompItems != nil { + return t.SpfcompItems + } + t.SpfcompItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_SpfcompItems{} + return t.SpfcompItems +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList) GetDbItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetLspgenItems returns the value of the LspgenItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList. If the receiver or the field LspgenItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList) GetLspgenItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_LspgenItems { + if t != nil && t.LspgenItems != nil { + return t.LspgenItems + } + return nil +} + +// GetSpfcompItems returns the value of the SpfcompItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList. If the receiver or the field SpfcompItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList) GetSpfcompItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_SpfcompItems { + if t != nil && t.SpfcompItems != nil { + return t.SpfcompItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Isis_LvlT_l1 + } + t.DbItems.PopulateDefaults() + t.LspgenItems.PopulateDefaults() + t.SpfcompItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_DbItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/lvl-items/DomLvl-list/db-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_DbItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_DbItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_LspgenItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/lvl-items/DomLvl-list/lspgen-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_LspgenItems struct { + InitIntvl *uint32 `path:"initIntvl" module:"Cisco-NX-OS-device"` + MaxIntvl *uint32 `path:"maxIntvl" module:"Cisco-NX-OS-device"` + SecIntvl *uint32 `path:"secIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_LspgenItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_LspgenItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_LspgenItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_LspgenItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.InitIntvl == nil { + var v uint32 = 50 + t.InitIntvl = &v + } + if t.MaxIntvl == nil { + var v uint32 = 8000 + t.MaxIntvl = &v + } + if t.SecIntvl == nil { + var v uint32 = 50 + t.SecIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_LspgenItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_LspgenItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_LspgenItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_LspgenItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_LspgenItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_LspgenItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_SpfcompItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/lvl-items/DomLvl-list/spfcomp-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_SpfcompItems struct { + InitIntvl *uint32 `path:"initIntvl" module:"Cisco-NX-OS-device"` + MaxIntvl *uint32 `path:"maxIntvl" module:"Cisco-NX-OS-device"` + SecIntvl *uint32 `path:"secIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_SpfcompItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_SpfcompItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_SpfcompItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_SpfcompItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.InitIntvl == nil { + var v uint32 = 50 + t.InitIntvl = &v + } + if t.MaxIntvl == nil { + var v uint32 = 8000 + t.MaxIntvl = &v + } + if t.SecIntvl == nil { + var v uint32 = 50 + t.SecIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_SpfcompItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_SpfcompItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_SpfcompItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_SpfcompItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_SpfcompItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_LvlItems_DomLvlList_SpfcompItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/oper-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems struct { + AdjItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems `path:"adj-items" module:"Cisco-NX-OS-device"` + OperdomItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperdomItems `path:"operdom-items" module:"Cisco-NX-OS-device"` + OperglobalItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems `path:"operglobal-items" module:"Cisco-NX-OS-device"` + OperifItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperifItems `path:"operif-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems) IsYANGGoStruct() { +} + +// GetOrCreateAdjItems retrieves the value of the AdjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems) GetOrCreateAdjItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems { + if t.AdjItems != nil { + return t.AdjItems + } + t.AdjItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems{} + return t.AdjItems +} + +// GetOrCreateOperdomItems retrieves the value of the OperdomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems) GetOrCreateOperdomItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperdomItems { + if t.OperdomItems != nil { + return t.OperdomItems + } + t.OperdomItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperdomItems{} + return t.OperdomItems +} + +// GetOrCreateOperglobalItems retrieves the value of the OperglobalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems) GetOrCreateOperglobalItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems { + if t.OperglobalItems != nil { + return t.OperglobalItems + } + t.OperglobalItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems{} + return t.OperglobalItems +} + +// GetOrCreateOperifItems retrieves the value of the OperifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems) GetOrCreateOperifItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperifItems { + if t.OperifItems != nil { + return t.OperifItems + } + t.OperifItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperifItems{} + return t.OperifItems +} + +// GetAdjItems returns the value of the AdjItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems. If the receiver or the field AdjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems) GetAdjItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems { + if t != nil && t.AdjItems != nil { + return t.AdjItems + } + return nil +} + +// GetOperdomItems returns the value of the OperdomItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems. If the receiver or the field OperdomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems) GetOperdomItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperdomItems { + if t != nil && t.OperdomItems != nil { + return t.OperdomItems + } + return nil +} + +// GetOperglobalItems returns the value of the OperglobalItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems. If the receiver or the field OperglobalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems) GetOperglobalItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems { + if t != nil && t.OperglobalItems != nil { + return t.OperglobalItems + } + return nil +} + +// GetOperifItems returns the value of the OperifItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems. If the receiver or the field OperifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems) GetOperifItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperifItems { + if t != nil && t.OperifItems != nil { + return t.OperifItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AdjItems.PopulateDefaults() + t.OperdomItems.PopulateDefaults() + t.OperglobalItems.PopulateDefaults() + t.OperifItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/oper-items/adj-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems struct { + LevelItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems_LevelItems `path:"level-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems) IsYANGGoStruct() { +} + +// GetOrCreateLevelItems retrieves the value of the LevelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems) GetOrCreateLevelItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems_LevelItems { + if t.LevelItems != nil { + return t.LevelItems + } + t.LevelItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems_LevelItems{} + return t.LevelItems +} + +// GetLevelItems returns the value of the LevelItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems. If the receiver or the field LevelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems) GetLevelItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems_LevelItems { + if t != nil && t.LevelItems != nil { + return t.LevelItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.LevelItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems_LevelItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/oper-items/adj-items/level-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems_LevelItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems_LevelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems_LevelItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems_LevelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems_LevelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems_LevelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems_LevelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems_LevelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems_LevelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems_LevelItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_AdjItems_LevelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperdomItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/oper-items/operdom-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperdomItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperdomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperdomItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperdomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperdomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperdomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperdomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperdomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperdomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperdomItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperdomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/oper-items/operglobal-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems struct { + AfiItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_AfiItems `path:"afi-items" module:"Cisco-NX-OS-device"` + OverloadbitItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems `path:"overloadbit-items" module:"Cisco-NX-OS-device"` + SrItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_SrItems `path:"sr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems) IsYANGGoStruct() { +} + +// GetOrCreateAfiItems retrieves the value of the AfiItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems) GetOrCreateAfiItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_AfiItems { + if t.AfiItems != nil { + return t.AfiItems + } + t.AfiItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_AfiItems{} + return t.AfiItems +} + +// GetOrCreateOverloadbitItems retrieves the value of the OverloadbitItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems) GetOrCreateOverloadbitItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems { + if t.OverloadbitItems != nil { + return t.OverloadbitItems + } + t.OverloadbitItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems{} + return t.OverloadbitItems +} + +// GetOrCreateSrItems retrieves the value of the SrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems) GetOrCreateSrItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_SrItems { + if t.SrItems != nil { + return t.SrItems + } + t.SrItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_SrItems{} + return t.SrItems +} + +// GetAfiItems returns the value of the AfiItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems. If the receiver or the field AfiItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems) GetAfiItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_AfiItems { + if t != nil && t.AfiItems != nil { + return t.AfiItems + } + return nil +} + +// GetOverloadbitItems returns the value of the OverloadbitItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems. If the receiver or the field OverloadbitItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems) GetOverloadbitItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems { + if t != nil && t.OverloadbitItems != nil { + return t.OverloadbitItems + } + return nil +} + +// GetSrItems returns the value of the SrItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems. If the receiver or the field SrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems) GetSrItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_SrItems { + if t != nil && t.SrItems != nil { + return t.SrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AfiItems.PopulateDefaults() + t.OverloadbitItems.PopulateDefaults() + t.SrItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_AfiItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/oper-items/operglobal-items/afi-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_AfiItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_AfiItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_AfiItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_AfiItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_AfiItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_AfiItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_AfiItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_AfiItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_AfiItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_AfiItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_AfiItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/oper-items/operglobal-items/overloadbit-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems struct { + ResettriggerItems *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems_ResettriggerItems `path:"resettrigger-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems) IsYANGGoStruct() { +} + +// GetOrCreateResettriggerItems retrieves the value of the ResettriggerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems) GetOrCreateResettriggerItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems_ResettriggerItems { + if t.ResettriggerItems != nil { + return t.ResettriggerItems + } + t.ResettriggerItems = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems_ResettriggerItems{} + return t.ResettriggerItems +} + +// GetResettriggerItems returns the value of the ResettriggerItems struct pointer +// from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems. If the receiver or the field ResettriggerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems) GetResettriggerItems() *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems_ResettriggerItems { + if t != nil && t.ResettriggerItems != nil { + return t.ResettriggerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ResettriggerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems_ResettriggerItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/oper-items/operglobal-items/overloadbit-items/resettrigger-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems_ResettriggerItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems_ResettriggerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems_ResettriggerItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems_ResettriggerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems_ResettriggerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems_ResettriggerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems_ResettriggerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems_ResettriggerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems_ResettriggerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems_ResettriggerItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_OverloadbitItems_ResettriggerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_SrItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/oper-items/operglobal-items/sr-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_SrItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_SrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_SrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_SrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_SrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_SrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_SrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_SrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_SrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_SrItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperglobalItems_SrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperifItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/oper-items/operif-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperifItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperifItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperifItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OperItems_OperifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OverloadItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/dom-items/Dom-list/overload-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OverloadItems struct { + AdminSt E_Cisco_NX_OSDevice_Isis_OverloadAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + BgpAsNum *uint16 `path:"bgpAsNum" module:"Cisco-NX-OS-device"` + BgpAsNumStr *string `path:"bgpAsNumStr" module:"Cisco-NX-OS-device"` + StartupTime *uint32 `path:"startupTime" module:"Cisco-NX-OS-device"` + Suppress *string `path:"suppress" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OverloadItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OverloadItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OverloadItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OverloadItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Isis_OverloadAdminSt_bootup + } + if t.BgpAsNumStr == nil { + var v string = "none" + t.BgpAsNumStr = &v + } + if t.StartupTime == nil { + var v uint32 = 600 + t.StartupTime = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OverloadItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OverloadItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OverloadItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OverloadItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OverloadItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_DomItems_DomList_OverloadItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/evthstry-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems struct { + EvtHstryList map[E_Cisco_NX_OSDevice_Isis_EhType]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList `path:"EvtHstry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems) IsYANGGoStruct() {} + +// NewEvtHstryList creates a new entry in the EvtHstryList list of the +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems) NewEvtHstryList(Type E_Cisco_NX_OSDevice_Isis_EhType) (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EvtHstryList == nil { + t.EvtHstryList = make(map[E_Cisco_NX_OSDevice_Isis_EhType]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList) + } + + 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.EvtHstryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EvtHstryList", key) + } + + t.EvtHstryList[key] = &Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList{ + Type: Type, + } + + return t.EvtHstryList[key], nil +} + +// GetOrCreateEvtHstryListMap returns the list (map) from Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems) GetOrCreateEvtHstryListMap() map[E_Cisco_NX_OSDevice_Isis_EhType]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList { + if t.EvtHstryList == nil { + t.EvtHstryList = make(map[E_Cisco_NX_OSDevice_Isis_EhType]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList) + } + return t.EvtHstryList +} + +// GetOrCreateEvtHstryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems) GetOrCreateEvtHstryList(Type E_Cisco_NX_OSDevice_Isis_EhType) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList { + + key := Type + + if v, ok := t.EvtHstryList[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.NewEvtHstryList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEvtHstryList got unexpected error: %v", err)) + } + return v +} + +// GetEvtHstryList retrieves the value with the specified key from +// the EvtHstryList map field of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems. 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 *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems) GetEvtHstryList(Type E_Cisco_NX_OSDevice_Isis_EhType) *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.EvtHstryList[key]; ok { + return lm + } + return nil +} + +// AppendEvtHstryList appends the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList struct to the +// list EvtHstryList of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems) AppendEvtHstryList(v *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EvtHstryList == nil { + t.EvtHstryList = make(map[E_Cisco_NX_OSDevice_Isis_EhType]*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList) + } + + if _, ok := t.EvtHstryList[key]; ok { + return fmt.Errorf("duplicate key for list EvtHstryList %v", key) + } + + t.EvtHstryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EvtHstryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/evthstry-items/EvtHstry-list YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList struct { + Size *uint32 `path:"size" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Isis_EhType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Size == nil { + var v uint32 = 0 + t.Size = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_EvthstryItems_EvtHstryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_MplsldpItems represents the /Cisco-NX-OS-device/System/isis-items/inst-items/Inst-list/mplsldp-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_MplsldpItems struct { + Level E_Cisco_NX_OSDevice_Isis_LdpLvlT `path:"level" module:"Cisco-NX-OS-device"` + Sync E_Cisco_NX_OSDevice_Isis_SyncSt `path:"sync" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_MplsldpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_MplsldpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_MplsldpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_MplsldpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Sync == 0 { + t.Sync = Cisco_NX_OSDevice_Isis_SyncSt_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_MplsldpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_MplsldpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_MplsldpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_MplsldpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_MplsldpItems. +func (*Cisco_NX_OSDevice_System_IsisItems_InstItems_InstList_MplsldpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_IsisItems_SyslogItems represents the /Cisco-NX-OS-device/System/isis-items/syslog-items YANG schema element. +type Cisco_NX_OSDevice_System_IsisItems_SyslogItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + LogLevel *uint32 `path:"logLevel" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_IsisItems_SyslogItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_IsisItems_SyslogItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_IsisItems_SyslogItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_IsisItems_SyslogItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_SyslogItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_IsisItems_SyslogItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_IsisItems_SyslogItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_IsisItems_SyslogItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_IsisItems_SyslogItems. +func (*Cisco_NX_OSDevice_System_IsisItems_SyslogItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems represents the /Cisco-NX-OS-device/System/itd-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems struct { + InstItems *Cisco_NX_OSDevice_System_ItdItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems) GetInstItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems. +func (*Cisco_NX_OSDevice_System_ItdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems struct { + DevgrpItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems `path:"devgrp-items" module:"Cisco-NX-OS-device"` + PrtgrpItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems `path:"prtgrp-items" module:"Cisco-NX-OS-device"` + RefreshaclItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems `path:"refreshacl-items" module:"Cisco-NX-OS-device"` + ServiceItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems `path:"service-items" module:"Cisco-NX-OS-device"` + SessiondevgrpItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems `path:"sessiondevgrp-items" module:"Cisco-NX-OS-device"` + StatsItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems `path:"stats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDevgrpItems retrieves the value of the DevgrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems) GetOrCreateDevgrpItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems { + if t.DevgrpItems != nil { + return t.DevgrpItems + } + t.DevgrpItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems{} + return t.DevgrpItems +} + +// GetOrCreatePrtgrpItems retrieves the value of the PrtgrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems) GetOrCreatePrtgrpItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems { + if t.PrtgrpItems != nil { + return t.PrtgrpItems + } + t.PrtgrpItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems{} + return t.PrtgrpItems +} + +// GetOrCreateRefreshaclItems retrieves the value of the RefreshaclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems) GetOrCreateRefreshaclItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems { + if t.RefreshaclItems != nil { + return t.RefreshaclItems + } + t.RefreshaclItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems{} + return t.RefreshaclItems +} + +// GetOrCreateServiceItems retrieves the value of the ServiceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems) GetOrCreateServiceItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems { + if t.ServiceItems != nil { + return t.ServiceItems + } + t.ServiceItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems{} + return t.ServiceItems +} + +// GetOrCreateSessiondevgrpItems retrieves the value of the SessiondevgrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems) GetOrCreateSessiondevgrpItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems { + if t.SessiondevgrpItems != nil { + return t.SessiondevgrpItems + } + t.SessiondevgrpItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems{} + return t.SessiondevgrpItems +} + +// GetOrCreateStatsItems retrieves the value of the StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems) GetOrCreateStatsItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems { + if t.StatsItems != nil { + return t.StatsItems + } + t.StatsItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems{} + return t.StatsItems +} + +// GetDevgrpItems returns the value of the DevgrpItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems. If the receiver or the field DevgrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems) GetDevgrpItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems { + if t != nil && t.DevgrpItems != nil { + return t.DevgrpItems + } + return nil +} + +// GetPrtgrpItems returns the value of the PrtgrpItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems. If the receiver or the field PrtgrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems) GetPrtgrpItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems { + if t != nil && t.PrtgrpItems != nil { + return t.PrtgrpItems + } + return nil +} + +// GetRefreshaclItems returns the value of the RefreshaclItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems. If the receiver or the field RefreshaclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems) GetRefreshaclItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems { + if t != nil && t.RefreshaclItems != nil { + return t.RefreshaclItems + } + return nil +} + +// GetServiceItems returns the value of the ServiceItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems. If the receiver or the field ServiceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems) GetServiceItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems { + if t != nil && t.ServiceItems != nil { + return t.ServiceItems + } + return nil +} + +// GetSessiondevgrpItems returns the value of the SessiondevgrpItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems. If the receiver or the field SessiondevgrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems) GetSessiondevgrpItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems { + if t != nil && t.SessiondevgrpItems != nil { + return t.SessiondevgrpItems + } + return nil +} + +// GetStatsItems returns the value of the StatsItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems. If the receiver or the field StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems) GetStatsItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems { + if t != nil && t.StatsItems != nil { + return t.StatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DevgrpItems.PopulateDefaults() + t.PrtgrpItems.PopulateDefaults() + t.RefreshaclItems.PopulateDefaults() + t.ServiceItems.PopulateDefaults() + t.SessiondevgrpItems.PopulateDefaults() + t.StatsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems struct { + DeviceGroupList map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList `path:"DeviceGroup-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems) IsYANGGoStruct() {} + +// NewDeviceGroupList creates a new entry in the DeviceGroupList list of the +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems) NewDeviceGroupList(DgName string) (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DeviceGroupList == nil { + t.DeviceGroupList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList) + } + + key := DgName + + // 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.DeviceGroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DeviceGroupList", key) + } + + t.DeviceGroupList[key] = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList{ + DgName: &DgName, + } + + return t.DeviceGroupList[key], nil +} + +// GetOrCreateDeviceGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems) GetOrCreateDeviceGroupListMap() map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList { + if t.DeviceGroupList == nil { + t.DeviceGroupList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList) + } + return t.DeviceGroupList +} + +// GetOrCreateDeviceGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems) GetOrCreateDeviceGroupList(DgName string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList { + + key := DgName + + if v, ok := t.DeviceGroupList[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.NewDeviceGroupList(DgName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDeviceGroupList got unexpected error: %v", err)) + } + return v +} + +// GetDeviceGroupList retrieves the value with the specified key from +// the DeviceGroupList map field of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems. 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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems) GetDeviceGroupList(DgName string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList { + + if t == nil { + return nil + } + + key := DgName + + if lm, ok := t.DeviceGroupList[key]; ok { + return lm + } + return nil +} + +// AppendDeviceGroupList appends the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList struct to the +// list DeviceGroupList of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems) AppendDeviceGroupList(v *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList) error { + if v.DgName == nil { + return fmt.Errorf("invalid nil key received for DgName") + } + + key := *v.DgName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DeviceGroupList == nil { + t.DeviceGroupList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList) + } + + if _, ok := t.DeviceGroupList[key]; ok { + return fmt.Errorf("duplicate key for list DeviceGroupList %v", key) + } + + t.DeviceGroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DeviceGroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items/DeviceGroup-list YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList struct { + DgName *string `path:"dgName" module:"Cisco-NX-OS-device"` + HoldDownThreshCount *uint32 `path:"holdDownThreshCount" module:"Cisco-NX-OS-device"` + HoldDownThreshTime *uint32 `path:"holdDownThreshTime" module:"Cisco-NX-OS-device"` + Nodev4Items *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items `path:"nodev4-items" module:"Cisco-NX-OS-device"` + Nodev6Items *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items `path:"nodev6-items" module:"Cisco-NX-OS-device"` + ProbeItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_ProbeItems `path:"probe-items" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList) IsYANGGoStruct() {} + +// GetOrCreateNodev4Items retrieves the value of the Nodev4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList) GetOrCreateNodev4Items() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items { + if t.Nodev4Items != nil { + return t.Nodev4Items + } + t.Nodev4Items = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items{} + return t.Nodev4Items +} + +// GetOrCreateNodev6Items retrieves the value of the Nodev6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList) GetOrCreateNodev6Items() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items { + if t.Nodev6Items != nil { + return t.Nodev6Items + } + t.Nodev6Items = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items{} + return t.Nodev6Items +} + +// GetOrCreateProbeItems retrieves the value of the ProbeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList) GetOrCreateProbeItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_ProbeItems { + if t.ProbeItems != nil { + return t.ProbeItems + } + t.ProbeItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_ProbeItems{} + return t.ProbeItems +} + +// GetNodev4Items returns the value of the Nodev4Items struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList. If the receiver or the field Nodev4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList) GetNodev4Items() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items { + if t != nil && t.Nodev4Items != nil { + return t.Nodev4Items + } + return nil +} + +// GetNodev6Items returns the value of the Nodev6Items struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList. If the receiver or the field Nodev6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList) GetNodev6Items() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items { + if t != nil && t.Nodev6Items != nil { + return t.Nodev6Items + } + return nil +} + +// GetProbeItems returns the value of the ProbeItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList. If the receiver or the field ProbeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList) GetProbeItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_ProbeItems { + if t != nil && t.ProbeItems != nil { + return t.ProbeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.HoldDownThreshCount == nil { + var v uint32 = 0 + t.HoldDownThreshCount = &v + } + if t.HoldDownThreshTime == nil { + var v uint32 = 0 + t.HoldDownThreshTime = &v + } + t.Nodev4Items.PopulateDefaults() + t.Nodev6Items.PopulateDefaults() + t.ProbeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList) ΛListKeyMap() (map[string]interface{}, error) { + if t.DgName == nil { + return nil, fmt.Errorf("nil value for key DgName") + } + + return map[string]interface{}{ + "dgName": *t.DgName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev4-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items struct { + Nodev4List map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List `path:"Nodev4-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items) IsYANGGoStruct() { +} + +// NewNodev4List creates a new entry in the Nodev4List list of the +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items) NewNodev4List(Ip string) (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Nodev4List == nil { + t.Nodev4List = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List) + } + + key := Ip + + // 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.Nodev4List[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Nodev4List", key) + } + + t.Nodev4List[key] = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List{ + Ip: &Ip, + } + + return t.Nodev4List[key], nil +} + +// GetOrCreateNodev4ListMap returns the list (map) from Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items) GetOrCreateNodev4ListMap() map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List { + if t.Nodev4List == nil { + t.Nodev4List = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List) + } + return t.Nodev4List +} + +// GetOrCreateNodev4List retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items) GetOrCreateNodev4List(Ip string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List { + + key := Ip + + if v, ok := t.Nodev4List[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.NewNodev4List(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNodev4List got unexpected error: %v", err)) + } + return v +} + +// GetNodev4List retrieves the value with the specified key from +// the Nodev4List map field of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items. 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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items) GetNodev4List(Ip string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.Nodev4List[key]; ok { + return lm + } + return nil +} + +// AppendNodev4List appends the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List struct to the +// list Nodev4List of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items) AppendNodev4List(v *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Nodev4List == nil { + t.Nodev4List = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List) + } + + if _, ok := t.Nodev4List[key]; ok { + return fmt.Errorf("duplicate key for list Nodev4List %v", key) + } + + t.Nodev4List[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.Nodev4List { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev4-items/Nodev4-list YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List struct { + AdminState E_Cisco_NX_OSDevice_ItdNodeAdminSt `path:"adminState" module:"Cisco-NX-OS-device"` + Cluster *uint32 `path:"cluster" module:"Cisco-NX-OS-device"` + ClusterDescription *string `path:"clusterDescription" module:"Cisco-NX-OS-device"` + HoldDownThreshCount *uint32 `path:"holdDownThreshCount" module:"Cisco-NX-OS-device"` + HoldDownThreshTime *uint32 `path:"holdDownThreshTime" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_ItdNodeModeType `path:"mode" module:"Cisco-NX-OS-device"` + NodeoperdataItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_NodeoperdataItems `path:"nodeoperdata-items" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_ProbeItems `path:"probe-items" module:"Cisco-NX-OS-device"` + Stbynodev4Items *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items `path:"stbynodev4-items" module:"Cisco-NX-OS-device"` + Weight *uint32 `path:"weight" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List) IsYANGGoStruct() { +} + +// GetOrCreateNodeoperdataItems retrieves the value of the NodeoperdataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List) GetOrCreateNodeoperdataItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_NodeoperdataItems { + if t.NodeoperdataItems != nil { + return t.NodeoperdataItems + } + t.NodeoperdataItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_NodeoperdataItems{} + return t.NodeoperdataItems +} + +// GetOrCreateProbeItems retrieves the value of the ProbeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List) GetOrCreateProbeItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_ProbeItems { + if t.ProbeItems != nil { + return t.ProbeItems + } + t.ProbeItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_ProbeItems{} + return t.ProbeItems +} + +// GetOrCreateStbynodev4Items retrieves the value of the Stbynodev4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List) GetOrCreateStbynodev4Items() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items { + if t.Stbynodev4Items != nil { + return t.Stbynodev4Items + } + t.Stbynodev4Items = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items{} + return t.Stbynodev4Items +} + +// GetNodeoperdataItems returns the value of the NodeoperdataItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List. If the receiver or the field NodeoperdataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List) GetNodeoperdataItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_NodeoperdataItems { + if t != nil && t.NodeoperdataItems != nil { + return t.NodeoperdataItems + } + return nil +} + +// GetProbeItems returns the value of the ProbeItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List. If the receiver or the field ProbeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List) GetProbeItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_ProbeItems { + if t != nil && t.ProbeItems != nil { + return t.ProbeItems + } + return nil +} + +// GetStbynodev4Items returns the value of the Stbynodev4Items struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List. If the receiver or the field Stbynodev4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List) GetStbynodev4Items() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items { + if t != nil && t.Stbynodev4Items != nil { + return t.Stbynodev4Items + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_ItdNodeAdminSt_noShut + } + if t.Cluster == nil { + var v uint32 = 0 + t.Cluster = &v + } + if t.HoldDownThreshCount == nil { + var v uint32 = 0 + t.HoldDownThreshCount = &v + } + if t.HoldDownThreshTime == nil { + var v uint32 = 0 + t.HoldDownThreshTime = &v + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_ItdNodeModeType_primary + } + if t.Weight == nil { + var v uint32 = 0 + t.Weight = &v + } + t.NodeoperdataItems.PopulateDefaults() + t.ProbeItems.PopulateDefaults() + t.Stbynodev4Items.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_NodeoperdataItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev4-items/Nodev4-list/nodeoperdata-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_NodeoperdataItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_NodeoperdataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_NodeoperdataItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_NodeoperdataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_NodeoperdataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_NodeoperdataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_NodeoperdataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_NodeoperdataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_NodeoperdataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_NodeoperdataItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_NodeoperdataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_ProbeItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev4-items/Nodev4-list/probe-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_ProbeItems struct { + CtrlStatusEnable E_Cisco_NX_OSDevice_ItdCtrlType `path:"ctrlStatusEnable" module:"Cisco-NX-OS-device"` + Dnshost *string `path:"dnshost" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HttpGetStr *string `path:"httpGetStr" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeIp *string `path:"probeIp" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` + RetryDownCount *uint32 `path:"retryDownCount" module:"Cisco-NX-OS-device"` + RetryUpCount *uint32 `path:"retryUpCount" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TrackID *uint32 `path:"trackID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_ProbeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_ProbeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_ProbeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_ProbeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtrlStatusEnable == 0 { + t.CtrlStatusEnable = Cisco_NX_OSDevice_ItdCtrlType_disable + } + if t.Frequency == nil { + var v uint32 = 0 + t.Frequency = &v + } + if t.Port == nil { + var v uint16 = 0 + t.Port = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + if t.RetryDownCount == nil { + var v uint32 = 0 + t.RetryDownCount = &v + } + if t.RetryUpCount == nil { + var v uint32 = 0 + t.RetryUpCount = &v + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + if t.TrackID == nil { + var v uint32 = 0 + t.TrackID = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_ProbeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_ProbeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_ProbeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_ProbeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_ProbeItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_ProbeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev4-items/Nodev4-list/stbynodev4-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items struct { + StandbyNodev4List map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List `path:"StandbyNodev4-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items) IsYANGGoStruct() { +} + +// NewStandbyNodev4List creates a new entry in the StandbyNodev4List list of the +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items) NewStandbyNodev4List(Ip string) (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StandbyNodev4List == nil { + t.StandbyNodev4List = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List) + } + + key := Ip + + // 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.StandbyNodev4List[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StandbyNodev4List", key) + } + + t.StandbyNodev4List[key] = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List{ + Ip: &Ip, + } + + return t.StandbyNodev4List[key], nil +} + +// GetOrCreateStandbyNodev4ListMap returns the list (map) from Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items) GetOrCreateStandbyNodev4ListMap() map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List { + if t.StandbyNodev4List == nil { + t.StandbyNodev4List = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List) + } + return t.StandbyNodev4List +} + +// GetOrCreateStandbyNodev4List retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items) GetOrCreateStandbyNodev4List(Ip string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List { + + key := Ip + + if v, ok := t.StandbyNodev4List[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.NewStandbyNodev4List(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStandbyNodev4List got unexpected error: %v", err)) + } + return v +} + +// GetStandbyNodev4List retrieves the value with the specified key from +// the StandbyNodev4List map field of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items. 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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items) GetStandbyNodev4List(Ip string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.StandbyNodev4List[key]; ok { + return lm + } + return nil +} + +// AppendStandbyNodev4List appends the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List struct to the +// list StandbyNodev4List of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items) AppendStandbyNodev4List(v *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StandbyNodev4List == nil { + t.StandbyNodev4List = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List) + } + + if _, ok := t.StandbyNodev4List[key]; ok { + return fmt.Errorf("duplicate key for list StandbyNodev4List %v", key) + } + + t.StandbyNodev4List[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.StandbyNodev4List { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev4-items/Nodev4-list/stbynodev4-items/StandbyNodev4-list YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List struct { + AdminState E_Cisco_NX_OSDevice_ItdNodeAdminSt `path:"adminState" module:"Cisco-NX-OS-device"` + HoldDownThreshCount *uint32 `path:"holdDownThreshCount" module:"Cisco-NX-OS-device"` + HoldDownThreshTime *uint32 `path:"holdDownThreshTime" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + NodeoperdataItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_NodeoperdataItems `path:"nodeoperdata-items" module:"Cisco-NX-OS-device"` + ProbeItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_ProbeItems `path:"probe-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List) IsYANGGoStruct() { +} + +// GetOrCreateNodeoperdataItems retrieves the value of the NodeoperdataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List) GetOrCreateNodeoperdataItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_NodeoperdataItems { + if t.NodeoperdataItems != nil { + return t.NodeoperdataItems + } + t.NodeoperdataItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_NodeoperdataItems{} + return t.NodeoperdataItems +} + +// GetOrCreateProbeItems retrieves the value of the ProbeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List) GetOrCreateProbeItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_ProbeItems { + if t.ProbeItems != nil { + return t.ProbeItems + } + t.ProbeItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_ProbeItems{} + return t.ProbeItems +} + +// GetNodeoperdataItems returns the value of the NodeoperdataItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List. If the receiver or the field NodeoperdataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List) GetNodeoperdataItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_NodeoperdataItems { + if t != nil && t.NodeoperdataItems != nil { + return t.NodeoperdataItems + } + return nil +} + +// GetProbeItems returns the value of the ProbeItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List. If the receiver or the field ProbeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List) GetProbeItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_ProbeItems { + if t != nil && t.ProbeItems != nil { + return t.ProbeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_ItdNodeAdminSt_noShut + } + if t.HoldDownThreshCount == nil { + var v uint32 = 0 + t.HoldDownThreshCount = &v + } + if t.HoldDownThreshTime == nil { + var v uint32 = 0 + t.HoldDownThreshTime = &v + } + t.NodeoperdataItems.PopulateDefaults() + t.ProbeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-28.go b/internal/provider/cisco/nxos/genyang/structs-28.go new file mode 100644 index 00000000..18d1f7b7 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-28.go @@ -0,0 +1,9982 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_NodeoperdataItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev4-items/Nodev4-list/stbynodev4-items/StandbyNodev4-list/nodeoperdata-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_NodeoperdataItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_NodeoperdataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_NodeoperdataItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_NodeoperdataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_NodeoperdataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_NodeoperdataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_NodeoperdataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_NodeoperdataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_NodeoperdataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_NodeoperdataItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_NodeoperdataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_ProbeItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev4-items/Nodev4-list/stbynodev4-items/StandbyNodev4-list/probe-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_ProbeItems struct { + CtrlStatusEnable E_Cisco_NX_OSDevice_ItdCtrlType `path:"ctrlStatusEnable" module:"Cisco-NX-OS-device"` + Dnshost *string `path:"dnshost" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HttpGetStr *string `path:"httpGetStr" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeIp *string `path:"probeIp" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` + RetryDownCount *uint32 `path:"retryDownCount" module:"Cisco-NX-OS-device"` + RetryUpCount *uint32 `path:"retryUpCount" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TrackID *uint32 `path:"trackID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_ProbeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_ProbeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_ProbeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_ProbeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtrlStatusEnable == 0 { + t.CtrlStatusEnable = Cisco_NX_OSDevice_ItdCtrlType_disable + } + if t.Frequency == nil { + var v uint32 = 0 + t.Frequency = &v + } + if t.Port == nil { + var v uint16 = 0 + t.Port = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + if t.RetryDownCount == nil { + var v uint32 = 0 + t.RetryDownCount = &v + } + if t.RetryUpCount == nil { + var v uint32 = 0 + t.RetryUpCount = &v + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + if t.TrackID == nil { + var v uint32 = 0 + t.TrackID = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_ProbeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_ProbeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_ProbeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_ProbeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_ProbeItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev4Items_Nodev4List_Stbynodev4Items_StandbyNodev4List_ProbeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev6-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items struct { + Nodev6List map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List `path:"Nodev6-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items) IsYANGGoStruct() { +} + +// NewNodev6List creates a new entry in the Nodev6List list of the +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items) NewNodev6List(Ip string) (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Nodev6List == nil { + t.Nodev6List = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List) + } + + key := Ip + + // 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.Nodev6List[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Nodev6List", key) + } + + t.Nodev6List[key] = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List{ + Ip: &Ip, + } + + return t.Nodev6List[key], nil +} + +// GetOrCreateNodev6ListMap returns the list (map) from Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items) GetOrCreateNodev6ListMap() map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List { + if t.Nodev6List == nil { + t.Nodev6List = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List) + } + return t.Nodev6List +} + +// GetOrCreateNodev6List retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items) GetOrCreateNodev6List(Ip string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List { + + key := Ip + + if v, ok := t.Nodev6List[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.NewNodev6List(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNodev6List got unexpected error: %v", err)) + } + return v +} + +// GetNodev6List retrieves the value with the specified key from +// the Nodev6List map field of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items. 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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items) GetNodev6List(Ip string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.Nodev6List[key]; ok { + return lm + } + return nil +} + +// AppendNodev6List appends the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List struct to the +// list Nodev6List of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items) AppendNodev6List(v *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Nodev6List == nil { + t.Nodev6List = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List) + } + + if _, ok := t.Nodev6List[key]; ok { + return fmt.Errorf("duplicate key for list Nodev6List %v", key) + } + + t.Nodev6List[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.Nodev6List { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev6-items/Nodev6-list YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List struct { + AdminState E_Cisco_NX_OSDevice_ItdNodeAdminSt `path:"adminState" module:"Cisco-NX-OS-device"` + Cluster *uint32 `path:"cluster" module:"Cisco-NX-OS-device"` + ClusterDescription *string `path:"clusterDescription" module:"Cisco-NX-OS-device"` + HoldDownThreshCount *uint32 `path:"holdDownThreshCount" module:"Cisco-NX-OS-device"` + HoldDownThreshTime *uint32 `path:"holdDownThreshTime" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_ItdNodeModeType `path:"mode" module:"Cisco-NX-OS-device"` + NodeoperdataItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_NodeoperdataItems `path:"nodeoperdata-items" module:"Cisco-NX-OS-device"` + ProbeItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_ProbeItems `path:"probe-items" module:"Cisco-NX-OS-device"` + Stbynodev6Items *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items `path:"stbynodev6-items" module:"Cisco-NX-OS-device"` + Weight *uint32 `path:"weight" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List) IsYANGGoStruct() { +} + +// GetOrCreateNodeoperdataItems retrieves the value of the NodeoperdataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List) GetOrCreateNodeoperdataItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_NodeoperdataItems { + if t.NodeoperdataItems != nil { + return t.NodeoperdataItems + } + t.NodeoperdataItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_NodeoperdataItems{} + return t.NodeoperdataItems +} + +// GetOrCreateProbeItems retrieves the value of the ProbeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List) GetOrCreateProbeItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_ProbeItems { + if t.ProbeItems != nil { + return t.ProbeItems + } + t.ProbeItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_ProbeItems{} + return t.ProbeItems +} + +// GetOrCreateStbynodev6Items retrieves the value of the Stbynodev6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List) GetOrCreateStbynodev6Items() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items { + if t.Stbynodev6Items != nil { + return t.Stbynodev6Items + } + t.Stbynodev6Items = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items{} + return t.Stbynodev6Items +} + +// GetNodeoperdataItems returns the value of the NodeoperdataItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List. If the receiver or the field NodeoperdataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List) GetNodeoperdataItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_NodeoperdataItems { + if t != nil && t.NodeoperdataItems != nil { + return t.NodeoperdataItems + } + return nil +} + +// GetProbeItems returns the value of the ProbeItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List. If the receiver or the field ProbeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List) GetProbeItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_ProbeItems { + if t != nil && t.ProbeItems != nil { + return t.ProbeItems + } + return nil +} + +// GetStbynodev6Items returns the value of the Stbynodev6Items struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List. If the receiver or the field Stbynodev6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List) GetStbynodev6Items() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items { + if t != nil && t.Stbynodev6Items != nil { + return t.Stbynodev6Items + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_ItdNodeAdminSt_noShut + } + if t.Cluster == nil { + var v uint32 = 0 + t.Cluster = &v + } + if t.HoldDownThreshCount == nil { + var v uint32 = 0 + t.HoldDownThreshCount = &v + } + if t.HoldDownThreshTime == nil { + var v uint32 = 0 + t.HoldDownThreshTime = &v + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_ItdNodeModeType_primary + } + if t.Weight == nil { + var v uint32 = 0 + t.Weight = &v + } + t.NodeoperdataItems.PopulateDefaults() + t.ProbeItems.PopulateDefaults() + t.Stbynodev6Items.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_NodeoperdataItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev6-items/Nodev6-list/nodeoperdata-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_NodeoperdataItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_NodeoperdataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_NodeoperdataItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_NodeoperdataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_NodeoperdataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_NodeoperdataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_NodeoperdataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_NodeoperdataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_NodeoperdataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_NodeoperdataItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_NodeoperdataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_ProbeItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev6-items/Nodev6-list/probe-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_ProbeItems struct { + CtrlStatusEnable E_Cisco_NX_OSDevice_ItdCtrlType `path:"ctrlStatusEnable" module:"Cisco-NX-OS-device"` + Dnshost *string `path:"dnshost" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HttpGetStr *string `path:"httpGetStr" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeIp *string `path:"probeIp" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` + RetryDownCount *uint32 `path:"retryDownCount" module:"Cisco-NX-OS-device"` + RetryUpCount *uint32 `path:"retryUpCount" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TrackID *uint32 `path:"trackID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_ProbeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_ProbeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_ProbeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_ProbeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtrlStatusEnable == 0 { + t.CtrlStatusEnable = Cisco_NX_OSDevice_ItdCtrlType_disable + } + if t.Frequency == nil { + var v uint32 = 0 + t.Frequency = &v + } + if t.Port == nil { + var v uint16 = 0 + t.Port = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + if t.RetryDownCount == nil { + var v uint32 = 0 + t.RetryDownCount = &v + } + if t.RetryUpCount == nil { + var v uint32 = 0 + t.RetryUpCount = &v + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + if t.TrackID == nil { + var v uint32 = 0 + t.TrackID = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_ProbeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_ProbeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_ProbeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_ProbeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_ProbeItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_ProbeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev6-items/Nodev6-list/stbynodev6-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items struct { + StandbyNodev6List map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List `path:"StandbyNodev6-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items) IsYANGGoStruct() { +} + +// NewStandbyNodev6List creates a new entry in the StandbyNodev6List list of the +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items) NewStandbyNodev6List(Ip string) (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StandbyNodev6List == nil { + t.StandbyNodev6List = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List) + } + + key := Ip + + // 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.StandbyNodev6List[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StandbyNodev6List", key) + } + + t.StandbyNodev6List[key] = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List{ + Ip: &Ip, + } + + return t.StandbyNodev6List[key], nil +} + +// GetOrCreateStandbyNodev6ListMap returns the list (map) from Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items) GetOrCreateStandbyNodev6ListMap() map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List { + if t.StandbyNodev6List == nil { + t.StandbyNodev6List = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List) + } + return t.StandbyNodev6List +} + +// GetOrCreateStandbyNodev6List retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items) GetOrCreateStandbyNodev6List(Ip string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List { + + key := Ip + + if v, ok := t.StandbyNodev6List[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.NewStandbyNodev6List(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStandbyNodev6List got unexpected error: %v", err)) + } + return v +} + +// GetStandbyNodev6List retrieves the value with the specified key from +// the StandbyNodev6List map field of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items. 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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items) GetStandbyNodev6List(Ip string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.StandbyNodev6List[key]; ok { + return lm + } + return nil +} + +// AppendStandbyNodev6List appends the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List struct to the +// list StandbyNodev6List of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items) AppendStandbyNodev6List(v *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StandbyNodev6List == nil { + t.StandbyNodev6List = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List) + } + + if _, ok := t.StandbyNodev6List[key]; ok { + return fmt.Errorf("duplicate key for list StandbyNodev6List %v", key) + } + + t.StandbyNodev6List[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.StandbyNodev6List { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev6-items/Nodev6-list/stbynodev6-items/StandbyNodev6-list YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List struct { + AdminState E_Cisco_NX_OSDevice_ItdNodeAdminSt `path:"adminState" module:"Cisco-NX-OS-device"` + HoldDownThreshCount *uint32 `path:"holdDownThreshCount" module:"Cisco-NX-OS-device"` + HoldDownThreshTime *uint32 `path:"holdDownThreshTime" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + NodeoperdataItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_NodeoperdataItems `path:"nodeoperdata-items" module:"Cisco-NX-OS-device"` + ProbeItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_ProbeItems `path:"probe-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List) IsYANGGoStruct() { +} + +// GetOrCreateNodeoperdataItems retrieves the value of the NodeoperdataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List) GetOrCreateNodeoperdataItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_NodeoperdataItems { + if t.NodeoperdataItems != nil { + return t.NodeoperdataItems + } + t.NodeoperdataItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_NodeoperdataItems{} + return t.NodeoperdataItems +} + +// GetOrCreateProbeItems retrieves the value of the ProbeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List) GetOrCreateProbeItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_ProbeItems { + if t.ProbeItems != nil { + return t.ProbeItems + } + t.ProbeItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_ProbeItems{} + return t.ProbeItems +} + +// GetNodeoperdataItems returns the value of the NodeoperdataItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List. If the receiver or the field NodeoperdataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List) GetNodeoperdataItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_NodeoperdataItems { + if t != nil && t.NodeoperdataItems != nil { + return t.NodeoperdataItems + } + return nil +} + +// GetProbeItems returns the value of the ProbeItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List. If the receiver or the field ProbeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List) GetProbeItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_ProbeItems { + if t != nil && t.ProbeItems != nil { + return t.ProbeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_ItdNodeAdminSt_noShut + } + if t.HoldDownThreshCount == nil { + var v uint32 = 0 + t.HoldDownThreshCount = &v + } + if t.HoldDownThreshTime == nil { + var v uint32 = 0 + t.HoldDownThreshTime = &v + } + t.NodeoperdataItems.PopulateDefaults() + t.ProbeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_NodeoperdataItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev6-items/Nodev6-list/stbynodev6-items/StandbyNodev6-list/nodeoperdata-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_NodeoperdataItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_NodeoperdataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_NodeoperdataItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_NodeoperdataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_NodeoperdataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_NodeoperdataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_NodeoperdataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_NodeoperdataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_NodeoperdataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_NodeoperdataItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_NodeoperdataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_ProbeItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/nodev6-items/Nodev6-list/stbynodev6-items/StandbyNodev6-list/probe-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_ProbeItems struct { + CtrlStatusEnable E_Cisco_NX_OSDevice_ItdCtrlType `path:"ctrlStatusEnable" module:"Cisco-NX-OS-device"` + Dnshost *string `path:"dnshost" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HttpGetStr *string `path:"httpGetStr" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeIp *string `path:"probeIp" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` + RetryDownCount *uint32 `path:"retryDownCount" module:"Cisco-NX-OS-device"` + RetryUpCount *uint32 `path:"retryUpCount" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TrackID *uint32 `path:"trackID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_ProbeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_ProbeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_ProbeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_ProbeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtrlStatusEnable == 0 { + t.CtrlStatusEnable = Cisco_NX_OSDevice_ItdCtrlType_disable + } + if t.Frequency == nil { + var v uint32 = 0 + t.Frequency = &v + } + if t.Port == nil { + var v uint16 = 0 + t.Port = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + if t.RetryDownCount == nil { + var v uint32 = 0 + t.RetryDownCount = &v + } + if t.RetryUpCount == nil { + var v uint32 = 0 + t.RetryUpCount = &v + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + if t.TrackID == nil { + var v uint32 = 0 + t.TrackID = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_ProbeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_ProbeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_ProbeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_ProbeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_ProbeItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_Nodev6Items_Nodev6List_Stbynodev6Items_StandbyNodev6List_ProbeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_ProbeItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/devgrp-items/DeviceGroup-list/probe-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_ProbeItems struct { + CtrlStatusEnable E_Cisco_NX_OSDevice_ItdCtrlType `path:"ctrlStatusEnable" module:"Cisco-NX-OS-device"` + Dnshost *string `path:"dnshost" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HttpGetStr *string `path:"httpGetStr" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeIp *string `path:"probeIp" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` + RetryDownCount *uint32 `path:"retryDownCount" module:"Cisco-NX-OS-device"` + RetryUpCount *uint32 `path:"retryUpCount" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TrackID *uint32 `path:"trackID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_ProbeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_ProbeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_ProbeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_ProbeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtrlStatusEnable == 0 { + t.CtrlStatusEnable = Cisco_NX_OSDevice_ItdCtrlType_disable + } + if t.Frequency == nil { + var v uint32 = 0 + t.Frequency = &v + } + if t.Port == nil { + var v uint16 = 0 + t.Port = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + if t.RetryDownCount == nil { + var v uint32 = 0 + t.RetryDownCount = &v + } + if t.RetryUpCount == nil { + var v uint32 = 0 + t.RetryUpCount = &v + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + if t.TrackID == nil { + var v uint32 = 0 + t.TrackID = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_ProbeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_ProbeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_ProbeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_ProbeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_ProbeItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_DevgrpItems_DeviceGroupList_ProbeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/prtgrp-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems struct { + PortGroupList map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList `path:"PortGroup-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems) IsYANGGoStruct() {} + +// NewPortGroupList creates a new entry in the PortGroupList list of the +// Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems) NewPortGroupList(PgName string) (*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PortGroupList == nil { + t.PortGroupList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList) + } + + key := PgName + + // 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.PortGroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PortGroupList", key) + } + + t.PortGroupList[key] = &Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList{ + PgName: &PgName, + } + + return t.PortGroupList[key], nil +} + +// GetOrCreatePortGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems) GetOrCreatePortGroupListMap() map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList { + if t.PortGroupList == nil { + t.PortGroupList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList) + } + return t.PortGroupList +} + +// GetOrCreatePortGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems) GetOrCreatePortGroupList(PgName string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList { + + key := PgName + + if v, ok := t.PortGroupList[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.NewPortGroupList(PgName) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePortGroupList got unexpected error: %v", err)) + } + return v +} + +// GetPortGroupList retrieves the value with the specified key from +// the PortGroupList map field of Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems. 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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems) GetPortGroupList(PgName string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList { + + if t == nil { + return nil + } + + key := PgName + + if lm, ok := t.PortGroupList[key]; ok { + return lm + } + return nil +} + +// AppendPortGroupList appends the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList struct to the +// list PortGroupList of Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems) AppendPortGroupList(v *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList) error { + if v.PgName == nil { + return fmt.Errorf("invalid nil key received for PgName") + } + + key := *v.PgName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PortGroupList == nil { + t.PortGroupList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList) + } + + if _, ok := t.PortGroupList[key]; ok { + return fmt.Errorf("duplicate key for list PortGroupList %v", key) + } + + t.PortGroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PortGroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList represents the /Cisco-NX-OS-device/System/itd-items/inst-items/prtgrp-items/PortGroup-list YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList struct { + IfItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + PgName *string `path:"pgName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList) GetIfItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PgName == nil { + return nil, fmt.Errorf("nil value for key PgName") + } + + return map[string]interface{}{ + "pgName": *t.PgName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/prtgrp-items/PortGroup-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems struct { + L2IfList map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList `path:"L2If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems) IsYANGGoStruct() { +} + +// NewL2IfList creates a new entry in the L2IfList list of the +// Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems) NewL2IfList(Name string) (*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.L2IfList == nil { + t.L2IfList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList) + } + + 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.L2IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list L2IfList", key) + } + + t.L2IfList[key] = &Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList{ + Name: &Name, + } + + return t.L2IfList[key], nil +} + +// GetOrCreateL2IfListMap returns the list (map) from Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems) GetOrCreateL2IfListMap() map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList { + if t.L2IfList == nil { + t.L2IfList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList) + } + return t.L2IfList +} + +// GetOrCreateL2IfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems) GetOrCreateL2IfList(Name string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList { + + key := Name + + if v, ok := t.L2IfList[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.NewL2IfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateL2IfList got unexpected error: %v", err)) + } + return v +} + +// GetL2IfList retrieves the value with the specified key from +// the L2IfList map field of Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems. 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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems) GetL2IfList(Name string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.L2IfList[key]; ok { + return lm + } + return nil +} + +// AppendL2IfList appends the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList struct to the +// list L2IfList of Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems) AppendL2IfList(v *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList) 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.L2IfList == nil { + t.L2IfList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList) + } + + if _, ok := t.L2IfList[key]; ok { + return fmt.Errorf("duplicate key for list L2IfList %v", key) + } + + t.L2IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.L2IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList represents the /Cisco-NX-OS-device/System/itd-items/inst-items/prtgrp-items/PortGroup-list/if-items/L2If-list YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList) Λ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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_PrtgrpItems_PortGroupList_IfItems_L2IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/refreshacl-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems struct { + AclActionList map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList `path:"AclAction-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems) IsYANGGoStruct() {} + +// NewAclActionList creates a new entry in the AclActionList list of the +// Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems) NewAclActionList(AclName string) (*Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AclActionList == nil { + t.AclActionList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList) + } + + key := AclName + + // 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.AclActionList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AclActionList", key) + } + + t.AclActionList[key] = &Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList{ + AclName: &AclName, + } + + return t.AclActionList[key], nil +} + +// GetOrCreateAclActionListMap returns the list (map) from Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems) GetOrCreateAclActionListMap() map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList { + if t.AclActionList == nil { + t.AclActionList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList) + } + return t.AclActionList +} + +// GetOrCreateAclActionList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems) GetOrCreateAclActionList(AclName string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList { + + key := AclName + + if v, ok := t.AclActionList[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.NewAclActionList(AclName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAclActionList got unexpected error: %v", err)) + } + return v +} + +// GetAclActionList retrieves the value with the specified key from +// the AclActionList map field of Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems. 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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems) GetAclActionList(AclName string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList { + + if t == nil { + return nil + } + + key := AclName + + if lm, ok := t.AclActionList[key]; ok { + return lm + } + return nil +} + +// AppendAclActionList appends the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList struct to the +// list AclActionList of Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems) AppendAclActionList(v *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList) error { + if v.AclName == nil { + return fmt.Errorf("invalid nil key received for AclName") + } + + key := *v.AclName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AclActionList == nil { + t.AclActionList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList) + } + + if _, ok := t.AclActionList[key]; ok { + return fmt.Errorf("duplicate key for list AclActionList %v", key) + } + + t.AclActionList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AclActionList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList represents the /Cisco-NX-OS-device/System/itd-items/inst-items/refreshacl-items/AclAction-list YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList struct { + AclName *string `path:"aclName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList) ΛListKeyMap() (map[string]interface{}, error) { + if t.AclName == nil { + return nil, fmt.Errorf("nil value for key AclName") + } + + return map[string]interface{}{ + "aclName": *t.AclName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_RefreshaclItems_AclActionList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems struct { + ServiceList map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList `path:"Service-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems) IsYANGGoStruct() {} + +// NewServiceList creates a new entry in the ServiceList list of the +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems) NewServiceList(Name string) (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ServiceList == nil { + t.ServiceList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) + } + + 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.ServiceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ServiceList", key) + } + + t.ServiceList[key] = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList{ + Name: &Name, + } + + return t.ServiceList[key], nil +} + +// GetOrCreateServiceListMap returns the list (map) from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems) GetOrCreateServiceListMap() map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList { + if t.ServiceList == nil { + t.ServiceList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) + } + return t.ServiceList +} + +// GetOrCreateServiceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems) GetOrCreateServiceList(Name string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList { + + key := Name + + if v, ok := t.ServiceList[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.NewServiceList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateServiceList got unexpected error: %v", err)) + } + return v +} + +// GetServiceList retrieves the value with the specified key from +// the ServiceList map field of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems. 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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems) GetServiceList(Name string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ServiceList[key]; ok { + return lm + } + return nil +} + +// AppendServiceList appends the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList struct to the +// list ServiceList of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems) AppendServiceList(v *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) 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.ServiceList == nil { + t.ServiceList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) + } + + if _, ok := t.ServiceList[key]; ok { + return fmt.Errorf("duplicate key for list ServiceList %v", key) + } + + t.ServiceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ServiceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList struct { + AclItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Itd_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Bucket *uint32 `path:"bucket" module:"Cisco-NX-OS-device"` + DefaultDevGroup *string `path:"defaultDevGroup" module:"Cisco-NX-OS-device"` + DefaultPortGroup *string `path:"defaultPortGroup" module:"Cisco-NX-OS-device"` + DropACL *string `path:"dropACL" module:"Cisco-NX-OS-device"` + DropOnAllFail *bool `path:"dropOnAllFail" module:"Cisco-NX-OS-device"` + ExcludeACL *string `path:"excludeACL" module:"Cisco-NX-OS-device"` + FailactionMode E_Cisco_NX_OSDevice_ItdFailactionType `path:"failactionMode" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + LbMethod E_Cisco_NX_OSDevice_Itd_LBMethod `path:"lbMethod" module:"Cisco-NX-OS-device"` + LbProtocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"lbProtocol" module:"Cisco-NX-OS-device"` + LeastBit *bool `path:"leastBit" module:"Cisco-NX-OS-device"` + MaskPosition *uint32 `path:"maskPosition" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NatDestination E_Cisco_NX_OSDevice_ItdCtrlType `path:"natDestination" module:"Cisco-NX-OS-device"` + OperstatsItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems `path:"operstats-items" module:"Cisco-NX-OS-device"` + PeerLocalServiceName *string `path:"peerLocalServiceName" module:"Cisco-NX-OS-device"` + RangeX *uint16 `path:"rangeX" module:"Cisco-NX-OS-device"` + RangeY *uint16 `path:"rangeY" module:"Cisco-NX-OS-device"` + SourceIntf *string `path:"sourceIntf" module:"Cisco-NX-OS-device"` + Vipv4Items *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items `path:"vipv4-items" module:"Cisco-NX-OS-device"` + Vipv6Items *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items `path:"vipv6-items" module:"Cisco-NX-OS-device"` + VlanItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) IsYANGGoStruct() {} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems{} + return t.AclItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems{} + return t.IfItems +} + +// GetOrCreateOperstatsItems retrieves the value of the OperstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) GetOrCreateOperstatsItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems { + if t.OperstatsItems != nil { + return t.OperstatsItems + } + t.OperstatsItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems{} + return t.OperstatsItems +} + +// GetOrCreateVipv4Items retrieves the value of the Vipv4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) GetOrCreateVipv4Items() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items { + if t.Vipv4Items != nil { + return t.Vipv4Items + } + t.Vipv4Items = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items{} + return t.Vipv4Items +} + +// GetOrCreateVipv6Items retrieves the value of the Vipv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) GetOrCreateVipv6Items() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items { + if t.Vipv6Items != nil { + return t.Vipv6Items + } + t.Vipv6Items = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items{} + return t.Vipv6Items +} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems{} + return t.VlanItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) GetAclItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) GetIfItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetOperstatsItems returns the value of the OperstatsItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList. If the receiver or the field OperstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) GetOperstatsItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems { + if t != nil && t.OperstatsItems != nil { + return t.OperstatsItems + } + return nil +} + +// GetVipv4Items returns the value of the Vipv4Items struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList. If the receiver or the field Vipv4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) GetVipv4Items() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items { + if t != nil && t.Vipv4Items != nil { + return t.Vipv4Items + } + return nil +} + +// GetVipv6Items returns the value of the Vipv6Items struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList. If the receiver or the field Vipv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) GetVipv6Items() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items { + if t != nil && t.Vipv6Items != nil { + return t.Vipv6Items + } + return nil +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) GetVlanItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Itd_AdminSt_shut + } + if t.Bucket == nil { + var v uint32 = 0 + t.Bucket = &v + } + if t.FailactionMode == 0 { + t.FailactionMode = Cisco_NX_OSDevice_ItdFailactionType_nofailaction + } + if t.LbMethod == 0 { + t.LbMethod = Cisco_NX_OSDevice_Itd_LBMethod_noLBMethod + } + if t.LbProtocol == 0 { + t.LbProtocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + if t.MaskPosition == nil { + var v uint32 = 0 + t.MaskPosition = &v + } + if t.NatDestination == 0 { + t.NatDestination = Cisco_NX_OSDevice_ItdCtrlType_disable + } + if t.Vrf == nil { + var v string = "default" + t.Vrf = &v + } + t.AclItems.PopulateDefaults() + t.IfItems.PopulateDefaults() + t.OperstatsItems.PopulateDefaults() + t.Vipv4Items.PopulateDefaults() + t.Vipv6Items.PopulateDefaults() + t.VlanItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) Λ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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems struct { + AccesslistList map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList `path:"Accesslist-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems) IsYANGGoStruct() { +} + +// NewAccesslistList creates a new entry in the AccesslistList list of the +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems) NewAccesslistList(Name string) (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AccesslistList == nil { + t.AccesslistList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList) + } + + 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.AccesslistList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AccesslistList", key) + } + + t.AccesslistList[key] = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList{ + Name: &Name, + } + + return t.AccesslistList[key], nil +} + +// GetOrCreateAccesslistListMap returns the list (map) from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems) GetOrCreateAccesslistListMap() map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList { + if t.AccesslistList == nil { + t.AccesslistList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList) + } + return t.AccesslistList +} + +// GetOrCreateAccesslistList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems) GetOrCreateAccesslistList(Name string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList { + + key := Name + + if v, ok := t.AccesslistList[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.NewAccesslistList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAccesslistList got unexpected error: %v", err)) + } + return v +} + +// GetAccesslistList retrieves the value with the specified key from +// the AccesslistList map field of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems. 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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems) GetAccesslistList(Name string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.AccesslistList[key]; ok { + return lm + } + return nil +} + +// AppendAccesslistList appends the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList struct to the +// list AccesslistList of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems) AppendAccesslistList(v *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList) 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.AccesslistList == nil { + t.AccesslistList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList) + } + + if _, ok := t.AccesslistList[key]; ok { + return fmt.Errorf("duplicate key for list AccesslistList %v", key) + } + + t.AccesslistList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AccesslistList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/acl-items/Accesslist-list YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList struct { + DeviceGroup *string `path:"deviceGroup" module:"Cisco-NX-OS-device"` + IsIPv6 *bool `path:"isIPv6" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OperstatsItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems `path:"operstats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList) IsYANGGoStruct() { +} + +// GetOrCreateOperstatsItems retrieves the value of the OperstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList) GetOrCreateOperstatsItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems { + if t.OperstatsItems != nil { + return t.OperstatsItems + } + t.OperstatsItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems{} + return t.OperstatsItems +} + +// GetOperstatsItems returns the value of the OperstatsItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList. If the receiver or the field OperstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList) GetOperstatsItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems { + if t != nil && t.OperstatsItems != nil { + return t.OperstatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.OperstatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList) Λ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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/acl-items/Accesslist-list/operstats-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems struct { + BucketItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems_BucketItems `path:"bucket-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems) IsYANGGoStruct() { +} + +// GetOrCreateBucketItems retrieves the value of the BucketItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems) GetOrCreateBucketItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems_BucketItems { + if t.BucketItems != nil { + return t.BucketItems + } + t.BucketItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems_BucketItems{} + return t.BucketItems +} + +// GetBucketItems returns the value of the BucketItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems. If the receiver or the field BucketItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems) GetBucketItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems_BucketItems { + if t != nil && t.BucketItems != nil { + return t.BucketItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.BucketItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems_BucketItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/acl-items/Accesslist-list/operstats-items/bucket-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems_BucketItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems_BucketItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems_BucketItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems_BucketItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems_BucketItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems_BucketItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems_BucketItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems_BucketItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems_BucketItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems_BucketItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_AclItems_AccesslistList_OperstatsItems_BucketItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems struct { + IngressIfList map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList `path:"IngressIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems) IsYANGGoStruct() { +} + +// NewIngressIfList creates a new entry in the IngressIfList list of the +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems) NewIngressIfList(Name string) (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IngressIfList == nil { + t.IngressIfList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList) + } + + 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.IngressIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IngressIfList", key) + } + + t.IngressIfList[key] = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList{ + Name: &Name, + } + + return t.IngressIfList[key], nil +} + +// GetOrCreateIngressIfListMap returns the list (map) from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems) GetOrCreateIngressIfListMap() map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList { + if t.IngressIfList == nil { + t.IngressIfList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList) + } + return t.IngressIfList +} + +// GetOrCreateIngressIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems) GetOrCreateIngressIfList(Name string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList { + + key := Name + + if v, ok := t.IngressIfList[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.NewIngressIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIngressIfList got unexpected error: %v", err)) + } + return v +} + +// GetIngressIfList retrieves the value with the specified key from +// the IngressIfList map field of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems. 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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems) GetIngressIfList(Name string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IngressIfList[key]; ok { + return lm + } + return nil +} + +// AppendIngressIfList appends the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList struct to the +// list IngressIfList of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems) AppendIngressIfList(v *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList) 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.IngressIfList == nil { + t.IngressIfList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList) + } + + if _, ok := t.IngressIfList[key]; ok { + return fmt.Errorf("duplicate key for list IngressIfList %v", key) + } + + t.IngressIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IngressIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/if-items/IngressIf-list YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList) Λ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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_IfItems_IngressIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/operstats-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems struct { + BucketItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems_BucketItems `path:"bucket-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems) IsYANGGoStruct() { +} + +// GetOrCreateBucketItems retrieves the value of the BucketItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems) GetOrCreateBucketItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems_BucketItems { + if t.BucketItems != nil { + return t.BucketItems + } + t.BucketItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems_BucketItems{} + return t.BucketItems +} + +// GetBucketItems returns the value of the BucketItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems. If the receiver or the field BucketItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems) GetBucketItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems_BucketItems { + if t != nil && t.BucketItems != nil { + return t.BucketItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.BucketItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems_BucketItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/operstats-items/bucket-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems_BucketItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems_BucketItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems_BucketItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems_BucketItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems_BucketItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems_BucketItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems_BucketItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems_BucketItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems_BucketItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems_BucketItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_OperstatsItems_BucketItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/vipv4-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items struct { + VirtualIPv4List map[Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_Key]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List `path:"VirtualIPv4-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_Key represents the key for list VirtualIPv4List of element /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/vipv4-items. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_Key struct { + Ip string `path:"ip"` + Subnet string `path:"subnet"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol"` + Port uint16 `path:"port"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_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 (Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_Key key struct. +func (t Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "ip": t.Ip, + "subnet": t.Subnet, + "protocol": t.Protocol, + "port": t.Port, + }, nil +} + +// NewVirtualIPv4List creates a new entry in the VirtualIPv4List list of the +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items) NewVirtualIPv4List(Ip string, Subnet string, Protocol E_Cisco_NX_OSDevice_ItdProtocolType, Port uint16) (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VirtualIPv4List == nil { + t.VirtualIPv4List = make(map[Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_Key]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List) + } + + key := Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_Key{ + Ip: Ip, + Subnet: Subnet, + Protocol: Protocol, + Port: Port, + } + + // 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.VirtualIPv4List[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VirtualIPv4List", key) + } + + t.VirtualIPv4List[key] = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List{ + Ip: &Ip, + Subnet: &Subnet, + Protocol: Protocol, + Port: &Port, + } + + return t.VirtualIPv4List[key], nil +} + +// GetOrCreateVirtualIPv4ListMap returns the list (map) from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items) GetOrCreateVirtualIPv4ListMap() map[Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_Key]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List { + if t.VirtualIPv4List == nil { + t.VirtualIPv4List = make(map[Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_Key]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List) + } + return t.VirtualIPv4List +} + +// GetOrCreateVirtualIPv4List retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items) GetOrCreateVirtualIPv4List(Ip string, Subnet string, Protocol E_Cisco_NX_OSDevice_ItdProtocolType, Port uint16) *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List { + + key := Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_Key{ + Ip: Ip, + Subnet: Subnet, + Protocol: Protocol, + Port: Port, + } + + if v, ok := t.VirtualIPv4List[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.NewVirtualIPv4List(Ip, Subnet, Protocol, Port) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVirtualIPv4List got unexpected error: %v", err)) + } + return v +} + +// GetVirtualIPv4List retrieves the value with the specified key from +// the VirtualIPv4List map field of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items. 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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items) GetVirtualIPv4List(Ip string, Subnet string, Protocol E_Cisco_NX_OSDevice_ItdProtocolType, Port uint16) *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_Key{ + Ip: Ip, + Subnet: Subnet, + Protocol: Protocol, + Port: Port, + } + + if lm, ok := t.VirtualIPv4List[key]; ok { + return lm + } + return nil +} + +// AppendVirtualIPv4List appends the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List struct to the +// list VirtualIPv4List of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items) AppendVirtualIPv4List(v *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key for Ip") + } + + if v.Subnet == nil { + return fmt.Errorf("invalid nil key for Subnet") + } + + if v.Port == nil { + return fmt.Errorf("invalid nil key for Port") + } + + key := Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_Key{ + Ip: *v.Ip, + Subnet: *v.Subnet, + Protocol: v.Protocol, + Port: *v.Port, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VirtualIPv4List == nil { + t.VirtualIPv4List = make(map[Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_Key]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List) + } + + if _, ok := t.VirtualIPv4List[key]; ok { + return fmt.Errorf("duplicate key for list VirtualIPv4List %v", key) + } + + t.VirtualIPv4List[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VirtualIPv4List { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/vipv4-items/VirtualIPv4-list YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List struct { + Active *bool `path:"active" module:"Cisco-NX-OS-device"` + Advertise *bool `path:"advertise" module:"Cisco-NX-OS-device"` + DeviceGroup *string `path:"deviceGroup" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + OperstatsItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems `path:"operstats-items" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` + Subnet *string `path:"subnet" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List) IsYANGGoStruct() { +} + +// GetOrCreateOperstatsItems retrieves the value of the OperstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List) GetOrCreateOperstatsItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems { + if t.OperstatsItems != nil { + return t.OperstatsItems + } + t.OperstatsItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems{} + return t.OperstatsItems +} + +// GetOperstatsItems returns the value of the OperstatsItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List. If the receiver or the field OperstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List) GetOperstatsItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems { + if t != nil && t.OperstatsItems != nil { + return t.OperstatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + t.OperstatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + if t.Port == nil { + return nil, fmt.Errorf("nil value for key Port") + } + + if t.Subnet == nil { + return nil, fmt.Errorf("nil value for key Subnet") + } + + return map[string]interface{}{ + "ip": *t.Ip, + "port": *t.Port, + "protocol": t.Protocol, + "subnet": *t.Subnet, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/vipv4-items/VirtualIPv4-list/operstats-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems struct { + BucketItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems_BucketItems `path:"bucket-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems) IsYANGGoStruct() { +} + +// GetOrCreateBucketItems retrieves the value of the BucketItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems) GetOrCreateBucketItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems_BucketItems { + if t.BucketItems != nil { + return t.BucketItems + } + t.BucketItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems_BucketItems{} + return t.BucketItems +} + +// GetBucketItems returns the value of the BucketItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems. If the receiver or the field BucketItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems) GetBucketItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems_BucketItems { + if t != nil && t.BucketItems != nil { + return t.BucketItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.BucketItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems_BucketItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/vipv4-items/VirtualIPv4-list/operstats-items/bucket-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems_BucketItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems_BucketItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems_BucketItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems_BucketItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems_BucketItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems_BucketItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems_BucketItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems_BucketItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems_BucketItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems_BucketItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv4Items_VirtualIPv4List_OperstatsItems_BucketItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/vipv6-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items struct { + VirtualIPv6List map[Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_Key]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List `path:"VirtualIPv6-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_Key represents the key for list VirtualIPv6List of element /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/vipv6-items. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_Key struct { + Ip string `path:"ip"` + Prefix uint32 `path:"prefix"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol"` + Port uint16 `path:"port"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_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 (Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_Key key struct. +func (t Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "ip": t.Ip, + "prefix": t.Prefix, + "protocol": t.Protocol, + "port": t.Port, + }, nil +} + +// NewVirtualIPv6List creates a new entry in the VirtualIPv6List list of the +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items) NewVirtualIPv6List(Ip string, Prefix uint32, Protocol E_Cisco_NX_OSDevice_ItdProtocolType, Port uint16) (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VirtualIPv6List == nil { + t.VirtualIPv6List = make(map[Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_Key]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List) + } + + key := Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_Key{ + Ip: Ip, + Prefix: Prefix, + Protocol: Protocol, + Port: Port, + } + + // 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.VirtualIPv6List[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VirtualIPv6List", key) + } + + t.VirtualIPv6List[key] = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List{ + Ip: &Ip, + Prefix: &Prefix, + Protocol: Protocol, + Port: &Port, + } + + return t.VirtualIPv6List[key], nil +} + +// GetOrCreateVirtualIPv6ListMap returns the list (map) from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items) GetOrCreateVirtualIPv6ListMap() map[Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_Key]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List { + if t.VirtualIPv6List == nil { + t.VirtualIPv6List = make(map[Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_Key]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List) + } + return t.VirtualIPv6List +} + +// GetOrCreateVirtualIPv6List retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items) GetOrCreateVirtualIPv6List(Ip string, Prefix uint32, Protocol E_Cisco_NX_OSDevice_ItdProtocolType, Port uint16) *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List { + + key := Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_Key{ + Ip: Ip, + Prefix: Prefix, + Protocol: Protocol, + Port: Port, + } + + if v, ok := t.VirtualIPv6List[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.NewVirtualIPv6List(Ip, Prefix, Protocol, Port) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVirtualIPv6List got unexpected error: %v", err)) + } + return v +} + +// GetVirtualIPv6List retrieves the value with the specified key from +// the VirtualIPv6List map field of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items. 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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items) GetVirtualIPv6List(Ip string, Prefix uint32, Protocol E_Cisco_NX_OSDevice_ItdProtocolType, Port uint16) *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_Key{ + Ip: Ip, + Prefix: Prefix, + Protocol: Protocol, + Port: Port, + } + + if lm, ok := t.VirtualIPv6List[key]; ok { + return lm + } + return nil +} + +// AppendVirtualIPv6List appends the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List struct to the +// list VirtualIPv6List of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items) AppendVirtualIPv6List(v *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key for Ip") + } + + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.Port == nil { + return fmt.Errorf("invalid nil key for Port") + } + + key := Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_Key{ + Ip: *v.Ip, + Prefix: *v.Prefix, + Protocol: v.Protocol, + Port: *v.Port, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VirtualIPv6List == nil { + t.VirtualIPv6List = make(map[Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_Key]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List) + } + + if _, ok := t.VirtualIPv6List[key]; ok { + return fmt.Errorf("duplicate key for list VirtualIPv6List %v", key) + } + + t.VirtualIPv6List[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VirtualIPv6List { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/vipv6-items/VirtualIPv6-list YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List struct { + Active *bool `path:"active" module:"Cisco-NX-OS-device"` + Advertise *bool `path:"advertise" module:"Cisco-NX-OS-device"` + DeviceGroup *string `path:"deviceGroup" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + OperstatsItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems `path:"operstats-items" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + Prefix *uint32 `path:"prefix" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List) IsYANGGoStruct() { +} + +// GetOrCreateOperstatsItems retrieves the value of the OperstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List) GetOrCreateOperstatsItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems { + if t.OperstatsItems != nil { + return t.OperstatsItems + } + t.OperstatsItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems{} + return t.OperstatsItems +} + +// GetOperstatsItems returns the value of the OperstatsItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List. If the receiver or the field OperstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List) GetOperstatsItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems { + if t != nil && t.OperstatsItems != nil { + return t.OperstatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Prefix == nil { + var v uint32 = 0 + t.Prefix = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + t.OperstatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + if t.Port == nil { + return nil, fmt.Errorf("nil value for key Port") + } + + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } + + return map[string]interface{}{ + "ip": *t.Ip, + "port": *t.Port, + "prefix": *t.Prefix, + "protocol": t.Protocol, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/vipv6-items/VirtualIPv6-list/operstats-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems struct { + BucketItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems_BucketItems `path:"bucket-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems) IsYANGGoStruct() { +} + +// GetOrCreateBucketItems retrieves the value of the BucketItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems) GetOrCreateBucketItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems_BucketItems { + if t.BucketItems != nil { + return t.BucketItems + } + t.BucketItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems_BucketItems{} + return t.BucketItems +} + +// GetBucketItems returns the value of the BucketItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems. If the receiver or the field BucketItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems) GetBucketItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems_BucketItems { + if t != nil && t.BucketItems != nil { + return t.BucketItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.BucketItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems_BucketItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/vipv6-items/VirtualIPv6-list/operstats-items/bucket-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems_BucketItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems_BucketItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems_BucketItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems_BucketItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems_BucketItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems_BucketItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems_BucketItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems_BucketItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems_BucketItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems_BucketItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_Vipv6Items_VirtualIPv6List_OperstatsItems_BucketItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems struct { + SourceVlanList map[uint32]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList `path:"SourceVlan-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems) IsYANGGoStruct() { +} + +// NewSourceVlanList creates a new entry in the SourceVlanList list of the +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems) NewSourceVlanList(Name uint32) (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SourceVlanList == nil { + t.SourceVlanList = make(map[uint32]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList) + } + + 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.SourceVlanList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SourceVlanList", key) + } + + t.SourceVlanList[key] = &Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList{ + Name: &Name, + } + + return t.SourceVlanList[key], nil +} + +// GetOrCreateSourceVlanListMap returns the list (map) from Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems) GetOrCreateSourceVlanListMap() map[uint32]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList { + if t.SourceVlanList == nil { + t.SourceVlanList = make(map[uint32]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList) + } + return t.SourceVlanList +} + +// GetOrCreateSourceVlanList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems) GetOrCreateSourceVlanList(Name uint32) *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList { + + key := Name + + if v, ok := t.SourceVlanList[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.NewSourceVlanList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSourceVlanList got unexpected error: %v", err)) + } + return v +} + +// GetSourceVlanList retrieves the value with the specified key from +// the SourceVlanList map field of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems. 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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems) GetSourceVlanList(Name uint32) *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.SourceVlanList[key]; ok { + return lm + } + return nil +} + +// AppendSourceVlanList appends the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList struct to the +// list SourceVlanList of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems) AppendSourceVlanList(v *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList) 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.SourceVlanList == nil { + t.SourceVlanList = make(map[uint32]*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList) + } + + if _, ok := t.SourceVlanList[key]; ok { + return fmt.Errorf("duplicate key for list SourceVlanList %v", key) + } + + t.SourceVlanList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SourceVlanList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList represents the /Cisco-NX-OS-device/System/itd-items/inst-items/service-items/Service-list/vlan-items/SourceVlan-list YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList struct { + Name *uint32 `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList) Λ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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_ServiceItems_ServiceList_VlanItems_SourceVlanList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/sessiondevgrp-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems struct { + SessionDevGrpList map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList `path:"SessionDevGrp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems) IsYANGGoStruct() {} + +// NewSessionDevGrpList creates a new entry in the SessionDevGrpList list of the +// Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems) NewSessionDevGrpList(DevGroupName string) (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SessionDevGrpList == nil { + t.SessionDevGrpList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList) + } + + key := DevGroupName + + // 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.SessionDevGrpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SessionDevGrpList", key) + } + + t.SessionDevGrpList[key] = &Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList{ + DevGroupName: &DevGroupName, + } + + return t.SessionDevGrpList[key], nil +} + +// GetOrCreateSessionDevGrpListMap returns the list (map) from Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems) GetOrCreateSessionDevGrpListMap() map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList { + if t.SessionDevGrpList == nil { + t.SessionDevGrpList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList) + } + return t.SessionDevGrpList +} + +// GetOrCreateSessionDevGrpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems) GetOrCreateSessionDevGrpList(DevGroupName string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList { + + key := DevGroupName + + if v, ok := t.SessionDevGrpList[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.NewSessionDevGrpList(DevGroupName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSessionDevGrpList got unexpected error: %v", err)) + } + return v +} + +// GetSessionDevGrpList retrieves the value with the specified key from +// the SessionDevGrpList map field of Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems. 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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems) GetSessionDevGrpList(DevGroupName string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList { + + if t == nil { + return nil + } + + key := DevGroupName + + if lm, ok := t.SessionDevGrpList[key]; ok { + return lm + } + return nil +} + +// AppendSessionDevGrpList appends the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList struct to the +// list SessionDevGrpList of Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems) AppendSessionDevGrpList(v *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList) error { + if v.DevGroupName == nil { + return fmt.Errorf("invalid nil key received for DevGroupName") + } + + key := *v.DevGroupName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SessionDevGrpList == nil { + t.SessionDevGrpList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList) + } + + if _, ok := t.SessionDevGrpList[key]; ok { + return fmt.Errorf("duplicate key for list SessionDevGrpList %v", key) + } + + t.SessionDevGrpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SessionDevGrpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList represents the /Cisco-NX-OS-device/System/itd-items/inst-items/sessiondevgrp-items/SessionDevGrp-list YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList struct { + DevGroupName *string `path:"devGroupName" module:"Cisco-NX-OS-device"` + Nodev4Items *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items `path:"nodev4-items" module:"Cisco-NX-OS-device"` + Nodev6Items *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items `path:"nodev6-items" module:"Cisco-NX-OS-device"` + SessAction E_Cisco_NX_OSDevice_ItdSessActionType `path:"sessAction" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList) IsYANGGoStruct() { +} + +// GetOrCreateNodev4Items retrieves the value of the Nodev4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList) GetOrCreateNodev4Items() *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items { + if t.Nodev4Items != nil { + return t.Nodev4Items + } + t.Nodev4Items = &Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items{} + return t.Nodev4Items +} + +// GetOrCreateNodev6Items retrieves the value of the Nodev6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList) GetOrCreateNodev6Items() *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items { + if t.Nodev6Items != nil { + return t.Nodev6Items + } + t.Nodev6Items = &Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items{} + return t.Nodev6Items +} + +// GetNodev4Items returns the value of the Nodev4Items struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList. If the receiver or the field Nodev4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList) GetNodev4Items() *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items { + if t != nil && t.Nodev4Items != nil { + return t.Nodev4Items + } + return nil +} + +// GetNodev6Items returns the value of the Nodev6Items struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList. If the receiver or the field Nodev6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList) GetNodev6Items() *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items { + if t != nil && t.Nodev6Items != nil { + return t.Nodev6Items + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SessAction == 0 { + t.SessAction = Cisco_NX_OSDevice_ItdSessActionType_noAction + } + t.Nodev4Items.PopulateDefaults() + t.Nodev6Items.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.DevGroupName == nil { + return nil, fmt.Errorf("nil value for key DevGroupName") + } + + return map[string]interface{}{ + "devGroupName": *t.DevGroupName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items represents the /Cisco-NX-OS-device/System/itd-items/inst-items/sessiondevgrp-items/SessionDevGrp-list/nodev4-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items struct { + SessNodev4List map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List `path:"SessNodev4-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items) IsYANGGoStruct() { +} + +// NewSessNodev4List creates a new entry in the SessNodev4List list of the +// Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items) NewSessNodev4List(Ip string) (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SessNodev4List == nil { + t.SessNodev4List = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List) + } + + key := Ip + + // 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.SessNodev4List[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SessNodev4List", key) + } + + t.SessNodev4List[key] = &Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List{ + Ip: &Ip, + } + + return t.SessNodev4List[key], nil +} + +// GetOrCreateSessNodev4ListMap returns the list (map) from Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items) GetOrCreateSessNodev4ListMap() map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List { + if t.SessNodev4List == nil { + t.SessNodev4List = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List) + } + return t.SessNodev4List +} + +// GetOrCreateSessNodev4List retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items) GetOrCreateSessNodev4List(Ip string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List { + + key := Ip + + if v, ok := t.SessNodev4List[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.NewSessNodev4List(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSessNodev4List got unexpected error: %v", err)) + } + return v +} + +// GetSessNodev4List retrieves the value with the specified key from +// the SessNodev4List map field of Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items. 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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items) GetSessNodev4List(Ip string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.SessNodev4List[key]; ok { + return lm + } + return nil +} + +// AppendSessNodev4List appends the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List struct to the +// list SessNodev4List of Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items) AppendSessNodev4List(v *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SessNodev4List == nil { + t.SessNodev4List = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List) + } + + if _, ok := t.SessNodev4List[key]; ok { + return fmt.Errorf("duplicate key for list SessNodev4List %v", key) + } + + t.SessNodev4List[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SessNodev4List { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List represents the /Cisco-NX-OS-device/System/itd-items/inst-items/sessiondevgrp-items/SessionDevGrp-list/nodev4-items/SessNodev4-list YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List struct { + Action E_Cisco_NX_OSDevice_ItdSessNodeActionType `path:"action" module:"Cisco-NX-OS-device"` + Cluster *uint32 `path:"cluster" module:"Cisco-NX-OS-device"` + ClusterDescription *string `path:"clusterDescription" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List_ProbeItems `path:"probe-items" module:"Cisco-NX-OS-device"` + Weight *uint32 `path:"weight" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List) IsYANGGoStruct() { +} + +// GetOrCreateProbeItems retrieves the value of the ProbeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List) GetOrCreateProbeItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List_ProbeItems { + if t.ProbeItems != nil { + return t.ProbeItems + } + t.ProbeItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List_ProbeItems{} + return t.ProbeItems +} + +// GetProbeItems returns the value of the ProbeItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List. If the receiver or the field ProbeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List) GetProbeItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List_ProbeItems { + if t != nil && t.ProbeItems != nil { + return t.ProbeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Cluster == nil { + var v uint32 = 0 + t.Cluster = &v + } + if t.Weight == nil { + var v uint32 = 0 + t.Weight = &v + } + t.ProbeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List_ProbeItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/sessiondevgrp-items/SessionDevGrp-list/nodev4-items/SessNodev4-list/probe-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List_ProbeItems struct { + CtrlStatusEnable E_Cisco_NX_OSDevice_ItdCtrlType `path:"ctrlStatusEnable" module:"Cisco-NX-OS-device"` + Dnshost *string `path:"dnshost" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HttpGetStr *string `path:"httpGetStr" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeIp *string `path:"probeIp" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` + RetryDownCount *uint32 `path:"retryDownCount" module:"Cisco-NX-OS-device"` + RetryUpCount *uint32 `path:"retryUpCount" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TrackID *uint32 `path:"trackID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List_ProbeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List_ProbeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List_ProbeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List_ProbeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtrlStatusEnable == 0 { + t.CtrlStatusEnable = Cisco_NX_OSDevice_ItdCtrlType_disable + } + if t.Frequency == nil { + var v uint32 = 0 + t.Frequency = &v + } + if t.Port == nil { + var v uint16 = 0 + t.Port = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + if t.RetryDownCount == nil { + var v uint32 = 0 + t.RetryDownCount = &v + } + if t.RetryUpCount == nil { + var v uint32 = 0 + t.RetryUpCount = &v + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + if t.TrackID == nil { + var v uint32 = 0 + t.TrackID = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List_ProbeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List_ProbeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List_ProbeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List_ProbeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List_ProbeItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev4Items_SessNodev4List_ProbeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items represents the /Cisco-NX-OS-device/System/itd-items/inst-items/sessiondevgrp-items/SessionDevGrp-list/nodev6-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items struct { + SessNodev6List map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List `path:"SessNodev6-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items) IsYANGGoStruct() { +} + +// NewSessNodev6List creates a new entry in the SessNodev6List list of the +// Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items) NewSessNodev6List(Ip string) (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SessNodev6List == nil { + t.SessNodev6List = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List) + } + + key := Ip + + // 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.SessNodev6List[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SessNodev6List", key) + } + + t.SessNodev6List[key] = &Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List{ + Ip: &Ip, + } + + return t.SessNodev6List[key], nil +} + +// GetOrCreateSessNodev6ListMap returns the list (map) from Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items) GetOrCreateSessNodev6ListMap() map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List { + if t.SessNodev6List == nil { + t.SessNodev6List = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List) + } + return t.SessNodev6List +} + +// GetOrCreateSessNodev6List retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items) GetOrCreateSessNodev6List(Ip string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List { + + key := Ip + + if v, ok := t.SessNodev6List[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.NewSessNodev6List(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSessNodev6List got unexpected error: %v", err)) + } + return v +} + +// GetSessNodev6List retrieves the value with the specified key from +// the SessNodev6List map field of Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items. 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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items) GetSessNodev6List(Ip string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.SessNodev6List[key]; ok { + return lm + } + return nil +} + +// AppendSessNodev6List appends the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List struct to the +// list SessNodev6List of Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items) AppendSessNodev6List(v *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SessNodev6List == nil { + t.SessNodev6List = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List) + } + + if _, ok := t.SessNodev6List[key]; ok { + return fmt.Errorf("duplicate key for list SessNodev6List %v", key) + } + + t.SessNodev6List[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SessNodev6List { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List represents the /Cisco-NX-OS-device/System/itd-items/inst-items/sessiondevgrp-items/SessionDevGrp-list/nodev6-items/SessNodev6-list YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List struct { + Action E_Cisco_NX_OSDevice_ItdSessNodeActionType `path:"action" module:"Cisco-NX-OS-device"` + Cluster *uint32 `path:"cluster" module:"Cisco-NX-OS-device"` + ClusterDescription *string `path:"clusterDescription" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + ProbeItems *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List_ProbeItems `path:"probe-items" module:"Cisco-NX-OS-device"` + Weight *uint32 `path:"weight" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List) IsYANGGoStruct() { +} + +// GetOrCreateProbeItems retrieves the value of the ProbeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List) GetOrCreateProbeItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List_ProbeItems { + if t.ProbeItems != nil { + return t.ProbeItems + } + t.ProbeItems = &Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List_ProbeItems{} + return t.ProbeItems +} + +// GetProbeItems returns the value of the ProbeItems struct pointer +// from Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List. If the receiver or the field ProbeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List) GetProbeItems() *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List_ProbeItems { + if t != nil && t.ProbeItems != nil { + return t.ProbeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Cluster == nil { + var v uint32 = 0 + t.Cluster = &v + } + if t.Weight == nil { + var v uint32 = 0 + t.Weight = &v + } + t.ProbeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List_ProbeItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/sessiondevgrp-items/SessionDevGrp-list/nodev6-items/SessNodev6-list/probe-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List_ProbeItems struct { + CtrlStatusEnable E_Cisco_NX_OSDevice_ItdCtrlType `path:"ctrlStatusEnable" module:"Cisco-NX-OS-device"` + Dnshost *string `path:"dnshost" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HttpGetStr *string `path:"httpGetStr" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + ProbeIp *string `path:"probeIp" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_ItdProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` + RetryDownCount *uint32 `path:"retryDownCount" module:"Cisco-NX-OS-device"` + RetryUpCount *uint32 `path:"retryUpCount" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TrackID *uint32 `path:"trackID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List_ProbeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List_ProbeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List_ProbeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List_ProbeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtrlStatusEnable == 0 { + t.CtrlStatusEnable = Cisco_NX_OSDevice_ItdCtrlType_disable + } + if t.Frequency == nil { + var v uint32 = 0 + t.Frequency = &v + } + if t.Port == nil { + var v uint16 = 0 + t.Port = &v + } + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_ItdProtocolType_noProtocol + } + if t.RetryDownCount == nil { + var v uint32 = 0 + t.RetryDownCount = &v + } + if t.RetryUpCount == nil { + var v uint32 = 0 + t.RetryUpCount = &v + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + if t.TrackID == nil { + var v uint32 = 0 + t.TrackID = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List_ProbeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List_ProbeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List_ProbeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List_ProbeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List_ProbeItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_SessiondevgrpItems_SessionDevGrpList_Nodev6Items_SessNodev6List_ProbeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems represents the /Cisco-NX-OS-device/System/itd-items/inst-items/stats-items YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems struct { + StatsActionList map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList `path:"StatsAction-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems) IsYANGGoStruct() {} + +// NewStatsActionList creates a new entry in the StatsActionList list of the +// Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems) NewStatsActionList(SvcName string) (*Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StatsActionList == nil { + t.StatsActionList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList) + } + + key := SvcName + + // 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.StatsActionList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StatsActionList", key) + } + + t.StatsActionList[key] = &Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList{ + SvcName: &SvcName, + } + + return t.StatsActionList[key], nil +} + +// GetOrCreateStatsActionListMap returns the list (map) from Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems) GetOrCreateStatsActionListMap() map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList { + if t.StatsActionList == nil { + t.StatsActionList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList) + } + return t.StatsActionList +} + +// GetOrCreateStatsActionList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems) GetOrCreateStatsActionList(SvcName string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList { + + key := SvcName + + if v, ok := t.StatsActionList[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.NewStatsActionList(SvcName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStatsActionList got unexpected error: %v", err)) + } + return v +} + +// GetStatsActionList retrieves the value with the specified key from +// the StatsActionList map field of Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems. 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 *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems) GetStatsActionList(SvcName string) *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList { + + if t == nil { + return nil + } + + key := SvcName + + if lm, ok := t.StatsActionList[key]; ok { + return lm + } + return nil +} + +// AppendStatsActionList appends the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList struct to the +// list StatsActionList of Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems) AppendStatsActionList(v *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList) error { + if v.SvcName == nil { + return fmt.Errorf("invalid nil key received for SvcName") + } + + key := *v.SvcName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StatsActionList == nil { + t.StatsActionList = make(map[string]*Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList) + } + + if _, ok := t.StatsActionList[key]; ok { + return fmt.Errorf("duplicate key for list StatsActionList %v", key) + } + + t.StatsActionList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.StatsActionList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList represents the /Cisco-NX-OS-device/System/itd-items/inst-items/stats-items/StatsAction-list YANG schema element. +type Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList struct { + ClearStats *bool `path:"clearStats" module:"Cisco-NX-OS-device"` + StartStats E_Cisco_NX_OSDevice_ItdStatsActionType `path:"startStats" module:"Cisco-NX-OS-device"` + SvcName *string `path:"svcName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.StartStats == 0 { + t.StartStats = Cisco_NX_OSDevice_ItdStatsActionType_noAction + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SvcName == nil { + return nil, fmt.Errorf("nil value for key SvcName") + } + + return map[string]interface{}{ + "svcName": *t.SvcName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList. +func (*Cisco_NX_OSDevice_System_ItdItems_InstItems_StatsItems_StatsActionList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems represents the /Cisco-NX-OS-device/System/kcmgr-items YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + KeychainsItems *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems `path:"keychains-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems) IsYANGGoStruct() {} + +// GetOrCreateKeychainsItems retrieves the value of the KeychainsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_KcmgrItems) GetOrCreateKeychainsItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems { + if t.KeychainsItems != nil { + return t.KeychainsItems + } + t.KeychainsItems = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems{} + return t.KeychainsItems +} + +// GetKeychainsItems returns the value of the KeychainsItems struct pointer +// from Cisco_NX_OSDevice_System_KcmgrItems. If the receiver or the field KeychainsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_KcmgrItems) GetKeychainsItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems { + if t != nil && t.KeychainsItems != nil { + return t.KeychainsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.KeychainsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems. +func (*Cisco_NX_OSDevice_System_KcmgrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems struct { + ClassickeychainItems *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems `path:"classickeychain-items" module:"Cisco-NX-OS-device"` + MacseckeychainItems *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems `path:"macseckeychain-items" module:"Cisco-NX-OS-device"` + MacsecpskItems *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacsecpskItems `path:"macsecpsk-items" module:"Cisco-NX-OS-device"` + TcpkeychainItems *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems `path:"tcpkeychain-items" module:"Cisco-NX-OS-device"` + TunnelencryptkeychainItems *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems `path:"tunnelencryptkeychain-items" module:"Cisco-NX-OS-device"` + TunnelencryptpskItems *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptpskItems `path:"tunnelencryptpsk-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems) IsYANGGoStruct() {} + +// GetOrCreateClassickeychainItems retrieves the value of the ClassickeychainItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems) GetOrCreateClassickeychainItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems { + if t.ClassickeychainItems != nil { + return t.ClassickeychainItems + } + t.ClassickeychainItems = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems{} + return t.ClassickeychainItems +} + +// GetOrCreateMacseckeychainItems retrieves the value of the MacseckeychainItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems) GetOrCreateMacseckeychainItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems { + if t.MacseckeychainItems != nil { + return t.MacseckeychainItems + } + t.MacseckeychainItems = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems{} + return t.MacseckeychainItems +} + +// GetOrCreateMacsecpskItems retrieves the value of the MacsecpskItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems) GetOrCreateMacsecpskItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacsecpskItems { + if t.MacsecpskItems != nil { + return t.MacsecpskItems + } + t.MacsecpskItems = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacsecpskItems{} + return t.MacsecpskItems +} + +// GetOrCreateTcpkeychainItems retrieves the value of the TcpkeychainItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems) GetOrCreateTcpkeychainItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems { + if t.TcpkeychainItems != nil { + return t.TcpkeychainItems + } + t.TcpkeychainItems = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems{} + return t.TcpkeychainItems +} + +// GetOrCreateTunnelencryptkeychainItems retrieves the value of the TunnelencryptkeychainItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems) GetOrCreateTunnelencryptkeychainItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems { + if t.TunnelencryptkeychainItems != nil { + return t.TunnelencryptkeychainItems + } + t.TunnelencryptkeychainItems = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems{} + return t.TunnelencryptkeychainItems +} + +// GetOrCreateTunnelencryptpskItems retrieves the value of the TunnelencryptpskItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems) GetOrCreateTunnelencryptpskItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptpskItems { + if t.TunnelencryptpskItems != nil { + return t.TunnelencryptpskItems + } + t.TunnelencryptpskItems = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptpskItems{} + return t.TunnelencryptpskItems +} + +// GetClassickeychainItems returns the value of the ClassickeychainItems struct pointer +// from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems. If the receiver or the field ClassickeychainItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems) GetClassickeychainItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems { + if t != nil && t.ClassickeychainItems != nil { + return t.ClassickeychainItems + } + return nil +} + +// GetMacseckeychainItems returns the value of the MacseckeychainItems struct pointer +// from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems. If the receiver or the field MacseckeychainItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems) GetMacseckeychainItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems { + if t != nil && t.MacseckeychainItems != nil { + return t.MacseckeychainItems + } + return nil +} + +// GetMacsecpskItems returns the value of the MacsecpskItems struct pointer +// from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems. If the receiver or the field MacsecpskItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems) GetMacsecpskItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacsecpskItems { + if t != nil && t.MacsecpskItems != nil { + return t.MacsecpskItems + } + return nil +} + +// GetTcpkeychainItems returns the value of the TcpkeychainItems struct pointer +// from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems. If the receiver or the field TcpkeychainItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems) GetTcpkeychainItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems { + if t != nil && t.TcpkeychainItems != nil { + return t.TcpkeychainItems + } + return nil +} + +// GetTunnelencryptkeychainItems returns the value of the TunnelencryptkeychainItems struct pointer +// from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems. If the receiver or the field TunnelencryptkeychainItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems) GetTunnelencryptkeychainItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems { + if t != nil && t.TunnelencryptkeychainItems != nil { + return t.TunnelencryptkeychainItems + } + return nil +} + +// GetTunnelencryptpskItems returns the value of the TunnelencryptpskItems struct pointer +// from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems. If the receiver or the field TunnelencryptpskItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems) GetTunnelencryptpskItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptpskItems { + if t != nil && t.TunnelencryptpskItems != nil { + return t.TunnelencryptpskItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ClassickeychainItems.PopulateDefaults() + t.MacseckeychainItems.PopulateDefaults() + t.MacsecpskItems.PopulateDefaults() + t.TcpkeychainItems.PopulateDefaults() + t.TunnelencryptkeychainItems.PopulateDefaults() + t.TunnelencryptpskItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/classickeychain-items YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems struct { + ClassicKeychainList map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList `path:"ClassicKeychain-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems) IsYANGGoStruct() {} + +// NewClassicKeychainList creates a new entry in the ClassicKeychainList list of the +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems) NewClassicKeychainList(KeychainName string) (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ClassicKeychainList == nil { + t.ClassicKeychainList = make(map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList) + } + + key := KeychainName + + // 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.ClassicKeychainList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ClassicKeychainList", key) + } + + t.ClassicKeychainList[key] = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList{ + KeychainName: &KeychainName, + } + + return t.ClassicKeychainList[key], nil +} + +// GetOrCreateClassicKeychainListMap returns the list (map) from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems) GetOrCreateClassicKeychainListMap() map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList { + if t.ClassicKeychainList == nil { + t.ClassicKeychainList = make(map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList) + } + return t.ClassicKeychainList +} + +// GetOrCreateClassicKeychainList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems) GetOrCreateClassicKeychainList(KeychainName string) *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList { + + key := KeychainName + + if v, ok := t.ClassicKeychainList[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.NewClassicKeychainList(KeychainName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateClassicKeychainList got unexpected error: %v", err)) + } + return v +} + +// GetClassicKeychainList retrieves the value with the specified key from +// the ClassicKeychainList map field of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems. 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 *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems) GetClassicKeychainList(KeychainName string) *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList { + + if t == nil { + return nil + } + + key := KeychainName + + if lm, ok := t.ClassicKeychainList[key]; ok { + return lm + } + return nil +} + +// AppendClassicKeychainList appends the supplied Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList struct to the +// list ClassicKeychainList of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems) AppendClassicKeychainList(v *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList) error { + if v.KeychainName == nil { + return fmt.Errorf("invalid nil key received for KeychainName") + } + + key := *v.KeychainName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ClassicKeychainList == nil { + t.ClassicKeychainList = make(map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList) + } + + if _, ok := t.ClassicKeychainList[key]; ok { + return fmt.Errorf("duplicate key for list ClassicKeychainList %v", key) + } + + t.ClassicKeychainList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ClassicKeychainList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/classickeychain-items/ClassicKeychain-list YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList struct { + ClassickeyidItems *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems `path:"classickeyid-items" module:"Cisco-NX-OS-device"` + KeychainName *string `path:"keychainName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList) IsYANGGoStruct() { +} + +// GetOrCreateClassickeyidItems retrieves the value of the ClassickeyidItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList) GetOrCreateClassickeyidItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems { + if t.ClassickeyidItems != nil { + return t.ClassickeyidItems + } + t.ClassickeyidItems = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems{} + return t.ClassickeyidItems +} + +// GetClassickeyidItems returns the value of the ClassickeyidItems struct pointer +// from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList. If the receiver or the field ClassickeyidItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList) GetClassickeyidItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems { + if t != nil && t.ClassickeyidItems != nil { + return t.ClassickeyidItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ClassickeyidItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList) ΛListKeyMap() (map[string]interface{}, error) { + if t.KeychainName == nil { + return nil, fmt.Errorf("nil value for key KeychainName") + } + + return map[string]interface{}{ + "keychainName": *t.KeychainName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/classickeychain-items/ClassicKeychain-list/classickeyid-items YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems struct { + KeyList map[uint32]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList `path:"Key-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems) IsYANGGoStruct() { +} + +// NewKeyList creates a new entry in the KeyList list of the +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems) NewKeyList(KeyId uint32) (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.KeyList == nil { + t.KeyList = make(map[uint32]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList) + } + + key := KeyId + + // 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.KeyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list KeyList", key) + } + + t.KeyList[key] = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList{ + KeyId: &KeyId, + } + + return t.KeyList[key], nil +} + +// GetOrCreateKeyListMap returns the list (map) from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems) GetOrCreateKeyListMap() map[uint32]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList { + if t.KeyList == nil { + t.KeyList = make(map[uint32]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList) + } + return t.KeyList +} + +// GetOrCreateKeyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems) GetOrCreateKeyList(KeyId uint32) *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList { + + key := KeyId + + if v, ok := t.KeyList[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.NewKeyList(KeyId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateKeyList got unexpected error: %v", err)) + } + return v +} + +// GetKeyList retrieves the value with the specified key from +// the KeyList map field of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems. 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 *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems) GetKeyList(KeyId uint32) *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList { + + if t == nil { + return nil + } + + key := KeyId + + if lm, ok := t.KeyList[key]; ok { + return lm + } + return nil +} + +// AppendKeyList appends the supplied Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList struct to the +// list KeyList of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems) AppendKeyList(v *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList) error { + if v.KeyId == nil { + return fmt.Errorf("invalid nil key received for KeyId") + } + + key := *v.KeyId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.KeyList == nil { + t.KeyList = make(map[uint32]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList) + } + + if _, ok := t.KeyList[key]; ok { + return fmt.Errorf("duplicate key for list KeyList %v", key) + } + + t.KeyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.KeyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/classickeychain-items/ClassicKeychain-list/classickeyid-items/Key-list YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList struct { + AcceptlifetimeItems *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_AcceptlifetimeItems `path:"acceptlifetime-items" module:"Cisco-NX-OS-device"` + CryptoAlgo E_Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic `path:"cryptoAlgo" module:"Cisco-NX-OS-device"` + EncryptType E_Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic `path:"encryptType" module:"Cisco-NX-OS-device"` + KeyId *uint32 `path:"keyId" module:"Cisco-NX-OS-device"` + KeyString *string `path:"keyString" module:"Cisco-NX-OS-device"` + SendlifetimeItems *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_SendlifetimeItems `path:"sendlifetime-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList) IsYANGGoStruct() { +} + +// GetOrCreateAcceptlifetimeItems retrieves the value of the AcceptlifetimeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList) GetOrCreateAcceptlifetimeItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_AcceptlifetimeItems { + if t.AcceptlifetimeItems != nil { + return t.AcceptlifetimeItems + } + t.AcceptlifetimeItems = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_AcceptlifetimeItems{} + return t.AcceptlifetimeItems +} + +// GetOrCreateSendlifetimeItems retrieves the value of the SendlifetimeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList) GetOrCreateSendlifetimeItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_SendlifetimeItems { + if t.SendlifetimeItems != nil { + return t.SendlifetimeItems + } + t.SendlifetimeItems = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_SendlifetimeItems{} + return t.SendlifetimeItems +} + +// GetAcceptlifetimeItems returns the value of the AcceptlifetimeItems struct pointer +// from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList. If the receiver or the field AcceptlifetimeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList) GetAcceptlifetimeItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_AcceptlifetimeItems { + if t != nil && t.AcceptlifetimeItems != nil { + return t.AcceptlifetimeItems + } + return nil +} + +// GetSendlifetimeItems returns the value of the SendlifetimeItems struct pointer +// from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList. If the receiver or the field SendlifetimeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList) GetSendlifetimeItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_SendlifetimeItems { + if t != nil && t.SendlifetimeItems != nil { + return t.SendlifetimeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CryptoAlgo == 0 { + t.CryptoAlgo = Cisco_NX_OSDevice_KcmgrCryptoAlgoClassic_NONE + } + if t.EncryptType == 0 { + t.EncryptType = Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic_unencrypted + } + t.AcceptlifetimeItems.PopulateDefaults() + t.SendlifetimeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList) ΛListKeyMap() (map[string]interface{}, error) { + if t.KeyId == nil { + return nil, fmt.Errorf("nil value for key KeyId") + } + + return map[string]interface{}{ + "keyId": *t.KeyId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_AcceptlifetimeItems represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/classickeychain-items/ClassicKeychain-list/classickeyid-items/Key-list/acceptlifetime-items YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_AcceptlifetimeItems struct { + Duration *uint32 `path:"duration" module:"Cisco-NX-OS-device"` + EndDay *uint16 `path:"endDay" module:"Cisco-NX-OS-device"` + EndMonth E_Cisco_NX_OSDevice_KcmgrMonth `path:"endMonth" module:"Cisco-NX-OS-device"` + EndTime *string `path:"endTime" module:"Cisco-NX-OS-device"` + EndYear *uint16 `path:"endYear" module:"Cisco-NX-OS-device"` + Infinite E_Cisco_NX_OSDevice_KcmgrAdminSt `path:"infinite" module:"Cisco-NX-OS-device"` + Local E_Cisco_NX_OSDevice_KcmgrTimeZone `path:"local" module:"Cisco-NX-OS-device"` + StartDay *uint16 `path:"startDay" module:"Cisco-NX-OS-device"` + StartMonth E_Cisco_NX_OSDevice_KcmgrMonth `path:"startMonth" module:"Cisco-NX-OS-device"` + StartTime *string `path:"startTime" module:"Cisco-NX-OS-device"` + StartYear *uint16 `path:"startYear" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_AcceptlifetimeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_AcceptlifetimeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_AcceptlifetimeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_AcceptlifetimeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EndMonth == 0 { + t.EndMonth = Cisco_NX_OSDevice_KcmgrMonth_Unspecified + } + if t.Infinite == 0 { + t.Infinite = Cisco_NX_OSDevice_KcmgrAdminSt_disabled + } + if t.Local == 0 { + t.Local = Cisco_NX_OSDevice_KcmgrTimeZone_unspecified + } + if t.StartMonth == 0 { + t.StartMonth = Cisco_NX_OSDevice_KcmgrMonth_Unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_AcceptlifetimeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_AcceptlifetimeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_AcceptlifetimeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_AcceptlifetimeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_AcceptlifetimeItems. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_AcceptlifetimeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_SendlifetimeItems represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/classickeychain-items/ClassicKeychain-list/classickeyid-items/Key-list/sendlifetime-items YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_SendlifetimeItems struct { + Duration *uint32 `path:"duration" module:"Cisco-NX-OS-device"` + EndDay *uint16 `path:"endDay" module:"Cisco-NX-OS-device"` + EndMonth E_Cisco_NX_OSDevice_KcmgrMonth `path:"endMonth" module:"Cisco-NX-OS-device"` + EndTime *string `path:"endTime" module:"Cisco-NX-OS-device"` + EndYear *uint16 `path:"endYear" module:"Cisco-NX-OS-device"` + Infinite E_Cisco_NX_OSDevice_KcmgrAdminSt `path:"infinite" module:"Cisco-NX-OS-device"` + Local E_Cisco_NX_OSDevice_KcmgrTimeZone `path:"local" module:"Cisco-NX-OS-device"` + StartDay *uint16 `path:"startDay" module:"Cisco-NX-OS-device"` + StartMonth E_Cisco_NX_OSDevice_KcmgrMonth `path:"startMonth" module:"Cisco-NX-OS-device"` + StartTime *string `path:"startTime" module:"Cisco-NX-OS-device"` + StartYear *uint16 `path:"startYear" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_SendlifetimeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_SendlifetimeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_SendlifetimeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_SendlifetimeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EndMonth == 0 { + t.EndMonth = Cisco_NX_OSDevice_KcmgrMonth_Unspecified + } + if t.Infinite == 0 { + t.Infinite = Cisco_NX_OSDevice_KcmgrAdminSt_disabled + } + if t.Local == 0 { + t.Local = Cisco_NX_OSDevice_KcmgrTimeZone_unspecified + } + if t.StartMonth == 0 { + t.StartMonth = Cisco_NX_OSDevice_KcmgrMonth_Unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_SendlifetimeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_SendlifetimeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_SendlifetimeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_SendlifetimeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_SendlifetimeItems. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_ClassickeychainItems_ClassicKeychainList_ClassickeyidItems_KeyList_SendlifetimeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/macseckeychain-items YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems struct { + MacsecKeychainList map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList `path:"MacsecKeychain-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems) IsYANGGoStruct() {} + +// NewMacsecKeychainList creates a new entry in the MacsecKeychainList list of the +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems) NewMacsecKeychainList(KeychainName string) (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MacsecKeychainList == nil { + t.MacsecKeychainList = make(map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList) + } + + key := KeychainName + + // 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.MacsecKeychainList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MacsecKeychainList", key) + } + + t.MacsecKeychainList[key] = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList{ + KeychainName: &KeychainName, + } + + return t.MacsecKeychainList[key], nil +} + +// GetOrCreateMacsecKeychainListMap returns the list (map) from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems) GetOrCreateMacsecKeychainListMap() map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList { + if t.MacsecKeychainList == nil { + t.MacsecKeychainList = make(map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList) + } + return t.MacsecKeychainList +} + +// GetOrCreateMacsecKeychainList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems) GetOrCreateMacsecKeychainList(KeychainName string) *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList { + + key := KeychainName + + if v, ok := t.MacsecKeychainList[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.NewMacsecKeychainList(KeychainName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMacsecKeychainList got unexpected error: %v", err)) + } + return v +} + +// GetMacsecKeychainList retrieves the value with the specified key from +// the MacsecKeychainList map field of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems. 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 *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems) GetMacsecKeychainList(KeychainName string) *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList { + + if t == nil { + return nil + } + + key := KeychainName + + if lm, ok := t.MacsecKeychainList[key]; ok { + return lm + } + return nil +} + +// AppendMacsecKeychainList appends the supplied Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList struct to the +// list MacsecKeychainList of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems) AppendMacsecKeychainList(v *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList) error { + if v.KeychainName == nil { + return fmt.Errorf("invalid nil key received for KeychainName") + } + + key := *v.KeychainName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MacsecKeychainList == nil { + t.MacsecKeychainList = make(map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList) + } + + if _, ok := t.MacsecKeychainList[key]; ok { + return fmt.Errorf("duplicate key for list MacsecKeychainList %v", key) + } + + t.MacsecKeychainList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MacsecKeychainList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/macseckeychain-items/MacsecKeychain-list YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList struct { + KeychainName *string `path:"keychainName" module:"Cisco-NX-OS-device"` + MacseckeyidItems *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems `path:"macseckeyid-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList) IsYANGGoStruct() { +} + +// GetOrCreateMacseckeyidItems retrieves the value of the MacseckeyidItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList) GetOrCreateMacseckeyidItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems { + if t.MacseckeyidItems != nil { + return t.MacseckeyidItems + } + t.MacseckeyidItems = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems{} + return t.MacseckeyidItems +} + +// GetMacseckeyidItems returns the value of the MacseckeyidItems struct pointer +// from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList. If the receiver or the field MacseckeyidItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList) GetMacseckeyidItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems { + if t != nil && t.MacseckeyidItems != nil { + return t.MacseckeyidItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.MacseckeyidItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList) ΛListKeyMap() (map[string]interface{}, error) { + if t.KeychainName == nil { + return nil, fmt.Errorf("nil value for key KeychainName") + } + + return map[string]interface{}{ + "keychainName": *t.KeychainName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/macseckeychain-items/MacsecKeychain-list/macseckeyid-items YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems struct { + MacsecKeyIdList map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList `path:"MacsecKeyId-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems) IsYANGGoStruct() { +} + +// NewMacsecKeyIdList creates a new entry in the MacsecKeyIdList list of the +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems) NewMacsecKeyIdList(KeyId string) (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MacsecKeyIdList == nil { + t.MacsecKeyIdList = make(map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList) + } + + key := KeyId + + // 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.MacsecKeyIdList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MacsecKeyIdList", key) + } + + t.MacsecKeyIdList[key] = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList{ + KeyId: &KeyId, + } + + return t.MacsecKeyIdList[key], nil +} + +// GetOrCreateMacsecKeyIdListMap returns the list (map) from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems) GetOrCreateMacsecKeyIdListMap() map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList { + if t.MacsecKeyIdList == nil { + t.MacsecKeyIdList = make(map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList) + } + return t.MacsecKeyIdList +} + +// GetOrCreateMacsecKeyIdList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems) GetOrCreateMacsecKeyIdList(KeyId string) *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList { + + key := KeyId + + if v, ok := t.MacsecKeyIdList[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.NewMacsecKeyIdList(KeyId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMacsecKeyIdList got unexpected error: %v", err)) + } + return v +} + +// GetMacsecKeyIdList retrieves the value with the specified key from +// the MacsecKeyIdList map field of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems. 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 *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems) GetMacsecKeyIdList(KeyId string) *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList { + + if t == nil { + return nil + } + + key := KeyId + + if lm, ok := t.MacsecKeyIdList[key]; ok { + return lm + } + return nil +} + +// AppendMacsecKeyIdList appends the supplied Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList struct to the +// list MacsecKeyIdList of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems) AppendMacsecKeyIdList(v *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList) error { + if v.KeyId == nil { + return fmt.Errorf("invalid nil key received for KeyId") + } + + key := *v.KeyId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MacsecKeyIdList == nil { + t.MacsecKeyIdList = make(map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList) + } + + if _, ok := t.MacsecKeyIdList[key]; ok { + return fmt.Errorf("duplicate key for list MacsecKeyIdList %v", key) + } + + t.MacsecKeyIdList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MacsecKeyIdList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/macseckeychain-items/MacsecKeychain-list/macseckeyid-items/MacsecKeyId-list YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList struct { + CryptographicAlgo E_Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes `path:"cryptographicAlgo" module:"Cisco-NX-OS-device"` + EncryptType E_Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec `path:"encryptType" module:"Cisco-NX-OS-device"` + KeyHexString *string `path:"keyHexString" module:"Cisco-NX-OS-device"` + KeyId *string `path:"keyId" module:"Cisco-NX-OS-device"` + MacsecsendlifetimeItems *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList_MacsecsendlifetimeItems `path:"macsecsendlifetime-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList) IsYANGGoStruct() { +} + +// GetOrCreateMacsecsendlifetimeItems retrieves the value of the MacsecsendlifetimeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList) GetOrCreateMacsecsendlifetimeItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList_MacsecsendlifetimeItems { + if t.MacsecsendlifetimeItems != nil { + return t.MacsecsendlifetimeItems + } + t.MacsecsendlifetimeItems = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList_MacsecsendlifetimeItems{} + return t.MacsecsendlifetimeItems +} + +// GetMacsecsendlifetimeItems returns the value of the MacsecsendlifetimeItems struct pointer +// from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList. If the receiver or the field MacsecsendlifetimeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList) GetMacsecsendlifetimeItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList_MacsecsendlifetimeItems { + if t != nil && t.MacsecsendlifetimeItems != nil { + return t.MacsecsendlifetimeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CryptographicAlgo == 0 { + t.CryptographicAlgo = Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes_AES_128_CMAC + } + if t.EncryptType == 0 { + t.EncryptType = Cisco_NX_OSDevice_KcmgrEncryptionTypeMacsec_unencrypted + } + t.MacsecsendlifetimeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList) ΛListKeyMap() (map[string]interface{}, error) { + if t.KeyId == nil { + return nil, fmt.Errorf("nil value for key KeyId") + } + + return map[string]interface{}{ + "keyId": *t.KeyId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList_MacsecsendlifetimeItems represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/macseckeychain-items/MacsecKeychain-list/macseckeyid-items/MacsecKeyId-list/macsecsendlifetime-items YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList_MacsecsendlifetimeItems struct { + Duration *uint32 `path:"duration" module:"Cisco-NX-OS-device"` + EndDay *uint16 `path:"endDay" module:"Cisco-NX-OS-device"` + EndMonth E_Cisco_NX_OSDevice_KcmgrMonth `path:"endMonth" module:"Cisco-NX-OS-device"` + EndTime *string `path:"endTime" module:"Cisco-NX-OS-device"` + EndYear *uint16 `path:"endYear" module:"Cisco-NX-OS-device"` + Infinite E_Cisco_NX_OSDevice_KcmgrAdminSt `path:"infinite" module:"Cisco-NX-OS-device"` + Local E_Cisco_NX_OSDevice_KcmgrTimeZone `path:"local" module:"Cisco-NX-OS-device"` + StartDay *uint16 `path:"startDay" module:"Cisco-NX-OS-device"` + StartMonth E_Cisco_NX_OSDevice_KcmgrMonth `path:"startMonth" module:"Cisco-NX-OS-device"` + StartTime *string `path:"startTime" module:"Cisco-NX-OS-device"` + StartYear *uint16 `path:"startYear" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList_MacsecsendlifetimeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList_MacsecsendlifetimeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList_MacsecsendlifetimeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList_MacsecsendlifetimeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EndMonth == 0 { + t.EndMonth = Cisco_NX_OSDevice_KcmgrMonth_Unspecified + } + if t.Infinite == 0 { + t.Infinite = Cisco_NX_OSDevice_KcmgrAdminSt_disabled + } + if t.Local == 0 { + t.Local = Cisco_NX_OSDevice_KcmgrTimeZone_unspecified + } + if t.StartMonth == 0 { + t.StartMonth = Cisco_NX_OSDevice_KcmgrMonth_Unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList_MacsecsendlifetimeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList_MacsecsendlifetimeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList_MacsecsendlifetimeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList_MacsecsendlifetimeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList_MacsecsendlifetimeItems. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacseckeychainItems_MacsecKeychainList_MacseckeyidItems_MacsecKeyIdList_MacsecsendlifetimeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacsecpskItems represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/macsecpsk-items YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacsecpskItems struct { + PskNoshow E_Cisco_NX_OSDevice_KcmgrAdminSt `path:"pskNoshow" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacsecpskItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacsecpskItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacsecpskItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacsecpskItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PskNoshow == 0 { + t.PskNoshow = Cisco_NX_OSDevice_KcmgrAdminSt_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacsecpskItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacsecpskItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacsecpskItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacsecpskItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacsecpskItems. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_MacsecpskItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/tcpkeychain-items YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems struct { + TcpKeychainList map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList `path:"TcpKeychain-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems) IsYANGGoStruct() {} + +// NewTcpKeychainList creates a new entry in the TcpKeychainList list of the +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems) NewTcpKeychainList(KeychainName string) (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TcpKeychainList == nil { + t.TcpKeychainList = make(map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList) + } + + key := KeychainName + + // 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.TcpKeychainList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TcpKeychainList", key) + } + + t.TcpKeychainList[key] = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList{ + KeychainName: &KeychainName, + } + + return t.TcpKeychainList[key], nil +} + +// GetOrCreateTcpKeychainListMap returns the list (map) from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems) GetOrCreateTcpKeychainListMap() map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList { + if t.TcpKeychainList == nil { + t.TcpKeychainList = make(map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList) + } + return t.TcpKeychainList +} + +// GetOrCreateTcpKeychainList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems) GetOrCreateTcpKeychainList(KeychainName string) *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList { + + key := KeychainName + + if v, ok := t.TcpKeychainList[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.NewTcpKeychainList(KeychainName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTcpKeychainList got unexpected error: %v", err)) + } + return v +} + +// GetTcpKeychainList retrieves the value with the specified key from +// the TcpKeychainList map field of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems. 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 *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems) GetTcpKeychainList(KeychainName string) *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList { + + if t == nil { + return nil + } + + key := KeychainName + + if lm, ok := t.TcpKeychainList[key]; ok { + return lm + } + return nil +} + +// AppendTcpKeychainList appends the supplied Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList struct to the +// list TcpKeychainList of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems) AppendTcpKeychainList(v *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList) error { + if v.KeychainName == nil { + return fmt.Errorf("invalid nil key received for KeychainName") + } + + key := *v.KeychainName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TcpKeychainList == nil { + t.TcpKeychainList = make(map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList) + } + + if _, ok := t.TcpKeychainList[key]; ok { + return fmt.Errorf("duplicate key for list TcpKeychainList %v", key) + } + + t.TcpKeychainList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TcpKeychainList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/tcpkeychain-items/TcpKeychain-list YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList struct { + KeychainName *string `path:"keychainName" module:"Cisco-NX-OS-device"` + TcpkeyidItems *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems `path:"tcpkeyid-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList) IsYANGGoStruct() { +} + +// GetOrCreateTcpkeyidItems retrieves the value of the TcpkeyidItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList) GetOrCreateTcpkeyidItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems { + if t.TcpkeyidItems != nil { + return t.TcpkeyidItems + } + t.TcpkeyidItems = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems{} + return t.TcpkeyidItems +} + +// GetTcpkeyidItems returns the value of the TcpkeyidItems struct pointer +// from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList. If the receiver or the field TcpkeyidItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList) GetTcpkeyidItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems { + if t != nil && t.TcpkeyidItems != nil { + return t.TcpkeyidItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.TcpkeyidItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList) ΛListKeyMap() (map[string]interface{}, error) { + if t.KeychainName == nil { + return nil, fmt.Errorf("nil value for key KeychainName") + } + + return map[string]interface{}{ + "keychainName": *t.KeychainName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/tcpkeychain-items/TcpKeychain-list/tcpkeyid-items YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems struct { + TcpKeyList map[uint32]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList `path:"TcpKey-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems) IsYANGGoStruct() { +} + +// NewTcpKeyList creates a new entry in the TcpKeyList list of the +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems) NewTcpKeyList(KeyId uint32) (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TcpKeyList == nil { + t.TcpKeyList = make(map[uint32]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList) + } + + key := KeyId + + // 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.TcpKeyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TcpKeyList", key) + } + + t.TcpKeyList[key] = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList{ + KeyId: &KeyId, + } + + return t.TcpKeyList[key], nil +} + +// GetOrCreateTcpKeyListMap returns the list (map) from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems) GetOrCreateTcpKeyListMap() map[uint32]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList { + if t.TcpKeyList == nil { + t.TcpKeyList = make(map[uint32]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList) + } + return t.TcpKeyList +} + +// GetOrCreateTcpKeyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems) GetOrCreateTcpKeyList(KeyId uint32) *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList { + + key := KeyId + + if v, ok := t.TcpKeyList[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.NewTcpKeyList(KeyId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTcpKeyList got unexpected error: %v", err)) + } + return v +} + +// GetTcpKeyList retrieves the value with the specified key from +// the TcpKeyList map field of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems. 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 *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems) GetTcpKeyList(KeyId uint32) *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList { + + if t == nil { + return nil + } + + key := KeyId + + if lm, ok := t.TcpKeyList[key]; ok { + return lm + } + return nil +} + +// AppendTcpKeyList appends the supplied Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList struct to the +// list TcpKeyList of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems) AppendTcpKeyList(v *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList) error { + if v.KeyId == nil { + return fmt.Errorf("invalid nil key received for KeyId") + } + + key := *v.KeyId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TcpKeyList == nil { + t.TcpKeyList = make(map[uint32]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList) + } + + if _, ok := t.TcpKeyList[key]; ok { + return fmt.Errorf("duplicate key for list TcpKeyList %v", key) + } + + t.TcpKeyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TcpKeyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/tcpkeychain-items/TcpKeychain-list/tcpkeyid-items/TcpKey-list YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList struct { + CryptoAlgo E_Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp `path:"cryptoAlgo" module:"Cisco-NX-OS-device"` + EncryptType E_Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic `path:"encryptType" module:"Cisco-NX-OS-device"` + IncludeTcpOptions E_Cisco_NX_OSDevice_KcmgrAdminSt `path:"includeTcpOptions" module:"Cisco-NX-OS-device"` + KeyId *uint32 `path:"keyId" module:"Cisco-NX-OS-device"` + KeyString *string `path:"keyString" module:"Cisco-NX-OS-device"` + RecvId *int16 `path:"recvId" module:"Cisco-NX-OS-device"` + SendId *int16 `path:"sendId" module:"Cisco-NX-OS-device"` + TcpsendlifetimeItems *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList_TcpsendlifetimeItems `path:"tcpsendlifetime-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList) IsYANGGoStruct() { +} + +// GetOrCreateTcpsendlifetimeItems retrieves the value of the TcpsendlifetimeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList) GetOrCreateTcpsendlifetimeItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList_TcpsendlifetimeItems { + if t.TcpsendlifetimeItems != nil { + return t.TcpsendlifetimeItems + } + t.TcpsendlifetimeItems = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList_TcpsendlifetimeItems{} + return t.TcpsendlifetimeItems +} + +// GetTcpsendlifetimeItems returns the value of the TcpsendlifetimeItems struct pointer +// from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList. If the receiver or the field TcpsendlifetimeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList) GetTcpsendlifetimeItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList_TcpsendlifetimeItems { + if t != nil && t.TcpsendlifetimeItems != nil { + return t.TcpsendlifetimeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CryptoAlgo == 0 { + t.CryptoAlgo = Cisco_NX_OSDevice_KcmgrCryptoAlgoTcp_NONE + } + if t.EncryptType == 0 { + t.EncryptType = Cisco_NX_OSDevice_KcmgrEncryptionTypeClassic_unencrypted + } + if t.IncludeTcpOptions == 0 { + t.IncludeTcpOptions = Cisco_NX_OSDevice_KcmgrAdminSt_disabled + } + if t.RecvId == nil { + var v int16 = -1 + t.RecvId = &v + } + if t.SendId == nil { + var v int16 = -1 + t.SendId = &v + } + t.TcpsendlifetimeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList) ΛListKeyMap() (map[string]interface{}, error) { + if t.KeyId == nil { + return nil, fmt.Errorf("nil value for key KeyId") + } + + return map[string]interface{}{ + "keyId": *t.KeyId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList_TcpsendlifetimeItems represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/tcpkeychain-items/TcpKeychain-list/tcpkeyid-items/TcpKey-list/tcpsendlifetime-items YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList_TcpsendlifetimeItems struct { + Duration *uint32 `path:"duration" module:"Cisco-NX-OS-device"` + EndDay *uint16 `path:"endDay" module:"Cisco-NX-OS-device"` + EndMonth E_Cisco_NX_OSDevice_KcmgrMonth `path:"endMonth" module:"Cisco-NX-OS-device"` + EndTime *string `path:"endTime" module:"Cisco-NX-OS-device"` + EndYear *uint16 `path:"endYear" module:"Cisco-NX-OS-device"` + Infinite E_Cisco_NX_OSDevice_KcmgrAdminSt `path:"infinite" module:"Cisco-NX-OS-device"` + Local E_Cisco_NX_OSDevice_KcmgrTimeZone `path:"local" module:"Cisco-NX-OS-device"` + StartDay *uint16 `path:"startDay" module:"Cisco-NX-OS-device"` + StartMonth E_Cisco_NX_OSDevice_KcmgrMonth `path:"startMonth" module:"Cisco-NX-OS-device"` + StartTime *string `path:"startTime" module:"Cisco-NX-OS-device"` + StartYear *uint16 `path:"startYear" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList_TcpsendlifetimeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList_TcpsendlifetimeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList_TcpsendlifetimeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList_TcpsendlifetimeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EndMonth == 0 { + t.EndMonth = Cisco_NX_OSDevice_KcmgrMonth_Unspecified + } + if t.Infinite == 0 { + t.Infinite = Cisco_NX_OSDevice_KcmgrAdminSt_disabled + } + if t.Local == 0 { + t.Local = Cisco_NX_OSDevice_KcmgrTimeZone_unspecified + } + if t.StartMonth == 0 { + t.StartMonth = Cisco_NX_OSDevice_KcmgrMonth_Unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList_TcpsendlifetimeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList_TcpsendlifetimeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList_TcpsendlifetimeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList_TcpsendlifetimeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList_TcpsendlifetimeItems. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TcpkeychainItems_TcpKeychainList_TcpkeyidItems_TcpKeyList_TcpsendlifetimeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/tunnelencryptkeychain-items YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems struct { + TunnelencryptKeychainList map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList `path:"TunnelencryptKeychain-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems) IsYANGGoStruct() { +} + +// NewTunnelencryptKeychainList creates a new entry in the TunnelencryptKeychainList list of the +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems) NewTunnelencryptKeychainList(KeychainName string) (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TunnelencryptKeychainList == nil { + t.TunnelencryptKeychainList = make(map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList) + } + + key := KeychainName + + // 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.TunnelencryptKeychainList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TunnelencryptKeychainList", key) + } + + t.TunnelencryptKeychainList[key] = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList{ + KeychainName: &KeychainName, + } + + return t.TunnelencryptKeychainList[key], nil +} + +// GetOrCreateTunnelencryptKeychainListMap returns the list (map) from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems) GetOrCreateTunnelencryptKeychainListMap() map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList { + if t.TunnelencryptKeychainList == nil { + t.TunnelencryptKeychainList = make(map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList) + } + return t.TunnelencryptKeychainList +} + +// GetOrCreateTunnelencryptKeychainList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems) GetOrCreateTunnelencryptKeychainList(KeychainName string) *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList { + + key := KeychainName + + if v, ok := t.TunnelencryptKeychainList[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.NewTunnelencryptKeychainList(KeychainName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTunnelencryptKeychainList got unexpected error: %v", err)) + } + return v +} + +// GetTunnelencryptKeychainList retrieves the value with the specified key from +// the TunnelencryptKeychainList map field of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems. 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 *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems) GetTunnelencryptKeychainList(KeychainName string) *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList { + + if t == nil { + return nil + } + + key := KeychainName + + if lm, ok := t.TunnelencryptKeychainList[key]; ok { + return lm + } + return nil +} + +// AppendTunnelencryptKeychainList appends the supplied Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList struct to the +// list TunnelencryptKeychainList of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems) AppendTunnelencryptKeychainList(v *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList) error { + if v.KeychainName == nil { + return fmt.Errorf("invalid nil key received for KeychainName") + } + + key := *v.KeychainName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TunnelencryptKeychainList == nil { + t.TunnelencryptKeychainList = make(map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList) + } + + if _, ok := t.TunnelencryptKeychainList[key]; ok { + return fmt.Errorf("duplicate key for list TunnelencryptKeychainList %v", key) + } + + t.TunnelencryptKeychainList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TunnelencryptKeychainList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/tunnelencryptkeychain-items/TunnelencryptKeychain-list YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList struct { + KeychainName *string `path:"keychainName" module:"Cisco-NX-OS-device"` + TunnelencryptkeyidItems *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems `path:"tunnelencryptkeyid-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList) IsYANGGoStruct() { +} + +// GetOrCreateTunnelencryptkeyidItems retrieves the value of the TunnelencryptkeyidItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList) GetOrCreateTunnelencryptkeyidItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems { + if t.TunnelencryptkeyidItems != nil { + return t.TunnelencryptkeyidItems + } + t.TunnelencryptkeyidItems = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems{} + return t.TunnelencryptkeyidItems +} + +// GetTunnelencryptkeyidItems returns the value of the TunnelencryptkeyidItems struct pointer +// from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList. If the receiver or the field TunnelencryptkeyidItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList) GetTunnelencryptkeyidItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems { + if t != nil && t.TunnelencryptkeyidItems != nil { + return t.TunnelencryptkeyidItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.TunnelencryptkeyidItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList) ΛListKeyMap() (map[string]interface{}, error) { + if t.KeychainName == nil { + return nil, fmt.Errorf("nil value for key KeychainName") + } + + return map[string]interface{}{ + "keychainName": *t.KeychainName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/tunnelencryptkeychain-items/TunnelencryptKeychain-list/tunnelencryptkeyid-items YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems struct { + TunnelencryptKeyIdList map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList `path:"TunnelencryptKeyId-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems) IsYANGGoStruct() { +} + +// NewTunnelencryptKeyIdList creates a new entry in the TunnelencryptKeyIdList list of the +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems) NewTunnelencryptKeyIdList(KeyId string) (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TunnelencryptKeyIdList == nil { + t.TunnelencryptKeyIdList = make(map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList) + } + + key := KeyId + + // 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.TunnelencryptKeyIdList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TunnelencryptKeyIdList", key) + } + + t.TunnelencryptKeyIdList[key] = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList{ + KeyId: &KeyId, + } + + return t.TunnelencryptKeyIdList[key], nil +} + +// GetOrCreateTunnelencryptKeyIdListMap returns the list (map) from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems) GetOrCreateTunnelencryptKeyIdListMap() map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList { + if t.TunnelencryptKeyIdList == nil { + t.TunnelencryptKeyIdList = make(map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList) + } + return t.TunnelencryptKeyIdList +} + +// GetOrCreateTunnelencryptKeyIdList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems) GetOrCreateTunnelencryptKeyIdList(KeyId string) *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList { + + key := KeyId + + if v, ok := t.TunnelencryptKeyIdList[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.NewTunnelencryptKeyIdList(KeyId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTunnelencryptKeyIdList got unexpected error: %v", err)) + } + return v +} + +// GetTunnelencryptKeyIdList retrieves the value with the specified key from +// the TunnelencryptKeyIdList map field of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems. 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 *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems) GetTunnelencryptKeyIdList(KeyId string) *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList { + + if t == nil { + return nil + } + + key := KeyId + + if lm, ok := t.TunnelencryptKeyIdList[key]; ok { + return lm + } + return nil +} + +// AppendTunnelencryptKeyIdList appends the supplied Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList struct to the +// list TunnelencryptKeyIdList of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems) AppendTunnelencryptKeyIdList(v *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList) error { + if v.KeyId == nil { + return fmt.Errorf("invalid nil key received for KeyId") + } + + key := *v.KeyId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TunnelencryptKeyIdList == nil { + t.TunnelencryptKeyIdList = make(map[string]*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList) + } + + if _, ok := t.TunnelencryptKeyIdList[key]; ok { + return fmt.Errorf("duplicate key for list TunnelencryptKeyIdList %v", key) + } + + t.TunnelencryptKeyIdList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TunnelencryptKeyIdList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/tunnelencryptkeychain-items/TunnelencryptKeychain-list/tunnelencryptkeyid-items/TunnelencryptKeyId-list YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList struct { + CryptographicAlgo E_Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes `path:"cryptographicAlgo" module:"Cisco-NX-OS-device"` + EncryptType E_Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt `path:"encryptType" module:"Cisco-NX-OS-device"` + KeyHexString *string `path:"keyHexString" module:"Cisco-NX-OS-device"` + KeyId *string `path:"keyId" module:"Cisco-NX-OS-device"` + TunnelencryptsendlifetimeItems *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList_TunnelencryptsendlifetimeItems `path:"tunnelencryptsendlifetime-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList) IsYANGGoStruct() { +} + +// GetOrCreateTunnelencryptsendlifetimeItems retrieves the value of the TunnelencryptsendlifetimeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList) GetOrCreateTunnelencryptsendlifetimeItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList_TunnelencryptsendlifetimeItems { + if t.TunnelencryptsendlifetimeItems != nil { + return t.TunnelencryptsendlifetimeItems + } + t.TunnelencryptsendlifetimeItems = &Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList_TunnelencryptsendlifetimeItems{} + return t.TunnelencryptsendlifetimeItems +} + +// GetTunnelencryptsendlifetimeItems returns the value of the TunnelencryptsendlifetimeItems struct pointer +// from Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList. If the receiver or the field TunnelencryptsendlifetimeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList) GetTunnelencryptsendlifetimeItems() *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList_TunnelencryptsendlifetimeItems { + if t != nil && t.TunnelencryptsendlifetimeItems != nil { + return t.TunnelencryptsendlifetimeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CryptographicAlgo == 0 { + t.CryptographicAlgo = Cisco_NX_OSDevice_KcmgrCryptographicAlgoAes_AES_128_CMAC + } + if t.EncryptType == 0 { + t.EncryptType = Cisco_NX_OSDevice_KcmgrEncryptionTypeTunnelEncrypt_unencrypted + } + t.TunnelencryptsendlifetimeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList) ΛListKeyMap() (map[string]interface{}, error) { + if t.KeyId == nil { + return nil, fmt.Errorf("nil value for key KeyId") + } + + return map[string]interface{}{ + "keyId": *t.KeyId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList_TunnelencryptsendlifetimeItems represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/tunnelencryptkeychain-items/TunnelencryptKeychain-list/tunnelencryptkeyid-items/TunnelencryptKeyId-list/tunnelencryptsendlifetime-items YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList_TunnelencryptsendlifetimeItems struct { + Duration *uint32 `path:"duration" module:"Cisco-NX-OS-device"` + EndDay *uint16 `path:"endDay" module:"Cisco-NX-OS-device"` + EndMonth E_Cisco_NX_OSDevice_KcmgrMonth `path:"endMonth" module:"Cisco-NX-OS-device"` + EndTime *string `path:"endTime" module:"Cisco-NX-OS-device"` + EndYear *uint16 `path:"endYear" module:"Cisco-NX-OS-device"` + Infinite E_Cisco_NX_OSDevice_KcmgrAdminSt `path:"infinite" module:"Cisco-NX-OS-device"` + Local E_Cisco_NX_OSDevice_KcmgrTimeZone `path:"local" module:"Cisco-NX-OS-device"` + StartDay *uint16 `path:"startDay" module:"Cisco-NX-OS-device"` + StartMonth E_Cisco_NX_OSDevice_KcmgrMonth `path:"startMonth" module:"Cisco-NX-OS-device"` + StartTime *string `path:"startTime" module:"Cisco-NX-OS-device"` + StartYear *uint16 `path:"startYear" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList_TunnelencryptsendlifetimeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList_TunnelencryptsendlifetimeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList_TunnelencryptsendlifetimeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList_TunnelencryptsendlifetimeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EndMonth == 0 { + t.EndMonth = Cisco_NX_OSDevice_KcmgrMonth_Unspecified + } + if t.Infinite == 0 { + t.Infinite = Cisco_NX_OSDevice_KcmgrAdminSt_disabled + } + if t.Local == 0 { + t.Local = Cisco_NX_OSDevice_KcmgrTimeZone_unspecified + } + if t.StartMonth == 0 { + t.StartMonth = Cisco_NX_OSDevice_KcmgrMonth_Unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList_TunnelencryptsendlifetimeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList_TunnelencryptsendlifetimeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList_TunnelencryptsendlifetimeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList_TunnelencryptsendlifetimeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList_TunnelencryptsendlifetimeItems. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptkeychainItems_TunnelencryptKeychainList_TunnelencryptkeyidItems_TunnelencryptKeyIdList_TunnelencryptsendlifetimeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptpskItems represents the /Cisco-NX-OS-device/System/kcmgr-items/keychains-items/tunnelencryptpsk-items YANG schema element. +type Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptpskItems struct { + PskNoshow E_Cisco_NX_OSDevice_KcmgrAdminSt `path:"pskNoshow" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptpskItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptpskItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptpskItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptpskItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PskNoshow == 0 { + t.PskNoshow = Cisco_NX_OSDevice_KcmgrAdminSt_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptpskItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptpskItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptpskItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptpskItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptpskItems. +func (*Cisco_NX_OSDevice_System_KcmgrItems_KeychainsItems_TunnelencryptpskItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KubernetesItems represents the /Cisco-NX-OS-device/System/kubernetes-items YANG schema element. +type Cisco_NX_OSDevice_System_KubernetesItems struct { + ServerItems *Cisco_NX_OSDevice_System_KubernetesItems_ServerItems `path:"server-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KubernetesItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KubernetesItems) IsYANGGoStruct() {} + +// GetOrCreateServerItems retrieves the value of the ServerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_KubernetesItems) GetOrCreateServerItems() *Cisco_NX_OSDevice_System_KubernetesItems_ServerItems { + if t.ServerItems != nil { + return t.ServerItems + } + t.ServerItems = &Cisco_NX_OSDevice_System_KubernetesItems_ServerItems{} + return t.ServerItems +} + +// GetServerItems returns the value of the ServerItems struct pointer +// from Cisco_NX_OSDevice_System_KubernetesItems. If the receiver or the field ServerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_KubernetesItems) GetServerItems() *Cisco_NX_OSDevice_System_KubernetesItems_ServerItems { + if t != nil && t.ServerItems != nil { + return t.ServerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KubernetesItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KubernetesItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ServerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KubernetesItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KubernetesItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KubernetesItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KubernetesItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KubernetesItems. +func (*Cisco_NX_OSDevice_System_KubernetesItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KubernetesItems_ServerItems represents the /Cisco-NX-OS-device/System/kubernetes-items/server-items YANG schema element. +type Cisco_NX_OSDevice_System_KubernetesItems_ServerItems struct { + AdminSt E_Cisco_NX_OSDevice_KbsAdminStType `path:"adminSt" module:"Cisco-NX-OS-device"` + IpAddress *string `path:"ipAddress" module:"Cisco-NX-OS-device"` + Port *uint32 `path:"port" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` + WatchItems *Cisco_NX_OSDevice_System_KubernetesItems_ServerItems_WatchItems `path:"watch-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KubernetesItems_ServerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KubernetesItems_ServerItems) IsYANGGoStruct() {} + +// GetOrCreateWatchItems retrieves the value of the WatchItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_KubernetesItems_ServerItems) GetOrCreateWatchItems() *Cisco_NX_OSDevice_System_KubernetesItems_ServerItems_WatchItems { + if t.WatchItems != nil { + return t.WatchItems + } + t.WatchItems = &Cisco_NX_OSDevice_System_KubernetesItems_ServerItems_WatchItems{} + return t.WatchItems +} + +// GetWatchItems returns the value of the WatchItems struct pointer +// from Cisco_NX_OSDevice_System_KubernetesItems_ServerItems. If the receiver or the field WatchItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_KubernetesItems_ServerItems) GetWatchItems() *Cisco_NX_OSDevice_System_KubernetesItems_ServerItems_WatchItems { + if t != nil && t.WatchItems != nil { + return t.WatchItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KubernetesItems_ServerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KubernetesItems_ServerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_KbsAdminStType_disable + } + if t.Vrf == nil { + var v string = "management" + t.Vrf = &v + } + t.WatchItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KubernetesItems_ServerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KubernetesItems_ServerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KubernetesItems_ServerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KubernetesItems_ServerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KubernetesItems_ServerItems. +func (*Cisco_NX_OSDevice_System_KubernetesItems_ServerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_KubernetesItems_ServerItems_WatchItems represents the /Cisco-NX-OS-device/System/kubernetes-items/server-items/watch-items YANG schema element. +type Cisco_NX_OSDevice_System_KubernetesItems_ServerItems_WatchItems struct { + Acl *string `path:"acl" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_KbsAdminStType `path:"adminSt" module:"Cisco-NX-OS-device"` + Service *string `path:"service" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_KubernetesItems_ServerItems_WatchItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_KubernetesItems_ServerItems_WatchItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_KubernetesItems_ServerItems_WatchItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_KubernetesItems_ServerItems_WatchItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_KbsAdminStType_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KubernetesItems_ServerItems_WatchItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_KubernetesItems_ServerItems_WatchItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_KubernetesItems_ServerItems_WatchItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_KubernetesItems_ServerItems_WatchItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_KubernetesItems_ServerItems_WatchItems. +func (*Cisco_NX_OSDevice_System_KubernetesItems_ServerItems_WatchItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2CapprovItems represents the /Cisco-NX-OS-device/System/l2capprov-items YANG schema element. +type Cisco_NX_OSDevice_System_L2CapprovItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2CapprovItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2CapprovItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2CapprovItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2CapprovItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2CapprovItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2CapprovItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2CapprovItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2CapprovItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2CapprovItems. +func (*Cisco_NX_OSDevice_System_L2CapprovItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2FmItems represents the /Cisco-NX-OS-device/System/l2fm-items YANG schema element. +type Cisco_NX_OSDevice_System_L2FmItems struct { + L2FmephItems *Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems `path:"l2fmeph-items" module:"Cisco-NX-OS-device"` + MacGuardVpcPeergwMac E_Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac `path:"macGuardVpcPeergwMac" module:"Cisco-NX-OS-device"` + MacLearn E_Cisco_NX_OSDevice_L2Fm_Learning `path:"macLearn" module:"Cisco-NX-OS-device"` + MacLoopDetect E_Cisco_NX_OSDevice_L2Fm_LoopDetect `path:"macLoopDetect" module:"Cisco-NX-OS-device"` + MacMoveNotification E_Cisco_NX_OSDevice_L2Fm_MacMoveNotification `path:"macMoveNotification" module:"Cisco-NX-OS-device"` + MacmovepolicyItems *Cisco_NX_OSDevice_System_L2FmItems_MacmovepolicyItems `path:"macmovepolicy-items" module:"Cisco-NX-OS-device"` + MacmovetrapItems *Cisco_NX_OSDevice_System_L2FmItems_MacmovetrapItems `path:"macmovetrap-items" module:"Cisco-NX-OS-device"` + MtsbuildupcheckItems *Cisco_NX_OSDevice_System_L2FmItems_MtsbuildupcheckItems `path:"mtsbuildupcheck-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2FmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2FmItems) IsYANGGoStruct() {} + +// GetOrCreateL2FmephItems retrieves the value of the L2FmephItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2FmItems) GetOrCreateL2FmephItems() *Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems { + if t.L2FmephItems != nil { + return t.L2FmephItems + } + t.L2FmephItems = &Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems{} + return t.L2FmephItems +} + +// GetOrCreateMacmovepolicyItems retrieves the value of the MacmovepolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2FmItems) GetOrCreateMacmovepolicyItems() *Cisco_NX_OSDevice_System_L2FmItems_MacmovepolicyItems { + if t.MacmovepolicyItems != nil { + return t.MacmovepolicyItems + } + t.MacmovepolicyItems = &Cisco_NX_OSDevice_System_L2FmItems_MacmovepolicyItems{} + return t.MacmovepolicyItems +} + +// GetOrCreateMacmovetrapItems retrieves the value of the MacmovetrapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2FmItems) GetOrCreateMacmovetrapItems() *Cisco_NX_OSDevice_System_L2FmItems_MacmovetrapItems { + if t.MacmovetrapItems != nil { + return t.MacmovetrapItems + } + t.MacmovetrapItems = &Cisco_NX_OSDevice_System_L2FmItems_MacmovetrapItems{} + return t.MacmovetrapItems +} + +// GetOrCreateMtsbuildupcheckItems retrieves the value of the MtsbuildupcheckItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2FmItems) GetOrCreateMtsbuildupcheckItems() *Cisco_NX_OSDevice_System_L2FmItems_MtsbuildupcheckItems { + if t.MtsbuildupcheckItems != nil { + return t.MtsbuildupcheckItems + } + t.MtsbuildupcheckItems = &Cisco_NX_OSDevice_System_L2FmItems_MtsbuildupcheckItems{} + return t.MtsbuildupcheckItems +} + +// GetL2FmephItems returns the value of the L2FmephItems struct pointer +// from Cisco_NX_OSDevice_System_L2FmItems. If the receiver or the field L2FmephItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2FmItems) GetL2FmephItems() *Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems { + if t != nil && t.L2FmephItems != nil { + return t.L2FmephItems + } + return nil +} + +// GetMacmovepolicyItems returns the value of the MacmovepolicyItems struct pointer +// from Cisco_NX_OSDevice_System_L2FmItems. If the receiver or the field MacmovepolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2FmItems) GetMacmovepolicyItems() *Cisco_NX_OSDevice_System_L2FmItems_MacmovepolicyItems { + if t != nil && t.MacmovepolicyItems != nil { + return t.MacmovepolicyItems + } + return nil +} + +// GetMacmovetrapItems returns the value of the MacmovetrapItems struct pointer +// from Cisco_NX_OSDevice_System_L2FmItems. If the receiver or the field MacmovetrapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2FmItems) GetMacmovetrapItems() *Cisco_NX_OSDevice_System_L2FmItems_MacmovetrapItems { + if t != nil && t.MacmovetrapItems != nil { + return t.MacmovetrapItems + } + return nil +} + +// GetMtsbuildupcheckItems returns the value of the MtsbuildupcheckItems struct pointer +// from Cisco_NX_OSDevice_System_L2FmItems. If the receiver or the field MtsbuildupcheckItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2FmItems) GetMtsbuildupcheckItems() *Cisco_NX_OSDevice_System_L2FmItems_MtsbuildupcheckItems { + if t != nil && t.MtsbuildupcheckItems != nil { + return t.MtsbuildupcheckItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2FmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2FmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MacGuardVpcPeergwMac == 0 { + t.MacGuardVpcPeergwMac = Cisco_NX_OSDevice_L2Fm_GuardVpcPeergwMac_disable + } + if t.MacLearn == 0 { + t.MacLearn = Cisco_NX_OSDevice_L2Fm_Learning_enable + } + if t.MacLoopDetect == 0 { + t.MacLoopDetect = Cisco_NX_OSDevice_L2Fm_LoopDetect_disable + } + if t.MacMoveNotification == 0 { + t.MacMoveNotification = Cisco_NX_OSDevice_L2Fm_MacMoveNotification_enable + } + t.L2FmephItems.PopulateDefaults() + t.MacmovepolicyItems.PopulateDefaults() + t.MacmovetrapItems.PopulateDefaults() + t.MtsbuildupcheckItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2FmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2FmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2FmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2FmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2FmItems. +func (*Cisco_NX_OSDevice_System_L2FmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems represents the /Cisco-NX-OS-device/System/l2fm-items/l2fmeph-items YANG schema element. +type Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems struct { + MacaddrcountersItems *Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems_MacaddrcountersItems `path:"macaddrcounters-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems) IsYANGGoStruct() {} + +// GetOrCreateMacaddrcountersItems retrieves the value of the MacaddrcountersItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems) GetOrCreateMacaddrcountersItems() *Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems_MacaddrcountersItems { + if t.MacaddrcountersItems != nil { + return t.MacaddrcountersItems + } + t.MacaddrcountersItems = &Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems_MacaddrcountersItems{} + return t.MacaddrcountersItems +} + +// GetMacaddrcountersItems returns the value of the MacaddrcountersItems struct pointer +// from Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems. If the receiver or the field MacaddrcountersItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems) GetMacaddrcountersItems() *Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems_MacaddrcountersItems { + if t != nil && t.MacaddrcountersItems != nil { + return t.MacaddrcountersItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.MacaddrcountersItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems. +func (*Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems_MacaddrcountersItems represents the /Cisco-NX-OS-device/System/l2fm-items/l2fmeph-items/macaddrcounters-items YANG schema element. +type Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems_MacaddrcountersItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems_MacaddrcountersItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems_MacaddrcountersItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems_MacaddrcountersItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems_MacaddrcountersItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems_MacaddrcountersItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems_MacaddrcountersItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems_MacaddrcountersItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems_MacaddrcountersItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems_MacaddrcountersItems. +func (*Cisco_NX_OSDevice_System_L2FmItems_L2FmephItems_MacaddrcountersItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2FmItems_MacmovepolicyItems represents the /Cisco-NX-OS-device/System/l2fm-items/macmovepolicy-items YANG schema element. +type Cisco_NX_OSDevice_System_L2FmItems_MacmovepolicyItems struct { + MacMoveDetectIntvl *uint32 `path:"macMoveDetectIntvl" module:"Cisco-NX-OS-device"` + MacMoveHoldIntvl *uint32 `path:"macMoveHoldIntvl" module:"Cisco-NX-OS-device"` + MacMovePolicyState E_Cisco_NX_OSDevice_L2Fm_Learning `path:"macMovePolicyState" module:"Cisco-NX-OS-device"` + MacMoveThreshold *uint32 `path:"macMoveThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2FmItems_MacmovepolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2FmItems_MacmovepolicyItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2FmItems_MacmovepolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2FmItems_MacmovepolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MacMoveDetectIntvl == nil { + var v uint32 = 30 + t.MacMoveDetectIntvl = &v + } + if t.MacMoveHoldIntvl == nil { + var v uint32 = 120 + t.MacMoveHoldIntvl = &v + } + if t.MacMovePolicyState == 0 { + t.MacMovePolicyState = Cisco_NX_OSDevice_L2Fm_Learning_enable + } + if t.MacMoveThreshold == nil { + var v uint32 = 6 + t.MacMoveThreshold = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2FmItems_MacmovepolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2FmItems_MacmovepolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2FmItems_MacmovepolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2FmItems_MacmovepolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2FmItems_MacmovepolicyItems. +func (*Cisco_NX_OSDevice_System_L2FmItems_MacmovepolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2FmItems_MacmovetrapItems represents the /Cisco-NX-OS-device/System/l2fm-items/macmovetrap-items YANG schema element. +type Cisco_NX_OSDevice_System_L2FmItems_MacmovetrapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2FmItems_MacmovetrapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2FmItems_MacmovetrapItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2FmItems_MacmovetrapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2FmItems_MacmovetrapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2FmItems_MacmovetrapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2FmItems_MacmovetrapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2FmItems_MacmovetrapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2FmItems_MacmovetrapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2FmItems_MacmovetrapItems. +func (*Cisco_NX_OSDevice_System_L2FmItems_MacmovetrapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2FmItems_MtsbuildupcheckItems represents the /Cisco-NX-OS-device/System/l2fm-items/mtsbuildupcheck-items YANG schema element. +type Cisco_NX_OSDevice_System_L2FmItems_MtsbuildupcheckItems struct { + MtsBuildupCheckIntvl *uint32 `path:"mtsBuildupCheckIntvl" module:"Cisco-NX-OS-device"` + MtsBuildupCheckPercent *uint32 `path:"mtsBuildupCheckPercent" module:"Cisco-NX-OS-device"` + MtsBuildupCheckState E_Cisco_NX_OSDevice_L2Fm_Learning `path:"mtsBuildupCheckState" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2FmItems_MtsbuildupcheckItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2FmItems_MtsbuildupcheckItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2FmItems_MtsbuildupcheckItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2FmItems_MtsbuildupcheckItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MtsBuildupCheckIntvl == nil { + var v uint32 = 60 + t.MtsBuildupCheckIntvl = &v + } + if t.MtsBuildupCheckPercent == nil { + var v uint32 = 40 + t.MtsBuildupCheckPercent = &v + } + if t.MtsBuildupCheckState == 0 { + t.MtsBuildupCheckState = Cisco_NX_OSDevice_L2Fm_Learning_enable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2FmItems_MtsbuildupcheckItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2FmItems_MtsbuildupcheckItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2FmItems_MtsbuildupcheckItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2FmItems_MtsbuildupcheckItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2FmItems_MtsbuildupcheckItems. +func (*Cisco_NX_OSDevice_System_L2FmItems_MtsbuildupcheckItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2PtItems represents the /Cisco-NX-OS-device/System/l2pt-items YANG schema element. +type Cisco_NX_OSDevice_System_L2PtItems struct { + Cos *uint16 `path:"cos" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_L2PtItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2PtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2PtItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2PtItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_L2PtItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_L2PtItems_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_L2PtItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2PtItems) GetIfItems() *Cisco_NX_OSDevice_System_L2PtItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2PtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2PtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Cos == nil { + var v uint16 = 5 + t.Cos = &v + } + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2PtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2PtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2PtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2PtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2PtItems. +func (*Cisco_NX_OSDevice_System_L2PtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2PtItems_IfItems represents the /Cisco-NX-OS-device/System/l2pt-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_L2PtItems_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2PtItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2PtItems_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_L2PtItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_L2PtItems_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_L2PtItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_L2PtItems_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_L2PtItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_L2PtItems_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_L2PtItems_IfItems. 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 *Cisco_NX_OSDevice_System_L2PtItems_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_L2PtItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_L2PtItems_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2PtItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2PtItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2PtItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2PtItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2PtItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2PtItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2PtItems_IfItems. +func (*Cisco_NX_OSDevice_System_L2PtItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList represents the /Cisco-NX-OS-device/System/l2pt-items/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + TunnelItems *Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList_TunnelItems `path:"tunnel-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateTunnelItems retrieves the value of the TunnelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList) GetOrCreateTunnelItems() *Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList_TunnelItems { + if t.TunnelItems != nil { + return t.TunnelItems + } + t.TunnelItems = &Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList_TunnelItems{} + return t.TunnelItems +} + +// GetTunnelItems returns the value of the TunnelItems struct pointer +// from Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList. If the receiver or the field TunnelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList) GetTunnelItems() *Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList_TunnelItems { + if t != nil && t.TunnelItems != nil { + return t.TunnelItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.TunnelItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList_TunnelItems represents the /Cisco-NX-OS-device/System/l2pt-items/if-items/If-list/tunnel-items YANG schema element. +type Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList_TunnelItems struct { + Cdp *bool `path:"cdp" module:"Cisco-NX-OS-device"` + CdpDropThreshold *uint32 `path:"cdpDropThreshold" module:"Cisco-NX-OS-device"` + CdpShutThreshold *uint32 `path:"cdpShutThreshold" module:"Cisco-NX-OS-device"` + DoubleTag *bool `path:"doubleTag" module:"Cisco-NX-OS-device"` + L2PtTunnelVlanRange *string `path:"l2ptTunnelVlanRange" module:"Cisco-NX-OS-device"` + Lacp *bool `path:"lacp" module:"Cisco-NX-OS-device"` + LacpDropThreshold *uint32 `path:"lacpDropThreshold" module:"Cisco-NX-OS-device"` + LacpShutThreshold *uint32 `path:"lacpShutThreshold" module:"Cisco-NX-OS-device"` + Lldp *bool `path:"lldp" module:"Cisco-NX-OS-device"` + LldpDropThreshold *uint32 `path:"lldpDropThreshold" module:"Cisco-NX-OS-device"` + LldpShutThreshold *uint32 `path:"lldpShutThreshold" module:"Cisco-NX-OS-device"` + Stp *bool `path:"stp" module:"Cisco-NX-OS-device"` + StpBridge *bool `path:"stpBridge" module:"Cisco-NX-OS-device"` + StpBridgeDropThreshold *uint32 `path:"stpBridgeDropThreshold" module:"Cisco-NX-OS-device"` + StpBridgeShutThreshold *uint32 `path:"stpBridgeShutThreshold" module:"Cisco-NX-OS-device"` + StpDropThreshold *uint32 `path:"stpDropThreshold" module:"Cisco-NX-OS-device"` + StpShutThreshold *uint32 `path:"stpShutThreshold" module:"Cisco-NX-OS-device"` + Vtp *bool `path:"vtp" module:"Cisco-NX-OS-device"` + VtpDropThreshold *uint32 `path:"vtpDropThreshold" module:"Cisco-NX-OS-device"` + VtpShutThreshold *uint32 `path:"vtpShutThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList_TunnelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList_TunnelItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList_TunnelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList_TunnelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CdpDropThreshold == nil { + var v uint32 = 0 + t.CdpDropThreshold = &v + } + if t.CdpShutThreshold == nil { + var v uint32 = 0 + t.CdpShutThreshold = &v + } + if t.LacpDropThreshold == nil { + var v uint32 = 0 + t.LacpDropThreshold = &v + } + if t.LacpShutThreshold == nil { + var v uint32 = 0 + t.LacpShutThreshold = &v + } + if t.LldpDropThreshold == nil { + var v uint32 = 0 + t.LldpDropThreshold = &v + } + if t.LldpShutThreshold == nil { + var v uint32 = 0 + t.LldpShutThreshold = &v + } + if t.StpBridgeDropThreshold == nil { + var v uint32 = 0 + t.StpBridgeDropThreshold = &v + } + if t.StpBridgeShutThreshold == nil { + var v uint32 = 0 + t.StpBridgeShutThreshold = &v + } + if t.StpDropThreshold == nil { + var v uint32 = 0 + t.StpDropThreshold = &v + } + if t.StpShutThreshold == nil { + var v uint32 = 0 + t.StpShutThreshold = &v + } + if t.VtpDropThreshold == nil { + var v uint32 = 0 + t.VtpDropThreshold = &v + } + if t.VtpShutThreshold == nil { + var v uint32 = 0 + t.VtpShutThreshold = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList_TunnelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList_TunnelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList_TunnelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList_TunnelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList_TunnelItems. +func (*Cisco_NX_OSDevice_System_L2PtItems_IfItems_IfList_TunnelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2RibItems represents the /Cisco-NX-OS-device/System/l2rib-items YANG schema element. +type Cisco_NX_OSDevice_System_L2RibItems struct { + InstItems *Cisco_NX_OSDevice_System_L2RibItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2RibItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2RibItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2RibItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_L2RibItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_L2RibItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2RibItems) GetInstItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2RibItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2RibItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2RibItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2RibItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2RibItems. +func (*Cisco_NX_OSDevice_System_L2RibItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2RibItems_InstItems represents the /Cisco-NX-OS-device/System/l2rib-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_L2RibItems_InstItems struct { + ClientsItems *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems `path:"clients-items" module:"Cisco-NX-OS-device"` + EventhistsizeItems *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems `path:"eventhistsize-items" module:"Cisco-NX-OS-device"` + EvpnItems *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EvpnItems `path:"evpn-items" module:"Cisco-NX-OS-device"` + PeersItems *Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems `path:"peers-items" module:"Cisco-NX-OS-device"` + ProducersItems *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems `path:"producers-items" module:"Cisco-NX-OS-device"` + RegistrationsItems *Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems `path:"registrations-items" module:"Cisco-NX-OS-device"` + SummaryItems *Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems `path:"summary-items" module:"Cisco-NX-OS-device"` + TopologyItems *Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems `path:"topology-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2RibItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateClientsItems retrieves the value of the ClientsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) GetOrCreateClientsItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems { + if t.ClientsItems != nil { + return t.ClientsItems + } + t.ClientsItems = &Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems{} + return t.ClientsItems +} + +// GetOrCreateEventhistsizeItems retrieves the value of the EventhistsizeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) GetOrCreateEventhistsizeItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems { + if t.EventhistsizeItems != nil { + return t.EventhistsizeItems + } + t.EventhistsizeItems = &Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems{} + return t.EventhistsizeItems +} + +// GetOrCreateEvpnItems retrieves the value of the EvpnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) GetOrCreateEvpnItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EvpnItems { + if t.EvpnItems != nil { + return t.EvpnItems + } + t.EvpnItems = &Cisco_NX_OSDevice_System_L2RibItems_InstItems_EvpnItems{} + return t.EvpnItems +} + +// GetOrCreatePeersItems retrieves the value of the PeersItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) GetOrCreatePeersItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems { + if t.PeersItems != nil { + return t.PeersItems + } + t.PeersItems = &Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems{} + return t.PeersItems +} + +// GetOrCreateProducersItems retrieves the value of the ProducersItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) GetOrCreateProducersItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems { + if t.ProducersItems != nil { + return t.ProducersItems + } + t.ProducersItems = &Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems{} + return t.ProducersItems +} + +// GetOrCreateRegistrationsItems retrieves the value of the RegistrationsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) GetOrCreateRegistrationsItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems { + if t.RegistrationsItems != nil { + return t.RegistrationsItems + } + t.RegistrationsItems = &Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems{} + return t.RegistrationsItems +} + +// GetOrCreateSummaryItems retrieves the value of the SummaryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) GetOrCreateSummaryItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems { + if t.SummaryItems != nil { + return t.SummaryItems + } + t.SummaryItems = &Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems{} + return t.SummaryItems +} + +// GetOrCreateTopologyItems retrieves the value of the TopologyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) GetOrCreateTopologyItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems { + if t.TopologyItems != nil { + return t.TopologyItems + } + t.TopologyItems = &Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems{} + return t.TopologyItems +} + +// GetClientsItems returns the value of the ClientsItems struct pointer +// from Cisco_NX_OSDevice_System_L2RibItems_InstItems. If the receiver or the field ClientsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) GetClientsItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems { + if t != nil && t.ClientsItems != nil { + return t.ClientsItems + } + return nil +} + +// GetEventhistsizeItems returns the value of the EventhistsizeItems struct pointer +// from Cisco_NX_OSDevice_System_L2RibItems_InstItems. If the receiver or the field EventhistsizeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) GetEventhistsizeItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems { + if t != nil && t.EventhistsizeItems != nil { + return t.EventhistsizeItems + } + return nil +} + +// GetEvpnItems returns the value of the EvpnItems struct pointer +// from Cisco_NX_OSDevice_System_L2RibItems_InstItems. If the receiver or the field EvpnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) GetEvpnItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EvpnItems { + if t != nil && t.EvpnItems != nil { + return t.EvpnItems + } + return nil +} + +// GetPeersItems returns the value of the PeersItems struct pointer +// from Cisco_NX_OSDevice_System_L2RibItems_InstItems. If the receiver or the field PeersItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) GetPeersItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems { + if t != nil && t.PeersItems != nil { + return t.PeersItems + } + return nil +} + +// GetProducersItems returns the value of the ProducersItems struct pointer +// from Cisco_NX_OSDevice_System_L2RibItems_InstItems. If the receiver or the field ProducersItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) GetProducersItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems { + if t != nil && t.ProducersItems != nil { + return t.ProducersItems + } + return nil +} + +// GetRegistrationsItems returns the value of the RegistrationsItems struct pointer +// from Cisco_NX_OSDevice_System_L2RibItems_InstItems. If the receiver or the field RegistrationsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) GetRegistrationsItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems { + if t != nil && t.RegistrationsItems != nil { + return t.RegistrationsItems + } + return nil +} + +// GetSummaryItems returns the value of the SummaryItems struct pointer +// from Cisco_NX_OSDevice_System_L2RibItems_InstItems. If the receiver or the field SummaryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) GetSummaryItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems { + if t != nil && t.SummaryItems != nil { + return t.SummaryItems + } + return nil +} + +// GetTopologyItems returns the value of the TopologyItems struct pointer +// from Cisco_NX_OSDevice_System_L2RibItems_InstItems. If the receiver or the field TopologyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) GetTopologyItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems { + if t != nil && t.TopologyItems != nil { + return t.TopologyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2RibItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ClientsItems.PopulateDefaults() + t.EventhistsizeItems.PopulateDefaults() + t.EvpnItems.PopulateDefaults() + t.PeersItems.PopulateDefaults() + t.ProducersItems.PopulateDefaults() + t.RegistrationsItems.PopulateDefaults() + t.SummaryItems.PopulateDefaults() + t.TopologyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2RibItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2RibItems_InstItems. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems represents the /Cisco-NX-OS-device/System/l2rib-items/inst-items/clients-items YANG schema element. +type Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems struct { + ClientItems *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems_ClientItems `path:"client-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems) IsYANGGoStruct() {} + +// GetOrCreateClientItems retrieves the value of the ClientItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems) GetOrCreateClientItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems_ClientItems { + if t.ClientItems != nil { + return t.ClientItems + } + t.ClientItems = &Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems_ClientItems{} + return t.ClientItems +} + +// GetClientItems returns the value of the ClientItems struct pointer +// from Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems. If the receiver or the field ClientItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems) GetClientItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems_ClientItems { + if t != nil && t.ClientItems != nil { + return t.ClientItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ClientItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems_ClientItems represents the /Cisco-NX-OS-device/System/l2rib-items/inst-items/clients-items/client-items YANG schema element. +type Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems_ClientItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems_ClientItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems_ClientItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems_ClientItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems_ClientItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems_ClientItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems_ClientItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems_ClientItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems_ClientItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems_ClientItems. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_ClientsItems_ClientItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems represents the /Cisco-NX-OS-device/System/l2rib-items/inst-items/eventhistsize-items YANG schema element. +type Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems struct { + EventHistorySizeList map[E_Cisco_NX_OSDevice_L2Rib_EvtHistType]*Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList `path:"EventHistorySize-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems) IsYANGGoStruct() {} + +// NewEventHistorySizeList creates a new entry in the EventHistorySizeList list of the +// Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems) NewEventHistorySizeList(Type E_Cisco_NX_OSDevice_L2Rib_EvtHistType) (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistorySizeList == nil { + t.EventHistorySizeList = make(map[E_Cisco_NX_OSDevice_L2Rib_EvtHistType]*Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList) + } + + 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.EventHistorySizeList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventHistorySizeList", key) + } + + t.EventHistorySizeList[key] = &Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList{ + Type: Type, + } + + return t.EventHistorySizeList[key], nil +} + +// GetOrCreateEventHistorySizeListMap returns the list (map) from Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems) GetOrCreateEventHistorySizeListMap() map[E_Cisco_NX_OSDevice_L2Rib_EvtHistType]*Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList { + if t.EventHistorySizeList == nil { + t.EventHistorySizeList = make(map[E_Cisco_NX_OSDevice_L2Rib_EvtHistType]*Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList) + } + return t.EventHistorySizeList +} + +// GetOrCreateEventHistorySizeList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems) GetOrCreateEventHistorySizeList(Type E_Cisco_NX_OSDevice_L2Rib_EvtHistType) *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList { + + key := Type + + if v, ok := t.EventHistorySizeList[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.NewEventHistorySizeList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventHistorySizeList got unexpected error: %v", err)) + } + return v +} + +// GetEventHistorySizeList retrieves the value with the specified key from +// the EventHistorySizeList map field of Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems. 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 *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems) GetEventHistorySizeList(Type E_Cisco_NX_OSDevice_L2Rib_EvtHistType) *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.EventHistorySizeList[key]; ok { + return lm + } + return nil +} + +// AppendEventHistorySizeList appends the supplied Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList struct to the +// list EventHistorySizeList of Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems) AppendEventHistorySizeList(v *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistorySizeList == nil { + t.EventHistorySizeList = make(map[E_Cisco_NX_OSDevice_L2Rib_EvtHistType]*Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList) + } + + if _, ok := t.EventHistorySizeList[key]; ok { + return fmt.Errorf("duplicate key for list EventHistorySizeList %v", key) + } + + t.EventHistorySizeList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventHistorySizeList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList represents the /Cisco-NX-OS-device/System/l2rib-items/inst-items/eventhistsize-items/EventHistorySize-list YANG schema element. +type Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList struct { + Size E_Cisco_NX_OSDevice_L2Rib_EvtHistSize `path:"size" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_L2Rib_EvtHistType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Size == 0 { + t.Size = Cisco_NX_OSDevice_L2Rib_EvtHistSize_default + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_EventhistsizeItems_EventHistorySizeList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2RibItems_InstItems_EvpnItems represents the /Cisco-NX-OS-device/System/l2rib-items/inst-items/evpn-items YANG schema element. +type Cisco_NX_OSDevice_System_L2RibItems_InstItems_EvpnItems struct { + DdDuration *uint16 `path:"ddDuration" module:"Cisco-NX-OS-device"` + DdMoves *uint16 `path:"ddMoves" module:"Cisco-NX-OS-device"` + DrRetryCnt *uint16 `path:"drRetryCnt" module:"Cisco-NX-OS-device"` + DrTimeout *uint16 `path:"drTimeout" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2RibItems_InstItems_EvpnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_EvpnItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2RibItems_InstItems_EvpnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EvpnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DdDuration == nil { + var v uint16 = 180 + t.DdDuration = &v + } + if t.DdMoves == nil { + var v uint16 = 5 + t.DdMoves = &v + } + if t.DrRetryCnt == nil { + var v uint16 = 3 + t.DrRetryCnt = &v + } + if t.DrTimeout == nil { + var v uint16 = 30 + t.DrTimeout = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EvpnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2RibItems_InstItems_EvpnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EvpnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_EvpnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2RibItems_InstItems_EvpnItems. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_EvpnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems represents the /Cisco-NX-OS-device/System/l2rib-items/inst-items/peers-items YANG schema element. +type Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems struct { + PeerItems *Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems_PeerItems `path:"peer-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems) IsYANGGoStruct() {} + +// GetOrCreatePeerItems retrieves the value of the PeerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems) GetOrCreatePeerItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems_PeerItems { + if t.PeerItems != nil { + return t.PeerItems + } + t.PeerItems = &Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems_PeerItems{} + return t.PeerItems +} + +// GetPeerItems returns the value of the PeerItems struct pointer +// from Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems. If the receiver or the field PeerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems) GetPeerItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems_PeerItems { + if t != nil && t.PeerItems != nil { + return t.PeerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PeerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems_PeerItems represents the /Cisco-NX-OS-device/System/l2rib-items/inst-items/peers-items/peer-items YANG schema element. +type Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems_PeerItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems_PeerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems_PeerItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems_PeerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems_PeerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems_PeerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems_PeerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems_PeerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems_PeerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems_PeerItems. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_PeersItems_PeerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems represents the /Cisco-NX-OS-device/System/l2rib-items/inst-items/producers-items YANG schema element. +type Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems struct { + ProdItems *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems_ProdItems `path:"prod-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems) IsYANGGoStruct() {} + +// GetOrCreateProdItems retrieves the value of the ProdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems) GetOrCreateProdItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems_ProdItems { + if t.ProdItems != nil { + return t.ProdItems + } + t.ProdItems = &Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems_ProdItems{} + return t.ProdItems +} + +// GetProdItems returns the value of the ProdItems struct pointer +// from Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems. If the receiver or the field ProdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems) GetProdItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems_ProdItems { + if t != nil && t.ProdItems != nil { + return t.ProdItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ProdItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems_ProdItems represents the /Cisco-NX-OS-device/System/l2rib-items/inst-items/producers-items/prod-items YANG schema element. +type Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems_ProdItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems_ProdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems_ProdItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems_ProdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems_ProdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems_ProdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems_ProdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems_ProdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems_ProdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems_ProdItems. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_ProducersItems_ProdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems represents the /Cisco-NX-OS-device/System/l2rib-items/inst-items/registrations-items YANG schema element. +type Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems struct { + ClientItems *Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems_ClientItems `path:"client-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems) IsYANGGoStruct() {} + +// GetOrCreateClientItems retrieves the value of the ClientItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems) GetOrCreateClientItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems_ClientItems { + if t.ClientItems != nil { + return t.ClientItems + } + t.ClientItems = &Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems_ClientItems{} + return t.ClientItems +} + +// GetClientItems returns the value of the ClientItems struct pointer +// from Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems. If the receiver or the field ClientItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems) GetClientItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems_ClientItems { + if t != nil && t.ClientItems != nil { + return t.ClientItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ClientItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems_ClientItems represents the /Cisco-NX-OS-device/System/l2rib-items/inst-items/registrations-items/client-items YANG schema element. +type Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems_ClientItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems_ClientItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems_ClientItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems_ClientItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems_ClientItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems_ClientItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems_ClientItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems_ClientItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems_ClientItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems_ClientItems. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_RegistrationsItems_ClientItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems represents the /Cisco-NX-OS-device/System/l2rib-items/inst-items/summary-items YANG schema element. +type Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems struct { + ObjItems *Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems_ObjItems `path:"obj-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems) IsYANGGoStruct() {} + +// GetOrCreateObjItems retrieves the value of the ObjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems) GetOrCreateObjItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems_ObjItems { + if t.ObjItems != nil { + return t.ObjItems + } + t.ObjItems = &Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems_ObjItems{} + return t.ObjItems +} + +// GetObjItems returns the value of the ObjItems struct pointer +// from Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems. If the receiver or the field ObjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems) GetObjItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems_ObjItems { + if t != nil && t.ObjItems != nil { + return t.ObjItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ObjItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems_ObjItems represents the /Cisco-NX-OS-device/System/l2rib-items/inst-items/summary-items/obj-items YANG schema element. +type Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems_ObjItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems_ObjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems_ObjItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems_ObjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems_ObjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems_ObjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems_ObjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems_ObjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems_ObjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems_ObjItems. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_SummaryItems_ObjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems represents the /Cisco-NX-OS-device/System/l2rib-items/inst-items/topology-items YANG schema element. +type Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems struct { + TopoItems *Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems_TopoItems `path:"topo-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems) IsYANGGoStruct() {} + +// GetOrCreateTopoItems retrieves the value of the TopoItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems) GetOrCreateTopoItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems_TopoItems { + if t.TopoItems != nil { + return t.TopoItems + } + t.TopoItems = &Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems_TopoItems{} + return t.TopoItems +} + +// GetTopoItems returns the value of the TopoItems struct pointer +// from Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems. If the receiver or the field TopoItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems) GetTopoItems() *Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems_TopoItems { + if t != nil && t.TopoItems != nil { + return t.TopoItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.TopoItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems_TopoItems represents the /Cisco-NX-OS-device/System/l2rib-items/inst-items/topology-items/topo-items YANG schema element. +type Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems_TopoItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems_TopoItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems_TopoItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems_TopoItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems_TopoItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems_TopoItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems_TopoItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems_TopoItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems_TopoItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems_TopoItems. +func (*Cisco_NX_OSDevice_System_L2RibItems_InstItems_TopologyItems_TopoItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L3VmItems represents the /Cisco-NX-OS-device/System/l3vm-items YANG schema element. +type Cisco_NX_OSDevice_System_L3VmItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AsFormat E_Cisco_NX_OSDevice_L3Vm_AsFormatType `path:"asFormat" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_L3VmItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_L3VmItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Vrfmemberchangeretainl3Cfg *bool `path:"vrfmemberchangeretainl3cfg" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L3VmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L3VmItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L3VmItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_L3VmItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_L3VmItems_IfItems{} + return t.IfItems +} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L3VmItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_L3VmItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_L3VmItems_InstItems{} + return t.InstItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_L3VmItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L3VmItems) GetIfItems() *Cisco_NX_OSDevice_System_L3VmItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_L3VmItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L3VmItems) GetInstItems() *Cisco_NX_OSDevice_System_L3VmItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L3VmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L3VmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.AsFormat == 0 { + t.AsFormat = Cisco_NX_OSDevice_L3Vm_AsFormatType_asplain + } + if t.Vrfmemberchangeretainl3Cfg == nil { + var v bool = true + t.Vrfmemberchangeretainl3Cfg = &v + } + t.IfItems.PopulateDefaults() + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L3VmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L3VmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L3VmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L3VmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L3VmItems. +func (*Cisco_NX_OSDevice_System_L3VmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L3VmItems_IfItems represents the /Cisco-NX-OS-device/System/l3vm-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_L3VmItems_IfItems struct { + L3VmIfList map[string]*Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList `path:"L3vmIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L3VmItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L3VmItems_IfItems) IsYANGGoStruct() {} + +// NewL3VmIfList creates a new entry in the L3VmIfList list of the +// Cisco_NX_OSDevice_System_L3VmItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_L3VmItems_IfItems) NewL3VmIfList(Id string) (*Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.L3VmIfList == nil { + t.L3VmIfList = make(map[string]*Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList) + } + + 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.L3VmIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list L3VmIfList", key) + } + + t.L3VmIfList[key] = &Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList{ + Id: &Id, + } + + return t.L3VmIfList[key], nil +} + +// GetOrCreateL3VmIfListMap returns the list (map) from Cisco_NX_OSDevice_System_L3VmItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_L3VmItems_IfItems) GetOrCreateL3VmIfListMap() map[string]*Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList { + if t.L3VmIfList == nil { + t.L3VmIfList = make(map[string]*Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList) + } + return t.L3VmIfList +} + +// GetOrCreateL3VmIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_L3VmItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_L3VmItems_IfItems) GetOrCreateL3VmIfList(Id string) *Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList { + + key := Id + + if v, ok := t.L3VmIfList[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.NewL3VmIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateL3VmIfList got unexpected error: %v", err)) + } + return v +} + +// GetL3VmIfList retrieves the value with the specified key from +// the L3VmIfList map field of Cisco_NX_OSDevice_System_L3VmItems_IfItems. 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 *Cisco_NX_OSDevice_System_L3VmItems_IfItems) GetL3VmIfList(Id string) *Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.L3VmIfList[key]; ok { + return lm + } + return nil +} + +// AppendL3VmIfList appends the supplied Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList struct to the +// list L3VmIfList of Cisco_NX_OSDevice_System_L3VmItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_L3VmItems_IfItems) AppendL3VmIfList(v *Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList) 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.L3VmIfList == nil { + t.L3VmIfList = make(map[string]*Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList) + } + + if _, ok := t.L3VmIfList[key]; ok { + return fmt.Errorf("duplicate key for list L3VmIfList %v", key) + } + + t.L3VmIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L3VmItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L3VmItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.L3VmIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L3VmItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L3VmItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L3VmItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L3VmItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L3VmItems_IfItems. +func (*Cisco_NX_OSDevice_System_L3VmItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-29.go b/internal/provider/cisco/nxos/genyang/structs-29.go new file mode 100644 index 00000000..50d8ea6b --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-29.go @@ -0,0 +1,8110 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList represents the /Cisco-NX-OS-device/System/l3vm-items/if-items/L3vmIf-list YANG schema element. +type Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + Soo *string `path:"soo" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList) IsYANGGoStruct() {} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList) Λ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 *Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList. +func (*Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/l3vm-items/if-items/L3vmIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_L3VmItems_IfItems_L3VmIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L3VmItems_InstItems represents the /Cisco-NX-OS-device/System/l3vm-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_L3VmItems_InstItems struct { + DommbrItems *Cisco_NX_OSDevice_System_L3VmItems_InstItems_DommbrItems `path:"dommbr-items" module:"Cisco-NX-OS-device"` + TblItems *Cisco_NX_OSDevice_System_L3VmItems_InstItems_TblItems `path:"tbl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L3VmItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L3VmItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDommbrItems retrieves the value of the DommbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L3VmItems_InstItems) GetOrCreateDommbrItems() *Cisco_NX_OSDevice_System_L3VmItems_InstItems_DommbrItems { + if t.DommbrItems != nil { + return t.DommbrItems + } + t.DommbrItems = &Cisco_NX_OSDevice_System_L3VmItems_InstItems_DommbrItems{} + return t.DommbrItems +} + +// GetOrCreateTblItems retrieves the value of the TblItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_L3VmItems_InstItems) GetOrCreateTblItems() *Cisco_NX_OSDevice_System_L3VmItems_InstItems_TblItems { + if t.TblItems != nil { + return t.TblItems + } + t.TblItems = &Cisco_NX_OSDevice_System_L3VmItems_InstItems_TblItems{} + return t.TblItems +} + +// GetDommbrItems returns the value of the DommbrItems struct pointer +// from Cisco_NX_OSDevice_System_L3VmItems_InstItems. If the receiver or the field DommbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L3VmItems_InstItems) GetDommbrItems() *Cisco_NX_OSDevice_System_L3VmItems_InstItems_DommbrItems { + if t != nil && t.DommbrItems != nil { + return t.DommbrItems + } + return nil +} + +// GetTblItems returns the value of the TblItems struct pointer +// from Cisco_NX_OSDevice_System_L3VmItems_InstItems. If the receiver or the field TblItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_L3VmItems_InstItems) GetTblItems() *Cisco_NX_OSDevice_System_L3VmItems_InstItems_TblItems { + if t != nil && t.TblItems != nil { + return t.TblItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L3VmItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L3VmItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DommbrItems.PopulateDefaults() + t.TblItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L3VmItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L3VmItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L3VmItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L3VmItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L3VmItems_InstItems. +func (*Cisco_NX_OSDevice_System_L3VmItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L3VmItems_InstItems_DommbrItems represents the /Cisco-NX-OS-device/System/l3vm-items/inst-items/dommbr-items YANG schema element. +type Cisco_NX_OSDevice_System_L3VmItems_InstItems_DommbrItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L3VmItems_InstItems_DommbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L3VmItems_InstItems_DommbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L3VmItems_InstItems_DommbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L3VmItems_InstItems_DommbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L3VmItems_InstItems_DommbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L3VmItems_InstItems_DommbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L3VmItems_InstItems_DommbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L3VmItems_InstItems_DommbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L3VmItems_InstItems_DommbrItems. +func (*Cisco_NX_OSDevice_System_L3VmItems_InstItems_DommbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_L3VmItems_InstItems_TblItems represents the /Cisco-NX-OS-device/System/l3vm-items/inst-items/tbl-items YANG schema element. +type Cisco_NX_OSDevice_System_L3VmItems_InstItems_TblItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_L3VmItems_InstItems_TblItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_L3VmItems_InstItems_TblItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_L3VmItems_InstItems_TblItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_L3VmItems_InstItems_TblItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L3VmItems_InstItems_TblItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_L3VmItems_InstItems_TblItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_L3VmItems_InstItems_TblItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_L3VmItems_InstItems_TblItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_L3VmItems_InstItems_TblItems. +func (*Cisco_NX_OSDevice_System_L3VmItems_InstItems_TblItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LabeltableItems represents the /Cisco-NX-OS-device/System/labeltable-items YANG schema element. +type Cisco_NX_OSDevice_System_LabeltableItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + ClientItems *Cisco_NX_OSDevice_System_LabeltableItems_ClientItems `path:"client-items" module:"Cisco-NX-OS-device"` + DeaggfecsItems *Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems `path:"deaggfecs-items" module:"Cisco-NX-OS-device"` + LblItems *Cisco_NX_OSDevice_System_LabeltableItems_LblItems `path:"lbl-items" module:"Cisco-NX-OS-device"` + LblrangeItems *Cisco_NX_OSDevice_System_LabeltableItems_LblrangeItems `path:"lblrange-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LabeltableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LabeltableItems) IsYANGGoStruct() {} + +// GetOrCreateClientItems retrieves the value of the ClientItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LabeltableItems) GetOrCreateClientItems() *Cisco_NX_OSDevice_System_LabeltableItems_ClientItems { + if t.ClientItems != nil { + return t.ClientItems + } + t.ClientItems = &Cisco_NX_OSDevice_System_LabeltableItems_ClientItems{} + return t.ClientItems +} + +// GetOrCreateDeaggfecsItems retrieves the value of the DeaggfecsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LabeltableItems) GetOrCreateDeaggfecsItems() *Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems { + if t.DeaggfecsItems != nil { + return t.DeaggfecsItems + } + t.DeaggfecsItems = &Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems{} + return t.DeaggfecsItems +} + +// GetOrCreateLblItems retrieves the value of the LblItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LabeltableItems) GetOrCreateLblItems() *Cisco_NX_OSDevice_System_LabeltableItems_LblItems { + if t.LblItems != nil { + return t.LblItems + } + t.LblItems = &Cisco_NX_OSDevice_System_LabeltableItems_LblItems{} + return t.LblItems +} + +// GetOrCreateLblrangeItems retrieves the value of the LblrangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LabeltableItems) GetOrCreateLblrangeItems() *Cisco_NX_OSDevice_System_LabeltableItems_LblrangeItems { + if t.LblrangeItems != nil { + return t.LblrangeItems + } + t.LblrangeItems = &Cisco_NX_OSDevice_System_LabeltableItems_LblrangeItems{} + return t.LblrangeItems +} + +// GetClientItems returns the value of the ClientItems struct pointer +// from Cisco_NX_OSDevice_System_LabeltableItems. If the receiver or the field ClientItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LabeltableItems) GetClientItems() *Cisco_NX_OSDevice_System_LabeltableItems_ClientItems { + if t != nil && t.ClientItems != nil { + return t.ClientItems + } + return nil +} + +// GetDeaggfecsItems returns the value of the DeaggfecsItems struct pointer +// from Cisco_NX_OSDevice_System_LabeltableItems. If the receiver or the field DeaggfecsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LabeltableItems) GetDeaggfecsItems() *Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems { + if t != nil && t.DeaggfecsItems != nil { + return t.DeaggfecsItems + } + return nil +} + +// GetLblItems returns the value of the LblItems struct pointer +// from Cisco_NX_OSDevice_System_LabeltableItems. If the receiver or the field LblItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LabeltableItems) GetLblItems() *Cisco_NX_OSDevice_System_LabeltableItems_LblItems { + if t != nil && t.LblItems != nil { + return t.LblItems + } + return nil +} + +// GetLblrangeItems returns the value of the LblrangeItems struct pointer +// from Cisco_NX_OSDevice_System_LabeltableItems. If the receiver or the field LblrangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LabeltableItems) GetLblrangeItems() *Cisco_NX_OSDevice_System_LabeltableItems_LblrangeItems { + if t != nil && t.LblrangeItems != nil { + return t.LblrangeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LabeltableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LabeltableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.ClientItems.PopulateDefaults() + t.DeaggfecsItems.PopulateDefaults() + t.LblItems.PopulateDefaults() + t.LblrangeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LabeltableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LabeltableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LabeltableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LabeltableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LabeltableItems. +func (*Cisco_NX_OSDevice_System_LabeltableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LabeltableItems_ClientItems represents the /Cisco-NX-OS-device/System/labeltable-items/client-items YANG schema element. +type Cisco_NX_OSDevice_System_LabeltableItems_ClientItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LabeltableItems_ClientItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LabeltableItems_ClientItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LabeltableItems_ClientItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_ClientItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_ClientItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LabeltableItems_ClientItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_ClientItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_ClientItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LabeltableItems_ClientItems. +func (*Cisco_NX_OSDevice_System_LabeltableItems_ClientItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems represents the /Cisco-NX-OS-device/System/labeltable-items/deaggfecs-items YANG schema element. +type Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems struct { + FecItems *Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems_FecItems `path:"fec-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems) IsYANGGoStruct() {} + +// GetOrCreateFecItems retrieves the value of the FecItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems) GetOrCreateFecItems() *Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems_FecItems { + if t.FecItems != nil { + return t.FecItems + } + t.FecItems = &Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems_FecItems{} + return t.FecItems +} + +// GetFecItems returns the value of the FecItems struct pointer +// from Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems. If the receiver or the field FecItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems) GetFecItems() *Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems_FecItems { + if t != nil && t.FecItems != nil { + return t.FecItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FecItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems. +func (*Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems_FecItems represents the /Cisco-NX-OS-device/System/labeltable-items/deaggfecs-items/fec-items YANG schema element. +type Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems_FecItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems_FecItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems_FecItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems_FecItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems_FecItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems_FecItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems_FecItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems_FecItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems_FecItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems_FecItems. +func (*Cisco_NX_OSDevice_System_LabeltableItems_DeaggfecsItems_FecItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LabeltableItems_LblItems represents the /Cisco-NX-OS-device/System/labeltable-items/lbl-items YANG schema element. +type Cisco_NX_OSDevice_System_LabeltableItems_LblItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LabeltableItems_LblItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LabeltableItems_LblItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LabeltableItems_LblItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_LblItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_LblItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LabeltableItems_LblItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_LblItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_LblItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LabeltableItems_LblItems. +func (*Cisco_NX_OSDevice_System_LabeltableItems_LblItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LabeltableItems_LblrangeItems represents the /Cisco-NX-OS-device/System/labeltable-items/lblrange-items YANG schema element. +type Cisco_NX_OSDevice_System_LabeltableItems_LblrangeItems struct { + DynLblMax *uint32 `path:"dynLblMax" module:"Cisco-NX-OS-device"` + DynLblMin *uint32 `path:"dynLblMin" module:"Cisco-NX-OS-device"` + StaticLblMax *uint32 `path:"staticLblMax" module:"Cisco-NX-OS-device"` + StaticLblMin *uint32 `path:"staticLblMin" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LabeltableItems_LblrangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LabeltableItems_LblrangeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LabeltableItems_LblrangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_LblrangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DynLblMax == nil { + var v uint32 = 471804 + t.DynLblMax = &v + } + if t.DynLblMin == nil { + var v uint32 = 16 + t.DynLblMin = &v + } + if t.StaticLblMax == nil { + var v uint32 = 0 + t.StaticLblMax = &v + } + if t.StaticLblMin == nil { + var v uint32 = 0 + t.StaticLblMin = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_LblrangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LabeltableItems_LblrangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_LblrangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LabeltableItems_LblrangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LabeltableItems_LblrangeItems. +func (*Cisco_NX_OSDevice_System_LabeltableItems_LblrangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LacpItems represents the /Cisco-NX-OS-device/System/lacp-items YANG schema element. +type Cisco_NX_OSDevice_System_LacpItems struct { + InstItems *Cisco_NX_OSDevice_System_LacpItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LacpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LacpItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LacpItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_LacpItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_LacpItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_LacpItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LacpItems) GetInstItems() *Cisco_NX_OSDevice_System_LacpItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LacpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LacpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LacpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LacpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LacpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LacpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LacpItems. +func (*Cisco_NX_OSDevice_System_LacpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LacpItems_InstItems represents the /Cisco-NX-OS-device/System/lacp-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_LacpItems_InstItems struct { + AdminFpPortNum E_Cisco_NX_OSDevice_Lacp_FpPortNum `path:"adminFpPortNum" module:"Cisco-NX-OS-device"` + AdminPrio *uint16 `path:"adminPrio" module:"Cisco-NX-OS-device"` + AdminRole E_Cisco_NX_OSDevice_Lacp_SysRole `path:"adminRole" module:"Cisco-NX-OS-device"` + AdminSysMac *string `path:"adminSysMac" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Lacpctrl *string `path:"lacpctrl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LacpItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LacpItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_LacpItems_InstItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems) GetIfItems() *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LacpItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminFpPortNum == 0 { + t.AdminFpPortNum = Cisco_NX_OSDevice_Lacp_FpPortNum_disable + } + if t.AdminPrio == nil { + var v uint16 = 32768 + t.AdminPrio = &v + } + if t.AdminRole == 0 { + t.AdminRole = Cisco_NX_OSDevice_Lacp_SysRole_primary + } + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LacpItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LacpItems_InstItems. +func (*Cisco_NX_OSDevice_System_LacpItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems represents the /Cisco-NX-OS-device/System/lacp-items/inst-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems. 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 *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems. +func (*Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList represents the /Cisco-NX-OS-device/System/lacp-items/inst-items/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList struct { + AdjItems *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_AdjItems `path:"adj-items" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IfstatsItems *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_IfstatsItems `path:"ifstats-items" module:"Cisco-NX-OS-device"` + Prio *uint16 `path:"prio" module:"Cisco-NX-OS-device"` + RsethIfItems *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_RsethIfItems `path:"rsethIf-items" module:"Cisco-NX-OS-device"` + TxRate E_Cisco_NX_OSDevice_Lacp_TxRate `path:"txRate" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateAdjItems retrieves the value of the AdjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList) GetOrCreateAdjItems() *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_AdjItems { + if t.AdjItems != nil { + return t.AdjItems + } + t.AdjItems = &Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_AdjItems{} + return t.AdjItems +} + +// GetOrCreateIfstatsItems retrieves the value of the IfstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList) GetOrCreateIfstatsItems() *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_IfstatsItems { + if t.IfstatsItems != nil { + return t.IfstatsItems + } + t.IfstatsItems = &Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_IfstatsItems{} + return t.IfstatsItems +} + +// GetOrCreateRsethIfItems retrieves the value of the RsethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList) GetOrCreateRsethIfItems() *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_RsethIfItems { + if t.RsethIfItems != nil { + return t.RsethIfItems + } + t.RsethIfItems = &Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_RsethIfItems{} + return t.RsethIfItems +} + +// GetAdjItems returns the value of the AdjItems struct pointer +// from Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList. If the receiver or the field AdjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList) GetAdjItems() *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_AdjItems { + if t != nil && t.AdjItems != nil { + return t.AdjItems + } + return nil +} + +// GetIfstatsItems returns the value of the IfstatsItems struct pointer +// from Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList. If the receiver or the field IfstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList) GetIfstatsItems() *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_IfstatsItems { + if t != nil && t.IfstatsItems != nil { + return t.IfstatsItems + } + return nil +} + +// GetRsethIfItems returns the value of the RsethIfItems struct pointer +// from Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList. If the receiver or the field RsethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList) GetRsethIfItems() *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_RsethIfItems { + if t != nil && t.RsethIfItems != nil { + return t.RsethIfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Prio == nil { + var v uint16 = 32768 + t.Prio = &v + } + if t.TxRate == 0 { + t.TxRate = Cisco_NX_OSDevice_Lacp_TxRate_normal + } + t.AdjItems.PopulateDefaults() + t.IfstatsItems.PopulateDefaults() + t.RsethIfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_AdjItems represents the /Cisco-NX-OS-device/System/lacp-items/inst-items/if-items/If-list/adj-items YANG schema element. +type Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_AdjItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_AdjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_AdjItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_AdjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_AdjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_AdjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_AdjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_AdjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_AdjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_AdjItems. +func (*Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_AdjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_IfstatsItems represents the /Cisco-NX-OS-device/System/lacp-items/inst-items/if-items/If-list/ifstats-items YANG schema element. +type Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_IfstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_IfstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_IfstatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_IfstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_IfstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_IfstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_IfstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_IfstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_IfstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_IfstatsItems. +func (*Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_IfstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_RsethIfItems represents the /Cisco-NX-OS-device/System/lacp-items/inst-items/if-items/If-list/rsethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_RsethIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_RsethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_RsethIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_RsethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_RsethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_RsethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_RsethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_RsethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_RsethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_RsethIfItems. +func (*Cisco_NX_OSDevice_System_LacpItems_InstItems_IfItems_IfList_RsethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LcmItems represents the /Cisco-NX-OS-device/System/lcm-items YANG schema element. +type Cisco_NX_OSDevice_System_LcmItems struct { + EcmptemplateItems *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems `path:"ecmptemplate-items" module:"Cisco-NX-OS-device"` + McastoptItems *Cisco_NX_OSDevice_System_LcmItems_McastoptItems `path:"mcastopt-items" module:"Cisco-NX-OS-device"` + MdbprofilecfgItems *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems `path:"mdbprofilecfg-items" module:"Cisco-NX-OS-device"` + ModloglevelItems *Cisco_NX_OSDevice_System_LcmItems_ModloglevelItems `path:"modloglevel-items" module:"Cisco-NX-OS-device"` + SlotcfgItems *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems `path:"slotcfg-items" module:"Cisco-NX-OS-device"` + SysmodItems *Cisco_NX_OSDevice_System_LcmItems_SysmodItems `path:"sysmod-items" module:"Cisco-NX-OS-device"` + VxlanmplsaclItems *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems `path:"vxlanmplsacl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LcmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LcmItems) IsYANGGoStruct() {} + +// GetOrCreateEcmptemplateItems retrieves the value of the EcmptemplateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LcmItems) GetOrCreateEcmptemplateItems() *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems { + if t.EcmptemplateItems != nil { + return t.EcmptemplateItems + } + t.EcmptemplateItems = &Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems{} + return t.EcmptemplateItems +} + +// GetOrCreateMcastoptItems retrieves the value of the McastoptItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LcmItems) GetOrCreateMcastoptItems() *Cisco_NX_OSDevice_System_LcmItems_McastoptItems { + if t.McastoptItems != nil { + return t.McastoptItems + } + t.McastoptItems = &Cisco_NX_OSDevice_System_LcmItems_McastoptItems{} + return t.McastoptItems +} + +// GetOrCreateMdbprofilecfgItems retrieves the value of the MdbprofilecfgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LcmItems) GetOrCreateMdbprofilecfgItems() *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems { + if t.MdbprofilecfgItems != nil { + return t.MdbprofilecfgItems + } + t.MdbprofilecfgItems = &Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems{} + return t.MdbprofilecfgItems +} + +// GetOrCreateModloglevelItems retrieves the value of the ModloglevelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LcmItems) GetOrCreateModloglevelItems() *Cisco_NX_OSDevice_System_LcmItems_ModloglevelItems { + if t.ModloglevelItems != nil { + return t.ModloglevelItems + } + t.ModloglevelItems = &Cisco_NX_OSDevice_System_LcmItems_ModloglevelItems{} + return t.ModloglevelItems +} + +// GetOrCreateSlotcfgItems retrieves the value of the SlotcfgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LcmItems) GetOrCreateSlotcfgItems() *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems { + if t.SlotcfgItems != nil { + return t.SlotcfgItems + } + t.SlotcfgItems = &Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems{} + return t.SlotcfgItems +} + +// GetOrCreateSysmodItems retrieves the value of the SysmodItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LcmItems) GetOrCreateSysmodItems() *Cisco_NX_OSDevice_System_LcmItems_SysmodItems { + if t.SysmodItems != nil { + return t.SysmodItems + } + t.SysmodItems = &Cisco_NX_OSDevice_System_LcmItems_SysmodItems{} + return t.SysmodItems +} + +// GetOrCreateVxlanmplsaclItems retrieves the value of the VxlanmplsaclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LcmItems) GetOrCreateVxlanmplsaclItems() *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems { + if t.VxlanmplsaclItems != nil { + return t.VxlanmplsaclItems + } + t.VxlanmplsaclItems = &Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems{} + return t.VxlanmplsaclItems +} + +// GetEcmptemplateItems returns the value of the EcmptemplateItems struct pointer +// from Cisco_NX_OSDevice_System_LcmItems. If the receiver or the field EcmptemplateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LcmItems) GetEcmptemplateItems() *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems { + if t != nil && t.EcmptemplateItems != nil { + return t.EcmptemplateItems + } + return nil +} + +// GetMcastoptItems returns the value of the McastoptItems struct pointer +// from Cisco_NX_OSDevice_System_LcmItems. If the receiver or the field McastoptItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LcmItems) GetMcastoptItems() *Cisco_NX_OSDevice_System_LcmItems_McastoptItems { + if t != nil && t.McastoptItems != nil { + return t.McastoptItems + } + return nil +} + +// GetMdbprofilecfgItems returns the value of the MdbprofilecfgItems struct pointer +// from Cisco_NX_OSDevice_System_LcmItems. If the receiver or the field MdbprofilecfgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LcmItems) GetMdbprofilecfgItems() *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems { + if t != nil && t.MdbprofilecfgItems != nil { + return t.MdbprofilecfgItems + } + return nil +} + +// GetModloglevelItems returns the value of the ModloglevelItems struct pointer +// from Cisco_NX_OSDevice_System_LcmItems. If the receiver or the field ModloglevelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LcmItems) GetModloglevelItems() *Cisco_NX_OSDevice_System_LcmItems_ModloglevelItems { + if t != nil && t.ModloglevelItems != nil { + return t.ModloglevelItems + } + return nil +} + +// GetSlotcfgItems returns the value of the SlotcfgItems struct pointer +// from Cisco_NX_OSDevice_System_LcmItems. If the receiver or the field SlotcfgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LcmItems) GetSlotcfgItems() *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems { + if t != nil && t.SlotcfgItems != nil { + return t.SlotcfgItems + } + return nil +} + +// GetSysmodItems returns the value of the SysmodItems struct pointer +// from Cisco_NX_OSDevice_System_LcmItems. If the receiver or the field SysmodItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LcmItems) GetSysmodItems() *Cisco_NX_OSDevice_System_LcmItems_SysmodItems { + if t != nil && t.SysmodItems != nil { + return t.SysmodItems + } + return nil +} + +// GetVxlanmplsaclItems returns the value of the VxlanmplsaclItems struct pointer +// from Cisco_NX_OSDevice_System_LcmItems. If the receiver or the field VxlanmplsaclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LcmItems) GetVxlanmplsaclItems() *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems { + if t != nil && t.VxlanmplsaclItems != nil { + return t.VxlanmplsaclItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LcmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LcmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EcmptemplateItems.PopulateDefaults() + t.McastoptItems.PopulateDefaults() + t.MdbprofilecfgItems.PopulateDefaults() + t.ModloglevelItems.PopulateDefaults() + t.SlotcfgItems.PopulateDefaults() + t.SysmodItems.PopulateDefaults() + t.VxlanmplsaclItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LcmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LcmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LcmItems. +func (*Cisco_NX_OSDevice_System_LcmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems represents the /Cisco-NX-OS-device/System/lcm-items/ecmptemplate-items YANG schema element. +type Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems struct { + ModuleItems *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems `path:"module-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems) IsYANGGoStruct() {} + +// GetOrCreateModuleItems retrieves the value of the ModuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems) GetOrCreateModuleItems() *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems { + if t.ModuleItems != nil { + return t.ModuleItems + } + t.ModuleItems = &Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems{} + return t.ModuleItems +} + +// GetModuleItems returns the value of the ModuleItems struct pointer +// from Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems. If the receiver or the field ModuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems) GetModuleItems() *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems { + if t != nil && t.ModuleItems != nil { + return t.ModuleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ModuleItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems. +func (*Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems represents the /Cisco-NX-OS-device/System/lcm-items/ecmptemplate-items/module-items YANG schema element. +type Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems struct { + EcmpTemplateModuleList map[uint16]*Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList `path:"EcmpTemplateModule-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems) IsYANGGoStruct() {} + +// NewEcmpTemplateModuleList creates a new entry in the EcmpTemplateModuleList list of the +// Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems) NewEcmpTemplateModuleList(Id uint16) (*Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EcmpTemplateModuleList == nil { + t.EcmpTemplateModuleList = make(map[uint16]*Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList) + } + + 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.EcmpTemplateModuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EcmpTemplateModuleList", key) + } + + t.EcmpTemplateModuleList[key] = &Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList{ + Id: &Id, + } + + return t.EcmpTemplateModuleList[key], nil +} + +// GetOrCreateEcmpTemplateModuleListMap returns the list (map) from Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems) GetOrCreateEcmpTemplateModuleListMap() map[uint16]*Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList { + if t.EcmpTemplateModuleList == nil { + t.EcmpTemplateModuleList = make(map[uint16]*Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList) + } + return t.EcmpTemplateModuleList +} + +// GetOrCreateEcmpTemplateModuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems) GetOrCreateEcmpTemplateModuleList(Id uint16) *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList { + + key := Id + + if v, ok := t.EcmpTemplateModuleList[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.NewEcmpTemplateModuleList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEcmpTemplateModuleList got unexpected error: %v", err)) + } + return v +} + +// GetEcmpTemplateModuleList retrieves the value with the specified key from +// the EcmpTemplateModuleList map field of Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems. 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 *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems) GetEcmpTemplateModuleList(Id uint16) *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.EcmpTemplateModuleList[key]; ok { + return lm + } + return nil +} + +// AppendEcmpTemplateModuleList appends the supplied Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList struct to the +// list EcmpTemplateModuleList of Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems) AppendEcmpTemplateModuleList(v *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList) 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.EcmpTemplateModuleList == nil { + t.EcmpTemplateModuleList = make(map[uint16]*Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList) + } + + if _, ok := t.EcmpTemplateModuleList[key]; ok { + return fmt.Errorf("duplicate key for list EcmpTemplateModuleList %v", key) + } + + t.EcmpTemplateModuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EcmpTemplateModuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems. +func (*Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList represents the /Cisco-NX-OS-device/System/lcm-items/ecmptemplate-items/module-items/EcmpTemplateModule-list YANG schema element. +type Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList struct { + EcmpTemplateL3Vpn E_Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn `path:"ecmpTemplateL3vpn" module:"Cisco-NX-OS-device"` + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EcmpTemplateL3Vpn == 0 { + t.EcmpTemplateL3Vpn = Cisco_NX_OSDevice_Lcm_EcmpTemplateL3Vpn_no + } + if t.Id == nil { + var v uint16 = 1 + t.Id = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList) Λ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 *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList. +func (*Cisco_NX_OSDevice_System_LcmItems_EcmptemplateItems_ModuleItems_EcmpTemplateModuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LcmItems_McastoptItems represents the /Cisco-NX-OS-device/System/lcm-items/mcastopt-items YANG schema element. +type Cisco_NX_OSDevice_System_LcmItems_McastoptItems struct { + MulticastOptimization E_Cisco_NX_OSDevice_Lcm_MulticastOptimization `path:"multicastOptimization" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LcmItems_McastoptItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LcmItems_McastoptItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LcmItems_McastoptItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LcmItems_McastoptItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MulticastOptimization == 0 { + t.MulticastOptimization = Cisco_NX_OSDevice_Lcm_MulticastOptimization_enable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_McastoptItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LcmItems_McastoptItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_McastoptItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LcmItems_McastoptItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LcmItems_McastoptItems. +func (*Cisco_NX_OSDevice_System_LcmItems_McastoptItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems represents the /Cisco-NX-OS-device/System/lcm-items/mdbprofilecfg-items YANG schema element. +type Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems struct { + ModuleItems *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems `path:"module-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems) IsYANGGoStruct() {} + +// GetOrCreateModuleItems retrieves the value of the ModuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems) GetOrCreateModuleItems() *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems { + if t.ModuleItems != nil { + return t.ModuleItems + } + t.ModuleItems = &Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems{} + return t.ModuleItems +} + +// GetModuleItems returns the value of the ModuleItems struct pointer +// from Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems. If the receiver or the field ModuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems) GetModuleItems() *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems { + if t != nil && t.ModuleItems != nil { + return t.ModuleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ModuleItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems. +func (*Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems represents the /Cisco-NX-OS-device/System/lcm-items/mdbprofilecfg-items/module-items YANG schema element. +type Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems struct { + MdbProfileCfgModuleList map[uint16]*Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList `path:"MdbProfileCfgModule-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems) IsYANGGoStruct() {} + +// NewMdbProfileCfgModuleList creates a new entry in the MdbProfileCfgModuleList list of the +// Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems) NewMdbProfileCfgModuleList(Id uint16) (*Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MdbProfileCfgModuleList == nil { + t.MdbProfileCfgModuleList = make(map[uint16]*Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList) + } + + 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.MdbProfileCfgModuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MdbProfileCfgModuleList", key) + } + + t.MdbProfileCfgModuleList[key] = &Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList{ + Id: &Id, + } + + return t.MdbProfileCfgModuleList[key], nil +} + +// GetOrCreateMdbProfileCfgModuleListMap returns the list (map) from Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems) GetOrCreateMdbProfileCfgModuleListMap() map[uint16]*Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList { + if t.MdbProfileCfgModuleList == nil { + t.MdbProfileCfgModuleList = make(map[uint16]*Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList) + } + return t.MdbProfileCfgModuleList +} + +// GetOrCreateMdbProfileCfgModuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems) GetOrCreateMdbProfileCfgModuleList(Id uint16) *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList { + + key := Id + + if v, ok := t.MdbProfileCfgModuleList[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.NewMdbProfileCfgModuleList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMdbProfileCfgModuleList got unexpected error: %v", err)) + } + return v +} + +// GetMdbProfileCfgModuleList retrieves the value with the specified key from +// the MdbProfileCfgModuleList map field of Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems. 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 *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems) GetMdbProfileCfgModuleList(Id uint16) *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.MdbProfileCfgModuleList[key]; ok { + return lm + } + return nil +} + +// AppendMdbProfileCfgModuleList appends the supplied Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList struct to the +// list MdbProfileCfgModuleList of Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems) AppendMdbProfileCfgModuleList(v *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList) 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.MdbProfileCfgModuleList == nil { + t.MdbProfileCfgModuleList = make(map[uint16]*Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList) + } + + if _, ok := t.MdbProfileCfgModuleList[key]; ok { + return fmt.Errorf("duplicate key for list MdbProfileCfgModuleList %v", key) + } + + t.MdbProfileCfgModuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MdbProfileCfgModuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems. +func (*Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList represents the /Cisco-NX-OS-device/System/lcm-items/mdbprofilecfg-items/module-items/MdbProfileCfgModule-list YANG schema element. +type Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + Profile E_Cisco_NX_OSDevice_Lcm_MdbProfileType `path:"profile" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Id == nil { + var v uint16 = 0 + t.Id = &v + } + if t.Profile == 0 { + t.Profile = Cisco_NX_OSDevice_Lcm_MdbProfileType_balanced + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList) Λ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 *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList. +func (*Cisco_NX_OSDevice_System_LcmItems_MdbprofilecfgItems_ModuleItems_MdbProfileCfgModuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LcmItems_ModloglevelItems represents the /Cisco-NX-OS-device/System/lcm-items/modloglevel-items YANG schema element. +type Cisco_NX_OSDevice_System_LcmItems_ModloglevelItems struct { + LoggingLevel *uint16 `path:"loggingLevel" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LcmItems_ModloglevelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LcmItems_ModloglevelItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LcmItems_ModloglevelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LcmItems_ModloglevelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LoggingLevel == nil { + var v uint16 = 5 + t.LoggingLevel = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_ModloglevelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LcmItems_ModloglevelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_ModloglevelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LcmItems_ModloglevelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LcmItems_ModloglevelItems. +func (*Cisco_NX_OSDevice_System_LcmItems_ModloglevelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems represents the /Cisco-NX-OS-device/System/lcm-items/slotcfg-items YANG schema element. +type Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems struct { + SlotItems *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems `path:"slot-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems) IsYANGGoStruct() {} + +// GetOrCreateSlotItems retrieves the value of the SlotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems) GetOrCreateSlotItems() *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems { + if t.SlotItems != nil { + return t.SlotItems + } + t.SlotItems = &Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems{} + return t.SlotItems +} + +// GetSlotItems returns the value of the SlotItems struct pointer +// from Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems. If the receiver or the field SlotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems) GetSlotItems() *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems { + if t != nil && t.SlotItems != nil { + return t.SlotItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SlotItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems. +func (*Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems represents the /Cisco-NX-OS-device/System/lcm-items/slotcfg-items/slot-items YANG schema element. +type Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems struct { + SlotInstList map[uint16]*Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList `path:"SlotInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems) IsYANGGoStruct() {} + +// NewSlotInstList creates a new entry in the SlotInstList list of the +// Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems) NewSlotInstList(Id uint16) (*Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SlotInstList == nil { + t.SlotInstList = make(map[uint16]*Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList) + } + + 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.SlotInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SlotInstList", key) + } + + t.SlotInstList[key] = &Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList{ + Id: &Id, + } + + return t.SlotInstList[key], nil +} + +// GetOrCreateSlotInstListMap returns the list (map) from Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems) GetOrCreateSlotInstListMap() map[uint16]*Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList { + if t.SlotInstList == nil { + t.SlotInstList = make(map[uint16]*Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList) + } + return t.SlotInstList +} + +// GetOrCreateSlotInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems) GetOrCreateSlotInstList(Id uint16) *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList { + + key := Id + + if v, ok := t.SlotInstList[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.NewSlotInstList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSlotInstList got unexpected error: %v", err)) + } + return v +} + +// GetSlotInstList retrieves the value with the specified key from +// the SlotInstList map field of Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems. 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 *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems) GetSlotInstList(Id uint16) *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.SlotInstList[key]; ok { + return lm + } + return nil +} + +// AppendSlotInstList appends the supplied Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList struct to the +// list SlotInstList of Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems) AppendSlotInstList(v *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList) 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.SlotInstList == nil { + t.SlotInstList = make(map[uint16]*Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList) + } + + if _, ok := t.SlotInstList[key]; ok { + return fmt.Errorf("duplicate key for list SlotInstList %v", key) + } + + t.SlotInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SlotInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems. +func (*Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList represents the /Cisco-NX-OS-device/System/lcm-items/slotcfg-items/slot-items/SlotInst-list YANG schema element. +type Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + PortcfgItems *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList_PortcfgItems `path:"portcfg-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList) IsYANGGoStruct() {} + +// GetOrCreatePortcfgItems retrieves the value of the PortcfgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList) GetOrCreatePortcfgItems() *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList_PortcfgItems { + if t.PortcfgItems != nil { + return t.PortcfgItems + } + t.PortcfgItems = &Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList_PortcfgItems{} + return t.PortcfgItems +} + +// GetPortcfgItems returns the value of the PortcfgItems struct pointer +// from Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList. If the receiver or the field PortcfgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList) GetPortcfgItems() *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList_PortcfgItems { + if t != nil && t.PortcfgItems != nil { + return t.PortcfgItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Id == nil { + var v uint16 = 1 + t.Id = &v + } + t.PortcfgItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList) Λ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 *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList. +func (*Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList_PortcfgItems represents the /Cisco-NX-OS-device/System/lcm-items/slotcfg-items/slot-items/SlotInst-list/portcfg-items YANG schema element. +type Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList_PortcfgItems struct { + PortRange *string `path:"portRange" module:"Cisco-NX-OS-device"` + PortType E_Cisco_NX_OSDevice_Lcm_PortType `path:"portType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList_PortcfgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList_PortcfgItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList_PortcfgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList_PortcfgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PortRange == nil { + var v string = "1-54" + t.PortRange = &v + } + if t.PortType == 0 { + t.PortType = Cisco_NX_OSDevice_Lcm_PortType_ethernet + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList_PortcfgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList_PortcfgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList_PortcfgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList_PortcfgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList_PortcfgItems. +func (*Cisco_NX_OSDevice_System_LcmItems_SlotcfgItems_SlotItems_SlotInstList_PortcfgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LcmItems_SysmodItems represents the /Cisco-NX-OS-device/System/lcm-items/sysmod-items YANG schema element. +type Cisco_NX_OSDevice_System_LcmItems_SysmodItems struct { + ModuleEmonEnhanced E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced `path:"moduleEmonEnhanced" module:"Cisco-NX-OS-device"` + ModuleEmonEnhancedSlowTimeout E_Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout `path:"moduleEmonEnhancedSlowTimeout" module:"Cisco-NX-OS-device"` + ModuleEmonEnhancedTimeoutMultiplier *uint32 `path:"moduleEmonEnhancedTimeoutMultiplier" module:"Cisco-NX-OS-device"` + ModuleFailureAction E_Cisco_NX_OSDevice_Lcm_ModuleFailureAction `path:"moduleFailureAction" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LcmItems_SysmodItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LcmItems_SysmodItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LcmItems_SysmodItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LcmItems_SysmodItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ModuleEmonEnhanced == 0 { + t.ModuleEmonEnhanced = Cisco_NX_OSDevice_Lcm_ModuleEmonEnhanced_enable + } + if t.ModuleEmonEnhancedSlowTimeout == 0 { + t.ModuleEmonEnhancedSlowTimeout = Cisco_NX_OSDevice_Lcm_ModuleEmonEnhancedSlowTimeout_enable + } + if t.ModuleEmonEnhancedTimeoutMultiplier == nil { + var v uint32 = 1 + t.ModuleEmonEnhancedTimeoutMultiplier = &v + } + if t.ModuleFailureAction == 0 { + t.ModuleFailureAction = Cisco_NX_OSDevice_Lcm_ModuleFailureAction_no + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_SysmodItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LcmItems_SysmodItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_SysmodItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LcmItems_SysmodItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LcmItems_SysmodItems. +func (*Cisco_NX_OSDevice_System_LcmItems_SysmodItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems represents the /Cisco-NX-OS-device/System/lcm-items/vxlanmplsacl-items YANG schema element. +type Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems struct { + ModuleItems *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems `path:"module-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems) IsYANGGoStruct() {} + +// GetOrCreateModuleItems retrieves the value of the ModuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems) GetOrCreateModuleItems() *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems { + if t.ModuleItems != nil { + return t.ModuleItems + } + t.ModuleItems = &Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems{} + return t.ModuleItems +} + +// GetModuleItems returns the value of the ModuleItems struct pointer +// from Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems. If the receiver or the field ModuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems) GetModuleItems() *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems { + if t != nil && t.ModuleItems != nil { + return t.ModuleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ModuleItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems. +func (*Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems represents the /Cisco-NX-OS-device/System/lcm-items/vxlanmplsacl-items/module-items YANG schema element. +type Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems struct { + VxlanMplsAclModuleList map[uint16]*Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList `path:"VxlanMplsAclModule-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems) IsYANGGoStruct() {} + +// NewVxlanMplsAclModuleList creates a new entry in the VxlanMplsAclModuleList list of the +// Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems) NewVxlanMplsAclModuleList(Id uint16) (*Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VxlanMplsAclModuleList == nil { + t.VxlanMplsAclModuleList = make(map[uint16]*Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList) + } + + 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.VxlanMplsAclModuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VxlanMplsAclModuleList", key) + } + + t.VxlanMplsAclModuleList[key] = &Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList{ + Id: &Id, + } + + return t.VxlanMplsAclModuleList[key], nil +} + +// GetOrCreateVxlanMplsAclModuleListMap returns the list (map) from Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems) GetOrCreateVxlanMplsAclModuleListMap() map[uint16]*Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList { + if t.VxlanMplsAclModuleList == nil { + t.VxlanMplsAclModuleList = make(map[uint16]*Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList) + } + return t.VxlanMplsAclModuleList +} + +// GetOrCreateVxlanMplsAclModuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems) GetOrCreateVxlanMplsAclModuleList(Id uint16) *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList { + + key := Id + + if v, ok := t.VxlanMplsAclModuleList[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.NewVxlanMplsAclModuleList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVxlanMplsAclModuleList got unexpected error: %v", err)) + } + return v +} + +// GetVxlanMplsAclModuleList retrieves the value with the specified key from +// the VxlanMplsAclModuleList map field of Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems. 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 *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems) GetVxlanMplsAclModuleList(Id uint16) *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.VxlanMplsAclModuleList[key]; ok { + return lm + } + return nil +} + +// AppendVxlanMplsAclModuleList appends the supplied Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList struct to the +// list VxlanMplsAclModuleList of Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems) AppendVxlanMplsAclModuleList(v *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList) 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.VxlanMplsAclModuleList == nil { + t.VxlanMplsAclModuleList = make(map[uint16]*Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList) + } + + if _, ok := t.VxlanMplsAclModuleList[key]; ok { + return fmt.Errorf("duplicate key for list VxlanMplsAclModuleList %v", key) + } + + t.VxlanMplsAclModuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VxlanMplsAclModuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems. +func (*Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList represents the /Cisco-NX-OS-device/System/lcm-items/vxlanmplsacl-items/module-items/VxlanMplsAclModule-list YANG schema element. +type Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + ProfAclEgExt E_Cisco_NX_OSDevice_Lcm_ProfAclEgExt `path:"profAclEgExt" module:"Cisco-NX-OS-device"` + ProfAclStats E_Cisco_NX_OSDevice_Lcm_ProfAclStats `path:"profAclStats" module:"Cisco-NX-OS-device"` + ProfMvpnStats E_Cisco_NX_OSDevice_Lcm_ProfMvpnStats `path:"profMvpnStats" module:"Cisco-NX-OS-device"` + ProfVxlanMpls E_Cisco_NX_OSDevice_Lcm_ProfVxlanMpls `path:"profVxlanMpls" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Id == nil { + var v uint16 = 0 + t.Id = &v + } + if t.ProfAclEgExt == 0 { + t.ProfAclEgExt = Cisco_NX_OSDevice_Lcm_ProfAclEgExt_no + } + if t.ProfAclStats == 0 { + t.ProfAclStats = Cisco_NX_OSDevice_Lcm_ProfAclStats_no + } + if t.ProfMvpnStats == 0 { + t.ProfMvpnStats = Cisco_NX_OSDevice_Lcm_ProfMvpnStats_no + } + if t.ProfVxlanMpls == 0 { + t.ProfVxlanMpls = Cisco_NX_OSDevice_Lcm_ProfVxlanMpls_no + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList) Λ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 *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList. +func (*Cisco_NX_OSDevice_System_LcmItems_VxlanmplsaclItems_ModuleItems_VxlanMplsAclModuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems represents the /Cisco-NX-OS-device/System/ldp-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AdvlblItems *Cisco_NX_OSDevice_System_LdpItems_AdvlblItems `path:"advlbl-items" module:"Cisco-NX-OS-device"` + AdvlblintfItems *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems `path:"advlblintf-items" module:"Cisco-NX-OS-device"` + AdvlblpfxItems *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems `path:"advlblpfx-items" module:"Cisco-NX-OS-device"` + BackoffparamsItems *Cisco_NX_OSDevice_System_LdpItems_BackoffparamsItems `path:"backoffparams-items" module:"Cisco-NX-OS-device"` + DefaultrouteItems *Cisco_NX_OSDevice_System_LdpItems_DefaultrouteItems `path:"defaultroute-items" module:"Cisco-NX-OS-device"` + DiscoveryItems *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems `path:"discovery-items" module:"Cisco-NX-OS-device"` + DiscoveryStateItems *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems `path:"discovery_state-items" module:"Cisco-NX-OS-device"` + ExplicitnullItems *Cisco_NX_OSDevice_System_LdpItems_ExplicitnullItems `path:"explicitnull-items" module:"Cisco-NX-OS-device"` + ExplnullforlistItems *Cisco_NX_OSDevice_System_LdpItems_ExplnullforlistItems `path:"explnullforlist-items" module:"Cisco-NX-OS-device"` + ExplnulltolistItems *Cisco_NX_OSDevice_System_LdpItems_ExplnulltolistItems `path:"explnulltolist-items" module:"Cisco-NX-OS-device"` + GlobalItems *Cisco_NX_OSDevice_System_LdpItems_GlobalItems `path:"global-items" module:"Cisco-NX-OS-device"` + GrItems *Cisco_NX_OSDevice_System_LdpItems_GrItems `path:"gr-items" module:"Cisco-NX-OS-device"` + HoldtimeItems *Cisco_NX_OSDevice_System_LdpItems_HoldtimeItems `path:"holdtime-items" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_LdpItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + IgpSyncItems *Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems `path:"igp_sync-items" module:"Cisco-NX-OS-device"` + LabelallocateItems *Cisco_NX_OSDevice_System_LdpItems_LabelallocateItems `path:"labelallocate-items" module:"Cisco-NX-OS-device"` + LdpbindingsItems *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems `path:"ldpbindings-items" module:"Cisco-NX-OS-device"` + LoggingItems *Cisco_NX_OSDevice_System_LdpItems_LoggingItems `path:"logging-items" module:"Cisco-NX-OS-device"` + NeighborItems *Cisco_NX_OSDevice_System_LdpItems_NeighborItems `path:"neighbor-items" module:"Cisco-NX-OS-device"` + PasswordItems *Cisco_NX_OSDevice_System_LdpItems_PasswordItems `path:"password-items" module:"Cisco-NX-OS-device"` + PeersItems *Cisco_NX_OSDevice_System_LdpItems_PeersItems `path:"peers-items" module:"Cisco-NX-OS-device"` + RouteridItems *Cisco_NX_OSDevice_System_LdpItems_RouteridItems `path:"routerid-items" module:"Cisco-NX-OS-device"` + SessprotItems *Cisco_NX_OSDevice_System_LdpItems_SessprotItems `path:"sessprot-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems) IsYANGGoStruct() {} + +// GetOrCreateAdvlblItems retrieves the value of the AdvlblItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateAdvlblItems() *Cisco_NX_OSDevice_System_LdpItems_AdvlblItems { + if t.AdvlblItems != nil { + return t.AdvlblItems + } + t.AdvlblItems = &Cisco_NX_OSDevice_System_LdpItems_AdvlblItems{} + return t.AdvlblItems +} + +// GetOrCreateAdvlblintfItems retrieves the value of the AdvlblintfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateAdvlblintfItems() *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems { + if t.AdvlblintfItems != nil { + return t.AdvlblintfItems + } + t.AdvlblintfItems = &Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems{} + return t.AdvlblintfItems +} + +// GetOrCreateAdvlblpfxItems retrieves the value of the AdvlblpfxItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateAdvlblpfxItems() *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems { + if t.AdvlblpfxItems != nil { + return t.AdvlblpfxItems + } + t.AdvlblpfxItems = &Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems{} + return t.AdvlblpfxItems +} + +// GetOrCreateBackoffparamsItems retrieves the value of the BackoffparamsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateBackoffparamsItems() *Cisco_NX_OSDevice_System_LdpItems_BackoffparamsItems { + if t.BackoffparamsItems != nil { + return t.BackoffparamsItems + } + t.BackoffparamsItems = &Cisco_NX_OSDevice_System_LdpItems_BackoffparamsItems{} + return t.BackoffparamsItems +} + +// GetOrCreateDefaultrouteItems retrieves the value of the DefaultrouteItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateDefaultrouteItems() *Cisco_NX_OSDevice_System_LdpItems_DefaultrouteItems { + if t.DefaultrouteItems != nil { + return t.DefaultrouteItems + } + t.DefaultrouteItems = &Cisco_NX_OSDevice_System_LdpItems_DefaultrouteItems{} + return t.DefaultrouteItems +} + +// GetOrCreateDiscoveryItems retrieves the value of the DiscoveryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateDiscoveryItems() *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems { + if t.DiscoveryItems != nil { + return t.DiscoveryItems + } + t.DiscoveryItems = &Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems{} + return t.DiscoveryItems +} + +// GetOrCreateDiscoveryStateItems retrieves the value of the DiscoveryStateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateDiscoveryStateItems() *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems { + if t.DiscoveryStateItems != nil { + return t.DiscoveryStateItems + } + t.DiscoveryStateItems = &Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems{} + return t.DiscoveryStateItems +} + +// GetOrCreateExplicitnullItems retrieves the value of the ExplicitnullItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateExplicitnullItems() *Cisco_NX_OSDevice_System_LdpItems_ExplicitnullItems { + if t.ExplicitnullItems != nil { + return t.ExplicitnullItems + } + t.ExplicitnullItems = &Cisco_NX_OSDevice_System_LdpItems_ExplicitnullItems{} + return t.ExplicitnullItems +} + +// GetOrCreateExplnullforlistItems retrieves the value of the ExplnullforlistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateExplnullforlistItems() *Cisco_NX_OSDevice_System_LdpItems_ExplnullforlistItems { + if t.ExplnullforlistItems != nil { + return t.ExplnullforlistItems + } + t.ExplnullforlistItems = &Cisco_NX_OSDevice_System_LdpItems_ExplnullforlistItems{} + return t.ExplnullforlistItems +} + +// GetOrCreateExplnulltolistItems retrieves the value of the ExplnulltolistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateExplnulltolistItems() *Cisco_NX_OSDevice_System_LdpItems_ExplnulltolistItems { + if t.ExplnulltolistItems != nil { + return t.ExplnulltolistItems + } + t.ExplnulltolistItems = &Cisco_NX_OSDevice_System_LdpItems_ExplnulltolistItems{} + return t.ExplnulltolistItems +} + +// GetOrCreateGlobalItems retrieves the value of the GlobalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateGlobalItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems { + if t.GlobalItems != nil { + return t.GlobalItems + } + t.GlobalItems = &Cisco_NX_OSDevice_System_LdpItems_GlobalItems{} + return t.GlobalItems +} + +// GetOrCreateGrItems retrieves the value of the GrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateGrItems() *Cisco_NX_OSDevice_System_LdpItems_GrItems { + if t.GrItems != nil { + return t.GrItems + } + t.GrItems = &Cisco_NX_OSDevice_System_LdpItems_GrItems{} + return t.GrItems +} + +// GetOrCreateHoldtimeItems retrieves the value of the HoldtimeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateHoldtimeItems() *Cisco_NX_OSDevice_System_LdpItems_HoldtimeItems { + if t.HoldtimeItems != nil { + return t.HoldtimeItems + } + t.HoldtimeItems = &Cisco_NX_OSDevice_System_LdpItems_HoldtimeItems{} + return t.HoldtimeItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_LdpItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_LdpItems_IfItems{} + return t.IfItems +} + +// GetOrCreateIgpSyncItems retrieves the value of the IgpSyncItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateIgpSyncItems() *Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems { + if t.IgpSyncItems != nil { + return t.IgpSyncItems + } + t.IgpSyncItems = &Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems{} + return t.IgpSyncItems +} + +// GetOrCreateLabelallocateItems retrieves the value of the LabelallocateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateLabelallocateItems() *Cisco_NX_OSDevice_System_LdpItems_LabelallocateItems { + if t.LabelallocateItems != nil { + return t.LabelallocateItems + } + t.LabelallocateItems = &Cisco_NX_OSDevice_System_LdpItems_LabelallocateItems{} + return t.LabelallocateItems +} + +// GetOrCreateLdpbindingsItems retrieves the value of the LdpbindingsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateLdpbindingsItems() *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems { + if t.LdpbindingsItems != nil { + return t.LdpbindingsItems + } + t.LdpbindingsItems = &Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems{} + return t.LdpbindingsItems +} + +// GetOrCreateLoggingItems retrieves the value of the LoggingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateLoggingItems() *Cisco_NX_OSDevice_System_LdpItems_LoggingItems { + if t.LoggingItems != nil { + return t.LoggingItems + } + t.LoggingItems = &Cisco_NX_OSDevice_System_LdpItems_LoggingItems{} + return t.LoggingItems +} + +// GetOrCreateNeighborItems retrieves the value of the NeighborItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateNeighborItems() *Cisco_NX_OSDevice_System_LdpItems_NeighborItems { + if t.NeighborItems != nil { + return t.NeighborItems + } + t.NeighborItems = &Cisco_NX_OSDevice_System_LdpItems_NeighborItems{} + return t.NeighborItems +} + +// GetOrCreatePasswordItems retrieves the value of the PasswordItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreatePasswordItems() *Cisco_NX_OSDevice_System_LdpItems_PasswordItems { + if t.PasswordItems != nil { + return t.PasswordItems + } + t.PasswordItems = &Cisco_NX_OSDevice_System_LdpItems_PasswordItems{} + return t.PasswordItems +} + +// GetOrCreatePeersItems retrieves the value of the PeersItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreatePeersItems() *Cisco_NX_OSDevice_System_LdpItems_PeersItems { + if t.PeersItems != nil { + return t.PeersItems + } + t.PeersItems = &Cisco_NX_OSDevice_System_LdpItems_PeersItems{} + return t.PeersItems +} + +// GetOrCreateRouteridItems retrieves the value of the RouteridItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateRouteridItems() *Cisco_NX_OSDevice_System_LdpItems_RouteridItems { + if t.RouteridItems != nil { + return t.RouteridItems + } + t.RouteridItems = &Cisco_NX_OSDevice_System_LdpItems_RouteridItems{} + return t.RouteridItems +} + +// GetOrCreateSessprotItems retrieves the value of the SessprotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetOrCreateSessprotItems() *Cisco_NX_OSDevice_System_LdpItems_SessprotItems { + if t.SessprotItems != nil { + return t.SessprotItems + } + t.SessprotItems = &Cisco_NX_OSDevice_System_LdpItems_SessprotItems{} + return t.SessprotItems +} + +// GetAdvlblItems returns the value of the AdvlblItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field AdvlblItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetAdvlblItems() *Cisco_NX_OSDevice_System_LdpItems_AdvlblItems { + if t != nil && t.AdvlblItems != nil { + return t.AdvlblItems + } + return nil +} + +// GetAdvlblintfItems returns the value of the AdvlblintfItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field AdvlblintfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetAdvlblintfItems() *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems { + if t != nil && t.AdvlblintfItems != nil { + return t.AdvlblintfItems + } + return nil +} + +// GetAdvlblpfxItems returns the value of the AdvlblpfxItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field AdvlblpfxItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetAdvlblpfxItems() *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems { + if t != nil && t.AdvlblpfxItems != nil { + return t.AdvlblpfxItems + } + return nil +} + +// GetBackoffparamsItems returns the value of the BackoffparamsItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field BackoffparamsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetBackoffparamsItems() *Cisco_NX_OSDevice_System_LdpItems_BackoffparamsItems { + if t != nil && t.BackoffparamsItems != nil { + return t.BackoffparamsItems + } + return nil +} + +// GetDefaultrouteItems returns the value of the DefaultrouteItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field DefaultrouteItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetDefaultrouteItems() *Cisco_NX_OSDevice_System_LdpItems_DefaultrouteItems { + if t != nil && t.DefaultrouteItems != nil { + return t.DefaultrouteItems + } + return nil +} + +// GetDiscoveryItems returns the value of the DiscoveryItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field DiscoveryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetDiscoveryItems() *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems { + if t != nil && t.DiscoveryItems != nil { + return t.DiscoveryItems + } + return nil +} + +// GetDiscoveryStateItems returns the value of the DiscoveryStateItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field DiscoveryStateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetDiscoveryStateItems() *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems { + if t != nil && t.DiscoveryStateItems != nil { + return t.DiscoveryStateItems + } + return nil +} + +// GetExplicitnullItems returns the value of the ExplicitnullItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field ExplicitnullItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetExplicitnullItems() *Cisco_NX_OSDevice_System_LdpItems_ExplicitnullItems { + if t != nil && t.ExplicitnullItems != nil { + return t.ExplicitnullItems + } + return nil +} + +// GetExplnullforlistItems returns the value of the ExplnullforlistItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field ExplnullforlistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetExplnullforlistItems() *Cisco_NX_OSDevice_System_LdpItems_ExplnullforlistItems { + if t != nil && t.ExplnullforlistItems != nil { + return t.ExplnullforlistItems + } + return nil +} + +// GetExplnulltolistItems returns the value of the ExplnulltolistItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field ExplnulltolistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetExplnulltolistItems() *Cisco_NX_OSDevice_System_LdpItems_ExplnulltolistItems { + if t != nil && t.ExplnulltolistItems != nil { + return t.ExplnulltolistItems + } + return nil +} + +// GetGlobalItems returns the value of the GlobalItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field GlobalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetGlobalItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems { + if t != nil && t.GlobalItems != nil { + return t.GlobalItems + } + return nil +} + +// GetGrItems returns the value of the GrItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field GrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetGrItems() *Cisco_NX_OSDevice_System_LdpItems_GrItems { + if t != nil && t.GrItems != nil { + return t.GrItems + } + return nil +} + +// GetHoldtimeItems returns the value of the HoldtimeItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field HoldtimeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetHoldtimeItems() *Cisco_NX_OSDevice_System_LdpItems_HoldtimeItems { + if t != nil && t.HoldtimeItems != nil { + return t.HoldtimeItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetIfItems() *Cisco_NX_OSDevice_System_LdpItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetIgpSyncItems returns the value of the IgpSyncItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field IgpSyncItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetIgpSyncItems() *Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems { + if t != nil && t.IgpSyncItems != nil { + return t.IgpSyncItems + } + return nil +} + +// GetLabelallocateItems returns the value of the LabelallocateItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field LabelallocateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetLabelallocateItems() *Cisco_NX_OSDevice_System_LdpItems_LabelallocateItems { + if t != nil && t.LabelallocateItems != nil { + return t.LabelallocateItems + } + return nil +} + +// GetLdpbindingsItems returns the value of the LdpbindingsItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field LdpbindingsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetLdpbindingsItems() *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems { + if t != nil && t.LdpbindingsItems != nil { + return t.LdpbindingsItems + } + return nil +} + +// GetLoggingItems returns the value of the LoggingItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field LoggingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetLoggingItems() *Cisco_NX_OSDevice_System_LdpItems_LoggingItems { + if t != nil && t.LoggingItems != nil { + return t.LoggingItems + } + return nil +} + +// GetNeighborItems returns the value of the NeighborItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field NeighborItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetNeighborItems() *Cisco_NX_OSDevice_System_LdpItems_NeighborItems { + if t != nil && t.NeighborItems != nil { + return t.NeighborItems + } + return nil +} + +// GetPasswordItems returns the value of the PasswordItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field PasswordItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetPasswordItems() *Cisco_NX_OSDevice_System_LdpItems_PasswordItems { + if t != nil && t.PasswordItems != nil { + return t.PasswordItems + } + return nil +} + +// GetPeersItems returns the value of the PeersItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field PeersItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetPeersItems() *Cisco_NX_OSDevice_System_LdpItems_PeersItems { + if t != nil && t.PeersItems != nil { + return t.PeersItems + } + return nil +} + +// GetRouteridItems returns the value of the RouteridItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field RouteridItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetRouteridItems() *Cisco_NX_OSDevice_System_LdpItems_RouteridItems { + if t != nil && t.RouteridItems != nil { + return t.RouteridItems + } + return nil +} + +// GetSessprotItems returns the value of the SessprotItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems. If the receiver or the field SessprotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems) GetSessprotItems() *Cisco_NX_OSDevice_System_LdpItems_SessprotItems { + if t != nil && t.SessprotItems != nil { + return t.SessprotItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.AdvlblItems.PopulateDefaults() + t.AdvlblintfItems.PopulateDefaults() + t.AdvlblpfxItems.PopulateDefaults() + t.BackoffparamsItems.PopulateDefaults() + t.DefaultrouteItems.PopulateDefaults() + t.DiscoveryItems.PopulateDefaults() + t.DiscoveryStateItems.PopulateDefaults() + t.ExplicitnullItems.PopulateDefaults() + t.ExplnullforlistItems.PopulateDefaults() + t.ExplnulltolistItems.PopulateDefaults() + t.GlobalItems.PopulateDefaults() + t.GrItems.PopulateDefaults() + t.HoldtimeItems.PopulateDefaults() + t.IfItems.PopulateDefaults() + t.IgpSyncItems.PopulateDefaults() + t.LabelallocateItems.PopulateDefaults() + t.LdpbindingsItems.PopulateDefaults() + t.LoggingItems.PopulateDefaults() + t.NeighborItems.PopulateDefaults() + t.PasswordItems.PopulateDefaults() + t.PeersItems.PopulateDefaults() + t.RouteridItems.PopulateDefaults() + t.SessprotItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems. +func (*Cisco_NX_OSDevice_System_LdpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_AdvlblItems represents the /Cisco-NX-OS-device/System/ldp-items/advlbl-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_AdvlblItems struct { + AdvLbl *bool `path:"advLbl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_AdvlblItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_AdvlblItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_AdvlblItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdvLbl == nil { + var v bool = true + t.AdvLbl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_AdvlblItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_AdvlblItems. +func (*Cisco_NX_OSDevice_System_LdpItems_AdvlblItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems represents the /Cisco-NX-OS-device/System/ldp-items/advlblintf-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems struct { + AdvLblIntfList map[string]*Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList `path:"AdvLblIntf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems) IsYANGGoStruct() {} + +// NewAdvLblIntfList creates a new entry in the AdvLblIntfList list of the +// Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems) NewAdvLblIntfList(Interface string) (*Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AdvLblIntfList == nil { + t.AdvLblIntfList = make(map[string]*Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList) + } + + key := Interface + + // 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.AdvLblIntfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AdvLblIntfList", key) + } + + t.AdvLblIntfList[key] = &Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList{ + Interface: &Interface, + } + + return t.AdvLblIntfList[key], nil +} + +// GetOrCreateAdvLblIntfListMap returns the list (map) from Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems) GetOrCreateAdvLblIntfListMap() map[string]*Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList { + if t.AdvLblIntfList == nil { + t.AdvLblIntfList = make(map[string]*Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList) + } + return t.AdvLblIntfList +} + +// GetOrCreateAdvLblIntfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems) GetOrCreateAdvLblIntfList(Interface string) *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList { + + key := Interface + + if v, ok := t.AdvLblIntfList[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.NewAdvLblIntfList(Interface) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAdvLblIntfList got unexpected error: %v", err)) + } + return v +} + +// GetAdvLblIntfList retrieves the value with the specified key from +// the AdvLblIntfList map field of Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems. 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 *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems) GetAdvLblIntfList(Interface string) *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList { + + if t == nil { + return nil + } + + key := Interface + + if lm, ok := t.AdvLblIntfList[key]; ok { + return lm + } + return nil +} + +// AppendAdvLblIntfList appends the supplied Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList struct to the +// list AdvLblIntfList of Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems) AppendAdvLblIntfList(v *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList) error { + if v.Interface == nil { + return fmt.Errorf("invalid nil key received for Interface") + } + + key := *v.Interface + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AdvLblIntfList == nil { + t.AdvLblIntfList = make(map[string]*Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList) + } + + if _, ok := t.AdvLblIntfList[key]; ok { + return fmt.Errorf("duplicate key for list AdvLblIntfList %v", key) + } + + t.AdvLblIntfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AdvLblIntfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems. +func (*Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList represents the /Cisco-NX-OS-device/System/ldp-items/advlblintf-items/AdvLblIntf-list YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList struct { + Interface *string `path:"interface" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList) Λ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 *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList. +func (*Cisco_NX_OSDevice_System_LdpItems_AdvlblintfItems_AdvLblIntfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems represents the /Cisco-NX-OS-device/System/ldp-items/advlblpfx-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems struct { + AdvLblPfxList map[string]*Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList `path:"AdvLblPfx-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems) IsYANGGoStruct() {} + +// NewAdvLblPfxList creates a new entry in the AdvLblPfxList list of the +// Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems) NewAdvLblPfxList(PfxList string) (*Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AdvLblPfxList == nil { + t.AdvLblPfxList = make(map[string]*Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList) + } + + key := PfxList + + // 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.AdvLblPfxList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AdvLblPfxList", key) + } + + t.AdvLblPfxList[key] = &Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList{ + PfxList: &PfxList, + } + + return t.AdvLblPfxList[key], nil +} + +// GetOrCreateAdvLblPfxListMap returns the list (map) from Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems) GetOrCreateAdvLblPfxListMap() map[string]*Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList { + if t.AdvLblPfxList == nil { + t.AdvLblPfxList = make(map[string]*Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList) + } + return t.AdvLblPfxList +} + +// GetOrCreateAdvLblPfxList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems) GetOrCreateAdvLblPfxList(PfxList string) *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList { + + key := PfxList + + if v, ok := t.AdvLblPfxList[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.NewAdvLblPfxList(PfxList) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAdvLblPfxList got unexpected error: %v", err)) + } + return v +} + +// GetAdvLblPfxList retrieves the value with the specified key from +// the AdvLblPfxList map field of Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems. 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 *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems) GetAdvLblPfxList(PfxList string) *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList { + + if t == nil { + return nil + } + + key := PfxList + + if lm, ok := t.AdvLblPfxList[key]; ok { + return lm + } + return nil +} + +// AppendAdvLblPfxList appends the supplied Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList struct to the +// list AdvLblPfxList of Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems) AppendAdvLblPfxList(v *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList) error { + if v.PfxList == nil { + return fmt.Errorf("invalid nil key received for PfxList") + } + + key := *v.PfxList + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AdvLblPfxList == nil { + t.AdvLblPfxList = make(map[string]*Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList) + } + + if _, ok := t.AdvLblPfxList[key]; ok { + return fmt.Errorf("duplicate key for list AdvLblPfxList %v", key) + } + + t.AdvLblPfxList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AdvLblPfxList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems. +func (*Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList represents the /Cisco-NX-OS-device/System/ldp-items/advlblpfx-items/AdvLblPfx-list YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList struct { + PeerPfxList *string `path:"peerPfxList" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PfxList == nil { + return nil, fmt.Errorf("nil value for key PfxList") + } + + return map[string]interface{}{ + "pfxList": *t.PfxList, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList. +func (*Cisco_NX_OSDevice_System_LdpItems_AdvlblpfxItems_AdvLblPfxList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_BackoffparamsItems represents the /Cisco-NX-OS-device/System/ldp-items/backoffparams-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_BackoffparamsItems struct { + InitBackoff *uint32 `path:"initBackoff" module:"Cisco-NX-OS-device"` + MaxBackoff *uint32 `path:"maxBackoff" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_BackoffparamsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_BackoffparamsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_BackoffparamsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_BackoffparamsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.InitBackoff == nil { + var v uint32 = 15 + t.InitBackoff = &v + } + if t.MaxBackoff == nil { + var v uint32 = 120 + t.MaxBackoff = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_BackoffparamsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_BackoffparamsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_BackoffparamsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_BackoffparamsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_BackoffparamsItems. +func (*Cisco_NX_OSDevice_System_LdpItems_BackoffparamsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_DefaultrouteItems represents the /Cisco-NX-OS-device/System/ldp-items/defaultroute-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_DefaultrouteItems struct { + DefaultRoute *bool `path:"defaultRoute" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_DefaultrouteItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_DefaultrouteItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_DefaultrouteItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_DefaultrouteItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DefaultRoute == nil { + var v bool = true + t.DefaultRoute = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_DefaultrouteItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_DefaultrouteItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_DefaultrouteItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_DefaultrouteItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_DefaultrouteItems. +func (*Cisco_NX_OSDevice_System_LdpItems_DefaultrouteItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems represents the /Cisco-NX-OS-device/System/ldp-items/discovery-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems struct { + DiscoveryhelloItems *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoveryhelloItems `path:"discoveryhello-items" module:"Cisco-NX-OS-device"` + DiscoverytgthelloItems *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems `path:"discoverytgthello-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems) IsYANGGoStruct() {} + +// GetOrCreateDiscoveryhelloItems retrieves the value of the DiscoveryhelloItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems) GetOrCreateDiscoveryhelloItems() *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoveryhelloItems { + if t.DiscoveryhelloItems != nil { + return t.DiscoveryhelloItems + } + t.DiscoveryhelloItems = &Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoveryhelloItems{} + return t.DiscoveryhelloItems +} + +// GetOrCreateDiscoverytgthelloItems retrieves the value of the DiscoverytgthelloItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems) GetOrCreateDiscoverytgthelloItems() *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems { + if t.DiscoverytgthelloItems != nil { + return t.DiscoverytgthelloItems + } + t.DiscoverytgthelloItems = &Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems{} + return t.DiscoverytgthelloItems +} + +// GetDiscoveryhelloItems returns the value of the DiscoveryhelloItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems. If the receiver or the field DiscoveryhelloItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems) GetDiscoveryhelloItems() *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoveryhelloItems { + if t != nil && t.DiscoveryhelloItems != nil { + return t.DiscoveryhelloItems + } + return nil +} + +// GetDiscoverytgthelloItems returns the value of the DiscoverytgthelloItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems. If the receiver or the field DiscoverytgthelloItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems) GetDiscoverytgthelloItems() *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems { + if t != nil && t.DiscoverytgthelloItems != nil { + return t.DiscoverytgthelloItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DiscoveryhelloItems.PopulateDefaults() + t.DiscoverytgthelloItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems. +func (*Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoveryhelloItems represents the /Cisco-NX-OS-device/System/ldp-items/discovery-items/discoveryhello-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoveryhelloItems struct { + HelloHoldtime *uint16 `path:"helloHoldtime" module:"Cisco-NX-OS-device"` + HelloIntvl *uint16 `path:"helloIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoveryhelloItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoveryhelloItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoveryhelloItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoveryhelloItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.HelloHoldtime == nil { + var v uint16 = 15 + t.HelloHoldtime = &v + } + if t.HelloIntvl == nil { + var v uint16 = 5 + t.HelloIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoveryhelloItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoveryhelloItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoveryhelloItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoveryhelloItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoveryhelloItems. +func (*Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoveryhelloItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems represents the /Cisco-NX-OS-device/System/ldp-items/discovery-items/discoverytgthello-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems struct { + DistgthelloacceptItems *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems_DistgthelloacceptItems `path:"distgthelloaccept-items" module:"Cisco-NX-OS-device"` + TgtHelloHoldtime *uint16 `path:"tgtHelloHoldtime" module:"Cisco-NX-OS-device"` + TgtHelloIntvl *uint16 `path:"tgtHelloIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems) IsYANGGoStruct() {} + +// GetOrCreateDistgthelloacceptItems retrieves the value of the DistgthelloacceptItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems) GetOrCreateDistgthelloacceptItems() *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems_DistgthelloacceptItems { + if t.DistgthelloacceptItems != nil { + return t.DistgthelloacceptItems + } + t.DistgthelloacceptItems = &Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems_DistgthelloacceptItems{} + return t.DistgthelloacceptItems +} + +// GetDistgthelloacceptItems returns the value of the DistgthelloacceptItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems. If the receiver or the field DistgthelloacceptItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems) GetDistgthelloacceptItems() *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems_DistgthelloacceptItems { + if t != nil && t.DistgthelloacceptItems != nil { + return t.DistgthelloacceptItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.TgtHelloHoldtime == nil { + var v uint16 = 90 + t.TgtHelloHoldtime = &v + } + if t.TgtHelloIntvl == nil { + var v uint16 = 10 + t.TgtHelloIntvl = &v + } + t.DistgthelloacceptItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems. +func (*Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems_DistgthelloacceptItems represents the /Cisco-NX-OS-device/System/ldp-items/discovery-items/discoverytgthello-items/distgthelloaccept-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems_DistgthelloacceptItems struct { + Accept *bool `path:"accept" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems_DistgthelloacceptItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems_DistgthelloacceptItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems_DistgthelloacceptItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems_DistgthelloacceptItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Accept == nil { + var v bool = true + t.Accept = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems_DistgthelloacceptItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems_DistgthelloacceptItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems_DistgthelloacceptItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems_DistgthelloacceptItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems_DistgthelloacceptItems. +func (*Cisco_NX_OSDevice_System_LdpItems_DiscoveryItems_DiscoverytgthelloItems_DistgthelloacceptItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems represents the /Cisco-NX-OS-device/System/ldp-items/discovery_state-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems struct { + InterfacesItems *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_InterfacesItems `path:"interfaces-items" module:"Cisco-NX-OS-device"` + TargetedItems *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_TargetedItems `path:"targeted-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems) IsYANGGoStruct() {} + +// GetOrCreateInterfacesItems retrieves the value of the InterfacesItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems) GetOrCreateInterfacesItems() *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_InterfacesItems { + if t.InterfacesItems != nil { + return t.InterfacesItems + } + t.InterfacesItems = &Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_InterfacesItems{} + return t.InterfacesItems +} + +// GetOrCreateTargetedItems retrieves the value of the TargetedItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems) GetOrCreateTargetedItems() *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_TargetedItems { + if t.TargetedItems != nil { + return t.TargetedItems + } + t.TargetedItems = &Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_TargetedItems{} + return t.TargetedItems +} + +// GetInterfacesItems returns the value of the InterfacesItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems. If the receiver or the field InterfacesItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems) GetInterfacesItems() *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_InterfacesItems { + if t != nil && t.InterfacesItems != nil { + return t.InterfacesItems + } + return nil +} + +// GetTargetedItems returns the value of the TargetedItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems. If the receiver or the field TargetedItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems) GetTargetedItems() *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_TargetedItems { + if t != nil && t.TargetedItems != nil { + return t.TargetedItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InterfacesItems.PopulateDefaults() + t.TargetedItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems. +func (*Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_InterfacesItems represents the /Cisco-NX-OS-device/System/ldp-items/discovery_state-items/interfaces-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_InterfacesItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_InterfacesItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_InterfacesItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_InterfacesItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_InterfacesItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_InterfacesItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_InterfacesItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_InterfacesItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_InterfacesItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_InterfacesItems. +func (*Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_InterfacesItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_TargetedItems represents the /Cisco-NX-OS-device/System/ldp-items/discovery_state-items/targeted-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_TargetedItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_TargetedItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_TargetedItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_TargetedItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_TargetedItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_TargetedItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_TargetedItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_TargetedItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_TargetedItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_TargetedItems. +func (*Cisco_NX_OSDevice_System_LdpItems_DiscoveryStateItems_TargetedItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_ExplicitnullItems represents the /Cisco-NX-OS-device/System/ldp-items/explicitnull-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_ExplicitnullItems struct { + ExplicitNull *bool `path:"explicitNull" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_ExplicitnullItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_ExplicitnullItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_ExplicitnullItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_ExplicitnullItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ExplicitNull == nil { + var v bool = true + t.ExplicitNull = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_ExplicitnullItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_ExplicitnullItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_ExplicitnullItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_ExplicitnullItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_ExplicitnullItems. +func (*Cisco_NX_OSDevice_System_LdpItems_ExplicitnullItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_ExplnullforlistItems represents the /Cisco-NX-OS-device/System/ldp-items/explnullforlist-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_ExplnullforlistItems struct { + ForPfxList *string `path:"forPfxList" module:"Cisco-NX-OS-device"` + ToPfxList *string `path:"toPfxList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_ExplnullforlistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_ExplnullforlistItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_ExplnullforlistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_ExplnullforlistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_ExplnullforlistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_ExplnullforlistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_ExplnullforlistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_ExplnullforlistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_ExplnullforlistItems. +func (*Cisco_NX_OSDevice_System_LdpItems_ExplnullforlistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_ExplnulltolistItems represents the /Cisco-NX-OS-device/System/ldp-items/explnulltolist-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_ExplnulltolistItems struct { + ToPfxList *string `path:"toPfxList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_ExplnulltolistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_ExplnulltolistItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_ExplnulltolistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_ExplnulltolistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_ExplnulltolistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_ExplnulltolistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_ExplnulltolistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_ExplnulltolistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_ExplnulltolistItems. +func (*Cisco_NX_OSDevice_System_LdpItems_ExplnulltolistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_GlobalItems represents the /Cisco-NX-OS-device/System/ldp-items/global-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_GlobalItems struct { + AddressFamiliesItems *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems `path:"address_families-items" module:"Cisco-NX-OS-device"` + BackoffItems *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_BackoffItems `path:"backoff-items" module:"Cisco-NX-OS-device"` + CapabilitiesItems *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_CapabilitiesItems `path:"capabilities-items" module:"Cisco-NX-OS-device"` + GracefulRestartStateItems *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems `path:"graceful_restart_state-items" module:"Cisco-NX-OS-device"` + ParametersItems *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems `path:"parameters-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_GlobalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems) IsYANGGoStruct() {} + +// GetOrCreateAddressFamiliesItems retrieves the value of the AddressFamiliesItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems) GetOrCreateAddressFamiliesItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems { + if t.AddressFamiliesItems != nil { + return t.AddressFamiliesItems + } + t.AddressFamiliesItems = &Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems{} + return t.AddressFamiliesItems +} + +// GetOrCreateBackoffItems retrieves the value of the BackoffItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems) GetOrCreateBackoffItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_BackoffItems { + if t.BackoffItems != nil { + return t.BackoffItems + } + t.BackoffItems = &Cisco_NX_OSDevice_System_LdpItems_GlobalItems_BackoffItems{} + return t.BackoffItems +} + +// GetOrCreateCapabilitiesItems retrieves the value of the CapabilitiesItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems) GetOrCreateCapabilitiesItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_CapabilitiesItems { + if t.CapabilitiesItems != nil { + return t.CapabilitiesItems + } + t.CapabilitiesItems = &Cisco_NX_OSDevice_System_LdpItems_GlobalItems_CapabilitiesItems{} + return t.CapabilitiesItems +} + +// GetOrCreateGracefulRestartStateItems retrieves the value of the GracefulRestartStateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems) GetOrCreateGracefulRestartStateItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems { + if t.GracefulRestartStateItems != nil { + return t.GracefulRestartStateItems + } + t.GracefulRestartStateItems = &Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems{} + return t.GracefulRestartStateItems +} + +// GetOrCreateParametersItems retrieves the value of the ParametersItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems) GetOrCreateParametersItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems { + if t.ParametersItems != nil { + return t.ParametersItems + } + t.ParametersItems = &Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems{} + return t.ParametersItems +} + +// GetAddressFamiliesItems returns the value of the AddressFamiliesItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_GlobalItems. If the receiver or the field AddressFamiliesItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems) GetAddressFamiliesItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems { + if t != nil && t.AddressFamiliesItems != nil { + return t.AddressFamiliesItems + } + return nil +} + +// GetBackoffItems returns the value of the BackoffItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_GlobalItems. If the receiver or the field BackoffItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems) GetBackoffItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_BackoffItems { + if t != nil && t.BackoffItems != nil { + return t.BackoffItems + } + return nil +} + +// GetCapabilitiesItems returns the value of the CapabilitiesItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_GlobalItems. If the receiver or the field CapabilitiesItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems) GetCapabilitiesItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_CapabilitiesItems { + if t != nil && t.CapabilitiesItems != nil { + return t.CapabilitiesItems + } + return nil +} + +// GetGracefulRestartStateItems returns the value of the GracefulRestartStateItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_GlobalItems. If the receiver or the field GracefulRestartStateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems) GetGracefulRestartStateItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems { + if t != nil && t.GracefulRestartStateItems != nil { + return t.GracefulRestartStateItems + } + return nil +} + +// GetParametersItems returns the value of the ParametersItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_GlobalItems. If the receiver or the field ParametersItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems) GetParametersItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems { + if t != nil && t.ParametersItems != nil { + return t.ParametersItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_GlobalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AddressFamiliesItems.PopulateDefaults() + t.BackoffItems.PopulateDefaults() + t.CapabilitiesItems.PopulateDefaults() + t.GracefulRestartStateItems.PopulateDefaults() + t.ParametersItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_GlobalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_GlobalItems. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems represents the /Cisco-NX-OS-device/System/ldp-items/global-items/address_families-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems struct { + Ipv4Items *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items `path:"ipv4-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems) IsYANGGoStruct() {} + +// GetOrCreateIpv4Items retrieves the value of the Ipv4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems) GetOrCreateIpv4Items() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items { + if t.Ipv4Items != nil { + return t.Ipv4Items + } + t.Ipv4Items = &Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items{} + return t.Ipv4Items +} + +// GetIpv4Items returns the value of the Ipv4Items struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems. If the receiver or the field Ipv4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems) GetIpv4Items() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items { + if t != nil && t.Ipv4Items != nil { + return t.Ipv4Items + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Ipv4Items.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items represents the /Cisco-NX-OS-device/System/ldp-items/global-items/address_families-items/ipv4-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items struct { + BindingsItems *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems `path:"bindings-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items) IsYANGGoStruct() { +} + +// GetOrCreateBindingsItems retrieves the value of the BindingsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items) GetOrCreateBindingsItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems { + if t.BindingsItems != nil { + return t.BindingsItems + } + t.BindingsItems = &Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems{} + return t.BindingsItems +} + +// GetBindingsItems returns the value of the BindingsItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items. If the receiver or the field BindingsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items) GetBindingsItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems { + if t != nil && t.BindingsItems != nil { + return t.BindingsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.BindingsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems represents the /Cisco-NX-OS-device/System/ldp-items/global-items/address_families-items/ipv4-items/bindings-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems struct { + AddressItems *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems `path:"address-items" module:"Cisco-NX-OS-device"` + SummaryItems *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_SummaryItems `path:"summary-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems) IsYANGGoStruct() { +} + +// GetOrCreateAddressItems retrieves the value of the AddressItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems) GetOrCreateAddressItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems { + if t.AddressItems != nil { + return t.AddressItems + } + t.AddressItems = &Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems{} + return t.AddressItems +} + +// GetOrCreateSummaryItems retrieves the value of the SummaryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems) GetOrCreateSummaryItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_SummaryItems { + if t.SummaryItems != nil { + return t.SummaryItems + } + t.SummaryItems = &Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_SummaryItems{} + return t.SummaryItems +} + +// GetAddressItems returns the value of the AddressItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems. If the receiver or the field AddressItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems) GetAddressItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems { + if t != nil && t.AddressItems != nil { + return t.AddressItems + } + return nil +} + +// GetSummaryItems returns the value of the SummaryItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems. If the receiver or the field SummaryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems) GetSummaryItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_SummaryItems { + if t != nil && t.SummaryItems != nil { + return t.SummaryItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AddressItems.PopulateDefaults() + t.SummaryItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems represents the /Cisco-NX-OS-device/System/ldp-items/global-items/address_families-items/ipv4-items/bindings-items/address-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_SummaryItems represents the /Cisco-NX-OS-device/System/ldp-items/global-items/address_families-items/ipv4-items/bindings-items/summary-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_SummaryItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_SummaryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_SummaryItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_SummaryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_SummaryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_SummaryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_SummaryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_SummaryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_SummaryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_SummaryItems. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_AddressFamiliesItems_Ipv4Items_BindingsItems_SummaryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_GlobalItems_BackoffItems represents the /Cisco-NX-OS-device/System/ldp-items/global-items/backoff-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_GlobalItems_BackoffItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_GlobalItems_BackoffItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_BackoffItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_GlobalItems_BackoffItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_BackoffItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_BackoffItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_GlobalItems_BackoffItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_BackoffItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_BackoffItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_GlobalItems_BackoffItems. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_BackoffItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_GlobalItems_CapabilitiesItems represents the /Cisco-NX-OS-device/System/ldp-items/global-items/capabilities-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_GlobalItems_CapabilitiesItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_GlobalItems_CapabilitiesItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_CapabilitiesItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_GlobalItems_CapabilitiesItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_CapabilitiesItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_CapabilitiesItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_GlobalItems_CapabilitiesItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_CapabilitiesItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_CapabilitiesItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_GlobalItems_CapabilitiesItems. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_CapabilitiesItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems represents the /Cisco-NX-OS-device/System/ldp-items/global-items/graceful_restart_state-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems struct { + DownNeighborItems *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_DownNeighborItems `path:"down_neighbor-items" module:"Cisco-NX-OS-device"` + GrsessionItems *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_GrsessionItems `path:"grsession-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems) IsYANGGoStruct() {} + +// GetOrCreateDownNeighborItems retrieves the value of the DownNeighborItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems) GetOrCreateDownNeighborItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_DownNeighborItems { + if t.DownNeighborItems != nil { + return t.DownNeighborItems + } + t.DownNeighborItems = &Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_DownNeighborItems{} + return t.DownNeighborItems +} + +// GetOrCreateGrsessionItems retrieves the value of the GrsessionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems) GetOrCreateGrsessionItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_GrsessionItems { + if t.GrsessionItems != nil { + return t.GrsessionItems + } + t.GrsessionItems = &Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_GrsessionItems{} + return t.GrsessionItems +} + +// GetDownNeighborItems returns the value of the DownNeighborItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems. If the receiver or the field DownNeighborItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems) GetDownNeighborItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_DownNeighborItems { + if t != nil && t.DownNeighborItems != nil { + return t.DownNeighborItems + } + return nil +} + +// GetGrsessionItems returns the value of the GrsessionItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems. If the receiver or the field GrsessionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems) GetGrsessionItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_GrsessionItems { + if t != nil && t.GrsessionItems != nil { + return t.GrsessionItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DownNeighborItems.PopulateDefaults() + t.GrsessionItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_DownNeighborItems represents the /Cisco-NX-OS-device/System/ldp-items/global-items/graceful_restart_state-items/down_neighbor-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_DownNeighborItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_DownNeighborItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_DownNeighborItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_DownNeighborItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_DownNeighborItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_DownNeighborItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_DownNeighborItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_DownNeighborItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_DownNeighborItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_DownNeighborItems. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_DownNeighborItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_GrsessionItems represents the /Cisco-NX-OS-device/System/ldp-items/global-items/graceful_restart_state-items/grsession-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_GrsessionItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_GrsessionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_GrsessionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_GrsessionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_GrsessionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_GrsessionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_GrsessionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_GrsessionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_GrsessionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_GrsessionItems. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_GracefulRestartStateItems_GrsessionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems represents the /Cisco-NX-OS-device/System/ldp-items/global-items/parameters-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems struct { + FeaturesItems *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems_FeaturesItems `path:"features-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems) IsYANGGoStruct() {} + +// GetOrCreateFeaturesItems retrieves the value of the FeaturesItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems) GetOrCreateFeaturesItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems_FeaturesItems { + if t.FeaturesItems != nil { + return t.FeaturesItems + } + t.FeaturesItems = &Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems_FeaturesItems{} + return t.FeaturesItems +} + +// GetFeaturesItems returns the value of the FeaturesItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems. If the receiver or the field FeaturesItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems) GetFeaturesItems() *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems_FeaturesItems { + if t != nil && t.FeaturesItems != nil { + return t.FeaturesItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FeaturesItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems_FeaturesItems represents the /Cisco-NX-OS-device/System/ldp-items/global-items/parameters-items/features-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems_FeaturesItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems_FeaturesItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems_FeaturesItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems_FeaturesItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems_FeaturesItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems_FeaturesItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems_FeaturesItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems_FeaturesItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems_FeaturesItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems_FeaturesItems. +func (*Cisco_NX_OSDevice_System_LdpItems_GlobalItems_ParametersItems_FeaturesItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_GrItems represents the /Cisco-NX-OS-device/System/ldp-items/gr-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_GrItems struct { + ForwardingHoldtime *uint16 `path:"forwardingHoldtime" module:"Cisco-NX-OS-device"` + Graceful *bool `path:"graceful" module:"Cisco-NX-OS-device"` + NeighborLivenessTime *uint16 `path:"neighborLivenessTime" module:"Cisco-NX-OS-device"` + RecoveryTime *uint16 `path:"recoveryTime" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_GrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_GrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_GrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_GrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ForwardingHoldtime == nil { + var v uint16 = 120 + t.ForwardingHoldtime = &v + } + if t.Graceful == nil { + var v bool = true + t.Graceful = &v + } + if t.NeighborLivenessTime == nil { + var v uint16 = 120 + t.NeighborLivenessTime = &v + } + if t.RecoveryTime == nil { + var v uint16 = 120 + t.RecoveryTime = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_GrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_GrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_GrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_GrItems. +func (*Cisco_NX_OSDevice_System_LdpItems_GrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_HoldtimeItems represents the /Cisco-NX-OS-device/System/ldp-items/holdtime-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_HoldtimeItems struct { + Infinite *bool `path:"infinite" module:"Cisco-NX-OS-device"` + SessionHoldTime *uint16 `path:"sessionHoldTime" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_HoldtimeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_HoldtimeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_HoldtimeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_HoldtimeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Infinite == nil { + var v bool = false + t.Infinite = &v + } + if t.SessionHoldTime == nil { + var v uint16 = 180 + t.SessionHoldTime = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_HoldtimeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_HoldtimeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_HoldtimeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_HoldtimeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_HoldtimeItems. +func (*Cisco_NX_OSDevice_System_LdpItems_HoldtimeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_IfItems represents the /Cisco-NX-OS-device/System/ldp-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_LdpItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_LdpItems_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_LdpItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_LdpItems_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_LdpItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_LdpItems_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_LdpItems_IfItems. 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 *Cisco_NX_OSDevice_System_LdpItems_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_LdpItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_LdpItems_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_IfItems. +func (*Cisco_NX_OSDevice_System_LdpItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList represents the /Cisco-NX-OS-device/System/ldp-items/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList struct { + DelayTime *uint16 `path:"delayTime" module:"Cisco-NX-OS-device"` + DiscTrnspIntf *bool `path:"discTrnspIntf" module:"Cisco-NX-OS-device"` + DiscTrnspIp *string `path:"discTrnspIp" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IgpAuto *bool `path:"igpAuto" module:"Cisco-NX-OS-device"` + IgpSync *bool `path:"igpSync" module:"Cisco-NX-OS-device"` + MplsIp *bool `path:"mplsIp" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DelayTime == nil { + var v uint16 = 0 + t.DelayTime = &v + } + if t.DiscTrnspIntf == nil { + var v bool = false + t.DiscTrnspIntf = &v + } + if t.IgpAuto == nil { + var v bool = true + t.IgpAuto = &v + } + if t.IgpSync == nil { + var v bool = true + t.IgpSync = &v + } + if t.MplsIp == nil { + var v bool = false + t.MplsIp = &v + } + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/ldp-items/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_LdpItems_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems represents the /Cisco-NX-OS-device/System/ldp-items/igp_sync-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems struct { + IgpSyncInterfaceItems *Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems_IgpSyncInterfaceItems `path:"igp_sync_interface-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems) IsYANGGoStruct() {} + +// GetOrCreateIgpSyncInterfaceItems retrieves the value of the IgpSyncInterfaceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems) GetOrCreateIgpSyncInterfaceItems() *Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems_IgpSyncInterfaceItems { + if t.IgpSyncInterfaceItems != nil { + return t.IgpSyncInterfaceItems + } + t.IgpSyncInterfaceItems = &Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems_IgpSyncInterfaceItems{} + return t.IgpSyncInterfaceItems +} + +// GetIgpSyncInterfaceItems returns the value of the IgpSyncInterfaceItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems. If the receiver or the field IgpSyncInterfaceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems) GetIgpSyncInterfaceItems() *Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems_IgpSyncInterfaceItems { + if t != nil && t.IgpSyncInterfaceItems != nil { + return t.IgpSyncInterfaceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IgpSyncInterfaceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems. +func (*Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems_IgpSyncInterfaceItems represents the /Cisco-NX-OS-device/System/ldp-items/igp_sync-items/igp_sync_interface-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems_IgpSyncInterfaceItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems_IgpSyncInterfaceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems_IgpSyncInterfaceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems_IgpSyncInterfaceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems_IgpSyncInterfaceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems_IgpSyncInterfaceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems_IgpSyncInterfaceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems_IgpSyncInterfaceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems_IgpSyncInterfaceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems_IgpSyncInterfaceItems. +func (*Cisco_NX_OSDevice_System_LdpItems_IgpSyncItems_IgpSyncInterfaceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_LabelallocateItems represents the /Cisco-NX-OS-device/System/ldp-items/labelallocate-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_LabelallocateItems struct { + LblAllocT E_Cisco_NX_OSDevice_Mplsldp_LblAllocT `path:"lblAllocT" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_LabelallocateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_LabelallocateItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_LabelallocateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_LabelallocateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LblAllocT == 0 { + t.LblAllocT = Cisco_NX_OSDevice_Mplsldp_LblAllocT_host_routes + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_LabelallocateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_LabelallocateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_LabelallocateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_LabelallocateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_LabelallocateItems. +func (*Cisco_NX_OSDevice_System_LdpItems_LabelallocateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems represents the /Cisco-NX-OS-device/System/ldp-items/ldpbindings-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems struct { + AddressFamiliesItems *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems `path:"address_families-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems) IsYANGGoStruct() {} + +// GetOrCreateAddressFamiliesItems retrieves the value of the AddressFamiliesItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems) GetOrCreateAddressFamiliesItems() *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems { + if t.AddressFamiliesItems != nil { + return t.AddressFamiliesItems + } + t.AddressFamiliesItems = &Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems{} + return t.AddressFamiliesItems +} + +// GetAddressFamiliesItems returns the value of the AddressFamiliesItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems. If the receiver or the field AddressFamiliesItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems) GetAddressFamiliesItems() *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems { + if t != nil && t.AddressFamiliesItems != nil { + return t.AddressFamiliesItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AddressFamiliesItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems. +func (*Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems represents the /Cisco-NX-OS-device/System/ldp-items/ldpbindings-items/address_families-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems struct { + Ipv4Items *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items `path:"ipv4-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems) IsYANGGoStruct() {} + +// GetOrCreateIpv4Items retrieves the value of the Ipv4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems) GetOrCreateIpv4Items() *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items { + if t.Ipv4Items != nil { + return t.Ipv4Items + } + t.Ipv4Items = &Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items{} + return t.Ipv4Items +} + +// GetIpv4Items returns the value of the Ipv4Items struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems. If the receiver or the field Ipv4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems) GetIpv4Items() *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items { + if t != nil && t.Ipv4Items != nil { + return t.Ipv4Items + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Ipv4Items.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems. +func (*Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items represents the /Cisco-NX-OS-device/System/ldp-items/ldpbindings-items/address_families-items/ipv4-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items struct { + BindingsItems *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems `path:"bindings-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items) IsYANGGoStruct() { +} + +// GetOrCreateBindingsItems retrieves the value of the BindingsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items) GetOrCreateBindingsItems() *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems { + if t.BindingsItems != nil { + return t.BindingsItems + } + t.BindingsItems = &Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems{} + return t.BindingsItems +} + +// GetBindingsItems returns the value of the BindingsItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items. If the receiver or the field BindingsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items) GetBindingsItems() *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems { + if t != nil && t.BindingsItems != nil { + return t.BindingsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.BindingsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items. +func (*Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems represents the /Cisco-NX-OS-device/System/ldp-items/ldpbindings-items/address_families-items/ipv4-items/bindings-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems struct { + AddressItems *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems `path:"address-items" module:"Cisco-NX-OS-device"` + AdvertisementSpecificationsItems *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AdvertisementSpecificationsItems `path:"advertisement_specifications-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems) IsYANGGoStruct() { +} + +// GetOrCreateAddressItems retrieves the value of the AddressItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems) GetOrCreateAddressItems() *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems { + if t.AddressItems != nil { + return t.AddressItems + } + t.AddressItems = &Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems{} + return t.AddressItems +} + +// GetOrCreateAdvertisementSpecificationsItems retrieves the value of the AdvertisementSpecificationsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems) GetOrCreateAdvertisementSpecificationsItems() *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AdvertisementSpecificationsItems { + if t.AdvertisementSpecificationsItems != nil { + return t.AdvertisementSpecificationsItems + } + t.AdvertisementSpecificationsItems = &Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AdvertisementSpecificationsItems{} + return t.AdvertisementSpecificationsItems +} + +// GetAddressItems returns the value of the AddressItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems. If the receiver or the field AddressItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems) GetAddressItems() *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems { + if t != nil && t.AddressItems != nil { + return t.AddressItems + } + return nil +} + +// GetAdvertisementSpecificationsItems returns the value of the AdvertisementSpecificationsItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems. If the receiver or the field AdvertisementSpecificationsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems) GetAdvertisementSpecificationsItems() *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AdvertisementSpecificationsItems { + if t != nil && t.AdvertisementSpecificationsItems != nil { + return t.AdvertisementSpecificationsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AddressItems.PopulateDefaults() + t.AdvertisementSpecificationsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems. +func (*Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems represents the /Cisco-NX-OS-device/System/ldp-items/ldpbindings-items/address_families-items/ipv4-items/bindings-items/address-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems. +func (*Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AddressItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AdvertisementSpecificationsItems represents the /Cisco-NX-OS-device/System/ldp-items/ldpbindings-items/address_families-items/ipv4-items/bindings-items/advertisement_specifications-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AdvertisementSpecificationsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AdvertisementSpecificationsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AdvertisementSpecificationsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AdvertisementSpecificationsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AdvertisementSpecificationsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AdvertisementSpecificationsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AdvertisementSpecificationsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AdvertisementSpecificationsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AdvertisementSpecificationsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AdvertisementSpecificationsItems. +func (*Cisco_NX_OSDevice_System_LdpItems_LdpbindingsItems_AddressFamiliesItems_Ipv4Items_BindingsItems_AdvertisementSpecificationsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_LoggingItems represents the /Cisco-NX-OS-device/System/ldp-items/logging-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_LoggingItems struct { + Config *bool `path:"config" module:"Cisco-NX-OS-device"` + ConfigRateLimit *uint16 `path:"configRateLimit" module:"Cisco-NX-OS-device"` + NbrChanges *bool `path:"nbrChanges" module:"Cisco-NX-OS-device"` + Rollover *bool `path:"rollover" module:"Cisco-NX-OS-device"` + RolloverRateLimit *uint16 `path:"rolloverRateLimit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_LoggingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_LoggingItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_LoggingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_LoggingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Config == nil { + var v bool = true + t.Config = &v + } + if t.ConfigRateLimit == nil { + var v uint16 = 0 + t.ConfigRateLimit = &v + } + if t.NbrChanges == nil { + var v bool = true + t.NbrChanges = &v + } + if t.Rollover == nil { + var v bool = true + t.Rollover = &v + } + if t.RolloverRateLimit == nil { + var v uint16 = 0 + t.RolloverRateLimit = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_LoggingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_LoggingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_LoggingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_LoggingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_LoggingItems. +func (*Cisco_NX_OSDevice_System_LdpItems_LoggingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_NeighborItems represents the /Cisco-NX-OS-device/System/ldp-items/neighbor-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_NeighborItems struct { + NeighborList map[string]*Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList `path:"Neighbor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_NeighborItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_NeighborItems) IsYANGGoStruct() {} + +// NewNeighborList creates a new entry in the NeighborList list of the +// Cisco_NX_OSDevice_System_LdpItems_NeighborItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_LdpItems_NeighborItems) NewNeighborList(NbrAddr string) (*Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NeighborList == nil { + t.NeighborList = make(map[string]*Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList) + } + + key := NbrAddr + + // 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.NeighborList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NeighborList", key) + } + + t.NeighborList[key] = &Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList{ + NbrAddr: &NbrAddr, + } + + return t.NeighborList[key], nil +} + +// GetOrCreateNeighborListMap returns the list (map) from Cisco_NX_OSDevice_System_LdpItems_NeighborItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_LdpItems_NeighborItems) GetOrCreateNeighborListMap() map[string]*Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList { + if t.NeighborList == nil { + t.NeighborList = make(map[string]*Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList) + } + return t.NeighborList +} + +// GetOrCreateNeighborList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_LdpItems_NeighborItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_LdpItems_NeighborItems) GetOrCreateNeighborList(NbrAddr string) *Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList { + + key := NbrAddr + + if v, ok := t.NeighborList[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.NewNeighborList(NbrAddr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNeighborList got unexpected error: %v", err)) + } + return v +} + +// GetNeighborList retrieves the value with the specified key from +// the NeighborList map field of Cisco_NX_OSDevice_System_LdpItems_NeighborItems. 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 *Cisco_NX_OSDevice_System_LdpItems_NeighborItems) GetNeighborList(NbrAddr string) *Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList { + + if t == nil { + return nil + } + + key := NbrAddr + + if lm, ok := t.NeighborList[key]; ok { + return lm + } + return nil +} + +// AppendNeighborList appends the supplied Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList struct to the +// list NeighborList of Cisco_NX_OSDevice_System_LdpItems_NeighborItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_LdpItems_NeighborItems) AppendNeighborList(v *Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList) error { + if v.NbrAddr == nil { + return fmt.Errorf("invalid nil key received for NbrAddr") + } + + key := *v.NbrAddr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NeighborList == nil { + t.NeighborList = make(map[string]*Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList) + } + + if _, ok := t.NeighborList[key]; ok { + return fmt.Errorf("duplicate key for list NeighborList %v", key) + } + + t.NeighborList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_NeighborItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_NeighborItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NeighborList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_NeighborItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_NeighborItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_NeighborItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_NeighborItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_NeighborItems. +func (*Cisco_NX_OSDevice_System_LdpItems_NeighborItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList represents the /Cisco-NX-OS-device/System/ldp-items/neighbor-items/Neighbor-list YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList struct { + ImplicitWithdraw *bool `path:"implicitWithdraw" module:"Cisco-NX-OS-device"` + NbrAddr *string `path:"nbrAddr" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + Targeted *bool `path:"targeted" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ImplicitWithdraw == nil { + var v bool = false + t.ImplicitWithdraw = &v + } + if t.Targeted == nil { + var v bool = false + t.Targeted = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList) ΛListKeyMap() (map[string]interface{}, error) { + if t.NbrAddr == nil { + return nil, fmt.Errorf("nil value for key NbrAddr") + } + + return map[string]interface{}{ + "nbrAddr": *t.NbrAddr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList. +func (*Cisco_NX_OSDevice_System_LdpItems_NeighborItems_NeighborList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_PasswordItems represents the /Cisco-NX-OS-device/System/ldp-items/password-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_PasswordItems struct { + PasswordfallbackItems *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordfallbackItems `path:"passwordfallback-items" module:"Cisco-NX-OS-device"` + PasswordoptionItems *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems `path:"passwordoption-items" module:"Cisco-NX-OS-device"` + PasswordrequiredItems *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordrequiredItems `path:"passwordrequired-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_PasswordItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_PasswordItems) IsYANGGoStruct() {} + +// GetOrCreatePasswordfallbackItems retrieves the value of the PasswordfallbackItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems) GetOrCreatePasswordfallbackItems() *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordfallbackItems { + if t.PasswordfallbackItems != nil { + return t.PasswordfallbackItems + } + t.PasswordfallbackItems = &Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordfallbackItems{} + return t.PasswordfallbackItems +} + +// GetOrCreatePasswordoptionItems retrieves the value of the PasswordoptionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems) GetOrCreatePasswordoptionItems() *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems { + if t.PasswordoptionItems != nil { + return t.PasswordoptionItems + } + t.PasswordoptionItems = &Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems{} + return t.PasswordoptionItems +} + +// GetOrCreatePasswordrequiredItems retrieves the value of the PasswordrequiredItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems) GetOrCreatePasswordrequiredItems() *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordrequiredItems { + if t.PasswordrequiredItems != nil { + return t.PasswordrequiredItems + } + t.PasswordrequiredItems = &Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordrequiredItems{} + return t.PasswordrequiredItems +} + +// GetPasswordfallbackItems returns the value of the PasswordfallbackItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_PasswordItems. If the receiver or the field PasswordfallbackItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems) GetPasswordfallbackItems() *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordfallbackItems { + if t != nil && t.PasswordfallbackItems != nil { + return t.PasswordfallbackItems + } + return nil +} + +// GetPasswordoptionItems returns the value of the PasswordoptionItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_PasswordItems. If the receiver or the field PasswordoptionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems) GetPasswordoptionItems() *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems { + if t != nil && t.PasswordoptionItems != nil { + return t.PasswordoptionItems + } + return nil +} + +// GetPasswordrequiredItems returns the value of the PasswordrequiredItems struct pointer +// from Cisco_NX_OSDevice_System_LdpItems_PasswordItems. If the receiver or the field PasswordrequiredItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems) GetPasswordrequiredItems() *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordrequiredItems { + if t != nil && t.PasswordrequiredItems != nil { + return t.PasswordrequiredItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_PasswordItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PasswordfallbackItems.PopulateDefaults() + t.PasswordoptionItems.PopulateDefaults() + t.PasswordrequiredItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_PasswordItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_PasswordItems. +func (*Cisco_NX_OSDevice_System_LdpItems_PasswordItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordfallbackItems represents the /Cisco-NX-OS-device/System/ldp-items/password-items/passwordfallback-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordfallbackItems struct { + KeyChain *string `path:"keyChain" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordfallbackItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordfallbackItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordfallbackItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordfallbackItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordfallbackItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordfallbackItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordfallbackItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordfallbackItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordfallbackItems. +func (*Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordfallbackItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems represents the /Cisco-NX-OS-device/System/ldp-items/password-items/passwordoption-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems struct { + PasswordOptionList map[uint16]*Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList `path:"PasswordOption-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems) IsYANGGoStruct() {} + +// NewPasswordOptionList creates a new entry in the PasswordOptionList list of the +// Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems) NewPasswordOptionList(SeqNum uint16) (*Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PasswordOptionList == nil { + t.PasswordOptionList = make(map[uint16]*Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList) + } + + key := SeqNum + + // 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.PasswordOptionList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PasswordOptionList", key) + } + + t.PasswordOptionList[key] = &Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList{ + SeqNum: &SeqNum, + } + + return t.PasswordOptionList[key], nil +} + +// GetOrCreatePasswordOptionListMap returns the list (map) from Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems) GetOrCreatePasswordOptionListMap() map[uint16]*Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList { + if t.PasswordOptionList == nil { + t.PasswordOptionList = make(map[uint16]*Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList) + } + return t.PasswordOptionList +} + +// GetOrCreatePasswordOptionList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems) GetOrCreatePasswordOptionList(SeqNum uint16) *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList { + + key := SeqNum + + if v, ok := t.PasswordOptionList[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.NewPasswordOptionList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePasswordOptionList got unexpected error: %v", err)) + } + return v +} + +// GetPasswordOptionList retrieves the value with the specified key from +// the PasswordOptionList map field of Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems. 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 *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems) GetPasswordOptionList(SeqNum uint16) *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.PasswordOptionList[key]; ok { + return lm + } + return nil +} + +// AppendPasswordOptionList appends the supplied Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList struct to the +// list PasswordOptionList of Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems) AppendPasswordOptionList(v *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PasswordOptionList == nil { + t.PasswordOptionList = make(map[uint16]*Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList) + } + + if _, ok := t.PasswordOptionList[key]; ok { + return fmt.Errorf("duplicate key for list PasswordOptionList %v", key) + } + + t.PasswordOptionList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PasswordOptionList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems. +func (*Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList represents the /Cisco-NX-OS-device/System/ldp-items/password-items/passwordoption-items/PasswordOption-list YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList struct { + KeyChain *string `path:"keyChain" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + SeqNum *uint16 `path:"seqNum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList. +func (*Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordoptionItems_PasswordOptionList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordrequiredItems represents the /Cisco-NX-OS-device/System/ldp-items/password-items/passwordrequired-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordrequiredItems struct { + ReqPfxList *string `path:"reqPfxList" module:"Cisco-NX-OS-device"` + Required *bool `path:"required" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordrequiredItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordrequiredItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordrequiredItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordrequiredItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Required == nil { + var v bool = true + t.Required = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordrequiredItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordrequiredItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordrequiredItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordrequiredItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordrequiredItems. +func (*Cisco_NX_OSDevice_System_LdpItems_PasswordItems_PasswordrequiredItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_PeersItems represents the /Cisco-NX-OS-device/System/ldp-items/peers-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_PeersItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_PeersItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_PeersItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_PeersItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_PeersItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_PeersItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_PeersItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_PeersItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_PeersItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_PeersItems. +func (*Cisco_NX_OSDevice_System_LdpItems_PeersItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_RouteridItems represents the /Cisco-NX-OS-device/System/ldp-items/routerid-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_RouteridItems struct { + Force *bool `path:"force" module:"Cisco-NX-OS-device"` + If *string `path:"if" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_RouteridItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_RouteridItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_RouteridItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_RouteridItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Force == nil { + var v bool = false + t.Force = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_RouteridItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_RouteridItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_RouteridItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_RouteridItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_RouteridItems. +func (*Cisco_NX_OSDevice_System_LdpItems_RouteridItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LdpItems_SessprotItems represents the /Cisco-NX-OS-device/System/ldp-items/sessprot-items YANG schema element. +type Cisco_NX_OSDevice_System_LdpItems_SessprotItems struct { + Duration *uint32 `path:"duration" module:"Cisco-NX-OS-device"` + Infinite *bool `path:"infinite" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LdpItems_SessprotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LdpItems_SessprotItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LdpItems_SessprotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LdpItems_SessprotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Infinite == nil { + var v bool = false + t.Infinite = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_SessprotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LdpItems_SessprotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LdpItems_SessprotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LdpItems_SessprotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LdpItems_SessprotItems. +func (*Cisco_NX_OSDevice_System_LdpItems_SessprotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LicensemanagerItems represents the /Cisco-NX-OS-device/System/licensemanager-items YANG schema element. +type Cisco_NX_OSDevice_System_LicensemanagerItems struct { + InstItems *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LicensemanagerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_LicensemanagerItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems) GetInstItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LicensemanagerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LicensemanagerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LicensemanagerItems. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems represents the /Cisco-NX-OS-device/System/licensemanager-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems struct { + GlobalstatusItems *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_GlobalstatusItems `path:"globalstatus-items" module:"Cisco-NX-OS-device"` + SmartlicensingItems *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems `path:"smartlicensing-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateGlobalstatusItems retrieves the value of the GlobalstatusItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems) GetOrCreateGlobalstatusItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_GlobalstatusItems { + if t.GlobalstatusItems != nil { + return t.GlobalstatusItems + } + t.GlobalstatusItems = &Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_GlobalstatusItems{} + return t.GlobalstatusItems +} + +// GetOrCreateSmartlicensingItems retrieves the value of the SmartlicensingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems) GetOrCreateSmartlicensingItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems { + if t.SmartlicensingItems != nil { + return t.SmartlicensingItems + } + t.SmartlicensingItems = &Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems{} + return t.SmartlicensingItems +} + +// GetGlobalstatusItems returns the value of the GlobalstatusItems struct pointer +// from Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems. If the receiver or the field GlobalstatusItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems) GetGlobalstatusItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_GlobalstatusItems { + if t != nil && t.GlobalstatusItems != nil { + return t.GlobalstatusItems + } + return nil +} + +// GetSmartlicensingItems returns the value of the SmartlicensingItems struct pointer +// from Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems. If the receiver or the field SmartlicensingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems) GetSmartlicensingItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems { + if t != nil && t.SmartlicensingItems != nil { + return t.SmartlicensingItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.GlobalstatusItems.PopulateDefaults() + t.SmartlicensingItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_GlobalstatusItems represents the /Cisco-NX-OS-device/System/licensemanager-items/inst-items/globalstatus-items YANG schema element. +type Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_GlobalstatusItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_GlobalstatusItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_GlobalstatusItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_GlobalstatusItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_GlobalstatusItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_GlobalstatusItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_GlobalstatusItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_GlobalstatusItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_GlobalstatusItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_GlobalstatusItems. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_GlobalstatusItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems represents the /Cisco-NX-OS-device/System/licensemanager-items/inst-items/smartlicensing-items YANG schema element. +type Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems struct { + CustomidItems *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_CustomidItems `path:"customid-items" module:"Cisco-NX-OS-device"` + PrivacyhostnameItems *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyhostnameItems `path:"privacyhostname-items" module:"Cisco-NX-OS-device"` + PrivacyversionItems *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyversionItems `path:"privacyversion-items" module:"Cisco-NX-OS-device"` + ProxyaddressItems *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyaddressItems `path:"proxyaddress-items" module:"Cisco-NX-OS-device"` + ProxyportItems *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyportItems `path:"proxyport-items" module:"Cisco-NX-OS-device"` + SourceinterfaceItems *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_SourceinterfaceItems `path:"sourceinterface-items" module:"Cisco-NX-OS-device"` + TransportMode E_Cisco_NX_OSDevice_LicensemanagerTransportmodeType `path:"transportMode" module:"Cisco-NX-OS-device"` + TransportcsluurlItems *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportcsluurlItems `path:"transportcsluurl-items" module:"Cisco-NX-OS-device"` + TransportsmarturlItems *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportsmarturlItems `path:"transportsmarturl-items" module:"Cisco-NX-OS-device"` + UsageItems *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_UsageItems `path:"usage-items" module:"Cisco-NX-OS-device"` + VrfItems *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_VrfItems `path:"vrf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) IsYANGGoStruct() {} + +// GetOrCreateCustomidItems retrieves the value of the CustomidItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetOrCreateCustomidItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_CustomidItems { + if t.CustomidItems != nil { + return t.CustomidItems + } + t.CustomidItems = &Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_CustomidItems{} + return t.CustomidItems +} + +// GetOrCreatePrivacyhostnameItems retrieves the value of the PrivacyhostnameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetOrCreatePrivacyhostnameItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyhostnameItems { + if t.PrivacyhostnameItems != nil { + return t.PrivacyhostnameItems + } + t.PrivacyhostnameItems = &Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyhostnameItems{} + return t.PrivacyhostnameItems +} + +// GetOrCreatePrivacyversionItems retrieves the value of the PrivacyversionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetOrCreatePrivacyversionItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyversionItems { + if t.PrivacyversionItems != nil { + return t.PrivacyversionItems + } + t.PrivacyversionItems = &Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyversionItems{} + return t.PrivacyversionItems +} + +// GetOrCreateProxyaddressItems retrieves the value of the ProxyaddressItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetOrCreateProxyaddressItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyaddressItems { + if t.ProxyaddressItems != nil { + return t.ProxyaddressItems + } + t.ProxyaddressItems = &Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyaddressItems{} + return t.ProxyaddressItems +} + +// GetOrCreateProxyportItems retrieves the value of the ProxyportItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetOrCreateProxyportItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyportItems { + if t.ProxyportItems != nil { + return t.ProxyportItems + } + t.ProxyportItems = &Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyportItems{} + return t.ProxyportItems +} + +// GetOrCreateSourceinterfaceItems retrieves the value of the SourceinterfaceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetOrCreateSourceinterfaceItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_SourceinterfaceItems { + if t.SourceinterfaceItems != nil { + return t.SourceinterfaceItems + } + t.SourceinterfaceItems = &Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_SourceinterfaceItems{} + return t.SourceinterfaceItems +} + +// GetOrCreateTransportcsluurlItems retrieves the value of the TransportcsluurlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetOrCreateTransportcsluurlItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportcsluurlItems { + if t.TransportcsluurlItems != nil { + return t.TransportcsluurlItems + } + t.TransportcsluurlItems = &Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportcsluurlItems{} + return t.TransportcsluurlItems +} + +// GetOrCreateTransportsmarturlItems retrieves the value of the TransportsmarturlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetOrCreateTransportsmarturlItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportsmarturlItems { + if t.TransportsmarturlItems != nil { + return t.TransportsmarturlItems + } + t.TransportsmarturlItems = &Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportsmarturlItems{} + return t.TransportsmarturlItems +} + +// GetOrCreateUsageItems retrieves the value of the UsageItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetOrCreateUsageItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_UsageItems { + if t.UsageItems != nil { + return t.UsageItems + } + t.UsageItems = &Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_UsageItems{} + return t.UsageItems +} + +// GetOrCreateVrfItems retrieves the value of the VrfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetOrCreateVrfItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_VrfItems { + if t.VrfItems != nil { + return t.VrfItems + } + t.VrfItems = &Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_VrfItems{} + return t.VrfItems +} + +// GetCustomidItems returns the value of the CustomidItems struct pointer +// from Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems. If the receiver or the field CustomidItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetCustomidItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_CustomidItems { + if t != nil && t.CustomidItems != nil { + return t.CustomidItems + } + return nil +} + +// GetPrivacyhostnameItems returns the value of the PrivacyhostnameItems struct pointer +// from Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems. If the receiver or the field PrivacyhostnameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetPrivacyhostnameItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyhostnameItems { + if t != nil && t.PrivacyhostnameItems != nil { + return t.PrivacyhostnameItems + } + return nil +} + +// GetPrivacyversionItems returns the value of the PrivacyversionItems struct pointer +// from Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems. If the receiver or the field PrivacyversionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetPrivacyversionItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyversionItems { + if t != nil && t.PrivacyversionItems != nil { + return t.PrivacyversionItems + } + return nil +} + +// GetProxyaddressItems returns the value of the ProxyaddressItems struct pointer +// from Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems. If the receiver or the field ProxyaddressItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetProxyaddressItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyaddressItems { + if t != nil && t.ProxyaddressItems != nil { + return t.ProxyaddressItems + } + return nil +} + +// GetProxyportItems returns the value of the ProxyportItems struct pointer +// from Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems. If the receiver or the field ProxyportItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetProxyportItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyportItems { + if t != nil && t.ProxyportItems != nil { + return t.ProxyportItems + } + return nil +} + +// GetSourceinterfaceItems returns the value of the SourceinterfaceItems struct pointer +// from Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems. If the receiver or the field SourceinterfaceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetSourceinterfaceItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_SourceinterfaceItems { + if t != nil && t.SourceinterfaceItems != nil { + return t.SourceinterfaceItems + } + return nil +} + +// GetTransportcsluurlItems returns the value of the TransportcsluurlItems struct pointer +// from Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems. If the receiver or the field TransportcsluurlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetTransportcsluurlItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportcsluurlItems { + if t != nil && t.TransportcsluurlItems != nil { + return t.TransportcsluurlItems + } + return nil +} + +// GetTransportsmarturlItems returns the value of the TransportsmarturlItems struct pointer +// from Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems. If the receiver or the field TransportsmarturlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetTransportsmarturlItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportsmarturlItems { + if t != nil && t.TransportsmarturlItems != nil { + return t.TransportsmarturlItems + } + return nil +} + +// GetUsageItems returns the value of the UsageItems struct pointer +// from Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems. If the receiver or the field UsageItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetUsageItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_UsageItems { + if t != nil && t.UsageItems != nil { + return t.UsageItems + } + return nil +} + +// GetVrfItems returns the value of the VrfItems struct pointer +// from Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems. If the receiver or the field VrfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) GetVrfItems() *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_VrfItems { + if t != nil && t.VrfItems != nil { + return t.VrfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.TransportMode == 0 { + t.TransportMode = Cisco_NX_OSDevice_LicensemanagerTransportmodeType_transportCslu + } + t.CustomidItems.PopulateDefaults() + t.PrivacyhostnameItems.PopulateDefaults() + t.PrivacyversionItems.PopulateDefaults() + t.ProxyaddressItems.PopulateDefaults() + t.ProxyportItems.PopulateDefaults() + t.SourceinterfaceItems.PopulateDefaults() + t.TransportcsluurlItems.PopulateDefaults() + t.TransportsmarturlItems.PopulateDefaults() + t.UsageItems.PopulateDefaults() + t.VrfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_CustomidItems represents the /Cisco-NX-OS-device/System/licensemanager-items/inst-items/smartlicensing-items/customid-items YANG schema element. +type Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_CustomidItems struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_CustomidItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_CustomidItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_CustomidItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_CustomidItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_CustomidItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_CustomidItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_CustomidItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_CustomidItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_CustomidItems. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_CustomidItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyhostnameItems represents the /Cisco-NX-OS-device/System/licensemanager-items/inst-items/smartlicensing-items/privacyhostname-items YANG schema element. +type Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyhostnameItems struct { + Hostname E_Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType `path:"hostname" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyhostnameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyhostnameItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyhostnameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyhostnameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Hostname == 0 { + t.Hostname = Cisco_NX_OSDevice_LicensemanagerPrivacyHostnameType_privacyHostnameEnabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyhostnameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyhostnameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyhostnameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyhostnameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyhostnameItems. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyhostnameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyversionItems represents the /Cisco-NX-OS-device/System/licensemanager-items/inst-items/smartlicensing-items/privacyversion-items YANG schema element. +type Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyversionItems struct { + Version E_Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType `path:"version" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyversionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyversionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyversionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyversionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Version == 0 { + t.Version = Cisco_NX_OSDevice_LicensemanagerPrivacyVersionType_privacyVersionEnabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyversionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyversionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyversionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyversionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyversionItems. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_PrivacyversionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyaddressItems represents the /Cisco-NX-OS-device/System/licensemanager-items/inst-items/smartlicensing-items/proxyaddress-items YANG schema element. +type Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyaddressItems struct { + Address *string `path:"address" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyaddressItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyaddressItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyaddressItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyaddressItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyaddressItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyaddressItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyaddressItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyaddressItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyaddressItems. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyaddressItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyportItems represents the /Cisco-NX-OS-device/System/licensemanager-items/inst-items/smartlicensing-items/proxyport-items YANG schema element. +type Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyportItems struct { + Port *string `path:"port" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyportItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyportItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyportItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyportItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyportItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyportItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyportItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyportItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyportItems. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_ProxyportItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_SourceinterfaceItems represents the /Cisco-NX-OS-device/System/licensemanager-items/inst-items/smartlicensing-items/sourceinterface-items YANG schema element. +type Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_SourceinterfaceItems struct { + SourceInterface *string `path:"sourceInterface" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_SourceinterfaceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_SourceinterfaceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_SourceinterfaceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_SourceinterfaceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_SourceinterfaceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_SourceinterfaceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_SourceinterfaceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_SourceinterfaceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_SourceinterfaceItems. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_SourceinterfaceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportcsluurlItems represents the /Cisco-NX-OS-device/System/licensemanager-items/inst-items/smartlicensing-items/transportcsluurl-items YANG schema element. +type Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportcsluurlItems struct { + Url *string `path:"url" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportcsluurlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportcsluurlItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportcsluurlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportcsluurlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Url == nil { + var v string = "cslu-local" + t.Url = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportcsluurlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportcsluurlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportcsluurlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportcsluurlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportcsluurlItems. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportcsluurlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportsmarturlItems represents the /Cisco-NX-OS-device/System/licensemanager-items/inst-items/smartlicensing-items/transportsmarturl-items YANG schema element. +type Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportsmarturlItems struct { + Url *string `path:"url" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportsmarturlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportsmarturlItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportsmarturlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportsmarturlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Url == nil { + var v string = "https://smartreceiver.cisco.com/licservice/license" + t.Url = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportsmarturlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportsmarturlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportsmarturlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportsmarturlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportsmarturlItems. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_TransportsmarturlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_UsageItems represents the /Cisco-NX-OS-device/System/licensemanager-items/inst-items/smartlicensing-items/usage-items YANG schema element. +type Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_UsageItems struct { + Interval *uint32 `path:"interval" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_UsageItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_UsageItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_UsageItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_UsageItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Interval == nil { + var v uint32 = 30 + t.Interval = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_UsageItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_UsageItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_UsageItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_UsageItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_UsageItems. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_UsageItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_VrfItems represents the /Cisco-NX-OS-device/System/licensemanager-items/inst-items/smartlicensing-items/vrf-items YANG schema element. +type Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_VrfItems struct { + Vrfname *string `path:"vrfname" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_VrfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_VrfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_VrfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_VrfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Vrfname == nil { + var v string = "management" + t.Vrfname = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_VrfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_VrfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_VrfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_VrfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_VrfItems. +func (*Cisco_NX_OSDevice_System_LicensemanagerItems_InstItems_SmartlicensingItems_VrfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-3.go b/internal/provider/cisco/nxos/genyang/structs-3.go new file mode 100644 index 00000000..3247c0d3 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-3.go @@ -0,0 +1,8654 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/Description-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems struct { + Val *string `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DescriptionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/dscp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems struct { + DscpList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList `path:"Dscp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) IsYANGGoStruct() { +} + +// NewDscpList creates a new entry in the DscpList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) NewDscpList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpList == nil { + t.DscpList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) + } + + key := Val + + // 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.DscpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DscpList", key) + } + + t.DscpList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList{ + Val: &Val, + } + + return t.DscpList[key], nil +} + +// GetOrCreateDscpListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) GetOrCreateDscpListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList { + if t.DscpList == nil { + t.DscpList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) + } + return t.DscpList +} + +// GetOrCreateDscpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) GetOrCreateDscpList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList { + + key := Val + + if v, ok := t.DscpList[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.NewDscpList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDscpList got unexpected error: %v", err)) + } + return v +} + +// GetDscpList retrieves the value with the specified key from +// the DscpList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) GetDscpList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.DscpList[key]; ok { + return lm + } + return nil +} + +// AppendDscpList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList struct to the +// list DscpList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) AppendDscpList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpList == nil { + t.DscpList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) + } + + if _, ok := t.DscpList[key]; ok { + return fmt.Errorf("duplicate key for list DscpList %v", key) + } + + t.DscpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DscpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/dscp-items/Dscp-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/dscpNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems struct { + NotDscpList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList `path:"NotDscp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) IsYANGGoStruct() { +} + +// NewNotDscpList creates a new entry in the NotDscpList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) NewNotDscpList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotDscpList == nil { + t.NotDscpList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) + } + + key := Val + + // 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.NotDscpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotDscpList", key) + } + + t.NotDscpList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList{ + Val: &Val, + } + + return t.NotDscpList[key], nil +} + +// GetOrCreateNotDscpListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) GetOrCreateNotDscpListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList { + if t.NotDscpList == nil { + t.NotDscpList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) + } + return t.NotDscpList +} + +// GetOrCreateNotDscpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) GetOrCreateNotDscpList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList { + + key := Val + + if v, ok := t.NotDscpList[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.NewNotDscpList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotDscpList got unexpected error: %v", err)) + } + return v +} + +// GetNotDscpList retrieves the value with the specified key from +// the NotDscpList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) GetNotDscpList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotDscpList[key]; ok { + return lm + } + return nil +} + +// AppendNotDscpList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList struct to the +// list NotDscpList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) AppendNotDscpList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotDscpList == nil { + t.NotDscpList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) + } + + if _, ok := t.NotDscpList[key]; ok { + return fmt.Errorf("duplicate key for list NotDscpList %v", key) + } + + t.NotDscpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotDscpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/dscpNot-items/NotDscp-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/dscptunnel-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems struct { + DscpTunnelList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList `path:"DscpTunnel-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) IsYANGGoStruct() { +} + +// NewDscpTunnelList creates a new entry in the DscpTunnelList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) NewDscpTunnelList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpTunnelList == nil { + t.DscpTunnelList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) + } + + key := Val + + // 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.DscpTunnelList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DscpTunnelList", key) + } + + t.DscpTunnelList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList{ + Val: &Val, + } + + return t.DscpTunnelList[key], nil +} + +// GetOrCreateDscpTunnelListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) GetOrCreateDscpTunnelListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList { + if t.DscpTunnelList == nil { + t.DscpTunnelList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) + } + return t.DscpTunnelList +} + +// GetOrCreateDscpTunnelList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) GetOrCreateDscpTunnelList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList { + + key := Val + + if v, ok := t.DscpTunnelList[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.NewDscpTunnelList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDscpTunnelList got unexpected error: %v", err)) + } + return v +} + +// GetDscpTunnelList retrieves the value with the specified key from +// the DscpTunnelList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) GetDscpTunnelList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.DscpTunnelList[key]; ok { + return lm + } + return nil +} + +// AppendDscpTunnelList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList struct to the +// list DscpTunnelList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) AppendDscpTunnelList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpTunnelList == nil { + t.DscpTunnelList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) + } + + if _, ok := t.DscpTunnelList[key]; ok { + return fmt.Errorf("duplicate key for list DscpTunnelList %v", key) + } + + t.DscpTunnelList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DscpTunnelList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/dscptunnel-items/DscpTunnel-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/grp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems struct { + QoSGrpList map[uint16]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList `path:"QoSGrp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) IsYANGGoStruct() { +} + +// NewQoSGrpList creates a new entry in the QoSGrpList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) NewQoSGrpList(Id uint16) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.QoSGrpList == nil { + t.QoSGrpList = make(map[uint16]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) + } + + 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.QoSGrpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list QoSGrpList", key) + } + + t.QoSGrpList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList{ + Id: &Id, + } + + return t.QoSGrpList[key], nil +} + +// GetOrCreateQoSGrpListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) GetOrCreateQoSGrpListMap() map[uint16]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList { + if t.QoSGrpList == nil { + t.QoSGrpList = make(map[uint16]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) + } + return t.QoSGrpList +} + +// GetOrCreateQoSGrpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) GetOrCreateQoSGrpList(Id uint16) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList { + + key := Id + + if v, ok := t.QoSGrpList[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.NewQoSGrpList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateQoSGrpList got unexpected error: %v", err)) + } + return v +} + +// GetQoSGrpList retrieves the value with the specified key from +// the QoSGrpList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) GetQoSGrpList(Id uint16) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.QoSGrpList[key]; ok { + return lm + } + return nil +} + +// AppendQoSGrpList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList struct to the +// list QoSGrpList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) AppendQoSGrpList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) 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.QoSGrpList == nil { + t.QoSGrpList = make(map[uint16]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) + } + + if _, ok := t.QoSGrpList[key]; ok { + return fmt.Errorf("duplicate key for list QoSGrpList %v", key) + } + + t.QoSGrpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.QoSGrpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/grp-items/QoSGrp-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/ipRtp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/ipRtpNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IpRtpNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/iproce-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IproceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/iprocenot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_IprocenotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/mplsExperimental-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems struct { + MPLSExperimentalList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList `path:"MPLSExperimental-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) IsYANGGoStruct() { +} + +// NewMPLSExperimentalList creates a new entry in the MPLSExperimentalList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) NewMPLSExperimentalList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MPLSExperimentalList == nil { + t.MPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) + } + + key := Val + + // 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.MPLSExperimentalList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MPLSExperimentalList", key) + } + + t.MPLSExperimentalList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList{ + Val: &Val, + } + + return t.MPLSExperimentalList[key], nil +} + +// GetOrCreateMPLSExperimentalListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) GetOrCreateMPLSExperimentalListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList { + if t.MPLSExperimentalList == nil { + t.MPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) + } + return t.MPLSExperimentalList +} + +// GetOrCreateMPLSExperimentalList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) GetOrCreateMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList { + + key := Val + + if v, ok := t.MPLSExperimentalList[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.NewMPLSExperimentalList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMPLSExperimentalList got unexpected error: %v", err)) + } + return v +} + +// GetMPLSExperimentalList retrieves the value with the specified key from +// the MPLSExperimentalList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) GetMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.MPLSExperimentalList[key]; ok { + return lm + } + return nil +} + +// AppendMPLSExperimentalList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList struct to the +// list MPLSExperimentalList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) AppendMPLSExperimentalList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MPLSExperimentalList == nil { + t.MPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) + } + + if _, ok := t.MPLSExperimentalList[key]; ok { + return fmt.Errorf("duplicate key for list MPLSExperimentalList %v", key) + } + + t.MPLSExperimentalList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MPLSExperimentalList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/mplsExperimental-items/MPLSExperimental-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/mplsExperimentalNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems struct { + NotMPLSExperimentalList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList `path:"NotMPLSExperimental-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) IsYANGGoStruct() { +} + +// NewNotMPLSExperimentalList creates a new entry in the NotMPLSExperimentalList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) NewNotMPLSExperimentalList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotMPLSExperimentalList == nil { + t.NotMPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) + } + + key := Val + + // 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.NotMPLSExperimentalList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotMPLSExperimentalList", key) + } + + t.NotMPLSExperimentalList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList{ + Val: &Val, + } + + return t.NotMPLSExperimentalList[key], nil +} + +// GetOrCreateNotMPLSExperimentalListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) GetOrCreateNotMPLSExperimentalListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList { + if t.NotMPLSExperimentalList == nil { + t.NotMPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) + } + return t.NotMPLSExperimentalList +} + +// GetOrCreateNotMPLSExperimentalList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) GetOrCreateNotMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList { + + key := Val + + if v, ok := t.NotMPLSExperimentalList[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.NewNotMPLSExperimentalList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotMPLSExperimentalList got unexpected error: %v", err)) + } + return v +} + +// GetNotMPLSExperimentalList retrieves the value with the specified key from +// the NotMPLSExperimentalList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) GetNotMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotMPLSExperimentalList[key]; ok { + return lm + } + return nil +} + +// AppendNotMPLSExperimentalList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList struct to the +// list NotMPLSExperimentalList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) AppendNotMPLSExperimentalList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotMPLSExperimentalList == nil { + t.NotMPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) + } + + if _, ok := t.NotMPLSExperimentalList[key]; ok { + return fmt.Errorf("duplicate key for list NotMPLSExperimentalList %v", key) + } + + t.NotMPLSExperimentalList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotMPLSExperimentalList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/mplsExperimentalNot-items/NotMPLSExperimental-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/packetLength-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems struct { + Range *string `path:"range" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/packetLengthNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems struct { + Range *string `path:"range" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/precedence-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems struct { + PrecedenceList map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList `path:"Precedence-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) IsYANGGoStruct() { +} + +// NewPrecedenceList creates a new entry in the PrecedenceList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) NewPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PrecedenceList == nil { + t.PrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) + } + + key := Val + + // 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.PrecedenceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PrecedenceList", key) + } + + t.PrecedenceList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList{ + Val: Val, + } + + return t.PrecedenceList[key], nil +} + +// GetOrCreatePrecedenceListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) GetOrCreatePrecedenceListMap() map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList { + if t.PrecedenceList == nil { + t.PrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) + } + return t.PrecedenceList +} + +// GetOrCreatePrecedenceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) GetOrCreatePrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList { + + key := Val + + if v, ok := t.PrecedenceList[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.NewPrecedenceList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePrecedenceList got unexpected error: %v", err)) + } + return v +} + +// GetPrecedenceList retrieves the value with the specified key from +// the PrecedenceList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) GetPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.PrecedenceList[key]; ok { + return lm + } + return nil +} + +// AppendPrecedenceList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList struct to the +// list PrecedenceList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) AppendPrecedenceList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PrecedenceList == nil { + t.PrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) + } + + if _, ok := t.PrecedenceList[key]; ok { + return fmt.Errorf("duplicate key for list PrecedenceList %v", key) + } + + t.PrecedenceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PrecedenceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/precedence-items/Precedence-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Prec `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/precedenceNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems struct { + NotPrecedenceList map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList `path:"NotPrecedence-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) IsYANGGoStruct() { +} + +// NewNotPrecedenceList creates a new entry in the NotPrecedenceList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) NewNotPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotPrecedenceList == nil { + t.NotPrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) + } + + key := Val + + // 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.NotPrecedenceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotPrecedenceList", key) + } + + t.NotPrecedenceList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList{ + Val: Val, + } + + return t.NotPrecedenceList[key], nil +} + +// GetOrCreateNotPrecedenceListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) GetOrCreateNotPrecedenceListMap() map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList { + if t.NotPrecedenceList == nil { + t.NotPrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) + } + return t.NotPrecedenceList +} + +// GetOrCreateNotPrecedenceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) GetOrCreateNotPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList { + + key := Val + + if v, ok := t.NotPrecedenceList[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.NewNotPrecedenceList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotPrecedenceList got unexpected error: %v", err)) + } + return v +} + +// GetNotPrecedenceList retrieves the value with the specified key from +// the NotPrecedenceList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) GetNotPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotPrecedenceList[key]; ok { + return lm + } + return nil +} + +// AppendNotPrecedenceList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList struct to the +// list NotPrecedenceList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) AppendNotPrecedenceList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotPrecedenceList == nil { + t.NotPrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) + } + + if _, ok := t.NotPrecedenceList[key]; ok { + return fmt.Errorf("duplicate key for list NotPrecedenceList %v", key) + } + + t.NotPrecedenceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotPrecedenceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/precedenceNot-items/NotPrecedence-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Prec `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/protocol-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems struct { + ProtocolList map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList `path:"Protocol-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) IsYANGGoStruct() { +} + +// NewProtocolList creates a new entry in the ProtocolList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) NewProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProtocolList == nil { + t.ProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) + } + + key := Val + + // 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.ProtocolList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProtocolList", key) + } + + t.ProtocolList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList{ + Val: Val, + } + + return t.ProtocolList[key], nil +} + +// GetOrCreateProtocolListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) GetOrCreateProtocolListMap() map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList { + if t.ProtocolList == nil { + t.ProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) + } + return t.ProtocolList +} + +// GetOrCreateProtocolList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) GetOrCreateProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList { + + key := Val + + if v, ok := t.ProtocolList[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.NewProtocolList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProtocolList got unexpected error: %v", err)) + } + return v +} + +// GetProtocolList retrieves the value with the specified key from +// the ProtocolList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) GetProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.ProtocolList[key]; ok { + return lm + } + return nil +} + +// AppendProtocolList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList struct to the +// list ProtocolList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) AppendProtocolList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProtocolList == nil { + t.ProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) + } + + if _, ok := t.ProtocolList[key]; ok { + return fmt.Errorf("duplicate key for list ProtocolList %v", key) + } + + t.ProtocolList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProtocolList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/protocol-items/Protocol-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Protocol `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/protocolNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems struct { + NotProtocolList map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList `path:"NotProtocol-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) IsYANGGoStruct() { +} + +// NewNotProtocolList creates a new entry in the NotProtocolList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) NewNotProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotProtocolList == nil { + t.NotProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) + } + + key := Val + + // 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.NotProtocolList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotProtocolList", key) + } + + t.NotProtocolList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList{ + Val: Val, + } + + return t.NotProtocolList[key], nil +} + +// GetOrCreateNotProtocolListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) GetOrCreateNotProtocolListMap() map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList { + if t.NotProtocolList == nil { + t.NotProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) + } + return t.NotProtocolList +} + +// GetOrCreateNotProtocolList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) GetOrCreateNotProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList { + + key := Val + + if v, ok := t.NotProtocolList[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.NewNotProtocolList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotProtocolList got unexpected error: %v", err)) + } + return v +} + +// GetNotProtocolList retrieves the value with the specified key from +// the NotProtocolList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) GetNotProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotProtocolList[key]; ok { + return lm + } + return nil +} + +// AppendNotProtocolList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList struct to the +// list NotProtocolList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) AppendNotProtocolList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotProtocolList == nil { + t.NotProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) + } + + if _, ok := t.NotProtocolList[key]; ok { + return fmt.Errorf("duplicate key for list NotProtocolList %v", key) + } + + t.NotProtocolList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotProtocolList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/protocolNot-items/NotProtocol-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Protocol `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/rsclassMapToPolicyMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems struct { + RsClassMapToPolicyMapList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList `path:"RsClassMapToPolicyMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) IsYANGGoStruct() { +} + +// NewRsClassMapToPolicyMapList creates a new entry in the RsClassMapToPolicyMapList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) NewRsClassMapToPolicyMapList(TDn string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsClassMapToPolicyMapList == nil { + t.RsClassMapToPolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) + } + + key := TDn + + // 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.RsClassMapToPolicyMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsClassMapToPolicyMapList", key) + } + + t.RsClassMapToPolicyMapList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList{ + TDn: &TDn, + } + + return t.RsClassMapToPolicyMapList[key], nil +} + +// GetOrCreateRsClassMapToPolicyMapListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) GetOrCreateRsClassMapToPolicyMapListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList { + if t.RsClassMapToPolicyMapList == nil { + t.RsClassMapToPolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) + } + return t.RsClassMapToPolicyMapList +} + +// GetOrCreateRsClassMapToPolicyMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) GetOrCreateRsClassMapToPolicyMapList(TDn string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList { + + key := TDn + + if v, ok := t.RsClassMapToPolicyMapList[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.NewRsClassMapToPolicyMapList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsClassMapToPolicyMapList got unexpected error: %v", err)) + } + return v +} + +// GetRsClassMapToPolicyMapList retrieves the value with the specified key from +// the RsClassMapToPolicyMapList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) GetRsClassMapToPolicyMapList(TDn string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsClassMapToPolicyMapList[key]; ok { + return lm + } + return nil +} + +// AppendRsClassMapToPolicyMapList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList struct to the +// list RsClassMapToPolicyMapList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) AppendRsClassMapToPolicyMapList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsClassMapToPolicyMapList == nil { + t.RsClassMapToPolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) + } + + if _, ok := t.RsClassMapToPolicyMapList[key]; ok { + return fmt.Errorf("duplicate key for list RsClassMapToPolicyMapList %v", key) + } + + t.RsClassMapToPolicyMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsClassMapToPolicyMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/c-items/name-items/CMapInst-list/rsclassMapToPolicyMap-items/RsClassMapToPolicyMap-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CopyPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/copyPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CopyPMapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CopyPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CopyPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CopyPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CopyPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CopyPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CopyPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CopyPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CopyPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CopyPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_CopyPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems struct { + NameItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems `path:"name-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems) IsYANGGoStruct() { +} + +// GetOrCreateNameItems retrieves the value of the NameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems) GetOrCreateNameItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems { + if t.NameItems != nil { + return t.NameItems + } + t.NameItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems{} + return t.NameItems +} + +// GetNameItems returns the value of the NameItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems. If the receiver or the field NameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems) GetNameItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems { + if t != nil && t.NameItems != nil { + return t.NameItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NameItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems struct { + PMapInstList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList `path:"PMapInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems) IsYANGGoStruct() { +} + +// NewPMapInstList creates a new entry in the PMapInstList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems) NewPMapInstList(Name string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PMapInstList == nil { + t.PMapInstList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) + } + + 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.PMapInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PMapInstList", key) + } + + t.PMapInstList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList{ + Name: &Name, + } + + return t.PMapInstList[key], nil +} + +// GetOrCreatePMapInstListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems) GetOrCreatePMapInstListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList { + if t.PMapInstList == nil { + t.PMapInstList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) + } + return t.PMapInstList +} + +// GetOrCreatePMapInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems) GetOrCreatePMapInstList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList { + + key := Name + + if v, ok := t.PMapInstList[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.NewPMapInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePMapInstList got unexpected error: %v", err)) + } + return v +} + +// GetPMapInstList retrieves the value with the specified key from +// the PMapInstList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems) GetPMapInstList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PMapInstList[key]; ok { + return lm + } + return nil +} + +// AppendPMapInstList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList struct to the +// list PMapInstList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems) AppendPMapInstList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) 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.PMapInstList == nil { + t.PMapInstList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) + } + + if _, ok := t.PMapInstList[key]; ok { + return fmt.Errorf("duplicate key for list PMapInstList %v", key) + } + + t.PMapInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PMapInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList struct { + DescriptionItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems `path:"Description-items" module:"Cisco-NX-OS-device"` + CmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + MatchType E_Cisco_NX_OSDevice_Ipqos_QoSMatchType `path:"matchType" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtclassMapToPolicyMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems `path:"rtclassMapToPolicyMap-items" module:"Cisco-NX-OS-device"` + RtipqosPolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems `path:"rtipqosPolicyInstToPMap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) IsYANGGoStruct() { +} + +// GetOrCreateDescriptionItems retrieves the value of the DescriptionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) GetOrCreateDescriptionItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems { + if t.DescriptionItems != nil { + return t.DescriptionItems + } + t.DescriptionItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems{} + return t.DescriptionItems +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems{} + return t.CmapItems +} + +// GetOrCreateRtclassMapToPolicyMapItems retrieves the value of the RtclassMapToPolicyMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) GetOrCreateRtclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems { + if t.RtclassMapToPolicyMapItems != nil { + return t.RtclassMapToPolicyMapItems + } + t.RtclassMapToPolicyMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems{} + return t.RtclassMapToPolicyMapItems +} + +// GetOrCreateRtipqosPolicyInstToPMapItems retrieves the value of the RtipqosPolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) GetOrCreateRtipqosPolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems { + if t.RtipqosPolicyInstToPMapItems != nil { + return t.RtipqosPolicyInstToPMapItems + } + t.RtipqosPolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems{} + return t.RtipqosPolicyInstToPMapItems +} + +// GetDescriptionItems returns the value of the DescriptionItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList. If the receiver or the field DescriptionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) GetDescriptionItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems { + if t != nil && t.DescriptionItems != nil { + return t.DescriptionItems + } + return nil +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) GetCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetRtclassMapToPolicyMapItems returns the value of the RtclassMapToPolicyMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList. If the receiver or the field RtclassMapToPolicyMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) GetRtclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems { + if t != nil && t.RtclassMapToPolicyMapItems != nil { + return t.RtclassMapToPolicyMapItems + } + return nil +} + +// GetRtipqosPolicyInstToPMapItems returns the value of the RtipqosPolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList. If the receiver or the field RtipqosPolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) GetRtipqosPolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems { + if t != nil && t.RtipqosPolicyInstToPMapItems != nil { + return t.RtipqosPolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MatchType == 0 { + t.MatchType = Cisco_NX_OSDevice_Ipqos_QoSMatchType_match_all + } + t.DescriptionItems.PopulateDefaults() + t.CmapItems.PopulateDefaults() + t.RtclassMapToPolicyMapItems.PopulateDefaults() + t.RtipqosPolicyInstToPMapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems struct { + MatchCMapList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList `path:"MatchCMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) IsYANGGoStruct() { +} + +// NewMatchCMapList creates a new entry in the MatchCMapList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) NewMatchCMapList(Name string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchCMapList == nil { + t.MatchCMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) + } + + 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.MatchCMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchCMapList", key) + } + + t.MatchCMapList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList{ + Name: &Name, + } + + return t.MatchCMapList[key], nil +} + +// GetOrCreateMatchCMapListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) GetOrCreateMatchCMapListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList { + if t.MatchCMapList == nil { + t.MatchCMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) + } + return t.MatchCMapList +} + +// GetOrCreateMatchCMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) GetOrCreateMatchCMapList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList { + + key := Name + + if v, ok := t.MatchCMapList[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.NewMatchCMapList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchCMapList got unexpected error: %v", err)) + } + return v +} + +// GetMatchCMapList retrieves the value with the specified key from +// the MatchCMapList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) GetMatchCMapList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MatchCMapList[key]; ok { + return lm + } + return nil +} + +// AppendMatchCMapList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList struct to the +// list MatchCMapList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) AppendMatchCMapList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) 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.MatchCMapList == nil { + t.MatchCMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) + } + + if _, ok := t.MatchCMapList[key]; ok { + return fmt.Errorf("duplicate key for list MatchCMapList %v", key) + } + + t.MatchCMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchCMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList struct { + QueueLimitItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems `path:"QueueLimit-items" module:"Cisco-NX-OS-device"` + RandDetItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems `path:"RandDet-items" module:"Cisco-NX-OS-device"` + RandDetNonEcnItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems `path:"RandDetNonEcn-items" module:"Cisco-NX-OS-device"` + AfdItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems `path:"afd-items" module:"Cisco-NX-OS-device"` + AggrItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems `path:"aggr-items" module:"Cisco-NX-OS-device"` + BurstdetectItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems `path:"burstdetect-items" module:"Cisco-NX-OS-device"` + BurstdetectstateItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems `path:"burstdetectstate-items" module:"Cisco-NX-OS-device"` + DctcpItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems `path:"dctcp-items" module:"Cisco-NX-OS-device"` + DeepbufferItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems `path:"deepbuffer-items" module:"Cisco-NX-OS-device"` + DppItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems `path:"dpp-items" module:"Cisco-NX-OS-device"` + MtuItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems `path:"mtu-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NextCMap *string `path:"nextCMap" module:"Cisco-NX-OS-device"` + PauseItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems `path:"pause-items" module:"Cisco-NX-OS-device"` + PausepgItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems `path:"pausepg-items" module:"Cisco-NX-OS-device"` + PoliceItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems `path:"police-items" module:"Cisco-NX-OS-device"` + PrevCMap *string `path:"prevCMap" module:"Cisco-NX-OS-device"` + PrioItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems `path:"prio-items" module:"Cisco-NX-OS-device"` + SetBWItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems `path:"setBW-items" module:"Cisco-NX-OS-device"` + SetCosItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems `path:"setCos-items" module:"Cisco-NX-OS-device"` + SetDlbDisableItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems `path:"setDlbDisable-items" module:"Cisco-NX-OS-device"` + SetDscpItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems `path:"setDscp-items" module:"Cisco-NX-OS-device"` + SetGrpItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems `path:"setGrp-items" module:"Cisco-NX-OS-device"` + SetPrecedenceItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems `path:"setPrecedence-items" module:"Cisco-NX-OS-device"` + SetRemBWItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems `path:"setRemBW-items" module:"Cisco-NX-OS-device"` + SetdscptunnelItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems `path:"setdscptunnel-items" module:"Cisco-NX-OS-device"` + SetmplsexpimpositionItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems `path:"setmplsexpimposition-items" module:"Cisco-NX-OS-device"` + ShapeItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems `path:"shape-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) IsYANGGoStruct() { +} + +// GetOrCreateQueueLimitItems retrieves the value of the QueueLimitItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateQueueLimitItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems { + if t.QueueLimitItems != nil { + return t.QueueLimitItems + } + t.QueueLimitItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems{} + return t.QueueLimitItems +} + +// GetOrCreateRandDetItems retrieves the value of the RandDetItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateRandDetItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems { + if t.RandDetItems != nil { + return t.RandDetItems + } + t.RandDetItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems{} + return t.RandDetItems +} + +// GetOrCreateRandDetNonEcnItems retrieves the value of the RandDetNonEcnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateRandDetNonEcnItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems { + if t.RandDetNonEcnItems != nil { + return t.RandDetNonEcnItems + } + t.RandDetNonEcnItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems{} + return t.RandDetNonEcnItems +} + +// GetOrCreateAfdItems retrieves the value of the AfdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateAfdItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems { + if t.AfdItems != nil { + return t.AfdItems + } + t.AfdItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems{} + return t.AfdItems +} + +// GetOrCreateAggrItems retrieves the value of the AggrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateAggrItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems { + if t.AggrItems != nil { + return t.AggrItems + } + t.AggrItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems{} + return t.AggrItems +} + +// GetOrCreateBurstdetectItems retrieves the value of the BurstdetectItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateBurstdetectItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems { + if t.BurstdetectItems != nil { + return t.BurstdetectItems + } + t.BurstdetectItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems{} + return t.BurstdetectItems +} + +// GetOrCreateBurstdetectstateItems retrieves the value of the BurstdetectstateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateBurstdetectstateItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems { + if t.BurstdetectstateItems != nil { + return t.BurstdetectstateItems + } + t.BurstdetectstateItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems{} + return t.BurstdetectstateItems +} + +// GetOrCreateDctcpItems retrieves the value of the DctcpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateDctcpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems { + if t.DctcpItems != nil { + return t.DctcpItems + } + t.DctcpItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems{} + return t.DctcpItems +} + +// GetOrCreateDeepbufferItems retrieves the value of the DeepbufferItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateDeepbufferItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems { + if t.DeepbufferItems != nil { + return t.DeepbufferItems + } + t.DeepbufferItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems{} + return t.DeepbufferItems +} + +// GetOrCreateDppItems retrieves the value of the DppItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateDppItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems { + if t.DppItems != nil { + return t.DppItems + } + t.DppItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems{} + return t.DppItems +} + +// GetOrCreateMtuItems retrieves the value of the MtuItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateMtuItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems { + if t.MtuItems != nil { + return t.MtuItems + } + t.MtuItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems{} + return t.MtuItems +} + +// GetOrCreatePauseItems retrieves the value of the PauseItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePauseItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems { + if t.PauseItems != nil { + return t.PauseItems + } + t.PauseItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems{} + return t.PauseItems +} + +// GetOrCreatePausepgItems retrieves the value of the PausepgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePausepgItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems { + if t.PausepgItems != nil { + return t.PausepgItems + } + t.PausepgItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems{} + return t.PausepgItems +} + +// GetOrCreatePoliceItems retrieves the value of the PoliceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePoliceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems { + if t.PoliceItems != nil { + return t.PoliceItems + } + t.PoliceItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems{} + return t.PoliceItems +} + +// GetOrCreatePrioItems retrieves the value of the PrioItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePrioItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems { + if t.PrioItems != nil { + return t.PrioItems + } + t.PrioItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems{} + return t.PrioItems +} + +// GetOrCreateSetBWItems retrieves the value of the SetBWItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetBWItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems { + if t.SetBWItems != nil { + return t.SetBWItems + } + t.SetBWItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems{} + return t.SetBWItems +} + +// GetOrCreateSetCosItems retrieves the value of the SetCosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetCosItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems { + if t.SetCosItems != nil { + return t.SetCosItems + } + t.SetCosItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems{} + return t.SetCosItems +} + +// GetOrCreateSetDlbDisableItems retrieves the value of the SetDlbDisableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetDlbDisableItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems { + if t.SetDlbDisableItems != nil { + return t.SetDlbDisableItems + } + t.SetDlbDisableItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems{} + return t.SetDlbDisableItems +} + +// GetOrCreateSetDscpItems retrieves the value of the SetDscpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetDscpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems { + if t.SetDscpItems != nil { + return t.SetDscpItems + } + t.SetDscpItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems{} + return t.SetDscpItems +} + +// GetOrCreateSetGrpItems retrieves the value of the SetGrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetGrpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems { + if t.SetGrpItems != nil { + return t.SetGrpItems + } + t.SetGrpItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems{} + return t.SetGrpItems +} + +// GetOrCreateSetPrecedenceItems retrieves the value of the SetPrecedenceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetPrecedenceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems { + if t.SetPrecedenceItems != nil { + return t.SetPrecedenceItems + } + t.SetPrecedenceItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems{} + return t.SetPrecedenceItems +} + +// GetOrCreateSetRemBWItems retrieves the value of the SetRemBWItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetRemBWItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems { + if t.SetRemBWItems != nil { + return t.SetRemBWItems + } + t.SetRemBWItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems{} + return t.SetRemBWItems +} + +// GetOrCreateSetdscptunnelItems retrieves the value of the SetdscptunnelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetdscptunnelItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems { + if t.SetdscptunnelItems != nil { + return t.SetdscptunnelItems + } + t.SetdscptunnelItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems{} + return t.SetdscptunnelItems +} + +// GetOrCreateSetmplsexpimpositionItems retrieves the value of the SetmplsexpimpositionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetmplsexpimpositionItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems { + if t.SetmplsexpimpositionItems != nil { + return t.SetmplsexpimpositionItems + } + t.SetmplsexpimpositionItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems{} + return t.SetmplsexpimpositionItems +} + +// GetOrCreateShapeItems retrieves the value of the ShapeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateShapeItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems { + if t.ShapeItems != nil { + return t.ShapeItems + } + t.ShapeItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems{} + return t.ShapeItems +} + +// GetQueueLimitItems returns the value of the QueueLimitItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field QueueLimitItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetQueueLimitItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems { + if t != nil && t.QueueLimitItems != nil { + return t.QueueLimitItems + } + return nil +} + +// GetRandDetItems returns the value of the RandDetItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field RandDetItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetRandDetItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems { + if t != nil && t.RandDetItems != nil { + return t.RandDetItems + } + return nil +} + +// GetRandDetNonEcnItems returns the value of the RandDetNonEcnItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field RandDetNonEcnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetRandDetNonEcnItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems { + if t != nil && t.RandDetNonEcnItems != nil { + return t.RandDetNonEcnItems + } + return nil +} + +// GetAfdItems returns the value of the AfdItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field AfdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetAfdItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems { + if t != nil && t.AfdItems != nil { + return t.AfdItems + } + return nil +} + +// GetAggrItems returns the value of the AggrItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field AggrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetAggrItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems { + if t != nil && t.AggrItems != nil { + return t.AggrItems + } + return nil +} + +// GetBurstdetectItems returns the value of the BurstdetectItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field BurstdetectItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetBurstdetectItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems { + if t != nil && t.BurstdetectItems != nil { + return t.BurstdetectItems + } + return nil +} + +// GetBurstdetectstateItems returns the value of the BurstdetectstateItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field BurstdetectstateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetBurstdetectstateItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems { + if t != nil && t.BurstdetectstateItems != nil { + return t.BurstdetectstateItems + } + return nil +} + +// GetDctcpItems returns the value of the DctcpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field DctcpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetDctcpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems { + if t != nil && t.DctcpItems != nil { + return t.DctcpItems + } + return nil +} + +// GetDeepbufferItems returns the value of the DeepbufferItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field DeepbufferItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetDeepbufferItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems { + if t != nil && t.DeepbufferItems != nil { + return t.DeepbufferItems + } + return nil +} + +// GetDppItems returns the value of the DppItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field DppItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetDppItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems { + if t != nil && t.DppItems != nil { + return t.DppItems + } + return nil +} + +// GetMtuItems returns the value of the MtuItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field MtuItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetMtuItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems { + if t != nil && t.MtuItems != nil { + return t.MtuItems + } + return nil +} + +// GetPauseItems returns the value of the PauseItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PauseItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPauseItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems { + if t != nil && t.PauseItems != nil { + return t.PauseItems + } + return nil +} + +// GetPausepgItems returns the value of the PausepgItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PausepgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPausepgItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems { + if t != nil && t.PausepgItems != nil { + return t.PausepgItems + } + return nil +} + +// GetPoliceItems returns the value of the PoliceItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PoliceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPoliceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems { + if t != nil && t.PoliceItems != nil { + return t.PoliceItems + } + return nil +} + +// GetPrioItems returns the value of the PrioItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PrioItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPrioItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems { + if t != nil && t.PrioItems != nil { + return t.PrioItems + } + return nil +} + +// GetSetBWItems returns the value of the SetBWItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetBWItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetBWItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems { + if t != nil && t.SetBWItems != nil { + return t.SetBWItems + } + return nil +} + +// GetSetCosItems returns the value of the SetCosItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetCosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetCosItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems { + if t != nil && t.SetCosItems != nil { + return t.SetCosItems + } + return nil +} + +// GetSetDlbDisableItems returns the value of the SetDlbDisableItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetDlbDisableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetDlbDisableItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems { + if t != nil && t.SetDlbDisableItems != nil { + return t.SetDlbDisableItems + } + return nil +} + +// GetSetDscpItems returns the value of the SetDscpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetDscpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetDscpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems { + if t != nil && t.SetDscpItems != nil { + return t.SetDscpItems + } + return nil +} + +// GetSetGrpItems returns the value of the SetGrpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetGrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetGrpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems { + if t != nil && t.SetGrpItems != nil { + return t.SetGrpItems + } + return nil +} + +// GetSetPrecedenceItems returns the value of the SetPrecedenceItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetPrecedenceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetPrecedenceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems { + if t != nil && t.SetPrecedenceItems != nil { + return t.SetPrecedenceItems + } + return nil +} + +// GetSetRemBWItems returns the value of the SetRemBWItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetRemBWItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetRemBWItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems { + if t != nil && t.SetRemBWItems != nil { + return t.SetRemBWItems + } + return nil +} + +// GetSetdscptunnelItems returns the value of the SetdscptunnelItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetdscptunnelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetdscptunnelItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems { + if t != nil && t.SetdscptunnelItems != nil { + return t.SetdscptunnelItems + } + return nil +} + +// GetSetmplsexpimpositionItems returns the value of the SetmplsexpimpositionItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetmplsexpimpositionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetmplsexpimpositionItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems { + if t != nil && t.SetmplsexpimpositionItems != nil { + return t.SetmplsexpimpositionItems + } + return nil +} + +// GetShapeItems returns the value of the ShapeItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field ShapeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetShapeItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems { + if t != nil && t.ShapeItems != nil { + return t.ShapeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.QueueLimitItems.PopulateDefaults() + t.RandDetItems.PopulateDefaults() + t.RandDetNonEcnItems.PopulateDefaults() + t.AfdItems.PopulateDefaults() + t.AggrItems.PopulateDefaults() + t.BurstdetectItems.PopulateDefaults() + t.BurstdetectstateItems.PopulateDefaults() + t.DctcpItems.PopulateDefaults() + t.DeepbufferItems.PopulateDefaults() + t.DppItems.PopulateDefaults() + t.MtuItems.PopulateDefaults() + t.PauseItems.PopulateDefaults() + t.PausepgItems.PopulateDefaults() + t.PoliceItems.PopulateDefaults() + t.PrioItems.PopulateDefaults() + t.SetBWItems.PopulateDefaults() + t.SetCosItems.PopulateDefaults() + t.SetDlbDisableItems.PopulateDefaults() + t.SetDscpItems.PopulateDefaults() + t.SetGrpItems.PopulateDefaults() + t.SetPrecedenceItems.PopulateDefaults() + t.SetRemBWItems.PopulateDefaults() + t.SetdscptunnelItems.PopulateDefaults() + t.SetmplsexpimpositionItems.PopulateDefaults() + t.ShapeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/afd-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems struct { + Ecn *bool `path:"ecn" module:"Cisco-NX-OS-device"` + QueueDesiredUnit E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit `path:"queueDesiredUnit" module:"Cisco-NX-OS-device"` + QueueDesiredVal *uint64 `path:"queueDesiredVal" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.QueueDesiredUnit == 0 { + t.QueueDesiredUnit = Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/aggr-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems struct { + AggregatePolicerList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList `path:"AggregatePolicer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) IsYANGGoStruct() { +} + +// NewAggregatePolicerList creates a new entry in the AggregatePolicerList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) NewAggregatePolicerList(PolicerName string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggregatePolicerList == nil { + t.AggregatePolicerList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) + } + + key := PolicerName + + // 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.AggregatePolicerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AggregatePolicerList", key) + } + + t.AggregatePolicerList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList{ + PolicerName: &PolicerName, + } + + return t.AggregatePolicerList[key], nil +} + +// GetOrCreateAggregatePolicerListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) GetOrCreateAggregatePolicerListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList { + if t.AggregatePolicerList == nil { + t.AggregatePolicerList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) + } + return t.AggregatePolicerList +} + +// GetOrCreateAggregatePolicerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) GetOrCreateAggregatePolicerList(PolicerName string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList { + + key := PolicerName + + if v, ok := t.AggregatePolicerList[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.NewAggregatePolicerList(PolicerName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAggregatePolicerList got unexpected error: %v", err)) + } + return v +} + +// GetAggregatePolicerList retrieves the value with the specified key from +// the AggregatePolicerList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) GetAggregatePolicerList(PolicerName string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList { + + if t == nil { + return nil + } + + key := PolicerName + + if lm, ok := t.AggregatePolicerList[key]; ok { + return lm + } + return nil +} + +// AppendAggregatePolicerList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList struct to the +// list AggregatePolicerList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) AppendAggregatePolicerList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) error { + if v.PolicerName == nil { + return fmt.Errorf("invalid nil key received for PolicerName") + } + + key := *v.PolicerName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggregatePolicerList == nil { + t.AggregatePolicerList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) + } + + if _, ok := t.AggregatePolicerList[key]; ok { + return fmt.Errorf("duplicate key for list AggregatePolicerList %v", key) + } + + t.AggregatePolicerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AggregatePolicerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/aggr-items/AggregatePolicer-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList struct { + PolicerName *string `path:"policerName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PolicerName == nil { + return nil, fmt.Errorf("nil value for key PolicerName") + } + + return map[string]interface{}{ + "policerName": *t.PolicerName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetect-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems struct { + FallThresUnit E_Cisco_NX_OSDevice_Ipqos_ThresUnit `path:"fallThresUnit" module:"Cisco-NX-OS-device"` + FallThreshold *uint32 `path:"fallThreshold" module:"Cisco-NX-OS-device"` + RiseThresUnit E_Cisco_NX_OSDevice_Ipqos_ThresUnit `path:"riseThresUnit" module:"Cisco-NX-OS-device"` + RiseThreshold *uint32 `path:"riseThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FallThresUnit == 0 { + t.FallThresUnit = Cisco_NX_OSDevice_Ipqos_ThresUnit_none + } + if t.FallThreshold == nil { + var v uint32 = 0 + t.FallThreshold = &v + } + if t.RiseThresUnit == 0 { + t.RiseThresUnit = Cisco_NX_OSDevice_Ipqos_ThresUnit_none + } + if t.RiseThreshold == nil { + var v uint32 = 0 + t.RiseThreshold = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetectstate-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_BurstState `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_BurstState_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/dctcp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems struct { + EcnThreshold *uint32 `path:"ecnThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/deepbuffer-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems struct { + Enable *bool `path:"enable" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/dpp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems struct { + SetQosGroup E_Cisco_NX_OSDevice_Ipqos_CosNewNone `path:"setQosGroup" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SetQosGroup == 0 { + t.SetQosGroup = Cisco_NX_OSDevice_Ipqos_CosNewNone_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/mtu-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems struct { + Value *uint16 `path:"value" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Value == nil { + var v uint16 = 1500 + t.Value = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/pause-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems struct { + BufferSize *uint64 `path:"bufferSize" module:"Cisco-NX-OS-device"` + NoDrop *bool `path:"noDrop" module:"Cisco-NX-OS-device"` + PauseThreshold *uint64 `path:"pauseThreshold" module:"Cisco-NX-OS-device"` + PfcCos0 *bool `path:"pfcCos0" module:"Cisco-NX-OS-device"` + PfcCos1 *bool `path:"pfcCos1" module:"Cisco-NX-OS-device"` + PfcCos2 *bool `path:"pfcCos2" module:"Cisco-NX-OS-device"` + PfcCos3 *bool `path:"pfcCos3" module:"Cisco-NX-OS-device"` + PfcCos4 *bool `path:"pfcCos4" module:"Cisco-NX-OS-device"` + PfcCos5 *bool `path:"pfcCos5" module:"Cisco-NX-OS-device"` + PfcCos6 *bool `path:"pfcCos6" module:"Cisco-NX-OS-device"` + PfcCos7 *bool `path:"pfcCos7" module:"Cisco-NX-OS-device"` + Receive *bool `path:"receive" module:"Cisco-NX-OS-device"` + ResumeThreshold *uint64 `path:"resumeThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BufferSize == nil { + var v uint64 = 12582913 + t.BufferSize = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/pausepg-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems struct { + BcRate *uint64 `path:"bcRate" module:"Cisco-NX-OS-device"` + BcUnit E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit `path:"bcUnit" module:"Cisco-NX-OS-device"` + BeRate *uint64 `path:"beRate" module:"Cisco-NX-OS-device"` + BeUnit E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit `path:"beUnit" module:"Cisco-NX-OS-device"` + CirRate *uint64 `path:"cirRate" module:"Cisco-NX-OS-device"` + CirUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"cirUnit" module:"Cisco-NX-OS-device"` + ConformAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"conformAction" module:"Cisco-NX-OS-device"` + ConformSetCosTransmit *uint8 `path:"conformSetCosTransmit" module:"Cisco-NX-OS-device"` + ConformSetDscpTransmit *uint8 `path:"conformSetDscpTransmit" module:"Cisco-NX-OS-device"` + ConformSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"conformSetPrecTransmit" module:"Cisco-NX-OS-device"` + ConformSetQosGrpTransmit *uint16 `path:"conformSetQosGrpTransmit" module:"Cisco-NX-OS-device"` + ExceedAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"exceedAction" module:"Cisco-NX-OS-device"` + ExceedSetCosTransmit *uint8 `path:"exceedSetCosTransmit" module:"Cisco-NX-OS-device"` + ExceedSetDscpTransmit *uint8 `path:"exceedSetDscpTransmit" module:"Cisco-NX-OS-device"` + ExceedSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"exceedSetPrecTransmit" module:"Cisco-NX-OS-device"` + ExceedSetQosGrpTransmit *uint16 `path:"exceedSetQosGrpTransmit" module:"Cisco-NX-OS-device"` + PirRate *uint64 `path:"pirRate" module:"Cisco-NX-OS-device"` + PirUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"pirUnit" module:"Cisco-NX-OS-device"` + ViolateAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"violateAction" module:"Cisco-NX-OS-device"` + ViolateSetCosTransmit *uint8 `path:"violateSetCosTransmit" module:"Cisco-NX-OS-device"` + ViolateSetDscpTransmit *uint8 `path:"violateSetDscpTransmit" module:"Cisco-NX-OS-device"` + ViolateSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"violateSetPrecTransmit" module:"Cisco-NX-OS-device"` + ViolateSetQosGrpTransmit *uint16 `path:"violateSetQosGrpTransmit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BcUnit == 0 { + t.BcUnit = Cisco_NX_OSDevice_Ipqos_BurstRateUnit_unspecified + } + if t.BeUnit == 0 { + t.BeUnit = Cisco_NX_OSDevice_Ipqos_BurstRateUnit_unspecified + } + if t.CirRate == nil { + var v uint64 = 0 + t.CirRate = &v + } + if t.CirUnit == 0 { + t.CirUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.ConformSetDscpTransmit == nil { + var v uint8 = 46 + t.ConformSetDscpTransmit = &v + } + if t.ExceedSetDscpTransmit == nil { + var v uint8 = 46 + t.ExceedSetDscpTransmit = &v + } + if t.PirRate == nil { + var v uint64 = 0 + t.PirRate = &v + } + if t.PirUnit == 0 { + t.PirUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.ViolateSetDscpTransmit == nil { + var v uint8 = 46 + t.ViolateSetDscpTransmit = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/prio-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems struct { + Level *uint8 `path:"level" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/QueueLimit-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems struct { + QueueLimitUnit E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit `path:"QueueLimitUnit" module:"Cisco-NX-OS-device"` + QueueLimitVal *uint64 `path:"QueueLimitVal" module:"Cisco-NX-OS-device"` + Dynamic *uint8 `path:"dynamic" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.QueueLimitUnit == 0 { + t.QueueLimitUnit = Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_none + } + if t.QueueLimitVal == nil { + var v uint64 = 12582913 + t.QueueLimitVal = &v + } + if t.Dynamic == nil { + var v uint8 = 255 + t.Dynamic = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDet-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems struct { + CapAverage *bool `path:"capAverage" module:"Cisco-NX-OS-device"` + DropAvail *uint8 `path:"dropAvail" module:"Cisco-NX-OS-device"` + Ecn *bool `path:"ecn" module:"Cisco-NX-OS-device"` + MaxThreshold *uint32 `path:"maxThreshold" module:"Cisco-NX-OS-device"` + MaxThresholdUnit E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"maxThresholdUnit" module:"Cisco-NX-OS-device"` + MinThreshold *uint32 `path:"minThreshold" module:"Cisco-NX-OS-device"` + MinThresholdUnit E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"minThresholdUnit" module:"Cisco-NX-OS-device"` + Optimization *uint8 `path:"optimization" module:"Cisco-NX-OS-device"` + Weight *uint8 `path:"weight" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxThreshold == nil { + var v uint32 = 0 + t.MaxThreshold = &v + } + if t.MaxThresholdUnit == 0 { + t.MaxThresholdUnit = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } + if t.MinThreshold == nil { + var v uint32 = 0 + t.MinThreshold = &v + } + if t.MinThresholdUnit == 0 { + t.MinThresholdUnit = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } + if t.Optimization == nil { + var v uint8 = 0 + t.Optimization = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDetNonEcn-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems struct { + DropAvailNonEcn *uint8 `path:"dropAvailNonEcn" module:"Cisco-NX-OS-device"` + MaxThresholdNonEcn *uint32 `path:"maxThresholdNonEcn" module:"Cisco-NX-OS-device"` + MaxThresholdUnitNonEcn E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"maxThresholdUnitNonEcn" module:"Cisco-NX-OS-device"` + MinThresholdNonEcn *uint32 `path:"minThresholdNonEcn" module:"Cisco-NX-OS-device"` + MinThresholdUnitNonEcn E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"minThresholdUnitNonEcn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxThresholdNonEcn == nil { + var v uint32 = 0 + t.MaxThresholdNonEcn = &v + } + if t.MaxThresholdUnitNonEcn == 0 { + t.MaxThresholdUnitNonEcn = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } + if t.MinThresholdNonEcn == nil { + var v uint32 = 0 + t.MinThresholdNonEcn = &v + } + if t.MinThresholdUnitNonEcn == 0 { + t.MinThresholdUnitNonEcn = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setBW-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setCos-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_CosNewNone `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_CosNewNone_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setDlbDisable-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setDscp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems struct { + Tunnel *bool `path:"tunnel" module:"Cisco-NX-OS-device"` + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setGrp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setPrecedence-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems struct { + Tunnel *bool `path:"tunnel" module:"Cisco-NX-OS-device"` + Val E_Cisco_NX_OSDevice_Ipqos_Prec `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setRemBW-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setdscptunnel-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setmplsexpimposition-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems struct { + ExpValue E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue `path:"expValue" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ExpValue == 0 { + t.ExpValue = Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/shape-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems struct { + Max *uint64 `path:"max" module:"Cisco-NX-OS-device"` + MaxRateUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"maxRateUnit" module:"Cisco-NX-OS-device"` + Min *uint64 `path:"min" module:"Cisco-NX-OS-device"` + MinRateUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"minRateUnit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxRateUnit == 0 { + t.MaxRateUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.MinRateUnit == 0 { + t.MinRateUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/Description-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems struct { + Val *string `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_DescriptionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/rtclassMapToPolicyMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/p-items/name-items/PMapInst-list/rtipqosPolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems struct { + InItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems `path:"in-items" module:"Cisco-NX-OS-device"` + OutItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems `path:"out-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems) IsYANGGoStruct() { +} + +// GetOrCreateInItems retrieves the value of the InItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems) GetOrCreateInItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems { + if t.InItems != nil { + return t.InItems + } + t.InItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems{} + return t.InItems +} + +// GetOrCreateOutItems retrieves the value of the OutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems) GetOrCreateOutItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems { + if t.OutItems != nil { + return t.OutItems + } + t.OutItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems{} + return t.OutItems +} + +// GetInItems returns the value of the InItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems. If the receiver or the field InItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems) GetInItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems { + if t != nil && t.InItems != nil { + return t.InItems + } + return nil +} + +// GetOutItems returns the value of the OutItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems. If the receiver or the field OutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems) GetOutItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems { + if t != nil && t.OutItems != nil { + return t.OutItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InItems.PopulateDefaults() + t.OutItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/in-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems struct { + IntfItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + NveifItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems `path:"nveif-items" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + SysItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems `path:"sys-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems) IsYANGGoStruct() { +} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateNveifItems retrieves the value of the NveifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems) GetOrCreateNveifItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems { + if t.NveifItems != nil { + return t.NveifItems + } + t.NveifItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems{} + return t.NveifItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems{} + return t.PmapItems +} + +// GetOrCreateSysItems retrieves the value of the SysItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems) GetOrCreateSysItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems { + if t.SysItems != nil { + return t.SysItems + } + t.SysItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems{} + return t.SysItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems) GetIntfItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetNveifItems returns the value of the NveifItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems. If the receiver or the field NveifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems) GetNveifItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems { + if t != nil && t.NveifItems != nil { + return t.NveifItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetSysItems returns the value of the SysItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems. If the receiver or the field SysItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems) GetSysItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems { + if t != nil && t.SysItems != nil { + return t.SysItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.NveifItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.SysItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/in-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/in-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList struct { + CmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + DelIntfBit *bool `path:"delIntfBit" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + QueCmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems `path:"queCmap-items" module:"Cisco-NX-OS-device"` + QueuecmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems `path:"queuecmap-items" module:"Cisco-NX-OS-device"` + StatsItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems `path:"stats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems{} + return t.CmapItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems{} + return t.PmapItems +} + +// GetOrCreateQueCmapItems retrieves the value of the QueCmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateQueCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems { + if t.QueCmapItems != nil { + return t.QueCmapItems + } + t.QueCmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems{} + return t.QueCmapItems +} + +// GetOrCreateQueuecmapItems retrieves the value of the QueuecmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateQueuecmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems { + if t.QueuecmapItems != nil { + return t.QueuecmapItems + } + t.QueuecmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems{} + return t.QueuecmapItems +} + +// GetOrCreateStatsItems retrieves the value of the StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateStatsItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems { + if t.StatsItems != nil { + return t.StatsItems + } + t.StatsItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems{} + return t.StatsItems +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetQueCmapItems returns the value of the QueCmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field QueCmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetQueCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems { + if t != nil && t.QueCmapItems != nil { + return t.QueCmapItems + } + return nil +} + +// GetQueuecmapItems returns the value of the QueuecmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field QueuecmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetQueuecmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems { + if t != nil && t.QueuecmapItems != nil { + return t.QueuecmapItems + } + return nil +} + +// GetStatsItems returns the value of the StatsItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) GetStatsItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems { + if t != nil && t.StatsItems != nil { + return t.StatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DelIntfBit == nil { + var v bool = false + t.DelIntfBit = &v + } + t.CmapItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.QueCmapItems.PopulateDefaults() + t.QueuecmapItems.PopulateDefaults() + t.StatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/in-items/intf-items/If-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/in-items/intf-items/If-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/in-items/intf-items/If-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/in-items/intf-items/If-list/queCmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/in-items/intf-items/If-list/queuecmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/in-items/intf-items/If-list/stats-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/in-items/nveif-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems struct { + NveIfList map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList `path:"NveIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) IsYANGGoStruct() { +} + +// NewNveIfList creates a new entry in the NveIfList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) NewNveIfList(Id uint32) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) + } + + 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.NveIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NveIfList", key) + } + + t.NveIfList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList{ + Id: &Id, + } + + return t.NveIfList[key], nil +} + +// GetOrCreateNveIfListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) GetOrCreateNveIfListMap() map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList { + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) + } + return t.NveIfList +} + +// GetOrCreateNveIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) GetOrCreateNveIfList(Id uint32) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList { + + key := Id + + if v, ok := t.NveIfList[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.NewNveIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNveIfList got unexpected error: %v", err)) + } + return v +} + +// GetNveIfList retrieves the value with the specified key from +// the NveIfList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) GetNveIfList(Id uint32) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.NveIfList[key]; ok { + return lm + } + return nil +} + +// AppendNveIfList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList struct to the +// list NveIfList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) AppendNveIfList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) 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.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) + } + + if _, ok := t.NveIfList[key]; ok { + return fmt.Errorf("duplicate key for list NveIfList %v", key) + } + + t.NveIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NveIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/in-items/nveif-items/NveIf-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList struct { + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/in-items/nveif-items/NveIf-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/in-items/nveif-items/NveIf-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/in-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/in-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/in-items/sys-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems struct { + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/in-items/sys-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/in-items/sys-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/out-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems struct { + IntfItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + NveifItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems `path:"nveif-items" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + SysItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems `path:"sys-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems) IsYANGGoStruct() { +} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateNveifItems retrieves the value of the NveifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems) GetOrCreateNveifItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems { + if t.NveifItems != nil { + return t.NveifItems + } + t.NveifItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems{} + return t.NveifItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems{} + return t.PmapItems +} + +// GetOrCreateSysItems retrieves the value of the SysItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems) GetOrCreateSysItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems { + if t.SysItems != nil { + return t.SysItems + } + t.SysItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems{} + return t.SysItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems) GetIntfItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetNveifItems returns the value of the NveifItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems. If the receiver or the field NveifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems) GetNveifItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems { + if t != nil && t.NveifItems != nil { + return t.NveifItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetSysItems returns the value of the SysItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems. If the receiver or the field SysItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems) GetSysItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems { + if t != nil && t.SysItems != nil { + return t.SysItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.NveifItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.SysItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/out-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/out-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList struct { + CmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + DelIntfBit *bool `path:"delIntfBit" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + QueCmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems `path:"queCmap-items" module:"Cisco-NX-OS-device"` + QueuecmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems `path:"queuecmap-items" module:"Cisco-NX-OS-device"` + StatsItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems `path:"stats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems{} + return t.CmapItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems{} + return t.PmapItems +} + +// GetOrCreateQueCmapItems retrieves the value of the QueCmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateQueCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems { + if t.QueCmapItems != nil { + return t.QueCmapItems + } + t.QueCmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems{} + return t.QueCmapItems +} + +// GetOrCreateQueuecmapItems retrieves the value of the QueuecmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateQueuecmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems { + if t.QueuecmapItems != nil { + return t.QueuecmapItems + } + t.QueuecmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems{} + return t.QueuecmapItems +} + +// GetOrCreateStatsItems retrieves the value of the StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateStatsItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems { + if t.StatsItems != nil { + return t.StatsItems + } + t.StatsItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems{} + return t.StatsItems +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetQueCmapItems returns the value of the QueCmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field QueCmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetQueCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems { + if t != nil && t.QueCmapItems != nil { + return t.QueCmapItems + } + return nil +} + +// GetQueuecmapItems returns the value of the QueuecmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field QueuecmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetQueuecmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems { + if t != nil && t.QueuecmapItems != nil { + return t.QueuecmapItems + } + return nil +} + +// GetStatsItems returns the value of the StatsItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) GetStatsItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems { + if t != nil && t.StatsItems != nil { + return t.StatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DelIntfBit == nil { + var v bool = false + t.DelIntfBit = &v + } + t.CmapItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.QueCmapItems.PopulateDefaults() + t.QueuecmapItems.PopulateDefaults() + t.StatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/out-items/intf-items/If-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/out-items/intf-items/If-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/out-items/intf-items/If-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/out-items/intf-items/If-list/queCmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/out-items/intf-items/If-list/queuecmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/out-items/intf-items/If-list/stats-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/out-items/nveif-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems struct { + NveIfList map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList `path:"NveIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) IsYANGGoStruct() { +} + +// NewNveIfList creates a new entry in the NveIfList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) NewNveIfList(Id uint32) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) + } + + 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.NveIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NveIfList", key) + } + + t.NveIfList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList{ + Id: &Id, + } + + return t.NveIfList[key], nil +} + +// GetOrCreateNveIfListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) GetOrCreateNveIfListMap() map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList { + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) + } + return t.NveIfList +} + +// GetOrCreateNveIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) GetOrCreateNveIfList(Id uint32) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList { + + key := Id + + if v, ok := t.NveIfList[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.NewNveIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNveIfList got unexpected error: %v", err)) + } + return v +} + +// GetNveIfList retrieves the value with the specified key from +// the NveIfList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) GetNveIfList(Id uint32) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.NveIfList[key]; ok { + return lm + } + return nil +} + +// AppendNveIfList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList struct to the +// list NveIfList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) AppendNveIfList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) 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.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) + } + + if _, ok := t.NveIfList[key]; ok { + return fmt.Errorf("duplicate key for list NveIfList %v", key) + } + + t.NveIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NveIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/out-items/nveif-items/NveIf-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList struct { + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/out-items/nveif-items/NveIf-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/out-items/nveif-items/NveIf-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/out-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/out-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/out-items/sys-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems struct { + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/out-items/sys-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/policy-items/out-items/sys-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/sharedpolicer-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems struct { + SharedPolicerList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList `path:"SharedPolicer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems) IsYANGGoStruct() { +} + +// NewSharedPolicerList creates a new entry in the SharedPolicerList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems) NewSharedPolicerList(PolicerName string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SharedPolicerList == nil { + t.SharedPolicerList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) + } + + key := PolicerName + + // 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.SharedPolicerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SharedPolicerList", key) + } + + t.SharedPolicerList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList{ + PolicerName: &PolicerName, + } + + return t.SharedPolicerList[key], nil +} + +// GetOrCreateSharedPolicerListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems) GetOrCreateSharedPolicerListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList { + if t.SharedPolicerList == nil { + t.SharedPolicerList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) + } + return t.SharedPolicerList +} + +// GetOrCreateSharedPolicerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems) GetOrCreateSharedPolicerList(PolicerName string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList { + + key := PolicerName + + if v, ok := t.SharedPolicerList[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.NewSharedPolicerList(PolicerName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSharedPolicerList got unexpected error: %v", err)) + } + return v +} + +// GetSharedPolicerList retrieves the value with the specified key from +// the SharedPolicerList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems) GetSharedPolicerList(PolicerName string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList { + + if t == nil { + return nil + } + + key := PolicerName + + if lm, ok := t.SharedPolicerList[key]; ok { + return lm + } + return nil +} + +// AppendSharedPolicerList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList struct to the +// list SharedPolicerList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems) AppendSharedPolicerList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) error { + if v.PolicerName == nil { + return fmt.Errorf("invalid nil key received for PolicerName") + } + + key := *v.PolicerName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SharedPolicerList == nil { + t.SharedPolicerList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) + } + + if _, ok := t.SharedPolicerList[key]; ok { + return fmt.Errorf("duplicate key for list SharedPolicerList %v", key) + } + + t.SharedPolicerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SharedPolicerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList struct { + PoliceItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems `path:"police-items" module:"Cisco-NX-OS-device"` + PolicerName *string `path:"policerName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) IsYANGGoStruct() { +} + +// GetOrCreatePoliceItems retrieves the value of the PoliceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) GetOrCreatePoliceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems { + if t.PoliceItems != nil { + return t.PoliceItems + } + t.PoliceItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems{} + return t.PoliceItems +} + +// GetPoliceItems returns the value of the PoliceItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList. If the receiver or the field PoliceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) GetPoliceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems { + if t != nil && t.PoliceItems != nil { + return t.PoliceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PoliceItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PolicerName == nil { + return nil, fmt.Errorf("nil value for key PolicerName") + } + + return map[string]interface{}{ + "policerName": *t.PolicerName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/dflt-items/sharedpolicer-items/SharedPolicer-list/police-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems struct { + BcRate *uint64 `path:"bcRate" module:"Cisco-NX-OS-device"` + BcUnit E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit `path:"bcUnit" module:"Cisco-NX-OS-device"` + BeRate *uint64 `path:"beRate" module:"Cisco-NX-OS-device"` + BeUnit E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit `path:"beUnit" module:"Cisco-NX-OS-device"` + CirRate *uint64 `path:"cirRate" module:"Cisco-NX-OS-device"` + CirUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"cirUnit" module:"Cisco-NX-OS-device"` + ConformAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"conformAction" module:"Cisco-NX-OS-device"` + ConformSetCosTransmit *uint8 `path:"conformSetCosTransmit" module:"Cisco-NX-OS-device"` + ConformSetDscpTransmit *uint8 `path:"conformSetDscpTransmit" module:"Cisco-NX-OS-device"` + ConformSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"conformSetPrecTransmit" module:"Cisco-NX-OS-device"` + ConformSetQosGrpTransmit *uint16 `path:"conformSetQosGrpTransmit" module:"Cisco-NX-OS-device"` + ExceedAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"exceedAction" module:"Cisco-NX-OS-device"` + ExceedSetCosTransmit *uint8 `path:"exceedSetCosTransmit" module:"Cisco-NX-OS-device"` + ExceedSetDscpTransmit *uint8 `path:"exceedSetDscpTransmit" module:"Cisco-NX-OS-device"` + ExceedSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"exceedSetPrecTransmit" module:"Cisco-NX-OS-device"` + ExceedSetQosGrpTransmit *uint16 `path:"exceedSetQosGrpTransmit" module:"Cisco-NX-OS-device"` + PirRate *uint64 `path:"pirRate" module:"Cisco-NX-OS-device"` + PirUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"pirUnit" module:"Cisco-NX-OS-device"` + ViolateAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"violateAction" module:"Cisco-NX-OS-device"` + ViolateSetCosTransmit *uint8 `path:"violateSetCosTransmit" module:"Cisco-NX-OS-device"` + ViolateSetDscpTransmit *uint8 `path:"violateSetDscpTransmit" module:"Cisco-NX-OS-device"` + ViolateSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"violateSetPrecTransmit" module:"Cisco-NX-OS-device"` + ViolateSetQosGrpTransmit *uint16 `path:"violateSetQosGrpTransmit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BcUnit == 0 { + t.BcUnit = Cisco_NX_OSDevice_Ipqos_BurstRateUnit_unspecified + } + if t.BeUnit == 0 { + t.BeUnit = Cisco_NX_OSDevice_Ipqos_BurstRateUnit_unspecified + } + if t.CirRate == nil { + var v uint64 = 0 + t.CirRate = &v + } + if t.CirUnit == 0 { + t.CirUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.ConformSetDscpTransmit == nil { + var v uint8 = 46 + t.ConformSetDscpTransmit = &v + } + if t.ExceedSetDscpTransmit == nil { + var v uint8 = 46 + t.ExceedSetDscpTransmit = &v + } + if t.PirRate == nil { + var v uint64 = 0 + t.PirRate = &v + } + if t.PirUnit == 0 { + t.PirUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.ViolateSetDscpTransmit == nil { + var v uint8 = 46 + t.ViolateSetDscpTransmit = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_DfltItems_SharedpolicerItems_SharedPolicerList_PoliceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalburstdetectItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/globalburstdetect-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalburstdetectItems struct { + ActiveQueuePerc *uint8 `path:"activeQueuePerc" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalburstdetectItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalburstdetectItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalburstdetectItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalburstdetectItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ActiveQueuePerc == nil { + var v uint8 = 20 + t.ActiveQueuePerc = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalburstdetectItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalburstdetectItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalburstdetectItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalburstdetectItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalburstdetectItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalburstdetectItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-30.go b/internal/provider/cisco/nxos/genyang/structs-30.go new file mode 100644 index 00000000..5fe2ea36 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-30.go @@ -0,0 +1,9547 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_LldpItems represents the /Cisco-NX-OS-device/System/lldp-items YANG schema element. +type Cisco_NX_OSDevice_System_LldpItems struct { + InstItems *Cisco_NX_OSDevice_System_LldpItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LldpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LldpItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LldpItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_LldpItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_LldpItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_LldpItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LldpItems) GetInstItems() *Cisco_NX_OSDevice_System_LldpItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LldpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LldpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LldpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LldpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LldpItems. +func (*Cisco_NX_OSDevice_System_LldpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LldpItems_InstItems represents the /Cisco-NX-OS-device/System/lldp-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_LldpItems_InstItems struct { + AdvertiseSystemChassisIdEnable E_Cisco_NX_OSDevice_Lldp_AdminSt `path:"advertiseSystemChassisIdEnable" module:"Cisco-NX-OS-device"` + HoldTime *uint16 `path:"holdTime" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + InitDelayTime *uint16 `path:"initDelayTime" module:"Cisco-NX-OS-device"` + InststatsItems *Cisco_NX_OSDevice_System_LldpItems_InstItems_InststatsItems `path:"inststats-items" module:"Cisco-NX-OS-device"` + MgmtItems *Cisco_NX_OSDevice_System_LldpItems_InstItems_MgmtItems `path:"mgmt-items" module:"Cisco-NX-OS-device"` + MultiPeerEnable E_Cisco_NX_OSDevice_Lldp_AdminSt `path:"multiPeerEnable" module:"Cisco-NX-OS-device"` + OptTlvSel *string `path:"optTlvSel" module:"Cisco-NX-OS-device"` + PcEnable E_Cisco_NX_OSDevice_Lldp_AdminSt `path:"pcEnable" module:"Cisco-NX-OS-device"` + PortIdSubType E_Cisco_NX_OSDevice_Lldp_PortIdSubType `path:"portIdSubType" module:"Cisco-NX-OS-device"` + RslldpInstPolConsItems *Cisco_NX_OSDevice_System_LldpItems_InstItems_RslldpInstPolConsItems `path:"rslldpInstPolCons-items" module:"Cisco-NX-OS-device"` + SysDesc *string `path:"sysDesc" module:"Cisco-NX-OS-device"` + TxFreq *uint16 `path:"txFreq" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LldpItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems{} + return t.IfItems +} + +// GetOrCreateInststatsItems retrieves the value of the InststatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems) GetOrCreateInststatsItems() *Cisco_NX_OSDevice_System_LldpItems_InstItems_InststatsItems { + if t.InststatsItems != nil { + return t.InststatsItems + } + t.InststatsItems = &Cisco_NX_OSDevice_System_LldpItems_InstItems_InststatsItems{} + return t.InststatsItems +} + +// GetOrCreateMgmtItems retrieves the value of the MgmtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems) GetOrCreateMgmtItems() *Cisco_NX_OSDevice_System_LldpItems_InstItems_MgmtItems { + if t.MgmtItems != nil { + return t.MgmtItems + } + t.MgmtItems = &Cisco_NX_OSDevice_System_LldpItems_InstItems_MgmtItems{} + return t.MgmtItems +} + +// GetOrCreateRslldpInstPolConsItems retrieves the value of the RslldpInstPolConsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems) GetOrCreateRslldpInstPolConsItems() *Cisco_NX_OSDevice_System_LldpItems_InstItems_RslldpInstPolConsItems { + if t.RslldpInstPolConsItems != nil { + return t.RslldpInstPolConsItems + } + t.RslldpInstPolConsItems = &Cisco_NX_OSDevice_System_LldpItems_InstItems_RslldpInstPolConsItems{} + return t.RslldpInstPolConsItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_LldpItems_InstItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems) GetIfItems() *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetInststatsItems returns the value of the InststatsItems struct pointer +// from Cisco_NX_OSDevice_System_LldpItems_InstItems. If the receiver or the field InststatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems) GetInststatsItems() *Cisco_NX_OSDevice_System_LldpItems_InstItems_InststatsItems { + if t != nil && t.InststatsItems != nil { + return t.InststatsItems + } + return nil +} + +// GetMgmtItems returns the value of the MgmtItems struct pointer +// from Cisco_NX_OSDevice_System_LldpItems_InstItems. If the receiver or the field MgmtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems) GetMgmtItems() *Cisco_NX_OSDevice_System_LldpItems_InstItems_MgmtItems { + if t != nil && t.MgmtItems != nil { + return t.MgmtItems + } + return nil +} + +// GetRslldpInstPolConsItems returns the value of the RslldpInstPolConsItems struct pointer +// from Cisco_NX_OSDevice_System_LldpItems_InstItems. If the receiver or the field RslldpInstPolConsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems) GetRslldpInstPolConsItems() *Cisco_NX_OSDevice_System_LldpItems_InstItems_RslldpInstPolConsItems { + if t != nil && t.RslldpInstPolConsItems != nil { + return t.RslldpInstPolConsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LldpItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdvertiseSystemChassisIdEnable == 0 { + t.AdvertiseSystemChassisIdEnable = Cisco_NX_OSDevice_Lldp_AdminSt_disabled + } + if t.HoldTime == nil { + var v uint16 = 120 + t.HoldTime = &v + } + if t.InitDelayTime == nil { + var v uint16 = 2 + t.InitDelayTime = &v + } + if t.MultiPeerEnable == 0 { + t.MultiPeerEnable = Cisco_NX_OSDevice_Lldp_AdminSt_disabled + } + if t.OptTlvSel == nil { + var v string = "port-desc,sys-name,sys-desc,sys-cap,mgmt-addr-v4,mgmt-addr-v6,port-vlan,dcbxp,power-mgmt,four-wire-pwr-mgmt,max-framesize,vlan-name,link-aggregation" + t.OptTlvSel = &v + } + if t.PcEnable == 0 { + t.PcEnable = Cisco_NX_OSDevice_Lldp_AdminSt_disabled + } + if t.PortIdSubType == 0 { + t.PortIdSubType = Cisco_NX_OSDevice_Lldp_PortIdSubType_long + } + if t.TxFreq == nil { + var v uint16 = 30 + t.TxFreq = &v + } + t.IfItems.PopulateDefaults() + t.InststatsItems.PopulateDefaults() + t.MgmtItems.PopulateDefaults() + t.RslldpInstPolConsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LldpItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LldpItems_InstItems. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems represents the /Cisco-NX-OS-device/System/lldp-items/inst-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems. 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 *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList represents the /Cisco-NX-OS-device/System/lldp-items/inst-items/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList struct { + AdjItems *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_AdjItems `path:"adj-items" module:"Cisco-NX-OS-device"` + AdminRxSt E_Cisco_NX_OSDevice_Lldp_AdminSt `path:"adminRxSt" module:"Cisco-NX-OS-device"` + AdminTxSt E_Cisco_NX_OSDevice_Lldp_AdminSt `path:"adminTxSt" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IfstatsItems *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_IfstatsItems `path:"ifstats-items" module:"Cisco-NX-OS-device"` + PortDCBXPVer E_Cisco_NX_OSDevice_Lldp_DCBXPVerType `path:"portDCBXPVer" module:"Cisco-NX-OS-device"` + PortDesc *string `path:"portDesc" module:"Cisco-NX-OS-device"` + RsethIfItems *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RsethIfItems `path:"rsethIf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + SysDesc *string `path:"sysDesc" module:"Cisco-NX-OS-device"` + TlvSetMgmtIpv4 *string `path:"tlvSetMgmtIpv4" module:"Cisco-NX-OS-device"` + TlvSetMgmtIpv6 *string `path:"tlvSetMgmtIpv6" module:"Cisco-NX-OS-device"` + TlvSetVlan *uint16 `path:"tlvSetVlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateAdjItems retrieves the value of the AdjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) GetOrCreateAdjItems() *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_AdjItems { + if t.AdjItems != nil { + return t.AdjItems + } + t.AdjItems = &Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_AdjItems{} + return t.AdjItems +} + +// GetOrCreateIfstatsItems retrieves the value of the IfstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) GetOrCreateIfstatsItems() *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_IfstatsItems { + if t.IfstatsItems != nil { + return t.IfstatsItems + } + t.IfstatsItems = &Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_IfstatsItems{} + return t.IfstatsItems +} + +// GetOrCreateRsethIfItems retrieves the value of the RsethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) GetOrCreateRsethIfItems() *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RsethIfItems { + if t.RsethIfItems != nil { + return t.RsethIfItems + } + t.RsethIfItems = &Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RsethIfItems{} + return t.RsethIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetAdjItems returns the value of the AdjItems struct pointer +// from Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList. If the receiver or the field AdjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) GetAdjItems() *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_AdjItems { + if t != nil && t.AdjItems != nil { + return t.AdjItems + } + return nil +} + +// GetIfstatsItems returns the value of the IfstatsItems struct pointer +// from Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList. If the receiver or the field IfstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) GetIfstatsItems() *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_IfstatsItems { + if t != nil && t.IfstatsItems != nil { + return t.IfstatsItems + } + return nil +} + +// GetRsethIfItems returns the value of the RsethIfItems struct pointer +// from Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList. If the receiver or the field RsethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) GetRsethIfItems() *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RsethIfItems { + if t != nil && t.RsethIfItems != nil { + return t.RsethIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminRxSt == 0 { + t.AdminRxSt = Cisco_NX_OSDevice_Lldp_AdminSt_enabled + } + if t.AdminTxSt == 0 { + t.AdminTxSt = Cisco_NX_OSDevice_Lldp_AdminSt_enabled + } + if t.PortDCBXPVer == 0 { + t.PortDCBXPVer = Cisco_NX_OSDevice_Lldp_DCBXPVerType_auto + } + if t.TlvSetVlan == nil { + var v uint16 = 0 + t.TlvSetVlan = &v + } + t.AdjItems.PopulateDefaults() + t.IfstatsItems.PopulateDefaults() + t.RsethIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_AdjItems represents the /Cisco-NX-OS-device/System/lldp-items/inst-items/if-items/If-list/adj-items YANG schema element. +type Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_AdjItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_AdjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_AdjItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_AdjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_AdjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_AdjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_AdjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_AdjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_AdjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_AdjItems. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_AdjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_IfstatsItems represents the /Cisco-NX-OS-device/System/lldp-items/inst-items/if-items/If-list/ifstats-items YANG schema element. +type Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_IfstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_IfstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_IfstatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_IfstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_IfstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_IfstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_IfstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_IfstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_IfstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_IfstatsItems. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_IfstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RsethIfItems represents the /Cisco-NX-OS-device/System/lldp-items/inst-items/if-items/If-list/rsethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RsethIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RsethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RsethIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RsethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RsethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RsethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RsethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RsethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RsethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RsethIfItems. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RsethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/lldp-items/inst-items/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LldpItems_InstItems_InststatsItems represents the /Cisco-NX-OS-device/System/lldp-items/inst-items/inststats-items YANG schema element. +type Cisco_NX_OSDevice_System_LldpItems_InstItems_InststatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LldpItems_InstItems_InststatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems_InststatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LldpItems_InstItems_InststatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_InststatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_InststatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LldpItems_InstItems_InststatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_InststatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_InststatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LldpItems_InstItems_InststatsItems. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems_InststatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LldpItems_InstItems_MgmtItems represents the /Cisco-NX-OS-device/System/lldp-items/inst-items/mgmt-items YANG schema element. +type Cisco_NX_OSDevice_System_LldpItems_InstItems_MgmtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LldpItems_InstItems_MgmtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems_MgmtItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LldpItems_InstItems_MgmtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_MgmtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_MgmtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LldpItems_InstItems_MgmtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_MgmtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_MgmtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LldpItems_InstItems_MgmtItems. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems_MgmtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LldpItems_InstItems_RslldpInstPolConsItems represents the /Cisco-NX-OS-device/System/lldp-items/inst-items/rslldpInstPolCons-items YANG schema element. +type Cisco_NX_OSDevice_System_LldpItems_InstItems_RslldpInstPolConsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LldpItems_InstItems_RslldpInstPolConsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems_RslldpInstPolConsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LldpItems_InstItems_RslldpInstPolConsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_RslldpInstPolConsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_RslldpInstPolConsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LldpItems_InstItems_RslldpInstPolConsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_RslldpInstPolConsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LldpItems_InstItems_RslldpInstPolConsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LldpItems_InstItems_RslldpInstPolConsItems. +func (*Cisco_NX_OSDevice_System_LldpItems_InstItems_RslldpInstPolConsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LoggingItems represents the /Cisco-NX-OS-device/System/logging-items YANG schema element. +type Cisco_NX_OSDevice_System_LoggingItems struct { + LoglevelItems *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems `path:"loglevel-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LoggingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LoggingItems) IsYANGGoStruct() {} + +// GetOrCreateLoglevelItems retrieves the value of the LoglevelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LoggingItems) GetOrCreateLoglevelItems() *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems { + if t.LoglevelItems != nil { + return t.LoglevelItems + } + t.LoglevelItems = &Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems{} + return t.LoglevelItems +} + +// GetLoglevelItems returns the value of the LoglevelItems struct pointer +// from Cisco_NX_OSDevice_System_LoggingItems. If the receiver or the field LoglevelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LoggingItems) GetLoglevelItems() *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems { + if t != nil && t.LoglevelItems != nil { + return t.LoglevelItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LoggingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LoggingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.LoglevelItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LoggingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LoggingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LoggingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LoggingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LoggingItems. +func (*Cisco_NX_OSDevice_System_LoggingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems represents the /Cisco-NX-OS-device/System/logging-items/loglevel-items YANG schema element. +type Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems struct { + All E_Cisco_NX_OSDevice_Logging_LoggingEnableAll `path:"all" module:"Cisco-NX-OS-device"` + FacilityItems *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems `path:"facility-items" module:"Cisco-NX-OS-device"` + SeverityLevel E_Cisco_NX_OSDevice_Syslog_Severity `path:"severityLevel" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems) IsYANGGoStruct() {} + +// GetOrCreateFacilityItems retrieves the value of the FacilityItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems) GetOrCreateFacilityItems() *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems { + if t.FacilityItems != nil { + return t.FacilityItems + } + t.FacilityItems = &Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems{} + return t.FacilityItems +} + +// GetFacilityItems returns the value of the FacilityItems struct pointer +// from Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems. If the receiver or the field FacilityItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems) GetFacilityItems() *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems { + if t != nil && t.FacilityItems != nil { + return t.FacilityItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.All == 0 { + t.All = Cisco_NX_OSDevice_Logging_LoggingEnableAll_unspecified + } + if t.SeverityLevel == 0 { + t.SeverityLevel = Cisco_NX_OSDevice_Syslog_Severity_notifications + } + t.FacilityItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems. +func (*Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems represents the /Cisco-NX-OS-device/System/logging-items/loglevel-items/facility-items YANG schema element. +type Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems struct { + FacilityList map[string]*Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList `path:"Facility-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems) IsYANGGoStruct() {} + +// NewFacilityList creates a new entry in the FacilityList list of the +// Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems) NewFacilityList(FacilityName string) (*Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FacilityList == nil { + t.FacilityList = make(map[string]*Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList) + } + + key := FacilityName + + // 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.FacilityList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FacilityList", key) + } + + t.FacilityList[key] = &Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList{ + FacilityName: &FacilityName, + } + + return t.FacilityList[key], nil +} + +// GetOrCreateFacilityListMap returns the list (map) from Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems) GetOrCreateFacilityListMap() map[string]*Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList { + if t.FacilityList == nil { + t.FacilityList = make(map[string]*Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList) + } + return t.FacilityList +} + +// GetOrCreateFacilityList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems) GetOrCreateFacilityList(FacilityName string) *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList { + + key := FacilityName + + if v, ok := t.FacilityList[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.NewFacilityList(FacilityName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFacilityList got unexpected error: %v", err)) + } + return v +} + +// GetFacilityList retrieves the value with the specified key from +// the FacilityList map field of Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems. 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 *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems) GetFacilityList(FacilityName string) *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList { + + if t == nil { + return nil + } + + key := FacilityName + + if lm, ok := t.FacilityList[key]; ok { + return lm + } + return nil +} + +// AppendFacilityList appends the supplied Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList struct to the +// list FacilityList of Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems) AppendFacilityList(v *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList) error { + if v.FacilityName == nil { + return fmt.Errorf("invalid nil key received for FacilityName") + } + + key := *v.FacilityName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FacilityList == nil { + t.FacilityList = make(map[string]*Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList) + } + + if _, ok := t.FacilityList[key]; ok { + return fmt.Errorf("duplicate key for list FacilityList %v", key) + } + + t.FacilityList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FacilityList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems. +func (*Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList represents the /Cisco-NX-OS-device/System/logging-items/loglevel-items/facility-items/Facility-list YANG schema element. +type Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList struct { + FacilityName *string `path:"facilityName" module:"Cisco-NX-OS-device"` + SeverityLevel E_Cisco_NX_OSDevice_Syslog_Severity `path:"severityLevel" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SeverityLevel == 0 { + t.SeverityLevel = Cisco_NX_OSDevice_Syslog_Severity_notifications + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList) ΛListKeyMap() (map[string]interface{}, error) { + if t.FacilityName == nil { + return nil, fmt.Errorf("nil value for key FacilityName") + } + + return map[string]interface{}{ + "facilityName": *t.FacilityName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList. +func (*Cisco_NX_OSDevice_System_LoggingItems_LoglevelItems_FacilityItems_FacilityList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_M6RibItems represents the /Cisco-NX-OS-device/System/m6rib-items YANG schema element. +type Cisco_NX_OSDevice_System_M6RibItems struct { + InstItems *Cisco_NX_OSDevice_System_M6RibItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_M6RibItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_M6RibItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_M6RibItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_M6RibItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_M6RibItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_M6RibItems) GetInstItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_M6RibItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_M6RibItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_M6RibItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_M6RibItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_M6RibItems. +func (*Cisco_NX_OSDevice_System_M6RibItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_M6RibItems_InstItems represents the /Cisco-NX-OS-device/System/m6rib-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_M6RibItems_InstItems struct { + DbItems *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + RoutedbItems *Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems `path:"routedb-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_M6RibItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_M6RibItems_InstItems_DbItems{} + return t.DbItems +} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateRoutedbItems retrieves the value of the RoutedbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems) GetOrCreateRoutedbItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems { + if t.RoutedbItems != nil { + return t.RoutedbItems + } + t.RoutedbItems = &Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems{} + return t.RoutedbItems +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_M6RibItems_InstItems. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems) GetDbItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_M6RibItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetRoutedbItems returns the value of the RoutedbItems struct pointer +// from Cisco_NX_OSDevice_System_M6RibItems_InstItems. If the receiver or the field RoutedbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems) GetRoutedbItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems { + if t != nil && t.RoutedbItems != nil { + return t.RoutedbItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_M6RibItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DbItems.PopulateDefaults() + t.DomItems.PopulateDefaults() + t.RoutedbItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_M6RibItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_M6RibItems_InstItems. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_M6RibItems_InstItems_DbItems represents the /Cisco-NX-OS-device/System/m6rib-items/inst-items/db-items YANG schema element. +type Cisco_NX_OSDevice_System_M6RibItems_InstItems_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_M6RibItems_InstItems_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_M6RibItems_InstItems_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_M6RibItems_InstItems_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_M6RibItems_InstItems_DbItems. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/m6rib-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems. 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 *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/m6rib-items/inst-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AutoEnable *bool `path:"autoEnable" module:"Cisco-NX-OS-device"` + Bfd *bool `path:"bfd" module:"Cisco-NX-OS-device"` + ConfigItems *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_ConfigItems `path:"config-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + EventhistItems *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems `path:"eventhist-items" module:"Cisco-NX-OS-device"` + FlushRoutes *bool `path:"flushRoutes" module:"Cisco-NX-OS-device"` + JpDelay *uint32 `path:"jpDelay" module:"Cisco-NX-OS-device"` + LasthopmeterItems *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LasthopmeterItems `path:"lasthopmeter-items" module:"Cisco-NX-OS-device"` + LogNbhChng *bool `path:"logNbhChng" module:"Cisco-NX-OS-device"` + LoglevelItems *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LoglevelItems `path:"loglevel-items" module:"Cisco-NX-OS-device"` + McastglobalbndryItems *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_McastglobalbndryItems `path:"mcastglobalbndry-items" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NotifyItems *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_NotifyItems `path:"notify-items" module:"Cisco-NX-OS-device"` + RegRateLmt *uint32 `path:"regRateLmt" module:"Cisco-NX-OS-device"` + RfcStrict *bool `path:"rfcStrict" module:"Cisco-NX-OS-device"` + RpfmeterItems *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_RpfmeterItems `path:"rpfmeter-items" module:"Cisco-NX-OS-device"` + SptSwitchGraceful *bool `path:"sptSwitchGraceful" module:"Cisco-NX-OS-device"` + TraceItems *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_TraceItems `path:"trace-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateConfigItems retrieves the value of the ConfigItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) GetOrCreateConfigItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_ConfigItems { + if t.ConfigItems != nil { + return t.ConfigItems + } + t.ConfigItems = &Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_ConfigItems{} + return t.ConfigItems +} + +// GetOrCreateEventhistItems retrieves the value of the EventhistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) GetOrCreateEventhistItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems { + if t.EventhistItems != nil { + return t.EventhistItems + } + t.EventhistItems = &Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems{} + return t.EventhistItems +} + +// GetOrCreateLasthopmeterItems retrieves the value of the LasthopmeterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) GetOrCreateLasthopmeterItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LasthopmeterItems { + if t.LasthopmeterItems != nil { + return t.LasthopmeterItems + } + t.LasthopmeterItems = &Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LasthopmeterItems{} + return t.LasthopmeterItems +} + +// GetOrCreateLoglevelItems retrieves the value of the LoglevelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) GetOrCreateLoglevelItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LoglevelItems { + if t.LoglevelItems != nil { + return t.LoglevelItems + } + t.LoglevelItems = &Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LoglevelItems{} + return t.LoglevelItems +} + +// GetOrCreateMcastglobalbndryItems retrieves the value of the McastglobalbndryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) GetOrCreateMcastglobalbndryItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_McastglobalbndryItems { + if t.McastglobalbndryItems != nil { + return t.McastglobalbndryItems + } + t.McastglobalbndryItems = &Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_McastglobalbndryItems{} + return t.McastglobalbndryItems +} + +// GetOrCreateNotifyItems retrieves the value of the NotifyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) GetOrCreateNotifyItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_NotifyItems { + if t.NotifyItems != nil { + return t.NotifyItems + } + t.NotifyItems = &Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_NotifyItems{} + return t.NotifyItems +} + +// GetOrCreateRpfmeterItems retrieves the value of the RpfmeterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) GetOrCreateRpfmeterItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_RpfmeterItems { + if t.RpfmeterItems != nil { + return t.RpfmeterItems + } + t.RpfmeterItems = &Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_RpfmeterItems{} + return t.RpfmeterItems +} + +// GetOrCreateTraceItems retrieves the value of the TraceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) GetOrCreateTraceItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_TraceItems { + if t.TraceItems != nil { + return t.TraceItems + } + t.TraceItems = &Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_TraceItems{} + return t.TraceItems +} + +// GetConfigItems returns the value of the ConfigItems struct pointer +// from Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList. If the receiver or the field ConfigItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) GetConfigItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_ConfigItems { + if t != nil && t.ConfigItems != nil { + return t.ConfigItems + } + return nil +} + +// GetEventhistItems returns the value of the EventhistItems struct pointer +// from Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList. If the receiver or the field EventhistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) GetEventhistItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems { + if t != nil && t.EventhistItems != nil { + return t.EventhistItems + } + return nil +} + +// GetLasthopmeterItems returns the value of the LasthopmeterItems struct pointer +// from Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList. If the receiver or the field LasthopmeterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) GetLasthopmeterItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LasthopmeterItems { + if t != nil && t.LasthopmeterItems != nil { + return t.LasthopmeterItems + } + return nil +} + +// GetLoglevelItems returns the value of the LoglevelItems struct pointer +// from Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList. If the receiver or the field LoglevelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) GetLoglevelItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LoglevelItems { + if t != nil && t.LoglevelItems != nil { + return t.LoglevelItems + } + return nil +} + +// GetMcastglobalbndryItems returns the value of the McastglobalbndryItems struct pointer +// from Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList. If the receiver or the field McastglobalbndryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) GetMcastglobalbndryItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_McastglobalbndryItems { + if t != nil && t.McastglobalbndryItems != nil { + return t.McastglobalbndryItems + } + return nil +} + +// GetNotifyItems returns the value of the NotifyItems struct pointer +// from Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList. If the receiver or the field NotifyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) GetNotifyItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_NotifyItems { + if t != nil && t.NotifyItems != nil { + return t.NotifyItems + } + return nil +} + +// GetRpfmeterItems returns the value of the RpfmeterItems struct pointer +// from Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList. If the receiver or the field RpfmeterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) GetRpfmeterItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_RpfmeterItems { + if t != nil && t.RpfmeterItems != nil { + return t.RpfmeterItems + } + return nil +} + +// GetTraceItems returns the value of the TraceItems struct pointer +// from Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList. If the receiver or the field TraceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) GetTraceItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_TraceItems { + if t != nil && t.TraceItems != nil { + return t.TraceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.AutoEnable == nil { + var v bool = true + t.AutoEnable = &v + } + if t.JpDelay == nil { + var v uint32 = 100 + t.JpDelay = &v + } + if t.Mtu == nil { + var v uint32 = 1500 + t.Mtu = &v + } + if t.RegRateLmt == nil { + var v uint32 = 0 + t.RegRateLmt = &v + } + t.ConfigItems.PopulateDefaults() + t.EventhistItems.PopulateDefaults() + t.LasthopmeterItems.PopulateDefaults() + t.LoglevelItems.PopulateDefaults() + t.McastglobalbndryItems.PopulateDefaults() + t.NotifyItems.PopulateDefaults() + t.RpfmeterItems.PopulateDefaults() + t.TraceItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_ConfigItems represents the /Cisco-NX-OS-device/System/m6rib-items/inst-items/dom-items/Dom-list/config-items YANG schema element. +type Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_ConfigItems struct { + CompressBit *bool `path:"compressBit" module:"Cisco-NX-OS-device"` + HoldEnable E_Cisco_NX_OSDevice_M6Rib_HoldAdminSt `path:"holdEnable" module:"Cisco-NX-OS-device"` + Holddown *uint16 `path:"holddown" module:"Cisco-NX-OS-device"` + MfdmSize *uint32 `path:"mfdmSize" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_M6Rib_MultipathMode `path:"mode" module:"Cisco-NX-OS-device"` + ModeResilient *bool `path:"modeResilient" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_ConfigItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_ConfigItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_ConfigItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_ConfigItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.HoldEnable == 0 { + t.HoldEnable = Cisco_NX_OSDevice_M6Rib_HoldAdminSt_enabled + } + if t.Holddown == nil { + var v uint16 = 270 + t.Holddown = &v + } + if t.MfdmSize == nil { + var v uint32 = 50 + t.MfdmSize = &v + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_M6Rib_MultipathMode_s_g_hash + } + if t.ModeResilient == nil { + var v bool = false + t.ModeResilient = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_ConfigItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_ConfigItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_ConfigItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_ConfigItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_ConfigItems. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_ConfigItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems represents the /Cisco-NX-OS-device/System/m6rib-items/inst-items/dom-items/Dom-list/eventhist-items YANG schema element. +type Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems struct { + EventHistoryList map[E_Cisco_NX_OSDevice_M6Rib_EhType]*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList `path:"EventHistory-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems) IsYANGGoStruct() { +} + +// NewEventHistoryList creates a new entry in the EventHistoryList list of the +// Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems) NewEventHistoryList(Type E_Cisco_NX_OSDevice_M6Rib_EhType) (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_M6Rib_EhType]*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) + } + + 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.EventHistoryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventHistoryList", key) + } + + t.EventHistoryList[key] = &Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList{ + Type: Type, + } + + return t.EventHistoryList[key], nil +} + +// GetOrCreateEventHistoryListMap returns the list (map) from Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems) GetOrCreateEventHistoryListMap() map[E_Cisco_NX_OSDevice_M6Rib_EhType]*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList { + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_M6Rib_EhType]*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) + } + return t.EventHistoryList +} + +// GetOrCreateEventHistoryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems) GetOrCreateEventHistoryList(Type E_Cisco_NX_OSDevice_M6Rib_EhType) *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList { + + key := Type + + if v, ok := t.EventHistoryList[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.NewEventHistoryList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventHistoryList got unexpected error: %v", err)) + } + return v +} + +// GetEventHistoryList retrieves the value with the specified key from +// the EventHistoryList map field of Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems. 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 *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems) GetEventHistoryList(Type E_Cisco_NX_OSDevice_M6Rib_EhType) *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.EventHistoryList[key]; ok { + return lm + } + return nil +} + +// AppendEventHistoryList appends the supplied Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList struct to the +// list EventHistoryList of Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems) AppendEventHistoryList(v *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_M6Rib_EhType]*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) + } + + if _, ok := t.EventHistoryList[key]; ok { + return fmt.Errorf("duplicate key for list EventHistoryList %v", key) + } + + t.EventHistoryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventHistoryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList represents the /Cisco-NX-OS-device/System/m6rib-items/inst-items/dom-items/Dom-list/eventhist-items/EventHistory-list YANG schema element. +type Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList struct { + Size *uint32 `path:"size" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_M6Rib_EhType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Size == nil { + var v uint32 = 0 + t.Size = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LasthopmeterItems represents the /Cisco-NX-OS-device/System/m6rib-items/inst-items/dom-items/Dom-list/lasthopmeter-items YANG schema element. +type Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LasthopmeterItems struct { + BurstSize *uint32 `path:"burstSize" module:"Cisco-NX-OS-device"` + Kbps *uint32 `path:"kbps" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LasthopmeterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LasthopmeterItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LasthopmeterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LasthopmeterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BurstSize == nil { + var v uint32 = 100 + t.BurstSize = &v + } + if t.Kbps == nil { + var v uint32 = 100 + t.Kbps = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LasthopmeterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LasthopmeterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LasthopmeterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LasthopmeterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LasthopmeterItems. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LasthopmeterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LoglevelItems represents the /Cisco-NX-OS-device/System/m6rib-items/inst-items/dom-items/Dom-list/loglevel-items YANG schema element. +type Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LoglevelItems struct { + Level *uint16 `path:"level" module:"Cisco-NX-OS-device"` + Type *string `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LoglevelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LoglevelItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LoglevelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LoglevelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LoglevelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LoglevelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LoglevelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LoglevelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LoglevelItems. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_LoglevelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_McastglobalbndryItems represents the /Cisco-NX-OS-device/System/m6rib-items/inst-items/dom-items/Dom-list/mcastglobalbndry-items YANG schema element. +type Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_McastglobalbndryItems struct { + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_McastglobalbndryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_McastglobalbndryItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_McastglobalbndryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_McastglobalbndryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_McastglobalbndryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_McastglobalbndryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_McastglobalbndryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_McastglobalbndryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_McastglobalbndryItems. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_McastglobalbndryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_NotifyItems represents the /Cisco-NX-OS-device/System/m6rib-items/inst-items/dom-items/Dom-list/notify-items YANG schema element. +type Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_NotifyItems struct { + Interval *uint16 `path:"interval" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_NotifyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_NotifyItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_NotifyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_NotifyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Interval == nil { + var v uint16 = 1000 + t.Interval = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_NotifyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_NotifyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_NotifyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_NotifyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_NotifyItems. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_NotifyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_RpfmeterItems represents the /Cisco-NX-OS-device/System/m6rib-items/inst-items/dom-items/Dom-list/rpfmeter-items YANG schema element. +type Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_RpfmeterItems struct { + BurstSize *uint32 `path:"burstSize" module:"Cisco-NX-OS-device"` + HwDropAll *bool `path:"hwDropAll" module:"Cisco-NX-OS-device"` + Kbps *uint32 `path:"kbps" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_RpfmeterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_RpfmeterItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_RpfmeterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_RpfmeterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BurstSize == nil { + var v uint32 = 100 + t.BurstSize = &v + } + if t.Kbps == nil { + var v uint32 = 100 + t.Kbps = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_RpfmeterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_RpfmeterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_RpfmeterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_RpfmeterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_RpfmeterItems. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_RpfmeterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_TraceItems represents the /Cisco-NX-OS-device/System/m6rib-items/inst-items/dom-items/Dom-list/trace-items YANG schema element. +type Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_TraceItems struct { + TraceEnable *bool `path:"traceEnable" module:"Cisco-NX-OS-device"` + TraceEntryCnt *uint32 `path:"traceEntryCnt" module:"Cisco-NX-OS-device"` + TraceRecCnt *uint32 `path:"traceRecCnt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_TraceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_TraceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_TraceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_TraceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_TraceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_TraceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_TraceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_TraceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_TraceItems. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_DomItems_DomList_TraceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems represents the /Cisco-NX-OS-device/System/m6rib-items/inst-items/routedb-items YANG schema element. +type Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems struct { + VrfItems *Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems_VrfItems `path:"vrf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems) IsYANGGoStruct() {} + +// GetOrCreateVrfItems retrieves the value of the VrfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems) GetOrCreateVrfItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems_VrfItems { + if t.VrfItems != nil { + return t.VrfItems + } + t.VrfItems = &Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems_VrfItems{} + return t.VrfItems +} + +// GetVrfItems returns the value of the VrfItems struct pointer +// from Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems. If the receiver or the field VrfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems) GetVrfItems() *Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems_VrfItems { + if t != nil && t.VrfItems != nil { + return t.VrfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VrfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems_VrfItems represents the /Cisco-NX-OS-device/System/m6rib-items/inst-items/routedb-items/vrf-items YANG schema element. +type Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems_VrfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems_VrfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems_VrfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems_VrfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems_VrfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems_VrfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems_VrfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems_VrfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems_VrfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems_VrfItems. +func (*Cisco_NX_OSDevice_System_M6RibItems_InstItems_RoutedbItems_VrfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacItems represents the /Cisco-NX-OS-device/System/mac-items YANG schema element. +type Cisco_NX_OSDevice_System_MacItems struct { + Aging *uint32 `path:"aging" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_MacItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + MacMoveNotify *bool `path:"macMoveNotify" module:"Cisco-NX-OS-device"` + StaticItems *Cisco_NX_OSDevice_System_MacItems_StaticItems `path:"static-items" module:"Cisco-NX-OS-device"` + StaticClear *bool `path:"staticClear" module:"Cisco-NX-OS-device"` + SystemLimit *uint32 `path:"systemLimit" module:"Cisco-NX-OS-device"` + TableItems *Cisco_NX_OSDevice_System_MacItems_TableItems `path:"table-items" module:"Cisco-NX-OS-device"` + ThresholdInterval *uint32 `path:"thresholdInterval" module:"Cisco-NX-OS-device"` + ThresholdLimit *uint32 `path:"thresholdLimit" module:"Cisco-NX-OS-device"` + UserDefinedLimit *uint32 `path:"userDefinedLimit" module:"Cisco-NX-OS-device"` + VlanItems *Cisco_NX_OSDevice_System_MacItems_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_MacItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_MacItems_IfItems{} + return t.IfItems +} + +// GetOrCreateStaticItems retrieves the value of the StaticItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacItems) GetOrCreateStaticItems() *Cisco_NX_OSDevice_System_MacItems_StaticItems { + if t.StaticItems != nil { + return t.StaticItems + } + t.StaticItems = &Cisco_NX_OSDevice_System_MacItems_StaticItems{} + return t.StaticItems +} + +// GetOrCreateTableItems retrieves the value of the TableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacItems) GetOrCreateTableItems() *Cisco_NX_OSDevice_System_MacItems_TableItems { + if t.TableItems != nil { + return t.TableItems + } + t.TableItems = &Cisco_NX_OSDevice_System_MacItems_TableItems{} + return t.TableItems +} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacItems) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_MacItems_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_MacItems_VlanItems{} + return t.VlanItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_MacItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacItems) GetIfItems() *Cisco_NX_OSDevice_System_MacItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetStaticItems returns the value of the StaticItems struct pointer +// from Cisco_NX_OSDevice_System_MacItems. If the receiver or the field StaticItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacItems) GetStaticItems() *Cisco_NX_OSDevice_System_MacItems_StaticItems { + if t != nil && t.StaticItems != nil { + return t.StaticItems + } + return nil +} + +// GetTableItems returns the value of the TableItems struct pointer +// from Cisco_NX_OSDevice_System_MacItems. If the receiver or the field TableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacItems) GetTableItems() *Cisco_NX_OSDevice_System_MacItems_TableItems { + if t != nil && t.TableItems != nil { + return t.TableItems + } + return nil +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_MacItems. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacItems) GetVlanItems() *Cisco_NX_OSDevice_System_MacItems_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Aging == nil { + var v uint32 = 1800 + t.Aging = &v + } + if t.MacMoveNotify == nil { + var v bool = true + t.MacMoveNotify = &v + } + if t.StaticClear == nil { + var v bool = false + t.StaticClear = &v + } + if t.SystemLimit == nil { + var v uint32 = 196000 + t.SystemLimit = &v + } + if t.ThresholdInterval == nil { + var v uint32 = 120 + t.ThresholdInterval = &v + } + if t.ThresholdLimit == nil { + var v uint32 = 50 + t.ThresholdLimit = &v + } + if t.UserDefinedLimit == nil { + var v uint32 = 16 + t.UserDefinedLimit = &v + } + t.IfItems.PopulateDefaults() + t.StaticItems.PopulateDefaults() + t.TableItems.PopulateDefaults() + t.VlanItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacItems. +func (*Cisco_NX_OSDevice_System_MacItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacItems_IfItems represents the /Cisco-NX-OS-device/System/mac-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_MacItems_IfItems struct { + MacIfList map[string]*Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList `path:"MacIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacItems_IfItems) IsYANGGoStruct() {} + +// NewMacIfList creates a new entry in the MacIfList list of the +// Cisco_NX_OSDevice_System_MacItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MacItems_IfItems) NewMacIfList(Id string) (*Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MacIfList == nil { + t.MacIfList = make(map[string]*Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList) + } + + 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.MacIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MacIfList", key) + } + + t.MacIfList[key] = &Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList{ + Id: &Id, + } + + return t.MacIfList[key], nil +} + +// GetOrCreateMacIfListMap returns the list (map) from Cisco_NX_OSDevice_System_MacItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MacItems_IfItems) GetOrCreateMacIfListMap() map[string]*Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList { + if t.MacIfList == nil { + t.MacIfList = make(map[string]*Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList) + } + return t.MacIfList +} + +// GetOrCreateMacIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MacItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MacItems_IfItems) GetOrCreateMacIfList(Id string) *Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList { + + key := Id + + if v, ok := t.MacIfList[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.NewMacIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMacIfList got unexpected error: %v", err)) + } + return v +} + +// GetMacIfList retrieves the value with the specified key from +// the MacIfList map field of Cisco_NX_OSDevice_System_MacItems_IfItems. 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 *Cisco_NX_OSDevice_System_MacItems_IfItems) GetMacIfList(Id string) *Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.MacIfList[key]; ok { + return lm + } + return nil +} + +// AppendMacIfList appends the supplied Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList struct to the +// list MacIfList of Cisco_NX_OSDevice_System_MacItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MacItems_IfItems) AppendMacIfList(v *Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList) 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.MacIfList == nil { + t.MacIfList = make(map[string]*Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList) + } + + if _, ok := t.MacIfList[key]; ok { + return fmt.Errorf("duplicate key for list MacIfList %v", key) + } + + t.MacIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MacIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacItems_IfItems. +func (*Cisco_NX_OSDevice_System_MacItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList represents the /Cisco-NX-OS-device/System/mac-items/if-items/MacIf-list YANG schema element. +type Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IfLimit *uint32 `path:"ifLimit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IfLimit == nil { + var v uint32 = 196000 + t.IfLimit = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList) Λ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 *Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList. +func (*Cisco_NX_OSDevice_System_MacItems_IfItems_MacIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacItems_StaticItems represents the /Cisco-NX-OS-device/System/mac-items/static-items YANG schema element. +type Cisco_NX_OSDevice_System_MacItems_StaticItems struct { + VlanItems *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` + VniItems *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems `path:"vni-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacItems_StaticItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacItems_StaticItems) IsYANGGoStruct() {} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems{} + return t.VlanItems +} + +// GetOrCreateVniItems retrieves the value of the VniItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems) GetOrCreateVniItems() *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems { + if t.VniItems != nil { + return t.VniItems + } + t.VniItems = &Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems{} + return t.VniItems +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_MacItems_StaticItems. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems) GetVlanItems() *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// GetVniItems returns the value of the VniItems struct pointer +// from Cisco_NX_OSDevice_System_MacItems_StaticItems. If the receiver or the field VniItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems) GetVniItems() *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems { + if t != nil && t.VniItems != nil { + return t.VniItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacItems_StaticItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VlanItems.PopulateDefaults() + t.VniItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacItems_StaticItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacItems_StaticItems. +func (*Cisco_NX_OSDevice_System_MacItems_StaticItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems represents the /Cisco-NX-OS-device/System/mac-items/static-items/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems struct { + StaticEntryList map[Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList_Key]*Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList `path:"StaticEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList_Key represents the key for list StaticEntryList of element /Cisco-NX-OS-device/System/mac-items/static-items/vlan-items. +type Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList_Key struct { + Vlan string `path:"vlan"` + StaticMacAddress string `path:"staticMacAddress"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList_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 (Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList_Key key struct. +func (t Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "vlan": t.Vlan, + "staticMacAddress": t.StaticMacAddress, + }, nil +} + +// NewStaticEntryList creates a new entry in the StaticEntryList list of the +// Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems) NewStaticEntryList(Vlan string, StaticMacAddress string) (*Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StaticEntryList == nil { + t.StaticEntryList = make(map[Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList_Key]*Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList) + } + + key := Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList_Key{ + Vlan: Vlan, + StaticMacAddress: StaticMacAddress, + } + + // 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.StaticEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StaticEntryList", key) + } + + t.StaticEntryList[key] = &Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList{ + Vlan: &Vlan, + StaticMacAddress: &StaticMacAddress, + } + + return t.StaticEntryList[key], nil +} + +// GetOrCreateStaticEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems) GetOrCreateStaticEntryListMap() map[Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList_Key]*Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList { + if t.StaticEntryList == nil { + t.StaticEntryList = make(map[Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList_Key]*Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList) + } + return t.StaticEntryList +} + +// GetOrCreateStaticEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems) GetOrCreateStaticEntryList(Vlan string, StaticMacAddress string) *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList { + + key := Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList_Key{ + Vlan: Vlan, + StaticMacAddress: StaticMacAddress, + } + + if v, ok := t.StaticEntryList[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.NewStaticEntryList(Vlan, StaticMacAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStaticEntryList got unexpected error: %v", err)) + } + return v +} + +// GetStaticEntryList retrieves the value with the specified key from +// the StaticEntryList map field of Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems. 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 *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems) GetStaticEntryList(Vlan string, StaticMacAddress string) *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList_Key{ + Vlan: Vlan, + StaticMacAddress: StaticMacAddress, + } + + if lm, ok := t.StaticEntryList[key]; ok { + return lm + } + return nil +} + +// AppendStaticEntryList appends the supplied Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList struct to the +// list StaticEntryList of Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems) AppendStaticEntryList(v *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList) error { + if v.Vlan == nil { + return fmt.Errorf("invalid nil key for Vlan") + } + + if v.StaticMacAddress == nil { + return fmt.Errorf("invalid nil key for StaticMacAddress") + } + + key := Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList_Key{ + Vlan: *v.Vlan, + StaticMacAddress: *v.StaticMacAddress, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StaticEntryList == nil { + t.StaticEntryList = make(map[Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList_Key]*Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList) + } + + if _, ok := t.StaticEntryList[key]; ok { + return fmt.Errorf("duplicate key for list StaticEntryList %v", key) + } + + t.StaticEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.StaticEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems. +func (*Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList represents the /Cisco-NX-OS-device/System/mac-items/static-items/vlan-items/StaticEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList struct { + DropAction *bool `path:"dropAction" module:"Cisco-NX-OS-device"` + Interface *string `path:"interface" module:"Cisco-NX-OS-device"` + StaticMacAddress *string `path:"staticMacAddress" module:"Cisco-NX-OS-device"` + Vlan *string `path:"vlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DropAction == nil { + var v bool = true + t.DropAction = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.StaticMacAddress == nil { + return nil, fmt.Errorf("nil value for key StaticMacAddress") + } + + if t.Vlan == nil { + return nil, fmt.Errorf("nil value for key Vlan") + } + + return map[string]interface{}{ + "staticMacAddress": *t.StaticMacAddress, + "vlan": *t.Vlan, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList. +func (*Cisco_NX_OSDevice_System_MacItems_StaticItems_VlanItems_StaticEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems represents the /Cisco-NX-OS-device/System/mac-items/static-items/vni-items YANG schema element. +type Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems struct { + StaticEntryVniList map[Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList_Key]*Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList `path:"StaticEntryVni-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList_Key represents the key for list StaticEntryVniList of element /Cisco-NX-OS-device/System/mac-items/static-items/vni-items. +type Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList_Key struct { + Vni uint32 `path:"vni"` + StaticMacAddress string `path:"staticMacAddress"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList_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 (Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList_Key key struct. +func (t Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "vni": t.Vni, + "staticMacAddress": t.StaticMacAddress, + }, nil +} + +// NewStaticEntryVniList creates a new entry in the StaticEntryVniList list of the +// Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems) NewStaticEntryVniList(Vni uint32, StaticMacAddress string) (*Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StaticEntryVniList == nil { + t.StaticEntryVniList = make(map[Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList_Key]*Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList) + } + + key := Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList_Key{ + Vni: Vni, + StaticMacAddress: StaticMacAddress, + } + + // 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.StaticEntryVniList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StaticEntryVniList", key) + } + + t.StaticEntryVniList[key] = &Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList{ + Vni: &Vni, + StaticMacAddress: &StaticMacAddress, + } + + return t.StaticEntryVniList[key], nil +} + +// GetOrCreateStaticEntryVniListMap returns the list (map) from Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems) GetOrCreateStaticEntryVniListMap() map[Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList_Key]*Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList { + if t.StaticEntryVniList == nil { + t.StaticEntryVniList = make(map[Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList_Key]*Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList) + } + return t.StaticEntryVniList +} + +// GetOrCreateStaticEntryVniList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems) GetOrCreateStaticEntryVniList(Vni uint32, StaticMacAddress string) *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList { + + key := Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList_Key{ + Vni: Vni, + StaticMacAddress: StaticMacAddress, + } + + if v, ok := t.StaticEntryVniList[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.NewStaticEntryVniList(Vni, StaticMacAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStaticEntryVniList got unexpected error: %v", err)) + } + return v +} + +// GetStaticEntryVniList retrieves the value with the specified key from +// the StaticEntryVniList map field of Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems. 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 *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems) GetStaticEntryVniList(Vni uint32, StaticMacAddress string) *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList_Key{ + Vni: Vni, + StaticMacAddress: StaticMacAddress, + } + + if lm, ok := t.StaticEntryVniList[key]; ok { + return lm + } + return nil +} + +// AppendStaticEntryVniList appends the supplied Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList struct to the +// list StaticEntryVniList of Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems) AppendStaticEntryVniList(v *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList) error { + if v.Vni == nil { + return fmt.Errorf("invalid nil key for Vni") + } + + if v.StaticMacAddress == nil { + return fmt.Errorf("invalid nil key for StaticMacAddress") + } + + key := Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList_Key{ + Vni: *v.Vni, + StaticMacAddress: *v.StaticMacAddress, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StaticEntryVniList == nil { + t.StaticEntryVniList = make(map[Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList_Key]*Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList) + } + + if _, ok := t.StaticEntryVniList[key]; ok { + return fmt.Errorf("duplicate key for list StaticEntryVniList %v", key) + } + + t.StaticEntryVniList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.StaticEntryVniList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems. +func (*Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList represents the /Cisco-NX-OS-device/System/mac-items/static-items/vni-items/StaticEntryVni-list YANG schema element. +type Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList struct { + PeerIpv4 *string `path:"peerIpv4" module:"Cisco-NX-OS-device"` + StaticMacAddress *string `path:"staticMacAddress" module:"Cisco-NX-OS-device"` + Vni *uint32 `path:"vni" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList) ΛListKeyMap() (map[string]interface{}, error) { + if t.StaticMacAddress == nil { + return nil, fmt.Errorf("nil value for key StaticMacAddress") + } + + if t.Vni == nil { + return nil, fmt.Errorf("nil value for key Vni") + } + + return map[string]interface{}{ + "staticMacAddress": *t.StaticMacAddress, + "vni": *t.Vni, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList. +func (*Cisco_NX_OSDevice_System_MacItems_StaticItems_VniItems_StaticEntryVniList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacItems_TableItems represents the /Cisco-NX-OS-device/System/mac-items/table-items YANG schema element. +type Cisco_NX_OSDevice_System_MacItems_TableItems struct { + VlanItems *Cisco_NX_OSDevice_System_MacItems_TableItems_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacItems_TableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacItems_TableItems) IsYANGGoStruct() {} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacItems_TableItems) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_MacItems_TableItems_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_MacItems_TableItems_VlanItems{} + return t.VlanItems +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_MacItems_TableItems. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacItems_TableItems) GetVlanItems() *Cisco_NX_OSDevice_System_MacItems_TableItems_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacItems_TableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacItems_TableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VlanItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_TableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacItems_TableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_TableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacItems_TableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacItems_TableItems. +func (*Cisco_NX_OSDevice_System_MacItems_TableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacItems_TableItems_VlanItems represents the /Cisco-NX-OS-device/System/mac-items/table-items/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_MacItems_TableItems_VlanItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacItems_TableItems_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacItems_TableItems_VlanItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacItems_TableItems_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacItems_TableItems_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_TableItems_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacItems_TableItems_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_TableItems_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacItems_TableItems_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacItems_TableItems_VlanItems. +func (*Cisco_NX_OSDevice_System_MacItems_TableItems_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacItems_VlanItems represents the /Cisco-NX-OS-device/System/mac-items/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_MacItems_VlanItems struct { + MacVlanList map[string]*Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList `path:"MacVlan-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacItems_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacItems_VlanItems) IsYANGGoStruct() {} + +// NewMacVlanList creates a new entry in the MacVlanList list of the +// Cisco_NX_OSDevice_System_MacItems_VlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MacItems_VlanItems) NewMacVlanList(Id string) (*Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MacVlanList == nil { + t.MacVlanList = make(map[string]*Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList) + } + + 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.MacVlanList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MacVlanList", key) + } + + t.MacVlanList[key] = &Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList{ + Id: &Id, + } + + return t.MacVlanList[key], nil +} + +// GetOrCreateMacVlanListMap returns the list (map) from Cisco_NX_OSDevice_System_MacItems_VlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MacItems_VlanItems) GetOrCreateMacVlanListMap() map[string]*Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList { + if t.MacVlanList == nil { + t.MacVlanList = make(map[string]*Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList) + } + return t.MacVlanList +} + +// GetOrCreateMacVlanList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MacItems_VlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MacItems_VlanItems) GetOrCreateMacVlanList(Id string) *Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList { + + key := Id + + if v, ok := t.MacVlanList[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.NewMacVlanList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMacVlanList got unexpected error: %v", err)) + } + return v +} + +// GetMacVlanList retrieves the value with the specified key from +// the MacVlanList map field of Cisco_NX_OSDevice_System_MacItems_VlanItems. 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 *Cisco_NX_OSDevice_System_MacItems_VlanItems) GetMacVlanList(Id string) *Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.MacVlanList[key]; ok { + return lm + } + return nil +} + +// AppendMacVlanList appends the supplied Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList struct to the +// list MacVlanList of Cisco_NX_OSDevice_System_MacItems_VlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MacItems_VlanItems) AppendMacVlanList(v *Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList) 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.MacVlanList == nil { + t.MacVlanList = make(map[string]*Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList) + } + + if _, ok := t.MacVlanList[key]; ok { + return fmt.Errorf("duplicate key for list MacVlanList %v", key) + } + + t.MacVlanList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacItems_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacItems_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MacVlanList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacItems_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacItems_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacItems_VlanItems. +func (*Cisco_NX_OSDevice_System_MacItems_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList represents the /Cisco-NX-OS-device/System/mac-items/vlan-items/MacVlan-list YANG schema element. +type Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + MacLearnLimit *uint32 `path:"macLearnLimit" module:"Cisco-NX-OS-device"` + VlanLimit *uint32 `path:"vlanLimit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MacLearnLimit == nil { + var v uint32 = 196000 + t.MacLearnLimit = &v + } + if t.VlanLimit == nil { + var v uint32 = 196000 + t.VlanLimit = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList) Λ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 *Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList. +func (*Cisco_NX_OSDevice_System_MacItems_VlanItems_MacVlanList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacTableItems represents the /Cisco-NX-OS-device/System/macTable-items YANG schema element. +type Cisco_NX_OSDevice_System_MacTableItems struct { + DynamicItems *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems `path:"dynamic-items" module:"Cisco-NX-OS-device"` + StaticItems *Cisco_NX_OSDevice_System_MacTableItems_StaticItems `path:"static-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacTableItems) IsYANGGoStruct() {} + +// GetOrCreateDynamicItems retrieves the value of the DynamicItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacTableItems) GetOrCreateDynamicItems() *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems { + if t.DynamicItems != nil { + return t.DynamicItems + } + t.DynamicItems = &Cisco_NX_OSDevice_System_MacTableItems_DynamicItems{} + return t.DynamicItems +} + +// GetOrCreateStaticItems retrieves the value of the StaticItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacTableItems) GetOrCreateStaticItems() *Cisco_NX_OSDevice_System_MacTableItems_StaticItems { + if t.StaticItems != nil { + return t.StaticItems + } + t.StaticItems = &Cisco_NX_OSDevice_System_MacTableItems_StaticItems{} + return t.StaticItems +} + +// GetDynamicItems returns the value of the DynamicItems struct pointer +// from Cisco_NX_OSDevice_System_MacTableItems. If the receiver or the field DynamicItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacTableItems) GetDynamicItems() *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems { + if t != nil && t.DynamicItems != nil { + return t.DynamicItems + } + return nil +} + +// GetStaticItems returns the value of the StaticItems struct pointer +// from Cisco_NX_OSDevice_System_MacTableItems. If the receiver or the field StaticItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacTableItems) GetStaticItems() *Cisco_NX_OSDevice_System_MacTableItems_StaticItems { + if t != nil && t.StaticItems != nil { + return t.StaticItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DynamicItems.PopulateDefaults() + t.StaticItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacTableItems. +func (*Cisco_NX_OSDevice_System_MacTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacTableItems_DynamicItems represents the /Cisco-NX-OS-device/System/macTable-items/dynamic-items YANG schema element. +type Cisco_NX_OSDevice_System_MacTableItems_DynamicItems struct { + MacItems *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems `path:"mac-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacTableItems_DynamicItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacTableItems_DynamicItems) IsYANGGoStruct() {} + +// GetOrCreateMacItems retrieves the value of the MacItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems) GetOrCreateMacItems() *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems { + if t.MacItems != nil { + return t.MacItems + } + t.MacItems = &Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems{} + return t.MacItems +} + +// GetMacItems returns the value of the MacItems struct pointer +// from Cisco_NX_OSDevice_System_MacTableItems_DynamicItems. If the receiver or the field MacItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems) GetMacItems() *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems { + if t != nil && t.MacItems != nil { + return t.MacItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacTableItems_DynamicItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.MacItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacTableItems_DynamicItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacTableItems_DynamicItems. +func (*Cisco_NX_OSDevice_System_MacTableItems_DynamicItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems represents the /Cisco-NX-OS-device/System/macTable-items/dynamic-items/mac-items YANG schema element. +type Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems struct { + MacEntryList map[Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_Key]*Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList `path:"MacEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_Key represents the key for list MacEntryList of element /Cisco-NX-OS-device/System/macTable-items/dynamic-items/mac-items. +type Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_Key struct { + Mac string `path:"mac"` + Vlan string `path:"vlan"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_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 (Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_Key key struct. +func (t Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "mac": t.Mac, + "vlan": t.Vlan, + }, nil +} + +// NewMacEntryList creates a new entry in the MacEntryList list of the +// Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems) NewMacEntryList(Mac string, Vlan string) (*Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MacEntryList == nil { + t.MacEntryList = make(map[Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_Key]*Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList) + } + + key := Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_Key{ + Mac: Mac, + 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.MacEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MacEntryList", key) + } + + t.MacEntryList[key] = &Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList{ + Mac: &Mac, + Vlan: &Vlan, + } + + return t.MacEntryList[key], nil +} + +// GetOrCreateMacEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems) GetOrCreateMacEntryListMap() map[Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_Key]*Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList { + if t.MacEntryList == nil { + t.MacEntryList = make(map[Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_Key]*Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList) + } + return t.MacEntryList +} + +// GetOrCreateMacEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems) GetOrCreateMacEntryList(Mac string, Vlan string) *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList { + + key := Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_Key{ + Mac: Mac, + Vlan: Vlan, + } + + if v, ok := t.MacEntryList[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.NewMacEntryList(Mac, Vlan) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMacEntryList got unexpected error: %v", err)) + } + return v +} + +// GetMacEntryList retrieves the value with the specified key from +// the MacEntryList map field of Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems. 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 *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems) GetMacEntryList(Mac string, Vlan string) *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_Key{ + Mac: Mac, + Vlan: Vlan, + } + + if lm, ok := t.MacEntryList[key]; ok { + return lm + } + return nil +} + +// AppendMacEntryList appends the supplied Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList struct to the +// list MacEntryList of Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems) AppendMacEntryList(v *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList) error { + if v.Mac == nil { + return fmt.Errorf("invalid nil key for Mac") + } + + if v.Vlan == nil { + return fmt.Errorf("invalid nil key for Vlan") + } + + key := Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_Key{ + Mac: *v.Mac, + Vlan: *v.Vlan, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MacEntryList == nil { + t.MacEntryList = make(map[Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_Key]*Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList) + } + + if _, ok := t.MacEntryList[key]; ok { + return fmt.Errorf("duplicate key for list MacEntryList %v", key) + } + + t.MacEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MacEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems. +func (*Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList represents the /Cisco-NX-OS-device/System/macTable-items/dynamic-items/mac-items/MacEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList struct { + Intf *string `path:"intf" module:"Cisco-NX-OS-device"` + IsIntf *bool `path:"isIntf" module:"Cisco-NX-OS-device"` + Mac *string `path:"mac" module:"Cisco-NX-OS-device"` + PushedMacToBackEnd *bool `path:"pushedMacToBackEnd" module:"Cisco-NX-OS-device"` + RtmacItems *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_RtmacItems `path:"rtmac-items" module:"Cisco-NX-OS-device"` + TunnelDstIp *string `path:"tunnelDstIp" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Aggregate_MacType `path:"type" module:"Cisco-NX-OS-device"` + Vlan *string `path:"vlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList) IsYANGGoStruct() {} + +// GetOrCreateRtmacItems retrieves the value of the RtmacItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList) GetOrCreateRtmacItems() *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_RtmacItems { + if t.RtmacItems != nil { + return t.RtmacItems + } + t.RtmacItems = &Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_RtmacItems{} + return t.RtmacItems +} + +// GetRtmacItems returns the value of the RtmacItems struct pointer +// from Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList. If the receiver or the field RtmacItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList) GetRtmacItems() *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_RtmacItems { + if t != nil && t.RtmacItems != nil { + return t.RtmacItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PushedMacToBackEnd == nil { + var v bool = false + t.PushedMacToBackEnd = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Aggregate_MacType_unicast + } + t.RtmacItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Mac == nil { + return nil, fmt.Errorf("nil value for key Mac") + } + + if t.Vlan == nil { + return nil, fmt.Errorf("nil value for key Vlan") + } + + return map[string]interface{}{ + "mac": *t.Mac, + "vlan": *t.Vlan, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList. +func (*Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_RtmacItems represents the /Cisco-NX-OS-device/System/macTable-items/dynamic-items/mac-items/MacEntry-list/rtmac-items YANG schema element. +type Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_RtmacItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_RtmacItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_RtmacItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_RtmacItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_RtmacItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_RtmacItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_RtmacItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_RtmacItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_RtmacItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_RtmacItems. +func (*Cisco_NX_OSDevice_System_MacTableItems_DynamicItems_MacItems_MacEntryList_RtmacItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacTableItems_StaticItems represents the /Cisco-NX-OS-device/System/macTable-items/static-items YANG schema element. +type Cisco_NX_OSDevice_System_MacTableItems_StaticItems struct { + MacItems *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems `path:"mac-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacTableItems_StaticItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacTableItems_StaticItems) IsYANGGoStruct() {} + +// GetOrCreateMacItems retrieves the value of the MacItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems) GetOrCreateMacItems() *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems { + if t.MacItems != nil { + return t.MacItems + } + t.MacItems = &Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems{} + return t.MacItems +} + +// GetMacItems returns the value of the MacItems struct pointer +// from Cisco_NX_OSDevice_System_MacTableItems_StaticItems. If the receiver or the field MacItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems) GetMacItems() *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems { + if t != nil && t.MacItems != nil { + return t.MacItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacTableItems_StaticItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.MacItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacTableItems_StaticItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacTableItems_StaticItems. +func (*Cisco_NX_OSDevice_System_MacTableItems_StaticItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems represents the /Cisco-NX-OS-device/System/macTable-items/static-items/mac-items YANG schema element. +type Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems struct { + MacEntryList map[Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_Key]*Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList `path:"MacEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_Key represents the key for list MacEntryList of element /Cisco-NX-OS-device/System/macTable-items/static-items/mac-items. +type Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_Key struct { + Mac string `path:"mac"` + Vlan string `path:"vlan"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_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 (Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_Key key struct. +func (t Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "mac": t.Mac, + "vlan": t.Vlan, + }, nil +} + +// NewMacEntryList creates a new entry in the MacEntryList list of the +// Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems) NewMacEntryList(Mac string, Vlan string) (*Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MacEntryList == nil { + t.MacEntryList = make(map[Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_Key]*Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList) + } + + key := Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_Key{ + Mac: Mac, + 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.MacEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MacEntryList", key) + } + + t.MacEntryList[key] = &Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList{ + Mac: &Mac, + Vlan: &Vlan, + } + + return t.MacEntryList[key], nil +} + +// GetOrCreateMacEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems) GetOrCreateMacEntryListMap() map[Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_Key]*Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList { + if t.MacEntryList == nil { + t.MacEntryList = make(map[Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_Key]*Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList) + } + return t.MacEntryList +} + +// GetOrCreateMacEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems) GetOrCreateMacEntryList(Mac string, Vlan string) *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList { + + key := Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_Key{ + Mac: Mac, + Vlan: Vlan, + } + + if v, ok := t.MacEntryList[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.NewMacEntryList(Mac, Vlan) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMacEntryList got unexpected error: %v", err)) + } + return v +} + +// GetMacEntryList retrieves the value with the specified key from +// the MacEntryList map field of Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems. 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 *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems) GetMacEntryList(Mac string, Vlan string) *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_Key{ + Mac: Mac, + Vlan: Vlan, + } + + if lm, ok := t.MacEntryList[key]; ok { + return lm + } + return nil +} + +// AppendMacEntryList appends the supplied Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList struct to the +// list MacEntryList of Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems) AppendMacEntryList(v *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList) error { + if v.Mac == nil { + return fmt.Errorf("invalid nil key for Mac") + } + + if v.Vlan == nil { + return fmt.Errorf("invalid nil key for Vlan") + } + + key := Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_Key{ + Mac: *v.Mac, + Vlan: *v.Vlan, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MacEntryList == nil { + t.MacEntryList = make(map[Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_Key]*Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList) + } + + if _, ok := t.MacEntryList[key]; ok { + return fmt.Errorf("duplicate key for list MacEntryList %v", key) + } + + t.MacEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MacEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems. +func (*Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList represents the /Cisco-NX-OS-device/System/macTable-items/static-items/mac-items/MacEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList struct { + Intf *string `path:"intf" module:"Cisco-NX-OS-device"` + IsIntf *bool `path:"isIntf" module:"Cisco-NX-OS-device"` + Mac *string `path:"mac" module:"Cisco-NX-OS-device"` + PushedMacToBackEnd *bool `path:"pushedMacToBackEnd" module:"Cisco-NX-OS-device"` + RtmacItems *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_RtmacItems `path:"rtmac-items" module:"Cisco-NX-OS-device"` + TunnelDstIp *string `path:"tunnelDstIp" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Aggregate_MacType `path:"type" module:"Cisco-NX-OS-device"` + Vlan *string `path:"vlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList) IsYANGGoStruct() {} + +// GetOrCreateRtmacItems retrieves the value of the RtmacItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList) GetOrCreateRtmacItems() *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_RtmacItems { + if t.RtmacItems != nil { + return t.RtmacItems + } + t.RtmacItems = &Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_RtmacItems{} + return t.RtmacItems +} + +// GetRtmacItems returns the value of the RtmacItems struct pointer +// from Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList. If the receiver or the field RtmacItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList) GetRtmacItems() *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_RtmacItems { + if t != nil && t.RtmacItems != nil { + return t.RtmacItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PushedMacToBackEnd == nil { + var v bool = false + t.PushedMacToBackEnd = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Aggregate_MacType_unicast + } + t.RtmacItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Mac == nil { + return nil, fmt.Errorf("nil value for key Mac") + } + + if t.Vlan == nil { + return nil, fmt.Errorf("nil value for key Vlan") + } + + return map[string]interface{}{ + "mac": *t.Mac, + "vlan": *t.Vlan, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList. +func (*Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_RtmacItems represents the /Cisco-NX-OS-device/System/macTable-items/static-items/mac-items/MacEntry-list/rtmac-items YANG schema element. +type Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_RtmacItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_RtmacItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_RtmacItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_RtmacItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_RtmacItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_RtmacItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_RtmacItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_RtmacItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_RtmacItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_RtmacItems. +func (*Cisco_NX_OSDevice_System_MacTableItems_StaticItems_MacItems_MacEntryList_RtmacItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacsecItems represents the /Cisco-NX-OS-device/System/macsec-items YANG schema element. +type Cisco_NX_OSDevice_System_MacsecItems struct { + InstItems *Cisco_NX_OSDevice_System_MacsecItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacsecItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacsecItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacsecItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_MacsecItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_MacsecItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_MacsecItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacsecItems) GetInstItems() *Cisco_NX_OSDevice_System_MacsecItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacsecItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacsecItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacsecItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacsecItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacsecItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacsecItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacsecItems. +func (*Cisco_NX_OSDevice_System_MacsecItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacsecItems_InstItems represents the /Cisco-NX-OS-device/System/macsec-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_MacsecItems_InstItems struct { + EapolItems *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems `path:"eapol-items" module:"Cisco-NX-OS-device"` + GlobalmacsecifItems *Cisco_NX_OSDevice_System_MacsecItems_InstItems_GlobalmacsecifItems `path:"globalmacsecif-items" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + MacsecShutdown *bool `path:"macsecShutdown" module:"Cisco-NX-OS-device"` + PolicyItems *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems `path:"policy-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacsecItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacsecItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateEapolItems retrieves the value of the EapolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems) GetOrCreateEapolItems() *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems { + if t.EapolItems != nil { + return t.EapolItems + } + t.EapolItems = &Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems{} + return t.EapolItems +} + +// GetOrCreateGlobalmacsecifItems retrieves the value of the GlobalmacsecifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems) GetOrCreateGlobalmacsecifItems() *Cisco_NX_OSDevice_System_MacsecItems_InstItems_GlobalmacsecifItems { + if t.GlobalmacsecifItems != nil { + return t.GlobalmacsecifItems + } + t.GlobalmacsecifItems = &Cisco_NX_OSDevice_System_MacsecItems_InstItems_GlobalmacsecifItems{} + return t.GlobalmacsecifItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems{} + return t.IfItems +} + +// GetOrCreatePolicyItems retrieves the value of the PolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems) GetOrCreatePolicyItems() *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems { + if t.PolicyItems != nil { + return t.PolicyItems + } + t.PolicyItems = &Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems{} + return t.PolicyItems +} + +// GetEapolItems returns the value of the EapolItems struct pointer +// from Cisco_NX_OSDevice_System_MacsecItems_InstItems. If the receiver or the field EapolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems) GetEapolItems() *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems { + if t != nil && t.EapolItems != nil { + return t.EapolItems + } + return nil +} + +// GetGlobalmacsecifItems returns the value of the GlobalmacsecifItems struct pointer +// from Cisco_NX_OSDevice_System_MacsecItems_InstItems. If the receiver or the field GlobalmacsecifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems) GetGlobalmacsecifItems() *Cisco_NX_OSDevice_System_MacsecItems_InstItems_GlobalmacsecifItems { + if t != nil && t.GlobalmacsecifItems != nil { + return t.GlobalmacsecifItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_MacsecItems_InstItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems) GetIfItems() *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetPolicyItems returns the value of the PolicyItems struct pointer +// from Cisco_NX_OSDevice_System_MacsecItems_InstItems. If the receiver or the field PolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems) GetPolicyItems() *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems { + if t != nil && t.PolicyItems != nil { + return t.PolicyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacsecItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MacsecShutdown == nil { + var v bool = false + t.MacsecShutdown = &v + } + t.EapolItems.PopulateDefaults() + t.GlobalmacsecifItems.PopulateDefaults() + t.IfItems.PopulateDefaults() + t.PolicyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacsecItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacsecItems_InstItems. +func (*Cisco_NX_OSDevice_System_MacsecItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems represents the /Cisco-NX-OS-device/System/macsec-items/inst-items/eapol-items YANG schema element. +type Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems struct { + EapolList map[string]*Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList `path:"Eapol-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems) IsYANGGoStruct() {} + +// NewEapolList creates a new entry in the EapolList list of the +// Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems) NewEapolList(Id string) (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EapolList == nil { + t.EapolList = make(map[string]*Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList) + } + + 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.EapolList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EapolList", key) + } + + t.EapolList[key] = &Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList{ + Id: &Id, + } + + return t.EapolList[key], nil +} + +// GetOrCreateEapolListMap returns the list (map) from Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems) GetOrCreateEapolListMap() map[string]*Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList { + if t.EapolList == nil { + t.EapolList = make(map[string]*Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList) + } + return t.EapolList +} + +// GetOrCreateEapolList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems) GetOrCreateEapolList(Id string) *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList { + + key := Id + + if v, ok := t.EapolList[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.NewEapolList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEapolList got unexpected error: %v", err)) + } + return v +} + +// GetEapolList retrieves the value with the specified key from +// the EapolList map field of Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems. 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 *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems) GetEapolList(Id string) *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.EapolList[key]; ok { + return lm + } + return nil +} + +// AppendEapolList appends the supplied Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList struct to the +// list EapolList of Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems) AppendEapolList(v *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList) 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.EapolList == nil { + t.EapolList = make(map[string]*Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList) + } + + if _, ok := t.EapolList[key]; ok { + return fmt.Errorf("duplicate key for list EapolList %v", key) + } + + t.EapolList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EapolList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems. +func (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList represents the /Cisco-NX-OS-device/System/macsec-items/inst-items/eapol-items/Eapol-list YANG schema element. +type Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList struct { + EtherType *uint32 `path:"etherType" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + MacAddress *string `path:"macAddress" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EtherType == nil { + var v uint32 = 34958 + t.EtherType = &v + } + if t.MacAddress == nil { + var v string = "03:00:00:c2:80:01" + t.MacAddress = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList) Λ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 *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList. +func (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_EapolItems_EapolList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacsecItems_InstItems_GlobalmacsecifItems represents the /Cisco-NX-OS-device/System/macsec-items/inst-items/globalmacsecif-items YANG schema element. +type Cisco_NX_OSDevice_System_MacsecItems_InstItems_GlobalmacsecifItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacsecItems_InstItems_GlobalmacsecifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_GlobalmacsecifItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacsecItems_InstItems_GlobalmacsecifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_GlobalmacsecifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_GlobalmacsecifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacsecItems_InstItems_GlobalmacsecifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_GlobalmacsecifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_GlobalmacsecifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacsecItems_InstItems_GlobalmacsecifItems. +func (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_GlobalmacsecifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems represents the /Cisco-NX-OS-device/System/macsec-items/inst-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems. 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 *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems. +func (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList represents the /Cisco-NX-OS-device/System/macsec-items/inst-items/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList struct { + FallbackKeychainName *string `path:"fallbackKeychainName" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + KeychainName *string `path:"keychainName" module:"Cisco-NX-OS-device"` + KeychainPkiEnabled *bool `path:"keychainPkiEnabled" module:"Cisco-NX-OS-device"` + MacsecifItems *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList_MacsecifItems `path:"macsecif-items" module:"Cisco-NX-OS-device"` + PolicyName *string `path:"policyName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateMacsecifItems retrieves the value of the MacsecifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList) GetOrCreateMacsecifItems() *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList_MacsecifItems { + if t.MacsecifItems != nil { + return t.MacsecifItems + } + t.MacsecifItems = &Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList_MacsecifItems{} + return t.MacsecifItems +} + +// GetMacsecifItems returns the value of the MacsecifItems struct pointer +// from Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList. If the receiver or the field MacsecifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList) GetMacsecifItems() *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList_MacsecifItems { + if t != nil && t.MacsecifItems != nil { + return t.MacsecifItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.KeychainPkiEnabled == nil { + var v bool = false + t.KeychainPkiEnabled = &v + } + if t.PolicyName == nil { + var v string = "system-default-macsec-policy" + t.PolicyName = &v + } + t.MacsecifItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList_MacsecifItems represents the /Cisco-NX-OS-device/System/macsec-items/inst-items/if-items/If-list/macsecif-items YANG schema element. +type Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList_MacsecifItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList_MacsecifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList_MacsecifItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList_MacsecifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList_MacsecifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList_MacsecifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList_MacsecifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList_MacsecifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList_MacsecifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList_MacsecifItems. +func (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_IfItems_IfList_MacsecifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems represents the /Cisco-NX-OS-device/System/macsec-items/inst-items/policy-items YANG schema element. +type Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems struct { + PolicyList map[string]*Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList `path:"Policy-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems) IsYANGGoStruct() {} + +// NewPolicyList creates a new entry in the PolicyList list of the +// Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems) NewPolicyList(PolicyName string) (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicyList == nil { + t.PolicyList = make(map[string]*Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList) + } + + key := PolicyName + + // 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.PolicyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolicyList", key) + } + + t.PolicyList[key] = &Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList{ + PolicyName: &PolicyName, + } + + return t.PolicyList[key], nil +} + +// GetOrCreatePolicyListMap returns the list (map) from Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems) GetOrCreatePolicyListMap() map[string]*Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList { + if t.PolicyList == nil { + t.PolicyList = make(map[string]*Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList) + } + return t.PolicyList +} + +// GetOrCreatePolicyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems) GetOrCreatePolicyList(PolicyName string) *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList { + + key := PolicyName + + if v, ok := t.PolicyList[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.NewPolicyList(PolicyName) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolicyList got unexpected error: %v", err)) + } + return v +} + +// GetPolicyList retrieves the value with the specified key from +// the PolicyList map field of Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems. 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 *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems) GetPolicyList(PolicyName string) *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList { + + if t == nil { + return nil + } + + key := PolicyName + + if lm, ok := t.PolicyList[key]; ok { + return lm + } + return nil +} + +// AppendPolicyList appends the supplied Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList struct to the +// list PolicyList of Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems) AppendPolicyList(v *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList) error { + if v.PolicyName == nil { + return fmt.Errorf("invalid nil key received for PolicyName") + } + + key := *v.PolicyName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicyList == nil { + t.PolicyList = make(map[string]*Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList) + } + + if _, ok := t.PolicyList[key]; ok { + return fmt.Errorf("duplicate key for list PolicyList %v", key) + } + + t.PolicyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolicyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems. +func (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList represents the /Cisco-NX-OS-device/System/macsec-items/inst-items/policy-items/Policy-list YANG schema element. +type Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList struct { + AllowedPeerCipherSuite1 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1 `path:"allowedPeerCipherSuite1" module:"Cisco-NX-OS-device"` + AllowedPeerCipherSuite2 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2 `path:"allowedPeerCipherSuite2" module:"Cisco-NX-OS-device"` + AllowedPeerCipherSuite3 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3 `path:"allowedPeerCipherSuite3" module:"Cisco-NX-OS-device"` + AllowedPeerCipherSuite4 E_Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4 `path:"allowedPeerCipherSuite4" module:"Cisco-NX-OS-device"` + CipherSuite E_Cisco_NX_OSDevice_Macsec_CipherSuite `path:"cipherSuite" module:"Cisco-NX-OS-device"` + ConfOffset E_Cisco_NX_OSDevice_Macsec_ConfOffset `path:"confOffset" module:"Cisco-NX-OS-device"` + CryptoPolicyName *string `path:"cryptoPolicyName" module:"Cisco-NX-OS-device"` + IncludeIcvParam *bool `path:"includeIcvParam" module:"Cisco-NX-OS-device"` + IncludeSci *bool `path:"includeSci" module:"Cisco-NX-OS-device"` + KeySvrPrio *uint8 `path:"keySvrPrio" module:"Cisco-NX-OS-device"` + PolicyName *string `path:"policyName" module:"Cisco-NX-OS-device"` + ReplayWindow *uint32 `path:"replayWindow" module:"Cisco-NX-OS-device"` + SakExpiryTime *uint32 `path:"sakExpiryTime" module:"Cisco-NX-OS-device"` + SecPolicy E_Cisco_NX_OSDevice_Macsec_SecPolicy `path:"secPolicy" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AllowedPeerCipherSuite1 == 0 { + t.AllowedPeerCipherSuite1 = Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite1_None + } + if t.AllowedPeerCipherSuite2 == 0 { + t.AllowedPeerCipherSuite2 = Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite2_None + } + if t.AllowedPeerCipherSuite3 == 0 { + t.AllowedPeerCipherSuite3 = Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite3_None + } + if t.AllowedPeerCipherSuite4 == 0 { + t.AllowedPeerCipherSuite4 = Cisco_NX_OSDevice_Macsec_AllowedPeerCipherSuite4_None + } + if t.CipherSuite == 0 { + t.CipherSuite = Cisco_NX_OSDevice_Macsec_CipherSuite_GCM_AES_XPN_256 + } + if t.ConfOffset == 0 { + t.ConfOffset = Cisco_NX_OSDevice_Macsec_ConfOffset_CONF_OFFSET_0 + } + if t.CryptoPolicyName == nil { + var v string = "None" + t.CryptoPolicyName = &v + } + if t.IncludeIcvParam == nil { + var v bool = false + t.IncludeIcvParam = &v + } + if t.IncludeSci == nil { + var v bool = true + t.IncludeSci = &v + } + if t.KeySvrPrio == nil { + var v uint8 = 16 + t.KeySvrPrio = &v + } + if t.PolicyName == nil { + var v string = "system-default-macsec-policy" + t.PolicyName = &v + } + if t.ReplayWindow == nil { + var v uint32 = 148809600 + t.ReplayWindow = &v + } + if t.SakExpiryTime == nil { + var v uint32 = 0 + t.SakExpiryTime = &v + } + if t.SecPolicy == 0 { + t.SecPolicy = Cisco_NX_OSDevice_Macsec_SecPolicy_should_secure + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PolicyName == nil { + return nil, fmt.Errorf("nil value for key PolicyName") + } + + return map[string]interface{}{ + "policyName": *t.PolicyName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList. +func (*Cisco_NX_OSDevice_System_MacsecItems_InstItems_PolicyItems_PolicyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems represents the /Cisco-NX-OS-device/System/mca-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems struct { + ConfigItems *Cisco_NX_OSDevice_System_McaItems_ConfigItems `path:"config-items" module:"Cisco-NX-OS-device"` + ShowItems *Cisco_NX_OSDevice_System_McaItems_ShowItems `path:"show-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems) IsYANGGoStruct() {} + +// GetOrCreateConfigItems retrieves the value of the ConfigItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems) GetOrCreateConfigItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems { + if t.ConfigItems != nil { + return t.ConfigItems + } + t.ConfigItems = &Cisco_NX_OSDevice_System_McaItems_ConfigItems{} + return t.ConfigItems +} + +// GetOrCreateShowItems retrieves the value of the ShowItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems) GetOrCreateShowItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems { + if t.ShowItems != nil { + return t.ShowItems + } + t.ShowItems = &Cisco_NX_OSDevice_System_McaItems_ShowItems{} + return t.ShowItems +} + +// GetConfigItems returns the value of the ConfigItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems. If the receiver or the field ConfigItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems) GetConfigItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems { + if t != nil && t.ConfigItems != nil { + return t.ConfigItems + } + return nil +} + +// GetShowItems returns the value of the ShowItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems. If the receiver or the field ShowItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems) GetShowItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems { + if t != nil && t.ShowItems != nil { + return t.ShowItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ConfigItems.PopulateDefaults() + t.ShowItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems. +func (*Cisco_NX_OSDevice_System_McaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ConfigItems represents the /Cisco-NX-OS-device/System/mca-items/config-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ConfigItems struct { + GlobalItems *Cisco_NX_OSDevice_System_McaItems_ConfigItems_GlobalItems `path:"global-items" module:"Cisco-NX-OS-device"` + NatsrItems *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems `path:"natsr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ConfigItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems) IsYANGGoStruct() {} + +// GetOrCreateGlobalItems retrieves the value of the GlobalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems) GetOrCreateGlobalItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_GlobalItems { + if t.GlobalItems != nil { + return t.GlobalItems + } + t.GlobalItems = &Cisco_NX_OSDevice_System_McaItems_ConfigItems_GlobalItems{} + return t.GlobalItems +} + +// GetOrCreateNatsrItems retrieves the value of the NatsrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems) GetOrCreateNatsrItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems { + if t.NatsrItems != nil { + return t.NatsrItems + } + t.NatsrItems = &Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems{} + return t.NatsrItems +} + +// GetGlobalItems returns the value of the GlobalItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ConfigItems. If the receiver or the field GlobalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems) GetGlobalItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_GlobalItems { + if t != nil && t.GlobalItems != nil { + return t.GlobalItems + } + return nil +} + +// GetNatsrItems returns the value of the NatsrItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ConfigItems. If the receiver or the field NatsrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems) GetNatsrItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems { + if t != nil && t.NatsrItems != nil { + return t.NatsrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ConfigItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.GlobalItems.PopulateDefaults() + t.NatsrItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ConfigItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ConfigItems. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_GlobalItems represents the /Cisco-NX-OS-device/System/mca-items/config-items/global-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ConfigItems_GlobalItems struct { + DisableStatsTable E_Cisco_NX_OSDevice_McaMcaNY `path:"disableStatsTable" module:"Cisco-NX-OS-device"` + FlowExportEnable E_Cisco_NX_OSDevice_McaMcaEnable `path:"flowExportEnable" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ConfigItems_GlobalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_GlobalItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ConfigItems_GlobalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_GlobalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DisableStatsTable == 0 { + t.DisableStatsTable = Cisco_NX_OSDevice_McaMcaNY_NO + } + if t.FlowExportEnable == 0 { + t.FlowExportEnable = Cisco_NX_OSDevice_McaMcaEnable_DISABLED + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_GlobalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ConfigItems_GlobalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_GlobalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_GlobalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ConfigItems_GlobalItems. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_GlobalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems represents the /Cisco-NX-OS-device/System/mca-items/config-items/natsr-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems struct { + MappingsItems *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems `path:"mappings-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems) IsYANGGoStruct() {} + +// GetOrCreateMappingsItems retrieves the value of the MappingsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems) GetOrCreateMappingsItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems { + if t.MappingsItems != nil { + return t.MappingsItems + } + t.MappingsItems = &Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems{} + return t.MappingsItems +} + +// GetMappingsItems returns the value of the MappingsItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems. If the receiver or the field MappingsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems) GetMappingsItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems { + if t != nil && t.MappingsItems != nil { + return t.MappingsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.MappingsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems represents the /Cisco-NX-OS-device/System/mca-items/config-items/natsr-items/mappings-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems struct { + DefaultItems *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DefaultItems `path:"default-items" module:"Cisco-NX-OS-device"` + DestprefixItems *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems `path:"destprefix-items" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + OifItems *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems `path:"oif-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems) IsYANGGoStruct() {} + +// GetOrCreateDefaultItems retrieves the value of the DefaultItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems) GetOrCreateDefaultItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DefaultItems { + if t.DefaultItems != nil { + return t.DefaultItems + } + t.DefaultItems = &Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DefaultItems{} + return t.DefaultItems +} + +// GetOrCreateDestprefixItems retrieves the value of the DestprefixItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems) GetOrCreateDestprefixItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems { + if t.DestprefixItems != nil { + return t.DestprefixItems + } + t.DestprefixItems = &Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems{} + return t.DestprefixItems +} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems{} + return t.DomItems +} + +// GetOrCreateOifItems retrieves the value of the OifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems) GetOrCreateOifItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems { + if t.OifItems != nil { + return t.OifItems + } + t.OifItems = &Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems{} + return t.OifItems +} + +// GetDefaultItems returns the value of the DefaultItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems. If the receiver or the field DefaultItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems) GetDefaultItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DefaultItems { + if t != nil && t.DefaultItems != nil { + return t.DefaultItems + } + return nil +} + +// GetDestprefixItems returns the value of the DestprefixItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems. If the receiver or the field DestprefixItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems) GetDestprefixItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems { + if t != nil && t.DestprefixItems != nil { + return t.DestprefixItems + } + return nil +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems) GetDomItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetOifItems returns the value of the OifItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems. If the receiver or the field OifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems) GetOifItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems { + if t != nil && t.OifItems != nil { + return t.OifItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DefaultItems.PopulateDefaults() + t.DestprefixItems.PopulateDefaults() + t.DomItems.PopulateDefaults() + t.OifItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DefaultItems represents the /Cisco-NX-OS-device/System/mca-items/config-items/natsr-items/mappings-items/default-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DefaultItems struct { + DomName *string `path:"domName" module:"Cisco-NX-OS-device"` + MaxEnatReplications *uint16 `path:"maxEnatReplications" module:"Cisco-NX-OS-device"` + SiIfName *string `path:"siIfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DefaultItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DefaultItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DefaultItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DefaultItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxEnatReplications == nil { + var v uint16 = 40 + t.MaxEnatReplications = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DefaultItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DefaultItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DefaultItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DefaultItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DefaultItems. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DefaultItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems represents the /Cisco-NX-OS-device/System/mca-items/config-items/natsr-items/mappings-items/destprefix-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems struct { + NatMapDestPrefixSifList map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList `path:"NatMapDestPrefixSif-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems) IsYANGGoStruct() { +} + +// NewNatMapDestPrefixSifList creates a new entry in the NatMapDestPrefixSifList list of the +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems) NewNatMapDestPrefixSifList(DestPrefix string) (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NatMapDestPrefixSifList == nil { + t.NatMapDestPrefixSifList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList) + } + + key := DestPrefix + + // 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.NatMapDestPrefixSifList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NatMapDestPrefixSifList", key) + } + + t.NatMapDestPrefixSifList[key] = &Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList{ + DestPrefix: &DestPrefix, + } + + return t.NatMapDestPrefixSifList[key], nil +} + +// GetOrCreateNatMapDestPrefixSifListMap returns the list (map) from Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems) GetOrCreateNatMapDestPrefixSifListMap() map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList { + if t.NatMapDestPrefixSifList == nil { + t.NatMapDestPrefixSifList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList) + } + return t.NatMapDestPrefixSifList +} + +// GetOrCreateNatMapDestPrefixSifList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems) GetOrCreateNatMapDestPrefixSifList(DestPrefix string) *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList { + + key := DestPrefix + + if v, ok := t.NatMapDestPrefixSifList[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.NewNatMapDestPrefixSifList(DestPrefix) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNatMapDestPrefixSifList got unexpected error: %v", err)) + } + return v +} + +// GetNatMapDestPrefixSifList retrieves the value with the specified key from +// the NatMapDestPrefixSifList map field of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems. 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 *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems) GetNatMapDestPrefixSifList(DestPrefix string) *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList { + + if t == nil { + return nil + } + + key := DestPrefix + + if lm, ok := t.NatMapDestPrefixSifList[key]; ok { + return lm + } + return nil +} + +// AppendNatMapDestPrefixSifList appends the supplied Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList struct to the +// list NatMapDestPrefixSifList of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems) AppendNatMapDestPrefixSifList(v *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList) error { + if v.DestPrefix == nil { + return fmt.Errorf("invalid nil key received for DestPrefix") + } + + key := *v.DestPrefix + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NatMapDestPrefixSifList == nil { + t.NatMapDestPrefixSifList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList) + } + + if _, ok := t.NatMapDestPrefixSifList[key]; ok { + return fmt.Errorf("duplicate key for list NatMapDestPrefixSifList %v", key) + } + + t.NatMapDestPrefixSifList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NatMapDestPrefixSifList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList represents the /Cisco-NX-OS-device/System/mca-items/config-items/natsr-items/mappings-items/destprefix-items/NatMapDestPrefixSif-list YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList struct { + DestPrefix *string `path:"destPrefix" module:"Cisco-NX-OS-device"` + DomName *string `path:"domName" module:"Cisco-NX-OS-device"` + MaxEnatReplications *uint16 `path:"maxEnatReplications" module:"Cisco-NX-OS-device"` + SiIfName *string `path:"siIfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxEnatReplications == nil { + var v uint16 = 40 + t.MaxEnatReplications = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList) ΛListKeyMap() (map[string]interface{}, error) { + if t.DestPrefix == nil { + return nil, fmt.Errorf("nil value for key DestPrefix") + } + + return map[string]interface{}{ + "destPrefix": *t.DestPrefix, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DestprefixItems_NatMapDestPrefixSifList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems represents the /Cisco-NX-OS-device/System/mca-items/config-items/natsr-items/mappings-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems struct { + MappingsDomList map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList `path:"MappingsDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems) IsYANGGoStruct() { +} + +// NewMappingsDomList creates a new entry in the MappingsDomList list of the +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems) NewMappingsDomList(Name string) (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MappingsDomList == nil { + t.MappingsDomList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList) + } + + 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.MappingsDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MappingsDomList", key) + } + + t.MappingsDomList[key] = &Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList{ + Name: &Name, + } + + return t.MappingsDomList[key], nil +} + +// GetOrCreateMappingsDomListMap returns the list (map) from Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems) GetOrCreateMappingsDomListMap() map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList { + if t.MappingsDomList == nil { + t.MappingsDomList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList) + } + return t.MappingsDomList +} + +// GetOrCreateMappingsDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems) GetOrCreateMappingsDomList(Name string) *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList { + + key := Name + + if v, ok := t.MappingsDomList[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.NewMappingsDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMappingsDomList got unexpected error: %v", err)) + } + return v +} + +// GetMappingsDomList retrieves the value with the specified key from +// the MappingsDomList map field of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems. 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 *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems) GetMappingsDomList(Name string) *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MappingsDomList[key]; ok { + return lm + } + return nil +} + +// AppendMappingsDomList appends the supplied Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList struct to the +// list MappingsDomList of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems) AppendMappingsDomList(v *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList) 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.MappingsDomList == nil { + t.MappingsDomList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList) + } + + if _, ok := t.MappingsDomList[key]; ok { + return fmt.Errorf("duplicate key for list MappingsDomList %v", key) + } + + t.MappingsDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MappingsDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList represents the /Cisco-NX-OS-device/System/mca-items/config-items/natsr-items/mappings-items/dom-items/MappingsDom-list YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList struct { + DefaultItems *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DefaultItems `path:"default-items" module:"Cisco-NX-OS-device"` + DestprefixItems *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems `path:"destprefix-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OifItems *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems `path:"oif-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList) IsYANGGoStruct() { +} + +// GetOrCreateDefaultItems retrieves the value of the DefaultItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList) GetOrCreateDefaultItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DefaultItems { + if t.DefaultItems != nil { + return t.DefaultItems + } + t.DefaultItems = &Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DefaultItems{} + return t.DefaultItems +} + +// GetOrCreateDestprefixItems retrieves the value of the DestprefixItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList) GetOrCreateDestprefixItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems { + if t.DestprefixItems != nil { + return t.DestprefixItems + } + t.DestprefixItems = &Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems{} + return t.DestprefixItems +} + +// GetOrCreateOifItems retrieves the value of the OifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList) GetOrCreateOifItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems { + if t.OifItems != nil { + return t.OifItems + } + t.OifItems = &Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems{} + return t.OifItems +} + +// GetDefaultItems returns the value of the DefaultItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList. If the receiver or the field DefaultItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList) GetDefaultItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DefaultItems { + if t != nil && t.DefaultItems != nil { + return t.DefaultItems + } + return nil +} + +// GetDestprefixItems returns the value of the DestprefixItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList. If the receiver or the field DestprefixItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList) GetDestprefixItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems { + if t != nil && t.DestprefixItems != nil { + return t.DestprefixItems + } + return nil +} + +// GetOifItems returns the value of the OifItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList. If the receiver or the field OifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList) GetOifItems() *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems { + if t != nil && t.OifItems != nil { + return t.OifItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DefaultItems.PopulateDefaults() + t.DestprefixItems.PopulateDefaults() + t.OifItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList) Λ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 *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DefaultItems represents the /Cisco-NX-OS-device/System/mca-items/config-items/natsr-items/mappings-items/dom-items/MappingsDom-list/default-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DefaultItems struct { + DomName *string `path:"domName" module:"Cisco-NX-OS-device"` + MaxEnatReplications *uint16 `path:"maxEnatReplications" module:"Cisco-NX-OS-device"` + SiIfName *string `path:"siIfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DefaultItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DefaultItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DefaultItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DefaultItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxEnatReplications == nil { + var v uint16 = 40 + t.MaxEnatReplications = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DefaultItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DefaultItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DefaultItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DefaultItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DefaultItems. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DefaultItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems represents the /Cisco-NX-OS-device/System/mca-items/config-items/natsr-items/mappings-items/dom-items/MappingsDom-list/destprefix-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems struct { + NatMapDomDestPrefixSifList map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList `path:"NatMapDomDestPrefixSif-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems) IsYANGGoStruct() { +} + +// NewNatMapDomDestPrefixSifList creates a new entry in the NatMapDomDestPrefixSifList list of the +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems) NewNatMapDomDestPrefixSifList(DestPrefix string) (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NatMapDomDestPrefixSifList == nil { + t.NatMapDomDestPrefixSifList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList) + } + + key := DestPrefix + + // 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.NatMapDomDestPrefixSifList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NatMapDomDestPrefixSifList", key) + } + + t.NatMapDomDestPrefixSifList[key] = &Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList{ + DestPrefix: &DestPrefix, + } + + return t.NatMapDomDestPrefixSifList[key], nil +} + +// GetOrCreateNatMapDomDestPrefixSifListMap returns the list (map) from Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems) GetOrCreateNatMapDomDestPrefixSifListMap() map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList { + if t.NatMapDomDestPrefixSifList == nil { + t.NatMapDomDestPrefixSifList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList) + } + return t.NatMapDomDestPrefixSifList +} + +// GetOrCreateNatMapDomDestPrefixSifList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems) GetOrCreateNatMapDomDestPrefixSifList(DestPrefix string) *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList { + + key := DestPrefix + + if v, ok := t.NatMapDomDestPrefixSifList[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.NewNatMapDomDestPrefixSifList(DestPrefix) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNatMapDomDestPrefixSifList got unexpected error: %v", err)) + } + return v +} + +// GetNatMapDomDestPrefixSifList retrieves the value with the specified key from +// the NatMapDomDestPrefixSifList map field of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems. 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 *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems) GetNatMapDomDestPrefixSifList(DestPrefix string) *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList { + + if t == nil { + return nil + } + + key := DestPrefix + + if lm, ok := t.NatMapDomDestPrefixSifList[key]; ok { + return lm + } + return nil +} + +// AppendNatMapDomDestPrefixSifList appends the supplied Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList struct to the +// list NatMapDomDestPrefixSifList of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems) AppendNatMapDomDestPrefixSifList(v *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList) error { + if v.DestPrefix == nil { + return fmt.Errorf("invalid nil key received for DestPrefix") + } + + key := *v.DestPrefix + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NatMapDomDestPrefixSifList == nil { + t.NatMapDomDestPrefixSifList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList) + } + + if _, ok := t.NatMapDomDestPrefixSifList[key]; ok { + return fmt.Errorf("duplicate key for list NatMapDomDestPrefixSifList %v", key) + } + + t.NatMapDomDestPrefixSifList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NatMapDomDestPrefixSifList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList represents the /Cisco-NX-OS-device/System/mca-items/config-items/natsr-items/mappings-items/dom-items/MappingsDom-list/destprefix-items/NatMapDomDestPrefixSif-list YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList struct { + DestPrefix *string `path:"destPrefix" module:"Cisco-NX-OS-device"` + DomName *string `path:"domName" module:"Cisco-NX-OS-device"` + MaxEnatReplications *uint16 `path:"maxEnatReplications" module:"Cisco-NX-OS-device"` + SiIfName *string `path:"siIfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxEnatReplications == nil { + var v uint16 = 40 + t.MaxEnatReplications = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList) ΛListKeyMap() (map[string]interface{}, error) { + if t.DestPrefix == nil { + return nil, fmt.Errorf("nil value for key DestPrefix") + } + + return map[string]interface{}{ + "destPrefix": *t.DestPrefix, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_DestprefixItems_NatMapDomDestPrefixSifList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems represents the /Cisco-NX-OS-device/System/mca-items/config-items/natsr-items/mappings-items/dom-items/MappingsDom-list/oif-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems struct { + NatMapDomOifSifList map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList `path:"NatMapDomOifSif-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems) IsYANGGoStruct() { +} + +// NewNatMapDomOifSifList creates a new entry in the NatMapDomOifSifList list of the +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems) NewNatMapDomOifSifList(OiIfName string) (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NatMapDomOifSifList == nil { + t.NatMapDomOifSifList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList) + } + + key := OiIfName + + // 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.NatMapDomOifSifList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NatMapDomOifSifList", key) + } + + t.NatMapDomOifSifList[key] = &Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList{ + OiIfName: &OiIfName, + } + + return t.NatMapDomOifSifList[key], nil +} + +// GetOrCreateNatMapDomOifSifListMap returns the list (map) from Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems) GetOrCreateNatMapDomOifSifListMap() map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList { + if t.NatMapDomOifSifList == nil { + t.NatMapDomOifSifList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList) + } + return t.NatMapDomOifSifList +} + +// GetOrCreateNatMapDomOifSifList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems) GetOrCreateNatMapDomOifSifList(OiIfName string) *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList { + + key := OiIfName + + if v, ok := t.NatMapDomOifSifList[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.NewNatMapDomOifSifList(OiIfName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNatMapDomOifSifList got unexpected error: %v", err)) + } + return v +} + +// GetNatMapDomOifSifList retrieves the value with the specified key from +// the NatMapDomOifSifList map field of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems. 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 *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems) GetNatMapDomOifSifList(OiIfName string) *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList { + + if t == nil { + return nil + } + + key := OiIfName + + if lm, ok := t.NatMapDomOifSifList[key]; ok { + return lm + } + return nil +} + +// AppendNatMapDomOifSifList appends the supplied Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList struct to the +// list NatMapDomOifSifList of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems) AppendNatMapDomOifSifList(v *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList) error { + if v.OiIfName == nil { + return fmt.Errorf("invalid nil key received for OiIfName") + } + + key := *v.OiIfName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NatMapDomOifSifList == nil { + t.NatMapDomOifSifList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList) + } + + if _, ok := t.NatMapDomOifSifList[key]; ok { + return fmt.Errorf("duplicate key for list NatMapDomOifSifList %v", key) + } + + t.NatMapDomOifSifList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NatMapDomOifSifList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList represents the /Cisco-NX-OS-device/System/mca-items/config-items/natsr-items/mappings-items/dom-items/MappingsDom-list/oif-items/NatMapDomOifSif-list YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList struct { + DomName *string `path:"domName" module:"Cisco-NX-OS-device"` + MaxEnatReplications *uint16 `path:"maxEnatReplications" module:"Cisco-NX-OS-device"` + OiIfName *string `path:"oiIfName" module:"Cisco-NX-OS-device"` + SiIfName *string `path:"siIfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxEnatReplications == nil { + var v uint16 = 40 + t.MaxEnatReplications = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList) ΛListKeyMap() (map[string]interface{}, error) { + if t.OiIfName == nil { + return nil, fmt.Errorf("nil value for key OiIfName") + } + + return map[string]interface{}{ + "oiIfName": *t.OiIfName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_DomItems_MappingsDomList_OifItems_NatMapDomOifSifList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems represents the /Cisco-NX-OS-device/System/mca-items/config-items/natsr-items/mappings-items/oif-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems struct { + NatMapOifSifList map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList `path:"NatMapOifSif-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems) IsYANGGoStruct() { +} + +// NewNatMapOifSifList creates a new entry in the NatMapOifSifList list of the +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems) NewNatMapOifSifList(OiIfName string) (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NatMapOifSifList == nil { + t.NatMapOifSifList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList) + } + + key := OiIfName + + // 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.NatMapOifSifList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NatMapOifSifList", key) + } + + t.NatMapOifSifList[key] = &Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList{ + OiIfName: &OiIfName, + } + + return t.NatMapOifSifList[key], nil +} + +// GetOrCreateNatMapOifSifListMap returns the list (map) from Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems) GetOrCreateNatMapOifSifListMap() map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList { + if t.NatMapOifSifList == nil { + t.NatMapOifSifList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList) + } + return t.NatMapOifSifList +} + +// GetOrCreateNatMapOifSifList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems) GetOrCreateNatMapOifSifList(OiIfName string) *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList { + + key := OiIfName + + if v, ok := t.NatMapOifSifList[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.NewNatMapOifSifList(OiIfName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNatMapOifSifList got unexpected error: %v", err)) + } + return v +} + +// GetNatMapOifSifList retrieves the value with the specified key from +// the NatMapOifSifList map field of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems. 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 *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems) GetNatMapOifSifList(OiIfName string) *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList { + + if t == nil { + return nil + } + + key := OiIfName + + if lm, ok := t.NatMapOifSifList[key]; ok { + return lm + } + return nil +} + +// AppendNatMapOifSifList appends the supplied Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList struct to the +// list NatMapOifSifList of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems) AppendNatMapOifSifList(v *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList) error { + if v.OiIfName == nil { + return fmt.Errorf("invalid nil key received for OiIfName") + } + + key := *v.OiIfName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NatMapOifSifList == nil { + t.NatMapOifSifList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList) + } + + if _, ok := t.NatMapOifSifList[key]; ok { + return fmt.Errorf("duplicate key for list NatMapOifSifList %v", key) + } + + t.NatMapOifSifList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NatMapOifSifList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList represents the /Cisco-NX-OS-device/System/mca-items/config-items/natsr-items/mappings-items/oif-items/NatMapOifSif-list YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList struct { + DomName *string `path:"domName" module:"Cisco-NX-OS-device"` + MaxEnatReplications *uint16 `path:"maxEnatReplications" module:"Cisco-NX-OS-device"` + OiIfName *string `path:"oiIfName" module:"Cisco-NX-OS-device"` + SiIfName *string `path:"siIfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxEnatReplications == nil { + var v uint16 = 40 + t.MaxEnatReplications = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList) ΛListKeyMap() (map[string]interface{}, error) { + if t.OiIfName == nil { + return nil, fmt.Errorf("nil value for key OiIfName") + } + + return map[string]interface{}{ + "oiIfName": *t.OiIfName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList. +func (*Cisco_NX_OSDevice_System_McaItems_ConfigItems_NatsrItems_MappingsItems_OifItems_NatMapOifSifList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ShowItems represents the /Cisco-NX-OS-device/System/mca-items/show-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ShowItems struct { + FlowsItems *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems `path:"flows-items" module:"Cisco-NX-OS-device"` + GlobalItems *Cisco_NX_OSDevice_System_McaItems_ShowItems_GlobalItems `path:"global-items" module:"Cisco-NX-OS-device"` + NotifyItems *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems `path:"notify-items" module:"Cisco-NX-OS-device"` + StatsItems *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems `path:"stats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ShowItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems) IsYANGGoStruct() {} + +// GetOrCreateFlowsItems retrieves the value of the FlowsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems) GetOrCreateFlowsItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems { + if t.FlowsItems != nil { + return t.FlowsItems + } + t.FlowsItems = &Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems{} + return t.FlowsItems +} + +// GetOrCreateGlobalItems retrieves the value of the GlobalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems) GetOrCreateGlobalItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_GlobalItems { + if t.GlobalItems != nil { + return t.GlobalItems + } + t.GlobalItems = &Cisco_NX_OSDevice_System_McaItems_ShowItems_GlobalItems{} + return t.GlobalItems +} + +// GetOrCreateNotifyItems retrieves the value of the NotifyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems) GetOrCreateNotifyItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems { + if t.NotifyItems != nil { + return t.NotifyItems + } + t.NotifyItems = &Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems{} + return t.NotifyItems +} + +// GetOrCreateStatsItems retrieves the value of the StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems) GetOrCreateStatsItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems { + if t.StatsItems != nil { + return t.StatsItems + } + t.StatsItems = &Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems{} + return t.StatsItems +} + +// GetFlowsItems returns the value of the FlowsItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ShowItems. If the receiver or the field FlowsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems) GetFlowsItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems { + if t != nil && t.FlowsItems != nil { + return t.FlowsItems + } + return nil +} + +// GetGlobalItems returns the value of the GlobalItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ShowItems. If the receiver or the field GlobalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems) GetGlobalItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_GlobalItems { + if t != nil && t.GlobalItems != nil { + return t.GlobalItems + } + return nil +} + +// GetNotifyItems returns the value of the NotifyItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ShowItems. If the receiver or the field NotifyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems) GetNotifyItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems { + if t != nil && t.NotifyItems != nil { + return t.NotifyItems + } + return nil +} + +// GetStatsItems returns the value of the StatsItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ShowItems. If the receiver or the field StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems) GetStatsItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems { + if t != nil && t.StatsItems != nil { + return t.StatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ShowItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FlowsItems.PopulateDefaults() + t.GlobalItems.PopulateDefaults() + t.NotifyItems.PopulateDefaults() + t.StatsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ShowItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ShowItems. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems represents the /Cisco-NX-OS-device/System/mca-items/show-items/flows-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems struct { + OiflistsItems *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems `path:"oiflists-items" module:"Cisco-NX-OS-device"` + RoutesItems *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems `path:"routes-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems) IsYANGGoStruct() {} + +// GetOrCreateOiflistsItems retrieves the value of the OiflistsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems) GetOrCreateOiflistsItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems { + if t.OiflistsItems != nil { + return t.OiflistsItems + } + t.OiflistsItems = &Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems{} + return t.OiflistsItems +} + +// GetOrCreateRoutesItems retrieves the value of the RoutesItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems) GetOrCreateRoutesItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems { + if t.RoutesItems != nil { + return t.RoutesItems + } + t.RoutesItems = &Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems{} + return t.RoutesItems +} + +// GetOiflistsItems returns the value of the OiflistsItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems. If the receiver or the field OiflistsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems) GetOiflistsItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems { + if t != nil && t.OiflistsItems != nil { + return t.OiflistsItems + } + return nil +} + +// GetRoutesItems returns the value of the RoutesItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems. If the receiver or the field RoutesItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems) GetRoutesItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems { + if t != nil && t.RoutesItems != nil { + return t.RoutesItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.OiflistsItems.PopulateDefaults() + t.RoutesItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems represents the /Cisco-NX-OS-device/System/mca-items/show-items/flows-items/oiflists-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems struct { + TItems *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems_TItems `path:"t-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems) IsYANGGoStruct() {} + +// GetOrCreateTItems retrieves the value of the TItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems) GetOrCreateTItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems_TItems { + if t.TItems != nil { + return t.TItems + } + t.TItems = &Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems_TItems{} + return t.TItems +} + +// GetTItems returns the value of the TItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems. If the receiver or the field TItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems) GetTItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems_TItems { + if t != nil && t.TItems != nil { + return t.TItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.TItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems_TItems represents the /Cisco-NX-OS-device/System/mca-items/show-items/flows-items/oiflists-items/t-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems_TItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems_TItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems_TItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems_TItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems_TItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems_TItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems_TItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems_TItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems_TItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems_TItems. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_OiflistsItems_TItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems represents the /Cisco-NX-OS-device/System/mca-items/show-items/flows-items/routes-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems struct { + DomItems *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems) GetDomItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems represents the /Cisco-NX-OS-device/System/mca-items/show-items/flows-items/routes-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems struct { + FlowsDomList map[string]*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList `path:"FlowsDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems) IsYANGGoStruct() { +} + +// NewFlowsDomList creates a new entry in the FlowsDomList list of the +// Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems) NewFlowsDomList(Name string) (*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FlowsDomList == nil { + t.FlowsDomList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList) + } + + 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.FlowsDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FlowsDomList", key) + } + + t.FlowsDomList[key] = &Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList{ + Name: &Name, + } + + return t.FlowsDomList[key], nil +} + +// GetOrCreateFlowsDomListMap returns the list (map) from Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems) GetOrCreateFlowsDomListMap() map[string]*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList { + if t.FlowsDomList == nil { + t.FlowsDomList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList) + } + return t.FlowsDomList +} + +// GetOrCreateFlowsDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems) GetOrCreateFlowsDomList(Name string) *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList { + + key := Name + + if v, ok := t.FlowsDomList[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.NewFlowsDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFlowsDomList got unexpected error: %v", err)) + } + return v +} + +// GetFlowsDomList retrieves the value with the specified key from +// the FlowsDomList map field of Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems. 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 *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems) GetFlowsDomList(Name string) *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.FlowsDomList[key]; ok { + return lm + } + return nil +} + +// AppendFlowsDomList appends the supplied Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList struct to the +// list FlowsDomList of Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems) AppendFlowsDomList(v *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList) 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.FlowsDomList == nil { + t.FlowsDomList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList) + } + + if _, ok := t.FlowsDomList[key]; ok { + return fmt.Errorf("duplicate key for list FlowsDomList %v", key) + } + + t.FlowsDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FlowsDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList represents the /Cisco-NX-OS-device/System/mca-items/show-items/flows-items/routes-items/dom-items/FlowsDom-list YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList struct { + IsVxlanEnabled E_Cisco_NX_OSDevice_McaMcaNoYes `path:"isVxlanEnabled" module:"Cisco-NX-OS-device"` + L3Vni *uint32 `path:"l3Vni" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SItems *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList_SItems `path:"s-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList) IsYANGGoStruct() { +} + +// GetOrCreateSItems retrieves the value of the SItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList) GetOrCreateSItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList_SItems { + if t.SItems != nil { + return t.SItems + } + t.SItems = &Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList_SItems{} + return t.SItems +} + +// GetSItems returns the value of the SItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList. If the receiver or the field SItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList) GetSItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList_SItems { + if t != nil && t.SItems != nil { + return t.SItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IsVxlanEnabled == 0 { + t.IsVxlanEnabled = Cisco_NX_OSDevice_McaMcaNoYes_NO + } + t.SItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList) Λ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 *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList_SItems represents the /Cisco-NX-OS-device/System/mca-items/show-items/flows-items/routes-items/dom-items/FlowsDom-list/s-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList_SItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList_SItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList_SItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList_SItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList_SItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList_SItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList_SItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList_SItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList_SItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList_SItems. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_FlowsItems_RoutesItems_DomItems_FlowsDomList_SItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ShowItems_GlobalItems represents the /Cisco-NX-OS-device/System/mca-items/show-items/global-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ShowItems_GlobalItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ShowItems_GlobalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_GlobalItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ShowItems_GlobalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_GlobalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_GlobalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ShowItems_GlobalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_GlobalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_GlobalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ShowItems_GlobalItems. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_GlobalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems represents the /Cisco-NX-OS-device/System/mca-items/show-items/notify-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems struct { + DomItems *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems) GetDomItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems represents the /Cisco-NX-OS-device/System/mca-items/show-items/notify-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems struct { + NotifyDomList map[string]*Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList `path:"NotifyDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems) IsYANGGoStruct() {} + +// NewNotifyDomList creates a new entry in the NotifyDomList list of the +// Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems) NewNotifyDomList(Name string) (*Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotifyDomList == nil { + t.NotifyDomList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList) + } + + 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.NotifyDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotifyDomList", key) + } + + t.NotifyDomList[key] = &Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList{ + Name: &Name, + } + + return t.NotifyDomList[key], nil +} + +// GetOrCreateNotifyDomListMap returns the list (map) from Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems) GetOrCreateNotifyDomListMap() map[string]*Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList { + if t.NotifyDomList == nil { + t.NotifyDomList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList) + } + return t.NotifyDomList +} + +// GetOrCreateNotifyDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems) GetOrCreateNotifyDomList(Name string) *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList { + + key := Name + + if v, ok := t.NotifyDomList[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.NewNotifyDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotifyDomList got unexpected error: %v", err)) + } + return v +} + +// GetNotifyDomList retrieves the value with the specified key from +// the NotifyDomList map field of Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems. 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 *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems) GetNotifyDomList(Name string) *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.NotifyDomList[key]; ok { + return lm + } + return nil +} + +// AppendNotifyDomList appends the supplied Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList struct to the +// list NotifyDomList of Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems) AppendNotifyDomList(v *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList) 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.NotifyDomList == nil { + t.NotifyDomList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList) + } + + if _, ok := t.NotifyDomList[key]; ok { + return fmt.Errorf("duplicate key for list NotifyDomList %v", key) + } + + t.NotifyDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotifyDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList represents the /Cisco-NX-OS-device/System/mca-items/show-items/notify-items/dom-items/NotifyDom-list YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SItems *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList_SItems `path:"s-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList) IsYANGGoStruct() { +} + +// GetOrCreateSItems retrieves the value of the SItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList) GetOrCreateSItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList_SItems { + if t.SItems != nil { + return t.SItems + } + t.SItems = &Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList_SItems{} + return t.SItems +} + +// GetSItems returns the value of the SItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList. If the receiver or the field SItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList) GetSItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList_SItems { + if t != nil && t.SItems != nil { + return t.SItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList) Λ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 *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList_SItems represents the /Cisco-NX-OS-device/System/mca-items/show-items/notify-items/dom-items/NotifyDom-list/s-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList_SItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList_SItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList_SItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList_SItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList_SItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList_SItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList_SItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList_SItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList_SItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList_SItems. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_NotifyItems_DomItems_NotifyDomList_SItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems represents the /Cisco-NX-OS-device/System/mca-items/show-items/stats-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems struct { + DomItems *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems) GetDomItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems represents the /Cisco-NX-OS-device/System/mca-items/show-items/stats-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems struct { + StatsDomList map[string]*Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList `path:"StatsDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems) IsYANGGoStruct() {} + +// NewStatsDomList creates a new entry in the StatsDomList list of the +// Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems) NewStatsDomList(Name string) (*Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StatsDomList == nil { + t.StatsDomList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList) + } + + 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.StatsDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StatsDomList", key) + } + + t.StatsDomList[key] = &Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList{ + Name: &Name, + } + + return t.StatsDomList[key], nil +} + +// GetOrCreateStatsDomListMap returns the list (map) from Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems) GetOrCreateStatsDomListMap() map[string]*Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList { + if t.StatsDomList == nil { + t.StatsDomList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList) + } + return t.StatsDomList +} + +// GetOrCreateStatsDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems) GetOrCreateStatsDomList(Name string) *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList { + + key := Name + + if v, ok := t.StatsDomList[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.NewStatsDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStatsDomList got unexpected error: %v", err)) + } + return v +} + +// GetStatsDomList retrieves the value with the specified key from +// the StatsDomList map field of Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems. 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 *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems) GetStatsDomList(Name string) *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.StatsDomList[key]; ok { + return lm + } + return nil +} + +// AppendStatsDomList appends the supplied Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList struct to the +// list StatsDomList of Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems) AppendStatsDomList(v *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList) 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.StatsDomList == nil { + t.StatsDomList = make(map[string]*Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList) + } + + if _, ok := t.StatsDomList[key]; ok { + return fmt.Errorf("duplicate key for list StatsDomList %v", key) + } + + t.StatsDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.StatsDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList represents the /Cisco-NX-OS-device/System/mca-items/show-items/stats-items/dom-items/StatsDom-list YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SItems *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems `path:"s-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList) IsYANGGoStruct() { +} + +// GetOrCreateSItems retrieves the value of the SItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList) GetOrCreateSItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems { + if t.SItems != nil { + return t.SItems + } + t.SItems = &Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems{} + return t.SItems +} + +// GetSItems returns the value of the SItems struct pointer +// from Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList. If the receiver or the field SItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList) GetSItems() *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems { + if t != nil && t.SItems != nil { + return t.SItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList) Λ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 *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems represents the /Cisco-NX-OS-device/System/mca-items/show-items/stats-items/dom-items/StatsDom-list/s-items YANG schema element. +type Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems. +func (*Cisco_NX_OSDevice_System_McaItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McastfwdItems represents the /Cisco-NX-OS-device/System/mcastfwd-items YANG schema element. +type Cisco_NX_OSDevice_System_McastfwdItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_McastfwdItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McastfwdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McastfwdItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McastfwdItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_McastfwdItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_McastfwdItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_McastfwdItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McastfwdItems) GetInstItems() *Cisco_NX_OSDevice_System_McastfwdItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McastfwdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McastfwdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McastfwdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McastfwdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McastfwdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McastfwdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McastfwdItems. +func (*Cisco_NX_OSDevice_System_McastfwdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McastfwdItems_InstItems represents the /Cisco-NX-OS-device/System/mcastfwd-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_McastfwdItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + EventhistItems *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems `path:"eventhist-items" module:"Cisco-NX-OS-device"` + JpDelay *uint32 `path:"jpDelay" module:"Cisco-NX-OS-device"` + LoglevelItems *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_LoglevelItems `path:"loglevel-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NrDelay *uint16 `path:"nrDelay" module:"Cisco-NX-OS-device"` + NrNumRt *uint16 `path:"nrNumRt" module:"Cisco-NX-OS-device"` + RegStop *bool `path:"regStop" module:"Cisco-NX-OS-device"` + SwrepliItems *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_SwrepliItems `path:"swrepli-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McastfwdItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McastfwdItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_McastfwdItems_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateEventhistItems retrieves the value of the EventhistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems) GetOrCreateEventhistItems() *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems { + if t.EventhistItems != nil { + return t.EventhistItems + } + t.EventhistItems = &Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems{} + return t.EventhistItems +} + +// GetOrCreateLoglevelItems retrieves the value of the LoglevelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems) GetOrCreateLoglevelItems() *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_LoglevelItems { + if t.LoglevelItems != nil { + return t.LoglevelItems + } + t.LoglevelItems = &Cisco_NX_OSDevice_System_McastfwdItems_InstItems_LoglevelItems{} + return t.LoglevelItems +} + +// GetOrCreateSwrepliItems retrieves the value of the SwrepliItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems) GetOrCreateSwrepliItems() *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_SwrepliItems { + if t.SwrepliItems != nil { + return t.SwrepliItems + } + t.SwrepliItems = &Cisco_NX_OSDevice_System_McastfwdItems_InstItems_SwrepliItems{} + return t.SwrepliItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_McastfwdItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetEventhistItems returns the value of the EventhistItems struct pointer +// from Cisco_NX_OSDevice_System_McastfwdItems_InstItems. If the receiver or the field EventhistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems) GetEventhistItems() *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems { + if t != nil && t.EventhistItems != nil { + return t.EventhistItems + } + return nil +} + +// GetLoglevelItems returns the value of the LoglevelItems struct pointer +// from Cisco_NX_OSDevice_System_McastfwdItems_InstItems. If the receiver or the field LoglevelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems) GetLoglevelItems() *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_LoglevelItems { + if t != nil && t.LoglevelItems != nil { + return t.LoglevelItems + } + return nil +} + +// GetSwrepliItems returns the value of the SwrepliItems struct pointer +// from Cisco_NX_OSDevice_System_McastfwdItems_InstItems. If the receiver or the field SwrepliItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems) GetSwrepliItems() *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_SwrepliItems { + if t != nil && t.SwrepliItems != nil { + return t.SwrepliItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McastfwdItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.JpDelay == nil { + var v uint32 = 100 + t.JpDelay = &v + } + t.DomItems.PopulateDefaults() + t.EventhistItems.PopulateDefaults() + t.LoglevelItems.PopulateDefaults() + t.SwrepliItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McastfwdItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McastfwdItems_InstItems. +func (*Cisco_NX_OSDevice_System_McastfwdItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McastfwdItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/mcastfwd-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_McastfwdItems_InstItems_DomItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AutoEnable *bool `path:"autoEnable" module:"Cisco-NX-OS-device"` + Bfd *bool `path:"bfd" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + FlushRoutes *bool `path:"flushRoutes" module:"Cisco-NX-OS-device"` + JpDelay *uint32 `path:"jpDelay" module:"Cisco-NX-OS-device"` + LogNbhChng *bool `path:"logNbhChng" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RegRateLmt *uint32 `path:"regRateLmt" module:"Cisco-NX-OS-device"` + RfcStrict *bool `path:"rfcStrict" module:"Cisco-NX-OS-device"` + SptSwitchGraceful *bool `path:"sptSwitchGraceful" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McastfwdItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McastfwdItems_InstItems_DomItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McastfwdItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.AutoEnable == nil { + var v bool = true + t.AutoEnable = &v + } + if t.JpDelay == nil { + var v uint32 = 100 + t.JpDelay = &v + } + if t.Mtu == nil { + var v uint32 = 1500 + t.Mtu = &v + } + if t.RegRateLmt == nil { + var v uint32 = 0 + t.RegRateLmt = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McastfwdItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McastfwdItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_McastfwdItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems represents the /Cisco-NX-OS-device/System/mcastfwd-items/inst-items/eventhist-items YANG schema element. +type Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems struct { + EventHistoryList map[E_Cisco_NX_OSDevice_Mcastfwd_EhType]*Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList `path:"EventHistory-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems) IsYANGGoStruct() {} + +// NewEventHistoryList creates a new entry in the EventHistoryList list of the +// Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems) NewEventHistoryList(Type E_Cisco_NX_OSDevice_Mcastfwd_EhType) (*Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Mcastfwd_EhType]*Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList) + } + + 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.EventHistoryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventHistoryList", key) + } + + t.EventHistoryList[key] = &Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList{ + Type: Type, + } + + return t.EventHistoryList[key], nil +} + +// GetOrCreateEventHistoryListMap returns the list (map) from Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems) GetOrCreateEventHistoryListMap() map[E_Cisco_NX_OSDevice_Mcastfwd_EhType]*Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList { + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Mcastfwd_EhType]*Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList) + } + return t.EventHistoryList +} + +// GetOrCreateEventHistoryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems) GetOrCreateEventHistoryList(Type E_Cisco_NX_OSDevice_Mcastfwd_EhType) *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList { + + key := Type + + if v, ok := t.EventHistoryList[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.NewEventHistoryList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventHistoryList got unexpected error: %v", err)) + } + return v +} + +// GetEventHistoryList retrieves the value with the specified key from +// the EventHistoryList map field of Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems. 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 *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems) GetEventHistoryList(Type E_Cisco_NX_OSDevice_Mcastfwd_EhType) *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.EventHistoryList[key]; ok { + return lm + } + return nil +} + +// AppendEventHistoryList appends the supplied Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList struct to the +// list EventHistoryList of Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems) AppendEventHistoryList(v *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Mcastfwd_EhType]*Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList) + } + + if _, ok := t.EventHistoryList[key]; ok { + return fmt.Errorf("duplicate key for list EventHistoryList %v", key) + } + + t.EventHistoryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventHistoryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems. +func (*Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList represents the /Cisco-NX-OS-device/System/mcastfwd-items/inst-items/eventhist-items/EventHistory-list YANG schema element. +type Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList struct { + Size *uint32 `path:"size" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Mcastfwd_EhType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Size == nil { + var v uint32 = 0 + t.Size = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList. +func (*Cisco_NX_OSDevice_System_McastfwdItems_InstItems_EventhistItems_EventHistoryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McastfwdItems_InstItems_LoglevelItems represents the /Cisco-NX-OS-device/System/mcastfwd-items/inst-items/loglevel-items YANG schema element. +type Cisco_NX_OSDevice_System_McastfwdItems_InstItems_LoglevelItems struct { + Level *uint32 `path:"level" module:"Cisco-NX-OS-device"` + Lvltype E_Cisco_NX_OSDevice_Mcastfwd_LvlType `path:"lvltype" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McastfwdItems_InstItems_LoglevelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McastfwdItems_InstItems_LoglevelItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McastfwdItems_InstItems_LoglevelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_LoglevelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Lvltype == 0 { + t.Lvltype = Cisco_NX_OSDevice_Mcastfwd_LvlType_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_LoglevelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McastfwdItems_InstItems_LoglevelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_LoglevelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_LoglevelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McastfwdItems_InstItems_LoglevelItems. +func (*Cisco_NX_OSDevice_System_McastfwdItems_InstItems_LoglevelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_McastfwdItems_InstItems_SwrepliItems represents the /Cisco-NX-OS-device/System/mcastfwd-items/inst-items/swrepli-items YANG schema element. +type Cisco_NX_OSDevice_System_McastfwdItems_InstItems_SwrepliItems struct { + Fabric *bool `path:"fabric" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Mcastfwd_SwRep `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_McastfwdItems_InstItems_SwrepliItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_McastfwdItems_InstItems_SwrepliItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_McastfwdItems_InstItems_SwrepliItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_SwrepliItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_SwrepliItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_McastfwdItems_InstItems_SwrepliItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_SwrepliItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_McastfwdItems_InstItems_SwrepliItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_McastfwdItems_InstItems_SwrepliItems. +func (*Cisco_NX_OSDevice_System_McastfwdItems_InstItems_SwrepliItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Mcastfwdv6Items represents the /Cisco-NX-OS-device/System/mcastfwdv6-items YANG schema element. +type Cisco_NX_OSDevice_System_Mcastfwdv6Items struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Mcastfwdv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Mcastfwdv6Items) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_Mcastfwdv6Items. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items) GetInstItems() *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Mcastfwdv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Mcastfwdv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Mcastfwdv6Items. +func (*Cisco_NX_OSDevice_System_Mcastfwdv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems represents the /Cisco-NX-OS-device/System/mcastfwdv6-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + EventhistItems *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems `path:"eventhist-items" module:"Cisco-NX-OS-device"` + JpDelay *uint32 `path:"jpDelay" module:"Cisco-NX-OS-device"` + LoglevelItems *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_LoglevelItems `path:"loglevel-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NrDelay *uint16 `path:"nrDelay" module:"Cisco-NX-OS-device"` + NrNumRt *uint16 `path:"nrNumRt" module:"Cisco-NX-OS-device"` + RegStop *bool `path:"regStop" module:"Cisco-NX-OS-device"` + SwrepliItems *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_SwrepliItems `path:"swrepli-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateEventhistItems retrieves the value of the EventhistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems) GetOrCreateEventhistItems() *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems { + if t.EventhistItems != nil { + return t.EventhistItems + } + t.EventhistItems = &Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems{} + return t.EventhistItems +} + +// GetOrCreateLoglevelItems retrieves the value of the LoglevelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems) GetOrCreateLoglevelItems() *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_LoglevelItems { + if t.LoglevelItems != nil { + return t.LoglevelItems + } + t.LoglevelItems = &Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_LoglevelItems{} + return t.LoglevelItems +} + +// GetOrCreateSwrepliItems retrieves the value of the SwrepliItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems) GetOrCreateSwrepliItems() *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_SwrepliItems { + if t.SwrepliItems != nil { + return t.SwrepliItems + } + t.SwrepliItems = &Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_SwrepliItems{} + return t.SwrepliItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetEventhistItems returns the value of the EventhistItems struct pointer +// from Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems. If the receiver or the field EventhistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems) GetEventhistItems() *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems { + if t != nil && t.EventhistItems != nil { + return t.EventhistItems + } + return nil +} + +// GetLoglevelItems returns the value of the LoglevelItems struct pointer +// from Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems. If the receiver or the field LoglevelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems) GetLoglevelItems() *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_LoglevelItems { + if t != nil && t.LoglevelItems != nil { + return t.LoglevelItems + } + return nil +} + +// GetSwrepliItems returns the value of the SwrepliItems struct pointer +// from Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems. If the receiver or the field SwrepliItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems) GetSwrepliItems() *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_SwrepliItems { + if t != nil && t.SwrepliItems != nil { + return t.SwrepliItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.JpDelay == nil { + var v uint32 = 100 + t.JpDelay = &v + } + t.DomItems.PopulateDefaults() + t.EventhistItems.PopulateDefaults() + t.LoglevelItems.PopulateDefaults() + t.SwrepliItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems. +func (*Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-31.go b/internal/provider/cisco/nxos/genyang/structs-31.go new file mode 100644 index 00000000..2ed28ed9 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-31.go @@ -0,0 +1,10149 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_DomItems represents the /Cisco-NX-OS-device/System/mcastfwdv6-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_DomItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AutoEnable *bool `path:"autoEnable" module:"Cisco-NX-OS-device"` + Bfd *bool `path:"bfd" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + FlushRoutes *bool `path:"flushRoutes" module:"Cisco-NX-OS-device"` + JpDelay *uint32 `path:"jpDelay" module:"Cisco-NX-OS-device"` + LogNbhChng *bool `path:"logNbhChng" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RegRateLmt *uint32 `path:"regRateLmt" module:"Cisco-NX-OS-device"` + RfcStrict *bool `path:"rfcStrict" module:"Cisco-NX-OS-device"` + SptSwitchGraceful *bool `path:"sptSwitchGraceful" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_DomItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.AutoEnable == nil { + var v bool = true + t.AutoEnable = &v + } + if t.JpDelay == nil { + var v uint32 = 100 + t.JpDelay = &v + } + if t.Mtu == nil { + var v uint32 = 1500 + t.Mtu = &v + } + if t.RegRateLmt == nil { + var v uint32 = 0 + t.RegRateLmt = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems represents the /Cisco-NX-OS-device/System/mcastfwdv6-items/inst-items/eventhist-items YANG schema element. +type Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems struct { + EventHistoryList map[E_Cisco_NX_OSDevice_Mcastfwdv6_EhType]*Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList `path:"EventHistory-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems) IsYANGGoStruct() {} + +// NewEventHistoryList creates a new entry in the EventHistoryList list of the +// Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems) NewEventHistoryList(Type E_Cisco_NX_OSDevice_Mcastfwdv6_EhType) (*Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Mcastfwdv6_EhType]*Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList) + } + + 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.EventHistoryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventHistoryList", key) + } + + t.EventHistoryList[key] = &Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList{ + Type: Type, + } + + return t.EventHistoryList[key], nil +} + +// GetOrCreateEventHistoryListMap returns the list (map) from Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems) GetOrCreateEventHistoryListMap() map[E_Cisco_NX_OSDevice_Mcastfwdv6_EhType]*Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList { + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Mcastfwdv6_EhType]*Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList) + } + return t.EventHistoryList +} + +// GetOrCreateEventHistoryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems) GetOrCreateEventHistoryList(Type E_Cisco_NX_OSDevice_Mcastfwdv6_EhType) *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList { + + key := Type + + if v, ok := t.EventHistoryList[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.NewEventHistoryList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventHistoryList got unexpected error: %v", err)) + } + return v +} + +// GetEventHistoryList retrieves the value with the specified key from +// the EventHistoryList map field of Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems. 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 *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems) GetEventHistoryList(Type E_Cisco_NX_OSDevice_Mcastfwdv6_EhType) *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.EventHistoryList[key]; ok { + return lm + } + return nil +} + +// AppendEventHistoryList appends the supplied Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList struct to the +// list EventHistoryList of Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems) AppendEventHistoryList(v *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Mcastfwdv6_EhType]*Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList) + } + + if _, ok := t.EventHistoryList[key]; ok { + return fmt.Errorf("duplicate key for list EventHistoryList %v", key) + } + + t.EventHistoryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventHistoryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems. +func (*Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList represents the /Cisco-NX-OS-device/System/mcastfwdv6-items/inst-items/eventhist-items/EventHistory-list YANG schema element. +type Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList struct { + Size *uint32 `path:"size" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Mcastfwdv6_EhType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Size == nil { + var v uint32 = 0 + t.Size = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList. +func (*Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_EventhistItems_EventHistoryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_LoglevelItems represents the /Cisco-NX-OS-device/System/mcastfwdv6-items/inst-items/loglevel-items YANG schema element. +type Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_LoglevelItems struct { + Level *uint32 `path:"level" module:"Cisco-NX-OS-device"` + Lvltype E_Cisco_NX_OSDevice_Mcastfwdv6_LvlType `path:"lvltype" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_LoglevelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_LoglevelItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_LoglevelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_LoglevelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Lvltype == 0 { + t.Lvltype = Cisco_NX_OSDevice_Mcastfwdv6_LvlType_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_LoglevelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_LoglevelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_LoglevelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_LoglevelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_LoglevelItems. +func (*Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_LoglevelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_SwrepliItems represents the /Cisco-NX-OS-device/System/mcastfwdv6-items/inst-items/swrepli-items YANG schema element. +type Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_SwrepliItems struct { + Fabric *bool `path:"fabric" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Mcastfwdv6_SwRep `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_SwrepliItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_SwrepliItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_SwrepliItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_SwrepliItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_SwrepliItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_SwrepliItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_SwrepliItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_SwrepliItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_SwrepliItems. +func (*Cisco_NX_OSDevice_System_Mcastfwdv6Items_InstItems_SwrepliItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems represents the /Cisco-NX-OS-device/System/mdns-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems struct { + InstItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems) GetInstItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems. +func (*Cisco_NX_OSDevice_System_MdnsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems struct { + AnnceCnt *uint32 `path:"annceCnt" module:"Cisco-NX-OS-device"` + AnnceTimer *uint16 `path:"annceTimer" module:"Cisco-NX-OS-device"` + CacheSyncTimer *uint16 `path:"cacheSyncTimer" module:"Cisco-NX-OS-device"` + ControllerItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems `path:"controller-items" module:"Cisco-NX-OS-device"` + CtrlsvclistsItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems `path:"ctrlsvclists-items" module:"Cisco-NX-OS-device"` + CtrlsvcpolsItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems `path:"ctrlsvcpols-items" module:"Cisco-NX-OS-device"` + IngQryPktGap *uint32 `path:"ingQryPktGap" module:"Cisco-NX-OS-device"` + IngQryReply *uint32 `path:"ingQryReply" module:"Cisco-NX-OS-device"` + IngQrySup *bool `path:"ingQrySup" module:"Cisco-NX-OS-device"` + MdnsMode E_Cisco_NX_OSDevice_Mdns_Mdnsmod `path:"mdnsMode" module:"Cisco-NX-OS-device"` + MdnsSd *bool `path:"mdnsSd" module:"Cisco-NX-OS-device"` + QryCnt *uint32 `path:"qryCnt" module:"Cisco-NX-OS-device"` + QryTimer *uint16 `path:"qryTimer" module:"Cisco-NX-OS-device"` + SpgItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems `path:"spg-items" module:"Cisco-NX-OS-device"` + SrcIntf *string `path:"srcIntf" module:"Cisco-NX-OS-device"` + SvcdefsItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems `path:"svcdefs-items" module:"Cisco-NX-OS-device"` + SvclistsItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems `path:"svclists-items" module:"Cisco-NX-OS-device"` + SvcpolsItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems `path:"svcpols-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateControllerItems retrieves the value of the ControllerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems) GetOrCreateControllerItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems { + if t.ControllerItems != nil { + return t.ControllerItems + } + t.ControllerItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems{} + return t.ControllerItems +} + +// GetOrCreateCtrlsvclistsItems retrieves the value of the CtrlsvclistsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems) GetOrCreateCtrlsvclistsItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems { + if t.CtrlsvclistsItems != nil { + return t.CtrlsvclistsItems + } + t.CtrlsvclistsItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems{} + return t.CtrlsvclistsItems +} + +// GetOrCreateCtrlsvcpolsItems retrieves the value of the CtrlsvcpolsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems) GetOrCreateCtrlsvcpolsItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems { + if t.CtrlsvcpolsItems != nil { + return t.CtrlsvcpolsItems + } + t.CtrlsvcpolsItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems{} + return t.CtrlsvcpolsItems +} + +// GetOrCreateSpgItems retrieves the value of the SpgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems) GetOrCreateSpgItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems { + if t.SpgItems != nil { + return t.SpgItems + } + t.SpgItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems{} + return t.SpgItems +} + +// GetOrCreateSvcdefsItems retrieves the value of the SvcdefsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems) GetOrCreateSvcdefsItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems { + if t.SvcdefsItems != nil { + return t.SvcdefsItems + } + t.SvcdefsItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems{} + return t.SvcdefsItems +} + +// GetOrCreateSvclistsItems retrieves the value of the SvclistsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems) GetOrCreateSvclistsItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems { + if t.SvclistsItems != nil { + return t.SvclistsItems + } + t.SvclistsItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems{} + return t.SvclistsItems +} + +// GetOrCreateSvcpolsItems retrieves the value of the SvcpolsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems) GetOrCreateSvcpolsItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems { + if t.SvcpolsItems != nil { + return t.SvcpolsItems + } + t.SvcpolsItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems{} + return t.SvcpolsItems +} + +// GetControllerItems returns the value of the ControllerItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems. If the receiver or the field ControllerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems) GetControllerItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems { + if t != nil && t.ControllerItems != nil { + return t.ControllerItems + } + return nil +} + +// GetCtrlsvclistsItems returns the value of the CtrlsvclistsItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems. If the receiver or the field CtrlsvclistsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems) GetCtrlsvclistsItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems { + if t != nil && t.CtrlsvclistsItems != nil { + return t.CtrlsvclistsItems + } + return nil +} + +// GetCtrlsvcpolsItems returns the value of the CtrlsvcpolsItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems. If the receiver or the field CtrlsvcpolsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems) GetCtrlsvcpolsItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems { + if t != nil && t.CtrlsvcpolsItems != nil { + return t.CtrlsvcpolsItems + } + return nil +} + +// GetSpgItems returns the value of the SpgItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems. If the receiver or the field SpgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems) GetSpgItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems { + if t != nil && t.SpgItems != nil { + return t.SpgItems + } + return nil +} + +// GetSvcdefsItems returns the value of the SvcdefsItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems. If the receiver or the field SvcdefsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems) GetSvcdefsItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems { + if t != nil && t.SvcdefsItems != nil { + return t.SvcdefsItems + } + return nil +} + +// GetSvclistsItems returns the value of the SvclistsItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems. If the receiver or the field SvclistsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems) GetSvclistsItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems { + if t != nil && t.SvclistsItems != nil { + return t.SvclistsItems + } + return nil +} + +// GetSvcpolsItems returns the value of the SvcpolsItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems. If the receiver or the field SvcpolsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems) GetSvcpolsItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems { + if t != nil && t.SvcpolsItems != nil { + return t.SvcpolsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AnnceCnt == nil { + var v uint32 = 50 + t.AnnceCnt = &v + } + if t.AnnceTimer == nil { + var v uint16 = 30 + t.AnnceTimer = &v + } + if t.CacheSyncTimer == nil { + var v uint16 = 30 + t.CacheSyncTimer = &v + } + if t.IngQryPktGap == nil { + var v uint32 = 15 + t.IngQryPktGap = &v + } + if t.IngQryReply == nil { + var v uint32 = 100 + t.IngQryReply = &v + } + if t.IngQrySup == nil { + var v bool = false + t.IngQrySup = &v + } + if t.MdnsMode == 0 { + t.MdnsMode = Cisco_NX_OSDevice_Mdns_Mdnsmod_sdg_agent + } + if t.MdnsSd == nil { + var v bool = false + t.MdnsSd = &v + } + if t.QryCnt == nil { + var v uint32 = 50 + t.QryCnt = &v + } + if t.QryTimer == nil { + var v uint16 = 15 + t.QryTimer = &v + } + t.ControllerItems.PopulateDefaults() + t.CtrlsvclistsItems.PopulateDefaults() + t.CtrlsvcpolsItems.PopulateDefaults() + t.SpgItems.PopulateDefaults() + t.SvcdefsItems.PopulateDefaults() + t.SvclistsItems.PopulateDefaults() + t.SvcpolsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/controller-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems struct { + ControllerList map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList `path:"Controller-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems) IsYANGGoStruct() {} + +// NewControllerList creates a new entry in the ControllerList list of the +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems) NewControllerList(CtlrName string) (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ControllerList == nil { + t.ControllerList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList) + } + + key := CtlrName + + // 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.ControllerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ControllerList", key) + } + + t.ControllerList[key] = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList{ + CtlrName: &CtlrName, + } + + return t.ControllerList[key], nil +} + +// GetOrCreateControllerListMap returns the list (map) from Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems) GetOrCreateControllerListMap() map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList { + if t.ControllerList == nil { + t.ControllerList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList) + } + return t.ControllerList +} + +// GetOrCreateControllerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems) GetOrCreateControllerList(CtlrName string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList { + + key := CtlrName + + if v, ok := t.ControllerList[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.NewControllerList(CtlrName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateControllerList got unexpected error: %v", err)) + } + return v +} + +// GetControllerList retrieves the value with the specified key from +// the ControllerList map field of Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems. 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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems) GetControllerList(CtlrName string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList { + + if t == nil { + return nil + } + + key := CtlrName + + if lm, ok := t.ControllerList[key]; ok { + return lm + } + return nil +} + +// AppendControllerList appends the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList struct to the +// list ControllerList of Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems) AppendControllerList(v *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList) error { + if v.CtlrName == nil { + return fmt.Errorf("invalid nil key received for CtlrName") + } + + key := *v.CtlrName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ControllerList == nil { + t.ControllerList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList) + } + + if _, ok := t.ControllerList[key]; ok { + return fmt.Errorf("duplicate key for list ControllerList %v", key) + } + + t.ControllerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ControllerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/controller-items/Controller-list YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList struct { + CtlrAddr *string `path:"ctlrAddr" module:"Cisco-NX-OS-device"` + CtlrIntf *string `path:"ctlrIntf" module:"Cisco-NX-OS-device"` + CtlrName *string `path:"ctlrName" module:"Cisco-NX-OS-device"` + CtlrPolicy *string `path:"ctlrPolicy" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtlrPolicy == nil { + var v string = "default-mdns-ctrl-srv-policy" + t.CtlrPolicy = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.CtlrName == nil { + return nil, fmt.Errorf("nil value for key CtlrName") + } + + return map[string]interface{}{ + "ctlrName": *t.CtlrName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_ControllerItems_ControllerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/ctrlsvclists-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems struct { + CtrlslistItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems `path:"ctrlslist-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems) IsYANGGoStruct() {} + +// GetOrCreateCtrlslistItems retrieves the value of the CtrlslistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems) GetOrCreateCtrlslistItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems { + if t.CtrlslistItems != nil { + return t.CtrlslistItems + } + t.CtrlslistItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems{} + return t.CtrlslistItems +} + +// GetCtrlslistItems returns the value of the CtrlslistItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems. If the receiver or the field CtrlslistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems) GetCtrlslistItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems { + if t != nil && t.CtrlslistItems != nil { + return t.CtrlslistItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CtrlslistItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/ctrlsvclists-items/ctrlslist-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems struct { + CtrlSListList map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList `path:"CtrlSList-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems) IsYANGGoStruct() { +} + +// NewCtrlSListList creates a new entry in the CtrlSListList list of the +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems) NewCtrlSListList(Name string) (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CtrlSListList == nil { + t.CtrlSListList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList) + } + + 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.CtrlSListList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CtrlSListList", key) + } + + t.CtrlSListList[key] = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList{ + Name: &Name, + } + + return t.CtrlSListList[key], nil +} + +// GetOrCreateCtrlSListListMap returns the list (map) from Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems) GetOrCreateCtrlSListListMap() map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList { + if t.CtrlSListList == nil { + t.CtrlSListList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList) + } + return t.CtrlSListList +} + +// GetOrCreateCtrlSListList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems) GetOrCreateCtrlSListList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList { + + key := Name + + if v, ok := t.CtrlSListList[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.NewCtrlSListList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCtrlSListList got unexpected error: %v", err)) + } + return v +} + +// GetCtrlSListList retrieves the value with the specified key from +// the CtrlSListList map field of Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems. 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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems) GetCtrlSListList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CtrlSListList[key]; ok { + return lm + } + return nil +} + +// AppendCtrlSListList appends the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList struct to the +// list CtrlSListList of Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems) AppendCtrlSListList(v *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList) 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.CtrlSListList == nil { + t.CtrlSListList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList) + } + + if _, ok := t.CtrlSListList[key]; ok { + return fmt.Errorf("duplicate key for list CtrlSListList %v", key) + } + + t.CtrlSListList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CtrlSListList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/ctrlsvclists-items/ctrlslist-items/CtrlSList-list YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList struct { + CtrlmatchItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems `path:"ctrlmatch-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList) IsYANGGoStruct() { +} + +// GetOrCreateCtrlmatchItems retrieves the value of the CtrlmatchItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList) GetOrCreateCtrlmatchItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems { + if t.CtrlmatchItems != nil { + return t.CtrlmatchItems + } + t.CtrlmatchItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems{} + return t.CtrlmatchItems +} + +// GetCtrlmatchItems returns the value of the CtrlmatchItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList. If the receiver or the field CtrlmatchItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList) GetCtrlmatchItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems { + if t != nil && t.CtrlmatchItems != nil { + return t.CtrlmatchItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CtrlmatchItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList) Λ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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/ctrlsvclists-items/ctrlslist-items/CtrlSList-list/ctrlmatch-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems struct { + CtrlMatchList map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList `path:"CtrlMatch-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems) IsYANGGoStruct() { +} + +// NewCtrlMatchList creates a new entry in the CtrlMatchList list of the +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems) NewCtrlMatchList(Name string) (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CtrlMatchList == nil { + t.CtrlMatchList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList) + } + + 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.CtrlMatchList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CtrlMatchList", key) + } + + t.CtrlMatchList[key] = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList{ + Name: &Name, + } + + return t.CtrlMatchList[key], nil +} + +// GetOrCreateCtrlMatchListMap returns the list (map) from Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems) GetOrCreateCtrlMatchListMap() map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList { + if t.CtrlMatchList == nil { + t.CtrlMatchList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList) + } + return t.CtrlMatchList +} + +// GetOrCreateCtrlMatchList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems) GetOrCreateCtrlMatchList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList { + + key := Name + + if v, ok := t.CtrlMatchList[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.NewCtrlMatchList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCtrlMatchList got unexpected error: %v", err)) + } + return v +} + +// GetCtrlMatchList retrieves the value with the specified key from +// the CtrlMatchList map field of Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems. 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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems) GetCtrlMatchList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CtrlMatchList[key]; ok { + return lm + } + return nil +} + +// AppendCtrlMatchList appends the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList struct to the +// list CtrlMatchList of Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems) AppendCtrlMatchList(v *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList) 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.CtrlMatchList == nil { + t.CtrlMatchList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList) + } + + if _, ok := t.CtrlMatchList[key]; ok { + return fmt.Errorf("duplicate key for list CtrlMatchList %v", key) + } + + t.CtrlMatchList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CtrlMatchList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/ctrlsvclists-items/ctrlslist-items/CtrlSList-list/ctrlmatch-items/CtrlMatch-list YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList struct { + MsgType E_Cisco_NX_OSDevice_MdnsMsgType `path:"msgType" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + VlanList *string `path:"vlanList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MsgType == 0 { + t.MsgType = Cisco_NX_OSDevice_MdnsMsgType_any + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList) Λ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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvclistsItems_CtrlslistItems_CtrlSListList_CtrlmatchItems_CtrlMatchList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/ctrlsvcpols-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems struct { + CtrlspolItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems `path:"ctrlspol-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems) IsYANGGoStruct() {} + +// GetOrCreateCtrlspolItems retrieves the value of the CtrlspolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems) GetOrCreateCtrlspolItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems { + if t.CtrlspolItems != nil { + return t.CtrlspolItems + } + t.CtrlspolItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems{} + return t.CtrlspolItems +} + +// GetCtrlspolItems returns the value of the CtrlspolItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems. If the receiver or the field CtrlspolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems) GetCtrlspolItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems { + if t != nil && t.CtrlspolItems != nil { + return t.CtrlspolItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CtrlspolItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/ctrlsvcpols-items/ctrlspol-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems struct { + CtrlSPolList map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList `path:"CtrlSPol-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems) IsYANGGoStruct() { +} + +// NewCtrlSPolList creates a new entry in the CtrlSPolList list of the +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems) NewCtrlSPolList(Name string) (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CtrlSPolList == nil { + t.CtrlSPolList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList) + } + + 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.CtrlSPolList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CtrlSPolList", key) + } + + t.CtrlSPolList[key] = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList{ + Name: &Name, + } + + return t.CtrlSPolList[key], nil +} + +// GetOrCreateCtrlSPolListMap returns the list (map) from Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems) GetOrCreateCtrlSPolListMap() map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList { + if t.CtrlSPolList == nil { + t.CtrlSPolList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList) + } + return t.CtrlSPolList +} + +// GetOrCreateCtrlSPolList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems) GetOrCreateCtrlSPolList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList { + + key := Name + + if v, ok := t.CtrlSPolList[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.NewCtrlSPolList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCtrlSPolList got unexpected error: %v", err)) + } + return v +} + +// GetCtrlSPolList retrieves the value with the specified key from +// the CtrlSPolList map field of Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems. 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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems) GetCtrlSPolList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CtrlSPolList[key]; ok { + return lm + } + return nil +} + +// AppendCtrlSPolList appends the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList struct to the +// list CtrlSPolList of Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems) AppendCtrlSPolList(v *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList) 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.CtrlSPolList == nil { + t.CtrlSPolList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList) + } + + if _, ok := t.CtrlSPolList[key]; ok { + return fmt.Errorf("duplicate key for list CtrlSPolList %v", key) + } + + t.CtrlSPolList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CtrlSPolList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/ctrlsvcpols-items/ctrlspol-items/CtrlSPol-list YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList struct { + List *string `path:"list" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList) Λ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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_CtrlsvcpolsItems_CtrlspolItems_CtrlSPolList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/spg-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems struct { + GroupItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems `path:"group-items" module:"Cisco-NX-OS-device"` + LocalProxyEn *bool `path:"localProxyEn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems) IsYANGGoStruct() {} + +// GetOrCreateGroupItems retrieves the value of the GroupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems) GetOrCreateGroupItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems { + if t.GroupItems != nil { + return t.GroupItems + } + t.GroupItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems{} + return t.GroupItems +} + +// GetGroupItems returns the value of the GroupItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems. If the receiver or the field GroupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems) GetGroupItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems { + if t != nil && t.GroupItems != nil { + return t.GroupItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LocalProxyEn == nil { + var v bool = false + t.LocalProxyEn = &v + } + t.GroupItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/spg-items/group-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems struct { + PeerGroupList map[uint16]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList `path:"PeerGroup-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems) IsYANGGoStruct() {} + +// NewPeerGroupList creates a new entry in the PeerGroupList list of the +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems) NewPeerGroupList(GroupId uint16) (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerGroupList == nil { + t.PeerGroupList = make(map[uint16]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList) + } + + 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.PeerGroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PeerGroupList", key) + } + + t.PeerGroupList[key] = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList{ + GroupId: &GroupId, + } + + return t.PeerGroupList[key], nil +} + +// GetOrCreatePeerGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems) GetOrCreatePeerGroupListMap() map[uint16]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList { + if t.PeerGroupList == nil { + t.PeerGroupList = make(map[uint16]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList) + } + return t.PeerGroupList +} + +// GetOrCreatePeerGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems) GetOrCreatePeerGroupList(GroupId uint16) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList { + + key := GroupId + + if v, ok := t.PeerGroupList[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.NewPeerGroupList(GroupId) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePeerGroupList got unexpected error: %v", err)) + } + return v +} + +// GetPeerGroupList retrieves the value with the specified key from +// the PeerGroupList map field of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems. 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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems) GetPeerGroupList(GroupId uint16) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList { + + if t == nil { + return nil + } + + key := GroupId + + if lm, ok := t.PeerGroupList[key]; ok { + return lm + } + return nil +} + +// AppendPeerGroupList appends the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList struct to the +// list PeerGroupList of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems) AppendPeerGroupList(v *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList) 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.PeerGroupList == nil { + t.PeerGroupList = make(map[uint16]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList) + } + + if _, ok := t.PeerGroupList[key]; ok { + return fmt.Errorf("duplicate key for list PeerGroupList %v", key) + } + + t.PeerGroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PeerGroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/spg-items/group-items/PeerGroup-list YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList struct { + GroupId *uint16 `path:"groupId" module:"Cisco-NX-OS-device"` + IptblItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems `path:"iptbl-items" module:"Cisco-NX-OS-device"` + SvcPolicyName *string `path:"svcPolicyName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList) IsYANGGoStruct() { +} + +// GetOrCreateIptblItems retrieves the value of the IptblItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList) GetOrCreateIptblItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems { + if t.IptblItems != nil { + return t.IptblItems + } + t.IptblItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems{} + return t.IptblItems +} + +// GetIptblItems returns the value of the IptblItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList. If the receiver or the field IptblItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList) GetIptblItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems { + if t != nil && t.IptblItems != nil { + return t.IptblItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SvcPolicyName == nil { + var v string = "default-mdns-service-policy" + t.SvcPolicyName = &v + } + t.IptblItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList) ΛListKeyMap() (map[string]interface{}, error) { + if t.GroupId == nil { + return nil, fmt.Errorf("nil value for key GroupId") + } + + return map[string]interface{}{ + "groupId": *t.GroupId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/spg-items/group-items/PeerGroup-list/iptbl-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems struct { + ServicePeerIpTableList map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList `path:"ServicePeerIpTable-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems) IsYANGGoStruct() { +} + +// NewServicePeerIpTableList creates a new entry in the ServicePeerIpTableList list of the +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems) NewServicePeerIpTableList(SvcPeerIp string) (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ServicePeerIpTableList == nil { + t.ServicePeerIpTableList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList) + } + + key := SvcPeerIp + + // 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.ServicePeerIpTableList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ServicePeerIpTableList", key) + } + + t.ServicePeerIpTableList[key] = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList{ + SvcPeerIp: &SvcPeerIp, + } + + return t.ServicePeerIpTableList[key], nil +} + +// GetOrCreateServicePeerIpTableListMap returns the list (map) from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems) GetOrCreateServicePeerIpTableListMap() map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList { + if t.ServicePeerIpTableList == nil { + t.ServicePeerIpTableList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList) + } + return t.ServicePeerIpTableList +} + +// GetOrCreateServicePeerIpTableList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems) GetOrCreateServicePeerIpTableList(SvcPeerIp string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList { + + key := SvcPeerIp + + if v, ok := t.ServicePeerIpTableList[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.NewServicePeerIpTableList(SvcPeerIp) + if err != nil { + panic(fmt.Sprintf("GetOrCreateServicePeerIpTableList got unexpected error: %v", err)) + } + return v +} + +// GetServicePeerIpTableList retrieves the value with the specified key from +// the ServicePeerIpTableList map field of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems. 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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems) GetServicePeerIpTableList(SvcPeerIp string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList { + + if t == nil { + return nil + } + + key := SvcPeerIp + + if lm, ok := t.ServicePeerIpTableList[key]; ok { + return lm + } + return nil +} + +// AppendServicePeerIpTableList appends the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList struct to the +// list ServicePeerIpTableList of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems) AppendServicePeerIpTableList(v *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList) error { + if v.SvcPeerIp == nil { + return fmt.Errorf("invalid nil key received for SvcPeerIp") + } + + key := *v.SvcPeerIp + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ServicePeerIpTableList == nil { + t.ServicePeerIpTableList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList) + } + + if _, ok := t.ServicePeerIpTableList[key]; ok { + return fmt.Errorf("duplicate key for list ServicePeerIpTableList %v", key) + } + + t.ServicePeerIpTableList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ServicePeerIpTableList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/spg-items/group-items/PeerGroup-list/iptbl-items/ServicePeerIpTable-list YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList struct { + IdItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems `path:"id-items" module:"Cisco-NX-OS-device"` + SvcPeerIp *string `path:"svcPeerIp" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList) IsYANGGoStruct() { +} + +// GetOrCreateIdItems retrieves the value of the IdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList) GetOrCreateIdItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems { + if t.IdItems != nil { + return t.IdItems + } + t.IdItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems{} + return t.IdItems +} + +// GetIdItems returns the value of the IdItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList. If the receiver or the field IdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList) GetIdItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems { + if t != nil && t.IdItems != nil { + return t.IdItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IdItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SvcPeerIp == nil { + return nil, fmt.Errorf("nil value for key SvcPeerIp") + } + + return map[string]interface{}{ + "svcPeerIp": *t.SvcPeerIp, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/spg-items/group-items/PeerGroup-list/iptbl-items/ServicePeerIpTable-list/id-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems struct { + ServicePeerEntryList map[Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList_Key]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList `path:"ServicePeerEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList_Key represents the key for list ServicePeerEntryList of element /Cisco-NX-OS-device/System/mdns-items/inst-items/spg-items/group-items/PeerGroup-list/iptbl-items/ServicePeerIpTable-list/id-items. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList_Key struct { + LocationGroup uint16 `path:"locationGroup"` + Role string `path:"role"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList_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 (Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList_Key key struct. +func (t Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "locationGroup": t.LocationGroup, + "role": t.Role, + }, nil +} + +// NewServicePeerEntryList creates a new entry in the ServicePeerEntryList list of the +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems) NewServicePeerEntryList(LocationGroup uint16, Role string) (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ServicePeerEntryList == nil { + t.ServicePeerEntryList = make(map[Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList_Key]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList) + } + + key := Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList_Key{ + LocationGroup: LocationGroup, + Role: Role, + } + + // 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.ServicePeerEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ServicePeerEntryList", key) + } + + t.ServicePeerEntryList[key] = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList{ + LocationGroup: &LocationGroup, + Role: &Role, + } + + return t.ServicePeerEntryList[key], nil +} + +// GetOrCreateServicePeerEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems) GetOrCreateServicePeerEntryListMap() map[Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList_Key]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList { + if t.ServicePeerEntryList == nil { + t.ServicePeerEntryList = make(map[Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList_Key]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList) + } + return t.ServicePeerEntryList +} + +// GetOrCreateServicePeerEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems) GetOrCreateServicePeerEntryList(LocationGroup uint16, Role string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList { + + key := Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList_Key{ + LocationGroup: LocationGroup, + Role: Role, + } + + if v, ok := t.ServicePeerEntryList[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.NewServicePeerEntryList(LocationGroup, Role) + if err != nil { + panic(fmt.Sprintf("GetOrCreateServicePeerEntryList got unexpected error: %v", err)) + } + return v +} + +// GetServicePeerEntryList retrieves the value with the specified key from +// the ServicePeerEntryList map field of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems. 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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems) GetServicePeerEntryList(LocationGroup uint16, Role string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList_Key{ + LocationGroup: LocationGroup, + Role: Role, + } + + if lm, ok := t.ServicePeerEntryList[key]; ok { + return lm + } + return nil +} + +// AppendServicePeerEntryList appends the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList struct to the +// list ServicePeerEntryList of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems) AppendServicePeerEntryList(v *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList) error { + if v.LocationGroup == nil { + return fmt.Errorf("invalid nil key for LocationGroup") + } + + if v.Role == nil { + return fmt.Errorf("invalid nil key for Role") + } + + key := Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList_Key{ + LocationGroup: *v.LocationGroup, + Role: *v.Role, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ServicePeerEntryList == nil { + t.ServicePeerEntryList = make(map[Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList_Key]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList) + } + + if _, ok := t.ServicePeerEntryList[key]; ok { + return fmt.Errorf("duplicate key for list ServicePeerEntryList %v", key) + } + + t.ServicePeerEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ServicePeerEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/spg-items/group-items/PeerGroup-list/iptbl-items/ServicePeerIpTable-list/id-items/ServicePeerEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList struct { + LocationGroup *uint16 `path:"locationGroup" module:"Cisco-NX-OS-device"` + Role *string `path:"role" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Role == nil { + var v string = "none" + t.Role = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.LocationGroup == nil { + return nil, fmt.Errorf("nil value for key LocationGroup") + } + + if t.Role == nil { + return nil, fmt.Errorf("nil value for key Role") + } + + return map[string]interface{}{ + "locationGroup": *t.LocationGroup, + "role": *t.Role, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SpgItems_GroupItems_PeerGroupList_IptblItems_ServicePeerIpTableList_IdItems_ServicePeerEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/svcdefs-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems struct { + SdefItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems `path:"sdef-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems) IsYANGGoStruct() {} + +// GetOrCreateSdefItems retrieves the value of the SdefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems) GetOrCreateSdefItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems { + if t.SdefItems != nil { + return t.SdefItems + } + t.SdefItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems{} + return t.SdefItems +} + +// GetSdefItems returns the value of the SdefItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems. If the receiver or the field SdefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems) GetSdefItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems { + if t != nil && t.SdefItems != nil { + return t.SdefItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SdefItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/svcdefs-items/sdef-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems struct { + SDefList map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList `path:"SDef-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems) IsYANGGoStruct() {} + +// NewSDefList creates a new entry in the SDefList list of the +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems) NewSDefList(Name string) (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SDefList == nil { + t.SDefList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList) + } + + 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.SDefList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SDefList", key) + } + + t.SDefList[key] = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList{ + Name: &Name, + } + + return t.SDefList[key], nil +} + +// GetOrCreateSDefListMap returns the list (map) from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems) GetOrCreateSDefListMap() map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList { + if t.SDefList == nil { + t.SDefList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList) + } + return t.SDefList +} + +// GetOrCreateSDefList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems) GetOrCreateSDefList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList { + + key := Name + + if v, ok := t.SDefList[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.NewSDefList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSDefList got unexpected error: %v", err)) + } + return v +} + +// GetSDefList retrieves the value with the specified key from +// the SDefList map field of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems. 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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems) GetSDefList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.SDefList[key]; ok { + return lm + } + return nil +} + +// AppendSDefList appends the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList struct to the +// list SDefList of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems) AppendSDefList(v *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList) 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.SDefList == nil { + t.SDefList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList) + } + + if _, ok := t.SDefList[key]; ok { + return fmt.Errorf("duplicate key for list SDefList %v", key) + } + + t.SDefList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SDefList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/svcdefs-items/sdef-items/SDef-list YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList struct { + Desc *string `path:"desc" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + StypeItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems `path:"stype-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList) IsYANGGoStruct() { +} + +// GetOrCreateStypeItems retrieves the value of the StypeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList) GetOrCreateStypeItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems { + if t.StypeItems != nil { + return t.StypeItems + } + t.StypeItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems{} + return t.StypeItems +} + +// GetStypeItems returns the value of the StypeItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList. If the receiver or the field StypeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList) GetStypeItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems { + if t != nil && t.StypeItems != nil { + return t.StypeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.StypeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList) Λ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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/svcdefs-items/sdef-items/SDef-list/stype-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems struct { + STypeList map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList `path:"SType-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems) IsYANGGoStruct() { +} + +// NewSTypeList creates a new entry in the STypeList list of the +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems) NewSTypeList(Name string) (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.STypeList == nil { + t.STypeList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList) + } + + 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.STypeList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list STypeList", key) + } + + t.STypeList[key] = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList{ + Name: &Name, + } + + return t.STypeList[key], nil +} + +// GetOrCreateSTypeListMap returns the list (map) from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems) GetOrCreateSTypeListMap() map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList { + if t.STypeList == nil { + t.STypeList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList) + } + return t.STypeList +} + +// GetOrCreateSTypeList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems) GetOrCreateSTypeList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList { + + key := Name + + if v, ok := t.STypeList[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.NewSTypeList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSTypeList got unexpected error: %v", err)) + } + return v +} + +// GetSTypeList retrieves the value with the specified key from +// the STypeList map field of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems. 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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems) GetSTypeList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.STypeList[key]; ok { + return lm + } + return nil +} + +// AppendSTypeList appends the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList struct to the +// list STypeList of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems) AppendSTypeList(v *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList) 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.STypeList == nil { + t.STypeList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList) + } + + if _, ok := t.STypeList[key]; ok { + return fmt.Errorf("duplicate key for list STypeList %v", key) + } + + t.STypeList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.STypeList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/svcdefs-items/sdef-items/SDef-list/stype-items/SType-list YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList) Λ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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcdefsItems_SdefItems_SDefList_StypeItems_STypeList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/svclists-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems struct { + SlistinItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems `path:"slistin-items" module:"Cisco-NX-OS-device"` + SlistoutItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems `path:"slistout-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems) IsYANGGoStruct() {} + +// GetOrCreateSlistinItems retrieves the value of the SlistinItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems) GetOrCreateSlistinItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems { + if t.SlistinItems != nil { + return t.SlistinItems + } + t.SlistinItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems{} + return t.SlistinItems +} + +// GetOrCreateSlistoutItems retrieves the value of the SlistoutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems) GetOrCreateSlistoutItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems { + if t.SlistoutItems != nil { + return t.SlistoutItems + } + t.SlistoutItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems{} + return t.SlistoutItems +} + +// GetSlistinItems returns the value of the SlistinItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems. If the receiver or the field SlistinItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems) GetSlistinItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems { + if t != nil && t.SlistinItems != nil { + return t.SlistinItems + } + return nil +} + +// GetSlistoutItems returns the value of the SlistoutItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems. If the receiver or the field SlistoutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems) GetSlistoutItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems { + if t != nil && t.SlistoutItems != nil { + return t.SlistoutItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SlistinItems.PopulateDefaults() + t.SlistoutItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/svclists-items/slistin-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems struct { + SListInList map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList `path:"SListIn-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems) IsYANGGoStruct() {} + +// NewSListInList creates a new entry in the SListInList list of the +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems) NewSListInList(Name string) (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SListInList == nil { + t.SListInList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList) + } + + 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.SListInList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SListInList", key) + } + + t.SListInList[key] = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList{ + Name: &Name, + } + + return t.SListInList[key], nil +} + +// GetOrCreateSListInListMap returns the list (map) from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems) GetOrCreateSListInListMap() map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList { + if t.SListInList == nil { + t.SListInList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList) + } + return t.SListInList +} + +// GetOrCreateSListInList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems) GetOrCreateSListInList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList { + + key := Name + + if v, ok := t.SListInList[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.NewSListInList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSListInList got unexpected error: %v", err)) + } + return v +} + +// GetSListInList retrieves the value with the specified key from +// the SListInList map field of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems. 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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems) GetSListInList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.SListInList[key]; ok { + return lm + } + return nil +} + +// AppendSListInList appends the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList struct to the +// list SListInList of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems) AppendSListInList(v *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList) 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.SListInList == nil { + t.SListInList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList) + } + + if _, ok := t.SListInList[key]; ok { + return fmt.Errorf("duplicate key for list SListInList %v", key) + } + + t.SListInList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SListInList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/svclists-items/slistin-items/SListIn-list YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList struct { + MatchinItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems `path:"matchin-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList) IsYANGGoStruct() { +} + +// GetOrCreateMatchinItems retrieves the value of the MatchinItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList) GetOrCreateMatchinItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems { + if t.MatchinItems != nil { + return t.MatchinItems + } + t.MatchinItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems{} + return t.MatchinItems +} + +// GetMatchinItems returns the value of the MatchinItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList. If the receiver or the field MatchinItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList) GetMatchinItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems { + if t != nil && t.MatchinItems != nil { + return t.MatchinItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.MatchinItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList) Λ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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/svclists-items/slistin-items/SListIn-list/matchin-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems struct { + MatchInList map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList `path:"MatchIn-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems) IsYANGGoStruct() { +} + +// NewMatchInList creates a new entry in the MatchInList list of the +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems) NewMatchInList(Name string) (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchInList == nil { + t.MatchInList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList) + } + + 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.MatchInList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchInList", key) + } + + t.MatchInList[key] = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList{ + Name: &Name, + } + + return t.MatchInList[key], nil +} + +// GetOrCreateMatchInListMap returns the list (map) from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems) GetOrCreateMatchInListMap() map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList { + if t.MatchInList == nil { + t.MatchInList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList) + } + return t.MatchInList +} + +// GetOrCreateMatchInList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems) GetOrCreateMatchInList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList { + + key := Name + + if v, ok := t.MatchInList[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.NewMatchInList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchInList got unexpected error: %v", err)) + } + return v +} + +// GetMatchInList retrieves the value with the specified key from +// the MatchInList map field of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems. 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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems) GetMatchInList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MatchInList[key]; ok { + return lm + } + return nil +} + +// AppendMatchInList appends the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList struct to the +// list MatchInList of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems) AppendMatchInList(v *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList) 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.MatchInList == nil { + t.MatchInList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList) + } + + if _, ok := t.MatchInList[key]; ok { + return fmt.Errorf("duplicate key for list MatchInList %v", key) + } + + t.MatchInList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchInList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/svclists-items/slistin-items/SListIn-list/matchin-items/MatchIn-list YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList struct { + MsgType E_Cisco_NX_OSDevice_MdnsMsgType `path:"msgType" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MsgType == 0 { + t.MsgType = Cisco_NX_OSDevice_MdnsMsgType_any + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList) Λ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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistinItems_SListInList_MatchinItems_MatchInList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/svclists-items/slistout-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems struct { + SListOutList map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList `path:"SListOut-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems) IsYANGGoStruct() {} + +// NewSListOutList creates a new entry in the SListOutList list of the +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems) NewSListOutList(Name string) (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SListOutList == nil { + t.SListOutList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList) + } + + 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.SListOutList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SListOutList", key) + } + + t.SListOutList[key] = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList{ + Name: &Name, + } + + return t.SListOutList[key], nil +} + +// GetOrCreateSListOutListMap returns the list (map) from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems) GetOrCreateSListOutListMap() map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList { + if t.SListOutList == nil { + t.SListOutList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList) + } + return t.SListOutList +} + +// GetOrCreateSListOutList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems) GetOrCreateSListOutList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList { + + key := Name + + if v, ok := t.SListOutList[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.NewSListOutList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSListOutList got unexpected error: %v", err)) + } + return v +} + +// GetSListOutList retrieves the value with the specified key from +// the SListOutList map field of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems. 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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems) GetSListOutList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.SListOutList[key]; ok { + return lm + } + return nil +} + +// AppendSListOutList appends the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList struct to the +// list SListOutList of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems) AppendSListOutList(v *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList) 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.SListOutList == nil { + t.SListOutList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList) + } + + if _, ok := t.SListOutList[key]; ok { + return fmt.Errorf("duplicate key for list SListOutList %v", key) + } + + t.SListOutList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SListOutList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/svclists-items/slistout-items/SListOut-list YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList struct { + MatchoutItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems `path:"matchout-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList) IsYANGGoStruct() { +} + +// GetOrCreateMatchoutItems retrieves the value of the MatchoutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList) GetOrCreateMatchoutItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems { + if t.MatchoutItems != nil { + return t.MatchoutItems + } + t.MatchoutItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems{} + return t.MatchoutItems +} + +// GetMatchoutItems returns the value of the MatchoutItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList. If the receiver or the field MatchoutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList) GetMatchoutItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems { + if t != nil && t.MatchoutItems != nil { + return t.MatchoutItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.MatchoutItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList) Λ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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/svclists-items/slistout-items/SListOut-list/matchout-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems struct { + MatchOutList map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList `path:"MatchOut-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems) IsYANGGoStruct() { +} + +// NewMatchOutList creates a new entry in the MatchOutList list of the +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems) NewMatchOutList(Name string) (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchOutList == nil { + t.MatchOutList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList) + } + + 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.MatchOutList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchOutList", key) + } + + t.MatchOutList[key] = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList{ + Name: &Name, + } + + return t.MatchOutList[key], nil +} + +// GetOrCreateMatchOutListMap returns the list (map) from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems) GetOrCreateMatchOutListMap() map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList { + if t.MatchOutList == nil { + t.MatchOutList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList) + } + return t.MatchOutList +} + +// GetOrCreateMatchOutList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems) GetOrCreateMatchOutList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList { + + key := Name + + if v, ok := t.MatchOutList[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.NewMatchOutList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchOutList got unexpected error: %v", err)) + } + return v +} + +// GetMatchOutList retrieves the value with the specified key from +// the MatchOutList map field of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems. 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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems) GetMatchOutList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MatchOutList[key]; ok { + return lm + } + return nil +} + +// AppendMatchOutList appends the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList struct to the +// list MatchOutList of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems) AppendMatchOutList(v *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList) 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.MatchOutList == nil { + t.MatchOutList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList) + } + + if _, ok := t.MatchOutList[key]; ok { + return fmt.Errorf("duplicate key for list MatchOutList %v", key) + } + + t.MatchOutList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchOutList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/svclists-items/slistout-items/SListOut-list/matchout-items/MatchOut-list YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + VlanList *string `path:"vlanList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList) Λ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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvclistsItems_SlistoutItems_SListOutList_MatchoutItems_MatchOutList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/svcpols-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems struct { + SpolItems *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems `path:"spol-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems) IsYANGGoStruct() {} + +// GetOrCreateSpolItems retrieves the value of the SpolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems) GetOrCreateSpolItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems { + if t.SpolItems != nil { + return t.SpolItems + } + t.SpolItems = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems{} + return t.SpolItems +} + +// GetSpolItems returns the value of the SpolItems struct pointer +// from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems. If the receiver or the field SpolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems) GetSpolItems() *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems { + if t != nil && t.SpolItems != nil { + return t.SpolItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SpolItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/svcpols-items/spol-items YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems struct { + SPolList map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList `path:"SPol-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems) IsYANGGoStruct() {} + +// NewSPolList creates a new entry in the SPolList list of the +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems) NewSPolList(Name string) (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SPolList == nil { + t.SPolList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList) + } + + 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.SPolList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SPolList", key) + } + + t.SPolList[key] = &Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList{ + Name: &Name, + } + + return t.SPolList[key], nil +} + +// GetOrCreateSPolListMap returns the list (map) from Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems) GetOrCreateSPolListMap() map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList { + if t.SPolList == nil { + t.SPolList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList) + } + return t.SPolList +} + +// GetOrCreateSPolList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems) GetOrCreateSPolList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList { + + key := Name + + if v, ok := t.SPolList[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.NewSPolList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSPolList got unexpected error: %v", err)) + } + return v +} + +// GetSPolList retrieves the value with the specified key from +// the SPolList map field of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems. 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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems) GetSPolList(Name string) *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.SPolList[key]; ok { + return lm + } + return nil +} + +// AppendSPolList appends the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList struct to the +// list SPolList of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems) AppendSPolList(v *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList) 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.SPolList == nil { + t.SPolList = make(map[string]*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList) + } + + if _, ok := t.SPolList[key]; ok { + return fmt.Errorf("duplicate key for list SPolList %v", key) + } + + t.SPolList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SPolList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList represents the /Cisco-NX-OS-device/System/mdns-items/inst-items/svcpols-items/spol-items/SPol-list YANG schema element. +type Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList struct { + ListIn *string `path:"listIn" module:"Cisco-NX-OS-device"` + ListOut *string `path:"listOut" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList) Λ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 *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList. +func (*Cisco_NX_OSDevice_System_MdnsItems_InstItems_SvcpolsItems_SpolItems_SPolList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MgmtItems represents the /Cisco-NX-OS-device/System/mgmt-items YANG schema element. +type Cisco_NX_OSDevice_System_MgmtItems struct { + MgmtIfList map[string]*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList `path:"MgmtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MgmtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MgmtItems) IsYANGGoStruct() {} + +// NewMgmtIfList creates a new entry in the MgmtIfList list of the +// Cisco_NX_OSDevice_System_MgmtItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MgmtItems) NewMgmtIfList(Id string) (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MgmtIfList == nil { + t.MgmtIfList = make(map[string]*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) + } + + 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.MgmtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MgmtIfList", key) + } + + t.MgmtIfList[key] = &Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList{ + Id: &Id, + } + + return t.MgmtIfList[key], nil +} + +// GetOrCreateMgmtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_MgmtItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MgmtItems) GetOrCreateMgmtIfListMap() map[string]*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList { + if t.MgmtIfList == nil { + t.MgmtIfList = make(map[string]*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) + } + return t.MgmtIfList +} + +// GetOrCreateMgmtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MgmtItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MgmtItems) GetOrCreateMgmtIfList(Id string) *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList { + + key := Id + + if v, ok := t.MgmtIfList[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.NewMgmtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMgmtIfList got unexpected error: %v", err)) + } + return v +} + +// GetMgmtIfList retrieves the value with the specified key from +// the MgmtIfList map field of Cisco_NX_OSDevice_System_MgmtItems. 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 *Cisco_NX_OSDevice_System_MgmtItems) GetMgmtIfList(Id string) *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.MgmtIfList[key]; ok { + return lm + } + return nil +} + +// AppendMgmtIfList appends the supplied Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList struct to the +// list MgmtIfList of Cisco_NX_OSDevice_System_MgmtItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MgmtItems) AppendMgmtIfList(v *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) 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.MgmtIfList == nil { + t.MgmtIfList = make(map[string]*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) + } + + if _, ok := t.MgmtIfList[key]; ok { + return fmt.Errorf("duplicate key for list MgmtIfList %v", key) + } + + t.MgmtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MgmtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MgmtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MgmtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MgmtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MgmtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MgmtItems. +func (*Cisco_NX_OSDevice_System_MgmtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList represents the /Cisco-NX-OS-device/System/mgmt-items/MgmtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList struct { + AdminSt E_Cisco_NX_OSDevice_L1_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AutoNeg E_Cisco_NX_OSDevice_L1_AutoNeg `path:"autoNeg" module:"Cisco-NX-OS-device"` + DbgDot1DItems *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot1DItems `path:"dbgDot1d-items" module:"Cisco-NX-OS-device"` + DbgDot3StatsItems *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot3StatsItems `path:"dbgDot3Stats-items" module:"Cisco-NX-OS-device"` + DbgEtherStatsItems *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgEtherStatsItems `path:"dbgEtherStats-items" module:"Cisco-NX-OS-device"` + DbgIfHCInItems *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCInItems `path:"dbgIfHCIn-items" module:"Cisco-NX-OS-device"` + DbgIfHCOutItems *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCOutItems `path:"dbgIfHCOut-items" module:"Cisco-NX-OS-device"` + DbgIfInItems *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfInItems `path:"dbgIfIn-items" module:"Cisco-NX-OS-device"` + DbgIfOutItems *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfOutItems `path:"dbgIfOut-items" module:"Cisco-NX-OS-device"` + DbgIfStormItems *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfStormItems `path:"dbgIfStorm-items" module:"Cisco-NX-OS-device"` + DbgIpInItems *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpInItems `path:"dbgIpIn-items" module:"Cisco-NX-OS-device"` + DbgIpv6IfStatsItems *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpv6IfStatsItems `path:"dbgIpv6IfStats-items" module:"Cisco-NX-OS-device"` + DbgMacsecStatsItems *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgMacsecStatsItems `path:"dbgMacsecStats-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Duplex E_Cisco_NX_OSDevice_L1_Duplex `path:"duplex" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + ItuChannel *uint32 `path:"ituChannel" module:"Cisco-NX-OS-device"` + MediaType E_Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType `path:"mediaType" module:"Cisco-NX-OS-device"` + MgmtItems *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MgmtItems `path:"mgmt-items" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PortcapItems *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_PortcapItems `path:"portcap-items" module:"Cisco-NX-OS-device"` + RtrtdMgmtConfItems *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtrtdMgmtConfItems `path:"rtrtdMgmtConf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + SnmpTrapSt E_Cisco_NX_OSDevice_L1_SnmpTrapSt `path:"snmpTrapSt" module:"Cisco-NX-OS-device"` + Speed E_Cisco_NX_OSDevice_L1_Speed `path:"speed" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) IsYANGGoStruct() {} + +// GetOrCreateDbgDot1DItems retrieves the value of the DbgDot1DItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetOrCreateDbgDot1DItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot1DItems { + if t.DbgDot1DItems != nil { + return t.DbgDot1DItems + } + t.DbgDot1DItems = &Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot1DItems{} + return t.DbgDot1DItems +} + +// GetOrCreateDbgDot3StatsItems retrieves the value of the DbgDot3StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetOrCreateDbgDot3StatsItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot3StatsItems { + if t.DbgDot3StatsItems != nil { + return t.DbgDot3StatsItems + } + t.DbgDot3StatsItems = &Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot3StatsItems{} + return t.DbgDot3StatsItems +} + +// GetOrCreateDbgEtherStatsItems retrieves the value of the DbgEtherStatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetOrCreateDbgEtherStatsItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgEtherStatsItems { + if t.DbgEtherStatsItems != nil { + return t.DbgEtherStatsItems + } + t.DbgEtherStatsItems = &Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgEtherStatsItems{} + return t.DbgEtherStatsItems +} + +// GetOrCreateDbgIfHCInItems retrieves the value of the DbgIfHCInItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetOrCreateDbgIfHCInItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCInItems { + if t.DbgIfHCInItems != nil { + return t.DbgIfHCInItems + } + t.DbgIfHCInItems = &Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCInItems{} + return t.DbgIfHCInItems +} + +// GetOrCreateDbgIfHCOutItems retrieves the value of the DbgIfHCOutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetOrCreateDbgIfHCOutItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCOutItems { + if t.DbgIfHCOutItems != nil { + return t.DbgIfHCOutItems + } + t.DbgIfHCOutItems = &Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCOutItems{} + return t.DbgIfHCOutItems +} + +// GetOrCreateDbgIfInItems retrieves the value of the DbgIfInItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetOrCreateDbgIfInItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfInItems { + if t.DbgIfInItems != nil { + return t.DbgIfInItems + } + t.DbgIfInItems = &Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfInItems{} + return t.DbgIfInItems +} + +// GetOrCreateDbgIfOutItems retrieves the value of the DbgIfOutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetOrCreateDbgIfOutItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfOutItems { + if t.DbgIfOutItems != nil { + return t.DbgIfOutItems + } + t.DbgIfOutItems = &Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfOutItems{} + return t.DbgIfOutItems +} + +// GetOrCreateDbgIfStormItems retrieves the value of the DbgIfStormItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetOrCreateDbgIfStormItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfStormItems { + if t.DbgIfStormItems != nil { + return t.DbgIfStormItems + } + t.DbgIfStormItems = &Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfStormItems{} + return t.DbgIfStormItems +} + +// GetOrCreateDbgIpInItems retrieves the value of the DbgIpInItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetOrCreateDbgIpInItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpInItems { + if t.DbgIpInItems != nil { + return t.DbgIpInItems + } + t.DbgIpInItems = &Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpInItems{} + return t.DbgIpInItems +} + +// GetOrCreateDbgIpv6IfStatsItems retrieves the value of the DbgIpv6IfStatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetOrCreateDbgIpv6IfStatsItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpv6IfStatsItems { + if t.DbgIpv6IfStatsItems != nil { + return t.DbgIpv6IfStatsItems + } + t.DbgIpv6IfStatsItems = &Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpv6IfStatsItems{} + return t.DbgIpv6IfStatsItems +} + +// GetOrCreateDbgMacsecStatsItems retrieves the value of the DbgMacsecStatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetOrCreateDbgMacsecStatsItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgMacsecStatsItems { + if t.DbgMacsecStatsItems != nil { + return t.DbgMacsecStatsItems + } + t.DbgMacsecStatsItems = &Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgMacsecStatsItems{} + return t.DbgMacsecStatsItems +} + +// GetOrCreateMgmtItems retrieves the value of the MgmtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetOrCreateMgmtItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MgmtItems { + if t.MgmtItems != nil { + return t.MgmtItems + } + t.MgmtItems = &Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MgmtItems{} + return t.MgmtItems +} + +// GetOrCreatePortcapItems retrieves the value of the PortcapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetOrCreatePortcapItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_PortcapItems { + if t.PortcapItems != nil { + return t.PortcapItems + } + t.PortcapItems = &Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_PortcapItems{} + return t.PortcapItems +} + +// GetOrCreateRtrtdMgmtConfItems retrieves the value of the RtrtdMgmtConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetOrCreateRtrtdMgmtConfItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtrtdMgmtConfItems { + if t.RtrtdMgmtConfItems != nil { + return t.RtrtdMgmtConfItems + } + t.RtrtdMgmtConfItems = &Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtrtdMgmtConfItems{} + return t.RtrtdMgmtConfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetDbgDot1DItems returns the value of the DbgDot1DItems struct pointer +// from Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList. If the receiver or the field DbgDot1DItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetDbgDot1DItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot1DItems { + if t != nil && t.DbgDot1DItems != nil { + return t.DbgDot1DItems + } + return nil +} + +// GetDbgDot3StatsItems returns the value of the DbgDot3StatsItems struct pointer +// from Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList. If the receiver or the field DbgDot3StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetDbgDot3StatsItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot3StatsItems { + if t != nil && t.DbgDot3StatsItems != nil { + return t.DbgDot3StatsItems + } + return nil +} + +// GetDbgEtherStatsItems returns the value of the DbgEtherStatsItems struct pointer +// from Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList. If the receiver or the field DbgEtherStatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetDbgEtherStatsItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgEtherStatsItems { + if t != nil && t.DbgEtherStatsItems != nil { + return t.DbgEtherStatsItems + } + return nil +} + +// GetDbgIfHCInItems returns the value of the DbgIfHCInItems struct pointer +// from Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList. If the receiver or the field DbgIfHCInItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetDbgIfHCInItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCInItems { + if t != nil && t.DbgIfHCInItems != nil { + return t.DbgIfHCInItems + } + return nil +} + +// GetDbgIfHCOutItems returns the value of the DbgIfHCOutItems struct pointer +// from Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList. If the receiver or the field DbgIfHCOutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetDbgIfHCOutItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCOutItems { + if t != nil && t.DbgIfHCOutItems != nil { + return t.DbgIfHCOutItems + } + return nil +} + +// GetDbgIfInItems returns the value of the DbgIfInItems struct pointer +// from Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList. If the receiver or the field DbgIfInItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetDbgIfInItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfInItems { + if t != nil && t.DbgIfInItems != nil { + return t.DbgIfInItems + } + return nil +} + +// GetDbgIfOutItems returns the value of the DbgIfOutItems struct pointer +// from Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList. If the receiver or the field DbgIfOutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetDbgIfOutItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfOutItems { + if t != nil && t.DbgIfOutItems != nil { + return t.DbgIfOutItems + } + return nil +} + +// GetDbgIfStormItems returns the value of the DbgIfStormItems struct pointer +// from Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList. If the receiver or the field DbgIfStormItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetDbgIfStormItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfStormItems { + if t != nil && t.DbgIfStormItems != nil { + return t.DbgIfStormItems + } + return nil +} + +// GetDbgIpInItems returns the value of the DbgIpInItems struct pointer +// from Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList. If the receiver or the field DbgIpInItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetDbgIpInItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpInItems { + if t != nil && t.DbgIpInItems != nil { + return t.DbgIpInItems + } + return nil +} + +// GetDbgIpv6IfStatsItems returns the value of the DbgIpv6IfStatsItems struct pointer +// from Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList. If the receiver or the field DbgIpv6IfStatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetDbgIpv6IfStatsItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpv6IfStatsItems { + if t != nil && t.DbgIpv6IfStatsItems != nil { + return t.DbgIpv6IfStatsItems + } + return nil +} + +// GetDbgMacsecStatsItems returns the value of the DbgMacsecStatsItems struct pointer +// from Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList. If the receiver or the field DbgMacsecStatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetDbgMacsecStatsItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgMacsecStatsItems { + if t != nil && t.DbgMacsecStatsItems != nil { + return t.DbgMacsecStatsItems + } + return nil +} + +// GetMgmtItems returns the value of the MgmtItems struct pointer +// from Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList. If the receiver or the field MgmtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetMgmtItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MgmtItems { + if t != nil && t.MgmtItems != nil { + return t.MgmtItems + } + return nil +} + +// GetPortcapItems returns the value of the PortcapItems struct pointer +// from Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList. If the receiver or the field PortcapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetPortcapItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_PortcapItems { + if t != nil && t.PortcapItems != nil { + return t.PortcapItems + } + return nil +} + +// GetRtrtdMgmtConfItems returns the value of the RtrtdMgmtConfItems struct pointer +// from Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList. If the receiver or the field RtrtdMgmtConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetRtrtdMgmtConfItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtrtdMgmtConfItems { + if t != nil && t.RtrtdMgmtConfItems != nil { + return t.RtrtdMgmtConfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_L1_AdminSt_up + } + if t.AutoNeg == 0 { + t.AutoNeg = Cisco_NX_OSDevice_L1_AutoNeg_on + } + if t.Duplex == 0 { + t.Duplex = Cisco_NX_OSDevice_L1_Duplex_auto + } + if t.ItuChannel == nil { + var v uint32 = 32 + t.ItuChannel = &v + } + if t.MediaType == 0 { + t.MediaType = Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MediaType_auto + } + if t.Mtu == nil { + var v uint32 = 1500 + t.Mtu = &v + } + if t.SnmpTrapSt == 0 { + t.SnmpTrapSt = Cisco_NX_OSDevice_L1_SnmpTrapSt_enable + } + if t.Speed == 0 { + t.Speed = Cisco_NX_OSDevice_L1_Speed_auto + } + t.DbgDot1DItems.PopulateDefaults() + t.DbgDot3StatsItems.PopulateDefaults() + t.DbgEtherStatsItems.PopulateDefaults() + t.DbgIfHCInItems.PopulateDefaults() + t.DbgIfHCOutItems.PopulateDefaults() + t.DbgIfInItems.PopulateDefaults() + t.DbgIfOutItems.PopulateDefaults() + t.DbgIfStormItems.PopulateDefaults() + t.DbgIpInItems.PopulateDefaults() + t.DbgIpv6IfStatsItems.PopulateDefaults() + t.DbgMacsecStatsItems.PopulateDefaults() + t.MgmtItems.PopulateDefaults() + t.PortcapItems.PopulateDefaults() + t.RtrtdMgmtConfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) Λ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 *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot1DItems represents the /Cisco-NX-OS-device/System/mgmt-items/MgmtIf-list/dbgDot1d-items YANG schema element. +type Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot1DItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot1DItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot1DItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot1DItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot1DItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot1DItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot1DItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot1DItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot1DItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot1DItems. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot1DItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot3StatsItems represents the /Cisco-NX-OS-device/System/mgmt-items/MgmtIf-list/dbgDot3Stats-items YANG schema element. +type Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot3StatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot3StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot3StatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot3StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot3StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot3StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot3StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot3StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot3StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot3StatsItems. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgDot3StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgEtherStatsItems represents the /Cisco-NX-OS-device/System/mgmt-items/MgmtIf-list/dbgEtherStats-items YANG schema element. +type Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgEtherStatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgEtherStatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgEtherStatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgEtherStatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgEtherStatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgEtherStatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgEtherStatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgEtherStatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgEtherStatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgEtherStatsItems. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgEtherStatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCInItems represents the /Cisco-NX-OS-device/System/mgmt-items/MgmtIf-list/dbgIfHCIn-items YANG schema element. +type Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCInItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCInItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCInItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCInItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCInItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCInItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCInItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCInItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCInItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCInItems. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCInItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCOutItems represents the /Cisco-NX-OS-device/System/mgmt-items/MgmtIf-list/dbgIfHCOut-items YANG schema element. +type Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCOutItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCOutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCOutItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCOutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCOutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCOutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCOutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCOutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCOutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCOutItems. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfHCOutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfInItems represents the /Cisco-NX-OS-device/System/mgmt-items/MgmtIf-list/dbgIfIn-items YANG schema element. +type Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfInItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfInItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfInItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfInItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfInItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfInItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfInItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfInItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfInItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfInItems. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfInItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfOutItems represents the /Cisco-NX-OS-device/System/mgmt-items/MgmtIf-list/dbgIfOut-items YANG schema element. +type Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfOutItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfOutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfOutItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfOutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfOutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfOutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfOutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfOutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfOutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfOutItems. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfOutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfStormItems represents the /Cisco-NX-OS-device/System/mgmt-items/MgmtIf-list/dbgIfStorm-items YANG schema element. +type Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfStormItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfStormItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfStormItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfStormItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfStormItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfStormItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfStormItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfStormItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfStormItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfStormItems. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIfStormItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpInItems represents the /Cisco-NX-OS-device/System/mgmt-items/MgmtIf-list/dbgIpIn-items YANG schema element. +type Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpInItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpInItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpInItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpInItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpInItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpInItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpInItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpInItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpInItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpInItems. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpInItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpv6IfStatsItems represents the /Cisco-NX-OS-device/System/mgmt-items/MgmtIf-list/dbgIpv6IfStats-items YANG schema element. +type Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpv6IfStatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpv6IfStatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpv6IfStatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpv6IfStatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpv6IfStatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpv6IfStatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpv6IfStatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpv6IfStatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpv6IfStatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpv6IfStatsItems. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgIpv6IfStatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgMacsecStatsItems represents the /Cisco-NX-OS-device/System/mgmt-items/MgmtIf-list/dbgMacsecStats-items YANG schema element. +type Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgMacsecStatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgMacsecStatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgMacsecStatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgMacsecStatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgMacsecStatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgMacsecStatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgMacsecStatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgMacsecStatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgMacsecStatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgMacsecStatsItems. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_DbgMacsecStatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MgmtItems represents the /Cisco-NX-OS-device/System/mgmt-items/MgmtIf-list/mgmt-items YANG schema element. +type Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MgmtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MgmtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MgmtItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MgmtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MgmtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MgmtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MgmtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MgmtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MgmtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MgmtItems. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_MgmtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_PortcapItems represents the /Cisco-NX-OS-device/System/mgmt-items/MgmtIf-list/portcap-items YANG schema element. +type Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_PortcapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_PortcapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_PortcapItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_PortcapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_PortcapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_PortcapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_PortcapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_PortcapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_PortcapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_PortcapItems. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_PortcapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtrtdMgmtConfItems represents the /Cisco-NX-OS-device/System/mgmt-items/MgmtIf-list/rtrtdMgmtConf-items YANG schema element. +type Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtrtdMgmtConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtrtdMgmtConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtrtdMgmtConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtrtdMgmtConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtrtdMgmtConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtrtdMgmtConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtrtdMgmtConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtrtdMgmtConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtrtdMgmtConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtrtdMgmtConfItems. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtrtdMgmtConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/mgmt-items/MgmtIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_MgmtItems_MgmtIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems represents the /Cisco-NX-OS-device/System/mld-items YANG schema element. +type Cisco_NX_OSDevice_System_MldItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_MldItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_MldItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_MldItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_MldItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldItems) GetInstItems() *Cisco_NX_OSDevice_System_MldItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems. +func (*Cisco_NX_OSDevice_System_MldItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems represents the /Cisco-NX-OS-device/System/mld-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AnyQueryDest *bool `path:"anyQueryDest" module:"Cisco-NX-OS-device"` + BootupDelay *uint16 `path:"bootupDelay" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + EventhistItems *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems `path:"eventhist-items" module:"Cisco-NX-OS-device"` + FlushRoute *bool `path:"flushRoute" module:"Cisco-NX-OS-device"` + InstCtrl *string `path:"instCtrl" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtrAlert *bool `path:"rtrAlert" module:"Cisco-NX-OS-device"` + SpoofCheck *bool `path:"spoofCheck" module:"Cisco-NX-OS-device"` + StrictQuerElect *bool `path:"strictQuerElect" module:"Cisco-NX-OS-device"` + SyslogThreshold *uint16 `path:"syslogThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateEventhistItems retrieves the value of the EventhistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems) GetOrCreateEventhistItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems { + if t.EventhistItems != nil { + return t.EventhistItems + } + t.EventhistItems = &Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems{} + return t.EventhistItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_MldItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetEventhistItems returns the value of the EventhistItems struct pointer +// from Cisco_NX_OSDevice_System_MldItems_InstItems. If the receiver or the field EventhistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems) GetEventhistItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems { + if t != nil && t.EventhistItems != nil { + return t.EventhistItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.BootupDelay == nil { + var v uint16 = 0 + t.BootupDelay = &v + } + if t.SyslogThreshold == nil { + var v uint16 = 90 + t.SyslogThreshold = &v + } + t.DomItems.PopulateDefaults() + t.EventhistItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems. 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 *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList struct { + IfItems *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SsmxlateItems *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems `path:"ssmxlate-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems{} + return t.IfItems +} + +// GetOrCreateSsmxlateItems retrieves the value of the SsmxlateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList) GetOrCreateSsmxlateItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems { + if t.SsmxlateItems != nil { + return t.SsmxlateItems + } + t.SsmxlateItems = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems{} + return t.SsmxlateItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList) GetIfItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetSsmxlateItems returns the value of the SsmxlateItems struct pointer +// from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList. If the receiver or the field SsmxlateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList) GetSsmxlateItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems { + if t != nil && t.SsmxlateItems != nil { + return t.SsmxlateItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() + t.SsmxlateItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems. 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 *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Allowv3Asm *bool `path:"allowv3Asm" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + EntryCount *uint32 `path:"entryCount" module:"Cisco-NX-OS-device"` + GrpTimeout *uint16 `path:"grpTimeout" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IfCtrl *string `path:"ifCtrl" module:"Cisco-NX-OS-device"` + ImmediateLeave *bool `path:"immediateLeave" module:"Cisco-NX-OS-device"` + JointypeItems *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems `path:"jointype-items" module:"Cisco-NX-OS-device"` + LimitItems *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems `path:"limit-items" module:"Cisco-NX-OS-device"` + MldVersion E_Cisco_NX_OSDevice_Mld_Ver `path:"mldVersion" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + QuerierpItems *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems `path:"querierp-items" module:"Cisco-NX-OS-device"` + ReportLl *bool `path:"reportLl" module:"Cisco-NX-OS-device"` + ReppolItems *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems `path:"reppol-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + StEntryCount *uint32 `path:"stEntryCount" module:"Cisco-NX-OS-device"` + StreppolItems *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems `path:"streppol-items" module:"Cisco-NX-OS-device"` + Suppressv3Gsq *bool `path:"suppressv3Gsq" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateJointypeItems retrieves the value of the JointypeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateJointypeItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems { + if t.JointypeItems != nil { + return t.JointypeItems + } + t.JointypeItems = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems{} + return t.JointypeItems +} + +// GetOrCreateLimitItems retrieves the value of the LimitItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateLimitItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems { + if t.LimitItems != nil { + return t.LimitItems + } + t.LimitItems = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems{} + return t.LimitItems +} + +// GetOrCreateQuerierpItems retrieves the value of the QuerierpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateQuerierpItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems { + if t.QuerierpItems != nil { + return t.QuerierpItems + } + t.QuerierpItems = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems{} + return t.QuerierpItems +} + +// GetOrCreateReppolItems retrieves the value of the ReppolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateReppolItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems { + if t.ReppolItems != nil { + return t.ReppolItems + } + t.ReppolItems = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems{} + return t.ReppolItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateStreppolItems retrieves the value of the StreppolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateStreppolItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems { + if t.StreppolItems != nil { + return t.StreppolItems + } + t.StreppolItems = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems{} + return t.StreppolItems +} + +// GetJointypeItems returns the value of the JointypeItems struct pointer +// from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field JointypeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) GetJointypeItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems { + if t != nil && t.JointypeItems != nil { + return t.JointypeItems + } + return nil +} + +// GetLimitItems returns the value of the LimitItems struct pointer +// from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field LimitItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) GetLimitItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems { + if t != nil && t.LimitItems != nil { + return t.LimitItems + } + return nil +} + +// GetQuerierpItems returns the value of the QuerierpItems struct pointer +// from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field QuerierpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) GetQuerierpItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems { + if t != nil && t.QuerierpItems != nil { + return t.QuerierpItems + } + return nil +} + +// GetReppolItems returns the value of the ReppolItems struct pointer +// from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field ReppolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) GetReppolItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems { + if t != nil && t.ReppolItems != nil { + return t.ReppolItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetStreppolItems returns the value of the StreppolItems struct pointer +// from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field StreppolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) GetStreppolItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems { + if t != nil && t.StreppolItems != nil { + return t.StreppolItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + if t.Allowv3Asm == nil { + var v bool = true + t.Allowv3Asm = &v + } + if t.GrpTimeout == nil { + var v uint16 = 260 + t.GrpTimeout = &v + } + if t.MldVersion == 0 { + t.MldVersion = Cisco_NX_OSDevice_Mld_Ver_v2 + } + t.JointypeItems.PopulateDefaults() + t.LimitItems.PopulateDefaults() + t.QuerierpItems.PopulateDefaults() + t.ReppolItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.StreppolItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems struct { + JoinTypeList map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList `path:"JoinType-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) IsYANGGoStruct() { +} + +// NewJoinTypeList creates a new entry in the JoinTypeList list of the +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) NewJoinTypeList(Type E_Cisco_NX_OSDevice_Ipmc_JoinType) (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.JoinTypeList == nil { + t.JoinTypeList = make(map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) + } + + 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.JoinTypeList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list JoinTypeList", key) + } + + t.JoinTypeList[key] = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList{ + Type: Type, + } + + return t.JoinTypeList[key], nil +} + +// GetOrCreateJoinTypeListMap returns the list (map) from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) GetOrCreateJoinTypeListMap() map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList { + if t.JoinTypeList == nil { + t.JoinTypeList = make(map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) + } + return t.JoinTypeList +} + +// GetOrCreateJoinTypeList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) GetOrCreateJoinTypeList(Type E_Cisco_NX_OSDevice_Ipmc_JoinType) *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList { + + key := Type + + if v, ok := t.JoinTypeList[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.NewJoinTypeList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateJoinTypeList got unexpected error: %v", err)) + } + return v +} + +// GetJoinTypeList retrieves the value with the specified key from +// the JoinTypeList map field of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems. 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 *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) GetJoinTypeList(Type E_Cisco_NX_OSDevice_Ipmc_JoinType) *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.JoinTypeList[key]; ok { + return lm + } + return nil +} + +// AppendJoinTypeList appends the supplied Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList struct to the +// list JoinTypeList of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) AppendJoinTypeList(v *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.JoinTypeList == nil { + t.JoinTypeList = make(map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) + } + + if _, ok := t.JoinTypeList[key]; ok { + return fmt.Errorf("duplicate key for list JoinTypeList %v", key) + } + + t.JoinTypeList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.JoinTypeList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items/JoinType-list YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList struct { + Type E_Cisco_NX_OSDevice_Ipmc_JoinType `path:"type" module:"Cisco-NX-OS-device"` + VerItems *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems `path:"ver-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) IsYANGGoStruct() { +} + +// GetOrCreateVerItems retrieves the value of the VerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) GetOrCreateVerItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems { + if t.VerItems != nil { + return t.VerItems + } + t.VerItems = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems{} + return t.VerItems +} + +// GetVerItems returns the value of the VerItems struct pointer +// from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList. If the receiver or the field VerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) GetVerItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems { + if t != nil && t.VerItems != nil { + return t.VerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VerItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items/JoinType-list/ver-items YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems struct { + VersionList map[E_Cisco_NX_OSDevice_Ipmc_Ver]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList `path:"Version-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) IsYANGGoStruct() { +} + +// NewVersionList creates a new entry in the VersionList list of the +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) NewVersionList(Version E_Cisco_NX_OSDevice_Ipmc_Ver) (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VersionList == nil { + t.VersionList = make(map[E_Cisco_NX_OSDevice_Ipmc_Ver]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) + } + + key := Version + + // 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.VersionList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VersionList", key) + } + + t.VersionList[key] = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList{ + Version: Version, + } + + return t.VersionList[key], nil +} + +// GetOrCreateVersionListMap returns the list (map) from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) GetOrCreateVersionListMap() map[E_Cisco_NX_OSDevice_Ipmc_Ver]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList { + if t.VersionList == nil { + t.VersionList = make(map[E_Cisco_NX_OSDevice_Ipmc_Ver]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) + } + return t.VersionList +} + +// GetOrCreateVersionList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) GetOrCreateVersionList(Version E_Cisco_NX_OSDevice_Ipmc_Ver) *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList { + + key := Version + + if v, ok := t.VersionList[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.NewVersionList(Version) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVersionList got unexpected error: %v", err)) + } + return v +} + +// GetVersionList retrieves the value with the specified key from +// the VersionList map field of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems. 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 *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) GetVersionList(Version E_Cisco_NX_OSDevice_Ipmc_Ver) *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList { + + if t == nil { + return nil + } + + key := Version + + if lm, ok := t.VersionList[key]; ok { + return lm + } + return nil +} + +// AppendVersionList appends the supplied Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList struct to the +// list VersionList of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) AppendVersionList(v *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) error { + key := v.Version + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VersionList == nil { + t.VersionList = make(map[E_Cisco_NX_OSDevice_Ipmc_Ver]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) + } + + if _, ok := t.VersionList[key]; ok { + return fmt.Errorf("duplicate key for list VersionList %v", key) + } + + t.VersionList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VersionList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items/JoinType-list/ver-items/Version-list YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList struct { + GroupItems *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems `path:"group-items" module:"Cisco-NX-OS-device"` + Version E_Cisco_NX_OSDevice_Ipmc_Ver `path:"version" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) IsYANGGoStruct() { +} + +// GetOrCreateGroupItems retrieves the value of the GroupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) GetOrCreateGroupItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems { + if t.GroupItems != nil { + return t.GroupItems + } + t.GroupItems = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems{} + return t.GroupItems +} + +// GetGroupItems returns the value of the GroupItems struct pointer +// from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList. If the receiver or the field GroupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) GetGroupItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems { + if t != nil && t.GroupItems != nil { + return t.GroupItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.GroupItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "version": t.Version, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items/JoinType-list/ver-items/Version-list/group-items YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems struct { + GroupList map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList `path:"Group-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) IsYANGGoStruct() { +} + +// NewGroupList creates a new entry in the GroupList list of the +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) NewGroupList(Grp string) (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.GroupList == nil { + t.GroupList = make(map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) + } + + key := Grp + + // 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.GroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list GroupList", key) + } + + t.GroupList[key] = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList{ + Grp: &Grp, + } + + return t.GroupList[key], nil +} + +// GetOrCreateGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) GetOrCreateGroupListMap() map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList { + if t.GroupList == nil { + t.GroupList = make(map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) + } + return t.GroupList +} + +// GetOrCreateGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) GetOrCreateGroupList(Grp string) *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList { + + key := Grp + + if v, ok := t.GroupList[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.NewGroupList(Grp) + if err != nil { + panic(fmt.Sprintf("GetOrCreateGroupList got unexpected error: %v", err)) + } + return v +} + +// GetGroupList retrieves the value with the specified key from +// the GroupList map field of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems. 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 *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) GetGroupList(Grp string) *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList { + + if t == nil { + return nil + } + + key := Grp + + if lm, ok := t.GroupList[key]; ok { + return lm + } + return nil +} + +// AppendGroupList appends the supplied Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList struct to the +// list GroupList of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) AppendGroupList(v *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) error { + if v.Grp == nil { + return fmt.Errorf("invalid nil key received for Grp") + } + + key := *v.Grp + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.GroupList == nil { + t.GroupList = make(map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) + } + + if _, ok := t.GroupList[key]; ok { + return fmt.Errorf("duplicate key for list GroupList %v", key) + } + + t.GroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.GroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items/JoinType-list/ver-items/Version-list/group-items/Group-list YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList struct { + Grp *string `path:"grp" module:"Cisco-NX-OS-device"` + SourceItems *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems `path:"source-items" module:"Cisco-NX-OS-device"` + UseStaticOif *bool `path:"useStaticOif" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) IsYANGGoStruct() { +} + +// GetOrCreateSourceItems retrieves the value of the SourceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) GetOrCreateSourceItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems { + if t.SourceItems != nil { + return t.SourceItems + } + t.SourceItems = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems{} + return t.SourceItems +} + +// GetSourceItems returns the value of the SourceItems struct pointer +// from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList. If the receiver or the field SourceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) GetSourceItems() *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems { + if t != nil && t.SourceItems != nil { + return t.SourceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.UseStaticOif == nil { + var v bool = true + t.UseStaticOif = &v + } + t.SourceItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Grp == nil { + return nil, fmt.Errorf("nil value for key Grp") + } + + return map[string]interface{}{ + "grp": *t.Grp, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items/JoinType-list/ver-items/Version-list/group-items/Group-list/source-items YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems struct { + SourceList map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList `path:"Source-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) IsYANGGoStruct() { +} + +// NewSourceList creates a new entry in the SourceList list of the +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) NewSourceList(Src string) (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SourceList == nil { + t.SourceList = make(map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) + } + + key := Src + + // 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.SourceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SourceList", key) + } + + t.SourceList[key] = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList{ + Src: &Src, + } + + return t.SourceList[key], nil +} + +// GetOrCreateSourceListMap returns the list (map) from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) GetOrCreateSourceListMap() map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList { + if t.SourceList == nil { + t.SourceList = make(map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) + } + return t.SourceList +} + +// GetOrCreateSourceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) GetOrCreateSourceList(Src string) *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList { + + key := Src + + if v, ok := t.SourceList[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.NewSourceList(Src) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSourceList got unexpected error: %v", err)) + } + return v +} + +// GetSourceList retrieves the value with the specified key from +// the SourceList map field of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems. 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 *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) GetSourceList(Src string) *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList { + + if t == nil { + return nil + } + + key := Src + + if lm, ok := t.SourceList[key]; ok { + return lm + } + return nil +} + +// AppendSourceList appends the supplied Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList struct to the +// list SourceList of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) AppendSourceList(v *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) error { + if v.Src == nil { + return fmt.Errorf("invalid nil key received for Src") + } + + key := *v.Src + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SourceList == nil { + t.SourceList = make(map[string]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) + } + + if _, ok := t.SourceList[key]; ok { + return fmt.Errorf("duplicate key for list SourceList %v", key) + } + + t.SourceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SourceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/jointype-items/JoinType-list/ver-items/Version-list/group-items/Group-list/source-items/Source-list YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList struct { + Src *string `path:"src" module:"Cisco-NX-OS-device"` + UseStaticOif *bool `path:"useStaticOif" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.UseStaticOif == nil { + var v bool = true + t.UseStaticOif = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Src == nil { + return nil, fmt.Errorf("nil value for key Src") + } + + return map[string]interface{}{ + "src": *t.Src, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_JointypeItems_JoinTypeList_VerItems_VersionList_GroupItems_GroupList_SourceItems_SourceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/limit-items YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Max *uint32 `path:"max" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Rsvd *uint32 `path:"rsvd" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Max == nil { + var v uint32 = 0 + t.Max = &v + } + if t.Rsvd == nil { + var v uint32 = 0 + t.Rsvd = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_LimitItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/querierp-items YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + LastMbrCnt *uint16 `path:"lastMbrCnt" module:"Cisco-NX-OS-device"` + LastMbrRespTime *uint16 `path:"lastMbrRespTime" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + QuerierTimeout *uint16 `path:"querierTimeout" module:"Cisco-NX-OS-device"` + QueryIntvl *uint16 `path:"queryIntvl" module:"Cisco-NX-OS-device"` + RobustFac *uint8 `path:"robustFac" module:"Cisco-NX-OS-device"` + RspIntvl *uint16 `path:"rspIntvl" module:"Cisco-NX-OS-device"` + StartQueryCnt *uint8 `path:"startQueryCnt" module:"Cisco-NX-OS-device"` + StartQueryIntvl *uint16 `path:"startQueryIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LastMbrCnt == nil { + var v uint16 = 2 + t.LastMbrCnt = &v + } + if t.LastMbrRespTime == nil { + var v uint16 = 1 + t.LastMbrRespTime = &v + } + if t.QuerierTimeout == nil { + var v uint16 = 255 + t.QuerierTimeout = &v + } + if t.QueryIntvl == nil { + var v uint16 = 125 + t.QueryIntvl = &v + } + if t.RobustFac == nil { + var v uint8 = 2 + t.RobustFac = &v + } + if t.RspIntvl == nil { + var v uint16 = 10 + t.RspIntvl = &v + } + if t.StartQueryIntvl == nil { + var v uint16 = 31 + t.StartQueryIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_QuerierpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/reppol-items YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems struct { + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + UseAccessGrpCommand *bool `path:"useAccessGrpCommand" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_ReppolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/streppol-items YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems struct { + StRepPList map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList `path:"StRepP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) IsYANGGoStruct() { +} + +// NewStRepPList creates a new entry in the StRepPList list of the +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) NewStRepPList(JoinType E_Cisco_NX_OSDevice_Ipmc_JoinType) (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StRepPList == nil { + t.StRepPList = make(map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) + } + + key := JoinType + + // 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.StRepPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StRepPList", key) + } + + t.StRepPList[key] = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList{ + JoinType: JoinType, + } + + return t.StRepPList[key], nil +} + +// GetOrCreateStRepPListMap returns the list (map) from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) GetOrCreateStRepPListMap() map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList { + if t.StRepPList == nil { + t.StRepPList = make(map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) + } + return t.StRepPList +} + +// GetOrCreateStRepPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) GetOrCreateStRepPList(JoinType E_Cisco_NX_OSDevice_Ipmc_JoinType) *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList { + + key := JoinType + + if v, ok := t.StRepPList[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.NewStRepPList(JoinType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStRepPList got unexpected error: %v", err)) + } + return v +} + +// GetStRepPList retrieves the value with the specified key from +// the StRepPList map field of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems. 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 *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) GetStRepPList(JoinType E_Cisco_NX_OSDevice_Ipmc_JoinType) *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList { + + if t == nil { + return nil + } + + key := JoinType + + if lm, ok := t.StRepPList[key]; ok { + return lm + } + return nil +} + +// AppendStRepPList appends the supplied Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList struct to the +// list StRepPList of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) AppendStRepPList(v *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) error { + key := v.JoinType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StRepPList == nil { + t.StRepPList = make(map[E_Cisco_NX_OSDevice_Ipmc_JoinType]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) + } + + if _, ok := t.StRepPList[key]; ok { + return fmt.Errorf("duplicate key for list StRepPList %v", key) + } + + t.StRepPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.StRepPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/if-items/If-list/streppol-items/StRepP-list YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList struct { + JoinType E_Cisco_NX_OSDevice_Ipmc_JoinType `path:"joinType" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + UseAccessGrpCommand *bool `path:"useAccessGrpCommand" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "joinType": t.JoinType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_IfItems_IfList_StreppolItems_StRepPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/ssmxlate-items YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems struct { + SsmXlateList map[Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList_Key]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList `path:"SsmXlate-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList_Key represents the key for list SsmXlateList of element /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/ssmxlate-items. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList_Key struct { + SrcAddr string `path:"srcAddr"` + GrpPfx string `path:"grpPfx"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList_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 (Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList_Key key struct. +func (t Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "srcAddr": t.SrcAddr, + "grpPfx": t.GrpPfx, + }, nil +} + +// NewSsmXlateList creates a new entry in the SsmXlateList list of the +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems) NewSsmXlateList(SrcAddr string, GrpPfx string) (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SsmXlateList == nil { + t.SsmXlateList = make(map[Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList_Key]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList) + } + + key := Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList_Key{ + SrcAddr: SrcAddr, + GrpPfx: GrpPfx, + } + + // 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.SsmXlateList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SsmXlateList", key) + } + + t.SsmXlateList[key] = &Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList{ + SrcAddr: &SrcAddr, + GrpPfx: &GrpPfx, + } + + return t.SsmXlateList[key], nil +} + +// GetOrCreateSsmXlateListMap returns the list (map) from Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems) GetOrCreateSsmXlateListMap() map[Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList_Key]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList { + if t.SsmXlateList == nil { + t.SsmXlateList = make(map[Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList_Key]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList) + } + return t.SsmXlateList +} + +// GetOrCreateSsmXlateList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems) GetOrCreateSsmXlateList(SrcAddr string, GrpPfx string) *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList { + + key := Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList_Key{ + SrcAddr: SrcAddr, + GrpPfx: GrpPfx, + } + + if v, ok := t.SsmXlateList[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.NewSsmXlateList(SrcAddr, GrpPfx) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSsmXlateList got unexpected error: %v", err)) + } + return v +} + +// GetSsmXlateList retrieves the value with the specified key from +// the SsmXlateList map field of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems. 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 *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems) GetSsmXlateList(SrcAddr string, GrpPfx string) *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList_Key{ + SrcAddr: SrcAddr, + GrpPfx: GrpPfx, + } + + if lm, ok := t.SsmXlateList[key]; ok { + return lm + } + return nil +} + +// AppendSsmXlateList appends the supplied Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList struct to the +// list SsmXlateList of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems) AppendSsmXlateList(v *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList) error { + if v.SrcAddr == nil { + return fmt.Errorf("invalid nil key for SrcAddr") + } + + if v.GrpPfx == nil { + return fmt.Errorf("invalid nil key for GrpPfx") + } + + key := Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList_Key{ + SrcAddr: *v.SrcAddr, + GrpPfx: *v.GrpPfx, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SsmXlateList == nil { + t.SsmXlateList = make(map[Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList_Key]*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList) + } + + if _, ok := t.SsmXlateList[key]; ok { + return fmt.Errorf("duplicate key for list SsmXlateList %v", key) + } + + t.SsmXlateList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SsmXlateList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList represents the /Cisco-NX-OS-device/System/mld-items/inst-items/dom-items/Dom-list/ssmxlate-items/SsmXlate-list YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList struct { + GrpPfx *string `path:"grpPfx" module:"Cisco-NX-OS-device"` + SrcAddr *string `path:"srcAddr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList) ΛListKeyMap() (map[string]interface{}, error) { + if t.GrpPfx == nil { + return nil, fmt.Errorf("nil value for key GrpPfx") + } + + if t.SrcAddr == nil { + return nil, fmt.Errorf("nil value for key SrcAddr") + } + + return map[string]interface{}{ + "grpPfx": *t.GrpPfx, + "srcAddr": *t.SrcAddr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_DomItems_DomList_SsmxlateItems_SsmXlateList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems represents the /Cisco-NX-OS-device/System/mld-items/inst-items/eventhist-items YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems struct { + EventHistoryList map[E_Cisco_NX_OSDevice_Mld_EhType]*Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList `path:"EventHistory-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems) IsYANGGoStruct() {} + +// NewEventHistoryList creates a new entry in the EventHistoryList list of the +// Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems) NewEventHistoryList(Type E_Cisco_NX_OSDevice_Mld_EhType) (*Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Mld_EhType]*Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList) + } + + 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.EventHistoryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventHistoryList", key) + } + + t.EventHistoryList[key] = &Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList{ + Type: Type, + } + + return t.EventHistoryList[key], nil +} + +// GetOrCreateEventHistoryListMap returns the list (map) from Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems) GetOrCreateEventHistoryListMap() map[E_Cisco_NX_OSDevice_Mld_EhType]*Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList { + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Mld_EhType]*Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList) + } + return t.EventHistoryList +} + +// GetOrCreateEventHistoryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems) GetOrCreateEventHistoryList(Type E_Cisco_NX_OSDevice_Mld_EhType) *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList { + + key := Type + + if v, ok := t.EventHistoryList[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.NewEventHistoryList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventHistoryList got unexpected error: %v", err)) + } + return v +} + +// GetEventHistoryList retrieves the value with the specified key from +// the EventHistoryList map field of Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems. 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 *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems) GetEventHistoryList(Type E_Cisco_NX_OSDevice_Mld_EhType) *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.EventHistoryList[key]; ok { + return lm + } + return nil +} + +// AppendEventHistoryList appends the supplied Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList struct to the +// list EventHistoryList of Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems) AppendEventHistoryList(v *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Mld_EhType]*Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList) + } + + if _, ok := t.EventHistoryList[key]; ok { + return fmt.Errorf("duplicate key for list EventHistoryList %v", key) + } + + t.EventHistoryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventHistoryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList represents the /Cisco-NX-OS-device/System/mld-items/inst-items/eventhist-items/EventHistory-list YANG schema element. +type Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList struct { + Size *uint32 `path:"size" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Mld_EhType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Size == nil { + var v uint32 = 2 + t.Size = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList. +func (*Cisco_NX_OSDevice_System_MldItems_InstItems_EventhistItems_EventHistoryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems represents the /Cisco-NX-OS-device/System/mldsnoop-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems) GetInstItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + InststatsItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_InststatsItems `path:"inststats-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateInststatsItems retrieves the value of the InststatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems) GetOrCreateInststatsItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_InststatsItems { + if t.InststatsItems != nil { + return t.InststatsItems + } + t.InststatsItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_InststatsItems{} + return t.InststatsItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetInststatsItems returns the value of the InststatsItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems. If the receiver or the field InststatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems) GetInststatsItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_InststatsItems { + if t != nil && t.InststatsItems != nil { + return t.InststatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.DomItems.PopulateDefaults() + t.InststatsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems struct { + BdItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems `path:"bd-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + DomstatsItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DomstatsItems `path:"domstats-items" module:"Cisco-NX-OS-device"` + Encap *string `path:"encap" module:"Cisco-NX-OS-device"` + GlItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems `path:"gl-items" module:"Cisco-NX-OS-device"` + IntfItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtrifItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_RtrifItems `path:"rtrif-items" module:"Cisco-NX-OS-device"` + StrtrifItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_StrtrifItems `path:"strtrif-items" module:"Cisco-NX-OS-device"` + VlanItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) IsYANGGoStruct() {} + +// GetOrCreateBdItems retrieves the value of the BdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) GetOrCreateBdItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems { + if t.BdItems != nil { + return t.BdItems + } + t.BdItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems{} + return t.BdItems +} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DbItems{} + return t.DbItems +} + +// GetOrCreateDomstatsItems retrieves the value of the DomstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) GetOrCreateDomstatsItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DomstatsItems { + if t.DomstatsItems != nil { + return t.DomstatsItems + } + t.DomstatsItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DomstatsItems{} + return t.DomstatsItems +} + +// GetOrCreateGlItems retrieves the value of the GlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) GetOrCreateGlItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems { + if t.GlItems != nil { + return t.GlItems + } + t.GlItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems{} + return t.GlItems +} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateRtrifItems retrieves the value of the RtrifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) GetOrCreateRtrifItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_RtrifItems { + if t.RtrifItems != nil { + return t.RtrifItems + } + t.RtrifItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_RtrifItems{} + return t.RtrifItems +} + +// GetOrCreateStrtrifItems retrieves the value of the StrtrifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) GetOrCreateStrtrifItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_StrtrifItems { + if t.StrtrifItems != nil { + return t.StrtrifItems + } + t.StrtrifItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_StrtrifItems{} + return t.StrtrifItems +} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems{} + return t.VlanItems +} + +// GetBdItems returns the value of the BdItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems. If the receiver or the field BdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) GetBdItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems { + if t != nil && t.BdItems != nil { + return t.BdItems + } + return nil +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) GetDbItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetDomstatsItems returns the value of the DomstatsItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems. If the receiver or the field DomstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) GetDomstatsItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DomstatsItems { + if t != nil && t.DomstatsItems != nil { + return t.DomstatsItems + } + return nil +} + +// GetGlItems returns the value of the GlItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems. If the receiver or the field GlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) GetGlItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems { + if t != nil && t.GlItems != nil { + return t.GlItems + } + return nil +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) GetIntfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetRtrifItems returns the value of the RtrifItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems. If the receiver or the field RtrifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) GetRtrifItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_RtrifItems { + if t != nil && t.RtrifItems != nil { + return t.RtrifItems + } + return nil +} + +// GetStrtrifItems returns the value of the StrtrifItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems. If the receiver or the field StrtrifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) GetStrtrifItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_StrtrifItems { + if t != nil && t.StrtrifItems != nil { + return t.StrtrifItems + } + return nil +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) GetVlanItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ctrl == nil { + var v string = "opt-flood" + t.Ctrl = &v + } + t.BdItems.PopulateDefaults() + t.DbItems.PopulateDefaults() + t.DomstatsItems.PopulateDefaults() + t.GlItems.PopulateDefaults() + t.IntfItems.PopulateDefaults() + t.RtrifItems.PopulateDefaults() + t.StrtrifItems.PopulateDefaults() + t.VlanItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/bd-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems struct { + BDList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList `path:"BD-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems) IsYANGGoStruct() {} + +// NewBDList creates a new entry in the BDList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems) NewBDList(Bdid string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BDList == nil { + t.BDList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList) + } + + key := Bdid + + // 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.BDList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list BDList", key) + } + + t.BDList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList{ + Bdid: &Bdid, + } + + return t.BDList[key], nil +} + +// GetOrCreateBDListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems) GetOrCreateBDListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList { + if t.BDList == nil { + t.BDList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList) + } + return t.BDList +} + +// GetOrCreateBDList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems) GetOrCreateBDList(Bdid string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList { + + key := Bdid + + if v, ok := t.BDList[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.NewBDList(Bdid) + if err != nil { + panic(fmt.Sprintf("GetOrCreateBDList got unexpected error: %v", err)) + } + return v +} + +// GetBDList retrieves the value with the specified key from +// the BDList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems) GetBDList(Bdid string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList { + + if t == nil { + return nil + } + + key := Bdid + + if lm, ok := t.BDList[key]; ok { + return lm + } + return nil +} + +// AppendBDList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList struct to the +// list BDList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems) AppendBDList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList) error { + if v.Bdid == nil { + return fmt.Errorf("invalid nil key received for Bdid") + } + + key := *v.Bdid + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BDList == nil { + t.BDList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList) + } + + if _, ok := t.BDList[key]; ok { + return fmt.Errorf("duplicate key for list BDList %v", key) + } + + t.BDList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.BDList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/bd-items/BD-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList struct { + Bdid *string `path:"bdid" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Bdid == nil { + return nil, fmt.Errorf("nil value for key Bdid") + } + + return map[string]interface{}{ + "bdid": *t.Bdid, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_BdItems_BDList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DbItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/db-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DbItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DomstatsItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/domstats-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DomstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DomstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DomstatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DomstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DomstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DomstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DomstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DomstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DomstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DomstatsItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_DomstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/gl-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems struct { + EventhistItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems `path:"eventhist-items" module:"Cisco-NX-OS-device"` + GdebugItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GdebugItems `path:"gdebug-items" module:"Cisco-NX-OS-device"` + GtimersItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GtimersItems `path:"gtimers-items" module:"Cisco-NX-OS-device"` + GvlanItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GvlanItems `path:"gvlan-items" module:"Cisco-NX-OS-device"` + MctrafItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MctrafItems `path:"mctraf-items" module:"Cisco-NX-OS-device"` + MldsnbaseItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MldsnbaseItems `path:"mldsnbase-items" module:"Cisco-NX-OS-device"` + MrouterItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems `path:"mrouter-items" module:"Cisco-NX-OS-device"` + ProxyItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_ProxyItems `path:"proxy-items" module:"Cisco-NX-OS-device"` + RtrgrdItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems `path:"rtrgrd-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) IsYANGGoStruct() {} + +// GetOrCreateEventhistItems retrieves the value of the EventhistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) GetOrCreateEventhistItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems { + if t.EventhistItems != nil { + return t.EventhistItems + } + t.EventhistItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems{} + return t.EventhistItems +} + +// GetOrCreateGdebugItems retrieves the value of the GdebugItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) GetOrCreateGdebugItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GdebugItems { + if t.GdebugItems != nil { + return t.GdebugItems + } + t.GdebugItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GdebugItems{} + return t.GdebugItems +} + +// GetOrCreateGtimersItems retrieves the value of the GtimersItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) GetOrCreateGtimersItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GtimersItems { + if t.GtimersItems != nil { + return t.GtimersItems + } + t.GtimersItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GtimersItems{} + return t.GtimersItems +} + +// GetOrCreateGvlanItems retrieves the value of the GvlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) GetOrCreateGvlanItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GvlanItems { + if t.GvlanItems != nil { + return t.GvlanItems + } + t.GvlanItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GvlanItems{} + return t.GvlanItems +} + +// GetOrCreateMctrafItems retrieves the value of the MctrafItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) GetOrCreateMctrafItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MctrafItems { + if t.MctrafItems != nil { + return t.MctrafItems + } + t.MctrafItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MctrafItems{} + return t.MctrafItems +} + +// GetOrCreateMldsnbaseItems retrieves the value of the MldsnbaseItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) GetOrCreateMldsnbaseItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MldsnbaseItems { + if t.MldsnbaseItems != nil { + return t.MldsnbaseItems + } + t.MldsnbaseItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MldsnbaseItems{} + return t.MldsnbaseItems +} + +// GetOrCreateMrouterItems retrieves the value of the MrouterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) GetOrCreateMrouterItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems { + if t.MrouterItems != nil { + return t.MrouterItems + } + t.MrouterItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems{} + return t.MrouterItems +} + +// GetOrCreateProxyItems retrieves the value of the ProxyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) GetOrCreateProxyItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_ProxyItems { + if t.ProxyItems != nil { + return t.ProxyItems + } + t.ProxyItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_ProxyItems{} + return t.ProxyItems +} + +// GetOrCreateRtrgrdItems retrieves the value of the RtrgrdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) GetOrCreateRtrgrdItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems { + if t.RtrgrdItems != nil { + return t.RtrgrdItems + } + t.RtrgrdItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems{} + return t.RtrgrdItems +} + +// GetEventhistItems returns the value of the EventhistItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems. If the receiver or the field EventhistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) GetEventhistItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems { + if t != nil && t.EventhistItems != nil { + return t.EventhistItems + } + return nil +} + +// GetGdebugItems returns the value of the GdebugItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems. If the receiver or the field GdebugItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) GetGdebugItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GdebugItems { + if t != nil && t.GdebugItems != nil { + return t.GdebugItems + } + return nil +} + +// GetGtimersItems returns the value of the GtimersItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems. If the receiver or the field GtimersItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) GetGtimersItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GtimersItems { + if t != nil && t.GtimersItems != nil { + return t.GtimersItems + } + return nil +} + +// GetGvlanItems returns the value of the GvlanItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems. If the receiver or the field GvlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) GetGvlanItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GvlanItems { + if t != nil && t.GvlanItems != nil { + return t.GvlanItems + } + return nil +} + +// GetMctrafItems returns the value of the MctrafItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems. If the receiver or the field MctrafItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) GetMctrafItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MctrafItems { + if t != nil && t.MctrafItems != nil { + return t.MctrafItems + } + return nil +} + +// GetMldsnbaseItems returns the value of the MldsnbaseItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems. If the receiver or the field MldsnbaseItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) GetMldsnbaseItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MldsnbaseItems { + if t != nil && t.MldsnbaseItems != nil { + return t.MldsnbaseItems + } + return nil +} + +// GetMrouterItems returns the value of the MrouterItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems. If the receiver or the field MrouterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) GetMrouterItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems { + if t != nil && t.MrouterItems != nil { + return t.MrouterItems + } + return nil +} + +// GetProxyItems returns the value of the ProxyItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems. If the receiver or the field ProxyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) GetProxyItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_ProxyItems { + if t != nil && t.ProxyItems != nil { + return t.ProxyItems + } + return nil +} + +// GetRtrgrdItems returns the value of the RtrgrdItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems. If the receiver or the field RtrgrdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) GetRtrgrdItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems { + if t != nil && t.RtrgrdItems != nil { + return t.RtrgrdItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EventhistItems.PopulateDefaults() + t.GdebugItems.PopulateDefaults() + t.GtimersItems.PopulateDefaults() + t.GvlanItems.PopulateDefaults() + t.MctrafItems.PopulateDefaults() + t.MldsnbaseItems.PopulateDefaults() + t.MrouterItems.PopulateDefaults() + t.ProxyItems.PopulateDefaults() + t.RtrgrdItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/gl-items/eventhist-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems struct { + EventHistoryList map[E_Cisco_NX_OSDevice_Mldsnoop_EhType]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList `path:"EventHistory-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems) IsYANGGoStruct() { +} + +// NewEventHistoryList creates a new entry in the EventHistoryList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems) NewEventHistoryList(Type E_Cisco_NX_OSDevice_Mldsnoop_EhType) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Mldsnoop_EhType]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList) + } + + 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.EventHistoryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventHistoryList", key) + } + + t.EventHistoryList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList{ + Type: Type, + } + + return t.EventHistoryList[key], nil +} + +// GetOrCreateEventHistoryListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems) GetOrCreateEventHistoryListMap() map[E_Cisco_NX_OSDevice_Mldsnoop_EhType]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList { + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Mldsnoop_EhType]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList) + } + return t.EventHistoryList +} + +// GetOrCreateEventHistoryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems) GetOrCreateEventHistoryList(Type E_Cisco_NX_OSDevice_Mldsnoop_EhType) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList { + + key := Type + + if v, ok := t.EventHistoryList[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.NewEventHistoryList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventHistoryList got unexpected error: %v", err)) + } + return v +} + +// GetEventHistoryList retrieves the value with the specified key from +// the EventHistoryList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems) GetEventHistoryList(Type E_Cisco_NX_OSDevice_Mldsnoop_EhType) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.EventHistoryList[key]; ok { + return lm + } + return nil +} + +// AppendEventHistoryList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList struct to the +// list EventHistoryList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems) AppendEventHistoryList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Mldsnoop_EhType]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList) + } + + if _, ok := t.EventHistoryList[key]; ok { + return fmt.Errorf("duplicate key for list EventHistoryList %v", key) + } + + t.EventHistoryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventHistoryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/gl-items/eventhist-items/EventHistory-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList struct { + Size *uint32 `path:"size" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Mldsnoop_EhType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Size == nil { + var v uint32 = 0 + t.Size = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_EventhistItems_EventHistoryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GdebugItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/gl-items/gdebug-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GdebugItems struct { + SyslogThreshold *uint16 `path:"syslogThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GdebugItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GdebugItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GdebugItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GdebugItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SyslogThreshold == nil { + var v uint16 = 90 + t.SyslogThreshold = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GdebugItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GdebugItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GdebugItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GdebugItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GdebugItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GdebugItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GtimersItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/gl-items/gtimers-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GtimersItems struct { + FastLeave *bool `path:"fastLeave" module:"Cisco-NX-OS-device"` + GrpTimeout *uint16 `path:"grpTimeout" module:"Cisco-NX-OS-device"` + MaxGqMiss *uint16 `path:"maxGqMiss" module:"Cisco-NX-OS-device"` + UseGrpAddr *bool `path:"useGrpAddr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GtimersItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GtimersItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GtimersItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GtimersItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.GrpTimeout == nil { + var v uint16 = 0 + t.GrpTimeout = &v + } + if t.MaxGqMiss == nil { + var v uint16 = 3 + t.MaxGqMiss = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GtimersItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GtimersItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GtimersItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GtimersItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GtimersItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GtimersItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GvlanItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/gl-items/gvlan-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GvlanItems struct { + DisableNveStRtrPort *bool `path:"disableNveStRtrPort" module:"Cisco-NX-OS-device"` + MldSnoop *bool `path:"mldSnoop" module:"Cisco-NX-OS-device"` + Vxlan *bool `path:"vxlan" module:"Cisco-NX-OS-device"` + VxlanUmcDropVlan *string `path:"vxlanUmcDropVlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GvlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GvlanItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GvlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GvlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MldSnoop == nil { + var v bool = false + t.MldSnoop = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GvlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GvlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GvlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GvlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GvlanItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_GvlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MctrafItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/gl-items/mctraf-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MctrafItems struct { + HolddownTimer *uint16 `path:"holddownTimer" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MctrafItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MctrafItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MctrafItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MctrafItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.HolddownTimer == nil { + var v uint16 = 210 + t.HolddownTimer = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MctrafItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MctrafItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MctrafItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MctrafItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MctrafItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MctrafItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MldsnbaseItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/gl-items/mldsnbase-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MldsnbaseItems struct { + ExpTracking *bool `path:"expTracking" module:"Cisco-NX-OS-device"` + IgmpSrcIpProxy *bool `path:"igmpSrcIpProxy" module:"Cisco-NX-OS-device"` + LlGrpSuppr *bool `path:"llGrpSuppr" module:"Cisco-NX-OS-device"` + ReportSuppr *bool `path:"reportSuppr" module:"Cisco-NX-OS-device"` + V2ReportSuppr *bool `path:"v2ReportSuppr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MldsnbaseItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MldsnbaseItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MldsnbaseItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MldsnbaseItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ExpTracking == nil { + var v bool = true + t.ExpTracking = &v + } + if t.IgmpSrcIpProxy == nil { + var v bool = true + t.IgmpSrcIpProxy = &v + } + if t.LlGrpSuppr == nil { + var v bool = true + t.LlGrpSuppr = &v + } + if t.ReportSuppr == nil { + var v bool = true + t.ReportSuppr = &v + } + if t.V2ReportSuppr == nil { + var v bool = false + t.V2ReportSuppr = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MldsnbaseItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MldsnbaseItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MldsnbaseItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MldsnbaseItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MldsnbaseItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MldsnbaseItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/gl-items/mrouter-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems struct { + IfItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + MifItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems `path:"mif-items" module:"Cisco-NX-OS-device"` + VpcPeerLink *bool `path:"vpcPeerLink" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems) IsYANGGoStruct() { +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems{} + return t.IfItems +} + +// GetOrCreateMifItems retrieves the value of the MifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems) GetOrCreateMifItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems { + if t.MifItems != nil { + return t.MifItems + } + t.MifItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems{} + return t.MifItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems) GetIfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetMifItems returns the value of the MifItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems. If the receiver or the field MifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems) GetMifItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems { + if t != nil && t.MifItems != nil { + return t.MifItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.VpcPeerLink == nil { + var v bool = true + t.VpcPeerLink = &v + } + t.IfItems.PopulateDefaults() + t.MifItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/gl-items/mrouter-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems struct { + TgtIfList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList `path:"TgtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) IsYANGGoStruct() { +} + +// NewTgtIfList creates a new entry in the TgtIfList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) NewTgtIfList(Id string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) + } + + 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.TgtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TgtIfList", key) + } + + t.TgtIfList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList{ + Id: &Id, + } + + return t.TgtIfList[key], nil +} + +// GetOrCreateTgtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) GetOrCreateTgtIfListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList { + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) + } + return t.TgtIfList +} + +// GetOrCreateTgtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) GetOrCreateTgtIfList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList { + + key := Id + + if v, ok := t.TgtIfList[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.NewTgtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTgtIfList got unexpected error: %v", err)) + } + return v +} + +// GetTgtIfList retrieves the value with the specified key from +// the TgtIfList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) GetTgtIfList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TgtIfList[key]; ok { + return lm + } + return nil +} + +// AppendTgtIfList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList struct to the +// list TgtIfList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) AppendTgtIfList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) 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.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) + } + + if _, ok := t.TgtIfList[key]; ok { + return fmt.Errorf("duplicate key for list TgtIfList %v", key) + } + + t.TgtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TgtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/gl-items/mrouter-items/if-items/TgtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList struct { + AccGrp *bool `path:"accGrp" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + PfxList *bool `path:"pfxList" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) Λ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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_IfItems_TgtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/gl-items/mrouter-items/mif-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems struct { + MIfList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList `path:"MIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) IsYANGGoStruct() { +} + +// NewMIfList creates a new entry in the MIfList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) NewMIfList(Intf string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MIfList == nil { + t.MIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) + } + + key := Intf + + // 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.MIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MIfList", key) + } + + t.MIfList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList{ + Intf: &Intf, + } + + return t.MIfList[key], nil +} + +// GetOrCreateMIfListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) GetOrCreateMIfListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList { + if t.MIfList == nil { + t.MIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) + } + return t.MIfList +} + +// GetOrCreateMIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) GetOrCreateMIfList(Intf string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList { + + key := Intf + + if v, ok := t.MIfList[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.NewMIfList(Intf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMIfList got unexpected error: %v", err)) + } + return v +} + +// GetMIfList retrieves the value with the specified key from +// the MIfList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) GetMIfList(Intf string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList { + + if t == nil { + return nil + } + + key := Intf + + if lm, ok := t.MIfList[key]; ok { + return lm + } + return nil +} + +// AppendMIfList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList struct to the +// list MIfList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) AppendMIfList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) error { + if v.Intf == nil { + return fmt.Errorf("invalid nil key received for Intf") + } + + key := *v.Intf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MIfList == nil { + t.MIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) + } + + if _, ok := t.MIfList[key]; ok { + return fmt.Errorf("duplicate key for list MIfList %v", key) + } + + t.MIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/gl-items/mrouter-items/mif-items/MIf-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList struct { + Intf *string `path:"intf" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Intf == nil { + return nil, fmt.Errorf("nil value for key Intf") + } + + return map[string]interface{}{ + "intf": *t.Intf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_MrouterItems_MifItems_MIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_ProxyItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/gl-items/proxy-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_ProxyItems struct { + MaxRespTime *uint16 `path:"maxRespTime" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_ProxyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_ProxyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_ProxyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_ProxyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxRespTime == nil { + var v uint16 = 5 + t.MaxRespTime = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_ProxyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_ProxyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_ProxyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_ProxyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_ProxyItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_ProxyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/gl-items/rtrgrd-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems struct { + State *bool `path:"state" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_GlItems_RtrgrdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems struct { + IntfList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList `path:"Intf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems) IsYANGGoStruct() {} + +// NewIntfList creates a new entry in the IntfList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems) NewIntfList(Id string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IntfList == nil { + t.IntfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList) + } + + 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.IntfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IntfList", key) + } + + t.IntfList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList{ + Id: &Id, + } + + return t.IntfList[key], nil +} + +// GetOrCreateIntfListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems) GetOrCreateIntfListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList { + if t.IntfList == nil { + t.IntfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList) + } + return t.IntfList +} + +// GetOrCreateIntfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems) GetOrCreateIntfList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList { + + key := Id + + if v, ok := t.IntfList[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.NewIntfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIntfList got unexpected error: %v", err)) + } + return v +} + +// GetIntfList retrieves the value with the specified key from +// the IntfList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems) GetIntfList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IntfList[key]; ok { + return lm + } + return nil +} + +// AppendIntfList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList struct to the +// list IntfList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems) AppendIntfList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList) 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.IntfList == nil { + t.IntfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList) + } + + if _, ok := t.IntfList[key]; ok { + return fmt.Errorf("duplicate key for list IntfList %v", key) + } + + t.IntfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IntfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-32.go b/internal/provider/cisco/nxos/genyang/structs-32.go new file mode 100644 index 00000000..19d9f586 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-32.go @@ -0,0 +1,10331 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/intf-items/Intf-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ReportFlood *bool `path:"reportFlood" module:"Cisco-NX-OS-device"` + RsethIfItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems `path:"rsethIf-items" module:"Cisco-NX-OS-device"` + RtrGrdEnable *bool `path:"rtrGrdEnable" module:"Cisco-NX-OS-device"` + RtrGrdVlanId *uint32 `path:"rtrGrdVlanId" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList) IsYANGGoStruct() { +} + +// GetOrCreateRsethIfItems retrieves the value of the RsethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList) GetOrCreateRsethIfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems { + if t.RsethIfItems != nil { + return t.RsethIfItems + } + t.RsethIfItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems{} + return t.RsethIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRsethIfItems returns the value of the RsethIfItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList. If the receiver or the field RsethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList) GetRsethIfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems { + if t != nil && t.RsethIfItems != nil { + return t.RsethIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + if t.RtrGrdVlanId == nil { + var v uint32 = 4095 + t.RtrGrdVlanId = &v + } + t.RsethIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList) Λ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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/intf-items/Intf-list/rsethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RsethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/intf-items/Intf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_IntfItems_IntfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_RtrifItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/rtrif-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_RtrifItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_RtrifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_RtrifItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_RtrifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_RtrifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_RtrifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_RtrifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_RtrifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_RtrifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_RtrifItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_RtrifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_StrtrifItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/strtrif-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_StrtrifItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_StrtrifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_StrtrifItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_StrtrifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_StrtrifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_StrtrifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_StrtrifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_StrtrifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_StrtrifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_StrtrifItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_StrtrifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems struct { + VlanList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList `path:"Vlan-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems) IsYANGGoStruct() {} + +// NewVlanList creates a new entry in the VlanList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems) NewVlanList(Vlanid string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlanList == nil { + t.VlanList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) + } + + key := Vlanid + + // 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.VlanList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VlanList", key) + } + + t.VlanList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList{ + Vlanid: &Vlanid, + } + + return t.VlanList[key], nil +} + +// GetOrCreateVlanListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems) GetOrCreateVlanListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList { + if t.VlanList == nil { + t.VlanList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) + } + return t.VlanList +} + +// GetOrCreateVlanList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems) GetOrCreateVlanList(Vlanid string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList { + + key := Vlanid + + if v, ok := t.VlanList[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.NewVlanList(Vlanid) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVlanList got unexpected error: %v", err)) + } + return v +} + +// GetVlanList retrieves the value with the specified key from +// the VlanList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems) GetVlanList(Vlanid string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList { + + if t == nil { + return nil + } + + key := Vlanid + + if lm, ok := t.VlanList[key]; ok { + return lm + } + return nil +} + +// AppendVlanList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList struct to the +// list VlanList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems) AppendVlanList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) error { + if v.Vlanid == nil { + return fmt.Errorf("invalid nil key received for Vlanid") + } + + key := *v.Vlanid + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlanList == nil { + t.VlanList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) + } + + if _, ok := t.VlanList[key]; ok { + return fmt.Errorf("duplicate key for list VlanList %v", key) + } + + t.VlanList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VlanList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList struct { + ActrlItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems `path:"actrl-items" module:"Cisco-NX-OS-device"` + CktepItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems `path:"cktep-items" module:"Cisco-NX-OS-device"` + GtimersItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_GtimersItems `path:"gtimers-items" module:"Cisco-NX-OS-device"` + IntfItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + MactableItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems `path:"mactable-items" module:"Cisco-NX-OS-device"` + McgrpItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems `path:"mcgrp-items" module:"Cisco-NX-OS-device"` + MldSnoop *bool `path:"mldSnoop" module:"Cisco-NX-OS-device"` + MldsnbaseItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MldsnbaseItems `path:"mldsnbase-items" module:"Cisco-NX-OS-device"` + MrouterItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems `path:"mrouter-items" module:"Cisco-NX-OS-device"` + ProxyItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems `path:"proxy-items" module:"Cisco-NX-OS-device"` + QuerierpItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems `path:"querierp-items" module:"Cisco-NX-OS-device"` + RpolicyItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems `path:"rpolicy-items" module:"Cisco-NX-OS-device"` + RprtFldAllIntf *bool `path:"rprtFldAllIntf" module:"Cisco-NX-OS-device"` + Vlanid *string `path:"vlanid" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) IsYANGGoStruct() { +} + +// GetOrCreateActrlItems retrieves the value of the ActrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateActrlItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems { + if t.ActrlItems != nil { + return t.ActrlItems + } + t.ActrlItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems{} + return t.ActrlItems +} + +// GetOrCreateCktepItems retrieves the value of the CktepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateCktepItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems { + if t.CktepItems != nil { + return t.CktepItems + } + t.CktepItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems{} + return t.CktepItems +} + +// GetOrCreateGtimersItems retrieves the value of the GtimersItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateGtimersItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_GtimersItems { + if t.GtimersItems != nil { + return t.GtimersItems + } + t.GtimersItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_GtimersItems{} + return t.GtimersItems +} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems{} + return t.IntfItems +} + +// GetOrCreateMactableItems retrieves the value of the MactableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateMactableItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems { + if t.MactableItems != nil { + return t.MactableItems + } + t.MactableItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems{} + return t.MactableItems +} + +// GetOrCreateMcgrpItems retrieves the value of the McgrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateMcgrpItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems { + if t.McgrpItems != nil { + return t.McgrpItems + } + t.McgrpItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems{} + return t.McgrpItems +} + +// GetOrCreateMldsnbaseItems retrieves the value of the MldsnbaseItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateMldsnbaseItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MldsnbaseItems { + if t.MldsnbaseItems != nil { + return t.MldsnbaseItems + } + t.MldsnbaseItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MldsnbaseItems{} + return t.MldsnbaseItems +} + +// GetOrCreateMrouterItems retrieves the value of the MrouterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateMrouterItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems { + if t.MrouterItems != nil { + return t.MrouterItems + } + t.MrouterItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems{} + return t.MrouterItems +} + +// GetOrCreateProxyItems retrieves the value of the ProxyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateProxyItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems { + if t.ProxyItems != nil { + return t.ProxyItems + } + t.ProxyItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems{} + return t.ProxyItems +} + +// GetOrCreateQuerierpItems retrieves the value of the QuerierpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateQuerierpItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems { + if t.QuerierpItems != nil { + return t.QuerierpItems + } + t.QuerierpItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems{} + return t.QuerierpItems +} + +// GetOrCreateRpolicyItems retrieves the value of the RpolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetOrCreateRpolicyItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems { + if t.RpolicyItems != nil { + return t.RpolicyItems + } + t.RpolicyItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems{} + return t.RpolicyItems +} + +// GetActrlItems returns the value of the ActrlItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field ActrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetActrlItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems { + if t != nil && t.ActrlItems != nil { + return t.ActrlItems + } + return nil +} + +// GetCktepItems returns the value of the CktepItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field CktepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetCktepItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems { + if t != nil && t.CktepItems != nil { + return t.CktepItems + } + return nil +} + +// GetGtimersItems returns the value of the GtimersItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field GtimersItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetGtimersItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_GtimersItems { + if t != nil && t.GtimersItems != nil { + return t.GtimersItems + } + return nil +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetIntfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetMactableItems returns the value of the MactableItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field MactableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetMactableItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems { + if t != nil && t.MactableItems != nil { + return t.MactableItems + } + return nil +} + +// GetMcgrpItems returns the value of the McgrpItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field McgrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetMcgrpItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems { + if t != nil && t.McgrpItems != nil { + return t.McgrpItems + } + return nil +} + +// GetMldsnbaseItems returns the value of the MldsnbaseItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field MldsnbaseItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetMldsnbaseItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MldsnbaseItems { + if t != nil && t.MldsnbaseItems != nil { + return t.MldsnbaseItems + } + return nil +} + +// GetMrouterItems returns the value of the MrouterItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field MrouterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetMrouterItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems { + if t != nil && t.MrouterItems != nil { + return t.MrouterItems + } + return nil +} + +// GetProxyItems returns the value of the ProxyItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field ProxyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetProxyItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems { + if t != nil && t.ProxyItems != nil { + return t.ProxyItems + } + return nil +} + +// GetQuerierpItems returns the value of the QuerierpItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field QuerierpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetQuerierpItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems { + if t != nil && t.QuerierpItems != nil { + return t.QuerierpItems + } + return nil +} + +// GetRpolicyItems returns the value of the RpolicyItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList. If the receiver or the field RpolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) GetRpolicyItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems { + if t != nil && t.RpolicyItems != nil { + return t.RpolicyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MldSnoop == nil { + var v bool = true + t.MldSnoop = &v + } + t.ActrlItems.PopulateDefaults() + t.CktepItems.PopulateDefaults() + t.GtimersItems.PopulateDefaults() + t.IntfItems.PopulateDefaults() + t.MactableItems.PopulateDefaults() + t.McgrpItems.PopulateDefaults() + t.MldsnbaseItems.PopulateDefaults() + t.MrouterItems.PopulateDefaults() + t.ProxyItems.PopulateDefaults() + t.QuerierpItems.PopulateDefaults() + t.RpolicyItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vlanid == nil { + return nil, fmt.Errorf("nil value for key Vlanid") + } + + return map[string]interface{}{ + "vlanid": *t.Vlanid, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/actrl-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir `path:"direction" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems) IsYANGGoStruct() { +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems) GetIfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Rtctrl_RtCtrlDir_in + } + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/actrl-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems struct { + TgtIfList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList `path:"TgtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) IsYANGGoStruct() { +} + +// NewTgtIfList creates a new entry in the TgtIfList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) NewTgtIfList(Id string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) + } + + 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.TgtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TgtIfList", key) + } + + t.TgtIfList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList{ + Id: &Id, + } + + return t.TgtIfList[key], nil +} + +// GetOrCreateTgtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) GetOrCreateTgtIfListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList { + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) + } + return t.TgtIfList +} + +// GetOrCreateTgtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) GetOrCreateTgtIfList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList { + + key := Id + + if v, ok := t.TgtIfList[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.NewTgtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTgtIfList got unexpected error: %v", err)) + } + return v +} + +// GetTgtIfList retrieves the value with the specified key from +// the TgtIfList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) GetTgtIfList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TgtIfList[key]; ok { + return lm + } + return nil +} + +// AppendTgtIfList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList struct to the +// list TgtIfList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) AppendTgtIfList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) 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.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) + } + + if _, ok := t.TgtIfList[key]; ok { + return fmt.Errorf("duplicate key for list TgtIfList %v", key) + } + + t.TgtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TgtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/actrl-items/if-items/TgtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList struct { + AccGrp *bool `path:"accGrp" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + PfxList *bool `path:"pfxList" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) Λ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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ActrlItems_IfItems_TgtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/cktep-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems struct { + CktEpList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList `path:"CktEp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) IsYANGGoStruct() { +} + +// NewCktEpList creates a new entry in the CktEpList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) NewCktEpList(Encap string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CktEpList == nil { + t.CktEpList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) + } + + key := Encap + + // 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.CktEpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CktEpList", key) + } + + t.CktEpList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList{ + Encap: &Encap, + } + + return t.CktEpList[key], nil +} + +// GetOrCreateCktEpListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) GetOrCreateCktEpListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList { + if t.CktEpList == nil { + t.CktEpList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) + } + return t.CktEpList +} + +// GetOrCreateCktEpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) GetOrCreateCktEpList(Encap string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList { + + key := Encap + + if v, ok := t.CktEpList[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.NewCktEpList(Encap) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCktEpList got unexpected error: %v", err)) + } + return v +} + +// GetCktEpList retrieves the value with the specified key from +// the CktEpList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) GetCktEpList(Encap string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList { + + if t == nil { + return nil + } + + key := Encap + + if lm, ok := t.CktEpList[key]; ok { + return lm + } + return nil +} + +// AppendCktEpList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList struct to the +// list CktEpList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) AppendCktEpList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) error { + if v.Encap == nil { + return fmt.Errorf("invalid nil key received for Encap") + } + + key := *v.Encap + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CktEpList == nil { + t.CktEpList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) + } + + if _, ok := t.CktEpList[key]; ok { + return fmt.Errorf("duplicate key for list CktEpList %v", key) + } + + t.CktEpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CktEpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/cktep-items/CktEp-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList struct { + Encap *string `path:"encap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Encap == nil { + return nil, fmt.Errorf("nil value for key Encap") + } + + return map[string]interface{}{ + "encap": *t.Encap, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_CktepItems_CktEpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_GtimersItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/gtimers-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_GtimersItems struct { + FastLeave *bool `path:"fastLeave" module:"Cisco-NX-OS-device"` + GrpTimeout *uint16 `path:"grpTimeout" module:"Cisco-NX-OS-device"` + MaxGqMiss *uint16 `path:"maxGqMiss" module:"Cisco-NX-OS-device"` + UseGrpAddr *bool `path:"useGrpAddr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_GtimersItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_GtimersItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_GtimersItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_GtimersItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.GrpTimeout == nil { + var v uint16 = 0 + t.GrpTimeout = &v + } + if t.MaxGqMiss == nil { + var v uint16 = 3 + t.MaxGqMiss = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_GtimersItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_GtimersItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_GtimersItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_GtimersItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_GtimersItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_GtimersItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems struct { + IntfList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList `path:"Intf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) IsYANGGoStruct() { +} + +// NewIntfList creates a new entry in the IntfList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) NewIntfList(Id string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IntfList == nil { + t.IntfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) + } + + 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.IntfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IntfList", key) + } + + t.IntfList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList{ + Id: &Id, + } + + return t.IntfList[key], nil +} + +// GetOrCreateIntfListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) GetOrCreateIntfListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList { + if t.IntfList == nil { + t.IntfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) + } + return t.IntfList +} + +// GetOrCreateIntfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) GetOrCreateIntfList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList { + + key := Id + + if v, ok := t.IntfList[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.NewIntfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIntfList got unexpected error: %v", err)) + } + return v +} + +// GetIntfList retrieves the value with the specified key from +// the IntfList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) GetIntfList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IntfList[key]; ok { + return lm + } + return nil +} + +// AppendIntfList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList struct to the +// list IntfList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) AppendIntfList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) 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.IntfList == nil { + t.IntfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) + } + + if _, ok := t.IntfList[key]; ok { + return fmt.Errorf("duplicate key for list IntfList %v", key) + } + + t.IntfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IntfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/intf-items/Intf-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ReportFlood *bool `path:"reportFlood" module:"Cisco-NX-OS-device"` + RsethIfItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems `path:"rsethIf-items" module:"Cisco-NX-OS-device"` + RtrGrdEnable *bool `path:"rtrGrdEnable" module:"Cisco-NX-OS-device"` + RtrGrdVlanId *uint32 `path:"rtrGrdVlanId" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) IsYANGGoStruct() { +} + +// GetOrCreateRsethIfItems retrieves the value of the RsethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) GetOrCreateRsethIfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems { + if t.RsethIfItems != nil { + return t.RsethIfItems + } + t.RsethIfItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems{} + return t.RsethIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRsethIfItems returns the value of the RsethIfItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList. If the receiver or the field RsethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) GetRsethIfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems { + if t != nil && t.RsethIfItems != nil { + return t.RsethIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + if t.RtrGrdVlanId == nil { + var v uint32 = 4095 + t.RtrGrdVlanId = &v + } + t.RsethIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) Λ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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/intf-items/Intf-list/rsethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RsethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/intf-items/Intf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_IntfItems_IntfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mactable-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems struct { + MacTableList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList `path:"MacTable-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) IsYANGGoStruct() { +} + +// NewMacTableList creates a new entry in the MacTableList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) NewMacTableList(MacAddress string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MacTableList == nil { + t.MacTableList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) + } + + key := MacAddress + + // 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.MacTableList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MacTableList", key) + } + + t.MacTableList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList{ + MacAddress: &MacAddress, + } + + return t.MacTableList[key], nil +} + +// GetOrCreateMacTableListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) GetOrCreateMacTableListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList { + if t.MacTableList == nil { + t.MacTableList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) + } + return t.MacTableList +} + +// GetOrCreateMacTableList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) GetOrCreateMacTableList(MacAddress string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList { + + key := MacAddress + + if v, ok := t.MacTableList[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.NewMacTableList(MacAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMacTableList got unexpected error: %v", err)) + } + return v +} + +// GetMacTableList retrieves the value with the specified key from +// the MacTableList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) GetMacTableList(MacAddress string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList { + + if t == nil { + return nil + } + + key := MacAddress + + if lm, ok := t.MacTableList[key]; ok { + return lm + } + return nil +} + +// AppendMacTableList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList struct to the +// list MacTableList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) AppendMacTableList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) error { + if v.MacAddress == nil { + return fmt.Errorf("invalid nil key received for MacAddress") + } + + key := *v.MacAddress + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MacTableList == nil { + t.MacTableList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) + } + + if _, ok := t.MacTableList[key]; ok { + return fmt.Errorf("duplicate key for list MacTableList %v", key) + } + + t.MacTableList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MacTableList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mactable-items/MacTable-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList struct { + IfItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + MacAddress *string `path:"macAddress" module:"Cisco-NX-OS-device"` + MifItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems `path:"mif-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) IsYANGGoStruct() { +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems{} + return t.IfItems +} + +// GetOrCreateMifItems retrieves the value of the MifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) GetOrCreateMifItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems { + if t.MifItems != nil { + return t.MifItems + } + t.MifItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems{} + return t.MifItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) GetIfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetMifItems returns the value of the MifItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList. If the receiver or the field MifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) GetMifItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems { + if t != nil && t.MifItems != nil { + return t.MifItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() + t.MifItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) ΛListKeyMap() (map[string]interface{}, error) { + if t.MacAddress == nil { + return nil, fmt.Errorf("nil value for key MacAddress") + } + + return map[string]interface{}{ + "macAddress": *t.MacAddress, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mactable-items/MacTable-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems struct { + TgtIfList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList `path:"TgtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) IsYANGGoStruct() { +} + +// NewTgtIfList creates a new entry in the TgtIfList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) NewTgtIfList(Id string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) + } + + 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.TgtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TgtIfList", key) + } + + t.TgtIfList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList{ + Id: &Id, + } + + return t.TgtIfList[key], nil +} + +// GetOrCreateTgtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) GetOrCreateTgtIfListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList { + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) + } + return t.TgtIfList +} + +// GetOrCreateTgtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) GetOrCreateTgtIfList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList { + + key := Id + + if v, ok := t.TgtIfList[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.NewTgtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTgtIfList got unexpected error: %v", err)) + } + return v +} + +// GetTgtIfList retrieves the value with the specified key from +// the TgtIfList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) GetTgtIfList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TgtIfList[key]; ok { + return lm + } + return nil +} + +// AppendTgtIfList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList struct to the +// list TgtIfList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) AppendTgtIfList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) 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.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) + } + + if _, ok := t.TgtIfList[key]; ok { + return fmt.Errorf("duplicate key for list TgtIfList %v", key) + } + + t.TgtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TgtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mactable-items/MacTable-list/if-items/TgtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList struct { + AccGrp *bool `path:"accGrp" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + PfxList *bool `path:"pfxList" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) Λ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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_IfItems_TgtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mactable-items/MacTable-list/mif-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems struct { + MIfList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList `path:"MIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) IsYANGGoStruct() { +} + +// NewMIfList creates a new entry in the MIfList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) NewMIfList(Intf string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MIfList == nil { + t.MIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) + } + + key := Intf + + // 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.MIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MIfList", key) + } + + t.MIfList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList{ + Intf: &Intf, + } + + return t.MIfList[key], nil +} + +// GetOrCreateMIfListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) GetOrCreateMIfListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList { + if t.MIfList == nil { + t.MIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) + } + return t.MIfList +} + +// GetOrCreateMIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) GetOrCreateMIfList(Intf string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList { + + key := Intf + + if v, ok := t.MIfList[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.NewMIfList(Intf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMIfList got unexpected error: %v", err)) + } + return v +} + +// GetMIfList retrieves the value with the specified key from +// the MIfList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) GetMIfList(Intf string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList { + + if t == nil { + return nil + } + + key := Intf + + if lm, ok := t.MIfList[key]; ok { + return lm + } + return nil +} + +// AppendMIfList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList struct to the +// list MIfList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) AppendMIfList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) error { + if v.Intf == nil { + return fmt.Errorf("invalid nil key received for Intf") + } + + key := *v.Intf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MIfList == nil { + t.MIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) + } + + if _, ok := t.MIfList[key]; ok { + return fmt.Errorf("duplicate key for list MIfList %v", key) + } + + t.MIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mactable-items/MacTable-list/mif-items/MIf-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList struct { + Intf *string `path:"intf" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Intf == nil { + return nil, fmt.Errorf("nil value for key Intf") + } + + return map[string]interface{}{ + "intf": *t.Intf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MactableItems_MacTableList_MifItems_MIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mcgrp-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems struct { + StMcGrpList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList `path:"StMcGrp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) IsYANGGoStruct() { +} + +// NewStMcGrpList creates a new entry in the StMcGrpList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) NewStMcGrpList(Addr string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StMcGrpList == nil { + t.StMcGrpList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) + } + + key := Addr + + // 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.StMcGrpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StMcGrpList", key) + } + + t.StMcGrpList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList{ + Addr: &Addr, + } + + return t.StMcGrpList[key], nil +} + +// GetOrCreateStMcGrpListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) GetOrCreateStMcGrpListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList { + if t.StMcGrpList == nil { + t.StMcGrpList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) + } + return t.StMcGrpList +} + +// GetOrCreateStMcGrpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) GetOrCreateStMcGrpList(Addr string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList { + + key := Addr + + if v, ok := t.StMcGrpList[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.NewStMcGrpList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStMcGrpList got unexpected error: %v", err)) + } + return v +} + +// GetStMcGrpList retrieves the value with the specified key from +// the StMcGrpList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) GetStMcGrpList(Addr string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.StMcGrpList[key]; ok { + return lm + } + return nil +} + +// AppendStMcGrpList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList struct to the +// list StMcGrpList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) AppendStMcGrpList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StMcGrpList == nil { + t.StMcGrpList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) + } + + if _, ok := t.StMcGrpList[key]; ok { + return fmt.Errorf("duplicate key for list StMcGrpList %v", key) + } + + t.StMcGrpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.StMcGrpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mcgrp-items/StMcGrp-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SrcItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems `path:"src-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) IsYANGGoStruct() { +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems{} + return t.IfItems +} + +// GetOrCreateSrcItems retrieves the value of the SrcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) GetOrCreateSrcItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems { + if t.SrcItems != nil { + return t.SrcItems + } + t.SrcItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems{} + return t.SrcItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) GetIfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetSrcItems returns the value of the SrcItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList. If the receiver or the field SrcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) GetSrcItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems { + if t != nil && t.SrcItems != nil { + return t.SrcItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() + t.SrcItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mcgrp-items/StMcGrp-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems struct { + TgtIfList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList `path:"TgtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) IsYANGGoStruct() { +} + +// NewTgtIfList creates a new entry in the TgtIfList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) NewTgtIfList(Id string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) + } + + 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.TgtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TgtIfList", key) + } + + t.TgtIfList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList{ + Id: &Id, + } + + return t.TgtIfList[key], nil +} + +// GetOrCreateTgtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) GetOrCreateTgtIfListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList { + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) + } + return t.TgtIfList +} + +// GetOrCreateTgtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) GetOrCreateTgtIfList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList { + + key := Id + + if v, ok := t.TgtIfList[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.NewTgtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTgtIfList got unexpected error: %v", err)) + } + return v +} + +// GetTgtIfList retrieves the value with the specified key from +// the TgtIfList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) GetTgtIfList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TgtIfList[key]; ok { + return lm + } + return nil +} + +// AppendTgtIfList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList struct to the +// list TgtIfList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) AppendTgtIfList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) 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.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) + } + + if _, ok := t.TgtIfList[key]; ok { + return fmt.Errorf("duplicate key for list TgtIfList %v", key) + } + + t.TgtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TgtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mcgrp-items/StMcGrp-list/if-items/TgtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList struct { + AccGrp *bool `path:"accGrp" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + PfxList *bool `path:"pfxList" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) Λ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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_IfItems_TgtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mcgrp-items/StMcGrp-list/src-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems struct { + McSrcList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList `path:"McSrc-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) IsYANGGoStruct() { +} + +// NewMcSrcList creates a new entry in the McSrcList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) NewMcSrcList(Id string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.McSrcList == nil { + t.McSrcList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) + } + + 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.McSrcList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list McSrcList", key) + } + + t.McSrcList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList{ + Id: &Id, + } + + return t.McSrcList[key], nil +} + +// GetOrCreateMcSrcListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) GetOrCreateMcSrcListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList { + if t.McSrcList == nil { + t.McSrcList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) + } + return t.McSrcList +} + +// GetOrCreateMcSrcList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) GetOrCreateMcSrcList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList { + + key := Id + + if v, ok := t.McSrcList[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.NewMcSrcList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMcSrcList got unexpected error: %v", err)) + } + return v +} + +// GetMcSrcList retrieves the value with the specified key from +// the McSrcList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) GetMcSrcList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.McSrcList[key]; ok { + return lm + } + return nil +} + +// AppendMcSrcList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList struct to the +// list McSrcList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) AppendMcSrcList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) 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.McSrcList == nil { + t.McSrcList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) + } + + if _, ok := t.McSrcList[key]; ok { + return fmt.Errorf("duplicate key for list McSrcList %v", key) + } + + t.McSrcList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.McSrcList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mcgrp-items/StMcGrp-list/src-items/McSrc-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) IsYANGGoStruct() { +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) GetIfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) Λ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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mcgrp-items/StMcGrp-list/src-items/McSrc-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems struct { + TgtIfList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList `path:"TgtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) IsYANGGoStruct() { +} + +// NewTgtIfList creates a new entry in the TgtIfList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) NewTgtIfList(Id string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) + } + + 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.TgtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TgtIfList", key) + } + + t.TgtIfList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList{ + Id: &Id, + } + + return t.TgtIfList[key], nil +} + +// GetOrCreateTgtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) GetOrCreateTgtIfListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList { + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) + } + return t.TgtIfList +} + +// GetOrCreateTgtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) GetOrCreateTgtIfList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList { + + key := Id + + if v, ok := t.TgtIfList[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.NewTgtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTgtIfList got unexpected error: %v", err)) + } + return v +} + +// GetTgtIfList retrieves the value with the specified key from +// the TgtIfList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) GetTgtIfList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TgtIfList[key]; ok { + return lm + } + return nil +} + +// AppendTgtIfList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList struct to the +// list TgtIfList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) AppendTgtIfList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) 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.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) + } + + if _, ok := t.TgtIfList[key]; ok { + return fmt.Errorf("duplicate key for list TgtIfList %v", key) + } + + t.TgtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TgtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mcgrp-items/StMcGrp-list/src-items/McSrc-list/if-items/TgtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList struct { + AccGrp *bool `path:"accGrp" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + PfxList *bool `path:"pfxList" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) Λ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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_McgrpItems_StMcGrpList_SrcItems_McSrcList_IfItems_TgtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MldsnbaseItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mldsnbase-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MldsnbaseItems struct { + ExpTracking *bool `path:"expTracking" module:"Cisco-NX-OS-device"` + IgmpSrcIpProxy *bool `path:"igmpSrcIpProxy" module:"Cisco-NX-OS-device"` + LlGrpSuppr *bool `path:"llGrpSuppr" module:"Cisco-NX-OS-device"` + ReportSuppr *bool `path:"reportSuppr" module:"Cisco-NX-OS-device"` + V2ReportSuppr *bool `path:"v2ReportSuppr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MldsnbaseItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MldsnbaseItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MldsnbaseItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MldsnbaseItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ExpTracking == nil { + var v bool = true + t.ExpTracking = &v + } + if t.IgmpSrcIpProxy == nil { + var v bool = true + t.IgmpSrcIpProxy = &v + } + if t.LlGrpSuppr == nil { + var v bool = true + t.LlGrpSuppr = &v + } + if t.ReportSuppr == nil { + var v bool = true + t.ReportSuppr = &v + } + if t.V2ReportSuppr == nil { + var v bool = false + t.V2ReportSuppr = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MldsnbaseItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MldsnbaseItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MldsnbaseItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MldsnbaseItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MldsnbaseItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MldsnbaseItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mrouter-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems struct { + IfItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + MifItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems `path:"mif-items" module:"Cisco-NX-OS-device"` + VpcPeerLink *bool `path:"vpcPeerLink" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) IsYANGGoStruct() { +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems{} + return t.IfItems +} + +// GetOrCreateMifItems retrieves the value of the MifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) GetOrCreateMifItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems { + if t.MifItems != nil { + return t.MifItems + } + t.MifItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems{} + return t.MifItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) GetIfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetMifItems returns the value of the MifItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems. If the receiver or the field MifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) GetMifItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems { + if t != nil && t.MifItems != nil { + return t.MifItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.VpcPeerLink == nil { + var v bool = true + t.VpcPeerLink = &v + } + t.IfItems.PopulateDefaults() + t.MifItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mrouter-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems struct { + TgtIfList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList `path:"TgtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) IsYANGGoStruct() { +} + +// NewTgtIfList creates a new entry in the TgtIfList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) NewTgtIfList(Id string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) + } + + 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.TgtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TgtIfList", key) + } + + t.TgtIfList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList{ + Id: &Id, + } + + return t.TgtIfList[key], nil +} + +// GetOrCreateTgtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) GetOrCreateTgtIfListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList { + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) + } + return t.TgtIfList +} + +// GetOrCreateTgtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) GetOrCreateTgtIfList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList { + + key := Id + + if v, ok := t.TgtIfList[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.NewTgtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTgtIfList got unexpected error: %v", err)) + } + return v +} + +// GetTgtIfList retrieves the value with the specified key from +// the TgtIfList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) GetTgtIfList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TgtIfList[key]; ok { + return lm + } + return nil +} + +// AppendTgtIfList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList struct to the +// list TgtIfList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) AppendTgtIfList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) 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.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) + } + + if _, ok := t.TgtIfList[key]; ok { + return fmt.Errorf("duplicate key for list TgtIfList %v", key) + } + + t.TgtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TgtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mrouter-items/if-items/TgtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList struct { + AccGrp *bool `path:"accGrp" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + PfxList *bool `path:"pfxList" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) Λ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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_IfItems_TgtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mrouter-items/mif-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems struct { + MIfList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList `path:"MIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) IsYANGGoStruct() { +} + +// NewMIfList creates a new entry in the MIfList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) NewMIfList(Intf string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MIfList == nil { + t.MIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) + } + + key := Intf + + // 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.MIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MIfList", key) + } + + t.MIfList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList{ + Intf: &Intf, + } + + return t.MIfList[key], nil +} + +// GetOrCreateMIfListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) GetOrCreateMIfListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList { + if t.MIfList == nil { + t.MIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) + } + return t.MIfList +} + +// GetOrCreateMIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) GetOrCreateMIfList(Intf string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList { + + key := Intf + + if v, ok := t.MIfList[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.NewMIfList(Intf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMIfList got unexpected error: %v", err)) + } + return v +} + +// GetMIfList retrieves the value with the specified key from +// the MIfList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) GetMIfList(Intf string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList { + + if t == nil { + return nil + } + + key := Intf + + if lm, ok := t.MIfList[key]; ok { + return lm + } + return nil +} + +// AppendMIfList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList struct to the +// list MIfList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) AppendMIfList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) error { + if v.Intf == nil { + return fmt.Errorf("invalid nil key received for Intf") + } + + key := *v.Intf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MIfList == nil { + t.MIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) + } + + if _, ok := t.MIfList[key]; ok { + return fmt.Errorf("duplicate key for list MIfList %v", key) + } + + t.MIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/mrouter-items/mif-items/MIf-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList struct { + Intf *string `path:"intf" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Intf == nil { + return nil, fmt.Errorf("nil value for key Intf") + } + + return map[string]interface{}{ + "intf": *t.Intf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_MrouterItems_MifItems_MIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/proxy-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems struct { + MaxRespTime *uint16 `path:"maxRespTime" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxRespTime == nil { + var v uint16 = 5 + t.MaxRespTime = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_ProxyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/querierp-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + LastMbrIntvl *uint16 `path:"lastMbrIntvl" module:"Cisco-NX-OS-device"` + MldsnVer E_Cisco_NX_OSDevice_Mldsnoop_Ver `path:"mldsnVer" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + QueryIntvl *uint16 `path:"queryIntvl" module:"Cisco-NX-OS-device"` + RobustFac *uint8 `path:"robustFac" module:"Cisco-NX-OS-device"` + RspIntvl *uint16 `path:"rspIntvl" module:"Cisco-NX-OS-device"` + StartQueryCnt *uint8 `path:"startQueryCnt" module:"Cisco-NX-OS-device"` + StartQueryIntvl *uint16 `path:"startQueryIntvl" module:"Cisco-NX-OS-device"` + Timeout *uint16 `path:"timeout" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LastMbrIntvl == nil { + var v uint16 = 1 + t.LastMbrIntvl = &v + } + if t.MldsnVer == 0 { + t.MldsnVer = Cisco_NX_OSDevice_Mldsnoop_Ver_v2 + } + if t.QueryIntvl == nil { + var v uint16 = 125 + t.QueryIntvl = &v + } + if t.RobustFac == nil { + var v uint8 = 2 + t.RobustFac = &v + } + if t.RspIntvl == nil { + var v uint16 = 10 + t.RspIntvl = &v + } + if t.Timeout == nil { + var v uint16 = 255 + t.Timeout = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_QuerierpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/rpolicy-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems struct { + RPolicyList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList `path:"RPolicy-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) IsYANGGoStruct() { +} + +// NewRPolicyList creates a new entry in the RPolicyList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) NewRPolicyList(RtMap string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RPolicyList == nil { + t.RPolicyList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) + } + + key := RtMap + + // 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.RPolicyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RPolicyList", key) + } + + t.RPolicyList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList{ + RtMap: &RtMap, + } + + return t.RPolicyList[key], nil +} + +// GetOrCreateRPolicyListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) GetOrCreateRPolicyListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList { + if t.RPolicyList == nil { + t.RPolicyList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) + } + return t.RPolicyList +} + +// GetOrCreateRPolicyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) GetOrCreateRPolicyList(RtMap string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList { + + key := RtMap + + if v, ok := t.RPolicyList[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.NewRPolicyList(RtMap) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRPolicyList got unexpected error: %v", err)) + } + return v +} + +// GetRPolicyList retrieves the value with the specified key from +// the RPolicyList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) GetRPolicyList(RtMap string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList { + + if t == nil { + return nil + } + + key := RtMap + + if lm, ok := t.RPolicyList[key]; ok { + return lm + } + return nil +} + +// AppendRPolicyList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList struct to the +// list RPolicyList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) AppendRPolicyList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) error { + if v.RtMap == nil { + return fmt.Errorf("invalid nil key received for RtMap") + } + + key := *v.RtMap + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RPolicyList == nil { + t.RPolicyList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) + } + + if _, ok := t.RPolicyList[key]; ok { + return fmt.Errorf("duplicate key for list RPolicyList %v", key) + } + + t.RPolicyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RPolicyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/rpolicy-items/RPolicy-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList struct { + IfItems *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) IsYANGGoStruct() { +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) GetIfItems() *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) ΛListKeyMap() (map[string]interface{}, error) { + if t.RtMap == nil { + return nil, fmt.Errorf("nil value for key RtMap") + } + + return map[string]interface{}{ + "rtMap": *t.RtMap, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/rpolicy-items/RPolicy-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems struct { + TgtIfList map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList `path:"TgtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) IsYANGGoStruct() { +} + +// NewTgtIfList creates a new entry in the TgtIfList list of the +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) NewTgtIfList(Id string) (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) + } + + 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.TgtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TgtIfList", key) + } + + t.TgtIfList[key] = &Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList{ + Id: &Id, + } + + return t.TgtIfList[key], nil +} + +// GetOrCreateTgtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) GetOrCreateTgtIfListMap() map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList { + if t.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) + } + return t.TgtIfList +} + +// GetOrCreateTgtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) GetOrCreateTgtIfList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList { + + key := Id + + if v, ok := t.TgtIfList[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.NewTgtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTgtIfList got unexpected error: %v", err)) + } + return v +} + +// GetTgtIfList retrieves the value with the specified key from +// the TgtIfList map field of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems. 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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) GetTgtIfList(Id string) *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TgtIfList[key]; ok { + return lm + } + return nil +} + +// AppendTgtIfList appends the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList struct to the +// list TgtIfList of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) AppendTgtIfList(v *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) 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.TgtIfList == nil { + t.TgtIfList = make(map[string]*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) + } + + if _, ok := t.TgtIfList[key]; ok { + return fmt.Errorf("duplicate key for list TgtIfList %v", key) + } + + t.TgtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TgtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/dom-items/vlan-items/Vlan-list/rpolicy-items/RPolicy-list/if-items/TgtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList struct { + AccGrp *bool `path:"accGrp" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + PfxList *bool `path:"pfxList" module:"Cisco-NX-OS-device"` + Vsi *bool `path:"vsi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) Λ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 *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_DomItems_VlanItems_VlanList_RpolicyItems_RPolicyList_IfItems_TgtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_InststatsItems represents the /Cisco-NX-OS-device/System/mldsnoop-items/inst-items/inststats-items YANG schema element. +type Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_InststatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_InststatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_InststatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_InststatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_InststatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_InststatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_InststatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_InststatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_InststatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_InststatsItems. +func (*Cisco_NX_OSDevice_System_MldsnoopItems_InstItems_InststatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MmodeItems represents the /Cisco-NX-OS-device/System/mmode-items YANG schema element. +type Cisco_NX_OSDevice_System_MmodeItems struct { + InstItems *Cisco_NX_OSDevice_System_MmodeItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + ProfileItems *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems `path:"profile-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MmodeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MmodeItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MmodeItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_MmodeItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_MmodeItems_InstItems{} + return t.InstItems +} + +// GetOrCreateProfileItems retrieves the value of the ProfileItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MmodeItems) GetOrCreateProfileItems() *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems { + if t.ProfileItems != nil { + return t.ProfileItems + } + t.ProfileItems = &Cisco_NX_OSDevice_System_MmodeItems_ProfileItems{} + return t.ProfileItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_MmodeItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MmodeItems) GetInstItems() *Cisco_NX_OSDevice_System_MmodeItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// GetProfileItems returns the value of the ProfileItems struct pointer +// from Cisco_NX_OSDevice_System_MmodeItems. If the receiver or the field ProfileItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MmodeItems) GetProfileItems() *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems { + if t != nil && t.ProfileItems != nil { + return t.ProfileItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MmodeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MmodeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() + t.ProfileItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MmodeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MmodeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MmodeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MmodeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MmodeItems. +func (*Cisco_NX_OSDevice_System_MmodeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MmodeItems_InstItems represents the /Cisco-NX-OS-device/System/mmode-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_MmodeItems_InstItems struct { + MaintDelay *uint16 `path:"maintDelay" module:"Cisco-NX-OS-device"` + ModeAction E_Cisco_NX_OSDevice_Mmode_MaintModeActionType `path:"modeAction" module:"Cisco-NX-OS-device"` + OnReloadResetReasonAnyOther *bool `path:"onReloadResetReasonAnyOther" module:"Cisco-NX-OS-device"` + OnReloadResetReasonFatalError *bool `path:"onReloadResetReasonFatalError" module:"Cisco-NX-OS-device"` + OnReloadResetReasonHwError *bool `path:"onReloadResetReasonHwError" module:"Cisco-NX-OS-device"` + OnReloadResetReasonKernFailure *bool `path:"onReloadResetReasonKernFailure" module:"Cisco-NX-OS-device"` + OnReloadResetReasonLcFailure *bool `path:"onReloadResetReasonLcFailure" module:"Cisco-NX-OS-device"` + OnReloadResetReasonMaintenance *bool `path:"onReloadResetReasonMaintenance" module:"Cisco-NX-OS-device"` + OnReloadResetReasonManualReload *bool `path:"onReloadResetReasonManualReload" module:"Cisco-NX-OS-device"` + OnReloadResetReasonSvcFailure *bool `path:"onReloadResetReasonSvcFailure" module:"Cisco-NX-OS-device"` + OnReloadResetReasonWdogTimeout *bool `path:"onReloadResetReasonWdogTimeout" module:"Cisco-NX-OS-device"` + SnapshotDelay *uint16 `path:"snapshotDelay" module:"Cisco-NX-OS-device"` + Timeout *uint16 `path:"timeout" module:"Cisco-NX-OS-device"` + UseCustomProfile *bool `path:"useCustomProfile" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MmodeItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MmodeItems_InstItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MmodeItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MmodeItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaintDelay == nil { + var v uint16 = 120 + t.MaintDelay = &v + } + if t.ModeAction == 0 { + t.ModeAction = Cisco_NX_OSDevice_Mmode_MaintModeActionType_normal + } + if t.SnapshotDelay == nil { + var v uint16 = 120 + t.SnapshotDelay = &v + } + if t.Timeout == nil { + var v uint16 = 65535 + t.Timeout = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MmodeItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MmodeItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MmodeItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MmodeItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MmodeItems_InstItems. +func (*Cisco_NX_OSDevice_System_MmodeItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MmodeItems_ProfileItems represents the /Cisco-NX-OS-device/System/mmode-items/profile-items YANG schema element. +type Cisco_NX_OSDevice_System_MmodeItems_ProfileItems struct { + ProfileList map[E_Cisco_NX_OSDevice_Mmode_MaintProfileType]*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList `path:"Profile-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MmodeItems_ProfileItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems) IsYANGGoStruct() {} + +// NewProfileList creates a new entry in the ProfileList list of the +// Cisco_NX_OSDevice_System_MmodeItems_ProfileItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems) NewProfileList(ProfType E_Cisco_NX_OSDevice_Mmode_MaintProfileType) (*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProfileList == nil { + t.ProfileList = make(map[E_Cisco_NX_OSDevice_Mmode_MaintProfileType]*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList) + } + + key := ProfType + + // 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.ProfileList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProfileList", key) + } + + t.ProfileList[key] = &Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList{ + ProfType: ProfType, + } + + return t.ProfileList[key], nil +} + +// GetOrCreateProfileListMap returns the list (map) from Cisco_NX_OSDevice_System_MmodeItems_ProfileItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems) GetOrCreateProfileListMap() map[E_Cisco_NX_OSDevice_Mmode_MaintProfileType]*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList { + if t.ProfileList == nil { + t.ProfileList = make(map[E_Cisco_NX_OSDevice_Mmode_MaintProfileType]*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList) + } + return t.ProfileList +} + +// GetOrCreateProfileList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MmodeItems_ProfileItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems) GetOrCreateProfileList(ProfType E_Cisco_NX_OSDevice_Mmode_MaintProfileType) *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList { + + key := ProfType + + if v, ok := t.ProfileList[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.NewProfileList(ProfType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProfileList got unexpected error: %v", err)) + } + return v +} + +// GetProfileList retrieves the value with the specified key from +// the ProfileList map field of Cisco_NX_OSDevice_System_MmodeItems_ProfileItems. 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 *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems) GetProfileList(ProfType E_Cisco_NX_OSDevice_Mmode_MaintProfileType) *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList { + + if t == nil { + return nil + } + + key := ProfType + + if lm, ok := t.ProfileList[key]; ok { + return lm + } + return nil +} + +// AppendProfileList appends the supplied Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList struct to the +// list ProfileList of Cisco_NX_OSDevice_System_MmodeItems_ProfileItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems) AppendProfileList(v *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList) error { + key := v.ProfType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProfileList == nil { + t.ProfileList = make(map[E_Cisco_NX_OSDevice_Mmode_MaintProfileType]*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList) + } + + if _, ok := t.ProfileList[key]; ok { + return fmt.Errorf("duplicate key for list ProfileList %v", key) + } + + t.ProfileList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MmodeItems_ProfileItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProfileList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MmodeItems_ProfileItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MmodeItems_ProfileItems. +func (*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList represents the /Cisco-NX-OS-device/System/mmode-items/profile-items/Profile-list YANG schema element. +type Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList struct { + EntryItems *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems `path:"entry-items" module:"Cisco-NX-OS-device"` + ProfType E_Cisco_NX_OSDevice_Mmode_MaintProfileType `path:"profType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList) IsYANGGoStruct() {} + +// GetOrCreateEntryItems retrieves the value of the EntryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList) GetOrCreateEntryItems() *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems { + if t.EntryItems != nil { + return t.EntryItems + } + t.EntryItems = &Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems{} + return t.EntryItems +} + +// GetEntryItems returns the value of the EntryItems struct pointer +// from Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList. If the receiver or the field EntryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList) GetEntryItems() *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems { + if t != nil && t.EntryItems != nil { + return t.EntryItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ProfType == 0 { + t.ProfType = Cisco_NX_OSDevice_Mmode_MaintProfileType_normal_mode + } + t.EntryItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "profType": t.ProfType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList. +func (*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems represents the /Cisco-NX-OS-device/System/mmode-items/profile-items/Profile-list/entry-items YANG schema element. +type Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems struct { + ProfileEntryList map[uint16]*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList `path:"ProfileEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems) IsYANGGoStruct() {} + +// NewProfileEntryList creates a new entry in the ProfileEntryList list of the +// Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems) NewProfileEntryList(Sequence uint16) (*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProfileEntryList == nil { + t.ProfileEntryList = make(map[uint16]*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList) + } + + key := Sequence + + // 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.ProfileEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProfileEntryList", key) + } + + t.ProfileEntryList[key] = &Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList{ + Sequence: &Sequence, + } + + return t.ProfileEntryList[key], nil +} + +// GetOrCreateProfileEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems) GetOrCreateProfileEntryListMap() map[uint16]*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList { + if t.ProfileEntryList == nil { + t.ProfileEntryList = make(map[uint16]*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList) + } + return t.ProfileEntryList +} + +// GetOrCreateProfileEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems) GetOrCreateProfileEntryList(Sequence uint16) *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList { + + key := Sequence + + if v, ok := t.ProfileEntryList[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.NewProfileEntryList(Sequence) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProfileEntryList got unexpected error: %v", err)) + } + return v +} + +// GetProfileEntryList retrieves the value with the specified key from +// the ProfileEntryList map field of Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems. 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 *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems) GetProfileEntryList(Sequence uint16) *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList { + + if t == nil { + return nil + } + + key := Sequence + + if lm, ok := t.ProfileEntryList[key]; ok { + return lm + } + return nil +} + +// AppendProfileEntryList appends the supplied Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList struct to the +// list ProfileEntryList of Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems) AppendProfileEntryList(v *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList) error { + if v.Sequence == nil { + return fmt.Errorf("invalid nil key received for Sequence") + } + + key := *v.Sequence + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProfileEntryList == nil { + t.ProfileEntryList = make(map[uint16]*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList) + } + + if _, ok := t.ProfileEntryList[key]; ok { + return fmt.Errorf("duplicate key for list ProfileEntryList %v", key) + } + + t.ProfileEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProfileEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems. +func (*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList represents the /Cisco-NX-OS-device/System/mmode-items/profile-items/Profile-list/entry-items/ProfileEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList struct { + ConfigCmd *string `path:"configCmd" module:"Cisco-NX-OS-device"` + ParentSequence *uint16 `path:"parentSequence" module:"Cisco-NX-OS-device"` + Sequence *uint16 `path:"sequence" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ParentSequence == nil { + var v uint16 = 0 + t.ParentSequence = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Sequence == nil { + return nil, fmt.Errorf("nil value for key Sequence") + } + + return map[string]interface{}{ + "sequence": *t.Sequence, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList. +func (*Cisco_NX_OSDevice_System_MmodeItems_ProfileItems_ProfileList_EntryItems_ProfileEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MonitorItems represents the /Cisco-NX-OS-device/System/monitor-items YANG schema element. +type Cisco_NX_OSDevice_System_MonitorItems struct { + DbItems *Cisco_NX_OSDevice_System_MonitorItems_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + SessionItems *Cisco_NX_OSDevice_System_MonitorItems_SessionItems `path:"session-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MonitorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MonitorItems) IsYANGGoStruct() {} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MonitorItems) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_MonitorItems_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_MonitorItems_DbItems{} + return t.DbItems +} + +// GetOrCreateSessionItems retrieves the value of the SessionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MonitorItems) GetOrCreateSessionItems() *Cisco_NX_OSDevice_System_MonitorItems_SessionItems { + if t.SessionItems != nil { + return t.SessionItems + } + t.SessionItems = &Cisco_NX_OSDevice_System_MonitorItems_SessionItems{} + return t.SessionItems +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_MonitorItems. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MonitorItems) GetDbItems() *Cisco_NX_OSDevice_System_MonitorItems_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetSessionItems returns the value of the SessionItems struct pointer +// from Cisco_NX_OSDevice_System_MonitorItems. If the receiver or the field SessionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MonitorItems) GetSessionItems() *Cisco_NX_OSDevice_System_MonitorItems_SessionItems { + if t != nil && t.SessionItems != nil { + return t.SessionItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MonitorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MonitorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DbItems.PopulateDefaults() + t.SessionItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MonitorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MonitorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MonitorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MonitorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MonitorItems. +func (*Cisco_NX_OSDevice_System_MonitorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MonitorItems_DbItems represents the /Cisco-NX-OS-device/System/monitor-items/db-items YANG schema element. +type Cisco_NX_OSDevice_System_MonitorItems_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MonitorItems_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MonitorItems_DbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MonitorItems_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MonitorItems_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MonitorItems_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MonitorItems_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MonitorItems_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MonitorItems_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MonitorItems_DbItems. +func (*Cisco_NX_OSDevice_System_MonitorItems_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MonitorItems_SessionItems represents the /Cisco-NX-OS-device/System/monitor-items/session-items YANG schema element. +type Cisco_NX_OSDevice_System_MonitorItems_SessionItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MonitorItems_SessionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MonitorItems_SessionItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MonitorItems_SessionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MonitorItems_SessionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MonitorItems_SessionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MonitorItems_SessionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MonitorItems_SessionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MonitorItems_SessionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MonitorItems_SessionItems. +func (*Cisco_NX_OSDevice_System_MonitorItems_SessionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsItems represents the /Cisco-NX-OS-device/System/mpls-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsItems struct { + IfItems *Cisco_NX_OSDevice_System_MplsItems_IfItems `path:"If-items" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + StateItems *Cisco_NX_OSDevice_System_MplsItems_StateItems `path:"state-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplsItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_MplsItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_MplsItems_IfItems{} + return t.IfItems +} + +// GetOrCreateStateItems retrieves the value of the StateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplsItems) GetOrCreateStateItems() *Cisco_NX_OSDevice_System_MplsItems_StateItems { + if t.StateItems != nil { + return t.StateItems + } + t.StateItems = &Cisco_NX_OSDevice_System_MplsItems_StateItems{} + return t.StateItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_MplsItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplsItems) GetIfItems() *Cisco_NX_OSDevice_System_MplsItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetStateItems returns the value of the StateItems struct pointer +// from Cisco_NX_OSDevice_System_MplsItems. If the receiver or the field StateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplsItems) GetStateItems() *Cisco_NX_OSDevice_System_MplsItems_StateItems { + if t != nil && t.StateItems != nil { + return t.StateItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.IfItems.PopulateDefaults() + t.StateItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsItems. +func (*Cisco_NX_OSDevice_System_MplsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsItems_IfItems represents the /Cisco-NX-OS-device/System/mpls-items/If-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsItems_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsItems_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_MplsItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MplsItems_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_MplsItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MplsItems_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MplsItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MplsItems_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_MplsItems_IfItems. 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 *Cisco_NX_OSDevice_System_MplsItems_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_MplsItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MplsItems_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsItems_IfItems. +func (*Cisco_NX_OSDevice_System_MplsItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList represents the /Cisco-NX-OS-device/System/mpls-items/If-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/mpls-items/If-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_MplsItems_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsItems_StateItems represents the /Cisco-NX-OS-device/System/mpls-items/state-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsItems_StateItems struct { + IfdetItems *Cisco_NX_OSDevice_System_MplsItems_StateItems_IfdetItems `path:"ifdet-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsItems_StateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsItems_StateItems) IsYANGGoStruct() {} + +// GetOrCreateIfdetItems retrieves the value of the IfdetItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplsItems_StateItems) GetOrCreateIfdetItems() *Cisco_NX_OSDevice_System_MplsItems_StateItems_IfdetItems { + if t.IfdetItems != nil { + return t.IfdetItems + } + t.IfdetItems = &Cisco_NX_OSDevice_System_MplsItems_StateItems_IfdetItems{} + return t.IfdetItems +} + +// GetIfdetItems returns the value of the IfdetItems struct pointer +// from Cisco_NX_OSDevice_System_MplsItems_StateItems. If the receiver or the field IfdetItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplsItems_StateItems) GetIfdetItems() *Cisco_NX_OSDevice_System_MplsItems_StateItems_IfdetItems { + if t != nil && t.IfdetItems != nil { + return t.IfdetItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsItems_StateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsItems_StateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfdetItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsItems_StateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsItems_StateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsItems_StateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsItems_StateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsItems_StateItems. +func (*Cisco_NX_OSDevice_System_MplsItems_StateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsItems_StateItems_IfdetItems represents the /Cisco-NX-OS-device/System/mpls-items/state-items/ifdet-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsItems_StateItems_IfdetItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsItems_StateItems_IfdetItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsItems_StateItems_IfdetItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsItems_StateItems_IfdetItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsItems_StateItems_IfdetItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsItems_StateItems_IfdetItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsItems_StateItems_IfdetItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsItems_StateItems_IfdetItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsItems_StateItems_IfdetItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsItems_StateItems_IfdetItems. +func (*Cisco_NX_OSDevice_System_MplsItems_StateItems_IfdetItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems represents the /Cisco-NX-OS-device/System/mplsstatic-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AfItems *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems `path:"af-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + StateItems *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems `path:"state-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems) IsYANGGoStruct() {} + +// GetOrCreateAfItems retrieves the value of the AfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems) GetOrCreateAfItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems { + if t.AfItems != nil { + return t.AfItems + } + t.AfItems = &Cisco_NX_OSDevice_System_MplsstaticItems_AfItems{} + return t.AfItems +} + +// GetOrCreateStateItems retrieves the value of the StateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems) GetOrCreateStateItems() *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems { + if t.StateItems != nil { + return t.StateItems + } + t.StateItems = &Cisco_NX_OSDevice_System_MplsstaticItems_StateItems{} + return t.StateItems +} + +// GetAfItems returns the value of the AfItems struct pointer +// from Cisco_NX_OSDevice_System_MplsstaticItems. If the receiver or the field AfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems) GetAfItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems { + if t != nil && t.AfItems != nil { + return t.AfItems + } + return nil +} + +// GetStateItems returns the value of the StateItems struct pointer +// from Cisco_NX_OSDevice_System_MplsstaticItems. If the receiver or the field StateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems) GetStateItems() *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems { + if t != nil && t.StateItems != nil { + return t.StateItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.AfItems.PopulateDefaults() + t.StateItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems. +func (*Cisco_NX_OSDevice_System_MplsstaticItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems represents the /Cisco-NX-OS-device/System/mplsstatic-items/af-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_AfItems struct { + AfList map[E_Cisco_NX_OSDevice_Mplsstatic_AfT]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList `path:"Af-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_AfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems) IsYANGGoStruct() {} + +// NewAfList creates a new entry in the AfList list of the +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems) NewAfList(Type E_Cisco_NX_OSDevice_Mplsstatic_AfT) (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AfList == nil { + t.AfList = make(map[E_Cisco_NX_OSDevice_Mplsstatic_AfT]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList) + } + + 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.AfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AfList", key) + } + + t.AfList[key] = &Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList{ + Type: Type, + } + + return t.AfList[key], nil +} + +// GetOrCreateAfListMap returns the list (map) from Cisco_NX_OSDevice_System_MplsstaticItems_AfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems) GetOrCreateAfListMap() map[E_Cisco_NX_OSDevice_Mplsstatic_AfT]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList { + if t.AfList == nil { + t.AfList = make(map[E_Cisco_NX_OSDevice_Mplsstatic_AfT]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList) + } + return t.AfList +} + +// GetOrCreateAfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MplsstaticItems_AfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems) GetOrCreateAfList(Type E_Cisco_NX_OSDevice_Mplsstatic_AfT) *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList { + + key := Type + + if v, ok := t.AfList[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.NewAfList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAfList got unexpected error: %v", err)) + } + return v +} + +// GetAfList retrieves the value with the specified key from +// the AfList map field of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems. 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 *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems) GetAfList(Type E_Cisco_NX_OSDevice_Mplsstatic_AfT) *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.AfList[key]; ok { + return lm + } + return nil +} + +// AppendAfList appends the supplied Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList struct to the +// list AfList of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems) AppendAfList(v *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AfList == nil { + t.AfList = make(map[E_Cisco_NX_OSDevice_Mplsstatic_AfT]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList) + } + + if _, ok := t.AfList[key]; ok { + return fmt.Errorf("duplicate key for list AfList %v", key) + } + + t.AfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_AfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList represents the /Cisco-NX-OS-device/System/mplsstatic-items/af-items/Af-list YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList struct { + LspItems *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems `path:"lsp-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PfxlabelItems *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems `path:"pfxlabel-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Mplsstatic_AfT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList) IsYANGGoStruct() {} + +// GetOrCreateLspItems retrieves the value of the LspItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList) GetOrCreateLspItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems { + if t.LspItems != nil { + return t.LspItems + } + t.LspItems = &Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems{} + return t.LspItems +} + +// GetOrCreatePfxlabelItems retrieves the value of the PfxlabelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList) GetOrCreatePfxlabelItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems { + if t.PfxlabelItems != nil { + return t.PfxlabelItems + } + t.PfxlabelItems = &Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems{} + return t.PfxlabelItems +} + +// GetLspItems returns the value of the LspItems struct pointer +// from Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList. If the receiver or the field LspItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList) GetLspItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems { + if t != nil && t.LspItems != nil { + return t.LspItems + } + return nil +} + +// GetPfxlabelItems returns the value of the PfxlabelItems struct pointer +// from Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList. If the receiver or the field PfxlabelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList) GetPfxlabelItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems { + if t != nil && t.PfxlabelItems != nil { + return t.PfxlabelItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Mplsstatic_AfT_ipv4_ucast + } + t.LspItems.PopulateDefaults() + t.PfxlabelItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems represents the /Cisco-NX-OS-device/System/mplsstatic-items/af-items/Af-list/lsp-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems struct { + NamedLSPList map[string]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList `path:"NamedLSP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems) IsYANGGoStruct() {} + +// NewNamedLSPList creates a new entry in the NamedLSPList list of the +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems) NewNamedLSPList(Name string) (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NamedLSPList == nil { + t.NamedLSPList = make(map[string]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList) + } + + 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.NamedLSPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NamedLSPList", key) + } + + t.NamedLSPList[key] = &Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList{ + Name: &Name, + } + + return t.NamedLSPList[key], nil +} + +// GetOrCreateNamedLSPListMap returns the list (map) from Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems) GetOrCreateNamedLSPListMap() map[string]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList { + if t.NamedLSPList == nil { + t.NamedLSPList = make(map[string]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList) + } + return t.NamedLSPList +} + +// GetOrCreateNamedLSPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems) GetOrCreateNamedLSPList(Name string) *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList { + + key := Name + + if v, ok := t.NamedLSPList[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.NewNamedLSPList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNamedLSPList got unexpected error: %v", err)) + } + return v +} + +// GetNamedLSPList retrieves the value with the specified key from +// the NamedLSPList map field of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems. 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 *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems) GetNamedLSPList(Name string) *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.NamedLSPList[key]; ok { + return lm + } + return nil +} + +// AppendNamedLSPList appends the supplied Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList struct to the +// list NamedLSPList of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems) AppendNamedLSPList(v *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList) 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.NamedLSPList == nil { + t.NamedLSPList = make(map[string]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList) + } + + if _, ok := t.NamedLSPList[key]; ok { + return fmt.Errorf("duplicate key for list NamedLSPList %v", key) + } + + t.NamedLSPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NamedLSPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList represents the /Cisco-NX-OS-device/System/mplsstatic-items/af-items/Af-list/lsp-items/NamedLSP-list YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PollabelItems *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems `path:"pollabel-items" module:"Cisco-NX-OS-device"` + XclabelItems *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems `path:"xclabel-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList) IsYANGGoStruct() { +} + +// GetOrCreatePollabelItems retrieves the value of the PollabelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList) GetOrCreatePollabelItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems { + if t.PollabelItems != nil { + return t.PollabelItems + } + t.PollabelItems = &Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems{} + return t.PollabelItems +} + +// GetOrCreateXclabelItems retrieves the value of the XclabelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList) GetOrCreateXclabelItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems { + if t.XclabelItems != nil { + return t.XclabelItems + } + t.XclabelItems = &Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems{} + return t.XclabelItems +} + +// GetPollabelItems returns the value of the PollabelItems struct pointer +// from Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList. If the receiver or the field PollabelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList) GetPollabelItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems { + if t != nil && t.PollabelItems != nil { + return t.PollabelItems + } + return nil +} + +// GetXclabelItems returns the value of the XclabelItems struct pointer +// from Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList. If the receiver or the field XclabelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList) GetXclabelItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems { + if t != nil && t.XclabelItems != nil { + return t.XclabelItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PollabelItems.PopulateDefaults() + t.XclabelItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList) Λ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 *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems represents the /Cisco-NX-OS-device/System/mplsstatic-items/af-items/Af-list/lsp-items/NamedLSP-list/pollabel-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems struct { + PolicyLclLblList map[uint32]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList `path:"PolicyLclLbl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems) IsYANGGoStruct() { +} + +// NewPolicyLclLblList creates a new entry in the PolicyLclLblList list of the +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems) NewPolicyLclLblList(Label uint32) (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicyLclLblList == nil { + t.PolicyLclLblList = make(map[uint32]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList) + } + + key := Label + + // 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.PolicyLclLblList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolicyLclLblList", key) + } + + t.PolicyLclLblList[key] = &Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList{ + Label: &Label, + } + + return t.PolicyLclLblList[key], nil +} + +// GetOrCreatePolicyLclLblListMap returns the list (map) from Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems) GetOrCreatePolicyLclLblListMap() map[uint32]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList { + if t.PolicyLclLblList == nil { + t.PolicyLclLblList = make(map[uint32]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList) + } + return t.PolicyLclLblList +} + +// GetOrCreatePolicyLclLblList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems) GetOrCreatePolicyLclLblList(Label uint32) *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList { + + key := Label + + if v, ok := t.PolicyLclLblList[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.NewPolicyLclLblList(Label) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolicyLclLblList got unexpected error: %v", err)) + } + return v +} + +// GetPolicyLclLblList retrieves the value with the specified key from +// the PolicyLclLblList map field of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems. 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 *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems) GetPolicyLclLblList(Label uint32) *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList { + + if t == nil { + return nil + } + + key := Label + + if lm, ok := t.PolicyLclLblList[key]; ok { + return lm + } + return nil +} + +// AppendPolicyLclLblList appends the supplied Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList struct to the +// list PolicyLclLblList of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems) AppendPolicyLclLblList(v *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList) error { + if v.Label == nil { + return fmt.Errorf("invalid nil key received for Label") + } + + key := *v.Label + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicyLclLblList == nil { + t.PolicyLclLblList = make(map[uint32]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList) + } + + if _, ok := t.PolicyLclLblList[key]; ok { + return fmt.Errorf("duplicate key for list PolicyLclLblList %v", key) + } + + t.PolicyLclLblList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolicyLclLblList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList represents the /Cisco-NX-OS-device/System/mplsstatic-items/af-items/Af-list/lsp-items/NamedLSP-list/pollabel-items/PolicyLclLbl-list YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList struct { + Label *uint32 `path:"label" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NhItems *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems `path:"nh-items" module:"Cisco-NX-OS-device"` + Pfx *string `path:"pfx" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList) IsYANGGoStruct() { +} + +// GetOrCreateNhItems retrieves the value of the NhItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList) GetOrCreateNhItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems { + if t.NhItems != nil { + return t.NhItems + } + t.NhItems = &Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems{} + return t.NhItems +} + +// GetNhItems returns the value of the NhItems struct pointer +// from Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList. If the receiver or the field NhItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList) GetNhItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems { + if t != nil && t.NhItems != nil { + return t.NhItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NhItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Label == nil { + return nil, fmt.Errorf("nil value for key Label") + } + + return map[string]interface{}{ + "label": *t.Label, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems represents the /Cisco-NX-OS-device/System/mplsstatic-items/af-items/Af-list/lsp-items/NamedLSP-list/pollabel-items/PolicyLclLbl-list/nh-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems struct { + PolNhList map[uint16]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList `path:"PolNh-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems) IsYANGGoStruct() { +} + +// NewPolNhList creates a new entry in the PolNhList list of the +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems) NewPolNhList(PathId uint16) (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolNhList == nil { + t.PolNhList = make(map[uint16]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList) + } + + key := 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.PolNhList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolNhList", key) + } + + t.PolNhList[key] = &Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList{ + PathId: &PathId, + } + + return t.PolNhList[key], nil +} + +// GetOrCreatePolNhListMap returns the list (map) from Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems) GetOrCreatePolNhListMap() map[uint16]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList { + if t.PolNhList == nil { + t.PolNhList = make(map[uint16]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList) + } + return t.PolNhList +} + +// GetOrCreatePolNhList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems) GetOrCreatePolNhList(PathId uint16) *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList { + + key := PathId + + if v, ok := t.PolNhList[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.NewPolNhList(PathId) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolNhList got unexpected error: %v", err)) + } + return v +} + +// GetPolNhList retrieves the value with the specified key from +// the PolNhList map field of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems. 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 *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems) GetPolNhList(PathId uint16) *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList { + + if t == nil { + return nil + } + + key := PathId + + if lm, ok := t.PolNhList[key]; ok { + return lm + } + return nil +} + +// AppendPolNhList appends the supplied Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList struct to the +// list PolNhList of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems) AppendPolNhList(v *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key received for PathId") + } + + key := *v.PathId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolNhList == nil { + t.PolNhList = make(map[uint16]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList) + } + + if _, ok := t.PolNhList[key]; ok { + return fmt.Errorf("duplicate key for list PolNhList %v", key) + } + + t.PolNhList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolNhList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList represents the /Cisco-NX-OS-device/System/mplsstatic-items/af-items/Af-list/lsp-items/NamedLSP-list/pollabel-items/PolicyLclLbl-list/nh-items/PolNh-list YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList struct { + NhAddr *string `path:"nhAddr" module:"Cisco-NX-OS-device"` + OutLblStack *string `path:"outLblStack" module:"Cisco-NX-OS-device"` + PathId *uint16 `path:"pathId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + return map[string]interface{}{ + "pathId": *t.PathId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_PollabelItems_PolicyLclLblList_NhItems_PolNhList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems represents the /Cisco-NX-OS-device/System/mplsstatic-items/af-items/Af-list/lsp-items/NamedLSP-list/xclabel-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems struct { + XcLclLblList map[uint32]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList `path:"XcLclLbl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems) IsYANGGoStruct() { +} + +// NewXcLclLblList creates a new entry in the XcLclLblList list of the +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems) NewXcLclLblList(Label uint32) (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.XcLclLblList == nil { + t.XcLclLblList = make(map[uint32]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList) + } + + key := Label + + // 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.XcLclLblList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list XcLclLblList", key) + } + + t.XcLclLblList[key] = &Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList{ + Label: &Label, + } + + return t.XcLclLblList[key], nil +} + +// GetOrCreateXcLclLblListMap returns the list (map) from Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems) GetOrCreateXcLclLblListMap() map[uint32]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList { + if t.XcLclLblList == nil { + t.XcLclLblList = make(map[uint32]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList) + } + return t.XcLclLblList +} + +// GetOrCreateXcLclLblList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems) GetOrCreateXcLclLblList(Label uint32) *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList { + + key := Label + + if v, ok := t.XcLclLblList[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.NewXcLclLblList(Label) + if err != nil { + panic(fmt.Sprintf("GetOrCreateXcLclLblList got unexpected error: %v", err)) + } + return v +} + +// GetXcLclLblList retrieves the value with the specified key from +// the XcLclLblList map field of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems. 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 *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems) GetXcLclLblList(Label uint32) *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList { + + if t == nil { + return nil + } + + key := Label + + if lm, ok := t.XcLclLblList[key]; ok { + return lm + } + return nil +} + +// AppendXcLclLblList appends the supplied Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList struct to the +// list XcLclLblList of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems) AppendXcLclLblList(v *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList) error { + if v.Label == nil { + return fmt.Errorf("invalid nil key received for Label") + } + + key := *v.Label + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.XcLclLblList == nil { + t.XcLclLblList = make(map[uint32]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList) + } + + if _, ok := t.XcLclLblList[key]; ok { + return fmt.Errorf("duplicate key for list XcLclLblList %v", key) + } + + t.XcLclLblList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.XcLclLblList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList represents the /Cisco-NX-OS-device/System/mplsstatic-items/af-items/Af-list/lsp-items/NamedLSP-list/xclabel-items/XcLclLbl-list YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList struct { + Label *uint32 `path:"label" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NhItems *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems `path:"nh-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList) IsYANGGoStruct() { +} + +// GetOrCreateNhItems retrieves the value of the NhItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList) GetOrCreateNhItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems { + if t.NhItems != nil { + return t.NhItems + } + t.NhItems = &Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems{} + return t.NhItems +} + +// GetNhItems returns the value of the NhItems struct pointer +// from Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList. If the receiver or the field NhItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList) GetNhItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems { + if t != nil && t.NhItems != nil { + return t.NhItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NhItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Label == nil { + return nil, fmt.Errorf("nil value for key Label") + } + + return map[string]interface{}{ + "label": *t.Label, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems represents the /Cisco-NX-OS-device/System/mplsstatic-items/af-items/Af-list/lsp-items/NamedLSP-list/xclabel-items/XcLclLbl-list/nh-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems struct { + XcNhList map[uint16]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList `path:"XcNh-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems) IsYANGGoStruct() { +} + +// NewXcNhList creates a new entry in the XcNhList list of the +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems) NewXcNhList(PathId uint16) (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.XcNhList == nil { + t.XcNhList = make(map[uint16]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList) + } + + key := 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.XcNhList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list XcNhList", key) + } + + t.XcNhList[key] = &Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList{ + PathId: &PathId, + } + + return t.XcNhList[key], nil +} + +// GetOrCreateXcNhListMap returns the list (map) from Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems) GetOrCreateXcNhListMap() map[uint16]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList { + if t.XcNhList == nil { + t.XcNhList = make(map[uint16]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList) + } + return t.XcNhList +} + +// GetOrCreateXcNhList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems) GetOrCreateXcNhList(PathId uint16) *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList { + + key := PathId + + if v, ok := t.XcNhList[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.NewXcNhList(PathId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateXcNhList got unexpected error: %v", err)) + } + return v +} + +// GetXcNhList retrieves the value with the specified key from +// the XcNhList map field of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems. 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 *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems) GetXcNhList(PathId uint16) *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList { + + if t == nil { + return nil + } + + key := PathId + + if lm, ok := t.XcNhList[key]; ok { + return lm + } + return nil +} + +// AppendXcNhList appends the supplied Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList struct to the +// list XcNhList of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems) AppendXcNhList(v *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key received for PathId") + } + + key := *v.PathId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.XcNhList == nil { + t.XcNhList = make(map[uint16]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList) + } + + if _, ok := t.XcNhList[key]; ok { + return fmt.Errorf("duplicate key for list XcNhList %v", key) + } + + t.XcNhList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.XcNhList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList represents the /Cisco-NX-OS-device/System/mplsstatic-items/af-items/Af-list/lsp-items/NamedLSP-list/xclabel-items/XcLclLbl-list/nh-items/XcNh-list YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList struct { + NhAddr *string `path:"nhAddr" module:"Cisco-NX-OS-device"` + OutLblStack *string `path:"outLblStack" module:"Cisco-NX-OS-device"` + PathId *uint16 `path:"pathId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + return map[string]interface{}{ + "pathId": *t.PathId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_LspItems_NamedLSPList_XclabelItems_XcLclLblList_NhItems_XcNhList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems represents the /Cisco-NX-OS-device/System/mplsstatic-items/af-items/Af-list/pfxlabel-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems struct { + PfxLclLblList map[uint32]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList `path:"PfxLclLbl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems) IsYANGGoStruct() {} + +// NewPfxLclLblList creates a new entry in the PfxLclLblList list of the +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems) NewPfxLclLblList(Label uint32) (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PfxLclLblList == nil { + t.PfxLclLblList = make(map[uint32]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList) + } + + key := Label + + // 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.PfxLclLblList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PfxLclLblList", key) + } + + t.PfxLclLblList[key] = &Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList{ + Label: &Label, + } + + return t.PfxLclLblList[key], nil +} + +// GetOrCreatePfxLclLblListMap returns the list (map) from Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems) GetOrCreatePfxLclLblListMap() map[uint32]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList { + if t.PfxLclLblList == nil { + t.PfxLclLblList = make(map[uint32]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList) + } + return t.PfxLclLblList +} + +// GetOrCreatePfxLclLblList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems) GetOrCreatePfxLclLblList(Label uint32) *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList { + + key := Label + + if v, ok := t.PfxLclLblList[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.NewPfxLclLblList(Label) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePfxLclLblList got unexpected error: %v", err)) + } + return v +} + +// GetPfxLclLblList retrieves the value with the specified key from +// the PfxLclLblList map field of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems. 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 *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems) GetPfxLclLblList(Label uint32) *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList { + + if t == nil { + return nil + } + + key := Label + + if lm, ok := t.PfxLclLblList[key]; ok { + return lm + } + return nil +} + +// AppendPfxLclLblList appends the supplied Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList struct to the +// list PfxLclLblList of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems) AppendPfxLclLblList(v *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList) error { + if v.Label == nil { + return fmt.Errorf("invalid nil key received for Label") + } + + key := *v.Label + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PfxLclLblList == nil { + t.PfxLclLblList = make(map[uint32]*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList) + } + + if _, ok := t.PfxLclLblList[key]; ok { + return fmt.Errorf("duplicate key for list PfxLclLblList %v", key) + } + + t.PfxLclLblList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PfxLclLblList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList represents the /Cisco-NX-OS-device/System/mplsstatic-items/af-items/Af-list/pfxlabel-items/PfxLclLbl-list YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList struct { + AutoresolvenhItems *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_AutoresolvenhItems `path:"autoresolvenh-items" module:"Cisco-NX-OS-device"` + BackupnhItems *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_BackupnhItems `path:"backupnh-items" module:"Cisco-NX-OS-device"` + Label *uint32 `path:"label" module:"Cisco-NX-OS-device"` + NhItems *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_NhItems `path:"nh-items" module:"Cisco-NX-OS-device"` + Pfx *string `path:"pfx" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList) IsYANGGoStruct() { +} + +// GetOrCreateAutoresolvenhItems retrieves the value of the AutoresolvenhItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList) GetOrCreateAutoresolvenhItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_AutoresolvenhItems { + if t.AutoresolvenhItems != nil { + return t.AutoresolvenhItems + } + t.AutoresolvenhItems = &Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_AutoresolvenhItems{} + return t.AutoresolvenhItems +} + +// GetOrCreateBackupnhItems retrieves the value of the BackupnhItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList) GetOrCreateBackupnhItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_BackupnhItems { + if t.BackupnhItems != nil { + return t.BackupnhItems + } + t.BackupnhItems = &Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_BackupnhItems{} + return t.BackupnhItems +} + +// GetOrCreateNhItems retrieves the value of the NhItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList) GetOrCreateNhItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_NhItems { + if t.NhItems != nil { + return t.NhItems + } + t.NhItems = &Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_NhItems{} + return t.NhItems +} + +// GetAutoresolvenhItems returns the value of the AutoresolvenhItems struct pointer +// from Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList. If the receiver or the field AutoresolvenhItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList) GetAutoresolvenhItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_AutoresolvenhItems { + if t != nil && t.AutoresolvenhItems != nil { + return t.AutoresolvenhItems + } + return nil +} + +// GetBackupnhItems returns the value of the BackupnhItems struct pointer +// from Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList. If the receiver or the field BackupnhItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList) GetBackupnhItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_BackupnhItems { + if t != nil && t.BackupnhItems != nil { + return t.BackupnhItems + } + return nil +} + +// GetNhItems returns the value of the NhItems struct pointer +// from Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList. If the receiver or the field NhItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList) GetNhItems() *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_NhItems { + if t != nil && t.NhItems != nil { + return t.NhItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AutoresolvenhItems.PopulateDefaults() + t.BackupnhItems.PopulateDefaults() + t.NhItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Label == nil { + return nil, fmt.Errorf("nil value for key Label") + } + + return map[string]interface{}{ + "label": *t.Label, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_AutoresolvenhItems represents the /Cisco-NX-OS-device/System/mplsstatic-items/af-items/Af-list/pfxlabel-items/PfxLclLbl-list/autoresolvenh-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_AutoresolvenhItems struct { + OutLbl *uint32 `path:"outLbl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_AutoresolvenhItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_AutoresolvenhItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_AutoresolvenhItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_AutoresolvenhItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.OutLbl == nil { + var v uint32 = 3 + t.OutLbl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_AutoresolvenhItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_AutoresolvenhItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_AutoresolvenhItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_AutoresolvenhItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_AutoresolvenhItems. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_AutoresolvenhItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_BackupnhItems represents the /Cisco-NX-OS-device/System/mplsstatic-items/af-items/Af-list/pfxlabel-items/PfxLclLbl-list/backupnh-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_BackupnhItems struct { + If *string `path:"if" module:"Cisco-NX-OS-device"` + NhAddr *string `path:"nhAddr" module:"Cisco-NX-OS-device"` + OutLbl *uint32 `path:"outLbl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_BackupnhItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_BackupnhItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_BackupnhItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_BackupnhItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.OutLbl == nil { + var v uint32 = 3 + t.OutLbl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_BackupnhItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_BackupnhItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_BackupnhItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_BackupnhItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_BackupnhItems. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_BackupnhItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_NhItems represents the /Cisco-NX-OS-device/System/mplsstatic-items/af-items/Af-list/pfxlabel-items/PfxLclLbl-list/nh-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_NhItems struct { + NhAddr *string `path:"nhAddr" module:"Cisco-NX-OS-device"` + OutLbl *uint32 `path:"outLbl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_NhItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_NhItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_NhItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_NhItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.OutLbl == nil { + var v uint32 = 3 + t.OutLbl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_NhItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_NhItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_NhItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_NhItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_NhItems. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_AfItems_AfList_PfxlabelItems_PfxLclLblList_NhItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_StateItems represents the /Cisco-NX-OS-device/System/mplsstatic-items/state-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_StateItems struct { + PfxlblstateItems *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PfxlblstateItems `path:"pfxlblstate-items" module:"Cisco-NX-OS-device"` + PolblstateItems *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PolblstateItems `path:"polblstate-items" module:"Cisco-NX-OS-device"` + XcstateItems *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_XcstateItems `path:"xcstate-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_StateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_StateItems) IsYANGGoStruct() {} + +// GetOrCreatePfxlblstateItems retrieves the value of the PfxlblstateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems) GetOrCreatePfxlblstateItems() *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PfxlblstateItems { + if t.PfxlblstateItems != nil { + return t.PfxlblstateItems + } + t.PfxlblstateItems = &Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PfxlblstateItems{} + return t.PfxlblstateItems +} + +// GetOrCreatePolblstateItems retrieves the value of the PolblstateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems) GetOrCreatePolblstateItems() *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PolblstateItems { + if t.PolblstateItems != nil { + return t.PolblstateItems + } + t.PolblstateItems = &Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PolblstateItems{} + return t.PolblstateItems +} + +// GetOrCreateXcstateItems retrieves the value of the XcstateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems) GetOrCreateXcstateItems() *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_XcstateItems { + if t.XcstateItems != nil { + return t.XcstateItems + } + t.XcstateItems = &Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_XcstateItems{} + return t.XcstateItems +} + +// GetPfxlblstateItems returns the value of the PfxlblstateItems struct pointer +// from Cisco_NX_OSDevice_System_MplsstaticItems_StateItems. If the receiver or the field PfxlblstateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems) GetPfxlblstateItems() *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PfxlblstateItems { + if t != nil && t.PfxlblstateItems != nil { + return t.PfxlblstateItems + } + return nil +} + +// GetPolblstateItems returns the value of the PolblstateItems struct pointer +// from Cisco_NX_OSDevice_System_MplsstaticItems_StateItems. If the receiver or the field PolblstateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems) GetPolblstateItems() *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PolblstateItems { + if t != nil && t.PolblstateItems != nil { + return t.PolblstateItems + } + return nil +} + +// GetXcstateItems returns the value of the XcstateItems struct pointer +// from Cisco_NX_OSDevice_System_MplsstaticItems_StateItems. If the receiver or the field XcstateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems) GetXcstateItems() *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_XcstateItems { + if t != nil && t.XcstateItems != nil { + return t.XcstateItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_StateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PfxlblstateItems.PopulateDefaults() + t.PolblstateItems.PopulateDefaults() + t.XcstateItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_StateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_StateItems. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_StateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PfxlblstateItems represents the /Cisco-NX-OS-device/System/mplsstatic-items/state-items/pfxlblstate-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PfxlblstateItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PfxlblstateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PfxlblstateItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PfxlblstateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PfxlblstateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PfxlblstateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PfxlblstateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PfxlblstateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PfxlblstateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PfxlblstateItems. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PfxlblstateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PolblstateItems represents the /Cisco-NX-OS-device/System/mplsstatic-items/state-items/polblstate-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PolblstateItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PolblstateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PolblstateItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PolblstateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PolblstateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PolblstateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PolblstateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PolblstateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PolblstateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PolblstateItems. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_PolblstateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_XcstateItems represents the /Cisco-NX-OS-device/System/mplsstatic-items/state-items/xcstate-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_XcstateItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_XcstateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_XcstateItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_XcstateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_XcstateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_XcstateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_XcstateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_XcstateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_XcstateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_XcstateItems. +func (*Cisco_NX_OSDevice_System_MplsstaticItems_StateItems_XcstateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplsstripclmodeItems represents the /Cisco-NX-OS-device/System/mplsstripclmode-items YANG schema element. +type Cisco_NX_OSDevice_System_MplsstripclmodeItems struct { + Type E_Cisco_NX_OSDevice_Mplsstripcl_StripclModeType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplsstripclmodeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplsstripclmodeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplsstripclmodeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplsstripclmodeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Mplsstripcl_StripclModeType_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstripclmodeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplsstripclmodeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplsstripclmodeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplsstripclmodeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplsstripclmodeItems. +func (*Cisco_NX_OSDevice_System_MplsstripclmodeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplstaItems represents the /Cisco-NX-OS-device/System/mplsta-items YANG schema element. +type Cisco_NX_OSDevice_System_MplstaItems struct { + MplsTAList map[string]*Cisco_NX_OSDevice_System_MplstaItems_MplsTAList `path:"MplsTA-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplstaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplstaItems) IsYANGGoStruct() {} + +// NewMplsTAList creates a new entry in the MplsTAList list of the +// Cisco_NX_OSDevice_System_MplstaItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MplstaItems) NewMplsTAList(Id string) (*Cisco_NX_OSDevice_System_MplstaItems_MplsTAList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MplsTAList == nil { + t.MplsTAList = make(map[string]*Cisco_NX_OSDevice_System_MplstaItems_MplsTAList) + } + + 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.MplsTAList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MplsTAList", key) + } + + t.MplsTAList[key] = &Cisco_NX_OSDevice_System_MplstaItems_MplsTAList{ + Id: &Id, + } + + return t.MplsTAList[key], nil +} + +// GetOrCreateMplsTAListMap returns the list (map) from Cisco_NX_OSDevice_System_MplstaItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MplstaItems) GetOrCreateMplsTAListMap() map[string]*Cisco_NX_OSDevice_System_MplstaItems_MplsTAList { + if t.MplsTAList == nil { + t.MplsTAList = make(map[string]*Cisco_NX_OSDevice_System_MplstaItems_MplsTAList) + } + return t.MplsTAList +} + +// GetOrCreateMplsTAList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MplstaItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MplstaItems) GetOrCreateMplsTAList(Id string) *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList { + + key := Id + + if v, ok := t.MplsTAList[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.NewMplsTAList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMplsTAList got unexpected error: %v", err)) + } + return v +} + +// GetMplsTAList retrieves the value with the specified key from +// the MplsTAList map field of Cisco_NX_OSDevice_System_MplstaItems. 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 *Cisco_NX_OSDevice_System_MplstaItems) GetMplsTAList(Id string) *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.MplsTAList[key]; ok { + return lm + } + return nil +} + +// AppendMplsTAList appends the supplied Cisco_NX_OSDevice_System_MplstaItems_MplsTAList struct to the +// list MplsTAList of Cisco_NX_OSDevice_System_MplstaItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MplstaItems_MplsTAList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MplstaItems) AppendMplsTAList(v *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList) 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.MplsTAList == nil { + t.MplsTAList = make(map[string]*Cisco_NX_OSDevice_System_MplstaItems_MplsTAList) + } + + if _, ok := t.MplsTAList[key]; ok { + return fmt.Errorf("duplicate key for list MplsTAList %v", key) + } + + t.MplsTAList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplstaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplstaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MplsTAList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplstaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplstaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplstaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplstaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplstaItems. +func (*Cisco_NX_OSDevice_System_MplstaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplstaItems_MplsTAList represents the /Cisco-NX-OS-device/System/mplsta-items/MplsTA-list YANG schema element. +type Cisco_NX_OSDevice_System_MplstaItems_MplsTAList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RsethIfItems *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RsethIfItems `path:"rsethIf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + TAvlanId *uint16 `path:"tAvlanId" module:"Cisco-NX-OS-device"` + Ta *bool `path:"ta" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplstaItems_MplsTAList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplstaItems_MplsTAList) IsYANGGoStruct() {} + +// GetOrCreateRsethIfItems retrieves the value of the RsethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList) GetOrCreateRsethIfItems() *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RsethIfItems { + if t.RsethIfItems != nil { + return t.RsethIfItems + } + t.RsethIfItems = &Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RsethIfItems{} + return t.RsethIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRsethIfItems returns the value of the RsethIfItems struct pointer +// from Cisco_NX_OSDevice_System_MplstaItems_MplsTAList. If the receiver or the field RsethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList) GetRsethIfItems() *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RsethIfItems { + if t != nil && t.RsethIfItems != nil { + return t.RsethIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_MplstaItems_MplsTAList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplstaItems_MplsTAList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + if t.Ta == nil { + var v bool = false + t.Ta = &v + } + t.RsethIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MplstaItems_MplsTAList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList) Λ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 *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplstaItems_MplsTAList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplstaItems_MplsTAList. +func (*Cisco_NX_OSDevice_System_MplstaItems_MplsTAList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RsethIfItems represents the /Cisco-NX-OS-device/System/mplsta-items/MplsTA-list/rsethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RsethIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RsethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RsethIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RsethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RsethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RsethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RsethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RsethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RsethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RsethIfItems. +func (*Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RsethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/mplsta-items/MplsTA-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_MplstaItems_MplsTAList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems represents the /Cisco-NX-OS-device/System/mrib-items YANG schema element. +type Cisco_NX_OSDevice_System_MribItems struct { + InstItems *Cisco_NX_OSDevice_System_MribItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MribItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_MribItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_MribItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_MribItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MribItems) GetInstItems() *Cisco_NX_OSDevice_System_MribItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems. +func (*Cisco_NX_OSDevice_System_MribItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems represents the /Cisco-NX-OS-device/System/mrib-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems struct { + DomItems *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + LoglevelItems *Cisco_NX_OSDevice_System_MribItems_InstItems_LoglevelItems `path:"loglevel-items" module:"Cisco-NX-OS-device"` + RouteDbItems *Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems `path:"routeDb-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateLoglevelItems retrieves the value of the LoglevelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems) GetOrCreateLoglevelItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_LoglevelItems { + if t.LoglevelItems != nil { + return t.LoglevelItems + } + t.LoglevelItems = &Cisco_NX_OSDevice_System_MribItems_InstItems_LoglevelItems{} + return t.LoglevelItems +} + +// GetOrCreateRouteDbItems retrieves the value of the RouteDbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems) GetOrCreateRouteDbItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems { + if t.RouteDbItems != nil { + return t.RouteDbItems + } + t.RouteDbItems = &Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems{} + return t.RouteDbItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_MribItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetLoglevelItems returns the value of the LoglevelItems struct pointer +// from Cisco_NX_OSDevice_System_MribItems_InstItems. If the receiver or the field LoglevelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems) GetLoglevelItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_LoglevelItems { + if t != nil && t.LoglevelItems != nil { + return t.LoglevelItems + } + return nil +} + +// GetRouteDbItems returns the value of the RouteDbItems struct pointer +// from Cisco_NX_OSDevice_System_MribItems_InstItems. If the receiver or the field RouteDbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems) GetRouteDbItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems { + if t != nil && t.RouteDbItems != nil { + return t.RouteDbItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() + t.LoglevelItems.PopulateDefaults() + t.RouteDbItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems. 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 *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AutoEnable *bool `path:"autoEnable" module:"Cisco-NX-OS-device"` + Bfd *bool `path:"bfd" module:"Cisco-NX-OS-device"` + ConfigItems *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_ConfigItems `path:"config-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + EventHistItems *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems `path:"eventHist-items" module:"Cisco-NX-OS-device"` + FlushRoutes *bool `path:"flushRoutes" module:"Cisco-NX-OS-device"` + JpDelay *uint32 `path:"jpDelay" module:"Cisco-NX-OS-device"` + LogNbhChng *bool `path:"logNbhChng" module:"Cisco-NX-OS-device"` + McastglobalbndryItems *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_McastglobalbndryItems `path:"mcastglobalbndry-items" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RegRateLmt *uint32 `path:"regRateLmt" module:"Cisco-NX-OS-device"` + RfcStrict *bool `path:"rfcStrict" module:"Cisco-NX-OS-device"` + RpfselectItems *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems `path:"rpfselect-items" module:"Cisco-NX-OS-device"` + SptSwitchGraceful *bool `path:"sptSwitchGraceful" module:"Cisco-NX-OS-device"` + SrItems *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems `path:"sr-items" module:"Cisco-NX-OS-device"` + TraceItems *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_TraceItems `path:"trace-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateConfigItems retrieves the value of the ConfigItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) GetOrCreateConfigItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_ConfigItems { + if t.ConfigItems != nil { + return t.ConfigItems + } + t.ConfigItems = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_ConfigItems{} + return t.ConfigItems +} + +// GetOrCreateEventHistItems retrieves the value of the EventHistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) GetOrCreateEventHistItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems { + if t.EventHistItems != nil { + return t.EventHistItems + } + t.EventHistItems = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems{} + return t.EventHistItems +} + +// GetOrCreateMcastglobalbndryItems retrieves the value of the McastglobalbndryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) GetOrCreateMcastglobalbndryItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_McastglobalbndryItems { + if t.McastglobalbndryItems != nil { + return t.McastglobalbndryItems + } + t.McastglobalbndryItems = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_McastglobalbndryItems{} + return t.McastglobalbndryItems +} + +// GetOrCreateRpfselectItems retrieves the value of the RpfselectItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) GetOrCreateRpfselectItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems { + if t.RpfselectItems != nil { + return t.RpfselectItems + } + t.RpfselectItems = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems{} + return t.RpfselectItems +} + +// GetOrCreateSrItems retrieves the value of the SrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) GetOrCreateSrItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems { + if t.SrItems != nil { + return t.SrItems + } + t.SrItems = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems{} + return t.SrItems +} + +// GetOrCreateTraceItems retrieves the value of the TraceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) GetOrCreateTraceItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_TraceItems { + if t.TraceItems != nil { + return t.TraceItems + } + t.TraceItems = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_TraceItems{} + return t.TraceItems +} + +// GetConfigItems returns the value of the ConfigItems struct pointer +// from Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList. If the receiver or the field ConfigItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) GetConfigItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_ConfigItems { + if t != nil && t.ConfigItems != nil { + return t.ConfigItems + } + return nil +} + +// GetEventHistItems returns the value of the EventHistItems struct pointer +// from Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList. If the receiver or the field EventHistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) GetEventHistItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems { + if t != nil && t.EventHistItems != nil { + return t.EventHistItems + } + return nil +} + +// GetMcastglobalbndryItems returns the value of the McastglobalbndryItems struct pointer +// from Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList. If the receiver or the field McastglobalbndryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) GetMcastglobalbndryItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_McastglobalbndryItems { + if t != nil && t.McastglobalbndryItems != nil { + return t.McastglobalbndryItems + } + return nil +} + +// GetRpfselectItems returns the value of the RpfselectItems struct pointer +// from Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList. If the receiver or the field RpfselectItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) GetRpfselectItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems { + if t != nil && t.RpfselectItems != nil { + return t.RpfselectItems + } + return nil +} + +// GetSrItems returns the value of the SrItems struct pointer +// from Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList. If the receiver or the field SrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) GetSrItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems { + if t != nil && t.SrItems != nil { + return t.SrItems + } + return nil +} + +// GetTraceItems returns the value of the TraceItems struct pointer +// from Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList. If the receiver or the field TraceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) GetTraceItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_TraceItems { + if t != nil && t.TraceItems != nil { + return t.TraceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.AutoEnable == nil { + var v bool = true + t.AutoEnable = &v + } + if t.JpDelay == nil { + var v uint32 = 100 + t.JpDelay = &v + } + if t.Mtu == nil { + var v uint32 = 1500 + t.Mtu = &v + } + if t.RegRateLmt == nil { + var v uint32 = 0 + t.RegRateLmt = &v + } + t.ConfigItems.PopulateDefaults() + t.EventHistItems.PopulateDefaults() + t.McastglobalbndryItems.PopulateDefaults() + t.RpfselectItems.PopulateDefaults() + t.SrItems.PopulateDefaults() + t.TraceItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_ConfigItems represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/config-items YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_ConfigItems struct { + Mode E_Cisco_NX_OSDevice_Mrib_MultipathMode `path:"Mode" module:"Cisco-NX-OS-device"` + ModeEnable E_Cisco_NX_OSDevice_Mrib_ModeAdminSt `path:"ModeEnable" module:"Cisco-NX-OS-device"` + HoldEnable E_Cisco_NX_OSDevice_Mrib_HoldAdminSt `path:"holdEnable" module:"Cisco-NX-OS-device"` + Holddown *uint16 `path:"holddown" module:"Cisco-NX-OS-device"` + MfdmSize *uint32 `path:"mfdmSize" module:"Cisco-NX-OS-device"` + MfdmType E_Cisco_NX_OSDevice_Mrib_MfdmType `path:"mfdmType" module:"Cisco-NX-OS-device"` + ModeResilient *bool `path:"modeResilient" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_ConfigItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_ConfigItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_ConfigItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_ConfigItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Mrib_MultipathMode_null + } + if t.ModeEnable == 0 { + t.ModeEnable = Cisco_NX_OSDevice_Mrib_ModeAdminSt_disabled + } + if t.HoldEnable == 0 { + t.HoldEnable = Cisco_NX_OSDevice_Mrib_HoldAdminSt_enabled + } + if t.Holddown == nil { + var v uint16 = 270 + t.Holddown = &v + } + if t.MfdmSize == nil { + var v uint32 = 50 + t.MfdmSize = &v + } + if t.MfdmType == 0 { + t.MfdmType = Cisco_NX_OSDevice_Mrib_MfdmType_mfdmipv4 + } + if t.ModeResilient == nil { + var v bool = false + t.ModeResilient = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_ConfigItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_ConfigItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_ConfigItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_ConfigItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_ConfigItems. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_ConfigItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/eventHist-items YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems struct { + EventHistoryList map[E_Cisco_NX_OSDevice_Mrib_EhType]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList `path:"EventHistory-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems) IsYANGGoStruct() { +} + +// NewEventHistoryList creates a new entry in the EventHistoryList list of the +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems) NewEventHistoryList(Type E_Cisco_NX_OSDevice_Mrib_EhType) (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Mrib_EhType]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) + } + + 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.EventHistoryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventHistoryList", key) + } + + t.EventHistoryList[key] = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList{ + Type: Type, + } + + return t.EventHistoryList[key], nil +} + +// GetOrCreateEventHistoryListMap returns the list (map) from Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems) GetOrCreateEventHistoryListMap() map[E_Cisco_NX_OSDevice_Mrib_EhType]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList { + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Mrib_EhType]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) + } + return t.EventHistoryList +} + +// GetOrCreateEventHistoryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems) GetOrCreateEventHistoryList(Type E_Cisco_NX_OSDevice_Mrib_EhType) *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList { + + key := Type + + if v, ok := t.EventHistoryList[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.NewEventHistoryList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventHistoryList got unexpected error: %v", err)) + } + return v +} + +// GetEventHistoryList retrieves the value with the specified key from +// the EventHistoryList map field of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems. 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 *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems) GetEventHistoryList(Type E_Cisco_NX_OSDevice_Mrib_EhType) *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.EventHistoryList[key]; ok { + return lm + } + return nil +} + +// AppendEventHistoryList appends the supplied Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList struct to the +// list EventHistoryList of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems) AppendEventHistoryList(v *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Mrib_EhType]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) + } + + if _, ok := t.EventHistoryList[key]; ok { + return fmt.Errorf("duplicate key for list EventHistoryList %v", key) + } + + t.EventHistoryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventHistoryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/eventHist-items/EventHistory-list YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList struct { + Size *uint32 `path:"size" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Mrib_EhType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Size == nil { + var v uint32 = 0 + t.Size = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_McastglobalbndryItems represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/mcastglobalbndry-items YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_McastglobalbndryItems struct { + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_McastglobalbndryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_McastglobalbndryItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_McastglobalbndryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_McastglobalbndryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_McastglobalbndryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_McastglobalbndryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_McastglobalbndryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_McastglobalbndryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_McastglobalbndryItems. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_McastglobalbndryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/rpfselect-items YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems struct { + RpfSelectList map[Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList_Key]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList `path:"RpfSelect-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList_Key represents the key for list RpfSelectList of element /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/rpfselect-items. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList_Key struct { + VrfName string `path:"vrfName"` + SrcPfx string `path:"srcPfx"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList_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 (Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList_Key key struct. +func (t Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "vrfName": t.VrfName, + "srcPfx": t.SrcPfx, + }, nil +} + +// NewRpfSelectList creates a new entry in the RpfSelectList list of the +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems) NewRpfSelectList(VrfName string, SrcPfx string) (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RpfSelectList == nil { + t.RpfSelectList = make(map[Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList_Key]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList) + } + + key := Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList_Key{ + VrfName: VrfName, + SrcPfx: SrcPfx, + } + + // 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.RpfSelectList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RpfSelectList", key) + } + + t.RpfSelectList[key] = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList{ + VrfName: &VrfName, + SrcPfx: &SrcPfx, + } + + return t.RpfSelectList[key], nil +} + +// GetOrCreateRpfSelectListMap returns the list (map) from Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems) GetOrCreateRpfSelectListMap() map[Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList_Key]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList { + if t.RpfSelectList == nil { + t.RpfSelectList = make(map[Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList_Key]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList) + } + return t.RpfSelectList +} + +// GetOrCreateRpfSelectList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems) GetOrCreateRpfSelectList(VrfName string, SrcPfx string) *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList { + + key := Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList_Key{ + VrfName: VrfName, + SrcPfx: SrcPfx, + } + + if v, ok := t.RpfSelectList[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.NewRpfSelectList(VrfName, SrcPfx) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRpfSelectList got unexpected error: %v", err)) + } + return v +} + +// GetRpfSelectList retrieves the value with the specified key from +// the RpfSelectList map field of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems. 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 *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems) GetRpfSelectList(VrfName string, SrcPfx string) *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList_Key{ + VrfName: VrfName, + SrcPfx: SrcPfx, + } + + if lm, ok := t.RpfSelectList[key]; ok { + return lm + } + return nil +} + +// AppendRpfSelectList appends the supplied Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList struct to the +// list RpfSelectList of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems) AppendRpfSelectList(v *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList) error { + if v.VrfName == nil { + return fmt.Errorf("invalid nil key for VrfName") + } + + if v.SrcPfx == nil { + return fmt.Errorf("invalid nil key for SrcPfx") + } + + key := Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList_Key{ + VrfName: *v.VrfName, + SrcPfx: *v.SrcPfx, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RpfSelectList == nil { + t.RpfSelectList = make(map[Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList_Key]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList) + } + + if _, ok := t.RpfSelectList[key]; ok { + return fmt.Errorf("duplicate key for list RpfSelectList %v", key) + } + + t.RpfSelectList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RpfSelectList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/rpfselect-items/RpfSelect-list YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList struct { + SrcPfx *string `path:"srcPfx" module:"Cisco-NX-OS-device"` + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SrcPfx == nil { + return nil, fmt.Errorf("nil value for key SrcPfx") + } + + if t.VrfName == nil { + return nil, fmt.Errorf("nil value for key VrfName") + } + + return map[string]interface{}{ + "srcPfx": *t.SrcPfx, + "vrfName": *t.VrfName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_RpfselectItems_RpfSelectList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/sr-items YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems struct { + EgressItems *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems `path:"egress-items" module:"Cisco-NX-OS-device"` + IngressItems *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems `path:"ingress-items" module:"Cisco-NX-OS-device"` + NatmodeItems *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_NatmodeItems `path:"natmode-items" module:"Cisco-NX-OS-device"` + RuleItems *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems `path:"rule-items" module:"Cisco-NX-OS-device"` + SourceintfItems *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_SourceintfItems `path:"sourceintf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems) IsYANGGoStruct() {} + +// GetOrCreateEgressItems retrieves the value of the EgressItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems) GetOrCreateEgressItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems { + if t.EgressItems != nil { + return t.EgressItems + } + t.EgressItems = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems{} + return t.EgressItems +} + +// GetOrCreateIngressItems retrieves the value of the IngressItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems) GetOrCreateIngressItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems { + if t.IngressItems != nil { + return t.IngressItems + } + t.IngressItems = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems{} + return t.IngressItems +} + +// GetOrCreateNatmodeItems retrieves the value of the NatmodeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems) GetOrCreateNatmodeItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_NatmodeItems { + if t.NatmodeItems != nil { + return t.NatmodeItems + } + t.NatmodeItems = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_NatmodeItems{} + return t.NatmodeItems +} + +// GetOrCreateRuleItems retrieves the value of the RuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems) GetOrCreateRuleItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems { + if t.RuleItems != nil { + return t.RuleItems + } + t.RuleItems = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems{} + return t.RuleItems +} + +// GetOrCreateSourceintfItems retrieves the value of the SourceintfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems) GetOrCreateSourceintfItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_SourceintfItems { + if t.SourceintfItems != nil { + return t.SourceintfItems + } + t.SourceintfItems = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_SourceintfItems{} + return t.SourceintfItems +} + +// GetEgressItems returns the value of the EgressItems struct pointer +// from Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems. If the receiver or the field EgressItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems) GetEgressItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems { + if t != nil && t.EgressItems != nil { + return t.EgressItems + } + return nil +} + +// GetIngressItems returns the value of the IngressItems struct pointer +// from Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems. If the receiver or the field IngressItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems) GetIngressItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems { + if t != nil && t.IngressItems != nil { + return t.IngressItems + } + return nil +} + +// GetNatmodeItems returns the value of the NatmodeItems struct pointer +// from Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems. If the receiver or the field NatmodeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems) GetNatmodeItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_NatmodeItems { + if t != nil && t.NatmodeItems != nil { + return t.NatmodeItems + } + return nil +} + +// GetRuleItems returns the value of the RuleItems struct pointer +// from Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems. If the receiver or the field RuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems) GetRuleItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems { + if t != nil && t.RuleItems != nil { + return t.RuleItems + } + return nil +} + +// GetSourceintfItems returns the value of the SourceintfItems struct pointer +// from Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems. If the receiver or the field SourceintfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems) GetSourceintfItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_SourceintfItems { + if t != nil && t.SourceintfItems != nil { + return t.SourceintfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EgressItems.PopulateDefaults() + t.IngressItems.PopulateDefaults() + t.NatmodeItems.PopulateDefaults() + t.RuleItems.PopulateDefaults() + t.SourceintfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/sr-items/egress-items YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems struct { + EgressModeList map[string]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList `path:"EgressMode-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems) IsYANGGoStruct() { +} + +// NewEgressModeList creates a new entry in the EgressModeList list of the +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems) NewEgressModeList(GrpList string) (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EgressModeList == nil { + t.EgressModeList = make(map[string]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList) + } + + key := GrpList + + // 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.EgressModeList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EgressModeList", key) + } + + t.EgressModeList[key] = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList{ + GrpList: &GrpList, + } + + return t.EgressModeList[key], nil +} + +// GetOrCreateEgressModeListMap returns the list (map) from Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems) GetOrCreateEgressModeListMap() map[string]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList { + if t.EgressModeList == nil { + t.EgressModeList = make(map[string]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList) + } + return t.EgressModeList +} + +// GetOrCreateEgressModeList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems) GetOrCreateEgressModeList(GrpList string) *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList { + + key := GrpList + + if v, ok := t.EgressModeList[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.NewEgressModeList(GrpList) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEgressModeList got unexpected error: %v", err)) + } + return v +} + +// GetEgressModeList retrieves the value with the specified key from +// the EgressModeList map field of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems. 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 *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems) GetEgressModeList(GrpList string) *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList { + + if t == nil { + return nil + } + + key := GrpList + + if lm, ok := t.EgressModeList[key]; ok { + return lm + } + return nil +} + +// AppendEgressModeList appends the supplied Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList struct to the +// list EgressModeList of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems) AppendEgressModeList(v *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList) error { + if v.GrpList == nil { + return fmt.Errorf("invalid nil key received for GrpList") + } + + key := *v.GrpList + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EgressModeList == nil { + t.EgressModeList = make(map[string]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList) + } + + if _, ok := t.EgressModeList[key]; ok { + return fmt.Errorf("duplicate key for list EgressModeList %v", key) + } + + t.EgressModeList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EgressModeList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/sr-items/egress-items/EgressMode-list YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList struct { + GrpList *string `path:"grpList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList) ΛListKeyMap() (map[string]interface{}, error) { + if t.GrpList == nil { + return nil, fmt.Errorf("nil value for key GrpList") + } + + return map[string]interface{}{ + "grpList": *t.GrpList, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_EgressItems_EgressModeList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/sr-items/ingress-items YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems struct { + IngressModeList map[string]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList `path:"IngressMode-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems) IsYANGGoStruct() { +} + +// NewIngressModeList creates a new entry in the IngressModeList list of the +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems) NewIngressModeList(GrpList string) (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IngressModeList == nil { + t.IngressModeList = make(map[string]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList) + } + + key := GrpList + + // 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.IngressModeList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IngressModeList", key) + } + + t.IngressModeList[key] = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList{ + GrpList: &GrpList, + } + + return t.IngressModeList[key], nil +} + +// GetOrCreateIngressModeListMap returns the list (map) from Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems) GetOrCreateIngressModeListMap() map[string]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList { + if t.IngressModeList == nil { + t.IngressModeList = make(map[string]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList) + } + return t.IngressModeList +} + +// GetOrCreateIngressModeList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems) GetOrCreateIngressModeList(GrpList string) *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList { + + key := GrpList + + if v, ok := t.IngressModeList[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.NewIngressModeList(GrpList) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIngressModeList got unexpected error: %v", err)) + } + return v +} + +// GetIngressModeList retrieves the value with the specified key from +// the IngressModeList map field of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems. 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 *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems) GetIngressModeList(GrpList string) *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList { + + if t == nil { + return nil + } + + key := GrpList + + if lm, ok := t.IngressModeList[key]; ok { + return lm + } + return nil +} + +// AppendIngressModeList appends the supplied Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList struct to the +// list IngressModeList of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems) AppendIngressModeList(v *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList) error { + if v.GrpList == nil { + return fmt.Errorf("invalid nil key received for GrpList") + } + + key := *v.GrpList + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IngressModeList == nil { + t.IngressModeList = make(map[string]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList) + } + + if _, ok := t.IngressModeList[key]; ok { + return fmt.Errorf("duplicate key for list IngressModeList %v", key) + } + + t.IngressModeList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IngressModeList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/sr-items/ingress-items/IngressMode-list YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList struct { + GrpList *string `path:"grpList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList) ΛListKeyMap() (map[string]interface{}, error) { + if t.GrpList == nil { + return nil, fmt.Errorf("nil value for key GrpList") + } + + return map[string]interface{}{ + "grpList": *t.GrpList, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_IngressItems_IngressModeList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_NatmodeItems represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/sr-items/natmode-items YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_NatmodeItems struct { + Mode *string `path:"mode" module:"Cisco-NX-OS-device"` + NoRewriteEnabled *bool `path:"noRewriteEnabled" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_NatmodeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_NatmodeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_NatmodeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_NatmodeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_NatmodeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_NatmodeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_NatmodeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_NatmodeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_NatmodeItems. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_NatmodeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/sr-items/rule-items YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems struct { + PregrpItems *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems `path:"pregrp-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems) IsYANGGoStruct() { +} + +// GetOrCreatePregrpItems retrieves the value of the PregrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems) GetOrCreatePregrpItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems { + if t.PregrpItems != nil { + return t.PregrpItems + } + t.PregrpItems = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems{} + return t.PregrpItems +} + +// GetPregrpItems returns the value of the PregrpItems struct pointer +// from Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems. If the receiver or the field PregrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems) GetPregrpItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems { + if t != nil && t.PregrpItems != nil { + return t.PregrpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PregrpItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/sr-items/rule-items/pregrp-items YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems struct { + RuleList map[Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList_Key]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList `path:"Rule-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList_Key represents the key for list RuleList of element /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/sr-items/rule-items/pregrp-items. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList_Key struct { + PreTransGrp string `path:"preTransGrp"` + PostTransGrp string `path:"postTransGrp"` + GrpMasklen uint32 `path:"grpMasklen"` + PreTransSrc string `path:"preTransSrc"` + PostTransSrc string `path:"postTransSrc"` + SrcMasklen uint32 `path:"srcMasklen"` + UdpsrcPort uint32 `path:"udpsrcPort"` + UdpDestPort uint32 `path:"udpDestPort"` + StaticOif string `path:"staticOif"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList_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 (Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList_Key key struct. +func (t Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "preTransGrp": t.PreTransGrp, + "postTransGrp": t.PostTransGrp, + "grpMasklen": t.GrpMasklen, + "preTransSrc": t.PreTransSrc, + "postTransSrc": t.PostTransSrc, + "srcMasklen": t.SrcMasklen, + "udpsrcPort": t.UdpsrcPort, + "udpDestPort": t.UdpDestPort, + "staticOif": t.StaticOif, + }, nil +} + +// NewRuleList creates a new entry in the RuleList list of the +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems) NewRuleList(PreTransGrp string, PostTransGrp string, GrpMasklen uint32, PreTransSrc string, PostTransSrc string, SrcMasklen uint32, UdpsrcPort uint32, UdpDestPort uint32, StaticOif string) (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RuleList == nil { + t.RuleList = make(map[Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList_Key]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList) + } + + key := Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList_Key{ + PreTransGrp: PreTransGrp, + PostTransGrp: PostTransGrp, + GrpMasklen: GrpMasklen, + PreTransSrc: PreTransSrc, + PostTransSrc: PostTransSrc, + SrcMasklen: SrcMasklen, + UdpsrcPort: UdpsrcPort, + UdpDestPort: UdpDestPort, + StaticOif: StaticOif, + } + + // 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.RuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RuleList", key) + } + + t.RuleList[key] = &Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList{ + PreTransGrp: &PreTransGrp, + PostTransGrp: &PostTransGrp, + GrpMasklen: &GrpMasklen, + PreTransSrc: &PreTransSrc, + PostTransSrc: &PostTransSrc, + SrcMasklen: &SrcMasklen, + UdpsrcPort: &UdpsrcPort, + UdpDestPort: &UdpDestPort, + StaticOif: &StaticOif, + } + + return t.RuleList[key], nil +} + +// GetOrCreateRuleListMap returns the list (map) from Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems) GetOrCreateRuleListMap() map[Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList_Key]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList { + if t.RuleList == nil { + t.RuleList = make(map[Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList_Key]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList) + } + return t.RuleList +} + +// GetOrCreateRuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems) GetOrCreateRuleList(PreTransGrp string, PostTransGrp string, GrpMasklen uint32, PreTransSrc string, PostTransSrc string, SrcMasklen uint32, UdpsrcPort uint32, UdpDestPort uint32, StaticOif string) *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList { + + key := Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList_Key{ + PreTransGrp: PreTransGrp, + PostTransGrp: PostTransGrp, + GrpMasklen: GrpMasklen, + PreTransSrc: PreTransSrc, + PostTransSrc: PostTransSrc, + SrcMasklen: SrcMasklen, + UdpsrcPort: UdpsrcPort, + UdpDestPort: UdpDestPort, + StaticOif: StaticOif, + } + + if v, ok := t.RuleList[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.NewRuleList(PreTransGrp, PostTransGrp, GrpMasklen, PreTransSrc, PostTransSrc, SrcMasklen, UdpsrcPort, UdpDestPort, StaticOif) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRuleList got unexpected error: %v", err)) + } + return v +} + +// GetRuleList retrieves the value with the specified key from +// the RuleList map field of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems. 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 *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems) GetRuleList(PreTransGrp string, PostTransGrp string, GrpMasklen uint32, PreTransSrc string, PostTransSrc string, SrcMasklen uint32, UdpsrcPort uint32, UdpDestPort uint32, StaticOif string) *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList_Key{ + PreTransGrp: PreTransGrp, + PostTransGrp: PostTransGrp, + GrpMasklen: GrpMasklen, + PreTransSrc: PreTransSrc, + PostTransSrc: PostTransSrc, + SrcMasklen: SrcMasklen, + UdpsrcPort: UdpsrcPort, + UdpDestPort: UdpDestPort, + StaticOif: StaticOif, + } + + if lm, ok := t.RuleList[key]; ok { + return lm + } + return nil +} + +// AppendRuleList appends the supplied Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList struct to the +// list RuleList of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems) AppendRuleList(v *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList) error { + if v.PreTransGrp == nil { + return fmt.Errorf("invalid nil key for PreTransGrp") + } + + if v.PostTransGrp == nil { + return fmt.Errorf("invalid nil key for PostTransGrp") + } + + if v.GrpMasklen == nil { + return fmt.Errorf("invalid nil key for GrpMasklen") + } + + if v.PreTransSrc == nil { + return fmt.Errorf("invalid nil key for PreTransSrc") + } + + if v.PostTransSrc == nil { + return fmt.Errorf("invalid nil key for PostTransSrc") + } + + if v.SrcMasklen == nil { + return fmt.Errorf("invalid nil key for SrcMasklen") + } + + if v.UdpsrcPort == nil { + return fmt.Errorf("invalid nil key for UdpsrcPort") + } + + if v.UdpDestPort == nil { + return fmt.Errorf("invalid nil key for UdpDestPort") + } + + if v.StaticOif == nil { + return fmt.Errorf("invalid nil key for StaticOif") + } + + key := Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList_Key{ + PreTransGrp: *v.PreTransGrp, + PostTransGrp: *v.PostTransGrp, + GrpMasklen: *v.GrpMasklen, + PreTransSrc: *v.PreTransSrc, + PostTransSrc: *v.PostTransSrc, + SrcMasklen: *v.SrcMasklen, + UdpsrcPort: *v.UdpsrcPort, + UdpDestPort: *v.UdpDestPort, + StaticOif: *v.StaticOif, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RuleList == nil { + t.RuleList = make(map[Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList_Key]*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList) + } + + if _, ok := t.RuleList[key]; ok { + return fmt.Errorf("duplicate key for list RuleList %v", key) + } + + t.RuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/sr-items/rule-items/pregrp-items/Rule-list YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList struct { + GrpMasklen *uint32 `path:"grpMasklen" module:"Cisco-NX-OS-device"` + PostTransGrp *string `path:"postTransGrp" module:"Cisco-NX-OS-device"` + PostTransSrc *string `path:"postTransSrc" module:"Cisco-NX-OS-device"` + PreTransGrp *string `path:"preTransGrp" module:"Cisco-NX-OS-device"` + PreTransSrc *string `path:"preTransSrc" module:"Cisco-NX-OS-device"` + SrcMasklen *uint32 `path:"srcMasklen" module:"Cisco-NX-OS-device"` + StaticOif *string `path:"staticOif" module:"Cisco-NX-OS-device"` + UdpDestPort *uint32 `path:"udpDestPort" module:"Cisco-NX-OS-device"` + UdpsrcPort *uint32 `path:"udpsrcPort" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList) ΛListKeyMap() (map[string]interface{}, error) { + if t.GrpMasklen == nil { + return nil, fmt.Errorf("nil value for key GrpMasklen") + } + + if t.PostTransGrp == nil { + return nil, fmt.Errorf("nil value for key PostTransGrp") + } + + if t.PostTransSrc == nil { + return nil, fmt.Errorf("nil value for key PostTransSrc") + } + + if t.PreTransGrp == nil { + return nil, fmt.Errorf("nil value for key PreTransGrp") + } + + if t.PreTransSrc == nil { + return nil, fmt.Errorf("nil value for key PreTransSrc") + } + + if t.SrcMasklen == nil { + return nil, fmt.Errorf("nil value for key SrcMasklen") + } + + if t.StaticOif == nil { + return nil, fmt.Errorf("nil value for key StaticOif") + } + + if t.UdpDestPort == nil { + return nil, fmt.Errorf("nil value for key UdpDestPort") + } + + if t.UdpsrcPort == nil { + return nil, fmt.Errorf("nil value for key UdpsrcPort") + } + + return map[string]interface{}{ + "grpMasklen": *t.GrpMasklen, + "postTransGrp": *t.PostTransGrp, + "postTransSrc": *t.PostTransSrc, + "preTransGrp": *t.PreTransGrp, + "preTransSrc": *t.PreTransSrc, + "srcMasklen": *t.SrcMasklen, + "staticOif": *t.StaticOif, + "udpDestPort": *t.UdpDestPort, + "udpsrcPort": *t.UdpsrcPort, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_RuleItems_PregrpItems_RuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-33.go b/internal/provider/cisco/nxos/genyang/structs-33.go new file mode 100644 index 00000000..857a00c6 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-33.go @@ -0,0 +1,10320 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_SourceintfItems represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/sr-items/sourceintf-items YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_SourceintfItems struct { + SrcIntf *string `path:"srcIntf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_SourceintfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_SourceintfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_SourceintfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_SourceintfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_SourceintfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_SourceintfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_SourceintfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_SourceintfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_SourceintfItems. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_SrItems_SourceintfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_TraceItems represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/dom-items/Dom-list/trace-items YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_TraceItems struct { + TraceEnable *bool `path:"traceEnable" module:"Cisco-NX-OS-device"` + TraceEntryCnt *uint32 `path:"traceEntryCnt" module:"Cisco-NX-OS-device"` + TraceRecCnt *uint32 `path:"traceRecCnt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_TraceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_TraceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_TraceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_TraceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_TraceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_TraceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_TraceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_TraceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_TraceItems. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_DomItems_DomList_TraceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_LoglevelItems represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/loglevel-items YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_LoglevelItems struct { + Level *uint16 `path:"level" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Mrib_LogType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_LoglevelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_LoglevelItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_LoglevelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_LoglevelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Level == nil { + var v uint16 = 5 + t.Level = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Mrib_LogType_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_LoglevelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_LoglevelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_LoglevelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_LoglevelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_LoglevelItems. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_LoglevelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/routeDb-items YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems struct { + VrfItems *Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems_VrfItems `path:"vrf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems) IsYANGGoStruct() {} + +// GetOrCreateVrfItems retrieves the value of the VrfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems) GetOrCreateVrfItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems_VrfItems { + if t.VrfItems != nil { + return t.VrfItems + } + t.VrfItems = &Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems_VrfItems{} + return t.VrfItems +} + +// GetVrfItems returns the value of the VrfItems struct pointer +// from Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems. If the receiver or the field VrfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems) GetVrfItems() *Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems_VrfItems { + if t != nil && t.VrfItems != nil { + return t.VrfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VrfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems_VrfItems represents the /Cisco-NX-OS-device/System/mrib-items/inst-items/routeDb-items/vrf-items YANG schema element. +type Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems_VrfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems_VrfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems_VrfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems_VrfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems_VrfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems_VrfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems_VrfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems_VrfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems_VrfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems_VrfItems. +func (*Cisco_NX_OSDevice_System_MribItems_InstItems_RouteDbItems_VrfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MsdpItems represents the /Cisco-NX-OS-device/System/msdp-items YANG schema element. +type Cisco_NX_OSDevice_System_MsdpItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_MsdpItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MsdpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MsdpItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MsdpItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_MsdpItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_MsdpItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MsdpItems) GetInstItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MsdpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MsdpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MsdpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MsdpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MsdpItems. +func (*Cisco_NX_OSDevice_System_MsdpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MsdpItems_InstItems represents the /Cisco-NX-OS-device/System/msdp-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_MsdpItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + LoglevelItems *Cisco_NX_OSDevice_System_MsdpItems_InstItems_LoglevelItems `path:"loglevel-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MsdpItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateLoglevelItems retrieves the value of the LoglevelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems) GetOrCreateLoglevelItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_LoglevelItems { + if t.LoglevelItems != nil { + return t.LoglevelItems + } + t.LoglevelItems = &Cisco_NX_OSDevice_System_MsdpItems_InstItems_LoglevelItems{} + return t.LoglevelItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_MsdpItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetLoglevelItems returns the value of the LoglevelItems struct pointer +// from Cisco_NX_OSDevice_System_MsdpItems_InstItems. If the receiver or the field LoglevelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems) GetLoglevelItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_LoglevelItems { + if t != nil && t.LoglevelItems != nil { + return t.LoglevelItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MsdpItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.DomItems.PopulateDefaults() + t.LoglevelItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MsdpItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MsdpItems_InstItems. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/msdp-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems. 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 *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/msdp-items/inst-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList struct { + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + EventHistItems *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems `path:"eventHist-items" module:"Cisco-NX-OS-device"` + InterleakpItems *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_InterleakpItems `path:"interleakp-items" module:"Cisco-NX-OS-device"` + MaxgrpItems *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems `path:"maxgrp-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OrigIf *string `path:"origIf" module:"Cisco-NX-OS-device"` + PeerItems *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems `path:"peer-items" module:"Cisco-NX-OS-device"` + ReConnIntvl *uint16 `path:"reConnIntvl" module:"Cisco-NX-OS-device"` + SrcActiveMsgIntvl *uint16 `path:"srcActiveMsgIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_DbItems{} + return t.DbItems +} + +// GetOrCreateEventHistItems retrieves the value of the EventHistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) GetOrCreateEventHistItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems { + if t.EventHistItems != nil { + return t.EventHistItems + } + t.EventHistItems = &Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems{} + return t.EventHistItems +} + +// GetOrCreateInterleakpItems retrieves the value of the InterleakpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) GetOrCreateInterleakpItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_InterleakpItems { + if t.InterleakpItems != nil { + return t.InterleakpItems + } + t.InterleakpItems = &Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_InterleakpItems{} + return t.InterleakpItems +} + +// GetOrCreateMaxgrpItems retrieves the value of the MaxgrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) GetOrCreateMaxgrpItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems { + if t.MaxgrpItems != nil { + return t.MaxgrpItems + } + t.MaxgrpItems = &Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems{} + return t.MaxgrpItems +} + +// GetOrCreatePeerItems retrieves the value of the PeerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) GetOrCreatePeerItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems { + if t.PeerItems != nil { + return t.PeerItems + } + t.PeerItems = &Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems{} + return t.PeerItems +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) GetDbItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetEventHistItems returns the value of the EventHistItems struct pointer +// from Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList. If the receiver or the field EventHistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) GetEventHistItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems { + if t != nil && t.EventHistItems != nil { + return t.EventHistItems + } + return nil +} + +// GetInterleakpItems returns the value of the InterleakpItems struct pointer +// from Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList. If the receiver or the field InterleakpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) GetInterleakpItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_InterleakpItems { + if t != nil && t.InterleakpItems != nil { + return t.InterleakpItems + } + return nil +} + +// GetMaxgrpItems returns the value of the MaxgrpItems struct pointer +// from Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList. If the receiver or the field MaxgrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) GetMaxgrpItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems { + if t != nil && t.MaxgrpItems != nil { + return t.MaxgrpItems + } + return nil +} + +// GetPeerItems returns the value of the PeerItems struct pointer +// from Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList. If the receiver or the field PeerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) GetPeerItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems { + if t != nil && t.PeerItems != nil { + return t.PeerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ReConnIntvl == nil { + var v uint16 = 10 + t.ReConnIntvl = &v + } + if t.SrcActiveMsgIntvl == nil { + var v uint16 = 60 + t.SrcActiveMsgIntvl = &v + } + t.DbItems.PopulateDefaults() + t.EventHistItems.PopulateDefaults() + t.InterleakpItems.PopulateDefaults() + t.MaxgrpItems.PopulateDefaults() + t.PeerItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_DbItems represents the /Cisco-NX-OS-device/System/msdp-items/inst-items/dom-items/Dom-list/db-items YANG schema element. +type Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_DbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_DbItems. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems represents the /Cisco-NX-OS-device/System/msdp-items/inst-items/dom-items/Dom-list/eventHist-items YANG schema element. +type Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems struct { + EventHistoryList map[E_Cisco_NX_OSDevice_Msdp_EhType]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList `path:"EventHistory-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems) IsYANGGoStruct() { +} + +// NewEventHistoryList creates a new entry in the EventHistoryList list of the +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems) NewEventHistoryList(Type E_Cisco_NX_OSDevice_Msdp_EhType) (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Msdp_EhType]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) + } + + 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.EventHistoryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventHistoryList", key) + } + + t.EventHistoryList[key] = &Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList{ + Type: Type, + } + + return t.EventHistoryList[key], nil +} + +// GetOrCreateEventHistoryListMap returns the list (map) from Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems) GetOrCreateEventHistoryListMap() map[E_Cisco_NX_OSDevice_Msdp_EhType]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList { + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Msdp_EhType]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) + } + return t.EventHistoryList +} + +// GetOrCreateEventHistoryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems) GetOrCreateEventHistoryList(Type E_Cisco_NX_OSDevice_Msdp_EhType) *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList { + + key := Type + + if v, ok := t.EventHistoryList[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.NewEventHistoryList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventHistoryList got unexpected error: %v", err)) + } + return v +} + +// GetEventHistoryList retrieves the value with the specified key from +// the EventHistoryList map field of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems. 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 *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems) GetEventHistoryList(Type E_Cisco_NX_OSDevice_Msdp_EhType) *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.EventHistoryList[key]; ok { + return lm + } + return nil +} + +// AppendEventHistoryList appends the supplied Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList struct to the +// list EventHistoryList of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems) AppendEventHistoryList(v *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Msdp_EhType]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) + } + + if _, ok := t.EventHistoryList[key]; ok { + return fmt.Errorf("duplicate key for list EventHistoryList %v", key) + } + + t.EventHistoryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventHistoryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList represents the /Cisco-NX-OS-device/System/msdp-items/inst-items/dom-items/Dom-list/eventHist-items/EventHistory-list YANG schema element. +type Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList struct { + Size *uint32 `path:"size" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Msdp_EhType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Size == nil { + var v uint32 = 0 + t.Size = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_InterleakpItems represents the /Cisco-NX-OS-device/System/msdp-items/inst-items/dom-items/Dom-list/interleakp-items YANG schema element. +type Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_InterleakpItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + Scope E_Cisco_NX_OSDevice_Rtleak_Scope `path:"scope" module:"Cisco-NX-OS-device"` + SrcLeak E_Cisco_NX_OSDevice_Msdp_Source `path:"srcLeak" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_InterleakpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_InterleakpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_InterleakpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_InterleakpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Scope == 0 { + t.Scope = Cisco_NX_OSDevice_Rtleak_Scope_intra + } + if t.SrcLeak == 0 { + t.SrcLeak = Cisco_NX_OSDevice_Msdp_Source_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_InterleakpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_InterleakpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_InterleakpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_InterleakpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_InterleakpItems. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_InterleakpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems represents the /Cisco-NX-OS-device/System/msdp-items/inst-items/dom-items/Dom-list/maxgrp-items YANG schema element. +type Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems struct { + MaxGrpPList map[string]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList `path:"MaxGrpP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems) IsYANGGoStruct() {} + +// NewMaxGrpPList creates a new entry in the MaxGrpPList list of the +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems) NewMaxGrpPList(SrcPfx string) (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MaxGrpPList == nil { + t.MaxGrpPList = make(map[string]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList) + } + + key := SrcPfx + + // 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.MaxGrpPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MaxGrpPList", key) + } + + t.MaxGrpPList[key] = &Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList{ + SrcPfx: &SrcPfx, + } + + return t.MaxGrpPList[key], nil +} + +// GetOrCreateMaxGrpPListMap returns the list (map) from Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems) GetOrCreateMaxGrpPListMap() map[string]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList { + if t.MaxGrpPList == nil { + t.MaxGrpPList = make(map[string]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList) + } + return t.MaxGrpPList +} + +// GetOrCreateMaxGrpPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems) GetOrCreateMaxGrpPList(SrcPfx string) *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList { + + key := SrcPfx + + if v, ok := t.MaxGrpPList[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.NewMaxGrpPList(SrcPfx) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMaxGrpPList got unexpected error: %v", err)) + } + return v +} + +// GetMaxGrpPList retrieves the value with the specified key from +// the MaxGrpPList map field of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems. 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 *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems) GetMaxGrpPList(SrcPfx string) *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList { + + if t == nil { + return nil + } + + key := SrcPfx + + if lm, ok := t.MaxGrpPList[key]; ok { + return lm + } + return nil +} + +// AppendMaxGrpPList appends the supplied Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList struct to the +// list MaxGrpPList of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems) AppendMaxGrpPList(v *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList) error { + if v.SrcPfx == nil { + return fmt.Errorf("invalid nil key received for SrcPfx") + } + + key := *v.SrcPfx + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MaxGrpPList == nil { + t.MaxGrpPList = make(map[string]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList) + } + + if _, ok := t.MaxGrpPList[key]; ok { + return fmt.Errorf("duplicate key for list MaxGrpPList %v", key) + } + + t.MaxGrpPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MaxGrpPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList represents the /Cisco-NX-OS-device/System/msdp-items/inst-items/dom-items/Dom-list/maxgrp-items/MaxGrpP-list YANG schema element. +type Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + MaxGrp *uint32 `path:"maxGrp" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SrcPfx *string `path:"srcPfx" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxGrp == nil { + var v uint32 = 4294967295 + t.MaxGrp = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SrcPfx == nil { + return nil, fmt.Errorf("nil value for key SrcPfx") + } + + return map[string]interface{}{ + "srcPfx": *t.SrcPfx, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_MaxgrpItems_MaxGrpPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems represents the /Cisco-NX-OS-device/System/msdp-items/inst-items/dom-items/Dom-list/peer-items YANG schema element. +type Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems struct { + PeerList map[string]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList `path:"Peer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems) IsYANGGoStruct() {} + +// NewPeerList creates a new entry in the PeerList list of the +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems) NewPeerList(Addr string) (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerList == nil { + t.PeerList = make(map[string]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) + } + + key := Addr + + // 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.PeerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PeerList", key) + } + + t.PeerList[key] = &Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList{ + Addr: &Addr, + } + + return t.PeerList[key], nil +} + +// GetOrCreatePeerListMap returns the list (map) from Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems) GetOrCreatePeerListMap() map[string]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList { + if t.PeerList == nil { + t.PeerList = make(map[string]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) + } + return t.PeerList +} + +// GetOrCreatePeerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems) GetOrCreatePeerList(Addr string) *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList { + + key := Addr + + if v, ok := t.PeerList[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.NewPeerList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePeerList got unexpected error: %v", err)) + } + return v +} + +// GetPeerList retrieves the value with the specified key from +// the PeerList map field of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems. 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 *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems) GetPeerList(Addr string) *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.PeerList[key]; ok { + return lm + } + return nil +} + +// AppendPeerList appends the supplied Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList struct to the +// list PeerList of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems) AppendPeerList(v *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerList == nil { + t.PeerList = make(map[string]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) + } + + if _, ok := t.PeerList[key]; ok { + return fmt.Errorf("duplicate key for list PeerList %v", key) + } + + t.PeerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PeerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList represents the /Cisco-NX-OS-device/System/msdp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list YANG schema element. +type Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Asn *string `path:"asn" module:"Cisco-NX-OS-device"` + AuthItems *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AuthItems `path:"auth-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + KaIntvl *uint16 `path:"kaIntvl" module:"Cisco-NX-OS-device"` + KaTimeout *uint16 `path:"kaTimeout" module:"Cisco-NX-OS-device"` + MeshgrpItems *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MeshgrpItems `path:"meshgrp-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PeerstatsItems *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PeerstatsItems `path:"peerstats-items" module:"Cisco-NX-OS-device"` + RtctrlItems *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems `path:"rtctrl-items" module:"Cisco-NX-OS-device"` + SrcActiveMsgLimit *uint32 `path:"srcActiveMsgLimit" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) IsYANGGoStruct() { +} + +// GetOrCreateAuthItems retrieves the value of the AuthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetOrCreateAuthItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AuthItems { + if t.AuthItems != nil { + return t.AuthItems + } + t.AuthItems = &Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AuthItems{} + return t.AuthItems +} + +// GetOrCreateMeshgrpItems retrieves the value of the MeshgrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetOrCreateMeshgrpItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MeshgrpItems { + if t.MeshgrpItems != nil { + return t.MeshgrpItems + } + t.MeshgrpItems = &Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MeshgrpItems{} + return t.MeshgrpItems +} + +// GetOrCreatePeerstatsItems retrieves the value of the PeerstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetOrCreatePeerstatsItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PeerstatsItems { + if t.PeerstatsItems != nil { + return t.PeerstatsItems + } + t.PeerstatsItems = &Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PeerstatsItems{} + return t.PeerstatsItems +} + +// GetOrCreateRtctrlItems retrieves the value of the RtctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetOrCreateRtctrlItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems { + if t.RtctrlItems != nil { + return t.RtctrlItems + } + t.RtctrlItems = &Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems{} + return t.RtctrlItems +} + +// GetAuthItems returns the value of the AuthItems struct pointer +// from Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList. If the receiver or the field AuthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetAuthItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AuthItems { + if t != nil && t.AuthItems != nil { + return t.AuthItems + } + return nil +} + +// GetMeshgrpItems returns the value of the MeshgrpItems struct pointer +// from Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList. If the receiver or the field MeshgrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetMeshgrpItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MeshgrpItems { + if t != nil && t.MeshgrpItems != nil { + return t.MeshgrpItems + } + return nil +} + +// GetPeerstatsItems returns the value of the PeerstatsItems struct pointer +// from Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList. If the receiver or the field PeerstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetPeerstatsItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PeerstatsItems { + if t != nil && t.PeerstatsItems != nil { + return t.PeerstatsItems + } + return nil +} + +// GetRtctrlItems returns the value of the RtctrlItems struct pointer +// from Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList. If the receiver or the field RtctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetRtctrlItems() *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems { + if t != nil && t.RtctrlItems != nil { + return t.RtctrlItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Asn == nil { + var v string = "none" + t.Asn = &v + } + if t.KaIntvl == nil { + var v uint16 = 60 + t.KaIntvl = &v + } + if t.KaTimeout == nil { + var v uint16 = 90 + t.KaTimeout = &v + } + if t.SrcActiveMsgLimit == nil { + var v uint32 = 4294967295 + t.SrcActiveMsgLimit = &v + } + t.AuthItems.PopulateDefaults() + t.MeshgrpItems.PopulateDefaults() + t.PeerstatsItems.PopulateDefaults() + t.RtctrlItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AuthItems represents the /Cisco-NX-OS-device/System/msdp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/auth-items YANG schema element. +type Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AuthItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Key *string `path:"key" module:"Cisco-NX-OS-device"` + Keychain *string `path:"keychain" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Msdp_AuthT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AuthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AuthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AuthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AuthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Msdp_AuthT_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AuthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AuthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AuthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AuthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AuthItems. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AuthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MeshgrpItems represents the /Cisco-NX-OS-device/System/msdp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/meshgrp-items YANG schema element. +type Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MeshgrpItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + GrpName *string `path:"grpName" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MeshgrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MeshgrpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MeshgrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MeshgrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MeshgrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MeshgrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MeshgrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MeshgrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MeshgrpItems. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MeshgrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PeerstatsItems represents the /Cisco-NX-OS-device/System/msdp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/peerstats-items YANG schema element. +type Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PeerstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PeerstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PeerstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PeerstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PeerstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PeerstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PeerstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PeerstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PeerstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PeerstatsItems. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PeerstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems represents the /Cisco-NX-OS-device/System/msdp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/rtctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems struct { + RtCtrlPList map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList `path:"RtCtrlP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems) IsYANGGoStruct() { +} + +// NewRtCtrlPList creates a new entry in the RtCtrlPList list of the +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems) NewRtCtrlPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtCtrlPList == nil { + t.RtCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList) + } + + key := Direction + + // 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.RtCtrlPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtCtrlPList", key) + } + + t.RtCtrlPList[key] = &Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList{ + Direction: Direction, + } + + return t.RtCtrlPList[key], nil +} + +// GetOrCreateRtCtrlPListMap returns the list (map) from Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems) GetOrCreateRtCtrlPListMap() map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList { + if t.RtCtrlPList == nil { + t.RtCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList) + } + return t.RtCtrlPList +} + +// GetOrCreateRtCtrlPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems) GetOrCreateRtCtrlPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList { + + key := Direction + + if v, ok := t.RtCtrlPList[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.NewRtCtrlPList(Direction) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtCtrlPList got unexpected error: %v", err)) + } + return v +} + +// GetRtCtrlPList retrieves the value with the specified key from +// the RtCtrlPList map field of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems. 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 *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems) GetRtCtrlPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList { + + if t == nil { + return nil + } + + key := Direction + + if lm, ok := t.RtCtrlPList[key]; ok { + return lm + } + return nil +} + +// AppendRtCtrlPList appends the supplied Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList struct to the +// list RtCtrlPList of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems) AppendRtCtrlPList(v *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList) error { + key := v.Direction + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtCtrlPList == nil { + t.RtCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList) + } + + if _, ok := t.RtCtrlPList[key]; ok { + return fmt.Errorf("duplicate key for list RtCtrlPList %v", key) + } + + t.RtCtrlPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtCtrlPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList represents the /Cisco-NX-OS-device/System/msdp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/rtctrl-items/RtCtrlP-list YANG schema element. +type Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir `path:"direction" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Rtctrl_RtCtrlDir_in + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "direction": t.Direction, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_DomItems_DomList_PeerItems_PeerList_RtctrlItems_RtCtrlPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MsdpItems_InstItems_LoglevelItems represents the /Cisco-NX-OS-device/System/msdp-items/inst-items/loglevel-items YANG schema element. +type Cisco_NX_OSDevice_System_MsdpItems_InstItems_LoglevelItems struct { + Level *uint16 `path:"level" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Msdp_LogType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MsdpItems_InstItems_LoglevelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_LoglevelItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MsdpItems_InstItems_LoglevelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_LoglevelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Level == nil { + var v uint16 = 5 + t.Level = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Msdp_LogType_log + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_LoglevelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MsdpItems_InstItems_LoglevelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_LoglevelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MsdpItems_InstItems_LoglevelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MsdpItems_InstItems_LoglevelItems. +func (*Cisco_NX_OSDevice_System_MsdpItems_InstItems_LoglevelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MtsItems represents the /Cisco-NX-OS-device/System/mts-items YANG schema element. +type Cisco_NX_OSDevice_System_MtsItems struct { + ConfigItems *Cisco_NX_OSDevice_System_MtsItems_ConfigItems `path:"config-items" module:"Cisco-NX-OS-device"` + QfullsapsItems *Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems `path:"qfullsaps-items" module:"Cisco-NX-OS-device"` + TopsapsItems *Cisco_NX_OSDevice_System_MtsItems_TopsapsItems `path:"topsaps-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MtsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MtsItems) IsYANGGoStruct() {} + +// GetOrCreateConfigItems retrieves the value of the ConfigItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MtsItems) GetOrCreateConfigItems() *Cisco_NX_OSDevice_System_MtsItems_ConfigItems { + if t.ConfigItems != nil { + return t.ConfigItems + } + t.ConfigItems = &Cisco_NX_OSDevice_System_MtsItems_ConfigItems{} + return t.ConfigItems +} + +// GetOrCreateQfullsapsItems retrieves the value of the QfullsapsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MtsItems) GetOrCreateQfullsapsItems() *Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems { + if t.QfullsapsItems != nil { + return t.QfullsapsItems + } + t.QfullsapsItems = &Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems{} + return t.QfullsapsItems +} + +// GetOrCreateTopsapsItems retrieves the value of the TopsapsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MtsItems) GetOrCreateTopsapsItems() *Cisco_NX_OSDevice_System_MtsItems_TopsapsItems { + if t.TopsapsItems != nil { + return t.TopsapsItems + } + t.TopsapsItems = &Cisco_NX_OSDevice_System_MtsItems_TopsapsItems{} + return t.TopsapsItems +} + +// GetConfigItems returns the value of the ConfigItems struct pointer +// from Cisco_NX_OSDevice_System_MtsItems. If the receiver or the field ConfigItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MtsItems) GetConfigItems() *Cisco_NX_OSDevice_System_MtsItems_ConfigItems { + if t != nil && t.ConfigItems != nil { + return t.ConfigItems + } + return nil +} + +// GetQfullsapsItems returns the value of the QfullsapsItems struct pointer +// from Cisco_NX_OSDevice_System_MtsItems. If the receiver or the field QfullsapsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MtsItems) GetQfullsapsItems() *Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems { + if t != nil && t.QfullsapsItems != nil { + return t.QfullsapsItems + } + return nil +} + +// GetTopsapsItems returns the value of the TopsapsItems struct pointer +// from Cisco_NX_OSDevice_System_MtsItems. If the receiver or the field TopsapsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MtsItems) GetTopsapsItems() *Cisco_NX_OSDevice_System_MtsItems_TopsapsItems { + if t != nil && t.TopsapsItems != nil { + return t.TopsapsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MtsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MtsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ConfigItems.PopulateDefaults() + t.QfullsapsItems.PopulateDefaults() + t.TopsapsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MtsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MtsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MtsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MtsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MtsItems. +func (*Cisco_NX_OSDevice_System_MtsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MtsItems_ConfigItems represents the /Cisco-NX-OS-device/System/mts-items/config-items YANG schema element. +type Cisco_NX_OSDevice_System_MtsItems_ConfigItems struct { + CallAge *uint32 `path:"callAge" module:"Cisco-NX-OS-device"` + LcLatencyThreshold *uint32 `path:"lcLatencyThreshold" module:"Cisco-NX-OS-device"` + SupLatencyThreshold *uint32 `path:"supLatencyThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MtsItems_ConfigItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MtsItems_ConfigItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MtsItems_ConfigItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MtsItems_ConfigItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CallAge == nil { + var v uint32 = 1440 + t.CallAge = &v + } + if t.LcLatencyThreshold == nil { + var v uint32 = 300000 + t.LcLatencyThreshold = &v + } + if t.SupLatencyThreshold == nil { + var v uint32 = 300000 + t.SupLatencyThreshold = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MtsItems_ConfigItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MtsItems_ConfigItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MtsItems_ConfigItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MtsItems_ConfigItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MtsItems_ConfigItems. +func (*Cisco_NX_OSDevice_System_MtsItems_ConfigItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems represents the /Cisco-NX-OS-device/System/mts-items/qfullsaps-items YANG schema element. +type Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems struct { + QsapItems *Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems_QsapItems `path:"qsap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems) IsYANGGoStruct() {} + +// GetOrCreateQsapItems retrieves the value of the QsapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems) GetOrCreateQsapItems() *Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems_QsapItems { + if t.QsapItems != nil { + return t.QsapItems + } + t.QsapItems = &Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems_QsapItems{} + return t.QsapItems +} + +// GetQsapItems returns the value of the QsapItems struct pointer +// from Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems. If the receiver or the field QsapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems) GetQsapItems() *Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems_QsapItems { + if t != nil && t.QsapItems != nil { + return t.QsapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.QsapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems. +func (*Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems_QsapItems represents the /Cisco-NX-OS-device/System/mts-items/qfullsaps-items/qsap-items YANG schema element. +type Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems_QsapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems_QsapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems_QsapItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems_QsapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems_QsapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems_QsapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems_QsapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems_QsapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems_QsapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems_QsapItems. +func (*Cisco_NX_OSDevice_System_MtsItems_QfullsapsItems_QsapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MtsItems_TopsapsItems represents the /Cisco-NX-OS-device/System/mts-items/topsaps-items YANG schema element. +type Cisco_NX_OSDevice_System_MtsItems_TopsapsItems struct { + TsapItems *Cisco_NX_OSDevice_System_MtsItems_TopsapsItems_TsapItems `path:"tsap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MtsItems_TopsapsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MtsItems_TopsapsItems) IsYANGGoStruct() {} + +// GetOrCreateTsapItems retrieves the value of the TsapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MtsItems_TopsapsItems) GetOrCreateTsapItems() *Cisco_NX_OSDevice_System_MtsItems_TopsapsItems_TsapItems { + if t.TsapItems != nil { + return t.TsapItems + } + t.TsapItems = &Cisco_NX_OSDevice_System_MtsItems_TopsapsItems_TsapItems{} + return t.TsapItems +} + +// GetTsapItems returns the value of the TsapItems struct pointer +// from Cisco_NX_OSDevice_System_MtsItems_TopsapsItems. If the receiver or the field TsapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MtsItems_TopsapsItems) GetTsapItems() *Cisco_NX_OSDevice_System_MtsItems_TopsapsItems_TsapItems { + if t != nil && t.TsapItems != nil { + return t.TsapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MtsItems_TopsapsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MtsItems_TopsapsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.TsapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MtsItems_TopsapsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MtsItems_TopsapsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MtsItems_TopsapsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MtsItems_TopsapsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MtsItems_TopsapsItems. +func (*Cisco_NX_OSDevice_System_MtsItems_TopsapsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MtsItems_TopsapsItems_TsapItems represents the /Cisco-NX-OS-device/System/mts-items/topsaps-items/tsap-items YANG schema element. +type Cisco_NX_OSDevice_System_MtsItems_TopsapsItems_TsapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MtsItems_TopsapsItems_TsapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MtsItems_TopsapsItems_TsapItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MtsItems_TopsapsItems_TsapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MtsItems_TopsapsItems_TsapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MtsItems_TopsapsItems_TsapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MtsItems_TopsapsItems_TsapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MtsItems_TopsapsItems_TsapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MtsItems_TopsapsItems_TsapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MtsItems_TopsapsItems_TsapItems. +func (*Cisco_NX_OSDevice_System_MtsItems_TopsapsItems_TsapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MvpnItems represents the /Cisco-NX-OS-device/System/mvpn-items YANG schema element. +type Cisco_NX_OSDevice_System_MvpnItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_MvpnItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MvpnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MvpnItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MvpnItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_MvpnItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_MvpnItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_MvpnItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MvpnItems) GetInstItems() *Cisco_NX_OSDevice_System_MvpnItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MvpnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MvpnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MvpnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MvpnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MvpnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MvpnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MvpnItems. +func (*Cisco_NX_OSDevice_System_MvpnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MvpnItems_InstItems represents the /Cisco-NX-OS-device/System/mvpn-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_MvpnItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + JpDelay *uint32 `path:"jpDelay" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NrDelay *uint16 `path:"nrDelay" module:"Cisco-NX-OS-device"` + NrNumRt *uint16 `path:"nrNumRt" module:"Cisco-NX-OS-device"` + RegStop *bool `path:"regStop" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MvpnItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MvpnItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_MvpnItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MvpnItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.JpDelay == nil { + var v uint32 = 100 + t.JpDelay = &v + } + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MvpnItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MvpnItems_InstItems. +func (*Cisco_NX_OSDevice_System_MvpnItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/mvpn-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems. 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 *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/mvpn-items/inst-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList struct { + AsmUseSharedTree *bool `path:"asmUseSharedTree" module:"Cisco-NX-OS-device"` + DataMtuValue *uint16 `path:"dataMtuValue" module:"Cisco-NX-OS-device"` + EnforceBGPmdtSafi *bool `path:"enforceBGPmdtSafi" module:"Cisco-NX-OS-device"` + GroupItems *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems `path:"group-items" module:"Cisco-NX-OS-device"` + MdtDefaultEnabled *bool `path:"mdtDefaultEnabled" module:"Cisco-NX-OS-device"` + MdtDefaultGroup *string `path:"mdtDefaultGroup" module:"Cisco-NX-OS-device"` + MdtSourceIntf *string `path:"mdtSourceIntf" module:"Cisco-NX-OS-device"` + MdtSrcEnabled *bool `path:"mdtSrcEnabled" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PimHelloIntvl *uint32 `path:"pimHelloIntvl" module:"Cisco-NX-OS-device"` + PimJoinPruneIntvl *uint32 `path:"pimJoinPruneIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateGroupItems retrieves the value of the GroupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList) GetOrCreateGroupItems() *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems { + if t.GroupItems != nil { + return t.GroupItems + } + t.GroupItems = &Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems{} + return t.GroupItems +} + +// GetGroupItems returns the value of the GroupItems struct pointer +// from Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList. If the receiver or the field GroupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList) GetGroupItems() *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems { + if t != nil && t.GroupItems != nil { + return t.GroupItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DataMtuValue == nil { + var v uint16 = 1376 + t.DataMtuValue = &v + } + if t.EnforceBGPmdtSafi == nil { + var v bool = true + t.EnforceBGPmdtSafi = &v + } + if t.PimHelloIntvl == nil { + var v uint32 = 30000 + t.PimHelloIntvl = &v + } + if t.PimJoinPruneIntvl == nil { + var v uint32 = 60 + t.PimJoinPruneIntvl = &v + } + t.GroupItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems represents the /Cisco-NX-OS-device/System/mvpn-items/inst-items/dom-items/Dom-list/group-items YANG schema element. +type Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems struct { + DataGrpList map[string]*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList `path:"DataGrp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems) IsYANGGoStruct() {} + +// NewDataGrpList creates a new entry in the DataGrpList list of the +// Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems) NewDataGrpList(GrpAddr string) (*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DataGrpList == nil { + t.DataGrpList = make(map[string]*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList) + } + + key := GrpAddr + + // 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.DataGrpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DataGrpList", key) + } + + t.DataGrpList[key] = &Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList{ + GrpAddr: &GrpAddr, + } + + return t.DataGrpList[key], nil +} + +// GetOrCreateDataGrpListMap returns the list (map) from Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems) GetOrCreateDataGrpListMap() map[string]*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList { + if t.DataGrpList == nil { + t.DataGrpList = make(map[string]*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList) + } + return t.DataGrpList +} + +// GetOrCreateDataGrpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems) GetOrCreateDataGrpList(GrpAddr string) *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList { + + key := GrpAddr + + if v, ok := t.DataGrpList[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.NewDataGrpList(GrpAddr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDataGrpList got unexpected error: %v", err)) + } + return v +} + +// GetDataGrpList retrieves the value with the specified key from +// the DataGrpList map field of Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems. 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 *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems) GetDataGrpList(GrpAddr string) *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList { + + if t == nil { + return nil + } + + key := GrpAddr + + if lm, ok := t.DataGrpList[key]; ok { + return lm + } + return nil +} + +// AppendDataGrpList appends the supplied Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList struct to the +// list DataGrpList of Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems) AppendDataGrpList(v *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList) error { + if v.GrpAddr == nil { + return fmt.Errorf("invalid nil key received for GrpAddr") + } + + key := *v.GrpAddr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DataGrpList == nil { + t.DataGrpList = make(map[string]*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList) + } + + if _, ok := t.DataGrpList[key]; ok { + return fmt.Errorf("duplicate key for list DataGrpList %v", key) + } + + t.DataGrpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DataGrpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems. +func (*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList represents the /Cisco-NX-OS-device/System/mvpn-items/inst-items/dom-items/Dom-list/group-items/DataGrp-list YANG schema element. +type Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList struct { + GrpAddr *string `path:"grpAddr" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.GrpAddr == nil { + return nil, fmt.Errorf("nil value for key GrpAddr") + } + + return map[string]interface{}{ + "grpAddr": *t.GrpAddr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList. +func (*Cisco_NX_OSDevice_System_MvpnItems_InstItems_DomItems_DomList_GroupItems_DataGrpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_N9KvItems represents the /Cisco-NX-OS-device/System/n9kv-items YANG schema element. +type Cisco_NX_OSDevice_System_N9KvItems struct { + NetpolicyItems *Cisco_NX_OSDevice_System_N9KvItems_NetpolicyItems `path:"netpolicy-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_N9KvItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_N9KvItems) IsYANGGoStruct() {} + +// GetOrCreateNetpolicyItems retrieves the value of the NetpolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_N9KvItems) GetOrCreateNetpolicyItems() *Cisco_NX_OSDevice_System_N9KvItems_NetpolicyItems { + if t.NetpolicyItems != nil { + return t.NetpolicyItems + } + t.NetpolicyItems = &Cisco_NX_OSDevice_System_N9KvItems_NetpolicyItems{} + return t.NetpolicyItems +} + +// GetNetpolicyItems returns the value of the NetpolicyItems struct pointer +// from Cisco_NX_OSDevice_System_N9KvItems. If the receiver or the field NetpolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_N9KvItems) GetNetpolicyItems() *Cisco_NX_OSDevice_System_N9KvItems_NetpolicyItems { + if t != nil && t.NetpolicyItems != nil { + return t.NetpolicyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_N9KvItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_N9KvItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NetpolicyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_N9KvItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_N9KvItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_N9KvItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_N9KvItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_N9KvItems. +func (*Cisco_NX_OSDevice_System_N9KvItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_N9KvItems_NetpolicyItems represents the /Cisco-NX-OS-device/System/n9kv-items/netpolicy-items YANG schema element. +type Cisco_NX_OSDevice_System_N9KvItems_NetpolicyItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_N9KvItems_NetpolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_N9KvItems_NetpolicyItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_N9KvItems_NetpolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_N9KvItems_NetpolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_N9KvItems_NetpolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_N9KvItems_NetpolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_N9KvItems_NetpolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_N9KvItems_NetpolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_N9KvItems_NetpolicyItems. +func (*Cisco_NX_OSDevice_System_N9KvItems_NetpolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems represents the /Cisco-NX-OS-device/System/nat-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_NatItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_NatItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_NatItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems) GetInstItems() *Cisco_NX_OSDevice_System_NatItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems. +func (*Cisco_NX_OSDevice_System_NatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems struct { + AllHost *uint32 `path:"allHost" module:"Cisco-NX-OS-device"` + CreationDelay E_Cisco_NX_OSDevice_Nat_BatchTimeout `path:"creationDelay" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + FinRstTimeout *int32 `path:"finRstTimeout" module:"Cisco-NX-OS-device"` + GlobalstatsItems *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems `path:"globalstats-items" module:"Cisco-NX-OS-device"` + IcmpTimeout *uint32 `path:"icmpTimeout" module:"Cisco-NX-OS-device"` + LoggingLevel E_Cisco_NX_OSDevice_Arp_LoggingLevel `path:"loggingLevel" module:"Cisco-NX-OS-device"` + MaxTranslation *uint32 `path:"maxTranslation" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PoolItems *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems `path:"pool-items" module:"Cisco-NX-OS-device"` + SamplingTimeout *uint32 `path:"samplingTimeout" module:"Cisco-NX-OS-device"` + SynTimeout *int32 `path:"synTimeout" module:"Cisco-NX-OS-device"` + TcpTimeout *uint32 `path:"tcpTimeout" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + UdpTimeout *uint32 `path:"udpTimeout" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateGlobalstatsItems retrieves the value of the GlobalstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems) GetOrCreateGlobalstatsItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems { + if t.GlobalstatsItems != nil { + return t.GlobalstatsItems + } + t.GlobalstatsItems = &Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems{} + return t.GlobalstatsItems +} + +// GetOrCreatePoolItems retrieves the value of the PoolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems) GetOrCreatePoolItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems { + if t.PoolItems != nil { + return t.PoolItems + } + t.PoolItems = &Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems{} + return t.PoolItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetGlobalstatsItems returns the value of the GlobalstatsItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems_InstItems. If the receiver or the field GlobalstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems) GetGlobalstatsItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems { + if t != nil && t.GlobalstatsItems != nil { + return t.GlobalstatsItems + } + return nil +} + +// GetPoolItems returns the value of the PoolItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems_InstItems. If the receiver or the field PoolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems) GetPoolItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems { + if t != nil && t.PoolItems != nil { + return t.PoolItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AllHost == nil { + var v uint32 = 0 + t.AllHost = &v + } + if t.CreationDelay == 0 { + t.CreationDelay = Cisco_NX_OSDevice_Nat_BatchTimeout_1000 + } + if t.FinRstTimeout == nil { + var v int32 = 60 + t.FinRstTimeout = &v + } + if t.IcmpTimeout == nil { + var v uint32 = 3600 + t.IcmpTimeout = &v + } + if t.LoggingLevel == 0 { + t.LoggingLevel = Cisco_NX_OSDevice_Arp_LoggingLevel_warning + } + if t.MaxTranslation == nil { + var v uint32 = 80 + t.MaxTranslation = &v + } + if t.SamplingTimeout == nil { + var v uint32 = 43200 + t.SamplingTimeout = &v + } + if t.SynTimeout == nil { + var v int32 = 60 + t.SynTimeout = &v + } + if t.TcpTimeout == nil { + var v uint32 = 3600 + t.TcpTimeout = &v + } + if t.Timeout == nil { + var v uint32 = 3600 + t.Timeout = &v + } + if t.UdpTimeout == nil { + var v uint32 = 3600 + t.UdpTimeout = &v + } + t.DomItems.PopulateDefaults() + t.GlobalstatsItems.PopulateDefaults() + t.PoolItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems. 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 *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/nat-items/inst-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList struct { + IfItems *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NataliasItems *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_NataliasItems `path:"natalias-items" module:"Cisco-NX-OS-device"` + ProtoItems *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_ProtoItems `path:"proto-items" module:"Cisco-NX-OS-device"` + XlateItems *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems `path:"xlate-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems{} + return t.IfItems +} + +// GetOrCreateNataliasItems retrieves the value of the NataliasItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) GetOrCreateNataliasItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_NataliasItems { + if t.NataliasItems != nil { + return t.NataliasItems + } + t.NataliasItems = &Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_NataliasItems{} + return t.NataliasItems +} + +// GetOrCreateProtoItems retrieves the value of the ProtoItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) GetOrCreateProtoItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_ProtoItems { + if t.ProtoItems != nil { + return t.ProtoItems + } + t.ProtoItems = &Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_ProtoItems{} + return t.ProtoItems +} + +// GetOrCreateXlateItems retrieves the value of the XlateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) GetOrCreateXlateItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems { + if t.XlateItems != nil { + return t.XlateItems + } + t.XlateItems = &Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems{} + return t.XlateItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) GetIfItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetNataliasItems returns the value of the NataliasItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList. If the receiver or the field NataliasItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) GetNataliasItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_NataliasItems { + if t != nil && t.NataliasItems != nil { + return t.NataliasItems + } + return nil +} + +// GetProtoItems returns the value of the ProtoItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList. If the receiver or the field ProtoItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) GetProtoItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_ProtoItems { + if t != nil && t.ProtoItems != nil { + return t.ProtoItems + } + return nil +} + +// GetXlateItems returns the value of the XlateItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList. If the receiver or the field XlateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) GetXlateItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems { + if t != nil && t.XlateItems != nil { + return t.XlateItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() + t.NataliasItems.PopulateDefaults() + t.ProtoItems.PopulateDefaults() + t.XlateItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items/dom-items/Dom-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems. 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 *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList represents the /Cisco-NX-OS-device/System/nat-items/inst-items/dom-items/Dom-list/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + NatIf E_Cisco_NX_OSDevice_Nat_NatTrafficDir `path:"natIf" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items/dom-items/Dom-list/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_NataliasItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items/dom-items/Dom-list/natalias-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_NataliasItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_NataliasItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_NataliasItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_NataliasItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_NataliasItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_NataliasItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_NataliasItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_NataliasItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_NataliasItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_NataliasItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_NataliasItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_ProtoItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items/dom-items/Dom-list/proto-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_ProtoItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_ProtoItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_ProtoItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_ProtoItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_ProtoItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_ProtoItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_ProtoItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_ProtoItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_ProtoItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_ProtoItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_ProtoItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items/dom-items/Dom-list/xlate-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems struct { + IpNatList map[E_Cisco_NX_OSDevice_Nat_InterfaceType]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList `path:"IpNat-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems) IsYANGGoStruct() {} + +// NewIpNatList creates a new entry in the IpNatList list of the +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems) NewIpNatList(XlateType E_Cisco_NX_OSDevice_Nat_InterfaceType) (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IpNatList == nil { + t.IpNatList = make(map[E_Cisco_NX_OSDevice_Nat_InterfaceType]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList) + } + + key := XlateType + + // 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.IpNatList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IpNatList", key) + } + + t.IpNatList[key] = &Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList{ + XlateType: XlateType, + } + + return t.IpNatList[key], nil +} + +// GetOrCreateIpNatListMap returns the list (map) from Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems) GetOrCreateIpNatListMap() map[E_Cisco_NX_OSDevice_Nat_InterfaceType]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList { + if t.IpNatList == nil { + t.IpNatList = make(map[E_Cisco_NX_OSDevice_Nat_InterfaceType]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList) + } + return t.IpNatList +} + +// GetOrCreateIpNatList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems) GetOrCreateIpNatList(XlateType E_Cisco_NX_OSDevice_Nat_InterfaceType) *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList { + + key := XlateType + + if v, ok := t.IpNatList[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.NewIpNatList(XlateType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIpNatList got unexpected error: %v", err)) + } + return v +} + +// GetIpNatList retrieves the value with the specified key from +// the IpNatList map field of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems. 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 *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems) GetIpNatList(XlateType E_Cisco_NX_OSDevice_Nat_InterfaceType) *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList { + + if t == nil { + return nil + } + + key := XlateType + + if lm, ok := t.IpNatList[key]; ok { + return lm + } + return nil +} + +// AppendIpNatList appends the supplied Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList struct to the +// list IpNatList of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems) AppendIpNatList(v *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList) error { + key := v.XlateType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IpNatList == nil { + t.IpNatList = make(map[E_Cisco_NX_OSDevice_Nat_InterfaceType]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList) + } + + if _, ok := t.IpNatList[key]; ok { + return fmt.Errorf("duplicate key for list IpNatList %v", key) + } + + t.IpNatList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IpNatList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList represents the /Cisco-NX-OS-device/System/nat-items/inst-items/dom-items/Dom-list/xlate-items/IpNat-list YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList struct { + ListItems *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems `path:"list-items" module:"Cisco-NX-OS-device"` + ProtocolItems *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems `path:"protocol-items" module:"Cisco-NX-OS-device"` + XlateType E_Cisco_NX_OSDevice_Nat_InterfaceType `path:"xlateType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList) IsYANGGoStruct() { +} + +// GetOrCreateListItems retrieves the value of the ListItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList) GetOrCreateListItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems { + if t.ListItems != nil { + return t.ListItems + } + t.ListItems = &Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems{} + return t.ListItems +} + +// GetOrCreateProtocolItems retrieves the value of the ProtocolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList) GetOrCreateProtocolItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems { + if t.ProtocolItems != nil { + return t.ProtocolItems + } + t.ProtocolItems = &Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems{} + return t.ProtocolItems +} + +// GetListItems returns the value of the ListItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList. If the receiver or the field ListItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList) GetListItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems { + if t != nil && t.ListItems != nil { + return t.ListItems + } + return nil +} + +// GetProtocolItems returns the value of the ProtocolItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList. If the receiver or the field ProtocolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList) GetProtocolItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems { + if t != nil && t.ProtocolItems != nil { + return t.ProtocolItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ListItems.PopulateDefaults() + t.ProtocolItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "xlateType": t.XlateType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items/dom-items/Dom-list/xlate-items/IpNat-list/list-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems struct { + DynamicNatList map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList `path:"DynamicNat-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems) IsYANGGoStruct() { +} + +// NewDynamicNatList creates a new entry in the DynamicNatList list of the +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems) NewDynamicNatList(AclName string) (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DynamicNatList == nil { + t.DynamicNatList = make(map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList) + } + + key := AclName + + // 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.DynamicNatList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DynamicNatList", key) + } + + t.DynamicNatList[key] = &Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList{ + AclName: &AclName, + } + + return t.DynamicNatList[key], nil +} + +// GetOrCreateDynamicNatListMap returns the list (map) from Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems) GetOrCreateDynamicNatListMap() map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList { + if t.DynamicNatList == nil { + t.DynamicNatList = make(map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList) + } + return t.DynamicNatList +} + +// GetOrCreateDynamicNatList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems) GetOrCreateDynamicNatList(AclName string) *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList { + + key := AclName + + if v, ok := t.DynamicNatList[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.NewDynamicNatList(AclName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDynamicNatList got unexpected error: %v", err)) + } + return v +} + +// GetDynamicNatList retrieves the value with the specified key from +// the DynamicNatList map field of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems. 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 *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems) GetDynamicNatList(AclName string) *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList { + + if t == nil { + return nil + } + + key := AclName + + if lm, ok := t.DynamicNatList[key]; ok { + return lm + } + return nil +} + +// AppendDynamicNatList appends the supplied Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList struct to the +// list DynamicNatList of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems) AppendDynamicNatList(v *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList) error { + if v.AclName == nil { + return fmt.Errorf("invalid nil key received for AclName") + } + + key := *v.AclName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DynamicNatList == nil { + t.DynamicNatList = make(map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList) + } + + if _, ok := t.DynamicNatList[key]; ok { + return fmt.Errorf("duplicate key for list DynamicNatList %v", key) + } + + t.DynamicNatList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DynamicNatList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList represents the /Cisco-NX-OS-device/System/nat-items/inst-items/dom-items/Dom-list/xlate-items/IpNat-list/list-items/DynamicNat-list YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList struct { + AclName *string `path:"aclName" module:"Cisco-NX-OS-device"` + AddRoute *bool `path:"addRoute" module:"Cisco-NX-OS-device"` + Dynamic *bool `path:"dynamic" module:"Cisco-NX-OS-device"` + GroupId *uint32 `path:"groupId" module:"Cisco-NX-OS-device"` + Interface *string `path:"interface" module:"Cisco-NX-OS-device"` + MatchInVrf *bool `path:"matchInVrf" module:"Cisco-NX-OS-device"` + Overload *bool `path:"overload" module:"Cisco-NX-OS-device"` + PoolName *string `path:"poolName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AddRoute == nil { + var v bool = false + t.AddRoute = &v + } + if t.Dynamic == nil { + var v bool = false + t.Dynamic = &v + } + if t.GroupId == nil { + var v uint32 = 0 + t.GroupId = &v + } + if t.MatchInVrf == nil { + var v bool = false + t.MatchInVrf = &v + } + if t.Overload == nil { + var v bool = false + t.Overload = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList) ΛListKeyMap() (map[string]interface{}, error) { + if t.AclName == nil { + return nil, fmt.Errorf("nil value for key AclName") + } + + return map[string]interface{}{ + "aclName": *t.AclName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ListItems_DynamicNatList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items/dom-items/Dom-list/xlate-items/IpNat-list/protocol-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems struct { + StaticNatList map[Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList_Key]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList `path:"StaticNat-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList_Key represents the key for list StaticNatList of element /Cisco-NX-OS-device/System/nat-items/inst-items/dom-items/Dom-list/xlate-items/IpNat-list/protocol-items. +type Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList_Key struct { + Protocol E_Cisco_NX_OSDevice_Nat_ProtocolType `path:"protocol"` + LocalIp string `path:"localIp"` + LocalPort uint32 `path:"localPort"` + GlobalIp string `path:"globalIp"` + GlobalPort uint32 `path:"globalPort"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList_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 (Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList_Key key struct. +func (t Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "protocol": t.Protocol, + "localIp": t.LocalIp, + "localPort": t.LocalPort, + "globalIp": t.GlobalIp, + "globalPort": t.GlobalPort, + }, nil +} + +// NewStaticNatList creates a new entry in the StaticNatList list of the +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems) NewStaticNatList(Protocol E_Cisco_NX_OSDevice_Nat_ProtocolType, LocalIp string, LocalPort uint32, GlobalIp string, GlobalPort uint32) (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StaticNatList == nil { + t.StaticNatList = make(map[Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList_Key]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList) + } + + key := Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList_Key{ + Protocol: Protocol, + LocalIp: LocalIp, + LocalPort: LocalPort, + GlobalIp: GlobalIp, + GlobalPort: GlobalPort, + } + + // 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.StaticNatList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StaticNatList", key) + } + + t.StaticNatList[key] = &Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList{ + Protocol: Protocol, + LocalIp: &LocalIp, + LocalPort: &LocalPort, + GlobalIp: &GlobalIp, + GlobalPort: &GlobalPort, + } + + return t.StaticNatList[key], nil +} + +// GetOrCreateStaticNatListMap returns the list (map) from Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems) GetOrCreateStaticNatListMap() map[Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList_Key]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList { + if t.StaticNatList == nil { + t.StaticNatList = make(map[Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList_Key]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList) + } + return t.StaticNatList +} + +// GetOrCreateStaticNatList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems) GetOrCreateStaticNatList(Protocol E_Cisco_NX_OSDevice_Nat_ProtocolType, LocalIp string, LocalPort uint32, GlobalIp string, GlobalPort uint32) *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList { + + key := Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList_Key{ + Protocol: Protocol, + LocalIp: LocalIp, + LocalPort: LocalPort, + GlobalIp: GlobalIp, + GlobalPort: GlobalPort, + } + + if v, ok := t.StaticNatList[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.NewStaticNatList(Protocol, LocalIp, LocalPort, GlobalIp, GlobalPort) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStaticNatList got unexpected error: %v", err)) + } + return v +} + +// GetStaticNatList retrieves the value with the specified key from +// the StaticNatList map field of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems. 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 *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems) GetStaticNatList(Protocol E_Cisco_NX_OSDevice_Nat_ProtocolType, LocalIp string, LocalPort uint32, GlobalIp string, GlobalPort uint32) *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList_Key{ + Protocol: Protocol, + LocalIp: LocalIp, + LocalPort: LocalPort, + GlobalIp: GlobalIp, + GlobalPort: GlobalPort, + } + + if lm, ok := t.StaticNatList[key]; ok { + return lm + } + return nil +} + +// AppendStaticNatList appends the supplied Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList struct to the +// list StaticNatList of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems) AppendStaticNatList(v *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList) error { + if v.LocalIp == nil { + return fmt.Errorf("invalid nil key for LocalIp") + } + + if v.LocalPort == nil { + return fmt.Errorf("invalid nil key for LocalPort") + } + + if v.GlobalIp == nil { + return fmt.Errorf("invalid nil key for GlobalIp") + } + + if v.GlobalPort == nil { + return fmt.Errorf("invalid nil key for GlobalPort") + } + + key := Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList_Key{ + Protocol: v.Protocol, + LocalIp: *v.LocalIp, + LocalPort: *v.LocalPort, + GlobalIp: *v.GlobalIp, + GlobalPort: *v.GlobalPort, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StaticNatList == nil { + t.StaticNatList = make(map[Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList_Key]*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList) + } + + if _, ok := t.StaticNatList[key]; ok { + return fmt.Errorf("duplicate key for list StaticNatList %v", key) + } + + t.StaticNatList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.StaticNatList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList represents the /Cisco-NX-OS-device/System/nat-items/inst-items/dom-items/Dom-list/xlate-items/IpNat-list/protocol-items/StaticNat-list YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList struct { + AddRoute *bool `path:"addRoute" module:"Cisco-NX-OS-device"` + Dynamic *bool `path:"dynamic" module:"Cisco-NX-OS-device"` + GlobalIp *string `path:"globalIp" module:"Cisco-NX-OS-device"` + GlobalPort *uint32 `path:"globalPort" module:"Cisco-NX-OS-device"` + GroupId *uint32 `path:"groupId" module:"Cisco-NX-OS-device"` + LocalIp *string `path:"localIp" module:"Cisco-NX-OS-device"` + LocalPort *uint32 `path:"localPort" module:"Cisco-NX-OS-device"` + MatchInVrf *bool `path:"matchInVrf" module:"Cisco-NX-OS-device"` + NoAlias *bool `path:"noAlias" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_Nat_ProtocolType `path:"protocol" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AddRoute == nil { + var v bool = false + t.AddRoute = &v + } + if t.Dynamic == nil { + var v bool = false + t.Dynamic = &v + } + if t.GroupId == nil { + var v uint32 = 0 + t.GroupId = &v + } + if t.MatchInVrf == nil { + var v bool = false + t.MatchInVrf = &v + } + if t.NoAlias == nil { + var v bool = false + t.NoAlias = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList) ΛListKeyMap() (map[string]interface{}, error) { + if t.GlobalIp == nil { + return nil, fmt.Errorf("nil value for key GlobalIp") + } + + if t.GlobalPort == nil { + return nil, fmt.Errorf("nil value for key GlobalPort") + } + + if t.LocalIp == nil { + return nil, fmt.Errorf("nil value for key LocalIp") + } + + if t.LocalPort == nil { + return nil, fmt.Errorf("nil value for key LocalPort") + } + + return map[string]interface{}{ + "globalIp": *t.GlobalIp, + "globalPort": *t.GlobalPort, + "localIp": *t.LocalIp, + "localPort": *t.LocalPort, + "protocol": t.Protocol, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_DomItems_DomList_XlateItems_IpNatList_ProtocolItems_StaticNatList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items/globalstats-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems struct { + AclItems *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + NatifstatsItems *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatifstatsItems `path:"natifstats-items" module:"Cisco-NX-OS-device"` + NatpacketstatsItems *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpacketstatsItems `path:"natpacketstats-items" module:"Cisco-NX-OS-device"` + NatpktdropsItems *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpktdropsItems `path:"natpktdrops-items" module:"Cisco-NX-OS-device"` + NattcpstatsItems *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattcpstatsItems `path:"nattcpstats-items" module:"Cisco-NX-OS-device"` + NattransexpiredstatsItems *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransexpiredstatsItems `path:"nattransexpiredstats-items" module:"Cisco-NX-OS-device"` + NattransstatsItems *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransstatsItems `path:"nattransstats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) IsYANGGoStruct() {} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_AclItems{} + return t.AclItems +} + +// GetOrCreateNatifstatsItems retrieves the value of the NatifstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) GetOrCreateNatifstatsItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatifstatsItems { + if t.NatifstatsItems != nil { + return t.NatifstatsItems + } + t.NatifstatsItems = &Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatifstatsItems{} + return t.NatifstatsItems +} + +// GetOrCreateNatpacketstatsItems retrieves the value of the NatpacketstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) GetOrCreateNatpacketstatsItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpacketstatsItems { + if t.NatpacketstatsItems != nil { + return t.NatpacketstatsItems + } + t.NatpacketstatsItems = &Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpacketstatsItems{} + return t.NatpacketstatsItems +} + +// GetOrCreateNatpktdropsItems retrieves the value of the NatpktdropsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) GetOrCreateNatpktdropsItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpktdropsItems { + if t.NatpktdropsItems != nil { + return t.NatpktdropsItems + } + t.NatpktdropsItems = &Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpktdropsItems{} + return t.NatpktdropsItems +} + +// GetOrCreateNattcpstatsItems retrieves the value of the NattcpstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) GetOrCreateNattcpstatsItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattcpstatsItems { + if t.NattcpstatsItems != nil { + return t.NattcpstatsItems + } + t.NattcpstatsItems = &Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattcpstatsItems{} + return t.NattcpstatsItems +} + +// GetOrCreateNattransexpiredstatsItems retrieves the value of the NattransexpiredstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) GetOrCreateNattransexpiredstatsItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransexpiredstatsItems { + if t.NattransexpiredstatsItems != nil { + return t.NattransexpiredstatsItems + } + t.NattransexpiredstatsItems = &Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransexpiredstatsItems{} + return t.NattransexpiredstatsItems +} + +// GetOrCreateNattransstatsItems retrieves the value of the NattransstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) GetOrCreateNattransstatsItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransstatsItems { + if t.NattransstatsItems != nil { + return t.NattransstatsItems + } + t.NattransstatsItems = &Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransstatsItems{} + return t.NattransstatsItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) GetAclItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetNatifstatsItems returns the value of the NatifstatsItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems. If the receiver or the field NatifstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) GetNatifstatsItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatifstatsItems { + if t != nil && t.NatifstatsItems != nil { + return t.NatifstatsItems + } + return nil +} + +// GetNatpacketstatsItems returns the value of the NatpacketstatsItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems. If the receiver or the field NatpacketstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) GetNatpacketstatsItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpacketstatsItems { + if t != nil && t.NatpacketstatsItems != nil { + return t.NatpacketstatsItems + } + return nil +} + +// GetNatpktdropsItems returns the value of the NatpktdropsItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems. If the receiver or the field NatpktdropsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) GetNatpktdropsItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpktdropsItems { + if t != nil && t.NatpktdropsItems != nil { + return t.NatpktdropsItems + } + return nil +} + +// GetNattcpstatsItems returns the value of the NattcpstatsItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems. If the receiver or the field NattcpstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) GetNattcpstatsItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattcpstatsItems { + if t != nil && t.NattcpstatsItems != nil { + return t.NattcpstatsItems + } + return nil +} + +// GetNattransexpiredstatsItems returns the value of the NattransexpiredstatsItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems. If the receiver or the field NattransexpiredstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) GetNattransexpiredstatsItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransexpiredstatsItems { + if t != nil && t.NattransexpiredstatsItems != nil { + return t.NattransexpiredstatsItems + } + return nil +} + +// GetNattransstatsItems returns the value of the NattransstatsItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems. If the receiver or the field NattransstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) GetNattransstatsItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransstatsItems { + if t != nil && t.NattransstatsItems != nil { + return t.NattransstatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclItems.PopulateDefaults() + t.NatifstatsItems.PopulateDefaults() + t.NatpacketstatsItems.PopulateDefaults() + t.NatpktdropsItems.PopulateDefaults() + t.NattcpstatsItems.PopulateDefaults() + t.NattransexpiredstatsItems.PopulateDefaults() + t.NattransstatsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_AclItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items/globalstats-items/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_AclItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_AclItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_AclItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatifstatsItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items/globalstats-items/natifstats-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatifstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatifstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatifstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatifstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatifstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatifstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatifstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatifstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatifstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatifstatsItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatifstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpacketstatsItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items/globalstats-items/natpacketstats-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpacketstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpacketstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpacketstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpacketstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpacketstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpacketstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpacketstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpacketstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpacketstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpacketstatsItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpacketstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpktdropsItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items/globalstats-items/natpktdrops-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpktdropsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpktdropsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpktdropsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpktdropsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpktdropsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpktdropsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpktdropsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpktdropsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpktdropsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpktdropsItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NatpktdropsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattcpstatsItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items/globalstats-items/nattcpstats-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattcpstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattcpstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattcpstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattcpstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattcpstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattcpstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattcpstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattcpstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattcpstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattcpstatsItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattcpstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransexpiredstatsItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items/globalstats-items/nattransexpiredstats-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransexpiredstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransexpiredstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransexpiredstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransexpiredstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransexpiredstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransexpiredstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransexpiredstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransexpiredstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransexpiredstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransexpiredstatsItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransexpiredstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransstatsItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items/globalstats-items/nattransstats-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransstatsItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_GlobalstatsItems_NattransstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items/pool-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems struct { + PoolList map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList `path:"Pool-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems) IsYANGGoStruct() {} + +// NewPoolList creates a new entry in the PoolList list of the +// Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems) NewPoolList(Poolname string) (*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PoolList == nil { + t.PoolList = make(map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList) + } + + key := Poolname + + // 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.PoolList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PoolList", key) + } + + t.PoolList[key] = &Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList{ + Poolname: &Poolname, + } + + return t.PoolList[key], nil +} + +// GetOrCreatePoolListMap returns the list (map) from Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems) GetOrCreatePoolListMap() map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList { + if t.PoolList == nil { + t.PoolList = make(map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList) + } + return t.PoolList +} + +// GetOrCreatePoolList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems) GetOrCreatePoolList(Poolname string) *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList { + + key := Poolname + + if v, ok := t.PoolList[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.NewPoolList(Poolname) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePoolList got unexpected error: %v", err)) + } + return v +} + +// GetPoolList retrieves the value with the specified key from +// the PoolList map field of Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems. 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 *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems) GetPoolList(Poolname string) *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList { + + if t == nil { + return nil + } + + key := Poolname + + if lm, ok := t.PoolList[key]; ok { + return lm + } + return nil +} + +// AppendPoolList appends the supplied Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList struct to the +// list PoolList of Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems) AppendPoolList(v *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList) error { + if v.Poolname == nil { + return fmt.Errorf("invalid nil key received for Poolname") + } + + key := *v.Poolname + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PoolList == nil { + t.PoolList = make(map[string]*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList) + } + + if _, ok := t.PoolList[key]; ok { + return fmt.Errorf("duplicate key for list PoolList %v", key) + } + + t.PoolList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PoolList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList represents the /Cisco-NX-OS-device/System/nat-items/inst-items/pool-items/Pool-list YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList struct { + Mask *string `path:"mask" module:"Cisco-NX-OS-device"` + Noalias *bool `path:"noalias" module:"Cisco-NX-OS-device"` + Poolname *string `path:"poolname" module:"Cisco-NX-OS-device"` + Prefixlen *uint32 `path:"prefixlen" module:"Cisco-NX-OS-device"` + StartipItems *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems `path:"startip-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList) IsYANGGoStruct() {} + +// GetOrCreateStartipItems retrieves the value of the StartipItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList) GetOrCreateStartipItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems { + if t.StartipItems != nil { + return t.StartipItems + } + t.StartipItems = &Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems{} + return t.StartipItems +} + +// GetStartipItems returns the value of the StartipItems struct pointer +// from Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList. If the receiver or the field StartipItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList) GetStartipItems() *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems { + if t != nil && t.StartipItems != nil { + return t.StartipItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Noalias == nil { + var v bool = false + t.Noalias = &v + } + if t.Prefixlen == nil { + var v uint32 = 0 + t.Prefixlen = &v + } + t.StartipItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Poolname == nil { + return nil, fmt.Errorf("nil value for key Poolname") + } + + return map[string]interface{}{ + "poolname": *t.Poolname, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems represents the /Cisco-NX-OS-device/System/nat-items/inst-items/pool-items/Pool-list/startip-items YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems struct { + PoolAddressList map[Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList_Key]*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList `path:"PoolAddress-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList_Key represents the key for list PoolAddressList of element /Cisco-NX-OS-device/System/nat-items/inst-items/pool-items/Pool-list/startip-items. +type Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList_Key struct { + Startip string `path:"startip"` + Endip string `path:"endip"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList_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 (Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList_Key key struct. +func (t Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "startip": t.Startip, + "endip": t.Endip, + }, nil +} + +// NewPoolAddressList creates a new entry in the PoolAddressList list of the +// Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems) NewPoolAddressList(Startip string, Endip string) (*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PoolAddressList == nil { + t.PoolAddressList = make(map[Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList_Key]*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList) + } + + key := Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList_Key{ + Startip: Startip, + Endip: Endip, + } + + // 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.PoolAddressList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PoolAddressList", key) + } + + t.PoolAddressList[key] = &Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList{ + Startip: &Startip, + Endip: &Endip, + } + + return t.PoolAddressList[key], nil +} + +// GetOrCreatePoolAddressListMap returns the list (map) from Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems) GetOrCreatePoolAddressListMap() map[Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList_Key]*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList { + if t.PoolAddressList == nil { + t.PoolAddressList = make(map[Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList_Key]*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList) + } + return t.PoolAddressList +} + +// GetOrCreatePoolAddressList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems) GetOrCreatePoolAddressList(Startip string, Endip string) *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList { + + key := Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList_Key{ + Startip: Startip, + Endip: Endip, + } + + if v, ok := t.PoolAddressList[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.NewPoolAddressList(Startip, Endip) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePoolAddressList got unexpected error: %v", err)) + } + return v +} + +// GetPoolAddressList retrieves the value with the specified key from +// the PoolAddressList map field of Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems. 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 *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems) GetPoolAddressList(Startip string, Endip string) *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList_Key{ + Startip: Startip, + Endip: Endip, + } + + if lm, ok := t.PoolAddressList[key]; ok { + return lm + } + return nil +} + +// AppendPoolAddressList appends the supplied Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList struct to the +// list PoolAddressList of Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems) AppendPoolAddressList(v *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList) error { + if v.Startip == nil { + return fmt.Errorf("invalid nil key for Startip") + } + + if v.Endip == nil { + return fmt.Errorf("invalid nil key for Endip") + } + + key := Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList_Key{ + Startip: *v.Startip, + Endip: *v.Endip, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PoolAddressList == nil { + t.PoolAddressList = make(map[Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList_Key]*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList) + } + + if _, ok := t.PoolAddressList[key]; ok { + return fmt.Errorf("duplicate key for list PoolAddressList %v", key) + } + + t.PoolAddressList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PoolAddressList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList represents the /Cisco-NX-OS-device/System/nat-items/inst-items/pool-items/Pool-list/startip-items/PoolAddress-list YANG schema element. +type Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList struct { + Endip *string `path:"endip" module:"Cisco-NX-OS-device"` + Startip *string `path:"startip" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Endip == nil { + return nil, fmt.Errorf("nil value for key Endip") + } + + if t.Startip == nil { + return nil, fmt.Errorf("nil value for key Startip") + } + + return map[string]interface{}{ + "endip": *t.Endip, + "startip": *t.Startip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList. +func (*Cisco_NX_OSDevice_System_NatItems_InstItems_PoolItems_PoolList_StartipItems_PoolAddressList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmFlowsTableItems represents the /Cisco-NX-OS-device/System/nbmFlowsTable-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmFlowsTableItems struct { + FlowOpItems *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems `path:"flowOp-items" module:"Cisco-NX-OS-device"` + IifItems *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems `path:"iif-items" module:"Cisco-NX-OS-device"` + Mode *string `path:"mode" module:"Cisco-NX-OS-device"` + SrcIPItems *Cisco_NX_OSDevice_System_NbmFlowsTableItems_SrcIPItems `path:"srcIP-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmFlowsTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmFlowsTableItems) IsYANGGoStruct() {} + +// GetOrCreateFlowOpItems retrieves the value of the FlowOpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems) GetOrCreateFlowOpItems() *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems { + if t.FlowOpItems != nil { + return t.FlowOpItems + } + t.FlowOpItems = &Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems{} + return t.FlowOpItems +} + +// GetOrCreateIifItems retrieves the value of the IifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems) GetOrCreateIifItems() *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems { + if t.IifItems != nil { + return t.IifItems + } + t.IifItems = &Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems{} + return t.IifItems +} + +// GetOrCreateSrcIPItems retrieves the value of the SrcIPItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems) GetOrCreateSrcIPItems() *Cisco_NX_OSDevice_System_NbmFlowsTableItems_SrcIPItems { + if t.SrcIPItems != nil { + return t.SrcIPItems + } + t.SrcIPItems = &Cisco_NX_OSDevice_System_NbmFlowsTableItems_SrcIPItems{} + return t.SrcIPItems +} + +// GetFlowOpItems returns the value of the FlowOpItems struct pointer +// from Cisco_NX_OSDevice_System_NbmFlowsTableItems. If the receiver or the field FlowOpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems) GetFlowOpItems() *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems { + if t != nil && t.FlowOpItems != nil { + return t.FlowOpItems + } + return nil +} + +// GetIifItems returns the value of the IifItems struct pointer +// from Cisco_NX_OSDevice_System_NbmFlowsTableItems. If the receiver or the field IifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems) GetIifItems() *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems { + if t != nil && t.IifItems != nil { + return t.IifItems + } + return nil +} + +// GetSrcIPItems returns the value of the SrcIPItems struct pointer +// from Cisco_NX_OSDevice_System_NbmFlowsTableItems. If the receiver or the field SrcIPItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems) GetSrcIPItems() *Cisco_NX_OSDevice_System_NbmFlowsTableItems_SrcIPItems { + if t != nil && t.SrcIPItems != nil { + return t.SrcIPItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmFlowsTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FlowOpItems.PopulateDefaults() + t.IifItems.PopulateDefaults() + t.SrcIPItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmFlowsTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmFlowsTableItems. +func (*Cisco_NX_OSDevice_System_NbmFlowsTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems represents the /Cisco-NX-OS-device/System/nbmFlowsTable-items/flowOp-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems struct { + NbmFlowEntityList map[Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList_Key]*Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList `path:"NbmFlowEntity-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList_Key represents the key for list NbmFlowEntityList of element /Cisco-NX-OS-device/System/nbmFlowsTable-items/flowOp-items. +type Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList_Key struct { + FlowOp E_Cisco_NX_OSDevice_NbmNbmFlowOperEn `path:"flowOp"` + SrcIP string `path:"srcIP"` + DstIP string `path:"dstIP"` + EgressIf uint32 `path:"egressIf"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList_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 (Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList_Key key struct. +func (t Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "flowOp": t.FlowOp, + "srcIP": t.SrcIP, + "dstIP": t.DstIP, + "egressIf": t.EgressIf, + }, nil +} + +// NewNbmFlowEntityList creates a new entry in the NbmFlowEntityList list of the +// Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems) NewNbmFlowEntityList(FlowOp E_Cisco_NX_OSDevice_NbmNbmFlowOperEn, SrcIP string, DstIP string, EgressIf uint32) (*Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NbmFlowEntityList == nil { + t.NbmFlowEntityList = make(map[Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList_Key]*Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList) + } + + key := Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList_Key{ + FlowOp: FlowOp, + SrcIP: SrcIP, + DstIP: DstIP, + EgressIf: EgressIf, + } + + // 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.NbmFlowEntityList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NbmFlowEntityList", key) + } + + t.NbmFlowEntityList[key] = &Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList{ + FlowOp: FlowOp, + SrcIP: &SrcIP, + DstIP: &DstIP, + EgressIf: &EgressIf, + } + + return t.NbmFlowEntityList[key], nil +} + +// GetOrCreateNbmFlowEntityListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems) GetOrCreateNbmFlowEntityListMap() map[Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList_Key]*Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList { + if t.NbmFlowEntityList == nil { + t.NbmFlowEntityList = make(map[Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList_Key]*Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList) + } + return t.NbmFlowEntityList +} + +// GetOrCreateNbmFlowEntityList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems) GetOrCreateNbmFlowEntityList(FlowOp E_Cisco_NX_OSDevice_NbmNbmFlowOperEn, SrcIP string, DstIP string, EgressIf uint32) *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList { + + key := Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList_Key{ + FlowOp: FlowOp, + SrcIP: SrcIP, + DstIP: DstIP, + EgressIf: EgressIf, + } + + if v, ok := t.NbmFlowEntityList[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.NewNbmFlowEntityList(FlowOp, SrcIP, DstIP, EgressIf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNbmFlowEntityList got unexpected error: %v", err)) + } + return v +} + +// GetNbmFlowEntityList retrieves the value with the specified key from +// the NbmFlowEntityList map field of Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems. 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 *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems) GetNbmFlowEntityList(FlowOp E_Cisco_NX_OSDevice_NbmNbmFlowOperEn, SrcIP string, DstIP string, EgressIf uint32) *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList_Key{ + FlowOp: FlowOp, + SrcIP: SrcIP, + DstIP: DstIP, + EgressIf: EgressIf, + } + + if lm, ok := t.NbmFlowEntityList[key]; ok { + return lm + } + return nil +} + +// AppendNbmFlowEntityList appends the supplied Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList struct to the +// list NbmFlowEntityList of Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems) AppendNbmFlowEntityList(v *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList) error { + if v.SrcIP == nil { + return fmt.Errorf("invalid nil key for SrcIP") + } + + if v.DstIP == nil { + return fmt.Errorf("invalid nil key for DstIP") + } + + if v.EgressIf == nil { + return fmt.Errorf("invalid nil key for EgressIf") + } + + key := Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList_Key{ + FlowOp: v.FlowOp, + SrcIP: *v.SrcIP, + DstIP: *v.DstIP, + EgressIf: *v.EgressIf, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NbmFlowEntityList == nil { + t.NbmFlowEntityList = make(map[Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList_Key]*Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList) + } + + if _, ok := t.NbmFlowEntityList[key]; ok { + return fmt.Errorf("duplicate key for list NbmFlowEntityList %v", key) + } + + t.NbmFlowEntityList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NbmFlowEntityList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems. +func (*Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList represents the /Cisco-NX-OS-device/System/nbmFlowsTable-items/flowOp-items/NbmFlowEntity-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList struct { + Bandwidth *uint32 `path:"bandwidth" module:"Cisco-NX-OS-device"` + BandwidthUnit E_Cisco_NX_OSDevice_NbmNbmBwUnitEn `path:"bandwidthUnit" module:"Cisco-NX-OS-device"` + ControllerIP *string `path:"controllerIP" module:"Cisco-NX-OS-device"` + ControllerVIP *string `path:"controllerVIP" module:"Cisco-NX-OS-device"` + Dscp *uint32 `path:"dscp" module:"Cisco-NX-OS-device"` + DstIP *string `path:"dstIP" module:"Cisco-NX-OS-device"` + EgressIf *uint32 `path:"egressIf" module:"Cisco-NX-OS-device"` + EgressIfCount *uint32 `path:"egressIfCount" module:"Cisco-NX-OS-device"` + FlowOp E_Cisco_NX_OSDevice_NbmNbmFlowOperEn `path:"flowOp" module:"Cisco-NX-OS-device"` + IngressIf *uint32 `path:"ingressIf" module:"Cisco-NX-OS-device"` + QueueId *uint8 `path:"queueId" module:"Cisco-NX-OS-device"` + ReporterIP *string `path:"reporterIP" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` + SrcIP *string `path:"srcIP" module:"Cisco-NX-OS-device"` + SwitchIif *uint8 `path:"switchIif" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BandwidthUnit == 0 { + t.BandwidthUnit = Cisco_NX_OSDevice_NbmNbmBwUnitEn_MBPS + } + if t.FlowOp == 0 { + t.FlowOp = Cisco_NX_OSDevice_NbmNbmFlowOperEn_NOOP + } + if t.IngressIf == nil { + var v uint32 = 0 + t.IngressIf = &v + } + if t.SwitchIif == nil { + var v uint8 = 0 + t.SwitchIif = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList) ΛListKeyMap() (map[string]interface{}, error) { + if t.DstIP == nil { + return nil, fmt.Errorf("nil value for key DstIP") + } + + if t.EgressIf == nil { + return nil, fmt.Errorf("nil value for key EgressIf") + } + + if t.SrcIP == nil { + return nil, fmt.Errorf("nil value for key SrcIP") + } + + return map[string]interface{}{ + "dstIP": *t.DstIP, + "egressIf": *t.EgressIf, + "flowOp": t.FlowOp, + "srcIP": *t.SrcIP, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList. +func (*Cisco_NX_OSDevice_System_NbmFlowsTableItems_FlowOpItems_NbmFlowEntityList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems represents the /Cisco-NX-OS-device/System/nbmFlowsTable-items/iif-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems struct { + NbmUpdateIifList map[Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList_Key]*Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList `path:"NbmUpdateIif-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList_Key represents the key for list NbmUpdateIifList of element /Cisco-NX-OS-device/System/nbmFlowsTable-items/iif-items. +type Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList_Key struct { + NewIngressIf uint32 `path:"newIngressIf"` + SrcIP string `path:"srcIP"` + DstIP string `path:"dstIP"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList_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 (Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList_Key key struct. +func (t Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "newIngressIf": t.NewIngressIf, + "srcIP": t.SrcIP, + "dstIP": t.DstIP, + }, nil +} + +// NewNbmUpdateIifList creates a new entry in the NbmUpdateIifList list of the +// Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems) NewNbmUpdateIifList(NewIngressIf uint32, SrcIP string, DstIP string) (*Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NbmUpdateIifList == nil { + t.NbmUpdateIifList = make(map[Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList_Key]*Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList) + } + + key := Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList_Key{ + NewIngressIf: NewIngressIf, + SrcIP: SrcIP, + DstIP: DstIP, + } + + // 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.NbmUpdateIifList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NbmUpdateIifList", key) + } + + t.NbmUpdateIifList[key] = &Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList{ + NewIngressIf: &NewIngressIf, + SrcIP: &SrcIP, + DstIP: &DstIP, + } + + return t.NbmUpdateIifList[key], nil +} + +// GetOrCreateNbmUpdateIifListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems) GetOrCreateNbmUpdateIifListMap() map[Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList_Key]*Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList { + if t.NbmUpdateIifList == nil { + t.NbmUpdateIifList = make(map[Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList_Key]*Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList) + } + return t.NbmUpdateIifList +} + +// GetOrCreateNbmUpdateIifList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems) GetOrCreateNbmUpdateIifList(NewIngressIf uint32, SrcIP string, DstIP string) *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList { + + key := Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList_Key{ + NewIngressIf: NewIngressIf, + SrcIP: SrcIP, + DstIP: DstIP, + } + + if v, ok := t.NbmUpdateIifList[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.NewNbmUpdateIifList(NewIngressIf, SrcIP, DstIP) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNbmUpdateIifList got unexpected error: %v", err)) + } + return v +} + +// GetNbmUpdateIifList retrieves the value with the specified key from +// the NbmUpdateIifList map field of Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems. 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 *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems) GetNbmUpdateIifList(NewIngressIf uint32, SrcIP string, DstIP string) *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList_Key{ + NewIngressIf: NewIngressIf, + SrcIP: SrcIP, + DstIP: DstIP, + } + + if lm, ok := t.NbmUpdateIifList[key]; ok { + return lm + } + return nil +} + +// AppendNbmUpdateIifList appends the supplied Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList struct to the +// list NbmUpdateIifList of Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems) AppendNbmUpdateIifList(v *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList) error { + if v.NewIngressIf == nil { + return fmt.Errorf("invalid nil key for NewIngressIf") + } + + if v.SrcIP == nil { + return fmt.Errorf("invalid nil key for SrcIP") + } + + if v.DstIP == nil { + return fmt.Errorf("invalid nil key for DstIP") + } + + key := Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList_Key{ + NewIngressIf: *v.NewIngressIf, + SrcIP: *v.SrcIP, + DstIP: *v.DstIP, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NbmUpdateIifList == nil { + t.NbmUpdateIifList = make(map[Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList_Key]*Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList) + } + + if _, ok := t.NbmUpdateIifList[key]; ok { + return fmt.Errorf("duplicate key for list NbmUpdateIifList %v", key) + } + + t.NbmUpdateIifList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NbmUpdateIifList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems. +func (*Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList represents the /Cisco-NX-OS-device/System/nbmFlowsTable-items/iif-items/NbmUpdateIif-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList struct { + DstIP *string `path:"dstIP" module:"Cisco-NX-OS-device"` + NewIngressIf *uint32 `path:"newIngressIf" module:"Cisco-NX-OS-device"` + PrevIngressIf *uint32 `path:"prevIngressIf" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` + SrcIP *string `path:"srcIP" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList) ΛListKeyMap() (map[string]interface{}, error) { + if t.DstIP == nil { + return nil, fmt.Errorf("nil value for key DstIP") + } + + if t.NewIngressIf == nil { + return nil, fmt.Errorf("nil value for key NewIngressIf") + } + + if t.SrcIP == nil { + return nil, fmt.Errorf("nil value for key SrcIP") + } + + return map[string]interface{}{ + "dstIP": *t.DstIP, + "newIngressIf": *t.NewIngressIf, + "srcIP": *t.SrcIP, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList. +func (*Cisco_NX_OSDevice_System_NbmFlowsTableItems_IifItems_NbmUpdateIifList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmFlowsTableItems_SrcIPItems represents the /Cisco-NX-OS-device/System/nbmFlowsTable-items/srcIP-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmFlowsTableItems_SrcIPItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmFlowsTableItems_SrcIPItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmFlowsTableItems_SrcIPItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmFlowsTableItems_SrcIPItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_SrcIPItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_SrcIPItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmFlowsTableItems_SrcIPItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_SrcIPItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmFlowsTableItems_SrcIPItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmFlowsTableItems_SrcIPItems. +func (*Cisco_NX_OSDevice_System_NbmFlowsTableItems_SrcIPItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems represents the /Cisco-NX-OS-device/System/nbm-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems struct { + ConfItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems `path:"conf-items" module:"Cisco-NX-OS-device"` + ShowItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems `path:"show-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems) IsYANGGoStruct() {} + +// GetOrCreateConfItems retrieves the value of the ConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems) GetOrCreateConfItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems { + if t.ConfItems != nil { + return t.ConfItems + } + t.ConfItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems{} + return t.ConfItems +} + +// GetOrCreateShowItems retrieves the value of the ShowItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems) GetOrCreateShowItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems { + if t.ShowItems != nil { + return t.ShowItems + } + t.ShowItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems{} + return t.ShowItems +} + +// GetConfItems returns the value of the ConfItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems. If the receiver or the field ConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems) GetConfItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems { + if t != nil && t.ConfItems != nil { + return t.ConfItems + } + return nil +} + +// GetShowItems returns the value of the ShowItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems. If the receiver or the field ShowItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems) GetShowItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems { + if t != nil && t.ShowItems != nil { + return t.ShowItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ConfItems.PopulateDefaults() + t.ShowItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems. +func (*Cisco_NX_OSDevice_System_NbmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems struct { + FlowpolicytableItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems `path:"flowpolicytable-items" module:"Cisco-NX-OS-device"` + FlowsItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems `path:"flows-items" module:"Cisco-NX-OS-device"` + GlobalItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems `path:"global-items" module:"Cisco-NX-OS-device"` + GrouprangelistItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems `path:"grouprangelist-items" module:"Cisco-NX-OS-device"` + HostpolicytableItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems `path:"hostpolicytable-items" module:"Cisco-NX-OS-device"` + InterfacesItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems `path:"interfaces-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems) IsYANGGoStruct() {} + +// GetOrCreateFlowpolicytableItems retrieves the value of the FlowpolicytableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems) GetOrCreateFlowpolicytableItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems { + if t.FlowpolicytableItems != nil { + return t.FlowpolicytableItems + } + t.FlowpolicytableItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems{} + return t.FlowpolicytableItems +} + +// GetOrCreateFlowsItems retrieves the value of the FlowsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems) GetOrCreateFlowsItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems { + if t.FlowsItems != nil { + return t.FlowsItems + } + t.FlowsItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems{} + return t.FlowsItems +} + +// GetOrCreateGlobalItems retrieves the value of the GlobalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems) GetOrCreateGlobalItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems { + if t.GlobalItems != nil { + return t.GlobalItems + } + t.GlobalItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems{} + return t.GlobalItems +} + +// GetOrCreateGrouprangelistItems retrieves the value of the GrouprangelistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems) GetOrCreateGrouprangelistItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems { + if t.GrouprangelistItems != nil { + return t.GrouprangelistItems + } + t.GrouprangelistItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems{} + return t.GrouprangelistItems +} + +// GetOrCreateHostpolicytableItems retrieves the value of the HostpolicytableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems) GetOrCreateHostpolicytableItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems { + if t.HostpolicytableItems != nil { + return t.HostpolicytableItems + } + t.HostpolicytableItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems{} + return t.HostpolicytableItems +} + +// GetOrCreateInterfacesItems retrieves the value of the InterfacesItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems) GetOrCreateInterfacesItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems { + if t.InterfacesItems != nil { + return t.InterfacesItems + } + t.InterfacesItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems{} + return t.InterfacesItems +} + +// GetFlowpolicytableItems returns the value of the FlowpolicytableItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems. If the receiver or the field FlowpolicytableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems) GetFlowpolicytableItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems { + if t != nil && t.FlowpolicytableItems != nil { + return t.FlowpolicytableItems + } + return nil +} + +// GetFlowsItems returns the value of the FlowsItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems. If the receiver or the field FlowsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems) GetFlowsItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems { + if t != nil && t.FlowsItems != nil { + return t.FlowsItems + } + return nil +} + +// GetGlobalItems returns the value of the GlobalItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems. If the receiver or the field GlobalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems) GetGlobalItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems { + if t != nil && t.GlobalItems != nil { + return t.GlobalItems + } + return nil +} + +// GetGrouprangelistItems returns the value of the GrouprangelistItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems. If the receiver or the field GrouprangelistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems) GetGrouprangelistItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems { + if t != nil && t.GrouprangelistItems != nil { + return t.GrouprangelistItems + } + return nil +} + +// GetHostpolicytableItems returns the value of the HostpolicytableItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems. If the receiver or the field HostpolicytableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems) GetHostpolicytableItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems { + if t != nil && t.HostpolicytableItems != nil { + return t.HostpolicytableItems + } + return nil +} + +// GetInterfacesItems returns the value of the InterfacesItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems. If the receiver or the field InterfacesItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems) GetInterfacesItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems { + if t != nil && t.InterfacesItems != nil { + return t.InterfacesItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FlowpolicytableItems.PopulateDefaults() + t.FlowsItems.PopulateDefaults() + t.GlobalItems.PopulateDefaults() + t.GrouprangelistItems.PopulateDefaults() + t.HostpolicytableItems.PopulateDefaults() + t.InterfacesItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/flowpolicytable-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems struct { + DomItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems) GetDomItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/flowpolicytable-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems struct { + FlowPolicyDomList map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList `path:"FlowPolicyDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems) IsYANGGoStruct() {} + +// NewFlowPolicyDomList creates a new entry in the FlowPolicyDomList list of the +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems) NewFlowPolicyDomList(Name string) (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FlowPolicyDomList == nil { + t.FlowPolicyDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList) + } + + 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.FlowPolicyDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FlowPolicyDomList", key) + } + + t.FlowPolicyDomList[key] = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList{ + Name: &Name, + } + + return t.FlowPolicyDomList[key], nil +} + +// GetOrCreateFlowPolicyDomListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems) GetOrCreateFlowPolicyDomListMap() map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList { + if t.FlowPolicyDomList == nil { + t.FlowPolicyDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList) + } + return t.FlowPolicyDomList +} + +// GetOrCreateFlowPolicyDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems) GetOrCreateFlowPolicyDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList { + + key := Name + + if v, ok := t.FlowPolicyDomList[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.NewFlowPolicyDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFlowPolicyDomList got unexpected error: %v", err)) + } + return v +} + +// GetFlowPolicyDomList retrieves the value with the specified key from +// the FlowPolicyDomList map field of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems) GetFlowPolicyDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.FlowPolicyDomList[key]; ok { + return lm + } + return nil +} + +// AppendFlowPolicyDomList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList struct to the +// list FlowPolicyDomList of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems) AppendFlowPolicyDomList(v *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList) 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.FlowPolicyDomList == nil { + t.FlowPolicyDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList) + } + + if _, ok := t.FlowPolicyDomList[key]; ok { + return fmt.Errorf("duplicate key for list FlowPolicyDomList %v", key) + } + + t.FlowPolicyDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FlowPolicyDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/flowpolicytable-items/dom-items/FlowPolicyDom-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NameItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems `path:"name-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList) IsYANGGoStruct() { +} + +// GetOrCreateNameItems retrieves the value of the NameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList) GetOrCreateNameItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems { + if t.NameItems != nil { + return t.NameItems + } + t.NameItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems{} + return t.NameItems +} + +// GetNameItems returns the value of the NameItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList. If the receiver or the field NameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList) GetNameItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems { + if t != nil && t.NameItems != nil { + return t.NameItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NameItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList) Λ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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/flowpolicytable-items/dom-items/FlowPolicyDom-list/name-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems struct { + FlowPolicyList map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList `path:"FlowPolicy-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems) IsYANGGoStruct() { +} + +// NewFlowPolicyList creates a new entry in the FlowPolicyList list of the +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems) NewFlowPolicyList(Name string) (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FlowPolicyList == nil { + t.FlowPolicyList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList) + } + + 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.FlowPolicyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FlowPolicyList", key) + } + + t.FlowPolicyList[key] = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList{ + Name: &Name, + } + + return t.FlowPolicyList[key], nil +} + +// GetOrCreateFlowPolicyListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems) GetOrCreateFlowPolicyListMap() map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList { + if t.FlowPolicyList == nil { + t.FlowPolicyList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList) + } + return t.FlowPolicyList +} + +// GetOrCreateFlowPolicyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems) GetOrCreateFlowPolicyList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList { + + key := Name + + if v, ok := t.FlowPolicyList[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.NewFlowPolicyList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFlowPolicyList got unexpected error: %v", err)) + } + return v +} + +// GetFlowPolicyList retrieves the value with the specified key from +// the FlowPolicyList map field of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems) GetFlowPolicyList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.FlowPolicyList[key]; ok { + return lm + } + return nil +} + +// AppendFlowPolicyList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList struct to the +// list FlowPolicyList of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems) AppendFlowPolicyList(v *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList) 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.FlowPolicyList == nil { + t.FlowPolicyList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList) + } + + if _, ok := t.FlowPolicyList[key]; ok { + return fmt.Errorf("duplicate key for list FlowPolicyList %v", key) + } + + t.FlowPolicyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FlowPolicyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/flowpolicytable-items/dom-items/FlowPolicyDom-list/name-items/FlowPolicy-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList struct { + BgnItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems `path:"bgn-items" module:"Cisco-NX-OS-device"` + Bw *uint64 `path:"bw" module:"Cisco-NX-OS-device"` + BwUnit E_Cisco_NX_OSDevice_NbmNbmBwUnitEn `path:"bwUnit" module:"Cisco-NX-OS-device"` + Dscp *uint32 `path:"dscp" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Policer E_Cisco_NX_OSDevice_NbmNbmFlowPolicerEn `path:"policer" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList) IsYANGGoStruct() { +} + +// GetOrCreateBgnItems retrieves the value of the BgnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList) GetOrCreateBgnItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems { + if t.BgnItems != nil { + return t.BgnItems + } + t.BgnItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems{} + return t.BgnItems +} + +// GetBgnItems returns the value of the BgnItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList. If the receiver or the field BgnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList) GetBgnItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems { + if t != nil && t.BgnItems != nil { + return t.BgnItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BwUnit == 0 { + t.BwUnit = Cisco_NX_OSDevice_NbmNbmBwUnitEn_KBPS + } + if t.Dscp == nil { + var v uint32 = 0 + t.Dscp = &v + } + if t.Policer == 0 { + t.Policer = Cisco_NX_OSDevice_NbmNbmFlowPolicerEn_ENABLED + } + t.BgnItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList) Λ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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/flowpolicytable-items/dom-items/FlowPolicyDom-list/name-items/FlowPolicy-list/bgn-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems struct { + FlowPolicyRangeList map[Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList_Key]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList `path:"FlowPolicyRange-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList_Key represents the key for list FlowPolicyRangeList of element /Cisco-NX-OS-device/System/nbm-items/conf-items/flowpolicytable-items/dom-items/FlowPolicyDom-list/name-items/FlowPolicy-list/bgn-items. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList_Key struct { + GroupBegin string `path:"groupBegin"` + GroupEnd string `path:"groupEnd"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList_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 (Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList_Key key struct. +func (t Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "groupBegin": t.GroupBegin, + "groupEnd": t.GroupEnd, + }, nil +} + +// NewFlowPolicyRangeList creates a new entry in the FlowPolicyRangeList list of the +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems) NewFlowPolicyRangeList(GroupBegin string, GroupEnd string) (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FlowPolicyRangeList == nil { + t.FlowPolicyRangeList = make(map[Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList_Key]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList) + } + + key := Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList_Key{ + GroupBegin: GroupBegin, + GroupEnd: GroupEnd, + } + + // 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.FlowPolicyRangeList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FlowPolicyRangeList", key) + } + + t.FlowPolicyRangeList[key] = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList{ + GroupBegin: &GroupBegin, + GroupEnd: &GroupEnd, + } + + return t.FlowPolicyRangeList[key], nil +} + +// GetOrCreateFlowPolicyRangeListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems) GetOrCreateFlowPolicyRangeListMap() map[Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList_Key]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList { + if t.FlowPolicyRangeList == nil { + t.FlowPolicyRangeList = make(map[Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList_Key]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList) + } + return t.FlowPolicyRangeList +} + +// GetOrCreateFlowPolicyRangeList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems) GetOrCreateFlowPolicyRangeList(GroupBegin string, GroupEnd string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList { + + key := Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList_Key{ + GroupBegin: GroupBegin, + GroupEnd: GroupEnd, + } + + if v, ok := t.FlowPolicyRangeList[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.NewFlowPolicyRangeList(GroupBegin, GroupEnd) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFlowPolicyRangeList got unexpected error: %v", err)) + } + return v +} + +// GetFlowPolicyRangeList retrieves the value with the specified key from +// the FlowPolicyRangeList map field of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems) GetFlowPolicyRangeList(GroupBegin string, GroupEnd string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList_Key{ + GroupBegin: GroupBegin, + GroupEnd: GroupEnd, + } + + if lm, ok := t.FlowPolicyRangeList[key]; ok { + return lm + } + return nil +} + +// AppendFlowPolicyRangeList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList struct to the +// list FlowPolicyRangeList of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems) AppendFlowPolicyRangeList(v *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList) error { + if v.GroupBegin == nil { + return fmt.Errorf("invalid nil key for GroupBegin") + } + + if v.GroupEnd == nil { + return fmt.Errorf("invalid nil key for GroupEnd") + } + + key := Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList_Key{ + GroupBegin: *v.GroupBegin, + GroupEnd: *v.GroupEnd, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FlowPolicyRangeList == nil { + t.FlowPolicyRangeList = make(map[Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList_Key]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList) + } + + if _, ok := t.FlowPolicyRangeList[key]; ok { + return fmt.Errorf("duplicate key for list FlowPolicyRangeList %v", key) + } + + t.FlowPolicyRangeList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FlowPolicyRangeList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/flowpolicytable-items/dom-items/FlowPolicyDom-list/name-items/FlowPolicy-list/bgn-items/FlowPolicyRange-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList struct { + GroupBegin *string `path:"groupBegin" module:"Cisco-NX-OS-device"` + GroupEnd *string `path:"groupEnd" module:"Cisco-NX-OS-device"` + Prio E_Cisco_NX_OSDevice_NbmNbmGroupPriority `path:"prio" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Prio == 0 { + t.Prio = Cisco_NX_OSDevice_NbmNbmGroupPriority_LOW + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList) ΛListKeyMap() (map[string]interface{}, error) { + if t.GroupBegin == nil { + return nil, fmt.Errorf("nil value for key GroupBegin") + } + + if t.GroupEnd == nil { + return nil, fmt.Errorf("nil value for key GroupEnd") + } + + return map[string]interface{}{ + "groupBegin": *t.GroupBegin, + "groupEnd": *t.GroupEnd, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowpolicytableItems_DomItems_FlowPolicyDomList_NameItems_FlowPolicyList_BgnItems_FlowPolicyRangeList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/flows-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems struct { + DomItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems) GetDomItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/flows-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems struct { + ConfFlowsDomList map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList `path:"ConfFlowsDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems) IsYANGGoStruct() {} + +// NewConfFlowsDomList creates a new entry in the ConfFlowsDomList list of the +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems) NewConfFlowsDomList(Name string) (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConfFlowsDomList == nil { + t.ConfFlowsDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList) + } + + 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.ConfFlowsDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ConfFlowsDomList", key) + } + + t.ConfFlowsDomList[key] = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList{ + Name: &Name, + } + + return t.ConfFlowsDomList[key], nil +} + +// GetOrCreateConfFlowsDomListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems) GetOrCreateConfFlowsDomListMap() map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList { + if t.ConfFlowsDomList == nil { + t.ConfFlowsDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList) + } + return t.ConfFlowsDomList +} + +// GetOrCreateConfFlowsDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems) GetOrCreateConfFlowsDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList { + + key := Name + + if v, ok := t.ConfFlowsDomList[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.NewConfFlowsDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateConfFlowsDomList got unexpected error: %v", err)) + } + return v +} + +// GetConfFlowsDomList retrieves the value with the specified key from +// the ConfFlowsDomList map field of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems) GetConfFlowsDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ConfFlowsDomList[key]; ok { + return lm + } + return nil +} + +// AppendConfFlowsDomList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList struct to the +// list ConfFlowsDomList of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems) AppendConfFlowsDomList(v *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList) 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.ConfFlowsDomList == nil { + t.ConfFlowsDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList) + } + + if _, ok := t.ConfFlowsDomList[key]; ok { + return fmt.Errorf("duplicate key for list ConfFlowsDomList %v", key) + } + + t.ConfFlowsDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ConfFlowsDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/flows-items/dom-items/ConfFlowsDom-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems `path:"s-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList) IsYANGGoStruct() { +} + +// GetOrCreateSItems retrieves the value of the SItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList) GetOrCreateSItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems { + if t.SItems != nil { + return t.SItems + } + t.SItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems{} + return t.SItems +} + +// GetSItems returns the value of the SItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList. If the receiver or the field SItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList) GetSItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems { + if t != nil && t.SItems != nil { + return t.SItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList) Λ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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/flows-items/dom-items/ConfFlowsDom-list/s-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems struct { + ConfFlowList map[Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_Key]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList `path:"ConfFlow-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_Key represents the key for list ConfFlowList of element /Cisco-NX-OS-device/System/nbm-items/conf-items/flows-items/dom-items/ConfFlowsDom-list/s-items. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_Key struct { + Source string `path:"source"` + Group string `path:"group"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_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 (Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_Key key struct. +func (t Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "source": t.Source, + "group": t.Group, + }, nil +} + +// NewConfFlowList creates a new entry in the ConfFlowList list of the +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems) NewConfFlowList(Source string, Group string) (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConfFlowList == nil { + t.ConfFlowList = make(map[Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_Key]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList) + } + + key := Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_Key{ + Source: Source, + Group: Group, + } + + // 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.ConfFlowList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ConfFlowList", key) + } + + t.ConfFlowList[key] = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList{ + Source: &Source, + Group: &Group, + } + + return t.ConfFlowList[key], nil +} + +// GetOrCreateConfFlowListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems) GetOrCreateConfFlowListMap() map[Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_Key]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList { + if t.ConfFlowList == nil { + t.ConfFlowList = make(map[Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_Key]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList) + } + return t.ConfFlowList +} + +// GetOrCreateConfFlowList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems) GetOrCreateConfFlowList(Source string, Group string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList { + + key := Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_Key{ + Source: Source, + Group: Group, + } + + if v, ok := t.ConfFlowList[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.NewConfFlowList(Source, Group) + if err != nil { + panic(fmt.Sprintf("GetOrCreateConfFlowList got unexpected error: %v", err)) + } + return v +} + +// GetConfFlowList retrieves the value with the specified key from +// the ConfFlowList map field of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems) GetConfFlowList(Source string, Group string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_Key{ + Source: Source, + Group: Group, + } + + if lm, ok := t.ConfFlowList[key]; ok { + return lm + } + return nil +} + +// AppendConfFlowList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList struct to the +// list ConfFlowList of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems) AppendConfFlowList(v *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList) error { + if v.Source == nil { + return fmt.Errorf("invalid nil key for Source") + } + + if v.Group == nil { + return fmt.Errorf("invalid nil key for Group") + } + + key := Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_Key{ + Source: *v.Source, + Group: *v.Group, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConfFlowList == nil { + t.ConfFlowList = make(map[Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_Key]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList) + } + + if _, ok := t.ConfFlowList[key]; ok { + return fmt.Errorf("duplicate key for list ConfFlowList %v", key) + } + + t.ConfFlowList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ConfFlowList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/flows-items/dom-items/ConfFlowsDom-list/s-items/ConfFlow-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList struct { + BwKbps *uint64 `path:"bwKbps" module:"Cisco-NX-OS-device"` + Group *string `path:"group" module:"Cisco-NX-OS-device"` + HostItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems `path:"host-items" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + IngressIf *string `path:"ingressIf" module:"Cisco-NX-OS-device"` + Policer E_Cisco_NX_OSDevice_NbmNbmFlowPolicerEn `path:"policer" module:"Cisco-NX-OS-device"` + Source *string `path:"source" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList) IsYANGGoStruct() { +} + +// GetOrCreateHostItems retrieves the value of the HostItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList) GetOrCreateHostItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems { + if t.HostItems != nil { + return t.HostItems + } + t.HostItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems{} + return t.HostItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems{} + return t.IfItems +} + +// GetHostItems returns the value of the HostItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList. If the receiver or the field HostItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList) GetHostItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems { + if t != nil && t.HostItems != nil { + return t.HostItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList) GetIfItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Policer == 0 { + t.Policer = Cisco_NX_OSDevice_NbmNbmFlowPolicerEn_DISABLED + } + t.HostItems.PopulateDefaults() + t.IfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Group == nil { + return nil, fmt.Errorf("nil value for key Group") + } + + if t.Source == nil { + return nil, fmt.Errorf("nil value for key Source") + } + + return map[string]interface{}{ + "group": *t.Group, + "source": *t.Source, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/flows-items/dom-items/ConfFlowsDom-list/s-items/ConfFlow-list/host-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems struct { + ConfFlowHostList map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList `path:"ConfFlowHost-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems) IsYANGGoStruct() { +} + +// NewConfFlowHostList creates a new entry in the ConfFlowHostList list of the +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems) NewConfFlowHostList(Host string) (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConfFlowHostList == nil { + t.ConfFlowHostList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList) + } + + key := Host + + // 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.ConfFlowHostList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ConfFlowHostList", key) + } + + t.ConfFlowHostList[key] = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList{ + Host: &Host, + } + + return t.ConfFlowHostList[key], nil +} + +// GetOrCreateConfFlowHostListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems) GetOrCreateConfFlowHostListMap() map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList { + if t.ConfFlowHostList == nil { + t.ConfFlowHostList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList) + } + return t.ConfFlowHostList +} + +// GetOrCreateConfFlowHostList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems) GetOrCreateConfFlowHostList(Host string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList { + + key := Host + + if v, ok := t.ConfFlowHostList[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.NewConfFlowHostList(Host) + if err != nil { + panic(fmt.Sprintf("GetOrCreateConfFlowHostList got unexpected error: %v", err)) + } + return v +} + +// GetConfFlowHostList retrieves the value with the specified key from +// the ConfFlowHostList map field of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems) GetConfFlowHostList(Host string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList { + + if t == nil { + return nil + } + + key := Host + + if lm, ok := t.ConfFlowHostList[key]; ok { + return lm + } + return nil +} + +// AppendConfFlowHostList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList struct to the +// list ConfFlowHostList of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems) AppendConfFlowHostList(v *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList) error { + if v.Host == nil { + return fmt.Errorf("invalid nil key received for Host") + } + + key := *v.Host + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConfFlowHostList == nil { + t.ConfFlowHostList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList) + } + + if _, ok := t.ConfFlowHostList[key]; ok { + return fmt.Errorf("duplicate key for list ConfFlowHostList %v", key) + } + + t.ConfFlowHostList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ConfFlowHostList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/flows-items/dom-items/ConfFlowsDom-list/s-items/ConfFlow-list/host-items/ConfFlowHost-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList struct { + Host *string `path:"host" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Host == nil { + return nil, fmt.Errorf("nil value for key Host") + } + + return map[string]interface{}{ + "host": *t.Host, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_HostItems_ConfFlowHostList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/flows-items/dom-items/ConfFlowsDom-list/s-items/ConfFlow-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems struct { + ConfFlowIfList map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList `path:"ConfFlowIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems) IsYANGGoStruct() { +} + +// NewConfFlowIfList creates a new entry in the ConfFlowIfList list of the +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems) NewConfFlowIfList(Id string) (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConfFlowIfList == nil { + t.ConfFlowIfList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList) + } + + 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.ConfFlowIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ConfFlowIfList", key) + } + + t.ConfFlowIfList[key] = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList{ + Id: &Id, + } + + return t.ConfFlowIfList[key], nil +} + +// GetOrCreateConfFlowIfListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems) GetOrCreateConfFlowIfListMap() map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList { + if t.ConfFlowIfList == nil { + t.ConfFlowIfList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList) + } + return t.ConfFlowIfList +} + +// GetOrCreateConfFlowIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems) GetOrCreateConfFlowIfList(Id string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList { + + key := Id + + if v, ok := t.ConfFlowIfList[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.NewConfFlowIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateConfFlowIfList got unexpected error: %v", err)) + } + return v +} + +// GetConfFlowIfList retrieves the value with the specified key from +// the ConfFlowIfList map field of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems) GetConfFlowIfList(Id string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.ConfFlowIfList[key]; ok { + return lm + } + return nil +} + +// AppendConfFlowIfList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList struct to the +// list ConfFlowIfList of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems) AppendConfFlowIfList(v *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList) 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.ConfFlowIfList == nil { + t.ConfFlowIfList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList) + } + + if _, ok := t.ConfFlowIfList[key]; ok { + return fmt.Errorf("duplicate key for list ConfFlowIfList %v", key) + } + + t.ConfFlowIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ConfFlowIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/flows-items/dom-items/ConfFlowsDom-list/s-items/ConfFlow-list/if-items/ConfFlowIf-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IsLhr E_Cisco_NX_OSDevice_NbmNbmNoYes `path:"isLhr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IsLhr == 0 { + t.IsLhr = Cisco_NX_OSDevice_NbmNbmNoYes_NO + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList) Λ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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_FlowsItems_DomItems_ConfFlowsDomList_SItems_ConfFlowList_IfItems_ConfFlowIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/global-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems struct { + DomItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems) GetDomItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/global-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems struct { + GlobalConfDomList map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList `path:"GlobalConfDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems) IsYANGGoStruct() {} + +// NewGlobalConfDomList creates a new entry in the GlobalConfDomList list of the +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems) NewGlobalConfDomList(Name string) (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.GlobalConfDomList == nil { + t.GlobalConfDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList) + } + + 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.GlobalConfDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list GlobalConfDomList", key) + } + + t.GlobalConfDomList[key] = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList{ + Name: &Name, + } + + return t.GlobalConfDomList[key], nil +} + +// GetOrCreateGlobalConfDomListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems) GetOrCreateGlobalConfDomListMap() map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList { + if t.GlobalConfDomList == nil { + t.GlobalConfDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList) + } + return t.GlobalConfDomList +} + +// GetOrCreateGlobalConfDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems) GetOrCreateGlobalConfDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList { + + key := Name + + if v, ok := t.GlobalConfDomList[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.NewGlobalConfDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateGlobalConfDomList got unexpected error: %v", err)) + } + return v +} + +// GetGlobalConfDomList retrieves the value with the specified key from +// the GlobalConfDomList map field of Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems) GetGlobalConfDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.GlobalConfDomList[key]; ok { + return lm + } + return nil +} + +// AppendGlobalConfDomList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList struct to the +// list GlobalConfDomList of Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems) AppendGlobalConfDomList(v *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList) 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.GlobalConfDomList == nil { + t.GlobalConfDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList) + } + + if _, ok := t.GlobalConfDomList[key]; ok { + return fmt.Errorf("duplicate key for list GlobalConfDomList %v", key) + } + + t.GlobalConfDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.GlobalConfDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/global-items/dom-items/GlobalConfDom-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList struct { + GlobalItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList_GlobalItems `path:"global-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList) IsYANGGoStruct() { +} + +// GetOrCreateGlobalItems retrieves the value of the GlobalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList) GetOrCreateGlobalItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList_GlobalItems { + if t.GlobalItems != nil { + return t.GlobalItems + } + t.GlobalItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList_GlobalItems{} + return t.GlobalItems +} + +// GetGlobalItems returns the value of the GlobalItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList. If the receiver or the field GlobalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList) GetGlobalItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList_GlobalItems { + if t != nil && t.GlobalItems != nil { + return t.GlobalItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.GlobalItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList) Λ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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList_GlobalItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/global-items/dom-items/GlobalConfDom-list/global-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList_GlobalItems struct { + BeaconAck *string `path:"beaconAck" module:"Cisco-NX-OS-device"` + DefaultDscp *uint32 `path:"defaultDscp" module:"Cisco-NX-OS-device"` + DefaultFlowPolicer E_Cisco_NX_OSDevice_NbmNbmFlowPolicerEn `path:"defaultFlowPolicer" module:"Cisco-NX-OS-device"` + DefaultPimHostPolicy E_Cisco_NX_OSDevice_NbmNbmPermit `path:"defaultPimHostPolicy" module:"Cisco-NX-OS-device"` + DefaultReceiverHostPolicy E_Cisco_NX_OSDevice_NbmNbmPermit `path:"defaultReceiverHostPolicy" module:"Cisco-NX-OS-device"` + DefaultSenderHostPolicy E_Cisco_NX_OSDevice_NbmNbmPermit `path:"defaultSenderHostPolicy" module:"Cisco-NX-OS-device"` + DefaultflowBw *uint32 `path:"defaultflowBw" module:"Cisco-NX-OS-device"` + DefaultflowBwUnit E_Cisco_NX_OSDevice_NbmNbmBwUnitEn `path:"defaultflowBwUnit" module:"Cisco-NX-OS-device"` + ImmediateBwRecovery E_Cisco_NX_OSDevice_NbmNbmBwRecoveryEn `path:"immediateBwRecovery" module:"Cisco-NX-OS-device"` + OperMode E_Cisco_NX_OSDevice_NbmNbmOperationalMode `path:"operMode" module:"Cisco-NX-OS-device"` + ResBwRxOnly E_Cisco_NX_OSDevice_NbmNbmDisEn `path:"resBwRxOnly" module:"Cisco-NX-OS-device"` + SubscriptionId *uint32 `path:"subscriptionId" module:"Cisco-NX-OS-device"` + UnicastBwPercent *uint8 `path:"unicastBwPercent" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList_GlobalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList_GlobalItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList_GlobalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList_GlobalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BeaconAck == nil { + var v string = "0" + t.BeaconAck = &v + } + if t.DefaultDscp == nil { + var v uint32 = 0 + t.DefaultDscp = &v + } + if t.DefaultFlowPolicer == 0 { + t.DefaultFlowPolicer = Cisco_NX_OSDevice_NbmNbmFlowPolicerEn_ENABLED + } + if t.DefaultPimHostPolicy == 0 { + t.DefaultPimHostPolicy = Cisco_NX_OSDevice_NbmNbmPermit_ALLOWED + } + if t.DefaultReceiverHostPolicy == 0 { + t.DefaultReceiverHostPolicy = Cisco_NX_OSDevice_NbmNbmPermit_ALLOWED + } + if t.DefaultSenderHostPolicy == 0 { + t.DefaultSenderHostPolicy = Cisco_NX_OSDevice_NbmNbmPermit_ALLOWED + } + if t.DefaultflowBw == nil { + var v uint32 = 0 + t.DefaultflowBw = &v + } + if t.DefaultflowBwUnit == 0 { + t.DefaultflowBwUnit = Cisco_NX_OSDevice_NbmNbmBwUnitEn_KBPS + } + if t.ImmediateBwRecovery == 0 { + t.ImmediateBwRecovery = Cisco_NX_OSDevice_NbmNbmBwRecoveryEn_ENABLED + } + if t.ResBwRxOnly == 0 { + t.ResBwRxOnly = Cisco_NX_OSDevice_NbmNbmDisEn_DISABLED + } + if t.SubscriptionId == nil { + var v uint32 = 0 + t.SubscriptionId = &v + } + if t.UnicastBwPercent == nil { + var v uint8 = 0 + t.UnicastBwPercent = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList_GlobalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList_GlobalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList_GlobalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList_GlobalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList_GlobalItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GlobalItems_DomItems_GlobalConfDomList_GlobalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/grouprangelist-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems struct { + DomItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems) GetDomItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/grouprangelist-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems struct { + GroupRangeDomList map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList `path:"GroupRangeDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems) IsYANGGoStruct() {} + +// NewGroupRangeDomList creates a new entry in the GroupRangeDomList list of the +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems) NewGroupRangeDomList(Name string) (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.GroupRangeDomList == nil { + t.GroupRangeDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList) + } + + 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.GroupRangeDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list GroupRangeDomList", key) + } + + t.GroupRangeDomList[key] = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList{ + Name: &Name, + } + + return t.GroupRangeDomList[key], nil +} + +// GetOrCreateGroupRangeDomListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems) GetOrCreateGroupRangeDomListMap() map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList { + if t.GroupRangeDomList == nil { + t.GroupRangeDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList) + } + return t.GroupRangeDomList +} + +// GetOrCreateGroupRangeDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems) GetOrCreateGroupRangeDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList { + + key := Name + + if v, ok := t.GroupRangeDomList[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.NewGroupRangeDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateGroupRangeDomList got unexpected error: %v", err)) + } + return v +} + +// GetGroupRangeDomList retrieves the value with the specified key from +// the GroupRangeDomList map field of Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems) GetGroupRangeDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.GroupRangeDomList[key]; ok { + return lm + } + return nil +} + +// AppendGroupRangeDomList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList struct to the +// list GroupRangeDomList of Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems) AppendGroupRangeDomList(v *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList) 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.GroupRangeDomList == nil { + t.GroupRangeDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList) + } + + if _, ok := t.GroupRangeDomList[key]; ok { + return fmt.Errorf("duplicate key for list GroupRangeDomList %v", key) + } + + t.GroupRangeDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.GroupRangeDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/grouprangelist-items/dom-items/GroupRangeDom-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList struct { + GItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems `path:"g-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList) IsYANGGoStruct() { +} + +// GetOrCreateGItems retrieves the value of the GItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList) GetOrCreateGItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems { + if t.GItems != nil { + return t.GItems + } + t.GItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems{} + return t.GItems +} + +// GetGItems returns the value of the GItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList. If the receiver or the field GItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList) GetGItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems { + if t != nil && t.GItems != nil { + return t.GItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.GItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList) Λ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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/grouprangelist-items/dom-items/GroupRangeDom-list/g-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems struct { + GroupRangeList map[Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList_Key]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList `path:"GroupRange-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList_Key represents the key for list GroupRangeList of element /Cisco-NX-OS-device/System/nbm-items/conf-items/grouprangelist-items/dom-items/GroupRangeDom-list/g-items. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList_Key struct { + Group string `path:"group"` + GroupMask uint16 `path:"groupMask"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList_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 (Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList_Key key struct. +func (t Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "group": t.Group, + "groupMask": t.GroupMask, + }, nil +} + +// NewGroupRangeList creates a new entry in the GroupRangeList list of the +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems) NewGroupRangeList(Group string, GroupMask uint16) (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.GroupRangeList == nil { + t.GroupRangeList = make(map[Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList_Key]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList) + } + + key := Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList_Key{ + Group: Group, + GroupMask: GroupMask, + } + + // 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.GroupRangeList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list GroupRangeList", key) + } + + t.GroupRangeList[key] = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList{ + Group: &Group, + GroupMask: &GroupMask, + } + + return t.GroupRangeList[key], nil +} + +// GetOrCreateGroupRangeListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems) GetOrCreateGroupRangeListMap() map[Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList_Key]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList { + if t.GroupRangeList == nil { + t.GroupRangeList = make(map[Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList_Key]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList) + } + return t.GroupRangeList +} + +// GetOrCreateGroupRangeList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems) GetOrCreateGroupRangeList(Group string, GroupMask uint16) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList { + + key := Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList_Key{ + Group: Group, + GroupMask: GroupMask, + } + + if v, ok := t.GroupRangeList[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.NewGroupRangeList(Group, GroupMask) + if err != nil { + panic(fmt.Sprintf("GetOrCreateGroupRangeList got unexpected error: %v", err)) + } + return v +} + +// GetGroupRangeList retrieves the value with the specified key from +// the GroupRangeList map field of Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems) GetGroupRangeList(Group string, GroupMask uint16) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList_Key{ + Group: Group, + GroupMask: GroupMask, + } + + if lm, ok := t.GroupRangeList[key]; ok { + return lm + } + return nil +} + +// AppendGroupRangeList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList struct to the +// list GroupRangeList of Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems) AppendGroupRangeList(v *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList) error { + if v.Group == nil { + return fmt.Errorf("invalid nil key for Group") + } + + if v.GroupMask == nil { + return fmt.Errorf("invalid nil key for GroupMask") + } + + key := Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList_Key{ + Group: *v.Group, + GroupMask: *v.GroupMask, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.GroupRangeList == nil { + t.GroupRangeList = make(map[Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList_Key]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList) + } + + if _, ok := t.GroupRangeList[key]; ok { + return fmt.Errorf("duplicate key for list GroupRangeList %v", key) + } + + t.GroupRangeList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.GroupRangeList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/grouprangelist-items/dom-items/GroupRangeDom-list/g-items/GroupRange-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList struct { + Group *string `path:"group" module:"Cisco-NX-OS-device"` + GroupMask *uint16 `path:"groupMask" module:"Cisco-NX-OS-device"` + RangeType E_Cisco_NX_OSDevice_NbmNbmGroupRangeType `path:"rangeType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.RangeType == 0 { + t.RangeType = Cisco_NX_OSDevice_NbmNbmGroupRangeType_ASM + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Group == nil { + return nil, fmt.Errorf("nil value for key Group") + } + + if t.GroupMask == nil { + return nil, fmt.Errorf("nil value for key GroupMask") + } + + return map[string]interface{}{ + "group": *t.Group, + "groupMask": *t.GroupMask, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_GrouprangelistItems_DomItems_GroupRangeDomList_GItems_GroupRangeList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/hostpolicytable-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems struct { + DomItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems) GetDomItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/hostpolicytable-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems struct { + HostPolicyDomList map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList `path:"HostPolicyDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems) IsYANGGoStruct() {} + +// NewHostPolicyDomList creates a new entry in the HostPolicyDomList list of the +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems) NewHostPolicyDomList(Name string) (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.HostPolicyDomList == nil { + t.HostPolicyDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList) + } + + 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.HostPolicyDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list HostPolicyDomList", key) + } + + t.HostPolicyDomList[key] = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList{ + Name: &Name, + } + + return t.HostPolicyDomList[key], nil +} + +// GetOrCreateHostPolicyDomListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems) GetOrCreateHostPolicyDomListMap() map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList { + if t.HostPolicyDomList == nil { + t.HostPolicyDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList) + } + return t.HostPolicyDomList +} + +// GetOrCreateHostPolicyDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems) GetOrCreateHostPolicyDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList { + + key := Name + + if v, ok := t.HostPolicyDomList[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.NewHostPolicyDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateHostPolicyDomList got unexpected error: %v", err)) + } + return v +} + +// GetHostPolicyDomList retrieves the value with the specified key from +// the HostPolicyDomList map field of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems) GetHostPolicyDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.HostPolicyDomList[key]; ok { + return lm + } + return nil +} + +// AppendHostPolicyDomList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList struct to the +// list HostPolicyDomList of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems) AppendHostPolicyDomList(v *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList) 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.HostPolicyDomList == nil { + t.HostPolicyDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList) + } + + if _, ok := t.HostPolicyDomList[key]; ok { + return fmt.Errorf("duplicate key for list HostPolicyDomList %v", key) + } + + t.HostPolicyDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.HostPolicyDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/hostpolicytable-items/dom-items/HostPolicyDom-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PimItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems `path:"pim-items" module:"Cisco-NX-OS-device"` + ReceiverItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems `path:"receiver-items" module:"Cisco-NX-OS-device"` + SenderItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems `path:"sender-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList) IsYANGGoStruct() { +} + +// GetOrCreatePimItems retrieves the value of the PimItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList) GetOrCreatePimItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems { + if t.PimItems != nil { + return t.PimItems + } + t.PimItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems{} + return t.PimItems +} + +// GetOrCreateReceiverItems retrieves the value of the ReceiverItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList) GetOrCreateReceiverItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems { + if t.ReceiverItems != nil { + return t.ReceiverItems + } + t.ReceiverItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems{} + return t.ReceiverItems +} + +// GetOrCreateSenderItems retrieves the value of the SenderItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList) GetOrCreateSenderItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems { + if t.SenderItems != nil { + return t.SenderItems + } + t.SenderItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems{} + return t.SenderItems +} + +// GetPimItems returns the value of the PimItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList. If the receiver or the field PimItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList) GetPimItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems { + if t != nil && t.PimItems != nil { + return t.PimItems + } + return nil +} + +// GetReceiverItems returns the value of the ReceiverItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList. If the receiver or the field ReceiverItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList) GetReceiverItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems { + if t != nil && t.ReceiverItems != nil { + return t.ReceiverItems + } + return nil +} + +// GetSenderItems returns the value of the SenderItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList. If the receiver or the field SenderItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList) GetSenderItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems { + if t != nil && t.SenderItems != nil { + return t.SenderItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PimItems.PopulateDefaults() + t.ReceiverItems.PopulateDefaults() + t.SenderItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList) Λ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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/hostpolicytable-items/dom-items/HostPolicyDom-list/pim-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems struct { + SeqItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems `path:"seq-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems) IsYANGGoStruct() { +} + +// GetOrCreateSeqItems retrieves the value of the SeqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems) GetOrCreateSeqItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems { + if t.SeqItems != nil { + return t.SeqItems + } + t.SeqItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems{} + return t.SeqItems +} + +// GetSeqItems returns the value of the SeqItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems. If the receiver or the field SeqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems) GetSeqItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems { + if t != nil && t.SeqItems != nil { + return t.SeqItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SeqItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/hostpolicytable-items/dom-items/HostPolicyDom-list/pim-items/seq-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems struct { + PimHostPolicyList map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList `path:"PimHostPolicy-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems) IsYANGGoStruct() { +} + +// NewPimHostPolicyList creates a new entry in the PimHostPolicyList list of the +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems) NewPimHostPolicyList(SeqNum uint32) (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PimHostPolicyList == nil { + t.PimHostPolicyList = make(map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList) + } + + key := SeqNum + + // 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.PimHostPolicyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PimHostPolicyList", key) + } + + t.PimHostPolicyList[key] = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList{ + SeqNum: &SeqNum, + } + + return t.PimHostPolicyList[key], nil +} + +// GetOrCreatePimHostPolicyListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems) GetOrCreatePimHostPolicyListMap() map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList { + if t.PimHostPolicyList == nil { + t.PimHostPolicyList = make(map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList) + } + return t.PimHostPolicyList +} + +// GetOrCreatePimHostPolicyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems) GetOrCreatePimHostPolicyList(SeqNum uint32) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList { + + key := SeqNum + + if v, ok := t.PimHostPolicyList[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.NewPimHostPolicyList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePimHostPolicyList got unexpected error: %v", err)) + } + return v +} + +// GetPimHostPolicyList retrieves the value with the specified key from +// the PimHostPolicyList map field of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems) GetPimHostPolicyList(SeqNum uint32) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.PimHostPolicyList[key]; ok { + return lm + } + return nil +} + +// AppendPimHostPolicyList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList struct to the +// list PimHostPolicyList of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems) AppendPimHostPolicyList(v *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PimHostPolicyList == nil { + t.PimHostPolicyList = make(map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList) + } + + if _, ok := t.PimHostPolicyList[key]; ok { + return fmt.Errorf("duplicate key for list PimHostPolicyList %v", key) + } + + t.PimHostPolicyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PimHostPolicyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/hostpolicytable-items/dom-items/HostPolicyDom-list/pim-items/seq-items/PimHostPolicy-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList struct { + Group *string `path:"group" module:"Cisco-NX-OS-device"` + GroupMask *uint16 `path:"groupMask" module:"Cisco-NX-OS-device"` + Permission E_Cisco_NX_OSDevice_NbmNbmPermit `path:"permission" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` + Source *string `path:"source" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Permission == 0 { + t.Permission = Cisco_NX_OSDevice_NbmNbmPermit_DENIED + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_PimItems_SeqItems_PimHostPolicyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/hostpolicytable-items/dom-items/HostPolicyDom-list/receiver-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems struct { + SeqItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems `path:"seq-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems) IsYANGGoStruct() { +} + +// GetOrCreateSeqItems retrieves the value of the SeqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems) GetOrCreateSeqItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems { + if t.SeqItems != nil { + return t.SeqItems + } + t.SeqItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems{} + return t.SeqItems +} + +// GetSeqItems returns the value of the SeqItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems. If the receiver or the field SeqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems) GetSeqItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems { + if t != nil && t.SeqItems != nil { + return t.SeqItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SeqItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/hostpolicytable-items/dom-items/HostPolicyDom-list/receiver-items/seq-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems struct { + ReceiverHostPolicyList map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList `path:"ReceiverHostPolicy-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems) IsYANGGoStruct() { +} + +// NewReceiverHostPolicyList creates a new entry in the ReceiverHostPolicyList list of the +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems) NewReceiverHostPolicyList(SeqNum uint32) (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ReceiverHostPolicyList == nil { + t.ReceiverHostPolicyList = make(map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList) + } + + key := SeqNum + + // 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.ReceiverHostPolicyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ReceiverHostPolicyList", key) + } + + t.ReceiverHostPolicyList[key] = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList{ + SeqNum: &SeqNum, + } + + return t.ReceiverHostPolicyList[key], nil +} + +// GetOrCreateReceiverHostPolicyListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems) GetOrCreateReceiverHostPolicyListMap() map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList { + if t.ReceiverHostPolicyList == nil { + t.ReceiverHostPolicyList = make(map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList) + } + return t.ReceiverHostPolicyList +} + +// GetOrCreateReceiverHostPolicyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems) GetOrCreateReceiverHostPolicyList(SeqNum uint32) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList { + + key := SeqNum + + if v, ok := t.ReceiverHostPolicyList[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.NewReceiverHostPolicyList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateReceiverHostPolicyList got unexpected error: %v", err)) + } + return v +} + +// GetReceiverHostPolicyList retrieves the value with the specified key from +// the ReceiverHostPolicyList map field of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems) GetReceiverHostPolicyList(SeqNum uint32) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.ReceiverHostPolicyList[key]; ok { + return lm + } + return nil +} + +// AppendReceiverHostPolicyList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList struct to the +// list ReceiverHostPolicyList of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems) AppendReceiverHostPolicyList(v *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ReceiverHostPolicyList == nil { + t.ReceiverHostPolicyList = make(map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList) + } + + if _, ok := t.ReceiverHostPolicyList[key]; ok { + return fmt.Errorf("duplicate key for list ReceiverHostPolicyList %v", key) + } + + t.ReceiverHostPolicyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ReceiverHostPolicyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-34.go b/internal/provider/cisco/nxos/genyang/structs-34.go new file mode 100644 index 00000000..d2b5a463 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-34.go @@ -0,0 +1,8980 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/hostpolicytable-items/dom-items/HostPolicyDom-list/receiver-items/seq-items/ReceiverHostPolicy-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList struct { + Group *string `path:"group" module:"Cisco-NX-OS-device"` + GroupMask *uint16 `path:"groupMask" module:"Cisco-NX-OS-device"` + Host *string `path:"host" module:"Cisco-NX-OS-device"` + Permission E_Cisco_NX_OSDevice_NbmNbmPermit `path:"permission" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` + Source *string `path:"source" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Permission == 0 { + t.Permission = Cisco_NX_OSDevice_NbmNbmPermit_DENIED + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_ReceiverItems_SeqItems_ReceiverHostPolicyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/hostpolicytable-items/dom-items/HostPolicyDom-list/sender-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems struct { + SeqItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems `path:"seq-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems) IsYANGGoStruct() { +} + +// GetOrCreateSeqItems retrieves the value of the SeqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems) GetOrCreateSeqItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems { + if t.SeqItems != nil { + return t.SeqItems + } + t.SeqItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems{} + return t.SeqItems +} + +// GetSeqItems returns the value of the SeqItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems. If the receiver or the field SeqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems) GetSeqItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems { + if t != nil && t.SeqItems != nil { + return t.SeqItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SeqItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/hostpolicytable-items/dom-items/HostPolicyDom-list/sender-items/seq-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems struct { + SenderHostPolicyList map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList `path:"SenderHostPolicy-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems) IsYANGGoStruct() { +} + +// NewSenderHostPolicyList creates a new entry in the SenderHostPolicyList list of the +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems) NewSenderHostPolicyList(SeqNum uint32) (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SenderHostPolicyList == nil { + t.SenderHostPolicyList = make(map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList) + } + + key := SeqNum + + // 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.SenderHostPolicyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SenderHostPolicyList", key) + } + + t.SenderHostPolicyList[key] = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList{ + SeqNum: &SeqNum, + } + + return t.SenderHostPolicyList[key], nil +} + +// GetOrCreateSenderHostPolicyListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems) GetOrCreateSenderHostPolicyListMap() map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList { + if t.SenderHostPolicyList == nil { + t.SenderHostPolicyList = make(map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList) + } + return t.SenderHostPolicyList +} + +// GetOrCreateSenderHostPolicyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems) GetOrCreateSenderHostPolicyList(SeqNum uint32) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList { + + key := SeqNum + + if v, ok := t.SenderHostPolicyList[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.NewSenderHostPolicyList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSenderHostPolicyList got unexpected error: %v", err)) + } + return v +} + +// GetSenderHostPolicyList retrieves the value with the specified key from +// the SenderHostPolicyList map field of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems) GetSenderHostPolicyList(SeqNum uint32) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.SenderHostPolicyList[key]; ok { + return lm + } + return nil +} + +// AppendSenderHostPolicyList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList struct to the +// list SenderHostPolicyList of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems) AppendSenderHostPolicyList(v *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SenderHostPolicyList == nil { + t.SenderHostPolicyList = make(map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList) + } + + if _, ok := t.SenderHostPolicyList[key]; ok { + return fmt.Errorf("duplicate key for list SenderHostPolicyList %v", key) + } + + t.SenderHostPolicyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SenderHostPolicyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/hostpolicytable-items/dom-items/HostPolicyDom-list/sender-items/seq-items/SenderHostPolicy-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList struct { + Group *string `path:"group" module:"Cisco-NX-OS-device"` + GroupMask *uint16 `path:"groupMask" module:"Cisco-NX-OS-device"` + Host *string `path:"host" module:"Cisco-NX-OS-device"` + Permission E_Cisco_NX_OSDevice_NbmNbmPermit `path:"permission" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Permission == 0 { + t.Permission = Cisco_NX_OSDevice_NbmNbmPermit_DENIED + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_HostpolicytableItems_DomItems_HostPolicyDomList_SenderItems_SeqItems_SenderHostPolicyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/interfaces-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems struct { + DomItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems) GetDomItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/interfaces-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems struct { + InterfacesDomList map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList `path:"InterfacesDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems) IsYANGGoStruct() {} + +// NewInterfacesDomList creates a new entry in the InterfacesDomList list of the +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems) NewInterfacesDomList(Name string) (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterfacesDomList == nil { + t.InterfacesDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList) + } + + 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.InterfacesDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InterfacesDomList", key) + } + + t.InterfacesDomList[key] = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList{ + Name: &Name, + } + + return t.InterfacesDomList[key], nil +} + +// GetOrCreateInterfacesDomListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems) GetOrCreateInterfacesDomListMap() map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList { + if t.InterfacesDomList == nil { + t.InterfacesDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList) + } + return t.InterfacesDomList +} + +// GetOrCreateInterfacesDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems) GetOrCreateInterfacesDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList { + + key := Name + + if v, ok := t.InterfacesDomList[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.NewInterfacesDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterfacesDomList got unexpected error: %v", err)) + } + return v +} + +// GetInterfacesDomList retrieves the value with the specified key from +// the InterfacesDomList map field of Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems) GetInterfacesDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.InterfacesDomList[key]; ok { + return lm + } + return nil +} + +// AppendInterfacesDomList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList struct to the +// list InterfacesDomList of Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems) AppendInterfacesDomList(v *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList) 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.InterfacesDomList == nil { + t.InterfacesDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList) + } + + if _, ok := t.InterfacesDomList[key]; ok { + return fmt.Errorf("duplicate key for list InterfacesDomList %v", key) + } + + t.InterfacesDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InterfacesDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/interfaces-items/dom-items/InterfacesDom-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList struct { + IfItems *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList) IsYANGGoStruct() { +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList) GetIfItems() *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList) Λ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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/interfaces-items/dom-items/InterfacesDom-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems struct { + IfList map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems) NewIfList(If uint32) (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList) + } + + key := If + + // 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList{ + If: &If, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems) GetOrCreateIfListMap() map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems) GetOrCreateIfList(If uint32) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList { + + key := If + + if v, ok := t.IfList[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.NewIfList(If) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems) GetIfList(If uint32) *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList { + + if t == nil { + return nil + } + + key := If + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList) error { + if v.If == nil { + return fmt.Errorf("invalid nil key received for If") + } + + key := *v.If + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[uint32]*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList represents the /Cisco-NX-OS-device/System/nbm-items/conf-items/interfaces-items/dom-items/InterfacesDom-list/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList struct { + CapacityBwPercent E_Cisco_NX_OSDevice_NbmNbmBWPercentage `path:"capacityBwPercent" module:"Cisco-NX-OS-device"` + If *uint32 `path:"if" module:"Cisco-NX-OS-device"` + Role E_Cisco_NX_OSDevice_NbmNbmLinkRole `path:"role" module:"Cisco-NX-OS-device"` + UnicastBwPercent E_Cisco_NX_OSDevice_NbmNbmBWPercentage `path:"unicastBwPercent" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CapacityBwPercent == 0 { + t.CapacityBwPercent = Cisco_NX_OSDevice_NbmNbmBWPercentage_NONE + } + if t.Role == 0 { + t.Role = Cisco_NX_OSDevice_NbmNbmLinkRole_NONE + } + if t.UnicastBwPercent == 0 { + t.UnicastBwPercent = Cisco_NX_OSDevice_NbmNbmBWPercentage_NONE + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.If == nil { + return nil, fmt.Errorf("nil value for key If") + } + + return map[string]interface{}{ + "if": *t.If, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_NbmItems_ConfItems_InterfacesItems_DomItems_InterfacesDomList_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems struct { + AppliedpoliciesItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems `path:"appliedpolicies-items" module:"Cisco-NX-OS-device"` + EndpointsItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems `path:"endpoints-items" module:"Cisco-NX-OS-device"` + FaultsItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems `path:"faults-items" module:"Cisco-NX-OS-device"` + FlowsItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems `path:"flows-items" module:"Cisco-NX-OS-device"` + GlobalItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems `path:"global-items" module:"Cisco-NX-OS-device"` + InterfacesItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems `path:"interfaces-items" module:"Cisco-NX-OS-device"` + NotifyItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems `path:"notify-items" module:"Cisco-NX-OS-device"` + StatsItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems `path:"stats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems) IsYANGGoStruct() {} + +// GetOrCreateAppliedpoliciesItems retrieves the value of the AppliedpoliciesItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) GetOrCreateAppliedpoliciesItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems { + if t.AppliedpoliciesItems != nil { + return t.AppliedpoliciesItems + } + t.AppliedpoliciesItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems{} + return t.AppliedpoliciesItems +} + +// GetOrCreateEndpointsItems retrieves the value of the EndpointsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) GetOrCreateEndpointsItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems { + if t.EndpointsItems != nil { + return t.EndpointsItems + } + t.EndpointsItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems{} + return t.EndpointsItems +} + +// GetOrCreateFaultsItems retrieves the value of the FaultsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) GetOrCreateFaultsItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems { + if t.FaultsItems != nil { + return t.FaultsItems + } + t.FaultsItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems{} + return t.FaultsItems +} + +// GetOrCreateFlowsItems retrieves the value of the FlowsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) GetOrCreateFlowsItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems { + if t.FlowsItems != nil { + return t.FlowsItems + } + t.FlowsItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems{} + return t.FlowsItems +} + +// GetOrCreateGlobalItems retrieves the value of the GlobalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) GetOrCreateGlobalItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems { + if t.GlobalItems != nil { + return t.GlobalItems + } + t.GlobalItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems{} + return t.GlobalItems +} + +// GetOrCreateInterfacesItems retrieves the value of the InterfacesItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) GetOrCreateInterfacesItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems { + if t.InterfacesItems != nil { + return t.InterfacesItems + } + t.InterfacesItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems{} + return t.InterfacesItems +} + +// GetOrCreateNotifyItems retrieves the value of the NotifyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) GetOrCreateNotifyItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems { + if t.NotifyItems != nil { + return t.NotifyItems + } + t.NotifyItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems{} + return t.NotifyItems +} + +// GetOrCreateStatsItems retrieves the value of the StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) GetOrCreateStatsItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems { + if t.StatsItems != nil { + return t.StatsItems + } + t.StatsItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems{} + return t.StatsItems +} + +// GetAppliedpoliciesItems returns the value of the AppliedpoliciesItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems. If the receiver or the field AppliedpoliciesItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) GetAppliedpoliciesItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems { + if t != nil && t.AppliedpoliciesItems != nil { + return t.AppliedpoliciesItems + } + return nil +} + +// GetEndpointsItems returns the value of the EndpointsItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems. If the receiver or the field EndpointsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) GetEndpointsItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems { + if t != nil && t.EndpointsItems != nil { + return t.EndpointsItems + } + return nil +} + +// GetFaultsItems returns the value of the FaultsItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems. If the receiver or the field FaultsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) GetFaultsItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems { + if t != nil && t.FaultsItems != nil { + return t.FaultsItems + } + return nil +} + +// GetFlowsItems returns the value of the FlowsItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems. If the receiver or the field FlowsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) GetFlowsItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems { + if t != nil && t.FlowsItems != nil { + return t.FlowsItems + } + return nil +} + +// GetGlobalItems returns the value of the GlobalItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems. If the receiver or the field GlobalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) GetGlobalItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems { + if t != nil && t.GlobalItems != nil { + return t.GlobalItems + } + return nil +} + +// GetInterfacesItems returns the value of the InterfacesItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems. If the receiver or the field InterfacesItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) GetInterfacesItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems { + if t != nil && t.InterfacesItems != nil { + return t.InterfacesItems + } + return nil +} + +// GetNotifyItems returns the value of the NotifyItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems. If the receiver or the field NotifyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) GetNotifyItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems { + if t != nil && t.NotifyItems != nil { + return t.NotifyItems + } + return nil +} + +// GetStatsItems returns the value of the StatsItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems. If the receiver or the field StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) GetStatsItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems { + if t != nil && t.StatsItems != nil { + return t.StatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AppliedpoliciesItems.PopulateDefaults() + t.EndpointsItems.PopulateDefaults() + t.FaultsItems.PopulateDefaults() + t.FlowsItems.PopulateDefaults() + t.GlobalItems.PopulateDefaults() + t.InterfacesItems.PopulateDefaults() + t.NotifyItems.PopulateDefaults() + t.StatsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/appliedpolicies-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems struct { + DomItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems) GetDomItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/appliedpolicies-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems struct { + AppliedPolicyDomList map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList `path:"AppliedPolicyDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems) IsYANGGoStruct() {} + +// NewAppliedPolicyDomList creates a new entry in the AppliedPolicyDomList list of the +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems) NewAppliedPolicyDomList(Name string) (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AppliedPolicyDomList == nil { + t.AppliedPolicyDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList) + } + + 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.AppliedPolicyDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AppliedPolicyDomList", key) + } + + t.AppliedPolicyDomList[key] = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList{ + Name: &Name, + } + + return t.AppliedPolicyDomList[key], nil +} + +// GetOrCreateAppliedPolicyDomListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems) GetOrCreateAppliedPolicyDomListMap() map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList { + if t.AppliedPolicyDomList == nil { + t.AppliedPolicyDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList) + } + return t.AppliedPolicyDomList +} + +// GetOrCreateAppliedPolicyDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems) GetOrCreateAppliedPolicyDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList { + + key := Name + + if v, ok := t.AppliedPolicyDomList[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.NewAppliedPolicyDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAppliedPolicyDomList got unexpected error: %v", err)) + } + return v +} + +// GetAppliedPolicyDomList retrieves the value with the specified key from +// the AppliedPolicyDomList map field of Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems) GetAppliedPolicyDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.AppliedPolicyDomList[key]; ok { + return lm + } + return nil +} + +// AppendAppliedPolicyDomList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList struct to the +// list AppliedPolicyDomList of Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems) AppendAppliedPolicyDomList(v *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList) 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.AppliedPolicyDomList == nil { + t.AppliedPolicyDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList) + } + + if _, ok := t.AppliedPolicyDomList[key]; ok { + return fmt.Errorf("duplicate key for list AppliedPolicyDomList %v", key) + } + + t.AppliedPolicyDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AppliedPolicyDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList represents the /Cisco-NX-OS-device/System/nbm-items/show-items/appliedpolicies-items/dom-items/AppliedPolicyDom-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList struct { + HostItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems `path:"host-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList) IsYANGGoStruct() { +} + +// GetOrCreateHostItems retrieves the value of the HostItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList) GetOrCreateHostItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems { + if t.HostItems != nil { + return t.HostItems + } + t.HostItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems{} + return t.HostItems +} + +// GetHostItems returns the value of the HostItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList. If the receiver or the field HostItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList) GetHostItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems { + if t != nil && t.HostItems != nil { + return t.HostItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.HostItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList) Λ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 *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/appliedpolicies-items/dom-items/AppliedPolicyDom-list/host-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems struct { + SeqItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems_SeqItems `path:"seq-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems) IsYANGGoStruct() { +} + +// GetOrCreateSeqItems retrieves the value of the SeqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems) GetOrCreateSeqItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems_SeqItems { + if t.SeqItems != nil { + return t.SeqItems + } + t.SeqItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems_SeqItems{} + return t.SeqItems +} + +// GetSeqItems returns the value of the SeqItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems. If the receiver or the field SeqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems) GetSeqItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems_SeqItems { + if t != nil && t.SeqItems != nil { + return t.SeqItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SeqItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems_SeqItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/appliedpolicies-items/dom-items/AppliedPolicyDom-list/host-items/seq-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems_SeqItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems_SeqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems_SeqItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems_SeqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems_SeqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems_SeqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems_SeqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems_SeqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems_SeqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems_SeqItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_AppliedpoliciesItems_DomItems_AppliedPolicyDomList_HostItems_SeqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/endpoints-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems struct { + DomItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems) GetDomItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/endpoints-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems struct { + EpiDomList map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList `path:"EpiDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems) IsYANGGoStruct() {} + +// NewEpiDomList creates a new entry in the EpiDomList list of the +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems) NewEpiDomList(Name string) (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EpiDomList == nil { + t.EpiDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList) + } + + 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.EpiDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EpiDomList", key) + } + + t.EpiDomList[key] = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList{ + Name: &Name, + } + + return t.EpiDomList[key], nil +} + +// GetOrCreateEpiDomListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems) GetOrCreateEpiDomListMap() map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList { + if t.EpiDomList == nil { + t.EpiDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList) + } + return t.EpiDomList +} + +// GetOrCreateEpiDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems) GetOrCreateEpiDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList { + + key := Name + + if v, ok := t.EpiDomList[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.NewEpiDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEpiDomList got unexpected error: %v", err)) + } + return v +} + +// GetEpiDomList retrieves the value with the specified key from +// the EpiDomList map field of Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems) GetEpiDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.EpiDomList[key]; ok { + return lm + } + return nil +} + +// AppendEpiDomList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList struct to the +// list EpiDomList of Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems) AppendEpiDomList(v *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList) 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.EpiDomList == nil { + t.EpiDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList) + } + + if _, ok := t.EpiDomList[key]; ok { + return fmt.Errorf("duplicate key for list EpiDomList %v", key) + } + + t.EpiDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EpiDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList represents the /Cisco-NX-OS-device/System/nbm-items/show-items/endpoints-items/dom-items/EpiDom-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList struct { + HItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList_HItems `path:"h-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList) IsYANGGoStruct() { +} + +// GetOrCreateHItems retrieves the value of the HItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList) GetOrCreateHItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList_HItems { + if t.HItems != nil { + return t.HItems + } + t.HItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList_HItems{} + return t.HItems +} + +// GetHItems returns the value of the HItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList. If the receiver or the field HItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList) GetHItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList_HItems { + if t != nil && t.HItems != nil { + return t.HItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.HItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList) Λ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 *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList_HItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/endpoints-items/dom-items/EpiDom-list/h-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList_HItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList_HItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList_HItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList_HItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList_HItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList_HItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList_HItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList_HItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList_HItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList_HItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_EndpointsItems_DomItems_EpiDomList_HItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/faults-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems struct { + DomItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems) GetDomItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/faults-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems struct { + FaultsDomList map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList `path:"FaultsDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems) IsYANGGoStruct() {} + +// NewFaultsDomList creates a new entry in the FaultsDomList list of the +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems) NewFaultsDomList(Name string) (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FaultsDomList == nil { + t.FaultsDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList) + } + + 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.FaultsDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FaultsDomList", key) + } + + t.FaultsDomList[key] = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList{ + Name: &Name, + } + + return t.FaultsDomList[key], nil +} + +// GetOrCreateFaultsDomListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems) GetOrCreateFaultsDomListMap() map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList { + if t.FaultsDomList == nil { + t.FaultsDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList) + } + return t.FaultsDomList +} + +// GetOrCreateFaultsDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems) GetOrCreateFaultsDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList { + + key := Name + + if v, ok := t.FaultsDomList[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.NewFaultsDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFaultsDomList got unexpected error: %v", err)) + } + return v +} + +// GetFaultsDomList retrieves the value with the specified key from +// the FaultsDomList map field of Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems) GetFaultsDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.FaultsDomList[key]; ok { + return lm + } + return nil +} + +// AppendFaultsDomList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList struct to the +// list FaultsDomList of Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems) AppendFaultsDomList(v *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList) 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.FaultsDomList == nil { + t.FaultsDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList) + } + + if _, ok := t.FaultsDomList[key]; ok { + return fmt.Errorf("duplicate key for list FaultsDomList %v", key) + } + + t.FaultsDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FaultsDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList represents the /Cisco-NX-OS-device/System/nbm-items/show-items/faults-items/dom-items/FaultsDom-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList struct { + FaultsItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList_FaultsItems `path:"faults-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList) IsYANGGoStruct() { +} + +// GetOrCreateFaultsItems retrieves the value of the FaultsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList) GetOrCreateFaultsItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList_FaultsItems { + if t.FaultsItems != nil { + return t.FaultsItems + } + t.FaultsItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList_FaultsItems{} + return t.FaultsItems +} + +// GetFaultsItems returns the value of the FaultsItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList. If the receiver or the field FaultsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList) GetFaultsItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList_FaultsItems { + if t != nil && t.FaultsItems != nil { + return t.FaultsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FaultsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList) Λ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 *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList_FaultsItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/faults-items/dom-items/FaultsDom-list/faults-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList_FaultsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList_FaultsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList_FaultsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList_FaultsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList_FaultsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList_FaultsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList_FaultsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList_FaultsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList_FaultsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList_FaultsItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FaultsItems_DomItems_FaultsDomList_FaultsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/flows-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems struct { + DomItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems) GetDomItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/flows-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems struct { + FlowsDomList map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList `path:"FlowsDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems) IsYANGGoStruct() {} + +// NewFlowsDomList creates a new entry in the FlowsDomList list of the +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems) NewFlowsDomList(Name string) (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FlowsDomList == nil { + t.FlowsDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList) + } + + 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.FlowsDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FlowsDomList", key) + } + + t.FlowsDomList[key] = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList{ + Name: &Name, + } + + return t.FlowsDomList[key], nil +} + +// GetOrCreateFlowsDomListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems) GetOrCreateFlowsDomListMap() map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList { + if t.FlowsDomList == nil { + t.FlowsDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList) + } + return t.FlowsDomList +} + +// GetOrCreateFlowsDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems) GetOrCreateFlowsDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList { + + key := Name + + if v, ok := t.FlowsDomList[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.NewFlowsDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFlowsDomList got unexpected error: %v", err)) + } + return v +} + +// GetFlowsDomList retrieves the value with the specified key from +// the FlowsDomList map field of Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems) GetFlowsDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.FlowsDomList[key]; ok { + return lm + } + return nil +} + +// AppendFlowsDomList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList struct to the +// list FlowsDomList of Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems) AppendFlowsDomList(v *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList) 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.FlowsDomList == nil { + t.FlowsDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList) + } + + if _, ok := t.FlowsDomList[key]; ok { + return fmt.Errorf("duplicate key for list FlowsDomList %v", key) + } + + t.FlowsDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FlowsDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList represents the /Cisco-NX-OS-device/System/nbm-items/show-items/flows-items/dom-items/FlowsDom-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList struct { + MusItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_MusItems `path:"mus-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_SItems `path:"s-items" module:"Cisco-NX-OS-device"` + UmsItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_UmsItems `path:"ums-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList) IsYANGGoStruct() { +} + +// GetOrCreateMusItems retrieves the value of the MusItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList) GetOrCreateMusItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_MusItems { + if t.MusItems != nil { + return t.MusItems + } + t.MusItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_MusItems{} + return t.MusItems +} + +// GetOrCreateSItems retrieves the value of the SItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList) GetOrCreateSItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_SItems { + if t.SItems != nil { + return t.SItems + } + t.SItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_SItems{} + return t.SItems +} + +// GetOrCreateUmsItems retrieves the value of the UmsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList) GetOrCreateUmsItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_UmsItems { + if t.UmsItems != nil { + return t.UmsItems + } + t.UmsItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_UmsItems{} + return t.UmsItems +} + +// GetMusItems returns the value of the MusItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList. If the receiver or the field MusItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList) GetMusItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_MusItems { + if t != nil && t.MusItems != nil { + return t.MusItems + } + return nil +} + +// GetSItems returns the value of the SItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList. If the receiver or the field SItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList) GetSItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_SItems { + if t != nil && t.SItems != nil { + return t.SItems + } + return nil +} + +// GetUmsItems returns the value of the UmsItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList. If the receiver or the field UmsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList) GetUmsItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_UmsItems { + if t != nil && t.UmsItems != nil { + return t.UmsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.MusItems.PopulateDefaults() + t.SItems.PopulateDefaults() + t.UmsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList) Λ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 *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_MusItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/flows-items/dom-items/FlowsDom-list/mus-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_MusItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_MusItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_MusItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_MusItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_MusItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_MusItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_MusItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_MusItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_MusItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_MusItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_MusItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_SItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/flows-items/dom-items/FlowsDom-list/s-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_SItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_SItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_SItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_SItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_SItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_SItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_SItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_SItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_SItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_SItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_SItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_UmsItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/flows-items/dom-items/FlowsDom-list/ums-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_UmsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_UmsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_UmsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_UmsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_UmsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_UmsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_UmsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_UmsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_UmsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_UmsItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_FlowsItems_DomItems_FlowsDomList_UmsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/global-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems struct { + DomItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems) GetDomItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/global-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems struct { + GlobalShowDomList map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList `path:"GlobalShowDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems) IsYANGGoStruct() {} + +// NewGlobalShowDomList creates a new entry in the GlobalShowDomList list of the +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems) NewGlobalShowDomList(Name string) (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.GlobalShowDomList == nil { + t.GlobalShowDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList) + } + + 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.GlobalShowDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list GlobalShowDomList", key) + } + + t.GlobalShowDomList[key] = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList{ + Name: &Name, + } + + return t.GlobalShowDomList[key], nil +} + +// GetOrCreateGlobalShowDomListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems) GetOrCreateGlobalShowDomListMap() map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList { + if t.GlobalShowDomList == nil { + t.GlobalShowDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList) + } + return t.GlobalShowDomList +} + +// GetOrCreateGlobalShowDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems) GetOrCreateGlobalShowDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList { + + key := Name + + if v, ok := t.GlobalShowDomList[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.NewGlobalShowDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateGlobalShowDomList got unexpected error: %v", err)) + } + return v +} + +// GetGlobalShowDomList retrieves the value with the specified key from +// the GlobalShowDomList map field of Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems) GetGlobalShowDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.GlobalShowDomList[key]; ok { + return lm + } + return nil +} + +// AppendGlobalShowDomList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList struct to the +// list GlobalShowDomList of Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems) AppendGlobalShowDomList(v *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList) 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.GlobalShowDomList == nil { + t.GlobalShowDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList) + } + + if _, ok := t.GlobalShowDomList[key]; ok { + return fmt.Errorf("duplicate key for list GlobalShowDomList %v", key) + } + + t.GlobalShowDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.GlobalShowDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList represents the /Cisco-NX-OS-device/System/nbm-items/show-items/global-items/dom-items/GlobalShowDom-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList struct { + GlobalItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList_GlobalItems `path:"global-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList) IsYANGGoStruct() { +} + +// GetOrCreateGlobalItems retrieves the value of the GlobalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList) GetOrCreateGlobalItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList_GlobalItems { + if t.GlobalItems != nil { + return t.GlobalItems + } + t.GlobalItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList_GlobalItems{} + return t.GlobalItems +} + +// GetGlobalItems returns the value of the GlobalItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList. If the receiver or the field GlobalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList) GetGlobalItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList_GlobalItems { + if t != nil && t.GlobalItems != nil { + return t.GlobalItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.GlobalItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList) Λ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 *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList_GlobalItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/global-items/dom-items/GlobalShowDom-list/global-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList_GlobalItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList_GlobalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList_GlobalItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList_GlobalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList_GlobalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList_GlobalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList_GlobalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList_GlobalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList_GlobalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList_GlobalItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_GlobalItems_DomItems_GlobalShowDomList_GlobalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/interfaces-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems struct { + DomItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems) GetDomItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/interfaces-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems struct { + ShowInterfacesDomList map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList `path:"ShowInterfacesDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems) IsYANGGoStruct() {} + +// NewShowInterfacesDomList creates a new entry in the ShowInterfacesDomList list of the +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems) NewShowInterfacesDomList(Name string) (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ShowInterfacesDomList == nil { + t.ShowInterfacesDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList) + } + + 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.ShowInterfacesDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ShowInterfacesDomList", key) + } + + t.ShowInterfacesDomList[key] = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList{ + Name: &Name, + } + + return t.ShowInterfacesDomList[key], nil +} + +// GetOrCreateShowInterfacesDomListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems) GetOrCreateShowInterfacesDomListMap() map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList { + if t.ShowInterfacesDomList == nil { + t.ShowInterfacesDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList) + } + return t.ShowInterfacesDomList +} + +// GetOrCreateShowInterfacesDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems) GetOrCreateShowInterfacesDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList { + + key := Name + + if v, ok := t.ShowInterfacesDomList[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.NewShowInterfacesDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateShowInterfacesDomList got unexpected error: %v", err)) + } + return v +} + +// GetShowInterfacesDomList retrieves the value with the specified key from +// the ShowInterfacesDomList map field of Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems) GetShowInterfacesDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ShowInterfacesDomList[key]; ok { + return lm + } + return nil +} + +// AppendShowInterfacesDomList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList struct to the +// list ShowInterfacesDomList of Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems) AppendShowInterfacesDomList(v *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList) 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.ShowInterfacesDomList == nil { + t.ShowInterfacesDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList) + } + + if _, ok := t.ShowInterfacesDomList[key]; ok { + return fmt.Errorf("duplicate key for list ShowInterfacesDomList %v", key) + } + + t.ShowInterfacesDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ShowInterfacesDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList represents the /Cisco-NX-OS-device/System/nbm-items/show-items/interfaces-items/dom-items/ShowInterfacesDom-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList struct { + IfItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList) IsYANGGoStruct() { +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList) GetIfItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList) Λ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 *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList_IfItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/interfaces-items/dom-items/ShowInterfacesDom-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList_IfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList_IfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList_IfItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_InterfacesItems_DomItems_ShowInterfacesDomList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/notify-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems struct { + DomItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems) GetDomItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/notify-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems struct { + NotifyDomList map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList `path:"NotifyDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems) IsYANGGoStruct() {} + +// NewNotifyDomList creates a new entry in the NotifyDomList list of the +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems) NewNotifyDomList(Name string) (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotifyDomList == nil { + t.NotifyDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList) + } + + 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.NotifyDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotifyDomList", key) + } + + t.NotifyDomList[key] = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList{ + Name: &Name, + } + + return t.NotifyDomList[key], nil +} + +// GetOrCreateNotifyDomListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems) GetOrCreateNotifyDomListMap() map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList { + if t.NotifyDomList == nil { + t.NotifyDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList) + } + return t.NotifyDomList +} + +// GetOrCreateNotifyDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems) GetOrCreateNotifyDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList { + + key := Name + + if v, ok := t.NotifyDomList[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.NewNotifyDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotifyDomList got unexpected error: %v", err)) + } + return v +} + +// GetNotifyDomList retrieves the value with the specified key from +// the NotifyDomList map field of Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems) GetNotifyDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.NotifyDomList[key]; ok { + return lm + } + return nil +} + +// AppendNotifyDomList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList struct to the +// list NotifyDomList of Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems) AppendNotifyDomList(v *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList) 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.NotifyDomList == nil { + t.NotifyDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList) + } + + if _, ok := t.NotifyDomList[key]; ok { + return fmt.Errorf("duplicate key for list NotifyDomList %v", key) + } + + t.NotifyDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotifyDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList represents the /Cisco-NX-OS-device/System/nbm-items/show-items/notify-items/dom-items/NotifyDom-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList struct { + EventItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList_EventItems `path:"event-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList) IsYANGGoStruct() { +} + +// GetOrCreateEventItems retrieves the value of the EventItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList) GetOrCreateEventItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList_EventItems { + if t.EventItems != nil { + return t.EventItems + } + t.EventItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList_EventItems{} + return t.EventItems +} + +// GetEventItems returns the value of the EventItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList. If the receiver or the field EventItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList) GetEventItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList_EventItems { + if t != nil && t.EventItems != nil { + return t.EventItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EventItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList) Λ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 *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList_EventItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/notify-items/dom-items/NotifyDom-list/event-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList_EventItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList_EventItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList_EventItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList_EventItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList_EventItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList_EventItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList_EventItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList_EventItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList_EventItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList_EventItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_NotifyItems_DomItems_NotifyDomList_EventItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/stats-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems struct { + DomItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems) GetDomItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/stats-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems struct { + StatsDomList map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList `path:"StatsDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems) IsYANGGoStruct() {} + +// NewStatsDomList creates a new entry in the StatsDomList list of the +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems) NewStatsDomList(Name string) (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StatsDomList == nil { + t.StatsDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList) + } + + 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.StatsDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StatsDomList", key) + } + + t.StatsDomList[key] = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList{ + Name: &Name, + } + + return t.StatsDomList[key], nil +} + +// GetOrCreateStatsDomListMap returns the list (map) from Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems) GetOrCreateStatsDomListMap() map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList { + if t.StatsDomList == nil { + t.StatsDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList) + } + return t.StatsDomList +} + +// GetOrCreateStatsDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems) GetOrCreateStatsDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList { + + key := Name + + if v, ok := t.StatsDomList[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.NewStatsDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStatsDomList got unexpected error: %v", err)) + } + return v +} + +// GetStatsDomList retrieves the value with the specified key from +// the StatsDomList map field of Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems. 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 *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems) GetStatsDomList(Name string) *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.StatsDomList[key]; ok { + return lm + } + return nil +} + +// AppendStatsDomList appends the supplied Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList struct to the +// list StatsDomList of Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems) AppendStatsDomList(v *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList) 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.StatsDomList == nil { + t.StatsDomList = make(map[string]*Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList) + } + + if _, ok := t.StatsDomList[key]; ok { + return fmt.Errorf("duplicate key for list StatsDomList %v", key) + } + + t.StatsDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.StatsDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList represents the /Cisco-NX-OS-device/System/nbm-items/show-items/stats-items/dom-items/StatsDom-list YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SItems *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems `path:"s-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList) IsYANGGoStruct() { +} + +// GetOrCreateSItems retrieves the value of the SItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList) GetOrCreateSItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems { + if t.SItems != nil { + return t.SItems + } + t.SItems = &Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems{} + return t.SItems +} + +// GetSItems returns the value of the SItems struct pointer +// from Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList. If the receiver or the field SItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList) GetSItems() *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems { + if t != nil && t.SItems != nil { + return t.SItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList) Λ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 *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems represents the /Cisco-NX-OS-device/System/nbm-items/show-items/stats-items/dom-items/StatsDom-list/s-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems. +func (*Cisco_NX_OSDevice_System_NbmItems_ShowItems_StatsItems_DomItems_StatsDomList_SItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmStatsItems represents the /Cisco-NX-OS-device/System/nbmStats-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmStatsItems struct { + SrcIPItems *Cisco_NX_OSDevice_System_NbmStatsItems_SrcIPItems `path:"srcIP-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmStatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmStatsItems) IsYANGGoStruct() {} + +// GetOrCreateSrcIPItems retrieves the value of the SrcIPItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmStatsItems) GetOrCreateSrcIPItems() *Cisco_NX_OSDevice_System_NbmStatsItems_SrcIPItems { + if t.SrcIPItems != nil { + return t.SrcIPItems + } + t.SrcIPItems = &Cisco_NX_OSDevice_System_NbmStatsItems_SrcIPItems{} + return t.SrcIPItems +} + +// GetSrcIPItems returns the value of the SrcIPItems struct pointer +// from Cisco_NX_OSDevice_System_NbmStatsItems. If the receiver or the field SrcIPItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmStatsItems) GetSrcIPItems() *Cisco_NX_OSDevice_System_NbmStatsItems_SrcIPItems { + if t != nil && t.SrcIPItems != nil { + return t.SrcIPItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmStatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmStatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SrcIPItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmStatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmStatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmStatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmStatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmStatsItems. +func (*Cisco_NX_OSDevice_System_NbmStatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmStatsItems_SrcIPItems represents the /Cisco-NX-OS-device/System/nbmStats-items/srcIP-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmStatsItems_SrcIPItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmStatsItems_SrcIPItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmStatsItems_SrcIPItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmStatsItems_SrcIPItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmStatsItems_SrcIPItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmStatsItems_SrcIPItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmStatsItems_SrcIPItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmStatsItems_SrcIPItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmStatsItems_SrcIPItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmStatsItems_SrcIPItems. +func (*Cisco_NX_OSDevice_System_NbmStatsItems_SrcIPItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmccItems represents the /Cisco-NX-OS-device/System/nbmcc-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmccItems struct { + EifItems *Cisco_NX_OSDevice_System_NbmccItems_EifItems `path:"eif-items" module:"Cisco-NX-OS-device"` + RepipItems *Cisco_NX_OSDevice_System_NbmccItems_RepipItems `path:"repip-items" module:"Cisco-NX-OS-device"` + SrcipItems *Cisco_NX_OSDevice_System_NbmccItems_SrcipItems `path:"srcip-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmccItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmccItems) IsYANGGoStruct() {} + +// GetOrCreateEifItems retrieves the value of the EifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmccItems) GetOrCreateEifItems() *Cisco_NX_OSDevice_System_NbmccItems_EifItems { + if t.EifItems != nil { + return t.EifItems + } + t.EifItems = &Cisco_NX_OSDevice_System_NbmccItems_EifItems{} + return t.EifItems +} + +// GetOrCreateRepipItems retrieves the value of the RepipItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmccItems) GetOrCreateRepipItems() *Cisco_NX_OSDevice_System_NbmccItems_RepipItems { + if t.RepipItems != nil { + return t.RepipItems + } + t.RepipItems = &Cisco_NX_OSDevice_System_NbmccItems_RepipItems{} + return t.RepipItems +} + +// GetOrCreateSrcipItems retrieves the value of the SrcipItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NbmccItems) GetOrCreateSrcipItems() *Cisco_NX_OSDevice_System_NbmccItems_SrcipItems { + if t.SrcipItems != nil { + return t.SrcipItems + } + t.SrcipItems = &Cisco_NX_OSDevice_System_NbmccItems_SrcipItems{} + return t.SrcipItems +} + +// GetEifItems returns the value of the EifItems struct pointer +// from Cisco_NX_OSDevice_System_NbmccItems. If the receiver or the field EifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmccItems) GetEifItems() *Cisco_NX_OSDevice_System_NbmccItems_EifItems { + if t != nil && t.EifItems != nil { + return t.EifItems + } + return nil +} + +// GetRepipItems returns the value of the RepipItems struct pointer +// from Cisco_NX_OSDevice_System_NbmccItems. If the receiver or the field RepipItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmccItems) GetRepipItems() *Cisco_NX_OSDevice_System_NbmccItems_RepipItems { + if t != nil && t.RepipItems != nil { + return t.RepipItems + } + return nil +} + +// GetSrcipItems returns the value of the SrcipItems struct pointer +// from Cisco_NX_OSDevice_System_NbmccItems. If the receiver or the field SrcipItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NbmccItems) GetSrcipItems() *Cisco_NX_OSDevice_System_NbmccItems_SrcipItems { + if t != nil && t.SrcipItems != nil { + return t.SrcipItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmccItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmccItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EifItems.PopulateDefaults() + t.RepipItems.PopulateDefaults() + t.SrcipItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmccItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmccItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmccItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmccItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmccItems. +func (*Cisco_NX_OSDevice_System_NbmccItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmccItems_EifItems represents the /Cisco-NX-OS-device/System/nbmcc-items/eif-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmccItems_EifItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmccItems_EifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmccItems_EifItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmccItems_EifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmccItems_EifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmccItems_EifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmccItems_EifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmccItems_EifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmccItems_EifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmccItems_EifItems. +func (*Cisco_NX_OSDevice_System_NbmccItems_EifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmccItems_RepipItems represents the /Cisco-NX-OS-device/System/nbmcc-items/repip-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmccItems_RepipItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmccItems_RepipItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmccItems_RepipItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmccItems_RepipItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmccItems_RepipItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmccItems_RepipItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmccItems_RepipItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmccItems_RepipItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmccItems_RepipItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmccItems_RepipItems. +func (*Cisco_NX_OSDevice_System_NbmccItems_RepipItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NbmccItems_SrcipItems represents the /Cisco-NX-OS-device/System/nbmcc-items/srcip-items YANG schema element. +type Cisco_NX_OSDevice_System_NbmccItems_SrcipItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NbmccItems_SrcipItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NbmccItems_SrcipItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NbmccItems_SrcipItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NbmccItems_SrcipItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmccItems_SrcipItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NbmccItems_SrcipItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NbmccItems_SrcipItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NbmccItems_SrcipItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NbmccItems_SrcipItems. +func (*Cisco_NX_OSDevice_System_NbmccItems_SrcipItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems represents the /Cisco-NX-OS-device/System/nd-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_NdItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_NdItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_NdItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems) GetInstItems() *Cisco_NX_OSDevice_System_NdItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems. +func (*Cisco_NX_OSDevice_System_NdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems struct { + AcceptSolicitNghbrEntry E_Cisco_NX_OSDevice_Nd_SolicitAcceptValue `path:"acceptSolicitNghbrEntry" module:"Cisco-NX-OS-device"` + AddrregItems *Cisco_NX_OSDevice_System_NdItems_InstItems_AddrregItems `path:"addrreg-items" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AgingInterval *uint16 `path:"agingInterval" module:"Cisco-NX-OS-device"` + CacheLimit *uint32 `path:"cacheLimit" module:"Cisco-NX-OS-device"` + CacheSyslogRate *uint32 `path:"cacheSyslogRate" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + GlblpktstatsItems *Cisco_NX_OSDevice_System_NdItems_InstItems_GlblpktstatsItems `path:"glblpktstats-items" module:"Cisco-NX-OS-device"` + Ipv6AdjRouteDistance *uint32 `path:"ipv6AdjRouteDistance" module:"Cisco-NX-OS-device"` + Ipv6GleanthrottleItems *Cisco_NX_OSDevice_System_NdItems_InstItems_Ipv6GleanthrottleItems `path:"ipv6gleanthrottle-items" module:"Cisco-NX-OS-device"` + L2StatItems *Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems `path:"l2stat-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OffListTimeout *uint16 `path:"offListTimeout" module:"Cisco-NX-OS-device"` + OffliststatItems *Cisco_NX_OSDevice_System_NdItems_InstItems_OffliststatItems `path:"offliststat-items" module:"Cisco-NX-OS-device"` + ProbeIntervalForSolicitNghbr *uint16 `path:"probeIntervalForSolicitNghbr" module:"Cisco-NX-OS-device"` + ProxystatItems *Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems `path:"proxystat-items" module:"Cisco-NX-OS-device"` + SolicitNghbrAdvertisement E_Cisco_NX_OSDevice_Nw_AdminSt `path:"solicitNghbrAdvertisement" module:"Cisco-NX-OS-device"` + SupcachestatsItems *Cisco_NX_OSDevice_System_NdItems_InstItems_SupcachestatsItems `path:"supcachestats-items" module:"Cisco-NX-OS-device"` + VaddrllstatItems *Cisco_NX_OSDevice_System_NdItems_InstItems_VaddrllstatItems `path:"vaddrllstat-items" module:"Cisco-NX-OS-device"` + VpcItems *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems `path:"vpc-items" module:"Cisco-NX-OS-device"` + VpcstatItems *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcstatItems `path:"vpcstat-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateAddrregItems retrieves the value of the AddrregItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetOrCreateAddrregItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_AddrregItems { + if t.AddrregItems != nil { + return t.AddrregItems + } + t.AddrregItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_AddrregItems{} + return t.AddrregItems +} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DbItems{} + return t.DbItems +} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateGlblpktstatsItems retrieves the value of the GlblpktstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetOrCreateGlblpktstatsItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_GlblpktstatsItems { + if t.GlblpktstatsItems != nil { + return t.GlblpktstatsItems + } + t.GlblpktstatsItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_GlblpktstatsItems{} + return t.GlblpktstatsItems +} + +// GetOrCreateIpv6GleanthrottleItems retrieves the value of the Ipv6GleanthrottleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetOrCreateIpv6GleanthrottleItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_Ipv6GleanthrottleItems { + if t.Ipv6GleanthrottleItems != nil { + return t.Ipv6GleanthrottleItems + } + t.Ipv6GleanthrottleItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_Ipv6GleanthrottleItems{} + return t.Ipv6GleanthrottleItems +} + +// GetOrCreateL2StatItems retrieves the value of the L2StatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetOrCreateL2StatItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems { + if t.L2StatItems != nil { + return t.L2StatItems + } + t.L2StatItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems{} + return t.L2StatItems +} + +// GetOrCreateOffliststatItems retrieves the value of the OffliststatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetOrCreateOffliststatItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_OffliststatItems { + if t.OffliststatItems != nil { + return t.OffliststatItems + } + t.OffliststatItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_OffliststatItems{} + return t.OffliststatItems +} + +// GetOrCreateProxystatItems retrieves the value of the ProxystatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetOrCreateProxystatItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems { + if t.ProxystatItems != nil { + return t.ProxystatItems + } + t.ProxystatItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems{} + return t.ProxystatItems +} + +// GetOrCreateSupcachestatsItems retrieves the value of the SupcachestatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetOrCreateSupcachestatsItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_SupcachestatsItems { + if t.SupcachestatsItems != nil { + return t.SupcachestatsItems + } + t.SupcachestatsItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_SupcachestatsItems{} + return t.SupcachestatsItems +} + +// GetOrCreateVaddrllstatItems retrieves the value of the VaddrllstatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetOrCreateVaddrllstatItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_VaddrllstatItems { + if t.VaddrllstatItems != nil { + return t.VaddrllstatItems + } + t.VaddrllstatItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_VaddrllstatItems{} + return t.VaddrllstatItems +} + +// GetOrCreateVpcItems retrieves the value of the VpcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetOrCreateVpcItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems { + if t.VpcItems != nil { + return t.VpcItems + } + t.VpcItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems{} + return t.VpcItems +} + +// GetOrCreateVpcstatItems retrieves the value of the VpcstatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetOrCreateVpcstatItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcstatItems { + if t.VpcstatItems != nil { + return t.VpcstatItems + } + t.VpcstatItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_VpcstatItems{} + return t.VpcstatItems +} + +// GetAddrregItems returns the value of the AddrregItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems. If the receiver or the field AddrregItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetAddrregItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_AddrregItems { + if t != nil && t.AddrregItems != nil { + return t.AddrregItems + } + return nil +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetDbItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetGlblpktstatsItems returns the value of the GlblpktstatsItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems. If the receiver or the field GlblpktstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetGlblpktstatsItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_GlblpktstatsItems { + if t != nil && t.GlblpktstatsItems != nil { + return t.GlblpktstatsItems + } + return nil +} + +// GetIpv6GleanthrottleItems returns the value of the Ipv6GleanthrottleItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems. If the receiver or the field Ipv6GleanthrottleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetIpv6GleanthrottleItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_Ipv6GleanthrottleItems { + if t != nil && t.Ipv6GleanthrottleItems != nil { + return t.Ipv6GleanthrottleItems + } + return nil +} + +// GetL2StatItems returns the value of the L2StatItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems. If the receiver or the field L2StatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetL2StatItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems { + if t != nil && t.L2StatItems != nil { + return t.L2StatItems + } + return nil +} + +// GetOffliststatItems returns the value of the OffliststatItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems. If the receiver or the field OffliststatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetOffliststatItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_OffliststatItems { + if t != nil && t.OffliststatItems != nil { + return t.OffliststatItems + } + return nil +} + +// GetProxystatItems returns the value of the ProxystatItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems. If the receiver or the field ProxystatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetProxystatItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems { + if t != nil && t.ProxystatItems != nil { + return t.ProxystatItems + } + return nil +} + +// GetSupcachestatsItems returns the value of the SupcachestatsItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems. If the receiver or the field SupcachestatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetSupcachestatsItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_SupcachestatsItems { + if t != nil && t.SupcachestatsItems != nil { + return t.SupcachestatsItems + } + return nil +} + +// GetVaddrllstatItems returns the value of the VaddrllstatItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems. If the receiver or the field VaddrllstatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetVaddrllstatItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_VaddrllstatItems { + if t != nil && t.VaddrllstatItems != nil { + return t.VaddrllstatItems + } + return nil +} + +// GetVpcItems returns the value of the VpcItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems. If the receiver or the field VpcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetVpcItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems { + if t != nil && t.VpcItems != nil { + return t.VpcItems + } + return nil +} + +// GetVpcstatItems returns the value of the VpcstatItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems. If the receiver or the field VpcstatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) GetVpcstatItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcstatItems { + if t != nil && t.VpcstatItems != nil { + return t.VpcstatItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AcceptSolicitNghbrEntry == 0 { + t.AcceptSolicitNghbrEntry = Cisco_NX_OSDevice_Nd_SolicitAcceptValue_none + } + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.AgingInterval == nil { + var v uint16 = 1380 + t.AgingInterval = &v + } + if t.CacheLimit == nil { + var v uint32 = 196608 + t.CacheLimit = &v + } + if t.CacheSyslogRate == nil { + var v uint32 = 1 + t.CacheSyslogRate = &v + } + if t.Ipv6AdjRouteDistance == nil { + var v uint32 = 250 + t.Ipv6AdjRouteDistance = &v + } + if t.OffListTimeout == nil { + var v uint16 = 180 + t.OffListTimeout = &v + } + if t.ProbeIntervalForSolicitNghbr == nil { + var v uint16 = 5 + t.ProbeIntervalForSolicitNghbr = &v + } + if t.SolicitNghbrAdvertisement == 0 { + t.SolicitNghbrAdvertisement = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + t.AddrregItems.PopulateDefaults() + t.DbItems.PopulateDefaults() + t.DomItems.PopulateDefaults() + t.GlblpktstatsItems.PopulateDefaults() + t.Ipv6GleanthrottleItems.PopulateDefaults() + t.L2StatItems.PopulateDefaults() + t.OffliststatItems.PopulateDefaults() + t.ProxystatItems.PopulateDefaults() + t.SupcachestatsItems.PopulateDefaults() + t.VaddrllstatItems.PopulateDefaults() + t.VpcItems.PopulateDefaults() + t.VpcstatItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_AddrregItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/addrreg-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_AddrregItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_AddrregItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_AddrregItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_AddrregItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_AddrregItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_AddrregItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_AddrregItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_AddrregItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_AddrregItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_AddrregItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_AddrregItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DbItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/db-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DbItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems. 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 *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList struct { + DbItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + VaddrstatglobalItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_VaddrstatglobalItems `path:"vaddrstatglobal-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_DbItems{} + return t.DbItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems{} + return t.IfItems +} + +// GetOrCreateVaddrstatglobalItems retrieves the value of the VaddrstatglobalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList) GetOrCreateVaddrstatglobalItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_VaddrstatglobalItems { + if t.VaddrstatglobalItems != nil { + return t.VaddrstatglobalItems + } + t.VaddrstatglobalItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_VaddrstatglobalItems{} + return t.VaddrstatglobalItems +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList) GetDbItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList) GetIfItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetVaddrstatglobalItems returns the value of the VaddrstatglobalItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList. If the receiver or the field VaddrstatglobalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList) GetVaddrstatglobalItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_VaddrstatglobalItems { + if t != nil && t.VaddrstatglobalItems != nil { + return t.VaddrstatglobalItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DbItems.PopulateDefaults() + t.IfItems.PopulateDefaults() + t.VaddrstatglobalItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_DbItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/db-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_DbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_DbItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems. 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 *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList struct { + BootFileUrl *string `path:"bootFileUrl" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DadAttempts *uint16 `path:"dadAttempts" module:"Cisco-NX-OS-device"` + DadnsInterval *uint16 `path:"dadnsInterval" module:"Cisco-NX-OS-device"` + DefaultRaLifetime E_Cisco_NX_OSDevice_Nw_AdminSt `path:"defaultRaLifetime" module:"Cisco-NX-OS-device"` + DefpfxItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DefpfxItems `path:"defpfx-items" module:"Cisco-NX-OS-device"` + DelAdjOnMacDel E_Cisco_NX_OSDevice_Nw_AdminSt `path:"delAdjOnMacDel" module:"Cisco-NX-OS-device"` + DnsItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems `path:"dns-items" module:"Cisco-NX-OS-device"` + DnsSearchListSuppress E_Cisco_NX_OSDevice_Nw_AdminSt `path:"dnsSearchListSuppress" module:"Cisco-NX-OS-device"` + DnsSuppress E_Cisco_NX_OSDevice_Nw_AdminSt `path:"dnsSuppress" module:"Cisco-NX-OS-device"` + DnsslItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems `path:"dnssl-items" module:"Cisco-NX-OS-device"` + DnsslifItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems `path:"dnsslif-items" module:"Cisco-NX-OS-device"` + DnsstatItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems `path:"dnsstat-items" module:"Cisco-NX-OS-device"` + HopLimit *uint8 `path:"hopLimit" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IfstatsItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems `path:"ifstats-items" module:"Cisco-NX-OS-device"` + MacExtract E_Cisco_NX_OSDevice_Nd_MacExtract `path:"macExtract" module:"Cisco-NX-OS-device"` + Mtu *uint16 `path:"mtu" module:"Cisco-NX-OS-device"` + NdlocalproxyItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems `path:"ndlocalproxy-items" module:"Cisco-NX-OS-device"` + NgbrdataItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NgbrdataItems `path:"ngbrdata-items" module:"Cisco-NX-OS-device"` + NsIntvl *uint32 `path:"nsIntvl" module:"Cisco-NX-OS-device"` + PfxItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems `path:"pfx-items" module:"Cisco-NX-OS-device"` + RaIntvl *uint32 `path:"raIntvl" module:"Cisco-NX-OS-device"` + RaIntvlMin *uint16 `path:"raIntvlMin" module:"Cisco-NX-OS-device"` + RaLifetime *uint32 `path:"raLifetime" module:"Cisco-NX-OS-device"` + ReachableTime *uint32 `path:"reachableTime" module:"Cisco-NX-OS-device"` + RetransTimer *uint32 `path:"retransTimer" module:"Cisco-NX-OS-device"` + RouteSuppress E_Cisco_NX_OSDevice_Nw_AdminSt `path:"routeSuppress" module:"Cisco-NX-OS-device"` + RouterPreference E_Cisco_NX_OSDevice_Nd_RtPrefForCmd `path:"routerPreference" module:"Cisco-NX-OS-device"` + RoutesItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems `path:"routes-items" module:"Cisco-NX-OS-device"` + RtrstatItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtrstatItems `path:"rtrstat-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + SadjItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems `path:"sadj-items" module:"Cisco-NX-OS-device"` + StickyngbrdataItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_StickyngbrdataItems `path:"stickyngbrdata-items" module:"Cisco-NX-OS-device"` + VaddrstatItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_VaddrstatItems `path:"vaddrstat-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateDefpfxItems retrieves the value of the DefpfxItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateDefpfxItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DefpfxItems { + if t.DefpfxItems != nil { + return t.DefpfxItems + } + t.DefpfxItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DefpfxItems{} + return t.DefpfxItems +} + +// GetOrCreateDnsItems retrieves the value of the DnsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateDnsItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems { + if t.DnsItems != nil { + return t.DnsItems + } + t.DnsItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems{} + return t.DnsItems +} + +// GetOrCreateDnsslItems retrieves the value of the DnsslItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateDnsslItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems { + if t.DnsslItems != nil { + return t.DnsslItems + } + t.DnsslItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems{} + return t.DnsslItems +} + +// GetOrCreateDnsslifItems retrieves the value of the DnsslifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateDnsslifItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems { + if t.DnsslifItems != nil { + return t.DnsslifItems + } + t.DnsslifItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems{} + return t.DnsslifItems +} + +// GetOrCreateDnsstatItems retrieves the value of the DnsstatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateDnsstatItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems { + if t.DnsstatItems != nil { + return t.DnsstatItems + } + t.DnsstatItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems{} + return t.DnsstatItems +} + +// GetOrCreateIfstatsItems retrieves the value of the IfstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateIfstatsItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems { + if t.IfstatsItems != nil { + return t.IfstatsItems + } + t.IfstatsItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems{} + return t.IfstatsItems +} + +// GetOrCreateNdlocalproxyItems retrieves the value of the NdlocalproxyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateNdlocalproxyItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems { + if t.NdlocalproxyItems != nil { + return t.NdlocalproxyItems + } + t.NdlocalproxyItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems{} + return t.NdlocalproxyItems +} + +// GetOrCreateNgbrdataItems retrieves the value of the NgbrdataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateNgbrdataItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NgbrdataItems { + if t.NgbrdataItems != nil { + return t.NgbrdataItems + } + t.NgbrdataItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NgbrdataItems{} + return t.NgbrdataItems +} + +// GetOrCreatePfxItems retrieves the value of the PfxItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreatePfxItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems { + if t.PfxItems != nil { + return t.PfxItems + } + t.PfxItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems{} + return t.PfxItems +} + +// GetOrCreateRoutesItems retrieves the value of the RoutesItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateRoutesItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems { + if t.RoutesItems != nil { + return t.RoutesItems + } + t.RoutesItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems{} + return t.RoutesItems +} + +// GetOrCreateRtrstatItems retrieves the value of the RtrstatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateRtrstatItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtrstatItems { + if t.RtrstatItems != nil { + return t.RtrstatItems + } + t.RtrstatItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtrstatItems{} + return t.RtrstatItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateSadjItems retrieves the value of the SadjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateSadjItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems { + if t.SadjItems != nil { + return t.SadjItems + } + t.SadjItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems{} + return t.SadjItems +} + +// GetOrCreateStickyngbrdataItems retrieves the value of the StickyngbrdataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateStickyngbrdataItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_StickyngbrdataItems { + if t.StickyngbrdataItems != nil { + return t.StickyngbrdataItems + } + t.StickyngbrdataItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_StickyngbrdataItems{} + return t.StickyngbrdataItems +} + +// GetOrCreateVaddrstatItems retrieves the value of the VaddrstatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateVaddrstatItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_VaddrstatItems { + if t.VaddrstatItems != nil { + return t.VaddrstatItems + } + t.VaddrstatItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_VaddrstatItems{} + return t.VaddrstatItems +} + +// GetDefpfxItems returns the value of the DefpfxItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field DefpfxItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetDefpfxItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DefpfxItems { + if t != nil && t.DefpfxItems != nil { + return t.DefpfxItems + } + return nil +} + +// GetDnsItems returns the value of the DnsItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field DnsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetDnsItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems { + if t != nil && t.DnsItems != nil { + return t.DnsItems + } + return nil +} + +// GetDnsslItems returns the value of the DnsslItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field DnsslItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetDnsslItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems { + if t != nil && t.DnsslItems != nil { + return t.DnsslItems + } + return nil +} + +// GetDnsslifItems returns the value of the DnsslifItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field DnsslifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetDnsslifItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems { + if t != nil && t.DnsslifItems != nil { + return t.DnsslifItems + } + return nil +} + +// GetDnsstatItems returns the value of the DnsstatItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field DnsstatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetDnsstatItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems { + if t != nil && t.DnsstatItems != nil { + return t.DnsstatItems + } + return nil +} + +// GetIfstatsItems returns the value of the IfstatsItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field IfstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetIfstatsItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems { + if t != nil && t.IfstatsItems != nil { + return t.IfstatsItems + } + return nil +} + +// GetNdlocalproxyItems returns the value of the NdlocalproxyItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field NdlocalproxyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetNdlocalproxyItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems { + if t != nil && t.NdlocalproxyItems != nil { + return t.NdlocalproxyItems + } + return nil +} + +// GetNgbrdataItems returns the value of the NgbrdataItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field NgbrdataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetNgbrdataItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NgbrdataItems { + if t != nil && t.NgbrdataItems != nil { + return t.NgbrdataItems + } + return nil +} + +// GetPfxItems returns the value of the PfxItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field PfxItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetPfxItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems { + if t != nil && t.PfxItems != nil { + return t.PfxItems + } + return nil +} + +// GetRoutesItems returns the value of the RoutesItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field RoutesItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetRoutesItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems { + if t != nil && t.RoutesItems != nil { + return t.RoutesItems + } + return nil +} + +// GetRtrstatItems returns the value of the RtrstatItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field RtrstatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetRtrstatItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtrstatItems { + if t != nil && t.RtrstatItems != nil { + return t.RtrstatItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetSadjItems returns the value of the SadjItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field SadjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetSadjItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems { + if t != nil && t.SadjItems != nil { + return t.SadjItems + } + return nil +} + +// GetStickyngbrdataItems returns the value of the StickyngbrdataItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field StickyngbrdataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetStickyngbrdataItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_StickyngbrdataItems { + if t != nil && t.StickyngbrdataItems != nil { + return t.StickyngbrdataItems + } + return nil +} + +// GetVaddrstatItems returns the value of the VaddrstatItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field VaddrstatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) GetVaddrstatItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_VaddrstatItems { + if t != nil && t.VaddrstatItems != nil { + return t.VaddrstatItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ctrl == nil { + var v string = "redirects" + t.Ctrl = &v + } + if t.DadAttempts == nil { + var v uint16 = 1 + t.DadAttempts = &v + } + if t.DadnsInterval == nil { + var v uint16 = 5000 + t.DadnsInterval = &v + } + if t.DefaultRaLifetime == 0 { + t.DefaultRaLifetime = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.DelAdjOnMacDel == 0 { + t.DelAdjOnMacDel = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.DnsSearchListSuppress == 0 { + t.DnsSearchListSuppress = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.DnsSuppress == 0 { + t.DnsSuppress = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.HopLimit == nil { + var v uint8 = 64 + t.HopLimit = &v + } + if t.MacExtract == 0 { + t.MacExtract = Cisco_NX_OSDevice_Nd_MacExtract_none + } + if t.Mtu == nil { + var v uint16 = 1500 + t.Mtu = &v + } + if t.NsIntvl == nil { + var v uint32 = 1000 + t.NsIntvl = &v + } + if t.RaIntvl == nil { + var v uint32 = 600 + t.RaIntvl = &v + } + if t.RaIntvlMin == nil { + var v uint16 = 200 + t.RaIntvlMin = &v + } + if t.RaLifetime == nil { + var v uint32 = 1800 + t.RaLifetime = &v + } + if t.ReachableTime == nil { + var v uint32 = 0 + t.ReachableTime = &v + } + if t.RetransTimer == nil { + var v uint32 = 0 + t.RetransTimer = &v + } + if t.RouteSuppress == 0 { + t.RouteSuppress = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.RouterPreference == 0 { + t.RouterPreference = Cisco_NX_OSDevice_Nd_RtPrefForCmd_unspecified + } + t.DefpfxItems.PopulateDefaults() + t.DnsItems.PopulateDefaults() + t.DnsslItems.PopulateDefaults() + t.DnsslifItems.PopulateDefaults() + t.DnsstatItems.PopulateDefaults() + t.IfstatsItems.PopulateDefaults() + t.NdlocalproxyItems.PopulateDefaults() + t.NgbrdataItems.PopulateDefaults() + t.PfxItems.PopulateDefaults() + t.RoutesItems.PopulateDefaults() + t.RtrstatItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.SadjItems.PopulateDefaults() + t.StickyngbrdataItems.PopulateDefaults() + t.VaddrstatItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DefpfxItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/defpfx-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DefpfxItems struct { + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DefLifetime *uint32 `path:"defLifetime" module:"Cisco-NX-OS-device"` + DefPrefLifetime *uint32 `path:"defPrefLifetime" module:"Cisco-NX-OS-device"` + DefPrefix E_Cisco_NX_OSDevice_Nw_AdminSt `path:"defPrefix" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DefpfxItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DefpfxItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DefpfxItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DefpfxItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ctrl == nil { + var v string = "auto-cfg,on-link,advertise,router-address" + t.Ctrl = &v + } + if t.DefLifetime == nil { + var v uint32 = 2592000 + t.DefLifetime = &v + } + if t.DefPrefLifetime == nil { + var v uint32 = 604800 + t.DefPrefLifetime = &v + } + if t.DefPrefix == 0 { + t.DefPrefix = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DefpfxItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DefpfxItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DefpfxItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DefpfxItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DefpfxItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DefpfxItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/dns-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems struct { + RouteAdvDNSServerList map[Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList_Key]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList `path:"RouteAdvDNSServer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList_Key represents the key for list RouteAdvDNSServerList of element /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/dns-items. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList_Key struct { + DnsServerAddr string `path:"dnsServerAddr"` + DnsSequenceNum uint32 `path:"dnsSequenceNum"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList_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 (Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList_Key key struct. +func (t Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "dnsServerAddr": t.DnsServerAddr, + "dnsSequenceNum": t.DnsSequenceNum, + }, nil +} + +// NewRouteAdvDNSServerList creates a new entry in the RouteAdvDNSServerList list of the +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems) NewRouteAdvDNSServerList(DnsServerAddr string, DnsSequenceNum uint32) (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RouteAdvDNSServerList == nil { + t.RouteAdvDNSServerList = make(map[Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList_Key]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList) + } + + key := Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList_Key{ + DnsServerAddr: DnsServerAddr, + DnsSequenceNum: DnsSequenceNum, + } + + // 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.RouteAdvDNSServerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RouteAdvDNSServerList", key) + } + + t.RouteAdvDNSServerList[key] = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList{ + DnsServerAddr: &DnsServerAddr, + DnsSequenceNum: &DnsSequenceNum, + } + + return t.RouteAdvDNSServerList[key], nil +} + +// GetOrCreateRouteAdvDNSServerListMap returns the list (map) from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems) GetOrCreateRouteAdvDNSServerListMap() map[Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList_Key]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList { + if t.RouteAdvDNSServerList == nil { + t.RouteAdvDNSServerList = make(map[Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList_Key]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList) + } + return t.RouteAdvDNSServerList +} + +// GetOrCreateRouteAdvDNSServerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems) GetOrCreateRouteAdvDNSServerList(DnsServerAddr string, DnsSequenceNum uint32) *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList { + + key := Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList_Key{ + DnsServerAddr: DnsServerAddr, + DnsSequenceNum: DnsSequenceNum, + } + + if v, ok := t.RouteAdvDNSServerList[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.NewRouteAdvDNSServerList(DnsServerAddr, DnsSequenceNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRouteAdvDNSServerList got unexpected error: %v", err)) + } + return v +} + +// GetRouteAdvDNSServerList retrieves the value with the specified key from +// the RouteAdvDNSServerList map field of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems. 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 *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems) GetRouteAdvDNSServerList(DnsServerAddr string, DnsSequenceNum uint32) *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList_Key{ + DnsServerAddr: DnsServerAddr, + DnsSequenceNum: DnsSequenceNum, + } + + if lm, ok := t.RouteAdvDNSServerList[key]; ok { + return lm + } + return nil +} + +// AppendRouteAdvDNSServerList appends the supplied Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList struct to the +// list RouteAdvDNSServerList of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems) AppendRouteAdvDNSServerList(v *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList) error { + if v.DnsServerAddr == nil { + return fmt.Errorf("invalid nil key for DnsServerAddr") + } + + if v.DnsSequenceNum == nil { + return fmt.Errorf("invalid nil key for DnsSequenceNum") + } + + key := Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList_Key{ + DnsServerAddr: *v.DnsServerAddr, + DnsSequenceNum: *v.DnsSequenceNum, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RouteAdvDNSServerList == nil { + t.RouteAdvDNSServerList = make(map[Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList_Key]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList) + } + + if _, ok := t.RouteAdvDNSServerList[key]; ok { + return fmt.Errorf("duplicate key for list RouteAdvDNSServerList %v", key) + } + + t.RouteAdvDNSServerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RouteAdvDNSServerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/dns-items/RouteAdvDNSServer-list YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList struct { + DnsSequenceNum *uint32 `path:"dnsSequenceNum" module:"Cisco-NX-OS-device"` + DnsServer E_Cisco_NX_OSDevice_Nw_AdminSt `path:"dnsServer" module:"Cisco-NX-OS-device"` + DnsServerAddr *string `path:"dnsServerAddr" module:"Cisco-NX-OS-device"` + DnsServerLifeTime *uint32 `path:"dnsServerLifeTime" module:"Cisco-NX-OS-device"` + DnsServerLifeTimeInfinite E_Cisco_NX_OSDevice_Nw_AdminSt `path:"dnsServerLifeTimeInfinite" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DnsServer == 0 { + t.DnsServer = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.DnsServerLifeTime == nil { + var v uint32 = 3 + t.DnsServerLifeTime = &v + } + if t.DnsServerLifeTimeInfinite == 0 { + t.DnsServerLifeTimeInfinite = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.DnsSequenceNum == nil { + return nil, fmt.Errorf("nil value for key DnsSequenceNum") + } + + if t.DnsServerAddr == nil { + return nil, fmt.Errorf("nil value for key DnsServerAddr") + } + + return map[string]interface{}{ + "dnsSequenceNum": *t.DnsSequenceNum, + "dnsServerAddr": *t.DnsServerAddr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsItems_RouteAdvDNSServerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/dnssl-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems struct { + RouteAdvDNSSearchListList map[Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList_Key]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList `path:"RouteAdvDNSSearchList-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList_Key represents the key for list RouteAdvDNSSearchListList of element /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/dnssl-items. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList_Key struct { + DnsSearchListName string `path:"dnsSearchListName"` + DnsSequenceNum uint32 `path:"dnsSequenceNum"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList_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 (Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList_Key key struct. +func (t Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "dnsSearchListName": t.DnsSearchListName, + "dnsSequenceNum": t.DnsSequenceNum, + }, nil +} + +// NewRouteAdvDNSSearchListList creates a new entry in the RouteAdvDNSSearchListList list of the +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems) NewRouteAdvDNSSearchListList(DnsSearchListName string, DnsSequenceNum uint32) (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RouteAdvDNSSearchListList == nil { + t.RouteAdvDNSSearchListList = make(map[Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList_Key]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList) + } + + key := Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList_Key{ + DnsSearchListName: DnsSearchListName, + DnsSequenceNum: DnsSequenceNum, + } + + // 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.RouteAdvDNSSearchListList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RouteAdvDNSSearchListList", key) + } + + t.RouteAdvDNSSearchListList[key] = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList{ + DnsSearchListName: &DnsSearchListName, + DnsSequenceNum: &DnsSequenceNum, + } + + return t.RouteAdvDNSSearchListList[key], nil +} + +// GetOrCreateRouteAdvDNSSearchListListMap returns the list (map) from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems) GetOrCreateRouteAdvDNSSearchListListMap() map[Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList_Key]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList { + if t.RouteAdvDNSSearchListList == nil { + t.RouteAdvDNSSearchListList = make(map[Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList_Key]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList) + } + return t.RouteAdvDNSSearchListList +} + +// GetOrCreateRouteAdvDNSSearchListList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems) GetOrCreateRouteAdvDNSSearchListList(DnsSearchListName string, DnsSequenceNum uint32) *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList { + + key := Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList_Key{ + DnsSearchListName: DnsSearchListName, + DnsSequenceNum: DnsSequenceNum, + } + + if v, ok := t.RouteAdvDNSSearchListList[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.NewRouteAdvDNSSearchListList(DnsSearchListName, DnsSequenceNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRouteAdvDNSSearchListList got unexpected error: %v", err)) + } + return v +} + +// GetRouteAdvDNSSearchListList retrieves the value with the specified key from +// the RouteAdvDNSSearchListList map field of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems. 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 *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems) GetRouteAdvDNSSearchListList(DnsSearchListName string, DnsSequenceNum uint32) *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList_Key{ + DnsSearchListName: DnsSearchListName, + DnsSequenceNum: DnsSequenceNum, + } + + if lm, ok := t.RouteAdvDNSSearchListList[key]; ok { + return lm + } + return nil +} + +// AppendRouteAdvDNSSearchListList appends the supplied Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList struct to the +// list RouteAdvDNSSearchListList of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems) AppendRouteAdvDNSSearchListList(v *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList) error { + if v.DnsSearchListName == nil { + return fmt.Errorf("invalid nil key for DnsSearchListName") + } + + if v.DnsSequenceNum == nil { + return fmt.Errorf("invalid nil key for DnsSequenceNum") + } + + key := Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList_Key{ + DnsSearchListName: *v.DnsSearchListName, + DnsSequenceNum: *v.DnsSequenceNum, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RouteAdvDNSSearchListList == nil { + t.RouteAdvDNSSearchListList = make(map[Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList_Key]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList) + } + + if _, ok := t.RouteAdvDNSSearchListList[key]; ok { + return fmt.Errorf("duplicate key for list RouteAdvDNSSearchListList %v", key) + } + + t.RouteAdvDNSSearchListList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RouteAdvDNSSearchListList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/dnssl-items/RouteAdvDNSSearchList-list YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList struct { + DnsSearchListLifeTime *uint32 `path:"dnsSearchListLifeTime" module:"Cisco-NX-OS-device"` + DnsSearchListLifeTimeInfinite E_Cisco_NX_OSDevice_Nw_AdminSt `path:"dnsSearchListLifeTimeInfinite" module:"Cisco-NX-OS-device"` + DnsSearchListName *string `path:"dnsSearchListName" module:"Cisco-NX-OS-device"` + DnsSequenceNum *uint32 `path:"dnsSequenceNum" module:"Cisco-NX-OS-device"` + Dnssl E_Cisco_NX_OSDevice_Nw_AdminSt `path:"dnssl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DnsSearchListLifeTime == nil { + var v uint32 = 3 + t.DnsSearchListLifeTime = &v + } + if t.DnsSearchListLifeTimeInfinite == 0 { + t.DnsSearchListLifeTimeInfinite = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.Dnssl == 0 { + t.Dnssl = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList) ΛListKeyMap() (map[string]interface{}, error) { + if t.DnsSearchListName == nil { + return nil, fmt.Errorf("nil value for key DnsSearchListName") + } + + if t.DnsSequenceNum == nil { + return nil, fmt.Errorf("nil value for key DnsSequenceNum") + } + + return map[string]interface{}{ + "dnsSearchListName": *t.DnsSearchListName, + "dnsSequenceNum": *t.DnsSequenceNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslItems_RouteAdvDNSSearchListList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/dnsslif-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems struct { + ServerItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems_ServerItems `path:"server-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems) IsYANGGoStruct() { +} + +// GetOrCreateServerItems retrieves the value of the ServerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems) GetOrCreateServerItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems_ServerItems { + if t.ServerItems != nil { + return t.ServerItems + } + t.ServerItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems_ServerItems{} + return t.ServerItems +} + +// GetServerItems returns the value of the ServerItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems. If the receiver or the field ServerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems) GetServerItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems_ServerItems { + if t != nil && t.ServerItems != nil { + return t.ServerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ServerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems_ServerItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/dnsslif-items/server-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems_ServerItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems_ServerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems_ServerItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems_ServerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems_ServerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems_ServerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems_ServerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems_ServerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems_ServerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems_ServerItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsslifItems_ServerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/dnsstat-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems struct { + ServerItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems_ServerItems `path:"server-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems) IsYANGGoStruct() { +} + +// GetOrCreateServerItems retrieves the value of the ServerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems) GetOrCreateServerItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems_ServerItems { + if t.ServerItems != nil { + return t.ServerItems + } + t.ServerItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems_ServerItems{} + return t.ServerItems +} + +// GetServerItems returns the value of the ServerItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems. If the receiver or the field ServerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems) GetServerItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems_ServerItems { + if t != nil && t.ServerItems != nil { + return t.ServerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ServerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems_ServerItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/dnsstat-items/server-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems_ServerItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems_ServerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems_ServerItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems_ServerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems_ServerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems_ServerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems_ServerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems_ServerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems_ServerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems_ServerItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_DnsstatItems_ServerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/ifstats-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems struct { + AddrItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrItems `path:"addr-items" module:"Cisco-NX-OS-device"` + AddrtreeItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrtreeItems `path:"addrtree-items" module:"Cisco-NX-OS-device"` + BhdrpcntItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_BhdrpcntItems `path:"bhdrpcnt-items" module:"Cisco-NX-OS-device"` + PfxItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_PfxItems `path:"pfx-items" module:"Cisco-NX-OS-device"` + RaItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RaItems `path:"ra-items" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + VipItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems `path:"vip-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) IsYANGGoStruct() { +} + +// GetOrCreateAddrItems retrieves the value of the AddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) GetOrCreateAddrItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrItems { + if t.AddrItems != nil { + return t.AddrItems + } + t.AddrItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrItems{} + return t.AddrItems +} + +// GetOrCreateAddrtreeItems retrieves the value of the AddrtreeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) GetOrCreateAddrtreeItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrtreeItems { + if t.AddrtreeItems != nil { + return t.AddrtreeItems + } + t.AddrtreeItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrtreeItems{} + return t.AddrtreeItems +} + +// GetOrCreateBhdrpcntItems retrieves the value of the BhdrpcntItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) GetOrCreateBhdrpcntItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_BhdrpcntItems { + if t.BhdrpcntItems != nil { + return t.BhdrpcntItems + } + t.BhdrpcntItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_BhdrpcntItems{} + return t.BhdrpcntItems +} + +// GetOrCreatePfxItems retrieves the value of the PfxItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) GetOrCreatePfxItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_PfxItems { + if t.PfxItems != nil { + return t.PfxItems + } + t.PfxItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_PfxItems{} + return t.PfxItems +} + +// GetOrCreateRaItems retrieves the value of the RaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) GetOrCreateRaItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RaItems { + if t.RaItems != nil { + return t.RaItems + } + t.RaItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RaItems{} + return t.RaItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RtItems{} + return t.RtItems +} + +// GetOrCreateVipItems retrieves the value of the VipItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) GetOrCreateVipItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems { + if t.VipItems != nil { + return t.VipItems + } + t.VipItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems{} + return t.VipItems +} + +// GetAddrItems returns the value of the AddrItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems. If the receiver or the field AddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) GetAddrItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrItems { + if t != nil && t.AddrItems != nil { + return t.AddrItems + } + return nil +} + +// GetAddrtreeItems returns the value of the AddrtreeItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems. If the receiver or the field AddrtreeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) GetAddrtreeItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrtreeItems { + if t != nil && t.AddrtreeItems != nil { + return t.AddrtreeItems + } + return nil +} + +// GetBhdrpcntItems returns the value of the BhdrpcntItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems. If the receiver or the field BhdrpcntItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) GetBhdrpcntItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_BhdrpcntItems { + if t != nil && t.BhdrpcntItems != nil { + return t.BhdrpcntItems + } + return nil +} + +// GetPfxItems returns the value of the PfxItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems. If the receiver or the field PfxItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) GetPfxItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_PfxItems { + if t != nil && t.PfxItems != nil { + return t.PfxItems + } + return nil +} + +// GetRaItems returns the value of the RaItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems. If the receiver or the field RaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) GetRaItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RaItems { + if t != nil && t.RaItems != nil { + return t.RaItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) GetRtItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetVipItems returns the value of the VipItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems. If the receiver or the field VipItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) GetVipItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems { + if t != nil && t.VipItems != nil { + return t.VipItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AddrItems.PopulateDefaults() + t.AddrtreeItems.PopulateDefaults() + t.BhdrpcntItems.PopulateDefaults() + t.PfxItems.PopulateDefaults() + t.RaItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.VipItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/ifstats-items/addr-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrtreeItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/ifstats-items/addrtree-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrtreeItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrtreeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrtreeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrtreeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrtreeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrtreeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrtreeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrtreeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrtreeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrtreeItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_AddrtreeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_BhdrpcntItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/ifstats-items/bhdrpcnt-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_BhdrpcntItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_BhdrpcntItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_BhdrpcntItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_BhdrpcntItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_BhdrpcntItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_BhdrpcntItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_BhdrpcntItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_BhdrpcntItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_BhdrpcntItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_BhdrpcntItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_BhdrpcntItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_PfxItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/ifstats-items/pfx-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_PfxItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_PfxItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_PfxItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_PfxItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_PfxItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_PfxItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_PfxItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_PfxItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_PfxItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_PfxItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_PfxItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RaItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/ifstats-items/ra-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RaItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RaItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RaItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RtItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/ifstats-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RtItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/ifstats-items/vip-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems struct { + VipaddrItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems_VipaddrItems `path:"vipaddr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems) IsYANGGoStruct() { +} + +// GetOrCreateVipaddrItems retrieves the value of the VipaddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems) GetOrCreateVipaddrItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems_VipaddrItems { + if t.VipaddrItems != nil { + return t.VipaddrItems + } + t.VipaddrItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems_VipaddrItems{} + return t.VipaddrItems +} + +// GetVipaddrItems returns the value of the VipaddrItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems. If the receiver or the field VipaddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems) GetVipaddrItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems_VipaddrItems { + if t != nil && t.VipaddrItems != nil { + return t.VipaddrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VipaddrItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems_VipaddrItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/ifstats-items/vip-items/vipaddr-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems_VipaddrItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems_VipaddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems_VipaddrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems_VipaddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems_VipaddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems_VipaddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems_VipaddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems_VipaddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems_VipaddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems_VipaddrItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_IfstatsItems_VipItems_VipaddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/ndlocalproxy-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems struct { + NdLocalProxyList map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList `path:"NdLocalProxy-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems) IsYANGGoStruct() { +} + +// NewNdLocalProxyList creates a new entry in the NdLocalProxyList list of the +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems) NewNdLocalProxyList(Prefix string) (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NdLocalProxyList == nil { + t.NdLocalProxyList = make(map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList) + } + + 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.NdLocalProxyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NdLocalProxyList", key) + } + + t.NdLocalProxyList[key] = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList{ + Prefix: &Prefix, + } + + return t.NdLocalProxyList[key], nil +} + +// GetOrCreateNdLocalProxyListMap returns the list (map) from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems) GetOrCreateNdLocalProxyListMap() map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList { + if t.NdLocalProxyList == nil { + t.NdLocalProxyList = make(map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList) + } + return t.NdLocalProxyList +} + +// GetOrCreateNdLocalProxyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems) GetOrCreateNdLocalProxyList(Prefix string) *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList { + + key := Prefix + + if v, ok := t.NdLocalProxyList[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.NewNdLocalProxyList(Prefix) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNdLocalProxyList got unexpected error: %v", err)) + } + return v +} + +// GetNdLocalProxyList retrieves the value with the specified key from +// the NdLocalProxyList map field of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems. 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 *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems) GetNdLocalProxyList(Prefix string) *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList { + + if t == nil { + return nil + } + + key := Prefix + + if lm, ok := t.NdLocalProxyList[key]; ok { + return lm + } + return nil +} + +// AppendNdLocalProxyList appends the supplied Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList struct to the +// list NdLocalProxyList of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems) AppendNdLocalProxyList(v *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") + } + + key := *v.Prefix + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NdLocalProxyList == nil { + t.NdLocalProxyList = make(map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList) + } + + if _, ok := t.NdLocalProxyList[key]; ok { + return fmt.Errorf("duplicate key for list NdLocalProxyList %v", key) + } + + t.NdLocalProxyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NdLocalProxyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/ndlocalproxy-items/NdLocalProxy-list YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList struct { + Prefix *string `path:"prefix" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList) Λ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 *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NdlocalproxyItems_NdLocalProxyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NgbrdataItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/ngbrdata-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NgbrdataItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NgbrdataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NgbrdataItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NgbrdataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NgbrdataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NgbrdataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NgbrdataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NgbrdataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NgbrdataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NgbrdataItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_NgbrdataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/pfx-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems struct { + PfxList map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList `path:"Pfx-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems) IsYANGGoStruct() { +} + +// NewPfxList creates a new entry in the PfxList list of the +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems) NewPfxList(Addr string) (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PfxList == nil { + t.PfxList = make(map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList) + } + + key := Addr + + // 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.PfxList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PfxList", key) + } + + t.PfxList[key] = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList{ + Addr: &Addr, + } + + return t.PfxList[key], nil +} + +// GetOrCreatePfxListMap returns the list (map) from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems) GetOrCreatePfxListMap() map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList { + if t.PfxList == nil { + t.PfxList = make(map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList) + } + return t.PfxList +} + +// GetOrCreatePfxList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems) GetOrCreatePfxList(Addr string) *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList { + + key := Addr + + if v, ok := t.PfxList[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.NewPfxList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePfxList got unexpected error: %v", err)) + } + return v +} + +// GetPfxList retrieves the value with the specified key from +// the PfxList map field of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems. 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 *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems) GetPfxList(Addr string) *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.PfxList[key]; ok { + return lm + } + return nil +} + +// AppendPfxList appends the supplied Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList struct to the +// list PfxList of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems) AppendPfxList(v *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PfxList == nil { + t.PfxList = make(map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList) + } + + if _, ok := t.PfxList[key]; ok { + return fmt.Errorf("duplicate key for list PfxList %v", key) + } + + t.PfxList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PfxList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/pfx-items/Pfx-list YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Lifetime *uint32 `path:"lifetime" module:"Cisco-NX-OS-device"` + PrefLifetime *uint32 `path:"prefLifetime" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ctrl == nil { + var v string = "auto-cfg,on-link,advertise,router-address" + t.Ctrl = &v + } + if t.Lifetime == nil { + var v uint32 = 2592000 + t.Lifetime = &v + } + if t.PrefLifetime == nil { + var v uint32 = 604800 + t.PrefLifetime = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_PfxItems_PfxList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/routes-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems struct { + RtItems *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems) IsYANGGoStruct() { +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems{} + return t.RtItems +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems) GetRtItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/routes-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems struct { + RouteList map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList `path:"Route-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems) IsYANGGoStruct() { +} + +// NewRouteList creates a new entry in the RouteList list of the +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems) NewRouteList(NdRouteAddr string) (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RouteList == nil { + t.RouteList = make(map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList) + } + + key := NdRouteAddr + + // 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.RouteList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RouteList", key) + } + + t.RouteList[key] = &Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList{ + NdRouteAddr: &NdRouteAddr, + } + + return t.RouteList[key], nil +} + +// GetOrCreateRouteListMap returns the list (map) from Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems) GetOrCreateRouteListMap() map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList { + if t.RouteList == nil { + t.RouteList = make(map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList) + } + return t.RouteList +} + +// GetOrCreateRouteList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems) GetOrCreateRouteList(NdRouteAddr string) *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList { + + key := NdRouteAddr + + if v, ok := t.RouteList[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.NewRouteList(NdRouteAddr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRouteList got unexpected error: %v", err)) + } + return v +} + +// GetRouteList retrieves the value with the specified key from +// the RouteList map field of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems. 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 *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems) GetRouteList(NdRouteAddr string) *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList { + + if t == nil { + return nil + } + + key := NdRouteAddr + + if lm, ok := t.RouteList[key]; ok { + return lm + } + return nil +} + +// AppendRouteList appends the supplied Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList struct to the +// list RouteList of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems) AppendRouteList(v *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList) error { + if v.NdRouteAddr == nil { + return fmt.Errorf("invalid nil key received for NdRouteAddr") + } + + key := *v.NdRouteAddr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RouteList == nil { + t.RouteList = make(map[string]*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList) + } + + if _, ok := t.RouteList[key]; ok { + return fmt.Errorf("duplicate key for list RouteList %v", key) + } + + t.RouteList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RouteList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/routes-items/rt-items/Route-list YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList struct { + NdRouteAddr *string `path:"ndRouteAddr" module:"Cisco-NX-OS-device"` + NdRouteLifeTime *uint32 `path:"ndRouteLifeTime" module:"Cisco-NX-OS-device"` + NdRouteLifeTimeInfinite E_Cisco_NX_OSDevice_Nw_AdminSt `path:"ndRouteLifeTimeInfinite" module:"Cisco-NX-OS-device"` + RoutePreference E_Cisco_NX_OSDevice_Nd_RtPrefForNdRt `path:"routePreference" module:"Cisco-NX-OS-device"` + VerifyReachability E_Cisco_NX_OSDevice_Nw_AdminSt `path:"verifyReachability" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.NdRouteLifeTimeInfinite == 0 { + t.NdRouteLifeTimeInfinite = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.RoutePreference == 0 { + t.RoutePreference = Cisco_NX_OSDevice_Nd_RtPrefForNdRt_unspecified + } + if t.VerifyReachability == 0 { + t.VerifyReachability = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList) ΛListKeyMap() (map[string]interface{}, error) { + if t.NdRouteAddr == nil { + return nil, fmt.Errorf("nil value for key NdRouteAddr") + } + + return map[string]interface{}{ + "ndRouteAddr": *t.NdRouteAddr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RoutesItems_RtItems_RouteList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtrstatItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/rtrstat-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtrstatItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtrstatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtrstatItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtrstatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtrstatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtrstatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtrstatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtrstatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtrstatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtrstatItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtrstatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/sadj-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_SadjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_StickyngbrdataItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/stickyngbrdata-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_StickyngbrdataItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_StickyngbrdataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_StickyngbrdataItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_StickyngbrdataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_StickyngbrdataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_StickyngbrdataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_StickyngbrdataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_StickyngbrdataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_StickyngbrdataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_StickyngbrdataItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_StickyngbrdataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_VaddrstatItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/if-items/If-list/vaddrstat-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_VaddrstatItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_VaddrstatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_VaddrstatItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_VaddrstatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_VaddrstatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_VaddrstatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_VaddrstatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_VaddrstatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_VaddrstatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_VaddrstatItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_IfItems_IfList_VaddrstatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_VaddrstatglobalItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/dom-items/Dom-list/vaddrstatglobal-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_VaddrstatglobalItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_VaddrstatglobalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_VaddrstatglobalItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_VaddrstatglobalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_VaddrstatglobalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_VaddrstatglobalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_VaddrstatglobalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_VaddrstatglobalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_VaddrstatglobalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_VaddrstatglobalItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_DomItems_DomList_VaddrstatglobalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_GlblpktstatsItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/glblpktstats-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_GlblpktstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_GlblpktstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_GlblpktstatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_GlblpktstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_GlblpktstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_GlblpktstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_GlblpktstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_GlblpktstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_GlblpktstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_GlblpktstatsItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_GlblpktstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_Ipv6GleanthrottleItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/ipv6gleanthrottle-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_Ipv6GleanthrottleItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + MaxPacket *uint32 `path:"maxPacket" module:"Cisco-NX-OS-device"` + Syslog *uint32 `path:"syslog" module:"Cisco-NX-OS-device"` + Timeout *uint16 `path:"timeout" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_Ipv6GleanthrottleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_Ipv6GleanthrottleItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_Ipv6GleanthrottleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_Ipv6GleanthrottleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.MaxPacket == nil { + var v uint32 = 1000 + t.MaxPacket = &v + } + if t.Syslog == nil { + var v uint32 = 10000 + t.Syslog = &v + } + if t.Timeout == nil { + var v uint16 = 300 + t.Timeout = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_Ipv6GleanthrottleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_Ipv6GleanthrottleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_Ipv6GleanthrottleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_Ipv6GleanthrottleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_Ipv6GleanthrottleItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_Ipv6GleanthrottleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/l2stat-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems struct { + IfItems *Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems) GetIfItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems_IfItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/l2stat-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems_IfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems_IfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems_IfItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_L2StatItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_OffliststatItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/offliststat-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_OffliststatItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_OffliststatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_OffliststatItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_OffliststatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_OffliststatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_OffliststatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_OffliststatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_OffliststatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_OffliststatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_OffliststatItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_OffliststatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/proxystat-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems struct { + VlanItems *Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems) IsYANGGoStruct() {} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems_VlanItems{} + return t.VlanItems +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems) GetVlanItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VlanItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems_VlanItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/proxystat-items/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems_VlanItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems_VlanItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems_VlanItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_ProxystatItems_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_SupcachestatsItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/supcachestats-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_SupcachestatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_SupcachestatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_SupcachestatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_SupcachestatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_SupcachestatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_SupcachestatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_SupcachestatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_SupcachestatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_SupcachestatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_SupcachestatsItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_SupcachestatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_VaddrllstatItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/vaddrllstat-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_VaddrllstatItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_VaddrllstatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_VaddrllstatItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_VaddrllstatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VaddrllstatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VaddrllstatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_VaddrllstatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VaddrllstatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VaddrllstatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_VaddrllstatItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_VaddrllstatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/vpc-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems struct { + DomItems *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems) GetDomItems() *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/vpc-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems struct { + VpcDomList map[uint16]*Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList `path:"VpcDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems) IsYANGGoStruct() {} + +// NewVpcDomList creates a new entry in the VpcDomList list of the +// Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems) NewVpcDomList(DomainId uint16) (*Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VpcDomList == nil { + t.VpcDomList = make(map[uint16]*Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList) + } + + key := DomainId + + // 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.VpcDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VpcDomList", key) + } + + t.VpcDomList[key] = &Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList{ + DomainId: &DomainId, + } + + return t.VpcDomList[key], nil +} + +// GetOrCreateVpcDomListMap returns the list (map) from Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems) GetOrCreateVpcDomListMap() map[uint16]*Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList { + if t.VpcDomList == nil { + t.VpcDomList = make(map[uint16]*Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList) + } + return t.VpcDomList +} + +// GetOrCreateVpcDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems) GetOrCreateVpcDomList(DomainId uint16) *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList { + + key := DomainId + + if v, ok := t.VpcDomList[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.NewVpcDomList(DomainId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVpcDomList got unexpected error: %v", err)) + } + return v +} + +// GetVpcDomList retrieves the value with the specified key from +// the VpcDomList map field of Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems. 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 *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems) GetVpcDomList(DomainId uint16) *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList { + + if t == nil { + return nil + } + + key := DomainId + + if lm, ok := t.VpcDomList[key]; ok { + return lm + } + return nil +} + +// AppendVpcDomList appends the supplied Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList struct to the +// list VpcDomList of Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems) AppendVpcDomList(v *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList) error { + if v.DomainId == nil { + return fmt.Errorf("invalid nil key received for DomainId") + } + + key := *v.DomainId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VpcDomList == nil { + t.VpcDomList = make(map[uint16]*Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList) + } + + if _, ok := t.VpcDomList[key]; ok { + return fmt.Errorf("duplicate key for list VpcDomList %v", key) + } + + t.VpcDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VpcDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList represents the /Cisco-NX-OS-device/System/nd-items/inst-items/vpc-items/dom-items/VpcDom-list YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList struct { + DomainId *uint16 `path:"domainId" module:"Cisco-NX-OS-device"` + NdSync E_Cisco_NX_OSDevice_Nw_AdminSt `path:"ndSync" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.NdSync == 0 { + t.NdSync = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList) ΛListKeyMap() (map[string]interface{}, error) { + if t.DomainId == nil { + return nil, fmt.Errorf("nil value for key DomainId") + } + + return map[string]interface{}{ + "domainId": *t.DomainId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_VpcItems_DomItems_VpcDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NdItems_InstItems_VpcstatItems represents the /Cisco-NX-OS-device/System/nd-items/inst-items/vpcstat-items YANG schema element. +type Cisco_NX_OSDevice_System_NdItems_InstItems_VpcstatItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NdItems_InstItems_VpcstatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_VpcstatItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NdItems_InstItems_VpcstatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcstatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcstatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NdItems_InstItems_VpcstatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcstatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NdItems_InstItems_VpcstatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NdItems_InstItems_VpcstatItems. +func (*Cisco_NX_OSDevice_System_NdItems_InstItems_VpcstatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-35.go b/internal/provider/cisco/nxos/genyang/structs-35.go new file mode 100644 index 00000000..0d08a401 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-35.go @@ -0,0 +1,10342 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_NetconfItems represents the /Cisco-NX-OS-device/System/netconf-items YANG schema element. +type Cisco_NX_OSDevice_System_NetconfItems struct { + IdleTimeout *uint32 `path:"idleTimeout" module:"Cisco-NX-OS-device"` + MaxSessions *uint16 `path:"maxSessions" module:"Cisco-NX-OS-device"` + TlsItems *Cisco_NX_OSDevice_System_NetconfItems_TlsItems `path:"tls-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NetconfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NetconfItems) IsYANGGoStruct() {} + +// GetOrCreateTlsItems retrieves the value of the TlsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NetconfItems) GetOrCreateTlsItems() *Cisco_NX_OSDevice_System_NetconfItems_TlsItems { + if t.TlsItems != nil { + return t.TlsItems + } + t.TlsItems = &Cisco_NX_OSDevice_System_NetconfItems_TlsItems{} + return t.TlsItems +} + +// GetTlsItems returns the value of the TlsItems struct pointer +// from Cisco_NX_OSDevice_System_NetconfItems. If the receiver or the field TlsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NetconfItems) GetTlsItems() *Cisco_NX_OSDevice_System_NetconfItems_TlsItems { + if t != nil && t.TlsItems != nil { + return t.TlsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NetconfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NetconfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IdleTimeout == nil { + var v uint32 = 5 + t.IdleTimeout = &v + } + if t.MaxSessions == nil { + var v uint16 = 5 + t.MaxSessions = &v + } + t.TlsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NetconfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NetconfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NetconfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NetconfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NetconfItems. +func (*Cisco_NX_OSDevice_System_NetconfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NetconfItems_TlsItems represents the /Cisco-NX-OS-device/System/netconf-items/tls-items YANG schema element. +type Cisco_NX_OSDevice_System_NetconfItems_TlsItems struct { + Cert *string `path:"cert" module:"Cisco-NX-OS-device"` + CertClientRoot *string `path:"certClientRoot" module:"Cisco-NX-OS-device"` + Port *uint32 `path:"port" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NetconfItems_TlsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NetconfItems_TlsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NetconfItems_TlsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NetconfItems_TlsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Port == nil { + var v uint32 = 6513 + t.Port = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NetconfItems_TlsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NetconfItems_TlsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NetconfItems_TlsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NetconfItems_TlsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NetconfItems_TlsItems. +func (*Cisco_NX_OSDevice_System_NetconfItems_TlsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgmvpnItems represents the /Cisco-NX-OS-device/System/ngmvpn-items YANG schema element. +type Cisco_NX_OSDevice_System_NgmvpnItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgmvpnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgmvpnItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_NgmvpnItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_NgmvpnItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems) GetInstItems() *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgmvpnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgmvpnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgmvpnItems. +func (*Cisco_NX_OSDevice_System_NgmvpnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgmvpnItems_InstItems represents the /Cisco-NX-OS-device/System/ngmvpn-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_NgmvpnItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AfItems *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_AfItems `path:"af-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + EventhistItems *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems `path:"eventhist-items" module:"Cisco-NX-OS-device"` + GlItems *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_GlItems `path:"gl-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OverlayDistributedDr *bool `path:"overlayDistributedDr" module:"Cisco-NX-OS-device"` + OverlaySptOnly *bool `path:"overlaySptOnly" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgmvpnItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateAfItems retrieves the value of the AfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems) GetOrCreateAfItems() *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_AfItems { + if t.AfItems != nil { + return t.AfItems + } + t.AfItems = &Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_AfItems{} + return t.AfItems +} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateEventhistItems retrieves the value of the EventhistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems) GetOrCreateEventhistItems() *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems { + if t.EventhistItems != nil { + return t.EventhistItems + } + t.EventhistItems = &Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems{} + return t.EventhistItems +} + +// GetOrCreateGlItems retrieves the value of the GlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems) GetOrCreateGlItems() *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_GlItems { + if t.GlItems != nil { + return t.GlItems + } + t.GlItems = &Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_GlItems{} + return t.GlItems +} + +// GetAfItems returns the value of the AfItems struct pointer +// from Cisco_NX_OSDevice_System_NgmvpnItems_InstItems. If the receiver or the field AfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems) GetAfItems() *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_AfItems { + if t != nil && t.AfItems != nil { + return t.AfItems + } + return nil +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_NgmvpnItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetEventhistItems returns the value of the EventhistItems struct pointer +// from Cisco_NX_OSDevice_System_NgmvpnItems_InstItems. If the receiver or the field EventhistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems) GetEventhistItems() *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems { + if t != nil && t.EventhistItems != nil { + return t.EventhistItems + } + return nil +} + +// GetGlItems returns the value of the GlItems struct pointer +// from Cisco_NX_OSDevice_System_NgmvpnItems_InstItems. If the receiver or the field GlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems) GetGlItems() *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_GlItems { + if t != nil && t.GlItems != nil { + return t.GlItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgmvpnItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.OverlaySptOnly == nil { + var v bool = true + t.OverlaySptOnly = &v + } + t.AfItems.PopulateDefaults() + t.DomItems.PopulateDefaults() + t.EventhistItems.PopulateDefaults() + t.GlItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgmvpnItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgmvpnItems_InstItems. +func (*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_AfItems represents the /Cisco-NX-OS-device/System/ngmvpn-items/inst-items/af-items YANG schema element. +type Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_AfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_AfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_AfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_AfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_AfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_AfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_AfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_AfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_AfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_AfItems. +func (*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_AfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/ngmvpn-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems. 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 *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/ngmvpn-items/inst-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList struct { + MdtV4Vxlan *bool `path:"mdtV4Vxlan" module:"Cisco-NX-OS-device"` + MdtV6Vxlan *bool `path:"mdtV6Vxlan" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems represents the /Cisco-NX-OS-device/System/ngmvpn-items/inst-items/eventhist-items YANG schema element. +type Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems struct { + EventHistoryList map[E_Cisco_NX_OSDevice_Ngmvpn_EhType]*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList `path:"EventHistory-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems) IsYANGGoStruct() {} + +// NewEventHistoryList creates a new entry in the EventHistoryList list of the +// Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems) NewEventHistoryList(Type E_Cisco_NX_OSDevice_Ngmvpn_EhType) (*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Ngmvpn_EhType]*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList) + } + + 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.EventHistoryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventHistoryList", key) + } + + t.EventHistoryList[key] = &Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList{ + Type: Type, + } + + return t.EventHistoryList[key], nil +} + +// GetOrCreateEventHistoryListMap returns the list (map) from Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems) GetOrCreateEventHistoryListMap() map[E_Cisco_NX_OSDevice_Ngmvpn_EhType]*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList { + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Ngmvpn_EhType]*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList) + } + return t.EventHistoryList +} + +// GetOrCreateEventHistoryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems) GetOrCreateEventHistoryList(Type E_Cisco_NX_OSDevice_Ngmvpn_EhType) *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList { + + key := Type + + if v, ok := t.EventHistoryList[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.NewEventHistoryList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventHistoryList got unexpected error: %v", err)) + } + return v +} + +// GetEventHistoryList retrieves the value with the specified key from +// the EventHistoryList map field of Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems. 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 *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems) GetEventHistoryList(Type E_Cisco_NX_OSDevice_Ngmvpn_EhType) *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.EventHistoryList[key]; ok { + return lm + } + return nil +} + +// AppendEventHistoryList appends the supplied Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList struct to the +// list EventHistoryList of Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems) AppendEventHistoryList(v *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Ngmvpn_EhType]*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList) + } + + if _, ok := t.EventHistoryList[key]; ok { + return fmt.Errorf("duplicate key for list EventHistoryList %v", key) + } + + t.EventHistoryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventHistoryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems. +func (*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList represents the /Cisco-NX-OS-device/System/ngmvpn-items/inst-items/eventhist-items/EventHistory-list YANG schema element. +type Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList struct { + Size *uint32 `path:"size" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Ngmvpn_EhType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Size == nil { + var v uint32 = 0 + t.Size = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList. +func (*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_EventhistItems_EventHistoryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_GlItems represents the /Cisco-NX-OS-device/System/ngmvpn-items/inst-items/gl-items YANG schema element. +type Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_GlItems struct { + Isolate *bool `path:"isolate" module:"Cisco-NX-OS-device"` + LogLevel *uint16 `path:"logLevel" module:"Cisco-NX-OS-device"` + LogLvl *uint16 `path:"logLvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_GlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_GlItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_GlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_GlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LogLevel == nil { + var v uint16 = 5 + t.LogLevel = &v + } + if t.LogLvl == nil { + var v uint16 = 0 + t.LogLvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_GlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_GlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_GlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_GlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_GlItems. +func (*Cisco_NX_OSDevice_System_NgmvpnItems_InstItems_GlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems represents the /Cisco-NX-OS-device/System/ngoam-items YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems struct { + AuthenticationItems *Cisco_NX_OSDevice_System_NgoamItems_AuthenticationItems `path:"authentication-items" module:"Cisco-NX-OS-device"` + CcItems *Cisco_NX_OSDevice_System_NgoamItems_CcItems `path:"cc-items" module:"Cisco-NX-OS-device"` + InstallaclItems *Cisco_NX_OSDevice_System_NgoamItems_InstallaclItems `path:"installacl-items" module:"Cisco-NX-OS-device"` + LoopdetectionItems *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems `path:"loopdetection-items" module:"Cisco-NX-OS-device"` + ProfileItems *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems `path:"profile-items" module:"Cisco-NX-OS-device"` + XconItems *Cisco_NX_OSDevice_System_NgoamItems_XconItems `path:"xcon-items" module:"Cisco-NX-OS-device"` + XconnectItems *Cisco_NX_OSDevice_System_NgoamItems_XconnectItems `path:"xconnect-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems) IsYANGGoStruct() {} + +// GetOrCreateAuthenticationItems retrieves the value of the AuthenticationItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgoamItems) GetOrCreateAuthenticationItems() *Cisco_NX_OSDevice_System_NgoamItems_AuthenticationItems { + if t.AuthenticationItems != nil { + return t.AuthenticationItems + } + t.AuthenticationItems = &Cisco_NX_OSDevice_System_NgoamItems_AuthenticationItems{} + return t.AuthenticationItems +} + +// GetOrCreateCcItems retrieves the value of the CcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgoamItems) GetOrCreateCcItems() *Cisco_NX_OSDevice_System_NgoamItems_CcItems { + if t.CcItems != nil { + return t.CcItems + } + t.CcItems = &Cisco_NX_OSDevice_System_NgoamItems_CcItems{} + return t.CcItems +} + +// GetOrCreateInstallaclItems retrieves the value of the InstallaclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgoamItems) GetOrCreateInstallaclItems() *Cisco_NX_OSDevice_System_NgoamItems_InstallaclItems { + if t.InstallaclItems != nil { + return t.InstallaclItems + } + t.InstallaclItems = &Cisco_NX_OSDevice_System_NgoamItems_InstallaclItems{} + return t.InstallaclItems +} + +// GetOrCreateLoopdetectionItems retrieves the value of the LoopdetectionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgoamItems) GetOrCreateLoopdetectionItems() *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems { + if t.LoopdetectionItems != nil { + return t.LoopdetectionItems + } + t.LoopdetectionItems = &Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems{} + return t.LoopdetectionItems +} + +// GetOrCreateProfileItems retrieves the value of the ProfileItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgoamItems) GetOrCreateProfileItems() *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems { + if t.ProfileItems != nil { + return t.ProfileItems + } + t.ProfileItems = &Cisco_NX_OSDevice_System_NgoamItems_ProfileItems{} + return t.ProfileItems +} + +// GetOrCreateXconItems retrieves the value of the XconItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgoamItems) GetOrCreateXconItems() *Cisco_NX_OSDevice_System_NgoamItems_XconItems { + if t.XconItems != nil { + return t.XconItems + } + t.XconItems = &Cisco_NX_OSDevice_System_NgoamItems_XconItems{} + return t.XconItems +} + +// GetOrCreateXconnectItems retrieves the value of the XconnectItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgoamItems) GetOrCreateXconnectItems() *Cisco_NX_OSDevice_System_NgoamItems_XconnectItems { + if t.XconnectItems != nil { + return t.XconnectItems + } + t.XconnectItems = &Cisco_NX_OSDevice_System_NgoamItems_XconnectItems{} + return t.XconnectItems +} + +// GetAuthenticationItems returns the value of the AuthenticationItems struct pointer +// from Cisco_NX_OSDevice_System_NgoamItems. If the receiver or the field AuthenticationItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgoamItems) GetAuthenticationItems() *Cisco_NX_OSDevice_System_NgoamItems_AuthenticationItems { + if t != nil && t.AuthenticationItems != nil { + return t.AuthenticationItems + } + return nil +} + +// GetCcItems returns the value of the CcItems struct pointer +// from Cisco_NX_OSDevice_System_NgoamItems. If the receiver or the field CcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgoamItems) GetCcItems() *Cisco_NX_OSDevice_System_NgoamItems_CcItems { + if t != nil && t.CcItems != nil { + return t.CcItems + } + return nil +} + +// GetInstallaclItems returns the value of the InstallaclItems struct pointer +// from Cisco_NX_OSDevice_System_NgoamItems. If the receiver or the field InstallaclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgoamItems) GetInstallaclItems() *Cisco_NX_OSDevice_System_NgoamItems_InstallaclItems { + if t != nil && t.InstallaclItems != nil { + return t.InstallaclItems + } + return nil +} + +// GetLoopdetectionItems returns the value of the LoopdetectionItems struct pointer +// from Cisco_NX_OSDevice_System_NgoamItems. If the receiver or the field LoopdetectionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgoamItems) GetLoopdetectionItems() *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems { + if t != nil && t.LoopdetectionItems != nil { + return t.LoopdetectionItems + } + return nil +} + +// GetProfileItems returns the value of the ProfileItems struct pointer +// from Cisco_NX_OSDevice_System_NgoamItems. If the receiver or the field ProfileItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgoamItems) GetProfileItems() *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems { + if t != nil && t.ProfileItems != nil { + return t.ProfileItems + } + return nil +} + +// GetXconItems returns the value of the XconItems struct pointer +// from Cisco_NX_OSDevice_System_NgoamItems. If the receiver or the field XconItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgoamItems) GetXconItems() *Cisco_NX_OSDevice_System_NgoamItems_XconItems { + if t != nil && t.XconItems != nil { + return t.XconItems + } + return nil +} + +// GetXconnectItems returns the value of the XconnectItems struct pointer +// from Cisco_NX_OSDevice_System_NgoamItems. If the receiver or the field XconnectItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgoamItems) GetXconnectItems() *Cisco_NX_OSDevice_System_NgoamItems_XconnectItems { + if t != nil && t.XconnectItems != nil { + return t.XconnectItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AuthenticationItems.PopulateDefaults() + t.CcItems.PopulateDefaults() + t.InstallaclItems.PopulateDefaults() + t.LoopdetectionItems.PopulateDefaults() + t.ProfileItems.PopulateDefaults() + t.XconItems.PopulateDefaults() + t.XconnectItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems. +func (*Cisco_NX_OSDevice_System_NgoamItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_AuthenticationItems represents the /Cisco-NX-OS-device/System/ngoam-items/authentication-items YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_AuthenticationItems struct { + Key *string `path:"key" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_AuthenticationItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_AuthenticationItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_AuthenticationItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_AuthenticationItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_AuthenticationItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_AuthenticationItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_AuthenticationItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_AuthenticationItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_AuthenticationItems. +func (*Cisco_NX_OSDevice_System_NgoamItems_AuthenticationItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_CcItems represents the /Cisco-NX-OS-device/System/ngoam-items/cc-items YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_CcItems struct { + ConnectCheckList map[uint16]*Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList `path:"ConnectCheck-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_CcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_CcItems) IsYANGGoStruct() {} + +// NewConnectCheckList creates a new entry in the ConnectCheckList list of the +// Cisco_NX_OSDevice_System_NgoamItems_CcItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems) NewConnectCheckList(CcId uint16) (*Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConnectCheckList == nil { + t.ConnectCheckList = make(map[uint16]*Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList) + } + + key := CcId + + // 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.ConnectCheckList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ConnectCheckList", key) + } + + t.ConnectCheckList[key] = &Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList{ + CcId: &CcId, + } + + return t.ConnectCheckList[key], nil +} + +// GetOrCreateConnectCheckListMap returns the list (map) from Cisco_NX_OSDevice_System_NgoamItems_CcItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems) GetOrCreateConnectCheckListMap() map[uint16]*Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList { + if t.ConnectCheckList == nil { + t.ConnectCheckList = make(map[uint16]*Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList) + } + return t.ConnectCheckList +} + +// GetOrCreateConnectCheckList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NgoamItems_CcItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems) GetOrCreateConnectCheckList(CcId uint16) *Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList { + + key := CcId + + if v, ok := t.ConnectCheckList[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.NewConnectCheckList(CcId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateConnectCheckList got unexpected error: %v", err)) + } + return v +} + +// GetConnectCheckList retrieves the value with the specified key from +// the ConnectCheckList map field of Cisco_NX_OSDevice_System_NgoamItems_CcItems. 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 *Cisco_NX_OSDevice_System_NgoamItems_CcItems) GetConnectCheckList(CcId uint16) *Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList { + + if t == nil { + return nil + } + + key := CcId + + if lm, ok := t.ConnectCheckList[key]; ok { + return lm + } + return nil +} + +// AppendConnectCheckList appends the supplied Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList struct to the +// list ConnectCheckList of Cisco_NX_OSDevice_System_NgoamItems_CcItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems) AppendConnectCheckList(v *Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList) error { + if v.CcId == nil { + return fmt.Errorf("invalid nil key received for CcId") + } + + key := *v.CcId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConnectCheckList == nil { + t.ConnectCheckList = make(map[uint16]*Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList) + } + + if _, ok := t.ConnectCheckList[key]; ok { + return fmt.Errorf("duplicate key for list ConnectCheckList %v", key) + } + + t.ConnectCheckList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_CcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ConnectCheckList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_CcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_CcItems. +func (*Cisco_NX_OSDevice_System_NgoamItems_CcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList represents the /Cisco-NX-OS-device/System/ngoam-items/cc-items/ConnectCheck-list YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList struct { + CcId *uint16 `path:"ccId" module:"Cisco-NX-OS-device"` + Count *uint16 `path:"count" module:"Cisco-NX-OS-device"` + DataPattern *uint16 `path:"dataPattern" module:"Cisco-NX-OS-device"` + Dot1Q *uint16 `path:"dot1q" module:"Cisco-NX-OS-device"` + DstIp *string `path:"dstIp" module:"Cisco-NX-OS-device"` + DstIpv6 *string `path:"dstIpv6" module:"Cisco-NX-OS-device"` + DstMAC *string `path:"dstMAC" module:"Cisco-NX-OS-device"` + DstUnknown *bool `path:"dstUnknown" module:"Cisco-NX-OS-device"` + EgressIf *string `path:"egressIf" module:"Cisco-NX-OS-device"` + Interval *uint8 `path:"interval" module:"Cisco-NX-OS-device"` + Macsrcif *string `path:"macsrcif" module:"Cisco-NX-OS-device"` + PacketSz *uint16 `path:"packetSz" module:"Cisco-NX-OS-device"` + PayloadDot1Q *uint16 `path:"payload_dot1q" module:"Cisco-NX-OS-device"` + PayloadDstip *string `path:"payload_dstip" module:"Cisco-NX-OS-device"` + PayloadDstipv6 *string `path:"payload_dstipv6" module:"Cisco-NX-OS-device"` + PayloadDstmac *string `path:"payload_dstmac" module:"Cisco-NX-OS-device"` + PayloadDstport *uint16 `path:"payload_dstport" module:"Cisco-NX-OS-device"` + PayloadProtocol *uint16 `path:"payload_protocol" module:"Cisco-NX-OS-device"` + PayloadSrcif *string `path:"payload_srcif" module:"Cisco-NX-OS-device"` + PayloadSrcip *string `path:"payload_srcip" module:"Cisco-NX-OS-device"` + PayloadSrcipv6 *string `path:"payload_srcipv6" module:"Cisco-NX-OS-device"` + PayloadSrcmac *string `path:"payload_srcmac" module:"Cisco-NX-OS-device"` + PayloadSrcport *uint16 `path:"payload_srcport" module:"Cisco-NX-OS-device"` + PingnversltItems *Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList_PingnversltItems `path:"pingnverslt-items" module:"Cisco-NX-OS-device"` + ProfileId *uint16 `path:"profileId" module:"Cisco-NX-OS-device"` + SrcIp *string `path:"srcIp" module:"Cisco-NX-OS-device"` + SrcIpv6 *string `path:"srcIpv6" module:"Cisco-NX-OS-device"` + SrcPort *string `path:"srcPort" module:"Cisco-NX-OS-device"` + Timeout *uint8 `path:"timeout" module:"Cisco-NX-OS-device"` + VerifyHost *bool `path:"verifyHost" module:"Cisco-NX-OS-device"` + Vni *uint32 `path:"vni" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList) IsYANGGoStruct() {} + +// GetOrCreatePingnversltItems retrieves the value of the PingnversltItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList) GetOrCreatePingnversltItems() *Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList_PingnversltItems { + if t.PingnversltItems != nil { + return t.PingnversltItems + } + t.PingnversltItems = &Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList_PingnversltItems{} + return t.PingnversltItems +} + +// GetPingnversltItems returns the value of the PingnversltItems struct pointer +// from Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList. If the receiver or the field PingnversltItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList) GetPingnversltItems() *Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList_PingnversltItems { + if t != nil && t.PingnversltItems != nil { + return t.PingnversltItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Count == nil { + var v uint16 = 5 + t.Count = &v + } + if t.DataPattern == nil { + var v uint16 = 0 + t.DataPattern = &v + } + if t.Interval == nil { + var v uint8 = 5 + t.Interval = &v + } + if t.PacketSz == nil { + var v uint16 = 56 + t.PacketSz = &v + } + if t.SrcPort == nil { + var v string = "0" + t.SrcPort = &v + } + if t.Timeout == nil { + var v uint8 = 2 + t.Timeout = &v + } + t.PingnversltItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList) ΛListKeyMap() (map[string]interface{}, error) { + if t.CcId == nil { + return nil, fmt.Errorf("nil value for key CcId") + } + + return map[string]interface{}{ + "ccId": *t.CcId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList. +func (*Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList_PingnversltItems represents the /Cisco-NX-OS-device/System/ngoam-items/cc-items/ConnectCheck-list/pingnverslt-items YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList_PingnversltItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList_PingnversltItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList_PingnversltItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList_PingnversltItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList_PingnversltItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList_PingnversltItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList_PingnversltItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList_PingnversltItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList_PingnversltItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList_PingnversltItems. +func (*Cisco_NX_OSDevice_System_NgoamItems_CcItems_ConnectCheckList_PingnversltItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_InstallaclItems represents the /Cisco-NX-OS-device/System/ngoam-items/installacl-items YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_InstallaclItems struct { + Enabled *bool `path:"enabled" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_InstallaclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_InstallaclItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_InstallaclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_InstallaclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_InstallaclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_InstallaclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_InstallaclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_InstallaclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_InstallaclItems. +func (*Cisco_NX_OSDevice_System_NgoamItems_InstallaclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems represents the /Cisco-NX-OS-device/System/ngoam-items/loopdetection-items YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems struct { + DisItems *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems `path:"dis-items" module:"Cisco-NX-OS-device"` + Enable *bool `path:"enable" module:"Cisco-NX-OS-device"` + L3EthItems *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems `path:"l3eth-items" module:"Cisco-NX-OS-device"` + L3LoopsItems *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3LoopsItems `path:"l3loops-items" module:"Cisco-NX-OS-device"` + L3PortchItems *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems `path:"l3portch-items" module:"Cisco-NX-OS-device"` + LoopsItems *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_LoopsItems `path:"loops-items" module:"Cisco-NX-OS-device"` + PeriodicProbeInterval *uint32 `path:"periodicProbeInterval" module:"Cisco-NX-OS-device"` + PortRecoveryInterval *uint32 `path:"portRecoveryInterval" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems) IsYANGGoStruct() {} + +// GetOrCreateDisItems retrieves the value of the DisItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems) GetOrCreateDisItems() *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems { + if t.DisItems != nil { + return t.DisItems + } + t.DisItems = &Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems{} + return t.DisItems +} + +// GetOrCreateL3EthItems retrieves the value of the L3EthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems) GetOrCreateL3EthItems() *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems { + if t.L3EthItems != nil { + return t.L3EthItems + } + t.L3EthItems = &Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems{} + return t.L3EthItems +} + +// GetOrCreateL3LoopsItems retrieves the value of the L3LoopsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems) GetOrCreateL3LoopsItems() *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3LoopsItems { + if t.L3LoopsItems != nil { + return t.L3LoopsItems + } + t.L3LoopsItems = &Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3LoopsItems{} + return t.L3LoopsItems +} + +// GetOrCreateL3PortchItems retrieves the value of the L3PortchItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems) GetOrCreateL3PortchItems() *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems { + if t.L3PortchItems != nil { + return t.L3PortchItems + } + t.L3PortchItems = &Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems{} + return t.L3PortchItems +} + +// GetOrCreateLoopsItems retrieves the value of the LoopsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems) GetOrCreateLoopsItems() *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_LoopsItems { + if t.LoopsItems != nil { + return t.LoopsItems + } + t.LoopsItems = &Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_LoopsItems{} + return t.LoopsItems +} + +// GetDisItems returns the value of the DisItems struct pointer +// from Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems. If the receiver or the field DisItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems) GetDisItems() *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems { + if t != nil && t.DisItems != nil { + return t.DisItems + } + return nil +} + +// GetL3EthItems returns the value of the L3EthItems struct pointer +// from Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems. If the receiver or the field L3EthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems) GetL3EthItems() *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems { + if t != nil && t.L3EthItems != nil { + return t.L3EthItems + } + return nil +} + +// GetL3LoopsItems returns the value of the L3LoopsItems struct pointer +// from Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems. If the receiver or the field L3LoopsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems) GetL3LoopsItems() *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3LoopsItems { + if t != nil && t.L3LoopsItems != nil { + return t.L3LoopsItems + } + return nil +} + +// GetL3PortchItems returns the value of the L3PortchItems struct pointer +// from Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems. If the receiver or the field L3PortchItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems) GetL3PortchItems() *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems { + if t != nil && t.L3PortchItems != nil { + return t.L3PortchItems + } + return nil +} + +// GetLoopsItems returns the value of the LoopsItems struct pointer +// from Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems. If the receiver or the field LoopsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems) GetLoopsItems() *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_LoopsItems { + if t != nil && t.LoopsItems != nil { + return t.LoopsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PeriodicProbeInterval == nil { + var v uint32 = 300 + t.PeriodicProbeInterval = &v + } + if t.PortRecoveryInterval == nil { + var v uint32 = 600 + t.PortRecoveryInterval = &v + } + t.DisItems.PopulateDefaults() + t.L3EthItems.PopulateDefaults() + t.L3LoopsItems.PopulateDefaults() + t.L3PortchItems.PopulateDefaults() + t.LoopsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems. +func (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems represents the /Cisco-NX-OS-device/System/ngoam-items/loopdetection-items/dis-items YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems struct { + DisabledList map[string]*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList `path:"Disabled-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems) IsYANGGoStruct() {} + +// NewDisabledList creates a new entry in the DisabledList list of the +// Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems) NewDisabledList(VlanId string) (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DisabledList == nil { + t.DisabledList = make(map[string]*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList) + } + + key := VlanId + + // 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.DisabledList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DisabledList", key) + } + + t.DisabledList[key] = &Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList{ + VlanId: &VlanId, + } + + return t.DisabledList[key], nil +} + +// GetOrCreateDisabledListMap returns the list (map) from Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems) GetOrCreateDisabledListMap() map[string]*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList { + if t.DisabledList == nil { + t.DisabledList = make(map[string]*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList) + } + return t.DisabledList +} + +// GetOrCreateDisabledList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems) GetOrCreateDisabledList(VlanId string) *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList { + + key := VlanId + + if v, ok := t.DisabledList[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.NewDisabledList(VlanId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDisabledList got unexpected error: %v", err)) + } + return v +} + +// GetDisabledList retrieves the value with the specified key from +// the DisabledList map field of Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems. 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 *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems) GetDisabledList(VlanId string) *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList { + + if t == nil { + return nil + } + + key := VlanId + + if lm, ok := t.DisabledList[key]; ok { + return lm + } + return nil +} + +// AppendDisabledList appends the supplied Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList struct to the +// list DisabledList of Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems) AppendDisabledList(v *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList) error { + if v.VlanId == nil { + return fmt.Errorf("invalid nil key received for VlanId") + } + + key := *v.VlanId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DisabledList == nil { + t.DisabledList = make(map[string]*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList) + } + + if _, ok := t.DisabledList[key]; ok { + return fmt.Errorf("duplicate key for list DisabledList %v", key) + } + + t.DisabledList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DisabledList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems. +func (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList represents the /Cisco-NX-OS-device/System/ngoam-items/loopdetection-items/dis-items/Disabled-list YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList struct { + PortId *string `path:"portId" module:"Cisco-NX-OS-device"` + VlanId *string `path:"vlanId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PortId == nil { + var v string = "unspecified" + t.PortId = &v + } + if t.VlanId == nil { + var v string = "0" + t.VlanId = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList) ΛListKeyMap() (map[string]interface{}, error) { + if t.VlanId == nil { + return nil, fmt.Errorf("nil value for key VlanId") + } + + return map[string]interface{}{ + "vlanId": *t.VlanId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList. +func (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_DisItems_DisabledList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems represents the /Cisco-NX-OS-device/System/ngoam-items/loopdetection-items/l3eth-items YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems struct { + L3EthernetList map[string]*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList `path:"L3Ethernet-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems) IsYANGGoStruct() {} + +// NewL3EthernetList creates a new entry in the L3EthernetList list of the +// Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems) NewL3EthernetList(EthernetId string) (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.L3EthernetList == nil { + t.L3EthernetList = make(map[string]*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList) + } + + key := EthernetId + + // 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.L3EthernetList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list L3EthernetList", key) + } + + t.L3EthernetList[key] = &Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList{ + EthernetId: &EthernetId, + } + + return t.L3EthernetList[key], nil +} + +// GetOrCreateL3EthernetListMap returns the list (map) from Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems) GetOrCreateL3EthernetListMap() map[string]*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList { + if t.L3EthernetList == nil { + t.L3EthernetList = make(map[string]*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList) + } + return t.L3EthernetList +} + +// GetOrCreateL3EthernetList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems) GetOrCreateL3EthernetList(EthernetId string) *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList { + + key := EthernetId + + if v, ok := t.L3EthernetList[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.NewL3EthernetList(EthernetId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateL3EthernetList got unexpected error: %v", err)) + } + return v +} + +// GetL3EthernetList retrieves the value with the specified key from +// the L3EthernetList map field of Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems. 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 *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems) GetL3EthernetList(EthernetId string) *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList { + + if t == nil { + return nil + } + + key := EthernetId + + if lm, ok := t.L3EthernetList[key]; ok { + return lm + } + return nil +} + +// AppendL3EthernetList appends the supplied Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList struct to the +// list L3EthernetList of Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems) AppendL3EthernetList(v *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList) error { + if v.EthernetId == nil { + return fmt.Errorf("invalid nil key received for EthernetId") + } + + key := *v.EthernetId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.L3EthernetList == nil { + t.L3EthernetList = make(map[string]*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList) + } + + if _, ok := t.L3EthernetList[key]; ok { + return fmt.Errorf("duplicate key for list L3EthernetList %v", key) + } + + t.L3EthernetList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.L3EthernetList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems. +func (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList represents the /Cisco-NX-OS-device/System/ngoam-items/loopdetection-items/l3eth-items/L3Ethernet-list YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList struct { + EthernetId *string `path:"ethernetId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EthernetId == nil { + var v string = "unspecified" + t.EthernetId = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList) ΛListKeyMap() (map[string]interface{}, error) { + if t.EthernetId == nil { + return nil, fmt.Errorf("nil value for key EthernetId") + } + + return map[string]interface{}{ + "ethernetId": *t.EthernetId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList. +func (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3EthItems_L3EthernetList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3LoopsItems represents the /Cisco-NX-OS-device/System/ngoam-items/loopdetection-items/l3loops-items YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3LoopsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3LoopsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3LoopsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3LoopsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3LoopsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3LoopsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3LoopsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3LoopsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3LoopsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3LoopsItems. +func (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3LoopsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems represents the /Cisco-NX-OS-device/System/ngoam-items/loopdetection-items/l3portch-items YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems struct { + L3PortChannelList map[string]*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList `path:"L3PortChannel-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems) IsYANGGoStruct() {} + +// NewL3PortChannelList creates a new entry in the L3PortChannelList list of the +// Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems) NewL3PortChannelList(PortChannelId string) (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.L3PortChannelList == nil { + t.L3PortChannelList = make(map[string]*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList) + } + + key := PortChannelId + + // 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.L3PortChannelList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list L3PortChannelList", key) + } + + t.L3PortChannelList[key] = &Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList{ + PortChannelId: &PortChannelId, + } + + return t.L3PortChannelList[key], nil +} + +// GetOrCreateL3PortChannelListMap returns the list (map) from Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems) GetOrCreateL3PortChannelListMap() map[string]*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList { + if t.L3PortChannelList == nil { + t.L3PortChannelList = make(map[string]*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList) + } + return t.L3PortChannelList +} + +// GetOrCreateL3PortChannelList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems) GetOrCreateL3PortChannelList(PortChannelId string) *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList { + + key := PortChannelId + + if v, ok := t.L3PortChannelList[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.NewL3PortChannelList(PortChannelId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateL3PortChannelList got unexpected error: %v", err)) + } + return v +} + +// GetL3PortChannelList retrieves the value with the specified key from +// the L3PortChannelList map field of Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems. 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 *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems) GetL3PortChannelList(PortChannelId string) *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList { + + if t == nil { + return nil + } + + key := PortChannelId + + if lm, ok := t.L3PortChannelList[key]; ok { + return lm + } + return nil +} + +// AppendL3PortChannelList appends the supplied Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList struct to the +// list L3PortChannelList of Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems) AppendL3PortChannelList(v *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList) error { + if v.PortChannelId == nil { + return fmt.Errorf("invalid nil key received for PortChannelId") + } + + key := *v.PortChannelId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.L3PortChannelList == nil { + t.L3PortChannelList = make(map[string]*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList) + } + + if _, ok := t.L3PortChannelList[key]; ok { + return fmt.Errorf("duplicate key for list L3PortChannelList %v", key) + } + + t.L3PortChannelList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.L3PortChannelList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems. +func (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList represents the /Cisco-NX-OS-device/System/ngoam-items/loopdetection-items/l3portch-items/L3PortChannel-list YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList struct { + PortChannelId *string `path:"portChannelId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PortChannelId == nil { + var v string = "unspecified" + t.PortChannelId = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PortChannelId == nil { + return nil, fmt.Errorf("nil value for key PortChannelId") + } + + return map[string]interface{}{ + "portChannelId": *t.PortChannelId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList. +func (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_L3PortchItems_L3PortChannelList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_LoopsItems represents the /Cisco-NX-OS-device/System/ngoam-items/loopdetection-items/loops-items YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_LoopsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_LoopsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_LoopsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_LoopsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_LoopsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_LoopsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_LoopsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_LoopsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_LoopsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_LoopsItems. +func (*Cisco_NX_OSDevice_System_NgoamItems_LoopdetectionItems_LoopsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_ProfileItems represents the /Cisco-NX-OS-device/System/ngoam-items/profile-items YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_ProfileItems struct { + ProfileList map[uint16]*Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList `path:"Profile-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_ProfileItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_ProfileItems) IsYANGGoStruct() {} + +// NewProfileList creates a new entry in the ProfileList list of the +// Cisco_NX_OSDevice_System_NgoamItems_ProfileItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems) NewProfileList(ProfId uint16) (*Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProfileList == nil { + t.ProfileList = make(map[uint16]*Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList) + } + + key := ProfId + + // 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.ProfileList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProfileList", key) + } + + t.ProfileList[key] = &Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList{ + ProfId: &ProfId, + } + + return t.ProfileList[key], nil +} + +// GetOrCreateProfileListMap returns the list (map) from Cisco_NX_OSDevice_System_NgoamItems_ProfileItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems) GetOrCreateProfileListMap() map[uint16]*Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList { + if t.ProfileList == nil { + t.ProfileList = make(map[uint16]*Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList) + } + return t.ProfileList +} + +// GetOrCreateProfileList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NgoamItems_ProfileItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems) GetOrCreateProfileList(ProfId uint16) *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList { + + key := ProfId + + if v, ok := t.ProfileList[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.NewProfileList(ProfId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProfileList got unexpected error: %v", err)) + } + return v +} + +// GetProfileList retrieves the value with the specified key from +// the ProfileList map field of Cisco_NX_OSDevice_System_NgoamItems_ProfileItems. 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 *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems) GetProfileList(ProfId uint16) *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList { + + if t == nil { + return nil + } + + key := ProfId + + if lm, ok := t.ProfileList[key]; ok { + return lm + } + return nil +} + +// AppendProfileList appends the supplied Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList struct to the +// list ProfileList of Cisco_NX_OSDevice_System_NgoamItems_ProfileItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems) AppendProfileList(v *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList) error { + if v.ProfId == nil { + return fmt.Errorf("invalid nil key received for ProfId") + } + + key := *v.ProfId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProfileList == nil { + t.ProfileList = make(map[uint16]*Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList) + } + + if _, ok := t.ProfileList[key]; ok { + return fmt.Errorf("duplicate key for list ProfileList %v", key) + } + + t.ProfileList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_ProfileItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProfileList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_ProfileItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_ProfileItems. +func (*Cisco_NX_OSDevice_System_NgoamItems_ProfileItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList represents the /Cisco-NX-OS-device/System/ngoam-items/profile-items/Profile-list YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList struct { + Desc *string `path:"desc" module:"Cisco-NX-OS-device"` + Dot1Q *uint16 `path:"dot1q" module:"Cisco-NX-OS-device"` + Dot1QIf *string `path:"dot1qIf" module:"Cisco-NX-OS-device"` + FlowfwdItems *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList_FlowfwdItems `path:"flowfwd-items" module:"Cisco-NX-OS-device"` + Hop *uint8 `path:"hop" module:"Cisco-NX-OS-device"` + Interface *string `path:"interface" module:"Cisco-NX-OS-device"` + OamChannel E_Cisco_NX_OSDevice_Ngoam_OamChannel `path:"oamChannel" module:"Cisco-NX-OS-device"` + PayloadPad *uint16 `path:"payloadPad" module:"Cisco-NX-OS-device"` + ProfId *uint16 `path:"profId" module:"Cisco-NX-OS-device"` + SrcPort *string `path:"srcPort" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList) IsYANGGoStruct() {} + +// GetOrCreateFlowfwdItems retrieves the value of the FlowfwdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList) GetOrCreateFlowfwdItems() *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList_FlowfwdItems { + if t.FlowfwdItems != nil { + return t.FlowfwdItems + } + t.FlowfwdItems = &Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList_FlowfwdItems{} + return t.FlowfwdItems +} + +// GetFlowfwdItems returns the value of the FlowfwdItems struct pointer +// from Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList. If the receiver or the field FlowfwdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList) GetFlowfwdItems() *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList_FlowfwdItems { + if t != nil && t.FlowfwdItems != nil { + return t.FlowfwdItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Hop == nil { + var v uint8 = 5 + t.Hop = &v + } + if t.OamChannel == 0 { + t.OamChannel = Cisco_NX_OSDevice_Ngoam_OamChannel_invalid + } + if t.PayloadPad == nil { + var v uint16 = 0 + t.PayloadPad = &v + } + if t.SrcPort == nil { + var v string = "0" + t.SrcPort = &v + } + t.FlowfwdItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ProfId == nil { + return nil, fmt.Errorf("nil value for key ProfId") + } + + return map[string]interface{}{ + "profId": *t.ProfId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList. +func (*Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList_FlowfwdItems represents the /Cisco-NX-OS-device/System/ngoam-items/profile-items/Profile-list/flowfwd-items YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList_FlowfwdItems struct { + Dot1Q *uint16 `path:"dot1q" module:"Cisco-NX-OS-device"` + Forward *bool `path:"forward" module:"Cisco-NX-OS-device"` + IpDest *string `path:"ipDest" module:"Cisco-NX-OS-device"` + IpSrc *string `path:"ipSrc" module:"Cisco-NX-OS-device"` + Ipv6Dest *string `path:"ipv6Dest" module:"Cisco-NX-OS-device"` + Ipv6Src *string `path:"ipv6Src" module:"Cisco-NX-OS-device"` + MacDest *string `path:"macDest" module:"Cisco-NX-OS-device"` + MacSrc *string `path:"macSrc" module:"Cisco-NX-OS-device"` + Packet *string `path:"packet" module:"Cisco-NX-OS-device"` + PortDest *uint16 `path:"portDest" module:"Cisco-NX-OS-device"` + PortSrc *uint16 `path:"portSrc" module:"Cisco-NX-OS-device"` + Protocol *uint16 `path:"protocol" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList_FlowfwdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList_FlowfwdItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList_FlowfwdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList_FlowfwdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PortDest == nil { + var v uint16 = 0 + t.PortDest = &v + } + if t.PortSrc == nil { + var v uint16 = 0 + t.PortSrc = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList_FlowfwdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList_FlowfwdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList_FlowfwdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList_FlowfwdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList_FlowfwdItems. +func (*Cisco_NX_OSDevice_System_NgoamItems_ProfileItems_ProfileList_FlowfwdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_XconItems represents the /Cisco-NX-OS-device/System/ngoam-items/xcon-items YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_XconItems struct { + BdItems *Cisco_NX_OSDevice_System_NgoamItems_XconItems_BdItems `path:"bd-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_XconItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_XconItems) IsYANGGoStruct() {} + +// GetOrCreateBdItems retrieves the value of the BdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NgoamItems_XconItems) GetOrCreateBdItems() *Cisco_NX_OSDevice_System_NgoamItems_XconItems_BdItems { + if t.BdItems != nil { + return t.BdItems + } + t.BdItems = &Cisco_NX_OSDevice_System_NgoamItems_XconItems_BdItems{} + return t.BdItems +} + +// GetBdItems returns the value of the BdItems struct pointer +// from Cisco_NX_OSDevice_System_NgoamItems_XconItems. If the receiver or the field BdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NgoamItems_XconItems) GetBdItems() *Cisco_NX_OSDevice_System_NgoamItems_XconItems_BdItems { + if t != nil && t.BdItems != nil { + return t.BdItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_XconItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_XconItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.BdItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_XconItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_XconItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_XconItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_XconItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_XconItems. +func (*Cisco_NX_OSDevice_System_NgoamItems_XconItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_XconItems_BdItems represents the /Cisco-NX-OS-device/System/ngoam-items/xcon-items/bd-items YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_XconItems_BdItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_XconItems_BdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_XconItems_BdItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_XconItems_BdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_XconItems_BdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_XconItems_BdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_XconItems_BdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_XconItems_BdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_XconItems_BdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_XconItems_BdItems. +func (*Cisco_NX_OSDevice_System_NgoamItems_XconItems_BdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NgoamItems_XconnectItems represents the /Cisco-NX-OS-device/System/ngoam-items/xconnect-items YANG schema element. +type Cisco_NX_OSDevice_System_NgoamItems_XconnectItems struct { + Hbinterval *uint32 `path:"hbinterval" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NgoamItems_XconnectItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NgoamItems_XconnectItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NgoamItems_XconnectItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NgoamItems_XconnectItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_XconnectItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NgoamItems_XconnectItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NgoamItems_XconnectItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NgoamItems_XconnectItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NgoamItems_XconnectItems. +func (*Cisco_NX_OSDevice_System_NgoamItems_XconnectItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NtpqItems represents the /Cisco-NX-OS-device/System/ntpq-items YANG schema element. +type Cisco_NX_OSDevice_System_NtpqItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NtpqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NtpqItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NtpqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NtpqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NtpqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NtpqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NtpqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NtpqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NtpqItems. +func (*Cisco_NX_OSDevice_System_NtpqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NxapiItems represents the /Cisco-NX-OS-device/System/nxapi-items YANG schema element. +type Cisco_NX_OSDevice_System_NxapiItems struct { + CertEnable *bool `path:"certEnable" module:"Cisco-NX-OS-device"` + CertFile *string `path:"certFile" module:"Cisco-NX-OS-device"` + ClientCertAuth E_Cisco_NX_OSDevice_Nxapi_ClientCertAuthType `path:"clientCertAuth" module:"Cisco-NX-OS-device"` + EncrKeyPassphrase *string `path:"encrKeyPassphrase" module:"Cisco-NX-OS-device"` + HttpPort *int32 `path:"httpPort" module:"Cisco-NX-OS-device"` + HttpsPort *int32 `path:"httpsPort" module:"Cisco-NX-OS-device"` + IdleTimeout *uint16 `path:"idleTimeout" module:"Cisco-NX-OS-device"` + KeyFile *string `path:"keyFile" module:"Cisco-NX-OS-device"` + SslCiphersWeak *bool `path:"sslCiphersWeak" module:"Cisco-NX-OS-device"` + SslProtocols *string `path:"sslProtocols" module:"Cisco-NX-OS-device"` + Sudi *bool `path:"sudi" module:"Cisco-NX-OS-device"` + Trustpoint *string `path:"trustpoint" module:"Cisco-NX-OS-device"` + UseVrf *string `path:"useVrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NxapiItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NxapiItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NxapiItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NxapiItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ClientCertAuth == 0 { + t.ClientCertAuth = Cisco_NX_OSDevice_Nxapi_ClientCertAuthType_off + } + if t.HttpPort == nil { + var v int32 = -1 + t.HttpPort = &v + } + if t.HttpsPort == nil { + var v int32 = 443 + t.HttpsPort = &v + } + if t.IdleTimeout == nil { + var v uint16 = 10 + t.IdleTimeout = &v + } + if t.SslCiphersWeak == nil { + var v bool = false + t.SslCiphersWeak = &v + } + if t.SslProtocols == nil { + var v string = "TLSv1.2" + t.SslProtocols = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxapiItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NxapiItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxapiItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NxapiItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NxapiItems. +func (*Cisco_NX_OSDevice_System_NxapiItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NxsdkItems represents the /Cisco-NX-OS-device/System/nxsdk-items YANG schema element. +type Cisco_NX_OSDevice_System_NxsdkItems struct { + InstItems *Cisco_NX_OSDevice_System_NxsdkItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + ProfileItems *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems `path:"profile-items" module:"Cisco-NX-OS-device"` + RemoteportItems *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems `path:"remoteport-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NxsdkItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NxsdkItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NxsdkItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_NxsdkItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_NxsdkItems_InstItems{} + return t.InstItems +} + +// GetOrCreateProfileItems retrieves the value of the ProfileItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NxsdkItems) GetOrCreateProfileItems() *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems { + if t.ProfileItems != nil { + return t.ProfileItems + } + t.ProfileItems = &Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems{} + return t.ProfileItems +} + +// GetOrCreateRemoteportItems retrieves the value of the RemoteportItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NxsdkItems) GetOrCreateRemoteportItems() *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems { + if t.RemoteportItems != nil { + return t.RemoteportItems + } + t.RemoteportItems = &Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems{} + return t.RemoteportItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_NxsdkItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NxsdkItems) GetInstItems() *Cisco_NX_OSDevice_System_NxsdkItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// GetProfileItems returns the value of the ProfileItems struct pointer +// from Cisco_NX_OSDevice_System_NxsdkItems. If the receiver or the field ProfileItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NxsdkItems) GetProfileItems() *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems { + if t != nil && t.ProfileItems != nil { + return t.ProfileItems + } + return nil +} + +// GetRemoteportItems returns the value of the RemoteportItems struct pointer +// from Cisco_NX_OSDevice_System_NxsdkItems. If the receiver or the field RemoteportItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NxsdkItems) GetRemoteportItems() *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems { + if t != nil && t.RemoteportItems != nil { + return t.RemoteportItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NxsdkItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NxsdkItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() + t.ProfileItems.PopulateDefaults() + t.RemoteportItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxsdkItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NxsdkItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxsdkItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NxsdkItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NxsdkItems. +func (*Cisco_NX_OSDevice_System_NxsdkItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NxsdkItems_InstItems represents the /Cisco-NX-OS-device/System/nxsdk-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_NxsdkItems_InstItems struct { + InstList map[string]*Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList `path:"Inst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NxsdkItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NxsdkItems_InstItems) IsYANGGoStruct() {} + +// NewInstList creates a new entry in the InstList list of the +// Cisco_NX_OSDevice_System_NxsdkItems_InstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_InstItems) NewInstList(ServiceName string) (*Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstList == nil { + t.InstList = make(map[string]*Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList) + } + + key := ServiceName + + // 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.InstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InstList", key) + } + + t.InstList[key] = &Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList{ + ServiceName: &ServiceName, + } + + return t.InstList[key], nil +} + +// GetOrCreateInstListMap returns the list (map) from Cisco_NX_OSDevice_System_NxsdkItems_InstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_InstItems) GetOrCreateInstListMap() map[string]*Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList { + if t.InstList == nil { + t.InstList = make(map[string]*Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList) + } + return t.InstList +} + +// GetOrCreateInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NxsdkItems_InstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_InstItems) GetOrCreateInstList(ServiceName string) *Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList { + + key := ServiceName + + if v, ok := t.InstList[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.NewInstList(ServiceName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInstList got unexpected error: %v", err)) + } + return v +} + +// GetInstList retrieves the value with the specified key from +// the InstList map field of Cisco_NX_OSDevice_System_NxsdkItems_InstItems. 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 *Cisco_NX_OSDevice_System_NxsdkItems_InstItems) GetInstList(ServiceName string) *Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList { + + if t == nil { + return nil + } + + key := ServiceName + + if lm, ok := t.InstList[key]; ok { + return lm + } + return nil +} + +// AppendInstList appends the supplied Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList struct to the +// list InstList of Cisco_NX_OSDevice_System_NxsdkItems_InstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_InstItems) AppendInstList(v *Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList) error { + if v.ServiceName == nil { + return fmt.Errorf("invalid nil key received for ServiceName") + } + + key := *v.ServiceName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstList == nil { + t.InstList = make(map[string]*Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList) + } + + if _, ok := t.InstList[key]; ok { + return fmt.Errorf("duplicate key for list InstList %v", key) + } + + t.InstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NxsdkItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NxsdkItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NxsdkItems_InstItems. +func (*Cisco_NX_OSDevice_System_NxsdkItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList represents the /Cisco-NX-OS-device/System/nxsdk-items/inst-items/Inst-list YANG schema element. +type Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList struct { + ProfileName *string `path:"profileName" module:"Cisco-NX-OS-device"` + ServiceName *string `path:"serviceName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ServiceName == nil { + return nil, fmt.Errorf("nil value for key ServiceName") + } + + return map[string]interface{}{ + "serviceName": *t.ServiceName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList. +func (*Cisco_NX_OSDevice_System_NxsdkItems_InstItems_InstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems represents the /Cisco-NX-OS-device/System/nxsdk-items/profile-items YANG schema element. +type Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems struct { + ProfileList map[string]*Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList `path:"Profile-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems) IsYANGGoStruct() {} + +// NewProfileList creates a new entry in the ProfileList list of the +// Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems) NewProfileList(ProfileName string) (*Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProfileList == nil { + t.ProfileList = make(map[string]*Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList) + } + + key := ProfileName + + // 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.ProfileList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProfileList", key) + } + + t.ProfileList[key] = &Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList{ + ProfileName: &ProfileName, + } + + return t.ProfileList[key], nil +} + +// GetOrCreateProfileListMap returns the list (map) from Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems) GetOrCreateProfileListMap() map[string]*Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList { + if t.ProfileList == nil { + t.ProfileList = make(map[string]*Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList) + } + return t.ProfileList +} + +// GetOrCreateProfileList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems) GetOrCreateProfileList(ProfileName string) *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList { + + key := ProfileName + + if v, ok := t.ProfileList[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.NewProfileList(ProfileName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProfileList got unexpected error: %v", err)) + } + return v +} + +// GetProfileList retrieves the value with the specified key from +// the ProfileList map field of Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems. 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 *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems) GetProfileList(ProfileName string) *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList { + + if t == nil { + return nil + } + + key := ProfileName + + if lm, ok := t.ProfileList[key]; ok { + return lm + } + return nil +} + +// AppendProfileList appends the supplied Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList struct to the +// list ProfileList of Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems) AppendProfileList(v *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList) error { + if v.ProfileName == nil { + return fmt.Errorf("invalid nil key received for ProfileName") + } + + key := *v.ProfileName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProfileList == nil { + t.ProfileList = make(map[string]*Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList) + } + + if _, ok := t.ProfileList[key]; ok { + return fmt.Errorf("duplicate key for list ProfileList %v", key) + } + + t.ProfileList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProfileList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems. +func (*Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList represents the /Cisco-NX-OS-device/System/nxsdk-items/profile-items/Profile-list YANG schema element. +type Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList struct { + ProfileName *string `path:"profileName" module:"Cisco-NX-OS-device"` + SystemStateMod E_Cisco_NX_OSDevice_Nxsdk_SecLevel `path:"systemStateMod" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SystemStateMod == 0 { + t.SystemStateMod = Cisco_NX_OSDevice_Nxsdk_SecLevel_deny + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ProfileName == nil { + return nil, fmt.Errorf("nil value for key ProfileName") + } + + return map[string]interface{}{ + "profileName": *t.ProfileName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList. +func (*Cisco_NX_OSDevice_System_NxsdkItems_ProfileItems_ProfileList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems represents the /Cisco-NX-OS-device/System/nxsdk-items/remoteport-items YANG schema element. +type Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems struct { + RemotePortList map[uint16]*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList `path:"RemotePort-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems) IsYANGGoStruct() {} + +// NewRemotePortList creates a new entry in the RemotePortList list of the +// Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems) NewRemotePortList(Port uint16) (*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RemotePortList == nil { + t.RemotePortList = make(map[uint16]*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList) + } + + key := Port + + // 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.RemotePortList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RemotePortList", key) + } + + t.RemotePortList[key] = &Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList{ + Port: &Port, + } + + return t.RemotePortList[key], nil +} + +// GetOrCreateRemotePortListMap returns the list (map) from Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems) GetOrCreateRemotePortListMap() map[uint16]*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList { + if t.RemotePortList == nil { + t.RemotePortList = make(map[uint16]*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList) + } + return t.RemotePortList +} + +// GetOrCreateRemotePortList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems) GetOrCreateRemotePortList(Port uint16) *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList { + + key := Port + + if v, ok := t.RemotePortList[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.NewRemotePortList(Port) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRemotePortList got unexpected error: %v", err)) + } + return v +} + +// GetRemotePortList retrieves the value with the specified key from +// the RemotePortList map field of Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems. 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 *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems) GetRemotePortList(Port uint16) *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList { + + if t == nil { + return nil + } + + key := Port + + if lm, ok := t.RemotePortList[key]; ok { + return lm + } + return nil +} + +// AppendRemotePortList appends the supplied Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList struct to the +// list RemotePortList of Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems) AppendRemotePortList(v *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList) error { + if v.Port == nil { + return fmt.Errorf("invalid nil key received for Port") + } + + key := *v.Port + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RemotePortList == nil { + t.RemotePortList = make(map[uint16]*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList) + } + + if _, ok := t.RemotePortList[key]; ok { + return fmt.Errorf("duplicate key for list RemotePortList %v", key) + } + + t.RemotePortList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RemotePortList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems. +func (*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList represents the /Cisco-NX-OS-device/System/nxsdk-items/remoteport-items/RemotePort-list YANG schema element. +type Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList struct { + Certificate *string `path:"certificate" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + RemotesvcinstItems *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems `path:"remotesvcinst-items" module:"Cisco-NX-OS-device"` + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList) IsYANGGoStruct() {} + +// GetOrCreateRemotesvcinstItems retrieves the value of the RemotesvcinstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList) GetOrCreateRemotesvcinstItems() *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems { + if t.RemotesvcinstItems != nil { + return t.RemotesvcinstItems + } + t.RemotesvcinstItems = &Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems{} + return t.RemotesvcinstItems +} + +// GetRemotesvcinstItems returns the value of the RemotesvcinstItems struct pointer +// from Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList. If the receiver or the field RemotesvcinstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList) GetRemotesvcinstItems() *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems { + if t != nil && t.RemotesvcinstItems != nil { + return t.RemotesvcinstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RemotesvcinstItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Port == nil { + return nil, fmt.Errorf("nil value for key Port") + } + + return map[string]interface{}{ + "port": *t.Port, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList. +func (*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems represents the /Cisco-NX-OS-device/System/nxsdk-items/remoteport-items/RemotePort-list/remotesvcinst-items YANG schema element. +type Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems struct { + RemoteSvcInstList map[string]*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList `path:"RemoteSvcInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems) IsYANGGoStruct() { +} + +// NewRemoteSvcInstList creates a new entry in the RemoteSvcInstList list of the +// Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems) NewRemoteSvcInstList(ServiceName string) (*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RemoteSvcInstList == nil { + t.RemoteSvcInstList = make(map[string]*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList) + } + + key := ServiceName + + // 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.RemoteSvcInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RemoteSvcInstList", key) + } + + t.RemoteSvcInstList[key] = &Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList{ + ServiceName: &ServiceName, + } + + return t.RemoteSvcInstList[key], nil +} + +// GetOrCreateRemoteSvcInstListMap returns the list (map) from Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems) GetOrCreateRemoteSvcInstListMap() map[string]*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList { + if t.RemoteSvcInstList == nil { + t.RemoteSvcInstList = make(map[string]*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList) + } + return t.RemoteSvcInstList +} + +// GetOrCreateRemoteSvcInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems) GetOrCreateRemoteSvcInstList(ServiceName string) *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList { + + key := ServiceName + + if v, ok := t.RemoteSvcInstList[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.NewRemoteSvcInstList(ServiceName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRemoteSvcInstList got unexpected error: %v", err)) + } + return v +} + +// GetRemoteSvcInstList retrieves the value with the specified key from +// the RemoteSvcInstList map field of Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems. 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 *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems) GetRemoteSvcInstList(ServiceName string) *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList { + + if t == nil { + return nil + } + + key := ServiceName + + if lm, ok := t.RemoteSvcInstList[key]; ok { + return lm + } + return nil +} + +// AppendRemoteSvcInstList appends the supplied Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList struct to the +// list RemoteSvcInstList of Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems) AppendRemoteSvcInstList(v *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList) error { + if v.ServiceName == nil { + return fmt.Errorf("invalid nil key received for ServiceName") + } + + key := *v.ServiceName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RemoteSvcInstList == nil { + t.RemoteSvcInstList = make(map[string]*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList) + } + + if _, ok := t.RemoteSvcInstList[key]; ok { + return fmt.Errorf("duplicate key for list RemoteSvcInstList %v", key) + } + + t.RemoteSvcInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RemoteSvcInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems. +func (*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList represents the /Cisco-NX-OS-device/System/nxsdk-items/remoteport-items/RemotePort-list/remotesvcinst-items/RemoteSvcInst-list YANG schema element. +type Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList struct { + ProfileName *string `path:"profileName" module:"Cisco-NX-OS-device"` + ServiceName *string `path:"serviceName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ServiceName == nil { + return nil, fmt.Errorf("nil value for key ServiceName") + } + + return map[string]interface{}{ + "serviceName": *t.ServiceName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList. +func (*Cisco_NX_OSDevice_System_NxsdkItems_RemoteportItems_RemotePortList_RemotesvcinstItems_RemoteSvcInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OfmItems represents the /Cisco-NX-OS-device/System/ofm-items YANG schema element. +type Cisco_NX_OSDevice_System_OfmItems struct { + TunnelprofileItems *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems `path:"tunnelprofile-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OfmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OfmItems) IsYANGGoStruct() {} + +// GetOrCreateTunnelprofileItems retrieves the value of the TunnelprofileItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OfmItems) GetOrCreateTunnelprofileItems() *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems { + if t.TunnelprofileItems != nil { + return t.TunnelprofileItems + } + t.TunnelprofileItems = &Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems{} + return t.TunnelprofileItems +} + +// GetTunnelprofileItems returns the value of the TunnelprofileItems struct pointer +// from Cisco_NX_OSDevice_System_OfmItems. If the receiver or the field TunnelprofileItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OfmItems) GetTunnelprofileItems() *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems { + if t != nil && t.TunnelprofileItems != nil { + return t.TunnelprofileItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OfmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OfmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.TunnelprofileItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OfmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OfmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OfmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OfmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OfmItems. +func (*Cisco_NX_OSDevice_System_OfmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems represents the /Cisco-NX-OS-device/System/ofm-items/tunnelprofile-items YANG schema element. +type Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems struct { + TunnelProfileList map[string]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList `path:"TunnelProfile-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems) IsYANGGoStruct() {} + +// NewTunnelProfileList creates a new entry in the TunnelProfileList list of the +// Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems) NewTunnelProfileList(ProfName string) (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TunnelProfileList == nil { + t.TunnelProfileList = make(map[string]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList) + } + + key := ProfName + + // 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.TunnelProfileList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TunnelProfileList", key) + } + + t.TunnelProfileList[key] = &Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList{ + ProfName: &ProfName, + } + + return t.TunnelProfileList[key], nil +} + +// GetOrCreateTunnelProfileListMap returns the list (map) from Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems) GetOrCreateTunnelProfileListMap() map[string]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList { + if t.TunnelProfileList == nil { + t.TunnelProfileList = make(map[string]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList) + } + return t.TunnelProfileList +} + +// GetOrCreateTunnelProfileList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems) GetOrCreateTunnelProfileList(ProfName string) *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList { + + key := ProfName + + if v, ok := t.TunnelProfileList[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.NewTunnelProfileList(ProfName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTunnelProfileList got unexpected error: %v", err)) + } + return v +} + +// GetTunnelProfileList retrieves the value with the specified key from +// the TunnelProfileList map field of Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems. 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 *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems) GetTunnelProfileList(ProfName string) *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList { + + if t == nil { + return nil + } + + key := ProfName + + if lm, ok := t.TunnelProfileList[key]; ok { + return lm + } + return nil +} + +// AppendTunnelProfileList appends the supplied Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList struct to the +// list TunnelProfileList of Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems) AppendTunnelProfileList(v *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList) error { + if v.ProfName == nil { + return fmt.Errorf("invalid nil key received for ProfName") + } + + key := *v.ProfName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TunnelProfileList == nil { + t.TunnelProfileList = make(map[string]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList) + } + + if _, ok := t.TunnelProfileList[key]; ok { + return fmt.Errorf("duplicate key for list TunnelProfileList %v", key) + } + + t.TunnelProfileList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TunnelProfileList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems. +func (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList represents the /Cisco-NX-OS-device/System/ofm-items/tunnelprofile-items/TunnelProfile-list YANG schema element. +type Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList struct { + Currentinterfacelist *string `path:"currentinterfacelist" module:"Cisco-NX-OS-device"` + DestIp *string `path:"destIp" module:"Cisco-NX-OS-device"` + Encaptype E_Cisco_NX_OSDevice_OfmEncapType `path:"encaptype" module:"Cisco-NX-OS-device"` + ErspanSessionAll *bool `path:"erspanSessionAll" module:"Cisco-NX-OS-device"` + ErspanSessionId *uint32 `path:"erspanSessionId" module:"Cisco-NX-OS-device"` + ErspanVlanQtag *uint32 `path:"erspanVlanQtag" module:"Cisco-NX-OS-device"` + FlowpolicyItems *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems `path:"flowpolicy-items" module:"Cisco-NX-OS-device"` + ProfName *string `path:"profName" module:"Cisco-NX-OS-device"` + RouteItems *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems `path:"route-items" module:"Cisco-NX-OS-device"` + RoutevrfItems *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems `path:"routevrf-items" module:"Cisco-NX-OS-device"` + SrcID *string `path:"srcID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList) IsYANGGoStruct() {} + +// GetOrCreateFlowpolicyItems retrieves the value of the FlowpolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList) GetOrCreateFlowpolicyItems() *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems { + if t.FlowpolicyItems != nil { + return t.FlowpolicyItems + } + t.FlowpolicyItems = &Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems{} + return t.FlowpolicyItems +} + +// GetOrCreateRouteItems retrieves the value of the RouteItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList) GetOrCreateRouteItems() *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems { + if t.RouteItems != nil { + return t.RouteItems + } + t.RouteItems = &Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems{} + return t.RouteItems +} + +// GetOrCreateRoutevrfItems retrieves the value of the RoutevrfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList) GetOrCreateRoutevrfItems() *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems { + if t.RoutevrfItems != nil { + return t.RoutevrfItems + } + t.RoutevrfItems = &Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems{} + return t.RoutevrfItems +} + +// GetFlowpolicyItems returns the value of the FlowpolicyItems struct pointer +// from Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList. If the receiver or the field FlowpolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList) GetFlowpolicyItems() *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems { + if t != nil && t.FlowpolicyItems != nil { + return t.FlowpolicyItems + } + return nil +} + +// GetRouteItems returns the value of the RouteItems struct pointer +// from Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList. If the receiver or the field RouteItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList) GetRouteItems() *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems { + if t != nil && t.RouteItems != nil { + return t.RouteItems + } + return nil +} + +// GetRoutevrfItems returns the value of the RoutevrfItems struct pointer +// from Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList. If the receiver or the field RoutevrfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList) GetRoutevrfItems() *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems { + if t != nil && t.RoutevrfItems != nil { + return t.RoutevrfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Encaptype == 0 { + t.Encaptype = Cisco_NX_OSDevice_OfmEncapType_none + } + t.FlowpolicyItems.PopulateDefaults() + t.RouteItems.PopulateDefaults() + t.RoutevrfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ProfName == nil { + return nil, fmt.Errorf("nil value for key ProfName") + } + + return map[string]interface{}{ + "profName": *t.ProfName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList. +func (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems represents the /Cisco-NX-OS-device/System/ofm-items/tunnelprofile-items/TunnelProfile-list/flowpolicy-items YANG schema element. +type Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems struct { + FlowPolicyList map[string]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList `path:"FlowPolicy-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems) IsYANGGoStruct() { +} + +// NewFlowPolicyList creates a new entry in the FlowPolicyList list of the +// Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems) NewFlowPolicyList(FlowPolicyName string) (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FlowPolicyList == nil { + t.FlowPolicyList = make(map[string]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList) + } + + key := FlowPolicyName + + // 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.FlowPolicyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FlowPolicyList", key) + } + + t.FlowPolicyList[key] = &Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList{ + FlowPolicyName: &FlowPolicyName, + } + + return t.FlowPolicyList[key], nil +} + +// GetOrCreateFlowPolicyListMap returns the list (map) from Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems) GetOrCreateFlowPolicyListMap() map[string]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList { + if t.FlowPolicyList == nil { + t.FlowPolicyList = make(map[string]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList) + } + return t.FlowPolicyList +} + +// GetOrCreateFlowPolicyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems) GetOrCreateFlowPolicyList(FlowPolicyName string) *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList { + + key := FlowPolicyName + + if v, ok := t.FlowPolicyList[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.NewFlowPolicyList(FlowPolicyName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFlowPolicyList got unexpected error: %v", err)) + } + return v +} + +// GetFlowPolicyList retrieves the value with the specified key from +// the FlowPolicyList map field of Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems. 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 *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems) GetFlowPolicyList(FlowPolicyName string) *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList { + + if t == nil { + return nil + } + + key := FlowPolicyName + + if lm, ok := t.FlowPolicyList[key]; ok { + return lm + } + return nil +} + +// AppendFlowPolicyList appends the supplied Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList struct to the +// list FlowPolicyList of Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems) AppendFlowPolicyList(v *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList) error { + if v.FlowPolicyName == nil { + return fmt.Errorf("invalid nil key received for FlowPolicyName") + } + + key := *v.FlowPolicyName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FlowPolicyList == nil { + t.FlowPolicyList = make(map[string]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList) + } + + if _, ok := t.FlowPolicyList[key]; ok { + return fmt.Errorf("duplicate key for list FlowPolicyList %v", key) + } + + t.FlowPolicyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FlowPolicyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems. +func (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList represents the /Cisco-NX-OS-device/System/ofm-items/tunnelprofile-items/TunnelProfile-list/flowpolicy-items/FlowPolicy-list YANG schema element. +type Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList struct { + DirectionVal *uint32 `path:"directionVal" module:"Cisco-NX-OS-device"` + FlowPolicyName *string `path:"flowPolicyName" module:"Cisco-NX-OS-device"` + Ipv4AclName *string `path:"ipv4AclName" module:"Cisco-NX-OS-device"` + Ipv6AclName *string `path:"ipv6AclName" module:"Cisco-NX-OS-device"` + MacAclName *string `path:"macAclName" module:"Cisco-NX-OS-device"` + Nhvrf *string `path:"nhvrf" module:"Cisco-NX-OS-device"` + VlanList *string `path:"vlanList" module:"Cisco-NX-OS-device"` + Vtepip *string `path:"vtepip" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Nhvrf == nil { + var v string = "default" + t.Nhvrf = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList) ΛListKeyMap() (map[string]interface{}, error) { + if t.FlowPolicyName == nil { + return nil, fmt.Errorf("nil value for key FlowPolicyName") + } + + return map[string]interface{}{ + "flowPolicyName": *t.FlowPolicyName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList. +func (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_FlowpolicyItems_FlowPolicyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems represents the /Cisco-NX-OS-device/System/ofm-items/tunnelprofile-items/TunnelProfile-list/route-items YANG schema element. +type Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems struct { + RouteList map[Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList_Key]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList `path:"Route-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList_Key represents the key for list RouteList of element /Cisco-NX-OS-device/System/ofm-items/tunnelprofile-items/TunnelProfile-list/route-items. +type Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList_Key struct { + VrfName string `path:"vrfName"` + Route string `path:"route"` + Nhvrf string `path:"nhvrf"` + Nexthop string `path:"nexthop"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList_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 (Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList_Key key struct. +func (t Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "vrfName": t.VrfName, + "route": t.Route, + "nhvrf": t.Nhvrf, + "nexthop": t.Nexthop, + }, nil +} + +// NewRouteList creates a new entry in the RouteList list of the +// Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems) NewRouteList(VrfName string, Route string, Nhvrf string, Nexthop string) (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RouteList == nil { + t.RouteList = make(map[Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList_Key]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList) + } + + key := Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList_Key{ + VrfName: VrfName, + Route: Route, + Nhvrf: Nhvrf, + Nexthop: Nexthop, + } + + // 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.RouteList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RouteList", key) + } + + t.RouteList[key] = &Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList{ + VrfName: &VrfName, + Route: &Route, + Nhvrf: &Nhvrf, + Nexthop: &Nexthop, + } + + return t.RouteList[key], nil +} + +// GetOrCreateRouteListMap returns the list (map) from Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems) GetOrCreateRouteListMap() map[Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList_Key]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList { + if t.RouteList == nil { + t.RouteList = make(map[Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList_Key]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList) + } + return t.RouteList +} + +// GetOrCreateRouteList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems) GetOrCreateRouteList(VrfName string, Route string, Nhvrf string, Nexthop string) *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList { + + key := Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList_Key{ + VrfName: VrfName, + Route: Route, + Nhvrf: Nhvrf, + Nexthop: Nexthop, + } + + if v, ok := t.RouteList[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.NewRouteList(VrfName, Route, Nhvrf, Nexthop) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRouteList got unexpected error: %v", err)) + } + return v +} + +// GetRouteList retrieves the value with the specified key from +// the RouteList map field of Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems. 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 *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems) GetRouteList(VrfName string, Route string, Nhvrf string, Nexthop string) *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList_Key{ + VrfName: VrfName, + Route: Route, + Nhvrf: Nhvrf, + Nexthop: Nexthop, + } + + if lm, ok := t.RouteList[key]; ok { + return lm + } + return nil +} + +// AppendRouteList appends the supplied Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList struct to the +// list RouteList of Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems) AppendRouteList(v *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList) error { + if v.VrfName == nil { + return fmt.Errorf("invalid nil key for VrfName") + } + + if v.Route == nil { + return fmt.Errorf("invalid nil key for Route") + } + + if v.Nhvrf == nil { + return fmt.Errorf("invalid nil key for Nhvrf") + } + + if v.Nexthop == nil { + return fmt.Errorf("invalid nil key for Nexthop") + } + + key := Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList_Key{ + VrfName: *v.VrfName, + Route: *v.Route, + Nhvrf: *v.Nhvrf, + Nexthop: *v.Nexthop, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RouteList == nil { + t.RouteList = make(map[Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList_Key]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList) + } + + if _, ok := t.RouteList[key]; ok { + return fmt.Errorf("duplicate key for list RouteList %v", key) + } + + t.RouteList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RouteList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems. +func (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList represents the /Cisco-NX-OS-device/System/ofm-items/tunnelprofile-items/TunnelProfile-list/route-items/Route-list YANG schema element. +type Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList struct { + Dmac *string `path:"dmac" module:"Cisco-NX-OS-device"` + Nexthop *string `path:"nexthop" module:"Cisco-NX-OS-device"` + Nhvrf *string `path:"nhvrf" module:"Cisco-NX-OS-device"` + Route *string `path:"route" module:"Cisco-NX-OS-device"` + Vni *uint32 `path:"vni" module:"Cisco-NX-OS-device"` + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Nexthop == nil { + return nil, fmt.Errorf("nil value for key Nexthop") + } + + if t.Nhvrf == nil { + return nil, fmt.Errorf("nil value for key Nhvrf") + } + + if t.Route == nil { + return nil, fmt.Errorf("nil value for key Route") + } + + if t.VrfName == nil { + return nil, fmt.Errorf("nil value for key VrfName") + } + + return map[string]interface{}{ + "nexthop": *t.Nexthop, + "nhvrf": *t.Nhvrf, + "route": *t.Route, + "vrfName": *t.VrfName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList. +func (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RouteItems_RouteList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems represents the /Cisco-NX-OS-device/System/ofm-items/tunnelprofile-items/TunnelProfile-list/routevrf-items YANG schema element. +type Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems struct { + RouteSrv6List map[Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List_Key]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List `path:"RouteSrv6-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List_Key represents the key for list RouteSrv6List of element /Cisco-NX-OS-device/System/ofm-items/tunnelprofile-items/TunnelProfile-list/routevrf-items. +type Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List_Key struct { + VrfName string `path:"vrfName"` + Route string `path:"route"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List_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 (Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List_Key key struct. +func (t Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "vrfName": t.VrfName, + "route": t.Route, + }, nil +} + +// NewRouteSrv6List creates a new entry in the RouteSrv6List list of the +// Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems) NewRouteSrv6List(VrfName string, Route string) (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RouteSrv6List == nil { + t.RouteSrv6List = make(map[Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List_Key]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List) + } + + key := Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List_Key{ + VrfName: VrfName, + Route: Route, + } + + // 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.RouteSrv6List[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RouteSrv6List", key) + } + + t.RouteSrv6List[key] = &Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List{ + VrfName: &VrfName, + Route: &Route, + } + + return t.RouteSrv6List[key], nil +} + +// GetOrCreateRouteSrv6ListMap returns the list (map) from Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems) GetOrCreateRouteSrv6ListMap() map[Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List_Key]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List { + if t.RouteSrv6List == nil { + t.RouteSrv6List = make(map[Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List_Key]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List) + } + return t.RouteSrv6List +} + +// GetOrCreateRouteSrv6List retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems) GetOrCreateRouteSrv6List(VrfName string, Route string) *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List { + + key := Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List_Key{ + VrfName: VrfName, + Route: Route, + } + + if v, ok := t.RouteSrv6List[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.NewRouteSrv6List(VrfName, Route) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRouteSrv6List got unexpected error: %v", err)) + } + return v +} + +// GetRouteSrv6List retrieves the value with the specified key from +// the RouteSrv6List map field of Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems. 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 *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems) GetRouteSrv6List(VrfName string, Route string) *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List_Key{ + VrfName: VrfName, + Route: Route, + } + + if lm, ok := t.RouteSrv6List[key]; ok { + return lm + } + return nil +} + +// AppendRouteSrv6List appends the supplied Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List struct to the +// list RouteSrv6List of Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems) AppendRouteSrv6List(v *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List) error { + if v.VrfName == nil { + return fmt.Errorf("invalid nil key for VrfName") + } + + if v.Route == nil { + return fmt.Errorf("invalid nil key for Route") + } + + key := Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List_Key{ + VrfName: *v.VrfName, + Route: *v.Route, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RouteSrv6List == nil { + t.RouteSrv6List = make(map[Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List_Key]*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List) + } + + if _, ok := t.RouteSrv6List[key]; ok { + return fmt.Errorf("duplicate key for list RouteSrv6List %v", key) + } + + t.RouteSrv6List[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RouteSrv6List { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems. +func (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List represents the /Cisco-NX-OS-device/System/ofm-items/tunnelprofile-items/TunnelProfile-list/routevrf-items/RouteSrv6-list YANG schema element. +type Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List struct { + Color *uint32 `path:"color" module:"Cisco-NX-OS-device"` + Endpoint *string `path:"endpoint" module:"Cisco-NX-OS-device"` + Function *uint32 `path:"function" module:"Cisco-NX-OS-device"` + RemoteLocator *string `path:"remoteLocator" module:"Cisco-NX-OS-device"` + Route *string `path:"route" module:"Cisco-NX-OS-device"` + TePolicyName *string `path:"tePolicyName" module:"Cisco-NX-OS-device"` + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List) ΛListKeyMap() (map[string]interface{}, error) { + if t.Route == nil { + return nil, fmt.Errorf("nil value for key Route") + } + + if t.VrfName == nil { + return nil, fmt.Errorf("nil value for key VrfName") + } + + return map[string]interface{}{ + "route": *t.Route, + "vrfName": *t.VrfName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List. +func (*Cisco_NX_OSDevice_System_OfmItems_TunnelprofileItems_TunnelProfileList_RoutevrfItems_RouteSrv6List) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OpsItems represents the /Cisco-NX-OS-device/System/ops-items YANG schema element. +type Cisco_NX_OSDevice_System_OpsItems struct { + ConsolepItems *Cisco_NX_OSDevice_System_OpsItems_ConsolepItems `path:"consolep-items" module:"Cisco-NX-OS-device"` + EjectorItems *Cisco_NX_OSDevice_System_OpsItems_EjectorItems `path:"ejector-items" module:"Cisco-NX-OS-device"` + FanpropertiesItems *Cisco_NX_OSDevice_System_OpsItems_FanpropertiesItems `path:"fanproperties-items" module:"Cisco-NX-OS-device"` + FanspromItems *Cisco_NX_OSDevice_System_OpsItems_FanspromItems `path:"fansprom-items" module:"Cisco-NX-OS-device"` + FanzoneItems *Cisco_NX_OSDevice_System_OpsItems_FanzoneItems `path:"fanzone-items" module:"Cisco-NX-OS-device"` + PowerhistcfgItems *Cisco_NX_OSDevice_System_OpsItems_PowerhistcfgItems `path:"powerhistcfg-items" module:"Cisco-NX-OS-device"` + PsgpItems *Cisco_NX_OSDevice_System_OpsItems_PsgpItems `path:"psgp-items" module:"Cisco-NX-OS-device"` + SlotItems *Cisco_NX_OSDevice_System_OpsItems_SlotItems `path:"slot-items" module:"Cisco-NX-OS-device"` + UsbItems *Cisco_NX_OSDevice_System_OpsItems_UsbItems `path:"usb-items" module:"Cisco-NX-OS-device"` + XcvrpowerItems *Cisco_NX_OSDevice_System_OpsItems_XcvrpowerItems `path:"xcvrpower-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OpsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OpsItems) IsYANGGoStruct() {} + +// GetOrCreateConsolepItems retrieves the value of the ConsolepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetOrCreateConsolepItems() *Cisco_NX_OSDevice_System_OpsItems_ConsolepItems { + if t.ConsolepItems != nil { + return t.ConsolepItems + } + t.ConsolepItems = &Cisco_NX_OSDevice_System_OpsItems_ConsolepItems{} + return t.ConsolepItems +} + +// GetOrCreateEjectorItems retrieves the value of the EjectorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetOrCreateEjectorItems() *Cisco_NX_OSDevice_System_OpsItems_EjectorItems { + if t.EjectorItems != nil { + return t.EjectorItems + } + t.EjectorItems = &Cisco_NX_OSDevice_System_OpsItems_EjectorItems{} + return t.EjectorItems +} + +// GetOrCreateFanpropertiesItems retrieves the value of the FanpropertiesItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetOrCreateFanpropertiesItems() *Cisco_NX_OSDevice_System_OpsItems_FanpropertiesItems { + if t.FanpropertiesItems != nil { + return t.FanpropertiesItems + } + t.FanpropertiesItems = &Cisco_NX_OSDevice_System_OpsItems_FanpropertiesItems{} + return t.FanpropertiesItems +} + +// GetOrCreateFanspromItems retrieves the value of the FanspromItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetOrCreateFanspromItems() *Cisco_NX_OSDevice_System_OpsItems_FanspromItems { + if t.FanspromItems != nil { + return t.FanspromItems + } + t.FanspromItems = &Cisco_NX_OSDevice_System_OpsItems_FanspromItems{} + return t.FanspromItems +} + +// GetOrCreateFanzoneItems retrieves the value of the FanzoneItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetOrCreateFanzoneItems() *Cisco_NX_OSDevice_System_OpsItems_FanzoneItems { + if t.FanzoneItems != nil { + return t.FanzoneItems + } + t.FanzoneItems = &Cisco_NX_OSDevice_System_OpsItems_FanzoneItems{} + return t.FanzoneItems +} + +// GetOrCreatePowerhistcfgItems retrieves the value of the PowerhistcfgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetOrCreatePowerhistcfgItems() *Cisco_NX_OSDevice_System_OpsItems_PowerhistcfgItems { + if t.PowerhistcfgItems != nil { + return t.PowerhistcfgItems + } + t.PowerhistcfgItems = &Cisco_NX_OSDevice_System_OpsItems_PowerhistcfgItems{} + return t.PowerhistcfgItems +} + +// GetOrCreatePsgpItems retrieves the value of the PsgpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetOrCreatePsgpItems() *Cisco_NX_OSDevice_System_OpsItems_PsgpItems { + if t.PsgpItems != nil { + return t.PsgpItems + } + t.PsgpItems = &Cisco_NX_OSDevice_System_OpsItems_PsgpItems{} + return t.PsgpItems +} + +// GetOrCreateSlotItems retrieves the value of the SlotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetOrCreateSlotItems() *Cisco_NX_OSDevice_System_OpsItems_SlotItems { + if t.SlotItems != nil { + return t.SlotItems + } + t.SlotItems = &Cisco_NX_OSDevice_System_OpsItems_SlotItems{} + return t.SlotItems +} + +// GetOrCreateUsbItems retrieves the value of the UsbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetOrCreateUsbItems() *Cisco_NX_OSDevice_System_OpsItems_UsbItems { + if t.UsbItems != nil { + return t.UsbItems + } + t.UsbItems = &Cisco_NX_OSDevice_System_OpsItems_UsbItems{} + return t.UsbItems +} + +// GetOrCreateXcvrpowerItems retrieves the value of the XcvrpowerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetOrCreateXcvrpowerItems() *Cisco_NX_OSDevice_System_OpsItems_XcvrpowerItems { + if t.XcvrpowerItems != nil { + return t.XcvrpowerItems + } + t.XcvrpowerItems = &Cisco_NX_OSDevice_System_OpsItems_XcvrpowerItems{} + return t.XcvrpowerItems +} + +// GetConsolepItems returns the value of the ConsolepItems struct pointer +// from Cisco_NX_OSDevice_System_OpsItems. If the receiver or the field ConsolepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetConsolepItems() *Cisco_NX_OSDevice_System_OpsItems_ConsolepItems { + if t != nil && t.ConsolepItems != nil { + return t.ConsolepItems + } + return nil +} + +// GetEjectorItems returns the value of the EjectorItems struct pointer +// from Cisco_NX_OSDevice_System_OpsItems. If the receiver or the field EjectorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetEjectorItems() *Cisco_NX_OSDevice_System_OpsItems_EjectorItems { + if t != nil && t.EjectorItems != nil { + return t.EjectorItems + } + return nil +} + +// GetFanpropertiesItems returns the value of the FanpropertiesItems struct pointer +// from Cisco_NX_OSDevice_System_OpsItems. If the receiver or the field FanpropertiesItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetFanpropertiesItems() *Cisco_NX_OSDevice_System_OpsItems_FanpropertiesItems { + if t != nil && t.FanpropertiesItems != nil { + return t.FanpropertiesItems + } + return nil +} + +// GetFanspromItems returns the value of the FanspromItems struct pointer +// from Cisco_NX_OSDevice_System_OpsItems. If the receiver or the field FanspromItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetFanspromItems() *Cisco_NX_OSDevice_System_OpsItems_FanspromItems { + if t != nil && t.FanspromItems != nil { + return t.FanspromItems + } + return nil +} + +// GetFanzoneItems returns the value of the FanzoneItems struct pointer +// from Cisco_NX_OSDevice_System_OpsItems. If the receiver or the field FanzoneItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetFanzoneItems() *Cisco_NX_OSDevice_System_OpsItems_FanzoneItems { + if t != nil && t.FanzoneItems != nil { + return t.FanzoneItems + } + return nil +} + +// GetPowerhistcfgItems returns the value of the PowerhistcfgItems struct pointer +// from Cisco_NX_OSDevice_System_OpsItems. If the receiver or the field PowerhistcfgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetPowerhistcfgItems() *Cisco_NX_OSDevice_System_OpsItems_PowerhistcfgItems { + if t != nil && t.PowerhistcfgItems != nil { + return t.PowerhistcfgItems + } + return nil +} + +// GetPsgpItems returns the value of the PsgpItems struct pointer +// from Cisco_NX_OSDevice_System_OpsItems. If the receiver or the field PsgpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetPsgpItems() *Cisco_NX_OSDevice_System_OpsItems_PsgpItems { + if t != nil && t.PsgpItems != nil { + return t.PsgpItems + } + return nil +} + +// GetSlotItems returns the value of the SlotItems struct pointer +// from Cisco_NX_OSDevice_System_OpsItems. If the receiver or the field SlotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetSlotItems() *Cisco_NX_OSDevice_System_OpsItems_SlotItems { + if t != nil && t.SlotItems != nil { + return t.SlotItems + } + return nil +} + +// GetUsbItems returns the value of the UsbItems struct pointer +// from Cisco_NX_OSDevice_System_OpsItems. If the receiver or the field UsbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetUsbItems() *Cisco_NX_OSDevice_System_OpsItems_UsbItems { + if t != nil && t.UsbItems != nil { + return t.UsbItems + } + return nil +} + +// GetXcvrpowerItems returns the value of the XcvrpowerItems struct pointer +// from Cisco_NX_OSDevice_System_OpsItems. If the receiver or the field XcvrpowerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OpsItems) GetXcvrpowerItems() *Cisco_NX_OSDevice_System_OpsItems_XcvrpowerItems { + if t != nil && t.XcvrpowerItems != nil { + return t.XcvrpowerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OpsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OpsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ConsolepItems.PopulateDefaults() + t.EjectorItems.PopulateDefaults() + t.FanpropertiesItems.PopulateDefaults() + t.FanspromItems.PopulateDefaults() + t.FanzoneItems.PopulateDefaults() + t.PowerhistcfgItems.PopulateDefaults() + t.PsgpItems.PopulateDefaults() + t.SlotItems.PopulateDefaults() + t.UsbItems.PopulateDefaults() + t.XcvrpowerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OpsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OpsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OpsItems. +func (*Cisco_NX_OSDevice_System_OpsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OpsItems_ConsolepItems represents the /Cisco-NX-OS-device/System/ops-items/consolep-items YANG schema element. +type Cisco_NX_OSDevice_System_OpsItems_ConsolepItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OpsItems_ConsolepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OpsItems_ConsolepItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OpsItems_ConsolepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OpsItems_ConsolepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_ConsolepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OpsItems_ConsolepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_ConsolepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OpsItems_ConsolepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OpsItems_ConsolepItems. +func (*Cisco_NX_OSDevice_System_OpsItems_ConsolepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OpsItems_EjectorItems represents the /Cisco-NX-OS-device/System/ops-items/ejector-items YANG schema element. +type Cisco_NX_OSDevice_System_OpsItems_EjectorItems struct { + AutoShutdown E_Cisco_NX_OSDevice_Eqpt_AutoShutdown `path:"autoShutdown" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OpsItems_EjectorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OpsItems_EjectorItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OpsItems_EjectorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OpsItems_EjectorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AutoShutdown == 0 { + t.AutoShutdown = Cisco_NX_OSDevice_Eqpt_AutoShutdown_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_EjectorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OpsItems_EjectorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_EjectorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OpsItems_EjectorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OpsItems_EjectorItems. +func (*Cisco_NX_OSDevice_System_OpsItems_EjectorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OpsItems_FanpropertiesItems represents the /Cisco-NX-OS-device/System/ops-items/fanproperties-items YANG schema element. +type Cisco_NX_OSDevice_System_OpsItems_FanpropertiesItems struct { + DirectionMismatch *bool `path:"directionMismatch" module:"Cisco-NX-OS-device"` + FanPresence *bool `path:"fanPresence" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OpsItems_FanpropertiesItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OpsItems_FanpropertiesItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OpsItems_FanpropertiesItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OpsItems_FanpropertiesItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DirectionMismatch == nil { + var v bool = true + t.DirectionMismatch = &v + } + if t.FanPresence == nil { + var v bool = false + t.FanPresence = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_FanpropertiesItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OpsItems_FanpropertiesItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_FanpropertiesItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OpsItems_FanpropertiesItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OpsItems_FanpropertiesItems. +func (*Cisco_NX_OSDevice_System_OpsItems_FanpropertiesItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OpsItems_FanspromItems represents the /Cisco-NX-OS-device/System/ops-items/fansprom-items YANG schema element. +type Cisco_NX_OSDevice_System_OpsItems_FanspromItems struct { + FanSpromEn *bool `path:"fanSpromEn" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OpsItems_FanspromItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OpsItems_FanspromItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OpsItems_FanspromItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OpsItems_FanspromItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FanSpromEn == nil { + var v bool = false + t.FanSpromEn = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_FanspromItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OpsItems_FanspromItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_FanspromItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OpsItems_FanspromItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OpsItems_FanspromItems. +func (*Cisco_NX_OSDevice_System_OpsItems_FanspromItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OpsItems_FanzoneItems represents the /Cisco-NX-OS-device/System/ops-items/fanzone-items YANG schema element. +type Cisco_NX_OSDevice_System_OpsItems_FanzoneItems struct { + AirFilter E_Cisco_NX_OSDevice_Eqpt_AirFilter `path:"airFilter" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ZoneSpeed *uint32 `path:"zoneSpeed" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OpsItems_FanzoneItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OpsItems_FanzoneItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OpsItems_FanzoneItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OpsItems_FanzoneItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AirFilter == 0 { + t.AirFilter = Cisco_NX_OSDevice_Eqpt_AirFilter_notsupported + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_FanzoneItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OpsItems_FanzoneItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_FanzoneItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OpsItems_FanzoneItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OpsItems_FanzoneItems. +func (*Cisco_NX_OSDevice_System_OpsItems_FanzoneItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OpsItems_PowerhistcfgItems represents the /Cisco-NX-OS-device/System/ops-items/powerhistcfg-items YANG schema element. +type Cisco_NX_OSDevice_System_OpsItems_PowerhistcfgItems struct { + PowerHistFlag E_Cisco_NX_OSDevice_Eqpt_PowerHistStatus `path:"powerHistFlag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OpsItems_PowerhistcfgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OpsItems_PowerhistcfgItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OpsItems_PowerhistcfgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OpsItems_PowerhistcfgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PowerHistFlag == 0 { + t.PowerHistFlag = Cisco_NX_OSDevice_Eqpt_PowerHistStatus_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_PowerhistcfgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OpsItems_PowerhistcfgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_PowerhistcfgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OpsItems_PowerhistcfgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OpsItems_PowerhistcfgItems. +func (*Cisco_NX_OSDevice_System_OpsItems_PowerhistcfgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OpsItems_PsgpItems represents the /Cisco-NX-OS-device/System/ops-items/psgp-items YANG schema element. +type Cisco_NX_OSDevice_System_OpsItems_PsgpItems struct { + AdminRdnM E_Cisco_NX_OSDevice_Eqpt_PsRdnM `path:"adminRdnM" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspsuInstPolConsItems *Cisco_NX_OSDevice_System_OpsItems_PsgpItems_RspsuInstPolConsItems `path:"rspsuInstPolCons-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OpsItems_PsgpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OpsItems_PsgpItems) IsYANGGoStruct() {} + +// GetOrCreateRspsuInstPolConsItems retrieves the value of the RspsuInstPolConsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OpsItems_PsgpItems) GetOrCreateRspsuInstPolConsItems() *Cisco_NX_OSDevice_System_OpsItems_PsgpItems_RspsuInstPolConsItems { + if t.RspsuInstPolConsItems != nil { + return t.RspsuInstPolConsItems + } + t.RspsuInstPolConsItems = &Cisco_NX_OSDevice_System_OpsItems_PsgpItems_RspsuInstPolConsItems{} + return t.RspsuInstPolConsItems +} + +// GetRspsuInstPolConsItems returns the value of the RspsuInstPolConsItems struct pointer +// from Cisco_NX_OSDevice_System_OpsItems_PsgpItems. If the receiver or the field RspsuInstPolConsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OpsItems_PsgpItems) GetRspsuInstPolConsItems() *Cisco_NX_OSDevice_System_OpsItems_PsgpItems_RspsuInstPolConsItems { + if t != nil && t.RspsuInstPolConsItems != nil { + return t.RspsuInstPolConsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OpsItems_PsgpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OpsItems_PsgpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminRdnM == 0 { + t.AdminRdnM = Cisco_NX_OSDevice_Eqpt_PsRdnM_ps_rdn + } + t.RspsuInstPolConsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_PsgpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OpsItems_PsgpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_PsgpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OpsItems_PsgpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OpsItems_PsgpItems. +func (*Cisco_NX_OSDevice_System_OpsItems_PsgpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OpsItems_PsgpItems_RspsuInstPolConsItems represents the /Cisco-NX-OS-device/System/ops-items/psgp-items/rspsuInstPolCons-items YANG schema element. +type Cisco_NX_OSDevice_System_OpsItems_PsgpItems_RspsuInstPolConsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OpsItems_PsgpItems_RspsuInstPolConsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OpsItems_PsgpItems_RspsuInstPolConsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OpsItems_PsgpItems_RspsuInstPolConsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OpsItems_PsgpItems_RspsuInstPolConsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_PsgpItems_RspsuInstPolConsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OpsItems_PsgpItems_RspsuInstPolConsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_PsgpItems_RspsuInstPolConsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OpsItems_PsgpItems_RspsuInstPolConsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OpsItems_PsgpItems_RspsuInstPolConsItems. +func (*Cisco_NX_OSDevice_System_OpsItems_PsgpItems_RspsuInstPolConsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OpsItems_SlotItems represents the /Cisco-NX-OS-device/System/ops-items/slot-items YANG schema element. +type Cisco_NX_OSDevice_System_OpsItems_SlotItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OpsItems_SlotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OpsItems_SlotItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OpsItems_SlotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OpsItems_SlotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_SlotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OpsItems_SlotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_SlotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OpsItems_SlotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OpsItems_SlotItems. +func (*Cisco_NX_OSDevice_System_OpsItems_SlotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OpsItems_UsbItems represents the /Cisco-NX-OS-device/System/ops-items/usb-items YANG schema element. +type Cisco_NX_OSDevice_System_OpsItems_UsbItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Usbmode E_Cisco_NX_OSDevice_Eqpt_CheckMode `path:"usbmode" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OpsItems_UsbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OpsItems_UsbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OpsItems_UsbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OpsItems_UsbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Usbmode == 0 { + t.Usbmode = Cisco_NX_OSDevice_Eqpt_CheckMode_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_UsbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OpsItems_UsbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_UsbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OpsItems_UsbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OpsItems_UsbItems. +func (*Cisco_NX_OSDevice_System_OpsItems_UsbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OpsItems_XcvrpowerItems represents the /Cisco-NX-OS-device/System/ops-items/xcvrpower-items YANG schema element. +type Cisco_NX_OSDevice_System_OpsItems_XcvrpowerItems struct { + MonitorEn *bool `path:"monitorEn" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OpsItems_XcvrpowerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OpsItems_XcvrpowerItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OpsItems_XcvrpowerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OpsItems_XcvrpowerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MonitorEn == nil { + var v bool = true + t.MonitorEn = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_XcvrpowerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OpsItems_XcvrpowerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OpsItems_XcvrpowerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OpsItems_XcvrpowerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OpsItems_XcvrpowerItems. +func (*Cisco_NX_OSDevice_System_OpsItems_XcvrpowerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OriginipItems represents the /Cisco-NX-OS-device/System/originip-items YANG schema element. +type Cisco_NX_OSDevice_System_OriginipItems struct { + IsGlobal *bool `path:"isGlobal" module:"Cisco-NX-OS-device"` + IsGlobalv6 *bool `path:"isGlobalv6" module:"Cisco-NX-OS-device"` + OriginIp *string `path:"originIp" module:"Cisco-NX-OS-device"` + OriginIpv6 *string `path:"originIpv6" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OriginipItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OriginipItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OriginipItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OriginipItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IsGlobal == nil { + var v bool = false + t.IsGlobal = &v + } + if t.IsGlobalv6 == nil { + var v bool = false + t.IsGlobalv6 = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OriginipItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OriginipItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OriginipItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OriginipItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OriginipItems. +func (*Cisco_NX_OSDevice_System_OriginipItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems represents the /Cisco-NX-OS-device/System/ospf-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_OspfItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems) GetInstItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems. +func (*Cisco_NX_OSDevice_System_OspfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems struct { + InstList map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList `path:"Inst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems) IsYANGGoStruct() {} + +// NewInstList creates a new entry in the InstList list of the +// Cisco_NX_OSDevice_System_OspfItems_InstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems) NewInstList(Name string) (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstList == nil { + t.InstList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList) + } + + 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.InstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InstList", key) + } + + t.InstList[key] = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList{ + Name: &Name, + } + + return t.InstList[key], nil +} + +// GetOrCreateInstListMap returns the list (map) from Cisco_NX_OSDevice_System_OspfItems_InstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems) GetOrCreateInstListMap() map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList { + if t.InstList == nil { + t.InstList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList) + } + return t.InstList +} + +// GetOrCreateInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OspfItems_InstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems) GetOrCreateInstList(Name string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList { + + key := Name + + if v, ok := t.InstList[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.NewInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInstList got unexpected error: %v", err)) + } + return v +} + +// GetInstList retrieves the value with the specified key from +// the InstList map field of Cisco_NX_OSDevice_System_OspfItems_InstItems. 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 *Cisco_NX_OSDevice_System_OspfItems_InstItems) GetInstList(Name string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.InstList[key]; ok { + return lm + } + return nil +} + +// AppendInstList appends the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList struct to the +// list InstList of Cisco_NX_OSDevice_System_OspfItems_InstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems) AppendInstList(v *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList) 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.InstList == nil { + t.InstList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList) + } + + if _, ok := t.InstList[key]; ok { + return fmt.Errorf("duplicate key for list InstList %v", key) + } + + t.InstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + EvtlogsItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems `path:"evtlogs-items" module:"Cisco-NX-OS-device"` + MplsItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems `path:"mpls-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems{} + return t.DomItems +} + +// GetOrCreateEvtlogsItems retrieves the value of the EvtlogsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList) GetOrCreateEvtlogsItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems { + if t.EvtlogsItems != nil { + return t.EvtlogsItems + } + t.EvtlogsItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems{} + return t.EvtlogsItems +} + +// GetOrCreateMplsItems retrieves the value of the MplsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList) GetOrCreateMplsItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems { + if t.MplsItems != nil { + return t.MplsItems + } + t.MplsItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems{} + return t.MplsItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList) GetDomItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetEvtlogsItems returns the value of the EvtlogsItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList. If the receiver or the field EvtlogsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList) GetEvtlogsItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems { + if t != nil && t.EvtlogsItems != nil { + return t.EvtlogsItems + } + return nil +} + +// GetMplsItems returns the value of the MplsItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList. If the receiver or the field MplsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList) GetMplsItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems { + if t != nil && t.MplsItems != nil { + return t.MplsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Ctrl == nil { + var v string = "fastExtFallover" + t.Ctrl = &v + } + t.DomItems.PopulateDefaults() + t.EvtlogsItems.PopulateDefaults() + t.MplsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList) Λ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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems. 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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList struct { + AdjChangeLogLevel E_Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel `path:"adjChangeLogLevel" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AreaItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems `path:"area-items" module:"Cisco-NX-OS-device"` + BwRef *uint32 `path:"bwRef" module:"Cisco-NX-OS-device"` + BwRefUnit E_Cisco_NX_OSDevice_Ospf_BwRefUnit `path:"bwRefUnit" module:"Cisco-NX-OS-device"` + CapVrfLite E_Cisco_NX_OSDevice_Ospf_VrfLiteControl `path:"capVrfLite" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + DefMetric *uint32 `path:"defMetric" module:"Cisco-NX-OS-device"` + DefRtNssaPbitClear *bool `path:"defRtNssaPbitClear" module:"Cisco-NX-OS-device"` + DefrtleakItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DefrtleakItems `path:"defrtleak-items" module:"Cisco-NX-OS-device"` + DiscardRoute *string `path:"discardRoute" module:"Cisco-NX-OS-device"` + Dist *uint8 `path:"dist" module:"Cisco-NX-OS-device"` + DomstatsItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DomstatsItems `path:"domstats-items" module:"Cisco-NX-OS-device"` + DownbitIgnore *bool `path:"downbitIgnore" module:"Cisco-NX-OS-device"` + ExtrtsumItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems `path:"extrtsum-items" module:"Cisco-NX-OS-device"` + GrItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_GrItems `path:"gr-items" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + InterleakItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems `path:"interleak-items" module:"Cisco-NX-OS-device"` + L3VpndomainpriItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainpriItems `path:"l3vpndomainpri-items" module:"Cisco-NX-OS-device"` + L3VpndomainsecItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems `path:"l3vpndomainsec-items" module:"Cisco-NX-OS-device"` + LeakctrlItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LeakctrlItems `path:"leakctrl-items" module:"Cisco-NX-OS-device"` + LsactrlItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LsactrlItems `path:"lsactrl-items" module:"Cisco-NX-OS-device"` + MaxEcmp *uint8 `path:"maxEcmp" module:"Cisco-NX-OS-device"` + MaxlsapItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxlsapItems `path:"maxlsap-items" module:"Cisco-NX-OS-device"` + MaxmetriclsapItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxmetriclsapItems `path:"maxmetriclsap-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NameLookupVrf *string `path:"nameLookupVrf" module:"Cisco-NX-OS-device"` + Rfc1583Compat *bool `path:"rfc1583Compat" module:"Cisco-NX-OS-device"` + Rfc1583CompatIos *bool `path:"rfc1583CompatIos" module:"Cisco-NX-OS-device"` + RibleakItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_RibleakItems `path:"ribleak-items" module:"Cisco-NX-OS-device"` + RtrId *string `path:"rtrId" module:"Cisco-NX-OS-device"` + SpfcompItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_SpfcompItems `path:"spfcomp-items" module:"Cisco-NX-OS-device"` + TrstatsItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_TrstatsItems `path:"trstats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateAreaItems retrieves the value of the AreaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetOrCreateAreaItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems { + if t.AreaItems != nil { + return t.AreaItems + } + t.AreaItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems{} + return t.AreaItems +} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DbItems{} + return t.DbItems +} + +// GetOrCreateDefrtleakItems retrieves the value of the DefrtleakItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetOrCreateDefrtleakItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DefrtleakItems { + if t.DefrtleakItems != nil { + return t.DefrtleakItems + } + t.DefrtleakItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DefrtleakItems{} + return t.DefrtleakItems +} + +// GetOrCreateDomstatsItems retrieves the value of the DomstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetOrCreateDomstatsItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DomstatsItems { + if t.DomstatsItems != nil { + return t.DomstatsItems + } + t.DomstatsItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DomstatsItems{} + return t.DomstatsItems +} + +// GetOrCreateExtrtsumItems retrieves the value of the ExtrtsumItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetOrCreateExtrtsumItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems { + if t.ExtrtsumItems != nil { + return t.ExtrtsumItems + } + t.ExtrtsumItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems{} + return t.ExtrtsumItems +} + +// GetOrCreateGrItems retrieves the value of the GrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetOrCreateGrItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_GrItems { + if t.GrItems != nil { + return t.GrItems + } + t.GrItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_GrItems{} + return t.GrItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems{} + return t.IfItems +} + +// GetOrCreateInterleakItems retrieves the value of the InterleakItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetOrCreateInterleakItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems { + if t.InterleakItems != nil { + return t.InterleakItems + } + t.InterleakItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems{} + return t.InterleakItems +} + +// GetOrCreateL3VpndomainpriItems retrieves the value of the L3VpndomainpriItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetOrCreateL3VpndomainpriItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainpriItems { + if t.L3VpndomainpriItems != nil { + return t.L3VpndomainpriItems + } + t.L3VpndomainpriItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainpriItems{} + return t.L3VpndomainpriItems +} + +// GetOrCreateL3VpndomainsecItems retrieves the value of the L3VpndomainsecItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetOrCreateL3VpndomainsecItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems { + if t.L3VpndomainsecItems != nil { + return t.L3VpndomainsecItems + } + t.L3VpndomainsecItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems{} + return t.L3VpndomainsecItems +} + +// GetOrCreateLeakctrlItems retrieves the value of the LeakctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetOrCreateLeakctrlItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LeakctrlItems { + if t.LeakctrlItems != nil { + return t.LeakctrlItems + } + t.LeakctrlItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LeakctrlItems{} + return t.LeakctrlItems +} + +// GetOrCreateLsactrlItems retrieves the value of the LsactrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetOrCreateLsactrlItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LsactrlItems { + if t.LsactrlItems != nil { + return t.LsactrlItems + } + t.LsactrlItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LsactrlItems{} + return t.LsactrlItems +} + +// GetOrCreateMaxlsapItems retrieves the value of the MaxlsapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetOrCreateMaxlsapItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxlsapItems { + if t.MaxlsapItems != nil { + return t.MaxlsapItems + } + t.MaxlsapItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxlsapItems{} + return t.MaxlsapItems +} + +// GetOrCreateMaxmetriclsapItems retrieves the value of the MaxmetriclsapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetOrCreateMaxmetriclsapItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxmetriclsapItems { + if t.MaxmetriclsapItems != nil { + return t.MaxmetriclsapItems + } + t.MaxmetriclsapItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxmetriclsapItems{} + return t.MaxmetriclsapItems +} + +// GetOrCreateRibleakItems retrieves the value of the RibleakItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetOrCreateRibleakItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_RibleakItems { + if t.RibleakItems != nil { + return t.RibleakItems + } + t.RibleakItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_RibleakItems{} + return t.RibleakItems +} + +// GetOrCreateSpfcompItems retrieves the value of the SpfcompItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetOrCreateSpfcompItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_SpfcompItems { + if t.SpfcompItems != nil { + return t.SpfcompItems + } + t.SpfcompItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_SpfcompItems{} + return t.SpfcompItems +} + +// GetOrCreateTrstatsItems retrieves the value of the TrstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetOrCreateTrstatsItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_TrstatsItems { + if t.TrstatsItems != nil { + return t.TrstatsItems + } + t.TrstatsItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_TrstatsItems{} + return t.TrstatsItems +} + +// GetAreaItems returns the value of the AreaItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList. If the receiver or the field AreaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetAreaItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems { + if t != nil && t.AreaItems != nil { + return t.AreaItems + } + return nil +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetDbItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetDefrtleakItems returns the value of the DefrtleakItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList. If the receiver or the field DefrtleakItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetDefrtleakItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DefrtleakItems { + if t != nil && t.DefrtleakItems != nil { + return t.DefrtleakItems + } + return nil +} + +// GetDomstatsItems returns the value of the DomstatsItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList. If the receiver or the field DomstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetDomstatsItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DomstatsItems { + if t != nil && t.DomstatsItems != nil { + return t.DomstatsItems + } + return nil +} + +// GetExtrtsumItems returns the value of the ExtrtsumItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList. If the receiver or the field ExtrtsumItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetExtrtsumItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems { + if t != nil && t.ExtrtsumItems != nil { + return t.ExtrtsumItems + } + return nil +} + +// GetGrItems returns the value of the GrItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList. If the receiver or the field GrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetGrItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_GrItems { + if t != nil && t.GrItems != nil { + return t.GrItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetIfItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetInterleakItems returns the value of the InterleakItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList. If the receiver or the field InterleakItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetInterleakItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems { + if t != nil && t.InterleakItems != nil { + return t.InterleakItems + } + return nil +} + +// GetL3VpndomainpriItems returns the value of the L3VpndomainpriItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList. If the receiver or the field L3VpndomainpriItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetL3VpndomainpriItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainpriItems { + if t != nil && t.L3VpndomainpriItems != nil { + return t.L3VpndomainpriItems + } + return nil +} + +// GetL3VpndomainsecItems returns the value of the L3VpndomainsecItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList. If the receiver or the field L3VpndomainsecItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetL3VpndomainsecItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems { + if t != nil && t.L3VpndomainsecItems != nil { + return t.L3VpndomainsecItems + } + return nil +} + +// GetLeakctrlItems returns the value of the LeakctrlItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList. If the receiver or the field LeakctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetLeakctrlItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LeakctrlItems { + if t != nil && t.LeakctrlItems != nil { + return t.LeakctrlItems + } + return nil +} + +// GetLsactrlItems returns the value of the LsactrlItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList. If the receiver or the field LsactrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetLsactrlItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LsactrlItems { + if t != nil && t.LsactrlItems != nil { + return t.LsactrlItems + } + return nil +} + +// GetMaxlsapItems returns the value of the MaxlsapItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList. If the receiver or the field MaxlsapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetMaxlsapItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxlsapItems { + if t != nil && t.MaxlsapItems != nil { + return t.MaxlsapItems + } + return nil +} + +// GetMaxmetriclsapItems returns the value of the MaxmetriclsapItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList. If the receiver or the field MaxmetriclsapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetMaxmetriclsapItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxmetriclsapItems { + if t != nil && t.MaxmetriclsapItems != nil { + return t.MaxmetriclsapItems + } + return nil +} + +// GetRibleakItems returns the value of the RibleakItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList. If the receiver or the field RibleakItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetRibleakItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_RibleakItems { + if t != nil && t.RibleakItems != nil { + return t.RibleakItems + } + return nil +} + +// GetSpfcompItems returns the value of the SpfcompItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList. If the receiver or the field SpfcompItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetSpfcompItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_SpfcompItems { + if t != nil && t.SpfcompItems != nil { + return t.SpfcompItems + } + return nil +} + +// GetTrstatsItems returns the value of the TrstatsItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList. If the receiver or the field TrstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) GetTrstatsItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_TrstatsItems { + if t != nil && t.TrstatsItems != nil { + return t.TrstatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdjChangeLogLevel == 0 { + t.AdjChangeLogLevel = Cisco_NX_OSDevice_Ospf_AdjChangeLogLevel_none + } + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.BwRef == nil { + var v uint32 = 40000 + t.BwRef = &v + } + if t.BwRefUnit == 0 { + t.BwRefUnit = Cisco_NX_OSDevice_Ospf_BwRefUnit_mbps + } + if t.CapVrfLite == 0 { + t.CapVrfLite = Cisco_NX_OSDevice_Ospf_VrfLiteControl_unspecified + } + if t.Ctrl == nil { + var v string = "unspecified" + t.Ctrl = &v + } + if t.DefMetric == nil { + var v uint32 = 0 + t.DefMetric = &v + } + if t.DiscardRoute == nil { + var v string = "int,ext" + t.DiscardRoute = &v + } + if t.Dist == nil { + var v uint8 = 110 + t.Dist = &v + } + if t.MaxEcmp == nil { + var v uint8 = 8 + t.MaxEcmp = &v + } + if t.NameLookupVrf == nil { + var v string = "default" + t.NameLookupVrf = &v + } + t.AreaItems.PopulateDefaults() + t.DbItems.PopulateDefaults() + t.DefrtleakItems.PopulateDefaults() + t.DomstatsItems.PopulateDefaults() + t.ExtrtsumItems.PopulateDefaults() + t.GrItems.PopulateDefaults() + t.IfItems.PopulateDefaults() + t.InterleakItems.PopulateDefaults() + t.L3VpndomainpriItems.PopulateDefaults() + t.L3VpndomainsecItems.PopulateDefaults() + t.LeakctrlItems.PopulateDefaults() + t.LsactrlItems.PopulateDefaults() + t.MaxlsapItems.PopulateDefaults() + t.MaxmetriclsapItems.PopulateDefaults() + t.RibleakItems.PopulateDefaults() + t.SpfcompItems.PopulateDefaults() + t.TrstatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems struct { + AreaList map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList `path:"Area-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems) IsYANGGoStruct() { +} + +// NewAreaList creates a new entry in the AreaList list of the +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems) NewAreaList(Id string) (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AreaList == nil { + t.AreaList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) + } + + 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.AreaList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AreaList", key) + } + + t.AreaList[key] = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList{ + Id: &Id, + } + + return t.AreaList[key], nil +} + +// GetOrCreateAreaListMap returns the list (map) from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems) GetOrCreateAreaListMap() map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList { + if t.AreaList == nil { + t.AreaList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) + } + return t.AreaList +} + +// GetOrCreateAreaList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems) GetOrCreateAreaList(Id string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList { + + key := Id + + if v, ok := t.AreaList[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.NewAreaList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAreaList got unexpected error: %v", err)) + } + return v +} + +// GetAreaList retrieves the value with the specified key from +// the AreaList map field of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems. 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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems) GetAreaList(Id string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.AreaList[key]; ok { + return lm + } + return nil +} + +// AppendAreaList appends the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList struct to the +// list AreaList of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems) AppendAreaList(v *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) 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.AreaList == nil { + t.AreaList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) + } + + if _, ok := t.AreaList[key]; ok { + return fmt.Errorf("duplicate key for list AreaList %v", key) + } + + t.AreaList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AreaList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList struct { + AreastatsItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems `path:"areastats-items" module:"Cisco-NX-OS-device"` + AuthType E_Cisco_NX_OSDevice_Ospf_AuthT `path:"authType" module:"Cisco-NX-OS-device"` + Cost *uint32 `path:"cost" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + DefrtleakItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems `path:"defrtleak-items" module:"Cisco-NX-OS-device"` + IartsumItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems `path:"iartsum-items" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + LsaleakctrlpItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems `path:"lsaleakctrlp-items" module:"Cisco-NX-OS-device"` + LsaleakpItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakpItems `path:"lsaleakp-items" module:"Cisco-NX-OS-device"` + NssaTransRole E_Cisco_NX_OSDevice_Ospf_NssaTransRole `path:"nssaTransRole" module:"Cisco-NX-OS-device"` + SgmntRtgMpls E_Cisco_NX_OSDevice_Ospf_SegRtControl `path:"sgmntRtgMpls" module:"Cisco-NX-OS-device"` + SlinkItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems `path:"slink-items" module:"Cisco-NX-OS-device"` + SlinksrcItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems `path:"slinksrc-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Ospf_AreaT `path:"type" module:"Cisco-NX-OS-device"` + VlinkItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems `path:"vlink-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) IsYANGGoStruct() { +} + +// GetOrCreateAreastatsItems retrieves the value of the AreastatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetOrCreateAreastatsItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems { + if t.AreastatsItems != nil { + return t.AreastatsItems + } + t.AreastatsItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems{} + return t.AreastatsItems +} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DbItems{} + return t.DbItems +} + +// GetOrCreateDefrtleakItems retrieves the value of the DefrtleakItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetOrCreateDefrtleakItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems { + if t.DefrtleakItems != nil { + return t.DefrtleakItems + } + t.DefrtleakItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems{} + return t.DefrtleakItems +} + +// GetOrCreateIartsumItems retrieves the value of the IartsumItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetOrCreateIartsumItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems { + if t.IartsumItems != nil { + return t.IartsumItems + } + t.IartsumItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems{} + return t.IartsumItems +} + +// GetOrCreateLsaleakctrlpItems retrieves the value of the LsaleakctrlpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetOrCreateLsaleakctrlpItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems { + if t.LsaleakctrlpItems != nil { + return t.LsaleakctrlpItems + } + t.LsaleakctrlpItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems{} + return t.LsaleakctrlpItems +} + +// GetOrCreateLsaleakpItems retrieves the value of the LsaleakpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetOrCreateLsaleakpItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakpItems { + if t.LsaleakpItems != nil { + return t.LsaleakpItems + } + t.LsaleakpItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakpItems{} + return t.LsaleakpItems +} + +// GetOrCreateSlinkItems retrieves the value of the SlinkItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetOrCreateSlinkItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems { + if t.SlinkItems != nil { + return t.SlinkItems + } + t.SlinkItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems{} + return t.SlinkItems +} + +// GetOrCreateSlinksrcItems retrieves the value of the SlinksrcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetOrCreateSlinksrcItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems { + if t.SlinksrcItems != nil { + return t.SlinksrcItems + } + t.SlinksrcItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems{} + return t.SlinksrcItems +} + +// GetOrCreateVlinkItems retrieves the value of the VlinkItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetOrCreateVlinkItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems { + if t.VlinkItems != nil { + return t.VlinkItems + } + t.VlinkItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems{} + return t.VlinkItems +} + +// GetAreastatsItems returns the value of the AreastatsItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList. If the receiver or the field AreastatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetAreastatsItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems { + if t != nil && t.AreastatsItems != nil { + return t.AreastatsItems + } + return nil +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetDbItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetDefrtleakItems returns the value of the DefrtleakItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList. If the receiver or the field DefrtleakItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetDefrtleakItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems { + if t != nil && t.DefrtleakItems != nil { + return t.DefrtleakItems + } + return nil +} + +// GetIartsumItems returns the value of the IartsumItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList. If the receiver or the field IartsumItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetIartsumItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems { + if t != nil && t.IartsumItems != nil { + return t.IartsumItems + } + return nil +} + +// GetLsaleakctrlpItems returns the value of the LsaleakctrlpItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList. If the receiver or the field LsaleakctrlpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetLsaleakctrlpItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems { + if t != nil && t.LsaleakctrlpItems != nil { + return t.LsaleakctrlpItems + } + return nil +} + +// GetLsaleakpItems returns the value of the LsaleakpItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList. If the receiver or the field LsaleakpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetLsaleakpItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakpItems { + if t != nil && t.LsaleakpItems != nil { + return t.LsaleakpItems + } + return nil +} + +// GetSlinkItems returns the value of the SlinkItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList. If the receiver or the field SlinkItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetSlinkItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems { + if t != nil && t.SlinkItems != nil { + return t.SlinkItems + } + return nil +} + +// GetSlinksrcItems returns the value of the SlinksrcItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList. If the receiver or the field SlinksrcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetSlinksrcItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems { + if t != nil && t.SlinksrcItems != nil { + return t.SlinksrcItems + } + return nil +} + +// GetVlinkItems returns the value of the VlinkItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList. If the receiver or the field VlinkItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetVlinkItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems { + if t != nil && t.VlinkItems != nil { + return t.VlinkItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AuthType == 0 { + t.AuthType = Cisco_NX_OSDevice_Ospf_AuthT_unspecified + } + if t.Cost == nil { + var v uint32 = 1 + t.Cost = &v + } + if t.Ctrl == nil { + var v string = "unspecified" + t.Ctrl = &v + } + if t.NssaTransRole == 0 { + t.NssaTransRole = Cisco_NX_OSDevice_Ospf_NssaTransRole_candidate + } + if t.SgmntRtgMpls == 0 { + t.SgmntRtgMpls = Cisco_NX_OSDevice_Ospf_SegRtControl_unspecified + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Ospf_AreaT_regular + } + t.AreastatsItems.PopulateDefaults() + t.DbItems.PopulateDefaults() + t.DefrtleakItems.PopulateDefaults() + t.IartsumItems.PopulateDefaults() + t.LsaleakctrlpItems.PopulateDefaults() + t.LsaleakpItems.PopulateDefaults() + t.SlinkItems.PopulateDefaults() + t.SlinksrcItems.PopulateDefaults() + t.VlinkItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) Λ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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/areastats-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DbItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/db-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DbItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DbItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/defrtleak-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems struct { + Always E_Cisco_NX_OSDevice_Ospf_Always `path:"always" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Always == 0 { + t.Always = Cisco_NX_OSDevice_Ospf_Always_no + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/iartsum-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems struct { + InterAreaRtSumList map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList `path:"InterAreaRtSum-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems) IsYANGGoStruct() { +} + +// NewInterAreaRtSumList creates a new entry in the InterAreaRtSumList list of the +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems) NewInterAreaRtSumList(Addr string) (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterAreaRtSumList == nil { + t.InterAreaRtSumList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList) + } + + key := Addr + + // 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.InterAreaRtSumList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InterAreaRtSumList", key) + } + + t.InterAreaRtSumList[key] = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList{ + Addr: &Addr, + } + + return t.InterAreaRtSumList[key], nil +} + +// GetOrCreateInterAreaRtSumListMap returns the list (map) from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems) GetOrCreateInterAreaRtSumListMap() map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList { + if t.InterAreaRtSumList == nil { + t.InterAreaRtSumList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList) + } + return t.InterAreaRtSumList +} + +// GetOrCreateInterAreaRtSumList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems) GetOrCreateInterAreaRtSumList(Addr string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList { + + key := Addr + + if v, ok := t.InterAreaRtSumList[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.NewInterAreaRtSumList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterAreaRtSumList got unexpected error: %v", err)) + } + return v +} + +// GetInterAreaRtSumList retrieves the value with the specified key from +// the InterAreaRtSumList map field of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems. 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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems) GetInterAreaRtSumList(Addr string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.InterAreaRtSumList[key]; ok { + return lm + } + return nil +} + +// AppendInterAreaRtSumList appends the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList struct to the +// list InterAreaRtSumList of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems) AppendInterAreaRtSumList(v *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterAreaRtSumList == nil { + t.InterAreaRtSumList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList) + } + + if _, ok := t.InterAreaRtSumList[key]; ok { + return fmt.Errorf("duplicate key for list InterAreaRtSumList %v", key) + } + + t.InterAreaRtSumList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InterAreaRtSumList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/iartsum-items/InterAreaRtSum-list YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Cost *uint32 `path:"cost" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Cost == nil { + var v uint32 = 16777216 + t.Cost = &v + } + if t.Ctrl == nil { + var v string = "unspecified" + t.Ctrl = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_IartsumItems_InterAreaRtSumList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/lsaleakctrlp-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems struct { + LsaLeakCtrlPList map[E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList `path:"LsaLeakCtrlP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems) IsYANGGoStruct() { +} + +// NewLsaLeakCtrlPList creates a new entry in the LsaLeakCtrlPList list of the +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems) NewLsaLeakCtrlPList(Dir E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir) (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LsaLeakCtrlPList == nil { + t.LsaLeakCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList) + } + + key := Dir + + // 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.LsaLeakCtrlPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LsaLeakCtrlPList", key) + } + + t.LsaLeakCtrlPList[key] = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList{ + Dir: Dir, + } + + return t.LsaLeakCtrlPList[key], nil +} + +// GetOrCreateLsaLeakCtrlPListMap returns the list (map) from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems) GetOrCreateLsaLeakCtrlPListMap() map[E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList { + if t.LsaLeakCtrlPList == nil { + t.LsaLeakCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList) + } + return t.LsaLeakCtrlPList +} + +// GetOrCreateLsaLeakCtrlPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems) GetOrCreateLsaLeakCtrlPList(Dir E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList { + + key := Dir + + if v, ok := t.LsaLeakCtrlPList[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.NewLsaLeakCtrlPList(Dir) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLsaLeakCtrlPList got unexpected error: %v", err)) + } + return v +} + +// GetLsaLeakCtrlPList retrieves the value with the specified key from +// the LsaLeakCtrlPList map field of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems. 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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems) GetLsaLeakCtrlPList(Dir E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList { + + if t == nil { + return nil + } + + key := Dir + + if lm, ok := t.LsaLeakCtrlPList[key]; ok { + return lm + } + return nil +} + +// AppendLsaLeakCtrlPList appends the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList struct to the +// list LsaLeakCtrlPList of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems) AppendLsaLeakCtrlPList(v *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList) error { + key := v.Dir + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LsaLeakCtrlPList == nil { + t.LsaLeakCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList) + } + + if _, ok := t.LsaLeakCtrlPList[key]; ok { + return fmt.Errorf("duplicate key for list LsaLeakCtrlPList %v", key) + } + + t.LsaLeakCtrlPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LsaLeakCtrlPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/lsaleakctrlp-items/LsaLeakCtrlP-list YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Dir E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir `path:"dir" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + Scope E_Cisco_NX_OSDevice_Rtleak_Scope `path:"scope" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Dir == 0 { + t.Dir = Cisco_NX_OSDevice_Rtleak_RtCtrlDir_in + } + if t.Scope == 0 { + t.Scope = Cisco_NX_OSDevice_Rtleak_Scope_intra + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "dir": t.Dir, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakctrlpItems_LsaLeakCtrlPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakpItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/lsaleakp-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakpItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakpItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_LsaleakpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/slink-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems struct { + SLinkList map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList `path:"SLink-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList_Key represents the key for list SLinkList of element /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/slink-items. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList_Key struct { + SrcAddr string `path:"srcAddr"` + DstAddr string `path:"dstAddr"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList_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 (Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList_Key key struct. +func (t Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "srcAddr": t.SrcAddr, + "dstAddr": t.DstAddr, + }, nil +} + +// NewSLinkList creates a new entry in the SLinkList list of the +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems) NewSLinkList(SrcAddr string, DstAddr string) (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SLinkList == nil { + t.SLinkList = make(map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList) + } + + key := Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList_Key{ + SrcAddr: SrcAddr, + DstAddr: DstAddr, + } + + // 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.SLinkList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SLinkList", key) + } + + t.SLinkList[key] = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList{ + SrcAddr: &SrcAddr, + DstAddr: &DstAddr, + } + + return t.SLinkList[key], nil +} + +// GetOrCreateSLinkListMap returns the list (map) from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems) GetOrCreateSLinkListMap() map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList { + if t.SLinkList == nil { + t.SLinkList = make(map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList) + } + return t.SLinkList +} + +// GetOrCreateSLinkList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems) GetOrCreateSLinkList(SrcAddr string, DstAddr string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList { + + key := Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList_Key{ + SrcAddr: SrcAddr, + DstAddr: DstAddr, + } + + if v, ok := t.SLinkList[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.NewSLinkList(SrcAddr, DstAddr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSLinkList got unexpected error: %v", err)) + } + return v +} + +// GetSLinkList retrieves the value with the specified key from +// the SLinkList map field of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems. 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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems) GetSLinkList(SrcAddr string, DstAddr string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList_Key{ + SrcAddr: SrcAddr, + DstAddr: DstAddr, + } + + if lm, ok := t.SLinkList[key]; ok { + return lm + } + return nil +} + +// AppendSLinkList appends the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList struct to the +// list SLinkList of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems) AppendSLinkList(v *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList) error { + if v.SrcAddr == nil { + return fmt.Errorf("invalid nil key for SrcAddr") + } + + if v.DstAddr == nil { + return fmt.Errorf("invalid nil key for DstAddr") + } + + key := Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList_Key{ + SrcAddr: *v.SrcAddr, + DstAddr: *v.DstAddr, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SLinkList == nil { + t.SLinkList = make(map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList) + } + + if _, ok := t.SLinkList[key]; ok { + return fmt.Errorf("duplicate key for list SLinkList %v", key) + } + + t.SLinkList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SLinkList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/slink-items/SLink-list YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList struct { + Cost *uint16 `path:"cost" module:"Cisco-NX-OS-device"` + DeadIntvl *uint16 `path:"deadIntvl" module:"Cisco-NX-OS-device"` + DstAddr *string `path:"dstAddr" module:"Cisco-NX-OS-device"` + HelloIntvl *uint16 `path:"helloIntvl" module:"Cisco-NX-OS-device"` + RexmitIntvl *uint16 `path:"rexmitIntvl" module:"Cisco-NX-OS-device"` + SrcAddr *string `path:"srcAddr" module:"Cisco-NX-OS-device"` + XmitDelay *uint16 `path:"xmitDelay" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Cost == nil { + var v uint16 = 0 + t.Cost = &v + } + if t.DeadIntvl == nil { + var v uint16 = 0 + t.DeadIntvl = &v + } + if t.HelloIntvl == nil { + var v uint16 = 10 + t.HelloIntvl = &v + } + if t.RexmitIntvl == nil { + var v uint16 = 5 + t.RexmitIntvl = &v + } + if t.XmitDelay == nil { + var v uint16 = 1 + t.XmitDelay = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList) ΛListKeyMap() (map[string]interface{}, error) { + if t.DstAddr == nil { + return nil, fmt.Errorf("nil value for key DstAddr") + } + + if t.SrcAddr == nil { + return nil, fmt.Errorf("nil value for key SrcAddr") + } + + return map[string]interface{}{ + "dstAddr": *t.DstAddr, + "srcAddr": *t.SrcAddr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinkItems_SLinkList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/slinksrc-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems struct { + SlinkNewList map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList `path:"SlinkNew-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_Key represents the key for list SlinkNewList of element /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/slinksrc-items. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_Key struct { + SrcAddr string `path:"srcAddr"` + DstAddr string `path:"dstAddr"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_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 (Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_Key key struct. +func (t Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "srcAddr": t.SrcAddr, + "dstAddr": t.DstAddr, + }, nil +} + +// NewSlinkNewList creates a new entry in the SlinkNewList list of the +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems) NewSlinkNewList(SrcAddr string, DstAddr string) (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SlinkNewList == nil { + t.SlinkNewList = make(map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList) + } + + key := Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_Key{ + SrcAddr: SrcAddr, + DstAddr: DstAddr, + } + + // 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.SlinkNewList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SlinkNewList", key) + } + + t.SlinkNewList[key] = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList{ + SrcAddr: &SrcAddr, + DstAddr: &DstAddr, + } + + return t.SlinkNewList[key], nil +} + +// GetOrCreateSlinkNewListMap returns the list (map) from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems) GetOrCreateSlinkNewListMap() map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList { + if t.SlinkNewList == nil { + t.SlinkNewList = make(map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList) + } + return t.SlinkNewList +} + +// GetOrCreateSlinkNewList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems) GetOrCreateSlinkNewList(SrcAddr string, DstAddr string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList { + + key := Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_Key{ + SrcAddr: SrcAddr, + DstAddr: DstAddr, + } + + if v, ok := t.SlinkNewList[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.NewSlinkNewList(SrcAddr, DstAddr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSlinkNewList got unexpected error: %v", err)) + } + return v +} + +// GetSlinkNewList retrieves the value with the specified key from +// the SlinkNewList map field of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems. 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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems) GetSlinkNewList(SrcAddr string, DstAddr string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_Key{ + SrcAddr: SrcAddr, + DstAddr: DstAddr, + } + + if lm, ok := t.SlinkNewList[key]; ok { + return lm + } + return nil +} + +// AppendSlinkNewList appends the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList struct to the +// list SlinkNewList of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems) AppendSlinkNewList(v *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList) error { + if v.SrcAddr == nil { + return fmt.Errorf("invalid nil key for SrcAddr") + } + + if v.DstAddr == nil { + return fmt.Errorf("invalid nil key for DstAddr") + } + + key := Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_Key{ + SrcAddr: *v.SrcAddr, + DstAddr: *v.DstAddr, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SlinkNewList == nil { + t.SlinkNewList = make(map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList) + } + + if _, ok := t.SlinkNewList[key]; ok { + return fmt.Errorf("duplicate key for list SlinkNewList %v", key) + } + + t.SlinkNewList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SlinkNewList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/slinksrc-items/SlinkNew-list YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList struct { + AuthnewItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_AuthnewItems `path:"authnew-items" module:"Cisco-NX-OS-device"` + Cost *uint16 `path:"cost" module:"Cisco-NX-OS-device"` + DeadIntvl *uint16 `path:"deadIntvl" module:"Cisco-NX-OS-device"` + DemandCkt *bool `path:"demandCkt" module:"Cisco-NX-OS-device"` + DstAddr *string `path:"dstAddr" module:"Cisco-NX-OS-device"` + HelloIntvl *uint16 `path:"helloIntvl" module:"Cisco-NX-OS-device"` + RexmitIntvl *uint16 `path:"rexmitIntvl" module:"Cisco-NX-OS-device"` + SrcAddr *string `path:"srcAddr" module:"Cisco-NX-OS-device"` + XmitDelay *uint16 `path:"xmitDelay" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList) IsYANGGoStruct() { +} + +// GetOrCreateAuthnewItems retrieves the value of the AuthnewItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList) GetOrCreateAuthnewItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_AuthnewItems { + if t.AuthnewItems != nil { + return t.AuthnewItems + } + t.AuthnewItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_AuthnewItems{} + return t.AuthnewItems +} + +// GetAuthnewItems returns the value of the AuthnewItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList. If the receiver or the field AuthnewItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList) GetAuthnewItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_AuthnewItems { + if t != nil && t.AuthnewItems != nil { + return t.AuthnewItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Cost == nil { + var v uint16 = 0 + t.Cost = &v + } + if t.DeadIntvl == nil { + var v uint16 = 0 + t.DeadIntvl = &v + } + if t.HelloIntvl == nil { + var v uint16 = 10 + t.HelloIntvl = &v + } + if t.RexmitIntvl == nil { + var v uint16 = 5 + t.RexmitIntvl = &v + } + if t.XmitDelay == nil { + var v uint16 = 1 + t.XmitDelay = &v + } + t.AuthnewItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList) ΛListKeyMap() (map[string]interface{}, error) { + if t.DstAddr == nil { + return nil, fmt.Errorf("nil value for key DstAddr") + } + + if t.SrcAddr == nil { + return nil, fmt.Errorf("nil value for key SrcAddr") + } + + return map[string]interface{}{ + "dstAddr": *t.DstAddr, + "srcAddr": *t.SrcAddr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_AuthnewItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/slinksrc-items/SlinkNew-list/authnew-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_AuthnewItems struct { + Key *string `path:"key" module:"Cisco-NX-OS-device"` + KeyId *uint8 `path:"keyId" module:"Cisco-NX-OS-device"` + KeyNew *string `path:"keyNew" module:"Cisco-NX-OS-device"` + KeySecureMode *bool `path:"keySecureMode" module:"Cisco-NX-OS-device"` + Keychain *string `path:"keychain" module:"Cisco-NX-OS-device"` + Md5Key *string `path:"md5key" module:"Cisco-NX-OS-device"` + Md5KeyNew *string `path:"md5keyNew" module:"Cisco-NX-OS-device"` + Md5KeySecureMode *bool `path:"md5keySecureMode" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Ospf_AuthT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_AuthnewItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_AuthnewItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_AuthnewItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_AuthnewItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.KeyId == nil { + var v uint8 = 0 + t.KeyId = &v + } + if t.KeySecureMode == nil { + var v bool = false + t.KeySecureMode = &v + } + if t.Md5KeySecureMode == nil { + var v bool = false + t.Md5KeySecureMode = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Ospf_AuthT_unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_AuthnewItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_AuthnewItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_AuthnewItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_AuthnewItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_AuthnewItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_SlinksrcItems_SlinkNewList_AuthnewItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/vlink-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems struct { + VLinkList map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList `path:"VLink-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) IsYANGGoStruct() { +} + +// NewVLinkList creates a new entry in the VLinkList list of the +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) NewVLinkList(NbrRtrId string) (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VLinkList == nil { + t.VLinkList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList) + } + + key := NbrRtrId + + // 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.VLinkList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VLinkList", key) + } + + t.VLinkList[key] = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList{ + NbrRtrId: &NbrRtrId, + } + + return t.VLinkList[key], nil +} + +// GetOrCreateVLinkListMap returns the list (map) from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) GetOrCreateVLinkListMap() map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList { + if t.VLinkList == nil { + t.VLinkList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList) + } + return t.VLinkList +} + +// GetOrCreateVLinkList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) GetOrCreateVLinkList(NbrRtrId string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList { + + key := NbrRtrId + + if v, ok := t.VLinkList[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.NewVLinkList(NbrRtrId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVLinkList got unexpected error: %v", err)) + } + return v +} + +// GetVLinkList retrieves the value with the specified key from +// the VLinkList map field of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems. 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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) GetVLinkList(NbrRtrId string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList { + + if t == nil { + return nil + } + + key := NbrRtrId + + if lm, ok := t.VLinkList[key]; ok { + return lm + } + return nil +} + +// AppendVLinkList appends the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList struct to the +// list VLinkList of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) AppendVLinkList(v *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList) error { + if v.NbrRtrId == nil { + return fmt.Errorf("invalid nil key received for NbrRtrId") + } + + key := *v.NbrRtrId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VLinkList == nil { + t.VLinkList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList) + } + + if _, ok := t.VLinkList[key]; ok { + return fmt.Errorf("duplicate key for list VLinkList %v", key) + } + + t.VLinkList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VLinkList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/vlink-items/VLink-list YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList struct { + AdjItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AdjItems `path:"adj-items" module:"Cisco-NX-OS-device"` + AuthnewItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AuthnewItems `path:"authnew-items" module:"Cisco-NX-OS-device"` + DeadIntvl *uint16 `path:"deadIntvl" module:"Cisco-NX-OS-device"` + HelloIntvl *uint16 `path:"helloIntvl" module:"Cisco-NX-OS-device"` + NbrRtrId *string `path:"nbrRtrId" module:"Cisco-NX-OS-device"` + RexmitIntvl *uint16 `path:"rexmitIntvl" module:"Cisco-NX-OS-device"` + XmitDelay *uint16 `path:"xmitDelay" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList) IsYANGGoStruct() { +} + +// GetOrCreateAdjItems retrieves the value of the AdjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList) GetOrCreateAdjItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AdjItems { + if t.AdjItems != nil { + return t.AdjItems + } + t.AdjItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AdjItems{} + return t.AdjItems +} + +// GetOrCreateAuthnewItems retrieves the value of the AuthnewItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList) GetOrCreateAuthnewItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AuthnewItems { + if t.AuthnewItems != nil { + return t.AuthnewItems + } + t.AuthnewItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AuthnewItems{} + return t.AuthnewItems +} + +// GetAdjItems returns the value of the AdjItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList. If the receiver or the field AdjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList) GetAdjItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AdjItems { + if t != nil && t.AdjItems != nil { + return t.AdjItems + } + return nil +} + +// GetAuthnewItems returns the value of the AuthnewItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList. If the receiver or the field AuthnewItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList) GetAuthnewItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AuthnewItems { + if t != nil && t.AuthnewItems != nil { + return t.AuthnewItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DeadIntvl == nil { + var v uint16 = 0 + t.DeadIntvl = &v + } + if t.HelloIntvl == nil { + var v uint16 = 10 + t.HelloIntvl = &v + } + if t.RexmitIntvl == nil { + var v uint16 = 5 + t.RexmitIntvl = &v + } + if t.XmitDelay == nil { + var v uint16 = 1 + t.XmitDelay = &v + } + t.AdjItems.PopulateDefaults() + t.AuthnewItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList) ΛListKeyMap() (map[string]interface{}, error) { + if t.NbrRtrId == nil { + return nil, fmt.Errorf("nil value for key NbrRtrId") + } + + return map[string]interface{}{ + "nbrRtrId": *t.NbrRtrId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AdjItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/vlink-items/VLink-list/adj-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AdjItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AdjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AdjItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AdjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AdjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AdjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AdjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AdjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AdjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AdjItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AdjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AuthnewItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/vlink-items/VLink-list/authnew-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AuthnewItems struct { + Key *string `path:"key" module:"Cisco-NX-OS-device"` + KeyId *uint8 `path:"keyId" module:"Cisco-NX-OS-device"` + KeyNew *string `path:"keyNew" module:"Cisco-NX-OS-device"` + KeySecureMode *bool `path:"keySecureMode" module:"Cisco-NX-OS-device"` + Keychain *string `path:"keychain" module:"Cisco-NX-OS-device"` + Md5Key *string `path:"md5key" module:"Cisco-NX-OS-device"` + Md5KeyNew *string `path:"md5keyNew" module:"Cisco-NX-OS-device"` + Md5KeySecureMode *bool `path:"md5keySecureMode" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Ospf_AuthT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AuthnewItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AuthnewItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AuthnewItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AuthnewItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.KeyId == nil { + var v uint8 = 0 + t.KeyId = &v + } + if t.KeySecureMode == nil { + var v bool = false + t.KeySecureMode = &v + } + if t.Md5KeySecureMode == nil { + var v bool = false + t.Md5KeySecureMode = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Ospf_AuthT_unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AuthnewItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AuthnewItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AuthnewItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AuthnewItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AuthnewItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VLinkList_AuthnewItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DbItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/db-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DbItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DbItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DefrtleakItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/defrtleak-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DefrtleakItems struct { + Always E_Cisco_NX_OSDevice_Ospf_Always `path:"always" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DefrtleakItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DefrtleakItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DefrtleakItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DefrtleakItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Always == 0 { + t.Always = Cisco_NX_OSDevice_Ospf_Always_no + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DefrtleakItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DefrtleakItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DefrtleakItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DefrtleakItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DefrtleakItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DefrtleakItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DomstatsItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/domstats-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DomstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DomstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DomstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DomstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DomstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DomstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DomstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DomstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DomstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DomstatsItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_DomstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/extrtsum-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems struct { + ExtRtSumList map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList `path:"ExtRtSum-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems) IsYANGGoStruct() { +} + +// NewExtRtSumList creates a new entry in the ExtRtSumList list of the +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems) NewExtRtSumList(Addr string) (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExtRtSumList == nil { + t.ExtRtSumList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList) + } + + key := Addr + + // 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.ExtRtSumList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ExtRtSumList", key) + } + + t.ExtRtSumList[key] = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList{ + Addr: &Addr, + } + + return t.ExtRtSumList[key], nil +} + +// GetOrCreateExtRtSumListMap returns the list (map) from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems) GetOrCreateExtRtSumListMap() map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList { + if t.ExtRtSumList == nil { + t.ExtRtSumList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList) + } + return t.ExtRtSumList +} + +// GetOrCreateExtRtSumList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems) GetOrCreateExtRtSumList(Addr string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList { + + key := Addr + + if v, ok := t.ExtRtSumList[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.NewExtRtSumList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateExtRtSumList got unexpected error: %v", err)) + } + return v +} + +// GetExtRtSumList retrieves the value with the specified key from +// the ExtRtSumList map field of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems. 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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems) GetExtRtSumList(Addr string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.ExtRtSumList[key]; ok { + return lm + } + return nil +} + +// AppendExtRtSumList appends the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList struct to the +// list ExtRtSumList of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems) AppendExtRtSumList(v *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExtRtSumList == nil { + t.ExtRtSumList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList) + } + + if _, ok := t.ExtRtSumList[key]; ok { + return fmt.Errorf("duplicate key for list ExtRtSumList %v", key) + } + + t.ExtRtSumList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ExtRtSumList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/extrtsum-items/ExtRtSum-list YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Tag *uint32 `path:"tag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ctrl == nil { + var v string = "unspecified" + t.Ctrl = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_ExtrtsumItems_ExtRtSumList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_GrItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/gr-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_GrItems struct { + Ctrl E_Cisco_NX_OSDevice_Ospf_GrCtrl `path:"ctrl" module:"Cisco-NX-OS-device"` + GracePeriod *uint32 `path:"gracePeriod" module:"Cisco-NX-OS-device"` + Helper *bool `path:"helper" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_GrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_GrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_GrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_GrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ctrl == 0 { + t.Ctrl = Cisco_NX_OSDevice_Ospf_GrCtrl_complete + } + if t.GracePeriod == nil { + var v uint32 = 60 + t.GracePeriod = &v + } + if t.Helper == nil { + var v bool = true + t.Helper = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_GrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_GrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_GrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_GrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_GrItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_GrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems. 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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList struct { + AdjItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems `path:"adj-items" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AdvertiseSecondaries *bool `path:"advertiseSecondaries" module:"Cisco-NX-OS-device"` + Area *string `path:"area" module:"Cisco-NX-OS-device"` + AuthItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthItems `path:"auth-items" module:"Cisco-NX-OS-device"` + AuthnewItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthnewItems `path:"authnew-items" module:"Cisco-NX-OS-device"` + BfdCtrl E_Cisco_NX_OSDevice_Ospf_BfdControl `path:"bfdCtrl" module:"Cisco-NX-OS-device"` + Cost *uint16 `path:"cost" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + DeadIntvl *uint16 `path:"deadIntvl" module:"Cisco-NX-OS-device"` + HelloIntvl *uint16 `path:"helloIntvl" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IfstatsItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_IfstatsItems `path:"ifstats-items" module:"Cisco-NX-OS-device"` + MultiareaItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems `path:"multiarea-items" module:"Cisco-NX-OS-device"` + NodeFlag E_Cisco_NX_OSDevice_Ospf_FlagStatus `path:"nodeFlag" module:"Cisco-NX-OS-device"` + NwT E_Cisco_NX_OSDevice_Ospf_NwT `path:"nwT" module:"Cisco-NX-OS-device"` + PassiveCtrl E_Cisco_NX_OSDevice_Ospf_PassiveControl `path:"passiveCtrl" module:"Cisco-NX-OS-device"` + Prio *uint8 `path:"prio" module:"Cisco-NX-OS-device"` + RexmitIntvl *uint16 `path:"rexmitIntvl" module:"Cisco-NX-OS-device"` + RtospfIfDefToOspfIfItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtospfIfDefToOspfIfItems `path:"rtospfIfDefToOspfIf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + TrstatsItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrstatsItems `path:"trstats-items" module:"Cisco-NX-OS-device"` + XmitDelay *uint16 `path:"xmitDelay" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateAdjItems retrieves the value of the AdjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetOrCreateAdjItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems { + if t.AdjItems != nil { + return t.AdjItems + } + t.AdjItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems{} + return t.AdjItems +} + +// GetOrCreateAuthItems retrieves the value of the AuthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetOrCreateAuthItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthItems { + if t.AuthItems != nil { + return t.AuthItems + } + t.AuthItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthItems{} + return t.AuthItems +} + +// GetOrCreateAuthnewItems retrieves the value of the AuthnewItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetOrCreateAuthnewItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthnewItems { + if t.AuthnewItems != nil { + return t.AuthnewItems + } + t.AuthnewItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthnewItems{} + return t.AuthnewItems +} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_DbItems{} + return t.DbItems +} + +// GetOrCreateIfstatsItems retrieves the value of the IfstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetOrCreateIfstatsItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_IfstatsItems { + if t.IfstatsItems != nil { + return t.IfstatsItems + } + t.IfstatsItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_IfstatsItems{} + return t.IfstatsItems +} + +// GetOrCreateMultiareaItems retrieves the value of the MultiareaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetOrCreateMultiareaItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems { + if t.MultiareaItems != nil { + return t.MultiareaItems + } + t.MultiareaItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems{} + return t.MultiareaItems +} + +// GetOrCreateRtospfIfDefToOspfIfItems retrieves the value of the RtospfIfDefToOspfIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetOrCreateRtospfIfDefToOspfIfItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtospfIfDefToOspfIfItems { + if t.RtospfIfDefToOspfIfItems != nil { + return t.RtospfIfDefToOspfIfItems + } + t.RtospfIfDefToOspfIfItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtospfIfDefToOspfIfItems{} + return t.RtospfIfDefToOspfIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateTrstatsItems retrieves the value of the TrstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetOrCreateTrstatsItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrstatsItems { + if t.TrstatsItems != nil { + return t.TrstatsItems + } + t.TrstatsItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrstatsItems{} + return t.TrstatsItems +} + +// GetAdjItems returns the value of the AdjItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. If the receiver or the field AdjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetAdjItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems { + if t != nil && t.AdjItems != nil { + return t.AdjItems + } + return nil +} + +// GetAuthItems returns the value of the AuthItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. If the receiver or the field AuthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetAuthItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthItems { + if t != nil && t.AuthItems != nil { + return t.AuthItems + } + return nil +} + +// GetAuthnewItems returns the value of the AuthnewItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. If the receiver or the field AuthnewItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetAuthnewItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthnewItems { + if t != nil && t.AuthnewItems != nil { + return t.AuthnewItems + } + return nil +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetDbItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetIfstatsItems returns the value of the IfstatsItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. If the receiver or the field IfstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetIfstatsItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_IfstatsItems { + if t != nil && t.IfstatsItems != nil { + return t.IfstatsItems + } + return nil +} + +// GetMultiareaItems returns the value of the MultiareaItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. If the receiver or the field MultiareaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetMultiareaItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems { + if t != nil && t.MultiareaItems != nil { + return t.MultiareaItems + } + return nil +} + +// GetRtospfIfDefToOspfIfItems returns the value of the RtospfIfDefToOspfIfItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. If the receiver or the field RtospfIfDefToOspfIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetRtospfIfDefToOspfIfItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtospfIfDefToOspfIfItems { + if t != nil && t.RtospfIfDefToOspfIfItems != nil { + return t.RtospfIfDefToOspfIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetTrstatsItems returns the value of the TrstatsItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. If the receiver or the field TrstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) GetTrstatsItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrstatsItems { + if t != nil && t.TrstatsItems != nil { + return t.TrstatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + if t.AdvertiseSecondaries == nil { + var v bool = true + t.AdvertiseSecondaries = &v + } + if t.BfdCtrl == 0 { + t.BfdCtrl = Cisco_NX_OSDevice_Ospf_BfdControl_unspecified + } + if t.Cost == nil { + var v uint16 = 0 + t.Cost = &v + } + if t.Ctrl == nil { + var v string = "unspecified" + t.Ctrl = &v + } + if t.DeadIntvl == nil { + var v uint16 = 0 + t.DeadIntvl = &v + } + if t.HelloIntvl == nil { + var v uint16 = 10 + t.HelloIntvl = &v + } + if t.NodeFlag == 0 { + t.NodeFlag = Cisco_NX_OSDevice_Ospf_FlagStatus_unspecified + } + if t.NwT == 0 { + t.NwT = Cisco_NX_OSDevice_Ospf_NwT_unspecified + } + if t.PassiveCtrl == 0 { + t.PassiveCtrl = Cisco_NX_OSDevice_Ospf_PassiveControl_unspecified + } + if t.Prio == nil { + var v uint8 = 1 + t.Prio = &v + } + if t.RexmitIntvl == nil { + var v uint16 = 5 + t.RexmitIntvl = &v + } + if t.XmitDelay == nil { + var v uint16 = 1 + t.XmitDelay = &v + } + t.AdjItems.PopulateDefaults() + t.AuthItems.PopulateDefaults() + t.AuthnewItems.PopulateDefaults() + t.DbItems.PopulateDefaults() + t.IfstatsItems.PopulateDefaults() + t.MultiareaItems.PopulateDefaults() + t.RtospfIfDefToOspfIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.TrstatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/adj-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AdjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/auth-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthnewItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/authnew-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthnewItems struct { + Key *string `path:"key" module:"Cisco-NX-OS-device"` + KeyId *uint8 `path:"keyId" module:"Cisco-NX-OS-device"` + KeyNew *string `path:"keyNew" module:"Cisco-NX-OS-device"` + KeySecureMode *bool `path:"keySecureMode" module:"Cisco-NX-OS-device"` + Keychain *string `path:"keychain" module:"Cisco-NX-OS-device"` + Md5Key *string `path:"md5key" module:"Cisco-NX-OS-device"` + Md5KeyNew *string `path:"md5keyNew" module:"Cisco-NX-OS-device"` + Md5KeySecureMode *bool `path:"md5keySecureMode" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Ospf_AuthT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthnewItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthnewItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthnewItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthnewItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.KeyId == nil { + var v uint8 = 0 + t.KeyId = &v + } + if t.KeySecureMode == nil { + var v bool = false + t.KeySecureMode = &v + } + if t.Md5KeySecureMode == nil { + var v bool = false + t.Md5KeySecureMode = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Ospf_AuthT_unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthnewItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthnewItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthnewItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthnewItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthnewItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_AuthnewItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_DbItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/db-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_DbItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_DbItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_IfstatsItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/ifstats-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_IfstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_IfstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_IfstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_IfstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_IfstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_IfstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_IfstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_IfstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_IfstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_IfstatsItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_IfstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/multiarea-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems struct { + MultiAreaList map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList `path:"MultiArea-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems) IsYANGGoStruct() { +} + +// NewMultiAreaList creates a new entry in the MultiAreaList list of the +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems) NewMultiAreaList(Multiareaid string) (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MultiAreaList == nil { + t.MultiAreaList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList) + } + + key := Multiareaid + + // 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.MultiAreaList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MultiAreaList", key) + } + + t.MultiAreaList[key] = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList{ + Multiareaid: &Multiareaid, + } + + return t.MultiAreaList[key], nil +} + +// GetOrCreateMultiAreaListMap returns the list (map) from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems) GetOrCreateMultiAreaListMap() map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList { + if t.MultiAreaList == nil { + t.MultiAreaList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList) + } + return t.MultiAreaList +} + +// GetOrCreateMultiAreaList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems) GetOrCreateMultiAreaList(Multiareaid string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList { + + key := Multiareaid + + if v, ok := t.MultiAreaList[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.NewMultiAreaList(Multiareaid) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMultiAreaList got unexpected error: %v", err)) + } + return v +} + +// GetMultiAreaList retrieves the value with the specified key from +// the MultiAreaList map field of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems. 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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems) GetMultiAreaList(Multiareaid string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList { + + if t == nil { + return nil + } + + key := Multiareaid + + if lm, ok := t.MultiAreaList[key]; ok { + return lm + } + return nil +} + +// AppendMultiAreaList appends the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList struct to the +// list MultiAreaList of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems) AppendMultiAreaList(v *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList) error { + if v.Multiareaid == nil { + return fmt.Errorf("invalid nil key received for Multiareaid") + } + + key := *v.Multiareaid + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MultiAreaList == nil { + t.MultiAreaList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList) + } + + if _, ok := t.MultiAreaList[key]; ok { + return fmt.Errorf("duplicate key for list MultiAreaList %v", key) + } + + t.MultiAreaList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MultiAreaList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/multiarea-items/MultiArea-list YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList struct { + Multiareaid *string `path:"multiareaid" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Multiareaid == nil { + return nil, fmt.Errorf("nil value for key Multiareaid") + } + + return map[string]interface{}{ + "multiareaid": *t.Multiareaid, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_MultiareaItems_MultiAreaList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtospfIfDefToOspfIfItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/rtospfIfDefToOspfIf-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtospfIfDefToOspfIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtospfIfDefToOspfIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtospfIfDefToOspfIfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtospfIfDefToOspfIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtospfIfDefToOspfIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtospfIfDefToOspfIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtospfIfDefToOspfIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtospfIfDefToOspfIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtospfIfDefToOspfIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtospfIfDefToOspfIfItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtospfIfDefToOspfIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-36.go b/internal/provider/cisco/nxos/genyang/structs-36.go new file mode 100644 index 00000000..32d24587 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-36.go @@ -0,0 +1,9569 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrstatsItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/if-items/If-list/trstats-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrstatsItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_IfItems_IfList_TrstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/interleak-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems struct { + InterLeakPList map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList `path:"InterLeakP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList_Key represents the key for list InterLeakPList of element /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/interleak-items. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList_Key struct { + Proto E_Cisco_NX_OSDevice_Rtleak_Proto `path:"proto"` + Inst string `path:"inst"` + Asn string `path:"asn"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList_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 (Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList_Key key struct. +func (t Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "proto": t.Proto, + "inst": t.Inst, + "asn": t.Asn, + }, nil +} + +// NewInterLeakPList creates a new entry in the InterLeakPList list of the +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems) NewInterLeakPList(Proto E_Cisco_NX_OSDevice_Rtleak_Proto, Inst string, Asn string) (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterLeakPList == nil { + t.InterLeakPList = make(map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList) + } + + key := Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList_Key{ + Proto: Proto, + Inst: Inst, + Asn: Asn, + } + + // 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.InterLeakPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InterLeakPList", key) + } + + t.InterLeakPList[key] = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList{ + Proto: Proto, + Inst: &Inst, + Asn: &Asn, + } + + return t.InterLeakPList[key], nil +} + +// GetOrCreateInterLeakPListMap returns the list (map) from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems) GetOrCreateInterLeakPListMap() map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList { + if t.InterLeakPList == nil { + t.InterLeakPList = make(map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList) + } + return t.InterLeakPList +} + +// GetOrCreateInterLeakPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems) GetOrCreateInterLeakPList(Proto E_Cisco_NX_OSDevice_Rtleak_Proto, Inst string, Asn string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList { + + key := Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList_Key{ + Proto: Proto, + Inst: Inst, + Asn: Asn, + } + + if v, ok := t.InterLeakPList[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.NewInterLeakPList(Proto, Inst, Asn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterLeakPList got unexpected error: %v", err)) + } + return v +} + +// GetInterLeakPList retrieves the value with the specified key from +// the InterLeakPList map field of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems. 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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems) GetInterLeakPList(Proto E_Cisco_NX_OSDevice_Rtleak_Proto, Inst string, Asn string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList_Key{ + Proto: Proto, + Inst: Inst, + Asn: Asn, + } + + if lm, ok := t.InterLeakPList[key]; ok { + return lm + } + return nil +} + +// AppendInterLeakPList appends the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList struct to the +// list InterLeakPList of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems) AppendInterLeakPList(v *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList) error { + if v.Inst == nil { + return fmt.Errorf("invalid nil key for Inst") + } + + if v.Asn == nil { + return fmt.Errorf("invalid nil key for Asn") + } + + key := Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList_Key{ + Proto: v.Proto, + Inst: *v.Inst, + Asn: *v.Asn, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterLeakPList == nil { + t.InterLeakPList = make(map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList) + } + + if _, ok := t.InterLeakPList[key]; ok { + return fmt.Errorf("duplicate key for list InterLeakPList %v", key) + } + + t.InterLeakPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InterLeakPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/interleak-items/InterLeakP-list YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList struct { + Always E_Cisco_NX_OSDevice_Ospf_Always `path:"always" module:"Cisco-NX-OS-device"` + Asn *string `path:"asn" module:"Cisco-NX-OS-device"` + Inst *string `path:"inst" module:"Cisco-NX-OS-device"` + Proto E_Cisco_NX_OSDevice_Rtleak_Proto `path:"proto" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + Srv6PrefixType E_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType `path:"srv6PrefixType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Always == 0 { + t.Always = Cisco_NX_OSDevice_Ospf_Always_no + } + if t.Asn == nil { + var v string = "none" + t.Asn = &v + } + if t.Proto == 0 { + t.Proto = Cisco_NX_OSDevice_Rtleak_Proto_unspecified + } + if t.Srv6PrefixType == 0 { + t.Srv6PrefixType = Cisco_NX_OSDevice_Rtleak_Srv6PrefixType_unspecified + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Asn == nil { + return nil, fmt.Errorf("nil value for key Asn") + } + + if t.Inst == nil { + return nil, fmt.Errorf("nil value for key Inst") + } + + return map[string]interface{}{ + "asn": *t.Asn, + "inst": *t.Inst, + "proto": t.Proto, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_InterleakItems_InterLeakPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainpriItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/l3vpndomainpri-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainpriItems struct { + DomainId *string `path:"domainId" module:"Cisco-NX-OS-device"` + DomainTag *uint32 `path:"domainTag" module:"Cisco-NX-OS-device"` + DomainType E_Cisco_NX_OSDevice_Ospf_DomainType `path:"domainType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainpriItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainpriItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainpriItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainpriItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DomainTag == nil { + var v uint32 = 2147483648 + t.DomainTag = &v + } + if t.DomainType == 0 { + t.DomainType = Cisco_NX_OSDevice_Ospf_DomainType_0000 + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainpriItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainpriItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainpriItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainpriItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainpriItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainpriItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/l3vpndomainsec-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems struct { + L3VpnDomainSecondaryList map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList `path:"L3vpnDomainSecondary-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList_Key represents the key for list L3VpnDomainSecondaryList of element /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/l3vpndomainsec-items. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList_Key struct { + DomainType E_Cisco_NX_OSDevice_Ospf_DomainType `path:"domainType"` + DomainId string `path:"domainId"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList_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 (Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList_Key key struct. +func (t Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "domainType": t.DomainType, + "domainId": t.DomainId, + }, nil +} + +// NewL3VpnDomainSecondaryList creates a new entry in the L3VpnDomainSecondaryList list of the +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems) NewL3VpnDomainSecondaryList(DomainType E_Cisco_NX_OSDevice_Ospf_DomainType, DomainId string) (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.L3VpnDomainSecondaryList == nil { + t.L3VpnDomainSecondaryList = make(map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList) + } + + key := Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList_Key{ + DomainType: DomainType, + DomainId: DomainId, + } + + // 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.L3VpnDomainSecondaryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list L3VpnDomainSecondaryList", key) + } + + t.L3VpnDomainSecondaryList[key] = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList{ + DomainType: DomainType, + DomainId: &DomainId, + } + + return t.L3VpnDomainSecondaryList[key], nil +} + +// GetOrCreateL3VpnDomainSecondaryListMap returns the list (map) from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems) GetOrCreateL3VpnDomainSecondaryListMap() map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList { + if t.L3VpnDomainSecondaryList == nil { + t.L3VpnDomainSecondaryList = make(map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList) + } + return t.L3VpnDomainSecondaryList +} + +// GetOrCreateL3VpnDomainSecondaryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems) GetOrCreateL3VpnDomainSecondaryList(DomainType E_Cisco_NX_OSDevice_Ospf_DomainType, DomainId string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList { + + key := Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList_Key{ + DomainType: DomainType, + DomainId: DomainId, + } + + if v, ok := t.L3VpnDomainSecondaryList[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.NewL3VpnDomainSecondaryList(DomainType, DomainId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateL3VpnDomainSecondaryList got unexpected error: %v", err)) + } + return v +} + +// GetL3VpnDomainSecondaryList retrieves the value with the specified key from +// the L3VpnDomainSecondaryList map field of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems. 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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems) GetL3VpnDomainSecondaryList(DomainType E_Cisco_NX_OSDevice_Ospf_DomainType, DomainId string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList_Key{ + DomainType: DomainType, + DomainId: DomainId, + } + + if lm, ok := t.L3VpnDomainSecondaryList[key]; ok { + return lm + } + return nil +} + +// AppendL3VpnDomainSecondaryList appends the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList struct to the +// list L3VpnDomainSecondaryList of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems) AppendL3VpnDomainSecondaryList(v *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList) error { + if v.DomainId == nil { + return fmt.Errorf("invalid nil key for DomainId") + } + + key := Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList_Key{ + DomainType: v.DomainType, + DomainId: *v.DomainId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.L3VpnDomainSecondaryList == nil { + t.L3VpnDomainSecondaryList = make(map[Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList_Key]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList) + } + + if _, ok := t.L3VpnDomainSecondaryList[key]; ok { + return fmt.Errorf("duplicate key for list L3VpnDomainSecondaryList %v", key) + } + + t.L3VpnDomainSecondaryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.L3VpnDomainSecondaryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/l3vpndomainsec-items/L3vpnDomainSecondary-list YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList struct { + DomainId *string `path:"domainId" module:"Cisco-NX-OS-device"` + DomainType E_Cisco_NX_OSDevice_Ospf_DomainType `path:"domainType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DomainType == 0 { + t.DomainType = Cisco_NX_OSDevice_Ospf_DomainType_0000 + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.DomainId == nil { + return nil, fmt.Errorf("nil value for key DomainId") + } + + return map[string]interface{}{ + "domainId": *t.DomainId, + "domainType": t.DomainType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_L3VpndomainsecItems_L3VpnDomainSecondaryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LeakctrlItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/leakctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LeakctrlItems struct { + Ctrl E_Cisco_NX_OSDevice_Rtleak_Ctrl `path:"ctrl" module:"Cisco-NX-OS-device"` + Duration *uint16 `path:"duration" module:"Cisco-NX-OS-device"` + Max *uint16 `path:"max" module:"Cisco-NX-OS-device"` + Retries *uint16 `path:"retries" module:"Cisco-NX-OS-device"` + Thresh *uint8 `path:"thresh" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LeakctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LeakctrlItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LeakctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LeakctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ctrl == 0 { + t.Ctrl = Cisco_NX_OSDevice_Rtleak_Ctrl_unspecified + } + if t.Duration == nil { + var v uint16 = 300 + t.Duration = &v + } + if t.Retries == nil { + var v uint16 = 1 + t.Retries = &v + } + if t.Thresh == nil { + var v uint8 = 75 + t.Thresh = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LeakctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LeakctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LeakctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LeakctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LeakctrlItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LeakctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LsactrlItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/lsactrl-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LsactrlItems struct { + ArrivalIntvl *uint32 `path:"arrivalIntvl" module:"Cisco-NX-OS-device"` + GpPacingIntvl *uint16 `path:"gpPacingIntvl" module:"Cisco-NX-OS-device"` + HoldIntvl *uint32 `path:"holdIntvl" module:"Cisco-NX-OS-device"` + MaxIntvl *uint32 `path:"maxIntvl" module:"Cisco-NX-OS-device"` + StartIntvl *uint32 `path:"startIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LsactrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LsactrlItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LsactrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LsactrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ArrivalIntvl == nil { + var v uint32 = 1000 + t.ArrivalIntvl = &v + } + if t.GpPacingIntvl == nil { + var v uint16 = 10 + t.GpPacingIntvl = &v + } + if t.HoldIntvl == nil { + var v uint32 = 5000 + t.HoldIntvl = &v + } + if t.MaxIntvl == nil { + var v uint32 = 5000 + t.MaxIntvl = &v + } + if t.StartIntvl == nil { + var v uint32 = 0 + t.StartIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LsactrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LsactrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LsactrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LsactrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LsactrlItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_LsactrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxlsapItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/maxlsap-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxlsapItems struct { + Action E_Cisco_NX_OSDevice_Ospf_MaxLsaAct `path:"action" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + MaxLsa *uint32 `path:"maxLsa" module:"Cisco-NX-OS-device"` + ResetIntvl *uint32 `path:"resetIntvl" module:"Cisco-NX-OS-device"` + SleepCnt *uint32 `path:"sleepCnt" module:"Cisco-NX-OS-device"` + SleepIntvl *uint16 `path:"sleepIntvl" module:"Cisco-NX-OS-device"` + Thresh *uint16 `path:"thresh" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxlsapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxlsapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxlsapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxlsapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Ospf_MaxLsaAct_reject + } + if t.ResetIntvl == nil { + var v uint32 = 10 + t.ResetIntvl = &v + } + if t.SleepCnt == nil { + var v uint32 = 5 + t.SleepCnt = &v + } + if t.SleepIntvl == nil { + var v uint16 = 5 + t.SleepIntvl = &v + } + if t.Thresh == nil { + var v uint16 = 75 + t.Thresh = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxlsapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxlsapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxlsapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxlsapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxlsapItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxlsapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxmetriclsapItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/maxmetriclsap-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxmetriclsapItems struct { + AwaitConvBgpAsn *string `path:"awaitConvBgpAsn" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + MaxMetricExtLsa *uint32 `path:"maxMetricExtLsa" module:"Cisco-NX-OS-device"` + MaxMetricSummLsa *uint32 `path:"maxMetricSummLsa" module:"Cisco-NX-OS-device"` + StartupIntvl *uint32 `path:"startupIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxmetriclsapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxmetriclsapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxmetriclsapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxmetriclsapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AwaitConvBgpAsn == nil { + var v string = "none" + t.AwaitConvBgpAsn = &v + } + if t.MaxMetricExtLsa == nil { + var v uint32 = 0 + t.MaxMetricExtLsa = &v + } + if t.MaxMetricSummLsa == nil { + var v uint32 = 0 + t.MaxMetricSummLsa = &v + } + if t.StartupIntvl == nil { + var v uint32 = 600 + t.StartupIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxmetriclsapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxmetriclsapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxmetriclsapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxmetriclsapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxmetriclsapItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_MaxmetriclsapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_RibleakItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/ribleak-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_RibleakItems struct { + Always *bool `path:"always" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_RibleakItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_RibleakItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_RibleakItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_RibleakItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Always == nil { + var v bool = true + t.Always = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_RibleakItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_RibleakItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_RibleakItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_RibleakItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_RibleakItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_RibleakItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_SpfcompItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/spfcomp-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_SpfcompItems struct { + HoldIntvl *uint32 `path:"holdIntvl" module:"Cisco-NX-OS-device"` + InitIntvl *uint32 `path:"initIntvl" module:"Cisco-NX-OS-device"` + MaxIntvl *uint32 `path:"maxIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_SpfcompItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_SpfcompItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_SpfcompItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_SpfcompItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.HoldIntvl == nil { + var v uint32 = 1000 + t.HoldIntvl = &v + } + if t.InitIntvl == nil { + var v uint32 = 200 + t.InitIntvl = &v + } + if t.MaxIntvl == nil { + var v uint32 = 5000 + t.MaxIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_SpfcompItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_SpfcompItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_SpfcompItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_SpfcompItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_SpfcompItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_SpfcompItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_TrstatsItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/dom-items/Dom-list/trstats-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_TrstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_TrstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_TrstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_TrstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_TrstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_TrstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_TrstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_TrstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_TrstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_TrstatsItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_DomItems_DomList_TrstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/evtlogs-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems struct { + EventLogsList map[E_Cisco_NX_OSDevice_Ospf_EventType]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList `path:"EventLogs-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems) IsYANGGoStruct() {} + +// NewEventLogsList creates a new entry in the EventLogsList list of the +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems) NewEventLogsList(EventType E_Cisco_NX_OSDevice_Ospf_EventType) (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventLogsList == nil { + t.EventLogsList = make(map[E_Cisco_NX_OSDevice_Ospf_EventType]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList) + } + + key := EventType + + // 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.EventLogsList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventLogsList", key) + } + + t.EventLogsList[key] = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList{ + EventType: EventType, + } + + return t.EventLogsList[key], nil +} + +// GetOrCreateEventLogsListMap returns the list (map) from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems) GetOrCreateEventLogsListMap() map[E_Cisco_NX_OSDevice_Ospf_EventType]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList { + if t.EventLogsList == nil { + t.EventLogsList = make(map[E_Cisco_NX_OSDevice_Ospf_EventType]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList) + } + return t.EventLogsList +} + +// GetOrCreateEventLogsList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems) GetOrCreateEventLogsList(EventType E_Cisco_NX_OSDevice_Ospf_EventType) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList { + + key := EventType + + if v, ok := t.EventLogsList[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.NewEventLogsList(EventType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventLogsList got unexpected error: %v", err)) + } + return v +} + +// GetEventLogsList retrieves the value with the specified key from +// the EventLogsList map field of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems. 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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems) GetEventLogsList(EventType E_Cisco_NX_OSDevice_Ospf_EventType) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList { + + if t == nil { + return nil + } + + key := EventType + + if lm, ok := t.EventLogsList[key]; ok { + return lm + } + return nil +} + +// AppendEventLogsList appends the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList struct to the +// list EventLogsList of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems) AppendEventLogsList(v *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList) error { + key := v.EventType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventLogsList == nil { + t.EventLogsList = make(map[E_Cisco_NX_OSDevice_Ospf_EventType]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList) + } + + if _, ok := t.EventLogsList[key]; ok { + return fmt.Errorf("duplicate key for list EventLogsList %v", key) + } + + t.EventLogsList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventLogsList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/evtlogs-items/EventLogs-list YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList struct { + EventType E_Cisco_NX_OSDevice_Ospf_EventType `path:"eventType" module:"Cisco-NX-OS-device"` + LogSize E_Cisco_NX_OSDevice_Ospf_EventLogSize `path:"logSize" module:"Cisco-NX-OS-device"` + LogSizeKBytes *uint16 `path:"logSizeKBytes" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LogSize == 0 { + t.LogSize = Cisco_NX_OSDevice_Ospf_EventLogSize_small + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "eventType": t.EventType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_EvtlogsItems_EventLogsList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/mpls-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems struct { + AreaItems *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems `path:"area-items" module:"Cisco-NX-OS-device"` + LdpSend *bool `path:"ldpSend" module:"Cisco-NX-OS-device"` + LdpSync *bool `path:"ldpSync" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems) IsYANGGoStruct() {} + +// GetOrCreateAreaItems retrieves the value of the AreaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems) GetOrCreateAreaItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems { + if t.AreaItems != nil { + return t.AreaItems + } + t.AreaItems = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems{} + return t.AreaItems +} + +// GetAreaItems returns the value of the AreaItems struct pointer +// from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems. If the receiver or the field AreaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems) GetAreaItems() *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems { + if t != nil && t.AreaItems != nil { + return t.AreaItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LdpSend == nil { + var v bool = false + t.LdpSend = &v + } + if t.LdpSync == nil { + var v bool = false + t.LdpSync = &v + } + t.AreaItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/mpls-items/area-items YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems struct { + MplsOspfAreaList map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList `path:"MplsOspfArea-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems) IsYANGGoStruct() {} + +// NewMplsOspfAreaList creates a new entry in the MplsOspfAreaList list of the +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems) NewMplsOspfAreaList(Id string) (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MplsOspfAreaList == nil { + t.MplsOspfAreaList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList) + } + + 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.MplsOspfAreaList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MplsOspfAreaList", key) + } + + t.MplsOspfAreaList[key] = &Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList{ + Id: &Id, + } + + return t.MplsOspfAreaList[key], nil +} + +// GetOrCreateMplsOspfAreaListMap returns the list (map) from Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems) GetOrCreateMplsOspfAreaListMap() map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList { + if t.MplsOspfAreaList == nil { + t.MplsOspfAreaList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList) + } + return t.MplsOspfAreaList +} + +// GetOrCreateMplsOspfAreaList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems) GetOrCreateMplsOspfAreaList(Id string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList { + + key := Id + + if v, ok := t.MplsOspfAreaList[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.NewMplsOspfAreaList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMplsOspfAreaList got unexpected error: %v", err)) + } + return v +} + +// GetMplsOspfAreaList retrieves the value with the specified key from +// the MplsOspfAreaList map field of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems. 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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems) GetMplsOspfAreaList(Id string) *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.MplsOspfAreaList[key]; ok { + return lm + } + return nil +} + +// AppendMplsOspfAreaList appends the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList struct to the +// list MplsOspfAreaList of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems) AppendMplsOspfAreaList(v *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList) 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.MplsOspfAreaList == nil { + t.MplsOspfAreaList = make(map[string]*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList) + } + + if _, ok := t.MplsOspfAreaList[key]; ok { + return fmt.Errorf("duplicate key for list MplsOspfAreaList %v", key) + } + + t.MplsOspfAreaList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MplsOspfAreaList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList represents the /Cisco-NX-OS-device/System/ospf-items/inst-items/Inst-list/mpls-items/area-items/MplsOspfArea-list YANG schema element. +type Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Ldp *bool `path:"ldp" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ldp == nil { + var v bool = false + t.Ldp = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList) Λ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 *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList. +func (*Cisco_NX_OSDevice_System_OspfItems_InstItems_InstList_MplsItems_AreaItems_MplsOspfAreaList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspftrapItems represents the /Cisco-NX-OS-device/System/ospftrap-items YANG schema element. +type Cisco_NX_OSDevice_System_OspftrapItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_OspftrapItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspftrapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspftrapItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_OspftrapItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_OspftrapItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_OspftrapItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_OspftrapItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_OspftrapItems) GetInstItems() *Cisco_NX_OSDevice_System_OspftrapItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspftrapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspftrapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspftrapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspftrapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspftrapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspftrapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspftrapItems. +func (*Cisco_NX_OSDevice_System_OspftrapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspftrapItems_InstItems represents the /Cisco-NX-OS-device/System/ospftrap-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_OspftrapItems_InstItems struct { + TospfList map[string]*Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList `path:"Tospf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspftrapItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspftrapItems_InstItems) IsYANGGoStruct() {} + +// NewTospfList creates a new entry in the TospfList list of the +// Cisco_NX_OSDevice_System_OspftrapItems_InstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_OspftrapItems_InstItems) NewTospfList(OspfInstName string) (*Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TospfList == nil { + t.TospfList = make(map[string]*Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList) + } + + key := OspfInstName + + // 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.TospfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TospfList", key) + } + + t.TospfList[key] = &Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList{ + OspfInstName: &OspfInstName, + } + + return t.TospfList[key], nil +} + +// GetOrCreateTospfListMap returns the list (map) from Cisco_NX_OSDevice_System_OspftrapItems_InstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_OspftrapItems_InstItems) GetOrCreateTospfListMap() map[string]*Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList { + if t.TospfList == nil { + t.TospfList = make(map[string]*Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList) + } + return t.TospfList +} + +// GetOrCreateTospfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_OspftrapItems_InstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_OspftrapItems_InstItems) GetOrCreateTospfList(OspfInstName string) *Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList { + + key := OspfInstName + + if v, ok := t.TospfList[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.NewTospfList(OspfInstName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTospfList got unexpected error: %v", err)) + } + return v +} + +// GetTospfList retrieves the value with the specified key from +// the TospfList map field of Cisco_NX_OSDevice_System_OspftrapItems_InstItems. 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 *Cisco_NX_OSDevice_System_OspftrapItems_InstItems) GetTospfList(OspfInstName string) *Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList { + + if t == nil { + return nil + } + + key := OspfInstName + + if lm, ok := t.TospfList[key]; ok { + return lm + } + return nil +} + +// AppendTospfList appends the supplied Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList struct to the +// list TospfList of Cisco_NX_OSDevice_System_OspftrapItems_InstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_OspftrapItems_InstItems) AppendTospfList(v *Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList) error { + if v.OspfInstName == nil { + return fmt.Errorf("invalid nil key received for OspfInstName") + } + + key := *v.OspfInstName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TospfList == nil { + t.TospfList = make(map[string]*Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList) + } + + if _, ok := t.TospfList[key]; ok { + return fmt.Errorf("duplicate key for list TospfList %v", key) + } + + t.TospfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspftrapItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspftrapItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TospfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspftrapItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspftrapItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspftrapItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspftrapItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspftrapItems_InstItems. +func (*Cisco_NX_OSDevice_System_OspftrapItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList represents the /Cisco-NX-OS-device/System/ospftrap-items/inst-items/Tospf-list YANG schema element. +type Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList struct { + OspfInstName *string `path:"ospfInstName" module:"Cisco-NX-OS-device"` + TrapAll *bool `path:"trapAll" module:"Cisco-NX-OS-device"` + TrapLsa *bool `path:"trapLsa" module:"Cisco-NX-OS-device"` + TrapRate *uint16 `path:"trapRate" module:"Cisco-NX-OS-device"` + TrapWindow *uint8 `path:"trapWindow" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.TrapAll == nil { + var v bool = false + t.TrapAll = &v + } + if t.TrapLsa == nil { + var v bool = true + t.TrapLsa = &v + } + if t.TrapRate == nil { + var v uint16 = 256 + t.TrapRate = &v + } + if t.TrapWindow == nil { + var v uint8 = 1 + t.TrapWindow = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.OspfInstName == nil { + return nil, fmt.Errorf("nil value for key OspfInstName") + } + + return map[string]interface{}{ + "ospfInstName": *t.OspfInstName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList. +func (*Cisco_NX_OSDevice_System_OspftrapItems_InstItems_TospfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items represents the /Cisco-NX-OS-device/System/ospfv3-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_Ospfv3Items_IfItems{} + return t.IfItems +} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems{} + return t.InstItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items) GetIfItems() *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items) GetInstItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.IfItems.PopulateDefaults() + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items. +func (*Cisco_NX_OSDevice_System_Ospfv3Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_IfItems represents the /Cisco-NX-OS-device/System/ospfv3-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_Ospfv3Items_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_Ospfv3Items_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ospfv3Items_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_Ospfv3Items_IfItems. 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 *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_Ospfv3Items_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_IfItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList represents the /Cisco-NX-OS-device/System/ospfv3-items/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList struct { + AdjItems *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AdjItems `path:"adj-items" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AdvSecondary *bool `path:"advSecondary" module:"Cisco-NX-OS-device"` + Area *string `path:"area" module:"Cisco-NX-OS-device"` + AuthItems *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AuthItems `path:"auth-items" module:"Cisco-NX-OS-device"` + BfdCtrl E_Cisco_NX_OSDevice_Ospfv3_BfdControl `path:"bfdCtrl" module:"Cisco-NX-OS-device"` + Cost *uint16 `path:"cost" module:"Cisco-NX-OS-device"` + DeadIntvl *uint32 `path:"deadIntvl" module:"Cisco-NX-OS-device"` + EspItems *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_EspItems `path:"esp-items" module:"Cisco-NX-OS-device"` + HelloIntvl *uint16 `path:"helloIntvl" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IfstatsItems *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_IfstatsItems `path:"ifstats-items" module:"Cisco-NX-OS-device"` + Instance *string `path:"instance" module:"Cisco-NX-OS-device"` + InstanceId *uint8 `path:"instanceId" module:"Cisco-NX-OS-device"` + MtuIgnore *bool `path:"mtuIgnore" module:"Cisco-NX-OS-device"` + MultiareaItems *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems `path:"multiarea-items" module:"Cisco-NX-OS-device"` + NwT E_Cisco_NX_OSDevice_Ospfv3_NwT `path:"nwT" module:"Cisco-NX-OS-device"` + Passive E_Cisco_NX_OSDevice_Ospfv3_PassiveControl `path:"passive" module:"Cisco-NX-OS-device"` + Prio *uint8 `path:"prio" module:"Cisco-NX-OS-device"` + ReTxIntvl *uint16 `path:"reTxIntvl" module:"Cisco-NX-OS-device"` + RtospfIfDefToOspfv3IfItems *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtospfIfDefToOspfv3IfItems `path:"rtospfIfDefToOspfv3If-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + TrstatsItems *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_TrstatsItems `path:"trstats-items" module:"Cisco-NX-OS-device"` + TxDelay *uint16 `path:"txDelay" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateAdjItems retrieves the value of the AdjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) GetOrCreateAdjItems() *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AdjItems { + if t.AdjItems != nil { + return t.AdjItems + } + t.AdjItems = &Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AdjItems{} + return t.AdjItems +} + +// GetOrCreateAuthItems retrieves the value of the AuthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) GetOrCreateAuthItems() *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AuthItems { + if t.AuthItems != nil { + return t.AuthItems + } + t.AuthItems = &Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AuthItems{} + return t.AuthItems +} + +// GetOrCreateEspItems retrieves the value of the EspItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) GetOrCreateEspItems() *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_EspItems { + if t.EspItems != nil { + return t.EspItems + } + t.EspItems = &Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_EspItems{} + return t.EspItems +} + +// GetOrCreateIfstatsItems retrieves the value of the IfstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) GetOrCreateIfstatsItems() *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_IfstatsItems { + if t.IfstatsItems != nil { + return t.IfstatsItems + } + t.IfstatsItems = &Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_IfstatsItems{} + return t.IfstatsItems +} + +// GetOrCreateMultiareaItems retrieves the value of the MultiareaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) GetOrCreateMultiareaItems() *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems { + if t.MultiareaItems != nil { + return t.MultiareaItems + } + t.MultiareaItems = &Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems{} + return t.MultiareaItems +} + +// GetOrCreateRtospfIfDefToOspfv3IfItems retrieves the value of the RtospfIfDefToOspfv3IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) GetOrCreateRtospfIfDefToOspfv3IfItems() *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtospfIfDefToOspfv3IfItems { + if t.RtospfIfDefToOspfv3IfItems != nil { + return t.RtospfIfDefToOspfv3IfItems + } + t.RtospfIfDefToOspfv3IfItems = &Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtospfIfDefToOspfv3IfItems{} + return t.RtospfIfDefToOspfv3IfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateTrstatsItems retrieves the value of the TrstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) GetOrCreateTrstatsItems() *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_TrstatsItems { + if t.TrstatsItems != nil { + return t.TrstatsItems + } + t.TrstatsItems = &Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_TrstatsItems{} + return t.TrstatsItems +} + +// GetAdjItems returns the value of the AdjItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList. If the receiver or the field AdjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) GetAdjItems() *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AdjItems { + if t != nil && t.AdjItems != nil { + return t.AdjItems + } + return nil +} + +// GetAuthItems returns the value of the AuthItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList. If the receiver or the field AuthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) GetAuthItems() *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AuthItems { + if t != nil && t.AuthItems != nil { + return t.AuthItems + } + return nil +} + +// GetEspItems returns the value of the EspItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList. If the receiver or the field EspItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) GetEspItems() *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_EspItems { + if t != nil && t.EspItems != nil { + return t.EspItems + } + return nil +} + +// GetIfstatsItems returns the value of the IfstatsItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList. If the receiver or the field IfstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) GetIfstatsItems() *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_IfstatsItems { + if t != nil && t.IfstatsItems != nil { + return t.IfstatsItems + } + return nil +} + +// GetMultiareaItems returns the value of the MultiareaItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList. If the receiver or the field MultiareaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) GetMultiareaItems() *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems { + if t != nil && t.MultiareaItems != nil { + return t.MultiareaItems + } + return nil +} + +// GetRtospfIfDefToOspfv3IfItems returns the value of the RtospfIfDefToOspfv3IfItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList. If the receiver or the field RtospfIfDefToOspfv3IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) GetRtospfIfDefToOspfv3IfItems() *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtospfIfDefToOspfv3IfItems { + if t != nil && t.RtospfIfDefToOspfv3IfItems != nil { + return t.RtospfIfDefToOspfv3IfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetTrstatsItems returns the value of the TrstatsItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList. If the receiver or the field TrstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) GetTrstatsItems() *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_TrstatsItems { + if t != nil && t.TrstatsItems != nil { + return t.TrstatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + if t.AdvSecondary == nil { + var v bool = true + t.AdvSecondary = &v + } + if t.BfdCtrl == 0 { + t.BfdCtrl = Cisco_NX_OSDevice_Ospfv3_BfdControl_unspecified + } + if t.Cost == nil { + var v uint16 = 0 + t.Cost = &v + } + if t.DeadIntvl == nil { + var v uint32 = 0 + t.DeadIntvl = &v + } + if t.HelloIntvl == nil { + var v uint16 = 10 + t.HelloIntvl = &v + } + if t.InstanceId == nil { + var v uint8 = 0 + t.InstanceId = &v + } + if t.NwT == 0 { + t.NwT = Cisco_NX_OSDevice_Ospfv3_NwT_none + } + if t.Passive == 0 { + t.Passive = Cisco_NX_OSDevice_Ospfv3_PassiveControl_none + } + if t.Prio == nil { + var v uint8 = 1 + t.Prio = &v + } + if t.ReTxIntvl == nil { + var v uint16 = 5 + t.ReTxIntvl = &v + } + if t.TxDelay == nil { + var v uint16 = 1 + t.TxDelay = &v + } + t.AdjItems.PopulateDefaults() + t.AuthItems.PopulateDefaults() + t.EspItems.PopulateDefaults() + t.IfstatsItems.PopulateDefaults() + t.MultiareaItems.PopulateDefaults() + t.RtospfIfDefToOspfv3IfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.TrstatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AdjItems represents the /Cisco-NX-OS-device/System/ospfv3-items/if-items/If-list/adj-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AdjItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AdjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AdjItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AdjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AdjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AdjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AdjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AdjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AdjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AdjItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AdjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AuthItems represents the /Cisco-NX-OS-device/System/ospfv3-items/if-items/If-list/auth-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AuthItems struct { + AuthKey *string `path:"authKey" module:"Cisco-NX-OS-device"` + AuthKeyEncrType E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType `path:"authKeyEncrType" module:"Cisco-NX-OS-device"` + AuthKeychain *string `path:"authKeychain" module:"Cisco-NX-OS-device"` + AuthType E_Cisco_NX_OSDevice_Ospfv3_AuthType `path:"authType" module:"Cisco-NX-OS-device"` + Spi *uint32 `path:"spi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AuthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AuthItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AuthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AuthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AuthKeyEncrType == 0 { + t.AuthKeyEncrType = Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType_cleartext + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AuthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AuthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AuthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AuthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AuthItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_AuthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_EspItems represents the /Cisco-NX-OS-device/System/ospfv3-items/if-items/If-list/esp-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_EspItems struct { + AuthKeychain *string `path:"authKeychain" module:"Cisco-NX-OS-device"` + EncrKeychain *string `path:"encrKeychain" module:"Cisco-NX-OS-device"` + EspAuthKey *string `path:"espAuthKey" module:"Cisco-NX-OS-device"` + EspAuthKeyType E_Cisco_NX_OSDevice_Ospfv3_EspKeyType `path:"espAuthKeyType" module:"Cisco-NX-OS-device"` + EspAuthType E_Cisco_NX_OSDevice_Ospfv3_EspAuthType `path:"espAuthType" module:"Cisco-NX-OS-device"` + EspDisable E_Cisco_NX_OSDevice_Ospfv3_EspDisable `path:"espDisable" module:"Cisco-NX-OS-device"` + EspEncrKey *string `path:"espEncrKey" module:"Cisco-NX-OS-device"` + EspEncrKeyType E_Cisco_NX_OSDevice_Ospfv3_EspKeyType `path:"espEncrKeyType" module:"Cisco-NX-OS-device"` + EspEncrType E_Cisco_NX_OSDevice_Ospfv3_EspEncrType `path:"espEncrType" module:"Cisco-NX-OS-device"` + Spi *uint32 `path:"spi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_EspItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_EspItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_EspItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_EspItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EspAuthKeyType == 0 { + t.EspAuthKeyType = Cisco_NX_OSDevice_Ospfv3_EspKeyType_cleartext + } + if t.EspEncrKeyType == 0 { + t.EspEncrKeyType = Cisco_NX_OSDevice_Ospfv3_EspKeyType_cleartext + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_EspItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_EspItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_EspItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_EspItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_EspItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_EspItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_IfstatsItems represents the /Cisco-NX-OS-device/System/ospfv3-items/if-items/If-list/ifstats-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_IfstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_IfstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_IfstatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_IfstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_IfstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_IfstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_IfstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_IfstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_IfstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_IfstatsItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_IfstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems represents the /Cisco-NX-OS-device/System/ospfv3-items/if-items/If-list/multiarea-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems struct { + MultiAreaList map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList `path:"MultiArea-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems) IsYANGGoStruct() {} + +// NewMultiAreaList creates a new entry in the MultiAreaList list of the +// Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems) NewMultiAreaList(Multiareaid string) (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MultiAreaList == nil { + t.MultiAreaList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList) + } + + key := Multiareaid + + // 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.MultiAreaList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MultiAreaList", key) + } + + t.MultiAreaList[key] = &Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList{ + Multiareaid: &Multiareaid, + } + + return t.MultiAreaList[key], nil +} + +// GetOrCreateMultiAreaListMap returns the list (map) from Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems) GetOrCreateMultiAreaListMap() map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList { + if t.MultiAreaList == nil { + t.MultiAreaList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList) + } + return t.MultiAreaList +} + +// GetOrCreateMultiAreaList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems) GetOrCreateMultiAreaList(Multiareaid string) *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList { + + key := Multiareaid + + if v, ok := t.MultiAreaList[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.NewMultiAreaList(Multiareaid) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMultiAreaList got unexpected error: %v", err)) + } + return v +} + +// GetMultiAreaList retrieves the value with the specified key from +// the MultiAreaList map field of Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems. 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 *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems) GetMultiAreaList(Multiareaid string) *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList { + + if t == nil { + return nil + } + + key := Multiareaid + + if lm, ok := t.MultiAreaList[key]; ok { + return lm + } + return nil +} + +// AppendMultiAreaList appends the supplied Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList struct to the +// list MultiAreaList of Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems) AppendMultiAreaList(v *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList) error { + if v.Multiareaid == nil { + return fmt.Errorf("invalid nil key received for Multiareaid") + } + + key := *v.Multiareaid + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MultiAreaList == nil { + t.MultiAreaList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList) + } + + if _, ok := t.MultiAreaList[key]; ok { + return fmt.Errorf("duplicate key for list MultiAreaList %v", key) + } + + t.MultiAreaList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MultiAreaList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList represents the /Cisco-NX-OS-device/System/ospfv3-items/if-items/If-list/multiarea-items/MultiArea-list YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList struct { + Multiareaid *string `path:"multiareaid" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Multiareaid == nil { + return nil, fmt.Errorf("nil value for key Multiareaid") + } + + return map[string]interface{}{ + "multiareaid": *t.Multiareaid, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_MultiareaItems_MultiAreaList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtospfIfDefToOspfv3IfItems represents the /Cisco-NX-OS-device/System/ospfv3-items/if-items/If-list/rtospfIfDefToOspfv3If-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtospfIfDefToOspfv3IfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtospfIfDefToOspfv3IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtospfIfDefToOspfv3IfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtospfIfDefToOspfv3IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtospfIfDefToOspfv3IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtospfIfDefToOspfv3IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtospfIfDefToOspfv3IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtospfIfDefToOspfv3IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtospfIfDefToOspfv3IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtospfIfDefToOspfv3IfItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtospfIfDefToOspfv3IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/ospfv3-items/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_TrstatsItems represents the /Cisco-NX-OS-device/System/ospfv3-items/if-items/If-list/trstats-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_TrstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_TrstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_TrstatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_TrstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_TrstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_TrstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_TrstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_TrstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_TrstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_TrstatsItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_IfItems_IfList_TrstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems struct { + InstList map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList `path:"Inst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems) IsYANGGoStruct() {} + +// NewInstList creates a new entry in the InstList list of the +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems) NewInstList(Name string) (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstList == nil { + t.InstList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList) + } + + 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.InstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InstList", key) + } + + t.InstList[key] = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList{ + Name: &Name, + } + + return t.InstList[key], nil +} + +// GetOrCreateInstListMap returns the list (map) from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems) GetOrCreateInstListMap() map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList { + if t.InstList == nil { + t.InstList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList) + } + return t.InstList +} + +// GetOrCreateInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ospfv3Items_InstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems) GetOrCreateInstList(Name string) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList { + + key := Name + + if v, ok := t.InstList[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.NewInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInstList got unexpected error: %v", err)) + } + return v +} + +// GetInstList retrieves the value with the specified key from +// the InstList map field of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems. 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 *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems) GetInstList(Name string) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.InstList[key]; ok { + return lm + } + return nil +} + +// AppendInstList appends the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList struct to the +// list InstList of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems) AppendInstList(v *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList) 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.InstList == nil { + t.InstList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList) + } + + if _, ok := t.InstList[key]; ok { + return fmt.Errorf("duplicate key for list InstList %v", key) + } + + t.InstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + FlushRoutes *bool `path:"flushRoutes" module:"Cisco-NX-OS-device"` + Isolate *bool `path:"isolate" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList) GetDomItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.FlushRoutes == nil { + var v bool = false + t.FlushRoutes = &v + } + if t.Isolate == nil { + var v bool = false + t.Isolate = &v + } + t.DomItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList) Λ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 *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems. 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 *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList struct { + AdjChangeLogLevel E_Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel `path:"adjChangeLogLevel" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AfItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems `path:"af-items" module:"Cisco-NX-OS-device"` + AreaItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems `path:"area-items" module:"Cisco-NX-OS-device"` + AuthItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AuthItems `path:"auth-items" module:"Cisco-NX-OS-device"` + BfdCtrl *bool `path:"bfdCtrl" module:"Cisco-NX-OS-device"` + BwRef *uint32 `path:"bwRef" module:"Cisco-NX-OS-device"` + BwRefUnit E_Cisco_NX_OSDevice_Ospfv3_BwRefUnit `path:"bwRefUnit" module:"Cisco-NX-OS-device"` + DiscardRouteExt *bool `path:"discardRouteExt" module:"Cisco-NX-OS-device"` + DiscardRouteInt *bool `path:"discardRouteInt" module:"Cisco-NX-OS-device"` + DomstatsItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_DomstatsItems `path:"domstats-items" module:"Cisco-NX-OS-device"` + EspItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_EspItems `path:"esp-items" module:"Cisco-NX-OS-device"` + GrItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_GrItems `path:"gr-items" module:"Cisco-NX-OS-device"` + LsactrlItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_LsactrlItems `path:"lsactrl-items" module:"Cisco-NX-OS-device"` + MaxlsaItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxlsaItems `path:"maxlsa-items" module:"Cisco-NX-OS-device"` + MaxmetriclsaItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxmetriclsaItems `path:"maxmetriclsa-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NameLookup *bool `path:"nameLookup" module:"Cisco-NX-OS-device"` + PassiveIntfDefault *bool `path:"passiveIntfDefault" module:"Cisco-NX-OS-device"` + RtrId *string `path:"rtrId" module:"Cisco-NX-OS-device"` + TrstatsItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_TrstatsItems `path:"trstats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateAfItems retrieves the value of the AfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetOrCreateAfItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems { + if t.AfItems != nil { + return t.AfItems + } + t.AfItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems{} + return t.AfItems +} + +// GetOrCreateAreaItems retrieves the value of the AreaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetOrCreateAreaItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems { + if t.AreaItems != nil { + return t.AreaItems + } + t.AreaItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems{} + return t.AreaItems +} + +// GetOrCreateAuthItems retrieves the value of the AuthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetOrCreateAuthItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AuthItems { + if t.AuthItems != nil { + return t.AuthItems + } + t.AuthItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AuthItems{} + return t.AuthItems +} + +// GetOrCreateDomstatsItems retrieves the value of the DomstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetOrCreateDomstatsItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_DomstatsItems { + if t.DomstatsItems != nil { + return t.DomstatsItems + } + t.DomstatsItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_DomstatsItems{} + return t.DomstatsItems +} + +// GetOrCreateEspItems retrieves the value of the EspItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetOrCreateEspItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_EspItems { + if t.EspItems != nil { + return t.EspItems + } + t.EspItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_EspItems{} + return t.EspItems +} + +// GetOrCreateGrItems retrieves the value of the GrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetOrCreateGrItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_GrItems { + if t.GrItems != nil { + return t.GrItems + } + t.GrItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_GrItems{} + return t.GrItems +} + +// GetOrCreateLsactrlItems retrieves the value of the LsactrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetOrCreateLsactrlItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_LsactrlItems { + if t.LsactrlItems != nil { + return t.LsactrlItems + } + t.LsactrlItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_LsactrlItems{} + return t.LsactrlItems +} + +// GetOrCreateMaxlsaItems retrieves the value of the MaxlsaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetOrCreateMaxlsaItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxlsaItems { + if t.MaxlsaItems != nil { + return t.MaxlsaItems + } + t.MaxlsaItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxlsaItems{} + return t.MaxlsaItems +} + +// GetOrCreateMaxmetriclsaItems retrieves the value of the MaxmetriclsaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetOrCreateMaxmetriclsaItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxmetriclsaItems { + if t.MaxmetriclsaItems != nil { + return t.MaxmetriclsaItems + } + t.MaxmetriclsaItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxmetriclsaItems{} + return t.MaxmetriclsaItems +} + +// GetOrCreateTrstatsItems retrieves the value of the TrstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetOrCreateTrstatsItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_TrstatsItems { + if t.TrstatsItems != nil { + return t.TrstatsItems + } + t.TrstatsItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_TrstatsItems{} + return t.TrstatsItems +} + +// GetAfItems returns the value of the AfItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList. If the receiver or the field AfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetAfItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems { + if t != nil && t.AfItems != nil { + return t.AfItems + } + return nil +} + +// GetAreaItems returns the value of the AreaItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList. If the receiver or the field AreaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetAreaItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems { + if t != nil && t.AreaItems != nil { + return t.AreaItems + } + return nil +} + +// GetAuthItems returns the value of the AuthItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList. If the receiver or the field AuthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetAuthItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AuthItems { + if t != nil && t.AuthItems != nil { + return t.AuthItems + } + return nil +} + +// GetDomstatsItems returns the value of the DomstatsItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList. If the receiver or the field DomstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetDomstatsItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_DomstatsItems { + if t != nil && t.DomstatsItems != nil { + return t.DomstatsItems + } + return nil +} + +// GetEspItems returns the value of the EspItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList. If the receiver or the field EspItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetEspItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_EspItems { + if t != nil && t.EspItems != nil { + return t.EspItems + } + return nil +} + +// GetGrItems returns the value of the GrItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList. If the receiver or the field GrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetGrItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_GrItems { + if t != nil && t.GrItems != nil { + return t.GrItems + } + return nil +} + +// GetLsactrlItems returns the value of the LsactrlItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList. If the receiver or the field LsactrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetLsactrlItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_LsactrlItems { + if t != nil && t.LsactrlItems != nil { + return t.LsactrlItems + } + return nil +} + +// GetMaxlsaItems returns the value of the MaxlsaItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList. If the receiver or the field MaxlsaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetMaxlsaItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxlsaItems { + if t != nil && t.MaxlsaItems != nil { + return t.MaxlsaItems + } + return nil +} + +// GetMaxmetriclsaItems returns the value of the MaxmetriclsaItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList. If the receiver or the field MaxmetriclsaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetMaxmetriclsaItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxmetriclsaItems { + if t != nil && t.MaxmetriclsaItems != nil { + return t.MaxmetriclsaItems + } + return nil +} + +// GetTrstatsItems returns the value of the TrstatsItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList. If the receiver or the field TrstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) GetTrstatsItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_TrstatsItems { + if t != nil && t.TrstatsItems != nil { + return t.TrstatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdjChangeLogLevel == 0 { + t.AdjChangeLogLevel = Cisco_NX_OSDevice_Ospfv3_AdjChangeLogLevel_none + } + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.BfdCtrl == nil { + var v bool = false + t.BfdCtrl = &v + } + if t.BwRef == nil { + var v uint32 = 40000 + t.BwRef = &v + } + if t.BwRefUnit == 0 { + t.BwRefUnit = Cisco_NX_OSDevice_Ospfv3_BwRefUnit_mbps + } + if t.DiscardRouteExt == nil { + var v bool = true + t.DiscardRouteExt = &v + } + if t.DiscardRouteInt == nil { + var v bool = true + t.DiscardRouteInt = &v + } + if t.NameLookup == nil { + var v bool = false + t.NameLookup = &v + } + if t.PassiveIntfDefault == nil { + var v bool = false + t.PassiveIntfDefault = &v + } + t.AfItems.PopulateDefaults() + t.AreaItems.PopulateDefaults() + t.AuthItems.PopulateDefaults() + t.DomstatsItems.PopulateDefaults() + t.EspItems.PopulateDefaults() + t.GrItems.PopulateDefaults() + t.LsactrlItems.PopulateDefaults() + t.MaxlsaItems.PopulateDefaults() + t.MaxmetriclsaItems.PopulateDefaults() + t.TrstatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/af-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems struct { + DomAfList map[E_Cisco_NX_OSDevice_Ospfv3_AfT]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList `path:"DomAf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems) IsYANGGoStruct() { +} + +// NewDomAfList creates a new entry in the DomAfList list of the +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems) NewDomAfList(Type E_Cisco_NX_OSDevice_Ospfv3_AfT) (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomAfList == nil { + t.DomAfList = make(map[E_Cisco_NX_OSDevice_Ospfv3_AfT]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) + } + + 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.DomAfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomAfList", key) + } + + t.DomAfList[key] = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList{ + Type: Type, + } + + return t.DomAfList[key], nil +} + +// GetOrCreateDomAfListMap returns the list (map) from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems) GetOrCreateDomAfListMap() map[E_Cisco_NX_OSDevice_Ospfv3_AfT]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList { + if t.DomAfList == nil { + t.DomAfList = make(map[E_Cisco_NX_OSDevice_Ospfv3_AfT]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) + } + return t.DomAfList +} + +// GetOrCreateDomAfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems) GetOrCreateDomAfList(Type E_Cisco_NX_OSDevice_Ospfv3_AfT) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList { + + key := Type + + if v, ok := t.DomAfList[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.NewDomAfList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomAfList got unexpected error: %v", err)) + } + return v +} + +// GetDomAfList retrieves the value with the specified key from +// the DomAfList map field of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems. 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 *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems) GetDomAfList(Type E_Cisco_NX_OSDevice_Ospfv3_AfT) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.DomAfList[key]; ok { + return lm + } + return nil +} + +// AppendDomAfList appends the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList struct to the +// list DomAfList of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems) AppendDomAfList(v *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomAfList == nil { + t.DomAfList = make(map[E_Cisco_NX_OSDevice_Ospfv3_AfT]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) + } + + if _, ok := t.DomAfList[key]; ok { + return fmt.Errorf("duplicate key for list DomAfList %v", key) + } + + t.DomAfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomAfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList struct { + AdminDistance *uint8 `path:"adminDistance" module:"Cisco-NX-OS-device"` + DefRtNssaPbitClear *bool `path:"defRtNssaPbitClear" module:"Cisco-NX-OS-device"` + DefaultMetric *uint32 `path:"defaultMetric" module:"Cisco-NX-OS-device"` + DefrtleakItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems `path:"defrtleak-items" module:"Cisco-NX-OS-device"` + ExtrtsumItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems `path:"extrtsum-items" module:"Cisco-NX-OS-device"` + InterleakItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems `path:"interleak-items" module:"Cisco-NX-OS-device"` + LeakctrlItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems `path:"leakctrl-items" module:"Cisco-NX-OS-device"` + MaxEcmp *uint8 `path:"maxEcmp" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RibleakItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems `path:"ribleak-items" module:"Cisco-NX-OS-device"` + SpfcompItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SpfcompItems `path:"spfcomp-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Ospfv3_AfT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) IsYANGGoStruct() { +} + +// GetOrCreateDefrtleakItems retrieves the value of the DefrtleakItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateDefrtleakItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems { + if t.DefrtleakItems != nil { + return t.DefrtleakItems + } + t.DefrtleakItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems{} + return t.DefrtleakItems +} + +// GetOrCreateExtrtsumItems retrieves the value of the ExtrtsumItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateExtrtsumItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems { + if t.ExtrtsumItems != nil { + return t.ExtrtsumItems + } + t.ExtrtsumItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems{} + return t.ExtrtsumItems +} + +// GetOrCreateInterleakItems retrieves the value of the InterleakItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateInterleakItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems { + if t.InterleakItems != nil { + return t.InterleakItems + } + t.InterleakItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems{} + return t.InterleakItems +} + +// GetOrCreateLeakctrlItems retrieves the value of the LeakctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateLeakctrlItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems { + if t.LeakctrlItems != nil { + return t.LeakctrlItems + } + t.LeakctrlItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems{} + return t.LeakctrlItems +} + +// GetOrCreateRibleakItems retrieves the value of the RibleakItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateRibleakItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems { + if t.RibleakItems != nil { + return t.RibleakItems + } + t.RibleakItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems{} + return t.RibleakItems +} + +// GetOrCreateSpfcompItems retrieves the value of the SpfcompItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetOrCreateSpfcompItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SpfcompItems { + if t.SpfcompItems != nil { + return t.SpfcompItems + } + t.SpfcompItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SpfcompItems{} + return t.SpfcompItems +} + +// GetDefrtleakItems returns the value of the DefrtleakItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field DefrtleakItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetDefrtleakItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems { + if t != nil && t.DefrtleakItems != nil { + return t.DefrtleakItems + } + return nil +} + +// GetExtrtsumItems returns the value of the ExtrtsumItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field ExtrtsumItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetExtrtsumItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems { + if t != nil && t.ExtrtsumItems != nil { + return t.ExtrtsumItems + } + return nil +} + +// GetInterleakItems returns the value of the InterleakItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field InterleakItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetInterleakItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems { + if t != nil && t.InterleakItems != nil { + return t.InterleakItems + } + return nil +} + +// GetLeakctrlItems returns the value of the LeakctrlItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field LeakctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetLeakctrlItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems { + if t != nil && t.LeakctrlItems != nil { + return t.LeakctrlItems + } + return nil +} + +// GetRibleakItems returns the value of the RibleakItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field RibleakItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetRibleakItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems { + if t != nil && t.RibleakItems != nil { + return t.RibleakItems + } + return nil +} + +// GetSpfcompItems returns the value of the SpfcompItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. If the receiver or the field SpfcompItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) GetSpfcompItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SpfcompItems { + if t != nil && t.SpfcompItems != nil { + return t.SpfcompItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminDistance == nil { + var v uint8 = 110 + t.AdminDistance = &v + } + if t.DefaultMetric == nil { + var v uint32 = 0 + t.DefaultMetric = &v + } + if t.MaxEcmp == nil { + var v uint8 = 8 + t.MaxEcmp = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Ospfv3_AfT_ipv6_ucast + } + t.DefrtleakItems.PopulateDefaults() + t.ExtrtsumItems.PopulateDefaults() + t.InterleakItems.PopulateDefaults() + t.LeakctrlItems.PopulateDefaults() + t.RibleakItems.PopulateDefaults() + t.SpfcompItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/defrtleak-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems struct { + Always *bool `path:"always" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_DefrtleakItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/extrtsum-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems struct { + ExtRtSumList map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList `path:"ExtRtSum-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems) IsYANGGoStruct() { +} + +// NewExtRtSumList creates a new entry in the ExtRtSumList list of the +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems) NewExtRtSumList(Addr string) (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExtRtSumList == nil { + t.ExtRtSumList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList) + } + + key := Addr + + // 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.ExtRtSumList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ExtRtSumList", key) + } + + t.ExtRtSumList[key] = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList{ + Addr: &Addr, + } + + return t.ExtRtSumList[key], nil +} + +// GetOrCreateExtRtSumListMap returns the list (map) from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems) GetOrCreateExtRtSumListMap() map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList { + if t.ExtRtSumList == nil { + t.ExtRtSumList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList) + } + return t.ExtRtSumList +} + +// GetOrCreateExtRtSumList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems) GetOrCreateExtRtSumList(Addr string) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList { + + key := Addr + + if v, ok := t.ExtRtSumList[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.NewExtRtSumList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateExtRtSumList got unexpected error: %v", err)) + } + return v +} + +// GetExtRtSumList retrieves the value with the specified key from +// the ExtRtSumList map field of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems. 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 *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems) GetExtRtSumList(Addr string) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.ExtRtSumList[key]; ok { + return lm + } + return nil +} + +// AppendExtRtSumList appends the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList struct to the +// list ExtRtSumList of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems) AppendExtRtSumList(v *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExtRtSumList == nil { + t.ExtRtSumList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList) + } + + if _, ok := t.ExtRtSumList[key]; ok { + return fmt.Errorf("duplicate key for list ExtRtSumList %v", key) + } + + t.ExtRtSumList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ExtRtSumList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/extrtsum-items/ExtRtSum-list YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Tag *uint32 `path:"tag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ctrl == nil { + var v string = "unspecified" + t.Ctrl = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_ExtrtsumItems_ExtRtSumList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/interleak-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems struct { + InterLeakPList map[Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList `path:"InterLeakP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key represents the key for list InterLeakPList of element /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/interleak-items. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key struct { + Proto E_Cisco_NX_OSDevice_Rtleak_Proto `path:"proto"` + Inst string `path:"inst"` + Asn string `path:"asn"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_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 (Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key key struct. +func (t Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "proto": t.Proto, + "inst": t.Inst, + "asn": t.Asn, + }, nil +} + +// NewInterLeakPList creates a new entry in the InterLeakPList list of the +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) NewInterLeakPList(Proto E_Cisco_NX_OSDevice_Rtleak_Proto, Inst string, Asn string) (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterLeakPList == nil { + t.InterLeakPList = make(map[Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) + } + + key := Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key{ + Proto: Proto, + Inst: Inst, + Asn: Asn, + } + + // 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.InterLeakPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InterLeakPList", key) + } + + t.InterLeakPList[key] = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList{ + Proto: Proto, + Inst: &Inst, + Asn: &Asn, + } + + return t.InterLeakPList[key], nil +} + +// GetOrCreateInterLeakPListMap returns the list (map) from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) GetOrCreateInterLeakPListMap() map[Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList { + if t.InterLeakPList == nil { + t.InterLeakPList = make(map[Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) + } + return t.InterLeakPList +} + +// GetOrCreateInterLeakPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) GetOrCreateInterLeakPList(Proto E_Cisco_NX_OSDevice_Rtleak_Proto, Inst string, Asn string) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList { + + key := Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key{ + Proto: Proto, + Inst: Inst, + Asn: Asn, + } + + if v, ok := t.InterLeakPList[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.NewInterLeakPList(Proto, Inst, Asn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterLeakPList got unexpected error: %v", err)) + } + return v +} + +// GetInterLeakPList retrieves the value with the specified key from +// the InterLeakPList map field of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems. 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 *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) GetInterLeakPList(Proto E_Cisco_NX_OSDevice_Rtleak_Proto, Inst string, Asn string) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key{ + Proto: Proto, + Inst: Inst, + Asn: Asn, + } + + if lm, ok := t.InterLeakPList[key]; ok { + return lm + } + return nil +} + +// AppendInterLeakPList appends the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList struct to the +// list InterLeakPList of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) AppendInterLeakPList(v *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) error { + if v.Inst == nil { + return fmt.Errorf("invalid nil key for Inst") + } + + if v.Asn == nil { + return fmt.Errorf("invalid nil key for Asn") + } + + key := Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key{ + Proto: v.Proto, + Inst: *v.Inst, + Asn: *v.Asn, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterLeakPList == nil { + t.InterLeakPList = make(map[Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) + } + + if _, ok := t.InterLeakPList[key]; ok { + return fmt.Errorf("duplicate key for list InterLeakPList %v", key) + } + + t.InterLeakPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InterLeakPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/interleak-items/InterLeakP-list YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList struct { + Asn *string `path:"asn" module:"Cisco-NX-OS-device"` + Inst *string `path:"inst" module:"Cisco-NX-OS-device"` + Proto E_Cisco_NX_OSDevice_Rtleak_Proto `path:"proto" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + Srv6PrefixType E_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType `path:"srv6PrefixType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Asn == nil { + var v string = "none" + t.Asn = &v + } + if t.Proto == 0 { + t.Proto = Cisco_NX_OSDevice_Rtleak_Proto_unspecified + } + if t.Srv6PrefixType == 0 { + t.Srv6PrefixType = Cisco_NX_OSDevice_Rtleak_Srv6PrefixType_unspecified + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Asn == nil { + return nil, fmt.Errorf("nil value for key Asn") + } + + if t.Inst == nil { + return nil, fmt.Errorf("nil value for key Inst") + } + + return map[string]interface{}{ + "asn": *t.Asn, + "inst": *t.Inst, + "proto": t.Proto, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/leakctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems struct { + Ctrl E_Cisco_NX_OSDevice_Rtleak_Ctrl `path:"ctrl" module:"Cisco-NX-OS-device"` + Duration *uint16 `path:"duration" module:"Cisco-NX-OS-device"` + Max *uint16 `path:"max" module:"Cisco-NX-OS-device"` + Retries *uint16 `path:"retries" module:"Cisco-NX-OS-device"` + Thresh *uint8 `path:"thresh" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ctrl == 0 { + t.Ctrl = Cisco_NX_OSDevice_Rtleak_Ctrl_unspecified + } + if t.Duration == nil { + var v uint16 = 300 + t.Duration = &v + } + if t.Retries == nil { + var v uint16 = 1 + t.Retries = &v + } + if t.Thresh == nil { + var v uint8 = 75 + t.Thresh = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_LeakctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/ribleak-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems struct { + Always *bool `path:"always" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Always == nil { + var v bool = true + t.Always = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_RibleakItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SpfcompItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/af-items/DomAf-list/spfcomp-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SpfcompItems struct { + HoldIntvl *uint32 `path:"holdIntvl" module:"Cisco-NX-OS-device"` + InitIntvl *uint32 `path:"initIntvl" module:"Cisco-NX-OS-device"` + MaxIntvl *uint32 `path:"maxIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SpfcompItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SpfcompItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SpfcompItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SpfcompItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.HoldIntvl == nil { + var v uint32 = 1000 + t.HoldIntvl = &v + } + if t.InitIntvl == nil { + var v uint32 = 200 + t.InitIntvl = &v + } + if t.MaxIntvl == nil { + var v uint32 = 5000 + t.MaxIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SpfcompItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SpfcompItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SpfcompItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SpfcompItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SpfcompItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AfItems_DomAfList_SpfcompItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems struct { + AreaList map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList `path:"Area-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems) IsYANGGoStruct() { +} + +// NewAreaList creates a new entry in the AreaList list of the +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems) NewAreaList(Id string) (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AreaList == nil { + t.AreaList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) + } + + 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.AreaList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AreaList", key) + } + + t.AreaList[key] = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList{ + Id: &Id, + } + + return t.AreaList[key], nil +} + +// GetOrCreateAreaListMap returns the list (map) from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems) GetOrCreateAreaListMap() map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList { + if t.AreaList == nil { + t.AreaList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) + } + return t.AreaList +} + +// GetOrCreateAreaList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems) GetOrCreateAreaList(Id string) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList { + + key := Id + + if v, ok := t.AreaList[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.NewAreaList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAreaList got unexpected error: %v", err)) + } + return v +} + +// GetAreaList retrieves the value with the specified key from +// the AreaList map field of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems. 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 *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems) GetAreaList(Id string) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.AreaList[key]; ok { + return lm + } + return nil +} + +// AppendAreaList appends the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList struct to the +// list AreaList of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems) AppendAreaList(v *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) 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.AreaList == nil { + t.AreaList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) + } + + if _, ok := t.AreaList[key]; ok { + return fmt.Errorf("duplicate key for list AreaList %v", key) + } + + t.AreaList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AreaList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList struct { + AreaafItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems `path:"areaaf-items" module:"Cisco-NX-OS-device"` + AreastatsItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems `path:"areastats-items" module:"Cisco-NX-OS-device"` + AuthItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AuthItems `path:"auth-items" module:"Cisco-NX-OS-device"` + DefrtleakItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems `path:"defrtleak-items" module:"Cisco-NX-OS-device"` + EspItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_EspItems `path:"esp-items" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + NssaTransRole E_Cisco_NX_OSDevice_Ospf_NssaTransRole `path:"nssaTransRole" module:"Cisco-NX-OS-device"` + Redistribute *bool `path:"redistribute" module:"Cisco-NX-OS-device"` + Summary *bool `path:"summary" module:"Cisco-NX-OS-device"` + SupressFa *bool `path:"supressFa" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Ospfv3_AreaT `path:"type" module:"Cisco-NX-OS-device"` + VlinkItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems `path:"vlink-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) IsYANGGoStruct() { +} + +// GetOrCreateAreaafItems retrieves the value of the AreaafItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetOrCreateAreaafItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems { + if t.AreaafItems != nil { + return t.AreaafItems + } + t.AreaafItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems{} + return t.AreaafItems +} + +// GetOrCreateAreastatsItems retrieves the value of the AreastatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetOrCreateAreastatsItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems { + if t.AreastatsItems != nil { + return t.AreastatsItems + } + t.AreastatsItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems{} + return t.AreastatsItems +} + +// GetOrCreateAuthItems retrieves the value of the AuthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetOrCreateAuthItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AuthItems { + if t.AuthItems != nil { + return t.AuthItems + } + t.AuthItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AuthItems{} + return t.AuthItems +} + +// GetOrCreateDefrtleakItems retrieves the value of the DefrtleakItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetOrCreateDefrtleakItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems { + if t.DefrtleakItems != nil { + return t.DefrtleakItems + } + t.DefrtleakItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems{} + return t.DefrtleakItems +} + +// GetOrCreateEspItems retrieves the value of the EspItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetOrCreateEspItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_EspItems { + if t.EspItems != nil { + return t.EspItems + } + t.EspItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_EspItems{} + return t.EspItems +} + +// GetOrCreateVlinkItems retrieves the value of the VlinkItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetOrCreateVlinkItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems { + if t.VlinkItems != nil { + return t.VlinkItems + } + t.VlinkItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems{} + return t.VlinkItems +} + +// GetAreaafItems returns the value of the AreaafItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList. If the receiver or the field AreaafItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetAreaafItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems { + if t != nil && t.AreaafItems != nil { + return t.AreaafItems + } + return nil +} + +// GetAreastatsItems returns the value of the AreastatsItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList. If the receiver or the field AreastatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetAreastatsItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems { + if t != nil && t.AreastatsItems != nil { + return t.AreastatsItems + } + return nil +} + +// GetAuthItems returns the value of the AuthItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList. If the receiver or the field AuthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetAuthItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AuthItems { + if t != nil && t.AuthItems != nil { + return t.AuthItems + } + return nil +} + +// GetDefrtleakItems returns the value of the DefrtleakItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList. If the receiver or the field DefrtleakItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetDefrtleakItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems { + if t != nil && t.DefrtleakItems != nil { + return t.DefrtleakItems + } + return nil +} + +// GetEspItems returns the value of the EspItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList. If the receiver or the field EspItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetEspItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_EspItems { + if t != nil && t.EspItems != nil { + return t.EspItems + } + return nil +} + +// GetVlinkItems returns the value of the VlinkItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList. If the receiver or the field VlinkItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) GetVlinkItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems { + if t != nil && t.VlinkItems != nil { + return t.VlinkItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.NssaTransRole == 0 { + t.NssaTransRole = Cisco_NX_OSDevice_Ospf_NssaTransRole_candidate + } + if t.Redistribute == nil { + var v bool = true + t.Redistribute = &v + } + if t.Summary == nil { + var v bool = true + t.Summary = &v + } + if t.SupressFa == nil { + var v bool = false + t.SupressFa = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Ospfv3_AreaT_regular + } + t.AreaafItems.PopulateDefaults() + t.AreastatsItems.PopulateDefaults() + t.AuthItems.PopulateDefaults() + t.DefrtleakItems.PopulateDefaults() + t.EspItems.PopulateDefaults() + t.VlinkItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) Λ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 *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/areaaf-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems struct { + AreaAfList map[E_Cisco_NX_OSDevice_Ospfv3_AfT]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList `path:"AreaAf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems) IsYANGGoStruct() { +} + +// NewAreaAfList creates a new entry in the AreaAfList list of the +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems) NewAreaAfList(Type E_Cisco_NX_OSDevice_Ospfv3_AfT) (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AreaAfList == nil { + t.AreaAfList = make(map[E_Cisco_NX_OSDevice_Ospfv3_AfT]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList) + } + + 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.AreaAfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AreaAfList", key) + } + + t.AreaAfList[key] = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList{ + Type: Type, + } + + return t.AreaAfList[key], nil +} + +// GetOrCreateAreaAfListMap returns the list (map) from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems) GetOrCreateAreaAfListMap() map[E_Cisco_NX_OSDevice_Ospfv3_AfT]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList { + if t.AreaAfList == nil { + t.AreaAfList = make(map[E_Cisco_NX_OSDevice_Ospfv3_AfT]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList) + } + return t.AreaAfList +} + +// GetOrCreateAreaAfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems) GetOrCreateAreaAfList(Type E_Cisco_NX_OSDevice_Ospfv3_AfT) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList { + + key := Type + + if v, ok := t.AreaAfList[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.NewAreaAfList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAreaAfList got unexpected error: %v", err)) + } + return v +} + +// GetAreaAfList retrieves the value with the specified key from +// the AreaAfList map field of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems. 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 *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems) GetAreaAfList(Type E_Cisco_NX_OSDevice_Ospfv3_AfT) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.AreaAfList[key]; ok { + return lm + } + return nil +} + +// AppendAreaAfList appends the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList struct to the +// list AreaAfList of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems) AppendAreaAfList(v *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AreaAfList == nil { + t.AreaAfList = make(map[E_Cisco_NX_OSDevice_Ospfv3_AfT]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList) + } + + if _, ok := t.AreaAfList[key]; ok { + return fmt.Errorf("duplicate key for list AreaAfList %v", key) + } + + t.AreaAfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AreaAfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/areaaf-items/AreaAf-list YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList struct { + Cost *uint32 `path:"cost" module:"Cisco-NX-OS-device"` + IartsumItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems `path:"iartsum-items" module:"Cisco-NX-OS-device"` + LsaleakctrlpItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems `path:"lsaleakctrlp-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Ospfv3_AfT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList) IsYANGGoStruct() { +} + +// GetOrCreateIartsumItems retrieves the value of the IartsumItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList) GetOrCreateIartsumItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems { + if t.IartsumItems != nil { + return t.IartsumItems + } + t.IartsumItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems{} + return t.IartsumItems +} + +// GetOrCreateLsaleakctrlpItems retrieves the value of the LsaleakctrlpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList) GetOrCreateLsaleakctrlpItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems { + if t.LsaleakctrlpItems != nil { + return t.LsaleakctrlpItems + } + t.LsaleakctrlpItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems{} + return t.LsaleakctrlpItems +} + +// GetIartsumItems returns the value of the IartsumItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList. If the receiver or the field IartsumItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList) GetIartsumItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems { + if t != nil && t.IartsumItems != nil { + return t.IartsumItems + } + return nil +} + +// GetLsaleakctrlpItems returns the value of the LsaleakctrlpItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList. If the receiver or the field LsaleakctrlpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList) GetLsaleakctrlpItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems { + if t != nil && t.LsaleakctrlpItems != nil { + return t.LsaleakctrlpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Cost == nil { + var v uint32 = 0 + t.Cost = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Ospfv3_AfT_ipv6_ucast + } + t.IartsumItems.PopulateDefaults() + t.LsaleakctrlpItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/areaaf-items/AreaAf-list/iartsum-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems struct { + InterAreaRtSumList map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList `path:"InterAreaRtSum-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems) IsYANGGoStruct() { +} + +// NewInterAreaRtSumList creates a new entry in the InterAreaRtSumList list of the +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems) NewInterAreaRtSumList(Addr string) (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterAreaRtSumList == nil { + t.InterAreaRtSumList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList) + } + + key := Addr + + // 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.InterAreaRtSumList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InterAreaRtSumList", key) + } + + t.InterAreaRtSumList[key] = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList{ + Addr: &Addr, + } + + return t.InterAreaRtSumList[key], nil +} + +// GetOrCreateInterAreaRtSumListMap returns the list (map) from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems) GetOrCreateInterAreaRtSumListMap() map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList { + if t.InterAreaRtSumList == nil { + t.InterAreaRtSumList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList) + } + return t.InterAreaRtSumList +} + +// GetOrCreateInterAreaRtSumList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems) GetOrCreateInterAreaRtSumList(Addr string) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList { + + key := Addr + + if v, ok := t.InterAreaRtSumList[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.NewInterAreaRtSumList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterAreaRtSumList got unexpected error: %v", err)) + } + return v +} + +// GetInterAreaRtSumList retrieves the value with the specified key from +// the InterAreaRtSumList map field of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems. 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 *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems) GetInterAreaRtSumList(Addr string) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.InterAreaRtSumList[key]; ok { + return lm + } + return nil +} + +// AppendInterAreaRtSumList appends the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList struct to the +// list InterAreaRtSumList of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems) AppendInterAreaRtSumList(v *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterAreaRtSumList == nil { + t.InterAreaRtSumList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList) + } + + if _, ok := t.InterAreaRtSumList[key]; ok { + return fmt.Errorf("duplicate key for list InterAreaRtSumList %v", key) + } + + t.InterAreaRtSumList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InterAreaRtSumList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/areaaf-items/AreaAf-list/iartsum-items/InterAreaRtSum-list YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Cost *uint32 `path:"cost" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Cost == nil { + var v uint32 = 16777216 + t.Cost = &v + } + if t.Ctrl == nil { + var v string = "unspecified" + t.Ctrl = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_IartsumItems_InterAreaRtSumList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/areaaf-items/AreaAf-list/lsaleakctrlp-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems struct { + LsaLeakCtrlPList map[E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList `path:"LsaLeakCtrlP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems) IsYANGGoStruct() { +} + +// NewLsaLeakCtrlPList creates a new entry in the LsaLeakCtrlPList list of the +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems) NewLsaLeakCtrlPList(Direction E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir) (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LsaLeakCtrlPList == nil { + t.LsaLeakCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList) + } + + key := Direction + + // 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.LsaLeakCtrlPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LsaLeakCtrlPList", key) + } + + t.LsaLeakCtrlPList[key] = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList{ + Direction: Direction, + } + + return t.LsaLeakCtrlPList[key], nil +} + +// GetOrCreateLsaLeakCtrlPListMap returns the list (map) from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems) GetOrCreateLsaLeakCtrlPListMap() map[E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList { + if t.LsaLeakCtrlPList == nil { + t.LsaLeakCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList) + } + return t.LsaLeakCtrlPList +} + +// GetOrCreateLsaLeakCtrlPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems) GetOrCreateLsaLeakCtrlPList(Direction E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList { + + key := Direction + + if v, ok := t.LsaLeakCtrlPList[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.NewLsaLeakCtrlPList(Direction) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLsaLeakCtrlPList got unexpected error: %v", err)) + } + return v +} + +// GetLsaLeakCtrlPList retrieves the value with the specified key from +// the LsaLeakCtrlPList map field of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems. 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 *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems) GetLsaLeakCtrlPList(Direction E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList { + + if t == nil { + return nil + } + + key := Direction + + if lm, ok := t.LsaLeakCtrlPList[key]; ok { + return lm + } + return nil +} + +// AppendLsaLeakCtrlPList appends the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList struct to the +// list LsaLeakCtrlPList of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems) AppendLsaLeakCtrlPList(v *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList) error { + key := v.Direction + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LsaLeakCtrlPList == nil { + t.LsaLeakCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList) + } + + if _, ok := t.LsaLeakCtrlPList[key]; ok { + return fmt.Errorf("duplicate key for list LsaLeakCtrlPList %v", key) + } + + t.LsaLeakCtrlPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LsaLeakCtrlPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/areaaf-items/AreaAf-list/lsaleakctrlp-items/LsaLeakCtrlP-list YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Direction E_Cisco_NX_OSDevice_Rtleak_RtCtrlDir `path:"direction" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + Scope E_Cisco_NX_OSDevice_Rtleak_Scope `path:"scope" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Rtleak_RtCtrlDir_in + } + if t.Scope == 0 { + t.Scope = Cisco_NX_OSDevice_Rtleak_Scope_intra + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "direction": t.Direction, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreaafItems_AreaAfList_LsaleakctrlpItems_LsaLeakCtrlPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/areastats-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AreastatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AuthItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/auth-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AuthItems struct { + AuthKey *string `path:"authKey" module:"Cisco-NX-OS-device"` + AuthKeyEncrType E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType `path:"authKeyEncrType" module:"Cisco-NX-OS-device"` + AuthKeychain *string `path:"authKeychain" module:"Cisco-NX-OS-device"` + AuthType E_Cisco_NX_OSDevice_Ospfv3_AuthType `path:"authType" module:"Cisco-NX-OS-device"` + Spi *uint32 `path:"spi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AuthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AuthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AuthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AuthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AuthKeyEncrType == 0 { + t.AuthKeyEncrType = Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType_cleartext + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AuthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AuthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AuthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AuthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AuthItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_AuthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/defrtleak-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems struct { + Always *bool `path:"always" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_DefrtleakItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_EspItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/esp-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_EspItems struct { + AuthKeychain *string `path:"authKeychain" module:"Cisco-NX-OS-device"` + EncrKeychain *string `path:"encrKeychain" module:"Cisco-NX-OS-device"` + EspAuthKey *string `path:"espAuthKey" module:"Cisco-NX-OS-device"` + EspAuthKeyType E_Cisco_NX_OSDevice_Ospfv3_EspKeyType `path:"espAuthKeyType" module:"Cisco-NX-OS-device"` + EspAuthType E_Cisco_NX_OSDevice_Ospfv3_EspAuthType `path:"espAuthType" module:"Cisco-NX-OS-device"` + EspDisable E_Cisco_NX_OSDevice_Ospfv3_EspDisable `path:"espDisable" module:"Cisco-NX-OS-device"` + EspEncrKey *string `path:"espEncrKey" module:"Cisco-NX-OS-device"` + EspEncrKeyType E_Cisco_NX_OSDevice_Ospfv3_EspKeyType `path:"espEncrKeyType" module:"Cisco-NX-OS-device"` + EspEncrType E_Cisco_NX_OSDevice_Ospfv3_EspEncrType `path:"espEncrType" module:"Cisco-NX-OS-device"` + Spi *uint32 `path:"spi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_EspItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_EspItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_EspItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_EspItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EspAuthKeyType == 0 { + t.EspAuthKeyType = Cisco_NX_OSDevice_Ospfv3_EspKeyType_cleartext + } + if t.EspEncrKeyType == 0 { + t.EspEncrKeyType = Cisco_NX_OSDevice_Ospfv3_EspKeyType_cleartext + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_EspItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_EspItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_EspItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_EspItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_EspItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_EspItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/vlink-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems struct { + VlinkList map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList `path:"Vlink-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) IsYANGGoStruct() { +} + +// NewVlinkList creates a new entry in the VlinkList list of the +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) NewVlinkList(NbrRtrId string) (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlinkList == nil { + t.VlinkList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList) + } + + key := NbrRtrId + + // 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.VlinkList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VlinkList", key) + } + + t.VlinkList[key] = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList{ + NbrRtrId: &NbrRtrId, + } + + return t.VlinkList[key], nil +} + +// GetOrCreateVlinkListMap returns the list (map) from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) GetOrCreateVlinkListMap() map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList { + if t.VlinkList == nil { + t.VlinkList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList) + } + return t.VlinkList +} + +// GetOrCreateVlinkList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) GetOrCreateVlinkList(NbrRtrId string) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList { + + key := NbrRtrId + + if v, ok := t.VlinkList[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.NewVlinkList(NbrRtrId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVlinkList got unexpected error: %v", err)) + } + return v +} + +// GetVlinkList retrieves the value with the specified key from +// the VlinkList map field of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems. 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 *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) GetVlinkList(NbrRtrId string) *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList { + + if t == nil { + return nil + } + + key := NbrRtrId + + if lm, ok := t.VlinkList[key]; ok { + return lm + } + return nil +} + +// AppendVlinkList appends the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList struct to the +// list VlinkList of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) AppendVlinkList(v *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList) error { + if v.NbrRtrId == nil { + return fmt.Errorf("invalid nil key received for NbrRtrId") + } + + key := *v.NbrRtrId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlinkList == nil { + t.VlinkList = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList) + } + + if _, ok := t.VlinkList[key]; ok { + return fmt.Errorf("duplicate key for list VlinkList %v", key) + } + + t.VlinkList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VlinkList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/vlink-items/Vlink-list YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList struct { + AuthItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_AuthItems `path:"auth-items" module:"Cisco-NX-OS-device"` + DeadIntvl *uint32 `path:"deadIntvl" module:"Cisco-NX-OS-device"` + EspItems *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_EspItems `path:"esp-items" module:"Cisco-NX-OS-device"` + HelloIntvl *uint16 `path:"helloIntvl" module:"Cisco-NX-OS-device"` + NbrRtrId *string `path:"nbrRtrId" module:"Cisco-NX-OS-device"` + ReTxIntvl *uint16 `path:"reTxIntvl" module:"Cisco-NX-OS-device"` + TxDelay *uint16 `path:"txDelay" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList) IsYANGGoStruct() { +} + +// GetOrCreateAuthItems retrieves the value of the AuthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList) GetOrCreateAuthItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_AuthItems { + if t.AuthItems != nil { + return t.AuthItems + } + t.AuthItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_AuthItems{} + return t.AuthItems +} + +// GetOrCreateEspItems retrieves the value of the EspItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList) GetOrCreateEspItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_EspItems { + if t.EspItems != nil { + return t.EspItems + } + t.EspItems = &Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_EspItems{} + return t.EspItems +} + +// GetAuthItems returns the value of the AuthItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList. If the receiver or the field AuthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList) GetAuthItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_AuthItems { + if t != nil && t.AuthItems != nil { + return t.AuthItems + } + return nil +} + +// GetEspItems returns the value of the EspItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList. If the receiver or the field EspItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList) GetEspItems() *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_EspItems { + if t != nil && t.EspItems != nil { + return t.EspItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DeadIntvl == nil { + var v uint32 = 0 + t.DeadIntvl = &v + } + if t.HelloIntvl == nil { + var v uint16 = 10 + t.HelloIntvl = &v + } + if t.ReTxIntvl == nil { + var v uint16 = 5 + t.ReTxIntvl = &v + } + if t.TxDelay == nil { + var v uint16 = 1 + t.TxDelay = &v + } + t.AuthItems.PopulateDefaults() + t.EspItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList) ΛListKeyMap() (map[string]interface{}, error) { + if t.NbrRtrId == nil { + return nil, fmt.Errorf("nil value for key NbrRtrId") + } + + return map[string]interface{}{ + "nbrRtrId": *t.NbrRtrId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_AuthItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/vlink-items/Vlink-list/auth-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_AuthItems struct { + AuthKey *string `path:"authKey" module:"Cisco-NX-OS-device"` + AuthKeyEncrType E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType `path:"authKeyEncrType" module:"Cisco-NX-OS-device"` + AuthKeychain *string `path:"authKeychain" module:"Cisco-NX-OS-device"` + AuthType E_Cisco_NX_OSDevice_Ospfv3_AuthType `path:"authType" module:"Cisco-NX-OS-device"` + Spi *uint32 `path:"spi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_AuthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_AuthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_AuthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_AuthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AuthKeyEncrType == 0 { + t.AuthKeyEncrType = Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType_cleartext + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_AuthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_AuthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_AuthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_AuthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_AuthItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_AuthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_EspItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/area-items/Area-list/vlink-items/Vlink-list/esp-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_EspItems struct { + AuthKeychain *string `path:"authKeychain" module:"Cisco-NX-OS-device"` + EncrKeychain *string `path:"encrKeychain" module:"Cisco-NX-OS-device"` + EspAuthKey *string `path:"espAuthKey" module:"Cisco-NX-OS-device"` + EspAuthKeyType E_Cisco_NX_OSDevice_Ospfv3_EspKeyType `path:"espAuthKeyType" module:"Cisco-NX-OS-device"` + EspAuthType E_Cisco_NX_OSDevice_Ospfv3_EspAuthType `path:"espAuthType" module:"Cisco-NX-OS-device"` + EspDisable E_Cisco_NX_OSDevice_Ospfv3_EspDisable `path:"espDisable" module:"Cisco-NX-OS-device"` + EspEncrKey *string `path:"espEncrKey" module:"Cisco-NX-OS-device"` + EspEncrKeyType E_Cisco_NX_OSDevice_Ospfv3_EspKeyType `path:"espEncrKeyType" module:"Cisco-NX-OS-device"` + EspEncrType E_Cisco_NX_OSDevice_Ospfv3_EspEncrType `path:"espEncrType" module:"Cisco-NX-OS-device"` + Spi *uint32 `path:"spi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_EspItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_EspItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_EspItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_EspItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EspAuthKeyType == 0 { + t.EspAuthKeyType = Cisco_NX_OSDevice_Ospfv3_EspKeyType_cleartext + } + if t.EspEncrKeyType == 0 { + t.EspEncrKeyType = Cisco_NX_OSDevice_Ospfv3_EspKeyType_cleartext + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_EspItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_EspItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_EspItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_EspItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_EspItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AreaItems_AreaList_VlinkItems_VlinkList_EspItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AuthItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/auth-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AuthItems struct { + AuthKey *string `path:"authKey" module:"Cisco-NX-OS-device"` + AuthKeyEncrType E_Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType `path:"authKeyEncrType" module:"Cisco-NX-OS-device"` + AuthKeychain *string `path:"authKeychain" module:"Cisco-NX-OS-device"` + AuthType E_Cisco_NX_OSDevice_Ospfv3_DomAuthType `path:"authType" module:"Cisco-NX-OS-device"` + Spi *uint32 `path:"spi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AuthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AuthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AuthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AuthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AuthKeyEncrType == 0 { + t.AuthKeyEncrType = Cisco_NX_OSDevice_Ospfv3_AuthKeyEncrType_cleartext + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AuthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AuthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AuthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AuthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AuthItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_AuthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_DomstatsItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/domstats-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_DomstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_DomstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_DomstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_DomstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_DomstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_DomstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_DomstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_DomstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_DomstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_DomstatsItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_DomstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_EspItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/esp-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_EspItems struct { + AuthKeychain *string `path:"authKeychain" module:"Cisco-NX-OS-device"` + EncrKeychain *string `path:"encrKeychain" module:"Cisco-NX-OS-device"` + EspAuthKey *string `path:"espAuthKey" module:"Cisco-NX-OS-device"` + EspAuthKeyType E_Cisco_NX_OSDevice_Ospfv3_EspKeyType `path:"espAuthKeyType" module:"Cisco-NX-OS-device"` + EspAuthType E_Cisco_NX_OSDevice_Ospfv3_EspDomAuthType `path:"espAuthType" module:"Cisco-NX-OS-device"` + EspDisable E_Cisco_NX_OSDevice_Ospfv3_EspDisable `path:"espDisable" module:"Cisco-NX-OS-device"` + EspEncrKey *string `path:"espEncrKey" module:"Cisco-NX-OS-device"` + EspEncrKeyType E_Cisco_NX_OSDevice_Ospfv3_EspKeyType `path:"espEncrKeyType" module:"Cisco-NX-OS-device"` + EspEncrType E_Cisco_NX_OSDevice_Ospfv3_EspDomEncrType `path:"espEncrType" module:"Cisco-NX-OS-device"` + Spi *uint32 `path:"spi" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_EspItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_EspItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_EspItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_EspItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EspAuthKeyType == 0 { + t.EspAuthKeyType = Cisco_NX_OSDevice_Ospfv3_EspKeyType_cleartext + } + if t.EspEncrKeyType == 0 { + t.EspEncrKeyType = Cisco_NX_OSDevice_Ospfv3_EspKeyType_cleartext + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_EspItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_EspItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_EspItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_EspItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_EspItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_EspItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_GrItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/gr-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_GrItems struct { + Ctrl E_Cisco_NX_OSDevice_Ospfv3_GrCtrl `path:"ctrl" module:"Cisco-NX-OS-device"` + GracePeriod *uint32 `path:"gracePeriod" module:"Cisco-NX-OS-device"` + Helper *bool `path:"helper" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_GrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_GrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_GrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_GrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ctrl == 0 { + t.Ctrl = Cisco_NX_OSDevice_Ospfv3_GrCtrl_complete + } + if t.GracePeriod == nil { + var v uint32 = 60 + t.GracePeriod = &v + } + if t.Helper == nil { + var v bool = true + t.Helper = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_GrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_GrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_GrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_GrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_GrItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_GrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_LsactrlItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/lsactrl-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_LsactrlItems struct { + ArrivalIntvl *uint32 `path:"arrivalIntvl" module:"Cisco-NX-OS-device"` + GpPacingIntvl *uint16 `path:"gpPacingIntvl" module:"Cisco-NX-OS-device"` + HoldIntvl *uint32 `path:"holdIntvl" module:"Cisco-NX-OS-device"` + MaxIntvl *uint32 `path:"maxIntvl" module:"Cisco-NX-OS-device"` + StartIntvl *uint32 `path:"startIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_LsactrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_LsactrlItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_LsactrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_LsactrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ArrivalIntvl == nil { + var v uint32 = 1000 + t.ArrivalIntvl = &v + } + if t.GpPacingIntvl == nil { + var v uint16 = 10 + t.GpPacingIntvl = &v + } + if t.HoldIntvl == nil { + var v uint32 = 5000 + t.HoldIntvl = &v + } + if t.MaxIntvl == nil { + var v uint32 = 5000 + t.MaxIntvl = &v + } + if t.StartIntvl == nil { + var v uint32 = 0 + t.StartIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_LsactrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_LsactrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_LsactrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_LsactrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_LsactrlItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_LsactrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxlsaItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/maxlsa-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxlsaItems struct { + IgnoreCount *uint32 `path:"ignoreCount" module:"Cisco-NX-OS-device"` + IgnoreTime *uint16 `path:"ignoreTime" module:"Cisco-NX-OS-device"` + LogWarning E_Cisco_NX_OSDevice_Ospfv3_MaxLsaAct `path:"logWarning" module:"Cisco-NX-OS-device"` + MaxLsa *uint32 `path:"maxLsa" module:"Cisco-NX-OS-device"` + ResetTime *uint32 `path:"resetTime" module:"Cisco-NX-OS-device"` + ThresholdVal *uint16 `path:"thresholdVal" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxlsaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxlsaItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxlsaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxlsaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IgnoreCount == nil { + var v uint32 = 5 + t.IgnoreCount = &v + } + if t.IgnoreTime == nil { + var v uint16 = 5 + t.IgnoreTime = &v + } + if t.LogWarning == 0 { + t.LogWarning = Cisco_NX_OSDevice_Ospfv3_MaxLsaAct_reject + } + if t.ResetTime == nil { + var v uint32 = 10 + t.ResetTime = &v + } + if t.ThresholdVal == nil { + var v uint16 = 75 + t.ThresholdVal = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxlsaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxlsaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxlsaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxlsaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxlsaItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxlsaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxmetriclsaItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/maxmetriclsa-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxmetriclsaItems struct { + AwaitConvBgpAsn *string `path:"awaitConvBgpAsn" module:"Cisco-NX-OS-device"` + ExternalLsa *bool `path:"externalLsa" module:"Cisco-NX-OS-device"` + InterAreaPrefixLsa *bool `path:"interAreaPrefixLsa" module:"Cisco-NX-OS-device"` + MaxMetricExtLsaValue *uint32 `path:"maxMetricExtLsaValue" module:"Cisco-NX-OS-device"` + MaxMetricSumLsaValue *uint32 `path:"maxMetricSumLsaValue" module:"Cisco-NX-OS-device"` + OnStartup *bool `path:"onStartup" module:"Cisco-NX-OS-device"` + StartupIntvl *uint32 `path:"startupIntvl" module:"Cisco-NX-OS-device"` + StubPrefixLsa *bool `path:"stubPrefixLsa" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxmetriclsaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxmetriclsaItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxmetriclsaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxmetriclsaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AwaitConvBgpAsn == nil { + var v string = "none" + t.AwaitConvBgpAsn = &v + } + if t.MaxMetricExtLsaValue == nil { + var v uint32 = 0 + t.MaxMetricExtLsaValue = &v + } + if t.MaxMetricSumLsaValue == nil { + var v uint32 = 0 + t.MaxMetricSumLsaValue = &v + } + if t.StartupIntvl == nil { + var v uint32 = 600 + t.StartupIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxmetriclsaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxmetriclsaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxmetriclsaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxmetriclsaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxmetriclsaItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_MaxmetriclsaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_TrstatsItems represents the /Cisco-NX-OS-device/System/ospfv3-items/inst-items/Inst-list/dom-items/Dom-list/trstats-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_TrstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_TrstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_TrstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_TrstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_TrstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_TrstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_TrstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_TrstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_TrstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_TrstatsItems. +func (*Cisco_NX_OSDevice_System_Ospfv3Items_InstItems_InstList_DomItems_DomList_TrstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3TrapItems represents the /Cisco-NX-OS-device/System/ospfv3trap-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3TrapItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3TrapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3TrapItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_Ospfv3TrapItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems) GetInstItems() *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3TrapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3TrapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3TrapItems. +func (*Cisco_NX_OSDevice_System_Ospfv3TrapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems represents the /Cisco-NX-OS-device/System/ospfv3trap-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems struct { + Tospfv3List map[string]*Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List `path:"Tospfv3-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems) IsYANGGoStruct() {} + +// NewTospfv3List creates a new entry in the Tospfv3List list of the +// Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems) NewTospfv3List(Ospfv3InstName string) (*Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Tospfv3List == nil { + t.Tospfv3List = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List) + } + + key := Ospfv3InstName + + // 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.Tospfv3List[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Tospfv3List", key) + } + + t.Tospfv3List[key] = &Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List{ + Ospfv3InstName: &Ospfv3InstName, + } + + return t.Tospfv3List[key], nil +} + +// GetOrCreateTospfv3ListMap returns the list (map) from Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems) GetOrCreateTospfv3ListMap() map[string]*Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List { + if t.Tospfv3List == nil { + t.Tospfv3List = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List) + } + return t.Tospfv3List +} + +// GetOrCreateTospfv3List retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems) GetOrCreateTospfv3List(Ospfv3InstName string) *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List { + + key := Ospfv3InstName + + if v, ok := t.Tospfv3List[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.NewTospfv3List(Ospfv3InstName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTospfv3List got unexpected error: %v", err)) + } + return v +} + +// GetTospfv3List retrieves the value with the specified key from +// the Tospfv3List map field of Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems. 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 *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems) GetTospfv3List(Ospfv3InstName string) *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List { + + if t == nil { + return nil + } + + key := Ospfv3InstName + + if lm, ok := t.Tospfv3List[key]; ok { + return lm + } + return nil +} + +// AppendTospfv3List appends the supplied Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List struct to the +// list Tospfv3List of Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems) AppendTospfv3List(v *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List) error { + if v.Ospfv3InstName == nil { + return fmt.Errorf("invalid nil key received for Ospfv3InstName") + } + + key := *v.Ospfv3InstName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Tospfv3List == nil { + t.Tospfv3List = make(map[string]*Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List) + } + + if _, ok := t.Tospfv3List[key]; ok { + return fmt.Errorf("duplicate key for list Tospfv3List %v", key) + } + + t.Tospfv3List[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.Tospfv3List { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems. +func (*Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List represents the /Cisco-NX-OS-device/System/ospfv3trap-items/inst-items/Tospfv3-list YANG schema element. +type Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List struct { + Ospfv3InstName *string `path:"ospfv3InstName" module:"Cisco-NX-OS-device"` + TrapAll *bool `path:"trapAll" module:"Cisco-NX-OS-device"` + TrapLsa *bool `path:"trapLsa" module:"Cisco-NX-OS-device"` + TrapRate *uint16 `path:"trapRate" module:"Cisco-NX-OS-device"` + TrapWindow *uint8 `path:"trapWindow" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.TrapAll == nil { + var v bool = false + t.TrapAll = &v + } + if t.TrapLsa == nil { + var v bool = false + t.TrapLsa = &v + } + if t.TrapRate == nil { + var v uint16 = 256 + t.TrapRate = &v + } + if t.TrapWindow == nil { + var v uint8 = 1 + t.TrapWindow = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ospfv3InstName == nil { + return nil, fmt.Errorf("nil value for key Ospfv3InstName") + } + + return map[string]interface{}{ + "ospfv3InstName": *t.Ospfv3InstName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List. +func (*Cisco_NX_OSDevice_System_Ospfv3TrapItems_InstItems_Tospfv3List) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PasswdencItems represents the /Cisco-NX-OS-device/System/passwdenc-items YANG schema element. +type Cisco_NX_OSDevice_System_PasswdencItems struct { + AdminSt E_Cisco_NX_OSDevice_Smartcard_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + UseTam E_Cisco_NX_OSDevice_Smartcard_AdminState `path:"useTam" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PasswdencItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PasswdencItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PasswdencItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PasswdencItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Smartcard_AdminState_disabled + } + if t.UseTam == 0 { + t.UseTam = Cisco_NX_OSDevice_Smartcard_AdminState_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PasswdencItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PasswdencItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PasswdencItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PasswdencItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PasswdencItems. +func (*Cisco_NX_OSDevice_System_PasswdencItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PcItems represents the /Cisco-NX-OS-device/System/pc-items YANG schema element. +type Cisco_NX_OSDevice_System_PcItems struct { + PcItems *Cisco_NX_OSDevice_System_PcItems_PcItems `path:"pc-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PcItems) IsYANGGoStruct() {} + +// GetOrCreatePcItems retrieves the value of the PcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PcItems) GetOrCreatePcItems() *Cisco_NX_OSDevice_System_PcItems_PcItems { + if t.PcItems != nil { + return t.PcItems + } + t.PcItems = &Cisco_NX_OSDevice_System_PcItems_PcItems{} + return t.PcItems +} + +// GetPcItems returns the value of the PcItems struct pointer +// from Cisco_NX_OSDevice_System_PcItems. If the receiver or the field PcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PcItems) GetPcItems() *Cisco_NX_OSDevice_System_PcItems_PcItems { + if t != nil && t.PcItems != nil { + return t.PcItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PcItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PcItems. +func (*Cisco_NX_OSDevice_System_PcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PcItems_PcItems represents the /Cisco-NX-OS-device/System/pc-items/pc-items YANG schema element. +type Cisco_NX_OSDevice_System_PcItems_PcItems struct { + HashDist E_Cisco_NX_OSDevice_Pc_PCHashDist `path:"hashDist" module:"Cisco-NX-OS-device"` + LoadDeferTime *uint32 `path:"loadDeferTime" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PcItems_PcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PcItems_PcItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PcItems_PcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PcItems_PcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.HashDist == 0 { + t.HashDist = Cisco_NX_OSDevice_Pc_PCHashDist_adaptive + } + if t.LoadDeferTime == nil { + var v uint32 = 120 + t.LoadDeferTime = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PcItems_PcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PcItems_PcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PcItems_PcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PcItems_PcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PcItems_PcItems. +func (*Cisco_NX_OSDevice_System_PcItems_PcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PieItems represents the /Cisco-NX-OS-device/System/pie-items YANG schema element. +type Cisco_NX_OSDevice_System_PieItems struct { + EnvItems *Cisco_NX_OSDevice_System_PieItems_EnvItems `path:"env-items" module:"Cisco-NX-OS-device"` + ModulesItems *Cisco_NX_OSDevice_System_PieItems_ModulesItems `path:"modules-items" module:"Cisco-NX-OS-device"` + PortsItems *Cisco_NX_OSDevice_System_PieItems_PortsItems `path:"ports-items" module:"Cisco-NX-OS-device"` + SsdSmartCtlItems *Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems `path:"ssd_smart_ctl-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PieItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PieItems) IsYANGGoStruct() {} + +// GetOrCreateEnvItems retrieves the value of the EnvItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PieItems) GetOrCreateEnvItems() *Cisco_NX_OSDevice_System_PieItems_EnvItems { + if t.EnvItems != nil { + return t.EnvItems + } + t.EnvItems = &Cisco_NX_OSDevice_System_PieItems_EnvItems{} + return t.EnvItems +} + +// GetOrCreateModulesItems retrieves the value of the ModulesItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PieItems) GetOrCreateModulesItems() *Cisco_NX_OSDevice_System_PieItems_ModulesItems { + if t.ModulesItems != nil { + return t.ModulesItems + } + t.ModulesItems = &Cisco_NX_OSDevice_System_PieItems_ModulesItems{} + return t.ModulesItems +} + +// GetOrCreatePortsItems retrieves the value of the PortsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PieItems) GetOrCreatePortsItems() *Cisco_NX_OSDevice_System_PieItems_PortsItems { + if t.PortsItems != nil { + return t.PortsItems + } + t.PortsItems = &Cisco_NX_OSDevice_System_PieItems_PortsItems{} + return t.PortsItems +} + +// GetOrCreateSsdSmartCtlItems retrieves the value of the SsdSmartCtlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PieItems) GetOrCreateSsdSmartCtlItems() *Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems { + if t.SsdSmartCtlItems != nil { + return t.SsdSmartCtlItems + } + t.SsdSmartCtlItems = &Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems{} + return t.SsdSmartCtlItems +} + +// GetEnvItems returns the value of the EnvItems struct pointer +// from Cisco_NX_OSDevice_System_PieItems. If the receiver or the field EnvItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PieItems) GetEnvItems() *Cisco_NX_OSDevice_System_PieItems_EnvItems { + if t != nil && t.EnvItems != nil { + return t.EnvItems + } + return nil +} + +// GetModulesItems returns the value of the ModulesItems struct pointer +// from Cisco_NX_OSDevice_System_PieItems. If the receiver or the field ModulesItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PieItems) GetModulesItems() *Cisco_NX_OSDevice_System_PieItems_ModulesItems { + if t != nil && t.ModulesItems != nil { + return t.ModulesItems + } + return nil +} + +// GetPortsItems returns the value of the PortsItems struct pointer +// from Cisco_NX_OSDevice_System_PieItems. If the receiver or the field PortsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PieItems) GetPortsItems() *Cisco_NX_OSDevice_System_PieItems_PortsItems { + if t != nil && t.PortsItems != nil { + return t.PortsItems + } + return nil +} + +// GetSsdSmartCtlItems returns the value of the SsdSmartCtlItems struct pointer +// from Cisco_NX_OSDevice_System_PieItems. If the receiver or the field SsdSmartCtlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PieItems) GetSsdSmartCtlItems() *Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems { + if t != nil && t.SsdSmartCtlItems != nil { + return t.SsdSmartCtlItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PieItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PieItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EnvItems.PopulateDefaults() + t.ModulesItems.PopulateDefaults() + t.PortsItems.PopulateDefaults() + t.SsdSmartCtlItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PieItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PieItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PieItems. +func (*Cisco_NX_OSDevice_System_PieItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PieItems_EnvItems represents the /Cisco-NX-OS-device/System/pie-items/env-items YANG schema element. +type Cisco_NX_OSDevice_System_PieItems_EnvItems struct { + FanItems *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems `path:"fan-items" module:"Cisco-NX-OS-device"` + PsuItems *Cisco_NX_OSDevice_System_PieItems_EnvItems_PsuItems `path:"psu-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PieItems_EnvItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PieItems_EnvItems) IsYANGGoStruct() {} + +// GetOrCreateFanItems retrieves the value of the FanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems) GetOrCreateFanItems() *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems { + if t.FanItems != nil { + return t.FanItems + } + t.FanItems = &Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems{} + return t.FanItems +} + +// GetOrCreatePsuItems retrieves the value of the PsuItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems) GetOrCreatePsuItems() *Cisco_NX_OSDevice_System_PieItems_EnvItems_PsuItems { + if t.PsuItems != nil { + return t.PsuItems + } + t.PsuItems = &Cisco_NX_OSDevice_System_PieItems_EnvItems_PsuItems{} + return t.PsuItems +} + +// GetFanItems returns the value of the FanItems struct pointer +// from Cisco_NX_OSDevice_System_PieItems_EnvItems. If the receiver or the field FanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems) GetFanItems() *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems { + if t != nil && t.FanItems != nil { + return t.FanItems + } + return nil +} + +// GetPsuItems returns the value of the PsuItems struct pointer +// from Cisco_NX_OSDevice_System_PieItems_EnvItems. If the receiver or the field PsuItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems) GetPsuItems() *Cisco_NX_OSDevice_System_PieItems_EnvItems_PsuItems { + if t != nil && t.PsuItems != nil { + return t.PsuItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PieItems_EnvItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FanItems.PopulateDefaults() + t.PsuItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PieItems_EnvItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PieItems_EnvItems. +func (*Cisco_NX_OSDevice_System_PieItems_EnvItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems represents the /Cisco-NX-OS-device/System/pie-items/env-items/fan-items YANG schema element. +type Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems struct { + FanEnvInfoItems *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems `path:"fan_env_info-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems) IsYANGGoStruct() {} + +// GetOrCreateFanEnvInfoItems retrieves the value of the FanEnvInfoItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems) GetOrCreateFanEnvInfoItems() *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems { + if t.FanEnvInfoItems != nil { + return t.FanEnvInfoItems + } + t.FanEnvInfoItems = &Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems{} + return t.FanEnvInfoItems +} + +// GetFanEnvInfoItems returns the value of the FanEnvInfoItems struct pointer +// from Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems. If the receiver or the field FanEnvInfoItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems) GetFanEnvInfoItems() *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems { + if t != nil && t.FanEnvInfoItems != nil { + return t.FanEnvInfoItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FanEnvInfoItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems. +func (*Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems represents the /Cisco-NX-OS-device/System/pie-items/env-items/fan-items/fan_env_info-items YANG schema element. +type Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems struct { + FanEnvRecordItems *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems_FanEnvRecordItems `path:"fan_env_record-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems) IsYANGGoStruct() {} + +// GetOrCreateFanEnvRecordItems retrieves the value of the FanEnvRecordItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems) GetOrCreateFanEnvRecordItems() *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems_FanEnvRecordItems { + if t.FanEnvRecordItems != nil { + return t.FanEnvRecordItems + } + t.FanEnvRecordItems = &Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems_FanEnvRecordItems{} + return t.FanEnvRecordItems +} + +// GetFanEnvRecordItems returns the value of the FanEnvRecordItems struct pointer +// from Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems. If the receiver or the field FanEnvRecordItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems) GetFanEnvRecordItems() *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems_FanEnvRecordItems { + if t != nil && t.FanEnvRecordItems != nil { + return t.FanEnvRecordItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FanEnvRecordItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems. +func (*Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems_FanEnvRecordItems represents the /Cisco-NX-OS-device/System/pie-items/env-items/fan-items/fan_env_info-items/fan_env_record-items YANG schema element. +type Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems_FanEnvRecordItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems_FanEnvRecordItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems_FanEnvRecordItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems_FanEnvRecordItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems_FanEnvRecordItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems_FanEnvRecordItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems_FanEnvRecordItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems_FanEnvRecordItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems_FanEnvRecordItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems_FanEnvRecordItems. +func (*Cisco_NX_OSDevice_System_PieItems_EnvItems_FanItems_FanEnvInfoItems_FanEnvRecordItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PieItems_EnvItems_PsuItems represents the /Cisco-NX-OS-device/System/pie-items/env-items/psu-items YANG schema element. +type Cisco_NX_OSDevice_System_PieItems_EnvItems_PsuItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PieItems_EnvItems_PsuItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PieItems_EnvItems_PsuItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PieItems_EnvItems_PsuItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_PsuItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_PsuItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PieItems_EnvItems_PsuItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_PsuItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PieItems_EnvItems_PsuItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PieItems_EnvItems_PsuItems. +func (*Cisco_NX_OSDevice_System_PieItems_EnvItems_PsuItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PieItems_ModulesItems represents the /Cisco-NX-OS-device/System/pie-items/modules-items YANG schema element. +type Cisco_NX_OSDevice_System_PieItems_ModulesItems struct { + ModuleItems *Cisco_NX_OSDevice_System_PieItems_ModulesItems_ModuleItems `path:"module-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PieItems_ModulesItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PieItems_ModulesItems) IsYANGGoStruct() {} + +// GetOrCreateModuleItems retrieves the value of the ModuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PieItems_ModulesItems) GetOrCreateModuleItems() *Cisco_NX_OSDevice_System_PieItems_ModulesItems_ModuleItems { + if t.ModuleItems != nil { + return t.ModuleItems + } + t.ModuleItems = &Cisco_NX_OSDevice_System_PieItems_ModulesItems_ModuleItems{} + return t.ModuleItems +} + +// GetModuleItems returns the value of the ModuleItems struct pointer +// from Cisco_NX_OSDevice_System_PieItems_ModulesItems. If the receiver or the field ModuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PieItems_ModulesItems) GetModuleItems() *Cisco_NX_OSDevice_System_PieItems_ModulesItems_ModuleItems { + if t != nil && t.ModuleItems != nil { + return t.ModuleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PieItems_ModulesItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PieItems_ModulesItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ModuleItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_ModulesItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PieItems_ModulesItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_ModulesItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PieItems_ModulesItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PieItems_ModulesItems. +func (*Cisco_NX_OSDevice_System_PieItems_ModulesItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PieItems_ModulesItems_ModuleItems represents the /Cisco-NX-OS-device/System/pie-items/modules-items/module-items YANG schema element. +type Cisco_NX_OSDevice_System_PieItems_ModulesItems_ModuleItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PieItems_ModulesItems_ModuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PieItems_ModulesItems_ModuleItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PieItems_ModulesItems_ModuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PieItems_ModulesItems_ModuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_ModulesItems_ModuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PieItems_ModulesItems_ModuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_ModulesItems_ModuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PieItems_ModulesItems_ModuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PieItems_ModulesItems_ModuleItems. +func (*Cisco_NX_OSDevice_System_PieItems_ModulesItems_ModuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PieItems_PortsItems represents the /Cisco-NX-OS-device/System/pie-items/ports-items YANG schema element. +type Cisco_NX_OSDevice_System_PieItems_PortsItems struct { + PhysItems *Cisco_NX_OSDevice_System_PieItems_PortsItems_PhysItems `path:"phys-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PieItems_PortsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PieItems_PortsItems) IsYANGGoStruct() {} + +// GetOrCreatePhysItems retrieves the value of the PhysItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PieItems_PortsItems) GetOrCreatePhysItems() *Cisco_NX_OSDevice_System_PieItems_PortsItems_PhysItems { + if t.PhysItems != nil { + return t.PhysItems + } + t.PhysItems = &Cisco_NX_OSDevice_System_PieItems_PortsItems_PhysItems{} + return t.PhysItems +} + +// GetPhysItems returns the value of the PhysItems struct pointer +// from Cisco_NX_OSDevice_System_PieItems_PortsItems. If the receiver or the field PhysItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PieItems_PortsItems) GetPhysItems() *Cisco_NX_OSDevice_System_PieItems_PortsItems_PhysItems { + if t != nil && t.PhysItems != nil { + return t.PhysItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PieItems_PortsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PieItems_PortsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PhysItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_PortsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PieItems_PortsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_PortsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PieItems_PortsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PieItems_PortsItems. +func (*Cisco_NX_OSDevice_System_PieItems_PortsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PieItems_PortsItems_PhysItems represents the /Cisco-NX-OS-device/System/pie-items/ports-items/phys-items YANG schema element. +type Cisco_NX_OSDevice_System_PieItems_PortsItems_PhysItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PieItems_PortsItems_PhysItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PieItems_PortsItems_PhysItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PieItems_PortsItems_PhysItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PieItems_PortsItems_PhysItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_PortsItems_PhysItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PieItems_PortsItems_PhysItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_PortsItems_PhysItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PieItems_PortsItems_PhysItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PieItems_PortsItems_PhysItems. +func (*Cisco_NX_OSDevice_System_PieItems_PortsItems_PhysItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems represents the /Cisco-NX-OS-device/System/pie-items/ssd_smart_ctl-items YANG schema element. +type Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems struct { + SsdParamsItems *Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems_SsdParamsItems `path:"ssd_params-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems) IsYANGGoStruct() {} + +// GetOrCreateSsdParamsItems retrieves the value of the SsdParamsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems) GetOrCreateSsdParamsItems() *Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems_SsdParamsItems { + if t.SsdParamsItems != nil { + return t.SsdParamsItems + } + t.SsdParamsItems = &Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems_SsdParamsItems{} + return t.SsdParamsItems +} + +// GetSsdParamsItems returns the value of the SsdParamsItems struct pointer +// from Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems. If the receiver or the field SsdParamsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems) GetSsdParamsItems() *Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems_SsdParamsItems { + if t != nil && t.SsdParamsItems != nil { + return t.SsdParamsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SsdParamsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems. +func (*Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems_SsdParamsItems represents the /Cisco-NX-OS-device/System/pie-items/ssd_smart_ctl-items/ssd_params-items YANG schema element. +type Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems_SsdParamsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems_SsdParamsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems_SsdParamsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems_SsdParamsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems_SsdParamsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems_SsdParamsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems_SsdParamsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems_SsdParamsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems_SsdParamsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems_SsdParamsItems. +func (*Cisco_NX_OSDevice_System_PieItems_SsdSmartCtlItems_SsdParamsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items represents the /Cisco-NX-OS-device/System/pim6-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items) GetInstItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items. +func (*Cisco_NX_OSDevice_System_Pim6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + EvpnBorderLeaf *bool `path:"evpnBorderLeaf" module:"Cisco-NX-OS-device"` + GlItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_GlItems `path:"gl-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NrDelay *uint16 `path:"nrDelay" module:"Cisco-NX-OS-device"` + NrNumRt *uint16 `path:"nrNumRt" module:"Cisco-NX-OS-device"` + RoutedbItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems `path:"routedb-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DbItems{} + return t.DbItems +} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateGlItems retrieves the value of the GlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems) GetOrCreateGlItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_GlItems { + if t.GlItems != nil { + return t.GlItems + } + t.GlItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_GlItems{} + return t.GlItems +} + +// GetOrCreateRoutedbItems retrieves the value of the RoutedbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems) GetOrCreateRoutedbItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems { + if t.RoutedbItems != nil { + return t.RoutedbItems + } + t.RoutedbItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems{} + return t.RoutedbItems +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems) GetDbItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetGlItems returns the value of the GlItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems. If the receiver or the field GlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems) GetGlItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_GlItems { + if t != nil && t.GlItems != nil { + return t.GlItems + } + return nil +} + +// GetRoutedbItems returns the value of the RoutedbItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems. If the receiver or the field RoutedbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems) GetRoutedbItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems { + if t != nil && t.RoutedbItems != nil { + return t.RoutedbItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.DbItems.PopulateDefaults() + t.DomItems.PopulateDefaults() + t.GlItems.PopulateDefaults() + t.RoutedbItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DbItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/db-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DbItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems. 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 *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList struct { + AcastrpfuncItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems `path:"acastrpfunc-items" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AllowrpItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AllowrpItems `path:"allowrp-items" module:"Cisco-NX-OS-device"` + AsmItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems `path:"asm-items" module:"Cisco-NX-OS-device"` + AssertItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AssertItems `path:"assert-items" module:"Cisco-NX-OS-device"` + Bfd *bool `path:"bfd" module:"Cisco-NX-OS-device"` + BidirItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BidirItems `path:"bidir-items" module:"Cisco-NX-OS-device"` + BsrItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems `path:"bsr-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + EventhistItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems `path:"eventhist-items" module:"Cisco-NX-OS-device"` + FlushRoutes *bool `path:"flushRoutes" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + LimitItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_LimitItems `path:"limit-items" module:"Cisco-NX-OS-device"` + LogNbhChng *bool `path:"logNbhChng" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RegRateLmt *uint32 `path:"regRateLmt" module:"Cisco-NX-OS-device"` + SptSwitchGraceful *bool `path:"sptSwitchGraceful" module:"Cisco-NX-OS-device"` + SsmItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems `path:"ssm-items" module:"Cisco-NX-OS-device"` + StaticrpItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems `path:"staticrp-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateAcastrpfuncItems retrieves the value of the AcastrpfuncItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetOrCreateAcastrpfuncItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems { + if t.AcastrpfuncItems != nil { + return t.AcastrpfuncItems + } + t.AcastrpfuncItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems{} + return t.AcastrpfuncItems +} + +// GetOrCreateAllowrpItems retrieves the value of the AllowrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetOrCreateAllowrpItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AllowrpItems { + if t.AllowrpItems != nil { + return t.AllowrpItems + } + t.AllowrpItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AllowrpItems{} + return t.AllowrpItems +} + +// GetOrCreateAsmItems retrieves the value of the AsmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetOrCreateAsmItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems { + if t.AsmItems != nil { + return t.AsmItems + } + t.AsmItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems{} + return t.AsmItems +} + +// GetOrCreateAssertItems retrieves the value of the AssertItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetOrCreateAssertItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AssertItems { + if t.AssertItems != nil { + return t.AssertItems + } + t.AssertItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AssertItems{} + return t.AssertItems +} + +// GetOrCreateBidirItems retrieves the value of the BidirItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetOrCreateBidirItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BidirItems { + if t.BidirItems != nil { + return t.BidirItems + } + t.BidirItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BidirItems{} + return t.BidirItems +} + +// GetOrCreateBsrItems retrieves the value of the BsrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetOrCreateBsrItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems { + if t.BsrItems != nil { + return t.BsrItems + } + t.BsrItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems{} + return t.BsrItems +} + +// GetOrCreateEventhistItems retrieves the value of the EventhistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetOrCreateEventhistItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems { + if t.EventhistItems != nil { + return t.EventhistItems + } + t.EventhistItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems{} + return t.EventhistItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems{} + return t.IfItems +} + +// GetOrCreateLimitItems retrieves the value of the LimitItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetOrCreateLimitItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_LimitItems { + if t.LimitItems != nil { + return t.LimitItems + } + t.LimitItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_LimitItems{} + return t.LimitItems +} + +// GetOrCreateSsmItems retrieves the value of the SsmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetOrCreateSsmItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems { + if t.SsmItems != nil { + return t.SsmItems + } + t.SsmItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems{} + return t.SsmItems +} + +// GetOrCreateStaticrpItems retrieves the value of the StaticrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetOrCreateStaticrpItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems { + if t.StaticrpItems != nil { + return t.StaticrpItems + } + t.StaticrpItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems{} + return t.StaticrpItems +} + +// GetAcastrpfuncItems returns the value of the AcastrpfuncItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList. If the receiver or the field AcastrpfuncItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetAcastrpfuncItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems { + if t != nil && t.AcastrpfuncItems != nil { + return t.AcastrpfuncItems + } + return nil +} + +// GetAllowrpItems returns the value of the AllowrpItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList. If the receiver or the field AllowrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetAllowrpItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AllowrpItems { + if t != nil && t.AllowrpItems != nil { + return t.AllowrpItems + } + return nil +} + +// GetAsmItems returns the value of the AsmItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList. If the receiver or the field AsmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetAsmItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems { + if t != nil && t.AsmItems != nil { + return t.AsmItems + } + return nil +} + +// GetAssertItems returns the value of the AssertItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList. If the receiver or the field AssertItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetAssertItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AssertItems { + if t != nil && t.AssertItems != nil { + return t.AssertItems + } + return nil +} + +// GetBidirItems returns the value of the BidirItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList. If the receiver or the field BidirItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetBidirItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BidirItems { + if t != nil && t.BidirItems != nil { + return t.BidirItems + } + return nil +} + +// GetBsrItems returns the value of the BsrItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList. If the receiver or the field BsrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetBsrItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems { + if t != nil && t.BsrItems != nil { + return t.BsrItems + } + return nil +} + +// GetEventhistItems returns the value of the EventhistItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList. If the receiver or the field EventhistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetEventhistItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems { + if t != nil && t.EventhistItems != nil { + return t.EventhistItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetIfItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetLimitItems returns the value of the LimitItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList. If the receiver or the field LimitItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetLimitItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_LimitItems { + if t != nil && t.LimitItems != nil { + return t.LimitItems + } + return nil +} + +// GetSsmItems returns the value of the SsmItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList. If the receiver or the field SsmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetSsmItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems { + if t != nil && t.SsmItems != nil { + return t.SsmItems + } + return nil +} + +// GetStaticrpItems returns the value of the StaticrpItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList. If the receiver or the field StaticrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) GetStaticrpItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems { + if t != nil && t.StaticrpItems != nil { + return t.StaticrpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.Mtu == nil { + var v uint32 = 1500 + t.Mtu = &v + } + if t.RegRateLmt == nil { + var v uint32 = 0 + t.RegRateLmt = &v + } + t.AcastrpfuncItems.PopulateDefaults() + t.AllowrpItems.PopulateDefaults() + t.AsmItems.PopulateDefaults() + t.AssertItems.PopulateDefaults() + t.BidirItems.PopulateDefaults() + t.BsrItems.PopulateDefaults() + t.EventhistItems.PopulateDefaults() + t.IfItems.PopulateDefaults() + t.LimitItems.PopulateDefaults() + t.SsmItems.PopulateDefaults() + t.StaticrpItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/acastrpfunc-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + LocalIf *string `path:"localIf" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PeerItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems `path:"peer-items" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems) IsYANGGoStruct() { +} + +// GetOrCreatePeerItems retrieves the value of the PeerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems) GetOrCreatePeerItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems { + if t.PeerItems != nil { + return t.PeerItems + } + t.PeerItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems{} + return t.PeerItems +} + +// GetPeerItems returns the value of the PeerItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems. If the receiver or the field PeerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems) GetPeerItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems { + if t != nil && t.PeerItems != nil { + return t.PeerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PeerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/acastrpfunc-items/peer-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems struct { + AcastRpPeerList map[Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList_Key]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList `path:"AcastRpPeer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList_Key represents the key for list AcastRpPeerList of element /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/acastrpfunc-items/peer-items. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList_Key struct { + Addr string `path:"addr"` + RpSetAddr string `path:"rpSetAddr"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList_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 (Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList_Key key struct. +func (t Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "addr": t.Addr, + "rpSetAddr": t.RpSetAddr, + }, nil +} + +// NewAcastRpPeerList creates a new entry in the AcastRpPeerList list of the +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) NewAcastRpPeerList(Addr string, RpSetAddr string) (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AcastRpPeerList == nil { + t.AcastRpPeerList = make(map[Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList_Key]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList) + } + + key := Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList_Key{ + Addr: Addr, + RpSetAddr: RpSetAddr, + } + + // 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.AcastRpPeerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AcastRpPeerList", key) + } + + t.AcastRpPeerList[key] = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList{ + Addr: &Addr, + RpSetAddr: &RpSetAddr, + } + + return t.AcastRpPeerList[key], nil +} + +// GetOrCreateAcastRpPeerListMap returns the list (map) from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) GetOrCreateAcastRpPeerListMap() map[Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList_Key]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList { + if t.AcastRpPeerList == nil { + t.AcastRpPeerList = make(map[Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList_Key]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList) + } + return t.AcastRpPeerList +} + +// GetOrCreateAcastRpPeerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) GetOrCreateAcastRpPeerList(Addr string, RpSetAddr string) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList { + + key := Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList_Key{ + Addr: Addr, + RpSetAddr: RpSetAddr, + } + + if v, ok := t.AcastRpPeerList[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.NewAcastRpPeerList(Addr, RpSetAddr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAcastRpPeerList got unexpected error: %v", err)) + } + return v +} + +// GetAcastRpPeerList retrieves the value with the specified key from +// the AcastRpPeerList map field of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems. 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 *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) GetAcastRpPeerList(Addr string, RpSetAddr string) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList_Key{ + Addr: Addr, + RpSetAddr: RpSetAddr, + } + + if lm, ok := t.AcastRpPeerList[key]; ok { + return lm + } + return nil +} + +// AppendAcastRpPeerList appends the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList struct to the +// list AcastRpPeerList of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) AppendAcastRpPeerList(v *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key for Addr") + } + + if v.RpSetAddr == nil { + return fmt.Errorf("invalid nil key for RpSetAddr") + } + + key := Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList_Key{ + Addr: *v.Addr, + RpSetAddr: *v.RpSetAddr, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AcastRpPeerList == nil { + t.AcastRpPeerList = make(map[Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList_Key]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList) + } + + if _, ok := t.AcastRpPeerList[key]; ok { + return fmt.Errorf("duplicate key for list AcastRpPeerList %v", key) + } + + t.AcastRpPeerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AcastRpPeerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/acastrpfunc-items/peer-items/AcastRpPeer-list YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + RpSetAddr *string `path:"rpSetAddr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + if t.RpSetAddr == nil { + return nil, fmt.Errorf("nil value for key RpSetAddr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + "rpSetAddr": *t.RpSetAddr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRpPeerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AllowrpItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/allowrp-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AllowrpItems struct { + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AllowrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AllowrpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AllowrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AllowrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AllowrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AllowrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AllowrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AllowrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AllowrpItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AllowrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/asm-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RegItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_RegItems `path:"reg-items" module:"Cisco-NX-OS-device"` + SharedItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_SharedItems `path:"shared-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems) IsYANGGoStruct() {} + +// GetOrCreateRegItems retrieves the value of the RegItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems) GetOrCreateRegItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_RegItems { + if t.RegItems != nil { + return t.RegItems + } + t.RegItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_RegItems{} + return t.RegItems +} + +// GetOrCreateSharedItems retrieves the value of the SharedItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems) GetOrCreateSharedItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_SharedItems { + if t.SharedItems != nil { + return t.SharedItems + } + t.SharedItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_SharedItems{} + return t.SharedItems +} + +// GetRegItems returns the value of the RegItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems. If the receiver or the field RegItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems) GetRegItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_RegItems { + if t != nil && t.RegItems != nil { + return t.RegItems + } + return nil +} + +// GetSharedItems returns the value of the SharedItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems. If the receiver or the field SharedItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems) GetSharedItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_SharedItems { + if t != nil && t.SharedItems != nil { + return t.SharedItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RegItems.PopulateDefaults() + t.SharedItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_RegItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/asm-items/reg-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_RegItems struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + MaxRate *uint16 `path:"maxRate" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_RegItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_RegItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_RegItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_RegItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxRate == nil { + var v uint16 = 0 + t.MaxRate = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_RegItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_RegItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_RegItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_RegItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_RegItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_RegItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_SharedItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/asm-items/shared-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_SharedItems struct { + GrpList *string `path:"grpList" module:"Cisco-NX-OS-device"` + GrpList1 *string `path:"grpList1" module:"Cisco-NX-OS-device"` + GrpList2 *string `path:"grpList2" module:"Cisco-NX-OS-device"` + GrpList3 *string `path:"grpList3" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + SsmNone *bool `path:"ssmNone" module:"Cisco-NX-OS-device"` + UseSPTCommand *bool `path:"useSPTCommand" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_SharedItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_SharedItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_SharedItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_SharedItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_SharedItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_SharedItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_SharedItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_SharedItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_SharedItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AsmItems_SharedItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AssertItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/assert-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AssertItems struct { + AssertRtLmt *uint32 `path:"assertRtLmt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AssertItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AssertItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AssertItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AssertItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AssertItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AssertItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AssertItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AssertItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AssertItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_AssertItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BidirItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/bidir-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BidirItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DfobItvl *uint16 `path:"dfobItvl" module:"Cisco-NX-OS-device"` + MaxRP *uint16 `path:"maxRP" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BidirItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BidirItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BidirItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BidirItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DfobItvl == nil { + var v uint16 = 20 + t.DfobItvl = &v + } + if t.MaxRP == nil { + var v uint16 = 6 + t.MaxRP = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BidirItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BidirItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BidirItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BidirItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BidirItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BidirItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/bsr-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems struct { + BsrfilterItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfilterItems `path:"bsrfilter-items" module:"Cisco-NX-OS-device"` + BsrfuncItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfuncItems `path:"bsrfunc-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RpfilterItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfilterItems `path:"rpfilter-items" module:"Cisco-NX-OS-device"` + RpfuncItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems `path:"rpfunc-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems) IsYANGGoStruct() {} + +// GetOrCreateBsrfilterItems retrieves the value of the BsrfilterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems) GetOrCreateBsrfilterItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfilterItems { + if t.BsrfilterItems != nil { + return t.BsrfilterItems + } + t.BsrfilterItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfilterItems{} + return t.BsrfilterItems +} + +// GetOrCreateBsrfuncItems retrieves the value of the BsrfuncItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems) GetOrCreateBsrfuncItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfuncItems { + if t.BsrfuncItems != nil { + return t.BsrfuncItems + } + t.BsrfuncItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfuncItems{} + return t.BsrfuncItems +} + +// GetOrCreateRpfilterItems retrieves the value of the RpfilterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems) GetOrCreateRpfilterItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfilterItems { + if t.RpfilterItems != nil { + return t.RpfilterItems + } + t.RpfilterItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfilterItems{} + return t.RpfilterItems +} + +// GetOrCreateRpfuncItems retrieves the value of the RpfuncItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems) GetOrCreateRpfuncItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems { + if t.RpfuncItems != nil { + return t.RpfuncItems + } + t.RpfuncItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems{} + return t.RpfuncItems +} + +// GetBsrfilterItems returns the value of the BsrfilterItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems. If the receiver or the field BsrfilterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems) GetBsrfilterItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfilterItems { + if t != nil && t.BsrfilterItems != nil { + return t.BsrfilterItems + } + return nil +} + +// GetBsrfuncItems returns the value of the BsrfuncItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems. If the receiver or the field BsrfuncItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems) GetBsrfuncItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfuncItems { + if t != nil && t.BsrfuncItems != nil { + return t.BsrfuncItems + } + return nil +} + +// GetRpfilterItems returns the value of the RpfilterItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems. If the receiver or the field RpfilterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems) GetRpfilterItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfilterItems { + if t != nil && t.RpfilterItems != nil { + return t.RpfilterItems + } + return nil +} + +// GetRpfuncItems returns the value of the RpfuncItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems. If the receiver or the field RpfuncItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems) GetRpfuncItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems { + if t != nil && t.RpfuncItems != nil { + return t.RpfuncItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.BsrfilterItems.PopulateDefaults() + t.BsrfuncItems.PopulateDefaults() + t.RpfilterItems.PopulateDefaults() + t.RpfuncItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfilterItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/bsr-items/bsrfilter-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfilterItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfilterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfilterItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfilterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfilterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfilterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfilterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfilterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfilterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfilterItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfilterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-37.go b/internal/provider/cisco/nxos/genyang/structs-37.go new file mode 100644 index 00000000..90f646e0 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-37.go @@ -0,0 +1,10173 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfuncItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/bsr-items/bsrfunc-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfuncItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + HashLen *uint16 `path:"hashLen" module:"Cisco-NX-OS-device"` + Interval *uint16 `path:"interval" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Prio *uint16 `path:"prio" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfuncItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfuncItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfuncItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfuncItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.HashLen == nil { + var v uint16 = 30 + t.HashLen = &v + } + if t.Interval == nil { + var v uint16 = 60 + t.Interval = &v + } + if t.Prio == nil { + var v uint16 = 64 + t.Prio = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfuncItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfuncItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfuncItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfuncItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfuncItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_BsrfuncItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfilterItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/bsr-items/rpfilter-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfilterItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfilterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfilterItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfilterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfilterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfilterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfilterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfilterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfilterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfilterItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfilterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/bsr-items/rpfunc-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Interval *uint16 `path:"interval" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Prio *uint16 `path:"prio" module:"Cisco-NX-OS-device"` + RangeItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems `path:"range-items" module:"Cisco-NX-OS-device"` + Scope *uint16 `path:"scope" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + UseSendRPAnnCommand *bool `path:"useSendRPAnnCommand" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems) IsYANGGoStruct() { +} + +// GetOrCreateRangeItems retrieves the value of the RangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems) GetOrCreateRangeItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems { + if t.RangeItems != nil { + return t.RangeItems + } + t.RangeItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems{} + return t.RangeItems +} + +// GetRangeItems returns the value of the RangeItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems. If the receiver or the field RangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems) GetRangeItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems { + if t != nil && t.RangeItems != nil { + return t.RangeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Interval == nil { + var v uint16 = 60 + t.Interval = &v + } + if t.Prio == nil { + var v uint16 = 64 + t.Prio = &v + } + if t.Scope == nil { + var v uint16 = 32 + t.Scope = &v + } + t.RangeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/bsr-items/rpfunc-items/range-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems struct { + RpGrpRangeList map[bool]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList `path:"RpGrpRange-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) IsYANGGoStruct() { +} + +// NewRpGrpRangeList creates a new entry in the RpGrpRangeList list of the +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) NewRpGrpRangeList(Bidir bool) (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RpGrpRangeList == nil { + t.RpGrpRangeList = make(map[bool]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList) + } + + key := Bidir + + // 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.RpGrpRangeList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RpGrpRangeList", key) + } + + t.RpGrpRangeList[key] = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList{ + Bidir: &Bidir, + } + + return t.RpGrpRangeList[key], nil +} + +// GetOrCreateRpGrpRangeListMap returns the list (map) from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) GetOrCreateRpGrpRangeListMap() map[bool]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList { + if t.RpGrpRangeList == nil { + t.RpGrpRangeList = make(map[bool]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList) + } + return t.RpGrpRangeList +} + +// GetOrCreateRpGrpRangeList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) GetOrCreateRpGrpRangeList(Bidir bool) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList { + + key := Bidir + + if v, ok := t.RpGrpRangeList[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.NewRpGrpRangeList(Bidir) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRpGrpRangeList got unexpected error: %v", err)) + } + return v +} + +// GetRpGrpRangeList retrieves the value with the specified key from +// the RpGrpRangeList map field of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems. 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 *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) GetRpGrpRangeList(Bidir bool) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList { + + if t == nil { + return nil + } + + key := Bidir + + if lm, ok := t.RpGrpRangeList[key]; ok { + return lm + } + return nil +} + +// AppendRpGrpRangeList appends the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList struct to the +// list RpGrpRangeList of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) AppendRpGrpRangeList(v *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList) error { + if v.Bidir == nil { + return fmt.Errorf("invalid nil key received for Bidir") + } + + key := *v.Bidir + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RpGrpRangeList == nil { + t.RpGrpRangeList = make(map[bool]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList) + } + + if _, ok := t.RpGrpRangeList[key]; ok { + return fmt.Errorf("duplicate key for list RpGrpRangeList %v", key) + } + + t.RpGrpRangeList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RpGrpRangeList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/bsr-items/rpfunc-items/range-items/RpGrpRange-list YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList struct { + Bidir *bool `path:"bidir" module:"Cisco-NX-OS-device"` + GrpList *string `path:"grpList" module:"Cisco-NX-OS-device"` + GrpList1 *string `path:"grpList1" module:"Cisco-NX-OS-device"` + GrpList2 *string `path:"grpList2" module:"Cisco-NX-OS-device"` + GrpList3 *string `path:"grpList3" module:"Cisco-NX-OS-device"` + Override *bool `path:"override" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + SsmNone *bool `path:"ssmNone" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Bidir == nil { + return nil, fmt.Errorf("nil value for key Bidir") + } + + return map[string]interface{}{ + "bidir": *t.Bidir, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RpGrpRangeList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/eventhist-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems struct { + EventHistoryList map[E_Cisco_NX_OSDevice_Pim6_EhType]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList `path:"EventHistory-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems) IsYANGGoStruct() { +} + +// NewEventHistoryList creates a new entry in the EventHistoryList list of the +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems) NewEventHistoryList(Type E_Cisco_NX_OSDevice_Pim6_EhType) (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Pim6_EhType]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) + } + + 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.EventHistoryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventHistoryList", key) + } + + t.EventHistoryList[key] = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList{ + Type: Type, + } + + return t.EventHistoryList[key], nil +} + +// GetOrCreateEventHistoryListMap returns the list (map) from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems) GetOrCreateEventHistoryListMap() map[E_Cisco_NX_OSDevice_Pim6_EhType]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList { + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Pim6_EhType]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) + } + return t.EventHistoryList +} + +// GetOrCreateEventHistoryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems) GetOrCreateEventHistoryList(Type E_Cisco_NX_OSDevice_Pim6_EhType) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList { + + key := Type + + if v, ok := t.EventHistoryList[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.NewEventHistoryList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventHistoryList got unexpected error: %v", err)) + } + return v +} + +// GetEventHistoryList retrieves the value with the specified key from +// the EventHistoryList map field of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems. 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 *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems) GetEventHistoryList(Type E_Cisco_NX_OSDevice_Pim6_EhType) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.EventHistoryList[key]; ok { + return lm + } + return nil +} + +// AppendEventHistoryList appends the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList struct to the +// list EventHistoryList of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems) AppendEventHistoryList(v *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Pim6_EhType]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) + } + + if _, ok := t.EventHistoryList[key]; ok { + return fmt.Errorf("duplicate key for list EventHistoryList %v", key) + } + + t.EventHistoryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventHistoryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/eventhist-items/EventHistory-list YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList struct { + Size *uint32 `path:"size" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Pim6_EhType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Size == nil { + var v uint32 = 0 + t.Size = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_EventhistItems_EventHistoryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems. 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 *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList struct { + AdjItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems `path:"adj-items" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + BfdInst E_Cisco_NX_OSDevice_Rtdmc_BfdInstSt `path:"bfdInst" module:"Cisco-NX-OS-device"` + Border *bool `path:"border" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DrPrio *uint32 `path:"drPrio" module:"Cisco-NX-OS-device"` + HelloItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_HelloItems `path:"hello-items" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + JpItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems `path:"jp-items" module:"Cisco-NX-OS-device"` + JpRtMap *string `path:"jpRtMap" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NeighRtMap *string `path:"neighRtMap" module:"Cisco-NX-OS-device"` + NeighpfxList *string `path:"neighpfxList" module:"Cisco-NX-OS-device"` + Passive *bool `path:"passive" module:"Cisco-NX-OS-device"` + PimSparseMode *bool `path:"pimSparseMode" module:"Cisco-NX-OS-device"` + RtEpPDn *string `path:"rtEpPDn" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + TrstatsItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems `path:"trstats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateAdjItems retrieves the value of the AdjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateAdjItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems { + if t.AdjItems != nil { + return t.AdjItems + } + t.AdjItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems{} + return t.AdjItems +} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_DbItems{} + return t.DbItems +} + +// GetOrCreateHelloItems retrieves the value of the HelloItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateHelloItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_HelloItems { + if t.HelloItems != nil { + return t.HelloItems + } + t.HelloItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_HelloItems{} + return t.HelloItems +} + +// GetOrCreateJpItems retrieves the value of the JpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateJpItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems { + if t.JpItems != nil { + return t.JpItems + } + t.JpItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems{} + return t.JpItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateTrstatsItems retrieves the value of the TrstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateTrstatsItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems { + if t.TrstatsItems != nil { + return t.TrstatsItems + } + t.TrstatsItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems{} + return t.TrstatsItems +} + +// GetAdjItems returns the value of the AdjItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field AdjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) GetAdjItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems { + if t != nil && t.AdjItems != nil { + return t.AdjItems + } + return nil +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) GetDbItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetHelloItems returns the value of the HelloItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field HelloItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) GetHelloItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_HelloItems { + if t != nil && t.HelloItems != nil { + return t.HelloItems + } + return nil +} + +// GetJpItems returns the value of the JpItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field JpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) GetJpItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems { + if t != nil && t.JpItems != nil { + return t.JpItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetTrstatsItems returns the value of the TrstatsItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field TrstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) GetTrstatsItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems { + if t != nil && t.TrstatsItems != nil { + return t.TrstatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + if t.BfdInst == 0 { + t.BfdInst = Cisco_NX_OSDevice_Rtdmc_BfdInstSt_none + } + if t.DrPrio == nil { + var v uint32 = 1 + t.DrPrio = &v + } + t.AdjItems.PopulateDefaults() + t.DbItems.PopulateDefaults() + t.HelloItems.PopulateDefaults() + t.JpItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.TrstatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/if-items/If-list/adj-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems struct { + AdjEpList map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList `path:"AdjEp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems) IsYANGGoStruct() { +} + +// NewAdjEpList creates a new entry in the AdjEpList list of the +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems) NewAdjEpList(Addr string) (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AdjEpList == nil { + t.AdjEpList = make(map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList) + } + + key := Addr + + // 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.AdjEpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AdjEpList", key) + } + + t.AdjEpList[key] = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList{ + Addr: &Addr, + } + + return t.AdjEpList[key], nil +} + +// GetOrCreateAdjEpListMap returns the list (map) from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems) GetOrCreateAdjEpListMap() map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList { + if t.AdjEpList == nil { + t.AdjEpList = make(map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList) + } + return t.AdjEpList +} + +// GetOrCreateAdjEpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems) GetOrCreateAdjEpList(Addr string) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList { + + key := Addr + + if v, ok := t.AdjEpList[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.NewAdjEpList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAdjEpList got unexpected error: %v", err)) + } + return v +} + +// GetAdjEpList retrieves the value with the specified key from +// the AdjEpList map field of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems. 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 *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems) GetAdjEpList(Addr string) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.AdjEpList[key]; ok { + return lm + } + return nil +} + +// AppendAdjEpList appends the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList struct to the +// list AdjEpList of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems) AppendAdjEpList(v *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AdjEpList == nil { + t.AdjEpList = make(map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList) + } + + if _, ok := t.AdjEpList[key]; ok { + return fmt.Errorf("duplicate key for list AdjEpList %v", key) + } + + t.AdjEpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AdjEpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/if-items/If-list/adj-items/AdjEp-list YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_AdjItems_AdjEpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_DbItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/if-items/If-list/db-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_DbItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_DbItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_HelloItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/if-items/If-list/hello-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_HelloItems struct { + AuthKey *string `path:"authKey" module:"Cisco-NX-OS-device"` + AuthT E_Cisco_NX_OSDevice_Rtdmc_AuthT `path:"authT" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + HelloItvl *uint32 `path:"helloItvl" module:"Cisco-NX-OS-device"` + Keychain *string `path:"keychain" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_HelloItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_HelloItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_HelloItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_HelloItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AuthT == 0 { + t.AuthT = Cisco_NX_OSDevice_Rtdmc_AuthT_none + } + if t.HelloItvl == nil { + var v uint32 = 30000 + t.HelloItvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_HelloItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_HelloItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_HelloItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_HelloItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_HelloItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_HelloItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/if-items/If-list/jp-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems struct { + JpTrPList map[E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList `path:"JpTrP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems) IsYANGGoStruct() { +} + +// NewJpTrPList creates a new entry in the JpTrPList list of the +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems) NewJpTrPList(PolicyDir E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType) (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.JpTrPList == nil { + t.JpTrPList = make(map[E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList) + } + + key := PolicyDir + + // 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.JpTrPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list JpTrPList", key) + } + + t.JpTrPList[key] = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList{ + PolicyDir: PolicyDir, + } + + return t.JpTrPList[key], nil +} + +// GetOrCreateJpTrPListMap returns the list (map) from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems) GetOrCreateJpTrPListMap() map[E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList { + if t.JpTrPList == nil { + t.JpTrPList = make(map[E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList) + } + return t.JpTrPList +} + +// GetOrCreateJpTrPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems) GetOrCreateJpTrPList(PolicyDir E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList { + + key := PolicyDir + + if v, ok := t.JpTrPList[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.NewJpTrPList(PolicyDir) + if err != nil { + panic(fmt.Sprintf("GetOrCreateJpTrPList got unexpected error: %v", err)) + } + return v +} + +// GetJpTrPList retrieves the value with the specified key from +// the JpTrPList map field of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems. 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 *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems) GetJpTrPList(PolicyDir E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList { + + if t == nil { + return nil + } + + key := PolicyDir + + if lm, ok := t.JpTrPList[key]; ok { + return lm + } + return nil +} + +// AppendJpTrPList appends the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList struct to the +// list JpTrPList of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems) AppendJpTrPList(v *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList) error { + key := v.PolicyDir + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.JpTrPList == nil { + t.JpTrPList = make(map[E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList) + } + + if _, ok := t.JpTrPList[key]; ok { + return fmt.Errorf("duplicate key for list JpTrPList %v", key) + } + + t.JpTrPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.JpTrPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/if-items/If-list/jp-items/JpTrP-list YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList struct { + RtMap *string `path:"RtMap" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Itvl *uint16 `path:"itvl" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + PolicyDir E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType `path:"policyDir" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Itvl == nil { + var v uint16 = 60 + t.Itvl = &v + } + if t.PolicyDir == 0 { + t.PolicyDir = Cisco_NX_OSDevice_Rtdmc_PolicyDirType_none + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "policyDir": t.PolicyDir, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JpTrPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/if-items/If-list/trstats-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_LimitItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/limit-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_LimitItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Max *uint32 `path:"max" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Rsvd *uint32 `path:"rsvd" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_LimitItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_LimitItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_LimitItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_LimitItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Max == nil { + var v uint32 = 0 + t.Max = &v + } + if t.Rsvd == nil { + var v uint32 = 0 + t.Rsvd = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_LimitItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_LimitItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_LimitItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_LimitItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_LimitItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_LimitItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/ssm-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RangeItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems_RangeItems `path:"range-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems) IsYANGGoStruct() {} + +// GetOrCreateRangeItems retrieves the value of the RangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems) GetOrCreateRangeItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems_RangeItems { + if t.RangeItems != nil { + return t.RangeItems + } + t.RangeItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems_RangeItems{} + return t.RangeItems +} + +// GetRangeItems returns the value of the RangeItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems. If the receiver or the field RangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems) GetRangeItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems_RangeItems { + if t != nil && t.RangeItems != nil { + return t.RangeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RangeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems_RangeItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/ssm-items/range-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems_RangeItems struct { + GrpList *string `path:"grpList" module:"Cisco-NX-OS-device"` + GrpList1 *string `path:"grpList1" module:"Cisco-NX-OS-device"` + GrpList2 *string `path:"grpList2" module:"Cisco-NX-OS-device"` + GrpList3 *string `path:"grpList3" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + SsmNone *bool `path:"ssmNone" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems_RangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems_RangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems_RangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems_RangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems_RangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems_RangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems_RangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems_RangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems_RangeItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_SsmItems_RangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/staticrp-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RpItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems `path:"rp-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems) IsYANGGoStruct() { +} + +// GetOrCreateRpItems retrieves the value of the RpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems) GetOrCreateRpItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems { + if t.RpItems != nil { + return t.RpItems + } + t.RpItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems{} + return t.RpItems +} + +// GetRpItems returns the value of the RpItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems. If the receiver or the field RpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems) GetRpItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems { + if t != nil && t.RpItems != nil { + return t.RpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RpItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/staticrp-items/rp-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems struct { + StaticRPList map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList `path:"StaticRP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems) IsYANGGoStruct() { +} + +// NewStaticRPList creates a new entry in the StaticRPList list of the +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems) NewStaticRPList(Addr string) (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StaticRPList == nil { + t.StaticRPList = make(map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) + } + + key := Addr + + // 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.StaticRPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StaticRPList", key) + } + + t.StaticRPList[key] = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList{ + Addr: &Addr, + } + + return t.StaticRPList[key], nil +} + +// GetOrCreateStaticRPListMap returns the list (map) from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems) GetOrCreateStaticRPListMap() map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList { + if t.StaticRPList == nil { + t.StaticRPList = make(map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) + } + return t.StaticRPList +} + +// GetOrCreateStaticRPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems) GetOrCreateStaticRPList(Addr string) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList { + + key := Addr + + if v, ok := t.StaticRPList[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.NewStaticRPList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStaticRPList got unexpected error: %v", err)) + } + return v +} + +// GetStaticRPList retrieves the value with the specified key from +// the StaticRPList map field of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems. 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 *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems) GetStaticRPList(Addr string) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.StaticRPList[key]; ok { + return lm + } + return nil +} + +// AppendStaticRPList appends the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList struct to the +// list StaticRPList of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems) AppendStaticRPList(v *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StaticRPList == nil { + t.StaticRPList = make(map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) + } + + if _, ok := t.StaticRPList[key]; ok { + return fmt.Errorf("duplicate key for list StaticRPList %v", key) + } + + t.StaticRPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.StaticRPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/staticrp-items/rp-items/StaticRP-list YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + RangeItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems `path:"range-items" module:"Cisco-NX-OS-device"` + RpgrplistItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems `path:"rpgrplist-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) IsYANGGoStruct() { +} + +// GetOrCreateRangeItems retrieves the value of the RangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) GetOrCreateRangeItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems { + if t.RangeItems != nil { + return t.RangeItems + } + t.RangeItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems{} + return t.RangeItems +} + +// GetOrCreateRpgrplistItems retrieves the value of the RpgrplistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) GetOrCreateRpgrplistItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems { + if t.RpgrplistItems != nil { + return t.RpgrplistItems + } + t.RpgrplistItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems{} + return t.RpgrplistItems +} + +// GetRangeItems returns the value of the RangeItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList. If the receiver or the field RangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) GetRangeItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems { + if t != nil && t.RangeItems != nil { + return t.RangeItems + } + return nil +} + +// GetRpgrplistItems returns the value of the RpgrplistItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList. If the receiver or the field RpgrplistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) GetRpgrplistItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems { + if t != nil && t.RpgrplistItems != nil { + return t.RpgrplistItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RangeItems.PopulateDefaults() + t.RpgrplistItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/staticrp-items/rp-items/StaticRP-list/range-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems struct { + RpGrpRangeList map[bool]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList `path:"RpGrpRange-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) IsYANGGoStruct() { +} + +// NewRpGrpRangeList creates a new entry in the RpGrpRangeList list of the +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) NewRpGrpRangeList(Bidir bool) (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RpGrpRangeList == nil { + t.RpGrpRangeList = make(map[bool]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList) + } + + key := Bidir + + // 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.RpGrpRangeList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RpGrpRangeList", key) + } + + t.RpGrpRangeList[key] = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList{ + Bidir: &Bidir, + } + + return t.RpGrpRangeList[key], nil +} + +// GetOrCreateRpGrpRangeListMap returns the list (map) from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) GetOrCreateRpGrpRangeListMap() map[bool]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList { + if t.RpGrpRangeList == nil { + t.RpGrpRangeList = make(map[bool]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList) + } + return t.RpGrpRangeList +} + +// GetOrCreateRpGrpRangeList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) GetOrCreateRpGrpRangeList(Bidir bool) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList { + + key := Bidir + + if v, ok := t.RpGrpRangeList[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.NewRpGrpRangeList(Bidir) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRpGrpRangeList got unexpected error: %v", err)) + } + return v +} + +// GetRpGrpRangeList retrieves the value with the specified key from +// the RpGrpRangeList map field of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems. 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 *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) GetRpGrpRangeList(Bidir bool) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList { + + if t == nil { + return nil + } + + key := Bidir + + if lm, ok := t.RpGrpRangeList[key]; ok { + return lm + } + return nil +} + +// AppendRpGrpRangeList appends the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList struct to the +// list RpGrpRangeList of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) AppendRpGrpRangeList(v *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList) error { + if v.Bidir == nil { + return fmt.Errorf("invalid nil key received for Bidir") + } + + key := *v.Bidir + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RpGrpRangeList == nil { + t.RpGrpRangeList = make(map[bool]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList) + } + + if _, ok := t.RpGrpRangeList[key]; ok { + return fmt.Errorf("duplicate key for list RpGrpRangeList %v", key) + } + + t.RpGrpRangeList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RpGrpRangeList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/staticrp-items/rp-items/StaticRP-list/range-items/RpGrpRange-list YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList struct { + Bidir *bool `path:"bidir" module:"Cisco-NX-OS-device"` + GrpList *string `path:"grpList" module:"Cisco-NX-OS-device"` + GrpList1 *string `path:"grpList1" module:"Cisco-NX-OS-device"` + GrpList2 *string `path:"grpList2" module:"Cisco-NX-OS-device"` + GrpList3 *string `path:"grpList3" module:"Cisco-NX-OS-device"` + Override *bool `path:"override" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + SsmNone *bool `path:"ssmNone" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Bidir == nil { + return nil, fmt.Errorf("nil value for key Bidir") + } + + return map[string]interface{}{ + "bidir": *t.Bidir, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RpGrpRangeList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/staticrp-items/rp-items/StaticRP-list/rpgrplist-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems struct { + RpGrpListList map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList `path:"RpGrpList-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) IsYANGGoStruct() { +} + +// NewRpGrpListList creates a new entry in the RpGrpListList list of the +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) NewRpGrpListList(GrpListName string) (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RpGrpListList == nil { + t.RpGrpListList = make(map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList) + } + + key := GrpListName + + // 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.RpGrpListList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RpGrpListList", key) + } + + t.RpGrpListList[key] = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList{ + GrpListName: &GrpListName, + } + + return t.RpGrpListList[key], nil +} + +// GetOrCreateRpGrpListListMap returns the list (map) from Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) GetOrCreateRpGrpListListMap() map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList { + if t.RpGrpListList == nil { + t.RpGrpListList = make(map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList) + } + return t.RpGrpListList +} + +// GetOrCreateRpGrpListList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) GetOrCreateRpGrpListList(GrpListName string) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList { + + key := GrpListName + + if v, ok := t.RpGrpListList[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.NewRpGrpListList(GrpListName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRpGrpListList got unexpected error: %v", err)) + } + return v +} + +// GetRpGrpListList retrieves the value with the specified key from +// the RpGrpListList map field of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems. 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 *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) GetRpGrpListList(GrpListName string) *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList { + + if t == nil { + return nil + } + + key := GrpListName + + if lm, ok := t.RpGrpListList[key]; ok { + return lm + } + return nil +} + +// AppendRpGrpListList appends the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList struct to the +// list RpGrpListList of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) AppendRpGrpListList(v *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList) error { + if v.GrpListName == nil { + return fmt.Errorf("invalid nil key received for GrpListName") + } + + key := *v.GrpListName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RpGrpListList == nil { + t.RpGrpListList = make(map[string]*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList) + } + + if _, ok := t.RpGrpListList[key]; ok { + return fmt.Errorf("duplicate key for list RpGrpListList %v", key) + } + + t.RpGrpListList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RpGrpListList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/dom-items/Dom-list/staticrp-items/rp-items/StaticRP-list/rpgrplist-items/RpGrpList-list YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList struct { + Bidir *bool `path:"bidir" module:"Cisco-NX-OS-device"` + GrpListName *string `path:"grpListName" module:"Cisco-NX-OS-device"` + Override *bool `path:"override" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList) ΛListKeyMap() (map[string]interface{}, error) { + if t.GrpListName == nil { + return nil, fmt.Errorf("nil value for key GrpListName") + } + + return map[string]interface{}{ + "grpListName": *t.GrpListName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RpGrpListList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_GlItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/gl-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_GlItems struct { + Isolate *bool `path:"isolate" module:"Cisco-NX-OS-device"` + LogLvl *uint16 `path:"logLvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_GlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_GlItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_GlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_GlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LogLvl == nil { + var v uint16 = 0 + t.LogLvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_GlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_GlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_GlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_GlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_GlItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_GlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/routedb-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems struct { + VrfItems *Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems_VrfItems `path:"vrf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems) IsYANGGoStruct() {} + +// GetOrCreateVrfItems retrieves the value of the VrfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems) GetOrCreateVrfItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems_VrfItems { + if t.VrfItems != nil { + return t.VrfItems + } + t.VrfItems = &Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems_VrfItems{} + return t.VrfItems +} + +// GetVrfItems returns the value of the VrfItems struct pointer +// from Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems. If the receiver or the field VrfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems) GetVrfItems() *Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems_VrfItems { + if t != nil && t.VrfItems != nil { + return t.VrfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VrfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems_VrfItems represents the /Cisco-NX-OS-device/System/pim6-items/inst-items/routedb-items/vrf-items YANG schema element. +type Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems_VrfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems_VrfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems_VrfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems_VrfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems_VrfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems_VrfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems_VrfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems_VrfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems_VrfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems_VrfItems. +func (*Cisco_NX_OSDevice_System_Pim6Items_InstItems_RoutedbItems_VrfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems represents the /Cisco-NX-OS-device/System/pim-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_PimItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PimdomdbItems *Cisco_NX_OSDevice_System_PimItems_PimdomdbItems `path:"pimdomdb-items" module:"Cisco-NX-OS-device"` + PimifdbItems *Cisco_NX_OSDevice_System_PimItems_PimifdbItems `path:"pimifdb-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_PimItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_PimItems_InstItems{} + return t.InstItems +} + +// GetOrCreatePimdomdbItems retrieves the value of the PimdomdbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems) GetOrCreatePimdomdbItems() *Cisco_NX_OSDevice_System_PimItems_PimdomdbItems { + if t.PimdomdbItems != nil { + return t.PimdomdbItems + } + t.PimdomdbItems = &Cisco_NX_OSDevice_System_PimItems_PimdomdbItems{} + return t.PimdomdbItems +} + +// GetOrCreatePimifdbItems retrieves the value of the PimifdbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems) GetOrCreatePimifdbItems() *Cisco_NX_OSDevice_System_PimItems_PimifdbItems { + if t.PimifdbItems != nil { + return t.PimifdbItems + } + t.PimifdbItems = &Cisco_NX_OSDevice_System_PimItems_PimifdbItems{} + return t.PimifdbItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems) GetInstItems() *Cisco_NX_OSDevice_System_PimItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// GetPimdomdbItems returns the value of the PimdomdbItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems. If the receiver or the field PimdomdbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems) GetPimdomdbItems() *Cisco_NX_OSDevice_System_PimItems_PimdomdbItems { + if t != nil && t.PimdomdbItems != nil { + return t.PimdomdbItems + } + return nil +} + +// GetPimifdbItems returns the value of the PimifdbItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems. If the receiver or the field PimifdbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems) GetPimifdbItems() *Cisco_NX_OSDevice_System_PimItems_PimifdbItems { + if t != nil && t.PimifdbItems != nil { + return t.PimifdbItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() + t.PimdomdbItems.PopulateDefaults() + t.PimifdbItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems. +func (*Cisco_NX_OSDevice_System_PimItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + EvpnBorderLeaf *bool `path:"evpnBorderLeaf" module:"Cisco-NX-OS-device"` + ExtraNet *bool `path:"extraNet" module:"Cisco-NX-OS-device"` + GlItems *Cisco_NX_OSDevice_System_PimItems_InstItems_GlItems `path:"gl-items" module:"Cisco-NX-OS-device"` + JpDelay *uint32 `path:"jpDelay" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NrDelay *uint16 `path:"nrDelay" module:"Cisco-NX-OS-device"` + NrNumRt *uint16 `path:"nrNumRt" module:"Cisco-NX-OS-device"` + RegStop *bool `path:"regStop" module:"Cisco-NX-OS-device"` + RoutedbItems *Cisco_NX_OSDevice_System_PimItems_InstItems_RoutedbItems `path:"routedb-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateGlItems retrieves the value of the GlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems) GetOrCreateGlItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_GlItems { + if t.GlItems != nil { + return t.GlItems + } + t.GlItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_GlItems{} + return t.GlItems +} + +// GetOrCreateRoutedbItems retrieves the value of the RoutedbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems) GetOrCreateRoutedbItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_RoutedbItems { + if t.RoutedbItems != nil { + return t.RoutedbItems + } + t.RoutedbItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_RoutedbItems{} + return t.RoutedbItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetGlItems returns the value of the GlItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems. If the receiver or the field GlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems) GetGlItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_GlItems { + if t != nil && t.GlItems != nil { + return t.GlItems + } + return nil +} + +// GetRoutedbItems returns the value of the RoutedbItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems. If the receiver or the field RoutedbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems) GetRoutedbItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_RoutedbItems { + if t != nil && t.RoutedbItems != nil { + return t.RoutedbItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.JpDelay == nil { + var v uint32 = 100 + t.JpDelay = &v + } + t.DomItems.PopulateDefaults() + t.GlItems.PopulateDefaults() + t.RoutedbItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems. 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 *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList struct { + AcastrpfuncItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems `path:"acastrpfunc-items" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AllowrpItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AllowrpItems `path:"allowrp-items" module:"Cisco-NX-OS-device"` + AsmItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems `path:"asm-items" module:"Cisco-NX-OS-device"` + AssertItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AssertItems `path:"assert-items" module:"Cisco-NX-OS-device"` + AutoEnable *bool `path:"autoEnable" module:"Cisco-NX-OS-device"` + AutorpItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems `path:"autorp-items" module:"Cisco-NX-OS-device"` + Bfd *bool `path:"bfd" module:"Cisco-NX-OS-device"` + BidirItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BidirItems `path:"bidir-items" module:"Cisco-NX-OS-device"` + BsrItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems `path:"bsr-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + DomstatsItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DomstatsItems `path:"domstats-items" module:"Cisco-NX-OS-device"` + EventHistItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems `path:"eventHist-items" module:"Cisco-NX-OS-device"` + FlushRoutes *bool `path:"flushRoutes" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + JpDelay *uint32 `path:"jpDelay" module:"Cisco-NX-OS-device"` + LimitItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_LimitItems `path:"limit-items" module:"Cisco-NX-OS-device"` + LogNbhChng *bool `path:"logNbhChng" module:"Cisco-NX-OS-device"` + MtiItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_MtiItems `path:"mti-items" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PfmsdItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_PfmsdItems `path:"pfmsd-items" module:"Cisco-NX-OS-device"` + RegRateLmt *uint32 `path:"regRateLmt" module:"Cisco-NX-OS-device"` + RfcStrict *bool `path:"rfcStrict" module:"Cisco-NX-OS-device"` + SptSwitchGraceful *bool `path:"sptSwitchGraceful" module:"Cisco-NX-OS-device"` + SsmItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems `path:"ssm-items" module:"Cisco-NX-OS-device"` + StaticrpItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems `path:"staticrp-items" module:"Cisco-NX-OS-device"` + TrstatsItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_TrstatsItems `path:"trstats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateAcastrpfuncItems retrieves the value of the AcastrpfuncItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetOrCreateAcastrpfuncItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems { + if t.AcastrpfuncItems != nil { + return t.AcastrpfuncItems + } + t.AcastrpfuncItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems{} + return t.AcastrpfuncItems +} + +// GetOrCreateAllowrpItems retrieves the value of the AllowrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetOrCreateAllowrpItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AllowrpItems { + if t.AllowrpItems != nil { + return t.AllowrpItems + } + t.AllowrpItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AllowrpItems{} + return t.AllowrpItems +} + +// GetOrCreateAsmItems retrieves the value of the AsmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetOrCreateAsmItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems { + if t.AsmItems != nil { + return t.AsmItems + } + t.AsmItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems{} + return t.AsmItems +} + +// GetOrCreateAssertItems retrieves the value of the AssertItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetOrCreateAssertItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AssertItems { + if t.AssertItems != nil { + return t.AssertItems + } + t.AssertItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AssertItems{} + return t.AssertItems +} + +// GetOrCreateAutorpItems retrieves the value of the AutorpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetOrCreateAutorpItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems { + if t.AutorpItems != nil { + return t.AutorpItems + } + t.AutorpItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems{} + return t.AutorpItems +} + +// GetOrCreateBidirItems retrieves the value of the BidirItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetOrCreateBidirItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BidirItems { + if t.BidirItems != nil { + return t.BidirItems + } + t.BidirItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BidirItems{} + return t.BidirItems +} + +// GetOrCreateBsrItems retrieves the value of the BsrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetOrCreateBsrItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems { + if t.BsrItems != nil { + return t.BsrItems + } + t.BsrItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems{} + return t.BsrItems +} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DbItems{} + return t.DbItems +} + +// GetOrCreateDomstatsItems retrieves the value of the DomstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetOrCreateDomstatsItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DomstatsItems { + if t.DomstatsItems != nil { + return t.DomstatsItems + } + t.DomstatsItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DomstatsItems{} + return t.DomstatsItems +} + +// GetOrCreateEventHistItems retrieves the value of the EventHistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetOrCreateEventHistItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems { + if t.EventHistItems != nil { + return t.EventHistItems + } + t.EventHistItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems{} + return t.EventHistItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems{} + return t.IfItems +} + +// GetOrCreateLimitItems retrieves the value of the LimitItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetOrCreateLimitItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_LimitItems { + if t.LimitItems != nil { + return t.LimitItems + } + t.LimitItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_LimitItems{} + return t.LimitItems +} + +// GetOrCreateMtiItems retrieves the value of the MtiItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetOrCreateMtiItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_MtiItems { + if t.MtiItems != nil { + return t.MtiItems + } + t.MtiItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_MtiItems{} + return t.MtiItems +} + +// GetOrCreatePfmsdItems retrieves the value of the PfmsdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetOrCreatePfmsdItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_PfmsdItems { + if t.PfmsdItems != nil { + return t.PfmsdItems + } + t.PfmsdItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_PfmsdItems{} + return t.PfmsdItems +} + +// GetOrCreateSsmItems retrieves the value of the SsmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetOrCreateSsmItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems { + if t.SsmItems != nil { + return t.SsmItems + } + t.SsmItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems{} + return t.SsmItems +} + +// GetOrCreateStaticrpItems retrieves the value of the StaticrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetOrCreateStaticrpItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems { + if t.StaticrpItems != nil { + return t.StaticrpItems + } + t.StaticrpItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems{} + return t.StaticrpItems +} + +// GetOrCreateTrstatsItems retrieves the value of the TrstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetOrCreateTrstatsItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_TrstatsItems { + if t.TrstatsItems != nil { + return t.TrstatsItems + } + t.TrstatsItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_TrstatsItems{} + return t.TrstatsItems +} + +// GetAcastrpfuncItems returns the value of the AcastrpfuncItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList. If the receiver or the field AcastrpfuncItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetAcastrpfuncItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems { + if t != nil && t.AcastrpfuncItems != nil { + return t.AcastrpfuncItems + } + return nil +} + +// GetAllowrpItems returns the value of the AllowrpItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList. If the receiver or the field AllowrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetAllowrpItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AllowrpItems { + if t != nil && t.AllowrpItems != nil { + return t.AllowrpItems + } + return nil +} + +// GetAsmItems returns the value of the AsmItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList. If the receiver or the field AsmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetAsmItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems { + if t != nil && t.AsmItems != nil { + return t.AsmItems + } + return nil +} + +// GetAssertItems returns the value of the AssertItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList. If the receiver or the field AssertItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetAssertItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AssertItems { + if t != nil && t.AssertItems != nil { + return t.AssertItems + } + return nil +} + +// GetAutorpItems returns the value of the AutorpItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList. If the receiver or the field AutorpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetAutorpItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems { + if t != nil && t.AutorpItems != nil { + return t.AutorpItems + } + return nil +} + +// GetBidirItems returns the value of the BidirItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList. If the receiver or the field BidirItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetBidirItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BidirItems { + if t != nil && t.BidirItems != nil { + return t.BidirItems + } + return nil +} + +// GetBsrItems returns the value of the BsrItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList. If the receiver or the field BsrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetBsrItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems { + if t != nil && t.BsrItems != nil { + return t.BsrItems + } + return nil +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetDbItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetDomstatsItems returns the value of the DomstatsItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList. If the receiver or the field DomstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetDomstatsItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DomstatsItems { + if t != nil && t.DomstatsItems != nil { + return t.DomstatsItems + } + return nil +} + +// GetEventHistItems returns the value of the EventHistItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList. If the receiver or the field EventHistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetEventHistItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems { + if t != nil && t.EventHistItems != nil { + return t.EventHistItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetIfItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetLimitItems returns the value of the LimitItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList. If the receiver or the field LimitItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetLimitItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_LimitItems { + if t != nil && t.LimitItems != nil { + return t.LimitItems + } + return nil +} + +// GetMtiItems returns the value of the MtiItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList. If the receiver or the field MtiItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetMtiItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_MtiItems { + if t != nil && t.MtiItems != nil { + return t.MtiItems + } + return nil +} + +// GetPfmsdItems returns the value of the PfmsdItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList. If the receiver or the field PfmsdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetPfmsdItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_PfmsdItems { + if t != nil && t.PfmsdItems != nil { + return t.PfmsdItems + } + return nil +} + +// GetSsmItems returns the value of the SsmItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList. If the receiver or the field SsmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetSsmItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems { + if t != nil && t.SsmItems != nil { + return t.SsmItems + } + return nil +} + +// GetStaticrpItems returns the value of the StaticrpItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList. If the receiver or the field StaticrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetStaticrpItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems { + if t != nil && t.StaticrpItems != nil { + return t.StaticrpItems + } + return nil +} + +// GetTrstatsItems returns the value of the TrstatsItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList. If the receiver or the field TrstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) GetTrstatsItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_TrstatsItems { + if t != nil && t.TrstatsItems != nil { + return t.TrstatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.AutoEnable == nil { + var v bool = true + t.AutoEnable = &v + } + if t.JpDelay == nil { + var v uint32 = 100 + t.JpDelay = &v + } + if t.Mtu == nil { + var v uint32 = 1500 + t.Mtu = &v + } + if t.RegRateLmt == nil { + var v uint32 = 0 + t.RegRateLmt = &v + } + t.AcastrpfuncItems.PopulateDefaults() + t.AllowrpItems.PopulateDefaults() + t.AsmItems.PopulateDefaults() + t.AssertItems.PopulateDefaults() + t.AutorpItems.PopulateDefaults() + t.BidirItems.PopulateDefaults() + t.BsrItems.PopulateDefaults() + t.DbItems.PopulateDefaults() + t.DomstatsItems.PopulateDefaults() + t.EventHistItems.PopulateDefaults() + t.IfItems.PopulateDefaults() + t.LimitItems.PopulateDefaults() + t.MtiItems.PopulateDefaults() + t.PfmsdItems.PopulateDefaults() + t.SsmItems.PopulateDefaults() + t.StaticrpItems.PopulateDefaults() + t.TrstatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/acastrpfunc-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + LocalIf *string `path:"localIf" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PeerItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems `path:"peer-items" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems) IsYANGGoStruct() { +} + +// GetOrCreatePeerItems retrieves the value of the PeerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems) GetOrCreatePeerItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems { + if t.PeerItems != nil { + return t.PeerItems + } + t.PeerItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems{} + return t.PeerItems +} + +// GetPeerItems returns the value of the PeerItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems. If the receiver or the field PeerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems) GetPeerItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems { + if t != nil && t.PeerItems != nil { + return t.PeerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PeerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/acastrpfunc-items/peer-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems struct { + AcastRPPeerList map[Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList_Key]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList `path:"AcastRPPeer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList_Key represents the key for list AcastRPPeerList of element /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/acastrpfunc-items/peer-items. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList_Key struct { + Addr string `path:"addr"` + RpSetAddr string `path:"rpSetAddr"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList_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 (Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList_Key key struct. +func (t Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "addr": t.Addr, + "rpSetAddr": t.RpSetAddr, + }, nil +} + +// NewAcastRPPeerList creates a new entry in the AcastRPPeerList list of the +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) NewAcastRPPeerList(Addr string, RpSetAddr string) (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AcastRPPeerList == nil { + t.AcastRPPeerList = make(map[Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList_Key]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList) + } + + key := Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList_Key{ + Addr: Addr, + RpSetAddr: RpSetAddr, + } + + // 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.AcastRPPeerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AcastRPPeerList", key) + } + + t.AcastRPPeerList[key] = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList{ + Addr: &Addr, + RpSetAddr: &RpSetAddr, + } + + return t.AcastRPPeerList[key], nil +} + +// GetOrCreateAcastRPPeerListMap returns the list (map) from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) GetOrCreateAcastRPPeerListMap() map[Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList_Key]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList { + if t.AcastRPPeerList == nil { + t.AcastRPPeerList = make(map[Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList_Key]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList) + } + return t.AcastRPPeerList +} + +// GetOrCreateAcastRPPeerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) GetOrCreateAcastRPPeerList(Addr string, RpSetAddr string) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList { + + key := Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList_Key{ + Addr: Addr, + RpSetAddr: RpSetAddr, + } + + if v, ok := t.AcastRPPeerList[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.NewAcastRPPeerList(Addr, RpSetAddr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAcastRPPeerList got unexpected error: %v", err)) + } + return v +} + +// GetAcastRPPeerList retrieves the value with the specified key from +// the AcastRPPeerList map field of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems. 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 *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) GetAcastRPPeerList(Addr string, RpSetAddr string) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList_Key{ + Addr: Addr, + RpSetAddr: RpSetAddr, + } + + if lm, ok := t.AcastRPPeerList[key]; ok { + return lm + } + return nil +} + +// AppendAcastRPPeerList appends the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList struct to the +// list AcastRPPeerList of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) AppendAcastRPPeerList(v *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key for Addr") + } + + if v.RpSetAddr == nil { + return fmt.Errorf("invalid nil key for RpSetAddr") + } + + key := Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList_Key{ + Addr: *v.Addr, + RpSetAddr: *v.RpSetAddr, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AcastRPPeerList == nil { + t.AcastRPPeerList = make(map[Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList_Key]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList) + } + + if _, ok := t.AcastRPPeerList[key]; ok { + return fmt.Errorf("duplicate key for list AcastRPPeerList %v", key) + } + + t.AcastRPPeerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AcastRPPeerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/acastrpfunc-items/peer-items/AcastRPPeer-list YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + RpSetAddr *string `path:"rpSetAddr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + if t.RpSetAddr == nil { + return nil, fmt.Errorf("nil value for key RpSetAddr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + "rpSetAddr": *t.RpSetAddr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AcastrpfuncItems_PeerItems_AcastRPPeerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AllowrpItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/allowrp-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AllowrpItems struct { + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AllowrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AllowrpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AllowrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AllowrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AllowrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AllowrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AllowrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AllowrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AllowrpItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AllowrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/asm-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems struct { + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Force *bool `path:"force" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + PreBuildSpt *bool `path:"preBuildSpt" module:"Cisco-NX-OS-device"` + RegItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_RegItems `path:"reg-items" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + SgexpItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SgexpItems `path:"sgexp-items" module:"Cisco-NX-OS-device"` + SharedItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SharedItems `path:"shared-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems) IsYANGGoStruct() {} + +// GetOrCreateRegItems retrieves the value of the RegItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems) GetOrCreateRegItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_RegItems { + if t.RegItems != nil { + return t.RegItems + } + t.RegItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_RegItems{} + return t.RegItems +} + +// GetOrCreateSgexpItems retrieves the value of the SgexpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems) GetOrCreateSgexpItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SgexpItems { + if t.SgexpItems != nil { + return t.SgexpItems + } + t.SgexpItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SgexpItems{} + return t.SgexpItems +} + +// GetOrCreateSharedItems retrieves the value of the SharedItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems) GetOrCreateSharedItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SharedItems { + if t.SharedItems != nil { + return t.SharedItems + } + t.SharedItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SharedItems{} + return t.SharedItems +} + +// GetRegItems returns the value of the RegItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems. If the receiver or the field RegItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems) GetRegItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_RegItems { + if t != nil && t.RegItems != nil { + return t.RegItems + } + return nil +} + +// GetSgexpItems returns the value of the SgexpItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems. If the receiver or the field SgexpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems) GetSgexpItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SgexpItems { + if t != nil && t.SgexpItems != nil { + return t.SgexpItems + } + return nil +} + +// GetSharedItems returns the value of the SharedItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems. If the receiver or the field SharedItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems) GetSharedItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SharedItems { + if t != nil && t.SharedItems != nil { + return t.SharedItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RegItems.PopulateDefaults() + t.SgexpItems.PopulateDefaults() + t.SharedItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_RegItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/asm-items/reg-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_RegItems struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + MaxRate *uint16 `path:"maxRate" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_RegItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_RegItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_RegItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_RegItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxRate == nil { + var v uint16 = 0 + t.MaxRate = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_RegItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_RegItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_RegItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_RegItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_RegItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_RegItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SgexpItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/asm-items/sgexp-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SgexpItems struct { + GrpList *string `path:"grpList" module:"Cisco-NX-OS-device"` + GrpList1 *string `path:"grpList1" module:"Cisco-NX-OS-device"` + GrpList2 *string `path:"grpList2" module:"Cisco-NX-OS-device"` + GrpList3 *string `path:"grpList3" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + SgExpItvl *uint32 `path:"sgExpItvl" module:"Cisco-NX-OS-device"` + Sparse *bool `path:"sparse" module:"Cisco-NX-OS-device"` + SsmNone *bool `path:"ssmNone" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SgexpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SgexpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SgexpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SgexpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SgExpItvl == nil { + var v uint32 = 180 + t.SgExpItvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SgexpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SgexpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SgexpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SgexpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SgexpItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SgexpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SharedItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/asm-items/shared-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SharedItems struct { + GrpList *string `path:"grpList" module:"Cisco-NX-OS-device"` + GrpList1 *string `path:"grpList1" module:"Cisco-NX-OS-device"` + GrpList2 *string `path:"grpList2" module:"Cisco-NX-OS-device"` + GrpList3 *string `path:"grpList3" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + SsmNone *bool `path:"ssmNone" module:"Cisco-NX-OS-device"` + UseSPTCommand *bool `path:"useSPTCommand" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SharedItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SharedItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SharedItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SharedItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SharedItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SharedItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SharedItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SharedItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SharedItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AsmItems_SharedItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AssertItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/assert-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AssertItems struct { + AssertRtLmt *uint32 `path:"assertRtLmt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AssertItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AssertItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AssertItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AssertItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AssertItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AssertItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AssertItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AssertItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AssertItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AssertItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/autorp-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems struct { + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + MafilterItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafilterItems `path:"mafilter-items" module:"Cisco-NX-OS-device"` + MafuncItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafuncItems `path:"mafunc-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RpfilterItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfilterItems `path:"rpfilter-items" module:"Cisco-NX-OS-device"` + RpfuncItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems `path:"rpfunc-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems) IsYANGGoStruct() {} + +// GetOrCreateMafilterItems retrieves the value of the MafilterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems) GetOrCreateMafilterItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafilterItems { + if t.MafilterItems != nil { + return t.MafilterItems + } + t.MafilterItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafilterItems{} + return t.MafilterItems +} + +// GetOrCreateMafuncItems retrieves the value of the MafuncItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems) GetOrCreateMafuncItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafuncItems { + if t.MafuncItems != nil { + return t.MafuncItems + } + t.MafuncItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafuncItems{} + return t.MafuncItems +} + +// GetOrCreateRpfilterItems retrieves the value of the RpfilterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems) GetOrCreateRpfilterItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfilterItems { + if t.RpfilterItems != nil { + return t.RpfilterItems + } + t.RpfilterItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfilterItems{} + return t.RpfilterItems +} + +// GetOrCreateRpfuncItems retrieves the value of the RpfuncItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems) GetOrCreateRpfuncItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems { + if t.RpfuncItems != nil { + return t.RpfuncItems + } + t.RpfuncItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems{} + return t.RpfuncItems +} + +// GetMafilterItems returns the value of the MafilterItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems. If the receiver or the field MafilterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems) GetMafilterItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafilterItems { + if t != nil && t.MafilterItems != nil { + return t.MafilterItems + } + return nil +} + +// GetMafuncItems returns the value of the MafuncItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems. If the receiver or the field MafuncItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems) GetMafuncItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafuncItems { + if t != nil && t.MafuncItems != nil { + return t.MafuncItems + } + return nil +} + +// GetRpfilterItems returns the value of the RpfilterItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems. If the receiver or the field RpfilterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems) GetRpfilterItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfilterItems { + if t != nil && t.RpfilterItems != nil { + return t.RpfilterItems + } + return nil +} + +// GetRpfuncItems returns the value of the RpfuncItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems. If the receiver or the field RpfuncItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems) GetRpfuncItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems { + if t != nil && t.RpfuncItems != nil { + return t.RpfuncItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.MafilterItems.PopulateDefaults() + t.MafuncItems.PopulateDefaults() + t.RpfilterItems.PopulateDefaults() + t.RpfuncItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafilterItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/autorp-items/mafilter-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafilterItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafilterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafilterItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafilterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafilterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafilterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafilterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafilterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafilterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafilterItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafilterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafuncItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/autorp-items/mafunc-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafuncItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Scope *uint16 `path:"scope" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + UseSendRPDisCommand *bool `path:"useSendRPDisCommand" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafuncItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafuncItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafuncItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafuncItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Scope == nil { + var v uint16 = 32 + t.Scope = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafuncItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafuncItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafuncItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafuncItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafuncItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_MafuncItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfilterItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/autorp-items/rpfilter-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfilterItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfilterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfilterItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfilterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfilterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfilterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfilterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfilterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfilterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfilterItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfilterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/autorp-items/rpfunc-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Interval *uint16 `path:"interval" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Prio *uint16 `path:"prio" module:"Cisco-NX-OS-device"` + RangeItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems `path:"range-items" module:"Cisco-NX-OS-device"` + Scope *uint16 `path:"scope" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + UseSendRPAnnCommand *bool `path:"useSendRPAnnCommand" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems) IsYANGGoStruct() { +} + +// GetOrCreateRangeItems retrieves the value of the RangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems) GetOrCreateRangeItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems { + if t.RangeItems != nil { + return t.RangeItems + } + t.RangeItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems{} + return t.RangeItems +} + +// GetRangeItems returns the value of the RangeItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems. If the receiver or the field RangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems) GetRangeItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems { + if t != nil && t.RangeItems != nil { + return t.RangeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Interval == nil { + var v uint16 = 60 + t.Interval = &v + } + if t.Prio == nil { + var v uint16 = 64 + t.Prio = &v + } + if t.Scope == nil { + var v uint16 = 32 + t.Scope = &v + } + t.RangeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/autorp-items/rpfunc-items/range-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems struct { + RPGrpRangeList map[bool]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList `path:"RPGrpRange-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems) IsYANGGoStruct() { +} + +// NewRPGrpRangeList creates a new entry in the RPGrpRangeList list of the +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems) NewRPGrpRangeList(Bidir bool) (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RPGrpRangeList == nil { + t.RPGrpRangeList = make(map[bool]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList) + } + + key := Bidir + + // 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.RPGrpRangeList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RPGrpRangeList", key) + } + + t.RPGrpRangeList[key] = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList{ + Bidir: &Bidir, + } + + return t.RPGrpRangeList[key], nil +} + +// GetOrCreateRPGrpRangeListMap returns the list (map) from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems) GetOrCreateRPGrpRangeListMap() map[bool]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList { + if t.RPGrpRangeList == nil { + t.RPGrpRangeList = make(map[bool]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList) + } + return t.RPGrpRangeList +} + +// GetOrCreateRPGrpRangeList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems) GetOrCreateRPGrpRangeList(Bidir bool) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList { + + key := Bidir + + if v, ok := t.RPGrpRangeList[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.NewRPGrpRangeList(Bidir) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRPGrpRangeList got unexpected error: %v", err)) + } + return v +} + +// GetRPGrpRangeList retrieves the value with the specified key from +// the RPGrpRangeList map field of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems. 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 *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems) GetRPGrpRangeList(Bidir bool) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList { + + if t == nil { + return nil + } + + key := Bidir + + if lm, ok := t.RPGrpRangeList[key]; ok { + return lm + } + return nil +} + +// AppendRPGrpRangeList appends the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList struct to the +// list RPGrpRangeList of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems) AppendRPGrpRangeList(v *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList) error { + if v.Bidir == nil { + return fmt.Errorf("invalid nil key received for Bidir") + } + + key := *v.Bidir + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RPGrpRangeList == nil { + t.RPGrpRangeList = make(map[bool]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList) + } + + if _, ok := t.RPGrpRangeList[key]; ok { + return fmt.Errorf("duplicate key for list RPGrpRangeList %v", key) + } + + t.RPGrpRangeList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RPGrpRangeList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/autorp-items/rpfunc-items/range-items/RPGrpRange-list YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList struct { + Bidir *bool `path:"bidir" module:"Cisco-NX-OS-device"` + GrpList *string `path:"grpList" module:"Cisco-NX-OS-device"` + GrpList1 *string `path:"grpList1" module:"Cisco-NX-OS-device"` + GrpList2 *string `path:"grpList2" module:"Cisco-NX-OS-device"` + GrpList3 *string `path:"grpList3" module:"Cisco-NX-OS-device"` + Override *bool `path:"override" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + SsmNone *bool `path:"ssmNone" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Bidir == nil { + return nil, fmt.Errorf("nil value for key Bidir") + } + + return map[string]interface{}{ + "bidir": *t.Bidir, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_AutorpItems_RpfuncItems_RangeItems_RPGrpRangeList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BidirItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/bidir-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BidirItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DfobItvl *uint16 `path:"dfobItvl" module:"Cisco-NX-OS-device"` + MaxRP *uint16 `path:"maxRP" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BidirItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BidirItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BidirItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BidirItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DfobItvl == nil { + var v uint16 = 20 + t.DfobItvl = &v + } + if t.MaxRP == nil { + var v uint16 = 6 + t.MaxRP = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BidirItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BidirItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BidirItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BidirItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BidirItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BidirItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/bsr-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems struct { + BsrfilterItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfilterItems `path:"bsrfilter-items" module:"Cisco-NX-OS-device"` + BsrfuncItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfuncItems `path:"bsrfunc-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RpfilterItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfilterItems `path:"rpfilter-items" module:"Cisco-NX-OS-device"` + RpfuncItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems `path:"rpfunc-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems) IsYANGGoStruct() {} + +// GetOrCreateBsrfilterItems retrieves the value of the BsrfilterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems) GetOrCreateBsrfilterItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfilterItems { + if t.BsrfilterItems != nil { + return t.BsrfilterItems + } + t.BsrfilterItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfilterItems{} + return t.BsrfilterItems +} + +// GetOrCreateBsrfuncItems retrieves the value of the BsrfuncItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems) GetOrCreateBsrfuncItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfuncItems { + if t.BsrfuncItems != nil { + return t.BsrfuncItems + } + t.BsrfuncItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfuncItems{} + return t.BsrfuncItems +} + +// GetOrCreateRpfilterItems retrieves the value of the RpfilterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems) GetOrCreateRpfilterItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfilterItems { + if t.RpfilterItems != nil { + return t.RpfilterItems + } + t.RpfilterItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfilterItems{} + return t.RpfilterItems +} + +// GetOrCreateRpfuncItems retrieves the value of the RpfuncItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems) GetOrCreateRpfuncItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems { + if t.RpfuncItems != nil { + return t.RpfuncItems + } + t.RpfuncItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems{} + return t.RpfuncItems +} + +// GetBsrfilterItems returns the value of the BsrfilterItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems. If the receiver or the field BsrfilterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems) GetBsrfilterItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfilterItems { + if t != nil && t.BsrfilterItems != nil { + return t.BsrfilterItems + } + return nil +} + +// GetBsrfuncItems returns the value of the BsrfuncItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems. If the receiver or the field BsrfuncItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems) GetBsrfuncItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfuncItems { + if t != nil && t.BsrfuncItems != nil { + return t.BsrfuncItems + } + return nil +} + +// GetRpfilterItems returns the value of the RpfilterItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems. If the receiver or the field RpfilterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems) GetRpfilterItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfilterItems { + if t != nil && t.RpfilterItems != nil { + return t.RpfilterItems + } + return nil +} + +// GetRpfuncItems returns the value of the RpfuncItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems. If the receiver or the field RpfuncItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems) GetRpfuncItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems { + if t != nil && t.RpfuncItems != nil { + return t.RpfuncItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.BsrfilterItems.PopulateDefaults() + t.BsrfuncItems.PopulateDefaults() + t.RpfilterItems.PopulateDefaults() + t.RpfuncItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfilterItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/bsr-items/bsrfilter-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfilterItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfilterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfilterItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfilterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfilterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfilterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfilterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfilterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfilterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfilterItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfilterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfuncItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/bsr-items/bsrfunc-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfuncItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + HashLen *uint16 `path:"hashLen" module:"Cisco-NX-OS-device"` + Interval *uint16 `path:"interval" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Prio *uint16 `path:"prio" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfuncItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfuncItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfuncItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfuncItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.HashLen == nil { + var v uint16 = 30 + t.HashLen = &v + } + if t.Interval == nil { + var v uint16 = 60 + t.Interval = &v + } + if t.Prio == nil { + var v uint16 = 64 + t.Prio = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfuncItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfuncItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfuncItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfuncItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfuncItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_BsrfuncItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfilterItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/bsr-items/rpfilter-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfilterItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfilterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfilterItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfilterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfilterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfilterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfilterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfilterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfilterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfilterItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfilterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/bsr-items/rpfunc-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Interval *uint16 `path:"interval" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Prio *uint16 `path:"prio" module:"Cisco-NX-OS-device"` + RangeItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems `path:"range-items" module:"Cisco-NX-OS-device"` + Scope *uint16 `path:"scope" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + UseSendRPAnnCommand *bool `path:"useSendRPAnnCommand" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems) IsYANGGoStruct() { +} + +// GetOrCreateRangeItems retrieves the value of the RangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems) GetOrCreateRangeItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems { + if t.RangeItems != nil { + return t.RangeItems + } + t.RangeItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems{} + return t.RangeItems +} + +// GetRangeItems returns the value of the RangeItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems. If the receiver or the field RangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems) GetRangeItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems { + if t != nil && t.RangeItems != nil { + return t.RangeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Interval == nil { + var v uint16 = 60 + t.Interval = &v + } + if t.Prio == nil { + var v uint16 = 64 + t.Prio = &v + } + if t.Scope == nil { + var v uint16 = 32 + t.Scope = &v + } + t.RangeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/bsr-items/rpfunc-items/range-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems struct { + RPGrpRangeList map[bool]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList `path:"RPGrpRange-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) IsYANGGoStruct() { +} + +// NewRPGrpRangeList creates a new entry in the RPGrpRangeList list of the +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) NewRPGrpRangeList(Bidir bool) (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RPGrpRangeList == nil { + t.RPGrpRangeList = make(map[bool]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList) + } + + key := Bidir + + // 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.RPGrpRangeList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RPGrpRangeList", key) + } + + t.RPGrpRangeList[key] = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList{ + Bidir: &Bidir, + } + + return t.RPGrpRangeList[key], nil +} + +// GetOrCreateRPGrpRangeListMap returns the list (map) from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) GetOrCreateRPGrpRangeListMap() map[bool]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList { + if t.RPGrpRangeList == nil { + t.RPGrpRangeList = make(map[bool]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList) + } + return t.RPGrpRangeList +} + +// GetOrCreateRPGrpRangeList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) GetOrCreateRPGrpRangeList(Bidir bool) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList { + + key := Bidir + + if v, ok := t.RPGrpRangeList[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.NewRPGrpRangeList(Bidir) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRPGrpRangeList got unexpected error: %v", err)) + } + return v +} + +// GetRPGrpRangeList retrieves the value with the specified key from +// the RPGrpRangeList map field of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems. 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 *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) GetRPGrpRangeList(Bidir bool) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList { + + if t == nil { + return nil + } + + key := Bidir + + if lm, ok := t.RPGrpRangeList[key]; ok { + return lm + } + return nil +} + +// AppendRPGrpRangeList appends the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList struct to the +// list RPGrpRangeList of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) AppendRPGrpRangeList(v *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList) error { + if v.Bidir == nil { + return fmt.Errorf("invalid nil key received for Bidir") + } + + key := *v.Bidir + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RPGrpRangeList == nil { + t.RPGrpRangeList = make(map[bool]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList) + } + + if _, ok := t.RPGrpRangeList[key]; ok { + return fmt.Errorf("duplicate key for list RPGrpRangeList %v", key) + } + + t.RPGrpRangeList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RPGrpRangeList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/bsr-items/rpfunc-items/range-items/RPGrpRange-list YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList struct { + Bidir *bool `path:"bidir" module:"Cisco-NX-OS-device"` + GrpList *string `path:"grpList" module:"Cisco-NX-OS-device"` + GrpList1 *string `path:"grpList1" module:"Cisco-NX-OS-device"` + GrpList2 *string `path:"grpList2" module:"Cisco-NX-OS-device"` + GrpList3 *string `path:"grpList3" module:"Cisco-NX-OS-device"` + Override *bool `path:"override" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + SsmNone *bool `path:"ssmNone" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Bidir == nil { + return nil, fmt.Errorf("nil value for key Bidir") + } + + return map[string]interface{}{ + "bidir": *t.Bidir, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_BsrItems_RpfuncItems_RangeItems_RPGrpRangeList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DbItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/db-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DbItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DomstatsItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/domstats-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DomstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DomstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DomstatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DomstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DomstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DomstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DomstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DomstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DomstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DomstatsItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_DomstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/eventHist-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems struct { + EventHistoryList map[E_Cisco_NX_OSDevice_Pim_EhType]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList `path:"EventHistory-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems) IsYANGGoStruct() { +} + +// NewEventHistoryList creates a new entry in the EventHistoryList list of the +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems) NewEventHistoryList(Type E_Cisco_NX_OSDevice_Pim_EhType) (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Pim_EhType]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) + } + + 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.EventHistoryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventHistoryList", key) + } + + t.EventHistoryList[key] = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList{ + Type: Type, + } + + return t.EventHistoryList[key], nil +} + +// GetOrCreateEventHistoryListMap returns the list (map) from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems) GetOrCreateEventHistoryListMap() map[E_Cisco_NX_OSDevice_Pim_EhType]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList { + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Pim_EhType]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) + } + return t.EventHistoryList +} + +// GetOrCreateEventHistoryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems) GetOrCreateEventHistoryList(Type E_Cisco_NX_OSDevice_Pim_EhType) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList { + + key := Type + + if v, ok := t.EventHistoryList[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.NewEventHistoryList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventHistoryList got unexpected error: %v", err)) + } + return v +} + +// GetEventHistoryList retrieves the value with the specified key from +// the EventHistoryList map field of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems. 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 *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems) GetEventHistoryList(Type E_Cisco_NX_OSDevice_Pim_EhType) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.EventHistoryList[key]; ok { + return lm + } + return nil +} + +// AppendEventHistoryList appends the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList struct to the +// list EventHistoryList of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems) AppendEventHistoryList(v *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventHistoryList == nil { + t.EventHistoryList = make(map[E_Cisco_NX_OSDevice_Pim_EhType]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) + } + + if _, ok := t.EventHistoryList[key]; ok { + return fmt.Errorf("duplicate key for list EventHistoryList %v", key) + } + + t.EventHistoryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventHistoryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/eventHist-items/EventHistory-list YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList struct { + Size *uint32 `path:"size" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Pim_EhType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Size == nil { + var v uint32 = 0 + t.Size = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_EventHistItems_EventHistoryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems. 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 *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + BfdInst E_Cisco_NX_OSDevice_Pim_BfdInstSt `path:"bfdInst" module:"Cisco-NX-OS-device"` + Border *bool `path:"border" module:"Cisco-NX-OS-device"` + BorderRouter *bool `path:"borderRouter" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DbItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_DbItems `path:"db-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DrDelay *uint16 `path:"drDelay" module:"Cisco-NX-OS-device"` + DrPrio *uint32 `path:"drPrio" module:"Cisco-NX-OS-device"` + HelloItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_HelloItems `path:"hello-items" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IfdbItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_IfdbItems `path:"ifdb-items" module:"Cisco-NX-OS-device"` + JpItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems `path:"jp-items" module:"Cisco-NX-OS-device"` + JpRtMap *string `path:"jpRtMap" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NeighRtMap *string `path:"neighRtMap" module:"Cisco-NX-OS-device"` + NeighpfxList *string `path:"neighpfxList" module:"Cisco-NX-OS-device"` + Passive *bool `path:"passive" module:"Cisco-NX-OS-device"` + PfmSdBoundary *uint32 `path:"pfmSdBoundary" module:"Cisco-NX-OS-device"` + PimSparseMode *bool `path:"pimSparseMode" module:"Cisco-NX-OS-device"` + RfcStrict *bool `path:"rfcStrict" module:"Cisco-NX-OS-device"` + RtEpPDn *string `path:"rtEpPDn" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + TrstatsItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems `path:"trstats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateDbItems retrieves the value of the DbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateDbItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_DbItems { + if t.DbItems != nil { + return t.DbItems + } + t.DbItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_DbItems{} + return t.DbItems +} + +// GetOrCreateHelloItems retrieves the value of the HelloItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateHelloItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_HelloItems { + if t.HelloItems != nil { + return t.HelloItems + } + t.HelloItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_HelloItems{} + return t.HelloItems +} + +// GetOrCreateIfdbItems retrieves the value of the IfdbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateIfdbItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_IfdbItems { + if t.IfdbItems != nil { + return t.IfdbItems + } + t.IfdbItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_IfdbItems{} + return t.IfdbItems +} + +// GetOrCreateJpItems retrieves the value of the JpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateJpItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems { + if t.JpItems != nil { + return t.JpItems + } + t.JpItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems{} + return t.JpItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateTrstatsItems retrieves the value of the TrstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) GetOrCreateTrstatsItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems { + if t.TrstatsItems != nil { + return t.TrstatsItems + } + t.TrstatsItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems{} + return t.TrstatsItems +} + +// GetDbItems returns the value of the DbItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field DbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) GetDbItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_DbItems { + if t != nil && t.DbItems != nil { + return t.DbItems + } + return nil +} + +// GetHelloItems returns the value of the HelloItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field HelloItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) GetHelloItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_HelloItems { + if t != nil && t.HelloItems != nil { + return t.HelloItems + } + return nil +} + +// GetIfdbItems returns the value of the IfdbItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field IfdbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) GetIfdbItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_IfdbItems { + if t != nil && t.IfdbItems != nil { + return t.IfdbItems + } + return nil +} + +// GetJpItems returns the value of the JpItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field JpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) GetJpItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems { + if t != nil && t.JpItems != nil { + return t.JpItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetTrstatsItems returns the value of the TrstatsItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList. If the receiver or the field TrstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) GetTrstatsItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems { + if t != nil && t.TrstatsItems != nil { + return t.TrstatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + if t.BfdInst == 0 { + t.BfdInst = Cisco_NX_OSDevice_Pim_BfdInstSt_none + } + if t.Ctrl == nil { + var v string = "1" + t.Ctrl = &v + } + if t.DrDelay == nil { + var v uint16 = 3 + t.DrDelay = &v + } + if t.DrPrio == nil { + var v uint32 = 1 + t.DrPrio = &v + } + if t.PfmSdBoundary == nil { + var v uint32 = 0 + t.PfmSdBoundary = &v + } + t.DbItems.PopulateDefaults() + t.HelloItems.PopulateDefaults() + t.IfdbItems.PopulateDefaults() + t.JpItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.TrstatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_DbItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/if-items/If-list/db-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_DbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_DbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_DbItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_DbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_DbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_DbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_DbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_DbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_DbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_DbItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_DbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_HelloItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/if-items/If-list/hello-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_HelloItems struct { + AuthKey *string `path:"authKey" module:"Cisco-NX-OS-device"` + AuthT E_Cisco_NX_OSDevice_Rtdmc_AuthT `path:"authT" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + HelloItvl *uint32 `path:"helloItvl" module:"Cisco-NX-OS-device"` + Keychain *string `path:"keychain" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_HelloItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_HelloItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_HelloItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_HelloItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AuthT == 0 { + t.AuthT = Cisco_NX_OSDevice_Rtdmc_AuthT_none + } + if t.HelloItvl == nil { + var v uint32 = 30000 + t.HelloItvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_HelloItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_HelloItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_HelloItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_HelloItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_HelloItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_HelloItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_IfdbItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/if-items/If-list/ifdb-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_IfdbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_IfdbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_IfdbItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_IfdbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_IfdbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_IfdbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_IfdbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_IfdbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_IfdbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_IfdbItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_IfdbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/if-items/If-list/jp-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems struct { + JPTrPList map[E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList `path:"JPTrP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems) IsYANGGoStruct() { +} + +// NewJPTrPList creates a new entry in the JPTrPList list of the +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems) NewJPTrPList(PolicyDir E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType) (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.JPTrPList == nil { + t.JPTrPList = make(map[E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList) + } + + key := PolicyDir + + // 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.JPTrPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list JPTrPList", key) + } + + t.JPTrPList[key] = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList{ + PolicyDir: PolicyDir, + } + + return t.JPTrPList[key], nil +} + +// GetOrCreateJPTrPListMap returns the list (map) from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems) GetOrCreateJPTrPListMap() map[E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList { + if t.JPTrPList == nil { + t.JPTrPList = make(map[E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList) + } + return t.JPTrPList +} + +// GetOrCreateJPTrPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems) GetOrCreateJPTrPList(PolicyDir E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList { + + key := PolicyDir + + if v, ok := t.JPTrPList[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.NewJPTrPList(PolicyDir) + if err != nil { + panic(fmt.Sprintf("GetOrCreateJPTrPList got unexpected error: %v", err)) + } + return v +} + +// GetJPTrPList retrieves the value with the specified key from +// the JPTrPList map field of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems. 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 *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems) GetJPTrPList(PolicyDir E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList { + + if t == nil { + return nil + } + + key := PolicyDir + + if lm, ok := t.JPTrPList[key]; ok { + return lm + } + return nil +} + +// AppendJPTrPList appends the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList struct to the +// list JPTrPList of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems) AppendJPTrPList(v *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList) error { + key := v.PolicyDir + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.JPTrPList == nil { + t.JPTrPList = make(map[E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList) + } + + if _, ok := t.JPTrPList[key]; ok { + return fmt.Errorf("duplicate key for list JPTrPList %v", key) + } + + t.JPTrPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.JPTrPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/if-items/If-list/jp-items/JPTrP-list YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList struct { + RtMap *string `path:"RtMap" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Itvl *uint16 `path:"itvl" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + PolicyDir E_Cisco_NX_OSDevice_Rtdmc_PolicyDirType `path:"policyDir" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Itvl == nil { + var v uint16 = 60 + t.Itvl = &v + } + if t.PolicyDir == 0 { + t.PolicyDir = Cisco_NX_OSDevice_Rtdmc_PolicyDirType_none + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "policyDir": t.PolicyDir, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_JpItems_JPTrPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/if-items/If-list/trstats-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_IfItems_IfList_TrstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_LimitItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/limit-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_LimitItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Max *uint32 `path:"max" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Rsvd *uint32 `path:"rsvd" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_LimitItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_LimitItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_LimitItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_LimitItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Max == nil { + var v uint32 = 0 + t.Max = &v + } + if t.Rsvd == nil { + var v uint32 = 0 + t.Rsvd = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_LimitItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_LimitItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_LimitItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_LimitItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_LimitItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_LimitItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_MtiItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/mti-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_MtiItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_MtiItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_MtiItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_MtiItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_MtiItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_MtiItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_MtiItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_MtiItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_MtiItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_MtiItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_MtiItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_PfmsdItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/pfmsd-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_PfmsdItems struct { + AnnouncementInterval *uint32 `path:"announcementInterval" module:"Cisco-NX-OS-device"` + AnnouncementRate *uint32 `path:"announcementRate" module:"Cisco-NX-OS-device"` + AnnouncementgapInterval *uint32 `path:"announcementgapInterval" module:"Cisco-NX-OS-device"` + GrpRange *string `path:"grpRange" module:"Cisco-NX-OS-device"` + Originator *string `path:"originator" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + SourceHoldTime *uint32 `path:"sourceHoldTime" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_PfmsdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_PfmsdItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_PfmsdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_PfmsdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AnnouncementInterval == nil { + var v uint32 = 60 + t.AnnouncementInterval = &v + } + if t.AnnouncementRate == nil { + var v uint32 = 6 + t.AnnouncementRate = &v + } + if t.AnnouncementgapInterval == nil { + var v uint32 = 1000 + t.AnnouncementgapInterval = &v + } + if t.SourceHoldTime == nil { + var v uint32 = 210 + t.SourceHoldTime = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_PfmsdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_PfmsdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_PfmsdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_PfmsdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_PfmsdItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_PfmsdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/ssm-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RangeItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems_RangeItems `path:"range-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems) IsYANGGoStruct() {} + +// GetOrCreateRangeItems retrieves the value of the RangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems) GetOrCreateRangeItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems_RangeItems { + if t.RangeItems != nil { + return t.RangeItems + } + t.RangeItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems_RangeItems{} + return t.RangeItems +} + +// GetRangeItems returns the value of the RangeItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems. If the receiver or the field RangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems) GetRangeItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems_RangeItems { + if t != nil && t.RangeItems != nil { + return t.RangeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RangeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems_RangeItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/ssm-items/range-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems_RangeItems struct { + GrpList *string `path:"grpList" module:"Cisco-NX-OS-device"` + GrpList1 *string `path:"grpList1" module:"Cisco-NX-OS-device"` + GrpList2 *string `path:"grpList2" module:"Cisco-NX-OS-device"` + GrpList3 *string `path:"grpList3" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + SsmNone *bool `path:"ssmNone" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems_RangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems_RangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems_RangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems_RangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems_RangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems_RangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems_RangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems_RangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems_RangeItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_SsmItems_RangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/staticrp-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RpItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems `path:"rp-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems) IsYANGGoStruct() {} + +// GetOrCreateRpItems retrieves the value of the RpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems) GetOrCreateRpItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems { + if t.RpItems != nil { + return t.RpItems + } + t.RpItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems{} + return t.RpItems +} + +// GetRpItems returns the value of the RpItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems. If the receiver or the field RpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems) GetRpItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems { + if t != nil && t.RpItems != nil { + return t.RpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RpItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/staticrp-items/rp-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems struct { + StaticRPList map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList `path:"StaticRP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems) IsYANGGoStruct() { +} + +// NewStaticRPList creates a new entry in the StaticRPList list of the +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems) NewStaticRPList(Addr string) (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StaticRPList == nil { + t.StaticRPList = make(map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) + } + + key := Addr + + // 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.StaticRPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StaticRPList", key) + } + + t.StaticRPList[key] = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList{ + Addr: &Addr, + } + + return t.StaticRPList[key], nil +} + +// GetOrCreateStaticRPListMap returns the list (map) from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems) GetOrCreateStaticRPListMap() map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList { + if t.StaticRPList == nil { + t.StaticRPList = make(map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) + } + return t.StaticRPList +} + +// GetOrCreateStaticRPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems) GetOrCreateStaticRPList(Addr string) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList { + + key := Addr + + if v, ok := t.StaticRPList[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.NewStaticRPList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStaticRPList got unexpected error: %v", err)) + } + return v +} + +// GetStaticRPList retrieves the value with the specified key from +// the StaticRPList map field of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems. 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 *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems) GetStaticRPList(Addr string) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.StaticRPList[key]; ok { + return lm + } + return nil +} + +// AppendStaticRPList appends the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList struct to the +// list StaticRPList of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems) AppendStaticRPList(v *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StaticRPList == nil { + t.StaticRPList = make(map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) + } + + if _, ok := t.StaticRPList[key]; ok { + return fmt.Errorf("duplicate key for list StaticRPList %v", key) + } + + t.StaticRPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.StaticRPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/staticrp-items/rp-items/StaticRP-list YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + RangeItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems `path:"range-items" module:"Cisco-NX-OS-device"` + RpgrplistItems *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems `path:"rpgrplist-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) IsYANGGoStruct() { +} + +// GetOrCreateRangeItems retrieves the value of the RangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) GetOrCreateRangeItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems { + if t.RangeItems != nil { + return t.RangeItems + } + t.RangeItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems{} + return t.RangeItems +} + +// GetOrCreateRpgrplistItems retrieves the value of the RpgrplistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) GetOrCreateRpgrplistItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems { + if t.RpgrplistItems != nil { + return t.RpgrplistItems + } + t.RpgrplistItems = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems{} + return t.RpgrplistItems +} + +// GetRangeItems returns the value of the RangeItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList. If the receiver or the field RangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) GetRangeItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems { + if t != nil && t.RangeItems != nil { + return t.RangeItems + } + return nil +} + +// GetRpgrplistItems returns the value of the RpgrplistItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList. If the receiver or the field RpgrplistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) GetRpgrplistItems() *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems { + if t != nil && t.RpgrplistItems != nil { + return t.RpgrplistItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RangeItems.PopulateDefaults() + t.RpgrplistItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/staticrp-items/rp-items/StaticRP-list/range-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems struct { + RPGrpRangeList map[bool]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList `path:"RPGrpRange-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) IsYANGGoStruct() { +} + +// NewRPGrpRangeList creates a new entry in the RPGrpRangeList list of the +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) NewRPGrpRangeList(Bidir bool) (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RPGrpRangeList == nil { + t.RPGrpRangeList = make(map[bool]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList) + } + + key := Bidir + + // 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.RPGrpRangeList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RPGrpRangeList", key) + } + + t.RPGrpRangeList[key] = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList{ + Bidir: &Bidir, + } + + return t.RPGrpRangeList[key], nil +} + +// GetOrCreateRPGrpRangeListMap returns the list (map) from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) GetOrCreateRPGrpRangeListMap() map[bool]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList { + if t.RPGrpRangeList == nil { + t.RPGrpRangeList = make(map[bool]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList) + } + return t.RPGrpRangeList +} + +// GetOrCreateRPGrpRangeList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) GetOrCreateRPGrpRangeList(Bidir bool) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList { + + key := Bidir + + if v, ok := t.RPGrpRangeList[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.NewRPGrpRangeList(Bidir) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRPGrpRangeList got unexpected error: %v", err)) + } + return v +} + +// GetRPGrpRangeList retrieves the value with the specified key from +// the RPGrpRangeList map field of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems. 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 *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) GetRPGrpRangeList(Bidir bool) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList { + + if t == nil { + return nil + } + + key := Bidir + + if lm, ok := t.RPGrpRangeList[key]; ok { + return lm + } + return nil +} + +// AppendRPGrpRangeList appends the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList struct to the +// list RPGrpRangeList of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) AppendRPGrpRangeList(v *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList) error { + if v.Bidir == nil { + return fmt.Errorf("invalid nil key received for Bidir") + } + + key := *v.Bidir + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RPGrpRangeList == nil { + t.RPGrpRangeList = make(map[bool]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList) + } + + if _, ok := t.RPGrpRangeList[key]; ok { + return fmt.Errorf("duplicate key for list RPGrpRangeList %v", key) + } + + t.RPGrpRangeList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RPGrpRangeList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/staticrp-items/rp-items/StaticRP-list/range-items/RPGrpRange-list YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList struct { + Bidir *bool `path:"bidir" module:"Cisco-NX-OS-device"` + GrpList *string `path:"grpList" module:"Cisco-NX-OS-device"` + GrpList1 *string `path:"grpList1" module:"Cisco-NX-OS-device"` + GrpList2 *string `path:"grpList2" module:"Cisco-NX-OS-device"` + GrpList3 *string `path:"grpList3" module:"Cisco-NX-OS-device"` + Override *bool `path:"override" module:"Cisco-NX-OS-device"` + PfxList *string `path:"pfxList" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + SsmNone *bool `path:"ssmNone" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Bidir == nil { + return nil, fmt.Errorf("nil value for key Bidir") + } + + return map[string]interface{}{ + "bidir": *t.Bidir, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RangeItems_RPGrpRangeList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/staticrp-items/rp-items/StaticRP-list/rpgrplist-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems struct { + RPGrpListList map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList `path:"RPGrpList-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) IsYANGGoStruct() { +} + +// NewRPGrpListList creates a new entry in the RPGrpListList list of the +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) NewRPGrpListList(GrpListName string) (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RPGrpListList == nil { + t.RPGrpListList = make(map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList) + } + + key := GrpListName + + // 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.RPGrpListList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RPGrpListList", key) + } + + t.RPGrpListList[key] = &Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList{ + GrpListName: &GrpListName, + } + + return t.RPGrpListList[key], nil +} + +// GetOrCreateRPGrpListListMap returns the list (map) from Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) GetOrCreateRPGrpListListMap() map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList { + if t.RPGrpListList == nil { + t.RPGrpListList = make(map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList) + } + return t.RPGrpListList +} + +// GetOrCreateRPGrpListList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) GetOrCreateRPGrpListList(GrpListName string) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList { + + key := GrpListName + + if v, ok := t.RPGrpListList[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.NewRPGrpListList(GrpListName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRPGrpListList got unexpected error: %v", err)) + } + return v +} + +// GetRPGrpListList retrieves the value with the specified key from +// the RPGrpListList map field of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems. 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 *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) GetRPGrpListList(GrpListName string) *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList { + + if t == nil { + return nil + } + + key := GrpListName + + if lm, ok := t.RPGrpListList[key]; ok { + return lm + } + return nil +} + +// AppendRPGrpListList appends the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList struct to the +// list RPGrpListList of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) AppendRPGrpListList(v *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList) error { + if v.GrpListName == nil { + return fmt.Errorf("invalid nil key received for GrpListName") + } + + key := *v.GrpListName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RPGrpListList == nil { + t.RPGrpListList = make(map[string]*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList) + } + + if _, ok := t.RPGrpListList[key]; ok { + return fmt.Errorf("duplicate key for list RPGrpListList %v", key) + } + + t.RPGrpListList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RPGrpListList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/staticrp-items/rp-items/StaticRP-list/rpgrplist-items/RPGrpList-list YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList struct { + Bidir *bool `path:"bidir" module:"Cisco-NX-OS-device"` + GrpListName *string `path:"grpListName" module:"Cisco-NX-OS-device"` + Override *bool `path:"override" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList) ΛListKeyMap() (map[string]interface{}, error) { + if t.GrpListName == nil { + return nil, fmt.Errorf("nil value for key GrpListName") + } + + return map[string]interface{}{ + "grpListName": *t.GrpListName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_StaticrpItems_RpItems_StaticRPList_RpgrplistItems_RPGrpListList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_TrstatsItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/dom-items/Dom-list/trstats-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_TrstatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_TrstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_TrstatsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_TrstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_TrstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_TrstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_TrstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_TrstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_TrstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_TrstatsItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_DomItems_DomList_TrstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_GlItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/gl-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_GlItems struct { + Isolate *bool `path:"isolate" module:"Cisco-NX-OS-device"` + LogLevel *uint16 `path:"logLevel" module:"Cisco-NX-OS-device"` + LogLvl *uint16 `path:"logLvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_GlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_GlItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_GlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_GlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LogLevel == nil { + var v uint16 = 5 + t.LogLevel = &v + } + if t.LogLvl == nil { + var v uint16 = 0 + t.LogLvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_GlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_GlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_GlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_GlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_GlItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_GlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_InstItems_RoutedbItems represents the /Cisco-NX-OS-device/System/pim-items/inst-items/routedb-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_InstItems_RoutedbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_InstItems_RoutedbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_RoutedbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_InstItems_RoutedbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_RoutedbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_RoutedbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_InstItems_RoutedbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_RoutedbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_InstItems_RoutedbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_InstItems_RoutedbItems. +func (*Cisco_NX_OSDevice_System_PimItems_InstItems_RoutedbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_PimdomdbItems represents the /Cisco-NX-OS-device/System/pim-items/pimdomdb-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_PimdomdbItems struct { + PimdomItems *Cisco_NX_OSDevice_System_PimItems_PimdomdbItems_PimdomItems `path:"pimdom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_PimdomdbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_PimdomdbItems) IsYANGGoStruct() {} + +// GetOrCreatePimdomItems retrieves the value of the PimdomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PimItems_PimdomdbItems) GetOrCreatePimdomItems() *Cisco_NX_OSDevice_System_PimItems_PimdomdbItems_PimdomItems { + if t.PimdomItems != nil { + return t.PimdomItems + } + t.PimdomItems = &Cisco_NX_OSDevice_System_PimItems_PimdomdbItems_PimdomItems{} + return t.PimdomItems +} + +// GetPimdomItems returns the value of the PimdomItems struct pointer +// from Cisco_NX_OSDevice_System_PimItems_PimdomdbItems. If the receiver or the field PimdomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PimItems_PimdomdbItems) GetPimdomItems() *Cisco_NX_OSDevice_System_PimItems_PimdomdbItems_PimdomItems { + if t != nil && t.PimdomItems != nil { + return t.PimdomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_PimdomdbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_PimdomdbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PimdomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_PimdomdbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_PimdomdbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_PimdomdbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_PimdomdbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_PimdomdbItems. +func (*Cisco_NX_OSDevice_System_PimItems_PimdomdbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_PimdomdbItems_PimdomItems represents the /Cisco-NX-OS-device/System/pim-items/pimdomdb-items/pimdom-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_PimdomdbItems_PimdomItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_PimdomdbItems_PimdomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_PimdomdbItems_PimdomItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_PimdomdbItems_PimdomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_PimdomdbItems_PimdomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_PimdomdbItems_PimdomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_PimdomdbItems_PimdomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_PimdomdbItems_PimdomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_PimdomdbItems_PimdomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_PimdomdbItems_PimdomItems. +func (*Cisco_NX_OSDevice_System_PimItems_PimdomdbItems_PimdomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PimItems_PimifdbItems represents the /Cisco-NX-OS-device/System/pim-items/pimifdb-items YANG schema element. +type Cisco_NX_OSDevice_System_PimItems_PimifdbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PimItems_PimifdbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PimItems_PimifdbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PimItems_PimifdbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PimItems_PimifdbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_PimifdbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PimItems_PimifdbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PimItems_PimifdbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PimItems_PimifdbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PimItems_PimifdbItems. +func (*Cisco_NX_OSDevice_System_PimItems_PimifdbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PktmgrItems represents the /Cisco-NX-OS-device/System/pktmgr-items YANG schema element. +type Cisco_NX_OSDevice_System_PktmgrItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_PktmgrItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PktmgrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PktmgrItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PktmgrItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_PktmgrItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_PktmgrItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_PktmgrItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PktmgrItems) GetInstItems() *Cisco_NX_OSDevice_System_PktmgrItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PktmgrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PktmgrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PktmgrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PktmgrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PktmgrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PktmgrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PktmgrItems. +func (*Cisco_NX_OSDevice_System_PktmgrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PktmgrItems_InstItems represents the /Cisco-NX-OS-device/System/pktmgr-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_PktmgrItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + LoggingLevel E_Cisco_NX_OSDevice_Arp_LoggingLevel `path:"loggingLevel" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RateLimitDirection E_Cisco_NX_OSDevice_Pktmgr_RateLimitDirection `path:"rateLimitDirection" module:"Cisco-NX-OS-device"` + RateLimitPps *int32 `path:"rateLimitPps" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PktmgrItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PktmgrItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_PktmgrItems_InstItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems) GetIfItems() *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PktmgrItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.LoggingLevel == 0 { + t.LoggingLevel = Cisco_NX_OSDevice_Arp_LoggingLevel_critical + } + if t.RateLimitDirection == 0 { + t.RateLimitDirection = Cisco_NX_OSDevice_Pktmgr_RateLimitDirection_unspecified + } + if t.RateLimitPps == nil { + var v int32 = -1 + t.RateLimitPps = &v + } + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PktmgrItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PktmgrItems_InstItems. +func (*Cisco_NX_OSDevice_System_PktmgrItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems represents the /Cisco-NX-OS-device/System/pktmgr-items/inst-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems. 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 *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems. +func (*Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList represents the /Cisco-NX-OS-device/System/pktmgr-items/inst-items/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + RateLimitDirection E_Cisco_NX_OSDevice_Pktmgr_RateLimitDirection `path:"rateLimitDirection" module:"Cisco-NX-OS-device"` + RateLimitPps *int32 `path:"rateLimitPps" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.RateLimitDirection == 0 { + t.RateLimitDirection = Cisco_NX_OSDevice_Pktmgr_RateLimitDirection_unspecified + } + if t.RateLimitPps == nil { + var v int32 = -1 + t.RateLimitPps = &v + } + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/pktmgr-items/inst-items/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_PktmgrItems_InstItems_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems represents the /Cisco-NX-OS-device/System/pltfm-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems struct { + AccessListMatchInnerHeader E_Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader `path:"accessListMatchInnerHeader" module:"Cisco-NX-OS-device"` + AclTapAggregation E_Cisco_NX_OSDevice_Platform_AclTapAggregation `path:"aclTapAggregation" module:"Cisco-NX-OS-device"` + BdItems *Cisco_NX_OSDevice_System_PltfmItems_BdItems `path:"bd-items" module:"Cisco-NX-OS-device"` + BuffermonitorItems *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorItems `path:"buffermonitor-items" module:"Cisco-NX-OS-device"` + BuffermonitorstatsItems *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems `path:"buffermonitorstats-items" module:"Cisco-NX-OS-device"` + DedupItems *Cisco_NX_OSDevice_System_PltfmItems_DedupItems `path:"dedup-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DisParseErr E_Cisco_NX_OSDevice_Platform_DisParseErr `path:"disParseErr" module:"Cisco-NX-OS-device"` + Dot1QTunnelTransitRange *string `path:"dot1qTunnelTransitRange" module:"Cisco-NX-OS-device"` + EcmpItems *Cisco_NX_OSDevice_System_PltfmItems_EcmpItems `path:"ecmp-items" module:"Cisco-NX-OS-device"` + EntityextdItems *Cisco_NX_OSDevice_System_PltfmItems_EntityextdItems `path:"entityextd-items" module:"Cisco-NX-OS-device"` + ForwardingmodeItems *Cisco_NX_OSDevice_System_PltfmItems_ForwardingmodeItems `path:"forwardingmode-items" module:"Cisco-NX-OS-device"` + FpmodeItems *Cisco_NX_OSDevice_System_PltfmItems_FpmodeItems `path:"fpmode-items" module:"Cisco-NX-OS-device"` + GlobalTxSpan E_Cisco_NX_OSDevice_Platform_GlobalTxSpan `path:"globalTxSpan" module:"Cisco-NX-OS-device"` + GlobalrandomdetectItems *Cisco_NX_OSDevice_System_PltfmItems_GlobalrandomdetectItems `path:"globalrandomdetect-items" module:"Cisco-NX-OS-device"` + HighMulticastPriority E_Cisco_NX_OSDevice_Platform_AdminState `path:"highMulticastPriority" module:"Cisco-NX-OS-device"` + HwLouResThreshold *uint16 `path:"hwLouResThreshold" module:"Cisco-NX-OS-device"` + HwratelimiterItems *Cisco_NX_OSDevice_System_PltfmItems_HwratelimiterItems `path:"hwratelimiter-items" module:"Cisco-NX-OS-device"` + IBdIfaclLblOpt E_Cisco_NX_OSDevice_Platform_QosLabelOpt `path:"iBdIfaclLblOpt" module:"Cisco-NX-OS-device"` + IRaclSize E_Cisco_NX_OSDevice_PlatformTcamLabelSize `path:"iRaclSize" module:"Cisco-NX-OS-device"` + IngRepRoundRobin *bool `path:"ingRepRoundRobin" module:"Cisco-NX-OS-device"` + IntfItems *Cisco_NX_OSDevice_System_PltfmItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + IpStatistics E_Cisco_NX_OSDevice_Platform_IpStatistics `path:"ipStatistics" module:"Cisco-NX-OS-device"` + Ipl3Items *Cisco_NX_OSDevice_System_PltfmItems_Ipl3Items `path:"ipl3-items" module:"Cisco-NX-OS-device"` + Ipv6AlpmCarveValue *uint16 `path:"ipv6AlpmCarveValue" module:"Cisco-NX-OS-device"` + Ipv6LpmMaxEntries *uint32 `path:"ipv6LpmMaxEntries" module:"Cisco-NX-OS-device"` + LatencymonitorItems *Cisco_NX_OSDevice_System_PltfmItems_LatencymonitorItems `path:"latencymonitor-items" module:"Cisco-NX-OS-device"` + LinklevelflowctrlwdItems *Cisco_NX_OSDevice_System_PltfmItems_LinklevelflowctrlwdItems `path:"linklevelflowctrlwd-items" module:"Cisco-NX-OS-device"` + LoglevelItems *Cisco_NX_OSDevice_System_PltfmItems_LoglevelItems `path:"loglevel-items" module:"Cisco-NX-OS-device"` + LpmMaxLimit *uint16 `path:"lpmMaxLimit" module:"Cisco-NX-OS-device"` + McastDcsCheck E_Cisco_NX_OSDevice_PlatformMcastDcsCheck `path:"mcastDcsCheck" module:"Cisco-NX-OS-device"` + McastFlexStats E_Cisco_NX_OSDevice_Platform_McastFlexStats `path:"mcastFlexStats" module:"Cisco-NX-OS-device"` + McastLpmMaxEntries *uint32 `path:"mcastLpmMaxEntries" module:"Cisco-NX-OS-device"` + McastNlb E_Cisco_NX_OSDevice_Platform_McastNlb `path:"mcastNlb" module:"Cisco-NX-OS-device"` + McastRaclBridge E_Cisco_NX_OSDevice_Platform_AdminState `path:"mcastRaclBridge" module:"Cisco-NX-OS-device"` + MldSnooping E_Cisco_NX_OSDevice_Platform_MldSnooping `path:"mldSnooping" module:"Cisco-NX-OS-device"` + ModItems *Cisco_NX_OSDevice_System_PltfmItems_ModItems `path:"mod-items" module:"Cisco-NX-OS-device"` + MplsAdjStatsMode E_Cisco_NX_OSDevice_Platform_MplsStatsType `path:"mplsAdjStatsMode" module:"Cisco-NX-OS-device"` + MplsCfgEcmpMode E_Cisco_NX_OSDevice_Platform_MplsEcmpMode `path:"mplsCfgEcmpMode" module:"Cisco-NX-OS-device"` + MroutingDisableL2Upd E_Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd `path:"mroutingDisableL2Upd" module:"Cisco-NX-OS-device"` + MroutingDisableSecRouteUpd E_Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd `path:"mroutingDisableSecRouteUpd" module:"Cisco-NX-OS-device"` + MroutingPerfMode E_Cisco_NX_OSDevice_Platform_MroutingPerfMode `path:"mroutingPerfMode" module:"Cisco-NX-OS-device"` + MulticastMaxLimit *uint16 `path:"multicastMaxLimit" module:"Cisco-NX-OS-device"` + MulticastRpfCheckOptimization E_Cisco_NX_OSDevice_Platform_AdminState `path:"multicastRpfCheckOptimization" module:"Cisco-NX-OS-device"` + MulticastServiceReflectPort *uint32 `path:"multicastServiceReflectPort" module:"Cisco-NX-OS-device"` + MulticastSyslogThreshold *uint16 `path:"multicastSyslogThreshold" module:"Cisco-NX-OS-device"` + NatpeerItems *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems `path:"natpeer-items" module:"Cisco-NX-OS-device"` + NveItems *Cisco_NX_OSDevice_System_PltfmItems_NveItems `path:"nve-items" module:"Cisco-NX-OS-device"` + OpenflowForwardPdu E_Cisco_NX_OSDevice_Nw_AdminSt `path:"openflowForwardPdu" module:"Cisco-NX-OS-device"` + PbrSkipSelfIp E_Cisco_NX_OSDevice_Nw_AdminSt `path:"pbrSkipSelfIp" module:"Cisco-NX-OS-device"` + PcFastConv E_Cisco_NX_OSDevice_Platform_PcFastConv `path:"pcFastConv" module:"Cisco-NX-OS-device"` + PcLbAlgo E_Cisco_NX_OSDevice_Platform_PcLbAlgo `path:"pcLbAlgo" module:"Cisco-NX-OS-device"` + PcLbRes E_Cisco_NX_OSDevice_Platform_PcLbRes `path:"pcLbRes" module:"Cisco-NX-OS-device"` + PcMplsLbLabelIp E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp `path:"pcMplsLbLabelIp" module:"Cisco-NX-OS-device"` + PcMplsLbLabelOnly E_Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly `path:"pcMplsLbLabelOnly" module:"Cisco-NX-OS-device"` + PcScaleFanout E_Cisco_NX_OSDevice_Platform_PcScaleFanout `path:"pcScaleFanout" module:"Cisco-NX-OS-device"` + PclbItems *Cisco_NX_OSDevice_System_PltfmItems_PclbItems `path:"pclb-items" module:"Cisco-NX-OS-device"` + PfcmmubufferItems *Cisco_NX_OSDevice_System_PltfmItems_PfcmmubufferItems `path:"pfcmmubuffer-items" module:"Cisco-NX-OS-device"` + PicCoreEnable E_Cisco_NX_OSDevice_Platform_AdminState `path:"picCoreEnable" module:"Cisco-NX-OS-device"` + PoweroffEntityItems *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems `path:"poweroffEntity-items" module:"Cisco-NX-OS-device"` + PriorflowctrlwdItems *Cisco_NX_OSDevice_System_PltfmItems_PriorflowctrlwdItems `path:"priorflowctrlwd-items" module:"Cisco-NX-OS-device"` + ProactiveccItems *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems `path:"proactivecc-items" module:"Cisco-NX-OS-device"` + ProfileItems *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems `path:"profile-items" module:"Cisco-NX-OS-device"` + ProfileFrontPortmode E_Cisco_NX_OSDevice_Platform_FrontPortmode `path:"profileFrontPortmode" module:"Cisco-NX-OS-device"` + ProfileMode E_Cisco_NX_OSDevice_Platform_HwProfile `path:"profileMode" module:"Cisco-NX-OS-device"` + ProfileTuple E_Cisco_NX_OSDevice_Platform_Tuple `path:"profileTuple" module:"Cisco-NX-OS-device"` + PstatCfg E_Cisco_NX_OSDevice_Platform_PstatCfg `path:"pstatCfg" module:"Cisco-NX-OS-device"` + QosItems *Cisco_NX_OSDevice_System_PltfmItems_QosItems `path:"qos-items" module:"Cisco-NX-OS-device"` + QosMinBuffer E_Cisco_NX_OSDevice_Platform_QosMinBuffer `path:"qosMinBuffer" module:"Cisco-NX-OS-device"` + RatelimiterItems *Cisco_NX_OSDevice_System_PltfmItems_RatelimiterItems `path:"ratelimiter-items" module:"Cisco-NX-OS-device"` + RatelimitermodItems *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems `path:"ratelimitermod-items" module:"Cisco-NX-OS-device"` + RoutingMode E_Cisco_NX_OSDevice_Platform_RoutingMode `path:"routingMode" module:"Cisco-NX-OS-device"` + ServiceTemplateName *string `path:"serviceTemplateName" module:"Cisco-NX-OS-device"` + SviAndSiFlexStats E_Cisco_NX_OSDevice_Platform_SviAndSiFlexStats `path:"sviAndSiFlexStats" module:"Cisco-NX-OS-device"` + SviFlexStats E_Cisco_NX_OSDevice_Platform_SviFlexStats `path:"sviFlexStats" module:"Cisco-NX-OS-device"` + SwitchMode E_Cisco_NX_OSDevice_Platform_SwitchMode `path:"switchMode" module:"Cisco-NX-OS-device"` + SwitchingFabricSpeed E_Cisco_NX_OSDevice_Platform_FabricSpeed `path:"switchingFabricSpeed" module:"Cisco-NX-OS-device"` + SwitchingMode E_Cisco_NX_OSDevice_Platform_SwitchingMode `path:"switchingMode" module:"Cisco-NX-OS-device"` + SysmemthItems *Cisco_NX_OSDevice_System_PltfmItems_SysmemthItems `path:"sysmemth-items" module:"Cisco-NX-OS-device"` + SystemFabricMode E_Cisco_NX_OSDevice_Platform_FabricMode `path:"systemFabricMode" module:"Cisco-NX-OS-device"` + TcamRegionItems *Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems `path:"tcamRegion-items" module:"Cisco-NX-OS-device"` + TcamSyslogThreshold *uint16 `path:"tcamSyslogThreshold" module:"Cisco-NX-OS-device"` + TemplateItems *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems `path:"template-items" module:"Cisco-NX-OS-device"` + UdfItems *Cisco_NX_OSDevice_System_PltfmItems_UdfItems `path:"udf-items" module:"Cisco-NX-OS-device"` + UnicastMaxLimit *uint16 `path:"unicastMaxLimit" module:"Cisco-NX-OS-device"` + UnicastSyslogThreshold *uint16 `path:"unicastSyslogThreshold" module:"Cisco-NX-OS-device"` + UnicastTrace E_Cisco_NX_OSDevice_Platform_UnicastTrace `path:"unicastTrace" module:"Cisco-NX-OS-device"` + UnknownUnicastFlood E_Cisco_NX_OSDevice_Nw_AdminSt `path:"unknownUnicastFlood" module:"Cisco-NX-OS-device"` + UrpfStatus E_Cisco_NX_OSDevice_Nw_AdminSt `path:"urpfStatus" module:"Cisco-NX-OS-device"` + WredqueueItems *Cisco_NX_OSDevice_System_PltfmItems_WredqueueItems `path:"wredqueue-items" module:"Cisco-NX-OS-device"` + WrrUnicastBw *uint8 `path:"wrrUnicastBw" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems) IsYANGGoStruct() {} + +// GetOrCreateBdItems retrieves the value of the BdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateBdItems() *Cisco_NX_OSDevice_System_PltfmItems_BdItems { + if t.BdItems != nil { + return t.BdItems + } + t.BdItems = &Cisco_NX_OSDevice_System_PltfmItems_BdItems{} + return t.BdItems +} + +// GetOrCreateBuffermonitorItems retrieves the value of the BuffermonitorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateBuffermonitorItems() *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorItems { + if t.BuffermonitorItems != nil { + return t.BuffermonitorItems + } + t.BuffermonitorItems = &Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorItems{} + return t.BuffermonitorItems +} + +// GetOrCreateBuffermonitorstatsItems retrieves the value of the BuffermonitorstatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateBuffermonitorstatsItems() *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems { + if t.BuffermonitorstatsItems != nil { + return t.BuffermonitorstatsItems + } + t.BuffermonitorstatsItems = &Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems{} + return t.BuffermonitorstatsItems +} + +// GetOrCreateDedupItems retrieves the value of the DedupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateDedupItems() *Cisco_NX_OSDevice_System_PltfmItems_DedupItems { + if t.DedupItems != nil { + return t.DedupItems + } + t.DedupItems = &Cisco_NX_OSDevice_System_PltfmItems_DedupItems{} + return t.DedupItems +} + +// GetOrCreateEcmpItems retrieves the value of the EcmpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateEcmpItems() *Cisco_NX_OSDevice_System_PltfmItems_EcmpItems { + if t.EcmpItems != nil { + return t.EcmpItems + } + t.EcmpItems = &Cisco_NX_OSDevice_System_PltfmItems_EcmpItems{} + return t.EcmpItems +} + +// GetOrCreateEntityextdItems retrieves the value of the EntityextdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateEntityextdItems() *Cisco_NX_OSDevice_System_PltfmItems_EntityextdItems { + if t.EntityextdItems != nil { + return t.EntityextdItems + } + t.EntityextdItems = &Cisco_NX_OSDevice_System_PltfmItems_EntityextdItems{} + return t.EntityextdItems +} + +// GetOrCreateForwardingmodeItems retrieves the value of the ForwardingmodeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateForwardingmodeItems() *Cisco_NX_OSDevice_System_PltfmItems_ForwardingmodeItems { + if t.ForwardingmodeItems != nil { + return t.ForwardingmodeItems + } + t.ForwardingmodeItems = &Cisco_NX_OSDevice_System_PltfmItems_ForwardingmodeItems{} + return t.ForwardingmodeItems +} + +// GetOrCreateFpmodeItems retrieves the value of the FpmodeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateFpmodeItems() *Cisco_NX_OSDevice_System_PltfmItems_FpmodeItems { + if t.FpmodeItems != nil { + return t.FpmodeItems + } + t.FpmodeItems = &Cisco_NX_OSDevice_System_PltfmItems_FpmodeItems{} + return t.FpmodeItems +} + +// GetOrCreateGlobalrandomdetectItems retrieves the value of the GlobalrandomdetectItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateGlobalrandomdetectItems() *Cisco_NX_OSDevice_System_PltfmItems_GlobalrandomdetectItems { + if t.GlobalrandomdetectItems != nil { + return t.GlobalrandomdetectItems + } + t.GlobalrandomdetectItems = &Cisco_NX_OSDevice_System_PltfmItems_GlobalrandomdetectItems{} + return t.GlobalrandomdetectItems +} + +// GetOrCreateHwratelimiterItems retrieves the value of the HwratelimiterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateHwratelimiterItems() *Cisco_NX_OSDevice_System_PltfmItems_HwratelimiterItems { + if t.HwratelimiterItems != nil { + return t.HwratelimiterItems + } + t.HwratelimiterItems = &Cisco_NX_OSDevice_System_PltfmItems_HwratelimiterItems{} + return t.HwratelimiterItems +} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_PltfmItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_PltfmItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateIpl3Items retrieves the value of the Ipl3Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateIpl3Items() *Cisco_NX_OSDevice_System_PltfmItems_Ipl3Items { + if t.Ipl3Items != nil { + return t.Ipl3Items + } + t.Ipl3Items = &Cisco_NX_OSDevice_System_PltfmItems_Ipl3Items{} + return t.Ipl3Items +} + +// GetOrCreateLatencymonitorItems retrieves the value of the LatencymonitorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateLatencymonitorItems() *Cisco_NX_OSDevice_System_PltfmItems_LatencymonitorItems { + if t.LatencymonitorItems != nil { + return t.LatencymonitorItems + } + t.LatencymonitorItems = &Cisco_NX_OSDevice_System_PltfmItems_LatencymonitorItems{} + return t.LatencymonitorItems +} + +// GetOrCreateLinklevelflowctrlwdItems retrieves the value of the LinklevelflowctrlwdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateLinklevelflowctrlwdItems() *Cisco_NX_OSDevice_System_PltfmItems_LinklevelflowctrlwdItems { + if t.LinklevelflowctrlwdItems != nil { + return t.LinklevelflowctrlwdItems + } + t.LinklevelflowctrlwdItems = &Cisco_NX_OSDevice_System_PltfmItems_LinklevelflowctrlwdItems{} + return t.LinklevelflowctrlwdItems +} + +// GetOrCreateLoglevelItems retrieves the value of the LoglevelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateLoglevelItems() *Cisco_NX_OSDevice_System_PltfmItems_LoglevelItems { + if t.LoglevelItems != nil { + return t.LoglevelItems + } + t.LoglevelItems = &Cisco_NX_OSDevice_System_PltfmItems_LoglevelItems{} + return t.LoglevelItems +} + +// GetOrCreateModItems retrieves the value of the ModItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateModItems() *Cisco_NX_OSDevice_System_PltfmItems_ModItems { + if t.ModItems != nil { + return t.ModItems + } + t.ModItems = &Cisco_NX_OSDevice_System_PltfmItems_ModItems{} + return t.ModItems +} + +// GetOrCreateNatpeerItems retrieves the value of the NatpeerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateNatpeerItems() *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems { + if t.NatpeerItems != nil { + return t.NatpeerItems + } + t.NatpeerItems = &Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems{} + return t.NatpeerItems +} + +// GetOrCreateNveItems retrieves the value of the NveItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateNveItems() *Cisco_NX_OSDevice_System_PltfmItems_NveItems { + if t.NveItems != nil { + return t.NveItems + } + t.NveItems = &Cisco_NX_OSDevice_System_PltfmItems_NveItems{} + return t.NveItems +} + +// GetOrCreatePclbItems retrieves the value of the PclbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreatePclbItems() *Cisco_NX_OSDevice_System_PltfmItems_PclbItems { + if t.PclbItems != nil { + return t.PclbItems + } + t.PclbItems = &Cisco_NX_OSDevice_System_PltfmItems_PclbItems{} + return t.PclbItems +} + +// GetOrCreatePfcmmubufferItems retrieves the value of the PfcmmubufferItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreatePfcmmubufferItems() *Cisco_NX_OSDevice_System_PltfmItems_PfcmmubufferItems { + if t.PfcmmubufferItems != nil { + return t.PfcmmubufferItems + } + t.PfcmmubufferItems = &Cisco_NX_OSDevice_System_PltfmItems_PfcmmubufferItems{} + return t.PfcmmubufferItems +} + +// GetOrCreatePoweroffEntityItems retrieves the value of the PoweroffEntityItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreatePoweroffEntityItems() *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems { + if t.PoweroffEntityItems != nil { + return t.PoweroffEntityItems + } + t.PoweroffEntityItems = &Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems{} + return t.PoweroffEntityItems +} + +// GetOrCreatePriorflowctrlwdItems retrieves the value of the PriorflowctrlwdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreatePriorflowctrlwdItems() *Cisco_NX_OSDevice_System_PltfmItems_PriorflowctrlwdItems { + if t.PriorflowctrlwdItems != nil { + return t.PriorflowctrlwdItems + } + t.PriorflowctrlwdItems = &Cisco_NX_OSDevice_System_PltfmItems_PriorflowctrlwdItems{} + return t.PriorflowctrlwdItems +} + +// GetOrCreateProactiveccItems retrieves the value of the ProactiveccItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateProactiveccItems() *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems { + if t.ProactiveccItems != nil { + return t.ProactiveccItems + } + t.ProactiveccItems = &Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems{} + return t.ProactiveccItems +} + +// GetOrCreateProfileItems retrieves the value of the ProfileItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateProfileItems() *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems { + if t.ProfileItems != nil { + return t.ProfileItems + } + t.ProfileItems = &Cisco_NX_OSDevice_System_PltfmItems_ProfileItems{} + return t.ProfileItems +} + +// GetOrCreateQosItems retrieves the value of the QosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateQosItems() *Cisco_NX_OSDevice_System_PltfmItems_QosItems { + if t.QosItems != nil { + return t.QosItems + } + t.QosItems = &Cisco_NX_OSDevice_System_PltfmItems_QosItems{} + return t.QosItems +} + +// GetOrCreateRatelimiterItems retrieves the value of the RatelimiterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateRatelimiterItems() *Cisco_NX_OSDevice_System_PltfmItems_RatelimiterItems { + if t.RatelimiterItems != nil { + return t.RatelimiterItems + } + t.RatelimiterItems = &Cisco_NX_OSDevice_System_PltfmItems_RatelimiterItems{} + return t.RatelimiterItems +} + +// GetOrCreateRatelimitermodItems retrieves the value of the RatelimitermodItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateRatelimitermodItems() *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems { + if t.RatelimitermodItems != nil { + return t.RatelimitermodItems + } + t.RatelimitermodItems = &Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems{} + return t.RatelimitermodItems +} + +// GetOrCreateSysmemthItems retrieves the value of the SysmemthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateSysmemthItems() *Cisco_NX_OSDevice_System_PltfmItems_SysmemthItems { + if t.SysmemthItems != nil { + return t.SysmemthItems + } + t.SysmemthItems = &Cisco_NX_OSDevice_System_PltfmItems_SysmemthItems{} + return t.SysmemthItems +} + +// GetOrCreateTcamRegionItems retrieves the value of the TcamRegionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateTcamRegionItems() *Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems { + if t.TcamRegionItems != nil { + return t.TcamRegionItems + } + t.TcamRegionItems = &Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems{} + return t.TcamRegionItems +} + +// GetOrCreateTemplateItems retrieves the value of the TemplateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateTemplateItems() *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems { + if t.TemplateItems != nil { + return t.TemplateItems + } + t.TemplateItems = &Cisco_NX_OSDevice_System_PltfmItems_TemplateItems{} + return t.TemplateItems +} + +// GetOrCreateUdfItems retrieves the value of the UdfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateUdfItems() *Cisco_NX_OSDevice_System_PltfmItems_UdfItems { + if t.UdfItems != nil { + return t.UdfItems + } + t.UdfItems = &Cisco_NX_OSDevice_System_PltfmItems_UdfItems{} + return t.UdfItems +} + +// GetOrCreateWredqueueItems retrieves the value of the WredqueueItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetOrCreateWredqueueItems() *Cisco_NX_OSDevice_System_PltfmItems_WredqueueItems { + if t.WredqueueItems != nil { + return t.WredqueueItems + } + t.WredqueueItems = &Cisco_NX_OSDevice_System_PltfmItems_WredqueueItems{} + return t.WredqueueItems +} + +// GetBdItems returns the value of the BdItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field BdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetBdItems() *Cisco_NX_OSDevice_System_PltfmItems_BdItems { + if t != nil && t.BdItems != nil { + return t.BdItems + } + return nil +} + +// GetBuffermonitorItems returns the value of the BuffermonitorItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field BuffermonitorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetBuffermonitorItems() *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorItems { + if t != nil && t.BuffermonitorItems != nil { + return t.BuffermonitorItems + } + return nil +} + +// GetBuffermonitorstatsItems returns the value of the BuffermonitorstatsItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field BuffermonitorstatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetBuffermonitorstatsItems() *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems { + if t != nil && t.BuffermonitorstatsItems != nil { + return t.BuffermonitorstatsItems + } + return nil +} + +// GetDedupItems returns the value of the DedupItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field DedupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetDedupItems() *Cisco_NX_OSDevice_System_PltfmItems_DedupItems { + if t != nil && t.DedupItems != nil { + return t.DedupItems + } + return nil +} + +// GetEcmpItems returns the value of the EcmpItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field EcmpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetEcmpItems() *Cisco_NX_OSDevice_System_PltfmItems_EcmpItems { + if t != nil && t.EcmpItems != nil { + return t.EcmpItems + } + return nil +} + +// GetEntityextdItems returns the value of the EntityextdItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field EntityextdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetEntityextdItems() *Cisco_NX_OSDevice_System_PltfmItems_EntityextdItems { + if t != nil && t.EntityextdItems != nil { + return t.EntityextdItems + } + return nil +} + +// GetForwardingmodeItems returns the value of the ForwardingmodeItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field ForwardingmodeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetForwardingmodeItems() *Cisco_NX_OSDevice_System_PltfmItems_ForwardingmodeItems { + if t != nil && t.ForwardingmodeItems != nil { + return t.ForwardingmodeItems + } + return nil +} + +// GetFpmodeItems returns the value of the FpmodeItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field FpmodeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetFpmodeItems() *Cisco_NX_OSDevice_System_PltfmItems_FpmodeItems { + if t != nil && t.FpmodeItems != nil { + return t.FpmodeItems + } + return nil +} + +// GetGlobalrandomdetectItems returns the value of the GlobalrandomdetectItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field GlobalrandomdetectItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetGlobalrandomdetectItems() *Cisco_NX_OSDevice_System_PltfmItems_GlobalrandomdetectItems { + if t != nil && t.GlobalrandomdetectItems != nil { + return t.GlobalrandomdetectItems + } + return nil +} + +// GetHwratelimiterItems returns the value of the HwratelimiterItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field HwratelimiterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetHwratelimiterItems() *Cisco_NX_OSDevice_System_PltfmItems_HwratelimiterItems { + if t != nil && t.HwratelimiterItems != nil { + return t.HwratelimiterItems + } + return nil +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetIntfItems() *Cisco_NX_OSDevice_System_PltfmItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetIpl3Items returns the value of the Ipl3Items struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field Ipl3Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetIpl3Items() *Cisco_NX_OSDevice_System_PltfmItems_Ipl3Items { + if t != nil && t.Ipl3Items != nil { + return t.Ipl3Items + } + return nil +} + +// GetLatencymonitorItems returns the value of the LatencymonitorItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field LatencymonitorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetLatencymonitorItems() *Cisco_NX_OSDevice_System_PltfmItems_LatencymonitorItems { + if t != nil && t.LatencymonitorItems != nil { + return t.LatencymonitorItems + } + return nil +} + +// GetLinklevelflowctrlwdItems returns the value of the LinklevelflowctrlwdItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field LinklevelflowctrlwdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetLinklevelflowctrlwdItems() *Cisco_NX_OSDevice_System_PltfmItems_LinklevelflowctrlwdItems { + if t != nil && t.LinklevelflowctrlwdItems != nil { + return t.LinklevelflowctrlwdItems + } + return nil +} + +// GetLoglevelItems returns the value of the LoglevelItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field LoglevelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetLoglevelItems() *Cisco_NX_OSDevice_System_PltfmItems_LoglevelItems { + if t != nil && t.LoglevelItems != nil { + return t.LoglevelItems + } + return nil +} + +// GetModItems returns the value of the ModItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field ModItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetModItems() *Cisco_NX_OSDevice_System_PltfmItems_ModItems { + if t != nil && t.ModItems != nil { + return t.ModItems + } + return nil +} + +// GetNatpeerItems returns the value of the NatpeerItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field NatpeerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetNatpeerItems() *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems { + if t != nil && t.NatpeerItems != nil { + return t.NatpeerItems + } + return nil +} + +// GetNveItems returns the value of the NveItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field NveItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetNveItems() *Cisco_NX_OSDevice_System_PltfmItems_NveItems { + if t != nil && t.NveItems != nil { + return t.NveItems + } + return nil +} + +// GetPclbItems returns the value of the PclbItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field PclbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetPclbItems() *Cisco_NX_OSDevice_System_PltfmItems_PclbItems { + if t != nil && t.PclbItems != nil { + return t.PclbItems + } + return nil +} + +// GetPfcmmubufferItems returns the value of the PfcmmubufferItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field PfcmmubufferItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetPfcmmubufferItems() *Cisco_NX_OSDevice_System_PltfmItems_PfcmmubufferItems { + if t != nil && t.PfcmmubufferItems != nil { + return t.PfcmmubufferItems + } + return nil +} + +// GetPoweroffEntityItems returns the value of the PoweroffEntityItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field PoweroffEntityItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetPoweroffEntityItems() *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems { + if t != nil && t.PoweroffEntityItems != nil { + return t.PoweroffEntityItems + } + return nil +} + +// GetPriorflowctrlwdItems returns the value of the PriorflowctrlwdItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field PriorflowctrlwdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetPriorflowctrlwdItems() *Cisco_NX_OSDevice_System_PltfmItems_PriorflowctrlwdItems { + if t != nil && t.PriorflowctrlwdItems != nil { + return t.PriorflowctrlwdItems + } + return nil +} + +// GetProactiveccItems returns the value of the ProactiveccItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field ProactiveccItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetProactiveccItems() *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems { + if t != nil && t.ProactiveccItems != nil { + return t.ProactiveccItems + } + return nil +} + +// GetProfileItems returns the value of the ProfileItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field ProfileItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetProfileItems() *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems { + if t != nil && t.ProfileItems != nil { + return t.ProfileItems + } + return nil +} + +// GetQosItems returns the value of the QosItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field QosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetQosItems() *Cisco_NX_OSDevice_System_PltfmItems_QosItems { + if t != nil && t.QosItems != nil { + return t.QosItems + } + return nil +} + +// GetRatelimiterItems returns the value of the RatelimiterItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field RatelimiterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetRatelimiterItems() *Cisco_NX_OSDevice_System_PltfmItems_RatelimiterItems { + if t != nil && t.RatelimiterItems != nil { + return t.RatelimiterItems + } + return nil +} + +// GetRatelimitermodItems returns the value of the RatelimitermodItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field RatelimitermodItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetRatelimitermodItems() *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems { + if t != nil && t.RatelimitermodItems != nil { + return t.RatelimitermodItems + } + return nil +} + +// GetSysmemthItems returns the value of the SysmemthItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field SysmemthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetSysmemthItems() *Cisco_NX_OSDevice_System_PltfmItems_SysmemthItems { + if t != nil && t.SysmemthItems != nil { + return t.SysmemthItems + } + return nil +} + +// GetTcamRegionItems returns the value of the TcamRegionItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field TcamRegionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetTcamRegionItems() *Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems { + if t != nil && t.TcamRegionItems != nil { + return t.TcamRegionItems + } + return nil +} + +// GetTemplateItems returns the value of the TemplateItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field TemplateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetTemplateItems() *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems { + if t != nil && t.TemplateItems != nil { + return t.TemplateItems + } + return nil +} + +// GetUdfItems returns the value of the UdfItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field UdfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetUdfItems() *Cisco_NX_OSDevice_System_PltfmItems_UdfItems { + if t != nil && t.UdfItems != nil { + return t.UdfItems + } + return nil +} + +// GetWredqueueItems returns the value of the WredqueueItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems. If the receiver or the field WredqueueItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems) GetWredqueueItems() *Cisco_NX_OSDevice_System_PltfmItems_WredqueueItems { + if t != nil && t.WredqueueItems != nil { + return t.WredqueueItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AccessListMatchInnerHeader == 0 { + t.AccessListMatchInnerHeader = Cisco_NX_OSDevice_System_PltfmItems_AccessListMatchInnerHeader_disable + } + if t.AclTapAggregation == 0 { + t.AclTapAggregation = Cisco_NX_OSDevice_Platform_AclTapAggregation_disable + } + if t.DisParseErr == 0 { + t.DisParseErr = Cisco_NX_OSDevice_Platform_DisParseErr_disable + } + if t.GlobalTxSpan == 0 { + t.GlobalTxSpan = Cisco_NX_OSDevice_Platform_GlobalTxSpan_disable + } + if t.HighMulticastPriority == 0 { + t.HighMulticastPriority = Cisco_NX_OSDevice_Platform_AdminState_disabled + } + if t.HwLouResThreshold == nil { + var v uint16 = 5 + t.HwLouResThreshold = &v + } + if t.IBdIfaclLblOpt == 0 { + t.IBdIfaclLblOpt = Cisco_NX_OSDevice_Platform_QosLabelOpt_disable + } + if t.IRaclSize == 0 { + t.IRaclSize = Cisco_NX_OSDevice_PlatformTcamLabelSize_disable + } + if t.IpStatistics == 0 { + t.IpStatistics = Cisco_NX_OSDevice_Platform_IpStatistics_disable + } + if t.Ipv6AlpmCarveValue == nil { + var v uint16 = 0 + t.Ipv6AlpmCarveValue = &v + } + if t.McastFlexStats == 0 { + t.McastFlexStats = Cisco_NX_OSDevice_Platform_McastFlexStats_disable + } + if t.McastLpmMaxEntries == nil { + var v uint32 = 2048 + t.McastLpmMaxEntries = &v + } + if t.McastNlb == 0 { + t.McastNlb = Cisco_NX_OSDevice_Platform_McastNlb_disable + } + if t.McastRaclBridge == 0 { + t.McastRaclBridge = Cisco_NX_OSDevice_Platform_AdminState_disabled + } + if t.MldSnooping == 0 { + t.MldSnooping = Cisco_NX_OSDevice_Platform_MldSnooping_disable + } + if t.MplsAdjStatsMode == 0 { + t.MplsAdjStatsMode = Cisco_NX_OSDevice_Platform_MplsStatsType_PACKETS + } + if t.MplsCfgEcmpMode == 0 { + t.MplsCfgEcmpMode = Cisco_NX_OSDevice_Platform_MplsEcmpMode_disable + } + if t.MroutingDisableL2Upd == 0 { + t.MroutingDisableL2Upd = Cisco_NX_OSDevice_Platform_MroutingDisableL2Upd_disable + } + if t.MroutingDisableSecRouteUpd == 0 { + t.MroutingDisableSecRouteUpd = Cisco_NX_OSDevice_Platform_MroutingDisableSecRouteUpd_disable + } + if t.MroutingPerfMode == 0 { + t.MroutingPerfMode = Cisco_NX_OSDevice_Platform_MroutingPerfMode_disable + } + if t.MulticastMaxLimit == nil { + var v uint16 = 4096 + t.MulticastMaxLimit = &v + } + if t.MulticastRpfCheckOptimization == 0 { + t.MulticastRpfCheckOptimization = Cisco_NX_OSDevice_Platform_AdminState_disabled + } + if t.MulticastServiceReflectPort == nil { + var v uint32 = 0 + t.MulticastServiceReflectPort = &v + } + if t.MulticastSyslogThreshold == nil { + var v uint16 = 90 + t.MulticastSyslogThreshold = &v + } + if t.OpenflowForwardPdu == 0 { + t.OpenflowForwardPdu = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.PbrSkipSelfIp == 0 { + t.PbrSkipSelfIp = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.PcFastConv == 0 { + t.PcFastConv = Cisco_NX_OSDevice_Platform_PcFastConv_disable + } + if t.PcLbAlgo == 0 { + t.PcLbAlgo = Cisco_NX_OSDevice_Platform_PcLbAlgo_PC_LB_ALGO_DLB + } + if t.PcLbRes == 0 { + t.PcLbRes = Cisco_NX_OSDevice_Platform_PcLbRes_no + } + if t.PcMplsLbLabelIp == 0 { + t.PcMplsLbLabelIp = Cisco_NX_OSDevice_Platform_PcMplsLbLabelIp_DEFAULT + } + if t.PcMplsLbLabelOnly == 0 { + t.PcMplsLbLabelOnly = Cisco_NX_OSDevice_Platform_PcMplsLbLabelOnly_DEFAULT + } + if t.PcScaleFanout == 0 { + t.PcScaleFanout = Cisco_NX_OSDevice_Platform_PcScaleFanout_disable + } + if t.PicCoreEnable == 0 { + t.PicCoreEnable = Cisco_NX_OSDevice_Platform_AdminState_disabled + } + if t.ProfileFrontPortmode == 0 { + t.ProfileFrontPortmode = Cisco_NX_OSDevice_Platform_FrontPortmode_qsfp + } + if t.ProfileMode == 0 { + t.ProfileMode = Cisco_NX_OSDevice_Platform_HwProfile_Default + } + if t.ProfileTuple == 0 { + t.ProfileTuple = Cisco_NX_OSDevice_Platform_Tuple_Disable + } + if t.PstatCfg == 0 { + t.PstatCfg = Cisco_NX_OSDevice_Platform_PstatCfg_PSTAT_DISABLE + } + if t.QosMinBuffer == 0 { + t.QosMinBuffer = Cisco_NX_OSDevice_Platform_QosMinBuffer_all + } + if t.RoutingMode == 0 { + t.RoutingMode = Cisco_NX_OSDevice_Platform_RoutingMode_DEFAULT + } + if t.SviAndSiFlexStats == 0 { + t.SviAndSiFlexStats = Cisco_NX_OSDevice_Platform_SviAndSiFlexStats_disable + } + if t.SviFlexStats == 0 { + t.SviFlexStats = Cisco_NX_OSDevice_Platform_SviFlexStats_disable + } + if t.SwitchMode == 0 { + t.SwitchMode = Cisco_NX_OSDevice_Platform_SwitchMode_default + } + if t.SwitchingFabricSpeed == 0 { + t.SwitchingFabricSpeed = Cisco_NX_OSDevice_Platform_FabricSpeed_default + } + if t.SwitchingMode == 0 { + t.SwitchingMode = Cisco_NX_OSDevice_Platform_SwitchingMode_DEFAULT + } + if t.SystemFabricMode == 0 { + t.SystemFabricMode = Cisco_NX_OSDevice_Platform_FabricMode_default + } + if t.TcamSyslogThreshold == nil { + var v uint16 = 90 + t.TcamSyslogThreshold = &v + } + if t.UnicastSyslogThreshold == nil { + var v uint16 = 90 + t.UnicastSyslogThreshold = &v + } + if t.UnicastTrace == 0 { + t.UnicastTrace = Cisco_NX_OSDevice_Platform_UnicastTrace_disable + } + if t.UnknownUnicastFlood == 0 { + t.UnknownUnicastFlood = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.UrpfStatus == 0 { + t.UrpfStatus = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.WrrUnicastBw == nil { + var v uint8 = 50 + t.WrrUnicastBw = &v + } + t.BdItems.PopulateDefaults() + t.BuffermonitorItems.PopulateDefaults() + t.BuffermonitorstatsItems.PopulateDefaults() + t.DedupItems.PopulateDefaults() + t.EcmpItems.PopulateDefaults() + t.EntityextdItems.PopulateDefaults() + t.ForwardingmodeItems.PopulateDefaults() + t.FpmodeItems.PopulateDefaults() + t.GlobalrandomdetectItems.PopulateDefaults() + t.HwratelimiterItems.PopulateDefaults() + t.IntfItems.PopulateDefaults() + t.Ipl3Items.PopulateDefaults() + t.LatencymonitorItems.PopulateDefaults() + t.LinklevelflowctrlwdItems.PopulateDefaults() + t.LoglevelItems.PopulateDefaults() + t.ModItems.PopulateDefaults() + t.NatpeerItems.PopulateDefaults() + t.NveItems.PopulateDefaults() + t.PclbItems.PopulateDefaults() + t.PfcmmubufferItems.PopulateDefaults() + t.PoweroffEntityItems.PopulateDefaults() + t.PriorflowctrlwdItems.PopulateDefaults() + t.ProactiveccItems.PopulateDefaults() + t.ProfileItems.PopulateDefaults() + t.QosItems.PopulateDefaults() + t.RatelimiterItems.PopulateDefaults() + t.RatelimitermodItems.PopulateDefaults() + t.SysmemthItems.PopulateDefaults() + t.TcamRegionItems.PopulateDefaults() + t.TemplateItems.PopulateDefaults() + t.UdfItems.PopulateDefaults() + t.WredqueueItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems. +func (*Cisco_NX_OSDevice_System_PltfmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_BdItems represents the /Cisco-NX-OS-device/System/pltfm-items/bd-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_BdItems struct { + BdItems *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems `path:"bd-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_BdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_BdItems) IsYANGGoStruct() {} + +// GetOrCreateBdItems retrieves the value of the BdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems) GetOrCreateBdItems() *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems { + if t.BdItems != nil { + return t.BdItems + } + t.BdItems = &Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems{} + return t.BdItems +} + +// GetBdItems returns the value of the BdItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_BdItems. If the receiver or the field BdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems) GetBdItems() *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems { + if t != nil && t.BdItems != nil { + return t.BdItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_BdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.BdItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_BdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_BdItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_BdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems represents the /Cisco-NX-OS-device/System/pltfm-items/bd-items/bd-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems struct { + BdList map[string]*Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList `path:"Bd-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems) IsYANGGoStruct() {} + +// NewBdList creates a new entry in the BdList list of the +// Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems) NewBdList(FabEncap string) (*Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BdList == nil { + t.BdList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList) + } + + key := FabEncap + + // 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.BdList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list BdList", key) + } + + t.BdList[key] = &Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList{ + FabEncap: &FabEncap, + } + + return t.BdList[key], nil +} + +// GetOrCreateBdListMap returns the list (map) from Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems) GetOrCreateBdListMap() map[string]*Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList { + if t.BdList == nil { + t.BdList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList) + } + return t.BdList +} + +// GetOrCreateBdList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems) GetOrCreateBdList(FabEncap string) *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList { + + key := FabEncap + + if v, ok := t.BdList[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.NewBdList(FabEncap) + if err != nil { + panic(fmt.Sprintf("GetOrCreateBdList got unexpected error: %v", err)) + } + return v +} + +// GetBdList retrieves the value with the specified key from +// the BdList map field of Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems. 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 *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems) GetBdList(FabEncap string) *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList { + + if t == nil { + return nil + } + + key := FabEncap + + if lm, ok := t.BdList[key]; ok { + return lm + } + return nil +} + +// AppendBdList appends the supplied Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList struct to the +// list BdList of Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems) AppendBdList(v *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList) error { + if v.FabEncap == nil { + return fmt.Errorf("invalid nil key received for FabEncap") + } + + key := *v.FabEncap + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BdList == nil { + t.BdList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList) + } + + if _, ok := t.BdList[key]; ok { + return fmt.Errorf("duplicate key for list BdList %v", key) + } + + t.BdList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.BdList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList represents the /Cisco-NX-OS-device/System/pltfm-items/bd-items/bd-items/Bd-list YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList struct { + FabEncap *string `path:"fabEncap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList) ΛListKeyMap() (map[string]interface{}, error) { + if t.FabEncap == nil { + return nil, fmt.Errorf("nil value for key FabEncap") + } + + return map[string]interface{}{ + "fabEncap": *t.FabEncap, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList. +func (*Cisco_NX_OSDevice_System_PltfmItems_BdItems_BdItems_BdList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorItems represents the /Cisco-NX-OS-device/System/pltfm-items/buffermonitor-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorItems struct { + BufferMonitorMode E_Cisco_NX_OSDevice_PlatformBufferMonitorMd `path:"bufferMonitorMode" module:"Cisco-NX-OS-device"` + BufferMonitorState E_Cisco_NX_OSDevice_PlatformBufferMonitorSt `path:"bufferMonitorState" module:"Cisco-NX-OS-device"` + BufferMonitorThreshhold *uint32 `path:"bufferMonitorThreshhold" module:"Cisco-NX-OS-device"` + Sampling *uint32 `path:"sampling" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BufferMonitorMode == 0 { + t.BufferMonitorMode = Cisco_NX_OSDevice_PlatformBufferMonitorMd_None + } + if t.BufferMonitorState == 0 { + t.BufferMonitorState = Cisco_NX_OSDevice_PlatformBufferMonitorSt_Enable + } + if t.BufferMonitorThreshhold == nil { + var v uint32 = 0 + t.BufferMonitorThreshhold = &v + } + if t.Sampling == nil { + var v uint32 = 4000000 + t.Sampling = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems represents the /Cisco-NX-OS-device/System/pltfm-items/buffermonitorstats-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems struct { + McastbbItems *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_McastbbItems `path:"mcastbb-items" module:"Cisco-NX-OS-device"` + UcastbbItems *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_UcastbbItems `path:"ucastbb-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems) IsYANGGoStruct() {} + +// GetOrCreateMcastbbItems retrieves the value of the McastbbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems) GetOrCreateMcastbbItems() *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_McastbbItems { + if t.McastbbItems != nil { + return t.McastbbItems + } + t.McastbbItems = &Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_McastbbItems{} + return t.McastbbItems +} + +// GetOrCreateUcastbbItems retrieves the value of the UcastbbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems) GetOrCreateUcastbbItems() *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_UcastbbItems { + if t.UcastbbItems != nil { + return t.UcastbbItems + } + t.UcastbbItems = &Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_UcastbbItems{} + return t.UcastbbItems +} + +// GetMcastbbItems returns the value of the McastbbItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems. If the receiver or the field McastbbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems) GetMcastbbItems() *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_McastbbItems { + if t != nil && t.McastbbItems != nil { + return t.McastbbItems + } + return nil +} + +// GetUcastbbItems returns the value of the UcastbbItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems. If the receiver or the field UcastbbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems) GetUcastbbItems() *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_UcastbbItems { + if t != nil && t.UcastbbItems != nil { + return t.UcastbbItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.McastbbItems.PopulateDefaults() + t.UcastbbItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_McastbbItems represents the /Cisco-NX-OS-device/System/pltfm-items/buffermonitorstats-items/mcastbb-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_McastbbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_McastbbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_McastbbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_McastbbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_McastbbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_McastbbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_McastbbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_McastbbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_McastbbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_McastbbItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_McastbbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_UcastbbItems represents the /Cisco-NX-OS-device/System/pltfm-items/buffermonitorstats-items/ucastbb-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_UcastbbItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_UcastbbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_UcastbbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_UcastbbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_UcastbbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_UcastbbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_UcastbbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_UcastbbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_UcastbbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_UcastbbItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_BuffermonitorstatsItems_UcastbbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_DedupItems represents the /Cisco-NX-OS-device/System/pltfm-items/dedup-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_DedupItems struct { + AbsoluteTimer *uint32 `path:"absoluteTimer" module:"Cisco-NX-OS-device"` + DedupMode E_Cisco_NX_OSDevice_Platform_DedupMode `path:"dedupMode" module:"Cisco-NX-OS-device"` + DynamicTimer *uint32 `path:"dynamicTimer" module:"Cisco-NX-OS-device"` + Enable *bool `path:"enable" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_DedupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_DedupItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_DedupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_DedupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AbsoluteTimer == nil { + var v uint32 = 60 + t.AbsoluteTimer = &v + } + if t.DedupMode == 0 { + t.DedupMode = Cisco_NX_OSDevice_Platform_DedupMode_vlan + } + if t.DynamicTimer == nil { + var v uint32 = 500 + t.DynamicTimer = &v + } + if t.Enable == nil { + var v bool = false + t.Enable = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_DedupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_DedupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_DedupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_DedupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_DedupItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_DedupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_EcmpItems represents the /Cisco-NX-OS-device/System/pltfm-items/ecmp-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_EcmpItems struct { + EcmpAutoRecoveryThreshold *uint16 `path:"ecmpAutoRecoveryThreshold" module:"Cisco-NX-OS-device"` + EcmpResilientMode E_Cisco_NX_OSDevice_Platform_AdminState `path:"ecmpResilientMode" module:"Cisco-NX-OS-device"` + EcmpReuse E_Cisco_NX_OSDevice_Platform_AdminState `path:"ecmpReuse" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_EcmpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_EcmpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_EcmpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_EcmpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EcmpAutoRecoveryThreshold == nil { + var v uint16 = 0 + t.EcmpAutoRecoveryThreshold = &v + } + if t.EcmpResilientMode == 0 { + t.EcmpResilientMode = Cisco_NX_OSDevice_Platform_AdminState_disabled + } + if t.EcmpReuse == 0 { + t.EcmpReuse = Cisco_NX_OSDevice_Platform_AdminState_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_EcmpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_EcmpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_EcmpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_EcmpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_EcmpItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_EcmpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_EntityextdItems represents the /Cisco-NX-OS-device/System/pltfm-items/entityextd-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_EntityextdItems struct { + AclDisableRedirectShare E_Cisco_NX_OSDevice_Platform_AclDisableRedirectShare `path:"aclDisableRedirectShare" module:"Cisco-NX-OS-device"` + AtomicUpdate E_Cisco_NX_OSDevice_Platform_AtomicUpdate `path:"atomicUpdate" module:"Cisco-NX-OS-device"` + AtomicUpdateStrict E_Cisco_NX_OSDevice_Platform_AtomicUpdateStrict `path:"atomicUpdateStrict" module:"Cisco-NX-OS-device"` + CounterMgrBfdScale *uint32 `path:"counterMgrBfdScale" module:"Cisco-NX-OS-device"` + CounterMgrEcnScale *uint32 `path:"counterMgrEcnScale" module:"Cisco-NX-OS-device"` + CounterMgrEgrACLScale *uint32 `path:"counterMgrEgrACLScale" module:"Cisco-NX-OS-device"` + CounterMgrFeatureBfd *uint32 `path:"counterMgrFeatureBfd" module:"Cisco-NX-OS-device"` + CounterMgrFeatureEcn *uint32 `path:"counterMgrFeatureEcn" module:"Cisco-NX-OS-device"` + CounterMgrFeatureEgrACL *uint32 `path:"counterMgrFeatureEgrACL" module:"Cisco-NX-OS-device"` + CounterMgrFeatureIngrACL *uint32 `path:"counterMgrFeatureIngrACL" module:"Cisco-NX-OS-device"` + CounterMgrFeatureL2VNI *uint32 `path:"counterMgrFeatureL2VNI" module:"Cisco-NX-OS-device"` + CounterMgrFeatureL3VNI *uint32 `path:"counterMgrFeatureL3VNI" module:"Cisco-NX-OS-device"` + CounterMgrFeatureSI *uint32 `path:"counterMgrFeatureSI" module:"Cisco-NX-OS-device"` + CounterMgrFeatureSVI *uint32 `path:"counterMgrFeatureSVI" module:"Cisco-NX-OS-device"` + CounterMgrFeatureTunnel *uint32 `path:"counterMgrFeatureTunnel" module:"Cisco-NX-OS-device"` + CounterMgrFeatureVlan *uint32 `path:"counterMgrFeatureVlan" module:"Cisco-NX-OS-device"` + CounterMgrFeatureVoq *uint32 `path:"counterMgrFeatureVoq" module:"Cisco-NX-OS-device"` + CounterMgrIngrACLScale *uint32 `path:"counterMgrIngrACLScale" module:"Cisco-NX-OS-device"` + CounterMgrL2VNIScale *uint32 `path:"counterMgrL2VNIScale" module:"Cisco-NX-OS-device"` + CounterMgrL3VNIScale *uint32 `path:"counterMgrL3VNIScale" module:"Cisco-NX-OS-device"` + CounterMgrSIScale *uint32 `path:"counterMgrSIScale" module:"Cisco-NX-OS-device"` + CounterMgrSVIScale *uint32 `path:"counterMgrSVIScale" module:"Cisco-NX-OS-device"` + CounterMgrTunnelScale *uint32 `path:"counterMgrTunnelScale" module:"Cisco-NX-OS-device"` + CounterMgrVlanScale *uint32 `path:"counterMgrVlanScale" module:"Cisco-NX-OS-device"` + CounterMgrVoqScale *uint32 `path:"counterMgrVoqScale" module:"Cisco-NX-OS-device"` + DmeLoadInterval *uint32 `path:"dmeLoadInterval" module:"Cisco-NX-OS-device"` + EgrL2QosIfaclLabelSize E_Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize `path:"egrL2QosIfaclLabelSize" module:"Cisco-NX-OS-device"` + Gpe5TimerEnable *bool `path:"gpe5TimerEnable" module:"Cisco-NX-OS-device"` + IPaclIfaclLabelSize E_Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize `path:"iPaclIfaclLabelSize" module:"Cisco-NX-OS-device"` + IVrfNatBdLabelWidth *uint16 `path:"iVrfNatBdLabelWidth" module:"Cisco-NX-OS-device"` + McastNlbStickPc E_Cisco_NX_OSDevice_Platform_McastNlbStickPc `path:"mcastNlbStickPc" module:"Cisco-NX-OS-device"` + McastStatsDisable E_Cisco_NX_OSDevice_Platform_McastStatsDisable `path:"mcastStatsDisable" module:"Cisco-NX-OS-device"` + MplsQosPipeMode E_Cisco_NX_OSDevice_Platform_AdminState `path:"mplsQosPipeMode" module:"Cisco-NX-OS-device"` + MulticastPriority *uint32 `path:"multicastPriority" module:"Cisco-NX-OS-device"` + PbrEcmpPaths *uint8 `path:"pbrEcmpPaths" module:"Cisco-NX-OS-device"` + PbrFastConvergence E_Cisco_NX_OSDevice_Platform_PbrConfig `path:"pbrFastConvergence" module:"Cisco-NX-OS-device"` + PbrMatchDefaultRoute E_Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute `path:"pbrMatchDefaultRoute" module:"Cisco-NX-OS-device"` + PtpCorrHw *bool `path:"ptpCorrHw" module:"Cisco-NX-OS-device"` + SiFlexStats E_Cisco_NX_OSDevice_Platform_SiFlexStats `path:"siFlexStats" module:"Cisco-NX-OS-device"` + StatsTemplate E_Cisco_NX_OSDevice_Platform_StatsTemplate `path:"statsTemplate" module:"Cisco-NX-OS-device"` + StormControlPriority E_Cisco_NX_OSDevice_Platform_StormControlPriority `path:"stormControlPriority" module:"Cisco-NX-OS-device"` + TcamDefaultResult E_Cisco_NX_OSDevice_Platform_TcamDefaultResult `path:"tcamDefaultResult" module:"Cisco-NX-OS-device"` + UdfNetflowrtpMcEnabled *bool `path:"udfNetflowrtpMcEnabled" module:"Cisco-NX-OS-device"` + VrfAwareNatEnable E_Cisco_NX_OSDevice_Platform_AdminState `path:"vrfAwareNatEnable" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_EntityextdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_EntityextdItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_EntityextdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_EntityextdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AclDisableRedirectShare == 0 { + t.AclDisableRedirectShare = Cisco_NX_OSDevice_Platform_AclDisableRedirectShare_disable + } + if t.AtomicUpdate == 0 { + t.AtomicUpdate = Cisco_NX_OSDevice_Platform_AtomicUpdate_enable + } + if t.AtomicUpdateStrict == 0 { + t.AtomicUpdateStrict = Cisco_NX_OSDevice_Platform_AtomicUpdateStrict_disable + } + if t.CounterMgrBfdScale == nil { + var v uint32 = 0 + t.CounterMgrBfdScale = &v + } + if t.CounterMgrEcnScale == nil { + var v uint32 = 0 + t.CounterMgrEcnScale = &v + } + if t.CounterMgrEgrACLScale == nil { + var v uint32 = 0 + t.CounterMgrEgrACLScale = &v + } + if t.CounterMgrFeatureBfd == nil { + var v uint32 = 0 + t.CounterMgrFeatureBfd = &v + } + if t.CounterMgrFeatureEcn == nil { + var v uint32 = 0 + t.CounterMgrFeatureEcn = &v + } + if t.CounterMgrFeatureEgrACL == nil { + var v uint32 = 0 + t.CounterMgrFeatureEgrACL = &v + } + if t.CounterMgrFeatureIngrACL == nil { + var v uint32 = 0 + t.CounterMgrFeatureIngrACL = &v + } + if t.CounterMgrFeatureL2VNI == nil { + var v uint32 = 0 + t.CounterMgrFeatureL2VNI = &v + } + if t.CounterMgrFeatureL3VNI == nil { + var v uint32 = 0 + t.CounterMgrFeatureL3VNI = &v + } + if t.CounterMgrFeatureSI == nil { + var v uint32 = 0 + t.CounterMgrFeatureSI = &v + } + if t.CounterMgrFeatureSVI == nil { + var v uint32 = 0 + t.CounterMgrFeatureSVI = &v + } + if t.CounterMgrFeatureTunnel == nil { + var v uint32 = 0 + t.CounterMgrFeatureTunnel = &v + } + if t.CounterMgrFeatureVlan == nil { + var v uint32 = 0 + t.CounterMgrFeatureVlan = &v + } + if t.CounterMgrFeatureVoq == nil { + var v uint32 = 0 + t.CounterMgrFeatureVoq = &v + } + if t.CounterMgrIngrACLScale == nil { + var v uint32 = 0 + t.CounterMgrIngrACLScale = &v + } + if t.CounterMgrL2VNIScale == nil { + var v uint32 = 0 + t.CounterMgrL2VNIScale = &v + } + if t.CounterMgrL3VNIScale == nil { + var v uint32 = 0 + t.CounterMgrL3VNIScale = &v + } + if t.CounterMgrSIScale == nil { + var v uint32 = 0 + t.CounterMgrSIScale = &v + } + if t.CounterMgrSVIScale == nil { + var v uint32 = 0 + t.CounterMgrSVIScale = &v + } + if t.CounterMgrTunnelScale == nil { + var v uint32 = 0 + t.CounterMgrTunnelScale = &v + } + if t.CounterMgrVlanScale == nil { + var v uint32 = 0 + t.CounterMgrVlanScale = &v + } + if t.CounterMgrVoqScale == nil { + var v uint32 = 0 + t.CounterMgrVoqScale = &v + } + if t.DmeLoadInterval == nil { + var v uint32 = 0 + t.DmeLoadInterval = &v + } + if t.EgrL2QosIfaclLabelSize == 0 { + t.EgrL2QosIfaclLabelSize = Cisco_NX_OSDevice_PlatformEgrL2QosIfaclTcamLabelSize_disable + } + if t.Gpe5TimerEnable == nil { + var v bool = false + t.Gpe5TimerEnable = &v + } + if t.IPaclIfaclLabelSize == 0 { + t.IPaclIfaclLabelSize = Cisco_NX_OSDevice_PlatformIPaclIfaclTcamLabelSize_disable + } + if t.IVrfNatBdLabelWidth == nil { + var v uint16 = 0 + t.IVrfNatBdLabelWidth = &v + } + if t.McastNlbStickPc == 0 { + t.McastNlbStickPc = Cisco_NX_OSDevice_Platform_McastNlbStickPc_disable + } + if t.McastStatsDisable == 0 { + t.McastStatsDisable = Cisco_NX_OSDevice_Platform_McastStatsDisable_disable + } + if t.MplsQosPipeMode == 0 { + t.MplsQosPipeMode = Cisco_NX_OSDevice_Platform_AdminState_disabled + } + if t.MulticastPriority == nil { + var v uint32 = 0 + t.MulticastPriority = &v + } + if t.PbrFastConvergence == 0 { + t.PbrFastConvergence = Cisco_NX_OSDevice_Platform_PbrConfig_disable + } + if t.PbrMatchDefaultRoute == 0 { + t.PbrMatchDefaultRoute = Cisco_NX_OSDevice_Platform_PbrMatchDefaultRoute_disable + } + if t.PtpCorrHw == nil { + var v bool = true + t.PtpCorrHw = &v + } + if t.SiFlexStats == 0 { + t.SiFlexStats = Cisco_NX_OSDevice_Platform_SiFlexStats_disable + } + if t.StatsTemplate == 0 { + t.StatsTemplate = Cisco_NX_OSDevice_Platform_StatsTemplate_l3qos + } + if t.StormControlPriority == 0 { + t.StormControlPriority = Cisco_NX_OSDevice_Platform_StormControlPriority_default + } + if t.TcamDefaultResult == 0 { + t.TcamDefaultResult = Cisco_NX_OSDevice_Platform_TcamDefaultResult_disable + } + if t.UdfNetflowrtpMcEnabled == nil { + var v bool = false + t.UdfNetflowrtpMcEnabled = &v + } + if t.VrfAwareNatEnable == 0 { + t.VrfAwareNatEnable = Cisco_NX_OSDevice_Platform_AdminState_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_EntityextdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_EntityextdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_EntityextdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_EntityextdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_EntityextdItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_EntityextdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-38.go b/internal/provider/cisco/nxos/genyang/structs-38.go new file mode 100644 index 00000000..527aeeba --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-38.go @@ -0,0 +1,10357 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_PltfmItems_ForwardingmodeItems represents the /Cisco-NX-OS-device/System/pltfm-items/forwardingmode-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_ForwardingmodeItems struct { + ForwardingModeType E_Cisco_NX_OSDevice_PlatformForwardingModeSelector `path:"forwardingModeType" module:"Cisco-NX-OS-device"` + HostEntryWarp *uint32 `path:"hostEntryWarp" module:"Cisco-NX-OS-device"` + L2EntryWarp *uint32 `path:"l2EntryWarp" module:"Cisco-NX-OS-device"` + LpmEntryNormal *uint32 `path:"lpmEntryNormal" module:"Cisco-NX-OS-device"` + LpmEntryWarp *uint32 `path:"lpmEntryWarp" module:"Cisco-NX-OS-device"` + McstEntryNormal *uint32 `path:"mcstEntryNormal" module:"Cisco-NX-OS-device"` + McstEntryWarp *uint32 `path:"mcstEntryWarp" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_ForwardingmodeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_ForwardingmodeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_ForwardingmodeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ForwardingmodeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ForwardingModeType == 0 { + t.ForwardingModeType = Cisco_NX_OSDevice_PlatformForwardingModeSelector_normal + } + if t.HostEntryWarp == nil { + var v uint32 = 0 + t.HostEntryWarp = &v + } + if t.L2EntryWarp == nil { + var v uint32 = 0 + t.L2EntryWarp = &v + } + if t.LpmEntryNormal == nil { + var v uint32 = 0 + t.LpmEntryNormal = &v + } + if t.LpmEntryWarp == nil { + var v uint32 = 0 + t.LpmEntryWarp = &v + } + if t.McstEntryNormal == nil { + var v uint32 = 0 + t.McstEntryNormal = &v + } + if t.McstEntryWarp == nil { + var v uint32 = 0 + t.McstEntryWarp = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ForwardingmodeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_ForwardingmodeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ForwardingmodeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ForwardingmodeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_ForwardingmodeItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_ForwardingmodeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_FpmodeItems represents the /Cisco-NX-OS-device/System/pltfm-items/fpmode-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_FpmodeItems struct { + RoutingModeLowLatency E_Cisco_NX_OSDevice_Platform_AdminState `path:"routingModeLowLatency" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_FpmodeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_FpmodeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_FpmodeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_FpmodeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.RoutingModeLowLatency == 0 { + t.RoutingModeLowLatency = Cisco_NX_OSDevice_Platform_AdminState_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_FpmodeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_FpmodeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_FpmodeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_FpmodeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_FpmodeItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_FpmodeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_GlobalrandomdetectItems represents the /Cisco-NX-OS-device/System/pltfm-items/globalrandomdetect-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_GlobalrandomdetectItems struct { + ForwardNonEcn E_Cisco_NX_OSDevice_Platform_ConfigState `path:"forwardNonEcn" module:"Cisco-NX-OS-device"` + MaxThreshold *uint32 `path:"maxThreshold" module:"Cisco-NX-OS-device"` + MaxThresholdUnit E_Cisco_NX_OSDevice_Platform_ThresUnit `path:"maxThresholdUnit" module:"Cisco-NX-OS-device"` + MinThreshold *uint32 `path:"minThreshold" module:"Cisco-NX-OS-device"` + MinThresholdUnit E_Cisco_NX_OSDevice_Platform_ThresUnit `path:"minThresholdUnit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_GlobalrandomdetectItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_GlobalrandomdetectItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_GlobalrandomdetectItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_GlobalrandomdetectItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ForwardNonEcn == 0 { + t.ForwardNonEcn = Cisco_NX_OSDevice_Platform_ConfigState_Disabled + } + if t.MaxThreshold == nil { + var v uint32 = 13631280 + t.MaxThreshold = &v + } + if t.MaxThresholdUnit == 0 { + t.MaxThresholdUnit = Cisco_NX_OSDevice_Platform_ThresUnit_bytes + } + if t.MinThreshold == nil { + var v uint32 = 13631280 + t.MinThreshold = &v + } + if t.MinThresholdUnit == 0 { + t.MinThresholdUnit = Cisco_NX_OSDevice_Platform_ThresUnit_bytes + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_GlobalrandomdetectItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_GlobalrandomdetectItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_GlobalrandomdetectItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_GlobalrandomdetectItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_GlobalrandomdetectItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_GlobalrandomdetectItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_HwratelimiterItems represents the /Cisco-NX-OS-device/System/pltfm-items/hwratelimiter-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_HwratelimiterItems struct { + ArpBurst *int16 `path:"arpBurst" module:"Cisco-NX-OS-device"` + ArpRate *int32 `path:"arpRate" module:"Cisco-NX-OS-device"` + BpduBurst *int16 `path:"bpduBurst" module:"Cisco-NX-OS-device"` + BpduRate *int32 `path:"bpduRate" module:"Cisco-NX-OS-device"` + ErrorsBurst *int16 `path:"errorsBurst" module:"Cisco-NX-OS-device"` + ErrorsRate *int32 `path:"errorsRate" module:"Cisco-NX-OS-device"` + FwdMissBurst *int16 `path:"fwdMissBurst" module:"Cisco-NX-OS-device"` + FwdMissRate *int32 `path:"fwdMissRate" module:"Cisco-NX-OS-device"` + IpLocalBurst *int16 `path:"ipLocalBurst" module:"Cisco-NX-OS-device"` + IpLocalRate *int32 `path:"ipLocalRate" module:"Cisco-NX-OS-device"` + MacLearnBurst *int16 `path:"macLearnBurst" module:"Cisco-NX-OS-device"` + MacLearnRate *int32 `path:"macLearnRate" module:"Cisco-NX-OS-device"` + MacLocalBurst *int16 `path:"macLocalBurst" module:"Cisco-NX-OS-device"` + MacLocalRate *int32 `path:"macLocalRate" module:"Cisco-NX-OS-device"` + SwfwdBurst *int16 `path:"swfwdBurst" module:"Cisco-NX-OS-device"` + SwfwdRate *int32 `path:"swfwdRate" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_HwratelimiterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_HwratelimiterItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_HwratelimiterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_HwratelimiterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ArpBurst == nil { + var v int16 = -1 + t.ArpBurst = &v + } + if t.ArpRate == nil { + var v int32 = -1 + t.ArpRate = &v + } + if t.BpduBurst == nil { + var v int16 = -1 + t.BpduBurst = &v + } + if t.BpduRate == nil { + var v int32 = -1 + t.BpduRate = &v + } + if t.ErrorsBurst == nil { + var v int16 = -1 + t.ErrorsBurst = &v + } + if t.ErrorsRate == nil { + var v int32 = -1 + t.ErrorsRate = &v + } + if t.FwdMissBurst == nil { + var v int16 = -1 + t.FwdMissBurst = &v + } + if t.FwdMissRate == nil { + var v int32 = -1 + t.FwdMissRate = &v + } + if t.IpLocalBurst == nil { + var v int16 = -1 + t.IpLocalBurst = &v + } + if t.IpLocalRate == nil { + var v int32 = -1 + t.IpLocalRate = &v + } + if t.MacLearnBurst == nil { + var v int16 = -1 + t.MacLearnBurst = &v + } + if t.MacLearnRate == nil { + var v int32 = -1 + t.MacLearnRate = &v + } + if t.MacLocalBurst == nil { + var v int16 = -1 + t.MacLocalBurst = &v + } + if t.MacLocalRate == nil { + var v int32 = -1 + t.MacLocalRate = &v + } + if t.SwfwdBurst == nil { + var v int16 = -1 + t.SwfwdBurst = &v + } + if t.SwfwdRate == nil { + var v int32 = -1 + t.SwfwdRate = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_HwratelimiterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_HwratelimiterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_HwratelimiterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_HwratelimiterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_HwratelimiterItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_HwratelimiterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_IntfItems represents the /Cisco-NX-OS-device/System/pltfm-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_IntfItems struct { + IfItems *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_IntfItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_IntfItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems) GetIfItems() *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_IntfItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems represents the /Cisco-NX-OS-device/System/pltfm-items/intf-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems. 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 *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList represents the /Cisco-NX-OS-device/System/pltfm-items/intf-items/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + EltmIfItems *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_EltmIfItems `path:"eltmIf-items" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + McastItems *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_McastItems `path:"mcast-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + StormCtrlCpuAll *uint32 `path:"stormCtrlCpuAll" module:"Cisco-NX-OS-device"` + StormCtrlCpuArp *uint16 `path:"stormCtrlCpuArp" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateEltmIfItems retrieves the value of the EltmIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList) GetOrCreateEltmIfItems() *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_EltmIfItems { + if t.EltmIfItems != nil { + return t.EltmIfItems + } + t.EltmIfItems = &Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_EltmIfItems{} + return t.EltmIfItems +} + +// GetOrCreateMcastItems retrieves the value of the McastItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList) GetOrCreateMcastItems() *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_McastItems { + if t.McastItems != nil { + return t.McastItems + } + t.McastItems = &Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_McastItems{} + return t.McastItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetEltmIfItems returns the value of the EltmIfItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList. If the receiver or the field EltmIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList) GetEltmIfItems() *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_EltmIfItems { + if t != nil && t.EltmIfItems != nil { + return t.EltmIfItems + } + return nil +} + +// GetMcastItems returns the value of the McastItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList. If the receiver or the field McastItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList) GetMcastItems() *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_McastItems { + if t != nil && t.McastItems != nil { + return t.McastItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.StormCtrlCpuAll == nil { + var v uint32 = 2000 + t.StormCtrlCpuAll = &v + } + if t.StormCtrlCpuArp == nil { + var v uint16 = 0 + t.StormCtrlCpuArp = &v + } + t.EltmIfItems.PopulateDefaults() + t.McastItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_EltmIfItems represents the /Cisco-NX-OS-device/System/pltfm-items/intf-items/if-items/If-list/eltmIf-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_EltmIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_EltmIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_EltmIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_EltmIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_EltmIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_EltmIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_EltmIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_EltmIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_EltmIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_EltmIfItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_EltmIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_McastItems represents the /Cisco-NX-OS-device/System/pltfm-items/intf-items/if-items/If-list/mcast-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_McastItems struct { + McastSlowRcv E_Cisco_NX_OSDevice_PlatformMcastSlowRcvState `path:"mcastSlowRcv" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_McastItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_McastItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_McastItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_McastItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.McastSlowRcv == 0 { + t.McastSlowRcv = Cisco_NX_OSDevice_PlatformMcastSlowRcvState_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_McastItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_McastItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_McastItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_McastItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_McastItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_McastItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/pltfm-items/intf-items/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_IntfItems_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_Ipl3Items represents the /Cisco-NX-OS-device/System/pltfm-items/ipl3-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_Ipl3Items struct { + IpredirectHwDrop E_Cisco_NX_OSDevice_Nw_AdminSt `path:"ipredirectHwDrop" module:"Cisco-NX-OS-device"` + RoutingL3ScaleEnable E_Cisco_NX_OSDevice_Platform_AdminState `path:"routingL3ScaleEnable" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_Ipl3Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_Ipl3Items) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_Ipl3Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_Ipl3Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IpredirectHwDrop == 0 { + t.IpredirectHwDrop = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.RoutingL3ScaleEnable == 0 { + t.RoutingL3ScaleEnable = Cisco_NX_OSDevice_Platform_AdminState_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_Ipl3Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_Ipl3Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_Ipl3Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_Ipl3Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_Ipl3Items. +func (*Cisco_NX_OSDevice_System_PltfmItems_Ipl3Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_LatencymonitorItems represents the /Cisco-NX-OS-device/System/pltfm-items/latencymonitor-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_LatencymonitorItems struct { + LatencyMonitorState E_Cisco_NX_OSDevice_PlatformLatencyMonitorSt `path:"latencyMonitorState" module:"Cisco-NX-OS-device"` + LatencyMonitorThreshholdAvg *uint32 `path:"latencyMonitorThreshholdAvg" module:"Cisco-NX-OS-device"` + LatencyMonitorThreshholdMax *uint32 `path:"latencyMonitorThreshholdMax" module:"Cisco-NX-OS-device"` + Sampling *uint32 `path:"sampling" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_LatencymonitorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_LatencymonitorItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_LatencymonitorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_LatencymonitorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LatencyMonitorState == 0 { + t.LatencyMonitorState = Cisco_NX_OSDevice_PlatformLatencyMonitorSt_Disable + } + if t.LatencyMonitorThreshholdAvg == nil { + var v uint32 = 1000000 + t.LatencyMonitorThreshholdAvg = &v + } + if t.LatencyMonitorThreshholdMax == nil { + var v uint32 = 2000000 + t.LatencyMonitorThreshholdMax = &v + } + if t.Sampling == nil { + var v uint32 = 3 + t.Sampling = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_LatencymonitorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_LatencymonitorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_LatencymonitorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_LatencymonitorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_LatencymonitorItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_LatencymonitorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_LinklevelflowctrlwdItems represents the /Cisco-NX-OS-device/System/pltfm-items/linklevelflowctrlwd-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_LinklevelflowctrlwdItems struct { + LlfcWdEnable E_Cisco_NX_OSDevice_Platform_ConfigOnOff `path:"llfcWdEnable" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_LinklevelflowctrlwdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_LinklevelflowctrlwdItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_LinklevelflowctrlwdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_LinklevelflowctrlwdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LlfcWdEnable == 0 { + t.LlfcWdEnable = Cisco_NX_OSDevice_Platform_ConfigOnOff_on + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_LinklevelflowctrlwdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_LinklevelflowctrlwdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_LinklevelflowctrlwdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_LinklevelflowctrlwdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_LinklevelflowctrlwdItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_LinklevelflowctrlwdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_LoglevelItems represents the /Cisco-NX-OS-device/System/pltfm-items/loglevel-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_LoglevelItems struct { + LoggingLevel *uint16 `path:"loggingLevel" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_LoglevelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_LoglevelItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_LoglevelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_LoglevelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LoggingLevel == nil { + var v uint16 = 5 + t.LoggingLevel = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_LoglevelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_LoglevelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_LoglevelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_LoglevelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_LoglevelItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_LoglevelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_ModItems represents the /Cisco-NX-OS-device/System/pltfm-items/mod-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_ModItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_ModItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_ModItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_ModItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ModItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ModItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_ModItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ModItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ModItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_ModItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_ModItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems represents the /Cisco-NX-OS-device/System/pltfm-items/natpeer-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems struct { + NatPeerList map[string]*Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList `path:"NatPeer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems) IsYANGGoStruct() {} + +// NewNatPeerList creates a new entry in the NatPeerList list of the +// Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems) NewNatPeerList(NatPeerIp string) (*Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NatPeerList == nil { + t.NatPeerList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList) + } + + key := NatPeerIp + + // 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.NatPeerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NatPeerList", key) + } + + t.NatPeerList[key] = &Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList{ + NatPeerIp: &NatPeerIp, + } + + return t.NatPeerList[key], nil +} + +// GetOrCreateNatPeerListMap returns the list (map) from Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems) GetOrCreateNatPeerListMap() map[string]*Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList { + if t.NatPeerList == nil { + t.NatPeerList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList) + } + return t.NatPeerList +} + +// GetOrCreateNatPeerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems) GetOrCreateNatPeerList(NatPeerIp string) *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList { + + key := NatPeerIp + + if v, ok := t.NatPeerList[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.NewNatPeerList(NatPeerIp) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNatPeerList got unexpected error: %v", err)) + } + return v +} + +// GetNatPeerList retrieves the value with the specified key from +// the NatPeerList map field of Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems. 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 *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems) GetNatPeerList(NatPeerIp string) *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList { + + if t == nil { + return nil + } + + key := NatPeerIp + + if lm, ok := t.NatPeerList[key]; ok { + return lm + } + return nil +} + +// AppendNatPeerList appends the supplied Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList struct to the +// list NatPeerList of Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems) AppendNatPeerList(v *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList) error { + if v.NatPeerIp == nil { + return fmt.Errorf("invalid nil key received for NatPeerIp") + } + + key := *v.NatPeerIp + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NatPeerList == nil { + t.NatPeerList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList) + } + + if _, ok := t.NatPeerList[key]; ok { + return fmt.Errorf("duplicate key for list NatPeerList %v", key) + } + + t.NatPeerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NatPeerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList represents the /Cisco-NX-OS-device/System/pltfm-items/natpeer-items/NatPeer-list YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList struct { + NatPeerIp *string `path:"natPeerIp" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.NatPeerIp == nil { + return nil, fmt.Errorf("nil value for key NatPeerIp") + } + + return map[string]interface{}{ + "natPeerIp": *t.NatPeerIp, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList. +func (*Cisco_NX_OSDevice_System_PltfmItems_NatpeerItems_NatPeerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_NveItems represents the /Cisco-NX-OS-device/System/pltfm-items/nve-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_NveItems struct { + NVEList map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList `path:"NVE-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_NveItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_NveItems) IsYANGGoStruct() {} + +// NewNVEList creates a new entry in the NVEList list of the +// Cisco_NX_OSDevice_System_PltfmItems_NveItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems) NewNVEList(Id uint16) (*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NVEList == nil { + t.NVEList = make(map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList) + } + + 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.NVEList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NVEList", key) + } + + t.NVEList[key] = &Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList{ + Id: &Id, + } + + return t.NVEList[key], nil +} + +// GetOrCreateNVEListMap returns the list (map) from Cisco_NX_OSDevice_System_PltfmItems_NveItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems) GetOrCreateNVEListMap() map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList { + if t.NVEList == nil { + t.NVEList = make(map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList) + } + return t.NVEList +} + +// GetOrCreateNVEList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PltfmItems_NveItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems) GetOrCreateNVEList(Id uint16) *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList { + + key := Id + + if v, ok := t.NVEList[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.NewNVEList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNVEList got unexpected error: %v", err)) + } + return v +} + +// GetNVEList retrieves the value with the specified key from +// the NVEList map field of Cisco_NX_OSDevice_System_PltfmItems_NveItems. 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 *Cisco_NX_OSDevice_System_PltfmItems_NveItems) GetNVEList(Id uint16) *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.NVEList[key]; ok { + return lm + } + return nil +} + +// AppendNVEList appends the supplied Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList struct to the +// list NVEList of Cisco_NX_OSDevice_System_PltfmItems_NveItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems) AppendNVEList(v *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList) 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.NVEList == nil { + t.NVEList = make(map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList) + } + + if _, ok := t.NVEList[key]; ok { + return fmt.Errorf("duplicate key for list NVEList %v", key) + } + + t.NVEList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_NveItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NVEList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_NveItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_NveItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_NveItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList represents the /Cisco-NX-OS-device/System/pltfm-items/nve-items/NVE-list YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + InfravlanItems *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems `path:"infravlan-items" module:"Cisco-NX-OS-device"` + IpmcIndexSize *uint32 `path:"ipmcIndexSize" module:"Cisco-NX-OS-device"` + OverlayVlanId *string `path:"overlayVlanId" module:"Cisco-NX-OS-device"` + QosmodeItems *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_QosmodeItems `path:"qosmode-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList) IsYANGGoStruct() {} + +// GetOrCreateInfravlanItems retrieves the value of the InfravlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList) GetOrCreateInfravlanItems() *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems { + if t.InfravlanItems != nil { + return t.InfravlanItems + } + t.InfravlanItems = &Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems{} + return t.InfravlanItems +} + +// GetOrCreateQosmodeItems retrieves the value of the QosmodeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList) GetOrCreateQosmodeItems() *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_QosmodeItems { + if t.QosmodeItems != nil { + return t.QosmodeItems + } + t.QosmodeItems = &Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_QosmodeItems{} + return t.QosmodeItems +} + +// GetInfravlanItems returns the value of the InfravlanItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList. If the receiver or the field InfravlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList) GetInfravlanItems() *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems { + if t != nil && t.InfravlanItems != nil { + return t.InfravlanItems + } + return nil +} + +// GetQosmodeItems returns the value of the QosmodeItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList. If the receiver or the field QosmodeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList) GetQosmodeItems() *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_QosmodeItems { + if t != nil && t.QosmodeItems != nil { + return t.QosmodeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IpmcIndexSize == nil { + var v uint32 = 3000 + t.IpmcIndexSize = &v + } + if t.OverlayVlanId == nil { + var v string = "" + t.OverlayVlanId = &v + } + t.InfravlanItems.PopulateDefaults() + t.QosmodeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList) Λ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 *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList. +func (*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems represents the /Cisco-NX-OS-device/System/pltfm-items/nve-items/NVE-list/infravlan-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems struct { + InfraVlanList map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList `path:"InfraVlan-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems) IsYANGGoStruct() {} + +// NewInfraVlanList creates a new entry in the InfraVlanList list of the +// Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems) NewInfraVlanList(Id uint16) (*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InfraVlanList == nil { + t.InfraVlanList = make(map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList) + } + + 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.InfraVlanList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InfraVlanList", key) + } + + t.InfraVlanList[key] = &Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList{ + Id: &Id, + } + + return t.InfraVlanList[key], nil +} + +// GetOrCreateInfraVlanListMap returns the list (map) from Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems) GetOrCreateInfraVlanListMap() map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList { + if t.InfraVlanList == nil { + t.InfraVlanList = make(map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList) + } + return t.InfraVlanList +} + +// GetOrCreateInfraVlanList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems) GetOrCreateInfraVlanList(Id uint16) *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList { + + key := Id + + if v, ok := t.InfraVlanList[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.NewInfraVlanList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInfraVlanList got unexpected error: %v", err)) + } + return v +} + +// GetInfraVlanList retrieves the value with the specified key from +// the InfraVlanList map field of Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems. 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 *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems) GetInfraVlanList(Id uint16) *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.InfraVlanList[key]; ok { + return lm + } + return nil +} + +// AppendInfraVlanList appends the supplied Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList struct to the +// list InfraVlanList of Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems) AppendInfraVlanList(v *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList) 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.InfraVlanList == nil { + t.InfraVlanList = make(map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList) + } + + if _, ok := t.InfraVlanList[key]; ok { + return fmt.Errorf("duplicate key for list InfraVlanList %v", key) + } + + t.InfraVlanList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InfraVlanList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList represents the /Cisco-NX-OS-device/System/pltfm-items/nve-items/NVE-list/infravlan-items/InfraVlan-list YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList struct { + Force E_Cisco_NX_OSDevice_PlatformInfraVlanForce `path:"force" module:"Cisco-NX-OS-device"` + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Force == 0 { + t.Force = Cisco_NX_OSDevice_PlatformInfraVlanForce_Disable + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList) Λ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 *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList. +func (*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_InfravlanItems_InfraVlanList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_QosmodeItems represents the /Cisco-NX-OS-device/System/pltfm-items/nve-items/NVE-list/qosmode-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_QosmodeItems struct { + Pipe E_Cisco_NX_OSDevice_Platform_QosModePipe `path:"pipe" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_QosmodeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_QosmodeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_QosmodeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_QosmodeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Pipe == 0 { + t.Pipe = Cisco_NX_OSDevice_Platform_QosModePipe_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_QosmodeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_QosmodeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_QosmodeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_QosmodeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_QosmodeItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_NveItems_NVEList_QosmodeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_PclbItems represents the /Cisco-NX-OS-device/System/pltfm-items/pclb-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_PclbItems struct { + Concatenation E_Cisco_NX_OSDevice_Platform_Concatenation `path:"concatenation" module:"Cisco-NX-OS-device"` + Encapsulation E_Cisco_NX_OSDevice_Platform_Encapsulation `path:"encapsulation" module:"Cisco-NX-OS-device"` + Fex *bool `path:"fex" module:"Cisco-NX-OS-device"` + LoadBalanceAlgo E_Cisco_NX_OSDevice_Platform_LoadBalanceAlgo `path:"loadBalanceAlgo" module:"Cisco-NX-OS-device"` + MplsLabelIp E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp `path:"mplsLabelIp" module:"Cisco-NX-OS-device"` + MplsLabelOnly E_Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly `path:"mplsLabelOnly" module:"Cisco-NX-OS-device"` + Rotate *uint16 `path:"rotate" module:"Cisco-NX-OS-device"` + Symmetry E_Cisco_NX_OSDevice_Platform_Symmetry `path:"symmetry" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_PclbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_PclbItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_PclbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PclbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Concatenation == 0 { + t.Concatenation = Cisco_NX_OSDevice_Platform_Concatenation_disable + } + if t.Encapsulation == 0 { + t.Encapsulation = Cisco_NX_OSDevice_Platform_Encapsulation_disable + } + if t.LoadBalanceAlgo == 0 { + t.LoadBalanceAlgo = Cisco_NX_OSDevice_Platform_LoadBalanceAlgo_srcDstIpL4Port + } + if t.MplsLabelIp == 0 { + t.MplsLabelIp = Cisco_NX_OSDevice_Platform_PoLbMplsLabelIp_disable + } + if t.MplsLabelOnly == 0 { + t.MplsLabelOnly = Cisco_NX_OSDevice_Platform_PoLbMplsLabelOnly_disable + } + if t.Rotate == nil { + var v uint16 = 0 + t.Rotate = &v + } + if t.Symmetry == 0 { + t.Symmetry = Cisco_NX_OSDevice_Platform_Symmetry_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PclbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_PclbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PclbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PclbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_PclbItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_PclbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_PfcmmubufferItems represents the /Cisco-NX-OS-device/System/pltfm-items/pfcmmubuffer-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_PfcmmubufferItems struct { + BufferReservation *uint16 `path:"bufferReservation" module:"Cisco-NX-OS-device"` + MmuBufferState E_Cisco_NX_OSDevice_PlatformPfcMmuBufferSt `path:"mmuBufferState" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_PfcmmubufferItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_PfcmmubufferItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_PfcmmubufferItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PfcmmubufferItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MmuBufferState == 0 { + t.MmuBufferState = Cisco_NX_OSDevice_PlatformPfcMmuBufferSt_enable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PfcmmubufferItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_PfcmmubufferItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PfcmmubufferItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PfcmmubufferItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_PfcmmubufferItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_PfcmmubufferItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems represents the /Cisco-NX-OS-device/System/pltfm-items/poweroffEntity-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems struct { + PoweroffModuleItems *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems `path:"poweroffModule-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems) IsYANGGoStruct() {} + +// GetOrCreatePoweroffModuleItems retrieves the value of the PoweroffModuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems) GetOrCreatePoweroffModuleItems() *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems { + if t.PoweroffModuleItems != nil { + return t.PoweroffModuleItems + } + t.PoweroffModuleItems = &Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems{} + return t.PoweroffModuleItems +} + +// GetPoweroffModuleItems returns the value of the PoweroffModuleItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems. If the receiver or the field PoweroffModuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems) GetPoweroffModuleItems() *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems { + if t != nil && t.PoweroffModuleItems != nil { + return t.PoweroffModuleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PoweroffModuleItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems represents the /Cisco-NX-OS-device/System/pltfm-items/poweroffEntity-items/poweroffModule-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems struct { + PoweroffModuleList map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList `path:"PoweroffModule-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems) IsYANGGoStruct() { +} + +// NewPoweroffModuleList creates a new entry in the PoweroffModuleList list of the +// Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems) NewPoweroffModuleList(Id uint16) (*Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PoweroffModuleList == nil { + t.PoweroffModuleList = make(map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList) + } + + 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.PoweroffModuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PoweroffModuleList", key) + } + + t.PoweroffModuleList[key] = &Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList{ + Id: &Id, + } + + return t.PoweroffModuleList[key], nil +} + +// GetOrCreatePoweroffModuleListMap returns the list (map) from Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems) GetOrCreatePoweroffModuleListMap() map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList { + if t.PoweroffModuleList == nil { + t.PoweroffModuleList = make(map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList) + } + return t.PoweroffModuleList +} + +// GetOrCreatePoweroffModuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems) GetOrCreatePoweroffModuleList(Id uint16) *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList { + + key := Id + + if v, ok := t.PoweroffModuleList[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.NewPoweroffModuleList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePoweroffModuleList got unexpected error: %v", err)) + } + return v +} + +// GetPoweroffModuleList retrieves the value with the specified key from +// the PoweroffModuleList map field of Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems. 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 *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems) GetPoweroffModuleList(Id uint16) *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.PoweroffModuleList[key]; ok { + return lm + } + return nil +} + +// AppendPoweroffModuleList appends the supplied Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList struct to the +// list PoweroffModuleList of Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems) AppendPoweroffModuleList(v *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList) 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.PoweroffModuleList == nil { + t.PoweroffModuleList = make(map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList) + } + + if _, ok := t.PoweroffModuleList[key]; ok { + return fmt.Errorf("duplicate key for list PoweroffModuleList %v", key) + } + + t.PoweroffModuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PoweroffModuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList represents the /Cisco-NX-OS-device/System/pltfm-items/poweroffEntity-items/poweroffModule-items/PoweroffModule-list YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + PoweroffStatus E_Cisco_NX_OSDevice_PlatformPoweroffSt `path:"poweroffStatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PoweroffStatus == 0 { + t.PoweroffStatus = Cisco_NX_OSDevice_PlatformPoweroffSt_no + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList) Λ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 *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList. +func (*Cisco_NX_OSDevice_System_PltfmItems_PoweroffEntityItems_PoweroffModuleItems_PoweroffModuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_PriorflowctrlwdItems represents the /Cisco-NX-OS-device/System/pltfm-items/priorflowctrlwd-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_PriorflowctrlwdItems struct { + AutoRestoreMultiplier *uint8 `path:"autoRestoreMultiplier" module:"Cisco-NX-OS-device"` + CfgMode E_Cisco_NX_OSDevice_Platform_ConfigOnOff `path:"cfgMode" module:"Cisco-NX-OS-device"` + FixedRestoreMultiplier *uint8 `path:"fixedRestoreMultiplier" module:"Cisco-NX-OS-device"` + ForcedOn E_Cisco_NX_OSDevice_Platform_ConfigOnOff `path:"forcedOn" module:"Cisco-NX-OS-device"` + InternalIntfMultiplier *uint8 `path:"internalIntfMultiplier" module:"Cisco-NX-OS-device"` + Interval *uint16 `path:"interval" module:"Cisco-NX-OS-device"` + ShutdownMultiplier *uint8 `path:"shutdownMultiplier" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_PriorflowctrlwdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_PriorflowctrlwdItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_PriorflowctrlwdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PriorflowctrlwdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AutoRestoreMultiplier == nil { + var v uint8 = 10 + t.AutoRestoreMultiplier = &v + } + if t.CfgMode == 0 { + t.CfgMode = Cisco_NX_OSDevice_Platform_ConfigOnOff_off + } + if t.FixedRestoreMultiplier == nil { + var v uint8 = 0 + t.FixedRestoreMultiplier = &v + } + if t.ForcedOn == 0 { + t.ForcedOn = Cisco_NX_OSDevice_Platform_ConfigOnOff_off + } + if t.InternalIntfMultiplier == nil { + var v uint8 = 2 + t.InternalIntfMultiplier = &v + } + if t.Interval == nil { + var v uint16 = 100 + t.Interval = &v + } + if t.ShutdownMultiplier == nil { + var v uint8 = 1 + t.ShutdownMultiplier = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PriorflowctrlwdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_PriorflowctrlwdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PriorflowctrlwdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_PriorflowctrlwdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_PriorflowctrlwdItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_PriorflowctrlwdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems represents the /Cisco-NX-OS-device/System/pltfm-items/proactivecc-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems struct { + EphoperItems *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems `path:"ephoper-items" module:"Cisco-NX-OS-device"` + Forwarding E_Cisco_NX_OSDevice_Platform_AdminState `path:"forwarding" module:"Cisco-NX-OS-device"` + FulldbTimer *uint32 `path:"fulldbTimer" module:"Cisco-NX-OS-device"` + IncrementalTimer *uint32 `path:"incrementalTimer" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems) IsYANGGoStruct() {} + +// GetOrCreateEphoperItems retrieves the value of the EphoperItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems) GetOrCreateEphoperItems() *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems { + if t.EphoperItems != nil { + return t.EphoperItems + } + t.EphoperItems = &Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems{} + return t.EphoperItems +} + +// GetEphoperItems returns the value of the EphoperItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems. If the receiver or the field EphoperItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems) GetEphoperItems() *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems { + if t != nil && t.EphoperItems != nil { + return t.EphoperItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Forwarding == 0 { + t.Forwarding = Cisco_NX_OSDevice_Platform_AdminState_disabled + } + if t.FulldbTimer == nil { + var v uint32 = 86400 + t.FulldbTimer = &v + } + if t.IncrementalTimer == nil { + var v uint32 = 10 + t.IncrementalTimer = &v + } + t.EphoperItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems represents the /Cisco-NX-OS-device/System/pltfm-items/proactivecc-items/ephoper-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems struct { + V4AdjItems *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4AdjItems `path:"v4adj-items" module:"Cisco-NX-OS-device"` + V4RoutesItems *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4RoutesItems `path:"v4routes-items" module:"Cisco-NX-OS-device"` + V6AdjItems *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6AdjItems `path:"v6adj-items" module:"Cisco-NX-OS-device"` + V6RoutesItems *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6RoutesItems `path:"v6routes-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems) IsYANGGoStruct() {} + +// GetOrCreateV4AdjItems retrieves the value of the V4AdjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems) GetOrCreateV4AdjItems() *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4AdjItems { + if t.V4AdjItems != nil { + return t.V4AdjItems + } + t.V4AdjItems = &Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4AdjItems{} + return t.V4AdjItems +} + +// GetOrCreateV4RoutesItems retrieves the value of the V4RoutesItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems) GetOrCreateV4RoutesItems() *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4RoutesItems { + if t.V4RoutesItems != nil { + return t.V4RoutesItems + } + t.V4RoutesItems = &Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4RoutesItems{} + return t.V4RoutesItems +} + +// GetOrCreateV6AdjItems retrieves the value of the V6AdjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems) GetOrCreateV6AdjItems() *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6AdjItems { + if t.V6AdjItems != nil { + return t.V6AdjItems + } + t.V6AdjItems = &Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6AdjItems{} + return t.V6AdjItems +} + +// GetOrCreateV6RoutesItems retrieves the value of the V6RoutesItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems) GetOrCreateV6RoutesItems() *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6RoutesItems { + if t.V6RoutesItems != nil { + return t.V6RoutesItems + } + t.V6RoutesItems = &Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6RoutesItems{} + return t.V6RoutesItems +} + +// GetV4AdjItems returns the value of the V4AdjItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems. If the receiver or the field V4AdjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems) GetV4AdjItems() *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4AdjItems { + if t != nil && t.V4AdjItems != nil { + return t.V4AdjItems + } + return nil +} + +// GetV4RoutesItems returns the value of the V4RoutesItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems. If the receiver or the field V4RoutesItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems) GetV4RoutesItems() *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4RoutesItems { + if t != nil && t.V4RoutesItems != nil { + return t.V4RoutesItems + } + return nil +} + +// GetV6AdjItems returns the value of the V6AdjItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems. If the receiver or the field V6AdjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems) GetV6AdjItems() *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6AdjItems { + if t != nil && t.V6AdjItems != nil { + return t.V6AdjItems + } + return nil +} + +// GetV6RoutesItems returns the value of the V6RoutesItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems. If the receiver or the field V6RoutesItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems) GetV6RoutesItems() *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6RoutesItems { + if t != nil && t.V6RoutesItems != nil { + return t.V6RoutesItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.V4AdjItems.PopulateDefaults() + t.V4RoutesItems.PopulateDefaults() + t.V6AdjItems.PopulateDefaults() + t.V6RoutesItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4AdjItems represents the /Cisco-NX-OS-device/System/pltfm-items/proactivecc-items/ephoper-items/v4adj-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4AdjItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4AdjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4AdjItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4AdjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4AdjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4AdjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4AdjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4AdjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4AdjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4AdjItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4AdjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4RoutesItems represents the /Cisco-NX-OS-device/System/pltfm-items/proactivecc-items/ephoper-items/v4routes-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4RoutesItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4RoutesItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4RoutesItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4RoutesItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4RoutesItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4RoutesItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4RoutesItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4RoutesItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4RoutesItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4RoutesItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V4RoutesItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6AdjItems represents the /Cisco-NX-OS-device/System/pltfm-items/proactivecc-items/ephoper-items/v6adj-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6AdjItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6AdjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6AdjItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6AdjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6AdjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6AdjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6AdjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6AdjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6AdjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6AdjItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6AdjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6RoutesItems represents the /Cisco-NX-OS-device/System/pltfm-items/proactivecc-items/ephoper-items/v6routes-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6RoutesItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6RoutesItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6RoutesItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6RoutesItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6RoutesItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6RoutesItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6RoutesItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6RoutesItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6RoutesItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6RoutesItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProactiveccItems_EphoperItems_V6RoutesItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_ProfileItems represents the /Cisco-NX-OS-device/System/pltfm-items/profile-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_ProfileItems struct { + ModuleItems *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems `path:"module-items" module:"Cisco-NX-OS-device"` + PacketdropItems *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems `path:"packetdrop-items" module:"Cisco-NX-OS-device"` + QosGrp0BufferThresh *uint8 `path:"qosGrp0BufferThresh" module:"Cisco-NX-OS-device"` + QosGrp1BufferThresh *uint8 `path:"qosGrp1BufferThresh" module:"Cisco-NX-OS-device"` + QosGrp2BufferThresh *uint8 `path:"qosGrp2BufferThresh" module:"Cisco-NX-OS-device"` + QosGrp3BufferThresh *uint8 `path:"qosGrp3BufferThresh" module:"Cisco-NX-OS-device"` + QosGrp4BufferThresh *uint8 `path:"qosGrp4BufferThresh" module:"Cisco-NX-OS-device"` + SpanBufferThresh *uint8 `path:"spanBufferThresh" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_ProfileItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems) IsYANGGoStruct() {} + +// GetOrCreateModuleItems retrieves the value of the ModuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems) GetOrCreateModuleItems() *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems { + if t.ModuleItems != nil { + return t.ModuleItems + } + t.ModuleItems = &Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems{} + return t.ModuleItems +} + +// GetOrCreatePacketdropItems retrieves the value of the PacketdropItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems) GetOrCreatePacketdropItems() *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems { + if t.PacketdropItems != nil { + return t.PacketdropItems + } + t.PacketdropItems = &Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems{} + return t.PacketdropItems +} + +// GetModuleItems returns the value of the ModuleItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_ProfileItems. If the receiver or the field ModuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems) GetModuleItems() *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems { + if t != nil && t.ModuleItems != nil { + return t.ModuleItems + } + return nil +} + +// GetPacketdropItems returns the value of the PacketdropItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_ProfileItems. If the receiver or the field PacketdropItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems) GetPacketdropItems() *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems { + if t != nil && t.PacketdropItems != nil { + return t.PacketdropItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_ProfileItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.QosGrp0BufferThresh == nil { + var v uint8 = 95 + t.QosGrp0BufferThresh = &v + } + if t.QosGrp1BufferThresh == nil { + var v uint8 = 95 + t.QosGrp1BufferThresh = &v + } + if t.QosGrp2BufferThresh == nil { + var v uint8 = 95 + t.QosGrp2BufferThresh = &v + } + if t.QosGrp3BufferThresh == nil { + var v uint8 = 95 + t.QosGrp3BufferThresh = &v + } + if t.QosGrp4BufferThresh == nil { + var v uint8 = 95 + t.QosGrp4BufferThresh = &v + } + if t.SpanBufferThresh == nil { + var v uint8 = 2 + t.SpanBufferThresh = &v + } + t.ModuleItems.PopulateDefaults() + t.PacketdropItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_ProfileItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_ProfileItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems represents the /Cisco-NX-OS-device/System/pltfm-items/profile-items/module-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems struct { + ModuleList map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList `path:"Module-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems) IsYANGGoStruct() {} + +// NewModuleList creates a new entry in the ModuleList list of the +// Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems) NewModuleList(ModuleId uint16) (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ModuleList == nil { + t.ModuleList = make(map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList) + } + + key := ModuleId + + // 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.ModuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ModuleList", key) + } + + t.ModuleList[key] = &Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList{ + ModuleId: &ModuleId, + } + + return t.ModuleList[key], nil +} + +// GetOrCreateModuleListMap returns the list (map) from Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems) GetOrCreateModuleListMap() map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList { + if t.ModuleList == nil { + t.ModuleList = make(map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList) + } + return t.ModuleList +} + +// GetOrCreateModuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems) GetOrCreateModuleList(ModuleId uint16) *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList { + + key := ModuleId + + if v, ok := t.ModuleList[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.NewModuleList(ModuleId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateModuleList got unexpected error: %v", err)) + } + return v +} + +// GetModuleList retrieves the value with the specified key from +// the ModuleList map field of Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems. 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 *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems) GetModuleList(ModuleId uint16) *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList { + + if t == nil { + return nil + } + + key := ModuleId + + if lm, ok := t.ModuleList[key]; ok { + return lm + } + return nil +} + +// AppendModuleList appends the supplied Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList struct to the +// list ModuleList of Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems) AppendModuleList(v *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList) error { + if v.ModuleId == nil { + return fmt.Errorf("invalid nil key received for ModuleId") + } + + key := *v.ModuleId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ModuleList == nil { + t.ModuleList = make(map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList) + } + + if _, ok := t.ModuleList[key]; ok { + return fmt.Errorf("duplicate key for list ModuleList %v", key) + } + + t.ModuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ModuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList represents the /Cisco-NX-OS-device/System/pltfm-items/profile-items/module-items/Module-list YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList struct { + InfoPollInt *uint32 `path:"infoPollInt" module:"Cisco-NX-OS-device"` + InfoPortThresh *uint8 `path:"infoPortThresh" module:"Cisco-NX-OS-device"` + InfoSyslogInt *uint32 `path:"infoSyslogInt" module:"Cisco-NX-OS-device"` + ModuleId *uint16 `path:"moduleId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.InfoPollInt == nil { + var v uint32 = 5000 + t.InfoPollInt = &v + } + if t.InfoPortThresh == nil { + var v uint8 = 90 + t.InfoPortThresh = &v + } + if t.InfoSyslogInt == nil { + var v uint32 = 120 + t.InfoSyslogInt = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ModuleId == nil { + return nil, fmt.Errorf("nil value for key ModuleId") + } + + return map[string]interface{}{ + "moduleId": *t.ModuleId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_ModuleItems_ModuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems represents the /Cisco-NX-OS-device/System/pltfm-items/profile-items/packetdrop-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems struct { + CaptureCount *uint16 `path:"captureCount" module:"Cisco-NX-OS-device"` + CaptureTimer *uint16 `path:"captureTimer" module:"Cisco-NX-OS-device"` + DropTrigger E_Cisco_NX_OSDevice_Platform_TriggerType `path:"dropTrigger" module:"Cisco-NX-OS-device"` + DropprofileItems *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems `path:"dropprofile-items" module:"Cisco-NX-OS-device"` + PacketDropEnable *bool `path:"packetDropEnable" module:"Cisco-NX-OS-device"` + PostTriggerSampling *uint8 `path:"postTriggerSampling" module:"Cisco-NX-OS-device"` + PreTriggerSampling *uint8 `path:"preTriggerSampling" module:"Cisco-NX-OS-device"` + SourceInterface *string `path:"sourceInterface" module:"Cisco-NX-OS-device"` + SourceInterfaceQosGrp *uint8 `path:"sourceInterfaceQosGrp" module:"Cisco-NX-OS-device"` + SourceScope E_Cisco_NX_OSDevice_Platform_SourceScope `path:"sourceScope" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems) IsYANGGoStruct() {} + +// GetOrCreateDropprofileItems retrieves the value of the DropprofileItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems) GetOrCreateDropprofileItems() *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems { + if t.DropprofileItems != nil { + return t.DropprofileItems + } + t.DropprofileItems = &Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems{} + return t.DropprofileItems +} + +// GetDropprofileItems returns the value of the DropprofileItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems. If the receiver or the field DropprofileItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems) GetDropprofileItems() *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems { + if t != nil && t.DropprofileItems != nil { + return t.DropprofileItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CaptureCount == nil { + var v uint16 = 304 + t.CaptureCount = &v + } + if t.DropTrigger == 0 { + t.DropTrigger = Cisco_NX_OSDevice_Platform_TriggerType_wred + } + if t.PacketDropEnable == nil { + var v bool = false + t.PacketDropEnable = &v + } + if t.PostTriggerSampling == nil { + var v uint8 = 16 + t.PostTriggerSampling = &v + } + if t.PreTriggerSampling == nil { + var v uint8 = 8 + t.PreTriggerSampling = &v + } + if t.SourceInterfaceQosGrp == nil { + var v uint8 = 0 + t.SourceInterfaceQosGrp = &v + } + if t.SourceScope == 0 { + t.SourceScope = Cisco_NX_OSDevice_Platform_SourceScope_unicast_queue + } + t.DropprofileItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems represents the /Cisco-NX-OS-device/System/pltfm-items/profile-items/packetdrop-items/dropprofile-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems struct { + DropProfileList map[string]*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList `path:"DropProfile-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems) IsYANGGoStruct() { +} + +// NewDropProfileList creates a new entry in the DropProfileList list of the +// Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems) NewDropProfileList(ProfileName string) (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DropProfileList == nil { + t.DropProfileList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList) + } + + key := ProfileName + + // 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.DropProfileList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DropProfileList", key) + } + + t.DropProfileList[key] = &Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList{ + ProfileName: &ProfileName, + } + + return t.DropProfileList[key], nil +} + +// GetOrCreateDropProfileListMap returns the list (map) from Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems) GetOrCreateDropProfileListMap() map[string]*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList { + if t.DropProfileList == nil { + t.DropProfileList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList) + } + return t.DropProfileList +} + +// GetOrCreateDropProfileList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems) GetOrCreateDropProfileList(ProfileName string) *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList { + + key := ProfileName + + if v, ok := t.DropProfileList[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.NewDropProfileList(ProfileName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDropProfileList got unexpected error: %v", err)) + } + return v +} + +// GetDropProfileList retrieves the value with the specified key from +// the DropProfileList map field of Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems. 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 *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems) GetDropProfileList(ProfileName string) *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList { + + if t == nil { + return nil + } + + key := ProfileName + + if lm, ok := t.DropProfileList[key]; ok { + return lm + } + return nil +} + +// AppendDropProfileList appends the supplied Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList struct to the +// list DropProfileList of Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems) AppendDropProfileList(v *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList) error { + if v.ProfileName == nil { + return fmt.Errorf("invalid nil key received for ProfileName") + } + + key := *v.ProfileName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DropProfileList == nil { + t.DropProfileList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList) + } + + if _, ok := t.DropProfileList[key]; ok { + return fmt.Errorf("duplicate key for list DropProfileList %v", key) + } + + t.DropProfileList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DropProfileList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList represents the /Cisco-NX-OS-device/System/pltfm-items/profile-items/packetdrop-items/dropprofile-items/DropProfile-list YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList struct { + ProfileName *string `path:"profileName" module:"Cisco-NX-OS-device"` + ProfileinterfaceItems *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems `path:"profileinterface-items" module:"Cisco-NX-OS-device"` + StartThreshold *uint16 `path:"startThreshold" module:"Cisco-NX-OS-device"` + StopThreshold *uint16 `path:"stopThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList) IsYANGGoStruct() { +} + +// GetOrCreateProfileinterfaceItems retrieves the value of the ProfileinterfaceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList) GetOrCreateProfileinterfaceItems() *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems { + if t.ProfileinterfaceItems != nil { + return t.ProfileinterfaceItems + } + t.ProfileinterfaceItems = &Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems{} + return t.ProfileinterfaceItems +} + +// GetProfileinterfaceItems returns the value of the ProfileinterfaceItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList. If the receiver or the field ProfileinterfaceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList) GetProfileinterfaceItems() *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems { + if t != nil && t.ProfileinterfaceItems != nil { + return t.ProfileinterfaceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.StartThreshold == nil { + var v uint16 = 0 + t.StartThreshold = &v + } + if t.StopThreshold == nil { + var v uint16 = 0 + t.StopThreshold = &v + } + t.ProfileinterfaceItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ProfileName == nil { + return nil, fmt.Errorf("nil value for key ProfileName") + } + + return map[string]interface{}{ + "profileName": *t.ProfileName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems represents the /Cisco-NX-OS-device/System/pltfm-items/profile-items/packetdrop-items/dropprofile-items/DropProfile-list/profileinterface-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems struct { + ProfileInterfaceList map[string]*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList `path:"ProfileInterface-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems) IsYANGGoStruct() { +} + +// NewProfileInterfaceList creates a new entry in the ProfileInterfaceList list of the +// Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems) NewProfileInterfaceList(ProfileInterface string) (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProfileInterfaceList == nil { + t.ProfileInterfaceList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList) + } + + key := ProfileInterface + + // 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.ProfileInterfaceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProfileInterfaceList", key) + } + + t.ProfileInterfaceList[key] = &Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList{ + ProfileInterface: &ProfileInterface, + } + + return t.ProfileInterfaceList[key], nil +} + +// GetOrCreateProfileInterfaceListMap returns the list (map) from Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems) GetOrCreateProfileInterfaceListMap() map[string]*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList { + if t.ProfileInterfaceList == nil { + t.ProfileInterfaceList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList) + } + return t.ProfileInterfaceList +} + +// GetOrCreateProfileInterfaceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems) GetOrCreateProfileInterfaceList(ProfileInterface string) *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList { + + key := ProfileInterface + + if v, ok := t.ProfileInterfaceList[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.NewProfileInterfaceList(ProfileInterface) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProfileInterfaceList got unexpected error: %v", err)) + } + return v +} + +// GetProfileInterfaceList retrieves the value with the specified key from +// the ProfileInterfaceList map field of Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems. 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 *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems) GetProfileInterfaceList(ProfileInterface string) *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList { + + if t == nil { + return nil + } + + key := ProfileInterface + + if lm, ok := t.ProfileInterfaceList[key]; ok { + return lm + } + return nil +} + +// AppendProfileInterfaceList appends the supplied Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList struct to the +// list ProfileInterfaceList of Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems) AppendProfileInterfaceList(v *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList) error { + if v.ProfileInterface == nil { + return fmt.Errorf("invalid nil key received for ProfileInterface") + } + + key := *v.ProfileInterface + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProfileInterfaceList == nil { + t.ProfileInterfaceList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList) + } + + if _, ok := t.ProfileInterfaceList[key]; ok { + return fmt.Errorf("duplicate key for list ProfileInterfaceList %v", key) + } + + t.ProfileInterfaceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProfileInterfaceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList represents the /Cisco-NX-OS-device/System/pltfm-items/profile-items/packetdrop-items/dropprofile-items/DropProfile-list/profileinterface-items/ProfileInterface-list YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList struct { + MonitorAllQgrps *bool `path:"monitorAllQgrps" module:"Cisco-NX-OS-device"` + ProfileInterface *string `path:"profileInterface" module:"Cisco-NX-OS-device"` + QosGrp0 *bool `path:"qosGrp0" module:"Cisco-NX-OS-device"` + QosGrp1 *bool `path:"qosGrp1" module:"Cisco-NX-OS-device"` + QosGrp2 *bool `path:"qosGrp2" module:"Cisco-NX-OS-device"` + QosGrp3 *bool `path:"qosGrp3" module:"Cisco-NX-OS-device"` + QosGrp4 *bool `path:"qosGrp4" module:"Cisco-NX-OS-device"` + QosGrp5 *bool `path:"qosGrp5" module:"Cisco-NX-OS-device"` + QosGrp6 *bool `path:"qosGrp6" module:"Cisco-NX-OS-device"` + QosGrp7 *bool `path:"qosGrp7" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MonitorAllQgrps == nil { + var v bool = false + t.MonitorAllQgrps = &v + } + if t.QosGrp0 == nil { + var v bool = false + t.QosGrp0 = &v + } + if t.QosGrp1 == nil { + var v bool = false + t.QosGrp1 = &v + } + if t.QosGrp2 == nil { + var v bool = false + t.QosGrp2 = &v + } + if t.QosGrp3 == nil { + var v bool = false + t.QosGrp3 = &v + } + if t.QosGrp4 == nil { + var v bool = false + t.QosGrp4 = &v + } + if t.QosGrp5 == nil { + var v bool = false + t.QosGrp5 = &v + } + if t.QosGrp6 == nil { + var v bool = false + t.QosGrp6 = &v + } + if t.QosGrp7 == nil { + var v bool = false + t.QosGrp7 = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ProfileInterface == nil { + return nil, fmt.Errorf("nil value for key ProfileInterface") + } + + return map[string]interface{}{ + "profileInterface": *t.ProfileInterface, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList. +func (*Cisco_NX_OSDevice_System_PltfmItems_ProfileItems_PacketdropItems_DropprofileItems_DropProfileList_ProfileinterfaceItems_ProfileInterfaceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_QosItems represents the /Cisco-NX-OS-device/System/pltfm-items/qos-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_QosItems struct { + BufPeakMonitorCnt0Class0 E_Cisco_NX_OSDevice_Platform_ConfigureSt `path:"bufPeakMonitorCnt0Class0" module:"Cisco-NX-OS-device"` + BufPeakMonitorCnt0Class1 E_Cisco_NX_OSDevice_Platform_ConfigureSt `path:"bufPeakMonitorCnt0Class1" module:"Cisco-NX-OS-device"` + BufPeakMonitorCnt0Class2 E_Cisco_NX_OSDevice_Platform_ConfigureSt `path:"bufPeakMonitorCnt0Class2" module:"Cisco-NX-OS-device"` + BufPeakMonitorCnt0Class3 E_Cisco_NX_OSDevice_Platform_ConfigureSt `path:"bufPeakMonitorCnt0Class3" module:"Cisco-NX-OS-device"` + BufPeakMonitorCnt0Class4 E_Cisco_NX_OSDevice_Platform_ConfigureSt `path:"bufPeakMonitorCnt0Class4" module:"Cisco-NX-OS-device"` + BufPeakMonitorCnt0Class5 E_Cisco_NX_OSDevice_Platform_ConfigureSt `path:"bufPeakMonitorCnt0Class5" module:"Cisco-NX-OS-device"` + BufPeakMonitorCnt0Class6 E_Cisco_NX_OSDevice_Platform_ConfigureSt `path:"bufPeakMonitorCnt0Class6" module:"Cisco-NX-OS-device"` + BufPeakMonitorCnt0Class7 E_Cisco_NX_OSDevice_Platform_ConfigureSt `path:"bufPeakMonitorCnt0Class7" module:"Cisco-NX-OS-device"` + BurstDetectFallThreshUnit E_Cisco_NX_OSDevice_Platform_ThreshUnit `path:"burstDetectFallThreshUnit" module:"Cisco-NX-OS-device"` + BurstDetectFallThreshold *uint32 `path:"burstDetectFallThreshold" module:"Cisco-NX-OS-device"` + BurstDetectMaxRecords *uint16 `path:"burstDetectMaxRecords" module:"Cisco-NX-OS-device"` + BurstDetectRiseThreshUnit E_Cisco_NX_OSDevice_Platform_ThreshUnit `path:"burstDetectRiseThreshUnit" module:"Cisco-NX-OS-device"` + BurstDetectRiseThreshold *uint32 `path:"burstDetectRiseThreshold" module:"Cisco-NX-OS-device"` + Classify E_Cisco_NX_OSDevice_Platform_ConfigState `path:"classify" module:"Cisco-NX-OS-device"` + CounterItems *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems `path:"counter-items" module:"Cisco-NX-OS-device"` + CpuSize *uint16 `path:"cpuSize" module:"Cisco-NX-OS-device"` + DppAgePeriod *uint32 `path:"dppAgePeriod" module:"Cisco-NX-OS-device"` + DppMaxNumPkts *uint32 `path:"dppMaxNumPkts" module:"Cisco-NX-OS-device"` + EoqStatsClass E_Cisco_NX_OSDevice_Platform_QosGroup `path:"eoqStatsClass" module:"Cisco-NX-OS-device"` + EtrapAgePeriod *uint32 `path:"etrapAgePeriod" module:"Cisco-NX-OS-device"` + EtrapBandwidthThreshold *uint32 `path:"etrapBandwidthThreshold" module:"Cisco-NX-OS-device"` + EtrapByteCount *uint32 `path:"etrapByteCount" module:"Cisco-NX-OS-device"` + InputBufferPeak E_Cisco_NX_OSDevice_Platform_PeakCountType `path:"inputBufferPeak" module:"Cisco-NX-OS-device"` + IntlintfgblqosparamsItems *Cisco_NX_OSDevice_System_PltfmItems_QosItems_IntlintfgblqosparamsItems `path:"intlintfgblqosparams-items" module:"Cisco-NX-OS-device"` + Ipg E_Cisco_NX_OSDevice_Platform_ConfigState `path:"ipg" module:"Cisco-NX-OS-device"` + LCpuSize *uint16 `path:"lCpuSize" module:"Cisco-NX-OS-device"` + MacIpgVal *uint16 `path:"macIpgVal" module:"Cisco-NX-OS-device"` + McQosGroup3Traffic E_Cisco_NX_OSDevice_Platform_QosGroupVal `path:"mcQosGroup3Traffic" module:"Cisco-NX-OS-device"` + NdDynamicQlimit *uint32 `path:"ndDynamicQlimit" module:"Cisco-NX-OS-device"` + NdResumeOffset *uint32 `path:"ndResumeOffset" module:"Cisco-NX-OS-device"` + NodropPgGreenThresh *uint32 `path:"nodropPgGreenThresh" module:"Cisco-NX-OS-device"` + NodropPgRedThresh *uint32 `path:"nodropPgRedThresh" module:"Cisco-NX-OS-device"` + NodropPgSize *uint32 `path:"nodropPgSize" module:"Cisco-NX-OS-device"` + NodropPgSizeFx *uint32 `path:"nodropPgSizeFx" module:"Cisco-NX-OS-device"` + NodropPgYellowThresh *uint32 `path:"nodropPgYellowThresh" module:"Cisco-NX-OS-device"` + NodropQueueGreenThresh *uint32 `path:"nodropQueueGreenThresh" module:"Cisco-NX-OS-device"` + NodropQueueGreenThreshFx *uint32 `path:"nodropQueueGreenThreshFx" module:"Cisco-NX-OS-device"` + NodropQueueYellowThresh *uint32 `path:"nodropQueueYellowThresh" module:"Cisco-NX-OS-device"` + NsBufferProfile E_Cisco_NX_OSDevice_Platform_BufferProfileOptions `path:"nsBufferProfile" module:"Cisco-NX-OS-device"` + OqDropsType E_Cisco_NX_OSDevice_Platform_OqDropsType `path:"oqDropsType" module:"Cisco-NX-OS-device"` + PfcMcDrop E_Cisco_NX_OSDevice_Platform_ConfigState `path:"pfcMcDrop" module:"Cisco-NX-OS-device"` + PgHdrmReserve *uint8 `path:"pgHdrmReserve" module:"Cisco-NX-OS-device"` + PgMinValue *uint8 `path:"pgMinValue" module:"Cisco-NX-OS-device"` + PgNoMin *bool `path:"pgNoMin" module:"Cisco-NX-OS-device"` + PgShare E_Cisco_NX_OSDevice_Platform_ConfigState `path:"pgShare" module:"Cisco-NX-OS-device"` + QNoisePercent *uint16 `path:"qNoisePercent" module:"Cisco-NX-OS-device"` + QosAfdNSBuffProfile E_Cisco_NX_OSDevice_Platform_QosAfdBufferProfileOptions `path:"qosAfdNSBuffProfile" module:"Cisco-NX-OS-device"` + SliceItems *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems `path:"slice-items" module:"Cisco-NX-OS-device"` + SpanSize *uint32 `path:"spanSize" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_QosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_QosItems) IsYANGGoStruct() {} + +// GetOrCreateCounterItems retrieves the value of the CounterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems) GetOrCreateCounterItems() *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems { + if t.CounterItems != nil { + return t.CounterItems + } + t.CounterItems = &Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems{} + return t.CounterItems +} + +// GetOrCreateIntlintfgblqosparamsItems retrieves the value of the IntlintfgblqosparamsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems) GetOrCreateIntlintfgblqosparamsItems() *Cisco_NX_OSDevice_System_PltfmItems_QosItems_IntlintfgblqosparamsItems { + if t.IntlintfgblqosparamsItems != nil { + return t.IntlintfgblqosparamsItems + } + t.IntlintfgblqosparamsItems = &Cisco_NX_OSDevice_System_PltfmItems_QosItems_IntlintfgblqosparamsItems{} + return t.IntlintfgblqosparamsItems +} + +// GetOrCreateSliceItems retrieves the value of the SliceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems) GetOrCreateSliceItems() *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems { + if t.SliceItems != nil { + return t.SliceItems + } + t.SliceItems = &Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems{} + return t.SliceItems +} + +// GetCounterItems returns the value of the CounterItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_QosItems. If the receiver or the field CounterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems) GetCounterItems() *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems { + if t != nil && t.CounterItems != nil { + return t.CounterItems + } + return nil +} + +// GetIntlintfgblqosparamsItems returns the value of the IntlintfgblqosparamsItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_QosItems. If the receiver or the field IntlintfgblqosparamsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems) GetIntlintfgblqosparamsItems() *Cisco_NX_OSDevice_System_PltfmItems_QosItems_IntlintfgblqosparamsItems { + if t != nil && t.IntlintfgblqosparamsItems != nil { + return t.IntlintfgblqosparamsItems + } + return nil +} + +// GetSliceItems returns the value of the SliceItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_QosItems. If the receiver or the field SliceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems) GetSliceItems() *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems { + if t != nil && t.SliceItems != nil { + return t.SliceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_QosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BufPeakMonitorCnt0Class0 == 0 { + t.BufPeakMonitorCnt0Class0 = Cisco_NX_OSDevice_Platform_ConfigureSt_configure + } + if t.BufPeakMonitorCnt0Class1 == 0 { + t.BufPeakMonitorCnt0Class1 = Cisco_NX_OSDevice_Platform_ConfigureSt_configure + } + if t.BufPeakMonitorCnt0Class2 == 0 { + t.BufPeakMonitorCnt0Class2 = Cisco_NX_OSDevice_Platform_ConfigureSt_configure + } + if t.BufPeakMonitorCnt0Class3 == 0 { + t.BufPeakMonitorCnt0Class3 = Cisco_NX_OSDevice_Platform_ConfigureSt_configure + } + if t.BufPeakMonitorCnt0Class4 == 0 { + t.BufPeakMonitorCnt0Class4 = Cisco_NX_OSDevice_Platform_ConfigureSt_configure + } + if t.BufPeakMonitorCnt0Class5 == 0 { + t.BufPeakMonitorCnt0Class5 = Cisco_NX_OSDevice_Platform_ConfigureSt_configure + } + if t.BufPeakMonitorCnt0Class6 == 0 { + t.BufPeakMonitorCnt0Class6 = Cisco_NX_OSDevice_Platform_ConfigureSt_configure + } + if t.BufPeakMonitorCnt0Class7 == 0 { + t.BufPeakMonitorCnt0Class7 = Cisco_NX_OSDevice_Platform_ConfigureSt_configure + } + if t.BurstDetectFallThreshUnit == 0 { + t.BurstDetectFallThreshUnit = Cisco_NX_OSDevice_Platform_ThreshUnit_bytes + } + if t.BurstDetectFallThreshold == nil { + var v uint32 = 0 + t.BurstDetectFallThreshold = &v + } + if t.BurstDetectMaxRecords == nil { + var v uint16 = 1000 + t.BurstDetectMaxRecords = &v + } + if t.BurstDetectRiseThreshUnit == 0 { + t.BurstDetectRiseThreshUnit = Cisco_NX_OSDevice_Platform_ThreshUnit_bytes + } + if t.BurstDetectRiseThreshold == nil { + var v uint32 = 0 + t.BurstDetectRiseThreshold = &v + } + if t.Classify == 0 { + t.Classify = Cisco_NX_OSDevice_Platform_ConfigState_Disabled + } + if t.CpuSize == nil { + var v uint16 = 0 + t.CpuSize = &v + } + if t.DppAgePeriod == nil { + var v uint32 = 5000 + t.DppAgePeriod = &v + } + if t.DppMaxNumPkts == nil { + var v uint32 = 120 + t.DppMaxNumPkts = &v + } + if t.EoqStatsClass == 0 { + t.EoqStatsClass = Cisco_NX_OSDevice_Platform_QosGroup_0 + } + if t.EtrapAgePeriod == nil { + var v uint32 = 50 + t.EtrapAgePeriod = &v + } + if t.EtrapBandwidthThreshold == nil { + var v uint32 = 500 + t.EtrapBandwidthThreshold = &v + } + if t.EtrapByteCount == nil { + var v uint32 = 1048555 + t.EtrapByteCount = &v + } + if t.InputBufferPeak == 0 { + t.InputBufferPeak = Cisco_NX_OSDevice_Platform_PeakCountType_port + } + if t.Ipg == 0 { + t.Ipg = Cisco_NX_OSDevice_Platform_ConfigState_Disabled + } + if t.LCpuSize == nil { + var v uint16 = 0 + t.LCpuSize = &v + } + if t.MacIpgVal == nil { + var v uint16 = 12 + t.MacIpgVal = &v + } + if t.McQosGroup3Traffic == 0 { + t.McQosGroup3Traffic = Cisco_NX_OSDevice_Platform_QosGroupVal_3 + } + if t.NdDynamicQlimit == nil { + var v uint32 = 0 + t.NdDynamicQlimit = &v + } + if t.NdResumeOffset == nil { + var v uint32 = 0 + t.NdResumeOffset = &v + } + if t.NodropPgGreenThresh == nil { + var v uint32 = 0 + t.NodropPgGreenThresh = &v + } + if t.NodropPgRedThresh == nil { + var v uint32 = 0 + t.NodropPgRedThresh = &v + } + if t.NodropPgSize == nil { + var v uint32 = 0 + t.NodropPgSize = &v + } + if t.NodropPgSizeFx == nil { + var v uint32 = 0 + t.NodropPgSizeFx = &v + } + if t.NodropPgYellowThresh == nil { + var v uint32 = 0 + t.NodropPgYellowThresh = &v + } + if t.NodropQueueGreenThresh == nil { + var v uint32 = 0 + t.NodropQueueGreenThresh = &v + } + if t.NodropQueueGreenThreshFx == nil { + var v uint32 = 0 + t.NodropQueueGreenThreshFx = &v + } + if t.NodropQueueYellowThresh == nil { + var v uint32 = 0 + t.NodropQueueYellowThresh = &v + } + if t.NsBufferProfile == 0 { + t.NsBufferProfile = Cisco_NX_OSDevice_Platform_BufferProfileOptions_burst + } + if t.OqDropsType == 0 { + t.OqDropsType = Cisco_NX_OSDevice_Platform_OqDropsType_both + } + if t.PfcMcDrop == 0 { + t.PfcMcDrop = Cisco_NX_OSDevice_Platform_ConfigState_Disabled + } + if t.PgHdrmReserve == nil { + var v uint8 = 100 + t.PgHdrmReserve = &v + } + if t.PgMinValue == nil { + var v uint8 = 0 + t.PgMinValue = &v + } + if t.PgNoMin == nil { + var v bool = false + t.PgNoMin = &v + } + if t.PgShare == 0 { + t.PgShare = Cisco_NX_OSDevice_Platform_ConfigState_Enabled + } + if t.QNoisePercent == nil { + var v uint16 = 20 + t.QNoisePercent = &v + } + if t.SpanSize == nil { + var v uint32 = 0 + t.SpanSize = &v + } + t.CounterItems.PopulateDefaults() + t.IntlintfgblqosparamsItems.PopulateDefaults() + t.SliceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_QosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_QosItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_QosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems represents the /Cisco-NX-OS-device/System/pltfm-items/qos-items/counter-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems struct { + QosOqStatsConfigurationList map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList `path:"QosOqStatsConfiguration-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems) IsYANGGoStruct() {} + +// NewQosOqStatsConfigurationList creates a new entry in the QosOqStatsConfigurationList list of the +// Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems) NewQosOqStatsConfigurationList(CounterNumber uint16) (*Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.QosOqStatsConfigurationList == nil { + t.QosOqStatsConfigurationList = make(map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList) + } + + key := CounterNumber + + // 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.QosOqStatsConfigurationList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list QosOqStatsConfigurationList", key) + } + + t.QosOqStatsConfigurationList[key] = &Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList{ + CounterNumber: &CounterNumber, + } + + return t.QosOqStatsConfigurationList[key], nil +} + +// GetOrCreateQosOqStatsConfigurationListMap returns the list (map) from Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems) GetOrCreateQosOqStatsConfigurationListMap() map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList { + if t.QosOqStatsConfigurationList == nil { + t.QosOqStatsConfigurationList = make(map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList) + } + return t.QosOqStatsConfigurationList +} + +// GetOrCreateQosOqStatsConfigurationList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems) GetOrCreateQosOqStatsConfigurationList(CounterNumber uint16) *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList { + + key := CounterNumber + + if v, ok := t.QosOqStatsConfigurationList[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.NewQosOqStatsConfigurationList(CounterNumber) + if err != nil { + panic(fmt.Sprintf("GetOrCreateQosOqStatsConfigurationList got unexpected error: %v", err)) + } + return v +} + +// GetQosOqStatsConfigurationList retrieves the value with the specified key from +// the QosOqStatsConfigurationList map field of Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems. 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 *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems) GetQosOqStatsConfigurationList(CounterNumber uint16) *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList { + + if t == nil { + return nil + } + + key := CounterNumber + + if lm, ok := t.QosOqStatsConfigurationList[key]; ok { + return lm + } + return nil +} + +// AppendQosOqStatsConfigurationList appends the supplied Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList struct to the +// list QosOqStatsConfigurationList of Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems) AppendQosOqStatsConfigurationList(v *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList) error { + if v.CounterNumber == nil { + return fmt.Errorf("invalid nil key received for CounterNumber") + } + + key := *v.CounterNumber + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.QosOqStatsConfigurationList == nil { + t.QosOqStatsConfigurationList = make(map[uint16]*Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList) + } + + if _, ok := t.QosOqStatsConfigurationList[key]; ok { + return fmt.Errorf("duplicate key for list QosOqStatsConfigurationList %v", key) + } + + t.QosOqStatsConfigurationList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.QosOqStatsConfigurationList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList represents the /Cisco-NX-OS-device/System/pltfm-items/qos-items/counter-items/QosOqStatsConfiguration-list YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList struct { + CounterNumber *uint16 `path:"counterNumber" module:"Cisco-NX-OS-device"` + OqStatsType E_Cisco_NX_OSDevice_Platform_OqStatsType `path:"oqStatsType" module:"Cisco-NX-OS-device"` + QosGrpForQueuingStatistics E_Cisco_NX_OSDevice_Platform_QosGroupForQueuingStatistics `path:"qosGrpForQueuingStatistics" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.OqStatsType == 0 { + t.OqStatsType = Cisco_NX_OSDevice_Platform_OqStatsType_both + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList) ΛListKeyMap() (map[string]interface{}, error) { + if t.CounterNumber == nil { + return nil, fmt.Errorf("nil value for key CounterNumber") + } + + return map[string]interface{}{ + "counterNumber": *t.CounterNumber, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList. +func (*Cisco_NX_OSDevice_System_PltfmItems_QosItems_CounterItems_QosOqStatsConfigurationList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_QosItems_IntlintfgblqosparamsItems represents the /Cisco-NX-OS-device/System/pltfm-items/qos-items/intlintfgblqosparams-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_QosItems_IntlintfgblqosparamsItems struct { + EgressDynamic *uint8 `path:"egressDynamic" module:"Cisco-NX-OS-device"` + IngressDynamic *uint8 `path:"ingressDynamic" module:"Cisco-NX-OS-device"` + PauseBufferSize *uint32 `path:"pauseBufferSize" module:"Cisco-NX-OS-device"` + PauseThreshold *uint32 `path:"pauseThreshold" module:"Cisco-NX-OS-device"` + ResumeThreshold *uint32 `path:"resumeThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_QosItems_IntlintfgblqosparamsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_QosItems_IntlintfgblqosparamsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_QosItems_IntlintfgblqosparamsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_IntlintfgblqosparamsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EgressDynamic == nil { + var v uint8 = 255 + t.EgressDynamic = &v + } + if t.IngressDynamic == nil { + var v uint8 = 255 + t.IngressDynamic = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_IntlintfgblqosparamsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_QosItems_IntlintfgblqosparamsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_IntlintfgblqosparamsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_IntlintfgblqosparamsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_QosItems_IntlintfgblqosparamsItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_QosItems_IntlintfgblqosparamsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems represents the /Cisco-NX-OS-device/System/pltfm-items/qos-items/slice-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems struct { + SliceList map[uint32]*Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList `path:"Slice-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems) IsYANGGoStruct() {} + +// NewSliceList creates a new entry in the SliceList list of the +// Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems) NewSliceList(SliceId uint32) (*Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SliceList == nil { + t.SliceList = make(map[uint32]*Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList) + } + + key := SliceId + + // 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.SliceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SliceList", key) + } + + t.SliceList[key] = &Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList{ + SliceId: &SliceId, + } + + return t.SliceList[key], nil +} + +// GetOrCreateSliceListMap returns the list (map) from Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems) GetOrCreateSliceListMap() map[uint32]*Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList { + if t.SliceList == nil { + t.SliceList = make(map[uint32]*Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList) + } + return t.SliceList +} + +// GetOrCreateSliceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems) GetOrCreateSliceList(SliceId uint32) *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList { + + key := SliceId + + if v, ok := t.SliceList[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.NewSliceList(SliceId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSliceList got unexpected error: %v", err)) + } + return v +} + +// GetSliceList retrieves the value with the specified key from +// the SliceList map field of Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems. 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 *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems) GetSliceList(SliceId uint32) *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList { + + if t == nil { + return nil + } + + key := SliceId + + if lm, ok := t.SliceList[key]; ok { + return lm + } + return nil +} + +// AppendSliceList appends the supplied Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList struct to the +// list SliceList of Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems) AppendSliceList(v *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList) error { + if v.SliceId == nil { + return fmt.Errorf("invalid nil key received for SliceId") + } + + key := *v.SliceId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SliceList == nil { + t.SliceList = make(map[uint32]*Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList) + } + + if _, ok := t.SliceList[key]; ok { + return fmt.Errorf("duplicate key for list SliceList %v", key) + } + + t.SliceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SliceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList represents the /Cisco-NX-OS-device/System/pltfm-items/qos-items/slice-items/Slice-list YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList struct { + DReservedSize *uint32 `path:"dReservedSize" module:"Cisco-NX-OS-device"` + IsValid *bool `path:"isValid" module:"Cisco-NX-OS-device"` + NdReservedSize *uint32 `path:"ndReservedSize" module:"Cisco-NX-OS-device"` + PgTotal *uint32 `path:"pgTotal" module:"Cisco-NX-OS-device"` + SliceId *uint32 `path:"sliceId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DReservedSize == nil { + var v uint32 = 0 + t.DReservedSize = &v + } + if t.IsValid == nil { + var v bool = true + t.IsValid = &v + } + if t.NdReservedSize == nil { + var v uint32 = 0 + t.NdReservedSize = &v + } + if t.PgTotal == nil { + var v uint32 = 0 + t.PgTotal = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SliceId == nil { + return nil, fmt.Errorf("nil value for key SliceId") + } + + return map[string]interface{}{ + "sliceId": *t.SliceId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList. +func (*Cisco_NX_OSDevice_System_PltfmItems_QosItems_SliceItems_SliceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_RatelimiterItems represents the /Cisco-NX-OS-device/System/pltfm-items/ratelimiter-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_RatelimiterItems struct { + Module *uint32 `path:"module" module:"Cisco-NX-OS-device"` + Rate *uint32 `path:"rate" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_RatelimiterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_RatelimiterItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_RatelimiterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_RatelimiterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_RatelimiterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_RatelimiterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_RatelimiterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_RatelimiterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_RatelimiterItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_RatelimiterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems represents the /Cisco-NX-OS-device/System/pltfm-items/ratelimitermod-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems struct { + RateLimiterModList map[uint32]*Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList `path:"RateLimiterMod-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems) IsYANGGoStruct() {} + +// NewRateLimiterModList creates a new entry in the RateLimiterModList list of the +// Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems) NewRateLimiterModList(Module uint32) (*Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RateLimiterModList == nil { + t.RateLimiterModList = make(map[uint32]*Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList) + } + + key := Module + + // 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.RateLimiterModList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RateLimiterModList", key) + } + + t.RateLimiterModList[key] = &Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList{ + Module: &Module, + } + + return t.RateLimiterModList[key], nil +} + +// GetOrCreateRateLimiterModListMap returns the list (map) from Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems) GetOrCreateRateLimiterModListMap() map[uint32]*Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList { + if t.RateLimiterModList == nil { + t.RateLimiterModList = make(map[uint32]*Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList) + } + return t.RateLimiterModList +} + +// GetOrCreateRateLimiterModList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems) GetOrCreateRateLimiterModList(Module uint32) *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList { + + key := Module + + if v, ok := t.RateLimiterModList[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.NewRateLimiterModList(Module) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRateLimiterModList got unexpected error: %v", err)) + } + return v +} + +// GetRateLimiterModList retrieves the value with the specified key from +// the RateLimiterModList map field of Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems. 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 *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems) GetRateLimiterModList(Module uint32) *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList { + + if t == nil { + return nil + } + + key := Module + + if lm, ok := t.RateLimiterModList[key]; ok { + return lm + } + return nil +} + +// AppendRateLimiterModList appends the supplied Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList struct to the +// list RateLimiterModList of Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems) AppendRateLimiterModList(v *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList) error { + if v.Module == nil { + return fmt.Errorf("invalid nil key received for Module") + } + + key := *v.Module + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RateLimiterModList == nil { + t.RateLimiterModList = make(map[uint32]*Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList) + } + + if _, ok := t.RateLimiterModList[key]; ok { + return fmt.Errorf("duplicate key for list RateLimiterModList %v", key) + } + + t.RateLimiterModList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RateLimiterModList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList represents the /Cisco-NX-OS-device/System/pltfm-items/ratelimitermod-items/RateLimiterMod-list YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList struct { + Module *uint32 `path:"module" module:"Cisco-NX-OS-device"` + Rate *uint32 `path:"rate" module:"Cisco-NX-OS-device"` + Rate100Methports *uint32 `path:"rate100methports" module:"Cisco-NX-OS-device"` + Rateacllog *uint32 `path:"rateacllog" module:"Cisco-NX-OS-device"` + Ratebfd *uint32 `path:"ratebfd" module:"Cisco-NX-OS-device"` + Rateburst *uint32 `path:"rateburst" module:"Cisco-NX-OS-device"` + Ratedot1X *uint32 `path:"ratedot1x" module:"Cisco-NX-OS-device"` + Ratefex *uint32 `path:"ratefex" module:"Cisco-NX-OS-device"` + Ratel3Glean *uint32 `path:"ratel3glean" module:"Cisco-NX-OS-device"` + Ratel3Mcastlgrp *uint32 `path:"ratel3mcastlgrp" module:"Cisco-NX-OS-device"` + Ratemdns *uint32 `path:"ratemdns" module:"Cisco-NX-OS-device"` + Ratemplsoam *uint32 `path:"ratemplsoam" module:"Cisco-NX-OS-device"` + Ratenetflow *uint32 `path:"ratenetflow" module:"Cisco-NX-OS-device"` + Rateportend *uint32 `path:"rateportend" module:"Cisco-NX-OS-device"` + Rateportstart *uint32 `path:"rateportstart" module:"Cisco-NX-OS-device"` + Ratesflow *uint32 `path:"ratesflow" module:"Cisco-NX-OS-device"` + Ratespan *uint32 `path:"ratespan" module:"Cisco-NX-OS-device"` + Ratessx *uint32 `path:"ratessx" module:"Cisco-NX-OS-device"` + Rateucsmgmt *uint32 `path:"rateucsmgmt" module:"Cisco-NX-OS-device"` + Ratevxlanoam *uint32 `path:"ratevxlanoam" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Rate == nil { + var v uint32 = 100000000 + t.Rate = &v + } + if t.Rate100Methports == nil { + var v uint32 = 10000 + t.Rate100Methports = &v + } + if t.Rateacllog == nil { + var v uint32 = 100 + t.Rateacllog = &v + } + if t.Ratebfd == nil { + var v uint32 = 10000 + t.Ratebfd = &v + } + if t.Ratedot1X == nil { + var v uint32 = 3000 + t.Ratedot1X = &v + } + if t.Ratefex == nil { + var v uint32 = 12000 + t.Ratefex = &v + } + if t.Ratel3Glean == nil { + var v uint32 = 100 + t.Ratel3Glean = &v + } + if t.Ratel3Mcastlgrp == nil { + var v uint32 = 3000 + t.Ratel3Mcastlgrp = &v + } + if t.Ratemdns == nil { + var v uint32 = 1024 + t.Ratemdns = &v + } + if t.Ratemplsoam == nil { + var v uint32 = 300 + t.Ratemplsoam = &v + } + if t.Ratenetflow == nil { + var v uint32 = 120000 + t.Ratenetflow = &v + } + if t.Ratesflow == nil { + var v uint32 = 40000 + t.Ratesflow = &v + } + if t.Ratespan == nil { + var v uint32 = 50 + t.Ratespan = &v + } + if t.Ratessx == nil { + var v uint32 = 120000 + t.Ratessx = &v + } + if t.Rateucsmgmt == nil { + var v uint32 = 12000 + t.Rateucsmgmt = &v + } + if t.Ratevxlanoam == nil { + var v uint32 = 1000 + t.Ratevxlanoam = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Module == nil { + return nil, fmt.Errorf("nil value for key Module") + } + + return map[string]interface{}{ + "module": *t.Module, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList. +func (*Cisco_NX_OSDevice_System_PltfmItems_RatelimitermodItems_RateLimiterModList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_SysmemthItems represents the /Cisco-NX-OS-device/System/pltfm-items/sysmemth-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_SysmemthItems struct { + MemThCritical *uint32 `path:"memThCritical" module:"Cisco-NX-OS-device"` + MemThMinor *uint32 `path:"memThMinor" module:"Cisco-NX-OS-device"` + MemThSevere *uint32 `path:"memThSevere" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_SysmemthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_SysmemthItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_SysmemthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_SysmemthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MemThCritical == nil { + var v uint32 = 50 + t.MemThCritical = &v + } + if t.MemThMinor == nil { + var v uint32 = 50 + t.MemThMinor = &v + } + if t.MemThSevere == nil { + var v uint32 = 50 + t.MemThSevere = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_SysmemthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_SysmemthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_SysmemthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_SysmemthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_SysmemthItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_SysmemthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems represents the /Cisco-NX-OS-device/System/pltfm-items/tcamRegion-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems struct { + ArpaclSize *uint32 `path:"arpaclSize" module:"Cisco-NX-OS-device"` + CoppSize *uint32 `path:"coppSize" module:"Cisco-NX-OS-device"` + CoppSystemSize *uint32 `path:"coppSystemSize" module:"Cisco-NX-OS-device"` + EIpv6QosSize *uint32 `path:"eIpv6QosSize" module:"Cisco-NX-OS-device"` + EIpv6RaclSize *uint32 `path:"eIpv6RaclSize" module:"Cisco-NX-OS-device"` + EMacQosSize *uint32 `path:"eMacQosSize" module:"Cisco-NX-OS-device"` + EQosLiteSize *uint32 `path:"eQosLiteSize" module:"Cisco-NX-OS-device"` + EQosSize *uint32 `path:"eQosSize" module:"Cisco-NX-OS-device"` + ERaclSize *uint32 `path:"eRaclSize" module:"Cisco-NX-OS-device"` + EVaclSize *uint32 `path:"eVaclSize" module:"Cisco-NX-OS-device"` + FcoeEgressSize *uint32 `path:"fcoeEgressSize" module:"Cisco-NX-OS-device"` + FcoeIngressSize *uint32 `path:"fcoeIngressSize" module:"Cisco-NX-OS-device"` + FhsSize *uint32 `path:"fhsSize" module:"Cisco-NX-OS-device"` + IfaclLiteSize *uint32 `path:"ifaclLiteSize" module:"Cisco-NX-OS-device"` + IfaclSize *uint32 `path:"ifaclSize" module:"Cisco-NX-OS-device"` + IfaclUdfSize *uint32 `path:"ifaclUdfSize" module:"Cisco-NX-OS-device"` + IngFlowRedirectSize *uint32 `path:"ingFlowRedirectSize" module:"Cisco-NX-OS-device"` + IngFlowSize *uint32 `path:"ingFlowSize" module:"Cisco-NX-OS-device"` + IpsgSize *uint32 `path:"ipsgSize" module:"Cisco-NX-OS-device"` + Ipv6IfaclSize *uint32 `path:"ipv6IfaclSize" module:"Cisco-NX-OS-device"` + Ipv6L3QosSize *uint32 `path:"ipv6L3qosSize" module:"Cisco-NX-OS-device"` + Ipv6PbrSize *uint32 `path:"ipv6PbrSize" module:"Cisco-NX-OS-device"` + Ipv6QosSize *uint32 `path:"ipv6QosSize" module:"Cisco-NX-OS-device"` + Ipv6RaclSize *uint32 `path:"ipv6RaclSize" module:"Cisco-NX-OS-device"` + Ipv6SpanL2Size *uint32 `path:"ipv6SpanL2Size" module:"Cisco-NX-OS-device"` + Ipv6SpanSize *uint32 `path:"ipv6SpanSize" module:"Cisco-NX-OS-device"` + Ipv6SupSize *uint32 `path:"ipv6SupSize" module:"Cisco-NX-OS-device"` + Ipv6VaclSize *uint32 `path:"ipv6VaclSize" module:"Cisco-NX-OS-device"` + Ipv6VqosSize *uint32 `path:"ipv6VqosSize" module:"Cisco-NX-OS-device"` + L3QosIntraLiteSize *uint32 `path:"l3qosIntraLiteSize" module:"Cisco-NX-OS-device"` + MacIfaclSize *uint32 `path:"macIfaclSize" module:"Cisco-NX-OS-device"` + MacL3QosSize *uint32 `path:"macL3qosSize" module:"Cisco-NX-OS-device"` + MacQosSize *uint32 `path:"macQosSize" module:"Cisco-NX-OS-device"` + MacVaclSize *uint32 `path:"macVaclSize" module:"Cisco-NX-OS-device"` + MacVqosSize *uint32 `path:"macVqosSize" module:"Cisco-NX-OS-device"` + McastBidirSize *uint32 `path:"mcastBidirSize" module:"Cisco-NX-OS-device"` + MplsDoublewide *bool `path:"mplsDoublewide" module:"Cisco-NX-OS-device"` + MplsSize *uint32 `path:"mplsSize" module:"Cisco-NX-OS-device"` + MvpnSize *uint16 `path:"mvpnSize" module:"Cisco-NX-OS-device"` + N9KArpaclSize *uint32 `path:"n9kArpaclSize" module:"Cisco-NX-OS-device"` + NatSize *uint32 `path:"natSize" module:"Cisco-NX-OS-device"` + OpenflowDoublewide *bool `path:"openflowDoublewide" module:"Cisco-NX-OS-device"` + OpenflowLiteSize *uint32 `path:"openflowLiteSize" module:"Cisco-NX-OS-device"` + OpenflowSize *uint32 `path:"openflowSize" module:"Cisco-NX-OS-device"` + PbrSize *uint32 `path:"pbrSize" module:"Cisco-NX-OS-device"` + QosIntraLiteSize *uint32 `path:"qosIntraLiteSize" module:"Cisco-NX-OS-device"` + QosSize *uint32 `path:"qosSize" module:"Cisco-NX-OS-device"` + QoslblSize *uint32 `path:"qoslblSize" module:"Cisco-NX-OS-device"` + RaclLiteSize *uint32 `path:"raclLiteSize" module:"Cisco-NX-OS-device"` + RaclSize *uint32 `path:"raclSize" module:"Cisco-NX-OS-device"` + RaclUdfSize *uint32 `path:"raclUdfSize" module:"Cisco-NX-OS-device"` + SupSize *uint32 `path:"supSize" module:"Cisco-NX-OS-device"` + SviSize *uint32 `path:"sviSize" module:"Cisco-NX-OS-device"` + TcamregionextdItems *Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems_TcamregionextdItems `path:"tcamregionextd-items" module:"Cisco-NX-OS-device"` + TcpNatSize *uint16 `path:"tcpNatSize" module:"Cisco-NX-OS-device"` + VaclLiteSize *uint32 `path:"vaclLiteSize" module:"Cisco-NX-OS-device"` + VaclSize *uint32 `path:"vaclSize" module:"Cisco-NX-OS-device"` + VpcConvergenceSize *uint32 `path:"vpcConvergenceSize" module:"Cisco-NX-OS-device"` + VqosIntraLiteSize *uint32 `path:"vqosIntraLiteSize" module:"Cisco-NX-OS-device"` + VqosSize *uint32 `path:"vqosSize" module:"Cisco-NX-OS-device"` + Vxlanp2PSize *uint32 `path:"vxlanp2pSize" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems) IsYANGGoStruct() {} + +// GetOrCreateTcamregionextdItems retrieves the value of the TcamregionextdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems) GetOrCreateTcamregionextdItems() *Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems_TcamregionextdItems { + if t.TcamregionextdItems != nil { + return t.TcamregionextdItems + } + t.TcamregionextdItems = &Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems_TcamregionextdItems{} + return t.TcamregionextdItems +} + +// GetTcamregionextdItems returns the value of the TcamregionextdItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems. If the receiver or the field TcamregionextdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems) GetTcamregionextdItems() *Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems_TcamregionextdItems { + if t != nil && t.TcamregionextdItems != nil { + return t.TcamregionextdItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ArpaclSize == nil { + var v uint32 = 0 + t.ArpaclSize = &v + } + if t.CoppSize == nil { + var v uint32 = 0 + t.CoppSize = &v + } + if t.CoppSystemSize == nil { + var v uint32 = 0 + t.CoppSystemSize = &v + } + if t.EIpv6QosSize == nil { + var v uint32 = 0 + t.EIpv6QosSize = &v + } + if t.EIpv6RaclSize == nil { + var v uint32 = 0 + t.EIpv6RaclSize = &v + } + if t.EMacQosSize == nil { + var v uint32 = 0 + t.EMacQosSize = &v + } + if t.EQosLiteSize == nil { + var v uint32 = 0 + t.EQosLiteSize = &v + } + if t.EQosSize == nil { + var v uint32 = 0 + t.EQosSize = &v + } + if t.ERaclSize == nil { + var v uint32 = 0 + t.ERaclSize = &v + } + if t.EVaclSize == nil { + var v uint32 = 0 + t.EVaclSize = &v + } + if t.FcoeEgressSize == nil { + var v uint32 = 0 + t.FcoeEgressSize = &v + } + if t.FcoeIngressSize == nil { + var v uint32 = 0 + t.FcoeIngressSize = &v + } + if t.FhsSize == nil { + var v uint32 = 0 + t.FhsSize = &v + } + if t.IfaclLiteSize == nil { + var v uint32 = 0 + t.IfaclLiteSize = &v + } + if t.IfaclSize == nil { + var v uint32 = 0 + t.IfaclSize = &v + } + if t.IfaclUdfSize == nil { + var v uint32 = 0 + t.IfaclUdfSize = &v + } + if t.IngFlowRedirectSize == nil { + var v uint32 = 0 + t.IngFlowRedirectSize = &v + } + if t.IngFlowSize == nil { + var v uint32 = 512 + t.IngFlowSize = &v + } + if t.IpsgSize == nil { + var v uint32 = 0 + t.IpsgSize = &v + } + if t.Ipv6IfaclSize == nil { + var v uint32 = 0 + t.Ipv6IfaclSize = &v + } + if t.Ipv6L3QosSize == nil { + var v uint32 = 0 + t.Ipv6L3QosSize = &v + } + if t.Ipv6PbrSize == nil { + var v uint32 = 0 + t.Ipv6PbrSize = &v + } + if t.Ipv6QosSize == nil { + var v uint32 = 0 + t.Ipv6QosSize = &v + } + if t.Ipv6RaclSize == nil { + var v uint32 = 0 + t.Ipv6RaclSize = &v + } + if t.Ipv6SpanL2Size == nil { + var v uint32 = 0 + t.Ipv6SpanL2Size = &v + } + if t.Ipv6SpanSize == nil { + var v uint32 = 0 + t.Ipv6SpanSize = &v + } + if t.Ipv6SupSize == nil { + var v uint32 = 0 + t.Ipv6SupSize = &v + } + if t.Ipv6VaclSize == nil { + var v uint32 = 0 + t.Ipv6VaclSize = &v + } + if t.Ipv6VqosSize == nil { + var v uint32 = 0 + t.Ipv6VqosSize = &v + } + if t.L3QosIntraLiteSize == nil { + var v uint32 = 0 + t.L3QosIntraLiteSize = &v + } + if t.MacIfaclSize == nil { + var v uint32 = 0 + t.MacIfaclSize = &v + } + if t.MacL3QosSize == nil { + var v uint32 = 0 + t.MacL3QosSize = &v + } + if t.MacQosSize == nil { + var v uint32 = 0 + t.MacQosSize = &v + } + if t.MacVaclSize == nil { + var v uint32 = 0 + t.MacVaclSize = &v + } + if t.MacVqosSize == nil { + var v uint32 = 0 + t.MacVqosSize = &v + } + if t.McastBidirSize == nil { + var v uint32 = 0 + t.McastBidirSize = &v + } + if t.MplsSize == nil { + var v uint32 = 0 + t.MplsSize = &v + } + if t.MvpnSize == nil { + var v uint16 = 0 + t.MvpnSize = &v + } + if t.N9KArpaclSize == nil { + var v uint32 = 0 + t.N9KArpaclSize = &v + } + if t.NatSize == nil { + var v uint32 = 0 + t.NatSize = &v + } + if t.OpenflowLiteSize == nil { + var v uint32 = 0 + t.OpenflowLiteSize = &v + } + if t.OpenflowSize == nil { + var v uint32 = 0 + t.OpenflowSize = &v + } + if t.PbrSize == nil { + var v uint32 = 0 + t.PbrSize = &v + } + if t.QosIntraLiteSize == nil { + var v uint32 = 0 + t.QosIntraLiteSize = &v + } + if t.QosSize == nil { + var v uint32 = 0 + t.QosSize = &v + } + if t.QoslblSize == nil { + var v uint32 = 0 + t.QoslblSize = &v + } + if t.RaclLiteSize == nil { + var v uint32 = 0 + t.RaclLiteSize = &v + } + if t.RaclSize == nil { + var v uint32 = 0 + t.RaclSize = &v + } + if t.RaclUdfSize == nil { + var v uint32 = 0 + t.RaclUdfSize = &v + } + if t.SupSize == nil { + var v uint32 = 0 + t.SupSize = &v + } + if t.SviSize == nil { + var v uint32 = 0 + t.SviSize = &v + } + if t.TcpNatSize == nil { + var v uint16 = 0 + t.TcpNatSize = &v + } + if t.VaclLiteSize == nil { + var v uint32 = 0 + t.VaclLiteSize = &v + } + if t.VaclSize == nil { + var v uint32 = 0 + t.VaclSize = &v + } + if t.VpcConvergenceSize == nil { + var v uint32 = 0 + t.VpcConvergenceSize = &v + } + if t.VqosIntraLiteSize == nil { + var v uint32 = 0 + t.VqosIntraLiteSize = &v + } + if t.VqosSize == nil { + var v uint32 = 0 + t.VqosSize = &v + } + if t.Vxlanp2PSize == nil { + var v uint32 = 0 + t.Vxlanp2PSize = &v + } + t.TcamregionextdItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems_TcamregionextdItems represents the /Cisco-NX-OS-device/System/pltfm-items/tcamRegion-items/tcamregionextd-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems_TcamregionextdItems struct { + EIfaclAllPerPortStats *bool `path:"eIfaclAllPerPortStats" module:"Cisco-NX-OS-device"` + EIfaclAllSize *uint32 `path:"eIfaclAllSize" module:"Cisco-NX-OS-device"` + EIpv6RaclPerPortStats *bool `path:"eIpv6RaclPerPortStats" module:"Cisco-NX-OS-device"` + ERaclPerPortStats *bool `path:"eRaclPerPortStats" module:"Cisco-NX-OS-device"` + EgrCoppSize *uint32 `path:"egrCoppSize" module:"Cisco-NX-OS-device"` + EgrFlowSize *uint32 `path:"egrFlowSize" module:"Cisco-NX-OS-device"` + EgrHwTelemetrySize *uint32 `path:"egrHwTelemetrySize" module:"Cisco-NX-OS-device"` + EgrIfaclSize *uint32 `path:"egrIfaclSize" module:"Cisco-NX-OS-device"` + EgrL2QosSize *uint32 `path:"egrL2QosSize" module:"Cisco-NX-OS-device"` + EgrL3VlanQosSize *uint32 `path:"egrL3VlanQosSize" module:"Cisco-NX-OS-device"` + EgrRaclSize *uint32 `path:"egrRaclSize" module:"Cisco-NX-OS-device"` + EgrSupSize *uint32 `path:"egrSupSize" module:"Cisco-NX-OS-device"` + HwTelemetrySize *uint32 `path:"hwTelemetrySize" module:"Cisco-NX-OS-device"` + IfaclAllPerPortStats *bool `path:"ifaclAllPerPortStats" module:"Cisco-NX-OS-device"` + IfaclAllProfile *uint16 `path:"ifaclAllProfile" module:"Cisco-NX-OS-device"` + IfaclAllSize *uint32 `path:"ifaclAllSize" module:"Cisco-NX-OS-device"` + IfaclPerPortStats *bool `path:"ifaclPerPortStats" module:"Cisco-NX-OS-device"` + IngIfaclSize *uint32 `path:"ingIfaclSize" module:"Cisco-NX-OS-device"` + IngIfaclWideSize *uint32 `path:"ingIfaclWideSize" module:"Cisco-NX-OS-device"` + IngIpv6IfaclLiteSize *uint32 `path:"ingIpv6ifaclLiteSize" module:"Cisco-NX-OS-device"` + IngL2L3QosSize *uint32 `path:"ingL2L3QosSize" module:"Cisco-NX-OS-device"` + IngL2QosSize *uint32 `path:"ingL2QosSize" module:"Cisco-NX-OS-device"` + IngL2SpanFilterSize *uint32 `path:"ingL2SpanFilterSize" module:"Cisco-NX-OS-device"` + IngL3SpanFilterSize *uint32 `path:"ingL3SpanFilterSize" module:"Cisco-NX-OS-device"` + IngPaclSbSize *uint32 `path:"ingPaclSbSize" module:"Cisco-NX-OS-device"` + IngRaclSize *uint32 `path:"ingRaclSize" module:"Cisco-NX-OS-device"` + IngRbaclSize *uint32 `path:"ingRbaclSize" module:"Cisco-NX-OS-device"` + IngRedirectSize *uint32 `path:"ingRedirectSize" module:"Cisco-NX-OS-device"` + IngStormControlSize *uint32 `path:"ingStormControlSize" module:"Cisco-NX-OS-device"` + IngSupSize *uint32 `path:"ingSupSize" module:"Cisco-NX-OS-device"` + IngVaclNhSize *uint32 `path:"ingVaclNhSize" module:"Cisco-NX-OS-device"` + IngVlanQosSize *uint32 `path:"ingVlanQosSize" module:"Cisco-NX-OS-device"` + Ipv6IfaclPerPortStats *bool `path:"ipv6IfaclPerPortStats" module:"Cisco-NX-OS-device"` + Ipv6RaclPerPortStats *bool `path:"ipv6RaclPerPortStats" module:"Cisco-NX-OS-device"` + MacIfaclPerPortStats *bool `path:"macIfaclPerPortStats" module:"Cisco-NX-OS-device"` + McastNatSize *uint32 `path:"mcastNatSize" module:"Cisco-NX-OS-device"` + McastNbmSize *uint32 `path:"mcastNbmSize" module:"Cisco-NX-OS-device"` + RaclAllPerPortStats *bool `path:"raclAllPerPortStats" module:"Cisco-NX-OS-device"` + RaclAllProfile *uint16 `path:"raclAllProfile" module:"Cisco-NX-OS-device"` + RaclAllSize *uint32 `path:"raclAllSize" module:"Cisco-NX-OS-device"` + RaclPerPortStats *bool `path:"raclPerPortStats" module:"Cisco-NX-OS-device"` + RedirectV4Size *uint32 `path:"redirectV4Size" module:"Cisco-NX-OS-device"` + SpanSize *uint32 `path:"spanSize" module:"Cisco-NX-OS-device"` + SpanTahSize *uint32 `path:"spanTahSize" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems_TcamregionextdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems_TcamregionextdItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems_TcamregionextdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems_TcamregionextdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EIfaclAllPerPortStats == nil { + var v bool = false + t.EIfaclAllPerPortStats = &v + } + if t.EIfaclAllSize == nil { + var v uint32 = 0 + t.EIfaclAllSize = &v + } + if t.EIpv6RaclPerPortStats == nil { + var v bool = false + t.EIpv6RaclPerPortStats = &v + } + if t.ERaclPerPortStats == nil { + var v bool = false + t.ERaclPerPortStats = &v + } + if t.EgrCoppSize == nil { + var v uint32 = 0 + t.EgrCoppSize = &v + } + if t.EgrFlowSize == nil { + var v uint32 = 0 + t.EgrFlowSize = &v + } + if t.EgrHwTelemetrySize == nil { + var v uint32 = 0 + t.EgrHwTelemetrySize = &v + } + if t.EgrIfaclSize == nil { + var v uint32 = 0 + t.EgrIfaclSize = &v + } + if t.EgrL2QosSize == nil { + var v uint32 = 0 + t.EgrL2QosSize = &v + } + if t.EgrL3VlanQosSize == nil { + var v uint32 = 0 + t.EgrL3VlanQosSize = &v + } + if t.EgrRaclSize == nil { + var v uint32 = 1792 + t.EgrRaclSize = &v + } + if t.EgrSupSize == nil { + var v uint32 = 256 + t.EgrSupSize = &v + } + if t.HwTelemetrySize == nil { + var v uint32 = 0 + t.HwTelemetrySize = &v + } + if t.IfaclAllPerPortStats == nil { + var v bool = false + t.IfaclAllPerPortStats = &v + } + if t.IfaclAllProfile == nil { + var v uint16 = 0 + t.IfaclAllProfile = &v + } + if t.IfaclAllSize == nil { + var v uint32 = 0 + t.IfaclAllSize = &v + } + if t.IfaclPerPortStats == nil { + var v bool = false + t.IfaclPerPortStats = &v + } + if t.IngIfaclSize == nil { + var v uint32 = 0 + t.IngIfaclSize = &v + } + if t.IngIfaclWideSize == nil { + var v uint32 = 0 + t.IngIfaclWideSize = &v + } + if t.IngIpv6IfaclLiteSize == nil { + var v uint32 = 0 + t.IngIpv6IfaclLiteSize = &v + } + if t.IngL2L3QosSize == nil { + var v uint32 = 0 + t.IngL2L3QosSize = &v + } + if t.IngL2QosSize == nil { + var v uint32 = 0 + t.IngL2QosSize = &v + } + if t.IngL2SpanFilterSize == nil { + var v uint32 = 256 + t.IngL2SpanFilterSize = &v + } + if t.IngL3SpanFilterSize == nil { + var v uint32 = 256 + t.IngL3SpanFilterSize = &v + } + if t.IngPaclSbSize == nil { + var v uint32 = 0 + t.IngPaclSbSize = &v + } + if t.IngRaclSize == nil { + var v uint32 = 2304 + t.IngRaclSize = &v + } + if t.IngRbaclSize == nil { + var v uint32 = 0 + t.IngRbaclSize = &v + } + if t.IngRedirectSize == nil { + var v uint32 = 0 + t.IngRedirectSize = &v + } + if t.IngStormControlSize == nil { + var v uint32 = 0 + t.IngStormControlSize = &v + } + if t.IngSupSize == nil { + var v uint32 = 512 + t.IngSupSize = &v + } + if t.IngVaclNhSize == nil { + var v uint32 = 0 + t.IngVaclNhSize = &v + } + if t.IngVlanQosSize == nil { + var v uint32 = 512 + t.IngVlanQosSize = &v + } + if t.Ipv6IfaclPerPortStats == nil { + var v bool = false + t.Ipv6IfaclPerPortStats = &v + } + if t.Ipv6RaclPerPortStats == nil { + var v bool = false + t.Ipv6RaclPerPortStats = &v + } + if t.MacIfaclPerPortStats == nil { + var v bool = false + t.MacIfaclPerPortStats = &v + } + if t.McastNatSize == nil { + var v uint32 = 0 + t.McastNatSize = &v + } + if t.McastNbmSize == nil { + var v uint32 = 0 + t.McastNbmSize = &v + } + if t.RaclAllPerPortStats == nil { + var v bool = false + t.RaclAllPerPortStats = &v + } + if t.RaclAllProfile == nil { + var v uint16 = 0 + t.RaclAllProfile = &v + } + if t.RaclAllSize == nil { + var v uint32 = 0 + t.RaclAllSize = &v + } + if t.RaclPerPortStats == nil { + var v bool = false + t.RaclPerPortStats = &v + } + if t.RedirectV4Size == nil { + var v uint32 = 2048 + t.RedirectV4Size = &v + } + if t.SpanSize == nil { + var v uint32 = 0 + t.SpanSize = &v + } + if t.SpanTahSize == nil { + var v uint32 = 512 + t.SpanTahSize = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems_TcamregionextdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems_TcamregionextdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems_TcamregionextdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems_TcamregionextdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems_TcamregionextdItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_TcamRegionItems_TcamregionextdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_TemplateItems represents the /Cisco-NX-OS-device/System/pltfm-items/template-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_TemplateItems struct { + TcamTemplateList map[string]*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList `path:"TcamTemplate-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_TemplateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems) IsYANGGoStruct() {} + +// NewTcamTemplateList creates a new entry in the TcamTemplateList list of the +// Cisco_NX_OSDevice_System_PltfmItems_TemplateItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems) NewTcamTemplateList(Name string) (*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TcamTemplateList == nil { + t.TcamTemplateList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList) + } + + 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.TcamTemplateList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TcamTemplateList", key) + } + + t.TcamTemplateList[key] = &Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList{ + Name: &Name, + } + + return t.TcamTemplateList[key], nil +} + +// GetOrCreateTcamTemplateListMap returns the list (map) from Cisco_NX_OSDevice_System_PltfmItems_TemplateItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems) GetOrCreateTcamTemplateListMap() map[string]*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList { + if t.TcamTemplateList == nil { + t.TcamTemplateList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList) + } + return t.TcamTemplateList +} + +// GetOrCreateTcamTemplateList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PltfmItems_TemplateItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems) GetOrCreateTcamTemplateList(Name string) *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList { + + key := Name + + if v, ok := t.TcamTemplateList[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.NewTcamTemplateList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTcamTemplateList got unexpected error: %v", err)) + } + return v +} + +// GetTcamTemplateList retrieves the value with the specified key from +// the TcamTemplateList map field of Cisco_NX_OSDevice_System_PltfmItems_TemplateItems. 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 *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems) GetTcamTemplateList(Name string) *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.TcamTemplateList[key]; ok { + return lm + } + return nil +} + +// AppendTcamTemplateList appends the supplied Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList struct to the +// list TcamTemplateList of Cisco_NX_OSDevice_System_PltfmItems_TemplateItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems) AppendTcamTemplateList(v *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList) 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.TcamTemplateList == nil { + t.TcamTemplateList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList) + } + + if _, ok := t.TcamTemplateList[key]; ok { + return fmt.Errorf("duplicate key for list TcamTemplateList %v", key) + } + + t.TcamTemplateList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_TemplateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TcamTemplateList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_TemplateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_TemplateItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList represents the /Cisco-NX-OS-device/System/pltfm-items/template-items/TcamTemplate-list YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RefTemplate E_Cisco_NX_OSDevice_Platform_RefTemplate `path:"refTemplate" module:"Cisco-NX-OS-device"` + UdftcamtypeItems *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems `path:"udftcamtype-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList) IsYANGGoStruct() {} + +// GetOrCreateUdftcamtypeItems retrieves the value of the UdftcamtypeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList) GetOrCreateUdftcamtypeItems() *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems { + if t.UdftcamtypeItems != nil { + return t.UdftcamtypeItems + } + t.UdftcamtypeItems = &Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems{} + return t.UdftcamtypeItems +} + +// GetUdftcamtypeItems returns the value of the UdftcamtypeItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList. If the receiver or the field UdftcamtypeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList) GetUdftcamtypeItems() *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems { + if t != nil && t.UdftcamtypeItems != nil { + return t.UdftcamtypeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.UdftcamtypeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList) Λ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 *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList. +func (*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems represents the /Cisco-NX-OS-device/System/pltfm-items/template-items/TcamTemplate-list/udftcamtype-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems struct { + UdfTcamTemplateList map[Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList_Key]*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList `path:"UdfTcamTemplate-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList_Key represents the key for list UdfTcamTemplateList of element /Cisco-NX-OS-device/System/pltfm-items/template-items/TcamTemplate-list/udftcamtype-items. +type Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList_Key struct { + UdfTcamType string `path:"udfTcamType"` + UdfName string `path:"udfName"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList_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 (Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList_Key key struct. +func (t Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "udfTcamType": t.UdfTcamType, + "udfName": t.UdfName, + }, nil +} + +// NewUdfTcamTemplateList creates a new entry in the UdfTcamTemplateList list of the +// Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems) NewUdfTcamTemplateList(UdfTcamType string, UdfName string) (*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UdfTcamTemplateList == nil { + t.UdfTcamTemplateList = make(map[Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList_Key]*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList) + } + + key := Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList_Key{ + UdfTcamType: UdfTcamType, + UdfName: UdfName, + } + + // 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.UdfTcamTemplateList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UdfTcamTemplateList", key) + } + + t.UdfTcamTemplateList[key] = &Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList{ + UdfTcamType: &UdfTcamType, + UdfName: &UdfName, + } + + return t.UdfTcamTemplateList[key], nil +} + +// GetOrCreateUdfTcamTemplateListMap returns the list (map) from Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems) GetOrCreateUdfTcamTemplateListMap() map[Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList_Key]*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList { + if t.UdfTcamTemplateList == nil { + t.UdfTcamTemplateList = make(map[Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList_Key]*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList) + } + return t.UdfTcamTemplateList +} + +// GetOrCreateUdfTcamTemplateList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems) GetOrCreateUdfTcamTemplateList(UdfTcamType string, UdfName string) *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList { + + key := Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList_Key{ + UdfTcamType: UdfTcamType, + UdfName: UdfName, + } + + if v, ok := t.UdfTcamTemplateList[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.NewUdfTcamTemplateList(UdfTcamType, UdfName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUdfTcamTemplateList got unexpected error: %v", err)) + } + return v +} + +// GetUdfTcamTemplateList retrieves the value with the specified key from +// the UdfTcamTemplateList map field of Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems. 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 *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems) GetUdfTcamTemplateList(UdfTcamType string, UdfName string) *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList_Key{ + UdfTcamType: UdfTcamType, + UdfName: UdfName, + } + + if lm, ok := t.UdfTcamTemplateList[key]; ok { + return lm + } + return nil +} + +// AppendUdfTcamTemplateList appends the supplied Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList struct to the +// list UdfTcamTemplateList of Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems) AppendUdfTcamTemplateList(v *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList) error { + if v.UdfTcamType == nil { + return fmt.Errorf("invalid nil key for UdfTcamType") + } + + if v.UdfName == nil { + return fmt.Errorf("invalid nil key for UdfName") + } + + key := Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList_Key{ + UdfTcamType: *v.UdfTcamType, + UdfName: *v.UdfName, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UdfTcamTemplateList == nil { + t.UdfTcamTemplateList = make(map[Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList_Key]*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList) + } + + if _, ok := t.UdfTcamTemplateList[key]; ok { + return fmt.Errorf("duplicate key for list UdfTcamTemplateList %v", key) + } + + t.UdfTcamTemplateList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UdfTcamTemplateList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList represents the /Cisco-NX-OS-device/System/pltfm-items/template-items/TcamTemplate-list/udftcamtype-items/UdfTcamTemplate-list YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList struct { + UdfName *string `path:"udfName" module:"Cisco-NX-OS-device"` + UdfTcamType *string `path:"udfTcamType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList) ΛListKeyMap() (map[string]interface{}, error) { + if t.UdfName == nil { + return nil, fmt.Errorf("nil value for key UdfName") + } + + if t.UdfTcamType == nil { + return nil, fmt.Errorf("nil value for key UdfTcamType") + } + + return map[string]interface{}{ + "udfName": *t.UdfName, + "udfTcamType": *t.UdfTcamType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList. +func (*Cisco_NX_OSDevice_System_PltfmItems_TemplateItems_TcamTemplateList_UdftcamtypeItems_UdfTcamTemplateList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_UdfItems represents the /Cisco-NX-OS-device/System/pltfm-items/udf-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_UdfItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + UdfItems *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems `path:"udf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_UdfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_UdfItems) IsYANGGoStruct() {} + +// GetOrCreateUdfItems retrieves the value of the UdfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PltfmItems_UdfItems) GetOrCreateUdfItems() *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems { + if t.UdfItems != nil { + return t.UdfItems + } + t.UdfItems = &Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems{} + return t.UdfItems +} + +// GetUdfItems returns the value of the UdfItems struct pointer +// from Cisco_NX_OSDevice_System_PltfmItems_UdfItems. If the receiver or the field UdfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PltfmItems_UdfItems) GetUdfItems() *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems { + if t != nil && t.UdfItems != nil { + return t.UdfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_UdfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_UdfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.UdfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_UdfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_UdfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_UdfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_UdfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_UdfItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_UdfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems represents the /Cisco-NX-OS-device/System/pltfm-items/udf-items/udf-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems struct { + UdfList map[string]*Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList `path:"Udf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems) IsYANGGoStruct() {} + +// NewUdfList creates a new entry in the UdfList list of the +// Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems) NewUdfList(Name string) (*Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UdfList == nil { + t.UdfList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList) + } + + 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.UdfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UdfList", key) + } + + t.UdfList[key] = &Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList{ + Name: &Name, + } + + return t.UdfList[key], nil +} + +// GetOrCreateUdfListMap returns the list (map) from Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems) GetOrCreateUdfListMap() map[string]*Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList { + if t.UdfList == nil { + t.UdfList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList) + } + return t.UdfList +} + +// GetOrCreateUdfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems) GetOrCreateUdfList(Name string) *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList { + + key := Name + + if v, ok := t.UdfList[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.NewUdfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUdfList got unexpected error: %v", err)) + } + return v +} + +// GetUdfList retrieves the value with the specified key from +// the UdfList map field of Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems. 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 *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems) GetUdfList(Name string) *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.UdfList[key]; ok { + return lm + } + return nil +} + +// AppendUdfList appends the supplied Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList struct to the +// list UdfList of Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems) AppendUdfList(v *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList) 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.UdfList == nil { + t.UdfList = make(map[string]*Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList) + } + + if _, ok := t.UdfList[key]; ok { + return fmt.Errorf("duplicate key for list UdfList %v", key) + } + + t.UdfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UdfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList represents the /Cisco-NX-OS-device/System/pltfm-items/udf-items/udf-items/Udf-list YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList struct { + MplsStack1 *bool `path:"mplsStack1" module:"Cisco-NX-OS-device"` + MplsStack2 *bool `path:"mplsStack2" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NetflowRtp *bool `path:"netflowRtp" module:"Cisco-NX-OS-device"` + OffsetBase E_Cisco_NX_OSDevice_Platform_UdfOffsetBase `path:"offsetBase" module:"Cisco-NX-OS-device"` + OffsetLength *uint8 `path:"offsetLength" module:"Cisco-NX-OS-device"` + OffsetPosition *uint8 `path:"offsetPosition" module:"Cisco-NX-OS-device"` + QualifyIfacl *bool `path:"qualifyIfacl" module:"Cisco-NX-OS-device"` + QualifyIpv6Racl *bool `path:"qualifyIpv6Racl" module:"Cisco-NX-OS-device"` + QualifyRacl *bool `path:"qualifyRacl" module:"Cisco-NX-OS-device"` + QualifyRaclAll *bool `path:"qualifyRaclAll" module:"Cisco-NX-OS-device"` + QualifySpan *bool `path:"qualifySpan" module:"Cisco-NX-OS-device"` + QualifySpanAll *bool `path:"qualifySpanAll" module:"Cisco-NX-OS-device"` + QualifySpanV6 *bool `path:"qualifySpanV6" module:"Cisco-NX-OS-device"` + QualifySpanV6L2 *bool `path:"qualifySpanV6L2" module:"Cisco-NX-OS-device"` + QualifyVacl *bool `path:"qualifyVacl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MplsStack1 == nil { + var v bool = false + t.MplsStack1 = &v + } + if t.MplsStack2 == nil { + var v bool = false + t.MplsStack2 = &v + } + if t.NetflowRtp == nil { + var v bool = false + t.NetflowRtp = &v + } + if t.OffsetBase == 0 { + t.OffsetBase = Cisco_NX_OSDevice_Platform_UdfOffsetBase_packet_start + } + if t.QualifyIfacl == nil { + var v bool = false + t.QualifyIfacl = &v + } + if t.QualifyIpv6Racl == nil { + var v bool = false + t.QualifyIpv6Racl = &v + } + if t.QualifyRacl == nil { + var v bool = false + t.QualifyRacl = &v + } + if t.QualifyRaclAll == nil { + var v bool = false + t.QualifyRaclAll = &v + } + if t.QualifySpan == nil { + var v bool = false + t.QualifySpan = &v + } + if t.QualifySpanAll == nil { + var v bool = false + t.QualifySpanAll = &v + } + if t.QualifySpanV6 == nil { + var v bool = false + t.QualifySpanV6 = &v + } + if t.QualifySpanV6L2 == nil { + var v bool = false + t.QualifySpanV6L2 = &v + } + if t.QualifyVacl == nil { + var v bool = false + t.QualifyVacl = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList) Λ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 *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList. +func (*Cisco_NX_OSDevice_System_PltfmItems_UdfItems_UdfItems_UdfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PltfmItems_WredqueueItems represents the /Cisco-NX-OS-device/System/pltfm-items/wredqueue-items YANG schema element. +type Cisco_NX_OSDevice_System_PltfmItems_WredqueueItems struct { + QosGroup0 *bool `path:"qosGroup0" module:"Cisco-NX-OS-device"` + QosGroup1 *bool `path:"qosGroup1" module:"Cisco-NX-OS-device"` + QosGroup2 *bool `path:"qosGroup2" module:"Cisco-NX-OS-device"` + QosGroup3 *bool `path:"qosGroup3" module:"Cisco-NX-OS-device"` + QosGroup4 *bool `path:"qosGroup4" module:"Cisco-NX-OS-device"` + QosGroup5 *bool `path:"qosGroup5" module:"Cisco-NX-OS-device"` + QosGroup6 *bool `path:"qosGroup6" module:"Cisco-NX-OS-device"` + QosGroup7 *bool `path:"qosGroup7" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PltfmItems_WredqueueItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PltfmItems_WredqueueItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PltfmItems_WredqueueItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PltfmItems_WredqueueItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_WredqueueItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PltfmItems_WredqueueItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PltfmItems_WredqueueItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PltfmItems_WredqueueItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PltfmItems_WredqueueItems. +func (*Cisco_NX_OSDevice_System_PltfmItems_WredqueueItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PoeItems represents the /Cisco-NX-OS-device/System/poe-items YANG schema element. +type Cisco_NX_OSDevice_System_PoeItems struct { + InstItems *Cisco_NX_OSDevice_System_PoeItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + ModloglevelItems *Cisco_NX_OSDevice_System_PoeItems_ModloglevelItems `path:"modloglevel-items" module:"Cisco-NX-OS-device"` + PhysifItems *Cisco_NX_OSDevice_System_PoeItems_PhysifItems `path:"physif-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PoeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PoeItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PoeItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_PoeItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_PoeItems_InstItems{} + return t.InstItems +} + +// GetOrCreateModloglevelItems retrieves the value of the ModloglevelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PoeItems) GetOrCreateModloglevelItems() *Cisco_NX_OSDevice_System_PoeItems_ModloglevelItems { + if t.ModloglevelItems != nil { + return t.ModloglevelItems + } + t.ModloglevelItems = &Cisco_NX_OSDevice_System_PoeItems_ModloglevelItems{} + return t.ModloglevelItems +} + +// GetOrCreatePhysifItems retrieves the value of the PhysifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PoeItems) GetOrCreatePhysifItems() *Cisco_NX_OSDevice_System_PoeItems_PhysifItems { + if t.PhysifItems != nil { + return t.PhysifItems + } + t.PhysifItems = &Cisco_NX_OSDevice_System_PoeItems_PhysifItems{} + return t.PhysifItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_PoeItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PoeItems) GetInstItems() *Cisco_NX_OSDevice_System_PoeItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// GetModloglevelItems returns the value of the ModloglevelItems struct pointer +// from Cisco_NX_OSDevice_System_PoeItems. If the receiver or the field ModloglevelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PoeItems) GetModloglevelItems() *Cisco_NX_OSDevice_System_PoeItems_ModloglevelItems { + if t != nil && t.ModloglevelItems != nil { + return t.ModloglevelItems + } + return nil +} + +// GetPhysifItems returns the value of the PhysifItems struct pointer +// from Cisco_NX_OSDevice_System_PoeItems. If the receiver or the field PhysifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PoeItems) GetPhysifItems() *Cisco_NX_OSDevice_System_PoeItems_PhysifItems { + if t != nil && t.PhysifItems != nil { + return t.PhysifItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PoeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PoeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() + t.ModloglevelItems.PopulateDefaults() + t.PhysifItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PoeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PoeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PoeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PoeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PoeItems. +func (*Cisco_NX_OSDevice_System_PoeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PoeItems_InstItems represents the /Cisco-NX-OS-device/System/poe-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_PoeItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PoeItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PoeItems_InstItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PoeItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PoeItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PoeItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PoeItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PoeItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PoeItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PoeItems_InstItems. +func (*Cisco_NX_OSDevice_System_PoeItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PoeItems_ModloglevelItems represents the /Cisco-NX-OS-device/System/poe-items/modloglevel-items YANG schema element. +type Cisco_NX_OSDevice_System_PoeItems_ModloglevelItems struct { + LoggingLevel *uint16 `path:"loggingLevel" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PoeItems_ModloglevelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PoeItems_ModloglevelItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PoeItems_ModloglevelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PoeItems_ModloglevelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LoggingLevel == nil { + var v uint16 = 5 + t.LoggingLevel = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PoeItems_ModloglevelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PoeItems_ModloglevelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PoeItems_ModloglevelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PoeItems_ModloglevelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PoeItems_ModloglevelItems. +func (*Cisco_NX_OSDevice_System_PoeItems_ModloglevelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PoeItems_PhysifItems represents the /Cisco-NX-OS-device/System/poe-items/physif-items YANG schema element. +type Cisco_NX_OSDevice_System_PoeItems_PhysifItems struct { + PhysIfList map[string]*Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList `path:"PhysIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PoeItems_PhysifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PoeItems_PhysifItems) IsYANGGoStruct() {} + +// NewPhysIfList creates a new entry in the PhysIfList list of the +// Cisco_NX_OSDevice_System_PoeItems_PhysifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PoeItems_PhysifItems) NewPhysIfList(Id string) (*Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PhysIfList == nil { + t.PhysIfList = make(map[string]*Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList) + } + + 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.PhysIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PhysIfList", key) + } + + t.PhysIfList[key] = &Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList{ + Id: &Id, + } + + return t.PhysIfList[key], nil +} + +// GetOrCreatePhysIfListMap returns the list (map) from Cisco_NX_OSDevice_System_PoeItems_PhysifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PoeItems_PhysifItems) GetOrCreatePhysIfListMap() map[string]*Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList { + if t.PhysIfList == nil { + t.PhysIfList = make(map[string]*Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList) + } + return t.PhysIfList +} + +// GetOrCreatePhysIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PoeItems_PhysifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PoeItems_PhysifItems) GetOrCreatePhysIfList(Id string) *Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList { + + key := Id + + if v, ok := t.PhysIfList[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.NewPhysIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePhysIfList got unexpected error: %v", err)) + } + return v +} + +// GetPhysIfList retrieves the value with the specified key from +// the PhysIfList map field of Cisco_NX_OSDevice_System_PoeItems_PhysifItems. 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 *Cisco_NX_OSDevice_System_PoeItems_PhysifItems) GetPhysIfList(Id string) *Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.PhysIfList[key]; ok { + return lm + } + return nil +} + +// AppendPhysIfList appends the supplied Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList struct to the +// list PhysIfList of Cisco_NX_OSDevice_System_PoeItems_PhysifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PoeItems_PhysifItems) AppendPhysIfList(v *Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList) 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.PhysIfList == nil { + t.PhysIfList = make(map[string]*Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList) + } + + if _, ok := t.PhysIfList[key]; ok { + return fmt.Errorf("duplicate key for list PhysIfList %v", key) + } + + t.PhysIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PoeItems_PhysifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PoeItems_PhysifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PhysIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PoeItems_PhysifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PoeItems_PhysifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PoeItems_PhysifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PoeItems_PhysifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PoeItems_PhysifItems. +func (*Cisco_NX_OSDevice_System_PoeItems_PhysifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList represents the /Cisco-NX-OS-device/System/poe-items/physif-items/PhysIf-list YANG schema element. +type Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + MaxConsumption *uint64 `path:"maxConsumption" module:"Cisco-NX-OS-device"` + PortDefaultConsumption *uint64 `path:"portDefaultConsumption" module:"Cisco-NX-OS-device"` + PortMode E_Cisco_NX_OSDevice_PoePoePortmode `path:"portMode" module:"Cisco-NX-OS-device"` + PortPolice E_Cisco_NX_OSDevice_PoePoePolice `path:"portPolice" module:"Cisco-NX-OS-device"` + PortPriority E_Cisco_NX_OSDevice_PoePoePriority `path:"portPriority" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList) IsYANGGoStruct() {} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxConsumption == nil { + var v uint64 = 30000 + t.MaxConsumption = &v + } + if t.PortDefaultConsumption == nil { + var v uint64 = 15400 + t.PortDefaultConsumption = &v + } + if t.PortMode == 0 { + t.PortMode = Cisco_NX_OSDevice_PoePoePortmode_auto + } + if t.PortPolice == 0 { + t.PortPolice = Cisco_NX_OSDevice_PoePoePolice_Default + } + if t.PortPriority == 0 { + t.PortPriority = Cisco_NX_OSDevice_PoePoePriority_low + } + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList) Λ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 *Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList. +func (*Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/poe-items/physif-items/PhysIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_PoeItems_PhysifItems_PhysIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PortsecItems represents the /Cisco-NX-OS-device/System/portsec-items YANG schema element. +type Cisco_NX_OSDevice_System_PortsecItems struct { + IfItems *Cisco_NX_OSDevice_System_PortsecItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + TableItems *Cisco_NX_OSDevice_System_PortsecItems_TableItems `path:"table-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PortsecItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PortsecItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PortsecItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_PortsecItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_PortsecItems_IfItems{} + return t.IfItems +} + +// GetOrCreateTableItems retrieves the value of the TableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PortsecItems) GetOrCreateTableItems() *Cisco_NX_OSDevice_System_PortsecItems_TableItems { + if t.TableItems != nil { + return t.TableItems + } + t.TableItems = &Cisco_NX_OSDevice_System_PortsecItems_TableItems{} + return t.TableItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_PortsecItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PortsecItems) GetIfItems() *Cisco_NX_OSDevice_System_PortsecItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetTableItems returns the value of the TableItems struct pointer +// from Cisco_NX_OSDevice_System_PortsecItems. If the receiver or the field TableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PortsecItems) GetTableItems() *Cisco_NX_OSDevice_System_PortsecItems_TableItems { + if t != nil && t.TableItems != nil { + return t.TableItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PortsecItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PortsecItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() + t.TableItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PortsecItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PortsecItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PortsecItems. +func (*Cisco_NX_OSDevice_System_PortsecItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PortsecItems_IfItems represents the /Cisco-NX-OS-device/System/portsec-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_PortsecItems_IfItems struct { + PortSecurityIfList map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList `path:"PortSecurityIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PortsecItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PortsecItems_IfItems) IsYANGGoStruct() {} + +// NewPortSecurityIfList creates a new entry in the PortSecurityIfList list of the +// Cisco_NX_OSDevice_System_PortsecItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems) NewPortSecurityIfList(If string) (*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PortSecurityIfList == nil { + t.PortSecurityIfList = make(map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList) + } + + key := If + + // 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.PortSecurityIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PortSecurityIfList", key) + } + + t.PortSecurityIfList[key] = &Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList{ + If: &If, + } + + return t.PortSecurityIfList[key], nil +} + +// GetOrCreatePortSecurityIfListMap returns the list (map) from Cisco_NX_OSDevice_System_PortsecItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems) GetOrCreatePortSecurityIfListMap() map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList { + if t.PortSecurityIfList == nil { + t.PortSecurityIfList = make(map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList) + } + return t.PortSecurityIfList +} + +// GetOrCreatePortSecurityIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PortsecItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems) GetOrCreatePortSecurityIfList(If string) *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList { + + key := If + + if v, ok := t.PortSecurityIfList[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.NewPortSecurityIfList(If) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePortSecurityIfList got unexpected error: %v", err)) + } + return v +} + +// GetPortSecurityIfList retrieves the value with the specified key from +// the PortSecurityIfList map field of Cisco_NX_OSDevice_System_PortsecItems_IfItems. 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 *Cisco_NX_OSDevice_System_PortsecItems_IfItems) GetPortSecurityIfList(If string) *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList { + + if t == nil { + return nil + } + + key := If + + if lm, ok := t.PortSecurityIfList[key]; ok { + return lm + } + return nil +} + +// AppendPortSecurityIfList appends the supplied Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList struct to the +// list PortSecurityIfList of Cisco_NX_OSDevice_System_PortsecItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems) AppendPortSecurityIfList(v *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList) error { + if v.If == nil { + return fmt.Errorf("invalid nil key received for If") + } + + key := *v.If + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PortSecurityIfList == nil { + t.PortSecurityIfList = make(map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList) + } + + if _, ok := t.PortSecurityIfList[key]; ok { + return fmt.Errorf("duplicate key for list PortSecurityIfList %v", key) + } + + t.PortSecurityIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PortsecItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PortSecurityIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PortsecItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PortsecItems_IfItems. +func (*Cisco_NX_OSDevice_System_PortsecItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList represents the /Cisco-NX-OS-device/System/portsec-items/if-items/PortSecurityIf-list YANG schema element. +type Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList struct { + Aging *uint16 `path:"aging" module:"Cisco-NX-OS-device"` + AgingType E_Cisco_NX_OSDevice_Portsecurity_AgingType `path:"agingType" module:"Cisco-NX-OS-device"` + If *string `path:"if" module:"Cisco-NX-OS-device"` + MacItems *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems `path:"mac-items" module:"Cisco-NX-OS-device"` + Maximum *uint16 `path:"maximum" module:"Cisco-NX-OS-device"` + PortSecurity *bool `path:"portSecurity" module:"Cisco-NX-OS-device"` + Sticky *bool `path:"sticky" module:"Cisco-NX-OS-device"` + Violation E_Cisco_NX_OSDevice_Portsecurity_ViolationMode `path:"violation" module:"Cisco-NX-OS-device"` + VlanItems *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList) IsYANGGoStruct() {} + +// GetOrCreateMacItems retrieves the value of the MacItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList) GetOrCreateMacItems() *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems { + if t.MacItems != nil { + return t.MacItems + } + t.MacItems = &Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems{} + return t.MacItems +} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems{} + return t.VlanItems +} + +// GetMacItems returns the value of the MacItems struct pointer +// from Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList. If the receiver or the field MacItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList) GetMacItems() *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems { + if t != nil && t.MacItems != nil { + return t.MacItems + } + return nil +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList) GetVlanItems() *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Aging == nil { + var v uint16 = 0 + t.Aging = &v + } + if t.AgingType == 0 { + t.AgingType = Cisco_NX_OSDevice_Portsecurity_AgingType_absolute + } + if t.Maximum == nil { + var v uint16 = 1 + t.Maximum = &v + } + if t.PortSecurity == nil { + var v bool = false + t.PortSecurity = &v + } + if t.Sticky == nil { + var v bool = false + t.Sticky = &v + } + if t.Violation == 0 { + t.Violation = Cisco_NX_OSDevice_Portsecurity_ViolationMode_shutdown + } + t.MacItems.PopulateDefaults() + t.VlanItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.If == nil { + return nil, fmt.Errorf("nil value for key If") + } + + return map[string]interface{}{ + "if": *t.If, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList. +func (*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems represents the /Cisco-NX-OS-device/System/portsec-items/if-items/PortSecurityIf-list/mac-items YANG schema element. +type Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems struct { + SecureMacList map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList `path:"SecureMac-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems) IsYANGGoStruct() {} + +// NewSecureMacList creates a new entry in the SecureMacList list of the +// Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems) NewSecureMacList(MacAddress string) (*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SecureMacList == nil { + t.SecureMacList = make(map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList) + } + + key := MacAddress + + // 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.SecureMacList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SecureMacList", key) + } + + t.SecureMacList[key] = &Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList{ + MacAddress: &MacAddress, + } + + return t.SecureMacList[key], nil +} + +// GetOrCreateSecureMacListMap returns the list (map) from Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems) GetOrCreateSecureMacListMap() map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList { + if t.SecureMacList == nil { + t.SecureMacList = make(map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList) + } + return t.SecureMacList +} + +// GetOrCreateSecureMacList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems) GetOrCreateSecureMacList(MacAddress string) *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList { + + key := MacAddress + + if v, ok := t.SecureMacList[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.NewSecureMacList(MacAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSecureMacList got unexpected error: %v", err)) + } + return v +} + +// GetSecureMacList retrieves the value with the specified key from +// the SecureMacList map field of Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems. 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 *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems) GetSecureMacList(MacAddress string) *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList { + + if t == nil { + return nil + } + + key := MacAddress + + if lm, ok := t.SecureMacList[key]; ok { + return lm + } + return nil +} + +// AppendSecureMacList appends the supplied Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList struct to the +// list SecureMacList of Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems) AppendSecureMacList(v *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList) error { + if v.MacAddress == nil { + return fmt.Errorf("invalid nil key received for MacAddress") + } + + key := *v.MacAddress + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SecureMacList == nil { + t.SecureMacList = make(map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList) + } + + if _, ok := t.SecureMacList[key]; ok { + return fmt.Errorf("duplicate key for list SecureMacList %v", key) + } + + t.SecureMacList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SecureMacList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems. +func (*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList represents the /Cisco-NX-OS-device/System/portsec-items/if-items/PortSecurityIf-list/mac-items/SecureMac-list YANG schema element. +type Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList struct { + MacAddress *string `path:"macAddress" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList) ΛListKeyMap() (map[string]interface{}, error) { + if t.MacAddress == nil { + return nil, fmt.Errorf("nil value for key MacAddress") + } + + return map[string]interface{}{ + "macAddress": *t.MacAddress, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList. +func (*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_MacItems_SecureMacList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems represents the /Cisco-NX-OS-device/System/portsec-items/if-items/PortSecurityIf-list/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems struct { + PortSecurityVlanList map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList `path:"PortSecurityVlan-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems) IsYANGGoStruct() {} + +// NewPortSecurityVlanList creates a new entry in the PortSecurityVlanList list of the +// Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems) NewPortSecurityVlanList(VlanId string) (*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PortSecurityVlanList == nil { + t.PortSecurityVlanList = make(map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList) + } + + key := VlanId + + // 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.PortSecurityVlanList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PortSecurityVlanList", key) + } + + t.PortSecurityVlanList[key] = &Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList{ + VlanId: &VlanId, + } + + return t.PortSecurityVlanList[key], nil +} + +// GetOrCreatePortSecurityVlanListMap returns the list (map) from Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems) GetOrCreatePortSecurityVlanListMap() map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList { + if t.PortSecurityVlanList == nil { + t.PortSecurityVlanList = make(map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList) + } + return t.PortSecurityVlanList +} + +// GetOrCreatePortSecurityVlanList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems) GetOrCreatePortSecurityVlanList(VlanId string) *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList { + + key := VlanId + + if v, ok := t.PortSecurityVlanList[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.NewPortSecurityVlanList(VlanId) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePortSecurityVlanList got unexpected error: %v", err)) + } + return v +} + +// GetPortSecurityVlanList retrieves the value with the specified key from +// the PortSecurityVlanList map field of Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems. 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 *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems) GetPortSecurityVlanList(VlanId string) *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList { + + if t == nil { + return nil + } + + key := VlanId + + if lm, ok := t.PortSecurityVlanList[key]; ok { + return lm + } + return nil +} + +// AppendPortSecurityVlanList appends the supplied Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList struct to the +// list PortSecurityVlanList of Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems) AppendPortSecurityVlanList(v *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList) error { + if v.VlanId == nil { + return fmt.Errorf("invalid nil key received for VlanId") + } + + key := *v.VlanId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PortSecurityVlanList == nil { + t.PortSecurityVlanList = make(map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList) + } + + if _, ok := t.PortSecurityVlanList[key]; ok { + return fmt.Errorf("duplicate key for list PortSecurityVlanList %v", key) + } + + t.PortSecurityVlanList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PortSecurityVlanList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems. +func (*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList represents the /Cisco-NX-OS-device/System/portsec-items/if-items/PortSecurityIf-list/vlan-items/PortSecurityVlan-list YANG schema element. +type Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList struct { + MacItems *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems `path:"mac-items" module:"Cisco-NX-OS-device"` + VlanId *string `path:"vlanId" module:"Cisco-NX-OS-device"` + VlanMaximum *uint16 `path:"vlanMaximum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList) IsYANGGoStruct() { +} + +// GetOrCreateMacItems retrieves the value of the MacItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList) GetOrCreateMacItems() *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems { + if t.MacItems != nil { + return t.MacItems + } + t.MacItems = &Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems{} + return t.MacItems +} + +// GetMacItems returns the value of the MacItems struct pointer +// from Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList. If the receiver or the field MacItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList) GetMacItems() *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems { + if t != nil && t.MacItems != nil { + return t.MacItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.MacItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList) ΛListKeyMap() (map[string]interface{}, error) { + if t.VlanId == nil { + return nil, fmt.Errorf("nil value for key VlanId") + } + + return map[string]interface{}{ + "vlanId": *t.VlanId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList. +func (*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems represents the /Cisco-NX-OS-device/System/portsec-items/if-items/PortSecurityIf-list/vlan-items/PortSecurityVlan-list/mac-items YANG schema element. +type Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems struct { + SecureMacEntryList map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList `path:"SecureMacEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems) IsYANGGoStruct() { +} + +// NewSecureMacEntryList creates a new entry in the SecureMacEntryList list of the +// Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems) NewSecureMacEntryList(MacAddress string) (*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SecureMacEntryList == nil { + t.SecureMacEntryList = make(map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList) + } + + key := MacAddress + + // 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.SecureMacEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SecureMacEntryList", key) + } + + t.SecureMacEntryList[key] = &Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList{ + MacAddress: &MacAddress, + } + + return t.SecureMacEntryList[key], nil +} + +// GetOrCreateSecureMacEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems) GetOrCreateSecureMacEntryListMap() map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList { + if t.SecureMacEntryList == nil { + t.SecureMacEntryList = make(map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList) + } + return t.SecureMacEntryList +} + +// GetOrCreateSecureMacEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems) GetOrCreateSecureMacEntryList(MacAddress string) *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList { + + key := MacAddress + + if v, ok := t.SecureMacEntryList[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.NewSecureMacEntryList(MacAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSecureMacEntryList got unexpected error: %v", err)) + } + return v +} + +// GetSecureMacEntryList retrieves the value with the specified key from +// the SecureMacEntryList map field of Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems. 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 *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems) GetSecureMacEntryList(MacAddress string) *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList { + + if t == nil { + return nil + } + + key := MacAddress + + if lm, ok := t.SecureMacEntryList[key]; ok { + return lm + } + return nil +} + +// AppendSecureMacEntryList appends the supplied Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList struct to the +// list SecureMacEntryList of Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems) AppendSecureMacEntryList(v *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList) error { + if v.MacAddress == nil { + return fmt.Errorf("invalid nil key received for MacAddress") + } + + key := *v.MacAddress + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SecureMacEntryList == nil { + t.SecureMacEntryList = make(map[string]*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList) + } + + if _, ok := t.SecureMacEntryList[key]; ok { + return fmt.Errorf("duplicate key for list SecureMacEntryList %v", key) + } + + t.SecureMacEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SecureMacEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems. +func (*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList represents the /Cisco-NX-OS-device/System/portsec-items/if-items/PortSecurityIf-list/vlan-items/PortSecurityVlan-list/mac-items/SecureMacEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList struct { + MacAddress *string `path:"macAddress" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.MacAddress == nil { + return nil, fmt.Errorf("nil value for key MacAddress") + } + + return map[string]interface{}{ + "macAddress": *t.MacAddress, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList. +func (*Cisco_NX_OSDevice_System_PortsecItems_IfItems_PortSecurityIfList_VlanItems_PortSecurityVlanList_MacItems_SecureMacEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PortsecItems_TableItems represents the /Cisco-NX-OS-device/System/portsec-items/table-items YANG schema element. +type Cisco_NX_OSDevice_System_PortsecItems_TableItems struct { + VlanItems *Cisco_NX_OSDevice_System_PortsecItems_TableItems_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PortsecItems_TableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PortsecItems_TableItems) IsYANGGoStruct() {} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PortsecItems_TableItems) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_PortsecItems_TableItems_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_PortsecItems_TableItems_VlanItems{} + return t.VlanItems +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_PortsecItems_TableItems. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PortsecItems_TableItems) GetVlanItems() *Cisco_NX_OSDevice_System_PortsecItems_TableItems_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PortsecItems_TableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PortsecItems_TableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VlanItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_TableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PortsecItems_TableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_TableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PortsecItems_TableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PortsecItems_TableItems. +func (*Cisco_NX_OSDevice_System_PortsecItems_TableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PortsecItems_TableItems_VlanItems represents the /Cisco-NX-OS-device/System/portsec-items/table-items/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_PortsecItems_TableItems_VlanItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PortsecItems_TableItems_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PortsecItems_TableItems_VlanItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PortsecItems_TableItems_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PortsecItems_TableItems_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_TableItems_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PortsecItems_TableItems_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PortsecItems_TableItems_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PortsecItems_TableItems_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PortsecItems_TableItems_VlanItems. +func (*Cisco_NX_OSDevice_System_PortsecItems_TableItems_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ProcItems represents the /Cisco-NX-OS-device/System/proc-items YANG schema element. +type Cisco_NX_OSDevice_System_ProcItems struct { + ProcessItems *Cisco_NX_OSDevice_System_ProcItems_ProcessItems `path:"process-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ProcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ProcItems) IsYANGGoStruct() {} + +// GetOrCreateProcessItems retrieves the value of the ProcessItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ProcItems) GetOrCreateProcessItems() *Cisco_NX_OSDevice_System_ProcItems_ProcessItems { + if t.ProcessItems != nil { + return t.ProcessItems + } + t.ProcessItems = &Cisco_NX_OSDevice_System_ProcItems_ProcessItems{} + return t.ProcessItems +} + +// GetProcessItems returns the value of the ProcessItems struct pointer +// from Cisco_NX_OSDevice_System_ProcItems. If the receiver or the field ProcessItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ProcItems) GetProcessItems() *Cisco_NX_OSDevice_System_ProcItems_ProcessItems { + if t != nil && t.ProcessItems != nil { + return t.ProcessItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ProcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ProcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ProcessItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ProcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ProcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ProcItems. +func (*Cisco_NX_OSDevice_System_ProcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ProcItems_ProcessItems represents the /Cisco-NX-OS-device/System/proc-items/process-items YANG schema element. +type Cisco_NX_OSDevice_System_ProcItems_ProcessItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ProcItems_ProcessItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ProcItems_ProcessItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ProcItems_ProcessItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ProcItems_ProcessItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcItems_ProcessItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ProcItems_ProcessItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcItems_ProcessItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ProcItems_ProcessItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ProcItems_ProcessItems. +func (*Cisco_NX_OSDevice_System_ProcItems_ProcessItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ProcsysItems represents the /Cisco-NX-OS-device/System/procsys-items YANG schema element. +type Cisco_NX_OSDevice_System_ProcsysItems struct { + ProcItems *Cisco_NX_OSDevice_System_ProcsysItems_ProcItems `path:"proc-items" module:"Cisco-NX-OS-device"` + SyscoreItems *Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems `path:"syscore-items" module:"Cisco-NX-OS-device"` + SyscpusummaryItems *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems `path:"syscpusummary-items" module:"Cisco-NX-OS-device"` + SysloadItems *Cisco_NX_OSDevice_System_ProcsysItems_SysloadItems `path:"sysload-items" module:"Cisco-NX-OS-device"` + SysmemItems *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems `path:"sysmem-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ProcsysItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ProcsysItems) IsYANGGoStruct() {} + +// GetOrCreateProcItems retrieves the value of the ProcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ProcsysItems) GetOrCreateProcItems() *Cisco_NX_OSDevice_System_ProcsysItems_ProcItems { + if t.ProcItems != nil { + return t.ProcItems + } + t.ProcItems = &Cisco_NX_OSDevice_System_ProcsysItems_ProcItems{} + return t.ProcItems +} + +// GetOrCreateSyscoreItems retrieves the value of the SyscoreItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ProcsysItems) GetOrCreateSyscoreItems() *Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems { + if t.SyscoreItems != nil { + return t.SyscoreItems + } + t.SyscoreItems = &Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems{} + return t.SyscoreItems +} + +// GetOrCreateSyscpusummaryItems retrieves the value of the SyscpusummaryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ProcsysItems) GetOrCreateSyscpusummaryItems() *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems { + if t.SyscpusummaryItems != nil { + return t.SyscpusummaryItems + } + t.SyscpusummaryItems = &Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems{} + return t.SyscpusummaryItems +} + +// GetOrCreateSysloadItems retrieves the value of the SysloadItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ProcsysItems) GetOrCreateSysloadItems() *Cisco_NX_OSDevice_System_ProcsysItems_SysloadItems { + if t.SysloadItems != nil { + return t.SysloadItems + } + t.SysloadItems = &Cisco_NX_OSDevice_System_ProcsysItems_SysloadItems{} + return t.SysloadItems +} + +// GetOrCreateSysmemItems retrieves the value of the SysmemItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ProcsysItems) GetOrCreateSysmemItems() *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems { + if t.SysmemItems != nil { + return t.SysmemItems + } + t.SysmemItems = &Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems{} + return t.SysmemItems +} + +// GetProcItems returns the value of the ProcItems struct pointer +// from Cisco_NX_OSDevice_System_ProcsysItems. If the receiver or the field ProcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ProcsysItems) GetProcItems() *Cisco_NX_OSDevice_System_ProcsysItems_ProcItems { + if t != nil && t.ProcItems != nil { + return t.ProcItems + } + return nil +} + +// GetSyscoreItems returns the value of the SyscoreItems struct pointer +// from Cisco_NX_OSDevice_System_ProcsysItems. If the receiver or the field SyscoreItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ProcsysItems) GetSyscoreItems() *Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems { + if t != nil && t.SyscoreItems != nil { + return t.SyscoreItems + } + return nil +} + +// GetSyscpusummaryItems returns the value of the SyscpusummaryItems struct pointer +// from Cisco_NX_OSDevice_System_ProcsysItems. If the receiver or the field SyscpusummaryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ProcsysItems) GetSyscpusummaryItems() *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems { + if t != nil && t.SyscpusummaryItems != nil { + return t.SyscpusummaryItems + } + return nil +} + +// GetSysloadItems returns the value of the SysloadItems struct pointer +// from Cisco_NX_OSDevice_System_ProcsysItems. If the receiver or the field SysloadItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ProcsysItems) GetSysloadItems() *Cisco_NX_OSDevice_System_ProcsysItems_SysloadItems { + if t != nil && t.SysloadItems != nil { + return t.SysloadItems + } + return nil +} + +// GetSysmemItems returns the value of the SysmemItems struct pointer +// from Cisco_NX_OSDevice_System_ProcsysItems. If the receiver or the field SysmemItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ProcsysItems) GetSysmemItems() *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems { + if t != nil && t.SysmemItems != nil { + return t.SysmemItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ProcsysItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ProcsysItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ProcItems.PopulateDefaults() + t.SyscoreItems.PopulateDefaults() + t.SyscpusummaryItems.PopulateDefaults() + t.SysloadItems.PopulateDefaults() + t.SysmemItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ProcsysItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ProcsysItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ProcsysItems. +func (*Cisco_NX_OSDevice_System_ProcsysItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ProcsysItems_ProcItems represents the /Cisco-NX-OS-device/System/procsys-items/proc-items YANG schema element. +type Cisco_NX_OSDevice_System_ProcsysItems_ProcItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ProcsysItems_ProcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ProcsysItems_ProcItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ProcsysItems_ProcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_ProcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_ProcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ProcsysItems_ProcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_ProcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_ProcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ProcsysItems_ProcItems. +func (*Cisco_NX_OSDevice_System_ProcsysItems_ProcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems represents the /Cisco-NX-OS-device/System/procsys-items/syscore-items YANG schema element. +type Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems struct { + CoreItems *Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems_CoreItems `path:"core-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems) IsYANGGoStruct() {} + +// GetOrCreateCoreItems retrieves the value of the CoreItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems) GetOrCreateCoreItems() *Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems_CoreItems { + if t.CoreItems != nil { + return t.CoreItems + } + t.CoreItems = &Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems_CoreItems{} + return t.CoreItems +} + +// GetCoreItems returns the value of the CoreItems struct pointer +// from Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems. If the receiver or the field CoreItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems) GetCoreItems() *Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems_CoreItems { + if t != nil && t.CoreItems != nil { + return t.CoreItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CoreItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems_CoreItems represents the /Cisco-NX-OS-device/System/procsys-items/syscore-items/core-items YANG schema element. +type Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems_CoreItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems_CoreItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems_CoreItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems_CoreItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems_CoreItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems_CoreItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems_CoreItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems_CoreItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems_CoreItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems_CoreItems. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SyscoreItems_CoreItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems represents the /Cisco-NX-OS-device/System/procsys-items/syscpusummary-items YANG schema element. +type Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems struct { + SyscpuItems *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuItems `path:"syscpu-items" module:"Cisco-NX-OS-device"` + SyscpuhistoryItems *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuhistoryItems `path:"syscpuhistory-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems) IsYANGGoStruct() {} + +// GetOrCreateSyscpuItems retrieves the value of the SyscpuItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems) GetOrCreateSyscpuItems() *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuItems { + if t.SyscpuItems != nil { + return t.SyscpuItems + } + t.SyscpuItems = &Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuItems{} + return t.SyscpuItems +} + +// GetOrCreateSyscpuhistoryItems retrieves the value of the SyscpuhistoryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems) GetOrCreateSyscpuhistoryItems() *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuhistoryItems { + if t.SyscpuhistoryItems != nil { + return t.SyscpuhistoryItems + } + t.SyscpuhistoryItems = &Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuhistoryItems{} + return t.SyscpuhistoryItems +} + +// GetSyscpuItems returns the value of the SyscpuItems struct pointer +// from Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems. If the receiver or the field SyscpuItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems) GetSyscpuItems() *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuItems { + if t != nil && t.SyscpuItems != nil { + return t.SyscpuItems + } + return nil +} + +// GetSyscpuhistoryItems returns the value of the SyscpuhistoryItems struct pointer +// from Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems. If the receiver or the field SyscpuhistoryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems) GetSyscpuhistoryItems() *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuhistoryItems { + if t != nil && t.SyscpuhistoryItems != nil { + return t.SyscpuhistoryItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SyscpuItems.PopulateDefaults() + t.SyscpuhistoryItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuItems represents the /Cisco-NX-OS-device/System/procsys-items/syscpusummary-items/syscpu-items YANG schema element. +type Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuItems. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuhistoryItems represents the /Cisco-NX-OS-device/System/procsys-items/syscpusummary-items/syscpuhistory-items YANG schema element. +type Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuhistoryItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuhistoryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuhistoryItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuhistoryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuhistoryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuhistoryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuhistoryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuhistoryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuhistoryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuhistoryItems. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SyscpusummaryItems_SyscpuhistoryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ProcsysItems_SysloadItems represents the /Cisco-NX-OS-device/System/procsys-items/sysload-items YANG schema element. +type Cisco_NX_OSDevice_System_ProcsysItems_SysloadItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ProcsysItems_SysloadItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SysloadItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ProcsysItems_SysloadItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysloadItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysloadItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ProcsysItems_SysloadItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysloadItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysloadItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ProcsysItems_SysloadItems. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SysloadItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems represents the /Cisco-NX-OS-device/System/procsys-items/sysmem-items YANG schema element. +type Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems struct { + SysmemfreeItems *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemfreeItems `path:"sysmemfree-items" module:"Cisco-NX-OS-device"` + SysmemusageItems *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusageItems `path:"sysmemusage-items" module:"Cisco-NX-OS-device"` + SysmemusedItems *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusedItems `path:"sysmemused-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems) IsYANGGoStruct() {} + +// GetOrCreateSysmemfreeItems retrieves the value of the SysmemfreeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems) GetOrCreateSysmemfreeItems() *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemfreeItems { + if t.SysmemfreeItems != nil { + return t.SysmemfreeItems + } + t.SysmemfreeItems = &Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemfreeItems{} + return t.SysmemfreeItems +} + +// GetOrCreateSysmemusageItems retrieves the value of the SysmemusageItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems) GetOrCreateSysmemusageItems() *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusageItems { + if t.SysmemusageItems != nil { + return t.SysmemusageItems + } + t.SysmemusageItems = &Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusageItems{} + return t.SysmemusageItems +} + +// GetOrCreateSysmemusedItems retrieves the value of the SysmemusedItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems) GetOrCreateSysmemusedItems() *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusedItems { + if t.SysmemusedItems != nil { + return t.SysmemusedItems + } + t.SysmemusedItems = &Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusedItems{} + return t.SysmemusedItems +} + +// GetSysmemfreeItems returns the value of the SysmemfreeItems struct pointer +// from Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems. If the receiver or the field SysmemfreeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems) GetSysmemfreeItems() *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemfreeItems { + if t != nil && t.SysmemfreeItems != nil { + return t.SysmemfreeItems + } + return nil +} + +// GetSysmemusageItems returns the value of the SysmemusageItems struct pointer +// from Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems. If the receiver or the field SysmemusageItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems) GetSysmemusageItems() *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusageItems { + if t != nil && t.SysmemusageItems != nil { + return t.SysmemusageItems + } + return nil +} + +// GetSysmemusedItems returns the value of the SysmemusedItems struct pointer +// from Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems. If the receiver or the field SysmemusedItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems) GetSysmemusedItems() *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusedItems { + if t != nil && t.SysmemusedItems != nil { + return t.SysmemusedItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SysmemfreeItems.PopulateDefaults() + t.SysmemusageItems.PopulateDefaults() + t.SysmemusedItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemfreeItems represents the /Cisco-NX-OS-device/System/procsys-items/sysmem-items/sysmemfree-items YANG schema element. +type Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemfreeItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemfreeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemfreeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemfreeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemfreeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemfreeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemfreeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemfreeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemfreeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemfreeItems. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemfreeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusageItems represents the /Cisco-NX-OS-device/System/procsys-items/sysmem-items/sysmemusage-items YANG schema element. +type Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusageItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusageItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusageItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusageItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusageItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusageItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusageItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusageItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusageItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusageItems. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusageItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusedItems represents the /Cisco-NX-OS-device/System/procsys-items/sysmem-items/sysmemused-items YANG schema element. +type Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusedItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusedItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusedItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusedItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusedItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusedItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusedItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusedItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusedItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusedItems. +func (*Cisco_NX_OSDevice_System_ProcsysItems_SysmemItems_SysmemusedItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtmItems represents the /Cisco-NX-OS-device/System/ptm-items YANG schema element. +type Cisco_NX_OSDevice_System_PtmItems struct { + FmrgItems *Cisco_NX_OSDevice_System_PtmItems_FmrgItems `path:"fmrg-items" module:"Cisco-NX-OS-device"` + IntfItems *Cisco_NX_OSDevice_System_PtmItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + MuxItems *Cisco_NX_OSDevice_System_PtmItems_MuxItems `path:"mux-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtmItems) IsYANGGoStruct() {} + +// GetOrCreateFmrgItems retrieves the value of the FmrgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtmItems) GetOrCreateFmrgItems() *Cisco_NX_OSDevice_System_PtmItems_FmrgItems { + if t.FmrgItems != nil { + return t.FmrgItems + } + t.FmrgItems = &Cisco_NX_OSDevice_System_PtmItems_FmrgItems{} + return t.FmrgItems +} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtmItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_PtmItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_PtmItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateMuxItems retrieves the value of the MuxItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtmItems) GetOrCreateMuxItems() *Cisco_NX_OSDevice_System_PtmItems_MuxItems { + if t.MuxItems != nil { + return t.MuxItems + } + t.MuxItems = &Cisco_NX_OSDevice_System_PtmItems_MuxItems{} + return t.MuxItems +} + +// GetFmrgItems returns the value of the FmrgItems struct pointer +// from Cisco_NX_OSDevice_System_PtmItems. If the receiver or the field FmrgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtmItems) GetFmrgItems() *Cisco_NX_OSDevice_System_PtmItems_FmrgItems { + if t != nil && t.FmrgItems != nil { + return t.FmrgItems + } + return nil +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_PtmItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtmItems) GetIntfItems() *Cisco_NX_OSDevice_System_PtmItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetMuxItems returns the value of the MuxItems struct pointer +// from Cisco_NX_OSDevice_System_PtmItems. If the receiver or the field MuxItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtmItems) GetMuxItems() *Cisco_NX_OSDevice_System_PtmItems_MuxItems { + if t != nil && t.MuxItems != nil { + return t.MuxItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FmrgItems.PopulateDefaults() + t.IntfItems.PopulateDefaults() + t.MuxItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtmItems. +func (*Cisco_NX_OSDevice_System_PtmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtmItems_FmrgItems represents the /Cisco-NX-OS-device/System/ptm-items/fmrg-items YANG schema element. +type Cisco_NX_OSDevice_System_PtmItems_FmrgItems struct { + FastmuxResGrpList map[uint32]*Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList `path:"FastmuxResGrp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtmItems_FmrgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtmItems_FmrgItems) IsYANGGoStruct() {} + +// NewFastmuxResGrpList creates a new entry in the FastmuxResGrpList list of the +// Cisco_NX_OSDevice_System_PtmItems_FmrgItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PtmItems_FmrgItems) NewFastmuxResGrpList(ResId uint32) (*Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FastmuxResGrpList == nil { + t.FastmuxResGrpList = make(map[uint32]*Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList) + } + + key := ResId + + // 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.FastmuxResGrpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FastmuxResGrpList", key) + } + + t.FastmuxResGrpList[key] = &Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList{ + ResId: &ResId, + } + + return t.FastmuxResGrpList[key], nil +} + +// GetOrCreateFastmuxResGrpListMap returns the list (map) from Cisco_NX_OSDevice_System_PtmItems_FmrgItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PtmItems_FmrgItems) GetOrCreateFastmuxResGrpListMap() map[uint32]*Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList { + if t.FastmuxResGrpList == nil { + t.FastmuxResGrpList = make(map[uint32]*Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList) + } + return t.FastmuxResGrpList +} + +// GetOrCreateFastmuxResGrpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PtmItems_FmrgItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PtmItems_FmrgItems) GetOrCreateFastmuxResGrpList(ResId uint32) *Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList { + + key := ResId + + if v, ok := t.FastmuxResGrpList[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.NewFastmuxResGrpList(ResId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFastmuxResGrpList got unexpected error: %v", err)) + } + return v +} + +// GetFastmuxResGrpList retrieves the value with the specified key from +// the FastmuxResGrpList map field of Cisco_NX_OSDevice_System_PtmItems_FmrgItems. 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 *Cisco_NX_OSDevice_System_PtmItems_FmrgItems) GetFastmuxResGrpList(ResId uint32) *Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList { + + if t == nil { + return nil + } + + key := ResId + + if lm, ok := t.FastmuxResGrpList[key]; ok { + return lm + } + return nil +} + +// AppendFastmuxResGrpList appends the supplied Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList struct to the +// list FastmuxResGrpList of Cisco_NX_OSDevice_System_PtmItems_FmrgItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PtmItems_FmrgItems) AppendFastmuxResGrpList(v *Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList) error { + if v.ResId == nil { + return fmt.Errorf("invalid nil key received for ResId") + } + + key := *v.ResId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FastmuxResGrpList == nil { + t.FastmuxResGrpList = make(map[uint32]*Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList) + } + + if _, ok := t.FastmuxResGrpList[key]; ok { + return fmt.Errorf("duplicate key for list FastmuxResGrpList %v", key) + } + + t.FastmuxResGrpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtmItems_FmrgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtmItems_FmrgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FastmuxResGrpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtmItems_FmrgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtmItems_FmrgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtmItems_FmrgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtmItems_FmrgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtmItems_FmrgItems. +func (*Cisco_NX_OSDevice_System_PtmItems_FmrgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList represents the /Cisco-NX-OS-device/System/ptm-items/fmrg-items/FastmuxResGrp-list YANG schema element. +type Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList struct { + ResId *uint32 `path:"resId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ResId == nil { + return nil, fmt.Errorf("nil value for key ResId") + } + + return map[string]interface{}{ + "resId": *t.ResId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList. +func (*Cisco_NX_OSDevice_System_PtmItems_FmrgItems_FastmuxResGrpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtmItems_IntfItems represents the /Cisco-NX-OS-device/System/ptm-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_PtmItems_IntfItems struct { + L1IntfList map[string]*Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList `path:"L1Intf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtmItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtmItems_IntfItems) IsYANGGoStruct() {} + +// NewL1IntfList creates a new entry in the L1IntfList list of the +// Cisco_NX_OSDevice_System_PtmItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PtmItems_IntfItems) NewL1IntfList(Id string) (*Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.L1IntfList == nil { + t.L1IntfList = make(map[string]*Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList) + } + + 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.L1IntfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list L1IntfList", key) + } + + t.L1IntfList[key] = &Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList{ + Id: &Id, + } + + return t.L1IntfList[key], nil +} + +// GetOrCreateL1IntfListMap returns the list (map) from Cisco_NX_OSDevice_System_PtmItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PtmItems_IntfItems) GetOrCreateL1IntfListMap() map[string]*Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList { + if t.L1IntfList == nil { + t.L1IntfList = make(map[string]*Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList) + } + return t.L1IntfList +} + +// GetOrCreateL1IntfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PtmItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PtmItems_IntfItems) GetOrCreateL1IntfList(Id string) *Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList { + + key := Id + + if v, ok := t.L1IntfList[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.NewL1IntfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateL1IntfList got unexpected error: %v", err)) + } + return v +} + +// GetL1IntfList retrieves the value with the specified key from +// the L1IntfList map field of Cisco_NX_OSDevice_System_PtmItems_IntfItems. 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 *Cisco_NX_OSDevice_System_PtmItems_IntfItems) GetL1IntfList(Id string) *Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.L1IntfList[key]; ok { + return lm + } + return nil +} + +// AppendL1IntfList appends the supplied Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList struct to the +// list L1IntfList of Cisco_NX_OSDevice_System_PtmItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PtmItems_IntfItems) AppendL1IntfList(v *Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList) 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.L1IntfList == nil { + t.L1IntfList = make(map[string]*Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList) + } + + if _, ok := t.L1IntfList[key]; ok { + return fmt.Errorf("duplicate key for list L1IntfList %v", key) + } + + t.L1IntfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtmItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtmItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.L1IntfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtmItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtmItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtmItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtmItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtmItems_IntfItems. +func (*Cisco_NX_OSDevice_System_PtmItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList represents the /Cisco-NX-OS-device/System/ptm-items/intf-items/L1Intf-list YANG schema element. +type Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList struct { + AdminSt E_Cisco_NX_OSDevice_L1_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AutoNeg E_Cisco_NX_OSDevice_L1_AutoNeg `path:"autoNeg" module:"Cisco-NX-OS-device"` + CfgFlags *uint32 `path:"cfgFlags" module:"Cisco-NX-OS-device"` + ConnType *uint32 `path:"connType" module:"Cisco-NX-OS-device"` + ConnectedIntf *string `path:"connectedIntf" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Duplex E_Cisco_NX_OSDevice_L1_Duplex `path:"duplex" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + ItuChannel *uint32 `path:"ituChannel" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + SnmpTrapSt E_Cisco_NX_OSDevice_L1_SnmpTrapSt `path:"snmpTrapSt" module:"Cisco-NX-OS-device"` + Speed E_Cisco_NX_OSDevice_L1_Speed `path:"speed" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList) IsYANGGoStruct() {} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_L1_AdminSt_up + } + if t.AutoNeg == 0 { + t.AutoNeg = Cisco_NX_OSDevice_L1_AutoNeg_on + } + if t.CfgFlags == nil { + var v uint32 = 0 + t.CfgFlags = &v + } + if t.Duplex == 0 { + t.Duplex = Cisco_NX_OSDevice_L1_Duplex_auto + } + if t.ItuChannel == nil { + var v uint32 = 32 + t.ItuChannel = &v + } + if t.Mtu == nil { + var v uint32 = 1500 + t.Mtu = &v + } + if t.SnmpTrapSt == 0 { + t.SnmpTrapSt = Cisco_NX_OSDevice_L1_SnmpTrapSt_enable + } + if t.Speed == 0 { + t.Speed = Cisco_NX_OSDevice_L1_Speed_auto + } + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList) Λ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 *Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList. +func (*Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/ptm-items/intf-items/L1Intf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_PtmItems_IntfItems_L1IntfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtmItems_MuxItems represents the /Cisco-NX-OS-device/System/ptm-items/mux-items YANG schema element. +type Cisco_NX_OSDevice_System_PtmItems_MuxItems struct { + MuxList map[string]*Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList `path:"Mux-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtmItems_MuxItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtmItems_MuxItems) IsYANGGoStruct() {} + +// NewMuxList creates a new entry in the MuxList list of the +// Cisco_NX_OSDevice_System_PtmItems_MuxItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems) NewMuxList(Name string) (*Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MuxList == nil { + t.MuxList = make(map[string]*Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList) + } + + 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.MuxList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MuxList", key) + } + + t.MuxList[key] = &Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList{ + Name: &Name, + } + + return t.MuxList[key], nil +} + +// GetOrCreateMuxListMap returns the list (map) from Cisco_NX_OSDevice_System_PtmItems_MuxItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems) GetOrCreateMuxListMap() map[string]*Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList { + if t.MuxList == nil { + t.MuxList = make(map[string]*Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList) + } + return t.MuxList +} + +// GetOrCreateMuxList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PtmItems_MuxItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems) GetOrCreateMuxList(Name string) *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList { + + key := Name + + if v, ok := t.MuxList[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.NewMuxList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMuxList got unexpected error: %v", err)) + } + return v +} + +// GetMuxList retrieves the value with the specified key from +// the MuxList map field of Cisco_NX_OSDevice_System_PtmItems_MuxItems. 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 *Cisco_NX_OSDevice_System_PtmItems_MuxItems) GetMuxList(Name string) *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MuxList[key]; ok { + return lm + } + return nil +} + +// AppendMuxList appends the supplied Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList struct to the +// list MuxList of Cisco_NX_OSDevice_System_PtmItems_MuxItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems) AppendMuxList(v *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList) 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.MuxList == nil { + t.MuxList = make(map[string]*Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList) + } + + if _, ok := t.MuxList[key]; ok { + return fmt.Errorf("duplicate key for list MuxList %v", key) + } + + t.MuxList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtmItems_MuxItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MuxList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtmItems_MuxItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtmItems_MuxItems. +func (*Cisco_NX_OSDevice_System_PtmItems_MuxItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList represents the /Cisco-NX-OS-device/System/ptm-items/mux-items/Mux-list YANG schema element. +type Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList struct { + CfgFlags *uint32 `path:"cfgFlags" module:"Cisco-NX-OS-device"` + DlintfItems *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems `path:"dlintf-items" module:"Cisco-NX-OS-device"` + Mode *uint32 `path:"mode" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + UpVlan *uint32 `path:"upVlan" module:"Cisco-NX-OS-device"` + UplinkIntf *string `path:"uplinkIntf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList) IsYANGGoStruct() {} + +// GetOrCreateDlintfItems retrieves the value of the DlintfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList) GetOrCreateDlintfItems() *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems { + if t.DlintfItems != nil { + return t.DlintfItems + } + t.DlintfItems = &Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems{} + return t.DlintfItems +} + +// GetDlintfItems returns the value of the DlintfItems struct pointer +// from Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList. If the receiver or the field DlintfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList) GetDlintfItems() *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems { + if t != nil && t.DlintfItems != nil { + return t.DlintfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CfgFlags == nil { + var v uint32 = 0 + t.CfgFlags = &v + } + if t.Mode == nil { + var v uint32 = 0 + t.Mode = &v + } + if t.UpVlan == nil { + var v uint32 = 0 + t.UpVlan = &v + } + t.DlintfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList) Λ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 *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList. +func (*Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems represents the /Cisco-NX-OS-device/System/ptm-items/mux-items/Mux-list/dlintf-items YANG schema element. +type Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems struct { + DownlinkIntfList map[string]*Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList `path:"DownlinkIntf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems) IsYANGGoStruct() {} + +// NewDownlinkIntfList creates a new entry in the DownlinkIntfList list of the +// Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems) NewDownlinkIntfList(Intf string) (*Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DownlinkIntfList == nil { + t.DownlinkIntfList = make(map[string]*Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList) + } + + key := Intf + + // 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.DownlinkIntfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DownlinkIntfList", key) + } + + t.DownlinkIntfList[key] = &Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList{ + Intf: &Intf, + } + + return t.DownlinkIntfList[key], nil +} + +// GetOrCreateDownlinkIntfListMap returns the list (map) from Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems) GetOrCreateDownlinkIntfListMap() map[string]*Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList { + if t.DownlinkIntfList == nil { + t.DownlinkIntfList = make(map[string]*Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList) + } + return t.DownlinkIntfList +} + +// GetOrCreateDownlinkIntfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems) GetOrCreateDownlinkIntfList(Intf string) *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList { + + key := Intf + + if v, ok := t.DownlinkIntfList[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.NewDownlinkIntfList(Intf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDownlinkIntfList got unexpected error: %v", err)) + } + return v +} + +// GetDownlinkIntfList retrieves the value with the specified key from +// the DownlinkIntfList map field of Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems. 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 *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems) GetDownlinkIntfList(Intf string) *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList { + + if t == nil { + return nil + } + + key := Intf + + if lm, ok := t.DownlinkIntfList[key]; ok { + return lm + } + return nil +} + +// AppendDownlinkIntfList appends the supplied Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList struct to the +// list DownlinkIntfList of Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems) AppendDownlinkIntfList(v *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList) error { + if v.Intf == nil { + return fmt.Errorf("invalid nil key received for Intf") + } + + key := *v.Intf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DownlinkIntfList == nil { + t.DownlinkIntfList = make(map[string]*Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList) + } + + if _, ok := t.DownlinkIntfList[key]; ok { + return fmt.Errorf("duplicate key for list DownlinkIntfList %v", key) + } + + t.DownlinkIntfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DownlinkIntfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems. +func (*Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList represents the /Cisco-NX-OS-device/System/ptm-items/mux-items/Mux-list/dlintf-items/DownlinkIntf-list YANG schema element. +type Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList struct { + CfgFlags *uint32 `path:"cfgFlags" module:"Cisco-NX-OS-device"` + Intf *string `path:"intf" module:"Cisco-NX-OS-device"` + Vlan *uint32 `path:"vlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CfgFlags == nil { + var v uint32 = 0 + t.CfgFlags = &v + } + if t.Vlan == nil { + var v uint32 = 0 + t.Vlan = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Intf == nil { + return nil, fmt.Errorf("nil value for key Intf") + } + + return map[string]interface{}{ + "intf": *t.Intf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList. +func (*Cisco_NX_OSDevice_System_PtmItems_MuxItems_MuxList_DlintfItems_DownlinkIntfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems represents the /Cisco-NX-OS-device/System/ptp-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems struct { + AclRedirect E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"aclRedirect" module:"Cisco-NX-OS-device"` + ClockIdentity *string `path:"clockIdentity" module:"Cisco-NX-OS-device"` + ClockOperationOneStep E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"clockOperationOneStep" module:"Cisco-NX-OS-device"` + ClockPeriodicUpdate E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"clockPeriodicUpdate" module:"Cisco-NX-OS-device"` + ClockPeriodicUpdateInterval *uint16 `path:"clockPeriodicUpdateInterval" module:"Cisco-NX-OS-device"` + ClockSyncAuto *bool `path:"clockSyncAuto" module:"Cisco-NX-OS-device"` + ConvergenceTime *uint16 `path:"convergenceTime" module:"Cisco-NX-OS-device"` + CorrectionItems *Cisco_NX_OSDevice_System_PtpItems_CorrectionItems `path:"correction-items" module:"Cisco-NX-OS-device"` + CorrectionRangeLogging E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"correctionRangeLogging" module:"Cisco-NX-OS-device"` + CorrectionRangeThreshold *uint32 `path:"correctionRangeThreshold" module:"Cisco-NX-OS-device"` + DeviceType E_Cisco_NX_OSDevice_Ptp_DeviceType `path:"deviceType" module:"Cisco-NX-OS-device"` + DomainItems *Cisco_NX_OSDevice_System_PtpItems_DomainItems `path:"domain-items" module:"Cisco-NX-OS-device"` + DomainNum *uint32 `path:"domainNum" module:"Cisco-NX-OS-device"` + EnhancedClientScale E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"enhancedClientScale" module:"Cisco-NX-OS-device"` + EphoperItems *Cisco_NX_OSDevice_System_PtpItems_EphoperItems `path:"ephoper-items" module:"Cisco-NX-OS-device"` + ForwardVersion1 E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"forwardVersion1" module:"Cisco-NX-OS-device"` + GmCapConvergenceTime *uint16 `path:"gmCapConvergenceTime" module:"Cisco-NX-OS-device"` + GmchangeItems *Cisco_NX_OSDevice_System_PtpItems_GmchangeItems `path:"gmchange-items" module:"Cisco-NX-OS-device"` + GrandmasterCapable E_Cisco_NX_OSDevice_Ptp_GmCapable `path:"grandmasterCapable" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_PtpItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Ipv6McastRxScope *string `path:"ipv6McastRxScope" module:"Cisco-NX-OS-device"` + Ipv6McastTxScope *uint16 `path:"ipv6McastTxScope" module:"Cisco-NX-OS-device"` + MeanPathDelay *uint32 `path:"meanPathDelay" module:"Cisco-NX-OS-device"` + Mgmt E_Cisco_NX_OSDevice_Ptp_Mgmt `path:"mgmt" module:"Cisco-NX-OS-device"` + MultiDomain E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"multiDomain" module:"Cisco-NX-OS-device"` + MultiDomainTransPriority1 *uint16 `path:"multiDomainTransPriority1" module:"Cisco-NX-OS-device"` + MultiDomainTransPriority2 *uint16 `path:"multiDomainTransPriority2" module:"Cisco-NX-OS-device"` + NotifyGmChange E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"notifyGmChange" module:"Cisco-NX-OS-device"` + NotifyParentChange E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"notifyParentChange" module:"Cisco-NX-OS-device"` + NotifyhighcorrItems *Cisco_NX_OSDevice_System_PtpItems_NotifyhighcorrItems `path:"notifyhighcorr-items" module:"Cisco-NX-OS-device"` + NotifyportstatechgItems *Cisco_NX_OSDevice_System_PtpItems_NotifyportstatechgItems `path:"notifyportstatechg-items" module:"Cisco-NX-OS-device"` + Offload E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"offload" module:"Cisco-NX-OS-device"` + ParentchangeItems *Cisco_NX_OSDevice_System_PtpItems_ParentchangeItems `path:"parentchange-items" module:"Cisco-NX-OS-device"` + PeerDelayReqInterval *uint32 `path:"peerDelayReqInterval" module:"Cisco-NX-OS-device"` + PortstateItems *Cisco_NX_OSDevice_System_PtpItems_PortstateItems `path:"portstate-items" module:"Cisco-NX-OS-device"` + Priority1 *uint32 `path:"priority1" module:"Cisco-NX-OS-device"` + Priority2 *uint32 `path:"priority2" module:"Cisco-NX-OS-device"` + ProfileItems *Cisco_NX_OSDevice_System_PtpItems_ProfileItems `path:"profile-items" module:"Cisco-NX-OS-device"` + PtpUsingSysClock *bool `path:"ptpUsingSysClock" module:"Cisco-NX-OS-device"` + Scale1G *bool `path:"scale1g" module:"Cisco-NX-OS-device"` + SourceIp *string `path:"sourceIp" module:"Cisco-NX-OS-device"` + SourceIpv6 *string `path:"sourceIpv6" module:"Cisco-NX-OS-device"` + TimedistributionholdItems *Cisco_NX_OSDevice_System_PtpItems_TimedistributionholdItems `path:"timedistributionhold-items" module:"Cisco-NX-OS-device"` + ToleranceMPDState E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"toleranceMPDState" module:"Cisco-NX-OS-device"` + ToleranceMPDVal *float64 `path:"toleranceMPDVal" module:"Cisco-NX-OS-device"` + ToleranceRPDState E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"toleranceRPDState" module:"Cisco-NX-OS-device"` + ToleranceRPDVal *float64 `path:"toleranceRPDVal" module:"Cisco-NX-OS-device"` + UcastnegotiationItems *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems `path:"ucastnegotiation-items" module:"Cisco-NX-OS-device"` + UtcoffsetItems *Cisco_NX_OSDevice_System_PtpItems_UtcoffsetItems `path:"utcoffset-items" module:"Cisco-NX-OS-device"` + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` + VrfNameIpv6 *string `path:"vrfNameIpv6" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems) IsYANGGoStruct() {} + +// GetOrCreateCorrectionItems retrieves the value of the CorrectionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetOrCreateCorrectionItems() *Cisco_NX_OSDevice_System_PtpItems_CorrectionItems { + if t.CorrectionItems != nil { + return t.CorrectionItems + } + t.CorrectionItems = &Cisco_NX_OSDevice_System_PtpItems_CorrectionItems{} + return t.CorrectionItems +} + +// GetOrCreateDomainItems retrieves the value of the DomainItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetOrCreateDomainItems() *Cisco_NX_OSDevice_System_PtpItems_DomainItems { + if t.DomainItems != nil { + return t.DomainItems + } + t.DomainItems = &Cisco_NX_OSDevice_System_PtpItems_DomainItems{} + return t.DomainItems +} + +// GetOrCreateEphoperItems retrieves the value of the EphoperItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetOrCreateEphoperItems() *Cisco_NX_OSDevice_System_PtpItems_EphoperItems { + if t.EphoperItems != nil { + return t.EphoperItems + } + t.EphoperItems = &Cisco_NX_OSDevice_System_PtpItems_EphoperItems{} + return t.EphoperItems +} + +// GetOrCreateGmchangeItems retrieves the value of the GmchangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetOrCreateGmchangeItems() *Cisco_NX_OSDevice_System_PtpItems_GmchangeItems { + if t.GmchangeItems != nil { + return t.GmchangeItems + } + t.GmchangeItems = &Cisco_NX_OSDevice_System_PtpItems_GmchangeItems{} + return t.GmchangeItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_PtpItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_PtpItems_IfItems{} + return t.IfItems +} + +// GetOrCreateNotifyhighcorrItems retrieves the value of the NotifyhighcorrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetOrCreateNotifyhighcorrItems() *Cisco_NX_OSDevice_System_PtpItems_NotifyhighcorrItems { + if t.NotifyhighcorrItems != nil { + return t.NotifyhighcorrItems + } + t.NotifyhighcorrItems = &Cisco_NX_OSDevice_System_PtpItems_NotifyhighcorrItems{} + return t.NotifyhighcorrItems +} + +// GetOrCreateNotifyportstatechgItems retrieves the value of the NotifyportstatechgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetOrCreateNotifyportstatechgItems() *Cisco_NX_OSDevice_System_PtpItems_NotifyportstatechgItems { + if t.NotifyportstatechgItems != nil { + return t.NotifyportstatechgItems + } + t.NotifyportstatechgItems = &Cisco_NX_OSDevice_System_PtpItems_NotifyportstatechgItems{} + return t.NotifyportstatechgItems +} + +// GetOrCreateParentchangeItems retrieves the value of the ParentchangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetOrCreateParentchangeItems() *Cisco_NX_OSDevice_System_PtpItems_ParentchangeItems { + if t.ParentchangeItems != nil { + return t.ParentchangeItems + } + t.ParentchangeItems = &Cisco_NX_OSDevice_System_PtpItems_ParentchangeItems{} + return t.ParentchangeItems +} + +// GetOrCreatePortstateItems retrieves the value of the PortstateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetOrCreatePortstateItems() *Cisco_NX_OSDevice_System_PtpItems_PortstateItems { + if t.PortstateItems != nil { + return t.PortstateItems + } + t.PortstateItems = &Cisco_NX_OSDevice_System_PtpItems_PortstateItems{} + return t.PortstateItems +} + +// GetOrCreateProfileItems retrieves the value of the ProfileItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetOrCreateProfileItems() *Cisco_NX_OSDevice_System_PtpItems_ProfileItems { + if t.ProfileItems != nil { + return t.ProfileItems + } + t.ProfileItems = &Cisco_NX_OSDevice_System_PtpItems_ProfileItems{} + return t.ProfileItems +} + +// GetOrCreateTimedistributionholdItems retrieves the value of the TimedistributionholdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetOrCreateTimedistributionholdItems() *Cisco_NX_OSDevice_System_PtpItems_TimedistributionholdItems { + if t.TimedistributionholdItems != nil { + return t.TimedistributionholdItems + } + t.TimedistributionholdItems = &Cisco_NX_OSDevice_System_PtpItems_TimedistributionholdItems{} + return t.TimedistributionholdItems +} + +// GetOrCreateUcastnegotiationItems retrieves the value of the UcastnegotiationItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetOrCreateUcastnegotiationItems() *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems { + if t.UcastnegotiationItems != nil { + return t.UcastnegotiationItems + } + t.UcastnegotiationItems = &Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems{} + return t.UcastnegotiationItems +} + +// GetOrCreateUtcoffsetItems retrieves the value of the UtcoffsetItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetOrCreateUtcoffsetItems() *Cisco_NX_OSDevice_System_PtpItems_UtcoffsetItems { + if t.UtcoffsetItems != nil { + return t.UtcoffsetItems + } + t.UtcoffsetItems = &Cisco_NX_OSDevice_System_PtpItems_UtcoffsetItems{} + return t.UtcoffsetItems +} + +// GetCorrectionItems returns the value of the CorrectionItems struct pointer +// from Cisco_NX_OSDevice_System_PtpItems. If the receiver or the field CorrectionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetCorrectionItems() *Cisco_NX_OSDevice_System_PtpItems_CorrectionItems { + if t != nil && t.CorrectionItems != nil { + return t.CorrectionItems + } + return nil +} + +// GetDomainItems returns the value of the DomainItems struct pointer +// from Cisco_NX_OSDevice_System_PtpItems. If the receiver or the field DomainItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetDomainItems() *Cisco_NX_OSDevice_System_PtpItems_DomainItems { + if t != nil && t.DomainItems != nil { + return t.DomainItems + } + return nil +} + +// GetEphoperItems returns the value of the EphoperItems struct pointer +// from Cisco_NX_OSDevice_System_PtpItems. If the receiver or the field EphoperItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetEphoperItems() *Cisco_NX_OSDevice_System_PtpItems_EphoperItems { + if t != nil && t.EphoperItems != nil { + return t.EphoperItems + } + return nil +} + +// GetGmchangeItems returns the value of the GmchangeItems struct pointer +// from Cisco_NX_OSDevice_System_PtpItems. If the receiver or the field GmchangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetGmchangeItems() *Cisco_NX_OSDevice_System_PtpItems_GmchangeItems { + if t != nil && t.GmchangeItems != nil { + return t.GmchangeItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_PtpItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetIfItems() *Cisco_NX_OSDevice_System_PtpItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetNotifyhighcorrItems returns the value of the NotifyhighcorrItems struct pointer +// from Cisco_NX_OSDevice_System_PtpItems. If the receiver or the field NotifyhighcorrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetNotifyhighcorrItems() *Cisco_NX_OSDevice_System_PtpItems_NotifyhighcorrItems { + if t != nil && t.NotifyhighcorrItems != nil { + return t.NotifyhighcorrItems + } + return nil +} + +// GetNotifyportstatechgItems returns the value of the NotifyportstatechgItems struct pointer +// from Cisco_NX_OSDevice_System_PtpItems. If the receiver or the field NotifyportstatechgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetNotifyportstatechgItems() *Cisco_NX_OSDevice_System_PtpItems_NotifyportstatechgItems { + if t != nil && t.NotifyportstatechgItems != nil { + return t.NotifyportstatechgItems + } + return nil +} + +// GetParentchangeItems returns the value of the ParentchangeItems struct pointer +// from Cisco_NX_OSDevice_System_PtpItems. If the receiver or the field ParentchangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetParentchangeItems() *Cisco_NX_OSDevice_System_PtpItems_ParentchangeItems { + if t != nil && t.ParentchangeItems != nil { + return t.ParentchangeItems + } + return nil +} + +// GetPortstateItems returns the value of the PortstateItems struct pointer +// from Cisco_NX_OSDevice_System_PtpItems. If the receiver or the field PortstateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetPortstateItems() *Cisco_NX_OSDevice_System_PtpItems_PortstateItems { + if t != nil && t.PortstateItems != nil { + return t.PortstateItems + } + return nil +} + +// GetProfileItems returns the value of the ProfileItems struct pointer +// from Cisco_NX_OSDevice_System_PtpItems. If the receiver or the field ProfileItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetProfileItems() *Cisco_NX_OSDevice_System_PtpItems_ProfileItems { + if t != nil && t.ProfileItems != nil { + return t.ProfileItems + } + return nil +} + +// GetTimedistributionholdItems returns the value of the TimedistributionholdItems struct pointer +// from Cisco_NX_OSDevice_System_PtpItems. If the receiver or the field TimedistributionholdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetTimedistributionholdItems() *Cisco_NX_OSDevice_System_PtpItems_TimedistributionholdItems { + if t != nil && t.TimedistributionholdItems != nil { + return t.TimedistributionholdItems + } + return nil +} + +// GetUcastnegotiationItems returns the value of the UcastnegotiationItems struct pointer +// from Cisco_NX_OSDevice_System_PtpItems. If the receiver or the field UcastnegotiationItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetUcastnegotiationItems() *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems { + if t != nil && t.UcastnegotiationItems != nil { + return t.UcastnegotiationItems + } + return nil +} + +// GetUtcoffsetItems returns the value of the UtcoffsetItems struct pointer +// from Cisco_NX_OSDevice_System_PtpItems. If the receiver or the field UtcoffsetItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtpItems) GetUtcoffsetItems() *Cisco_NX_OSDevice_System_PtpItems_UtcoffsetItems { + if t != nil && t.UtcoffsetItems != nil { + return t.UtcoffsetItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AclRedirect == 0 { + t.AclRedirect = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } + if t.ClockOperationOneStep == 0 { + t.ClockOperationOneStep = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } + if t.ClockPeriodicUpdate == 0 { + t.ClockPeriodicUpdate = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } + if t.ClockPeriodicUpdateInterval == nil { + var v uint16 = 60 + t.ClockPeriodicUpdateInterval = &v + } + if t.CorrectionRangeLogging == 0 { + t.CorrectionRangeLogging = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } + if t.CorrectionRangeThreshold == nil { + var v uint32 = 100000 + t.CorrectionRangeThreshold = &v + } + if t.DeviceType == 0 { + t.DeviceType = Cisco_NX_OSDevice_Ptp_DeviceType_boundaryClock + } + if t.DomainNum == nil { + var v uint32 = 0 + t.DomainNum = &v + } + if t.EnhancedClientScale == 0 { + t.EnhancedClientScale = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } + if t.ForwardVersion1 == 0 { + t.ForwardVersion1 = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } + if t.GmCapConvergenceTime == nil { + var v uint16 = 30 + t.GmCapConvergenceTime = &v + } + if t.GrandmasterCapable == 0 { + t.GrandmasterCapable = Cisco_NX_OSDevice_Ptp_GmCapable_enabled + } + if t.Ipv6McastRxScope == nil { + var v string = "1-14" + t.Ipv6McastRxScope = &v + } + if t.Ipv6McastTxScope == nil { + var v uint16 = 1 + t.Ipv6McastTxScope = &v + } + if t.MeanPathDelay == nil { + var v uint32 = 1000000000 + t.MeanPathDelay = &v + } + if t.Mgmt == 0 { + t.Mgmt = Cisco_NX_OSDevice_Ptp_Mgmt_enabled + } + if t.MultiDomain == 0 { + t.MultiDomain = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } + if t.MultiDomainTransPriority1 == nil { + var v uint16 = 255 + t.MultiDomainTransPriority1 = &v + } + if t.MultiDomainTransPriority2 == nil { + var v uint16 = 255 + t.MultiDomainTransPriority2 = &v + } + if t.NotifyGmChange == 0 { + t.NotifyGmChange = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } + if t.NotifyParentChange == 0 { + t.NotifyParentChange = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } + if t.Offload == 0 { + t.Offload = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } + if t.PeerDelayReqInterval == nil { + var v uint32 = 0 + t.PeerDelayReqInterval = &v + } + if t.Priority1 == nil { + var v uint32 = 255 + t.Priority1 = &v + } + if t.Priority2 == nil { + var v uint32 = 255 + t.Priority2 = &v + } + if t.PtpUsingSysClock == nil { + var v bool = false + t.PtpUsingSysClock = &v + } + if t.Scale1G == nil { + var v bool = false + t.Scale1G = &v + } + if t.ToleranceMPDState == 0 { + t.ToleranceMPDState = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } + if t.ToleranceMPDVal == nil { + var v float64 = 1.0 + t.ToleranceMPDVal = &v + } + if t.ToleranceRPDState == 0 { + t.ToleranceRPDState = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } + if t.ToleranceRPDVal == nil { + var v float64 = 1.0 + t.ToleranceRPDVal = &v + } + t.CorrectionItems.PopulateDefaults() + t.DomainItems.PopulateDefaults() + t.EphoperItems.PopulateDefaults() + t.GmchangeItems.PopulateDefaults() + t.IfItems.PopulateDefaults() + t.NotifyhighcorrItems.PopulateDefaults() + t.NotifyportstatechgItems.PopulateDefaults() + t.ParentchangeItems.PopulateDefaults() + t.PortstateItems.PopulateDefaults() + t.ProfileItems.PopulateDefaults() + t.TimedistributionholdItems.PopulateDefaults() + t.UcastnegotiationItems.PopulateDefaults() + t.UtcoffsetItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems. +func (*Cisco_NX_OSDevice_System_PtpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_CorrectionItems represents the /Cisco-NX-OS-device/System/ptp-items/correction-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_CorrectionItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_CorrectionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_CorrectionItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_CorrectionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_CorrectionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_CorrectionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_CorrectionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_CorrectionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_CorrectionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_CorrectionItems. +func (*Cisco_NX_OSDevice_System_PtpItems_CorrectionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-39.go b/internal/provider/cisco/nxos/genyang/structs-39.go new file mode 100644 index 00000000..fda7ea59 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-39.go @@ -0,0 +1,9753 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_PtpItems_DomainItems represents the /Cisco-NX-OS-device/System/ptp-items/domain-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_DomainItems struct { + PtpDomainList map[uint16]*Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList `path:"PtpDomain-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_DomainItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_DomainItems) IsYANGGoStruct() {} + +// NewPtpDomainList creates a new entry in the PtpDomainList list of the +// Cisco_NX_OSDevice_System_PtpItems_DomainItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PtpItems_DomainItems) NewPtpDomainList(Domain uint16) (*Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PtpDomainList == nil { + t.PtpDomainList = make(map[uint16]*Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList) + } + + key := Domain + + // 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.PtpDomainList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PtpDomainList", key) + } + + t.PtpDomainList[key] = &Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList{ + Domain: &Domain, + } + + return t.PtpDomainList[key], nil +} + +// GetOrCreatePtpDomainListMap returns the list (map) from Cisco_NX_OSDevice_System_PtpItems_DomainItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PtpItems_DomainItems) GetOrCreatePtpDomainListMap() map[uint16]*Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList { + if t.PtpDomainList == nil { + t.PtpDomainList = make(map[uint16]*Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList) + } + return t.PtpDomainList +} + +// GetOrCreatePtpDomainList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PtpItems_DomainItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PtpItems_DomainItems) GetOrCreatePtpDomainList(Domain uint16) *Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList { + + key := Domain + + if v, ok := t.PtpDomainList[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.NewPtpDomainList(Domain) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePtpDomainList got unexpected error: %v", err)) + } + return v +} + +// GetPtpDomainList retrieves the value with the specified key from +// the PtpDomainList map field of Cisco_NX_OSDevice_System_PtpItems_DomainItems. 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 *Cisco_NX_OSDevice_System_PtpItems_DomainItems) GetPtpDomainList(Domain uint16) *Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList { + + if t == nil { + return nil + } + + key := Domain + + if lm, ok := t.PtpDomainList[key]; ok { + return lm + } + return nil +} + +// AppendPtpDomainList appends the supplied Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList struct to the +// list PtpDomainList of Cisco_NX_OSDevice_System_PtpItems_DomainItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PtpItems_DomainItems) AppendPtpDomainList(v *Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList) error { + if v.Domain == nil { + return fmt.Errorf("invalid nil key received for Domain") + } + + key := *v.Domain + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PtpDomainList == nil { + t.PtpDomainList = make(map[uint16]*Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList) + } + + if _, ok := t.PtpDomainList[key]; ok { + return fmt.Errorf("duplicate key for list PtpDomainList %v", key) + } + + t.PtpDomainList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_DomainItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_DomainItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PtpDomainList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_DomainItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_DomainItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_DomainItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_DomainItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_DomainItems. +func (*Cisco_NX_OSDevice_System_PtpItems_DomainItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList represents the /Cisco-NX-OS-device/System/ptp-items/domain-items/PtpDomain-list YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList struct { + ClockAccThreshold *uint16 `path:"clockAccThreshold" module:"Cisco-NX-OS-device"` + ClockClassThreshold *uint16 `path:"clockClassThreshold" module:"Cisco-NX-OS-device"` + Domain *uint16 `path:"domain" module:"Cisco-NX-OS-device"` + Priority *uint16 `path:"priority" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ClockAccThreshold == nil { + var v uint16 = 254 + t.ClockAccThreshold = &v + } + if t.ClockClassThreshold == nil { + var v uint16 = 248 + t.ClockClassThreshold = &v + } + if t.Priority == nil { + var v uint16 = 255 + t.Priority = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Domain == nil { + return nil, fmt.Errorf("nil value for key Domain") + } + + return map[string]interface{}{ + "domain": *t.Domain, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList. +func (*Cisco_NX_OSDevice_System_PtpItems_DomainItems_PtpDomainList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_EphoperItems represents the /Cisco-NX-OS-device/System/ptp-items/ephoper-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_EphoperItems struct { + PastcorrectionsItems *Cisco_NX_OSDevice_System_PtpItems_EphoperItems_PastcorrectionsItems `path:"pastcorrections-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_EphoperItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_EphoperItems) IsYANGGoStruct() {} + +// GetOrCreatePastcorrectionsItems retrieves the value of the PastcorrectionsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtpItems_EphoperItems) GetOrCreatePastcorrectionsItems() *Cisco_NX_OSDevice_System_PtpItems_EphoperItems_PastcorrectionsItems { + if t.PastcorrectionsItems != nil { + return t.PastcorrectionsItems + } + t.PastcorrectionsItems = &Cisco_NX_OSDevice_System_PtpItems_EphoperItems_PastcorrectionsItems{} + return t.PastcorrectionsItems +} + +// GetPastcorrectionsItems returns the value of the PastcorrectionsItems struct pointer +// from Cisco_NX_OSDevice_System_PtpItems_EphoperItems. If the receiver or the field PastcorrectionsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtpItems_EphoperItems) GetPastcorrectionsItems() *Cisco_NX_OSDevice_System_PtpItems_EphoperItems_PastcorrectionsItems { + if t != nil && t.PastcorrectionsItems != nil { + return t.PastcorrectionsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_EphoperItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_EphoperItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PastcorrectionsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_EphoperItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_EphoperItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_EphoperItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_EphoperItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_EphoperItems. +func (*Cisco_NX_OSDevice_System_PtpItems_EphoperItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_EphoperItems_PastcorrectionsItems represents the /Cisco-NX-OS-device/System/ptp-items/ephoper-items/pastcorrections-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_EphoperItems_PastcorrectionsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_EphoperItems_PastcorrectionsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_EphoperItems_PastcorrectionsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_EphoperItems_PastcorrectionsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_EphoperItems_PastcorrectionsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_EphoperItems_PastcorrectionsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_EphoperItems_PastcorrectionsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_EphoperItems_PastcorrectionsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_EphoperItems_PastcorrectionsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_EphoperItems_PastcorrectionsItems. +func (*Cisco_NX_OSDevice_System_PtpItems_EphoperItems_PastcorrectionsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_GmchangeItems represents the /Cisco-NX-OS-device/System/ptp-items/gmchange-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_GmchangeItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_GmchangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_GmchangeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_GmchangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_GmchangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_GmchangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_GmchangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_GmchangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_GmchangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_GmchangeItems. +func (*Cisco_NX_OSDevice_System_PtpItems_GmchangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_IfItems represents the /Cisco-NX-OS-device/System/ptp-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_IfItems struct { + PtpIfList map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList `path:"PtpIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_IfItems) IsYANGGoStruct() {} + +// NewPtpIfList creates a new entry in the PtpIfList list of the +// Cisco_NX_OSDevice_System_PtpItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems) NewPtpIfList(Id string) (*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PtpIfList == nil { + t.PtpIfList = make(map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList) + } + + 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.PtpIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PtpIfList", key) + } + + t.PtpIfList[key] = &Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList{ + Id: &Id, + } + + return t.PtpIfList[key], nil +} + +// GetOrCreatePtpIfListMap returns the list (map) from Cisco_NX_OSDevice_System_PtpItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems) GetOrCreatePtpIfListMap() map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList { + if t.PtpIfList == nil { + t.PtpIfList = make(map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList) + } + return t.PtpIfList +} + +// GetOrCreatePtpIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PtpItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems) GetOrCreatePtpIfList(Id string) *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList { + + key := Id + + if v, ok := t.PtpIfList[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.NewPtpIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePtpIfList got unexpected error: %v", err)) + } + return v +} + +// GetPtpIfList retrieves the value with the specified key from +// the PtpIfList map field of Cisco_NX_OSDevice_System_PtpItems_IfItems. 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 *Cisco_NX_OSDevice_System_PtpItems_IfItems) GetPtpIfList(Id string) *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.PtpIfList[key]; ok { + return lm + } + return nil +} + +// AppendPtpIfList appends the supplied Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList struct to the +// list PtpIfList of Cisco_NX_OSDevice_System_PtpItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems) AppendPtpIfList(v *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList) 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.PtpIfList == nil { + t.PtpIfList = make(map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList) + } + + if _, ok := t.PtpIfList[key]; ok { + return fmt.Errorf("duplicate key for list PtpIfList %v", key) + } + + t.PtpIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PtpIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_IfItems. +func (*Cisco_NX_OSDevice_System_PtpItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList represents the /Cisco-NX-OS-device/System/ptp-items/if-items/PtpIf-list YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList struct { + AnnounceIntervalType E_Cisco_NX_OSDevice_Ptp_TimeCode `path:"announceIntervalType" module:"Cisco-NX-OS-device"` + AnnounceIntervalVal *int16 `path:"announceIntervalVal" module:"Cisco-NX-OS-device"` + AnnounceTimeoutType E_Cisco_NX_OSDevice_Ptp_TimeCode `path:"announceTimeoutType" module:"Cisco-NX-OS-device"` + AnnounceTimeoutVal *int16 `path:"announceTimeoutVal" module:"Cisco-NX-OS-device"` + AsymmetricDelayValue *uint32 `path:"asymmetricDelayValue" module:"Cisco-NX-OS-device"` + AsymmetricDirection E_Cisco_NX_OSDevice_Ptp_Direction `path:"asymmetricDirection" module:"Cisco-NX-OS-device"` + DelayRequestMinIntervalType E_Cisco_NX_OSDevice_Ptp_TimeCode `path:"delayRequestMinIntervalType" module:"Cisco-NX-OS-device"` + DelayRequestMinIntervalVal *int16 `path:"delayRequestMinIntervalVal" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Ipv6McastRxScope *string `path:"ipv6McastRxScope" module:"Cisco-NX-OS-device"` + Ipv6McastTxScope *uint16 `path:"ipv6McastTxScope" module:"Cisco-NX-OS-device"` + MasterItems *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems `path:"master-items" module:"Cisco-NX-OS-device"` + NegoSchema *string `path:"negoSchema" module:"Cisco-NX-OS-device"` + NeighborPropagationDelayThreshold *uint32 `path:"neighborPropagationDelayThreshold" module:"Cisco-NX-OS-device"` + PeerItems *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems `path:"peer-items" module:"Cisco-NX-OS-device"` + ProfileOverride *bool `path:"profileOverride" module:"Cisco-NX-OS-device"` + Ptp *bool `path:"ptp" module:"Cisco-NX-OS-device"` + PtpCost *uint16 `path:"ptpCost" module:"Cisco-NX-OS-device"` + PtpDestinationMac E_Cisco_NX_OSDevice_Ptp_PtpDestinationMac `path:"ptpDestinationMac" module:"Cisco-NX-OS-device"` + PtpInterfaceDomain *uint16 `path:"ptpInterfaceDomain" module:"Cisco-NX-OS-device"` + PtpRxNoMatch E_Cisco_NX_OSDevice_Ptp_PtpRxNoMatch `path:"ptpRxNoMatch" module:"Cisco-NX-OS-device"` + Role E_Cisco_NX_OSDevice_Ptp_TransmissionRole `path:"role" module:"Cisco-NX-OS-device"` + SlaveItems *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems `path:"slave-items" module:"Cisco-NX-OS-device"` + SyncIntervalType E_Cisco_NX_OSDevice_Ptp_TimeCode `path:"syncIntervalType" module:"Cisco-NX-OS-device"` + SyncIntervalVal *int16 `path:"syncIntervalVal" module:"Cisco-NX-OS-device"` + Transmission E_Cisco_NX_OSDevice_Ptp_TransportMode `path:"transmission" module:"Cisco-NX-OS-device"` + Transport E_Cisco_NX_OSDevice_Ptp_TransportType `path:"transport" module:"Cisco-NX-OS-device"` + UcastSrc *string `path:"ucastSrc" module:"Cisco-NX-OS-device"` + UcastSrcIpv6 *string `path:"ucastSrcIpv6" module:"Cisco-NX-OS-device"` + UcastVrf *string `path:"ucastVrf" module:"Cisco-NX-OS-device"` + UcastVrfIpv6 *string `path:"ucastVrfIpv6" module:"Cisco-NX-OS-device"` + Vlan *string `path:"vlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList) IsYANGGoStruct() {} + +// GetOrCreateMasterItems retrieves the value of the MasterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList) GetOrCreateMasterItems() *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems { + if t.MasterItems != nil { + return t.MasterItems + } + t.MasterItems = &Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems{} + return t.MasterItems +} + +// GetOrCreatePeerItems retrieves the value of the PeerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList) GetOrCreatePeerItems() *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems { + if t.PeerItems != nil { + return t.PeerItems + } + t.PeerItems = &Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems{} + return t.PeerItems +} + +// GetOrCreateSlaveItems retrieves the value of the SlaveItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList) GetOrCreateSlaveItems() *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems { + if t.SlaveItems != nil { + return t.SlaveItems + } + t.SlaveItems = &Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems{} + return t.SlaveItems +} + +// GetMasterItems returns the value of the MasterItems struct pointer +// from Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList. If the receiver or the field MasterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList) GetMasterItems() *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems { + if t != nil && t.MasterItems != nil { + return t.MasterItems + } + return nil +} + +// GetPeerItems returns the value of the PeerItems struct pointer +// from Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList. If the receiver or the field PeerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList) GetPeerItems() *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems { + if t != nil && t.PeerItems != nil { + return t.PeerItems + } + return nil +} + +// GetSlaveItems returns the value of the SlaveItems struct pointer +// from Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList. If the receiver or the field SlaveItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList) GetSlaveItems() *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems { + if t != nil && t.SlaveItems != nil { + return t.SlaveItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AnnounceIntervalType == 0 { + t.AnnounceIntervalType = Cisco_NX_OSDevice_Ptp_TimeCode_none + } + if t.AnnounceIntervalVal == nil { + var v int16 = 1 + t.AnnounceIntervalVal = &v + } + if t.AnnounceTimeoutType == 0 { + t.AnnounceTimeoutType = Cisco_NX_OSDevice_Ptp_TimeCode_none + } + if t.AnnounceTimeoutVal == nil { + var v int16 = 3 + t.AnnounceTimeoutVal = &v + } + if t.AsymmetricDelayValue == nil { + var v uint32 = 0 + t.AsymmetricDelayValue = &v + } + if t.AsymmetricDirection == 0 { + t.AsymmetricDirection = Cisco_NX_OSDevice_Ptp_Direction_none + } + if t.DelayRequestMinIntervalType == 0 { + t.DelayRequestMinIntervalType = Cisco_NX_OSDevice_Ptp_TimeCode_none + } + if t.Ipv6McastRxScope == nil { + var v string = "" + t.Ipv6McastRxScope = &v + } + if t.Ipv6McastTxScope == nil { + var v uint16 = 0 + t.Ipv6McastTxScope = &v + } + if t.NeighborPropagationDelayThreshold == nil { + var v uint32 = 1000000 + t.NeighborPropagationDelayThreshold = &v + } + if t.ProfileOverride == nil { + var v bool = false + t.ProfileOverride = &v + } + if t.Ptp == nil { + var v bool = false + t.Ptp = &v + } + if t.PtpCost == nil { + var v uint16 = 255 + t.PtpCost = &v + } + if t.PtpDestinationMac == 0 { + t.PtpDestinationMac = Cisco_NX_OSDevice_Ptp_PtpDestinationMac_non_forwardable + } + if t.PtpInterfaceDomain == nil { + var v uint16 = 0 + t.PtpInterfaceDomain = &v + } + if t.PtpRxNoMatch == 0 { + t.PtpRxNoMatch = Cisco_NX_OSDevice_Ptp_PtpRxNoMatch_accept + } + if t.Role == 0 { + t.Role = Cisco_NX_OSDevice_Ptp_TransmissionRole_dynamic + } + if t.SyncIntervalType == 0 { + t.SyncIntervalType = Cisco_NX_OSDevice_Ptp_TimeCode_none + } + if t.Transmission == 0 { + t.Transmission = Cisco_NX_OSDevice_Ptp_TransportMode_multicast + } + if t.Transport == 0 { + t.Transport = Cisco_NX_OSDevice_Ptp_TransportType_ipv4 + } + if t.Vlan == nil { + var v string = "vlan-1" + t.Vlan = &v + } + t.MasterItems.PopulateDefaults() + t.PeerItems.PopulateDefaults() + t.SlaveItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList) Λ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 *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList. +func (*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems represents the /Cisco-NX-OS-device/System/ptp-items/if-items/PtpIf-list/master-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems struct { + UcastTransportIpMasterList map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList `path:"UcastTransportIpMaster-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems) IsYANGGoStruct() {} + +// NewUcastTransportIpMasterList creates a new entry in the UcastTransportIpMasterList list of the +// Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems) NewUcastTransportIpMasterList(Id string) (*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UcastTransportIpMasterList == nil { + t.UcastTransportIpMasterList = make(map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList) + } + + 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.UcastTransportIpMasterList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UcastTransportIpMasterList", key) + } + + t.UcastTransportIpMasterList[key] = &Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList{ + Id: &Id, + } + + return t.UcastTransportIpMasterList[key], nil +} + +// GetOrCreateUcastTransportIpMasterListMap returns the list (map) from Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems) GetOrCreateUcastTransportIpMasterListMap() map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList { + if t.UcastTransportIpMasterList == nil { + t.UcastTransportIpMasterList = make(map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList) + } + return t.UcastTransportIpMasterList +} + +// GetOrCreateUcastTransportIpMasterList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems) GetOrCreateUcastTransportIpMasterList(Id string) *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList { + + key := Id + + if v, ok := t.UcastTransportIpMasterList[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.NewUcastTransportIpMasterList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUcastTransportIpMasterList got unexpected error: %v", err)) + } + return v +} + +// GetUcastTransportIpMasterList retrieves the value with the specified key from +// the UcastTransportIpMasterList map field of Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems. 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 *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems) GetUcastTransportIpMasterList(Id string) *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.UcastTransportIpMasterList[key]; ok { + return lm + } + return nil +} + +// AppendUcastTransportIpMasterList appends the supplied Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList struct to the +// list UcastTransportIpMasterList of Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems) AppendUcastTransportIpMasterList(v *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList) 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.UcastTransportIpMasterList == nil { + t.UcastTransportIpMasterList = make(map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList) + } + + if _, ok := t.UcastTransportIpMasterList[key]; ok { + return fmt.Errorf("duplicate key for list UcastTransportIpMasterList %v", key) + } + + t.UcastTransportIpMasterList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UcastTransportIpMasterList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems. +func (*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList represents the /Cisco-NX-OS-device/System/ptp-items/if-items/PtpIf-list/master-items/UcastTransportIpMaster-list YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + NegoSchema *string `path:"negoSchema" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList) Λ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 *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList. +func (*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_MasterItems_UcastTransportIpMasterList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems represents the /Cisco-NX-OS-device/System/ptp-items/if-items/PtpIf-list/peer-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems struct { + PtpPeerList map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList `path:"PtpPeer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems) IsYANGGoStruct() {} + +// NewPtpPeerList creates a new entry in the PtpPeerList list of the +// Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems) NewPtpPeerList(Id string) (*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PtpPeerList == nil { + t.PtpPeerList = make(map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList) + } + + 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.PtpPeerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PtpPeerList", key) + } + + t.PtpPeerList[key] = &Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList{ + Id: &Id, + } + + return t.PtpPeerList[key], nil +} + +// GetOrCreatePtpPeerListMap returns the list (map) from Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems) GetOrCreatePtpPeerListMap() map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList { + if t.PtpPeerList == nil { + t.PtpPeerList = make(map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList) + } + return t.PtpPeerList +} + +// GetOrCreatePtpPeerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems) GetOrCreatePtpPeerList(Id string) *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList { + + key := Id + + if v, ok := t.PtpPeerList[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.NewPtpPeerList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePtpPeerList got unexpected error: %v", err)) + } + return v +} + +// GetPtpPeerList retrieves the value with the specified key from +// the PtpPeerList map field of Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems. 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 *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems) GetPtpPeerList(Id string) *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.PtpPeerList[key]; ok { + return lm + } + return nil +} + +// AppendPtpPeerList appends the supplied Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList struct to the +// list PtpPeerList of Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems) AppendPtpPeerList(v *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList) 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.PtpPeerList == nil { + t.PtpPeerList = make(map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList) + } + + if _, ok := t.PtpPeerList[key]; ok { + return fmt.Errorf("duplicate key for list PtpPeerList %v", key) + } + + t.PtpPeerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PtpPeerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems. +func (*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList represents the /Cisco-NX-OS-device/System/ptp-items/if-items/PtpIf-list/peer-items/PtpPeer-list YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + NegoSchema *string `path:"negoSchema" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList) Λ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 *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList. +func (*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_PeerItems_PtpPeerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems represents the /Cisco-NX-OS-device/System/ptp-items/if-items/PtpIf-list/slave-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems struct { + UcastTransportIpSlaveList map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList `path:"UcastTransportIpSlave-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems) IsYANGGoStruct() {} + +// NewUcastTransportIpSlaveList creates a new entry in the UcastTransportIpSlaveList list of the +// Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems) NewUcastTransportIpSlaveList(Id string) (*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UcastTransportIpSlaveList == nil { + t.UcastTransportIpSlaveList = make(map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList) + } + + 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.UcastTransportIpSlaveList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UcastTransportIpSlaveList", key) + } + + t.UcastTransportIpSlaveList[key] = &Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList{ + Id: &Id, + } + + return t.UcastTransportIpSlaveList[key], nil +} + +// GetOrCreateUcastTransportIpSlaveListMap returns the list (map) from Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems) GetOrCreateUcastTransportIpSlaveListMap() map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList { + if t.UcastTransportIpSlaveList == nil { + t.UcastTransportIpSlaveList = make(map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList) + } + return t.UcastTransportIpSlaveList +} + +// GetOrCreateUcastTransportIpSlaveList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems) GetOrCreateUcastTransportIpSlaveList(Id string) *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList { + + key := Id + + if v, ok := t.UcastTransportIpSlaveList[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.NewUcastTransportIpSlaveList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUcastTransportIpSlaveList got unexpected error: %v", err)) + } + return v +} + +// GetUcastTransportIpSlaveList retrieves the value with the specified key from +// the UcastTransportIpSlaveList map field of Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems. 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 *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems) GetUcastTransportIpSlaveList(Id string) *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.UcastTransportIpSlaveList[key]; ok { + return lm + } + return nil +} + +// AppendUcastTransportIpSlaveList appends the supplied Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList struct to the +// list UcastTransportIpSlaveList of Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems) AppendUcastTransportIpSlaveList(v *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList) 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.UcastTransportIpSlaveList == nil { + t.UcastTransportIpSlaveList = make(map[string]*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList) + } + + if _, ok := t.UcastTransportIpSlaveList[key]; ok { + return fmt.Errorf("duplicate key for list UcastTransportIpSlaveList %v", key) + } + + t.UcastTransportIpSlaveList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UcastTransportIpSlaveList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems. +func (*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList represents the /Cisco-NX-OS-device/System/ptp-items/if-items/PtpIf-list/slave-items/UcastTransportIpSlave-list YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList) Λ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 *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList. +func (*Cisco_NX_OSDevice_System_PtpItems_IfItems_PtpIfList_SlaveItems_UcastTransportIpSlaveList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_NotifyhighcorrItems represents the /Cisco-NX-OS-device/System/ptp-items/notifyhighcorr-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_NotifyhighcorrItems struct { + Interval *uint32 `path:"interval" module:"Cisco-NX-OS-device"` + Notify E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"notify" module:"Cisco-NX-OS-device"` + Periodic E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"periodic" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_NotifyhighcorrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_NotifyhighcorrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_NotifyhighcorrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_NotifyhighcorrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Interval == nil { + var v uint32 = 5 + t.Interval = &v + } + if t.Notify == 0 { + t.Notify = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } + if t.Periodic == 0 { + t.Periodic = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_NotifyhighcorrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_NotifyhighcorrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_NotifyhighcorrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_NotifyhighcorrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_NotifyhighcorrItems. +func (*Cisco_NX_OSDevice_System_PtpItems_NotifyhighcorrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_NotifyportstatechgItems represents the /Cisco-NX-OS-device/System/ptp-items/notifyportstatechg-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_NotifyportstatechgItems struct { + Category E_Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory `path:"category" module:"Cisco-NX-OS-device"` + Interval *uint32 `path:"interval" module:"Cisco-NX-OS-device"` + Notify E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"notify" module:"Cisco-NX-OS-device"` + Periodic E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"periodic" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_NotifyportstatechgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_NotifyportstatechgItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_NotifyportstatechgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_NotifyportstatechgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Category == 0 { + t.Category = Cisco_NX_OSDevice_Ptp_NotifyPortStateChgCategory_master_slave_only + } + if t.Interval == nil { + var v uint32 = 0 + t.Interval = &v + } + if t.Notify == 0 { + t.Notify = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } + if t.Periodic == 0 { + t.Periodic = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_NotifyportstatechgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_NotifyportstatechgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_NotifyportstatechgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_NotifyportstatechgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_NotifyportstatechgItems. +func (*Cisco_NX_OSDevice_System_PtpItems_NotifyportstatechgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_ParentchangeItems represents the /Cisco-NX-OS-device/System/ptp-items/parentchange-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_ParentchangeItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_ParentchangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_ParentchangeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_ParentchangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_ParentchangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_ParentchangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_ParentchangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_ParentchangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_ParentchangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_ParentchangeItems. +func (*Cisco_NX_OSDevice_System_PtpItems_ParentchangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_PortstateItems represents the /Cisco-NX-OS-device/System/ptp-items/portstate-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_PortstateItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_PortstateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_PortstateItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_PortstateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_PortstateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_PortstateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_PortstateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_PortstateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_PortstateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_PortstateItems. +func (*Cisco_NX_OSDevice_System_PtpItems_PortstateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_ProfileItems represents the /Cisco-NX-OS-device/System/ptp-items/profile-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_ProfileItems struct { + Mode E_Cisco_NX_OSDevice_Ptp_Mode `path:"mode" module:"Cisco-NX-OS-device"` + Profile E_Cisco_NX_OSDevice_Ptp_Profile `path:"profile" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_ProfileItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_ProfileItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_ProfileItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_ProfileItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Ptp_Mode_none + } + if t.Profile == 0 { + t.Profile = Cisco_NX_OSDevice_Ptp_Profile_default + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_ProfileItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_ProfileItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_ProfileItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_ProfileItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_ProfileItems. +func (*Cisco_NX_OSDevice_System_PtpItems_ProfileItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_TimedistributionholdItems represents the /Cisco-NX-OS-device/System/ptp-items/timedistributionhold-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_TimedistributionholdItems struct { + TdHold E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"tdHold" module:"Cisco-NX-OS-device"` + TimeDistributionDelayThreshold *uint16 `path:"timeDistributionDelayThreshold" module:"Cisco-NX-OS-device"` + TimeDistributionHoldcorrectionThreshold *uint32 `path:"timeDistributionHoldcorrectionThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_TimedistributionholdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_TimedistributionholdItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_TimedistributionholdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_TimedistributionholdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.TdHold == 0 { + t.TdHold = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } + if t.TimeDistributionHoldcorrectionThreshold == nil { + var v uint32 = 300 + t.TimeDistributionHoldcorrectionThreshold = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_TimedistributionholdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_TimedistributionholdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_TimedistributionholdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_TimedistributionholdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_TimedistributionholdItems. +func (*Cisco_NX_OSDevice_System_PtpItems_TimedistributionholdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems represents the /Cisco-NX-OS-device/System/ptp-items/ucastnegotiation-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems struct { + SchemaItems *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems `path:"schema-items" module:"Cisco-NX-OS-device"` + State E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"state" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems) IsYANGGoStruct() {} + +// GetOrCreateSchemaItems retrieves the value of the SchemaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems) GetOrCreateSchemaItems() *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems { + if t.SchemaItems != nil { + return t.SchemaItems + } + t.SchemaItems = &Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems{} + return t.SchemaItems +} + +// GetSchemaItems returns the value of the SchemaItems struct pointer +// from Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems. If the receiver or the field SchemaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems) GetSchemaItems() *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems { + if t != nil && t.SchemaItems != nil { + return t.SchemaItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.State == 0 { + t.State = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } + t.SchemaItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems. +func (*Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems represents the /Cisco-NX-OS-device/System/ptp-items/ucastnegotiation-items/schema-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems struct { + UcastNegoSchemaList map[string]*Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList `path:"UcastNegoSchema-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems) IsYANGGoStruct() {} + +// NewUcastNegoSchemaList creates a new entry in the UcastNegoSchemaList list of the +// Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems) NewUcastNegoSchemaList(Name string) (*Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UcastNegoSchemaList == nil { + t.UcastNegoSchemaList = make(map[string]*Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList) + } + + 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.UcastNegoSchemaList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UcastNegoSchemaList", key) + } + + t.UcastNegoSchemaList[key] = &Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList{ + Name: &Name, + } + + return t.UcastNegoSchemaList[key], nil +} + +// GetOrCreateUcastNegoSchemaListMap returns the list (map) from Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems) GetOrCreateUcastNegoSchemaListMap() map[string]*Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList { + if t.UcastNegoSchemaList == nil { + t.UcastNegoSchemaList = make(map[string]*Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList) + } + return t.UcastNegoSchemaList +} + +// GetOrCreateUcastNegoSchemaList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems) GetOrCreateUcastNegoSchemaList(Name string) *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList { + + key := Name + + if v, ok := t.UcastNegoSchemaList[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.NewUcastNegoSchemaList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUcastNegoSchemaList got unexpected error: %v", err)) + } + return v +} + +// GetUcastNegoSchemaList retrieves the value with the specified key from +// the UcastNegoSchemaList map field of Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems. 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 *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems) GetUcastNegoSchemaList(Name string) *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.UcastNegoSchemaList[key]; ok { + return lm + } + return nil +} + +// AppendUcastNegoSchemaList appends the supplied Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList struct to the +// list UcastNegoSchemaList of Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems) AppendUcastNegoSchemaList(v *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList) 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.UcastNegoSchemaList == nil { + t.UcastNegoSchemaList = make(map[string]*Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList) + } + + if _, ok := t.UcastNegoSchemaList[key]; ok { + return fmt.Errorf("duplicate key for list UcastNegoSchemaList %v", key) + } + + t.UcastNegoSchemaList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UcastNegoSchemaList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems. +func (*Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList represents the /Cisco-NX-OS-device/System/ptp-items/ucastnegotiation-items/schema-items/UcastNegoSchema-list YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList struct { + AnnounceDurationMax *uint16 `path:"announceDurationMax" module:"Cisco-NX-OS-device"` + AnnounceDurationMin *uint16 `path:"announceDurationMin" module:"Cisco-NX-OS-device"` + AnnounceDurationVal *uint16 `path:"announceDurationVal" module:"Cisco-NX-OS-device"` + AnnounceIntervalMax *int16 `path:"announceIntervalMax" module:"Cisco-NX-OS-device"` + AnnounceIntervalMin *int16 `path:"announceIntervalMin" module:"Cisco-NX-OS-device"` + AnnounceIntervalVal *int16 `path:"announceIntervalVal" module:"Cisco-NX-OS-device"` + AnnounceRenewOffset *uint16 `path:"announceRenewOffset" module:"Cisco-NX-OS-device"` + DelayResponseDurationMax *uint16 `path:"delayResponseDurationMax" module:"Cisco-NX-OS-device"` + DelayResponseDurationMin *uint16 `path:"delayResponseDurationMin" module:"Cisco-NX-OS-device"` + DelayResponseDurationVal *uint16 `path:"delayResponseDurationVal" module:"Cisco-NX-OS-device"` + DelayResponseIntervalMax *int16 `path:"delayResponseIntervalMax" module:"Cisco-NX-OS-device"` + DelayResponseIntervalMin *int16 `path:"delayResponseIntervalMin" module:"Cisco-NX-OS-device"` + DelayResponseIntervalVal *int16 `path:"delayResponseIntervalVal" module:"Cisco-NX-OS-device"` + DelayResponseRenewOffset *uint16 `path:"delayResponseRenewOffset" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SyncDurationMax *uint16 `path:"syncDurationMax" module:"Cisco-NX-OS-device"` + SyncDurationMin *uint16 `path:"syncDurationMin" module:"Cisco-NX-OS-device"` + SyncDurationVal *uint16 `path:"syncDurationVal" module:"Cisco-NX-OS-device"` + SyncIntervalMax *int16 `path:"syncIntervalMax" module:"Cisco-NX-OS-device"` + SyncIntervalMin *int16 `path:"syncIntervalMin" module:"Cisco-NX-OS-device"` + SyncIntervalVal *int16 `path:"syncIntervalVal" module:"Cisco-NX-OS-device"` + SyncRenewOffset *uint16 `path:"syncRenewOffset" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AnnounceDurationMax == nil { + var v uint16 = 1000 + t.AnnounceDurationMax = &v + } + if t.AnnounceDurationMin == nil { + var v uint16 = 60 + t.AnnounceDurationMin = &v + } + if t.AnnounceDurationVal == nil { + var v uint16 = 300 + t.AnnounceDurationVal = &v + } + if t.AnnounceIntervalMax == nil { + var v int16 = 0 + t.AnnounceIntervalMax = &v + } + if t.AnnounceIntervalMin == nil { + var v int16 = -3 + t.AnnounceIntervalMin = &v + } + if t.AnnounceIntervalVal == nil { + var v int16 = -1 + t.AnnounceIntervalVal = &v + } + if t.AnnounceRenewOffset == nil { + var v uint16 = 10 + t.AnnounceRenewOffset = &v + } + if t.DelayResponseDurationMax == nil { + var v uint16 = 1000 + t.DelayResponseDurationMax = &v + } + if t.DelayResponseDurationMin == nil { + var v uint16 = 60 + t.DelayResponseDurationMin = &v + } + if t.DelayResponseDurationVal == nil { + var v uint16 = 300 + t.DelayResponseDurationVal = &v + } + if t.DelayResponseIntervalMax == nil { + var v int16 = 0 + t.DelayResponseIntervalMax = &v + } + if t.DelayResponseIntervalMin == nil { + var v int16 = -4 + t.DelayResponseIntervalMin = &v + } + if t.DelayResponseIntervalVal == nil { + var v int16 = -2 + t.DelayResponseIntervalVal = &v + } + if t.DelayResponseRenewOffset == nil { + var v uint16 = 10 + t.DelayResponseRenewOffset = &v + } + if t.SyncDurationMax == nil { + var v uint16 = 1000 + t.SyncDurationMax = &v + } + if t.SyncDurationMin == nil { + var v uint16 = 60 + t.SyncDurationMin = &v + } + if t.SyncDurationVal == nil { + var v uint16 = 300 + t.SyncDurationVal = &v + } + if t.SyncIntervalMax == nil { + var v int16 = 0 + t.SyncIntervalMax = &v + } + if t.SyncIntervalMin == nil { + var v int16 = -4 + t.SyncIntervalMin = &v + } + if t.SyncIntervalVal == nil { + var v int16 = -3 + t.SyncIntervalVal = &v + } + if t.SyncRenewOffset == nil { + var v uint16 = 10 + t.SyncRenewOffset = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList) Λ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 *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList. +func (*Cisco_NX_OSDevice_System_PtpItems_UcastnegotiationItems_SchemaItems_UcastNegoSchemaList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PtpItems_UtcoffsetItems represents the /Cisco-NX-OS-device/System/ptp-items/utcoffset-items YANG schema element. +type Cisco_NX_OSDevice_System_PtpItems_UtcoffsetItems struct { + Config E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"config" module:"Cisco-NX-OS-device"` + LeapSeconds *uint16 `path:"leapSeconds" module:"Cisco-NX-OS-device"` + NewLeapSeconds *uint16 `path:"newLeapSeconds" module:"Cisco-NX-OS-device"` + NextLeapEvent E_Cisco_NX_OSDevice_Ptp_AdminSt `path:"nextLeapEvent" module:"Cisco-NX-OS-device"` + NextLeapEventDate *string `path:"nextLeapEventDate" module:"Cisco-NX-OS-device"` + NextLeapEventTime *string `path:"nextLeapEventTime" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PtpItems_UtcoffsetItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PtpItems_UtcoffsetItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PtpItems_UtcoffsetItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PtpItems_UtcoffsetItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Config == 0 { + t.Config = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } + if t.LeapSeconds == nil { + var v uint16 = 37 + t.LeapSeconds = &v + } + if t.NextLeapEvent == 0 { + t.NextLeapEvent = Cisco_NX_OSDevice_Ptp_AdminSt_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_UtcoffsetItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PtpItems_UtcoffsetItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PtpItems_UtcoffsetItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PtpItems_UtcoffsetItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PtpItems_UtcoffsetItems. +func (*Cisco_NX_OSDevice_System_PtpItems_UtcoffsetItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PvlanItems represents the /Cisco-NX-OS-device/System/pvlan-items YANG schema element. +type Cisco_NX_OSDevice_System_PvlanItems struct { + FexTrunk E_Cisco_NX_OSDevice_Nw_AdminSt `path:"fexTrunk" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_PvlanItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + SviItems *Cisco_NX_OSDevice_System_PvlanItems_SviItems `path:"svi-items" module:"Cisco-NX-OS-device"` + VlanItems *Cisco_NX_OSDevice_System_PvlanItems_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PvlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PvlanItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PvlanItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_PvlanItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_PvlanItems_IfItems{} + return t.IfItems +} + +// GetOrCreateSviItems retrieves the value of the SviItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PvlanItems) GetOrCreateSviItems() *Cisco_NX_OSDevice_System_PvlanItems_SviItems { + if t.SviItems != nil { + return t.SviItems + } + t.SviItems = &Cisco_NX_OSDevice_System_PvlanItems_SviItems{} + return t.SviItems +} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PvlanItems) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_PvlanItems_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_PvlanItems_VlanItems{} + return t.VlanItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_PvlanItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PvlanItems) GetIfItems() *Cisco_NX_OSDevice_System_PvlanItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetSviItems returns the value of the SviItems struct pointer +// from Cisco_NX_OSDevice_System_PvlanItems. If the receiver or the field SviItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PvlanItems) GetSviItems() *Cisco_NX_OSDevice_System_PvlanItems_SviItems { + if t != nil && t.SviItems != nil { + return t.SviItems + } + return nil +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_PvlanItems. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PvlanItems) GetVlanItems() *Cisco_NX_OSDevice_System_PvlanItems_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PvlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PvlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FexTrunk == 0 { + t.FexTrunk = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + t.IfItems.PopulateDefaults() + t.SviItems.PopulateDefaults() + t.VlanItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PvlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PvlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PvlanItems. +func (*Cisco_NX_OSDevice_System_PvlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PvlanItems_IfItems represents the /Cisco-NX-OS-device/System/pvlan-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_PvlanItems_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PvlanItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_PvlanItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems) NewIfList(If string) (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList) + } + + key := If + + // 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList{ + If: &If, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_PvlanItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PvlanItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems) GetOrCreateIfList(If string) *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList { + + key := If + + if v, ok := t.IfList[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.NewIfList(If) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_PvlanItems_IfItems. 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 *Cisco_NX_OSDevice_System_PvlanItems_IfItems) GetIfList(If string) *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList { + + if t == nil { + return nil + } + + key := If + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_PvlanItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList) error { + if v.If == nil { + return fmt.Errorf("invalid nil key received for If") + } + + key := *v.If + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PvlanItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PvlanItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PvlanItems_IfItems. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList represents the /Cisco-NX-OS-device/System/pvlan-items/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList struct { + AccessItems *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems `path:"access-items" module:"Cisco-NX-OS-device"` + If *string `path:"if" module:"Cisco-NX-OS-device"` + TrunkItems *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems `path:"trunk-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateAccessItems retrieves the value of the AccessItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList) GetOrCreateAccessItems() *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems { + if t.AccessItems != nil { + return t.AccessItems + } + t.AccessItems = &Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems{} + return t.AccessItems +} + +// GetOrCreateTrunkItems retrieves the value of the TrunkItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList) GetOrCreateTrunkItems() *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems { + if t.TrunkItems != nil { + return t.TrunkItems + } + t.TrunkItems = &Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems{} + return t.TrunkItems +} + +// GetAccessItems returns the value of the AccessItems struct pointer +// from Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList. If the receiver or the field AccessItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList) GetAccessItems() *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems { + if t != nil && t.AccessItems != nil { + return t.AccessItems + } + return nil +} + +// GetTrunkItems returns the value of the TrunkItems struct pointer +// from Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList. If the receiver or the field TrunkItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList) GetTrunkItems() *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems { + if t != nil && t.TrunkItems != nil { + return t.TrunkItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AccessItems.PopulateDefaults() + t.TrunkItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.If == nil { + return nil, fmt.Errorf("nil value for key If") + } + + return map[string]interface{}{ + "if": *t.If, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems represents the /Cisco-NX-OS-device/System/pvlan-items/if-items/If-list/access-items YANG schema element. +type Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems struct { + PromiscuousItems *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_PromiscuousItems `path:"promiscuous-items" module:"Cisco-NX-OS-device"` + SecondaryItems *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_SecondaryItems `path:"secondary-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems) IsYANGGoStruct() {} + +// GetOrCreatePromiscuousItems retrieves the value of the PromiscuousItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems) GetOrCreatePromiscuousItems() *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_PromiscuousItems { + if t.PromiscuousItems != nil { + return t.PromiscuousItems + } + t.PromiscuousItems = &Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_PromiscuousItems{} + return t.PromiscuousItems +} + +// GetOrCreateSecondaryItems retrieves the value of the SecondaryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems) GetOrCreateSecondaryItems() *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_SecondaryItems { + if t.SecondaryItems != nil { + return t.SecondaryItems + } + t.SecondaryItems = &Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_SecondaryItems{} + return t.SecondaryItems +} + +// GetPromiscuousItems returns the value of the PromiscuousItems struct pointer +// from Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems. If the receiver or the field PromiscuousItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems) GetPromiscuousItems() *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_PromiscuousItems { + if t != nil && t.PromiscuousItems != nil { + return t.PromiscuousItems + } + return nil +} + +// GetSecondaryItems returns the value of the SecondaryItems struct pointer +// from Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems. If the receiver or the field SecondaryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems) GetSecondaryItems() *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_SecondaryItems { + if t != nil && t.SecondaryItems != nil { + return t.SecondaryItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PromiscuousItems.PopulateDefaults() + t.SecondaryItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_PromiscuousItems represents the /Cisco-NX-OS-device/System/pvlan-items/if-items/If-list/access-items/promiscuous-items YANG schema element. +type Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_PromiscuousItems struct { + PrimaryVlan *string `path:"primaryVlan" module:"Cisco-NX-OS-device"` + SecondaryVlans *string `path:"secondaryVlans" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_PromiscuousItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_PromiscuousItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_PromiscuousItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_PromiscuousItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_PromiscuousItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_PromiscuousItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_PromiscuousItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_PromiscuousItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_PromiscuousItems. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_PromiscuousItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_SecondaryItems represents the /Cisco-NX-OS-device/System/pvlan-items/if-items/If-list/access-items/secondary-items YANG schema element. +type Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_SecondaryItems struct { + PrimaryVlan *string `path:"primaryVlan" module:"Cisco-NX-OS-device"` + SecondaryVlan *string `path:"secondaryVlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_SecondaryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_SecondaryItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_SecondaryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_SecondaryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_SecondaryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_SecondaryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_SecondaryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_SecondaryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_SecondaryItems. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_AccessItems_SecondaryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems represents the /Cisco-NX-OS-device/System/pvlan-items/if-items/If-list/trunk-items YANG schema element. +type Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems struct { + NativeVlan *string `path:"nativeVlan" module:"Cisco-NX-OS-device"` + PromiscuousItems *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems `path:"promiscuous-items" module:"Cisco-NX-OS-device"` + SecondaryItems *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems `path:"secondary-items" module:"Cisco-NX-OS-device"` + TrunkAllowedVlans *string `path:"trunkAllowedVlans" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems) IsYANGGoStruct() {} + +// GetOrCreatePromiscuousItems retrieves the value of the PromiscuousItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems) GetOrCreatePromiscuousItems() *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems { + if t.PromiscuousItems != nil { + return t.PromiscuousItems + } + t.PromiscuousItems = &Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems{} + return t.PromiscuousItems +} + +// GetOrCreateSecondaryItems retrieves the value of the SecondaryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems) GetOrCreateSecondaryItems() *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems { + if t.SecondaryItems != nil { + return t.SecondaryItems + } + t.SecondaryItems = &Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems{} + return t.SecondaryItems +} + +// GetPromiscuousItems returns the value of the PromiscuousItems struct pointer +// from Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems. If the receiver or the field PromiscuousItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems) GetPromiscuousItems() *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems { + if t != nil && t.PromiscuousItems != nil { + return t.PromiscuousItems + } + return nil +} + +// GetSecondaryItems returns the value of the SecondaryItems struct pointer +// from Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems. If the receiver or the field SecondaryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems) GetSecondaryItems() *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems { + if t != nil && t.SecondaryItems != nil { + return t.SecondaryItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.NativeVlan == nil { + var v string = "vlan-1" + t.NativeVlan = &v + } + t.PromiscuousItems.PopulateDefaults() + t.SecondaryItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems represents the /Cisco-NX-OS-device/System/pvlan-items/if-items/If-list/trunk-items/promiscuous-items YANG schema element. +type Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems struct { + PrimaryItems *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems `path:"primary-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems) IsYANGGoStruct() { +} + +// GetOrCreatePrimaryItems retrieves the value of the PrimaryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems) GetOrCreatePrimaryItems() *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems { + if t.PrimaryItems != nil { + return t.PrimaryItems + } + t.PrimaryItems = &Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems{} + return t.PrimaryItems +} + +// GetPrimaryItems returns the value of the PrimaryItems struct pointer +// from Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems. If the receiver or the field PrimaryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems) GetPrimaryItems() *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems { + if t != nil && t.PrimaryItems != nil { + return t.PrimaryItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PrimaryItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems represents the /Cisco-NX-OS-device/System/pvlan-items/if-items/If-list/trunk-items/promiscuous-items/primary-items YANG schema element. +type Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems struct { + TrunkPromiscuousEntryList map[string]*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList `path:"TrunkPromiscuousEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems) IsYANGGoStruct() { +} + +// NewTrunkPromiscuousEntryList creates a new entry in the TrunkPromiscuousEntryList list of the +// Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems) NewTrunkPromiscuousEntryList(PrimaryVlan string) (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TrunkPromiscuousEntryList == nil { + t.TrunkPromiscuousEntryList = make(map[string]*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList) + } + + key := PrimaryVlan + + // 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.TrunkPromiscuousEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TrunkPromiscuousEntryList", key) + } + + t.TrunkPromiscuousEntryList[key] = &Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList{ + PrimaryVlan: &PrimaryVlan, + } + + return t.TrunkPromiscuousEntryList[key], nil +} + +// GetOrCreateTrunkPromiscuousEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems) GetOrCreateTrunkPromiscuousEntryListMap() map[string]*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList { + if t.TrunkPromiscuousEntryList == nil { + t.TrunkPromiscuousEntryList = make(map[string]*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList) + } + return t.TrunkPromiscuousEntryList +} + +// GetOrCreateTrunkPromiscuousEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems) GetOrCreateTrunkPromiscuousEntryList(PrimaryVlan string) *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList { + + key := PrimaryVlan + + if v, ok := t.TrunkPromiscuousEntryList[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.NewTrunkPromiscuousEntryList(PrimaryVlan) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTrunkPromiscuousEntryList got unexpected error: %v", err)) + } + return v +} + +// GetTrunkPromiscuousEntryList retrieves the value with the specified key from +// the TrunkPromiscuousEntryList map field of Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems. 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 *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems) GetTrunkPromiscuousEntryList(PrimaryVlan string) *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList { + + if t == nil { + return nil + } + + key := PrimaryVlan + + if lm, ok := t.TrunkPromiscuousEntryList[key]; ok { + return lm + } + return nil +} + +// AppendTrunkPromiscuousEntryList appends the supplied Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList struct to the +// list TrunkPromiscuousEntryList of Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems) AppendTrunkPromiscuousEntryList(v *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList) error { + if v.PrimaryVlan == nil { + return fmt.Errorf("invalid nil key received for PrimaryVlan") + } + + key := *v.PrimaryVlan + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TrunkPromiscuousEntryList == nil { + t.TrunkPromiscuousEntryList = make(map[string]*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList) + } + + if _, ok := t.TrunkPromiscuousEntryList[key]; ok { + return fmt.Errorf("duplicate key for list TrunkPromiscuousEntryList %v", key) + } + + t.TrunkPromiscuousEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TrunkPromiscuousEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList represents the /Cisco-NX-OS-device/System/pvlan-items/if-items/If-list/trunk-items/promiscuous-items/primary-items/TrunkPromiscuousEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList struct { + PrimaryVlan *string `path:"primaryVlan" module:"Cisco-NX-OS-device"` + SecondaryVlans *string `path:"secondaryVlans" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PrimaryVlan == nil { + return nil, fmt.Errorf("nil value for key PrimaryVlan") + } + + return map[string]interface{}{ + "primaryVlan": *t.PrimaryVlan, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_PromiscuousItems_PrimaryItems_TrunkPromiscuousEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems represents the /Cisco-NX-OS-device/System/pvlan-items/if-items/If-list/trunk-items/secondary-items YANG schema element. +type Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems struct { + PrimaryItems *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems `path:"primary-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems) IsYANGGoStruct() { +} + +// GetOrCreatePrimaryItems retrieves the value of the PrimaryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems) GetOrCreatePrimaryItems() *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems { + if t.PrimaryItems != nil { + return t.PrimaryItems + } + t.PrimaryItems = &Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems{} + return t.PrimaryItems +} + +// GetPrimaryItems returns the value of the PrimaryItems struct pointer +// from Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems. If the receiver or the field PrimaryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems) GetPrimaryItems() *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems { + if t != nil && t.PrimaryItems != nil { + return t.PrimaryItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PrimaryItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems represents the /Cisco-NX-OS-device/System/pvlan-items/if-items/If-list/trunk-items/secondary-items/primary-items YANG schema element. +type Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems struct { + TrunkSecondaryEntryList map[string]*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList `path:"TrunkSecondaryEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems) IsYANGGoStruct() { +} + +// NewTrunkSecondaryEntryList creates a new entry in the TrunkSecondaryEntryList list of the +// Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems) NewTrunkSecondaryEntryList(PrimaryVlan string) (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TrunkSecondaryEntryList == nil { + t.TrunkSecondaryEntryList = make(map[string]*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList) + } + + key := PrimaryVlan + + // 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.TrunkSecondaryEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TrunkSecondaryEntryList", key) + } + + t.TrunkSecondaryEntryList[key] = &Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList{ + PrimaryVlan: &PrimaryVlan, + } + + return t.TrunkSecondaryEntryList[key], nil +} + +// GetOrCreateTrunkSecondaryEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems) GetOrCreateTrunkSecondaryEntryListMap() map[string]*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList { + if t.TrunkSecondaryEntryList == nil { + t.TrunkSecondaryEntryList = make(map[string]*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList) + } + return t.TrunkSecondaryEntryList +} + +// GetOrCreateTrunkSecondaryEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems) GetOrCreateTrunkSecondaryEntryList(PrimaryVlan string) *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList { + + key := PrimaryVlan + + if v, ok := t.TrunkSecondaryEntryList[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.NewTrunkSecondaryEntryList(PrimaryVlan) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTrunkSecondaryEntryList got unexpected error: %v", err)) + } + return v +} + +// GetTrunkSecondaryEntryList retrieves the value with the specified key from +// the TrunkSecondaryEntryList map field of Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems. 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 *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems) GetTrunkSecondaryEntryList(PrimaryVlan string) *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList { + + if t == nil { + return nil + } + + key := PrimaryVlan + + if lm, ok := t.TrunkSecondaryEntryList[key]; ok { + return lm + } + return nil +} + +// AppendTrunkSecondaryEntryList appends the supplied Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList struct to the +// list TrunkSecondaryEntryList of Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems) AppendTrunkSecondaryEntryList(v *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList) error { + if v.PrimaryVlan == nil { + return fmt.Errorf("invalid nil key received for PrimaryVlan") + } + + key := *v.PrimaryVlan + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TrunkSecondaryEntryList == nil { + t.TrunkSecondaryEntryList = make(map[string]*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList) + } + + if _, ok := t.TrunkSecondaryEntryList[key]; ok { + return fmt.Errorf("duplicate key for list TrunkSecondaryEntryList %v", key) + } + + t.TrunkSecondaryEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TrunkSecondaryEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList represents the /Cisco-NX-OS-device/System/pvlan-items/if-items/If-list/trunk-items/secondary-items/primary-items/TrunkSecondaryEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList struct { + PrimaryVlan *string `path:"primaryVlan" module:"Cisco-NX-OS-device"` + SecondaryVlan *string `path:"secondaryVlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PrimaryVlan == nil { + return nil, fmt.Errorf("nil value for key PrimaryVlan") + } + + return map[string]interface{}{ + "primaryVlan": *t.PrimaryVlan, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList. +func (*Cisco_NX_OSDevice_System_PvlanItems_IfItems_IfList_TrunkItems_SecondaryItems_PrimaryItems_TrunkSecondaryEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PvlanItems_SviItems represents the /Cisco-NX-OS-device/System/pvlan-items/svi-items YANG schema element. +type Cisco_NX_OSDevice_System_PvlanItems_SviItems struct { + SviList map[string]*Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList `path:"Svi-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PvlanItems_SviItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PvlanItems_SviItems) IsYANGGoStruct() {} + +// NewSviList creates a new entry in the SviList list of the +// Cisco_NX_OSDevice_System_PvlanItems_SviItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PvlanItems_SviItems) NewSviList(If string) (*Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SviList == nil { + t.SviList = make(map[string]*Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList) + } + + key := If + + // 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.SviList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SviList", key) + } + + t.SviList[key] = &Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList{ + If: &If, + } + + return t.SviList[key], nil +} + +// GetOrCreateSviListMap returns the list (map) from Cisco_NX_OSDevice_System_PvlanItems_SviItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PvlanItems_SviItems) GetOrCreateSviListMap() map[string]*Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList { + if t.SviList == nil { + t.SviList = make(map[string]*Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList) + } + return t.SviList +} + +// GetOrCreateSviList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PvlanItems_SviItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PvlanItems_SviItems) GetOrCreateSviList(If string) *Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList { + + key := If + + if v, ok := t.SviList[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.NewSviList(If) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSviList got unexpected error: %v", err)) + } + return v +} + +// GetSviList retrieves the value with the specified key from +// the SviList map field of Cisco_NX_OSDevice_System_PvlanItems_SviItems. 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 *Cisco_NX_OSDevice_System_PvlanItems_SviItems) GetSviList(If string) *Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList { + + if t == nil { + return nil + } + + key := If + + if lm, ok := t.SviList[key]; ok { + return lm + } + return nil +} + +// AppendSviList appends the supplied Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList struct to the +// list SviList of Cisco_NX_OSDevice_System_PvlanItems_SviItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PvlanItems_SviItems) AppendSviList(v *Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList) error { + if v.If == nil { + return fmt.Errorf("invalid nil key received for If") + } + + key := *v.If + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SviList == nil { + t.SviList = make(map[string]*Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList) + } + + if _, ok := t.SviList[key]; ok { + return fmt.Errorf("duplicate key for list SviList %v", key) + } + + t.SviList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PvlanItems_SviItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PvlanItems_SviItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SviList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_SviItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PvlanItems_SviItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_SviItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PvlanItems_SviItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PvlanItems_SviItems. +func (*Cisco_NX_OSDevice_System_PvlanItems_SviItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList represents the /Cisco-NX-OS-device/System/pvlan-items/svi-items/Svi-list YANG schema element. +type Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList struct { + If *string `path:"if" module:"Cisco-NX-OS-device"` + SecondaryVlans *string `path:"secondaryVlans" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList) ΛListKeyMap() (map[string]interface{}, error) { + if t.If == nil { + return nil, fmt.Errorf("nil value for key If") + } + + return map[string]interface{}{ + "if": *t.If, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList. +func (*Cisco_NX_OSDevice_System_PvlanItems_SviItems_SviList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PvlanItems_VlanItems represents the /Cisco-NX-OS-device/System/pvlan-items/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_PvlanItems_VlanItems struct { + VlanList map[string]*Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList `path:"Vlan-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PvlanItems_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PvlanItems_VlanItems) IsYANGGoStruct() {} + +// NewVlanList creates a new entry in the VlanList list of the +// Cisco_NX_OSDevice_System_PvlanItems_VlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_PvlanItems_VlanItems) NewVlanList(Id string) (*Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlanList == nil { + t.VlanList = make(map[string]*Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList) + } + + 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.VlanList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VlanList", key) + } + + t.VlanList[key] = &Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList{ + Id: &Id, + } + + return t.VlanList[key], nil +} + +// GetOrCreateVlanListMap returns the list (map) from Cisco_NX_OSDevice_System_PvlanItems_VlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_PvlanItems_VlanItems) GetOrCreateVlanListMap() map[string]*Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList { + if t.VlanList == nil { + t.VlanList = make(map[string]*Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList) + } + return t.VlanList +} + +// GetOrCreateVlanList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_PvlanItems_VlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_PvlanItems_VlanItems) GetOrCreateVlanList(Id string) *Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList { + + key := Id + + if v, ok := t.VlanList[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.NewVlanList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVlanList got unexpected error: %v", err)) + } + return v +} + +// GetVlanList retrieves the value with the specified key from +// the VlanList map field of Cisco_NX_OSDevice_System_PvlanItems_VlanItems. 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 *Cisco_NX_OSDevice_System_PvlanItems_VlanItems) GetVlanList(Id string) *Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.VlanList[key]; ok { + return lm + } + return nil +} + +// AppendVlanList appends the supplied Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList struct to the +// list VlanList of Cisco_NX_OSDevice_System_PvlanItems_VlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_PvlanItems_VlanItems) AppendVlanList(v *Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList) 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.VlanList == nil { + t.VlanList = make(map[string]*Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList) + } + + if _, ok := t.VlanList[key]; ok { + return fmt.Errorf("duplicate key for list VlanList %v", key) + } + + t.VlanList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PvlanItems_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PvlanItems_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VlanList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PvlanItems_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PvlanItems_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PvlanItems_VlanItems. +func (*Cisco_NX_OSDevice_System_PvlanItems_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList represents the /Cisco-NX-OS-device/System/pvlan-items/vlan-items/Vlan-list YANG schema element. +type Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList struct { + Association *string `path:"association" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + PvlanType E_Cisco_NX_OSDevice_L2_PvlanTypes `path:"pvlanType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PvlanType == 0 { + t.PvlanType = Cisco_NX_OSDevice_L2_PvlanTypes_nonOperational + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList) Λ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 *Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList. +func (*Cisco_NX_OSDevice_System_PvlanItems_VlanItems_VlanList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_QosmItems represents the /Cisco-NX-OS-device/System/qosm-items YANG schema element. +type Cisco_NX_OSDevice_System_QosmItems struct { + ClassItems *Cisco_NX_OSDevice_System_QosmItems_ClassItems `path:"class-items" module:"Cisco-NX-OS-device"` + ClasspItems *Cisco_NX_OSDevice_System_QosmItems_ClasspItems `path:"classp-items" module:"Cisco-NX-OS-device"` + Dot1PItems *Cisco_NX_OSDevice_System_QosmItems_Dot1PItems `path:"dot1p-items" module:"Cisco-NX-OS-device"` + DscpItems *Cisco_NX_OSDevice_System_QosmItems_DscpItems `path:"dscp-items" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_QosmItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + IpItems *Cisco_NX_OSDevice_System_QosmItems_IpItems `path:"ip-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_QosmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_QosmItems) IsYANGGoStruct() {} + +// GetOrCreateClassItems retrieves the value of the ClassItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_QosmItems) GetOrCreateClassItems() *Cisco_NX_OSDevice_System_QosmItems_ClassItems { + if t.ClassItems != nil { + return t.ClassItems + } + t.ClassItems = &Cisco_NX_OSDevice_System_QosmItems_ClassItems{} + return t.ClassItems +} + +// GetOrCreateClasspItems retrieves the value of the ClasspItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_QosmItems) GetOrCreateClasspItems() *Cisco_NX_OSDevice_System_QosmItems_ClasspItems { + if t.ClasspItems != nil { + return t.ClasspItems + } + t.ClasspItems = &Cisco_NX_OSDevice_System_QosmItems_ClasspItems{} + return t.ClasspItems +} + +// GetOrCreateDot1PItems retrieves the value of the Dot1PItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_QosmItems) GetOrCreateDot1PItems() *Cisco_NX_OSDevice_System_QosmItems_Dot1PItems { + if t.Dot1PItems != nil { + return t.Dot1PItems + } + t.Dot1PItems = &Cisco_NX_OSDevice_System_QosmItems_Dot1PItems{} + return t.Dot1PItems +} + +// GetOrCreateDscpItems retrieves the value of the DscpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_QosmItems) GetOrCreateDscpItems() *Cisco_NX_OSDevice_System_QosmItems_DscpItems { + if t.DscpItems != nil { + return t.DscpItems + } + t.DscpItems = &Cisco_NX_OSDevice_System_QosmItems_DscpItems{} + return t.DscpItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_QosmItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_QosmItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_QosmItems_IfItems{} + return t.IfItems +} + +// GetOrCreateIpItems retrieves the value of the IpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_QosmItems) GetOrCreateIpItems() *Cisco_NX_OSDevice_System_QosmItems_IpItems { + if t.IpItems != nil { + return t.IpItems + } + t.IpItems = &Cisco_NX_OSDevice_System_QosmItems_IpItems{} + return t.IpItems +} + +// GetClassItems returns the value of the ClassItems struct pointer +// from Cisco_NX_OSDevice_System_QosmItems. If the receiver or the field ClassItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_QosmItems) GetClassItems() *Cisco_NX_OSDevice_System_QosmItems_ClassItems { + if t != nil && t.ClassItems != nil { + return t.ClassItems + } + return nil +} + +// GetClasspItems returns the value of the ClasspItems struct pointer +// from Cisco_NX_OSDevice_System_QosmItems. If the receiver or the field ClasspItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_QosmItems) GetClasspItems() *Cisco_NX_OSDevice_System_QosmItems_ClasspItems { + if t != nil && t.ClasspItems != nil { + return t.ClasspItems + } + return nil +} + +// GetDot1PItems returns the value of the Dot1PItems struct pointer +// from Cisco_NX_OSDevice_System_QosmItems. If the receiver or the field Dot1PItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_QosmItems) GetDot1PItems() *Cisco_NX_OSDevice_System_QosmItems_Dot1PItems { + if t != nil && t.Dot1PItems != nil { + return t.Dot1PItems + } + return nil +} + +// GetDscpItems returns the value of the DscpItems struct pointer +// from Cisco_NX_OSDevice_System_QosmItems. If the receiver or the field DscpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_QosmItems) GetDscpItems() *Cisco_NX_OSDevice_System_QosmItems_DscpItems { + if t != nil && t.DscpItems != nil { + return t.DscpItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_QosmItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_QosmItems) GetIfItems() *Cisco_NX_OSDevice_System_QosmItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetIpItems returns the value of the IpItems struct pointer +// from Cisco_NX_OSDevice_System_QosmItems. If the receiver or the field IpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_QosmItems) GetIpItems() *Cisco_NX_OSDevice_System_QosmItems_IpItems { + if t != nil && t.IpItems != nil { + return t.IpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_QosmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_QosmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ClassItems.PopulateDefaults() + t.ClasspItems.PopulateDefaults() + t.Dot1PItems.PopulateDefaults() + t.DscpItems.PopulateDefaults() + t.IfItems.PopulateDefaults() + t.IpItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_QosmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_QosmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_QosmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_QosmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_QosmItems. +func (*Cisco_NX_OSDevice_System_QosmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_QosmItems_ClassItems represents the /Cisco-NX-OS-device/System/qosm-items/class-items YANG schema element. +type Cisco_NX_OSDevice_System_QosmItems_ClassItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_QosmItems_ClassItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_QosmItems_ClassItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_QosmItems_ClassItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_QosmItems_ClassItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_QosmItems_ClassItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_QosmItems_ClassItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_QosmItems_ClassItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_QosmItems_ClassItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_QosmItems_ClassItems. +func (*Cisco_NX_OSDevice_System_QosmItems_ClassItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_QosmItems_ClasspItems represents the /Cisco-NX-OS-device/System/qosm-items/classp-items YANG schema element. +type Cisco_NX_OSDevice_System_QosmItems_ClasspItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_QosmItems_ClasspItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_QosmItems_ClasspItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_QosmItems_ClasspItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_QosmItems_ClasspItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_QosmItems_ClasspItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_QosmItems_ClasspItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_QosmItems_ClasspItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_QosmItems_ClasspItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_QosmItems_ClasspItems. +func (*Cisco_NX_OSDevice_System_QosmItems_ClasspItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_QosmItems_Dot1PItems represents the /Cisco-NX-OS-device/System/qosm-items/dot1p-items YANG schema element. +type Cisco_NX_OSDevice_System_QosmItems_Dot1PItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_QosmItems_Dot1PItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_QosmItems_Dot1PItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_QosmItems_Dot1PItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_QosmItems_Dot1PItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_QosmItems_Dot1PItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_QosmItems_Dot1PItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_QosmItems_Dot1PItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_QosmItems_Dot1PItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_QosmItems_Dot1PItems. +func (*Cisco_NX_OSDevice_System_QosmItems_Dot1PItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_QosmItems_DscpItems represents the /Cisco-NX-OS-device/System/qosm-items/dscp-items YANG schema element. +type Cisco_NX_OSDevice_System_QosmItems_DscpItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_QosmItems_DscpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_QosmItems_DscpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_QosmItems_DscpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_QosmItems_DscpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_QosmItems_DscpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_QosmItems_DscpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_QosmItems_DscpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_QosmItems_DscpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_QosmItems_DscpItems. +func (*Cisco_NX_OSDevice_System_QosmItems_DscpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_QosmItems_IfItems represents the /Cisco-NX-OS-device/System/qosm-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_QosmItems_IfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_QosmItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_QosmItems_IfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_QosmItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_QosmItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_QosmItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_QosmItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_QosmItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_QosmItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_QosmItems_IfItems. +func (*Cisco_NX_OSDevice_System_QosmItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_QosmItems_IpItems represents the /Cisco-NX-OS-device/System/qosm-items/ip-items YANG schema element. +type Cisco_NX_OSDevice_System_QosmItems_IpItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_QosmItems_IpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_QosmItems_IpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_QosmItems_IpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_QosmItems_IpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_QosmItems_IpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_QosmItems_IpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_QosmItems_IpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_QosmItems_IpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_QosmItems_IpItems. +func (*Cisco_NX_OSDevice_System_QosmItems_IpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RbacdbItems represents the /Cisco-NX-OS-device/System/rbacdb-items YANG schema element. +type Cisco_NX_OSDevice_System_RbacdbItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + IruleItems *Cisco_NX_OSDevice_System_RbacdbItems_IruleItems `path:"irule-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + RtaaaRbacEpItems *Cisco_NX_OSDevice_System_RbacdbItems_RtaaaRbacEpItems `path:"rtaaaRbacEp-items" module:"Cisco-NX-OS-device"` + RuleItems *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems `path:"rule-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RbacdbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RbacdbItems) IsYANGGoStruct() {} + +// GetOrCreateIruleItems retrieves the value of the IruleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RbacdbItems) GetOrCreateIruleItems() *Cisco_NX_OSDevice_System_RbacdbItems_IruleItems { + if t.IruleItems != nil { + return t.IruleItems + } + t.IruleItems = &Cisco_NX_OSDevice_System_RbacdbItems_IruleItems{} + return t.IruleItems +} + +// GetOrCreateRtaaaRbacEpItems retrieves the value of the RtaaaRbacEpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RbacdbItems) GetOrCreateRtaaaRbacEpItems() *Cisco_NX_OSDevice_System_RbacdbItems_RtaaaRbacEpItems { + if t.RtaaaRbacEpItems != nil { + return t.RtaaaRbacEpItems + } + t.RtaaaRbacEpItems = &Cisco_NX_OSDevice_System_RbacdbItems_RtaaaRbacEpItems{} + return t.RtaaaRbacEpItems +} + +// GetOrCreateRuleItems retrieves the value of the RuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RbacdbItems) GetOrCreateRuleItems() *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems { + if t.RuleItems != nil { + return t.RuleItems + } + t.RuleItems = &Cisco_NX_OSDevice_System_RbacdbItems_RuleItems{} + return t.RuleItems +} + +// GetIruleItems returns the value of the IruleItems struct pointer +// from Cisco_NX_OSDevice_System_RbacdbItems. If the receiver or the field IruleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RbacdbItems) GetIruleItems() *Cisco_NX_OSDevice_System_RbacdbItems_IruleItems { + if t != nil && t.IruleItems != nil { + return t.IruleItems + } + return nil +} + +// GetRtaaaRbacEpItems returns the value of the RtaaaRbacEpItems struct pointer +// from Cisco_NX_OSDevice_System_RbacdbItems. If the receiver or the field RtaaaRbacEpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RbacdbItems) GetRtaaaRbacEpItems() *Cisco_NX_OSDevice_System_RbacdbItems_RtaaaRbacEpItems { + if t != nil && t.RtaaaRbacEpItems != nil { + return t.RtaaaRbacEpItems + } + return nil +} + +// GetRuleItems returns the value of the RuleItems struct pointer +// from Cisco_NX_OSDevice_System_RbacdbItems. If the receiver or the field RuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RbacdbItems) GetRuleItems() *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems { + if t != nil && t.RuleItems != nil { + return t.RuleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RbacdbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RbacdbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IruleItems.PopulateDefaults() + t.RtaaaRbacEpItems.PopulateDefaults() + t.RuleItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RbacdbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RbacdbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RbacdbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RbacdbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RbacdbItems. +func (*Cisco_NX_OSDevice_System_RbacdbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RbacdbItems_IruleItems represents the /Cisco-NX-OS-device/System/rbacdb-items/irule-items YANG schema element. +type Cisco_NX_OSDevice_System_RbacdbItems_IruleItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RbacdbItems_IruleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RbacdbItems_IruleItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RbacdbItems_IruleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_IruleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_IruleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RbacdbItems_IruleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_IruleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_IruleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RbacdbItems_IruleItems. +func (*Cisco_NX_OSDevice_System_RbacdbItems_IruleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RbacdbItems_RtaaaRbacEpItems represents the /Cisco-NX-OS-device/System/rbacdb-items/rtaaaRbacEp-items YANG schema element. +type Cisco_NX_OSDevice_System_RbacdbItems_RtaaaRbacEpItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RbacdbItems_RtaaaRbacEpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RbacdbItems_RtaaaRbacEpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RbacdbItems_RtaaaRbacEpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_RtaaaRbacEpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_RtaaaRbacEpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RbacdbItems_RtaaaRbacEpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_RtaaaRbacEpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_RtaaaRbacEpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RbacdbItems_RtaaaRbacEpItems. +func (*Cisco_NX_OSDevice_System_RbacdbItems_RtaaaRbacEpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RbacdbItems_RuleItems represents the /Cisco-NX-OS-device/System/rbacdb-items/rule-items YANG schema element. +type Cisco_NX_OSDevice_System_RbacdbItems_RuleItems struct { + RbacRuleList map[Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList_Key]*Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList `path:"RbacRule-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RbacdbItems_RuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RbacdbItems_RuleItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList_Key represents the key for list RbacRuleList of element /Cisco-NX-OS-device/System/rbacdb-items/rule-items. +type Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList_Key struct { + ObjectDn string `path:"objectDn"` + Domain string `path:"domain"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList_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 (Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList_Key) IsYANGGoKeyStruct() {} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList_Key key struct. +func (t Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "objectDn": t.ObjectDn, + "domain": t.Domain, + }, nil +} + +// NewRbacRuleList creates a new entry in the RbacRuleList list of the +// Cisco_NX_OSDevice_System_RbacdbItems_RuleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems) NewRbacRuleList(ObjectDn string, Domain string) (*Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RbacRuleList == nil { + t.RbacRuleList = make(map[Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList_Key]*Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList) + } + + key := Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList_Key{ + ObjectDn: ObjectDn, + Domain: Domain, + } + + // 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.RbacRuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RbacRuleList", key) + } + + t.RbacRuleList[key] = &Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList{ + ObjectDn: &ObjectDn, + Domain: &Domain, + } + + return t.RbacRuleList[key], nil +} + +// GetOrCreateRbacRuleListMap returns the list (map) from Cisco_NX_OSDevice_System_RbacdbItems_RuleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems) GetOrCreateRbacRuleListMap() map[Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList_Key]*Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList { + if t.RbacRuleList == nil { + t.RbacRuleList = make(map[Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList_Key]*Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList) + } + return t.RbacRuleList +} + +// GetOrCreateRbacRuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RbacdbItems_RuleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems) GetOrCreateRbacRuleList(ObjectDn string, Domain string) *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList { + + key := Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList_Key{ + ObjectDn: ObjectDn, + Domain: Domain, + } + + if v, ok := t.RbacRuleList[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.NewRbacRuleList(ObjectDn, Domain) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRbacRuleList got unexpected error: %v", err)) + } + return v +} + +// GetRbacRuleList retrieves the value with the specified key from +// the RbacRuleList map field of Cisco_NX_OSDevice_System_RbacdbItems_RuleItems. 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 *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems) GetRbacRuleList(ObjectDn string, Domain string) *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList_Key{ + ObjectDn: ObjectDn, + Domain: Domain, + } + + if lm, ok := t.RbacRuleList[key]; ok { + return lm + } + return nil +} + +// AppendRbacRuleList appends the supplied Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList struct to the +// list RbacRuleList of Cisco_NX_OSDevice_System_RbacdbItems_RuleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems) AppendRbacRuleList(v *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList) error { + if v.ObjectDn == nil { + return fmt.Errorf("invalid nil key for ObjectDn") + } + + if v.Domain == nil { + return fmt.Errorf("invalid nil key for Domain") + } + + key := Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList_Key{ + ObjectDn: *v.ObjectDn, + Domain: *v.Domain, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RbacRuleList == nil { + t.RbacRuleList = make(map[Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList_Key]*Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList) + } + + if _, ok := t.RbacRuleList[key]; ok { + return fmt.Errorf("duplicate key for list RbacRuleList %v", key) + } + + t.RbacRuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RbacdbItems_RuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RbacRuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RbacdbItems_RuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RbacdbItems_RuleItems. +func (*Cisco_NX_OSDevice_System_RbacdbItems_RuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList represents the /Cisco-NX-OS-device/System/rbacdb-items/rule-items/RbacRule-list YANG schema element. +type Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList struct { + AllowWrites E_Cisco_NX_OSDevice_Aaa_Boolean `path:"allowWrites" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Domain *string `path:"domain" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ObjectDn *string `path:"objectDn" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AllowWrites == 0 { + t.AllowWrites = Cisco_NX_OSDevice_Aaa_Boolean_no + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Domain == nil { + return nil, fmt.Errorf("nil value for key Domain") + } + + if t.ObjectDn == nil { + return nil, fmt.Errorf("nil value for key ObjectDn") + } + + return map[string]interface{}{ + "domain": *t.Domain, + "objectDn": *t.ObjectDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList. +func (*Cisco_NX_OSDevice_System_RbacdbItems_RuleItems_RbacRuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems represents the /Cisco-NX-OS-device/System/rpm-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems struct { + AccesslistItems *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems `path:"accesslist-items" module:"Cisco-NX-OS-device"` + ExpcommlistItems *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems `path:"expcommlist-items" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_RpmItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + MaclistItems *Cisco_NX_OSDevice_System_RpmItems_MaclistItems `path:"maclist-items" module:"Cisco-NX-OS-device"` + Pfxlistv4Items *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items `path:"pfxlistv4-items" module:"Cisco-NX-OS-device"` + Pfxlistv6Items *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items `path:"pfxlistv6-items" module:"Cisco-NX-OS-device"` + RpminternalItems *Cisco_NX_OSDevice_System_RpmItems_RpminternalItems `path:"rpminternal-items" module:"Cisco-NX-OS-device"` + RtextcomItems *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems `path:"rtextcom-items" module:"Cisco-NX-OS-device"` + RtlargecomItems *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems `path:"rtlargecom-items" module:"Cisco-NX-OS-device"` + RtmapItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems `path:"rtmap-items" module:"Cisco-NX-OS-device"` + RtregcomItems *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems `path:"rtregcom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems) IsYANGGoStruct() {} + +// GetOrCreateAccesslistItems retrieves the value of the AccesslistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetOrCreateAccesslistItems() *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems { + if t.AccesslistItems != nil { + return t.AccesslistItems + } + t.AccesslistItems = &Cisco_NX_OSDevice_System_RpmItems_AccesslistItems{} + return t.AccesslistItems +} + +// GetOrCreateExpcommlistItems retrieves the value of the ExpcommlistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetOrCreateExpcommlistItems() *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems { + if t.ExpcommlistItems != nil { + return t.ExpcommlistItems + } + t.ExpcommlistItems = &Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems{} + return t.ExpcommlistItems +} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_RpmItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_RpmItems_InstItems{} + return t.InstItems +} + +// GetOrCreateMaclistItems retrieves the value of the MaclistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetOrCreateMaclistItems() *Cisco_NX_OSDevice_System_RpmItems_MaclistItems { + if t.MaclistItems != nil { + return t.MaclistItems + } + t.MaclistItems = &Cisco_NX_OSDevice_System_RpmItems_MaclistItems{} + return t.MaclistItems +} + +// GetOrCreatePfxlistv4Items retrieves the value of the Pfxlistv4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetOrCreatePfxlistv4Items() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items { + if t.Pfxlistv4Items != nil { + return t.Pfxlistv4Items + } + t.Pfxlistv4Items = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items{} + return t.Pfxlistv4Items +} + +// GetOrCreatePfxlistv6Items retrieves the value of the Pfxlistv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetOrCreatePfxlistv6Items() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items { + if t.Pfxlistv6Items != nil { + return t.Pfxlistv6Items + } + t.Pfxlistv6Items = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items{} + return t.Pfxlistv6Items +} + +// GetOrCreateRpminternalItems retrieves the value of the RpminternalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetOrCreateRpminternalItems() *Cisco_NX_OSDevice_System_RpmItems_RpminternalItems { + if t.RpminternalItems != nil { + return t.RpminternalItems + } + t.RpminternalItems = &Cisco_NX_OSDevice_System_RpmItems_RpminternalItems{} + return t.RpminternalItems +} + +// GetOrCreateRtextcomItems retrieves the value of the RtextcomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetOrCreateRtextcomItems() *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems { + if t.RtextcomItems != nil { + return t.RtextcomItems + } + t.RtextcomItems = &Cisco_NX_OSDevice_System_RpmItems_RtextcomItems{} + return t.RtextcomItems +} + +// GetOrCreateRtlargecomItems retrieves the value of the RtlargecomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetOrCreateRtlargecomItems() *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems { + if t.RtlargecomItems != nil { + return t.RtlargecomItems + } + t.RtlargecomItems = &Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems{} + return t.RtlargecomItems +} + +// GetOrCreateRtmapItems retrieves the value of the RtmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetOrCreateRtmapItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems { + if t.RtmapItems != nil { + return t.RtmapItems + } + t.RtmapItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems{} + return t.RtmapItems +} + +// GetOrCreateRtregcomItems retrieves the value of the RtregcomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetOrCreateRtregcomItems() *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems { + if t.RtregcomItems != nil { + return t.RtregcomItems + } + t.RtregcomItems = &Cisco_NX_OSDevice_System_RpmItems_RtregcomItems{} + return t.RtregcomItems +} + +// GetAccesslistItems returns the value of the AccesslistItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems. If the receiver or the field AccesslistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetAccesslistItems() *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems { + if t != nil && t.AccesslistItems != nil { + return t.AccesslistItems + } + return nil +} + +// GetExpcommlistItems returns the value of the ExpcommlistItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems. If the receiver or the field ExpcommlistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetExpcommlistItems() *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems { + if t != nil && t.ExpcommlistItems != nil { + return t.ExpcommlistItems + } + return nil +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetInstItems() *Cisco_NX_OSDevice_System_RpmItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// GetMaclistItems returns the value of the MaclistItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems. If the receiver or the field MaclistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetMaclistItems() *Cisco_NX_OSDevice_System_RpmItems_MaclistItems { + if t != nil && t.MaclistItems != nil { + return t.MaclistItems + } + return nil +} + +// GetPfxlistv4Items returns the value of the Pfxlistv4Items struct pointer +// from Cisco_NX_OSDevice_System_RpmItems. If the receiver or the field Pfxlistv4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetPfxlistv4Items() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items { + if t != nil && t.Pfxlistv4Items != nil { + return t.Pfxlistv4Items + } + return nil +} + +// GetPfxlistv6Items returns the value of the Pfxlistv6Items struct pointer +// from Cisco_NX_OSDevice_System_RpmItems. If the receiver or the field Pfxlistv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetPfxlistv6Items() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items { + if t != nil && t.Pfxlistv6Items != nil { + return t.Pfxlistv6Items + } + return nil +} + +// GetRpminternalItems returns the value of the RpminternalItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems. If the receiver or the field RpminternalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetRpminternalItems() *Cisco_NX_OSDevice_System_RpmItems_RpminternalItems { + if t != nil && t.RpminternalItems != nil { + return t.RpminternalItems + } + return nil +} + +// GetRtextcomItems returns the value of the RtextcomItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems. If the receiver or the field RtextcomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetRtextcomItems() *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems { + if t != nil && t.RtextcomItems != nil { + return t.RtextcomItems + } + return nil +} + +// GetRtlargecomItems returns the value of the RtlargecomItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems. If the receiver or the field RtlargecomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetRtlargecomItems() *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems { + if t != nil && t.RtlargecomItems != nil { + return t.RtlargecomItems + } + return nil +} + +// GetRtmapItems returns the value of the RtmapItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems. If the receiver or the field RtmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetRtmapItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems { + if t != nil && t.RtmapItems != nil { + return t.RtmapItems + } + return nil +} + +// GetRtregcomItems returns the value of the RtregcomItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems. If the receiver or the field RtregcomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems) GetRtregcomItems() *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems { + if t != nil && t.RtregcomItems != nil { + return t.RtregcomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AccesslistItems.PopulateDefaults() + t.ExpcommlistItems.PopulateDefaults() + t.InstItems.PopulateDefaults() + t.MaclistItems.PopulateDefaults() + t.Pfxlistv4Items.PopulateDefaults() + t.Pfxlistv6Items.PopulateDefaults() + t.RpminternalItems.PopulateDefaults() + t.RtextcomItems.PopulateDefaults() + t.RtlargecomItems.PopulateDefaults() + t.RtmapItems.PopulateDefaults() + t.RtregcomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems. +func (*Cisco_NX_OSDevice_System_RpmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_AccesslistItems represents the /Cisco-NX-OS-device/System/rpm-items/accesslist-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_AccesslistItems struct { + RuleList map[string]*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList `path:"Rule-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_AccesslistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems) IsYANGGoStruct() {} + +// NewRuleList creates a new entry in the RuleList list of the +// Cisco_NX_OSDevice_System_RpmItems_AccesslistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems) NewRuleList(Name string) (*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RuleList == nil { + t.RuleList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) + } + + 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.RuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RuleList", key) + } + + t.RuleList[key] = &Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList{ + Name: &Name, + } + + return t.RuleList[key], nil +} + +// GetOrCreateRuleListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_AccesslistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems) GetOrCreateRuleListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList { + if t.RuleList == nil { + t.RuleList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) + } + return t.RuleList +} + +// GetOrCreateRuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_AccesslistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems) GetOrCreateRuleList(Name string) *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList { + + key := Name + + if v, ok := t.RuleList[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.NewRuleList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRuleList got unexpected error: %v", err)) + } + return v +} + +// GetRuleList retrieves the value with the specified key from +// the RuleList map field of Cisco_NX_OSDevice_System_RpmItems_AccesslistItems. 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 *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems) GetRuleList(Name string) *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RuleList[key]; ok { + return lm + } + return nil +} + +// AppendRuleList appends the supplied Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList struct to the +// list RuleList of Cisco_NX_OSDevice_System_RpmItems_AccesslistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems) AppendRuleList(v *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) 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.RuleList == nil { + t.RuleList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) + } + + if _, ok := t.RuleList[key]; ok { + return fmt.Errorf("duplicate key for list RuleList %v", key) + } + + t.RuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_AccesslistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_AccesslistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_AccesslistItems. +func (*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList represents the /Cisco-NX-OS-device/System/rpm-items/accesslist-items/Rule-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList struct { + EntItems *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems `path:"ent-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtrtmapRtAsPathAccAttItems *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsPathAccAttItems `path:"rtrtmapRtAsPathAccAtt-items" module:"Cisco-NX-OS-device"` + RtrtmapRtAsnAsPathAccAttItems *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsnAsPathAccAttItems `path:"rtrtmapRtAsnAsPathAccAtt-items" module:"Cisco-NX-OS-device"` + RtrtmapRtDstAccAttItems *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstAccAttItems `path:"rtrtmapRtDstAccAtt-items" module:"Cisco-NX-OS-device"` + RtrtmapRtDstV6AccAttItems *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstV6AccAttItems `path:"rtrtmapRtDstV6AccAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) IsYANGGoStruct() {} + +// GetOrCreateEntItems retrieves the value of the EntItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) GetOrCreateEntItems() *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems { + if t.EntItems != nil { + return t.EntItems + } + t.EntItems = &Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems{} + return t.EntItems +} + +// GetOrCreateRtrtmapRtAsPathAccAttItems retrieves the value of the RtrtmapRtAsPathAccAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) GetOrCreateRtrtmapRtAsPathAccAttItems() *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsPathAccAttItems { + if t.RtrtmapRtAsPathAccAttItems != nil { + return t.RtrtmapRtAsPathAccAttItems + } + t.RtrtmapRtAsPathAccAttItems = &Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsPathAccAttItems{} + return t.RtrtmapRtAsPathAccAttItems +} + +// GetOrCreateRtrtmapRtAsnAsPathAccAttItems retrieves the value of the RtrtmapRtAsnAsPathAccAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) GetOrCreateRtrtmapRtAsnAsPathAccAttItems() *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsnAsPathAccAttItems { + if t.RtrtmapRtAsnAsPathAccAttItems != nil { + return t.RtrtmapRtAsnAsPathAccAttItems + } + t.RtrtmapRtAsnAsPathAccAttItems = &Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsnAsPathAccAttItems{} + return t.RtrtmapRtAsnAsPathAccAttItems +} + +// GetOrCreateRtrtmapRtDstAccAttItems retrieves the value of the RtrtmapRtDstAccAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) GetOrCreateRtrtmapRtDstAccAttItems() *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstAccAttItems { + if t.RtrtmapRtDstAccAttItems != nil { + return t.RtrtmapRtDstAccAttItems + } + t.RtrtmapRtDstAccAttItems = &Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstAccAttItems{} + return t.RtrtmapRtDstAccAttItems +} + +// GetOrCreateRtrtmapRtDstV6AccAttItems retrieves the value of the RtrtmapRtDstV6AccAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) GetOrCreateRtrtmapRtDstV6AccAttItems() *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstV6AccAttItems { + if t.RtrtmapRtDstV6AccAttItems != nil { + return t.RtrtmapRtDstV6AccAttItems + } + t.RtrtmapRtDstV6AccAttItems = &Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstV6AccAttItems{} + return t.RtrtmapRtDstV6AccAttItems +} + +// GetEntItems returns the value of the EntItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList. If the receiver or the field EntItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) GetEntItems() *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems { + if t != nil && t.EntItems != nil { + return t.EntItems + } + return nil +} + +// GetRtrtmapRtAsPathAccAttItems returns the value of the RtrtmapRtAsPathAccAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList. If the receiver or the field RtrtmapRtAsPathAccAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) GetRtrtmapRtAsPathAccAttItems() *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsPathAccAttItems { + if t != nil && t.RtrtmapRtAsPathAccAttItems != nil { + return t.RtrtmapRtAsPathAccAttItems + } + return nil +} + +// GetRtrtmapRtAsnAsPathAccAttItems returns the value of the RtrtmapRtAsnAsPathAccAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList. If the receiver or the field RtrtmapRtAsnAsPathAccAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) GetRtrtmapRtAsnAsPathAccAttItems() *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsnAsPathAccAttItems { + if t != nil && t.RtrtmapRtAsnAsPathAccAttItems != nil { + return t.RtrtmapRtAsnAsPathAccAttItems + } + return nil +} + +// GetRtrtmapRtDstAccAttItems returns the value of the RtrtmapRtDstAccAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList. If the receiver or the field RtrtmapRtDstAccAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) GetRtrtmapRtDstAccAttItems() *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstAccAttItems { + if t != nil && t.RtrtmapRtDstAccAttItems != nil { + return t.RtrtmapRtDstAccAttItems + } + return nil +} + +// GetRtrtmapRtDstV6AccAttItems returns the value of the RtrtmapRtDstV6AccAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList. If the receiver or the field RtrtmapRtDstV6AccAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) GetRtrtmapRtDstV6AccAttItems() *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstV6AccAttItems { + if t != nil && t.RtrtmapRtDstV6AccAttItems != nil { + return t.RtrtmapRtDstV6AccAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EntItems.PopulateDefaults() + t.RtrtmapRtAsPathAccAttItems.PopulateDefaults() + t.RtrtmapRtAsnAsPathAccAttItems.PopulateDefaults() + t.RtrtmapRtDstAccAttItems.PopulateDefaults() + t.RtrtmapRtDstV6AccAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) Λ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 *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList. +func (*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems represents the /Cisco-NX-OS-device/System/rpm-items/accesslist-items/Rule-list/ent-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems struct { + EntryList map[uint32]*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList `path:"Entry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems) IsYANGGoStruct() {} + +// NewEntryList creates a new entry in the EntryList list of the +// Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems) NewEntryList(Order uint32) (*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList) + } + + key := Order + + // 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.EntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EntryList", key) + } + + t.EntryList[key] = &Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList{ + Order: &Order, + } + + return t.EntryList[key], nil +} + +// GetOrCreateEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems) GetOrCreateEntryListMap() map[uint32]*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList { + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList) + } + return t.EntryList +} + +// GetOrCreateEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems) GetOrCreateEntryList(Order uint32) *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList { + + key := Order + + if v, ok := t.EntryList[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.NewEntryList(Order) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEntryList got unexpected error: %v", err)) + } + return v +} + +// GetEntryList retrieves the value with the specified key from +// the EntryList map field of Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems. 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 *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems) GetEntryList(Order uint32) *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList { + + if t == nil { + return nil + } + + key := Order + + if lm, ok := t.EntryList[key]; ok { + return lm + } + return nil +} + +// AppendEntryList appends the supplied Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList struct to the +// list EntryList of Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems) AppendEntryList(v *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList) error { + if v.Order == nil { + return fmt.Errorf("invalid nil key received for Order") + } + + key := *v.Order + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList) + } + + if _, ok := t.EntryList[key]; ok { + return fmt.Errorf("duplicate key for list EntryList %v", key) + } + + t.EntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems. +func (*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList represents the /Cisco-NX-OS-device/System/rpm-items/accesslist-items/Rule-list/ent-items/Entry-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList struct { + Action E_Cisco_NX_OSDevice_Rtflt_Action `path:"action" module:"Cisco-NX-OS-device"` + Order *uint32 `path:"order" module:"Cisco-NX-OS-device"` + Regex *string `path:"regex" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Rtflt_Action_permit + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Order == nil { + return nil, fmt.Errorf("nil value for key Order") + } + + return map[string]interface{}{ + "order": *t.Order, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList. +func (*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_EntItems_EntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsPathAccAttItems represents the /Cisco-NX-OS-device/System/rpm-items/accesslist-items/Rule-list/rtrtmapRtAsPathAccAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsPathAccAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsPathAccAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsPathAccAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsPathAccAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsPathAccAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsPathAccAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsPathAccAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsPathAccAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsPathAccAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsPathAccAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsPathAccAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsnAsPathAccAttItems represents the /Cisco-NX-OS-device/System/rpm-items/accesslist-items/Rule-list/rtrtmapRtAsnAsPathAccAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsnAsPathAccAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsnAsPathAccAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsnAsPathAccAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsnAsPathAccAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsnAsPathAccAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsnAsPathAccAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsnAsPathAccAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsnAsPathAccAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsnAsPathAccAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsnAsPathAccAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtAsnAsPathAccAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstAccAttItems represents the /Cisco-NX-OS-device/System/rpm-items/accesslist-items/Rule-list/rtrtmapRtDstAccAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstAccAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstAccAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstAccAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstAccAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstAccAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstAccAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstAccAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstAccAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstAccAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstAccAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstAccAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstV6AccAttItems represents the /Cisco-NX-OS-device/System/rpm-items/accesslist-items/Rule-list/rtrtmapRtDstV6AccAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstV6AccAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstV6AccAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstV6AccAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstV6AccAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstV6AccAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstV6AccAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstV6AccAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstV6AccAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstV6AccAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstV6AccAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_AccesslistItems_RuleList_RtrtmapRtDstV6AccAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems represents the /Cisco-NX-OS-device/System/rpm-items/expcommlist-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems struct { + ExpandedComListList map[Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList_Key]*Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList `path:"ExpandedComList-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList_Key represents the key for list ExpandedComListList of element /Cisco-NX-OS-device/System/rpm-items/expcommlist-items. +type Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList_Key struct { + Regex string `path:"regex"` + Expcommname string `path:"expcommname"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList_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 (Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList_Key key struct. +func (t Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "regex": t.Regex, + "expcommname": t.Expcommname, + }, nil +} + +// NewExpandedComListList creates a new entry in the ExpandedComListList list of the +// Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems) NewExpandedComListList(Regex string, Expcommname string) (*Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExpandedComListList == nil { + t.ExpandedComListList = make(map[Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList_Key]*Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList) + } + + key := Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList_Key{ + Regex: Regex, + Expcommname: Expcommname, + } + + // 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.ExpandedComListList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ExpandedComListList", key) + } + + t.ExpandedComListList[key] = &Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList{ + Regex: &Regex, + Expcommname: &Expcommname, + } + + return t.ExpandedComListList[key], nil +} + +// GetOrCreateExpandedComListListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems) GetOrCreateExpandedComListListMap() map[Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList_Key]*Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList { + if t.ExpandedComListList == nil { + t.ExpandedComListList = make(map[Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList_Key]*Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList) + } + return t.ExpandedComListList +} + +// GetOrCreateExpandedComListList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems) GetOrCreateExpandedComListList(Regex string, Expcommname string) *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList { + + key := Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList_Key{ + Regex: Regex, + Expcommname: Expcommname, + } + + if v, ok := t.ExpandedComListList[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.NewExpandedComListList(Regex, Expcommname) + if err != nil { + panic(fmt.Sprintf("GetOrCreateExpandedComListList got unexpected error: %v", err)) + } + return v +} + +// GetExpandedComListList retrieves the value with the specified key from +// the ExpandedComListList map field of Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems. 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 *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems) GetExpandedComListList(Regex string, Expcommname string) *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList_Key{ + Regex: Regex, + Expcommname: Expcommname, + } + + if lm, ok := t.ExpandedComListList[key]; ok { + return lm + } + return nil +} + +// AppendExpandedComListList appends the supplied Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList struct to the +// list ExpandedComListList of Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems) AppendExpandedComListList(v *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList) error { + if v.Regex == nil { + return fmt.Errorf("invalid nil key for Regex") + } + + if v.Expcommname == nil { + return fmt.Errorf("invalid nil key for Expcommname") + } + + key := Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList_Key{ + Regex: *v.Regex, + Expcommname: *v.Expcommname, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExpandedComListList == nil { + t.ExpandedComListList = make(map[Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList_Key]*Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList) + } + + if _, ok := t.ExpandedComListList[key]; ok { + return fmt.Errorf("duplicate key for list ExpandedComListList %v", key) + } + + t.ExpandedComListList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ExpandedComListList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems. +func (*Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList represents the /Cisco-NX-OS-device/System/rpm-items/expcommlist-items/ExpandedComList-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList struct { + Action E_Cisco_NX_OSDevice_Rtmap_Action `path:"action" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Expcommname *string `path:"expcommname" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Regex *string `path:"regex" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Rtmap_Action_permit + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Expcommname == nil { + return nil, fmt.Errorf("nil value for key Expcommname") + } + + if t.Regex == nil { + return nil, fmt.Errorf("nil value for key Regex") + } + + return map[string]interface{}{ + "expcommname": *t.Expcommname, + "regex": *t.Regex, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList. +func (*Cisco_NX_OSDevice_System_RpmItems_ExpcommlistItems_ExpandedComListList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_InstItems represents the /Cisco-NX-OS-device/System/rpm-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_InstItems struct { + RmapvalidateappliedItems *Cisco_NX_OSDevice_System_RpmItems_InstItems_RmapvalidateappliedItems `path:"rmapvalidateapplied-items" module:"Cisco-NX-OS-device"` + RpmifItems *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems `path:"rpmif-items" module:"Cisco-NX-OS-device"` + Rpmv6IfItems *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems `path:"rpmv6if-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateRmapvalidateappliedItems retrieves the value of the RmapvalidateappliedItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems) GetOrCreateRmapvalidateappliedItems() *Cisco_NX_OSDevice_System_RpmItems_InstItems_RmapvalidateappliedItems { + if t.RmapvalidateappliedItems != nil { + return t.RmapvalidateappliedItems + } + t.RmapvalidateappliedItems = &Cisco_NX_OSDevice_System_RpmItems_InstItems_RmapvalidateappliedItems{} + return t.RmapvalidateappliedItems +} + +// GetOrCreateRpmifItems retrieves the value of the RpmifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems) GetOrCreateRpmifItems() *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems { + if t.RpmifItems != nil { + return t.RpmifItems + } + t.RpmifItems = &Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems{} + return t.RpmifItems +} + +// GetOrCreateRpmv6IfItems retrieves the value of the Rpmv6IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems) GetOrCreateRpmv6IfItems() *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems { + if t.Rpmv6IfItems != nil { + return t.Rpmv6IfItems + } + t.Rpmv6IfItems = &Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems{} + return t.Rpmv6IfItems +} + +// GetRmapvalidateappliedItems returns the value of the RmapvalidateappliedItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_InstItems. If the receiver or the field RmapvalidateappliedItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems) GetRmapvalidateappliedItems() *Cisco_NX_OSDevice_System_RpmItems_InstItems_RmapvalidateappliedItems { + if t != nil && t.RmapvalidateappliedItems != nil { + return t.RmapvalidateappliedItems + } + return nil +} + +// GetRpmifItems returns the value of the RpmifItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_InstItems. If the receiver or the field RpmifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems) GetRpmifItems() *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems { + if t != nil && t.RpmifItems != nil { + return t.RpmifItems + } + return nil +} + +// GetRpmv6IfItems returns the value of the Rpmv6IfItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_InstItems. If the receiver or the field Rpmv6IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems) GetRpmv6IfItems() *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems { + if t != nil && t.Rpmv6IfItems != nil { + return t.Rpmv6IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RmapvalidateappliedItems.PopulateDefaults() + t.RpmifItems.PopulateDefaults() + t.Rpmv6IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_InstItems. +func (*Cisco_NX_OSDevice_System_RpmItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_InstItems_RmapvalidateappliedItems represents the /Cisco-NX-OS-device/System/rpm-items/inst-items/rmapvalidateapplied-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_InstItems_RmapvalidateappliedItems struct { + BlockDelete E_Cisco_NX_OSDevice_Rpm_KnobSt `path:"blockDelete" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_InstItems_RmapvalidateappliedItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_InstItems_RmapvalidateappliedItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_InstItems_RmapvalidateappliedItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_RmapvalidateappliedItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BlockDelete == 0 { + t.BlockDelete = Cisco_NX_OSDevice_Rpm_KnobSt_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_RmapvalidateappliedItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_InstItems_RmapvalidateappliedItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_RmapvalidateappliedItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_RmapvalidateappliedItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_InstItems_RmapvalidateappliedItems. +func (*Cisco_NX_OSDevice_System_RpmItems_InstItems_RmapvalidateappliedItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems represents the /Cisco-NX-OS-device/System/rpm-items/inst-items/rpmif-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems struct { + RpmIfList map[string]*Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList `path:"RpmIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems) IsYANGGoStruct() {} + +// NewRpmIfList creates a new entry in the RpmIfList list of the +// Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems) NewRpmIfList(Id string) (*Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RpmIfList == nil { + t.RpmIfList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList) + } + + 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.RpmIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RpmIfList", key) + } + + t.RpmIfList[key] = &Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList{ + Id: &Id, + } + + return t.RpmIfList[key], nil +} + +// GetOrCreateRpmIfListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems) GetOrCreateRpmIfListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList { + if t.RpmIfList == nil { + t.RpmIfList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList) + } + return t.RpmIfList +} + +// GetOrCreateRpmIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems) GetOrCreateRpmIfList(Id string) *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList { + + key := Id + + if v, ok := t.RpmIfList[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.NewRpmIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRpmIfList got unexpected error: %v", err)) + } + return v +} + +// GetRpmIfList retrieves the value with the specified key from +// the RpmIfList map field of Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems. 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 *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems) GetRpmIfList(Id string) *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.RpmIfList[key]; ok { + return lm + } + return nil +} + +// AppendRpmIfList appends the supplied Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList struct to the +// list RpmIfList of Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems) AppendRpmIfList(v *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList) 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.RpmIfList == nil { + t.RpmIfList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList) + } + + if _, ok := t.RpmIfList[key]; ok { + return fmt.Errorf("duplicate key for list RpmIfList %v", key) + } + + t.RpmIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RpmIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems. +func (*Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList represents the /Cisco-NX-OS-device/System/rpm-items/inst-items/rpmif-items/RpmIf-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Rmapname *string `path:"rmapname" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList) Λ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 *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList. +func (*Cisco_NX_OSDevice_System_RpmItems_InstItems_RpmifItems_RpmIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems represents the /Cisco-NX-OS-device/System/rpm-items/inst-items/rpmv6if-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems struct { + Rpmv6IfList map[string]*Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList `path:"Rpmv6If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems) IsYANGGoStruct() {} + +// NewRpmv6IfList creates a new entry in the Rpmv6IfList list of the +// Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems) NewRpmv6IfList(Id string) (*Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Rpmv6IfList == nil { + t.Rpmv6IfList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList) + } + + 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.Rpmv6IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Rpmv6IfList", key) + } + + t.Rpmv6IfList[key] = &Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList{ + Id: &Id, + } + + return t.Rpmv6IfList[key], nil +} + +// GetOrCreateRpmv6IfListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems) GetOrCreateRpmv6IfListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList { + if t.Rpmv6IfList == nil { + t.Rpmv6IfList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList) + } + return t.Rpmv6IfList +} + +// GetOrCreateRpmv6IfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems) GetOrCreateRpmv6IfList(Id string) *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList { + + key := Id + + if v, ok := t.Rpmv6IfList[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.NewRpmv6IfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRpmv6IfList got unexpected error: %v", err)) + } + return v +} + +// GetRpmv6IfList retrieves the value with the specified key from +// the Rpmv6IfList map field of Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems. 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 *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems) GetRpmv6IfList(Id string) *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.Rpmv6IfList[key]; ok { + return lm + } + return nil +} + +// AppendRpmv6IfList appends the supplied Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList struct to the +// list Rpmv6IfList of Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems) AppendRpmv6IfList(v *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList) 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.Rpmv6IfList == nil { + t.Rpmv6IfList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList) + } + + if _, ok := t.Rpmv6IfList[key]; ok { + return fmt.Errorf("duplicate key for list Rpmv6IfList %v", key) + } + + t.Rpmv6IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.Rpmv6IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems. +func (*Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList represents the /Cisco-NX-OS-device/System/rpm-items/inst-items/rpmv6if-items/Rpmv6If-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Rmapname *string `path:"rmapname" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList) Λ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 *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList. +func (*Cisco_NX_OSDevice_System_RpmItems_InstItems_Rpmv6IfItems_Rpmv6IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_MaclistItems represents the /Cisco-NX-OS-device/System/rpm-items/maclist-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_MaclistItems struct { + RuleMacList map[string]*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList `path:"RuleMac-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_MaclistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_MaclistItems) IsYANGGoStruct() {} + +// NewRuleMacList creates a new entry in the RuleMacList list of the +// Cisco_NX_OSDevice_System_RpmItems_MaclistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems) NewRuleMacList(Name string) (*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RuleMacList == nil { + t.RuleMacList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList) + } + + 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.RuleMacList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RuleMacList", key) + } + + t.RuleMacList[key] = &Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList{ + Name: &Name, + } + + return t.RuleMacList[key], nil +} + +// GetOrCreateRuleMacListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_MaclistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems) GetOrCreateRuleMacListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList { + if t.RuleMacList == nil { + t.RuleMacList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList) + } + return t.RuleMacList +} + +// GetOrCreateRuleMacList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_MaclistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems) GetOrCreateRuleMacList(Name string) *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList { + + key := Name + + if v, ok := t.RuleMacList[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.NewRuleMacList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRuleMacList got unexpected error: %v", err)) + } + return v +} + +// GetRuleMacList retrieves the value with the specified key from +// the RuleMacList map field of Cisco_NX_OSDevice_System_RpmItems_MaclistItems. 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 *Cisco_NX_OSDevice_System_RpmItems_MaclistItems) GetRuleMacList(Name string) *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RuleMacList[key]; ok { + return lm + } + return nil +} + +// AppendRuleMacList appends the supplied Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList struct to the +// list RuleMacList of Cisco_NX_OSDevice_System_RpmItems_MaclistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems) AppendRuleMacList(v *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList) 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.RuleMacList == nil { + t.RuleMacList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList) + } + + if _, ok := t.RuleMacList[key]; ok { + return fmt.Errorf("duplicate key for list RuleMacList %v", key) + } + + t.RuleMacList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_MaclistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RuleMacList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_MaclistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_MaclistItems. +func (*Cisco_NX_OSDevice_System_RpmItems_MaclistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList represents the /Cisco-NX-OS-device/System/rpm-items/maclist-items/RuleMac-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList struct { + EntItems *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems `path:"ent-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtrtmapRtMacListAttItems *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_RtrtmapRtMacListAttItems `path:"rtrtmapRtMacListAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList) IsYANGGoStruct() {} + +// GetOrCreateEntItems retrieves the value of the EntItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList) GetOrCreateEntItems() *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems { + if t.EntItems != nil { + return t.EntItems + } + t.EntItems = &Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems{} + return t.EntItems +} + +// GetOrCreateRtrtmapRtMacListAttItems retrieves the value of the RtrtmapRtMacListAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList) GetOrCreateRtrtmapRtMacListAttItems() *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_RtrtmapRtMacListAttItems { + if t.RtrtmapRtMacListAttItems != nil { + return t.RtrtmapRtMacListAttItems + } + t.RtrtmapRtMacListAttItems = &Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_RtrtmapRtMacListAttItems{} + return t.RtrtmapRtMacListAttItems +} + +// GetEntItems returns the value of the EntItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList. If the receiver or the field EntItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList) GetEntItems() *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems { + if t != nil && t.EntItems != nil { + return t.EntItems + } + return nil +} + +// GetRtrtmapRtMacListAttItems returns the value of the RtrtmapRtMacListAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList. If the receiver or the field RtrtmapRtMacListAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList) GetRtrtmapRtMacListAttItems() *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_RtrtmapRtMacListAttItems { + if t != nil && t.RtrtmapRtMacListAttItems != nil { + return t.RtrtmapRtMacListAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EntItems.PopulateDefaults() + t.RtrtmapRtMacListAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList) Λ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 *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList. +func (*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems represents the /Cisco-NX-OS-device/System/rpm-items/maclist-items/RuleMac-list/ent-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems struct { + EntryList map[uint32]*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList `path:"Entry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems) IsYANGGoStruct() {} + +// NewEntryList creates a new entry in the EntryList list of the +// Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems) NewEntryList(Order uint32) (*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList) + } + + key := Order + + // 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.EntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EntryList", key) + } + + t.EntryList[key] = &Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList{ + Order: &Order, + } + + return t.EntryList[key], nil +} + +// GetOrCreateEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems) GetOrCreateEntryListMap() map[uint32]*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList { + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList) + } + return t.EntryList +} + +// GetOrCreateEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems) GetOrCreateEntryList(Order uint32) *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList { + + key := Order + + if v, ok := t.EntryList[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.NewEntryList(Order) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEntryList got unexpected error: %v", err)) + } + return v +} + +// GetEntryList retrieves the value with the specified key from +// the EntryList map field of Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems. 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 *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems) GetEntryList(Order uint32) *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList { + + if t == nil { + return nil + } + + key := Order + + if lm, ok := t.EntryList[key]; ok { + return lm + } + return nil +} + +// AppendEntryList appends the supplied Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList struct to the +// list EntryList of Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems) AppendEntryList(v *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList) error { + if v.Order == nil { + return fmt.Errorf("invalid nil key received for Order") + } + + key := *v.Order + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList) + } + + if _, ok := t.EntryList[key]; ok { + return fmt.Errorf("duplicate key for list EntryList %v", key) + } + + t.EntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems. +func (*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList represents the /Cisco-NX-OS-device/System/rpm-items/maclist-items/RuleMac-list/ent-items/Entry-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList struct { + Action E_Cisco_NX_OSDevice_Rtflt_Action `path:"action" module:"Cisco-NX-OS-device"` + MacAddr *string `path:"macAddr" module:"Cisco-NX-OS-device"` + MacAddrMask *string `path:"macAddrMask" module:"Cisco-NX-OS-device"` + Order *uint32 `path:"order" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Rtflt_Action_permit + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Order == nil { + return nil, fmt.Errorf("nil value for key Order") + } + + return map[string]interface{}{ + "order": *t.Order, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList. +func (*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_EntItems_EntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_RtrtmapRtMacListAttItems represents the /Cisco-NX-OS-device/System/rpm-items/maclist-items/RuleMac-list/rtrtmapRtMacListAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_RtrtmapRtMacListAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_RtrtmapRtMacListAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_RtrtmapRtMacListAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_RtrtmapRtMacListAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_RtrtmapRtMacListAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_RtrtmapRtMacListAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_RtrtmapRtMacListAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_RtrtmapRtMacListAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_RtrtmapRtMacListAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_RtrtmapRtMacListAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_MaclistItems_RuleMacList_RtrtmapRtMacListAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv4-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items struct { + RuleV4List map[string]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List `path:"RuleV4-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items) IsYANGGoStruct() {} + +// NewRuleV4List creates a new entry in the RuleV4List list of the +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items) NewRuleV4List(Name string) (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RuleV4List == nil { + t.RuleV4List = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) + } + + 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.RuleV4List[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RuleV4List", key) + } + + t.RuleV4List[key] = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List{ + Name: &Name, + } + + return t.RuleV4List[key], nil +} + +// GetOrCreateRuleV4ListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items) GetOrCreateRuleV4ListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List { + if t.RuleV4List == nil { + t.RuleV4List = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) + } + return t.RuleV4List +} + +// GetOrCreateRuleV4List retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items) GetOrCreateRuleV4List(Name string) *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List { + + key := Name + + if v, ok := t.RuleV4List[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.NewRuleV4List(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRuleV4List got unexpected error: %v", err)) + } + return v +} + +// GetRuleV4List retrieves the value with the specified key from +// the RuleV4List map field of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items. 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 *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items) GetRuleV4List(Name string) *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RuleV4List[key]; ok { + return lm + } + return nil +} + +// AppendRuleV4List appends the supplied Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List struct to the +// list RuleV4List of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items) AppendRuleV4List(v *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) 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.RuleV4List == nil { + t.RuleV4List = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) + } + + if _, ok := t.RuleV4List[key]; ok { + return fmt.Errorf("duplicate key for list RuleV4List %v", key) + } + + t.RuleV4List[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RuleV4List { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv4-items/RuleV4-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + EntItems *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems `path:"ent-items" module:"Cisco-NX-OS-device"` + Mode *string `path:"mode" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtrtmapRtDstAttItems *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstAttItems `path:"rtrtmapRtDstAtt-items" module:"Cisco-NX-OS-device"` + RtrtmapRtDstV6AttItems *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstV6AttItems `path:"rtrtmapRtDstV6Att-items" module:"Cisco-NX-OS-device"` + RtrtmapRtNhAttItems *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhAttItems `path:"rtrtmapRtNhAtt-items" module:"Cisco-NX-OS-device"` + RtrtmapRtNhV6AttItems *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhV6AttItems `path:"rtrtmapRtNhV6Att-items" module:"Cisco-NX-OS-device"` + RtrtmapRtSrcAttItems *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcAttItems `path:"rtrtmapRtSrcAtt-items" module:"Cisco-NX-OS-device"` + RtrtmapRtSrcV6AttItems *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcV6AttItems `path:"rtrtmapRtSrcV6Att-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) IsYANGGoStruct() {} + +// GetOrCreateEntItems retrieves the value of the EntItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) GetOrCreateEntItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems { + if t.EntItems != nil { + return t.EntItems + } + t.EntItems = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems{} + return t.EntItems +} + +// GetOrCreateRtrtmapRtDstAttItems retrieves the value of the RtrtmapRtDstAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) GetOrCreateRtrtmapRtDstAttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstAttItems { + if t.RtrtmapRtDstAttItems != nil { + return t.RtrtmapRtDstAttItems + } + t.RtrtmapRtDstAttItems = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstAttItems{} + return t.RtrtmapRtDstAttItems +} + +// GetOrCreateRtrtmapRtDstV6AttItems retrieves the value of the RtrtmapRtDstV6AttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) GetOrCreateRtrtmapRtDstV6AttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstV6AttItems { + if t.RtrtmapRtDstV6AttItems != nil { + return t.RtrtmapRtDstV6AttItems + } + t.RtrtmapRtDstV6AttItems = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstV6AttItems{} + return t.RtrtmapRtDstV6AttItems +} + +// GetOrCreateRtrtmapRtNhAttItems retrieves the value of the RtrtmapRtNhAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) GetOrCreateRtrtmapRtNhAttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhAttItems { + if t.RtrtmapRtNhAttItems != nil { + return t.RtrtmapRtNhAttItems + } + t.RtrtmapRtNhAttItems = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhAttItems{} + return t.RtrtmapRtNhAttItems +} + +// GetOrCreateRtrtmapRtNhV6AttItems retrieves the value of the RtrtmapRtNhV6AttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) GetOrCreateRtrtmapRtNhV6AttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhV6AttItems { + if t.RtrtmapRtNhV6AttItems != nil { + return t.RtrtmapRtNhV6AttItems + } + t.RtrtmapRtNhV6AttItems = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhV6AttItems{} + return t.RtrtmapRtNhV6AttItems +} + +// GetOrCreateRtrtmapRtSrcAttItems retrieves the value of the RtrtmapRtSrcAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) GetOrCreateRtrtmapRtSrcAttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcAttItems { + if t.RtrtmapRtSrcAttItems != nil { + return t.RtrtmapRtSrcAttItems + } + t.RtrtmapRtSrcAttItems = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcAttItems{} + return t.RtrtmapRtSrcAttItems +} + +// GetOrCreateRtrtmapRtSrcV6AttItems retrieves the value of the RtrtmapRtSrcV6AttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) GetOrCreateRtrtmapRtSrcV6AttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcV6AttItems { + if t.RtrtmapRtSrcV6AttItems != nil { + return t.RtrtmapRtSrcV6AttItems + } + t.RtrtmapRtSrcV6AttItems = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcV6AttItems{} + return t.RtrtmapRtSrcV6AttItems +} + +// GetEntItems returns the value of the EntItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List. If the receiver or the field EntItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) GetEntItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems { + if t != nil && t.EntItems != nil { + return t.EntItems + } + return nil +} + +// GetRtrtmapRtDstAttItems returns the value of the RtrtmapRtDstAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List. If the receiver or the field RtrtmapRtDstAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) GetRtrtmapRtDstAttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstAttItems { + if t != nil && t.RtrtmapRtDstAttItems != nil { + return t.RtrtmapRtDstAttItems + } + return nil +} + +// GetRtrtmapRtDstV6AttItems returns the value of the RtrtmapRtDstV6AttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List. If the receiver or the field RtrtmapRtDstV6AttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) GetRtrtmapRtDstV6AttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstV6AttItems { + if t != nil && t.RtrtmapRtDstV6AttItems != nil { + return t.RtrtmapRtDstV6AttItems + } + return nil +} + +// GetRtrtmapRtNhAttItems returns the value of the RtrtmapRtNhAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List. If the receiver or the field RtrtmapRtNhAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) GetRtrtmapRtNhAttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhAttItems { + if t != nil && t.RtrtmapRtNhAttItems != nil { + return t.RtrtmapRtNhAttItems + } + return nil +} + +// GetRtrtmapRtNhV6AttItems returns the value of the RtrtmapRtNhV6AttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List. If the receiver or the field RtrtmapRtNhV6AttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) GetRtrtmapRtNhV6AttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhV6AttItems { + if t != nil && t.RtrtmapRtNhV6AttItems != nil { + return t.RtrtmapRtNhV6AttItems + } + return nil +} + +// GetRtrtmapRtSrcAttItems returns the value of the RtrtmapRtSrcAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List. If the receiver or the field RtrtmapRtSrcAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) GetRtrtmapRtSrcAttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcAttItems { + if t != nil && t.RtrtmapRtSrcAttItems != nil { + return t.RtrtmapRtSrcAttItems + } + return nil +} + +// GetRtrtmapRtSrcV6AttItems returns the value of the RtrtmapRtSrcV6AttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List. If the receiver or the field RtrtmapRtSrcV6AttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) GetRtrtmapRtSrcV6AttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcV6AttItems { + if t != nil && t.RtrtmapRtSrcV6AttItems != nil { + return t.RtrtmapRtSrcV6AttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Mode == nil { + var v string = "IPV4" + t.Mode = &v + } + t.EntItems.PopulateDefaults() + t.RtrtmapRtDstAttItems.PopulateDefaults() + t.RtrtmapRtDstV6AttItems.PopulateDefaults() + t.RtrtmapRtNhAttItems.PopulateDefaults() + t.RtrtmapRtNhV6AttItems.PopulateDefaults() + t.RtrtmapRtSrcAttItems.PopulateDefaults() + t.RtrtmapRtSrcV6AttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) Λ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 *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv4-items/RuleV4-list/ent-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems struct { + EntryList map[uint32]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList `path:"Entry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems) IsYANGGoStruct() {} + +// NewEntryList creates a new entry in the EntryList list of the +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems) NewEntryList(Order uint32) (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList) + } + + key := Order + + // 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.EntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EntryList", key) + } + + t.EntryList[key] = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList{ + Order: &Order, + } + + return t.EntryList[key], nil +} + +// GetOrCreateEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems) GetOrCreateEntryListMap() map[uint32]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList { + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList) + } + return t.EntryList +} + +// GetOrCreateEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems) GetOrCreateEntryList(Order uint32) *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList { + + key := Order + + if v, ok := t.EntryList[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.NewEntryList(Order) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEntryList got unexpected error: %v", err)) + } + return v +} + +// GetEntryList retrieves the value with the specified key from +// the EntryList map field of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems. 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 *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems) GetEntryList(Order uint32) *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList { + + if t == nil { + return nil + } + + key := Order + + if lm, ok := t.EntryList[key]; ok { + return lm + } + return nil +} + +// AppendEntryList appends the supplied Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList struct to the +// list EntryList of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems) AppendEntryList(v *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList) error { + if v.Order == nil { + return fmt.Errorf("invalid nil key received for Order") + } + + key := *v.Order + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList) + } + + if _, ok := t.EntryList[key]; ok { + return fmt.Errorf("duplicate key for list EntryList %v", key) + } + + t.EntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv4-items/RuleV4-list/ent-items/Entry-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList struct { + Action E_Cisco_NX_OSDevice_Rtflt_Action `path:"action" module:"Cisco-NX-OS-device"` + Criteria E_Cisco_NX_OSDevice_Rtpfx_Criteria `path:"criteria" module:"Cisco-NX-OS-device"` + FromPfxLen *uint16 `path:"fromPfxLen" module:"Cisco-NX-OS-device"` + Mask *string `path:"mask" module:"Cisco-NX-OS-device"` + Order *uint32 `path:"order" module:"Cisco-NX-OS-device"` + Pfx *string `path:"pfx" module:"Cisco-NX-OS-device"` + ToPfxLen *uint16 `path:"toPfxLen" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Rtflt_Action_permit + } + if t.Criteria == 0 { + t.Criteria = Cisco_NX_OSDevice_Rtpfx_Criteria_exact + } + if t.FromPfxLen == nil { + var v uint16 = 0 + t.FromPfxLen = &v + } + if t.ToPfxLen == nil { + var v uint16 = 0 + t.ToPfxLen = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Order == nil { + return nil, fmt.Errorf("nil value for key Order") + } + + return map[string]interface{}{ + "order": *t.Order, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_EntItems_EntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstAttItems represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv4-items/RuleV4-list/rtrtmapRtDstAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstV6AttItems represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv4-items/RuleV4-list/rtrtmapRtDstV6Att-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstV6AttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstV6AttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstV6AttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstV6AttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstV6AttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstV6AttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstV6AttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstV6AttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstV6AttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstV6AttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtDstV6AttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhAttItems represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv4-items/RuleV4-list/rtrtmapRtNhAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhV6AttItems represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv4-items/RuleV4-list/rtrtmapRtNhV6Att-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhV6AttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhV6AttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhV6AttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhV6AttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhV6AttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhV6AttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhV6AttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhV6AttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhV6AttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhV6AttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtNhV6AttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcAttItems represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv4-items/RuleV4-list/rtrtmapRtSrcAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcV6AttItems represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv4-items/RuleV4-list/rtrtmapRtSrcV6Att-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcV6AttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcV6AttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcV6AttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcV6AttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcV6AttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcV6AttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcV6AttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcV6AttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcV6AttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcV6AttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv4Items_RuleV4List_RtrtmapRtSrcV6AttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv6-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items struct { + RuleV6List map[string]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List `path:"RuleV6-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items) IsYANGGoStruct() {} + +// NewRuleV6List creates a new entry in the RuleV6List list of the +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items) NewRuleV6List(Name string) (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RuleV6List == nil { + t.RuleV6List = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) + } + + 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.RuleV6List[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RuleV6List", key) + } + + t.RuleV6List[key] = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List{ + Name: &Name, + } + + return t.RuleV6List[key], nil +} + +// GetOrCreateRuleV6ListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items) GetOrCreateRuleV6ListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List { + if t.RuleV6List == nil { + t.RuleV6List = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) + } + return t.RuleV6List +} + +// GetOrCreateRuleV6List retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items) GetOrCreateRuleV6List(Name string) *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List { + + key := Name + + if v, ok := t.RuleV6List[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.NewRuleV6List(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRuleV6List got unexpected error: %v", err)) + } + return v +} + +// GetRuleV6List retrieves the value with the specified key from +// the RuleV6List map field of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items. 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 *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items) GetRuleV6List(Name string) *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RuleV6List[key]; ok { + return lm + } + return nil +} + +// AppendRuleV6List appends the supplied Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List struct to the +// list RuleV6List of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items) AppendRuleV6List(v *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) 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.RuleV6List == nil { + t.RuleV6List = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) + } + + if _, ok := t.RuleV6List[key]; ok { + return fmt.Errorf("duplicate key for list RuleV6List %v", key) + } + + t.RuleV6List[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RuleV6List { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv6-items/RuleV6-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + EntItems *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems `path:"ent-items" module:"Cisco-NX-OS-device"` + Mode *string `path:"mode" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtrtmapRtDstAttItems *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstAttItems `path:"rtrtmapRtDstAtt-items" module:"Cisco-NX-OS-device"` + RtrtmapRtDstV6AttItems *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstV6AttItems `path:"rtrtmapRtDstV6Att-items" module:"Cisco-NX-OS-device"` + RtrtmapRtNhAttItems *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhAttItems `path:"rtrtmapRtNhAtt-items" module:"Cisco-NX-OS-device"` + RtrtmapRtNhV6AttItems *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhV6AttItems `path:"rtrtmapRtNhV6Att-items" module:"Cisco-NX-OS-device"` + RtrtmapRtSrcAttItems *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcAttItems `path:"rtrtmapRtSrcAtt-items" module:"Cisco-NX-OS-device"` + RtrtmapRtSrcV6AttItems *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcV6AttItems `path:"rtrtmapRtSrcV6Att-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) IsYANGGoStruct() {} + +// GetOrCreateEntItems retrieves the value of the EntItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) GetOrCreateEntItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems { + if t.EntItems != nil { + return t.EntItems + } + t.EntItems = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems{} + return t.EntItems +} + +// GetOrCreateRtrtmapRtDstAttItems retrieves the value of the RtrtmapRtDstAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) GetOrCreateRtrtmapRtDstAttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstAttItems { + if t.RtrtmapRtDstAttItems != nil { + return t.RtrtmapRtDstAttItems + } + t.RtrtmapRtDstAttItems = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstAttItems{} + return t.RtrtmapRtDstAttItems +} + +// GetOrCreateRtrtmapRtDstV6AttItems retrieves the value of the RtrtmapRtDstV6AttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) GetOrCreateRtrtmapRtDstV6AttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstV6AttItems { + if t.RtrtmapRtDstV6AttItems != nil { + return t.RtrtmapRtDstV6AttItems + } + t.RtrtmapRtDstV6AttItems = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstV6AttItems{} + return t.RtrtmapRtDstV6AttItems +} + +// GetOrCreateRtrtmapRtNhAttItems retrieves the value of the RtrtmapRtNhAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) GetOrCreateRtrtmapRtNhAttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhAttItems { + if t.RtrtmapRtNhAttItems != nil { + return t.RtrtmapRtNhAttItems + } + t.RtrtmapRtNhAttItems = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhAttItems{} + return t.RtrtmapRtNhAttItems +} + +// GetOrCreateRtrtmapRtNhV6AttItems retrieves the value of the RtrtmapRtNhV6AttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) GetOrCreateRtrtmapRtNhV6AttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhV6AttItems { + if t.RtrtmapRtNhV6AttItems != nil { + return t.RtrtmapRtNhV6AttItems + } + t.RtrtmapRtNhV6AttItems = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhV6AttItems{} + return t.RtrtmapRtNhV6AttItems +} + +// GetOrCreateRtrtmapRtSrcAttItems retrieves the value of the RtrtmapRtSrcAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) GetOrCreateRtrtmapRtSrcAttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcAttItems { + if t.RtrtmapRtSrcAttItems != nil { + return t.RtrtmapRtSrcAttItems + } + t.RtrtmapRtSrcAttItems = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcAttItems{} + return t.RtrtmapRtSrcAttItems +} + +// GetOrCreateRtrtmapRtSrcV6AttItems retrieves the value of the RtrtmapRtSrcV6AttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) GetOrCreateRtrtmapRtSrcV6AttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcV6AttItems { + if t.RtrtmapRtSrcV6AttItems != nil { + return t.RtrtmapRtSrcV6AttItems + } + t.RtrtmapRtSrcV6AttItems = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcV6AttItems{} + return t.RtrtmapRtSrcV6AttItems +} + +// GetEntItems returns the value of the EntItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List. If the receiver or the field EntItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) GetEntItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems { + if t != nil && t.EntItems != nil { + return t.EntItems + } + return nil +} + +// GetRtrtmapRtDstAttItems returns the value of the RtrtmapRtDstAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List. If the receiver or the field RtrtmapRtDstAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) GetRtrtmapRtDstAttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstAttItems { + if t != nil && t.RtrtmapRtDstAttItems != nil { + return t.RtrtmapRtDstAttItems + } + return nil +} + +// GetRtrtmapRtDstV6AttItems returns the value of the RtrtmapRtDstV6AttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List. If the receiver or the field RtrtmapRtDstV6AttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) GetRtrtmapRtDstV6AttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstV6AttItems { + if t != nil && t.RtrtmapRtDstV6AttItems != nil { + return t.RtrtmapRtDstV6AttItems + } + return nil +} + +// GetRtrtmapRtNhAttItems returns the value of the RtrtmapRtNhAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List. If the receiver or the field RtrtmapRtNhAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) GetRtrtmapRtNhAttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhAttItems { + if t != nil && t.RtrtmapRtNhAttItems != nil { + return t.RtrtmapRtNhAttItems + } + return nil +} + +// GetRtrtmapRtNhV6AttItems returns the value of the RtrtmapRtNhV6AttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List. If the receiver or the field RtrtmapRtNhV6AttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) GetRtrtmapRtNhV6AttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhV6AttItems { + if t != nil && t.RtrtmapRtNhV6AttItems != nil { + return t.RtrtmapRtNhV6AttItems + } + return nil +} + +// GetRtrtmapRtSrcAttItems returns the value of the RtrtmapRtSrcAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List. If the receiver or the field RtrtmapRtSrcAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) GetRtrtmapRtSrcAttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcAttItems { + if t != nil && t.RtrtmapRtSrcAttItems != nil { + return t.RtrtmapRtSrcAttItems + } + return nil +} + +// GetRtrtmapRtSrcV6AttItems returns the value of the RtrtmapRtSrcV6AttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List. If the receiver or the field RtrtmapRtSrcV6AttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) GetRtrtmapRtSrcV6AttItems() *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcV6AttItems { + if t != nil && t.RtrtmapRtSrcV6AttItems != nil { + return t.RtrtmapRtSrcV6AttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Mode == nil { + var v string = "IPV6" + t.Mode = &v + } + t.EntItems.PopulateDefaults() + t.RtrtmapRtDstAttItems.PopulateDefaults() + t.RtrtmapRtDstV6AttItems.PopulateDefaults() + t.RtrtmapRtNhAttItems.PopulateDefaults() + t.RtrtmapRtNhV6AttItems.PopulateDefaults() + t.RtrtmapRtSrcAttItems.PopulateDefaults() + t.RtrtmapRtSrcV6AttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) Λ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 *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv6-items/RuleV6-list/ent-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems struct { + EntryList map[uint32]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList `path:"Entry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems) IsYANGGoStruct() {} + +// NewEntryList creates a new entry in the EntryList list of the +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems) NewEntryList(Order uint32) (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList) + } + + key := Order + + // 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.EntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EntryList", key) + } + + t.EntryList[key] = &Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList{ + Order: &Order, + } + + return t.EntryList[key], nil +} + +// GetOrCreateEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems) GetOrCreateEntryListMap() map[uint32]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList { + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList) + } + return t.EntryList +} + +// GetOrCreateEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems) GetOrCreateEntryList(Order uint32) *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList { + + key := Order + + if v, ok := t.EntryList[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.NewEntryList(Order) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEntryList got unexpected error: %v", err)) + } + return v +} + +// GetEntryList retrieves the value with the specified key from +// the EntryList map field of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems. 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 *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems) GetEntryList(Order uint32) *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList { + + if t == nil { + return nil + } + + key := Order + + if lm, ok := t.EntryList[key]; ok { + return lm + } + return nil +} + +// AppendEntryList appends the supplied Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList struct to the +// list EntryList of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems) AppendEntryList(v *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList) error { + if v.Order == nil { + return fmt.Errorf("invalid nil key received for Order") + } + + key := *v.Order + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList) + } + + if _, ok := t.EntryList[key]; ok { + return fmt.Errorf("duplicate key for list EntryList %v", key) + } + + t.EntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv6-items/RuleV6-list/ent-items/Entry-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList struct { + Action E_Cisco_NX_OSDevice_Rtflt_Action `path:"action" module:"Cisco-NX-OS-device"` + Criteria E_Cisco_NX_OSDevice_Rtpfx_Criteria `path:"criteria" module:"Cisco-NX-OS-device"` + FromPfxLen *uint16 `path:"fromPfxLen" module:"Cisco-NX-OS-device"` + Mask *string `path:"mask" module:"Cisco-NX-OS-device"` + Order *uint32 `path:"order" module:"Cisco-NX-OS-device"` + Pfx *string `path:"pfx" module:"Cisco-NX-OS-device"` + ToPfxLen *uint16 `path:"toPfxLen" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Rtflt_Action_permit + } + if t.Criteria == 0 { + t.Criteria = Cisco_NX_OSDevice_Rtpfx_Criteria_exact + } + if t.FromPfxLen == nil { + var v uint16 = 0 + t.FromPfxLen = &v + } + if t.ToPfxLen == nil { + var v uint16 = 0 + t.ToPfxLen = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Order == nil { + return nil, fmt.Errorf("nil value for key Order") + } + + return map[string]interface{}{ + "order": *t.Order, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_EntItems_EntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstAttItems represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv6-items/RuleV6-list/rtrtmapRtDstAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstV6AttItems represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv6-items/RuleV6-list/rtrtmapRtDstV6Att-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstV6AttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstV6AttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstV6AttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstV6AttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstV6AttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstV6AttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstV6AttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstV6AttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstV6AttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstV6AttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtDstV6AttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhAttItems represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv6-items/RuleV6-list/rtrtmapRtNhAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhV6AttItems represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv6-items/RuleV6-list/rtrtmapRtNhV6Att-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhV6AttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhV6AttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhV6AttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhV6AttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhV6AttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhV6AttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhV6AttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhV6AttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhV6AttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhV6AttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtNhV6AttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcAttItems represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv6-items/RuleV6-list/rtrtmapRtSrcAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcV6AttItems represents the /Cisco-NX-OS-device/System/rpm-items/pfxlistv6-items/RuleV6-list/rtrtmapRtSrcV6Att-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcV6AttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcV6AttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcV6AttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcV6AttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcV6AttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcV6AttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcV6AttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcV6AttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcV6AttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcV6AttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_Pfxlistv6Items_RuleV6List_RtrtmapRtSrcV6AttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RpminternalItems represents the /Cisco-NX-OS-device/System/rpm-items/rpminternal-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RpminternalItems struct { + RmapappliedItems *Cisco_NX_OSDevice_System_RpmItems_RpminternalItems_RmapappliedItems `path:"rmapapplied-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RpminternalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RpminternalItems) IsYANGGoStruct() {} + +// GetOrCreateRmapappliedItems retrieves the value of the RmapappliedItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RpminternalItems) GetOrCreateRmapappliedItems() *Cisco_NX_OSDevice_System_RpmItems_RpminternalItems_RmapappliedItems { + if t.RmapappliedItems != nil { + return t.RmapappliedItems + } + t.RmapappliedItems = &Cisco_NX_OSDevice_System_RpmItems_RpminternalItems_RmapappliedItems{} + return t.RmapappliedItems +} + +// GetRmapappliedItems returns the value of the RmapappliedItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RpminternalItems. If the receiver or the field RmapappliedItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RpminternalItems) GetRmapappliedItems() *Cisco_NX_OSDevice_System_RpmItems_RpminternalItems_RmapappliedItems { + if t != nil && t.RmapappliedItems != nil { + return t.RmapappliedItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RpminternalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RpminternalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RmapappliedItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RpminternalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RpminternalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RpminternalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RpminternalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RpminternalItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RpminternalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RpminternalItems_RmapappliedItems represents the /Cisco-NX-OS-device/System/rpm-items/rpminternal-items/rmapapplied-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RpminternalItems_RmapappliedItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RpminternalItems_RmapappliedItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RpminternalItems_RmapappliedItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RpminternalItems_RmapappliedItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RpminternalItems_RmapappliedItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RpminternalItems_RmapappliedItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RpminternalItems_RmapappliedItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RpminternalItems_RmapappliedItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RpminternalItems_RmapappliedItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RpminternalItems_RmapappliedItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RpminternalItems_RmapappliedItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtextcomItems represents the /Cisco-NX-OS-device/System/rpm-items/rtextcom-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtextcomItems struct { + RuleList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList `path:"Rule-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtextcomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems) IsYANGGoStruct() {} + +// NewRuleList creates a new entry in the RuleList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtextcomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems) NewRuleList(Name string) (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RuleList == nil { + t.RuleList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList) + } + + 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.RuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RuleList", key) + } + + t.RuleList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList{ + Name: &Name, + } + + return t.RuleList[key], nil +} + +// GetOrCreateRuleListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtextcomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems) GetOrCreateRuleListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList { + if t.RuleList == nil { + t.RuleList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList) + } + return t.RuleList +} + +// GetOrCreateRuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtextcomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems) GetOrCreateRuleList(Name string) *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList { + + key := Name + + if v, ok := t.RuleList[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.NewRuleList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRuleList got unexpected error: %v", err)) + } + return v +} + +// GetRuleList retrieves the value with the specified key from +// the RuleList map field of Cisco_NX_OSDevice_System_RpmItems_RtextcomItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems) GetRuleList(Name string) *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RuleList[key]; ok { + return lm + } + return nil +} + +// AppendRuleList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList struct to the +// list RuleList of Cisco_NX_OSDevice_System_RpmItems_RtextcomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems) AppendRuleList(v *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList) 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.RuleList == nil { + t.RuleList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList) + } + + if _, ok := t.RuleList[key]; ok { + return fmt.Errorf("duplicate key for list RuleList %v", key) + } + + t.RuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtextcomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtextcomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtextcomItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList represents the /Cisco-NX-OS-device/System/rpm-items/rtextcom-items/Rule-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList struct { + EntItems *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems `path:"ent-items" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_Rtcom_Mode `path:"mode" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtExtCommAttItems *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_RtExtCommAttItems `path:"rtExtCommAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList) IsYANGGoStruct() {} + +// GetOrCreateEntItems retrieves the value of the EntItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList) GetOrCreateEntItems() *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems { + if t.EntItems != nil { + return t.EntItems + } + t.EntItems = &Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems{} + return t.EntItems +} + +// GetOrCreateRtExtCommAttItems retrieves the value of the RtExtCommAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList) GetOrCreateRtExtCommAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_RtExtCommAttItems { + if t.RtExtCommAttItems != nil { + return t.RtExtCommAttItems + } + t.RtExtCommAttItems = &Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_RtExtCommAttItems{} + return t.RtExtCommAttItems +} + +// GetEntItems returns the value of the EntItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList. If the receiver or the field EntItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList) GetEntItems() *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems { + if t != nil && t.EntItems != nil { + return t.EntItems + } + return nil +} + +// GetRtExtCommAttItems returns the value of the RtExtCommAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList. If the receiver or the field RtExtCommAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList) GetRtExtCommAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_RtExtCommAttItems { + if t != nil && t.RtExtCommAttItems != nil { + return t.RtExtCommAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Rtcom_Mode_standard + } + t.EntItems.PopulateDefaults() + t.RtExtCommAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList) Λ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 *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems represents the /Cisco-NX-OS-device/System/rpm-items/rtextcom-items/Rule-list/ent-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems struct { + EntryList map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList `path:"Entry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems) IsYANGGoStruct() {} + +// NewEntryList creates a new entry in the EntryList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems) NewEntryList(Order uint32) (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList) + } + + key := Order + + // 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.EntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EntryList", key) + } + + t.EntryList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList{ + Order: &Order, + } + + return t.EntryList[key], nil +} + +// GetOrCreateEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems) GetOrCreateEntryListMap() map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList { + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList) + } + return t.EntryList +} + +// GetOrCreateEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems) GetOrCreateEntryList(Order uint32) *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList { + + key := Order + + if v, ok := t.EntryList[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.NewEntryList(Order) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEntryList got unexpected error: %v", err)) + } + return v +} + +// GetEntryList retrieves the value with the specified key from +// the EntryList map field of Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems) GetEntryList(Order uint32) *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList { + + if t == nil { + return nil + } + + key := Order + + if lm, ok := t.EntryList[key]; ok { + return lm + } + return nil +} + +// AppendEntryList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList struct to the +// list EntryList of Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems) AppendEntryList(v *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList) error { + if v.Order == nil { + return fmt.Errorf("invalid nil key received for Order") + } + + key := *v.Order + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList) + } + + if _, ok := t.EntryList[key]; ok { + return fmt.Errorf("duplicate key for list EntryList %v", key) + } + + t.EntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList represents the /Cisco-NX-OS-device/System/rpm-items/rtextcom-items/Rule-list/ent-items/Entry-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList struct { + Action E_Cisco_NX_OSDevice_Rtflt_Action `path:"action" module:"Cisco-NX-OS-device"` + ExtrmacItems *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems `path:"extrmac-items" module:"Cisco-NX-OS-device"` + ItemItems *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems `path:"item-items" module:"Cisco-NX-OS-device"` + Order *uint32 `path:"order" module:"Cisco-NX-OS-device"` + Regex *string `path:"regex" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList) IsYANGGoStruct() { +} + +// GetOrCreateExtrmacItems retrieves the value of the ExtrmacItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList) GetOrCreateExtrmacItems() *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems { + if t.ExtrmacItems != nil { + return t.ExtrmacItems + } + t.ExtrmacItems = &Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems{} + return t.ExtrmacItems +} + +// GetOrCreateItemItems retrieves the value of the ItemItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList) GetOrCreateItemItems() *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems { + if t.ItemItems != nil { + return t.ItemItems + } + t.ItemItems = &Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems{} + return t.ItemItems +} + +// GetExtrmacItems returns the value of the ExtrmacItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList. If the receiver or the field ExtrmacItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList) GetExtrmacItems() *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems { + if t != nil && t.ExtrmacItems != nil { + return t.ExtrmacItems + } + return nil +} + +// GetItemItems returns the value of the ItemItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList. If the receiver or the field ItemItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList) GetItemItems() *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems { + if t != nil && t.ItemItems != nil { + return t.ItemItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Rtflt_Action_permit + } + t.ExtrmacItems.PopulateDefaults() + t.ItemItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Order == nil { + return nil, fmt.Errorf("nil value for key Order") + } + + return map[string]interface{}{ + "order": *t.Order, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems represents the /Cisco-NX-OS-device/System/rpm-items/rtextcom-items/Rule-list/ent-items/Entry-list/extrmac-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems struct { + ExtRmacList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList `path:"ExtRmac-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems) IsYANGGoStruct() { +} + +// NewExtRmacList creates a new entry in the ExtRmacList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems) NewExtRmacList(CommRmac string) (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExtRmacList == nil { + t.ExtRmacList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList) + } + + key := CommRmac + + // 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.ExtRmacList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ExtRmacList", key) + } + + t.ExtRmacList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList{ + CommRmac: &CommRmac, + } + + return t.ExtRmacList[key], nil +} + +// GetOrCreateExtRmacListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems) GetOrCreateExtRmacListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList { + if t.ExtRmacList == nil { + t.ExtRmacList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList) + } + return t.ExtRmacList +} + +// GetOrCreateExtRmacList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems) GetOrCreateExtRmacList(CommRmac string) *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList { + + key := CommRmac + + if v, ok := t.ExtRmacList[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.NewExtRmacList(CommRmac) + if err != nil { + panic(fmt.Sprintf("GetOrCreateExtRmacList got unexpected error: %v", err)) + } + return v +} + +// GetExtRmacList retrieves the value with the specified key from +// the ExtRmacList map field of Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems) GetExtRmacList(CommRmac string) *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList { + + if t == nil { + return nil + } + + key := CommRmac + + if lm, ok := t.ExtRmacList[key]; ok { + return lm + } + return nil +} + +// AppendExtRmacList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList struct to the +// list ExtRmacList of Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems) AppendExtRmacList(v *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList) error { + if v.CommRmac == nil { + return fmt.Errorf("invalid nil key received for CommRmac") + } + + key := *v.CommRmac + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExtRmacList == nil { + t.ExtRmacList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList) + } + + if _, ok := t.ExtRmacList[key]; ok { + return fmt.Errorf("duplicate key for list ExtRmacList %v", key) + } + + t.ExtRmacList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ExtRmacList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList represents the /Cisco-NX-OS-device/System/rpm-items/rtextcom-items/Rule-list/ent-items/Entry-list/extrmac-items/ExtRmac-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList struct { + CommRmac *string `path:"commRmac" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList) ΛListKeyMap() (map[string]interface{}, error) { + if t.CommRmac == nil { + return nil, fmt.Errorf("nil value for key CommRmac") + } + + return map[string]interface{}{ + "commRmac": *t.CommRmac, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ExtrmacItems_ExtRmacList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems represents the /Cisco-NX-OS-device/System/rpm-items/rtextcom-items/Rule-list/ent-items/Entry-list/item-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems struct { + ItemList map[Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList `path:"Item-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList_Key represents the key for list ItemList of element /Cisco-NX-OS-device/System/rpm-items/rtextcom-items/Rule-list/ent-items/Entry-list/item-items. +type Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList_Key struct { + Scope E_Cisco_NX_OSDevice_Rtextcom_Scope `path:"scope"` + Community string `path:"community"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList_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 (Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList_Key key struct. +func (t Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "scope": t.Scope, + "community": t.Community, + }, nil +} + +// NewItemList creates a new entry in the ItemList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems) NewItemList(Scope E_Cisco_NX_OSDevice_Rtextcom_Scope, Community string) (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ItemList == nil { + t.ItemList = make(map[Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) + } + + key := Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList_Key{ + Scope: Scope, + Community: Community, + } + + // 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.ItemList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ItemList", key) + } + + t.ItemList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList{ + Scope: Scope, + Community: &Community, + } + + return t.ItemList[key], nil +} + +// GetOrCreateItemListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems) GetOrCreateItemListMap() map[Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList { + if t.ItemList == nil { + t.ItemList = make(map[Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) + } + return t.ItemList +} + +// GetOrCreateItemList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems) GetOrCreateItemList(Scope E_Cisco_NX_OSDevice_Rtextcom_Scope, Community string) *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList { + + key := Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList_Key{ + Scope: Scope, + Community: Community, + } + + if v, ok := t.ItemList[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.NewItemList(Scope, Community) + if err != nil { + panic(fmt.Sprintf("GetOrCreateItemList got unexpected error: %v", err)) + } + return v +} + +// GetItemList retrieves the value with the specified key from +// the ItemList map field of Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems) GetItemList(Scope E_Cisco_NX_OSDevice_Rtextcom_Scope, Community string) *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList_Key{ + Scope: Scope, + Community: Community, + } + + if lm, ok := t.ItemList[key]; ok { + return lm + } + return nil +} + +// AppendItemList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList struct to the +// list ItemList of Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems) AppendItemList(v *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) error { + if v.Community == nil { + return fmt.Errorf("invalid nil key for Community") + } + + key := Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList_Key{ + Scope: v.Scope, + Community: *v.Community, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ItemList == nil { + t.ItemList = make(map[Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) + } + + if _, ok := t.ItemList[key]; ok { + return fmt.Errorf("duplicate key for list ItemList %v", key) + } + + t.ItemList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ItemList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList represents the /Cisco-NX-OS-device/System/rpm-items/rtextcom-items/Rule-list/ent-items/Entry-list/item-items/Item-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList struct { + Community *string `path:"community" module:"Cisco-NX-OS-device"` + Scope E_Cisco_NX_OSDevice_Rtextcom_Scope `path:"scope" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Rtextcom_Type `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Scope == 0 { + t.Scope = Cisco_NX_OSDevice_Rtextcom_Scope_transitive + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Rtextcom_Type_generic + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Community == nil { + return nil, fmt.Errorf("nil value for key Community") + } + + return map[string]interface{}{ + "community": *t.Community, + "scope": t.Scope, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_RtExtCommAttItems represents the /Cisco-NX-OS-device/System/rpm-items/rtextcom-items/Rule-list/rtExtCommAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_RtExtCommAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_RtExtCommAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_RtExtCommAttItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_RtExtCommAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_RtExtCommAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_RtExtCommAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_RtExtCommAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_RtExtCommAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_RtExtCommAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_RtExtCommAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtextcomItems_RuleList_RtExtCommAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-4.go b/internal/provider/cisco/nxos/genyang/structs-4.go new file mode 100644 index 00000000..07a88b2e --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-4.go @@ -0,0 +1,9255 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalpriorflowctrlItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/globalpriorflowctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalpriorflowctrlItems struct { + OverrideInterface E_Cisco_NX_OSDevice_Ipqos_OverrideIntfMode `path:"overrideInterface" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalpriorflowctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalpriorflowctrlItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalpriorflowctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalpriorflowctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.OverrideInterface == 0 { + t.OverrideInterface = Cisco_NX_OSDevice_Ipqos_OverrideIntfMode_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalpriorflowctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalpriorflowctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalpriorflowctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalpriorflowctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalpriorflowctrlItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_GlobalpriorflowctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_LoglevelItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/loglevel-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_LoglevelItems struct { + LoggingLevel E_Cisco_NX_OSDevice_Ipqos_LoggingLevel `path:"loggingLevel" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_LoglevelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_LoglevelItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_LoglevelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_LoglevelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LoggingLevel == 0 { + t.LoggingLevel = Cisco_NX_OSDevice_Ipqos_LoggingLevel_Warnings + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_LoglevelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_LoglevelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_LoglevelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_LoglevelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_LoglevelItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_LoglevelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_ModuleTypeItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/module_type-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_ModuleTypeItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_ModuleTypeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_ModuleTypeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_ModuleTypeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_ModuleTypeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_ModuleTypeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_ModuleTypeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_ModuleTypeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_ModuleTypeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_ModuleTypeItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_ModuleTypeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems struct { + CItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems `path:"c-items" module:"Cisco-NX-OS-device"` + CopyPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CopyPMapItems `path:"copyPMap-items" module:"Cisco-NX-OS-device"` + PItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems `path:"p-items" module:"Cisco-NX-OS-device"` + PolicyItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems `path:"policy-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems) IsYANGGoStruct() { +} + +// GetOrCreateCItems retrieves the value of the CItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems) GetOrCreateCItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems { + if t.CItems != nil { + return t.CItems + } + t.CItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems{} + return t.CItems +} + +// GetOrCreateCopyPMapItems retrieves the value of the CopyPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems) GetOrCreateCopyPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CopyPMapItems { + if t.CopyPMapItems != nil { + return t.CopyPMapItems + } + t.CopyPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CopyPMapItems{} + return t.CopyPMapItems +} + +// GetOrCreatePItems retrieves the value of the PItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems) GetOrCreatePItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems { + if t.PItems != nil { + return t.PItems + } + t.PItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems{} + return t.PItems +} + +// GetOrCreatePolicyItems retrieves the value of the PolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems) GetOrCreatePolicyItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems { + if t.PolicyItems != nil { + return t.PolicyItems + } + t.PolicyItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems{} + return t.PolicyItems +} + +// GetCItems returns the value of the CItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems. If the receiver or the field CItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems) GetCItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems { + if t != nil && t.CItems != nil { + return t.CItems + } + return nil +} + +// GetCopyPMapItems returns the value of the CopyPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems. If the receiver or the field CopyPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems) GetCopyPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CopyPMapItems { + if t != nil && t.CopyPMapItems != nil { + return t.CopyPMapItems + } + return nil +} + +// GetPItems returns the value of the PItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems. If the receiver or the field PItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems) GetPItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems { + if t != nil && t.PItems != nil { + return t.PItems + } + return nil +} + +// GetPolicyItems returns the value of the PolicyItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems. If the receiver or the field PolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems) GetPolicyItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems { + if t != nil && t.PolicyItems != nil { + return t.PolicyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CItems.PopulateDefaults() + t.CopyPMapItems.PopulateDefaults() + t.PItems.PopulateDefaults() + t.PolicyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems struct { + NameItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems `path:"name-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems) IsYANGGoStruct() { +} + +// GetOrCreateNameItems retrieves the value of the NameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems) GetOrCreateNameItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems { + if t.NameItems != nil { + return t.NameItems + } + t.NameItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems{} + return t.NameItems +} + +// GetNameItems returns the value of the NameItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems. If the receiver or the field NameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems) GetNameItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems { + if t != nil && t.NameItems != nil { + return t.NameItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NameItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems struct { + CMapInstList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList `path:"CMapInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems) IsYANGGoStruct() { +} + +// NewCMapInstList creates a new entry in the CMapInstList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems) NewCMapInstList(Name string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CMapInstList == nil { + t.CMapInstList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) + } + + 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.CMapInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CMapInstList", key) + } + + t.CMapInstList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList{ + Name: &Name, + } + + return t.CMapInstList[key], nil +} + +// GetOrCreateCMapInstListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems) GetOrCreateCMapInstListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList { + if t.CMapInstList == nil { + t.CMapInstList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) + } + return t.CMapInstList +} + +// GetOrCreateCMapInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems) GetOrCreateCMapInstList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList { + + key := Name + + if v, ok := t.CMapInstList[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.NewCMapInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCMapInstList got unexpected error: %v", err)) + } + return v +} + +// GetCMapInstList retrieves the value with the specified key from +// the CMapInstList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems) GetCMapInstList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CMapInstList[key]; ok { + return lm + } + return nil +} + +// AppendCMapInstList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList struct to the +// list CMapInstList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems) AppendCMapInstList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) 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.CMapInstList == nil { + t.CMapInstList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) + } + + if _, ok := t.CMapInstList[key]; ok { + return fmt.Errorf("duplicate key for list CMapInstList %v", key) + } + + t.CMapInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CMapInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList struct { + DescriptionItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems `path:"Description-items" module:"Cisco-NX-OS-device"` + AclItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + CosItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems `path:"cos-items" module:"Cisco-NX-OS-device"` + CosNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems `path:"cosNot-items" module:"Cisco-NX-OS-device"` + DscpItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems `path:"dscp-items" module:"Cisco-NX-OS-device"` + DscpNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems `path:"dscpNot-items" module:"Cisco-NX-OS-device"` + DscptunnelItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems `path:"dscptunnel-items" module:"Cisco-NX-OS-device"` + GrpItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems `path:"grp-items" module:"Cisco-NX-OS-device"` + IpRtpItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems `path:"ipRtp-items" module:"Cisco-NX-OS-device"` + IpRtpNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems `path:"ipRtpNot-items" module:"Cisco-NX-OS-device"` + IproceItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems `path:"iproce-items" module:"Cisco-NX-OS-device"` + IprocenotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems `path:"iprocenot-items" module:"Cisco-NX-OS-device"` + MatchType E_Cisco_NX_OSDevice_Ipqos_QoSMatchType `path:"matchType" module:"Cisco-NX-OS-device"` + MplsExperimentalItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems `path:"mplsExperimental-items" module:"Cisco-NX-OS-device"` + MplsExperimentalNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems `path:"mplsExperimentalNot-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PacketLengthItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems `path:"packetLength-items" module:"Cisco-NX-OS-device"` + PacketLengthNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems `path:"packetLengthNot-items" module:"Cisco-NX-OS-device"` + PrecedenceItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems `path:"precedence-items" module:"Cisco-NX-OS-device"` + PrecedenceNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems `path:"precedenceNot-items" module:"Cisco-NX-OS-device"` + ProtocolItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems `path:"protocol-items" module:"Cisco-NX-OS-device"` + ProtocolNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems `path:"protocolNot-items" module:"Cisco-NX-OS-device"` + RsclassMapToPolicyMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems `path:"rsclassMapToPolicyMap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) IsYANGGoStruct() { +} + +// GetOrCreateDescriptionItems retrieves the value of the DescriptionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateDescriptionItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems { + if t.DescriptionItems != nil { + return t.DescriptionItems + } + t.DescriptionItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems{} + return t.DescriptionItems +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems{} + return t.AclItems +} + +// GetOrCreateCosItems retrieves the value of the CosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateCosItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems { + if t.CosItems != nil { + return t.CosItems + } + t.CosItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems{} + return t.CosItems +} + +// GetOrCreateCosNotItems retrieves the value of the CosNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateCosNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems { + if t.CosNotItems != nil { + return t.CosNotItems + } + t.CosNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems{} + return t.CosNotItems +} + +// GetOrCreateDscpItems retrieves the value of the DscpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateDscpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems { + if t.DscpItems != nil { + return t.DscpItems + } + t.DscpItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems{} + return t.DscpItems +} + +// GetOrCreateDscpNotItems retrieves the value of the DscpNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateDscpNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems { + if t.DscpNotItems != nil { + return t.DscpNotItems + } + t.DscpNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems{} + return t.DscpNotItems +} + +// GetOrCreateDscptunnelItems retrieves the value of the DscptunnelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateDscptunnelItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems { + if t.DscptunnelItems != nil { + return t.DscptunnelItems + } + t.DscptunnelItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems{} + return t.DscptunnelItems +} + +// GetOrCreateGrpItems retrieves the value of the GrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateGrpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems { + if t.GrpItems != nil { + return t.GrpItems + } + t.GrpItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems{} + return t.GrpItems +} + +// GetOrCreateIpRtpItems retrieves the value of the IpRtpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateIpRtpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems { + if t.IpRtpItems != nil { + return t.IpRtpItems + } + t.IpRtpItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems{} + return t.IpRtpItems +} + +// GetOrCreateIpRtpNotItems retrieves the value of the IpRtpNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateIpRtpNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems { + if t.IpRtpNotItems != nil { + return t.IpRtpNotItems + } + t.IpRtpNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems{} + return t.IpRtpNotItems +} + +// GetOrCreateIproceItems retrieves the value of the IproceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateIproceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems { + if t.IproceItems != nil { + return t.IproceItems + } + t.IproceItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems{} + return t.IproceItems +} + +// GetOrCreateIprocenotItems retrieves the value of the IprocenotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateIprocenotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems { + if t.IprocenotItems != nil { + return t.IprocenotItems + } + t.IprocenotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems{} + return t.IprocenotItems +} + +// GetOrCreateMplsExperimentalItems retrieves the value of the MplsExperimentalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateMplsExperimentalItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems { + if t.MplsExperimentalItems != nil { + return t.MplsExperimentalItems + } + t.MplsExperimentalItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems{} + return t.MplsExperimentalItems +} + +// GetOrCreateMplsExperimentalNotItems retrieves the value of the MplsExperimentalNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateMplsExperimentalNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems { + if t.MplsExperimentalNotItems != nil { + return t.MplsExperimentalNotItems + } + t.MplsExperimentalNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems{} + return t.MplsExperimentalNotItems +} + +// GetOrCreatePacketLengthItems retrieves the value of the PacketLengthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreatePacketLengthItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems { + if t.PacketLengthItems != nil { + return t.PacketLengthItems + } + t.PacketLengthItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems{} + return t.PacketLengthItems +} + +// GetOrCreatePacketLengthNotItems retrieves the value of the PacketLengthNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreatePacketLengthNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems { + if t.PacketLengthNotItems != nil { + return t.PacketLengthNotItems + } + t.PacketLengthNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems{} + return t.PacketLengthNotItems +} + +// GetOrCreatePrecedenceItems retrieves the value of the PrecedenceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreatePrecedenceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems { + if t.PrecedenceItems != nil { + return t.PrecedenceItems + } + t.PrecedenceItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems{} + return t.PrecedenceItems +} + +// GetOrCreatePrecedenceNotItems retrieves the value of the PrecedenceNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreatePrecedenceNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems { + if t.PrecedenceNotItems != nil { + return t.PrecedenceNotItems + } + t.PrecedenceNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems{} + return t.PrecedenceNotItems +} + +// GetOrCreateProtocolItems retrieves the value of the ProtocolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateProtocolItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems { + if t.ProtocolItems != nil { + return t.ProtocolItems + } + t.ProtocolItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems{} + return t.ProtocolItems +} + +// GetOrCreateProtocolNotItems retrieves the value of the ProtocolNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateProtocolNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems { + if t.ProtocolNotItems != nil { + return t.ProtocolNotItems + } + t.ProtocolNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems{} + return t.ProtocolNotItems +} + +// GetOrCreateRsclassMapToPolicyMapItems retrieves the value of the RsclassMapToPolicyMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetOrCreateRsclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems { + if t.RsclassMapToPolicyMapItems != nil { + return t.RsclassMapToPolicyMapItems + } + t.RsclassMapToPolicyMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems{} + return t.RsclassMapToPolicyMapItems +} + +// GetDescriptionItems returns the value of the DescriptionItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field DescriptionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetDescriptionItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems { + if t != nil && t.DescriptionItems != nil { + return t.DescriptionItems + } + return nil +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetAclItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetCosItems returns the value of the CosItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field CosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetCosItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems { + if t != nil && t.CosItems != nil { + return t.CosItems + } + return nil +} + +// GetCosNotItems returns the value of the CosNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field CosNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetCosNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems { + if t != nil && t.CosNotItems != nil { + return t.CosNotItems + } + return nil +} + +// GetDscpItems returns the value of the DscpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field DscpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetDscpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems { + if t != nil && t.DscpItems != nil { + return t.DscpItems + } + return nil +} + +// GetDscpNotItems returns the value of the DscpNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field DscpNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetDscpNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems { + if t != nil && t.DscpNotItems != nil { + return t.DscpNotItems + } + return nil +} + +// GetDscptunnelItems returns the value of the DscptunnelItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field DscptunnelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetDscptunnelItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems { + if t != nil && t.DscptunnelItems != nil { + return t.DscptunnelItems + } + return nil +} + +// GetGrpItems returns the value of the GrpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field GrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetGrpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems { + if t != nil && t.GrpItems != nil { + return t.GrpItems + } + return nil +} + +// GetIpRtpItems returns the value of the IpRtpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field IpRtpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetIpRtpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems { + if t != nil && t.IpRtpItems != nil { + return t.IpRtpItems + } + return nil +} + +// GetIpRtpNotItems returns the value of the IpRtpNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field IpRtpNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetIpRtpNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems { + if t != nil && t.IpRtpNotItems != nil { + return t.IpRtpNotItems + } + return nil +} + +// GetIproceItems returns the value of the IproceItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field IproceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetIproceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems { + if t != nil && t.IproceItems != nil { + return t.IproceItems + } + return nil +} + +// GetIprocenotItems returns the value of the IprocenotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field IprocenotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetIprocenotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems { + if t != nil && t.IprocenotItems != nil { + return t.IprocenotItems + } + return nil +} + +// GetMplsExperimentalItems returns the value of the MplsExperimentalItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field MplsExperimentalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetMplsExperimentalItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems { + if t != nil && t.MplsExperimentalItems != nil { + return t.MplsExperimentalItems + } + return nil +} + +// GetMplsExperimentalNotItems returns the value of the MplsExperimentalNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field MplsExperimentalNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetMplsExperimentalNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems { + if t != nil && t.MplsExperimentalNotItems != nil { + return t.MplsExperimentalNotItems + } + return nil +} + +// GetPacketLengthItems returns the value of the PacketLengthItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field PacketLengthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetPacketLengthItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems { + if t != nil && t.PacketLengthItems != nil { + return t.PacketLengthItems + } + return nil +} + +// GetPacketLengthNotItems returns the value of the PacketLengthNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field PacketLengthNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetPacketLengthNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems { + if t != nil && t.PacketLengthNotItems != nil { + return t.PacketLengthNotItems + } + return nil +} + +// GetPrecedenceItems returns the value of the PrecedenceItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field PrecedenceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetPrecedenceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems { + if t != nil && t.PrecedenceItems != nil { + return t.PrecedenceItems + } + return nil +} + +// GetPrecedenceNotItems returns the value of the PrecedenceNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field PrecedenceNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetPrecedenceNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems { + if t != nil && t.PrecedenceNotItems != nil { + return t.PrecedenceNotItems + } + return nil +} + +// GetProtocolItems returns the value of the ProtocolItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field ProtocolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetProtocolItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems { + if t != nil && t.ProtocolItems != nil { + return t.ProtocolItems + } + return nil +} + +// GetProtocolNotItems returns the value of the ProtocolNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field ProtocolNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetProtocolNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems { + if t != nil && t.ProtocolNotItems != nil { + return t.ProtocolNotItems + } + return nil +} + +// GetRsclassMapToPolicyMapItems returns the value of the RsclassMapToPolicyMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. If the receiver or the field RsclassMapToPolicyMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) GetRsclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems { + if t != nil && t.RsclassMapToPolicyMapItems != nil { + return t.RsclassMapToPolicyMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MatchType == 0 { + t.MatchType = Cisco_NX_OSDevice_Ipqos_QoSMatchType_match_all + } + t.DescriptionItems.PopulateDefaults() + t.AclItems.PopulateDefaults() + t.CosItems.PopulateDefaults() + t.CosNotItems.PopulateDefaults() + t.DscpItems.PopulateDefaults() + t.DscpNotItems.PopulateDefaults() + t.DscptunnelItems.PopulateDefaults() + t.GrpItems.PopulateDefaults() + t.IpRtpItems.PopulateDefaults() + t.IpRtpNotItems.PopulateDefaults() + t.IproceItems.PopulateDefaults() + t.IprocenotItems.PopulateDefaults() + t.MplsExperimentalItems.PopulateDefaults() + t.MplsExperimentalNotItems.PopulateDefaults() + t.PacketLengthItems.PopulateDefaults() + t.PacketLengthNotItems.PopulateDefaults() + t.PrecedenceItems.PopulateDefaults() + t.PrecedenceNotItems.PopulateDefaults() + t.ProtocolItems.PopulateDefaults() + t.ProtocolNotItems.PopulateDefaults() + t.RsclassMapToPolicyMapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems struct { + AclList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList `path:"Acl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) IsYANGGoStruct() { +} + +// NewAclList creates a new entry in the AclList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) NewAclList(Name string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) + } + + 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.AclList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AclList", key) + } + + t.AclList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList{ + Name: &Name, + } + + return t.AclList[key], nil +} + +// GetOrCreateAclListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) GetOrCreateAclListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList { + if t.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) + } + return t.AclList +} + +// GetOrCreateAclList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) GetOrCreateAclList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList { + + key := Name + + if v, ok := t.AclList[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.NewAclList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAclList got unexpected error: %v", err)) + } + return v +} + +// GetAclList retrieves the value with the specified key from +// the AclList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) GetAclList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.AclList[key]; ok { + return lm + } + return nil +} + +// AppendAclList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList struct to the +// list AclList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) AppendAclList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) 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.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) + } + + if _, ok := t.AclList[key]; ok { + return fmt.Errorf("duplicate key for list AclList %v", key) + } + + t.AclList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AclList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/acl-items/Acl-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_AclItems_AclList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/cos-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems struct { + CosList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList `path:"Cos-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) IsYANGGoStruct() { +} + +// NewCosList creates a new entry in the CosList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) NewCosList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CosList == nil { + t.CosList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) + } + + key := Val + + // 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.CosList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CosList", key) + } + + t.CosList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList{ + Val: &Val, + } + + return t.CosList[key], nil +} + +// GetOrCreateCosListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) GetOrCreateCosListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList { + if t.CosList == nil { + t.CosList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) + } + return t.CosList +} + +// GetOrCreateCosList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) GetOrCreateCosList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList { + + key := Val + + if v, ok := t.CosList[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.NewCosList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCosList got unexpected error: %v", err)) + } + return v +} + +// GetCosList retrieves the value with the specified key from +// the CosList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) GetCosList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.CosList[key]; ok { + return lm + } + return nil +} + +// AppendCosList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList struct to the +// list CosList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) AppendCosList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CosList == nil { + t.CosList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) + } + + if _, ok := t.CosList[key]; ok { + return fmt.Errorf("duplicate key for list CosList %v", key) + } + + t.CosList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CosList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/cos-items/Cos-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/cosNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems struct { + NotCosList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList `path:"NotCos-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) IsYANGGoStruct() { +} + +// NewNotCosList creates a new entry in the NotCosList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) NewNotCosList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotCosList == nil { + t.NotCosList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) + } + + key := Val + + // 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.NotCosList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotCosList", key) + } + + t.NotCosList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList{ + Val: &Val, + } + + return t.NotCosList[key], nil +} + +// GetOrCreateNotCosListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) GetOrCreateNotCosListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList { + if t.NotCosList == nil { + t.NotCosList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) + } + return t.NotCosList +} + +// GetOrCreateNotCosList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) GetOrCreateNotCosList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList { + + key := Val + + if v, ok := t.NotCosList[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.NewNotCosList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotCosList got unexpected error: %v", err)) + } + return v +} + +// GetNotCosList retrieves the value with the specified key from +// the NotCosList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) GetNotCosList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotCosList[key]; ok { + return lm + } + return nil +} + +// AppendNotCosList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList struct to the +// list NotCosList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) AppendNotCosList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotCosList == nil { + t.NotCosList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) + } + + if _, ok := t.NotCosList[key]; ok { + return fmt.Errorf("duplicate key for list NotCosList %v", key) + } + + t.NotCosList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotCosList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/cosNot-items/NotCos-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/Description-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems struct { + Val *string `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DescriptionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/dscp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems struct { + DscpList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList `path:"Dscp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) IsYANGGoStruct() { +} + +// NewDscpList creates a new entry in the DscpList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) NewDscpList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpList == nil { + t.DscpList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) + } + + key := Val + + // 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.DscpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DscpList", key) + } + + t.DscpList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList{ + Val: &Val, + } + + return t.DscpList[key], nil +} + +// GetOrCreateDscpListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) GetOrCreateDscpListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList { + if t.DscpList == nil { + t.DscpList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) + } + return t.DscpList +} + +// GetOrCreateDscpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) GetOrCreateDscpList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList { + + key := Val + + if v, ok := t.DscpList[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.NewDscpList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDscpList got unexpected error: %v", err)) + } + return v +} + +// GetDscpList retrieves the value with the specified key from +// the DscpList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) GetDscpList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.DscpList[key]; ok { + return lm + } + return nil +} + +// AppendDscpList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList struct to the +// list DscpList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) AppendDscpList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpList == nil { + t.DscpList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) + } + + if _, ok := t.DscpList[key]; ok { + return fmt.Errorf("duplicate key for list DscpList %v", key) + } + + t.DscpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DscpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/dscp-items/Dscp-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/dscpNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems struct { + NotDscpList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList `path:"NotDscp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) IsYANGGoStruct() { +} + +// NewNotDscpList creates a new entry in the NotDscpList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) NewNotDscpList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotDscpList == nil { + t.NotDscpList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) + } + + key := Val + + // 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.NotDscpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotDscpList", key) + } + + t.NotDscpList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList{ + Val: &Val, + } + + return t.NotDscpList[key], nil +} + +// GetOrCreateNotDscpListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) GetOrCreateNotDscpListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList { + if t.NotDscpList == nil { + t.NotDscpList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) + } + return t.NotDscpList +} + +// GetOrCreateNotDscpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) GetOrCreateNotDscpList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList { + + key := Val + + if v, ok := t.NotDscpList[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.NewNotDscpList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotDscpList got unexpected error: %v", err)) + } + return v +} + +// GetNotDscpList retrieves the value with the specified key from +// the NotDscpList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) GetNotDscpList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotDscpList[key]; ok { + return lm + } + return nil +} + +// AppendNotDscpList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList struct to the +// list NotDscpList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) AppendNotDscpList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotDscpList == nil { + t.NotDscpList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) + } + + if _, ok := t.NotDscpList[key]; ok { + return fmt.Errorf("duplicate key for list NotDscpList %v", key) + } + + t.NotDscpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotDscpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/dscpNot-items/NotDscp-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/dscptunnel-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems struct { + DscpTunnelList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList `path:"DscpTunnel-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) IsYANGGoStruct() { +} + +// NewDscpTunnelList creates a new entry in the DscpTunnelList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) NewDscpTunnelList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpTunnelList == nil { + t.DscpTunnelList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) + } + + key := Val + + // 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.DscpTunnelList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DscpTunnelList", key) + } + + t.DscpTunnelList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList{ + Val: &Val, + } + + return t.DscpTunnelList[key], nil +} + +// GetOrCreateDscpTunnelListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) GetOrCreateDscpTunnelListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList { + if t.DscpTunnelList == nil { + t.DscpTunnelList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) + } + return t.DscpTunnelList +} + +// GetOrCreateDscpTunnelList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) GetOrCreateDscpTunnelList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList { + + key := Val + + if v, ok := t.DscpTunnelList[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.NewDscpTunnelList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDscpTunnelList got unexpected error: %v", err)) + } + return v +} + +// GetDscpTunnelList retrieves the value with the specified key from +// the DscpTunnelList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) GetDscpTunnelList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.DscpTunnelList[key]; ok { + return lm + } + return nil +} + +// AppendDscpTunnelList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList struct to the +// list DscpTunnelList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) AppendDscpTunnelList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpTunnelList == nil { + t.DscpTunnelList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) + } + + if _, ok := t.DscpTunnelList[key]; ok { + return fmt.Errorf("duplicate key for list DscpTunnelList %v", key) + } + + t.DscpTunnelList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DscpTunnelList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/dscptunnel-items/DscpTunnel-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/grp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems struct { + QoSGrpList map[uint16]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList `path:"QoSGrp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) IsYANGGoStruct() { +} + +// NewQoSGrpList creates a new entry in the QoSGrpList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) NewQoSGrpList(Id uint16) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.QoSGrpList == nil { + t.QoSGrpList = make(map[uint16]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) + } + + 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.QoSGrpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list QoSGrpList", key) + } + + t.QoSGrpList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList{ + Id: &Id, + } + + return t.QoSGrpList[key], nil +} + +// GetOrCreateQoSGrpListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) GetOrCreateQoSGrpListMap() map[uint16]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList { + if t.QoSGrpList == nil { + t.QoSGrpList = make(map[uint16]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) + } + return t.QoSGrpList +} + +// GetOrCreateQoSGrpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) GetOrCreateQoSGrpList(Id uint16) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList { + + key := Id + + if v, ok := t.QoSGrpList[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.NewQoSGrpList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateQoSGrpList got unexpected error: %v", err)) + } + return v +} + +// GetQoSGrpList retrieves the value with the specified key from +// the QoSGrpList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) GetQoSGrpList(Id uint16) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.QoSGrpList[key]; ok { + return lm + } + return nil +} + +// AppendQoSGrpList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList struct to the +// list QoSGrpList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) AppendQoSGrpList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) 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.QoSGrpList == nil { + t.QoSGrpList = make(map[uint16]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) + } + + if _, ok := t.QoSGrpList[key]; ok { + return fmt.Errorf("duplicate key for list QoSGrpList %v", key) + } + + t.QoSGrpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.QoSGrpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/grp-items/QoSGrp-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/ipRtp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/ipRtpNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IpRtpNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/iproce-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IproceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/iprocenot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_IprocenotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/mplsExperimental-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems struct { + MPLSExperimentalList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList `path:"MPLSExperimental-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) IsYANGGoStruct() { +} + +// NewMPLSExperimentalList creates a new entry in the MPLSExperimentalList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) NewMPLSExperimentalList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MPLSExperimentalList == nil { + t.MPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) + } + + key := Val + + // 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.MPLSExperimentalList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MPLSExperimentalList", key) + } + + t.MPLSExperimentalList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList{ + Val: &Val, + } + + return t.MPLSExperimentalList[key], nil +} + +// GetOrCreateMPLSExperimentalListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) GetOrCreateMPLSExperimentalListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList { + if t.MPLSExperimentalList == nil { + t.MPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) + } + return t.MPLSExperimentalList +} + +// GetOrCreateMPLSExperimentalList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) GetOrCreateMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList { + + key := Val + + if v, ok := t.MPLSExperimentalList[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.NewMPLSExperimentalList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMPLSExperimentalList got unexpected error: %v", err)) + } + return v +} + +// GetMPLSExperimentalList retrieves the value with the specified key from +// the MPLSExperimentalList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) GetMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.MPLSExperimentalList[key]; ok { + return lm + } + return nil +} + +// AppendMPLSExperimentalList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList struct to the +// list MPLSExperimentalList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) AppendMPLSExperimentalList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MPLSExperimentalList == nil { + t.MPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) + } + + if _, ok := t.MPLSExperimentalList[key]; ok { + return fmt.Errorf("duplicate key for list MPLSExperimentalList %v", key) + } + + t.MPLSExperimentalList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MPLSExperimentalList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/mplsExperimental-items/MPLSExperimental-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/mplsExperimentalNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems struct { + NotMPLSExperimentalList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList `path:"NotMPLSExperimental-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) IsYANGGoStruct() { +} + +// NewNotMPLSExperimentalList creates a new entry in the NotMPLSExperimentalList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) NewNotMPLSExperimentalList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotMPLSExperimentalList == nil { + t.NotMPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) + } + + key := Val + + // 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.NotMPLSExperimentalList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotMPLSExperimentalList", key) + } + + t.NotMPLSExperimentalList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList{ + Val: &Val, + } + + return t.NotMPLSExperimentalList[key], nil +} + +// GetOrCreateNotMPLSExperimentalListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) GetOrCreateNotMPLSExperimentalListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList { + if t.NotMPLSExperimentalList == nil { + t.NotMPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) + } + return t.NotMPLSExperimentalList +} + +// GetOrCreateNotMPLSExperimentalList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) GetOrCreateNotMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList { + + key := Val + + if v, ok := t.NotMPLSExperimentalList[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.NewNotMPLSExperimentalList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotMPLSExperimentalList got unexpected error: %v", err)) + } + return v +} + +// GetNotMPLSExperimentalList retrieves the value with the specified key from +// the NotMPLSExperimentalList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) GetNotMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotMPLSExperimentalList[key]; ok { + return lm + } + return nil +} + +// AppendNotMPLSExperimentalList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList struct to the +// list NotMPLSExperimentalList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) AppendNotMPLSExperimentalList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotMPLSExperimentalList == nil { + t.NotMPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) + } + + if _, ok := t.NotMPLSExperimentalList[key]; ok { + return fmt.Errorf("duplicate key for list NotMPLSExperimentalList %v", key) + } + + t.NotMPLSExperimentalList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotMPLSExperimentalList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/mplsExperimentalNot-items/NotMPLSExperimental-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/packetLength-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems struct { + Range *string `path:"range" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/packetLengthNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems struct { + Range *string `path:"range" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/precedence-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems struct { + PrecedenceList map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList `path:"Precedence-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) IsYANGGoStruct() { +} + +// NewPrecedenceList creates a new entry in the PrecedenceList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) NewPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PrecedenceList == nil { + t.PrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) + } + + key := Val + + // 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.PrecedenceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PrecedenceList", key) + } + + t.PrecedenceList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList{ + Val: Val, + } + + return t.PrecedenceList[key], nil +} + +// GetOrCreatePrecedenceListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) GetOrCreatePrecedenceListMap() map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList { + if t.PrecedenceList == nil { + t.PrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) + } + return t.PrecedenceList +} + +// GetOrCreatePrecedenceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) GetOrCreatePrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList { + + key := Val + + if v, ok := t.PrecedenceList[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.NewPrecedenceList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePrecedenceList got unexpected error: %v", err)) + } + return v +} + +// GetPrecedenceList retrieves the value with the specified key from +// the PrecedenceList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) GetPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.PrecedenceList[key]; ok { + return lm + } + return nil +} + +// AppendPrecedenceList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList struct to the +// list PrecedenceList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) AppendPrecedenceList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PrecedenceList == nil { + t.PrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) + } + + if _, ok := t.PrecedenceList[key]; ok { + return fmt.Errorf("duplicate key for list PrecedenceList %v", key) + } + + t.PrecedenceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PrecedenceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/precedence-items/Precedence-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Prec `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/precedenceNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems struct { + NotPrecedenceList map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList `path:"NotPrecedence-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) IsYANGGoStruct() { +} + +// NewNotPrecedenceList creates a new entry in the NotPrecedenceList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) NewNotPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotPrecedenceList == nil { + t.NotPrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) + } + + key := Val + + // 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.NotPrecedenceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotPrecedenceList", key) + } + + t.NotPrecedenceList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList{ + Val: Val, + } + + return t.NotPrecedenceList[key], nil +} + +// GetOrCreateNotPrecedenceListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) GetOrCreateNotPrecedenceListMap() map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList { + if t.NotPrecedenceList == nil { + t.NotPrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) + } + return t.NotPrecedenceList +} + +// GetOrCreateNotPrecedenceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) GetOrCreateNotPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList { + + key := Val + + if v, ok := t.NotPrecedenceList[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.NewNotPrecedenceList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotPrecedenceList got unexpected error: %v", err)) + } + return v +} + +// GetNotPrecedenceList retrieves the value with the specified key from +// the NotPrecedenceList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) GetNotPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotPrecedenceList[key]; ok { + return lm + } + return nil +} + +// AppendNotPrecedenceList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList struct to the +// list NotPrecedenceList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) AppendNotPrecedenceList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotPrecedenceList == nil { + t.NotPrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) + } + + if _, ok := t.NotPrecedenceList[key]; ok { + return fmt.Errorf("duplicate key for list NotPrecedenceList %v", key) + } + + t.NotPrecedenceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotPrecedenceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/precedenceNot-items/NotPrecedence-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Prec `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/protocol-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems struct { + ProtocolList map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList `path:"Protocol-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) IsYANGGoStruct() { +} + +// NewProtocolList creates a new entry in the ProtocolList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) NewProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProtocolList == nil { + t.ProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) + } + + key := Val + + // 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.ProtocolList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProtocolList", key) + } + + t.ProtocolList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList{ + Val: Val, + } + + return t.ProtocolList[key], nil +} + +// GetOrCreateProtocolListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) GetOrCreateProtocolListMap() map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList { + if t.ProtocolList == nil { + t.ProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) + } + return t.ProtocolList +} + +// GetOrCreateProtocolList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) GetOrCreateProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList { + + key := Val + + if v, ok := t.ProtocolList[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.NewProtocolList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProtocolList got unexpected error: %v", err)) + } + return v +} + +// GetProtocolList retrieves the value with the specified key from +// the ProtocolList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) GetProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.ProtocolList[key]; ok { + return lm + } + return nil +} + +// AppendProtocolList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList struct to the +// list ProtocolList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) AppendProtocolList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProtocolList == nil { + t.ProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) + } + + if _, ok := t.ProtocolList[key]; ok { + return fmt.Errorf("duplicate key for list ProtocolList %v", key) + } + + t.ProtocolList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProtocolList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/protocol-items/Protocol-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Protocol `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/protocolNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems struct { + NotProtocolList map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList `path:"NotProtocol-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) IsYANGGoStruct() { +} + +// NewNotProtocolList creates a new entry in the NotProtocolList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) NewNotProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotProtocolList == nil { + t.NotProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) + } + + key := Val + + // 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.NotProtocolList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotProtocolList", key) + } + + t.NotProtocolList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList{ + Val: Val, + } + + return t.NotProtocolList[key], nil +} + +// GetOrCreateNotProtocolListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) GetOrCreateNotProtocolListMap() map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList { + if t.NotProtocolList == nil { + t.NotProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) + } + return t.NotProtocolList +} + +// GetOrCreateNotProtocolList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) GetOrCreateNotProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList { + + key := Val + + if v, ok := t.NotProtocolList[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.NewNotProtocolList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotProtocolList got unexpected error: %v", err)) + } + return v +} + +// GetNotProtocolList retrieves the value with the specified key from +// the NotProtocolList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) GetNotProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotProtocolList[key]; ok { + return lm + } + return nil +} + +// AppendNotProtocolList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList struct to the +// list NotProtocolList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) AppendNotProtocolList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotProtocolList == nil { + t.NotProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) + } + + if _, ok := t.NotProtocolList[key]; ok { + return fmt.Errorf("duplicate key for list NotProtocolList %v", key) + } + + t.NotProtocolList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotProtocolList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/protocolNot-items/NotProtocol-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Protocol `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/rsclassMapToPolicyMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems struct { + RsClassMapToPolicyMapList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList `path:"RsClassMapToPolicyMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) IsYANGGoStruct() { +} + +// NewRsClassMapToPolicyMapList creates a new entry in the RsClassMapToPolicyMapList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) NewRsClassMapToPolicyMapList(TDn string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsClassMapToPolicyMapList == nil { + t.RsClassMapToPolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) + } + + key := TDn + + // 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.RsClassMapToPolicyMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsClassMapToPolicyMapList", key) + } + + t.RsClassMapToPolicyMapList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList{ + TDn: &TDn, + } + + return t.RsClassMapToPolicyMapList[key], nil +} + +// GetOrCreateRsClassMapToPolicyMapListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) GetOrCreateRsClassMapToPolicyMapListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList { + if t.RsClassMapToPolicyMapList == nil { + t.RsClassMapToPolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) + } + return t.RsClassMapToPolicyMapList +} + +// GetOrCreateRsClassMapToPolicyMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) GetOrCreateRsClassMapToPolicyMapList(TDn string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList { + + key := TDn + + if v, ok := t.RsClassMapToPolicyMapList[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.NewRsClassMapToPolicyMapList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsClassMapToPolicyMapList got unexpected error: %v", err)) + } + return v +} + +// GetRsClassMapToPolicyMapList retrieves the value with the specified key from +// the RsClassMapToPolicyMapList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) GetRsClassMapToPolicyMapList(TDn string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsClassMapToPolicyMapList[key]; ok { + return lm + } + return nil +} + +// AppendRsClassMapToPolicyMapList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList struct to the +// list RsClassMapToPolicyMapList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) AppendRsClassMapToPolicyMapList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsClassMapToPolicyMapList == nil { + t.RsClassMapToPolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) + } + + if _, ok := t.RsClassMapToPolicyMapList[key]; ok { + return fmt.Errorf("duplicate key for list RsClassMapToPolicyMapList %v", key) + } + + t.RsClassMapToPolicyMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsClassMapToPolicyMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/c-items/name-items/CMapInst-list/rsclassMapToPolicyMap-items/RsClassMapToPolicyMap-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CopyPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/copyPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CopyPMapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CopyPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CopyPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CopyPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CopyPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CopyPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CopyPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CopyPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CopyPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CopyPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_CopyPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems struct { + NameItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems `path:"name-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems) IsYANGGoStruct() { +} + +// GetOrCreateNameItems retrieves the value of the NameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems) GetOrCreateNameItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems { + if t.NameItems != nil { + return t.NameItems + } + t.NameItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems{} + return t.NameItems +} + +// GetNameItems returns the value of the NameItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems. If the receiver or the field NameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems) GetNameItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems { + if t != nil && t.NameItems != nil { + return t.NameItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NameItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems struct { + PMapInstList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList `path:"PMapInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems) IsYANGGoStruct() { +} + +// NewPMapInstList creates a new entry in the PMapInstList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems) NewPMapInstList(Name string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PMapInstList == nil { + t.PMapInstList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) + } + + 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.PMapInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PMapInstList", key) + } + + t.PMapInstList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList{ + Name: &Name, + } + + return t.PMapInstList[key], nil +} + +// GetOrCreatePMapInstListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems) GetOrCreatePMapInstListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList { + if t.PMapInstList == nil { + t.PMapInstList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) + } + return t.PMapInstList +} + +// GetOrCreatePMapInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems) GetOrCreatePMapInstList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList { + + key := Name + + if v, ok := t.PMapInstList[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.NewPMapInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePMapInstList got unexpected error: %v", err)) + } + return v +} + +// GetPMapInstList retrieves the value with the specified key from +// the PMapInstList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems) GetPMapInstList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PMapInstList[key]; ok { + return lm + } + return nil +} + +// AppendPMapInstList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList struct to the +// list PMapInstList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems) AppendPMapInstList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) 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.PMapInstList == nil { + t.PMapInstList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) + } + + if _, ok := t.PMapInstList[key]; ok { + return fmt.Errorf("duplicate key for list PMapInstList %v", key) + } + + t.PMapInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PMapInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList struct { + DescriptionItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems `path:"Description-items" module:"Cisco-NX-OS-device"` + CmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + MatchType E_Cisco_NX_OSDevice_Ipqos_QoSMatchType `path:"matchType" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtclassMapToPolicyMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems `path:"rtclassMapToPolicyMap-items" module:"Cisco-NX-OS-device"` + RtipqosPolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems `path:"rtipqosPolicyInstToPMap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) IsYANGGoStruct() { +} + +// GetOrCreateDescriptionItems retrieves the value of the DescriptionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) GetOrCreateDescriptionItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems { + if t.DescriptionItems != nil { + return t.DescriptionItems + } + t.DescriptionItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems{} + return t.DescriptionItems +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems{} + return t.CmapItems +} + +// GetOrCreateRtclassMapToPolicyMapItems retrieves the value of the RtclassMapToPolicyMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) GetOrCreateRtclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems { + if t.RtclassMapToPolicyMapItems != nil { + return t.RtclassMapToPolicyMapItems + } + t.RtclassMapToPolicyMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems{} + return t.RtclassMapToPolicyMapItems +} + +// GetOrCreateRtipqosPolicyInstToPMapItems retrieves the value of the RtipqosPolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) GetOrCreateRtipqosPolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems { + if t.RtipqosPolicyInstToPMapItems != nil { + return t.RtipqosPolicyInstToPMapItems + } + t.RtipqosPolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems{} + return t.RtipqosPolicyInstToPMapItems +} + +// GetDescriptionItems returns the value of the DescriptionItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList. If the receiver or the field DescriptionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) GetDescriptionItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems { + if t != nil && t.DescriptionItems != nil { + return t.DescriptionItems + } + return nil +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) GetCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetRtclassMapToPolicyMapItems returns the value of the RtclassMapToPolicyMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList. If the receiver or the field RtclassMapToPolicyMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) GetRtclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems { + if t != nil && t.RtclassMapToPolicyMapItems != nil { + return t.RtclassMapToPolicyMapItems + } + return nil +} + +// GetRtipqosPolicyInstToPMapItems returns the value of the RtipqosPolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList. If the receiver or the field RtipqosPolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) GetRtipqosPolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems { + if t != nil && t.RtipqosPolicyInstToPMapItems != nil { + return t.RtipqosPolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MatchType == 0 { + t.MatchType = Cisco_NX_OSDevice_Ipqos_QoSMatchType_match_all + } + t.DescriptionItems.PopulateDefaults() + t.CmapItems.PopulateDefaults() + t.RtclassMapToPolicyMapItems.PopulateDefaults() + t.RtipqosPolicyInstToPMapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems struct { + MatchCMapList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList `path:"MatchCMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) IsYANGGoStruct() { +} + +// NewMatchCMapList creates a new entry in the MatchCMapList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) NewMatchCMapList(Name string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchCMapList == nil { + t.MatchCMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) + } + + 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.MatchCMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchCMapList", key) + } + + t.MatchCMapList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList{ + Name: &Name, + } + + return t.MatchCMapList[key], nil +} + +// GetOrCreateMatchCMapListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) GetOrCreateMatchCMapListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList { + if t.MatchCMapList == nil { + t.MatchCMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) + } + return t.MatchCMapList +} + +// GetOrCreateMatchCMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) GetOrCreateMatchCMapList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList { + + key := Name + + if v, ok := t.MatchCMapList[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.NewMatchCMapList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchCMapList got unexpected error: %v", err)) + } + return v +} + +// GetMatchCMapList retrieves the value with the specified key from +// the MatchCMapList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) GetMatchCMapList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MatchCMapList[key]; ok { + return lm + } + return nil +} + +// AppendMatchCMapList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList struct to the +// list MatchCMapList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) AppendMatchCMapList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) 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.MatchCMapList == nil { + t.MatchCMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) + } + + if _, ok := t.MatchCMapList[key]; ok { + return fmt.Errorf("duplicate key for list MatchCMapList %v", key) + } + + t.MatchCMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchCMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList struct { + QueueLimitItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems `path:"QueueLimit-items" module:"Cisco-NX-OS-device"` + RandDetItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems `path:"RandDet-items" module:"Cisco-NX-OS-device"` + RandDetNonEcnItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems `path:"RandDetNonEcn-items" module:"Cisco-NX-OS-device"` + AfdItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems `path:"afd-items" module:"Cisco-NX-OS-device"` + AggrItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems `path:"aggr-items" module:"Cisco-NX-OS-device"` + BurstdetectItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems `path:"burstdetect-items" module:"Cisco-NX-OS-device"` + BurstdetectstateItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems `path:"burstdetectstate-items" module:"Cisco-NX-OS-device"` + DctcpItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems `path:"dctcp-items" module:"Cisco-NX-OS-device"` + DeepbufferItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems `path:"deepbuffer-items" module:"Cisco-NX-OS-device"` + DppItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems `path:"dpp-items" module:"Cisco-NX-OS-device"` + MtuItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems `path:"mtu-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NextCMap *string `path:"nextCMap" module:"Cisco-NX-OS-device"` + PauseItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems `path:"pause-items" module:"Cisco-NX-OS-device"` + PausepgItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems `path:"pausepg-items" module:"Cisco-NX-OS-device"` + PoliceItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems `path:"police-items" module:"Cisco-NX-OS-device"` + PrevCMap *string `path:"prevCMap" module:"Cisco-NX-OS-device"` + PrioItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems `path:"prio-items" module:"Cisco-NX-OS-device"` + SetBWItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems `path:"setBW-items" module:"Cisco-NX-OS-device"` + SetCosItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems `path:"setCos-items" module:"Cisco-NX-OS-device"` + SetDlbDisableItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems `path:"setDlbDisable-items" module:"Cisco-NX-OS-device"` + SetDscpItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems `path:"setDscp-items" module:"Cisco-NX-OS-device"` + SetGrpItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems `path:"setGrp-items" module:"Cisco-NX-OS-device"` + SetPrecedenceItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems `path:"setPrecedence-items" module:"Cisco-NX-OS-device"` + SetRemBWItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems `path:"setRemBW-items" module:"Cisco-NX-OS-device"` + SetdscptunnelItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems `path:"setdscptunnel-items" module:"Cisco-NX-OS-device"` + SetmplsexpimpositionItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems `path:"setmplsexpimposition-items" module:"Cisco-NX-OS-device"` + ShapeItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems `path:"shape-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) IsYANGGoStruct() { +} + +// GetOrCreateQueueLimitItems retrieves the value of the QueueLimitItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateQueueLimitItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems { + if t.QueueLimitItems != nil { + return t.QueueLimitItems + } + t.QueueLimitItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems{} + return t.QueueLimitItems +} + +// GetOrCreateRandDetItems retrieves the value of the RandDetItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateRandDetItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems { + if t.RandDetItems != nil { + return t.RandDetItems + } + t.RandDetItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems{} + return t.RandDetItems +} + +// GetOrCreateRandDetNonEcnItems retrieves the value of the RandDetNonEcnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateRandDetNonEcnItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems { + if t.RandDetNonEcnItems != nil { + return t.RandDetNonEcnItems + } + t.RandDetNonEcnItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems{} + return t.RandDetNonEcnItems +} + +// GetOrCreateAfdItems retrieves the value of the AfdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateAfdItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems { + if t.AfdItems != nil { + return t.AfdItems + } + t.AfdItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems{} + return t.AfdItems +} + +// GetOrCreateAggrItems retrieves the value of the AggrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateAggrItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems { + if t.AggrItems != nil { + return t.AggrItems + } + t.AggrItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems{} + return t.AggrItems +} + +// GetOrCreateBurstdetectItems retrieves the value of the BurstdetectItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateBurstdetectItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems { + if t.BurstdetectItems != nil { + return t.BurstdetectItems + } + t.BurstdetectItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems{} + return t.BurstdetectItems +} + +// GetOrCreateBurstdetectstateItems retrieves the value of the BurstdetectstateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateBurstdetectstateItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems { + if t.BurstdetectstateItems != nil { + return t.BurstdetectstateItems + } + t.BurstdetectstateItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems{} + return t.BurstdetectstateItems +} + +// GetOrCreateDctcpItems retrieves the value of the DctcpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateDctcpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems { + if t.DctcpItems != nil { + return t.DctcpItems + } + t.DctcpItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems{} + return t.DctcpItems +} + +// GetOrCreateDeepbufferItems retrieves the value of the DeepbufferItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateDeepbufferItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems { + if t.DeepbufferItems != nil { + return t.DeepbufferItems + } + t.DeepbufferItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems{} + return t.DeepbufferItems +} + +// GetOrCreateDppItems retrieves the value of the DppItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateDppItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems { + if t.DppItems != nil { + return t.DppItems + } + t.DppItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems{} + return t.DppItems +} + +// GetOrCreateMtuItems retrieves the value of the MtuItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateMtuItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems { + if t.MtuItems != nil { + return t.MtuItems + } + t.MtuItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems{} + return t.MtuItems +} + +// GetOrCreatePauseItems retrieves the value of the PauseItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePauseItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems { + if t.PauseItems != nil { + return t.PauseItems + } + t.PauseItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems{} + return t.PauseItems +} + +// GetOrCreatePausepgItems retrieves the value of the PausepgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePausepgItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems { + if t.PausepgItems != nil { + return t.PausepgItems + } + t.PausepgItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems{} + return t.PausepgItems +} + +// GetOrCreatePoliceItems retrieves the value of the PoliceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePoliceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems { + if t.PoliceItems != nil { + return t.PoliceItems + } + t.PoliceItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems{} + return t.PoliceItems +} + +// GetOrCreatePrioItems retrieves the value of the PrioItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePrioItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems { + if t.PrioItems != nil { + return t.PrioItems + } + t.PrioItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems{} + return t.PrioItems +} + +// GetOrCreateSetBWItems retrieves the value of the SetBWItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetBWItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems { + if t.SetBWItems != nil { + return t.SetBWItems + } + t.SetBWItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems{} + return t.SetBWItems +} + +// GetOrCreateSetCosItems retrieves the value of the SetCosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetCosItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems { + if t.SetCosItems != nil { + return t.SetCosItems + } + t.SetCosItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems{} + return t.SetCosItems +} + +// GetOrCreateSetDlbDisableItems retrieves the value of the SetDlbDisableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetDlbDisableItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems { + if t.SetDlbDisableItems != nil { + return t.SetDlbDisableItems + } + t.SetDlbDisableItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems{} + return t.SetDlbDisableItems +} + +// GetOrCreateSetDscpItems retrieves the value of the SetDscpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetDscpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems { + if t.SetDscpItems != nil { + return t.SetDscpItems + } + t.SetDscpItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems{} + return t.SetDscpItems +} + +// GetOrCreateSetGrpItems retrieves the value of the SetGrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetGrpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems { + if t.SetGrpItems != nil { + return t.SetGrpItems + } + t.SetGrpItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems{} + return t.SetGrpItems +} + +// GetOrCreateSetPrecedenceItems retrieves the value of the SetPrecedenceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetPrecedenceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems { + if t.SetPrecedenceItems != nil { + return t.SetPrecedenceItems + } + t.SetPrecedenceItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems{} + return t.SetPrecedenceItems +} + +// GetOrCreateSetRemBWItems retrieves the value of the SetRemBWItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetRemBWItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems { + if t.SetRemBWItems != nil { + return t.SetRemBWItems + } + t.SetRemBWItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems{} + return t.SetRemBWItems +} + +// GetOrCreateSetdscptunnelItems retrieves the value of the SetdscptunnelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetdscptunnelItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems { + if t.SetdscptunnelItems != nil { + return t.SetdscptunnelItems + } + t.SetdscptunnelItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems{} + return t.SetdscptunnelItems +} + +// GetOrCreateSetmplsexpimpositionItems retrieves the value of the SetmplsexpimpositionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetmplsexpimpositionItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems { + if t.SetmplsexpimpositionItems != nil { + return t.SetmplsexpimpositionItems + } + t.SetmplsexpimpositionItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems{} + return t.SetmplsexpimpositionItems +} + +// GetOrCreateShapeItems retrieves the value of the ShapeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateShapeItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems { + if t.ShapeItems != nil { + return t.ShapeItems + } + t.ShapeItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems{} + return t.ShapeItems +} + +// GetQueueLimitItems returns the value of the QueueLimitItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field QueueLimitItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetQueueLimitItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems { + if t != nil && t.QueueLimitItems != nil { + return t.QueueLimitItems + } + return nil +} + +// GetRandDetItems returns the value of the RandDetItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field RandDetItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetRandDetItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems { + if t != nil && t.RandDetItems != nil { + return t.RandDetItems + } + return nil +} + +// GetRandDetNonEcnItems returns the value of the RandDetNonEcnItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field RandDetNonEcnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetRandDetNonEcnItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems { + if t != nil && t.RandDetNonEcnItems != nil { + return t.RandDetNonEcnItems + } + return nil +} + +// GetAfdItems returns the value of the AfdItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field AfdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetAfdItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems { + if t != nil && t.AfdItems != nil { + return t.AfdItems + } + return nil +} + +// GetAggrItems returns the value of the AggrItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field AggrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetAggrItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems { + if t != nil && t.AggrItems != nil { + return t.AggrItems + } + return nil +} + +// GetBurstdetectItems returns the value of the BurstdetectItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field BurstdetectItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetBurstdetectItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems { + if t != nil && t.BurstdetectItems != nil { + return t.BurstdetectItems + } + return nil +} + +// GetBurstdetectstateItems returns the value of the BurstdetectstateItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field BurstdetectstateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetBurstdetectstateItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems { + if t != nil && t.BurstdetectstateItems != nil { + return t.BurstdetectstateItems + } + return nil +} + +// GetDctcpItems returns the value of the DctcpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field DctcpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetDctcpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems { + if t != nil && t.DctcpItems != nil { + return t.DctcpItems + } + return nil +} + +// GetDeepbufferItems returns the value of the DeepbufferItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field DeepbufferItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetDeepbufferItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems { + if t != nil && t.DeepbufferItems != nil { + return t.DeepbufferItems + } + return nil +} + +// GetDppItems returns the value of the DppItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field DppItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetDppItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems { + if t != nil && t.DppItems != nil { + return t.DppItems + } + return nil +} + +// GetMtuItems returns the value of the MtuItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field MtuItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetMtuItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems { + if t != nil && t.MtuItems != nil { + return t.MtuItems + } + return nil +} + +// GetPauseItems returns the value of the PauseItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PauseItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPauseItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems { + if t != nil && t.PauseItems != nil { + return t.PauseItems + } + return nil +} + +// GetPausepgItems returns the value of the PausepgItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PausepgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPausepgItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems { + if t != nil && t.PausepgItems != nil { + return t.PausepgItems + } + return nil +} + +// GetPoliceItems returns the value of the PoliceItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PoliceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPoliceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems { + if t != nil && t.PoliceItems != nil { + return t.PoliceItems + } + return nil +} + +// GetPrioItems returns the value of the PrioItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PrioItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPrioItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems { + if t != nil && t.PrioItems != nil { + return t.PrioItems + } + return nil +} + +// GetSetBWItems returns the value of the SetBWItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetBWItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetBWItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems { + if t != nil && t.SetBWItems != nil { + return t.SetBWItems + } + return nil +} + +// GetSetCosItems returns the value of the SetCosItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetCosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetCosItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems { + if t != nil && t.SetCosItems != nil { + return t.SetCosItems + } + return nil +} + +// GetSetDlbDisableItems returns the value of the SetDlbDisableItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetDlbDisableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetDlbDisableItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems { + if t != nil && t.SetDlbDisableItems != nil { + return t.SetDlbDisableItems + } + return nil +} + +// GetSetDscpItems returns the value of the SetDscpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetDscpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetDscpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems { + if t != nil && t.SetDscpItems != nil { + return t.SetDscpItems + } + return nil +} + +// GetSetGrpItems returns the value of the SetGrpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetGrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetGrpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems { + if t != nil && t.SetGrpItems != nil { + return t.SetGrpItems + } + return nil +} + +// GetSetPrecedenceItems returns the value of the SetPrecedenceItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetPrecedenceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetPrecedenceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems { + if t != nil && t.SetPrecedenceItems != nil { + return t.SetPrecedenceItems + } + return nil +} + +// GetSetRemBWItems returns the value of the SetRemBWItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetRemBWItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetRemBWItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems { + if t != nil && t.SetRemBWItems != nil { + return t.SetRemBWItems + } + return nil +} + +// GetSetdscptunnelItems returns the value of the SetdscptunnelItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetdscptunnelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetdscptunnelItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems { + if t != nil && t.SetdscptunnelItems != nil { + return t.SetdscptunnelItems + } + return nil +} + +// GetSetmplsexpimpositionItems returns the value of the SetmplsexpimpositionItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetmplsexpimpositionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetmplsexpimpositionItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems { + if t != nil && t.SetmplsexpimpositionItems != nil { + return t.SetmplsexpimpositionItems + } + return nil +} + +// GetShapeItems returns the value of the ShapeItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field ShapeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetShapeItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems { + if t != nil && t.ShapeItems != nil { + return t.ShapeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.QueueLimitItems.PopulateDefaults() + t.RandDetItems.PopulateDefaults() + t.RandDetNonEcnItems.PopulateDefaults() + t.AfdItems.PopulateDefaults() + t.AggrItems.PopulateDefaults() + t.BurstdetectItems.PopulateDefaults() + t.BurstdetectstateItems.PopulateDefaults() + t.DctcpItems.PopulateDefaults() + t.DeepbufferItems.PopulateDefaults() + t.DppItems.PopulateDefaults() + t.MtuItems.PopulateDefaults() + t.PauseItems.PopulateDefaults() + t.PausepgItems.PopulateDefaults() + t.PoliceItems.PopulateDefaults() + t.PrioItems.PopulateDefaults() + t.SetBWItems.PopulateDefaults() + t.SetCosItems.PopulateDefaults() + t.SetDlbDisableItems.PopulateDefaults() + t.SetDscpItems.PopulateDefaults() + t.SetGrpItems.PopulateDefaults() + t.SetPrecedenceItems.PopulateDefaults() + t.SetRemBWItems.PopulateDefaults() + t.SetdscptunnelItems.PopulateDefaults() + t.SetmplsexpimpositionItems.PopulateDefaults() + t.ShapeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/afd-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems struct { + Ecn *bool `path:"ecn" module:"Cisco-NX-OS-device"` + QueueDesiredUnit E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit `path:"queueDesiredUnit" module:"Cisco-NX-OS-device"` + QueueDesiredVal *uint64 `path:"queueDesiredVal" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.QueueDesiredUnit == 0 { + t.QueueDesiredUnit = Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/aggr-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems struct { + AggregatePolicerList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList `path:"AggregatePolicer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) IsYANGGoStruct() { +} + +// NewAggregatePolicerList creates a new entry in the AggregatePolicerList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) NewAggregatePolicerList(PolicerName string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggregatePolicerList == nil { + t.AggregatePolicerList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) + } + + key := PolicerName + + // 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.AggregatePolicerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AggregatePolicerList", key) + } + + t.AggregatePolicerList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList{ + PolicerName: &PolicerName, + } + + return t.AggregatePolicerList[key], nil +} + +// GetOrCreateAggregatePolicerListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) GetOrCreateAggregatePolicerListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList { + if t.AggregatePolicerList == nil { + t.AggregatePolicerList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) + } + return t.AggregatePolicerList +} + +// GetOrCreateAggregatePolicerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) GetOrCreateAggregatePolicerList(PolicerName string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList { + + key := PolicerName + + if v, ok := t.AggregatePolicerList[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.NewAggregatePolicerList(PolicerName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAggregatePolicerList got unexpected error: %v", err)) + } + return v +} + +// GetAggregatePolicerList retrieves the value with the specified key from +// the AggregatePolicerList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) GetAggregatePolicerList(PolicerName string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList { + + if t == nil { + return nil + } + + key := PolicerName + + if lm, ok := t.AggregatePolicerList[key]; ok { + return lm + } + return nil +} + +// AppendAggregatePolicerList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList struct to the +// list AggregatePolicerList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) AppendAggregatePolicerList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) error { + if v.PolicerName == nil { + return fmt.Errorf("invalid nil key received for PolicerName") + } + + key := *v.PolicerName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggregatePolicerList == nil { + t.AggregatePolicerList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) + } + + if _, ok := t.AggregatePolicerList[key]; ok { + return fmt.Errorf("duplicate key for list AggregatePolicerList %v", key) + } + + t.AggregatePolicerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AggregatePolicerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/aggr-items/AggregatePolicer-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList struct { + PolicerName *string `path:"policerName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PolicerName == nil { + return nil, fmt.Errorf("nil value for key PolicerName") + } + + return map[string]interface{}{ + "policerName": *t.PolicerName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetect-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems struct { + FallThresUnit E_Cisco_NX_OSDevice_Ipqos_ThresUnit `path:"fallThresUnit" module:"Cisco-NX-OS-device"` + FallThreshold *uint32 `path:"fallThreshold" module:"Cisco-NX-OS-device"` + RiseThresUnit E_Cisco_NX_OSDevice_Ipqos_ThresUnit `path:"riseThresUnit" module:"Cisco-NX-OS-device"` + RiseThreshold *uint32 `path:"riseThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FallThresUnit == 0 { + t.FallThresUnit = Cisco_NX_OSDevice_Ipqos_ThresUnit_none + } + if t.FallThreshold == nil { + var v uint32 = 0 + t.FallThreshold = &v + } + if t.RiseThresUnit == 0 { + t.RiseThresUnit = Cisco_NX_OSDevice_Ipqos_ThresUnit_none + } + if t.RiseThreshold == nil { + var v uint32 = 0 + t.RiseThreshold = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetectstate-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_BurstState `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_BurstState_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/dctcp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems struct { + EcnThreshold *uint32 `path:"ecnThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/deepbuffer-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems struct { + Enable *bool `path:"enable" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/dpp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems struct { + SetQosGroup E_Cisco_NX_OSDevice_Ipqos_CosNewNone `path:"setQosGroup" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SetQosGroup == 0 { + t.SetQosGroup = Cisco_NX_OSDevice_Ipqos_CosNewNone_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/mtu-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems struct { + Value *uint16 `path:"value" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Value == nil { + var v uint16 = 1500 + t.Value = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/pause-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems struct { + BufferSize *uint64 `path:"bufferSize" module:"Cisco-NX-OS-device"` + NoDrop *bool `path:"noDrop" module:"Cisco-NX-OS-device"` + PauseThreshold *uint64 `path:"pauseThreshold" module:"Cisco-NX-OS-device"` + PfcCos0 *bool `path:"pfcCos0" module:"Cisco-NX-OS-device"` + PfcCos1 *bool `path:"pfcCos1" module:"Cisco-NX-OS-device"` + PfcCos2 *bool `path:"pfcCos2" module:"Cisco-NX-OS-device"` + PfcCos3 *bool `path:"pfcCos3" module:"Cisco-NX-OS-device"` + PfcCos4 *bool `path:"pfcCos4" module:"Cisco-NX-OS-device"` + PfcCos5 *bool `path:"pfcCos5" module:"Cisco-NX-OS-device"` + PfcCos6 *bool `path:"pfcCos6" module:"Cisco-NX-OS-device"` + PfcCos7 *bool `path:"pfcCos7" module:"Cisco-NX-OS-device"` + Receive *bool `path:"receive" module:"Cisco-NX-OS-device"` + ResumeThreshold *uint64 `path:"resumeThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BufferSize == nil { + var v uint64 = 12582913 + t.BufferSize = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/pausepg-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems struct { + BcRate *uint64 `path:"bcRate" module:"Cisco-NX-OS-device"` + BcUnit E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit `path:"bcUnit" module:"Cisco-NX-OS-device"` + BeRate *uint64 `path:"beRate" module:"Cisco-NX-OS-device"` + BeUnit E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit `path:"beUnit" module:"Cisco-NX-OS-device"` + CirRate *uint64 `path:"cirRate" module:"Cisco-NX-OS-device"` + CirUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"cirUnit" module:"Cisco-NX-OS-device"` + ConformAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"conformAction" module:"Cisco-NX-OS-device"` + ConformSetCosTransmit *uint8 `path:"conformSetCosTransmit" module:"Cisco-NX-OS-device"` + ConformSetDscpTransmit *uint8 `path:"conformSetDscpTransmit" module:"Cisco-NX-OS-device"` + ConformSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"conformSetPrecTransmit" module:"Cisco-NX-OS-device"` + ConformSetQosGrpTransmit *uint16 `path:"conformSetQosGrpTransmit" module:"Cisco-NX-OS-device"` + ExceedAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"exceedAction" module:"Cisco-NX-OS-device"` + ExceedSetCosTransmit *uint8 `path:"exceedSetCosTransmit" module:"Cisco-NX-OS-device"` + ExceedSetDscpTransmit *uint8 `path:"exceedSetDscpTransmit" module:"Cisco-NX-OS-device"` + ExceedSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"exceedSetPrecTransmit" module:"Cisco-NX-OS-device"` + ExceedSetQosGrpTransmit *uint16 `path:"exceedSetQosGrpTransmit" module:"Cisco-NX-OS-device"` + PirRate *uint64 `path:"pirRate" module:"Cisco-NX-OS-device"` + PirUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"pirUnit" module:"Cisco-NX-OS-device"` + ViolateAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"violateAction" module:"Cisco-NX-OS-device"` + ViolateSetCosTransmit *uint8 `path:"violateSetCosTransmit" module:"Cisco-NX-OS-device"` + ViolateSetDscpTransmit *uint8 `path:"violateSetDscpTransmit" module:"Cisco-NX-OS-device"` + ViolateSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"violateSetPrecTransmit" module:"Cisco-NX-OS-device"` + ViolateSetQosGrpTransmit *uint16 `path:"violateSetQosGrpTransmit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BcUnit == 0 { + t.BcUnit = Cisco_NX_OSDevice_Ipqos_BurstRateUnit_unspecified + } + if t.BeUnit == 0 { + t.BeUnit = Cisco_NX_OSDevice_Ipqos_BurstRateUnit_unspecified + } + if t.CirRate == nil { + var v uint64 = 0 + t.CirRate = &v + } + if t.CirUnit == 0 { + t.CirUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.ConformSetDscpTransmit == nil { + var v uint8 = 46 + t.ConformSetDscpTransmit = &v + } + if t.ExceedSetDscpTransmit == nil { + var v uint8 = 46 + t.ExceedSetDscpTransmit = &v + } + if t.PirRate == nil { + var v uint64 = 0 + t.PirRate = &v + } + if t.PirUnit == 0 { + t.PirUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.ViolateSetDscpTransmit == nil { + var v uint8 = 46 + t.ViolateSetDscpTransmit = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/prio-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems struct { + Level *uint8 `path:"level" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/QueueLimit-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems struct { + QueueLimitUnit E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit `path:"QueueLimitUnit" module:"Cisco-NX-OS-device"` + QueueLimitVal *uint64 `path:"QueueLimitVal" module:"Cisco-NX-OS-device"` + Dynamic *uint8 `path:"dynamic" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.QueueLimitUnit == 0 { + t.QueueLimitUnit = Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_none + } + if t.QueueLimitVal == nil { + var v uint64 = 12582913 + t.QueueLimitVal = &v + } + if t.Dynamic == nil { + var v uint8 = 255 + t.Dynamic = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDet-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems struct { + CapAverage *bool `path:"capAverage" module:"Cisco-NX-OS-device"` + DropAvail *uint8 `path:"dropAvail" module:"Cisco-NX-OS-device"` + Ecn *bool `path:"ecn" module:"Cisco-NX-OS-device"` + MaxThreshold *uint32 `path:"maxThreshold" module:"Cisco-NX-OS-device"` + MaxThresholdUnit E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"maxThresholdUnit" module:"Cisco-NX-OS-device"` + MinThreshold *uint32 `path:"minThreshold" module:"Cisco-NX-OS-device"` + MinThresholdUnit E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"minThresholdUnit" module:"Cisco-NX-OS-device"` + Optimization *uint8 `path:"optimization" module:"Cisco-NX-OS-device"` + Weight *uint8 `path:"weight" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxThreshold == nil { + var v uint32 = 0 + t.MaxThreshold = &v + } + if t.MaxThresholdUnit == 0 { + t.MaxThresholdUnit = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } + if t.MinThreshold == nil { + var v uint32 = 0 + t.MinThreshold = &v + } + if t.MinThresholdUnit == 0 { + t.MinThresholdUnit = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } + if t.Optimization == nil { + var v uint8 = 0 + t.Optimization = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDetNonEcn-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems struct { + DropAvailNonEcn *uint8 `path:"dropAvailNonEcn" module:"Cisco-NX-OS-device"` + MaxThresholdNonEcn *uint32 `path:"maxThresholdNonEcn" module:"Cisco-NX-OS-device"` + MaxThresholdUnitNonEcn E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"maxThresholdUnitNonEcn" module:"Cisco-NX-OS-device"` + MinThresholdNonEcn *uint32 `path:"minThresholdNonEcn" module:"Cisco-NX-OS-device"` + MinThresholdUnitNonEcn E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"minThresholdUnitNonEcn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxThresholdNonEcn == nil { + var v uint32 = 0 + t.MaxThresholdNonEcn = &v + } + if t.MaxThresholdUnitNonEcn == 0 { + t.MaxThresholdUnitNonEcn = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } + if t.MinThresholdNonEcn == nil { + var v uint32 = 0 + t.MinThresholdNonEcn = &v + } + if t.MinThresholdUnitNonEcn == 0 { + t.MinThresholdUnitNonEcn = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setBW-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setCos-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_CosNewNone `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_CosNewNone_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setDlbDisable-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setDscp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems struct { + Tunnel *bool `path:"tunnel" module:"Cisco-NX-OS-device"` + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setGrp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setPrecedence-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems struct { + Tunnel *bool `path:"tunnel" module:"Cisco-NX-OS-device"` + Val E_Cisco_NX_OSDevice_Ipqos_Prec `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setRemBW-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setdscptunnel-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setmplsexpimposition-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems struct { + ExpValue E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue `path:"expValue" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ExpValue == 0 { + t.ExpValue = Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/shape-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems struct { + Max *uint64 `path:"max" module:"Cisco-NX-OS-device"` + MaxRateUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"maxRateUnit" module:"Cisco-NX-OS-device"` + Min *uint64 `path:"min" module:"Cisco-NX-OS-device"` + MinRateUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"minRateUnit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxRateUnit == 0 { + t.MaxRateUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.MinRateUnit == 0 { + t.MinRateUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/Description-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems struct { + Val *string `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_DescriptionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/rtclassMapToPolicyMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/p-items/name-items/PMapInst-list/rtipqosPolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems struct { + InItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems `path:"in-items" module:"Cisco-NX-OS-device"` + OutItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems `path:"out-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems) IsYANGGoStruct() { +} + +// GetOrCreateInItems retrieves the value of the InItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems) GetOrCreateInItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems { + if t.InItems != nil { + return t.InItems + } + t.InItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems{} + return t.InItems +} + +// GetOrCreateOutItems retrieves the value of the OutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems) GetOrCreateOutItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems { + if t.OutItems != nil { + return t.OutItems + } + t.OutItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems{} + return t.OutItems +} + +// GetInItems returns the value of the InItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems. If the receiver or the field InItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems) GetInItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems { + if t != nil && t.InItems != nil { + return t.InItems + } + return nil +} + +// GetOutItems returns the value of the OutItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems. If the receiver or the field OutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems) GetOutItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems { + if t != nil && t.OutItems != nil { + return t.OutItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InItems.PopulateDefaults() + t.OutItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/in-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems struct { + IntfItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + NveifItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems `path:"nveif-items" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + SysItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems `path:"sys-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems) IsYANGGoStruct() { +} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateNveifItems retrieves the value of the NveifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems) GetOrCreateNveifItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems { + if t.NveifItems != nil { + return t.NveifItems + } + t.NveifItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems{} + return t.NveifItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems{} + return t.PmapItems +} + +// GetOrCreateSysItems retrieves the value of the SysItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems) GetOrCreateSysItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems { + if t.SysItems != nil { + return t.SysItems + } + t.SysItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems{} + return t.SysItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems) GetIntfItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetNveifItems returns the value of the NveifItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems. If the receiver or the field NveifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems) GetNveifItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems { + if t != nil && t.NveifItems != nil { + return t.NveifItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetSysItems returns the value of the SysItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems. If the receiver or the field SysItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems) GetSysItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems { + if t != nil && t.SysItems != nil { + return t.SysItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.NveifItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.SysItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/in-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/in-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList struct { + CmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + DelIntfBit *bool `path:"delIntfBit" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + QueCmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems `path:"queCmap-items" module:"Cisco-NX-OS-device"` + QueuecmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems `path:"queuecmap-items" module:"Cisco-NX-OS-device"` + StatsItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems `path:"stats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems{} + return t.CmapItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems{} + return t.PmapItems +} + +// GetOrCreateQueCmapItems retrieves the value of the QueCmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateQueCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems { + if t.QueCmapItems != nil { + return t.QueCmapItems + } + t.QueCmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems{} + return t.QueCmapItems +} + +// GetOrCreateQueuecmapItems retrieves the value of the QueuecmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateQueuecmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems { + if t.QueuecmapItems != nil { + return t.QueuecmapItems + } + t.QueuecmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems{} + return t.QueuecmapItems +} + +// GetOrCreateStatsItems retrieves the value of the StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateStatsItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems { + if t.StatsItems != nil { + return t.StatsItems + } + t.StatsItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems{} + return t.StatsItems +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetQueCmapItems returns the value of the QueCmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field QueCmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetQueCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems { + if t != nil && t.QueCmapItems != nil { + return t.QueCmapItems + } + return nil +} + +// GetQueuecmapItems returns the value of the QueuecmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field QueuecmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetQueuecmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems { + if t != nil && t.QueuecmapItems != nil { + return t.QueuecmapItems + } + return nil +} + +// GetStatsItems returns the value of the StatsItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) GetStatsItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems { + if t != nil && t.StatsItems != nil { + return t.StatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DelIntfBit == nil { + var v bool = false + t.DelIntfBit = &v + } + t.CmapItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.QueCmapItems.PopulateDefaults() + t.QueuecmapItems.PopulateDefaults() + t.StatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/in-items/intf-items/If-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/in-items/intf-items/If-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/in-items/intf-items/If-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/in-items/intf-items/If-list/queCmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/in-items/intf-items/If-list/queuecmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/in-items/intf-items/If-list/stats-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/in-items/nveif-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems struct { + NveIfList map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList `path:"NveIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) IsYANGGoStruct() { +} + +// NewNveIfList creates a new entry in the NveIfList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) NewNveIfList(Id uint32) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) + } + + 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.NveIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NveIfList", key) + } + + t.NveIfList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList{ + Id: &Id, + } + + return t.NveIfList[key], nil +} + +// GetOrCreateNveIfListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) GetOrCreateNveIfListMap() map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList { + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) + } + return t.NveIfList +} + +// GetOrCreateNveIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) GetOrCreateNveIfList(Id uint32) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList { + + key := Id + + if v, ok := t.NveIfList[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.NewNveIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNveIfList got unexpected error: %v", err)) + } + return v +} + +// GetNveIfList retrieves the value with the specified key from +// the NveIfList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) GetNveIfList(Id uint32) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.NveIfList[key]; ok { + return lm + } + return nil +} + +// AppendNveIfList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList struct to the +// list NveIfList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) AppendNveIfList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) 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.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) + } + + if _, ok := t.NveIfList[key]; ok { + return fmt.Errorf("duplicate key for list NveIfList %v", key) + } + + t.NveIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NveIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/in-items/nveif-items/NveIf-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList struct { + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/in-items/nveif-items/NveIf-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/in-items/nveif-items/NveIf-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/in-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/in-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/in-items/sys-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems struct { + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/in-items/sys-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/in-items/sys-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/out-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems struct { + IntfItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + NveifItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems `path:"nveif-items" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + SysItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems `path:"sys-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems) IsYANGGoStruct() { +} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateNveifItems retrieves the value of the NveifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems) GetOrCreateNveifItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems { + if t.NveifItems != nil { + return t.NveifItems + } + t.NveifItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems{} + return t.NveifItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems{} + return t.PmapItems +} + +// GetOrCreateSysItems retrieves the value of the SysItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems) GetOrCreateSysItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems { + if t.SysItems != nil { + return t.SysItems + } + t.SysItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems{} + return t.SysItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems) GetIntfItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetNveifItems returns the value of the NveifItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems. If the receiver or the field NveifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems) GetNveifItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems { + if t != nil && t.NveifItems != nil { + return t.NveifItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetSysItems returns the value of the SysItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems. If the receiver or the field SysItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems) GetSysItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems { + if t != nil && t.SysItems != nil { + return t.SysItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.NveifItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.SysItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/out-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/out-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList struct { + CmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + DelIntfBit *bool `path:"delIntfBit" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + QueCmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems `path:"queCmap-items" module:"Cisco-NX-OS-device"` + QueuecmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems `path:"queuecmap-items" module:"Cisco-NX-OS-device"` + StatsItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems `path:"stats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems{} + return t.CmapItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems{} + return t.PmapItems +} + +// GetOrCreateQueCmapItems retrieves the value of the QueCmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateQueCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems { + if t.QueCmapItems != nil { + return t.QueCmapItems + } + t.QueCmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems{} + return t.QueCmapItems +} + +// GetOrCreateQueuecmapItems retrieves the value of the QueuecmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateQueuecmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems { + if t.QueuecmapItems != nil { + return t.QueuecmapItems + } + t.QueuecmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems{} + return t.QueuecmapItems +} + +// GetOrCreateStatsItems retrieves the value of the StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateStatsItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems { + if t.StatsItems != nil { + return t.StatsItems + } + t.StatsItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems{} + return t.StatsItems +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetQueCmapItems returns the value of the QueCmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field QueCmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetQueCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems { + if t != nil && t.QueCmapItems != nil { + return t.QueCmapItems + } + return nil +} + +// GetQueuecmapItems returns the value of the QueuecmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field QueuecmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetQueuecmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems { + if t != nil && t.QueuecmapItems != nil { + return t.QueuecmapItems + } + return nil +} + +// GetStatsItems returns the value of the StatsItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) GetStatsItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems { + if t != nil && t.StatsItems != nil { + return t.StatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DelIntfBit == nil { + var v bool = false + t.DelIntfBit = &v + } + t.CmapItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.QueCmapItems.PopulateDefaults() + t.QueuecmapItems.PopulateDefaults() + t.StatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/out-items/intf-items/If-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/out-items/intf-items/If-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/out-items/intf-items/If-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/out-items/intf-items/If-list/queCmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/out-items/intf-items/If-list/queuecmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/out-items/intf-items/If-list/stats-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-40.go b/internal/provider/cisco/nxos/genyang/structs-40.go new file mode 100644 index 00000000..84eaf8a8 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-40.go @@ -0,0 +1,10793 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems represents the /Cisco-NX-OS-device/System/rpm-items/rtlargecom-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems struct { + RuleList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList `path:"Rule-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems) IsYANGGoStruct() {} + +// NewRuleList creates a new entry in the RuleList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems) NewRuleList(Name string) (*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RuleList == nil { + t.RuleList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList) + } + + 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.RuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RuleList", key) + } + + t.RuleList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList{ + Name: &Name, + } + + return t.RuleList[key], nil +} + +// GetOrCreateRuleListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems) GetOrCreateRuleListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList { + if t.RuleList == nil { + t.RuleList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList) + } + return t.RuleList +} + +// GetOrCreateRuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems) GetOrCreateRuleList(Name string) *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList { + + key := Name + + if v, ok := t.RuleList[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.NewRuleList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRuleList got unexpected error: %v", err)) + } + return v +} + +// GetRuleList retrieves the value with the specified key from +// the RuleList map field of Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems) GetRuleList(Name string) *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RuleList[key]; ok { + return lm + } + return nil +} + +// AppendRuleList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList struct to the +// list RuleList of Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems) AppendRuleList(v *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList) 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.RuleList == nil { + t.RuleList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList) + } + + if _, ok := t.RuleList[key]; ok { + return fmt.Errorf("duplicate key for list RuleList %v", key) + } + + t.RuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList represents the /Cisco-NX-OS-device/System/rpm-items/rtlargecom-items/Rule-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList struct { + EntItems *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems `path:"ent-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtrtmapLargeCommAttItems *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_RtrtmapLargeCommAttItems `path:"rtrtmapLargeCommAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList) IsYANGGoStruct() {} + +// GetOrCreateEntItems retrieves the value of the EntItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList) GetOrCreateEntItems() *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems { + if t.EntItems != nil { + return t.EntItems + } + t.EntItems = &Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems{} + return t.EntItems +} + +// GetOrCreateRtrtmapLargeCommAttItems retrieves the value of the RtrtmapLargeCommAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList) GetOrCreateRtrtmapLargeCommAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_RtrtmapLargeCommAttItems { + if t.RtrtmapLargeCommAttItems != nil { + return t.RtrtmapLargeCommAttItems + } + t.RtrtmapLargeCommAttItems = &Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_RtrtmapLargeCommAttItems{} + return t.RtrtmapLargeCommAttItems +} + +// GetEntItems returns the value of the EntItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList. If the receiver or the field EntItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList) GetEntItems() *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems { + if t != nil && t.EntItems != nil { + return t.EntItems + } + return nil +} + +// GetRtrtmapLargeCommAttItems returns the value of the RtrtmapLargeCommAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList. If the receiver or the field RtrtmapLargeCommAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList) GetRtrtmapLargeCommAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_RtrtmapLargeCommAttItems { + if t != nil && t.RtrtmapLargeCommAttItems != nil { + return t.RtrtmapLargeCommAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EntItems.PopulateDefaults() + t.RtrtmapLargeCommAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList) Λ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 *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems represents the /Cisco-NX-OS-device/System/rpm-items/rtlargecom-items/Rule-list/ent-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems struct { + EntryList map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList `path:"Entry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems) IsYANGGoStruct() {} + +// NewEntryList creates a new entry in the EntryList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems) NewEntryList(Order uint32) (*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList) + } + + key := Order + + // 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.EntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EntryList", key) + } + + t.EntryList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList{ + Order: &Order, + } + + return t.EntryList[key], nil +} + +// GetOrCreateEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems) GetOrCreateEntryListMap() map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList { + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList) + } + return t.EntryList +} + +// GetOrCreateEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems) GetOrCreateEntryList(Order uint32) *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList { + + key := Order + + if v, ok := t.EntryList[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.NewEntryList(Order) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEntryList got unexpected error: %v", err)) + } + return v +} + +// GetEntryList retrieves the value with the specified key from +// the EntryList map field of Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems) GetEntryList(Order uint32) *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList { + + if t == nil { + return nil + } + + key := Order + + if lm, ok := t.EntryList[key]; ok { + return lm + } + return nil +} + +// AppendEntryList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList struct to the +// list EntryList of Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems) AppendEntryList(v *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList) error { + if v.Order == nil { + return fmt.Errorf("invalid nil key received for Order") + } + + key := *v.Order + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList) + } + + if _, ok := t.EntryList[key]; ok { + return fmt.Errorf("duplicate key for list EntryList %v", key) + } + + t.EntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList represents the /Cisco-NX-OS-device/System/rpm-items/rtlargecom-items/Rule-list/ent-items/Entry-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList struct { + Action E_Cisco_NX_OSDevice_Rtflt_Action `path:"action" module:"Cisco-NX-OS-device"` + ItemItems *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems `path:"item-items" module:"Cisco-NX-OS-device"` + Order *uint32 `path:"order" module:"Cisco-NX-OS-device"` + Regex *string `path:"regex" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList) IsYANGGoStruct() { +} + +// GetOrCreateItemItems retrieves the value of the ItemItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList) GetOrCreateItemItems() *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems { + if t.ItemItems != nil { + return t.ItemItems + } + t.ItemItems = &Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems{} + return t.ItemItems +} + +// GetItemItems returns the value of the ItemItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList. If the receiver or the field ItemItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList) GetItemItems() *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems { + if t != nil && t.ItemItems != nil { + return t.ItemItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Rtflt_Action_permit + } + t.ItemItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Order == nil { + return nil, fmt.Errorf("nil value for key Order") + } + + return map[string]interface{}{ + "order": *t.Order, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems represents the /Cisco-NX-OS-device/System/rpm-items/rtlargecom-items/Rule-list/ent-items/Entry-list/item-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems struct { + ItemList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList `path:"Item-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems) IsYANGGoStruct() { +} + +// NewItemList creates a new entry in the ItemList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems) NewItemList(Community string) (*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ItemList == nil { + t.ItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) + } + + key := Community + + // 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.ItemList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ItemList", key) + } + + t.ItemList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList{ + Community: &Community, + } + + return t.ItemList[key], nil +} + +// GetOrCreateItemListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems) GetOrCreateItemListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList { + if t.ItemList == nil { + t.ItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) + } + return t.ItemList +} + +// GetOrCreateItemList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems) GetOrCreateItemList(Community string) *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList { + + key := Community + + if v, ok := t.ItemList[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.NewItemList(Community) + if err != nil { + panic(fmt.Sprintf("GetOrCreateItemList got unexpected error: %v", err)) + } + return v +} + +// GetItemList retrieves the value with the specified key from +// the ItemList map field of Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems) GetItemList(Community string) *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList { + + if t == nil { + return nil + } + + key := Community + + if lm, ok := t.ItemList[key]; ok { + return lm + } + return nil +} + +// AppendItemList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList struct to the +// list ItemList of Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems) AppendItemList(v *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) error { + if v.Community == nil { + return fmt.Errorf("invalid nil key received for Community") + } + + key := *v.Community + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ItemList == nil { + t.ItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) + } + + if _, ok := t.ItemList[key]; ok { + return fmt.Errorf("duplicate key for list ItemList %v", key) + } + + t.ItemList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ItemList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList represents the /Cisco-NX-OS-device/System/rpm-items/rtlargecom-items/Rule-list/ent-items/Entry-list/item-items/Item-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList struct { + Community *string `path:"community" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Community == nil { + return nil, fmt.Errorf("nil value for key Community") + } + + return map[string]interface{}{ + "community": *t.Community, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_RtrtmapLargeCommAttItems represents the /Cisco-NX-OS-device/System/rpm-items/rtlargecom-items/Rule-list/rtrtmapLargeCommAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_RtrtmapLargeCommAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_RtrtmapLargeCommAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_RtrtmapLargeCommAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_RtrtmapLargeCommAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_RtrtmapLargeCommAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_RtrtmapLargeCommAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_RtrtmapLargeCommAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_RtrtmapLargeCommAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_RtrtmapLargeCommAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_RtrtmapLargeCommAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtlargecomItems_RuleList_RtrtmapLargeCommAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems struct { + RuleList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList `path:"Rule-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems) IsYANGGoStruct() {} + +// NewRuleList creates a new entry in the RuleList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems) NewRuleList(Name string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RuleList == nil { + t.RuleList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList) + } + + 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.RuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RuleList", key) + } + + t.RuleList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList{ + Name: &Name, + } + + return t.RuleList[key], nil +} + +// GetOrCreateRuleListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems) GetOrCreateRuleListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList { + if t.RuleList == nil { + t.RuleList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList) + } + return t.RuleList +} + +// GetOrCreateRuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems) GetOrCreateRuleList(Name string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList { + + key := Name + + if v, ok := t.RuleList[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.NewRuleList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRuleList got unexpected error: %v", err)) + } + return v +} + +// GetRuleList retrieves the value with the specified key from +// the RuleList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems) GetRuleList(Name string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RuleList[key]; ok { + return lm + } + return nil +} + +// AppendRuleList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList struct to the +// list RuleList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems) AppendRuleList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList) 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.RuleList == nil { + t.RuleList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList) + } + + if _, ok := t.RuleList[key]; ok { + return fmt.Errorf("duplicate key for list RuleList %v", key) + } + + t.RuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList struct { + EntItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems `path:"ent-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PbrStatistics E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"pbrStatistics" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList) IsYANGGoStruct() {} + +// GetOrCreateEntItems retrieves the value of the EntItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList) GetOrCreateEntItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems { + if t.EntItems != nil { + return t.EntItems + } + t.EntItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems{} + return t.EntItems +} + +// GetEntItems returns the value of the EntItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList. If the receiver or the field EntItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList) GetEntItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems { + if t != nil && t.EntItems != nil { + return t.EntItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PbrStatistics == 0 { + t.PbrStatistics = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + t.EntItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList) Λ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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems struct { + EntryList map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList `path:"Entry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems) IsYANGGoStruct() {} + +// NewEntryList creates a new entry in the EntryList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems) NewEntryList(Order uint32) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) + } + + key := Order + + // 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.EntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EntryList", key) + } + + t.EntryList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList{ + Order: &Order, + } + + return t.EntryList[key], nil +} + +// GetOrCreateEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems) GetOrCreateEntryListMap() map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList { + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) + } + return t.EntryList +} + +// GetOrCreateEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems) GetOrCreateEntryList(Order uint32) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList { + + key := Order + + if v, ok := t.EntryList[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.NewEntryList(Order) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEntryList got unexpected error: %v", err)) + } + return v +} + +// GetEntryList retrieves the value with the specified key from +// the EntryList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems) GetEntryList(Order uint32) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList { + + if t == nil { + return nil + } + + key := Order + + if lm, ok := t.EntryList[key]; ok { + return lm + } + return nil +} + +// AppendEntryList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList struct to the +// list EntryList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems) AppendEntryList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) error { + if v.Order == nil { + return fmt.Errorf("invalid nil key received for Order") + } + + key := *v.Order + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) + } + + if _, ok := t.EntryList[key]; ok { + return fmt.Errorf("duplicate key for list EntryList %v", key) + } + + t.EntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList struct { + Action E_Cisco_NX_OSDevice_Rtflt_Action `path:"action" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DropOnFailV4 E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"dropOnFailV4" module:"Cisco-NX-OS-device"` + DropOnFailV6 E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"dropOnFailV6" module:"Cisco-NX-OS-device"` + ForceOrderV4 E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"forceOrderV4" module:"Cisco-NX-OS-device"` + ForceOrderV6 E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"forceOrderV6" module:"Cisco-NX-OS-device"` + LoadShareV4 E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"loadShareV4" module:"Cisco-NX-OS-device"` + LoadShareV6 E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"loadShareV6" module:"Cisco-NX-OS-device"` + MextcommItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems `path:"mextcomm-items" module:"Cisco-NX-OS-device"` + Mipv4McastItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv4McastItems `path:"mipv4mcast-items" module:"Cisco-NX-OS-device"` + Mipv6McastItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv6McastItems `path:"mipv6mcast-items" module:"Cisco-NX-OS-device"` + MlargecommItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems `path:"mlargecomm-items" module:"Cisco-NX-OS-device"` + MregcommItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems `path:"mregcomm-items" module:"Cisco-NX-OS-device"` + MrpkiItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrpkiItems `path:"mrpki-items" module:"Cisco-NX-OS-device"` + MrtacclistItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems `path:"mrtacclist-items" module:"Cisco-NX-OS-device"` + MrtasnItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems `path:"mrtasn-items" module:"Cisco-NX-OS-device"` + MrtasnacclistItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems `path:"mrtasnacclist-items" module:"Cisco-NX-OS-device"` + MrtdstItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems `path:"mrtdst-items" module:"Cisco-NX-OS-device"` + Mrtdstv6Items *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items `path:"mrtdstv6-items" module:"Cisco-NX-OS-device"` + MrtifItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems `path:"mrtif-items" module:"Cisco-NX-OS-device"` + MrtmaclistItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems `path:"mrtmaclist-items" module:"Cisco-NX-OS-device"` + MrtmetricItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems `path:"mrtmetric-items" module:"Cisco-NX-OS-device"` + MrtnhItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems `path:"mrtnh-items" module:"Cisco-NX-OS-device"` + Mrtnhv6Items *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items `path:"mrtnhv6-items" module:"Cisco-NX-OS-device"` + MrtospfItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems `path:"mrtospf-items" module:"Cisco-NX-OS-device"` + MrtpervasiveItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtpervasiveItems `path:"mrtpervasive-items" module:"Cisco-NX-OS-device"` + MrtsrcItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems `path:"mrtsrc-items" module:"Cisco-NX-OS-device"` + Mrtsrcv6Items *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items `path:"mrtsrcv6-items" module:"Cisco-NX-OS-device"` + MrttagItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems `path:"mrttag-items" module:"Cisco-NX-OS-device"` + MrttypeItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems `path:"mrttype-items" module:"Cisco-NX-OS-device"` + MsrcprotItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems `path:"msrcprot-items" module:"Cisco-NX-OS-device"` + NhItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems `path:"nh-items" module:"Cisco-NX-OS-device"` + NhpaItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhpaItems `path:"nhpa-items" module:"Cisco-NX-OS-device"` + Order *uint32 `path:"order" module:"Cisco-NX-OS-device"` + OriginItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_OriginItems `path:"origin-items" module:"Cisco-NX-OS-device"` + SaigpmetricItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricItems `path:"saigpmetric-items" module:"Cisco-NX-OS-device"` + SaigpmetricdiffItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricdiffItems `path:"saigpmetricdiff-items" module:"Cisco-NX-OS-device"` + SaspathlendiffItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaspathlendiffItems `path:"saspathlendiff-items" module:"Cisco-NX-OS-device"` + ScommlistItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScommlistItems `path:"scommlist-items" module:"Cisco-NX-OS-device"` + ScontinueItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScontinueItems `path:"scontinue-items" module:"Cisco-NX-OS-device"` + SdampItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SdampItems `path:"sdamp-items" module:"Cisco-NX-OS-device"` + SesiItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SesiItems `path:"sesi-items" module:"Cisco-NX-OS-device"` + SetDefaultNhV4 E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"setDefaultNhV4" module:"Cisco-NX-OS-device"` + SetDefaultNhV6 E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"setDefaultNhV6" module:"Cisco-NX-OS-device"` + SetVrfV4 E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"setVrfV4" module:"Cisco-NX-OS-device"` + SetVrfV6 E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"setVrfV6" module:"Cisco-NX-OS-device"` + SetaspathItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathItems `path:"setaspath-items" module:"Cisco-NX-OS-device"` + SetaspathlastasItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathlastasItems `path:"setaspathlastas-items" module:"Cisco-NX-OS-device"` + SetaspathprependItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathprependItems `path:"setaspathprepend-items" module:"Cisco-NX-OS-device"` + SetaspathreplaceItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathreplaceItems `path:"setaspathreplace-items" module:"Cisco-NX-OS-device"` + SetaspathtagItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathtagItems `path:"setaspathtag-items" module:"Cisco-NX-OS-device"` + SevpnItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SevpnItems `path:"sevpn-items" module:"Cisco-NX-OS-device"` + SextcommItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems `path:"sextcomm-items" module:"Cisco-NX-OS-device"` + SextcommcolorItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcolorItems `path:"sextcommcolor-items" module:"Cisco-NX-OS-device"` + SextcommcostItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems `path:"sextcommcost-items" module:"Cisco-NX-OS-device"` + SextcommlistItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommlistItems `path:"sextcommlist-items" module:"Cisco-NX-OS-device"` + SextcommrmacItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommrmacItems `path:"sextcommrmac-items" module:"Cisco-NX-OS-device"` + SfwdaddrItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SfwdaddrItems `path:"sfwdaddr-items" module:"Cisco-NX-OS-device"` + SintfItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems `path:"sintf-items" module:"Cisco-NX-OS-device"` + Sipv4PfxlistItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv4PfxlistItems `path:"sipv4pfxlist-items" module:"Cisco-NX-OS-device"` + Sipv6PfxlistItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv6PfxlistItems `path:"sipv6pfxlist-items" module:"Cisco-NX-OS-device"` + SisislevelItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SisislevelItems `path:"sisislevel-items" module:"Cisco-NX-OS-device"` + SlargecommItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems `path:"slargecomm-items" module:"Cisco-NX-OS-device"` + SlargecommlistItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommlistItems `path:"slargecommlist-items" module:"Cisco-NX-OS-device"` + SlblindexItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlblindexItems `path:"slblindex-items" module:"Cisco-NX-OS-device"` + SloadshareItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadshareItems `path:"sloadshare-items" module:"Cisco-NX-OS-device"` + SloadsharempathequalItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathequalItems `path:"sloadsharempathequal-items" module:"Cisco-NX-OS-device"` + SloadsharempathunequalItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathunequalItems `path:"sloadsharempathunequal-items" module:"Cisco-NX-OS-device"` + SmaxpathsItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmaxpathsItems `path:"smaxpaths-items" module:"Cisco-NX-OS-device"` + SmetricItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricItems `path:"smetric-items" module:"Cisco-NX-OS-device"` + SmetricdiffItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricdiffItems `path:"smetricdiff-items" module:"Cisco-NX-OS-device"` + SmetrictItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetrictItems `path:"smetrict-items" module:"Cisco-NX-OS-device"` + SnhsrtepolicyItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnhsrtepolicyItems `path:"snhsrtepolicy-items" module:"Cisco-NX-OS-device"` + SnssaItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnssaItems `path:"snssa-items" module:"Cisco-NX-OS-device"` + SprecItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprecItems `path:"sprec-items" module:"Cisco-NX-OS-device"` + Sprecv6Items *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sprecv6Items `path:"sprecv6-items" module:"Cisco-NX-OS-device"` + SprefItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprefItems `path:"spref-items" module:"Cisco-NX-OS-device"` + SpselectItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SpselectItems `path:"spselect-items" module:"Cisco-NX-OS-device"` + SregcommItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems `path:"sregcomm-items" module:"Cisco-NX-OS-device"` + SrtdistItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrtdistItems `path:"srtdist-items" module:"Cisco-NX-OS-device"` + SrttItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems `path:"srtt-items" module:"Cisco-NX-OS-device"` + SrttagItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttagItems `path:"srttag-items" module:"Cisco-NX-OS-device"` + SsrtepolicyItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SsrtepolicyItems `path:"ssrtepolicy-items" module:"Cisco-NX-OS-device"` + SweightItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SweightItems `path:"sweight-items" module:"Cisco-NX-OS-device"` + VerifyAvailabilityV4 E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"verifyAvailabilityV4" module:"Cisco-NX-OS-device"` + VerifyAvailabilityV6 E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"verifyAvailabilityV6" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) IsYANGGoStruct() {} + +// GetOrCreateMextcommItems retrieves the value of the MextcommItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMextcommItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems { + if t.MextcommItems != nil { + return t.MextcommItems + } + t.MextcommItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems{} + return t.MextcommItems +} + +// GetOrCreateMipv4McastItems retrieves the value of the Mipv4McastItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMipv4McastItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv4McastItems { + if t.Mipv4McastItems != nil { + return t.Mipv4McastItems + } + t.Mipv4McastItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv4McastItems{} + return t.Mipv4McastItems +} + +// GetOrCreateMipv6McastItems retrieves the value of the Mipv6McastItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMipv6McastItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv6McastItems { + if t.Mipv6McastItems != nil { + return t.Mipv6McastItems + } + t.Mipv6McastItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv6McastItems{} + return t.Mipv6McastItems +} + +// GetOrCreateMlargecommItems retrieves the value of the MlargecommItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMlargecommItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems { + if t.MlargecommItems != nil { + return t.MlargecommItems + } + t.MlargecommItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems{} + return t.MlargecommItems +} + +// GetOrCreateMregcommItems retrieves the value of the MregcommItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMregcommItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems { + if t.MregcommItems != nil { + return t.MregcommItems + } + t.MregcommItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems{} + return t.MregcommItems +} + +// GetOrCreateMrpkiItems retrieves the value of the MrpkiItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMrpkiItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrpkiItems { + if t.MrpkiItems != nil { + return t.MrpkiItems + } + t.MrpkiItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrpkiItems{} + return t.MrpkiItems +} + +// GetOrCreateMrtacclistItems retrieves the value of the MrtacclistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMrtacclistItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems { + if t.MrtacclistItems != nil { + return t.MrtacclistItems + } + t.MrtacclistItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems{} + return t.MrtacclistItems +} + +// GetOrCreateMrtasnItems retrieves the value of the MrtasnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMrtasnItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems { + if t.MrtasnItems != nil { + return t.MrtasnItems + } + t.MrtasnItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems{} + return t.MrtasnItems +} + +// GetOrCreateMrtasnacclistItems retrieves the value of the MrtasnacclistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMrtasnacclistItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems { + if t.MrtasnacclistItems != nil { + return t.MrtasnacclistItems + } + t.MrtasnacclistItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems{} + return t.MrtasnacclistItems +} + +// GetOrCreateMrtdstItems retrieves the value of the MrtdstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMrtdstItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems { + if t.MrtdstItems != nil { + return t.MrtdstItems + } + t.MrtdstItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems{} + return t.MrtdstItems +} + +// GetOrCreateMrtdstv6Items retrieves the value of the Mrtdstv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMrtdstv6Items() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items { + if t.Mrtdstv6Items != nil { + return t.Mrtdstv6Items + } + t.Mrtdstv6Items = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items{} + return t.Mrtdstv6Items +} + +// GetOrCreateMrtifItems retrieves the value of the MrtifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMrtifItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems { + if t.MrtifItems != nil { + return t.MrtifItems + } + t.MrtifItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems{} + return t.MrtifItems +} + +// GetOrCreateMrtmaclistItems retrieves the value of the MrtmaclistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMrtmaclistItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems { + if t.MrtmaclistItems != nil { + return t.MrtmaclistItems + } + t.MrtmaclistItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems{} + return t.MrtmaclistItems +} + +// GetOrCreateMrtmetricItems retrieves the value of the MrtmetricItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMrtmetricItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems { + if t.MrtmetricItems != nil { + return t.MrtmetricItems + } + t.MrtmetricItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems{} + return t.MrtmetricItems +} + +// GetOrCreateMrtnhItems retrieves the value of the MrtnhItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMrtnhItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems { + if t.MrtnhItems != nil { + return t.MrtnhItems + } + t.MrtnhItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems{} + return t.MrtnhItems +} + +// GetOrCreateMrtnhv6Items retrieves the value of the Mrtnhv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMrtnhv6Items() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items { + if t.Mrtnhv6Items != nil { + return t.Mrtnhv6Items + } + t.Mrtnhv6Items = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items{} + return t.Mrtnhv6Items +} + +// GetOrCreateMrtospfItems retrieves the value of the MrtospfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMrtospfItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems { + if t.MrtospfItems != nil { + return t.MrtospfItems + } + t.MrtospfItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems{} + return t.MrtospfItems +} + +// GetOrCreateMrtpervasiveItems retrieves the value of the MrtpervasiveItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMrtpervasiveItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtpervasiveItems { + if t.MrtpervasiveItems != nil { + return t.MrtpervasiveItems + } + t.MrtpervasiveItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtpervasiveItems{} + return t.MrtpervasiveItems +} + +// GetOrCreateMrtsrcItems retrieves the value of the MrtsrcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMrtsrcItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems { + if t.MrtsrcItems != nil { + return t.MrtsrcItems + } + t.MrtsrcItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems{} + return t.MrtsrcItems +} + +// GetOrCreateMrtsrcv6Items retrieves the value of the Mrtsrcv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMrtsrcv6Items() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items { + if t.Mrtsrcv6Items != nil { + return t.Mrtsrcv6Items + } + t.Mrtsrcv6Items = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items{} + return t.Mrtsrcv6Items +} + +// GetOrCreateMrttagItems retrieves the value of the MrttagItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMrttagItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems { + if t.MrttagItems != nil { + return t.MrttagItems + } + t.MrttagItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems{} + return t.MrttagItems +} + +// GetOrCreateMrttypeItems retrieves the value of the MrttypeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMrttypeItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems { + if t.MrttypeItems != nil { + return t.MrttypeItems + } + t.MrttypeItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems{} + return t.MrttypeItems +} + +// GetOrCreateMsrcprotItems retrieves the value of the MsrcprotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateMsrcprotItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems { + if t.MsrcprotItems != nil { + return t.MsrcprotItems + } + t.MsrcprotItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems{} + return t.MsrcprotItems +} + +// GetOrCreateNhItems retrieves the value of the NhItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateNhItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems { + if t.NhItems != nil { + return t.NhItems + } + t.NhItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems{} + return t.NhItems +} + +// GetOrCreateNhpaItems retrieves the value of the NhpaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateNhpaItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhpaItems { + if t.NhpaItems != nil { + return t.NhpaItems + } + t.NhpaItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhpaItems{} + return t.NhpaItems +} + +// GetOrCreateOriginItems retrieves the value of the OriginItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateOriginItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_OriginItems { + if t.OriginItems != nil { + return t.OriginItems + } + t.OriginItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_OriginItems{} + return t.OriginItems +} + +// GetOrCreateSaigpmetricItems retrieves the value of the SaigpmetricItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSaigpmetricItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricItems { + if t.SaigpmetricItems != nil { + return t.SaigpmetricItems + } + t.SaigpmetricItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricItems{} + return t.SaigpmetricItems +} + +// GetOrCreateSaigpmetricdiffItems retrieves the value of the SaigpmetricdiffItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSaigpmetricdiffItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricdiffItems { + if t.SaigpmetricdiffItems != nil { + return t.SaigpmetricdiffItems + } + t.SaigpmetricdiffItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricdiffItems{} + return t.SaigpmetricdiffItems +} + +// GetOrCreateSaspathlendiffItems retrieves the value of the SaspathlendiffItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSaspathlendiffItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaspathlendiffItems { + if t.SaspathlendiffItems != nil { + return t.SaspathlendiffItems + } + t.SaspathlendiffItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaspathlendiffItems{} + return t.SaspathlendiffItems +} + +// GetOrCreateScommlistItems retrieves the value of the ScommlistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateScommlistItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScommlistItems { + if t.ScommlistItems != nil { + return t.ScommlistItems + } + t.ScommlistItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScommlistItems{} + return t.ScommlistItems +} + +// GetOrCreateScontinueItems retrieves the value of the ScontinueItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateScontinueItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScontinueItems { + if t.ScontinueItems != nil { + return t.ScontinueItems + } + t.ScontinueItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScontinueItems{} + return t.ScontinueItems +} + +// GetOrCreateSdampItems retrieves the value of the SdampItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSdampItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SdampItems { + if t.SdampItems != nil { + return t.SdampItems + } + t.SdampItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SdampItems{} + return t.SdampItems +} + +// GetOrCreateSesiItems retrieves the value of the SesiItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSesiItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SesiItems { + if t.SesiItems != nil { + return t.SesiItems + } + t.SesiItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SesiItems{} + return t.SesiItems +} + +// GetOrCreateSetaspathItems retrieves the value of the SetaspathItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSetaspathItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathItems { + if t.SetaspathItems != nil { + return t.SetaspathItems + } + t.SetaspathItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathItems{} + return t.SetaspathItems +} + +// GetOrCreateSetaspathlastasItems retrieves the value of the SetaspathlastasItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSetaspathlastasItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathlastasItems { + if t.SetaspathlastasItems != nil { + return t.SetaspathlastasItems + } + t.SetaspathlastasItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathlastasItems{} + return t.SetaspathlastasItems +} + +// GetOrCreateSetaspathprependItems retrieves the value of the SetaspathprependItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSetaspathprependItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathprependItems { + if t.SetaspathprependItems != nil { + return t.SetaspathprependItems + } + t.SetaspathprependItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathprependItems{} + return t.SetaspathprependItems +} + +// GetOrCreateSetaspathreplaceItems retrieves the value of the SetaspathreplaceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSetaspathreplaceItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathreplaceItems { + if t.SetaspathreplaceItems != nil { + return t.SetaspathreplaceItems + } + t.SetaspathreplaceItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathreplaceItems{} + return t.SetaspathreplaceItems +} + +// GetOrCreateSetaspathtagItems retrieves the value of the SetaspathtagItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSetaspathtagItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathtagItems { + if t.SetaspathtagItems != nil { + return t.SetaspathtagItems + } + t.SetaspathtagItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathtagItems{} + return t.SetaspathtagItems +} + +// GetOrCreateSevpnItems retrieves the value of the SevpnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSevpnItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SevpnItems { + if t.SevpnItems != nil { + return t.SevpnItems + } + t.SevpnItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SevpnItems{} + return t.SevpnItems +} + +// GetOrCreateSextcommItems retrieves the value of the SextcommItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSextcommItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems { + if t.SextcommItems != nil { + return t.SextcommItems + } + t.SextcommItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems{} + return t.SextcommItems +} + +// GetOrCreateSextcommcolorItems retrieves the value of the SextcommcolorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSextcommcolorItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcolorItems { + if t.SextcommcolorItems != nil { + return t.SextcommcolorItems + } + t.SextcommcolorItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcolorItems{} + return t.SextcommcolorItems +} + +// GetOrCreateSextcommcostItems retrieves the value of the SextcommcostItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSextcommcostItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems { + if t.SextcommcostItems != nil { + return t.SextcommcostItems + } + t.SextcommcostItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems{} + return t.SextcommcostItems +} + +// GetOrCreateSextcommlistItems retrieves the value of the SextcommlistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSextcommlistItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommlistItems { + if t.SextcommlistItems != nil { + return t.SextcommlistItems + } + t.SextcommlistItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommlistItems{} + return t.SextcommlistItems +} + +// GetOrCreateSextcommrmacItems retrieves the value of the SextcommrmacItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSextcommrmacItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommrmacItems { + if t.SextcommrmacItems != nil { + return t.SextcommrmacItems + } + t.SextcommrmacItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommrmacItems{} + return t.SextcommrmacItems +} + +// GetOrCreateSfwdaddrItems retrieves the value of the SfwdaddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSfwdaddrItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SfwdaddrItems { + if t.SfwdaddrItems != nil { + return t.SfwdaddrItems + } + t.SfwdaddrItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SfwdaddrItems{} + return t.SfwdaddrItems +} + +// GetOrCreateSintfItems retrieves the value of the SintfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSintfItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems { + if t.SintfItems != nil { + return t.SintfItems + } + t.SintfItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems{} + return t.SintfItems +} + +// GetOrCreateSipv4PfxlistItems retrieves the value of the Sipv4PfxlistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSipv4PfxlistItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv4PfxlistItems { + if t.Sipv4PfxlistItems != nil { + return t.Sipv4PfxlistItems + } + t.Sipv4PfxlistItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv4PfxlistItems{} + return t.Sipv4PfxlistItems +} + +// GetOrCreateSipv6PfxlistItems retrieves the value of the Sipv6PfxlistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSipv6PfxlistItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv6PfxlistItems { + if t.Sipv6PfxlistItems != nil { + return t.Sipv6PfxlistItems + } + t.Sipv6PfxlistItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv6PfxlistItems{} + return t.Sipv6PfxlistItems +} + +// GetOrCreateSisislevelItems retrieves the value of the SisislevelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSisislevelItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SisislevelItems { + if t.SisislevelItems != nil { + return t.SisislevelItems + } + t.SisislevelItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SisislevelItems{} + return t.SisislevelItems +} + +// GetOrCreateSlargecommItems retrieves the value of the SlargecommItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSlargecommItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems { + if t.SlargecommItems != nil { + return t.SlargecommItems + } + t.SlargecommItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems{} + return t.SlargecommItems +} + +// GetOrCreateSlargecommlistItems retrieves the value of the SlargecommlistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSlargecommlistItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommlistItems { + if t.SlargecommlistItems != nil { + return t.SlargecommlistItems + } + t.SlargecommlistItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommlistItems{} + return t.SlargecommlistItems +} + +// GetOrCreateSlblindexItems retrieves the value of the SlblindexItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSlblindexItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlblindexItems { + if t.SlblindexItems != nil { + return t.SlblindexItems + } + t.SlblindexItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlblindexItems{} + return t.SlblindexItems +} + +// GetOrCreateSloadshareItems retrieves the value of the SloadshareItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSloadshareItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadshareItems { + if t.SloadshareItems != nil { + return t.SloadshareItems + } + t.SloadshareItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadshareItems{} + return t.SloadshareItems +} + +// GetOrCreateSloadsharempathequalItems retrieves the value of the SloadsharempathequalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSloadsharempathequalItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathequalItems { + if t.SloadsharempathequalItems != nil { + return t.SloadsharempathequalItems + } + t.SloadsharempathequalItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathequalItems{} + return t.SloadsharempathequalItems +} + +// GetOrCreateSloadsharempathunequalItems retrieves the value of the SloadsharempathunequalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSloadsharempathunequalItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathunequalItems { + if t.SloadsharempathunequalItems != nil { + return t.SloadsharempathunequalItems + } + t.SloadsharempathunequalItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathunequalItems{} + return t.SloadsharempathunequalItems +} + +// GetOrCreateSmaxpathsItems retrieves the value of the SmaxpathsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSmaxpathsItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmaxpathsItems { + if t.SmaxpathsItems != nil { + return t.SmaxpathsItems + } + t.SmaxpathsItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmaxpathsItems{} + return t.SmaxpathsItems +} + +// GetOrCreateSmetricItems retrieves the value of the SmetricItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSmetricItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricItems { + if t.SmetricItems != nil { + return t.SmetricItems + } + t.SmetricItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricItems{} + return t.SmetricItems +} + +// GetOrCreateSmetricdiffItems retrieves the value of the SmetricdiffItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSmetricdiffItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricdiffItems { + if t.SmetricdiffItems != nil { + return t.SmetricdiffItems + } + t.SmetricdiffItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricdiffItems{} + return t.SmetricdiffItems +} + +// GetOrCreateSmetrictItems retrieves the value of the SmetrictItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSmetrictItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetrictItems { + if t.SmetrictItems != nil { + return t.SmetrictItems + } + t.SmetrictItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetrictItems{} + return t.SmetrictItems +} + +// GetOrCreateSnhsrtepolicyItems retrieves the value of the SnhsrtepolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSnhsrtepolicyItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnhsrtepolicyItems { + if t.SnhsrtepolicyItems != nil { + return t.SnhsrtepolicyItems + } + t.SnhsrtepolicyItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnhsrtepolicyItems{} + return t.SnhsrtepolicyItems +} + +// GetOrCreateSnssaItems retrieves the value of the SnssaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSnssaItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnssaItems { + if t.SnssaItems != nil { + return t.SnssaItems + } + t.SnssaItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnssaItems{} + return t.SnssaItems +} + +// GetOrCreateSprecItems retrieves the value of the SprecItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSprecItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprecItems { + if t.SprecItems != nil { + return t.SprecItems + } + t.SprecItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprecItems{} + return t.SprecItems +} + +// GetOrCreateSprecv6Items retrieves the value of the Sprecv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSprecv6Items() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sprecv6Items { + if t.Sprecv6Items != nil { + return t.Sprecv6Items + } + t.Sprecv6Items = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sprecv6Items{} + return t.Sprecv6Items +} + +// GetOrCreateSprefItems retrieves the value of the SprefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSprefItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprefItems { + if t.SprefItems != nil { + return t.SprefItems + } + t.SprefItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprefItems{} + return t.SprefItems +} + +// GetOrCreateSpselectItems retrieves the value of the SpselectItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSpselectItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SpselectItems { + if t.SpselectItems != nil { + return t.SpselectItems + } + t.SpselectItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SpselectItems{} + return t.SpselectItems +} + +// GetOrCreateSregcommItems retrieves the value of the SregcommItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSregcommItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems { + if t.SregcommItems != nil { + return t.SregcommItems + } + t.SregcommItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems{} + return t.SregcommItems +} + +// GetOrCreateSrtdistItems retrieves the value of the SrtdistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSrtdistItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrtdistItems { + if t.SrtdistItems != nil { + return t.SrtdistItems + } + t.SrtdistItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrtdistItems{} + return t.SrtdistItems +} + +// GetOrCreateSrttItems retrieves the value of the SrttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSrttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems { + if t.SrttItems != nil { + return t.SrttItems + } + t.SrttItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems{} + return t.SrttItems +} + +// GetOrCreateSrttagItems retrieves the value of the SrttagItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSrttagItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttagItems { + if t.SrttagItems != nil { + return t.SrttagItems + } + t.SrttagItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttagItems{} + return t.SrttagItems +} + +// GetOrCreateSsrtepolicyItems retrieves the value of the SsrtepolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSsrtepolicyItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SsrtepolicyItems { + if t.SsrtepolicyItems != nil { + return t.SsrtepolicyItems + } + t.SsrtepolicyItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SsrtepolicyItems{} + return t.SsrtepolicyItems +} + +// GetOrCreateSweightItems retrieves the value of the SweightItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOrCreateSweightItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SweightItems { + if t.SweightItems != nil { + return t.SweightItems + } + t.SweightItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SweightItems{} + return t.SweightItems +} + +// GetMextcommItems returns the value of the MextcommItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field MextcommItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMextcommItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems { + if t != nil && t.MextcommItems != nil { + return t.MextcommItems + } + return nil +} + +// GetMipv4McastItems returns the value of the Mipv4McastItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field Mipv4McastItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMipv4McastItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv4McastItems { + if t != nil && t.Mipv4McastItems != nil { + return t.Mipv4McastItems + } + return nil +} + +// GetMipv6McastItems returns the value of the Mipv6McastItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field Mipv6McastItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMipv6McastItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv6McastItems { + if t != nil && t.Mipv6McastItems != nil { + return t.Mipv6McastItems + } + return nil +} + +// GetMlargecommItems returns the value of the MlargecommItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field MlargecommItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMlargecommItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems { + if t != nil && t.MlargecommItems != nil { + return t.MlargecommItems + } + return nil +} + +// GetMregcommItems returns the value of the MregcommItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field MregcommItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMregcommItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems { + if t != nil && t.MregcommItems != nil { + return t.MregcommItems + } + return nil +} + +// GetMrpkiItems returns the value of the MrpkiItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field MrpkiItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMrpkiItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrpkiItems { + if t != nil && t.MrpkiItems != nil { + return t.MrpkiItems + } + return nil +} + +// GetMrtacclistItems returns the value of the MrtacclistItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field MrtacclistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMrtacclistItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems { + if t != nil && t.MrtacclistItems != nil { + return t.MrtacclistItems + } + return nil +} + +// GetMrtasnItems returns the value of the MrtasnItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field MrtasnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMrtasnItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems { + if t != nil && t.MrtasnItems != nil { + return t.MrtasnItems + } + return nil +} + +// GetMrtasnacclistItems returns the value of the MrtasnacclistItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field MrtasnacclistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMrtasnacclistItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems { + if t != nil && t.MrtasnacclistItems != nil { + return t.MrtasnacclistItems + } + return nil +} + +// GetMrtdstItems returns the value of the MrtdstItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field MrtdstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMrtdstItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems { + if t != nil && t.MrtdstItems != nil { + return t.MrtdstItems + } + return nil +} + +// GetMrtdstv6Items returns the value of the Mrtdstv6Items struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field Mrtdstv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMrtdstv6Items() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items { + if t != nil && t.Mrtdstv6Items != nil { + return t.Mrtdstv6Items + } + return nil +} + +// GetMrtifItems returns the value of the MrtifItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field MrtifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMrtifItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems { + if t != nil && t.MrtifItems != nil { + return t.MrtifItems + } + return nil +} + +// GetMrtmaclistItems returns the value of the MrtmaclistItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field MrtmaclistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMrtmaclistItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems { + if t != nil && t.MrtmaclistItems != nil { + return t.MrtmaclistItems + } + return nil +} + +// GetMrtmetricItems returns the value of the MrtmetricItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field MrtmetricItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMrtmetricItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems { + if t != nil && t.MrtmetricItems != nil { + return t.MrtmetricItems + } + return nil +} + +// GetMrtnhItems returns the value of the MrtnhItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field MrtnhItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMrtnhItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems { + if t != nil && t.MrtnhItems != nil { + return t.MrtnhItems + } + return nil +} + +// GetMrtnhv6Items returns the value of the Mrtnhv6Items struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field Mrtnhv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMrtnhv6Items() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items { + if t != nil && t.Mrtnhv6Items != nil { + return t.Mrtnhv6Items + } + return nil +} + +// GetMrtospfItems returns the value of the MrtospfItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field MrtospfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMrtospfItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems { + if t != nil && t.MrtospfItems != nil { + return t.MrtospfItems + } + return nil +} + +// GetMrtpervasiveItems returns the value of the MrtpervasiveItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field MrtpervasiveItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMrtpervasiveItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtpervasiveItems { + if t != nil && t.MrtpervasiveItems != nil { + return t.MrtpervasiveItems + } + return nil +} + +// GetMrtsrcItems returns the value of the MrtsrcItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field MrtsrcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMrtsrcItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems { + if t != nil && t.MrtsrcItems != nil { + return t.MrtsrcItems + } + return nil +} + +// GetMrtsrcv6Items returns the value of the Mrtsrcv6Items struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field Mrtsrcv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMrtsrcv6Items() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items { + if t != nil && t.Mrtsrcv6Items != nil { + return t.Mrtsrcv6Items + } + return nil +} + +// GetMrttagItems returns the value of the MrttagItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field MrttagItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMrttagItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems { + if t != nil && t.MrttagItems != nil { + return t.MrttagItems + } + return nil +} + +// GetMrttypeItems returns the value of the MrttypeItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field MrttypeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMrttypeItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems { + if t != nil && t.MrttypeItems != nil { + return t.MrttypeItems + } + return nil +} + +// GetMsrcprotItems returns the value of the MsrcprotItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field MsrcprotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetMsrcprotItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems { + if t != nil && t.MsrcprotItems != nil { + return t.MsrcprotItems + } + return nil +} + +// GetNhItems returns the value of the NhItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field NhItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetNhItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems { + if t != nil && t.NhItems != nil { + return t.NhItems + } + return nil +} + +// GetNhpaItems returns the value of the NhpaItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field NhpaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetNhpaItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhpaItems { + if t != nil && t.NhpaItems != nil { + return t.NhpaItems + } + return nil +} + +// GetOriginItems returns the value of the OriginItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field OriginItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetOriginItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_OriginItems { + if t != nil && t.OriginItems != nil { + return t.OriginItems + } + return nil +} + +// GetSaigpmetricItems returns the value of the SaigpmetricItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SaigpmetricItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSaigpmetricItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricItems { + if t != nil && t.SaigpmetricItems != nil { + return t.SaigpmetricItems + } + return nil +} + +// GetSaigpmetricdiffItems returns the value of the SaigpmetricdiffItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SaigpmetricdiffItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSaigpmetricdiffItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricdiffItems { + if t != nil && t.SaigpmetricdiffItems != nil { + return t.SaigpmetricdiffItems + } + return nil +} + +// GetSaspathlendiffItems returns the value of the SaspathlendiffItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SaspathlendiffItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSaspathlendiffItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaspathlendiffItems { + if t != nil && t.SaspathlendiffItems != nil { + return t.SaspathlendiffItems + } + return nil +} + +// GetScommlistItems returns the value of the ScommlistItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field ScommlistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetScommlistItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScommlistItems { + if t != nil && t.ScommlistItems != nil { + return t.ScommlistItems + } + return nil +} + +// GetScontinueItems returns the value of the ScontinueItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field ScontinueItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetScontinueItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScontinueItems { + if t != nil && t.ScontinueItems != nil { + return t.ScontinueItems + } + return nil +} + +// GetSdampItems returns the value of the SdampItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SdampItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSdampItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SdampItems { + if t != nil && t.SdampItems != nil { + return t.SdampItems + } + return nil +} + +// GetSesiItems returns the value of the SesiItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SesiItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSesiItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SesiItems { + if t != nil && t.SesiItems != nil { + return t.SesiItems + } + return nil +} + +// GetSetaspathItems returns the value of the SetaspathItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SetaspathItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSetaspathItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathItems { + if t != nil && t.SetaspathItems != nil { + return t.SetaspathItems + } + return nil +} + +// GetSetaspathlastasItems returns the value of the SetaspathlastasItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SetaspathlastasItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSetaspathlastasItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathlastasItems { + if t != nil && t.SetaspathlastasItems != nil { + return t.SetaspathlastasItems + } + return nil +} + +// GetSetaspathprependItems returns the value of the SetaspathprependItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SetaspathprependItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSetaspathprependItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathprependItems { + if t != nil && t.SetaspathprependItems != nil { + return t.SetaspathprependItems + } + return nil +} + +// GetSetaspathreplaceItems returns the value of the SetaspathreplaceItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SetaspathreplaceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSetaspathreplaceItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathreplaceItems { + if t != nil && t.SetaspathreplaceItems != nil { + return t.SetaspathreplaceItems + } + return nil +} + +// GetSetaspathtagItems returns the value of the SetaspathtagItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SetaspathtagItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSetaspathtagItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathtagItems { + if t != nil && t.SetaspathtagItems != nil { + return t.SetaspathtagItems + } + return nil +} + +// GetSevpnItems returns the value of the SevpnItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SevpnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSevpnItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SevpnItems { + if t != nil && t.SevpnItems != nil { + return t.SevpnItems + } + return nil +} + +// GetSextcommItems returns the value of the SextcommItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SextcommItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSextcommItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems { + if t != nil && t.SextcommItems != nil { + return t.SextcommItems + } + return nil +} + +// GetSextcommcolorItems returns the value of the SextcommcolorItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SextcommcolorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSextcommcolorItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcolorItems { + if t != nil && t.SextcommcolorItems != nil { + return t.SextcommcolorItems + } + return nil +} + +// GetSextcommcostItems returns the value of the SextcommcostItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SextcommcostItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSextcommcostItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems { + if t != nil && t.SextcommcostItems != nil { + return t.SextcommcostItems + } + return nil +} + +// GetSextcommlistItems returns the value of the SextcommlistItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SextcommlistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSextcommlistItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommlistItems { + if t != nil && t.SextcommlistItems != nil { + return t.SextcommlistItems + } + return nil +} + +// GetSextcommrmacItems returns the value of the SextcommrmacItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SextcommrmacItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSextcommrmacItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommrmacItems { + if t != nil && t.SextcommrmacItems != nil { + return t.SextcommrmacItems + } + return nil +} + +// GetSfwdaddrItems returns the value of the SfwdaddrItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SfwdaddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSfwdaddrItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SfwdaddrItems { + if t != nil && t.SfwdaddrItems != nil { + return t.SfwdaddrItems + } + return nil +} + +// GetSintfItems returns the value of the SintfItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SintfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSintfItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems { + if t != nil && t.SintfItems != nil { + return t.SintfItems + } + return nil +} + +// GetSipv4PfxlistItems returns the value of the Sipv4PfxlistItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field Sipv4PfxlistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSipv4PfxlistItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv4PfxlistItems { + if t != nil && t.Sipv4PfxlistItems != nil { + return t.Sipv4PfxlistItems + } + return nil +} + +// GetSipv6PfxlistItems returns the value of the Sipv6PfxlistItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field Sipv6PfxlistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSipv6PfxlistItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv6PfxlistItems { + if t != nil && t.Sipv6PfxlistItems != nil { + return t.Sipv6PfxlistItems + } + return nil +} + +// GetSisislevelItems returns the value of the SisislevelItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SisislevelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSisislevelItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SisislevelItems { + if t != nil && t.SisislevelItems != nil { + return t.SisislevelItems + } + return nil +} + +// GetSlargecommItems returns the value of the SlargecommItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SlargecommItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSlargecommItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems { + if t != nil && t.SlargecommItems != nil { + return t.SlargecommItems + } + return nil +} + +// GetSlargecommlistItems returns the value of the SlargecommlistItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SlargecommlistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSlargecommlistItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommlistItems { + if t != nil && t.SlargecommlistItems != nil { + return t.SlargecommlistItems + } + return nil +} + +// GetSlblindexItems returns the value of the SlblindexItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SlblindexItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSlblindexItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlblindexItems { + if t != nil && t.SlblindexItems != nil { + return t.SlblindexItems + } + return nil +} + +// GetSloadshareItems returns the value of the SloadshareItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SloadshareItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSloadshareItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadshareItems { + if t != nil && t.SloadshareItems != nil { + return t.SloadshareItems + } + return nil +} + +// GetSloadsharempathequalItems returns the value of the SloadsharempathequalItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SloadsharempathequalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSloadsharempathequalItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathequalItems { + if t != nil && t.SloadsharempathequalItems != nil { + return t.SloadsharempathequalItems + } + return nil +} + +// GetSloadsharempathunequalItems returns the value of the SloadsharempathunequalItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SloadsharempathunequalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSloadsharempathunequalItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathunequalItems { + if t != nil && t.SloadsharempathunequalItems != nil { + return t.SloadsharempathunequalItems + } + return nil +} + +// GetSmaxpathsItems returns the value of the SmaxpathsItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SmaxpathsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSmaxpathsItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmaxpathsItems { + if t != nil && t.SmaxpathsItems != nil { + return t.SmaxpathsItems + } + return nil +} + +// GetSmetricItems returns the value of the SmetricItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SmetricItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSmetricItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricItems { + if t != nil && t.SmetricItems != nil { + return t.SmetricItems + } + return nil +} + +// GetSmetricdiffItems returns the value of the SmetricdiffItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SmetricdiffItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSmetricdiffItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricdiffItems { + if t != nil && t.SmetricdiffItems != nil { + return t.SmetricdiffItems + } + return nil +} + +// GetSmetrictItems returns the value of the SmetrictItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SmetrictItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSmetrictItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetrictItems { + if t != nil && t.SmetrictItems != nil { + return t.SmetrictItems + } + return nil +} + +// GetSnhsrtepolicyItems returns the value of the SnhsrtepolicyItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SnhsrtepolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSnhsrtepolicyItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnhsrtepolicyItems { + if t != nil && t.SnhsrtepolicyItems != nil { + return t.SnhsrtepolicyItems + } + return nil +} + +// GetSnssaItems returns the value of the SnssaItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SnssaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSnssaItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnssaItems { + if t != nil && t.SnssaItems != nil { + return t.SnssaItems + } + return nil +} + +// GetSprecItems returns the value of the SprecItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SprecItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSprecItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprecItems { + if t != nil && t.SprecItems != nil { + return t.SprecItems + } + return nil +} + +// GetSprecv6Items returns the value of the Sprecv6Items struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field Sprecv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSprecv6Items() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sprecv6Items { + if t != nil && t.Sprecv6Items != nil { + return t.Sprecv6Items + } + return nil +} + +// GetSprefItems returns the value of the SprefItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SprefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSprefItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprefItems { + if t != nil && t.SprefItems != nil { + return t.SprefItems + } + return nil +} + +// GetSpselectItems returns the value of the SpselectItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SpselectItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSpselectItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SpselectItems { + if t != nil && t.SpselectItems != nil { + return t.SpselectItems + } + return nil +} + +// GetSregcommItems returns the value of the SregcommItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SregcommItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSregcommItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems { + if t != nil && t.SregcommItems != nil { + return t.SregcommItems + } + return nil +} + +// GetSrtdistItems returns the value of the SrtdistItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SrtdistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSrtdistItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrtdistItems { + if t != nil && t.SrtdistItems != nil { + return t.SrtdistItems + } + return nil +} + +// GetSrttItems returns the value of the SrttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SrttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSrttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems { + if t != nil && t.SrttItems != nil { + return t.SrttItems + } + return nil +} + +// GetSrttagItems returns the value of the SrttagItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SrttagItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSrttagItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttagItems { + if t != nil && t.SrttagItems != nil { + return t.SrttagItems + } + return nil +} + +// GetSsrtepolicyItems returns the value of the SsrtepolicyItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SsrtepolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSsrtepolicyItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SsrtepolicyItems { + if t != nil && t.SsrtepolicyItems != nil { + return t.SsrtepolicyItems + } + return nil +} + +// GetSweightItems returns the value of the SweightItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. If the receiver or the field SweightItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) GetSweightItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SweightItems { + if t != nil && t.SweightItems != nil { + return t.SweightItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Rtflt_Action_permit + } + if t.DropOnFailV4 == 0 { + t.DropOnFailV4 = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.DropOnFailV6 == 0 { + t.DropOnFailV6 = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.ForceOrderV4 == 0 { + t.ForceOrderV4 = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.ForceOrderV6 == 0 { + t.ForceOrderV6 = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.LoadShareV4 == 0 { + t.LoadShareV4 = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.LoadShareV6 == 0 { + t.LoadShareV6 = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.SetDefaultNhV4 == 0 { + t.SetDefaultNhV4 = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.SetDefaultNhV6 == 0 { + t.SetDefaultNhV6 = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.SetVrfV4 == 0 { + t.SetVrfV4 = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.SetVrfV6 == 0 { + t.SetVrfV6 = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.VerifyAvailabilityV4 == 0 { + t.VerifyAvailabilityV4 = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.VerifyAvailabilityV6 == 0 { + t.VerifyAvailabilityV6 = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + t.MextcommItems.PopulateDefaults() + t.Mipv4McastItems.PopulateDefaults() + t.Mipv6McastItems.PopulateDefaults() + t.MlargecommItems.PopulateDefaults() + t.MregcommItems.PopulateDefaults() + t.MrpkiItems.PopulateDefaults() + t.MrtacclistItems.PopulateDefaults() + t.MrtasnItems.PopulateDefaults() + t.MrtasnacclistItems.PopulateDefaults() + t.MrtdstItems.PopulateDefaults() + t.Mrtdstv6Items.PopulateDefaults() + t.MrtifItems.PopulateDefaults() + t.MrtmaclistItems.PopulateDefaults() + t.MrtmetricItems.PopulateDefaults() + t.MrtnhItems.PopulateDefaults() + t.Mrtnhv6Items.PopulateDefaults() + t.MrtospfItems.PopulateDefaults() + t.MrtpervasiveItems.PopulateDefaults() + t.MrtsrcItems.PopulateDefaults() + t.Mrtsrcv6Items.PopulateDefaults() + t.MrttagItems.PopulateDefaults() + t.MrttypeItems.PopulateDefaults() + t.MsrcprotItems.PopulateDefaults() + t.NhItems.PopulateDefaults() + t.NhpaItems.PopulateDefaults() + t.OriginItems.PopulateDefaults() + t.SaigpmetricItems.PopulateDefaults() + t.SaigpmetricdiffItems.PopulateDefaults() + t.SaspathlendiffItems.PopulateDefaults() + t.ScommlistItems.PopulateDefaults() + t.ScontinueItems.PopulateDefaults() + t.SdampItems.PopulateDefaults() + t.SesiItems.PopulateDefaults() + t.SetaspathItems.PopulateDefaults() + t.SetaspathlastasItems.PopulateDefaults() + t.SetaspathprependItems.PopulateDefaults() + t.SetaspathreplaceItems.PopulateDefaults() + t.SetaspathtagItems.PopulateDefaults() + t.SevpnItems.PopulateDefaults() + t.SextcommItems.PopulateDefaults() + t.SextcommcolorItems.PopulateDefaults() + t.SextcommcostItems.PopulateDefaults() + t.SextcommlistItems.PopulateDefaults() + t.SextcommrmacItems.PopulateDefaults() + t.SfwdaddrItems.PopulateDefaults() + t.SintfItems.PopulateDefaults() + t.Sipv4PfxlistItems.PopulateDefaults() + t.Sipv6PfxlistItems.PopulateDefaults() + t.SisislevelItems.PopulateDefaults() + t.SlargecommItems.PopulateDefaults() + t.SlargecommlistItems.PopulateDefaults() + t.SlblindexItems.PopulateDefaults() + t.SloadshareItems.PopulateDefaults() + t.SloadsharempathequalItems.PopulateDefaults() + t.SloadsharempathunequalItems.PopulateDefaults() + t.SmaxpathsItems.PopulateDefaults() + t.SmetricItems.PopulateDefaults() + t.SmetricdiffItems.PopulateDefaults() + t.SmetrictItems.PopulateDefaults() + t.SnhsrtepolicyItems.PopulateDefaults() + t.SnssaItems.PopulateDefaults() + t.SprecItems.PopulateDefaults() + t.Sprecv6Items.PopulateDefaults() + t.SprefItems.PopulateDefaults() + t.SpselectItems.PopulateDefaults() + t.SregcommItems.PopulateDefaults() + t.SrtdistItems.PopulateDefaults() + t.SrttItems.PopulateDefaults() + t.SrttagItems.PopulateDefaults() + t.SsrtepolicyItems.PopulateDefaults() + t.SweightItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Order == nil { + return nil, fmt.Errorf("nil value for key Order") + } + + return map[string]interface{}{ + "order": *t.Order, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mextcomm-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems struct { + Criteria E_Cisco_NX_OSDevice_Rtmap_Criteria `path:"criteria" module:"Cisco-NX-OS-device"` + RsextCommAttItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems `path:"rsextCommAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems) IsYANGGoStruct() { +} + +// GetOrCreateRsextCommAttItems retrieves the value of the RsextCommAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems) GetOrCreateRsextCommAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems { + if t.RsextCommAttItems != nil { + return t.RsextCommAttItems + } + t.RsextCommAttItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems{} + return t.RsextCommAttItems +} + +// GetRsextCommAttItems returns the value of the RsextCommAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems. If the receiver or the field RsextCommAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems) GetRsextCommAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems { + if t != nil && t.RsextCommAttItems != nil { + return t.RsextCommAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Criteria == 0 { + t.Criteria = Cisco_NX_OSDevice_Rtmap_Criteria_sub_group + } + t.RsextCommAttItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mextcomm-items/rsextCommAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems struct { + RsExtCommAttList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList `path:"RsExtCommAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems) IsYANGGoStruct() { +} + +// NewRsExtCommAttList creates a new entry in the RsExtCommAttList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems) NewRsExtCommAttList(TDn string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsExtCommAttList == nil { + t.RsExtCommAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList) + } + + key := TDn + + // 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.RsExtCommAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsExtCommAttList", key) + } + + t.RsExtCommAttList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList{ + TDn: &TDn, + } + + return t.RsExtCommAttList[key], nil +} + +// GetOrCreateRsExtCommAttListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems) GetOrCreateRsExtCommAttListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList { + if t.RsExtCommAttList == nil { + t.RsExtCommAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList) + } + return t.RsExtCommAttList +} + +// GetOrCreateRsExtCommAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems) GetOrCreateRsExtCommAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList { + + key := TDn + + if v, ok := t.RsExtCommAttList[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.NewRsExtCommAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsExtCommAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsExtCommAttList retrieves the value with the specified key from +// the RsExtCommAttList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems) GetRsExtCommAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsExtCommAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsExtCommAttList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList struct to the +// list RsExtCommAttList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems) AppendRsExtCommAttList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsExtCommAttList == nil { + t.RsExtCommAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList) + } + + if _, ok := t.RsExtCommAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsExtCommAttList %v", key) + } + + t.RsExtCommAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsExtCommAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mextcomm-items/rsextCommAtt-items/RsExtCommAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MextcommItems_RsextCommAttItems_RsExtCommAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv4McastItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mipv4mcast-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv4McastItems struct { + GroupAddr *string `path:"groupAddr" module:"Cisco-NX-OS-device"` + GroupEndAddr *string `path:"groupEndAddr" module:"Cisco-NX-OS-device"` + GroupStartAddr *string `path:"groupStartAddr" module:"Cisco-NX-OS-device"` + Rp *string `path:"rp" module:"Cisco-NX-OS-device"` + RpType E_Cisco_NX_OSDevice_RtmapRpTypeT `path:"rpType" module:"Cisco-NX-OS-device"` + SourceAddr *string `path:"sourceAddr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv4McastItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv4McastItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv4McastItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv4McastItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.RpType == 0 { + t.RpType = Cisco_NX_OSDevice_RtmapRpTypeT_unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv4McastItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv4McastItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv4McastItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv4McastItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv4McastItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv4McastItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv6McastItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mipv6mcast-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv6McastItems struct { + GroupAddr *string `path:"groupAddr" module:"Cisco-NX-OS-device"` + GroupEndAddr *string `path:"groupEndAddr" module:"Cisco-NX-OS-device"` + GroupStartAddr *string `path:"groupStartAddr" module:"Cisco-NX-OS-device"` + Rp *string `path:"rp" module:"Cisco-NX-OS-device"` + RpType E_Cisco_NX_OSDevice_RtmapRpTypeT `path:"rpType" module:"Cisco-NX-OS-device"` + SourceAddr *string `path:"sourceAddr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv6McastItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv6McastItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv6McastItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv6McastItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.RpType == 0 { + t.RpType = Cisco_NX_OSDevice_RtmapRpTypeT_unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv6McastItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv6McastItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv6McastItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv6McastItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv6McastItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mipv6McastItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mlargecomm-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems struct { + Criteria E_Cisco_NX_OSDevice_Rtmap_Criteria `path:"criteria" module:"Cisco-NX-OS-device"` + RslargeCommAttItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems `path:"rslargeCommAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems) IsYANGGoStruct() { +} + +// GetOrCreateRslargeCommAttItems retrieves the value of the RslargeCommAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems) GetOrCreateRslargeCommAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems { + if t.RslargeCommAttItems != nil { + return t.RslargeCommAttItems + } + t.RslargeCommAttItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems{} + return t.RslargeCommAttItems +} + +// GetRslargeCommAttItems returns the value of the RslargeCommAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems. If the receiver or the field RslargeCommAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems) GetRslargeCommAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems { + if t != nil && t.RslargeCommAttItems != nil { + return t.RslargeCommAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Criteria == 0 { + t.Criteria = Cisco_NX_OSDevice_Rtmap_Criteria_sub_group + } + t.RslargeCommAttItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mlargecomm-items/rslargeCommAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems struct { + RsLargeCommAttList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList `path:"RsLargeCommAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems) IsYANGGoStruct() { +} + +// NewRsLargeCommAttList creates a new entry in the RsLargeCommAttList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems) NewRsLargeCommAttList(TDn string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsLargeCommAttList == nil { + t.RsLargeCommAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList) + } + + key := TDn + + // 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.RsLargeCommAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsLargeCommAttList", key) + } + + t.RsLargeCommAttList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList{ + TDn: &TDn, + } + + return t.RsLargeCommAttList[key], nil +} + +// GetOrCreateRsLargeCommAttListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems) GetOrCreateRsLargeCommAttListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList { + if t.RsLargeCommAttList == nil { + t.RsLargeCommAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList) + } + return t.RsLargeCommAttList +} + +// GetOrCreateRsLargeCommAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems) GetOrCreateRsLargeCommAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList { + + key := TDn + + if v, ok := t.RsLargeCommAttList[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.NewRsLargeCommAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsLargeCommAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsLargeCommAttList retrieves the value with the specified key from +// the RsLargeCommAttList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems) GetRsLargeCommAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsLargeCommAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsLargeCommAttList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList struct to the +// list RsLargeCommAttList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems) AppendRsLargeCommAttList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsLargeCommAttList == nil { + t.RsLargeCommAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList) + } + + if _, ok := t.RsLargeCommAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsLargeCommAttList %v", key) + } + + t.RsLargeCommAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsLargeCommAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mlargecomm-items/rslargeCommAtt-items/RsLargeCommAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MlargecommItems_RslargeCommAttItems_RsLargeCommAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mregcomm-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems struct { + Criteria E_Cisco_NX_OSDevice_Rtmap_Criteria `path:"criteria" module:"Cisco-NX-OS-device"` + RsregCommAttItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems `path:"rsregCommAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems) IsYANGGoStruct() { +} + +// GetOrCreateRsregCommAttItems retrieves the value of the RsregCommAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems) GetOrCreateRsregCommAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems { + if t.RsregCommAttItems != nil { + return t.RsregCommAttItems + } + t.RsregCommAttItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems{} + return t.RsregCommAttItems +} + +// GetRsregCommAttItems returns the value of the RsregCommAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems. If the receiver or the field RsregCommAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems) GetRsregCommAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems { + if t != nil && t.RsregCommAttItems != nil { + return t.RsregCommAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Criteria == 0 { + t.Criteria = Cisco_NX_OSDevice_Rtmap_Criteria_sub_group + } + t.RsregCommAttItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mregcomm-items/rsregCommAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems struct { + RsRegCommAttList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList `path:"RsRegCommAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems) IsYANGGoStruct() { +} + +// NewRsRegCommAttList creates a new entry in the RsRegCommAttList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems) NewRsRegCommAttList(TDn string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRegCommAttList == nil { + t.RsRegCommAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList) + } + + key := TDn + + // 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.RsRegCommAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRegCommAttList", key) + } + + t.RsRegCommAttList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList{ + TDn: &TDn, + } + + return t.RsRegCommAttList[key], nil +} + +// GetOrCreateRsRegCommAttListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems) GetOrCreateRsRegCommAttListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList { + if t.RsRegCommAttList == nil { + t.RsRegCommAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList) + } + return t.RsRegCommAttList +} + +// GetOrCreateRsRegCommAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems) GetOrCreateRsRegCommAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList { + + key := TDn + + if v, ok := t.RsRegCommAttList[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.NewRsRegCommAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRegCommAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsRegCommAttList retrieves the value with the specified key from +// the RsRegCommAttList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems) GetRsRegCommAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRegCommAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsRegCommAttList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList struct to the +// list RsRegCommAttList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems) AppendRsRegCommAttList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRegCommAttList == nil { + t.RsRegCommAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList) + } + + if _, ok := t.RsRegCommAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsRegCommAttList %v", key) + } + + t.RsRegCommAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRegCommAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mregcomm-items/rsregCommAtt-items/RsRegCommAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MregcommItems_RsregCommAttItems_RsRegCommAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrpkiItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrpki-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrpkiItems struct { + RpkiState E_Cisco_NX_OSDevice_Rtmap_RpkiL `path:"rpkiState" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrpkiItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrpkiItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrpkiItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrpkiItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.RpkiState == 0 { + t.RpkiState = Cisco_NX_OSDevice_Rtmap_RpkiL_unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrpkiItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrpkiItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrpkiItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrpkiItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrpkiItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrpkiItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtacclist-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems struct { + RsrtAsPathAccAttItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems `path:"rsrtAsPathAccAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems) IsYANGGoStruct() { +} + +// GetOrCreateRsrtAsPathAccAttItems retrieves the value of the RsrtAsPathAccAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems) GetOrCreateRsrtAsPathAccAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems { + if t.RsrtAsPathAccAttItems != nil { + return t.RsrtAsPathAccAttItems + } + t.RsrtAsPathAccAttItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems{} + return t.RsrtAsPathAccAttItems +} + +// GetRsrtAsPathAccAttItems returns the value of the RsrtAsPathAccAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems. If the receiver or the field RsrtAsPathAccAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems) GetRsrtAsPathAccAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems { + if t != nil && t.RsrtAsPathAccAttItems != nil { + return t.RsrtAsPathAccAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsrtAsPathAccAttItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtacclist-items/rsrtAsPathAccAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems struct { + RsRtAsPathAccAttList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList `path:"RsRtAsPathAccAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems) IsYANGGoStruct() { +} + +// NewRsRtAsPathAccAttList creates a new entry in the RsRtAsPathAccAttList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems) NewRsRtAsPathAccAttList(TDn string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtAsPathAccAttList == nil { + t.RsRtAsPathAccAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList) + } + + key := TDn + + // 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.RsRtAsPathAccAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRtAsPathAccAttList", key) + } + + t.RsRtAsPathAccAttList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList{ + TDn: &TDn, + } + + return t.RsRtAsPathAccAttList[key], nil +} + +// GetOrCreateRsRtAsPathAccAttListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems) GetOrCreateRsRtAsPathAccAttListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList { + if t.RsRtAsPathAccAttList == nil { + t.RsRtAsPathAccAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList) + } + return t.RsRtAsPathAccAttList +} + +// GetOrCreateRsRtAsPathAccAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems) GetOrCreateRsRtAsPathAccAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList { + + key := TDn + + if v, ok := t.RsRtAsPathAccAttList[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.NewRsRtAsPathAccAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRtAsPathAccAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsRtAsPathAccAttList retrieves the value with the specified key from +// the RsRtAsPathAccAttList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems) GetRsRtAsPathAccAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRtAsPathAccAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsRtAsPathAccAttList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList struct to the +// list RsRtAsPathAccAttList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems) AppendRsRtAsPathAccAttList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtAsPathAccAttList == nil { + t.RsRtAsPathAccAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList) + } + + if _, ok := t.RsRtAsPathAccAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsRtAsPathAccAttList %v", key) + } + + t.RsRtAsPathAccAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRtAsPathAccAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtacclist-items/rsrtAsPathAccAtt-items/RsRtAsPathAccAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtacclistItems_RsrtAsPathAccAttItems_RsRtAsPathAccAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtasn-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems struct { + MatchRtAsnList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList `path:"MatchRtAsn-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems) IsYANGGoStruct() { +} + +// NewMatchRtAsnList creates a new entry in the MatchRtAsnList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems) NewMatchRtAsnList(Asn string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchRtAsnList == nil { + t.MatchRtAsnList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList) + } + + key := Asn + + // 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.MatchRtAsnList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchRtAsnList", key) + } + + t.MatchRtAsnList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList{ + Asn: &Asn, + } + + return t.MatchRtAsnList[key], nil +} + +// GetOrCreateMatchRtAsnListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems) GetOrCreateMatchRtAsnListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList { + if t.MatchRtAsnList == nil { + t.MatchRtAsnList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList) + } + return t.MatchRtAsnList +} + +// GetOrCreateMatchRtAsnList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems) GetOrCreateMatchRtAsnList(Asn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList { + + key := Asn + + if v, ok := t.MatchRtAsnList[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.NewMatchRtAsnList(Asn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchRtAsnList got unexpected error: %v", err)) + } + return v +} + +// GetMatchRtAsnList retrieves the value with the specified key from +// the MatchRtAsnList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems) GetMatchRtAsnList(Asn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList { + + if t == nil { + return nil + } + + key := Asn + + if lm, ok := t.MatchRtAsnList[key]; ok { + return lm + } + return nil +} + +// AppendMatchRtAsnList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList struct to the +// list MatchRtAsnList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems) AppendMatchRtAsnList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList) error { + if v.Asn == nil { + return fmt.Errorf("invalid nil key received for Asn") + } + + key := *v.Asn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchRtAsnList == nil { + t.MatchRtAsnList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList) + } + + if _, ok := t.MatchRtAsnList[key]; ok { + return fmt.Errorf("duplicate key for list MatchRtAsnList %v", key) + } + + t.MatchRtAsnList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchRtAsnList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtasn-items/MatchRtAsn-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList struct { + Asn *string `path:"asn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Asn == nil { + return nil, fmt.Errorf("nil value for key Asn") + } + + return map[string]interface{}{ + "asn": *t.Asn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnItems_MatchRtAsnList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtasnacclist-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems struct { + RsrtAsnAsPathAccAttItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems `path:"rsrtAsnAsPathAccAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems) IsYANGGoStruct() { +} + +// GetOrCreateRsrtAsnAsPathAccAttItems retrieves the value of the RsrtAsnAsPathAccAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems) GetOrCreateRsrtAsnAsPathAccAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems { + if t.RsrtAsnAsPathAccAttItems != nil { + return t.RsrtAsnAsPathAccAttItems + } + t.RsrtAsnAsPathAccAttItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems{} + return t.RsrtAsnAsPathAccAttItems +} + +// GetRsrtAsnAsPathAccAttItems returns the value of the RsrtAsnAsPathAccAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems. If the receiver or the field RsrtAsnAsPathAccAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems) GetRsrtAsnAsPathAccAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems { + if t != nil && t.RsrtAsnAsPathAccAttItems != nil { + return t.RsrtAsnAsPathAccAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsrtAsnAsPathAccAttItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtasnacclist-items/rsrtAsnAsPathAccAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems struct { + RsRtAsnAsPathAccAttList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList `path:"RsRtAsnAsPathAccAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems) IsYANGGoStruct() { +} + +// NewRsRtAsnAsPathAccAttList creates a new entry in the RsRtAsnAsPathAccAttList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems) NewRsRtAsnAsPathAccAttList(TDn string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtAsnAsPathAccAttList == nil { + t.RsRtAsnAsPathAccAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList) + } + + key := TDn + + // 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.RsRtAsnAsPathAccAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRtAsnAsPathAccAttList", key) + } + + t.RsRtAsnAsPathAccAttList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList{ + TDn: &TDn, + } + + return t.RsRtAsnAsPathAccAttList[key], nil +} + +// GetOrCreateRsRtAsnAsPathAccAttListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems) GetOrCreateRsRtAsnAsPathAccAttListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList { + if t.RsRtAsnAsPathAccAttList == nil { + t.RsRtAsnAsPathAccAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList) + } + return t.RsRtAsnAsPathAccAttList +} + +// GetOrCreateRsRtAsnAsPathAccAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems) GetOrCreateRsRtAsnAsPathAccAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList { + + key := TDn + + if v, ok := t.RsRtAsnAsPathAccAttList[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.NewRsRtAsnAsPathAccAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRtAsnAsPathAccAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsRtAsnAsPathAccAttList retrieves the value with the specified key from +// the RsRtAsnAsPathAccAttList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems) GetRsRtAsnAsPathAccAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRtAsnAsPathAccAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsRtAsnAsPathAccAttList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList struct to the +// list RsRtAsnAsPathAccAttList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems) AppendRsRtAsnAsPathAccAttList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtAsnAsPathAccAttList == nil { + t.RsRtAsnAsPathAccAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList) + } + + if _, ok := t.RsRtAsnAsPathAccAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsRtAsnAsPathAccAttList %v", key) + } + + t.RsRtAsnAsPathAccAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRtAsnAsPathAccAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtasnacclist-items/rsrtAsnAsPathAccAtt-items/RsRtAsnAsPathAccAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtasnacclistItems_RsrtAsnAsPathAccAttItems_RsRtAsnAsPathAccAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtdst-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems struct { + RsrtDstAccAttItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems `path:"rsrtDstAccAtt-items" module:"Cisco-NX-OS-device"` + RsrtDstAttItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems `path:"rsrtDstAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems) IsYANGGoStruct() { +} + +// GetOrCreateRsrtDstAccAttItems retrieves the value of the RsrtDstAccAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems) GetOrCreateRsrtDstAccAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems { + if t.RsrtDstAccAttItems != nil { + return t.RsrtDstAccAttItems + } + t.RsrtDstAccAttItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems{} + return t.RsrtDstAccAttItems +} + +// GetOrCreateRsrtDstAttItems retrieves the value of the RsrtDstAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems) GetOrCreateRsrtDstAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems { + if t.RsrtDstAttItems != nil { + return t.RsrtDstAttItems + } + t.RsrtDstAttItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems{} + return t.RsrtDstAttItems +} + +// GetRsrtDstAccAttItems returns the value of the RsrtDstAccAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems. If the receiver or the field RsrtDstAccAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems) GetRsrtDstAccAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems { + if t != nil && t.RsrtDstAccAttItems != nil { + return t.RsrtDstAccAttItems + } + return nil +} + +// GetRsrtDstAttItems returns the value of the RsrtDstAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems. If the receiver or the field RsrtDstAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems) GetRsrtDstAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems { + if t != nil && t.RsrtDstAttItems != nil { + return t.RsrtDstAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsrtDstAccAttItems.PopulateDefaults() + t.RsrtDstAttItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtdst-items/rsrtDstAccAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems struct { + RsRtDstAccAttList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList `path:"RsRtDstAccAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems) IsYANGGoStruct() { +} + +// NewRsRtDstAccAttList creates a new entry in the RsRtDstAccAttList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems) NewRsRtDstAccAttList(TDn string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtDstAccAttList == nil { + t.RsRtDstAccAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList) + } + + key := TDn + + // 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.RsRtDstAccAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRtDstAccAttList", key) + } + + t.RsRtDstAccAttList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList{ + TDn: &TDn, + } + + return t.RsRtDstAccAttList[key], nil +} + +// GetOrCreateRsRtDstAccAttListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems) GetOrCreateRsRtDstAccAttListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList { + if t.RsRtDstAccAttList == nil { + t.RsRtDstAccAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList) + } + return t.RsRtDstAccAttList +} + +// GetOrCreateRsRtDstAccAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems) GetOrCreateRsRtDstAccAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList { + + key := TDn + + if v, ok := t.RsRtDstAccAttList[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.NewRsRtDstAccAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRtDstAccAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsRtDstAccAttList retrieves the value with the specified key from +// the RsRtDstAccAttList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems) GetRsRtDstAccAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRtDstAccAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsRtDstAccAttList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList struct to the +// list RsRtDstAccAttList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems) AppendRsRtDstAccAttList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtDstAccAttList == nil { + t.RsRtDstAccAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList) + } + + if _, ok := t.RsRtDstAccAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsRtDstAccAttList %v", key) + } + + t.RsRtDstAccAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRtDstAccAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtdst-items/rsrtDstAccAtt-items/RsRtDstAccAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAccAttItems_RsRtDstAccAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtdst-items/rsrtDstAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems struct { + RsRtDstAttList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList `path:"RsRtDstAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems) IsYANGGoStruct() { +} + +// NewRsRtDstAttList creates a new entry in the RsRtDstAttList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems) NewRsRtDstAttList(TDn string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtDstAttList == nil { + t.RsRtDstAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList) + } + + key := TDn + + // 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.RsRtDstAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRtDstAttList", key) + } + + t.RsRtDstAttList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList{ + TDn: &TDn, + } + + return t.RsRtDstAttList[key], nil +} + +// GetOrCreateRsRtDstAttListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems) GetOrCreateRsRtDstAttListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList { + if t.RsRtDstAttList == nil { + t.RsRtDstAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList) + } + return t.RsRtDstAttList +} + +// GetOrCreateRsRtDstAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems) GetOrCreateRsRtDstAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList { + + key := TDn + + if v, ok := t.RsRtDstAttList[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.NewRsRtDstAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRtDstAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsRtDstAttList retrieves the value with the specified key from +// the RsRtDstAttList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems) GetRsRtDstAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRtDstAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsRtDstAttList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList struct to the +// list RsRtDstAttList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems) AppendRsRtDstAttList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtDstAttList == nil { + t.RsRtDstAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList) + } + + if _, ok := t.RsRtDstAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsRtDstAttList %v", key) + } + + t.RsRtDstAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRtDstAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtdst-items/rsrtDstAtt-items/RsRtDstAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtdstItems_RsrtDstAttItems_RsRtDstAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtdstv6-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items struct { + RsrtDstV6AccAttItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems `path:"rsrtDstV6AccAtt-items" module:"Cisco-NX-OS-device"` + RsrtDstV6AttItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems `path:"rsrtDstV6Att-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items) IsYANGGoStruct() { +} + +// GetOrCreateRsrtDstV6AccAttItems retrieves the value of the RsrtDstV6AccAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items) GetOrCreateRsrtDstV6AccAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems { + if t.RsrtDstV6AccAttItems != nil { + return t.RsrtDstV6AccAttItems + } + t.RsrtDstV6AccAttItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems{} + return t.RsrtDstV6AccAttItems +} + +// GetOrCreateRsrtDstV6AttItems retrieves the value of the RsrtDstV6AttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items) GetOrCreateRsrtDstV6AttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems { + if t.RsrtDstV6AttItems != nil { + return t.RsrtDstV6AttItems + } + t.RsrtDstV6AttItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems{} + return t.RsrtDstV6AttItems +} + +// GetRsrtDstV6AccAttItems returns the value of the RsrtDstV6AccAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items. If the receiver or the field RsrtDstV6AccAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items) GetRsrtDstV6AccAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems { + if t != nil && t.RsrtDstV6AccAttItems != nil { + return t.RsrtDstV6AccAttItems + } + return nil +} + +// GetRsrtDstV6AttItems returns the value of the RsrtDstV6AttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items. If the receiver or the field RsrtDstV6AttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items) GetRsrtDstV6AttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems { + if t != nil && t.RsrtDstV6AttItems != nil { + return t.RsrtDstV6AttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsrtDstV6AccAttItems.PopulateDefaults() + t.RsrtDstV6AttItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtdstv6-items/rsrtDstV6AccAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems struct { + RsRtDstV6AccAttList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList `path:"RsRtDstV6AccAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems) IsYANGGoStruct() { +} + +// NewRsRtDstV6AccAttList creates a new entry in the RsRtDstV6AccAttList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems) NewRsRtDstV6AccAttList(TDn string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtDstV6AccAttList == nil { + t.RsRtDstV6AccAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList) + } + + key := TDn + + // 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.RsRtDstV6AccAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRtDstV6AccAttList", key) + } + + t.RsRtDstV6AccAttList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList{ + TDn: &TDn, + } + + return t.RsRtDstV6AccAttList[key], nil +} + +// GetOrCreateRsRtDstV6AccAttListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems) GetOrCreateRsRtDstV6AccAttListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList { + if t.RsRtDstV6AccAttList == nil { + t.RsRtDstV6AccAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList) + } + return t.RsRtDstV6AccAttList +} + +// GetOrCreateRsRtDstV6AccAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems) GetOrCreateRsRtDstV6AccAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList { + + key := TDn + + if v, ok := t.RsRtDstV6AccAttList[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.NewRsRtDstV6AccAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRtDstV6AccAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsRtDstV6AccAttList retrieves the value with the specified key from +// the RsRtDstV6AccAttList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems) GetRsRtDstV6AccAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRtDstV6AccAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsRtDstV6AccAttList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList struct to the +// list RsRtDstV6AccAttList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems) AppendRsRtDstV6AccAttList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtDstV6AccAttList == nil { + t.RsRtDstV6AccAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList) + } + + if _, ok := t.RsRtDstV6AccAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsRtDstV6AccAttList %v", key) + } + + t.RsRtDstV6AccAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRtDstV6AccAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtdstv6-items/rsrtDstV6AccAtt-items/RsRtDstV6AccAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AccAttItems_RsRtDstV6AccAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtdstv6-items/rsrtDstV6Att-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems struct { + RsRtDstV6AttList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList `path:"RsRtDstV6Att-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems) IsYANGGoStruct() { +} + +// NewRsRtDstV6AttList creates a new entry in the RsRtDstV6AttList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems) NewRsRtDstV6AttList(TDn string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtDstV6AttList == nil { + t.RsRtDstV6AttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList) + } + + key := TDn + + // 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.RsRtDstV6AttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRtDstV6AttList", key) + } + + t.RsRtDstV6AttList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList{ + TDn: &TDn, + } + + return t.RsRtDstV6AttList[key], nil +} + +// GetOrCreateRsRtDstV6AttListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems) GetOrCreateRsRtDstV6AttListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList { + if t.RsRtDstV6AttList == nil { + t.RsRtDstV6AttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList) + } + return t.RsRtDstV6AttList +} + +// GetOrCreateRsRtDstV6AttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems) GetOrCreateRsRtDstV6AttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList { + + key := TDn + + if v, ok := t.RsRtDstV6AttList[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.NewRsRtDstV6AttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRtDstV6AttList got unexpected error: %v", err)) + } + return v +} + +// GetRsRtDstV6AttList retrieves the value with the specified key from +// the RsRtDstV6AttList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems) GetRsRtDstV6AttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRtDstV6AttList[key]; ok { + return lm + } + return nil +} + +// AppendRsRtDstV6AttList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList struct to the +// list RsRtDstV6AttList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems) AppendRsRtDstV6AttList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtDstV6AttList == nil { + t.RsRtDstV6AttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList) + } + + if _, ok := t.RsRtDstV6AttList[key]; ok { + return fmt.Errorf("duplicate key for list RsRtDstV6AttList %v", key) + } + + t.RsRtDstV6AttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRtDstV6AttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtdstv6-items/rsrtDstV6Att-items/RsRtDstV6Att-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtdstv6Items_RsrtDstV6AttItems_RsRtDstV6AttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtif-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems struct { + MatchRtIfList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList `path:"MatchRtIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems) IsYANGGoStruct() { +} + +// NewMatchRtIfList creates a new entry in the MatchRtIfList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems) NewMatchRtIfList(Id string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchRtIfList == nil { + t.MatchRtIfList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList) + } + + 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.MatchRtIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchRtIfList", key) + } + + t.MatchRtIfList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList{ + Id: &Id, + } + + return t.MatchRtIfList[key], nil +} + +// GetOrCreateMatchRtIfListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems) GetOrCreateMatchRtIfListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList { + if t.MatchRtIfList == nil { + t.MatchRtIfList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList) + } + return t.MatchRtIfList +} + +// GetOrCreateMatchRtIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems) GetOrCreateMatchRtIfList(Id string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList { + + key := Id + + if v, ok := t.MatchRtIfList[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.NewMatchRtIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchRtIfList got unexpected error: %v", err)) + } + return v +} + +// GetMatchRtIfList retrieves the value with the specified key from +// the MatchRtIfList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems) GetMatchRtIfList(Id string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.MatchRtIfList[key]; ok { + return lm + } + return nil +} + +// AppendMatchRtIfList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList struct to the +// list MatchRtIfList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems) AppendMatchRtIfList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList) 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.MatchRtIfList == nil { + t.MatchRtIfList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList) + } + + if _, ok := t.MatchRtIfList[key]; ok { + return fmt.Errorf("duplicate key for list MatchRtIfList %v", key) + } + + t.MatchRtIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchRtIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtif-items/MatchRtIf-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList) Λ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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtifItems_MatchRtIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtmaclist-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems struct { + RsrtMacListAttItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems `path:"rsrtMacListAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems) IsYANGGoStruct() { +} + +// GetOrCreateRsrtMacListAttItems retrieves the value of the RsrtMacListAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems) GetOrCreateRsrtMacListAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems { + if t.RsrtMacListAttItems != nil { + return t.RsrtMacListAttItems + } + t.RsrtMacListAttItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems{} + return t.RsrtMacListAttItems +} + +// GetRsrtMacListAttItems returns the value of the RsrtMacListAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems. If the receiver or the field RsrtMacListAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems) GetRsrtMacListAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems { + if t != nil && t.RsrtMacListAttItems != nil { + return t.RsrtMacListAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsrtMacListAttItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtmaclist-items/rsrtMacListAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems struct { + RsRtMacListAttList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList `path:"RsRtMacListAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems) IsYANGGoStruct() { +} + +// NewRsRtMacListAttList creates a new entry in the RsRtMacListAttList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems) NewRsRtMacListAttList(TDn string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtMacListAttList == nil { + t.RsRtMacListAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList) + } + + key := TDn + + // 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.RsRtMacListAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRtMacListAttList", key) + } + + t.RsRtMacListAttList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList{ + TDn: &TDn, + } + + return t.RsRtMacListAttList[key], nil +} + +// GetOrCreateRsRtMacListAttListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems) GetOrCreateRsRtMacListAttListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList { + if t.RsRtMacListAttList == nil { + t.RsRtMacListAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList) + } + return t.RsRtMacListAttList +} + +// GetOrCreateRsRtMacListAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems) GetOrCreateRsRtMacListAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList { + + key := TDn + + if v, ok := t.RsRtMacListAttList[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.NewRsRtMacListAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRtMacListAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsRtMacListAttList retrieves the value with the specified key from +// the RsRtMacListAttList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems) GetRsRtMacListAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRtMacListAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsRtMacListAttList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList struct to the +// list RsRtMacListAttList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems) AppendRsRtMacListAttList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtMacListAttList == nil { + t.RsRtMacListAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList) + } + + if _, ok := t.RsRtMacListAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsRtMacListAttList %v", key) + } + + t.RsRtMacListAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRtMacListAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtmaclist-items/rsrtMacListAtt-items/RsRtMacListAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmaclistItems_RsrtMacListAttItems_RsRtMacListAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtmetric-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems struct { + MatchRtMetricList map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList `path:"MatchRtMetric-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList_Key represents the key for list MatchRtMetricList of element /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtmetric-items. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList_Key struct { + Measure uint32 `path:"measure"` + Deviation uint32 `path:"deviation"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList_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 (Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList_Key key struct. +func (t Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "measure": t.Measure, + "deviation": t.Deviation, + }, nil +} + +// NewMatchRtMetricList creates a new entry in the MatchRtMetricList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems) NewMatchRtMetricList(Measure uint32, Deviation uint32) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchRtMetricList == nil { + t.MatchRtMetricList = make(map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList) + } + + key := Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList_Key{ + Measure: Measure, + Deviation: Deviation, + } + + // 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.MatchRtMetricList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchRtMetricList", key) + } + + t.MatchRtMetricList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList{ + Measure: &Measure, + Deviation: &Deviation, + } + + return t.MatchRtMetricList[key], nil +} + +// GetOrCreateMatchRtMetricListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems) GetOrCreateMatchRtMetricListMap() map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList { + if t.MatchRtMetricList == nil { + t.MatchRtMetricList = make(map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList) + } + return t.MatchRtMetricList +} + +// GetOrCreateMatchRtMetricList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems) GetOrCreateMatchRtMetricList(Measure uint32, Deviation uint32) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList { + + key := Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList_Key{ + Measure: Measure, + Deviation: Deviation, + } + + if v, ok := t.MatchRtMetricList[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.NewMatchRtMetricList(Measure, Deviation) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchRtMetricList got unexpected error: %v", err)) + } + return v +} + +// GetMatchRtMetricList retrieves the value with the specified key from +// the MatchRtMetricList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems) GetMatchRtMetricList(Measure uint32, Deviation uint32) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList_Key{ + Measure: Measure, + Deviation: Deviation, + } + + if lm, ok := t.MatchRtMetricList[key]; ok { + return lm + } + return nil +} + +// AppendMatchRtMetricList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList struct to the +// list MatchRtMetricList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems) AppendMatchRtMetricList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList) error { + if v.Measure == nil { + return fmt.Errorf("invalid nil key for Measure") + } + + if v.Deviation == nil { + return fmt.Errorf("invalid nil key for Deviation") + } + + key := Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList_Key{ + Measure: *v.Measure, + Deviation: *v.Deviation, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchRtMetricList == nil { + t.MatchRtMetricList = make(map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList) + } + + if _, ok := t.MatchRtMetricList[key]; ok { + return fmt.Errorf("duplicate key for list MatchRtMetricList %v", key) + } + + t.MatchRtMetricList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchRtMetricList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtmetric-items/MatchRtMetric-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList struct { + Deviation *uint32 `path:"deviation" module:"Cisco-NX-OS-device"` + Measure *uint32 `path:"measure" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Deviation == nil { + return nil, fmt.Errorf("nil value for key Deviation") + } + + if t.Measure == nil { + return nil, fmt.Errorf("nil value for key Measure") + } + + return map[string]interface{}{ + "deviation": *t.Deviation, + "measure": *t.Measure, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtmetricItems_MatchRtMetricList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtnh-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems struct { + RsrtNhAttItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems `path:"rsrtNhAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems) IsYANGGoStruct() { +} + +// GetOrCreateRsrtNhAttItems retrieves the value of the RsrtNhAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems) GetOrCreateRsrtNhAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems { + if t.RsrtNhAttItems != nil { + return t.RsrtNhAttItems + } + t.RsrtNhAttItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems{} + return t.RsrtNhAttItems +} + +// GetRsrtNhAttItems returns the value of the RsrtNhAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems. If the receiver or the field RsrtNhAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems) GetRsrtNhAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems { + if t != nil && t.RsrtNhAttItems != nil { + return t.RsrtNhAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsrtNhAttItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtnh-items/rsrtNhAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems struct { + RsRtNhAttList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList `path:"RsRtNhAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems) IsYANGGoStruct() { +} + +// NewRsRtNhAttList creates a new entry in the RsRtNhAttList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems) NewRsRtNhAttList(TDn string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtNhAttList == nil { + t.RsRtNhAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList) + } + + key := TDn + + // 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.RsRtNhAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRtNhAttList", key) + } + + t.RsRtNhAttList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList{ + TDn: &TDn, + } + + return t.RsRtNhAttList[key], nil +} + +// GetOrCreateRsRtNhAttListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems) GetOrCreateRsRtNhAttListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList { + if t.RsRtNhAttList == nil { + t.RsRtNhAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList) + } + return t.RsRtNhAttList +} + +// GetOrCreateRsRtNhAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems) GetOrCreateRsRtNhAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList { + + key := TDn + + if v, ok := t.RsRtNhAttList[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.NewRsRtNhAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRtNhAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsRtNhAttList retrieves the value with the specified key from +// the RsRtNhAttList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems) GetRsRtNhAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRtNhAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsRtNhAttList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList struct to the +// list RsRtNhAttList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems) AppendRsRtNhAttList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtNhAttList == nil { + t.RsRtNhAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList) + } + + if _, ok := t.RsRtNhAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsRtNhAttList %v", key) + } + + t.RsRtNhAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRtNhAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtnh-items/rsrtNhAtt-items/RsRtNhAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtnhItems_RsrtNhAttItems_RsRtNhAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtnhv6-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items struct { + RsrtNhV6AttItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems `path:"rsrtNhV6Att-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items) IsYANGGoStruct() { +} + +// GetOrCreateRsrtNhV6AttItems retrieves the value of the RsrtNhV6AttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items) GetOrCreateRsrtNhV6AttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems { + if t.RsrtNhV6AttItems != nil { + return t.RsrtNhV6AttItems + } + t.RsrtNhV6AttItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems{} + return t.RsrtNhV6AttItems +} + +// GetRsrtNhV6AttItems returns the value of the RsrtNhV6AttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items. If the receiver or the field RsrtNhV6AttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items) GetRsrtNhV6AttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems { + if t != nil && t.RsrtNhV6AttItems != nil { + return t.RsrtNhV6AttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsrtNhV6AttItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtnhv6-items/rsrtNhV6Att-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems struct { + RsRtNhV6AttList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList `path:"RsRtNhV6Att-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems) IsYANGGoStruct() { +} + +// NewRsRtNhV6AttList creates a new entry in the RsRtNhV6AttList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems) NewRsRtNhV6AttList(TDn string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtNhV6AttList == nil { + t.RsRtNhV6AttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList) + } + + key := TDn + + // 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.RsRtNhV6AttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRtNhV6AttList", key) + } + + t.RsRtNhV6AttList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList{ + TDn: &TDn, + } + + return t.RsRtNhV6AttList[key], nil +} + +// GetOrCreateRsRtNhV6AttListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems) GetOrCreateRsRtNhV6AttListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList { + if t.RsRtNhV6AttList == nil { + t.RsRtNhV6AttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList) + } + return t.RsRtNhV6AttList +} + +// GetOrCreateRsRtNhV6AttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems) GetOrCreateRsRtNhV6AttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList { + + key := TDn + + if v, ok := t.RsRtNhV6AttList[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.NewRsRtNhV6AttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRtNhV6AttList got unexpected error: %v", err)) + } + return v +} + +// GetRsRtNhV6AttList retrieves the value with the specified key from +// the RsRtNhV6AttList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems) GetRsRtNhV6AttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRtNhV6AttList[key]; ok { + return lm + } + return nil +} + +// AppendRsRtNhV6AttList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList struct to the +// list RsRtNhV6AttList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems) AppendRsRtNhV6AttList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtNhV6AttList == nil { + t.RsRtNhV6AttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList) + } + + if _, ok := t.RsRtNhV6AttList[key]; ok { + return fmt.Errorf("duplicate key for list RsRtNhV6AttList %v", key) + } + + t.RsRtNhV6AttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRtNhV6AttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtnhv6-items/rsrtNhV6Att-items/RsRtNhV6Att-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtnhv6Items_RsrtNhV6AttItems_RsRtNhV6AttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtospf-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems struct { + MatchRtOspfList map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList `path:"MatchRtOspf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems) IsYANGGoStruct() { +} + +// NewMatchRtOspfList creates a new entry in the MatchRtOspfList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems) NewMatchRtOspfList(Area uint32) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchRtOspfList == nil { + t.MatchRtOspfList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList) + } + + key := Area + + // 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.MatchRtOspfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchRtOspfList", key) + } + + t.MatchRtOspfList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList{ + Area: &Area, + } + + return t.MatchRtOspfList[key], nil +} + +// GetOrCreateMatchRtOspfListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems) GetOrCreateMatchRtOspfListMap() map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList { + if t.MatchRtOspfList == nil { + t.MatchRtOspfList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList) + } + return t.MatchRtOspfList +} + +// GetOrCreateMatchRtOspfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems) GetOrCreateMatchRtOspfList(Area uint32) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList { + + key := Area + + if v, ok := t.MatchRtOspfList[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.NewMatchRtOspfList(Area) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchRtOspfList got unexpected error: %v", err)) + } + return v +} + +// GetMatchRtOspfList retrieves the value with the specified key from +// the MatchRtOspfList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems) GetMatchRtOspfList(Area uint32) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList { + + if t == nil { + return nil + } + + key := Area + + if lm, ok := t.MatchRtOspfList[key]; ok { + return lm + } + return nil +} + +// AppendMatchRtOspfList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList struct to the +// list MatchRtOspfList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems) AppendMatchRtOspfList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList) error { + if v.Area == nil { + return fmt.Errorf("invalid nil key received for Area") + } + + key := *v.Area + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchRtOspfList == nil { + t.MatchRtOspfList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList) + } + + if _, ok := t.MatchRtOspfList[key]; ok { + return fmt.Errorf("duplicate key for list MatchRtOspfList %v", key) + } + + t.MatchRtOspfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchRtOspfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtospf-items/MatchRtOspf-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList struct { + Area *uint32 `path:"area" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Area == nil { + return nil, fmt.Errorf("nil value for key Area") + } + + return map[string]interface{}{ + "area": *t.Area, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtospfItems_MatchRtOspfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtpervasiveItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtpervasive-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtpervasiveItems struct { + Pervasive E_Cisco_NX_OSDevice_Rtmap_RoutePervasive `path:"pervasive" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtpervasiveItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtpervasiveItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtpervasiveItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtpervasiveItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Pervasive == 0 { + t.Pervasive = Cisco_NX_OSDevice_Rtmap_RoutePervasive_pervasive_non_ext_bd + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtpervasiveItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtpervasiveItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtpervasiveItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtpervasiveItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtpervasiveItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtpervasiveItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtsrc-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems struct { + RsrtSrcAttItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems `path:"rsrtSrcAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems) IsYANGGoStruct() { +} + +// GetOrCreateRsrtSrcAttItems retrieves the value of the RsrtSrcAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems) GetOrCreateRsrtSrcAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems { + if t.RsrtSrcAttItems != nil { + return t.RsrtSrcAttItems + } + t.RsrtSrcAttItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems{} + return t.RsrtSrcAttItems +} + +// GetRsrtSrcAttItems returns the value of the RsrtSrcAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems. If the receiver or the field RsrtSrcAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems) GetRsrtSrcAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems { + if t != nil && t.RsrtSrcAttItems != nil { + return t.RsrtSrcAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsrtSrcAttItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtsrc-items/rsrtSrcAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems struct { + RsRtSrcAttList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList `path:"RsRtSrcAtt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems) IsYANGGoStruct() { +} + +// NewRsRtSrcAttList creates a new entry in the RsRtSrcAttList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems) NewRsRtSrcAttList(TDn string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtSrcAttList == nil { + t.RsRtSrcAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList) + } + + key := TDn + + // 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.RsRtSrcAttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRtSrcAttList", key) + } + + t.RsRtSrcAttList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList{ + TDn: &TDn, + } + + return t.RsRtSrcAttList[key], nil +} + +// GetOrCreateRsRtSrcAttListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems) GetOrCreateRsRtSrcAttListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList { + if t.RsRtSrcAttList == nil { + t.RsRtSrcAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList) + } + return t.RsRtSrcAttList +} + +// GetOrCreateRsRtSrcAttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems) GetOrCreateRsRtSrcAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList { + + key := TDn + + if v, ok := t.RsRtSrcAttList[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.NewRsRtSrcAttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRtSrcAttList got unexpected error: %v", err)) + } + return v +} + +// GetRsRtSrcAttList retrieves the value with the specified key from +// the RsRtSrcAttList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems) GetRsRtSrcAttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRtSrcAttList[key]; ok { + return lm + } + return nil +} + +// AppendRsRtSrcAttList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList struct to the +// list RsRtSrcAttList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems) AppendRsRtSrcAttList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtSrcAttList == nil { + t.RsRtSrcAttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList) + } + + if _, ok := t.RsRtSrcAttList[key]; ok { + return fmt.Errorf("duplicate key for list RsRtSrcAttList %v", key) + } + + t.RsRtSrcAttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRtSrcAttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtsrc-items/rsrtSrcAtt-items/RsRtSrcAtt-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrtsrcItems_RsrtSrcAttItems_RsRtSrcAttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtsrcv6-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items struct { + RsrtSrcV6AttItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems `path:"rsrtSrcV6Att-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items) IsYANGGoStruct() { +} + +// GetOrCreateRsrtSrcV6AttItems retrieves the value of the RsrtSrcV6AttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items) GetOrCreateRsrtSrcV6AttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems { + if t.RsrtSrcV6AttItems != nil { + return t.RsrtSrcV6AttItems + } + t.RsrtSrcV6AttItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems{} + return t.RsrtSrcV6AttItems +} + +// GetRsrtSrcV6AttItems returns the value of the RsrtSrcV6AttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items. If the receiver or the field RsrtSrcV6AttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items) GetRsrtSrcV6AttItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems { + if t != nil && t.RsrtSrcV6AttItems != nil { + return t.RsrtSrcV6AttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsrtSrcV6AttItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtsrcv6-items/rsrtSrcV6Att-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems struct { + RsRtSrcV6AttList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList `path:"RsRtSrcV6Att-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems) IsYANGGoStruct() { +} + +// NewRsRtSrcV6AttList creates a new entry in the RsRtSrcV6AttList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems) NewRsRtSrcV6AttList(TDn string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtSrcV6AttList == nil { + t.RsRtSrcV6AttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList) + } + + key := TDn + + // 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.RsRtSrcV6AttList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsRtSrcV6AttList", key) + } + + t.RsRtSrcV6AttList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList{ + TDn: &TDn, + } + + return t.RsRtSrcV6AttList[key], nil +} + +// GetOrCreateRsRtSrcV6AttListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems) GetOrCreateRsRtSrcV6AttListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList { + if t.RsRtSrcV6AttList == nil { + t.RsRtSrcV6AttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList) + } + return t.RsRtSrcV6AttList +} + +// GetOrCreateRsRtSrcV6AttList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems) GetOrCreateRsRtSrcV6AttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList { + + key := TDn + + if v, ok := t.RsRtSrcV6AttList[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.NewRsRtSrcV6AttList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsRtSrcV6AttList got unexpected error: %v", err)) + } + return v +} + +// GetRsRtSrcV6AttList retrieves the value with the specified key from +// the RsRtSrcV6AttList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems) GetRsRtSrcV6AttList(TDn string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsRtSrcV6AttList[key]; ok { + return lm + } + return nil +} + +// AppendRsRtSrcV6AttList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList struct to the +// list RsRtSrcV6AttList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems) AppendRsRtSrcV6AttList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsRtSrcV6AttList == nil { + t.RsRtSrcV6AttList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList) + } + + if _, ok := t.RsRtSrcV6AttList[key]; ok { + return fmt.Errorf("duplicate key for list RsRtSrcV6AttList %v", key) + } + + t.RsRtSrcV6AttList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsRtSrcV6AttList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrtsrcv6-items/rsrtSrcV6Att-items/RsRtSrcV6Att-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Mrtsrcv6Items_RsrtSrcV6AttItems_RsRtSrcV6AttList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrttag-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems struct { + MatchRtTagList map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList `path:"MatchRtTag-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems) IsYANGGoStruct() { +} + +// NewMatchRtTagList creates a new entry in the MatchRtTagList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems) NewMatchRtTagList(Tag uint32) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchRtTagList == nil { + t.MatchRtTagList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList) + } + + key := Tag + + // 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.MatchRtTagList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchRtTagList", key) + } + + t.MatchRtTagList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList{ + Tag: &Tag, + } + + return t.MatchRtTagList[key], nil +} + +// GetOrCreateMatchRtTagListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems) GetOrCreateMatchRtTagListMap() map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList { + if t.MatchRtTagList == nil { + t.MatchRtTagList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList) + } + return t.MatchRtTagList +} + +// GetOrCreateMatchRtTagList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems) GetOrCreateMatchRtTagList(Tag uint32) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList { + + key := Tag + + if v, ok := t.MatchRtTagList[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.NewMatchRtTagList(Tag) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchRtTagList got unexpected error: %v", err)) + } + return v +} + +// GetMatchRtTagList retrieves the value with the specified key from +// the MatchRtTagList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems) GetMatchRtTagList(Tag uint32) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList { + + if t == nil { + return nil + } + + key := Tag + + if lm, ok := t.MatchRtTagList[key]; ok { + return lm + } + return nil +} + +// AppendMatchRtTagList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList struct to the +// list MatchRtTagList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems) AppendMatchRtTagList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList) error { + if v.Tag == nil { + return fmt.Errorf("invalid nil key received for Tag") + } + + key := *v.Tag + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchRtTagList == nil { + t.MatchRtTagList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList) + } + + if _, ok := t.MatchRtTagList[key]; ok { + return fmt.Errorf("duplicate key for list MatchRtTagList %v", key) + } + + t.MatchRtTagList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchRtTagList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrttag-items/MatchRtTag-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList struct { + Tag *uint32 `path:"tag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Tag == nil { + return nil, fmt.Errorf("nil value for key Tag") + } + + return map[string]interface{}{ + "tag": *t.Tag, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttagItems_MatchRtTagList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrttype-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems struct { + MatchRtTypeList map[E_Cisco_NX_OSDevice_Rtmap_RouteT]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList `path:"MatchRtType-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems) IsYANGGoStruct() { +} + +// NewMatchRtTypeList creates a new entry in the MatchRtTypeList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems) NewMatchRtTypeList(RouteT E_Cisco_NX_OSDevice_Rtmap_RouteT) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchRtTypeList == nil { + t.MatchRtTypeList = make(map[E_Cisco_NX_OSDevice_Rtmap_RouteT]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList) + } + + key := RouteT + + // 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.MatchRtTypeList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchRtTypeList", key) + } + + t.MatchRtTypeList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList{ + RouteT: RouteT, + } + + return t.MatchRtTypeList[key], nil +} + +// GetOrCreateMatchRtTypeListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems) GetOrCreateMatchRtTypeListMap() map[E_Cisco_NX_OSDevice_Rtmap_RouteT]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList { + if t.MatchRtTypeList == nil { + t.MatchRtTypeList = make(map[E_Cisco_NX_OSDevice_Rtmap_RouteT]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList) + } + return t.MatchRtTypeList +} + +// GetOrCreateMatchRtTypeList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems) GetOrCreateMatchRtTypeList(RouteT E_Cisco_NX_OSDevice_Rtmap_RouteT) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList { + + key := RouteT + + if v, ok := t.MatchRtTypeList[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.NewMatchRtTypeList(RouteT) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchRtTypeList got unexpected error: %v", err)) + } + return v +} + +// GetMatchRtTypeList retrieves the value with the specified key from +// the MatchRtTypeList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems) GetMatchRtTypeList(RouteT E_Cisco_NX_OSDevice_Rtmap_RouteT) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList { + + if t == nil { + return nil + } + + key := RouteT + + if lm, ok := t.MatchRtTypeList[key]; ok { + return lm + } + return nil +} + +// AppendMatchRtTypeList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList struct to the +// list MatchRtTypeList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems) AppendMatchRtTypeList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList) error { + key := v.RouteT + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchRtTypeList == nil { + t.MatchRtTypeList = make(map[E_Cisco_NX_OSDevice_Rtmap_RouteT]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList) + } + + if _, ok := t.MatchRtTypeList[key]; ok { + return fmt.Errorf("duplicate key for list MatchRtTypeList %v", key) + } + + t.MatchRtTypeList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchRtTypeList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/mrttype-items/MatchRtType-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList struct { + RouteT E_Cisco_NX_OSDevice_Rtmap_RouteT `path:"routeT" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.RouteT == 0 { + t.RouteT = Cisco_NX_OSDevice_Rtmap_RouteT_external + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "routeT": t.RouteT, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MrttypeItems_MatchRtTypeList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/msrcprot-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems struct { + MatchSrcProtoList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList `path:"MatchSrcProto-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems) IsYANGGoStruct() { +} + +// NewMatchSrcProtoList creates a new entry in the MatchSrcProtoList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems) NewMatchSrcProtoList(Proto string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchSrcProtoList == nil { + t.MatchSrcProtoList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList) + } + + key := Proto + + // 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.MatchSrcProtoList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchSrcProtoList", key) + } + + t.MatchSrcProtoList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList{ + Proto: &Proto, + } + + return t.MatchSrcProtoList[key], nil +} + +// GetOrCreateMatchSrcProtoListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems) GetOrCreateMatchSrcProtoListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList { + if t.MatchSrcProtoList == nil { + t.MatchSrcProtoList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList) + } + return t.MatchSrcProtoList +} + +// GetOrCreateMatchSrcProtoList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems) GetOrCreateMatchSrcProtoList(Proto string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList { + + key := Proto + + if v, ok := t.MatchSrcProtoList[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.NewMatchSrcProtoList(Proto) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchSrcProtoList got unexpected error: %v", err)) + } + return v +} + +// GetMatchSrcProtoList retrieves the value with the specified key from +// the MatchSrcProtoList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems) GetMatchSrcProtoList(Proto string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList { + + if t == nil { + return nil + } + + key := Proto + + if lm, ok := t.MatchSrcProtoList[key]; ok { + return lm + } + return nil +} + +// AppendMatchSrcProtoList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList struct to the +// list MatchSrcProtoList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems) AppendMatchSrcProtoList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList) error { + if v.Proto == nil { + return fmt.Errorf("invalid nil key received for Proto") + } + + key := *v.Proto + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchSrcProtoList == nil { + t.MatchSrcProtoList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList) + } + + if _, ok := t.MatchSrcProtoList[key]; ok { + return fmt.Errorf("duplicate key for list MatchSrcProtoList %v", key) + } + + t.MatchSrcProtoList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchSrcProtoList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/msrcprot-items/MatchSrcProto-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList struct { + Proto *string `path:"proto" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Proto == nil { + return nil, fmt.Errorf("nil value for key Proto") + } + + return map[string]interface{}{ + "proto": *t.Proto, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_MsrcprotItems_MatchSrcProtoList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/nh-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems struct { + SetNhList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList `path:"SetNh-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems) IsYANGGoStruct() { +} + +// NewSetNhList creates a new entry in the SetNhList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems) NewSetNhList(Addr string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SetNhList == nil { + t.SetNhList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList) + } + + key := Addr + + // 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.SetNhList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SetNhList", key) + } + + t.SetNhList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList{ + Addr: &Addr, + } + + return t.SetNhList[key], nil +} + +// GetOrCreateSetNhListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems) GetOrCreateSetNhListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList { + if t.SetNhList == nil { + t.SetNhList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList) + } + return t.SetNhList +} + +// GetOrCreateSetNhList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems) GetOrCreateSetNhList(Addr string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList { + + key := Addr + + if v, ok := t.SetNhList[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.NewSetNhList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSetNhList got unexpected error: %v", err)) + } + return v +} + +// GetSetNhList retrieves the value with the specified key from +// the SetNhList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems) GetSetNhList(Addr string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.SetNhList[key]; ok { + return lm + } + return nil +} + +// AppendSetNhList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList struct to the +// list SetNhList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems) AppendSetNhList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SetNhList == nil { + t.SetNhList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList) + } + + if _, ok := t.SetNhList[key]; ok { + return fmt.Errorf("duplicate key for list SetNhList %v", key) + } + + t.SetNhList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SetNhList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/nh-items/SetNh-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + TrackId *uint32 `path:"trackId" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.TrackId == nil { + var v uint32 = 0 + t.TrackId = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhItems_SetNhList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhpaItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/nhpa-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhpaItems struct { + V4PeerAddr E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"v4PeerAddr" module:"Cisco-NX-OS-device"` + V4RedistUnchange E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"v4RedistUnchange" module:"Cisco-NX-OS-device"` + V4Unchange E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"v4Unchange" module:"Cisco-NX-OS-device"` + V6PeerAddr E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"v6PeerAddr" module:"Cisco-NX-OS-device"` + V6RedistUnchange E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"v6RedistUnchange" module:"Cisco-NX-OS-device"` + V6Unchange E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"v6Unchange" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhpaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhpaItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhpaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhpaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.V4PeerAddr == 0 { + t.V4PeerAddr = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.V4RedistUnchange == 0 { + t.V4RedistUnchange = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.V4Unchange == 0 { + t.V4Unchange = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.V6PeerAddr == 0 { + t.V6PeerAddr = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.V6RedistUnchange == 0 { + t.V6RedistUnchange = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.V6Unchange == 0 { + t.V6Unchange = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhpaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhpaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhpaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhpaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhpaItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_NhpaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_OriginItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/origin-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_OriginItems struct { + Asn *uint32 `path:"asn" module:"Cisco-NX-OS-device"` + OriginT E_Cisco_NX_OSDevice_Rtmap_OriginT `path:"originT" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_OriginItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_OriginItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_OriginItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_OriginItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.OriginT == 0 { + t.OriginT = Cisco_NX_OSDevice_Rtmap_OriginT_egp + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_OriginItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_OriginItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_OriginItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_OriginItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_OriginItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_OriginItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/saigpmetric-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricItems struct { + AigpMType E_Cisco_NX_OSDevice_Rtmap_AigpMetricT `path:"aigpMType" module:"Cisco-NX-OS-device"` + Value *string `path:"value" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AigpMType == 0 { + t.AigpMType = Cisco_NX_OSDevice_Rtmap_AigpMetricT_static + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricdiffItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/saigpmetricdiff-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricdiffItems struct { + Value *uint32 `path:"value" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricdiffItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricdiffItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricdiffItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricdiffItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricdiffItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricdiffItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricdiffItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricdiffItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricdiffItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaigpmetricdiffItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaspathlendiffItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/saspathlendiff-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaspathlendiffItems struct { + Value *uint8 `path:"value" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaspathlendiffItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaspathlendiffItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaspathlendiffItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaspathlendiffItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaspathlendiffItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaspathlendiffItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaspathlendiffItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaspathlendiffItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaspathlendiffItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SaspathlendiffItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScommlistItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/scommlist-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScommlistItems struct { + Delete E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"delete" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SetCriteria E_Cisco_NX_OSDevice_Rtmap_SetCriteria `path:"setCriteria" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScommlistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScommlistItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScommlistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScommlistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Delete == 0 { + t.Delete = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.SetCriteria == 0 { + t.SetCriteria = Cisco_NX_OSDevice_Rtmap_SetCriteria_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScommlistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScommlistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScommlistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScommlistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScommlistItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScommlistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScontinueItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/scontinue-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScontinueItems struct { + Continue *uint16 `path:"continue" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScontinueItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScontinueItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScontinueItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScontinueItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScontinueItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScontinueItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScontinueItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScontinueItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScontinueItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_ScontinueItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SdampItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sdamp-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SdampItems struct { + Duration *uint8 `path:"duration" module:"Cisco-NX-OS-device"` + Halflife *uint8 `path:"halflife" module:"Cisco-NX-OS-device"` + Reuse *uint16 `path:"reuse" module:"Cisco-NX-OS-device"` + Supress *uint16 `path:"supress" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SdampItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SdampItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SdampItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SdampItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SdampItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SdampItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SdampItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SdampItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SdampItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SdampItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SesiItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sesi-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SesiItems struct { + EsiSetting E_Cisco_NX_OSDevice_Rtmap_EsiL `path:"esiSetting" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SesiItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SesiItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SesiItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SesiItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SesiItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SesiItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SesiItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SesiItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SesiItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SesiItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/setaspath-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathItems struct { + AsnList *string `path:"asnList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathlastasItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/setaspathlastas-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathlastasItems struct { + Lastas *uint16 `path:"lastas" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathlastasItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathlastasItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathlastasItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathlastasItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathlastasItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathlastasItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathlastasItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathlastasItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathlastasItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathlastasItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathprependItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/setaspathprepend-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathprependItems struct { + As *string `path:"as" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathprependItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathprependItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathprependItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathprependItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathprependItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathprependItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathprependItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathprependItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathprependItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathprependItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathreplaceItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/setaspathreplace-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathreplaceItems struct { + MatchAsnList *string `path:"matchAsnList" module:"Cisco-NX-OS-device"` + MatchPrivateAs *bool `path:"matchPrivateAs" module:"Cisco-NX-OS-device"` + ReplaceAsn *string `path:"replaceAsn" module:"Cisco-NX-OS-device"` + ReplaceType E_Cisco_NX_OSDevice_Rtmap_ReplaceType `path:"replaceType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathreplaceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathreplaceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathreplaceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathreplaceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ReplaceType == 0 { + t.ReplaceType = Cisco_NX_OSDevice_Rtmap_ReplaceType_local_as + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathreplaceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathreplaceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathreplaceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathreplaceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathreplaceItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathreplaceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathtagItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/setaspathtag-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathtagItems struct { + Tag E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"tag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathtagItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathtagItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathtagItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathtagItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Tag == 0 { + t.Tag = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathtagItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathtagItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathtagItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathtagItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathtagItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SetaspathtagItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SevpnItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sevpn-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SevpnItems struct { + GwType E_Cisco_NX_OSDevice_Rtmap_GatewayT `path:"gwType" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SevpnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SevpnItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SevpnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SevpnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.GwType == 0 { + t.GwType = Cisco_NX_OSDevice_Rtmap_GatewayT_ip_address + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SevpnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SevpnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SevpnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SevpnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SevpnItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SevpnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcomm-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems struct { + Additive E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"additive" module:"Cisco-NX-OS-device"` + ItemItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems `path:"item-items" module:"Cisco-NX-OS-device"` + NoCommAttr E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"noCommAttr" module:"Cisco-NX-OS-device"` + ScommItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems `path:"scomm-items" module:"Cisco-NX-OS-device"` + Scope E_Cisco_NX_OSDevice_Rtextcom_Scope `path:"scope" module:"Cisco-NX-OS-device"` + SetCriteria E_Cisco_NX_OSDevice_Rtmap_SetCriteria `path:"setCriteria" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems) IsYANGGoStruct() { +} + +// GetOrCreateItemItems retrieves the value of the ItemItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems) GetOrCreateItemItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems { + if t.ItemItems != nil { + return t.ItemItems + } + t.ItemItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems{} + return t.ItemItems +} + +// GetOrCreateScommItems retrieves the value of the ScommItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems) GetOrCreateScommItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems { + if t.ScommItems != nil { + return t.ScommItems + } + t.ScommItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems{} + return t.ScommItems +} + +// GetItemItems returns the value of the ItemItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems. If the receiver or the field ItemItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems) GetItemItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems { + if t != nil && t.ItemItems != nil { + return t.ItemItems + } + return nil +} + +// GetScommItems returns the value of the ScommItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems. If the receiver or the field ScommItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems) GetScommItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems { + if t != nil && t.ScommItems != nil { + return t.ScommItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Additive == 0 { + t.Additive = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.NoCommAttr == 0 { + t.NoCommAttr = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.Scope == 0 { + t.Scope = Cisco_NX_OSDevice_Rtextcom_Scope_transitive + } + if t.SetCriteria == 0 { + t.SetCriteria = Cisco_NX_OSDevice_Rtmap_SetCriteria_none + } + t.ItemItems.PopulateDefaults() + t.ScommItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcomm-items/item-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems struct { + ItemList map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList `path:"Item-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList_Key represents the key for list ItemList of element /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcomm-items/item-items. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList_Key struct { + Scope E_Cisco_NX_OSDevice_Rtextcom_Scope `path:"scope"` + Community string `path:"community"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList_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 (Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList_Key key struct. +func (t Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "scope": t.Scope, + "community": t.Community, + }, nil +} + +// NewItemList creates a new entry in the ItemList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems) NewItemList(Scope E_Cisco_NX_OSDevice_Rtextcom_Scope, Community string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ItemList == nil { + t.ItemList = make(map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList) + } + + key := Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList_Key{ + Scope: Scope, + Community: Community, + } + + // 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.ItemList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ItemList", key) + } + + t.ItemList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList{ + Scope: Scope, + Community: &Community, + } + + return t.ItemList[key], nil +} + +// GetOrCreateItemListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems) GetOrCreateItemListMap() map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList { + if t.ItemList == nil { + t.ItemList = make(map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList) + } + return t.ItemList +} + +// GetOrCreateItemList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems) GetOrCreateItemList(Scope E_Cisco_NX_OSDevice_Rtextcom_Scope, Community string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList { + + key := Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList_Key{ + Scope: Scope, + Community: Community, + } + + if v, ok := t.ItemList[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.NewItemList(Scope, Community) + if err != nil { + panic(fmt.Sprintf("GetOrCreateItemList got unexpected error: %v", err)) + } + return v +} + +// GetItemList retrieves the value with the specified key from +// the ItemList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems) GetItemList(Scope E_Cisco_NX_OSDevice_Rtextcom_Scope, Community string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList_Key{ + Scope: Scope, + Community: Community, + } + + if lm, ok := t.ItemList[key]; ok { + return lm + } + return nil +} + +// AppendItemList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList struct to the +// list ItemList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems) AppendItemList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList) error { + if v.Community == nil { + return fmt.Errorf("invalid nil key for Community") + } + + key := Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList_Key{ + Scope: v.Scope, + Community: *v.Community, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ItemList == nil { + t.ItemList = make(map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList) + } + + if _, ok := t.ItemList[key]; ok { + return fmt.Errorf("duplicate key for list ItemList %v", key) + } + + t.ItemList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ItemList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcomm-items/item-items/Item-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList struct { + Community *string `path:"community" module:"Cisco-NX-OS-device"` + Scope E_Cisco_NX_OSDevice_Rtextcom_Scope `path:"scope" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Rtextcom_Type `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Scope == 0 { + t.Scope = Cisco_NX_OSDevice_Rtextcom_Scope_transitive + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Rtextcom_Type_generic + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Community == nil { + return nil, fmt.Errorf("nil value for key Community") + } + + return map[string]interface{}{ + "community": *t.Community, + "scope": t.Scope, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ItemItems_ItemList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcomm-items/scomm-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems struct { + SetCommItemList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList `path:"SetCommItem-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems) IsYANGGoStruct() { +} + +// NewSetCommItemList creates a new entry in the SetCommItemList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems) NewSetCommItemList(Community string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SetCommItemList == nil { + t.SetCommItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList) + } + + key := Community + + // 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.SetCommItemList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SetCommItemList", key) + } + + t.SetCommItemList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList{ + Community: &Community, + } + + return t.SetCommItemList[key], nil +} + +// GetOrCreateSetCommItemListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems) GetOrCreateSetCommItemListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList { + if t.SetCommItemList == nil { + t.SetCommItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList) + } + return t.SetCommItemList +} + +// GetOrCreateSetCommItemList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems) GetOrCreateSetCommItemList(Community string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList { + + key := Community + + if v, ok := t.SetCommItemList[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.NewSetCommItemList(Community) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSetCommItemList got unexpected error: %v", err)) + } + return v +} + +// GetSetCommItemList retrieves the value with the specified key from +// the SetCommItemList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems) GetSetCommItemList(Community string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList { + + if t == nil { + return nil + } + + key := Community + + if lm, ok := t.SetCommItemList[key]; ok { + return lm + } + return nil +} + +// AppendSetCommItemList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList struct to the +// list SetCommItemList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems) AppendSetCommItemList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList) error { + if v.Community == nil { + return fmt.Errorf("invalid nil key received for Community") + } + + key := *v.Community + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SetCommItemList == nil { + t.SetCommItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList) + } + + if _, ok := t.SetCommItemList[key]; ok { + return fmt.Errorf("duplicate key for list SetCommItemList %v", key) + } + + t.SetCommItemList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SetCommItemList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcomm-items/scomm-items/SetCommItem-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList struct { + Community *string `path:"community" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Community == nil { + return nil, fmt.Errorf("nil value for key Community") + } + + return map[string]interface{}{ + "community": *t.Community, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommItems_ScommItems_SetCommItemList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcolorItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcommcolor-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcolorItems struct { + CoFlagValue E_Cisco_NX_OSDevice_Rtmap_CoFlag `path:"coFlagValue" module:"Cisco-NX-OS-device"` + CommValue *uint32 `path:"commValue" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcolorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcolorItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcolorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcolorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CoFlagValue == 0 { + t.CoFlagValue = Cisco_NX_OSDevice_Rtmap_CoFlag_00 + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcolorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcolorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcolorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcolorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcolorItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcolorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcommcost-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems struct { + SetExtCommCostList map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList `path:"SetExtCommCost-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList_Key represents the key for list SetExtCommCostList of element /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcommcost-items. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList_Key struct { + CommCrit E_Cisco_NX_OSDevice_Rtmap_SetCriteria `path:"commCrit"` + CommId uint8 `path:"commId"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList_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 (Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList_Key key struct. +func (t Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "commCrit": t.CommCrit, + "commId": t.CommId, + }, nil +} + +// NewSetExtCommCostList creates a new entry in the SetExtCommCostList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems) NewSetExtCommCostList(CommCrit E_Cisco_NX_OSDevice_Rtmap_SetCriteria, CommId uint8) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SetExtCommCostList == nil { + t.SetExtCommCostList = make(map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList) + } + + key := Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList_Key{ + CommCrit: CommCrit, + CommId: CommId, + } + + // 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.SetExtCommCostList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SetExtCommCostList", key) + } + + t.SetExtCommCostList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList{ + CommCrit: CommCrit, + CommId: &CommId, + } + + return t.SetExtCommCostList[key], nil +} + +// GetOrCreateSetExtCommCostListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems) GetOrCreateSetExtCommCostListMap() map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList { + if t.SetExtCommCostList == nil { + t.SetExtCommCostList = make(map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList) + } + return t.SetExtCommCostList +} + +// GetOrCreateSetExtCommCostList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems) GetOrCreateSetExtCommCostList(CommCrit E_Cisco_NX_OSDevice_Rtmap_SetCriteria, CommId uint8) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList { + + key := Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList_Key{ + CommCrit: CommCrit, + CommId: CommId, + } + + if v, ok := t.SetExtCommCostList[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.NewSetExtCommCostList(CommCrit, CommId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSetExtCommCostList got unexpected error: %v", err)) + } + return v +} + +// GetSetExtCommCostList retrieves the value with the specified key from +// the SetExtCommCostList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems) GetSetExtCommCostList(CommCrit E_Cisco_NX_OSDevice_Rtmap_SetCriteria, CommId uint8) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList_Key{ + CommCrit: CommCrit, + CommId: CommId, + } + + if lm, ok := t.SetExtCommCostList[key]; ok { + return lm + } + return nil +} + +// AppendSetExtCommCostList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList struct to the +// list SetExtCommCostList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems) AppendSetExtCommCostList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList) error { + if v.CommId == nil { + return fmt.Errorf("invalid nil key for CommId") + } + + key := Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList_Key{ + CommCrit: v.CommCrit, + CommId: *v.CommId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SetExtCommCostList == nil { + t.SetExtCommCostList = make(map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList) + } + + if _, ok := t.SetExtCommCostList[key]; ok { + return fmt.Errorf("duplicate key for list SetExtCommCostList %v", key) + } + + t.SetExtCommCostList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SetExtCommCostList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcommcost-items/SetExtCommCost-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList struct { + CommCrit E_Cisco_NX_OSDevice_Rtmap_SetCriteria `path:"commCrit" module:"Cisco-NX-OS-device"` + CommId *uint8 `path:"commId" module:"Cisco-NX-OS-device"` + CommValue *uint32 `path:"commValue" module:"Cisco-NX-OS-device"` + SetCriteria E_Cisco_NX_OSDevice_Rtmap_SetCriteria `path:"setCriteria" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CommCrit == 0 { + t.CommCrit = Cisco_NX_OSDevice_Rtmap_SetCriteria_none + } + if t.SetCriteria == 0 { + t.SetCriteria = Cisco_NX_OSDevice_Rtmap_SetCriteria_none + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList) ΛListKeyMap() (map[string]interface{}, error) { + + if t.CommId == nil { + return nil, fmt.Errorf("nil value for key CommId") + } + + return map[string]interface{}{ + "commCrit": t.CommCrit, + "commId": *t.CommId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommcostItems_SetExtCommCostList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommlistItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcommlist-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommlistItems struct { + Delete E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"delete" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SetCriteria E_Cisco_NX_OSDevice_Rtmap_SetCriteria `path:"setCriteria" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommlistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommlistItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommlistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommlistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Delete == 0 { + t.Delete = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.SetCriteria == 0 { + t.SetCriteria = Cisco_NX_OSDevice_Rtmap_SetCriteria_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommlistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommlistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommlistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommlistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommlistItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommlistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommrmacItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sextcommrmac-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommrmacItems struct { + CommRmac *string `path:"commRmac" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommrmacItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommrmacItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommrmacItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommrmacItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommrmacItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommrmacItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommrmacItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommrmacItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommrmacItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SextcommrmacItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SfwdaddrItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sfwdaddr-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SfwdaddrItems struct { + FwdAddr *string `path:"fwdAddr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SfwdaddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SfwdaddrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SfwdaddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SfwdaddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SfwdaddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SfwdaddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SfwdaddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SfwdaddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SfwdaddrItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SfwdaddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sintf-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems struct { + SetIntfList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList `path:"SetIntf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems) IsYANGGoStruct() { +} + +// NewSetIntfList creates a new entry in the SetIntfList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems) NewSetIntfList(If string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SetIntfList == nil { + t.SetIntfList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList) + } + + key := If + + // 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.SetIntfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SetIntfList", key) + } + + t.SetIntfList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList{ + If: &If, + } + + return t.SetIntfList[key], nil +} + +// GetOrCreateSetIntfListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems) GetOrCreateSetIntfListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList { + if t.SetIntfList == nil { + t.SetIntfList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList) + } + return t.SetIntfList +} + +// GetOrCreateSetIntfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems) GetOrCreateSetIntfList(If string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList { + + key := If + + if v, ok := t.SetIntfList[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.NewSetIntfList(If) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSetIntfList got unexpected error: %v", err)) + } + return v +} + +// GetSetIntfList retrieves the value with the specified key from +// the SetIntfList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems) GetSetIntfList(If string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList { + + if t == nil { + return nil + } + + key := If + + if lm, ok := t.SetIntfList[key]; ok { + return lm + } + return nil +} + +// AppendSetIntfList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList struct to the +// list SetIntfList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems) AppendSetIntfList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList) error { + if v.If == nil { + return fmt.Errorf("invalid nil key received for If") + } + + key := *v.If + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SetIntfList == nil { + t.SetIntfList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList) + } + + if _, ok := t.SetIntfList[key]; ok { + return fmt.Errorf("duplicate key for list SetIntfList %v", key) + } + + t.SetIntfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SetIntfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sintf-items/SetIntf-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList struct { + If *string `path:"if" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.If == nil { + return nil, fmt.Errorf("nil value for key If") + } + + return map[string]interface{}{ + "if": *t.If, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SintfItems_SetIntfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv4PfxlistItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sipv4pfxlist-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv4PfxlistItems struct { + Ipv4PfxList *string `path:"ipv4PfxList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv4PfxlistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv4PfxlistItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv4PfxlistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv4PfxlistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv4PfxlistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv4PfxlistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv4PfxlistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv4PfxlistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv4PfxlistItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv4PfxlistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv6PfxlistItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sipv6pfxlist-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv6PfxlistItems struct { + Ipv6PfxList *string `path:"ipv6PfxList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv6PfxlistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv6PfxlistItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv6PfxlistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv6PfxlistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv6PfxlistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv6PfxlistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv6PfxlistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv6PfxlistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv6PfxlistItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sipv6PfxlistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SisislevelItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sisislevel-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SisislevelItems struct { + Level E_Cisco_NX_OSDevice_Rtmap_IsisL `path:"level" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SisislevelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SisislevelItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SisislevelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SisislevelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Level == 0 { + t.Level = Cisco_NX_OSDevice_Rtmap_IsisL_unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SisislevelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SisislevelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SisislevelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SisislevelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SisislevelItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SisislevelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/slargecomm-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems struct { + Additive E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"additive" module:"Cisco-NX-OS-device"` + ItemItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems `path:"item-items" module:"Cisco-NX-OS-device"` + NoCommAttr E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"noCommAttr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems) IsYANGGoStruct() { +} + +// GetOrCreateItemItems retrieves the value of the ItemItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems) GetOrCreateItemItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems { + if t.ItemItems != nil { + return t.ItemItems + } + t.ItemItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems{} + return t.ItemItems +} + +// GetItemItems returns the value of the ItemItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems. If the receiver or the field ItemItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems) GetItemItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems { + if t != nil && t.ItemItems != nil { + return t.ItemItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Additive == 0 { + t.Additive = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.NoCommAttr == 0 { + t.NoCommAttr = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + t.ItemItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/slargecomm-items/item-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems struct { + ItemList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList `path:"Item-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems) IsYANGGoStruct() { +} + +// NewItemList creates a new entry in the ItemList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems) NewItemList(Community string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ItemList == nil { + t.ItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList) + } + + key := Community + + // 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.ItemList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ItemList", key) + } + + t.ItemList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList{ + Community: &Community, + } + + return t.ItemList[key], nil +} + +// GetOrCreateItemListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems) GetOrCreateItemListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList { + if t.ItemList == nil { + t.ItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList) + } + return t.ItemList +} + +// GetOrCreateItemList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems) GetOrCreateItemList(Community string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList { + + key := Community + + if v, ok := t.ItemList[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.NewItemList(Community) + if err != nil { + panic(fmt.Sprintf("GetOrCreateItemList got unexpected error: %v", err)) + } + return v +} + +// GetItemList retrieves the value with the specified key from +// the ItemList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems) GetItemList(Community string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList { + + if t == nil { + return nil + } + + key := Community + + if lm, ok := t.ItemList[key]; ok { + return lm + } + return nil +} + +// AppendItemList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList struct to the +// list ItemList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems) AppendItemList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList) error { + if v.Community == nil { + return fmt.Errorf("invalid nil key received for Community") + } + + key := *v.Community + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ItemList == nil { + t.ItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList) + } + + if _, ok := t.ItemList[key]; ok { + return fmt.Errorf("duplicate key for list ItemList %v", key) + } + + t.ItemList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ItemList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/slargecomm-items/item-items/Item-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList struct { + Community *string `path:"community" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Community == nil { + return nil, fmt.Errorf("nil value for key Community") + } + + return map[string]interface{}{ + "community": *t.Community, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommItems_ItemItems_ItemList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-41.go b/internal/provider/cisco/nxos/genyang/structs-41.go new file mode 100644 index 00000000..5fe7183e --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-41.go @@ -0,0 +1,9125 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommlistItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/slargecommlist-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommlistItems struct { + Delete E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"delete" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommlistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommlistItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommlistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommlistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Delete == 0 { + t.Delete = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommlistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommlistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommlistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommlistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommlistItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlargecommlistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlblindexItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/slblindex-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlblindexItems struct { + Index *uint32 `path:"index" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlblindexItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlblindexItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlblindexItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlblindexItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlblindexItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlblindexItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlblindexItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlblindexItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlblindexItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SlblindexItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadshareItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sloadshare-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadshareItems struct { + Value *uint8 `path:"value" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadshareItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadshareItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadshareItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadshareItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadshareItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadshareItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadshareItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadshareItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadshareItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadshareItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathequalItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sloadsharempathequal-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathequalItems struct { + Value *uint8 `path:"value" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathequalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathequalItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathequalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathequalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathequalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathequalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathequalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathequalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathequalItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathequalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathunequalItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sloadsharempathunequal-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathunequalItems struct { + Value *uint8 `path:"value" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathunequalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathunequalItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathunequalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathunequalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathunequalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathunequalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathunequalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathunequalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathunequalItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SloadsharempathunequalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmaxpathsItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/smaxpaths-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmaxpathsItems struct { + Value *uint8 `path:"value" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmaxpathsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmaxpathsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmaxpathsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmaxpathsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmaxpathsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmaxpathsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmaxpathsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmaxpathsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmaxpathsItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmaxpathsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/smetric-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricItems struct { + IsBGP *bool `path:"isBGP" module:"Cisco-NX-OS-device"` + Metric *string `path:"metric" module:"Cisco-NX-OS-device"` + MetricD *uint32 `path:"metricD" module:"Cisco-NX-OS-device"` + MetricL *uint8 `path:"metricL" module:"Cisco-NX-OS-device"` + MetricM *uint32 `path:"metricM" module:"Cisco-NX-OS-device"` + MetricR *uint8 `path:"metricR" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MetricD == nil { + var v uint32 = 0 + t.MetricD = &v + } + if t.MetricL == nil { + var v uint8 = 0 + t.MetricL = &v + } + if t.MetricM == nil { + var v uint32 = 0 + t.MetricM = &v + } + if t.MetricR == nil { + var v uint8 = 0 + t.MetricR = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricdiffItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/smetricdiff-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricdiffItems struct { + Value *uint16 `path:"value" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricdiffItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricdiffItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricdiffItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricdiffItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricdiffItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricdiffItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricdiffItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricdiffItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricdiffItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetricdiffItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetrictItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/smetrict-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetrictItems struct { + MetricT E_Cisco_NX_OSDevice_Rtmap_MetricT `path:"metricT" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetrictItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetrictItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetrictItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetrictItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MetricT == 0 { + t.MetricT = Cisco_NX_OSDevice_Rtmap_MetricT_type_1 + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetrictItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetrictItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetrictItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetrictItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetrictItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SmetrictItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnhsrtepolicyItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/snhsrtepolicy-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnhsrtepolicyItems struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + SrteColor *uint64 `path:"srteColor" module:"Cisco-NX-OS-device"` + SrteEndpoint *string `path:"srteEndpoint" module:"Cisco-NX-OS-device"` + SrtePolicyName *string `path:"srtePolicyName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnhsrtepolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnhsrtepolicyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnhsrtepolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnhsrtepolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnhsrtepolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnhsrtepolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnhsrtepolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnhsrtepolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnhsrtepolicyItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnhsrtepolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnssaItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/snssa-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnssaItems struct { + Type E_Cisco_NX_OSDevice_Rtmap_NssaOnly `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnssaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnssaItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnssaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnssaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Rtmap_NssaOnly_ospf_nssa + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnssaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnssaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnssaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnssaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnssaItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SnssaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprecItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sprec-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprecItems struct { + Precname E_Cisco_NX_OSDevice_Rtmap_PrecName `path:"precname" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprecItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprecItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprecItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprecItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprecItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprecItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprecItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprecItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprecItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprecItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sprecv6Items represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sprecv6-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sprecv6Items struct { + Precname E_Cisco_NX_OSDevice_Rtmap_PrecName `path:"precname" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sprecv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sprecv6Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sprecv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sprecv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sprecv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sprecv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sprecv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sprecv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sprecv6Items. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_Sprecv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprefItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/spref-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprefItems struct { + LocalPref *uint32 `path:"localPref" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprefItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprefItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SprefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SpselectItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/spselect-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SpselectItems struct { + PsAdvertise E_Cisco_NX_OSDevice_Rtmap_PsType `path:"psAdvertise" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SpselectItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SpselectItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SpselectItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SpselectItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PsAdvertise == 0 { + t.PsAdvertise = Cisco_NX_OSDevice_Rtmap_PsType_unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SpselectItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SpselectItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SpselectItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SpselectItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SpselectItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SpselectItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sregcomm-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems struct { + Additive E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"additive" module:"Cisco-NX-OS-device"` + ItemItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems `path:"item-items" module:"Cisco-NX-OS-device"` + NoCommAttr E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"noCommAttr" module:"Cisco-NX-OS-device"` + ScommItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems `path:"scomm-items" module:"Cisco-NX-OS-device"` + SetCriteria E_Cisco_NX_OSDevice_Rtmap_SetCriteria `path:"setCriteria" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems) IsYANGGoStruct() { +} + +// GetOrCreateItemItems retrieves the value of the ItemItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems) GetOrCreateItemItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems { + if t.ItemItems != nil { + return t.ItemItems + } + t.ItemItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems{} + return t.ItemItems +} + +// GetOrCreateScommItems retrieves the value of the ScommItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems) GetOrCreateScommItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems { + if t.ScommItems != nil { + return t.ScommItems + } + t.ScommItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems{} + return t.ScommItems +} + +// GetItemItems returns the value of the ItemItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems. If the receiver or the field ItemItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems) GetItemItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems { + if t != nil && t.ItemItems != nil { + return t.ItemItems + } + return nil +} + +// GetScommItems returns the value of the ScommItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems. If the receiver or the field ScommItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems) GetScommItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems { + if t != nil && t.ScommItems != nil { + return t.ScommItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Additive == 0 { + t.Additive = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.NoCommAttr == 0 { + t.NoCommAttr = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.SetCriteria == 0 { + t.SetCriteria = Cisco_NX_OSDevice_Rtmap_SetCriteria_none + } + t.ItemItems.PopulateDefaults() + t.ScommItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sregcomm-items/item-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems struct { + ItemList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList `path:"Item-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems) IsYANGGoStruct() { +} + +// NewItemList creates a new entry in the ItemList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems) NewItemList(Community string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ItemList == nil { + t.ItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList) + } + + key := Community + + // 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.ItemList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ItemList", key) + } + + t.ItemList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList{ + Community: &Community, + } + + return t.ItemList[key], nil +} + +// GetOrCreateItemListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems) GetOrCreateItemListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList { + if t.ItemList == nil { + t.ItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList) + } + return t.ItemList +} + +// GetOrCreateItemList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems) GetOrCreateItemList(Community string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList { + + key := Community + + if v, ok := t.ItemList[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.NewItemList(Community) + if err != nil { + panic(fmt.Sprintf("GetOrCreateItemList got unexpected error: %v", err)) + } + return v +} + +// GetItemList retrieves the value with the specified key from +// the ItemList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems) GetItemList(Community string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList { + + if t == nil { + return nil + } + + key := Community + + if lm, ok := t.ItemList[key]; ok { + return lm + } + return nil +} + +// AppendItemList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList struct to the +// list ItemList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems) AppendItemList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList) error { + if v.Community == nil { + return fmt.Errorf("invalid nil key received for Community") + } + + key := *v.Community + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ItemList == nil { + t.ItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList) + } + + if _, ok := t.ItemList[key]; ok { + return fmt.Errorf("duplicate key for list ItemList %v", key) + } + + t.ItemList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ItemList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sregcomm-items/item-items/Item-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList struct { + Community *string `path:"community" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Community == nil { + return nil, fmt.Errorf("nil value for key Community") + } + + return map[string]interface{}{ + "community": *t.Community, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ItemItems_ItemList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sregcomm-items/scomm-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems struct { + SetCommItemList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList `path:"SetCommItem-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems) IsYANGGoStruct() { +} + +// NewSetCommItemList creates a new entry in the SetCommItemList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems) NewSetCommItemList(Community string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SetCommItemList == nil { + t.SetCommItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList) + } + + key := Community + + // 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.SetCommItemList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SetCommItemList", key) + } + + t.SetCommItemList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList{ + Community: &Community, + } + + return t.SetCommItemList[key], nil +} + +// GetOrCreateSetCommItemListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems) GetOrCreateSetCommItemListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList { + if t.SetCommItemList == nil { + t.SetCommItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList) + } + return t.SetCommItemList +} + +// GetOrCreateSetCommItemList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems) GetOrCreateSetCommItemList(Community string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList { + + key := Community + + if v, ok := t.SetCommItemList[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.NewSetCommItemList(Community) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSetCommItemList got unexpected error: %v", err)) + } + return v +} + +// GetSetCommItemList retrieves the value with the specified key from +// the SetCommItemList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems) GetSetCommItemList(Community string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList { + + if t == nil { + return nil + } + + key := Community + + if lm, ok := t.SetCommItemList[key]; ok { + return lm + } + return nil +} + +// AppendSetCommItemList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList struct to the +// list SetCommItemList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems) AppendSetCommItemList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList) error { + if v.Community == nil { + return fmt.Errorf("invalid nil key received for Community") + } + + key := *v.Community + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SetCommItemList == nil { + t.SetCommItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList) + } + + if _, ok := t.SetCommItemList[key]; ok { + return fmt.Errorf("duplicate key for list SetCommItemList %v", key) + } + + t.SetCommItemList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SetCommItemList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sregcomm-items/scomm-items/SetCommItem-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList struct { + Community *string `path:"community" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Community == nil { + return nil, fmt.Errorf("nil value for key Community") + } + + return map[string]interface{}{ + "community": *t.Community, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SregcommItems_ScommItems_SetCommItemList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrtdistItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/srtdist-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrtdistItems struct { + Dist *uint8 `path:"dist" module:"Cisco-NX-OS-device"` + DistI *uint8 `path:"distI" module:"Cisco-NX-OS-device"` + DistL *uint8 `path:"distL" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrtdistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrtdistItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrtdistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrtdistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrtdistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrtdistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrtdistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrtdistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrtdistItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrtdistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/srtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems struct { + Additive E_Cisco_NX_OSDevice_Rtmap_AdminSt `path:"additive" module:"Cisco-NX-OS-device"` + ItemItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems `path:"item-items" module:"Cisco-NX-OS-device"` + ScommItems *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems `path:"scomm-items" module:"Cisco-NX-OS-device"` + SetCriteria E_Cisco_NX_OSDevice_Rtmap_SetCriteria `path:"setCriteria" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems) IsYANGGoStruct() { +} + +// GetOrCreateItemItems retrieves the value of the ItemItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems) GetOrCreateItemItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems { + if t.ItemItems != nil { + return t.ItemItems + } + t.ItemItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems{} + return t.ItemItems +} + +// GetOrCreateScommItems retrieves the value of the ScommItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems) GetOrCreateScommItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems { + if t.ScommItems != nil { + return t.ScommItems + } + t.ScommItems = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems{} + return t.ScommItems +} + +// GetItemItems returns the value of the ItemItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems. If the receiver or the field ItemItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems) GetItemItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems { + if t != nil && t.ItemItems != nil { + return t.ItemItems + } + return nil +} + +// GetScommItems returns the value of the ScommItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems. If the receiver or the field ScommItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems) GetScommItems() *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems { + if t != nil && t.ScommItems != nil { + return t.ScommItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Additive == 0 { + t.Additive = Cisco_NX_OSDevice_Rtmap_AdminSt_disabled + } + if t.SetCriteria == 0 { + t.SetCriteria = Cisco_NX_OSDevice_Rtmap_SetCriteria_none + } + t.ItemItems.PopulateDefaults() + t.ScommItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/srtt-items/item-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems struct { + ItemList map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList `path:"Item-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList_Key represents the key for list ItemList of element /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/srtt-items/item-items. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList_Key struct { + Scope E_Cisco_NX_OSDevice_Rtextcom_Scope `path:"scope"` + Community string `path:"community"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList_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 (Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList_Key key struct. +func (t Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "scope": t.Scope, + "community": t.Community, + }, nil +} + +// NewItemList creates a new entry in the ItemList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems) NewItemList(Scope E_Cisco_NX_OSDevice_Rtextcom_Scope, Community string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ItemList == nil { + t.ItemList = make(map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList) + } + + key := Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList_Key{ + Scope: Scope, + Community: Community, + } + + // 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.ItemList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ItemList", key) + } + + t.ItemList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList{ + Scope: Scope, + Community: &Community, + } + + return t.ItemList[key], nil +} + +// GetOrCreateItemListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems) GetOrCreateItemListMap() map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList { + if t.ItemList == nil { + t.ItemList = make(map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList) + } + return t.ItemList +} + +// GetOrCreateItemList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems) GetOrCreateItemList(Scope E_Cisco_NX_OSDevice_Rtextcom_Scope, Community string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList { + + key := Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList_Key{ + Scope: Scope, + Community: Community, + } + + if v, ok := t.ItemList[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.NewItemList(Scope, Community) + if err != nil { + panic(fmt.Sprintf("GetOrCreateItemList got unexpected error: %v", err)) + } + return v +} + +// GetItemList retrieves the value with the specified key from +// the ItemList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems) GetItemList(Scope E_Cisco_NX_OSDevice_Rtextcom_Scope, Community string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList_Key{ + Scope: Scope, + Community: Community, + } + + if lm, ok := t.ItemList[key]; ok { + return lm + } + return nil +} + +// AppendItemList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList struct to the +// list ItemList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems) AppendItemList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList) error { + if v.Community == nil { + return fmt.Errorf("invalid nil key for Community") + } + + key := Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList_Key{ + Scope: v.Scope, + Community: *v.Community, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ItemList == nil { + t.ItemList = make(map[Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList_Key]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList) + } + + if _, ok := t.ItemList[key]; ok { + return fmt.Errorf("duplicate key for list ItemList %v", key) + } + + t.ItemList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ItemList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/srtt-items/item-items/Item-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList struct { + Community *string `path:"community" module:"Cisco-NX-OS-device"` + Scope E_Cisco_NX_OSDevice_Rtextcom_Scope `path:"scope" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Rtextcom_Type `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Scope == 0 { + t.Scope = Cisco_NX_OSDevice_Rtextcom_Scope_transitive + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Rtextcom_Type_generic + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Community == nil { + return nil, fmt.Errorf("nil value for key Community") + } + + return map[string]interface{}{ + "community": *t.Community, + "scope": t.Scope, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ItemItems_ItemList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/srtt-items/scomm-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems struct { + SetCommItemList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList `path:"SetCommItem-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems) IsYANGGoStruct() { +} + +// NewSetCommItemList creates a new entry in the SetCommItemList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems) NewSetCommItemList(Community string) (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SetCommItemList == nil { + t.SetCommItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList) + } + + key := Community + + // 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.SetCommItemList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SetCommItemList", key) + } + + t.SetCommItemList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList{ + Community: &Community, + } + + return t.SetCommItemList[key], nil +} + +// GetOrCreateSetCommItemListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems) GetOrCreateSetCommItemListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList { + if t.SetCommItemList == nil { + t.SetCommItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList) + } + return t.SetCommItemList +} + +// GetOrCreateSetCommItemList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems) GetOrCreateSetCommItemList(Community string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList { + + key := Community + + if v, ok := t.SetCommItemList[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.NewSetCommItemList(Community) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSetCommItemList got unexpected error: %v", err)) + } + return v +} + +// GetSetCommItemList retrieves the value with the specified key from +// the SetCommItemList map field of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems) GetSetCommItemList(Community string) *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList { + + if t == nil { + return nil + } + + key := Community + + if lm, ok := t.SetCommItemList[key]; ok { + return lm + } + return nil +} + +// AppendSetCommItemList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList struct to the +// list SetCommItemList of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems) AppendSetCommItemList(v *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList) error { + if v.Community == nil { + return fmt.Errorf("invalid nil key received for Community") + } + + key := *v.Community + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SetCommItemList == nil { + t.SetCommItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList) + } + + if _, ok := t.SetCommItemList[key]; ok { + return fmt.Errorf("duplicate key for list SetCommItemList %v", key) + } + + t.SetCommItemList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SetCommItemList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/srtt-items/scomm-items/SetCommItem-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList struct { + Community *string `path:"community" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Community == nil { + return nil, fmt.Errorf("nil value for key Community") + } + + return map[string]interface{}{ + "community": *t.Community, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttItems_ScommItems_SetCommItemList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttagItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/srttag-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttagItems struct { + Tag *uint32 `path:"tag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttagItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttagItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttagItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttagItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttagItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttagItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttagItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttagItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttagItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SrttagItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SsrtepolicyItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/ssrtepolicy-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SsrtepolicyItems struct { + SrteColor *uint64 `path:"srteColor" module:"Cisco-NX-OS-device"` + SrteEndpoint *string `path:"srteEndpoint" module:"Cisco-NX-OS-device"` + SrtePolicyName *string `path:"srtePolicyName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SsrtepolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SsrtepolicyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SsrtepolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SsrtepolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SsrtepolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SsrtepolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SsrtepolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SsrtepolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SsrtepolicyItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SsrtepolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SweightItems represents the /Cisco-NX-OS-device/System/rpm-items/rtmap-items/Rule-list/ent-items/Entry-list/sweight-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SweightItems struct { + Weight *uint16 `path:"weight" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SweightItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SweightItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SweightItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SweightItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SweightItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SweightItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SweightItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SweightItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SweightItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtmapItems_RuleList_EntItems_EntryList_SweightItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtregcomItems represents the /Cisco-NX-OS-device/System/rpm-items/rtregcom-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtregcomItems struct { + RuleList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList `path:"Rule-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtregcomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems) IsYANGGoStruct() {} + +// NewRuleList creates a new entry in the RuleList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtregcomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems) NewRuleList(Name string) (*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RuleList == nil { + t.RuleList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList) + } + + 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.RuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RuleList", key) + } + + t.RuleList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList{ + Name: &Name, + } + + return t.RuleList[key], nil +} + +// GetOrCreateRuleListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtregcomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems) GetOrCreateRuleListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList { + if t.RuleList == nil { + t.RuleList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList) + } + return t.RuleList +} + +// GetOrCreateRuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtregcomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems) GetOrCreateRuleList(Name string) *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList { + + key := Name + + if v, ok := t.RuleList[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.NewRuleList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRuleList got unexpected error: %v", err)) + } + return v +} + +// GetRuleList retrieves the value with the specified key from +// the RuleList map field of Cisco_NX_OSDevice_System_RpmItems_RtregcomItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems) GetRuleList(Name string) *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RuleList[key]; ok { + return lm + } + return nil +} + +// AppendRuleList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList struct to the +// list RuleList of Cisco_NX_OSDevice_System_RpmItems_RtregcomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems) AppendRuleList(v *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList) 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.RuleList == nil { + t.RuleList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList) + } + + if _, ok := t.RuleList[key]; ok { + return fmt.Errorf("duplicate key for list RuleList %v", key) + } + + t.RuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtregcomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtregcomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtregcomItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList represents the /Cisco-NX-OS-device/System/rpm-items/rtregcom-items/Rule-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList struct { + EntItems *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems `path:"ent-items" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_Rtcom_Mode `path:"mode" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtRegCommAttItems *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_RtRegCommAttItems `path:"rtRegCommAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList) IsYANGGoStruct() {} + +// GetOrCreateEntItems retrieves the value of the EntItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList) GetOrCreateEntItems() *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems { + if t.EntItems != nil { + return t.EntItems + } + t.EntItems = &Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems{} + return t.EntItems +} + +// GetOrCreateRtRegCommAttItems retrieves the value of the RtRegCommAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList) GetOrCreateRtRegCommAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_RtRegCommAttItems { + if t.RtRegCommAttItems != nil { + return t.RtRegCommAttItems + } + t.RtRegCommAttItems = &Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_RtRegCommAttItems{} + return t.RtRegCommAttItems +} + +// GetEntItems returns the value of the EntItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList. If the receiver or the field EntItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList) GetEntItems() *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems { + if t != nil && t.EntItems != nil { + return t.EntItems + } + return nil +} + +// GetRtRegCommAttItems returns the value of the RtRegCommAttItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList. If the receiver or the field RtRegCommAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList) GetRtRegCommAttItems() *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_RtRegCommAttItems { + if t != nil && t.RtRegCommAttItems != nil { + return t.RtRegCommAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Rtcom_Mode_standard + } + t.EntItems.PopulateDefaults() + t.RtRegCommAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList) Λ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 *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems represents the /Cisco-NX-OS-device/System/rpm-items/rtregcom-items/Rule-list/ent-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems struct { + EntryList map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList `path:"Entry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems) IsYANGGoStruct() {} + +// NewEntryList creates a new entry in the EntryList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems) NewEntryList(Order uint32) (*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList) + } + + key := Order + + // 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.EntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EntryList", key) + } + + t.EntryList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList{ + Order: &Order, + } + + return t.EntryList[key], nil +} + +// GetOrCreateEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems) GetOrCreateEntryListMap() map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList { + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList) + } + return t.EntryList +} + +// GetOrCreateEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems) GetOrCreateEntryList(Order uint32) *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList { + + key := Order + + if v, ok := t.EntryList[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.NewEntryList(Order) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEntryList got unexpected error: %v", err)) + } + return v +} + +// GetEntryList retrieves the value with the specified key from +// the EntryList map field of Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems) GetEntryList(Order uint32) *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList { + + if t == nil { + return nil + } + + key := Order + + if lm, ok := t.EntryList[key]; ok { + return lm + } + return nil +} + +// AppendEntryList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList struct to the +// list EntryList of Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems) AppendEntryList(v *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList) error { + if v.Order == nil { + return fmt.Errorf("invalid nil key received for Order") + } + + key := *v.Order + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EntryList == nil { + t.EntryList = make(map[uint32]*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList) + } + + if _, ok := t.EntryList[key]; ok { + return fmt.Errorf("duplicate key for list EntryList %v", key) + } + + t.EntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList represents the /Cisco-NX-OS-device/System/rpm-items/rtregcom-items/Rule-list/ent-items/Entry-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList struct { + Action E_Cisco_NX_OSDevice_Rtflt_Action `path:"action" module:"Cisco-NX-OS-device"` + ItemItems *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems `path:"item-items" module:"Cisco-NX-OS-device"` + Order *uint32 `path:"order" module:"Cisco-NX-OS-device"` + Regex *string `path:"regex" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList) IsYANGGoStruct() { +} + +// GetOrCreateItemItems retrieves the value of the ItemItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList) GetOrCreateItemItems() *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems { + if t.ItemItems != nil { + return t.ItemItems + } + t.ItemItems = &Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems{} + return t.ItemItems +} + +// GetItemItems returns the value of the ItemItems struct pointer +// from Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList. If the receiver or the field ItemItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList) GetItemItems() *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems { + if t != nil && t.ItemItems != nil { + return t.ItemItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Rtflt_Action_permit + } + t.ItemItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Order == nil { + return nil, fmt.Errorf("nil value for key Order") + } + + return map[string]interface{}{ + "order": *t.Order, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems represents the /Cisco-NX-OS-device/System/rpm-items/rtregcom-items/Rule-list/ent-items/Entry-list/item-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems struct { + ItemList map[string]*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList `path:"Item-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems) IsYANGGoStruct() { +} + +// NewItemList creates a new entry in the ItemList list of the +// Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems) NewItemList(Community string) (*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ItemList == nil { + t.ItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) + } + + key := Community + + // 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.ItemList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ItemList", key) + } + + t.ItemList[key] = &Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList{ + Community: &Community, + } + + return t.ItemList[key], nil +} + +// GetOrCreateItemListMap returns the list (map) from Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems) GetOrCreateItemListMap() map[string]*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList { + if t.ItemList == nil { + t.ItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) + } + return t.ItemList +} + +// GetOrCreateItemList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems) GetOrCreateItemList(Community string) *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList { + + key := Community + + if v, ok := t.ItemList[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.NewItemList(Community) + if err != nil { + panic(fmt.Sprintf("GetOrCreateItemList got unexpected error: %v", err)) + } + return v +} + +// GetItemList retrieves the value with the specified key from +// the ItemList map field of Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems. 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 *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems) GetItemList(Community string) *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList { + + if t == nil { + return nil + } + + key := Community + + if lm, ok := t.ItemList[key]; ok { + return lm + } + return nil +} + +// AppendItemList appends the supplied Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList struct to the +// list ItemList of Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems) AppendItemList(v *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) error { + if v.Community == nil { + return fmt.Errorf("invalid nil key received for Community") + } + + key := *v.Community + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ItemList == nil { + t.ItemList = make(map[string]*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) + } + + if _, ok := t.ItemList[key]; ok { + return fmt.Errorf("duplicate key for list ItemList %v", key) + } + + t.ItemList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ItemList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList represents the /Cisco-NX-OS-device/System/rpm-items/rtregcom-items/Rule-list/ent-items/Entry-list/item-items/Item-list YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList struct { + Community *string `path:"community" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Community == nil { + return nil, fmt.Errorf("nil value for key Community") + } + + return map[string]interface{}{ + "community": *t.Community, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList. +func (*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_EntItems_EntryList_ItemItems_ItemList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_RtRegCommAttItems represents the /Cisco-NX-OS-device/System/rpm-items/rtregcom-items/Rule-list/rtRegCommAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_RtRegCommAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_RtRegCommAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_RtRegCommAttItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_RtRegCommAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_RtRegCommAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_RtRegCommAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_RtRegCommAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_RtRegCommAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_RtRegCommAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_RtRegCommAttItems. +func (*Cisco_NX_OSDevice_System_RpmItems_RtregcomItems_RuleList_RtRegCommAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RtdbgexpTsSrcItems represents the /Cisco-NX-OS-device/System/rtdbgexpTsSrc-items YANG schema element. +type Cisco_NX_OSDevice_System_RtdbgexpTsSrcItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RtdbgexpTsSrcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RtdbgexpTsSrcItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RtdbgexpTsSrcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RtdbgexpTsSrcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RtdbgexpTsSrcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RtdbgexpTsSrcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RtdbgexpTsSrcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RtdbgexpTsSrcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RtdbgexpTsSrcItems. +func (*Cisco_NX_OSDevice_System_RtdbgexpTsSrcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RtmaintFwinstlsrcItems represents the /Cisco-NX-OS-device/System/rtmaintFwinstlsrc-items YANG schema element. +type Cisco_NX_OSDevice_System_RtmaintFwinstlsrcItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RtmaintFwinstlsrcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RtmaintFwinstlsrcItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RtmaintFwinstlsrcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RtmaintFwinstlsrcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RtmaintFwinstlsrcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RtmaintFwinstlsrcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RtmaintFwinstlsrcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RtmaintFwinstlsrcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RtmaintFwinstlsrcItems. +func (*Cisco_NX_OSDevice_System_RtmaintFwinstlsrcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RttraceroutepTrDstItems represents the /Cisco-NX-OS-device/System/rttraceroutepTrDst-items YANG schema element. +type Cisco_NX_OSDevice_System_RttraceroutepTrDstItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RttraceroutepTrDstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RttraceroutepTrDstItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RttraceroutepTrDstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RttraceroutepTrDstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RttraceroutepTrDstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RttraceroutepTrDstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RttraceroutepTrDstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RttraceroutepTrDstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RttraceroutepTrDstItems. +func (*Cisco_NX_OSDevice_System_RttraceroutepTrDstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_RttraceroutepTrSrcItems represents the /Cisco-NX-OS-device/System/rttraceroutepTrSrc-items YANG schema element. +type Cisco_NX_OSDevice_System_RttraceroutepTrSrcItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_RttraceroutepTrSrcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_RttraceroutepTrSrcItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_RttraceroutepTrSrcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_RttraceroutepTrSrcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RttraceroutepTrSrcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_RttraceroutepTrSrcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_RttraceroutepTrSrcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_RttraceroutepTrSrcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_RttraceroutepTrSrcItems. +func (*Cisco_NX_OSDevice_System_RttraceroutepTrSrcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SatmItems represents the /Cisco-NX-OS-device/System/satm-items YANG schema element. +type Cisco_NX_OSDevice_System_SatmItems struct { + DextchItems *Cisco_NX_OSDevice_System_SatmItems_DextchItems `path:"dextch-items" module:"Cisco-NX-OS-device"` + FabpItems *Cisco_NX_OSDevice_System_SatmItems_FabpItems `path:"fabp-items" module:"Cisco-NX-OS-device"` + FexItems *Cisco_NX_OSDevice_System_SatmItems_FexItems `path:"fex-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SatmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SatmItems) IsYANGGoStruct() {} + +// GetOrCreateDextchItems retrieves the value of the DextchItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SatmItems) GetOrCreateDextchItems() *Cisco_NX_OSDevice_System_SatmItems_DextchItems { + if t.DextchItems != nil { + return t.DextchItems + } + t.DextchItems = &Cisco_NX_OSDevice_System_SatmItems_DextchItems{} + return t.DextchItems +} + +// GetOrCreateFabpItems retrieves the value of the FabpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SatmItems) GetOrCreateFabpItems() *Cisco_NX_OSDevice_System_SatmItems_FabpItems { + if t.FabpItems != nil { + return t.FabpItems + } + t.FabpItems = &Cisco_NX_OSDevice_System_SatmItems_FabpItems{} + return t.FabpItems +} + +// GetOrCreateFexItems retrieves the value of the FexItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SatmItems) GetOrCreateFexItems() *Cisco_NX_OSDevice_System_SatmItems_FexItems { + if t.FexItems != nil { + return t.FexItems + } + t.FexItems = &Cisco_NX_OSDevice_System_SatmItems_FexItems{} + return t.FexItems +} + +// GetDextchItems returns the value of the DextchItems struct pointer +// from Cisco_NX_OSDevice_System_SatmItems. If the receiver or the field DextchItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SatmItems) GetDextchItems() *Cisco_NX_OSDevice_System_SatmItems_DextchItems { + if t != nil && t.DextchItems != nil { + return t.DextchItems + } + return nil +} + +// GetFabpItems returns the value of the FabpItems struct pointer +// from Cisco_NX_OSDevice_System_SatmItems. If the receiver or the field FabpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SatmItems) GetFabpItems() *Cisco_NX_OSDevice_System_SatmItems_FabpItems { + if t != nil && t.FabpItems != nil { + return t.FabpItems + } + return nil +} + +// GetFexItems returns the value of the FexItems struct pointer +// from Cisco_NX_OSDevice_System_SatmItems. If the receiver or the field FexItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SatmItems) GetFexItems() *Cisco_NX_OSDevice_System_SatmItems_FexItems { + if t != nil && t.FexItems != nil { + return t.FexItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SatmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SatmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DextchItems.PopulateDefaults() + t.FabpItems.PopulateDefaults() + t.FexItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SatmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SatmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SatmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SatmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SatmItems. +func (*Cisco_NX_OSDevice_System_SatmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SatmItems_DextchItems represents the /Cisco-NX-OS-device/System/satm-items/dextch-items YANG schema element. +type Cisco_NX_OSDevice_System_SatmItems_DextchItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SatmItems_DextchItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SatmItems_DextchItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SatmItems_DextchItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SatmItems_DextchItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SatmItems_DextchItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SatmItems_DextchItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SatmItems_DextchItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SatmItems_DextchItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SatmItems_DextchItems. +func (*Cisco_NX_OSDevice_System_SatmItems_DextchItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SatmItems_FabpItems represents the /Cisco-NX-OS-device/System/satm-items/fabp-items YANG schema element. +type Cisco_NX_OSDevice_System_SatmItems_FabpItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SatmItems_FabpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SatmItems_FabpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SatmItems_FabpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SatmItems_FabpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SatmItems_FabpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SatmItems_FabpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SatmItems_FabpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SatmItems_FabpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SatmItems_FabpItems. +func (*Cisco_NX_OSDevice_System_SatmItems_FabpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SatmItems_FexItems represents the /Cisco-NX-OS-device/System/satm-items/fex-items YANG schema element. +type Cisco_NX_OSDevice_System_SatmItems_FexItems struct { + FexList map[uint32]*Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList `path:"Fex-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SatmItems_FexItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SatmItems_FexItems) IsYANGGoStruct() {} + +// NewFexList creates a new entry in the FexList list of the +// Cisco_NX_OSDevice_System_SatmItems_FexItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SatmItems_FexItems) NewFexList(Id uint32) (*Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FexList == nil { + t.FexList = make(map[uint32]*Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList) + } + + 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.FexList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FexList", key) + } + + t.FexList[key] = &Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList{ + Id: &Id, + } + + return t.FexList[key], nil +} + +// GetOrCreateFexListMap returns the list (map) from Cisco_NX_OSDevice_System_SatmItems_FexItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SatmItems_FexItems) GetOrCreateFexListMap() map[uint32]*Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList { + if t.FexList == nil { + t.FexList = make(map[uint32]*Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList) + } + return t.FexList +} + +// GetOrCreateFexList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SatmItems_FexItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SatmItems_FexItems) GetOrCreateFexList(Id uint32) *Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList { + + key := Id + + if v, ok := t.FexList[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.NewFexList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFexList got unexpected error: %v", err)) + } + return v +} + +// GetFexList retrieves the value with the specified key from +// the FexList map field of Cisco_NX_OSDevice_System_SatmItems_FexItems. 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 *Cisco_NX_OSDevice_System_SatmItems_FexItems) GetFexList(Id uint32) *Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.FexList[key]; ok { + return lm + } + return nil +} + +// AppendFexList appends the supplied Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList struct to the +// list FexList of Cisco_NX_OSDevice_System_SatmItems_FexItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SatmItems_FexItems) AppendFexList(v *Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList) 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.FexList == nil { + t.FexList = make(map[uint32]*Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList) + } + + if _, ok := t.FexList[key]; ok { + return fmt.Errorf("duplicate key for list FexList %v", key) + } + + t.FexList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SatmItems_FexItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SatmItems_FexItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FexList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SatmItems_FexItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SatmItems_FexItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SatmItems_FexItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SatmItems_FexItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SatmItems_FexItems. +func (*Cisco_NX_OSDevice_System_SatmItems_FexItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList represents the /Cisco-NX-OS-device/System/satm-items/fex-items/Fex-list YANG schema element. +type Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + SerialNumber *string `path:"serialNumber" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList) Λ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 *Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList. +func (*Cisco_NX_OSDevice_System_SatmItems_FexItems_FexList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ScrtchpdrtItems represents the /Cisco-NX-OS-device/System/scrtchpdrt-items YANG schema element. +type Cisco_NX_OSDevice_System_ScrtchpdrtItems struct { + RpmcliItems *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems `path:"rpmcli-items" module:"Cisco-NX-OS-device"` + VlanmgrcliItems *Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems `path:"vlanmgrcli-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ScrtchpdrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ScrtchpdrtItems) IsYANGGoStruct() {} + +// GetOrCreateRpmcliItems retrieves the value of the RpmcliItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems) GetOrCreateRpmcliItems() *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems { + if t.RpmcliItems != nil { + return t.RpmcliItems + } + t.RpmcliItems = &Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems{} + return t.RpmcliItems +} + +// GetOrCreateVlanmgrcliItems retrieves the value of the VlanmgrcliItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems) GetOrCreateVlanmgrcliItems() *Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems { + if t.VlanmgrcliItems != nil { + return t.VlanmgrcliItems + } + t.VlanmgrcliItems = &Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems{} + return t.VlanmgrcliItems +} + +// GetRpmcliItems returns the value of the RpmcliItems struct pointer +// from Cisco_NX_OSDevice_System_ScrtchpdrtItems. If the receiver or the field RpmcliItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems) GetRpmcliItems() *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems { + if t != nil && t.RpmcliItems != nil { + return t.RpmcliItems + } + return nil +} + +// GetVlanmgrcliItems returns the value of the VlanmgrcliItems struct pointer +// from Cisco_NX_OSDevice_System_ScrtchpdrtItems. If the receiver or the field VlanmgrcliItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems) GetVlanmgrcliItems() *Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems { + if t != nil && t.VlanmgrcliItems != nil { + return t.VlanmgrcliItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ScrtchpdrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RpmcliItems.PopulateDefaults() + t.VlanmgrcliItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ScrtchpdrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ScrtchpdrtItems. +func (*Cisco_NX_OSDevice_System_ScrtchpdrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems represents the /Cisco-NX-OS-device/System/scrtchpdrt-items/rpmcli-items YANG schema element. +type Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems struct { + AccesslistcliItems *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_AccesslistcliItems `path:"accesslistcli-items" module:"Cisco-NX-OS-device"` + Pfxlistv4CliItems *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv4CliItems `path:"pfxlistv4cli-items" module:"Cisco-NX-OS-device"` + Pfxlistv6CliItems *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv6CliItems `path:"pfxlistv6cli-items" module:"Cisco-NX-OS-device"` + RtregcomcliItems *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_RtregcomcliItems `path:"rtregcomcli-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems) IsYANGGoStruct() {} + +// GetOrCreateAccesslistcliItems retrieves the value of the AccesslistcliItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems) GetOrCreateAccesslistcliItems() *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_AccesslistcliItems { + if t.AccesslistcliItems != nil { + return t.AccesslistcliItems + } + t.AccesslistcliItems = &Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_AccesslistcliItems{} + return t.AccesslistcliItems +} + +// GetOrCreatePfxlistv4CliItems retrieves the value of the Pfxlistv4CliItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems) GetOrCreatePfxlistv4CliItems() *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv4CliItems { + if t.Pfxlistv4CliItems != nil { + return t.Pfxlistv4CliItems + } + t.Pfxlistv4CliItems = &Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv4CliItems{} + return t.Pfxlistv4CliItems +} + +// GetOrCreatePfxlistv6CliItems retrieves the value of the Pfxlistv6CliItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems) GetOrCreatePfxlistv6CliItems() *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv6CliItems { + if t.Pfxlistv6CliItems != nil { + return t.Pfxlistv6CliItems + } + t.Pfxlistv6CliItems = &Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv6CliItems{} + return t.Pfxlistv6CliItems +} + +// GetOrCreateRtregcomcliItems retrieves the value of the RtregcomcliItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems) GetOrCreateRtregcomcliItems() *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_RtregcomcliItems { + if t.RtregcomcliItems != nil { + return t.RtregcomcliItems + } + t.RtregcomcliItems = &Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_RtregcomcliItems{} + return t.RtregcomcliItems +} + +// GetAccesslistcliItems returns the value of the AccesslistcliItems struct pointer +// from Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems. If the receiver or the field AccesslistcliItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems) GetAccesslistcliItems() *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_AccesslistcliItems { + if t != nil && t.AccesslistcliItems != nil { + return t.AccesslistcliItems + } + return nil +} + +// GetPfxlistv4CliItems returns the value of the Pfxlistv4CliItems struct pointer +// from Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems. If the receiver or the field Pfxlistv4CliItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems) GetPfxlistv4CliItems() *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv4CliItems { + if t != nil && t.Pfxlistv4CliItems != nil { + return t.Pfxlistv4CliItems + } + return nil +} + +// GetPfxlistv6CliItems returns the value of the Pfxlistv6CliItems struct pointer +// from Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems. If the receiver or the field Pfxlistv6CliItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems) GetPfxlistv6CliItems() *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv6CliItems { + if t != nil && t.Pfxlistv6CliItems != nil { + return t.Pfxlistv6CliItems + } + return nil +} + +// GetRtregcomcliItems returns the value of the RtregcomcliItems struct pointer +// from Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems. If the receiver or the field RtregcomcliItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems) GetRtregcomcliItems() *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_RtregcomcliItems { + if t != nil && t.RtregcomcliItems != nil { + return t.RtregcomcliItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AccesslistcliItems.PopulateDefaults() + t.Pfxlistv4CliItems.PopulateDefaults() + t.Pfxlistv6CliItems.PopulateDefaults() + t.RtregcomcliItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems. +func (*Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_AccesslistcliItems represents the /Cisco-NX-OS-device/System/scrtchpdrt-items/rpmcli-items/accesslistcli-items YANG schema element. +type Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_AccesslistcliItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_AccesslistcliItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_AccesslistcliItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_AccesslistcliItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_AccesslistcliItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_AccesslistcliItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_AccesslistcliItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_AccesslistcliItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_AccesslistcliItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_AccesslistcliItems. +func (*Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_AccesslistcliItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv4CliItems represents the /Cisco-NX-OS-device/System/scrtchpdrt-items/rpmcli-items/pfxlistv4cli-items YANG schema element. +type Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv4CliItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv4CliItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv4CliItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv4CliItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv4CliItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv4CliItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv4CliItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv4CliItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv4CliItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv4CliItems. +func (*Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv4CliItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv6CliItems represents the /Cisco-NX-OS-device/System/scrtchpdrt-items/rpmcli-items/pfxlistv6cli-items YANG schema element. +type Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv6CliItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv6CliItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv6CliItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv6CliItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv6CliItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv6CliItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv6CliItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv6CliItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv6CliItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv6CliItems. +func (*Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_Pfxlistv6CliItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_RtregcomcliItems represents the /Cisco-NX-OS-device/System/scrtchpdrt-items/rpmcli-items/rtregcomcli-items YANG schema element. +type Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_RtregcomcliItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_RtregcomcliItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_RtregcomcliItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_RtregcomcliItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_RtregcomcliItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_RtregcomcliItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_RtregcomcliItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_RtregcomcliItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_RtregcomcliItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_RtregcomcliItems. +func (*Cisco_NX_OSDevice_System_ScrtchpdrtItems_RpmcliItems_RtregcomcliItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems represents the /Cisco-NX-OS-device/System/scrtchpdrt-items/vlanmgrcli-items YANG schema element. +type Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems struct { + InstItems *Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems) GetInstItems() *Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems. +func (*Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems_InstItems represents the /Cisco-NX-OS-device/System/scrtchpdrt-items/vlanmgrcli-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems_InstItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems_InstItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems_InstItems. +func (*Cisco_NX_OSDevice_System_ScrtchpdrtItems_VlanmgrcliItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SectlItems represents the /Cisco-NX-OS-device/System/sectl-items YANG schema element. +type Cisco_NX_OSDevice_System_SectlItems struct { + SwTLTestObjList map[string]*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList `path:"SwTLTestObj-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SectlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SectlItems) IsYANGGoStruct() {} + +// NewSwTLTestObjList creates a new entry in the SwTLTestObjList list of the +// Cisco_NX_OSDevice_System_SectlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SectlItems) NewSwTLTestObjList(Name string) (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SwTLTestObjList == nil { + t.SwTLTestObjList = make(map[string]*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList) + } + + 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.SwTLTestObjList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SwTLTestObjList", key) + } + + t.SwTLTestObjList[key] = &Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList{ + Name: &Name, + } + + return t.SwTLTestObjList[key], nil +} + +// GetOrCreateSwTLTestObjListMap returns the list (map) from Cisco_NX_OSDevice_System_SectlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SectlItems) GetOrCreateSwTLTestObjListMap() map[string]*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList { + if t.SwTLTestObjList == nil { + t.SwTLTestObjList = make(map[string]*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList) + } + return t.SwTLTestObjList +} + +// GetOrCreateSwTLTestObjList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SectlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SectlItems) GetOrCreateSwTLTestObjList(Name string) *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList { + + key := Name + + if v, ok := t.SwTLTestObjList[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.NewSwTLTestObjList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSwTLTestObjList got unexpected error: %v", err)) + } + return v +} + +// GetSwTLTestObjList retrieves the value with the specified key from +// the SwTLTestObjList map field of Cisco_NX_OSDevice_System_SectlItems. 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 *Cisco_NX_OSDevice_System_SectlItems) GetSwTLTestObjList(Name string) *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.SwTLTestObjList[key]; ok { + return lm + } + return nil +} + +// AppendSwTLTestObjList appends the supplied Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList struct to the +// list SwTLTestObjList of Cisco_NX_OSDevice_System_SectlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SectlItems) AppendSwTLTestObjList(v *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList) 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.SwTLTestObjList == nil { + t.SwTLTestObjList = make(map[string]*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList) + } + + if _, ok := t.SwTLTestObjList[key]; ok { + return fmt.Errorf("duplicate key for list SwTLTestObjList %v", key) + } + + t.SwTLTestObjList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SectlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SectlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SwTLTestObjList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SectlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SectlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SectlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SectlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SectlItems. +func (*Cisco_NX_OSDevice_System_SectlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList represents the /Cisco-NX-OS-device/System/sectl-items/SwTLTestObj-list YANG schema element. +type Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *uint64 `path:"id" module:"Cisco-NX-OS-device"` + IeccItems *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems `path:"iecc-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ObjDn *string `path:"objDn" module:"Cisco-NX-OS-device"` + PriKey *string `path:"priKey" module:"Cisco-NX-OS-device"` + RttoObjItems *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_RttoObjItems `path:"rttoObj-items" module:"Cisco-NX-OS-device"` + SeccItems *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems `path:"secc-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList) IsYANGGoStruct() {} + +// GetOrCreateIeccItems retrieves the value of the IeccItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList) GetOrCreateIeccItems() *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems { + if t.IeccItems != nil { + return t.IeccItems + } + t.IeccItems = &Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems{} + return t.IeccItems +} + +// GetOrCreateRttoObjItems retrieves the value of the RttoObjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList) GetOrCreateRttoObjItems() *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_RttoObjItems { + if t.RttoObjItems != nil { + return t.RttoObjItems + } + t.RttoObjItems = &Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_RttoObjItems{} + return t.RttoObjItems +} + +// GetOrCreateSeccItems retrieves the value of the SeccItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList) GetOrCreateSeccItems() *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems { + if t.SeccItems != nil { + return t.SeccItems + } + t.SeccItems = &Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems{} + return t.SeccItems +} + +// GetIeccItems returns the value of the IeccItems struct pointer +// from Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList. If the receiver or the field IeccItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList) GetIeccItems() *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems { + if t != nil && t.IeccItems != nil { + return t.IeccItems + } + return nil +} + +// GetRttoObjItems returns the value of the RttoObjItems struct pointer +// from Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList. If the receiver or the field RttoObjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList) GetRttoObjItems() *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_RttoObjItems { + if t != nil && t.RttoObjItems != nil { + return t.RttoObjItems + } + return nil +} + +// GetSeccItems returns the value of the SeccItems struct pointer +// from Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList. If the receiver or the field SeccItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList) GetSeccItems() *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems { + if t != nil && t.SeccItems != nil { + return t.SeccItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IeccItems.PopulateDefaults() + t.RttoObjItems.PopulateDefaults() + t.SeccItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList) Λ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 *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList. +func (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems represents the /Cisco-NX-OS-device/System/sectl-items/SwTLTestObj-list/iecc-items YANG schema element. +type Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems struct { + IfcCTestObjList map[string]*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList `path:"IfcCTestObj-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems) IsYANGGoStruct() {} + +// NewIfcCTestObjList creates a new entry in the IfcCTestObjList list of the +// Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems) NewIfcCTestObjList(Name string) (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfcCTestObjList == nil { + t.IfcCTestObjList = make(map[string]*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList) + } + + 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.IfcCTestObjList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfcCTestObjList", key) + } + + t.IfcCTestObjList[key] = &Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList{ + Name: &Name, + } + + return t.IfcCTestObjList[key], nil +} + +// GetOrCreateIfcCTestObjListMap returns the list (map) from Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems) GetOrCreateIfcCTestObjListMap() map[string]*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList { + if t.IfcCTestObjList == nil { + t.IfcCTestObjList = make(map[string]*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList) + } + return t.IfcCTestObjList +} + +// GetOrCreateIfcCTestObjList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems) GetOrCreateIfcCTestObjList(Name string) *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList { + + key := Name + + if v, ok := t.IfcCTestObjList[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.NewIfcCTestObjList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfcCTestObjList got unexpected error: %v", err)) + } + return v +} + +// GetIfcCTestObjList retrieves the value with the specified key from +// the IfcCTestObjList map field of Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems. 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 *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems) GetIfcCTestObjList(Name string) *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfcCTestObjList[key]; ok { + return lm + } + return nil +} + +// AppendIfcCTestObjList appends the supplied Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList struct to the +// list IfcCTestObjList of Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems) AppendIfcCTestObjList(v *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList) 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.IfcCTestObjList == nil { + t.IfcCTestObjList = make(map[string]*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList) + } + + if _, ok := t.IfcCTestObjList[key]; ok { + return fmt.Errorf("duplicate key for list IfcCTestObjList %v", key) + } + + t.IfcCTestObjList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfcCTestObjList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems. +func (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList represents the /Cisco-NX-OS-device/System/sectl-items/SwTLTestObj-list/iecc-items/IfcCTestObj-list YANG schema element. +type Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *uint64 `path:"id" module:"Cisco-NX-OS-device"` + IfcCTestOnly *string `path:"ifcCTestOnly" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ObjDn *string `path:"objDn" module:"Cisco-NX-OS-device"` + RttoObjItems *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList_RttoObjItems `path:"rttoObj-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList) IsYANGGoStruct() { +} + +// GetOrCreateRttoObjItems retrieves the value of the RttoObjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList) GetOrCreateRttoObjItems() *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList_RttoObjItems { + if t.RttoObjItems != nil { + return t.RttoObjItems + } + t.RttoObjItems = &Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList_RttoObjItems{} + return t.RttoObjItems +} + +// GetRttoObjItems returns the value of the RttoObjItems struct pointer +// from Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList. If the receiver or the field RttoObjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList) GetRttoObjItems() *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList_RttoObjItems { + if t != nil && t.RttoObjItems != nil { + return t.RttoObjItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RttoObjItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList) Λ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 *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList. +func (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList_RttoObjItems represents the /Cisco-NX-OS-device/System/sectl-items/SwTLTestObj-list/iecc-items/IfcCTestObj-list/rttoObj-items YANG schema element. +type Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList_RttoObjItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList_RttoObjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList_RttoObjItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList_RttoObjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList_RttoObjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList_RttoObjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList_RttoObjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList_RttoObjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList_RttoObjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList_RttoObjItems. +func (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_IeccItems_IfcCTestObjList_RttoObjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_RttoObjItems represents the /Cisco-NX-OS-device/System/sectl-items/SwTLTestObj-list/rttoObj-items YANG schema element. +type Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_RttoObjItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_RttoObjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_RttoObjItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_RttoObjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_RttoObjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_RttoObjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_RttoObjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_RttoObjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_RttoObjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_RttoObjItems. +func (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_RttoObjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems represents the /Cisco-NX-OS-device/System/sectl-items/SwTLTestObj-list/secc-items YANG schema element. +type Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems struct { + SwCTestObjList map[string]*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList `path:"SwCTestObj-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems) IsYANGGoStruct() {} + +// NewSwCTestObjList creates a new entry in the SwCTestObjList list of the +// Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems) NewSwCTestObjList(Name string) (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SwCTestObjList == nil { + t.SwCTestObjList = make(map[string]*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList) + } + + 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.SwCTestObjList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SwCTestObjList", key) + } + + t.SwCTestObjList[key] = &Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList{ + Name: &Name, + } + + return t.SwCTestObjList[key], nil +} + +// GetOrCreateSwCTestObjListMap returns the list (map) from Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems) GetOrCreateSwCTestObjListMap() map[string]*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList { + if t.SwCTestObjList == nil { + t.SwCTestObjList = make(map[string]*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList) + } + return t.SwCTestObjList +} + +// GetOrCreateSwCTestObjList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems) GetOrCreateSwCTestObjList(Name string) *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList { + + key := Name + + if v, ok := t.SwCTestObjList[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.NewSwCTestObjList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSwCTestObjList got unexpected error: %v", err)) + } + return v +} + +// GetSwCTestObjList retrieves the value with the specified key from +// the SwCTestObjList map field of Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems. 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 *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems) GetSwCTestObjList(Name string) *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.SwCTestObjList[key]; ok { + return lm + } + return nil +} + +// AppendSwCTestObjList appends the supplied Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList struct to the +// list SwCTestObjList of Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems) AppendSwCTestObjList(v *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList) 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.SwCTestObjList == nil { + t.SwCTestObjList = make(map[string]*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList) + } + + if _, ok := t.SwCTestObjList[key]; ok { + return fmt.Errorf("duplicate key for list SwCTestObjList %v", key) + } + + t.SwCTestObjList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SwCTestObjList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems. +func (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList represents the /Cisco-NX-OS-device/System/sectl-items/SwTLTestObj-list/secc-items/SwCTestObj-list YANG schema element. +type Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *uint64 `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ObjDn *string `path:"objDn" module:"Cisco-NX-OS-device"` + RstoObjItems *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RstoObjItems `path:"rstoObj-items" module:"Cisco-NX-OS-device"` + RttoObjItems *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RttoObjItems `path:"rttoObj-items" module:"Cisco-NX-OS-device"` + SwCTestOnly *string `path:"swCTestOnly" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList) IsYANGGoStruct() { +} + +// GetOrCreateRstoObjItems retrieves the value of the RstoObjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList) GetOrCreateRstoObjItems() *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RstoObjItems { + if t.RstoObjItems != nil { + return t.RstoObjItems + } + t.RstoObjItems = &Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RstoObjItems{} + return t.RstoObjItems +} + +// GetOrCreateRttoObjItems retrieves the value of the RttoObjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList) GetOrCreateRttoObjItems() *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RttoObjItems { + if t.RttoObjItems != nil { + return t.RttoObjItems + } + t.RttoObjItems = &Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RttoObjItems{} + return t.RttoObjItems +} + +// GetRstoObjItems returns the value of the RstoObjItems struct pointer +// from Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList. If the receiver or the field RstoObjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList) GetRstoObjItems() *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RstoObjItems { + if t != nil && t.RstoObjItems != nil { + return t.RstoObjItems + } + return nil +} + +// GetRttoObjItems returns the value of the RttoObjItems struct pointer +// from Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList. If the receiver or the field RttoObjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList) GetRttoObjItems() *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RttoObjItems { + if t != nil && t.RttoObjItems != nil { + return t.RttoObjItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RstoObjItems.PopulateDefaults() + t.RttoObjItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList) Λ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 *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList. +func (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RstoObjItems represents the /Cisco-NX-OS-device/System/sectl-items/SwTLTestObj-list/secc-items/SwCTestObj-list/rstoObj-items YANG schema element. +type Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RstoObjItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RstoObjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RstoObjItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RstoObjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RstoObjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RstoObjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RstoObjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RstoObjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RstoObjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RstoObjItems. +func (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RstoObjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RttoObjItems represents the /Cisco-NX-OS-device/System/sectl-items/SwTLTestObj-list/secc-items/SwCTestObj-list/rttoObj-items YANG schema element. +type Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RttoObjItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RttoObjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RttoObjItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RttoObjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RttoObjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RttoObjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RttoObjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RttoObjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RttoObjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RttoObjItems. +func (*Cisco_NX_OSDevice_System_SectlItems_SwTLTestObjList_SeccItems_SwCTestObjList_RttoObjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SecurityItems represents the /Cisco-NX-OS-device/System/security-items YANG schema element. +type Cisco_NX_OSDevice_System_SecurityItems struct { + CommonCriteria E_Cisco_NX_OSDevice_Aaa_Boolean `path:"commonCriteria" module:"Cisco-NX-OS-device"` + ConsenttokenItems *Cisco_NX_OSDevice_System_SecurityItems_ConsenttokenItems `path:"consenttoken-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + EnFipsMode E_Cisco_NX_OSDevice_Aaa_Boolean `path:"enFipsMode" module:"Cisco-NX-OS-device"` + LoggingLevel E_Cisco_NX_OSDevice_Arp_LoggingLevel `path:"loggingLevel" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SecurityItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SecurityItems) IsYANGGoStruct() {} + +// GetOrCreateConsenttokenItems retrieves the value of the ConsenttokenItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SecurityItems) GetOrCreateConsenttokenItems() *Cisco_NX_OSDevice_System_SecurityItems_ConsenttokenItems { + if t.ConsenttokenItems != nil { + return t.ConsenttokenItems + } + t.ConsenttokenItems = &Cisco_NX_OSDevice_System_SecurityItems_ConsenttokenItems{} + return t.ConsenttokenItems +} + +// GetConsenttokenItems returns the value of the ConsenttokenItems struct pointer +// from Cisco_NX_OSDevice_System_SecurityItems. If the receiver or the field ConsenttokenItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SecurityItems) GetConsenttokenItems() *Cisco_NX_OSDevice_System_SecurityItems_ConsenttokenItems { + if t != nil && t.ConsenttokenItems != nil { + return t.ConsenttokenItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SecurityItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SecurityItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CommonCriteria == 0 { + t.CommonCriteria = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.EnFipsMode == 0 { + t.EnFipsMode = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.LoggingLevel == 0 { + t.LoggingLevel = Cisco_NX_OSDevice_Arp_LoggingLevel_error + } + t.ConsenttokenItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SecurityItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SecurityItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SecurityItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SecurityItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SecurityItems. +func (*Cisco_NX_OSDevice_System_SecurityItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SecurityItems_ConsenttokenItems represents the /Cisco-NX-OS-device/System/security-items/consenttoken-items YANG schema element. +type Cisco_NX_OSDevice_System_SecurityItems_ConsenttokenItems struct { + CtEnable E_Cisco_NX_OSDevice_Aaa_Boolean `path:"ctEnable" module:"Cisco-NX-OS-device"` + CtShellTimeout *uint32 `path:"ctShellTimeout" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SecurityItems_ConsenttokenItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SecurityItems_ConsenttokenItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SecurityItems_ConsenttokenItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SecurityItems_ConsenttokenItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtEnable == 0 { + t.CtEnable = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.CtShellTimeout == nil { + var v uint32 = 5 + t.CtShellTimeout = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SecurityItems_ConsenttokenItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SecurityItems_ConsenttokenItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SecurityItems_ConsenttokenItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SecurityItems_ConsenttokenItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SecurityItems_ConsenttokenItems. +func (*Cisco_NX_OSDevice_System_SecurityItems_ConsenttokenItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems represents the /Cisco-NX-OS-device/System/segrt-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_SegrtItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Srv6Items *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items `path:"srv6-items" module:"Cisco-NX-OS-device"` + TeItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems `path:"te-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_SegrtItems_InstItems{} + return t.InstItems +} + +// GetOrCreateSrv6Items retrieves the value of the Srv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems) GetOrCreateSrv6Items() *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items { + if t.Srv6Items != nil { + return t.Srv6Items + } + t.Srv6Items = &Cisco_NX_OSDevice_System_SegrtItems_Srv6Items{} + return t.Srv6Items +} + +// GetOrCreateTeItems retrieves the value of the TeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems) GetOrCreateTeItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems { + if t.TeItems != nil { + return t.TeItems + } + t.TeItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems{} + return t.TeItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems) GetInstItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// GetSrv6Items returns the value of the Srv6Items struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems. If the receiver or the field Srv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems) GetSrv6Items() *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items { + if t != nil && t.Srv6Items != nil { + return t.Srv6Items + } + return nil +} + +// GetTeItems returns the value of the TeItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems. If the receiver or the field TeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems) GetTeItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems { + if t != nil && t.TeItems != nil { + return t.TeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() + t.Srv6Items.PopulateDefaults() + t.TeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems. +func (*Cisco_NX_OSDevice_System_SegrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_InstItems represents the /Cisco-NX-OS-device/System/segrt-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SrgbItems *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems `path:"srgb-items" module:"Cisco-NX-OS-device"` + SrgbAllocRetryIntvl *uint16 `path:"srgbAllocRetryIntvl" module:"Cisco-NX-OS-device"` + SrgbCleanupIntvl *uint16 `path:"srgbCleanupIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateSrgbItems retrieves the value of the SrgbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems) GetOrCreateSrgbItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems { + if t.SrgbItems != nil { + return t.SrgbItems + } + t.SrgbItems = &Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems{} + return t.SrgbItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetSrgbItems returns the value of the SrgbItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_InstItems. If the receiver or the field SrgbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems) GetSrgbItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems { + if t != nil && t.SrgbItems != nil { + return t.SrgbItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.SrgbAllocRetryIntvl == nil { + var v uint16 = 180 + t.SrgbAllocRetryIntvl = &v + } + if t.SrgbCleanupIntvl == nil { + var v uint16 = 60 + t.SrgbCleanupIntvl = &v + } + t.DomItems.PopulateDefaults() + t.SrgbItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_InstItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/segrt-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/segrt-items/inst-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList struct { + AfItems *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems `path:"af-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateAfItems retrieves the value of the AfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList) GetOrCreateAfItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems { + if t.AfItems != nil { + return t.AfItems + } + t.AfItems = &Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems{} + return t.AfItems +} + +// GetAfItems returns the value of the AfItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList. If the receiver or the field AfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList) GetAfItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems { + if t != nil && t.AfItems != nil { + return t.AfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems represents the /Cisco-NX-OS-device/System/segrt-items/inst-items/dom-items/Dom-list/af-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems struct { + DomAfList map[E_Cisco_NX_OSDevice_Segrt_AfType]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList `path:"DomAf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems) IsYANGGoStruct() {} + +// NewDomAfList creates a new entry in the DomAfList list of the +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems) NewDomAfList(AfType E_Cisco_NX_OSDevice_Segrt_AfType) (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomAfList == nil { + t.DomAfList = make(map[E_Cisco_NX_OSDevice_Segrt_AfType]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList) + } + + key := AfType + + // 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.DomAfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomAfList", key) + } + + t.DomAfList[key] = &Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList{ + AfType: AfType, + } + + return t.DomAfList[key], nil +} + +// GetOrCreateDomAfListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems) GetOrCreateDomAfListMap() map[E_Cisco_NX_OSDevice_Segrt_AfType]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList { + if t.DomAfList == nil { + t.DomAfList = make(map[E_Cisco_NX_OSDevice_Segrt_AfType]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList) + } + return t.DomAfList +} + +// GetOrCreateDomAfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems) GetOrCreateDomAfList(AfType E_Cisco_NX_OSDevice_Segrt_AfType) *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList { + + key := AfType + + if v, ok := t.DomAfList[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.NewDomAfList(AfType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomAfList got unexpected error: %v", err)) + } + return v +} + +// GetDomAfList retrieves the value with the specified key from +// the DomAfList map field of Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems) GetDomAfList(AfType E_Cisco_NX_OSDevice_Segrt_AfType) *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList { + + if t == nil { + return nil + } + + key := AfType + + if lm, ok := t.DomAfList[key]; ok { + return lm + } + return nil +} + +// AppendDomAfList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList struct to the +// list DomAfList of Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems) AppendDomAfList(v *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList) error { + key := v.AfType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomAfList == nil { + t.DomAfList = make(map[E_Cisco_NX_OSDevice_Segrt_AfType]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList) + } + + if _, ok := t.DomAfList[key]; ok { + return fmt.Errorf("duplicate key for list DomAfList %v", key) + } + + t.DomAfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomAfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList represents the /Cisco-NX-OS-device/System/segrt-items/inst-items/dom-items/Dom-list/af-items/DomAf-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList struct { + AfType E_Cisco_NX_OSDevice_Segrt_AfType `path:"afType" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PfxsidItems *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems `path:"pfxsid-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList) IsYANGGoStruct() { +} + +// GetOrCreatePfxsidItems retrieves the value of the PfxsidItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreatePfxsidItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems { + if t.PfxsidItems != nil { + return t.PfxsidItems + } + t.PfxsidItems = &Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems{} + return t.PfxsidItems +} + +// GetPfxsidItems returns the value of the PfxsidItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field PfxsidItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetPfxsidItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems { + if t != nil && t.PfxsidItems != nil { + return t.PfxsidItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AfType == 0 { + t.AfType = Cisco_NX_OSDevice_Segrt_AfType_ipv4 + } + t.PfxsidItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "afType": t.AfType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems represents the /Cisco-NX-OS-device/System/segrt-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/pfxsid-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems struct { + PrefixSidList map[E_Cisco_NX_OSDevice_Segrt_SrDpType]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList `path:"PrefixSid-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems) IsYANGGoStruct() { +} + +// NewPrefixSidList creates a new entry in the PrefixSidList list of the +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems) NewPrefixSidList(Type E_Cisco_NX_OSDevice_Segrt_SrDpType) (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PrefixSidList == nil { + t.PrefixSidList = make(map[E_Cisco_NX_OSDevice_Segrt_SrDpType]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList) + } + + 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.PrefixSidList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PrefixSidList", key) + } + + t.PrefixSidList[key] = &Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList{ + Type: Type, + } + + return t.PrefixSidList[key], nil +} + +// GetOrCreatePrefixSidListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems) GetOrCreatePrefixSidListMap() map[E_Cisco_NX_OSDevice_Segrt_SrDpType]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList { + if t.PrefixSidList == nil { + t.PrefixSidList = make(map[E_Cisco_NX_OSDevice_Segrt_SrDpType]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList) + } + return t.PrefixSidList +} + +// GetOrCreatePrefixSidList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems) GetOrCreatePrefixSidList(Type E_Cisco_NX_OSDevice_Segrt_SrDpType) *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList { + + key := Type + + if v, ok := t.PrefixSidList[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.NewPrefixSidList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePrefixSidList got unexpected error: %v", err)) + } + return v +} + +// GetPrefixSidList retrieves the value with the specified key from +// the PrefixSidList map field of Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems) GetPrefixSidList(Type E_Cisco_NX_OSDevice_Segrt_SrDpType) *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.PrefixSidList[key]; ok { + return lm + } + return nil +} + +// AppendPrefixSidList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList struct to the +// list PrefixSidList of Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems) AppendPrefixSidList(v *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PrefixSidList == nil { + t.PrefixSidList = make(map[E_Cisco_NX_OSDevice_Segrt_SrDpType]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList) + } + + if _, ok := t.PrefixSidList[key]; ok { + return fmt.Errorf("duplicate key for list PrefixSidList %v", key) + } + + t.PrefixSidList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PrefixSidList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList represents the /Cisco-NX-OS-device/System/segrt-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/pfxsid-items/PrefixSid-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList struct { + MplspfxsidItems *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems `path:"mplspfxsid-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Segrt_SrDpType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList) IsYANGGoStruct() { +} + +// GetOrCreateMplspfxsidItems retrieves the value of the MplspfxsidItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList) GetOrCreateMplspfxsidItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems { + if t.MplspfxsidItems != nil { + return t.MplspfxsidItems + } + t.MplspfxsidItems = &Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems{} + return t.MplspfxsidItems +} + +// GetMplspfxsidItems returns the value of the MplspfxsidItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList. If the receiver or the field MplspfxsidItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList) GetMplspfxsidItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems { + if t != nil && t.MplspfxsidItems != nil { + return t.MplspfxsidItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Segrt_SrDpType_mpls + } + t.MplspfxsidItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems represents the /Cisco-NX-OS-device/System/segrt-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/pfxsid-items/PrefixSid-list/mplspfxsid-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems struct { + MplsPrefixSidList map[string]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList `path:"MplsPrefixSid-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems) IsYANGGoStruct() { +} + +// NewMplsPrefixSidList creates a new entry in the MplsPrefixSidList list of the +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems) NewMplsPrefixSidList(Pfx string) (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MplsPrefixSidList == nil { + t.MplsPrefixSidList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList) + } + + key := Pfx + + // 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.MplsPrefixSidList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MplsPrefixSidList", key) + } + + t.MplsPrefixSidList[key] = &Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList{ + Pfx: &Pfx, + } + + return t.MplsPrefixSidList[key], nil +} + +// GetOrCreateMplsPrefixSidListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems) GetOrCreateMplsPrefixSidListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList { + if t.MplsPrefixSidList == nil { + t.MplsPrefixSidList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList) + } + return t.MplsPrefixSidList +} + +// GetOrCreateMplsPrefixSidList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems) GetOrCreateMplsPrefixSidList(Pfx string) *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList { + + key := Pfx + + if v, ok := t.MplsPrefixSidList[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.NewMplsPrefixSidList(Pfx) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMplsPrefixSidList got unexpected error: %v", err)) + } + return v +} + +// GetMplsPrefixSidList retrieves the value with the specified key from +// the MplsPrefixSidList map field of Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems) GetMplsPrefixSidList(Pfx string) *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList { + + if t == nil { + return nil + } + + key := Pfx + + if lm, ok := t.MplsPrefixSidList[key]; ok { + return lm + } + return nil +} + +// AppendMplsPrefixSidList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList struct to the +// list MplsPrefixSidList of Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems) AppendMplsPrefixSidList(v *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList) error { + if v.Pfx == nil { + return fmt.Errorf("invalid nil key received for Pfx") + } + + key := *v.Pfx + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MplsPrefixSidList == nil { + t.MplsPrefixSidList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList) + } + + if _, ok := t.MplsPrefixSidList[key]; ok { + return fmt.Errorf("duplicate key for list MplsPrefixSidList %v", key) + } + + t.MplsPrefixSidList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MplsPrefixSidList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList represents the /Cisco-NX-OS-device/System/segrt-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/pfxsid-items/PrefixSid-list/mplspfxsid-items/MplsPrefixSid-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList struct { + Pfx *string `path:"pfx" module:"Cisco-NX-OS-device"` + SidValue *uint32 `path:"sidValue" module:"Cisco-NX-OS-device"` + SidValueType E_Cisco_NX_OSDevice_Segrt_SidValueType `path:"sidValueType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SidValueType == 0 { + t.SidValueType = Cisco_NX_OSDevice_Segrt_SidValueType_index + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Pfx == nil { + return nil, fmt.Errorf("nil value for key Pfx") + } + + return map[string]interface{}{ + "pfx": *t.Pfx, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxsidItems_PrefixSidList_MplspfxsidItems_MplsPrefixSidList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems represents the /Cisco-NX-OS-device/System/segrt-items/inst-items/srgb-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems struct { + CfgsrgbItems *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems `path:"cfgsrgb-items" module:"Cisco-NX-OS-device"` + OpersrgbItems *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems `path:"opersrgb-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems) IsYANGGoStruct() {} + +// GetOrCreateCfgsrgbItems retrieves the value of the CfgsrgbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems) GetOrCreateCfgsrgbItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems { + if t.CfgsrgbItems != nil { + return t.CfgsrgbItems + } + t.CfgsrgbItems = &Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems{} + return t.CfgsrgbItems +} + +// GetOrCreateOpersrgbItems retrieves the value of the OpersrgbItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems) GetOrCreateOpersrgbItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems { + if t.OpersrgbItems != nil { + return t.OpersrgbItems + } + t.OpersrgbItems = &Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems{} + return t.OpersrgbItems +} + +// GetCfgsrgbItems returns the value of the CfgsrgbItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems. If the receiver or the field CfgsrgbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems) GetCfgsrgbItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems { + if t != nil && t.CfgsrgbItems != nil { + return t.CfgsrgbItems + } + return nil +} + +// GetOpersrgbItems returns the value of the OpersrgbItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems. If the receiver or the field OpersrgbItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems) GetOpersrgbItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems { + if t != nil && t.OpersrgbItems != nil { + return t.OpersrgbItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CfgsrgbItems.PopulateDefaults() + t.OpersrgbItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems represents the /Cisco-NX-OS-device/System/segrt-items/inst-items/srgb-items/cfgsrgb-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems struct { + ConfigSrgbList map[E_Cisco_NX_OSDevice_Segrt_SrDpType]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList `path:"ConfigSrgb-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems) IsYANGGoStruct() {} + +// NewConfigSrgbList creates a new entry in the ConfigSrgbList list of the +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems) NewConfigSrgbList(Type E_Cisco_NX_OSDevice_Segrt_SrDpType) (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConfigSrgbList == nil { + t.ConfigSrgbList = make(map[E_Cisco_NX_OSDevice_Segrt_SrDpType]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList) + } + + 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.ConfigSrgbList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ConfigSrgbList", key) + } + + t.ConfigSrgbList[key] = &Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList{ + Type: Type, + } + + return t.ConfigSrgbList[key], nil +} + +// GetOrCreateConfigSrgbListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems) GetOrCreateConfigSrgbListMap() map[E_Cisco_NX_OSDevice_Segrt_SrDpType]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList { + if t.ConfigSrgbList == nil { + t.ConfigSrgbList = make(map[E_Cisco_NX_OSDevice_Segrt_SrDpType]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList) + } + return t.ConfigSrgbList +} + +// GetOrCreateConfigSrgbList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems) GetOrCreateConfigSrgbList(Type E_Cisco_NX_OSDevice_Segrt_SrDpType) *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList { + + key := Type + + if v, ok := t.ConfigSrgbList[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.NewConfigSrgbList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateConfigSrgbList got unexpected error: %v", err)) + } + return v +} + +// GetConfigSrgbList retrieves the value with the specified key from +// the ConfigSrgbList map field of Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems) GetConfigSrgbList(Type E_Cisco_NX_OSDevice_Segrt_SrDpType) *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.ConfigSrgbList[key]; ok { + return lm + } + return nil +} + +// AppendConfigSrgbList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList struct to the +// list ConfigSrgbList of Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems) AppendConfigSrgbList(v *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConfigSrgbList == nil { + t.ConfigSrgbList = make(map[E_Cisco_NX_OSDevice_Segrt_SrDpType]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList) + } + + if _, ok := t.ConfigSrgbList[key]; ok { + return fmt.Errorf("duplicate key for list ConfigSrgbList %v", key) + } + + t.ConfigSrgbList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ConfigSrgbList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList represents the /Cisco-NX-OS-device/System/segrt-items/inst-items/srgb-items/cfgsrgb-items/ConfigSrgb-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList struct { + LblblockItems *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems `path:"lblblock-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Segrt_SrDpType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList) IsYANGGoStruct() { +} + +// GetOrCreateLblblockItems retrieves the value of the LblblockItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList) GetOrCreateLblblockItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems { + if t.LblblockItems != nil { + return t.LblblockItems + } + t.LblblockItems = &Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems{} + return t.LblblockItems +} + +// GetLblblockItems returns the value of the LblblockItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList. If the receiver or the field LblblockItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList) GetLblblockItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems { + if t != nil && t.LblblockItems != nil { + return t.LblblockItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Segrt_SrDpType_mpls + } + t.LblblockItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems represents the /Cisco-NX-OS-device/System/segrt-items/inst-items/srgb-items/cfgsrgb-items/ConfigSrgb-list/lblblock-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems struct { + LblBlockList map[string]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList `path:"LblBlock-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems) IsYANGGoStruct() { +} + +// NewLblBlockList creates a new entry in the LblBlockList list of the +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems) NewLblBlockList(LocalId string) (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LblBlockList == nil { + t.LblBlockList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList) + } + + 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.LblBlockList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LblBlockList", key) + } + + t.LblBlockList[key] = &Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList{ + LocalId: &LocalId, + } + + return t.LblBlockList[key], nil +} + +// GetOrCreateLblBlockListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems) GetOrCreateLblBlockListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList { + if t.LblBlockList == nil { + t.LblBlockList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList) + } + return t.LblBlockList +} + +// GetOrCreateLblBlockList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems) GetOrCreateLblBlockList(LocalId string) *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList { + + key := LocalId + + if v, ok := t.LblBlockList[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.NewLblBlockList(LocalId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLblBlockList got unexpected error: %v", err)) + } + return v +} + +// GetLblBlockList retrieves the value with the specified key from +// the LblBlockList map field of Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems) GetLblBlockList(LocalId string) *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList { + + if t == nil { + return nil + } + + key := LocalId + + if lm, ok := t.LblBlockList[key]; ok { + return lm + } + return nil +} + +// AppendLblBlockList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList struct to the +// list LblBlockList of Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems) AppendLblBlockList(v *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList) error { + if v.LocalId == nil { + return fmt.Errorf("invalid nil key received for LocalId") + } + + key := *v.LocalId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LblBlockList == nil { + t.LblBlockList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList) + } + + if _, ok := t.LblBlockList[key]; ok { + return fmt.Errorf("duplicate key for list LblBlockList %v", key) + } + + t.LblBlockList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LblBlockList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList represents the /Cisco-NX-OS-device/System/segrt-items/inst-items/srgb-items/cfgsrgb-items/ConfigSrgb-list/lblblock-items/LblBlock-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList struct { + LocalId *string `path:"localId" module:"Cisco-NX-OS-device"` + SrLblMax *uint32 `path:"srLblMax" module:"Cisco-NX-OS-device"` + SrLblMin *uint32 `path:"srLblMin" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SrLblMax == nil { + var v uint32 = 23999 + t.SrLblMax = &v + } + if t.SrLblMin == nil { + var v uint32 = 16000 + t.SrLblMin = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList) ΛListKeyMap() (map[string]interface{}, error) { + if t.LocalId == nil { + return nil, fmt.Errorf("nil value for key LocalId") + } + + return map[string]interface{}{ + "localId": *t.LocalId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_CfgsrgbItems_ConfigSrgbList_LblblockItems_LblBlockList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems represents the /Cisco-NX-OS-device/System/segrt-items/inst-items/srgb-items/opersrgb-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems struct { + OperlblblockItems *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems_OperlblblockItems `path:"operlblblock-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Segrt_SrDpType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems) IsYANGGoStruct() {} + +// GetOrCreateOperlblblockItems retrieves the value of the OperlblblockItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems) GetOrCreateOperlblblockItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems_OperlblblockItems { + if t.OperlblblockItems != nil { + return t.OperlblblockItems + } + t.OperlblblockItems = &Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems_OperlblblockItems{} + return t.OperlblblockItems +} + +// GetOperlblblockItems returns the value of the OperlblblockItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems. If the receiver or the field OperlblblockItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems) GetOperlblblockItems() *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems_OperlblblockItems { + if t != nil && t.OperlblblockItems != nil { + return t.OperlblblockItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Segrt_SrDpType_mpls + } + t.OperlblblockItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems_OperlblblockItems represents the /Cisco-NX-OS-device/System/segrt-items/inst-items/srgb-items/opersrgb-items/operlblblock-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems_OperlblblockItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems_OperlblblockItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems_OperlblblockItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems_OperlblblockItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems_OperlblblockItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems_OperlblblockItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems_OperlblblockItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems_OperlblblockItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems_OperlblblockItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems_OperlblblockItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_InstItems_SrgbItems_OpersrgbItems_OperlblblockItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_Srv6Items represents the /Cisco-NX-OS-device/System/segrt-items/srv6-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_Srv6Items struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + EncapsulationItems *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_EncapsulationItems `path:"encapsulation-items" module:"Cisco-NX-OS-device"` + LocatorsItems *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems `path:"locators-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SidcountersItems *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_SidcountersItems `path:"sidcounters-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_Srv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_Srv6Items) IsYANGGoStruct() {} + +// GetOrCreateEncapsulationItems retrieves the value of the EncapsulationItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items) GetOrCreateEncapsulationItems() *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_EncapsulationItems { + if t.EncapsulationItems != nil { + return t.EncapsulationItems + } + t.EncapsulationItems = &Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_EncapsulationItems{} + return t.EncapsulationItems +} + +// GetOrCreateLocatorsItems retrieves the value of the LocatorsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items) GetOrCreateLocatorsItems() *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems { + if t.LocatorsItems != nil { + return t.LocatorsItems + } + t.LocatorsItems = &Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems{} + return t.LocatorsItems +} + +// GetOrCreateSidcountersItems retrieves the value of the SidcountersItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items) GetOrCreateSidcountersItems() *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_SidcountersItems { + if t.SidcountersItems != nil { + return t.SidcountersItems + } + t.SidcountersItems = &Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_SidcountersItems{} + return t.SidcountersItems +} + +// GetEncapsulationItems returns the value of the EncapsulationItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_Srv6Items. If the receiver or the field EncapsulationItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items) GetEncapsulationItems() *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_EncapsulationItems { + if t != nil && t.EncapsulationItems != nil { + return t.EncapsulationItems + } + return nil +} + +// GetLocatorsItems returns the value of the LocatorsItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_Srv6Items. If the receiver or the field LocatorsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items) GetLocatorsItems() *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems { + if t != nil && t.LocatorsItems != nil { + return t.LocatorsItems + } + return nil +} + +// GetSidcountersItems returns the value of the SidcountersItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_Srv6Items. If the receiver or the field SidcountersItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items) GetSidcountersItems() *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_SidcountersItems { + if t != nil && t.SidcountersItems != nil { + return t.SidcountersItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_Srv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.EncapsulationItems.PopulateDefaults() + t.LocatorsItems.PopulateDefaults() + t.SidcountersItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_Srv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_Srv6Items. +func (*Cisco_NX_OSDevice_System_SegrtItems_Srv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_EncapsulationItems represents the /Cisco-NX-OS-device/System/segrt-items/srv6-items/encapsulation-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_EncapsulationItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SrcAddress *string `path:"srcAddress" module:"Cisco-NX-OS-device"` + SrcInterface *string `path:"srcInterface" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_EncapsulationItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_EncapsulationItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_EncapsulationItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_EncapsulationItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_EncapsulationItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_EncapsulationItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_EncapsulationItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_EncapsulationItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_EncapsulationItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_EncapsulationItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems represents the /Cisco-NX-OS-device/System/segrt-items/srv6-items/locators-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + LocatorItems *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems `path:"locator-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems) IsYANGGoStruct() {} + +// GetOrCreateLocatorItems retrieves the value of the LocatorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems) GetOrCreateLocatorItems() *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems { + if t.LocatorItems != nil { + return t.LocatorItems + } + t.LocatorItems = &Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems{} + return t.LocatorItems +} + +// GetLocatorItems returns the value of the LocatorItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems. If the receiver or the field LocatorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems) GetLocatorItems() *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems { + if t != nil && t.LocatorItems != nil { + return t.LocatorItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.LocatorItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems represents the /Cisco-NX-OS-device/System/segrt-items/srv6-items/locators-items/locator-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems struct { + LocatorList map[string]*Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList `path:"Locator-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems) IsYANGGoStruct() {} + +// NewLocatorList creates a new entry in the LocatorList list of the +// Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems) NewLocatorList(Name string) (*Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LocatorList == nil { + t.LocatorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList) + } + + 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.LocatorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LocatorList", key) + } + + t.LocatorList[key] = &Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList{ + Name: &Name, + } + + return t.LocatorList[key], nil +} + +// GetOrCreateLocatorListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems) GetOrCreateLocatorListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList { + if t.LocatorList == nil { + t.LocatorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList) + } + return t.LocatorList +} + +// GetOrCreateLocatorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems) GetOrCreateLocatorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList { + + key := Name + + if v, ok := t.LocatorList[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.NewLocatorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLocatorList got unexpected error: %v", err)) + } + return v +} + +// GetLocatorList retrieves the value with the specified key from +// the LocatorList map field of Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems) GetLocatorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.LocatorList[key]; ok { + return lm + } + return nil +} + +// AppendLocatorList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList struct to the +// list LocatorList of Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems) AppendLocatorList(v *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList) 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.LocatorList == nil { + t.LocatorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList) + } + + if _, ok := t.LocatorList[key]; ok { + return fmt.Errorf("duplicate key for list LocatorList %v", key) + } + + t.LocatorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LocatorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList represents the /Cisco-NX-OS-device/System/segrt-items/srv6-items/locators-items/locator-items/Locator-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Prefix *string `path:"prefix" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList) Λ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 *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList. +func (*Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_LocatorsItems_LocatorItems_LocatorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_SidcountersItems represents the /Cisco-NX-OS-device/System/segrt-items/srv6-items/sidcounters-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_SidcountersItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_SidcountersItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_SidcountersItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_SidcountersItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_SidcountersItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_SidcountersItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_SidcountersItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_SidcountersItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_SidcountersItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_SidcountersItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_Srv6Items_SidcountersItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AffmapItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems `path:"affmap-items" module:"Cisco-NX-OS-device"` + ColorItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems `path:"color-items" module:"Cisco-NX-OS-device"` + EncapItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems `path:"encap-items" module:"Cisco-NX-OS-device"` + FhstateItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems `path:"fhstate-items" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + LivedetctnItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems `path:"livedetctn-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PccItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems `path:"pcc-items" module:"Cisco-NX-OS-device"` + PcepstateItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems `path:"pcepstate-items" module:"Cisco-NX-OS-device"` + PolicyItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems `path:"policy-items" module:"Cisco-NX-OS-device"` + PolstateItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems `path:"polstate-items" module:"Cisco-NX-OS-device"` + PromonItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems `path:"promon-items" module:"Cisco-NX-OS-device"` + SeglistItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems `path:"seglist-items" module:"Cisco-NX-OS-device"` + SrItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems `path:"sr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems) IsYANGGoStruct() {} + +// GetOrCreateAffmapItems retrieves the value of the AffmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetOrCreateAffmapItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems { + if t.AffmapItems != nil { + return t.AffmapItems + } + t.AffmapItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems{} + return t.AffmapItems +} + +// GetOrCreateColorItems retrieves the value of the ColorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetOrCreateColorItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems { + if t.ColorItems != nil { + return t.ColorItems + } + t.ColorItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems{} + return t.ColorItems +} + +// GetOrCreateEncapItems retrieves the value of the EncapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetOrCreateEncapItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems { + if t.EncapItems != nil { + return t.EncapItems + } + t.EncapItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems{} + return t.EncapItems +} + +// GetOrCreateFhstateItems retrieves the value of the FhstateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetOrCreateFhstateItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems { + if t.FhstateItems != nil { + return t.FhstateItems + } + t.FhstateItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems{} + return t.FhstateItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems{} + return t.IfItems +} + +// GetOrCreateLivedetctnItems retrieves the value of the LivedetctnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetOrCreateLivedetctnItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems { + if t.LivedetctnItems != nil { + return t.LivedetctnItems + } + t.LivedetctnItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems{} + return t.LivedetctnItems +} + +// GetOrCreatePccItems retrieves the value of the PccItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetOrCreatePccItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems { + if t.PccItems != nil { + return t.PccItems + } + t.PccItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems{} + return t.PccItems +} + +// GetOrCreatePcepstateItems retrieves the value of the PcepstateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetOrCreatePcepstateItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems { + if t.PcepstateItems != nil { + return t.PcepstateItems + } + t.PcepstateItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems{} + return t.PcepstateItems +} + +// GetOrCreatePolicyItems retrieves the value of the PolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetOrCreatePolicyItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems { + if t.PolicyItems != nil { + return t.PolicyItems + } + t.PolicyItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems{} + return t.PolicyItems +} + +// GetOrCreatePolstateItems retrieves the value of the PolstateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetOrCreatePolstateItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems { + if t.PolstateItems != nil { + return t.PolstateItems + } + t.PolstateItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems{} + return t.PolstateItems +} + +// GetOrCreatePromonItems retrieves the value of the PromonItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetOrCreatePromonItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems { + if t.PromonItems != nil { + return t.PromonItems + } + t.PromonItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems{} + return t.PromonItems +} + +// GetOrCreateSeglistItems retrieves the value of the SeglistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetOrCreateSeglistItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems { + if t.SeglistItems != nil { + return t.SeglistItems + } + t.SeglistItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems{} + return t.SeglistItems +} + +// GetOrCreateSrItems retrieves the value of the SrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetOrCreateSrItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems { + if t.SrItems != nil { + return t.SrItems + } + t.SrItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems{} + return t.SrItems +} + +// GetAffmapItems returns the value of the AffmapItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems. If the receiver or the field AffmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetAffmapItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems { + if t != nil && t.AffmapItems != nil { + return t.AffmapItems + } + return nil +} + +// GetColorItems returns the value of the ColorItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems. If the receiver or the field ColorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetColorItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems { + if t != nil && t.ColorItems != nil { + return t.ColorItems + } + return nil +} + +// GetEncapItems returns the value of the EncapItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems. If the receiver or the field EncapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetEncapItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems { + if t != nil && t.EncapItems != nil { + return t.EncapItems + } + return nil +} + +// GetFhstateItems returns the value of the FhstateItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems. If the receiver or the field FhstateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetFhstateItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems { + if t != nil && t.FhstateItems != nil { + return t.FhstateItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetIfItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetLivedetctnItems returns the value of the LivedetctnItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems. If the receiver or the field LivedetctnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetLivedetctnItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems { + if t != nil && t.LivedetctnItems != nil { + return t.LivedetctnItems + } + return nil +} + +// GetPccItems returns the value of the PccItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems. If the receiver or the field PccItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetPccItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems { + if t != nil && t.PccItems != nil { + return t.PccItems + } + return nil +} + +// GetPcepstateItems returns the value of the PcepstateItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems. If the receiver or the field PcepstateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetPcepstateItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems { + if t != nil && t.PcepstateItems != nil { + return t.PcepstateItems + } + return nil +} + +// GetPolicyItems returns the value of the PolicyItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems. If the receiver or the field PolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetPolicyItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems { + if t != nil && t.PolicyItems != nil { + return t.PolicyItems + } + return nil +} + +// GetPolstateItems returns the value of the PolstateItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems. If the receiver or the field PolstateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetPolstateItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems { + if t != nil && t.PolstateItems != nil { + return t.PolstateItems + } + return nil +} + +// GetPromonItems returns the value of the PromonItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems. If the receiver or the field PromonItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetPromonItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems { + if t != nil && t.PromonItems != nil { + return t.PromonItems + } + return nil +} + +// GetSeglistItems returns the value of the SeglistItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems. If the receiver or the field SeglistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetSeglistItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems { + if t != nil && t.SeglistItems != nil { + return t.SeglistItems + } + return nil +} + +// GetSrItems returns the value of the SrItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems. If the receiver or the field SrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) GetSrItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems { + if t != nil && t.SrItems != nil { + return t.SrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.AffmapItems.PopulateDefaults() + t.ColorItems.PopulateDefaults() + t.EncapItems.PopulateDefaults() + t.FhstateItems.PopulateDefaults() + t.IfItems.PopulateDefaults() + t.LivedetctnItems.PopulateDefaults() + t.PccItems.PopulateDefaults() + t.PcepstateItems.PopulateDefaults() + t.PolicyItems.PopulateDefaults() + t.PolstateItems.PopulateDefaults() + t.PromonItems.PopulateDefaults() + t.SeglistItems.PopulateDefaults() + t.SrItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/affmap-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AffcolItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems `path:"affcol-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems) IsYANGGoStruct() {} + +// GetOrCreateAffcolItems retrieves the value of the AffcolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems) GetOrCreateAffcolItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems { + if t.AffcolItems != nil { + return t.AffcolItems + } + t.AffcolItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems{} + return t.AffcolItems +} + +// GetAffcolItems returns the value of the AffcolItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems. If the receiver or the field AffcolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems) GetAffcolItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems { + if t != nil && t.AffcolItems != nil { + return t.AffcolItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.AffcolItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/affmap-items/affcol-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems struct { + AffColorList map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList `path:"AffColor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems) IsYANGGoStruct() {} + +// NewAffColorList creates a new entry in the AffColorList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems) NewAffColorList(Name string) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AffColorList == nil { + t.AffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList) + } + + 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.AffColorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AffColorList", key) + } + + t.AffColorList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList{ + Name: &Name, + } + + return t.AffColorList[key], nil +} + +// GetOrCreateAffColorListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems) GetOrCreateAffColorListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList { + if t.AffColorList == nil { + t.AffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList) + } + return t.AffColorList +} + +// GetOrCreateAffColorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems) GetOrCreateAffColorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList { + + key := Name + + if v, ok := t.AffColorList[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.NewAffColorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAffColorList got unexpected error: %v", err)) + } + return v +} + +// GetAffColorList retrieves the value with the specified key from +// the AffColorList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems) GetAffColorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.AffColorList[key]; ok { + return lm + } + return nil +} + +// AppendAffColorList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList struct to the +// list AffColorList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems) AppendAffColorList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList) 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.AffColorList == nil { + t.AffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList) + } + + if _, ok := t.AffColorList[key]; ok { + return fmt.Errorf("duplicate key for list AffColorList %v", key) + } + + t.AffColorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AffColorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/affmap-items/affcol-items/AffColor-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList struct { + Bitpos *uint32 `path:"bitpos" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList) Λ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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_AffmapItems_AffcolItems_AffColorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems struct { + ColorList map[uint64]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList `path:"Color-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems) IsYANGGoStruct() {} + +// NewColorList creates a new entry in the ColorList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems) NewColorList(Color uint64) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ColorList == nil { + t.ColorList = make(map[uint64]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList) + } + + key := 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.ColorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ColorList", key) + } + + t.ColorList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList{ + Color: &Color, + } + + return t.ColorList[key], nil +} + +// GetOrCreateColorListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems) GetOrCreateColorListMap() map[uint64]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList { + if t.ColorList == nil { + t.ColorList = make(map[uint64]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList) + } + return t.ColorList +} + +// GetOrCreateColorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems) GetOrCreateColorList(Color uint64) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList { + + key := Color + + if v, ok := t.ColorList[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.NewColorList(Color) + if err != nil { + panic(fmt.Sprintf("GetOrCreateColorList got unexpected error: %v", err)) + } + return v +} + +// GetColorList retrieves the value with the specified key from +// the ColorList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems) GetColorList(Color uint64) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList { + + if t == nil { + return nil + } + + key := Color + + if lm, ok := t.ColorList[key]; ok { + return lm + } + return nil +} + +// AppendColorList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList struct to the +// list ColorList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems) AppendColorList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList) error { + if v.Color == nil { + return fmt.Errorf("invalid nil key received for Color") + } + + key := *v.Color + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ColorList == nil { + t.ColorList = make(map[uint64]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList) + } + + if _, ok := t.ColorList[key]; ok { + return fmt.Errorf("duplicate key for list ColorList %v", key) + } + + t.ColorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ColorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList struct { + CndpathsItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems `path:"cndpaths-items" module:"Cisco-NX-OS-device"` + ColivedetctnItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems `path:"colivedetctn-items" module:"Cisco-NX-OS-device"` + Color *uint64 `path:"color" module:"Cisco-NX-OS-device"` + Lockdown *bool `path:"lockdown" module:"Cisco-NX-OS-device"` + Metric E_Cisco_NX_OSDevice_Srte_Metric `path:"metric" module:"Cisco-NX-OS-device"` + Shutdown *bool `path:"shutdown" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList) IsYANGGoStruct() {} + +// GetOrCreateCndpathsItems retrieves the value of the CndpathsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList) GetOrCreateCndpathsItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems { + if t.CndpathsItems != nil { + return t.CndpathsItems + } + t.CndpathsItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems{} + return t.CndpathsItems +} + +// GetOrCreateColivedetctnItems retrieves the value of the ColivedetctnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList) GetOrCreateColivedetctnItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems { + if t.ColivedetctnItems != nil { + return t.ColivedetctnItems + } + t.ColivedetctnItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems{} + return t.ColivedetctnItems +} + +// GetCndpathsItems returns the value of the CndpathsItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList. If the receiver or the field CndpathsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList) GetCndpathsItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems { + if t != nil && t.CndpathsItems != nil { + return t.CndpathsItems + } + return nil +} + +// GetColivedetctnItems returns the value of the ColivedetctnItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList. If the receiver or the field ColivedetctnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList) GetColivedetctnItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems { + if t != nil && t.ColivedetctnItems != nil { + return t.ColivedetctnItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Color == nil { + var v uint64 = 0 + t.Color = &v + } + if t.Lockdown == nil { + var v bool = false + t.Lockdown = &v + } + if t.Metric == 0 { + t.Metric = Cisco_NX_OSDevice_Srte_Metric_none + } + if t.Shutdown == nil { + var v bool = false + t.Shutdown = &v + } + t.CndpathsItems.PopulateDefaults() + t.ColivedetctnItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") + } + + return map[string]interface{}{ + "color": *t.Color, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PrefItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems `path:"pref-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems) IsYANGGoStruct() { +} + +// GetOrCreatePrefItems retrieves the value of the PrefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems) GetOrCreatePrefItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems { + if t.PrefItems != nil { + return t.PrefItems + } + t.PrefItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems{} + return t.PrefItems +} + +// GetPrefItems returns the value of the PrefItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems. If the receiver or the field PrefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems) GetPrefItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems { + if t != nil && t.PrefItems != nil { + return t.PrefItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.PrefItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems struct { + PrefList map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList `path:"Pref-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems) IsYANGGoStruct() { +} + +// NewPrefList creates a new entry in the PrefList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems) NewPrefList(PrefVal uint32) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PrefList == nil { + t.PrefList = make(map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList) + } + + key := PrefVal + + // 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.PrefList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PrefList", key) + } + + t.PrefList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList{ + PrefVal: &PrefVal, + } + + return t.PrefList[key], nil +} + +// GetOrCreatePrefListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems) GetOrCreatePrefListMap() map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList { + if t.PrefList == nil { + t.PrefList = make(map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList) + } + return t.PrefList +} + +// GetOrCreatePrefList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems) GetOrCreatePrefList(PrefVal uint32) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList { + + key := PrefVal + + if v, ok := t.PrefList[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.NewPrefList(PrefVal) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePrefList got unexpected error: %v", err)) + } + return v +} + +// GetPrefList retrieves the value with the specified key from +// the PrefList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems) GetPrefList(PrefVal uint32) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList { + + if t == nil { + return nil + } + + key := PrefVal + + if lm, ok := t.PrefList[key]; ok { + return lm + } + return nil +} + +// AppendPrefList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList struct to the +// list PrefList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems) AppendPrefList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList) error { + if v.PrefVal == nil { + return fmt.Errorf("invalid nil key received for PrefVal") + } + + key := *v.PrefVal + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PrefList == nil { + t.PrefList = make(map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList) + } + + if _, ok := t.PrefList[key]; ok { + return fmt.Errorf("duplicate key for list PrefList %v", key) + } + + t.PrefList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PrefList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList struct { + ConstraintsItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems `path:"constraints-items" module:"Cisco-NX-OS-device"` + DynItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems `path:"dyn-items" module:"Cisco-NX-OS-device"` + ExpItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems `path:"exp-items" module:"Cisco-NX-OS-device"` + PrefVal *uint32 `path:"prefVal" module:"Cisco-NX-OS-device"` + Shutdown *bool `path:"shutdown" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList) IsYANGGoStruct() { +} + +// GetOrCreateConstraintsItems retrieves the value of the ConstraintsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList) GetOrCreateConstraintsItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems { + if t.ConstraintsItems != nil { + return t.ConstraintsItems + } + t.ConstraintsItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems{} + return t.ConstraintsItems +} + +// GetOrCreateDynItems retrieves the value of the DynItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList) GetOrCreateDynItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems { + if t.DynItems != nil { + return t.DynItems + } + t.DynItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems{} + return t.DynItems +} + +// GetOrCreateExpItems retrieves the value of the ExpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList) GetOrCreateExpItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems { + if t.ExpItems != nil { + return t.ExpItems + } + t.ExpItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems{} + return t.ExpItems +} + +// GetConstraintsItems returns the value of the ConstraintsItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList. If the receiver or the field ConstraintsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList) GetConstraintsItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems { + if t != nil && t.ConstraintsItems != nil { + return t.ConstraintsItems + } + return nil +} + +// GetDynItems returns the value of the DynItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList. If the receiver or the field DynItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList) GetDynItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems { + if t != nil && t.DynItems != nil { + return t.DynItems + } + return nil +} + +// GetExpItems returns the value of the ExpItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList. If the receiver or the field ExpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList) GetExpItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems { + if t != nil && t.ExpItems != nil { + return t.ExpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Shutdown == nil { + var v bool = false + t.Shutdown = &v + } + t.ConstraintsItems.PopulateDefaults() + t.DynItems.PopulateDefaults() + t.ExpItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PrefVal == nil { + return nil, fmt.Errorf("nil value for key PrefVal") + } + + return map[string]interface{}{ + "prefVal": *t.PrefVal, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AffinityItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems `path:"affinity-items" module:"Cisco-NX-OS-device"` + AssocItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems `path:"assoc-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SegmentItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_SegmentItems `path:"segment-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems) IsYANGGoStruct() { +} + +// GetOrCreateAffinityItems retrieves the value of the AffinityItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems) GetOrCreateAffinityItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems { + if t.AffinityItems != nil { + return t.AffinityItems + } + t.AffinityItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems{} + return t.AffinityItems +} + +// GetOrCreateAssocItems retrieves the value of the AssocItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems) GetOrCreateAssocItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems { + if t.AssocItems != nil { + return t.AssocItems + } + t.AssocItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems{} + return t.AssocItems +} + +// GetOrCreateSegmentItems retrieves the value of the SegmentItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems) GetOrCreateSegmentItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_SegmentItems { + if t.SegmentItems != nil { + return t.SegmentItems + } + t.SegmentItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_SegmentItems{} + return t.SegmentItems +} + +// GetAffinityItems returns the value of the AffinityItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems. If the receiver or the field AffinityItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems) GetAffinityItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems { + if t != nil && t.AffinityItems != nil { + return t.AffinityItems + } + return nil +} + +// GetAssocItems returns the value of the AssocItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems. If the receiver or the field AssocItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems) GetAssocItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems { + if t != nil && t.AssocItems != nil { + return t.AssocItems + } + return nil +} + +// GetSegmentItems returns the value of the SegmentItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems. If the receiver or the field SegmentItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems) GetSegmentItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_SegmentItems { + if t != nil && t.SegmentItems != nil { + return t.SegmentItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.AffinityItems.PopulateDefaults() + t.AssocItems.PopulateDefaults() + t.SegmentItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/affinity-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + ExclanyItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems `path:"exclany-items" module:"Cisco-NX-OS-device"` + InclallItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems `path:"inclall-items" module:"Cisco-NX-OS-device"` + InclanyItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems `path:"inclany-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems) IsYANGGoStruct() { +} + +// GetOrCreateExclanyItems retrieves the value of the ExclanyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems) GetOrCreateExclanyItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems { + if t.ExclanyItems != nil { + return t.ExclanyItems + } + t.ExclanyItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems{} + return t.ExclanyItems +} + +// GetOrCreateInclallItems retrieves the value of the InclallItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems) GetOrCreateInclallItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems { + if t.InclallItems != nil { + return t.InclallItems + } + t.InclallItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems{} + return t.InclallItems +} + +// GetOrCreateInclanyItems retrieves the value of the InclanyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems) GetOrCreateInclanyItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems { + if t.InclanyItems != nil { + return t.InclanyItems + } + t.InclanyItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems{} + return t.InclanyItems +} + +// GetExclanyItems returns the value of the ExclanyItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems. If the receiver or the field ExclanyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems) GetExclanyItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems { + if t != nil && t.ExclanyItems != nil { + return t.ExclanyItems + } + return nil +} + +// GetInclallItems returns the value of the InclallItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems. If the receiver or the field InclallItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems) GetInclallItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems { + if t != nil && t.InclallItems != nil { + return t.InclallItems + } + return nil +} + +// GetInclanyItems returns the value of the InclanyItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems. If the receiver or the field InclanyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems) GetInclanyItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems { + if t != nil && t.InclanyItems != nil { + return t.InclanyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.ExclanyItems.PopulateDefaults() + t.InclallItems.PopulateDefaults() + t.InclanyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/affinity-items/exclany-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AffcolItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems `path:"affcol-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems) IsYANGGoStruct() { +} + +// GetOrCreateAffcolItems retrieves the value of the AffcolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems) GetOrCreateAffcolItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems { + if t.AffcolItems != nil { + return t.AffcolItems + } + t.AffcolItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems{} + return t.AffcolItems +} + +// GetAffcolItems returns the value of the AffcolItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems. If the receiver or the field AffcolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems) GetAffcolItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems { + if t != nil && t.AffcolItems != nil { + return t.AffcolItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.AffcolItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/affinity-items/exclany-items/affcol-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems struct { + ConstAffColorList map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList `path:"ConstAffColor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) IsYANGGoStruct() { +} + +// NewConstAffColorList creates a new entry in the ConstAffColorList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) NewConstAffColorList(Name string) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConstAffColorList == nil { + t.ConstAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList) + } + + 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.ConstAffColorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ConstAffColorList", key) + } + + t.ConstAffColorList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList{ + Name: &Name, + } + + return t.ConstAffColorList[key], nil +} + +// GetOrCreateConstAffColorListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) GetOrCreateConstAffColorListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList { + if t.ConstAffColorList == nil { + t.ConstAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList) + } + return t.ConstAffColorList +} + +// GetOrCreateConstAffColorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) GetOrCreateConstAffColorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList { + + key := Name + + if v, ok := t.ConstAffColorList[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.NewConstAffColorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateConstAffColorList got unexpected error: %v", err)) + } + return v +} + +// GetConstAffColorList retrieves the value with the specified key from +// the ConstAffColorList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) GetConstAffColorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ConstAffColorList[key]; ok { + return lm + } + return nil +} + +// AppendConstAffColorList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList struct to the +// list ConstAffColorList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) AppendConstAffColorList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList) 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.ConstAffColorList == nil { + t.ConstAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList) + } + + if _, ok := t.ConstAffColorList[key]; ok { + return fmt.Errorf("duplicate key for list ConstAffColorList %v", key) + } + + t.ConstAffColorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ConstAffColorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/affinity-items/exclany-items/affcol-items/ConstAffColor-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList) Λ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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_ConstAffColorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/affinity-items/inclall-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AffcolItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems `path:"affcol-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems) IsYANGGoStruct() { +} + +// GetOrCreateAffcolItems retrieves the value of the AffcolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems) GetOrCreateAffcolItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems { + if t.AffcolItems != nil { + return t.AffcolItems + } + t.AffcolItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems{} + return t.AffcolItems +} + +// GetAffcolItems returns the value of the AffcolItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems. If the receiver or the field AffcolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems) GetAffcolItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems { + if t != nil && t.AffcolItems != nil { + return t.AffcolItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.AffcolItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/affinity-items/inclall-items/affcol-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems struct { + ConstAffColorList map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList `path:"ConstAffColor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) IsYANGGoStruct() { +} + +// NewConstAffColorList creates a new entry in the ConstAffColorList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) NewConstAffColorList(Name string) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConstAffColorList == nil { + t.ConstAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList) + } + + 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.ConstAffColorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ConstAffColorList", key) + } + + t.ConstAffColorList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList{ + Name: &Name, + } + + return t.ConstAffColorList[key], nil +} + +// GetOrCreateConstAffColorListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) GetOrCreateConstAffColorListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList { + if t.ConstAffColorList == nil { + t.ConstAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList) + } + return t.ConstAffColorList +} + +// GetOrCreateConstAffColorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) GetOrCreateConstAffColorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList { + + key := Name + + if v, ok := t.ConstAffColorList[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.NewConstAffColorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateConstAffColorList got unexpected error: %v", err)) + } + return v +} + +// GetConstAffColorList retrieves the value with the specified key from +// the ConstAffColorList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) GetConstAffColorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ConstAffColorList[key]; ok { + return lm + } + return nil +} + +// AppendConstAffColorList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList struct to the +// list ConstAffColorList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) AppendConstAffColorList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList) 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.ConstAffColorList == nil { + t.ConstAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList) + } + + if _, ok := t.ConstAffColorList[key]; ok { + return fmt.Errorf("duplicate key for list ConstAffColorList %v", key) + } + + t.ConstAffColorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ConstAffColorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/affinity-items/inclall-items/affcol-items/ConstAffColor-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList) Λ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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_ConstAffColorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-42.go b/internal/provider/cisco/nxos/genyang/structs-42.go new file mode 100644 index 00000000..e87f8d36 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-42.go @@ -0,0 +1,9414 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/affinity-items/inclany-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AffcolItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems `path:"affcol-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems) IsYANGGoStruct() { +} + +// GetOrCreateAffcolItems retrieves the value of the AffcolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems) GetOrCreateAffcolItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems { + if t.AffcolItems != nil { + return t.AffcolItems + } + t.AffcolItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems{} + return t.AffcolItems +} + +// GetAffcolItems returns the value of the AffcolItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems. If the receiver or the field AffcolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems) GetAffcolItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems { + if t != nil && t.AffcolItems != nil { + return t.AffcolItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.AffcolItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/affinity-items/inclany-items/affcol-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems struct { + ConstAffColorList map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList `path:"ConstAffColor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) IsYANGGoStruct() { +} + +// NewConstAffColorList creates a new entry in the ConstAffColorList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) NewConstAffColorList(Name string) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConstAffColorList == nil { + t.ConstAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList) + } + + 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.ConstAffColorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ConstAffColorList", key) + } + + t.ConstAffColorList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList{ + Name: &Name, + } + + return t.ConstAffColorList[key], nil +} + +// GetOrCreateConstAffColorListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) GetOrCreateConstAffColorListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList { + if t.ConstAffColorList == nil { + t.ConstAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList) + } + return t.ConstAffColorList +} + +// GetOrCreateConstAffColorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) GetOrCreateConstAffColorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList { + + key := Name + + if v, ok := t.ConstAffColorList[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.NewConstAffColorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateConstAffColorList got unexpected error: %v", err)) + } + return v +} + +// GetConstAffColorList retrieves the value with the specified key from +// the ConstAffColorList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) GetConstAffColorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ConstAffColorList[key]; ok { + return lm + } + return nil +} + +// AppendConstAffColorList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList struct to the +// list ConstAffColorList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) AppendConstAffColorList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList) 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.ConstAffColorList == nil { + t.ConstAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList) + } + + if _, ok := t.ConstAffColorList[key]; ok { + return fmt.Errorf("duplicate key for list ConstAffColorList %v", key) + } + + t.ConstAffColorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ConstAffColorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/affinity-items/inclany-items/affcol-items/ConstAffColor-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList) Λ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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_ConstAffColorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/assoc-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + DisjItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems_DisjItems `path:"disj-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems) IsYANGGoStruct() { +} + +// GetOrCreateDisjItems retrieves the value of the DisjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems) GetOrCreateDisjItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems_DisjItems { + if t.DisjItems != nil { + return t.DisjItems + } + t.DisjItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems_DisjItems{} + return t.DisjItems +} + +// GetDisjItems returns the value of the DisjItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems. If the receiver or the field DisjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems) GetDisjItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems_DisjItems { + if t != nil && t.DisjItems != nil { + return t.DisjItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.DisjItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems_DisjItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/assoc-items/disj-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems_DisjItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + DisjType E_Cisco_NX_OSDevice_Srte_DisjointType `path:"disjType" module:"Cisco-NX-OS-device"` + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems_DisjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems_DisjItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems_DisjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems_DisjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.DisjType == 0 { + t.DisjType = Cisco_NX_OSDevice_Srte_DisjointType_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems_DisjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems_DisjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems_DisjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems_DisjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems_DisjItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_AssocItems_DisjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_SegmentItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/constraints-items/segment-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_SegmentItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Datapln E_Cisco_NX_OSDevice_Srte_DataPlane `path:"datapln" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ProtType E_Cisco_NX_OSDevice_Srte_ProtectionType `path:"protType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_SegmentItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_SegmentItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_SegmentItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_SegmentItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Datapln == 0 { + t.Datapln = Cisco_NX_OSDevice_Srte_DataPlane_mpls + } + if t.ProtType == 0 { + t.ProtType = Cisco_NX_OSDevice_Srte_ProtectionType_protected + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_SegmentItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_SegmentItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_SegmentItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_SegmentItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_SegmentItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ConstraintsItems_SegmentItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/dyn-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + MetricItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_MetricItems `path:"metric-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PceItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_PceItems `path:"pce-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems) IsYANGGoStruct() { +} + +// GetOrCreateMetricItems retrieves the value of the MetricItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems) GetOrCreateMetricItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_MetricItems { + if t.MetricItems != nil { + return t.MetricItems + } + t.MetricItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_MetricItems{} + return t.MetricItems +} + +// GetOrCreatePceItems retrieves the value of the PceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems) GetOrCreatePceItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_PceItems { + if t.PceItems != nil { + return t.PceItems + } + t.PceItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_PceItems{} + return t.PceItems +} + +// GetMetricItems returns the value of the MetricItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems. If the receiver or the field MetricItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems) GetMetricItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_MetricItems { + if t != nil && t.MetricItems != nil { + return t.MetricItems + } + return nil +} + +// GetPceItems returns the value of the PceItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems. If the receiver or the field PceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems) GetPceItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_PceItems { + if t != nil && t.PceItems != nil { + return t.PceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.MetricItems.PopulateDefaults() + t.PceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_MetricItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/dyn-items/metric-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_MetricItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + MetricType E_Cisco_NX_OSDevice_Srte_Metric `path:"metricType" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_MetricItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_MetricItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_MetricItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_MetricItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.MetricType == 0 { + t.MetricType = Cisco_NX_OSDevice_Srte_Metric_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_MetricItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_MetricItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_MetricItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_MetricItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_MetricItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_MetricItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_PceItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/dyn-items/pce-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_PceItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_PceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_PceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_PceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_PceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_PceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_PceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_PceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_PceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_PceItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_DynItems_PceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/exp-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems struct { + ExplicitList map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList `path:"Explicit-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems) IsYANGGoStruct() { +} + +// NewExplicitList creates a new entry in the ExplicitList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems) NewExplicitList(Name string) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExplicitList == nil { + t.ExplicitList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList) + } + + 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.ExplicitList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ExplicitList", key) + } + + t.ExplicitList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList{ + Name: &Name, + } + + return t.ExplicitList[key], nil +} + +// GetOrCreateExplicitListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems) GetOrCreateExplicitListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList { + if t.ExplicitList == nil { + t.ExplicitList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList) + } + return t.ExplicitList +} + +// GetOrCreateExplicitList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems) GetOrCreateExplicitList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList { + + key := Name + + if v, ok := t.ExplicitList[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.NewExplicitList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateExplicitList got unexpected error: %v", err)) + } + return v +} + +// GetExplicitList retrieves the value with the specified key from +// the ExplicitList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems) GetExplicitList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ExplicitList[key]; ok { + return lm + } + return nil +} + +// AppendExplicitList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList struct to the +// list ExplicitList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems) AppendExplicitList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList) 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.ExplicitList == nil { + t.ExplicitList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList) + } + + if _, ok := t.ExplicitList[key]; ok { + return fmt.Errorf("duplicate key for list ExplicitList %v", key) + } + + t.ExplicitList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ExplicitList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/cndpaths-items/pref-items/Pref-list/exp-items/Explicit-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList) Λ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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_CndpathsItems_PrefItems_PrefList_ExpItems_ExplicitList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/colivedetctn-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + ComplsItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems `path:"compls-items" module:"Cisco-NX-OS-device"` + Shut *bool `path:"shut" module:"Cisco-NX-OS-device"` + SidLimit *uint32 `path:"sidLimit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems) IsYANGGoStruct() { +} + +// GetOrCreateComplsItems retrieves the value of the ComplsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems) GetOrCreateComplsItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems { + if t.ComplsItems != nil { + return t.ComplsItems + } + t.ComplsItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems{} + return t.ComplsItems +} + +// GetComplsItems returns the value of the ComplsItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems. If the receiver or the field ComplsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems) GetComplsItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems { + if t != nil && t.ComplsItems != nil { + return t.ComplsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Shut == nil { + var v bool = false + t.Shut = &v + } + if t.SidLimit == nil { + var v uint32 = 0 + t.SidLimit = &v + } + t.ComplsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/colivedetctn-items/compls-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + CobfdItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CobfdItems `path:"cobfd-items" module:"Cisco-NX-OS-device"` + CooamItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CooamItems `path:"cooam-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems) IsYANGGoStruct() { +} + +// GetOrCreateCobfdItems retrieves the value of the CobfdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems) GetOrCreateCobfdItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CobfdItems { + if t.CobfdItems != nil { + return t.CobfdItems + } + t.CobfdItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CobfdItems{} + return t.CobfdItems +} + +// GetOrCreateCooamItems retrieves the value of the CooamItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems) GetOrCreateCooamItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CooamItems { + if t.CooamItems != nil { + return t.CooamItems + } + t.CooamItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CooamItems{} + return t.CooamItems +} + +// GetCobfdItems returns the value of the CobfdItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems. If the receiver or the field CobfdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems) GetCobfdItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CobfdItems { + if t != nil && t.CobfdItems != nil { + return t.CobfdItems + } + return nil +} + +// GetCooamItems returns the value of the CooamItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems. If the receiver or the field CooamItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems) GetCooamItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CooamItems { + if t != nil && t.CooamItems != nil { + return t.CooamItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.CobfdItems.PopulateDefaults() + t.CooamItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CobfdItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/colivedetctn-items/compls-items/cobfd-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CobfdItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CobfdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CobfdItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CobfdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CobfdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CobfdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CobfdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CobfdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CobfdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CobfdItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CobfdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CooamItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/color-items/Color-list/colivedetctn-items/compls-items/cooam-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CooamItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CooamItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CooamItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CooamItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CooamItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CooamItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CooamItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CooamItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CooamItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CooamItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_ColorItems_ColorList_ColivedetctnItems_ComplsItems_CooamItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/encap-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems struct { + EncapsulationList map[E_Cisco_NX_OSDevice_Srte_EncapsulationType]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList `path:"Encapsulation-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems) IsYANGGoStruct() {} + +// NewEncapsulationList creates a new entry in the EncapsulationList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems) NewEncapsulationList(EncapType E_Cisco_NX_OSDevice_Srte_EncapsulationType) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EncapsulationList == nil { + t.EncapsulationList = make(map[E_Cisco_NX_OSDevice_Srte_EncapsulationType]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList) + } + + key := EncapType + + // 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.EncapsulationList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EncapsulationList", key) + } + + t.EncapsulationList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList{ + EncapType: EncapType, + } + + return t.EncapsulationList[key], nil +} + +// GetOrCreateEncapsulationListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems) GetOrCreateEncapsulationListMap() map[E_Cisco_NX_OSDevice_Srte_EncapsulationType]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList { + if t.EncapsulationList == nil { + t.EncapsulationList = make(map[E_Cisco_NX_OSDevice_Srte_EncapsulationType]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList) + } + return t.EncapsulationList +} + +// GetOrCreateEncapsulationList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems) GetOrCreateEncapsulationList(EncapType E_Cisco_NX_OSDevice_Srte_EncapsulationType) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList { + + key := EncapType + + if v, ok := t.EncapsulationList[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.NewEncapsulationList(EncapType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEncapsulationList got unexpected error: %v", err)) + } + return v +} + +// GetEncapsulationList retrieves the value with the specified key from +// the EncapsulationList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems) GetEncapsulationList(EncapType E_Cisco_NX_OSDevice_Srte_EncapsulationType) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList { + + if t == nil { + return nil + } + + key := EncapType + + if lm, ok := t.EncapsulationList[key]; ok { + return lm + } + return nil +} + +// AppendEncapsulationList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList struct to the +// list EncapsulationList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems) AppendEncapsulationList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList) error { + key := v.EncapType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EncapsulationList == nil { + t.EncapsulationList = make(map[E_Cisco_NX_OSDevice_Srte_EncapsulationType]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList) + } + + if _, ok := t.EncapsulationList[key]; ok { + return fmt.Errorf("duplicate key for list EncapsulationList %v", key) + } + + t.EncapsulationList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EncapsulationList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/encap-items/Encapsulation-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList struct { + EncapType E_Cisco_NX_OSDevice_Srte_EncapsulationType `path:"encapType" module:"Cisco-NX-OS-device"` + SrcAddress *string `path:"srcAddress" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EncapType == 0 { + t.EncapType = Cisco_NX_OSDevice_Srte_EncapsulationType_mpls + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "encapType": t.EncapType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_EncapItems_EncapsulationList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/fhstate-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems struct { + EndpItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_EndpItems `path:"endp-items" module:"Cisco-NX-OS-device"` + FhlblItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_FhlblItems `path:"fhlbl-items" module:"Cisco-NX-OS-device"` + Srv6SidItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_Srv6SidItems `path:"srv6sid-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems) IsYANGGoStruct() {} + +// GetOrCreateEndpItems retrieves the value of the EndpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems) GetOrCreateEndpItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_EndpItems { + if t.EndpItems != nil { + return t.EndpItems + } + t.EndpItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_EndpItems{} + return t.EndpItems +} + +// GetOrCreateFhlblItems retrieves the value of the FhlblItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems) GetOrCreateFhlblItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_FhlblItems { + if t.FhlblItems != nil { + return t.FhlblItems + } + t.FhlblItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_FhlblItems{} + return t.FhlblItems +} + +// GetOrCreateSrv6SidItems retrieves the value of the Srv6SidItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems) GetOrCreateSrv6SidItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_Srv6SidItems { + if t.Srv6SidItems != nil { + return t.Srv6SidItems + } + t.Srv6SidItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_Srv6SidItems{} + return t.Srv6SidItems +} + +// GetEndpItems returns the value of the EndpItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems. If the receiver or the field EndpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems) GetEndpItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_EndpItems { + if t != nil && t.EndpItems != nil { + return t.EndpItems + } + return nil +} + +// GetFhlblItems returns the value of the FhlblItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems. If the receiver or the field FhlblItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems) GetFhlblItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_FhlblItems { + if t != nil && t.FhlblItems != nil { + return t.FhlblItems + } + return nil +} + +// GetSrv6SidItems returns the value of the Srv6SidItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems. If the receiver or the field Srv6SidItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems) GetSrv6SidItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_Srv6SidItems { + if t != nil && t.Srv6SidItems != nil { + return t.Srv6SidItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EndpItems.PopulateDefaults() + t.FhlblItems.PopulateDefaults() + t.Srv6SidItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_EndpItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/fhstate-items/endp-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_EndpItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_EndpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_EndpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_EndpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_EndpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_EndpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_EndpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_EndpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_EndpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_EndpItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_EndpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_FhlblItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/fhstate-items/fhlbl-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_FhlblItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_FhlblItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_FhlblItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_FhlblItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_FhlblItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_FhlblItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_FhlblItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_FhlblItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_FhlblItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_FhlblItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_FhlblItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_Srv6SidItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/fhstate-items/srv6sid-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_Srv6SidItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_Srv6SidItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_Srv6SidItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_Srv6SidItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_Srv6SidItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_Srv6SidItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_Srv6SidItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_Srv6SidItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_Srv6SidItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_Srv6SidItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_FhstateItems_Srv6SidItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IntfaffItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems `path:"intfaff-items" module:"Cisco-NX-OS-device"` + MetricItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_MetricItems `path:"metric-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateIntfaffItems retrieves the value of the IntfaffItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList) GetOrCreateIntfaffItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems { + if t.IntfaffItems != nil { + return t.IntfaffItems + } + t.IntfaffItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems{} + return t.IntfaffItems +} + +// GetOrCreateMetricItems retrieves the value of the MetricItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList) GetOrCreateMetricItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_MetricItems { + if t.MetricItems != nil { + return t.MetricItems + } + t.MetricItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_MetricItems{} + return t.MetricItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetIntfaffItems returns the value of the IntfaffItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList. If the receiver or the field IntfaffItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList) GetIntfaffItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems { + if t != nil && t.IntfaffItems != nil { + return t.IntfaffItems + } + return nil +} + +// GetMetricItems returns the value of the MetricItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList. If the receiver or the field MetricItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList) GetMetricItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_MetricItems { + if t != nil && t.MetricItems != nil { + return t.MetricItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + t.IntfaffItems.PopulateDefaults() + t.MetricItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/if-items/If-list/intfaff-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + IntfaffcolItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems `path:"intfaffcol-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems) IsYANGGoStruct() {} + +// GetOrCreateIntfaffcolItems retrieves the value of the IntfaffcolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems) GetOrCreateIntfaffcolItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems { + if t.IntfaffcolItems != nil { + return t.IntfaffcolItems + } + t.IntfaffcolItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems{} + return t.IntfaffcolItems +} + +// GetIntfaffcolItems returns the value of the IntfaffcolItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems. If the receiver or the field IntfaffcolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems) GetIntfaffcolItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems { + if t != nil && t.IntfaffcolItems != nil { + return t.IntfaffcolItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.IntfaffcolItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/if-items/If-list/intfaff-items/intfaffcol-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems struct { + IntfAffColorList map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList `path:"IntfAffColor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems) IsYANGGoStruct() { +} + +// NewIntfAffColorList creates a new entry in the IntfAffColorList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems) NewIntfAffColorList(Name string) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IntfAffColorList == nil { + t.IntfAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList) + } + + 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.IntfAffColorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IntfAffColorList", key) + } + + t.IntfAffColorList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList{ + Name: &Name, + } + + return t.IntfAffColorList[key], nil +} + +// GetOrCreateIntfAffColorListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems) GetOrCreateIntfAffColorListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList { + if t.IntfAffColorList == nil { + t.IntfAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList) + } + return t.IntfAffColorList +} + +// GetOrCreateIntfAffColorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems) GetOrCreateIntfAffColorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList { + + key := Name + + if v, ok := t.IntfAffColorList[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.NewIntfAffColorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIntfAffColorList got unexpected error: %v", err)) + } + return v +} + +// GetIntfAffColorList retrieves the value with the specified key from +// the IntfAffColorList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems) GetIntfAffColorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IntfAffColorList[key]; ok { + return lm + } + return nil +} + +// AppendIntfAffColorList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList struct to the +// list IntfAffColorList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems) AppendIntfAffColorList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList) 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.IntfAffColorList == nil { + t.IntfAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList) + } + + if _, ok := t.IntfAffColorList[key]; ok { + return fmt.Errorf("duplicate key for list IntfAffColorList %v", key) + } + + t.IntfAffColorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IntfAffColorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/if-items/If-list/intfaff-items/intfaffcol-items/IntfAffColor-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList) Λ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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_IntfaffItems_IntfaffcolItems_IntfAffColorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_MetricItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/if-items/If-list/metric-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_MetricItems struct { + Val *uint32 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_MetricItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_MetricItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_MetricItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_MetricItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_MetricItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_MetricItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_MetricItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_MetricItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_MetricItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_MetricItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/livedetctn-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Interval *uint32 `path:"interval" module:"Cisco-NX-OS-device"` + MplsItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems `path:"mpls-items" module:"Cisco-NX-OS-device"` + Multiplier *uint32 `path:"multiplier" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems) IsYANGGoStruct() {} + +// GetOrCreateMplsItems retrieves the value of the MplsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems) GetOrCreateMplsItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems { + if t.MplsItems != nil { + return t.MplsItems + } + t.MplsItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems{} + return t.MplsItems +} + +// GetMplsItems returns the value of the MplsItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems. If the receiver or the field MplsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems) GetMplsItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems { + if t != nil && t.MplsItems != nil { + return t.MplsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Interval == nil { + var v uint32 = 3000 + t.Interval = &v + } + if t.Multiplier == nil { + var v uint32 = 3 + t.Multiplier = &v + } + t.MplsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/livedetctn-items/mpls-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + BfdItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_BfdItems `path:"bfd-items" module:"Cisco-NX-OS-device"` + OamItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_OamItems `path:"oam-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems) IsYANGGoStruct() {} + +// GetOrCreateBfdItems retrieves the value of the BfdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems) GetOrCreateBfdItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_BfdItems { + if t.BfdItems != nil { + return t.BfdItems + } + t.BfdItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_BfdItems{} + return t.BfdItems +} + +// GetOrCreateOamItems retrieves the value of the OamItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems) GetOrCreateOamItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_OamItems { + if t.OamItems != nil { + return t.OamItems + } + t.OamItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_OamItems{} + return t.OamItems +} + +// GetBfdItems returns the value of the BfdItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems. If the receiver or the field BfdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems) GetBfdItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_BfdItems { + if t != nil && t.BfdItems != nil { + return t.BfdItems + } + return nil +} + +// GetOamItems returns the value of the OamItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems. If the receiver or the field OamItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems) GetOamItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_OamItems { + if t != nil && t.OamItems != nil { + return t.OamItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.BfdItems.PopulateDefaults() + t.OamItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_BfdItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/livedetctn-items/mpls-items/bfd-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_BfdItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_BfdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_BfdItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_BfdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_BfdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_BfdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_BfdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_BfdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_BfdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_BfdItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_BfdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_OamItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/livedetctn-items/mpls-items/oam-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_OamItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_OamItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_OamItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_OamItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_OamItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_OamItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_OamItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_OamItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_OamItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_OamItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_LivedetctnItems_MplsItems_OamItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/pcc-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PceItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems `path:"pce-items" module:"Cisco-NX-OS-device"` + SrcAddress *string `path:"srcAddress" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems) IsYANGGoStruct() {} + +// GetOrCreatePceItems retrieves the value of the PceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems) GetOrCreatePceItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems { + if t.PceItems != nil { + return t.PceItems + } + t.PceItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems{} + return t.PceItems +} + +// GetPceItems returns the value of the PceItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems. If the receiver or the field PceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems) GetPceItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems { + if t != nil && t.PceItems != nil { + return t.PceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.PceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/pcc-items/pce-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems struct { + PceList map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList `path:"Pce-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems) IsYANGGoStruct() {} + +// NewPceList creates a new entry in the PceList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems) NewPceList(PceAddress string) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PceList == nil { + t.PceList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList) + } + + key := PceAddress + + // 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.PceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PceList", key) + } + + t.PceList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList{ + PceAddress: &PceAddress, + } + + return t.PceList[key], nil +} + +// GetOrCreatePceListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems) GetOrCreatePceListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList { + if t.PceList == nil { + t.PceList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList) + } + return t.PceList +} + +// GetOrCreatePceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems) GetOrCreatePceList(PceAddress string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList { + + key := PceAddress + + if v, ok := t.PceList[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.NewPceList(PceAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePceList got unexpected error: %v", err)) + } + return v +} + +// GetPceList retrieves the value with the specified key from +// the PceList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems) GetPceList(PceAddress string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList { + + if t == nil { + return nil + } + + key := PceAddress + + if lm, ok := t.PceList[key]; ok { + return lm + } + return nil +} + +// AppendPceList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList struct to the +// list PceList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems) AppendPceList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList) error { + if v.PceAddress == nil { + return fmt.Errorf("invalid nil key received for PceAddress") + } + + key := *v.PceAddress + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PceList == nil { + t.PceList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList) + } + + if _, ok := t.PceList[key]; ok { + return fmt.Errorf("duplicate key for list PceList %v", key) + } + + t.PceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/pcc-items/pce-items/Pce-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList struct { + PceAddress *string `path:"pceAddress" module:"Cisco-NX-OS-device"` + Precedence *uint32 `path:"precedence" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Precedence == nil { + var v uint32 = 255 + t.Precedence = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PceAddress == nil { + return nil, fmt.Errorf("nil value for key PceAddress") + } + + return map[string]interface{}{ + "pceAddress": *t.PceAddress, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PccItems_PceItems_PceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/pcepstate-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems struct { + PcepItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems_PcepItems `path:"pcep-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems) IsYANGGoStruct() {} + +// GetOrCreatePcepItems retrieves the value of the PcepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems) GetOrCreatePcepItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems_PcepItems { + if t.PcepItems != nil { + return t.PcepItems + } + t.PcepItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems_PcepItems{} + return t.PcepItems +} + +// GetPcepItems returns the value of the PcepItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems. If the receiver or the field PcepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems) GetPcepItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems_PcepItems { + if t != nil && t.PcepItems != nil { + return t.PcepItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PcepItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems_PcepItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/pcepstate-items/pcep-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems_PcepItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems_PcepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems_PcepItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems_PcepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems_PcepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems_PcepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems_PcepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems_PcepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems_PcepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems_PcepItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PcepstateItems_PcepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems struct { + PolicyList map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList `path:"Policy-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems) IsYANGGoStruct() {} + +// NewPolicyList creates a new entry in the PolicyList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems) NewPolicyList(Name string) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicyList == nil { + t.PolicyList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList) + } + + 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.PolicyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolicyList", key) + } + + t.PolicyList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList{ + Name: &Name, + } + + return t.PolicyList[key], nil +} + +// GetOrCreatePolicyListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems) GetOrCreatePolicyListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList { + if t.PolicyList == nil { + t.PolicyList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList) + } + return t.PolicyList +} + +// GetOrCreatePolicyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems) GetOrCreatePolicyList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList { + + key := Name + + if v, ok := t.PolicyList[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.NewPolicyList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolicyList got unexpected error: %v", err)) + } + return v +} + +// GetPolicyList retrieves the value with the specified key from +// the PolicyList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems) GetPolicyList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PolicyList[key]; ok { + return lm + } + return nil +} + +// AppendPolicyList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList struct to the +// list PolicyList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems) AppendPolicyList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList) 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.PolicyList == nil { + t.PolicyList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList) + } + + if _, ok := t.PolicyList[key]; ok { + return fmt.Errorf("duplicate key for list PolicyList %v", key) + } + + t.PolicyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolicyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList struct { + Color *uint64 `path:"color" module:"Cisco-NX-OS-device"` + Endpoint *string `path:"endpoint" module:"Cisco-NX-OS-device"` + ExpcndpathsItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems `path:"expcndpaths-items" module:"Cisco-NX-OS-device"` + Lockdown *bool `path:"lockdown" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PolivedetctnItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems `path:"polivedetctn-items" module:"Cisco-NX-OS-device"` + Shutdown *bool `path:"shutdown" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList) IsYANGGoStruct() {} + +// GetOrCreateExpcndpathsItems retrieves the value of the ExpcndpathsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList) GetOrCreateExpcndpathsItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems { + if t.ExpcndpathsItems != nil { + return t.ExpcndpathsItems + } + t.ExpcndpathsItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems{} + return t.ExpcndpathsItems +} + +// GetOrCreatePolivedetctnItems retrieves the value of the PolivedetctnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList) GetOrCreatePolivedetctnItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems { + if t.PolivedetctnItems != nil { + return t.PolivedetctnItems + } + t.PolivedetctnItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems{} + return t.PolivedetctnItems +} + +// GetExpcndpathsItems returns the value of the ExpcndpathsItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList. If the receiver or the field ExpcndpathsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList) GetExpcndpathsItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems { + if t != nil && t.ExpcndpathsItems != nil { + return t.ExpcndpathsItems + } + return nil +} + +// GetPolivedetctnItems returns the value of the PolivedetctnItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList. If the receiver or the field PolivedetctnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList) GetPolivedetctnItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems { + if t != nil && t.PolivedetctnItems != nil { + return t.PolivedetctnItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Color == nil { + var v uint64 = 0 + t.Color = &v + } + if t.Lockdown == nil { + var v bool = false + t.Lockdown = &v + } + if t.Shutdown == nil { + var v bool = false + t.Shutdown = &v + } + t.ExpcndpathsItems.PopulateDefaults() + t.PolivedetctnItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList) Λ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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PrefItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems `path:"pref-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems) IsYANGGoStruct() { +} + +// GetOrCreatePrefItems retrieves the value of the PrefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems) GetOrCreatePrefItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems { + if t.PrefItems != nil { + return t.PrefItems + } + t.PrefItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems{} + return t.PrefItems +} + +// GetPrefItems returns the value of the PrefItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems. If the receiver or the field PrefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems) GetPrefItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems { + if t != nil && t.PrefItems != nil { + return t.PrefItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.PrefItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems struct { + PolPrefList map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList `path:"PolPref-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems) IsYANGGoStruct() { +} + +// NewPolPrefList creates a new entry in the PolPrefList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems) NewPolPrefList(Pref uint32) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolPrefList == nil { + t.PolPrefList = make(map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList) + } + + key := Pref + + // 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.PolPrefList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolPrefList", key) + } + + t.PolPrefList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList{ + Pref: &Pref, + } + + return t.PolPrefList[key], nil +} + +// GetOrCreatePolPrefListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems) GetOrCreatePolPrefListMap() map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList { + if t.PolPrefList == nil { + t.PolPrefList = make(map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList) + } + return t.PolPrefList +} + +// GetOrCreatePolPrefList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems) GetOrCreatePolPrefList(Pref uint32) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList { + + key := Pref + + if v, ok := t.PolPrefList[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.NewPolPrefList(Pref) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolPrefList got unexpected error: %v", err)) + } + return v +} + +// GetPolPrefList retrieves the value with the specified key from +// the PolPrefList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems) GetPolPrefList(Pref uint32) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList { + + if t == nil { + return nil + } + + key := Pref + + if lm, ok := t.PolPrefList[key]; ok { + return lm + } + return nil +} + +// AppendPolPrefList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList struct to the +// list PolPrefList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems) AppendPolPrefList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList) error { + if v.Pref == nil { + return fmt.Errorf("invalid nil key received for Pref") + } + + key := *v.Pref + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolPrefList == nil { + t.PolPrefList = make(map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList) + } + + if _, ok := t.PolPrefList[key]; ok { + return fmt.Errorf("duplicate key for list PolPrefList %v", key) + } + + t.PolPrefList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolPrefList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList struct { + ConstraintsItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems `path:"constraints-items" module:"Cisco-NX-OS-device"` + DynItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems `path:"dyn-items" module:"Cisco-NX-OS-device"` + ExpItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems `path:"exp-items" module:"Cisco-NX-OS-device"` + Pref *uint32 `path:"pref" module:"Cisco-NX-OS-device"` + Shutdown *bool `path:"shutdown" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList) IsYANGGoStruct() { +} + +// GetOrCreateConstraintsItems retrieves the value of the ConstraintsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList) GetOrCreateConstraintsItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems { + if t.ConstraintsItems != nil { + return t.ConstraintsItems + } + t.ConstraintsItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems{} + return t.ConstraintsItems +} + +// GetOrCreateDynItems retrieves the value of the DynItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList) GetOrCreateDynItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems { + if t.DynItems != nil { + return t.DynItems + } + t.DynItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems{} + return t.DynItems +} + +// GetOrCreateExpItems retrieves the value of the ExpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList) GetOrCreateExpItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems { + if t.ExpItems != nil { + return t.ExpItems + } + t.ExpItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems{} + return t.ExpItems +} + +// GetConstraintsItems returns the value of the ConstraintsItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList. If the receiver or the field ConstraintsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList) GetConstraintsItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems { + if t != nil && t.ConstraintsItems != nil { + return t.ConstraintsItems + } + return nil +} + +// GetDynItems returns the value of the DynItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList. If the receiver or the field DynItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList) GetDynItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems { + if t != nil && t.DynItems != nil { + return t.DynItems + } + return nil +} + +// GetExpItems returns the value of the ExpItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList. If the receiver or the field ExpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList) GetExpItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems { + if t != nil && t.ExpItems != nil { + return t.ExpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Shutdown == nil { + var v bool = false + t.Shutdown = &v + } + t.ConstraintsItems.PopulateDefaults() + t.DynItems.PopulateDefaults() + t.ExpItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Pref == nil { + return nil, fmt.Errorf("nil value for key Pref") + } + + return map[string]interface{}{ + "pref": *t.Pref, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AffinityItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems `path:"affinity-items" module:"Cisco-NX-OS-device"` + AssocItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems `path:"assoc-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SegmentItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_SegmentItems `path:"segment-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems) IsYANGGoStruct() { +} + +// GetOrCreateAffinityItems retrieves the value of the AffinityItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems) GetOrCreateAffinityItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems { + if t.AffinityItems != nil { + return t.AffinityItems + } + t.AffinityItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems{} + return t.AffinityItems +} + +// GetOrCreateAssocItems retrieves the value of the AssocItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems) GetOrCreateAssocItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems { + if t.AssocItems != nil { + return t.AssocItems + } + t.AssocItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems{} + return t.AssocItems +} + +// GetOrCreateSegmentItems retrieves the value of the SegmentItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems) GetOrCreateSegmentItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_SegmentItems { + if t.SegmentItems != nil { + return t.SegmentItems + } + t.SegmentItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_SegmentItems{} + return t.SegmentItems +} + +// GetAffinityItems returns the value of the AffinityItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems. If the receiver or the field AffinityItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems) GetAffinityItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems { + if t != nil && t.AffinityItems != nil { + return t.AffinityItems + } + return nil +} + +// GetAssocItems returns the value of the AssocItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems. If the receiver or the field AssocItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems) GetAssocItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems { + if t != nil && t.AssocItems != nil { + return t.AssocItems + } + return nil +} + +// GetSegmentItems returns the value of the SegmentItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems. If the receiver or the field SegmentItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems) GetSegmentItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_SegmentItems { + if t != nil && t.SegmentItems != nil { + return t.SegmentItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.AffinityItems.PopulateDefaults() + t.AssocItems.PopulateDefaults() + t.SegmentItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/affinity-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + ExclanyItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems `path:"exclany-items" module:"Cisco-NX-OS-device"` + InclallItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems `path:"inclall-items" module:"Cisco-NX-OS-device"` + InclanyItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems `path:"inclany-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems) IsYANGGoStruct() { +} + +// GetOrCreateExclanyItems retrieves the value of the ExclanyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems) GetOrCreateExclanyItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems { + if t.ExclanyItems != nil { + return t.ExclanyItems + } + t.ExclanyItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems{} + return t.ExclanyItems +} + +// GetOrCreateInclallItems retrieves the value of the InclallItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems) GetOrCreateInclallItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems { + if t.InclallItems != nil { + return t.InclallItems + } + t.InclallItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems{} + return t.InclallItems +} + +// GetOrCreateInclanyItems retrieves the value of the InclanyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems) GetOrCreateInclanyItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems { + if t.InclanyItems != nil { + return t.InclanyItems + } + t.InclanyItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems{} + return t.InclanyItems +} + +// GetExclanyItems returns the value of the ExclanyItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems. If the receiver or the field ExclanyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems) GetExclanyItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems { + if t != nil && t.ExclanyItems != nil { + return t.ExclanyItems + } + return nil +} + +// GetInclallItems returns the value of the InclallItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems. If the receiver or the field InclallItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems) GetInclallItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems { + if t != nil && t.InclallItems != nil { + return t.InclallItems + } + return nil +} + +// GetInclanyItems returns the value of the InclanyItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems. If the receiver or the field InclanyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems) GetInclanyItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems { + if t != nil && t.InclanyItems != nil { + return t.InclanyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.ExclanyItems.PopulateDefaults() + t.InclallItems.PopulateDefaults() + t.InclanyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/affinity-items/exclany-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AffcolItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems `path:"affcol-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems) IsYANGGoStruct() { +} + +// GetOrCreateAffcolItems retrieves the value of the AffcolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems) GetOrCreateAffcolItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems { + if t.AffcolItems != nil { + return t.AffcolItems + } + t.AffcolItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems{} + return t.AffcolItems +} + +// GetAffcolItems returns the value of the AffcolItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems. If the receiver or the field AffcolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems) GetAffcolItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems { + if t != nil && t.AffcolItems != nil { + return t.AffcolItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.AffcolItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/affinity-items/exclany-items/affcol-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems struct { + PolConstAffColorList map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList `path:"PolConstAffColor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) IsYANGGoStruct() { +} + +// NewPolConstAffColorList creates a new entry in the PolConstAffColorList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) NewPolConstAffColorList(Name string) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolConstAffColorList == nil { + t.PolConstAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList) + } + + 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.PolConstAffColorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolConstAffColorList", key) + } + + t.PolConstAffColorList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList{ + Name: &Name, + } + + return t.PolConstAffColorList[key], nil +} + +// GetOrCreatePolConstAffColorListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) GetOrCreatePolConstAffColorListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList { + if t.PolConstAffColorList == nil { + t.PolConstAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList) + } + return t.PolConstAffColorList +} + +// GetOrCreatePolConstAffColorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) GetOrCreatePolConstAffColorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList { + + key := Name + + if v, ok := t.PolConstAffColorList[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.NewPolConstAffColorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolConstAffColorList got unexpected error: %v", err)) + } + return v +} + +// GetPolConstAffColorList retrieves the value with the specified key from +// the PolConstAffColorList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) GetPolConstAffColorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PolConstAffColorList[key]; ok { + return lm + } + return nil +} + +// AppendPolConstAffColorList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList struct to the +// list PolConstAffColorList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) AppendPolConstAffColorList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList) 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.PolConstAffColorList == nil { + t.PolConstAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList) + } + + if _, ok := t.PolConstAffColorList[key]; ok { + return fmt.Errorf("duplicate key for list PolConstAffColorList %v", key) + } + + t.PolConstAffColorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolConstAffColorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/affinity-items/exclany-items/affcol-items/PolConstAffColor-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList) Λ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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_ExclanyItems_AffcolItems_PolConstAffColorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/affinity-items/inclall-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AffcolItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems `path:"affcol-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems) IsYANGGoStruct() { +} + +// GetOrCreateAffcolItems retrieves the value of the AffcolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems) GetOrCreateAffcolItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems { + if t.AffcolItems != nil { + return t.AffcolItems + } + t.AffcolItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems{} + return t.AffcolItems +} + +// GetAffcolItems returns the value of the AffcolItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems. If the receiver or the field AffcolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems) GetAffcolItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems { + if t != nil && t.AffcolItems != nil { + return t.AffcolItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.AffcolItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/affinity-items/inclall-items/affcol-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems struct { + PolConstAffColorList map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList `path:"PolConstAffColor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) IsYANGGoStruct() { +} + +// NewPolConstAffColorList creates a new entry in the PolConstAffColorList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) NewPolConstAffColorList(Name string) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolConstAffColorList == nil { + t.PolConstAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList) + } + + 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.PolConstAffColorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolConstAffColorList", key) + } + + t.PolConstAffColorList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList{ + Name: &Name, + } + + return t.PolConstAffColorList[key], nil +} + +// GetOrCreatePolConstAffColorListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) GetOrCreatePolConstAffColorListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList { + if t.PolConstAffColorList == nil { + t.PolConstAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList) + } + return t.PolConstAffColorList +} + +// GetOrCreatePolConstAffColorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) GetOrCreatePolConstAffColorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList { + + key := Name + + if v, ok := t.PolConstAffColorList[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.NewPolConstAffColorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolConstAffColorList got unexpected error: %v", err)) + } + return v +} + +// GetPolConstAffColorList retrieves the value with the specified key from +// the PolConstAffColorList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) GetPolConstAffColorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PolConstAffColorList[key]; ok { + return lm + } + return nil +} + +// AppendPolConstAffColorList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList struct to the +// list PolConstAffColorList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) AppendPolConstAffColorList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList) 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.PolConstAffColorList == nil { + t.PolConstAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList) + } + + if _, ok := t.PolConstAffColorList[key]; ok { + return fmt.Errorf("duplicate key for list PolConstAffColorList %v", key) + } + + t.PolConstAffColorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolConstAffColorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/affinity-items/inclall-items/affcol-items/PolConstAffColor-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList) Λ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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclallItems_AffcolItems_PolConstAffColorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/affinity-items/inclany-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AffcolItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems `path:"affcol-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems) IsYANGGoStruct() { +} + +// GetOrCreateAffcolItems retrieves the value of the AffcolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems) GetOrCreateAffcolItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems { + if t.AffcolItems != nil { + return t.AffcolItems + } + t.AffcolItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems{} + return t.AffcolItems +} + +// GetAffcolItems returns the value of the AffcolItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems. If the receiver or the field AffcolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems) GetAffcolItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems { + if t != nil && t.AffcolItems != nil { + return t.AffcolItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.AffcolItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/affinity-items/inclany-items/affcol-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems struct { + PolConstAffColorList map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList `path:"PolConstAffColor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) IsYANGGoStruct() { +} + +// NewPolConstAffColorList creates a new entry in the PolConstAffColorList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) NewPolConstAffColorList(Name string) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolConstAffColorList == nil { + t.PolConstAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList) + } + + 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.PolConstAffColorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolConstAffColorList", key) + } + + t.PolConstAffColorList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList{ + Name: &Name, + } + + return t.PolConstAffColorList[key], nil +} + +// GetOrCreatePolConstAffColorListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) GetOrCreatePolConstAffColorListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList { + if t.PolConstAffColorList == nil { + t.PolConstAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList) + } + return t.PolConstAffColorList +} + +// GetOrCreatePolConstAffColorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) GetOrCreatePolConstAffColorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList { + + key := Name + + if v, ok := t.PolConstAffColorList[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.NewPolConstAffColorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolConstAffColorList got unexpected error: %v", err)) + } + return v +} + +// GetPolConstAffColorList retrieves the value with the specified key from +// the PolConstAffColorList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) GetPolConstAffColorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PolConstAffColorList[key]; ok { + return lm + } + return nil +} + +// AppendPolConstAffColorList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList struct to the +// list PolConstAffColorList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) AppendPolConstAffColorList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList) 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.PolConstAffColorList == nil { + t.PolConstAffColorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList) + } + + if _, ok := t.PolConstAffColorList[key]; ok { + return fmt.Errorf("duplicate key for list PolConstAffColorList %v", key) + } + + t.PolConstAffColorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolConstAffColorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/affinity-items/inclany-items/affcol-items/PolConstAffColor-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList) Λ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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AffinityItems_InclanyItems_AffcolItems_PolConstAffColorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/assoc-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + DisjItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems_DisjItems `path:"disj-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems) IsYANGGoStruct() { +} + +// GetOrCreateDisjItems retrieves the value of the DisjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems) GetOrCreateDisjItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems_DisjItems { + if t.DisjItems != nil { + return t.DisjItems + } + t.DisjItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems_DisjItems{} + return t.DisjItems +} + +// GetDisjItems returns the value of the DisjItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems. If the receiver or the field DisjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems) GetDisjItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems_DisjItems { + if t != nil && t.DisjItems != nil { + return t.DisjItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.DisjItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems_DisjItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/assoc-items/disj-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems_DisjItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + DisjType E_Cisco_NX_OSDevice_Srte_DisjointType `path:"disjType" module:"Cisco-NX-OS-device"` + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems_DisjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems_DisjItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems_DisjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems_DisjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.DisjType == 0 { + t.DisjType = Cisco_NX_OSDevice_Srte_DisjointType_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems_DisjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems_DisjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems_DisjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems_DisjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems_DisjItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_AssocItems_DisjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_SegmentItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/constraints-items/segment-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_SegmentItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Datapln E_Cisco_NX_OSDevice_Srte_DataPlane `path:"datapln" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ProtType E_Cisco_NX_OSDevice_Srte_ProtectionType `path:"protType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_SegmentItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_SegmentItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_SegmentItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_SegmentItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Datapln == 0 { + t.Datapln = Cisco_NX_OSDevice_Srte_DataPlane_mpls + } + if t.ProtType == 0 { + t.ProtType = Cisco_NX_OSDevice_Srte_ProtectionType_protected + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_SegmentItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_SegmentItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_SegmentItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_SegmentItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_SegmentItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ConstraintsItems_SegmentItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/dyn-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + MetricItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_MetricItems `path:"metric-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PceItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_PceItems `path:"pce-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems) IsYANGGoStruct() { +} + +// GetOrCreateMetricItems retrieves the value of the MetricItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems) GetOrCreateMetricItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_MetricItems { + if t.MetricItems != nil { + return t.MetricItems + } + t.MetricItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_MetricItems{} + return t.MetricItems +} + +// GetOrCreatePceItems retrieves the value of the PceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems) GetOrCreatePceItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_PceItems { + if t.PceItems != nil { + return t.PceItems + } + t.PceItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_PceItems{} + return t.PceItems +} + +// GetMetricItems returns the value of the MetricItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems. If the receiver or the field MetricItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems) GetMetricItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_MetricItems { + if t != nil && t.MetricItems != nil { + return t.MetricItems + } + return nil +} + +// GetPceItems returns the value of the PceItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems. If the receiver or the field PceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems) GetPceItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_PceItems { + if t != nil && t.PceItems != nil { + return t.PceItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.MetricItems.PopulateDefaults() + t.PceItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_MetricItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/dyn-items/metric-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_MetricItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + MetricType E_Cisco_NX_OSDevice_Srte_Metric `path:"metricType" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_MetricItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_MetricItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_MetricItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_MetricItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.MetricType == 0 { + t.MetricType = Cisco_NX_OSDevice_Srte_Metric_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_MetricItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_MetricItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_MetricItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_MetricItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_MetricItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_MetricItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_PceItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/dyn-items/pce-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_PceItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_PceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_PceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_PceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_PceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_PceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_PceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_PceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_PceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_PceItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_DynItems_PceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/exp-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems struct { + PolExpList map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList `path:"PolExp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems) IsYANGGoStruct() { +} + +// NewPolExpList creates a new entry in the PolExpList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems) NewPolExpList(Name string) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolExpList == nil { + t.PolExpList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList) + } + + 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.PolExpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolExpList", key) + } + + t.PolExpList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList{ + Name: &Name, + } + + return t.PolExpList[key], nil +} + +// GetOrCreatePolExpListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems) GetOrCreatePolExpListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList { + if t.PolExpList == nil { + t.PolExpList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList) + } + return t.PolExpList +} + +// GetOrCreatePolExpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems) GetOrCreatePolExpList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList { + + key := Name + + if v, ok := t.PolExpList[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.NewPolExpList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolExpList got unexpected error: %v", err)) + } + return v +} + +// GetPolExpList retrieves the value with the specified key from +// the PolExpList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems) GetPolExpList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PolExpList[key]; ok { + return lm + } + return nil +} + +// AppendPolExpList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList struct to the +// list PolExpList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems) AppendPolExpList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList) 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.PolExpList == nil { + t.PolExpList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList) + } + + if _, ok := t.PolExpList[key]; ok { + return fmt.Errorf("duplicate key for list PolExpList %v", key) + } + + t.PolExpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolExpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/expcndpaths-items/pref-items/PolPref-list/exp-items/PolExp-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList) Λ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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_ExpcndpathsItems_PrefItems_PolPrefList_ExpItems_PolExpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/polivedetctn-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + PomplsItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems `path:"pompls-items" module:"Cisco-NX-OS-device"` + Shut *bool `path:"shut" module:"Cisco-NX-OS-device"` + SidLimit *uint32 `path:"sidLimit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems) IsYANGGoStruct() { +} + +// GetOrCreatePomplsItems retrieves the value of the PomplsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems) GetOrCreatePomplsItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems { + if t.PomplsItems != nil { + return t.PomplsItems + } + t.PomplsItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems{} + return t.PomplsItems +} + +// GetPomplsItems returns the value of the PomplsItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems. If the receiver or the field PomplsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems) GetPomplsItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems { + if t != nil && t.PomplsItems != nil { + return t.PomplsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Shut == nil { + var v bool = false + t.Shut = &v + } + if t.SidLimit == nil { + var v uint32 = 0 + t.SidLimit = &v + } + t.PomplsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/polivedetctn-items/pompls-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + BfdItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_BfdItems `path:"bfd-items" module:"Cisco-NX-OS-device"` + OamItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_OamItems `path:"oam-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems) IsYANGGoStruct() { +} + +// GetOrCreateBfdItems retrieves the value of the BfdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems) GetOrCreateBfdItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_BfdItems { + if t.BfdItems != nil { + return t.BfdItems + } + t.BfdItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_BfdItems{} + return t.BfdItems +} + +// GetOrCreateOamItems retrieves the value of the OamItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems) GetOrCreateOamItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_OamItems { + if t.OamItems != nil { + return t.OamItems + } + t.OamItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_OamItems{} + return t.OamItems +} + +// GetBfdItems returns the value of the BfdItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems. If the receiver or the field BfdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems) GetBfdItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_BfdItems { + if t != nil && t.BfdItems != nil { + return t.BfdItems + } + return nil +} + +// GetOamItems returns the value of the OamItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems. If the receiver or the field OamItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems) GetOamItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_OamItems { + if t != nil && t.OamItems != nil { + return t.OamItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.BfdItems.PopulateDefaults() + t.OamItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_BfdItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/polivedetctn-items/pompls-items/bfd-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_BfdItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_BfdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_BfdItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_BfdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_BfdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_BfdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_BfdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_BfdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_BfdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_BfdItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_BfdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_OamItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/policy-items/Policy-list/polivedetctn-items/pompls-items/oam-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_OamItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_OamItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_OamItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_OamItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_OamItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_OamItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_OamItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_OamItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_OamItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_OamItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolicyItems_PolicyList_PolivedetctnItems_PomplsItems_OamItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/polstate-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems struct { + PolItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems_PolItems `path:"pol-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems) IsYANGGoStruct() {} + +// GetOrCreatePolItems retrieves the value of the PolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems) GetOrCreatePolItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems_PolItems { + if t.PolItems != nil { + return t.PolItems + } + t.PolItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems_PolItems{} + return t.PolItems +} + +// GetPolItems returns the value of the PolItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems. If the receiver or the field PolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems) GetPolItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems_PolItems { + if t != nil && t.PolItems != nil { + return t.PolItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PolItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems_PolItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/polstate-items/pol-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems_PolItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems_PolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems_PolItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems_PolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems_PolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems_PolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems_PolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems_PolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems_PolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems_PolItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PolstateItems_PolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/promon-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems struct { + PromonsessItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems_PromonsessItems `path:"promonsess-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems) IsYANGGoStruct() {} + +// GetOrCreatePromonsessItems retrieves the value of the PromonsessItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems) GetOrCreatePromonsessItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems_PromonsessItems { + if t.PromonsessItems != nil { + return t.PromonsessItems + } + t.PromonsessItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems_PromonsessItems{} + return t.PromonsessItems +} + +// GetPromonsessItems returns the value of the PromonsessItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems. If the receiver or the field PromonsessItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems) GetPromonsessItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems_PromonsessItems { + if t != nil && t.PromonsessItems != nil { + return t.PromonsessItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PromonsessItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems_PromonsessItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/promon-items/promonsess-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems_PromonsessItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems_PromonsessItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems_PromonsessItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems_PromonsessItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems_PromonsessItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems_PromonsessItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems_PromonsessItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems_PromonsessItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems_PromonsessItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems_PromonsessItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_PromonItems_PromonsessItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/seglist-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems struct { + SegListList map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList `path:"SegList-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems) IsYANGGoStruct() {} + +// NewSegListList creates a new entry in the SegListList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems) NewSegListList(Name string) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SegListList == nil { + t.SegListList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList) + } + + 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.SegListList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SegListList", key) + } + + t.SegListList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList{ + Name: &Name, + } + + return t.SegListList[key], nil +} + +// GetOrCreateSegListListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems) GetOrCreateSegListListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList { + if t.SegListList == nil { + t.SegListList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList) + } + return t.SegListList +} + +// GetOrCreateSegListList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems) GetOrCreateSegListList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList { + + key := Name + + if v, ok := t.SegListList[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.NewSegListList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSegListList got unexpected error: %v", err)) + } + return v +} + +// GetSegListList retrieves the value with the specified key from +// the SegListList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems) GetSegListList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.SegListList[key]; ok { + return lm + } + return nil +} + +// AppendSegListList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList struct to the +// list SegListList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems) AppendSegListList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList) 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.SegListList == nil { + t.SegListList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList) + } + + if _, ok := t.SegListList[key]; ok { + return fmt.Errorf("duplicate key for list SegListList %v", key) + } + + t.SegListList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SegListList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/seglist-items/SegList-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NxtlblItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems `path:"nxtlbl-items" module:"Cisco-NX-OS-device"` + NxtsidItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems `path:"nxtsid-items" module:"Cisco-NX-OS-device"` + PolendptItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems `path:"polendpt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList) IsYANGGoStruct() {} + +// GetOrCreateNxtlblItems retrieves the value of the NxtlblItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList) GetOrCreateNxtlblItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems { + if t.NxtlblItems != nil { + return t.NxtlblItems + } + t.NxtlblItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems{} + return t.NxtlblItems +} + +// GetOrCreateNxtsidItems retrieves the value of the NxtsidItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList) GetOrCreateNxtsidItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems { + if t.NxtsidItems != nil { + return t.NxtsidItems + } + t.NxtsidItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems{} + return t.NxtsidItems +} + +// GetOrCreatePolendptItems retrieves the value of the PolendptItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList) GetOrCreatePolendptItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems { + if t.PolendptItems != nil { + return t.PolendptItems + } + t.PolendptItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems{} + return t.PolendptItems +} + +// GetNxtlblItems returns the value of the NxtlblItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList. If the receiver or the field NxtlblItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList) GetNxtlblItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems { + if t != nil && t.NxtlblItems != nil { + return t.NxtlblItems + } + return nil +} + +// GetNxtsidItems returns the value of the NxtsidItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList. If the receiver or the field NxtsidItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList) GetNxtsidItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems { + if t != nil && t.NxtsidItems != nil { + return t.NxtsidItems + } + return nil +} + +// GetPolendptItems returns the value of the PolendptItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList. If the receiver or the field PolendptItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList) GetPolendptItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems { + if t != nil && t.PolendptItems != nil { + return t.PolendptItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NxtlblItems.PopulateDefaults() + t.NxtsidItems.PopulateDefaults() + t.PolendptItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList) Λ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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/seglist-items/SegList-list/nxtlbl-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems struct { + NxtLblList map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList `path:"NxtLbl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems) IsYANGGoStruct() { +} + +// NewNxtLblList creates a new entry in the NxtLblList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems) NewNxtLblList(Idx uint32) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NxtLblList == nil { + t.NxtLblList = make(map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList) + } + + key := Idx + + // 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.NxtLblList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NxtLblList", key) + } + + t.NxtLblList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList{ + Idx: &Idx, + } + + return t.NxtLblList[key], nil +} + +// GetOrCreateNxtLblListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems) GetOrCreateNxtLblListMap() map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList { + if t.NxtLblList == nil { + t.NxtLblList = make(map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList) + } + return t.NxtLblList +} + +// GetOrCreateNxtLblList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems) GetOrCreateNxtLblList(Idx uint32) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList { + + key := Idx + + if v, ok := t.NxtLblList[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.NewNxtLblList(Idx) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNxtLblList got unexpected error: %v", err)) + } + return v +} + +// GetNxtLblList retrieves the value with the specified key from +// the NxtLblList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems) GetNxtLblList(Idx uint32) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList { + + if t == nil { + return nil + } + + key := Idx + + if lm, ok := t.NxtLblList[key]; ok { + return lm + } + return nil +} + +// AppendNxtLblList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList struct to the +// list NxtLblList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems) AppendNxtLblList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList) error { + if v.Idx == nil { + return fmt.Errorf("invalid nil key received for Idx") + } + + key := *v.Idx + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NxtLblList == nil { + t.NxtLblList = make(map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList) + } + + if _, ok := t.NxtLblList[key]; ok { + return fmt.Errorf("duplicate key for list NxtLblList %v", key) + } + + t.NxtLblList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NxtLblList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/seglist-items/SegList-list/nxtlbl-items/NxtLbl-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList struct { + Idx *uint32 `path:"idx" module:"Cisco-NX-OS-device"` + Lbl *uint32 `path:"lbl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Lbl == nil { + var v uint32 = 16 + t.Lbl = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Idx == nil { + return nil, fmt.Errorf("nil value for key Idx") + } + + return map[string]interface{}{ + "idx": *t.Idx, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtlblItems_NxtLblList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/seglist-items/SegList-list/nxtsid-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems struct { + NxtSidList map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList `path:"NxtSid-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems) IsYANGGoStruct() { +} + +// NewNxtSidList creates a new entry in the NxtSidList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems) NewNxtSidList(Idx uint32) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NxtSidList == nil { + t.NxtSidList = make(map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList) + } + + key := Idx + + // 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.NxtSidList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NxtSidList", key) + } + + t.NxtSidList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList{ + Idx: &Idx, + } + + return t.NxtSidList[key], nil +} + +// GetOrCreateNxtSidListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems) GetOrCreateNxtSidListMap() map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList { + if t.NxtSidList == nil { + t.NxtSidList = make(map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList) + } + return t.NxtSidList +} + +// GetOrCreateNxtSidList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems) GetOrCreateNxtSidList(Idx uint32) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList { + + key := Idx + + if v, ok := t.NxtSidList[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.NewNxtSidList(Idx) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNxtSidList got unexpected error: %v", err)) + } + return v +} + +// GetNxtSidList retrieves the value with the specified key from +// the NxtSidList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems) GetNxtSidList(Idx uint32) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList { + + if t == nil { + return nil + } + + key := Idx + + if lm, ok := t.NxtSidList[key]; ok { + return lm + } + return nil +} + +// AppendNxtSidList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList struct to the +// list NxtSidList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems) AppendNxtSidList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList) error { + if v.Idx == nil { + return fmt.Errorf("invalid nil key received for Idx") + } + + key := *v.Idx + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NxtSidList == nil { + t.NxtSidList = make(map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList) + } + + if _, ok := t.NxtSidList[key]; ok { + return fmt.Errorf("duplicate key for list NxtSidList %v", key) + } + + t.NxtSidList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NxtSidList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/seglist-items/SegList-list/nxtsid-items/NxtSid-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList struct { + Idx *uint32 `path:"idx" module:"Cisco-NX-OS-device"` + Sid *string `path:"sid" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Idx == nil { + return nil, fmt.Errorf("nil value for key Idx") + } + + return map[string]interface{}{ + "idx": *t.Idx, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_NxtsidItems_NxtSidList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/seglist-items/SegList-list/polendpt-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems struct { + PolEndptList map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList `path:"PolEndpt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems) IsYANGGoStruct() { +} + +// NewPolEndptList creates a new entry in the PolEndptList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems) NewPolEndptList(Idx uint32) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolEndptList == nil { + t.PolEndptList = make(map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList) + } + + key := Idx + + // 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.PolEndptList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolEndptList", key) + } + + t.PolEndptList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList{ + Idx: &Idx, + } + + return t.PolEndptList[key], nil +} + +// GetOrCreatePolEndptListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems) GetOrCreatePolEndptListMap() map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList { + if t.PolEndptList == nil { + t.PolEndptList = make(map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList) + } + return t.PolEndptList +} + +// GetOrCreatePolEndptList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems) GetOrCreatePolEndptList(Idx uint32) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList { + + key := Idx + + if v, ok := t.PolEndptList[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.NewPolEndptList(Idx) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolEndptList got unexpected error: %v", err)) + } + return v +} + +// GetPolEndptList retrieves the value with the specified key from +// the PolEndptList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems) GetPolEndptList(Idx uint32) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList { + + if t == nil { + return nil + } + + key := Idx + + if lm, ok := t.PolEndptList[key]; ok { + return lm + } + return nil +} + +// AppendPolEndptList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList struct to the +// list PolEndptList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems) AppendPolEndptList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList) error { + if v.Idx == nil { + return fmt.Errorf("invalid nil key received for Idx") + } + + key := *v.Idx + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolEndptList == nil { + t.PolEndptList = make(map[uint32]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList) + } + + if _, ok := t.PolEndptList[key]; ok { + return fmt.Errorf("duplicate key for list PolEndptList %v", key) + } + + t.PolEndptList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolEndptList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/seglist-items/SegList-list/polendpt-items/PolEndpt-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList struct { + Enable *bool `path:"enable" module:"Cisco-NX-OS-device"` + Idx *uint32 `path:"idx" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Enable == nil { + var v bool = false + t.Enable = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Idx == nil { + return nil, fmt.Errorf("nil value for key Idx") + } + + return map[string]interface{}{ + "idx": *t.Idx, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SeglistItems_SegListList_PolendptItems_PolEndptList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/sr-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Srv6Items *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items `path:"srv6-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems) IsYANGGoStruct() {} + +// GetOrCreateSrv6Items retrieves the value of the Srv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems) GetOrCreateSrv6Items() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items { + if t.Srv6Items != nil { + return t.Srv6Items + } + t.Srv6Items = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items{} + return t.Srv6Items +} + +// GetSrv6Items returns the value of the Srv6Items struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems. If the receiver or the field Srv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems) GetSrv6Items() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items { + if t != nil && t.Srv6Items != nil { + return t.Srv6Items + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.Srv6Items.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items represents the /Cisco-NX-OS-device/System/segrt-items/te-items/sr-items/srv6-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + LocsItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems `path:"locs-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items) IsYANGGoStruct() {} + +// GetOrCreateLocsItems retrieves the value of the LocsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items) GetOrCreateLocsItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems { + if t.LocsItems != nil { + return t.LocsItems + } + t.LocsItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems{} + return t.LocsItems +} + +// GetLocsItems returns the value of the LocsItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items. If the receiver or the field LocsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items) GetLocsItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems { + if t != nil && t.LocsItems != nil { + return t.LocsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.LocsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/sr-items/srv6-items/locs-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + LocItems *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems `path:"loc-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems) IsYANGGoStruct() {} + +// GetOrCreateLocItems retrieves the value of the LocItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems) GetOrCreateLocItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems { + if t.LocItems != nil { + return t.LocItems + } + t.LocItems = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems{} + return t.LocItems +} + +// GetLocItems returns the value of the LocItems struct pointer +// from Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems. If the receiver or the field LocItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems) GetLocItems() *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems { + if t != nil && t.LocItems != nil { + return t.LocItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.LocItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems represents the /Cisco-NX-OS-device/System/segrt-items/te-items/sr-items/srv6-items/locs-items/loc-items YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems struct { + LocatorList map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList `path:"Locator-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems) IsYANGGoStruct() { +} + +// NewLocatorList creates a new entry in the LocatorList list of the +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems) NewLocatorList(Name string) (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LocatorList == nil { + t.LocatorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList) + } + + 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.LocatorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LocatorList", key) + } + + t.LocatorList[key] = &Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList{ + Name: &Name, + } + + return t.LocatorList[key], nil +} + +// GetOrCreateLocatorListMap returns the list (map) from Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems) GetOrCreateLocatorListMap() map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList { + if t.LocatorList == nil { + t.LocatorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList) + } + return t.LocatorList +} + +// GetOrCreateLocatorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems) GetOrCreateLocatorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList { + + key := Name + + if v, ok := t.LocatorList[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.NewLocatorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLocatorList got unexpected error: %v", err)) + } + return v +} + +// GetLocatorList retrieves the value with the specified key from +// the LocatorList map field of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems. 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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems) GetLocatorList(Name string) *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.LocatorList[key]; ok { + return lm + } + return nil +} + +// AppendLocatorList appends the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList struct to the +// list LocatorList of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems) AppendLocatorList(v *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList) 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.LocatorList == nil { + t.LocatorList = make(map[string]*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList) + } + + if _, ok := t.LocatorList[key]; ok { + return fmt.Errorf("duplicate key for list LocatorList %v", key) + } + + t.LocatorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LocatorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList represents the /Cisco-NX-OS-device/System/segrt-items/te-items/sr-items/srv6-items/locs-items/loc-items/Locator-list YANG schema element. +type Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList) Λ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 *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList. +func (*Cisco_NX_OSDevice_System_SegrtItems_TeItems_SrItems_Srv6Items_LocsItems_LocItems_LocatorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_ShowversionItems represents the /Cisco-NX-OS-device/System/showversion-items YANG schema element. +type Cisco_NX_OSDevice_System_ShowversionItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_ShowversionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_ShowversionItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_ShowversionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_ShowversionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ShowversionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_ShowversionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_ShowversionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_ShowversionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_ShowversionItems. +func (*Cisco_NX_OSDevice_System_ShowversionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SisfItems represents the /Cisco-NX-OS-device/System/sisf-items YANG schema element. +type Cisco_NX_OSDevice_System_SisfItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + DhcpguardItems *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems `path:"dhcpguard-items" module:"Cisco-NX-OS-device"` + FhsifItems *Cisco_NX_OSDevice_System_SisfItems_FhsifItems `path:"fhsif-items" module:"Cisco-NX-OS-device"` + FhsvlanItems *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems `path:"fhsvlan-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NeighborbindingItems *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems `path:"neighborbinding-items" module:"Cisco-NX-OS-device"` + RaguardItems *Cisco_NX_OSDevice_System_SisfItems_RaguardItems `path:"raguard-items" module:"Cisco-NX-OS-device"` + SnoopingItems *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems `path:"snooping-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SisfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SisfItems) IsYANGGoStruct() {} + +// GetOrCreateDhcpguardItems retrieves the value of the DhcpguardItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SisfItems) GetOrCreateDhcpguardItems() *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems { + if t.DhcpguardItems != nil { + return t.DhcpguardItems + } + t.DhcpguardItems = &Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems{} + return t.DhcpguardItems +} + +// GetOrCreateFhsifItems retrieves the value of the FhsifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SisfItems) GetOrCreateFhsifItems() *Cisco_NX_OSDevice_System_SisfItems_FhsifItems { + if t.FhsifItems != nil { + return t.FhsifItems + } + t.FhsifItems = &Cisco_NX_OSDevice_System_SisfItems_FhsifItems{} + return t.FhsifItems +} + +// GetOrCreateFhsvlanItems retrieves the value of the FhsvlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SisfItems) GetOrCreateFhsvlanItems() *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems { + if t.FhsvlanItems != nil { + return t.FhsvlanItems + } + t.FhsvlanItems = &Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems{} + return t.FhsvlanItems +} + +// GetOrCreateNeighborbindingItems retrieves the value of the NeighborbindingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SisfItems) GetOrCreateNeighborbindingItems() *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems { + if t.NeighborbindingItems != nil { + return t.NeighborbindingItems + } + t.NeighborbindingItems = &Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems{} + return t.NeighborbindingItems +} + +// GetOrCreateRaguardItems retrieves the value of the RaguardItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SisfItems) GetOrCreateRaguardItems() *Cisco_NX_OSDevice_System_SisfItems_RaguardItems { + if t.RaguardItems != nil { + return t.RaguardItems + } + t.RaguardItems = &Cisco_NX_OSDevice_System_SisfItems_RaguardItems{} + return t.RaguardItems +} + +// GetOrCreateSnoopingItems retrieves the value of the SnoopingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SisfItems) GetOrCreateSnoopingItems() *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems { + if t.SnoopingItems != nil { + return t.SnoopingItems + } + t.SnoopingItems = &Cisco_NX_OSDevice_System_SisfItems_SnoopingItems{} + return t.SnoopingItems +} + +// GetDhcpguardItems returns the value of the DhcpguardItems struct pointer +// from Cisco_NX_OSDevice_System_SisfItems. If the receiver or the field DhcpguardItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SisfItems) GetDhcpguardItems() *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems { + if t != nil && t.DhcpguardItems != nil { + return t.DhcpguardItems + } + return nil +} + +// GetFhsifItems returns the value of the FhsifItems struct pointer +// from Cisco_NX_OSDevice_System_SisfItems. If the receiver or the field FhsifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SisfItems) GetFhsifItems() *Cisco_NX_OSDevice_System_SisfItems_FhsifItems { + if t != nil && t.FhsifItems != nil { + return t.FhsifItems + } + return nil +} + +// GetFhsvlanItems returns the value of the FhsvlanItems struct pointer +// from Cisco_NX_OSDevice_System_SisfItems. If the receiver or the field FhsvlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SisfItems) GetFhsvlanItems() *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems { + if t != nil && t.FhsvlanItems != nil { + return t.FhsvlanItems + } + return nil +} + +// GetNeighborbindingItems returns the value of the NeighborbindingItems struct pointer +// from Cisco_NX_OSDevice_System_SisfItems. If the receiver or the field NeighborbindingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SisfItems) GetNeighborbindingItems() *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems { + if t != nil && t.NeighborbindingItems != nil { + return t.NeighborbindingItems + } + return nil +} + +// GetRaguardItems returns the value of the RaguardItems struct pointer +// from Cisco_NX_OSDevice_System_SisfItems. If the receiver or the field RaguardItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SisfItems) GetRaguardItems() *Cisco_NX_OSDevice_System_SisfItems_RaguardItems { + if t != nil && t.RaguardItems != nil { + return t.RaguardItems + } + return nil +} + +// GetSnoopingItems returns the value of the SnoopingItems struct pointer +// from Cisco_NX_OSDevice_System_SisfItems. If the receiver or the field SnoopingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SisfItems) GetSnoopingItems() *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems { + if t != nil && t.SnoopingItems != nil { + return t.SnoopingItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SisfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SisfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.DhcpguardItems.PopulateDefaults() + t.FhsifItems.PopulateDefaults() + t.FhsvlanItems.PopulateDefaults() + t.NeighborbindingItems.PopulateDefaults() + t.RaguardItems.PopulateDefaults() + t.SnoopingItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SisfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SisfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SisfItems. +func (*Cisco_NX_OSDevice_System_SisfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems represents the /Cisco-NX-OS-device/System/sisf-items/dhcpguard-items YANG schema element. +type Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems struct { + InstDhcpGuardList map[string]*Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList `path:"InstDhcpGuard-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems) IsYANGGoStruct() {} + +// NewInstDhcpGuardList creates a new entry in the InstDhcpGuardList list of the +// Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems) NewInstDhcpGuardList(PolicyName string) (*Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstDhcpGuardList == nil { + t.InstDhcpGuardList = make(map[string]*Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList) + } + + key := PolicyName + + // 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.InstDhcpGuardList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InstDhcpGuardList", key) + } + + t.InstDhcpGuardList[key] = &Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList{ + PolicyName: &PolicyName, + } + + return t.InstDhcpGuardList[key], nil +} + +// GetOrCreateInstDhcpGuardListMap returns the list (map) from Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems) GetOrCreateInstDhcpGuardListMap() map[string]*Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList { + if t.InstDhcpGuardList == nil { + t.InstDhcpGuardList = make(map[string]*Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList) + } + return t.InstDhcpGuardList +} + +// GetOrCreateInstDhcpGuardList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems) GetOrCreateInstDhcpGuardList(PolicyName string) *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList { + + key := PolicyName + + if v, ok := t.InstDhcpGuardList[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.NewInstDhcpGuardList(PolicyName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInstDhcpGuardList got unexpected error: %v", err)) + } + return v +} + +// GetInstDhcpGuardList retrieves the value with the specified key from +// the InstDhcpGuardList map field of Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems. 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 *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems) GetInstDhcpGuardList(PolicyName string) *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList { + + if t == nil { + return nil + } + + key := PolicyName + + if lm, ok := t.InstDhcpGuardList[key]; ok { + return lm + } + return nil +} + +// AppendInstDhcpGuardList appends the supplied Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList struct to the +// list InstDhcpGuardList of Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems) AppendInstDhcpGuardList(v *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList) error { + if v.PolicyName == nil { + return fmt.Errorf("invalid nil key received for PolicyName") + } + + key := *v.PolicyName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstDhcpGuardList == nil { + t.InstDhcpGuardList = make(map[string]*Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList) + } + + if _, ok := t.InstDhcpGuardList[key]; ok { + return fmt.Errorf("duplicate key for list InstDhcpGuardList %v", key) + } + + t.InstDhcpGuardList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InstDhcpGuardList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems. +func (*Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList represents the /Cisco-NX-OS-device/System/sisf-items/dhcpguard-items/InstDhcpGuard-list YANG schema element. +type Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DeviceRole E_Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole `path:"deviceRole" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PolicyName *string `path:"policyName" module:"Cisco-NX-OS-device"` + PreferenceMax *uint16 `path:"preferenceMax" module:"Cisco-NX-OS-device"` + PreferenceMin *uint16 `path:"preferenceMin" module:"Cisco-NX-OS-device"` + TrustedPortEnabled *bool `path:"trustedPortEnabled" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.DeviceRole == 0 { + t.DeviceRole = Cisco_NX_OSDevice_SisfDhcpGuardDeviceRole_client + } + if t.PreferenceMax == nil { + var v uint16 = 255 + t.PreferenceMax = &v + } + if t.PreferenceMin == nil { + var v uint16 = 0 + t.PreferenceMin = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PolicyName == nil { + return nil, fmt.Errorf("nil value for key PolicyName") + } + + return map[string]interface{}{ + "policyName": *t.PolicyName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList. +func (*Cisco_NX_OSDevice_System_SisfItems_DhcpguardItems_InstDhcpGuardList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SisfItems_FhsifItems represents the /Cisco-NX-OS-device/System/sisf-items/fhsif-items YANG schema element. +type Cisco_NX_OSDevice_System_SisfItems_FhsifItems struct { + FhsIfList map[string]*Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList `path:"FhsIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SisfItems_FhsifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SisfItems_FhsifItems) IsYANGGoStruct() {} + +// NewFhsIfList creates a new entry in the FhsIfList list of the +// Cisco_NX_OSDevice_System_SisfItems_FhsifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems) NewFhsIfList(Id string) (*Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FhsIfList == nil { + t.FhsIfList = make(map[string]*Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList) + } + + 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.FhsIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FhsIfList", key) + } + + t.FhsIfList[key] = &Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList{ + Id: &Id, + } + + return t.FhsIfList[key], nil +} + +// GetOrCreateFhsIfListMap returns the list (map) from Cisco_NX_OSDevice_System_SisfItems_FhsifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems) GetOrCreateFhsIfListMap() map[string]*Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList { + if t.FhsIfList == nil { + t.FhsIfList = make(map[string]*Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList) + } + return t.FhsIfList +} + +// GetOrCreateFhsIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SisfItems_FhsifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems) GetOrCreateFhsIfList(Id string) *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList { + + key := Id + + if v, ok := t.FhsIfList[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.NewFhsIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFhsIfList got unexpected error: %v", err)) + } + return v +} + +// GetFhsIfList retrieves the value with the specified key from +// the FhsIfList map field of Cisco_NX_OSDevice_System_SisfItems_FhsifItems. 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 *Cisco_NX_OSDevice_System_SisfItems_FhsifItems) GetFhsIfList(Id string) *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.FhsIfList[key]; ok { + return lm + } + return nil +} + +// AppendFhsIfList appends the supplied Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList struct to the +// list FhsIfList of Cisco_NX_OSDevice_System_SisfItems_FhsifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems) AppendFhsIfList(v *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList) 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.FhsIfList == nil { + t.FhsIfList = make(map[string]*Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList) + } + + if _, ok := t.FhsIfList[key]; ok { + return fmt.Errorf("duplicate key for list FhsIfList %v", key) + } + + t.FhsIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SisfItems_FhsifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FhsIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SisfItems_FhsifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SisfItems_FhsifItems. +func (*Cisco_NX_OSDevice_System_SisfItems_FhsifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList represents the /Cisco-NX-OS-device/System/sisf-items/fhsif-items/FhsIf-list YANG schema element. +type Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DhcpGuardPolicyName *string `path:"dhcpGuardPolicyName" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RaGuardPolicyName *string `path:"raGuardPolicyName" module:"Cisco-NX-OS-device"` + RsethIfItems *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RsethIfItems `path:"rsethIf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + SnoopingPolicyName *string `path:"snoopingPolicyName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList) IsYANGGoStruct() {} + +// GetOrCreateRsethIfItems retrieves the value of the RsethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList) GetOrCreateRsethIfItems() *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RsethIfItems { + if t.RsethIfItems != nil { + return t.RsethIfItems + } + t.RsethIfItems = &Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RsethIfItems{} + return t.RsethIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRsethIfItems returns the value of the RsethIfItems struct pointer +// from Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList. If the receiver or the field RsethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList) GetRsethIfItems() *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RsethIfItems { + if t != nil && t.RsethIfItems != nil { + return t.RsethIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + t.RsethIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList) Λ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 *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList. +func (*Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RsethIfItems represents the /Cisco-NX-OS-device/System/sisf-items/fhsif-items/FhsIf-list/rsethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RsethIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RsethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RsethIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RsethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RsethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RsethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RsethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RsethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RsethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RsethIfItems. +func (*Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RsethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/sisf-items/fhsif-items/FhsIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_SisfItems_FhsifItems_FhsIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems represents the /Cisco-NX-OS-device/System/sisf-items/fhsvlan-items YANG schema element. +type Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems struct { + FhsVlanList map[uint16]*Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList `path:"FhsVlan-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems) IsYANGGoStruct() {} + +// NewFhsVlanList creates a new entry in the FhsVlanList list of the +// Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems) NewFhsVlanList(VlanID uint16) (*Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FhsVlanList == nil { + t.FhsVlanList = make(map[uint16]*Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList) + } + + key := VlanID + + // 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.FhsVlanList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FhsVlanList", key) + } + + t.FhsVlanList[key] = &Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList{ + VlanID: &VlanID, + } + + return t.FhsVlanList[key], nil +} + +// GetOrCreateFhsVlanListMap returns the list (map) from Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems) GetOrCreateFhsVlanListMap() map[uint16]*Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList { + if t.FhsVlanList == nil { + t.FhsVlanList = make(map[uint16]*Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList) + } + return t.FhsVlanList +} + +// GetOrCreateFhsVlanList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems) GetOrCreateFhsVlanList(VlanID uint16) *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList { + + key := VlanID + + if v, ok := t.FhsVlanList[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.NewFhsVlanList(VlanID) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFhsVlanList got unexpected error: %v", err)) + } + return v +} + +// GetFhsVlanList retrieves the value with the specified key from +// the FhsVlanList map field of Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems. 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 *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems) GetFhsVlanList(VlanID uint16) *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList { + + if t == nil { + return nil + } + + key := VlanID + + if lm, ok := t.FhsVlanList[key]; ok { + return lm + } + return nil +} + +// AppendFhsVlanList appends the supplied Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList struct to the +// list FhsVlanList of Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems) AppendFhsVlanList(v *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList) error { + if v.VlanID == nil { + return fmt.Errorf("invalid nil key received for VlanID") + } + + key := *v.VlanID + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FhsVlanList == nil { + t.FhsVlanList = make(map[uint16]*Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList) + } + + if _, ok := t.FhsVlanList[key]; ok { + return fmt.Errorf("duplicate key for list FhsVlanList %v", key) + } + + t.FhsVlanList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FhsVlanList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems. +func (*Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList represents the /Cisco-NX-OS-device/System/sisf-items/fhsvlan-items/FhsVlan-list YANG schema element. +type Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList struct { + DhcpGuardPolicyName *string `path:"dhcpGuardPolicyName" module:"Cisco-NX-OS-device"` + RaGuardPolicyName *string `path:"raGuardPolicyName" module:"Cisco-NX-OS-device"` + SnoopingPolicyName *string `path:"snoopingPolicyName" module:"Cisco-NX-OS-device"` + VlanID *uint16 `path:"vlanID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList) ΛListKeyMap() (map[string]interface{}, error) { + if t.VlanID == nil { + return nil, fmt.Errorf("nil value for key VlanID") + } + + return map[string]interface{}{ + "vlanID": *t.VlanID, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList. +func (*Cisco_NX_OSDevice_System_SisfItems_FhsvlanItems_FhsVlanList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems represents the /Cisco-NX-OS-device/System/sisf-items/neighborbinding-items YANG schema element. +type Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + BindingipItems *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems `path:"bindingip-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DownLifetimer *uint64 `path:"downLifetimer" module:"Cisco-NX-OS-device"` + Logging *bool `path:"logging" module:"Cisco-NX-OS-device"` + MacLimit *uint32 `path:"macLimit" module:"Cisco-NX-OS-device"` + MaxEntries *uint32 `path:"maxEntries" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PortLimit *uint32 `path:"portLimit" module:"Cisco-NX-OS-device"` + ReachableLifetimer *uint64 `path:"reachableLifetimer" module:"Cisco-NX-OS-device"` + RetryInterval *uint16 `path:"retryInterval" module:"Cisco-NX-OS-device"` + StaleLifetimer *uint64 `path:"staleLifetimer" module:"Cisco-NX-OS-device"` + Tracking *bool `path:"tracking" module:"Cisco-NX-OS-device"` + VlanLimit *uint32 `path:"vlanLimit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems) IsYANGGoStruct() {} + +// GetOrCreateBindingipItems retrieves the value of the BindingipItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems) GetOrCreateBindingipItems() *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems { + if t.BindingipItems != nil { + return t.BindingipItems + } + t.BindingipItems = &Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems{} + return t.BindingipItems +} + +// GetBindingipItems returns the value of the BindingipItems struct pointer +// from Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems. If the receiver or the field BindingipItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems) GetBindingipItems() *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems { + if t != nil && t.BindingipItems != nil { + return t.BindingipItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.DownLifetimer == nil { + var v uint64 = 86400 + t.DownLifetimer = &v + } + if t.MacLimit == nil { + var v uint32 = 0 + t.MacLimit = &v + } + if t.MaxEntries == nil { + var v uint32 = 0 + t.MaxEntries = &v + } + if t.PortLimit == nil { + var v uint32 = 0 + t.PortLimit = &v + } + if t.ReachableLifetimer == nil { + var v uint64 = 300 + t.ReachableLifetimer = &v + } + if t.RetryInterval == nil { + var v uint16 = 1 + t.RetryInterval = &v + } + if t.StaleLifetimer == nil { + var v uint64 = 86400 + t.StaleLifetimer = &v + } + if t.Tracking == nil { + var v bool = false + t.Tracking = &v + } + if t.VlanLimit == nil { + var v uint32 = 0 + t.VlanLimit = &v + } + t.BindingipItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems. +func (*Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems represents the /Cisco-NX-OS-device/System/sisf-items/neighborbinding-items/bindingip-items YANG schema element. +type Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems struct { + StaticBindingList map[Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList_Key]*Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList `path:"StaticBinding-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList_Key represents the key for list StaticBindingList of element /Cisco-NX-OS-device/System/sisf-items/neighborbinding-items/bindingip-items. +type Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList_Key struct { + V6Addr string `path:"v6Addr"` + VlanID uint16 `path:"vlanID"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList_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 (Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList_Key key struct. +func (t Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "v6Addr": t.V6Addr, + "vlanID": t.VlanID, + }, nil +} + +// NewStaticBindingList creates a new entry in the StaticBindingList list of the +// Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems) NewStaticBindingList(V6Addr string, VlanID uint16) (*Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StaticBindingList == nil { + t.StaticBindingList = make(map[Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList_Key]*Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList) + } + + key := Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList_Key{ + V6Addr: V6Addr, + VlanID: VlanID, + } + + // 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.StaticBindingList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StaticBindingList", key) + } + + t.StaticBindingList[key] = &Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList{ + V6Addr: &V6Addr, + VlanID: &VlanID, + } + + return t.StaticBindingList[key], nil +} + +// GetOrCreateStaticBindingListMap returns the list (map) from Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems) GetOrCreateStaticBindingListMap() map[Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList_Key]*Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList { + if t.StaticBindingList == nil { + t.StaticBindingList = make(map[Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList_Key]*Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList) + } + return t.StaticBindingList +} + +// GetOrCreateStaticBindingList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems) GetOrCreateStaticBindingList(V6Addr string, VlanID uint16) *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList { + + key := Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList_Key{ + V6Addr: V6Addr, + VlanID: VlanID, + } + + if v, ok := t.StaticBindingList[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.NewStaticBindingList(V6Addr, VlanID) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStaticBindingList got unexpected error: %v", err)) + } + return v +} + +// GetStaticBindingList retrieves the value with the specified key from +// the StaticBindingList map field of Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems. 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 *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems) GetStaticBindingList(V6Addr string, VlanID uint16) *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList_Key{ + V6Addr: V6Addr, + VlanID: VlanID, + } + + if lm, ok := t.StaticBindingList[key]; ok { + return lm + } + return nil +} + +// AppendStaticBindingList appends the supplied Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList struct to the +// list StaticBindingList of Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems) AppendStaticBindingList(v *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList) error { + if v.V6Addr == nil { + return fmt.Errorf("invalid nil key for V6Addr") + } + + if v.VlanID == nil { + return fmt.Errorf("invalid nil key for VlanID") + } + + key := Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList_Key{ + V6Addr: *v.V6Addr, + VlanID: *v.VlanID, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StaticBindingList == nil { + t.StaticBindingList = make(map[Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList_Key]*Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList) + } + + if _, ok := t.StaticBindingList[key]; ok { + return fmt.Errorf("duplicate key for list StaticBindingList %v", key) + } + + t.StaticBindingList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.StaticBindingList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems. +func (*Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList represents the /Cisco-NX-OS-device/System/sisf-items/neighborbinding-items/bindingip-items/StaticBinding-list YANG schema element. +type Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Interface *string `path:"interface" module:"Cisco-NX-OS-device"` + Mac *string `path:"mac" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ReachableLifetimer *int32 `path:"reachableLifetimer" module:"Cisco-NX-OS-device"` + RetryInterval *int16 `path:"retryInterval" module:"Cisco-NX-OS-device"` + Tracking E_Cisco_NX_OSDevice_Sisf_NonGlobalTracking `path:"tracking" module:"Cisco-NX-OS-device"` + V6Addr *string `path:"v6Addr" module:"Cisco-NX-OS-device"` + VlanID *uint16 `path:"vlanID" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.ReachableLifetimer == nil { + var v int32 = 0 + t.ReachableLifetimer = &v + } + if t.RetryInterval == nil { + var v int16 = 0 + t.RetryInterval = &v + } + if t.Tracking == 0 { + t.Tracking = Cisco_NX_OSDevice_Sisf_NonGlobalTracking_default + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList) ΛListKeyMap() (map[string]interface{}, error) { + if t.V6Addr == nil { + return nil, fmt.Errorf("nil value for key V6Addr") + } + + if t.VlanID == nil { + return nil, fmt.Errorf("nil value for key VlanID") + } + + return map[string]interface{}{ + "v6Addr": *t.V6Addr, + "vlanID": *t.VlanID, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList. +func (*Cisco_NX_OSDevice_System_SisfItems_NeighborbindingItems_BindingipItems_StaticBindingList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SisfItems_RaguardItems represents the /Cisco-NX-OS-device/System/sisf-items/raguard-items YANG schema element. +type Cisco_NX_OSDevice_System_SisfItems_RaguardItems struct { + InstRaGuardList map[string]*Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList `path:"InstRaGuard-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SisfItems_RaguardItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SisfItems_RaguardItems) IsYANGGoStruct() {} + +// NewInstRaGuardList creates a new entry in the InstRaGuardList list of the +// Cisco_NX_OSDevice_System_SisfItems_RaguardItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SisfItems_RaguardItems) NewInstRaGuardList(PolicyName string) (*Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstRaGuardList == nil { + t.InstRaGuardList = make(map[string]*Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList) + } + + key := PolicyName + + // 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.InstRaGuardList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InstRaGuardList", key) + } + + t.InstRaGuardList[key] = &Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList{ + PolicyName: &PolicyName, + } + + return t.InstRaGuardList[key], nil +} + +// GetOrCreateInstRaGuardListMap returns the list (map) from Cisco_NX_OSDevice_System_SisfItems_RaguardItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SisfItems_RaguardItems) GetOrCreateInstRaGuardListMap() map[string]*Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList { + if t.InstRaGuardList == nil { + t.InstRaGuardList = make(map[string]*Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList) + } + return t.InstRaGuardList +} + +// GetOrCreateInstRaGuardList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SisfItems_RaguardItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SisfItems_RaguardItems) GetOrCreateInstRaGuardList(PolicyName string) *Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList { + + key := PolicyName + + if v, ok := t.InstRaGuardList[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.NewInstRaGuardList(PolicyName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInstRaGuardList got unexpected error: %v", err)) + } + return v +} + +// GetInstRaGuardList retrieves the value with the specified key from +// the InstRaGuardList map field of Cisco_NX_OSDevice_System_SisfItems_RaguardItems. 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 *Cisco_NX_OSDevice_System_SisfItems_RaguardItems) GetInstRaGuardList(PolicyName string) *Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList { + + if t == nil { + return nil + } + + key := PolicyName + + if lm, ok := t.InstRaGuardList[key]; ok { + return lm + } + return nil +} + +// AppendInstRaGuardList appends the supplied Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList struct to the +// list InstRaGuardList of Cisco_NX_OSDevice_System_SisfItems_RaguardItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SisfItems_RaguardItems) AppendInstRaGuardList(v *Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList) error { + if v.PolicyName == nil { + return fmt.Errorf("invalid nil key received for PolicyName") + } + + key := *v.PolicyName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstRaGuardList == nil { + t.InstRaGuardList = make(map[string]*Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList) + } + + if _, ok := t.InstRaGuardList[key]; ok { + return fmt.Errorf("duplicate key for list InstRaGuardList %v", key) + } + + t.InstRaGuardList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SisfItems_RaguardItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SisfItems_RaguardItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InstRaGuardList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_RaguardItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SisfItems_RaguardItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_RaguardItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SisfItems_RaguardItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SisfItems_RaguardItems. +func (*Cisco_NX_OSDevice_System_SisfItems_RaguardItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList represents the /Cisco-NX-OS-device/System/sisf-items/raguard-items/InstRaGuard-list YANG schema element. +type Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DeviceRole E_Cisco_NX_OSDevice_SisfRaGuardDeviceRole `path:"deviceRole" module:"Cisco-NX-OS-device"` + HopLimitMax *uint16 `path:"hopLimitMax" module:"Cisco-NX-OS-device"` + HopLimitMin *uint16 `path:"hopLimitMin" module:"Cisco-NX-OS-device"` + ManagedConfig E_Cisco_NX_OSDevice_SisfRaGuardManagedConfig `path:"managedConfig" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OtherConfig E_Cisco_NX_OSDevice_SisfRaGuardOtherConfig `path:"otherConfig" module:"Cisco-NX-OS-device"` + PolicyName *string `path:"policyName" module:"Cisco-NX-OS-device"` + RouterPreferenceMaximum E_Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum `path:"routerPreferenceMaximum" module:"Cisco-NX-OS-device"` + TrustedPortEnabled *bool `path:"trustedPortEnabled" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.DeviceRole == 0 { + t.DeviceRole = Cisco_NX_OSDevice_SisfRaGuardDeviceRole_host + } + if t.HopLimitMax == nil { + var v uint16 = 0 + t.HopLimitMax = &v + } + if t.HopLimitMin == nil { + var v uint16 = 0 + t.HopLimitMin = &v + } + if t.ManagedConfig == 0 { + t.ManagedConfig = Cisco_NX_OSDevice_SisfRaGuardManagedConfig_nocheck + } + if t.OtherConfig == 0 { + t.OtherConfig = Cisco_NX_OSDevice_SisfRaGuardOtherConfig_nocheck + } + if t.RouterPreferenceMaximum == 0 { + t.RouterPreferenceMaximum = Cisco_NX_OSDevice_SisfRaGuardRouterPreferenceMaximum_nocheck + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PolicyName == nil { + return nil, fmt.Errorf("nil value for key PolicyName") + } + + return map[string]interface{}{ + "policyName": *t.PolicyName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList. +func (*Cisco_NX_OSDevice_System_SisfItems_RaguardItems_InstRaGuardList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SisfItems_SnoopingItems represents the /Cisco-NX-OS-device/System/sisf-items/snooping-items YANG schema element. +type Cisco_NX_OSDevice_System_SisfItems_SnoopingItems struct { + InstSnoopingList map[string]*Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList `path:"InstSnooping-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SisfItems_SnoopingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SisfItems_SnoopingItems) IsYANGGoStruct() {} + +// NewInstSnoopingList creates a new entry in the InstSnoopingList list of the +// Cisco_NX_OSDevice_System_SisfItems_SnoopingItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems) NewInstSnoopingList(PolicyName string) (*Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstSnoopingList == nil { + t.InstSnoopingList = make(map[string]*Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList) + } + + key := PolicyName + + // 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.InstSnoopingList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InstSnoopingList", key) + } + + t.InstSnoopingList[key] = &Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList{ + PolicyName: &PolicyName, + } + + return t.InstSnoopingList[key], nil +} + +// GetOrCreateInstSnoopingListMap returns the list (map) from Cisco_NX_OSDevice_System_SisfItems_SnoopingItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems) GetOrCreateInstSnoopingListMap() map[string]*Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList { + if t.InstSnoopingList == nil { + t.InstSnoopingList = make(map[string]*Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList) + } + return t.InstSnoopingList +} + +// GetOrCreateInstSnoopingList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SisfItems_SnoopingItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems) GetOrCreateInstSnoopingList(PolicyName string) *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList { + + key := PolicyName + + if v, ok := t.InstSnoopingList[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.NewInstSnoopingList(PolicyName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInstSnoopingList got unexpected error: %v", err)) + } + return v +} + +// GetInstSnoopingList retrieves the value with the specified key from +// the InstSnoopingList map field of Cisco_NX_OSDevice_System_SisfItems_SnoopingItems. 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 *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems) GetInstSnoopingList(PolicyName string) *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList { + + if t == nil { + return nil + } + + key := PolicyName + + if lm, ok := t.InstSnoopingList[key]; ok { + return lm + } + return nil +} + +// AppendInstSnoopingList appends the supplied Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList struct to the +// list InstSnoopingList of Cisco_NX_OSDevice_System_SisfItems_SnoopingItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems) AppendInstSnoopingList(v *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList) error { + if v.PolicyName == nil { + return fmt.Errorf("invalid nil key received for PolicyName") + } + + key := *v.PolicyName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstSnoopingList == nil { + t.InstSnoopingList = make(map[string]*Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList) + } + + if _, ok := t.InstSnoopingList[key]; ok { + return fmt.Errorf("duplicate key for list InstSnoopingList %v", key) + } + + t.InstSnoopingList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SisfItems_SnoopingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InstSnoopingList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SisfItems_SnoopingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SisfItems_SnoopingItems. +func (*Cisco_NX_OSDevice_System_SisfItems_SnoopingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList represents the /Cisco-NX-OS-device/System/sisf-items/snooping-items/InstSnooping-list YANG schema element. +type Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DeviceRole E_Cisco_NX_OSDevice_SisfDeviceRole `path:"deviceRole" module:"Cisco-NX-OS-device"` + DhcpProtocol E_Cisco_NX_OSDevice_SisfDhcpflag `path:"dhcpProtocol" module:"Cisco-NX-OS-device"` + LimitAddressCount *uint16 `path:"limitAddressCount" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NdpProtocol E_Cisco_NX_OSDevice_SisfNdpflag `path:"ndpProtocol" module:"Cisco-NX-OS-device"` + PolicyName *string `path:"policyName" module:"Cisco-NX-OS-device"` + ReachableLifetimer *uint64 `path:"reachableLifetimer" module:"Cisco-NX-OS-device"` + SecurityLevel E_Cisco_NX_OSDevice_SisfSecurityLevel `path:"securityLevel" module:"Cisco-NX-OS-device"` + StaleLifetimer *uint64 `path:"staleLifetimer" module:"Cisco-NX-OS-device"` + Tracking E_Cisco_NX_OSDevice_Sisf_NonGlobalTracking `path:"tracking" module:"Cisco-NX-OS-device"` + TrustedPortEnabled *bool `path:"trustedPortEnabled" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.DeviceRole == 0 { + t.DeviceRole = Cisco_NX_OSDevice_SisfDeviceRole_node + } + if t.ReachableLifetimer == nil { + var v uint64 = 300 + t.ReachableLifetimer = &v + } + if t.SecurityLevel == 0 { + t.SecurityLevel = Cisco_NX_OSDevice_SisfSecurityLevel_guard + } + if t.StaleLifetimer == nil { + var v uint64 = 86400 + t.StaleLifetimer = &v + } + if t.Tracking == 0 { + t.Tracking = Cisco_NX_OSDevice_Sisf_NonGlobalTracking_default + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PolicyName == nil { + return nil, fmt.Errorf("nil value for key PolicyName") + } + + return map[string]interface{}{ + "policyName": *t.PolicyName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList. +func (*Cisco_NX_OSDevice_System_SisfItems_SnoopingItems_InstSnoopingList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems represents the /Cisco-NX-OS-device/System/sla-items YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems struct { + InstItems *Cisco_NX_OSDevice_System_SlaItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SlaItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_SlaItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_SlaItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SlaItems) GetInstItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems. +func (*Cisco_NX_OSDevice_System_SlaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems represents the /Cisco-NX-OS-device/System/sla-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems struct { + ResponderItems *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems `path:"responder-items" module:"Cisco-NX-OS-device"` + SenderItems *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems `path:"sender-items" module:"Cisco-NX-OS-device"` + TwampserverItems *Cisco_NX_OSDevice_System_SlaItems_InstItems_TwampserverItems `path:"twampserver-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateResponderItems retrieves the value of the ResponderItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems) GetOrCreateResponderItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems { + if t.ResponderItems != nil { + return t.ResponderItems + } + t.ResponderItems = &Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems{} + return t.ResponderItems +} + +// GetOrCreateSenderItems retrieves the value of the SenderItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems) GetOrCreateSenderItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems { + if t.SenderItems != nil { + return t.SenderItems + } + t.SenderItems = &Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems{} + return t.SenderItems +} + +// GetOrCreateTwampserverItems retrieves the value of the TwampserverItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems) GetOrCreateTwampserverItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_TwampserverItems { + if t.TwampserverItems != nil { + return t.TwampserverItems + } + t.TwampserverItems = &Cisco_NX_OSDevice_System_SlaItems_InstItems_TwampserverItems{} + return t.TwampserverItems +} + +// GetResponderItems returns the value of the ResponderItems struct pointer +// from Cisco_NX_OSDevice_System_SlaItems_InstItems. If the receiver or the field ResponderItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems) GetResponderItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems { + if t != nil && t.ResponderItems != nil { + return t.ResponderItems + } + return nil +} + +// GetSenderItems returns the value of the SenderItems struct pointer +// from Cisco_NX_OSDevice_System_SlaItems_InstItems. If the receiver or the field SenderItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems) GetSenderItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems { + if t != nil && t.SenderItems != nil { + return t.SenderItems + } + return nil +} + +// GetTwampserverItems returns the value of the TwampserverItems struct pointer +// from Cisco_NX_OSDevice_System_SlaItems_InstItems. If the receiver or the field TwampserverItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems) GetTwampserverItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_TwampserverItems { + if t != nil && t.TwampserverItems != nil { + return t.TwampserverItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ResponderItems.PopulateDefaults() + t.SenderItems.PopulateDefaults() + t.TwampserverItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems represents the /Cisco-NX-OS-device/System/sla-items/inst-items/responder-items YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems struct { + AdminState *bool `path:"adminState" module:"Cisco-NX-OS-device"` + LoggingLevel *uint32 `path:"loggingLevel" module:"Cisco-NX-OS-device"` + TwampresponderItems *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TwampresponderItems `path:"twampresponder-items" module:"Cisco-NX-OS-device"` + TypeItems *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems `path:"type-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems) IsYANGGoStruct() {} + +// GetOrCreateTwampresponderItems retrieves the value of the TwampresponderItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems) GetOrCreateTwampresponderItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TwampresponderItems { + if t.TwampresponderItems != nil { + return t.TwampresponderItems + } + t.TwampresponderItems = &Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TwampresponderItems{} + return t.TwampresponderItems +} + +// GetOrCreateTypeItems retrieves the value of the TypeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems) GetOrCreateTypeItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems { + if t.TypeItems != nil { + return t.TypeItems + } + t.TypeItems = &Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems{} + return t.TypeItems +} + +// GetTwampresponderItems returns the value of the TwampresponderItems struct pointer +// from Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems. If the receiver or the field TwampresponderItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems) GetTwampresponderItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TwampresponderItems { + if t != nil && t.TwampresponderItems != nil { + return t.TwampresponderItems + } + return nil +} + +// GetTypeItems returns the value of the TypeItems struct pointer +// from Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems. If the receiver or the field TypeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems) GetTypeItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems { + if t != nil && t.TypeItems != nil { + return t.TypeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == nil { + var v bool = true + t.AdminState = &v + } + if t.LoggingLevel == nil { + var v uint32 = 2 + t.LoggingLevel = &v + } + t.TwampresponderItems.PopulateDefaults() + t.TypeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TwampresponderItems represents the /Cisco-NX-OS-device/System/sla-items/inst-items/responder-items/twampresponder-items YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TwampresponderItems struct { + AdminState *bool `path:"adminState" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TwampresponderItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TwampresponderItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TwampresponderItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TwampresponderItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == nil { + var v bool = true + t.AdminState = &v + } + if t.Timeout == nil { + var v uint32 = 900 + t.Timeout = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TwampresponderItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TwampresponderItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TwampresponderItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TwampresponderItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TwampresponderItems. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TwampresponderItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems represents the /Cisco-NX-OS-device/System/sla-items/inst-items/responder-items/type-items YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems struct { + PermanentResponderList map[Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList_Key]*Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList `path:"PermanentResponder-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList_Key represents the key for list PermanentResponderList of element /Cisco-NX-OS-device/System/sla-items/inst-items/responder-items/type-items. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList_Key struct { + Protocol E_Cisco_NX_OSDevice_Sla_RespProto `path:"protocol"` + Port uint16 `path:"port"` + IpAddress string `path:"ipAddress"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList_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 (Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList_Key key struct. +func (t Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "protocol": t.Protocol, + "port": t.Port, + "ipAddress": t.IpAddress, + }, nil +} + +// NewPermanentResponderList creates a new entry in the PermanentResponderList list of the +// Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems) NewPermanentResponderList(Protocol E_Cisco_NX_OSDevice_Sla_RespProto, Port uint16, IpAddress string) (*Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PermanentResponderList == nil { + t.PermanentResponderList = make(map[Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList_Key]*Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList) + } + + key := Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList_Key{ + Protocol: Protocol, + Port: Port, + IpAddress: IpAddress, + } + + // 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.PermanentResponderList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PermanentResponderList", key) + } + + t.PermanentResponderList[key] = &Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList{ + Protocol: Protocol, + Port: &Port, + IpAddress: &IpAddress, + } + + return t.PermanentResponderList[key], nil +} + +// GetOrCreatePermanentResponderListMap returns the list (map) from Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems) GetOrCreatePermanentResponderListMap() map[Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList_Key]*Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList { + if t.PermanentResponderList == nil { + t.PermanentResponderList = make(map[Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList_Key]*Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList) + } + return t.PermanentResponderList +} + +// GetOrCreatePermanentResponderList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems) GetOrCreatePermanentResponderList(Protocol E_Cisco_NX_OSDevice_Sla_RespProto, Port uint16, IpAddress string) *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList { + + key := Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList_Key{ + Protocol: Protocol, + Port: Port, + IpAddress: IpAddress, + } + + if v, ok := t.PermanentResponderList[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.NewPermanentResponderList(Protocol, Port, IpAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePermanentResponderList got unexpected error: %v", err)) + } + return v +} + +// GetPermanentResponderList retrieves the value with the specified key from +// the PermanentResponderList map field of Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems. 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 *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems) GetPermanentResponderList(Protocol E_Cisco_NX_OSDevice_Sla_RespProto, Port uint16, IpAddress string) *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList_Key{ + Protocol: Protocol, + Port: Port, + IpAddress: IpAddress, + } + + if lm, ok := t.PermanentResponderList[key]; ok { + return lm + } + return nil +} + +// AppendPermanentResponderList appends the supplied Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList struct to the +// list PermanentResponderList of Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems) AppendPermanentResponderList(v *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList) error { + if v.Port == nil { + return fmt.Errorf("invalid nil key for Port") + } + + if v.IpAddress == nil { + return fmt.Errorf("invalid nil key for IpAddress") + } + + key := Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList_Key{ + Protocol: v.Protocol, + Port: *v.Port, + IpAddress: *v.IpAddress, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PermanentResponderList == nil { + t.PermanentResponderList = make(map[Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList_Key]*Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList) + } + + if _, ok := t.PermanentResponderList[key]; ok { + return fmt.Errorf("duplicate key for list PermanentResponderList %v", key) + } + + t.PermanentResponderList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PermanentResponderList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList represents the /Cisco-NX-OS-device/System/sla-items/inst-items/responder-items/type-items/PermanentResponder-list YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList struct { + IpAddress *string `path:"ipAddress" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + Protocol E_Cisco_NX_OSDevice_Sla_RespProto `path:"protocol" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Protocol == 0 { + t.Protocol = Cisco_NX_OSDevice_Sla_RespProto_tcp + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList) ΛListKeyMap() (map[string]interface{}, error) { + if t.IpAddress == nil { + return nil, fmt.Errorf("nil value for key IpAddress") + } + + if t.Port == nil { + return nil, fmt.Errorf("nil value for key Port") + } + + return map[string]interface{}{ + "ipAddress": *t.IpAddress, + "port": *t.Port, + "protocol": t.Protocol, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_ResponderItems_TypeItems_PermanentResponderList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-43.go b/internal/provider/cisco/nxos/genyang/structs-43.go new file mode 100644 index 00000000..2f6697a7 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-43.go @@ -0,0 +1,10289 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems represents the /Cisco-NX-OS-device/System/sla-items/inst-items/sender-items YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems struct { + GroupscheduleItems *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems `path:"groupschedule-items" module:"Cisco-NX-OS-device"` + LoggingLevel *uint32 `path:"loggingLevel" module:"Cisco-NX-OS-device"` + LoggingTraps *bool `path:"loggingTraps" module:"Cisco-NX-OS-device"` + OperationItems *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems `path:"operation-items" module:"Cisco-NX-OS-device"` + ResetSender *bool `path:"resetSender" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems) IsYANGGoStruct() {} + +// GetOrCreateGroupscheduleItems retrieves the value of the GroupscheduleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems) GetOrCreateGroupscheduleItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems { + if t.GroupscheduleItems != nil { + return t.GroupscheduleItems + } + t.GroupscheduleItems = &Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems{} + return t.GroupscheduleItems +} + +// GetOrCreateOperationItems retrieves the value of the OperationItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems) GetOrCreateOperationItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems { + if t.OperationItems != nil { + return t.OperationItems + } + t.OperationItems = &Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems{} + return t.OperationItems +} + +// GetGroupscheduleItems returns the value of the GroupscheduleItems struct pointer +// from Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems. If the receiver or the field GroupscheduleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems) GetGroupscheduleItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems { + if t != nil && t.GroupscheduleItems != nil { + return t.GroupscheduleItems + } + return nil +} + +// GetOperationItems returns the value of the OperationItems struct pointer +// from Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems. If the receiver or the field OperationItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems) GetOperationItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems { + if t != nil && t.OperationItems != nil { + return t.OperationItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LoggingLevel == nil { + var v uint32 = 3 + t.LoggingLevel = &v + } + if t.ResetSender == nil { + var v bool = false + t.ResetSender = &v + } + t.GroupscheduleItems.PopulateDefaults() + t.OperationItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems represents the /Cisco-NX-OS-device/System/sla-items/inst-items/sender-items/groupschedule-items YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems struct { + GrpSchedulerList map[uint32]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList `path:"GrpScheduler-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems) IsYANGGoStruct() {} + +// NewGrpSchedulerList creates a new entry in the GrpSchedulerList list of the +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems) NewGrpSchedulerList(GrpSchedulerId uint32) (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.GrpSchedulerList == nil { + t.GrpSchedulerList = make(map[uint32]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList) + } + + key := GrpSchedulerId + + // 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.GrpSchedulerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list GrpSchedulerList", key) + } + + t.GrpSchedulerList[key] = &Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList{ + GrpSchedulerId: &GrpSchedulerId, + } + + return t.GrpSchedulerList[key], nil +} + +// GetOrCreateGrpSchedulerListMap returns the list (map) from Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems) GetOrCreateGrpSchedulerListMap() map[uint32]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList { + if t.GrpSchedulerList == nil { + t.GrpSchedulerList = make(map[uint32]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList) + } + return t.GrpSchedulerList +} + +// GetOrCreateGrpSchedulerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems) GetOrCreateGrpSchedulerList(GrpSchedulerId uint32) *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList { + + key := GrpSchedulerId + + if v, ok := t.GrpSchedulerList[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.NewGrpSchedulerList(GrpSchedulerId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateGrpSchedulerList got unexpected error: %v", err)) + } + return v +} + +// GetGrpSchedulerList retrieves the value with the specified key from +// the GrpSchedulerList map field of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems. 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 *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems) GetGrpSchedulerList(GrpSchedulerId uint32) *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList { + + if t == nil { + return nil + } + + key := GrpSchedulerId + + if lm, ok := t.GrpSchedulerList[key]; ok { + return lm + } + return nil +} + +// AppendGrpSchedulerList appends the supplied Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList struct to the +// list GrpSchedulerList of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems) AppendGrpSchedulerList(v *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList) error { + if v.GrpSchedulerId == nil { + return fmt.Errorf("invalid nil key received for GrpSchedulerId") + } + + key := *v.GrpSchedulerId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.GrpSchedulerList == nil { + t.GrpSchedulerList = make(map[uint32]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList) + } + + if _, ok := t.GrpSchedulerList[key]; ok { + return fmt.Errorf("duplicate key for list GrpSchedulerList %v", key) + } + + t.GrpSchedulerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.GrpSchedulerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList represents the /Cisco-NX-OS-device/System/sla-items/inst-items/sender-items/groupschedule-items/GrpScheduler-list YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList struct { + AgeOut *uint32 `path:"ageOut" module:"Cisco-NX-OS-device"` + DayOfTheMonth *uint16 `path:"dayOfTheMonth" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + FrequencyRange *string `path:"frequencyRange" module:"Cisco-NX-OS-device"` + GrpSchedulerId *uint32 `path:"grpSchedulerId" module:"Cisco-NX-OS-device"` + Life *uint32 `path:"life" module:"Cisco-NX-OS-device"` + ModifyGrpSchedule E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule `path:"modifyGrpSchedule" module:"Cisco-NX-OS-device"` + Month E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month `path:"month" module:"Cisco-NX-OS-device"` + ProbeList *string `path:"probeList" module:"Cisco-NX-OS-device"` + Reschedule *bool `path:"reschedule" module:"Cisco-NX-OS-device"` + SchedulePeriod *uint32 `path:"schedulePeriod" module:"Cisco-NX-OS-device"` + StartProbe E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe `path:"startProbe" module:"Cisco-NX-OS-device"` + StartTime *string `path:"startTime" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AgeOut == nil { + var v uint32 = 0 + t.AgeOut = &v + } + if t.DayOfTheMonth == nil { + var v uint16 = 0 + t.DayOfTheMonth = &v + } + if t.Frequency == nil { + var v uint32 = 60 + t.Frequency = &v + } + if t.Life == nil { + var v uint32 = 3600 + t.Life = &v + } + if t.ModifyGrpSchedule == 0 { + t.ModifyGrpSchedule = Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_ModifyGrpSchedule_create + } + if t.Month == 0 { + t.Month = Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_Month_None + } + if t.Reschedule == nil { + var v bool = false + t.Reschedule = &v + } + if t.SchedulePeriod == nil { + var v uint32 = 0 + t.SchedulePeriod = &v + } + if t.StartProbe == 0 { + t.StartProbe = Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList_StartProbe_Pending + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.GrpSchedulerId == nil { + return nil, fmt.Errorf("nil value for key GrpSchedulerId") + } + + return map[string]interface{}{ + "grpSchedulerId": *t.GrpSchedulerId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_GroupscheduleItems_GrpSchedulerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems represents the /Cisco-NX-OS-device/System/sla-items/inst-items/sender-items/operation-items YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems struct { + ProbeList map[uint32]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList `path:"Probe-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems) IsYANGGoStruct() {} + +// NewProbeList creates a new entry in the ProbeList list of the +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems) NewProbeList(Id uint32) (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProbeList == nil { + t.ProbeList = make(map[uint32]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) + } + + 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.ProbeList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProbeList", key) + } + + t.ProbeList[key] = &Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList{ + Id: &Id, + } + + return t.ProbeList[key], nil +} + +// GetOrCreateProbeListMap returns the list (map) from Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems) GetOrCreateProbeListMap() map[uint32]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList { + if t.ProbeList == nil { + t.ProbeList = make(map[uint32]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) + } + return t.ProbeList +} + +// GetOrCreateProbeList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems) GetOrCreateProbeList(Id uint32) *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList { + + key := Id + + if v, ok := t.ProbeList[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.NewProbeList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProbeList got unexpected error: %v", err)) + } + return v +} + +// GetProbeList retrieves the value with the specified key from +// the ProbeList map field of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems. 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 *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems) GetProbeList(Id uint32) *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.ProbeList[key]; ok { + return lm + } + return nil +} + +// AppendProbeList appends the supplied Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList struct to the +// list ProbeList of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems) AppendProbeList(v *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) 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.ProbeList == nil { + t.ProbeList = make(map[uint32]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) + } + + if _, ok := t.ProbeList[key]; ok { + return fmt.Errorf("duplicate key for list ProbeList %v", key) + } + + t.ProbeList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProbeList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList represents the /Cisco-NX-OS-device/System/sla-items/inst-items/sender-items/operation-items/Probe-list YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList struct { + DnsItems *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems `path:"dns-items" module:"Cisco-NX-OS-device"` + HttpItems *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems `path:"http-items" module:"Cisco-NX-OS-device"` + IcmpechoItems *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems `path:"icmpecho-items" module:"Cisco-NX-OS-device"` + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + ReactionItems *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems `path:"reaction-items" module:"Cisco-NX-OS-device"` + Restart *bool `path:"restart" module:"Cisco-NX-OS-device"` + ScheduleItems *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems `path:"schedule-items" module:"Cisco-NX-OS-device"` + TcpconnectItems *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems `path:"tcpconnect-items" module:"Cisco-NX-OS-device"` + TriggerItems *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems `path:"trigger-items" module:"Cisco-NX-OS-device"` + UdpechoItems *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems `path:"udpecho-items" module:"Cisco-NX-OS-device"` + UdpjitterItems *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpjitterItems `path:"udpjitter-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) IsYANGGoStruct() { +} + +// GetOrCreateDnsItems retrieves the value of the DnsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) GetOrCreateDnsItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems { + if t.DnsItems != nil { + return t.DnsItems + } + t.DnsItems = &Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems{} + return t.DnsItems +} + +// GetOrCreateHttpItems retrieves the value of the HttpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) GetOrCreateHttpItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems { + if t.HttpItems != nil { + return t.HttpItems + } + t.HttpItems = &Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems{} + return t.HttpItems +} + +// GetOrCreateIcmpechoItems retrieves the value of the IcmpechoItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) GetOrCreateIcmpechoItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems { + if t.IcmpechoItems != nil { + return t.IcmpechoItems + } + t.IcmpechoItems = &Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems{} + return t.IcmpechoItems +} + +// GetOrCreateReactionItems retrieves the value of the ReactionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) GetOrCreateReactionItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems { + if t.ReactionItems != nil { + return t.ReactionItems + } + t.ReactionItems = &Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems{} + return t.ReactionItems +} + +// GetOrCreateScheduleItems retrieves the value of the ScheduleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) GetOrCreateScheduleItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems { + if t.ScheduleItems != nil { + return t.ScheduleItems + } + t.ScheduleItems = &Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems{} + return t.ScheduleItems +} + +// GetOrCreateTcpconnectItems retrieves the value of the TcpconnectItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) GetOrCreateTcpconnectItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems { + if t.TcpconnectItems != nil { + return t.TcpconnectItems + } + t.TcpconnectItems = &Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems{} + return t.TcpconnectItems +} + +// GetOrCreateTriggerItems retrieves the value of the TriggerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) GetOrCreateTriggerItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems { + if t.TriggerItems != nil { + return t.TriggerItems + } + t.TriggerItems = &Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems{} + return t.TriggerItems +} + +// GetOrCreateUdpechoItems retrieves the value of the UdpechoItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) GetOrCreateUdpechoItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems { + if t.UdpechoItems != nil { + return t.UdpechoItems + } + t.UdpechoItems = &Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems{} + return t.UdpechoItems +} + +// GetOrCreateUdpjitterItems retrieves the value of the UdpjitterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) GetOrCreateUdpjitterItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpjitterItems { + if t.UdpjitterItems != nil { + return t.UdpjitterItems + } + t.UdpjitterItems = &Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpjitterItems{} + return t.UdpjitterItems +} + +// GetDnsItems returns the value of the DnsItems struct pointer +// from Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList. If the receiver or the field DnsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) GetDnsItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems { + if t != nil && t.DnsItems != nil { + return t.DnsItems + } + return nil +} + +// GetHttpItems returns the value of the HttpItems struct pointer +// from Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList. If the receiver or the field HttpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) GetHttpItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems { + if t != nil && t.HttpItems != nil { + return t.HttpItems + } + return nil +} + +// GetIcmpechoItems returns the value of the IcmpechoItems struct pointer +// from Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList. If the receiver or the field IcmpechoItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) GetIcmpechoItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems { + if t != nil && t.IcmpechoItems != nil { + return t.IcmpechoItems + } + return nil +} + +// GetReactionItems returns the value of the ReactionItems struct pointer +// from Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList. If the receiver or the field ReactionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) GetReactionItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems { + if t != nil && t.ReactionItems != nil { + return t.ReactionItems + } + return nil +} + +// GetScheduleItems returns the value of the ScheduleItems struct pointer +// from Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList. If the receiver or the field ScheduleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) GetScheduleItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems { + if t != nil && t.ScheduleItems != nil { + return t.ScheduleItems + } + return nil +} + +// GetTcpconnectItems returns the value of the TcpconnectItems struct pointer +// from Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList. If the receiver or the field TcpconnectItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) GetTcpconnectItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems { + if t != nil && t.TcpconnectItems != nil { + return t.TcpconnectItems + } + return nil +} + +// GetTriggerItems returns the value of the TriggerItems struct pointer +// from Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList. If the receiver or the field TriggerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) GetTriggerItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems { + if t != nil && t.TriggerItems != nil { + return t.TriggerItems + } + return nil +} + +// GetUdpechoItems returns the value of the UdpechoItems struct pointer +// from Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList. If the receiver or the field UdpechoItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) GetUdpechoItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems { + if t != nil && t.UdpechoItems != nil { + return t.UdpechoItems + } + return nil +} + +// GetUdpjitterItems returns the value of the UdpjitterItems struct pointer +// from Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList. If the receiver or the field UdpjitterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) GetUdpjitterItems() *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpjitterItems { + if t != nil && t.UdpjitterItems != nil { + return t.UdpjitterItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Restart == nil { + var v bool = false + t.Restart = &v + } + t.DnsItems.PopulateDefaults() + t.HttpItems.PopulateDefaults() + t.IcmpechoItems.PopulateDefaults() + t.ReactionItems.PopulateDefaults() + t.ScheduleItems.PopulateDefaults() + t.TcpconnectItems.PopulateDefaults() + t.TriggerItems.PopulateDefaults() + t.UdpechoItems.PopulateDefaults() + t.UdpjitterItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) Λ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 *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems represents the /Cisco-NX-OS-device/System/sla-items/inst-items/sender-items/operation-items/Probe-list/dns-items YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems struct { + BucketsKept *uint32 `path:"bucketsKept" module:"Cisco-NX-OS-device"` + DestHostName *string `path:"destHostName" module:"Cisco-NX-OS-device"` + Destip *string `path:"destip" module:"Cisco-NX-OS-device"` + DistributionsOfStatsKept *uint32 `path:"distributionsOfStatsKept" module:"Cisco-NX-OS-device"` + Filter E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter `path:"filter" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HoursOfStatsKept *uint32 `path:"hoursOfStatsKept" module:"Cisco-NX-OS-device"` + IpTos *uint32 `path:"ipTos" module:"Cisco-NX-OS-device"` + Ipv6TrafficClass *uint32 `path:"ipv6TrafficClass" module:"Cisco-NX-OS-device"` + LivesKept *uint32 `path:"livesKept" module:"Cisco-NX-OS-device"` + NameServerHostName *string `path:"nameServerHostName" module:"Cisco-NX-OS-device"` + NameServerIp *string `path:"nameServerIp" module:"Cisco-NX-OS-device"` + Owner *string `path:"owner" module:"Cisco-NX-OS-device"` + SrcHostName *string `path:"srcHostName" module:"Cisco-NX-OS-device"` + SrcPort *uint32 `path:"srcPort" module:"Cisco-NX-OS-device"` + Srcip *string `path:"srcip" module:"Cisco-NX-OS-device"` + StatsDistributionInterval *uint32 `path:"statsDistributionInterval" module:"Cisco-NX-OS-device"` + Tag *string `path:"tag" module:"Cisco-NX-OS-device"` + TargetEntry *string `path:"targetEntry" module:"Cisco-NX-OS-device"` + Threshold *uint32 `path:"threshold" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BucketsKept == nil { + var v uint32 = 15 + t.BucketsKept = &v + } + if t.DistributionsOfStatsKept == nil { + var v uint32 = 1 + t.DistributionsOfStatsKept = &v + } + if t.Filter == 0 { + t.Filter = Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems_Filter_None + } + if t.Frequency == nil { + var v uint32 = 60 + t.Frequency = &v + } + if t.HoursOfStatsKept == nil { + var v uint32 = 2 + t.HoursOfStatsKept = &v + } + if t.LivesKept == nil { + var v uint32 = 0 + t.LivesKept = &v + } + if t.StatsDistributionInterval == nil { + var v uint32 = 20 + t.StatsDistributionInterval = &v + } + if t.Threshold == nil { + var v uint32 = 5000 + t.Threshold = &v + } + if t.Timeout == nil { + var v uint32 = 9000 + t.Timeout = &v + } + if t.Vrf == nil { + var v string = "default" + t.Vrf = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_DnsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems represents the /Cisco-NX-OS-device/System/sla-items/inst-items/sender-items/operation-items/Probe-list/http-items YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems struct { + BucketsKept *uint32 `path:"bucketsKept" module:"Cisco-NX-OS-device"` + Cache *bool `path:"cache" module:"Cisco-NX-OS-device"` + DestHostName *string `path:"destHostName" module:"Cisco-NX-OS-device"` + Destip *string `path:"destip" module:"Cisco-NX-OS-device"` + DistributionsOfStatsKept *uint32 `path:"distributionsOfStatsKept" module:"Cisco-NX-OS-device"` + Filter E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter `path:"filter" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HoursOfStatsKept *uint32 `path:"hoursOfStatsKept" module:"Cisco-NX-OS-device"` + Httpmethod E_Cisco_NX_OSDevice_Sla_HttpMethodVal `path:"httpmethod" module:"Cisco-NX-OS-device"` + Httpurl *string `path:"httpurl" module:"Cisco-NX-OS-device"` + IpTos *uint32 `path:"ipTos" module:"Cisco-NX-OS-device"` + Ipv6TrafficClass *uint32 `path:"ipv6TrafficClass" module:"Cisco-NX-OS-device"` + LivesKept *uint32 `path:"livesKept" module:"Cisco-NX-OS-device"` + Owner *string `path:"owner" module:"Cisco-NX-OS-device"` + Proxy *string `path:"proxy" module:"Cisco-NX-OS-device"` + SrcHostName *string `path:"srcHostName" module:"Cisco-NX-OS-device"` + SrcPort *uint32 `path:"srcPort" module:"Cisco-NX-OS-device"` + Srcip *string `path:"srcip" module:"Cisco-NX-OS-device"` + StatsDistributionInterval *uint32 `path:"statsDistributionInterval" module:"Cisco-NX-OS-device"` + Tag *string `path:"tag" module:"Cisco-NX-OS-device"` + Threshold *uint32 `path:"threshold" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + Version *string `path:"version" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BucketsKept == nil { + var v uint32 = 15 + t.BucketsKept = &v + } + if t.Cache == nil { + var v bool = true + t.Cache = &v + } + if t.DistributionsOfStatsKept == nil { + var v uint32 = 1 + t.DistributionsOfStatsKept = &v + } + if t.Filter == 0 { + t.Filter = Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems_Filter_None + } + if t.Frequency == nil { + var v uint32 = 60 + t.Frequency = &v + } + if t.HoursOfStatsKept == nil { + var v uint32 = 2 + t.HoursOfStatsKept = &v + } + if t.Httpmethod == 0 { + t.Httpmethod = Cisco_NX_OSDevice_Sla_HttpMethodVal_get + } + if t.LivesKept == nil { + var v uint32 = 0 + t.LivesKept = &v + } + if t.StatsDistributionInterval == nil { + var v uint32 = 20 + t.StatsDistributionInterval = &v + } + if t.Threshold == nil { + var v uint32 = 5000 + t.Threshold = &v + } + if t.Timeout == nil { + var v uint32 = 60000 + t.Timeout = &v + } + if t.Version == nil { + var v string = "1.0" + t.Version = &v + } + if t.Vrf == nil { + var v string = "default" + t.Vrf = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_HttpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems represents the /Cisco-NX-OS-device/System/sla-items/inst-items/sender-items/operation-items/Probe-list/icmpecho-items YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems struct { + BucketsKept *uint32 `path:"bucketsKept" module:"Cisco-NX-OS-device"` + DestHostName *string `path:"destHostName" module:"Cisco-NX-OS-device"` + Destip *string `path:"destip" module:"Cisco-NX-OS-device"` + DistributionsOfStatsKept *uint32 `path:"distributionsOfStatsKept" module:"Cisco-NX-OS-device"` + EnhancedBuckets *uint32 `path:"enhancedBuckets" module:"Cisco-NX-OS-device"` + EnhancedInterval *uint32 `path:"enhancedInterval" module:"Cisco-NX-OS-device"` + Filter E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter `path:"filter" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + FrequencyInMilliseconds *uint32 `path:"frequencyInMilliseconds" module:"Cisco-NX-OS-device"` + HoursOfStatsKept *uint32 `path:"hoursOfStatsKept" module:"Cisco-NX-OS-device"` + IpTos *uint32 `path:"ipTos" module:"Cisco-NX-OS-device"` + Ipv6TrafficClass *uint32 `path:"ipv6TrafficClass" module:"Cisco-NX-OS-device"` + LivesKept *uint32 `path:"livesKept" module:"Cisco-NX-OS-device"` + Owner *string `path:"owner" module:"Cisco-NX-OS-device"` + ReqDataSize *uint32 `path:"reqDataSize" module:"Cisco-NX-OS-device"` + SrcHostName *string `path:"srcHostName" module:"Cisco-NX-OS-device"` + SrcInterface *string `path:"srcInterface" module:"Cisco-NX-OS-device"` + Srcip *string `path:"srcip" module:"Cisco-NX-OS-device"` + StatsDistributionInterval *uint32 `path:"statsDistributionInterval" module:"Cisco-NX-OS-device"` + Tag *string `path:"tag" module:"Cisco-NX-OS-device"` + Threshold *uint32 `path:"threshold" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + VerifyData *bool `path:"verifyData" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BucketsKept == nil { + var v uint32 = 15 + t.BucketsKept = &v + } + if t.DistributionsOfStatsKept == nil { + var v uint32 = 1 + t.DistributionsOfStatsKept = &v + } + if t.Filter == 0 { + t.Filter = Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems_Filter_None + } + if t.Frequency == nil { + var v uint32 = 60 + t.Frequency = &v + } + if t.FrequencyInMilliseconds == nil { + var v uint32 = 60000 + t.FrequencyInMilliseconds = &v + } + if t.HoursOfStatsKept == nil { + var v uint32 = 2 + t.HoursOfStatsKept = &v + } + if t.LivesKept == nil { + var v uint32 = 0 + t.LivesKept = &v + } + if t.ReqDataSize == nil { + var v uint32 = 28 + t.ReqDataSize = &v + } + if t.StatsDistributionInterval == nil { + var v uint32 = 20 + t.StatsDistributionInterval = &v + } + if t.Threshold == nil { + var v uint32 = 5000 + t.Threshold = &v + } + if t.Timeout == nil { + var v uint32 = 5000 + t.Timeout = &v + } + if t.Vrf == nil { + var v string = "default" + t.Vrf = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_IcmpechoItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems represents the /Cisco-NX-OS-device/System/sla-items/inst-items/sender-items/operation-items/Probe-list/reaction-items YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems struct { + ReactionList map[E_Cisco_NX_OSDevice_Sla_ReactionVariable]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList `path:"Reaction-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems) IsYANGGoStruct() { +} + +// NewReactionList creates a new entry in the ReactionList list of the +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems) NewReactionList(ReactOn E_Cisco_NX_OSDevice_Sla_ReactionVariable) (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ReactionList == nil { + t.ReactionList = make(map[E_Cisco_NX_OSDevice_Sla_ReactionVariable]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList) + } + + key := ReactOn + + // 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.ReactionList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ReactionList", key) + } + + t.ReactionList[key] = &Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList{ + ReactOn: ReactOn, + } + + return t.ReactionList[key], nil +} + +// GetOrCreateReactionListMap returns the list (map) from Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems) GetOrCreateReactionListMap() map[E_Cisco_NX_OSDevice_Sla_ReactionVariable]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList { + if t.ReactionList == nil { + t.ReactionList = make(map[E_Cisco_NX_OSDevice_Sla_ReactionVariable]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList) + } + return t.ReactionList +} + +// GetOrCreateReactionList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems) GetOrCreateReactionList(ReactOn E_Cisco_NX_OSDevice_Sla_ReactionVariable) *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList { + + key := ReactOn + + if v, ok := t.ReactionList[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.NewReactionList(ReactOn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateReactionList got unexpected error: %v", err)) + } + return v +} + +// GetReactionList retrieves the value with the specified key from +// the ReactionList map field of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems. 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 *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems) GetReactionList(ReactOn E_Cisco_NX_OSDevice_Sla_ReactionVariable) *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList { + + if t == nil { + return nil + } + + key := ReactOn + + if lm, ok := t.ReactionList[key]; ok { + return lm + } + return nil +} + +// AppendReactionList appends the supplied Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList struct to the +// list ReactionList of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems) AppendReactionList(v *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList) error { + key := v.ReactOn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ReactionList == nil { + t.ReactionList = make(map[E_Cisco_NX_OSDevice_Sla_ReactionVariable]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList) + } + + if _, ok := t.ReactionList[key]; ok { + return fmt.Errorf("duplicate key for list ReactionList %v", key) + } + + t.ReactionList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ReactionList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList represents the /Cisco-NX-OS-device/System/sla-items/inst-items/sender-items/operation-items/Probe-list/reaction-items/Reaction-list YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList struct { + LowerThreshold *uint32 `path:"lowerThreshold" module:"Cisco-NX-OS-device"` + ReactOn E_Cisco_NX_OSDevice_Sla_ReactionVariable `path:"reactOn" module:"Cisco-NX-OS-device"` + ReactionType E_Cisco_NX_OSDevice_Sla_ActionType `path:"reactionType" module:"Cisco-NX-OS-device"` + ThresholdCountX *uint16 `path:"thresholdCountX" module:"Cisco-NX-OS-device"` + ThresholdCountY *uint16 `path:"thresholdCountY" module:"Cisco-NX-OS-device"` + ThresholdType E_Cisco_NX_OSDevice_Sla_ThresholdType `path:"thresholdType" module:"Cisco-NX-OS-device"` + UpperThreshold *uint32 `path:"upperThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LowerThreshold == nil { + var v uint32 = 3000 + t.LowerThreshold = &v + } + if t.ReactOn == 0 { + t.ReactOn = Cisco_NX_OSDevice_Sla_ReactionVariable_none + } + if t.ReactionType == 0 { + t.ReactionType = Cisco_NX_OSDevice_Sla_ActionType_none + } + if t.ThresholdCountX == nil { + var v uint16 = 5 + t.ThresholdCountX = &v + } + if t.ThresholdCountY == nil { + var v uint16 = 5 + t.ThresholdCountY = &v + } + if t.ThresholdType == 0 { + t.ThresholdType = Cisco_NX_OSDevice_Sla_ThresholdType_never + } + if t.UpperThreshold == nil { + var v uint32 = 5000 + t.UpperThreshold = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "reactOn": t.ReactOn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ReactionItems_ReactionList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems represents the /Cisco-NX-OS-device/System/sla-items/inst-items/sender-items/operation-items/Probe-list/schedule-items YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems struct { + AgeOut *uint32 `path:"ageOut" module:"Cisco-NX-OS-device"` + DayOfTheMonth *uint16 `path:"dayOfTheMonth" module:"Cisco-NX-OS-device"` + Life *uint64 `path:"life" module:"Cisco-NX-OS-device"` + Month E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month `path:"month" module:"Cisco-NX-OS-device"` + Recurring *bool `path:"recurring" module:"Cisco-NX-OS-device"` + StartProbe E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe `path:"startProbe" module:"Cisco-NX-OS-device"` + StartTime *string `path:"startTime" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AgeOut == nil { + var v uint32 = 0 + t.AgeOut = &v + } + if t.DayOfTheMonth == nil { + var v uint16 = 0 + t.DayOfTheMonth = &v + } + if t.Life == nil { + var v uint64 = 3600 + t.Life = &v + } + if t.Month == 0 { + t.Month = Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_Month_None + } + if t.Recurring == nil { + var v bool = false + t.Recurring = &v + } + if t.StartProbe == 0 { + t.StartProbe = Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems_StartProbe_Pending + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_ScheduleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems represents the /Cisco-NX-OS-device/System/sla-items/inst-items/sender-items/operation-items/Probe-list/tcpconnect-items YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems struct { + BucketsKept *uint32 `path:"bucketsKept" module:"Cisco-NX-OS-device"` + CloseConnection *bool `path:"closeConnection" module:"Cisco-NX-OS-device"` + Control *bool `path:"control" module:"Cisco-NX-OS-device"` + DestHostName *string `path:"destHostName" module:"Cisco-NX-OS-device"` + Destip *string `path:"destip" module:"Cisco-NX-OS-device"` + DistributionsOfStatsKept *uint32 `path:"distributionsOfStatsKept" module:"Cisco-NX-OS-device"` + DstPort *uint32 `path:"dstPort" module:"Cisco-NX-OS-device"` + EnhancedBuckets *uint32 `path:"enhancedBuckets" module:"Cisco-NX-OS-device"` + EnhancedInterval *uint32 `path:"enhancedInterval" module:"Cisco-NX-OS-device"` + Filter E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter `path:"filter" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + FrequencyInMilliseconds *uint32 `path:"frequencyInMilliseconds" module:"Cisco-NX-OS-device"` + HoursOfStatsKept *uint32 `path:"hoursOfStatsKept" module:"Cisco-NX-OS-device"` + IpTos *uint32 `path:"ipTos" module:"Cisco-NX-OS-device"` + Ipv6TrafficClass *uint32 `path:"ipv6TrafficClass" module:"Cisco-NX-OS-device"` + LivesKept *uint32 `path:"livesKept" module:"Cisco-NX-OS-device"` + Owner *string `path:"owner" module:"Cisco-NX-OS-device"` + SrcHostName *string `path:"srcHostName" module:"Cisco-NX-OS-device"` + SrcPort *uint32 `path:"srcPort" module:"Cisco-NX-OS-device"` + Srcip *string `path:"srcip" module:"Cisco-NX-OS-device"` + StatsDistributionInterval *uint32 `path:"statsDistributionInterval" module:"Cisco-NX-OS-device"` + Tag *string `path:"tag" module:"Cisco-NX-OS-device"` + Threshold *uint32 `path:"threshold" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BucketsKept == nil { + var v uint32 = 15 + t.BucketsKept = &v + } + if t.Control == nil { + var v bool = true + t.Control = &v + } + if t.DistributionsOfStatsKept == nil { + var v uint32 = 1 + t.DistributionsOfStatsKept = &v + } + if t.Filter == 0 { + t.Filter = Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems_Filter_None + } + if t.Frequency == nil { + var v uint32 = 60 + t.Frequency = &v + } + if t.FrequencyInMilliseconds == nil { + var v uint32 = 60000 + t.FrequencyInMilliseconds = &v + } + if t.HoursOfStatsKept == nil { + var v uint32 = 2 + t.HoursOfStatsKept = &v + } + if t.LivesKept == nil { + var v uint32 = 0 + t.LivesKept = &v + } + if t.StatsDistributionInterval == nil { + var v uint32 = 20 + t.StatsDistributionInterval = &v + } + if t.Threshold == nil { + var v uint32 = 5000 + t.Threshold = &v + } + if t.Timeout == nil { + var v uint32 = 60000 + t.Timeout = &v + } + if t.Vrf == nil { + var v string = "default" + t.Vrf = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TcpconnectItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems represents the /Cisco-NX-OS-device/System/sla-items/inst-items/sender-items/operation-items/Probe-list/trigger-items YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems struct { + ReactionTriggerList map[uint32]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList `path:"ReactionTrigger-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems) IsYANGGoStruct() { +} + +// NewReactionTriggerList creates a new entry in the ReactionTriggerList list of the +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems) NewReactionTriggerList(TargetProbe uint32) (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ReactionTriggerList == nil { + t.ReactionTriggerList = make(map[uint32]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList) + } + + key := TargetProbe + + // 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.ReactionTriggerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ReactionTriggerList", key) + } + + t.ReactionTriggerList[key] = &Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList{ + TargetProbe: &TargetProbe, + } + + return t.ReactionTriggerList[key], nil +} + +// GetOrCreateReactionTriggerListMap returns the list (map) from Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems) GetOrCreateReactionTriggerListMap() map[uint32]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList { + if t.ReactionTriggerList == nil { + t.ReactionTriggerList = make(map[uint32]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList) + } + return t.ReactionTriggerList +} + +// GetOrCreateReactionTriggerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems) GetOrCreateReactionTriggerList(TargetProbe uint32) *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList { + + key := TargetProbe + + if v, ok := t.ReactionTriggerList[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.NewReactionTriggerList(TargetProbe) + if err != nil { + panic(fmt.Sprintf("GetOrCreateReactionTriggerList got unexpected error: %v", err)) + } + return v +} + +// GetReactionTriggerList retrieves the value with the specified key from +// the ReactionTriggerList map field of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems. 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 *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems) GetReactionTriggerList(TargetProbe uint32) *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList { + + if t == nil { + return nil + } + + key := TargetProbe + + if lm, ok := t.ReactionTriggerList[key]; ok { + return lm + } + return nil +} + +// AppendReactionTriggerList appends the supplied Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList struct to the +// list ReactionTriggerList of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems) AppendReactionTriggerList(v *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList) error { + if v.TargetProbe == nil { + return fmt.Errorf("invalid nil key received for TargetProbe") + } + + key := *v.TargetProbe + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ReactionTriggerList == nil { + t.ReactionTriggerList = make(map[uint32]*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList) + } + + if _, ok := t.ReactionTriggerList[key]; ok { + return fmt.Errorf("duplicate key for list ReactionTriggerList %v", key) + } + + t.ReactionTriggerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ReactionTriggerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList represents the /Cisco-NX-OS-device/System/sla-items/inst-items/sender-items/operation-items/Probe-list/trigger-items/ReactionTrigger-list YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList struct { + TargetProbe *uint32 `path:"targetProbe" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TargetProbe == nil { + return nil, fmt.Errorf("nil value for key TargetProbe") + } + + return map[string]interface{}{ + "targetProbe": *t.TargetProbe, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_TriggerItems_ReactionTriggerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems represents the /Cisco-NX-OS-device/System/sla-items/inst-items/sender-items/operation-items/Probe-list/udpecho-items YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems struct { + BucketsKept *uint32 `path:"bucketsKept" module:"Cisco-NX-OS-device"` + Control *bool `path:"control" module:"Cisco-NX-OS-device"` + DataPattern *string `path:"dataPattern" module:"Cisco-NX-OS-device"` + DestHostName *string `path:"destHostName" module:"Cisco-NX-OS-device"` + Destip *string `path:"destip" module:"Cisco-NX-OS-device"` + DistributionsOfStatsKept *uint32 `path:"distributionsOfStatsKept" module:"Cisco-NX-OS-device"` + DstPort *uint32 `path:"dstPort" module:"Cisco-NX-OS-device"` + EnhancedBuckets *uint32 `path:"enhancedBuckets" module:"Cisco-NX-OS-device"` + EnhancedInterval *uint32 `path:"enhancedInterval" module:"Cisco-NX-OS-device"` + Filter E_Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter `path:"filter" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + FrequencyInMilliseconds *uint32 `path:"frequencyInMilliseconds" module:"Cisco-NX-OS-device"` + HoursOfStatsKept *uint32 `path:"hoursOfStatsKept" module:"Cisco-NX-OS-device"` + IpTos *uint32 `path:"ipTos" module:"Cisco-NX-OS-device"` + Ipv6TrafficClass *uint32 `path:"ipv6TrafficClass" module:"Cisco-NX-OS-device"` + LivesKept *uint32 `path:"livesKept" module:"Cisco-NX-OS-device"` + Owner *string `path:"owner" module:"Cisco-NX-OS-device"` + ReqDataSize *uint32 `path:"reqDataSize" module:"Cisco-NX-OS-device"` + SrcHostName *string `path:"srcHostName" module:"Cisco-NX-OS-device"` + SrcPort *uint32 `path:"srcPort" module:"Cisco-NX-OS-device"` + Srcip *string `path:"srcip" module:"Cisco-NX-OS-device"` + StatsDistributionInterval *uint32 `path:"statsDistributionInterval" module:"Cisco-NX-OS-device"` + Tag *string `path:"tag" module:"Cisco-NX-OS-device"` + Threshold *uint32 `path:"threshold" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + VerifyData *bool `path:"verifyData" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BucketsKept == nil { + var v uint32 = 15 + t.BucketsKept = &v + } + if t.Control == nil { + var v bool = true + t.Control = &v + } + if t.DistributionsOfStatsKept == nil { + var v uint32 = 1 + t.DistributionsOfStatsKept = &v + } + if t.Filter == 0 { + t.Filter = Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems_Filter_None + } + if t.Frequency == nil { + var v uint32 = 60 + t.Frequency = &v + } + if t.FrequencyInMilliseconds == nil { + var v uint32 = 60000 + t.FrequencyInMilliseconds = &v + } + if t.HoursOfStatsKept == nil { + var v uint32 = 2 + t.HoursOfStatsKept = &v + } + if t.LivesKept == nil { + var v uint32 = 0 + t.LivesKept = &v + } + if t.ReqDataSize == nil { + var v uint32 = 16 + t.ReqDataSize = &v + } + if t.StatsDistributionInterval == nil { + var v uint32 = 20 + t.StatsDistributionInterval = &v + } + if t.Threshold == nil { + var v uint32 = 5000 + t.Threshold = &v + } + if t.Timeout == nil { + var v uint32 = 5000 + t.Timeout = &v + } + if t.Vrf == nil { + var v string = "default" + t.Vrf = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpechoItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpjitterItems represents the /Cisco-NX-OS-device/System/sla-items/inst-items/sender-items/operation-items/Probe-list/udpjitter-items YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpjitterItems struct { + AbsoluteClockTolerance *uint32 `path:"absoluteClockTolerance" module:"Cisco-NX-OS-device"` + AdvFactor *uint8 `path:"advFactor" module:"Cisco-NX-OS-device"` + CodecInterval *uint32 `path:"codecInterval" module:"Cisco-NX-OS-device"` + CodecNumPkts *uint32 `path:"codecNumPkts" module:"Cisco-NX-OS-device"` + CodecSize *uint32 `path:"codecSize" module:"Cisco-NX-OS-device"` + CodecType E_Cisco_NX_OSDevice_Sla_CodecType `path:"codecType" module:"Cisco-NX-OS-device"` + Control *bool `path:"control" module:"Cisco-NX-OS-device"` + DestHostName *string `path:"destHostName" module:"Cisco-NX-OS-device"` + Destip *string `path:"destip" module:"Cisco-NX-OS-device"` + DistributionsOfStatsKept *uint32 `path:"distributionsOfStatsKept" module:"Cisco-NX-OS-device"` + DstPort *uint32 `path:"dstPort" module:"Cisco-NX-OS-device"` + EnhancedBuckets *uint32 `path:"enhancedBuckets" module:"Cisco-NX-OS-device"` + EnhancedInterval *uint32 `path:"enhancedInterval" module:"Cisco-NX-OS-device"` + Frequency *uint32 `path:"frequency" module:"Cisco-NX-OS-device"` + HoursOfStatsKept *uint32 `path:"hoursOfStatsKept" module:"Cisco-NX-OS-device"` + Interval *uint32 `path:"interval" module:"Cisco-NX-OS-device"` + IpTos *uint32 `path:"ipTos" module:"Cisco-NX-OS-device"` + Ipv6TrafficClass *uint32 `path:"ipv6TrafficClass" module:"Cisco-NX-OS-device"` + NumPkts *uint32 `path:"numPkts" module:"Cisco-NX-OS-device"` + OperationPktPriority E_Cisco_NX_OSDevice_Sla_OpPktPriority `path:"operationPktPriority" module:"Cisco-NX-OS-device"` + Owner *string `path:"owner" module:"Cisco-NX-OS-device"` + PercentClockTolerance *uint32 `path:"percentClockTolerance" module:"Cisco-NX-OS-device"` + Precision E_Cisco_NX_OSDevice_Sla_Precision `path:"precision" module:"Cisco-NX-OS-device"` + ReqDataSize *uint32 `path:"reqDataSize" module:"Cisco-NX-OS-device"` + SrcHostName *string `path:"srcHostName" module:"Cisco-NX-OS-device"` + SrcPort *uint32 `path:"srcPort" module:"Cisco-NX-OS-device"` + Srcip *string `path:"srcip" module:"Cisco-NX-OS-device"` + StatsDistributionInterval *uint32 `path:"statsDistributionInterval" module:"Cisco-NX-OS-device"` + Tag *string `path:"tag" module:"Cisco-NX-OS-device"` + Threshold *uint32 `path:"threshold" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + VerifyData *bool `path:"verifyData" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpjitterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpjitterItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpjitterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpjitterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AbsoluteClockTolerance == nil { + var v uint32 = 0 + t.AbsoluteClockTolerance = &v + } + if t.AdvFactor == nil { + var v uint8 = 0 + t.AdvFactor = &v + } + if t.CodecInterval == nil { + var v uint32 = 20 + t.CodecInterval = &v + } + if t.CodecNumPkts == nil { + var v uint32 = 1000 + t.CodecNumPkts = &v + } + if t.CodecSize == nil { + var v uint32 = 32 + t.CodecSize = &v + } + if t.CodecType == 0 { + t.CodecType = Cisco_NX_OSDevice_Sla_CodecType_none + } + if t.Control == nil { + var v bool = true + t.Control = &v + } + if t.DistributionsOfStatsKept == nil { + var v uint32 = 1 + t.DistributionsOfStatsKept = &v + } + if t.Frequency == nil { + var v uint32 = 60 + t.Frequency = &v + } + if t.HoursOfStatsKept == nil { + var v uint32 = 2 + t.HoursOfStatsKept = &v + } + if t.Interval == nil { + var v uint32 = 20 + t.Interval = &v + } + if t.NumPkts == nil { + var v uint32 = 10 + t.NumPkts = &v + } + if t.OperationPktPriority == 0 { + t.OperationPktPriority = Cisco_NX_OSDevice_Sla_OpPktPriority_normal + } + if t.PercentClockTolerance == nil { + var v uint32 = 0 + t.PercentClockTolerance = &v + } + if t.Precision == 0 { + t.Precision = Cisco_NX_OSDevice_Sla_Precision_milliseconds + } + if t.ReqDataSize == nil { + var v uint32 = 32 + t.ReqDataSize = &v + } + if t.StatsDistributionInterval == nil { + var v uint32 = 20 + t.StatsDistributionInterval = &v + } + if t.Threshold == nil { + var v uint32 = 5000 + t.Threshold = &v + } + if t.Timeout == nil { + var v uint32 = 5000 + t.Timeout = &v + } + if t.Vrf == nil { + var v string = "default" + t.Vrf = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpjitterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpjitterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpjitterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpjitterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpjitterItems. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_SenderItems_OperationItems_ProbeList_UdpjitterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SlaItems_InstItems_TwampserverItems represents the /Cisco-NX-OS-device/System/sla-items/inst-items/twampserver-items YANG schema element. +type Cisco_NX_OSDevice_System_SlaItems_InstItems_TwampserverItems struct { + AdminState *bool `path:"adminState" module:"Cisco-NX-OS-device"` + InactivityTimer *uint32 `path:"inactivityTimer" module:"Cisco-NX-OS-device"` + LoggingLevel *uint32 `path:"loggingLevel" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SlaItems_InstItems_TwampserverItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_TwampserverItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SlaItems_InstItems_TwampserverItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_TwampserverItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == nil { + var v bool = true + t.AdminState = &v + } + if t.InactivityTimer == nil { + var v uint32 = 900 + t.InactivityTimer = &v + } + if t.LoggingLevel == nil { + var v uint32 = 2 + t.LoggingLevel = &v + } + if t.Port == nil { + var v uint16 = 862 + t.Port = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_TwampserverItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SlaItems_InstItems_TwampserverItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_TwampserverItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SlaItems_InstItems_TwampserverItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SlaItems_InstItems_TwampserverItems. +func (*Cisco_NX_OSDevice_System_SlaItems_InstItems_TwampserverItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems represents the /Cisco-NX-OS-device/System/snmp-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + ServershutdownItems *Cisco_NX_OSDevice_System_SnmpItems_ServershutdownItems `path:"servershutdown-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems{} + return t.InstItems +} + +// GetOrCreateServershutdownItems retrieves the value of the ServershutdownItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems) GetOrCreateServershutdownItems() *Cisco_NX_OSDevice_System_SnmpItems_ServershutdownItems { + if t.ServershutdownItems != nil { + return t.ServershutdownItems + } + t.ServershutdownItems = &Cisco_NX_OSDevice_System_SnmpItems_ServershutdownItems{} + return t.ServershutdownItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems) GetInstItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// GetServershutdownItems returns the value of the ServershutdownItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems. If the receiver or the field ServershutdownItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems) GetServershutdownItems() *Cisco_NX_OSDevice_System_SnmpItems_ServershutdownItems { + if t != nil && t.ServershutdownItems != nil { + return t.ServershutdownItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() + t.ServershutdownItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems. +func (*Cisco_NX_OSDevice_System_SnmpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + ClgrpItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems `path:"clgrp-items" module:"Cisco-NX-OS-device"` + CommunityItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems `path:"community-items" module:"Cisco-NX-OS-device"` + CtxItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems `path:"ctx-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + EngId *string `path:"engId" module:"Cisco-NX-OS-device"` + GlobalsItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems `path:"globals-items" module:"Cisco-NX-OS-device"` + HostItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems `path:"host-items" module:"Cisco-NX-OS-device"` + LclUserItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems `path:"lclUser-items" module:"Cisco-NX-OS-device"` + LoggingLevel E_Cisco_NX_OSDevice_Snmp_SnmpLogLevel `path:"loggingLevel" module:"Cisco-NX-OS-device"` + LvrfItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems `path:"lvrf-items" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + RmonItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems `path:"rmon-items" module:"Cisco-NX-OS-device"` + RmtUserItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems `path:"rmtUser-items" module:"Cisco-NX-OS-device"` + SysinfoItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_SysinfoItems `path:"sysinfo-items" module:"Cisco-NX-OS-device"` + TrapsItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems `path:"traps-items" module:"Cisco-NX-OS-device"` + UnknownEngId E_Cisco_NX_OSDevice_Snmp_Boolean `path:"unknownEngId" module:"Cisco-NX-OS-device"` + UnknownUser E_Cisco_NX_OSDevice_Snmp_Boolean `path:"unknownUser" module:"Cisco-NX-OS-device"` + UserItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems `path:"user-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateClgrpItems retrieves the value of the ClgrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetOrCreateClgrpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems { + if t.ClgrpItems != nil { + return t.ClgrpItems + } + t.ClgrpItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems{} + return t.ClgrpItems +} + +// GetOrCreateCommunityItems retrieves the value of the CommunityItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetOrCreateCommunityItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems { + if t.CommunityItems != nil { + return t.CommunityItems + } + t.CommunityItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems{} + return t.CommunityItems +} + +// GetOrCreateCtxItems retrieves the value of the CtxItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetOrCreateCtxItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems { + if t.CtxItems != nil { + return t.CtxItems + } + t.CtxItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems{} + return t.CtxItems +} + +// GetOrCreateGlobalsItems retrieves the value of the GlobalsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetOrCreateGlobalsItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems { + if t.GlobalsItems != nil { + return t.GlobalsItems + } + t.GlobalsItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems{} + return t.GlobalsItems +} + +// GetOrCreateHostItems retrieves the value of the HostItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetOrCreateHostItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems { + if t.HostItems != nil { + return t.HostItems + } + t.HostItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems{} + return t.HostItems +} + +// GetOrCreateLclUserItems retrieves the value of the LclUserItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetOrCreateLclUserItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems { + if t.LclUserItems != nil { + return t.LclUserItems + } + t.LclUserItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems{} + return t.LclUserItems +} + +// GetOrCreateLvrfItems retrieves the value of the LvrfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetOrCreateLvrfItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems { + if t.LvrfItems != nil { + return t.LvrfItems + } + t.LvrfItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems{} + return t.LvrfItems +} + +// GetOrCreateRmonItems retrieves the value of the RmonItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetOrCreateRmonItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems { + if t.RmonItems != nil { + return t.RmonItems + } + t.RmonItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems{} + return t.RmonItems +} + +// GetOrCreateRmtUserItems retrieves the value of the RmtUserItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetOrCreateRmtUserItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems { + if t.RmtUserItems != nil { + return t.RmtUserItems + } + t.RmtUserItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems{} + return t.RmtUserItems +} + +// GetOrCreateSysinfoItems retrieves the value of the SysinfoItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetOrCreateSysinfoItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_SysinfoItems { + if t.SysinfoItems != nil { + return t.SysinfoItems + } + t.SysinfoItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_SysinfoItems{} + return t.SysinfoItems +} + +// GetOrCreateTrapsItems retrieves the value of the TrapsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetOrCreateTrapsItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems { + if t.TrapsItems != nil { + return t.TrapsItems + } + t.TrapsItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems{} + return t.TrapsItems +} + +// GetOrCreateUserItems retrieves the value of the UserItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetOrCreateUserItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems { + if t.UserItems != nil { + return t.UserItems + } + t.UserItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems{} + return t.UserItems +} + +// GetClgrpItems returns the value of the ClgrpItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems. If the receiver or the field ClgrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetClgrpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems { + if t != nil && t.ClgrpItems != nil { + return t.ClgrpItems + } + return nil +} + +// GetCommunityItems returns the value of the CommunityItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems. If the receiver or the field CommunityItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetCommunityItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems { + if t != nil && t.CommunityItems != nil { + return t.CommunityItems + } + return nil +} + +// GetCtxItems returns the value of the CtxItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems. If the receiver or the field CtxItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetCtxItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems { + if t != nil && t.CtxItems != nil { + return t.CtxItems + } + return nil +} + +// GetGlobalsItems returns the value of the GlobalsItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems. If the receiver or the field GlobalsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetGlobalsItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems { + if t != nil && t.GlobalsItems != nil { + return t.GlobalsItems + } + return nil +} + +// GetHostItems returns the value of the HostItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems. If the receiver or the field HostItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetHostItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems { + if t != nil && t.HostItems != nil { + return t.HostItems + } + return nil +} + +// GetLclUserItems returns the value of the LclUserItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems. If the receiver or the field LclUserItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetLclUserItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems { + if t != nil && t.LclUserItems != nil { + return t.LclUserItems + } + return nil +} + +// GetLvrfItems returns the value of the LvrfItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems. If the receiver or the field LvrfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetLvrfItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems { + if t != nil && t.LvrfItems != nil { + return t.LvrfItems + } + return nil +} + +// GetRmonItems returns the value of the RmonItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems. If the receiver or the field RmonItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetRmonItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems { + if t != nil && t.RmonItems != nil { + return t.RmonItems + } + return nil +} + +// GetRmtUserItems returns the value of the RmtUserItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems. If the receiver or the field RmtUserItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetRmtUserItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems { + if t != nil && t.RmtUserItems != nil { + return t.RmtUserItems + } + return nil +} + +// GetSysinfoItems returns the value of the SysinfoItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems. If the receiver or the field SysinfoItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetSysinfoItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_SysinfoItems { + if t != nil && t.SysinfoItems != nil { + return t.SysinfoItems + } + return nil +} + +// GetTrapsItems returns the value of the TrapsItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems. If the receiver or the field TrapsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetTrapsItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems { + if t != nil && t.TrapsItems != nil { + return t.TrapsItems + } + return nil +} + +// GetUserItems returns the value of the UserItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems. If the receiver or the field UserItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) GetUserItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems { + if t != nil && t.UserItems != nil { + return t.UserItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.LoggingLevel == 0 { + t.LoggingLevel = Cisco_NX_OSDevice_Snmp_SnmpLogLevel_critical + } + if t.UnknownEngId == 0 { + t.UnknownEngId = Cisco_NX_OSDevice_Snmp_Boolean_no + } + if t.UnknownUser == 0 { + t.UnknownUser = Cisco_NX_OSDevice_Snmp_Boolean_no + } + t.ClgrpItems.PopulateDefaults() + t.CommunityItems.PopulateDefaults() + t.CtxItems.PopulateDefaults() + t.GlobalsItems.PopulateDefaults() + t.HostItems.PopulateDefaults() + t.LclUserItems.PopulateDefaults() + t.LvrfItems.PopulateDefaults() + t.RmonItems.PopulateDefaults() + t.RmtUserItems.PopulateDefaults() + t.SysinfoItems.PopulateDefaults() + t.TrapsItems.PopulateDefaults() + t.UserItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/clgrp-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems struct { + ClientGrpList map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList `path:"ClientGrp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems) IsYANGGoStruct() {} + +// NewClientGrpList creates a new entry in the ClientGrpList list of the +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems) NewClientGrpList(Name string) (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ClientGrpList == nil { + t.ClientGrpList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList) + } + + 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.ClientGrpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ClientGrpList", key) + } + + t.ClientGrpList[key] = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList{ + Name: &Name, + } + + return t.ClientGrpList[key], nil +} + +// GetOrCreateClientGrpListMap returns the list (map) from Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems) GetOrCreateClientGrpListMap() map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList { + if t.ClientGrpList == nil { + t.ClientGrpList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList) + } + return t.ClientGrpList +} + +// GetOrCreateClientGrpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems) GetOrCreateClientGrpList(Name string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList { + + key := Name + + if v, ok := t.ClientGrpList[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.NewClientGrpList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateClientGrpList got unexpected error: %v", err)) + } + return v +} + +// GetClientGrpList retrieves the value with the specified key from +// the ClientGrpList map field of Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems. 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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems) GetClientGrpList(Name string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ClientGrpList[key]; ok { + return lm + } + return nil +} + +// AppendClientGrpList appends the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList struct to the +// list ClientGrpList of Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems) AppendClientGrpList(v *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList) 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.ClientGrpList == nil { + t.ClientGrpList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList) + } + + if _, ok := t.ClientGrpList[key]; ok { + return fmt.Errorf("duplicate key for list ClientGrpList %v", key) + } + + t.ClientGrpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ClientGrpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/clgrp-items/ClientGrp-list YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList struct { + ClientItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems `path:"client-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RscommSecPClientGrpAttItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_RscommSecPClientGrpAttItems `path:"rscommSecPClientGrpAtt-items" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList) IsYANGGoStruct() {} + +// GetOrCreateClientItems retrieves the value of the ClientItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList) GetOrCreateClientItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems { + if t.ClientItems != nil { + return t.ClientItems + } + t.ClientItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems{} + return t.ClientItems +} + +// GetOrCreateRscommSecPClientGrpAttItems retrieves the value of the RscommSecPClientGrpAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList) GetOrCreateRscommSecPClientGrpAttItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_RscommSecPClientGrpAttItems { + if t.RscommSecPClientGrpAttItems != nil { + return t.RscommSecPClientGrpAttItems + } + t.RscommSecPClientGrpAttItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_RscommSecPClientGrpAttItems{} + return t.RscommSecPClientGrpAttItems +} + +// GetClientItems returns the value of the ClientItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList. If the receiver or the field ClientItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList) GetClientItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems { + if t != nil && t.ClientItems != nil { + return t.ClientItems + } + return nil +} + +// GetRscommSecPClientGrpAttItems returns the value of the RscommSecPClientGrpAttItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList. If the receiver or the field RscommSecPClientGrpAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList) GetRscommSecPClientGrpAttItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_RscommSecPClientGrpAttItems { + if t != nil && t.RscommSecPClientGrpAttItems != nil { + return t.RscommSecPClientGrpAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ClientItems.PopulateDefaults() + t.RscommSecPClientGrpAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList) Λ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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/clgrp-items/ClientGrp-list/client-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems struct { + ClientList map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList `path:"Client-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems) IsYANGGoStruct() { +} + +// NewClientList creates a new entry in the ClientList list of the +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems) NewClientList(Addr string) (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ClientList == nil { + t.ClientList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList) + } + + key := Addr + + // 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.ClientList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ClientList", key) + } + + t.ClientList[key] = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList{ + Addr: &Addr, + } + + return t.ClientList[key], nil +} + +// GetOrCreateClientListMap returns the list (map) from Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems) GetOrCreateClientListMap() map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList { + if t.ClientList == nil { + t.ClientList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList) + } + return t.ClientList +} + +// GetOrCreateClientList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems) GetOrCreateClientList(Addr string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList { + + key := Addr + + if v, ok := t.ClientList[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.NewClientList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateClientList got unexpected error: %v", err)) + } + return v +} + +// GetClientList retrieves the value with the specified key from +// the ClientList map field of Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems. 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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems) GetClientList(Addr string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.ClientList[key]; ok { + return lm + } + return nil +} + +// AppendClientList appends the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList struct to the +// list ClientList of Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems) AppendClientList(v *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ClientList == nil { + t.ClientList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList) + } + + if _, ok := t.ClientList[key]; ok { + return fmt.Errorf("duplicate key for list ClientList %v", key) + } + + t.ClientList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ClientList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/clgrp-items/ClientGrp-list/client-items/Client-list YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_ClientItems_ClientList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_RscommSecPClientGrpAttItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/clgrp-items/ClientGrp-list/rscommSecPClientGrpAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_RscommSecPClientGrpAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_RscommSecPClientGrpAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_RscommSecPClientGrpAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_RscommSecPClientGrpAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_RscommSecPClientGrpAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_RscommSecPClientGrpAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_RscommSecPClientGrpAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_RscommSecPClientGrpAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_RscommSecPClientGrpAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_RscommSecPClientGrpAttItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_ClgrpItems_ClientGrpList_RscommSecPClientGrpAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/community-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems struct { + CommSecPList map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList `path:"CommSecP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems) IsYANGGoStruct() {} + +// NewCommSecPList creates a new entry in the CommSecPList list of the +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems) NewCommSecPList(Name string) (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CommSecPList == nil { + t.CommSecPList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList) + } + + 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.CommSecPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CommSecPList", key) + } + + t.CommSecPList[key] = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList{ + Name: &Name, + } + + return t.CommSecPList[key], nil +} + +// GetOrCreateCommSecPListMap returns the list (map) from Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems) GetOrCreateCommSecPListMap() map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList { + if t.CommSecPList == nil { + t.CommSecPList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList) + } + return t.CommSecPList +} + +// GetOrCreateCommSecPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems) GetOrCreateCommSecPList(Name string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList { + + key := Name + + if v, ok := t.CommSecPList[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.NewCommSecPList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCommSecPList got unexpected error: %v", err)) + } + return v +} + +// GetCommSecPList retrieves the value with the specified key from +// the CommSecPList map field of Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems. 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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems) GetCommSecPList(Name string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CommSecPList[key]; ok { + return lm + } + return nil +} + +// AppendCommSecPList appends the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList struct to the +// list CommSecPList of Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems) AppendCommSecPList(v *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList) 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.CommSecPList == nil { + t.CommSecPList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList) + } + + if _, ok := t.CommSecPList[key]; ok { + return fmt.Errorf("duplicate key for list CommSecPList %v", key) + } + + t.CommSecPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CommSecPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/community-items/CommSecP-list YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList struct { + AclItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + CommAcess E_Cisco_NX_OSDevice_Snmp_CommAcessT `path:"commAcess" module:"Cisco-NX-OS-device"` + ContextName *string `path:"contextName" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + GrpName *string `path:"grpName" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RscommToCtxAttItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_RscommToCtxAttItems `path:"rscommToCtxAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList) IsYANGGoStruct() {} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_AclItems{} + return t.AclItems +} + +// GetOrCreateRscommToCtxAttItems retrieves the value of the RscommToCtxAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList) GetOrCreateRscommToCtxAttItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_RscommToCtxAttItems { + if t.RscommToCtxAttItems != nil { + return t.RscommToCtxAttItems + } + t.RscommToCtxAttItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_RscommToCtxAttItems{} + return t.RscommToCtxAttItems +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList) GetAclItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetRscommToCtxAttItems returns the value of the RscommToCtxAttItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList. If the receiver or the field RscommToCtxAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList) GetRscommToCtxAttItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_RscommToCtxAttItems { + if t != nil && t.RscommToCtxAttItems != nil { + return t.RscommToCtxAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CommAcess == 0 { + t.CommAcess = Cisco_NX_OSDevice_Snmp_CommAcessT_unspecified + } + t.AclItems.PopulateDefaults() + t.RscommToCtxAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList) Λ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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_AclItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/community-items/CommSecP-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_AclItems struct { + UseAclName *string `path:"useAclName" module:"Cisco-NX-OS-device"` + UseIpv4AclName *string `path:"useIpv4AclName" module:"Cisco-NX-OS-device"` + UseIpv6AclName *string `path:"useIpv6AclName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_AclItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_AclItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_RscommToCtxAttItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/community-items/CommSecP-list/rscommToCtxAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_RscommToCtxAttItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_RscommToCtxAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_RscommToCtxAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_RscommToCtxAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_RscommToCtxAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_RscommToCtxAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_RscommToCtxAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_RscommToCtxAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_RscommToCtxAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_RscommToCtxAttItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CommunityItems_CommSecPList_RscommToCtxAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/ctx-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems struct { + CtxList map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList `path:"Ctx-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems) IsYANGGoStruct() {} + +// NewCtxList creates a new entry in the CtxList list of the +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems) NewCtxList(Name string) (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CtxList == nil { + t.CtxList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList) + } + + 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.CtxList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CtxList", key) + } + + t.CtxList[key] = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList{ + Name: &Name, + } + + return t.CtxList[key], nil +} + +// GetOrCreateCtxListMap returns the list (map) from Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems) GetOrCreateCtxListMap() map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList { + if t.CtxList == nil { + t.CtxList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList) + } + return t.CtxList +} + +// GetOrCreateCtxList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems) GetOrCreateCtxList(Name string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList { + + key := Name + + if v, ok := t.CtxList[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.NewCtxList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCtxList got unexpected error: %v", err)) + } + return v +} + +// GetCtxList retrieves the value with the specified key from +// the CtxList map field of Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems. 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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems) GetCtxList(Name string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CtxList[key]; ok { + return lm + } + return nil +} + +// AppendCtxList appends the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList struct to the +// list CtxList of Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems) AppendCtxList(v *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList) 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.CtxList == nil { + t.CtxList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList) + } + + if _, ok := t.CtxList[key]; ok { + return fmt.Errorf("duplicate key for list CtxList %v", key) + } + + t.CtxList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CtxList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/ctx-items/Ctx-list YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList struct { + CtxInstance *string `path:"ctxInstance" module:"Cisco-NX-OS-device"` + CtxTopology *string `path:"ctxTopology" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList) Λ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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_CtxItems_CtxList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/globals-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems struct { + AaaUserCacheTimeout *uint32 `path:"aaaUserCacheTimeout" module:"Cisco-NX-OS-device"` + CounterCacheEnable E_Cisco_NX_OSDevice_Snmp_Boolean `path:"counterCacheEnable" module:"Cisco-NX-OS-device"` + CounterCacheTimeout *uint16 `path:"counterCacheTimeout" module:"Cisco-NX-OS-device"` + DisableSnmpAaaSync E_Cisco_NX_OSDevice_Snmp_Boolean `path:"disableSnmpAaaSync" module:"Cisco-NX-OS-device"` + EnableIfAliasLong E_Cisco_NX_OSDevice_Snmp_Boolean `path:"enableIfAliasLong" module:"Cisco-NX-OS-device"` + EnforcePrivacy E_Cisco_NX_OSDevice_Snmp_Boolean `path:"enforcePrivacy" module:"Cisco-NX-OS-device"` + PktSize *uint16 `path:"pktSize" module:"Cisco-NX-OS-device"` + ProtocolEnable E_Cisco_NX_OSDevice_Snmp_Boolean `path:"protocolEnable" module:"Cisco-NX-OS-device"` + SrcInterfaceInformsItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceInformsItems `path:"srcInterfaceInforms-items" module:"Cisco-NX-OS-device"` + SrcInterfaceTrapsItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceTrapsItems `path:"srcInterfaceTraps-items" module:"Cisco-NX-OS-device"` + TcpSessionAuth E_Cisco_NX_OSDevice_SnmpTcpSessionAuthT `path:"tcpSessionAuth" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems) IsYANGGoStruct() {} + +// GetOrCreateSrcInterfaceInformsItems retrieves the value of the SrcInterfaceInformsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems) GetOrCreateSrcInterfaceInformsItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceInformsItems { + if t.SrcInterfaceInformsItems != nil { + return t.SrcInterfaceInformsItems + } + t.SrcInterfaceInformsItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceInformsItems{} + return t.SrcInterfaceInformsItems +} + +// GetOrCreateSrcInterfaceTrapsItems retrieves the value of the SrcInterfaceTrapsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems) GetOrCreateSrcInterfaceTrapsItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceTrapsItems { + if t.SrcInterfaceTrapsItems != nil { + return t.SrcInterfaceTrapsItems + } + t.SrcInterfaceTrapsItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceTrapsItems{} + return t.SrcInterfaceTrapsItems +} + +// GetSrcInterfaceInformsItems returns the value of the SrcInterfaceInformsItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems. If the receiver or the field SrcInterfaceInformsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems) GetSrcInterfaceInformsItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceInformsItems { + if t != nil && t.SrcInterfaceInformsItems != nil { + return t.SrcInterfaceInformsItems + } + return nil +} + +// GetSrcInterfaceTrapsItems returns the value of the SrcInterfaceTrapsItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems. If the receiver or the field SrcInterfaceTrapsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems) GetSrcInterfaceTrapsItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceTrapsItems { + if t != nil && t.SrcInterfaceTrapsItems != nil { + return t.SrcInterfaceTrapsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AaaUserCacheTimeout == nil { + var v uint32 = 3600 + t.AaaUserCacheTimeout = &v + } + if t.CounterCacheEnable == 0 { + t.CounterCacheEnable = Cisco_NX_OSDevice_Snmp_Boolean_yes + } + if t.CounterCacheTimeout == nil { + var v uint16 = 50 + t.CounterCacheTimeout = &v + } + if t.DisableSnmpAaaSync == 0 { + t.DisableSnmpAaaSync = Cisco_NX_OSDevice_Snmp_Boolean_no + } + if t.EnableIfAliasLong == 0 { + t.EnableIfAliasLong = Cisco_NX_OSDevice_Snmp_Boolean_no + } + if t.EnforcePrivacy == 0 { + t.EnforcePrivacy = Cisco_NX_OSDevice_Snmp_Boolean_no + } + if t.PktSize == nil { + var v uint16 = 1500 + t.PktSize = &v + } + if t.ProtocolEnable == 0 { + t.ProtocolEnable = Cisco_NX_OSDevice_Snmp_Boolean_yes + } + if t.TcpSessionAuth == 0 { + t.TcpSessionAuth = Cisco_NX_OSDevice_SnmpTcpSessionAuthT_tcpSessAuth + } + t.SrcInterfaceInformsItems.PopulateDefaults() + t.SrcInterfaceTrapsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceInformsItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/globals-items/srcInterfaceInforms-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceInformsItems struct { + Ifname *string `path:"ifname" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceInformsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceInformsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceInformsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceInformsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceInformsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceInformsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceInformsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceInformsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceInformsItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceInformsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceTrapsItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/globals-items/srcInterfaceTraps-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceTrapsItems struct { + Ifname *string `path:"ifname" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceTrapsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceTrapsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceTrapsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceTrapsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceTrapsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceTrapsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceTrapsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceTrapsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceTrapsItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_GlobalsItems_SrcInterfaceTrapsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/host-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems struct { + HostList map[Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_Key]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList `path:"Host-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_Key represents the key for list HostList of element /Cisco-NX-OS-device/System/snmp-items/inst-items/host-items. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_Key struct { + HostName string `path:"hostName"` + UdpPortID uint32 `path:"udpPortID"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_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 (Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_Key) IsYANGGoKeyStruct() {} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_Key key struct. +func (t Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "hostName": t.HostName, + "udpPortID": t.UdpPortID, + }, nil +} + +// NewHostList creates a new entry in the HostList list of the +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems) NewHostList(HostName string, UdpPortID uint32) (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.HostList == nil { + t.HostList = make(map[Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_Key]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList) + } + + key := Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_Key{ + HostName: HostName, + UdpPortID: UdpPortID, + } + + // 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.HostList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list HostList", key) + } + + t.HostList[key] = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList{ + HostName: &HostName, + UdpPortID: &UdpPortID, + } + + return t.HostList[key], nil +} + +// GetOrCreateHostListMap returns the list (map) from Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems) GetOrCreateHostListMap() map[Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_Key]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList { + if t.HostList == nil { + t.HostList = make(map[Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_Key]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList) + } + return t.HostList +} + +// GetOrCreateHostList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems) GetOrCreateHostList(HostName string, UdpPortID uint32) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList { + + key := Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_Key{ + HostName: HostName, + UdpPortID: UdpPortID, + } + + if v, ok := t.HostList[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.NewHostList(HostName, UdpPortID) + if err != nil { + panic(fmt.Sprintf("GetOrCreateHostList got unexpected error: %v", err)) + } + return v +} + +// GetHostList retrieves the value with the specified key from +// the HostList map field of Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems. 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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems) GetHostList(HostName string, UdpPortID uint32) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_Key{ + HostName: HostName, + UdpPortID: UdpPortID, + } + + if lm, ok := t.HostList[key]; ok { + return lm + } + return nil +} + +// AppendHostList appends the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList struct to the +// list HostList of Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems) AppendHostList(v *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList) error { + if v.HostName == nil { + return fmt.Errorf("invalid nil key for HostName") + } + + if v.UdpPortID == nil { + return fmt.Errorf("invalid nil key for UdpPortID") + } + + key := Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_Key{ + HostName: *v.HostName, + UdpPortID: *v.UdpPortID, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.HostList == nil { + t.HostList = make(map[Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_Key]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList) + } + + if _, ok := t.HostList[key]; ok { + return fmt.Errorf("duplicate key for list HostList %v", key) + } + + t.HostList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.HostList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/host-items/Host-list YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList struct { + CommName *string `path:"commName" module:"Cisco-NX-OS-device"` + FiltervrfItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems `path:"filtervrf-items" module:"Cisco-NX-OS-device"` + HostName *string `path:"hostName" module:"Cisco-NX-OS-device"` + HostsourceinterfaceItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_HostsourceinterfaceItems `path:"hostsourceinterface-items" module:"Cisco-NX-OS-device"` + NotifType E_Cisco_NX_OSDevice_Snmp_NotificationType `path:"notifType" module:"Cisco-NX-OS-device"` + SecLevel E_Cisco_NX_OSDevice_Snmp_V3SecLvl `path:"secLevel" module:"Cisco-NX-OS-device"` + UdpPortID *uint32 `path:"udpPortID" module:"Cisco-NX-OS-device"` + UsevrfItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems `path:"usevrf-items" module:"Cisco-NX-OS-device"` + Version E_Cisco_NX_OSDevice_Snmp_Version `path:"version" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList) IsYANGGoStruct() {} + +// GetOrCreateFiltervrfItems retrieves the value of the FiltervrfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList) GetOrCreateFiltervrfItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems { + if t.FiltervrfItems != nil { + return t.FiltervrfItems + } + t.FiltervrfItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems{} + return t.FiltervrfItems +} + +// GetOrCreateHostsourceinterfaceItems retrieves the value of the HostsourceinterfaceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList) GetOrCreateHostsourceinterfaceItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_HostsourceinterfaceItems { + if t.HostsourceinterfaceItems != nil { + return t.HostsourceinterfaceItems + } + t.HostsourceinterfaceItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_HostsourceinterfaceItems{} + return t.HostsourceinterfaceItems +} + +// GetOrCreateUsevrfItems retrieves the value of the UsevrfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList) GetOrCreateUsevrfItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems { + if t.UsevrfItems != nil { + return t.UsevrfItems + } + t.UsevrfItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems{} + return t.UsevrfItems +} + +// GetFiltervrfItems returns the value of the FiltervrfItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList. If the receiver or the field FiltervrfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList) GetFiltervrfItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems { + if t != nil && t.FiltervrfItems != nil { + return t.FiltervrfItems + } + return nil +} + +// GetHostsourceinterfaceItems returns the value of the HostsourceinterfaceItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList. If the receiver or the field HostsourceinterfaceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList) GetHostsourceinterfaceItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_HostsourceinterfaceItems { + if t != nil && t.HostsourceinterfaceItems != nil { + return t.HostsourceinterfaceItems + } + return nil +} + +// GetUsevrfItems returns the value of the UsevrfItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList. If the receiver or the field UsevrfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList) GetUsevrfItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems { + if t != nil && t.UsevrfItems != nil { + return t.UsevrfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.NotifType == 0 { + t.NotifType = Cisco_NX_OSDevice_Snmp_NotificationType_traps + } + if t.SecLevel == 0 { + t.SecLevel = Cisco_NX_OSDevice_Snmp_V3SecLvl_noauth + } + if t.UdpPortID == nil { + var v uint32 = 162 + t.UdpPortID = &v + } + if t.Version == 0 { + t.Version = Cisco_NX_OSDevice_Snmp_Version_v1 + } + t.FiltervrfItems.PopulateDefaults() + t.HostsourceinterfaceItems.PopulateDefaults() + t.UsevrfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList) ΛListKeyMap() (map[string]interface{}, error) { + if t.HostName == nil { + return nil, fmt.Errorf("nil value for key HostName") + } + + if t.UdpPortID == nil { + return nil, fmt.Errorf("nil value for key UdpPortID") + } + + return map[string]interface{}{ + "hostName": *t.HostName, + "udpPortID": *t.UdpPortID, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/host-items/Host-list/filtervrf-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems struct { + FilterVrfList map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList `path:"FilterVrf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems) IsYANGGoStruct() { +} + +// NewFilterVrfList creates a new entry in the FilterVrfList list of the +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems) NewFilterVrfList(VrfName string) (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FilterVrfList == nil { + t.FilterVrfList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList) + } + + key := VrfName + + // 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.FilterVrfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FilterVrfList", key) + } + + t.FilterVrfList[key] = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList{ + VrfName: &VrfName, + } + + return t.FilterVrfList[key], nil +} + +// GetOrCreateFilterVrfListMap returns the list (map) from Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems) GetOrCreateFilterVrfListMap() map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList { + if t.FilterVrfList == nil { + t.FilterVrfList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList) + } + return t.FilterVrfList +} + +// GetOrCreateFilterVrfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems) GetOrCreateFilterVrfList(VrfName string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList { + + key := VrfName + + if v, ok := t.FilterVrfList[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.NewFilterVrfList(VrfName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFilterVrfList got unexpected error: %v", err)) + } + return v +} + +// GetFilterVrfList retrieves the value with the specified key from +// the FilterVrfList map field of Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems. 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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems) GetFilterVrfList(VrfName string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList { + + if t == nil { + return nil + } + + key := VrfName + + if lm, ok := t.FilterVrfList[key]; ok { + return lm + } + return nil +} + +// AppendFilterVrfList appends the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList struct to the +// list FilterVrfList of Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems) AppendFilterVrfList(v *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList) error { + if v.VrfName == nil { + return fmt.Errorf("invalid nil key received for VrfName") + } + + key := *v.VrfName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FilterVrfList == nil { + t.FilterVrfList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList) + } + + if _, ok := t.FilterVrfList[key]; ok { + return fmt.Errorf("duplicate key for list FilterVrfList %v", key) + } + + t.FilterVrfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FilterVrfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/host-items/Host-list/filtervrf-items/FilterVrf-list YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList struct { + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.VrfName == nil { + return nil, fmt.Errorf("nil value for key VrfName") + } + + return map[string]interface{}{ + "vrfName": *t.VrfName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_FiltervrfItems_FilterVrfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_HostsourceinterfaceItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/host-items/Host-list/hostsourceinterface-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_HostsourceinterfaceItems struct { + IfName *string `path:"ifName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_HostsourceinterfaceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_HostsourceinterfaceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_HostsourceinterfaceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_HostsourceinterfaceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_HostsourceinterfaceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_HostsourceinterfaceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_HostsourceinterfaceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_HostsourceinterfaceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_HostsourceinterfaceItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_HostsourceinterfaceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/host-items/Host-list/usevrf-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems struct { + UseVrfList map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList `path:"UseVrf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems) IsYANGGoStruct() { +} + +// NewUseVrfList creates a new entry in the UseVrfList list of the +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems) NewUseVrfList(Vrfname string) (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UseVrfList == nil { + t.UseVrfList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList) + } + + key := Vrfname + + // 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.UseVrfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UseVrfList", key) + } + + t.UseVrfList[key] = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList{ + Vrfname: &Vrfname, + } + + return t.UseVrfList[key], nil +} + +// GetOrCreateUseVrfListMap returns the list (map) from Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems) GetOrCreateUseVrfListMap() map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList { + if t.UseVrfList == nil { + t.UseVrfList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList) + } + return t.UseVrfList +} + +// GetOrCreateUseVrfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems) GetOrCreateUseVrfList(Vrfname string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList { + + key := Vrfname + + if v, ok := t.UseVrfList[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.NewUseVrfList(Vrfname) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUseVrfList got unexpected error: %v", err)) + } + return v +} + +// GetUseVrfList retrieves the value with the specified key from +// the UseVrfList map field of Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems. 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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems) GetUseVrfList(Vrfname string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList { + + if t == nil { + return nil + } + + key := Vrfname + + if lm, ok := t.UseVrfList[key]; ok { + return lm + } + return nil +} + +// AppendUseVrfList appends the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList struct to the +// list UseVrfList of Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems) AppendUseVrfList(v *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList) error { + if v.Vrfname == nil { + return fmt.Errorf("invalid nil key received for Vrfname") + } + + key := *v.Vrfname + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UseVrfList == nil { + t.UseVrfList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList) + } + + if _, ok := t.UseVrfList[key]; ok { + return fmt.Errorf("duplicate key for list UseVrfList %v", key) + } + + t.UseVrfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UseVrfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/host-items/Host-list/usevrf-items/UseVrf-list YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList struct { + Vrfname *string `path:"vrfname" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vrfname == nil { + return nil, fmt.Errorf("nil value for key Vrfname") + } + + return map[string]interface{}{ + "vrfname": *t.Vrfname, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_HostItems_HostList_UsevrfItems_UseVrfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/lclUser-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems struct { + LocalUserList map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList `path:"LocalUser-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems) IsYANGGoStruct() {} + +// NewLocalUserList creates a new entry in the LocalUserList list of the +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems) NewLocalUserList(UserName string) (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LocalUserList == nil { + t.LocalUserList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList) + } + + key := UserName + + // 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.LocalUserList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LocalUserList", key) + } + + t.LocalUserList[key] = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList{ + UserName: &UserName, + } + + return t.LocalUserList[key], nil +} + +// GetOrCreateLocalUserListMap returns the list (map) from Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems) GetOrCreateLocalUserListMap() map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList { + if t.LocalUserList == nil { + t.LocalUserList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList) + } + return t.LocalUserList +} + +// GetOrCreateLocalUserList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems) GetOrCreateLocalUserList(UserName string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList { + + key := UserName + + if v, ok := t.LocalUserList[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.NewLocalUserList(UserName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLocalUserList got unexpected error: %v", err)) + } + return v +} + +// GetLocalUserList retrieves the value with the specified key from +// the LocalUserList map field of Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems. 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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems) GetLocalUserList(UserName string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList { + + if t == nil { + return nil + } + + key := UserName + + if lm, ok := t.LocalUserList[key]; ok { + return lm + } + return nil +} + +// AppendLocalUserList appends the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList struct to the +// list LocalUserList of Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems) AppendLocalUserList(v *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList) error { + if v.UserName == nil { + return fmt.Errorf("invalid nil key received for UserName") + } + + key := *v.UserName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LocalUserList == nil { + t.LocalUserList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList) + } + + if _, ok := t.LocalUserList[key]; ok { + return fmt.Errorf("duplicate key for list LocalUserList %v", key) + } + + t.LocalUserList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LocalUserList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/lclUser-items/LocalUser-list YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList struct { + Authpwd *string `path:"authpwd" module:"Cisco-NX-OS-device"` + Authtype E_Cisco_NX_OSDevice_Snmp_AuthTypeT `path:"authtype" module:"Cisco-NX-OS-device"` + GroupItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems `path:"group-items" module:"Cisco-NX-OS-device"` + Ipv4AclName *string `path:"ipv4AclName" module:"Cisco-NX-OS-device"` + Ipv6AclName *string `path:"ipv6AclName" module:"Cisco-NX-OS-device"` + Isenforcepriv *bool `path:"isenforcepriv" module:"Cisco-NX-OS-device"` + IslocalizedV2Key *bool `path:"islocalizedV2key" module:"Cisco-NX-OS-device"` + Islocalizedkey *bool `path:"islocalizedkey" module:"Cisco-NX-OS-device"` + Privpwd *string `path:"privpwd" module:"Cisco-NX-OS-device"` + Privtype E_Cisco_NX_OSDevice_Snmp_PrivTypeT `path:"privtype" module:"Cisco-NX-OS-device"` + PwdType *uint16 `path:"pwd_type" module:"Cisco-NX-OS-device"` + UserName *string `path:"userName" module:"Cisco-NX-OS-device"` + UsrengineId *string `path:"usrengineId" module:"Cisco-NX-OS-device"` + UsrengineIdlen *uint8 `path:"usrengineIdlen" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList) IsYANGGoStruct() {} + +// GetOrCreateGroupItems retrieves the value of the GroupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList) GetOrCreateGroupItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems { + if t.GroupItems != nil { + return t.GroupItems + } + t.GroupItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems{} + return t.GroupItems +} + +// GetGroupItems returns the value of the GroupItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList. If the receiver or the field GroupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList) GetGroupItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems { + if t != nil && t.GroupItems != nil { + return t.GroupItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Authtype == 0 { + t.Authtype = Cisco_NX_OSDevice_Snmp_AuthTypeT_no + } + if t.Privtype == 0 { + t.Privtype = Cisco_NX_OSDevice_Snmp_PrivTypeT_no + } + if t.PwdType == nil { + var v uint16 = 0 + t.PwdType = &v + } + if t.UsrengineIdlen == nil { + var v uint8 = 0 + t.UsrengineIdlen = &v + } + t.GroupItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList) ΛListKeyMap() (map[string]interface{}, error) { + if t.UserName == nil { + return nil, fmt.Errorf("nil value for key UserName") + } + + return map[string]interface{}{ + "userName": *t.UserName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/lclUser-items/LocalUser-list/group-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems struct { + UserGroupList map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList `path:"UserGroup-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems) IsYANGGoStruct() { +} + +// NewUserGroupList creates a new entry in the UserGroupList list of the +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems) NewUserGroupList(GroupName string) (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UserGroupList == nil { + t.UserGroupList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList) + } + + key := GroupName + + // 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.UserGroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UserGroupList", key) + } + + t.UserGroupList[key] = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList{ + GroupName: &GroupName, + } + + return t.UserGroupList[key], nil +} + +// GetOrCreateUserGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems) GetOrCreateUserGroupListMap() map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList { + if t.UserGroupList == nil { + t.UserGroupList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList) + } + return t.UserGroupList +} + +// GetOrCreateUserGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems) GetOrCreateUserGroupList(GroupName string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList { + + key := GroupName + + if v, ok := t.UserGroupList[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.NewUserGroupList(GroupName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUserGroupList got unexpected error: %v", err)) + } + return v +} + +// GetUserGroupList retrieves the value with the specified key from +// the UserGroupList map field of Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems. 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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems) GetUserGroupList(GroupName string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList { + + if t == nil { + return nil + } + + key := GroupName + + if lm, ok := t.UserGroupList[key]; ok { + return lm + } + return nil +} + +// AppendUserGroupList appends the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList struct to the +// list UserGroupList of Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems) AppendUserGroupList(v *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList) error { + if v.GroupName == nil { + return fmt.Errorf("invalid nil key received for GroupName") + } + + key := *v.GroupName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UserGroupList == nil { + t.UserGroupList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList) + } + + if _, ok := t.UserGroupList[key]; ok { + return fmt.Errorf("duplicate key for list UserGroupList %v", key) + } + + t.UserGroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UserGroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/lclUser-items/LocalUser-list/group-items/UserGroup-list YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList struct { + GroupName *string `path:"groupName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList) ΛListKeyMap() (map[string]interface{}, error) { + if t.GroupName == nil { + return nil, fmt.Errorf("nil value for key GroupName") + } + + return map[string]interface{}{ + "groupName": *t.GroupName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LclUserItems_LocalUserList_GroupItems_UserGroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/lvrf-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems struct { + LUseVrfList map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList `path:"LUseVrf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems) IsYANGGoStruct() {} + +// NewLUseVrfList creates a new entry in the LUseVrfList list of the +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems) NewLUseVrfList(VrfName string) (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LUseVrfList == nil { + t.LUseVrfList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList) + } + + key := VrfName + + // 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.LUseVrfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LUseVrfList", key) + } + + t.LUseVrfList[key] = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList{ + VrfName: &VrfName, + } + + return t.LUseVrfList[key], nil +} + +// GetOrCreateLUseVrfListMap returns the list (map) from Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems) GetOrCreateLUseVrfListMap() map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList { + if t.LUseVrfList == nil { + t.LUseVrfList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList) + } + return t.LUseVrfList +} + +// GetOrCreateLUseVrfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems) GetOrCreateLUseVrfList(VrfName string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList { + + key := VrfName + + if v, ok := t.LUseVrfList[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.NewLUseVrfList(VrfName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLUseVrfList got unexpected error: %v", err)) + } + return v +} + +// GetLUseVrfList retrieves the value with the specified key from +// the LUseVrfList map field of Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems. 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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems) GetLUseVrfList(VrfName string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList { + + if t == nil { + return nil + } + + key := VrfName + + if lm, ok := t.LUseVrfList[key]; ok { + return lm + } + return nil +} + +// AppendLUseVrfList appends the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList struct to the +// list LUseVrfList of Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems) AppendLUseVrfList(v *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList) error { + if v.VrfName == nil { + return fmt.Errorf("invalid nil key received for VrfName") + } + + key := *v.VrfName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LUseVrfList == nil { + t.LUseVrfList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList) + } + + if _, ok := t.LUseVrfList[key]; ok { + return fmt.Errorf("duplicate key for list LUseVrfList %v", key) + } + + t.LUseVrfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LUseVrfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/lvrf-items/LUseVrf-list YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.VrfName == nil { + return nil, fmt.Errorf("nil value for key VrfName") + } + + return map[string]interface{}{ + "vrfName": *t.VrfName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_LvrfItems_LUseVrfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/rmon-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems struct { + AlarmItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems `path:"alarm-items" module:"Cisco-NX-OS-device"` + EventItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems `path:"event-items" module:"Cisco-NX-OS-device"` + HcalarmItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems `path:"hcalarm-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems) IsYANGGoStruct() {} + +// GetOrCreateAlarmItems retrieves the value of the AlarmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems) GetOrCreateAlarmItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems { + if t.AlarmItems != nil { + return t.AlarmItems + } + t.AlarmItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems{} + return t.AlarmItems +} + +// GetOrCreateEventItems retrieves the value of the EventItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems) GetOrCreateEventItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems { + if t.EventItems != nil { + return t.EventItems + } + t.EventItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems{} + return t.EventItems +} + +// GetOrCreateHcalarmItems retrieves the value of the HcalarmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems) GetOrCreateHcalarmItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems { + if t.HcalarmItems != nil { + return t.HcalarmItems + } + t.HcalarmItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems{} + return t.HcalarmItems +} + +// GetAlarmItems returns the value of the AlarmItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems. If the receiver or the field AlarmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems) GetAlarmItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems { + if t != nil && t.AlarmItems != nil { + return t.AlarmItems + } + return nil +} + +// GetEventItems returns the value of the EventItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems. If the receiver or the field EventItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems) GetEventItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems { + if t != nil && t.EventItems != nil { + return t.EventItems + } + return nil +} + +// GetHcalarmItems returns the value of the HcalarmItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems. If the receiver or the field HcalarmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems) GetHcalarmItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems { + if t != nil && t.HcalarmItems != nil { + return t.HcalarmItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AlarmItems.PopulateDefaults() + t.EventItems.PopulateDefaults() + t.HcalarmItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/rmon-items/alarm-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems struct { + AlarmList map[uint16]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList `path:"Alarm-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems) IsYANGGoStruct() {} + +// NewAlarmList creates a new entry in the AlarmList list of the +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems) NewAlarmList(Num uint16) (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AlarmList == nil { + t.AlarmList = make(map[uint16]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList) + } + + key := Num + + // 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.AlarmList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AlarmList", key) + } + + t.AlarmList[key] = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList{ + Num: &Num, + } + + return t.AlarmList[key], nil +} + +// GetOrCreateAlarmListMap returns the list (map) from Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems) GetOrCreateAlarmListMap() map[uint16]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList { + if t.AlarmList == nil { + t.AlarmList = make(map[uint16]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList) + } + return t.AlarmList +} + +// GetOrCreateAlarmList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems) GetOrCreateAlarmList(Num uint16) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList { + + key := Num + + if v, ok := t.AlarmList[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.NewAlarmList(Num) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAlarmList got unexpected error: %v", err)) + } + return v +} + +// GetAlarmList retrieves the value with the specified key from +// the AlarmList map field of Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems. 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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems) GetAlarmList(Num uint16) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList { + + if t == nil { + return nil + } + + key := Num + + if lm, ok := t.AlarmList[key]; ok { + return lm + } + return nil +} + +// AppendAlarmList appends the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList struct to the +// list AlarmList of Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems) AppendAlarmList(v *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList) error { + if v.Num == nil { + return fmt.Errorf("invalid nil key received for Num") + } + + key := *v.Num + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AlarmList == nil { + t.AlarmList = make(map[uint16]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList) + } + + if _, ok := t.AlarmList[key]; ok { + return fmt.Errorf("duplicate key for list AlarmList %v", key) + } + + t.AlarmList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AlarmList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/rmon-items/alarm-items/Alarm-list YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList struct { + FallingEvntIndx *uint16 `path:"fallingEvntIndx" module:"Cisco-NX-OS-device"` + FallingThr *int32 `path:"fallingThr" module:"Cisco-NX-OS-device"` + Num *uint16 `path:"num" module:"Cisco-NX-OS-device"` + Oid *string `path:"oid" module:"Cisco-NX-OS-device"` + Owner *string `path:"owner" module:"Cisco-NX-OS-device"` + RisingEvntIndx *uint16 `path:"risingEvntIndx" module:"Cisco-NX-OS-device"` + RisingThr *int32 `path:"risingThr" module:"Cisco-NX-OS-device"` + SampleInterval *uint32 `path:"sampleInterval" module:"Cisco-NX-OS-device"` + SampleType E_Cisco_NX_OSDevice_SnmpSmplType `path:"sampleType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FallingEvntIndx == nil { + var v uint16 = 1 + t.FallingEvntIndx = &v + } + if t.FallingThr == nil { + var v int32 = 0 + t.FallingThr = &v + } + if t.RisingEvntIndx == nil { + var v uint16 = 1 + t.RisingEvntIndx = &v + } + if t.RisingThr == nil { + var v int32 = 0 + t.RisingThr = &v + } + if t.SampleInterval == nil { + var v uint32 = 1 + t.SampleInterval = &v + } + if t.SampleType == 0 { + t.SampleType = Cisco_NX_OSDevice_SnmpSmplType_unspecified + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Num == nil { + return nil, fmt.Errorf("nil value for key Num") + } + + return map[string]interface{}{ + "num": *t.Num, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_AlarmItems_AlarmList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/rmon-items/event-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems struct { + EventList map[uint16]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList `path:"Event-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems) IsYANGGoStruct() {} + +// NewEventList creates a new entry in the EventList list of the +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems) NewEventList(Num uint16) (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventList == nil { + t.EventList = make(map[uint16]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList) + } + + key := Num + + // 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.EventList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EventList", key) + } + + t.EventList[key] = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList{ + Num: &Num, + } + + return t.EventList[key], nil +} + +// GetOrCreateEventListMap returns the list (map) from Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems) GetOrCreateEventListMap() map[uint16]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList { + if t.EventList == nil { + t.EventList = make(map[uint16]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList) + } + return t.EventList +} + +// GetOrCreateEventList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems) GetOrCreateEventList(Num uint16) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList { + + key := Num + + if v, ok := t.EventList[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.NewEventList(Num) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEventList got unexpected error: %v", err)) + } + return v +} + +// GetEventList retrieves the value with the specified key from +// the EventList map field of Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems. 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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems) GetEventList(Num uint16) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList { + + if t == nil { + return nil + } + + key := Num + + if lm, ok := t.EventList[key]; ok { + return lm + } + return nil +} + +// AppendEventList appends the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList struct to the +// list EventList of Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems) AppendEventList(v *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList) error { + if v.Num == nil { + return fmt.Errorf("invalid nil key received for Num") + } + + key := *v.Num + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EventList == nil { + t.EventList = make(map[uint16]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList) + } + + if _, ok := t.EventList[key]; ok { + return fmt.Errorf("duplicate key for list EventList %v", key) + } + + t.EventList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EventList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/rmon-items/event-items/Event-list YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList struct { + Description *string `path:"description" module:"Cisco-NX-OS-device"` + Log E_Cisco_NX_OSDevice_Snmp_LogEnableType `path:"log" module:"Cisco-NX-OS-device"` + Num *uint16 `path:"num" module:"Cisco-NX-OS-device"` + Owner *string `path:"owner" module:"Cisco-NX-OS-device"` + Trap *string `path:"trap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Log == 0 { + t.Log = Cisco_NX_OSDevice_Snmp_LogEnableType_no + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Num == nil { + return nil, fmt.Errorf("nil value for key Num") + } + + return map[string]interface{}{ + "num": *t.Num, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_EventItems_EventList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/rmon-items/hcalarm-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems struct { + HcAlarmList map[uint16]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList `path:"HcAlarm-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems) IsYANGGoStruct() {} + +// NewHcAlarmList creates a new entry in the HcAlarmList list of the +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems) NewHcAlarmList(Num uint16) (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.HcAlarmList == nil { + t.HcAlarmList = make(map[uint16]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList) + } + + key := Num + + // 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.HcAlarmList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list HcAlarmList", key) + } + + t.HcAlarmList[key] = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList{ + Num: &Num, + } + + return t.HcAlarmList[key], nil +} + +// GetOrCreateHcAlarmListMap returns the list (map) from Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems) GetOrCreateHcAlarmListMap() map[uint16]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList { + if t.HcAlarmList == nil { + t.HcAlarmList = make(map[uint16]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList) + } + return t.HcAlarmList +} + +// GetOrCreateHcAlarmList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems) GetOrCreateHcAlarmList(Num uint16) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList { + + key := Num + + if v, ok := t.HcAlarmList[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.NewHcAlarmList(Num) + if err != nil { + panic(fmt.Sprintf("GetOrCreateHcAlarmList got unexpected error: %v", err)) + } + return v +} + +// GetHcAlarmList retrieves the value with the specified key from +// the HcAlarmList map field of Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems. 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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems) GetHcAlarmList(Num uint16) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList { + + if t == nil { + return nil + } + + key := Num + + if lm, ok := t.HcAlarmList[key]; ok { + return lm + } + return nil +} + +// AppendHcAlarmList appends the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList struct to the +// list HcAlarmList of Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems) AppendHcAlarmList(v *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList) error { + if v.Num == nil { + return fmt.Errorf("invalid nil key received for Num") + } + + key := *v.Num + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.HcAlarmList == nil { + t.HcAlarmList = make(map[uint16]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList) + } + + if _, ok := t.HcAlarmList[key]; ok { + return fmt.Errorf("duplicate key for list HcAlarmList %v", key) + } + + t.HcAlarmList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.HcAlarmList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/rmon-items/hcalarm-items/HcAlarm-list YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList struct { + FallingEvntIndx *uint16 `path:"fallingEvntIndx" module:"Cisco-NX-OS-device"` + FallingThr *uint64 `path:"fallingThr" module:"Cisco-NX-OS-device"` + Num *uint16 `path:"num" module:"Cisco-NX-OS-device"` + Oid *string `path:"oid" module:"Cisco-NX-OS-device"` + Owner *string `path:"owner" module:"Cisco-NX-OS-device"` + RisingEvntIndx *uint16 `path:"risingEvntIndx" module:"Cisco-NX-OS-device"` + RisingThr *uint64 `path:"risingThr" module:"Cisco-NX-OS-device"` + SampleInterval *uint32 `path:"sampleInterval" module:"Cisco-NX-OS-device"` + SampleType E_Cisco_NX_OSDevice_SnmpSmplType `path:"sampleType" module:"Cisco-NX-OS-device"` + StartupAlarm E_Cisco_NX_OSDevice_SnmpStartupAlarmType `path:"startupAlarm" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FallingEvntIndx == nil { + var v uint16 = 1 + t.FallingEvntIndx = &v + } + if t.RisingEvntIndx == nil { + var v uint16 = 1 + t.RisingEvntIndx = &v + } + if t.SampleInterval == nil { + var v uint32 = 1 + t.SampleInterval = &v + } + if t.SampleType == 0 { + t.SampleType = Cisco_NX_OSDevice_SnmpSmplType_unspecified + } + if t.StartupAlarm == 0 { + t.StartupAlarm = Cisco_NX_OSDevice_SnmpStartupAlarmType_unspecified + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Num == nil { + return nil, fmt.Errorf("nil value for key Num") + } + + return map[string]interface{}{ + "num": *t.Num, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmonItems_HcalarmItems_HcAlarmList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/rmtUser-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems struct { + RemoteUserList map[Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList_Key]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList `path:"RemoteUser-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList_Key represents the key for list RemoteUserList of element /Cisco-NX-OS-device/System/snmp-items/inst-items/rmtUser-items. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList_Key struct { + UserName string `path:"userName"` + UsrengineId string `path:"usrengineId"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList_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 (Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList_Key key struct. +func (t Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "userName": t.UserName, + "usrengineId": t.UsrengineId, + }, nil +} + +// NewRemoteUserList creates a new entry in the RemoteUserList list of the +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems) NewRemoteUserList(UserName string, UsrengineId string) (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RemoteUserList == nil { + t.RemoteUserList = make(map[Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList_Key]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList) + } + + key := Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList_Key{ + UserName: UserName, + UsrengineId: UsrengineId, + } + + // 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.RemoteUserList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RemoteUserList", key) + } + + t.RemoteUserList[key] = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList{ + UserName: &UserName, + UsrengineId: &UsrengineId, + } + + return t.RemoteUserList[key], nil +} + +// GetOrCreateRemoteUserListMap returns the list (map) from Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems) GetOrCreateRemoteUserListMap() map[Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList_Key]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList { + if t.RemoteUserList == nil { + t.RemoteUserList = make(map[Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList_Key]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList) + } + return t.RemoteUserList +} + +// GetOrCreateRemoteUserList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems) GetOrCreateRemoteUserList(UserName string, UsrengineId string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList { + + key := Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList_Key{ + UserName: UserName, + UsrengineId: UsrengineId, + } + + if v, ok := t.RemoteUserList[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.NewRemoteUserList(UserName, UsrengineId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRemoteUserList got unexpected error: %v", err)) + } + return v +} + +// GetRemoteUserList retrieves the value with the specified key from +// the RemoteUserList map field of Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems. 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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems) GetRemoteUserList(UserName string, UsrengineId string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList_Key{ + UserName: UserName, + UsrengineId: UsrengineId, + } + + if lm, ok := t.RemoteUserList[key]; ok { + return lm + } + return nil +} + +// AppendRemoteUserList appends the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList struct to the +// list RemoteUserList of Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems) AppendRemoteUserList(v *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList) error { + if v.UserName == nil { + return fmt.Errorf("invalid nil key for UserName") + } + + if v.UsrengineId == nil { + return fmt.Errorf("invalid nil key for UsrengineId") + } + + key := Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList_Key{ + UserName: *v.UserName, + UsrengineId: *v.UsrengineId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RemoteUserList == nil { + t.RemoteUserList = make(map[Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList_Key]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList) + } + + if _, ok := t.RemoteUserList[key]; ok { + return fmt.Errorf("duplicate key for list RemoteUserList %v", key) + } + + t.RemoteUserList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RemoteUserList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/rmtUser-items/RemoteUser-list YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList struct { + Authpwd *string `path:"authpwd" module:"Cisco-NX-OS-device"` + Authtype E_Cisco_NX_OSDevice_Snmp_AuthTypeT `path:"authtype" module:"Cisco-NX-OS-device"` + Isenforcepriv *bool `path:"isenforcepriv" module:"Cisco-NX-OS-device"` + IslocalizedV2Key *bool `path:"islocalizedV2key" module:"Cisco-NX-OS-device"` + Islocalizedkey *bool `path:"islocalizedkey" module:"Cisco-NX-OS-device"` + Privpwd *string `path:"privpwd" module:"Cisco-NX-OS-device"` + Privtype E_Cisco_NX_OSDevice_Snmp_PrivTypeT `path:"privtype" module:"Cisco-NX-OS-device"` + PwdType *uint16 `path:"pwd_type" module:"Cisco-NX-OS-device"` + UserName *string `path:"userName" module:"Cisco-NX-OS-device"` + UsrengineId *string `path:"usrengineId" module:"Cisco-NX-OS-device"` + UsrengineIdlen *uint8 `path:"usrengineIdlen" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Authtype == 0 { + t.Authtype = Cisco_NX_OSDevice_Snmp_AuthTypeT_no + } + if t.Privtype == 0 { + t.Privtype = Cisco_NX_OSDevice_Snmp_PrivTypeT_no + } + if t.PwdType == nil { + var v uint16 = 0 + t.PwdType = &v + } + if t.UsrengineIdlen == nil { + var v uint8 = 0 + t.UsrengineIdlen = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList) ΛListKeyMap() (map[string]interface{}, error) { + if t.UserName == nil { + return nil, fmt.Errorf("nil value for key UserName") + } + + if t.UsrengineId == nil { + return nil, fmt.Errorf("nil value for key UsrengineId") + } + + return map[string]interface{}{ + "userName": *t.UserName, + "usrengineId": *t.UsrengineId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_RmtUserItems_RemoteUserList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_SysinfoItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/sysinfo-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_SysinfoItems struct { + SysContact *string `path:"sysContact" module:"Cisco-NX-OS-device"` + SysDescription *string `path:"sysDescription" module:"Cisco-NX-OS-device"` + SysLocation *string `path:"sysLocation" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_SysinfoItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_SysinfoItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_SysinfoItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_SysinfoItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_SysinfoItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_SysinfoItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_SysinfoItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_SysinfoItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_SysinfoItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_SysinfoItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems struct { + AaaItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems `path:"aaa-items" module:"Cisco-NX-OS-device"` + BfdItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems `path:"bfd-items" module:"Cisco-NX-OS-device"` + BridgeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems `path:"bridge-items" module:"Cisco-NX-OS-device"` + CallhomeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems `path:"callhome-items" module:"Cisco-NX-OS-device"` + CfsItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems `path:"cfs-items" module:"Cisco-NX-OS-device"` + ConfigItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems `path:"config-items" module:"Cisco-NX-OS-device"` + EnableAllViaCLI E_Cisco_NX_OSDevice_Snmp_AllTrapsType `path:"enableAllViaCLI" module:"Cisco-NX-OS-device"` + EntityItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems `path:"entity-items" module:"Cisco-NX-OS-device"` + FcdomainItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems `path:"fcdomain-items" module:"Cisco-NX-OS-device"` + FcnsItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems `path:"fcns-items" module:"Cisco-NX-OS-device"` + FcsItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems `path:"fcs-items" module:"Cisco-NX-OS-device"` + FctraceItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems `path:"fctrace-items" module:"Cisco-NX-OS-device"` + FdmiItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems `path:"fdmi-items" module:"Cisco-NX-OS-device"` + FeaturecontrolItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems `path:"featurecontrol-items" module:"Cisco-NX-OS-device"` + FspfItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems `path:"fspf-items" module:"Cisco-NX-OS-device"` + GenericItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems `path:"generic-items" module:"Cisco-NX-OS-device"` + HsrpItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems `path:"hsrp-items" module:"Cisco-NX-OS-device"` + IpItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems `path:"ip-items" module:"Cisco-NX-OS-device"` + LicenseItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems `path:"license-items" module:"Cisco-NX-OS-device"` + LinkItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems `path:"link-items" module:"Cisco-NX-OS-device"` + LldpItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems `path:"lldp-items" module:"Cisco-NX-OS-device"` + MmodeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems `path:"mmode-items" module:"Cisco-NX-OS-device"` + MplsItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems `path:"mpls-items" module:"Cisco-NX-OS-device"` + MsdpItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems `path:"msdp-items" module:"Cisco-NX-OS-device"` + PimItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems `path:"pim-items" module:"Cisco-NX-OS-device"` + PoeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems `path:"poe-items" module:"Cisco-NX-OS-device"` + PortsecurityItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems `path:"portsecurity-items" module:"Cisco-NX-OS-device"` + RfItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems `path:"rf-items" module:"Cisco-NX-OS-device"` + RmonItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems `path:"rmon-items" module:"Cisco-NX-OS-device"` + RscnItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems `path:"rscn-items" module:"Cisco-NX-OS-device"` + ScsiItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems `path:"scsi-items" module:"Cisco-NX-OS-device"` + SnmpItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems `path:"snmp-items" module:"Cisco-NX-OS-device"` + StormcontrolItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems `path:"stormcontrol-items" module:"Cisco-NX-OS-device"` + StpxItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems `path:"stpx-items" module:"Cisco-NX-OS-device"` + SyslogItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems `path:"syslog-items" module:"Cisco-NX-OS-device"` + SysmgrItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems `path:"sysmgr-items" module:"Cisco-NX-OS-device"` + SystemItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems `path:"system-items" module:"Cisco-NX-OS-device"` + UpgradeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems `path:"upgrade-items" module:"Cisco-NX-OS-device"` + VsanItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems `path:"vsan-items" module:"Cisco-NX-OS-device"` + VtpItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems `path:"vtp-items" module:"Cisco-NX-OS-device"` + ZoneItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems `path:"zone-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) IsYANGGoStruct() {} + +// GetOrCreateAaaItems retrieves the value of the AaaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateAaaItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems { + if t.AaaItems != nil { + return t.AaaItems + } + t.AaaItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems{} + return t.AaaItems +} + +// GetOrCreateBfdItems retrieves the value of the BfdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateBfdItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems { + if t.BfdItems != nil { + return t.BfdItems + } + t.BfdItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems{} + return t.BfdItems +} + +// GetOrCreateBridgeItems retrieves the value of the BridgeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateBridgeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems { + if t.BridgeItems != nil { + return t.BridgeItems + } + t.BridgeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems{} + return t.BridgeItems +} + +// GetOrCreateCallhomeItems retrieves the value of the CallhomeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateCallhomeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems { + if t.CallhomeItems != nil { + return t.CallhomeItems + } + t.CallhomeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems{} + return t.CallhomeItems +} + +// GetOrCreateCfsItems retrieves the value of the CfsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateCfsItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems { + if t.CfsItems != nil { + return t.CfsItems + } + t.CfsItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems{} + return t.CfsItems +} + +// GetOrCreateConfigItems retrieves the value of the ConfigItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateConfigItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems { + if t.ConfigItems != nil { + return t.ConfigItems + } + t.ConfigItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems{} + return t.ConfigItems +} + +// GetOrCreateEntityItems retrieves the value of the EntityItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateEntityItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems { + if t.EntityItems != nil { + return t.EntityItems + } + t.EntityItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems{} + return t.EntityItems +} + +// GetOrCreateFcdomainItems retrieves the value of the FcdomainItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateFcdomainItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems { + if t.FcdomainItems != nil { + return t.FcdomainItems + } + t.FcdomainItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems{} + return t.FcdomainItems +} + +// GetOrCreateFcnsItems retrieves the value of the FcnsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateFcnsItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems { + if t.FcnsItems != nil { + return t.FcnsItems + } + t.FcnsItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems{} + return t.FcnsItems +} + +// GetOrCreateFcsItems retrieves the value of the FcsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateFcsItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems { + if t.FcsItems != nil { + return t.FcsItems + } + t.FcsItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems{} + return t.FcsItems +} + +// GetOrCreateFctraceItems retrieves the value of the FctraceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateFctraceItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems { + if t.FctraceItems != nil { + return t.FctraceItems + } + t.FctraceItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems{} + return t.FctraceItems +} + +// GetOrCreateFdmiItems retrieves the value of the FdmiItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateFdmiItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems { + if t.FdmiItems != nil { + return t.FdmiItems + } + t.FdmiItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems{} + return t.FdmiItems +} + +// GetOrCreateFeaturecontrolItems retrieves the value of the FeaturecontrolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateFeaturecontrolItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems { + if t.FeaturecontrolItems != nil { + return t.FeaturecontrolItems + } + t.FeaturecontrolItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems{} + return t.FeaturecontrolItems +} + +// GetOrCreateFspfItems retrieves the value of the FspfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateFspfItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems { + if t.FspfItems != nil { + return t.FspfItems + } + t.FspfItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems{} + return t.FspfItems +} + +// GetOrCreateGenericItems retrieves the value of the GenericItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateGenericItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems { + if t.GenericItems != nil { + return t.GenericItems + } + t.GenericItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems{} + return t.GenericItems +} + +// GetOrCreateHsrpItems retrieves the value of the HsrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateHsrpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems { + if t.HsrpItems != nil { + return t.HsrpItems + } + t.HsrpItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems{} + return t.HsrpItems +} + +// GetOrCreateIpItems retrieves the value of the IpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateIpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems { + if t.IpItems != nil { + return t.IpItems + } + t.IpItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems{} + return t.IpItems +} + +// GetOrCreateLicenseItems retrieves the value of the LicenseItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateLicenseItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems { + if t.LicenseItems != nil { + return t.LicenseItems + } + t.LicenseItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems{} + return t.LicenseItems +} + +// GetOrCreateLinkItems retrieves the value of the LinkItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateLinkItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems { + if t.LinkItems != nil { + return t.LinkItems + } + t.LinkItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems{} + return t.LinkItems +} + +// GetOrCreateLldpItems retrieves the value of the LldpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateLldpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems { + if t.LldpItems != nil { + return t.LldpItems + } + t.LldpItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems{} + return t.LldpItems +} + +// GetOrCreateMmodeItems retrieves the value of the MmodeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateMmodeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems { + if t.MmodeItems != nil { + return t.MmodeItems + } + t.MmodeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems{} + return t.MmodeItems +} + +// GetOrCreateMplsItems retrieves the value of the MplsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateMplsItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems { + if t.MplsItems != nil { + return t.MplsItems + } + t.MplsItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems{} + return t.MplsItems +} + +// GetOrCreateMsdpItems retrieves the value of the MsdpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateMsdpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems { + if t.MsdpItems != nil { + return t.MsdpItems + } + t.MsdpItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems{} + return t.MsdpItems +} + +// GetOrCreatePimItems retrieves the value of the PimItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreatePimItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems { + if t.PimItems != nil { + return t.PimItems + } + t.PimItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems{} + return t.PimItems +} + +// GetOrCreatePoeItems retrieves the value of the PoeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreatePoeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems { + if t.PoeItems != nil { + return t.PoeItems + } + t.PoeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems{} + return t.PoeItems +} + +// GetOrCreatePortsecurityItems retrieves the value of the PortsecurityItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreatePortsecurityItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems { + if t.PortsecurityItems != nil { + return t.PortsecurityItems + } + t.PortsecurityItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems{} + return t.PortsecurityItems +} + +// GetOrCreateRfItems retrieves the value of the RfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateRfItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems { + if t.RfItems != nil { + return t.RfItems + } + t.RfItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems{} + return t.RfItems +} + +// GetOrCreateRmonItems retrieves the value of the RmonItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateRmonItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems { + if t.RmonItems != nil { + return t.RmonItems + } + t.RmonItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems{} + return t.RmonItems +} + +// GetOrCreateRscnItems retrieves the value of the RscnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateRscnItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems { + if t.RscnItems != nil { + return t.RscnItems + } + t.RscnItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems{} + return t.RscnItems +} + +// GetOrCreateScsiItems retrieves the value of the ScsiItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateScsiItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems { + if t.ScsiItems != nil { + return t.ScsiItems + } + t.ScsiItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems{} + return t.ScsiItems +} + +// GetOrCreateSnmpItems retrieves the value of the SnmpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateSnmpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems { + if t.SnmpItems != nil { + return t.SnmpItems + } + t.SnmpItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems{} + return t.SnmpItems +} + +// GetOrCreateStormcontrolItems retrieves the value of the StormcontrolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateStormcontrolItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems { + if t.StormcontrolItems != nil { + return t.StormcontrolItems + } + t.StormcontrolItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems{} + return t.StormcontrolItems +} + +// GetOrCreateStpxItems retrieves the value of the StpxItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateStpxItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems { + if t.StpxItems != nil { + return t.StpxItems + } + t.StpxItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems{} + return t.StpxItems +} + +// GetOrCreateSyslogItems retrieves the value of the SyslogItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateSyslogItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems { + if t.SyslogItems != nil { + return t.SyslogItems + } + t.SyslogItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems{} + return t.SyslogItems +} + +// GetOrCreateSysmgrItems retrieves the value of the SysmgrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateSysmgrItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems { + if t.SysmgrItems != nil { + return t.SysmgrItems + } + t.SysmgrItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems{} + return t.SysmgrItems +} + +// GetOrCreateSystemItems retrieves the value of the SystemItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateSystemItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems { + if t.SystemItems != nil { + return t.SystemItems + } + t.SystemItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems{} + return t.SystemItems +} + +// GetOrCreateUpgradeItems retrieves the value of the UpgradeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateUpgradeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems { + if t.UpgradeItems != nil { + return t.UpgradeItems + } + t.UpgradeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems{} + return t.UpgradeItems +} + +// GetOrCreateVsanItems retrieves the value of the VsanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateVsanItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems { + if t.VsanItems != nil { + return t.VsanItems + } + t.VsanItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems{} + return t.VsanItems +} + +// GetOrCreateVtpItems retrieves the value of the VtpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateVtpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems { + if t.VtpItems != nil { + return t.VtpItems + } + t.VtpItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems{} + return t.VtpItems +} + +// GetOrCreateZoneItems retrieves the value of the ZoneItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetOrCreateZoneItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems { + if t.ZoneItems != nil { + return t.ZoneItems + } + t.ZoneItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems{} + return t.ZoneItems +} + +// GetAaaItems returns the value of the AaaItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field AaaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetAaaItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems { + if t != nil && t.AaaItems != nil { + return t.AaaItems + } + return nil +} + +// GetBfdItems returns the value of the BfdItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field BfdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetBfdItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems { + if t != nil && t.BfdItems != nil { + return t.BfdItems + } + return nil +} + +// GetBridgeItems returns the value of the BridgeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field BridgeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetBridgeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems { + if t != nil && t.BridgeItems != nil { + return t.BridgeItems + } + return nil +} + +// GetCallhomeItems returns the value of the CallhomeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field CallhomeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetCallhomeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems { + if t != nil && t.CallhomeItems != nil { + return t.CallhomeItems + } + return nil +} + +// GetCfsItems returns the value of the CfsItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field CfsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetCfsItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems { + if t != nil && t.CfsItems != nil { + return t.CfsItems + } + return nil +} + +// GetConfigItems returns the value of the ConfigItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field ConfigItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetConfigItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems { + if t != nil && t.ConfigItems != nil { + return t.ConfigItems + } + return nil +} + +// GetEntityItems returns the value of the EntityItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field EntityItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetEntityItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems { + if t != nil && t.EntityItems != nil { + return t.EntityItems + } + return nil +} + +// GetFcdomainItems returns the value of the FcdomainItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field FcdomainItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetFcdomainItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems { + if t != nil && t.FcdomainItems != nil { + return t.FcdomainItems + } + return nil +} + +// GetFcnsItems returns the value of the FcnsItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field FcnsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetFcnsItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems { + if t != nil && t.FcnsItems != nil { + return t.FcnsItems + } + return nil +} + +// GetFcsItems returns the value of the FcsItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field FcsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetFcsItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems { + if t != nil && t.FcsItems != nil { + return t.FcsItems + } + return nil +} + +// GetFctraceItems returns the value of the FctraceItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field FctraceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetFctraceItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems { + if t != nil && t.FctraceItems != nil { + return t.FctraceItems + } + return nil +} + +// GetFdmiItems returns the value of the FdmiItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field FdmiItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetFdmiItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems { + if t != nil && t.FdmiItems != nil { + return t.FdmiItems + } + return nil +} + +// GetFeaturecontrolItems returns the value of the FeaturecontrolItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field FeaturecontrolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetFeaturecontrolItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems { + if t != nil && t.FeaturecontrolItems != nil { + return t.FeaturecontrolItems + } + return nil +} + +// GetFspfItems returns the value of the FspfItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field FspfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetFspfItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems { + if t != nil && t.FspfItems != nil { + return t.FspfItems + } + return nil +} + +// GetGenericItems returns the value of the GenericItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field GenericItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetGenericItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems { + if t != nil && t.GenericItems != nil { + return t.GenericItems + } + return nil +} + +// GetHsrpItems returns the value of the HsrpItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field HsrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetHsrpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems { + if t != nil && t.HsrpItems != nil { + return t.HsrpItems + } + return nil +} + +// GetIpItems returns the value of the IpItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field IpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetIpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems { + if t != nil && t.IpItems != nil { + return t.IpItems + } + return nil +} + +// GetLicenseItems returns the value of the LicenseItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field LicenseItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetLicenseItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems { + if t != nil && t.LicenseItems != nil { + return t.LicenseItems + } + return nil +} + +// GetLinkItems returns the value of the LinkItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field LinkItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetLinkItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems { + if t != nil && t.LinkItems != nil { + return t.LinkItems + } + return nil +} + +// GetLldpItems returns the value of the LldpItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field LldpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetLldpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems { + if t != nil && t.LldpItems != nil { + return t.LldpItems + } + return nil +} + +// GetMmodeItems returns the value of the MmodeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field MmodeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetMmodeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems { + if t != nil && t.MmodeItems != nil { + return t.MmodeItems + } + return nil +} + +// GetMplsItems returns the value of the MplsItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field MplsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetMplsItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems { + if t != nil && t.MplsItems != nil { + return t.MplsItems + } + return nil +} + +// GetMsdpItems returns the value of the MsdpItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field MsdpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetMsdpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems { + if t != nil && t.MsdpItems != nil { + return t.MsdpItems + } + return nil +} + +// GetPimItems returns the value of the PimItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field PimItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetPimItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems { + if t != nil && t.PimItems != nil { + return t.PimItems + } + return nil +} + +// GetPoeItems returns the value of the PoeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field PoeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetPoeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems { + if t != nil && t.PoeItems != nil { + return t.PoeItems + } + return nil +} + +// GetPortsecurityItems returns the value of the PortsecurityItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field PortsecurityItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetPortsecurityItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems { + if t != nil && t.PortsecurityItems != nil { + return t.PortsecurityItems + } + return nil +} + +// GetRfItems returns the value of the RfItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field RfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetRfItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems { + if t != nil && t.RfItems != nil { + return t.RfItems + } + return nil +} + +// GetRmonItems returns the value of the RmonItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field RmonItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetRmonItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems { + if t != nil && t.RmonItems != nil { + return t.RmonItems + } + return nil +} + +// GetRscnItems returns the value of the RscnItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field RscnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetRscnItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems { + if t != nil && t.RscnItems != nil { + return t.RscnItems + } + return nil +} + +// GetScsiItems returns the value of the ScsiItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field ScsiItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetScsiItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems { + if t != nil && t.ScsiItems != nil { + return t.ScsiItems + } + return nil +} + +// GetSnmpItems returns the value of the SnmpItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field SnmpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetSnmpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems { + if t != nil && t.SnmpItems != nil { + return t.SnmpItems + } + return nil +} + +// GetStormcontrolItems returns the value of the StormcontrolItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field StormcontrolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetStormcontrolItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems { + if t != nil && t.StormcontrolItems != nil { + return t.StormcontrolItems + } + return nil +} + +// GetStpxItems returns the value of the StpxItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field StpxItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetStpxItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems { + if t != nil && t.StpxItems != nil { + return t.StpxItems + } + return nil +} + +// GetSyslogItems returns the value of the SyslogItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field SyslogItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetSyslogItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems { + if t != nil && t.SyslogItems != nil { + return t.SyslogItems + } + return nil +} + +// GetSysmgrItems returns the value of the SysmgrItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field SysmgrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetSysmgrItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems { + if t != nil && t.SysmgrItems != nil { + return t.SysmgrItems + } + return nil +} + +// GetSystemItems returns the value of the SystemItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field SystemItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetSystemItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems { + if t != nil && t.SystemItems != nil { + return t.SystemItems + } + return nil +} + +// GetUpgradeItems returns the value of the UpgradeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field UpgradeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetUpgradeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems { + if t != nil && t.UpgradeItems != nil { + return t.UpgradeItems + } + return nil +} + +// GetVsanItems returns the value of the VsanItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field VsanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetVsanItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems { + if t != nil && t.VsanItems != nil { + return t.VsanItems + } + return nil +} + +// GetVtpItems returns the value of the VtpItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field VtpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetVtpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems { + if t != nil && t.VtpItems != nil { + return t.VtpItems + } + return nil +} + +// GetZoneItems returns the value of the ZoneItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. If the receiver or the field ZoneItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) GetZoneItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems { + if t != nil && t.ZoneItems != nil { + return t.ZoneItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EnableAllViaCLI == 0 { + t.EnableAllViaCLI = Cisco_NX_OSDevice_Snmp_AllTrapsType_unspecified + } + t.AaaItems.PopulateDefaults() + t.BfdItems.PopulateDefaults() + t.BridgeItems.PopulateDefaults() + t.CallhomeItems.PopulateDefaults() + t.CfsItems.PopulateDefaults() + t.ConfigItems.PopulateDefaults() + t.EntityItems.PopulateDefaults() + t.FcdomainItems.PopulateDefaults() + t.FcnsItems.PopulateDefaults() + t.FcsItems.PopulateDefaults() + t.FctraceItems.PopulateDefaults() + t.FdmiItems.PopulateDefaults() + t.FeaturecontrolItems.PopulateDefaults() + t.FspfItems.PopulateDefaults() + t.GenericItems.PopulateDefaults() + t.HsrpItems.PopulateDefaults() + t.IpItems.PopulateDefaults() + t.LicenseItems.PopulateDefaults() + t.LinkItems.PopulateDefaults() + t.LldpItems.PopulateDefaults() + t.MmodeItems.PopulateDefaults() + t.MplsItems.PopulateDefaults() + t.MsdpItems.PopulateDefaults() + t.PimItems.PopulateDefaults() + t.PoeItems.PopulateDefaults() + t.PortsecurityItems.PopulateDefaults() + t.RfItems.PopulateDefaults() + t.RmonItems.PopulateDefaults() + t.RscnItems.PopulateDefaults() + t.ScsiItems.PopulateDefaults() + t.SnmpItems.PopulateDefaults() + t.StormcontrolItems.PopulateDefaults() + t.StpxItems.PopulateDefaults() + t.SyslogItems.PopulateDefaults() + t.SysmgrItems.PopulateDefaults() + t.SystemItems.PopulateDefaults() + t.UpgradeItems.PopulateDefaults() + t.VsanItems.PopulateDefaults() + t.VtpItems.PopulateDefaults() + t.ZoneItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/aaa-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems struct { + ServerstatechangeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems_ServerstatechangeItems `path:"serverstatechange-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems) IsYANGGoStruct() {} + +// GetOrCreateServerstatechangeItems retrieves the value of the ServerstatechangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems) GetOrCreateServerstatechangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems_ServerstatechangeItems { + if t.ServerstatechangeItems != nil { + return t.ServerstatechangeItems + } + t.ServerstatechangeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems_ServerstatechangeItems{} + return t.ServerstatechangeItems +} + +// GetServerstatechangeItems returns the value of the ServerstatechangeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems. If the receiver or the field ServerstatechangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems) GetServerstatechangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems_ServerstatechangeItems { + if t != nil && t.ServerstatechangeItems != nil { + return t.ServerstatechangeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ServerstatechangeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems_ServerstatechangeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/aaa-items/serverstatechange-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems_ServerstatechangeItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems_ServerstatechangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems_ServerstatechangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems_ServerstatechangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems_ServerstatechangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems_ServerstatechangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems_ServerstatechangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems_ServerstatechangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems_ServerstatechangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems_ServerstatechangeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_AaaItems_ServerstatechangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/bfd-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems struct { + SessiondownItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessiondownItems `path:"sessiondown-items" module:"Cisco-NX-OS-device"` + SessionupItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessionupItems `path:"sessionup-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems) IsYANGGoStruct() {} + +// GetOrCreateSessiondownItems retrieves the value of the SessiondownItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems) GetOrCreateSessiondownItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessiondownItems { + if t.SessiondownItems != nil { + return t.SessiondownItems + } + t.SessiondownItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessiondownItems{} + return t.SessiondownItems +} + +// GetOrCreateSessionupItems retrieves the value of the SessionupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems) GetOrCreateSessionupItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessionupItems { + if t.SessionupItems != nil { + return t.SessionupItems + } + t.SessionupItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessionupItems{} + return t.SessionupItems +} + +// GetSessiondownItems returns the value of the SessiondownItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems. If the receiver or the field SessiondownItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems) GetSessiondownItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessiondownItems { + if t != nil && t.SessiondownItems != nil { + return t.SessiondownItems + } + return nil +} + +// GetSessionupItems returns the value of the SessionupItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems. If the receiver or the field SessionupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems) GetSessionupItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessionupItems { + if t != nil && t.SessionupItems != nil { + return t.SessionupItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SessiondownItems.PopulateDefaults() + t.SessionupItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessiondownItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/bfd-items/sessiondown-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessiondownItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessiondownItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessiondownItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessiondownItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessiondownItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessiondownItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessiondownItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessiondownItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessiondownItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessiondownItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessiondownItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessionupItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/bfd-items/sessionup-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessionupItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessionupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessionupItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessionupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessionupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessionupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessionupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessionupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessionupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessionupItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BfdItems_SessionupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/bridge-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems struct { + NewrootItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_NewrootItems `path:"newroot-items" module:"Cisco-NX-OS-device"` + TopologychangeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_TopologychangeItems `path:"topologychange-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems) IsYANGGoStruct() {} + +// GetOrCreateNewrootItems retrieves the value of the NewrootItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems) GetOrCreateNewrootItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_NewrootItems { + if t.NewrootItems != nil { + return t.NewrootItems + } + t.NewrootItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_NewrootItems{} + return t.NewrootItems +} + +// GetOrCreateTopologychangeItems retrieves the value of the TopologychangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems) GetOrCreateTopologychangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_TopologychangeItems { + if t.TopologychangeItems != nil { + return t.TopologychangeItems + } + t.TopologychangeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_TopologychangeItems{} + return t.TopologychangeItems +} + +// GetNewrootItems returns the value of the NewrootItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems. If the receiver or the field NewrootItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems) GetNewrootItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_NewrootItems { + if t != nil && t.NewrootItems != nil { + return t.NewrootItems + } + return nil +} + +// GetTopologychangeItems returns the value of the TopologychangeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems. If the receiver or the field TopologychangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems) GetTopologychangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_TopologychangeItems { + if t != nil && t.TopologychangeItems != nil { + return t.TopologychangeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NewrootItems.PopulateDefaults() + t.TopologychangeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_NewrootItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/bridge-items/newroot-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_NewrootItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_NewrootItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_NewrootItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_NewrootItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_NewrootItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_NewrootItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_NewrootItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_NewrootItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_NewrootItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_NewrootItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_NewrootItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_TopologychangeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/bridge-items/topologychange-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_TopologychangeItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_TopologychangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_TopologychangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_TopologychangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_TopologychangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_TopologychangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_TopologychangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_TopologychangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_TopologychangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_TopologychangeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_BridgeItems_TopologychangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/callhome-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems struct { + EventnotifyItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_EventnotifyItems `path:"eventnotify-items" module:"Cisco-NX-OS-device"` + SmtpsendfailItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_SmtpsendfailItems `path:"smtpsendfail-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems) IsYANGGoStruct() {} + +// GetOrCreateEventnotifyItems retrieves the value of the EventnotifyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems) GetOrCreateEventnotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_EventnotifyItems { + if t.EventnotifyItems != nil { + return t.EventnotifyItems + } + t.EventnotifyItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_EventnotifyItems{} + return t.EventnotifyItems +} + +// GetOrCreateSmtpsendfailItems retrieves the value of the SmtpsendfailItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems) GetOrCreateSmtpsendfailItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_SmtpsendfailItems { + if t.SmtpsendfailItems != nil { + return t.SmtpsendfailItems + } + t.SmtpsendfailItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_SmtpsendfailItems{} + return t.SmtpsendfailItems +} + +// GetEventnotifyItems returns the value of the EventnotifyItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems. If the receiver or the field EventnotifyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems) GetEventnotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_EventnotifyItems { + if t != nil && t.EventnotifyItems != nil { + return t.EventnotifyItems + } + return nil +} + +// GetSmtpsendfailItems returns the value of the SmtpsendfailItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems. If the receiver or the field SmtpsendfailItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems) GetSmtpsendfailItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_SmtpsendfailItems { + if t != nil && t.SmtpsendfailItems != nil { + return t.SmtpsendfailItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EventnotifyItems.PopulateDefaults() + t.SmtpsendfailItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_EventnotifyItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/callhome-items/eventnotify-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_EventnotifyItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_EventnotifyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_EventnotifyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_EventnotifyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_EventnotifyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_EventnotifyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_EventnotifyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_EventnotifyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_EventnotifyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_EventnotifyItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_EventnotifyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_SmtpsendfailItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/callhome-items/smtpsendfail-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_SmtpsendfailItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_SmtpsendfailItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_SmtpsendfailItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_SmtpsendfailItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_SmtpsendfailItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_SmtpsendfailItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_SmtpsendfailItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_SmtpsendfailItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_SmtpsendfailItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_SmtpsendfailItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CallhomeItems_SmtpsendfailItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/cfs-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems struct { + MergefailureItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_MergefailureItems `path:"mergefailure-items" module:"Cisco-NX-OS-device"` + StatechangenotifItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_StatechangenotifItems `path:"statechangenotif-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems) IsYANGGoStruct() {} + +// GetOrCreateMergefailureItems retrieves the value of the MergefailureItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems) GetOrCreateMergefailureItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_MergefailureItems { + if t.MergefailureItems != nil { + return t.MergefailureItems + } + t.MergefailureItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_MergefailureItems{} + return t.MergefailureItems +} + +// GetOrCreateStatechangenotifItems retrieves the value of the StatechangenotifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems) GetOrCreateStatechangenotifItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_StatechangenotifItems { + if t.StatechangenotifItems != nil { + return t.StatechangenotifItems + } + t.StatechangenotifItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_StatechangenotifItems{} + return t.StatechangenotifItems +} + +// GetMergefailureItems returns the value of the MergefailureItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems. If the receiver or the field MergefailureItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems) GetMergefailureItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_MergefailureItems { + if t != nil && t.MergefailureItems != nil { + return t.MergefailureItems + } + return nil +} + +// GetStatechangenotifItems returns the value of the StatechangenotifItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems. If the receiver or the field StatechangenotifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems) GetStatechangenotifItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_StatechangenotifItems { + if t != nil && t.StatechangenotifItems != nil { + return t.StatechangenotifItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.MergefailureItems.PopulateDefaults() + t.StatechangenotifItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_MergefailureItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/cfs-items/mergefailure-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_MergefailureItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_MergefailureItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_MergefailureItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_MergefailureItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_MergefailureItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_MergefailureItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_MergefailureItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_MergefailureItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_MergefailureItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_MergefailureItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_MergefailureItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_StatechangenotifItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/cfs-items/statechangenotif-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_StatechangenotifItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_StatechangenotifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_StatechangenotifItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_StatechangenotifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_StatechangenotifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_StatechangenotifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_StatechangenotifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_StatechangenotifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_StatechangenotifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_StatechangenotifItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_CfsItems_StatechangenotifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/config-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems struct { + CcmCLIRunningConfigChangedItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems_CcmCLIRunningConfigChangedItems `path:"ccmCLIRunningConfigChanged-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems) IsYANGGoStruct() {} + +// GetOrCreateCcmCLIRunningConfigChangedItems retrieves the value of the CcmCLIRunningConfigChangedItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems) GetOrCreateCcmCLIRunningConfigChangedItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems_CcmCLIRunningConfigChangedItems { + if t.CcmCLIRunningConfigChangedItems != nil { + return t.CcmCLIRunningConfigChangedItems + } + t.CcmCLIRunningConfigChangedItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems_CcmCLIRunningConfigChangedItems{} + return t.CcmCLIRunningConfigChangedItems +} + +// GetCcmCLIRunningConfigChangedItems returns the value of the CcmCLIRunningConfigChangedItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems. If the receiver or the field CcmCLIRunningConfigChangedItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems) GetCcmCLIRunningConfigChangedItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems_CcmCLIRunningConfigChangedItems { + if t != nil && t.CcmCLIRunningConfigChangedItems != nil { + return t.CcmCLIRunningConfigChangedItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CcmCLIRunningConfigChangedItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems_CcmCLIRunningConfigChangedItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/config-items/ccmCLIRunningConfigChanged-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems_CcmCLIRunningConfigChangedItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems_CcmCLIRunningConfigChangedItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems_CcmCLIRunningConfigChangedItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems_CcmCLIRunningConfigChangedItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems_CcmCLIRunningConfigChangedItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems_CcmCLIRunningConfigChangedItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems_CcmCLIRunningConfigChangedItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems_CcmCLIRunningConfigChangedItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems_CcmCLIRunningConfigChangedItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems_CcmCLIRunningConfigChangedItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ConfigItems_CcmCLIRunningConfigChangedItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/entity-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems struct { + CefcMIBEnableStatusNotificationItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_CefcMIBEnableStatusNotificationItems `path:"cefcMIBEnableStatusNotification-items" module:"Cisco-NX-OS-device"` + EntityfanstatuschangeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityfanstatuschangeItems `path:"entityfanstatuschange-items" module:"Cisco-NX-OS-device"` + EntitymibchangeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymibchangeItems `path:"entitymibchange-items" module:"Cisco-NX-OS-device"` + EntitymoduleinsertedItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleinsertedItems `path:"entitymoduleinserted-items" module:"Cisco-NX-OS-device"` + EntitymoduleremovedItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleremovedItems `path:"entitymoduleremoved-items" module:"Cisco-NX-OS-device"` + EntitymodulestatuschangeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymodulestatuschangeItems `path:"entitymodulestatuschange-items" module:"Cisco-NX-OS-device"` + EntitypoweroutchangeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypoweroutchangeItems `path:"entitypoweroutchange-items" module:"Cisco-NX-OS-device"` + EntitypowerstatuschangeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypowerstatuschangeItems `path:"entitypowerstatuschange-items" module:"Cisco-NX-OS-device"` + EntitysensorItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitysensorItems `path:"entitysensor-items" module:"Cisco-NX-OS-device"` + EntityunrecognisedmoduleItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityunrecognisedmoduleItems `path:"entityunrecognisedmodule-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) IsYANGGoStruct() {} + +// GetOrCreateCefcMIBEnableStatusNotificationItems retrieves the value of the CefcMIBEnableStatusNotificationItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetOrCreateCefcMIBEnableStatusNotificationItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_CefcMIBEnableStatusNotificationItems { + if t.CefcMIBEnableStatusNotificationItems != nil { + return t.CefcMIBEnableStatusNotificationItems + } + t.CefcMIBEnableStatusNotificationItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_CefcMIBEnableStatusNotificationItems{} + return t.CefcMIBEnableStatusNotificationItems +} + +// GetOrCreateEntityfanstatuschangeItems retrieves the value of the EntityfanstatuschangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetOrCreateEntityfanstatuschangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityfanstatuschangeItems { + if t.EntityfanstatuschangeItems != nil { + return t.EntityfanstatuschangeItems + } + t.EntityfanstatuschangeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityfanstatuschangeItems{} + return t.EntityfanstatuschangeItems +} + +// GetOrCreateEntitymibchangeItems retrieves the value of the EntitymibchangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetOrCreateEntitymibchangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymibchangeItems { + if t.EntitymibchangeItems != nil { + return t.EntitymibchangeItems + } + t.EntitymibchangeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymibchangeItems{} + return t.EntitymibchangeItems +} + +// GetOrCreateEntitymoduleinsertedItems retrieves the value of the EntitymoduleinsertedItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetOrCreateEntitymoduleinsertedItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleinsertedItems { + if t.EntitymoduleinsertedItems != nil { + return t.EntitymoduleinsertedItems + } + t.EntitymoduleinsertedItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleinsertedItems{} + return t.EntitymoduleinsertedItems +} + +// GetOrCreateEntitymoduleremovedItems retrieves the value of the EntitymoduleremovedItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetOrCreateEntitymoduleremovedItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleremovedItems { + if t.EntitymoduleremovedItems != nil { + return t.EntitymoduleremovedItems + } + t.EntitymoduleremovedItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleremovedItems{} + return t.EntitymoduleremovedItems +} + +// GetOrCreateEntitymodulestatuschangeItems retrieves the value of the EntitymodulestatuschangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetOrCreateEntitymodulestatuschangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymodulestatuschangeItems { + if t.EntitymodulestatuschangeItems != nil { + return t.EntitymodulestatuschangeItems + } + t.EntitymodulestatuschangeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymodulestatuschangeItems{} + return t.EntitymodulestatuschangeItems +} + +// GetOrCreateEntitypoweroutchangeItems retrieves the value of the EntitypoweroutchangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetOrCreateEntitypoweroutchangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypoweroutchangeItems { + if t.EntitypoweroutchangeItems != nil { + return t.EntitypoweroutchangeItems + } + t.EntitypoweroutchangeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypoweroutchangeItems{} + return t.EntitypoweroutchangeItems +} + +// GetOrCreateEntitypowerstatuschangeItems retrieves the value of the EntitypowerstatuschangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetOrCreateEntitypowerstatuschangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypowerstatuschangeItems { + if t.EntitypowerstatuschangeItems != nil { + return t.EntitypowerstatuschangeItems + } + t.EntitypowerstatuschangeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypowerstatuschangeItems{} + return t.EntitypowerstatuschangeItems +} + +// GetOrCreateEntitysensorItems retrieves the value of the EntitysensorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetOrCreateEntitysensorItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitysensorItems { + if t.EntitysensorItems != nil { + return t.EntitysensorItems + } + t.EntitysensorItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitysensorItems{} + return t.EntitysensorItems +} + +// GetOrCreateEntityunrecognisedmoduleItems retrieves the value of the EntityunrecognisedmoduleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetOrCreateEntityunrecognisedmoduleItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityunrecognisedmoduleItems { + if t.EntityunrecognisedmoduleItems != nil { + return t.EntityunrecognisedmoduleItems + } + t.EntityunrecognisedmoduleItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityunrecognisedmoduleItems{} + return t.EntityunrecognisedmoduleItems +} + +// GetCefcMIBEnableStatusNotificationItems returns the value of the CefcMIBEnableStatusNotificationItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems. If the receiver or the field CefcMIBEnableStatusNotificationItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetCefcMIBEnableStatusNotificationItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_CefcMIBEnableStatusNotificationItems { + if t != nil && t.CefcMIBEnableStatusNotificationItems != nil { + return t.CefcMIBEnableStatusNotificationItems + } + return nil +} + +// GetEntityfanstatuschangeItems returns the value of the EntityfanstatuschangeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems. If the receiver or the field EntityfanstatuschangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetEntityfanstatuschangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityfanstatuschangeItems { + if t != nil && t.EntityfanstatuschangeItems != nil { + return t.EntityfanstatuschangeItems + } + return nil +} + +// GetEntitymibchangeItems returns the value of the EntitymibchangeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems. If the receiver or the field EntitymibchangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetEntitymibchangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymibchangeItems { + if t != nil && t.EntitymibchangeItems != nil { + return t.EntitymibchangeItems + } + return nil +} + +// GetEntitymoduleinsertedItems returns the value of the EntitymoduleinsertedItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems. If the receiver or the field EntitymoduleinsertedItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetEntitymoduleinsertedItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleinsertedItems { + if t != nil && t.EntitymoduleinsertedItems != nil { + return t.EntitymoduleinsertedItems + } + return nil +} + +// GetEntitymoduleremovedItems returns the value of the EntitymoduleremovedItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems. If the receiver or the field EntitymoduleremovedItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetEntitymoduleremovedItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleremovedItems { + if t != nil && t.EntitymoduleremovedItems != nil { + return t.EntitymoduleremovedItems + } + return nil +} + +// GetEntitymodulestatuschangeItems returns the value of the EntitymodulestatuschangeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems. If the receiver or the field EntitymodulestatuschangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetEntitymodulestatuschangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymodulestatuschangeItems { + if t != nil && t.EntitymodulestatuschangeItems != nil { + return t.EntitymodulestatuschangeItems + } + return nil +} + +// GetEntitypoweroutchangeItems returns the value of the EntitypoweroutchangeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems. If the receiver or the field EntitypoweroutchangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetEntitypoweroutchangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypoweroutchangeItems { + if t != nil && t.EntitypoweroutchangeItems != nil { + return t.EntitypoweroutchangeItems + } + return nil +} + +// GetEntitypowerstatuschangeItems returns the value of the EntitypowerstatuschangeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems. If the receiver or the field EntitypowerstatuschangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetEntitypowerstatuschangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypowerstatuschangeItems { + if t != nil && t.EntitypowerstatuschangeItems != nil { + return t.EntitypowerstatuschangeItems + } + return nil +} + +// GetEntitysensorItems returns the value of the EntitysensorItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems. If the receiver or the field EntitysensorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetEntitysensorItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitysensorItems { + if t != nil && t.EntitysensorItems != nil { + return t.EntitysensorItems + } + return nil +} + +// GetEntityunrecognisedmoduleItems returns the value of the EntityunrecognisedmoduleItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems. If the receiver or the field EntityunrecognisedmoduleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) GetEntityunrecognisedmoduleItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityunrecognisedmoduleItems { + if t != nil && t.EntityunrecognisedmoduleItems != nil { + return t.EntityunrecognisedmoduleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CefcMIBEnableStatusNotificationItems.PopulateDefaults() + t.EntityfanstatuschangeItems.PopulateDefaults() + t.EntitymibchangeItems.PopulateDefaults() + t.EntitymoduleinsertedItems.PopulateDefaults() + t.EntitymoduleremovedItems.PopulateDefaults() + t.EntitymodulestatuschangeItems.PopulateDefaults() + t.EntitypoweroutchangeItems.PopulateDefaults() + t.EntitypowerstatuschangeItems.PopulateDefaults() + t.EntitysensorItems.PopulateDefaults() + t.EntityunrecognisedmoduleItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_CefcMIBEnableStatusNotificationItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/entity-items/cefcMIBEnableStatusNotification-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_CefcMIBEnableStatusNotificationItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_CefcMIBEnableStatusNotificationItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_CefcMIBEnableStatusNotificationItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_CefcMIBEnableStatusNotificationItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_CefcMIBEnableStatusNotificationItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_CefcMIBEnableStatusNotificationItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_CefcMIBEnableStatusNotificationItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_CefcMIBEnableStatusNotificationItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_CefcMIBEnableStatusNotificationItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_CefcMIBEnableStatusNotificationItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_CefcMIBEnableStatusNotificationItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityfanstatuschangeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/entity-items/entityfanstatuschange-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityfanstatuschangeItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityfanstatuschangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityfanstatuschangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityfanstatuschangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityfanstatuschangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityfanstatuschangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityfanstatuschangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityfanstatuschangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityfanstatuschangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityfanstatuschangeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityfanstatuschangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymibchangeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/entity-items/entitymibchange-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymibchangeItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymibchangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymibchangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymibchangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymibchangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymibchangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymibchangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymibchangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymibchangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymibchangeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymibchangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleinsertedItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/entity-items/entitymoduleinserted-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleinsertedItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleinsertedItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleinsertedItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleinsertedItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleinsertedItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleinsertedItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleinsertedItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleinsertedItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleinsertedItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleinsertedItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleinsertedItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleremovedItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/entity-items/entitymoduleremoved-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleremovedItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleremovedItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleremovedItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleremovedItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleremovedItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleremovedItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleremovedItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleremovedItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleremovedItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleremovedItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymoduleremovedItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymodulestatuschangeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/entity-items/entitymodulestatuschange-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymodulestatuschangeItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymodulestatuschangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymodulestatuschangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymodulestatuschangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymodulestatuschangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymodulestatuschangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymodulestatuschangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymodulestatuschangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymodulestatuschangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymodulestatuschangeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitymodulestatuschangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypoweroutchangeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/entity-items/entitypoweroutchange-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypoweroutchangeItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypoweroutchangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypoweroutchangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypoweroutchangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypoweroutchangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypoweroutchangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypoweroutchangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypoweroutchangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypoweroutchangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypoweroutchangeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypoweroutchangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypowerstatuschangeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/entity-items/entitypowerstatuschange-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypowerstatuschangeItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypowerstatuschangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypowerstatuschangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypowerstatuschangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypowerstatuschangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypowerstatuschangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypowerstatuschangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypowerstatuschangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypowerstatuschangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypowerstatuschangeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitypowerstatuschangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitysensorItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/entity-items/entitysensor-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitysensorItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitysensorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitysensorItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitysensorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitysensorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitysensorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitysensorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitysensorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitysensorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitysensorItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntitysensorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityunrecognisedmoduleItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/entity-items/entityunrecognisedmodule-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityunrecognisedmoduleItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityunrecognisedmoduleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityunrecognisedmoduleItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityunrecognisedmoduleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityunrecognisedmoduleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityunrecognisedmoduleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityunrecognisedmoduleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityunrecognisedmoduleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityunrecognisedmoduleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityunrecognisedmoduleItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_EntityItems_EntityunrecognisedmoduleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/fcdomain-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems struct { + DmdomainidnotassignednotifyItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmdomainidnotassignednotifyItems `path:"dmdomainidnotassignednotify-items" module:"Cisco-NX-OS-device"` + DmfabricchangenotifyItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmfabricchangenotifyItems `path:"dmfabricchangenotify-items" module:"Cisco-NX-OS-device"` + DmnewprincipalswitchnotifyItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmnewprincipalswitchnotifyItems `path:"dmnewprincipalswitchnotify-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems) IsYANGGoStruct() {} + +// GetOrCreateDmdomainidnotassignednotifyItems retrieves the value of the DmdomainidnotassignednotifyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems) GetOrCreateDmdomainidnotassignednotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmdomainidnotassignednotifyItems { + if t.DmdomainidnotassignednotifyItems != nil { + return t.DmdomainidnotassignednotifyItems + } + t.DmdomainidnotassignednotifyItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmdomainidnotassignednotifyItems{} + return t.DmdomainidnotassignednotifyItems +} + +// GetOrCreateDmfabricchangenotifyItems retrieves the value of the DmfabricchangenotifyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems) GetOrCreateDmfabricchangenotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmfabricchangenotifyItems { + if t.DmfabricchangenotifyItems != nil { + return t.DmfabricchangenotifyItems + } + t.DmfabricchangenotifyItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmfabricchangenotifyItems{} + return t.DmfabricchangenotifyItems +} + +// GetOrCreateDmnewprincipalswitchnotifyItems retrieves the value of the DmnewprincipalswitchnotifyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems) GetOrCreateDmnewprincipalswitchnotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmnewprincipalswitchnotifyItems { + if t.DmnewprincipalswitchnotifyItems != nil { + return t.DmnewprincipalswitchnotifyItems + } + t.DmnewprincipalswitchnotifyItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmnewprincipalswitchnotifyItems{} + return t.DmnewprincipalswitchnotifyItems +} + +// GetDmdomainidnotassignednotifyItems returns the value of the DmdomainidnotassignednotifyItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems. If the receiver or the field DmdomainidnotassignednotifyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems) GetDmdomainidnotassignednotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmdomainidnotassignednotifyItems { + if t != nil && t.DmdomainidnotassignednotifyItems != nil { + return t.DmdomainidnotassignednotifyItems + } + return nil +} + +// GetDmfabricchangenotifyItems returns the value of the DmfabricchangenotifyItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems. If the receiver or the field DmfabricchangenotifyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems) GetDmfabricchangenotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmfabricchangenotifyItems { + if t != nil && t.DmfabricchangenotifyItems != nil { + return t.DmfabricchangenotifyItems + } + return nil +} + +// GetDmnewprincipalswitchnotifyItems returns the value of the DmnewprincipalswitchnotifyItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems. If the receiver or the field DmnewprincipalswitchnotifyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems) GetDmnewprincipalswitchnotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmnewprincipalswitchnotifyItems { + if t != nil && t.DmnewprincipalswitchnotifyItems != nil { + return t.DmnewprincipalswitchnotifyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DmdomainidnotassignednotifyItems.PopulateDefaults() + t.DmfabricchangenotifyItems.PopulateDefaults() + t.DmnewprincipalswitchnotifyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmdomainidnotassignednotifyItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/fcdomain-items/dmdomainidnotassignednotify-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmdomainidnotassignednotifyItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmdomainidnotassignednotifyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmdomainidnotassignednotifyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmdomainidnotassignednotifyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmdomainidnotassignednotifyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmdomainidnotassignednotifyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmdomainidnotassignednotifyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmdomainidnotassignednotifyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmdomainidnotassignednotifyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmdomainidnotassignednotifyItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmdomainidnotassignednotifyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmfabricchangenotifyItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/fcdomain-items/dmfabricchangenotify-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmfabricchangenotifyItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmfabricchangenotifyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmfabricchangenotifyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmfabricchangenotifyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmfabricchangenotifyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmfabricchangenotifyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmfabricchangenotifyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmfabricchangenotifyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmfabricchangenotifyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmfabricchangenotifyItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmfabricchangenotifyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmnewprincipalswitchnotifyItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/fcdomain-items/dmnewprincipalswitchnotify-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmnewprincipalswitchnotifyItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmnewprincipalswitchnotifyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmnewprincipalswitchnotifyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmnewprincipalswitchnotifyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmnewprincipalswitchnotifyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmnewprincipalswitchnotifyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmnewprincipalswitchnotifyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmnewprincipalswitchnotifyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmnewprincipalswitchnotifyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmnewprincipalswitchnotifyItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcdomainItems_DmnewprincipalswitchnotifyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/fcns-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems struct { + DbfullItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_DbfullItems `path:"dbfull-items" module:"Cisco-NX-OS-device"` + LocalentrychangeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_LocalentrychangeItems `path:"localentrychange-items" module:"Cisco-NX-OS-device"` + RejectregreqItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RejectregreqItems `path:"rejectregreq-items" module:"Cisco-NX-OS-device"` + RemoteentrychangeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RemoteentrychangeItems `path:"remoteentrychange-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems) IsYANGGoStruct() {} + +// GetOrCreateDbfullItems retrieves the value of the DbfullItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems) GetOrCreateDbfullItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_DbfullItems { + if t.DbfullItems != nil { + return t.DbfullItems + } + t.DbfullItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_DbfullItems{} + return t.DbfullItems +} + +// GetOrCreateLocalentrychangeItems retrieves the value of the LocalentrychangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems) GetOrCreateLocalentrychangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_LocalentrychangeItems { + if t.LocalentrychangeItems != nil { + return t.LocalentrychangeItems + } + t.LocalentrychangeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_LocalentrychangeItems{} + return t.LocalentrychangeItems +} + +// GetOrCreateRejectregreqItems retrieves the value of the RejectregreqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems) GetOrCreateRejectregreqItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RejectregreqItems { + if t.RejectregreqItems != nil { + return t.RejectregreqItems + } + t.RejectregreqItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RejectregreqItems{} + return t.RejectregreqItems +} + +// GetOrCreateRemoteentrychangeItems retrieves the value of the RemoteentrychangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems) GetOrCreateRemoteentrychangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RemoteentrychangeItems { + if t.RemoteentrychangeItems != nil { + return t.RemoteentrychangeItems + } + t.RemoteentrychangeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RemoteentrychangeItems{} + return t.RemoteentrychangeItems +} + +// GetDbfullItems returns the value of the DbfullItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems. If the receiver or the field DbfullItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems) GetDbfullItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_DbfullItems { + if t != nil && t.DbfullItems != nil { + return t.DbfullItems + } + return nil +} + +// GetLocalentrychangeItems returns the value of the LocalentrychangeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems. If the receiver or the field LocalentrychangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems) GetLocalentrychangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_LocalentrychangeItems { + if t != nil && t.LocalentrychangeItems != nil { + return t.LocalentrychangeItems + } + return nil +} + +// GetRejectregreqItems returns the value of the RejectregreqItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems. If the receiver or the field RejectregreqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems) GetRejectregreqItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RejectregreqItems { + if t != nil && t.RejectregreqItems != nil { + return t.RejectregreqItems + } + return nil +} + +// GetRemoteentrychangeItems returns the value of the RemoteentrychangeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems. If the receiver or the field RemoteentrychangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems) GetRemoteentrychangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RemoteentrychangeItems { + if t != nil && t.RemoteentrychangeItems != nil { + return t.RemoteentrychangeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DbfullItems.PopulateDefaults() + t.LocalentrychangeItems.PopulateDefaults() + t.RejectregreqItems.PopulateDefaults() + t.RemoteentrychangeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_DbfullItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/fcns-items/dbfull-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_DbfullItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_DbfullItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_DbfullItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_DbfullItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_DbfullItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_DbfullItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_DbfullItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_DbfullItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_DbfullItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_DbfullItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_DbfullItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_LocalentrychangeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/fcns-items/localentrychange-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_LocalentrychangeItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_LocalentrychangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_LocalentrychangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_LocalentrychangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_LocalentrychangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_LocalentrychangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_LocalentrychangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_LocalentrychangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_LocalentrychangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_LocalentrychangeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_LocalentrychangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RejectregreqItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/fcns-items/rejectregreq-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RejectregreqItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RejectregreqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RejectregreqItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RejectregreqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RejectregreqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RejectregreqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RejectregreqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RejectregreqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RejectregreqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RejectregreqItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RejectregreqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RemoteentrychangeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/fcns-items/remoteentrychange-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RemoteentrychangeItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RemoteentrychangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RemoteentrychangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RemoteentrychangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RemoteentrychangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RemoteentrychangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RemoteentrychangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RemoteentrychangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RemoteentrychangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RemoteentrychangeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcnsItems_RemoteentrychangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/fcs-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems struct { + DiscoverycompleteItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_DiscoverycompleteItems `path:"discoverycomplete-items" module:"Cisco-NX-OS-device"` + RequestrejectItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_RequestrejectItems `path:"requestreject-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems) IsYANGGoStruct() {} + +// GetOrCreateDiscoverycompleteItems retrieves the value of the DiscoverycompleteItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems) GetOrCreateDiscoverycompleteItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_DiscoverycompleteItems { + if t.DiscoverycompleteItems != nil { + return t.DiscoverycompleteItems + } + t.DiscoverycompleteItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_DiscoverycompleteItems{} + return t.DiscoverycompleteItems +} + +// GetOrCreateRequestrejectItems retrieves the value of the RequestrejectItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems) GetOrCreateRequestrejectItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_RequestrejectItems { + if t.RequestrejectItems != nil { + return t.RequestrejectItems + } + t.RequestrejectItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_RequestrejectItems{} + return t.RequestrejectItems +} + +// GetDiscoverycompleteItems returns the value of the DiscoverycompleteItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems. If the receiver or the field DiscoverycompleteItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems) GetDiscoverycompleteItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_DiscoverycompleteItems { + if t != nil && t.DiscoverycompleteItems != nil { + return t.DiscoverycompleteItems + } + return nil +} + +// GetRequestrejectItems returns the value of the RequestrejectItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems. If the receiver or the field RequestrejectItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems) GetRequestrejectItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_RequestrejectItems { + if t != nil && t.RequestrejectItems != nil { + return t.RequestrejectItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DiscoverycompleteItems.PopulateDefaults() + t.RequestrejectItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_DiscoverycompleteItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/fcs-items/discoverycomplete-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_DiscoverycompleteItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_DiscoverycompleteItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_DiscoverycompleteItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_DiscoverycompleteItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_DiscoverycompleteItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_DiscoverycompleteItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_DiscoverycompleteItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_DiscoverycompleteItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_DiscoverycompleteItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_DiscoverycompleteItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_DiscoverycompleteItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_RequestrejectItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/fcs-items/requestreject-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_RequestrejectItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_RequestrejectItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_RequestrejectItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_RequestrejectItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_RequestrejectItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_RequestrejectItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_RequestrejectItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_RequestrejectItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_RequestrejectItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_RequestrejectItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FcsItems_RequestrejectItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/fctrace-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems struct { + RoutetestcompleteItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems_RoutetestcompleteItems `path:"routetestcomplete-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems) IsYANGGoStruct() {} + +// GetOrCreateRoutetestcompleteItems retrieves the value of the RoutetestcompleteItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems) GetOrCreateRoutetestcompleteItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems_RoutetestcompleteItems { + if t.RoutetestcompleteItems != nil { + return t.RoutetestcompleteItems + } + t.RoutetestcompleteItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems_RoutetestcompleteItems{} + return t.RoutetestcompleteItems +} + +// GetRoutetestcompleteItems returns the value of the RoutetestcompleteItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems. If the receiver or the field RoutetestcompleteItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems) GetRoutetestcompleteItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems_RoutetestcompleteItems { + if t != nil && t.RoutetestcompleteItems != nil { + return t.RoutetestcompleteItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RoutetestcompleteItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems_RoutetestcompleteItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/fctrace-items/routetestcomplete-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems_RoutetestcompleteItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems_RoutetestcompleteItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems_RoutetestcompleteItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems_RoutetestcompleteItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems_RoutetestcompleteItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems_RoutetestcompleteItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems_RoutetestcompleteItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems_RoutetestcompleteItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems_RoutetestcompleteItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems_RoutetestcompleteItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FctraceItems_RoutetestcompleteItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/fdmi-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems struct { + CfdmirejectregnotifyItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems_CfdmirejectregnotifyItems `path:"cfdmirejectregnotify-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems) IsYANGGoStruct() {} + +// GetOrCreateCfdmirejectregnotifyItems retrieves the value of the CfdmirejectregnotifyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems) GetOrCreateCfdmirejectregnotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems_CfdmirejectregnotifyItems { + if t.CfdmirejectregnotifyItems != nil { + return t.CfdmirejectregnotifyItems + } + t.CfdmirejectregnotifyItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems_CfdmirejectregnotifyItems{} + return t.CfdmirejectregnotifyItems +} + +// GetCfdmirejectregnotifyItems returns the value of the CfdmirejectregnotifyItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems. If the receiver or the field CfdmirejectregnotifyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems) GetCfdmirejectregnotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems_CfdmirejectregnotifyItems { + if t != nil && t.CfdmirejectregnotifyItems != nil { + return t.CfdmirejectregnotifyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CfdmirejectregnotifyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems_CfdmirejectregnotifyItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/fdmi-items/cfdmirejectregnotify-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems_CfdmirejectregnotifyItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems_CfdmirejectregnotifyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems_CfdmirejectregnotifyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems_CfdmirejectregnotifyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems_CfdmirejectregnotifyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems_CfdmirejectregnotifyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems_CfdmirejectregnotifyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems_CfdmirejectregnotifyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems_CfdmirejectregnotifyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems_CfdmirejectregnotifyItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FdmiItems_CfdmirejectregnotifyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/featurecontrol-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems struct { + FeatureOpStatusChangeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_FeatureOpStatusChangeItems `path:"FeatureOpStatusChange-items" module:"Cisco-NX-OS-device"` + CiscoFeatOpStatusChangeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_CiscoFeatOpStatusChangeItems `path:"ciscoFeatOpStatusChange-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems) IsYANGGoStruct() { +} + +// GetOrCreateFeatureOpStatusChangeItems retrieves the value of the FeatureOpStatusChangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems) GetOrCreateFeatureOpStatusChangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_FeatureOpStatusChangeItems { + if t.FeatureOpStatusChangeItems != nil { + return t.FeatureOpStatusChangeItems + } + t.FeatureOpStatusChangeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_FeatureOpStatusChangeItems{} + return t.FeatureOpStatusChangeItems +} + +// GetOrCreateCiscoFeatOpStatusChangeItems retrieves the value of the CiscoFeatOpStatusChangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems) GetOrCreateCiscoFeatOpStatusChangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_CiscoFeatOpStatusChangeItems { + if t.CiscoFeatOpStatusChangeItems != nil { + return t.CiscoFeatOpStatusChangeItems + } + t.CiscoFeatOpStatusChangeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_CiscoFeatOpStatusChangeItems{} + return t.CiscoFeatOpStatusChangeItems +} + +// GetFeatureOpStatusChangeItems returns the value of the FeatureOpStatusChangeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems. If the receiver or the field FeatureOpStatusChangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems) GetFeatureOpStatusChangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_FeatureOpStatusChangeItems { + if t != nil && t.FeatureOpStatusChangeItems != nil { + return t.FeatureOpStatusChangeItems + } + return nil +} + +// GetCiscoFeatOpStatusChangeItems returns the value of the CiscoFeatOpStatusChangeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems. If the receiver or the field CiscoFeatOpStatusChangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems) GetCiscoFeatOpStatusChangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_CiscoFeatOpStatusChangeItems { + if t != nil && t.CiscoFeatOpStatusChangeItems != nil { + return t.CiscoFeatOpStatusChangeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FeatureOpStatusChangeItems.PopulateDefaults() + t.CiscoFeatOpStatusChangeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_CiscoFeatOpStatusChangeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/featurecontrol-items/ciscoFeatOpStatusChange-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_CiscoFeatOpStatusChangeItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_CiscoFeatOpStatusChangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_CiscoFeatOpStatusChangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_CiscoFeatOpStatusChangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_CiscoFeatOpStatusChangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_CiscoFeatOpStatusChangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_CiscoFeatOpStatusChangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_CiscoFeatOpStatusChangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_CiscoFeatOpStatusChangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_CiscoFeatOpStatusChangeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_CiscoFeatOpStatusChangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_FeatureOpStatusChangeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/featurecontrol-items/FeatureOpStatusChange-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_FeatureOpStatusChangeItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_FeatureOpStatusChangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_FeatureOpStatusChangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_FeatureOpStatusChangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_FeatureOpStatusChangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_FeatureOpStatusChangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_FeatureOpStatusChangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_FeatureOpStatusChangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_FeatureOpStatusChangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_FeatureOpStatusChangeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FeaturecontrolItems_FeatureOpStatusChangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/fspf-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems struct { + FspfnbrstatechangenotifyItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems_FspfnbrstatechangenotifyItems `path:"fspfnbrstatechangenotify-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems) IsYANGGoStruct() {} + +// GetOrCreateFspfnbrstatechangenotifyItems retrieves the value of the FspfnbrstatechangenotifyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems) GetOrCreateFspfnbrstatechangenotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems_FspfnbrstatechangenotifyItems { + if t.FspfnbrstatechangenotifyItems != nil { + return t.FspfnbrstatechangenotifyItems + } + t.FspfnbrstatechangenotifyItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems_FspfnbrstatechangenotifyItems{} + return t.FspfnbrstatechangenotifyItems +} + +// GetFspfnbrstatechangenotifyItems returns the value of the FspfnbrstatechangenotifyItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems. If the receiver or the field FspfnbrstatechangenotifyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems) GetFspfnbrstatechangenotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems_FspfnbrstatechangenotifyItems { + if t != nil && t.FspfnbrstatechangenotifyItems != nil { + return t.FspfnbrstatechangenotifyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FspfnbrstatechangenotifyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems_FspfnbrstatechangenotifyItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/fspf-items/fspfnbrstatechangenotify-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems_FspfnbrstatechangenotifyItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems_FspfnbrstatechangenotifyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems_FspfnbrstatechangenotifyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems_FspfnbrstatechangenotifyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems_FspfnbrstatechangenotifyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems_FspfnbrstatechangenotifyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems_FspfnbrstatechangenotifyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems_FspfnbrstatechangenotifyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems_FspfnbrstatechangenotifyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems_FspfnbrstatechangenotifyItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_FspfItems_FspfnbrstatechangenotifyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-44.go b/internal/provider/cisco/nxos/genyang/structs-44.go new file mode 100644 index 00000000..1864b941 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-44.go @@ -0,0 +1,7255 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/generic-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems struct { + ColdStartItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_ColdStartItems `path:"coldStart-items" module:"Cisco-NX-OS-device"` + WarmStartItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_WarmStartItems `path:"warmStart-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems) IsYANGGoStruct() {} + +// GetOrCreateColdStartItems retrieves the value of the ColdStartItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems) GetOrCreateColdStartItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_ColdStartItems { + if t.ColdStartItems != nil { + return t.ColdStartItems + } + t.ColdStartItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_ColdStartItems{} + return t.ColdStartItems +} + +// GetOrCreateWarmStartItems retrieves the value of the WarmStartItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems) GetOrCreateWarmStartItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_WarmStartItems { + if t.WarmStartItems != nil { + return t.WarmStartItems + } + t.WarmStartItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_WarmStartItems{} + return t.WarmStartItems +} + +// GetColdStartItems returns the value of the ColdStartItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems. If the receiver or the field ColdStartItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems) GetColdStartItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_ColdStartItems { + if t != nil && t.ColdStartItems != nil { + return t.ColdStartItems + } + return nil +} + +// GetWarmStartItems returns the value of the WarmStartItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems. If the receiver or the field WarmStartItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems) GetWarmStartItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_WarmStartItems { + if t != nil && t.WarmStartItems != nil { + return t.WarmStartItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ColdStartItems.PopulateDefaults() + t.WarmStartItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_ColdStartItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/generic-items/coldStart-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_ColdStartItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_ColdStartItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_ColdStartItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_ColdStartItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_ColdStartItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_ColdStartItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_ColdStartItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_ColdStartItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_ColdStartItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_ColdStartItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_ColdStartItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_WarmStartItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/generic-items/warmStart-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_WarmStartItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_WarmStartItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_WarmStartItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_WarmStartItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_WarmStartItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_WarmStartItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_WarmStartItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_WarmStartItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_WarmStartItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_WarmStartItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_GenericItems_WarmStartItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/hsrp-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems struct { + StatechangeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems_StatechangeItems `path:"statechange-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems) IsYANGGoStruct() {} + +// GetOrCreateStatechangeItems retrieves the value of the StatechangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems) GetOrCreateStatechangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems_StatechangeItems { + if t.StatechangeItems != nil { + return t.StatechangeItems + } + t.StatechangeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems_StatechangeItems{} + return t.StatechangeItems +} + +// GetStatechangeItems returns the value of the StatechangeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems. If the receiver or the field StatechangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems) GetStatechangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems_StatechangeItems { + if t != nil && t.StatechangeItems != nil { + return t.StatechangeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.StatechangeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems_StatechangeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/hsrp-items/statechange-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems_StatechangeItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems_StatechangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems_StatechangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems_StatechangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems_StatechangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems_StatechangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems_StatechangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems_StatechangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems_StatechangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems_StatechangeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_HsrpItems_StatechangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/ip-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems struct { + SlaItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems_SlaItems `path:"sla-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems) IsYANGGoStruct() {} + +// GetOrCreateSlaItems retrieves the value of the SlaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems) GetOrCreateSlaItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems_SlaItems { + if t.SlaItems != nil { + return t.SlaItems + } + t.SlaItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems_SlaItems{} + return t.SlaItems +} + +// GetSlaItems returns the value of the SlaItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems. If the receiver or the field SlaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems) GetSlaItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems_SlaItems { + if t != nil && t.SlaItems != nil { + return t.SlaItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.SlaItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems_SlaItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/ip-items/sla-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems_SlaItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems_SlaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems_SlaItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems_SlaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems_SlaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems_SlaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems_SlaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems_SlaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems_SlaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems_SlaItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_IpItems_SlaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/license-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems struct { + NotifylicenseexpiryItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpiryItems `path:"notifylicenseexpiry-items" module:"Cisco-NX-OS-device"` + NotifylicenseexpirywarningItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpirywarningItems `path:"notifylicenseexpirywarning-items" module:"Cisco-NX-OS-device"` + NotifylicensefilemissingItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicensefilemissingItems `path:"notifylicensefilemissing-items" module:"Cisco-NX-OS-device"` + NotifynolicenseforfeatureItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifynolicenseforfeatureItems `path:"notifynolicenseforfeature-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems) IsYANGGoStruct() {} + +// GetOrCreateNotifylicenseexpiryItems retrieves the value of the NotifylicenseexpiryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems) GetOrCreateNotifylicenseexpiryItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpiryItems { + if t.NotifylicenseexpiryItems != nil { + return t.NotifylicenseexpiryItems + } + t.NotifylicenseexpiryItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpiryItems{} + return t.NotifylicenseexpiryItems +} + +// GetOrCreateNotifylicenseexpirywarningItems retrieves the value of the NotifylicenseexpirywarningItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems) GetOrCreateNotifylicenseexpirywarningItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpirywarningItems { + if t.NotifylicenseexpirywarningItems != nil { + return t.NotifylicenseexpirywarningItems + } + t.NotifylicenseexpirywarningItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpirywarningItems{} + return t.NotifylicenseexpirywarningItems +} + +// GetOrCreateNotifylicensefilemissingItems retrieves the value of the NotifylicensefilemissingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems) GetOrCreateNotifylicensefilemissingItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicensefilemissingItems { + if t.NotifylicensefilemissingItems != nil { + return t.NotifylicensefilemissingItems + } + t.NotifylicensefilemissingItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicensefilemissingItems{} + return t.NotifylicensefilemissingItems +} + +// GetOrCreateNotifynolicenseforfeatureItems retrieves the value of the NotifynolicenseforfeatureItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems) GetOrCreateNotifynolicenseforfeatureItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifynolicenseforfeatureItems { + if t.NotifynolicenseforfeatureItems != nil { + return t.NotifynolicenseforfeatureItems + } + t.NotifynolicenseforfeatureItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifynolicenseforfeatureItems{} + return t.NotifynolicenseforfeatureItems +} + +// GetNotifylicenseexpiryItems returns the value of the NotifylicenseexpiryItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems. If the receiver or the field NotifylicenseexpiryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems) GetNotifylicenseexpiryItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpiryItems { + if t != nil && t.NotifylicenseexpiryItems != nil { + return t.NotifylicenseexpiryItems + } + return nil +} + +// GetNotifylicenseexpirywarningItems returns the value of the NotifylicenseexpirywarningItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems. If the receiver or the field NotifylicenseexpirywarningItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems) GetNotifylicenseexpirywarningItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpirywarningItems { + if t != nil && t.NotifylicenseexpirywarningItems != nil { + return t.NotifylicenseexpirywarningItems + } + return nil +} + +// GetNotifylicensefilemissingItems returns the value of the NotifylicensefilemissingItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems. If the receiver or the field NotifylicensefilemissingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems) GetNotifylicensefilemissingItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicensefilemissingItems { + if t != nil && t.NotifylicensefilemissingItems != nil { + return t.NotifylicensefilemissingItems + } + return nil +} + +// GetNotifynolicenseforfeatureItems returns the value of the NotifynolicenseforfeatureItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems. If the receiver or the field NotifynolicenseforfeatureItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems) GetNotifynolicenseforfeatureItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifynolicenseforfeatureItems { + if t != nil && t.NotifynolicenseforfeatureItems != nil { + return t.NotifynolicenseforfeatureItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NotifylicenseexpiryItems.PopulateDefaults() + t.NotifylicenseexpirywarningItems.PopulateDefaults() + t.NotifylicensefilemissingItems.PopulateDefaults() + t.NotifynolicenseforfeatureItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpiryItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/license-items/notifylicenseexpiry-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpiryItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpiryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpiryItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpiryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpiryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpiryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpiryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpiryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpiryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpiryItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpiryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpirywarningItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/license-items/notifylicenseexpirywarning-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpirywarningItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpirywarningItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpirywarningItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpirywarningItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpirywarningItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpirywarningItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpirywarningItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpirywarningItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpirywarningItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpirywarningItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicenseexpirywarningItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicensefilemissingItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/license-items/notifylicensefilemissing-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicensefilemissingItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicensefilemissingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicensefilemissingItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicensefilemissingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicensefilemissingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicensefilemissingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicensefilemissingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicensefilemissingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicensefilemissingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicensefilemissingItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifylicensefilemissingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifynolicenseforfeatureItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/license-items/notifynolicenseforfeature-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifynolicenseforfeatureItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifynolicenseforfeatureItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifynolicenseforfeatureItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifynolicenseforfeatureItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifynolicenseforfeatureItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifynolicenseforfeatureItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifynolicenseforfeatureItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifynolicenseforfeatureItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifynolicenseforfeatureItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifynolicenseforfeatureItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LicenseItems_NotifynolicenseforfeatureItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/link-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems struct { + Cerrdisableinterfaceeventrev1Items *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_Cerrdisableinterfaceeventrev1Items `path:"cerrdisableinterfaceeventrev1-items" module:"Cisco-NX-OS-device"` + CieLinkDownItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkDownItems `path:"cieLinkDown-items" module:"Cisco-NX-OS-device"` + CieLinkUpItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkUpItems `path:"cieLinkUp-items" module:"Cisco-NX-OS-device"` + CiscoxcvrmonstatuschgItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CiscoxcvrmonstatuschgItems `path:"ciscoxcvrmonstatuschg-items" module:"Cisco-NX-OS-device"` + CmnmacmovenotificationItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CmnmacmovenotificationItems `path:"cmnmacmovenotification-items" module:"Cisco-NX-OS-device"` + DelayedlinkstatechangeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_DelayedlinkstatechangeItems `path:"delayedlinkstatechange-items" module:"Cisco-NX-OS-device"` + ExtendedlinkDownItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkDownItems `path:"extendedlinkDown-items" module:"Cisco-NX-OS-device"` + ExtendedlinkUpItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkUpItems `path:"extendedlinkUp-items" module:"Cisco-NX-OS-device"` + LinkDownItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkDownItems `path:"linkDown-items" module:"Cisco-NX-OS-device"` + LinkUpItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkUpItems `path:"linkUp-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) IsYANGGoStruct() {} + +// GetOrCreateCerrdisableinterfaceeventrev1Items retrieves the value of the Cerrdisableinterfaceeventrev1Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetOrCreateCerrdisableinterfaceeventrev1Items() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_Cerrdisableinterfaceeventrev1Items { + if t.Cerrdisableinterfaceeventrev1Items != nil { + return t.Cerrdisableinterfaceeventrev1Items + } + t.Cerrdisableinterfaceeventrev1Items = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_Cerrdisableinterfaceeventrev1Items{} + return t.Cerrdisableinterfaceeventrev1Items +} + +// GetOrCreateCieLinkDownItems retrieves the value of the CieLinkDownItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetOrCreateCieLinkDownItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkDownItems { + if t.CieLinkDownItems != nil { + return t.CieLinkDownItems + } + t.CieLinkDownItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkDownItems{} + return t.CieLinkDownItems +} + +// GetOrCreateCieLinkUpItems retrieves the value of the CieLinkUpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetOrCreateCieLinkUpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkUpItems { + if t.CieLinkUpItems != nil { + return t.CieLinkUpItems + } + t.CieLinkUpItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkUpItems{} + return t.CieLinkUpItems +} + +// GetOrCreateCiscoxcvrmonstatuschgItems retrieves the value of the CiscoxcvrmonstatuschgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetOrCreateCiscoxcvrmonstatuschgItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CiscoxcvrmonstatuschgItems { + if t.CiscoxcvrmonstatuschgItems != nil { + return t.CiscoxcvrmonstatuschgItems + } + t.CiscoxcvrmonstatuschgItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CiscoxcvrmonstatuschgItems{} + return t.CiscoxcvrmonstatuschgItems +} + +// GetOrCreateCmnmacmovenotificationItems retrieves the value of the CmnmacmovenotificationItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetOrCreateCmnmacmovenotificationItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CmnmacmovenotificationItems { + if t.CmnmacmovenotificationItems != nil { + return t.CmnmacmovenotificationItems + } + t.CmnmacmovenotificationItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CmnmacmovenotificationItems{} + return t.CmnmacmovenotificationItems +} + +// GetOrCreateDelayedlinkstatechangeItems retrieves the value of the DelayedlinkstatechangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetOrCreateDelayedlinkstatechangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_DelayedlinkstatechangeItems { + if t.DelayedlinkstatechangeItems != nil { + return t.DelayedlinkstatechangeItems + } + t.DelayedlinkstatechangeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_DelayedlinkstatechangeItems{} + return t.DelayedlinkstatechangeItems +} + +// GetOrCreateExtendedlinkDownItems retrieves the value of the ExtendedlinkDownItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetOrCreateExtendedlinkDownItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkDownItems { + if t.ExtendedlinkDownItems != nil { + return t.ExtendedlinkDownItems + } + t.ExtendedlinkDownItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkDownItems{} + return t.ExtendedlinkDownItems +} + +// GetOrCreateExtendedlinkUpItems retrieves the value of the ExtendedlinkUpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetOrCreateExtendedlinkUpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkUpItems { + if t.ExtendedlinkUpItems != nil { + return t.ExtendedlinkUpItems + } + t.ExtendedlinkUpItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkUpItems{} + return t.ExtendedlinkUpItems +} + +// GetOrCreateLinkDownItems retrieves the value of the LinkDownItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetOrCreateLinkDownItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkDownItems { + if t.LinkDownItems != nil { + return t.LinkDownItems + } + t.LinkDownItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkDownItems{} + return t.LinkDownItems +} + +// GetOrCreateLinkUpItems retrieves the value of the LinkUpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetOrCreateLinkUpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkUpItems { + if t.LinkUpItems != nil { + return t.LinkUpItems + } + t.LinkUpItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkUpItems{} + return t.LinkUpItems +} + +// GetCerrdisableinterfaceeventrev1Items returns the value of the Cerrdisableinterfaceeventrev1Items struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems. If the receiver or the field Cerrdisableinterfaceeventrev1Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetCerrdisableinterfaceeventrev1Items() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_Cerrdisableinterfaceeventrev1Items { + if t != nil && t.Cerrdisableinterfaceeventrev1Items != nil { + return t.Cerrdisableinterfaceeventrev1Items + } + return nil +} + +// GetCieLinkDownItems returns the value of the CieLinkDownItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems. If the receiver or the field CieLinkDownItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetCieLinkDownItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkDownItems { + if t != nil && t.CieLinkDownItems != nil { + return t.CieLinkDownItems + } + return nil +} + +// GetCieLinkUpItems returns the value of the CieLinkUpItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems. If the receiver or the field CieLinkUpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetCieLinkUpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkUpItems { + if t != nil && t.CieLinkUpItems != nil { + return t.CieLinkUpItems + } + return nil +} + +// GetCiscoxcvrmonstatuschgItems returns the value of the CiscoxcvrmonstatuschgItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems. If the receiver or the field CiscoxcvrmonstatuschgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetCiscoxcvrmonstatuschgItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CiscoxcvrmonstatuschgItems { + if t != nil && t.CiscoxcvrmonstatuschgItems != nil { + return t.CiscoxcvrmonstatuschgItems + } + return nil +} + +// GetCmnmacmovenotificationItems returns the value of the CmnmacmovenotificationItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems. If the receiver or the field CmnmacmovenotificationItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetCmnmacmovenotificationItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CmnmacmovenotificationItems { + if t != nil && t.CmnmacmovenotificationItems != nil { + return t.CmnmacmovenotificationItems + } + return nil +} + +// GetDelayedlinkstatechangeItems returns the value of the DelayedlinkstatechangeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems. If the receiver or the field DelayedlinkstatechangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetDelayedlinkstatechangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_DelayedlinkstatechangeItems { + if t != nil && t.DelayedlinkstatechangeItems != nil { + return t.DelayedlinkstatechangeItems + } + return nil +} + +// GetExtendedlinkDownItems returns the value of the ExtendedlinkDownItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems. If the receiver or the field ExtendedlinkDownItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetExtendedlinkDownItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkDownItems { + if t != nil && t.ExtendedlinkDownItems != nil { + return t.ExtendedlinkDownItems + } + return nil +} + +// GetExtendedlinkUpItems returns the value of the ExtendedlinkUpItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems. If the receiver or the field ExtendedlinkUpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetExtendedlinkUpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkUpItems { + if t != nil && t.ExtendedlinkUpItems != nil { + return t.ExtendedlinkUpItems + } + return nil +} + +// GetLinkDownItems returns the value of the LinkDownItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems. If the receiver or the field LinkDownItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetLinkDownItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkDownItems { + if t != nil && t.LinkDownItems != nil { + return t.LinkDownItems + } + return nil +} + +// GetLinkUpItems returns the value of the LinkUpItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems. If the receiver or the field LinkUpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) GetLinkUpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkUpItems { + if t != nil && t.LinkUpItems != nil { + return t.LinkUpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Cerrdisableinterfaceeventrev1Items.PopulateDefaults() + t.CieLinkDownItems.PopulateDefaults() + t.CieLinkUpItems.PopulateDefaults() + t.CiscoxcvrmonstatuschgItems.PopulateDefaults() + t.CmnmacmovenotificationItems.PopulateDefaults() + t.DelayedlinkstatechangeItems.PopulateDefaults() + t.ExtendedlinkDownItems.PopulateDefaults() + t.ExtendedlinkUpItems.PopulateDefaults() + t.LinkDownItems.PopulateDefaults() + t.LinkUpItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_Cerrdisableinterfaceeventrev1Items represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/link-items/cerrdisableinterfaceeventrev1-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_Cerrdisableinterfaceeventrev1Items struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_Cerrdisableinterfaceeventrev1Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_Cerrdisableinterfaceeventrev1Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_Cerrdisableinterfaceeventrev1Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_Cerrdisableinterfaceeventrev1Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_Cerrdisableinterfaceeventrev1Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_Cerrdisableinterfaceeventrev1Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_Cerrdisableinterfaceeventrev1Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_Cerrdisableinterfaceeventrev1Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_Cerrdisableinterfaceeventrev1Items. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_Cerrdisableinterfaceeventrev1Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkDownItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/link-items/cieLinkDown-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkDownItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkDownItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkDownItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkDownItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkDownItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkDownItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkDownItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkDownItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkDownItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkDownItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkDownItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkUpItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/link-items/cieLinkUp-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkUpItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkUpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkUpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkUpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkUpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkUpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkUpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkUpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkUpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkUpItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CieLinkUpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CiscoxcvrmonstatuschgItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/link-items/ciscoxcvrmonstatuschg-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CiscoxcvrmonstatuschgItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CiscoxcvrmonstatuschgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CiscoxcvrmonstatuschgItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CiscoxcvrmonstatuschgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CiscoxcvrmonstatuschgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CiscoxcvrmonstatuschgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CiscoxcvrmonstatuschgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CiscoxcvrmonstatuschgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CiscoxcvrmonstatuschgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CiscoxcvrmonstatuschgItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CiscoxcvrmonstatuschgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CmnmacmovenotificationItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/link-items/cmnmacmovenotification-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CmnmacmovenotificationItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CmnmacmovenotificationItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CmnmacmovenotificationItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CmnmacmovenotificationItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CmnmacmovenotificationItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CmnmacmovenotificationItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CmnmacmovenotificationItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CmnmacmovenotificationItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CmnmacmovenotificationItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CmnmacmovenotificationItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_CmnmacmovenotificationItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_DelayedlinkstatechangeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/link-items/delayedlinkstatechange-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_DelayedlinkstatechangeItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_DelayedlinkstatechangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_DelayedlinkstatechangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_DelayedlinkstatechangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_DelayedlinkstatechangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_DelayedlinkstatechangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_DelayedlinkstatechangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_DelayedlinkstatechangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_DelayedlinkstatechangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_DelayedlinkstatechangeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_DelayedlinkstatechangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkDownItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/link-items/extendedlinkDown-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkDownItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkDownItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkDownItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkDownItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkDownItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkDownItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkDownItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkDownItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkDownItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkDownItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkDownItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkUpItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/link-items/extendedlinkUp-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkUpItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkUpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkUpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkUpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkUpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkUpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkUpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkUpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkUpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkUpItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_ExtendedlinkUpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkDownItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/link-items/linkDown-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkDownItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkDownItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkDownItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkDownItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkDownItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkDownItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkDownItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkDownItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkDownItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkDownItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkDownItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkUpItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/link-items/linkUp-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkUpItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkUpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkUpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkUpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkUpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkUpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkUpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkUpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkUpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkUpItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LinkItems_LinkUpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/lldp-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems struct { + LldpRemTablesChangeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems_LldpRemTablesChangeItems `path:"lldpRemTablesChange-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems) IsYANGGoStruct() {} + +// GetOrCreateLldpRemTablesChangeItems retrieves the value of the LldpRemTablesChangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems) GetOrCreateLldpRemTablesChangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems_LldpRemTablesChangeItems { + if t.LldpRemTablesChangeItems != nil { + return t.LldpRemTablesChangeItems + } + t.LldpRemTablesChangeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems_LldpRemTablesChangeItems{} + return t.LldpRemTablesChangeItems +} + +// GetLldpRemTablesChangeItems returns the value of the LldpRemTablesChangeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems. If the receiver or the field LldpRemTablesChangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems) GetLldpRemTablesChangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems_LldpRemTablesChangeItems { + if t != nil && t.LldpRemTablesChangeItems != nil { + return t.LldpRemTablesChangeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.LldpRemTablesChangeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems_LldpRemTablesChangeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/lldp-items/lldpRemTablesChange-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems_LldpRemTablesChangeItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems_LldpRemTablesChangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems_LldpRemTablesChangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems_LldpRemTablesChangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems_LldpRemTablesChangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems_LldpRemTablesChangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems_LldpRemTablesChangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems_LldpRemTablesChangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems_LldpRemTablesChangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems_LldpRemTablesChangeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_LldpItems_LldpRemTablesChangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/mmode-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems struct { + CseMaintModeChangeNotifyItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseMaintModeChangeNotifyItems `path:"cseMaintModeChangeNotify-items" module:"Cisco-NX-OS-device"` + CseNormalModeChangeNotifyItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseNormalModeChangeNotifyItems `path:"cseNormalModeChangeNotify-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems) IsYANGGoStruct() {} + +// GetOrCreateCseMaintModeChangeNotifyItems retrieves the value of the CseMaintModeChangeNotifyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems) GetOrCreateCseMaintModeChangeNotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseMaintModeChangeNotifyItems { + if t.CseMaintModeChangeNotifyItems != nil { + return t.CseMaintModeChangeNotifyItems + } + t.CseMaintModeChangeNotifyItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseMaintModeChangeNotifyItems{} + return t.CseMaintModeChangeNotifyItems +} + +// GetOrCreateCseNormalModeChangeNotifyItems retrieves the value of the CseNormalModeChangeNotifyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems) GetOrCreateCseNormalModeChangeNotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseNormalModeChangeNotifyItems { + if t.CseNormalModeChangeNotifyItems != nil { + return t.CseNormalModeChangeNotifyItems + } + t.CseNormalModeChangeNotifyItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseNormalModeChangeNotifyItems{} + return t.CseNormalModeChangeNotifyItems +} + +// GetCseMaintModeChangeNotifyItems returns the value of the CseMaintModeChangeNotifyItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems. If the receiver or the field CseMaintModeChangeNotifyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems) GetCseMaintModeChangeNotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseMaintModeChangeNotifyItems { + if t != nil && t.CseMaintModeChangeNotifyItems != nil { + return t.CseMaintModeChangeNotifyItems + } + return nil +} + +// GetCseNormalModeChangeNotifyItems returns the value of the CseNormalModeChangeNotifyItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems. If the receiver or the field CseNormalModeChangeNotifyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems) GetCseNormalModeChangeNotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseNormalModeChangeNotifyItems { + if t != nil && t.CseNormalModeChangeNotifyItems != nil { + return t.CseNormalModeChangeNotifyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CseMaintModeChangeNotifyItems.PopulateDefaults() + t.CseNormalModeChangeNotifyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseMaintModeChangeNotifyItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/mmode-items/cseMaintModeChangeNotify-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseMaintModeChangeNotifyItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseMaintModeChangeNotifyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseMaintModeChangeNotifyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseMaintModeChangeNotifyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseMaintModeChangeNotifyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseMaintModeChangeNotifyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseMaintModeChangeNotifyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseMaintModeChangeNotifyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseMaintModeChangeNotifyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseMaintModeChangeNotifyItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseMaintModeChangeNotifyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseNormalModeChangeNotifyItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/mmode-items/cseNormalModeChangeNotify-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseNormalModeChangeNotifyItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseNormalModeChangeNotifyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseNormalModeChangeNotifyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseNormalModeChangeNotifyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseNormalModeChangeNotifyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseNormalModeChangeNotifyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseNormalModeChangeNotifyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseNormalModeChangeNotifyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseNormalModeChangeNotifyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseNormalModeChangeNotifyItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MmodeItems_CseNormalModeChangeNotifyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/mpls-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems struct { + LdpItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems `path:"ldp-items" module:"Cisco-NX-OS-device"` + VpnItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems `path:"vpn-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems) IsYANGGoStruct() {} + +// GetOrCreateLdpItems retrieves the value of the LdpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems) GetOrCreateLdpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems { + if t.LdpItems != nil { + return t.LdpItems + } + t.LdpItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems{} + return t.LdpItems +} + +// GetOrCreateVpnItems retrieves the value of the VpnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems) GetOrCreateVpnItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems { + if t.VpnItems != nil { + return t.VpnItems + } + t.VpnItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems{} + return t.VpnItems +} + +// GetLdpItems returns the value of the LdpItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems. If the receiver or the field LdpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems) GetLdpItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems { + if t != nil && t.LdpItems != nil { + return t.LdpItems + } + return nil +} + +// GetVpnItems returns the value of the VpnItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems. If the receiver or the field VpnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems) GetVpnItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems { + if t != nil && t.VpnItems != nil { + return t.VpnItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.LdpItems.PopulateDefaults() + t.VpnItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/mpls-items/ldp-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems struct { + LdpsessiondownItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessiondownItems `path:"ldpsessiondown-items" module:"Cisco-NX-OS-device"` + LdpsessionupItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessionupItems `path:"ldpsessionup-items" module:"Cisco-NX-OS-device"` + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems) IsYANGGoStruct() {} + +// GetOrCreateLdpsessiondownItems retrieves the value of the LdpsessiondownItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems) GetOrCreateLdpsessiondownItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessiondownItems { + if t.LdpsessiondownItems != nil { + return t.LdpsessiondownItems + } + t.LdpsessiondownItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessiondownItems{} + return t.LdpsessiondownItems +} + +// GetOrCreateLdpsessionupItems retrieves the value of the LdpsessionupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems) GetOrCreateLdpsessionupItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessionupItems { + if t.LdpsessionupItems != nil { + return t.LdpsessionupItems + } + t.LdpsessionupItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessionupItems{} + return t.LdpsessionupItems +} + +// GetLdpsessiondownItems returns the value of the LdpsessiondownItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems. If the receiver or the field LdpsessiondownItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems) GetLdpsessiondownItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessiondownItems { + if t != nil && t.LdpsessiondownItems != nil { + return t.LdpsessiondownItems + } + return nil +} + +// GetLdpsessionupItems returns the value of the LdpsessionupItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems. If the receiver or the field LdpsessionupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems) GetLdpsessionupItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessionupItems { + if t != nil && t.LdpsessionupItems != nil { + return t.LdpsessionupItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } + t.LdpsessiondownItems.PopulateDefaults() + t.LdpsessionupItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessiondownItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/mpls-items/ldp-items/ldpsessiondown-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessiondownItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessiondownItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessiondownItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessiondownItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessiondownItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessiondownItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessiondownItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessiondownItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessiondownItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessiondownItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessiondownItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessionupItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/mpls-items/ldp-items/ldpsessionup-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessionupItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessionupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessionupItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessionupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessionupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessionupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessionupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessionupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessionupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessionupItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_LdpItems_LdpsessionupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/mpls-items/vpn-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` + VpnmaxthreshclearedItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshclearedItems `path:"vpnmaxthreshcleared-items" module:"Cisco-NX-OS-device"` + VpnmaxthreshexceededItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshexceededItems `path:"vpnmaxthreshexceeded-items" module:"Cisco-NX-OS-device"` + VpnmidthreshexceededItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmidthreshexceededItems `path:"vpnmidthreshexceeded-items" module:"Cisco-NX-OS-device"` + VpnvrfdownItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfdownItems `path:"vpnvrfdown-items" module:"Cisco-NX-OS-device"` + VpnvrfupItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfupItems `path:"vpnvrfup-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems) IsYANGGoStruct() {} + +// GetOrCreateVpnmaxthreshclearedItems retrieves the value of the VpnmaxthreshclearedItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems) GetOrCreateVpnmaxthreshclearedItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshclearedItems { + if t.VpnmaxthreshclearedItems != nil { + return t.VpnmaxthreshclearedItems + } + t.VpnmaxthreshclearedItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshclearedItems{} + return t.VpnmaxthreshclearedItems +} + +// GetOrCreateVpnmaxthreshexceededItems retrieves the value of the VpnmaxthreshexceededItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems) GetOrCreateVpnmaxthreshexceededItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshexceededItems { + if t.VpnmaxthreshexceededItems != nil { + return t.VpnmaxthreshexceededItems + } + t.VpnmaxthreshexceededItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshexceededItems{} + return t.VpnmaxthreshexceededItems +} + +// GetOrCreateVpnmidthreshexceededItems retrieves the value of the VpnmidthreshexceededItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems) GetOrCreateVpnmidthreshexceededItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmidthreshexceededItems { + if t.VpnmidthreshexceededItems != nil { + return t.VpnmidthreshexceededItems + } + t.VpnmidthreshexceededItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmidthreshexceededItems{} + return t.VpnmidthreshexceededItems +} + +// GetOrCreateVpnvrfdownItems retrieves the value of the VpnvrfdownItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems) GetOrCreateVpnvrfdownItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfdownItems { + if t.VpnvrfdownItems != nil { + return t.VpnvrfdownItems + } + t.VpnvrfdownItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfdownItems{} + return t.VpnvrfdownItems +} + +// GetOrCreateVpnvrfupItems retrieves the value of the VpnvrfupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems) GetOrCreateVpnvrfupItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfupItems { + if t.VpnvrfupItems != nil { + return t.VpnvrfupItems + } + t.VpnvrfupItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfupItems{} + return t.VpnvrfupItems +} + +// GetVpnmaxthreshclearedItems returns the value of the VpnmaxthreshclearedItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems. If the receiver or the field VpnmaxthreshclearedItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems) GetVpnmaxthreshclearedItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshclearedItems { + if t != nil && t.VpnmaxthreshclearedItems != nil { + return t.VpnmaxthreshclearedItems + } + return nil +} + +// GetVpnmaxthreshexceededItems returns the value of the VpnmaxthreshexceededItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems. If the receiver or the field VpnmaxthreshexceededItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems) GetVpnmaxthreshexceededItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshexceededItems { + if t != nil && t.VpnmaxthreshexceededItems != nil { + return t.VpnmaxthreshexceededItems + } + return nil +} + +// GetVpnmidthreshexceededItems returns the value of the VpnmidthreshexceededItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems. If the receiver or the field VpnmidthreshexceededItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems) GetVpnmidthreshexceededItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmidthreshexceededItems { + if t != nil && t.VpnmidthreshexceededItems != nil { + return t.VpnmidthreshexceededItems + } + return nil +} + +// GetVpnvrfdownItems returns the value of the VpnvrfdownItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems. If the receiver or the field VpnvrfdownItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems) GetVpnvrfdownItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfdownItems { + if t != nil && t.VpnvrfdownItems != nil { + return t.VpnvrfdownItems + } + return nil +} + +// GetVpnvrfupItems returns the value of the VpnvrfupItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems. If the receiver or the field VpnvrfupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems) GetVpnvrfupItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfupItems { + if t != nil && t.VpnvrfupItems != nil { + return t.VpnvrfupItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } + t.VpnmaxthreshclearedItems.PopulateDefaults() + t.VpnmaxthreshexceededItems.PopulateDefaults() + t.VpnmidthreshexceededItems.PopulateDefaults() + t.VpnvrfdownItems.PopulateDefaults() + t.VpnvrfupItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshclearedItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/mpls-items/vpn-items/vpnmaxthreshcleared-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshclearedItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshclearedItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshclearedItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshclearedItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshclearedItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshclearedItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshclearedItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshclearedItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshclearedItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshclearedItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshclearedItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshexceededItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/mpls-items/vpn-items/vpnmaxthreshexceeded-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshexceededItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshexceededItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshexceededItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshexceededItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshexceededItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshexceededItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshexceededItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshexceededItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshexceededItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshexceededItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmaxthreshexceededItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmidthreshexceededItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/mpls-items/vpn-items/vpnmidthreshexceeded-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmidthreshexceededItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmidthreshexceededItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmidthreshexceededItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmidthreshexceededItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmidthreshexceededItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmidthreshexceededItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmidthreshexceededItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmidthreshexceededItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmidthreshexceededItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmidthreshexceededItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnmidthreshexceededItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfdownItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/mpls-items/vpn-items/vpnvrfdown-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfdownItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfdownItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfdownItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfdownItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfdownItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfdownItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfdownItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfdownItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfdownItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfdownItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfdownItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfupItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/mpls-items/vpn-items/vpnvrfup-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfupItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfupItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfupItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MplsItems_VpnItems_VpnvrfupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/msdp-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems struct { + MsdpBackwardTransitionItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems_MsdpBackwardTransitionItems `path:"msdpBackwardTransition-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems) IsYANGGoStruct() {} + +// GetOrCreateMsdpBackwardTransitionItems retrieves the value of the MsdpBackwardTransitionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems) GetOrCreateMsdpBackwardTransitionItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems_MsdpBackwardTransitionItems { + if t.MsdpBackwardTransitionItems != nil { + return t.MsdpBackwardTransitionItems + } + t.MsdpBackwardTransitionItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems_MsdpBackwardTransitionItems{} + return t.MsdpBackwardTransitionItems +} + +// GetMsdpBackwardTransitionItems returns the value of the MsdpBackwardTransitionItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems. If the receiver or the field MsdpBackwardTransitionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems) GetMsdpBackwardTransitionItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems_MsdpBackwardTransitionItems { + if t != nil && t.MsdpBackwardTransitionItems != nil { + return t.MsdpBackwardTransitionItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.MsdpBackwardTransitionItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems_MsdpBackwardTransitionItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/msdp-items/msdpBackwardTransition-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems_MsdpBackwardTransitionItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems_MsdpBackwardTransitionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems_MsdpBackwardTransitionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems_MsdpBackwardTransitionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems_MsdpBackwardTransitionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems_MsdpBackwardTransitionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems_MsdpBackwardTransitionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems_MsdpBackwardTransitionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems_MsdpBackwardTransitionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems_MsdpBackwardTransitionItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_MsdpItems_MsdpBackwardTransitionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/pim-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems struct { + PimNeighborLossItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems_PimNeighborLossItems `path:"pimNeighborLoss-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems) IsYANGGoStruct() {} + +// GetOrCreatePimNeighborLossItems retrieves the value of the PimNeighborLossItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems) GetOrCreatePimNeighborLossItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems_PimNeighborLossItems { + if t.PimNeighborLossItems != nil { + return t.PimNeighborLossItems + } + t.PimNeighborLossItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems_PimNeighborLossItems{} + return t.PimNeighborLossItems +} + +// GetPimNeighborLossItems returns the value of the PimNeighborLossItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems. If the receiver or the field PimNeighborLossItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems) GetPimNeighborLossItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems_PimNeighborLossItems { + if t != nil && t.PimNeighborLossItems != nil { + return t.PimNeighborLossItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PimNeighborLossItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems_PimNeighborLossItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/pim-items/pimNeighborLoss-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems_PimNeighborLossItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems_PimNeighborLossItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems_PimNeighborLossItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems_PimNeighborLossItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems_PimNeighborLossItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems_PimNeighborLossItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems_PimNeighborLossItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems_PimNeighborLossItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems_PimNeighborLossItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems_PimNeighborLossItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PimItems_PimNeighborLossItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/poe-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems struct { + ControlenableItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_ControlenableItems `path:"controlenable-items" module:"Cisco-NX-OS-device"` + PolicenotifyItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_PolicenotifyItems `path:"policenotify-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems) IsYANGGoStruct() {} + +// GetOrCreateControlenableItems retrieves the value of the ControlenableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems) GetOrCreateControlenableItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_ControlenableItems { + if t.ControlenableItems != nil { + return t.ControlenableItems + } + t.ControlenableItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_ControlenableItems{} + return t.ControlenableItems +} + +// GetOrCreatePolicenotifyItems retrieves the value of the PolicenotifyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems) GetOrCreatePolicenotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_PolicenotifyItems { + if t.PolicenotifyItems != nil { + return t.PolicenotifyItems + } + t.PolicenotifyItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_PolicenotifyItems{} + return t.PolicenotifyItems +} + +// GetControlenableItems returns the value of the ControlenableItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems. If the receiver or the field ControlenableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems) GetControlenableItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_ControlenableItems { + if t != nil && t.ControlenableItems != nil { + return t.ControlenableItems + } + return nil +} + +// GetPolicenotifyItems returns the value of the PolicenotifyItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems. If the receiver or the field PolicenotifyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems) GetPolicenotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_PolicenotifyItems { + if t != nil && t.PolicenotifyItems != nil { + return t.PolicenotifyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ControlenableItems.PopulateDefaults() + t.PolicenotifyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_ControlenableItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/poe-items/controlenable-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_ControlenableItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_ControlenableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_ControlenableItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_ControlenableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_ControlenableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_ControlenableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_ControlenableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_ControlenableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_ControlenableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_ControlenableItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_ControlenableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_PolicenotifyItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/poe-items/policenotify-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_PolicenotifyItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_PolicenotifyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_PolicenotifyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_PolicenotifyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_PolicenotifyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_PolicenotifyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_PolicenotifyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_PolicenotifyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_PolicenotifyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_PolicenotifyItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PoeItems_PolicenotifyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/portsecurity-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems struct { + AccesssecuremacviolationItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_AccesssecuremacviolationItems `path:"accesssecuremacviolation-items" module:"Cisco-NX-OS-device"` + TrunksecuremacviolationItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_TrunksecuremacviolationItems `path:"trunksecuremacviolation-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems) IsYANGGoStruct() {} + +// GetOrCreateAccesssecuremacviolationItems retrieves the value of the AccesssecuremacviolationItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems) GetOrCreateAccesssecuremacviolationItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_AccesssecuremacviolationItems { + if t.AccesssecuremacviolationItems != nil { + return t.AccesssecuremacviolationItems + } + t.AccesssecuremacviolationItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_AccesssecuremacviolationItems{} + return t.AccesssecuremacviolationItems +} + +// GetOrCreateTrunksecuremacviolationItems retrieves the value of the TrunksecuremacviolationItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems) GetOrCreateTrunksecuremacviolationItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_TrunksecuremacviolationItems { + if t.TrunksecuremacviolationItems != nil { + return t.TrunksecuremacviolationItems + } + t.TrunksecuremacviolationItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_TrunksecuremacviolationItems{} + return t.TrunksecuremacviolationItems +} + +// GetAccesssecuremacviolationItems returns the value of the AccesssecuremacviolationItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems. If the receiver or the field AccesssecuremacviolationItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems) GetAccesssecuremacviolationItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_AccesssecuremacviolationItems { + if t != nil && t.AccesssecuremacviolationItems != nil { + return t.AccesssecuremacviolationItems + } + return nil +} + +// GetTrunksecuremacviolationItems returns the value of the TrunksecuremacviolationItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems. If the receiver or the field TrunksecuremacviolationItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems) GetTrunksecuremacviolationItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_TrunksecuremacviolationItems { + if t != nil && t.TrunksecuremacviolationItems != nil { + return t.TrunksecuremacviolationItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AccesssecuremacviolationItems.PopulateDefaults() + t.TrunksecuremacviolationItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_AccesssecuremacviolationItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/portsecurity-items/accesssecuremacviolation-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_AccesssecuremacviolationItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_AccesssecuremacviolationItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_AccesssecuremacviolationItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_AccesssecuremacviolationItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_AccesssecuremacviolationItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_AccesssecuremacviolationItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_AccesssecuremacviolationItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_AccesssecuremacviolationItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_AccesssecuremacviolationItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_AccesssecuremacviolationItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_AccesssecuremacviolationItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_TrunksecuremacviolationItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/portsecurity-items/trunksecuremacviolation-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_TrunksecuremacviolationItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_TrunksecuremacviolationItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_TrunksecuremacviolationItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_TrunksecuremacviolationItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_TrunksecuremacviolationItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_TrunksecuremacviolationItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_TrunksecuremacviolationItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_TrunksecuremacviolationItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_TrunksecuremacviolationItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_TrunksecuremacviolationItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_PortsecurityItems_TrunksecuremacviolationItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/rf-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems struct { + RedundancyframeworkItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems_RedundancyframeworkItems `path:"redundancyframework-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems) IsYANGGoStruct() {} + +// GetOrCreateRedundancyframeworkItems retrieves the value of the RedundancyframeworkItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems) GetOrCreateRedundancyframeworkItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems_RedundancyframeworkItems { + if t.RedundancyframeworkItems != nil { + return t.RedundancyframeworkItems + } + t.RedundancyframeworkItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems_RedundancyframeworkItems{} + return t.RedundancyframeworkItems +} + +// GetRedundancyframeworkItems returns the value of the RedundancyframeworkItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems. If the receiver or the field RedundancyframeworkItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems) GetRedundancyframeworkItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems_RedundancyframeworkItems { + if t != nil && t.RedundancyframeworkItems != nil { + return t.RedundancyframeworkItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RedundancyframeworkItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems_RedundancyframeworkItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/rf-items/redundancyframework-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems_RedundancyframeworkItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems_RedundancyframeworkItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems_RedundancyframeworkItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems_RedundancyframeworkItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems_RedundancyframeworkItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems_RedundancyframeworkItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems_RedundancyframeworkItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems_RedundancyframeworkItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems_RedundancyframeworkItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems_RedundancyframeworkItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RfItems_RedundancyframeworkItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/rmon-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems struct { + FallingAlarmItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_FallingAlarmItems `path:"fallingAlarm-items" module:"Cisco-NX-OS-device"` + HcFallingAlarmItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcFallingAlarmItems `path:"hcFallingAlarm-items" module:"Cisco-NX-OS-device"` + HcRisingAlarmItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcRisingAlarmItems `path:"hcRisingAlarm-items" module:"Cisco-NX-OS-device"` + RisingAlarmItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_RisingAlarmItems `path:"risingAlarm-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems) IsYANGGoStruct() {} + +// GetOrCreateFallingAlarmItems retrieves the value of the FallingAlarmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems) GetOrCreateFallingAlarmItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_FallingAlarmItems { + if t.FallingAlarmItems != nil { + return t.FallingAlarmItems + } + t.FallingAlarmItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_FallingAlarmItems{} + return t.FallingAlarmItems +} + +// GetOrCreateHcFallingAlarmItems retrieves the value of the HcFallingAlarmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems) GetOrCreateHcFallingAlarmItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcFallingAlarmItems { + if t.HcFallingAlarmItems != nil { + return t.HcFallingAlarmItems + } + t.HcFallingAlarmItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcFallingAlarmItems{} + return t.HcFallingAlarmItems +} + +// GetOrCreateHcRisingAlarmItems retrieves the value of the HcRisingAlarmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems) GetOrCreateHcRisingAlarmItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcRisingAlarmItems { + if t.HcRisingAlarmItems != nil { + return t.HcRisingAlarmItems + } + t.HcRisingAlarmItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcRisingAlarmItems{} + return t.HcRisingAlarmItems +} + +// GetOrCreateRisingAlarmItems retrieves the value of the RisingAlarmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems) GetOrCreateRisingAlarmItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_RisingAlarmItems { + if t.RisingAlarmItems != nil { + return t.RisingAlarmItems + } + t.RisingAlarmItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_RisingAlarmItems{} + return t.RisingAlarmItems +} + +// GetFallingAlarmItems returns the value of the FallingAlarmItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems. If the receiver or the field FallingAlarmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems) GetFallingAlarmItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_FallingAlarmItems { + if t != nil && t.FallingAlarmItems != nil { + return t.FallingAlarmItems + } + return nil +} + +// GetHcFallingAlarmItems returns the value of the HcFallingAlarmItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems. If the receiver or the field HcFallingAlarmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems) GetHcFallingAlarmItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcFallingAlarmItems { + if t != nil && t.HcFallingAlarmItems != nil { + return t.HcFallingAlarmItems + } + return nil +} + +// GetHcRisingAlarmItems returns the value of the HcRisingAlarmItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems. If the receiver or the field HcRisingAlarmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems) GetHcRisingAlarmItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcRisingAlarmItems { + if t != nil && t.HcRisingAlarmItems != nil { + return t.HcRisingAlarmItems + } + return nil +} + +// GetRisingAlarmItems returns the value of the RisingAlarmItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems. If the receiver or the field RisingAlarmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems) GetRisingAlarmItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_RisingAlarmItems { + if t != nil && t.RisingAlarmItems != nil { + return t.RisingAlarmItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FallingAlarmItems.PopulateDefaults() + t.HcFallingAlarmItems.PopulateDefaults() + t.HcRisingAlarmItems.PopulateDefaults() + t.RisingAlarmItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_FallingAlarmItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/rmon-items/fallingAlarm-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_FallingAlarmItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_FallingAlarmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_FallingAlarmItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_FallingAlarmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_FallingAlarmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_FallingAlarmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_FallingAlarmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_FallingAlarmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_FallingAlarmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_FallingAlarmItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_FallingAlarmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcFallingAlarmItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/rmon-items/hcFallingAlarm-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcFallingAlarmItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcFallingAlarmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcFallingAlarmItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcFallingAlarmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcFallingAlarmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcFallingAlarmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcFallingAlarmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcFallingAlarmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcFallingAlarmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcFallingAlarmItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcFallingAlarmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcRisingAlarmItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/rmon-items/hcRisingAlarm-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcRisingAlarmItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcRisingAlarmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcRisingAlarmItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcRisingAlarmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcRisingAlarmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcRisingAlarmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcRisingAlarmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcRisingAlarmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcRisingAlarmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcRisingAlarmItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_HcRisingAlarmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_RisingAlarmItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/rmon-items/risingAlarm-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_RisingAlarmItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_RisingAlarmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_RisingAlarmItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_RisingAlarmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_RisingAlarmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_RisingAlarmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_RisingAlarmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_RisingAlarmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_RisingAlarmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_RisingAlarmItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RmonItems_RisingAlarmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/rscn-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems struct { + RscnelsrejectreqnotifyItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrejectreqnotifyItems `path:"rscnelsrejectreqnotify-items" module:"Cisco-NX-OS-device"` + RscnelsrxrejectreqnotifyItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrxrejectreqnotifyItems `path:"rscnelsrxrejectreqnotify-items" module:"Cisco-NX-OS-device"` + RscnilsrejectreqnotifyItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrejectreqnotifyItems `path:"rscnilsrejectreqnotify-items" module:"Cisco-NX-OS-device"` + RscnilsrxrejectreqnotifyItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrxrejectreqnotifyItems `path:"rscnilsrxrejectreqnotify-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems) IsYANGGoStruct() {} + +// GetOrCreateRscnelsrejectreqnotifyItems retrieves the value of the RscnelsrejectreqnotifyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems) GetOrCreateRscnelsrejectreqnotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrejectreqnotifyItems { + if t.RscnelsrejectreqnotifyItems != nil { + return t.RscnelsrejectreqnotifyItems + } + t.RscnelsrejectreqnotifyItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrejectreqnotifyItems{} + return t.RscnelsrejectreqnotifyItems +} + +// GetOrCreateRscnelsrxrejectreqnotifyItems retrieves the value of the RscnelsrxrejectreqnotifyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems) GetOrCreateRscnelsrxrejectreqnotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrxrejectreqnotifyItems { + if t.RscnelsrxrejectreqnotifyItems != nil { + return t.RscnelsrxrejectreqnotifyItems + } + t.RscnelsrxrejectreqnotifyItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrxrejectreqnotifyItems{} + return t.RscnelsrxrejectreqnotifyItems +} + +// GetOrCreateRscnilsrejectreqnotifyItems retrieves the value of the RscnilsrejectreqnotifyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems) GetOrCreateRscnilsrejectreqnotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrejectreqnotifyItems { + if t.RscnilsrejectreqnotifyItems != nil { + return t.RscnilsrejectreqnotifyItems + } + t.RscnilsrejectreqnotifyItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrejectreqnotifyItems{} + return t.RscnilsrejectreqnotifyItems +} + +// GetOrCreateRscnilsrxrejectreqnotifyItems retrieves the value of the RscnilsrxrejectreqnotifyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems) GetOrCreateRscnilsrxrejectreqnotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrxrejectreqnotifyItems { + if t.RscnilsrxrejectreqnotifyItems != nil { + return t.RscnilsrxrejectreqnotifyItems + } + t.RscnilsrxrejectreqnotifyItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrxrejectreqnotifyItems{} + return t.RscnilsrxrejectreqnotifyItems +} + +// GetRscnelsrejectreqnotifyItems returns the value of the RscnelsrejectreqnotifyItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems. If the receiver or the field RscnelsrejectreqnotifyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems) GetRscnelsrejectreqnotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrejectreqnotifyItems { + if t != nil && t.RscnelsrejectreqnotifyItems != nil { + return t.RscnelsrejectreqnotifyItems + } + return nil +} + +// GetRscnelsrxrejectreqnotifyItems returns the value of the RscnelsrxrejectreqnotifyItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems. If the receiver or the field RscnelsrxrejectreqnotifyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems) GetRscnelsrxrejectreqnotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrxrejectreqnotifyItems { + if t != nil && t.RscnelsrxrejectreqnotifyItems != nil { + return t.RscnelsrxrejectreqnotifyItems + } + return nil +} + +// GetRscnilsrejectreqnotifyItems returns the value of the RscnilsrejectreqnotifyItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems. If the receiver or the field RscnilsrejectreqnotifyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems) GetRscnilsrejectreqnotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrejectreqnotifyItems { + if t != nil && t.RscnilsrejectreqnotifyItems != nil { + return t.RscnilsrejectreqnotifyItems + } + return nil +} + +// GetRscnilsrxrejectreqnotifyItems returns the value of the RscnilsrxrejectreqnotifyItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems. If the receiver or the field RscnilsrxrejectreqnotifyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems) GetRscnilsrxrejectreqnotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrxrejectreqnotifyItems { + if t != nil && t.RscnilsrxrejectreqnotifyItems != nil { + return t.RscnilsrxrejectreqnotifyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RscnelsrejectreqnotifyItems.PopulateDefaults() + t.RscnelsrxrejectreqnotifyItems.PopulateDefaults() + t.RscnilsrejectreqnotifyItems.PopulateDefaults() + t.RscnilsrxrejectreqnotifyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrejectreqnotifyItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/rscn-items/rscnelsrejectreqnotify-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrejectreqnotifyItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrejectreqnotifyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrejectreqnotifyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrejectreqnotifyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrejectreqnotifyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrejectreqnotifyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrejectreqnotifyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrejectreqnotifyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrejectreqnotifyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrejectreqnotifyItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrejectreqnotifyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrxrejectreqnotifyItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/rscn-items/rscnelsrxrejectreqnotify-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrxrejectreqnotifyItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrxrejectreqnotifyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrxrejectreqnotifyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrxrejectreqnotifyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrxrejectreqnotifyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrxrejectreqnotifyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrxrejectreqnotifyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrxrejectreqnotifyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrxrejectreqnotifyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrxrejectreqnotifyItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnelsrxrejectreqnotifyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrejectreqnotifyItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/rscn-items/rscnilsrejectreqnotify-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrejectreqnotifyItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrejectreqnotifyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrejectreqnotifyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrejectreqnotifyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrejectreqnotifyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrejectreqnotifyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrejectreqnotifyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrejectreqnotifyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrejectreqnotifyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrejectreqnotifyItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrejectreqnotifyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrxrejectreqnotifyItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/rscn-items/rscnilsrxrejectreqnotify-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrxrejectreqnotifyItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrxrejectreqnotifyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrxrejectreqnotifyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrxrejectreqnotifyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrxrejectreqnotifyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrxrejectreqnotifyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrxrejectreqnotifyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrxrejectreqnotifyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrxrejectreqnotifyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrxrejectreqnotifyItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_RscnItems_RscnilsrxrejectreqnotifyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/scsi-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems struct { + ScsilundiscoverycompleteItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems_ScsilundiscoverycompleteItems `path:"scsilundiscoverycomplete-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems) IsYANGGoStruct() {} + +// GetOrCreateScsilundiscoverycompleteItems retrieves the value of the ScsilundiscoverycompleteItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems) GetOrCreateScsilundiscoverycompleteItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems_ScsilundiscoverycompleteItems { + if t.ScsilundiscoverycompleteItems != nil { + return t.ScsilundiscoverycompleteItems + } + t.ScsilundiscoverycompleteItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems_ScsilundiscoverycompleteItems{} + return t.ScsilundiscoverycompleteItems +} + +// GetScsilundiscoverycompleteItems returns the value of the ScsilundiscoverycompleteItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems. If the receiver or the field ScsilundiscoverycompleteItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems) GetScsilundiscoverycompleteItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems_ScsilundiscoverycompleteItems { + if t != nil && t.ScsilundiscoverycompleteItems != nil { + return t.ScsilundiscoverycompleteItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ScsilundiscoverycompleteItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems_ScsilundiscoverycompleteItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/scsi-items/scsilundiscoverycomplete-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems_ScsilundiscoverycompleteItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems_ScsilundiscoverycompleteItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems_ScsilundiscoverycompleteItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems_ScsilundiscoverycompleteItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems_ScsilundiscoverycompleteItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems_ScsilundiscoverycompleteItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems_ScsilundiscoverycompleteItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems_ScsilundiscoverycompleteItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems_ScsilundiscoverycompleteItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems_ScsilundiscoverycompleteItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ScsiItems_ScsilundiscoverycompleteItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/snmp-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems struct { + AuthenticationItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems_AuthenticationItems `path:"authentication-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems) IsYANGGoStruct() {} + +// GetOrCreateAuthenticationItems retrieves the value of the AuthenticationItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems) GetOrCreateAuthenticationItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems_AuthenticationItems { + if t.AuthenticationItems != nil { + return t.AuthenticationItems + } + t.AuthenticationItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems_AuthenticationItems{} + return t.AuthenticationItems +} + +// GetAuthenticationItems returns the value of the AuthenticationItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems. If the receiver or the field AuthenticationItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems) GetAuthenticationItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems_AuthenticationItems { + if t != nil && t.AuthenticationItems != nil { + return t.AuthenticationItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AuthenticationItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems_AuthenticationItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/snmp-items/authentication-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems_AuthenticationItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems_AuthenticationItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems_AuthenticationItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems_AuthenticationItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems_AuthenticationItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems_AuthenticationItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems_AuthenticationItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems_AuthenticationItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems_AuthenticationItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems_AuthenticationItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SnmpItems_AuthenticationItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/stormcontrol-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems struct { + CpscEventRev1Items *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems_CpscEventRev1Items `path:"cpscEventRev1-items" module:"Cisco-NX-OS-device"` + Traprate *uint16 `path:"traprate" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems) IsYANGGoStruct() {} + +// GetOrCreateCpscEventRev1Items retrieves the value of the CpscEventRev1Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems) GetOrCreateCpscEventRev1Items() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems_CpscEventRev1Items { + if t.CpscEventRev1Items != nil { + return t.CpscEventRev1Items + } + t.CpscEventRev1Items = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems_CpscEventRev1Items{} + return t.CpscEventRev1Items +} + +// GetCpscEventRev1Items returns the value of the CpscEventRev1Items struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems. If the receiver or the field CpscEventRev1Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems) GetCpscEventRev1Items() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems_CpscEventRev1Items { + if t != nil && t.CpscEventRev1Items != nil { + return t.CpscEventRev1Items + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Traprate == nil { + var v uint16 = 0 + t.Traprate = &v + } + t.CpscEventRev1Items.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems_CpscEventRev1Items represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/stormcontrol-items/cpscEventRev1-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems_CpscEventRev1Items struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems_CpscEventRev1Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems_CpscEventRev1Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems_CpscEventRev1Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems_CpscEventRev1Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems_CpscEventRev1Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems_CpscEventRev1Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems_CpscEventRev1Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems_CpscEventRev1Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems_CpscEventRev1Items. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StormcontrolItems_CpscEventRev1Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/stpx-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems struct { + InconsistencyItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_InconsistencyItems `path:"inconsistency-items" module:"Cisco-NX-OS-device"` + LoopinconsistencyItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_LoopinconsistencyItems `path:"loopinconsistency-items" module:"Cisco-NX-OS-device"` + RootinconsistencyItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_RootinconsistencyItems `path:"rootinconsistency-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems) IsYANGGoStruct() {} + +// GetOrCreateInconsistencyItems retrieves the value of the InconsistencyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems) GetOrCreateInconsistencyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_InconsistencyItems { + if t.InconsistencyItems != nil { + return t.InconsistencyItems + } + t.InconsistencyItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_InconsistencyItems{} + return t.InconsistencyItems +} + +// GetOrCreateLoopinconsistencyItems retrieves the value of the LoopinconsistencyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems) GetOrCreateLoopinconsistencyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_LoopinconsistencyItems { + if t.LoopinconsistencyItems != nil { + return t.LoopinconsistencyItems + } + t.LoopinconsistencyItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_LoopinconsistencyItems{} + return t.LoopinconsistencyItems +} + +// GetOrCreateRootinconsistencyItems retrieves the value of the RootinconsistencyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems) GetOrCreateRootinconsistencyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_RootinconsistencyItems { + if t.RootinconsistencyItems != nil { + return t.RootinconsistencyItems + } + t.RootinconsistencyItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_RootinconsistencyItems{} + return t.RootinconsistencyItems +} + +// GetInconsistencyItems returns the value of the InconsistencyItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems. If the receiver or the field InconsistencyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems) GetInconsistencyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_InconsistencyItems { + if t != nil && t.InconsistencyItems != nil { + return t.InconsistencyItems + } + return nil +} + +// GetLoopinconsistencyItems returns the value of the LoopinconsistencyItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems. If the receiver or the field LoopinconsistencyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems) GetLoopinconsistencyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_LoopinconsistencyItems { + if t != nil && t.LoopinconsistencyItems != nil { + return t.LoopinconsistencyItems + } + return nil +} + +// GetRootinconsistencyItems returns the value of the RootinconsistencyItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems. If the receiver or the field RootinconsistencyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems) GetRootinconsistencyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_RootinconsistencyItems { + if t != nil && t.RootinconsistencyItems != nil { + return t.RootinconsistencyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InconsistencyItems.PopulateDefaults() + t.LoopinconsistencyItems.PopulateDefaults() + t.RootinconsistencyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_InconsistencyItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/stpx-items/inconsistency-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_InconsistencyItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_InconsistencyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_InconsistencyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_InconsistencyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_InconsistencyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_InconsistencyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_InconsistencyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_InconsistencyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_InconsistencyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_InconsistencyItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_InconsistencyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_LoopinconsistencyItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/stpx-items/loopinconsistency-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_LoopinconsistencyItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_LoopinconsistencyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_LoopinconsistencyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_LoopinconsistencyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_LoopinconsistencyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_LoopinconsistencyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_LoopinconsistencyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_LoopinconsistencyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_LoopinconsistencyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_LoopinconsistencyItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_LoopinconsistencyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_RootinconsistencyItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/stpx-items/rootinconsistency-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_RootinconsistencyItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_RootinconsistencyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_RootinconsistencyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_RootinconsistencyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_RootinconsistencyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_RootinconsistencyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_RootinconsistencyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_RootinconsistencyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_RootinconsistencyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_RootinconsistencyItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_StpxItems_RootinconsistencyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/syslog-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems struct { + MessagegeneratedItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems_MessagegeneratedItems `path:"messagegenerated-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems) IsYANGGoStruct() {} + +// GetOrCreateMessagegeneratedItems retrieves the value of the MessagegeneratedItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems) GetOrCreateMessagegeneratedItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems_MessagegeneratedItems { + if t.MessagegeneratedItems != nil { + return t.MessagegeneratedItems + } + t.MessagegeneratedItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems_MessagegeneratedItems{} + return t.MessagegeneratedItems +} + +// GetMessagegeneratedItems returns the value of the MessagegeneratedItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems. If the receiver or the field MessagegeneratedItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems) GetMessagegeneratedItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems_MessagegeneratedItems { + if t != nil && t.MessagegeneratedItems != nil { + return t.MessagegeneratedItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.MessagegeneratedItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems_MessagegeneratedItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/syslog-items/messagegenerated-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems_MessagegeneratedItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems_MessagegeneratedItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems_MessagegeneratedItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems_MessagegeneratedItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems_MessagegeneratedItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems_MessagegeneratedItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems_MessagegeneratedItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems_MessagegeneratedItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems_MessagegeneratedItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems_MessagegeneratedItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SyslogItems_MessagegeneratedItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/sysmgr-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems struct { + CseFailSwCoreNotifyExtendedItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems_CseFailSwCoreNotifyExtendedItems `path:"cseFailSwCoreNotifyExtended-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems) IsYANGGoStruct() {} + +// GetOrCreateCseFailSwCoreNotifyExtendedItems retrieves the value of the CseFailSwCoreNotifyExtendedItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems) GetOrCreateCseFailSwCoreNotifyExtendedItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems_CseFailSwCoreNotifyExtendedItems { + if t.CseFailSwCoreNotifyExtendedItems != nil { + return t.CseFailSwCoreNotifyExtendedItems + } + t.CseFailSwCoreNotifyExtendedItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems_CseFailSwCoreNotifyExtendedItems{} + return t.CseFailSwCoreNotifyExtendedItems +} + +// GetCseFailSwCoreNotifyExtendedItems returns the value of the CseFailSwCoreNotifyExtendedItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems. If the receiver or the field CseFailSwCoreNotifyExtendedItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems) GetCseFailSwCoreNotifyExtendedItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems_CseFailSwCoreNotifyExtendedItems { + if t != nil && t.CseFailSwCoreNotifyExtendedItems != nil { + return t.CseFailSwCoreNotifyExtendedItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CseFailSwCoreNotifyExtendedItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems_CseFailSwCoreNotifyExtendedItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/sysmgr-items/cseFailSwCoreNotifyExtended-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems_CseFailSwCoreNotifyExtendedItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems_CseFailSwCoreNotifyExtendedItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems_CseFailSwCoreNotifyExtendedItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems_CseFailSwCoreNotifyExtendedItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems_CseFailSwCoreNotifyExtendedItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems_CseFailSwCoreNotifyExtendedItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems_CseFailSwCoreNotifyExtendedItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems_CseFailSwCoreNotifyExtendedItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems_CseFailSwCoreNotifyExtendedItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems_CseFailSwCoreNotifyExtendedItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SysmgrItems_CseFailSwCoreNotifyExtendedItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/system-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems struct { + ClockchangenotificationItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems_ClockchangenotificationItems `path:"Clockchangenotification-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems) IsYANGGoStruct() {} + +// GetOrCreateClockchangenotificationItems retrieves the value of the ClockchangenotificationItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems) GetOrCreateClockchangenotificationItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems_ClockchangenotificationItems { + if t.ClockchangenotificationItems != nil { + return t.ClockchangenotificationItems + } + t.ClockchangenotificationItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems_ClockchangenotificationItems{} + return t.ClockchangenotificationItems +} + +// GetClockchangenotificationItems returns the value of the ClockchangenotificationItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems. If the receiver or the field ClockchangenotificationItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems) GetClockchangenotificationItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems_ClockchangenotificationItems { + if t != nil && t.ClockchangenotificationItems != nil { + return t.ClockchangenotificationItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ClockchangenotificationItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems_ClockchangenotificationItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/system-items/Clockchangenotification-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems_ClockchangenotificationItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems_ClockchangenotificationItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems_ClockchangenotificationItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems_ClockchangenotificationItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems_ClockchangenotificationItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems_ClockchangenotificationItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems_ClockchangenotificationItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems_ClockchangenotificationItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems_ClockchangenotificationItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems_ClockchangenotificationItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_SystemItems_ClockchangenotificationItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/upgrade-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems struct { + UpgradeJobStatusNotifyItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems_UpgradeJobStatusNotifyItems `path:"UpgradeJobStatusNotify-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems) IsYANGGoStruct() {} + +// GetOrCreateUpgradeJobStatusNotifyItems retrieves the value of the UpgradeJobStatusNotifyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems) GetOrCreateUpgradeJobStatusNotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems_UpgradeJobStatusNotifyItems { + if t.UpgradeJobStatusNotifyItems != nil { + return t.UpgradeJobStatusNotifyItems + } + t.UpgradeJobStatusNotifyItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems_UpgradeJobStatusNotifyItems{} + return t.UpgradeJobStatusNotifyItems +} + +// GetUpgradeJobStatusNotifyItems returns the value of the UpgradeJobStatusNotifyItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems. If the receiver or the field UpgradeJobStatusNotifyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems) GetUpgradeJobStatusNotifyItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems_UpgradeJobStatusNotifyItems { + if t != nil && t.UpgradeJobStatusNotifyItems != nil { + return t.UpgradeJobStatusNotifyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.UpgradeJobStatusNotifyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems_UpgradeJobStatusNotifyItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/upgrade-items/UpgradeJobStatusNotify-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems_UpgradeJobStatusNotifyItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems_UpgradeJobStatusNotifyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems_UpgradeJobStatusNotifyItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems_UpgradeJobStatusNotifyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems_UpgradeJobStatusNotifyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems_UpgradeJobStatusNotifyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems_UpgradeJobStatusNotifyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems_UpgradeJobStatusNotifyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems_UpgradeJobStatusNotifyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems_UpgradeJobStatusNotifyItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_UpgradeItems_UpgradeJobStatusNotifyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/vsan-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems struct { + VsanPortMembershipChangeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanPortMembershipChangeItems `path:"vsanPortMembershipChange-items" module:"Cisco-NX-OS-device"` + VsanStatusChangeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanStatusChangeItems `path:"vsanStatusChange-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems) IsYANGGoStruct() {} + +// GetOrCreateVsanPortMembershipChangeItems retrieves the value of the VsanPortMembershipChangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems) GetOrCreateVsanPortMembershipChangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanPortMembershipChangeItems { + if t.VsanPortMembershipChangeItems != nil { + return t.VsanPortMembershipChangeItems + } + t.VsanPortMembershipChangeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanPortMembershipChangeItems{} + return t.VsanPortMembershipChangeItems +} + +// GetOrCreateVsanStatusChangeItems retrieves the value of the VsanStatusChangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems) GetOrCreateVsanStatusChangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanStatusChangeItems { + if t.VsanStatusChangeItems != nil { + return t.VsanStatusChangeItems + } + t.VsanStatusChangeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanStatusChangeItems{} + return t.VsanStatusChangeItems +} + +// GetVsanPortMembershipChangeItems returns the value of the VsanPortMembershipChangeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems. If the receiver or the field VsanPortMembershipChangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems) GetVsanPortMembershipChangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanPortMembershipChangeItems { + if t != nil && t.VsanPortMembershipChangeItems != nil { + return t.VsanPortMembershipChangeItems + } + return nil +} + +// GetVsanStatusChangeItems returns the value of the VsanStatusChangeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems. If the receiver or the field VsanStatusChangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems) GetVsanStatusChangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanStatusChangeItems { + if t != nil && t.VsanStatusChangeItems != nil { + return t.VsanStatusChangeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VsanPortMembershipChangeItems.PopulateDefaults() + t.VsanStatusChangeItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanPortMembershipChangeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/vsan-items/vsanPortMembershipChange-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanPortMembershipChangeItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanPortMembershipChangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanPortMembershipChangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanPortMembershipChangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanPortMembershipChangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanPortMembershipChangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanPortMembershipChangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanPortMembershipChangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanPortMembershipChangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanPortMembershipChangeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanPortMembershipChangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanStatusChangeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/vsan-items/vsanStatusChange-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanStatusChangeItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanStatusChangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanStatusChangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanStatusChangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanStatusChangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanStatusChangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanStatusChangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanStatusChangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanStatusChangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanStatusChangeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VsanItems_VsanStatusChangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/vtp-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems struct { + NotifsItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_NotifsItems `path:"notifs-items" module:"Cisco-NX-OS-device"` + VlancreateItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlancreateItems `path:"vlancreate-items" module:"Cisco-NX-OS-device"` + VlandeleteItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlandeleteItems `path:"vlandelete-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems) IsYANGGoStruct() {} + +// GetOrCreateNotifsItems retrieves the value of the NotifsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems) GetOrCreateNotifsItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_NotifsItems { + if t.NotifsItems != nil { + return t.NotifsItems + } + t.NotifsItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_NotifsItems{} + return t.NotifsItems +} + +// GetOrCreateVlancreateItems retrieves the value of the VlancreateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems) GetOrCreateVlancreateItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlancreateItems { + if t.VlancreateItems != nil { + return t.VlancreateItems + } + t.VlancreateItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlancreateItems{} + return t.VlancreateItems +} + +// GetOrCreateVlandeleteItems retrieves the value of the VlandeleteItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems) GetOrCreateVlandeleteItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlandeleteItems { + if t.VlandeleteItems != nil { + return t.VlandeleteItems + } + t.VlandeleteItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlandeleteItems{} + return t.VlandeleteItems +} + +// GetNotifsItems returns the value of the NotifsItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems. If the receiver or the field NotifsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems) GetNotifsItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_NotifsItems { + if t != nil && t.NotifsItems != nil { + return t.NotifsItems + } + return nil +} + +// GetVlancreateItems returns the value of the VlancreateItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems. If the receiver or the field VlancreateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems) GetVlancreateItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlancreateItems { + if t != nil && t.VlancreateItems != nil { + return t.VlancreateItems + } + return nil +} + +// GetVlandeleteItems returns the value of the VlandeleteItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems. If the receiver or the field VlandeleteItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems) GetVlandeleteItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlandeleteItems { + if t != nil && t.VlandeleteItems != nil { + return t.VlandeleteItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NotifsItems.PopulateDefaults() + t.VlancreateItems.PopulateDefaults() + t.VlandeleteItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_NotifsItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/vtp-items/notifs-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_NotifsItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_NotifsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_NotifsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_NotifsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_NotifsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_NotifsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_NotifsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_NotifsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_NotifsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_NotifsItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_NotifsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlancreateItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/vtp-items/vlancreate-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlancreateItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlancreateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlancreateItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlancreateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlancreateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlancreateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlancreateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlancreateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlancreateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlancreateItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlancreateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlandeleteItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/vtp-items/vlandelete-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlandeleteItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlandeleteItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlandeleteItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlandeleteItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlandeleteItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlandeleteItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlandeleteItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlandeleteItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlandeleteItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlandeleteItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_VtpItems_VlandeleteItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/zone-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems struct { + DefaultzonebehaviorchangeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_DefaultzonebehaviorchangeItems `path:"defaultzonebehaviorchange-items" module:"Cisco-NX-OS-device"` + EnhancedzonedbchangeItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_EnhancedzonedbchangeItems `path:"enhancedzonedbchange-items" module:"Cisco-NX-OS-device"` + MergefailureItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergefailureItems `path:"mergefailure-items" module:"Cisco-NX-OS-device"` + MergesuccessItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergesuccessItems `path:"mergesuccess-items" module:"Cisco-NX-OS-device"` + Requestreject1Items *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_Requestreject1Items `path:"requestreject1-items" module:"Cisco-NX-OS-device"` + UnsuppmemItems *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_UnsuppmemItems `path:"unsuppmem-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems) IsYANGGoStruct() {} + +// GetOrCreateDefaultzonebehaviorchangeItems retrieves the value of the DefaultzonebehaviorchangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems) GetOrCreateDefaultzonebehaviorchangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_DefaultzonebehaviorchangeItems { + if t.DefaultzonebehaviorchangeItems != nil { + return t.DefaultzonebehaviorchangeItems + } + t.DefaultzonebehaviorchangeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_DefaultzonebehaviorchangeItems{} + return t.DefaultzonebehaviorchangeItems +} + +// GetOrCreateEnhancedzonedbchangeItems retrieves the value of the EnhancedzonedbchangeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems) GetOrCreateEnhancedzonedbchangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_EnhancedzonedbchangeItems { + if t.EnhancedzonedbchangeItems != nil { + return t.EnhancedzonedbchangeItems + } + t.EnhancedzonedbchangeItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_EnhancedzonedbchangeItems{} + return t.EnhancedzonedbchangeItems +} + +// GetOrCreateMergefailureItems retrieves the value of the MergefailureItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems) GetOrCreateMergefailureItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergefailureItems { + if t.MergefailureItems != nil { + return t.MergefailureItems + } + t.MergefailureItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergefailureItems{} + return t.MergefailureItems +} + +// GetOrCreateMergesuccessItems retrieves the value of the MergesuccessItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems) GetOrCreateMergesuccessItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergesuccessItems { + if t.MergesuccessItems != nil { + return t.MergesuccessItems + } + t.MergesuccessItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergesuccessItems{} + return t.MergesuccessItems +} + +// GetOrCreateRequestreject1Items retrieves the value of the Requestreject1Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems) GetOrCreateRequestreject1Items() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_Requestreject1Items { + if t.Requestreject1Items != nil { + return t.Requestreject1Items + } + t.Requestreject1Items = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_Requestreject1Items{} + return t.Requestreject1Items +} + +// GetOrCreateUnsuppmemItems retrieves the value of the UnsuppmemItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems) GetOrCreateUnsuppmemItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_UnsuppmemItems { + if t.UnsuppmemItems != nil { + return t.UnsuppmemItems + } + t.UnsuppmemItems = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_UnsuppmemItems{} + return t.UnsuppmemItems +} + +// GetDefaultzonebehaviorchangeItems returns the value of the DefaultzonebehaviorchangeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems. If the receiver or the field DefaultzonebehaviorchangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems) GetDefaultzonebehaviorchangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_DefaultzonebehaviorchangeItems { + if t != nil && t.DefaultzonebehaviorchangeItems != nil { + return t.DefaultzonebehaviorchangeItems + } + return nil +} + +// GetEnhancedzonedbchangeItems returns the value of the EnhancedzonedbchangeItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems. If the receiver or the field EnhancedzonedbchangeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems) GetEnhancedzonedbchangeItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_EnhancedzonedbchangeItems { + if t != nil && t.EnhancedzonedbchangeItems != nil { + return t.EnhancedzonedbchangeItems + } + return nil +} + +// GetMergefailureItems returns the value of the MergefailureItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems. If the receiver or the field MergefailureItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems) GetMergefailureItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergefailureItems { + if t != nil && t.MergefailureItems != nil { + return t.MergefailureItems + } + return nil +} + +// GetMergesuccessItems returns the value of the MergesuccessItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems. If the receiver or the field MergesuccessItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems) GetMergesuccessItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergesuccessItems { + if t != nil && t.MergesuccessItems != nil { + return t.MergesuccessItems + } + return nil +} + +// GetRequestreject1Items returns the value of the Requestreject1Items struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems. If the receiver or the field Requestreject1Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems) GetRequestreject1Items() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_Requestreject1Items { + if t != nil && t.Requestreject1Items != nil { + return t.Requestreject1Items + } + return nil +} + +// GetUnsuppmemItems returns the value of the UnsuppmemItems struct pointer +// from Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems. If the receiver or the field UnsuppmemItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems) GetUnsuppmemItems() *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_UnsuppmemItems { + if t != nil && t.UnsuppmemItems != nil { + return t.UnsuppmemItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DefaultzonebehaviorchangeItems.PopulateDefaults() + t.EnhancedzonedbchangeItems.PopulateDefaults() + t.MergefailureItems.PopulateDefaults() + t.MergesuccessItems.PopulateDefaults() + t.Requestreject1Items.PopulateDefaults() + t.UnsuppmemItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_DefaultzonebehaviorchangeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/zone-items/defaultzonebehaviorchange-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_DefaultzonebehaviorchangeItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_DefaultzonebehaviorchangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_DefaultzonebehaviorchangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_DefaultzonebehaviorchangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_DefaultzonebehaviorchangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_DefaultzonebehaviorchangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_DefaultzonebehaviorchangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_DefaultzonebehaviorchangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_DefaultzonebehaviorchangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_DefaultzonebehaviorchangeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_DefaultzonebehaviorchangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_EnhancedzonedbchangeItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/zone-items/enhancedzonedbchange-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_EnhancedzonedbchangeItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_EnhancedzonedbchangeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_EnhancedzonedbchangeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_EnhancedzonedbchangeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_EnhancedzonedbchangeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_EnhancedzonedbchangeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_EnhancedzonedbchangeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_EnhancedzonedbchangeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_EnhancedzonedbchangeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_EnhancedzonedbchangeItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_EnhancedzonedbchangeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergefailureItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/zone-items/mergefailure-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergefailureItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergefailureItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergefailureItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergefailureItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergefailureItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergefailureItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergefailureItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergefailureItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergefailureItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergefailureItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergefailureItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergesuccessItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/zone-items/mergesuccess-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergesuccessItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergesuccessItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergesuccessItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergesuccessItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergesuccessItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergesuccessItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergesuccessItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergesuccessItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergesuccessItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergesuccessItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_MergesuccessItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_Requestreject1Items represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/zone-items/requestreject1-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_Requestreject1Items struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_Requestreject1Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_Requestreject1Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_Requestreject1Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_Requestreject1Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_Requestreject1Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_Requestreject1Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_Requestreject1Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_Requestreject1Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_Requestreject1Items. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_Requestreject1Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_UnsuppmemItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/traps-items/zone-items/unsuppmem-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_UnsuppmemItems struct { + Trapstatus E_Cisco_NX_OSDevice_Snmp_SnmpTrapSt `path:"trapstatus" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_UnsuppmemItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_UnsuppmemItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_UnsuppmemItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_UnsuppmemItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Trapstatus == 0 { + t.Trapstatus = Cisco_NX_OSDevice_Snmp_SnmpTrapSt_disable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_UnsuppmemItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_UnsuppmemItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_UnsuppmemItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_UnsuppmemItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_UnsuppmemItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_TrapsItems_ZoneItems_UnsuppmemItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/user-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems struct { + UserSecPList map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList `path:"UserSecP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems) IsYANGGoStruct() {} + +// NewUserSecPList creates a new entry in the UserSecPList list of the +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems) NewUserSecPList(Name string) (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UserSecPList == nil { + t.UserSecPList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList) + } + + 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.UserSecPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UserSecPList", key) + } + + t.UserSecPList[key] = &Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList{ + Name: &Name, + } + + return t.UserSecPList[key], nil +} + +// GetOrCreateUserSecPListMap returns the list (map) from Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems) GetOrCreateUserSecPListMap() map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList { + if t.UserSecPList == nil { + t.UserSecPList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList) + } + return t.UserSecPList +} + +// GetOrCreateUserSecPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems) GetOrCreateUserSecPList(Name string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList { + + key := Name + + if v, ok := t.UserSecPList[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.NewUserSecPList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUserSecPList got unexpected error: %v", err)) + } + return v +} + +// GetUserSecPList retrieves the value with the specified key from +// the UserSecPList map field of Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems. 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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems) GetUserSecPList(Name string) *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.UserSecPList[key]; ok { + return lm + } + return nil +} + +// AppendUserSecPList appends the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList struct to the +// list UserSecPList of Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems) AppendUserSecPList(v *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList) 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.UserSecPList == nil { + t.UserSecPList = make(map[string]*Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList) + } + + if _, ok := t.UserSecPList[key]; ok { + return fmt.Errorf("duplicate key for list UserSecPList %v", key) + } + + t.UserSecPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UserSecPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList represents the /Cisco-NX-OS-device/System/snmp-items/inst-items/user-items/UserSecP-list YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList struct { + AuthKey *string `path:"authKey" module:"Cisco-NX-OS-device"` + AuthType E_Cisco_NX_OSDevice_Snmp_AuthType `path:"authType" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PrivKey *string `path:"privKey" module:"Cisco-NX-OS-device"` + PrivType E_Cisco_NX_OSDevice_Snmp_PrivType `path:"privType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AuthType == 0 { + t.AuthType = Cisco_NX_OSDevice_Snmp_AuthType_hmac_md5_96 + } + if t.PrivType == 0 { + t.PrivType = Cisco_NX_OSDevice_Snmp_PrivType_none + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList) Λ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 *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList. +func (*Cisco_NX_OSDevice_System_SnmpItems_InstItems_UserItems_UserSecPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SnmpItems_ServershutdownItems represents the /Cisco-NX-OS-device/System/snmp-items/servershutdown-items YANG schema element. +type Cisco_NX_OSDevice_System_SnmpItems_ServershutdownItems struct { + SysShutdown E_Cisco_NX_OSDevice_Snmp_Boolean `path:"sysShutdown" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SnmpItems_ServershutdownItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SnmpItems_ServershutdownItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SnmpItems_ServershutdownItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SnmpItems_ServershutdownItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SysShutdown == 0 { + t.SysShutdown = Cisco_NX_OSDevice_Snmp_Boolean_no + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_ServershutdownItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SnmpItems_ServershutdownItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SnmpItems_ServershutdownItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SnmpItems_ServershutdownItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SnmpItems_ServershutdownItems. +func (*Cisco_NX_OSDevice_System_SnmpItems_ServershutdownItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SpanItems represents the /Cisco-NX-OS-device/System/span-items YANG schema element. +type Cisco_NX_OSDevice_System_SpanItems struct { + MonitorItems *Cisco_NX_OSDevice_System_SpanItems_MonitorItems `path:"monitor-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SpanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SpanItems) IsYANGGoStruct() {} + +// GetOrCreateMonitorItems retrieves the value of the MonitorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SpanItems) GetOrCreateMonitorItems() *Cisco_NX_OSDevice_System_SpanItems_MonitorItems { + if t.MonitorItems != nil { + return t.MonitorItems + } + t.MonitorItems = &Cisco_NX_OSDevice_System_SpanItems_MonitorItems{} + return t.MonitorItems +} + +// GetMonitorItems returns the value of the MonitorItems struct pointer +// from Cisco_NX_OSDevice_System_SpanItems. If the receiver or the field MonitorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SpanItems) GetMonitorItems() *Cisco_NX_OSDevice_System_SpanItems_MonitorItems { + if t != nil && t.MonitorItems != nil { + return t.MonitorItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SpanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SpanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.MonitorItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SpanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SpanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SpanItems. +func (*Cisco_NX_OSDevice_System_SpanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems represents the /Cisco-NX-OS-device/System/span-items/monitor-items YANG schema element. +type Cisco_NX_OSDevice_System_SpanItems_MonitorItems struct { + MonitorList map[uint16]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList `path:"Monitor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SpanItems_MonitorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems) IsYANGGoStruct() {} + +// NewMonitorList creates a new entry in the MonitorList list of the +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems) NewMonitorList(Id uint16) (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MonitorList == nil { + t.MonitorList = make(map[uint16]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) + } + + 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.MonitorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MonitorList", key) + } + + t.MonitorList[key] = &Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList{ + Id: &Id, + } + + return t.MonitorList[key], nil +} + +// GetOrCreateMonitorListMap returns the list (map) from Cisco_NX_OSDevice_System_SpanItems_MonitorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems) GetOrCreateMonitorListMap() map[uint16]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList { + if t.MonitorList == nil { + t.MonitorList = make(map[uint16]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) + } + return t.MonitorList +} + +// GetOrCreateMonitorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SpanItems_MonitorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems) GetOrCreateMonitorList(Id uint16) *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList { + + key := Id + + if v, ok := t.MonitorList[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.NewMonitorList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMonitorList got unexpected error: %v", err)) + } + return v +} + +// GetMonitorList retrieves the value with the specified key from +// the MonitorList map field of Cisco_NX_OSDevice_System_SpanItems_MonitorItems. 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 *Cisco_NX_OSDevice_System_SpanItems_MonitorItems) GetMonitorList(Id uint16) *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.MonitorList[key]; ok { + return lm + } + return nil +} + +// AppendMonitorList appends the supplied Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList struct to the +// list MonitorList of Cisco_NX_OSDevice_System_SpanItems_MonitorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems) AppendMonitorList(v *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) 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.MonitorList == nil { + t.MonitorList = make(map[uint16]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) + } + + if _, ok := t.MonitorList[key]; ok { + return fmt.Errorf("duplicate key for list MonitorList %v", key) + } + + t.MonitorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SpanItems_MonitorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MonitorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SpanItems_MonitorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SpanItems_MonitorItems. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList represents the /Cisco-NX-OS-device/System/span-items/monitor-items/Monitor-list YANG schema element. +type Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList struct { + AclName *string `path:"aclName" module:"Cisco-NX-OS-device"` + AllowSharing *bool `path:"allowSharing" module:"Cisco-NX-OS-device"` + ConfigState E_Cisco_NX_OSDevice_Span_State `path:"configState" module:"Cisco-NX-OS-device"` + Description *string `path:"description" module:"Cisco-NX-OS-device"` + DestinationIp *string `path:"destinationIp" module:"Cisco-NX-OS-device"` + DestinationIpv6 *string `path:"destinationIpv6" module:"Cisco-NX-OS-device"` + DestinationPorts *string `path:"destinationPorts" module:"Cisco-NX-OS-device"` + DstgrpItems *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems `path:"dstgrp-items" module:"Cisco-NX-OS-device"` + ErspanId *uint16 `path:"erspanId" module:"Cisco-NX-OS-device"` + FilterItems *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems `path:"filter-items" module:"Cisco-NX-OS-device"` + FilteripItems *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilteripItems `path:"filterip-items" module:"Cisco-NX-OS-device"` + FwdDropsDirection E_Cisco_NX_OSDevice_Span_FwdDropSrcDirection `path:"fwdDropsDirection" module:"Cisco-NX-OS-device"` + HeaderType E_Cisco_NX_OSDevice_Span_HeaderVer `path:"headerType" module:"Cisco-NX-OS-device"` + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + IpDscp *uint16 `path:"ipDscp" module:"Cisco-NX-OS-device"` + IpTtl *uint16 `path:"ipTtl" module:"Cisco-NX-OS-device"` + IsFwdDropsRx *bool `path:"isFwdDropsRx" module:"Cisco-NX-OS-device"` + IsFwdDropsRxLowPriority *bool `path:"isFwdDropsRxLowPriority" module:"Cisco-NX-OS-device"` + IsMarkerMilliSeconds *bool `path:"isMarkerMilliSeconds" module:"Cisco-NX-OS-device"` + IsMarkerPacket *bool `path:"isMarkerPacket" module:"Cisco-NX-OS-device"` + MarkerPktInt *uint16 `path:"markerPktInt" module:"Cisco-NX-OS-device"` + Mtu *uint16 `path:"mtu" module:"Cisco-NX-OS-device"` + SourceIp *string `path:"sourceIp" module:"Cisco-NX-OS-device"` + SourceIpv6 *string `path:"sourceIpv6" module:"Cisco-NX-OS-device"` + SrcItems *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems `path:"src-items" module:"Cisco-NX-OS-device"` + SrcintfItems *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems `path:"srcintf-items" module:"Cisco-NX-OS-device"` + SrcvsanItems *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems `path:"srcvsan-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Span_Type `path:"type" module:"Cisco-NX-OS-device"` + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) IsYANGGoStruct() {} + +// GetOrCreateDstgrpItems retrieves the value of the DstgrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) GetOrCreateDstgrpItems() *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems { + if t.DstgrpItems != nil { + return t.DstgrpItems + } + t.DstgrpItems = &Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems{} + return t.DstgrpItems +} + +// GetOrCreateFilterItems retrieves the value of the FilterItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) GetOrCreateFilterItems() *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems { + if t.FilterItems != nil { + return t.FilterItems + } + t.FilterItems = &Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems{} + return t.FilterItems +} + +// GetOrCreateFilteripItems retrieves the value of the FilteripItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) GetOrCreateFilteripItems() *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilteripItems { + if t.FilteripItems != nil { + return t.FilteripItems + } + t.FilteripItems = &Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilteripItems{} + return t.FilteripItems +} + +// GetOrCreateSrcItems retrieves the value of the SrcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) GetOrCreateSrcItems() *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems { + if t.SrcItems != nil { + return t.SrcItems + } + t.SrcItems = &Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems{} + return t.SrcItems +} + +// GetOrCreateSrcintfItems retrieves the value of the SrcintfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) GetOrCreateSrcintfItems() *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems { + if t.SrcintfItems != nil { + return t.SrcintfItems + } + t.SrcintfItems = &Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems{} + return t.SrcintfItems +} + +// GetOrCreateSrcvsanItems retrieves the value of the SrcvsanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) GetOrCreateSrcvsanItems() *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems { + if t.SrcvsanItems != nil { + return t.SrcvsanItems + } + t.SrcvsanItems = &Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems{} + return t.SrcvsanItems +} + +// GetDstgrpItems returns the value of the DstgrpItems struct pointer +// from Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList. If the receiver or the field DstgrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) GetDstgrpItems() *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems { + if t != nil && t.DstgrpItems != nil { + return t.DstgrpItems + } + return nil +} + +// GetFilterItems returns the value of the FilterItems struct pointer +// from Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList. If the receiver or the field FilterItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) GetFilterItems() *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems { + if t != nil && t.FilterItems != nil { + return t.FilterItems + } + return nil +} + +// GetFilteripItems returns the value of the FilteripItems struct pointer +// from Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList. If the receiver or the field FilteripItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) GetFilteripItems() *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilteripItems { + if t != nil && t.FilteripItems != nil { + return t.FilteripItems + } + return nil +} + +// GetSrcItems returns the value of the SrcItems struct pointer +// from Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList. If the receiver or the field SrcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) GetSrcItems() *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems { + if t != nil && t.SrcItems != nil { + return t.SrcItems + } + return nil +} + +// GetSrcintfItems returns the value of the SrcintfItems struct pointer +// from Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList. If the receiver or the field SrcintfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) GetSrcintfItems() *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems { + if t != nil && t.SrcintfItems != nil { + return t.SrcintfItems + } + return nil +} + +// GetSrcvsanItems returns the value of the SrcvsanItems struct pointer +// from Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList. If the receiver or the field SrcvsanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) GetSrcvsanItems() *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems { + if t != nil && t.SrcvsanItems != nil { + return t.SrcvsanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AllowSharing == nil { + var v bool = false + t.AllowSharing = &v + } + if t.ConfigState == 0 { + t.ConfigState = Cisco_NX_OSDevice_Span_State_down + } + if t.ErspanId == nil { + var v uint16 = 0 + t.ErspanId = &v + } + if t.FwdDropsDirection == 0 { + t.FwdDropsDirection = Cisco_NX_OSDevice_Span_FwdDropSrcDirection_none + } + if t.IpDscp == nil { + var v uint16 = 0 + t.IpDscp = &v + } + if t.IpTtl == nil { + var v uint16 = 255 + t.IpTtl = &v + } + if t.IsFwdDropsRx == nil { + var v bool = false + t.IsFwdDropsRx = &v + } + if t.IsFwdDropsRxLowPriority == nil { + var v bool = false + t.IsFwdDropsRxLowPriority = &v + } + if t.IsMarkerMilliSeconds == nil { + var v bool = false + t.IsMarkerMilliSeconds = &v + } + if t.IsMarkerPacket == nil { + var v bool = false + t.IsMarkerPacket = &v + } + if t.MarkerPktInt == nil { + var v uint16 = 100 + t.MarkerPktInt = &v + } + if t.Mtu == nil { + var v uint16 = 10240 + t.Mtu = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Span_Type_local + } + t.DstgrpItems.PopulateDefaults() + t.FilterItems.PopulateDefaults() + t.FilteripItems.PopulateDefaults() + t.SrcItems.PopulateDefaults() + t.SrcintfItems.PopulateDefaults() + t.SrcvsanItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) Λ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 *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems represents the /Cisco-NX-OS-device/System/span-items/monitor-items/Monitor-list/dstgrp-items YANG schema element. +type Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems struct { + DestinationGroupList map[uint16]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList `path:"DestinationGroup-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems) IsYANGGoStruct() {} + +// NewDestinationGroupList creates a new entry in the DestinationGroupList list of the +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems) NewDestinationGroupList(Grpid uint16) (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DestinationGroupList == nil { + t.DestinationGroupList = make(map[uint16]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList) + } + + key := Grpid + + // 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.DestinationGroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DestinationGroupList", key) + } + + t.DestinationGroupList[key] = &Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList{ + Grpid: &Grpid, + } + + return t.DestinationGroupList[key], nil +} + +// GetOrCreateDestinationGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems) GetOrCreateDestinationGroupListMap() map[uint16]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList { + if t.DestinationGroupList == nil { + t.DestinationGroupList = make(map[uint16]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList) + } + return t.DestinationGroupList +} + +// GetOrCreateDestinationGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems) GetOrCreateDestinationGroupList(Grpid uint16) *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList { + + key := Grpid + + if v, ok := t.DestinationGroupList[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.NewDestinationGroupList(Grpid) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDestinationGroupList got unexpected error: %v", err)) + } + return v +} + +// GetDestinationGroupList retrieves the value with the specified key from +// the DestinationGroupList map field of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems. 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 *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems) GetDestinationGroupList(Grpid uint16) *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList { + + if t == nil { + return nil + } + + key := Grpid + + if lm, ok := t.DestinationGroupList[key]; ok { + return lm + } + return nil +} + +// AppendDestinationGroupList appends the supplied Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList struct to the +// list DestinationGroupList of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems) AppendDestinationGroupList(v *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList) error { + if v.Grpid == nil { + return fmt.Errorf("invalid nil key received for Grpid") + } + + key := *v.Grpid + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DestinationGroupList == nil { + t.DestinationGroupList = make(map[uint16]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList) + } + + if _, ok := t.DestinationGroupList[key]; ok { + return fmt.Errorf("duplicate key for list DestinationGroupList %v", key) + } + + t.DestinationGroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DestinationGroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList represents the /Cisco-NX-OS-device/System/span-items/monitor-items/Monitor-list/dstgrp-items/DestinationGroup-list YANG schema element. +type Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList struct { + Grpid *uint16 `path:"grpid" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Grpid == nil { + return nil, fmt.Errorf("nil value for key Grpid") + } + + return map[string]interface{}{ + "grpid": *t.Grpid, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_DstgrpItems_DestinationGroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems represents the /Cisco-NX-OS-device/System/span-items/monitor-items/Monitor-list/filter-items YANG schema element. +type Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems struct { + FilterVlanList map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList `path:"FilterVlan-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems) IsYANGGoStruct() {} + +// NewFilterVlanList creates a new entry in the FilterVlanList list of the +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems) NewFilterVlanList(Vlan string) (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FilterVlanList == nil { + t.FilterVlanList = make(map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList) + } + + key := 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.FilterVlanList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FilterVlanList", key) + } + + t.FilterVlanList[key] = &Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList{ + Vlan: &Vlan, + } + + return t.FilterVlanList[key], nil +} + +// GetOrCreateFilterVlanListMap returns the list (map) from Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems) GetOrCreateFilterVlanListMap() map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList { + if t.FilterVlanList == nil { + t.FilterVlanList = make(map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList) + } + return t.FilterVlanList +} + +// GetOrCreateFilterVlanList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems) GetOrCreateFilterVlanList(Vlan string) *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList { + + key := Vlan + + if v, ok := t.FilterVlanList[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.NewFilterVlanList(Vlan) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFilterVlanList got unexpected error: %v", err)) + } + return v +} + +// GetFilterVlanList retrieves the value with the specified key from +// the FilterVlanList map field of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems. 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 *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems) GetFilterVlanList(Vlan string) *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList { + + if t == nil { + return nil + } + + key := Vlan + + if lm, ok := t.FilterVlanList[key]; ok { + return lm + } + return nil +} + +// AppendFilterVlanList appends the supplied Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList struct to the +// list FilterVlanList of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems) AppendFilterVlanList(v *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList) error { + if v.Vlan == nil { + return fmt.Errorf("invalid nil key received for Vlan") + } + + key := *v.Vlan + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FilterVlanList == nil { + t.FilterVlanList = make(map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList) + } + + if _, ok := t.FilterVlanList[key]; ok { + return fmt.Errorf("duplicate key for list FilterVlanList %v", key) + } + + t.FilterVlanList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FilterVlanList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList represents the /Cisco-NX-OS-device/System/span-items/monitor-items/Monitor-list/filter-items/FilterVlan-list YANG schema element. +type Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList struct { + Vlan *string `path:"vlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vlan == nil { + return nil, fmt.Errorf("nil value for key Vlan") + } + + return map[string]interface{}{ + "vlan": *t.Vlan, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilterItems_FilterVlanList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilteripItems represents the /Cisco-NX-OS-device/System/span-items/monitor-items/Monitor-list/filterip-items YANG schema element. +type Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilteripItems struct { + DestinationIp *string `path:"destinationIp" module:"Cisco-NX-OS-device"` + DestinationMask *string `path:"destinationMask" module:"Cisco-NX-OS-device"` + IsTxControlPkts *bool `path:"isTxControlPkts" module:"Cisco-NX-OS-device"` + SourceIp *string `path:"sourceIp" module:"Cisco-NX-OS-device"` + SourceMask *string `path:"sourceMask" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilteripItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilteripItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilteripItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilteripItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilteripItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilteripItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilteripItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilteripItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilteripItems. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_FilteripItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems represents the /Cisco-NX-OS-device/System/span-items/monitor-items/Monitor-list/src-items YANG schema element. +type Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems struct { + SourceVlanList map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList `path:"SourceVlan-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems) IsYANGGoStruct() {} + +// NewSourceVlanList creates a new entry in the SourceVlanList list of the +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems) NewSourceVlanList(Vlan string) (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SourceVlanList == nil { + t.SourceVlanList = make(map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList) + } + + key := 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.SourceVlanList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SourceVlanList", key) + } + + t.SourceVlanList[key] = &Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList{ + Vlan: &Vlan, + } + + return t.SourceVlanList[key], nil +} + +// GetOrCreateSourceVlanListMap returns the list (map) from Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems) GetOrCreateSourceVlanListMap() map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList { + if t.SourceVlanList == nil { + t.SourceVlanList = make(map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList) + } + return t.SourceVlanList +} + +// GetOrCreateSourceVlanList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems) GetOrCreateSourceVlanList(Vlan string) *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList { + + key := Vlan + + if v, ok := t.SourceVlanList[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.NewSourceVlanList(Vlan) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSourceVlanList got unexpected error: %v", err)) + } + return v +} + +// GetSourceVlanList retrieves the value with the specified key from +// the SourceVlanList map field of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems. 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 *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems) GetSourceVlanList(Vlan string) *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList { + + if t == nil { + return nil + } + + key := Vlan + + if lm, ok := t.SourceVlanList[key]; ok { + return lm + } + return nil +} + +// AppendSourceVlanList appends the supplied Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList struct to the +// list SourceVlanList of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems) AppendSourceVlanList(v *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList) error { + if v.Vlan == nil { + return fmt.Errorf("invalid nil key received for Vlan") + } + + key := *v.Vlan + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SourceVlanList == nil { + t.SourceVlanList = make(map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList) + } + + if _, ok := t.SourceVlanList[key]; ok { + return fmt.Errorf("duplicate key for list SourceVlanList %v", key) + } + + t.SourceVlanList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SourceVlanList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList represents the /Cisco-NX-OS-device/System/span-items/monitor-items/Monitor-list/src-items/SourceVlan-list YANG schema element. +type Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList struct { + Direction E_Cisco_NX_OSDevice_Span_SrcDirection `path:"direction" module:"Cisco-NX-OS-device"` + Vlan *string `path:"vlan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Span_SrcDirection_both + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vlan == nil { + return nil, fmt.Errorf("nil value for key Vlan") + } + + return map[string]interface{}{ + "vlan": *t.Vlan, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcItems_SourceVlanList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-45.go b/internal/provider/cisco/nxos/genyang/structs-45.go new file mode 100644 index 00000000..e092f667 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-45.go @@ -0,0 +1,9084 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems represents the /Cisco-NX-OS-device/System/span-items/monitor-items/Monitor-list/srcintf-items YANG schema element. +type Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems struct { + SourceIntfList map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList `path:"SourceIntf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems) IsYANGGoStruct() {} + +// NewSourceIntfList creates a new entry in the SourceIntfList list of the +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems) NewSourceIntfList(Id string) (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SourceIntfList == nil { + t.SourceIntfList = make(map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList) + } + + 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.SourceIntfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SourceIntfList", key) + } + + t.SourceIntfList[key] = &Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList{ + Id: &Id, + } + + return t.SourceIntfList[key], nil +} + +// GetOrCreateSourceIntfListMap returns the list (map) from Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems) GetOrCreateSourceIntfListMap() map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList { + if t.SourceIntfList == nil { + t.SourceIntfList = make(map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList) + } + return t.SourceIntfList +} + +// GetOrCreateSourceIntfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems) GetOrCreateSourceIntfList(Id string) *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList { + + key := Id + + if v, ok := t.SourceIntfList[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.NewSourceIntfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSourceIntfList got unexpected error: %v", err)) + } + return v +} + +// GetSourceIntfList retrieves the value with the specified key from +// the SourceIntfList map field of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems. 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 *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems) GetSourceIntfList(Id string) *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.SourceIntfList[key]; ok { + return lm + } + return nil +} + +// AppendSourceIntfList appends the supplied Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList struct to the +// list SourceIntfList of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems) AppendSourceIntfList(v *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList) 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.SourceIntfList == nil { + t.SourceIntfList = make(map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList) + } + + if _, ok := t.SourceIntfList[key]; ok { + return fmt.Errorf("duplicate key for list SourceIntfList %v", key) + } + + t.SourceIntfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SourceIntfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList represents the /Cisco-NX-OS-device/System/span-items/monitor-items/Monitor-list/srcintf-items/SourceIntf-list YANG schema element. +type Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList struct { + AllowPfc *bool `path:"allowPfc" module:"Cisco-NX-OS-device"` + Direction E_Cisco_NX_OSDevice_Span_SrcDirection `path:"direction" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AllowPfc == nil { + var v bool = false + t.AllowPfc = &v + } + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Span_SrcDirection_both + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList) Λ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 *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcintfItems_SourceIntfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems represents the /Cisco-NX-OS-device/System/span-items/monitor-items/Monitor-list/srcvsan-items YANG schema element. +type Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems struct { + SourceVsanList map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList `path:"SourceVsan-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems) IsYANGGoStruct() {} + +// NewSourceVsanList creates a new entry in the SourceVsanList list of the +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems) NewSourceVsanList(Vsan string) (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SourceVsanList == nil { + t.SourceVsanList = make(map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList) + } + + key := Vsan + + // 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.SourceVsanList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SourceVsanList", key) + } + + t.SourceVsanList[key] = &Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList{ + Vsan: &Vsan, + } + + return t.SourceVsanList[key], nil +} + +// GetOrCreateSourceVsanListMap returns the list (map) from Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems) GetOrCreateSourceVsanListMap() map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList { + if t.SourceVsanList == nil { + t.SourceVsanList = make(map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList) + } + return t.SourceVsanList +} + +// GetOrCreateSourceVsanList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems) GetOrCreateSourceVsanList(Vsan string) *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList { + + key := Vsan + + if v, ok := t.SourceVsanList[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.NewSourceVsanList(Vsan) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSourceVsanList got unexpected error: %v", err)) + } + return v +} + +// GetSourceVsanList retrieves the value with the specified key from +// the SourceVsanList map field of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems. 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 *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems) GetSourceVsanList(Vsan string) *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList { + + if t == nil { + return nil + } + + key := Vsan + + if lm, ok := t.SourceVsanList[key]; ok { + return lm + } + return nil +} + +// AppendSourceVsanList appends the supplied Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList struct to the +// list SourceVsanList of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems) AppendSourceVsanList(v *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList) error { + if v.Vsan == nil { + return fmt.Errorf("invalid nil key received for Vsan") + } + + key := *v.Vsan + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SourceVsanList == nil { + t.SourceVsanList = make(map[string]*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList) + } + + if _, ok := t.SourceVsanList[key]; ok { + return fmt.Errorf("duplicate key for list SourceVsanList %v", key) + } + + t.SourceVsanList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SourceVsanList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList represents the /Cisco-NX-OS-device/System/span-items/monitor-items/Monitor-list/srcvsan-items/SourceVsan-list YANG schema element. +type Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList struct { + Direction E_Cisco_NX_OSDevice_Span_SrcDirection `path:"direction" module:"Cisco-NX-OS-device"` + Vsan *string `path:"vsan" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Span_SrcDirection_both + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vsan == nil { + return nil, fmt.Errorf("nil value for key Vsan") + } + + return map[string]interface{}{ + "vsan": *t.Vsan, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList. +func (*Cisco_NX_OSDevice_System_SpanItems_MonitorItems_MonitorList_SrcvsanItems_SourceVsanList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems represents the /Cisco-NX-OS-device/System/stp-items YANG schema element. +type Cisco_NX_OSDevice_System_StpItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_StpItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_StpItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_StpItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_StpItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_StpItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_StpItems) GetInstItems() *Cisco_NX_OSDevice_System_StpItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems. +func (*Cisco_NX_OSDevice_System_StpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems represents the /Cisco-NX-OS-device/System/stp-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Bridge E_Cisco_NX_OSDevice_Stp_AdminSt `path:"bridge" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Fcoe E_Cisco_NX_OSDevice_Stp_AdminSt `path:"fcoe" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + L2GStpDomId *uint32 `path:"l2GStpDomId" module:"Cisco-NX-OS-device"` + LcIssu E_Cisco_NX_OSDevice_Stp_LcIssu `path:"lcIssu" module:"Cisco-NX-OS-device"` + Loopguard E_Cisco_NX_OSDevice_Stp_AdminSt `path:"loopguard" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_Stp_Mode `path:"mode" module:"Cisco-NX-OS-device"` + MstentItems *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems `path:"mstent-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PathcostOp E_Cisco_NX_OSDevice_Stp_PathcostOp `path:"pathcostOp" module:"Cisco-NX-OS-device"` + PseudoItems *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems `path:"pseudo-items" module:"Cisco-NX-OS-device"` + VlanItems *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems{} + return t.IfItems +} + +// GetOrCreateMstentItems retrieves the value of the MstentItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems) GetOrCreateMstentItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems { + if t.MstentItems != nil { + return t.MstentItems + } + t.MstentItems = &Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems{} + return t.MstentItems +} + +// GetOrCreatePseudoItems retrieves the value of the PseudoItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems) GetOrCreatePseudoItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems { + if t.PseudoItems != nil { + return t.PseudoItems + } + t.PseudoItems = &Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems{} + return t.PseudoItems +} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems{} + return t.VlanItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_StpItems_InstItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems) GetIfItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetMstentItems returns the value of the MstentItems struct pointer +// from Cisco_NX_OSDevice_System_StpItems_InstItems. If the receiver or the field MstentItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems) GetMstentItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems { + if t != nil && t.MstentItems != nil { + return t.MstentItems + } + return nil +} + +// GetPseudoItems returns the value of the PseudoItems struct pointer +// from Cisco_NX_OSDevice_System_StpItems_InstItems. If the receiver or the field PseudoItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems) GetPseudoItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems { + if t != nil && t.PseudoItems != nil { + return t.PseudoItems + } + return nil +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_StpItems_InstItems. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems) GetVlanItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Bridge == 0 { + t.Bridge = Cisco_NX_OSDevice_Stp_AdminSt_enabled + } + if t.Ctrl == nil { + var v string = "fastExtFallover" + t.Ctrl = &v + } + if t.Fcoe == 0 { + t.Fcoe = Cisco_NX_OSDevice_Stp_AdminSt_enabled + } + if t.L2GStpDomId == nil { + var v uint32 = 1024 + t.L2GStpDomId = &v + } + if t.LcIssu == 0 { + t.LcIssu = Cisco_NX_OSDevice_Stp_LcIssu_default + } + if t.Loopguard == 0 { + t.Loopguard = Cisco_NX_OSDevice_Stp_AdminSt_disabled + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Stp_Mode_pvrst + } + if t.PathcostOp == 0 { + t.PathcostOp = Cisco_NX_OSDevice_Stp_PathcostOp_short + } + t.IfItems.PopulateDefaults() + t.MstentItems.PopulateDefaults() + t.PseudoItems.PopulateDefaults() + t.VlanItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems represents the /Cisco-NX-OS-device/System/stp-items/inst-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems. 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 *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList represents the /Cisco-NX-OS-device/System/stp-items/inst-items/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Bpdufilter E_Cisco_NX_OSDevice_Stp_Bpdufilter `path:"bpdufilter" module:"Cisco-NX-OS-device"` + Bpduguard E_Cisco_NX_OSDevice_Stp_BPDUGuard `path:"bpduguard" module:"Cisco-NX-OS-device"` + Cost *uint32 `path:"cost" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Guard E_Cisco_NX_OSDevice_Stp_Guard `path:"guard" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + LcIssu E_Cisco_NX_OSDevice_Stp_LcIssu `path:"lcIssu" module:"Cisco-NX-OS-device"` + LinkType E_Cisco_NX_OSDevice_Stp_LinkType `path:"linkType" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_Stp_IfMode `path:"mode" module:"Cisco-NX-OS-device"` + MstItems *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems `path:"mst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PrestdCfg E_Cisco_NX_OSDevice_Stp_AdminSt `path:"prestdCfg" module:"Cisco-NX-OS-device"` + Priority *uint8 `path:"priority" module:"Cisco-NX-OS-device"` + RsethIfItems *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_RsethIfItems `path:"rsethIf-items" module:"Cisco-NX-OS-device"` + SimulatePvst E_Cisco_NX_OSDevice_Stp_SimulateIf `path:"simulatePvst" module:"Cisco-NX-OS-device"` + VlanItems *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateMstItems retrieves the value of the MstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList) GetOrCreateMstItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems { + if t.MstItems != nil { + return t.MstItems + } + t.MstItems = &Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems{} + return t.MstItems +} + +// GetOrCreateRsethIfItems retrieves the value of the RsethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList) GetOrCreateRsethIfItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_RsethIfItems { + if t.RsethIfItems != nil { + return t.RsethIfItems + } + t.RsethIfItems = &Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_RsethIfItems{} + return t.RsethIfItems +} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems{} + return t.VlanItems +} + +// GetMstItems returns the value of the MstItems struct pointer +// from Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList. If the receiver or the field MstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList) GetMstItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems { + if t != nil && t.MstItems != nil { + return t.MstItems + } + return nil +} + +// GetRsethIfItems returns the value of the RsethIfItems struct pointer +// from Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList. If the receiver or the field RsethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList) GetRsethIfItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_RsethIfItems { + if t != nil && t.RsethIfItems != nil { + return t.RsethIfItems + } + return nil +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList) GetVlanItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + if t.Bpdufilter == 0 { + t.Bpdufilter = Cisco_NX_OSDevice_Stp_Bpdufilter_default + } + if t.Bpduguard == 0 { + t.Bpduguard = Cisco_NX_OSDevice_Stp_BPDUGuard_default + } + if t.Cost == nil { + var v uint32 = 0 + t.Cost = &v + } + if t.Ctrl == nil { + var v string = "unspecified" + t.Ctrl = &v + } + if t.Guard == 0 { + t.Guard = Cisco_NX_OSDevice_Stp_Guard_default + } + if t.LcIssu == 0 { + t.LcIssu = Cisco_NX_OSDevice_Stp_LcIssu_default + } + if t.LinkType == 0 { + t.LinkType = Cisco_NX_OSDevice_Stp_LinkType_auto + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Stp_IfMode_default + } + if t.PrestdCfg == 0 { + t.PrestdCfg = Cisco_NX_OSDevice_Stp_AdminSt_disabled + } + if t.Priority == nil { + var v uint8 = 128 + t.Priority = &v + } + if t.SimulatePvst == 0 { + t.SimulatePvst = Cisco_NX_OSDevice_Stp_SimulateIf_default + } + t.MstItems.PopulateDefaults() + t.RsethIfItems.PopulateDefaults() + t.VlanItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems represents the /Cisco-NX-OS-device/System/stp-items/inst-items/if-items/If-list/mst-items YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems struct { + MstCfgList map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList `path:"MstCfg-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems) IsYANGGoStruct() {} + +// NewMstCfgList creates a new entry in the MstCfgList list of the +// Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems) NewMstCfgList(MstId uint16) (*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MstCfgList == nil { + t.MstCfgList = make(map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList) + } + + key := MstId + + // 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.MstCfgList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MstCfgList", key) + } + + t.MstCfgList[key] = &Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList{ + MstId: &MstId, + } + + return t.MstCfgList[key], nil +} + +// GetOrCreateMstCfgListMap returns the list (map) from Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems) GetOrCreateMstCfgListMap() map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList { + if t.MstCfgList == nil { + t.MstCfgList = make(map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList) + } + return t.MstCfgList +} + +// GetOrCreateMstCfgList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems) GetOrCreateMstCfgList(MstId uint16) *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList { + + key := MstId + + if v, ok := t.MstCfgList[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.NewMstCfgList(MstId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMstCfgList got unexpected error: %v", err)) + } + return v +} + +// GetMstCfgList retrieves the value with the specified key from +// the MstCfgList map field of Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems. 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 *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems) GetMstCfgList(MstId uint16) *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList { + + if t == nil { + return nil + } + + key := MstId + + if lm, ok := t.MstCfgList[key]; ok { + return lm + } + return nil +} + +// AppendMstCfgList appends the supplied Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList struct to the +// list MstCfgList of Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems) AppendMstCfgList(v *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList) error { + if v.MstId == nil { + return fmt.Errorf("invalid nil key received for MstId") + } + + key := *v.MstId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MstCfgList == nil { + t.MstCfgList = make(map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList) + } + + if _, ok := t.MstCfgList[key]; ok { + return fmt.Errorf("duplicate key for list MstCfgList %v", key) + } + + t.MstCfgList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MstCfgList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList represents the /Cisco-NX-OS-device/System/stp-items/inst-items/if-items/If-list/mst-items/MstCfg-list YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList struct { + Cost *uint32 `path:"cost" module:"Cisco-NX-OS-device"` + MstId *uint16 `path:"mstId" module:"Cisco-NX-OS-device"` + Priority *uint8 `path:"priority" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Cost == nil { + var v uint32 = 0 + t.Cost = &v + } + if t.MstId == nil { + var v uint16 = 0 + t.MstId = &v + } + if t.Priority == nil { + var v uint8 = 128 + t.Priority = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList) ΛListKeyMap() (map[string]interface{}, error) { + if t.MstId == nil { + return nil, fmt.Errorf("nil value for key MstId") + } + + return map[string]interface{}{ + "mstId": *t.MstId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_MstItems_MstCfgList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_RsethIfItems represents the /Cisco-NX-OS-device/System/stp-items/inst-items/if-items/If-list/rsethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_RsethIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_RsethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_RsethIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_RsethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_RsethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_RsethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_RsethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_RsethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_RsethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_RsethIfItems. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_RsethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems represents the /Cisco-NX-OS-device/System/stp-items/inst-items/if-items/If-list/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems struct { + VlanCfgList map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList `path:"VlanCfg-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems) IsYANGGoStruct() {} + +// NewVlanCfgList creates a new entry in the VlanCfgList list of the +// Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems) NewVlanCfgList(VlanId uint16) (*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlanCfgList == nil { + t.VlanCfgList = make(map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList) + } + + key := VlanId + + // 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.VlanCfgList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VlanCfgList", key) + } + + t.VlanCfgList[key] = &Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList{ + VlanId: &VlanId, + } + + return t.VlanCfgList[key], nil +} + +// GetOrCreateVlanCfgListMap returns the list (map) from Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems) GetOrCreateVlanCfgListMap() map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList { + if t.VlanCfgList == nil { + t.VlanCfgList = make(map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList) + } + return t.VlanCfgList +} + +// GetOrCreateVlanCfgList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems) GetOrCreateVlanCfgList(VlanId uint16) *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList { + + key := VlanId + + if v, ok := t.VlanCfgList[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.NewVlanCfgList(VlanId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVlanCfgList got unexpected error: %v", err)) + } + return v +} + +// GetVlanCfgList retrieves the value with the specified key from +// the VlanCfgList map field of Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems. 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 *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems) GetVlanCfgList(VlanId uint16) *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList { + + if t == nil { + return nil + } + + key := VlanId + + if lm, ok := t.VlanCfgList[key]; ok { + return lm + } + return nil +} + +// AppendVlanCfgList appends the supplied Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList struct to the +// list VlanCfgList of Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems) AppendVlanCfgList(v *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList) error { + if v.VlanId == nil { + return fmt.Errorf("invalid nil key received for VlanId") + } + + key := *v.VlanId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlanCfgList == nil { + t.VlanCfgList = make(map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList) + } + + if _, ok := t.VlanCfgList[key]; ok { + return fmt.Errorf("duplicate key for list VlanCfgList %v", key) + } + + t.VlanCfgList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VlanCfgList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList represents the /Cisco-NX-OS-device/System/stp-items/inst-items/if-items/If-list/vlan-items/VlanCfg-list YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList struct { + Cost *uint32 `path:"cost" module:"Cisco-NX-OS-device"` + Priority *uint8 `path:"priority" module:"Cisco-NX-OS-device"` + VlanId *uint16 `path:"vlanId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Cost == nil { + var v uint32 = 0 + t.Cost = &v + } + if t.Priority == nil { + var v uint8 = 128 + t.Priority = &v + } + if t.VlanId == nil { + var v uint16 = 1 + t.VlanId = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList) ΛListKeyMap() (map[string]interface{}, error) { + if t.VlanId == nil { + return nil, fmt.Errorf("nil value for key VlanId") + } + + return map[string]interface{}{ + "vlanId": *t.VlanId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_IfItems_IfList_VlanItems_VlanCfgList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems represents the /Cisco-NX-OS-device/System/stp-items/inst-items/mstent-items YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems struct { + FwdTime *uint8 `path:"fwdTime" module:"Cisco-NX-OS-device"` + HelloTime *uint8 `path:"helloTime" module:"Cisco-NX-OS-device"` + MaxAge *uint8 `path:"maxAge" module:"Cisco-NX-OS-device"` + MaxHops *uint8 `path:"maxHops" module:"Cisco-NX-OS-device"` + MstItems *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems `path:"mst-items" module:"Cisco-NX-OS-device"` + RegName *string `path:"regName" module:"Cisco-NX-OS-device"` + Rev *uint16 `path:"rev" module:"Cisco-NX-OS-device"` + Simulate E_Cisco_NX_OSDevice_Stp_Simulate `path:"simulate" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems) IsYANGGoStruct() {} + +// GetOrCreateMstItems retrieves the value of the MstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems) GetOrCreateMstItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems { + if t.MstItems != nil { + return t.MstItems + } + t.MstItems = &Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems{} + return t.MstItems +} + +// GetMstItems returns the value of the MstItems struct pointer +// from Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems. If the receiver or the field MstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems) GetMstItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems { + if t != nil && t.MstItems != nil { + return t.MstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FwdTime == nil { + var v uint8 = 15 + t.FwdTime = &v + } + if t.HelloTime == nil { + var v uint8 = 2 + t.HelloTime = &v + } + if t.MaxAge == nil { + var v uint8 = 20 + t.MaxAge = &v + } + if t.MaxHops == nil { + var v uint8 = 20 + t.MaxHops = &v + } + if t.Rev == nil { + var v uint16 = 0 + t.Rev = &v + } + if t.Simulate == 0 { + t.Simulate = Cisco_NX_OSDevice_Stp_Simulate_enabled + } + t.MstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems represents the /Cisco-NX-OS-device/System/stp-items/inst-items/mstent-items/mst-items YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems struct { + MstDomList map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList `path:"MstDom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems) IsYANGGoStruct() {} + +// NewMstDomList creates a new entry in the MstDomList list of the +// Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems) NewMstDomList(Id uint16) (*Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MstDomList == nil { + t.MstDomList = make(map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList) + } + + 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.MstDomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MstDomList", key) + } + + t.MstDomList[key] = &Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList{ + Id: &Id, + } + + return t.MstDomList[key], nil +} + +// GetOrCreateMstDomListMap returns the list (map) from Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems) GetOrCreateMstDomListMap() map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList { + if t.MstDomList == nil { + t.MstDomList = make(map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList) + } + return t.MstDomList +} + +// GetOrCreateMstDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems) GetOrCreateMstDomList(Id uint16) *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList { + + key := Id + + if v, ok := t.MstDomList[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.NewMstDomList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMstDomList got unexpected error: %v", err)) + } + return v +} + +// GetMstDomList retrieves the value with the specified key from +// the MstDomList map field of Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems. 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 *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems) GetMstDomList(Id uint16) *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.MstDomList[key]; ok { + return lm + } + return nil +} + +// AppendMstDomList appends the supplied Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList struct to the +// list MstDomList of Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems) AppendMstDomList(v *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList) 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.MstDomList == nil { + t.MstDomList = make(map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList) + } + + if _, ok := t.MstDomList[key]; ok { + return fmt.Errorf("duplicate key for list MstDomList %v", key) + } + + t.MstDomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MstDomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList represents the /Cisco-NX-OS-device/System/stp-items/inst-items/mstent-items/mst-items/MstDom-list YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList struct { + CfgSt E_Cisco_NX_OSDevice_Stp_AdminSt `path:"cfgSt" module:"Cisco-NX-OS-device"` + Diameter *uint8 `path:"diameter" module:"Cisco-NX-OS-device"` + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Priority *uint16 `path:"priority" module:"Cisco-NX-OS-device"` + Root E_Cisco_NX_OSDevice_Stp_Root `path:"root" module:"Cisco-NX-OS-device"` + RootMode E_Cisco_NX_OSDevice_Stp_RootMode `path:"rootMode" module:"Cisco-NX-OS-device"` + RootType E_Cisco_NX_OSDevice_Stp_RootType `path:"rootType" module:"Cisco-NX-OS-device"` + VlanItems *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` + VlanRange *string `path:"vlanRange" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList) IsYANGGoStruct() { +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_IfItems{} + return t.IfItems +} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_VlanItems{} + return t.VlanItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList) GetIfItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList) GetVlanItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CfgSt == 0 { + t.CfgSt = Cisco_NX_OSDevice_Stp_AdminSt_disabled + } + if t.Diameter == nil { + var v uint8 = 7 + t.Diameter = &v + } + if t.Id == nil { + var v uint16 = 0 + t.Id = &v + } + if t.Priority == nil { + var v uint16 = 32768 + t.Priority = &v + } + if t.Root == 0 { + t.Root = Cisco_NX_OSDevice_Stp_Root_primary + } + if t.RootMode == 0 { + t.RootMode = Cisco_NX_OSDevice_Stp_RootMode_disabled + } + if t.RootType == 0 { + t.RootType = Cisco_NX_OSDevice_Stp_RootType_none + } + t.IfItems.PopulateDefaults() + t.VlanItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList) Λ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 *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_IfItems represents the /Cisco-NX-OS-device/System/stp-items/inst-items/mstent-items/mst-items/MstDom-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_IfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_IfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_IfItems. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_VlanItems represents the /Cisco-NX-OS-device/System/stp-items/inst-items/mstent-items/mst-items/MstDom-list/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_VlanItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_VlanItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_VlanItems. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_MstentItems_MstItems_MstDomList_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems represents the /Cisco-NX-OS-device/System/stp-items/inst-items/pseudo-items YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems struct { + MstinstItems *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems `path:"mstinst-items" module:"Cisco-NX-OS-device"` + VlanItems *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems) IsYANGGoStruct() {} + +// GetOrCreateMstinstItems retrieves the value of the MstinstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems) GetOrCreateMstinstItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems { + if t.MstinstItems != nil { + return t.MstinstItems + } + t.MstinstItems = &Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems{} + return t.MstinstItems +} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems{} + return t.VlanItems +} + +// GetMstinstItems returns the value of the MstinstItems struct pointer +// from Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems. If the receiver or the field MstinstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems) GetMstinstItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems { + if t != nil && t.MstinstItems != nil { + return t.MstinstItems + } + return nil +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems) GetVlanItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.MstinstItems.PopulateDefaults() + t.VlanItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems represents the /Cisco-NX-OS-device/System/stp-items/inst-items/pseudo-items/mstinst-items YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems struct { + MstInstList map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList `path:"MstInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems) IsYANGGoStruct() {} + +// NewMstInstList creates a new entry in the MstInstList list of the +// Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems) NewMstInstList(Id uint16) (*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MstInstList == nil { + t.MstInstList = make(map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList) + } + + 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.MstInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MstInstList", key) + } + + t.MstInstList[key] = &Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList{ + Id: &Id, + } + + return t.MstInstList[key], nil +} + +// GetOrCreateMstInstListMap returns the list (map) from Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems) GetOrCreateMstInstListMap() map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList { + if t.MstInstList == nil { + t.MstInstList = make(map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList) + } + return t.MstInstList +} + +// GetOrCreateMstInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems) GetOrCreateMstInstList(Id uint16) *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList { + + key := Id + + if v, ok := t.MstInstList[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.NewMstInstList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMstInstList got unexpected error: %v", err)) + } + return v +} + +// GetMstInstList retrieves the value with the specified key from +// the MstInstList map field of Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems. 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 *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems) GetMstInstList(Id uint16) *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.MstInstList[key]; ok { + return lm + } + return nil +} + +// AppendMstInstList appends the supplied Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList struct to the +// list MstInstList of Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems) AppendMstInstList(v *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList) 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.MstInstList == nil { + t.MstInstList = make(map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList) + } + + if _, ok := t.MstInstList[key]; ok { + return fmt.Errorf("duplicate key for list MstInstList %v", key) + } + + t.MstInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MstInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList represents the /Cisco-NX-OS-device/System/stp-items/inst-items/pseudo-items/mstinst-items/MstInst-list YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList struct { + DesignatedPriority *uint16 `path:"designatedPriority" module:"Cisco-NX-OS-device"` + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + RootPriority *uint16 `path:"rootPriority" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DesignatedPriority == nil { + var v uint16 = 32768 + t.DesignatedPriority = &v + } + if t.Id == nil { + var v uint16 = 0 + t.Id = &v + } + if t.RootPriority == nil { + var v uint16 = 32768 + t.RootPriority = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList) Λ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 *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_MstinstItems_MstInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems represents the /Cisco-NX-OS-device/System/stp-items/inst-items/pseudo-items/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems struct { + VlanInstList map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList `path:"VlanInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems) IsYANGGoStruct() {} + +// NewVlanInstList creates a new entry in the VlanInstList list of the +// Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems) NewVlanInstList(Id uint16) (*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlanInstList == nil { + t.VlanInstList = make(map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList) + } + + 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.VlanInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VlanInstList", key) + } + + t.VlanInstList[key] = &Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList{ + Id: &Id, + } + + return t.VlanInstList[key], nil +} + +// GetOrCreateVlanInstListMap returns the list (map) from Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems) GetOrCreateVlanInstListMap() map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList { + if t.VlanInstList == nil { + t.VlanInstList = make(map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList) + } + return t.VlanInstList +} + +// GetOrCreateVlanInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems) GetOrCreateVlanInstList(Id uint16) *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList { + + key := Id + + if v, ok := t.VlanInstList[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.NewVlanInstList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVlanInstList got unexpected error: %v", err)) + } + return v +} + +// GetVlanInstList retrieves the value with the specified key from +// the VlanInstList map field of Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems. 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 *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems) GetVlanInstList(Id uint16) *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.VlanInstList[key]; ok { + return lm + } + return nil +} + +// AppendVlanInstList appends the supplied Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList struct to the +// list VlanInstList of Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems) AppendVlanInstList(v *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList) 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.VlanInstList == nil { + t.VlanInstList = make(map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList) + } + + if _, ok := t.VlanInstList[key]; ok { + return fmt.Errorf("duplicate key for list VlanInstList %v", key) + } + + t.VlanInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VlanInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList represents the /Cisco-NX-OS-device/System/stp-items/inst-items/pseudo-items/vlan-items/VlanInst-list YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + DesignatedBridgePriority E_Cisco_NX_OSDevice_Stp_Priority `path:"designatedBridgePriority" module:"Cisco-NX-OS-device"` + FwdTime *uint8 `path:"fwdTime" module:"Cisco-NX-OS-device"` + HelloTime *uint8 `path:"helloTime" module:"Cisco-NX-OS-device"` + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + MaxAge *uint8 `path:"maxAge" module:"Cisco-NX-OS-device"` + RootBridgePriority E_Cisco_NX_OSDevice_Stp_Priority `path:"rootBridgePriority" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.DesignatedBridgePriority == 0 { + t.DesignatedBridgePriority = Cisco_NX_OSDevice_Stp_Priority_32768 + } + if t.FwdTime == nil { + var v uint8 = 15 + t.FwdTime = &v + } + if t.HelloTime == nil { + var v uint8 = 2 + t.HelloTime = &v + } + if t.Id == nil { + var v uint16 = 1 + t.Id = &v + } + if t.MaxAge == nil { + var v uint8 = 20 + t.MaxAge = &v + } + if t.RootBridgePriority == 0 { + t.RootBridgePriority = Cisco_NX_OSDevice_Stp_Priority_32768 + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList) Λ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 *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_PseudoItems_VlanItems_VlanInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems represents the /Cisco-NX-OS-device/System/stp-items/inst-items/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems struct { + VlanList map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList `path:"Vlan-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems) IsYANGGoStruct() {} + +// NewVlanList creates a new entry in the VlanList list of the +// Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems) NewVlanList(Id uint16) (*Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlanList == nil { + t.VlanList = make(map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList) + } + + 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.VlanList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VlanList", key) + } + + t.VlanList[key] = &Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList{ + Id: &Id, + } + + return t.VlanList[key], nil +} + +// GetOrCreateVlanListMap returns the list (map) from Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems) GetOrCreateVlanListMap() map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList { + if t.VlanList == nil { + t.VlanList = make(map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList) + } + return t.VlanList +} + +// GetOrCreateVlanList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems) GetOrCreateVlanList(Id uint16) *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList { + + key := Id + + if v, ok := t.VlanList[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.NewVlanList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVlanList got unexpected error: %v", err)) + } + return v +} + +// GetVlanList retrieves the value with the specified key from +// the VlanList map field of Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems. 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 *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems) GetVlanList(Id uint16) *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.VlanList[key]; ok { + return lm + } + return nil +} + +// AppendVlanList appends the supplied Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList struct to the +// list VlanList of Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems) AppendVlanList(v *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList) 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.VlanList == nil { + t.VlanList = make(map[uint16]*Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList) + } + + if _, ok := t.VlanList[key]; ok { + return fmt.Errorf("duplicate key for list VlanList %v", key) + } + + t.VlanList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VlanList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList represents the /Cisco-NX-OS-device/System/stp-items/inst-items/vlan-items/Vlan-list YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Diameter *uint8 `path:"diameter" module:"Cisco-NX-OS-device"` + EnabledIntf *string `path:"enabledIntf" module:"Cisco-NX-OS-device"` + FwdTime *uint8 `path:"fwdTime" module:"Cisco-NX-OS-device"` + HelloTime *uint8 `path:"helloTime" module:"Cisco-NX-OS-device"` + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + MaxAge *uint8 `path:"maxAge" module:"Cisco-NX-OS-device"` + Priority E_Cisco_NX_OSDevice_Stp_Priority `path:"priority" module:"Cisco-NX-OS-device"` + RootMode E_Cisco_NX_OSDevice_Stp_RootMode `path:"rootMode" module:"Cisco-NX-OS-device"` + RootType E_Cisco_NX_OSDevice_Stp_RootType `path:"rootType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList) GetIfItems() *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Diameter == nil { + var v uint8 = 7 + t.Diameter = &v + } + if t.FwdTime == nil { + var v uint8 = 15 + t.FwdTime = &v + } + if t.HelloTime == nil { + var v uint8 = 2 + t.HelloTime = &v + } + if t.Id == nil { + var v uint16 = 1 + t.Id = &v + } + if t.MaxAge == nil { + var v uint8 = 20 + t.MaxAge = &v + } + if t.Priority == 0 { + t.Priority = Cisco_NX_OSDevice_Stp_Priority_32768 + } + if t.RootMode == 0 { + t.RootMode = Cisco_NX_OSDevice_Stp_RootMode_disabled + } + if t.RootType == 0 { + t.RootType = Cisco_NX_OSDevice_Stp_RootType_none + } + t.IfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList) Λ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 *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList_IfItems represents the /Cisco-NX-OS-device/System/stp-items/inst-items/vlan-items/Vlan-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList_IfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList_IfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList_IfItems. +func (*Cisco_NX_OSDevice_System_StpItems_InstItems_VlanItems_VlanList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SvcredirItems represents the /Cisco-NX-OS-device/System/svcredir-items YANG schema element. +type Cisco_NX_OSDevice_System_SvcredirItems struct { + InstItems *Cisco_NX_OSDevice_System_SvcredirItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SvcredirItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SvcredirItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SvcredirItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_SvcredirItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_SvcredirItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_SvcredirItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SvcredirItems) GetInstItems() *Cisco_NX_OSDevice_System_SvcredirItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SvcredirItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SvcredirItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SvcredirItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SvcredirItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SvcredirItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SvcredirItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SvcredirItems. +func (*Cisco_NX_OSDevice_System_SvcredirItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SvcredirItems_InstItems represents the /Cisco-NX-OS-device/System/svcredir-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_SvcredirItems_InstItems struct { + DestItems *Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestItems `path:"dest-items" module:"Cisco-NX-OS-device"` + DestgrpItems *Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestgrpItems `path:"destgrp-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SvcredirItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SvcredirItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDestItems retrieves the value of the DestItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SvcredirItems_InstItems) GetOrCreateDestItems() *Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestItems { + if t.DestItems != nil { + return t.DestItems + } + t.DestItems = &Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestItems{} + return t.DestItems +} + +// GetOrCreateDestgrpItems retrieves the value of the DestgrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SvcredirItems_InstItems) GetOrCreateDestgrpItems() *Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestgrpItems { + if t.DestgrpItems != nil { + return t.DestgrpItems + } + t.DestgrpItems = &Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestgrpItems{} + return t.DestgrpItems +} + +// GetDestItems returns the value of the DestItems struct pointer +// from Cisco_NX_OSDevice_System_SvcredirItems_InstItems. If the receiver or the field DestItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SvcredirItems_InstItems) GetDestItems() *Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestItems { + if t != nil && t.DestItems != nil { + return t.DestItems + } + return nil +} + +// GetDestgrpItems returns the value of the DestgrpItems struct pointer +// from Cisco_NX_OSDevice_System_SvcredirItems_InstItems. If the receiver or the field DestgrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SvcredirItems_InstItems) GetDestgrpItems() *Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestgrpItems { + if t != nil && t.DestgrpItems != nil { + return t.DestgrpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SvcredirItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SvcredirItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DestItems.PopulateDefaults() + t.DestgrpItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SvcredirItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SvcredirItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SvcredirItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SvcredirItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SvcredirItems_InstItems. +func (*Cisco_NX_OSDevice_System_SvcredirItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestItems represents the /Cisco-NX-OS-device/System/svcredir-items/inst-items/dest-items YANG schema element. +type Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestItems. +func (*Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestgrpItems represents the /Cisco-NX-OS-device/System/svcredir-items/inst-items/destgrp-items YANG schema element. +type Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestgrpItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestgrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestgrpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestgrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestgrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestgrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestgrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestgrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestgrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestgrpItems. +func (*Cisco_NX_OSDevice_System_SvcredirItems_InstItems_DestgrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SwpkgsItems represents the /Cisco-NX-OS-device/System/swpkgs-items YANG schema element. +type Cisco_NX_OSDevice_System_SwpkgsItems struct { + ConfiguretpsItems *Cisco_NX_OSDevice_System_SwpkgsItems_ConfiguretpsItems `path:"configuretps-items" module:"Cisco-NX-OS-device"` + RpminfoItems *Cisco_NX_OSDevice_System_SwpkgsItems_RpminfoItems `path:"rpminfo-items" module:"Cisco-NX-OS-device"` + TpsinstallItems *Cisco_NX_OSDevice_System_SwpkgsItems_TpsinstallItems `path:"tpsinstall-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SwpkgsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SwpkgsItems) IsYANGGoStruct() {} + +// GetOrCreateConfiguretpsItems retrieves the value of the ConfiguretpsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems) GetOrCreateConfiguretpsItems() *Cisco_NX_OSDevice_System_SwpkgsItems_ConfiguretpsItems { + if t.ConfiguretpsItems != nil { + return t.ConfiguretpsItems + } + t.ConfiguretpsItems = &Cisco_NX_OSDevice_System_SwpkgsItems_ConfiguretpsItems{} + return t.ConfiguretpsItems +} + +// GetOrCreateRpminfoItems retrieves the value of the RpminfoItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems) GetOrCreateRpminfoItems() *Cisco_NX_OSDevice_System_SwpkgsItems_RpminfoItems { + if t.RpminfoItems != nil { + return t.RpminfoItems + } + t.RpminfoItems = &Cisco_NX_OSDevice_System_SwpkgsItems_RpminfoItems{} + return t.RpminfoItems +} + +// GetOrCreateTpsinstallItems retrieves the value of the TpsinstallItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems) GetOrCreateTpsinstallItems() *Cisco_NX_OSDevice_System_SwpkgsItems_TpsinstallItems { + if t.TpsinstallItems != nil { + return t.TpsinstallItems + } + t.TpsinstallItems = &Cisco_NX_OSDevice_System_SwpkgsItems_TpsinstallItems{} + return t.TpsinstallItems +} + +// GetConfiguretpsItems returns the value of the ConfiguretpsItems struct pointer +// from Cisco_NX_OSDevice_System_SwpkgsItems. If the receiver or the field ConfiguretpsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems) GetConfiguretpsItems() *Cisco_NX_OSDevice_System_SwpkgsItems_ConfiguretpsItems { + if t != nil && t.ConfiguretpsItems != nil { + return t.ConfiguretpsItems + } + return nil +} + +// GetRpminfoItems returns the value of the RpminfoItems struct pointer +// from Cisco_NX_OSDevice_System_SwpkgsItems. If the receiver or the field RpminfoItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems) GetRpminfoItems() *Cisco_NX_OSDevice_System_SwpkgsItems_RpminfoItems { + if t != nil && t.RpminfoItems != nil { + return t.RpminfoItems + } + return nil +} + +// GetTpsinstallItems returns the value of the TpsinstallItems struct pointer +// from Cisco_NX_OSDevice_System_SwpkgsItems. If the receiver or the field TpsinstallItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems) GetTpsinstallItems() *Cisco_NX_OSDevice_System_SwpkgsItems_TpsinstallItems { + if t != nil && t.TpsinstallItems != nil { + return t.TpsinstallItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SwpkgsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ConfiguretpsItems.PopulateDefaults() + t.RpminfoItems.PopulateDefaults() + t.TpsinstallItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SwpkgsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SwpkgsItems. +func (*Cisco_NX_OSDevice_System_SwpkgsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SwpkgsItems_ConfiguretpsItems represents the /Cisco-NX-OS-device/System/swpkgs-items/configuretps-items YANG schema element. +type Cisco_NX_OSDevice_System_SwpkgsItems_ConfiguretpsItems struct { + Action E_Cisco_NX_OSDevice_Swpkgs_TpsAction `path:"action" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SwpkgsItems_ConfiguretpsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SwpkgsItems_ConfiguretpsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SwpkgsItems_ConfiguretpsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems_ConfiguretpsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Swpkgs_TpsAction_no_allow + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems_ConfiguretpsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SwpkgsItems_ConfiguretpsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems_ConfiguretpsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems_ConfiguretpsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SwpkgsItems_ConfiguretpsItems. +func (*Cisco_NX_OSDevice_System_SwpkgsItems_ConfiguretpsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SwpkgsItems_RpminfoItems represents the /Cisco-NX-OS-device/System/swpkgs-items/rpminfo-items YANG schema element. +type Cisco_NX_OSDevice_System_SwpkgsItems_RpminfoItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SwpkgsItems_RpminfoItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SwpkgsItems_RpminfoItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SwpkgsItems_RpminfoItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems_RpminfoItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems_RpminfoItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SwpkgsItems_RpminfoItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems_RpminfoItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems_RpminfoItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SwpkgsItems_RpminfoItems. +func (*Cisco_NX_OSDevice_System_SwpkgsItems_RpminfoItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SwpkgsItems_TpsinstallItems represents the /Cisco-NX-OS-device/System/swpkgs-items/tpsinstall-items YANG schema element. +type Cisco_NX_OSDevice_System_SwpkgsItems_TpsinstallItems struct { + State *string `path:"state" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SwpkgsItems_TpsinstallItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SwpkgsItems_TpsinstallItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SwpkgsItems_TpsinstallItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems_TpsinstallItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems_TpsinstallItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SwpkgsItems_TpsinstallItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems_TpsinstallItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SwpkgsItems_TpsinstallItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SwpkgsItems_TpsinstallItems. +func (*Cisco_NX_OSDevice_System_SwpkgsItems_TpsinstallItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SynccItems represents the /Cisco-NX-OS-device/System/syncc-items YANG schema element. +type Cisco_NX_OSDevice_System_SynccItems struct { + ClockifItems *Cisco_NX_OSDevice_System_SynccItems_ClockifItems `path:"clockif-items" module:"Cisco-NX-OS-device"` + GnssifItems *Cisco_NX_OSDevice_System_SynccItems_GnssifItems `path:"gnssif-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SynccItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SynccItems) IsYANGGoStruct() {} + +// GetOrCreateClockifItems retrieves the value of the ClockifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SynccItems) GetOrCreateClockifItems() *Cisco_NX_OSDevice_System_SynccItems_ClockifItems { + if t.ClockifItems != nil { + return t.ClockifItems + } + t.ClockifItems = &Cisco_NX_OSDevice_System_SynccItems_ClockifItems{} + return t.ClockifItems +} + +// GetOrCreateGnssifItems retrieves the value of the GnssifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SynccItems) GetOrCreateGnssifItems() *Cisco_NX_OSDevice_System_SynccItems_GnssifItems { + if t.GnssifItems != nil { + return t.GnssifItems + } + t.GnssifItems = &Cisco_NX_OSDevice_System_SynccItems_GnssifItems{} + return t.GnssifItems +} + +// GetClockifItems returns the value of the ClockifItems struct pointer +// from Cisco_NX_OSDevice_System_SynccItems. If the receiver or the field ClockifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SynccItems) GetClockifItems() *Cisco_NX_OSDevice_System_SynccItems_ClockifItems { + if t != nil && t.ClockifItems != nil { + return t.ClockifItems + } + return nil +} + +// GetGnssifItems returns the value of the GnssifItems struct pointer +// from Cisco_NX_OSDevice_System_SynccItems. If the receiver or the field GnssifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SynccItems) GetGnssifItems() *Cisco_NX_OSDevice_System_SynccItems_GnssifItems { + if t != nil && t.GnssifItems != nil { + return t.GnssifItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SynccItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SynccItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ClockifItems.PopulateDefaults() + t.GnssifItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SynccItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SynccItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SynccItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SynccItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SynccItems. +func (*Cisco_NX_OSDevice_System_SynccItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SynccItems_ClockifItems represents the /Cisco-NX-OS-device/System/syncc-items/clockif-items YANG schema element. +type Cisco_NX_OSDevice_System_SynccItems_ClockifItems struct { + GpsInputBaudrate E_Cisco_NX_OSDevice_SynccBaudratetype `path:"gpsInputBaudrate" module:"Cisco-NX-OS-device"` + GpsInputEnabled E_Cisco_NX_OSDevice_Syncc_AdminStGps `path:"gpsInputEnabled" module:"Cisco-NX-OS-device"` + GpsInputOffset E_Cisco_NX_OSDevice_SynccOffsettype `path:"gpsInputOffset" module:"Cisco-NX-OS-device"` + GpsInputPpsFormat E_Cisco_NX_OSDevice_SynccPpsFromattype `path:"gpsInputPpsFormat" module:"Cisco-NX-OS-device"` + GpsInputTodFormat E_Cisco_NX_OSDevice_SynccTodFormattype `path:"gpsInputTodFormat" module:"Cisco-NX-OS-device"` + GpsOutputBaudrate E_Cisco_NX_OSDevice_SynccBaudratetype `path:"gpsOutputBaudrate" module:"Cisco-NX-OS-device"` + GpsOutputEnabled E_Cisco_NX_OSDevice_Syncc_AdminStGps `path:"gpsOutputEnabled" module:"Cisco-NX-OS-device"` + GpsOutputPpsFormat E_Cisco_NX_OSDevice_SynccPpsFromattype `path:"gpsOutputPpsFormat" module:"Cisco-NX-OS-device"` + GpsOutputTodFormat E_Cisco_NX_OSDevice_SynccTodFormattype `path:"gpsOutputTodFormat" module:"Cisco-NX-OS-device"` + PpsDelayCompens *int32 `path:"ppsDelayCompens" module:"Cisco-NX-OS-device"` + PpsDelayEnabled E_Cisco_NX_OSDevice_Syncc_AdminStGps `path:"ppsDelayEnabled" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SynccItems_ClockifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SynccItems_ClockifItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SynccItems_ClockifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SynccItems_ClockifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.GpsInputBaudrate == 0 { + t.GpsInputBaudrate = Cisco_NX_OSDevice_SynccBaudratetype_9600 + } + if t.GpsInputEnabled == 0 { + t.GpsInputEnabled = Cisco_NX_OSDevice_Syncc_AdminStGps_disabled + } + if t.GpsInputOffset == 0 { + t.GpsInputOffset = Cisco_NX_OSDevice_SynccOffsettype_none + } + if t.GpsInputPpsFormat == 0 { + t.GpsInputPpsFormat = Cisco_NX_OSDevice_SynccPpsFromattype_none + } + if t.GpsInputTodFormat == 0 { + t.GpsInputTodFormat = Cisco_NX_OSDevice_SynccTodFormattype_cisco + } + if t.GpsOutputBaudrate == 0 { + t.GpsOutputBaudrate = Cisco_NX_OSDevice_SynccBaudratetype_9600 + } + if t.GpsOutputEnabled == 0 { + t.GpsOutputEnabled = Cisco_NX_OSDevice_Syncc_AdminStGps_disabled + } + if t.GpsOutputPpsFormat == 0 { + t.GpsOutputPpsFormat = Cisco_NX_OSDevice_SynccPpsFromattype_none + } + if t.GpsOutputTodFormat == 0 { + t.GpsOutputTodFormat = Cisco_NX_OSDevice_SynccTodFormattype_cisco + } + if t.PpsDelayCompens == nil { + var v int32 = 0 + t.PpsDelayCompens = &v + } + if t.PpsDelayEnabled == 0 { + t.PpsDelayEnabled = Cisco_NX_OSDevice_Syncc_AdminStGps_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SynccItems_ClockifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SynccItems_ClockifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SynccItems_ClockifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SynccItems_ClockifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SynccItems_ClockifItems. +func (*Cisco_NX_OSDevice_System_SynccItems_ClockifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SynccItems_GnssifItems represents the /Cisco-NX-OS-device/System/syncc-items/gnssif-items YANG schema element. +type Cisco_NX_OSDevice_System_SynccItems_GnssifItems struct { + AntiJam E_Cisco_NX_OSDevice_Syncc_AdminSt `path:"antiJam" module:"Cisco-NX-OS-device"` + CableDelayCompens *int32 `path:"cableDelayCompens" module:"Cisco-NX-OS-device"` + Constellation E_Cisco_NX_OSDevice_SynccConstellationtype `path:"constellation" module:"Cisco-NX-OS-device"` + ElevThres *uint32 `path:"elevThres" module:"Cisco-NX-OS-device"` + PdopThres *uint32 `path:"pdopThres" module:"Cisco-NX-OS-device"` + PpsPolarity E_Cisco_NX_OSDevice_SynccPolaritytype `path:"ppsPolarity" module:"Cisco-NX-OS-device"` + ShutState E_Cisco_NX_OSDevice_Syncc_AdminSt `path:"shutState" module:"Cisco-NX-OS-device"` + SnrThres *uint32 `path:"snrThres" module:"Cisco-NX-OS-device"` + TraimThres *uint32 `path:"traimThres" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SynccItems_GnssifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SynccItems_GnssifItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SynccItems_GnssifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SynccItems_GnssifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AntiJam == 0 { + t.AntiJam = Cisco_NX_OSDevice_Syncc_AdminSt_enabled + } + if t.CableDelayCompens == nil { + var v int32 = 0 + t.CableDelayCompens = &v + } + if t.Constellation == 0 { + t.Constellation = Cisco_NX_OSDevice_SynccConstellationtype_auto + } + if t.ElevThres == nil { + var v uint32 = 0 + t.ElevThres = &v + } + if t.PdopThres == nil { + var v uint32 = 0 + t.PdopThres = &v + } + if t.PpsPolarity == 0 { + t.PpsPolarity = Cisco_NX_OSDevice_SynccPolaritytype_positive + } + if t.ShutState == 0 { + t.ShutState = Cisco_NX_OSDevice_Syncc_AdminSt_enabled + } + if t.SnrThres == nil { + var v uint32 = 0 + t.SnrThres = &v + } + if t.TraimThres == nil { + var v uint32 = 0 + t.TraimThres = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SynccItems_GnssifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SynccItems_GnssifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SynccItems_GnssifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SynccItems_GnssifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SynccItems_GnssifItems. +func (*Cisco_NX_OSDevice_System_SynccItems_GnssifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems represents the /Cisco-NX-OS-device/System/syslog-items YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems struct { + ConsoleItems *Cisco_NX_OSDevice_System_SyslogItems_ConsoleItems `path:"console-items" module:"Cisco-NX-OS-device"` + DnsintervalItems *Cisco_NX_OSDevice_System_SyslogItems_DnsintervalItems `path:"dnsinterval-items" module:"Cisco-NX-OS-device"` + FileItems *Cisco_NX_OSDevice_System_SyslogItems_FileItems `path:"file-items" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_SyslogItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + LevelItems *Cisco_NX_OSDevice_System_SyslogItems_LevelItems `path:"level-items" module:"Cisco-NX-OS-device"` + LogginghistoryItems *Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems `path:"logginghistory-items" module:"Cisco-NX-OS-device"` + LoggingratelimitItems *Cisco_NX_OSDevice_System_SyslogItems_LoggingratelimitItems `path:"loggingratelimit-items" module:"Cisco-NX-OS-device"` + MonitorItems *Cisco_NX_OSDevice_System_SyslogItems_MonitorItems `path:"monitor-items" module:"Cisco-NX-OS-device"` + OriginidItems *Cisco_NX_OSDevice_System_SyslogItems_OriginidItems `path:"originid-items" module:"Cisco-NX-OS-device"` + RdstItems *Cisco_NX_OSDevice_System_SyslogItems_RdstItems `path:"rdst-items" module:"Cisco-NX-OS-device"` + RfcstrictItems *Cisco_NX_OSDevice_System_SyslogItems_RfcstrictItems `path:"rfcstrict-items" module:"Cisco-NX-OS-device"` + SourceItems *Cisco_NX_OSDevice_System_SyslogItems_SourceItems `path:"source-items" module:"Cisco-NX-OS-device"` + TimestampItems *Cisco_NX_OSDevice_System_SyslogItems_TimestampItems `path:"timestamp-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems) IsYANGGoStruct() {} + +// GetOrCreateConsoleItems retrieves the value of the ConsoleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetOrCreateConsoleItems() *Cisco_NX_OSDevice_System_SyslogItems_ConsoleItems { + if t.ConsoleItems != nil { + return t.ConsoleItems + } + t.ConsoleItems = &Cisco_NX_OSDevice_System_SyslogItems_ConsoleItems{} + return t.ConsoleItems +} + +// GetOrCreateDnsintervalItems retrieves the value of the DnsintervalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetOrCreateDnsintervalItems() *Cisco_NX_OSDevice_System_SyslogItems_DnsintervalItems { + if t.DnsintervalItems != nil { + return t.DnsintervalItems + } + t.DnsintervalItems = &Cisco_NX_OSDevice_System_SyslogItems_DnsintervalItems{} + return t.DnsintervalItems +} + +// GetOrCreateFileItems retrieves the value of the FileItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetOrCreateFileItems() *Cisco_NX_OSDevice_System_SyslogItems_FileItems { + if t.FileItems != nil { + return t.FileItems + } + t.FileItems = &Cisco_NX_OSDevice_System_SyslogItems_FileItems{} + return t.FileItems +} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_SyslogItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_SyslogItems_InstItems{} + return t.InstItems +} + +// GetOrCreateLevelItems retrieves the value of the LevelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetOrCreateLevelItems() *Cisco_NX_OSDevice_System_SyslogItems_LevelItems { + if t.LevelItems != nil { + return t.LevelItems + } + t.LevelItems = &Cisco_NX_OSDevice_System_SyslogItems_LevelItems{} + return t.LevelItems +} + +// GetOrCreateLogginghistoryItems retrieves the value of the LogginghistoryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetOrCreateLogginghistoryItems() *Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems { + if t.LogginghistoryItems != nil { + return t.LogginghistoryItems + } + t.LogginghistoryItems = &Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems{} + return t.LogginghistoryItems +} + +// GetOrCreateLoggingratelimitItems retrieves the value of the LoggingratelimitItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetOrCreateLoggingratelimitItems() *Cisco_NX_OSDevice_System_SyslogItems_LoggingratelimitItems { + if t.LoggingratelimitItems != nil { + return t.LoggingratelimitItems + } + t.LoggingratelimitItems = &Cisco_NX_OSDevice_System_SyslogItems_LoggingratelimitItems{} + return t.LoggingratelimitItems +} + +// GetOrCreateMonitorItems retrieves the value of the MonitorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetOrCreateMonitorItems() *Cisco_NX_OSDevice_System_SyslogItems_MonitorItems { + if t.MonitorItems != nil { + return t.MonitorItems + } + t.MonitorItems = &Cisco_NX_OSDevice_System_SyslogItems_MonitorItems{} + return t.MonitorItems +} + +// GetOrCreateOriginidItems retrieves the value of the OriginidItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetOrCreateOriginidItems() *Cisco_NX_OSDevice_System_SyslogItems_OriginidItems { + if t.OriginidItems != nil { + return t.OriginidItems + } + t.OriginidItems = &Cisco_NX_OSDevice_System_SyslogItems_OriginidItems{} + return t.OriginidItems +} + +// GetOrCreateRdstItems retrieves the value of the RdstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetOrCreateRdstItems() *Cisco_NX_OSDevice_System_SyslogItems_RdstItems { + if t.RdstItems != nil { + return t.RdstItems + } + t.RdstItems = &Cisco_NX_OSDevice_System_SyslogItems_RdstItems{} + return t.RdstItems +} + +// GetOrCreateRfcstrictItems retrieves the value of the RfcstrictItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetOrCreateRfcstrictItems() *Cisco_NX_OSDevice_System_SyslogItems_RfcstrictItems { + if t.RfcstrictItems != nil { + return t.RfcstrictItems + } + t.RfcstrictItems = &Cisco_NX_OSDevice_System_SyslogItems_RfcstrictItems{} + return t.RfcstrictItems +} + +// GetOrCreateSourceItems retrieves the value of the SourceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetOrCreateSourceItems() *Cisco_NX_OSDevice_System_SyslogItems_SourceItems { + if t.SourceItems != nil { + return t.SourceItems + } + t.SourceItems = &Cisco_NX_OSDevice_System_SyslogItems_SourceItems{} + return t.SourceItems +} + +// GetOrCreateTimestampItems retrieves the value of the TimestampItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetOrCreateTimestampItems() *Cisco_NX_OSDevice_System_SyslogItems_TimestampItems { + if t.TimestampItems != nil { + return t.TimestampItems + } + t.TimestampItems = &Cisco_NX_OSDevice_System_SyslogItems_TimestampItems{} + return t.TimestampItems +} + +// GetConsoleItems returns the value of the ConsoleItems struct pointer +// from Cisco_NX_OSDevice_System_SyslogItems. If the receiver or the field ConsoleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetConsoleItems() *Cisco_NX_OSDevice_System_SyslogItems_ConsoleItems { + if t != nil && t.ConsoleItems != nil { + return t.ConsoleItems + } + return nil +} + +// GetDnsintervalItems returns the value of the DnsintervalItems struct pointer +// from Cisco_NX_OSDevice_System_SyslogItems. If the receiver or the field DnsintervalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetDnsintervalItems() *Cisco_NX_OSDevice_System_SyslogItems_DnsintervalItems { + if t != nil && t.DnsintervalItems != nil { + return t.DnsintervalItems + } + return nil +} + +// GetFileItems returns the value of the FileItems struct pointer +// from Cisco_NX_OSDevice_System_SyslogItems. If the receiver or the field FileItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetFileItems() *Cisco_NX_OSDevice_System_SyslogItems_FileItems { + if t != nil && t.FileItems != nil { + return t.FileItems + } + return nil +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_SyslogItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetInstItems() *Cisco_NX_OSDevice_System_SyslogItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// GetLevelItems returns the value of the LevelItems struct pointer +// from Cisco_NX_OSDevice_System_SyslogItems. If the receiver or the field LevelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetLevelItems() *Cisco_NX_OSDevice_System_SyslogItems_LevelItems { + if t != nil && t.LevelItems != nil { + return t.LevelItems + } + return nil +} + +// GetLogginghistoryItems returns the value of the LogginghistoryItems struct pointer +// from Cisco_NX_OSDevice_System_SyslogItems. If the receiver or the field LogginghistoryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetLogginghistoryItems() *Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems { + if t != nil && t.LogginghistoryItems != nil { + return t.LogginghistoryItems + } + return nil +} + +// GetLoggingratelimitItems returns the value of the LoggingratelimitItems struct pointer +// from Cisco_NX_OSDevice_System_SyslogItems. If the receiver or the field LoggingratelimitItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetLoggingratelimitItems() *Cisco_NX_OSDevice_System_SyslogItems_LoggingratelimitItems { + if t != nil && t.LoggingratelimitItems != nil { + return t.LoggingratelimitItems + } + return nil +} + +// GetMonitorItems returns the value of the MonitorItems struct pointer +// from Cisco_NX_OSDevice_System_SyslogItems. If the receiver or the field MonitorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetMonitorItems() *Cisco_NX_OSDevice_System_SyslogItems_MonitorItems { + if t != nil && t.MonitorItems != nil { + return t.MonitorItems + } + return nil +} + +// GetOriginidItems returns the value of the OriginidItems struct pointer +// from Cisco_NX_OSDevice_System_SyslogItems. If the receiver or the field OriginidItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetOriginidItems() *Cisco_NX_OSDevice_System_SyslogItems_OriginidItems { + if t != nil && t.OriginidItems != nil { + return t.OriginidItems + } + return nil +} + +// GetRdstItems returns the value of the RdstItems struct pointer +// from Cisco_NX_OSDevice_System_SyslogItems. If the receiver or the field RdstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetRdstItems() *Cisco_NX_OSDevice_System_SyslogItems_RdstItems { + if t != nil && t.RdstItems != nil { + return t.RdstItems + } + return nil +} + +// GetRfcstrictItems returns the value of the RfcstrictItems struct pointer +// from Cisco_NX_OSDevice_System_SyslogItems. If the receiver or the field RfcstrictItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetRfcstrictItems() *Cisco_NX_OSDevice_System_SyslogItems_RfcstrictItems { + if t != nil && t.RfcstrictItems != nil { + return t.RfcstrictItems + } + return nil +} + +// GetSourceItems returns the value of the SourceItems struct pointer +// from Cisco_NX_OSDevice_System_SyslogItems. If the receiver or the field SourceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetSourceItems() *Cisco_NX_OSDevice_System_SyslogItems_SourceItems { + if t != nil && t.SourceItems != nil { + return t.SourceItems + } + return nil +} + +// GetTimestampItems returns the value of the TimestampItems struct pointer +// from Cisco_NX_OSDevice_System_SyslogItems. If the receiver or the field TimestampItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SyslogItems) GetTimestampItems() *Cisco_NX_OSDevice_System_SyslogItems_TimestampItems { + if t != nil && t.TimestampItems != nil { + return t.TimestampItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ConsoleItems.PopulateDefaults() + t.DnsintervalItems.PopulateDefaults() + t.FileItems.PopulateDefaults() + t.InstItems.PopulateDefaults() + t.LevelItems.PopulateDefaults() + t.LogginghistoryItems.PopulateDefaults() + t.LoggingratelimitItems.PopulateDefaults() + t.MonitorItems.PopulateDefaults() + t.OriginidItems.PopulateDefaults() + t.RdstItems.PopulateDefaults() + t.RfcstrictItems.PopulateDefaults() + t.SourceItems.PopulateDefaults() + t.TimestampItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems. +func (*Cisco_NX_OSDevice_System_SyslogItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems_ConsoleItems represents the /Cisco-NX-OS-device/System/syslog-items/console-items YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems_ConsoleItems struct { + AdminState E_Cisco_NX_OSDevice_Mon_AdminState `path:"adminState" module:"Cisco-NX-OS-device"` + Severity E_Cisco_NX_OSDevice_Syslog_Severity `path:"severity" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems_ConsoleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems_ConsoleItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems_ConsoleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems_ConsoleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_Mon_AdminState_enabled + } + if t.Severity == 0 { + t.Severity = Cisco_NX_OSDevice_Syslog_Severity_critical + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_ConsoleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems_ConsoleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_ConsoleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems_ConsoleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems_ConsoleItems. +func (*Cisco_NX_OSDevice_System_SyslogItems_ConsoleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems_DnsintervalItems represents the /Cisco-NX-OS-device/System/syslog-items/dnsinterval-items YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems_DnsintervalItems struct { + DnsRefreshInterval *uint32 `path:"dnsRefreshInterval" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems_DnsintervalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems_DnsintervalItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems_DnsintervalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems_DnsintervalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DnsRefreshInterval == nil { + var v uint32 = 60 + t.DnsRefreshInterval = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_DnsintervalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems_DnsintervalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_DnsintervalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems_DnsintervalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems_DnsintervalItems. +func (*Cisco_NX_OSDevice_System_SyslogItems_DnsintervalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems_FileItems represents the /Cisco-NX-OS-device/System/syslog-items/file-items YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems_FileItems struct { + AdminState E_Cisco_NX_OSDevice_Mon_AdminState `path:"adminState" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PersistentThreshold *uint32 `path:"persistentThreshold" module:"Cisco-NX-OS-device"` + Severity E_Cisco_NX_OSDevice_Syslog_Severity `path:"severity" module:"Cisco-NX-OS-device"` + Size *uint32 `path:"size" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems_FileItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems_FileItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems_FileItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems_FileItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_Mon_AdminState_enabled + } + if t.Name == nil { + var v string = "messages" + t.Name = &v + } + if t.PersistentThreshold == nil { + var v uint32 = 0 + t.PersistentThreshold = &v + } + if t.Severity == 0 { + t.Severity = Cisco_NX_OSDevice_Syslog_Severity_notifications + } + if t.Size == nil { + var v uint32 = 4194304 + t.Size = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_FileItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems_FileItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_FileItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems_FileItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems_FileItems. +func (*Cisco_NX_OSDevice_System_SyslogItems_FileItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems_InstItems represents the /Cisco-NX-OS-device/System/syslog-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems_InstItems struct { + ModAdminState E_Cisco_NX_OSDevice_Mon_AdminState `path:"modAdminState" module:"Cisco-NX-OS-device"` + ModSeverity E_Cisco_NX_OSDevice_Syslog_Severity `path:"modSeverity" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems_InstItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ModAdminState == 0 { + t.ModAdminState = Cisco_NX_OSDevice_Mon_AdminState_enabled + } + if t.ModSeverity == 0 { + t.ModSeverity = Cisco_NX_OSDevice_Syslog_Severity_notifications + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems_InstItems. +func (*Cisco_NX_OSDevice_System_SyslogItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems_LevelItems represents the /Cisco-NX-OS-device/System/syslog-items/level-items YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems_LevelItems struct { + LevelList map[E_Cisco_NX_OSDevice_Syslog_Facility]*Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList `path:"Level-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems_LevelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems_LevelItems) IsYANGGoStruct() {} + +// NewLevelList creates a new entry in the LevelList list of the +// Cisco_NX_OSDevice_System_SyslogItems_LevelItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LevelItems) NewLevelList(Facility E_Cisco_NX_OSDevice_Syslog_Facility) (*Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LevelList == nil { + t.LevelList = make(map[E_Cisco_NX_OSDevice_Syslog_Facility]*Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList) + } + + key := Facility + + // 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.LevelList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LevelList", key) + } + + t.LevelList[key] = &Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList{ + Facility: Facility, + } + + return t.LevelList[key], nil +} + +// GetOrCreateLevelListMap returns the list (map) from Cisco_NX_OSDevice_System_SyslogItems_LevelItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LevelItems) GetOrCreateLevelListMap() map[E_Cisco_NX_OSDevice_Syslog_Facility]*Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList { + if t.LevelList == nil { + t.LevelList = make(map[E_Cisco_NX_OSDevice_Syslog_Facility]*Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList) + } + return t.LevelList +} + +// GetOrCreateLevelList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SyslogItems_LevelItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LevelItems) GetOrCreateLevelList(Facility E_Cisco_NX_OSDevice_Syslog_Facility) *Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList { + + key := Facility + + if v, ok := t.LevelList[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.NewLevelList(Facility) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLevelList got unexpected error: %v", err)) + } + return v +} + +// GetLevelList retrieves the value with the specified key from +// the LevelList map field of Cisco_NX_OSDevice_System_SyslogItems_LevelItems. 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 *Cisco_NX_OSDevice_System_SyslogItems_LevelItems) GetLevelList(Facility E_Cisco_NX_OSDevice_Syslog_Facility) *Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList { + + if t == nil { + return nil + } + + key := Facility + + if lm, ok := t.LevelList[key]; ok { + return lm + } + return nil +} + +// AppendLevelList appends the supplied Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList struct to the +// list LevelList of Cisco_NX_OSDevice_System_SyslogItems_LevelItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LevelItems) AppendLevelList(v *Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList) error { + key := v.Facility + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LevelList == nil { + t.LevelList = make(map[E_Cisco_NX_OSDevice_Syslog_Facility]*Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList) + } + + if _, ok := t.LevelList[key]; ok { + return fmt.Errorf("duplicate key for list LevelList %v", key) + } + + t.LevelList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems_LevelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LevelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LevelList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LevelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems_LevelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LevelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LevelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems_LevelItems. +func (*Cisco_NX_OSDevice_System_SyslogItems_LevelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList represents the /Cisco-NX-OS-device/System/syslog-items/level-items/Level-list YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList struct { + Facility E_Cisco_NX_OSDevice_Syslog_Facility `path:"facility" module:"Cisco-NX-OS-device"` + Severity E_Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity `path:"severity" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Facility == 0 { + t.Facility = Cisco_NX_OSDevice_Syslog_Facility_local7 + } + if t.Severity == 0 { + t.Severity = Cisco_NX_OSDevice_Syslog_Severity_LevelSeverity_unspecified + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "facility": t.Facility, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList. +func (*Cisco_NX_OSDevice_System_SyslogItems_LevelItems_LevelList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems represents the /Cisco-NX-OS-device/System/syslog-items/logginghistory-items YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems struct { + Level E_Cisco_NX_OSDevice_Syslog_Severity `path:"level" module:"Cisco-NX-OS-device"` + Size *uint32 `path:"size" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Level == 0 { + t.Level = Cisco_NX_OSDevice_Syslog_Severity_errors + } + if t.Size == nil { + var v uint32 = 1 + t.Size = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems. +func (*Cisco_NX_OSDevice_System_SyslogItems_LogginghistoryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems_LoggingratelimitItems represents the /Cisco-NX-OS-device/System/syslog-items/loggingratelimit-items YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems_LoggingratelimitItems struct { + Ratelimit E_Cisco_NX_OSDevice_Callhome_Boolean `path:"ratelimit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems_LoggingratelimitItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems_LoggingratelimitItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems_LoggingratelimitItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LoggingratelimitItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ratelimit == 0 { + t.Ratelimit = Cisco_NX_OSDevice_Callhome_Boolean_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LoggingratelimitItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems_LoggingratelimitItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LoggingratelimitItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems_LoggingratelimitItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems_LoggingratelimitItems. +func (*Cisco_NX_OSDevice_System_SyslogItems_LoggingratelimitItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems_MonitorItems represents the /Cisco-NX-OS-device/System/syslog-items/monitor-items YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems_MonitorItems struct { + AdminState E_Cisco_NX_OSDevice_Mon_AdminState `path:"adminState" module:"Cisco-NX-OS-device"` + Severity E_Cisco_NX_OSDevice_Syslog_Severity `path:"severity" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems_MonitorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems_MonitorItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems_MonitorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems_MonitorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_Mon_AdminState_enabled + } + if t.Severity == 0 { + t.Severity = Cisco_NX_OSDevice_Syslog_Severity_notifications + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_MonitorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems_MonitorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_MonitorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems_MonitorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems_MonitorItems. +func (*Cisco_NX_OSDevice_System_SyslogItems_MonitorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems_OriginidItems represents the /Cisco-NX-OS-device/System/syslog-items/originid-items YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems_OriginidItems struct { + Idtype E_Cisco_NX_OSDevice_Syslog_OriginIdType `path:"idtype" module:"Cisco-NX-OS-device"` + Idvalue *string `path:"idvalue" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems_OriginidItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems_OriginidItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems_OriginidItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems_OriginidItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Idtype == 0 { + t.Idtype = Cisco_NX_OSDevice_Syslog_OriginIdType_unknown + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_OriginidItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems_OriginidItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_OriginidItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems_OriginidItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems_OriginidItems. +func (*Cisco_NX_OSDevice_System_SyslogItems_OriginidItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems_RdstItems represents the /Cisco-NX-OS-device/System/syslog-items/rdst-items YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems_RdstItems struct { + RemoteDestList map[string]*Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList `path:"RemoteDest-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems_RdstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems_RdstItems) IsYANGGoStruct() {} + +// NewRemoteDestList creates a new entry in the RemoteDestList list of the +// Cisco_NX_OSDevice_System_SyslogItems_RdstItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems) NewRemoteDestList(Host string) (*Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RemoteDestList == nil { + t.RemoteDestList = make(map[string]*Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList) + } + + key := Host + + // 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.RemoteDestList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RemoteDestList", key) + } + + t.RemoteDestList[key] = &Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList{ + Host: &Host, + } + + return t.RemoteDestList[key], nil +} + +// GetOrCreateRemoteDestListMap returns the list (map) from Cisco_NX_OSDevice_System_SyslogItems_RdstItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems) GetOrCreateRemoteDestListMap() map[string]*Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList { + if t.RemoteDestList == nil { + t.RemoteDestList = make(map[string]*Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList) + } + return t.RemoteDestList +} + +// GetOrCreateRemoteDestList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SyslogItems_RdstItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems) GetOrCreateRemoteDestList(Host string) *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList { + + key := Host + + if v, ok := t.RemoteDestList[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.NewRemoteDestList(Host) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRemoteDestList got unexpected error: %v", err)) + } + return v +} + +// GetRemoteDestList retrieves the value with the specified key from +// the RemoteDestList map field of Cisco_NX_OSDevice_System_SyslogItems_RdstItems. 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 *Cisco_NX_OSDevice_System_SyslogItems_RdstItems) GetRemoteDestList(Host string) *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList { + + if t == nil { + return nil + } + + key := Host + + if lm, ok := t.RemoteDestList[key]; ok { + return lm + } + return nil +} + +// AppendRemoteDestList appends the supplied Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList struct to the +// list RemoteDestList of Cisco_NX_OSDevice_System_SyslogItems_RdstItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems) AppendRemoteDestList(v *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList) error { + if v.Host == nil { + return fmt.Errorf("invalid nil key received for Host") + } + + key := *v.Host + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RemoteDestList == nil { + t.RemoteDestList = make(map[string]*Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList) + } + + if _, ok := t.RemoteDestList[key]; ok { + return fmt.Errorf("duplicate key for list RemoteDestList %v", key) + } + + t.RemoteDestList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems_RdstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RemoteDestList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems_RdstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems_RdstItems. +func (*Cisco_NX_OSDevice_System_SyslogItems_RdstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList represents the /Cisco-NX-OS-device/System/syslog-items/rdst-items/RemoteDest-list YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList struct { + AdminState E_Cisco_NX_OSDevice_Mon_AdminState `path:"adminState" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DeststItems *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_DeststItems `path:"destst-items" module:"Cisco-NX-OS-device"` + ForwardingFacility E_Cisco_NX_OSDevice_Syslog_Facility `path:"forwardingFacility" module:"Cisco-NX-OS-device"` + Host *string `path:"host" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Port *uint32 `path:"port" module:"Cisco-NX-OS-device"` + RsaRemoteHostToEpgItems *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEpgItems `path:"rsaRemoteHostToEpg-items" module:"Cisco-NX-OS-device"` + RsaRemoteHostToEppItems *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEppItems `path:"rsaRemoteHostToEpp-items" module:"Cisco-NX-OS-device"` + Severity E_Cisco_NX_OSDevice_Syslog_Severity `path:"severity" module:"Cisco-NX-OS-device"` + Transport E_Cisco_NX_OSDevice_Mon_Transport `path:"transport" module:"Cisco-NX-OS-device"` + TrustpointClientIdentity *string `path:"trustpointClientIdentity" module:"Cisco-NX-OS-device"` + VrfId *uint32 `path:"vrfId" module:"Cisco-NX-OS-device"` + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList) IsYANGGoStruct() {} + +// GetOrCreateDeststItems retrieves the value of the DeststItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList) GetOrCreateDeststItems() *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_DeststItems { + if t.DeststItems != nil { + return t.DeststItems + } + t.DeststItems = &Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_DeststItems{} + return t.DeststItems +} + +// GetOrCreateRsaRemoteHostToEpgItems retrieves the value of the RsaRemoteHostToEpgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList) GetOrCreateRsaRemoteHostToEpgItems() *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEpgItems { + if t.RsaRemoteHostToEpgItems != nil { + return t.RsaRemoteHostToEpgItems + } + t.RsaRemoteHostToEpgItems = &Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEpgItems{} + return t.RsaRemoteHostToEpgItems +} + +// GetOrCreateRsaRemoteHostToEppItems retrieves the value of the RsaRemoteHostToEppItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList) GetOrCreateRsaRemoteHostToEppItems() *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEppItems { + if t.RsaRemoteHostToEppItems != nil { + return t.RsaRemoteHostToEppItems + } + t.RsaRemoteHostToEppItems = &Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEppItems{} + return t.RsaRemoteHostToEppItems +} + +// GetDeststItems returns the value of the DeststItems struct pointer +// from Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList. If the receiver or the field DeststItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList) GetDeststItems() *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_DeststItems { + if t != nil && t.DeststItems != nil { + return t.DeststItems + } + return nil +} + +// GetRsaRemoteHostToEpgItems returns the value of the RsaRemoteHostToEpgItems struct pointer +// from Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList. If the receiver or the field RsaRemoteHostToEpgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList) GetRsaRemoteHostToEpgItems() *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEpgItems { + if t != nil && t.RsaRemoteHostToEpgItems != nil { + return t.RsaRemoteHostToEpgItems + } + return nil +} + +// GetRsaRemoteHostToEppItems returns the value of the RsaRemoteHostToEppItems struct pointer +// from Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList. If the receiver or the field RsaRemoteHostToEppItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList) GetRsaRemoteHostToEppItems() *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEppItems { + if t != nil && t.RsaRemoteHostToEppItems != nil { + return t.RsaRemoteHostToEppItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_Mon_AdminState_enabled + } + if t.ForwardingFacility == 0 { + t.ForwardingFacility = Cisco_NX_OSDevice_Syslog_Facility_local7 + } + if t.Port == nil { + var v uint32 = 514 + t.Port = &v + } + if t.Severity == 0 { + t.Severity = Cisco_NX_OSDevice_Syslog_Severity_notifications + } + if t.Transport == 0 { + t.Transport = Cisco_NX_OSDevice_Mon_Transport_udp + } + t.DeststItems.PopulateDefaults() + t.RsaRemoteHostToEpgItems.PopulateDefaults() + t.RsaRemoteHostToEppItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Host == nil { + return nil, fmt.Errorf("nil value for key Host") + } + + return map[string]interface{}{ + "host": *t.Host, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList. +func (*Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_DeststItems represents the /Cisco-NX-OS-device/System/syslog-items/rdst-items/RemoteDest-list/destst-items YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_DeststItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_DeststItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_DeststItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_DeststItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_DeststItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_DeststItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_DeststItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_DeststItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_DeststItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_DeststItems. +func (*Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_DeststItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEpgItems represents the /Cisco-NX-OS-device/System/syslog-items/rdst-items/RemoteDest-list/rsaRemoteHostToEpg-items YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEpgItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEpgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEpgItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEpgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEpgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEpgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEpgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEpgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEpgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEpgItems. +func (*Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEpgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEppItems represents the /Cisco-NX-OS-device/System/syslog-items/rdst-items/RemoteDest-list/rsaRemoteHostToEpp-items YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEppItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEppItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEppItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEppItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEppItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEppItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEppItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEppItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEppItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEppItems. +func (*Cisco_NX_OSDevice_System_SyslogItems_RdstItems_RemoteDestList_RsaRemoteHostToEppItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems_RfcstrictItems represents the /Cisco-NX-OS-device/System/syslog-items/rfcstrict-items YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems_RfcstrictItems struct { + Format E_Cisco_NX_OSDevice_Syslog_RfcStrictFormat `path:"format" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems_RfcstrictItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems_RfcstrictItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems_RfcstrictItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RfcstrictItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Format == 0 { + t.Format = Cisco_NX_OSDevice_Syslog_RfcStrictFormat_legacy + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RfcstrictItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems_RfcstrictItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RfcstrictItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems_RfcstrictItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems_RfcstrictItems. +func (*Cisco_NX_OSDevice_System_SyslogItems_RfcstrictItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems_SourceItems represents the /Cisco-NX-OS-device/System/syslog-items/source-items YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems_SourceItems struct { + AdminState E_Cisco_NX_OSDevice_Mon_AdminState `path:"adminState" module:"Cisco-NX-OS-device"` + IfName *string `path:"ifName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems_SourceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems_SourceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems_SourceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems_SourceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_Mon_AdminState_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_SourceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems_SourceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_SourceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems_SourceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems_SourceItems. +func (*Cisco_NX_OSDevice_System_SyslogItems_SourceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogItems_TimestampItems represents the /Cisco-NX-OS-device/System/syslog-items/timestamp-items YANG schema element. +type Cisco_NX_OSDevice_System_SyslogItems_TimestampItems struct { + Format E_Cisco_NX_OSDevice_Syslog_TimeStampFormat `path:"format" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogItems_TimestampItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogItems_TimestampItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogItems_TimestampItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogItems_TimestampItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Format == 0 { + t.Format = Cisco_NX_OSDevice_Syslog_TimeStampFormat_seconds + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_TimestampItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogItems_TimestampItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogItems_TimestampItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogItems_TimestampItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogItems_TimestampItems. +func (*Cisco_NX_OSDevice_System_SyslogItems_TimestampItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SyslogacctItems represents the /Cisco-NX-OS-device/System/syslogacct-items YANG schema element. +type Cisco_NX_OSDevice_System_SyslogacctItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SyslogacctItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SyslogacctItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SyslogacctItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SyslogacctItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogacctItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SyslogacctItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SyslogacctItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SyslogacctItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SyslogacctItems. +func (*Cisco_NX_OSDevice_System_SyslogacctItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SysmgmtItems represents the /Cisco-NX-OS-device/System/sysmgmt-items YANG schema element. +type Cisco_NX_OSDevice_System_SysmgmtItems struct { + CmdTimeout *uint16 `path:"cmdTimeout" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SysmgmtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SysmgmtItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SysmgmtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SysmgmtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CmdTimeout == nil { + var v uint16 = 300 + t.CmdTimeout = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SysmgmtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SysmgmtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SysmgmtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SysmgmtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SysmgmtItems. +func (*Cisco_NX_OSDevice_System_SysmgmtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SysmgrItems represents the /Cisco-NX-OS-device/System/sysmgr-items YANG schema element. +type Cisco_NX_OSDevice_System_SysmgrItems struct { + ConfigItems *Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems `path:"config-items" module:"Cisco-NX-OS-device"` + CoreItems *Cisco_NX_OSDevice_System_SysmgrItems_CoreItems `path:"core-items" module:"Cisco-NX-OS-device"` + SysItems *Cisco_NX_OSDevice_System_SysmgrItems_SysItems `path:"sys-items" module:"Cisco-NX-OS-device"` + SysCfgItems *Cisco_NX_OSDevice_System_SysmgrItems_SysCfgItems `path:"sysCfg-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SysmgrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SysmgrItems) IsYANGGoStruct() {} + +// GetOrCreateConfigItems retrieves the value of the ConfigItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SysmgrItems) GetOrCreateConfigItems() *Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems { + if t.ConfigItems != nil { + return t.ConfigItems + } + t.ConfigItems = &Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems{} + return t.ConfigItems +} + +// GetOrCreateCoreItems retrieves the value of the CoreItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SysmgrItems) GetOrCreateCoreItems() *Cisco_NX_OSDevice_System_SysmgrItems_CoreItems { + if t.CoreItems != nil { + return t.CoreItems + } + t.CoreItems = &Cisco_NX_OSDevice_System_SysmgrItems_CoreItems{} + return t.CoreItems +} + +// GetOrCreateSysItems retrieves the value of the SysItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SysmgrItems) GetOrCreateSysItems() *Cisco_NX_OSDevice_System_SysmgrItems_SysItems { + if t.SysItems != nil { + return t.SysItems + } + t.SysItems = &Cisco_NX_OSDevice_System_SysmgrItems_SysItems{} + return t.SysItems +} + +// GetOrCreateSysCfgItems retrieves the value of the SysCfgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SysmgrItems) GetOrCreateSysCfgItems() *Cisco_NX_OSDevice_System_SysmgrItems_SysCfgItems { + if t.SysCfgItems != nil { + return t.SysCfgItems + } + t.SysCfgItems = &Cisco_NX_OSDevice_System_SysmgrItems_SysCfgItems{} + return t.SysCfgItems +} + +// GetConfigItems returns the value of the ConfigItems struct pointer +// from Cisco_NX_OSDevice_System_SysmgrItems. If the receiver or the field ConfigItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SysmgrItems) GetConfigItems() *Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems { + if t != nil && t.ConfigItems != nil { + return t.ConfigItems + } + return nil +} + +// GetCoreItems returns the value of the CoreItems struct pointer +// from Cisco_NX_OSDevice_System_SysmgrItems. If the receiver or the field CoreItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SysmgrItems) GetCoreItems() *Cisco_NX_OSDevice_System_SysmgrItems_CoreItems { + if t != nil && t.CoreItems != nil { + return t.CoreItems + } + return nil +} + +// GetSysItems returns the value of the SysItems struct pointer +// from Cisco_NX_OSDevice_System_SysmgrItems. If the receiver or the field SysItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SysmgrItems) GetSysItems() *Cisco_NX_OSDevice_System_SysmgrItems_SysItems { + if t != nil && t.SysItems != nil { + return t.SysItems + } + return nil +} + +// GetSysCfgItems returns the value of the SysCfgItems struct pointer +// from Cisco_NX_OSDevice_System_SysmgrItems. If the receiver or the field SysCfgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SysmgrItems) GetSysCfgItems() *Cisco_NX_OSDevice_System_SysmgrItems_SysCfgItems { + if t != nil && t.SysCfgItems != nil { + return t.SysCfgItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SysmgrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SysmgrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ConfigItems.PopulateDefaults() + t.CoreItems.PopulateDefaults() + t.SysItems.PopulateDefaults() + t.SysCfgItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SysmgrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SysmgrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SysmgrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SysmgrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SysmgrItems. +func (*Cisco_NX_OSDevice_System_SysmgrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems represents the /Cisco-NX-OS-device/System/sysmgr-items/config-items YANG schema element. +type Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems struct { + AdminSt E_Cisco_NX_OSDevice_Sysmgr_CfgAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + FastReloadTimer *uint32 `path:"fastReloadTimer" module:"Cisco-NX-OS-device"` + SystemcoreItems *Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems_SystemcoreItems `path:"systemcore-items" module:"Cisco-NX-OS-device"` + TraceMask *uint32 `path:"traceMask" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems) IsYANGGoStruct() {} + +// GetOrCreateSystemcoreItems retrieves the value of the SystemcoreItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems) GetOrCreateSystemcoreItems() *Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems_SystemcoreItems { + if t.SystemcoreItems != nil { + return t.SystemcoreItems + } + t.SystemcoreItems = &Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems_SystemcoreItems{} + return t.SystemcoreItems +} + +// GetSystemcoreItems returns the value of the SystemcoreItems struct pointer +// from Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems. If the receiver or the field SystemcoreItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems) GetSystemcoreItems() *Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems_SystemcoreItems { + if t != nil && t.SystemcoreItems != nil { + return t.SystemcoreItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Sysmgr_CfgAdminSt_unknown + } + if t.FastReloadTimer == nil { + var v uint32 = 300 + t.FastReloadTimer = &v + } + if t.TraceMask == nil { + var v uint32 = 0 + t.TraceMask = &v + } + t.SystemcoreItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems. +func (*Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems_SystemcoreItems represents the /Cisco-NX-OS-device/System/sysmgr-items/config-items/systemcore-items YANG schema element. +type Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems_SystemcoreItems struct { + AdminSt E_Cisco_NX_OSDevice_Sysmgr_CoreAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Path *string `path:"path" module:"Cisco-NX-OS-device"` + Server *string `path:"server" module:"Cisco-NX-OS-device"` + UriType E_Cisco_NX_OSDevice_Sysmgr_CoreUriType `path:"uriType" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems_SystemcoreItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems_SystemcoreItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems_SystemcoreItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems_SystemcoreItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Sysmgr_CoreAdminSt_disable + } + if t.UriType == 0 { + t.UriType = Cisco_NX_OSDevice_Sysmgr_CoreUriType_bootflash + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems_SystemcoreItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems_SystemcoreItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems_SystemcoreItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems_SystemcoreItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems_SystemcoreItems. +func (*Cisco_NX_OSDevice_System_SysmgrItems_ConfigItems_SystemcoreItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SysmgrItems_CoreItems represents the /Cisco-NX-OS-device/System/sysmgr-items/core-items YANG schema element. +type Cisco_NX_OSDevice_System_SysmgrItems_CoreItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SysmgrItems_CoreItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SysmgrItems_CoreItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SysmgrItems_CoreItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_CoreItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_CoreItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SysmgrItems_CoreItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_CoreItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_CoreItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SysmgrItems_CoreItems. +func (*Cisco_NX_OSDevice_System_SysmgrItems_CoreItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SysmgrItems_SysCfgItems represents the /Cisco-NX-OS-device/System/sysmgr-items/sysCfg-items YANG schema element. +type Cisco_NX_OSDevice_System_SysmgrItems_SysCfgItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SysmgrItems_SysCfgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SysmgrItems_SysCfgItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SysmgrItems_SysCfgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysCfgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysCfgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SysmgrItems_SysCfgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysCfgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysCfgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SysmgrItems_SysCfgItems. +func (*Cisco_NX_OSDevice_System_SysmgrItems_SysCfgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SysmgrItems_SysItems represents the /Cisco-NX-OS-device/System/sysmgr-items/sys-items YANG schema element. +type Cisco_NX_OSDevice_System_SysmgrItems_SysItems struct { + ImageItems *Cisco_NX_OSDevice_System_SysmgrItems_SysItems_ImageItems `path:"image-items" module:"Cisco-NX-OS-device"` + SupItems *Cisco_NX_OSDevice_System_SysmgrItems_SysItems_SupItems `path:"sup-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SysmgrItems_SysItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SysmgrItems_SysItems) IsYANGGoStruct() {} + +// GetOrCreateImageItems retrieves the value of the ImageItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysItems) GetOrCreateImageItems() *Cisco_NX_OSDevice_System_SysmgrItems_SysItems_ImageItems { + if t.ImageItems != nil { + return t.ImageItems + } + t.ImageItems = &Cisco_NX_OSDevice_System_SysmgrItems_SysItems_ImageItems{} + return t.ImageItems +} + +// GetOrCreateSupItems retrieves the value of the SupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysItems) GetOrCreateSupItems() *Cisco_NX_OSDevice_System_SysmgrItems_SysItems_SupItems { + if t.SupItems != nil { + return t.SupItems + } + t.SupItems = &Cisco_NX_OSDevice_System_SysmgrItems_SysItems_SupItems{} + return t.SupItems +} + +// GetImageItems returns the value of the ImageItems struct pointer +// from Cisco_NX_OSDevice_System_SysmgrItems_SysItems. If the receiver or the field ImageItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysItems) GetImageItems() *Cisco_NX_OSDevice_System_SysmgrItems_SysItems_ImageItems { + if t != nil && t.ImageItems != nil { + return t.ImageItems + } + return nil +} + +// GetSupItems returns the value of the SupItems struct pointer +// from Cisco_NX_OSDevice_System_SysmgrItems_SysItems. If the receiver or the field SupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysItems) GetSupItems() *Cisco_NX_OSDevice_System_SysmgrItems_SysItems_SupItems { + if t != nil && t.SupItems != nil { + return t.SupItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SysmgrItems_SysItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ImageItems.PopulateDefaults() + t.SupItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SysmgrItems_SysItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SysmgrItems_SysItems. +func (*Cisco_NX_OSDevice_System_SysmgrItems_SysItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SysmgrItems_SysItems_ImageItems represents the /Cisco-NX-OS-device/System/sysmgr-items/sys-items/image-items YANG schema element. +type Cisco_NX_OSDevice_System_SysmgrItems_SysItems_ImageItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SysmgrItems_SysItems_ImageItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SysmgrItems_SysItems_ImageItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SysmgrItems_SysItems_ImageItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysItems_ImageItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysItems_ImageItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SysmgrItems_SysItems_ImageItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysItems_ImageItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysItems_ImageItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SysmgrItems_SysItems_ImageItems. +func (*Cisco_NX_OSDevice_System_SysmgrItems_SysItems_ImageItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SysmgrItems_SysItems_SupItems represents the /Cisco-NX-OS-device/System/sysmgr-items/sys-items/sup-items YANG schema element. +type Cisco_NX_OSDevice_System_SysmgrItems_SysItems_SupItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SysmgrItems_SysItems_SupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SysmgrItems_SysItems_SupItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SysmgrItems_SysItems_SupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysItems_SupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysItems_SupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SysmgrItems_SysItems_SupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysItems_SupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SysmgrItems_SysItems_SupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SysmgrItems_SysItems_SupItems. +func (*Cisco_NX_OSDevice_System_SysmgrItems_SysItems_SupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems represents the /Cisco-NX-OS-device/System/systemTable-items YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems struct { + ControllerTableItems *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems `path:"controllerTable-items" module:"Cisco-NX-OS-device"` + CpuTableItems *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems `path:"cpuTable-items" module:"Cisco-NX-OS-device"` + IsControllerConfigured *bool `path:"isControllerConfigured" module:"Cisco-NX-OS-device"` + ModuleTableItems *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems `path:"moduleTable-items" module:"Cisco-NX-OS-device"` + PurgeDBRequest Cisco_NX_OSDevice_System_SystemTableItems_PurgeDBRequest_Union `path:"purgeDBRequest" module:"Cisco-NX-OS-device"` + ShadowVxlanTableItems *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems `path:"shadowVxlanTable-items" module:"Cisco-NX-OS-device"` + StTime Cisco_NX_OSDevice_System_SystemTableItems_StTime_Union `path:"stTime" module:"Cisco-NX-OS-device"` + SwitchType *string `path:"switchType" module:"Cisco-NX-OS-device"` + VxlanTableItems *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems `path:"vxlanTable-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems) IsYANGGoStruct() {} + +// GetOrCreateControllerTableItems retrieves the value of the ControllerTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SystemTableItems) GetOrCreateControllerTableItems() *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems { + if t.ControllerTableItems != nil { + return t.ControllerTableItems + } + t.ControllerTableItems = &Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems{} + return t.ControllerTableItems +} + +// GetOrCreateCpuTableItems retrieves the value of the CpuTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SystemTableItems) GetOrCreateCpuTableItems() *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems { + if t.CpuTableItems != nil { + return t.CpuTableItems + } + t.CpuTableItems = &Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems{} + return t.CpuTableItems +} + +// GetOrCreateModuleTableItems retrieves the value of the ModuleTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SystemTableItems) GetOrCreateModuleTableItems() *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems { + if t.ModuleTableItems != nil { + return t.ModuleTableItems + } + t.ModuleTableItems = &Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems{} + return t.ModuleTableItems +} + +// GetOrCreateShadowVxlanTableItems retrieves the value of the ShadowVxlanTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SystemTableItems) GetOrCreateShadowVxlanTableItems() *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems { + if t.ShadowVxlanTableItems != nil { + return t.ShadowVxlanTableItems + } + t.ShadowVxlanTableItems = &Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems{} + return t.ShadowVxlanTableItems +} + +// GetOrCreateVxlanTableItems retrieves the value of the VxlanTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SystemTableItems) GetOrCreateVxlanTableItems() *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems { + if t.VxlanTableItems != nil { + return t.VxlanTableItems + } + t.VxlanTableItems = &Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems{} + return t.VxlanTableItems +} + +// GetControllerTableItems returns the value of the ControllerTableItems struct pointer +// from Cisco_NX_OSDevice_System_SystemTableItems. If the receiver or the field ControllerTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SystemTableItems) GetControllerTableItems() *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems { + if t != nil && t.ControllerTableItems != nil { + return t.ControllerTableItems + } + return nil +} + +// GetCpuTableItems returns the value of the CpuTableItems struct pointer +// from Cisco_NX_OSDevice_System_SystemTableItems. If the receiver or the field CpuTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SystemTableItems) GetCpuTableItems() *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems { + if t != nil && t.CpuTableItems != nil { + return t.CpuTableItems + } + return nil +} + +// GetModuleTableItems returns the value of the ModuleTableItems struct pointer +// from Cisco_NX_OSDevice_System_SystemTableItems. If the receiver or the field ModuleTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SystemTableItems) GetModuleTableItems() *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems { + if t != nil && t.ModuleTableItems != nil { + return t.ModuleTableItems + } + return nil +} + +// GetShadowVxlanTableItems returns the value of the ShadowVxlanTableItems struct pointer +// from Cisco_NX_OSDevice_System_SystemTableItems. If the receiver or the field ShadowVxlanTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SystemTableItems) GetShadowVxlanTableItems() *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems { + if t != nil && t.ShadowVxlanTableItems != nil { + return t.ShadowVxlanTableItems + } + return nil +} + +// GetVxlanTableItems returns the value of the VxlanTableItems struct pointer +// from Cisco_NX_OSDevice_System_SystemTableItems. If the receiver or the field VxlanTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SystemTableItems) GetVxlanTableItems() *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems { + if t != nil && t.VxlanTableItems != nil { + return t.VxlanTableItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PurgeDBRequest == nil { + t.PurgeDBRequest = UnionString("0") + } + if t.StTime == nil { + t.StTime = UnionString("0") + } + t.ControllerTableItems.PopulateDefaults() + t.CpuTableItems.PopulateDefaults() + t.ModuleTableItems.PopulateDefaults() + t.ShadowVxlanTableItems.PopulateDefaults() + t.VxlanTableItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems. +func (*Cisco_NX_OSDevice_System_SystemTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems represents the /Cisco-NX-OS-device/System/systemTable-items/controllerTable-items YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems struct { + ControllerItems *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems `path:"controller-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems) IsYANGGoStruct() {} + +// GetOrCreateControllerItems retrieves the value of the ControllerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems) GetOrCreateControllerItems() *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems { + if t.ControllerItems != nil { + return t.ControllerItems + } + t.ControllerItems = &Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems{} + return t.ControllerItems +} + +// GetControllerItems returns the value of the ControllerItems struct pointer +// from Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems. If the receiver or the field ControllerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems) GetControllerItems() *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems { + if t != nil && t.ControllerItems != nil { + return t.ControllerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ControllerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems represents the /Cisco-NX-OS-device/System/systemTable-items/controllerTable-items/controller-items YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems struct { + ControllerEntryList map[uint32]*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList `path:"ControllerEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems) IsYANGGoStruct() { +} + +// NewControllerEntryList creates a new entry in the ControllerEntryList list of the +// Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems) NewControllerEntryList(Id uint32) (*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ControllerEntryList == nil { + t.ControllerEntryList = make(map[uint32]*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList) + } + + 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.ControllerEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ControllerEntryList", key) + } + + t.ControllerEntryList[key] = &Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList{ + Id: &Id, + } + + return t.ControllerEntryList[key], nil +} + +// GetOrCreateControllerEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems) GetOrCreateControllerEntryListMap() map[uint32]*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList { + if t.ControllerEntryList == nil { + t.ControllerEntryList = make(map[uint32]*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList) + } + return t.ControllerEntryList +} + +// GetOrCreateControllerEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems) GetOrCreateControllerEntryList(Id uint32) *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList { + + key := Id + + if v, ok := t.ControllerEntryList[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.NewControllerEntryList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateControllerEntryList got unexpected error: %v", err)) + } + return v +} + +// GetControllerEntryList retrieves the value with the specified key from +// the ControllerEntryList map field of Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems. 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 *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems) GetControllerEntryList(Id uint32) *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.ControllerEntryList[key]; ok { + return lm + } + return nil +} + +// AppendControllerEntryList appends the supplied Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList struct to the +// list ControllerEntryList of Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems) AppendControllerEntryList(v *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList) 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.ControllerEntryList == nil { + t.ControllerEntryList = make(map[uint32]*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList) + } + + if _, ok := t.ControllerEntryList[key]; ok { + return fmt.Errorf("duplicate key for list ControllerEntryList %v", key) + } + + t.ControllerEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ControllerEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList represents the /Cisco-NX-OS-device/System/systemTable-items/controllerTable-items/controller-items/ControllerEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList struct { + ControllerAssignedIntfTableItems *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems `path:"controllerAssignedIntfTable-items" module:"Cisco-NX-OS-device"` + ControllerType *string `path:"controllerType" module:"Cisco-NX-OS-device"` + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + IsSystemReadyForController E_Cisco_NX_OSDevice_Aggregate_ConfigStatus `path:"isSystemReadyForController" module:"Cisco-NX-OS-device"` + NumVrf *uint32 `path:"numVrf" module:"Cisco-NX-OS-device"` + PublishNumVrf *uint32 `path:"publishNumVrf" module:"Cisco-NX-OS-device"` + PublishVrf *bool `path:"publishVrf" module:"Cisco-NX-OS-device"` + ReadRole *string `path:"readRole" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Aggregate_CtrlrType `path:"type" module:"Cisco-NX-OS-device"` + VrfPrefix *string `path:"vrfPrefix" module:"Cisco-NX-OS-device"` + WriteRole *string `path:"writeRole" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList) IsYANGGoStruct() { +} + +// GetOrCreateControllerAssignedIntfTableItems retrieves the value of the ControllerAssignedIntfTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList) GetOrCreateControllerAssignedIntfTableItems() *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems { + if t.ControllerAssignedIntfTableItems != nil { + return t.ControllerAssignedIntfTableItems + } + t.ControllerAssignedIntfTableItems = &Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems{} + return t.ControllerAssignedIntfTableItems +} + +// GetControllerAssignedIntfTableItems returns the value of the ControllerAssignedIntfTableItems struct pointer +// from Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList. If the receiver or the field ControllerAssignedIntfTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList) GetControllerAssignedIntfTableItems() *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems { + if t != nil && t.ControllerAssignedIntfTableItems != nil { + return t.ControllerAssignedIntfTableItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IsSystemReadyForController == 0 { + t.IsSystemReadyForController = Cisco_NX_OSDevice_Aggregate_ConfigStatus_configNotReady + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Aggregate_CtrlrType_l2_vxlan + } + t.ControllerAssignedIntfTableItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList) Λ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 *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems represents the /Cisco-NX-OS-device/System/systemTable-items/controllerTable-items/controller-items/ControllerEntry-list/controllerAssignedIntfTable-items YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems struct { + ControllerAssignedIntfEntryItems *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems `path:"controllerAssignedIntfEntry-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems) IsYANGGoStruct() { +} + +// GetOrCreateControllerAssignedIntfEntryItems retrieves the value of the ControllerAssignedIntfEntryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems) GetOrCreateControllerAssignedIntfEntryItems() *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems { + if t.ControllerAssignedIntfEntryItems != nil { + return t.ControllerAssignedIntfEntryItems + } + t.ControllerAssignedIntfEntryItems = &Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems{} + return t.ControllerAssignedIntfEntryItems +} + +// GetControllerAssignedIntfEntryItems returns the value of the ControllerAssignedIntfEntryItems struct pointer +// from Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems. If the receiver or the field ControllerAssignedIntfEntryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems) GetControllerAssignedIntfEntryItems() *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems { + if t != nil && t.ControllerAssignedIntfEntryItems != nil { + return t.ControllerAssignedIntfEntryItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ControllerAssignedIntfEntryItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems represents the /Cisco-NX-OS-device/System/systemTable-items/controllerTable-items/controller-items/ControllerEntry-list/controllerAssignedIntfTable-items/controllerAssignedIntfEntry-items YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems struct { + ControllerAssignedIntfEntryList map[string]*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList `path:"ControllerAssignedIntfEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems) IsYANGGoStruct() { +} + +// NewControllerAssignedIntfEntryList creates a new entry in the ControllerAssignedIntfEntryList list of the +// Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems) NewControllerAssignedIntfEntryList(IntfName string) (*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ControllerAssignedIntfEntryList == nil { + t.ControllerAssignedIntfEntryList = make(map[string]*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList) + } + + key := IntfName + + // 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.ControllerAssignedIntfEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ControllerAssignedIntfEntryList", key) + } + + t.ControllerAssignedIntfEntryList[key] = &Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList{ + IntfName: &IntfName, + } + + return t.ControllerAssignedIntfEntryList[key], nil +} + +// GetOrCreateControllerAssignedIntfEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems) GetOrCreateControllerAssignedIntfEntryListMap() map[string]*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList { + if t.ControllerAssignedIntfEntryList == nil { + t.ControllerAssignedIntfEntryList = make(map[string]*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList) + } + return t.ControllerAssignedIntfEntryList +} + +// GetOrCreateControllerAssignedIntfEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems) GetOrCreateControllerAssignedIntfEntryList(IntfName string) *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList { + + key := IntfName + + if v, ok := t.ControllerAssignedIntfEntryList[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.NewControllerAssignedIntfEntryList(IntfName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateControllerAssignedIntfEntryList got unexpected error: %v", err)) + } + return v +} + +// GetControllerAssignedIntfEntryList retrieves the value with the specified key from +// the ControllerAssignedIntfEntryList map field of Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems. 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 *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems) GetControllerAssignedIntfEntryList(IntfName string) *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList { + + if t == nil { + return nil + } + + key := IntfName + + if lm, ok := t.ControllerAssignedIntfEntryList[key]; ok { + return lm + } + return nil +} + +// AppendControllerAssignedIntfEntryList appends the supplied Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList struct to the +// list ControllerAssignedIntfEntryList of Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems) AppendControllerAssignedIntfEntryList(v *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList) error { + if v.IntfName == nil { + return fmt.Errorf("invalid nil key received for IntfName") + } + + key := *v.IntfName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ControllerAssignedIntfEntryList == nil { + t.ControllerAssignedIntfEntryList = make(map[string]*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList) + } + + if _, ok := t.ControllerAssignedIntfEntryList[key]; ok { + return fmt.Errorf("duplicate key for list ControllerAssignedIntfEntryList %v", key) + } + + t.ControllerAssignedIntfEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ControllerAssignedIntfEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList represents the /Cisco-NX-OS-device/System/systemTable-items/controllerTable-items/controller-items/ControllerEntry-list/controllerAssignedIntfTable-items/controllerAssignedIntfEntry-items/ControllerAssignedIntfEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList struct { + IntfName *string `path:"intfName" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_Aggregate_IntfAssignMode `path:"mode" module:"Cisco-NX-OS-device"` + PcId *uint16 `path:"pcId" module:"Cisco-NX-OS-device"` + Published *bool `path:"published" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Aggregate_IntfType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.IntfName == nil { + return nil, fmt.Errorf("nil value for key IntfName") + } + + return map[string]interface{}{ + "intfName": *t.IntfName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ControllerTableItems_ControllerItems_ControllerEntryList_ControllerAssignedIntfTableItems_ControllerAssignedIntfEntryItems_ControllerAssignedIntfEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems represents the /Cisco-NX-OS-device/System/systemTable-items/cpuTable-items YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems struct { + CpuEntryItems *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems `path:"cpuEntry-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems) IsYANGGoStruct() {} + +// GetOrCreateCpuEntryItems retrieves the value of the CpuEntryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems) GetOrCreateCpuEntryItems() *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems { + if t.CpuEntryItems != nil { + return t.CpuEntryItems + } + t.CpuEntryItems = &Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems{} + return t.CpuEntryItems +} + +// GetCpuEntryItems returns the value of the CpuEntryItems struct pointer +// from Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems. If the receiver or the field CpuEntryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems) GetCpuEntryItems() *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems { + if t != nil && t.CpuEntryItems != nil { + return t.CpuEntryItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CpuEntryItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems. +func (*Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems represents the /Cisco-NX-OS-device/System/systemTable-items/cpuTable-items/cpuEntry-items YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems struct { + CPUEntryList map[string]*Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList `path:"CPUEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems) IsYANGGoStruct() {} + +// NewCPUEntryList creates a new entry in the CPUEntryList list of the +// Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems) NewCPUEntryList(Type string) (*Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CPUEntryList == nil { + t.CPUEntryList = make(map[string]*Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList) + } + + 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.CPUEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CPUEntryList", key) + } + + t.CPUEntryList[key] = &Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList{ + Type: &Type, + } + + return t.CPUEntryList[key], nil +} + +// GetOrCreateCPUEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems) GetOrCreateCPUEntryListMap() map[string]*Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList { + if t.CPUEntryList == nil { + t.CPUEntryList = make(map[string]*Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList) + } + return t.CPUEntryList +} + +// GetOrCreateCPUEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems) GetOrCreateCPUEntryList(Type string) *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList { + + key := Type + + if v, ok := t.CPUEntryList[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.NewCPUEntryList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCPUEntryList got unexpected error: %v", err)) + } + return v +} + +// GetCPUEntryList retrieves the value with the specified key from +// the CPUEntryList map field of Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems. 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 *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems) GetCPUEntryList(Type string) *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.CPUEntryList[key]; ok { + return lm + } + return nil +} + +// AppendCPUEntryList appends the supplied Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList struct to the +// list CPUEntryList of Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems) AppendCPUEntryList(v *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList) error { + if v.Type == nil { + return fmt.Errorf("invalid nil key received for Type") + } + + key := *v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CPUEntryList == nil { + t.CPUEntryList = make(map[string]*Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList) + } + + if _, ok := t.CPUEntryList[key]; ok { + return fmt.Errorf("duplicate key for list CPUEntryList %v", key) + } + + t.CPUEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CPUEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems. +func (*Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList represents the /Cisco-NX-OS-device/System/systemTable-items/cpuTable-items/cpuEntry-items/CPUEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList struct { + Type *string `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Type == nil { + return nil, fmt.Errorf("nil value for key Type") + } + + return map[string]interface{}{ + "type": *t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList. +func (*Cisco_NX_OSDevice_System_SystemTableItems_CpuTableItems_CpuEntryItems_CPUEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems represents the /Cisco-NX-OS-device/System/systemTable-items/moduleTable-items YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems struct { + ModuleEntryItems *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems `path:"moduleEntry-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems) IsYANGGoStruct() {} + +// GetOrCreateModuleEntryItems retrieves the value of the ModuleEntryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems) GetOrCreateModuleEntryItems() *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems { + if t.ModuleEntryItems != nil { + return t.ModuleEntryItems + } + t.ModuleEntryItems = &Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems{} + return t.ModuleEntryItems +} + +// GetModuleEntryItems returns the value of the ModuleEntryItems struct pointer +// from Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems. If the receiver or the field ModuleEntryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems) GetModuleEntryItems() *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems { + if t != nil && t.ModuleEntryItems != nil { + return t.ModuleEntryItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ModuleEntryItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems represents the /Cisco-NX-OS-device/System/systemTable-items/moduleTable-items/moduleEntry-items YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems struct { + ModuleEntryList map[string]*Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList `path:"ModuleEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems) IsYANGGoStruct() { +} + +// NewModuleEntryList creates a new entry in the ModuleEntryList list of the +// Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems) NewModuleEntryList(Type string) (*Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ModuleEntryList == nil { + t.ModuleEntryList = make(map[string]*Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList) + } + + 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.ModuleEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ModuleEntryList", key) + } + + t.ModuleEntryList[key] = &Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList{ + Type: &Type, + } + + return t.ModuleEntryList[key], nil +} + +// GetOrCreateModuleEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems) GetOrCreateModuleEntryListMap() map[string]*Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList { + if t.ModuleEntryList == nil { + t.ModuleEntryList = make(map[string]*Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList) + } + return t.ModuleEntryList +} + +// GetOrCreateModuleEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems) GetOrCreateModuleEntryList(Type string) *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList { + + key := Type + + if v, ok := t.ModuleEntryList[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.NewModuleEntryList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateModuleEntryList got unexpected error: %v", err)) + } + return v +} + +// GetModuleEntryList retrieves the value with the specified key from +// the ModuleEntryList map field of Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems. 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 *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems) GetModuleEntryList(Type string) *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.ModuleEntryList[key]; ok { + return lm + } + return nil +} + +// AppendModuleEntryList appends the supplied Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList struct to the +// list ModuleEntryList of Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems) AppendModuleEntryList(v *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList) error { + if v.Type == nil { + return fmt.Errorf("invalid nil key received for Type") + } + + key := *v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ModuleEntryList == nil { + t.ModuleEntryList = make(map[string]*Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList) + } + + if _, ok := t.ModuleEntryList[key]; ok { + return fmt.Errorf("duplicate key for list ModuleEntryList %v", key) + } + + t.ModuleEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ModuleEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList represents the /Cisco-NX-OS-device/System/systemTable-items/moduleTable-items/moduleEntry-items/ModuleEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList struct { + Type *string `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Type == nil { + return nil, fmt.Errorf("nil value for key Type") + } + + return map[string]interface{}{ + "type": *t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ModuleTableItems_ModuleEntryItems_ModuleEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems represents the /Cisco-NX-OS-device/System/systemTable-items/shadowVxlanTable-items YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems struct { + IntfItems *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems{} + return t.IntfItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems) GetIntfItems() *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems represents the /Cisco-NX-OS-device/System/systemTable-items/shadowVxlanTable-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems struct { + ShadowVxlanInterfaceEntryList map[string]*Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList `path:"ShadowVxlanInterfaceEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems) IsYANGGoStruct() {} + +// NewShadowVxlanInterfaceEntryList creates a new entry in the ShadowVxlanInterfaceEntryList list of the +// Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems) NewShadowVxlanInterfaceEntryList(Name string) (*Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ShadowVxlanInterfaceEntryList == nil { + t.ShadowVxlanInterfaceEntryList = make(map[string]*Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList) + } + + 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.ShadowVxlanInterfaceEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ShadowVxlanInterfaceEntryList", key) + } + + t.ShadowVxlanInterfaceEntryList[key] = &Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList{ + Name: &Name, + } + + return t.ShadowVxlanInterfaceEntryList[key], nil +} + +// GetOrCreateShadowVxlanInterfaceEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems) GetOrCreateShadowVxlanInterfaceEntryListMap() map[string]*Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList { + if t.ShadowVxlanInterfaceEntryList == nil { + t.ShadowVxlanInterfaceEntryList = make(map[string]*Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList) + } + return t.ShadowVxlanInterfaceEntryList +} + +// GetOrCreateShadowVxlanInterfaceEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems) GetOrCreateShadowVxlanInterfaceEntryList(Name string) *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList { + + key := Name + + if v, ok := t.ShadowVxlanInterfaceEntryList[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.NewShadowVxlanInterfaceEntryList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateShadowVxlanInterfaceEntryList got unexpected error: %v", err)) + } + return v +} + +// GetShadowVxlanInterfaceEntryList retrieves the value with the specified key from +// the ShadowVxlanInterfaceEntryList map field of Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems. 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 *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems) GetShadowVxlanInterfaceEntryList(Name string) *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ShadowVxlanInterfaceEntryList[key]; ok { + return lm + } + return nil +} + +// AppendShadowVxlanInterfaceEntryList appends the supplied Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList struct to the +// list ShadowVxlanInterfaceEntryList of Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems) AppendShadowVxlanInterfaceEntryList(v *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList) 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.ShadowVxlanInterfaceEntryList == nil { + t.ShadowVxlanInterfaceEntryList = make(map[string]*Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList) + } + + if _, ok := t.ShadowVxlanInterfaceEntryList[key]; ok { + return fmt.Errorf("duplicate key for list ShadowVxlanInterfaceEntryList %v", key) + } + + t.ShadowVxlanInterfaceEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ShadowVxlanInterfaceEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList represents the /Cisco-NX-OS-device/System/systemTable-items/shadowVxlanTable-items/intf-items/ShadowVxlanInterfaceEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList struct { + ControllerId *uint32 `path:"controllerId" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList) Λ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 *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList. +func (*Cisco_NX_OSDevice_System_SystemTableItems_ShadowVxlanTableItems_IntfItems_ShadowVxlanInterfaceEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems represents the /Cisco-NX-OS-device/System/systemTable-items/vxlanTable-items YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems struct { + IntfItems *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems{} + return t.IntfItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems) GetIntfItems() *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems. +func (*Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems represents the /Cisco-NX-OS-device/System/systemTable-items/vxlanTable-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems struct { + VxlanInterfaceEntryList map[string]*Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList `path:"VxlanInterfaceEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems) IsYANGGoStruct() {} + +// NewVxlanInterfaceEntryList creates a new entry in the VxlanInterfaceEntryList list of the +// Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems) NewVxlanInterfaceEntryList(Name string) (*Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VxlanInterfaceEntryList == nil { + t.VxlanInterfaceEntryList = make(map[string]*Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList) + } + + 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.VxlanInterfaceEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VxlanInterfaceEntryList", key) + } + + t.VxlanInterfaceEntryList[key] = &Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList{ + Name: &Name, + } + + return t.VxlanInterfaceEntryList[key], nil +} + +// GetOrCreateVxlanInterfaceEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems) GetOrCreateVxlanInterfaceEntryListMap() map[string]*Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList { + if t.VxlanInterfaceEntryList == nil { + t.VxlanInterfaceEntryList = make(map[string]*Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList) + } + return t.VxlanInterfaceEntryList +} + +// GetOrCreateVxlanInterfaceEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems) GetOrCreateVxlanInterfaceEntryList(Name string) *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList { + + key := Name + + if v, ok := t.VxlanInterfaceEntryList[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.NewVxlanInterfaceEntryList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVxlanInterfaceEntryList got unexpected error: %v", err)) + } + return v +} + +// GetVxlanInterfaceEntryList retrieves the value with the specified key from +// the VxlanInterfaceEntryList map field of Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems. 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 *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems) GetVxlanInterfaceEntryList(Name string) *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.VxlanInterfaceEntryList[key]; ok { + return lm + } + return nil +} + +// AppendVxlanInterfaceEntryList appends the supplied Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList struct to the +// list VxlanInterfaceEntryList of Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems) AppendVxlanInterfaceEntryList(v *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList) 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.VxlanInterfaceEntryList == nil { + t.VxlanInterfaceEntryList = make(map[string]*Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList) + } + + if _, ok := t.VxlanInterfaceEntryList[key]; ok { + return fmt.Errorf("duplicate key for list VxlanInterfaceEntryList %v", key) + } + + t.VxlanInterfaceEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VxlanInterfaceEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems. +func (*Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList represents the /Cisco-NX-OS-device/System/systemTable-items/vxlanTable-items/intf-items/VxlanInterfaceEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList struct { + ControllerId *uint32 `path:"controllerId" module:"Cisco-NX-OS-device"` + LocalBfdItems *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList_LocalBfdItems `path:"localBfd-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList) IsYANGGoStruct() { +} + +// GetOrCreateLocalBfdItems retrieves the value of the LocalBfdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList) GetOrCreateLocalBfdItems() *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList_LocalBfdItems { + if t.LocalBfdItems != nil { + return t.LocalBfdItems + } + t.LocalBfdItems = &Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList_LocalBfdItems{} + return t.LocalBfdItems +} + +// GetLocalBfdItems returns the value of the LocalBfdItems struct pointer +// from Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList. If the receiver or the field LocalBfdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList) GetLocalBfdItems() *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList_LocalBfdItems { + if t != nil && t.LocalBfdItems != nil { + return t.LocalBfdItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.LocalBfdItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList) Λ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 *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList. +func (*Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList_LocalBfdItems represents the /Cisco-NX-OS-device/System/systemTable-items/vxlanTable-items/intf-items/VxlanInterfaceEntry-list/localBfd-items YANG schema element. +type Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList_LocalBfdItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList_LocalBfdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList_LocalBfdItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList_LocalBfdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList_LocalBfdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList_LocalBfdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList_LocalBfdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList_LocalBfdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList_LocalBfdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList_LocalBfdItems. +func (*Cisco_NX_OSDevice_System_SystemTableItems_VxlanTableItems_IntfItems_VxlanInterfaceEntryList_LocalBfdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TcpudpItems represents the /Cisco-NX-OS-device/System/tcpudp-items YANG schema element. +type Cisco_NX_OSDevice_System_TcpudpItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_TcpudpItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TcpudpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TcpudpItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TcpudpItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_TcpudpItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_TcpudpItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_TcpudpItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TcpudpItems) GetInstItems() *Cisco_NX_OSDevice_System_TcpudpItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TcpudpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TcpudpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TcpudpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TcpudpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TcpudpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TcpudpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TcpudpItems. +func (*Cisco_NX_OSDevice_System_TcpudpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TcpudpItems_InstItems represents the /Cisco-NX-OS-device/System/tcpudp-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_TcpudpItems_InstItems struct { + DscpLop *uint16 `path:"dscpLop" module:"Cisco-NX-OS-device"` + LocalportItems *Cisco_NX_OSDevice_System_TcpudpItems_InstItems_LocalportItems `path:"localport-items" module:"Cisco-NX-OS-device"` + PathMtuDiscovery E_Cisco_NX_OSDevice_Nw_AdminSt `path:"pathMtuDiscovery" module:"Cisco-NX-OS-device"` + SynWaitTime *uint16 `path:"synWaitTime" module:"Cisco-NX-OS-device"` + TcpEndPortRange *uint16 `path:"tcpEndPortRange" module:"Cisco-NX-OS-device"` + TcpMssBytes *uint16 `path:"tcpMssBytes" module:"Cisco-NX-OS-device"` + TcpStartPortRange *uint16 `path:"tcpStartPortRange" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TcpudpItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TcpudpItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateLocalportItems retrieves the value of the LocalportItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TcpudpItems_InstItems) GetOrCreateLocalportItems() *Cisco_NX_OSDevice_System_TcpudpItems_InstItems_LocalportItems { + if t.LocalportItems != nil { + return t.LocalportItems + } + t.LocalportItems = &Cisco_NX_OSDevice_System_TcpudpItems_InstItems_LocalportItems{} + return t.LocalportItems +} + +// GetLocalportItems returns the value of the LocalportItems struct pointer +// from Cisco_NX_OSDevice_System_TcpudpItems_InstItems. If the receiver or the field LocalportItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TcpudpItems_InstItems) GetLocalportItems() *Cisco_NX_OSDevice_System_TcpudpItems_InstItems_LocalportItems { + if t != nil && t.LocalportItems != nil { + return t.LocalportItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TcpudpItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TcpudpItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DscpLop == nil { + var v uint16 = 85 + t.DscpLop = &v + } + if t.PathMtuDiscovery == 0 { + t.PathMtuDiscovery = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.SynWaitTime == nil { + var v uint16 = 30 + t.SynWaitTime = &v + } + if t.TcpEndPortRange == nil { + var v uint16 = 58000 + t.TcpEndPortRange = &v + } + if t.TcpMssBytes == nil { + var v uint16 = 536 + t.TcpMssBytes = &v + } + if t.TcpStartPortRange == nil { + var v uint16 = 15001 + t.TcpStartPortRange = &v + } + t.LocalportItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TcpudpItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TcpudpItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TcpudpItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TcpudpItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TcpudpItems_InstItems. +func (*Cisco_NX_OSDevice_System_TcpudpItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TcpudpItems_InstItems_LocalportItems represents the /Cisco-NX-OS-device/System/tcpudp-items/inst-items/localport-items YANG schema element. +type Cisco_NX_OSDevice_System_TcpudpItems_InstItems_LocalportItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TcpudpItems_InstItems_LocalportItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TcpudpItems_InstItems_LocalportItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TcpudpItems_InstItems_LocalportItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TcpudpItems_InstItems_LocalportItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TcpudpItems_InstItems_LocalportItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TcpudpItems_InstItems_LocalportItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TcpudpItems_InstItems_LocalportItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TcpudpItems_InstItems_LocalportItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TcpudpItems_InstItems_LocalportItems. +func (*Cisco_NX_OSDevice_System_TcpudpItems_InstItems_LocalportItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TemplateTableItems represents the /Cisco-NX-OS-device/System/templateTable-items YANG schema element. +type Cisco_NX_OSDevice_System_TemplateTableItems struct { + TemplateEntryItems *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems `path:"templateEntry-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TemplateTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TemplateTableItems) IsYANGGoStruct() {} + +// GetOrCreateTemplateEntryItems retrieves the value of the TemplateEntryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems) GetOrCreateTemplateEntryItems() *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems { + if t.TemplateEntryItems != nil { + return t.TemplateEntryItems + } + t.TemplateEntryItems = &Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems{} + return t.TemplateEntryItems +} + +// GetTemplateEntryItems returns the value of the TemplateEntryItems struct pointer +// from Cisco_NX_OSDevice_System_TemplateTableItems. If the receiver or the field TemplateEntryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems) GetTemplateEntryItems() *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems { + if t != nil && t.TemplateEntryItems != nil { + return t.TemplateEntryItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TemplateTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.TemplateEntryItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TemplateTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TemplateTableItems. +func (*Cisco_NX_OSDevice_System_TemplateTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems represents the /Cisco-NX-OS-device/System/templateTable-items/templateEntry-items YANG schema element. +type Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems struct { + TemplateEntryList map[string]*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList `path:"TemplateEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems) IsYANGGoStruct() {} + +// NewTemplateEntryList creates a new entry in the TemplateEntryList list of the +// Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems) NewTemplateEntryList(Name string) (*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TemplateEntryList == nil { + t.TemplateEntryList = make(map[string]*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList) + } + + 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.TemplateEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TemplateEntryList", key) + } + + t.TemplateEntryList[key] = &Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList{ + Name: &Name, + } + + return t.TemplateEntryList[key], nil +} + +// GetOrCreateTemplateEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems) GetOrCreateTemplateEntryListMap() map[string]*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList { + if t.TemplateEntryList == nil { + t.TemplateEntryList = make(map[string]*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList) + } + return t.TemplateEntryList +} + +// GetOrCreateTemplateEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems) GetOrCreateTemplateEntryList(Name string) *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList { + + key := Name + + if v, ok := t.TemplateEntryList[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.NewTemplateEntryList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTemplateEntryList got unexpected error: %v", err)) + } + return v +} + +// GetTemplateEntryList retrieves the value with the specified key from +// the TemplateEntryList map field of Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems. 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 *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems) GetTemplateEntryList(Name string) *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.TemplateEntryList[key]; ok { + return lm + } + return nil +} + +// AppendTemplateEntryList appends the supplied Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList struct to the +// list TemplateEntryList of Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems) AppendTemplateEntryList(v *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList) 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.TemplateEntryList == nil { + t.TemplateEntryList = make(map[string]*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList) + } + + if _, ok := t.TemplateEntryList[key]; ok { + return fmt.Errorf("duplicate key for list TemplateEntryList %v", key) + } + + t.TemplateEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TemplateEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems. +func (*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList represents the /Cisco-NX-OS-device/System/templateTable-items/templateEntry-items/TemplateEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList struct { + Description *string `path:"description" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OpTableItems *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems `path:"opTable-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList) IsYANGGoStruct() { +} + +// GetOrCreateOpTableItems retrieves the value of the OpTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList) GetOrCreateOpTableItems() *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems { + if t.OpTableItems != nil { + return t.OpTableItems + } + t.OpTableItems = &Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems{} + return t.OpTableItems +} + +// GetOpTableItems returns the value of the OpTableItems struct pointer +// from Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList. If the receiver or the field OpTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList) GetOpTableItems() *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems { + if t != nil && t.OpTableItems != nil { + return t.OpTableItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.OpTableItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList) Λ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 *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList. +func (*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems represents the /Cisco-NX-OS-device/System/templateTable-items/templateEntry-items/TemplateEntry-list/opTable-items YANG schema element. +type Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems struct { + Description *string `path:"description" module:"Cisco-NX-OS-device"` + OpEntryItems *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems `path:"opEntry-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems) IsYANGGoStruct() { +} + +// GetOrCreateOpEntryItems retrieves the value of the OpEntryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems) GetOrCreateOpEntryItems() *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems { + if t.OpEntryItems != nil { + return t.OpEntryItems + } + t.OpEntryItems = &Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems{} + return t.OpEntryItems +} + +// GetOpEntryItems returns the value of the OpEntryItems struct pointer +// from Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems. If the receiver or the field OpEntryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems) GetOpEntryItems() *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems { + if t != nil && t.OpEntryItems != nil { + return t.OpEntryItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.OpEntryItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems. +func (*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems represents the /Cisco-NX-OS-device/System/templateTable-items/templateEntry-items/TemplateEntry-list/opTable-items/opEntry-items YANG schema element. +type Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems struct { + OpEntryList map[E_Cisco_NX_OSDevice_Conftmpl_OperationType]*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList `path:"OpEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems) IsYANGGoStruct() { +} + +// NewOpEntryList creates a new entry in the OpEntryList list of the +// Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems) NewOpEntryList(OperationType E_Cisco_NX_OSDevice_Conftmpl_OperationType) (*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.OpEntryList == nil { + t.OpEntryList = make(map[E_Cisco_NX_OSDevice_Conftmpl_OperationType]*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList) + } + + key := OperationType + + // 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.OpEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list OpEntryList", key) + } + + t.OpEntryList[key] = &Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList{ + OperationType: OperationType, + } + + return t.OpEntryList[key], nil +} + +// GetOrCreateOpEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems) GetOrCreateOpEntryListMap() map[E_Cisco_NX_OSDevice_Conftmpl_OperationType]*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList { + if t.OpEntryList == nil { + t.OpEntryList = make(map[E_Cisco_NX_OSDevice_Conftmpl_OperationType]*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList) + } + return t.OpEntryList +} + +// GetOrCreateOpEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems) GetOrCreateOpEntryList(OperationType E_Cisco_NX_OSDevice_Conftmpl_OperationType) *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList { + + key := OperationType + + if v, ok := t.OpEntryList[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.NewOpEntryList(OperationType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateOpEntryList got unexpected error: %v", err)) + } + return v +} + +// GetOpEntryList retrieves the value with the specified key from +// the OpEntryList map field of Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems. 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 *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems) GetOpEntryList(OperationType E_Cisco_NX_OSDevice_Conftmpl_OperationType) *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList { + + if t == nil { + return nil + } + + key := OperationType + + if lm, ok := t.OpEntryList[key]; ok { + return lm + } + return nil +} + +// AppendOpEntryList appends the supplied Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList struct to the +// list OpEntryList of Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems) AppendOpEntryList(v *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList) error { + key := v.OperationType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.OpEntryList == nil { + t.OpEntryList = make(map[E_Cisco_NX_OSDevice_Conftmpl_OperationType]*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList) + } + + if _, ok := t.OpEntryList[key]; ok { + return fmt.Errorf("duplicate key for list OpEntryList %v", key) + } + + t.OpEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.OpEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems. +func (*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList represents the /Cisco-NX-OS-device/System/templateTable-items/templateEntry-items/TemplateEntry-list/opTable-items/opEntry-items/OpEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList struct { + ConfigString *string `path:"configString" module:"Cisco-NX-OS-device"` + Description *string `path:"description" module:"Cisco-NX-OS-device"` + OperationType E_Cisco_NX_OSDevice_Conftmpl_OperationType `path:"operationType" module:"Cisco-NX-OS-device"` + RefCount *uint32 `path:"refCount" module:"Cisco-NX-OS-device"` + SubstituteString *string `path:"substituteString" module:"Cisco-NX-OS-device"` + TemplateType E_Cisco_NX_OSDevice_Conftmpl_TemplateType `path:"templateType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.OperationType == 0 { + t.OperationType = Cisco_NX_OSDevice_Conftmpl_OperationType_create + } + if t.TemplateType == 0 { + t.TemplateType = Cisco_NX_OSDevice_Conftmpl_TemplateType_unknown + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "operationType": t.OperationType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList. +func (*Cisco_NX_OSDevice_System_TemplateTableItems_TemplateEntryItems_TemplateEntryList_OpTableItems_OpEntryItems_OpEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TermlItems represents the /Cisco-NX-OS-device/System/terml-items YANG schema element. +type Cisco_NX_OSDevice_System_TermlItems struct { + LnItems *Cisco_NX_OSDevice_System_TermlItems_LnItems `path:"ln-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TermlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TermlItems) IsYANGGoStruct() {} + +// GetOrCreateLnItems retrieves the value of the LnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TermlItems) GetOrCreateLnItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems { + if t.LnItems != nil { + return t.LnItems + } + t.LnItems = &Cisco_NX_OSDevice_System_TermlItems_LnItems{} + return t.LnItems +} + +// GetLnItems returns the value of the LnItems struct pointer +// from Cisco_NX_OSDevice_System_TermlItems. If the receiver or the field LnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TermlItems) GetLnItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems { + if t != nil && t.LnItems != nil { + return t.LnItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TermlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TermlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.LnItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TermlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TermlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TermlItems. +func (*Cisco_NX_OSDevice_System_TermlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TermlItems_LnItems represents the /Cisco-NX-OS-device/System/terml-items/ln-items YANG schema element. +type Cisco_NX_OSDevice_System_TermlItems_LnItems struct { + ConsItems *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems `path:"cons-items" module:"Cisco-NX-OS-device"` + VtyItems *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems `path:"vty-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TermlItems_LnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems) IsYANGGoStruct() {} + +// GetOrCreateConsItems retrieves the value of the ConsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems) GetOrCreateConsItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems { + if t.ConsItems != nil { + return t.ConsItems + } + t.ConsItems = &Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems{} + return t.ConsItems +} + +// GetOrCreateVtyItems retrieves the value of the VtyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems) GetOrCreateVtyItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems { + if t.VtyItems != nil { + return t.VtyItems + } + t.VtyItems = &Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems{} + return t.VtyItems +} + +// GetConsItems returns the value of the ConsItems struct pointer +// from Cisco_NX_OSDevice_System_TermlItems_LnItems. If the receiver or the field ConsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems) GetConsItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems { + if t != nil && t.ConsItems != nil { + return t.ConsItems + } + return nil +} + +// GetVtyItems returns the value of the VtyItems struct pointer +// from Cisco_NX_OSDevice_System_TermlItems_LnItems. If the receiver or the field VtyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems) GetVtyItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems { + if t != nil && t.VtyItems != nil { + return t.VtyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TermlItems_LnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ConsItems.PopulateDefaults() + t.VtyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TermlItems_LnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TermlItems_LnItems. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems represents the /Cisco-NX-OS-device/System/terml-items/ln-items/cons-items YANG schema element. +type Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems struct { + DatabitsItems *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_DatabitsItems `path:"databits-items" module:"Cisco-NX-OS-device"` + ExecTmeoutItems *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems `path:"execTmeout-items" module:"Cisco-NX-OS-device"` + LgthItems *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_LgthItems `path:"lgth-items" module:"Cisco-NX-OS-device"` + ParityItems *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ParityItems `path:"parity-items" module:"Cisco-NX-OS-device"` + SpeedItems *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_SpeedItems `path:"speed-items" module:"Cisco-NX-OS-device"` + StopbitsItems *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_StopbitsItems `path:"stopbits-items" module:"Cisco-NX-OS-device"` + WdthItems *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_WdthItems `path:"wdth-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) IsYANGGoStruct() {} + +// GetOrCreateDatabitsItems retrieves the value of the DatabitsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) GetOrCreateDatabitsItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_DatabitsItems { + if t.DatabitsItems != nil { + return t.DatabitsItems + } + t.DatabitsItems = &Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_DatabitsItems{} + return t.DatabitsItems +} + +// GetOrCreateExecTmeoutItems retrieves the value of the ExecTmeoutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) GetOrCreateExecTmeoutItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems { + if t.ExecTmeoutItems != nil { + return t.ExecTmeoutItems + } + t.ExecTmeoutItems = &Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems{} + return t.ExecTmeoutItems +} + +// GetOrCreateLgthItems retrieves the value of the LgthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) GetOrCreateLgthItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_LgthItems { + if t.LgthItems != nil { + return t.LgthItems + } + t.LgthItems = &Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_LgthItems{} + return t.LgthItems +} + +// GetOrCreateParityItems retrieves the value of the ParityItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) GetOrCreateParityItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ParityItems { + if t.ParityItems != nil { + return t.ParityItems + } + t.ParityItems = &Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ParityItems{} + return t.ParityItems +} + +// GetOrCreateSpeedItems retrieves the value of the SpeedItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) GetOrCreateSpeedItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_SpeedItems { + if t.SpeedItems != nil { + return t.SpeedItems + } + t.SpeedItems = &Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_SpeedItems{} + return t.SpeedItems +} + +// GetOrCreateStopbitsItems retrieves the value of the StopbitsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) GetOrCreateStopbitsItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_StopbitsItems { + if t.StopbitsItems != nil { + return t.StopbitsItems + } + t.StopbitsItems = &Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_StopbitsItems{} + return t.StopbitsItems +} + +// GetOrCreateWdthItems retrieves the value of the WdthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) GetOrCreateWdthItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_WdthItems { + if t.WdthItems != nil { + return t.WdthItems + } + t.WdthItems = &Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_WdthItems{} + return t.WdthItems +} + +// GetDatabitsItems returns the value of the DatabitsItems struct pointer +// from Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems. If the receiver or the field DatabitsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) GetDatabitsItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_DatabitsItems { + if t != nil && t.DatabitsItems != nil { + return t.DatabitsItems + } + return nil +} + +// GetExecTmeoutItems returns the value of the ExecTmeoutItems struct pointer +// from Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems. If the receiver or the field ExecTmeoutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) GetExecTmeoutItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems { + if t != nil && t.ExecTmeoutItems != nil { + return t.ExecTmeoutItems + } + return nil +} + +// GetLgthItems returns the value of the LgthItems struct pointer +// from Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems. If the receiver or the field LgthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) GetLgthItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_LgthItems { + if t != nil && t.LgthItems != nil { + return t.LgthItems + } + return nil +} + +// GetParityItems returns the value of the ParityItems struct pointer +// from Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems. If the receiver or the field ParityItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) GetParityItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ParityItems { + if t != nil && t.ParityItems != nil { + return t.ParityItems + } + return nil +} + +// GetSpeedItems returns the value of the SpeedItems struct pointer +// from Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems. If the receiver or the field SpeedItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) GetSpeedItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_SpeedItems { + if t != nil && t.SpeedItems != nil { + return t.SpeedItems + } + return nil +} + +// GetStopbitsItems returns the value of the StopbitsItems struct pointer +// from Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems. If the receiver or the field StopbitsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) GetStopbitsItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_StopbitsItems { + if t != nil && t.StopbitsItems != nil { + return t.StopbitsItems + } + return nil +} + +// GetWdthItems returns the value of the WdthItems struct pointer +// from Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems. If the receiver or the field WdthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) GetWdthItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_WdthItems { + if t != nil && t.WdthItems != nil { + return t.WdthItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DatabitsItems.PopulateDefaults() + t.ExecTmeoutItems.PopulateDefaults() + t.LgthItems.PopulateDefaults() + t.ParityItems.PopulateDefaults() + t.SpeedItems.PopulateDefaults() + t.StopbitsItems.PopulateDefaults() + t.WdthItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_DatabitsItems represents the /Cisco-NX-OS-device/System/terml-items/ln-items/cons-items/databits-items YANG schema element. +type Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_DatabitsItems struct { + DataBits *uint32 `path:"dataBits" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_DatabitsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_DatabitsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_DatabitsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_DatabitsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DataBits == nil { + var v uint32 = 8 + t.DataBits = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_DatabitsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_DatabitsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_DatabitsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_DatabitsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_DatabitsItems. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_DatabitsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems represents the /Cisco-NX-OS-device/System/terml-items/ln-items/cons-items/execTmeout-items YANG schema element. +type Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems struct { + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Timeout == nil { + var v uint32 = 30 + t.Timeout = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ExecTmeoutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_LgthItems represents the /Cisco-NX-OS-device/System/terml-items/ln-items/cons-items/lgth-items YANG schema element. +type Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_LgthItems struct { + Termlength *uint32 `path:"termlength" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_LgthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_LgthItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_LgthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_LgthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Termlength == nil { + var v uint32 = 24 + t.Termlength = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_LgthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_LgthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_LgthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_LgthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_LgthItems. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_LgthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ParityItems represents the /Cisco-NX-OS-device/System/terml-items/ln-items/cons-items/parity-items YANG schema element. +type Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ParityItems struct { + Parity E_Cisco_NX_OSDevice_Terminal_TermParity `path:"parity" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ParityItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ParityItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ParityItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ParityItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Parity == 0 { + t.Parity = Cisco_NX_OSDevice_Terminal_TermParity_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ParityItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ParityItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ParityItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ParityItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ParityItems. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_ParityItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_SpeedItems represents the /Cisco-NX-OS-device/System/terml-items/ln-items/cons-items/speed-items YANG schema element. +type Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_SpeedItems struct { + Speed *uint32 `path:"speed" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_SpeedItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_SpeedItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_SpeedItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_SpeedItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Speed == nil { + var v uint32 = 9600 + t.Speed = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_SpeedItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_SpeedItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_SpeedItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_SpeedItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_SpeedItems. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_SpeedItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_StopbitsItems represents the /Cisco-NX-OS-device/System/terml-items/ln-items/cons-items/stopbits-items YANG schema element. +type Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_StopbitsItems struct { + StopBits *uint32 `path:"stopBits" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_StopbitsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_StopbitsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_StopbitsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_StopbitsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.StopBits == nil { + var v uint32 = 1 + t.StopBits = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_StopbitsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_StopbitsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_StopbitsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_StopbitsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_StopbitsItems. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_StopbitsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_WdthItems represents the /Cisco-NX-OS-device/System/terml-items/ln-items/cons-items/wdth-items YANG schema element. +type Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_WdthItems struct { + Termwidth *uint32 `path:"termwidth" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_WdthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_WdthItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_WdthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_WdthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Termwidth == nil { + var v uint32 = 80 + t.Termwidth = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_WdthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_WdthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_WdthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_WdthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_WdthItems. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_ConsItems_WdthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-46.go b/internal/provider/cisco/nxos/genyang/structs-46.go new file mode 100644 index 00000000..f81d4373 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-46.go @@ -0,0 +1,10019 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems represents the /Cisco-NX-OS-device/System/terml-items/ln-items/vty-items YANG schema element. +type Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems struct { + AbsTmeoutItems *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_AbsTmeoutItems `path:"absTmeout-items" module:"Cisco-NX-OS-device"` + ExecTmeoutItems *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_ExecTmeoutItems `path:"execTmeout-items" module:"Cisco-NX-OS-device"` + LgoutWarningItems *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_LgoutWarningItems `path:"lgoutWarning-items" module:"Cisco-NX-OS-device"` + SsLmtItems *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_SsLmtItems `path:"ssLmt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems) IsYANGGoStruct() {} + +// GetOrCreateAbsTmeoutItems retrieves the value of the AbsTmeoutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems) GetOrCreateAbsTmeoutItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_AbsTmeoutItems { + if t.AbsTmeoutItems != nil { + return t.AbsTmeoutItems + } + t.AbsTmeoutItems = &Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_AbsTmeoutItems{} + return t.AbsTmeoutItems +} + +// GetOrCreateExecTmeoutItems retrieves the value of the ExecTmeoutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems) GetOrCreateExecTmeoutItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_ExecTmeoutItems { + if t.ExecTmeoutItems != nil { + return t.ExecTmeoutItems + } + t.ExecTmeoutItems = &Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_ExecTmeoutItems{} + return t.ExecTmeoutItems +} + +// GetOrCreateLgoutWarningItems retrieves the value of the LgoutWarningItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems) GetOrCreateLgoutWarningItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_LgoutWarningItems { + if t.LgoutWarningItems != nil { + return t.LgoutWarningItems + } + t.LgoutWarningItems = &Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_LgoutWarningItems{} + return t.LgoutWarningItems +} + +// GetOrCreateSsLmtItems retrieves the value of the SsLmtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems) GetOrCreateSsLmtItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_SsLmtItems { + if t.SsLmtItems != nil { + return t.SsLmtItems + } + t.SsLmtItems = &Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_SsLmtItems{} + return t.SsLmtItems +} + +// GetAbsTmeoutItems returns the value of the AbsTmeoutItems struct pointer +// from Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems. If the receiver or the field AbsTmeoutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems) GetAbsTmeoutItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_AbsTmeoutItems { + if t != nil && t.AbsTmeoutItems != nil { + return t.AbsTmeoutItems + } + return nil +} + +// GetExecTmeoutItems returns the value of the ExecTmeoutItems struct pointer +// from Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems. If the receiver or the field ExecTmeoutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems) GetExecTmeoutItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_ExecTmeoutItems { + if t != nil && t.ExecTmeoutItems != nil { + return t.ExecTmeoutItems + } + return nil +} + +// GetLgoutWarningItems returns the value of the LgoutWarningItems struct pointer +// from Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems. If the receiver or the field LgoutWarningItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems) GetLgoutWarningItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_LgoutWarningItems { + if t != nil && t.LgoutWarningItems != nil { + return t.LgoutWarningItems + } + return nil +} + +// GetSsLmtItems returns the value of the SsLmtItems struct pointer +// from Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems. If the receiver or the field SsLmtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems) GetSsLmtItems() *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_SsLmtItems { + if t != nil && t.SsLmtItems != nil { + return t.SsLmtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AbsTmeoutItems.PopulateDefaults() + t.ExecTmeoutItems.PopulateDefaults() + t.LgoutWarningItems.PopulateDefaults() + t.SsLmtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_AbsTmeoutItems represents the /Cisco-NX-OS-device/System/terml-items/ln-items/vty-items/absTmeout-items YANG schema element. +type Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_AbsTmeoutItems struct { + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_AbsTmeoutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_AbsTmeoutItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_AbsTmeoutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_AbsTmeoutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_AbsTmeoutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_AbsTmeoutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_AbsTmeoutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_AbsTmeoutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_AbsTmeoutItems. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_AbsTmeoutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_ExecTmeoutItems represents the /Cisco-NX-OS-device/System/terml-items/ln-items/vty-items/execTmeout-items YANG schema element. +type Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_ExecTmeoutItems struct { + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_ExecTmeoutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_ExecTmeoutItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_ExecTmeoutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_ExecTmeoutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Timeout == nil { + var v uint32 = 30 + t.Timeout = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_ExecTmeoutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_ExecTmeoutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_ExecTmeoutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_ExecTmeoutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_ExecTmeoutItems. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_ExecTmeoutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_LgoutWarningItems represents the /Cisco-NX-OS-device/System/terml-items/ln-items/vty-items/lgoutWarning-items YANG schema element. +type Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_LgoutWarningItems struct { + LgtWarn *uint32 `path:"lgtWarn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_LgoutWarningItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_LgoutWarningItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_LgoutWarningItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_LgoutWarningItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LgtWarn == nil { + var v uint32 = 20 + t.LgtWarn = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_LgoutWarningItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_LgoutWarningItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_LgoutWarningItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_LgoutWarningItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_LgoutWarningItems. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_LgoutWarningItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_SsLmtItems represents the /Cisco-NX-OS-device/System/terml-items/ln-items/vty-items/ssLmt-items YANG schema element. +type Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_SsLmtItems struct { + SesLmt *uint32 `path:"sesLmt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_SsLmtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_SsLmtItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_SsLmtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_SsLmtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SesLmt == nil { + var v uint32 = 32 + t.SesLmt = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_SsLmtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_SsLmtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_SsLmtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_SsLmtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_SsLmtItems. +func (*Cisco_NX_OSDevice_System_TermlItems_LnItems_VtyItems_SsLmtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TermlogItems represents the /Cisco-NX-OS-device/System/termlog-items YANG schema element. +type Cisco_NX_OSDevice_System_TermlogItems struct { + LogShowCommand *bool `path:"logShowCommand" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TermlogItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TermlogItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TermlogItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TermlogItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlogItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TermlogItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TermlogItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TermlogItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TermlogItems. +func (*Cisco_NX_OSDevice_System_TermlogItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TimeItems represents the /Cisco-NX-OS-device/System/time-items YANG schema element. +type Cisco_NX_OSDevice_System_TimeItems struct { + AccessgroupItems *Cisco_NX_OSDevice_System_TimeItems_AccessgroupItems `path:"accessgroup-items" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Datetime_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + AllowControl E_Cisco_NX_OSDevice_Datetime_AdminState `path:"allowControl" module:"Cisco-NX-OS-device"` + AllowPrivate E_Cisco_NX_OSDevice_Datetime_AdminState `path:"allowPrivate" module:"Cisco-NX-OS-device"` + AuthItems *Cisco_NX_OSDevice_System_TimeItems_AuthItems `path:"auth-items" module:"Cisco-NX-OS-device"` + AuthSt E_Cisco_NX_OSDevice_Datetime_AdminState `path:"authSt" module:"Cisco-NX-OS-device"` + Logging E_Cisco_NX_OSDevice_Datetime_AdminState `path:"logging" module:"Cisco-NX-OS-device"` + LoggingLevel E_Cisco_NX_OSDevice_Datetime_LoggingLevel `path:"loggingLevel" module:"Cisco-NX-OS-device"` + Master E_Cisco_NX_OSDevice_Datetime_AdminState `path:"master" module:"Cisco-NX-OS-device"` + MasterStratum *uint8 `path:"masterStratum" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + Passive E_Cisco_NX_OSDevice_Datetime_AdminState `path:"passive" module:"Cisco-NX-OS-device"` + ProvItems *Cisco_NX_OSDevice_System_TimeItems_ProvItems `path:"prov-items" module:"Cisco-NX-OS-device"` + RateLimit *uint32 `path:"rateLimit" module:"Cisco-NX-OS-device"` + SrcIfItems *Cisco_NX_OSDevice_System_TimeItems_SrcIfItems `path:"srcIf-items" module:"Cisco-NX-OS-device"` + SrcIpItems *Cisco_NX_OSDevice_System_TimeItems_SrcIpItems `path:"srcIp-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TimeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TimeItems) IsYANGGoStruct() {} + +// GetOrCreateAccessgroupItems retrieves the value of the AccessgroupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TimeItems) GetOrCreateAccessgroupItems() *Cisco_NX_OSDevice_System_TimeItems_AccessgroupItems { + if t.AccessgroupItems != nil { + return t.AccessgroupItems + } + t.AccessgroupItems = &Cisco_NX_OSDevice_System_TimeItems_AccessgroupItems{} + return t.AccessgroupItems +} + +// GetOrCreateAuthItems retrieves the value of the AuthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TimeItems) GetOrCreateAuthItems() *Cisco_NX_OSDevice_System_TimeItems_AuthItems { + if t.AuthItems != nil { + return t.AuthItems + } + t.AuthItems = &Cisco_NX_OSDevice_System_TimeItems_AuthItems{} + return t.AuthItems +} + +// GetOrCreateProvItems retrieves the value of the ProvItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TimeItems) GetOrCreateProvItems() *Cisco_NX_OSDevice_System_TimeItems_ProvItems { + if t.ProvItems != nil { + return t.ProvItems + } + t.ProvItems = &Cisco_NX_OSDevice_System_TimeItems_ProvItems{} + return t.ProvItems +} + +// GetOrCreateSrcIfItems retrieves the value of the SrcIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TimeItems) GetOrCreateSrcIfItems() *Cisco_NX_OSDevice_System_TimeItems_SrcIfItems { + if t.SrcIfItems != nil { + return t.SrcIfItems + } + t.SrcIfItems = &Cisco_NX_OSDevice_System_TimeItems_SrcIfItems{} + return t.SrcIfItems +} + +// GetOrCreateSrcIpItems retrieves the value of the SrcIpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TimeItems) GetOrCreateSrcIpItems() *Cisco_NX_OSDevice_System_TimeItems_SrcIpItems { + if t.SrcIpItems != nil { + return t.SrcIpItems + } + t.SrcIpItems = &Cisco_NX_OSDevice_System_TimeItems_SrcIpItems{} + return t.SrcIpItems +} + +// GetAccessgroupItems returns the value of the AccessgroupItems struct pointer +// from Cisco_NX_OSDevice_System_TimeItems. If the receiver or the field AccessgroupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TimeItems) GetAccessgroupItems() *Cisco_NX_OSDevice_System_TimeItems_AccessgroupItems { + if t != nil && t.AccessgroupItems != nil { + return t.AccessgroupItems + } + return nil +} + +// GetAuthItems returns the value of the AuthItems struct pointer +// from Cisco_NX_OSDevice_System_TimeItems. If the receiver or the field AuthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TimeItems) GetAuthItems() *Cisco_NX_OSDevice_System_TimeItems_AuthItems { + if t != nil && t.AuthItems != nil { + return t.AuthItems + } + return nil +} + +// GetProvItems returns the value of the ProvItems struct pointer +// from Cisco_NX_OSDevice_System_TimeItems. If the receiver or the field ProvItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TimeItems) GetProvItems() *Cisco_NX_OSDevice_System_TimeItems_ProvItems { + if t != nil && t.ProvItems != nil { + return t.ProvItems + } + return nil +} + +// GetSrcIfItems returns the value of the SrcIfItems struct pointer +// from Cisco_NX_OSDevice_System_TimeItems. If the receiver or the field SrcIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TimeItems) GetSrcIfItems() *Cisco_NX_OSDevice_System_TimeItems_SrcIfItems { + if t != nil && t.SrcIfItems != nil { + return t.SrcIfItems + } + return nil +} + +// GetSrcIpItems returns the value of the SrcIpItems struct pointer +// from Cisco_NX_OSDevice_System_TimeItems. If the receiver or the field SrcIpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TimeItems) GetSrcIpItems() *Cisco_NX_OSDevice_System_TimeItems_SrcIpItems { + if t != nil && t.SrcIpItems != nil { + return t.SrcIpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TimeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TimeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Datetime_AdminState_enabled + } + if t.AllowControl == 0 { + t.AllowControl = Cisco_NX_OSDevice_Datetime_AdminState_disabled + } + if t.AllowPrivate == 0 { + t.AllowPrivate = Cisco_NX_OSDevice_Datetime_AdminState_disabled + } + if t.AuthSt == 0 { + t.AuthSt = Cisco_NX_OSDevice_Datetime_AdminState_disabled + } + if t.Logging == 0 { + t.Logging = Cisco_NX_OSDevice_Datetime_AdminState_disabled + } + if t.LoggingLevel == 0 { + t.LoggingLevel = Cisco_NX_OSDevice_Datetime_LoggingLevel_critical + } + if t.Master == 0 { + t.Master = Cisco_NX_OSDevice_Datetime_AdminState_disabled + } + if t.MasterStratum == nil { + var v uint8 = 8 + t.MasterStratum = &v + } + if t.Passive == 0 { + t.Passive = Cisco_NX_OSDevice_Datetime_AdminState_disabled + } + if t.RateLimit == nil { + var v uint32 = 3 + t.RateLimit = &v + } + t.AccessgroupItems.PopulateDefaults() + t.AuthItems.PopulateDefaults() + t.ProvItems.PopulateDefaults() + t.SrcIfItems.PopulateDefaults() + t.SrcIpItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TimeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TimeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TimeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TimeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TimeItems. +func (*Cisco_NX_OSDevice_System_TimeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TimeItems_AccessgroupItems represents the /Cisco-NX-OS-device/System/time-items/accessgroup-items YANG schema element. +type Cisco_NX_OSDevice_System_TimeItems_AccessgroupItems struct { + MatchAll E_Cisco_NX_OSDevice_Datetime_AdminState `path:"matchAll" module:"Cisco-NX-OS-device"` + Peer *string `path:"peer" module:"Cisco-NX-OS-device"` + QueryOnly *string `path:"queryOnly" module:"Cisco-NX-OS-device"` + Serve *string `path:"serve" module:"Cisco-NX-OS-device"` + ServeOnly *string `path:"serveOnly" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TimeItems_AccessgroupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TimeItems_AccessgroupItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TimeItems_AccessgroupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TimeItems_AccessgroupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MatchAll == 0 { + t.MatchAll = Cisco_NX_OSDevice_Datetime_AdminState_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TimeItems_AccessgroupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TimeItems_AccessgroupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TimeItems_AccessgroupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TimeItems_AccessgroupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TimeItems_AccessgroupItems. +func (*Cisco_NX_OSDevice_System_TimeItems_AccessgroupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TimeItems_AuthItems represents the /Cisco-NX-OS-device/System/time-items/auth-items YANG schema element. +type Cisco_NX_OSDevice_System_TimeItems_AuthItems struct { + NtpAuthList map[uint16]*Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList `path:"NtpAuth-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TimeItems_AuthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TimeItems_AuthItems) IsYANGGoStruct() {} + +// NewNtpAuthList creates a new entry in the NtpAuthList list of the +// Cisco_NX_OSDevice_System_TimeItems_AuthItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TimeItems_AuthItems) NewNtpAuthList(Id uint16) (*Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NtpAuthList == nil { + t.NtpAuthList = make(map[uint16]*Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList) + } + + 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.NtpAuthList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NtpAuthList", key) + } + + t.NtpAuthList[key] = &Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList{ + Id: &Id, + } + + return t.NtpAuthList[key], nil +} + +// GetOrCreateNtpAuthListMap returns the list (map) from Cisco_NX_OSDevice_System_TimeItems_AuthItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TimeItems_AuthItems) GetOrCreateNtpAuthListMap() map[uint16]*Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList { + if t.NtpAuthList == nil { + t.NtpAuthList = make(map[uint16]*Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList) + } + return t.NtpAuthList +} + +// GetOrCreateNtpAuthList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TimeItems_AuthItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TimeItems_AuthItems) GetOrCreateNtpAuthList(Id uint16) *Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList { + + key := Id + + if v, ok := t.NtpAuthList[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.NewNtpAuthList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNtpAuthList got unexpected error: %v", err)) + } + return v +} + +// GetNtpAuthList retrieves the value with the specified key from +// the NtpAuthList map field of Cisco_NX_OSDevice_System_TimeItems_AuthItems. 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 *Cisco_NX_OSDevice_System_TimeItems_AuthItems) GetNtpAuthList(Id uint16) *Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.NtpAuthList[key]; ok { + return lm + } + return nil +} + +// AppendNtpAuthList appends the supplied Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList struct to the +// list NtpAuthList of Cisco_NX_OSDevice_System_TimeItems_AuthItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TimeItems_AuthItems) AppendNtpAuthList(v *Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList) 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.NtpAuthList == nil { + t.NtpAuthList = make(map[uint16]*Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList) + } + + if _, ok := t.NtpAuthList[key]; ok { + return fmt.Errorf("duplicate key for list NtpAuthList %v", key) + } + + t.NtpAuthList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TimeItems_AuthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TimeItems_AuthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NtpAuthList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TimeItems_AuthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TimeItems_AuthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TimeItems_AuthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TimeItems_AuthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TimeItems_AuthItems. +func (*Cisco_NX_OSDevice_System_TimeItems_AuthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList represents the /Cisco-NX-OS-device/System/time-items/auth-items/NtpAuth-list YANG schema element. +type Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList struct { + AuthType E_Cisco_NX_OSDevice_Datetime_NTPAuthType `path:"authType" module:"Cisco-NX-OS-device"` + EncryptType E_Cisco_NX_OSDevice_Datetime_NTPEncryptType `path:"encryptType" module:"Cisco-NX-OS-device"` + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + IsEncrypt *bool `path:"isEncrypt" module:"Cisco-NX-OS-device"` + Key *string `path:"key" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Trusted *bool `path:"trusted" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Id == nil { + var v uint16 = 1 + t.Id = &v + } + if t.IsEncrypt == nil { + var v bool = false + t.IsEncrypt = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList) Λ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 *Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList. +func (*Cisco_NX_OSDevice_System_TimeItems_AuthItems_NtpAuthList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TimeItems_ProvItems represents the /Cisco-NX-OS-device/System/time-items/prov-items YANG schema element. +type Cisco_NX_OSDevice_System_TimeItems_ProvItems struct { + NtpProviderList map[string]*Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList `path:"NtpProvider-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TimeItems_ProvItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TimeItems_ProvItems) IsYANGGoStruct() {} + +// NewNtpProviderList creates a new entry in the NtpProviderList list of the +// Cisco_NX_OSDevice_System_TimeItems_ProvItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems) NewNtpProviderList(Name string) (*Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NtpProviderList == nil { + t.NtpProviderList = make(map[string]*Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList) + } + + 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.NtpProviderList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NtpProviderList", key) + } + + t.NtpProviderList[key] = &Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList{ + Name: &Name, + } + + return t.NtpProviderList[key], nil +} + +// GetOrCreateNtpProviderListMap returns the list (map) from Cisco_NX_OSDevice_System_TimeItems_ProvItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems) GetOrCreateNtpProviderListMap() map[string]*Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList { + if t.NtpProviderList == nil { + t.NtpProviderList = make(map[string]*Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList) + } + return t.NtpProviderList +} + +// GetOrCreateNtpProviderList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TimeItems_ProvItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems) GetOrCreateNtpProviderList(Name string) *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList { + + key := Name + + if v, ok := t.NtpProviderList[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.NewNtpProviderList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNtpProviderList got unexpected error: %v", err)) + } + return v +} + +// GetNtpProviderList retrieves the value with the specified key from +// the NtpProviderList map field of Cisco_NX_OSDevice_System_TimeItems_ProvItems. 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 *Cisco_NX_OSDevice_System_TimeItems_ProvItems) GetNtpProviderList(Name string) *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.NtpProviderList[key]; ok { + return lm + } + return nil +} + +// AppendNtpProviderList appends the supplied Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList struct to the +// list NtpProviderList of Cisco_NX_OSDevice_System_TimeItems_ProvItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems) AppendNtpProviderList(v *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList) 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.NtpProviderList == nil { + t.NtpProviderList = make(map[string]*Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList) + } + + if _, ok := t.NtpProviderList[key]; ok { + return fmt.Errorf("duplicate key for list NtpProviderList %v", key) + } + + t.NtpProviderList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TimeItems_ProvItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NtpProviderList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TimeItems_ProvItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TimeItems_ProvItems. +func (*Cisco_NX_OSDevice_System_TimeItems_ProvItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList represents the /Cisco-NX-OS-device/System/time-items/prov-items/NtpProvider-list YANG schema element. +type Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList struct { + KeyId *uint16 `path:"keyId" module:"Cisco-NX-OS-device"` + MaxPoll *uint8 `path:"maxPoll" module:"Cisco-NX-OS-device"` + MinPoll *uint8 `path:"minPoll" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Preferred *bool `path:"preferred" module:"Cisco-NX-OS-device"` + ProvT E_Cisco_NX_OSDevice_Datetime_ProvT `path:"provT" module:"Cisco-NX-OS-device"` + RsntpProviderToNtpAuthItems *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_RsntpProviderToNtpAuthItems `path:"rsntpProviderToNtpAuth-items" module:"Cisco-NX-OS-device"` + StatusItems *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_StatusItems `path:"status-items" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList) IsYANGGoStruct() {} + +// GetOrCreateRsntpProviderToNtpAuthItems retrieves the value of the RsntpProviderToNtpAuthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList) GetOrCreateRsntpProviderToNtpAuthItems() *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_RsntpProviderToNtpAuthItems { + if t.RsntpProviderToNtpAuthItems != nil { + return t.RsntpProviderToNtpAuthItems + } + t.RsntpProviderToNtpAuthItems = &Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_RsntpProviderToNtpAuthItems{} + return t.RsntpProviderToNtpAuthItems +} + +// GetOrCreateStatusItems retrieves the value of the StatusItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList) GetOrCreateStatusItems() *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_StatusItems { + if t.StatusItems != nil { + return t.StatusItems + } + t.StatusItems = &Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_StatusItems{} + return t.StatusItems +} + +// GetRsntpProviderToNtpAuthItems returns the value of the RsntpProviderToNtpAuthItems struct pointer +// from Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList. If the receiver or the field RsntpProviderToNtpAuthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList) GetRsntpProviderToNtpAuthItems() *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_RsntpProviderToNtpAuthItems { + if t != nil && t.RsntpProviderToNtpAuthItems != nil { + return t.RsntpProviderToNtpAuthItems + } + return nil +} + +// GetStatusItems returns the value of the StatusItems struct pointer +// from Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList. If the receiver or the field StatusItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList) GetStatusItems() *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_StatusItems { + if t != nil && t.StatusItems != nil { + return t.StatusItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxPoll == nil { + var v uint8 = 6 + t.MaxPoll = &v + } + if t.MinPoll == nil { + var v uint8 = 4 + t.MinPoll = &v + } + if t.ProvT == 0 { + t.ProvT = Cisco_NX_OSDevice_Datetime_ProvT_invalid + } + t.RsntpProviderToNtpAuthItems.PopulateDefaults() + t.StatusItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList) Λ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 *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList. +func (*Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_RsntpProviderToNtpAuthItems represents the /Cisco-NX-OS-device/System/time-items/prov-items/NtpProvider-list/rsntpProviderToNtpAuth-items YANG schema element. +type Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_RsntpProviderToNtpAuthItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_RsntpProviderToNtpAuthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_RsntpProviderToNtpAuthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_RsntpProviderToNtpAuthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_RsntpProviderToNtpAuthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_RsntpProviderToNtpAuthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_RsntpProviderToNtpAuthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_RsntpProviderToNtpAuthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_RsntpProviderToNtpAuthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_RsntpProviderToNtpAuthItems. +func (*Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_RsntpProviderToNtpAuthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_StatusItems represents the /Cisco-NX-OS-device/System/time-items/prov-items/NtpProvider-list/status-items YANG schema element. +type Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_StatusItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_StatusItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_StatusItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_StatusItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_StatusItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_StatusItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_StatusItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_StatusItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_StatusItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_StatusItems. +func (*Cisco_NX_OSDevice_System_TimeItems_ProvItems_NtpProviderList_StatusItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TimeItems_SrcIfItems represents the /Cisco-NX-OS-device/System/time-items/srcIf-items YANG schema element. +type Cisco_NX_OSDevice_System_TimeItems_SrcIfItems struct { + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TimeItems_SrcIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TimeItems_SrcIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TimeItems_SrcIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TimeItems_SrcIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TimeItems_SrcIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TimeItems_SrcIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TimeItems_SrcIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TimeItems_SrcIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TimeItems_SrcIfItems. +func (*Cisco_NX_OSDevice_System_TimeItems_SrcIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TimeItems_SrcIpItems represents the /Cisco-NX-OS-device/System/time-items/srcIp-items YANG schema element. +type Cisco_NX_OSDevice_System_TimeItems_SrcIpItems struct { + SrcIp *string `path:"srcIp" module:"Cisco-NX-OS-device"` + SrcIpv6 *string `path:"srcIpv6" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TimeItems_SrcIpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TimeItems_SrcIpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TimeItems_SrcIpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TimeItems_SrcIpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TimeItems_SrcIpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TimeItems_SrcIpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TimeItems_SrcIpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TimeItems_SrcIpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TimeItems_SrcIpItems. +func (*Cisco_NX_OSDevice_System_TimeItems_SrcIpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems represents the /Cisco-NX-OS-device/System/tm-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems struct { + AdminSt E_Cisco_NX_OSDevice_Telemetry_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + BatchDmeEvt *bool `path:"batchDmeEvt" module:"Cisco-NX-OS-device"` + CertificateItems *Cisco_NX_OSDevice_System_TmItems_CertificateItems `path:"certificate-items" module:"Cisco-NX-OS-device"` + DestItems *Cisco_NX_OSDevice_System_TmItems_DestItems `path:"dest-items" module:"Cisco-NX-OS-device"` + DestprofItems *Cisco_NX_OSDevice_System_TmItems_DestprofItems `path:"destprof-items" module:"Cisco-NX-OS-device"` + SensorItems *Cisco_NX_OSDevice_System_TmItems_SensorItems `path:"sensor-items" module:"Cisco-NX-OS-device"` + SubsItems *Cisco_NX_OSDevice_System_TmItems_SubsItems `path:"subs-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems) IsYANGGoStruct() {} + +// GetOrCreateCertificateItems retrieves the value of the CertificateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems) GetOrCreateCertificateItems() *Cisco_NX_OSDevice_System_TmItems_CertificateItems { + if t.CertificateItems != nil { + return t.CertificateItems + } + t.CertificateItems = &Cisco_NX_OSDevice_System_TmItems_CertificateItems{} + return t.CertificateItems +} + +// GetOrCreateDestItems retrieves the value of the DestItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems) GetOrCreateDestItems() *Cisco_NX_OSDevice_System_TmItems_DestItems { + if t.DestItems != nil { + return t.DestItems + } + t.DestItems = &Cisco_NX_OSDevice_System_TmItems_DestItems{} + return t.DestItems +} + +// GetOrCreateDestprofItems retrieves the value of the DestprofItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems) GetOrCreateDestprofItems() *Cisco_NX_OSDevice_System_TmItems_DestprofItems { + if t.DestprofItems != nil { + return t.DestprofItems + } + t.DestprofItems = &Cisco_NX_OSDevice_System_TmItems_DestprofItems{} + return t.DestprofItems +} + +// GetOrCreateSensorItems retrieves the value of the SensorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems) GetOrCreateSensorItems() *Cisco_NX_OSDevice_System_TmItems_SensorItems { + if t.SensorItems != nil { + return t.SensorItems + } + t.SensorItems = &Cisco_NX_OSDevice_System_TmItems_SensorItems{} + return t.SensorItems +} + +// GetOrCreateSubsItems retrieves the value of the SubsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems) GetOrCreateSubsItems() *Cisco_NX_OSDevice_System_TmItems_SubsItems { + if t.SubsItems != nil { + return t.SubsItems + } + t.SubsItems = &Cisco_NX_OSDevice_System_TmItems_SubsItems{} + return t.SubsItems +} + +// GetCertificateItems returns the value of the CertificateItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems. If the receiver or the field CertificateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems) GetCertificateItems() *Cisco_NX_OSDevice_System_TmItems_CertificateItems { + if t != nil && t.CertificateItems != nil { + return t.CertificateItems + } + return nil +} + +// GetDestItems returns the value of the DestItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems. If the receiver or the field DestItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems) GetDestItems() *Cisco_NX_OSDevice_System_TmItems_DestItems { + if t != nil && t.DestItems != nil { + return t.DestItems + } + return nil +} + +// GetDestprofItems returns the value of the DestprofItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems. If the receiver or the field DestprofItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems) GetDestprofItems() *Cisco_NX_OSDevice_System_TmItems_DestprofItems { + if t != nil && t.DestprofItems != nil { + return t.DestprofItems + } + return nil +} + +// GetSensorItems returns the value of the SensorItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems. If the receiver or the field SensorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems) GetSensorItems() *Cisco_NX_OSDevice_System_TmItems_SensorItems { + if t != nil && t.SensorItems != nil { + return t.SensorItems + } + return nil +} + +// GetSubsItems returns the value of the SubsItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems. If the receiver or the field SubsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems) GetSubsItems() *Cisco_NX_OSDevice_System_TmItems_SubsItems { + if t != nil && t.SubsItems != nil { + return t.SubsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Telemetry_AdminState_enabled + } + if t.BatchDmeEvt == nil { + var v bool = true + t.BatchDmeEvt = &v + } + t.CertificateItems.PopulateDefaults() + t.DestItems.PopulateDefaults() + t.DestprofItems.PopulateDefaults() + t.SensorItems.PopulateDefaults() + t.SubsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems. +func (*Cisco_NX_OSDevice_System_TmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_CertificateItems represents the /Cisco-NX-OS-device/System/tm-items/certificate-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_CertificateItems struct { + Filename *string `path:"filename" module:"Cisco-NX-OS-device"` + Hostname *string `path:"hostname" module:"Cisco-NX-OS-device"` + Trustpoint *string `path:"trustpoint" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_CertificateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_CertificateItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_CertificateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_CertificateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_CertificateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_CertificateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_CertificateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_CertificateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_CertificateItems. +func (*Cisco_NX_OSDevice_System_TmItems_CertificateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_DestItems represents the /Cisco-NX-OS-device/System/tm-items/dest-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_DestItems struct { + DestGroupList map[string]*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList `path:"DestGroup-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems) IsYANGGoStruct() {} + +// NewDestGroupList creates a new entry in the DestGroupList list of the +// Cisco_NX_OSDevice_System_TmItems_DestItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems) NewDestGroupList(Id string) (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DestGroupList == nil { + t.DestGroupList = make(map[string]*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) + } + + 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.DestGroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DestGroupList", key) + } + + t.DestGroupList[key] = &Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList{ + Id: &Id, + } + + return t.DestGroupList[key], nil +} + +// GetOrCreateDestGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_TmItems_DestItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems) GetOrCreateDestGroupListMap() map[string]*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList { + if t.DestGroupList == nil { + t.DestGroupList = make(map[string]*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) + } + return t.DestGroupList +} + +// GetOrCreateDestGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TmItems_DestItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems) GetOrCreateDestGroupList(Id string) *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList { + + key := Id + + if v, ok := t.DestGroupList[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.NewDestGroupList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDestGroupList got unexpected error: %v", err)) + } + return v +} + +// GetDestGroupList retrieves the value with the specified key from +// the DestGroupList map field of Cisco_NX_OSDevice_System_TmItems_DestItems. 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 *Cisco_NX_OSDevice_System_TmItems_DestItems) GetDestGroupList(Id string) *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.DestGroupList[key]; ok { + return lm + } + return nil +} + +// AppendDestGroupList appends the supplied Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList struct to the +// list DestGroupList of Cisco_NX_OSDevice_System_TmItems_DestItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems) AppendDestGroupList(v *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) 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.DestGroupList == nil { + t.DestGroupList = make(map[string]*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) + } + + if _, ok := t.DestGroupList[key]; ok { + return fmt.Errorf("duplicate key for list DestGroupList %v", key) + } + + t.DestGroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_DestItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DestGroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_DestItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_DestItems. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList represents the /Cisco-NX-OS-device/System/tm-items/dest-items/DestGroup-list YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList struct { + AddrItems *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems `path:"addr-items" module:"Cisco-NX-OS-device"` + CertificateItems *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CertificateItems `path:"certificate-items" module:"Cisco-NX-OS-device"` + ChunkingItems *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_ChunkingItems `path:"chunking-items" module:"Cisco-NX-OS-device"` + CompressionItems *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CompressionItems `path:"compression-items" module:"Cisco-NX-OS-device"` + HostItems *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems `path:"host-items" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + MessageItems *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_MessageItems `path:"message-items" module:"Cisco-NX-OS-device"` + VrfItems *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_VrfItems `path:"vrf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) IsYANGGoStruct() {} + +// GetOrCreateAddrItems retrieves the value of the AddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) GetOrCreateAddrItems() *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems { + if t.AddrItems != nil { + return t.AddrItems + } + t.AddrItems = &Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems{} + return t.AddrItems +} + +// GetOrCreateCertificateItems retrieves the value of the CertificateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) GetOrCreateCertificateItems() *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CertificateItems { + if t.CertificateItems != nil { + return t.CertificateItems + } + t.CertificateItems = &Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CertificateItems{} + return t.CertificateItems +} + +// GetOrCreateChunkingItems retrieves the value of the ChunkingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) GetOrCreateChunkingItems() *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_ChunkingItems { + if t.ChunkingItems != nil { + return t.ChunkingItems + } + t.ChunkingItems = &Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_ChunkingItems{} + return t.ChunkingItems +} + +// GetOrCreateCompressionItems retrieves the value of the CompressionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) GetOrCreateCompressionItems() *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CompressionItems { + if t.CompressionItems != nil { + return t.CompressionItems + } + t.CompressionItems = &Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CompressionItems{} + return t.CompressionItems +} + +// GetOrCreateHostItems retrieves the value of the HostItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) GetOrCreateHostItems() *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems { + if t.HostItems != nil { + return t.HostItems + } + t.HostItems = &Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems{} + return t.HostItems +} + +// GetOrCreateMessageItems retrieves the value of the MessageItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) GetOrCreateMessageItems() *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_MessageItems { + if t.MessageItems != nil { + return t.MessageItems + } + t.MessageItems = &Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_MessageItems{} + return t.MessageItems +} + +// GetOrCreateVrfItems retrieves the value of the VrfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) GetOrCreateVrfItems() *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_VrfItems { + if t.VrfItems != nil { + return t.VrfItems + } + t.VrfItems = &Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_VrfItems{} + return t.VrfItems +} + +// GetAddrItems returns the value of the AddrItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList. If the receiver or the field AddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) GetAddrItems() *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems { + if t != nil && t.AddrItems != nil { + return t.AddrItems + } + return nil +} + +// GetCertificateItems returns the value of the CertificateItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList. If the receiver or the field CertificateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) GetCertificateItems() *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CertificateItems { + if t != nil && t.CertificateItems != nil { + return t.CertificateItems + } + return nil +} + +// GetChunkingItems returns the value of the ChunkingItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList. If the receiver or the field ChunkingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) GetChunkingItems() *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_ChunkingItems { + if t != nil && t.ChunkingItems != nil { + return t.ChunkingItems + } + return nil +} + +// GetCompressionItems returns the value of the CompressionItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList. If the receiver or the field CompressionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) GetCompressionItems() *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CompressionItems { + if t != nil && t.CompressionItems != nil { + return t.CompressionItems + } + return nil +} + +// GetHostItems returns the value of the HostItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList. If the receiver or the field HostItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) GetHostItems() *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems { + if t != nil && t.HostItems != nil { + return t.HostItems + } + return nil +} + +// GetMessageItems returns the value of the MessageItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList. If the receiver or the field MessageItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) GetMessageItems() *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_MessageItems { + if t != nil && t.MessageItems != nil { + return t.MessageItems + } + return nil +} + +// GetVrfItems returns the value of the VrfItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList. If the receiver or the field VrfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) GetVrfItems() *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_VrfItems { + if t != nil && t.VrfItems != nil { + return t.VrfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AddrItems.PopulateDefaults() + t.CertificateItems.PopulateDefaults() + t.ChunkingItems.PopulateDefaults() + t.CompressionItems.PopulateDefaults() + t.HostItems.PopulateDefaults() + t.MessageItems.PopulateDefaults() + t.VrfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) Λ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 *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems represents the /Cisco-NX-OS-device/System/tm-items/dest-items/DestGroup-list/addr-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems struct { + DestList map[Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList_Key]*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList `path:"Dest-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList_Key represents the key for list DestList of element /Cisco-NX-OS-device/System/tm-items/dest-items/DestGroup-list/addr-items. +type Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList_Key struct { + Addr string `path:"addr"` + Port uint16 `path:"port"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList_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 (Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList_Key key struct. +func (t Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "addr": t.Addr, + "port": t.Port, + }, nil +} + +// NewDestList creates a new entry in the DestList list of the +// Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems) NewDestList(Addr string, Port uint16) (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DestList == nil { + t.DestList = make(map[Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList_Key]*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList) + } + + key := Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList_Key{ + Addr: Addr, + Port: Port, + } + + // 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.DestList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DestList", key) + } + + t.DestList[key] = &Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList{ + Addr: &Addr, + Port: &Port, + } + + return t.DestList[key], nil +} + +// GetOrCreateDestListMap returns the list (map) from Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems) GetOrCreateDestListMap() map[Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList_Key]*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList { + if t.DestList == nil { + t.DestList = make(map[Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList_Key]*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList) + } + return t.DestList +} + +// GetOrCreateDestList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems) GetOrCreateDestList(Addr string, Port uint16) *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList { + + key := Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList_Key{ + Addr: Addr, + Port: Port, + } + + if v, ok := t.DestList[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.NewDestList(Addr, Port) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDestList got unexpected error: %v", err)) + } + return v +} + +// GetDestList retrieves the value with the specified key from +// the DestList map field of Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems. 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 *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems) GetDestList(Addr string, Port uint16) *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList_Key{ + Addr: Addr, + Port: Port, + } + + if lm, ok := t.DestList[key]; ok { + return lm + } + return nil +} + +// AppendDestList appends the supplied Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList struct to the +// list DestList of Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems) AppendDestList(v *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key for Addr") + } + + if v.Port == nil { + return fmt.Errorf("invalid nil key for Port") + } + + key := Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList_Key{ + Addr: *v.Addr, + Port: *v.Port, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DestList == nil { + t.DestList = make(map[Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList_Key]*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList) + } + + if _, ok := t.DestList[key]; ok { + return fmt.Errorf("duplicate key for list DestList %v", key) + } + + t.DestList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DestList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList represents the /Cisco-NX-OS-device/System/tm-items/dest-items/DestGroup-list/addr-items/Dest-list YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Enc E_Cisco_NX_OSDevice_Telemetry_Encoding `path:"enc" module:"Cisco-NX-OS-device"` + Nodeid *string `path:"nodeid" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + Proto E_Cisco_NX_OSDevice_Telemetry_Protocol `path:"proto" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Enc == 0 { + t.Enc = Cisco_NX_OSDevice_Telemetry_Encoding_GPB + } + if t.Proto == 0 { + t.Proto = Cisco_NX_OSDevice_Telemetry_Protocol_gRPC + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + if t.Port == nil { + return nil, fmt.Errorf("nil value for key Port") + } + + return map[string]interface{}{ + "addr": *t.Addr, + "port": *t.Port, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_AddrItems_DestList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CertificateItems represents the /Cisco-NX-OS-device/System/tm-items/dest-items/DestGroup-list/certificate-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CertificateItems struct { + Filename *string `path:"filename" module:"Cisco-NX-OS-device"` + Hostname *string `path:"hostname" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CertificateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CertificateItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CertificateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CertificateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CertificateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CertificateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CertificateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CertificateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CertificateItems. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CertificateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_ChunkingItems represents the /Cisco-NX-OS-device/System/tm-items/dest-items/DestGroup-list/chunking-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_ChunkingItems struct { + ChunkSize *uint32 `path:"chunkSize" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_ChunkingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_ChunkingItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_ChunkingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_ChunkingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ChunkSize == nil { + var v uint32 = 64 + t.ChunkSize = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_ChunkingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_ChunkingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_ChunkingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_ChunkingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_ChunkingItems. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_ChunkingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CompressionItems represents the /Cisco-NX-OS-device/System/tm-items/dest-items/DestGroup-list/compression-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CompressionItems struct { + Name E_Cisco_NX_OSDevice_Telemetry_Compression `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CompressionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CompressionItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CompressionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CompressionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Name == 0 { + t.Name = Cisco_NX_OSDevice_Telemetry_Compression_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CompressionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CompressionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CompressionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CompressionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CompressionItems. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_CompressionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems represents the /Cisco-NX-OS-device/System/tm-items/dest-items/DestGroup-list/host-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems struct { + DestHostList map[Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList_Key]*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList `path:"DestHost-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList_Key represents the key for list DestHostList of element /Cisco-NX-OS-device/System/tm-items/dest-items/DestGroup-list/host-items. +type Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList_Key struct { + Host string `path:"host"` + Port uint16 `path:"port"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList_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 (Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList_Key key struct. +func (t Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "host": t.Host, + "port": t.Port, + }, nil +} + +// NewDestHostList creates a new entry in the DestHostList list of the +// Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems) NewDestHostList(Host string, Port uint16) (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DestHostList == nil { + t.DestHostList = make(map[Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList_Key]*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList) + } + + key := Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList_Key{ + Host: Host, + Port: Port, + } + + // 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.DestHostList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DestHostList", key) + } + + t.DestHostList[key] = &Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList{ + Host: &Host, + Port: &Port, + } + + return t.DestHostList[key], nil +} + +// GetOrCreateDestHostListMap returns the list (map) from Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems) GetOrCreateDestHostListMap() map[Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList_Key]*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList { + if t.DestHostList == nil { + t.DestHostList = make(map[Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList_Key]*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList) + } + return t.DestHostList +} + +// GetOrCreateDestHostList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems) GetOrCreateDestHostList(Host string, Port uint16) *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList { + + key := Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList_Key{ + Host: Host, + Port: Port, + } + + if v, ok := t.DestHostList[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.NewDestHostList(Host, Port) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDestHostList got unexpected error: %v", err)) + } + return v +} + +// GetDestHostList retrieves the value with the specified key from +// the DestHostList map field of Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems. 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 *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems) GetDestHostList(Host string, Port uint16) *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList_Key{ + Host: Host, + Port: Port, + } + + if lm, ok := t.DestHostList[key]; ok { + return lm + } + return nil +} + +// AppendDestHostList appends the supplied Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList struct to the +// list DestHostList of Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems) AppendDestHostList(v *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList) error { + if v.Host == nil { + return fmt.Errorf("invalid nil key for Host") + } + + if v.Port == nil { + return fmt.Errorf("invalid nil key for Port") + } + + key := Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList_Key{ + Host: *v.Host, + Port: *v.Port, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DestHostList == nil { + t.DestHostList = make(map[Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList_Key]*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList) + } + + if _, ok := t.DestHostList[key]; ok { + return fmt.Errorf("duplicate key for list DestHostList %v", key) + } + + t.DestHostList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DestHostList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList represents the /Cisco-NX-OS-device/System/tm-items/dest-items/DestGroup-list/host-items/DestHost-list YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList struct { + CertHostname *string `path:"certHostname" module:"Cisco-NX-OS-device"` + DialinStream *bool `path:"dialinStream" module:"Cisco-NX-OS-device"` + Enc E_Cisco_NX_OSDevice_Telemetry_Encoding `path:"enc" module:"Cisco-NX-OS-device"` + GrpcAsync *bool `path:"grpcAsync" module:"Cisco-NX-OS-device"` + Host *string `path:"host" module:"Cisco-NX-OS-device"` + Nodeid *string `path:"nodeid" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + Proto E_Cisco_NX_OSDevice_Telemetry_Protocol `path:"proto" module:"Cisco-NX-OS-device"` + ProxyPassword *string `path:"proxyPassword" module:"Cisco-NX-OS-device"` + ProxyPort *uint32 `path:"proxyPort" module:"Cisco-NX-OS-device"` + ProxyPwdEncryptType E_Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc `path:"proxyPwdEncryptType" module:"Cisco-NX-OS-device"` + ProxyServer *string `path:"proxyServer" module:"Cisco-NX-OS-device"` + ProxyUsername *string `path:"proxyUsername" module:"Cisco-NX-OS-device"` + Trustpoint *string `path:"trustpoint" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Enc == 0 { + t.Enc = Cisco_NX_OSDevice_Telemetry_Encoding_GPB + } + if t.Proto == 0 { + t.Proto = Cisco_NX_OSDevice_Telemetry_Protocol_gRPC + } + if t.ProxyPort == nil { + var v uint32 = 8080 + t.ProxyPort = &v + } + if t.ProxyPwdEncryptType == 0 { + t.ProxyPwdEncryptType = Cisco_NX_OSDevice_Telemetry_ProxyPwdEnc_0 + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Host == nil { + return nil, fmt.Errorf("nil value for key Host") + } + + if t.Port == nil { + return nil, fmt.Errorf("nil value for key Port") + } + + return map[string]interface{}{ + "host": *t.Host, + "port": *t.Port, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_HostItems_DestHostList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_MessageItems represents the /Cisco-NX-OS-device/System/tm-items/dest-items/DestGroup-list/message-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_MessageItems struct { + MessageSize *uint32 `path:"messageSize" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_MessageItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_MessageItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_MessageItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_MessageItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MessageSize == nil { + var v uint32 = 12288 + t.MessageSize = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_MessageItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_MessageItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_MessageItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_MessageItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_MessageItems. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_MessageItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_VrfItems represents the /Cisco-NX-OS-device/System/tm-items/dest-items/DestGroup-list/vrf-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_VrfItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_VrfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_VrfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_VrfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_VrfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_VrfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_VrfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_VrfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_VrfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_VrfItems. +func (*Cisco_NX_OSDevice_System_TmItems_DestItems_DestGroupList_VrfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_DestprofItems represents the /Cisco-NX-OS-device/System/tm-items/destprof-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_DestprofItems struct { + AdminSt E_Cisco_NX_OSDevice_Telemetry_AdminState `path:"adminSt" module:"Cisco-NX-OS-device"` + CompressionItems *Cisco_NX_OSDevice_System_TmItems_DestprofItems_CompressionItems `path:"compression-items" module:"Cisco-NX-OS-device"` + DeadlineItems *Cisco_NX_OSDevice_System_TmItems_DestprofItems_DeadlineItems `path:"deadline-items" module:"Cisco-NX-OS-device"` + NodeidItems *Cisco_NX_OSDevice_System_TmItems_DestprofItems_NodeidItems `path:"nodeid-items" module:"Cisco-NX-OS-device"` + RetryItems *Cisco_NX_OSDevice_System_TmItems_DestprofItems_RetryItems `path:"retry-items" module:"Cisco-NX-OS-device"` + SourceinterfaceItems *Cisco_NX_OSDevice_System_TmItems_DestprofItems_SourceinterfaceItems `path:"sourceinterface-items" module:"Cisco-NX-OS-device"` + VrfItems *Cisco_NX_OSDevice_System_TmItems_DestprofItems_VrfItems `path:"vrf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestprofItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_DestprofItems) IsYANGGoStruct() {} + +// GetOrCreateCompressionItems retrieves the value of the CompressionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems) GetOrCreateCompressionItems() *Cisco_NX_OSDevice_System_TmItems_DestprofItems_CompressionItems { + if t.CompressionItems != nil { + return t.CompressionItems + } + t.CompressionItems = &Cisco_NX_OSDevice_System_TmItems_DestprofItems_CompressionItems{} + return t.CompressionItems +} + +// GetOrCreateDeadlineItems retrieves the value of the DeadlineItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems) GetOrCreateDeadlineItems() *Cisco_NX_OSDevice_System_TmItems_DestprofItems_DeadlineItems { + if t.DeadlineItems != nil { + return t.DeadlineItems + } + t.DeadlineItems = &Cisco_NX_OSDevice_System_TmItems_DestprofItems_DeadlineItems{} + return t.DeadlineItems +} + +// GetOrCreateNodeidItems retrieves the value of the NodeidItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems) GetOrCreateNodeidItems() *Cisco_NX_OSDevice_System_TmItems_DestprofItems_NodeidItems { + if t.NodeidItems != nil { + return t.NodeidItems + } + t.NodeidItems = &Cisco_NX_OSDevice_System_TmItems_DestprofItems_NodeidItems{} + return t.NodeidItems +} + +// GetOrCreateRetryItems retrieves the value of the RetryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems) GetOrCreateRetryItems() *Cisco_NX_OSDevice_System_TmItems_DestprofItems_RetryItems { + if t.RetryItems != nil { + return t.RetryItems + } + t.RetryItems = &Cisco_NX_OSDevice_System_TmItems_DestprofItems_RetryItems{} + return t.RetryItems +} + +// GetOrCreateSourceinterfaceItems retrieves the value of the SourceinterfaceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems) GetOrCreateSourceinterfaceItems() *Cisco_NX_OSDevice_System_TmItems_DestprofItems_SourceinterfaceItems { + if t.SourceinterfaceItems != nil { + return t.SourceinterfaceItems + } + t.SourceinterfaceItems = &Cisco_NX_OSDevice_System_TmItems_DestprofItems_SourceinterfaceItems{} + return t.SourceinterfaceItems +} + +// GetOrCreateVrfItems retrieves the value of the VrfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems) GetOrCreateVrfItems() *Cisco_NX_OSDevice_System_TmItems_DestprofItems_VrfItems { + if t.VrfItems != nil { + return t.VrfItems + } + t.VrfItems = &Cisco_NX_OSDevice_System_TmItems_DestprofItems_VrfItems{} + return t.VrfItems +} + +// GetCompressionItems returns the value of the CompressionItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems_DestprofItems. If the receiver or the field CompressionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems) GetCompressionItems() *Cisco_NX_OSDevice_System_TmItems_DestprofItems_CompressionItems { + if t != nil && t.CompressionItems != nil { + return t.CompressionItems + } + return nil +} + +// GetDeadlineItems returns the value of the DeadlineItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems_DestprofItems. If the receiver or the field DeadlineItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems) GetDeadlineItems() *Cisco_NX_OSDevice_System_TmItems_DestprofItems_DeadlineItems { + if t != nil && t.DeadlineItems != nil { + return t.DeadlineItems + } + return nil +} + +// GetNodeidItems returns the value of the NodeidItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems_DestprofItems. If the receiver or the field NodeidItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems) GetNodeidItems() *Cisco_NX_OSDevice_System_TmItems_DestprofItems_NodeidItems { + if t != nil && t.NodeidItems != nil { + return t.NodeidItems + } + return nil +} + +// GetRetryItems returns the value of the RetryItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems_DestprofItems. If the receiver or the field RetryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems) GetRetryItems() *Cisco_NX_OSDevice_System_TmItems_DestprofItems_RetryItems { + if t != nil && t.RetryItems != nil { + return t.RetryItems + } + return nil +} + +// GetSourceinterfaceItems returns the value of the SourceinterfaceItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems_DestprofItems. If the receiver or the field SourceinterfaceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems) GetSourceinterfaceItems() *Cisco_NX_OSDevice_System_TmItems_DestprofItems_SourceinterfaceItems { + if t != nil && t.SourceinterfaceItems != nil { + return t.SourceinterfaceItems + } + return nil +} + +// GetVrfItems returns the value of the VrfItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems_DestprofItems. If the receiver or the field VrfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems) GetVrfItems() *Cisco_NX_OSDevice_System_TmItems_DestprofItems_VrfItems { + if t != nil && t.VrfItems != nil { + return t.VrfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_DestprofItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Telemetry_AdminState_enabled + } + t.CompressionItems.PopulateDefaults() + t.DeadlineItems.PopulateDefaults() + t.NodeidItems.PopulateDefaults() + t.RetryItems.PopulateDefaults() + t.SourceinterfaceItems.PopulateDefaults() + t.VrfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_DestprofItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_DestprofItems. +func (*Cisco_NX_OSDevice_System_TmItems_DestprofItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_DestprofItems_CompressionItems represents the /Cisco-NX-OS-device/System/tm-items/destprof-items/compression-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_DestprofItems_CompressionItems struct { + Name E_Cisco_NX_OSDevice_Telemetry_Compression `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestprofItems_CompressionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_DestprofItems_CompressionItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_DestprofItems_CompressionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_CompressionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Name == 0 { + t.Name = Cisco_NX_OSDevice_Telemetry_Compression_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_CompressionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_DestprofItems_CompressionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_CompressionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_CompressionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_DestprofItems_CompressionItems. +func (*Cisco_NX_OSDevice_System_TmItems_DestprofItems_CompressionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_DestprofItems_DeadlineItems represents the /Cisco-NX-OS-device/System/tm-items/destprof-items/deadline-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_DestprofItems_DeadlineItems struct { + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestprofItems_DeadlineItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_DestprofItems_DeadlineItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_DestprofItems_DeadlineItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_DeadlineItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Timeout == nil { + var v uint32 = 30 + t.Timeout = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_DeadlineItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_DestprofItems_DeadlineItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_DeadlineItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_DeadlineItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_DestprofItems_DeadlineItems. +func (*Cisco_NX_OSDevice_System_TmItems_DestprofItems_DeadlineItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_DestprofItems_NodeidItems represents the /Cisco-NX-OS-device/System/tm-items/destprof-items/nodeid-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_DestprofItems_NodeidItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestprofItems_NodeidItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_DestprofItems_NodeidItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_DestprofItems_NodeidItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_NodeidItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_NodeidItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_DestprofItems_NodeidItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_NodeidItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_NodeidItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_DestprofItems_NodeidItems. +func (*Cisco_NX_OSDevice_System_TmItems_DestprofItems_NodeidItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_DestprofItems_RetryItems represents the /Cisco-NX-OS-device/System/tm-items/destprof-items/retry-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_DestprofItems_RetryItems struct { + Size *uint32 `path:"size" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestprofItems_RetryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_DestprofItems_RetryItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_DestprofItems_RetryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_RetryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Size == nil { + var v uint32 = 10 + t.Size = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_RetryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_DestprofItems_RetryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_RetryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_RetryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_DestprofItems_RetryItems. +func (*Cisco_NX_OSDevice_System_TmItems_DestprofItems_RetryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_DestprofItems_SourceinterfaceItems represents the /Cisco-NX-OS-device/System/tm-items/destprof-items/sourceinterface-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_DestprofItems_SourceinterfaceItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestprofItems_SourceinterfaceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_DestprofItems_SourceinterfaceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_DestprofItems_SourceinterfaceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_SourceinterfaceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_SourceinterfaceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_DestprofItems_SourceinterfaceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_SourceinterfaceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_SourceinterfaceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_DestprofItems_SourceinterfaceItems. +func (*Cisco_NX_OSDevice_System_TmItems_DestprofItems_SourceinterfaceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_DestprofItems_VrfItems represents the /Cisco-NX-OS-device/System/tm-items/destprof-items/vrf-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_DestprofItems_VrfItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_DestprofItems_VrfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_DestprofItems_VrfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_DestprofItems_VrfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_VrfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_VrfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_DestprofItems_VrfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_VrfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_DestprofItems_VrfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_DestprofItems_VrfItems. +func (*Cisco_NX_OSDevice_System_TmItems_DestprofItems_VrfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_SensorItems represents the /Cisco-NX-OS-device/System/tm-items/sensor-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_SensorItems struct { + SensorGroupList map[string]*Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList `path:"SensorGroup-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_SensorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_SensorItems) IsYANGGoStruct() {} + +// NewSensorGroupList creates a new entry in the SensorGroupList list of the +// Cisco_NX_OSDevice_System_TmItems_SensorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems) NewSensorGroupList(Id string) (*Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SensorGroupList == nil { + t.SensorGroupList = make(map[string]*Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList) + } + + 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.SensorGroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SensorGroupList", key) + } + + t.SensorGroupList[key] = &Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList{ + Id: &Id, + } + + return t.SensorGroupList[key], nil +} + +// GetOrCreateSensorGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_TmItems_SensorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems) GetOrCreateSensorGroupListMap() map[string]*Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList { + if t.SensorGroupList == nil { + t.SensorGroupList = make(map[string]*Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList) + } + return t.SensorGroupList +} + +// GetOrCreateSensorGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TmItems_SensorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems) GetOrCreateSensorGroupList(Id string) *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList { + + key := Id + + if v, ok := t.SensorGroupList[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.NewSensorGroupList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSensorGroupList got unexpected error: %v", err)) + } + return v +} + +// GetSensorGroupList retrieves the value with the specified key from +// the SensorGroupList map field of Cisco_NX_OSDevice_System_TmItems_SensorItems. 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 *Cisco_NX_OSDevice_System_TmItems_SensorItems) GetSensorGroupList(Id string) *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.SensorGroupList[key]; ok { + return lm + } + return nil +} + +// AppendSensorGroupList appends the supplied Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList struct to the +// list SensorGroupList of Cisco_NX_OSDevice_System_TmItems_SensorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems) AppendSensorGroupList(v *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList) 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.SensorGroupList == nil { + t.SensorGroupList = make(map[string]*Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList) + } + + if _, ok := t.SensorGroupList[key]; ok { + return fmt.Errorf("duplicate key for list SensorGroupList %v", key) + } + + t.SensorGroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_SensorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SensorGroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_SensorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_SensorItems. +func (*Cisco_NX_OSDevice_System_TmItems_SensorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList represents the /Cisco-NX-OS-device/System/tm-items/sensor-items/SensorGroup-list YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList struct { + DataSrc E_Cisco_NX_OSDevice_Telemetry_DataSource `path:"dataSrc" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + PathItems *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems `path:"path-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList) IsYANGGoStruct() {} + +// GetOrCreatePathItems retrieves the value of the PathItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList) GetOrCreatePathItems() *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems { + if t.PathItems != nil { + return t.PathItems + } + t.PathItems = &Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems{} + return t.PathItems +} + +// GetPathItems returns the value of the PathItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList. If the receiver or the field PathItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList) GetPathItems() *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems { + if t != nil && t.PathItems != nil { + return t.PathItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DataSrc == 0 { + t.DataSrc = Cisco_NX_OSDevice_Telemetry_DataSource_DEFAULT + } + t.PathItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList) Λ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 *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList. +func (*Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems represents the /Cisco-NX-OS-device/System/tm-items/sensor-items/SensorGroup-list/path-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems struct { + SensorPathList map[string]*Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList `path:"SensorPath-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems) IsYANGGoStruct() {} + +// NewSensorPathList creates a new entry in the SensorPathList list of the +// Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems) NewSensorPathList(Path string) (*Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SensorPathList == nil { + t.SensorPathList = make(map[string]*Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList) + } + + key := Path + + // 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.SensorPathList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SensorPathList", key) + } + + t.SensorPathList[key] = &Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList{ + Path: &Path, + } + + return t.SensorPathList[key], nil +} + +// GetOrCreateSensorPathListMap returns the list (map) from Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems) GetOrCreateSensorPathListMap() map[string]*Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList { + if t.SensorPathList == nil { + t.SensorPathList = make(map[string]*Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList) + } + return t.SensorPathList +} + +// GetOrCreateSensorPathList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems) GetOrCreateSensorPathList(Path string) *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList { + + key := Path + + if v, ok := t.SensorPathList[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.NewSensorPathList(Path) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSensorPathList got unexpected error: %v", err)) + } + return v +} + +// GetSensorPathList retrieves the value with the specified key from +// the SensorPathList map field of Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems. 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 *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems) GetSensorPathList(Path string) *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList { + + if t == nil { + return nil + } + + key := Path + + if lm, ok := t.SensorPathList[key]; ok { + return lm + } + return nil +} + +// AppendSensorPathList appends the supplied Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList struct to the +// list SensorPathList of Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems) AppendSensorPathList(v *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList) error { + if v.Path == nil { + return fmt.Errorf("invalid nil key received for Path") + } + + key := *v.Path + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SensorPathList == nil { + t.SensorPathList = make(map[string]*Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList) + } + + if _, ok := t.SensorPathList[key]; ok { + return fmt.Errorf("duplicate key for list SensorPathList %v", key) + } + + t.SensorPathList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SensorPathList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems. +func (*Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList represents the /Cisco-NX-OS-device/System/tm-items/sensor-items/SensorGroup-list/path-items/SensorPath-list YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList struct { + Alias *string `path:"alias" module:"Cisco-NX-OS-device"` + Depth *uint32 `path:"depth" module:"Cisco-NX-OS-device"` + FilterCondition *string `path:"filterCondition" module:"Cisco-NX-OS-device"` + Path *string `path:"path" module:"Cisco-NX-OS-device"` + QueryCondition *string `path:"queryCondition" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Depth == nil { + var v uint32 = 0 + t.Depth = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Path == nil { + return nil, fmt.Errorf("nil value for key Path") + } + + return map[string]interface{}{ + "path": *t.Path, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList. +func (*Cisco_NX_OSDevice_System_TmItems_SensorItems_SensorGroupList_PathItems_SensorPathList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_SubsItems represents the /Cisco-NX-OS-device/System/tm-items/subs-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_SubsItems struct { + SubscriptionList map[uint64]*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList `path:"Subscription-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_SubsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_SubsItems) IsYANGGoStruct() {} + +// NewSubscriptionList creates a new entry in the SubscriptionList list of the +// Cisco_NX_OSDevice_System_TmItems_SubsItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems) NewSubscriptionList(Id uint64) (*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SubscriptionList == nil { + t.SubscriptionList = make(map[uint64]*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList) + } + + 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.SubscriptionList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SubscriptionList", key) + } + + t.SubscriptionList[key] = &Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList{ + Id: &Id, + } + + return t.SubscriptionList[key], nil +} + +// GetOrCreateSubscriptionListMap returns the list (map) from Cisco_NX_OSDevice_System_TmItems_SubsItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems) GetOrCreateSubscriptionListMap() map[uint64]*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList { + if t.SubscriptionList == nil { + t.SubscriptionList = make(map[uint64]*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList) + } + return t.SubscriptionList +} + +// GetOrCreateSubscriptionList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TmItems_SubsItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems) GetOrCreateSubscriptionList(Id uint64) *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList { + + key := Id + + if v, ok := t.SubscriptionList[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.NewSubscriptionList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSubscriptionList got unexpected error: %v", err)) + } + return v +} + +// GetSubscriptionList retrieves the value with the specified key from +// the SubscriptionList map field of Cisco_NX_OSDevice_System_TmItems_SubsItems. 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 *Cisco_NX_OSDevice_System_TmItems_SubsItems) GetSubscriptionList(Id uint64) *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.SubscriptionList[key]; ok { + return lm + } + return nil +} + +// AppendSubscriptionList appends the supplied Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList struct to the +// list SubscriptionList of Cisco_NX_OSDevice_System_TmItems_SubsItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems) AppendSubscriptionList(v *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList) 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.SubscriptionList == nil { + t.SubscriptionList = make(map[uint64]*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList) + } + + if _, ok := t.SubscriptionList[key]; ok { + return fmt.Errorf("duplicate key for list SubscriptionList %v", key) + } + + t.SubscriptionList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_SubsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SubscriptionList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_SubsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_SubsItems. +func (*Cisco_NX_OSDevice_System_TmItems_SubsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList represents the /Cisco-NX-OS-device/System/tm-items/subs-items/Subscription-list YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList struct { + Id *uint64 `path:"id" module:"Cisco-NX-OS-device"` + RsdestGroupRelItems *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems `path:"rsdestGroupRel-items" module:"Cisco-NX-OS-device"` + RssensorGroupRelItems *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems `path:"rssensorGroupRel-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList) IsYANGGoStruct() {} + +// GetOrCreateRsdestGroupRelItems retrieves the value of the RsdestGroupRelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList) GetOrCreateRsdestGroupRelItems() *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems { + if t.RsdestGroupRelItems != nil { + return t.RsdestGroupRelItems + } + t.RsdestGroupRelItems = &Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems{} + return t.RsdestGroupRelItems +} + +// GetOrCreateRssensorGroupRelItems retrieves the value of the RssensorGroupRelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList) GetOrCreateRssensorGroupRelItems() *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems { + if t.RssensorGroupRelItems != nil { + return t.RssensorGroupRelItems + } + t.RssensorGroupRelItems = &Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems{} + return t.RssensorGroupRelItems +} + +// GetRsdestGroupRelItems returns the value of the RsdestGroupRelItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList. If the receiver or the field RsdestGroupRelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList) GetRsdestGroupRelItems() *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems { + if t != nil && t.RsdestGroupRelItems != nil { + return t.RsdestGroupRelItems + } + return nil +} + +// GetRssensorGroupRelItems returns the value of the RssensorGroupRelItems struct pointer +// from Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList. If the receiver or the field RssensorGroupRelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList) GetRssensorGroupRelItems() *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems { + if t != nil && t.RssensorGroupRelItems != nil { + return t.RssensorGroupRelItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsdestGroupRelItems.PopulateDefaults() + t.RssensorGroupRelItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList) Λ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 *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList. +func (*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems represents the /Cisco-NX-OS-device/System/tm-items/subs-items/Subscription-list/rsdestGroupRel-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems struct { + RsDestGroupRelList map[string]*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList `path:"RsDestGroupRel-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems) IsYANGGoStruct() { +} + +// NewRsDestGroupRelList creates a new entry in the RsDestGroupRelList list of the +// Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems) NewRsDestGroupRelList(TDn string) (*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsDestGroupRelList == nil { + t.RsDestGroupRelList = make(map[string]*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList) + } + + key := TDn + + // 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.RsDestGroupRelList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsDestGroupRelList", key) + } + + t.RsDestGroupRelList[key] = &Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList{ + TDn: &TDn, + } + + return t.RsDestGroupRelList[key], nil +} + +// GetOrCreateRsDestGroupRelListMap returns the list (map) from Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems) GetOrCreateRsDestGroupRelListMap() map[string]*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList { + if t.RsDestGroupRelList == nil { + t.RsDestGroupRelList = make(map[string]*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList) + } + return t.RsDestGroupRelList +} + +// GetOrCreateRsDestGroupRelList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems) GetOrCreateRsDestGroupRelList(TDn string) *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList { + + key := TDn + + if v, ok := t.RsDestGroupRelList[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.NewRsDestGroupRelList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsDestGroupRelList got unexpected error: %v", err)) + } + return v +} + +// GetRsDestGroupRelList retrieves the value with the specified key from +// the RsDestGroupRelList map field of Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems. 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 *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems) GetRsDestGroupRelList(TDn string) *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsDestGroupRelList[key]; ok { + return lm + } + return nil +} + +// AppendRsDestGroupRelList appends the supplied Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList struct to the +// list RsDestGroupRelList of Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems) AppendRsDestGroupRelList(v *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsDestGroupRelList == nil { + t.RsDestGroupRelList = make(map[string]*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList) + } + + if _, ok := t.RsDestGroupRelList[key]; ok { + return fmt.Errorf("duplicate key for list RsDestGroupRelList %v", key) + } + + t.RsDestGroupRelList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsDestGroupRelList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems. +func (*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList represents the /Cisco-NX-OS-device/System/tm-items/subs-items/Subscription-list/rsdestGroupRel-items/RsDestGroupRel-list YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList. +func (*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RsdestGroupRelItems_RsDestGroupRelList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems represents the /Cisco-NX-OS-device/System/tm-items/subs-items/Subscription-list/rssensorGroupRel-items YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems struct { + RsSensorGroupRelList map[string]*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList `path:"RsSensorGroupRel-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems) IsYANGGoStruct() { +} + +// NewRsSensorGroupRelList creates a new entry in the RsSensorGroupRelList list of the +// Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems) NewRsSensorGroupRelList(TDn string) (*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsSensorGroupRelList == nil { + t.RsSensorGroupRelList = make(map[string]*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList) + } + + key := TDn + + // 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.RsSensorGroupRelList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsSensorGroupRelList", key) + } + + t.RsSensorGroupRelList[key] = &Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList{ + TDn: &TDn, + } + + return t.RsSensorGroupRelList[key], nil +} + +// GetOrCreateRsSensorGroupRelListMap returns the list (map) from Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems) GetOrCreateRsSensorGroupRelListMap() map[string]*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList { + if t.RsSensorGroupRelList == nil { + t.RsSensorGroupRelList = make(map[string]*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList) + } + return t.RsSensorGroupRelList +} + +// GetOrCreateRsSensorGroupRelList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems) GetOrCreateRsSensorGroupRelList(TDn string) *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList { + + key := TDn + + if v, ok := t.RsSensorGroupRelList[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.NewRsSensorGroupRelList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsSensorGroupRelList got unexpected error: %v", err)) + } + return v +} + +// GetRsSensorGroupRelList retrieves the value with the specified key from +// the RsSensorGroupRelList map field of Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems. 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 *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems) GetRsSensorGroupRelList(TDn string) *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsSensorGroupRelList[key]; ok { + return lm + } + return nil +} + +// AppendRsSensorGroupRelList appends the supplied Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList struct to the +// list RsSensorGroupRelList of Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems) AppendRsSensorGroupRelList(v *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsSensorGroupRelList == nil { + t.RsSensorGroupRelList = make(map[string]*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList) + } + + if _, ok := t.RsSensorGroupRelList[key]; ok { + return fmt.Errorf("duplicate key for list RsSensorGroupRelList %v", key) + } + + t.RsSensorGroupRelList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsSensorGroupRelList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems. +func (*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList represents the /Cisco-NX-OS-device/System/tm-items/subs-items/Subscription-list/rssensorGroupRel-items/RsSensorGroupRel-list YANG schema element. +type Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList struct { + SampleIntvl *uint64 `path:"sampleIntvl" module:"Cisco-NX-OS-device"` + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SampleIntvl == nil { + var v uint64 = 0 + t.SampleIntvl = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList. +func (*Cisco_NX_OSDevice_System_TmItems_SubsItems_SubscriptionList_RssensorGroupRelItems_RsSensorGroupRelList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TpmonItems represents the /Cisco-NX-OS-device/System/tpmon-items YANG schema element. +type Cisco_NX_OSDevice_System_TpmonItems struct { + IfItems *Cisco_NX_OSDevice_System_TpmonItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TpmonItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TpmonItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TpmonItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_TpmonItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_TpmonItems_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_TpmonItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TpmonItems) GetIfItems() *Cisco_NX_OSDevice_System_TpmonItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TpmonItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TpmonItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TpmonItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TpmonItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TpmonItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TpmonItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TpmonItems. +func (*Cisco_NX_OSDevice_System_TpmonItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TpmonItems_IfItems represents the /Cisco-NX-OS-device/System/tpmon-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_TpmonItems_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TpmonItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TpmonItems_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_TpmonItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TpmonItems_IfItems) NewIfList(If string) (*Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList) + } + + key := If + + // 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList{ + If: &If, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_TpmonItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TpmonItems_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TpmonItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TpmonItems_IfItems) GetOrCreateIfList(If string) *Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList { + + key := If + + if v, ok := t.IfList[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.NewIfList(If) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_TpmonItems_IfItems. 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 *Cisco_NX_OSDevice_System_TpmonItems_IfItems) GetIfList(If string) *Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList { + + if t == nil { + return nil + } + + key := If + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_TpmonItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TpmonItems_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList) error { + if v.If == nil { + return fmt.Errorf("invalid nil key received for If") + } + + key := *v.If + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TpmonItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TpmonItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TpmonItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TpmonItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TpmonItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TpmonItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TpmonItems_IfItems. +func (*Cisco_NX_OSDevice_System_TpmonItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList represents the /Cisco-NX-OS-device/System/tpmon-items/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList struct { + If *string `path:"if" module:"Cisco-NX-OS-device"` + OpticsPm E_Cisco_NX_OSDevice_Tpmon_AdminSt `path:"opticsPm" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.OpticsPm == 0 { + t.OpticsPm = Cisco_NX_OSDevice_Tpmon_AdminSt_enabled + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.If == nil { + return nil, fmt.Errorf("nil value for key If") + } + + return map[string]interface{}{ + "if": *t.If, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_TpmonItems_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TrackItems represents the /Cisco-NX-OS-device/System/track-items YANG schema element. +type Cisco_NX_OSDevice_System_TrackItems struct { + ObjectItems *Cisco_NX_OSDevice_System_TrackItems_ObjectItems `path:"object-items" module:"Cisco-NX-OS-device"` + OperItems *Cisco_NX_OSDevice_System_TrackItems_OperItems `path:"oper-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TrackItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TrackItems) IsYANGGoStruct() {} + +// GetOrCreateObjectItems retrieves the value of the ObjectItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TrackItems) GetOrCreateObjectItems() *Cisco_NX_OSDevice_System_TrackItems_ObjectItems { + if t.ObjectItems != nil { + return t.ObjectItems + } + t.ObjectItems = &Cisco_NX_OSDevice_System_TrackItems_ObjectItems{} + return t.ObjectItems +} + +// GetOrCreateOperItems retrieves the value of the OperItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TrackItems) GetOrCreateOperItems() *Cisco_NX_OSDevice_System_TrackItems_OperItems { + if t.OperItems != nil { + return t.OperItems + } + t.OperItems = &Cisco_NX_OSDevice_System_TrackItems_OperItems{} + return t.OperItems +} + +// GetObjectItems returns the value of the ObjectItems struct pointer +// from Cisco_NX_OSDevice_System_TrackItems. If the receiver or the field ObjectItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TrackItems) GetObjectItems() *Cisco_NX_OSDevice_System_TrackItems_ObjectItems { + if t != nil && t.ObjectItems != nil { + return t.ObjectItems + } + return nil +} + +// GetOperItems returns the value of the OperItems struct pointer +// from Cisco_NX_OSDevice_System_TrackItems. If the receiver or the field OperItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TrackItems) GetOperItems() *Cisco_NX_OSDevice_System_TrackItems_OperItems { + if t != nil && t.OperItems != nil { + return t.OperItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TrackItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TrackItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ObjectItems.PopulateDefaults() + t.OperItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TrackItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TrackItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TrackItems. +func (*Cisco_NX_OSDevice_System_TrackItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TrackItems_ObjectItems represents the /Cisco-NX-OS-device/System/track-items/object-items YANG schema element. +type Cisco_NX_OSDevice_System_TrackItems_ObjectItems struct { + ObjectList map[uint16]*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList `path:"Object-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TrackItems_ObjectItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TrackItems_ObjectItems) IsYANGGoStruct() {} + +// NewObjectList creates a new entry in the ObjectList list of the +// Cisco_NX_OSDevice_System_TrackItems_ObjectItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems) NewObjectList(Id uint16) (*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ObjectList == nil { + t.ObjectList = make(map[uint16]*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) + } + + 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.ObjectList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ObjectList", key) + } + + t.ObjectList[key] = &Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList{ + Id: &Id, + } + + return t.ObjectList[key], nil +} + +// GetOrCreateObjectListMap returns the list (map) from Cisco_NX_OSDevice_System_TrackItems_ObjectItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems) GetOrCreateObjectListMap() map[uint16]*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList { + if t.ObjectList == nil { + t.ObjectList = make(map[uint16]*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) + } + return t.ObjectList +} + +// GetOrCreateObjectList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TrackItems_ObjectItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems) GetOrCreateObjectList(Id uint16) *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList { + + key := Id + + if v, ok := t.ObjectList[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.NewObjectList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateObjectList got unexpected error: %v", err)) + } + return v +} + +// GetObjectList retrieves the value with the specified key from +// the ObjectList map field of Cisco_NX_OSDevice_System_TrackItems_ObjectItems. 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 *Cisco_NX_OSDevice_System_TrackItems_ObjectItems) GetObjectList(Id uint16) *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.ObjectList[key]; ok { + return lm + } + return nil +} + +// AppendObjectList appends the supplied Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList struct to the +// list ObjectList of Cisco_NX_OSDevice_System_TrackItems_ObjectItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems) AppendObjectList(v *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) 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.ObjectList == nil { + t.ObjectList = make(map[uint16]*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) + } + + if _, ok := t.ObjectList[key]; ok { + return fmt.Errorf("duplicate key for list ObjectList %v", key) + } + + t.ObjectList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TrackItems_ObjectItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ObjectList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TrackItems_ObjectItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TrackItems_ObjectItems. +func (*Cisco_NX_OSDevice_System_TrackItems_ObjectItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList represents the /Cisco-NX-OS-device/System/track-items/object-items/Object-list YANG schema element. +type Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList struct { + DelayDown Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayDown_Union `path:"delayDown" module:"Cisco-NX-OS-device"` + DelayDownMs *uint32 `path:"delayDownMs" module:"Cisco-NX-OS-device"` + DelayUp Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayUp_Union `path:"delayUp" module:"Cisco-NX-OS-device"` + DelayUpMs *uint32 `path:"delayUpMs" module:"Cisco-NX-OS-device"` + ForceDelete *bool `path:"forceDelete" module:"Cisco-NX-OS-device"` + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + IprtItems *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IprtItems `path:"iprt-items" module:"Cisco-NX-OS-device"` + IpslaItems *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IpslaItems `path:"ipsla-items" module:"Cisco-NX-OS-device"` + ListItems *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems `path:"list-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IfItems{} + return t.IfItems +} + +// GetOrCreateIprtItems retrieves the value of the IprtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) GetOrCreateIprtItems() *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IprtItems { + if t.IprtItems != nil { + return t.IprtItems + } + t.IprtItems = &Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IprtItems{} + return t.IprtItems +} + +// GetOrCreateIpslaItems retrieves the value of the IpslaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) GetOrCreateIpslaItems() *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IpslaItems { + if t.IpslaItems != nil { + return t.IpslaItems + } + t.IpslaItems = &Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IpslaItems{} + return t.IpslaItems +} + +// GetOrCreateListItems retrieves the value of the ListItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) GetOrCreateListItems() *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems { + if t.ListItems != nil { + return t.ListItems + } + t.ListItems = &Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems{} + return t.ListItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) GetIfItems() *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetIprtItems returns the value of the IprtItems struct pointer +// from Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList. If the receiver or the field IprtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) GetIprtItems() *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IprtItems { + if t != nil && t.IprtItems != nil { + return t.IprtItems + } + return nil +} + +// GetIpslaItems returns the value of the IpslaItems struct pointer +// from Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList. If the receiver or the field IpslaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) GetIpslaItems() *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IpslaItems { + if t != nil && t.IpslaItems != nil { + return t.IpslaItems + } + return nil +} + +// GetListItems returns the value of the ListItems struct pointer +// from Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList. If the receiver or the field ListItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) GetListItems() *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems { + if t != nil && t.ListItems != nil { + return t.ListItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DelayDown == nil { + t.DelayDown = UnionString("0") + } + if t.DelayDownMs == nil { + var v uint32 = 0 + t.DelayDownMs = &v + } + if t.DelayUp == nil { + t.DelayUp = UnionString("0") + } + if t.DelayUpMs == nil { + var v uint32 = 0 + t.DelayUpMs = &v + } + if t.ForceDelete == nil { + var v bool = false + t.ForceDelete = &v + } + t.IfItems.PopulateDefaults() + t.IprtItems.PopulateDefaults() + t.IpslaItems.PopulateDefaults() + t.ListItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) Λ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 *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList. +func (*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IfItems represents the /Cisco-NX-OS-device/System/track-items/object-items/Object-list/if-items YANG schema element. +type Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IfItems struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + ProtocolType E_Cisco_NX_OSDevice_Track_IntfProtocolType `path:"protocolType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ProtocolType == 0 { + t.ProtocolType = Cisco_NX_OSDevice_Track_IntfProtocolType_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IfItems. +func (*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IprtItems represents the /Cisco-NX-OS-device/System/track-items/object-items/Object-list/iprt-items YANG schema element. +type Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IprtItems struct { + Af E_Cisco_NX_OSDevice_Track_Af `path:"af" module:"Cisco-NX-OS-device"` + Prefix *string `path:"prefix" module:"Cisco-NX-OS-device"` + RouteOwner E_Cisco_NX_OSDevice_Track_RouteOwner `path:"routeOwner" module:"Cisco-NX-OS-device"` + RouteState E_Cisco_NX_OSDevice_Track_RouteState `path:"routeState" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IprtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IprtItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IprtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IprtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Af == 0 { + t.Af = Cisco_NX_OSDevice_Track_Af_none + } + if t.RouteOwner == 0 { + t.RouteOwner = Cisco_NX_OSDevice_Track_RouteOwner_none + } + if t.RouteState == 0 { + t.RouteState = Cisco_NX_OSDevice_Track_RouteState_reachability + } + if t.Vrf == nil { + var v string = "default" + t.Vrf = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IprtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IprtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IprtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IprtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IprtItems. +func (*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IprtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IpslaItems represents the /Cisco-NX-OS-device/System/track-items/object-items/Object-list/ipsla-items YANG schema element. +type Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IpslaItems struct { + ProbeId *uint32 `path:"probeId" module:"Cisco-NX-OS-device"` + ProbeState E_Cisco_NX_OSDevice_Track_ProbeState `path:"probeState" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IpslaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IpslaItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IpslaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IpslaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ProbeState == 0 { + t.ProbeState = Cisco_NX_OSDevice_Track_ProbeState_state + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IpslaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IpslaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IpslaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IpslaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IpslaItems. +func (*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_IpslaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems represents the /Cisco-NX-OS-device/System/track-items/object-items/Object-list/list-items YANG schema element. +type Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems struct { + ObjItems *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems `path:"obj-items" module:"Cisco-NX-OS-device"` + PercentageDown *uint16 `path:"percentageDown" module:"Cisco-NX-OS-device"` + PercentageUp *uint16 `path:"percentageUp" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Track_ListObj `path:"type" module:"Cisco-NX-OS-device"` + WeightDown *uint16 `path:"weightDown" module:"Cisco-NX-OS-device"` + WeightUp *uint16 `path:"weightUp" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems) IsYANGGoStruct() {} + +// GetOrCreateObjItems retrieves the value of the ObjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems) GetOrCreateObjItems() *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems { + if t.ObjItems != nil { + return t.ObjItems + } + t.ObjItems = &Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems{} + return t.ObjItems +} + +// GetObjItems returns the value of the ObjItems struct pointer +// from Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems. If the receiver or the field ObjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems) GetObjItems() *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems { + if t != nil && t.ObjItems != nil { + return t.ObjItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PercentageDown == nil { + var v uint16 = 0 + t.PercentageDown = &v + } + if t.PercentageUp == nil { + var v uint16 = 1 + t.PercentageUp = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Track_ListObj_and + } + if t.WeightDown == nil { + var v uint16 = 0 + t.WeightDown = &v + } + if t.WeightUp == nil { + var v uint16 = 1 + t.WeightUp = &v + } + t.ObjItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems. +func (*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems represents the /Cisco-NX-OS-device/System/track-items/object-items/Object-list/list-items/obj-items YANG schema element. +type Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems struct { + MemberList map[uint16]*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList `path:"Member-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems) IsYANGGoStruct() { +} + +// NewMemberList creates a new entry in the MemberList list of the +// Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems) NewMemberList(Id uint16) (*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MemberList == nil { + t.MemberList = make(map[uint16]*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList) + } + + 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.MemberList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MemberList", key) + } + + t.MemberList[key] = &Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList{ + Id: &Id, + } + + return t.MemberList[key], nil +} + +// GetOrCreateMemberListMap returns the list (map) from Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems) GetOrCreateMemberListMap() map[uint16]*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList { + if t.MemberList == nil { + t.MemberList = make(map[uint16]*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList) + } + return t.MemberList +} + +// GetOrCreateMemberList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems) GetOrCreateMemberList(Id uint16) *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList { + + key := Id + + if v, ok := t.MemberList[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.NewMemberList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMemberList got unexpected error: %v", err)) + } + return v +} + +// GetMemberList retrieves the value with the specified key from +// the MemberList map field of Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems. 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 *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems) GetMemberList(Id uint16) *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.MemberList[key]; ok { + return lm + } + return nil +} + +// AppendMemberList appends the supplied Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList struct to the +// list MemberList of Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems) AppendMemberList(v *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList) 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.MemberList == nil { + t.MemberList = make(map[uint16]*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList) + } + + if _, ok := t.MemberList[key]; ok { + return fmt.Errorf("duplicate key for list MemberList %v", key) + } + + t.MemberList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MemberList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems. +func (*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList represents the /Cisco-NX-OS-device/System/track-items/object-items/Object-list/list-items/obj-items/Member-list YANG schema element. +type Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + Not *bool `path:"not" module:"Cisco-NX-OS-device"` + Weight *uint16 `path:"weight" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Not == nil { + var v bool = false + t.Not = &v + } + if t.Weight == nil { + var v uint16 = 10 + t.Weight = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList) Λ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 *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList. +func (*Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_ListItems_ObjItems_MemberList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TrackItems_OperItems represents the /Cisco-NX-OS-device/System/track-items/oper-items YANG schema element. +type Cisco_NX_OSDevice_System_TrackItems_OperItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TrackItems_OperItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TrackItems_OperItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TrackItems_OperItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TrackItems_OperItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackItems_OperItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TrackItems_OperItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackItems_OperItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TrackItems_OperItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TrackItems_OperItems. +func (*Cisco_NX_OSDevice_System_TrackItems_OperItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TrackutilsItems represents the /Cisco-NX-OS-device/System/trackutils-items YANG schema element. +type Cisco_NX_OSDevice_System_TrackutilsItems struct { + BinarylocationItems *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems `path:"binarylocation-items" module:"Cisco-NX-OS-device"` + TrackState E_Cisco_NX_OSDevice_Trackutils_ConfigStateType `path:"trackState" module:"Cisco-NX-OS-device"` + TrackdataItems *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems `path:"trackdata-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TrackutilsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TrackutilsItems) IsYANGGoStruct() {} + +// GetOrCreateBinarylocationItems retrieves the value of the BinarylocationItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems) GetOrCreateBinarylocationItems() *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems { + if t.BinarylocationItems != nil { + return t.BinarylocationItems + } + t.BinarylocationItems = &Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems{} + return t.BinarylocationItems +} + +// GetOrCreateTrackdataItems retrieves the value of the TrackdataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems) GetOrCreateTrackdataItems() *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems { + if t.TrackdataItems != nil { + return t.TrackdataItems + } + t.TrackdataItems = &Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems{} + return t.TrackdataItems +} + +// GetBinarylocationItems returns the value of the BinarylocationItems struct pointer +// from Cisco_NX_OSDevice_System_TrackutilsItems. If the receiver or the field BinarylocationItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems) GetBinarylocationItems() *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems { + if t != nil && t.BinarylocationItems != nil { + return t.BinarylocationItems + } + return nil +} + +// GetTrackdataItems returns the value of the TrackdataItems struct pointer +// from Cisco_NX_OSDevice_System_TrackutilsItems. If the receiver or the field TrackdataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems) GetTrackdataItems() *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems { + if t != nil && t.TrackdataItems != nil { + return t.TrackdataItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TrackutilsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.TrackState == 0 { + t.TrackState = Cisco_NX_OSDevice_Trackutils_ConfigStateType_none + } + t.BinarylocationItems.PopulateDefaults() + t.TrackdataItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TrackutilsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TrackutilsItems. +func (*Cisco_NX_OSDevice_System_TrackutilsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems represents the /Cisco-NX-OS-device/System/trackutils-items/binarylocation-items YANG schema element. +type Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems struct { + BinaryLocationList map[string]*Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList `path:"BinaryLocation-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems) IsYANGGoStruct() {} + +// NewBinaryLocationList creates a new entry in the BinaryLocationList list of the +// Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems) NewBinaryLocationList(BinLoc string) (*Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BinaryLocationList == nil { + t.BinaryLocationList = make(map[string]*Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList) + } + + key := BinLoc + + // 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.BinaryLocationList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list BinaryLocationList", key) + } + + t.BinaryLocationList[key] = &Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList{ + BinLoc: &BinLoc, + } + + return t.BinaryLocationList[key], nil +} + +// GetOrCreateBinaryLocationListMap returns the list (map) from Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems) GetOrCreateBinaryLocationListMap() map[string]*Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList { + if t.BinaryLocationList == nil { + t.BinaryLocationList = make(map[string]*Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList) + } + return t.BinaryLocationList +} + +// GetOrCreateBinaryLocationList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems) GetOrCreateBinaryLocationList(BinLoc string) *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList { + + key := BinLoc + + if v, ok := t.BinaryLocationList[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.NewBinaryLocationList(BinLoc) + if err != nil { + panic(fmt.Sprintf("GetOrCreateBinaryLocationList got unexpected error: %v", err)) + } + return v +} + +// GetBinaryLocationList retrieves the value with the specified key from +// the BinaryLocationList map field of Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems. 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 *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems) GetBinaryLocationList(BinLoc string) *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList { + + if t == nil { + return nil + } + + key := BinLoc + + if lm, ok := t.BinaryLocationList[key]; ok { + return lm + } + return nil +} + +// AppendBinaryLocationList appends the supplied Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList struct to the +// list BinaryLocationList of Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems) AppendBinaryLocationList(v *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList) error { + if v.BinLoc == nil { + return fmt.Errorf("invalid nil key received for BinLoc") + } + + key := *v.BinLoc + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BinaryLocationList == nil { + t.BinaryLocationList = make(map[string]*Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList) + } + + if _, ok := t.BinaryLocationList[key]; ok { + return fmt.Errorf("duplicate key for list BinaryLocationList %v", key) + } + + t.BinaryLocationList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.BinaryLocationList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems. +func (*Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList represents the /Cisco-NX-OS-device/System/trackutils-items/binarylocation-items/BinaryLocation-list YANG schema element. +type Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList struct { + BinLoc *string `path:"binLoc" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList) ΛListKeyMap() (map[string]interface{}, error) { + if t.BinLoc == nil { + return nil, fmt.Errorf("nil value for key BinLoc") + } + + return map[string]interface{}{ + "binLoc": *t.BinLoc, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList. +func (*Cisco_NX_OSDevice_System_TrackutilsItems_BinarylocationItems_BinaryLocationList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems represents the /Cisco-NX-OS-device/System/trackutils-items/trackdata-items YANG schema element. +type Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems struct { + TrackDataList map[string]*Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList `path:"TrackData-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems) IsYANGGoStruct() {} + +// NewTrackDataList creates a new entry in the TrackDataList list of the +// Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems) NewTrackDataList(FileName string) (*Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TrackDataList == nil { + t.TrackDataList = make(map[string]*Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList) + } + + key := FileName + + // 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.TrackDataList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TrackDataList", key) + } + + t.TrackDataList[key] = &Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList{ + FileName: &FileName, + } + + return t.TrackDataList[key], nil +} + +// GetOrCreateTrackDataListMap returns the list (map) from Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems) GetOrCreateTrackDataListMap() map[string]*Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList { + if t.TrackDataList == nil { + t.TrackDataList = make(map[string]*Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList) + } + return t.TrackDataList +} + +// GetOrCreateTrackDataList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems) GetOrCreateTrackDataList(FileName string) *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList { + + key := FileName + + if v, ok := t.TrackDataList[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.NewTrackDataList(FileName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTrackDataList got unexpected error: %v", err)) + } + return v +} + +// GetTrackDataList retrieves the value with the specified key from +// the TrackDataList map field of Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems. 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 *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems) GetTrackDataList(FileName string) *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList { + + if t == nil { + return nil + } + + key := FileName + + if lm, ok := t.TrackDataList[key]; ok { + return lm + } + return nil +} + +// AppendTrackDataList appends the supplied Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList struct to the +// list TrackDataList of Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems) AppendTrackDataList(v *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList) error { + if v.FileName == nil { + return fmt.Errorf("invalid nil key received for FileName") + } + + key := *v.FileName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TrackDataList == nil { + t.TrackDataList = make(map[string]*Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList) + } + + if _, ok := t.TrackDataList[key]; ok { + return fmt.Errorf("duplicate key for list TrackDataList %v", key) + } + + t.TrackDataList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TrackDataList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems. +func (*Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList represents the /Cisco-NX-OS-device/System/trackutils-items/trackdata-items/TrackData-list YANG schema element. +type Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList struct { + FileName *string `path:"fileName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList) ΛListKeyMap() (map[string]interface{}, error) { + if t.FileName == nil { + return nil, fmt.Errorf("nil value for key FileName") + } + + return map[string]interface{}{ + "fileName": *t.FileName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList. +func (*Cisco_NX_OSDevice_System_TrackutilsItems_TrackdataItems_TrackDataList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TtagItems represents the /Cisco-NX-OS-device/System/ttag-items YANG schema element. +type Cisco_NX_OSDevice_System_TtagItems struct { + IfItems *Cisco_NX_OSDevice_System_TtagItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + TtagMarkerInterval *uint32 `path:"ttagMarkerInterval" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TtagItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TtagItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TtagItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_TtagItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_TtagItems_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_TtagItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TtagItems) GetIfItems() *Cisco_NX_OSDevice_System_TtagItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TtagItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TtagItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.TtagMarkerInterval == nil { + var v uint32 = 60 + t.TtagMarkerInterval = &v + } + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TtagItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TtagItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TtagItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TtagItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TtagItems. +func (*Cisco_NX_OSDevice_System_TtagItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TtagItems_IfItems represents the /Cisco-NX-OS-device/System/ttag-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_TtagItems_IfItems struct { + TtagIfList map[string]*Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList `path:"TtagIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TtagItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TtagItems_IfItems) IsYANGGoStruct() {} + +// NewTtagIfList creates a new entry in the TtagIfList list of the +// Cisco_NX_OSDevice_System_TtagItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TtagItems_IfItems) NewTtagIfList(Id string) (*Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TtagIfList == nil { + t.TtagIfList = make(map[string]*Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList) + } + + 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.TtagIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TtagIfList", key) + } + + t.TtagIfList[key] = &Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList{ + Id: &Id, + } + + return t.TtagIfList[key], nil +} + +// GetOrCreateTtagIfListMap returns the list (map) from Cisco_NX_OSDevice_System_TtagItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TtagItems_IfItems) GetOrCreateTtagIfListMap() map[string]*Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList { + if t.TtagIfList == nil { + t.TtagIfList = make(map[string]*Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList) + } + return t.TtagIfList +} + +// GetOrCreateTtagIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TtagItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TtagItems_IfItems) GetOrCreateTtagIfList(Id string) *Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList { + + key := Id + + if v, ok := t.TtagIfList[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.NewTtagIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTtagIfList got unexpected error: %v", err)) + } + return v +} + +// GetTtagIfList retrieves the value with the specified key from +// the TtagIfList map field of Cisco_NX_OSDevice_System_TtagItems_IfItems. 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 *Cisco_NX_OSDevice_System_TtagItems_IfItems) GetTtagIfList(Id string) *Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TtagIfList[key]; ok { + return lm + } + return nil +} + +// AppendTtagIfList appends the supplied Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList struct to the +// list TtagIfList of Cisco_NX_OSDevice_System_TtagItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TtagItems_IfItems) AppendTtagIfList(v *Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList) 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.TtagIfList == nil { + t.TtagIfList = make(map[string]*Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList) + } + + if _, ok := t.TtagIfList[key]; ok { + return fmt.Errorf("duplicate key for list TtagIfList %v", key) + } + + t.TtagIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TtagItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TtagItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TtagIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TtagItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TtagItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TtagItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TtagItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TtagItems_IfItems. +func (*Cisco_NX_OSDevice_System_TtagItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList represents the /Cisco-NX-OS-device/System/ttag-items/if-items/TtagIf-list YANG schema element. +type Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Ttag *bool `path:"ttag" module:"Cisco-NX-OS-device"` + TtagMarker *bool `path:"ttagMarker" module:"Cisco-NX-OS-device"` + TtagStrip *bool `path:"ttagStrip" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ttag == nil { + var v bool = false + t.Ttag = &v + } + if t.TtagMarker == nil { + var v bool = false + t.TtagMarker = &v + } + if t.TtagStrip == nil { + var v bool = false + t.TtagStrip = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList) Λ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 *Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList. +func (*Cisco_NX_OSDevice_System_TtagItems_IfItems_TtagIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TunnelIntfTableItems represents the /Cisco-NX-OS-device/System/tunnelIntfTable-items YANG schema element. +type Cisco_NX_OSDevice_System_TunnelIntfTableItems struct { + IntfItems *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TunnelIntfTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems{} + return t.IntfItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_TunnelIntfTableItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems) GetIntfItems() *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TunnelIntfTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TunnelIntfTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TunnelIntfTableItems. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems represents the /Cisco-NX-OS-device/System/tunnelIntfTable-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems struct { + TunnelIntfEntryList map[string]*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList `path:"TunnelIntfEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems) IsYANGGoStruct() {} + +// NewTunnelIntfEntryList creates a new entry in the TunnelIntfEntryList list of the +// Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems) NewTunnelIntfEntryList(DestIp string) (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TunnelIntfEntryList == nil { + t.TunnelIntfEntryList = make(map[string]*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) + } + + key := DestIp + + // 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.TunnelIntfEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TunnelIntfEntryList", key) + } + + t.TunnelIntfEntryList[key] = &Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList{ + DestIp: &DestIp, + } + + return t.TunnelIntfEntryList[key], nil +} + +// GetOrCreateTunnelIntfEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems) GetOrCreateTunnelIntfEntryListMap() map[string]*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList { + if t.TunnelIntfEntryList == nil { + t.TunnelIntfEntryList = make(map[string]*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) + } + return t.TunnelIntfEntryList +} + +// GetOrCreateTunnelIntfEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems) GetOrCreateTunnelIntfEntryList(DestIp string) *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList { + + key := DestIp + + if v, ok := t.TunnelIntfEntryList[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.NewTunnelIntfEntryList(DestIp) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTunnelIntfEntryList got unexpected error: %v", err)) + } + return v +} + +// GetTunnelIntfEntryList retrieves the value with the specified key from +// the TunnelIntfEntryList map field of Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems. 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 *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems) GetTunnelIntfEntryList(DestIp string) *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList { + + if t == nil { + return nil + } + + key := DestIp + + if lm, ok := t.TunnelIntfEntryList[key]; ok { + return lm + } + return nil +} + +// AppendTunnelIntfEntryList appends the supplied Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList struct to the +// list TunnelIntfEntryList of Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems) AppendTunnelIntfEntryList(v *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) error { + if v.DestIp == nil { + return fmt.Errorf("invalid nil key received for DestIp") + } + + key := *v.DestIp + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TunnelIntfEntryList == nil { + t.TunnelIntfEntryList = make(map[string]*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) + } + + if _, ok := t.TunnelIntfEntryList[key]; ok { + return fmt.Errorf("duplicate key for list TunnelIntfEntryList %v", key) + } + + t.TunnelIntfEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TunnelIntfEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList represents the /Cisco-NX-OS-device/System/tunnelIntfTable-items/intf-items/TunnelIntfEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList struct { + Description *string `path:"description" module:"Cisco-NX-OS-device"` + DestIp *string `path:"destIp" module:"Cisco-NX-OS-device"` + EpType *string `path:"epType" module:"Cisco-NX-OS-device"` + IfId *string `path:"ifId" module:"Cisco-NX-OS-device"` + IpVnidBinding E_Cisco_NX_OSDevice_Aggregate_BooleanFlag `path:"ipVnidBinding" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + RemoteBfdItems *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RemoteBfdItems `path:"remoteBfd-items" module:"Cisco-NX-OS-device"` + RtaggregateVtepAttItems *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RtaggregateVtepAttItems `path:"rtaggregateVtepAtt-items" module:"Cisco-NX-OS-device"` + SrcIp *string `path:"srcIp" module:"Cisco-NX-OS-device"` + State E_Cisco_NX_OSDevice_Aggregate_OperState `path:"state" module:"Cisco-NX-OS-device"` + TunMacTableItems *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems `path:"tunMacTable-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Aggregate_TunnelType `path:"type" module:"Cisco-NX-OS-device"` + VnidTableItems *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems `path:"vnidTable-items" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) IsYANGGoStruct() { +} + +// GetOrCreateRemoteBfdItems retrieves the value of the RemoteBfdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) GetOrCreateRemoteBfdItems() *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RemoteBfdItems { + if t.RemoteBfdItems != nil { + return t.RemoteBfdItems + } + t.RemoteBfdItems = &Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RemoteBfdItems{} + return t.RemoteBfdItems +} + +// GetOrCreateRtaggregateVtepAttItems retrieves the value of the RtaggregateVtepAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) GetOrCreateRtaggregateVtepAttItems() *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RtaggregateVtepAttItems { + if t.RtaggregateVtepAttItems != nil { + return t.RtaggregateVtepAttItems + } + t.RtaggregateVtepAttItems = &Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RtaggregateVtepAttItems{} + return t.RtaggregateVtepAttItems +} + +// GetOrCreateTunMacTableItems retrieves the value of the TunMacTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) GetOrCreateTunMacTableItems() *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems { + if t.TunMacTableItems != nil { + return t.TunMacTableItems + } + t.TunMacTableItems = &Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems{} + return t.TunMacTableItems +} + +// GetOrCreateVnidTableItems retrieves the value of the VnidTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) GetOrCreateVnidTableItems() *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems { + if t.VnidTableItems != nil { + return t.VnidTableItems + } + t.VnidTableItems = &Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems{} + return t.VnidTableItems +} + +// GetRemoteBfdItems returns the value of the RemoteBfdItems struct pointer +// from Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList. If the receiver or the field RemoteBfdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) GetRemoteBfdItems() *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RemoteBfdItems { + if t != nil && t.RemoteBfdItems != nil { + return t.RemoteBfdItems + } + return nil +} + +// GetRtaggregateVtepAttItems returns the value of the RtaggregateVtepAttItems struct pointer +// from Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList. If the receiver or the field RtaggregateVtepAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) GetRtaggregateVtepAttItems() *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RtaggregateVtepAttItems { + if t != nil && t.RtaggregateVtepAttItems != nil { + return t.RtaggregateVtepAttItems + } + return nil +} + +// GetTunMacTableItems returns the value of the TunMacTableItems struct pointer +// from Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList. If the receiver or the field TunMacTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) GetTunMacTableItems() *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems { + if t != nil && t.TunMacTableItems != nil { + return t.TunMacTableItems + } + return nil +} + +// GetVnidTableItems returns the value of the VnidTableItems struct pointer +// from Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList. If the receiver or the field VnidTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) GetVnidTableItems() *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems { + if t != nil && t.VnidTableItems != nil { + return t.VnidTableItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EpType == nil { + var v string = "unicast" + t.EpType = &v + } + if t.IpVnidBinding == 0 { + t.IpVnidBinding = Cisco_NX_OSDevice_Aggregate_BooleanFlag_no + } + if t.Mtu == nil { + var v uint32 = 9216 + t.Mtu = &v + } + if t.State == 0 { + t.State = Cisco_NX_OSDevice_Aggregate_OperState_down + } + t.RemoteBfdItems.PopulateDefaults() + t.RtaggregateVtepAttItems.PopulateDefaults() + t.TunMacTableItems.PopulateDefaults() + t.VnidTableItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.DestIp == nil { + return nil, fmt.Errorf("nil value for key DestIp") + } + + return map[string]interface{}{ + "destIp": *t.DestIp, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RemoteBfdItems represents the /Cisco-NX-OS-device/System/tunnelIntfTable-items/intf-items/TunnelIntfEntry-list/remoteBfd-items YANG schema element. +type Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RemoteBfdItems struct { + BfdStatus E_Cisco_NX_OSDevice_Aggregate_BfdStatus `path:"bfdStatus" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + Mac *string `path:"mac" module:"Cisco-NX-OS-device"` + MinRxIntvl *uint16 `path:"minRxIntvl" module:"Cisco-NX-OS-device"` + MinTxIntvl *uint16 `path:"minTxIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RemoteBfdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RemoteBfdItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RemoteBfdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RemoteBfdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BfdStatus == 0 { + t.BfdStatus = Cisco_NX_OSDevice_Aggregate_BfdStatus_admin_down + } + if t.MinRxIntvl == nil { + var v uint16 = 50 + t.MinRxIntvl = &v + } + if t.MinTxIntvl == nil { + var v uint16 = 50 + t.MinTxIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RemoteBfdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RemoteBfdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RemoteBfdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RemoteBfdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RemoteBfdItems. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RemoteBfdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RtaggregateVtepAttItems represents the /Cisco-NX-OS-device/System/tunnelIntfTable-items/intf-items/TunnelIntfEntry-list/rtaggregateVtepAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RtaggregateVtepAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RtaggregateVtepAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RtaggregateVtepAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RtaggregateVtepAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RtaggregateVtepAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RtaggregateVtepAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RtaggregateVtepAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RtaggregateVtepAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RtaggregateVtepAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RtaggregateVtepAttItems. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_RtaggregateVtepAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems represents the /Cisco-NX-OS-device/System/tunnelIntfTable-items/intf-items/TunnelIntfEntry-list/tunMacTable-items YANG schema element. +type Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems struct { + RsmacItems *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems_RsmacItems `path:"rsmac-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems) IsYANGGoStruct() { +} + +// GetOrCreateRsmacItems retrieves the value of the RsmacItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems) GetOrCreateRsmacItems() *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems_RsmacItems { + if t.RsmacItems != nil { + return t.RsmacItems + } + t.RsmacItems = &Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems_RsmacItems{} + return t.RsmacItems +} + +// GetRsmacItems returns the value of the RsmacItems struct pointer +// from Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems. If the receiver or the field RsmacItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems) GetRsmacItems() *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems_RsmacItems { + if t != nil && t.RsmacItems != nil { + return t.RsmacItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsmacItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems_RsmacItems represents the /Cisco-NX-OS-device/System/tunnelIntfTable-items/intf-items/TunnelIntfEntry-list/tunMacTable-items/rsmac-items YANG schema element. +type Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems_RsmacItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems_RsmacItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems_RsmacItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems_RsmacItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems_RsmacItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems_RsmacItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems_RsmacItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems_RsmacItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems_RsmacItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems_RsmacItems. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_TunMacTableItems_RsmacItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems represents the /Cisco-NX-OS-device/System/tunnelIntfTable-items/intf-items/TunnelIntfEntry-list/vnidTable-items YANG schema element. +type Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems struct { + VnidItems *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems `path:"vnid-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems) IsYANGGoStruct() { +} + +// GetOrCreateVnidItems retrieves the value of the VnidItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems) GetOrCreateVnidItems() *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems { + if t.VnidItems != nil { + return t.VnidItems + } + t.VnidItems = &Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems{} + return t.VnidItems +} + +// GetVnidItems returns the value of the VnidItems struct pointer +// from Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems. If the receiver or the field VnidItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems) GetVnidItems() *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems { + if t != nil && t.VnidItems != nil { + return t.VnidItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VnidItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems represents the /Cisco-NX-OS-device/System/tunnelIntfTable-items/intf-items/TunnelIntfEntry-list/vnidTable-items/vnid-items YANG schema element. +type Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems struct { + VnidEntryList map[string]*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList `path:"VnidEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems) IsYANGGoStruct() { +} + +// NewVnidEntryList creates a new entry in the VnidEntryList list of the +// Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems) NewVnidEntryList(Vnid string) (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VnidEntryList == nil { + t.VnidEntryList = make(map[string]*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList) + } + + key := Vnid + + // 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.VnidEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VnidEntryList", key) + } + + t.VnidEntryList[key] = &Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList{ + Vnid: &Vnid, + } + + return t.VnidEntryList[key], nil +} + +// GetOrCreateVnidEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems) GetOrCreateVnidEntryListMap() map[string]*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList { + if t.VnidEntryList == nil { + t.VnidEntryList = make(map[string]*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList) + } + return t.VnidEntryList +} + +// GetOrCreateVnidEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems) GetOrCreateVnidEntryList(Vnid string) *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList { + + key := Vnid + + if v, ok := t.VnidEntryList[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.NewVnidEntryList(Vnid) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVnidEntryList got unexpected error: %v", err)) + } + return v +} + +// GetVnidEntryList retrieves the value with the specified key from +// the VnidEntryList map field of Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems. 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 *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems) GetVnidEntryList(Vnid string) *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList { + + if t == nil { + return nil + } + + key := Vnid + + if lm, ok := t.VnidEntryList[key]; ok { + return lm + } + return nil +} + +// AppendVnidEntryList appends the supplied Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList struct to the +// list VnidEntryList of Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems) AppendVnidEntryList(v *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList) error { + if v.Vnid == nil { + return fmt.Errorf("invalid nil key received for Vnid") + } + + key := *v.Vnid + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VnidEntryList == nil { + t.VnidEntryList = make(map[string]*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList) + } + + if _, ok := t.VnidEntryList[key]; ok { + return fmt.Errorf("duplicate key for list VnidEntryList %v", key) + } + + t.VnidEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VnidEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList represents the /Cisco-NX-OS-device/System/tunnelIntfTable-items/intf-items/TunnelIntfEntry-list/vnidTable-items/vnid-items/VnidEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList struct { + GroupAddr *string `path:"groupAddr" module:"Cisco-NX-OS-device"` + Vnid *string `path:"vnid" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vnid == nil { + return nil, fmt.Errorf("nil value for key Vnid") + } + + return map[string]interface{}{ + "vnid": *t.Vnid, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList. +func (*Cisco_NX_OSDevice_System_TunnelIntfTableItems_IntfItems_TunnelIntfEntryList_VnidTableItems_VnidItems_VnidEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TunnelItems represents the /Cisco-NX-OS-device/System/tunnel-items YANG schema element. +type Cisco_NX_OSDevice_System_TunnelItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TunnelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TunnelItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TunnelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TunnelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TunnelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TunnelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TunnelItems. +func (*Cisco_NX_OSDevice_System_TunnelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TunnelencItems represents the /Cisco-NX-OS-device/System/tunnelenc-items YANG schema element. +type Cisco_NX_OSDevice_System_TunnelencItems struct { + CertType E_Cisco_NX_OSDevice_Tunnelenc_CertType `path:"certType" module:"Cisco-NX-OS-device"` + IcvChk *bool `path:"icvChk" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_TunnelencItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + MustSecurePolicy *bool `path:"mustSecurePolicy" module:"Cisco-NX-OS-device"` + PeeripItems *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems `path:"peerip-items" module:"Cisco-NX-OS-device"` + PkiSourceIntf *string `path:"pkiSourceIntf" module:"Cisco-NX-OS-device"` + PkiSourceIntfType E_Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType `path:"pkiSourceIntfType" module:"Cisco-NX-OS-device"` + PkiTrustpoint *string `path:"pkiTrustpoint" module:"Cisco-NX-OS-device"` + PolicyItems *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems `path:"policy-items" module:"Cisco-NX-OS-device"` + SourceIntf *string `path:"sourceIntf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TunnelencItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TunnelencItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TunnelencItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_TunnelencItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_TunnelencItems_IfItems{} + return t.IfItems +} + +// GetOrCreatePeeripItems retrieves the value of the PeeripItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TunnelencItems) GetOrCreatePeeripItems() *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems { + if t.PeeripItems != nil { + return t.PeeripItems + } + t.PeeripItems = &Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems{} + return t.PeeripItems +} + +// GetOrCreatePolicyItems retrieves the value of the PolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_TunnelencItems) GetOrCreatePolicyItems() *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems { + if t.PolicyItems != nil { + return t.PolicyItems + } + t.PolicyItems = &Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems{} + return t.PolicyItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_TunnelencItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TunnelencItems) GetIfItems() *Cisco_NX_OSDevice_System_TunnelencItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetPeeripItems returns the value of the PeeripItems struct pointer +// from Cisco_NX_OSDevice_System_TunnelencItems. If the receiver or the field PeeripItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TunnelencItems) GetPeeripItems() *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems { + if t != nil && t.PeeripItems != nil { + return t.PeeripItems + } + return nil +} + +// GetPolicyItems returns the value of the PolicyItems struct pointer +// from Cisco_NX_OSDevice_System_TunnelencItems. If the receiver or the field PolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_TunnelencItems) GetPolicyItems() *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems { + if t != nil && t.PolicyItems != nil { + return t.PolicyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TunnelencItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TunnelencItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CertType == 0 { + t.CertType = Cisco_NX_OSDevice_Tunnelenc_CertType_None + } + if t.PkiSourceIntfType == 0 { + t.PkiSourceIntfType = Cisco_NX_OSDevice_Tunnelenc_PkiSourceIntfType_none + } + t.IfItems.PopulateDefaults() + t.PeeripItems.PopulateDefaults() + t.PolicyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelencItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TunnelencItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelencItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TunnelencItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TunnelencItems. +func (*Cisco_NX_OSDevice_System_TunnelencItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TunnelencItems_IfItems represents the /Cisco-NX-OS-device/System/tunnelenc-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_TunnelencItems_IfItems struct { + TunencIfList map[string]*Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList `path:"TunencIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TunnelencItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TunnelencItems_IfItems) IsYANGGoStruct() {} + +// NewTunencIfList creates a new entry in the TunencIfList list of the +// Cisco_NX_OSDevice_System_TunnelencItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_IfItems) NewTunencIfList(Id string) (*Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TunencIfList == nil { + t.TunencIfList = make(map[string]*Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList) + } + + 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.TunencIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TunencIfList", key) + } + + t.TunencIfList[key] = &Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList{ + Id: &Id, + } + + return t.TunencIfList[key], nil +} + +// GetOrCreateTunencIfListMap returns the list (map) from Cisco_NX_OSDevice_System_TunnelencItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_IfItems) GetOrCreateTunencIfListMap() map[string]*Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList { + if t.TunencIfList == nil { + t.TunencIfList = make(map[string]*Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList) + } + return t.TunencIfList +} + +// GetOrCreateTunencIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TunnelencItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_IfItems) GetOrCreateTunencIfList(Id string) *Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList { + + key := Id + + if v, ok := t.TunencIfList[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.NewTunencIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTunencIfList got unexpected error: %v", err)) + } + return v +} + +// GetTunencIfList retrieves the value with the specified key from +// the TunencIfList map field of Cisco_NX_OSDevice_System_TunnelencItems_IfItems. 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 *Cisco_NX_OSDevice_System_TunnelencItems_IfItems) GetTunencIfList(Id string) *Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.TunencIfList[key]; ok { + return lm + } + return nil +} + +// AppendTunencIfList appends the supplied Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList struct to the +// list TunencIfList of Cisco_NX_OSDevice_System_TunnelencItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_IfItems) AppendTunencIfList(v *Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList) 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.TunencIfList == nil { + t.TunencIfList = make(map[string]*Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList) + } + + if _, ok := t.TunencIfList[key]; ok { + return fmt.Errorf("duplicate key for list TunencIfList %v", key) + } + + t.TunencIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TunnelencItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TunencIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TunnelencItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TunnelencItems_IfItems. +func (*Cisco_NX_OSDevice_System_TunnelencItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList represents the /Cisco-NX-OS-device/System/tunnelenc-items/if-items/TunencIf-list YANG schema element. +type Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + TunnelEnable *bool `path:"tunnelEnable" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList) Λ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 *Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList. +func (*Cisco_NX_OSDevice_System_TunnelencItems_IfItems_TunencIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems represents the /Cisco-NX-OS-device/System/tunnelenc-items/peerip-items YANG schema element. +type Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems struct { + PeerIpList map[string]*Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList `path:"PeerIp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems) IsYANGGoStruct() {} + +// NewPeerIpList creates a new entry in the PeerIpList list of the +// Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems) NewPeerIpList(PeerIp string) (*Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerIpList == nil { + t.PeerIpList = make(map[string]*Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList) + } + + key := PeerIp + + // 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.PeerIpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PeerIpList", key) + } + + t.PeerIpList[key] = &Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList{ + PeerIp: &PeerIp, + } + + return t.PeerIpList[key], nil +} + +// GetOrCreatePeerIpListMap returns the list (map) from Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems) GetOrCreatePeerIpListMap() map[string]*Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList { + if t.PeerIpList == nil { + t.PeerIpList = make(map[string]*Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList) + } + return t.PeerIpList +} + +// GetOrCreatePeerIpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems) GetOrCreatePeerIpList(PeerIp string) *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList { + + key := PeerIp + + if v, ok := t.PeerIpList[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.NewPeerIpList(PeerIp) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePeerIpList got unexpected error: %v", err)) + } + return v +} + +// GetPeerIpList retrieves the value with the specified key from +// the PeerIpList map field of Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems. 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 *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems) GetPeerIpList(PeerIp string) *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList { + + if t == nil { + return nil + } + + key := PeerIp + + if lm, ok := t.PeerIpList[key]; ok { + return lm + } + return nil +} + +// AppendPeerIpList appends the supplied Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList struct to the +// list PeerIpList of Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems) AppendPeerIpList(v *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList) error { + if v.PeerIp == nil { + return fmt.Errorf("invalid nil key received for PeerIp") + } + + key := *v.PeerIp + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerIpList == nil { + t.PeerIpList = make(map[string]*Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList) + } + + if _, ok := t.PeerIpList[key]; ok { + return fmt.Errorf("duplicate key for list PeerIpList %v", key) + } + + t.PeerIpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PeerIpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems. +func (*Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList represents the /Cisco-NX-OS-device/System/tunnelenc-items/peerip-items/PeerIp-list YANG schema element. +type Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList struct { + KeychainName *string `path:"keychainName" module:"Cisco-NX-OS-device"` + PeerIp *string `path:"peerIp" module:"Cisco-NX-OS-device"` + Pki *bool `path:"pki" module:"Cisco-NX-OS-device"` + PolicyName *string `path:"policyName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PeerIp == nil { + return nil, fmt.Errorf("nil value for key PeerIp") + } + + return map[string]interface{}{ + "peerIp": *t.PeerIp, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList. +func (*Cisco_NX_OSDevice_System_TunnelencItems_PeeripItems_PeerIpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems represents the /Cisco-NX-OS-device/System/tunnelenc-items/policy-items YANG schema element. +type Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems struct { + PolicyList map[string]*Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList `path:"Policy-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems) IsYANGGoStruct() {} + +// NewPolicyList creates a new entry in the PolicyList list of the +// Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems) NewPolicyList(PolicyName string) (*Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicyList == nil { + t.PolicyList = make(map[string]*Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList) + } + + key := PolicyName + + // 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.PolicyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolicyList", key) + } + + t.PolicyList[key] = &Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList{ + PolicyName: &PolicyName, + } + + return t.PolicyList[key], nil +} + +// GetOrCreatePolicyListMap returns the list (map) from Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems) GetOrCreatePolicyListMap() map[string]*Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList { + if t.PolicyList == nil { + t.PolicyList = make(map[string]*Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList) + } + return t.PolicyList +} + +// GetOrCreatePolicyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems) GetOrCreatePolicyList(PolicyName string) *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList { + + key := PolicyName + + if v, ok := t.PolicyList[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.NewPolicyList(PolicyName) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolicyList got unexpected error: %v", err)) + } + return v +} + +// GetPolicyList retrieves the value with the specified key from +// the PolicyList map field of Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems. 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 *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems) GetPolicyList(PolicyName string) *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList { + + if t == nil { + return nil + } + + key := PolicyName + + if lm, ok := t.PolicyList[key]; ok { + return lm + } + return nil +} + +// AppendPolicyList appends the supplied Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList struct to the +// list PolicyList of Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems) AppendPolicyList(v *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList) error { + if v.PolicyName == nil { + return fmt.Errorf("invalid nil key received for PolicyName") + } + + key := *v.PolicyName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicyList == nil { + t.PolicyList = make(map[string]*Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList) + } + + if _, ok := t.PolicyList[key]; ok { + return fmt.Errorf("duplicate key for list PolicyList %v", key) + } + + t.PolicyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolicyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems. +func (*Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList represents the /Cisco-NX-OS-device/System/tunnelenc-items/policy-items/Policy-list YANG schema element. +type Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList struct { + CipherSuite E_Cisco_NX_OSDevice_Tunnelenc_CipherSuite `path:"cipherSuite" module:"Cisco-NX-OS-device"` + PolicyName *string `path:"policyName" module:"Cisco-NX-OS-device"` + ReplayWindow *uint32 `path:"replayWindow" module:"Cisco-NX-OS-device"` + SakExpiryTime *uint32 `path:"sakExpiryTime" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CipherSuite == 0 { + t.CipherSuite = Cisco_NX_OSDevice_Tunnelenc_CipherSuite_GCM_AES_XPN_256 + } + if t.PolicyName == nil { + var v string = "system-default-tunenc-policy" + t.PolicyName = &v + } + if t.ReplayWindow == nil { + var v uint32 = 268435456 + t.ReplayWindow = &v + } + if t.SakExpiryTime == nil { + var v uint32 = 0 + t.SakExpiryTime = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PolicyName == nil { + return nil, fmt.Errorf("nil value for key PolicyName") + } + + return map[string]interface{}{ + "policyName": *t.PolicyName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList. +func (*Cisco_NX_OSDevice_System_TunnelencItems_PolicyItems_PolicyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_U6RibItems represents the /Cisco-NX-OS-device/System/u6rib-items YANG schema element. +type Cisco_NX_OSDevice_System_U6RibItems struct { + Table6Items *Cisco_NX_OSDevice_System_U6RibItems_Table6Items `path:"table6-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_U6RibItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_U6RibItems) IsYANGGoStruct() {} + +// GetOrCreateTable6Items retrieves the value of the Table6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_U6RibItems) GetOrCreateTable6Items() *Cisco_NX_OSDevice_System_U6RibItems_Table6Items { + if t.Table6Items != nil { + return t.Table6Items + } + t.Table6Items = &Cisco_NX_OSDevice_System_U6RibItems_Table6Items{} + return t.Table6Items +} + +// GetTable6Items returns the value of the Table6Items struct pointer +// from Cisco_NX_OSDevice_System_U6RibItems. If the receiver or the field Table6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_U6RibItems) GetTable6Items() *Cisco_NX_OSDevice_System_U6RibItems_Table6Items { + if t != nil && t.Table6Items != nil { + return t.Table6Items + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_U6RibItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_U6RibItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Table6Items.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_U6RibItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_U6RibItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_U6RibItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_U6RibItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_U6RibItems. +func (*Cisco_NX_OSDevice_System_U6RibItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_U6RibItems_Table6Items represents the /Cisco-NX-OS-device/System/u6rib-items/table6-items YANG schema element. +type Cisco_NX_OSDevice_System_U6RibItems_Table6Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_U6RibItems_Table6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_U6RibItems_Table6Items) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_U6RibItems_Table6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_U6RibItems_Table6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_U6RibItems_Table6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_U6RibItems_Table6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_U6RibItems_Table6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_U6RibItems_Table6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_U6RibItems_Table6Items. +func (*Cisco_NX_OSDevice_System_U6RibItems_Table6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UdldItems represents the /Cisco-NX-OS-device/System/udld-items YANG schema element. +type Cisco_NX_OSDevice_System_UdldItems struct { + InstItems *Cisco_NX_OSDevice_System_UdldItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UdldItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UdldItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UdldItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_UdldItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_UdldItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_UdldItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UdldItems) GetInstItems() *Cisco_NX_OSDevice_System_UdldItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UdldItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UdldItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UdldItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UdldItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UdldItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UdldItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UdldItems. +func (*Cisco_NX_OSDevice_System_UdldItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UdldItems_InstItems represents the /Cisco-NX-OS-device/System/udld-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_UdldItems_InstItems struct { + Aggressive E_Cisco_NX_OSDevice_Udld_AdminSt `path:"aggressive" module:"Cisco-NX-OS-device"` + MsgIntvl *uint8 `path:"msgIntvl" module:"Cisco-NX-OS-device"` + PhysifItems *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems `path:"physif-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UdldItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UdldItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreatePhysifItems retrieves the value of the PhysifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UdldItems_InstItems) GetOrCreatePhysifItems() *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems { + if t.PhysifItems != nil { + return t.PhysifItems + } + t.PhysifItems = &Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems{} + return t.PhysifItems +} + +// GetPhysifItems returns the value of the PhysifItems struct pointer +// from Cisco_NX_OSDevice_System_UdldItems_InstItems. If the receiver or the field PhysifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UdldItems_InstItems) GetPhysifItems() *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems { + if t != nil && t.PhysifItems != nil { + return t.PhysifItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UdldItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UdldItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Aggressive == 0 { + t.Aggressive = Cisco_NX_OSDevice_Udld_AdminSt_disabled + } + if t.MsgIntvl == nil { + var v uint8 = 15 + t.MsgIntvl = &v + } + t.PhysifItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UdldItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UdldItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UdldItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UdldItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UdldItems_InstItems. +func (*Cisco_NX_OSDevice_System_UdldItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems represents the /Cisco-NX-OS-device/System/udld-items/inst-items/physif-items YANG schema element. +type Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems struct { + PhysIfList map[string]*Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList `path:"PhysIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems) IsYANGGoStruct() {} + +// NewPhysIfList creates a new entry in the PhysIfList list of the +// Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems) NewPhysIfList(Id string) (*Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PhysIfList == nil { + t.PhysIfList = make(map[string]*Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList) + } + + 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.PhysIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PhysIfList", key) + } + + t.PhysIfList[key] = &Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList{ + Id: &Id, + } + + return t.PhysIfList[key], nil +} + +// GetOrCreatePhysIfListMap returns the list (map) from Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems) GetOrCreatePhysIfListMap() map[string]*Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList { + if t.PhysIfList == nil { + t.PhysIfList = make(map[string]*Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList) + } + return t.PhysIfList +} + +// GetOrCreatePhysIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems) GetOrCreatePhysIfList(Id string) *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList { + + key := Id + + if v, ok := t.PhysIfList[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.NewPhysIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePhysIfList got unexpected error: %v", err)) + } + return v +} + +// GetPhysIfList retrieves the value with the specified key from +// the PhysIfList map field of Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems. 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 *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems) GetPhysIfList(Id string) *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.PhysIfList[key]; ok { + return lm + } + return nil +} + +// AppendPhysIfList appends the supplied Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList struct to the +// list PhysIfList of Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems) AppendPhysIfList(v *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList) 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.PhysIfList == nil { + t.PhysIfList = make(map[string]*Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList) + } + + if _, ok := t.PhysIfList[key]; ok { + return fmt.Errorf("duplicate key for list PhysIfList %v", key) + } + + t.PhysIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PhysIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems. +func (*Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList represents the /Cisco-NX-OS-device/System/udld-items/inst-items/physif-items/PhysIf-list YANG schema element. +type Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList struct { + AdminSt E_Cisco_NX_OSDevice_Udld_PortEnable `path:"adminSt" module:"Cisco-NX-OS-device"` + Aggressive E_Cisco_NX_OSDevice_Udld_AdminSt `path:"aggressive" module:"Cisco-NX-OS-device"` + BiDirDetect E_Cisco_NX_OSDevice_Udld_PortEnable `path:"biDirDetect" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Udld_PortEnable_port_default + } + if t.Aggressive == 0 { + t.Aggressive = Cisco_NX_OSDevice_Udld_AdminSt_disabled + } + if t.BiDirDetect == 0 { + t.BiDirDetect = Cisco_NX_OSDevice_Udld_PortEnable_port_default + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList) Λ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 *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList. +func (*Cisco_NX_OSDevice_System_UdldItems_InstItems_PhysifItems_PhysIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UribItems represents the /Cisco-NX-OS-device/System/urib-items YANG schema element. +type Cisco_NX_OSDevice_System_UribItems struct { + Table4Items *Cisco_NX_OSDevice_System_UribItems_Table4Items `path:"table4-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UribItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UribItems) IsYANGGoStruct() {} + +// GetOrCreateTable4Items retrieves the value of the Table4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UribItems) GetOrCreateTable4Items() *Cisco_NX_OSDevice_System_UribItems_Table4Items { + if t.Table4Items != nil { + return t.Table4Items + } + t.Table4Items = &Cisco_NX_OSDevice_System_UribItems_Table4Items{} + return t.Table4Items +} + +// GetTable4Items returns the value of the Table4Items struct pointer +// from Cisco_NX_OSDevice_System_UribItems. If the receiver or the field Table4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UribItems) GetTable4Items() *Cisco_NX_OSDevice_System_UribItems_Table4Items { + if t != nil && t.Table4Items != nil { + return t.Table4Items + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UribItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UribItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Table4Items.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UribItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UribItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UribItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UribItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UribItems. +func (*Cisco_NX_OSDevice_System_UribItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UribItems_Table4Items represents the /Cisco-NX-OS-device/System/urib-items/table4-items YANG schema element. +type Cisco_NX_OSDevice_System_UribItems_Table4Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UribItems_Table4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UribItems_Table4Items) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UribItems_Table4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UribItems_Table4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UribItems_Table4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UribItems_Table4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UribItems_Table4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UribItems_Table4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UribItems_Table4Items. +func (*Cisco_NX_OSDevice_System_UribItems_Table4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Uribv4Items represents the /Cisco-NX-OS-device/System/uribv4-items YANG schema element. +type Cisco_NX_OSDevice_System_Uribv4Items struct { + DomItems *Cisco_NX_OSDevice_System_Uribv4Items_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Uribv4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Uribv4Items) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Uribv4Items) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_Uribv4Items_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_Uribv4Items_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_Uribv4Items. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Uribv4Items) GetDomItems() *Cisco_NX_OSDevice_System_Uribv4Items_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Uribv4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Uribv4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Uribv4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Uribv4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Uribv4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Uribv4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Uribv4Items. +func (*Cisco_NX_OSDevice_System_Uribv4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Uribv4Items_DomItems represents the /Cisco-NX-OS-device/System/uribv4-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_Uribv4Items_DomItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Uribv4Items_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Uribv4Items_DomItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Uribv4Items_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Uribv4Items_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Uribv4Items_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Uribv4Items_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Uribv4Items_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Uribv4Items_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Uribv4Items_DomItems. +func (*Cisco_NX_OSDevice_System_Uribv4Items_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Uribv6Items represents the /Cisco-NX-OS-device/System/uribv6-items YANG schema element. +type Cisco_NX_OSDevice_System_Uribv6Items struct { + DomItems *Cisco_NX_OSDevice_System_Uribv6Items_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Uribv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Uribv6Items) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Uribv6Items) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_Uribv6Items_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_Uribv6Items_DomItems{} + return t.DomItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_Uribv6Items. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Uribv6Items) GetDomItems() *Cisco_NX_OSDevice_System_Uribv6Items_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Uribv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Uribv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Uribv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Uribv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Uribv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Uribv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Uribv6Items. +func (*Cisco_NX_OSDevice_System_Uribv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Uribv6Items_DomItems represents the /Cisco-NX-OS-device/System/uribv6-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_Uribv6Items_DomItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Uribv6Items_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Uribv6Items_DomItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Uribv6Items_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Uribv6Items_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Uribv6Items_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Uribv6Items_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Uribv6Items_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Uribv6Items_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Uribv6Items_DomItems. +func (*Cisco_NX_OSDevice_System_Uribv6Items_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems represents the /Cisco-NX-OS-device/System/userext-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems struct { + AlphabetSequence *uint32 `path:"alphabetSequence" module:"Cisco-NX-OS-device"` + AuthrealmItems *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems `path:"authrealm-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DomainItems *Cisco_NX_OSDevice_System_UserextItems_DomainItems `path:"domain-items" module:"Cisco-NX-OS-device"` + FactoryroleItems *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems `path:"factoryrole-items" module:"Cisco-NX-OS-device"` + KeyBoardSequence *uint32 `path:"keyBoardSequence" module:"Cisco-NX-OS-device"` + LdapextItems *Cisco_NX_OSDevice_System_UserextItems_LdapextItems `path:"ldapext-items" module:"Cisco-NX-OS-device"` + LogindomainItems *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems `path:"logindomain-items" module:"Cisco-NX-OS-device"` + LoginprotectionItems *Cisco_NX_OSDevice_System_UserextItems_LoginprotectionItems `path:"loginprotection-items" module:"Cisco-NX-OS-device"` + MaxLogins *uint32 `path:"maxLogins" module:"Cisco-NX-OS-device"` + MinUnique *uint32 `path:"minUnique" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + PkiextItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems `path:"pkiext-items" module:"Cisco-NX-OS-device"` + PostloginbannerItems *Cisco_NX_OSDevice_System_UserextItems_PostloginbannerItems `path:"postloginbanner-items" module:"Cisco-NX-OS-device"` + PreloginbannerItems *Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems `path:"preloginbanner-items" module:"Cisco-NX-OS-device"` + PrivsecretItems *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems `path:"privsecret-items" module:"Cisco-NX-OS-device"` + PwdGraceTime *uint32 `path:"pwdGraceTime" module:"Cisco-NX-OS-device"` + PwdLifeTime *uint32 `path:"pwdLifeTime" module:"Cisco-NX-OS-device"` + PwdMaxLength *uint16 `path:"pwdMaxLength" module:"Cisco-NX-OS-device"` + PwdMinLength *uint16 `path:"pwdMinLength" module:"Cisco-NX-OS-device"` + PwdSecureMode E_Cisco_NX_OSDevice_Aaa_Boolean `path:"pwdSecureMode" module:"Cisco-NX-OS-device"` + PwdStrengthCheck E_Cisco_NX_OSDevice_Aaa_Boolean `path:"pwdStrengthCheck" module:"Cisco-NX-OS-device"` + PwdWarningTime *uint32 `path:"pwdWarningTime" module:"Cisco-NX-OS-device"` + PwdprofileItems *Cisco_NX_OSDevice_System_UserextItems_PwdprofileItems `path:"pwdprofile-items" module:"Cisco-NX-OS-device"` + RadiusextItems *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems `path:"radiusext-items" module:"Cisco-NX-OS-device"` + RemoteuserItems *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems `path:"remoteuser-items" module:"Cisco-NX-OS-device"` + RoleItems *Cisco_NX_OSDevice_System_UserextItems_RoleItems `path:"role-items" module:"Cisco-NX-OS-device"` + RolefeaturegroupItems *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems `path:"rolefeaturegroup-items" module:"Cisco-NX-OS-device"` + RtaaaUserEpItems *Cisco_NX_OSDevice_System_UserextItems_RtaaaUserEpItems `path:"rtaaaUserEp-items" module:"Cisco-NX-OS-device"` + RtfabricResUserEpItems *Cisco_NX_OSDevice_System_UserextItems_RtfabricResUserEpItems `path:"rtfabricResUserEp-items" module:"Cisco-NX-OS-device"` + SvcPwdRecovery E_Cisco_NX_OSDevice_Aaa_Boolean `path:"svcPwdRecovery" module:"Cisco-NX-OS-device"` + TacacsextItems *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems `path:"tacacsext-items" module:"Cisco-NX-OS-device"` + UserItems *Cisco_NX_OSDevice_System_UserextItems_UserItems `path:"user-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems) IsYANGGoStruct() {} + +// GetOrCreateAuthrealmItems retrieves the value of the AuthrealmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreateAuthrealmItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems { + if t.AuthrealmItems != nil { + return t.AuthrealmItems + } + t.AuthrealmItems = &Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems{} + return t.AuthrealmItems +} + +// GetOrCreateDomainItems retrieves the value of the DomainItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreateDomainItems() *Cisco_NX_OSDevice_System_UserextItems_DomainItems { + if t.DomainItems != nil { + return t.DomainItems + } + t.DomainItems = &Cisco_NX_OSDevice_System_UserextItems_DomainItems{} + return t.DomainItems +} + +// GetOrCreateFactoryroleItems retrieves the value of the FactoryroleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreateFactoryroleItems() *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems { + if t.FactoryroleItems != nil { + return t.FactoryroleItems + } + t.FactoryroleItems = &Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems{} + return t.FactoryroleItems +} + +// GetOrCreateLdapextItems retrieves the value of the LdapextItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreateLdapextItems() *Cisco_NX_OSDevice_System_UserextItems_LdapextItems { + if t.LdapextItems != nil { + return t.LdapextItems + } + t.LdapextItems = &Cisco_NX_OSDevice_System_UserextItems_LdapextItems{} + return t.LdapextItems +} + +// GetOrCreateLogindomainItems retrieves the value of the LogindomainItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreateLogindomainItems() *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems { + if t.LogindomainItems != nil { + return t.LogindomainItems + } + t.LogindomainItems = &Cisco_NX_OSDevice_System_UserextItems_LogindomainItems{} + return t.LogindomainItems +} + +// GetOrCreateLoginprotectionItems retrieves the value of the LoginprotectionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreateLoginprotectionItems() *Cisco_NX_OSDevice_System_UserextItems_LoginprotectionItems { + if t.LoginprotectionItems != nil { + return t.LoginprotectionItems + } + t.LoginprotectionItems = &Cisco_NX_OSDevice_System_UserextItems_LoginprotectionItems{} + return t.LoginprotectionItems +} + +// GetOrCreatePkiextItems retrieves the value of the PkiextItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreatePkiextItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems { + if t.PkiextItems != nil { + return t.PkiextItems + } + t.PkiextItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems{} + return t.PkiextItems +} + +// GetOrCreatePostloginbannerItems retrieves the value of the PostloginbannerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreatePostloginbannerItems() *Cisco_NX_OSDevice_System_UserextItems_PostloginbannerItems { + if t.PostloginbannerItems != nil { + return t.PostloginbannerItems + } + t.PostloginbannerItems = &Cisco_NX_OSDevice_System_UserextItems_PostloginbannerItems{} + return t.PostloginbannerItems +} + +// GetOrCreatePreloginbannerItems retrieves the value of the PreloginbannerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreatePreloginbannerItems() *Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems { + if t.PreloginbannerItems != nil { + return t.PreloginbannerItems + } + t.PreloginbannerItems = &Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems{} + return t.PreloginbannerItems +} + +// GetOrCreatePrivsecretItems retrieves the value of the PrivsecretItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreatePrivsecretItems() *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems { + if t.PrivsecretItems != nil { + return t.PrivsecretItems + } + t.PrivsecretItems = &Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems{} + return t.PrivsecretItems +} + +// GetOrCreatePwdprofileItems retrieves the value of the PwdprofileItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreatePwdprofileItems() *Cisco_NX_OSDevice_System_UserextItems_PwdprofileItems { + if t.PwdprofileItems != nil { + return t.PwdprofileItems + } + t.PwdprofileItems = &Cisco_NX_OSDevice_System_UserextItems_PwdprofileItems{} + return t.PwdprofileItems +} + +// GetOrCreateRadiusextItems retrieves the value of the RadiusextItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreateRadiusextItems() *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems { + if t.RadiusextItems != nil { + return t.RadiusextItems + } + t.RadiusextItems = &Cisco_NX_OSDevice_System_UserextItems_RadiusextItems{} + return t.RadiusextItems +} + +// GetOrCreateRemoteuserItems retrieves the value of the RemoteuserItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreateRemoteuserItems() *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems { + if t.RemoteuserItems != nil { + return t.RemoteuserItems + } + t.RemoteuserItems = &Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems{} + return t.RemoteuserItems +} + +// GetOrCreateRoleItems retrieves the value of the RoleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreateRoleItems() *Cisco_NX_OSDevice_System_UserextItems_RoleItems { + if t.RoleItems != nil { + return t.RoleItems + } + t.RoleItems = &Cisco_NX_OSDevice_System_UserextItems_RoleItems{} + return t.RoleItems +} + +// GetOrCreateRolefeaturegroupItems retrieves the value of the RolefeaturegroupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreateRolefeaturegroupItems() *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems { + if t.RolefeaturegroupItems != nil { + return t.RolefeaturegroupItems + } + t.RolefeaturegroupItems = &Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems{} + return t.RolefeaturegroupItems +} + +// GetOrCreateRtaaaUserEpItems retrieves the value of the RtaaaUserEpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreateRtaaaUserEpItems() *Cisco_NX_OSDevice_System_UserextItems_RtaaaUserEpItems { + if t.RtaaaUserEpItems != nil { + return t.RtaaaUserEpItems + } + t.RtaaaUserEpItems = &Cisco_NX_OSDevice_System_UserextItems_RtaaaUserEpItems{} + return t.RtaaaUserEpItems +} + +// GetOrCreateRtfabricResUserEpItems retrieves the value of the RtfabricResUserEpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreateRtfabricResUserEpItems() *Cisco_NX_OSDevice_System_UserextItems_RtfabricResUserEpItems { + if t.RtfabricResUserEpItems != nil { + return t.RtfabricResUserEpItems + } + t.RtfabricResUserEpItems = &Cisco_NX_OSDevice_System_UserextItems_RtfabricResUserEpItems{} + return t.RtfabricResUserEpItems +} + +// GetOrCreateTacacsextItems retrieves the value of the TacacsextItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreateTacacsextItems() *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems { + if t.TacacsextItems != nil { + return t.TacacsextItems + } + t.TacacsextItems = &Cisco_NX_OSDevice_System_UserextItems_TacacsextItems{} + return t.TacacsextItems +} + +// GetOrCreateUserItems retrieves the value of the UserItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetOrCreateUserItems() *Cisco_NX_OSDevice_System_UserextItems_UserItems { + if t.UserItems != nil { + return t.UserItems + } + t.UserItems = &Cisco_NX_OSDevice_System_UserextItems_UserItems{} + return t.UserItems +} + +// GetAuthrealmItems returns the value of the AuthrealmItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field AuthrealmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetAuthrealmItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems { + if t != nil && t.AuthrealmItems != nil { + return t.AuthrealmItems + } + return nil +} + +// GetDomainItems returns the value of the DomainItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field DomainItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetDomainItems() *Cisco_NX_OSDevice_System_UserextItems_DomainItems { + if t != nil && t.DomainItems != nil { + return t.DomainItems + } + return nil +} + +// GetFactoryroleItems returns the value of the FactoryroleItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field FactoryroleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetFactoryroleItems() *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems { + if t != nil && t.FactoryroleItems != nil { + return t.FactoryroleItems + } + return nil +} + +// GetLdapextItems returns the value of the LdapextItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field LdapextItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetLdapextItems() *Cisco_NX_OSDevice_System_UserextItems_LdapextItems { + if t != nil && t.LdapextItems != nil { + return t.LdapextItems + } + return nil +} + +// GetLogindomainItems returns the value of the LogindomainItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field LogindomainItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetLogindomainItems() *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems { + if t != nil && t.LogindomainItems != nil { + return t.LogindomainItems + } + return nil +} + +// GetLoginprotectionItems returns the value of the LoginprotectionItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field LoginprotectionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetLoginprotectionItems() *Cisco_NX_OSDevice_System_UserextItems_LoginprotectionItems { + if t != nil && t.LoginprotectionItems != nil { + return t.LoginprotectionItems + } + return nil +} + +// GetPkiextItems returns the value of the PkiextItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field PkiextItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetPkiextItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems { + if t != nil && t.PkiextItems != nil { + return t.PkiextItems + } + return nil +} + +// GetPostloginbannerItems returns the value of the PostloginbannerItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field PostloginbannerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetPostloginbannerItems() *Cisco_NX_OSDevice_System_UserextItems_PostloginbannerItems { + if t != nil && t.PostloginbannerItems != nil { + return t.PostloginbannerItems + } + return nil +} + +// GetPreloginbannerItems returns the value of the PreloginbannerItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field PreloginbannerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetPreloginbannerItems() *Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems { + if t != nil && t.PreloginbannerItems != nil { + return t.PreloginbannerItems + } + return nil +} + +// GetPrivsecretItems returns the value of the PrivsecretItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field PrivsecretItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetPrivsecretItems() *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems { + if t != nil && t.PrivsecretItems != nil { + return t.PrivsecretItems + } + return nil +} + +// GetPwdprofileItems returns the value of the PwdprofileItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field PwdprofileItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetPwdprofileItems() *Cisco_NX_OSDevice_System_UserextItems_PwdprofileItems { + if t != nil && t.PwdprofileItems != nil { + return t.PwdprofileItems + } + return nil +} + +// GetRadiusextItems returns the value of the RadiusextItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field RadiusextItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetRadiusextItems() *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems { + if t != nil && t.RadiusextItems != nil { + return t.RadiusextItems + } + return nil +} + +// GetRemoteuserItems returns the value of the RemoteuserItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field RemoteuserItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetRemoteuserItems() *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems { + if t != nil && t.RemoteuserItems != nil { + return t.RemoteuserItems + } + return nil +} + +// GetRoleItems returns the value of the RoleItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field RoleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetRoleItems() *Cisco_NX_OSDevice_System_UserextItems_RoleItems { + if t != nil && t.RoleItems != nil { + return t.RoleItems + } + return nil +} + +// GetRolefeaturegroupItems returns the value of the RolefeaturegroupItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field RolefeaturegroupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetRolefeaturegroupItems() *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems { + if t != nil && t.RolefeaturegroupItems != nil { + return t.RolefeaturegroupItems + } + return nil +} + +// GetRtaaaUserEpItems returns the value of the RtaaaUserEpItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field RtaaaUserEpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetRtaaaUserEpItems() *Cisco_NX_OSDevice_System_UserextItems_RtaaaUserEpItems { + if t != nil && t.RtaaaUserEpItems != nil { + return t.RtaaaUserEpItems + } + return nil +} + +// GetRtfabricResUserEpItems returns the value of the RtfabricResUserEpItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field RtfabricResUserEpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetRtfabricResUserEpItems() *Cisco_NX_OSDevice_System_UserextItems_RtfabricResUserEpItems { + if t != nil && t.RtfabricResUserEpItems != nil { + return t.RtfabricResUserEpItems + } + return nil +} + +// GetTacacsextItems returns the value of the TacacsextItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field TacacsextItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetTacacsextItems() *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems { + if t != nil && t.TacacsextItems != nil { + return t.TacacsextItems + } + return nil +} + +// GetUserItems returns the value of the UserItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems. If the receiver or the field UserItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems) GetUserItems() *Cisco_NX_OSDevice_System_UserextItems_UserItems { + if t != nil && t.UserItems != nil { + return t.UserItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AlphabetSequence == nil { + var v uint32 = 0 + t.AlphabetSequence = &v + } + if t.KeyBoardSequence == nil { + var v uint32 = 0 + t.KeyBoardSequence = &v + } + if t.MaxLogins == nil { + var v uint32 = 0 + t.MaxLogins = &v + } + if t.MinUnique == nil { + var v uint32 = 0 + t.MinUnique = &v + } + if t.PwdGraceTime == nil { + var v uint32 = 3 + t.PwdGraceTime = &v + } + if t.PwdLifeTime == nil { + var v uint32 = 99999 + t.PwdLifeTime = &v + } + if t.PwdMaxLength == nil { + var v uint16 = 127 + t.PwdMaxLength = &v + } + if t.PwdMinLength == nil { + var v uint16 = 8 + t.PwdMinLength = &v + } + if t.PwdSecureMode == 0 { + t.PwdSecureMode = Cisco_NX_OSDevice_Aaa_Boolean_yes + } + if t.PwdStrengthCheck == 0 { + t.PwdStrengthCheck = Cisco_NX_OSDevice_Aaa_Boolean_yes + } + if t.PwdWarningTime == nil { + var v uint32 = 14 + t.PwdWarningTime = &v + } + if t.SvcPwdRecovery == 0 { + t.SvcPwdRecovery = Cisco_NX_OSDevice_Aaa_Boolean_yes + } + t.AuthrealmItems.PopulateDefaults() + t.DomainItems.PopulateDefaults() + t.FactoryroleItems.PopulateDefaults() + t.LdapextItems.PopulateDefaults() + t.LogindomainItems.PopulateDefaults() + t.LoginprotectionItems.PopulateDefaults() + t.PkiextItems.PopulateDefaults() + t.PostloginbannerItems.PopulateDefaults() + t.PreloginbannerItems.PopulateDefaults() + t.PrivsecretItems.PopulateDefaults() + t.PwdprofileItems.PopulateDefaults() + t.RadiusextItems.PopulateDefaults() + t.RemoteuserItems.PopulateDefaults() + t.RoleItems.PopulateDefaults() + t.RolefeaturegroupItems.PopulateDefaults() + t.RtaaaUserEpItems.PopulateDefaults() + t.RtfabricResUserEpItems.PopulateDefaults() + t.TacacsextItems.PopulateDefaults() + t.UserItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems. +func (*Cisco_NX_OSDevice_System_UserextItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems represents the /Cisco-NX-OS-device/System/userext-items/authrealm-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems struct { + AaagroupItems *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AaagroupItems `path:"aaagroup-items" module:"Cisco-NX-OS-device"` + AuthrejectItems *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AuthrejectItems `path:"authreject-items" module:"Cisco-NX-OS-device"` + BypassuserItems *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems `path:"bypassuser-items" module:"Cisco-NX-OS-device"` + ConsoleauthItems *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthItems `path:"consoleauth-items" module:"Cisco-NX-OS-device"` + ConsoleauthorItems *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems `path:"consoleauthor-items" module:"Cisco-NX-OS-device"` + DefRolePolicy E_Cisco_NX_OSDevice_Aaa_NoRolePolicy `path:"defRolePolicy" module:"Cisco-NX-OS-device"` + DefaultaccItems *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultaccItems `path:"defaultacc-items" module:"Cisco-NX-OS-device"` + DefaultauthItems *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthItems `path:"defaultauth-items" module:"Cisco-NX-OS-device"` + DefaultauthorItems *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems `path:"defaultauthor-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + LoggingLevel E_Cisco_NX_OSDevice_Aaa_LoggingLevel `path:"loggingLevel" module:"Cisco-NX-OS-device"` + LoginstatusloggingItems *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_LoginstatusloggingItems `path:"loginstatuslogging-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + PkisshcertItems *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshcertItems `path:"pkisshcert-items" module:"Cisco-NX-OS-device"` + PkisshpubkeyItems *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshpubkeyItems `path:"pkisshpubkey-items" module:"Cisco-NX-OS-device"` + RadDirectedReq E_Cisco_NX_OSDevice_Aaa_Boolean `path:"radDirectedReq" module:"Cisco-NX-OS-device"` + RtfabricResAuthRealmItems *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_RtfabricResAuthRealmItems `path:"rtfabricResAuthRealm-items" module:"Cisco-NX-OS-device"` + TacDirectedReq E_Cisco_NX_OSDevice_Aaa_Boolean `path:"tacDirectedReq" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) IsYANGGoStruct() {} + +// GetOrCreateAaagroupItems retrieves the value of the AaagroupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetOrCreateAaagroupItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AaagroupItems { + if t.AaagroupItems != nil { + return t.AaagroupItems + } + t.AaagroupItems = &Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AaagroupItems{} + return t.AaagroupItems +} + +// GetOrCreateAuthrejectItems retrieves the value of the AuthrejectItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetOrCreateAuthrejectItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AuthrejectItems { + if t.AuthrejectItems != nil { + return t.AuthrejectItems + } + t.AuthrejectItems = &Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AuthrejectItems{} + return t.AuthrejectItems +} + +// GetOrCreateBypassuserItems retrieves the value of the BypassuserItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetOrCreateBypassuserItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems { + if t.BypassuserItems != nil { + return t.BypassuserItems + } + t.BypassuserItems = &Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems{} + return t.BypassuserItems +} + +// GetOrCreateConsoleauthItems retrieves the value of the ConsoleauthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetOrCreateConsoleauthItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthItems { + if t.ConsoleauthItems != nil { + return t.ConsoleauthItems + } + t.ConsoleauthItems = &Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthItems{} + return t.ConsoleauthItems +} + +// GetOrCreateConsoleauthorItems retrieves the value of the ConsoleauthorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetOrCreateConsoleauthorItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems { + if t.ConsoleauthorItems != nil { + return t.ConsoleauthorItems + } + t.ConsoleauthorItems = &Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems{} + return t.ConsoleauthorItems +} + +// GetOrCreateDefaultaccItems retrieves the value of the DefaultaccItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetOrCreateDefaultaccItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultaccItems { + if t.DefaultaccItems != nil { + return t.DefaultaccItems + } + t.DefaultaccItems = &Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultaccItems{} + return t.DefaultaccItems +} + +// GetOrCreateDefaultauthItems retrieves the value of the DefaultauthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetOrCreateDefaultauthItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthItems { + if t.DefaultauthItems != nil { + return t.DefaultauthItems + } + t.DefaultauthItems = &Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthItems{} + return t.DefaultauthItems +} + +// GetOrCreateDefaultauthorItems retrieves the value of the DefaultauthorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetOrCreateDefaultauthorItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems { + if t.DefaultauthorItems != nil { + return t.DefaultauthorItems + } + t.DefaultauthorItems = &Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems{} + return t.DefaultauthorItems +} + +// GetOrCreateLoginstatusloggingItems retrieves the value of the LoginstatusloggingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetOrCreateLoginstatusloggingItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_LoginstatusloggingItems { + if t.LoginstatusloggingItems != nil { + return t.LoginstatusloggingItems + } + t.LoginstatusloggingItems = &Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_LoginstatusloggingItems{} + return t.LoginstatusloggingItems +} + +// GetOrCreatePkisshcertItems retrieves the value of the PkisshcertItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetOrCreatePkisshcertItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshcertItems { + if t.PkisshcertItems != nil { + return t.PkisshcertItems + } + t.PkisshcertItems = &Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshcertItems{} + return t.PkisshcertItems +} + +// GetOrCreatePkisshpubkeyItems retrieves the value of the PkisshpubkeyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetOrCreatePkisshpubkeyItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshpubkeyItems { + if t.PkisshpubkeyItems != nil { + return t.PkisshpubkeyItems + } + t.PkisshpubkeyItems = &Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshpubkeyItems{} + return t.PkisshpubkeyItems +} + +// GetOrCreateRtfabricResAuthRealmItems retrieves the value of the RtfabricResAuthRealmItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetOrCreateRtfabricResAuthRealmItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_RtfabricResAuthRealmItems { + if t.RtfabricResAuthRealmItems != nil { + return t.RtfabricResAuthRealmItems + } + t.RtfabricResAuthRealmItems = &Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_RtfabricResAuthRealmItems{} + return t.RtfabricResAuthRealmItems +} + +// GetAaagroupItems returns the value of the AaagroupItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems. If the receiver or the field AaagroupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetAaagroupItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AaagroupItems { + if t != nil && t.AaagroupItems != nil { + return t.AaagroupItems + } + return nil +} + +// GetAuthrejectItems returns the value of the AuthrejectItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems. If the receiver or the field AuthrejectItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetAuthrejectItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AuthrejectItems { + if t != nil && t.AuthrejectItems != nil { + return t.AuthrejectItems + } + return nil +} + +// GetBypassuserItems returns the value of the BypassuserItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems. If the receiver or the field BypassuserItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetBypassuserItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems { + if t != nil && t.BypassuserItems != nil { + return t.BypassuserItems + } + return nil +} + +// GetConsoleauthItems returns the value of the ConsoleauthItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems. If the receiver or the field ConsoleauthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetConsoleauthItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthItems { + if t != nil && t.ConsoleauthItems != nil { + return t.ConsoleauthItems + } + return nil +} + +// GetConsoleauthorItems returns the value of the ConsoleauthorItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems. If the receiver or the field ConsoleauthorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetConsoleauthorItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems { + if t != nil && t.ConsoleauthorItems != nil { + return t.ConsoleauthorItems + } + return nil +} + +// GetDefaultaccItems returns the value of the DefaultaccItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems. If the receiver or the field DefaultaccItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetDefaultaccItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultaccItems { + if t != nil && t.DefaultaccItems != nil { + return t.DefaultaccItems + } + return nil +} + +// GetDefaultauthItems returns the value of the DefaultauthItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems. If the receiver or the field DefaultauthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetDefaultauthItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthItems { + if t != nil && t.DefaultauthItems != nil { + return t.DefaultauthItems + } + return nil +} + +// GetDefaultauthorItems returns the value of the DefaultauthorItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems. If the receiver or the field DefaultauthorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetDefaultauthorItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems { + if t != nil && t.DefaultauthorItems != nil { + return t.DefaultauthorItems + } + return nil +} + +// GetLoginstatusloggingItems returns the value of the LoginstatusloggingItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems. If the receiver or the field LoginstatusloggingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetLoginstatusloggingItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_LoginstatusloggingItems { + if t != nil && t.LoginstatusloggingItems != nil { + return t.LoginstatusloggingItems + } + return nil +} + +// GetPkisshcertItems returns the value of the PkisshcertItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems. If the receiver or the field PkisshcertItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetPkisshcertItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshcertItems { + if t != nil && t.PkisshcertItems != nil { + return t.PkisshcertItems + } + return nil +} + +// GetPkisshpubkeyItems returns the value of the PkisshpubkeyItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems. If the receiver or the field PkisshpubkeyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetPkisshpubkeyItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshpubkeyItems { + if t != nil && t.PkisshpubkeyItems != nil { + return t.PkisshpubkeyItems + } + return nil +} + +// GetRtfabricResAuthRealmItems returns the value of the RtfabricResAuthRealmItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems. If the receiver or the field RtfabricResAuthRealmItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) GetRtfabricResAuthRealmItems() *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_RtfabricResAuthRealmItems { + if t != nil && t.RtfabricResAuthRealmItems != nil { + return t.RtfabricResAuthRealmItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DefRolePolicy == 0 { + t.DefRolePolicy = Cisco_NX_OSDevice_Aaa_NoRolePolicy_assign_default_role + } + if t.LoggingLevel == 0 { + t.LoggingLevel = Cisco_NX_OSDevice_Aaa_LoggingLevel_Error + } + if t.RadDirectedReq == 0 { + t.RadDirectedReq = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.TacDirectedReq == 0 { + t.TacDirectedReq = Cisco_NX_OSDevice_Aaa_Boolean_no + } + t.AaagroupItems.PopulateDefaults() + t.AuthrejectItems.PopulateDefaults() + t.BypassuserItems.PopulateDefaults() + t.ConsoleauthItems.PopulateDefaults() + t.ConsoleauthorItems.PopulateDefaults() + t.DefaultaccItems.PopulateDefaults() + t.DefaultauthItems.PopulateDefaults() + t.DefaultauthorItems.PopulateDefaults() + t.LoginstatusloggingItems.PopulateDefaults() + t.PkisshcertItems.PopulateDefaults() + t.PkisshpubkeyItems.PopulateDefaults() + t.RtfabricResAuthRealmItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AaagroupItems represents the /Cisco-NX-OS-device/System/userext-items/authrealm-items/aaagroup-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AaagroupItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AaagroupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AaagroupItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AaagroupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AaagroupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AaagroupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AaagroupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AaagroupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AaagroupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AaagroupItems. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AaagroupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AuthrejectItems represents the /Cisco-NX-OS-device/System/userext-items/authrealm-items/authreject-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AuthrejectItems struct { + BlockTime *uint16 `path:"blockTime" module:"Cisco-NX-OS-device"` + FailAttempt *uint16 `path:"failAttempt" module:"Cisco-NX-OS-device"` + TimeIntervel *uint16 `path:"timeIntervel" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AuthrejectItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AuthrejectItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AuthrejectItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AuthrejectItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AuthrejectItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AuthrejectItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AuthrejectItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AuthrejectItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AuthrejectItems. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_AuthrejectItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems represents the /Cisco-NX-OS-device/System/userext-items/authrealm-items/bypassuser-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems struct { + ByPassUserList map[string]*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList `path:"ByPassUser-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems) IsYANGGoStruct() {} + +// NewByPassUserList creates a new entry in the ByPassUserList list of the +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems) NewByPassUserList(UserName string) (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ByPassUserList == nil { + t.ByPassUserList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList) + } + + key := UserName + + // 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.ByPassUserList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ByPassUserList", key) + } + + t.ByPassUserList[key] = &Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList{ + UserName: &UserName, + } + + return t.ByPassUserList[key], nil +} + +// GetOrCreateByPassUserListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems) GetOrCreateByPassUserListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList { + if t.ByPassUserList == nil { + t.ByPassUserList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList) + } + return t.ByPassUserList +} + +// GetOrCreateByPassUserList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems) GetOrCreateByPassUserList(UserName string) *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList { + + key := UserName + + if v, ok := t.ByPassUserList[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.NewByPassUserList(UserName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateByPassUserList got unexpected error: %v", err)) + } + return v +} + +// GetByPassUserList retrieves the value with the specified key from +// the ByPassUserList map field of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems. 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 *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems) GetByPassUserList(UserName string) *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList { + + if t == nil { + return nil + } + + key := UserName + + if lm, ok := t.ByPassUserList[key]; ok { + return lm + } + return nil +} + +// AppendByPassUserList appends the supplied Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList struct to the +// list ByPassUserList of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems) AppendByPassUserList(v *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList) error { + if v.UserName == nil { + return fmt.Errorf("invalid nil key received for UserName") + } + + key := *v.UserName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ByPassUserList == nil { + t.ByPassUserList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList) + } + + if _, ok := t.ByPassUserList[key]; ok { + return fmt.Errorf("duplicate key for list ByPassUserList %v", key) + } + + t.ByPassUserList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ByPassUserList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList represents the /Cisco-NX-OS-device/System/userext-items/authrealm-items/bypassuser-items/ByPassUser-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList struct { + Accounting *bool `path:"accounting" module:"Cisco-NX-OS-device"` + Authorization *bool `path:"authorization" module:"Cisco-NX-OS-device"` + UserName *string `path:"userName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList) ΛListKeyMap() (map[string]interface{}, error) { + if t.UserName == nil { + return nil, fmt.Errorf("nil value for key UserName") + } + + return map[string]interface{}{ + "userName": *t.UserName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_BypassuserItems_ByPassUserList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthItems represents the /Cisco-NX-OS-device/System/userext-items/authrealm-items/consoleauth-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthItems struct { + AuthProtocol E_Cisco_NX_OSDevice_AaaAuthenticationProtocol `path:"authProtocol" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + ErrEn *bool `path:"errEn" module:"Cisco-NX-OS-device"` + Fallback E_Cisco_NX_OSDevice_Aaa_Boolean `path:"fallback" module:"Cisco-NX-OS-device"` + InvalidUserLog *bool `path:"invalidUserLog" module:"Cisco-NX-OS-device"` + Local E_Cisco_NX_OSDevice_Aaa_Boolean `path:"local" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + None E_Cisco_NX_OSDevice_Aaa_Boolean `path:"none" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + ProviderGroup *string `path:"providerGroup" module:"Cisco-NX-OS-device"` + ProviderGroup2 *string `path:"providerGroup2" module:"Cisco-NX-OS-device"` + ProviderGroup3 *string `path:"providerGroup3" module:"Cisco-NX-OS-device"` + ProviderGroup4 *string `path:"providerGroup4" module:"Cisco-NX-OS-device"` + ProviderGroup5 *string `path:"providerGroup5" module:"Cisco-NX-OS-device"` + ProviderGroup6 *string `path:"providerGroup6" module:"Cisco-NX-OS-device"` + ProviderGroup7 *string `path:"providerGroup7" module:"Cisco-NX-OS-device"` + ProviderGroup8 *string `path:"providerGroup8" module:"Cisco-NX-OS-device"` + Realm E_Cisco_NX_OSDevice_Aaa_Realm `path:"realm" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AuthProtocol == 0 { + t.AuthProtocol = Cisco_NX_OSDevice_AaaAuthenticationProtocol_pap + } + if t.ErrEn == nil { + var v bool = true + t.ErrEn = &v + } + if t.Fallback == 0 { + t.Fallback = Cisco_NX_OSDevice_Aaa_Boolean_yes + } + if t.InvalidUserLog == nil { + var v bool = true + t.InvalidUserLog = &v + } + if t.Local == 0 { + t.Local = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.None == 0 { + t.None = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.Realm == 0 { + t.Realm = Cisco_NX_OSDevice_Aaa_Realm_local + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthItems. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems represents the /Cisco-NX-OS-device/System/userext-items/authrealm-items/consoleauthor-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems struct { + ConsoleAuthorList map[E_Cisco_NX_OSDevice_Aaa_CmdType]*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList `path:"ConsoleAuthor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems) IsYANGGoStruct() {} + +// NewConsoleAuthorList creates a new entry in the ConsoleAuthorList list of the +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems) NewConsoleAuthorList(CmdType E_Cisco_NX_OSDevice_Aaa_CmdType) (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConsoleAuthorList == nil { + t.ConsoleAuthorList = make(map[E_Cisco_NX_OSDevice_Aaa_CmdType]*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList) + } + + key := CmdType + + // 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.ConsoleAuthorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ConsoleAuthorList", key) + } + + t.ConsoleAuthorList[key] = &Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList{ + CmdType: CmdType, + } + + return t.ConsoleAuthorList[key], nil +} + +// GetOrCreateConsoleAuthorListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems) GetOrCreateConsoleAuthorListMap() map[E_Cisco_NX_OSDevice_Aaa_CmdType]*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList { + if t.ConsoleAuthorList == nil { + t.ConsoleAuthorList = make(map[E_Cisco_NX_OSDevice_Aaa_CmdType]*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList) + } + return t.ConsoleAuthorList +} + +// GetOrCreateConsoleAuthorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems) GetOrCreateConsoleAuthorList(CmdType E_Cisco_NX_OSDevice_Aaa_CmdType) *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList { + + key := CmdType + + if v, ok := t.ConsoleAuthorList[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.NewConsoleAuthorList(CmdType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateConsoleAuthorList got unexpected error: %v", err)) + } + return v +} + +// GetConsoleAuthorList retrieves the value with the specified key from +// the ConsoleAuthorList map field of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems. 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 *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems) GetConsoleAuthorList(CmdType E_Cisco_NX_OSDevice_Aaa_CmdType) *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList { + + if t == nil { + return nil + } + + key := CmdType + + if lm, ok := t.ConsoleAuthorList[key]; ok { + return lm + } + return nil +} + +// AppendConsoleAuthorList appends the supplied Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList struct to the +// list ConsoleAuthorList of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems) AppendConsoleAuthorList(v *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList) error { + key := v.CmdType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConsoleAuthorList == nil { + t.ConsoleAuthorList = make(map[E_Cisco_NX_OSDevice_Aaa_CmdType]*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList) + } + + if _, ok := t.ConsoleAuthorList[key]; ok { + return fmt.Errorf("duplicate key for list ConsoleAuthorList %v", key) + } + + t.ConsoleAuthorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ConsoleAuthorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-47.go b/internal/provider/cisco/nxos/genyang/structs-47.go new file mode 100644 index 00000000..2022b974 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-47.go @@ -0,0 +1,10385 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList represents the /Cisco-NX-OS-device/System/userext-items/authrealm-items/consoleauthor-items/ConsoleAuthor-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList struct { + AuthorMethodNone *bool `path:"authorMethodNone" module:"Cisco-NX-OS-device"` + CmdType E_Cisco_NX_OSDevice_Aaa_CmdType `path:"cmdType" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + LocalRbac *bool `path:"localRbac" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + ProviderGroup *string `path:"providerGroup" module:"Cisco-NX-OS-device"` + ProviderGroup2 *string `path:"providerGroup2" module:"Cisco-NX-OS-device"` + ProviderGroup3 *string `path:"providerGroup3" module:"Cisco-NX-OS-device"` + ProviderGroup4 *string `path:"providerGroup4" module:"Cisco-NX-OS-device"` + ProviderGroup5 *string `path:"providerGroup5" module:"Cisco-NX-OS-device"` + ProviderGroup6 *string `path:"providerGroup6" module:"Cisco-NX-OS-device"` + ProviderGroup7 *string `path:"providerGroup7" module:"Cisco-NX-OS-device"` + ProviderGroup8 *string `path:"providerGroup8" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CmdType == 0 { + t.CmdType = Cisco_NX_OSDevice_Aaa_CmdType_config + } + if t.LocalRbac == nil { + var v bool = true + t.LocalRbac = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "cmdType": t.CmdType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_ConsoleauthorItems_ConsoleAuthorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultaccItems represents the /Cisco-NX-OS-device/System/userext-items/authrealm-items/defaultacc-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultaccItems struct { + AccMethodNone *bool `path:"accMethodNone" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + LocalRbac *bool `path:"localRbac" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + ProviderGroup *string `path:"providerGroup" module:"Cisco-NX-OS-device"` + ProviderGroup2 *string `path:"providerGroup2" module:"Cisco-NX-OS-device"` + ProviderGroup3 *string `path:"providerGroup3" module:"Cisco-NX-OS-device"` + ProviderGroup4 *string `path:"providerGroup4" module:"Cisco-NX-OS-device"` + ProviderGroup5 *string `path:"providerGroup5" module:"Cisco-NX-OS-device"` + ProviderGroup6 *string `path:"providerGroup6" module:"Cisco-NX-OS-device"` + ProviderGroup7 *string `path:"providerGroup7" module:"Cisco-NX-OS-device"` + ProviderGroup8 *string `path:"providerGroup8" module:"Cisco-NX-OS-device"` + Realm E_Cisco_NX_OSDevice_Aaa_Realm `path:"realm" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultaccItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultaccItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultaccItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultaccItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AccMethodNone == nil { + var v bool = true + t.AccMethodNone = &v + } + if t.LocalRbac == nil { + var v bool = true + t.LocalRbac = &v + } + if t.Realm == 0 { + t.Realm = Cisco_NX_OSDevice_Aaa_Realm_local + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultaccItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultaccItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultaccItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultaccItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultaccItems. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultaccItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthItems represents the /Cisco-NX-OS-device/System/userext-items/authrealm-items/defaultauth-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthItems struct { + AuthProtocol E_Cisco_NX_OSDevice_AaaAuthenticationProtocol `path:"authProtocol" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + ErrEn *bool `path:"errEn" module:"Cisco-NX-OS-device"` + Fallback E_Cisco_NX_OSDevice_Aaa_Boolean `path:"fallback" module:"Cisco-NX-OS-device"` + InvalidUserLog *bool `path:"invalidUserLog" module:"Cisco-NX-OS-device"` + Local E_Cisco_NX_OSDevice_Aaa_Boolean `path:"local" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + None E_Cisco_NX_OSDevice_Aaa_Boolean `path:"none" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + ProviderGroup *string `path:"providerGroup" module:"Cisco-NX-OS-device"` + ProviderGroup2 *string `path:"providerGroup2" module:"Cisco-NX-OS-device"` + ProviderGroup3 *string `path:"providerGroup3" module:"Cisco-NX-OS-device"` + ProviderGroup4 *string `path:"providerGroup4" module:"Cisco-NX-OS-device"` + ProviderGroup5 *string `path:"providerGroup5" module:"Cisco-NX-OS-device"` + ProviderGroup6 *string `path:"providerGroup6" module:"Cisco-NX-OS-device"` + ProviderGroup7 *string `path:"providerGroup7" module:"Cisco-NX-OS-device"` + ProviderGroup8 *string `path:"providerGroup8" module:"Cisco-NX-OS-device"` + Realm E_Cisco_NX_OSDevice_Aaa_Realm `path:"realm" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AuthProtocol == 0 { + t.AuthProtocol = Cisco_NX_OSDevice_AaaAuthenticationProtocol_pap + } + if t.ErrEn == nil { + var v bool = true + t.ErrEn = &v + } + if t.Fallback == 0 { + t.Fallback = Cisco_NX_OSDevice_Aaa_Boolean_yes + } + if t.InvalidUserLog == nil { + var v bool = true + t.InvalidUserLog = &v + } + if t.Local == 0 { + t.Local = Cisco_NX_OSDevice_Aaa_Boolean_yes + } + if t.None == 0 { + t.None = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.Realm == 0 { + t.Realm = Cisco_NX_OSDevice_Aaa_Realm_local + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthItems. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems represents the /Cisco-NX-OS-device/System/userext-items/authrealm-items/defaultauthor-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems struct { + DefaultAuthorList map[E_Cisco_NX_OSDevice_Aaa_CmdType]*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList `path:"DefaultAuthor-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems) IsYANGGoStruct() {} + +// NewDefaultAuthorList creates a new entry in the DefaultAuthorList list of the +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems) NewDefaultAuthorList(CmdType E_Cisco_NX_OSDevice_Aaa_CmdType) (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DefaultAuthorList == nil { + t.DefaultAuthorList = make(map[E_Cisco_NX_OSDevice_Aaa_CmdType]*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList) + } + + key := CmdType + + // 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.DefaultAuthorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DefaultAuthorList", key) + } + + t.DefaultAuthorList[key] = &Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList{ + CmdType: CmdType, + } + + return t.DefaultAuthorList[key], nil +} + +// GetOrCreateDefaultAuthorListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems) GetOrCreateDefaultAuthorListMap() map[E_Cisco_NX_OSDevice_Aaa_CmdType]*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList { + if t.DefaultAuthorList == nil { + t.DefaultAuthorList = make(map[E_Cisco_NX_OSDevice_Aaa_CmdType]*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList) + } + return t.DefaultAuthorList +} + +// GetOrCreateDefaultAuthorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems) GetOrCreateDefaultAuthorList(CmdType E_Cisco_NX_OSDevice_Aaa_CmdType) *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList { + + key := CmdType + + if v, ok := t.DefaultAuthorList[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.NewDefaultAuthorList(CmdType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDefaultAuthorList got unexpected error: %v", err)) + } + return v +} + +// GetDefaultAuthorList retrieves the value with the specified key from +// the DefaultAuthorList map field of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems. 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 *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems) GetDefaultAuthorList(CmdType E_Cisco_NX_OSDevice_Aaa_CmdType) *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList { + + if t == nil { + return nil + } + + key := CmdType + + if lm, ok := t.DefaultAuthorList[key]; ok { + return lm + } + return nil +} + +// AppendDefaultAuthorList appends the supplied Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList struct to the +// list DefaultAuthorList of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems) AppendDefaultAuthorList(v *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList) error { + key := v.CmdType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DefaultAuthorList == nil { + t.DefaultAuthorList = make(map[E_Cisco_NX_OSDevice_Aaa_CmdType]*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList) + } + + if _, ok := t.DefaultAuthorList[key]; ok { + return fmt.Errorf("duplicate key for list DefaultAuthorList %v", key) + } + + t.DefaultAuthorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DefaultAuthorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList represents the /Cisco-NX-OS-device/System/userext-items/authrealm-items/defaultauthor-items/DefaultAuthor-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList struct { + AuthorMethodNone *bool `path:"authorMethodNone" module:"Cisco-NX-OS-device"` + CmdType E_Cisco_NX_OSDevice_Aaa_CmdType `path:"cmdType" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + LocalRbac *bool `path:"localRbac" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + ProviderGroup *string `path:"providerGroup" module:"Cisco-NX-OS-device"` + ProviderGroup2 *string `path:"providerGroup2" module:"Cisco-NX-OS-device"` + ProviderGroup3 *string `path:"providerGroup3" module:"Cisco-NX-OS-device"` + ProviderGroup4 *string `path:"providerGroup4" module:"Cisco-NX-OS-device"` + ProviderGroup5 *string `path:"providerGroup5" module:"Cisco-NX-OS-device"` + ProviderGroup6 *string `path:"providerGroup6" module:"Cisco-NX-OS-device"` + ProviderGroup7 *string `path:"providerGroup7" module:"Cisco-NX-OS-device"` + ProviderGroup8 *string `path:"providerGroup8" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CmdType == 0 { + t.CmdType = Cisco_NX_OSDevice_Aaa_CmdType_config + } + if t.LocalRbac == nil { + var v bool = true + t.LocalRbac = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "cmdType": t.CmdType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_DefaultauthorItems_DefaultAuthorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_LoginstatusloggingItems represents the /Cisco-NX-OS-device/System/userext-items/authrealm-items/loginstatuslogging-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_LoginstatusloggingItems struct { + EnableLoginFailureLogging *bool `path:"enableLoginFailureLogging" module:"Cisco-NX-OS-device"` + EnableLoginSuccessLogging *bool `path:"enableLoginSuccessLogging" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_LoginstatusloggingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_LoginstatusloggingItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_LoginstatusloggingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_LoginstatusloggingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EnableLoginFailureLogging == nil { + var v bool = true + t.EnableLoginFailureLogging = &v + } + if t.EnableLoginSuccessLogging == nil { + var v bool = true + t.EnableLoginSuccessLogging = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_LoginstatusloggingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_LoginstatusloggingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_LoginstatusloggingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_LoginstatusloggingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_LoginstatusloggingItems. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_LoginstatusloggingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshcertItems represents the /Cisco-NX-OS-device/System/userext-items/authrealm-items/pkisshcert-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshcertItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Local *bool `path:"local" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + ProviderGroup *string `path:"providerGroup" module:"Cisco-NX-OS-device"` + ProviderGroup2 *string `path:"providerGroup2" module:"Cisco-NX-OS-device"` + ProviderGroup3 *string `path:"providerGroup3" module:"Cisco-NX-OS-device"` + ProviderGroup4 *string `path:"providerGroup4" module:"Cisco-NX-OS-device"` + ProviderGroup5 *string `path:"providerGroup5" module:"Cisco-NX-OS-device"` + ProviderGroup6 *string `path:"providerGroup6" module:"Cisco-NX-OS-device"` + ProviderGroup7 *string `path:"providerGroup7" module:"Cisco-NX-OS-device"` + ProviderGroup8 *string `path:"providerGroup8" module:"Cisco-NX-OS-device"` + Realm E_Cisco_NX_OSDevice_Aaa_Realm `path:"realm" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshcertItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshcertItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshcertItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshcertItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Realm == 0 { + t.Realm = Cisco_NX_OSDevice_Aaa_Realm_local + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshcertItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshcertItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshcertItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshcertItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshcertItems. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshcertItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshpubkeyItems represents the /Cisco-NX-OS-device/System/userext-items/authrealm-items/pkisshpubkey-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshpubkeyItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Local *bool `path:"local" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + ProviderGroup *string `path:"providerGroup" module:"Cisco-NX-OS-device"` + ProviderGroup2 *string `path:"providerGroup2" module:"Cisco-NX-OS-device"` + ProviderGroup3 *string `path:"providerGroup3" module:"Cisco-NX-OS-device"` + ProviderGroup4 *string `path:"providerGroup4" module:"Cisco-NX-OS-device"` + ProviderGroup5 *string `path:"providerGroup5" module:"Cisco-NX-OS-device"` + ProviderGroup6 *string `path:"providerGroup6" module:"Cisco-NX-OS-device"` + ProviderGroup7 *string `path:"providerGroup7" module:"Cisco-NX-OS-device"` + ProviderGroup8 *string `path:"providerGroup8" module:"Cisco-NX-OS-device"` + Realm E_Cisco_NX_OSDevice_Aaa_Realm `path:"realm" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshpubkeyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshpubkeyItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshpubkeyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshpubkeyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Realm == 0 { + t.Realm = Cisco_NX_OSDevice_Aaa_Realm_local + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshpubkeyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshpubkeyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshpubkeyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshpubkeyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshpubkeyItems. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_PkisshpubkeyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_RtfabricResAuthRealmItems represents the /Cisco-NX-OS-device/System/userext-items/authrealm-items/rtfabricResAuthRealm-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_RtfabricResAuthRealmItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_RtfabricResAuthRealmItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_RtfabricResAuthRealmItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_RtfabricResAuthRealmItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_RtfabricResAuthRealmItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_RtfabricResAuthRealmItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_RtfabricResAuthRealmItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_RtfabricResAuthRealmItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_RtfabricResAuthRealmItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_RtfabricResAuthRealmItems. +func (*Cisco_NX_OSDevice_System_UserextItems_AuthrealmItems_RtfabricResAuthRealmItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_DomainItems represents the /Cisco-NX-OS-device/System/userext-items/domain-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_DomainItems struct { + DomainList map[string]*Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList `path:"Domain-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_DomainItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_DomainItems) IsYANGGoStruct() {} + +// NewDomainList creates a new entry in the DomainList list of the +// Cisco_NX_OSDevice_System_UserextItems_DomainItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_DomainItems) NewDomainList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomainList == nil { + t.DomainList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList) + } + + 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.DomainList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomainList", key) + } + + t.DomainList[key] = &Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList{ + Name: &Name, + } + + return t.DomainList[key], nil +} + +// GetOrCreateDomainListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_DomainItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_DomainItems) GetOrCreateDomainListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList { + if t.DomainList == nil { + t.DomainList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList) + } + return t.DomainList +} + +// GetOrCreateDomainList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_DomainItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_DomainItems) GetOrCreateDomainList(Name string) *Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList { + + key := Name + + if v, ok := t.DomainList[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.NewDomainList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomainList got unexpected error: %v", err)) + } + return v +} + +// GetDomainList retrieves the value with the specified key from +// the DomainList map field of Cisco_NX_OSDevice_System_UserextItems_DomainItems. 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 *Cisco_NX_OSDevice_System_UserextItems_DomainItems) GetDomainList(Name string) *Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomainList[key]; ok { + return lm + } + return nil +} + +// AppendDomainList appends the supplied Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList struct to the +// list DomainList of Cisco_NX_OSDevice_System_UserextItems_DomainItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_DomainItems) AppendDomainList(v *Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList) 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.DomainList == nil { + t.DomainList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList) + } + + if _, ok := t.DomainList[key]; ok { + return fmt.Errorf("duplicate key for list DomainList %v", key) + } + + t.DomainList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_DomainItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_DomainItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomainList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_DomainItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_DomainItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_DomainItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_DomainItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_DomainItems. +func (*Cisco_NX_OSDevice_System_UserextItems_DomainItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList represents the /Cisco-NX-OS-device/System/userext-items/domain-items/Domain-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList. +func (*Cisco_NX_OSDevice_System_UserextItems_DomainItems_DomainList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems represents the /Cisco-NX-OS-device/System/userext-items/factoryrole-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems struct { + FactoryRoleList map[string]*Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList `path:"FactoryRole-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems) IsYANGGoStruct() {} + +// NewFactoryRoleList creates a new entry in the FactoryRoleList list of the +// Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems) NewFactoryRoleList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FactoryRoleList == nil { + t.FactoryRoleList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList) + } + + 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.FactoryRoleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FactoryRoleList", key) + } + + t.FactoryRoleList[key] = &Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList{ + Name: &Name, + } + + return t.FactoryRoleList[key], nil +} + +// GetOrCreateFactoryRoleListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems) GetOrCreateFactoryRoleListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList { + if t.FactoryRoleList == nil { + t.FactoryRoleList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList) + } + return t.FactoryRoleList +} + +// GetOrCreateFactoryRoleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems) GetOrCreateFactoryRoleList(Name string) *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList { + + key := Name + + if v, ok := t.FactoryRoleList[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.NewFactoryRoleList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFactoryRoleList got unexpected error: %v", err)) + } + return v +} + +// GetFactoryRoleList retrieves the value with the specified key from +// the FactoryRoleList map field of Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems. 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 *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems) GetFactoryRoleList(Name string) *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.FactoryRoleList[key]; ok { + return lm + } + return nil +} + +// AppendFactoryRoleList appends the supplied Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList struct to the +// list FactoryRoleList of Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems) AppendFactoryRoleList(v *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList) 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.FactoryRoleList == nil { + t.FactoryRoleList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList) + } + + if _, ok := t.FactoryRoleList[key]; ok { + return fmt.Errorf("duplicate key for list FactoryRoleList %v", key) + } + + t.FactoryRoleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FactoryRoleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems. +func (*Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList represents the /Cisco-NX-OS-device/System/userext-items/factoryrole-items/FactoryRole-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + ResetToFactory E_Cisco_NX_OSDevice_Aaa_Boolean `path:"resetToFactory" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ResetToFactory == 0 { + t.ResetToFactory = Cisco_NX_OSDevice_Aaa_Boolean_no + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList. +func (*Cisco_NX_OSDevice_System_UserextItems_FactoryroleItems_FactoryRoleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LdapextItems represents the /Cisco-NX-OS-device/System/userext-items/ldapext-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LdapextItems struct { + Attribute *string `path:"attribute" module:"Cisco-NX-OS-device"` + Basedn *string `path:"basedn" module:"Cisco-NX-OS-device"` + Deadtime *uint32 `path:"deadtime" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Filter *string `path:"filter" module:"Cisco-NX-OS-device"` + LdapproviderItems *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems `path:"ldapprovider-items" module:"Cisco-NX-OS-device"` + LdapprovidergroupItems *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems `path:"ldapprovidergroup-items" module:"Cisco-NX-OS-device"` + LoggingLevel E_Cisco_NX_OSDevice_Aaa_LdapLogLevel `path:"loggingLevel" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + Port *uint32 `path:"port" module:"Cisco-NX-OS-device"` + Retries *uint32 `path:"retries" module:"Cisco-NX-OS-device"` + RtfabricResLdapEpItems *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_RtfabricResLdapEpItems `path:"rtfabricResLdapEp-items" module:"Cisco-NX-OS-device"` + SearchmapItems *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems `path:"searchmap-items" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LdapextItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems) IsYANGGoStruct() {} + +// GetOrCreateLdapproviderItems retrieves the value of the LdapproviderItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems) GetOrCreateLdapproviderItems() *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems { + if t.LdapproviderItems != nil { + return t.LdapproviderItems + } + t.LdapproviderItems = &Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems{} + return t.LdapproviderItems +} + +// GetOrCreateLdapprovidergroupItems retrieves the value of the LdapprovidergroupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems) GetOrCreateLdapprovidergroupItems() *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems { + if t.LdapprovidergroupItems != nil { + return t.LdapprovidergroupItems + } + t.LdapprovidergroupItems = &Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems{} + return t.LdapprovidergroupItems +} + +// GetOrCreateRtfabricResLdapEpItems retrieves the value of the RtfabricResLdapEpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems) GetOrCreateRtfabricResLdapEpItems() *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_RtfabricResLdapEpItems { + if t.RtfabricResLdapEpItems != nil { + return t.RtfabricResLdapEpItems + } + t.RtfabricResLdapEpItems = &Cisco_NX_OSDevice_System_UserextItems_LdapextItems_RtfabricResLdapEpItems{} + return t.RtfabricResLdapEpItems +} + +// GetOrCreateSearchmapItems retrieves the value of the SearchmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems) GetOrCreateSearchmapItems() *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems { + if t.SearchmapItems != nil { + return t.SearchmapItems + } + t.SearchmapItems = &Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems{} + return t.SearchmapItems +} + +// GetLdapproviderItems returns the value of the LdapproviderItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_LdapextItems. If the receiver or the field LdapproviderItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems) GetLdapproviderItems() *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems { + if t != nil && t.LdapproviderItems != nil { + return t.LdapproviderItems + } + return nil +} + +// GetLdapprovidergroupItems returns the value of the LdapprovidergroupItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_LdapextItems. If the receiver or the field LdapprovidergroupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems) GetLdapprovidergroupItems() *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems { + if t != nil && t.LdapprovidergroupItems != nil { + return t.LdapprovidergroupItems + } + return nil +} + +// GetRtfabricResLdapEpItems returns the value of the RtfabricResLdapEpItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_LdapextItems. If the receiver or the field RtfabricResLdapEpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems) GetRtfabricResLdapEpItems() *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_RtfabricResLdapEpItems { + if t != nil && t.RtfabricResLdapEpItems != nil { + return t.RtfabricResLdapEpItems + } + return nil +} + +// GetSearchmapItems returns the value of the SearchmapItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_LdapextItems. If the receiver or the field SearchmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems) GetSearchmapItems() *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems { + if t != nil && t.SearchmapItems != nil { + return t.SearchmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LdapextItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Attribute == nil { + var v string = "CiscoAVPair" + t.Attribute = &v + } + if t.Basedn == nil { + var v string = "" + t.Basedn = &v + } + if t.Deadtime == nil { + var v uint32 = 0 + t.Deadtime = &v + } + if t.Filter == nil { + var v string = "cn=$userid" + t.Filter = &v + } + if t.LoggingLevel == 0 { + t.LoggingLevel = Cisco_NX_OSDevice_Aaa_LdapLogLevel_critical + } + if t.Port == nil { + var v uint32 = 389 + t.Port = &v + } + if t.Retries == nil { + var v uint32 = 1 + t.Retries = &v + } + if t.Timeout == nil { + var v uint32 = 5 + t.Timeout = &v + } + t.LdapproviderItems.PopulateDefaults() + t.LdapprovidergroupItems.PopulateDefaults() + t.RtfabricResLdapEpItems.PopulateDefaults() + t.SearchmapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LdapextItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LdapextItems. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems represents the /Cisco-NX-OS-device/System/userext-items/ldapext-items/ldapprovider-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems struct { + LdapProviderList map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList `path:"LdapProvider-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems) IsYANGGoStruct() {} + +// NewLdapProviderList creates a new entry in the LdapProviderList list of the +// Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems) NewLdapProviderList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LdapProviderList == nil { + t.LdapProviderList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList) + } + + 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.LdapProviderList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LdapProviderList", key) + } + + t.LdapProviderList[key] = &Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList{ + Name: &Name, + } + + return t.LdapProviderList[key], nil +} + +// GetOrCreateLdapProviderListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems) GetOrCreateLdapProviderListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList { + if t.LdapProviderList == nil { + t.LdapProviderList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList) + } + return t.LdapProviderList +} + +// GetOrCreateLdapProviderList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems) GetOrCreateLdapProviderList(Name string) *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList { + + key := Name + + if v, ok := t.LdapProviderList[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.NewLdapProviderList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLdapProviderList got unexpected error: %v", err)) + } + return v +} + +// GetLdapProviderList retrieves the value with the specified key from +// the LdapProviderList map field of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems. 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 *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems) GetLdapProviderList(Name string) *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.LdapProviderList[key]; ok { + return lm + } + return nil +} + +// AppendLdapProviderList appends the supplied Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList struct to the +// list LdapProviderList of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems) AppendLdapProviderList(v *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList) 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.LdapProviderList == nil { + t.LdapProviderList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList) + } + + if _, ok := t.LdapProviderList[key]; ok { + return fmt.Errorf("duplicate key for list LdapProviderList %v", key) + } + + t.LdapProviderList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LdapProviderList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList represents the /Cisco-NX-OS-device/System/userext-items/ldapext-items/ldapprovider-items/LdapProvider-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList struct { + SSLValidationLevel E_Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel `path:"SSLValidationLevel" module:"Cisco-NX-OS-device"` + Attribute *string `path:"attribute" module:"Cisco-NX-OS-device"` + Basedn *string `path:"basedn" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DisableReferral *bool `path:"disableReferral" module:"Cisco-NX-OS-device"` + EnableSSL *bool `path:"enableSSL" module:"Cisco-NX-OS-device"` + Filter *string `path:"filter" module:"Cisco-NX-OS-device"` + Key *string `path:"key" module:"Cisco-NX-OS-device"` + KeyEnc E_Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc `path:"keyEnc" module:"Cisco-NX-OS-device"` + MonitoringIdleTime *uint16 `path:"monitoringIdleTime" module:"Cisco-NX-OS-device"` + MonitoringPassword *string `path:"monitoringPassword" module:"Cisco-NX-OS-device"` + MonitoringPasswordType E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc `path:"monitoringPasswordType" module:"Cisco-NX-OS-device"` + MonitoringRootdn *string `path:"monitoringRootdn" module:"Cisco-NX-OS-device"` + MonitoringUser *string `path:"monitoringUser" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + Port *uint32 `path:"port" module:"Cisco-NX-OS-device"` + PwdEncryptType E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc `path:"pwdEncryptType" module:"Cisco-NX-OS-device"` + Retries *uint32 `path:"retries" module:"Cisco-NX-OS-device"` + Rootdn *string `path:"rootdn" module:"Cisco-NX-OS-device"` + RootdnPwd *string `path:"rootdnPwd" module:"Cisco-NX-OS-device"` + RssecProvToEpgItems *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList_RssecProvToEpgItems `path:"rssecProvToEpg-items" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList) IsYANGGoStruct() { +} + +// GetOrCreateRssecProvToEpgItems retrieves the value of the RssecProvToEpgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList) GetOrCreateRssecProvToEpgItems() *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList_RssecProvToEpgItems { + if t.RssecProvToEpgItems != nil { + return t.RssecProvToEpgItems + } + t.RssecProvToEpgItems = &Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList_RssecProvToEpgItems{} + return t.RssecProvToEpgItems +} + +// GetRssecProvToEpgItems returns the value of the RssecProvToEpgItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList. If the receiver or the field RssecProvToEpgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList) GetRssecProvToEpgItems() *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList_RssecProvToEpgItems { + if t != nil && t.RssecProvToEpgItems != nil { + return t.RssecProvToEpgItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SSLValidationLevel == 0 { + t.SSLValidationLevel = Cisco_NX_OSDevice_Aaa_LdapSSLStrictnessLevel_strict + } + if t.Attribute == nil { + var v string = "" + t.Attribute = &v + } + if t.Basedn == nil { + var v string = "" + t.Basedn = &v + } + if t.DisableReferral == nil { + var v bool = true + t.DisableReferral = &v + } + if t.EnableSSL == nil { + var v bool = true + t.EnableSSL = &v + } + if t.KeyEnc == 0 { + t.KeyEnc = Cisco_NX_OSDevice_Aaa_KeyEnc_LdapProviderKeyEnc_inherit_from_global + } + if t.MonitoringIdleTime == nil { + var v uint16 = 0 + t.MonitoringIdleTime = &v + } + if t.MonitoringPassword == nil { + var v string = "wawy" + t.MonitoringPassword = &v + } + if t.MonitoringPasswordType == 0 { + t.MonitoringPasswordType = Cisco_NX_OSDevice_Aaa_LdapPwdEnc_7 + } + if t.MonitoringRootdn == nil { + var v string = "dc=test,dc=com" + t.MonitoringRootdn = &v + } + if t.MonitoringUser == nil { + var v string = "test" + t.MonitoringUser = &v + } + if t.Port == nil { + var v uint32 = 389 + t.Port = &v + } + if t.PwdEncryptType == 0 { + t.PwdEncryptType = Cisco_NX_OSDevice_Aaa_LdapPwdEnc_0 + } + if t.Retries == nil { + var v uint32 = 1 + t.Retries = &v + } + if t.Rootdn == nil { + var v string = "" + t.Rootdn = &v + } + if t.RootdnPwd == nil { + var v string = "" + t.RootdnPwd = &v + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + t.RssecProvToEpgItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList_RssecProvToEpgItems represents the /Cisco-NX-OS-device/System/userext-items/ldapext-items/ldapprovider-items/LdapProvider-list/rssecProvToEpg-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList_RssecProvToEpgItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList_RssecProvToEpgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList_RssecProvToEpgItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList_RssecProvToEpgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList_RssecProvToEpgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList_RssecProvToEpgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList_RssecProvToEpgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList_RssecProvToEpgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList_RssecProvToEpgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList_RssecProvToEpgItems. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapproviderItems_LdapProviderList_RssecProvToEpgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems represents the /Cisco-NX-OS-device/System/userext-items/ldapext-items/ldapprovidergroup-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems struct { + LdapProviderGroupList map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList `path:"LdapProviderGroup-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems) IsYANGGoStruct() {} + +// NewLdapProviderGroupList creates a new entry in the LdapProviderGroupList list of the +// Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems) NewLdapProviderGroupList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LdapProviderGroupList == nil { + t.LdapProviderGroupList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList) + } + + 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.LdapProviderGroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LdapProviderGroupList", key) + } + + t.LdapProviderGroupList[key] = &Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList{ + Name: &Name, + } + + return t.LdapProviderGroupList[key], nil +} + +// GetOrCreateLdapProviderGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems) GetOrCreateLdapProviderGroupListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList { + if t.LdapProviderGroupList == nil { + t.LdapProviderGroupList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList) + } + return t.LdapProviderGroupList +} + +// GetOrCreateLdapProviderGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems) GetOrCreateLdapProviderGroupList(Name string) *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList { + + key := Name + + if v, ok := t.LdapProviderGroupList[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.NewLdapProviderGroupList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLdapProviderGroupList got unexpected error: %v", err)) + } + return v +} + +// GetLdapProviderGroupList retrieves the value with the specified key from +// the LdapProviderGroupList map field of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems. 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 *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems) GetLdapProviderGroupList(Name string) *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.LdapProviderGroupList[key]; ok { + return lm + } + return nil +} + +// AppendLdapProviderGroupList appends the supplied Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList struct to the +// list LdapProviderGroupList of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems) AppendLdapProviderGroupList(v *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList) 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.LdapProviderGroupList == nil { + t.LdapProviderGroupList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList) + } + + if _, ok := t.LdapProviderGroupList[key]; ok { + return fmt.Errorf("duplicate key for list LdapProviderGroupList %v", key) + } + + t.LdapProviderGroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LdapProviderGroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList represents the /Cisco-NX-OS-device/System/userext-items/ldapext-items/ldapprovidergroup-items/LdapProviderGroup-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList struct { + AuthBaseDnAppendStr *string `path:"authBaseDnAppendStr" module:"Cisco-NX-OS-device"` + AuthComparePasswdAttribute *string `path:"authComparePasswdAttribute" module:"Cisco-NX-OS-device"` + AuthMechanism E_Cisco_NX_OSDevice_Aaa_AuthMechanism `path:"authMechanism" module:"Cisco-NX-OS-device"` + Deadtime *uint32 `path:"deadtime" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + EnAuthBindFirst *bool `path:"enAuthBindFirst" module:"Cisco-NX-OS-device"` + EnAuthCompare *bool `path:"enAuthCompare" module:"Cisco-NX-OS-device"` + EnCertDnMatch *bool `path:"enCertDnMatch" module:"Cisco-NX-OS-device"` + EnUserServerGroup *bool `path:"enUserServerGroup" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + ProviderrefItems *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems `path:"providerref-items" module:"Cisco-NX-OS-device"` + SearchMap *string `path:"searchMap" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList) IsYANGGoStruct() { +} + +// GetOrCreateProviderrefItems retrieves the value of the ProviderrefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList) GetOrCreateProviderrefItems() *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems { + if t.ProviderrefItems != nil { + return t.ProviderrefItems + } + t.ProviderrefItems = &Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems{} + return t.ProviderrefItems +} + +// GetProviderrefItems returns the value of the ProviderrefItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList. If the receiver or the field ProviderrefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList) GetProviderrefItems() *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems { + if t != nil && t.ProviderrefItems != nil { + return t.ProviderrefItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AuthComparePasswdAttribute == nil { + var v string = "userPassword" + t.AuthComparePasswdAttribute = &v + } + if t.AuthMechanism == 0 { + t.AuthMechanism = Cisco_NX_OSDevice_Aaa_AuthMechanism_plain_text + } + if t.Deadtime == nil { + var v uint32 = 0 + t.Deadtime = &v + } + if t.EnAuthBindFirst == nil { + var v bool = true + t.EnAuthBindFirst = &v + } + if t.EnAuthCompare == nil { + var v bool = true + t.EnAuthCompare = &v + } + if t.EnCertDnMatch == nil { + var v bool = true + t.EnCertDnMatch = &v + } + if t.EnUserServerGroup == nil { + var v bool = true + t.EnUserServerGroup = &v + } + if t.Vrf == nil { + var v string = "default" + t.Vrf = &v + } + t.ProviderrefItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems represents the /Cisco-NX-OS-device/System/userext-items/ldapext-items/ldapprovidergroup-items/LdapProviderGroup-list/providerref-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems struct { + ProviderRefList map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList `path:"ProviderRef-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems) IsYANGGoStruct() { +} + +// NewProviderRefList creates a new entry in the ProviderRefList list of the +// Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems) NewProviderRefList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProviderRefList == nil { + t.ProviderRefList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList) + } + + 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.ProviderRefList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProviderRefList", key) + } + + t.ProviderRefList[key] = &Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList{ + Name: &Name, + } + + return t.ProviderRefList[key], nil +} + +// GetOrCreateProviderRefListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems) GetOrCreateProviderRefListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList { + if t.ProviderRefList == nil { + t.ProviderRefList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList) + } + return t.ProviderRefList +} + +// GetOrCreateProviderRefList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems) GetOrCreateProviderRefList(Name string) *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList { + + key := Name + + if v, ok := t.ProviderRefList[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.NewProviderRefList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProviderRefList got unexpected error: %v", err)) + } + return v +} + +// GetProviderRefList retrieves the value with the specified key from +// the ProviderRefList map field of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems. 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 *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems) GetProviderRefList(Name string) *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ProviderRefList[key]; ok { + return lm + } + return nil +} + +// AppendProviderRefList appends the supplied Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList struct to the +// list ProviderRefList of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems) AppendProviderRefList(v *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList) 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.ProviderRefList == nil { + t.ProviderRefList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList) + } + + if _, ok := t.ProviderRefList[key]; ok { + return fmt.Errorf("duplicate key for list ProviderRefList %v", key) + } + + t.ProviderRefList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProviderRefList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList represents the /Cisco-NX-OS-device/System/userext-items/ldapext-items/ldapprovidergroup-items/LdapProviderGroup-list/providerref-items/ProviderRef-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Order *uint16 `path:"order" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_LdapprovidergroupItems_LdapProviderGroupList_ProviderrefItems_ProviderRefList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LdapextItems_RtfabricResLdapEpItems represents the /Cisco-NX-OS-device/System/userext-items/ldapext-items/rtfabricResLdapEp-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LdapextItems_RtfabricResLdapEpItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LdapextItems_RtfabricResLdapEpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_RtfabricResLdapEpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LdapextItems_RtfabricResLdapEpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_RtfabricResLdapEpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_RtfabricResLdapEpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LdapextItems_RtfabricResLdapEpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_RtfabricResLdapEpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_RtfabricResLdapEpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_RtfabricResLdapEpItems. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_RtfabricResLdapEpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems represents the /Cisco-NX-OS-device/System/userext-items/ldapext-items/searchmap-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems struct { + LdapSearchMapList map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList `path:"LdapSearchMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems) IsYANGGoStruct() {} + +// NewLdapSearchMapList creates a new entry in the LdapSearchMapList list of the +// Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems) NewLdapSearchMapList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LdapSearchMapList == nil { + t.LdapSearchMapList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList) + } + + 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.LdapSearchMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LdapSearchMapList", key) + } + + t.LdapSearchMapList[key] = &Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList{ + Name: &Name, + } + + return t.LdapSearchMapList[key], nil +} + +// GetOrCreateLdapSearchMapListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems) GetOrCreateLdapSearchMapListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList { + if t.LdapSearchMapList == nil { + t.LdapSearchMapList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList) + } + return t.LdapSearchMapList +} + +// GetOrCreateLdapSearchMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems) GetOrCreateLdapSearchMapList(Name string) *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList { + + key := Name + + if v, ok := t.LdapSearchMapList[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.NewLdapSearchMapList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLdapSearchMapList got unexpected error: %v", err)) + } + return v +} + +// GetLdapSearchMapList retrieves the value with the specified key from +// the LdapSearchMapList map field of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems. 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 *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems) GetLdapSearchMapList(Name string) *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.LdapSearchMapList[key]; ok { + return lm + } + return nil +} + +// AppendLdapSearchMapList appends the supplied Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList struct to the +// list LdapSearchMapList of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems) AppendLdapSearchMapList(v *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList) 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.LdapSearchMapList == nil { + t.LdapSearchMapList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList) + } + + if _, ok := t.LdapSearchMapList[key]; ok { + return fmt.Errorf("duplicate key for list LdapSearchMapList %v", key) + } + + t.LdapSearchMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LdapSearchMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList represents the /Cisco-NX-OS-device/System/userext-items/ldapext-items/searchmap-items/LdapSearchMap-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + EntryItems *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems `path:"entry-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList) IsYANGGoStruct() { +} + +// GetOrCreateEntryItems retrieves the value of the EntryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList) GetOrCreateEntryItems() *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems { + if t.EntryItems != nil { + return t.EntryItems + } + t.EntryItems = &Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems{} + return t.EntryItems +} + +// GetEntryItems returns the value of the EntryItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList. If the receiver or the field EntryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList) GetEntryItems() *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems { + if t != nil && t.EntryItems != nil { + return t.EntryItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EntryItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems represents the /Cisco-NX-OS-device/System/userext-items/ldapext-items/searchmap-items/LdapSearchMap-list/entry-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems struct { + LdapSearchMapEntryList map[E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList `path:"LdapSearchMapEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems) IsYANGGoStruct() { +} + +// NewLdapSearchMapEntryList creates a new entry in the LdapSearchMapEntryList list of the +// Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems) NewLdapSearchMapEntryList(Type E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType) (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LdapSearchMapEntryList == nil { + t.LdapSearchMapEntryList = make(map[E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList) + } + + 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.LdapSearchMapEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LdapSearchMapEntryList", key) + } + + t.LdapSearchMapEntryList[key] = &Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList{ + Type: Type, + } + + return t.LdapSearchMapEntryList[key], nil +} + +// GetOrCreateLdapSearchMapEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems) GetOrCreateLdapSearchMapEntryListMap() map[E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList { + if t.LdapSearchMapEntryList == nil { + t.LdapSearchMapEntryList = make(map[E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList) + } + return t.LdapSearchMapEntryList +} + +// GetOrCreateLdapSearchMapEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems) GetOrCreateLdapSearchMapEntryList(Type E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType) *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList { + + key := Type + + if v, ok := t.LdapSearchMapEntryList[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.NewLdapSearchMapEntryList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLdapSearchMapEntryList got unexpected error: %v", err)) + } + return v +} + +// GetLdapSearchMapEntryList retrieves the value with the specified key from +// the LdapSearchMapEntryList map field of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems. 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 *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems) GetLdapSearchMapEntryList(Type E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType) *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.LdapSearchMapEntryList[key]; ok { + return lm + } + return nil +} + +// AppendLdapSearchMapEntryList appends the supplied Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList struct to the +// list LdapSearchMapEntryList of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems) AppendLdapSearchMapEntryList(v *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LdapSearchMapEntryList == nil { + t.LdapSearchMapEntryList = make(map[E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType]*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList) + } + + if _, ok := t.LdapSearchMapEntryList[key]; ok { + return fmt.Errorf("duplicate key for list LdapSearchMapEntryList %v", key) + } + + t.LdapSearchMapEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LdapSearchMapEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList represents the /Cisco-NX-OS-device/System/userext-items/ldapext-items/searchmap-items/LdapSearchMap-list/entry-items/LdapSearchMapEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList struct { + Attribute *string `path:"attribute" module:"Cisco-NX-OS-device"` + BaseDn *string `path:"baseDn" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + SearchFilter *string `path:"searchFilter" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Aaa_SearchMapEntryType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Attribute == nil { + var v string = "" + t.Attribute = &v + } + if t.BaseDn == nil { + var v string = "" + t.BaseDn = &v + } + if t.SearchFilter == nil { + var v string = "cn=$userid" + t.SearchFilter = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Aaa_SearchMapEntryType_user_profile + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList. +func (*Cisco_NX_OSDevice_System_UserextItems_LdapextItems_SearchmapItems_LdapSearchMapList_EntryItems_LdapSearchMapEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LogindomainItems represents the /Cisco-NX-OS-device/System/userext-items/logindomain-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LogindomainItems struct { + LoginDomainList map[string]*Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList `path:"LoginDomain-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LogindomainItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LogindomainItems) IsYANGGoStruct() {} + +// NewLoginDomainList creates a new entry in the LoginDomainList list of the +// Cisco_NX_OSDevice_System_UserextItems_LogindomainItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems) NewLoginDomainList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LoginDomainList == nil { + t.LoginDomainList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList) + } + + 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.LoginDomainList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LoginDomainList", key) + } + + t.LoginDomainList[key] = &Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList{ + Name: &Name, + } + + return t.LoginDomainList[key], nil +} + +// GetOrCreateLoginDomainListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_LogindomainItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems) GetOrCreateLoginDomainListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList { + if t.LoginDomainList == nil { + t.LoginDomainList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList) + } + return t.LoginDomainList +} + +// GetOrCreateLoginDomainList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_LogindomainItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems) GetOrCreateLoginDomainList(Name string) *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList { + + key := Name + + if v, ok := t.LoginDomainList[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.NewLoginDomainList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLoginDomainList got unexpected error: %v", err)) + } + return v +} + +// GetLoginDomainList retrieves the value with the specified key from +// the LoginDomainList map field of Cisco_NX_OSDevice_System_UserextItems_LogindomainItems. 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 *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems) GetLoginDomainList(Name string) *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.LoginDomainList[key]; ok { + return lm + } + return nil +} + +// AppendLoginDomainList appends the supplied Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList struct to the +// list LoginDomainList of Cisco_NX_OSDevice_System_UserextItems_LogindomainItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems) AppendLoginDomainList(v *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList) 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.LoginDomainList == nil { + t.LoginDomainList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList) + } + + if _, ok := t.LoginDomainList[key]; ok { + return fmt.Errorf("duplicate key for list LoginDomainList %v", key) + } + + t.LoginDomainList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LogindomainItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LoginDomainList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LogindomainItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LogindomainItems. +func (*Cisco_NX_OSDevice_System_UserextItems_LogindomainItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList represents the /Cisco-NX-OS-device/System/userext-items/logindomain-items/LoginDomain-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DomainauthItems *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems `path:"domainauth-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + RtaaaLoginDomainItems *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_RtaaaLoginDomainItems `path:"rtaaaLoginDomain-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList) IsYANGGoStruct() {} + +// GetOrCreateDomainauthItems retrieves the value of the DomainauthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList) GetOrCreateDomainauthItems() *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems { + if t.DomainauthItems != nil { + return t.DomainauthItems + } + t.DomainauthItems = &Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems{} + return t.DomainauthItems +} + +// GetOrCreateRtaaaLoginDomainItems retrieves the value of the RtaaaLoginDomainItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList) GetOrCreateRtaaaLoginDomainItems() *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_RtaaaLoginDomainItems { + if t.RtaaaLoginDomainItems != nil { + return t.RtaaaLoginDomainItems + } + t.RtaaaLoginDomainItems = &Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_RtaaaLoginDomainItems{} + return t.RtaaaLoginDomainItems +} + +// GetDomainauthItems returns the value of the DomainauthItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList. If the receiver or the field DomainauthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList) GetDomainauthItems() *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems { + if t != nil && t.DomainauthItems != nil { + return t.DomainauthItems + } + return nil +} + +// GetRtaaaLoginDomainItems returns the value of the RtaaaLoginDomainItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList. If the receiver or the field RtaaaLoginDomainItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList) GetRtaaaLoginDomainItems() *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_RtaaaLoginDomainItems { + if t != nil && t.RtaaaLoginDomainItems != nil { + return t.RtaaaLoginDomainItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DomainauthItems.PopulateDefaults() + t.RtaaaLoginDomainItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList. +func (*Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems represents the /Cisco-NX-OS-device/System/userext-items/logindomain-items/LoginDomain-list/domainauth-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems struct { + AuthProtocol E_Cisco_NX_OSDevice_AaaAuthenticationProtocol `path:"authProtocol" module:"Cisco-NX-OS-device"` + ConsoleauthItems *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_ConsoleauthItems `path:"consoleauth-items" module:"Cisco-NX-OS-device"` + DefaultauthItems *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_DefaultauthItems `path:"defaultauth-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + ErrEn *bool `path:"errEn" module:"Cisco-NX-OS-device"` + Fallback E_Cisco_NX_OSDevice_Aaa_Boolean `path:"fallback" module:"Cisco-NX-OS-device"` + InvalidUserLog *bool `path:"invalidUserLog" module:"Cisco-NX-OS-device"` + Local E_Cisco_NX_OSDevice_Aaa_Boolean `path:"local" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + None E_Cisco_NX_OSDevice_Aaa_Boolean `path:"none" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + ProviderGroup *string `path:"providerGroup" module:"Cisco-NX-OS-device"` + ProviderGroup2 *string `path:"providerGroup2" module:"Cisco-NX-OS-device"` + ProviderGroup3 *string `path:"providerGroup3" module:"Cisco-NX-OS-device"` + ProviderGroup4 *string `path:"providerGroup4" module:"Cisco-NX-OS-device"` + ProviderGroup5 *string `path:"providerGroup5" module:"Cisco-NX-OS-device"` + ProviderGroup6 *string `path:"providerGroup6" module:"Cisco-NX-OS-device"` + ProviderGroup7 *string `path:"providerGroup7" module:"Cisco-NX-OS-device"` + ProviderGroup8 *string `path:"providerGroup8" module:"Cisco-NX-OS-device"` + Realm E_Cisco_NX_OSDevice_Aaa_Realm_DomainAuthRealm `path:"realm" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems) IsYANGGoStruct() { +} + +// GetOrCreateConsoleauthItems retrieves the value of the ConsoleauthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems) GetOrCreateConsoleauthItems() *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_ConsoleauthItems { + if t.ConsoleauthItems != nil { + return t.ConsoleauthItems + } + t.ConsoleauthItems = &Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_ConsoleauthItems{} + return t.ConsoleauthItems +} + +// GetOrCreateDefaultauthItems retrieves the value of the DefaultauthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems) GetOrCreateDefaultauthItems() *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_DefaultauthItems { + if t.DefaultauthItems != nil { + return t.DefaultauthItems + } + t.DefaultauthItems = &Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_DefaultauthItems{} + return t.DefaultauthItems +} + +// GetConsoleauthItems returns the value of the ConsoleauthItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems. If the receiver or the field ConsoleauthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems) GetConsoleauthItems() *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_ConsoleauthItems { + if t != nil && t.ConsoleauthItems != nil { + return t.ConsoleauthItems + } + return nil +} + +// GetDefaultauthItems returns the value of the DefaultauthItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems. If the receiver or the field DefaultauthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems) GetDefaultauthItems() *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_DefaultauthItems { + if t != nil && t.DefaultauthItems != nil { + return t.DefaultauthItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AuthProtocol == 0 { + t.AuthProtocol = Cisco_NX_OSDevice_AaaAuthenticationProtocol_pap + } + if t.ErrEn == nil { + var v bool = true + t.ErrEn = &v + } + if t.Fallback == 0 { + t.Fallback = Cisco_NX_OSDevice_Aaa_Boolean_yes + } + if t.InvalidUserLog == nil { + var v bool = true + t.InvalidUserLog = &v + } + if t.Local == 0 { + t.Local = Cisco_NX_OSDevice_Aaa_Boolean_yes + } + if t.None == 0 { + t.None = Cisco_NX_OSDevice_Aaa_Boolean_no + } + t.ConsoleauthItems.PopulateDefaults() + t.DefaultauthItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems. +func (*Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_ConsoleauthItems represents the /Cisco-NX-OS-device/System/userext-items/logindomain-items/LoginDomain-list/domainauth-items/consoleauth-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_ConsoleauthItems struct { + AuthProtocol E_Cisco_NX_OSDevice_AaaAuthenticationProtocol `path:"authProtocol" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + ErrEn *bool `path:"errEn" module:"Cisco-NX-OS-device"` + Fallback E_Cisco_NX_OSDevice_Aaa_Boolean `path:"fallback" module:"Cisco-NX-OS-device"` + InvalidUserLog *bool `path:"invalidUserLog" module:"Cisco-NX-OS-device"` + Local E_Cisco_NX_OSDevice_Aaa_Boolean `path:"local" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + None E_Cisco_NX_OSDevice_Aaa_Boolean `path:"none" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + ProviderGroup *string `path:"providerGroup" module:"Cisco-NX-OS-device"` + ProviderGroup2 *string `path:"providerGroup2" module:"Cisco-NX-OS-device"` + ProviderGroup3 *string `path:"providerGroup3" module:"Cisco-NX-OS-device"` + ProviderGroup4 *string `path:"providerGroup4" module:"Cisco-NX-OS-device"` + ProviderGroup5 *string `path:"providerGroup5" module:"Cisco-NX-OS-device"` + ProviderGroup6 *string `path:"providerGroup6" module:"Cisco-NX-OS-device"` + ProviderGroup7 *string `path:"providerGroup7" module:"Cisco-NX-OS-device"` + ProviderGroup8 *string `path:"providerGroup8" module:"Cisco-NX-OS-device"` + Realm E_Cisco_NX_OSDevice_Aaa_Realm `path:"realm" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_ConsoleauthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_ConsoleauthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_ConsoleauthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_ConsoleauthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AuthProtocol == 0 { + t.AuthProtocol = Cisco_NX_OSDevice_AaaAuthenticationProtocol_pap + } + if t.ErrEn == nil { + var v bool = true + t.ErrEn = &v + } + if t.Fallback == 0 { + t.Fallback = Cisco_NX_OSDevice_Aaa_Boolean_yes + } + if t.InvalidUserLog == nil { + var v bool = true + t.InvalidUserLog = &v + } + if t.Local == 0 { + t.Local = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.None == 0 { + t.None = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.Realm == 0 { + t.Realm = Cisco_NX_OSDevice_Aaa_Realm_local + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_ConsoleauthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_ConsoleauthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_ConsoleauthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_ConsoleauthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_ConsoleauthItems. +func (*Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_ConsoleauthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_DefaultauthItems represents the /Cisco-NX-OS-device/System/userext-items/logindomain-items/LoginDomain-list/domainauth-items/defaultauth-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_DefaultauthItems struct { + AuthProtocol E_Cisco_NX_OSDevice_AaaAuthenticationProtocol `path:"authProtocol" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + ErrEn *bool `path:"errEn" module:"Cisco-NX-OS-device"` + Fallback E_Cisco_NX_OSDevice_Aaa_Boolean `path:"fallback" module:"Cisco-NX-OS-device"` + InvalidUserLog *bool `path:"invalidUserLog" module:"Cisco-NX-OS-device"` + Local E_Cisco_NX_OSDevice_Aaa_Boolean `path:"local" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + None E_Cisco_NX_OSDevice_Aaa_Boolean `path:"none" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + ProviderGroup *string `path:"providerGroup" module:"Cisco-NX-OS-device"` + ProviderGroup2 *string `path:"providerGroup2" module:"Cisco-NX-OS-device"` + ProviderGroup3 *string `path:"providerGroup3" module:"Cisco-NX-OS-device"` + ProviderGroup4 *string `path:"providerGroup4" module:"Cisco-NX-OS-device"` + ProviderGroup5 *string `path:"providerGroup5" module:"Cisco-NX-OS-device"` + ProviderGroup6 *string `path:"providerGroup6" module:"Cisco-NX-OS-device"` + ProviderGroup7 *string `path:"providerGroup7" module:"Cisco-NX-OS-device"` + ProviderGroup8 *string `path:"providerGroup8" module:"Cisco-NX-OS-device"` + Realm E_Cisco_NX_OSDevice_Aaa_Realm `path:"realm" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_DefaultauthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_DefaultauthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_DefaultauthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_DefaultauthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AuthProtocol == 0 { + t.AuthProtocol = Cisco_NX_OSDevice_AaaAuthenticationProtocol_pap + } + if t.ErrEn == nil { + var v bool = true + t.ErrEn = &v + } + if t.Fallback == 0 { + t.Fallback = Cisco_NX_OSDevice_Aaa_Boolean_yes + } + if t.InvalidUserLog == nil { + var v bool = true + t.InvalidUserLog = &v + } + if t.Local == 0 { + t.Local = Cisco_NX_OSDevice_Aaa_Boolean_yes + } + if t.None == 0 { + t.None = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.Realm == 0 { + t.Realm = Cisco_NX_OSDevice_Aaa_Realm_local + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_DefaultauthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_DefaultauthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_DefaultauthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_DefaultauthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_DefaultauthItems. +func (*Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_DomainauthItems_DefaultauthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_RtaaaLoginDomainItems represents the /Cisco-NX-OS-device/System/userext-items/logindomain-items/LoginDomain-list/rtaaaLoginDomain-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_RtaaaLoginDomainItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_RtaaaLoginDomainItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_RtaaaLoginDomainItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_RtaaaLoginDomainItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_RtaaaLoginDomainItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_RtaaaLoginDomainItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_RtaaaLoginDomainItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_RtaaaLoginDomainItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_RtaaaLoginDomainItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_RtaaaLoginDomainItems. +func (*Cisco_NX_OSDevice_System_UserextItems_LogindomainItems_LoginDomainList_RtaaaLoginDomainItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_LoginprotectionItems represents the /Cisco-NX-OS-device/System/userext-items/loginprotection-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_LoginprotectionItems struct { + LoginAccessList *string `path:"loginAccessList" module:"Cisco-NX-OS-device"` + LoginAttempts *uint32 `path:"loginAttempts" module:"Cisco-NX-OS-device"` + LoginAttemptsFailureThreshold *uint32 `path:"loginAttemptsFailureThreshold" module:"Cisco-NX-OS-device"` + LoginBlockTimeOnDoSAttack *uint32 `path:"loginBlockTimeOnDoSAttack" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_LoginprotectionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_LoginprotectionItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_LoginprotectionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_LoginprotectionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LoginprotectionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_LoginprotectionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_LoginprotectionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_LoginprotectionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_LoginprotectionItems. +func (*Cisco_NX_OSDevice_System_UserextItems_LoginprotectionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems struct { + CabundleItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems `path:"cabundle-items" module:"Cisco-NX-OS-device"` + CalookupItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CalookupItems `path:"calookup-items" module:"Cisco-NX-OS-device"` + CertificatemapItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems `path:"certificatemap-items" module:"Cisco-NX-OS-device"` + CsyncpolicyItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems `path:"csyncpolicy-items" module:"Cisco-NX-OS-device"` + CsyncsharedkeyItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncsharedkeyItems `path:"csyncsharedkey-items" module:"Cisco-NX-OS-device"` + DbgplgchItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_DbgplgchItems `path:"dbgplgch-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + KeyringItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems `path:"keyring-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + RemotecertItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RemotecertItems `path:"remotecert-items" module:"Cisco-NX-OS-device"` + RtfabricResPkiEpItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RtfabricResPkiEpItems `path:"rtfabricResPkiEp-items" module:"Cisco-NX-OS-device"` + SshauthcertItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems `path:"sshauthcert-items" module:"Cisco-NX-OS-device"` + TpItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems `path:"tp-items" module:"Cisco-NX-OS-device"` + TrustpoolItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems `path:"trustpool-items" module:"Cisco-NX-OS-device"` + WebtokendataItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_WebtokendataItems `path:"webtokendata-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems) IsYANGGoStruct() {} + +// GetOrCreateCabundleItems retrieves the value of the CabundleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetOrCreateCabundleItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems { + if t.CabundleItems != nil { + return t.CabundleItems + } + t.CabundleItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems{} + return t.CabundleItems +} + +// GetOrCreateCalookupItems retrieves the value of the CalookupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetOrCreateCalookupItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CalookupItems { + if t.CalookupItems != nil { + return t.CalookupItems + } + t.CalookupItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CalookupItems{} + return t.CalookupItems +} + +// GetOrCreateCertificatemapItems retrieves the value of the CertificatemapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetOrCreateCertificatemapItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems { + if t.CertificatemapItems != nil { + return t.CertificatemapItems + } + t.CertificatemapItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems{} + return t.CertificatemapItems +} + +// GetOrCreateCsyncpolicyItems retrieves the value of the CsyncpolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetOrCreateCsyncpolicyItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems { + if t.CsyncpolicyItems != nil { + return t.CsyncpolicyItems + } + t.CsyncpolicyItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems{} + return t.CsyncpolicyItems +} + +// GetOrCreateCsyncsharedkeyItems retrieves the value of the CsyncsharedkeyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetOrCreateCsyncsharedkeyItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncsharedkeyItems { + if t.CsyncsharedkeyItems != nil { + return t.CsyncsharedkeyItems + } + t.CsyncsharedkeyItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncsharedkeyItems{} + return t.CsyncsharedkeyItems +} + +// GetOrCreateDbgplgchItems retrieves the value of the DbgplgchItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetOrCreateDbgplgchItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_DbgplgchItems { + if t.DbgplgchItems != nil { + return t.DbgplgchItems + } + t.DbgplgchItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_DbgplgchItems{} + return t.DbgplgchItems +} + +// GetOrCreateKeyringItems retrieves the value of the KeyringItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetOrCreateKeyringItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems { + if t.KeyringItems != nil { + return t.KeyringItems + } + t.KeyringItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems{} + return t.KeyringItems +} + +// GetOrCreateRemotecertItems retrieves the value of the RemotecertItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetOrCreateRemotecertItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RemotecertItems { + if t.RemotecertItems != nil { + return t.RemotecertItems + } + t.RemotecertItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RemotecertItems{} + return t.RemotecertItems +} + +// GetOrCreateRtfabricResPkiEpItems retrieves the value of the RtfabricResPkiEpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetOrCreateRtfabricResPkiEpItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RtfabricResPkiEpItems { + if t.RtfabricResPkiEpItems != nil { + return t.RtfabricResPkiEpItems + } + t.RtfabricResPkiEpItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RtfabricResPkiEpItems{} + return t.RtfabricResPkiEpItems +} + +// GetOrCreateSshauthcertItems retrieves the value of the SshauthcertItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetOrCreateSshauthcertItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems { + if t.SshauthcertItems != nil { + return t.SshauthcertItems + } + t.SshauthcertItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems{} + return t.SshauthcertItems +} + +// GetOrCreateTpItems retrieves the value of the TpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetOrCreateTpItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems { + if t.TpItems != nil { + return t.TpItems + } + t.TpItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems{} + return t.TpItems +} + +// GetOrCreateTrustpoolItems retrieves the value of the TrustpoolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetOrCreateTrustpoolItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems { + if t.TrustpoolItems != nil { + return t.TrustpoolItems + } + t.TrustpoolItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems{} + return t.TrustpoolItems +} + +// GetOrCreateWebtokendataItems retrieves the value of the WebtokendataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetOrCreateWebtokendataItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_WebtokendataItems { + if t.WebtokendataItems != nil { + return t.WebtokendataItems + } + t.WebtokendataItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_WebtokendataItems{} + return t.WebtokendataItems +} + +// GetCabundleItems returns the value of the CabundleItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PkiextItems. If the receiver or the field CabundleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetCabundleItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems { + if t != nil && t.CabundleItems != nil { + return t.CabundleItems + } + return nil +} + +// GetCalookupItems returns the value of the CalookupItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PkiextItems. If the receiver or the field CalookupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetCalookupItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CalookupItems { + if t != nil && t.CalookupItems != nil { + return t.CalookupItems + } + return nil +} + +// GetCertificatemapItems returns the value of the CertificatemapItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PkiextItems. If the receiver or the field CertificatemapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetCertificatemapItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems { + if t != nil && t.CertificatemapItems != nil { + return t.CertificatemapItems + } + return nil +} + +// GetCsyncpolicyItems returns the value of the CsyncpolicyItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PkiextItems. If the receiver or the field CsyncpolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetCsyncpolicyItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems { + if t != nil && t.CsyncpolicyItems != nil { + return t.CsyncpolicyItems + } + return nil +} + +// GetCsyncsharedkeyItems returns the value of the CsyncsharedkeyItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PkiextItems. If the receiver or the field CsyncsharedkeyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetCsyncsharedkeyItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncsharedkeyItems { + if t != nil && t.CsyncsharedkeyItems != nil { + return t.CsyncsharedkeyItems + } + return nil +} + +// GetDbgplgchItems returns the value of the DbgplgchItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PkiextItems. If the receiver or the field DbgplgchItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetDbgplgchItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_DbgplgchItems { + if t != nil && t.DbgplgchItems != nil { + return t.DbgplgchItems + } + return nil +} + +// GetKeyringItems returns the value of the KeyringItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PkiextItems. If the receiver or the field KeyringItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetKeyringItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems { + if t != nil && t.KeyringItems != nil { + return t.KeyringItems + } + return nil +} + +// GetRemotecertItems returns the value of the RemotecertItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PkiextItems. If the receiver or the field RemotecertItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetRemotecertItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RemotecertItems { + if t != nil && t.RemotecertItems != nil { + return t.RemotecertItems + } + return nil +} + +// GetRtfabricResPkiEpItems returns the value of the RtfabricResPkiEpItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PkiextItems. If the receiver or the field RtfabricResPkiEpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetRtfabricResPkiEpItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RtfabricResPkiEpItems { + if t != nil && t.RtfabricResPkiEpItems != nil { + return t.RtfabricResPkiEpItems + } + return nil +} + +// GetSshauthcertItems returns the value of the SshauthcertItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PkiextItems. If the receiver or the field SshauthcertItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetSshauthcertItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems { + if t != nil && t.SshauthcertItems != nil { + return t.SshauthcertItems + } + return nil +} + +// GetTpItems returns the value of the TpItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PkiextItems. If the receiver or the field TpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetTpItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems { + if t != nil && t.TpItems != nil { + return t.TpItems + } + return nil +} + +// GetTrustpoolItems returns the value of the TrustpoolItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PkiextItems. If the receiver or the field TrustpoolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetTrustpoolItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems { + if t != nil && t.TrustpoolItems != nil { + return t.TrustpoolItems + } + return nil +} + +// GetWebtokendataItems returns the value of the WebtokendataItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PkiextItems. If the receiver or the field WebtokendataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) GetWebtokendataItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_WebtokendataItems { + if t != nil && t.WebtokendataItems != nil { + return t.WebtokendataItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CabundleItems.PopulateDefaults() + t.CalookupItems.PopulateDefaults() + t.CertificatemapItems.PopulateDefaults() + t.CsyncpolicyItems.PopulateDefaults() + t.CsyncsharedkeyItems.PopulateDefaults() + t.DbgplgchItems.PopulateDefaults() + t.KeyringItems.PopulateDefaults() + t.RemotecertItems.PopulateDefaults() + t.RtfabricResPkiEpItems.PopulateDefaults() + t.SshauthcertItems.PopulateDefaults() + t.TpItems.PopulateDefaults() + t.TrustpoolItems.PopulateDefaults() + t.WebtokendataItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/cabundle-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems struct { + CabundleList map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList `path:"Cabundle-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems) IsYANGGoStruct() {} + +// NewCabundleList creates a new entry in the CabundleList list of the +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems) NewCabundleList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CabundleList == nil { + t.CabundleList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList) + } + + 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.CabundleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CabundleList", key) + } + + t.CabundleList[key] = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList{ + Name: &Name, + } + + return t.CabundleList[key], nil +} + +// GetOrCreateCabundleListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems) GetOrCreateCabundleListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList { + if t.CabundleList == nil { + t.CabundleList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList) + } + return t.CabundleList +} + +// GetOrCreateCabundleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems) GetOrCreateCabundleList(Name string) *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList { + + key := Name + + if v, ok := t.CabundleList[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.NewCabundleList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCabundleList got unexpected error: %v", err)) + } + return v +} + +// GetCabundleList retrieves the value with the specified key from +// the CabundleList map field of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems. 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 *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems) GetCabundleList(Name string) *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CabundleList[key]; ok { + return lm + } + return nil +} + +// AppendCabundleList appends the supplied Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList struct to the +// list CabundleList of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems) AppendCabundleList(v *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList) 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.CabundleList == nil { + t.CabundleList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList) + } + + if _, ok := t.CabundleList[key]; ok { + return fmt.Errorf("duplicate key for list CabundleList %v", key) + } + + t.CabundleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CabundleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/cabundle-items/Cabundle-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CabundleItems_CabundleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CalookupItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/calookup-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CalookupItems struct { + Type E_Cisco_NX_OSDevice_Pki_CertLookupType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CalookupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CalookupItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CalookupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CalookupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Pki_CertLookupType_local + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CalookupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CalookupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CalookupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CalookupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CalookupItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CalookupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/certificatemap-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems struct { + CertificateMapList map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList `path:"CertificateMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems) IsYANGGoStruct() {} + +// NewCertificateMapList creates a new entry in the CertificateMapList list of the +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems) NewCertificateMapList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CertificateMapList == nil { + t.CertificateMapList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList) + } + + 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.CertificateMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CertificateMapList", key) + } + + t.CertificateMapList[key] = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList{ + Name: &Name, + } + + return t.CertificateMapList[key], nil +} + +// GetOrCreateCertificateMapListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems) GetOrCreateCertificateMapListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList { + if t.CertificateMapList == nil { + t.CertificateMapList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList) + } + return t.CertificateMapList +} + +// GetOrCreateCertificateMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems) GetOrCreateCertificateMapList(Name string) *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList { + + key := Name + + if v, ok := t.CertificateMapList[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.NewCertificateMapList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCertificateMapList got unexpected error: %v", err)) + } + return v +} + +// GetCertificateMapList retrieves the value with the specified key from +// the CertificateMapList map field of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems. 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 *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems) GetCertificateMapList(Name string) *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CertificateMapList[key]; ok { + return lm + } + return nil +} + +// AppendCertificateMapList appends the supplied Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList struct to the +// list CertificateMapList of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems) AppendCertificateMapList(v *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList) 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.CertificateMapList == nil { + t.CertificateMapList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList) + } + + if _, ok := t.CertificateMapList[key]; ok { + return fmt.Errorf("duplicate key for list CertificateMapList %v", key) + } + + t.CertificateMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CertificateMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/certificatemap-items/CertificateMap-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList struct { + AltnameEmail *string `path:"altnameEmail" module:"Cisco-NX-OS-device"` + AltnameUpn *string `path:"altnameUpn" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + SubjectName *string `path:"subjectName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CertificatemapItems_CertificateMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/csyncpolicy-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems struct { + CsyncelemItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems `path:"csyncelem-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Interval *uint16 `path:"interval" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + State E_Cisco_NX_OSDevice_Pki_CsyncActivationStateType `path:"state" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems) IsYANGGoStruct() {} + +// GetOrCreateCsyncelemItems retrieves the value of the CsyncelemItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems) GetOrCreateCsyncelemItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems { + if t.CsyncelemItems != nil { + return t.CsyncelemItems + } + t.CsyncelemItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems{} + return t.CsyncelemItems +} + +// GetCsyncelemItems returns the value of the CsyncelemItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems. If the receiver or the field CsyncelemItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems) GetCsyncelemItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems { + if t != nil && t.CsyncelemItems != nil { + return t.CsyncelemItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Interval == nil { + var v uint16 = 30 + t.Interval = &v + } + if t.State == 0 { + t.State = Cisco_NX_OSDevice_Pki_CsyncActivationStateType_enabled + } + t.CsyncelemItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/csyncpolicy-items/csyncelem-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems struct { + CsyncElementList map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList `path:"CsyncElement-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems) IsYANGGoStruct() { +} + +// NewCsyncElementList creates a new entry in the CsyncElementList list of the +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems) NewCsyncElementList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CsyncElementList == nil { + t.CsyncElementList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList) + } + + 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.CsyncElementList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CsyncElementList", key) + } + + t.CsyncElementList[key] = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList{ + Name: &Name, + } + + return t.CsyncElementList[key], nil +} + +// GetOrCreateCsyncElementListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems) GetOrCreateCsyncElementListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList { + if t.CsyncElementList == nil { + t.CsyncElementList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList) + } + return t.CsyncElementList +} + +// GetOrCreateCsyncElementList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems) GetOrCreateCsyncElementList(Name string) *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList { + + key := Name + + if v, ok := t.CsyncElementList[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.NewCsyncElementList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCsyncElementList got unexpected error: %v", err)) + } + return v +} + +// GetCsyncElementList retrieves the value with the specified key from +// the CsyncElementList map field of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems. 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 *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems) GetCsyncElementList(Name string) *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CsyncElementList[key]; ok { + return lm + } + return nil +} + +// AppendCsyncElementList appends the supplied Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList struct to the +// list CsyncElementList of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems) AppendCsyncElementList(v *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList) 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.CsyncElementList == nil { + t.CsyncElementList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList) + } + + if _, ok := t.CsyncElementList[key]; ok { + return fmt.Errorf("duplicate key for list CsyncElementList %v", key) + } + + t.CsyncElementList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CsyncElementList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/csyncpolicy-items/csyncelem-items/CsyncElement-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + Pattern *string `path:"pattern" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Pki_CsyncElementType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Pki_CsyncElementType_include + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncpolicyItems_CsyncelemItems_CsyncElementList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncsharedkeyItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/csyncsharedkey-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncsharedkeyItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncsharedkeyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncsharedkeyItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncsharedkeyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncsharedkeyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncsharedkeyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncsharedkeyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncsharedkeyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncsharedkeyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncsharedkeyItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_CsyncsharedkeyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_DbgplgchItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/dbgplgch-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_DbgplgchItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_DbgplgchItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_DbgplgchItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_DbgplgchItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_DbgplgchItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_DbgplgchItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_DbgplgchItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_DbgplgchItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_DbgplgchItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_DbgplgchItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_DbgplgchItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/keyring-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems struct { + KeyRingList map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList `path:"KeyRing-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems) IsYANGGoStruct() {} + +// NewKeyRingList creates a new entry in the KeyRingList list of the +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems) NewKeyRingList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.KeyRingList == nil { + t.KeyRingList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList) + } + + 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.KeyRingList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list KeyRingList", key) + } + + t.KeyRingList[key] = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList{ + Name: &Name, + } + + return t.KeyRingList[key], nil +} + +// GetOrCreateKeyRingListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems) GetOrCreateKeyRingListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList { + if t.KeyRingList == nil { + t.KeyRingList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList) + } + return t.KeyRingList +} + +// GetOrCreateKeyRingList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems) GetOrCreateKeyRingList(Name string) *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList { + + key := Name + + if v, ok := t.KeyRingList[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.NewKeyRingList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateKeyRingList got unexpected error: %v", err)) + } + return v +} + +// GetKeyRingList retrieves the value with the specified key from +// the KeyRingList map field of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems. 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 *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems) GetKeyRingList(Name string) *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.KeyRingList[key]; ok { + return lm + } + return nil +} + +// AppendKeyRingList appends the supplied Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList struct to the +// list KeyRingList of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems) AppendKeyRingList(v *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList) 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.KeyRingList == nil { + t.KeyRingList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList) + } + + if _, ok := t.KeyRingList[key]; ok { + return fmt.Errorf("duplicate key for list KeyRingList %v", key) + } + + t.KeyRingList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.KeyRingList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/keyring-items/KeyRing-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList struct { + AdminState E_Cisco_NX_OSDevice_Pki_KeyringState `path:"adminState" module:"Cisco-NX-OS-device"` + Cert *string `path:"cert" module:"Cisco-NX-OS-device"` + CertreqItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_CertreqItems `path:"certreq-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Exportable *bool `path:"exportable" module:"Cisco-NX-OS-device"` + Key *string `path:"key" module:"Cisco-NX-OS-device"` + Keytype E_Cisco_NX_OSDevice_Pki_KeyType `path:"keytype" module:"Cisco-NX-OS-device"` + Modulus E_Cisco_NX_OSDevice_Pki_Modulus `path:"modulus" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + Regen *bool `path:"regen" module:"Cisco-NX-OS-device"` + RtaaaKeyringRefItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtaaaKeyringRefItems `path:"rtaaaKeyringRef-items" module:"Cisco-NX-OS-device"` + RtcommKeyRingItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtcommKeyRingItems `path:"rtcommKeyRing-items" module:"Cisco-NX-OS-device"` + Tp *string `path:"tp" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList) IsYANGGoStruct() {} + +// GetOrCreateCertreqItems retrieves the value of the CertreqItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList) GetOrCreateCertreqItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_CertreqItems { + if t.CertreqItems != nil { + return t.CertreqItems + } + t.CertreqItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_CertreqItems{} + return t.CertreqItems +} + +// GetOrCreateRtaaaKeyringRefItems retrieves the value of the RtaaaKeyringRefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList) GetOrCreateRtaaaKeyringRefItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtaaaKeyringRefItems { + if t.RtaaaKeyringRefItems != nil { + return t.RtaaaKeyringRefItems + } + t.RtaaaKeyringRefItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtaaaKeyringRefItems{} + return t.RtaaaKeyringRefItems +} + +// GetOrCreateRtcommKeyRingItems retrieves the value of the RtcommKeyRingItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList) GetOrCreateRtcommKeyRingItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtcommKeyRingItems { + if t.RtcommKeyRingItems != nil { + return t.RtcommKeyRingItems + } + t.RtcommKeyRingItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtcommKeyRingItems{} + return t.RtcommKeyRingItems +} + +// GetCertreqItems returns the value of the CertreqItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList. If the receiver or the field CertreqItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList) GetCertreqItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_CertreqItems { + if t != nil && t.CertreqItems != nil { + return t.CertreqItems + } + return nil +} + +// GetRtaaaKeyringRefItems returns the value of the RtaaaKeyringRefItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList. If the receiver or the field RtaaaKeyringRefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList) GetRtaaaKeyringRefItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtaaaKeyringRefItems { + if t != nil && t.RtaaaKeyringRefItems != nil { + return t.RtaaaKeyringRefItems + } + return nil +} + +// GetRtcommKeyRingItems returns the value of the RtcommKeyRingItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList. If the receiver or the field RtcommKeyRingItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList) GetRtcommKeyRingItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtcommKeyRingItems { + if t != nil && t.RtcommKeyRingItems != nil { + return t.RtcommKeyRingItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_Pki_KeyringState_started + } + if t.Keytype == 0 { + t.Keytype = Cisco_NX_OSDevice_Pki_KeyType_Type_RSA + } + if t.Modulus == 0 { + t.Modulus = Cisco_NX_OSDevice_Pki_Modulus_moddef + } + if t.Regen == nil { + var v bool = false + t.Regen = &v + } + t.CertreqItems.PopulateDefaults() + t.RtaaaKeyringRefItems.PopulateDefaults() + t.RtcommKeyRingItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_CertreqItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/keyring-items/KeyRing-list/certreq-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_CertreqItems struct { + Country *string `path:"country" module:"Cisco-NX-OS-device"` + Email *string `path:"email" module:"Cisco-NX-OS-device"` + Locality *string `path:"locality" module:"Cisco-NX-OS-device"` + OrgName *string `path:"orgName" module:"Cisco-NX-OS-device"` + OrgUnitName *string `path:"orgUnitName" module:"Cisco-NX-OS-device"` + Pwd *string `path:"pwd" module:"Cisco-NX-OS-device"` + State *string `path:"state" module:"Cisco-NX-OS-device"` + SubjName *string `path:"subjName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_CertreqItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_CertreqItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_CertreqItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_CertreqItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_CertreqItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_CertreqItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_CertreqItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_CertreqItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_CertreqItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_CertreqItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtaaaKeyringRefItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/keyring-items/KeyRing-list/rtaaaKeyringRef-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtaaaKeyringRefItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtaaaKeyringRefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtaaaKeyringRefItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtaaaKeyringRefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtaaaKeyringRefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtaaaKeyringRefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtaaaKeyringRefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtaaaKeyringRefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtaaaKeyringRefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtaaaKeyringRefItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtaaaKeyringRefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtcommKeyRingItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/keyring-items/KeyRing-list/rtcommKeyRing-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtcommKeyRingItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtcommKeyRingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtcommKeyRingItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtcommKeyRingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtcommKeyRingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtcommKeyRingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtcommKeyRingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtcommKeyRingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtcommKeyRingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtcommKeyRingItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_KeyringItems_KeyRingList_RtcommKeyRingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RemotecertItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/remotecert-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RemotecertItems struct { + CrlTimer *uint16 `path:"crlTimer" module:"Cisco-NX-OS-device"` + LdapGroupName *string `path:"ldapGroupName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RemotecertItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RemotecertItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RemotecertItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RemotecertItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RemotecertItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RemotecertItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RemotecertItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RemotecertItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RemotecertItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RemotecertItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RtfabricResPkiEpItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/rtfabricResPkiEp-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RtfabricResPkiEpItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RtfabricResPkiEpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RtfabricResPkiEpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RtfabricResPkiEpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RtfabricResPkiEpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RtfabricResPkiEpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RtfabricResPkiEpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RtfabricResPkiEpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RtfabricResPkiEpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RtfabricResPkiEpItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_RtfabricResPkiEpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/sshauthcert-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems struct { + SshAuthList map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList `path:"SshAuth-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems) IsYANGGoStruct() {} + +// NewSshAuthList creates a new entry in the SshAuthList list of the +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems) NewSshAuthList(CertIssuerName string) (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SshAuthList == nil { + t.SshAuthList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList) + } + + key := CertIssuerName + + // 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.SshAuthList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SshAuthList", key) + } + + t.SshAuthList[key] = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList{ + CertIssuerName: &CertIssuerName, + } + + return t.SshAuthList[key], nil +} + +// GetOrCreateSshAuthListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems) GetOrCreateSshAuthListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList { + if t.SshAuthList == nil { + t.SshAuthList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList) + } + return t.SshAuthList +} + +// GetOrCreateSshAuthList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems) GetOrCreateSshAuthList(CertIssuerName string) *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList { + + key := CertIssuerName + + if v, ok := t.SshAuthList[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.NewSshAuthList(CertIssuerName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSshAuthList got unexpected error: %v", err)) + } + return v +} + +// GetSshAuthList retrieves the value with the specified key from +// the SshAuthList map field of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems. 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 *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems) GetSshAuthList(CertIssuerName string) *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList { + + if t == nil { + return nil + } + + key := CertIssuerName + + if lm, ok := t.SshAuthList[key]; ok { + return lm + } + return nil +} + +// AppendSshAuthList appends the supplied Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList struct to the +// list SshAuthList of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems) AppendSshAuthList(v *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList) error { + if v.CertIssuerName == nil { + return fmt.Errorf("invalid nil key received for CertIssuerName") + } + + key := *v.CertIssuerName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SshAuthList == nil { + t.SshAuthList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList) + } + + if _, ok := t.SshAuthList[key]; ok { + return fmt.Errorf("duplicate key for list SshAuthList %v", key) + } + + t.SshAuthList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SshAuthList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/sshauthcert-items/SshAuth-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList struct { + CertIssuerName *string `path:"certIssuerName" module:"Cisco-NX-OS-device"` + MapFilter1 *string `path:"mapFilter1" module:"Cisco-NX-OS-device"` + MapFilter2 *string `path:"mapFilter2" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList) ΛListKeyMap() (map[string]interface{}, error) { + if t.CertIssuerName == nil { + return nil, fmt.Errorf("nil value for key CertIssuerName") + } + + return map[string]interface{}{ + "certIssuerName": *t.CertIssuerName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_SshauthcertItems_SshAuthList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/tp-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems struct { + TPList map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList `path:"TP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems) IsYANGGoStruct() {} + +// NewTPList creates a new entry in the TPList list of the +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems) NewTPList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TPList == nil { + t.TPList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList) + } + + 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.TPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TPList", key) + } + + t.TPList[key] = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList{ + Name: &Name, + } + + return t.TPList[key], nil +} + +// GetOrCreateTPListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems) GetOrCreateTPListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList { + if t.TPList == nil { + t.TPList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList) + } + return t.TPList +} + +// GetOrCreateTPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems) GetOrCreateTPList(Name string) *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList { + + key := Name + + if v, ok := t.TPList[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.NewTPList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTPList got unexpected error: %v", err)) + } + return v +} + +// GetTPList retrieves the value with the specified key from +// the TPList map field of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems. 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 *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems) GetTPList(Name string) *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.TPList[key]; ok { + return lm + } + return nil +} + +// AppendTPList appends the supplied Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList struct to the +// list TPList of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems) AppendTPList(v *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList) 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.TPList == nil { + t.TPList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList) + } + + if _, ok := t.TPList[key]; ok { + return fmt.Errorf("duplicate key for list TPList %v", key) + } + + t.TPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/tp-items/TP-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList struct { + CabundleLabel *string `path:"cabundleLabel" module:"Cisco-NX-OS-device"` + CertChain *string `path:"certChain" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + EnrollmentType E_Cisco_NX_OSDevice_Pki_CertEnrollType `path:"enrollmentType" module:"Cisco-NX-OS-device"` + KeyLabel *string `path:"keyLabel" module:"Cisco-NX-OS-device"` + KeyType E_Cisco_NX_OSDevice_Pki_KeyType `path:"keyType" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OcspUrl *string `path:"ocspUrl" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + RevokeCheckConf E_Cisco_NX_OSDevice_Pki_CertRevokeCheck `path:"revokeCheckConf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EnrollmentType == 0 { + t.EnrollmentType = Cisco_NX_OSDevice_Pki_CertEnrollType_none + } + if t.KeyType == 0 { + t.KeyType = Cisco_NX_OSDevice_Pki_KeyType_Type_RSA + } + if t.RevokeCheckConf == 0 { + t.RevokeCheckConf = Cisco_NX_OSDevice_Pki_CertRevokeCheck_crl + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TpItems_TPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/trustpool-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems struct { + ProxyserverItems *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems_ProxyserverItems `path:"proxyserver-items" module:"Cisco-NX-OS-device"` + SourceUrl *string `path:"sourceUrl" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems) IsYANGGoStruct() {} + +// GetOrCreateProxyserverItems retrieves the value of the ProxyserverItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems) GetOrCreateProxyserverItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems_ProxyserverItems { + if t.ProxyserverItems != nil { + return t.ProxyserverItems + } + t.ProxyserverItems = &Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems_ProxyserverItems{} + return t.ProxyserverItems +} + +// GetProxyserverItems returns the value of the ProxyserverItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems. If the receiver or the field ProxyserverItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems) GetProxyserverItems() *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems_ProxyserverItems { + if t != nil && t.ProxyserverItems != nil { + return t.ProxyserverItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Vrf == nil { + var v string = "default" + t.Vrf = &v + } + t.ProxyserverItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems_ProxyserverItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/trustpool-items/proxyserver-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems_ProxyserverItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + Port *uint32 `path:"port" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems_ProxyserverItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems_ProxyserverItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems_ProxyserverItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems_ProxyserverItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Port == nil { + var v uint32 = 8080 + t.Port = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems_ProxyserverItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems_ProxyserverItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems_ProxyserverItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems_ProxyserverItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems_ProxyserverItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_TrustpoolItems_ProxyserverItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PkiextItems_WebtokendataItems represents the /Cisco-NX-OS-device/System/userext-items/pkiext-items/webtokendata-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PkiextItems_WebtokendataItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + MaximumValidityPeriod *uint16 `path:"maximumValidityPeriod" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + SessionRecordFlags *string `path:"sessionRecordFlags" module:"Cisco-NX-OS-device"` + UiIdleTimeoutSeconds *uint16 `path:"uiIdleTimeoutSeconds" module:"Cisco-NX-OS-device"` + WebtokenTimeoutSeconds *uint16 `path:"webtokenTimeoutSeconds" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PkiextItems_WebtokendataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_WebtokendataItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PkiextItems_WebtokendataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_WebtokendataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaximumValidityPeriod == nil { + var v uint16 = 24 + t.MaximumValidityPeriod = &v + } + if t.SessionRecordFlags == nil { + var v string = "7" + t.SessionRecordFlags = &v + } + if t.UiIdleTimeoutSeconds == nil { + var v uint16 = 1200 + t.UiIdleTimeoutSeconds = &v + } + if t.WebtokenTimeoutSeconds == nil { + var v uint16 = 600 + t.WebtokenTimeoutSeconds = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_WebtokendataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PkiextItems_WebtokendataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_WebtokendataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PkiextItems_WebtokendataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PkiextItems_WebtokendataItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PkiextItems_WebtokendataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PostloginbannerItems represents the /Cisco-NX-OS-device/System/userext-items/postloginbanner-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PostloginbannerItems struct { + Delimiter *string `path:"delimiter" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + GuiMessage *string `path:"guiMessage" module:"Cisco-NX-OS-device"` + Message *string `path:"message" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PostloginbannerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PostloginbannerItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PostloginbannerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PostloginbannerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Delimiter == nil { + var v string = "#" + t.Delimiter = &v + } + if t.GuiMessage == nil { + var v string = "" + t.GuiMessage = &v + } + if t.Message == nil { + var v string = "" + t.Message = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PostloginbannerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PostloginbannerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PostloginbannerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PostloginbannerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PostloginbannerItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PostloginbannerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems represents the /Cisco-NX-OS-device/System/userext-items/preloginbanner-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems struct { + Delimiter *string `path:"delimiter" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + GuiMessage *string `path:"guiMessage" module:"Cisco-NX-OS-device"` + Message *string `path:"message" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + RtpreLoginBannerItems *Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems_RtpreLoginBannerItems `path:"rtpreLoginBanner-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems) IsYANGGoStruct() {} + +// GetOrCreateRtpreLoginBannerItems retrieves the value of the RtpreLoginBannerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems) GetOrCreateRtpreLoginBannerItems() *Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems_RtpreLoginBannerItems { + if t.RtpreLoginBannerItems != nil { + return t.RtpreLoginBannerItems + } + t.RtpreLoginBannerItems = &Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems_RtpreLoginBannerItems{} + return t.RtpreLoginBannerItems +} + +// GetRtpreLoginBannerItems returns the value of the RtpreLoginBannerItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems. If the receiver or the field RtpreLoginBannerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems) GetRtpreLoginBannerItems() *Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems_RtpreLoginBannerItems { + if t != nil && t.RtpreLoginBannerItems != nil { + return t.RtpreLoginBannerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Delimiter == nil { + var v string = "#" + t.Delimiter = &v + } + if t.GuiMessage == nil { + var v string = "" + t.GuiMessage = &v + } + if t.Message == nil { + var v string = "User Access Verification\n" + t.Message = &v + } + t.RtpreLoginBannerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems_RtpreLoginBannerItems represents the /Cisco-NX-OS-device/System/userext-items/preloginbanner-items/rtpreLoginBanner-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems_RtpreLoginBannerItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems_RtpreLoginBannerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems_RtpreLoginBannerItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems_RtpreLoginBannerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems_RtpreLoginBannerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems_RtpreLoginBannerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems_RtpreLoginBannerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems_RtpreLoginBannerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems_RtpreLoginBannerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems_RtpreLoginBannerItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PreloginbannerItems_RtpreLoginBannerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems represents the /Cisco-NX-OS-device/System/userext-items/privsecret-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems struct { + PrivSecretList map[uint32]*Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList `path:"PrivSecret-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems) IsYANGGoStruct() {} + +// NewPrivSecretList creates a new entry in the PrivSecretList list of the +// Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems) NewPrivSecretList(PrivLvl uint32) (*Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PrivSecretList == nil { + t.PrivSecretList = make(map[uint32]*Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList) + } + + key := PrivLvl + + // 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.PrivSecretList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PrivSecretList", key) + } + + t.PrivSecretList[key] = &Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList{ + PrivLvl: &PrivLvl, + } + + return t.PrivSecretList[key], nil +} + +// GetOrCreatePrivSecretListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems) GetOrCreatePrivSecretListMap() map[uint32]*Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList { + if t.PrivSecretList == nil { + t.PrivSecretList = make(map[uint32]*Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList) + } + return t.PrivSecretList +} + +// GetOrCreatePrivSecretList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems) GetOrCreatePrivSecretList(PrivLvl uint32) *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList { + + key := PrivLvl + + if v, ok := t.PrivSecretList[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.NewPrivSecretList(PrivLvl) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePrivSecretList got unexpected error: %v", err)) + } + return v +} + +// GetPrivSecretList retrieves the value with the specified key from +// the PrivSecretList map field of Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems. 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 *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems) GetPrivSecretList(PrivLvl uint32) *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList { + + if t == nil { + return nil + } + + key := PrivLvl + + if lm, ok := t.PrivSecretList[key]; ok { + return lm + } + return nil +} + +// AppendPrivSecretList appends the supplied Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList struct to the +// list PrivSecretList of Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems) AppendPrivSecretList(v *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList) error { + if v.PrivLvl == nil { + return fmt.Errorf("invalid nil key received for PrivLvl") + } + + key := *v.PrivLvl + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PrivSecretList == nil { + t.PrivSecretList = make(map[uint32]*Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList) + } + + if _, ok := t.PrivSecretList[key]; ok { + return fmt.Errorf("duplicate key for list PrivSecretList %v", key) + } + + t.PrivSecretList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PrivSecretList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList represents the /Cisco-NX-OS-device/System/userext-items/privsecret-items/PrivSecret-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList struct { + EncType E_Cisco_NX_OSDevice_Aaa_SecretEncType `path:"encType" module:"Cisco-NX-OS-device"` + PrivLvl *uint32 `path:"privLvl" module:"Cisco-NX-OS-device"` + Pwd *string `path:"pwd" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EncType == 0 { + t.EncType = Cisco_NX_OSDevice_Aaa_SecretEncType_0 + } + if t.PrivLvl == nil { + var v uint32 = 15 + t.PrivLvl = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PrivLvl == nil { + return nil, fmt.Errorf("nil value for key PrivLvl") + } + + return map[string]interface{}{ + "privLvl": *t.PrivLvl, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList. +func (*Cisco_NX_OSDevice_System_UserextItems_PrivsecretItems_PrivSecretList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_PwdprofileItems represents the /Cisco-NX-OS-device/System/userext-items/pwdprofile-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_PwdprofileItems struct { + ChangeCount *uint8 `path:"changeCount" module:"Cisco-NX-OS-device"` + ChangeDuringInterval E_Cisco_NX_OSDevice_Aaa_PwdPolicy `path:"changeDuringInterval" module:"Cisco-NX-OS-device"` + ChangeInterval *uint16 `path:"changeInterval" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + ExpirationWarnTime *uint8 `path:"expirationWarnTime" module:"Cisco-NX-OS-device"` + HistoryCount *uint8 `path:"historyCount" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NoChangeInterval *uint16 `path:"noChangeInterval" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_PwdprofileItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_PwdprofileItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_PwdprofileItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_PwdprofileItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ChangeCount == nil { + var v uint8 = 2 + t.ChangeCount = &v + } + if t.ChangeDuringInterval == 0 { + t.ChangeDuringInterval = Cisco_NX_OSDevice_Aaa_PwdPolicy_enable + } + if t.ChangeInterval == nil { + var v uint16 = 48 + t.ChangeInterval = &v + } + if t.ExpirationWarnTime == nil { + var v uint8 = 15 + t.ExpirationWarnTime = &v + } + if t.HistoryCount == nil { + var v uint8 = 5 + t.HistoryCount = &v + } + if t.NoChangeInterval == nil { + var v uint16 = 24 + t.NoChangeInterval = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PwdprofileItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_PwdprofileItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_PwdprofileItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_PwdprofileItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_PwdprofileItems. +func (*Cisco_NX_OSDevice_System_UserextItems_PwdprofileItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RadiusextItems represents the /Cisco-NX-OS-device/System/userext-items/radiusext-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RadiusextItems struct { + Deadtime *uint32 `path:"deadtime" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DynamicradiusauthserverItems *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems `path:"dynamicradiusauthserver-items" module:"Cisco-NX-OS-device"` + Key *string `path:"key" module:"Cisco-NX-OS-device"` + KeyEnc E_Cisco_NX_OSDevice_Aaa_KeyEnc `path:"keyEnc" module:"Cisco-NX-OS-device"` + LoggingLevel E_Cisco_NX_OSDevice_Aaa_LoggingLevel `path:"loggingLevel" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + RadiusproviderItems *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems `path:"radiusprovider-items" module:"Cisco-NX-OS-device"` + RadiusprovidergroupItems *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems `path:"radiusprovidergroup-items" module:"Cisco-NX-OS-device"` + RadiusservermonitorItems *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusservermonitorItems `path:"radiusservermonitor-items" module:"Cisco-NX-OS-device"` + Retries *uint32 `path:"retries" module:"Cisco-NX-OS-device"` + RtfabricResRadiusEpItems *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RtfabricResRadiusEpItems `path:"rtfabricResRadiusEp-items" module:"Cisco-NX-OS-device"` + SecureMode E_Cisco_NX_OSDevice_Aaa_SecureModeType `path:"secureMode" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RadiusextItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems) IsYANGGoStruct() {} + +// GetOrCreateDynamicradiusauthserverItems retrieves the value of the DynamicradiusauthserverItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems) GetOrCreateDynamicradiusauthserverItems() *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems { + if t.DynamicradiusauthserverItems != nil { + return t.DynamicradiusauthserverItems + } + t.DynamicradiusauthserverItems = &Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems{} + return t.DynamicradiusauthserverItems +} + +// GetOrCreateRadiusproviderItems retrieves the value of the RadiusproviderItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems) GetOrCreateRadiusproviderItems() *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems { + if t.RadiusproviderItems != nil { + return t.RadiusproviderItems + } + t.RadiusproviderItems = &Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems{} + return t.RadiusproviderItems +} + +// GetOrCreateRadiusprovidergroupItems retrieves the value of the RadiusprovidergroupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems) GetOrCreateRadiusprovidergroupItems() *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems { + if t.RadiusprovidergroupItems != nil { + return t.RadiusprovidergroupItems + } + t.RadiusprovidergroupItems = &Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems{} + return t.RadiusprovidergroupItems +} + +// GetOrCreateRadiusservermonitorItems retrieves the value of the RadiusservermonitorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems) GetOrCreateRadiusservermonitorItems() *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusservermonitorItems { + if t.RadiusservermonitorItems != nil { + return t.RadiusservermonitorItems + } + t.RadiusservermonitorItems = &Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusservermonitorItems{} + return t.RadiusservermonitorItems +} + +// GetOrCreateRtfabricResRadiusEpItems retrieves the value of the RtfabricResRadiusEpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems) GetOrCreateRtfabricResRadiusEpItems() *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RtfabricResRadiusEpItems { + if t.RtfabricResRadiusEpItems != nil { + return t.RtfabricResRadiusEpItems + } + t.RtfabricResRadiusEpItems = &Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RtfabricResRadiusEpItems{} + return t.RtfabricResRadiusEpItems +} + +// GetDynamicradiusauthserverItems returns the value of the DynamicradiusauthserverItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_RadiusextItems. If the receiver or the field DynamicradiusauthserverItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems) GetDynamicradiusauthserverItems() *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems { + if t != nil && t.DynamicradiusauthserverItems != nil { + return t.DynamicradiusauthserverItems + } + return nil +} + +// GetRadiusproviderItems returns the value of the RadiusproviderItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_RadiusextItems. If the receiver or the field RadiusproviderItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems) GetRadiusproviderItems() *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems { + if t != nil && t.RadiusproviderItems != nil { + return t.RadiusproviderItems + } + return nil +} + +// GetRadiusprovidergroupItems returns the value of the RadiusprovidergroupItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_RadiusextItems. If the receiver or the field RadiusprovidergroupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems) GetRadiusprovidergroupItems() *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems { + if t != nil && t.RadiusprovidergroupItems != nil { + return t.RadiusprovidergroupItems + } + return nil +} + +// GetRadiusservermonitorItems returns the value of the RadiusservermonitorItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_RadiusextItems. If the receiver or the field RadiusservermonitorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems) GetRadiusservermonitorItems() *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusservermonitorItems { + if t != nil && t.RadiusservermonitorItems != nil { + return t.RadiusservermonitorItems + } + return nil +} + +// GetRtfabricResRadiusEpItems returns the value of the RtfabricResRadiusEpItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_RadiusextItems. If the receiver or the field RtfabricResRadiusEpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems) GetRtfabricResRadiusEpItems() *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RtfabricResRadiusEpItems { + if t != nil && t.RtfabricResRadiusEpItems != nil { + return t.RtfabricResRadiusEpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RadiusextItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Deadtime == nil { + var v uint32 = 0 + t.Deadtime = &v + } + if t.KeyEnc == 0 { + t.KeyEnc = Cisco_NX_OSDevice_Aaa_KeyEnc_0 + } + if t.LoggingLevel == 0 { + t.LoggingLevel = Cisco_NX_OSDevice_Aaa_LoggingLevel_Error + } + if t.Retries == nil { + var v uint32 = 1 + t.Retries = &v + } + if t.SecureMode == 0 { + t.SecureMode = Cisco_NX_OSDevice_Aaa_SecureModeType_defaultTls + } + if t.Timeout == nil { + var v uint32 = 5 + t.Timeout = &v + } + t.DynamicradiusauthserverItems.PopulateDefaults() + t.RadiusproviderItems.PopulateDefaults() + t.RadiusprovidergroupItems.PopulateDefaults() + t.RadiusservermonitorItems.PopulateDefaults() + t.RtfabricResRadiusEpItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RadiusextItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems represents the /Cisco-NX-OS-device/System/userext-items/radiusext-items/dynamicradiusauthserver-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DynamicauthclientItems *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems `path:"dynamicauthclient-items" module:"Cisco-NX-OS-device"` + Key *string `path:"key" module:"Cisco-NX-OS-device"` + KeyEnc E_Cisco_NX_OSDevice_Aaa_KeyEnc `path:"keyEnc" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + Port *uint32 `path:"port" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems) IsYANGGoStruct() { +} + +// GetOrCreateDynamicauthclientItems retrieves the value of the DynamicauthclientItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems) GetOrCreateDynamicauthclientItems() *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems { + if t.DynamicauthclientItems != nil { + return t.DynamicauthclientItems + } + t.DynamicauthclientItems = &Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems{} + return t.DynamicauthclientItems +} + +// GetDynamicauthclientItems returns the value of the DynamicauthclientItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems. If the receiver or the field DynamicauthclientItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems) GetDynamicauthclientItems() *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems { + if t != nil && t.DynamicauthclientItems != nil { + return t.DynamicauthclientItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.KeyEnc == 0 { + t.KeyEnc = Cisco_NX_OSDevice_Aaa_KeyEnc_0 + } + if t.Port == nil { + var v uint32 = 1700 + t.Port = &v + } + t.DynamicauthclientItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems represents the /Cisco-NX-OS-device/System/userext-items/radiusext-items/dynamicradiusauthserver-items/dynamicauthclient-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems struct { + DynamicAuthClientList map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList `path:"DynamicAuthClient-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems) IsYANGGoStruct() { +} + +// NewDynamicAuthClientList creates a new entry in the DynamicAuthClientList list of the +// Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems) NewDynamicAuthClientList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DynamicAuthClientList == nil { + t.DynamicAuthClientList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList) + } + + 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.DynamicAuthClientList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DynamicAuthClientList", key) + } + + t.DynamicAuthClientList[key] = &Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList{ + Name: &Name, + } + + return t.DynamicAuthClientList[key], nil +} + +// GetOrCreateDynamicAuthClientListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems) GetOrCreateDynamicAuthClientListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList { + if t.DynamicAuthClientList == nil { + t.DynamicAuthClientList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList) + } + return t.DynamicAuthClientList +} + +// GetOrCreateDynamicAuthClientList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems) GetOrCreateDynamicAuthClientList(Name string) *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList { + + key := Name + + if v, ok := t.DynamicAuthClientList[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.NewDynamicAuthClientList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDynamicAuthClientList got unexpected error: %v", err)) + } + return v +} + +// GetDynamicAuthClientList retrieves the value with the specified key from +// the DynamicAuthClientList map field of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems. 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 *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems) GetDynamicAuthClientList(Name string) *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DynamicAuthClientList[key]; ok { + return lm + } + return nil +} + +// AppendDynamicAuthClientList appends the supplied Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList struct to the +// list DynamicAuthClientList of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems) AppendDynamicAuthClientList(v *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList) 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.DynamicAuthClientList == nil { + t.DynamicAuthClientList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList) + } + + if _, ok := t.DynamicAuthClientList[key]; ok { + return fmt.Errorf("duplicate key for list DynamicAuthClientList %v", key) + } + + t.DynamicAuthClientList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DynamicAuthClientList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList represents the /Cisco-NX-OS-device/System/userext-items/radiusext-items/dynamicradiusauthserver-items/dynamicauthclient-items/DynamicAuthClient-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Key *string `path:"key" module:"Cisco-NX-OS-device"` + KeyEnc E_Cisco_NX_OSDevice_Aaa_KeyEnc `path:"keyEnc" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.KeyEnc == 0 { + t.KeyEnc = Cisco_NX_OSDevice_Aaa_KeyEnc_0 + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_DynamicradiusauthserverItems_DynamicauthclientItems_DynamicAuthClientList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems represents the /Cisco-NX-OS-device/System/userext-items/radiusext-items/radiusprovider-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems struct { + RadiusProviderList map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList `path:"RadiusProvider-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems) IsYANGGoStruct() {} + +// NewRadiusProviderList creates a new entry in the RadiusProviderList list of the +// Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems) NewRadiusProviderList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RadiusProviderList == nil { + t.RadiusProviderList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList) + } + + 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.RadiusProviderList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RadiusProviderList", key) + } + + t.RadiusProviderList[key] = &Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList{ + Name: &Name, + } + + return t.RadiusProviderList[key], nil +} + +// GetOrCreateRadiusProviderListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems) GetOrCreateRadiusProviderListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList { + if t.RadiusProviderList == nil { + t.RadiusProviderList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList) + } + return t.RadiusProviderList +} + +// GetOrCreateRadiusProviderList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems) GetOrCreateRadiusProviderList(Name string) *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList { + + key := Name + + if v, ok := t.RadiusProviderList[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.NewRadiusProviderList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRadiusProviderList got unexpected error: %v", err)) + } + return v +} + +// GetRadiusProviderList retrieves the value with the specified key from +// the RadiusProviderList map field of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems. 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 *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems) GetRadiusProviderList(Name string) *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RadiusProviderList[key]; ok { + return lm + } + return nil +} + +// AppendRadiusProviderList appends the supplied Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList struct to the +// list RadiusProviderList of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems) AppendRadiusProviderList(v *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList) 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.RadiusProviderList == nil { + t.RadiusProviderList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList) + } + + if _, ok := t.RadiusProviderList[key]; ok { + return fmt.Errorf("duplicate key for list RadiusProviderList %v", key) + } + + t.RadiusProviderList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RadiusProviderList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList represents the /Cisco-NX-OS-device/System/userext-items/radiusext-items/radiusprovider-items/RadiusProvider-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList struct { + AcctPort *uint32 `path:"acctPort" module:"Cisco-NX-OS-device"` + AuthPort *uint32 `path:"authPort" module:"Cisco-NX-OS-device"` + AuthProtocol E_Cisco_NX_OSDevice_AaaAuthenticationProtocol `path:"authProtocol" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DtlsClientTrustpoint *string `path:"dtlsClientTrustpoint" module:"Cisco-NX-OS-device"` + DtlsIdleTimeout *uint32 `path:"dtlsIdleTimeout" module:"Cisco-NX-OS-device"` + Key *string `path:"key" module:"Cisco-NX-OS-device"` + KeyEnc E_Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc `path:"keyEnc" module:"Cisco-NX-OS-device"` + MonitoringIdleTime *uint16 `path:"monitoringIdleTime" module:"Cisco-NX-OS-device"` + MonitoringPassword *string `path:"monitoringPassword" module:"Cisco-NX-OS-device"` + MonitoringPasswordType E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc `path:"monitoringPasswordType" module:"Cisco-NX-OS-device"` + MonitoringUser *string `path:"monitoringUser" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + Retries *uint32 `path:"retries" module:"Cisco-NX-OS-device"` + RssecProvToEpgItems *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList_RssecProvToEpgItems `path:"rssecProvToEpg-items" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TlsClientTrustpoint *string `path:"tlsClientTrustpoint" module:"Cisco-NX-OS-device"` + TlsIdleTimeout *uint32 `path:"tlsIdleTimeout" module:"Cisco-NX-OS-device"` + UseType E_Cisco_NX_OSDevice_Aaa_RadSrvUseType `path:"useType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList) IsYANGGoStruct() { +} + +// GetOrCreateRssecProvToEpgItems retrieves the value of the RssecProvToEpgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList) GetOrCreateRssecProvToEpgItems() *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList_RssecProvToEpgItems { + if t.RssecProvToEpgItems != nil { + return t.RssecProvToEpgItems + } + t.RssecProvToEpgItems = &Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList_RssecProvToEpgItems{} + return t.RssecProvToEpgItems +} + +// GetRssecProvToEpgItems returns the value of the RssecProvToEpgItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList. If the receiver or the field RssecProvToEpgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList) GetRssecProvToEpgItems() *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList_RssecProvToEpgItems { + if t != nil && t.RssecProvToEpgItems != nil { + return t.RssecProvToEpgItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AcctPort == nil { + var v uint32 = 1813 + t.AcctPort = &v + } + if t.AuthPort == nil { + var v uint32 = 1812 + t.AuthPort = &v + } + if t.AuthProtocol == 0 { + t.AuthProtocol = Cisco_NX_OSDevice_AaaAuthenticationProtocol_pap + } + if t.DtlsIdleTimeout == nil { + var v uint32 = 600 + t.DtlsIdleTimeout = &v + } + if t.KeyEnc == 0 { + t.KeyEnc = Cisco_NX_OSDevice_Aaa_KeyEnc_RadiusProviderKeyEnc_inherit_from_global + } + if t.MonitoringIdleTime == nil { + var v uint16 = 0 + t.MonitoringIdleTime = &v + } + if t.MonitoringPassword == nil { + var v string = "wawy" + t.MonitoringPassword = &v + } + if t.MonitoringPasswordType == 0 { + t.MonitoringPasswordType = Cisco_NX_OSDevice_Aaa_LdapPwdEnc_7 + } + if t.MonitoringUser == nil { + var v string = "test" + t.MonitoringUser = &v + } + if t.Retries == nil { + var v uint32 = 1 + t.Retries = &v + } + if t.Timeout == nil { + var v uint32 = 5 + t.Timeout = &v + } + if t.TlsIdleTimeout == nil { + var v uint32 = 600 + t.TlsIdleTimeout = &v + } + if t.UseType == 0 { + t.UseType = Cisco_NX_OSDevice_Aaa_RadSrvUseType_All + } + t.RssecProvToEpgItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList_RssecProvToEpgItems represents the /Cisco-NX-OS-device/System/userext-items/radiusext-items/radiusprovider-items/RadiusProvider-list/rssecProvToEpg-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList_RssecProvToEpgItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList_RssecProvToEpgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList_RssecProvToEpgItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList_RssecProvToEpgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList_RssecProvToEpgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList_RssecProvToEpgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList_RssecProvToEpgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList_RssecProvToEpgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList_RssecProvToEpgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList_RssecProvToEpgItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusproviderItems_RadiusProviderList_RssecProvToEpgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems represents the /Cisco-NX-OS-device/System/userext-items/radiusext-items/radiusprovidergroup-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems struct { + RadiusProviderGroupList map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList `path:"RadiusProviderGroup-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems) IsYANGGoStruct() { +} + +// NewRadiusProviderGroupList creates a new entry in the RadiusProviderGroupList list of the +// Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems) NewRadiusProviderGroupList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RadiusProviderGroupList == nil { + t.RadiusProviderGroupList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList) + } + + 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.RadiusProviderGroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RadiusProviderGroupList", key) + } + + t.RadiusProviderGroupList[key] = &Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList{ + Name: &Name, + } + + return t.RadiusProviderGroupList[key], nil +} + +// GetOrCreateRadiusProviderGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems) GetOrCreateRadiusProviderGroupListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList { + if t.RadiusProviderGroupList == nil { + t.RadiusProviderGroupList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList) + } + return t.RadiusProviderGroupList +} + +// GetOrCreateRadiusProviderGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems) GetOrCreateRadiusProviderGroupList(Name string) *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList { + + key := Name + + if v, ok := t.RadiusProviderGroupList[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.NewRadiusProviderGroupList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRadiusProviderGroupList got unexpected error: %v", err)) + } + return v +} + +// GetRadiusProviderGroupList retrieves the value with the specified key from +// the RadiusProviderGroupList map field of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems. 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 *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems) GetRadiusProviderGroupList(Name string) *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RadiusProviderGroupList[key]; ok { + return lm + } + return nil +} + +// AppendRadiusProviderGroupList appends the supplied Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList struct to the +// list RadiusProviderGroupList of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems) AppendRadiusProviderGroupList(v *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList) 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.RadiusProviderGroupList == nil { + t.RadiusProviderGroupList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList) + } + + if _, ok := t.RadiusProviderGroupList[key]; ok { + return fmt.Errorf("duplicate key for list RadiusProviderGroupList %v", key) + } + + t.RadiusProviderGroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RadiusProviderGroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList represents the /Cisco-NX-OS-device/System/userext-items/radiusext-items/radiusprovidergroup-items/RadiusProviderGroup-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList struct { + Deadtime *uint32 `path:"deadtime" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + ProviderrefItems *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems `path:"providerref-items" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList) IsYANGGoStruct() { +} + +// GetOrCreateProviderrefItems retrieves the value of the ProviderrefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList) GetOrCreateProviderrefItems() *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems { + if t.ProviderrefItems != nil { + return t.ProviderrefItems + } + t.ProviderrefItems = &Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems{} + return t.ProviderrefItems +} + +// GetProviderrefItems returns the value of the ProviderrefItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList. If the receiver or the field ProviderrefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList) GetProviderrefItems() *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems { + if t != nil && t.ProviderrefItems != nil { + return t.ProviderrefItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Deadtime == nil { + var v uint32 = 0 + t.Deadtime = &v + } + if t.Vrf == nil { + var v string = "default" + t.Vrf = &v + } + t.ProviderrefItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems represents the /Cisco-NX-OS-device/System/userext-items/radiusext-items/radiusprovidergroup-items/RadiusProviderGroup-list/providerref-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems struct { + ProviderRefList map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList `path:"ProviderRef-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems) IsYANGGoStruct() { +} + +// NewProviderRefList creates a new entry in the ProviderRefList list of the +// Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems) NewProviderRefList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProviderRefList == nil { + t.ProviderRefList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList) + } + + 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.ProviderRefList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProviderRefList", key) + } + + t.ProviderRefList[key] = &Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList{ + Name: &Name, + } + + return t.ProviderRefList[key], nil +} + +// GetOrCreateProviderRefListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems) GetOrCreateProviderRefListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList { + if t.ProviderRefList == nil { + t.ProviderRefList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList) + } + return t.ProviderRefList +} + +// GetOrCreateProviderRefList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems) GetOrCreateProviderRefList(Name string) *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList { + + key := Name + + if v, ok := t.ProviderRefList[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.NewProviderRefList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProviderRefList got unexpected error: %v", err)) + } + return v +} + +// GetProviderRefList retrieves the value with the specified key from +// the ProviderRefList map field of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems. 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 *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems) GetProviderRefList(Name string) *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ProviderRefList[key]; ok { + return lm + } + return nil +} + +// AppendProviderRefList appends the supplied Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList struct to the +// list ProviderRefList of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems) AppendProviderRefList(v *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList) 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.ProviderRefList == nil { + t.ProviderRefList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList) + } + + if _, ok := t.ProviderRefList[key]; ok { + return fmt.Errorf("duplicate key for list ProviderRefList %v", key) + } + + t.ProviderRefList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProviderRefList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList represents the /Cisco-NX-OS-device/System/userext-items/radiusext-items/radiusprovidergroup-items/RadiusProviderGroup-list/providerref-items/ProviderRef-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Order *uint16 `path:"order" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusprovidergroupItems_RadiusProviderGroupList_ProviderrefItems_ProviderRefList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusservermonitorItems represents the /Cisco-NX-OS-device/System/userext-items/radiusext-items/radiusservermonitor-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusservermonitorItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + IdleTime *uint16 `path:"idleTime" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + PasswordType E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc `path:"passwordType" module:"Cisco-NX-OS-device"` + Pwd *string `path:"pwd" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusservermonitorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusservermonitorItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusservermonitorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusservermonitorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IdleTime == nil { + var v uint16 = 0 + t.IdleTime = &v + } + if t.Name == nil { + var v string = "test" + t.Name = &v + } + if t.PasswordType == 0 { + t.PasswordType = Cisco_NX_OSDevice_Aaa_LdapPwdEnc_7 + } + if t.Pwd == nil { + var v string = "wawy" + t.Pwd = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusservermonitorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusservermonitorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusservermonitorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusservermonitorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusservermonitorItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RadiusservermonitorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RtfabricResRadiusEpItems represents the /Cisco-NX-OS-device/System/userext-items/radiusext-items/rtfabricResRadiusEp-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RtfabricResRadiusEpItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RtfabricResRadiusEpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RtfabricResRadiusEpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RtfabricResRadiusEpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RtfabricResRadiusEpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RtfabricResRadiusEpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RtfabricResRadiusEpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RtfabricResRadiusEpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RtfabricResRadiusEpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RtfabricResRadiusEpItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RadiusextItems_RtfabricResRadiusEpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems represents the /Cisco-NX-OS-device/System/userext-items/remoteuser-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems struct { + RemoteUserList map[string]*Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList `path:"RemoteUser-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems) IsYANGGoStruct() {} + +// NewRemoteUserList creates a new entry in the RemoteUserList list of the +// Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems) NewRemoteUserList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RemoteUserList == nil { + t.RemoteUserList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList) + } + + 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.RemoteUserList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RemoteUserList", key) + } + + t.RemoteUserList[key] = &Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList{ + Name: &Name, + } + + return t.RemoteUserList[key], nil +} + +// GetOrCreateRemoteUserListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems) GetOrCreateRemoteUserListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList { + if t.RemoteUserList == nil { + t.RemoteUserList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList) + } + return t.RemoteUserList +} + +// GetOrCreateRemoteUserList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems) GetOrCreateRemoteUserList(Name string) *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList { + + key := Name + + if v, ok := t.RemoteUserList[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.NewRemoteUserList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRemoteUserList got unexpected error: %v", err)) + } + return v +} + +// GetRemoteUserList retrieves the value with the specified key from +// the RemoteUserList map field of Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems. 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 *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems) GetRemoteUserList(Name string) *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RemoteUserList[key]; ok { + return lm + } + return nil +} + +// AppendRemoteUserList appends the supplied Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList struct to the +// list RemoteUserList of Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems) AppendRemoteUserList(v *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList) 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.RemoteUserList == nil { + t.RemoteUserList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList) + } + + if _, ok := t.RemoteUserList[key]; ok { + return fmt.Errorf("duplicate key for list RemoteUserList %v", key) + } + + t.RemoteUserList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RemoteUserList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList represents the /Cisco-NX-OS-device/System/userext-items/remoteuser-items/RemoteUser-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + UserdomainItems *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList_UserdomainItems `path:"userdomain-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList) IsYANGGoStruct() {} + +// GetOrCreateUserdomainItems retrieves the value of the UserdomainItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList) GetOrCreateUserdomainItems() *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList_UserdomainItems { + if t.UserdomainItems != nil { + return t.UserdomainItems + } + t.UserdomainItems = &Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList_UserdomainItems{} + return t.UserdomainItems +} + +// GetUserdomainItems returns the value of the UserdomainItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList. If the receiver or the field UserdomainItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList) GetUserdomainItems() *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList_UserdomainItems { + if t != nil && t.UserdomainItems != nil { + return t.UserdomainItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.UserdomainItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList. +func (*Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList_UserdomainItems represents the /Cisco-NX-OS-device/System/userext-items/remoteuser-items/RemoteUser-list/userdomain-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList_UserdomainItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList_UserdomainItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList_UserdomainItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList_UserdomainItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList_UserdomainItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList_UserdomainItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList_UserdomainItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList_UserdomainItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList_UserdomainItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList_UserdomainItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RemoteuserItems_RemoteUserList_UserdomainItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RoleItems represents the /Cisco-NX-OS-device/System/userext-items/role-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RoleItems struct { + RoleList map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList `path:"Role-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RoleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems) IsYANGGoStruct() {} + +// NewRoleList creates a new entry in the RoleList list of the +// Cisco_NX_OSDevice_System_UserextItems_RoleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems) NewRoleList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RoleList == nil { + t.RoleList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) + } + + 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.RoleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RoleList", key) + } + + t.RoleList[key] = &Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList{ + Name: &Name, + } + + return t.RoleList[key], nil +} + +// GetOrCreateRoleListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_RoleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems) GetOrCreateRoleListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList { + if t.RoleList == nil { + t.RoleList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) + } + return t.RoleList +} + +// GetOrCreateRoleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_RoleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems) GetOrCreateRoleList(Name string) *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList { + + key := Name + + if v, ok := t.RoleList[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.NewRoleList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoleList got unexpected error: %v", err)) + } + return v +} + +// GetRoleList retrieves the value with the specified key from +// the RoleList map field of Cisco_NX_OSDevice_System_UserextItems_RoleItems. 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 *Cisco_NX_OSDevice_System_UserextItems_RoleItems) GetRoleList(Name string) *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.RoleList[key]; ok { + return lm + } + return nil +} + +// AppendRoleList appends the supplied Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList struct to the +// list RoleList of Cisco_NX_OSDevice_System_UserextItems_RoleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems) AppendRoleList(v *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) 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.RoleList == nil { + t.RoleList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) + } + + if _, ok := t.RoleList[key]; ok { + return fmt.Errorf("duplicate key for list RoleList %v", key) + } + + t.RoleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RoleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RoleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RoleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RoleItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList represents the /Cisco-NX-OS-device/System/userext-items/role-items/Role-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList struct { + AllowedVLAN *string `path:"allowedVLAN" module:"Cisco-NX-OS-device"` + AllowedVRF *string `path:"allowedVRF" module:"Cisco-NX-OS-device"` + DenyIntf E_Cisco_NX_OSDevice_Aaa_Boolean `path:"denyIntf" module:"Cisco-NX-OS-device"` + DenyVLAN E_Cisco_NX_OSDevice_Aaa_Boolean `path:"denyVLAN" module:"Cisco-NX-OS-device"` + DenyVRF E_Cisco_NX_OSDevice_Aaa_Boolean `path:"denyVRF" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + IntfItems *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + PermitintfItems *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems `path:"permitintf-items" module:"Cisco-NX-OS-device"` + PermitvlanItems *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems `path:"permitvlan-items" module:"Cisco-NX-OS-device"` + PermitvrfItems *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems `path:"permitvrf-items" module:"Cisco-NX-OS-device"` + Priv *string `path:"priv" module:"Cisco-NX-OS-device"` + ResetToFactory E_Cisco_NX_OSDevice_Aaa_Boolean `path:"resetToFactory" module:"Cisco-NX-OS-device"` + RolePrivType E_Cisco_NX_OSDevice_Aaa_UserRolePrivType `path:"rolePrivType" module:"Cisco-NX-OS-device"` + RuleItems *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems `path:"rule-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) IsYANGGoStruct() {} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems{} + return t.IntfItems +} + +// GetOrCreatePermitintfItems retrieves the value of the PermitintfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) GetOrCreatePermitintfItems() *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems { + if t.PermitintfItems != nil { + return t.PermitintfItems + } + t.PermitintfItems = &Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems{} + return t.PermitintfItems +} + +// GetOrCreatePermitvlanItems retrieves the value of the PermitvlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) GetOrCreatePermitvlanItems() *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems { + if t.PermitvlanItems != nil { + return t.PermitvlanItems + } + t.PermitvlanItems = &Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems{} + return t.PermitvlanItems +} + +// GetOrCreatePermitvrfItems retrieves the value of the PermitvrfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) GetOrCreatePermitvrfItems() *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems { + if t.PermitvrfItems != nil { + return t.PermitvrfItems + } + t.PermitvrfItems = &Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems{} + return t.PermitvrfItems +} + +// GetOrCreateRuleItems retrieves the value of the RuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) GetOrCreateRuleItems() *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems { + if t.RuleItems != nil { + return t.RuleItems + } + t.RuleItems = &Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems{} + return t.RuleItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) GetIntfItems() *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetPermitintfItems returns the value of the PermitintfItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList. If the receiver or the field PermitintfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) GetPermitintfItems() *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems { + if t != nil && t.PermitintfItems != nil { + return t.PermitintfItems + } + return nil +} + +// GetPermitvlanItems returns the value of the PermitvlanItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList. If the receiver or the field PermitvlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) GetPermitvlanItems() *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems { + if t != nil && t.PermitvlanItems != nil { + return t.PermitvlanItems + } + return nil +} + +// GetPermitvrfItems returns the value of the PermitvrfItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList. If the receiver or the field PermitvrfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) GetPermitvrfItems() *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems { + if t != nil && t.PermitvrfItems != nil { + return t.PermitvrfItems + } + return nil +} + +// GetRuleItems returns the value of the RuleItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList. If the receiver or the field RuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) GetRuleItems() *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems { + if t != nil && t.RuleItems != nil { + return t.RuleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DenyIntf == 0 { + t.DenyIntf = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.DenyVLAN == 0 { + t.DenyVLAN = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.DenyVRF == 0 { + t.DenyVRF = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.Descr == nil { + var v string = "new role" + t.Descr = &v + } + if t.ResetToFactory == 0 { + t.ResetToFactory = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.RolePrivType == 0 { + t.RolePrivType = Cisco_NX_OSDevice_Aaa_UserRolePrivType_noDataPriv + } + t.IntfItems.PopulateDefaults() + t.PermitintfItems.PopulateDefaults() + t.PermitvlanItems.PopulateDefaults() + t.PermitvrfItems.PopulateDefaults() + t.RuleItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems represents the /Cisco-NX-OS-device/System/userext-items/role-items/Role-list/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems struct { + RoleIntfList map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList `path:"RoleIntf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems) IsYANGGoStruct() {} + +// NewRoleIntfList creates a new entry in the RoleIntfList list of the +// Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems) NewRoleIntfList(IntfName string) (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RoleIntfList == nil { + t.RoleIntfList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList) + } + + key := IntfName + + // 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.RoleIntfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RoleIntfList", key) + } + + t.RoleIntfList[key] = &Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList{ + IntfName: &IntfName, + } + + return t.RoleIntfList[key], nil +} + +// GetOrCreateRoleIntfListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems) GetOrCreateRoleIntfListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList { + if t.RoleIntfList == nil { + t.RoleIntfList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList) + } + return t.RoleIntfList +} + +// GetOrCreateRoleIntfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems) GetOrCreateRoleIntfList(IntfName string) *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList { + + key := IntfName + + if v, ok := t.RoleIntfList[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.NewRoleIntfList(IntfName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoleIntfList got unexpected error: %v", err)) + } + return v +} + +// GetRoleIntfList retrieves the value with the specified key from +// the RoleIntfList map field of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems. 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 *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems) GetRoleIntfList(IntfName string) *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList { + + if t == nil { + return nil + } + + key := IntfName + + if lm, ok := t.RoleIntfList[key]; ok { + return lm + } + return nil +} + +// AppendRoleIntfList appends the supplied Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList struct to the +// list RoleIntfList of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems) AppendRoleIntfList(v *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList) error { + if v.IntfName == nil { + return fmt.Errorf("invalid nil key received for IntfName") + } + + key := *v.IntfName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RoleIntfList == nil { + t.RoleIntfList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList) + } + + if _, ok := t.RoleIntfList[key]; ok { + return fmt.Errorf("duplicate key for list RoleIntfList %v", key) + } + + t.RoleIntfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RoleIntfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList represents the /Cisco-NX-OS-device/System/userext-items/role-items/Role-list/intf-items/RoleIntf-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList struct { + AllowInst *string `path:"allowInst" module:"Cisco-NX-OS-device"` + IntfName *string `path:"intfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.IntfName == nil { + return nil, fmt.Errorf("nil value for key IntfName") + } + + return map[string]interface{}{ + "intfName": *t.IntfName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_IntfItems_RoleIntfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems represents the /Cisco-NX-OS-device/System/userext-items/role-items/Role-list/permitintf-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems struct { + PermitIntfList map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList `path:"PermitIntf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems) IsYANGGoStruct() {} + +// NewPermitIntfList creates a new entry in the PermitIntfList list of the +// Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems) NewPermitIntfList(IfName string) (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PermitIntfList == nil { + t.PermitIntfList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList) + } + + key := IfName + + // 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.PermitIntfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PermitIntfList", key) + } + + t.PermitIntfList[key] = &Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList{ + IfName: &IfName, + } + + return t.PermitIntfList[key], nil +} + +// GetOrCreatePermitIntfListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems) GetOrCreatePermitIntfListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList { + if t.PermitIntfList == nil { + t.PermitIntfList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList) + } + return t.PermitIntfList +} + +// GetOrCreatePermitIntfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems) GetOrCreatePermitIntfList(IfName string) *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList { + + key := IfName + + if v, ok := t.PermitIntfList[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.NewPermitIntfList(IfName) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePermitIntfList got unexpected error: %v", err)) + } + return v +} + +// GetPermitIntfList retrieves the value with the specified key from +// the PermitIntfList map field of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems. 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 *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems) GetPermitIntfList(IfName string) *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList { + + if t == nil { + return nil + } + + key := IfName + + if lm, ok := t.PermitIntfList[key]; ok { + return lm + } + return nil +} + +// AppendPermitIntfList appends the supplied Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList struct to the +// list PermitIntfList of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems) AppendPermitIntfList(v *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList) error { + if v.IfName == nil { + return fmt.Errorf("invalid nil key received for IfName") + } + + key := *v.IfName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PermitIntfList == nil { + t.PermitIntfList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList) + } + + if _, ok := t.PermitIntfList[key]; ok { + return fmt.Errorf("duplicate key for list PermitIntfList %v", key) + } + + t.PermitIntfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PermitIntfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList represents the /Cisco-NX-OS-device/System/userext-items/role-items/Role-list/permitintf-items/PermitIntf-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList struct { + IfName *string `path:"ifName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.IfName == nil { + return nil, fmt.Errorf("nil value for key IfName") + } + + return map[string]interface{}{ + "ifName": *t.IfName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitintfItems_PermitIntfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems represents the /Cisco-NX-OS-device/System/userext-items/role-items/Role-list/permitvlan-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems struct { + PermitVlanList map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList `path:"PermitVlan-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems) IsYANGGoStruct() {} + +// NewPermitVlanList creates a new entry in the PermitVlanList list of the +// Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems) NewPermitVlanList(VlanRange string) (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PermitVlanList == nil { + t.PermitVlanList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList) + } + + key := VlanRange + + // 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.PermitVlanList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PermitVlanList", key) + } + + t.PermitVlanList[key] = &Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList{ + VlanRange: &VlanRange, + } + + return t.PermitVlanList[key], nil +} + +// GetOrCreatePermitVlanListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems) GetOrCreatePermitVlanListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList { + if t.PermitVlanList == nil { + t.PermitVlanList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList) + } + return t.PermitVlanList +} + +// GetOrCreatePermitVlanList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems) GetOrCreatePermitVlanList(VlanRange string) *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList { + + key := VlanRange + + if v, ok := t.PermitVlanList[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.NewPermitVlanList(VlanRange) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePermitVlanList got unexpected error: %v", err)) + } + return v +} + +// GetPermitVlanList retrieves the value with the specified key from +// the PermitVlanList map field of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems. 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 *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems) GetPermitVlanList(VlanRange string) *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList { + + if t == nil { + return nil + } + + key := VlanRange + + if lm, ok := t.PermitVlanList[key]; ok { + return lm + } + return nil +} + +// AppendPermitVlanList appends the supplied Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList struct to the +// list PermitVlanList of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems) AppendPermitVlanList(v *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList) error { + if v.VlanRange == nil { + return fmt.Errorf("invalid nil key received for VlanRange") + } + + key := *v.VlanRange + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PermitVlanList == nil { + t.PermitVlanList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList) + } + + if _, ok := t.PermitVlanList[key]; ok { + return fmt.Errorf("duplicate key for list PermitVlanList %v", key) + } + + t.PermitVlanList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PermitVlanList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList represents the /Cisco-NX-OS-device/System/userext-items/role-items/Role-list/permitvlan-items/PermitVlan-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList struct { + VlanRange *string `path:"vlanRange" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList) ΛListKeyMap() (map[string]interface{}, error) { + if t.VlanRange == nil { + return nil, fmt.Errorf("nil value for key VlanRange") + } + + return map[string]interface{}{ + "vlanRange": *t.VlanRange, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvlanItems_PermitVlanList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems represents the /Cisco-NX-OS-device/System/userext-items/role-items/Role-list/permitvrf-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems struct { + PermitVrfList map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList `path:"PermitVrf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems) IsYANGGoStruct() {} + +// NewPermitVrfList creates a new entry in the PermitVrfList list of the +// Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems) NewPermitVrfList(VrfName string) (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PermitVrfList == nil { + t.PermitVrfList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList) + } + + key := VrfName + + // 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.PermitVrfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PermitVrfList", key) + } + + t.PermitVrfList[key] = &Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList{ + VrfName: &VrfName, + } + + return t.PermitVrfList[key], nil +} + +// GetOrCreatePermitVrfListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems) GetOrCreatePermitVrfListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList { + if t.PermitVrfList == nil { + t.PermitVrfList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList) + } + return t.PermitVrfList +} + +// GetOrCreatePermitVrfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems) GetOrCreatePermitVrfList(VrfName string) *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList { + + key := VrfName + + if v, ok := t.PermitVrfList[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.NewPermitVrfList(VrfName) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePermitVrfList got unexpected error: %v", err)) + } + return v +} + +// GetPermitVrfList retrieves the value with the specified key from +// the PermitVrfList map field of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems. 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 *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems) GetPermitVrfList(VrfName string) *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList { + + if t == nil { + return nil + } + + key := VrfName + + if lm, ok := t.PermitVrfList[key]; ok { + return lm + } + return nil +} + +// AppendPermitVrfList appends the supplied Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList struct to the +// list PermitVrfList of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems) AppendPermitVrfList(v *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList) error { + if v.VrfName == nil { + return fmt.Errorf("invalid nil key received for VrfName") + } + + key := *v.VrfName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PermitVrfList == nil { + t.PermitVrfList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList) + } + + if _, ok := t.PermitVrfList[key]; ok { + return fmt.Errorf("duplicate key for list PermitVrfList %v", key) + } + + t.PermitVrfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PermitVrfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList represents the /Cisco-NX-OS-device/System/userext-items/role-items/Role-list/permitvrf-items/PermitVrf-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList struct { + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.VrfName == nil { + return nil, fmt.Errorf("nil value for key VrfName") + } + + return map[string]interface{}{ + "vrfName": *t.VrfName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_PermitvrfItems_PermitVrfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems represents the /Cisco-NX-OS-device/System/userext-items/role-items/Role-list/rule-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems struct { + RoleRuleList map[uint32]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList `path:"RoleRule-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems) IsYANGGoStruct() {} + +// NewRoleRuleList creates a new entry in the RoleRuleList list of the +// Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems) NewRoleRuleList(RuleNumber uint32) (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RoleRuleList == nil { + t.RoleRuleList = make(map[uint32]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList) + } + + key := RuleNumber + + // 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.RoleRuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RoleRuleList", key) + } + + t.RoleRuleList[key] = &Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList{ + RuleNumber: &RuleNumber, + } + + return t.RoleRuleList[key], nil +} + +// GetOrCreateRoleRuleListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems) GetOrCreateRoleRuleListMap() map[uint32]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList { + if t.RoleRuleList == nil { + t.RoleRuleList = make(map[uint32]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList) + } + return t.RoleRuleList +} + +// GetOrCreateRoleRuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems) GetOrCreateRoleRuleList(RuleNumber uint32) *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList { + + key := RuleNumber + + if v, ok := t.RoleRuleList[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.NewRoleRuleList(RuleNumber) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoleRuleList got unexpected error: %v", err)) + } + return v +} + +// GetRoleRuleList retrieves the value with the specified key from +// the RoleRuleList map field of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems. 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 *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems) GetRoleRuleList(RuleNumber uint32) *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList { + + if t == nil { + return nil + } + + key := RuleNumber + + if lm, ok := t.RoleRuleList[key]; ok { + return lm + } + return nil +} + +// AppendRoleRuleList appends the supplied Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList struct to the +// list RoleRuleList of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems) AppendRoleRuleList(v *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList) error { + if v.RuleNumber == nil { + return fmt.Errorf("invalid nil key received for RuleNumber") + } + + key := *v.RuleNumber + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RoleRuleList == nil { + t.RoleRuleList = make(map[uint32]*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList) + } + + if _, ok := t.RoleRuleList[key]; ok { + return fmt.Errorf("duplicate key for list RoleRuleList %v", key) + } + + t.RoleRuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RoleRuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList represents the /Cisco-NX-OS-device/System/userext-items/role-items/Role-list/rule-items/RoleRule-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList struct { + CmdStr *string `path:"cmdStr" module:"Cisco-NX-OS-device"` + Permission E_Cisco_NX_OSDevice_Aaa_RulePermissionType `path:"permission" module:"Cisco-NX-OS-device"` + RuleAccess E_Cisco_NX_OSDevice_Aaa_RuleAccessType `path:"ruleAccess" module:"Cisco-NX-OS-device"` + RuleNumber *uint32 `path:"ruleNumber" module:"Cisco-NX-OS-device"` + RuleScope E_Cisco_NX_OSDevice_Aaa_RuleScopeType `path:"ruleScope" module:"Cisco-NX-OS-device"` + ScopeEntity *string `path:"scopeEntity" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList) ΛListKeyMap() (map[string]interface{}, error) { + if t.RuleNumber == nil { + return nil, fmt.Errorf("nil value for key RuleNumber") + } + + return map[string]interface{}{ + "ruleNumber": *t.RuleNumber, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList. +func (*Cisco_NX_OSDevice_System_UserextItems_RoleItems_RoleList_RuleItems_RoleRuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems represents the /Cisco-NX-OS-device/System/userext-items/rolefeaturegroup-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems struct { + RoleFeatureGroupList map[string]*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList `path:"RoleFeatureGroup-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems) IsYANGGoStruct() {} + +// NewRoleFeatureGroupList creates a new entry in the RoleFeatureGroupList list of the +// Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems) NewRoleFeatureGroupList(GroupName string) (*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RoleFeatureGroupList == nil { + t.RoleFeatureGroupList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList) + } + + key := GroupName + + // 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.RoleFeatureGroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RoleFeatureGroupList", key) + } + + t.RoleFeatureGroupList[key] = &Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList{ + GroupName: &GroupName, + } + + return t.RoleFeatureGroupList[key], nil +} + +// GetOrCreateRoleFeatureGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems) GetOrCreateRoleFeatureGroupListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList { + if t.RoleFeatureGroupList == nil { + t.RoleFeatureGroupList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList) + } + return t.RoleFeatureGroupList +} + +// GetOrCreateRoleFeatureGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems) GetOrCreateRoleFeatureGroupList(GroupName string) *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList { + + key := GroupName + + if v, ok := t.RoleFeatureGroupList[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.NewRoleFeatureGroupList(GroupName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoleFeatureGroupList got unexpected error: %v", err)) + } + return v +} + +// GetRoleFeatureGroupList retrieves the value with the specified key from +// the RoleFeatureGroupList map field of Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems. 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 *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems) GetRoleFeatureGroupList(GroupName string) *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList { + + if t == nil { + return nil + } + + key := GroupName + + if lm, ok := t.RoleFeatureGroupList[key]; ok { + return lm + } + return nil +} + +// AppendRoleFeatureGroupList appends the supplied Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList struct to the +// list RoleFeatureGroupList of Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems) AppendRoleFeatureGroupList(v *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList) error { + if v.GroupName == nil { + return fmt.Errorf("invalid nil key received for GroupName") + } + + key := *v.GroupName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RoleFeatureGroupList == nil { + t.RoleFeatureGroupList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList) + } + + if _, ok := t.RoleFeatureGroupList[key]; ok { + return fmt.Errorf("duplicate key for list RoleFeatureGroupList %v", key) + } + + t.RoleFeatureGroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RoleFeatureGroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList represents the /Cisco-NX-OS-device/System/userext-items/rolefeaturegroup-items/RoleFeatureGroup-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList struct { + FeaturenameItems *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems `path:"featurename-items" module:"Cisco-NX-OS-device"` + GroupName *string `path:"groupName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList) IsYANGGoStruct() { +} + +// GetOrCreateFeaturenameItems retrieves the value of the FeaturenameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList) GetOrCreateFeaturenameItems() *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems { + if t.FeaturenameItems != nil { + return t.FeaturenameItems + } + t.FeaturenameItems = &Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems{} + return t.FeaturenameItems +} + +// GetFeaturenameItems returns the value of the FeaturenameItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList. If the receiver or the field FeaturenameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList) GetFeaturenameItems() *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems { + if t != nil && t.FeaturenameItems != nil { + return t.FeaturenameItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FeaturenameItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList) ΛListKeyMap() (map[string]interface{}, error) { + if t.GroupName == nil { + return nil, fmt.Errorf("nil value for key GroupName") + } + + return map[string]interface{}{ + "groupName": *t.GroupName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList. +func (*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems represents the /Cisco-NX-OS-device/System/userext-items/rolefeaturegroup-items/RoleFeatureGroup-list/featurename-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems struct { + FeatureNameList map[string]*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList `path:"FeatureName-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems) IsYANGGoStruct() { +} + +// NewFeatureNameList creates a new entry in the FeatureNameList list of the +// Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems) NewFeatureNameList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FeatureNameList == nil { + t.FeatureNameList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList) + } + + 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.FeatureNameList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FeatureNameList", key) + } + + t.FeatureNameList[key] = &Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList{ + Name: &Name, + } + + return t.FeatureNameList[key], nil +} + +// GetOrCreateFeatureNameListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems) GetOrCreateFeatureNameListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList { + if t.FeatureNameList == nil { + t.FeatureNameList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList) + } + return t.FeatureNameList +} + +// GetOrCreateFeatureNameList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems) GetOrCreateFeatureNameList(Name string) *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList { + + key := Name + + if v, ok := t.FeatureNameList[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.NewFeatureNameList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFeatureNameList got unexpected error: %v", err)) + } + return v +} + +// GetFeatureNameList retrieves the value with the specified key from +// the FeatureNameList map field of Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems. 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 *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems) GetFeatureNameList(Name string) *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.FeatureNameList[key]; ok { + return lm + } + return nil +} + +// AppendFeatureNameList appends the supplied Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList struct to the +// list FeatureNameList of Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems) AppendFeatureNameList(v *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList) 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.FeatureNameList == nil { + t.FeatureNameList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList) + } + + if _, ok := t.FeatureNameList[key]; ok { + return fmt.Errorf("duplicate key for list FeatureNameList %v", key) + } + + t.FeatureNameList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FeatureNameList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList represents the /Cisco-NX-OS-device/System/userext-items/rolefeaturegroup-items/RoleFeatureGroup-list/featurename-items/FeatureName-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList. +func (*Cisco_NX_OSDevice_System_UserextItems_RolefeaturegroupItems_RoleFeatureGroupList_FeaturenameItems_FeatureNameList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RtaaaUserEpItems represents the /Cisco-NX-OS-device/System/userext-items/rtaaaUserEp-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RtaaaUserEpItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RtaaaUserEpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RtaaaUserEpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RtaaaUserEpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RtaaaUserEpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RtaaaUserEpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RtaaaUserEpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RtaaaUserEpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RtaaaUserEpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RtaaaUserEpItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RtaaaUserEpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_RtfabricResUserEpItems represents the /Cisco-NX-OS-device/System/userext-items/rtfabricResUserEp-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_RtfabricResUserEpItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_RtfabricResUserEpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_RtfabricResUserEpItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_RtfabricResUserEpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_RtfabricResUserEpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RtfabricResUserEpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_RtfabricResUserEpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_RtfabricResUserEpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_RtfabricResUserEpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_RtfabricResUserEpItems. +func (*Cisco_NX_OSDevice_System_UserextItems_RtfabricResUserEpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_TacacsextItems represents the /Cisco-NX-OS-device/System/userext-items/tacacsext-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_TacacsextItems struct { + Deadtime *uint32 `path:"deadtime" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Key *string `path:"key" module:"Cisco-NX-OS-device"` + KeyEnc E_Cisco_NX_OSDevice_Aaa_KeyEnc `path:"keyEnc" module:"Cisco-NX-OS-device"` + LoggingLevel E_Cisco_NX_OSDevice_Aaa_LoggingLevel `path:"loggingLevel" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + Retries *uint32 `path:"retries" module:"Cisco-NX-OS-device"` + RtfabricResTacacsPlusEpItems *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_RtfabricResTacacsPlusEpItems `path:"rtfabricResTacacsPlusEp-items" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + TacacsplusproviderItems *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems `path:"tacacsplusprovider-items" module:"Cisco-NX-OS-device"` + TacacsplusprovidergroupItems *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems `path:"tacacsplusprovidergroup-items" module:"Cisco-NX-OS-device"` + TacacsservermonitorItems *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsservermonitorItems `path:"tacacsservermonitor-items" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_TacacsextItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems) IsYANGGoStruct() {} + +// GetOrCreateRtfabricResTacacsPlusEpItems retrieves the value of the RtfabricResTacacsPlusEpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems) GetOrCreateRtfabricResTacacsPlusEpItems() *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_RtfabricResTacacsPlusEpItems { + if t.RtfabricResTacacsPlusEpItems != nil { + return t.RtfabricResTacacsPlusEpItems + } + t.RtfabricResTacacsPlusEpItems = &Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_RtfabricResTacacsPlusEpItems{} + return t.RtfabricResTacacsPlusEpItems +} + +// GetOrCreateTacacsplusproviderItems retrieves the value of the TacacsplusproviderItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems) GetOrCreateTacacsplusproviderItems() *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems { + if t.TacacsplusproviderItems != nil { + return t.TacacsplusproviderItems + } + t.TacacsplusproviderItems = &Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems{} + return t.TacacsplusproviderItems +} + +// GetOrCreateTacacsplusprovidergroupItems retrieves the value of the TacacsplusprovidergroupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems) GetOrCreateTacacsplusprovidergroupItems() *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems { + if t.TacacsplusprovidergroupItems != nil { + return t.TacacsplusprovidergroupItems + } + t.TacacsplusprovidergroupItems = &Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems{} + return t.TacacsplusprovidergroupItems +} + +// GetOrCreateTacacsservermonitorItems retrieves the value of the TacacsservermonitorItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems) GetOrCreateTacacsservermonitorItems() *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsservermonitorItems { + if t.TacacsservermonitorItems != nil { + return t.TacacsservermonitorItems + } + t.TacacsservermonitorItems = &Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsservermonitorItems{} + return t.TacacsservermonitorItems +} + +// GetRtfabricResTacacsPlusEpItems returns the value of the RtfabricResTacacsPlusEpItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_TacacsextItems. If the receiver or the field RtfabricResTacacsPlusEpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems) GetRtfabricResTacacsPlusEpItems() *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_RtfabricResTacacsPlusEpItems { + if t != nil && t.RtfabricResTacacsPlusEpItems != nil { + return t.RtfabricResTacacsPlusEpItems + } + return nil +} + +// GetTacacsplusproviderItems returns the value of the TacacsplusproviderItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_TacacsextItems. If the receiver or the field TacacsplusproviderItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems) GetTacacsplusproviderItems() *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems { + if t != nil && t.TacacsplusproviderItems != nil { + return t.TacacsplusproviderItems + } + return nil +} + +// GetTacacsplusprovidergroupItems returns the value of the TacacsplusprovidergroupItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_TacacsextItems. If the receiver or the field TacacsplusprovidergroupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems) GetTacacsplusprovidergroupItems() *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems { + if t != nil && t.TacacsplusprovidergroupItems != nil { + return t.TacacsplusprovidergroupItems + } + return nil +} + +// GetTacacsservermonitorItems returns the value of the TacacsservermonitorItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_TacacsextItems. If the receiver or the field TacacsservermonitorItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems) GetTacacsservermonitorItems() *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsservermonitorItems { + if t != nil && t.TacacsservermonitorItems != nil { + return t.TacacsservermonitorItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_TacacsextItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Deadtime == nil { + var v uint32 = 0 + t.Deadtime = &v + } + if t.KeyEnc == 0 { + t.KeyEnc = Cisco_NX_OSDevice_Aaa_KeyEnc_0 + } + if t.LoggingLevel == 0 { + t.LoggingLevel = Cisco_NX_OSDevice_Aaa_LoggingLevel_Error + } + if t.Retries == nil { + var v uint32 = 1 + t.Retries = &v + } + if t.Timeout == nil { + var v uint32 = 5 + t.Timeout = &v + } + t.RtfabricResTacacsPlusEpItems.PopulateDefaults() + t.TacacsplusproviderItems.PopulateDefaults() + t.TacacsplusprovidergroupItems.PopulateDefaults() + t.TacacsservermonitorItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_TacacsextItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_TacacsextItems. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_RtfabricResTacacsPlusEpItems represents the /Cisco-NX-OS-device/System/userext-items/tacacsext-items/rtfabricResTacacsPlusEp-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_RtfabricResTacacsPlusEpItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_RtfabricResTacacsPlusEpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_RtfabricResTacacsPlusEpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_RtfabricResTacacsPlusEpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_RtfabricResTacacsPlusEpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_RtfabricResTacacsPlusEpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_RtfabricResTacacsPlusEpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_RtfabricResTacacsPlusEpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_RtfabricResTacacsPlusEpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_RtfabricResTacacsPlusEpItems. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_RtfabricResTacacsPlusEpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems represents the /Cisco-NX-OS-device/System/userext-items/tacacsext-items/tacacsplusprovider-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems struct { + TacacsPlusProviderList map[string]*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList `path:"TacacsPlusProvider-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems) IsYANGGoStruct() { +} + +// NewTacacsPlusProviderList creates a new entry in the TacacsPlusProviderList list of the +// Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems) NewTacacsPlusProviderList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TacacsPlusProviderList == nil { + t.TacacsPlusProviderList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList) + } + + 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.TacacsPlusProviderList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TacacsPlusProviderList", key) + } + + t.TacacsPlusProviderList[key] = &Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList{ + Name: &Name, + } + + return t.TacacsPlusProviderList[key], nil +} + +// GetOrCreateTacacsPlusProviderListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems) GetOrCreateTacacsPlusProviderListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList { + if t.TacacsPlusProviderList == nil { + t.TacacsPlusProviderList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList) + } + return t.TacacsPlusProviderList +} + +// GetOrCreateTacacsPlusProviderList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems) GetOrCreateTacacsPlusProviderList(Name string) *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList { + + key := Name + + if v, ok := t.TacacsPlusProviderList[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.NewTacacsPlusProviderList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTacacsPlusProviderList got unexpected error: %v", err)) + } + return v +} + +// GetTacacsPlusProviderList retrieves the value with the specified key from +// the TacacsPlusProviderList map field of Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems. 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 *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems) GetTacacsPlusProviderList(Name string) *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.TacacsPlusProviderList[key]; ok { + return lm + } + return nil +} + +// AppendTacacsPlusProviderList appends the supplied Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList struct to the +// list TacacsPlusProviderList of Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems) AppendTacacsPlusProviderList(v *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList) 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.TacacsPlusProviderList == nil { + t.TacacsPlusProviderList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList) + } + + if _, ok := t.TacacsPlusProviderList[key]; ok { + return fmt.Errorf("duplicate key for list TacacsPlusProviderList %v", key) + } + + t.TacacsPlusProviderList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TacacsPlusProviderList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList represents the /Cisco-NX-OS-device/System/userext-items/tacacsext-items/tacacsplusprovider-items/TacacsPlusProvider-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList struct { + AuthProtocol E_Cisco_NX_OSDevice_AaaAuthenticationProtocol `path:"authProtocol" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Key *string `path:"key" module:"Cisco-NX-OS-device"` + KeyEnc E_Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc `path:"keyEnc" module:"Cisco-NX-OS-device"` + MonitoringIdleTime *uint16 `path:"monitoringIdleTime" module:"Cisco-NX-OS-device"` + MonitoringPassword *string `path:"monitoringPassword" module:"Cisco-NX-OS-device"` + MonitoringPasswordType E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc `path:"monitoringPasswordType" module:"Cisco-NX-OS-device"` + MonitoringUser *string `path:"monitoringUser" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + Port *uint32 `path:"port" module:"Cisco-NX-OS-device"` + Retries *uint32 `path:"retries" module:"Cisco-NX-OS-device"` + RssecProvToEpgItems *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList_RssecProvToEpgItems `path:"rssecProvToEpg-items" module:"Cisco-NX-OS-device"` + SingleConnection E_Cisco_NX_OSDevice_Aaa_Boolean `path:"singleConnection" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList) IsYANGGoStruct() { +} + +// GetOrCreateRssecProvToEpgItems retrieves the value of the RssecProvToEpgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList) GetOrCreateRssecProvToEpgItems() *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList_RssecProvToEpgItems { + if t.RssecProvToEpgItems != nil { + return t.RssecProvToEpgItems + } + t.RssecProvToEpgItems = &Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList_RssecProvToEpgItems{} + return t.RssecProvToEpgItems +} + +// GetRssecProvToEpgItems returns the value of the RssecProvToEpgItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList. If the receiver or the field RssecProvToEpgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList) GetRssecProvToEpgItems() *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList_RssecProvToEpgItems { + if t != nil && t.RssecProvToEpgItems != nil { + return t.RssecProvToEpgItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AuthProtocol == 0 { + t.AuthProtocol = Cisco_NX_OSDevice_AaaAuthenticationProtocol_pap + } + if t.KeyEnc == 0 { + t.KeyEnc = Cisco_NX_OSDevice_Aaa_KeyEnc_TacacsPlusProviderKeyEnc_inherit_from_global + } + if t.MonitoringIdleTime == nil { + var v uint16 = 0 + t.MonitoringIdleTime = &v + } + if t.MonitoringPassword == nil { + var v string = "wawy" + t.MonitoringPassword = &v + } + if t.MonitoringPasswordType == 0 { + t.MonitoringPasswordType = Cisco_NX_OSDevice_Aaa_LdapPwdEnc_7 + } + if t.MonitoringUser == nil { + var v string = "test" + t.MonitoringUser = &v + } + if t.Port == nil { + var v uint32 = 49 + t.Port = &v + } + if t.Retries == nil { + var v uint32 = 1 + t.Retries = &v + } + if t.SingleConnection == 0 { + t.SingleConnection = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.Timeout == nil { + var v uint32 = 0 + t.Timeout = &v + } + t.RssecProvToEpgItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList_RssecProvToEpgItems represents the /Cisco-NX-OS-device/System/userext-items/tacacsext-items/tacacsplusprovider-items/TacacsPlusProvider-list/rssecProvToEpg-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList_RssecProvToEpgItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList_RssecProvToEpgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList_RssecProvToEpgItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList_RssecProvToEpgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList_RssecProvToEpgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList_RssecProvToEpgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList_RssecProvToEpgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList_RssecProvToEpgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList_RssecProvToEpgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList_RssecProvToEpgItems. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusproviderItems_TacacsPlusProviderList_RssecProvToEpgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems represents the /Cisco-NX-OS-device/System/userext-items/tacacsext-items/tacacsplusprovidergroup-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems struct { + TacacsPlusProviderGroupList map[string]*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList `path:"TacacsPlusProviderGroup-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems) IsYANGGoStruct() { +} + +// NewTacacsPlusProviderGroupList creates a new entry in the TacacsPlusProviderGroupList list of the +// Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems) NewTacacsPlusProviderGroupList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TacacsPlusProviderGroupList == nil { + t.TacacsPlusProviderGroupList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList) + } + + 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.TacacsPlusProviderGroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TacacsPlusProviderGroupList", key) + } + + t.TacacsPlusProviderGroupList[key] = &Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList{ + Name: &Name, + } + + return t.TacacsPlusProviderGroupList[key], nil +} + +// GetOrCreateTacacsPlusProviderGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems) GetOrCreateTacacsPlusProviderGroupListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList { + if t.TacacsPlusProviderGroupList == nil { + t.TacacsPlusProviderGroupList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList) + } + return t.TacacsPlusProviderGroupList +} + +// GetOrCreateTacacsPlusProviderGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems) GetOrCreateTacacsPlusProviderGroupList(Name string) *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList { + + key := Name + + if v, ok := t.TacacsPlusProviderGroupList[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.NewTacacsPlusProviderGroupList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTacacsPlusProviderGroupList got unexpected error: %v", err)) + } + return v +} + +// GetTacacsPlusProviderGroupList retrieves the value with the specified key from +// the TacacsPlusProviderGroupList map field of Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems. 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 *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems) GetTacacsPlusProviderGroupList(Name string) *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.TacacsPlusProviderGroupList[key]; ok { + return lm + } + return nil +} + +// AppendTacacsPlusProviderGroupList appends the supplied Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList struct to the +// list TacacsPlusProviderGroupList of Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems) AppendTacacsPlusProviderGroupList(v *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList) 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.TacacsPlusProviderGroupList == nil { + t.TacacsPlusProviderGroupList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList) + } + + if _, ok := t.TacacsPlusProviderGroupList[key]; ok { + return fmt.Errorf("duplicate key for list TacacsPlusProviderGroupList %v", key) + } + + t.TacacsPlusProviderGroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.TacacsPlusProviderGroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList represents the /Cisco-NX-OS-device/System/userext-items/tacacsext-items/tacacsplusprovidergroup-items/TacacsPlusProviderGroup-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList struct { + Deadtime *uint32 `path:"deadtime" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + ProviderrefItems *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems `path:"providerref-items" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList) IsYANGGoStruct() { +} + +// GetOrCreateProviderrefItems retrieves the value of the ProviderrefItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList) GetOrCreateProviderrefItems() *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems { + if t.ProviderrefItems != nil { + return t.ProviderrefItems + } + t.ProviderrefItems = &Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems{} + return t.ProviderrefItems +} + +// GetProviderrefItems returns the value of the ProviderrefItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList. If the receiver or the field ProviderrefItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList) GetProviderrefItems() *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems { + if t != nil && t.ProviderrefItems != nil { + return t.ProviderrefItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Deadtime == nil { + var v uint32 = 0 + t.Deadtime = &v + } + if t.Vrf == nil { + var v string = "default" + t.Vrf = &v + } + t.ProviderrefItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-48.go b/internal/provider/cisco/nxos/genyang/structs-48.go new file mode 100644 index 00000000..72af877a --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-48.go @@ -0,0 +1,8694 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems represents the /Cisco-NX-OS-device/System/userext-items/tacacsext-items/tacacsplusprovidergroup-items/TacacsPlusProviderGroup-list/providerref-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems struct { + ProviderRefList map[string]*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList `path:"ProviderRef-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems) IsYANGGoStruct() { +} + +// NewProviderRefList creates a new entry in the ProviderRefList list of the +// Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems) NewProviderRefList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProviderRefList == nil { + t.ProviderRefList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList) + } + + 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.ProviderRefList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProviderRefList", key) + } + + t.ProviderRefList[key] = &Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList{ + Name: &Name, + } + + return t.ProviderRefList[key], nil +} + +// GetOrCreateProviderRefListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems) GetOrCreateProviderRefListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList { + if t.ProviderRefList == nil { + t.ProviderRefList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList) + } + return t.ProviderRefList +} + +// GetOrCreateProviderRefList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems) GetOrCreateProviderRefList(Name string) *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList { + + key := Name + + if v, ok := t.ProviderRefList[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.NewProviderRefList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProviderRefList got unexpected error: %v", err)) + } + return v +} + +// GetProviderRefList retrieves the value with the specified key from +// the ProviderRefList map field of Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems. 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 *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems) GetProviderRefList(Name string) *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.ProviderRefList[key]; ok { + return lm + } + return nil +} + +// AppendProviderRefList appends the supplied Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList struct to the +// list ProviderRefList of Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems) AppendProviderRefList(v *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList) 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.ProviderRefList == nil { + t.ProviderRefList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList) + } + + if _, ok := t.ProviderRefList[key]; ok { + return fmt.Errorf("duplicate key for list ProviderRefList %v", key) + } + + t.ProviderRefList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProviderRefList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList represents the /Cisco-NX-OS-device/System/userext-items/tacacsext-items/tacacsplusprovidergroup-items/TacacsPlusProviderGroup-list/providerref-items/ProviderRef-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Order *uint16 `path:"order" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsplusprovidergroupItems_TacacsPlusProviderGroupList_ProviderrefItems_ProviderRefList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsservermonitorItems represents the /Cisco-NX-OS-device/System/userext-items/tacacsext-items/tacacsservermonitor-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsservermonitorItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + IdleTime *uint16 `path:"idleTime" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + PasswordType E_Cisco_NX_OSDevice_Aaa_LdapPwdEnc `path:"passwordType" module:"Cisco-NX-OS-device"` + Pwd *string `path:"pwd" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsservermonitorItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsservermonitorItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsservermonitorItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsservermonitorItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IdleTime == nil { + var v uint16 = 0 + t.IdleTime = &v + } + if t.Name == nil { + var v string = "test" + t.Name = &v + } + if t.PasswordType == 0 { + t.PasswordType = Cisco_NX_OSDevice_Aaa_LdapPwdEnc_7 + } + if t.Pwd == nil { + var v string = "wawy" + t.Pwd = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsservermonitorItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsservermonitorItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsservermonitorItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsservermonitorItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsservermonitorItems. +func (*Cisco_NX_OSDevice_System_UserextItems_TacacsextItems_TacacsservermonitorItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_UserItems represents the /Cisco-NX-OS-device/System/userext-items/user-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_UserItems struct { + UserList map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList `path:"User-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_UserItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems) IsYANGGoStruct() {} + +// NewUserList creates a new entry in the UserList list of the +// Cisco_NX_OSDevice_System_UserextItems_UserItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems) NewUserList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UserList == nil { + t.UserList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) + } + + 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.UserList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UserList", key) + } + + t.UserList[key] = &Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList{ + Name: &Name, + } + + return t.UserList[key], nil +} + +// GetOrCreateUserListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_UserItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems) GetOrCreateUserListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList { + if t.UserList == nil { + t.UserList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) + } + return t.UserList +} + +// GetOrCreateUserList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_UserItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems) GetOrCreateUserList(Name string) *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList { + + key := Name + + if v, ok := t.UserList[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.NewUserList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUserList got unexpected error: %v", err)) + } + return v +} + +// GetUserList retrieves the value with the specified key from +// the UserList map field of Cisco_NX_OSDevice_System_UserextItems_UserItems. 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 *Cisco_NX_OSDevice_System_UserextItems_UserItems) GetUserList(Name string) *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.UserList[key]; ok { + return lm + } + return nil +} + +// AppendUserList appends the supplied Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList struct to the +// list UserList of Cisco_NX_OSDevice_System_UserextItems_UserItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems) AppendUserList(v *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) 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.UserList == nil { + t.UserList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) + } + + if _, ok := t.UserList[key]; ok { + return fmt.Errorf("duplicate key for list UserList %v", key) + } + + t.UserList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_UserItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UserList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_UserItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_UserItems. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList represents the /Cisco-NX-OS-device/System/userext-items/user-items/User-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList struct { + AccountStatus E_Cisco_NX_OSDevice_Aaa_AccountStatus `path:"accountStatus" module:"Cisco-NX-OS-device"` + AllowExpired E_Cisco_NX_OSDevice_Aaa_Boolean `path:"allowExpired" module:"Cisco-NX-OS-device"` + ClearPwdHistory E_Cisco_NX_OSDevice_Aaa_Clear `path:"clearPwdHistory" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Email *string `path:"email" module:"Cisco-NX-OS-device"` + Expiration Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_Expiration_Union `path:"expiration" module:"Cisco-NX-OS-device"` + Expires E_Cisco_NX_OSDevice_Aaa_Boolean `path:"expires" module:"Cisco-NX-OS-device"` + FirstName *string `path:"firstName" module:"Cisco-NX-OS-device"` + Force E_Cisco_NX_OSDevice_Aaa_Boolean `path:"force" module:"Cisco-NX-OS-device"` + LastName *string `path:"lastName" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + PasswordHash E_Cisco_NX_OSDevice_Aaa_PasswdHashType `path:"passwordHash" module:"Cisco-NX-OS-device"` + Phone *string `path:"phone" module:"Cisco-NX-OS-device"` + Pwd *string `path:"pwd" module:"Cisco-NX-OS-device"` + PwdEncryptType E_Cisco_NX_OSDevice_Aaa_KeyEncUserPass `path:"pwdEncryptType" module:"Cisco-NX-OS-device"` + Shelltype E_Cisco_NX_OSDevice_AaaLoginShellType `path:"shelltype" module:"Cisco-NX-OS-device"` + SshauthItems *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshauthItems `path:"sshauth-items" module:"Cisco-NX-OS-device"` + SshcertauthItems *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshcertauthItems `path:"sshcertauth-items" module:"Cisco-NX-OS-device"` + UnixUserId *uint16 `path:"unixUserId" module:"Cisco-NX-OS-device"` + UsercertItems *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems `path:"usercert-items" module:"Cisco-NX-OS-device"` + UserdataItems *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdataItems `path:"userdata-items" module:"Cisco-NX-OS-device"` + UserdomainItems *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems `path:"userdomain-items" module:"Cisco-NX-OS-device"` + UserkeyItems *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems `path:"userkey-items" module:"Cisco-NX-OS-device"` + UserpassphraseItems *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserpassphraseItems `path:"userpassphrase-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) IsYANGGoStruct() {} + +// GetOrCreateSshauthItems retrieves the value of the SshauthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) GetOrCreateSshauthItems() *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshauthItems { + if t.SshauthItems != nil { + return t.SshauthItems + } + t.SshauthItems = &Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshauthItems{} + return t.SshauthItems +} + +// GetOrCreateSshcertauthItems retrieves the value of the SshcertauthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) GetOrCreateSshcertauthItems() *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshcertauthItems { + if t.SshcertauthItems != nil { + return t.SshcertauthItems + } + t.SshcertauthItems = &Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshcertauthItems{} + return t.SshcertauthItems +} + +// GetOrCreateUsercertItems retrieves the value of the UsercertItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) GetOrCreateUsercertItems() *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems { + if t.UsercertItems != nil { + return t.UsercertItems + } + t.UsercertItems = &Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems{} + return t.UsercertItems +} + +// GetOrCreateUserdataItems retrieves the value of the UserdataItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) GetOrCreateUserdataItems() *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdataItems { + if t.UserdataItems != nil { + return t.UserdataItems + } + t.UserdataItems = &Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdataItems{} + return t.UserdataItems +} + +// GetOrCreateUserdomainItems retrieves the value of the UserdomainItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) GetOrCreateUserdomainItems() *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems { + if t.UserdomainItems != nil { + return t.UserdomainItems + } + t.UserdomainItems = &Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems{} + return t.UserdomainItems +} + +// GetOrCreateUserkeyItems retrieves the value of the UserkeyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) GetOrCreateUserkeyItems() *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems { + if t.UserkeyItems != nil { + return t.UserkeyItems + } + t.UserkeyItems = &Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems{} + return t.UserkeyItems +} + +// GetOrCreateUserpassphraseItems retrieves the value of the UserpassphraseItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) GetOrCreateUserpassphraseItems() *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserpassphraseItems { + if t.UserpassphraseItems != nil { + return t.UserpassphraseItems + } + t.UserpassphraseItems = &Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserpassphraseItems{} + return t.UserpassphraseItems +} + +// GetSshauthItems returns the value of the SshauthItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList. If the receiver or the field SshauthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) GetSshauthItems() *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshauthItems { + if t != nil && t.SshauthItems != nil { + return t.SshauthItems + } + return nil +} + +// GetSshcertauthItems returns the value of the SshcertauthItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList. If the receiver or the field SshcertauthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) GetSshcertauthItems() *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshcertauthItems { + if t != nil && t.SshcertauthItems != nil { + return t.SshcertauthItems + } + return nil +} + +// GetUsercertItems returns the value of the UsercertItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList. If the receiver or the field UsercertItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) GetUsercertItems() *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems { + if t != nil && t.UsercertItems != nil { + return t.UsercertItems + } + return nil +} + +// GetUserdataItems returns the value of the UserdataItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList. If the receiver or the field UserdataItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) GetUserdataItems() *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdataItems { + if t != nil && t.UserdataItems != nil { + return t.UserdataItems + } + return nil +} + +// GetUserdomainItems returns the value of the UserdomainItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList. If the receiver or the field UserdomainItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) GetUserdomainItems() *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems { + if t != nil && t.UserdomainItems != nil { + return t.UserdomainItems + } + return nil +} + +// GetUserkeyItems returns the value of the UserkeyItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList. If the receiver or the field UserkeyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) GetUserkeyItems() *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems { + if t != nil && t.UserkeyItems != nil { + return t.UserkeyItems + } + return nil +} + +// GetUserpassphraseItems returns the value of the UserpassphraseItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList. If the receiver or the field UserpassphraseItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) GetUserpassphraseItems() *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserpassphraseItems { + if t != nil && t.UserpassphraseItems != nil { + return t.UserpassphraseItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AccountStatus == 0 { + t.AccountStatus = Cisco_NX_OSDevice_Aaa_AccountStatus_active + } + if t.AllowExpired == 0 { + t.AllowExpired = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.ClearPwdHistory == 0 { + t.ClearPwdHistory = Cisco_NX_OSDevice_Aaa_Clear_no + } + if t.Expiration == nil { + t.Expiration = UnionString("0") + } + if t.Expires == 0 { + t.Expires = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.Force == 0 { + t.Force = Cisco_NX_OSDevice_Aaa_Boolean_no + } + if t.PasswordHash == 0 { + t.PasswordHash = Cisco_NX_OSDevice_Aaa_PasswdHashType_unspecified + } + if t.PwdEncryptType == 0 { + t.PwdEncryptType = Cisco_NX_OSDevice_Aaa_KeyEncUserPass_Encrypt + } + if t.Shelltype == 0 { + t.Shelltype = Cisco_NX_OSDevice_AaaLoginShellType_shellvsh + } + t.SshauthItems.PopulateDefaults() + t.SshcertauthItems.PopulateDefaults() + t.UsercertItems.PopulateDefaults() + t.UserdataItems.PopulateDefaults() + t.UserdomainItems.PopulateDefaults() + t.UserkeyItems.PopulateDefaults() + t.UserpassphraseItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshauthItems represents the /Cisco-NX-OS-device/System/userext-items/user-items/User-list/sshauth-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshauthItems struct { + Data *string `path:"data" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshauthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshauthItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshauthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshauthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshauthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshauthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshauthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshauthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshauthItems. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshauthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshcertauthItems represents the /Cisco-NX-OS-device/System/userext-items/user-items/User-list/sshcertauth-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshcertauthItems struct { + Algorithm *string `path:"algorithm" module:"Cisco-NX-OS-device"` + CertDn *string `path:"certDn" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshcertauthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshcertauthItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshcertauthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshcertauthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshcertauthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshcertauthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshcertauthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshcertauthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshcertauthItems. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_SshcertauthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems represents the /Cisco-NX-OS-device/System/userext-items/user-items/User-list/usercert-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems struct { + UserCertList map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList `path:"UserCert-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems) IsYANGGoStruct() {} + +// NewUserCertList creates a new entry in the UserCertList list of the +// Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems) NewUserCertList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UserCertList == nil { + t.UserCertList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList) + } + + 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.UserCertList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UserCertList", key) + } + + t.UserCertList[key] = &Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList{ + Name: &Name, + } + + return t.UserCertList[key], nil +} + +// GetOrCreateUserCertListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems) GetOrCreateUserCertListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList { + if t.UserCertList == nil { + t.UserCertList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList) + } + return t.UserCertList +} + +// GetOrCreateUserCertList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems) GetOrCreateUserCertList(Name string) *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList { + + key := Name + + if v, ok := t.UserCertList[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.NewUserCertList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUserCertList got unexpected error: %v", err)) + } + return v +} + +// GetUserCertList retrieves the value with the specified key from +// the UserCertList map field of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems. 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 *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems) GetUserCertList(Name string) *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.UserCertList[key]; ok { + return lm + } + return nil +} + +// AppendUserCertList appends the supplied Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList struct to the +// list UserCertList of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems) AppendUserCertList(v *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList) 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.UserCertList == nil { + t.UserCertList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList) + } + + if _, ok := t.UserCertList[key]; ok { + return fmt.Errorf("duplicate key for list UserCertList %v", key) + } + + t.UserCertList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UserCertList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList represents the /Cisco-NX-OS-device/System/userext-items/user-items/User-list/usercert-items/UserCert-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList struct { + Data *string `path:"data" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UsercertItems_UserCertList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdataItems represents the /Cisco-NX-OS-device/System/userext-items/user-items/User-list/userdata-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdataItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdataItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdataItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdataItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdataItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdataItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdataItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdataItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdataItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdataItems. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdataItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems represents the /Cisco-NX-OS-device/System/userext-items/user-items/User-list/userdomain-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems struct { + UserDomainList map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList `path:"UserDomain-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems) IsYANGGoStruct() {} + +// NewUserDomainList creates a new entry in the UserDomainList list of the +// Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems) NewUserDomainList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UserDomainList == nil { + t.UserDomainList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList) + } + + 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.UserDomainList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UserDomainList", key) + } + + t.UserDomainList[key] = &Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList{ + Name: &Name, + } + + return t.UserDomainList[key], nil +} + +// GetOrCreateUserDomainListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems) GetOrCreateUserDomainListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList { + if t.UserDomainList == nil { + t.UserDomainList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList) + } + return t.UserDomainList +} + +// GetOrCreateUserDomainList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems) GetOrCreateUserDomainList(Name string) *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList { + + key := Name + + if v, ok := t.UserDomainList[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.NewUserDomainList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUserDomainList got unexpected error: %v", err)) + } + return v +} + +// GetUserDomainList retrieves the value with the specified key from +// the UserDomainList map field of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems. 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 *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems) GetUserDomainList(Name string) *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.UserDomainList[key]; ok { + return lm + } + return nil +} + +// AppendUserDomainList appends the supplied Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList struct to the +// list UserDomainList of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems) AppendUserDomainList(v *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList) 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.UserDomainList == nil { + t.UserDomainList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList) + } + + if _, ok := t.UserDomainList[key]; ok { + return fmt.Errorf("duplicate key for list UserDomainList %v", key) + } + + t.UserDomainList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UserDomainList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList represents the /Cisco-NX-OS-device/System/userext-items/user-items/User-list/userdomain-items/UserDomain-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + RoleItems *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems `path:"role-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList) IsYANGGoStruct() { +} + +// GetOrCreateRoleItems retrieves the value of the RoleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList) GetOrCreateRoleItems() *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems { + if t.RoleItems != nil { + return t.RoleItems + } + t.RoleItems = &Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems{} + return t.RoleItems +} + +// GetRoleItems returns the value of the RoleItems struct pointer +// from Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList. If the receiver or the field RoleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList) GetRoleItems() *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems { + if t != nil && t.RoleItems != nil { + return t.RoleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RoleItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems represents the /Cisco-NX-OS-device/System/userext-items/user-items/User-list/userdomain-items/UserDomain-list/role-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems struct { + UserRoleList map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList `path:"UserRole-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems) IsYANGGoStruct() { +} + +// NewUserRoleList creates a new entry in the UserRoleList list of the +// Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems) NewUserRoleList(Name string) (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UserRoleList == nil { + t.UserRoleList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList) + } + + 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.UserRoleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UserRoleList", key) + } + + t.UserRoleList[key] = &Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList{ + Name: &Name, + } + + return t.UserRoleList[key], nil +} + +// GetOrCreateUserRoleListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems) GetOrCreateUserRoleListMap() map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList { + if t.UserRoleList == nil { + t.UserRoleList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList) + } + return t.UserRoleList +} + +// GetOrCreateUserRoleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems) GetOrCreateUserRoleList(Name string) *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList { + + key := Name + + if v, ok := t.UserRoleList[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.NewUserRoleList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUserRoleList got unexpected error: %v", err)) + } + return v +} + +// GetUserRoleList retrieves the value with the specified key from +// the UserRoleList map field of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems. 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 *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems) GetUserRoleList(Name string) *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.UserRoleList[key]; ok { + return lm + } + return nil +} + +// AppendUserRoleList appends the supplied Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList struct to the +// list UserRoleList of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems) AppendUserRoleList(v *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList) 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.UserRoleList == nil { + t.UserRoleList = make(map[string]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList) + } + + if _, ok := t.UserRoleList[key]; ok { + return fmt.Errorf("duplicate key for list UserRoleList %v", key) + } + + t.UserRoleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UserRoleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList represents the /Cisco-NX-OS-device/System/userext-items/user-items/User-list/userdomain-items/UserDomain-list/role-items/UserRole-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + PrivType E_Cisco_NX_OSDevice_Aaa_UserRolePrivType `path:"privType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PrivType == 0 { + t.PrivType = Cisco_NX_OSDevice_Aaa_UserRolePrivType_noDataPriv + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList) Λ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 *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserdomainItems_UserDomainList_RoleItems_UserRoleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems represents the /Cisco-NX-OS-device/System/userext-items/user-items/User-list/userkey-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems struct { + UserSshKeyList map[E_Cisco_NX_OSDevice_Comm_SshKeyType]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList `path:"UserSshKey-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems) IsYANGGoStruct() {} + +// NewUserSshKeyList creates a new entry in the UserSshKeyList list of the +// Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems) NewUserSshKeyList(Type E_Cisco_NX_OSDevice_Comm_SshKeyType) (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UserSshKeyList == nil { + t.UserSshKeyList = make(map[E_Cisco_NX_OSDevice_Comm_SshKeyType]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList) + } + + 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.UserSshKeyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UserSshKeyList", key) + } + + t.UserSshKeyList[key] = &Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList{ + Type: Type, + } + + return t.UserSshKeyList[key], nil +} + +// GetOrCreateUserSshKeyListMap returns the list (map) from Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems) GetOrCreateUserSshKeyListMap() map[E_Cisco_NX_OSDevice_Comm_SshKeyType]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList { + if t.UserSshKeyList == nil { + t.UserSshKeyList = make(map[E_Cisco_NX_OSDevice_Comm_SshKeyType]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList) + } + return t.UserSshKeyList +} + +// GetOrCreateUserSshKeyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems) GetOrCreateUserSshKeyList(Type E_Cisco_NX_OSDevice_Comm_SshKeyType) *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList { + + key := Type + + if v, ok := t.UserSshKeyList[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.NewUserSshKeyList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUserSshKeyList got unexpected error: %v", err)) + } + return v +} + +// GetUserSshKeyList retrieves the value with the specified key from +// the UserSshKeyList map field of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems. 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 *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems) GetUserSshKeyList(Type E_Cisco_NX_OSDevice_Comm_SshKeyType) *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.UserSshKeyList[key]; ok { + return lm + } + return nil +} + +// AppendUserSshKeyList appends the supplied Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList struct to the +// list UserSshKeyList of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems) AppendUserSshKeyList(v *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UserSshKeyList == nil { + t.UserSshKeyList = make(map[E_Cisco_NX_OSDevice_Comm_SshKeyType]*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList) + } + + if _, ok := t.UserSshKeyList[key]; ok { + return fmt.Errorf("duplicate key for list UserSshKeyList %v", key) + } + + t.UserSshKeyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.UserSshKeyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList represents the /Cisco-NX-OS-device/System/userext-items/user-items/User-list/userkey-items/UserSshKey-list YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList struct { + KeyLen *uint32 `path:"keyLen" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Comm_SshKeyType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.KeyLen == nil { + var v uint32 = 1024 + t.KeyLen = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Comm_SshKeyType_rsa + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserkeyItems_UserSshKeyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserpassphraseItems represents the /Cisco-NX-OS-device/System/userext-items/user-items/User-list/userpassphrase-items YANG schema element. +type Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserpassphraseItems struct { + PwdGraceTime *uint32 `path:"pwdGraceTime" module:"Cisco-NX-OS-device"` + PwdLifeTime *uint32 `path:"pwdLifeTime" module:"Cisco-NX-OS-device"` + PwdWarningTime *uint32 `path:"pwdWarningTime" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserpassphraseItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserpassphraseItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserpassphraseItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserpassphraseItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.PwdGraceTime == nil { + var v uint32 = 3 + t.PwdGraceTime = &v + } + if t.PwdLifeTime == nil { + var v uint32 = 99999 + t.PwdLifeTime = &v + } + if t.PwdWarningTime == nil { + var v uint32 = 14 + t.PwdWarningTime = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserpassphraseItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserpassphraseItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserpassphraseItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserpassphraseItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserpassphraseItems. +func (*Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_UserpassphraseItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VdcItems represents the /Cisco-NX-OS-device/System/vdc-items YANG schema element. +type Cisco_NX_OSDevice_System_VdcItems struct { + VdcList map[uint16]*Cisco_NX_OSDevice_System_VdcItems_VdcList `path:"Vdc-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VdcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VdcItems) IsYANGGoStruct() {} + +// NewVdcList creates a new entry in the VdcList list of the +// Cisco_NX_OSDevice_System_VdcItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VdcItems) NewVdcList(Id uint16) (*Cisco_NX_OSDevice_System_VdcItems_VdcList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VdcList == nil { + t.VdcList = make(map[uint16]*Cisco_NX_OSDevice_System_VdcItems_VdcList) + } + + 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.VdcList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VdcList", key) + } + + t.VdcList[key] = &Cisco_NX_OSDevice_System_VdcItems_VdcList{ + Id: &Id, + } + + return t.VdcList[key], nil +} + +// GetOrCreateVdcListMap returns the list (map) from Cisco_NX_OSDevice_System_VdcItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VdcItems) GetOrCreateVdcListMap() map[uint16]*Cisco_NX_OSDevice_System_VdcItems_VdcList { + if t.VdcList == nil { + t.VdcList = make(map[uint16]*Cisco_NX_OSDevice_System_VdcItems_VdcList) + } + return t.VdcList +} + +// GetOrCreateVdcList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VdcItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VdcItems) GetOrCreateVdcList(Id uint16) *Cisco_NX_OSDevice_System_VdcItems_VdcList { + + key := Id + + if v, ok := t.VdcList[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.NewVdcList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVdcList got unexpected error: %v", err)) + } + return v +} + +// GetVdcList retrieves the value with the specified key from +// the VdcList map field of Cisco_NX_OSDevice_System_VdcItems. 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 *Cisco_NX_OSDevice_System_VdcItems) GetVdcList(Id uint16) *Cisco_NX_OSDevice_System_VdcItems_VdcList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.VdcList[key]; ok { + return lm + } + return nil +} + +// AppendVdcList appends the supplied Cisco_NX_OSDevice_System_VdcItems_VdcList struct to the +// list VdcList of Cisco_NX_OSDevice_System_VdcItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VdcItems_VdcList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VdcItems) AppendVdcList(v *Cisco_NX_OSDevice_System_VdcItems_VdcList) 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.VdcList == nil { + t.VdcList = make(map[uint16]*Cisco_NX_OSDevice_System_VdcItems_VdcList) + } + + if _, ok := t.VdcList[key]; ok { + return fmt.Errorf("duplicate key for list VdcList %v", key) + } + + t.VdcList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VdcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VdcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VdcList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VdcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VdcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VdcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VdcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VdcItems. +func (*Cisco_NX_OSDevice_System_VdcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VdcItems_VdcList represents the /Cisco-NX-OS-device/System/vdc-items/Vdc-list YANG schema element. +type Cisco_NX_OSDevice_System_VdcItems_VdcList struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + LimresItems *Cisco_NX_OSDevice_System_VdcItems_VdcList_LimresItems `path:"limres-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VdcItems_VdcList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VdcItems_VdcList) IsYANGGoStruct() {} + +// GetOrCreateLimresItems retrieves the value of the LimresItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VdcItems_VdcList) GetOrCreateLimresItems() *Cisco_NX_OSDevice_System_VdcItems_VdcList_LimresItems { + if t.LimresItems != nil { + return t.LimresItems + } + t.LimresItems = &Cisco_NX_OSDevice_System_VdcItems_VdcList_LimresItems{} + return t.LimresItems +} + +// GetLimresItems returns the value of the LimresItems struct pointer +// from Cisco_NX_OSDevice_System_VdcItems_VdcList. If the receiver or the field LimresItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VdcItems_VdcList) GetLimresItems() *Cisco_NX_OSDevice_System_VdcItems_VdcList_LimresItems { + if t != nil && t.LimresItems != nil { + return t.LimresItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VdcItems_VdcList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VdcItems_VdcList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Name == nil { + var v string = "switch" + t.Name = &v + } + t.LimresItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VdcItems_VdcList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VdcItems_VdcList) Λ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 *Cisco_NX_OSDevice_System_VdcItems_VdcList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VdcItems_VdcList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VdcItems_VdcList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VdcItems_VdcList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VdcItems_VdcList. +func (*Cisco_NX_OSDevice_System_VdcItems_VdcList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VdcItems_VdcList_LimresItems represents the /Cisco-NX-OS-device/System/vdc-items/Vdc-list/limres-items YANG schema element. +type Cisco_NX_OSDevice_System_VdcItems_VdcList_LimresItems struct { + M4RtMemMax *uint16 `path:"m4rtMemMax" module:"Cisco-NX-OS-device"` + M4RtMemMin *uint16 `path:"m4rtMemMin" module:"Cisco-NX-OS-device"` + M6RtMemMax *uint16 `path:"m6rtMemMax" module:"Cisco-NX-OS-device"` + M6RtMemMin *uint16 `path:"m6rtMemMin" module:"Cisco-NX-OS-device"` + PoMax *uint16 `path:"poMax" module:"Cisco-NX-OS-device"` + PoMin *uint16 `path:"poMin" module:"Cisco-NX-OS-device"` + U4RtMemMax *uint16 `path:"u4rtMemMax" module:"Cisco-NX-OS-device"` + U4RtMemMin *uint16 `path:"u4rtMemMin" module:"Cisco-NX-OS-device"` + U6RtMemMax *uint16 `path:"u6rtMemMax" module:"Cisco-NX-OS-device"` + U6RtMemMin *uint16 `path:"u6rtMemMin" module:"Cisco-NX-OS-device"` + VlanMax *uint16 `path:"vlanMax" module:"Cisco-NX-OS-device"` + VlanMin *uint16 `path:"vlanMin" module:"Cisco-NX-OS-device"` + VrfMax *uint16 `path:"vrfMax" module:"Cisco-NX-OS-device"` + VrfMin *uint16 `path:"vrfMin" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VdcItems_VdcList_LimresItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VdcItems_VdcList_LimresItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VdcItems_VdcList_LimresItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VdcItems_VdcList_LimresItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.M4RtMemMax == nil { + var v uint16 = 58 + t.M4RtMemMax = &v + } + if t.M4RtMemMin == nil { + var v uint16 = 58 + t.M4RtMemMin = &v + } + if t.M6RtMemMax == nil { + var v uint16 = 8 + t.M6RtMemMax = &v + } + if t.M6RtMemMin == nil { + var v uint16 = 8 + t.M6RtMemMin = &v + } + if t.PoMax == nil { + var v uint16 = 511 + t.PoMax = &v + } + if t.PoMin == nil { + var v uint16 = 0 + t.PoMin = &v + } + if t.U4RtMemMax == nil { + var v uint16 = 248 + t.U4RtMemMax = &v + } + if t.U4RtMemMin == nil { + var v uint16 = 248 + t.U4RtMemMin = &v + } + if t.U6RtMemMax == nil { + var v uint16 = 96 + t.U6RtMemMax = &v + } + if t.U6RtMemMin == nil { + var v uint16 = 96 + t.U6RtMemMin = &v + } + if t.VlanMax == nil { + var v uint16 = 4094 + t.VlanMax = &v + } + if t.VlanMin == nil { + var v uint16 = 16 + t.VlanMin = &v + } + if t.VrfMax == nil { + var v uint16 = 4096 + t.VrfMax = &v + } + if t.VrfMin == nil { + var v uint16 = 2 + t.VrfMin = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VdcItems_VdcList_LimresItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VdcItems_VdcList_LimresItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VdcItems_VdcList_LimresItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VdcItems_VdcList_LimresItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VdcItems_VdcList_LimresItems. +func (*Cisco_NX_OSDevice_System_VdcItems_VdcList_LimresItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems represents the /Cisco-NX-OS-device/System/veth-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems struct { + InstItems *Cisco_NX_OSDevice_System_VethItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VethItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_VethItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_VethItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_VethItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VethItems) GetInstItems() *Cisco_NX_OSDevice_System_VethItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems. +func (*Cisco_NX_OSDevice_System_VethItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems represents the /Cisco-NX-OS-device/System/veth-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + VethItems *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems `path:"veth-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateVethItems retrieves the value of the VethItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems) GetOrCreateVethItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems { + if t.VethItems != nil { + return t.VethItems + } + t.VethItems = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems{} + return t.VethItems +} + +// GetVethItems returns the value of the VethItems struct pointer +// from Cisco_NX_OSDevice_System_VethItems_InstItems. If the receiver or the field VethItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems) GetVethItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems { + if t != nil && t.VethItems != nil { + return t.VethItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.VethItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems struct { + VethIfList map[string]*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList `path:"VethIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems) IsYANGGoStruct() {} + +// NewVethIfList creates a new entry in the VethIfList list of the +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems) NewVethIfList(Id string) (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VethIfList == nil { + t.VethIfList = make(map[string]*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) + } + + 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.VethIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VethIfList", key) + } + + t.VethIfList[key] = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList{ + Id: &Id, + } + + return t.VethIfList[key], nil +} + +// GetOrCreateVethIfListMap returns the list (map) from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems) GetOrCreateVethIfListMap() map[string]*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList { + if t.VethIfList == nil { + t.VethIfList = make(map[string]*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) + } + return t.VethIfList +} + +// GetOrCreateVethIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems) GetOrCreateVethIfList(Id string) *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList { + + key := Id + + if v, ok := t.VethIfList[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.NewVethIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVethIfList got unexpected error: %v", err)) + } + return v +} + +// GetVethIfList retrieves the value with the specified key from +// the VethIfList map field of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems. 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 *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems) GetVethIfList(Id string) *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.VethIfList[key]; ok { + return lm + } + return nil +} + +// AppendVethIfList appends the supplied Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList struct to the +// list VethIfList of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems) AppendVethIfList(v *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) 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.VethIfList == nil { + t.VethIfList = make(map[string]*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) + } + + if _, ok := t.VethIfList[key]; ok { + return fmt.Errorf("duplicate key for list VethIfList %v", key) + } + + t.VethIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VethIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList struct { + AccessVlan *string `path:"accessVlan" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_L1_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AutoNeg E_Cisco_NX_OSDevice_L1_AutoNeg `path:"autoNeg" module:"Cisco-NX-OS-device"` + BoundChannelId *uint32 `path:"boundChannelId" module:"Cisco-NX-OS-device"` + BoundIf *string `path:"boundIf" module:"Cisco-NX-OS-device"` + Bw *uint32 `path:"bw" module:"Cisco-NX-OS-device"` + ControllerId *string `path:"controllerId" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Delay *uint32 `path:"delay" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + Dot1QEtherType *uint32 `path:"dot1qEtherType" module:"Cisco-NX-OS-device"` + Duplex E_Cisco_NX_OSDevice_L1_Duplex `path:"duplex" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + InhBw *uint32 `path:"inhBw" module:"Cisco-NX-OS-device"` + ItuChannel *uint32 `path:"ituChannel" module:"Cisco-NX-OS-device"` + Label *string `path:"label" module:"Cisco-NX-OS-device"` + Layer E_Cisco_NX_OSDevice_L1_Layer `path:"layer" module:"Cisco-NX-OS-device"` + LinkDebounce *uint16 `path:"linkDebounce" module:"Cisco-NX-OS-device"` + LinkLog E_Cisco_NX_OSDevice_L1_LinkLog `path:"linkLog" module:"Cisco-NX-OS-device"` + Mdix E_Cisco_NX_OSDevice_L1_Mdix `path:"mdix" module:"Cisco-NX-OS-device"` + Medium E_Cisco_NX_OSDevice_L1_Medium `path:"medium" module:"Cisco-NX-OS-device"` + MgmtId *uint32 `path:"mgmtId" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_L1_Mode `path:"mode" module:"Cisco-NX-OS-device"` + Mtu *uint32 `path:"mtu" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NativeVlan *string `path:"nativeVlan" module:"Cisco-NX-OS-device"` + PortT E_Cisco_NX_OSDevice_Eqpt_PortT `path:"portT" module:"Cisco-NX-OS-device"` + RegmacAllHost *bool `path:"regmacAllHost" module:"Cisco-NX-OS-device"` + RouterMac *string `path:"routerMac" module:"Cisco-NX-OS-device"` + RsethIfToVethIfItems *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems `path:"rsethIfToVethIf-items" module:"Cisco-NX-OS-device"` + RtEthIfToVethIfItems *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtEthIfToVethIfItems `path:"rtEthIfToVethIf-items" module:"Cisco-NX-OS-device"` + RtbrConfItems *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtbrConfItems `path:"rtbrConf-items" module:"Cisco-NX-OS-device"` + RtextConfItems *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtextConfItems `path:"rtextConf-items" module:"Cisco-NX-OS-device"` + RtfvNodePortAttItems *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtfvNodePortAttItems `path:"rtfvNodePortAtt-items" module:"Cisco-NX-OS-device"` + Rtl2EncEthSwConfItems *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EncEthSwConfItems `path:"rtl2EncEthSwConf-items" module:"Cisco-NX-OS-device"` + Rtl2EthIfItems *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EthIfItems `path:"rtl2EthIf-items" module:"Cisco-NX-OS-device"` + Rtl3EncPhysRtdConfItems *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems `path:"rtl3EncPhysRtdConf-items" module:"Cisco-NX-OS-device"` + RtphysRtdConfItems *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtphysRtdConfItems `path:"rtphysRtdConf-items" module:"Cisco-NX-OS-device"` + RtvpcConfVethItems *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvpcConfVethItems `path:"rtvpcConfVeth-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + SnmpTrapSt E_Cisco_NX_OSDevice_L1_SnmpTrapSt `path:"snmpTrapSt" module:"Cisco-NX-OS-device"` + SpanMode E_Cisco_NX_OSDevice_L1_SpanMode `path:"spanMode" module:"Cisco-NX-OS-device"` + Speed E_Cisco_NX_OSDevice_L1_Speed `path:"speed" module:"Cisco-NX-OS-device"` + TransMode E_Cisco_NX_OSDevice_L1_TransMode `path:"transMode" module:"Cisco-NX-OS-device"` + TrunkLog E_Cisco_NX_OSDevice_L1_TrunkLog `path:"trunkLog" module:"Cisco-NX-OS-device"` + TrunkVlans *string `path:"trunkVlans" module:"Cisco-NX-OS-device"` + UcosItems *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_UcosItems `path:"ucos-items" module:"Cisco-NX-OS-device"` + Usage *string `path:"usage" module:"Cisco-NX-OS-device"` + UserCfgdFlags *string `path:"userCfgdFlags" module:"Cisco-NX-OS-device"` + VethItems *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems `path:"veth-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_DomItems{} + return t.DomItems +} + +// GetOrCreateRsethIfToVethIfItems retrieves the value of the RsethIfToVethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetOrCreateRsethIfToVethIfItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems { + if t.RsethIfToVethIfItems != nil { + return t.RsethIfToVethIfItems + } + t.RsethIfToVethIfItems = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems{} + return t.RsethIfToVethIfItems +} + +// GetOrCreateRtEthIfToVethIfItems retrieves the value of the RtEthIfToVethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetOrCreateRtEthIfToVethIfItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtEthIfToVethIfItems { + if t.RtEthIfToVethIfItems != nil { + return t.RtEthIfToVethIfItems + } + t.RtEthIfToVethIfItems = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtEthIfToVethIfItems{} + return t.RtEthIfToVethIfItems +} + +// GetOrCreateRtbrConfItems retrieves the value of the RtbrConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetOrCreateRtbrConfItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtbrConfItems { + if t.RtbrConfItems != nil { + return t.RtbrConfItems + } + t.RtbrConfItems = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtbrConfItems{} + return t.RtbrConfItems +} + +// GetOrCreateRtextConfItems retrieves the value of the RtextConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetOrCreateRtextConfItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtextConfItems { + if t.RtextConfItems != nil { + return t.RtextConfItems + } + t.RtextConfItems = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtextConfItems{} + return t.RtextConfItems +} + +// GetOrCreateRtfvNodePortAttItems retrieves the value of the RtfvNodePortAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetOrCreateRtfvNodePortAttItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtfvNodePortAttItems { + if t.RtfvNodePortAttItems != nil { + return t.RtfvNodePortAttItems + } + t.RtfvNodePortAttItems = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtfvNodePortAttItems{} + return t.RtfvNodePortAttItems +} + +// GetOrCreateRtl2EncEthSwConfItems retrieves the value of the Rtl2EncEthSwConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetOrCreateRtl2EncEthSwConfItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EncEthSwConfItems { + if t.Rtl2EncEthSwConfItems != nil { + return t.Rtl2EncEthSwConfItems + } + t.Rtl2EncEthSwConfItems = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EncEthSwConfItems{} + return t.Rtl2EncEthSwConfItems +} + +// GetOrCreateRtl2EthIfItems retrieves the value of the Rtl2EthIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetOrCreateRtl2EthIfItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EthIfItems { + if t.Rtl2EthIfItems != nil { + return t.Rtl2EthIfItems + } + t.Rtl2EthIfItems = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EthIfItems{} + return t.Rtl2EthIfItems +} + +// GetOrCreateRtl3EncPhysRtdConfItems retrieves the value of the Rtl3EncPhysRtdConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetOrCreateRtl3EncPhysRtdConfItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems { + if t.Rtl3EncPhysRtdConfItems != nil { + return t.Rtl3EncPhysRtdConfItems + } + t.Rtl3EncPhysRtdConfItems = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems{} + return t.Rtl3EncPhysRtdConfItems +} + +// GetOrCreateRtphysRtdConfItems retrieves the value of the RtphysRtdConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetOrCreateRtphysRtdConfItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtphysRtdConfItems { + if t.RtphysRtdConfItems != nil { + return t.RtphysRtdConfItems + } + t.RtphysRtdConfItems = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtphysRtdConfItems{} + return t.RtphysRtdConfItems +} + +// GetOrCreateRtvpcConfVethItems retrieves the value of the RtvpcConfVethItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetOrCreateRtvpcConfVethItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvpcConfVethItems { + if t.RtvpcConfVethItems != nil { + return t.RtvpcConfVethItems + } + t.RtvpcConfVethItems = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvpcConfVethItems{} + return t.RtvpcConfVethItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateUcosItems retrieves the value of the UcosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetOrCreateUcosItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_UcosItems { + if t.UcosItems != nil { + return t.UcosItems + } + t.UcosItems = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_UcosItems{} + return t.UcosItems +} + +// GetOrCreateVethItems retrieves the value of the VethItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetOrCreateVethItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems { + if t.VethItems != nil { + return t.VethItems + } + t.VethItems = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems{} + return t.VethItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetDomItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetRsethIfToVethIfItems returns the value of the RsethIfToVethIfItems struct pointer +// from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList. If the receiver or the field RsethIfToVethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetRsethIfToVethIfItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems { + if t != nil && t.RsethIfToVethIfItems != nil { + return t.RsethIfToVethIfItems + } + return nil +} + +// GetRtEthIfToVethIfItems returns the value of the RtEthIfToVethIfItems struct pointer +// from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList. If the receiver or the field RtEthIfToVethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetRtEthIfToVethIfItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtEthIfToVethIfItems { + if t != nil && t.RtEthIfToVethIfItems != nil { + return t.RtEthIfToVethIfItems + } + return nil +} + +// GetRtbrConfItems returns the value of the RtbrConfItems struct pointer +// from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList. If the receiver or the field RtbrConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetRtbrConfItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtbrConfItems { + if t != nil && t.RtbrConfItems != nil { + return t.RtbrConfItems + } + return nil +} + +// GetRtextConfItems returns the value of the RtextConfItems struct pointer +// from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList. If the receiver or the field RtextConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetRtextConfItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtextConfItems { + if t != nil && t.RtextConfItems != nil { + return t.RtextConfItems + } + return nil +} + +// GetRtfvNodePortAttItems returns the value of the RtfvNodePortAttItems struct pointer +// from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList. If the receiver or the field RtfvNodePortAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetRtfvNodePortAttItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtfvNodePortAttItems { + if t != nil && t.RtfvNodePortAttItems != nil { + return t.RtfvNodePortAttItems + } + return nil +} + +// GetRtl2EncEthSwConfItems returns the value of the Rtl2EncEthSwConfItems struct pointer +// from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList. If the receiver or the field Rtl2EncEthSwConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetRtl2EncEthSwConfItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EncEthSwConfItems { + if t != nil && t.Rtl2EncEthSwConfItems != nil { + return t.Rtl2EncEthSwConfItems + } + return nil +} + +// GetRtl2EthIfItems returns the value of the Rtl2EthIfItems struct pointer +// from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList. If the receiver or the field Rtl2EthIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetRtl2EthIfItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EthIfItems { + if t != nil && t.Rtl2EthIfItems != nil { + return t.Rtl2EthIfItems + } + return nil +} + +// GetRtl3EncPhysRtdConfItems returns the value of the Rtl3EncPhysRtdConfItems struct pointer +// from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList. If the receiver or the field Rtl3EncPhysRtdConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetRtl3EncPhysRtdConfItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems { + if t != nil && t.Rtl3EncPhysRtdConfItems != nil { + return t.Rtl3EncPhysRtdConfItems + } + return nil +} + +// GetRtphysRtdConfItems returns the value of the RtphysRtdConfItems struct pointer +// from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList. If the receiver or the field RtphysRtdConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetRtphysRtdConfItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtphysRtdConfItems { + if t != nil && t.RtphysRtdConfItems != nil { + return t.RtphysRtdConfItems + } + return nil +} + +// GetRtvpcConfVethItems returns the value of the RtvpcConfVethItems struct pointer +// from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList. If the receiver or the field RtvpcConfVethItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetRtvpcConfVethItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvpcConfVethItems { + if t != nil && t.RtvpcConfVethItems != nil { + return t.RtvpcConfVethItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetUcosItems returns the value of the UcosItems struct pointer +// from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList. If the receiver or the field UcosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetUcosItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_UcosItems { + if t != nil && t.UcosItems != nil { + return t.UcosItems + } + return nil +} + +// GetVethItems returns the value of the VethItems struct pointer +// from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList. If the receiver or the field VethItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) GetVethItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems { + if t != nil && t.VethItems != nil { + return t.VethItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AccessVlan == nil { + var v string = "vlan-1" + t.AccessVlan = &v + } + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_L1_AdminSt_up + } + if t.AutoNeg == 0 { + t.AutoNeg = Cisco_NX_OSDevice_L1_AutoNeg_on + } + if t.BoundChannelId == nil { + var v uint32 = 100 + t.BoundChannelId = &v + } + if t.Bw == nil { + var v uint32 = 0 + t.Bw = &v + } + if t.Delay == nil { + var v uint32 = 1 + t.Delay = &v + } + if t.Dot1QEtherType == nil { + var v uint32 = 33024 + t.Dot1QEtherType = &v + } + if t.Duplex == 0 { + t.Duplex = Cisco_NX_OSDevice_L1_Duplex_auto + } + if t.InhBw == nil { + var v uint32 = 4294967295 + t.InhBw = &v + } + if t.ItuChannel == nil { + var v uint32 = 32 + t.ItuChannel = &v + } + if t.Layer == 0 { + t.Layer = Cisco_NX_OSDevice_L1_Layer_Layer2 + } + if t.LinkDebounce == nil { + var v uint16 = 100 + t.LinkDebounce = &v + } + if t.LinkLog == 0 { + t.LinkLog = Cisco_NX_OSDevice_L1_LinkLog_default + } + if t.Mdix == 0 { + t.Mdix = Cisco_NX_OSDevice_L1_Mdix_auto + } + if t.Medium == 0 { + t.Medium = Cisco_NX_OSDevice_L1_Medium_broadcast + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_L1_Mode_access + } + if t.Mtu == nil { + var v uint32 = 1500 + t.Mtu = &v + } + if t.NativeVlan == nil { + var v string = "vlan-1" + t.NativeVlan = &v + } + if t.PortT == 0 { + t.PortT = Cisco_NX_OSDevice_Eqpt_PortT_unknown + } + if t.RouterMac == nil { + var v string = "00:00:00:00:00:00" + t.RouterMac = &v + } + if t.SnmpTrapSt == 0 { + t.SnmpTrapSt = Cisco_NX_OSDevice_L1_SnmpTrapSt_enable + } + if t.SpanMode == 0 { + t.SpanMode = Cisco_NX_OSDevice_L1_SpanMode_not_a_span_dest + } + if t.Speed == 0 { + t.Speed = Cisco_NX_OSDevice_L1_Speed_auto + } + if t.TransMode == 0 { + t.TransMode = Cisco_NX_OSDevice_L1_TransMode_not_a_trans_port + } + if t.TrunkLog == 0 { + t.TrunkLog = Cisco_NX_OSDevice_L1_TrunkLog_default + } + if t.TrunkVlans == nil { + var v string = "1-4094" + t.TrunkVlans = &v + } + if t.Usage == nil { + var v string = "discovery" + t.Usage = &v + } + if t.UserCfgdFlags == nil { + var v string = "none" + t.UserCfgdFlags = &v + } + t.DomItems.PopulateDefaults() + t.RsethIfToVethIfItems.PopulateDefaults() + t.RtEthIfToVethIfItems.PopulateDefaults() + t.RtbrConfItems.PopulateDefaults() + t.RtextConfItems.PopulateDefaults() + t.RtfvNodePortAttItems.PopulateDefaults() + t.Rtl2EncEthSwConfItems.PopulateDefaults() + t.Rtl2EthIfItems.PopulateDefaults() + t.Rtl3EncPhysRtdConfItems.PopulateDefaults() + t.RtphysRtdConfItems.PopulateDefaults() + t.RtvpcConfVethItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.UcosItems.PopulateDefaults() + t.VethItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) Λ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 *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_DomItems represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_DomItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_DomItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_DomItems. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list/rsethIfToVethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems struct { + RsEthIfToVethIfList map[string]*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList `path:"RsEthIfToVethIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems) IsYANGGoStruct() { +} + +// NewRsEthIfToVethIfList creates a new entry in the RsEthIfToVethIfList list of the +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems) NewRsEthIfToVethIfList(TDn string) (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsEthIfToVethIfList == nil { + t.RsEthIfToVethIfList = make(map[string]*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) + } + + key := TDn + + // 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.RsEthIfToVethIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsEthIfToVethIfList", key) + } + + t.RsEthIfToVethIfList[key] = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList{ + TDn: &TDn, + } + + return t.RsEthIfToVethIfList[key], nil +} + +// GetOrCreateRsEthIfToVethIfListMap returns the list (map) from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems) GetOrCreateRsEthIfToVethIfListMap() map[string]*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList { + if t.RsEthIfToVethIfList == nil { + t.RsEthIfToVethIfList = make(map[string]*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) + } + return t.RsEthIfToVethIfList +} + +// GetOrCreateRsEthIfToVethIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems) GetOrCreateRsEthIfToVethIfList(TDn string) *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList { + + key := TDn + + if v, ok := t.RsEthIfToVethIfList[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.NewRsEthIfToVethIfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsEthIfToVethIfList got unexpected error: %v", err)) + } + return v +} + +// GetRsEthIfToVethIfList retrieves the value with the specified key from +// the RsEthIfToVethIfList map field of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems. 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 *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems) GetRsEthIfToVethIfList(TDn string) *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsEthIfToVethIfList[key]; ok { + return lm + } + return nil +} + +// AppendRsEthIfToVethIfList appends the supplied Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList struct to the +// list RsEthIfToVethIfList of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems) AppendRsEthIfToVethIfList(v *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsEthIfToVethIfList == nil { + t.RsEthIfToVethIfList = make(map[string]*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) + } + + if _, ok := t.RsEthIfToVethIfList[key]; ok { + return fmt.Errorf("duplicate key for list RsEthIfToVethIfList %v", key) + } + + t.RsEthIfToVethIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsEthIfToVethIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list/rsethIfToVethIf-items/RsEthIfToVethIf-list YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtEthIfToVethIfItems represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list/rtEthIfToVethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtEthIfToVethIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtEthIfToVethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtEthIfToVethIfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtEthIfToVethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtEthIfToVethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtEthIfToVethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtEthIfToVethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtEthIfToVethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtEthIfToVethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtEthIfToVethIfItems. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtEthIfToVethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtbrConfItems represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list/rtbrConf-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtbrConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtbrConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtbrConfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtbrConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtbrConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtbrConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtbrConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtbrConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtbrConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtbrConfItems. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtbrConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtextConfItems represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list/rtextConf-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtextConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtextConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtextConfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtextConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtextConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtextConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtextConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtextConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtextConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtextConfItems. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtextConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtfvNodePortAttItems represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list/rtfvNodePortAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtfvNodePortAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtfvNodePortAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtfvNodePortAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtfvNodePortAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtfvNodePortAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtfvNodePortAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtfvNodePortAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtfvNodePortAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtfvNodePortAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtfvNodePortAttItems. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtfvNodePortAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EncEthSwConfItems represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list/rtl2EncEthSwConf-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EncEthSwConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EncEthSwConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EncEthSwConfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EncEthSwConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EncEthSwConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EncEthSwConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EncEthSwConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EncEthSwConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EncEthSwConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EncEthSwConfItems. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EncEthSwConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EthIfItems represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list/rtl2EthIf-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EthIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EthIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EthIfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EthIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EthIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EthIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EthIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EthIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EthIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EthIfItems. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl2EthIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list/rtl3EncPhysRtdConf-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems struct { + RtL3EncPhysRtdConfList map[string]*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList `path:"RtL3EncPhysRtdConf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems) IsYANGGoStruct() { +} + +// NewRtL3EncPhysRtdConfList creates a new entry in the RtL3EncPhysRtdConfList list of the +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems) NewRtL3EncPhysRtdConfList(TDn string) (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtL3EncPhysRtdConfList == nil { + t.RtL3EncPhysRtdConfList = make(map[string]*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) + } + + key := TDn + + // 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.RtL3EncPhysRtdConfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtL3EncPhysRtdConfList", key) + } + + t.RtL3EncPhysRtdConfList[key] = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList{ + TDn: &TDn, + } + + return t.RtL3EncPhysRtdConfList[key], nil +} + +// GetOrCreateRtL3EncPhysRtdConfListMap returns the list (map) from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems) GetOrCreateRtL3EncPhysRtdConfListMap() map[string]*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList { + if t.RtL3EncPhysRtdConfList == nil { + t.RtL3EncPhysRtdConfList = make(map[string]*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) + } + return t.RtL3EncPhysRtdConfList +} + +// GetOrCreateRtL3EncPhysRtdConfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems) GetOrCreateRtL3EncPhysRtdConfList(TDn string) *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList { + + key := TDn + + if v, ok := t.RtL3EncPhysRtdConfList[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.NewRtL3EncPhysRtdConfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtL3EncPhysRtdConfList got unexpected error: %v", err)) + } + return v +} + +// GetRtL3EncPhysRtdConfList retrieves the value with the specified key from +// the RtL3EncPhysRtdConfList map field of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems. 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 *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems) GetRtL3EncPhysRtdConfList(TDn string) *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RtL3EncPhysRtdConfList[key]; ok { + return lm + } + return nil +} + +// AppendRtL3EncPhysRtdConfList appends the supplied Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList struct to the +// list RtL3EncPhysRtdConfList of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems) AppendRtL3EncPhysRtdConfList(v *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtL3EncPhysRtdConfList == nil { + t.RtL3EncPhysRtdConfList = make(map[string]*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) + } + + if _, ok := t.RtL3EncPhysRtdConfList[key]; ok { + return fmt.Errorf("duplicate key for list RtL3EncPhysRtdConfList %v", key) + } + + t.RtL3EncPhysRtdConfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtL3EncPhysRtdConfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list/rtl3EncPhysRtdConf-items/RtL3EncPhysRtdConf-list YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtphysRtdConfItems represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list/rtphysRtdConf-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtphysRtdConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtphysRtdConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtphysRtdConfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtphysRtdConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtphysRtdConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtphysRtdConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtphysRtdConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtphysRtdConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtphysRtdConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtphysRtdConfItems. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtphysRtdConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvpcConfVethItems represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list/rtvpcConfVeth-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvpcConfVethItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvpcConfVethItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvpcConfVethItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvpcConfVethItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvpcConfVethItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvpcConfVethItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvpcConfVethItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvpcConfVethItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvpcConfVethItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvpcConfVethItems. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvpcConfVethItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_UcosItems represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list/ucos-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_UcosItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_CosNewNone `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_UcosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_UcosItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_UcosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_UcosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_CosNewNone_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_UcosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_UcosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_UcosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_UcosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_UcosItems. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_UcosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list/veth-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems struct { + FaultsItems *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_FaultsItems `path:"faults-items" module:"Cisco-NX-OS-device"` + PortcapItems *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_PortcapItems `path:"portcap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems) IsYANGGoStruct() { +} + +// GetOrCreateFaultsItems retrieves the value of the FaultsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems) GetOrCreateFaultsItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_FaultsItems { + if t.FaultsItems != nil { + return t.FaultsItems + } + t.FaultsItems = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_FaultsItems{} + return t.FaultsItems +} + +// GetOrCreatePortcapItems retrieves the value of the PortcapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems) GetOrCreatePortcapItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_PortcapItems { + if t.PortcapItems != nil { + return t.PortcapItems + } + t.PortcapItems = &Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_PortcapItems{} + return t.PortcapItems +} + +// GetFaultsItems returns the value of the FaultsItems struct pointer +// from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems. If the receiver or the field FaultsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems) GetFaultsItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_FaultsItems { + if t != nil && t.FaultsItems != nil { + return t.FaultsItems + } + return nil +} + +// GetPortcapItems returns the value of the PortcapItems struct pointer +// from Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems. If the receiver or the field PortcapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems) GetPortcapItems() *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_PortcapItems { + if t != nil && t.PortcapItems != nil { + return t.PortcapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FaultsItems.PopulateDefaults() + t.PortcapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_FaultsItems represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list/veth-items/faults-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_FaultsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_FaultsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_FaultsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_FaultsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_FaultsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_FaultsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_FaultsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_FaultsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_FaultsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_FaultsItems. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_FaultsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_PortcapItems represents the /Cisco-NX-OS-device/System/veth-items/inst-items/veth-items/VethIf-list/veth-items/portcap-items YANG schema element. +type Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_PortcapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_PortcapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_PortcapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_PortcapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_PortcapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_PortcapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_PortcapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_PortcapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_PortcapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_PortcapItems. +func (*Cisco_NX_OSDevice_System_VethItems_InstItems_VethItems_VethIfList_VethItems_PortcapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VirtualserviceItems represents the /Cisco-NX-OS-device/System/virtualservice-items YANG schema element. +type Cisco_NX_OSDevice_System_VirtualserviceItems struct { + GlobalItems *Cisco_NX_OSDevice_System_VirtualserviceItems_GlobalItems `path:"global-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VirtualserviceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VirtualserviceItems) IsYANGGoStruct() {} + +// GetOrCreateGlobalItems retrieves the value of the GlobalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VirtualserviceItems) GetOrCreateGlobalItems() *Cisco_NX_OSDevice_System_VirtualserviceItems_GlobalItems { + if t.GlobalItems != nil { + return t.GlobalItems + } + t.GlobalItems = &Cisco_NX_OSDevice_System_VirtualserviceItems_GlobalItems{} + return t.GlobalItems +} + +// GetGlobalItems returns the value of the GlobalItems struct pointer +// from Cisco_NX_OSDevice_System_VirtualserviceItems. If the receiver or the field GlobalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VirtualserviceItems) GetGlobalItems() *Cisco_NX_OSDevice_System_VirtualserviceItems_GlobalItems { + if t != nil && t.GlobalItems != nil { + return t.GlobalItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VirtualserviceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VirtualserviceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.GlobalItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VirtualserviceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VirtualserviceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VirtualserviceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VirtualserviceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VirtualserviceItems. +func (*Cisco_NX_OSDevice_System_VirtualserviceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VirtualserviceItems_GlobalItems represents the /Cisco-NX-OS-device/System/virtualservice-items/global-items YANG schema element. +type Cisco_NX_OSDevice_System_VirtualserviceItems_GlobalItems struct { + SigningLevel E_Cisco_NX_OSDevice_VirtualService_SigningLevel `path:"signingLevel" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VirtualserviceItems_GlobalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VirtualserviceItems_GlobalItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VirtualserviceItems_GlobalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VirtualserviceItems_GlobalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SigningLevel == 0 { + t.SigningLevel = Cisco_NX_OSDevice_VirtualService_SigningLevel_cisco + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VirtualserviceItems_GlobalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VirtualserviceItems_GlobalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VirtualserviceItems_GlobalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VirtualserviceItems_GlobalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VirtualserviceItems_GlobalItems. +func (*Cisco_NX_OSDevice_System_VirtualserviceItems_GlobalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VlanTableItems represents the /Cisco-NX-OS-device/System/vlanTable-items YANG schema element. +type Cisco_NX_OSDevice_System_VlanTableItems struct { + VlanItems *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VlanTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VlanTableItems) IsYANGGoStruct() {} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VlanTableItems) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_VlanTableItems_VlanItems{} + return t.VlanItems +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_VlanTableItems. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VlanTableItems) GetVlanItems() *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VlanTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VlanTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VlanItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VlanTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VlanTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VlanTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VlanTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VlanTableItems. +func (*Cisco_NX_OSDevice_System_VlanTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VlanTableItems_VlanItems represents the /Cisco-NX-OS-device/System/vlanTable-items/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_VlanTableItems_VlanItems struct { + VlanEntryList map[string]*Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList `path:"VlanEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VlanTableItems_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VlanTableItems_VlanItems) IsYANGGoStruct() {} + +// NewVlanEntryList creates a new entry in the VlanEntryList list of the +// Cisco_NX_OSDevice_System_VlanTableItems_VlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems) NewVlanEntryList(Id string) (*Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VlanEntryList == nil { + t.VlanEntryList = make(map[string]*Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList) + } + + 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.VlanEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VlanEntryList", key) + } + + t.VlanEntryList[key] = &Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList{ + Id: &Id, + } + + return t.VlanEntryList[key], nil +} + +// GetOrCreateVlanEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_VlanTableItems_VlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems) GetOrCreateVlanEntryListMap() map[string]*Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList { + if t.VlanEntryList == nil { + t.VlanEntryList = make(map[string]*Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList) + } + return t.VlanEntryList +} + +// GetOrCreateVlanEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VlanTableItems_VlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems) GetOrCreateVlanEntryList(Id string) *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList { + + key := Id + + if v, ok := t.VlanEntryList[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.NewVlanEntryList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVlanEntryList got unexpected error: %v", err)) + } + return v +} + +// GetVlanEntryList retrieves the value with the specified key from +// the VlanEntryList map field of Cisco_NX_OSDevice_System_VlanTableItems_VlanItems. 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 *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems) GetVlanEntryList(Id string) *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.VlanEntryList[key]; ok { + return lm + } + return nil +} + +// AppendVlanEntryList appends the supplied Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList struct to the +// list VlanEntryList of Cisco_NX_OSDevice_System_VlanTableItems_VlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems) AppendVlanEntryList(v *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList) 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.VlanEntryList == nil { + t.VlanEntryList = make(map[string]*Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList) + } + + if _, ok := t.VlanEntryList[key]; ok { + return fmt.Errorf("duplicate key for list VlanEntryList %v", key) + } + + t.VlanEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VlanTableItems_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VlanEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VlanTableItems_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VlanTableItems_VlanItems. +func (*Cisco_NX_OSDevice_System_VlanTableItems_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList represents the /Cisco-NX-OS-device/System/vlanTable-items/vlan-items/VlanEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList struct { + AdminState E_Cisco_NX_OSDevice_Aggregate_AdminState `path:"adminState" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminState == 0 { + t.AdminState = Cisco_NX_OSDevice_Aggregate_AdminState_down + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList) Λ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 *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList. +func (*Cisco_NX_OSDevice_System_VlanTableItems_VlanItems_VlanEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VlanmgrItems represents the /Cisco-NX-OS-device/System/vlanmgr-items YANG schema element. +type Cisco_NX_OSDevice_System_VlanmgrItems struct { + InstItems *Cisco_NX_OSDevice_System_VlanmgrItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VlanmgrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VlanmgrItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VlanmgrItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_VlanmgrItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_VlanmgrItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_VlanmgrItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VlanmgrItems) GetInstItems() *Cisco_NX_OSDevice_System_VlanmgrItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VlanmgrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VlanmgrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VlanmgrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VlanmgrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VlanmgrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VlanmgrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VlanmgrItems. +func (*Cisco_NX_OSDevice_System_VlanmgrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VlanmgrItems_InstItems represents the /Cisco-NX-OS-device/System/vlanmgr-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_VlanmgrItems_InstItems struct { + DommbrItems *Cisco_NX_OSDevice_System_VlanmgrItems_InstItems_DommbrItems `path:"dommbr-items" module:"Cisco-NX-OS-device"` + LongName *bool `path:"longName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VlanmgrItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VlanmgrItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDommbrItems retrieves the value of the DommbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VlanmgrItems_InstItems) GetOrCreateDommbrItems() *Cisco_NX_OSDevice_System_VlanmgrItems_InstItems_DommbrItems { + if t.DommbrItems != nil { + return t.DommbrItems + } + t.DommbrItems = &Cisco_NX_OSDevice_System_VlanmgrItems_InstItems_DommbrItems{} + return t.DommbrItems +} + +// GetDommbrItems returns the value of the DommbrItems struct pointer +// from Cisco_NX_OSDevice_System_VlanmgrItems_InstItems. If the receiver or the field DommbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VlanmgrItems_InstItems) GetDommbrItems() *Cisco_NX_OSDevice_System_VlanmgrItems_InstItems_DommbrItems { + if t != nil && t.DommbrItems != nil { + return t.DommbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VlanmgrItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VlanmgrItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LongName == nil { + var v bool = false + t.LongName = &v + } + t.DommbrItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VlanmgrItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VlanmgrItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VlanmgrItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VlanmgrItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VlanmgrItems_InstItems. +func (*Cisco_NX_OSDevice_System_VlanmgrItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VlanmgrItems_InstItems_DommbrItems represents the /Cisco-NX-OS-device/System/vlanmgr-items/inst-items/dommbr-items YANG schema element. +type Cisco_NX_OSDevice_System_VlanmgrItems_InstItems_DommbrItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VlanmgrItems_InstItems_DommbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VlanmgrItems_InstItems_DommbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VlanmgrItems_InstItems_DommbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VlanmgrItems_InstItems_DommbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VlanmgrItems_InstItems_DommbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VlanmgrItems_InstItems_DommbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VlanmgrItems_InstItems_DommbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VlanmgrItems_InstItems_DommbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VlanmgrItems_InstItems_DommbrItems. +func (*Cisco_NX_OSDevice_System_VlanmgrItems_InstItems_DommbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VmtrackerItems represents the /Cisco-NX-OS-device/System/vmtracker-items YANG schema element. +type Cisco_NX_OSDevice_System_VmtrackerItems struct { + AutoconfigEnabled *bool `path:"autoconfigEnabled" module:"Cisco-NX-OS-device"` + ConnectionItems *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems `path:"connection-items" module:"Cisco-NX-OS-device"` + VmtrackerItems *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems `path:"vmtracker-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VmtrackerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VmtrackerItems) IsYANGGoStruct() {} + +// GetOrCreateConnectionItems retrieves the value of the ConnectionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems) GetOrCreateConnectionItems() *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems { + if t.ConnectionItems != nil { + return t.ConnectionItems + } + t.ConnectionItems = &Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems{} + return t.ConnectionItems +} + +// GetOrCreateVmtrackerItems retrieves the value of the VmtrackerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems) GetOrCreateVmtrackerItems() *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems { + if t.VmtrackerItems != nil { + return t.VmtrackerItems + } + t.VmtrackerItems = &Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems{} + return t.VmtrackerItems +} + +// GetConnectionItems returns the value of the ConnectionItems struct pointer +// from Cisco_NX_OSDevice_System_VmtrackerItems. If the receiver or the field ConnectionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems) GetConnectionItems() *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems { + if t != nil && t.ConnectionItems != nil { + return t.ConnectionItems + } + return nil +} + +// GetVmtrackerItems returns the value of the VmtrackerItems struct pointer +// from Cisco_NX_OSDevice_System_VmtrackerItems. If the receiver or the field VmtrackerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems) GetVmtrackerItems() *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems { + if t != nil && t.VmtrackerItems != nil { + return t.VmtrackerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VmtrackerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AutoconfigEnabled == nil { + var v bool = false + t.AutoconfigEnabled = &v + } + t.ConnectionItems.PopulateDefaults() + t.VmtrackerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VmtrackerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VmtrackerItems. +func (*Cisco_NX_OSDevice_System_VmtrackerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems represents the /Cisco-NX-OS-device/System/vmtracker-items/connection-items YANG schema element. +type Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems struct { + ConnectionList map[string]*Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList `path:"Connection-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems) IsYANGGoStruct() {} + +// NewConnectionList creates a new entry in the ConnectionList list of the +// Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems) NewConnectionList(ConnName string) (*Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConnectionList == nil { + t.ConnectionList = make(map[string]*Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList) + } + + key := ConnName + + // 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.ConnectionList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ConnectionList", key) + } + + t.ConnectionList[key] = &Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList{ + ConnName: &ConnName, + } + + return t.ConnectionList[key], nil +} + +// GetOrCreateConnectionListMap returns the list (map) from Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems) GetOrCreateConnectionListMap() map[string]*Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList { + if t.ConnectionList == nil { + t.ConnectionList = make(map[string]*Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList) + } + return t.ConnectionList +} + +// GetOrCreateConnectionList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems) GetOrCreateConnectionList(ConnName string) *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList { + + key := ConnName + + if v, ok := t.ConnectionList[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.NewConnectionList(ConnName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateConnectionList got unexpected error: %v", err)) + } + return v +} + +// GetConnectionList retrieves the value with the specified key from +// the ConnectionList map field of Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems. 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 *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems) GetConnectionList(ConnName string) *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList { + + if t == nil { + return nil + } + + key := ConnName + + if lm, ok := t.ConnectionList[key]; ok { + return lm + } + return nil +} + +// AppendConnectionList appends the supplied Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList struct to the +// list ConnectionList of Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems) AppendConnectionList(v *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList) error { + if v.ConnName == nil { + return fmt.Errorf("invalid nil key received for ConnName") + } + + key := *v.ConnName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConnectionList == nil { + t.ConnectionList = make(map[string]*Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList) + } + + if _, ok := t.ConnectionList[key]; ok { + return fmt.Errorf("duplicate key for list ConnectionList %v", key) + } + + t.ConnectionList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ConnectionList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems. +func (*Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList represents the /Cisco-NX-OS-device/System/vmtracker-items/connection-items/Connection-list YANG schema element. +type Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList struct { + AllowedVlans *string `path:"allowedVlans" module:"Cisco-NX-OS-device"` + AutoVlan *bool `path:"autoVlan" module:"Cisco-NX-OS-device"` + ConnName *string `path:"connName" module:"Cisco-NX-OS-device"` + Connect *bool `path:"connect" module:"Cisco-NX-OS-device"` + FindNewHost *uint32 `path:"findNewHost" module:"Cisco-NX-OS-device"` + RemoteIp *string `path:"remoteIp" module:"Cisco-NX-OS-device"` + RemotePassword *string `path:"remotePassword" module:"Cisco-NX-OS-device"` + RemotePasswordType E_Cisco_NX_OSDevice_Vmtracker_PasswordType `path:"remotePasswordType" module:"Cisco-NX-OS-device"` + RemotePort *uint32 `path:"remotePort" module:"Cisco-NX-OS-device"` + RemoteUserName *string `path:"remoteUserName" module:"Cisco-NX-OS-device"` + RemoteVrf *string `path:"remoteVrf" module:"Cisco-NX-OS-device"` + SyncFullInfo *uint32 `path:"syncFullInfo" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AllowedVlans == nil { + var v string = "1-4094" + t.AllowedVlans = &v + } + if t.AutoVlan == nil { + var v bool = true + t.AutoVlan = &v + } + if t.Connect == nil { + var v bool = false + t.Connect = &v + } + if t.FindNewHost == nil { + var v uint32 = 3600 + t.FindNewHost = &v + } + if t.RemotePasswordType == 0 { + t.RemotePasswordType = Cisco_NX_OSDevice_Vmtracker_PasswordType_0 + } + if t.RemoteVrf == nil { + var v string = "management" + t.RemoteVrf = &v + } + if t.SyncFullInfo == nil { + var v uint32 = 3600 + t.SyncFullInfo = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ConnName == nil { + return nil, fmt.Errorf("nil value for key ConnName") + } + + return map[string]interface{}{ + "connName": *t.ConnName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList. +func (*Cisco_NX_OSDevice_System_VmtrackerItems_ConnectionItems_ConnectionList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems represents the /Cisco-NX-OS-device/System/vmtracker-items/vmtracker-items YANG schema element. +type Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems struct { + VmTrackerIfList map[string]*Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList `path:"VmTrackerIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems) IsYANGGoStruct() {} + +// NewVmTrackerIfList creates a new entry in the VmTrackerIfList list of the +// Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems) NewVmTrackerIfList(VmtrackerInterface string) (*Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VmTrackerIfList == nil { + t.VmTrackerIfList = make(map[string]*Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList) + } + + key := VmtrackerInterface + + // 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.VmTrackerIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VmTrackerIfList", key) + } + + t.VmTrackerIfList[key] = &Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList{ + VmtrackerInterface: &VmtrackerInterface, + } + + return t.VmTrackerIfList[key], nil +} + +// GetOrCreateVmTrackerIfListMap returns the list (map) from Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems) GetOrCreateVmTrackerIfListMap() map[string]*Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList { + if t.VmTrackerIfList == nil { + t.VmTrackerIfList = make(map[string]*Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList) + } + return t.VmTrackerIfList +} + +// GetOrCreateVmTrackerIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems) GetOrCreateVmTrackerIfList(VmtrackerInterface string) *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList { + + key := VmtrackerInterface + + if v, ok := t.VmTrackerIfList[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.NewVmTrackerIfList(VmtrackerInterface) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVmTrackerIfList got unexpected error: %v", err)) + } + return v +} + +// GetVmTrackerIfList retrieves the value with the specified key from +// the VmTrackerIfList map field of Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems. 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 *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems) GetVmTrackerIfList(VmtrackerInterface string) *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList { + + if t == nil { + return nil + } + + key := VmtrackerInterface + + if lm, ok := t.VmTrackerIfList[key]; ok { + return lm + } + return nil +} + +// AppendVmTrackerIfList appends the supplied Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList struct to the +// list VmTrackerIfList of Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems) AppendVmTrackerIfList(v *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList) error { + if v.VmtrackerInterface == nil { + return fmt.Errorf("invalid nil key received for VmtrackerInterface") + } + + key := *v.VmtrackerInterface + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VmTrackerIfList == nil { + t.VmTrackerIfList = make(map[string]*Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList) + } + + if _, ok := t.VmTrackerIfList[key]; ok { + return fmt.Errorf("duplicate key for list VmTrackerIfList %v", key) + } + + t.VmTrackerIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VmTrackerIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems. +func (*Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList represents the /Cisco-NX-OS-device/System/vmtracker-items/vmtracker-items/VmTrackerIf-list YANG schema element. +type Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList struct { + Enable *bool `path:"enable" module:"Cisco-NX-OS-device"` + VmtrackerInterface *string `path:"vmtrackerInterface" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Enable == nil { + var v bool = true + t.Enable = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.VmtrackerInterface == nil { + return nil, fmt.Errorf("nil value for key VmtrackerInterface") + } + + return map[string]interface{}{ + "vmtrackerInterface": *t.VmtrackerInterface, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList. +func (*Cisco_NX_OSDevice_System_VmtrackerItems_VmtrackerItems_VmTrackerIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcDomTableItems represents the /Cisco-NX-OS-device/System/vpcDomTable-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcDomTableItems struct { + VpcDomItems *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems `path:"vpcDom-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcDomTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcDomTableItems) IsYANGGoStruct() {} + +// GetOrCreateVpcDomItems retrieves the value of the VpcDomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems) GetOrCreateVpcDomItems() *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems { + if t.VpcDomItems != nil { + return t.VpcDomItems + } + t.VpcDomItems = &Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems{} + return t.VpcDomItems +} + +// GetVpcDomItems returns the value of the VpcDomItems struct pointer +// from Cisco_NX_OSDevice_System_VpcDomTableItems. If the receiver or the field VpcDomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems) GetVpcDomItems() *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems { + if t != nil && t.VpcDomItems != nil { + return t.VpcDomItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcDomTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VpcDomItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcDomTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcDomTableItems. +func (*Cisco_NX_OSDevice_System_VpcDomTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems represents the /Cisco-NX-OS-device/System/vpcDomTable-items/vpcDom-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems struct { + VpcDomEntryList map[uint16]*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList `path:"VpcDomEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems) IsYANGGoStruct() {} + +// NewVpcDomEntryList creates a new entry in the VpcDomEntryList list of the +// Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems) NewVpcDomEntryList(DomainId uint16) (*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VpcDomEntryList == nil { + t.VpcDomEntryList = make(map[uint16]*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList) + } + + key := DomainId + + // 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.VpcDomEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VpcDomEntryList", key) + } + + t.VpcDomEntryList[key] = &Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList{ + DomainId: &DomainId, + } + + return t.VpcDomEntryList[key], nil +} + +// GetOrCreateVpcDomEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems) GetOrCreateVpcDomEntryListMap() map[uint16]*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList { + if t.VpcDomEntryList == nil { + t.VpcDomEntryList = make(map[uint16]*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList) + } + return t.VpcDomEntryList +} + +// GetOrCreateVpcDomEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems) GetOrCreateVpcDomEntryList(DomainId uint16) *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList { + + key := DomainId + + if v, ok := t.VpcDomEntryList[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.NewVpcDomEntryList(DomainId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVpcDomEntryList got unexpected error: %v", err)) + } + return v +} + +// GetVpcDomEntryList retrieves the value with the specified key from +// the VpcDomEntryList map field of Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems. 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 *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems) GetVpcDomEntryList(DomainId uint16) *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList { + + if t == nil { + return nil + } + + key := DomainId + + if lm, ok := t.VpcDomEntryList[key]; ok { + return lm + } + return nil +} + +// AppendVpcDomEntryList appends the supplied Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList struct to the +// list VpcDomEntryList of Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems) AppendVpcDomEntryList(v *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList) error { + if v.DomainId == nil { + return fmt.Errorf("invalid nil key received for DomainId") + } + + key := *v.DomainId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VpcDomEntryList == nil { + t.VpcDomEntryList = make(map[uint16]*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList) + } + + if _, ok := t.VpcDomEntryList[key]; ok { + return fmt.Errorf("duplicate key for list VpcDomEntryList %v", key) + } + + t.VpcDomEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VpcDomEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems. +func (*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList represents the /Cisco-NX-OS-device/System/vpcDomTable-items/vpcDom-items/VpcDomEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList struct { + DomainId *uint16 `path:"domainId" module:"Cisco-NX-OS-device"` + DualActive *bool `path:"dualActive" module:"Cisco-NX-OS-device"` + KeepaliveDestIp *string `path:"keepaliveDestIp" module:"Cisco-NX-OS-device"` + KeepaliveSrcIp *string `path:"keepaliveSrcIp" module:"Cisco-NX-OS-device"` + PeerGW *bool `path:"peerGW" module:"Cisco-NX-OS-device"` + PeerIp *string `path:"peerIp" module:"Cisco-NX-OS-device"` + PeerLinkIf *string `path:"peerLinkIf" module:"Cisco-NX-OS-device"` + VirtualIp *string `path:"virtualIp" module:"Cisco-NX-OS-device"` + VpcTableItems *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems `path:"vpcTable-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList) IsYANGGoStruct() {} + +// GetOrCreateVpcTableItems retrieves the value of the VpcTableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList) GetOrCreateVpcTableItems() *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems { + if t.VpcTableItems != nil { + return t.VpcTableItems + } + t.VpcTableItems = &Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems{} + return t.VpcTableItems +} + +// GetVpcTableItems returns the value of the VpcTableItems struct pointer +// from Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList. If the receiver or the field VpcTableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList) GetVpcTableItems() *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems { + if t != nil && t.VpcTableItems != nil { + return t.VpcTableItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VpcTableItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.DomainId == nil { + return nil, fmt.Errorf("nil value for key DomainId") + } + + return map[string]interface{}{ + "domainId": *t.DomainId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList. +func (*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems represents the /Cisco-NX-OS-device/System/vpcDomTable-items/vpcDom-items/VpcDomEntry-list/vpcTable-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems struct { + VpcItems *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems `path:"vpc-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems) IsYANGGoStruct() { +} + +// GetOrCreateVpcItems retrieves the value of the VpcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems) GetOrCreateVpcItems() *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems { + if t.VpcItems != nil { + return t.VpcItems + } + t.VpcItems = &Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems{} + return t.VpcItems +} + +// GetVpcItems returns the value of the VpcItems struct pointer +// from Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems. If the receiver or the field VpcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems) GetVpcItems() *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems { + if t != nil && t.VpcItems != nil { + return t.VpcItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VpcItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems. +func (*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems represents the /Cisco-NX-OS-device/System/vpcDomTable-items/vpcDom-items/VpcDomEntry-list/vpcTable-items/vpc-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems struct { + VpcEntryList map[uint16]*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList `path:"VpcEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems) IsYANGGoStruct() { +} + +// NewVpcEntryList creates a new entry in the VpcEntryList list of the +// Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems) NewVpcEntryList(Vpcnum uint16) (*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VpcEntryList == nil { + t.VpcEntryList = make(map[uint16]*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList) + } + + key := Vpcnum + + // 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.VpcEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VpcEntryList", key) + } + + t.VpcEntryList[key] = &Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList{ + Vpcnum: &Vpcnum, + } + + return t.VpcEntryList[key], nil +} + +// GetOrCreateVpcEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems) GetOrCreateVpcEntryListMap() map[uint16]*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList { + if t.VpcEntryList == nil { + t.VpcEntryList = make(map[uint16]*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList) + } + return t.VpcEntryList +} + +// GetOrCreateVpcEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems) GetOrCreateVpcEntryList(Vpcnum uint16) *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList { + + key := Vpcnum + + if v, ok := t.VpcEntryList[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.NewVpcEntryList(Vpcnum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVpcEntryList got unexpected error: %v", err)) + } + return v +} + +// GetVpcEntryList retrieves the value with the specified key from +// the VpcEntryList map field of Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems. 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 *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems) GetVpcEntryList(Vpcnum uint16) *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList { + + if t == nil { + return nil + } + + key := Vpcnum + + if lm, ok := t.VpcEntryList[key]; ok { + return lm + } + return nil +} + +// AppendVpcEntryList appends the supplied Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList struct to the +// list VpcEntryList of Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems) AppendVpcEntryList(v *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList) error { + if v.Vpcnum == nil { + return fmt.Errorf("invalid nil key received for Vpcnum") + } + + key := *v.Vpcnum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VpcEntryList == nil { + t.VpcEntryList = make(map[uint16]*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList) + } + + if _, ok := t.VpcEntryList[key]; ok { + return fmt.Errorf("duplicate key for list VpcEntryList %v", key) + } + + t.VpcEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VpcEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems. +func (*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList represents the /Cisco-NX-OS-device/System/vpcDomTable-items/vpcDom-items/VpcDomEntry-list/vpcTable-items/vpc-items/VpcEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList struct { + IfId *string `path:"ifId" module:"Cisco-NX-OS-device"` + OperState E_Cisco_NX_OSDevice_Vpc_OperSt `path:"operState" module:"Cisco-NX-OS-device"` + VpcintfItems *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems `path:"vpcintf-items" module:"Cisco-NX-OS-device"` + Vpcnum *uint16 `path:"vpcnum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList) IsYANGGoStruct() { +} + +// GetOrCreateVpcintfItems retrieves the value of the VpcintfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList) GetOrCreateVpcintfItems() *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems { + if t.VpcintfItems != nil { + return t.VpcintfItems + } + t.VpcintfItems = &Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems{} + return t.VpcintfItems +} + +// GetVpcintfItems returns the value of the VpcintfItems struct pointer +// from Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList. If the receiver or the field VpcintfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList) GetVpcintfItems() *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems { + if t != nil && t.VpcintfItems != nil { + return t.VpcintfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.OperState == 0 { + t.OperState = Cisco_NX_OSDevice_Vpc_OperSt_unknown + } + t.VpcintfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vpcnum == nil { + return nil, fmt.Errorf("nil value for key Vpcnum") + } + + return map[string]interface{}{ + "vpcnum": *t.Vpcnum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList. +func (*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems represents the /Cisco-NX-OS-device/System/vpcDomTable-items/vpcDom-items/VpcDomEntry-list/vpcTable-items/vpc-items/VpcEntry-list/vpcintf-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems struct { + RsvpcIntfEntryAttItems *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems_RsvpcIntfEntryAttItems `path:"rsvpcIntfEntryAtt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems) IsYANGGoStruct() { +} + +// GetOrCreateRsvpcIntfEntryAttItems retrieves the value of the RsvpcIntfEntryAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems) GetOrCreateRsvpcIntfEntryAttItems() *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems_RsvpcIntfEntryAttItems { + if t.RsvpcIntfEntryAttItems != nil { + return t.RsvpcIntfEntryAttItems + } + t.RsvpcIntfEntryAttItems = &Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems_RsvpcIntfEntryAttItems{} + return t.RsvpcIntfEntryAttItems +} + +// GetRsvpcIntfEntryAttItems returns the value of the RsvpcIntfEntryAttItems struct pointer +// from Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems. If the receiver or the field RsvpcIntfEntryAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems) GetRsvpcIntfEntryAttItems() *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems_RsvpcIntfEntryAttItems { + if t != nil && t.RsvpcIntfEntryAttItems != nil { + return t.RsvpcIntfEntryAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsvpcIntfEntryAttItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems. +func (*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems_RsvpcIntfEntryAttItems represents the /Cisco-NX-OS-device/System/vpcDomTable-items/vpcDom-items/VpcDomEntry-list/vpcTable-items/vpc-items/VpcEntry-list/vpcintf-items/rsvpcIntfEntryAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems_RsvpcIntfEntryAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems_RsvpcIntfEntryAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems_RsvpcIntfEntryAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems_RsvpcIntfEntryAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems_RsvpcIntfEntryAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems_RsvpcIntfEntryAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems_RsvpcIntfEntryAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems_RsvpcIntfEntryAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems_RsvpcIntfEntryAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems_RsvpcIntfEntryAttItems. +func (*Cisco_NX_OSDevice_System_VpcDomTableItems_VpcDomItems_VpcDomEntryList_VpcTableItems_VpcItems_VpcEntryList_VpcintfItems_RsvpcIntfEntryAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems represents the /Cisco-NX-OS-device/System/vpc-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + CcItems *Cisco_NX_OSDevice_System_VpcItems_CcItems `path:"cc-items" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_VpcItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems) IsYANGGoStruct() {} + +// GetOrCreateCcItems retrieves the value of the CcItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems) GetOrCreateCcItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems { + if t.CcItems != nil { + return t.CcItems + } + t.CcItems = &Cisco_NX_OSDevice_System_VpcItems_CcItems{} + return t.CcItems +} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_VpcItems_InstItems{} + return t.InstItems +} + +// GetCcItems returns the value of the CcItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems. If the receiver or the field CcItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems) GetCcItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems { + if t != nil && t.CcItems != nil { + return t.CcItems + } + return nil +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems) GetInstItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.CcItems.PopulateDefaults() + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems. +func (*Cisco_NX_OSDevice_System_VpcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems represents the /Cisco-NX-OS-device/System/vpc-items/cc-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems struct { + QosItems *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems `path:"qos-items" module:"Cisco-NX-OS-device"` + StpItems *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems `path:"stp-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems) IsYANGGoStruct() {} + +// GetOrCreateQosItems retrieves the value of the QosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems) GetOrCreateQosItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems { + if t.QosItems != nil { + return t.QosItems + } + t.QosItems = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems{} + return t.QosItems +} + +// GetOrCreateStpItems retrieves the value of the StpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems) GetOrCreateStpItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems { + if t.StpItems != nil { + return t.StpItems + } + t.StpItems = &Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems{} + return t.StpItems +} + +// GetQosItems returns the value of the QosItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems. If the receiver or the field QosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems) GetQosItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems { + if t != nil && t.QosItems != nil { + return t.QosItems + } + return nil +} + +// GetStpItems returns the value of the StpItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems. If the receiver or the field StpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems) GetStpItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems { + if t != nil && t.StpItems != nil { + return t.StpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.QosItems.PopulateDefaults() + t.StpItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems struct { + LocalItems *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems `path:"local-items" module:"Cisco-NX-OS-device"` + PeerItems *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems `path:"peer-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems) IsYANGGoStruct() {} + +// GetOrCreateLocalItems retrieves the value of the LocalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems) GetOrCreateLocalItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems { + if t.LocalItems != nil { + return t.LocalItems + } + t.LocalItems = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems{} + return t.LocalItems +} + +// GetOrCreatePeerItems retrieves the value of the PeerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems) GetOrCreatePeerItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems { + if t.PeerItems != nil { + return t.PeerItems + } + t.PeerItems = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems{} + return t.PeerItems +} + +// GetLocalItems returns the value of the LocalItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems. If the receiver or the field LocalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems) GetLocalItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems { + if t != nil && t.LocalItems != nil { + return t.LocalItems + } + return nil +} + +// GetPeerItems returns the value of the PeerItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems. If the receiver or the field PeerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems) GetPeerItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems { + if t != nil && t.PeerItems != nil { + return t.PeerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.LocalItems.PopulateDefaults() + t.PeerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems struct { + CosItems *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_CosItems `path:"cos-items" module:"Cisco-NX-OS-device"` + QueinItems *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems `path:"quein-items" module:"Cisco-NX-OS-device"` + QueoutItems *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems `path:"queout-items" module:"Cisco-NX-OS-device"` + UfItems *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems `path:"uf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems) IsYANGGoStruct() {} + +// GetOrCreateCosItems retrieves the value of the CosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems) GetOrCreateCosItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_CosItems { + if t.CosItems != nil { + return t.CosItems + } + t.CosItems = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_CosItems{} + return t.CosItems +} + +// GetOrCreateQueinItems retrieves the value of the QueinItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems) GetOrCreateQueinItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems { + if t.QueinItems != nil { + return t.QueinItems + } + t.QueinItems = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems{} + return t.QueinItems +} + +// GetOrCreateQueoutItems retrieves the value of the QueoutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems) GetOrCreateQueoutItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems { + if t.QueoutItems != nil { + return t.QueoutItems + } + t.QueoutItems = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems{} + return t.QueoutItems +} + +// GetOrCreateUfItems retrieves the value of the UfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems) GetOrCreateUfItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems { + if t.UfItems != nil { + return t.UfItems + } + t.UfItems = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems{} + return t.UfItems +} + +// GetCosItems returns the value of the CosItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems. If the receiver or the field CosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems) GetCosItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_CosItems { + if t != nil && t.CosItems != nil { + return t.CosItems + } + return nil +} + +// GetQueinItems returns the value of the QueinItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems. If the receiver or the field QueinItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems) GetQueinItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems { + if t != nil && t.QueinItems != nil { + return t.QueinItems + } + return nil +} + +// GetQueoutItems returns the value of the QueoutItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems. If the receiver or the field QueoutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems) GetQueoutItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems { + if t != nil && t.QueoutItems != nil { + return t.QueoutItems + } + return nil +} + +// GetUfItems returns the value of the UfItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems. If the receiver or the field UfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems) GetUfItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems { + if t != nil && t.UfItems != nil { + return t.UfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CosItems.PopulateDefaults() + t.QueinItems.PopulateDefaults() + t.QueoutItems.PopulateDefaults() + t.UfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_CosItems represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/cos-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_CosItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_CosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_CosItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_CosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_CosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_CosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_CosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_CosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_CosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_CosItems. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_CosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/quein-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems struct { + Que1Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que1Items `path:"que1-items" module:"Cisco-NX-OS-device"` + Que2Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que2Items `path:"que2-items" module:"Cisco-NX-OS-device"` + Que3Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que3Items `path:"que3-items" module:"Cisco-NX-OS-device"` + Que4Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que4Items `path:"que4-items" module:"Cisco-NX-OS-device"` + Que5Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que5Items `path:"que5-items" module:"Cisco-NX-OS-device"` + Que6Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que6Items `path:"que6-items" module:"Cisco-NX-OS-device"` + Que7Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que7Items `path:"que7-items" module:"Cisco-NX-OS-device"` + Que8Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que8Items `path:"que8-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) IsYANGGoStruct() {} + +// GetOrCreateQue1Items retrieves the value of the Que1Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) GetOrCreateQue1Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que1Items { + if t.Que1Items != nil { + return t.Que1Items + } + t.Que1Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que1Items{} + return t.Que1Items +} + +// GetOrCreateQue2Items retrieves the value of the Que2Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) GetOrCreateQue2Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que2Items { + if t.Que2Items != nil { + return t.Que2Items + } + t.Que2Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que2Items{} + return t.Que2Items +} + +// GetOrCreateQue3Items retrieves the value of the Que3Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) GetOrCreateQue3Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que3Items { + if t.Que3Items != nil { + return t.Que3Items + } + t.Que3Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que3Items{} + return t.Que3Items +} + +// GetOrCreateQue4Items retrieves the value of the Que4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) GetOrCreateQue4Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que4Items { + if t.Que4Items != nil { + return t.Que4Items + } + t.Que4Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que4Items{} + return t.Que4Items +} + +// GetOrCreateQue5Items retrieves the value of the Que5Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) GetOrCreateQue5Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que5Items { + if t.Que5Items != nil { + return t.Que5Items + } + t.Que5Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que5Items{} + return t.Que5Items +} + +// GetOrCreateQue6Items retrieves the value of the Que6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) GetOrCreateQue6Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que6Items { + if t.Que6Items != nil { + return t.Que6Items + } + t.Que6Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que6Items{} + return t.Que6Items +} + +// GetOrCreateQue7Items retrieves the value of the Que7Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) GetOrCreateQue7Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que7Items { + if t.Que7Items != nil { + return t.Que7Items + } + t.Que7Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que7Items{} + return t.Que7Items +} + +// GetOrCreateQue8Items retrieves the value of the Que8Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) GetOrCreateQue8Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que8Items { + if t.Que8Items != nil { + return t.Que8Items + } + t.Que8Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que8Items{} + return t.Que8Items +} + +// GetQue1Items returns the value of the Que1Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems. If the receiver or the field Que1Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) GetQue1Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que1Items { + if t != nil && t.Que1Items != nil { + return t.Que1Items + } + return nil +} + +// GetQue2Items returns the value of the Que2Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems. If the receiver or the field Que2Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) GetQue2Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que2Items { + if t != nil && t.Que2Items != nil { + return t.Que2Items + } + return nil +} + +// GetQue3Items returns the value of the Que3Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems. If the receiver or the field Que3Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) GetQue3Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que3Items { + if t != nil && t.Que3Items != nil { + return t.Que3Items + } + return nil +} + +// GetQue4Items returns the value of the Que4Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems. If the receiver or the field Que4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) GetQue4Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que4Items { + if t != nil && t.Que4Items != nil { + return t.Que4Items + } + return nil +} + +// GetQue5Items returns the value of the Que5Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems. If the receiver or the field Que5Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) GetQue5Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que5Items { + if t != nil && t.Que5Items != nil { + return t.Que5Items + } + return nil +} + +// GetQue6Items returns the value of the Que6Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems. If the receiver or the field Que6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) GetQue6Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que6Items { + if t != nil && t.Que6Items != nil { + return t.Que6Items + } + return nil +} + +// GetQue7Items returns the value of the Que7Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems. If the receiver or the field Que7Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) GetQue7Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que7Items { + if t != nil && t.Que7Items != nil { + return t.Que7Items + } + return nil +} + +// GetQue8Items returns the value of the Que8Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems. If the receiver or the field Que8Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) GetQue8Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que8Items { + if t != nil && t.Que8Items != nil { + return t.Que8Items + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Que1Items.PopulateDefaults() + t.Que2Items.PopulateDefaults() + t.Que3Items.PopulateDefaults() + t.Que4Items.PopulateDefaults() + t.Que5Items.PopulateDefaults() + t.Que6Items.PopulateDefaults() + t.Que7Items.PopulateDefaults() + t.Que8Items.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que1Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/quein-items/que1-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que1Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que1Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que1Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que1Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que1Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que1Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que1Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que1Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que1Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que1Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que1Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que2Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/quein-items/que2-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que2Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que2Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que2Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que2Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que2Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que2Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que2Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que2Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que2Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que2Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que2Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que3Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/quein-items/que3-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que3Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que3Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que3Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que3Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que3Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que3Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que3Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que3Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que3Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que3Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que3Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que4Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/quein-items/que4-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que4Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que4Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que4Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que5Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/quein-items/que5-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que5Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que5Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que5Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que5Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que5Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que5Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que5Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que5Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que5Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que5Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que5Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que6Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/quein-items/que6-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que6Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que6Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que6Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que7Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/quein-items/que7-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que7Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que7Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que7Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que7Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que7Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que7Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que7Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que7Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que7Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que7Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que7Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que8Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/quein-items/que8-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que8Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que8Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que8Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que8Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que8Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que8Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que8Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que8Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que8Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que8Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueinItems_Que8Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/queout-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems struct { + Que1Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que1Items `path:"que1-items" module:"Cisco-NX-OS-device"` + Que2Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que2Items `path:"que2-items" module:"Cisco-NX-OS-device"` + Que3Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que3Items `path:"que3-items" module:"Cisco-NX-OS-device"` + Que4Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que4Items `path:"que4-items" module:"Cisco-NX-OS-device"` + Que5Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que5Items `path:"que5-items" module:"Cisco-NX-OS-device"` + Que6Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que6Items `path:"que6-items" module:"Cisco-NX-OS-device"` + Que7Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que7Items `path:"que7-items" module:"Cisco-NX-OS-device"` + Que8Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que8Items `path:"que8-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) IsYANGGoStruct() {} + +// GetOrCreateQue1Items retrieves the value of the Que1Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) GetOrCreateQue1Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que1Items { + if t.Que1Items != nil { + return t.Que1Items + } + t.Que1Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que1Items{} + return t.Que1Items +} + +// GetOrCreateQue2Items retrieves the value of the Que2Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) GetOrCreateQue2Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que2Items { + if t.Que2Items != nil { + return t.Que2Items + } + t.Que2Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que2Items{} + return t.Que2Items +} + +// GetOrCreateQue3Items retrieves the value of the Que3Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) GetOrCreateQue3Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que3Items { + if t.Que3Items != nil { + return t.Que3Items + } + t.Que3Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que3Items{} + return t.Que3Items +} + +// GetOrCreateQue4Items retrieves the value of the Que4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) GetOrCreateQue4Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que4Items { + if t.Que4Items != nil { + return t.Que4Items + } + t.Que4Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que4Items{} + return t.Que4Items +} + +// GetOrCreateQue5Items retrieves the value of the Que5Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) GetOrCreateQue5Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que5Items { + if t.Que5Items != nil { + return t.Que5Items + } + t.Que5Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que5Items{} + return t.Que5Items +} + +// GetOrCreateQue6Items retrieves the value of the Que6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) GetOrCreateQue6Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que6Items { + if t.Que6Items != nil { + return t.Que6Items + } + t.Que6Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que6Items{} + return t.Que6Items +} + +// GetOrCreateQue7Items retrieves the value of the Que7Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) GetOrCreateQue7Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que7Items { + if t.Que7Items != nil { + return t.Que7Items + } + t.Que7Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que7Items{} + return t.Que7Items +} + +// GetOrCreateQue8Items retrieves the value of the Que8Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) GetOrCreateQue8Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que8Items { + if t.Que8Items != nil { + return t.Que8Items + } + t.Que8Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que8Items{} + return t.Que8Items +} + +// GetQue1Items returns the value of the Que1Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems. If the receiver or the field Que1Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) GetQue1Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que1Items { + if t != nil && t.Que1Items != nil { + return t.Que1Items + } + return nil +} + +// GetQue2Items returns the value of the Que2Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems. If the receiver or the field Que2Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) GetQue2Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que2Items { + if t != nil && t.Que2Items != nil { + return t.Que2Items + } + return nil +} + +// GetQue3Items returns the value of the Que3Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems. If the receiver or the field Que3Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) GetQue3Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que3Items { + if t != nil && t.Que3Items != nil { + return t.Que3Items + } + return nil +} + +// GetQue4Items returns the value of the Que4Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems. If the receiver or the field Que4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) GetQue4Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que4Items { + if t != nil && t.Que4Items != nil { + return t.Que4Items + } + return nil +} + +// GetQue5Items returns the value of the Que5Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems. If the receiver or the field Que5Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) GetQue5Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que5Items { + if t != nil && t.Que5Items != nil { + return t.Que5Items + } + return nil +} + +// GetQue6Items returns the value of the Que6Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems. If the receiver or the field Que6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) GetQue6Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que6Items { + if t != nil && t.Que6Items != nil { + return t.Que6Items + } + return nil +} + +// GetQue7Items returns the value of the Que7Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems. If the receiver or the field Que7Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) GetQue7Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que7Items { + if t != nil && t.Que7Items != nil { + return t.Que7Items + } + return nil +} + +// GetQue8Items returns the value of the Que8Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems. If the receiver or the field Que8Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) GetQue8Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que8Items { + if t != nil && t.Que8Items != nil { + return t.Que8Items + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Que1Items.PopulateDefaults() + t.Que2Items.PopulateDefaults() + t.Que3Items.PopulateDefaults() + t.Que4Items.PopulateDefaults() + t.Que5Items.PopulateDefaults() + t.Que6Items.PopulateDefaults() + t.Que7Items.PopulateDefaults() + t.Que8Items.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que1Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/queout-items/que1-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que1Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que1Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que1Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que1Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que1Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que1Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que1Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que1Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que1Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que1Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que1Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que2Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/queout-items/que2-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que2Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que2Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que2Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que2Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que2Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que2Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que2Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que2Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que2Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que2Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que2Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que3Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/queout-items/que3-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que3Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que3Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que3Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que3Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que3Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que3Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que3Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que3Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que3Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que3Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que3Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que4Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/queout-items/que4-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que4Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que4Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que4Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que5Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/queout-items/que5-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que5Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que5Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que5Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que5Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que5Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que5Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que5Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que5Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que5Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que5Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que5Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que6Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/queout-items/que6-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que6Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que6Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que6Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que7Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/queout-items/que7-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que7Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que7Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que7Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que7Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que7Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que7Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que7Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que7Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que7Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que7Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que7Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que8Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/queout-items/que8-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que8Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que8Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que8Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que8Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que8Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que8Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que8Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que8Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que8Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que8Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_QueoutItems_Que8Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/uf-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems struct { + Qosgrpuf1Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf1Items `path:"qosgrpuf1-items" module:"Cisco-NX-OS-device"` + Qosgrpuf2Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf2Items `path:"qosgrpuf2-items" module:"Cisco-NX-OS-device"` + Qosgrpuf3Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf3Items `path:"qosgrpuf3-items" module:"Cisco-NX-OS-device"` + Qosgrpuf4Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf4Items `path:"qosgrpuf4-items" module:"Cisco-NX-OS-device"` + Qosgrpuf5Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf5Items `path:"qosgrpuf5-items" module:"Cisco-NX-OS-device"` + Qosgrpuf6Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf6Items `path:"qosgrpuf6-items" module:"Cisco-NX-OS-device"` + Qosgrpuf7Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf7Items `path:"qosgrpuf7-items" module:"Cisco-NX-OS-device"` + Qosgrpuf8Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf8Items `path:"qosgrpuf8-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) IsYANGGoStruct() {} + +// GetOrCreateQosgrpuf1Items retrieves the value of the Qosgrpuf1Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) GetOrCreateQosgrpuf1Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf1Items { + if t.Qosgrpuf1Items != nil { + return t.Qosgrpuf1Items + } + t.Qosgrpuf1Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf1Items{} + return t.Qosgrpuf1Items +} + +// GetOrCreateQosgrpuf2Items retrieves the value of the Qosgrpuf2Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) GetOrCreateQosgrpuf2Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf2Items { + if t.Qosgrpuf2Items != nil { + return t.Qosgrpuf2Items + } + t.Qosgrpuf2Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf2Items{} + return t.Qosgrpuf2Items +} + +// GetOrCreateQosgrpuf3Items retrieves the value of the Qosgrpuf3Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) GetOrCreateQosgrpuf3Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf3Items { + if t.Qosgrpuf3Items != nil { + return t.Qosgrpuf3Items + } + t.Qosgrpuf3Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf3Items{} + return t.Qosgrpuf3Items +} + +// GetOrCreateQosgrpuf4Items retrieves the value of the Qosgrpuf4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) GetOrCreateQosgrpuf4Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf4Items { + if t.Qosgrpuf4Items != nil { + return t.Qosgrpuf4Items + } + t.Qosgrpuf4Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf4Items{} + return t.Qosgrpuf4Items +} + +// GetOrCreateQosgrpuf5Items retrieves the value of the Qosgrpuf5Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) GetOrCreateQosgrpuf5Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf5Items { + if t.Qosgrpuf5Items != nil { + return t.Qosgrpuf5Items + } + t.Qosgrpuf5Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf5Items{} + return t.Qosgrpuf5Items +} + +// GetOrCreateQosgrpuf6Items retrieves the value of the Qosgrpuf6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) GetOrCreateQosgrpuf6Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf6Items { + if t.Qosgrpuf6Items != nil { + return t.Qosgrpuf6Items + } + t.Qosgrpuf6Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf6Items{} + return t.Qosgrpuf6Items +} + +// GetOrCreateQosgrpuf7Items retrieves the value of the Qosgrpuf7Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) GetOrCreateQosgrpuf7Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf7Items { + if t.Qosgrpuf7Items != nil { + return t.Qosgrpuf7Items + } + t.Qosgrpuf7Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf7Items{} + return t.Qosgrpuf7Items +} + +// GetOrCreateQosgrpuf8Items retrieves the value of the Qosgrpuf8Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) GetOrCreateQosgrpuf8Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf8Items { + if t.Qosgrpuf8Items != nil { + return t.Qosgrpuf8Items + } + t.Qosgrpuf8Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf8Items{} + return t.Qosgrpuf8Items +} + +// GetQosgrpuf1Items returns the value of the Qosgrpuf1Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems. If the receiver or the field Qosgrpuf1Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) GetQosgrpuf1Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf1Items { + if t != nil && t.Qosgrpuf1Items != nil { + return t.Qosgrpuf1Items + } + return nil +} + +// GetQosgrpuf2Items returns the value of the Qosgrpuf2Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems. If the receiver or the field Qosgrpuf2Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) GetQosgrpuf2Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf2Items { + if t != nil && t.Qosgrpuf2Items != nil { + return t.Qosgrpuf2Items + } + return nil +} + +// GetQosgrpuf3Items returns the value of the Qosgrpuf3Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems. If the receiver or the field Qosgrpuf3Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) GetQosgrpuf3Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf3Items { + if t != nil && t.Qosgrpuf3Items != nil { + return t.Qosgrpuf3Items + } + return nil +} + +// GetQosgrpuf4Items returns the value of the Qosgrpuf4Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems. If the receiver or the field Qosgrpuf4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) GetQosgrpuf4Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf4Items { + if t != nil && t.Qosgrpuf4Items != nil { + return t.Qosgrpuf4Items + } + return nil +} + +// GetQosgrpuf5Items returns the value of the Qosgrpuf5Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems. If the receiver or the field Qosgrpuf5Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) GetQosgrpuf5Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf5Items { + if t != nil && t.Qosgrpuf5Items != nil { + return t.Qosgrpuf5Items + } + return nil +} + +// GetQosgrpuf6Items returns the value of the Qosgrpuf6Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems. If the receiver or the field Qosgrpuf6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) GetQosgrpuf6Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf6Items { + if t != nil && t.Qosgrpuf6Items != nil { + return t.Qosgrpuf6Items + } + return nil +} + +// GetQosgrpuf7Items returns the value of the Qosgrpuf7Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems. If the receiver or the field Qosgrpuf7Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) GetQosgrpuf7Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf7Items { + if t != nil && t.Qosgrpuf7Items != nil { + return t.Qosgrpuf7Items + } + return nil +} + +// GetQosgrpuf8Items returns the value of the Qosgrpuf8Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems. If the receiver or the field Qosgrpuf8Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) GetQosgrpuf8Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf8Items { + if t != nil && t.Qosgrpuf8Items != nil { + return t.Qosgrpuf8Items + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Qosgrpuf1Items.PopulateDefaults() + t.Qosgrpuf2Items.PopulateDefaults() + t.Qosgrpuf3Items.PopulateDefaults() + t.Qosgrpuf4Items.PopulateDefaults() + t.Qosgrpuf5Items.PopulateDefaults() + t.Qosgrpuf6Items.PopulateDefaults() + t.Qosgrpuf7Items.PopulateDefaults() + t.Qosgrpuf8Items.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf1Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/uf-items/qosgrpuf1-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf1Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf1Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf1Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf1Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf1Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf1Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf1Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf1Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf1Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf1Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf1Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf2Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/uf-items/qosgrpuf2-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf2Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf2Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf2Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf2Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf2Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf2Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf2Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf2Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf2Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf2Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf2Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf3Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/uf-items/qosgrpuf3-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf3Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf3Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf3Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf3Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf3Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf3Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf3Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf3Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf3Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf3Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf3Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf4Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/uf-items/qosgrpuf4-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf4Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf4Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf4Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf5Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/uf-items/qosgrpuf5-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf5Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf5Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf5Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf5Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf5Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf5Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf5Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf5Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf5Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf5Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf5Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf6Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/uf-items/qosgrpuf6-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf6Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf6Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf6Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf7Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/uf-items/qosgrpuf7-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf7Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf7Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf7Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf7Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf7Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf7Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf7Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf7Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf7Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf7Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf7Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf8Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/local-items/uf-items/qosgrpuf8-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf8Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf8Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf8Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf8Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf8Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf8Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf8Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf8Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf8Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf8Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_LocalItems_UfItems_Qosgrpuf8Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems struct { + CosItems *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_CosItems `path:"cos-items" module:"Cisco-NX-OS-device"` + QueinItems *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems `path:"quein-items" module:"Cisco-NX-OS-device"` + QueoutItems *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems `path:"queout-items" module:"Cisco-NX-OS-device"` + UfItems *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems `path:"uf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems) IsYANGGoStruct() {} + +// GetOrCreateCosItems retrieves the value of the CosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems) GetOrCreateCosItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_CosItems { + if t.CosItems != nil { + return t.CosItems + } + t.CosItems = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_CosItems{} + return t.CosItems +} + +// GetOrCreateQueinItems retrieves the value of the QueinItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems) GetOrCreateQueinItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems { + if t.QueinItems != nil { + return t.QueinItems + } + t.QueinItems = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems{} + return t.QueinItems +} + +// GetOrCreateQueoutItems retrieves the value of the QueoutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems) GetOrCreateQueoutItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems { + if t.QueoutItems != nil { + return t.QueoutItems + } + t.QueoutItems = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems{} + return t.QueoutItems +} + +// GetOrCreateUfItems retrieves the value of the UfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems) GetOrCreateUfItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems { + if t.UfItems != nil { + return t.UfItems + } + t.UfItems = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems{} + return t.UfItems +} + +// GetCosItems returns the value of the CosItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems. If the receiver or the field CosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems) GetCosItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_CosItems { + if t != nil && t.CosItems != nil { + return t.CosItems + } + return nil +} + +// GetQueinItems returns the value of the QueinItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems. If the receiver or the field QueinItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems) GetQueinItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems { + if t != nil && t.QueinItems != nil { + return t.QueinItems + } + return nil +} + +// GetQueoutItems returns the value of the QueoutItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems. If the receiver or the field QueoutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems) GetQueoutItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems { + if t != nil && t.QueoutItems != nil { + return t.QueoutItems + } + return nil +} + +// GetUfItems returns the value of the UfItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems. If the receiver or the field UfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems) GetUfItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems { + if t != nil && t.UfItems != nil { + return t.UfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CosItems.PopulateDefaults() + t.QueinItems.PopulateDefaults() + t.QueoutItems.PopulateDefaults() + t.UfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_CosItems represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/cos-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_CosItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_CosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_CosItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_CosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_CosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_CosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_CosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_CosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_CosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_CosItems. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_CosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/quein-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems struct { + Que1Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que1Items `path:"que1-items" module:"Cisco-NX-OS-device"` + Que2Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que2Items `path:"que2-items" module:"Cisco-NX-OS-device"` + Que3Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que3Items `path:"que3-items" module:"Cisco-NX-OS-device"` + Que4Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que4Items `path:"que4-items" module:"Cisco-NX-OS-device"` + Que5Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que5Items `path:"que5-items" module:"Cisco-NX-OS-device"` + Que6Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que6Items `path:"que6-items" module:"Cisco-NX-OS-device"` + Que7Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que7Items `path:"que7-items" module:"Cisco-NX-OS-device"` + Que8Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que8Items `path:"que8-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) IsYANGGoStruct() {} + +// GetOrCreateQue1Items retrieves the value of the Que1Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) GetOrCreateQue1Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que1Items { + if t.Que1Items != nil { + return t.Que1Items + } + t.Que1Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que1Items{} + return t.Que1Items +} + +// GetOrCreateQue2Items retrieves the value of the Que2Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) GetOrCreateQue2Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que2Items { + if t.Que2Items != nil { + return t.Que2Items + } + t.Que2Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que2Items{} + return t.Que2Items +} + +// GetOrCreateQue3Items retrieves the value of the Que3Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) GetOrCreateQue3Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que3Items { + if t.Que3Items != nil { + return t.Que3Items + } + t.Que3Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que3Items{} + return t.Que3Items +} + +// GetOrCreateQue4Items retrieves the value of the Que4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) GetOrCreateQue4Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que4Items { + if t.Que4Items != nil { + return t.Que4Items + } + t.Que4Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que4Items{} + return t.Que4Items +} + +// GetOrCreateQue5Items retrieves the value of the Que5Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) GetOrCreateQue5Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que5Items { + if t.Que5Items != nil { + return t.Que5Items + } + t.Que5Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que5Items{} + return t.Que5Items +} + +// GetOrCreateQue6Items retrieves the value of the Que6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) GetOrCreateQue6Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que6Items { + if t.Que6Items != nil { + return t.Que6Items + } + t.Que6Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que6Items{} + return t.Que6Items +} + +// GetOrCreateQue7Items retrieves the value of the Que7Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) GetOrCreateQue7Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que7Items { + if t.Que7Items != nil { + return t.Que7Items + } + t.Que7Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que7Items{} + return t.Que7Items +} + +// GetOrCreateQue8Items retrieves the value of the Que8Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) GetOrCreateQue8Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que8Items { + if t.Que8Items != nil { + return t.Que8Items + } + t.Que8Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que8Items{} + return t.Que8Items +} + +// GetQue1Items returns the value of the Que1Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems. If the receiver or the field Que1Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) GetQue1Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que1Items { + if t != nil && t.Que1Items != nil { + return t.Que1Items + } + return nil +} + +// GetQue2Items returns the value of the Que2Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems. If the receiver or the field Que2Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) GetQue2Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que2Items { + if t != nil && t.Que2Items != nil { + return t.Que2Items + } + return nil +} + +// GetQue3Items returns the value of the Que3Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems. If the receiver or the field Que3Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) GetQue3Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que3Items { + if t != nil && t.Que3Items != nil { + return t.Que3Items + } + return nil +} + +// GetQue4Items returns the value of the Que4Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems. If the receiver or the field Que4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) GetQue4Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que4Items { + if t != nil && t.Que4Items != nil { + return t.Que4Items + } + return nil +} + +// GetQue5Items returns the value of the Que5Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems. If the receiver or the field Que5Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) GetQue5Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que5Items { + if t != nil && t.Que5Items != nil { + return t.Que5Items + } + return nil +} + +// GetQue6Items returns the value of the Que6Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems. If the receiver or the field Que6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) GetQue6Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que6Items { + if t != nil && t.Que6Items != nil { + return t.Que6Items + } + return nil +} + +// GetQue7Items returns the value of the Que7Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems. If the receiver or the field Que7Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) GetQue7Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que7Items { + if t != nil && t.Que7Items != nil { + return t.Que7Items + } + return nil +} + +// GetQue8Items returns the value of the Que8Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems. If the receiver or the field Que8Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) GetQue8Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que8Items { + if t != nil && t.Que8Items != nil { + return t.Que8Items + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Que1Items.PopulateDefaults() + t.Que2Items.PopulateDefaults() + t.Que3Items.PopulateDefaults() + t.Que4Items.PopulateDefaults() + t.Que5Items.PopulateDefaults() + t.Que6Items.PopulateDefaults() + t.Que7Items.PopulateDefaults() + t.Que8Items.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que1Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/quein-items/que1-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que1Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que1Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que1Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que1Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que1Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que1Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que1Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que1Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que1Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que1Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que1Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que2Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/quein-items/que2-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que2Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que2Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que2Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que2Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que2Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que2Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que2Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que2Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que2Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que2Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que2Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que3Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/quein-items/que3-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que3Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que3Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que3Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que3Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que3Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que3Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que3Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que3Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que3Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que3Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que3Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que4Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/quein-items/que4-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que4Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que4Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que4Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que5Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/quein-items/que5-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que5Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que5Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que5Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que5Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que5Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que5Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que5Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que5Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que5Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que5Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que5Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que6Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/quein-items/que6-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que6Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que6Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que6Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que7Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/quein-items/que7-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que7Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que7Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que7Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que7Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que7Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que7Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que7Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que7Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que7Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que7Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que7Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-49.go b/internal/provider/cisco/nxos/genyang/structs-49.go new file mode 100644 index 00000000..e3e8bb07 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-49.go @@ -0,0 +1,8362 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que8Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/quein-items/que8-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que8Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que8Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que8Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que8Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que8Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que8Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que8Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que8Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que8Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que8Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueinItems_Que8Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/queout-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems struct { + Que1Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que1Items `path:"que1-items" module:"Cisco-NX-OS-device"` + Que2Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que2Items `path:"que2-items" module:"Cisco-NX-OS-device"` + Que3Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que3Items `path:"que3-items" module:"Cisco-NX-OS-device"` + Que4Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que4Items `path:"que4-items" module:"Cisco-NX-OS-device"` + Que5Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que5Items `path:"que5-items" module:"Cisco-NX-OS-device"` + Que6Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que6Items `path:"que6-items" module:"Cisco-NX-OS-device"` + Que7Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que7Items `path:"que7-items" module:"Cisco-NX-OS-device"` + Que8Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que8Items `path:"que8-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) IsYANGGoStruct() {} + +// GetOrCreateQue1Items retrieves the value of the Que1Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) GetOrCreateQue1Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que1Items { + if t.Que1Items != nil { + return t.Que1Items + } + t.Que1Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que1Items{} + return t.Que1Items +} + +// GetOrCreateQue2Items retrieves the value of the Que2Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) GetOrCreateQue2Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que2Items { + if t.Que2Items != nil { + return t.Que2Items + } + t.Que2Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que2Items{} + return t.Que2Items +} + +// GetOrCreateQue3Items retrieves the value of the Que3Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) GetOrCreateQue3Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que3Items { + if t.Que3Items != nil { + return t.Que3Items + } + t.Que3Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que3Items{} + return t.Que3Items +} + +// GetOrCreateQue4Items retrieves the value of the Que4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) GetOrCreateQue4Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que4Items { + if t.Que4Items != nil { + return t.Que4Items + } + t.Que4Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que4Items{} + return t.Que4Items +} + +// GetOrCreateQue5Items retrieves the value of the Que5Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) GetOrCreateQue5Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que5Items { + if t.Que5Items != nil { + return t.Que5Items + } + t.Que5Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que5Items{} + return t.Que5Items +} + +// GetOrCreateQue6Items retrieves the value of the Que6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) GetOrCreateQue6Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que6Items { + if t.Que6Items != nil { + return t.Que6Items + } + t.Que6Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que6Items{} + return t.Que6Items +} + +// GetOrCreateQue7Items retrieves the value of the Que7Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) GetOrCreateQue7Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que7Items { + if t.Que7Items != nil { + return t.Que7Items + } + t.Que7Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que7Items{} + return t.Que7Items +} + +// GetOrCreateQue8Items retrieves the value of the Que8Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) GetOrCreateQue8Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que8Items { + if t.Que8Items != nil { + return t.Que8Items + } + t.Que8Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que8Items{} + return t.Que8Items +} + +// GetQue1Items returns the value of the Que1Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems. If the receiver or the field Que1Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) GetQue1Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que1Items { + if t != nil && t.Que1Items != nil { + return t.Que1Items + } + return nil +} + +// GetQue2Items returns the value of the Que2Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems. If the receiver or the field Que2Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) GetQue2Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que2Items { + if t != nil && t.Que2Items != nil { + return t.Que2Items + } + return nil +} + +// GetQue3Items returns the value of the Que3Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems. If the receiver or the field Que3Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) GetQue3Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que3Items { + if t != nil && t.Que3Items != nil { + return t.Que3Items + } + return nil +} + +// GetQue4Items returns the value of the Que4Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems. If the receiver or the field Que4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) GetQue4Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que4Items { + if t != nil && t.Que4Items != nil { + return t.Que4Items + } + return nil +} + +// GetQue5Items returns the value of the Que5Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems. If the receiver or the field Que5Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) GetQue5Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que5Items { + if t != nil && t.Que5Items != nil { + return t.Que5Items + } + return nil +} + +// GetQue6Items returns the value of the Que6Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems. If the receiver or the field Que6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) GetQue6Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que6Items { + if t != nil && t.Que6Items != nil { + return t.Que6Items + } + return nil +} + +// GetQue7Items returns the value of the Que7Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems. If the receiver or the field Que7Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) GetQue7Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que7Items { + if t != nil && t.Que7Items != nil { + return t.Que7Items + } + return nil +} + +// GetQue8Items returns the value of the Que8Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems. If the receiver or the field Que8Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) GetQue8Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que8Items { + if t != nil && t.Que8Items != nil { + return t.Que8Items + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Que1Items.PopulateDefaults() + t.Que2Items.PopulateDefaults() + t.Que3Items.PopulateDefaults() + t.Que4Items.PopulateDefaults() + t.Que5Items.PopulateDefaults() + t.Que6Items.PopulateDefaults() + t.Que7Items.PopulateDefaults() + t.Que8Items.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que1Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/queout-items/que1-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que1Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que1Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que1Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que1Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que1Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que1Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que1Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que1Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que1Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que1Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que1Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que2Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/queout-items/que2-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que2Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que2Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que2Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que2Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que2Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que2Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que2Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que2Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que2Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que2Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que2Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que3Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/queout-items/que3-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que3Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que3Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que3Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que3Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que3Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que3Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que3Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que3Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que3Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que3Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que3Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que4Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/queout-items/que4-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que4Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que4Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que4Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que5Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/queout-items/que5-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que5Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que5Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que5Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que5Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que5Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que5Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que5Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que5Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que5Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que5Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que5Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que6Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/queout-items/que6-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que6Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que6Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que6Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que7Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/queout-items/que7-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que7Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que7Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que7Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que7Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que7Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que7Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que7Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que7Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que7Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que7Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que7Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que8Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/queout-items/que8-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que8Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que8Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que8Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que8Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que8Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que8Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que8Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que8Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que8Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que8Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_QueoutItems_Que8Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/uf-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems struct { + Qosgrpuf1Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf1Items `path:"qosgrpuf1-items" module:"Cisco-NX-OS-device"` + Qosgrpuf2Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf2Items `path:"qosgrpuf2-items" module:"Cisco-NX-OS-device"` + Qosgrpuf3Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf3Items `path:"qosgrpuf3-items" module:"Cisco-NX-OS-device"` + Qosgrpuf4Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf4Items `path:"qosgrpuf4-items" module:"Cisco-NX-OS-device"` + Qosgrpuf5Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf5Items `path:"qosgrpuf5-items" module:"Cisco-NX-OS-device"` + Qosgrpuf6Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf6Items `path:"qosgrpuf6-items" module:"Cisco-NX-OS-device"` + Qosgrpuf7Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf7Items `path:"qosgrpuf7-items" module:"Cisco-NX-OS-device"` + Qosgrpuf8Items *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf8Items `path:"qosgrpuf8-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) IsYANGGoStruct() {} + +// GetOrCreateQosgrpuf1Items retrieves the value of the Qosgrpuf1Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) GetOrCreateQosgrpuf1Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf1Items { + if t.Qosgrpuf1Items != nil { + return t.Qosgrpuf1Items + } + t.Qosgrpuf1Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf1Items{} + return t.Qosgrpuf1Items +} + +// GetOrCreateQosgrpuf2Items retrieves the value of the Qosgrpuf2Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) GetOrCreateQosgrpuf2Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf2Items { + if t.Qosgrpuf2Items != nil { + return t.Qosgrpuf2Items + } + t.Qosgrpuf2Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf2Items{} + return t.Qosgrpuf2Items +} + +// GetOrCreateQosgrpuf3Items retrieves the value of the Qosgrpuf3Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) GetOrCreateQosgrpuf3Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf3Items { + if t.Qosgrpuf3Items != nil { + return t.Qosgrpuf3Items + } + t.Qosgrpuf3Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf3Items{} + return t.Qosgrpuf3Items +} + +// GetOrCreateQosgrpuf4Items retrieves the value of the Qosgrpuf4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) GetOrCreateQosgrpuf4Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf4Items { + if t.Qosgrpuf4Items != nil { + return t.Qosgrpuf4Items + } + t.Qosgrpuf4Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf4Items{} + return t.Qosgrpuf4Items +} + +// GetOrCreateQosgrpuf5Items retrieves the value of the Qosgrpuf5Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) GetOrCreateQosgrpuf5Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf5Items { + if t.Qosgrpuf5Items != nil { + return t.Qosgrpuf5Items + } + t.Qosgrpuf5Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf5Items{} + return t.Qosgrpuf5Items +} + +// GetOrCreateQosgrpuf6Items retrieves the value of the Qosgrpuf6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) GetOrCreateQosgrpuf6Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf6Items { + if t.Qosgrpuf6Items != nil { + return t.Qosgrpuf6Items + } + t.Qosgrpuf6Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf6Items{} + return t.Qosgrpuf6Items +} + +// GetOrCreateQosgrpuf7Items retrieves the value of the Qosgrpuf7Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) GetOrCreateQosgrpuf7Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf7Items { + if t.Qosgrpuf7Items != nil { + return t.Qosgrpuf7Items + } + t.Qosgrpuf7Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf7Items{} + return t.Qosgrpuf7Items +} + +// GetOrCreateQosgrpuf8Items retrieves the value of the Qosgrpuf8Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) GetOrCreateQosgrpuf8Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf8Items { + if t.Qosgrpuf8Items != nil { + return t.Qosgrpuf8Items + } + t.Qosgrpuf8Items = &Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf8Items{} + return t.Qosgrpuf8Items +} + +// GetQosgrpuf1Items returns the value of the Qosgrpuf1Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems. If the receiver or the field Qosgrpuf1Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) GetQosgrpuf1Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf1Items { + if t != nil && t.Qosgrpuf1Items != nil { + return t.Qosgrpuf1Items + } + return nil +} + +// GetQosgrpuf2Items returns the value of the Qosgrpuf2Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems. If the receiver or the field Qosgrpuf2Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) GetQosgrpuf2Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf2Items { + if t != nil && t.Qosgrpuf2Items != nil { + return t.Qosgrpuf2Items + } + return nil +} + +// GetQosgrpuf3Items returns the value of the Qosgrpuf3Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems. If the receiver or the field Qosgrpuf3Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) GetQosgrpuf3Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf3Items { + if t != nil && t.Qosgrpuf3Items != nil { + return t.Qosgrpuf3Items + } + return nil +} + +// GetQosgrpuf4Items returns the value of the Qosgrpuf4Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems. If the receiver or the field Qosgrpuf4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) GetQosgrpuf4Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf4Items { + if t != nil && t.Qosgrpuf4Items != nil { + return t.Qosgrpuf4Items + } + return nil +} + +// GetQosgrpuf5Items returns the value of the Qosgrpuf5Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems. If the receiver or the field Qosgrpuf5Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) GetQosgrpuf5Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf5Items { + if t != nil && t.Qosgrpuf5Items != nil { + return t.Qosgrpuf5Items + } + return nil +} + +// GetQosgrpuf6Items returns the value of the Qosgrpuf6Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems. If the receiver or the field Qosgrpuf6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) GetQosgrpuf6Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf6Items { + if t != nil && t.Qosgrpuf6Items != nil { + return t.Qosgrpuf6Items + } + return nil +} + +// GetQosgrpuf7Items returns the value of the Qosgrpuf7Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems. If the receiver or the field Qosgrpuf7Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) GetQosgrpuf7Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf7Items { + if t != nil && t.Qosgrpuf7Items != nil { + return t.Qosgrpuf7Items + } + return nil +} + +// GetQosgrpuf8Items returns the value of the Qosgrpuf8Items struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems. If the receiver or the field Qosgrpuf8Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) GetQosgrpuf8Items() *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf8Items { + if t != nil && t.Qosgrpuf8Items != nil { + return t.Qosgrpuf8Items + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.Qosgrpuf1Items.PopulateDefaults() + t.Qosgrpuf2Items.PopulateDefaults() + t.Qosgrpuf3Items.PopulateDefaults() + t.Qosgrpuf4Items.PopulateDefaults() + t.Qosgrpuf5Items.PopulateDefaults() + t.Qosgrpuf6Items.PopulateDefaults() + t.Qosgrpuf7Items.PopulateDefaults() + t.Qosgrpuf8Items.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf1Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/uf-items/qosgrpuf1-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf1Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf1Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf1Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf1Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf1Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf1Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf1Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf1Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf1Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf1Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf1Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf2Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/uf-items/qosgrpuf2-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf2Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf2Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf2Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf2Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf2Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf2Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf2Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf2Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf2Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf2Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf2Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf3Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/uf-items/qosgrpuf3-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf3Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf3Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf3Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf3Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf3Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf3Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf3Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf3Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf3Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf3Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf3Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf4Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/uf-items/qosgrpuf4-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf4Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf4Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf4Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf5Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/uf-items/qosgrpuf5-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf5Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf5Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf5Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf5Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf5Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf5Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf5Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf5Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf5Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf5Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf5Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf6Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/uf-items/qosgrpuf6-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf6Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf6Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf6Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf7Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/uf-items/qosgrpuf7-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf7Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf7Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf7Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf7Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf7Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf7Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf7Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf7Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf7Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf7Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf7Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf8Items represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/qos-items/peer-items/uf-items/qosgrpuf8-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf8Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf8Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf8Items) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf8Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf8Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf8Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf8Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf8Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf8Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf8Items. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_QosItems_PeerItems_UfItems_Qosgrpuf8Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/stp-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems struct { + LocalItems *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_LocalItems `path:"local-items" module:"Cisco-NX-OS-device"` + PeerItems *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_PeerItems `path:"peer-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems) IsYANGGoStruct() {} + +// GetOrCreateLocalItems retrieves the value of the LocalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems) GetOrCreateLocalItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_LocalItems { + if t.LocalItems != nil { + return t.LocalItems + } + t.LocalItems = &Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_LocalItems{} + return t.LocalItems +} + +// GetOrCreatePeerItems retrieves the value of the PeerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems) GetOrCreatePeerItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_PeerItems { + if t.PeerItems != nil { + return t.PeerItems + } + t.PeerItems = &Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_PeerItems{} + return t.PeerItems +} + +// GetLocalItems returns the value of the LocalItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems. If the receiver or the field LocalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems) GetLocalItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_LocalItems { + if t != nil && t.LocalItems != nil { + return t.LocalItems + } + return nil +} + +// GetPeerItems returns the value of the PeerItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems. If the receiver or the field PeerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems) GetPeerItems() *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_PeerItems { + if t != nil && t.PeerItems != nil { + return t.PeerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.LocalItems.PopulateDefaults() + t.PeerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_LocalItems represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/stp-items/local-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_LocalItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_LocalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_LocalItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_LocalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_LocalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_LocalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_LocalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_LocalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_LocalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_LocalItems. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_LocalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_PeerItems represents the /Cisco-NX-OS-device/System/vpc-items/cc-items/stp-items/peer-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_PeerItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_PeerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_PeerItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_PeerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_PeerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_PeerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_PeerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_PeerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_PeerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_PeerItems. +func (*Cisco_NX_OSDevice_System_VpcItems_CcItems_StpItems_PeerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_InstItems represents the /Cisco-NX-OS-device/System/vpc-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OrphanItems *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems `path:"orphan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateOrphanItems retrieves the value of the OrphanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems) GetOrCreateOrphanItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems { + if t.OrphanItems != nil { + return t.OrphanItems + } + t.OrphanItems = &Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems{} + return t.OrphanItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetOrphanItems returns the value of the OrphanItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_InstItems. If the receiver or the field OrphanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems) GetOrphanItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems { + if t != nil && t.OrphanItems != nil { + return t.OrphanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.DomItems.PopulateDefaults() + t.OrphanItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_InstItems. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/vpc-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AutoRecovery E_Cisco_NX_OSDevice_Nw_AdminSt `path:"autoRecovery" module:"Cisco-NX-OS-device"` + AutoRecoveryIntvl *uint32 `path:"autoRecoveryIntvl" module:"Cisco-NX-OS-device"` + DelayPeerLinkBringup *uint16 `path:"delayPeerLinkBringup" module:"Cisco-NX-OS-device"` + DelayRestoreOrphanPort *uint16 `path:"delayRestoreOrphanPort" module:"Cisco-NX-OS-device"` + DelayRestoreSVI *uint16 `path:"delayRestoreSVI" module:"Cisco-NX-OS-device"` + DelayRestoreVPC *uint16 `path:"delayRestoreVPC" module:"Cisco-NX-OS-device"` + Dscp *uint16 `path:"dscp" module:"Cisco-NX-OS-device"` + ExcludeSVI *string `path:"excludeSVI" module:"Cisco-NX-OS-device"` + FastConvergence E_Cisco_NX_OSDevice_Nw_AdminSt `path:"fastConvergence" module:"Cisco-NX-OS-device"` + GrcflCnstncyChck E_Cisco_NX_OSDevice_Nw_AdminSt `path:"grcflCnstncyChck" module:"Cisco-NX-OS-device"` + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + KeepaliveItems *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems `path:"keepalive-items" module:"Cisco-NX-OS-device"` + L3PeerRouter E_Cisco_NX_OSDevice_Nw_AdminSt `path:"l3PeerRouter" module:"Cisco-NX-OS-device"` + L3PeerRouterSyslog E_Cisco_NX_OSDevice_Nw_AdminSt `path:"l3PeerRouterSyslog" module:"Cisco-NX-OS-device"` + L3PeerRouterSyslogInterval *uint16 `path:"l3PeerRouterSyslogInterval" module:"Cisco-NX-OS-device"` + MacBpduSrcVer2 *bool `path:"macBpduSrcVer2" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PeerGWExcludeVLAN *string `path:"peerGWExcludeVLAN" module:"Cisco-NX-OS-device"` + PeerGw E_Cisco_NX_OSDevice_Nw_AdminSt `path:"peerGw" module:"Cisco-NX-OS-device"` + PeerIp *string `path:"peerIp" module:"Cisco-NX-OS-device"` + PeerSwitch E_Cisco_NX_OSDevice_Nw_AdminSt `path:"peerSwitch" module:"Cisco-NX-OS-device"` + RolePrio *uint16 `path:"rolePrio" module:"Cisco-NX-OS-device"` + RsvpcInstPolConsItems *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_RsvpcInstPolConsItems `path:"rsvpcInstPolCons-items" module:"Cisco-NX-OS-device"` + SysMac *string `path:"sysMac" module:"Cisco-NX-OS-device"` + SysPrio *uint16 `path:"sysPrio" module:"Cisco-NX-OS-device"` + Track *uint16 `path:"track" module:"Cisco-NX-OS-device"` + VirtualIp *string `path:"virtualIp" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems{} + return t.IfItems +} + +// GetOrCreateKeepaliveItems retrieves the value of the KeepaliveItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems) GetOrCreateKeepaliveItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems { + if t.KeepaliveItems != nil { + return t.KeepaliveItems + } + t.KeepaliveItems = &Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems{} + return t.KeepaliveItems +} + +// GetOrCreateRsvpcInstPolConsItems retrieves the value of the RsvpcInstPolConsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems) GetOrCreateRsvpcInstPolConsItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_RsvpcInstPolConsItems { + if t.RsvpcInstPolConsItems != nil { + return t.RsvpcInstPolConsItems + } + t.RsvpcInstPolConsItems = &Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_RsvpcInstPolConsItems{} + return t.RsvpcInstPolConsItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems) GetIfItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetKeepaliveItems returns the value of the KeepaliveItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems. If the receiver or the field KeepaliveItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems) GetKeepaliveItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems { + if t != nil && t.KeepaliveItems != nil { + return t.KeepaliveItems + } + return nil +} + +// GetRsvpcInstPolConsItems returns the value of the RsvpcInstPolConsItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems. If the receiver or the field RsvpcInstPolConsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems) GetRsvpcInstPolConsItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_RsvpcInstPolConsItems { + if t != nil && t.RsvpcInstPolConsItems != nil { + return t.RsvpcInstPolConsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.AutoRecovery == 0 { + t.AutoRecovery = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.AutoRecoveryIntvl == nil { + var v uint32 = 240 + t.AutoRecoveryIntvl = &v + } + if t.DelayPeerLinkBringup == nil { + var v uint16 = 0 + t.DelayPeerLinkBringup = &v + } + if t.DelayRestoreOrphanPort == nil { + var v uint16 = 0 + t.DelayRestoreOrphanPort = &v + } + if t.DelayRestoreSVI == nil { + var v uint16 = 10 + t.DelayRestoreSVI = &v + } + if t.DelayRestoreVPC == nil { + var v uint16 = 30 + t.DelayRestoreVPC = &v + } + if t.FastConvergence == 0 { + t.FastConvergence = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.GrcflCnstncyChck == 0 { + t.GrcflCnstncyChck = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.L3PeerRouter == 0 { + t.L3PeerRouter = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.L3PeerRouterSyslog == 0 { + t.L3PeerRouterSyslog = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.L3PeerRouterSyslogInterval == nil { + var v uint16 = 3600 + t.L3PeerRouterSyslogInterval = &v + } + if t.MacBpduSrcVer2 == nil { + var v bool = false + t.MacBpduSrcVer2 = &v + } + if t.PeerGw == 0 { + t.PeerGw = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.PeerSwitch == 0 { + t.PeerSwitch = Cisco_NX_OSDevice_Nw_AdminSt_disabled + } + if t.RolePrio == nil { + var v uint16 = 32667 + t.RolePrio = &v + } + if t.SysPrio == nil { + var v uint16 = 32667 + t.SysPrio = &v + } + if t.Track == nil { + var v uint16 = 0 + t.Track = &v + } + t.IfItems.PopulateDefaults() + t.KeepaliveItems.PopulateDefaults() + t.RsvpcInstPolConsItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems represents the /Cisco-NX-OS-device/System/vpc-items/inst-items/dom-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems struct { + IfList map[uint16]*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems) NewIfList(Id uint16) (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[uint16]*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems) GetOrCreateIfListMap() map[uint16]*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[uint16]*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems) GetOrCreateIfList(Id uint16) *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems. 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 *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems) GetIfList(Id uint16) *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[uint16]*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList represents the /Cisco-NX-OS-device/System/vpc-items/inst-items/dom-items/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` + RsvpcConfItems *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfItems `path:"rsvpcConf-items" module:"Cisco-NX-OS-device"` + RsvpcConfVethItems *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfVethItems `path:"rsvpcConfVeth-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateRsvpcConfItems retrieves the value of the RsvpcConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList) GetOrCreateRsvpcConfItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfItems { + if t.RsvpcConfItems != nil { + return t.RsvpcConfItems + } + t.RsvpcConfItems = &Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfItems{} + return t.RsvpcConfItems +} + +// GetOrCreateRsvpcConfVethItems retrieves the value of the RsvpcConfVethItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList) GetOrCreateRsvpcConfVethItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfVethItems { + if t.RsvpcConfVethItems != nil { + return t.RsvpcConfVethItems + } + t.RsvpcConfVethItems = &Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfVethItems{} + return t.RsvpcConfVethItems +} + +// GetRsvpcConfItems returns the value of the RsvpcConfItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList. If the receiver or the field RsvpcConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList) GetRsvpcConfItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfItems { + if t != nil && t.RsvpcConfItems != nil { + return t.RsvpcConfItems + } + return nil +} + +// GetRsvpcConfVethItems returns the value of the RsvpcConfVethItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList. If the receiver or the field RsvpcConfVethItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList) GetRsvpcConfVethItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfVethItems { + if t != nil && t.RsvpcConfVethItems != nil { + return t.RsvpcConfVethItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsvpcConfItems.PopulateDefaults() + t.RsvpcConfVethItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfItems represents the /Cisco-NX-OS-device/System/vpc-items/inst-items/dom-items/if-items/If-list/rsvpcConf-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfItems. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfVethItems represents the /Cisco-NX-OS-device/System/vpc-items/inst-items/dom-items/if-items/If-list/rsvpcConfVeth-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfVethItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfVethItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfVethItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfVethItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfVethItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfVethItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfVethItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfVethItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfVethItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfVethItems. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_IfItems_IfList_RsvpcConfVethItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems represents the /Cisco-NX-OS-device/System/vpc-items/inst-items/dom-items/keepalive-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems struct { + DestIp *string `path:"destIp" module:"Cisco-NX-OS-device"` + FlushTout *uint32 `path:"flushTout" module:"Cisco-NX-OS-device"` + Interval *uint32 `path:"interval" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PeerlinkItems *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems `path:"peerlink-items" module:"Cisco-NX-OS-device"` + PrecType E_Cisco_NX_OSDevice_Vpc_PrecType `path:"precType" module:"Cisco-NX-OS-device"` + PrecValue *uint8 `path:"precValue" module:"Cisco-NX-OS-device"` + SrcIp *string `path:"srcIp" module:"Cisco-NX-OS-device"` + Timeout *uint32 `path:"timeout" module:"Cisco-NX-OS-device"` + TosByte *uint8 `path:"tosByte" module:"Cisco-NX-OS-device"` + TosCfgType E_Cisco_NX_OSDevice_Vpc_TosCfgType `path:"tosCfgType" module:"Cisco-NX-OS-device"` + TosType E_Cisco_NX_OSDevice_Vpc_TosType `path:"tosType" module:"Cisco-NX-OS-device"` + TosValue *uint8 `path:"tosValue" module:"Cisco-NX-OS-device"` + UdpPort *uint32 `path:"udpPort" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems) IsYANGGoStruct() {} + +// GetOrCreatePeerlinkItems retrieves the value of the PeerlinkItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems) GetOrCreatePeerlinkItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems { + if t.PeerlinkItems != nil { + return t.PeerlinkItems + } + t.PeerlinkItems = &Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems{} + return t.PeerlinkItems +} + +// GetPeerlinkItems returns the value of the PeerlinkItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems. If the receiver or the field PeerlinkItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems) GetPeerlinkItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems { + if t != nil && t.PeerlinkItems != nil { + return t.PeerlinkItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FlushTout == nil { + var v uint32 = 3 + t.FlushTout = &v + } + if t.Interval == nil { + var v uint32 = 1000 + t.Interval = &v + } + if t.PrecType == 0 { + t.PrecType = Cisco_NX_OSDevice_Vpc_PrecType_routine + } + if t.PrecValue == nil { + var v uint8 = 6 + t.PrecValue = &v + } + if t.Timeout == nil { + var v uint32 = 5 + t.Timeout = &v + } + if t.TosByte == nil { + var v uint8 = 0 + t.TosByte = &v + } + if t.TosCfgType == 0 { + t.TosCfgType = Cisco_NX_OSDevice_Vpc_TosCfgType_noCfg + } + if t.TosType == 0 { + t.TosType = Cisco_NX_OSDevice_Vpc_TosType_normal + } + if t.TosValue == nil { + var v uint8 = 0 + t.TosValue = &v + } + t.PeerlinkItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems represents the /Cisco-NX-OS-device/System/vpc-items/inst-items/dom-items/keepalive-items/peerlink-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RsethIfItems *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RsethIfItems `path:"rsethIf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems) IsYANGGoStruct() { +} + +// GetOrCreateRsethIfItems retrieves the value of the RsethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems) GetOrCreateRsethIfItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RsethIfItems { + if t.RsethIfItems != nil { + return t.RsethIfItems + } + t.RsethIfItems = &Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RsethIfItems{} + return t.RsethIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRsethIfItems returns the value of the RsethIfItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems. If the receiver or the field RsethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems) GetRsethIfItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RsethIfItems { + if t != nil && t.RsethIfItems != nil { + return t.RsethIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + t.RsethIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RsethIfItems represents the /Cisco-NX-OS-device/System/vpc-items/inst-items/dom-items/keepalive-items/peerlink-items/rsethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RsethIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RsethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RsethIfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RsethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RsethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RsethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RsethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RsethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RsethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RsethIfItems. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RsethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/vpc-items/inst-items/dom-items/keepalive-items/peerlink-items/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_KeepaliveItems_PeerlinkItems_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_RsvpcInstPolConsItems represents the /Cisco-NX-OS-device/System/vpc-items/inst-items/dom-items/rsvpcInstPolCons-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_RsvpcInstPolConsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_RsvpcInstPolConsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_RsvpcInstPolConsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_RsvpcInstPolConsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_RsvpcInstPolConsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_RsvpcInstPolConsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_RsvpcInstPolConsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_RsvpcInstPolConsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_RsvpcInstPolConsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_RsvpcInstPolConsItems. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_DomItems_RsvpcInstPolConsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems represents the /Cisco-NX-OS-device/System/vpc-items/inst-items/orphan-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems struct { + OrphanPortList map[string]*Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList `path:"OrphanPort-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems) IsYANGGoStruct() {} + +// NewOrphanPortList creates a new entry in the OrphanPortList list of the +// Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems) NewOrphanPortList(Id string) (*Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.OrphanPortList == nil { + t.OrphanPortList = make(map[string]*Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList) + } + + 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.OrphanPortList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list OrphanPortList", key) + } + + t.OrphanPortList[key] = &Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList{ + Id: &Id, + } + + return t.OrphanPortList[key], nil +} + +// GetOrCreateOrphanPortListMap returns the list (map) from Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems) GetOrCreateOrphanPortListMap() map[string]*Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList { + if t.OrphanPortList == nil { + t.OrphanPortList = make(map[string]*Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList) + } + return t.OrphanPortList +} + +// GetOrCreateOrphanPortList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems) GetOrCreateOrphanPortList(Id string) *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList { + + key := Id + + if v, ok := t.OrphanPortList[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.NewOrphanPortList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateOrphanPortList got unexpected error: %v", err)) + } + return v +} + +// GetOrphanPortList retrieves the value with the specified key from +// the OrphanPortList map field of Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems. 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 *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems) GetOrphanPortList(Id string) *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.OrphanPortList[key]; ok { + return lm + } + return nil +} + +// AppendOrphanPortList appends the supplied Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList struct to the +// list OrphanPortList of Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems) AppendOrphanPortList(v *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList) 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.OrphanPortList == nil { + t.OrphanPortList = make(map[string]*Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList) + } + + if _, ok := t.OrphanPortList[key]; ok { + return fmt.Errorf("duplicate key for list OrphanPortList %v", key) + } + + t.OrphanPortList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.OrphanPortList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList represents the /Cisco-NX-OS-device/System/vpc-items/inst-items/orphan-items/OrphanPort-list YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RsethIfItems *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RsethIfItems `path:"rsethIf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList) IsYANGGoStruct() {} + +// GetOrCreateRsethIfItems retrieves the value of the RsethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList) GetOrCreateRsethIfItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RsethIfItems { + if t.RsethIfItems != nil { + return t.RsethIfItems + } + t.RsethIfItems = &Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RsethIfItems{} + return t.RsethIfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetRsethIfItems returns the value of the RsethIfItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList. If the receiver or the field RsethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList) GetRsethIfItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RsethIfItems { + if t != nil && t.RsethIfItems != nil { + return t.RsethIfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + t.RsethIfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList) Λ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 *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RsethIfItems represents the /Cisco-NX-OS-device/System/vpc-items/inst-items/orphan-items/OrphanPort-list/rsethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RsethIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RsethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RsethIfItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RsethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RsethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RsethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RsethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RsethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RsethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RsethIfItems. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RsethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/vpc-items/inst-items/orphan-items/OrphanPort-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_VpcItems_InstItems_OrphanItems_OrphanPortList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrfTableItems represents the /Cisco-NX-OS-device/System/vrfTable-items YANG schema element. +type Cisco_NX_OSDevice_System_VrfTableItems struct { + VrfItems *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems `path:"vrf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrfTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrfTableItems) IsYANGGoStruct() {} + +// GetOrCreateVrfItems retrieves the value of the VrfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VrfTableItems) GetOrCreateVrfItems() *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems { + if t.VrfItems != nil { + return t.VrfItems + } + t.VrfItems = &Cisco_NX_OSDevice_System_VrfTableItems_VrfItems{} + return t.VrfItems +} + +// GetVrfItems returns the value of the VrfItems struct pointer +// from Cisco_NX_OSDevice_System_VrfTableItems. If the receiver or the field VrfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VrfTableItems) GetVrfItems() *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems { + if t != nil && t.VrfItems != nil { + return t.VrfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrfTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrfTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VrfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrfTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrfTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrfTableItems. +func (*Cisco_NX_OSDevice_System_VrfTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems represents the /Cisco-NX-OS-device/System/vrfTable-items/vrf-items YANG schema element. +type Cisco_NX_OSDevice_System_VrfTableItems_VrfItems struct { + VrfEntryList map[string]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList `path:"VrfEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrfTableItems_VrfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems) IsYANGGoStruct() {} + +// NewVrfEntryList creates a new entry in the VrfEntryList list of the +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems) NewVrfEntryList(Name string) (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VrfEntryList == nil { + t.VrfEntryList = make(map[string]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList) + } + + 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.VrfEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VrfEntryList", key) + } + + t.VrfEntryList[key] = &Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList{ + Name: &Name, + } + + return t.VrfEntryList[key], nil +} + +// GetOrCreateVrfEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_VrfTableItems_VrfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems) GetOrCreateVrfEntryListMap() map[string]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList { + if t.VrfEntryList == nil { + t.VrfEntryList = make(map[string]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList) + } + return t.VrfEntryList +} + +// GetOrCreateVrfEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VrfTableItems_VrfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems) GetOrCreateVrfEntryList(Name string) *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList { + + key := Name + + if v, ok := t.VrfEntryList[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.NewVrfEntryList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVrfEntryList got unexpected error: %v", err)) + } + return v +} + +// GetVrfEntryList retrieves the value with the specified key from +// the VrfEntryList map field of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems. 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 *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems) GetVrfEntryList(Name string) *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.VrfEntryList[key]; ok { + return lm + } + return nil +} + +// AppendVrfEntryList appends the supplied Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList struct to the +// list VrfEntryList of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems) AppendVrfEntryList(v *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList) 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.VrfEntryList == nil { + t.VrfEntryList = make(map[string]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList) + } + + if _, ok := t.VrfEntryList[key]; ok { + return fmt.Errorf("duplicate key for list VrfEntryList %v", key) + } + + t.VrfEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VrfEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrfTableItems_VrfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList represents the /Cisco-NX-OS-device/System/vrfTable-items/vrf-items/VrfEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList struct { + AfItems *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems `path:"af-items" module:"Cisco-NX-OS-device"` + CtrlrId *uint32 `path:"ctrlrId" module:"Cisco-NX-OS-device"` + GenExtraRt *bool `path:"genExtraRt" module:"Cisco-NX-OS-device"` + GenName *string `path:"genName" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Rd *string `path:"rd" module:"Cisco-NX-OS-device"` + TemplateName *string `path:"templateName" module:"Cisco-NX-OS-device"` + Vnid *string `path:"vnid" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList) IsYANGGoStruct() {} + +// GetOrCreateAfItems retrieves the value of the AfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList) GetOrCreateAfItems() *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems { + if t.AfItems != nil { + return t.AfItems + } + t.AfItems = &Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems{} + return t.AfItems +} + +// GetAfItems returns the value of the AfItems struct pointer +// from Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList. If the receiver or the field AfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList) GetAfItems() *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems { + if t != nil && t.AfItems != nil { + return t.AfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CtrlrId == nil { + var v uint32 = 0 + t.CtrlrId = &v + } + t.AfItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList) Λ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 *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems represents the /Cisco-NX-OS-device/System/vrfTable-items/vrf-items/VrfEntry-list/af-items YANG schema element. +type Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems struct { + DomainAfList map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList `path:"DomainAf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems) IsYANGGoStruct() {} + +// NewDomainAfList creates a new entry in the DomainAfList list of the +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems) NewDomainAfList(Type E_Cisco_NX_OSDevice_Aggregate_AfT) (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomainAfList == nil { + t.DomainAfList = make(map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList) + } + + 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.DomainAfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomainAfList", key) + } + + t.DomainAfList[key] = &Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList{ + Type: Type, + } + + return t.DomainAfList[key], nil +} + +// GetOrCreateDomainAfListMap returns the list (map) from Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems) GetOrCreateDomainAfListMap() map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList { + if t.DomainAfList == nil { + t.DomainAfList = make(map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList) + } + return t.DomainAfList +} + +// GetOrCreateDomainAfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems) GetOrCreateDomainAfList(Type E_Cisco_NX_OSDevice_Aggregate_AfT) *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList { + + key := Type + + if v, ok := t.DomainAfList[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.NewDomainAfList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomainAfList got unexpected error: %v", err)) + } + return v +} + +// GetDomainAfList retrieves the value with the specified key from +// the DomainAfList map field of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems. 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 *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems) GetDomainAfList(Type E_Cisco_NX_OSDevice_Aggregate_AfT) *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.DomainAfList[key]; ok { + return lm + } + return nil +} + +// AppendDomainAfList appends the supplied Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList struct to the +// list DomainAfList of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems) AppendDomainAfList(v *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomainAfList == nil { + t.DomainAfList = make(map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList) + } + + if _, ok := t.DomainAfList[key]; ok { + return fmt.Errorf("duplicate key for list DomainAfList %v", key) + } + + t.DomainAfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomainAfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList represents the /Cisco-NX-OS-device/System/vrfTable-items/vrf-items/VrfEntry-list/af-items/DomainAf-list YANG schema element. +type Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList struct { + CtrlItems *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems `path:"ctrl-items" module:"Cisco-NX-OS-device"` + Rd *string `path:"rd" module:"Cisco-NX-OS-device"` + RttpItems *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems `path:"rttp-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Aggregate_AfT `path:"type" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList) IsYANGGoStruct() { +} + +// GetOrCreateCtrlItems retrieves the value of the CtrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList) GetOrCreateCtrlItems() *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems { + if t.CtrlItems != nil { + return t.CtrlItems + } + t.CtrlItems = &Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems{} + return t.CtrlItems +} + +// GetOrCreateRttpItems retrieves the value of the RttpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList) GetOrCreateRttpItems() *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems { + if t.RttpItems != nil { + return t.RttpItems + } + t.RttpItems = &Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems{} + return t.RttpItems +} + +// GetCtrlItems returns the value of the CtrlItems struct pointer +// from Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList. If the receiver or the field CtrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList) GetCtrlItems() *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems { + if t != nil && t.CtrlItems != nil { + return t.CtrlItems + } + return nil +} + +// GetRttpItems returns the value of the RttpItems struct pointer +// from Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList. If the receiver or the field RttpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList) GetRttpItems() *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems { + if t != nil && t.RttpItems != nil { + return t.RttpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Aggregate_AfT_l2_evpn + } + t.CtrlItems.PopulateDefaults() + t.RttpItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems represents the /Cisco-NX-OS-device/System/vrfTable-items/vrf-items/VrfEntry-list/af-items/DomainAf-list/ctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems struct { + AfCtrlList map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList `path:"AfCtrl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems) IsYANGGoStruct() { +} + +// NewAfCtrlList creates a new entry in the AfCtrlList list of the +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems) NewAfCtrlList(Type E_Cisco_NX_OSDevice_Aggregate_AfT) (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AfCtrlList == nil { + t.AfCtrlList = make(map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) + } + + 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.AfCtrlList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AfCtrlList", key) + } + + t.AfCtrlList[key] = &Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList{ + Type: Type, + } + + return t.AfCtrlList[key], nil +} + +// GetOrCreateAfCtrlListMap returns the list (map) from Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems) GetOrCreateAfCtrlListMap() map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList { + if t.AfCtrlList == nil { + t.AfCtrlList = make(map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) + } + return t.AfCtrlList +} + +// GetOrCreateAfCtrlList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems) GetOrCreateAfCtrlList(Type E_Cisco_NX_OSDevice_Aggregate_AfT) *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList { + + key := Type + + if v, ok := t.AfCtrlList[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.NewAfCtrlList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAfCtrlList got unexpected error: %v", err)) + } + return v +} + +// GetAfCtrlList retrieves the value with the specified key from +// the AfCtrlList map field of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems. 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 *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems) GetAfCtrlList(Type E_Cisco_NX_OSDevice_Aggregate_AfT) *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.AfCtrlList[key]; ok { + return lm + } + return nil +} + +// AppendAfCtrlList appends the supplied Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList struct to the +// list AfCtrlList of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems) AppendAfCtrlList(v *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AfCtrlList == nil { + t.AfCtrlList = make(map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) + } + + if _, ok := t.AfCtrlList[key]; ok { + return fmt.Errorf("duplicate key for list AfCtrlList %v", key) + } + + t.AfCtrlList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AfCtrlList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList represents the /Cisco-NX-OS-device/System/vrfTable-items/vrf-items/VrfEntry-list/af-items/DomainAf-list/ctrl-items/AfCtrl-list YANG schema element. +type Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList struct { + RttpItems *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems `path:"rttp-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Aggregate_AfT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) IsYANGGoStruct() { +} + +// GetOrCreateRttpItems retrieves the value of the RttpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) GetOrCreateRttpItems() *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems { + if t.RttpItems != nil { + return t.RttpItems + } + t.RttpItems = &Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems{} + return t.RttpItems +} + +// GetRttpItems returns the value of the RttpItems struct pointer +// from Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList. If the receiver or the field RttpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) GetRttpItems() *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems { + if t != nil && t.RttpItems != nil { + return t.RttpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Aggregate_AfT_l2_evpn + } + t.RttpItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems represents the /Cisco-NX-OS-device/System/vrfTable-items/vrf-items/VrfEntry-list/af-items/DomainAf-list/ctrl-items/AfCtrl-list/rttp-items YANG schema element. +type Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems struct { + RttPList map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList `path:"RttP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) IsYANGGoStruct() { +} + +// NewRttPList creates a new entry in the RttPList list of the +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) NewRttPList(Type E_Cisco_NX_OSDevice_Aggregate_RttPType) (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttPList == nil { + t.RttPList = make(map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) + } + + 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.RttPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RttPList", key) + } + + t.RttPList[key] = &Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList{ + Type: Type, + } + + return t.RttPList[key], nil +} + +// GetOrCreateRttPListMap returns the list (map) from Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) GetOrCreateRttPListMap() map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList { + if t.RttPList == nil { + t.RttPList = make(map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) + } + return t.RttPList +} + +// GetOrCreateRttPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) GetOrCreateRttPList(Type E_Cisco_NX_OSDevice_Aggregate_RttPType) *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList { + + key := Type + + if v, ok := t.RttPList[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.NewRttPList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRttPList got unexpected error: %v", err)) + } + return v +} + +// GetRttPList retrieves the value with the specified key from +// the RttPList map field of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems. 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 *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) GetRttPList(Type E_Cisco_NX_OSDevice_Aggregate_RttPType) *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.RttPList[key]; ok { + return lm + } + return nil +} + +// AppendRttPList appends the supplied Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList struct to the +// list RttPList of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) AppendRttPList(v *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttPList == nil { + t.RttPList = make(map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) + } + + if _, ok := t.RttPList[key]; ok { + return fmt.Errorf("duplicate key for list RttPList %v", key) + } + + t.RttPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RttPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList represents the /Cisco-NX-OS-device/System/vrfTable-items/vrf-items/VrfEntry-list/af-items/DomainAf-list/ctrl-items/AfCtrl-list/rttp-items/RttP-list YANG schema element. +type Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList struct { + EntItems *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems `path:"ent-items" module:"Cisco-NX-OS-device"` + IsL3 E_Cisco_NX_OSDevice_Aggregate_BooleanFlag `path:"isL3" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Aggregate_RttPType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) IsYANGGoStruct() { +} + +// GetOrCreateEntItems retrieves the value of the EntItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) GetOrCreateEntItems() *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems { + if t.EntItems != nil { + return t.EntItems + } + t.EntItems = &Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems{} + return t.EntItems +} + +// GetEntItems returns the value of the EntItems struct pointer +// from Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList. If the receiver or the field EntItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) GetEntItems() *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems { + if t != nil && t.EntItems != nil { + return t.EntItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IsL3 == 0 { + t.IsL3 = Cisco_NX_OSDevice_Aggregate_BooleanFlag_no + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Aggregate_RttPType_import + } + t.EntItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems represents the /Cisco-NX-OS-device/System/vrfTable-items/vrf-items/VrfEntry-list/af-items/DomainAf-list/ctrl-items/AfCtrl-list/rttp-items/RttP-list/ent-items YANG schema element. +type Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems struct { + RttEntryList map[string]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList `path:"RttEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) IsYANGGoStruct() { +} + +// NewRttEntryList creates a new entry in the RttEntryList list of the +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) NewRttEntryList(Rtt string) (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttEntryList == nil { + t.RttEntryList = make(map[string]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) + } + + key := Rtt + + // 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.RttEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RttEntryList", key) + } + + t.RttEntryList[key] = &Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList{ + Rtt: &Rtt, + } + + return t.RttEntryList[key], nil +} + +// GetOrCreateRttEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) GetOrCreateRttEntryListMap() map[string]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList { + if t.RttEntryList == nil { + t.RttEntryList = make(map[string]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) + } + return t.RttEntryList +} + +// GetOrCreateRttEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) GetOrCreateRttEntryList(Rtt string) *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList { + + key := Rtt + + if v, ok := t.RttEntryList[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.NewRttEntryList(Rtt) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRttEntryList got unexpected error: %v", err)) + } + return v +} + +// GetRttEntryList retrieves the value with the specified key from +// the RttEntryList map field of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems. 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 *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) GetRttEntryList(Rtt string) *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList { + + if t == nil { + return nil + } + + key := Rtt + + if lm, ok := t.RttEntryList[key]; ok { + return lm + } + return nil +} + +// AppendRttEntryList appends the supplied Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList struct to the +// list RttEntryList of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) AppendRttEntryList(v *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) error { + if v.Rtt == nil { + return fmt.Errorf("invalid nil key received for Rtt") + } + + key := *v.Rtt + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttEntryList == nil { + t.RttEntryList = make(map[string]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) + } + + if _, ok := t.RttEntryList[key]; ok { + return fmt.Errorf("duplicate key for list RttEntryList %v", key) + } + + t.RttEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RttEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList represents the /Cisco-NX-OS-device/System/vrfTable-items/vrf-items/VrfEntry-list/af-items/DomainAf-list/ctrl-items/AfCtrl-list/rttp-items/RttP-list/ent-items/RttEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList struct { + Rtt *string `path:"rtt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Rtt == nil { + return nil, fmt.Errorf("nil value for key Rtt") + } + + return map[string]interface{}{ + "rtt": *t.Rtt, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems represents the /Cisco-NX-OS-device/System/vrfTable-items/vrf-items/VrfEntry-list/af-items/DomainAf-list/rttp-items YANG schema element. +type Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems struct { + RttPList map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList `path:"RttP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems) IsYANGGoStruct() { +} + +// NewRttPList creates a new entry in the RttPList list of the +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems) NewRttPList(Type E_Cisco_NX_OSDevice_Aggregate_RttPType) (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttPList == nil { + t.RttPList = make(map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList) + } + + 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.RttPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RttPList", key) + } + + t.RttPList[key] = &Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList{ + Type: Type, + } + + return t.RttPList[key], nil +} + +// GetOrCreateRttPListMap returns the list (map) from Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems) GetOrCreateRttPListMap() map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList { + if t.RttPList == nil { + t.RttPList = make(map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList) + } + return t.RttPList +} + +// GetOrCreateRttPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems) GetOrCreateRttPList(Type E_Cisco_NX_OSDevice_Aggregate_RttPType) *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList { + + key := Type + + if v, ok := t.RttPList[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.NewRttPList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRttPList got unexpected error: %v", err)) + } + return v +} + +// GetRttPList retrieves the value with the specified key from +// the RttPList map field of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems. 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 *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems) GetRttPList(Type E_Cisco_NX_OSDevice_Aggregate_RttPType) *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.RttPList[key]; ok { + return lm + } + return nil +} + +// AppendRttPList appends the supplied Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList struct to the +// list RttPList of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems) AppendRttPList(v *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttPList == nil { + t.RttPList = make(map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList) + } + + if _, ok := t.RttPList[key]; ok { + return fmt.Errorf("duplicate key for list RttPList %v", key) + } + + t.RttPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RttPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList represents the /Cisco-NX-OS-device/System/vrfTable-items/vrf-items/VrfEntry-list/af-items/DomainAf-list/rttp-items/RttP-list YANG schema element. +type Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList struct { + EntItems *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems `path:"ent-items" module:"Cisco-NX-OS-device"` + IsL3 E_Cisco_NX_OSDevice_Aggregate_BooleanFlag `path:"isL3" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Aggregate_RttPType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList) IsYANGGoStruct() { +} + +// GetOrCreateEntItems retrieves the value of the EntItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList) GetOrCreateEntItems() *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems { + if t.EntItems != nil { + return t.EntItems + } + t.EntItems = &Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems{} + return t.EntItems +} + +// GetEntItems returns the value of the EntItems struct pointer +// from Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList. If the receiver or the field EntItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList) GetEntItems() *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems { + if t != nil && t.EntItems != nil { + return t.EntItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IsL3 == 0 { + t.IsL3 = Cisco_NX_OSDevice_Aggregate_BooleanFlag_no + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Aggregate_RttPType_import + } + t.EntItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems represents the /Cisco-NX-OS-device/System/vrfTable-items/vrf-items/VrfEntry-list/af-items/DomainAf-list/rttp-items/RttP-list/ent-items YANG schema element. +type Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems struct { + RttEntryList map[string]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList `path:"RttEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) IsYANGGoStruct() { +} + +// NewRttEntryList creates a new entry in the RttEntryList list of the +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) NewRttEntryList(Rtt string) (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttEntryList == nil { + t.RttEntryList = make(map[string]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) + } + + key := Rtt + + // 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.RttEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RttEntryList", key) + } + + t.RttEntryList[key] = &Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList{ + Rtt: &Rtt, + } + + return t.RttEntryList[key], nil +} + +// GetOrCreateRttEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) GetOrCreateRttEntryListMap() map[string]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList { + if t.RttEntryList == nil { + t.RttEntryList = make(map[string]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) + } + return t.RttEntryList +} + +// GetOrCreateRttEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) GetOrCreateRttEntryList(Rtt string) *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList { + + key := Rtt + + if v, ok := t.RttEntryList[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.NewRttEntryList(Rtt) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRttEntryList got unexpected error: %v", err)) + } + return v +} + +// GetRttEntryList retrieves the value with the specified key from +// the RttEntryList map field of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems. 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 *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) GetRttEntryList(Rtt string) *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList { + + if t == nil { + return nil + } + + key := Rtt + + if lm, ok := t.RttEntryList[key]; ok { + return lm + } + return nil +} + +// AppendRttEntryList appends the supplied Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList struct to the +// list RttEntryList of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) AppendRttEntryList(v *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) error { + if v.Rtt == nil { + return fmt.Errorf("invalid nil key received for Rtt") + } + + key := *v.Rtt + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttEntryList == nil { + t.RttEntryList = make(map[string]*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) + } + + if _, ok := t.RttEntryList[key]; ok { + return fmt.Errorf("duplicate key for list RttEntryList %v", key) + } + + t.RttEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RttEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList represents the /Cisco-NX-OS-device/System/vrfTable-items/vrf-items/VrfEntry-list/af-items/DomainAf-list/rttp-items/RttP-list/ent-items/RttEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList struct { + Rtt *string `path:"rtt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Rtt == nil { + return nil, fmt.Errorf("nil value for key Rtt") + } + + return map[string]interface{}{ + "rtt": *t.Rtt, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList. +func (*Cisco_NX_OSDevice_System_VrfTableItems_VrfItems_VrfEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrrpItems represents the /Cisco-NX-OS-device/System/vrrp-items YANG schema element. +type Cisco_NX_OSDevice_System_VrrpItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_VrrpItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrrpItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VrrpItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_VrrpItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_VrrpItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_VrrpItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VrrpItems) GetInstItems() *Cisco_NX_OSDevice_System_VrrpItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrrpItems. +func (*Cisco_NX_OSDevice_System_VrrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrrpItems_InstItems represents the /Cisco-NX-OS-device/System/vrrp-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_VrrpItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrrpItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_VrrpItems_InstItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems) GetIfItems() *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrrpItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrrpItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrrpItems_InstItems. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems represents the /Cisco-NX-OS-device/System/vrrp-items/inst-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems struct { + InterfaceList map[string]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList `path:"Interface-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems) IsYANGGoStruct() {} + +// NewInterfaceList creates a new entry in the InterfaceList list of the +// Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems) NewInterfaceList(Id string) (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterfaceList == nil { + t.InterfaceList = make(map[string]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList) + } + + 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.InterfaceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InterfaceList", key) + } + + t.InterfaceList[key] = &Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList{ + Id: &Id, + } + + return t.InterfaceList[key], nil +} + +// GetOrCreateInterfaceListMap returns the list (map) from Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems) GetOrCreateInterfaceListMap() map[string]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList { + if t.InterfaceList == nil { + t.InterfaceList = make(map[string]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList) + } + return t.InterfaceList +} + +// GetOrCreateInterfaceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems) GetOrCreateInterfaceList(Id string) *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList { + + key := Id + + if v, ok := t.InterfaceList[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.NewInterfaceList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterfaceList got unexpected error: %v", err)) + } + return v +} + +// GetInterfaceList retrieves the value with the specified key from +// the InterfaceList map field of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems. 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 *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems) GetInterfaceList(Id string) *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.InterfaceList[key]; ok { + return lm + } + return nil +} + +// AppendInterfaceList appends the supplied Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList struct to the +// list InterfaceList of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems) AppendInterfaceList(v *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList) 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.InterfaceList == nil { + t.InterfaceList = make(map[string]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList) + } + + if _, ok := t.InterfaceList[key]; ok { + return fmt.Errorf("duplicate key for list InterfaceList %v", key) + } + + t.InterfaceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InterfaceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList represents the /Cisco-NX-OS-device/System/vrrp-items/inst-items/if-items/Interface-list YANG schema element. +type Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IdItems *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems `path:"id-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList) IsYANGGoStruct() {} + +// GetOrCreateIdItems retrieves the value of the IdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList) GetOrCreateIdItems() *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems { + if t.IdItems != nil { + return t.IdItems + } + t.IdItems = &Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems{} + return t.IdItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetIdItems returns the value of the IdItems struct pointer +// from Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList. If the receiver or the field IdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList) GetIdItems() *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems { + if t != nil && t.IdItems != nil { + return t.IdItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + t.IdItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList) Λ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 *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems represents the /Cisco-NX-OS-device/System/vrrp-items/inst-items/if-items/Interface-list/id-items YANG schema element. +type Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems struct { + IdList map[uint8]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList `path:"Id-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems) IsYANGGoStruct() {} + +// NewIdList creates a new entry in the IdList list of the +// Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems) NewIdList(Id uint8) (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IdList == nil { + t.IdList = make(map[uint8]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList) + } + + 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.IdList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IdList", key) + } + + t.IdList[key] = &Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList{ + Id: &Id, + } + + return t.IdList[key], nil +} + +// GetOrCreateIdListMap returns the list (map) from Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems) GetOrCreateIdListMap() map[uint8]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList { + if t.IdList == nil { + t.IdList = make(map[uint8]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList) + } + return t.IdList +} + +// GetOrCreateIdList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems) GetOrCreateIdList(Id uint8) *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList { + + key := Id + + if v, ok := t.IdList[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.NewIdList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIdList got unexpected error: %v", err)) + } + return v +} + +// GetIdList retrieves the value with the specified key from +// the IdList map field of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems. 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 *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems) GetIdList(Id uint8) *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IdList[key]; ok { + return lm + } + return nil +} + +// AppendIdList appends the supplied Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList struct to the +// list IdList of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems) AppendIdList(v *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList) 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.IdList == nil { + t.IdList = make(map[uint8]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList) + } + + if _, ok := t.IdList[key]; ok { + return fmt.Errorf("duplicate key for list IdList %v", key) + } + + t.IdList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IdList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList represents the /Cisco-NX-OS-device/System/vrrp-items/inst-items/if-items/Interface-list/id-items/Id-list YANG schema element. +type Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList struct { + AdminSt E_Cisco_NX_OSDevice_Vrrp_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AdvIntvl *uint8 `path:"advIntvl" module:"Cisco-NX-OS-device"` + AuthText *string `path:"authText" module:"Cisco-NX-OS-device"` + AuthType E_Cisco_NX_OSDevice_Vrrp_AuthType `path:"authType" module:"Cisco-NX-OS-device"` + BfdPeerAddr *string `path:"bfdPeerAddr" module:"Cisco-NX-OS-device"` + FwdLwrThrld *uint8 `path:"fwdLwrThrld" module:"Cisco-NX-OS-device"` + FwdUprThrld *uint8 `path:"fwdUprThrld" module:"Cisco-NX-OS-device"` + Id *uint8 `path:"id" module:"Cisco-NX-OS-device"` + Preempt E_Cisco_NX_OSDevice_Vrrp_Preempt `path:"preempt" module:"Cisco-NX-OS-device"` + PriCfg *uint8 `path:"priCfg" module:"Cisco-NX-OS-device"` + Primary *string `path:"primary" module:"Cisco-NX-OS-device"` + SecondaryItems *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems `path:"secondary-items" module:"Cisco-NX-OS-device"` + TrackItems *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems `path:"track-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList) IsYANGGoStruct() { +} + +// GetOrCreateSecondaryItems retrieves the value of the SecondaryItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList) GetOrCreateSecondaryItems() *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems { + if t.SecondaryItems != nil { + return t.SecondaryItems + } + t.SecondaryItems = &Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems{} + return t.SecondaryItems +} + +// GetOrCreateTrackItems retrieves the value of the TrackItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList) GetOrCreateTrackItems() *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems { + if t.TrackItems != nil { + return t.TrackItems + } + t.TrackItems = &Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems{} + return t.TrackItems +} + +// GetSecondaryItems returns the value of the SecondaryItems struct pointer +// from Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList. If the receiver or the field SecondaryItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList) GetSecondaryItems() *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems { + if t != nil && t.SecondaryItems != nil { + return t.SecondaryItems + } + return nil +} + +// GetTrackItems returns the value of the TrackItems struct pointer +// from Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList. If the receiver or the field TrackItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList) GetTrackItems() *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems { + if t != nil && t.TrackItems != nil { + return t.TrackItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Vrrp_AdminSt_disabled + } + if t.AdvIntvl == nil { + var v uint8 = 1 + t.AdvIntvl = &v + } + if t.AuthType == 0 { + t.AuthType = Cisco_NX_OSDevice_Vrrp_AuthType_none + } + if t.FwdLwrThrld == nil { + var v uint8 = 1 + t.FwdLwrThrld = &v + } + if t.FwdUprThrld == nil { + var v uint8 = 0 + t.FwdUprThrld = &v + } + if t.Preempt == 0 { + t.Preempt = Cisco_NX_OSDevice_Vrrp_Preempt_enabled + } + if t.PriCfg == nil { + var v uint8 = 100 + t.PriCfg = &v + } + t.SecondaryItems.PopulateDefaults() + t.TrackItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList) Λ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 *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems represents the /Cisco-NX-OS-device/System/vrrp-items/inst-items/if-items/Interface-list/id-items/Id-list/secondary-items YANG schema element. +type Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems struct { + SecondaryList map[string]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList `path:"Secondary-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems) IsYANGGoStruct() { +} + +// NewSecondaryList creates a new entry in the SecondaryList list of the +// Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems) NewSecondaryList(Secondary string) (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SecondaryList == nil { + t.SecondaryList = make(map[string]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList) + } + + key := Secondary + + // 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.SecondaryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SecondaryList", key) + } + + t.SecondaryList[key] = &Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList{ + Secondary: &Secondary, + } + + return t.SecondaryList[key], nil +} + +// GetOrCreateSecondaryListMap returns the list (map) from Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems) GetOrCreateSecondaryListMap() map[string]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList { + if t.SecondaryList == nil { + t.SecondaryList = make(map[string]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList) + } + return t.SecondaryList +} + +// GetOrCreateSecondaryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems) GetOrCreateSecondaryList(Secondary string) *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList { + + key := Secondary + + if v, ok := t.SecondaryList[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.NewSecondaryList(Secondary) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSecondaryList got unexpected error: %v", err)) + } + return v +} + +// GetSecondaryList retrieves the value with the specified key from +// the SecondaryList map field of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems. 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 *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems) GetSecondaryList(Secondary string) *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList { + + if t == nil { + return nil + } + + key := Secondary + + if lm, ok := t.SecondaryList[key]; ok { + return lm + } + return nil +} + +// AppendSecondaryList appends the supplied Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList struct to the +// list SecondaryList of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems) AppendSecondaryList(v *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList) error { + if v.Secondary == nil { + return fmt.Errorf("invalid nil key received for Secondary") + } + + key := *v.Secondary + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SecondaryList == nil { + t.SecondaryList = make(map[string]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList) + } + + if _, ok := t.SecondaryList[key]; ok { + return fmt.Errorf("duplicate key for list SecondaryList %v", key) + } + + t.SecondaryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SecondaryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList represents the /Cisco-NX-OS-device/System/vrrp-items/inst-items/if-items/Interface-list/id-items/Id-list/secondary-items/Secondary-list YANG schema element. +type Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList struct { + Secondary *string `path:"secondary" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Secondary == nil { + return nil, fmt.Errorf("nil value for key Secondary") + } + + return map[string]interface{}{ + "secondary": *t.Secondary, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_SecondaryItems_SecondaryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems represents the /Cisco-NX-OS-device/System/vrrp-items/inst-items/if-items/Interface-list/id-items/Id-list/track-items YANG schema element. +type Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems struct { + NativeTrackItems *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_NativeTrackItems `path:"nativeTrack-items" module:"Cisco-NX-OS-device"` + TrackItems *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems `path:"track-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems) IsYANGGoStruct() { +} + +// GetOrCreateNativeTrackItems retrieves the value of the NativeTrackItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems) GetOrCreateNativeTrackItems() *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_NativeTrackItems { + if t.NativeTrackItems != nil { + return t.NativeTrackItems + } + t.NativeTrackItems = &Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_NativeTrackItems{} + return t.NativeTrackItems +} + +// GetOrCreateTrackItems retrieves the value of the TrackItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems) GetOrCreateTrackItems() *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems { + if t.TrackItems != nil { + return t.TrackItems + } + t.TrackItems = &Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems{} + return t.TrackItems +} + +// GetNativeTrackItems returns the value of the NativeTrackItems struct pointer +// from Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems. If the receiver or the field NativeTrackItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems) GetNativeTrackItems() *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_NativeTrackItems { + if t != nil && t.NativeTrackItems != nil { + return t.NativeTrackItems + } + return nil +} + +// GetTrackItems returns the value of the TrackItems struct pointer +// from Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems. If the receiver or the field TrackItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems) GetTrackItems() *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems { + if t != nil && t.TrackItems != nil { + return t.TrackItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NativeTrackItems.PopulateDefaults() + t.TrackItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_NativeTrackItems represents the /Cisco-NX-OS-device/System/vrrp-items/inst-items/if-items/Interface-list/id-items/Id-list/track-items/nativeTrack-items YANG schema element. +type Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_NativeTrackItems struct { + Id *string `path:"id" module:"Cisco-NX-OS-device"` + Priority *uint16 `path:"priority" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_NativeTrackItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_NativeTrackItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_NativeTrackItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_NativeTrackItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_NativeTrackItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_NativeTrackItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_NativeTrackItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_NativeTrackItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_NativeTrackItems. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_NativeTrackItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems represents the /Cisco-NX-OS-device/System/vrrp-items/inst-items/if-items/Interface-list/id-items/Id-list/track-items/track-items YANG schema element. +type Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems struct { + ObjectTrackList map[uint16]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList `path:"ObjectTrack-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems) IsYANGGoStruct() { +} + +// NewObjectTrackList creates a new entry in the ObjectTrackList list of the +// Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems) NewObjectTrackList(Id uint16) (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ObjectTrackList == nil { + t.ObjectTrackList = make(map[uint16]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList) + } + + 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.ObjectTrackList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ObjectTrackList", key) + } + + t.ObjectTrackList[key] = &Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList{ + Id: &Id, + } + + return t.ObjectTrackList[key], nil +} + +// GetOrCreateObjectTrackListMap returns the list (map) from Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems) GetOrCreateObjectTrackListMap() map[uint16]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList { + if t.ObjectTrackList == nil { + t.ObjectTrackList = make(map[uint16]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList) + } + return t.ObjectTrackList +} + +// GetOrCreateObjectTrackList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems) GetOrCreateObjectTrackList(Id uint16) *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList { + + key := Id + + if v, ok := t.ObjectTrackList[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.NewObjectTrackList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateObjectTrackList got unexpected error: %v", err)) + } + return v +} + +// GetObjectTrackList retrieves the value with the specified key from +// the ObjectTrackList map field of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems. 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 *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems) GetObjectTrackList(Id uint16) *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.ObjectTrackList[key]; ok { + return lm + } + return nil +} + +// AppendObjectTrackList appends the supplied Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList struct to the +// list ObjectTrackList of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems) AppendObjectTrackList(v *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList) 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.ObjectTrackList == nil { + t.ObjectTrackList = make(map[uint16]*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList) + } + + if _, ok := t.ObjectTrackList[key]; ok { + return fmt.Errorf("duplicate key for list ObjectTrackList %v", key) + } + + t.ObjectTrackList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ObjectTrackList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList represents the /Cisco-NX-OS-device/System/vrrp-items/inst-items/if-items/Interface-list/id-items/Id-list/track-items/track-items/ObjectTrack-list YANG schema element. +type Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList struct { + DecrementPriority *uint16 `path:"decrementPriority" module:"Cisco-NX-OS-device"` + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DecrementPriority == nil { + var v uint16 = 10 + t.DecrementPriority = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList) Λ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 *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_IdItems_IdList_TrackItems_TrackItems_ObjectTrackList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/vrrp-items/inst-items/if-items/Interface-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_VrrpItems_InstItems_IfItems_InterfaceList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Vrrpv3Items represents the /Cisco-NX-OS-device/System/vrrpv3-items YANG schema element. +type Cisco_NX_OSDevice_System_Vrrpv3Items struct { + InstItems *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Vrrpv3Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_Vrrpv3Items. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items) GetInstItems() *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Vrrpv3Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Vrrpv3Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Vrrpv3Items. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems represents the /Cisco-NX-OS-device/System/vrrpv3-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems) GetIfItems() *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems represents the /Cisco-NX-OS-device/System/vrrpv3-items/inst-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems struct { + InterfaceList map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList `path:"Interface-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems) IsYANGGoStruct() {} + +// NewInterfaceList creates a new entry in the InterfaceList list of the +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems) NewInterfaceList(Id string) (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterfaceList == nil { + t.InterfaceList = make(map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList) + } + + 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.InterfaceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InterfaceList", key) + } + + t.InterfaceList[key] = &Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList{ + Id: &Id, + } + + return t.InterfaceList[key], nil +} + +// GetOrCreateInterfaceListMap returns the list (map) from Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems) GetOrCreateInterfaceListMap() map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList { + if t.InterfaceList == nil { + t.InterfaceList = make(map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList) + } + return t.InterfaceList +} + +// GetOrCreateInterfaceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems) GetOrCreateInterfaceList(Id string) *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList { + + key := Id + + if v, ok := t.InterfaceList[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.NewInterfaceList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterfaceList got unexpected error: %v", err)) + } + return v +} + +// GetInterfaceList retrieves the value with the specified key from +// the InterfaceList map field of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems. 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 *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems) GetInterfaceList(Id string) *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.InterfaceList[key]; ok { + return lm + } + return nil +} + +// AppendInterfaceList appends the supplied Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList struct to the +// list InterfaceList of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems) AppendInterfaceList(v *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList) 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.InterfaceList == nil { + t.InterfaceList = make(map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList) + } + + if _, ok := t.InterfaceList[key]; ok { + return fmt.Errorf("duplicate key for list InterfaceList %v", key) + } + + t.InterfaceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InterfaceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList represents the /Cisco-NX-OS-device/System/vrrpv3-items/inst-items/if-items/Interface-list YANG schema element. +type Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList struct { + DelayIntfMin *uint16 `path:"delayIntfMin" module:"Cisco-NX-OS-device"` + DelayReload *uint16 `path:"delayReload" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IdItems *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems `path:"id-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + VrrsItems *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems `path:"vrrs-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList) IsYANGGoStruct() {} + +// GetOrCreateIdItems retrieves the value of the IdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList) GetOrCreateIdItems() *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems { + if t.IdItems != nil { + return t.IdItems + } + t.IdItems = &Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems{} + return t.IdItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateVrrsItems retrieves the value of the VrrsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList) GetOrCreateVrrsItems() *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems { + if t.VrrsItems != nil { + return t.VrrsItems + } + t.VrrsItems = &Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems{} + return t.VrrsItems +} + +// GetIdItems returns the value of the IdItems struct pointer +// from Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList. If the receiver or the field IdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList) GetIdItems() *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems { + if t != nil && t.IdItems != nil { + return t.IdItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetVrrsItems returns the value of the VrrsItems struct pointer +// from Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList. If the receiver or the field VrrsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList) GetVrrsItems() *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems { + if t != nil && t.VrrsItems != nil { + return t.VrrsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DelayIntfMin == nil { + var v uint16 = 0 + t.DelayIntfMin = &v + } + if t.DelayReload == nil { + var v uint16 = 0 + t.DelayReload = &v + } + t.IdItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.VrrsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList) Λ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 *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems represents the /Cisco-NX-OS-device/System/vrrpv3-items/inst-items/if-items/Interface-list/id-items YANG schema element. +type Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems struct { + VrList map[Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_Key]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList `path:"Vr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_Key represents the key for list VrList of element /Cisco-NX-OS-device/System/vrrpv3-items/inst-items/if-items/Interface-list/id-items. +type Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_Key struct { + Id uint32 `path:"id"` + Af E_Cisco_NX_OSDevice_Vrrpv3_VrAf `path:"af"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_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 (Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_Key key struct. +func (t Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "id": t.Id, + "af": t.Af, + }, nil +} + +// NewVrList creates a new entry in the VrList list of the +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems) NewVrList(Id uint32, Af E_Cisco_NX_OSDevice_Vrrpv3_VrAf) (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VrList == nil { + t.VrList = make(map[Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_Key]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList) + } + + key := Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_Key{ + Id: Id, + Af: Af, + } + + // 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.VrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VrList", key) + } + + t.VrList[key] = &Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList{ + Id: &Id, + Af: Af, + } + + return t.VrList[key], nil +} + +// GetOrCreateVrListMap returns the list (map) from Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems) GetOrCreateVrListMap() map[Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_Key]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList { + if t.VrList == nil { + t.VrList = make(map[Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_Key]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList) + } + return t.VrList +} + +// GetOrCreateVrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems) GetOrCreateVrList(Id uint32, Af E_Cisco_NX_OSDevice_Vrrpv3_VrAf) *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList { + + key := Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_Key{ + Id: Id, + Af: Af, + } + + if v, ok := t.VrList[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.NewVrList(Id, Af) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVrList got unexpected error: %v", err)) + } + return v +} + +// GetVrList retrieves the value with the specified key from +// the VrList map field of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems. 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 *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems) GetVrList(Id uint32, Af E_Cisco_NX_OSDevice_Vrrpv3_VrAf) *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_Key{ + Id: Id, + Af: Af, + } + + if lm, ok := t.VrList[key]; ok { + return lm + } + return nil +} + +// AppendVrList appends the supplied Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList struct to the +// list VrList of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems) AppendVrList(v *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key for Id") + } + + key := Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_Key{ + Id: *v.Id, + Af: v.Af, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VrList == nil { + t.VrList = make(map[Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_Key]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList) + } + + if _, ok := t.VrList[key]; ok { + return fmt.Errorf("duplicate key for list VrList %v", key) + } + + t.VrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList represents the /Cisco-NX-OS-device/System/vrrpv3-items/inst-items/if-items/Interface-list/id-items/Vr-list YANG schema element. +type Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList struct { + AddrItems *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems `path:"addr-items" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Vrrpv3_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AdvIntvl *uint32 `path:"advIntvl" module:"Cisco-NX-OS-device"` + Af E_Cisco_NX_OSDevice_Vrrpv3_VrAf `path:"af" module:"Cisco-NX-OS-device"` + DecrTrackPrio *uint8 `path:"decrTrackPrio" module:"Cisco-NX-OS-device"` + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + Ip *string `path:"ip" module:"Cisco-NX-OS-device"` + LeaderItems *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems `path:"leader-items" module:"Cisco-NX-OS-device"` + MatchAddr E_Cisco_NX_OSDevice_Vrrpv3_State `path:"matchAddr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Preempt E_Cisco_NX_OSDevice_Vrrpv3_Preempt `path:"preempt" module:"Cisco-NX-OS-device"` + PreemptDelayMin *uint32 `path:"preemptDelayMin" module:"Cisco-NX-OS-device"` + PriCfg *uint32 `path:"priCfg" module:"Cisco-NX-OS-device"` + TrackItems *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems `path:"track-items" module:"Cisco-NX-OS-device"` + Vrrpv2CompatMode E_Cisco_NX_OSDevice_Vrrpv3_State `path:"vrrpv2CompatMode" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList) IsYANGGoStruct() { +} + +// GetOrCreateAddrItems retrieves the value of the AddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList) GetOrCreateAddrItems() *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems { + if t.AddrItems != nil { + return t.AddrItems + } + t.AddrItems = &Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems{} + return t.AddrItems +} + +// GetOrCreateLeaderItems retrieves the value of the LeaderItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList) GetOrCreateLeaderItems() *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems { + if t.LeaderItems != nil { + return t.LeaderItems + } + t.LeaderItems = &Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems{} + return t.LeaderItems +} + +// GetOrCreateTrackItems retrieves the value of the TrackItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList) GetOrCreateTrackItems() *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems { + if t.TrackItems != nil { + return t.TrackItems + } + t.TrackItems = &Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems{} + return t.TrackItems +} + +// GetAddrItems returns the value of the AddrItems struct pointer +// from Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList. If the receiver or the field AddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList) GetAddrItems() *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems { + if t != nil && t.AddrItems != nil { + return t.AddrItems + } + return nil +} + +// GetLeaderItems returns the value of the LeaderItems struct pointer +// from Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList. If the receiver or the field LeaderItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList) GetLeaderItems() *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems { + if t != nil && t.LeaderItems != nil { + return t.LeaderItems + } + return nil +} + +// GetTrackItems returns the value of the TrackItems struct pointer +// from Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList. If the receiver or the field TrackItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList) GetTrackItems() *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems { + if t != nil && t.TrackItems != nil { + return t.TrackItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Vrrpv3_AdminSt_enabled + } + if t.AdvIntvl == nil { + var v uint32 = 1000 + t.AdvIntvl = &v + } + if t.Af == 0 { + t.Af = Cisco_NX_OSDevice_Vrrpv3_VrAf_ipv4 + } + if t.DecrTrackPrio == nil { + var v uint8 = 10 + t.DecrTrackPrio = &v + } + if t.MatchAddr == 0 { + t.MatchAddr = Cisco_NX_OSDevice_Vrrpv3_State_enabled + } + if t.Preempt == 0 { + t.Preempt = Cisco_NX_OSDevice_Vrrpv3_Preempt_enabled + } + if t.PreemptDelayMin == nil { + var v uint32 = 0 + t.PreemptDelayMin = &v + } + if t.PriCfg == nil { + var v uint32 = 100 + t.PriCfg = &v + } + if t.Vrrpv2CompatMode == 0 { + t.Vrrpv2CompatMode = Cisco_NX_OSDevice_Vrrpv3_State_disabled + } + t.AddrItems.PopulateDefaults() + t.LeaderItems.PopulateDefaults() + t.TrackItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList) ΛListKeyMap() (map[string]interface{}, error) { + + if t.Id == nil { + return nil, fmt.Errorf("nil value for key Id") + } + + return map[string]interface{}{ + "af": t.Af, + "id": *t.Id, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems represents the /Cisco-NX-OS-device/System/vrrpv3-items/inst-items/if-items/Interface-list/id-items/Vr-list/addr-items YANG schema element. +type Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems struct { + AddrList map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList `path:"Addr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems) IsYANGGoStruct() { +} + +// NewAddrList creates a new entry in the AddrList list of the +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems) NewAddrList(Addr string) (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddrList == nil { + t.AddrList = make(map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList) + } + + key := Addr + + // 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.AddrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AddrList", key) + } + + t.AddrList[key] = &Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList{ + Addr: &Addr, + } + + return t.AddrList[key], nil +} + +// GetOrCreateAddrListMap returns the list (map) from Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems) GetOrCreateAddrListMap() map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList { + if t.AddrList == nil { + t.AddrList = make(map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList) + } + return t.AddrList +} + +// GetOrCreateAddrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems) GetOrCreateAddrList(Addr string) *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList { + + key := Addr + + if v, ok := t.AddrList[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.NewAddrList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAddrList got unexpected error: %v", err)) + } + return v +} + +// GetAddrList retrieves the value with the specified key from +// the AddrList map field of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems. 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 *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems) GetAddrList(Addr string) *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.AddrList[key]; ok { + return lm + } + return nil +} + +// AppendAddrList appends the supplied Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList struct to the +// list AddrList of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems) AppendAddrList(v *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddrList == nil { + t.AddrList = make(map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList) + } + + if _, ok := t.AddrList[key]; ok { + return fmt.Errorf("duplicate key for list AddrList %v", key) + } + + t.AddrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AddrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList represents the /Cisco-NX-OS-device/System/vrrpv3-items/inst-items/if-items/Interface-list/id-items/Vr-list/addr-items/Addr-list YANG schema element. +type Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_AddrItems_AddrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems represents the /Cisco-NX-OS-device/System/vrrpv3-items/inst-items/if-items/Interface-list/id-items/Vr-list/leader-items YANG schema element. +type Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems struct { + VrrsLeaderList map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList `path:"VrrsLeader-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems) IsYANGGoStruct() { +} + +// NewVrrsLeaderList creates a new entry in the VrrsLeaderList list of the +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems) NewVrrsLeaderList(Tag string) (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VrrsLeaderList == nil { + t.VrrsLeaderList = make(map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList) + } + + key := Tag + + // 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.VrrsLeaderList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VrrsLeaderList", key) + } + + t.VrrsLeaderList[key] = &Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList{ + Tag: &Tag, + } + + return t.VrrsLeaderList[key], nil +} + +// GetOrCreateVrrsLeaderListMap returns the list (map) from Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems) GetOrCreateVrrsLeaderListMap() map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList { + if t.VrrsLeaderList == nil { + t.VrrsLeaderList = make(map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList) + } + return t.VrrsLeaderList +} + +// GetOrCreateVrrsLeaderList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems) GetOrCreateVrrsLeaderList(Tag string) *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList { + + key := Tag + + if v, ok := t.VrrsLeaderList[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.NewVrrsLeaderList(Tag) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVrrsLeaderList got unexpected error: %v", err)) + } + return v +} + +// GetVrrsLeaderList retrieves the value with the specified key from +// the VrrsLeaderList map field of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems. 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 *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems) GetVrrsLeaderList(Tag string) *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList { + + if t == nil { + return nil + } + + key := Tag + + if lm, ok := t.VrrsLeaderList[key]; ok { + return lm + } + return nil +} + +// AppendVrrsLeaderList appends the supplied Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList struct to the +// list VrrsLeaderList of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems) AppendVrrsLeaderList(v *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList) error { + if v.Tag == nil { + return fmt.Errorf("invalid nil key received for Tag") + } + + key := *v.Tag + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VrrsLeaderList == nil { + t.VrrsLeaderList = make(map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList) + } + + if _, ok := t.VrrsLeaderList[key]; ok { + return fmt.Errorf("duplicate key for list VrrsLeaderList %v", key) + } + + t.VrrsLeaderList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VrrsLeaderList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList represents the /Cisco-NX-OS-device/System/vrrpv3-items/inst-items/if-items/Interface-list/id-items/Vr-list/leader-items/VrrsLeader-list YANG schema element. +type Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList struct { + Tag *string `path:"tag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Tag == nil { + return nil, fmt.Errorf("nil value for key Tag") + } + + return map[string]interface{}{ + "tag": *t.Tag, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_LeaderItems_VrrsLeaderList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems represents the /Cisco-NX-OS-device/System/vrrpv3-items/inst-items/if-items/Interface-list/id-items/Vr-list/track-items YANG schema element. +type Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems struct { + ObjectTrackList map[uint16]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList `path:"ObjectTrack-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems) IsYANGGoStruct() { +} + +// NewObjectTrackList creates a new entry in the ObjectTrackList list of the +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems) NewObjectTrackList(Id uint16) (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ObjectTrackList == nil { + t.ObjectTrackList = make(map[uint16]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList) + } + + 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.ObjectTrackList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ObjectTrackList", key) + } + + t.ObjectTrackList[key] = &Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList{ + Id: &Id, + } + + return t.ObjectTrackList[key], nil +} + +// GetOrCreateObjectTrackListMap returns the list (map) from Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems) GetOrCreateObjectTrackListMap() map[uint16]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList { + if t.ObjectTrackList == nil { + t.ObjectTrackList = make(map[uint16]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList) + } + return t.ObjectTrackList +} + +// GetOrCreateObjectTrackList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems) GetOrCreateObjectTrackList(Id uint16) *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList { + + key := Id + + if v, ok := t.ObjectTrackList[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.NewObjectTrackList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateObjectTrackList got unexpected error: %v", err)) + } + return v +} + +// GetObjectTrackList retrieves the value with the specified key from +// the ObjectTrackList map field of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems. 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 *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems) GetObjectTrackList(Id uint16) *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.ObjectTrackList[key]; ok { + return lm + } + return nil +} + +// AppendObjectTrackList appends the supplied Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList struct to the +// list ObjectTrackList of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems) AppendObjectTrackList(v *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList) 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.ObjectTrackList == nil { + t.ObjectTrackList = make(map[uint16]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList) + } + + if _, ok := t.ObjectTrackList[key]; ok { + return fmt.Errorf("duplicate key for list ObjectTrackList %v", key) + } + + t.ObjectTrackList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ObjectTrackList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList represents the /Cisco-NX-OS-device/System/vrrpv3-items/inst-items/if-items/Interface-list/id-items/Vr-list/track-items/ObjectTrack-list YANG schema element. +type Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList struct { + DecrPrio *uint16 `path:"decrPrio" module:"Cisco-NX-OS-device"` + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DecrPrio == nil { + var v uint16 = 10 + t.DecrPrio = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList) Λ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 *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_IdItems_VrList_TrackItems_ObjectTrackList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/vrrpv3-items/inst-items/if-items/Interface-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_RtvrfMbrItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems represents the /Cisco-NX-OS-device/System/vrrpv3-items/inst-items/if-items/Interface-list/vrrs-items YANG schema element. +type Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems struct { + VrrsPathwayList map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList `path:"VrrsPathway-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems) IsYANGGoStruct() { +} + +// NewVrrsPathwayList creates a new entry in the VrrsPathwayList list of the +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems) NewVrrsPathwayList(Tag string) (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VrrsPathwayList == nil { + t.VrrsPathwayList = make(map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList) + } + + key := Tag + + // 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.VrrsPathwayList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VrrsPathwayList", key) + } + + t.VrrsPathwayList[key] = &Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList{ + Tag: &Tag, + } + + return t.VrrsPathwayList[key], nil +} + +// GetOrCreateVrrsPathwayListMap returns the list (map) from Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems) GetOrCreateVrrsPathwayListMap() map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList { + if t.VrrsPathwayList == nil { + t.VrrsPathwayList = make(map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList) + } + return t.VrrsPathwayList +} + +// GetOrCreateVrrsPathwayList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems) GetOrCreateVrrsPathwayList(Tag string) *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList { + + key := Tag + + if v, ok := t.VrrsPathwayList[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.NewVrrsPathwayList(Tag) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVrrsPathwayList got unexpected error: %v", err)) + } + return v +} + +// GetVrrsPathwayList retrieves the value with the specified key from +// the VrrsPathwayList map field of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems. 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 *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems) GetVrrsPathwayList(Tag string) *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList { + + if t == nil { + return nil + } + + key := Tag + + if lm, ok := t.VrrsPathwayList[key]; ok { + return lm + } + return nil +} + +// AppendVrrsPathwayList appends the supplied Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList struct to the +// list VrrsPathwayList of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems) AppendVrrsPathwayList(v *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList) error { + if v.Tag == nil { + return fmt.Errorf("invalid nil key received for Tag") + } + + key := *v.Tag + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VrrsPathwayList == nil { + t.VrrsPathwayList = make(map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList) + } + + if _, ok := t.VrrsPathwayList[key]; ok { + return fmt.Errorf("duplicate key for list VrrsPathwayList %v", key) + } + + t.VrrsPathwayList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.VrrsPathwayList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList represents the /Cisco-NX-OS-device/System/vrrpv3-items/inst-items/if-items/Interface-list/vrrs-items/VrrsPathway-list YANG schema element. +type Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList struct { + AddrItems *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems `path:"addr-items" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Vrrpv3_State `path:"adminSt" module:"Cisco-NX-OS-device"` + Description *string `path:"description" module:"Cisco-NX-OS-device"` + Mac *string `path:"mac" module:"Cisco-NX-OS-device"` + MacAdvIntvl *uint16 `path:"macAdvIntvl" module:"Cisco-NX-OS-device"` + Tag *string `path:"tag" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList) IsYANGGoStruct() { +} + +// GetOrCreateAddrItems retrieves the value of the AddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList) GetOrCreateAddrItems() *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems { + if t.AddrItems != nil { + return t.AddrItems + } + t.AddrItems = &Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems{} + return t.AddrItems +} + +// GetAddrItems returns the value of the AddrItems struct pointer +// from Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList. If the receiver or the field AddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList) GetAddrItems() *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems { + if t != nil && t.AddrItems != nil { + return t.AddrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Vrrpv3_State_enabled + } + if t.Mac == nil { + var v string = "00:00:00:00:00:00" + t.Mac = &v + } + if t.MacAdvIntvl == nil { + var v uint16 = 10 + t.MacAdvIntvl = &v + } + t.AddrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Tag == nil { + return nil, fmt.Errorf("nil value for key Tag") + } + + return map[string]interface{}{ + "tag": *t.Tag, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems represents the /Cisco-NX-OS-device/System/vrrpv3-items/inst-items/if-items/Interface-list/vrrs-items/VrrsPathway-list/addr-items YANG schema element. +type Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems struct { + PwAddrList map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList `path:"PwAddr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems) IsYANGGoStruct() { +} + +// NewPwAddrList creates a new entry in the PwAddrList list of the +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems) NewPwAddrList(Addr string) (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PwAddrList == nil { + t.PwAddrList = make(map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList) + } + + key := Addr + + // 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.PwAddrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PwAddrList", key) + } + + t.PwAddrList[key] = &Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList{ + Addr: &Addr, + } + + return t.PwAddrList[key], nil +} + +// GetOrCreatePwAddrListMap returns the list (map) from Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems) GetOrCreatePwAddrListMap() map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList { + if t.PwAddrList == nil { + t.PwAddrList = make(map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList) + } + return t.PwAddrList +} + +// GetOrCreatePwAddrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems) GetOrCreatePwAddrList(Addr string) *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList { + + key := Addr + + if v, ok := t.PwAddrList[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.NewPwAddrList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePwAddrList got unexpected error: %v", err)) + } + return v +} + +// GetPwAddrList retrieves the value with the specified key from +// the PwAddrList map field of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems. 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 *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems) GetPwAddrList(Addr string) *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.PwAddrList[key]; ok { + return lm + } + return nil +} + +// AppendPwAddrList appends the supplied Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList struct to the +// list PwAddrList of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems) AppendPwAddrList(v *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PwAddrList == nil { + t.PwAddrList = make(map[string]*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList) + } + + if _, ok := t.PwAddrList[key]; ok { + return fmt.Errorf("duplicate key for list PwAddrList %v", key) + } + + t.PwAddrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PwAddrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList represents the /Cisco-NX-OS-device/System/vrrpv3-items/inst-items/if-items/Interface-list/vrrs-items/VrrsPathway-list/addr-items/PwAddr-list YANG schema element. +type Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList. +func (*Cisco_NX_OSDevice_System_Vrrpv3Items_InstItems_IfItems_InterfaceList_VrrsItems_VrrsPathwayList_AddrItems_PwAddrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VtpItems represents the /Cisco-NX-OS-device/System/vtp-items YANG schema element. +type Cisco_NX_OSDevice_System_VtpItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_VtpItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + IntfItems *Cisco_NX_OSDevice_System_VtpItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VtpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VtpItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VtpItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_VtpItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_VtpItems_InstItems{} + return t.InstItems +} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_VtpItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_VtpItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_VtpItems_IntfItems{} + return t.IntfItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_VtpItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VtpItems) GetInstItems() *Cisco_NX_OSDevice_System_VtpItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_VtpItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_VtpItems) GetIntfItems() *Cisco_NX_OSDevice_System_VtpItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VtpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VtpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() + t.IntfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VtpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VtpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VtpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VtpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VtpItems. +func (*Cisco_NX_OSDevice_System_VtpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VtpItems_InstItems represents the /Cisco-NX-OS-device/System/vtp-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_VtpItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Domain *string `path:"domain" module:"Cisco-NX-OS-device"` + FilePath *string `path:"filePath" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_Vtp_Mode `path:"mode" module:"Cisco-NX-OS-device"` + Password *string `path:"password" module:"Cisco-NX-OS-device"` + Version *uint32 `path:"version" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VtpItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VtpItems_InstItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VtpItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VtpItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.FilePath == nil { + var v string = "bootflash:/vlan.dat" + t.FilePath = &v + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Vtp_Mode_transparent + } + if t.Version == nil { + var v uint32 = 1 + t.Version = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VtpItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VtpItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VtpItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VtpItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VtpItems_InstItems. +func (*Cisco_NX_OSDevice_System_VtpItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VtpItems_IntfItems represents the /Cisco-NX-OS-device/System/vtp-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_VtpItems_IntfItems struct { + IntfList map[string]*Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList `path:"Intf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VtpItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VtpItems_IntfItems) IsYANGGoStruct() {} + +// NewIntfList creates a new entry in the IntfList list of the +// Cisco_NX_OSDevice_System_VtpItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_VtpItems_IntfItems) NewIntfList(Intf string) (*Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IntfList == nil { + t.IntfList = make(map[string]*Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList) + } + + key := Intf + + // 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.IntfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IntfList", key) + } + + t.IntfList[key] = &Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList{ + Intf: &Intf, + } + + return t.IntfList[key], nil +} + +// GetOrCreateIntfListMap returns the list (map) from Cisco_NX_OSDevice_System_VtpItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_VtpItems_IntfItems) GetOrCreateIntfListMap() map[string]*Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList { + if t.IntfList == nil { + t.IntfList = make(map[string]*Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList) + } + return t.IntfList +} + +// GetOrCreateIntfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_VtpItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_VtpItems_IntfItems) GetOrCreateIntfList(Intf string) *Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList { + + key := Intf + + if v, ok := t.IntfList[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.NewIntfList(Intf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIntfList got unexpected error: %v", err)) + } + return v +} + +// GetIntfList retrieves the value with the specified key from +// the IntfList map field of Cisco_NX_OSDevice_System_VtpItems_IntfItems. 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 *Cisco_NX_OSDevice_System_VtpItems_IntfItems) GetIntfList(Intf string) *Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList { + + if t == nil { + return nil + } + + key := Intf + + if lm, ok := t.IntfList[key]; ok { + return lm + } + return nil +} + +// AppendIntfList appends the supplied Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList struct to the +// list IntfList of Cisco_NX_OSDevice_System_VtpItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_VtpItems_IntfItems) AppendIntfList(v *Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList) error { + if v.Intf == nil { + return fmt.Errorf("invalid nil key received for Intf") + } + + key := *v.Intf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IntfList == nil { + t.IntfList = make(map[string]*Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList) + } + + if _, ok := t.IntfList[key]; ok { + return fmt.Errorf("duplicate key for list IntfList %v", key) + } + + t.IntfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VtpItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VtpItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IntfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VtpItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VtpItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VtpItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VtpItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VtpItems_IntfItems. +func (*Cisco_NX_OSDevice_System_VtpItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList represents the /Cisco-NX-OS-device/System/vtp-items/intf-items/Intf-list YANG schema element. +type Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Intf *string `path:"intf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Intf == nil { + return nil, fmt.Errorf("nil value for key Intf") + } + + return map[string]interface{}{ + "intf": *t.Intf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList. +func (*Cisco_NX_OSDevice_System_VtpItems_IntfItems_IntfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_WedgeItems represents the /Cisco-NX-OS-device/System/wedge-items YANG schema element. +type Cisco_NX_OSDevice_System_WedgeItems struct { + IpAddr *string `path:"ipAddr" module:"Cisco-NX-OS-device"` + IpEnabled E_Cisco_NX_OSDevice_Wedge_BmcIPEnabled `path:"ipEnabled" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_WedgeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_WedgeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_WedgeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_WedgeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IpEnabled == 0 { + t.IpEnabled = Cisco_NX_OSDevice_Wedge_BmcIPEnabled_no + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_WedgeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_WedgeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_WedgeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_WedgeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_WedgeItems. +func (*Cisco_NX_OSDevice_System_WedgeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_XbarloglevelItems represents the /Cisco-NX-OS-device/System/xbarloglevel-items YANG schema element. +type Cisco_NX_OSDevice_System_XbarloglevelItems struct { + LoggingLevel *uint16 `path:"loggingLevel" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_XbarloglevelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_XbarloglevelItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_XbarloglevelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_XbarloglevelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LoggingLevel == nil { + var v uint16 = 5 + t.LoggingLevel = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_XbarloglevelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_XbarloglevelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_XbarloglevelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_XbarloglevelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_XbarloglevelItems. +func (*Cisco_NX_OSDevice_System_XbarloglevelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_YangrbacdbItems represents the /Cisco-NX-OS-device/System/yangrbacdb-items YANG schema element. +type Cisco_NX_OSDevice_System_YangrbacdbItems struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + RuleItems *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems `path:"rule-items" module:"Cisco-NX-OS-device"` + StatItems *Cisco_NX_OSDevice_System_YangrbacdbItems_StatItems `path:"stat-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_YangrbacdbItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_YangrbacdbItems) IsYANGGoStruct() {} + +// GetOrCreateRuleItems retrieves the value of the RuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems) GetOrCreateRuleItems() *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems { + if t.RuleItems != nil { + return t.RuleItems + } + t.RuleItems = &Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems{} + return t.RuleItems +} + +// GetOrCreateStatItems retrieves the value of the StatItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems) GetOrCreateStatItems() *Cisco_NX_OSDevice_System_YangrbacdbItems_StatItems { + if t.StatItems != nil { + return t.StatItems + } + t.StatItems = &Cisco_NX_OSDevice_System_YangrbacdbItems_StatItems{} + return t.StatItems +} + +// GetRuleItems returns the value of the RuleItems struct pointer +// from Cisco_NX_OSDevice_System_YangrbacdbItems. If the receiver or the field RuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems) GetRuleItems() *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems { + if t != nil && t.RuleItems != nil { + return t.RuleItems + } + return nil +} + +// GetStatItems returns the value of the StatItems struct pointer +// from Cisco_NX_OSDevice_System_YangrbacdbItems. If the receiver or the field StatItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems) GetStatItems() *Cisco_NX_OSDevice_System_YangrbacdbItems_StatItems { + if t != nil && t.StatItems != nil { + return t.StatItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_YangrbacdbItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RuleItems.PopulateDefaults() + t.StatItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_YangrbacdbItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_YangrbacdbItems. +func (*Cisco_NX_OSDevice_System_YangrbacdbItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems represents the /Cisco-NX-OS-device/System/yangrbacdb-items/rule-items YANG schema element. +type Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems struct { + YangRbacRuleList map[Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList_Key]*Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList `path:"YangRbacRule-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList_Key represents the key for list YangRbacRuleList of element /Cisco-NX-OS-device/System/yangrbacdb-items/rule-items. +type Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList_Key struct { + YangPath string `path:"yangPath"` + Domain string `path:"domain"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList_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 (Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList_Key) IsYANGGoKeyStruct() {} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList_Key key struct. +func (t Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "yangPath": t.YangPath, + "domain": t.Domain, + }, nil +} + +// NewYangRbacRuleList creates a new entry in the YangRbacRuleList list of the +// Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems) NewYangRbacRuleList(YangPath string, Domain string) (*Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.YangRbacRuleList == nil { + t.YangRbacRuleList = make(map[Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList_Key]*Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList) + } + + key := Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList_Key{ + YangPath: YangPath, + Domain: Domain, + } + + // 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.YangRbacRuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list YangRbacRuleList", key) + } + + t.YangRbacRuleList[key] = &Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList{ + YangPath: &YangPath, + Domain: &Domain, + } + + return t.YangRbacRuleList[key], nil +} + +// GetOrCreateYangRbacRuleListMap returns the list (map) from Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems) GetOrCreateYangRbacRuleListMap() map[Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList_Key]*Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList { + if t.YangRbacRuleList == nil { + t.YangRbacRuleList = make(map[Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList_Key]*Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList) + } + return t.YangRbacRuleList +} + +// GetOrCreateYangRbacRuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems) GetOrCreateYangRbacRuleList(YangPath string, Domain string) *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList { + + key := Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList_Key{ + YangPath: YangPath, + Domain: Domain, + } + + if v, ok := t.YangRbacRuleList[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.NewYangRbacRuleList(YangPath, Domain) + if err != nil { + panic(fmt.Sprintf("GetOrCreateYangRbacRuleList got unexpected error: %v", err)) + } + return v +} + +// GetYangRbacRuleList retrieves the value with the specified key from +// the YangRbacRuleList map field of Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems. 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 *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems) GetYangRbacRuleList(YangPath string, Domain string) *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList_Key{ + YangPath: YangPath, + Domain: Domain, + } + + if lm, ok := t.YangRbacRuleList[key]; ok { + return lm + } + return nil +} + +// AppendYangRbacRuleList appends the supplied Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList struct to the +// list YangRbacRuleList of Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems) AppendYangRbacRuleList(v *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList) error { + if v.YangPath == nil { + return fmt.Errorf("invalid nil key for YangPath") + } + + if v.Domain == nil { + return fmt.Errorf("invalid nil key for Domain") + } + + key := Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList_Key{ + YangPath: *v.YangPath, + Domain: *v.Domain, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.YangRbacRuleList == nil { + t.YangRbacRuleList = make(map[Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList_Key]*Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList) + } + + if _, ok := t.YangRbacRuleList[key]; ok { + return fmt.Errorf("duplicate key for list YangRbacRuleList %v", key) + } + + t.YangRbacRuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.YangRbacRuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems. +func (*Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList represents the /Cisco-NX-OS-device/System/yangrbacdb-items/rule-items/YangRbacRule-list YANG schema element. +type Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList struct { + AllowWrites E_Cisco_NX_OSDevice_Aaa_Boolean `path:"allowWrites" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Domain *string `path:"domain" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OwnerKey *string `path:"ownerKey" module:"Cisco-NX-OS-device"` + OwnerTag *string `path:"ownerTag" module:"Cisco-NX-OS-device"` + YangPath *string `path:"yangPath" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AllowWrites == 0 { + t.AllowWrites = Cisco_NX_OSDevice_Aaa_Boolean_no + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Domain == nil { + return nil, fmt.Errorf("nil value for key Domain") + } + + if t.YangPath == nil { + return nil, fmt.Errorf("nil value for key YangPath") + } + + return map[string]interface{}{ + "domain": *t.Domain, + "yangPath": *t.YangPath, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList. +func (*Cisco_NX_OSDevice_System_YangrbacdbItems_RuleItems_YangRbacRuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_YangrbacdbItems_StatItems represents the /Cisco-NX-OS-device/System/yangrbacdb-items/stat-items YANG schema element. +type Cisco_NX_OSDevice_System_YangrbacdbItems_StatItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_YangrbacdbItems_StatItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_YangrbacdbItems_StatItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_YangrbacdbItems_StatItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems_StatItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems_StatItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_YangrbacdbItems_StatItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems_StatItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_YangrbacdbItems_StatItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_YangrbacdbItems_StatItems. +func (*Cisco_NX_OSDevice_System_YangrbacdbItems_StatItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-5.go b/internal/provider/cisco/nxos/genyang/structs-5.go new file mode 100644 index 00000000..ffb821b8 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-5.go @@ -0,0 +1,9464 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/out-items/nveif-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems struct { + NveIfList map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList `path:"NveIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) IsYANGGoStruct() { +} + +// NewNveIfList creates a new entry in the NveIfList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) NewNveIfList(Id uint32) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) + } + + 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.NveIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NveIfList", key) + } + + t.NveIfList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList{ + Id: &Id, + } + + return t.NveIfList[key], nil +} + +// GetOrCreateNveIfListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) GetOrCreateNveIfListMap() map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList { + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) + } + return t.NveIfList +} + +// GetOrCreateNveIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) GetOrCreateNveIfList(Id uint32) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList { + + key := Id + + if v, ok := t.NveIfList[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.NewNveIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNveIfList got unexpected error: %v", err)) + } + return v +} + +// GetNveIfList retrieves the value with the specified key from +// the NveIfList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) GetNveIfList(Id uint32) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.NveIfList[key]; ok { + return lm + } + return nil +} + +// AppendNveIfList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList struct to the +// list NveIfList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) AppendNveIfList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) 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.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) + } + + if _, ok := t.NveIfList[key]; ok { + return fmt.Errorf("duplicate key for list NveIfList %v", key) + } + + t.NveIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NveIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/out-items/nveif-items/NveIf-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList struct { + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/out-items/nveif-items/NveIf-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/out-items/nveif-items/NveIf-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/out-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/out-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/out-items/sys-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems struct { + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/out-items/sys-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/nw-items/policy-items/out-items/sys-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_NwItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems struct { + CItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems `path:"c-items" module:"Cisco-NX-OS-device"` + CopyPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CopyPMapItems `path:"copyPMap-items" module:"Cisco-NX-OS-device"` + PItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems `path:"p-items" module:"Cisco-NX-OS-device"` + PolicyItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems `path:"policy-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems) IsYANGGoStruct() { +} + +// GetOrCreateCItems retrieves the value of the CItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems) GetOrCreateCItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems { + if t.CItems != nil { + return t.CItems + } + t.CItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems{} + return t.CItems +} + +// GetOrCreateCopyPMapItems retrieves the value of the CopyPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems) GetOrCreateCopyPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CopyPMapItems { + if t.CopyPMapItems != nil { + return t.CopyPMapItems + } + t.CopyPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CopyPMapItems{} + return t.CopyPMapItems +} + +// GetOrCreatePItems retrieves the value of the PItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems) GetOrCreatePItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems { + if t.PItems != nil { + return t.PItems + } + t.PItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems{} + return t.PItems +} + +// GetOrCreatePolicyItems retrieves the value of the PolicyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems) GetOrCreatePolicyItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems { + if t.PolicyItems != nil { + return t.PolicyItems + } + t.PolicyItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems{} + return t.PolicyItems +} + +// GetCItems returns the value of the CItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems. If the receiver or the field CItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems) GetCItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems { + if t != nil && t.CItems != nil { + return t.CItems + } + return nil +} + +// GetCopyPMapItems returns the value of the CopyPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems. If the receiver or the field CopyPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems) GetCopyPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CopyPMapItems { + if t != nil && t.CopyPMapItems != nil { + return t.CopyPMapItems + } + return nil +} + +// GetPItems returns the value of the PItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems. If the receiver or the field PItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems) GetPItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems { + if t != nil && t.PItems != nil { + return t.PItems + } + return nil +} + +// GetPolicyItems returns the value of the PolicyItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems. If the receiver or the field PolicyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems) GetPolicyItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems { + if t != nil && t.PolicyItems != nil { + return t.PolicyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CItems.PopulateDefaults() + t.CopyPMapItems.PopulateDefaults() + t.PItems.PopulateDefaults() + t.PolicyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems struct { + NameItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems `path:"name-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems) IsYANGGoStruct() { +} + +// GetOrCreateNameItems retrieves the value of the NameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems) GetOrCreateNameItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems { + if t.NameItems != nil { + return t.NameItems + } + t.NameItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems{} + return t.NameItems +} + +// GetNameItems returns the value of the NameItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems. If the receiver or the field NameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems) GetNameItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems { + if t != nil && t.NameItems != nil { + return t.NameItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NameItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems struct { + CMapInstList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList `path:"CMapInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems) IsYANGGoStruct() { +} + +// NewCMapInstList creates a new entry in the CMapInstList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems) NewCMapInstList(Name string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CMapInstList == nil { + t.CMapInstList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) + } + + 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.CMapInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CMapInstList", key) + } + + t.CMapInstList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList{ + Name: &Name, + } + + return t.CMapInstList[key], nil +} + +// GetOrCreateCMapInstListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems) GetOrCreateCMapInstListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList { + if t.CMapInstList == nil { + t.CMapInstList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) + } + return t.CMapInstList +} + +// GetOrCreateCMapInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems) GetOrCreateCMapInstList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList { + + key := Name + + if v, ok := t.CMapInstList[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.NewCMapInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCMapInstList got unexpected error: %v", err)) + } + return v +} + +// GetCMapInstList retrieves the value with the specified key from +// the CMapInstList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems) GetCMapInstList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.CMapInstList[key]; ok { + return lm + } + return nil +} + +// AppendCMapInstList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList struct to the +// list CMapInstList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems) AppendCMapInstList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) 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.CMapInstList == nil { + t.CMapInstList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) + } + + if _, ok := t.CMapInstList[key]; ok { + return fmt.Errorf("duplicate key for list CMapInstList %v", key) + } + + t.CMapInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CMapInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList struct { + DescriptionItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems `path:"Description-items" module:"Cisco-NX-OS-device"` + AclItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems `path:"acl-items" module:"Cisco-NX-OS-device"` + CosItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems `path:"cos-items" module:"Cisco-NX-OS-device"` + CosNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems `path:"cosNot-items" module:"Cisco-NX-OS-device"` + DscpItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems `path:"dscp-items" module:"Cisco-NX-OS-device"` + DscpNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems `path:"dscpNot-items" module:"Cisco-NX-OS-device"` + DscptunnelItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems `path:"dscptunnel-items" module:"Cisco-NX-OS-device"` + GrpItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems `path:"grp-items" module:"Cisco-NX-OS-device"` + IpRtpItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems `path:"ipRtp-items" module:"Cisco-NX-OS-device"` + IpRtpNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems `path:"ipRtpNot-items" module:"Cisco-NX-OS-device"` + IproceItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems `path:"iproce-items" module:"Cisco-NX-OS-device"` + IprocenotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems `path:"iprocenot-items" module:"Cisco-NX-OS-device"` + MatchType E_Cisco_NX_OSDevice_Ipqos_QoSMatchType `path:"matchType" module:"Cisco-NX-OS-device"` + MplsExperimentalItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems `path:"mplsExperimental-items" module:"Cisco-NX-OS-device"` + MplsExperimentalNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems `path:"mplsExperimentalNot-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PacketLengthItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems `path:"packetLength-items" module:"Cisco-NX-OS-device"` + PacketLengthNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems `path:"packetLengthNot-items" module:"Cisco-NX-OS-device"` + PrecedenceItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems `path:"precedence-items" module:"Cisco-NX-OS-device"` + PrecedenceNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems `path:"precedenceNot-items" module:"Cisco-NX-OS-device"` + ProtocolItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems `path:"protocol-items" module:"Cisco-NX-OS-device"` + ProtocolNotItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems `path:"protocolNot-items" module:"Cisco-NX-OS-device"` + RsclassMapToPolicyMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems `path:"rsclassMapToPolicyMap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) IsYANGGoStruct() { +} + +// GetOrCreateDescriptionItems retrieves the value of the DescriptionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateDescriptionItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems { + if t.DescriptionItems != nil { + return t.DescriptionItems + } + t.DescriptionItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems{} + return t.DescriptionItems +} + +// GetOrCreateAclItems retrieves the value of the AclItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateAclItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems { + if t.AclItems != nil { + return t.AclItems + } + t.AclItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems{} + return t.AclItems +} + +// GetOrCreateCosItems retrieves the value of the CosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateCosItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems { + if t.CosItems != nil { + return t.CosItems + } + t.CosItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems{} + return t.CosItems +} + +// GetOrCreateCosNotItems retrieves the value of the CosNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateCosNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems { + if t.CosNotItems != nil { + return t.CosNotItems + } + t.CosNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems{} + return t.CosNotItems +} + +// GetOrCreateDscpItems retrieves the value of the DscpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateDscpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems { + if t.DscpItems != nil { + return t.DscpItems + } + t.DscpItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems{} + return t.DscpItems +} + +// GetOrCreateDscpNotItems retrieves the value of the DscpNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateDscpNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems { + if t.DscpNotItems != nil { + return t.DscpNotItems + } + t.DscpNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems{} + return t.DscpNotItems +} + +// GetOrCreateDscptunnelItems retrieves the value of the DscptunnelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateDscptunnelItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems { + if t.DscptunnelItems != nil { + return t.DscptunnelItems + } + t.DscptunnelItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems{} + return t.DscptunnelItems +} + +// GetOrCreateGrpItems retrieves the value of the GrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateGrpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems { + if t.GrpItems != nil { + return t.GrpItems + } + t.GrpItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems{} + return t.GrpItems +} + +// GetOrCreateIpRtpItems retrieves the value of the IpRtpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateIpRtpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems { + if t.IpRtpItems != nil { + return t.IpRtpItems + } + t.IpRtpItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems{} + return t.IpRtpItems +} + +// GetOrCreateIpRtpNotItems retrieves the value of the IpRtpNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateIpRtpNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems { + if t.IpRtpNotItems != nil { + return t.IpRtpNotItems + } + t.IpRtpNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems{} + return t.IpRtpNotItems +} + +// GetOrCreateIproceItems retrieves the value of the IproceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateIproceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems { + if t.IproceItems != nil { + return t.IproceItems + } + t.IproceItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems{} + return t.IproceItems +} + +// GetOrCreateIprocenotItems retrieves the value of the IprocenotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateIprocenotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems { + if t.IprocenotItems != nil { + return t.IprocenotItems + } + t.IprocenotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems{} + return t.IprocenotItems +} + +// GetOrCreateMplsExperimentalItems retrieves the value of the MplsExperimentalItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateMplsExperimentalItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems { + if t.MplsExperimentalItems != nil { + return t.MplsExperimentalItems + } + t.MplsExperimentalItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems{} + return t.MplsExperimentalItems +} + +// GetOrCreateMplsExperimentalNotItems retrieves the value of the MplsExperimentalNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateMplsExperimentalNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems { + if t.MplsExperimentalNotItems != nil { + return t.MplsExperimentalNotItems + } + t.MplsExperimentalNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems{} + return t.MplsExperimentalNotItems +} + +// GetOrCreatePacketLengthItems retrieves the value of the PacketLengthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreatePacketLengthItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems { + if t.PacketLengthItems != nil { + return t.PacketLengthItems + } + t.PacketLengthItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems{} + return t.PacketLengthItems +} + +// GetOrCreatePacketLengthNotItems retrieves the value of the PacketLengthNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreatePacketLengthNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems { + if t.PacketLengthNotItems != nil { + return t.PacketLengthNotItems + } + t.PacketLengthNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems{} + return t.PacketLengthNotItems +} + +// GetOrCreatePrecedenceItems retrieves the value of the PrecedenceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreatePrecedenceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems { + if t.PrecedenceItems != nil { + return t.PrecedenceItems + } + t.PrecedenceItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems{} + return t.PrecedenceItems +} + +// GetOrCreatePrecedenceNotItems retrieves the value of the PrecedenceNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreatePrecedenceNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems { + if t.PrecedenceNotItems != nil { + return t.PrecedenceNotItems + } + t.PrecedenceNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems{} + return t.PrecedenceNotItems +} + +// GetOrCreateProtocolItems retrieves the value of the ProtocolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateProtocolItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems { + if t.ProtocolItems != nil { + return t.ProtocolItems + } + t.ProtocolItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems{} + return t.ProtocolItems +} + +// GetOrCreateProtocolNotItems retrieves the value of the ProtocolNotItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateProtocolNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems { + if t.ProtocolNotItems != nil { + return t.ProtocolNotItems + } + t.ProtocolNotItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems{} + return t.ProtocolNotItems +} + +// GetOrCreateRsclassMapToPolicyMapItems retrieves the value of the RsclassMapToPolicyMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetOrCreateRsclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems { + if t.RsclassMapToPolicyMapItems != nil { + return t.RsclassMapToPolicyMapItems + } + t.RsclassMapToPolicyMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems{} + return t.RsclassMapToPolicyMapItems +} + +// GetDescriptionItems returns the value of the DescriptionItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field DescriptionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetDescriptionItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems { + if t != nil && t.DescriptionItems != nil { + return t.DescriptionItems + } + return nil +} + +// GetAclItems returns the value of the AclItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field AclItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetAclItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems { + if t != nil && t.AclItems != nil { + return t.AclItems + } + return nil +} + +// GetCosItems returns the value of the CosItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field CosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetCosItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems { + if t != nil && t.CosItems != nil { + return t.CosItems + } + return nil +} + +// GetCosNotItems returns the value of the CosNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field CosNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetCosNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems { + if t != nil && t.CosNotItems != nil { + return t.CosNotItems + } + return nil +} + +// GetDscpItems returns the value of the DscpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field DscpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetDscpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems { + if t != nil && t.DscpItems != nil { + return t.DscpItems + } + return nil +} + +// GetDscpNotItems returns the value of the DscpNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field DscpNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetDscpNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems { + if t != nil && t.DscpNotItems != nil { + return t.DscpNotItems + } + return nil +} + +// GetDscptunnelItems returns the value of the DscptunnelItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field DscptunnelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetDscptunnelItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems { + if t != nil && t.DscptunnelItems != nil { + return t.DscptunnelItems + } + return nil +} + +// GetGrpItems returns the value of the GrpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field GrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetGrpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems { + if t != nil && t.GrpItems != nil { + return t.GrpItems + } + return nil +} + +// GetIpRtpItems returns the value of the IpRtpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field IpRtpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetIpRtpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems { + if t != nil && t.IpRtpItems != nil { + return t.IpRtpItems + } + return nil +} + +// GetIpRtpNotItems returns the value of the IpRtpNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field IpRtpNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetIpRtpNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems { + if t != nil && t.IpRtpNotItems != nil { + return t.IpRtpNotItems + } + return nil +} + +// GetIproceItems returns the value of the IproceItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field IproceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetIproceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems { + if t != nil && t.IproceItems != nil { + return t.IproceItems + } + return nil +} + +// GetIprocenotItems returns the value of the IprocenotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field IprocenotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetIprocenotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems { + if t != nil && t.IprocenotItems != nil { + return t.IprocenotItems + } + return nil +} + +// GetMplsExperimentalItems returns the value of the MplsExperimentalItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field MplsExperimentalItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetMplsExperimentalItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems { + if t != nil && t.MplsExperimentalItems != nil { + return t.MplsExperimentalItems + } + return nil +} + +// GetMplsExperimentalNotItems returns the value of the MplsExperimentalNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field MplsExperimentalNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetMplsExperimentalNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems { + if t != nil && t.MplsExperimentalNotItems != nil { + return t.MplsExperimentalNotItems + } + return nil +} + +// GetPacketLengthItems returns the value of the PacketLengthItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field PacketLengthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetPacketLengthItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems { + if t != nil && t.PacketLengthItems != nil { + return t.PacketLengthItems + } + return nil +} + +// GetPacketLengthNotItems returns the value of the PacketLengthNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field PacketLengthNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetPacketLengthNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems { + if t != nil && t.PacketLengthNotItems != nil { + return t.PacketLengthNotItems + } + return nil +} + +// GetPrecedenceItems returns the value of the PrecedenceItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field PrecedenceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetPrecedenceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems { + if t != nil && t.PrecedenceItems != nil { + return t.PrecedenceItems + } + return nil +} + +// GetPrecedenceNotItems returns the value of the PrecedenceNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field PrecedenceNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetPrecedenceNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems { + if t != nil && t.PrecedenceNotItems != nil { + return t.PrecedenceNotItems + } + return nil +} + +// GetProtocolItems returns the value of the ProtocolItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field ProtocolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetProtocolItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems { + if t != nil && t.ProtocolItems != nil { + return t.ProtocolItems + } + return nil +} + +// GetProtocolNotItems returns the value of the ProtocolNotItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field ProtocolNotItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetProtocolNotItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems { + if t != nil && t.ProtocolNotItems != nil { + return t.ProtocolNotItems + } + return nil +} + +// GetRsclassMapToPolicyMapItems returns the value of the RsclassMapToPolicyMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. If the receiver or the field RsclassMapToPolicyMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) GetRsclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems { + if t != nil && t.RsclassMapToPolicyMapItems != nil { + return t.RsclassMapToPolicyMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MatchType == 0 { + t.MatchType = Cisco_NX_OSDevice_Ipqos_QoSMatchType_match_all + } + t.DescriptionItems.PopulateDefaults() + t.AclItems.PopulateDefaults() + t.CosItems.PopulateDefaults() + t.CosNotItems.PopulateDefaults() + t.DscpItems.PopulateDefaults() + t.DscpNotItems.PopulateDefaults() + t.DscptunnelItems.PopulateDefaults() + t.GrpItems.PopulateDefaults() + t.IpRtpItems.PopulateDefaults() + t.IpRtpNotItems.PopulateDefaults() + t.IproceItems.PopulateDefaults() + t.IprocenotItems.PopulateDefaults() + t.MplsExperimentalItems.PopulateDefaults() + t.MplsExperimentalNotItems.PopulateDefaults() + t.PacketLengthItems.PopulateDefaults() + t.PacketLengthNotItems.PopulateDefaults() + t.PrecedenceItems.PopulateDefaults() + t.PrecedenceNotItems.PopulateDefaults() + t.ProtocolItems.PopulateDefaults() + t.ProtocolNotItems.PopulateDefaults() + t.RsclassMapToPolicyMapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/acl-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems struct { + AclList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList `path:"Acl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) IsYANGGoStruct() { +} + +// NewAclList creates a new entry in the AclList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) NewAclList(Name string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) + } + + 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.AclList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AclList", key) + } + + t.AclList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList{ + Name: &Name, + } + + return t.AclList[key], nil +} + +// GetOrCreateAclListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) GetOrCreateAclListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList { + if t.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) + } + return t.AclList +} + +// GetOrCreateAclList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) GetOrCreateAclList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList { + + key := Name + + if v, ok := t.AclList[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.NewAclList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAclList got unexpected error: %v", err)) + } + return v +} + +// GetAclList retrieves the value with the specified key from +// the AclList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) GetAclList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.AclList[key]; ok { + return lm + } + return nil +} + +// AppendAclList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList struct to the +// list AclList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) AppendAclList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) 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.AclList == nil { + t.AclList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) + } + + if _, ok := t.AclList[key]; ok { + return fmt.Errorf("duplicate key for list AclList %v", key) + } + + t.AclList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AclList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/acl-items/Acl-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_AclItems_AclList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/cos-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems struct { + CosList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList `path:"Cos-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) IsYANGGoStruct() { +} + +// NewCosList creates a new entry in the CosList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) NewCosList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CosList == nil { + t.CosList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) + } + + key := Val + + // 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.CosList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CosList", key) + } + + t.CosList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList{ + Val: &Val, + } + + return t.CosList[key], nil +} + +// GetOrCreateCosListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) GetOrCreateCosListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList { + if t.CosList == nil { + t.CosList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) + } + return t.CosList +} + +// GetOrCreateCosList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) GetOrCreateCosList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList { + + key := Val + + if v, ok := t.CosList[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.NewCosList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCosList got unexpected error: %v", err)) + } + return v +} + +// GetCosList retrieves the value with the specified key from +// the CosList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) GetCosList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.CosList[key]; ok { + return lm + } + return nil +} + +// AppendCosList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList struct to the +// list CosList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) AppendCosList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CosList == nil { + t.CosList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) + } + + if _, ok := t.CosList[key]; ok { + return fmt.Errorf("duplicate key for list CosList %v", key) + } + + t.CosList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CosList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/cos-items/Cos-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosItems_CosList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/cosNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems struct { + NotCosList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList `path:"NotCos-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) IsYANGGoStruct() { +} + +// NewNotCosList creates a new entry in the NotCosList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) NewNotCosList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotCosList == nil { + t.NotCosList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) + } + + key := Val + + // 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.NotCosList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotCosList", key) + } + + t.NotCosList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList{ + Val: &Val, + } + + return t.NotCosList[key], nil +} + +// GetOrCreateNotCosListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) GetOrCreateNotCosListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList { + if t.NotCosList == nil { + t.NotCosList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) + } + return t.NotCosList +} + +// GetOrCreateNotCosList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) GetOrCreateNotCosList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList { + + key := Val + + if v, ok := t.NotCosList[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.NewNotCosList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotCosList got unexpected error: %v", err)) + } + return v +} + +// GetNotCosList retrieves the value with the specified key from +// the NotCosList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) GetNotCosList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotCosList[key]; ok { + return lm + } + return nil +} + +// AppendNotCosList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList struct to the +// list NotCosList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) AppendNotCosList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotCosList == nil { + t.NotCosList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) + } + + if _, ok := t.NotCosList[key]; ok { + return fmt.Errorf("duplicate key for list NotCosList %v", key) + } + + t.NotCosList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotCosList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/cosNot-items/NotCos-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_CosNotItems_NotCosList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/Description-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems struct { + Val *string `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DescriptionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/dscp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems struct { + DscpList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList `path:"Dscp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) IsYANGGoStruct() { +} + +// NewDscpList creates a new entry in the DscpList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) NewDscpList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpList == nil { + t.DscpList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) + } + + key := Val + + // 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.DscpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DscpList", key) + } + + t.DscpList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList{ + Val: &Val, + } + + return t.DscpList[key], nil +} + +// GetOrCreateDscpListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) GetOrCreateDscpListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList { + if t.DscpList == nil { + t.DscpList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) + } + return t.DscpList +} + +// GetOrCreateDscpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) GetOrCreateDscpList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList { + + key := Val + + if v, ok := t.DscpList[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.NewDscpList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDscpList got unexpected error: %v", err)) + } + return v +} + +// GetDscpList retrieves the value with the specified key from +// the DscpList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) GetDscpList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.DscpList[key]; ok { + return lm + } + return nil +} + +// AppendDscpList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList struct to the +// list DscpList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) AppendDscpList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpList == nil { + t.DscpList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) + } + + if _, ok := t.DscpList[key]; ok { + return fmt.Errorf("duplicate key for list DscpList %v", key) + } + + t.DscpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DscpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/dscp-items/Dscp-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpItems_DscpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/dscpNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems struct { + NotDscpList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList `path:"NotDscp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) IsYANGGoStruct() { +} + +// NewNotDscpList creates a new entry in the NotDscpList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) NewNotDscpList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotDscpList == nil { + t.NotDscpList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) + } + + key := Val + + // 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.NotDscpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotDscpList", key) + } + + t.NotDscpList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList{ + Val: &Val, + } + + return t.NotDscpList[key], nil +} + +// GetOrCreateNotDscpListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) GetOrCreateNotDscpListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList { + if t.NotDscpList == nil { + t.NotDscpList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) + } + return t.NotDscpList +} + +// GetOrCreateNotDscpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) GetOrCreateNotDscpList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList { + + key := Val + + if v, ok := t.NotDscpList[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.NewNotDscpList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotDscpList got unexpected error: %v", err)) + } + return v +} + +// GetNotDscpList retrieves the value with the specified key from +// the NotDscpList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) GetNotDscpList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotDscpList[key]; ok { + return lm + } + return nil +} + +// AppendNotDscpList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList struct to the +// list NotDscpList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) AppendNotDscpList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotDscpList == nil { + t.NotDscpList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) + } + + if _, ok := t.NotDscpList[key]; ok { + return fmt.Errorf("duplicate key for list NotDscpList %v", key) + } + + t.NotDscpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotDscpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/dscpNot-items/NotDscp-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscpNotItems_NotDscpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/dscptunnel-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems struct { + DscpTunnelList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList `path:"DscpTunnel-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) IsYANGGoStruct() { +} + +// NewDscpTunnelList creates a new entry in the DscpTunnelList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) NewDscpTunnelList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpTunnelList == nil { + t.DscpTunnelList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) + } + + key := Val + + // 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.DscpTunnelList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DscpTunnelList", key) + } + + t.DscpTunnelList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList{ + Val: &Val, + } + + return t.DscpTunnelList[key], nil +} + +// GetOrCreateDscpTunnelListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) GetOrCreateDscpTunnelListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList { + if t.DscpTunnelList == nil { + t.DscpTunnelList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) + } + return t.DscpTunnelList +} + +// GetOrCreateDscpTunnelList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) GetOrCreateDscpTunnelList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList { + + key := Val + + if v, ok := t.DscpTunnelList[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.NewDscpTunnelList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDscpTunnelList got unexpected error: %v", err)) + } + return v +} + +// GetDscpTunnelList retrieves the value with the specified key from +// the DscpTunnelList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) GetDscpTunnelList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.DscpTunnelList[key]; ok { + return lm + } + return nil +} + +// AppendDscpTunnelList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList struct to the +// list DscpTunnelList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) AppendDscpTunnelList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DscpTunnelList == nil { + t.DscpTunnelList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) + } + + if _, ok := t.DscpTunnelList[key]; ok { + return fmt.Errorf("duplicate key for list DscpTunnelList %v", key) + } + + t.DscpTunnelList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DscpTunnelList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/dscptunnel-items/DscpTunnel-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_DscptunnelItems_DscpTunnelList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/grp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems struct { + QoSGrpList map[uint16]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList `path:"QoSGrp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) IsYANGGoStruct() { +} + +// NewQoSGrpList creates a new entry in the QoSGrpList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) NewQoSGrpList(Id uint16) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.QoSGrpList == nil { + t.QoSGrpList = make(map[uint16]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) + } + + 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.QoSGrpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list QoSGrpList", key) + } + + t.QoSGrpList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList{ + Id: &Id, + } + + return t.QoSGrpList[key], nil +} + +// GetOrCreateQoSGrpListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) GetOrCreateQoSGrpListMap() map[uint16]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList { + if t.QoSGrpList == nil { + t.QoSGrpList = make(map[uint16]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) + } + return t.QoSGrpList +} + +// GetOrCreateQoSGrpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) GetOrCreateQoSGrpList(Id uint16) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList { + + key := Id + + if v, ok := t.QoSGrpList[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.NewQoSGrpList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateQoSGrpList got unexpected error: %v", err)) + } + return v +} + +// GetQoSGrpList retrieves the value with the specified key from +// the QoSGrpList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) GetQoSGrpList(Id uint16) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.QoSGrpList[key]; ok { + return lm + } + return nil +} + +// AppendQoSGrpList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList struct to the +// list QoSGrpList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) AppendQoSGrpList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) 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.QoSGrpList == nil { + t.QoSGrpList = make(map[uint16]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) + } + + if _, ok := t.QoSGrpList[key]; ok { + return fmt.Errorf("duplicate key for list QoSGrpList %v", key) + } + + t.QoSGrpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.QoSGrpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/grp-items/QoSGrp-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_GrpItems_QoSGrpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/ipRtp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/ipRtpNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IpRtpNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/iproce-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IproceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/iprocenot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems struct { + PortList *string `path:"portList" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_IprocenotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/mplsExperimental-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems struct { + MPLSExperimentalList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList `path:"MPLSExperimental-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) IsYANGGoStruct() { +} + +// NewMPLSExperimentalList creates a new entry in the MPLSExperimentalList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) NewMPLSExperimentalList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MPLSExperimentalList == nil { + t.MPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) + } + + key := Val + + // 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.MPLSExperimentalList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MPLSExperimentalList", key) + } + + t.MPLSExperimentalList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList{ + Val: &Val, + } + + return t.MPLSExperimentalList[key], nil +} + +// GetOrCreateMPLSExperimentalListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) GetOrCreateMPLSExperimentalListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList { + if t.MPLSExperimentalList == nil { + t.MPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) + } + return t.MPLSExperimentalList +} + +// GetOrCreateMPLSExperimentalList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) GetOrCreateMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList { + + key := Val + + if v, ok := t.MPLSExperimentalList[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.NewMPLSExperimentalList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMPLSExperimentalList got unexpected error: %v", err)) + } + return v +} + +// GetMPLSExperimentalList retrieves the value with the specified key from +// the MPLSExperimentalList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) GetMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.MPLSExperimentalList[key]; ok { + return lm + } + return nil +} + +// AppendMPLSExperimentalList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList struct to the +// list MPLSExperimentalList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) AppendMPLSExperimentalList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MPLSExperimentalList == nil { + t.MPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) + } + + if _, ok := t.MPLSExperimentalList[key]; ok { + return fmt.Errorf("duplicate key for list MPLSExperimentalList %v", key) + } + + t.MPLSExperimentalList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MPLSExperimentalList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/mplsExperimental-items/MPLSExperimental-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalItems_MPLSExperimentalList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/mplsExperimentalNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems struct { + NotMPLSExperimentalList map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList `path:"NotMPLSExperimental-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) IsYANGGoStruct() { +} + +// NewNotMPLSExperimentalList creates a new entry in the NotMPLSExperimentalList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) NewNotMPLSExperimentalList(Val uint8) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotMPLSExperimentalList == nil { + t.NotMPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) + } + + key := Val + + // 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.NotMPLSExperimentalList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotMPLSExperimentalList", key) + } + + t.NotMPLSExperimentalList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList{ + Val: &Val, + } + + return t.NotMPLSExperimentalList[key], nil +} + +// GetOrCreateNotMPLSExperimentalListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) GetOrCreateNotMPLSExperimentalListMap() map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList { + if t.NotMPLSExperimentalList == nil { + t.NotMPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) + } + return t.NotMPLSExperimentalList +} + +// GetOrCreateNotMPLSExperimentalList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) GetOrCreateNotMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList { + + key := Val + + if v, ok := t.NotMPLSExperimentalList[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.NewNotMPLSExperimentalList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotMPLSExperimentalList got unexpected error: %v", err)) + } + return v +} + +// GetNotMPLSExperimentalList retrieves the value with the specified key from +// the NotMPLSExperimentalList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) GetNotMPLSExperimentalList(Val uint8) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotMPLSExperimentalList[key]; ok { + return lm + } + return nil +} + +// AppendNotMPLSExperimentalList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList struct to the +// list NotMPLSExperimentalList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) AppendNotMPLSExperimentalList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) error { + if v.Val == nil { + return fmt.Errorf("invalid nil key received for Val") + } + + key := *v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotMPLSExperimentalList == nil { + t.NotMPLSExperimentalList = make(map[uint8]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) + } + + if _, ok := t.NotMPLSExperimentalList[key]; ok { + return fmt.Errorf("duplicate key for list NotMPLSExperimentalList %v", key) + } + + t.NotMPLSExperimentalList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotMPLSExperimentalList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/mplsExperimentalNot-items/NotMPLSExperimental-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Val == nil { + return nil, fmt.Errorf("nil value for key Val") + } + + return map[string]interface{}{ + "val": *t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_MplsExperimentalNotItems_NotMPLSExperimentalList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/packetLength-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems struct { + Range *string `path:"range" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/packetLengthNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems struct { + Range *string `path:"range" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PacketLengthNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/precedence-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems struct { + PrecedenceList map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList `path:"Precedence-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) IsYANGGoStruct() { +} + +// NewPrecedenceList creates a new entry in the PrecedenceList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) NewPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PrecedenceList == nil { + t.PrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) + } + + key := Val + + // 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.PrecedenceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PrecedenceList", key) + } + + t.PrecedenceList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList{ + Val: Val, + } + + return t.PrecedenceList[key], nil +} + +// GetOrCreatePrecedenceListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) GetOrCreatePrecedenceListMap() map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList { + if t.PrecedenceList == nil { + t.PrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) + } + return t.PrecedenceList +} + +// GetOrCreatePrecedenceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) GetOrCreatePrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList { + + key := Val + + if v, ok := t.PrecedenceList[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.NewPrecedenceList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePrecedenceList got unexpected error: %v", err)) + } + return v +} + +// GetPrecedenceList retrieves the value with the specified key from +// the PrecedenceList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) GetPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.PrecedenceList[key]; ok { + return lm + } + return nil +} + +// AppendPrecedenceList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList struct to the +// list PrecedenceList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) AppendPrecedenceList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PrecedenceList == nil { + t.PrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) + } + + if _, ok := t.PrecedenceList[key]; ok { + return fmt.Errorf("duplicate key for list PrecedenceList %v", key) + } + + t.PrecedenceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PrecedenceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/precedence-items/Precedence-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Prec `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceItems_PrecedenceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/precedenceNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems struct { + NotPrecedenceList map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList `path:"NotPrecedence-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) IsYANGGoStruct() { +} + +// NewNotPrecedenceList creates a new entry in the NotPrecedenceList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) NewNotPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotPrecedenceList == nil { + t.NotPrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) + } + + key := Val + + // 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.NotPrecedenceList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotPrecedenceList", key) + } + + t.NotPrecedenceList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList{ + Val: Val, + } + + return t.NotPrecedenceList[key], nil +} + +// GetOrCreateNotPrecedenceListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) GetOrCreateNotPrecedenceListMap() map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList { + if t.NotPrecedenceList == nil { + t.NotPrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) + } + return t.NotPrecedenceList +} + +// GetOrCreateNotPrecedenceList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) GetOrCreateNotPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList { + + key := Val + + if v, ok := t.NotPrecedenceList[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.NewNotPrecedenceList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotPrecedenceList got unexpected error: %v", err)) + } + return v +} + +// GetNotPrecedenceList retrieves the value with the specified key from +// the NotPrecedenceList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) GetNotPrecedenceList(Val E_Cisco_NX_OSDevice_Ipqos_Prec) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotPrecedenceList[key]; ok { + return lm + } + return nil +} + +// AppendNotPrecedenceList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList struct to the +// list NotPrecedenceList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) AppendNotPrecedenceList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotPrecedenceList == nil { + t.NotPrecedenceList = make(map[E_Cisco_NX_OSDevice_Ipqos_Prec]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) + } + + if _, ok := t.NotPrecedenceList[key]; ok { + return fmt.Errorf("duplicate key for list NotPrecedenceList %v", key) + } + + t.NotPrecedenceList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotPrecedenceList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/precedenceNot-items/NotPrecedence-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Prec `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_PrecedenceNotItems_NotPrecedenceList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/protocol-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems struct { + ProtocolList map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList `path:"Protocol-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) IsYANGGoStruct() { +} + +// NewProtocolList creates a new entry in the ProtocolList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) NewProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProtocolList == nil { + t.ProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) + } + + key := Val + + // 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.ProtocolList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ProtocolList", key) + } + + t.ProtocolList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList{ + Val: Val, + } + + return t.ProtocolList[key], nil +} + +// GetOrCreateProtocolListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) GetOrCreateProtocolListMap() map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList { + if t.ProtocolList == nil { + t.ProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) + } + return t.ProtocolList +} + +// GetOrCreateProtocolList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) GetOrCreateProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList { + + key := Val + + if v, ok := t.ProtocolList[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.NewProtocolList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProtocolList got unexpected error: %v", err)) + } + return v +} + +// GetProtocolList retrieves the value with the specified key from +// the ProtocolList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) GetProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.ProtocolList[key]; ok { + return lm + } + return nil +} + +// AppendProtocolList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList struct to the +// list ProtocolList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) AppendProtocolList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ProtocolList == nil { + t.ProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) + } + + if _, ok := t.ProtocolList[key]; ok { + return fmt.Errorf("duplicate key for list ProtocolList %v", key) + } + + t.ProtocolList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ProtocolList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/protocol-items/Protocol-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Protocol `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolItems_ProtocolList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/protocolNot-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems struct { + NotProtocolList map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList `path:"NotProtocol-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) IsYANGGoStruct() { +} + +// NewNotProtocolList creates a new entry in the NotProtocolList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) NewNotProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotProtocolList == nil { + t.NotProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) + } + + key := Val + + // 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.NotProtocolList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NotProtocolList", key) + } + + t.NotProtocolList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList{ + Val: Val, + } + + return t.NotProtocolList[key], nil +} + +// GetOrCreateNotProtocolListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) GetOrCreateNotProtocolListMap() map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList { + if t.NotProtocolList == nil { + t.NotProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) + } + return t.NotProtocolList +} + +// GetOrCreateNotProtocolList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) GetOrCreateNotProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList { + + key := Val + + if v, ok := t.NotProtocolList[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.NewNotProtocolList(Val) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNotProtocolList got unexpected error: %v", err)) + } + return v +} + +// GetNotProtocolList retrieves the value with the specified key from +// the NotProtocolList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) GetNotProtocolList(Val E_Cisco_NX_OSDevice_Ipqos_Protocol) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList { + + if t == nil { + return nil + } + + key := Val + + if lm, ok := t.NotProtocolList[key]; ok { + return lm + } + return nil +} + +// AppendNotProtocolList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList struct to the +// list NotProtocolList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) AppendNotProtocolList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) error { + key := v.Val + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NotProtocolList == nil { + t.NotProtocolList = make(map[E_Cisco_NX_OSDevice_Ipqos_Protocol]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) + } + + if _, ok := t.NotProtocolList[key]; ok { + return fmt.Errorf("duplicate key for list NotProtocolList %v", key) + } + + t.NotProtocolList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NotProtocolList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/protocolNot-items/NotProtocol-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList struct { + Val E_Cisco_NX_OSDevice_Ipqos_Protocol `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "val": t.Val, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_ProtocolNotItems_NotProtocolList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/rsclassMapToPolicyMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems struct { + RsClassMapToPolicyMapList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList `path:"RsClassMapToPolicyMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) IsYANGGoStruct() { +} + +// NewRsClassMapToPolicyMapList creates a new entry in the RsClassMapToPolicyMapList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) NewRsClassMapToPolicyMapList(TDn string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsClassMapToPolicyMapList == nil { + t.RsClassMapToPolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) + } + + key := TDn + + // 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.RsClassMapToPolicyMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsClassMapToPolicyMapList", key) + } + + t.RsClassMapToPolicyMapList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList{ + TDn: &TDn, + } + + return t.RsClassMapToPolicyMapList[key], nil +} + +// GetOrCreateRsClassMapToPolicyMapListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) GetOrCreateRsClassMapToPolicyMapListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList { + if t.RsClassMapToPolicyMapList == nil { + t.RsClassMapToPolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) + } + return t.RsClassMapToPolicyMapList +} + +// GetOrCreateRsClassMapToPolicyMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) GetOrCreateRsClassMapToPolicyMapList(TDn string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList { + + key := TDn + + if v, ok := t.RsClassMapToPolicyMapList[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.NewRsClassMapToPolicyMapList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsClassMapToPolicyMapList got unexpected error: %v", err)) + } + return v +} + +// GetRsClassMapToPolicyMapList retrieves the value with the specified key from +// the RsClassMapToPolicyMapList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) GetRsClassMapToPolicyMapList(TDn string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsClassMapToPolicyMapList[key]; ok { + return lm + } + return nil +} + +// AppendRsClassMapToPolicyMapList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList struct to the +// list RsClassMapToPolicyMapList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) AppendRsClassMapToPolicyMapList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsClassMapToPolicyMapList == nil { + t.RsClassMapToPolicyMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) + } + + if _, ok := t.RsClassMapToPolicyMapList[key]; ok { + return fmt.Errorf("duplicate key for list RsClassMapToPolicyMapList %v", key) + } + + t.RsClassMapToPolicyMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsClassMapToPolicyMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/c-items/name-items/CMapInst-list/rsclassMapToPolicyMap-items/RsClassMapToPolicyMap-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CItems_NameItems_CMapInstList_RsclassMapToPolicyMapItems_RsClassMapToPolicyMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CopyPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/copyPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CopyPMapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CopyPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CopyPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CopyPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CopyPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CopyPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CopyPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CopyPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CopyPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CopyPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_CopyPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems struct { + NameItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems `path:"name-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems) IsYANGGoStruct() { +} + +// GetOrCreateNameItems retrieves the value of the NameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems) GetOrCreateNameItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems { + if t.NameItems != nil { + return t.NameItems + } + t.NameItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems{} + return t.NameItems +} + +// GetNameItems returns the value of the NameItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems. If the receiver or the field NameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems) GetNameItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems { + if t != nil && t.NameItems != nil { + return t.NameItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.NameItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems struct { + PMapInstList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList `path:"PMapInst-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems) IsYANGGoStruct() { +} + +// NewPMapInstList creates a new entry in the PMapInstList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems) NewPMapInstList(Name string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PMapInstList == nil { + t.PMapInstList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) + } + + 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.PMapInstList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PMapInstList", key) + } + + t.PMapInstList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList{ + Name: &Name, + } + + return t.PMapInstList[key], nil +} + +// GetOrCreatePMapInstListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems) GetOrCreatePMapInstListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList { + if t.PMapInstList == nil { + t.PMapInstList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) + } + return t.PMapInstList +} + +// GetOrCreatePMapInstList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems) GetOrCreatePMapInstList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList { + + key := Name + + if v, ok := t.PMapInstList[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.NewPMapInstList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePMapInstList got unexpected error: %v", err)) + } + return v +} + +// GetPMapInstList retrieves the value with the specified key from +// the PMapInstList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems) GetPMapInstList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PMapInstList[key]; ok { + return lm + } + return nil +} + +// AppendPMapInstList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList struct to the +// list PMapInstList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems) AppendPMapInstList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) 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.PMapInstList == nil { + t.PMapInstList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) + } + + if _, ok := t.PMapInstList[key]; ok { + return fmt.Errorf("duplicate key for list PMapInstList %v", key) + } + + t.PMapInstList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PMapInstList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList struct { + DescriptionItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems `path:"Description-items" module:"Cisco-NX-OS-device"` + CmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + MatchType E_Cisco_NX_OSDevice_Ipqos_QoSMatchType `path:"matchType" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtclassMapToPolicyMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems `path:"rtclassMapToPolicyMap-items" module:"Cisco-NX-OS-device"` + RtipqosPolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems `path:"rtipqosPolicyInstToPMap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) IsYANGGoStruct() { +} + +// GetOrCreateDescriptionItems retrieves the value of the DescriptionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) GetOrCreateDescriptionItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems { + if t.DescriptionItems != nil { + return t.DescriptionItems + } + t.DescriptionItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems{} + return t.DescriptionItems +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems{} + return t.CmapItems +} + +// GetOrCreateRtclassMapToPolicyMapItems retrieves the value of the RtclassMapToPolicyMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) GetOrCreateRtclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems { + if t.RtclassMapToPolicyMapItems != nil { + return t.RtclassMapToPolicyMapItems + } + t.RtclassMapToPolicyMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems{} + return t.RtclassMapToPolicyMapItems +} + +// GetOrCreateRtipqosPolicyInstToPMapItems retrieves the value of the RtipqosPolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) GetOrCreateRtipqosPolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems { + if t.RtipqosPolicyInstToPMapItems != nil { + return t.RtipqosPolicyInstToPMapItems + } + t.RtipqosPolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems{} + return t.RtipqosPolicyInstToPMapItems +} + +// GetDescriptionItems returns the value of the DescriptionItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList. If the receiver or the field DescriptionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) GetDescriptionItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems { + if t != nil && t.DescriptionItems != nil { + return t.DescriptionItems + } + return nil +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) GetCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetRtclassMapToPolicyMapItems returns the value of the RtclassMapToPolicyMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList. If the receiver or the field RtclassMapToPolicyMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) GetRtclassMapToPolicyMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems { + if t != nil && t.RtclassMapToPolicyMapItems != nil { + return t.RtclassMapToPolicyMapItems + } + return nil +} + +// GetRtipqosPolicyInstToPMapItems returns the value of the RtipqosPolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList. If the receiver or the field RtipqosPolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) GetRtipqosPolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems { + if t != nil && t.RtipqosPolicyInstToPMapItems != nil { + return t.RtipqosPolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MatchType == 0 { + t.MatchType = Cisco_NX_OSDevice_Ipqos_QoSMatchType_match_all + } + t.DescriptionItems.PopulateDefaults() + t.CmapItems.PopulateDefaults() + t.RtclassMapToPolicyMapItems.PopulateDefaults() + t.RtipqosPolicyInstToPMapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems struct { + MatchCMapList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList `path:"MatchCMap-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) IsYANGGoStruct() { +} + +// NewMatchCMapList creates a new entry in the MatchCMapList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) NewMatchCMapList(Name string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MatchCMapList == nil { + t.MatchCMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) + } + + 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.MatchCMapList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MatchCMapList", key) + } + + t.MatchCMapList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList{ + Name: &Name, + } + + return t.MatchCMapList[key], nil +} + +// GetOrCreateMatchCMapListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) GetOrCreateMatchCMapListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList { + if t.MatchCMapList == nil { + t.MatchCMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) + } + return t.MatchCMapList +} + +// GetOrCreateMatchCMapList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) GetOrCreateMatchCMapList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList { + + key := Name + + if v, ok := t.MatchCMapList[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.NewMatchCMapList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMatchCMapList got unexpected error: %v", err)) + } + return v +} + +// GetMatchCMapList retrieves the value with the specified key from +// the MatchCMapList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) GetMatchCMapList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.MatchCMapList[key]; ok { + return lm + } + return nil +} + +// AppendMatchCMapList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList struct to the +// list MatchCMapList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) AppendMatchCMapList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) 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.MatchCMapList == nil { + t.MatchCMapList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) + } + + if _, ok := t.MatchCMapList[key]; ok { + return fmt.Errorf("duplicate key for list MatchCMapList %v", key) + } + + t.MatchCMapList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.MatchCMapList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList struct { + QueueLimitItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems `path:"QueueLimit-items" module:"Cisco-NX-OS-device"` + RandDetItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems `path:"RandDet-items" module:"Cisco-NX-OS-device"` + RandDetNonEcnItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems `path:"RandDetNonEcn-items" module:"Cisco-NX-OS-device"` + AfdItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems `path:"afd-items" module:"Cisco-NX-OS-device"` + AggrItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems `path:"aggr-items" module:"Cisco-NX-OS-device"` + BurstdetectItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems `path:"burstdetect-items" module:"Cisco-NX-OS-device"` + BurstdetectstateItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems `path:"burstdetectstate-items" module:"Cisco-NX-OS-device"` + DctcpItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems `path:"dctcp-items" module:"Cisco-NX-OS-device"` + DeepbufferItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems `path:"deepbuffer-items" module:"Cisco-NX-OS-device"` + DppItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems `path:"dpp-items" module:"Cisco-NX-OS-device"` + MtuItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems `path:"mtu-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NextCMap *string `path:"nextCMap" module:"Cisco-NX-OS-device"` + PauseItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems `path:"pause-items" module:"Cisco-NX-OS-device"` + PausepgItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems `path:"pausepg-items" module:"Cisco-NX-OS-device"` + PoliceItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems `path:"police-items" module:"Cisco-NX-OS-device"` + PrevCMap *string `path:"prevCMap" module:"Cisco-NX-OS-device"` + PrioItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems `path:"prio-items" module:"Cisco-NX-OS-device"` + SetBWItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems `path:"setBW-items" module:"Cisco-NX-OS-device"` + SetCosItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems `path:"setCos-items" module:"Cisco-NX-OS-device"` + SetDlbDisableItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems `path:"setDlbDisable-items" module:"Cisco-NX-OS-device"` + SetDscpItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems `path:"setDscp-items" module:"Cisco-NX-OS-device"` + SetGrpItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems `path:"setGrp-items" module:"Cisco-NX-OS-device"` + SetPrecedenceItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems `path:"setPrecedence-items" module:"Cisco-NX-OS-device"` + SetRemBWItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems `path:"setRemBW-items" module:"Cisco-NX-OS-device"` + SetdscptunnelItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems `path:"setdscptunnel-items" module:"Cisco-NX-OS-device"` + SetmplsexpimpositionItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems `path:"setmplsexpimposition-items" module:"Cisco-NX-OS-device"` + ShapeItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems `path:"shape-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) IsYANGGoStruct() { +} + +// GetOrCreateQueueLimitItems retrieves the value of the QueueLimitItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateQueueLimitItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems { + if t.QueueLimitItems != nil { + return t.QueueLimitItems + } + t.QueueLimitItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems{} + return t.QueueLimitItems +} + +// GetOrCreateRandDetItems retrieves the value of the RandDetItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateRandDetItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems { + if t.RandDetItems != nil { + return t.RandDetItems + } + t.RandDetItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems{} + return t.RandDetItems +} + +// GetOrCreateRandDetNonEcnItems retrieves the value of the RandDetNonEcnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateRandDetNonEcnItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems { + if t.RandDetNonEcnItems != nil { + return t.RandDetNonEcnItems + } + t.RandDetNonEcnItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems{} + return t.RandDetNonEcnItems +} + +// GetOrCreateAfdItems retrieves the value of the AfdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateAfdItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems { + if t.AfdItems != nil { + return t.AfdItems + } + t.AfdItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems{} + return t.AfdItems +} + +// GetOrCreateAggrItems retrieves the value of the AggrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateAggrItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems { + if t.AggrItems != nil { + return t.AggrItems + } + t.AggrItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems{} + return t.AggrItems +} + +// GetOrCreateBurstdetectItems retrieves the value of the BurstdetectItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateBurstdetectItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems { + if t.BurstdetectItems != nil { + return t.BurstdetectItems + } + t.BurstdetectItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems{} + return t.BurstdetectItems +} + +// GetOrCreateBurstdetectstateItems retrieves the value of the BurstdetectstateItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateBurstdetectstateItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems { + if t.BurstdetectstateItems != nil { + return t.BurstdetectstateItems + } + t.BurstdetectstateItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems{} + return t.BurstdetectstateItems +} + +// GetOrCreateDctcpItems retrieves the value of the DctcpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateDctcpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems { + if t.DctcpItems != nil { + return t.DctcpItems + } + t.DctcpItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems{} + return t.DctcpItems +} + +// GetOrCreateDeepbufferItems retrieves the value of the DeepbufferItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateDeepbufferItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems { + if t.DeepbufferItems != nil { + return t.DeepbufferItems + } + t.DeepbufferItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems{} + return t.DeepbufferItems +} + +// GetOrCreateDppItems retrieves the value of the DppItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateDppItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems { + if t.DppItems != nil { + return t.DppItems + } + t.DppItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems{} + return t.DppItems +} + +// GetOrCreateMtuItems retrieves the value of the MtuItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateMtuItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems { + if t.MtuItems != nil { + return t.MtuItems + } + t.MtuItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems{} + return t.MtuItems +} + +// GetOrCreatePauseItems retrieves the value of the PauseItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePauseItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems { + if t.PauseItems != nil { + return t.PauseItems + } + t.PauseItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems{} + return t.PauseItems +} + +// GetOrCreatePausepgItems retrieves the value of the PausepgItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePausepgItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems { + if t.PausepgItems != nil { + return t.PausepgItems + } + t.PausepgItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems{} + return t.PausepgItems +} + +// GetOrCreatePoliceItems retrieves the value of the PoliceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePoliceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems { + if t.PoliceItems != nil { + return t.PoliceItems + } + t.PoliceItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems{} + return t.PoliceItems +} + +// GetOrCreatePrioItems retrieves the value of the PrioItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreatePrioItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems { + if t.PrioItems != nil { + return t.PrioItems + } + t.PrioItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems{} + return t.PrioItems +} + +// GetOrCreateSetBWItems retrieves the value of the SetBWItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetBWItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems { + if t.SetBWItems != nil { + return t.SetBWItems + } + t.SetBWItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems{} + return t.SetBWItems +} + +// GetOrCreateSetCosItems retrieves the value of the SetCosItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetCosItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems { + if t.SetCosItems != nil { + return t.SetCosItems + } + t.SetCosItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems{} + return t.SetCosItems +} + +// GetOrCreateSetDlbDisableItems retrieves the value of the SetDlbDisableItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetDlbDisableItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems { + if t.SetDlbDisableItems != nil { + return t.SetDlbDisableItems + } + t.SetDlbDisableItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems{} + return t.SetDlbDisableItems +} + +// GetOrCreateSetDscpItems retrieves the value of the SetDscpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetDscpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems { + if t.SetDscpItems != nil { + return t.SetDscpItems + } + t.SetDscpItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems{} + return t.SetDscpItems +} + +// GetOrCreateSetGrpItems retrieves the value of the SetGrpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetGrpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems { + if t.SetGrpItems != nil { + return t.SetGrpItems + } + t.SetGrpItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems{} + return t.SetGrpItems +} + +// GetOrCreateSetPrecedenceItems retrieves the value of the SetPrecedenceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetPrecedenceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems { + if t.SetPrecedenceItems != nil { + return t.SetPrecedenceItems + } + t.SetPrecedenceItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems{} + return t.SetPrecedenceItems +} + +// GetOrCreateSetRemBWItems retrieves the value of the SetRemBWItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetRemBWItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems { + if t.SetRemBWItems != nil { + return t.SetRemBWItems + } + t.SetRemBWItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems{} + return t.SetRemBWItems +} + +// GetOrCreateSetdscptunnelItems retrieves the value of the SetdscptunnelItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetdscptunnelItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems { + if t.SetdscptunnelItems != nil { + return t.SetdscptunnelItems + } + t.SetdscptunnelItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems{} + return t.SetdscptunnelItems +} + +// GetOrCreateSetmplsexpimpositionItems retrieves the value of the SetmplsexpimpositionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateSetmplsexpimpositionItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems { + if t.SetmplsexpimpositionItems != nil { + return t.SetmplsexpimpositionItems + } + t.SetmplsexpimpositionItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems{} + return t.SetmplsexpimpositionItems +} + +// GetOrCreateShapeItems retrieves the value of the ShapeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetOrCreateShapeItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems { + if t.ShapeItems != nil { + return t.ShapeItems + } + t.ShapeItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems{} + return t.ShapeItems +} + +// GetQueueLimitItems returns the value of the QueueLimitItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field QueueLimitItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetQueueLimitItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems { + if t != nil && t.QueueLimitItems != nil { + return t.QueueLimitItems + } + return nil +} + +// GetRandDetItems returns the value of the RandDetItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field RandDetItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetRandDetItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems { + if t != nil && t.RandDetItems != nil { + return t.RandDetItems + } + return nil +} + +// GetRandDetNonEcnItems returns the value of the RandDetNonEcnItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field RandDetNonEcnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetRandDetNonEcnItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems { + if t != nil && t.RandDetNonEcnItems != nil { + return t.RandDetNonEcnItems + } + return nil +} + +// GetAfdItems returns the value of the AfdItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field AfdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetAfdItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems { + if t != nil && t.AfdItems != nil { + return t.AfdItems + } + return nil +} + +// GetAggrItems returns the value of the AggrItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field AggrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetAggrItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems { + if t != nil && t.AggrItems != nil { + return t.AggrItems + } + return nil +} + +// GetBurstdetectItems returns the value of the BurstdetectItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field BurstdetectItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetBurstdetectItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems { + if t != nil && t.BurstdetectItems != nil { + return t.BurstdetectItems + } + return nil +} + +// GetBurstdetectstateItems returns the value of the BurstdetectstateItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field BurstdetectstateItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetBurstdetectstateItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems { + if t != nil && t.BurstdetectstateItems != nil { + return t.BurstdetectstateItems + } + return nil +} + +// GetDctcpItems returns the value of the DctcpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field DctcpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetDctcpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems { + if t != nil && t.DctcpItems != nil { + return t.DctcpItems + } + return nil +} + +// GetDeepbufferItems returns the value of the DeepbufferItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field DeepbufferItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetDeepbufferItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems { + if t != nil && t.DeepbufferItems != nil { + return t.DeepbufferItems + } + return nil +} + +// GetDppItems returns the value of the DppItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field DppItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetDppItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems { + if t != nil && t.DppItems != nil { + return t.DppItems + } + return nil +} + +// GetMtuItems returns the value of the MtuItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field MtuItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetMtuItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems { + if t != nil && t.MtuItems != nil { + return t.MtuItems + } + return nil +} + +// GetPauseItems returns the value of the PauseItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PauseItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPauseItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems { + if t != nil && t.PauseItems != nil { + return t.PauseItems + } + return nil +} + +// GetPausepgItems returns the value of the PausepgItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PausepgItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPausepgItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems { + if t != nil && t.PausepgItems != nil { + return t.PausepgItems + } + return nil +} + +// GetPoliceItems returns the value of the PoliceItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PoliceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPoliceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems { + if t != nil && t.PoliceItems != nil { + return t.PoliceItems + } + return nil +} + +// GetPrioItems returns the value of the PrioItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field PrioItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetPrioItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems { + if t != nil && t.PrioItems != nil { + return t.PrioItems + } + return nil +} + +// GetSetBWItems returns the value of the SetBWItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetBWItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetBWItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems { + if t != nil && t.SetBWItems != nil { + return t.SetBWItems + } + return nil +} + +// GetSetCosItems returns the value of the SetCosItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetCosItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetCosItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems { + if t != nil && t.SetCosItems != nil { + return t.SetCosItems + } + return nil +} + +// GetSetDlbDisableItems returns the value of the SetDlbDisableItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetDlbDisableItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetDlbDisableItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems { + if t != nil && t.SetDlbDisableItems != nil { + return t.SetDlbDisableItems + } + return nil +} + +// GetSetDscpItems returns the value of the SetDscpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetDscpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetDscpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems { + if t != nil && t.SetDscpItems != nil { + return t.SetDscpItems + } + return nil +} + +// GetSetGrpItems returns the value of the SetGrpItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetGrpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetGrpItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems { + if t != nil && t.SetGrpItems != nil { + return t.SetGrpItems + } + return nil +} + +// GetSetPrecedenceItems returns the value of the SetPrecedenceItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetPrecedenceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetPrecedenceItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems { + if t != nil && t.SetPrecedenceItems != nil { + return t.SetPrecedenceItems + } + return nil +} + +// GetSetRemBWItems returns the value of the SetRemBWItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetRemBWItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetRemBWItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems { + if t != nil && t.SetRemBWItems != nil { + return t.SetRemBWItems + } + return nil +} + +// GetSetdscptunnelItems returns the value of the SetdscptunnelItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetdscptunnelItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetdscptunnelItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems { + if t != nil && t.SetdscptunnelItems != nil { + return t.SetdscptunnelItems + } + return nil +} + +// GetSetmplsexpimpositionItems returns the value of the SetmplsexpimpositionItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field SetmplsexpimpositionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetSetmplsexpimpositionItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems { + if t != nil && t.SetmplsexpimpositionItems != nil { + return t.SetmplsexpimpositionItems + } + return nil +} + +// GetShapeItems returns the value of the ShapeItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. If the receiver or the field ShapeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) GetShapeItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems { + if t != nil && t.ShapeItems != nil { + return t.ShapeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.QueueLimitItems.PopulateDefaults() + t.RandDetItems.PopulateDefaults() + t.RandDetNonEcnItems.PopulateDefaults() + t.AfdItems.PopulateDefaults() + t.AggrItems.PopulateDefaults() + t.BurstdetectItems.PopulateDefaults() + t.BurstdetectstateItems.PopulateDefaults() + t.DctcpItems.PopulateDefaults() + t.DeepbufferItems.PopulateDefaults() + t.DppItems.PopulateDefaults() + t.MtuItems.PopulateDefaults() + t.PauseItems.PopulateDefaults() + t.PausepgItems.PopulateDefaults() + t.PoliceItems.PopulateDefaults() + t.PrioItems.PopulateDefaults() + t.SetBWItems.PopulateDefaults() + t.SetCosItems.PopulateDefaults() + t.SetDlbDisableItems.PopulateDefaults() + t.SetDscpItems.PopulateDefaults() + t.SetGrpItems.PopulateDefaults() + t.SetPrecedenceItems.PopulateDefaults() + t.SetRemBWItems.PopulateDefaults() + t.SetdscptunnelItems.PopulateDefaults() + t.SetmplsexpimpositionItems.PopulateDefaults() + t.ShapeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/afd-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems struct { + Ecn *bool `path:"ecn" module:"Cisco-NX-OS-device"` + QueueDesiredUnit E_Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit `path:"queueDesiredUnit" module:"Cisco-NX-OS-device"` + QueueDesiredVal *uint64 `path:"queueDesiredVal" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.QueueDesiredUnit == 0 { + t.QueueDesiredUnit = Cisco_NX_OSDevice_Ipqos_QueueDesiredUnit_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AfdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/aggr-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems struct { + AggregatePolicerList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList `path:"AggregatePolicer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) IsYANGGoStruct() { +} + +// NewAggregatePolicerList creates a new entry in the AggregatePolicerList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) NewAggregatePolicerList(PolicerName string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggregatePolicerList == nil { + t.AggregatePolicerList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) + } + + key := PolicerName + + // 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.AggregatePolicerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AggregatePolicerList", key) + } + + t.AggregatePolicerList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList{ + PolicerName: &PolicerName, + } + + return t.AggregatePolicerList[key], nil +} + +// GetOrCreateAggregatePolicerListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) GetOrCreateAggregatePolicerListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList { + if t.AggregatePolicerList == nil { + t.AggregatePolicerList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) + } + return t.AggregatePolicerList +} + +// GetOrCreateAggregatePolicerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) GetOrCreateAggregatePolicerList(PolicerName string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList { + + key := PolicerName + + if v, ok := t.AggregatePolicerList[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.NewAggregatePolicerList(PolicerName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAggregatePolicerList got unexpected error: %v", err)) + } + return v +} + +// GetAggregatePolicerList retrieves the value with the specified key from +// the AggregatePolicerList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) GetAggregatePolicerList(PolicerName string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList { + + if t == nil { + return nil + } + + key := PolicerName + + if lm, ok := t.AggregatePolicerList[key]; ok { + return lm + } + return nil +} + +// AppendAggregatePolicerList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList struct to the +// list AggregatePolicerList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) AppendAggregatePolicerList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) error { + if v.PolicerName == nil { + return fmt.Errorf("invalid nil key received for PolicerName") + } + + key := *v.PolicerName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggregatePolicerList == nil { + t.AggregatePolicerList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) + } + + if _, ok := t.AggregatePolicerList[key]; ok { + return fmt.Errorf("duplicate key for list AggregatePolicerList %v", key) + } + + t.AggregatePolicerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AggregatePolicerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/aggr-items/AggregatePolicer-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList struct { + PolicerName *string `path:"policerName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.PolicerName == nil { + return nil, fmt.Errorf("nil value for key PolicerName") + } + + return map[string]interface{}{ + "policerName": *t.PolicerName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_AggrItems_AggregatePolicerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetect-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems struct { + FallThresUnit E_Cisco_NX_OSDevice_Ipqos_ThresUnit `path:"fallThresUnit" module:"Cisco-NX-OS-device"` + FallThreshold *uint32 `path:"fallThreshold" module:"Cisco-NX-OS-device"` + RiseThresUnit E_Cisco_NX_OSDevice_Ipqos_ThresUnit `path:"riseThresUnit" module:"Cisco-NX-OS-device"` + RiseThreshold *uint32 `path:"riseThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.FallThresUnit == 0 { + t.FallThresUnit = Cisco_NX_OSDevice_Ipqos_ThresUnit_none + } + if t.FallThreshold == nil { + var v uint32 = 0 + t.FallThreshold = &v + } + if t.RiseThresUnit == 0 { + t.RiseThresUnit = Cisco_NX_OSDevice_Ipqos_ThresUnit_none + } + if t.RiseThreshold == nil { + var v uint32 = 0 + t.RiseThreshold = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/burstdetectstate-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_BurstState `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_BurstState_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_BurstdetectstateItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/dctcp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems struct { + EcnThreshold *uint32 `path:"ecnThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DctcpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/deepbuffer-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems struct { + Enable *bool `path:"enable" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DeepbufferItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/dpp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems struct { + SetQosGroup E_Cisco_NX_OSDevice_Ipqos_CosNewNone `path:"setQosGroup" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SetQosGroup == 0 { + t.SetQosGroup = Cisco_NX_OSDevice_Ipqos_CosNewNone_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_DppItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/mtu-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems struct { + Value *uint16 `path:"value" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Value == nil { + var v uint16 = 1500 + t.Value = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_MtuItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/pause-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems struct { + BufferSize *uint64 `path:"bufferSize" module:"Cisco-NX-OS-device"` + NoDrop *bool `path:"noDrop" module:"Cisco-NX-OS-device"` + PauseThreshold *uint64 `path:"pauseThreshold" module:"Cisco-NX-OS-device"` + PfcCos0 *bool `path:"pfcCos0" module:"Cisco-NX-OS-device"` + PfcCos1 *bool `path:"pfcCos1" module:"Cisco-NX-OS-device"` + PfcCos2 *bool `path:"pfcCos2" module:"Cisco-NX-OS-device"` + PfcCos3 *bool `path:"pfcCos3" module:"Cisco-NX-OS-device"` + PfcCos4 *bool `path:"pfcCos4" module:"Cisco-NX-OS-device"` + PfcCos5 *bool `path:"pfcCos5" module:"Cisco-NX-OS-device"` + PfcCos6 *bool `path:"pfcCos6" module:"Cisco-NX-OS-device"` + PfcCos7 *bool `path:"pfcCos7" module:"Cisco-NX-OS-device"` + Receive *bool `path:"receive" module:"Cisco-NX-OS-device"` + ResumeThreshold *uint64 `path:"resumeThreshold" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BufferSize == nil { + var v uint64 = 12582913 + t.BufferSize = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PauseItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/pausepg-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_PriorityGrpVal `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_PriorityGrpVal_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PausepgItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/police-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems struct { + BcRate *uint64 `path:"bcRate" module:"Cisco-NX-OS-device"` + BcUnit E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit `path:"bcUnit" module:"Cisco-NX-OS-device"` + BeRate *uint64 `path:"beRate" module:"Cisco-NX-OS-device"` + BeUnit E_Cisco_NX_OSDevice_Ipqos_BurstRateUnit `path:"beUnit" module:"Cisco-NX-OS-device"` + CirRate *uint64 `path:"cirRate" module:"Cisco-NX-OS-device"` + CirUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"cirUnit" module:"Cisco-NX-OS-device"` + ConformAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"conformAction" module:"Cisco-NX-OS-device"` + ConformSetCosTransmit *uint8 `path:"conformSetCosTransmit" module:"Cisco-NX-OS-device"` + ConformSetDscpTransmit *uint8 `path:"conformSetDscpTransmit" module:"Cisco-NX-OS-device"` + ConformSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"conformSetPrecTransmit" module:"Cisco-NX-OS-device"` + ConformSetQosGrpTransmit *uint16 `path:"conformSetQosGrpTransmit" module:"Cisco-NX-OS-device"` + ExceedAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"exceedAction" module:"Cisco-NX-OS-device"` + ExceedSetCosTransmit *uint8 `path:"exceedSetCosTransmit" module:"Cisco-NX-OS-device"` + ExceedSetDscpTransmit *uint8 `path:"exceedSetDscpTransmit" module:"Cisco-NX-OS-device"` + ExceedSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"exceedSetPrecTransmit" module:"Cisco-NX-OS-device"` + ExceedSetQosGrpTransmit *uint16 `path:"exceedSetQosGrpTransmit" module:"Cisco-NX-OS-device"` + PirRate *uint64 `path:"pirRate" module:"Cisco-NX-OS-device"` + PirUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"pirUnit" module:"Cisco-NX-OS-device"` + ViolateAction E_Cisco_NX_OSDevice_Ipqos_PoliceAction `path:"violateAction" module:"Cisco-NX-OS-device"` + ViolateSetCosTransmit *uint8 `path:"violateSetCosTransmit" module:"Cisco-NX-OS-device"` + ViolateSetDscpTransmit *uint8 `path:"violateSetDscpTransmit" module:"Cisco-NX-OS-device"` + ViolateSetPrecTransmit E_Cisco_NX_OSDevice_Ipqos_Prec `path:"violateSetPrecTransmit" module:"Cisco-NX-OS-device"` + ViolateSetQosGrpTransmit *uint16 `path:"violateSetQosGrpTransmit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BcUnit == 0 { + t.BcUnit = Cisco_NX_OSDevice_Ipqos_BurstRateUnit_unspecified + } + if t.BeUnit == 0 { + t.BeUnit = Cisco_NX_OSDevice_Ipqos_BurstRateUnit_unspecified + } + if t.CirRate == nil { + var v uint64 = 0 + t.CirRate = &v + } + if t.CirUnit == 0 { + t.CirUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.ConformSetDscpTransmit == nil { + var v uint8 = 46 + t.ConformSetDscpTransmit = &v + } + if t.ExceedSetDscpTransmit == nil { + var v uint8 = 46 + t.ExceedSetDscpTransmit = &v + } + if t.PirRate == nil { + var v uint64 = 0 + t.PirRate = &v + } + if t.PirUnit == 0 { + t.PirUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.ViolateSetDscpTransmit == nil { + var v uint8 = 46 + t.ViolateSetDscpTransmit = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PoliceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/prio-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems struct { + Level *uint8 `path:"level" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_PrioItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/QueueLimit-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems struct { + QueueLimitUnit E_Cisco_NX_OSDevice_Ipqos_QueueLimitUnit `path:"QueueLimitUnit" module:"Cisco-NX-OS-device"` + QueueLimitVal *uint64 `path:"QueueLimitVal" module:"Cisco-NX-OS-device"` + Dynamic *uint8 `path:"dynamic" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.QueueLimitUnit == 0 { + t.QueueLimitUnit = Cisco_NX_OSDevice_Ipqos_QueueLimitUnit_none + } + if t.QueueLimitVal == nil { + var v uint64 = 12582913 + t.QueueLimitVal = &v + } + if t.Dynamic == nil { + var v uint8 = 255 + t.Dynamic = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_QueueLimitItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDet-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems struct { + CapAverage *bool `path:"capAverage" module:"Cisco-NX-OS-device"` + DropAvail *uint8 `path:"dropAvail" module:"Cisco-NX-OS-device"` + Ecn *bool `path:"ecn" module:"Cisco-NX-OS-device"` + MaxThreshold *uint32 `path:"maxThreshold" module:"Cisco-NX-OS-device"` + MaxThresholdUnit E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"maxThresholdUnit" module:"Cisco-NX-OS-device"` + MinThreshold *uint32 `path:"minThreshold" module:"Cisco-NX-OS-device"` + MinThresholdUnit E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"minThresholdUnit" module:"Cisco-NX-OS-device"` + Optimization *uint8 `path:"optimization" module:"Cisco-NX-OS-device"` + Weight *uint8 `path:"weight" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxThreshold == nil { + var v uint32 = 0 + t.MaxThreshold = &v + } + if t.MaxThresholdUnit == 0 { + t.MaxThresholdUnit = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } + if t.MinThreshold == nil { + var v uint32 = 0 + t.MinThreshold = &v + } + if t.MinThresholdUnit == 0 { + t.MinThresholdUnit = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } + if t.Optimization == nil { + var v uint8 = 0 + t.Optimization = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/RandDetNonEcn-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems struct { + DropAvailNonEcn *uint8 `path:"dropAvailNonEcn" module:"Cisco-NX-OS-device"` + MaxThresholdNonEcn *uint32 `path:"maxThresholdNonEcn" module:"Cisco-NX-OS-device"` + MaxThresholdUnitNonEcn E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"maxThresholdUnitNonEcn" module:"Cisco-NX-OS-device"` + MinThresholdNonEcn *uint32 `path:"minThresholdNonEcn" module:"Cisco-NX-OS-device"` + MinThresholdUnitNonEcn E_Cisco_NX_OSDevice_Ipqos_ThreshUnit `path:"minThresholdUnitNonEcn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxThresholdNonEcn == nil { + var v uint32 = 0 + t.MaxThresholdNonEcn = &v + } + if t.MaxThresholdUnitNonEcn == 0 { + t.MaxThresholdUnitNonEcn = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } + if t.MinThresholdNonEcn == nil { + var v uint32 = 0 + t.MinThresholdNonEcn = &v + } + if t.MinThresholdUnitNonEcn == 0 { + t.MinThresholdUnitNonEcn = Cisco_NX_OSDevice_Ipqos_ThreshUnit_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_RandDetNonEcnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setBW-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetBWItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setCos-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems struct { + Val E_Cisco_NX_OSDevice_Ipqos_CosNewNone `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == 0 { + t.Val = Cisco_NX_OSDevice_Ipqos_CosNewNone_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetCosItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setDlbDisable-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDlbDisableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setDscp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems struct { + Tunnel *bool `path:"tunnel" module:"Cisco-NX-OS-device"` + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetDscpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setGrp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems struct { + Id *uint16 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetGrpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setPrecedence-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems struct { + Tunnel *bool `path:"tunnel" module:"Cisco-NX-OS-device"` + Val E_Cisco_NX_OSDevice_Ipqos_Prec `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetPrecedenceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setRemBW-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetRemBWItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setdscptunnel-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems struct { + Val *uint8 `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Val == nil { + var v uint8 = 46 + t.Val = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetdscptunnelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/setmplsexpimposition-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems struct { + ExpValue E_Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue `path:"expValue" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ExpValue == 0 { + t.ExpValue = Cisco_NX_OSDevice_Ipqos_MplsExperimentalValue_None + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_SetmplsexpimpositionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/cmap-items/MatchCMap-list/shape-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems struct { + Max *uint64 `path:"max" module:"Cisco-NX-OS-device"` + MaxRateUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"maxRateUnit" module:"Cisco-NX-OS-device"` + Min *uint64 `path:"min" module:"Cisco-NX-OS-device"` + MinRateUnit E_Cisco_NX_OSDevice_Ipqos_RateUnit `path:"minRateUnit" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MaxRateUnit == 0 { + t.MaxRateUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } + if t.MinRateUnit == 0 { + t.MinRateUnit = Cisco_NX_OSDevice_Ipqos_RateUnit_unspecified + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_CmapItems_MatchCMapList_ShapeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/Description-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems struct { + Val *string `path:"val" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_DescriptionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/rtclassMapToPolicyMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtclassMapToPolicyMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/p-items/name-items/PMapInst-list/rtipqosPolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PItems_NameItems_PMapInstList_RtipqosPolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems struct { + InItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems `path:"in-items" module:"Cisco-NX-OS-device"` + OutItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems `path:"out-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems) IsYANGGoStruct() { +} + +// GetOrCreateInItems retrieves the value of the InItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems) GetOrCreateInItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems { + if t.InItems != nil { + return t.InItems + } + t.InItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems{} + return t.InItems +} + +// GetOrCreateOutItems retrieves the value of the OutItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems) GetOrCreateOutItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems { + if t.OutItems != nil { + return t.OutItems + } + t.OutItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems{} + return t.OutItems +} + +// GetInItems returns the value of the InItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems. If the receiver or the field InItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems) GetInItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems { + if t != nil && t.InItems != nil { + return t.InItems + } + return nil +} + +// GetOutItems returns the value of the OutItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems. If the receiver or the field OutItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems) GetOutItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems { + if t != nil && t.OutItems != nil { + return t.OutItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InItems.PopulateDefaults() + t.OutItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/in-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems struct { + IntfItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + NveifItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems `path:"nveif-items" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + SysItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems `path:"sys-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems) IsYANGGoStruct() { +} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateNveifItems retrieves the value of the NveifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems) GetOrCreateNveifItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems { + if t.NveifItems != nil { + return t.NveifItems + } + t.NveifItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems{} + return t.NveifItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems{} + return t.PmapItems +} + +// GetOrCreateSysItems retrieves the value of the SysItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems) GetOrCreateSysItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems { + if t.SysItems != nil { + return t.SysItems + } + t.SysItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems{} + return t.SysItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems) GetIntfItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetNveifItems returns the value of the NveifItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems. If the receiver or the field NveifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems) GetNveifItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems { + if t != nil && t.NveifItems != nil { + return t.NveifItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetSysItems returns the value of the SysItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems. If the receiver or the field SysItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems) GetSysItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems { + if t != nil && t.SysItems != nil { + return t.SysItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.NveifItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.SysItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/in-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/in-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList struct { + CmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + DelIntfBit *bool `path:"delIntfBit" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + QueCmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems `path:"queCmap-items" module:"Cisco-NX-OS-device"` + QueuecmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems `path:"queuecmap-items" module:"Cisco-NX-OS-device"` + StatsItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems `path:"stats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems{} + return t.CmapItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems{} + return t.PmapItems +} + +// GetOrCreateQueCmapItems retrieves the value of the QueCmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateQueCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems { + if t.QueCmapItems != nil { + return t.QueCmapItems + } + t.QueCmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems{} + return t.QueCmapItems +} + +// GetOrCreateQueuecmapItems retrieves the value of the QueuecmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateQueuecmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems { + if t.QueuecmapItems != nil { + return t.QueuecmapItems + } + t.QueuecmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems{} + return t.QueuecmapItems +} + +// GetOrCreateStatsItems retrieves the value of the StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetOrCreateStatsItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems { + if t.StatsItems != nil { + return t.StatsItems + } + t.StatsItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems{} + return t.StatsItems +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetQueCmapItems returns the value of the QueCmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field QueCmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetQueCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems { + if t != nil && t.QueCmapItems != nil { + return t.QueCmapItems + } + return nil +} + +// GetQueuecmapItems returns the value of the QueuecmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field QueuecmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetQueuecmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems { + if t != nil && t.QueuecmapItems != nil { + return t.QueuecmapItems + } + return nil +} + +// GetStatsItems returns the value of the StatsItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList. If the receiver or the field StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) GetStatsItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems { + if t != nil && t.StatsItems != nil { + return t.StatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DelIntfBit == nil { + var v bool = false + t.DelIntfBit = &v + } + t.CmapItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.QueCmapItems.PopulateDefaults() + t.QueuecmapItems.PopulateDefaults() + t.StatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/in-items/intf-items/If-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/in-items/intf-items/If-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/in-items/intf-items/If-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/in-items/intf-items/If-list/queCmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueCmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/in-items/intf-items/If-list/queuecmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_QueuecmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/in-items/intf-items/If-list/stats-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_IntfItems_IfList_StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/in-items/nveif-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems struct { + NveIfList map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList `path:"NveIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) IsYANGGoStruct() { +} + +// NewNveIfList creates a new entry in the NveIfList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) NewNveIfList(Id uint32) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) + } + + 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.NveIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NveIfList", key) + } + + t.NveIfList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList{ + Id: &Id, + } + + return t.NveIfList[key], nil +} + +// GetOrCreateNveIfListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) GetOrCreateNveIfListMap() map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList { + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) + } + return t.NveIfList +} + +// GetOrCreateNveIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) GetOrCreateNveIfList(Id uint32) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList { + + key := Id + + if v, ok := t.NveIfList[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.NewNveIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNveIfList got unexpected error: %v", err)) + } + return v +} + +// GetNveIfList retrieves the value with the specified key from +// the NveIfList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) GetNveIfList(Id uint32) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.NveIfList[key]; ok { + return lm + } + return nil +} + +// AppendNveIfList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList struct to the +// list NveIfList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) AppendNveIfList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) 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.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) + } + + if _, ok := t.NveIfList[key]; ok { + return fmt.Errorf("duplicate key for list NveIfList %v", key) + } + + t.NveIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NveIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/in-items/nveif-items/NveIf-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList struct { + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/in-items/nveif-items/NveIf-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/in-items/nveif-items/NveIf-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/in-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/in-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/in-items/sys-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems struct { + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/in-items/sys-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/in-items/sys-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_InItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/out-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems struct { + IntfItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` + NveifItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems `path:"nveif-items" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + SysItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems `path:"sys-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems) IsYANGGoStruct() { +} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems{} + return t.IntfItems +} + +// GetOrCreateNveifItems retrieves the value of the NveifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems) GetOrCreateNveifItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems { + if t.NveifItems != nil { + return t.NveifItems + } + t.NveifItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems{} + return t.NveifItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems{} + return t.PmapItems +} + +// GetOrCreateSysItems retrieves the value of the SysItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems) GetOrCreateSysItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems { + if t.SysItems != nil { + return t.SysItems + } + t.SysItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems{} + return t.SysItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems) GetIntfItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// GetNveifItems returns the value of the NveifItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems. If the receiver or the field NveifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems) GetNveifItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems { + if t != nil && t.NveifItems != nil { + return t.NveifItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetSysItems returns the value of the SysItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems. If the receiver or the field SysItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems) GetSysItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems { + if t != nil && t.SysItems != nil { + return t.SysItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() + t.NveifItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.SysItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/out-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) IsYANGGoStruct() { +} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) NewIfList(Name string) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList{ + Name: &Name, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) GetOrCreateIfList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList { + + key := Name + + if v, ok := t.IfList[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.NewIfList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) GetIfList(Name string) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) AppendIfList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/out-items/intf-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList struct { + CmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems `path:"cmap-items" module:"Cisco-NX-OS-device"` + DelIntfBit *bool `path:"delIntfBit" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` + QueCmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems `path:"queCmap-items" module:"Cisco-NX-OS-device"` + QueuecmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems `path:"queuecmap-items" module:"Cisco-NX-OS-device"` + StatsItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems `path:"stats-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) IsYANGGoStruct() { +} + +// GetOrCreateCmapItems retrieves the value of the CmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems { + if t.CmapItems != nil { + return t.CmapItems + } + t.CmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems{} + return t.CmapItems +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems{} + return t.PmapItems +} + +// GetOrCreateQueCmapItems retrieves the value of the QueCmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateQueCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems { + if t.QueCmapItems != nil { + return t.QueCmapItems + } + t.QueCmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems{} + return t.QueCmapItems +} + +// GetOrCreateQueuecmapItems retrieves the value of the QueuecmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateQueuecmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems { + if t.QueuecmapItems != nil { + return t.QueuecmapItems + } + t.QueuecmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems{} + return t.QueuecmapItems +} + +// GetOrCreateStatsItems retrieves the value of the StatsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetOrCreateStatsItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems { + if t.StatsItems != nil { + return t.StatsItems + } + t.StatsItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems{} + return t.StatsItems +} + +// GetCmapItems returns the value of the CmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field CmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems { + if t != nil && t.CmapItems != nil { + return t.CmapItems + } + return nil +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// GetQueCmapItems returns the value of the QueCmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field QueCmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetQueCmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems { + if t != nil && t.QueCmapItems != nil { + return t.QueCmapItems + } + return nil +} + +// GetQueuecmapItems returns the value of the QueuecmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field QueuecmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetQueuecmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems { + if t != nil && t.QueuecmapItems != nil { + return t.QueuecmapItems + } + return nil +} + +// GetStatsItems returns the value of the StatsItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList. If the receiver or the field StatsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) GetStatsItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems { + if t != nil && t.StatsItems != nil { + return t.StatsItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DelIntfBit == nil { + var v bool = false + t.DelIntfBit = &v + } + t.CmapItems.PopulateDefaults() + t.PmapItems.PopulateDefaults() + t.QueCmapItems.PopulateDefaults() + t.QueuecmapItems.PopulateDefaults() + t.StatsItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-6.go b/internal/provider/cisco/nxos/genyang/structs-6.go new file mode 100644 index 00000000..21c04f8c --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-6.go @@ -0,0 +1,9856 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/out-items/intf-items/If-list/cmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_CmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/out-items/intf-items/If-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/out-items/intf-items/If-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/out-items/intf-items/If-list/queCmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueCmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/out-items/intf-items/If-list/queuecmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_QueuecmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/out-items/intf-items/If-list/stats-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_IntfItems_IfList_StatsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/out-items/nveif-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems struct { + NveIfList map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList `path:"NveIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) IsYANGGoStruct() { +} + +// NewNveIfList creates a new entry in the NveIfList list of the +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) NewNveIfList(Id uint32) (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) + } + + 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.NveIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NveIfList", key) + } + + t.NveIfList[key] = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList{ + Id: &Id, + } + + return t.NveIfList[key], nil +} + +// GetOrCreateNveIfListMap returns the list (map) from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) GetOrCreateNveIfListMap() map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList { + if t.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) + } + return t.NveIfList +} + +// GetOrCreateNveIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) GetOrCreateNveIfList(Id uint32) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList { + + key := Id + + if v, ok := t.NveIfList[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.NewNveIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNveIfList got unexpected error: %v", err)) + } + return v +} + +// GetNveIfList retrieves the value with the specified key from +// the NveIfList map field of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems. 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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) GetNveIfList(Id uint32) *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.NveIfList[key]; ok { + return lm + } + return nil +} + +// AppendNveIfList appends the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList struct to the +// list NveIfList of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) AppendNveIfList(v *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) 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.NveIfList == nil { + t.NveIfList = make(map[uint32]*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) + } + + if _, ok := t.NveIfList[key]; ok { + return fmt.Errorf("duplicate key for list NveIfList %v", key) + } + + t.NveIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NveIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/out-items/nveif-items/NveIf-list YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList struct { + Id *uint32 `path:"id" module:"Cisco-NX-OS-device"` + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) Λ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 *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/out-items/nveif-items/NveIf-list/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/out-items/nveif-items/NveIf-list/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_NveifItems_NveIfList_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/out-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/out-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/out-items/sys-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems struct { + PmapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems `path:"pmap-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems) IsYANGGoStruct() { +} + +// GetOrCreatePmapItems retrieves the value of the PmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems) GetOrCreatePmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems { + if t.PmapItems != nil { + return t.PmapItems + } + t.PmapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems{} + return t.PmapItems +} + +// GetPmapItems returns the value of the PmapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems. If the receiver or the field PmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems) GetPmapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems { + if t != nil && t.PmapItems != nil { + return t.PmapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PmapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/out-items/sys-items/pmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RspolicyInstToPMapItems *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems `path:"rspolicyInstToPMap-items" module:"Cisco-NX-OS-device"` + Stats *bool `path:"stats" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems) IsYANGGoStruct() { +} + +// GetOrCreateRspolicyInstToPMapItems retrieves the value of the RspolicyInstToPMapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems) GetOrCreateRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + t.RspolicyInstToPMapItems = &Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems{} + return t.RspolicyInstToPMapItems +} + +// GetRspolicyInstToPMapItems returns the value of the RspolicyInstToPMapItems struct pointer +// from Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems. If the receiver or the field RspolicyInstToPMapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems) GetRspolicyInstToPMapItems() *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems { + if t != nil && t.RspolicyInstToPMapItems != nil { + return t.RspolicyInstToPMapItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Stats == nil { + var v bool = true + t.Stats = &v + } + t.RspolicyInstToPMapItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/ipqos-items/queuing-items/policy-items/out-items/sys-items/pmap-items/rspolicyInstToPMap-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_IpqosItems_QueuingItems_PolicyItems_OutItems_SysItems_PmapItems_RspolicyInstToPMapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_MdnsvlanItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/mdnsvlan-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_MdnsvlanItems struct { + ActiveQry *uint16 `path:"activeQry" module:"Cisco-NX-OS-device"` + ServicePolicy *string `path:"servicePolicy" module:"Cisco-NX-OS-device"` + VlanMdnsEn *bool `path:"vlanMdnsEn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_MdnsvlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_MdnsvlanItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_MdnsvlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_MdnsvlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.ActiveQry == nil { + var v uint16 = 1800 + t.ActiveQry = &v + } + if t.ServicePolicy == nil { + var v string = "default-mdns-service-policy" + t.ServicePolicy = &v + } + if t.VlanMdnsEn == nil { + var v bool = false + t.VlanMdnsEn = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_MdnsvlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_MdnsvlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_MdnsvlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_MdnsvlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_MdnsvlanItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_MdnsvlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_RsvlanCfgPolicyAttItems represents the /Cisco-NX-OS-device/System/bd-items/vlanconfig-items/VlanConfig-list/rsvlanCfgPolicyAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_RsvlanCfgPolicyAttItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_RsvlanCfgPolicyAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_RsvlanCfgPolicyAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_RsvlanCfgPolicyAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_RsvlanCfgPolicyAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_RsvlanCfgPolicyAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_RsvlanCfgPolicyAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_RsvlanCfgPolicyAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_RsvlanCfgPolicyAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_RsvlanCfgPolicyAttItems. +func (*Cisco_NX_OSDevice_System_BdItems_VlanconfigItems_VlanConfigList_RsvlanCfgPolicyAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdItems_VxlanItems represents the /Cisco-NX-OS-device/System/bd-items/vxlan-items YANG schema element. +type Cisco_NX_OSDevice_System_BdItems_VxlanItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdItems_VxlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdItems_VxlanItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdItems_VxlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdItems_VxlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VxlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdItems_VxlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdItems_VxlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdItems_VxlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdItems_VxlanItems. +func (*Cisco_NX_OSDevice_System_BdItems_VxlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems represents the /Cisco-NX-OS-device/System/bdTable-items YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems struct { + VlanItems *Cisco_NX_OSDevice_System_BdTableItems_VlanItems `path:"vlan-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems) IsYANGGoStruct() {} + +// GetOrCreateVlanItems retrieves the value of the VlanItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdTableItems) GetOrCreateVlanItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems { + if t.VlanItems != nil { + return t.VlanItems + } + t.VlanItems = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems{} + return t.VlanItems +} + +// GetVlanItems returns the value of the VlanItems struct pointer +// from Cisco_NX_OSDevice_System_BdTableItems. If the receiver or the field VlanItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdTableItems) GetVlanItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems { + if t != nil && t.VlanItems != nil { + return t.VlanItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VlanItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems. +func (*Cisco_NX_OSDevice_System_BdTableItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems struct { + BdEntryList map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList `path:"BdEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems) IsYANGGoStruct() {} + +// NewBdEntryList creates a new entry in the BdEntryList list of the +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems) NewBdEntryList(Vlan string) (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BdEntryList == nil { + t.BdEntryList = make(map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList) + } + + key := 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.BdEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list BdEntryList", key) + } + + t.BdEntryList[key] = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList{ + Vlan: &Vlan, + } + + return t.BdEntryList[key], nil +} + +// GetOrCreateBdEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_BdTableItems_VlanItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems) GetOrCreateBdEntryListMap() map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList { + if t.BdEntryList == nil { + t.BdEntryList = make(map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList) + } + return t.BdEntryList +} + +// GetOrCreateBdEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdTableItems_VlanItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems) GetOrCreateBdEntryList(Vlan string) *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList { + + key := Vlan + + if v, ok := t.BdEntryList[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.NewBdEntryList(Vlan) + if err != nil { + panic(fmt.Sprintf("GetOrCreateBdEntryList got unexpected error: %v", err)) + } + return v +} + +// GetBdEntryList retrieves the value with the specified key from +// the BdEntryList map field of Cisco_NX_OSDevice_System_BdTableItems_VlanItems. 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 *Cisco_NX_OSDevice_System_BdTableItems_VlanItems) GetBdEntryList(Vlan string) *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList { + + if t == nil { + return nil + } + + key := Vlan + + if lm, ok := t.BdEntryList[key]; ok { + return lm + } + return nil +} + +// AppendBdEntryList appends the supplied Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList struct to the +// list BdEntryList of Cisco_NX_OSDevice_System_BdTableItems_VlanItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems) AppendBdEntryList(v *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList) error { + if v.Vlan == nil { + return fmt.Errorf("invalid nil key received for Vlan") + } + + key := *v.Vlan + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BdEntryList == nil { + t.BdEntryList = make(map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList) + } + + if _, ok := t.BdEntryList[key]; ok { + return fmt.Errorf("duplicate key for list BdEntryList %v", key) + } + + t.BdEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.BdEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList struct { + AfItems *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems `path:"af-items" module:"Cisco-NX-OS-device"` + Bd *uint32 `path:"bd" module:"Cisco-NX-OS-device"` + Description *string `path:"description" module:"Cisco-NX-OS-device"` + FloodListItems *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems `path:"floodList-items" module:"Cisco-NX-OS-device"` + Gipo *string `path:"gipo" module:"Cisco-NX-OS-device"` + IngressRepProtocol E_Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType `path:"ingressRepProtocol" module:"Cisco-NX-OS-device"` + IsL3 E_Cisco_NX_OSDevice_Aggregate_BooleanFlag `path:"isL3" module:"Cisco-NX-OS-device"` + ReplicationMode E_Cisco_NX_OSDevice_Aggregate_ReplicationModeType `path:"replicationMode" module:"Cisco-NX-OS-device"` + ResourceStatus E_Cisco_NX_OSDevice_Aggregate_ResourceStatus `path:"resourceStatus" module:"Cisco-NX-OS-device"` + RtaggregateVlanMemberAttItems *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_RtaggregateVlanMemberAttItems `path:"rtaggregateVlanMemberAtt-items" module:"Cisco-NX-OS-device"` + SuppressArp E_Cisco_NX_OSDevice_Aggregate_BooleanFlag `path:"suppressArp" module:"Cisco-NX-OS-device"` + Vlan *string `path:"vlan" module:"Cisco-NX-OS-device"` + Vnid *string `path:"vnid" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList) IsYANGGoStruct() {} + +// GetOrCreateAfItems retrieves the value of the AfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList) GetOrCreateAfItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems { + if t.AfItems != nil { + return t.AfItems + } + t.AfItems = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems{} + return t.AfItems +} + +// GetOrCreateFloodListItems retrieves the value of the FloodListItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList) GetOrCreateFloodListItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems { + if t.FloodListItems != nil { + return t.FloodListItems + } + t.FloodListItems = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems{} + return t.FloodListItems +} + +// GetOrCreateRtaggregateVlanMemberAttItems retrieves the value of the RtaggregateVlanMemberAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList) GetOrCreateRtaggregateVlanMemberAttItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_RtaggregateVlanMemberAttItems { + if t.RtaggregateVlanMemberAttItems != nil { + return t.RtaggregateVlanMemberAttItems + } + t.RtaggregateVlanMemberAttItems = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_RtaggregateVlanMemberAttItems{} + return t.RtaggregateVlanMemberAttItems +} + +// GetAfItems returns the value of the AfItems struct pointer +// from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList. If the receiver or the field AfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList) GetAfItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems { + if t != nil && t.AfItems != nil { + return t.AfItems + } + return nil +} + +// GetFloodListItems returns the value of the FloodListItems struct pointer +// from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList. If the receiver or the field FloodListItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList) GetFloodListItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems { + if t != nil && t.FloodListItems != nil { + return t.FloodListItems + } + return nil +} + +// GetRtaggregateVlanMemberAttItems returns the value of the RtaggregateVlanMemberAttItems struct pointer +// from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList. If the receiver or the field RtaggregateVlanMemberAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList) GetRtaggregateVlanMemberAttItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_RtaggregateVlanMemberAttItems { + if t != nil && t.RtaggregateVlanMemberAttItems != nil { + return t.RtaggregateVlanMemberAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IngressRepProtocol == 0 { + t.IngressRepProtocol = Cisco_NX_OSDevice_Aggregate_IngressRepProtocolType_unknown + } + if t.IsL3 == 0 { + t.IsL3 = Cisco_NX_OSDevice_Aggregate_BooleanFlag_no + } + if t.ReplicationMode == 0 { + t.ReplicationMode = Cisco_NX_OSDevice_Aggregate_ReplicationModeType_unknown + } + if t.ResourceStatus == 0 { + t.ResourceStatus = Cisco_NX_OSDevice_Aggregate_ResourceStatus_unknown + } + if t.SuppressArp == 0 { + t.SuppressArp = Cisco_NX_OSDevice_Aggregate_BooleanFlag_no + } + t.AfItems.PopulateDefaults() + t.FloodListItems.PopulateDefaults() + t.RtaggregateVlanMemberAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vlan == nil { + return nil, fmt.Errorf("nil value for key Vlan") + } + + return map[string]interface{}{ + "vlan": *t.Vlan, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/af-items YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems struct { + DomainAfList map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList `path:"DomainAf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems) IsYANGGoStruct() {} + +// NewDomainAfList creates a new entry in the DomainAfList list of the +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems) NewDomainAfList(Type E_Cisco_NX_OSDevice_Aggregate_AfT) (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomainAfList == nil { + t.DomainAfList = make(map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList) + } + + 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.DomainAfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomainAfList", key) + } + + t.DomainAfList[key] = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList{ + Type: Type, + } + + return t.DomainAfList[key], nil +} + +// GetOrCreateDomainAfListMap returns the list (map) from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems) GetOrCreateDomainAfListMap() map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList { + if t.DomainAfList == nil { + t.DomainAfList = make(map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList) + } + return t.DomainAfList +} + +// GetOrCreateDomainAfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems) GetOrCreateDomainAfList(Type E_Cisco_NX_OSDevice_Aggregate_AfT) *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList { + + key := Type + + if v, ok := t.DomainAfList[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.NewDomainAfList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomainAfList got unexpected error: %v", err)) + } + return v +} + +// GetDomainAfList retrieves the value with the specified key from +// the DomainAfList map field of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems. 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 *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems) GetDomainAfList(Type E_Cisco_NX_OSDevice_Aggregate_AfT) *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.DomainAfList[key]; ok { + return lm + } + return nil +} + +// AppendDomainAfList appends the supplied Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList struct to the +// list DomainAfList of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems) AppendDomainAfList(v *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomainAfList == nil { + t.DomainAfList = make(map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList) + } + + if _, ok := t.DomainAfList[key]; ok { + return fmt.Errorf("duplicate key for list DomainAfList %v", key) + } + + t.DomainAfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomainAfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/af-items/DomainAf-list YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList struct { + CtrlItems *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems `path:"ctrl-items" module:"Cisco-NX-OS-device"` + Rd *string `path:"rd" module:"Cisco-NX-OS-device"` + RttpItems *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems `path:"rttp-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Aggregate_AfT `path:"type" module:"Cisco-NX-OS-device"` + Vrf *string `path:"vrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList) IsYANGGoStruct() { +} + +// GetOrCreateCtrlItems retrieves the value of the CtrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList) GetOrCreateCtrlItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems { + if t.CtrlItems != nil { + return t.CtrlItems + } + t.CtrlItems = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems{} + return t.CtrlItems +} + +// GetOrCreateRttpItems retrieves the value of the RttpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList) GetOrCreateRttpItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems { + if t.RttpItems != nil { + return t.RttpItems + } + t.RttpItems = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems{} + return t.RttpItems +} + +// GetCtrlItems returns the value of the CtrlItems struct pointer +// from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList. If the receiver or the field CtrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList) GetCtrlItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems { + if t != nil && t.CtrlItems != nil { + return t.CtrlItems + } + return nil +} + +// GetRttpItems returns the value of the RttpItems struct pointer +// from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList. If the receiver or the field RttpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList) GetRttpItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems { + if t != nil && t.RttpItems != nil { + return t.RttpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Aggregate_AfT_l2_evpn + } + t.CtrlItems.PopulateDefaults() + t.RttpItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/af-items/DomainAf-list/ctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems struct { + AfCtrlList map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList `path:"AfCtrl-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems) IsYANGGoStruct() { +} + +// NewAfCtrlList creates a new entry in the AfCtrlList list of the +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems) NewAfCtrlList(Type E_Cisco_NX_OSDevice_Aggregate_AfT) (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AfCtrlList == nil { + t.AfCtrlList = make(map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) + } + + 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.AfCtrlList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AfCtrlList", key) + } + + t.AfCtrlList[key] = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList{ + Type: Type, + } + + return t.AfCtrlList[key], nil +} + +// GetOrCreateAfCtrlListMap returns the list (map) from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems) GetOrCreateAfCtrlListMap() map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList { + if t.AfCtrlList == nil { + t.AfCtrlList = make(map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) + } + return t.AfCtrlList +} + +// GetOrCreateAfCtrlList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems) GetOrCreateAfCtrlList(Type E_Cisco_NX_OSDevice_Aggregate_AfT) *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList { + + key := Type + + if v, ok := t.AfCtrlList[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.NewAfCtrlList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAfCtrlList got unexpected error: %v", err)) + } + return v +} + +// GetAfCtrlList retrieves the value with the specified key from +// the AfCtrlList map field of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems. 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 *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems) GetAfCtrlList(Type E_Cisco_NX_OSDevice_Aggregate_AfT) *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.AfCtrlList[key]; ok { + return lm + } + return nil +} + +// AppendAfCtrlList appends the supplied Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList struct to the +// list AfCtrlList of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems) AppendAfCtrlList(v *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AfCtrlList == nil { + t.AfCtrlList = make(map[E_Cisco_NX_OSDevice_Aggregate_AfT]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) + } + + if _, ok := t.AfCtrlList[key]; ok { + return fmt.Errorf("duplicate key for list AfCtrlList %v", key) + } + + t.AfCtrlList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AfCtrlList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/af-items/DomainAf-list/ctrl-items/AfCtrl-list YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList struct { + RttpItems *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems `path:"rttp-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Aggregate_AfT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) IsYANGGoStruct() { +} + +// GetOrCreateRttpItems retrieves the value of the RttpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) GetOrCreateRttpItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems { + if t.RttpItems != nil { + return t.RttpItems + } + t.RttpItems = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems{} + return t.RttpItems +} + +// GetRttpItems returns the value of the RttpItems struct pointer +// from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList. If the receiver or the field RttpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) GetRttpItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems { + if t != nil && t.RttpItems != nil { + return t.RttpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Aggregate_AfT_l2_evpn + } + t.RttpItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/af-items/DomainAf-list/ctrl-items/AfCtrl-list/rttp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems struct { + RttPList map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList `path:"RttP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) IsYANGGoStruct() { +} + +// NewRttPList creates a new entry in the RttPList list of the +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) NewRttPList(Type E_Cisco_NX_OSDevice_Aggregate_RttPType) (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttPList == nil { + t.RttPList = make(map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) + } + + 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.RttPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RttPList", key) + } + + t.RttPList[key] = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList{ + Type: Type, + } + + return t.RttPList[key], nil +} + +// GetOrCreateRttPListMap returns the list (map) from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) GetOrCreateRttPListMap() map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList { + if t.RttPList == nil { + t.RttPList = make(map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) + } + return t.RttPList +} + +// GetOrCreateRttPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) GetOrCreateRttPList(Type E_Cisco_NX_OSDevice_Aggregate_RttPType) *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList { + + key := Type + + if v, ok := t.RttPList[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.NewRttPList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRttPList got unexpected error: %v", err)) + } + return v +} + +// GetRttPList retrieves the value with the specified key from +// the RttPList map field of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems. 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 *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) GetRttPList(Type E_Cisco_NX_OSDevice_Aggregate_RttPType) *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.RttPList[key]; ok { + return lm + } + return nil +} + +// AppendRttPList appends the supplied Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList struct to the +// list RttPList of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) AppendRttPList(v *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttPList == nil { + t.RttPList = make(map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) + } + + if _, ok := t.RttPList[key]; ok { + return fmt.Errorf("duplicate key for list RttPList %v", key) + } + + t.RttPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RttPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/af-items/DomainAf-list/ctrl-items/AfCtrl-list/rttp-items/RttP-list YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList struct { + EntItems *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems `path:"ent-items" module:"Cisco-NX-OS-device"` + IsL3 E_Cisco_NX_OSDevice_Aggregate_BooleanFlag `path:"isL3" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Aggregate_RttPType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) IsYANGGoStruct() { +} + +// GetOrCreateEntItems retrieves the value of the EntItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) GetOrCreateEntItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems { + if t.EntItems != nil { + return t.EntItems + } + t.EntItems = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems{} + return t.EntItems +} + +// GetEntItems returns the value of the EntItems struct pointer +// from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList. If the receiver or the field EntItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) GetEntItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems { + if t != nil && t.EntItems != nil { + return t.EntItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IsL3 == 0 { + t.IsL3 = Cisco_NX_OSDevice_Aggregate_BooleanFlag_no + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Aggregate_RttPType_import + } + t.EntItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/af-items/DomainAf-list/ctrl-items/AfCtrl-list/rttp-items/RttP-list/ent-items YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems struct { + RttEntryList map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList `path:"RttEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) IsYANGGoStruct() { +} + +// NewRttEntryList creates a new entry in the RttEntryList list of the +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) NewRttEntryList(Rtt string) (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttEntryList == nil { + t.RttEntryList = make(map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) + } + + key := Rtt + + // 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.RttEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RttEntryList", key) + } + + t.RttEntryList[key] = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList{ + Rtt: &Rtt, + } + + return t.RttEntryList[key], nil +} + +// GetOrCreateRttEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) GetOrCreateRttEntryListMap() map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList { + if t.RttEntryList == nil { + t.RttEntryList = make(map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) + } + return t.RttEntryList +} + +// GetOrCreateRttEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) GetOrCreateRttEntryList(Rtt string) *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList { + + key := Rtt + + if v, ok := t.RttEntryList[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.NewRttEntryList(Rtt) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRttEntryList got unexpected error: %v", err)) + } + return v +} + +// GetRttEntryList retrieves the value with the specified key from +// the RttEntryList map field of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems. 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 *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) GetRttEntryList(Rtt string) *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList { + + if t == nil { + return nil + } + + key := Rtt + + if lm, ok := t.RttEntryList[key]; ok { + return lm + } + return nil +} + +// AppendRttEntryList appends the supplied Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList struct to the +// list RttEntryList of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) AppendRttEntryList(v *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) error { + if v.Rtt == nil { + return fmt.Errorf("invalid nil key received for Rtt") + } + + key := *v.Rtt + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttEntryList == nil { + t.RttEntryList = make(map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) + } + + if _, ok := t.RttEntryList[key]; ok { + return fmt.Errorf("duplicate key for list RttEntryList %v", key) + } + + t.RttEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RttEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/af-items/DomainAf-list/ctrl-items/AfCtrl-list/rttp-items/RttP-list/ent-items/RttEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList struct { + Rtt *string `path:"rtt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Rtt == nil { + return nil, fmt.Errorf("nil value for key Rtt") + } + + return map[string]interface{}{ + "rtt": *t.Rtt, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_CtrlItems_AfCtrlList_RttpItems_RttPList_EntItems_RttEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/af-items/DomainAf-list/rttp-items YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems struct { + RttPList map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList `path:"RttP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems) IsYANGGoStruct() { +} + +// NewRttPList creates a new entry in the RttPList list of the +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems) NewRttPList(Type E_Cisco_NX_OSDevice_Aggregate_RttPType) (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttPList == nil { + t.RttPList = make(map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList) + } + + 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.RttPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RttPList", key) + } + + t.RttPList[key] = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList{ + Type: Type, + } + + return t.RttPList[key], nil +} + +// GetOrCreateRttPListMap returns the list (map) from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems) GetOrCreateRttPListMap() map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList { + if t.RttPList == nil { + t.RttPList = make(map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList) + } + return t.RttPList +} + +// GetOrCreateRttPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems) GetOrCreateRttPList(Type E_Cisco_NX_OSDevice_Aggregate_RttPType) *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList { + + key := Type + + if v, ok := t.RttPList[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.NewRttPList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRttPList got unexpected error: %v", err)) + } + return v +} + +// GetRttPList retrieves the value with the specified key from +// the RttPList map field of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems. 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 *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems) GetRttPList(Type E_Cisco_NX_OSDevice_Aggregate_RttPType) *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.RttPList[key]; ok { + return lm + } + return nil +} + +// AppendRttPList appends the supplied Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList struct to the +// list RttPList of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems) AppendRttPList(v *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttPList == nil { + t.RttPList = make(map[E_Cisco_NX_OSDevice_Aggregate_RttPType]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList) + } + + if _, ok := t.RttPList[key]; ok { + return fmt.Errorf("duplicate key for list RttPList %v", key) + } + + t.RttPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RttPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/af-items/DomainAf-list/rttp-items/RttP-list YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList struct { + EntItems *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems `path:"ent-items" module:"Cisco-NX-OS-device"` + IsL3 E_Cisco_NX_OSDevice_Aggregate_BooleanFlag `path:"isL3" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Aggregate_RttPType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList) IsYANGGoStruct() { +} + +// GetOrCreateEntItems retrieves the value of the EntItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList) GetOrCreateEntItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems { + if t.EntItems != nil { + return t.EntItems + } + t.EntItems = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems{} + return t.EntItems +} + +// GetEntItems returns the value of the EntItems struct pointer +// from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList. If the receiver or the field EntItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList) GetEntItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems { + if t != nil && t.EntItems != nil { + return t.EntItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.IsL3 == 0 { + t.IsL3 = Cisco_NX_OSDevice_Aggregate_BooleanFlag_no + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Aggregate_RttPType_import + } + t.EntItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/af-items/DomainAf-list/rttp-items/RttP-list/ent-items YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems struct { + RttEntryList map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList `path:"RttEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) IsYANGGoStruct() { +} + +// NewRttEntryList creates a new entry in the RttEntryList list of the +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) NewRttEntryList(Rtt string) (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttEntryList == nil { + t.RttEntryList = make(map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) + } + + key := Rtt + + // 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.RttEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RttEntryList", key) + } + + t.RttEntryList[key] = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList{ + Rtt: &Rtt, + } + + return t.RttEntryList[key], nil +} + +// GetOrCreateRttEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) GetOrCreateRttEntryListMap() map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList { + if t.RttEntryList == nil { + t.RttEntryList = make(map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) + } + return t.RttEntryList +} + +// GetOrCreateRttEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) GetOrCreateRttEntryList(Rtt string) *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList { + + key := Rtt + + if v, ok := t.RttEntryList[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.NewRttEntryList(Rtt) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRttEntryList got unexpected error: %v", err)) + } + return v +} + +// GetRttEntryList retrieves the value with the specified key from +// the RttEntryList map field of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems. 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 *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) GetRttEntryList(Rtt string) *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList { + + if t == nil { + return nil + } + + key := Rtt + + if lm, ok := t.RttEntryList[key]; ok { + return lm + } + return nil +} + +// AppendRttEntryList appends the supplied Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList struct to the +// list RttEntryList of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) AppendRttEntryList(v *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) error { + if v.Rtt == nil { + return fmt.Errorf("invalid nil key received for Rtt") + } + + key := *v.Rtt + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RttEntryList == nil { + t.RttEntryList = make(map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) + } + + if _, ok := t.RttEntryList[key]; ok { + return fmt.Errorf("duplicate key for list RttEntryList %v", key) + } + + t.RttEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RttEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/af-items/DomainAf-list/rttp-items/RttP-list/ent-items/RttEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList struct { + Rtt *string `path:"rtt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Rtt == nil { + return nil, fmt.Errorf("nil value for key Rtt") + } + + return map[string]interface{}{ + "rtt": *t.Rtt, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_AfItems_DomainAfList_RttpItems_RttPList_EntItems_RttEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/floodList-items YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems struct { + LocalFloodListItems *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems `path:"localFloodList-items" module:"Cisco-NX-OS-device"` + RemoteFloodListItems *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems `path:"remoteFloodList-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems) IsYANGGoStruct() {} + +// GetOrCreateLocalFloodListItems retrieves the value of the LocalFloodListItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems) GetOrCreateLocalFloodListItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems { + if t.LocalFloodListItems != nil { + return t.LocalFloodListItems + } + t.LocalFloodListItems = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems{} + return t.LocalFloodListItems +} + +// GetOrCreateRemoteFloodListItems retrieves the value of the RemoteFloodListItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems) GetOrCreateRemoteFloodListItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems { + if t.RemoteFloodListItems != nil { + return t.RemoteFloodListItems + } + t.RemoteFloodListItems = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems{} + return t.RemoteFloodListItems +} + +// GetLocalFloodListItems returns the value of the LocalFloodListItems struct pointer +// from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems. If the receiver or the field LocalFloodListItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems) GetLocalFloodListItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems { + if t != nil && t.LocalFloodListItems != nil { + return t.LocalFloodListItems + } + return nil +} + +// GetRemoteFloodListItems returns the value of the RemoteFloodListItems struct pointer +// from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems. If the receiver or the field RemoteFloodListItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems) GetRemoteFloodListItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems { + if t != nil && t.RemoteFloodListItems != nil { + return t.RemoteFloodListItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.LocalFloodListItems.PopulateDefaults() + t.RemoteFloodListItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/floodList-items/localFloodList-items YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems struct { + IntfItems *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems `path:"intf-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems) IsYANGGoStruct() { +} + +// GetOrCreateIntfItems retrieves the value of the IntfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems) GetOrCreateIntfItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems { + if t.IntfItems != nil { + return t.IntfItems + } + t.IntfItems = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems{} + return t.IntfItems +} + +// GetIntfItems returns the value of the IntfItems struct pointer +// from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems. If the receiver or the field IntfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems) GetIntfItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems { + if t != nil && t.IntfItems != nil { + return t.IntfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.IntfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/floodList-items/localFloodList-items/intf-items YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems struct { + LocalFloodListEntryList map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList `path:"LocalFloodListEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems) IsYANGGoStruct() { +} + +// NewLocalFloodListEntryList creates a new entry in the LocalFloodListEntryList list of the +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems) NewLocalFloodListEntryList(Intf string) (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LocalFloodListEntryList == nil { + t.LocalFloodListEntryList = make(map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList) + } + + key := Intf + + // 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.LocalFloodListEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LocalFloodListEntryList", key) + } + + t.LocalFloodListEntryList[key] = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList{ + Intf: &Intf, + } + + return t.LocalFloodListEntryList[key], nil +} + +// GetOrCreateLocalFloodListEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems) GetOrCreateLocalFloodListEntryListMap() map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList { + if t.LocalFloodListEntryList == nil { + t.LocalFloodListEntryList = make(map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList) + } + return t.LocalFloodListEntryList +} + +// GetOrCreateLocalFloodListEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems) GetOrCreateLocalFloodListEntryList(Intf string) *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList { + + key := Intf + + if v, ok := t.LocalFloodListEntryList[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.NewLocalFloodListEntryList(Intf) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLocalFloodListEntryList got unexpected error: %v", err)) + } + return v +} + +// GetLocalFloodListEntryList retrieves the value with the specified key from +// the LocalFloodListEntryList map field of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems. 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 *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems) GetLocalFloodListEntryList(Intf string) *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList { + + if t == nil { + return nil + } + + key := Intf + + if lm, ok := t.LocalFloodListEntryList[key]; ok { + return lm + } + return nil +} + +// AppendLocalFloodListEntryList appends the supplied Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList struct to the +// list LocalFloodListEntryList of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems) AppendLocalFloodListEntryList(v *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList) error { + if v.Intf == nil { + return fmt.Errorf("invalid nil key received for Intf") + } + + key := *v.Intf + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LocalFloodListEntryList == nil { + t.LocalFloodListEntryList = make(map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList) + } + + if _, ok := t.LocalFloodListEntryList[key]; ok { + return fmt.Errorf("duplicate key for list LocalFloodListEntryList %v", key) + } + + t.LocalFloodListEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LocalFloodListEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/floodList-items/localFloodList-items/intf-items/LocalFloodListEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList struct { + Intf *string `path:"intf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Intf == nil { + return nil, fmt.Errorf("nil value for key Intf") + } + + return map[string]interface{}{ + "intf": *t.Intf, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_LocalFloodListItems_IntfItems_LocalFloodListEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/floodList-items/remoteFloodList-items YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems struct { + VtepItems *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems `path:"vtep-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems) IsYANGGoStruct() { +} + +// GetOrCreateVtepItems retrieves the value of the VtepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems) GetOrCreateVtepItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems { + if t.VtepItems != nil { + return t.VtepItems + } + t.VtepItems = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems{} + return t.VtepItems +} + +// GetVtepItems returns the value of the VtepItems struct pointer +// from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems. If the receiver or the field VtepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems) GetVtepItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems { + if t != nil && t.VtepItems != nil { + return t.VtepItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.VtepItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/floodList-items/remoteFloodList-items/vtep-items YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems struct { + RemoteFloodListEntryList map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList `path:"RemoteFloodListEntry-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems) IsYANGGoStruct() { +} + +// NewRemoteFloodListEntryList creates a new entry in the RemoteFloodListEntryList list of the +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems) NewRemoteFloodListEntryList(Vtep string) (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RemoteFloodListEntryList == nil { + t.RemoteFloodListEntryList = make(map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList) + } + + key := Vtep + + // 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.RemoteFloodListEntryList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RemoteFloodListEntryList", key) + } + + t.RemoteFloodListEntryList[key] = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList{ + Vtep: &Vtep, + } + + return t.RemoteFloodListEntryList[key], nil +} + +// GetOrCreateRemoteFloodListEntryListMap returns the list (map) from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems) GetOrCreateRemoteFloodListEntryListMap() map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList { + if t.RemoteFloodListEntryList == nil { + t.RemoteFloodListEntryList = make(map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList) + } + return t.RemoteFloodListEntryList +} + +// GetOrCreateRemoteFloodListEntryList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems) GetOrCreateRemoteFloodListEntryList(Vtep string) *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList { + + key := Vtep + + if v, ok := t.RemoteFloodListEntryList[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.NewRemoteFloodListEntryList(Vtep) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRemoteFloodListEntryList got unexpected error: %v", err)) + } + return v +} + +// GetRemoteFloodListEntryList retrieves the value with the specified key from +// the RemoteFloodListEntryList map field of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems. 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 *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems) GetRemoteFloodListEntryList(Vtep string) *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList { + + if t == nil { + return nil + } + + key := Vtep + + if lm, ok := t.RemoteFloodListEntryList[key]; ok { + return lm + } + return nil +} + +// AppendRemoteFloodListEntryList appends the supplied Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList struct to the +// list RemoteFloodListEntryList of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems) AppendRemoteFloodListEntryList(v *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList) error { + if v.Vtep == nil { + return fmt.Errorf("invalid nil key received for Vtep") + } + + key := *v.Vtep + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RemoteFloodListEntryList == nil { + t.RemoteFloodListEntryList = make(map[string]*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList) + } + + if _, ok := t.RemoteFloodListEntryList[key]; ok { + return fmt.Errorf("duplicate key for list RemoteFloodListEntryList %v", key) + } + + t.RemoteFloodListEntryList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RemoteFloodListEntryList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/floodList-items/remoteFloodList-items/vtep-items/RemoteFloodListEntry-list YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList struct { + RsvtepAttItems *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList_RsvtepAttItems `path:"rsvtepAtt-items" module:"Cisco-NX-OS-device"` + Vtep *string `path:"vtep" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList) IsYANGGoStruct() { +} + +// GetOrCreateRsvtepAttItems retrieves the value of the RsvtepAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList) GetOrCreateRsvtepAttItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList_RsvtepAttItems { + if t.RsvtepAttItems != nil { + return t.RsvtepAttItems + } + t.RsvtepAttItems = &Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList_RsvtepAttItems{} + return t.RsvtepAttItems +} + +// GetRsvtepAttItems returns the value of the RsvtepAttItems struct pointer +// from Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList. If the receiver or the field RsvtepAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList) GetRsvtepAttItems() *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList_RsvtepAttItems { + if t != nil && t.RsvtepAttItems != nil { + return t.RsvtepAttItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RsvtepAttItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Vtep == nil { + return nil, fmt.Errorf("nil value for key Vtep") + } + + return map[string]interface{}{ + "vtep": *t.Vtep, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList_RsvtepAttItems represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/floodList-items/remoteFloodList-items/vtep-items/RemoteFloodListEntry-list/rsvtepAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList_RsvtepAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList_RsvtepAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList_RsvtepAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList_RsvtepAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList_RsvtepAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList_RsvtepAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList_RsvtepAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList_RsvtepAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList_RsvtepAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList_RsvtepAttItems. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_FloodListItems_RemoteFloodListItems_VtepItems_RemoteFloodListEntryList_RsvtepAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_RtaggregateVlanMemberAttItems represents the /Cisco-NX-OS-device/System/bdTable-items/vlan-items/BdEntry-list/rtaggregateVlanMemberAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_RtaggregateVlanMemberAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_RtaggregateVlanMemberAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_RtaggregateVlanMemberAttItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_RtaggregateVlanMemberAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_RtaggregateVlanMemberAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_RtaggregateVlanMemberAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_RtaggregateVlanMemberAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_RtaggregateVlanMemberAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_RtaggregateVlanMemberAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_RtaggregateVlanMemberAttItems. +func (*Cisco_NX_OSDevice_System_BdTableItems_VlanItems_BdEntryList_RtaggregateVlanMemberAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems represents the /Cisco-NX-OS-device/System/bfd-items YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_BfdItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BfdItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_BfdItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_BfdItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BfdItems) GetInstItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems. +func (*Cisco_NX_OSDevice_System_BfdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems represents the /Cisco-NX-OS-device/System/bfd-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AfItems *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems `path:"af-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + EchoIf *string `path:"echoIf" module:"Cisco-NX-OS-device"` + HwOffload E_Cisco_NX_OSDevice_Bfd_HwOffload `path:"hwOffload" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + KaItems *Cisco_NX_OSDevice_System_BfdItems_InstItems_KaItems `path:"ka-items" module:"Cisco-NX-OS-device"` + MhopItems *Cisco_NX_OSDevice_System_BfdItems_InstItems_MhopItems `path:"mhop-items" module:"Cisco-NX-OS-device"` + SessionItems *Cisco_NX_OSDevice_System_BfdItems_InstItems_SessionItems `path:"session-items" module:"Cisco-NX-OS-device"` + SlowIntvl *uint16 `path:"slowIntvl" module:"Cisco-NX-OS-device"` + StartupIntvl *uint16 `path:"startupIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateAfItems retrieves the value of the AfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems) GetOrCreateAfItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems { + if t.AfItems != nil { + return t.AfItems + } + t.AfItems = &Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems{} + return t.AfItems +} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems{} + return t.IfItems +} + +// GetOrCreateKaItems retrieves the value of the KaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems) GetOrCreateKaItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_KaItems { + if t.KaItems != nil { + return t.KaItems + } + t.KaItems = &Cisco_NX_OSDevice_System_BfdItems_InstItems_KaItems{} + return t.KaItems +} + +// GetOrCreateMhopItems retrieves the value of the MhopItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems) GetOrCreateMhopItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_MhopItems { + if t.MhopItems != nil { + return t.MhopItems + } + t.MhopItems = &Cisco_NX_OSDevice_System_BfdItems_InstItems_MhopItems{} + return t.MhopItems +} + +// GetOrCreateSessionItems retrieves the value of the SessionItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems) GetOrCreateSessionItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_SessionItems { + if t.SessionItems != nil { + return t.SessionItems + } + t.SessionItems = &Cisco_NX_OSDevice_System_BfdItems_InstItems_SessionItems{} + return t.SessionItems +} + +// GetAfItems returns the value of the AfItems struct pointer +// from Cisco_NX_OSDevice_System_BfdItems_InstItems. If the receiver or the field AfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems) GetAfItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems { + if t != nil && t.AfItems != nil { + return t.AfItems + } + return nil +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_BfdItems_InstItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems) GetIfItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// GetKaItems returns the value of the KaItems struct pointer +// from Cisco_NX_OSDevice_System_BfdItems_InstItems. If the receiver or the field KaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems) GetKaItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_KaItems { + if t != nil && t.KaItems != nil { + return t.KaItems + } + return nil +} + +// GetMhopItems returns the value of the MhopItems struct pointer +// from Cisco_NX_OSDevice_System_BfdItems_InstItems. If the receiver or the field MhopItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems) GetMhopItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_MhopItems { + if t != nil && t.MhopItems != nil { + return t.MhopItems + } + return nil +} + +// GetSessionItems returns the value of the SessionItems struct pointer +// from Cisco_NX_OSDevice_System_BfdItems_InstItems. If the receiver or the field SessionItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems) GetSessionItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_SessionItems { + if t != nil && t.SessionItems != nil { + return t.SessionItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.HwOffload == 0 { + t.HwOffload = Cisco_NX_OSDevice_Bfd_HwOffload_enable + } + if t.SlowIntvl == nil { + var v uint16 = 2000 + t.SlowIntvl = &v + } + if t.StartupIntvl == nil { + var v uint16 = 5 + t.StartupIntvl = &v + } + t.AfItems.PopulateDefaults() + t.IfItems.PopulateDefaults() + t.KaItems.PopulateDefaults() + t.MhopItems.PopulateDefaults() + t.SessionItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems represents the /Cisco-NX-OS-device/System/bfd-items/inst-items/af-items YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems struct { + InstAfList map[E_Cisco_NX_OSDevice_Bfd_AfT]*Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList `path:"InstAf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems) IsYANGGoStruct() {} + +// NewInstAfList creates a new entry in the InstAfList list of the +// Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems) NewInstAfList(Type E_Cisco_NX_OSDevice_Bfd_AfT) (*Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstAfList == nil { + t.InstAfList = make(map[E_Cisco_NX_OSDevice_Bfd_AfT]*Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList) + } + + 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.InstAfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InstAfList", key) + } + + t.InstAfList[key] = &Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList{ + Type: Type, + } + + return t.InstAfList[key], nil +} + +// GetOrCreateInstAfListMap returns the list (map) from Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems) GetOrCreateInstAfListMap() map[E_Cisco_NX_OSDevice_Bfd_AfT]*Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList { + if t.InstAfList == nil { + t.InstAfList = make(map[E_Cisco_NX_OSDevice_Bfd_AfT]*Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList) + } + return t.InstAfList +} + +// GetOrCreateInstAfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems) GetOrCreateInstAfList(Type E_Cisco_NX_OSDevice_Bfd_AfT) *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList { + + key := Type + + if v, ok := t.InstAfList[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.NewInstAfList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInstAfList got unexpected error: %v", err)) + } + return v +} + +// GetInstAfList retrieves the value with the specified key from +// the InstAfList map field of Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems. 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 *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems) GetInstAfList(Type E_Cisco_NX_OSDevice_Bfd_AfT) *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.InstAfList[key]; ok { + return lm + } + return nil +} + +// AppendInstAfList appends the supplied Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList struct to the +// list InstAfList of Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems) AppendInstAfList(v *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InstAfList == nil { + t.InstAfList = make(map[E_Cisco_NX_OSDevice_Bfd_AfT]*Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList) + } + + if _, ok := t.InstAfList[key]; ok { + return fmt.Errorf("duplicate key for list InstAfList %v", key) + } + + t.InstAfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InstAfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList represents the /Cisco-NX-OS-device/System/bfd-items/inst-items/af-items/InstAf-list YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList struct { + KaItems *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList_KaItems `path:"ka-items" module:"Cisco-NX-OS-device"` + SlowIntvl *uint16 `path:"slowIntvl" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Bfd_AfT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList) IsYANGGoStruct() {} + +// GetOrCreateKaItems retrieves the value of the KaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList) GetOrCreateKaItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList_KaItems { + if t.KaItems != nil { + return t.KaItems + } + t.KaItems = &Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList_KaItems{} + return t.KaItems +} + +// GetKaItems returns the value of the KaItems struct pointer +// from Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList. If the receiver or the field KaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList) GetKaItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList_KaItems { + if t != nil && t.KaItems != nil { + return t.KaItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SlowIntvl == nil { + var v uint16 = 2000 + t.SlowIntvl = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Bfd_AfT_ipv4 + } + t.KaItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList_KaItems represents the /Cisco-NX-OS-device/System/bfd-items/inst-items/af-items/InstAf-list/ka-items YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList_KaItems struct { + DetectMult *uint8 `path:"detectMult" module:"Cisco-NX-OS-device"` + EchoRxIntvl *uint16 `path:"echoRxIntvl" module:"Cisco-NX-OS-device"` + MinRxIntvl *uint16 `path:"minRxIntvl" module:"Cisco-NX-OS-device"` + MinTxIntvl *uint16 `path:"minTxIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList_KaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList_KaItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList_KaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList_KaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DetectMult == nil { + var v uint8 = 3 + t.DetectMult = &v + } + if t.EchoRxIntvl == nil { + var v uint16 = 50 + t.EchoRxIntvl = &v + } + if t.MinRxIntvl == nil { + var v uint16 = 50 + t.MinRxIntvl = &v + } + if t.MinTxIntvl == nil { + var v uint16 = 50 + t.MinTxIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList_KaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList_KaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList_KaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList_KaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList_KaItems. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_AfItems_InstAfList_KaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems represents the /Cisco-NX-OS-device/System/bfd-items/inst-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems. 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 *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList represents the /Cisco-NX-OS-device/System/bfd-items/inst-items/if-items/If-list YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_IfAdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AfItems *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems `path:"af-items" module:"Cisco-NX-OS-device"` + AuthItems *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AuthItems `path:"auth-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Dst *string `path:"dst" module:"Cisco-NX-OS-device"` + EchoAdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"echoAdminSt" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IfkaItems *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_IfkaItems `path:"ifka-items" module:"Cisco-NX-OS-device"` + NbrItems *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems `path:"nbr-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + SrcIp *string `path:"srcIp" module:"Cisco-NX-OS-device"` + StTm *uint32 `path:"stTm" module:"Cisco-NX-OS-device"` + TrkMbrLnk E_Cisco_NX_OSDevice_Bfd_TrkMbrLnk `path:"trkMbrLnk" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) IsYANGGoStruct() {} + +// GetOrCreateAfItems retrieves the value of the AfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) GetOrCreateAfItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems { + if t.AfItems != nil { + return t.AfItems + } + t.AfItems = &Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems{} + return t.AfItems +} + +// GetOrCreateAuthItems retrieves the value of the AuthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) GetOrCreateAuthItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AuthItems { + if t.AuthItems != nil { + return t.AuthItems + } + t.AuthItems = &Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AuthItems{} + return t.AuthItems +} + +// GetOrCreateIfkaItems retrieves the value of the IfkaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) GetOrCreateIfkaItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_IfkaItems { + if t.IfkaItems != nil { + return t.IfkaItems + } + t.IfkaItems = &Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_IfkaItems{} + return t.IfkaItems +} + +// GetOrCreateNbrItems retrieves the value of the NbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) GetOrCreateNbrItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems { + if t.NbrItems != nil { + return t.NbrItems + } + t.NbrItems = &Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems{} + return t.NbrItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetAfItems returns the value of the AfItems struct pointer +// from Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList. If the receiver or the field AfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) GetAfItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems { + if t != nil && t.AfItems != nil { + return t.AfItems + } + return nil +} + +// GetAuthItems returns the value of the AuthItems struct pointer +// from Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList. If the receiver or the field AuthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) GetAuthItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AuthItems { + if t != nil && t.AuthItems != nil { + return t.AuthItems + } + return nil +} + +// GetIfkaItems returns the value of the IfkaItems struct pointer +// from Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList. If the receiver or the field IfkaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) GetIfkaItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_IfkaItems { + if t != nil && t.IfkaItems != nil { + return t.IfkaItems + } + return nil +} + +// GetNbrItems returns the value of the NbrItems struct pointer +// from Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList. If the receiver or the field NbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) GetNbrItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems { + if t != nil && t.NbrItems != nil { + return t.NbrItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_IfAdminSt_enabled + } + if t.Ctrl == nil { + var v string = "0" + t.Ctrl = &v + } + if t.EchoAdminSt == 0 { + t.EchoAdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.StTm == nil { + var v uint32 = 0 + t.StTm = &v + } + if t.TrkMbrLnk == 0 { + t.TrkMbrLnk = Cisco_NX_OSDevice_Bfd_TrkMbrLnk_disable + } + t.AfItems.PopulateDefaults() + t.AuthItems.PopulateDefaults() + t.IfkaItems.PopulateDefaults() + t.NbrItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) Λ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 *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems represents the /Cisco-NX-OS-device/System/bfd-items/inst-items/if-items/If-list/af-items YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems struct { + IfAfList map[E_Cisco_NX_OSDevice_Bfd_AfT]*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList `path:"IfAf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems) IsYANGGoStruct() {} + +// NewIfAfList creates a new entry in the IfAfList list of the +// Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems) NewIfAfList(Type E_Cisco_NX_OSDevice_Bfd_AfT) (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfAfList == nil { + t.IfAfList = make(map[E_Cisco_NX_OSDevice_Bfd_AfT]*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList) + } + + 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.IfAfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfAfList", key) + } + + t.IfAfList[key] = &Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList{ + Type: Type, + } + + return t.IfAfList[key], nil +} + +// GetOrCreateIfAfListMap returns the list (map) from Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems) GetOrCreateIfAfListMap() map[E_Cisco_NX_OSDevice_Bfd_AfT]*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList { + if t.IfAfList == nil { + t.IfAfList = make(map[E_Cisco_NX_OSDevice_Bfd_AfT]*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList) + } + return t.IfAfList +} + +// GetOrCreateIfAfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems) GetOrCreateIfAfList(Type E_Cisco_NX_OSDevice_Bfd_AfT) *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList { + + key := Type + + if v, ok := t.IfAfList[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.NewIfAfList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfAfList got unexpected error: %v", err)) + } + return v +} + +// GetIfAfList retrieves the value with the specified key from +// the IfAfList map field of Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems. 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 *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems) GetIfAfList(Type E_Cisco_NX_OSDevice_Bfd_AfT) *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.IfAfList[key]; ok { + return lm + } + return nil +} + +// AppendIfAfList appends the supplied Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList struct to the +// list IfAfList of Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems) AppendIfAfList(v *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfAfList == nil { + t.IfAfList = make(map[E_Cisco_NX_OSDevice_Bfd_AfT]*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList) + } + + if _, ok := t.IfAfList[key]; ok { + return fmt.Errorf("duplicate key for list IfAfList %v", key) + } + + t.IfAfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfAfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList represents the /Cisco-NX-OS-device/System/bfd-items/inst-items/if-items/If-list/af-items/IfAf-list YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AuthItems *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_AuthItems `path:"auth-items" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + EchoAdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"echoAdminSt" module:"Cisco-NX-OS-device"` + IfkaItems *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_IfkaItems `path:"ifka-items" module:"Cisco-NX-OS-device"` + KaItems *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_KaItems `path:"ka-items" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Bfd_AfT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList) IsYANGGoStruct() { +} + +// GetOrCreateAuthItems retrieves the value of the AuthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList) GetOrCreateAuthItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_AuthItems { + if t.AuthItems != nil { + return t.AuthItems + } + t.AuthItems = &Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_AuthItems{} + return t.AuthItems +} + +// GetOrCreateIfkaItems retrieves the value of the IfkaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList) GetOrCreateIfkaItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_IfkaItems { + if t.IfkaItems != nil { + return t.IfkaItems + } + t.IfkaItems = &Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_IfkaItems{} + return t.IfkaItems +} + +// GetOrCreateKaItems retrieves the value of the KaItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList) GetOrCreateKaItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_KaItems { + if t.KaItems != nil { + return t.KaItems + } + t.KaItems = &Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_KaItems{} + return t.KaItems +} + +// GetAuthItems returns the value of the AuthItems struct pointer +// from Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList. If the receiver or the field AuthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList) GetAuthItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_AuthItems { + if t != nil && t.AuthItems != nil { + return t.AuthItems + } + return nil +} + +// GetIfkaItems returns the value of the IfkaItems struct pointer +// from Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList. If the receiver or the field IfkaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList) GetIfkaItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_IfkaItems { + if t != nil && t.IfkaItems != nil { + return t.IfkaItems + } + return nil +} + +// GetKaItems returns the value of the KaItems struct pointer +// from Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList. If the receiver or the field KaItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList) GetKaItems() *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_KaItems { + if t != nil && t.KaItems != nil { + return t.KaItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Ctrl == nil { + var v string = "0" + t.Ctrl = &v + } + if t.EchoAdminSt == 0 { + t.EchoAdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Bfd_AfT_ipv4 + } + t.AuthItems.PopulateDefaults() + t.IfkaItems.PopulateDefaults() + t.KaItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_AuthItems represents the /Cisco-NX-OS-device/System/bfd-items/inst-items/if-items/If-list/af-items/IfAf-list/auth-items YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_AuthItems struct { + AuthInterop E_Cisco_NX_OSDevice_Bfd_AuthInterop `path:"authInterop" module:"Cisco-NX-OS-device"` + HexKey *string `path:"hexKey" module:"Cisco-NX-OS-device"` + HexKeySize *uint8 `path:"hexKeySize" module:"Cisco-NX-OS-device"` + Key *string `path:"key" module:"Cisco-NX-OS-device"` + KeyId *uint8 `path:"keyId" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Bfd_AuthT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_AuthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_AuthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_AuthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_AuthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AuthInterop == 0 { + t.AuthInterop = Cisco_NX_OSDevice_Bfd_AuthInterop_disable + } + if t.KeyId == nil { + var v uint8 = 1 + t.KeyId = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Bfd_AuthT_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_AuthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_AuthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_AuthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_AuthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_AuthItems. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_AuthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_IfkaItems represents the /Cisco-NX-OS-device/System/bfd-items/inst-items/if-items/If-list/af-items/IfAf-list/ifka-items YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_IfkaItems struct { + DetectMult *uint8 `path:"detectMult" module:"Cisco-NX-OS-device"` + EchoRxIntvl *uint16 `path:"echoRxIntvl" module:"Cisco-NX-OS-device"` + MinRxIntvl *uint16 `path:"minRxIntvl" module:"Cisco-NX-OS-device"` + MinTxIntvl *uint16 `path:"minTxIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_IfkaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_IfkaItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_IfkaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_IfkaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DetectMult == nil { + var v uint8 = 3 + t.DetectMult = &v + } + if t.EchoRxIntvl == nil { + var v uint16 = 50 + t.EchoRxIntvl = &v + } + if t.MinRxIntvl == nil { + var v uint16 = 50 + t.MinRxIntvl = &v + } + if t.MinTxIntvl == nil { + var v uint16 = 50 + t.MinTxIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_IfkaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_IfkaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_IfkaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_IfkaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_IfkaItems. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_IfkaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_KaItems represents the /Cisco-NX-OS-device/System/bfd-items/inst-items/if-items/If-list/af-items/IfAf-list/ka-items YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_KaItems struct { + DetectMult *uint8 `path:"detectMult" module:"Cisco-NX-OS-device"` + EchoRxIntvl *uint16 `path:"echoRxIntvl" module:"Cisco-NX-OS-device"` + MinRxIntvl *uint16 `path:"minRxIntvl" module:"Cisco-NX-OS-device"` + MinTxIntvl *uint16 `path:"minTxIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_KaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_KaItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_KaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_KaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DetectMult == nil { + var v uint8 = 3 + t.DetectMult = &v + } + if t.EchoRxIntvl == nil { + var v uint16 = 50 + t.EchoRxIntvl = &v + } + if t.MinRxIntvl == nil { + var v uint16 = 50 + t.MinRxIntvl = &v + } + if t.MinTxIntvl == nil { + var v uint16 = 50 + t.MinTxIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_KaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_KaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_KaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_KaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_KaItems. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AfItems_IfAfList_KaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AuthItems represents the /Cisco-NX-OS-device/System/bfd-items/inst-items/if-items/If-list/auth-items YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AuthItems struct { + AuthInterop E_Cisco_NX_OSDevice_Bfd_AuthInterop `path:"authInterop" module:"Cisco-NX-OS-device"` + HexKey *string `path:"hexKey" module:"Cisco-NX-OS-device"` + HexKeySize *uint8 `path:"hexKeySize" module:"Cisco-NX-OS-device"` + Key *string `path:"key" module:"Cisco-NX-OS-device"` + KeyId *uint8 `path:"keyId" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Bfd_AuthT `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AuthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AuthItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AuthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AuthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AuthInterop == 0 { + t.AuthInterop = Cisco_NX_OSDevice_Bfd_AuthInterop_disable + } + if t.KeyId == nil { + var v uint8 = 1 + t.KeyId = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Bfd_AuthT_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AuthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AuthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AuthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AuthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AuthItems. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_AuthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_IfkaItems represents the /Cisco-NX-OS-device/System/bfd-items/inst-items/if-items/If-list/ifka-items YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_IfkaItems struct { + DetectMult *uint8 `path:"detectMult" module:"Cisco-NX-OS-device"` + EchoRxIntvl *uint16 `path:"echoRxIntvl" module:"Cisco-NX-OS-device"` + MinRxIntvl *uint16 `path:"minRxIntvl" module:"Cisco-NX-OS-device"` + MinTxIntvl *uint16 `path:"minTxIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_IfkaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_IfkaItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_IfkaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_IfkaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DetectMult == nil { + var v uint8 = 3 + t.DetectMult = &v + } + if t.EchoRxIntvl == nil { + var v uint16 = 50 + t.EchoRxIntvl = &v + } + if t.MinRxIntvl == nil { + var v uint16 = 50 + t.MinRxIntvl = &v + } + if t.MinTxIntvl == nil { + var v uint16 = 50 + t.MinTxIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_IfkaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_IfkaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_IfkaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_IfkaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_IfkaItems. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_IfkaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems represents the /Cisco-NX-OS-device/System/bfd-items/inst-items/if-items/If-list/nbr-items YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems struct { + NbrList map[Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList_Key]*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList `path:"Nbr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList_Key represents the key for list NbrList of element /Cisco-NX-OS-device/System/bfd-items/inst-items/if-items/If-list/nbr-items. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList_Key struct { + Srcip string `path:"srcip"` + Destip string `path:"destip"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList_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 (Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList_Key key struct. +func (t Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "srcip": t.Srcip, + "destip": t.Destip, + }, nil +} + +// NewNbrList creates a new entry in the NbrList list of the +// Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems) NewNbrList(Srcip string, Destip string) (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NbrList == nil { + t.NbrList = make(map[Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList_Key]*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList) + } + + key := Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList_Key{ + Srcip: Srcip, + Destip: Destip, + } + + // 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.NbrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NbrList", key) + } + + t.NbrList[key] = &Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList{ + Srcip: &Srcip, + Destip: &Destip, + } + + return t.NbrList[key], nil +} + +// GetOrCreateNbrListMap returns the list (map) from Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems) GetOrCreateNbrListMap() map[Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList_Key]*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList { + if t.NbrList == nil { + t.NbrList = make(map[Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList_Key]*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList) + } + return t.NbrList +} + +// GetOrCreateNbrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems) GetOrCreateNbrList(Srcip string, Destip string) *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList { + + key := Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList_Key{ + Srcip: Srcip, + Destip: Destip, + } + + if v, ok := t.NbrList[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.NewNbrList(Srcip, Destip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNbrList got unexpected error: %v", err)) + } + return v +} + +// GetNbrList retrieves the value with the specified key from +// the NbrList map field of Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems. 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 *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems) GetNbrList(Srcip string, Destip string) *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList_Key{ + Srcip: Srcip, + Destip: Destip, + } + + if lm, ok := t.NbrList[key]; ok { + return lm + } + return nil +} + +// AppendNbrList appends the supplied Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList struct to the +// list NbrList of Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems) AppendNbrList(v *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList) error { + if v.Srcip == nil { + return fmt.Errorf("invalid nil key for Srcip") + } + + if v.Destip == nil { + return fmt.Errorf("invalid nil key for Destip") + } + + key := Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList_Key{ + Srcip: *v.Srcip, + Destip: *v.Destip, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NbrList == nil { + t.NbrList = make(map[Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList_Key]*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList) + } + + if _, ok := t.NbrList[key]; ok { + return fmt.Errorf("duplicate key for list NbrList %v", key) + } + + t.NbrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.NbrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList represents the /Cisco-NX-OS-device/System/bfd-items/inst-items/if-items/If-list/nbr-items/Nbr-list YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList struct { + Destip *string `path:"destip" module:"Cisco-NX-OS-device"` + Srcip *string `path:"srcip" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Destip == nil { + return nil, fmt.Errorf("nil value for key Destip") + } + + if t.Srcip == nil { + return nil, fmt.Errorf("nil value for key Srcip") + } + + return map[string]interface{}{ + "destip": *t.Destip, + "srcip": *t.Srcip, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_NbrItems_NbrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/bfd-items/inst-items/if-items/If-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_IfItems_IfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_KaItems represents the /Cisco-NX-OS-device/System/bfd-items/inst-items/ka-items YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_KaItems struct { + DetectMult *uint8 `path:"detectMult" module:"Cisco-NX-OS-device"` + EchoRxIntvl *uint16 `path:"echoRxIntvl" module:"Cisco-NX-OS-device"` + MinRxIntvl *uint16 `path:"minRxIntvl" module:"Cisco-NX-OS-device"` + MinTxIntvl *uint16 `path:"minTxIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_KaItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_KaItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems_KaItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_KaItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DetectMult == nil { + var v uint8 = 3 + t.DetectMult = &v + } + if t.EchoRxIntvl == nil { + var v uint16 = 50 + t.EchoRxIntvl = &v + } + if t.MinRxIntvl == nil { + var v uint16 = 50 + t.MinRxIntvl = &v + } + if t.MinTxIntvl == nil { + var v uint16 = 50 + t.MinTxIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_KaItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems_KaItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_KaItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_KaItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems_KaItems. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_KaItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_MhopItems represents the /Cisco-NX-OS-device/System/bfd-items/inst-items/mhop-items YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_MhopItems struct { + DetectMult *uint8 `path:"detectMult" module:"Cisco-NX-OS-device"` + MinRxIntvl *uint16 `path:"minRxIntvl" module:"Cisco-NX-OS-device"` + MinTxIntvl *uint16 `path:"minTxIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_MhopItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_MhopItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems_MhopItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_MhopItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.DetectMult == nil { + var v uint8 = 3 + t.DetectMult = &v + } + if t.MinRxIntvl == nil { + var v uint16 = 250 + t.MinRxIntvl = &v + } + if t.MinTxIntvl == nil { + var v uint16 = 250 + t.MinTxIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_MhopItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems_MhopItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_MhopItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_MhopItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems_MhopItems. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_MhopItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BfdItems_InstItems_SessionItems represents the /Cisco-NX-OS-device/System/bfd-items/inst-items/session-items YANG schema element. +type Cisco_NX_OSDevice_System_BfdItems_InstItems_SessionItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BfdItems_InstItems_SessionItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_SessionItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BfdItems_InstItems_SessionItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_SessionItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_SessionItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BfdItems_InstItems_SessionItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_SessionItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BfdItems_InstItems_SessionItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BfdItems_InstItems_SessionItems. +func (*Cisco_NX_OSDevice_System_BfdItems_InstItems_SessionItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems represents the /Cisco-NX-OS-device/System/bgp-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + ConfsaveItems *Cisco_NX_OSDevice_System_BgpItems_ConfsaveItems `path:"confsave-items" module:"Cisco-NX-OS-device"` + InstItems *Cisco_NX_OSDevice_System_BgpItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems) IsYANGGoStruct() {} + +// GetOrCreateConfsaveItems retrieves the value of the ConfsaveItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems) GetOrCreateConfsaveItems() *Cisco_NX_OSDevice_System_BgpItems_ConfsaveItems { + if t.ConfsaveItems != nil { + return t.ConfsaveItems + } + t.ConfsaveItems = &Cisco_NX_OSDevice_System_BgpItems_ConfsaveItems{} + return t.ConfsaveItems +} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems{} + return t.InstItems +} + +// GetConfsaveItems returns the value of the ConfsaveItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems. If the receiver or the field ConfsaveItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems) GetConfsaveItems() *Cisco_NX_OSDevice_System_BgpItems_ConfsaveItems { + if t != nil && t.ConfsaveItems != nil { + return t.ConfsaveItems + } + return nil +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems) GetInstItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Name == nil { + var v string = "bgp" + t.Name = &v + } + t.ConfsaveItems.PopulateDefaults() + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems. +func (*Cisco_NX_OSDevice_System_BgpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_ConfsaveItems represents the /Cisco-NX-OS-device/System/bgp-items/confsave-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_ConfsaveItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_ConfsaveItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_ConfsaveItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_ConfsaveItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_ConfsaveItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_ConfsaveItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_ConfsaveItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_ConfsaveItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_ConfsaveItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_ConfsaveItems. +func (*Cisco_NX_OSDevice_System_BgpItems_ConfsaveItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AffGrpActv *uint16 `path:"affGrpActv" module:"Cisco-NX-OS-device"` + Asn *string `path:"asn" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DisPolBatch E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"disPolBatch" module:"Cisco-NX-OS-device"` + DisPolBatchNexthop E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"disPolBatchNexthop" module:"Cisco-NX-OS-device"` + DisPolBatchv4PfxLst *string `path:"disPolBatchv4PfxLst" module:"Cisco-NX-OS-device"` + DisPolBatchv6PfxLst *string `path:"disPolBatchv6PfxLst" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + EnhancedErr *bool `path:"enhancedErr" module:"Cisco-NX-OS-device"` + EvthistItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems `path:"evthist-items" module:"Cisco-NX-OS-device"` + FabricSoo *string `path:"fabricSoo" module:"Cisco-NX-OS-device"` + FlushRoutes E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"flushRoutes" module:"Cisco-NX-OS-device"` + Isolate E_Cisco_NX_OSDevice_Bgp_IsolateMode `path:"isolate" module:"Cisco-NX-OS-device"` + IsolateRtMap *string `path:"isolateRtMap" module:"Cisco-NX-OS-device"` + MedDampIntvl *uint32 `path:"medDampIntvl" module:"Cisco-NX-OS-device"` + MvpnVriId *uint16 `path:"mvpnVriId" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NhSupprDefRes E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"nhSupprDefRes" module:"Cisco-NX-OS-device"` + OperItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems `path:"oper-items" module:"Cisco-NX-OS-device"` + RdDual E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"rdDual" module:"Cisco-NX-OS-device"` + RdDualId *uint16 `path:"rdDualId" module:"Cisco-NX-OS-device"` + RpkicacheItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems `path:"rpkicache-items" module:"Cisco-NX-OS-device"` + Rpkirtv4Items *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items `path:"rpkirtv4-items" module:"Cisco-NX-OS-device"` + Rpkirtv6Items *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items `path:"rpkirtv6-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems{} + return t.DomItems +} + +// GetOrCreateEvthistItems retrieves the value of the EvthistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems) GetOrCreateEvthistItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems { + if t.EvthistItems != nil { + return t.EvthistItems + } + t.EvthistItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems{} + return t.EvthistItems +} + +// GetOrCreateOperItems retrieves the value of the OperItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems) GetOrCreateOperItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems { + if t.OperItems != nil { + return t.OperItems + } + t.OperItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems{} + return t.OperItems +} + +// GetOrCreateRpkicacheItems retrieves the value of the RpkicacheItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems) GetOrCreateRpkicacheItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems { + if t.RpkicacheItems != nil { + return t.RpkicacheItems + } + t.RpkicacheItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems{} + return t.RpkicacheItems +} + +// GetOrCreateRpkirtv4Items retrieves the value of the Rpkirtv4Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems) GetOrCreateRpkirtv4Items() *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items { + if t.Rpkirtv4Items != nil { + return t.Rpkirtv4Items + } + t.Rpkirtv4Items = &Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items{} + return t.Rpkirtv4Items +} + +// GetOrCreateRpkirtv6Items retrieves the value of the Rpkirtv6Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems) GetOrCreateRpkirtv6Items() *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items { + if t.Rpkirtv6Items != nil { + return t.Rpkirtv6Items + } + t.Rpkirtv6Items = &Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items{} + return t.Rpkirtv6Items +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems) GetDomItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetEvthistItems returns the value of the EvthistItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems. If the receiver or the field EvthistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems) GetEvthistItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems { + if t != nil && t.EvthistItems != nil { + return t.EvthistItems + } + return nil +} + +// GetOperItems returns the value of the OperItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems. If the receiver or the field OperItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems) GetOperItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems { + if t != nil && t.OperItems != nil { + return t.OperItems + } + return nil +} + +// GetRpkicacheItems returns the value of the RpkicacheItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems. If the receiver or the field RpkicacheItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems) GetRpkicacheItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems { + if t != nil && t.RpkicacheItems != nil { + return t.RpkicacheItems + } + return nil +} + +// GetRpkirtv4Items returns the value of the Rpkirtv4Items struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems. If the receiver or the field Rpkirtv4Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems) GetRpkirtv4Items() *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items { + if t != nil && t.Rpkirtv4Items != nil { + return t.Rpkirtv4Items + } + return nil +} + +// GetRpkirtv6Items returns the value of the Rpkirtv6Items struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems. If the receiver or the field Rpkirtv6Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems) GetRpkirtv6Items() *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items { + if t != nil && t.Rpkirtv6Items != nil { + return t.Rpkirtv6Items + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Ctrl == nil { + var v string = "fastExtFallover" + t.Ctrl = &v + } + if t.DisPolBatch == 0 { + t.DisPolBatch = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.DisPolBatchNexthop == 0 { + t.DisPolBatchNexthop = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.EnhancedErr == nil { + var v bool = true + t.EnhancedErr = &v + } + if t.FlushRoutes == 0 { + t.FlushRoutes = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.Isolate == 0 { + t.Isolate = Cisco_NX_OSDevice_Bgp_IsolateMode_disabled + } + if t.Name == nil { + var v string = "bgp" + t.Name = &v + } + if t.NhSupprDefRes == 0 { + t.NhSupprDefRes = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.RdDual == 0 { + t.RdDual = Cisco_NX_OSDevice_Bgp_AdminSt_enabled + } + t.DomItems.PopulateDefaults() + t.EvthistItems.PopulateDefaults() + t.OperItems.PopulateDefaults() + t.RpkicacheItems.PopulateDefaults() + t.Rpkirtv4Items.PopulateDefaults() + t.Rpkirtv6Items.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems struct { + DomList map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList `path:"Dom-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems) IsYANGGoStruct() {} + +// NewDomList creates a new entry in the DomList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems) NewDomList(Name string) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) + } + + 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.DomList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomList", key) + } + + t.DomList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList{ + Name: &Name, + } + + return t.DomList[key], nil +} + +// GetOrCreateDomListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems) GetOrCreateDomListMap() map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList { + if t.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) + } + return t.DomList +} + +// GetOrCreateDomList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems) GetOrCreateDomList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList { + + key := Name + + if v, ok := t.DomList[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.NewDomList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomList got unexpected error: %v", err)) + } + return v +} + +// GetDomList retrieves the value with the specified key from +// the DomList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems) GetDomList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.DomList[key]; ok { + return lm + } + return nil +} + +// AppendDomList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList struct to the +// list DomList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems) AppendDomList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) 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.DomList == nil { + t.DomList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) + } + + if _, ok := t.DomList[key]; ok { + return fmt.Errorf("duplicate key for list DomList %v", key) + } + + t.DomList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList struct { + AfItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems `path:"af-items" module:"Cisco-NX-OS-device"` + AllocIndex *uint32 `path:"allocIndex" module:"Cisco-NX-OS-device"` + Always E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"always" module:"Cisco-NX-OS-device"` + BestPathIntvl *uint16 `path:"bestPathIntvl" module:"Cisco-NX-OS-device"` + BmpItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems `path:"bmp-items" module:"Cisco-NX-OS-device"` + BwRef *uint32 `path:"bwRef" module:"Cisco-NX-OS-device"` + BwRefUnit E_Cisco_NX_OSDevice_Bgp_BwRefUnit `path:"bwRefUnit" module:"Cisco-NX-OS-device"` + ClusterId *string `path:"clusterId" module:"Cisco-NX-OS-device"` + ConfedItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems `path:"confed-items" module:"Cisco-NX-OS-device"` + GrItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GrItems `path:"gr-items" module:"Cisco-NX-OS-device"` + GsItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GsItems `path:"gs-items" module:"Cisco-NX-OS-device"` + HoldIntvl *uint16 `path:"holdIntvl" module:"Cisco-NX-OS-device"` + KaIntvl *uint16 `path:"kaIntvl" module:"Cisco-NX-OS-device"` + LocalAsn *string `path:"localAsn" module:"Cisco-NX-OS-device"` + MaxAsLimit *uint16 `path:"maxAsLimit" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_Bgp_Mode `path:"mode" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PathctrlItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PathctrlItems `path:"pathctrl-items" module:"Cisco-NX-OS-device"` + PeerItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems `path:"peer-items" module:"Cisco-NX-OS-device"` + PeercontItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems `path:"peercont-items" module:"Cisco-NX-OS-device"` + PeerifItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems `path:"peerif-items" module:"Cisco-NX-OS-device"` + PfxPeerTimeout *uint16 `path:"pfxPeerTimeout" module:"Cisco-NX-OS-device"` + PfxPeerWaitTime *uint16 `path:"pfxPeerWaitTime" module:"Cisco-NX-OS-device"` + PolicycontItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems `path:"policycont-items" module:"Cisco-NX-OS-device"` + ReConnIntvl *uint16 `path:"reConnIntvl" module:"Cisco-NX-OS-device"` + RtctrlItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_RtctrlItems `path:"rtctrl-items" module:"Cisco-NX-OS-device"` + RtrId *string `path:"rtrId" module:"Cisco-NX-OS-device"` + RtrIdAuto E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"rtrIdAuto" module:"Cisco-NX-OS-device"` + SegrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems `path:"segrt-items" module:"Cisco-NX-OS-device"` + SessioncontItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems `path:"sessioncont-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) IsYANGGoStruct() {} + +// GetOrCreateAfItems retrieves the value of the AfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetOrCreateAfItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems { + if t.AfItems != nil { + return t.AfItems + } + t.AfItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems{} + return t.AfItems +} + +// GetOrCreateBmpItems retrieves the value of the BmpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetOrCreateBmpItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems { + if t.BmpItems != nil { + return t.BmpItems + } + t.BmpItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems{} + return t.BmpItems +} + +// GetOrCreateConfedItems retrieves the value of the ConfedItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetOrCreateConfedItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems { + if t.ConfedItems != nil { + return t.ConfedItems + } + t.ConfedItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems{} + return t.ConfedItems +} + +// GetOrCreateGrItems retrieves the value of the GrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetOrCreateGrItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GrItems { + if t.GrItems != nil { + return t.GrItems + } + t.GrItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GrItems{} + return t.GrItems +} + +// GetOrCreateGsItems retrieves the value of the GsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetOrCreateGsItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GsItems { + if t.GsItems != nil { + return t.GsItems + } + t.GsItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GsItems{} + return t.GsItems +} + +// GetOrCreatePathctrlItems retrieves the value of the PathctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetOrCreatePathctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PathctrlItems { + if t.PathctrlItems != nil { + return t.PathctrlItems + } + t.PathctrlItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PathctrlItems{} + return t.PathctrlItems +} + +// GetOrCreatePeerItems retrieves the value of the PeerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetOrCreatePeerItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems { + if t.PeerItems != nil { + return t.PeerItems + } + t.PeerItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems{} + return t.PeerItems +} + +// GetOrCreatePeercontItems retrieves the value of the PeercontItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetOrCreatePeercontItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems { + if t.PeercontItems != nil { + return t.PeercontItems + } + t.PeercontItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems{} + return t.PeercontItems +} + +// GetOrCreatePeerifItems retrieves the value of the PeerifItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetOrCreatePeerifItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems { + if t.PeerifItems != nil { + return t.PeerifItems + } + t.PeerifItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems{} + return t.PeerifItems +} + +// GetOrCreatePolicycontItems retrieves the value of the PolicycontItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetOrCreatePolicycontItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems { + if t.PolicycontItems != nil { + return t.PolicycontItems + } + t.PolicycontItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems{} + return t.PolicycontItems +} + +// GetOrCreateRtctrlItems retrieves the value of the RtctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetOrCreateRtctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_RtctrlItems { + if t.RtctrlItems != nil { + return t.RtctrlItems + } + t.RtctrlItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_RtctrlItems{} + return t.RtctrlItems +} + +// GetOrCreateSegrtItems retrieves the value of the SegrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetOrCreateSegrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems { + if t.SegrtItems != nil { + return t.SegrtItems + } + t.SegrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems{} + return t.SegrtItems +} + +// GetOrCreateSessioncontItems retrieves the value of the SessioncontItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetOrCreateSessioncontItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems { + if t.SessioncontItems != nil { + return t.SessioncontItems + } + t.SessioncontItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems{} + return t.SessioncontItems +} + +// GetAfItems returns the value of the AfItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList. If the receiver or the field AfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetAfItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems { + if t != nil && t.AfItems != nil { + return t.AfItems + } + return nil +} + +// GetBmpItems returns the value of the BmpItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList. If the receiver or the field BmpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetBmpItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems { + if t != nil && t.BmpItems != nil { + return t.BmpItems + } + return nil +} + +// GetConfedItems returns the value of the ConfedItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList. If the receiver or the field ConfedItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetConfedItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems { + if t != nil && t.ConfedItems != nil { + return t.ConfedItems + } + return nil +} + +// GetGrItems returns the value of the GrItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList. If the receiver or the field GrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetGrItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GrItems { + if t != nil && t.GrItems != nil { + return t.GrItems + } + return nil +} + +// GetGsItems returns the value of the GsItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList. If the receiver or the field GsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetGsItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GsItems { + if t != nil && t.GsItems != nil { + return t.GsItems + } + return nil +} + +// GetPathctrlItems returns the value of the PathctrlItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList. If the receiver or the field PathctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetPathctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PathctrlItems { + if t != nil && t.PathctrlItems != nil { + return t.PathctrlItems + } + return nil +} + +// GetPeerItems returns the value of the PeerItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList. If the receiver or the field PeerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetPeerItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems { + if t != nil && t.PeerItems != nil { + return t.PeerItems + } + return nil +} + +// GetPeercontItems returns the value of the PeercontItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList. If the receiver or the field PeercontItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetPeercontItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems { + if t != nil && t.PeercontItems != nil { + return t.PeercontItems + } + return nil +} + +// GetPeerifItems returns the value of the PeerifItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList. If the receiver or the field PeerifItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetPeerifItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems { + if t != nil && t.PeerifItems != nil { + return t.PeerifItems + } + return nil +} + +// GetPolicycontItems returns the value of the PolicycontItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList. If the receiver or the field PolicycontItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetPolicycontItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems { + if t != nil && t.PolicycontItems != nil { + return t.PolicycontItems + } + return nil +} + +// GetRtctrlItems returns the value of the RtctrlItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList. If the receiver or the field RtctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetRtctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_RtctrlItems { + if t != nil && t.RtctrlItems != nil { + return t.RtctrlItems + } + return nil +} + +// GetSegrtItems returns the value of the SegrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList. If the receiver or the field SegrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetSegrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems { + if t != nil && t.SegrtItems != nil { + return t.SegrtItems + } + return nil +} + +// GetSessioncontItems returns the value of the SessioncontItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList. If the receiver or the field SessioncontItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) GetSessioncontItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems { + if t != nil && t.SessioncontItems != nil { + return t.SessioncontItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Always == 0 { + t.Always = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.BestPathIntvl == nil { + var v uint16 = 300 + t.BestPathIntvl = &v + } + if t.BwRef == nil { + var v uint32 = 40000 + t.BwRef = &v + } + if t.BwRefUnit == 0 { + t.BwRefUnit = Cisco_NX_OSDevice_Bgp_BwRefUnit_mbps + } + if t.HoldIntvl == nil { + var v uint16 = 180 + t.HoldIntvl = &v + } + if t.KaIntvl == nil { + var v uint16 = 60 + t.KaIntvl = &v + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Bgp_Mode_fabric + } + if t.PfxPeerTimeout == nil { + var v uint16 = 90 + t.PfxPeerTimeout = &v + } + if t.PfxPeerWaitTime == nil { + var v uint16 = 90 + t.PfxPeerWaitTime = &v + } + if t.ReConnIntvl == nil { + var v uint16 = 60 + t.ReConnIntvl = &v + } + if t.RtrIdAuto == 0 { + t.RtrIdAuto = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + t.AfItems.PopulateDefaults() + t.BmpItems.PopulateDefaults() + t.ConfedItems.PopulateDefaults() + t.GrItems.PopulateDefaults() + t.GsItems.PopulateDefaults() + t.PathctrlItems.PopulateDefaults() + t.PeerItems.PopulateDefaults() + t.PeercontItems.PopulateDefaults() + t.PeerifItems.PopulateDefaults() + t.PolicycontItems.PopulateDefaults() + t.RtctrlItems.PopulateDefaults() + t.SegrtItems.PopulateDefaults() + t.SessioncontItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) Λ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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems struct { + DomAfList map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList `path:"DomAf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems) IsYANGGoStruct() {} + +// NewDomAfList creates a new entry in the DomAfList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems) NewDomAfList(Type E_Cisco_NX_OSDevice_Bgp_AfT) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomAfList == nil { + t.DomAfList = make(map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) + } + + 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.DomAfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DomAfList", key) + } + + t.DomAfList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList{ + Type: Type, + } + + return t.DomAfList[key], nil +} + +// GetOrCreateDomAfListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems) GetOrCreateDomAfListMap() map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList { + if t.DomAfList == nil { + t.DomAfList = make(map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) + } + return t.DomAfList +} + +// GetOrCreateDomAfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems) GetOrCreateDomAfList(Type E_Cisco_NX_OSDevice_Bgp_AfT) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList { + + key := Type + + if v, ok := t.DomAfList[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.NewDomAfList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDomAfList got unexpected error: %v", err)) + } + return v +} + +// GetDomAfList retrieves the value with the specified key from +// the DomAfList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems) GetDomAfList(Type E_Cisco_NX_OSDevice_Bgp_AfT) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.DomAfList[key]; ok { + return lm + } + return nil +} + +// AppendDomAfList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList struct to the +// list DomAfList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems) AppendDomAfList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DomAfList == nil { + t.DomAfList = make(map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) + } + + if _, ok := t.DomAfList[key]; ok { + return fmt.Errorf("duplicate key for list DomAfList %v", key) + } + + t.DomAfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.DomAfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList struct { + AddlpathItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AddlpathItems `path:"addlpath-items" module:"Cisco-NX-OS-device"` + AdminDistItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AdminDistItems `path:"adminDist-items" module:"Cisco-NX-OS-device"` + AdvPip E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"advPip" module:"Cisco-NX-OS-device"` + AdvSysMac E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"advSysMac" module:"Cisco-NX-OS-device"` + AdvertL2VpnEvpn E_Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn `path:"advertL2vpnEvpn" module:"Cisco-NX-OS-device"` + AggaddrItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems `path:"aggaddr-items" module:"Cisco-NX-OS-device"` + AllocLblAll E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"allocLblAll" module:"Cisco-NX-OS-device"` + AllocLblOptB E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"allocLblOptB" module:"Cisco-NX-OS-device"` + AllocLblRtMap *string `path:"allocLblRtMap" module:"Cisco-NX-OS-device"` + BestPathOriginAsAllowInvalid E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"bestPathOriginAsAllowInvalid" module:"Cisco-NX-OS-device"` + BestPathOriginAsUseValidity E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"bestPathOriginAsUseValidity" module:"Cisco-NX-OS-device"` + ClReflection E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"clReflection" module:"Cisco-NX-OS-device"` + CritNhTimeout *uint32 `path:"critNhTimeout" module:"Cisco-NX-OS-device"` + CtrlItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_CtrlItems `path:"ctrl-items" module:"Cisco-NX-OS-device"` + DampeningItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DampeningItems `path:"dampening-items" module:"Cisco-NX-OS-device"` + DamphstpathsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems `path:"damphstpathsrt-items" module:"Cisco-NX-OS-device"` + DamppathsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems `path:"damppathsrt-items" module:"Cisco-NX-OS-device"` + DefInfOrigRd *string `path:"defInfOrigRd" module:"Cisco-NX-OS-device"` + DefInfOrigRtt *string `path:"defInfOrigRtt" module:"Cisco-NX-OS-device"` + DefInfOriginate E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"defInfOriginate" module:"Cisco-NX-OS-device"` + DefMetric *string `path:"defMetric" module:"Cisco-NX-OS-device"` + DefrtleakItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DefrtleakItems `path:"defrtleak-items" module:"Cisco-NX-OS-device"` + EsidItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EsidItems `path:"esid-items" module:"Cisco-NX-OS-device"` + EvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EvpnrtItems `path:"evpnrt-items" module:"Cisco-NX-OS-device"` + ExportGwIp E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"exportGwIp" module:"Cisco-NX-OS-device"` + ExportedrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems `path:"exportedrt-items" module:"Cisco-NX-OS-device"` + FltrlistItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_FltrlistItems `path:"fltrlist-items" module:"Cisco-NX-OS-device"` + IgpMetric *uint16 `path:"igpMetric" module:"Cisco-NX-OS-device"` + ImportedrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems `path:"importedrt-items" module:"Cisco-NX-OS-device"` + InjectedrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems `path:"injectedrt-items" module:"Cisco-NX-OS-device"` + InjnameItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems `path:"injname-items" module:"Cisco-NX-OS-device"` + InterleakItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems `path:"interleak-items" module:"Cisco-NX-OS-device"` + LblAllocMod E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"lblAllocMod" module:"Cisco-NX-OS-device"` + LblrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LblrtItems `path:"lblrt-items" module:"Cisco-NX-OS-device"` + LdBalEgrFilterPolRtMap *string `path:"ldBalEgrFilterPolRtMap" module:"Cisco-NX-OS-device"` + LdBalEgrMPathAutoPolRtMap *string `path:"ldBalEgrMPathAutoPolRtMap" module:"Cisco-NX-OS-device"` + LsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LsrtItems `path:"lsrt-items" module:"Cisco-NX-OS-device"` + MacItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MacItems `path:"mac-items" module:"Cisco-NX-OS-device"` + MaxEcmp *uint8 `path:"maxEcmp" module:"Cisco-NX-OS-device"` + MaxExtEcmp *uint8 `path:"maxExtEcmp" module:"Cisco-NX-OS-device"` + MaxExtIntEcmp *uint8 `path:"maxExtIntEcmp" module:"Cisco-NX-OS-device"` + MaxLclEcmp *uint8 `path:"maxLclEcmp" module:"Cisco-NX-OS-device"` + MaxMxdEcmp *uint8 `path:"maxMxdEcmp" module:"Cisco-NX-OS-device"` + MaxPathUnequalCost E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"maxPathUnequalCost" module:"Cisco-NX-OS-device"` + MrttypeItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MrttypeItems `path:"mrttype-items" module:"Cisco-NX-OS-device"` + MvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MvpnrtItems `path:"mvpnrt-items" module:"Cisco-NX-OS-device"` + NhItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_NhItems `path:"nh-items" module:"Cisco-NX-OS-device"` + NhLdBalEgrMultiSite E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"nhLdBalEgrMultiSite" module:"Cisco-NX-OS-device"` + NhRtMap *string `path:"nhRtMap" module:"Cisco-NX-OS-device"` + NonCritNhTimeout *uint32 `path:"nonCritNhTimeout" module:"Cisco-NX-OS-device"` + OrigMap *string `path:"origMap" module:"Cisco-NX-OS-device"` + OriginAsValidate E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"originAsValidate" module:"Cisco-NX-OS-device"` + OriginAsValidateSignalIbgp E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"originAsValidateSignalIbgp" module:"Cisco-NX-OS-device"` + PfxItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxItems `path:"pfx-items" module:"Cisco-NX-OS-device"` + PfxlistItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxlistItems `path:"pfxlist-items" module:"Cisco-NX-OS-device"` + PrefixItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems `path:"prefix-items" module:"Cisco-NX-OS-device"` + PrfxPriority E_Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT `path:"prfxPriority" module:"Cisco-NX-OS-device"` + RcvdpathsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems `path:"rcvdpathsrt-items" module:"Cisco-NX-OS-device"` + RdItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RdItems `path:"rd-items" module:"Cisco-NX-OS-device"` + RetainRttAll E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"retainRttAll" module:"Cisco-NX-OS-device"` + RetainRttRtMap *string `path:"retainRttRtMap" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + RtmapItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtmapItems `path:"rtmap-items" module:"Cisco-NX-OS-device"` + RttypeItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RttypeItems `path:"rttype-items" module:"Cisco-NX-OS-device"` + SegrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems `path:"segrt-items" module:"Cisco-NX-OS-device"` + SelforigrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems `path:"selforigrt-items" module:"Cisco-NX-OS-device"` + SupprInactive E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"supprInactive" module:"Cisco-NX-OS-device"` + TblMap *string `path:"tblMap" module:"Cisco-NX-OS-device"` + TblMapFltr E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"tblMapFltr" module:"Cisco-NX-OS-device"` + TmrBstpthDfr *uint32 `path:"tmrBstpthDfr" module:"Cisco-NX-OS-device"` + TmrMax *uint32 `path:"tmrMax" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Bgp_AfT `path:"type" module:"Cisco-NX-OS-device"` + VniEthTag E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"vniEthTag" module:"Cisco-NX-OS-device"` + VnidItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VnidItems `path:"vnid-items" module:"Cisco-NX-OS-device"` + VpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VpnrtItems `path:"vpnrt-items" module:"Cisco-NX-OS-device"` + WaitIgpConv E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"waitIgpConv" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) IsYANGGoStruct() { +} + +// GetOrCreateAddlpathItems retrieves the value of the AddlpathItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateAddlpathItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AddlpathItems { + if t.AddlpathItems != nil { + return t.AddlpathItems + } + t.AddlpathItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AddlpathItems{} + return t.AddlpathItems +} + +// GetOrCreateAdminDistItems retrieves the value of the AdminDistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateAdminDistItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AdminDistItems { + if t.AdminDistItems != nil { + return t.AdminDistItems + } + t.AdminDistItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AdminDistItems{} + return t.AdminDistItems +} + +// GetOrCreateAggaddrItems retrieves the value of the AggaddrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateAggaddrItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems { + if t.AggaddrItems != nil { + return t.AggaddrItems + } + t.AggaddrItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems{} + return t.AggaddrItems +} + +// GetOrCreateCtrlItems retrieves the value of the CtrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateCtrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_CtrlItems { + if t.CtrlItems != nil { + return t.CtrlItems + } + t.CtrlItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_CtrlItems{} + return t.CtrlItems +} + +// GetOrCreateDampeningItems retrieves the value of the DampeningItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateDampeningItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DampeningItems { + if t.DampeningItems != nil { + return t.DampeningItems + } + t.DampeningItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DampeningItems{} + return t.DampeningItems +} + +// GetOrCreateDamphstpathsrtItems retrieves the value of the DamphstpathsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateDamphstpathsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems { + if t.DamphstpathsrtItems != nil { + return t.DamphstpathsrtItems + } + t.DamphstpathsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems{} + return t.DamphstpathsrtItems +} + +// GetOrCreateDamppathsrtItems retrieves the value of the DamppathsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateDamppathsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems { + if t.DamppathsrtItems != nil { + return t.DamppathsrtItems + } + t.DamppathsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems{} + return t.DamppathsrtItems +} + +// GetOrCreateDefrtleakItems retrieves the value of the DefrtleakItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateDefrtleakItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DefrtleakItems { + if t.DefrtleakItems != nil { + return t.DefrtleakItems + } + t.DefrtleakItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DefrtleakItems{} + return t.DefrtleakItems +} + +// GetOrCreateEsidItems retrieves the value of the EsidItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateEsidItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EsidItems { + if t.EsidItems != nil { + return t.EsidItems + } + t.EsidItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EsidItems{} + return t.EsidItems +} + +// GetOrCreateEvpnrtItems retrieves the value of the EvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EvpnrtItems { + if t.EvpnrtItems != nil { + return t.EvpnrtItems + } + t.EvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EvpnrtItems{} + return t.EvpnrtItems +} + +// GetOrCreateExportedrtItems retrieves the value of the ExportedrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateExportedrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems { + if t.ExportedrtItems != nil { + return t.ExportedrtItems + } + t.ExportedrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems{} + return t.ExportedrtItems +} + +// GetOrCreateFltrlistItems retrieves the value of the FltrlistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateFltrlistItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_FltrlistItems { + if t.FltrlistItems != nil { + return t.FltrlistItems + } + t.FltrlistItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_FltrlistItems{} + return t.FltrlistItems +} + +// GetOrCreateImportedrtItems retrieves the value of the ImportedrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateImportedrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems { + if t.ImportedrtItems != nil { + return t.ImportedrtItems + } + t.ImportedrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems{} + return t.ImportedrtItems +} + +// GetOrCreateInjectedrtItems retrieves the value of the InjectedrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateInjectedrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems { + if t.InjectedrtItems != nil { + return t.InjectedrtItems + } + t.InjectedrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems{} + return t.InjectedrtItems +} + +// GetOrCreateInjnameItems retrieves the value of the InjnameItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateInjnameItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems { + if t.InjnameItems != nil { + return t.InjnameItems + } + t.InjnameItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems{} + return t.InjnameItems +} + +// GetOrCreateInterleakItems retrieves the value of the InterleakItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateInterleakItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems { + if t.InterleakItems != nil { + return t.InterleakItems + } + t.InterleakItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems{} + return t.InterleakItems +} + +// GetOrCreateLblrtItems retrieves the value of the LblrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LblrtItems { + if t.LblrtItems != nil { + return t.LblrtItems + } + t.LblrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LblrtItems{} + return t.LblrtItems +} + +// GetOrCreateLsrtItems retrieves the value of the LsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LsrtItems { + if t.LsrtItems != nil { + return t.LsrtItems + } + t.LsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LsrtItems{} + return t.LsrtItems +} + +// GetOrCreateMacItems retrieves the value of the MacItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateMacItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MacItems { + if t.MacItems != nil { + return t.MacItems + } + t.MacItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MacItems{} + return t.MacItems +} + +// GetOrCreateMrttypeItems retrieves the value of the MrttypeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateMrttypeItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MrttypeItems { + if t.MrttypeItems != nil { + return t.MrttypeItems + } + t.MrttypeItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MrttypeItems{} + return t.MrttypeItems +} + +// GetOrCreateMvpnrtItems retrieves the value of the MvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MvpnrtItems { + if t.MvpnrtItems != nil { + return t.MvpnrtItems + } + t.MvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MvpnrtItems{} + return t.MvpnrtItems +} + +// GetOrCreateNhItems retrieves the value of the NhItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateNhItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_NhItems { + if t.NhItems != nil { + return t.NhItems + } + t.NhItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_NhItems{} + return t.NhItems +} + +// GetOrCreatePfxItems retrieves the value of the PfxItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreatePfxItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxItems { + if t.PfxItems != nil { + return t.PfxItems + } + t.PfxItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxItems{} + return t.PfxItems +} + +// GetOrCreatePfxlistItems retrieves the value of the PfxlistItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreatePfxlistItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxlistItems { + if t.PfxlistItems != nil { + return t.PfxlistItems + } + t.PfxlistItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxlistItems{} + return t.PfxlistItems +} + +// GetOrCreatePrefixItems retrieves the value of the PrefixItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreatePrefixItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems { + if t.PrefixItems != nil { + return t.PrefixItems + } + t.PrefixItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems{} + return t.PrefixItems +} + +// GetOrCreateRcvdpathsrtItems retrieves the value of the RcvdpathsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateRcvdpathsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems { + if t.RcvdpathsrtItems != nil { + return t.RcvdpathsrtItems + } + t.RcvdpathsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems{} + return t.RcvdpathsrtItems +} + +// GetOrCreateRdItems retrieves the value of the RdItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateRdItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RdItems { + if t.RdItems != nil { + return t.RdItems + } + t.RdItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RdItems{} + return t.RdItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtItems{} + return t.RtItems +} + +// GetOrCreateRtmapItems retrieves the value of the RtmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateRtmapItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtmapItems { + if t.RtmapItems != nil { + return t.RtmapItems + } + t.RtmapItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtmapItems{} + return t.RtmapItems +} + +// GetOrCreateRttypeItems retrieves the value of the RttypeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateRttypeItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RttypeItems { + if t.RttypeItems != nil { + return t.RttypeItems + } + t.RttypeItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RttypeItems{} + return t.RttypeItems +} + +// GetOrCreateSegrtItems retrieves the value of the SegrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateSegrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems { + if t.SegrtItems != nil { + return t.SegrtItems + } + t.SegrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems{} + return t.SegrtItems +} + +// GetOrCreateSelforigrtItems retrieves the value of the SelforigrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateSelforigrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems { + if t.SelforigrtItems != nil { + return t.SelforigrtItems + } + t.SelforigrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems{} + return t.SelforigrtItems +} + +// GetOrCreateVnidItems retrieves the value of the VnidItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateVnidItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VnidItems { + if t.VnidItems != nil { + return t.VnidItems + } + t.VnidItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VnidItems{} + return t.VnidItems +} + +// GetOrCreateVpnrtItems retrieves the value of the VpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetOrCreateVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VpnrtItems { + if t.VpnrtItems != nil { + return t.VpnrtItems + } + t.VpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VpnrtItems{} + return t.VpnrtItems +} + +// GetAddlpathItems returns the value of the AddlpathItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field AddlpathItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetAddlpathItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AddlpathItems { + if t != nil && t.AddlpathItems != nil { + return t.AddlpathItems + } + return nil +} + +// GetAdminDistItems returns the value of the AdminDistItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field AdminDistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetAdminDistItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AdminDistItems { + if t != nil && t.AdminDistItems != nil { + return t.AdminDistItems + } + return nil +} + +// GetAggaddrItems returns the value of the AggaddrItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field AggaddrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetAggaddrItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems { + if t != nil && t.AggaddrItems != nil { + return t.AggaddrItems + } + return nil +} + +// GetCtrlItems returns the value of the CtrlItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field CtrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetCtrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_CtrlItems { + if t != nil && t.CtrlItems != nil { + return t.CtrlItems + } + return nil +} + +// GetDampeningItems returns the value of the DampeningItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field DampeningItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetDampeningItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DampeningItems { + if t != nil && t.DampeningItems != nil { + return t.DampeningItems + } + return nil +} + +// GetDamphstpathsrtItems returns the value of the DamphstpathsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field DamphstpathsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetDamphstpathsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems { + if t != nil && t.DamphstpathsrtItems != nil { + return t.DamphstpathsrtItems + } + return nil +} + +// GetDamppathsrtItems returns the value of the DamppathsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field DamppathsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetDamppathsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems { + if t != nil && t.DamppathsrtItems != nil { + return t.DamppathsrtItems + } + return nil +} + +// GetDefrtleakItems returns the value of the DefrtleakItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field DefrtleakItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetDefrtleakItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DefrtleakItems { + if t != nil && t.DefrtleakItems != nil { + return t.DefrtleakItems + } + return nil +} + +// GetEsidItems returns the value of the EsidItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field EsidItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetEsidItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EsidItems { + if t != nil && t.EsidItems != nil { + return t.EsidItems + } + return nil +} + +// GetEvpnrtItems returns the value of the EvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field EvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EvpnrtItems { + if t != nil && t.EvpnrtItems != nil { + return t.EvpnrtItems + } + return nil +} + +// GetExportedrtItems returns the value of the ExportedrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field ExportedrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetExportedrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems { + if t != nil && t.ExportedrtItems != nil { + return t.ExportedrtItems + } + return nil +} + +// GetFltrlistItems returns the value of the FltrlistItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field FltrlistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetFltrlistItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_FltrlistItems { + if t != nil && t.FltrlistItems != nil { + return t.FltrlistItems + } + return nil +} + +// GetImportedrtItems returns the value of the ImportedrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field ImportedrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetImportedrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems { + if t != nil && t.ImportedrtItems != nil { + return t.ImportedrtItems + } + return nil +} + +// GetInjectedrtItems returns the value of the InjectedrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field InjectedrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetInjectedrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems { + if t != nil && t.InjectedrtItems != nil { + return t.InjectedrtItems + } + return nil +} + +// GetInjnameItems returns the value of the InjnameItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field InjnameItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetInjnameItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems { + if t != nil && t.InjnameItems != nil { + return t.InjnameItems + } + return nil +} + +// GetInterleakItems returns the value of the InterleakItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field InterleakItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetInterleakItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems { + if t != nil && t.InterleakItems != nil { + return t.InterleakItems + } + return nil +} + +// GetLblrtItems returns the value of the LblrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field LblrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LblrtItems { + if t != nil && t.LblrtItems != nil { + return t.LblrtItems + } + return nil +} + +// GetLsrtItems returns the value of the LsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field LsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LsrtItems { + if t != nil && t.LsrtItems != nil { + return t.LsrtItems + } + return nil +} + +// GetMacItems returns the value of the MacItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field MacItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetMacItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MacItems { + if t != nil && t.MacItems != nil { + return t.MacItems + } + return nil +} + +// GetMrttypeItems returns the value of the MrttypeItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field MrttypeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetMrttypeItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MrttypeItems { + if t != nil && t.MrttypeItems != nil { + return t.MrttypeItems + } + return nil +} + +// GetMvpnrtItems returns the value of the MvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field MvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MvpnrtItems { + if t != nil && t.MvpnrtItems != nil { + return t.MvpnrtItems + } + return nil +} + +// GetNhItems returns the value of the NhItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field NhItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetNhItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_NhItems { + if t != nil && t.NhItems != nil { + return t.NhItems + } + return nil +} + +// GetPfxItems returns the value of the PfxItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field PfxItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetPfxItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxItems { + if t != nil && t.PfxItems != nil { + return t.PfxItems + } + return nil +} + +// GetPfxlistItems returns the value of the PfxlistItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field PfxlistItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetPfxlistItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxlistItems { + if t != nil && t.PfxlistItems != nil { + return t.PfxlistItems + } + return nil +} + +// GetPrefixItems returns the value of the PrefixItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field PrefixItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetPrefixItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems { + if t != nil && t.PrefixItems != nil { + return t.PrefixItems + } + return nil +} + +// GetRcvdpathsrtItems returns the value of the RcvdpathsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field RcvdpathsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetRcvdpathsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems { + if t != nil && t.RcvdpathsrtItems != nil { + return t.RcvdpathsrtItems + } + return nil +} + +// GetRdItems returns the value of the RdItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field RdItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetRdItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RdItems { + if t != nil && t.RdItems != nil { + return t.RdItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetRtmapItems returns the value of the RtmapItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field RtmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetRtmapItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtmapItems { + if t != nil && t.RtmapItems != nil { + return t.RtmapItems + } + return nil +} + +// GetRttypeItems returns the value of the RttypeItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field RttypeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetRttypeItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RttypeItems { + if t != nil && t.RttypeItems != nil { + return t.RttypeItems + } + return nil +} + +// GetSegrtItems returns the value of the SegrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field SegrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetSegrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems { + if t != nil && t.SegrtItems != nil { + return t.SegrtItems + } + return nil +} + +// GetSelforigrtItems returns the value of the SelforigrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field SelforigrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetSelforigrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems { + if t != nil && t.SelforigrtItems != nil { + return t.SelforigrtItems + } + return nil +} + +// GetVnidItems returns the value of the VnidItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field VnidItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetVnidItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VnidItems { + if t != nil && t.VnidItems != nil { + return t.VnidItems + } + return nil +} + +// GetVpnrtItems returns the value of the VpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. If the receiver or the field VpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) GetVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VpnrtItems { + if t != nil && t.VpnrtItems != nil { + return t.VpnrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdvPip == 0 { + t.AdvPip = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.AdvSysMac == 0 { + t.AdvSysMac = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.AdvertL2VpnEvpn == 0 { + t.AdvertL2VpnEvpn = Cisco_NX_OSDevice_Bgp_AdvertL2VpnEvpn_disabled + } + if t.AllocLblAll == 0 { + t.AllocLblAll = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.AllocLblOptB == 0 { + t.AllocLblOptB = Cisco_NX_OSDevice_Bgp_AdminSt_enabled + } + if t.BestPathOriginAsAllowInvalid == 0 { + t.BestPathOriginAsAllowInvalid = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.BestPathOriginAsUseValidity == 0 { + t.BestPathOriginAsUseValidity = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.ClReflection == 0 { + t.ClReflection = Cisco_NX_OSDevice_Bgp_AdminSt_enabled + } + if t.CritNhTimeout == nil { + var v uint32 = 3000 + t.CritNhTimeout = &v + } + if t.DefInfOriginate == 0 { + t.DefInfOriginate = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.ExportGwIp == 0 { + t.ExportGwIp = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.IgpMetric == nil { + var v uint16 = 600 + t.IgpMetric = &v + } + if t.LblAllocMod == 0 { + t.LblAllocMod = Cisco_NX_OSDevice_Bgp_AdminSt_enabled + } + if t.MaxEcmp == nil { + var v uint8 = 1 + t.MaxEcmp = &v + } + if t.MaxExtEcmp == nil { + var v uint8 = 1 + t.MaxExtEcmp = &v + } + if t.MaxExtIntEcmp == nil { + var v uint8 = 1 + t.MaxExtIntEcmp = &v + } + if t.MaxLclEcmp == nil { + var v uint8 = 1 + t.MaxLclEcmp = &v + } + if t.MaxMxdEcmp == nil { + var v uint8 = 1 + t.MaxMxdEcmp = &v + } + if t.MaxPathUnequalCost == 0 { + t.MaxPathUnequalCost = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.NhLdBalEgrMultiSite == 0 { + t.NhLdBalEgrMultiSite = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.NonCritNhTimeout == nil { + var v uint32 = 10000 + t.NonCritNhTimeout = &v + } + if t.OriginAsValidate == 0 { + t.OriginAsValidate = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.OriginAsValidateSignalIbgp == 0 { + t.OriginAsValidateSignalIbgp = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.PrfxPriority == 0 { + t.PrfxPriority = Cisco_NX_OSDevice_Bgp_PrfxPriorityLevelT_none + } + if t.RetainRttAll == 0 { + t.RetainRttAll = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.SupprInactive == 0 { + t.SupprInactive = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.TblMapFltr == 0 { + t.TblMapFltr = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Bgp_AfT_ipv4_ucast + } + if t.VniEthTag == 0 { + t.VniEthTag = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.WaitIgpConv == 0 { + t.WaitIgpConv = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + t.AddlpathItems.PopulateDefaults() + t.AdminDistItems.PopulateDefaults() + t.AggaddrItems.PopulateDefaults() + t.CtrlItems.PopulateDefaults() + t.DampeningItems.PopulateDefaults() + t.DamphstpathsrtItems.PopulateDefaults() + t.DamppathsrtItems.PopulateDefaults() + t.DefrtleakItems.PopulateDefaults() + t.EsidItems.PopulateDefaults() + t.EvpnrtItems.PopulateDefaults() + t.ExportedrtItems.PopulateDefaults() + t.FltrlistItems.PopulateDefaults() + t.ImportedrtItems.PopulateDefaults() + t.InjectedrtItems.PopulateDefaults() + t.InjnameItems.PopulateDefaults() + t.InterleakItems.PopulateDefaults() + t.LblrtItems.PopulateDefaults() + t.LsrtItems.PopulateDefaults() + t.MacItems.PopulateDefaults() + t.MrttypeItems.PopulateDefaults() + t.MvpnrtItems.PopulateDefaults() + t.NhItems.PopulateDefaults() + t.PfxItems.PopulateDefaults() + t.PfxlistItems.PopulateDefaults() + t.PrefixItems.PopulateDefaults() + t.RcvdpathsrtItems.PopulateDefaults() + t.RdItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.RtmapItems.PopulateDefaults() + t.RttypeItems.PopulateDefaults() + t.SegrtItems.PopulateDefaults() + t.SelforigrtItems.PopulateDefaults() + t.VnidItems.PopulateDefaults() + t.VpnrtItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AddlpathItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/addlpath-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AddlpathItems struct { + Capability *string `path:"capability" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AddlpathItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AddlpathItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AddlpathItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AddlpathItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AddlpathItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AddlpathItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AddlpathItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AddlpathItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AddlpathItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AddlpathItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AdminDistItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/adminDist-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AdminDistItems struct { + EDist *uint16 `path:"eDist" module:"Cisco-NX-OS-device"` + IDist *uint16 `path:"iDist" module:"Cisco-NX-OS-device"` + LocalDist *uint16 `path:"localDist" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AdminDistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AdminDistItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AdminDistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AdminDistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EDist == nil { + var v uint16 = 20 + t.EDist = &v + } + if t.IDist == nil { + var v uint16 = 200 + t.IDist = &v + } + if t.LocalDist == nil { + var v uint16 = 220 + t.LocalDist = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AdminDistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AdminDistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AdminDistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AdminDistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AdminDistItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AdminDistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/aggaddr-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems struct { + AggAddrList map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList `path:"AggAddr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems) IsYANGGoStruct() { +} + +// NewAggAddrList creates a new entry in the AggAddrList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems) NewAggAddrList(Addr string) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggAddrList == nil { + t.AggAddrList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList) + } + + key := Addr + + // 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.AggAddrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AggAddrList", key) + } + + t.AggAddrList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList{ + Addr: &Addr, + } + + return t.AggAddrList[key], nil +} + +// GetOrCreateAggAddrListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems) GetOrCreateAggAddrListMap() map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList { + if t.AggAddrList == nil { + t.AggAddrList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList) + } + return t.AggAddrList +} + +// GetOrCreateAggAddrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems) GetOrCreateAggAddrList(Addr string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList { + + key := Addr + + if v, ok := t.AggAddrList[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.NewAggAddrList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAggAddrList got unexpected error: %v", err)) + } + return v +} + +// GetAggAddrList retrieves the value with the specified key from +// the AggAddrList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems) GetAggAddrList(Addr string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.AggAddrList[key]; ok { + return lm + } + return nil +} + +// AppendAggAddrList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList struct to the +// list AggAddrList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems) AppendAggAddrList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggAddrList == nil { + t.AggAddrList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList) + } + + if _, ok := t.AggAddrList[key]; ok { + return fmt.Errorf("duplicate key for list AggAddrList %v", key) + } + + t.AggAddrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AggAddrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/aggaddr-items/AggAddr-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + AdverMap *string `path:"adverMap" module:"Cisco-NX-OS-device"` + AsSet E_Cisco_NX_OSDevice_Bgp_AsSet `path:"asSet" module:"Cisco-NX-OS-device"` + AttrMap *string `path:"attrMap" module:"Cisco-NX-OS-device"` + SummaryOnly E_Cisco_NX_OSDevice_Bgp_SummaryOnly `path:"summaryOnly" module:"Cisco-NX-OS-device"` + SupprMap *string `path:"supprMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AsSet == 0 { + t.AsSet = Cisco_NX_OSDevice_Bgp_AsSet_disabled + } + if t.SummaryOnly == 0 { + t.SummaryOnly = Cisco_NX_OSDevice_Bgp_SummaryOnly_disabled + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_AggaddrItems_AggAddrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_CtrlItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/ctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_CtrlItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_CtrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_CtrlItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_CtrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_CtrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_CtrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_CtrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_CtrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_CtrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_CtrlItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_CtrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DampeningItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/dampening-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DampeningItems struct { + HalfLife *uint8 `path:"halfLife" module:"Cisco-NX-OS-device"` + MaxSuppressTime *uint8 `path:"maxSuppressTime" module:"Cisco-NX-OS-device"` + Reuse *uint16 `path:"reuse" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + Suppress *uint16 `path:"suppress" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DampeningItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DampeningItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DampeningItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DampeningItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.HalfLife == nil { + var v uint8 = 0 + t.HalfLife = &v + } + if t.MaxSuppressTime == nil { + var v uint8 = 0 + t.MaxSuppressTime = &v + } + if t.Reuse == nil { + var v uint16 = 0 + t.Reuse = &v + } + if t.Suppress == nil { + var v uint16 = 0 + t.Suppress = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DampeningItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DampeningItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DampeningItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DampeningItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DampeningItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DampeningItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/damphstpathsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems struct { + EvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_EvpnrtItems `path:"evpnrt-items" module:"Cisco-NX-OS-device"` + LblrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LblrtItems `path:"lblrt-items" module:"Cisco-NX-OS-device"` + LsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LsrtItems `path:"lsrt-items" module:"Cisco-NX-OS-device"` + MvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_MvpnrtItems `path:"mvpnrt-items" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + VpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_VpnrtItems `path:"vpnrt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems) IsYANGGoStruct() { +} + +// GetOrCreateEvpnrtItems retrieves the value of the EvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems) GetOrCreateEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_EvpnrtItems { + if t.EvpnrtItems != nil { + return t.EvpnrtItems + } + t.EvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_EvpnrtItems{} + return t.EvpnrtItems +} + +// GetOrCreateLblrtItems retrieves the value of the LblrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems) GetOrCreateLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LblrtItems { + if t.LblrtItems != nil { + return t.LblrtItems + } + t.LblrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LblrtItems{} + return t.LblrtItems +} + +// GetOrCreateLsrtItems retrieves the value of the LsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems) GetOrCreateLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LsrtItems { + if t.LsrtItems != nil { + return t.LsrtItems + } + t.LsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LsrtItems{} + return t.LsrtItems +} + +// GetOrCreateMvpnrtItems retrieves the value of the MvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems) GetOrCreateMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_MvpnrtItems { + if t.MvpnrtItems != nil { + return t.MvpnrtItems + } + t.MvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_MvpnrtItems{} + return t.MvpnrtItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_RtItems{} + return t.RtItems +} + +// GetOrCreateVpnrtItems retrieves the value of the VpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems) GetOrCreateVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_VpnrtItems { + if t.VpnrtItems != nil { + return t.VpnrtItems + } + t.VpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_VpnrtItems{} + return t.VpnrtItems +} + +// GetEvpnrtItems returns the value of the EvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems. If the receiver or the field EvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems) GetEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_EvpnrtItems { + if t != nil && t.EvpnrtItems != nil { + return t.EvpnrtItems + } + return nil +} + +// GetLblrtItems returns the value of the LblrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems. If the receiver or the field LblrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems) GetLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LblrtItems { + if t != nil && t.LblrtItems != nil { + return t.LblrtItems + } + return nil +} + +// GetLsrtItems returns the value of the LsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems. If the receiver or the field LsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems) GetLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LsrtItems { + if t != nil && t.LsrtItems != nil { + return t.LsrtItems + } + return nil +} + +// GetMvpnrtItems returns the value of the MvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems. If the receiver or the field MvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems) GetMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_MvpnrtItems { + if t != nil && t.MvpnrtItems != nil { + return t.MvpnrtItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetVpnrtItems returns the value of the VpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems. If the receiver or the field VpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems) GetVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_VpnrtItems { + if t != nil && t.VpnrtItems != nil { + return t.VpnrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EvpnrtItems.PopulateDefaults() + t.LblrtItems.PopulateDefaults() + t.LsrtItems.PopulateDefaults() + t.MvpnrtItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.VpnrtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_EvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/damphstpathsrt-items/evpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_EvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_EvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_EvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_EvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_EvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_EvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_EvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_EvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_EvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_EvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_EvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LblrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/damphstpathsrt-items/lblrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LblrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LblrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LblrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LblrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LblrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LblrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LblrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LblrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LblrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LblrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LblrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/damphstpathsrt-items/lsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LsrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LsrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_LsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_MvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/damphstpathsrt-items/mvpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_MvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_MvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_MvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_MvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_MvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_MvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_MvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_MvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_MvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_MvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_MvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/damphstpathsrt-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_VpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/damphstpathsrt-items/vpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_VpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_VpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_VpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_VpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_VpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_VpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_VpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_VpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_VpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_VpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamphstpathsrtItems_VpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/damppathsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems struct { + EvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_EvpnrtItems `path:"evpnrt-items" module:"Cisco-NX-OS-device"` + LblrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LblrtItems `path:"lblrt-items" module:"Cisco-NX-OS-device"` + LsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LsrtItems `path:"lsrt-items" module:"Cisco-NX-OS-device"` + MvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_MvpnrtItems `path:"mvpnrt-items" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + VpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_VpnrtItems `path:"vpnrt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems) IsYANGGoStruct() { +} + +// GetOrCreateEvpnrtItems retrieves the value of the EvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems) GetOrCreateEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_EvpnrtItems { + if t.EvpnrtItems != nil { + return t.EvpnrtItems + } + t.EvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_EvpnrtItems{} + return t.EvpnrtItems +} + +// GetOrCreateLblrtItems retrieves the value of the LblrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems) GetOrCreateLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LblrtItems { + if t.LblrtItems != nil { + return t.LblrtItems + } + t.LblrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LblrtItems{} + return t.LblrtItems +} + +// GetOrCreateLsrtItems retrieves the value of the LsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems) GetOrCreateLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LsrtItems { + if t.LsrtItems != nil { + return t.LsrtItems + } + t.LsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LsrtItems{} + return t.LsrtItems +} + +// GetOrCreateMvpnrtItems retrieves the value of the MvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems) GetOrCreateMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_MvpnrtItems { + if t.MvpnrtItems != nil { + return t.MvpnrtItems + } + t.MvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_MvpnrtItems{} + return t.MvpnrtItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_RtItems{} + return t.RtItems +} + +// GetOrCreateVpnrtItems retrieves the value of the VpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems) GetOrCreateVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_VpnrtItems { + if t.VpnrtItems != nil { + return t.VpnrtItems + } + t.VpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_VpnrtItems{} + return t.VpnrtItems +} + +// GetEvpnrtItems returns the value of the EvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems. If the receiver or the field EvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems) GetEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_EvpnrtItems { + if t != nil && t.EvpnrtItems != nil { + return t.EvpnrtItems + } + return nil +} + +// GetLblrtItems returns the value of the LblrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems. If the receiver or the field LblrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems) GetLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LblrtItems { + if t != nil && t.LblrtItems != nil { + return t.LblrtItems + } + return nil +} + +// GetLsrtItems returns the value of the LsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems. If the receiver or the field LsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems) GetLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LsrtItems { + if t != nil && t.LsrtItems != nil { + return t.LsrtItems + } + return nil +} + +// GetMvpnrtItems returns the value of the MvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems. If the receiver or the field MvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems) GetMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_MvpnrtItems { + if t != nil && t.MvpnrtItems != nil { + return t.MvpnrtItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetVpnrtItems returns the value of the VpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems. If the receiver or the field VpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems) GetVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_VpnrtItems { + if t != nil && t.VpnrtItems != nil { + return t.VpnrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EvpnrtItems.PopulateDefaults() + t.LblrtItems.PopulateDefaults() + t.LsrtItems.PopulateDefaults() + t.MvpnrtItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.VpnrtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_EvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/damppathsrt-items/evpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_EvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_EvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_EvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_EvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_EvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_EvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_EvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_EvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_EvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_EvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_EvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LblrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/damppathsrt-items/lblrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LblrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LblrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LblrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LblrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LblrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LblrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LblrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LblrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LblrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LblrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LblrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/damppathsrt-items/lsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LsrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LsrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_LsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_MvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/damppathsrt-items/mvpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_MvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_MvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_MvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_MvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_MvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_MvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_MvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_MvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_MvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_MvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_MvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/damppathsrt-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_VpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/damppathsrt-items/vpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_VpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_VpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_VpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_VpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_VpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_VpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_VpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_VpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_VpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_VpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DamppathsrtItems_VpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DefrtleakItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/defrtleak-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DefrtleakItems struct { + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + Scope E_Cisco_NX_OSDevice_Rtleak_Scope `path:"scope" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DefrtleakItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DefrtleakItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DefrtleakItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DefrtleakItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Scope == 0 { + t.Scope = Cisco_NX_OSDevice_Rtleak_Scope_defrt + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DefrtleakItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DefrtleakItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DefrtleakItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DefrtleakItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DefrtleakItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_DefrtleakItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EsidItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/esid-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EsidItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EsidItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EsidItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EsidItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EsidItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EsidItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EsidItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EsidItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EsidItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EsidItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EsidItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/evpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_EvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/exportedrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems struct { + LblrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_LblrtItems `path:"lblrt-items" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + VpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_VpnrtItems `path:"vpnrt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems) IsYANGGoStruct() { +} + +// GetOrCreateLblrtItems retrieves the value of the LblrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems) GetOrCreateLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_LblrtItems { + if t.LblrtItems != nil { + return t.LblrtItems + } + t.LblrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_LblrtItems{} + return t.LblrtItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_RtItems{} + return t.RtItems +} + +// GetOrCreateVpnrtItems retrieves the value of the VpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems) GetOrCreateVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_VpnrtItems { + if t.VpnrtItems != nil { + return t.VpnrtItems + } + t.VpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_VpnrtItems{} + return t.VpnrtItems +} + +// GetLblrtItems returns the value of the LblrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems. If the receiver or the field LblrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems) GetLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_LblrtItems { + if t != nil && t.LblrtItems != nil { + return t.LblrtItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetVpnrtItems returns the value of the VpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems. If the receiver or the field VpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems) GetVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_VpnrtItems { + if t != nil && t.VpnrtItems != nil { + return t.VpnrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.LblrtItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.VpnrtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_LblrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/exportedrt-items/lblrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_LblrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_LblrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_LblrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_LblrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_LblrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_LblrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_LblrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_LblrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_LblrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_LblrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_LblrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/exportedrt-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_VpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/exportedrt-items/vpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_VpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_VpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_VpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_VpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_VpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_VpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_VpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_VpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_VpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_VpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ExportedrtItems_VpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_FltrlistItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/fltrlist-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_FltrlistItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_FltrlistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_FltrlistItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_FltrlistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_FltrlistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_FltrlistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_FltrlistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_FltrlistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_FltrlistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_FltrlistItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_FltrlistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/importedrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems struct { + LblrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_LblrtItems `path:"lblrt-items" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + VpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_VpnrtItems `path:"vpnrt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems) IsYANGGoStruct() { +} + +// GetOrCreateLblrtItems retrieves the value of the LblrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems) GetOrCreateLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_LblrtItems { + if t.LblrtItems != nil { + return t.LblrtItems + } + t.LblrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_LblrtItems{} + return t.LblrtItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_RtItems{} + return t.RtItems +} + +// GetOrCreateVpnrtItems retrieves the value of the VpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems) GetOrCreateVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_VpnrtItems { + if t.VpnrtItems != nil { + return t.VpnrtItems + } + t.VpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_VpnrtItems{} + return t.VpnrtItems +} + +// GetLblrtItems returns the value of the LblrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems. If the receiver or the field LblrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems) GetLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_LblrtItems { + if t != nil && t.LblrtItems != nil { + return t.LblrtItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetVpnrtItems returns the value of the VpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems. If the receiver or the field VpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems) GetVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_VpnrtItems { + if t != nil && t.VpnrtItems != nil { + return t.VpnrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.LblrtItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.VpnrtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_LblrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/importedrt-items/lblrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_LblrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_LblrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_LblrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_LblrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_LblrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_LblrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_LblrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_LblrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_LblrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_LblrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_LblrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/importedrt-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_VpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/importedrt-items/vpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_VpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_VpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_VpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_VpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_VpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_VpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_VpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_VpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_VpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_VpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_ImportedrtItems_VpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/injectedrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems struct { + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems) IsYANGGoStruct() { +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems_RtItems{} + return t.RtItems +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/injectedrt-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjectedrtItems_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/injname-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems struct { + InjLeakPList map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList `path:"InjLeakP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList_Key represents the key for list InjLeakPList of element /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/injname-items. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList_Key struct { + Name string `path:"name"` + RtMap string `path:"rtMap"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList_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 (Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList_Key key struct. +func (t Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "name": t.Name, + "rtMap": t.RtMap, + }, nil +} + +// NewInjLeakPList creates a new entry in the InjLeakPList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems) NewInjLeakPList(Name string, RtMap string) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InjLeakPList == nil { + t.InjLeakPList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList) + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList_Key{ + Name: Name, + RtMap: RtMap, + } + + // 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.InjLeakPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InjLeakPList", key) + } + + t.InjLeakPList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList{ + Name: &Name, + RtMap: &RtMap, + } + + return t.InjLeakPList[key], nil +} + +// GetOrCreateInjLeakPListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems) GetOrCreateInjLeakPListMap() map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList { + if t.InjLeakPList == nil { + t.InjLeakPList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList) + } + return t.InjLeakPList +} + +// GetOrCreateInjLeakPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems) GetOrCreateInjLeakPList(Name string, RtMap string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList { + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList_Key{ + Name: Name, + RtMap: RtMap, + } + + if v, ok := t.InjLeakPList[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.NewInjLeakPList(Name, RtMap) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInjLeakPList got unexpected error: %v", err)) + } + return v +} + +// GetInjLeakPList retrieves the value with the specified key from +// the InjLeakPList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems) GetInjLeakPList(Name string, RtMap string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList_Key{ + Name: Name, + RtMap: RtMap, + } + + if lm, ok := t.InjLeakPList[key]; ok { + return lm + } + return nil +} + +// AppendInjLeakPList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList struct to the +// list InjLeakPList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems) AppendInjLeakPList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key for Name") + } + + if v.RtMap == nil { + return fmt.Errorf("invalid nil key for RtMap") + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList_Key{ + Name: *v.Name, + RtMap: *v.RtMap, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InjLeakPList == nil { + t.InjLeakPList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList) + } + + if _, ok := t.InjLeakPList[key]; ok { + return fmt.Errorf("duplicate key for list InjLeakPList %v", key) + } + + t.InjLeakPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InjLeakPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/injname-items/InjLeakP-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList struct { + CopyAttr E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"copyAttr" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + Scope E_Cisco_NX_OSDevice_Rtleak_Scope `path:"scope" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CopyAttr == 0 { + t.CopyAttr = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.Scope == 0 { + t.Scope = Cisco_NX_OSDevice_Rtleak_Scope_intra + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") + } + + if t.RtMap == nil { + return nil, fmt.Errorf("nil value for key RtMap") + } + + return map[string]interface{}{ + "name": *t.Name, + "rtMap": *t.RtMap, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InjnameItems_InjLeakPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-7.go b/internal/provider/cisco/nxos/genyang/structs-7.go new file mode 100644 index 00000000..615957c6 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-7.go @@ -0,0 +1,9205 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/interleak-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems struct { + InterLeakPList map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList `path:"InterLeakP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key represents the key for list InterLeakPList of element /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/interleak-items. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key struct { + Proto E_Cisco_NX_OSDevice_Rtleak_Proto `path:"proto"` + Inst string `path:"inst"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_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 (Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key key struct. +func (t Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "proto": t.Proto, + "inst": t.Inst, + }, nil +} + +// NewInterLeakPList creates a new entry in the InterLeakPList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems) NewInterLeakPList(Proto E_Cisco_NX_OSDevice_Rtleak_Proto, Inst string) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterLeakPList == nil { + t.InterLeakPList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key{ + Proto: Proto, + Inst: Inst, + } + + // 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.InterLeakPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InterLeakPList", key) + } + + t.InterLeakPList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList{ + Proto: Proto, + Inst: &Inst, + } + + return t.InterLeakPList[key], nil +} + +// GetOrCreateInterLeakPListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems) GetOrCreateInterLeakPListMap() map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList { + if t.InterLeakPList == nil { + t.InterLeakPList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) + } + return t.InterLeakPList +} + +// GetOrCreateInterLeakPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems) GetOrCreateInterLeakPList(Proto E_Cisco_NX_OSDevice_Rtleak_Proto, Inst string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList { + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key{ + Proto: Proto, + Inst: Inst, + } + + if v, ok := t.InterLeakPList[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.NewInterLeakPList(Proto, Inst) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterLeakPList got unexpected error: %v", err)) + } + return v +} + +// GetInterLeakPList retrieves the value with the specified key from +// the InterLeakPList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems) GetInterLeakPList(Proto E_Cisco_NX_OSDevice_Rtleak_Proto, Inst string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key{ + Proto: Proto, + Inst: Inst, + } + + if lm, ok := t.InterLeakPList[key]; ok { + return lm + } + return nil +} + +// AppendInterLeakPList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList struct to the +// list InterLeakPList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems) AppendInterLeakPList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) error { + if v.Inst == nil { + return fmt.Errorf("invalid nil key for Inst") + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key{ + Proto: v.Proto, + Inst: *v.Inst, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.InterLeakPList == nil { + t.InterLeakPList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) + } + + if _, ok := t.InterLeakPList[key]; ok { + return fmt.Errorf("duplicate key for list InterLeakPList %v", key) + } + + t.InterLeakPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.InterLeakPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/interleak-items/InterLeakP-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList struct { + Asn *string `path:"asn" module:"Cisco-NX-OS-device"` + Inst *string `path:"inst" module:"Cisco-NX-OS-device"` + Proto E_Cisco_NX_OSDevice_Rtleak_Proto `path:"proto" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + Scope E_Cisco_NX_OSDevice_Rtleak_Scope `path:"scope" module:"Cisco-NX-OS-device"` + Srv6PrefixType E_Cisco_NX_OSDevice_Rtleak_Srv6PrefixType `path:"srv6PrefixType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Asn == nil { + var v string = "none" + t.Asn = &v + } + if t.Proto == 0 { + t.Proto = Cisco_NX_OSDevice_Rtleak_Proto_unspecified + } + if t.Scope == 0 { + t.Scope = Cisco_NX_OSDevice_Rtleak_Scope_inter + } + if t.Srv6PrefixType == 0 { + t.Srv6PrefixType = Cisco_NX_OSDevice_Rtleak_Srv6PrefixType_unspecified + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Inst == nil { + return nil, fmt.Errorf("nil value for key Inst") + } + + return map[string]interface{}{ + "inst": *t.Inst, + "proto": t.Proto, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_InterleakItems_InterLeakPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LblrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/lblrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LblrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LblrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LblrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LblrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LblrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LblrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LblrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LblrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LblrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LblrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LblrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/lsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LsrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LsrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_LsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MacItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/mac-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MacItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MacItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MacItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MacItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MacItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MacItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MacItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MacItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MacItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MacItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MacItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MrttypeItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/mrttype-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MrttypeItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MrttypeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MrttypeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MrttypeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MrttypeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MrttypeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MrttypeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MrttypeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MrttypeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MrttypeItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MrttypeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/mvpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_MvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_NhItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/nh-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_NhItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_NhItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_NhItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_NhItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_NhItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_NhItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_NhItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_NhItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_NhItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_NhItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_NhItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/pfx-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxlistItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/pfxlist-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxlistItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxlistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxlistItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxlistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxlistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxlistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxlistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxlistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxlistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxlistItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PfxlistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/prefix-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems struct { + AdvPrefixList map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList `path:"AdvPrefix-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems) IsYANGGoStruct() { +} + +// NewAdvPrefixList creates a new entry in the AdvPrefixList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems) NewAdvPrefixList(Addr string) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AdvPrefixList == nil { + t.AdvPrefixList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList) + } + + key := Addr + + // 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.AdvPrefixList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AdvPrefixList", key) + } + + t.AdvPrefixList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList{ + Addr: &Addr, + } + + return t.AdvPrefixList[key], nil +} + +// GetOrCreateAdvPrefixListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems) GetOrCreateAdvPrefixListMap() map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList { + if t.AdvPrefixList == nil { + t.AdvPrefixList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList) + } + return t.AdvPrefixList +} + +// GetOrCreateAdvPrefixList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems) GetOrCreateAdvPrefixList(Addr string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList { + + key := Addr + + if v, ok := t.AdvPrefixList[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.NewAdvPrefixList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAdvPrefixList got unexpected error: %v", err)) + } + return v +} + +// GetAdvPrefixList retrieves the value with the specified key from +// the AdvPrefixList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems) GetAdvPrefixList(Addr string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.AdvPrefixList[key]; ok { + return lm + } + return nil +} + +// AppendAdvPrefixList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList struct to the +// list AdvPrefixList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems) AppendAdvPrefixList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AdvPrefixList == nil { + t.AdvPrefixList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList) + } + + if _, ok := t.AdvPrefixList[key]; ok { + return fmt.Errorf("duplicate key for list AdvPrefixList %v", key) + } + + t.AdvPrefixList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AdvPrefixList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/prefix-items/AdvPrefix-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + Evpn E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"evpn" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Evpn == 0 { + t.Evpn = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_PrefixItems_AdvPrefixList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/rcvdpathsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems struct { + EvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_EvpnrtItems `path:"evpnrt-items" module:"Cisco-NX-OS-device"` + LblrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LblrtItems `path:"lblrt-items" module:"Cisco-NX-OS-device"` + LsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LsrtItems `path:"lsrt-items" module:"Cisco-NX-OS-device"` + MvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_MvpnrtItems `path:"mvpnrt-items" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + VpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_VpnrtItems `path:"vpnrt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems) IsYANGGoStruct() { +} + +// GetOrCreateEvpnrtItems retrieves the value of the EvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems) GetOrCreateEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_EvpnrtItems { + if t.EvpnrtItems != nil { + return t.EvpnrtItems + } + t.EvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_EvpnrtItems{} + return t.EvpnrtItems +} + +// GetOrCreateLblrtItems retrieves the value of the LblrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems) GetOrCreateLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LblrtItems { + if t.LblrtItems != nil { + return t.LblrtItems + } + t.LblrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LblrtItems{} + return t.LblrtItems +} + +// GetOrCreateLsrtItems retrieves the value of the LsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems) GetOrCreateLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LsrtItems { + if t.LsrtItems != nil { + return t.LsrtItems + } + t.LsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LsrtItems{} + return t.LsrtItems +} + +// GetOrCreateMvpnrtItems retrieves the value of the MvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems) GetOrCreateMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_MvpnrtItems { + if t.MvpnrtItems != nil { + return t.MvpnrtItems + } + t.MvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_MvpnrtItems{} + return t.MvpnrtItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_RtItems{} + return t.RtItems +} + +// GetOrCreateVpnrtItems retrieves the value of the VpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems) GetOrCreateVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_VpnrtItems { + if t.VpnrtItems != nil { + return t.VpnrtItems + } + t.VpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_VpnrtItems{} + return t.VpnrtItems +} + +// GetEvpnrtItems returns the value of the EvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems. If the receiver or the field EvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems) GetEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_EvpnrtItems { + if t != nil && t.EvpnrtItems != nil { + return t.EvpnrtItems + } + return nil +} + +// GetLblrtItems returns the value of the LblrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems. If the receiver or the field LblrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems) GetLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LblrtItems { + if t != nil && t.LblrtItems != nil { + return t.LblrtItems + } + return nil +} + +// GetLsrtItems returns the value of the LsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems. If the receiver or the field LsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems) GetLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LsrtItems { + if t != nil && t.LsrtItems != nil { + return t.LsrtItems + } + return nil +} + +// GetMvpnrtItems returns the value of the MvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems. If the receiver or the field MvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems) GetMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_MvpnrtItems { + if t != nil && t.MvpnrtItems != nil { + return t.MvpnrtItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetVpnrtItems returns the value of the VpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems. If the receiver or the field VpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems) GetVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_VpnrtItems { + if t != nil && t.VpnrtItems != nil { + return t.VpnrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EvpnrtItems.PopulateDefaults() + t.LblrtItems.PopulateDefaults() + t.LsrtItems.PopulateDefaults() + t.MvpnrtItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.VpnrtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_EvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/rcvdpathsrt-items/evpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_EvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_EvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_EvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_EvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_EvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_EvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_EvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_EvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_EvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_EvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_EvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LblrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/rcvdpathsrt-items/lblrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LblrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LblrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LblrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LblrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LblrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LblrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LblrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LblrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LblrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LblrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LblrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/rcvdpathsrt-items/lsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LsrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LsrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_LsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_MvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/rcvdpathsrt-items/mvpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_MvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_MvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_MvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_MvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_MvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_MvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_MvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_MvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_MvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_MvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_MvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/rcvdpathsrt-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_VpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/rcvdpathsrt-items/vpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_VpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_VpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_VpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_VpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_VpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_VpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_VpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_VpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_VpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_VpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RcvdpathsrtItems_VpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RdItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/rd-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RdItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RdItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RdItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtmapItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/rtmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtmapItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtmapItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RtmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RttypeItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/rttype-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RttypeItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RttypeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RttypeItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RttypeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RttypeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RttypeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RttypeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RttypeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RttypeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RttypeItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_RttypeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/segrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems struct { + SgmtRtgList map[E_Cisco_NX_OSDevice_Bgp_SgmntRtg]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList `path:"SgmtRtg-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems) IsYANGGoStruct() { +} + +// NewSgmtRtgList creates a new entry in the SgmtRtgList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems) NewSgmtRtgList(Sr E_Cisco_NX_OSDevice_Bgp_SgmntRtg) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SgmtRtgList == nil { + t.SgmtRtgList = make(map[E_Cisco_NX_OSDevice_Bgp_SgmntRtg]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList) + } + + key := Sr + + // 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.SgmtRtgList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SgmtRtgList", key) + } + + t.SgmtRtgList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList{ + Sr: Sr, + } + + return t.SgmtRtgList[key], nil +} + +// GetOrCreateSgmtRtgListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems) GetOrCreateSgmtRtgListMap() map[E_Cisco_NX_OSDevice_Bgp_SgmntRtg]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList { + if t.SgmtRtgList == nil { + t.SgmtRtgList = make(map[E_Cisco_NX_OSDevice_Bgp_SgmntRtg]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList) + } + return t.SgmtRtgList +} + +// GetOrCreateSgmtRtgList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems) GetOrCreateSgmtRtgList(Sr E_Cisco_NX_OSDevice_Bgp_SgmntRtg) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList { + + key := Sr + + if v, ok := t.SgmtRtgList[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.NewSgmtRtgList(Sr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSgmtRtgList got unexpected error: %v", err)) + } + return v +} + +// GetSgmtRtgList retrieves the value with the specified key from +// the SgmtRtgList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems) GetSgmtRtgList(Sr E_Cisco_NX_OSDevice_Bgp_SgmntRtg) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList { + + if t == nil { + return nil + } + + key := Sr + + if lm, ok := t.SgmtRtgList[key]; ok { + return lm + } + return nil +} + +// AppendSgmtRtgList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList struct to the +// list SgmtRtgList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems) AppendSgmtRtgList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList) error { + key := v.Sr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SgmtRtgList == nil { + t.SgmtRtgList = make(map[E_Cisco_NX_OSDevice_Bgp_SgmntRtg]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList) + } + + if _, ok := t.SgmtRtgList[key]; ok { + return fmt.Errorf("duplicate key for list SgmtRtgList %v", key) + } + + t.SgmtRtgList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SgmtRtgList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/segrt-items/SgmtRtg-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList struct { + LocItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems `path:"loc-items" module:"Cisco-NX-OS-device"` + SidAllocMod E_Cisco_NX_OSDevice_Bgp_AllocMod `path:"sidAllocMod" module:"Cisco-NX-OS-device"` + Sr E_Cisco_NX_OSDevice_Bgp_SgmntRtg `path:"sr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList) IsYANGGoStruct() { +} + +// GetOrCreateLocItems retrieves the value of the LocItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList) GetOrCreateLocItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems { + if t.LocItems != nil { + return t.LocItems + } + t.LocItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems{} + return t.LocItems +} + +// GetLocItems returns the value of the LocItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList. If the receiver or the field LocItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList) GetLocItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems { + if t != nil && t.LocItems != nil { + return t.LocItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SidAllocMod == 0 { + t.SidAllocMod = Cisco_NX_OSDevice_Bgp_AllocMod_none + } + if t.Sr == 0 { + t.Sr = Cisco_NX_OSDevice_Bgp_SgmntRtg_none + } + t.LocItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "sr": t.Sr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/segrt-items/SgmtRtg-list/loc-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems struct { + LocatorList map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList `path:"Locator-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems) IsYANGGoStruct() { +} + +// NewLocatorList creates a new entry in the LocatorList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems) NewLocatorList(Name string) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LocatorList == nil { + t.LocatorList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList) + } + + 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.LocatorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LocatorList", key) + } + + t.LocatorList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList{ + Name: &Name, + } + + return t.LocatorList[key], nil +} + +// GetOrCreateLocatorListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems) GetOrCreateLocatorListMap() map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList { + if t.LocatorList == nil { + t.LocatorList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList) + } + return t.LocatorList +} + +// GetOrCreateLocatorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems) GetOrCreateLocatorList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList { + + key := Name + + if v, ok := t.LocatorList[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.NewLocatorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLocatorList got unexpected error: %v", err)) + } + return v +} + +// GetLocatorList retrieves the value with the specified key from +// the LocatorList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems) GetLocatorList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.LocatorList[key]; ok { + return lm + } + return nil +} + +// AppendLocatorList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList struct to the +// list LocatorList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems) AppendLocatorList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList) 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.LocatorList == nil { + t.LocatorList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList) + } + + if _, ok := t.LocatorList[key]; ok { + return fmt.Errorf("duplicate key for list LocatorList %v", key) + } + + t.LocatorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LocatorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/segrt-items/SgmtRtg-list/loc-items/Locator-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList) Λ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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SegrtItems_SgmtRtgList_LocItems_LocatorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/selforigrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems struct { + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems) IsYANGGoStruct() { +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems_RtItems{} + return t.RtItems +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/selforigrt-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_SelforigrtItems_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VnidItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/vnid-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VnidItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VnidItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VnidItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VnidItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VnidItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VnidItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VnidItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VnidItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VnidItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VnidItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VnidItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/af-items/DomAf-list/vpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_AfItems_DomAfList_VpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/bmp-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems struct { + BmpSvrList map[uint8]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList `path:"BmpSvr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems) IsYANGGoStruct() {} + +// NewBmpSvrList creates a new entry in the BmpSvrList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems) NewBmpSvrList(Id uint8) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BmpSvrList == nil { + t.BmpSvrList = make(map[uint8]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList) + } + + 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.BmpSvrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list BmpSvrList", key) + } + + t.BmpSvrList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList{ + Id: &Id, + } + + return t.BmpSvrList[key], nil +} + +// GetOrCreateBmpSvrListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems) GetOrCreateBmpSvrListMap() map[uint8]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList { + if t.BmpSvrList == nil { + t.BmpSvrList = make(map[uint8]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList) + } + return t.BmpSvrList +} + +// GetOrCreateBmpSvrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems) GetOrCreateBmpSvrList(Id uint8) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList { + + key := Id + + if v, ok := t.BmpSvrList[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.NewBmpSvrList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateBmpSvrList got unexpected error: %v", err)) + } + return v +} + +// GetBmpSvrList retrieves the value with the specified key from +// the BmpSvrList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems) GetBmpSvrList(Id uint8) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.BmpSvrList[key]; ok { + return lm + } + return nil +} + +// AppendBmpSvrList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList struct to the +// list BmpSvrList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems) AppendBmpSvrList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList) 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.BmpSvrList == nil { + t.BmpSvrList = make(map[uint8]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList) + } + + if _, ok := t.BmpSvrList[key]; ok { + return fmt.Errorf("duplicate key for list BmpSvrList %v", key) + } + + t.BmpSvrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.BmpSvrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/bmp-items/BmpSvr-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Bgp_BmpSt `path:"adminSt" module:"Cisco-NX-OS-device"` + DelayIntvl *uint16 `path:"delayIntvl" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *uint8 `path:"id" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + RefreshIntvlDelay *uint16 `path:"refreshIntvlDelay" module:"Cisco-NX-OS-device"` + RefreshIntvlSkip *bool `path:"refreshIntvlSkip" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + StatIntvl *uint16 `path:"statIntvl" module:"Cisco-NX-OS-device"` + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Bgp_BmpSt_enabled + } + if t.DelayIntvl == nil { + var v uint16 = 45 + t.DelayIntvl = &v + } + if t.RefreshIntvlDelay == nil { + var v uint16 = 30 + t.RefreshIntvlDelay = &v + } + if t.RefreshIntvlSkip == nil { + var v bool = false + t.RefreshIntvlSkip = &v + } + if t.VrfName == nil { + var v string = "default" + t.VrfName = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList) Λ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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_BmpItems_BmpSvrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/confed-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems struct { + Asn *string `path:"asn" module:"Cisco-NX-OS-device"` + PeerItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems `path:"peer-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems) IsYANGGoStruct() {} + +// GetOrCreatePeerItems retrieves the value of the PeerItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems) GetOrCreatePeerItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems { + if t.PeerItems != nil { + return t.PeerItems + } + t.PeerItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems{} + return t.PeerItems +} + +// GetPeerItems returns the value of the PeerItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems. If the receiver or the field PeerItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems) GetPeerItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems { + if t != nil && t.PeerItems != nil { + return t.PeerItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.PeerItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/confed-items/peer-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems struct { + ConfederationPeerList map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList `path:"ConfederationPeer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems) IsYANGGoStruct() { +} + +// NewConfederationPeerList creates a new entry in the ConfederationPeerList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems) NewConfederationPeerList(Asn string) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConfederationPeerList == nil { + t.ConfederationPeerList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList) + } + + key := Asn + + // 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.ConfederationPeerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ConfederationPeerList", key) + } + + t.ConfederationPeerList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList{ + Asn: &Asn, + } + + return t.ConfederationPeerList[key], nil +} + +// GetOrCreateConfederationPeerListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems) GetOrCreateConfederationPeerListMap() map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList { + if t.ConfederationPeerList == nil { + t.ConfederationPeerList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList) + } + return t.ConfederationPeerList +} + +// GetOrCreateConfederationPeerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems) GetOrCreateConfederationPeerList(Asn string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList { + + key := Asn + + if v, ok := t.ConfederationPeerList[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.NewConfederationPeerList(Asn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateConfederationPeerList got unexpected error: %v", err)) + } + return v +} + +// GetConfederationPeerList retrieves the value with the specified key from +// the ConfederationPeerList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems) GetConfederationPeerList(Asn string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList { + + if t == nil { + return nil + } + + key := Asn + + if lm, ok := t.ConfederationPeerList[key]; ok { + return lm + } + return nil +} + +// AppendConfederationPeerList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList struct to the +// list ConfederationPeerList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems) AppendConfederationPeerList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList) error { + if v.Asn == nil { + return fmt.Errorf("invalid nil key received for Asn") + } + + key := *v.Asn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConfederationPeerList == nil { + t.ConfederationPeerList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList) + } + + if _, ok := t.ConfederationPeerList[key]; ok { + return fmt.Errorf("duplicate key for list ConfederationPeerList %v", key) + } + + t.ConfederationPeerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ConfederationPeerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/confed-items/peer-items/ConfederationPeer-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList struct { + Asn *string `path:"asn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Asn == nil { + return nil, fmt.Errorf("nil value for key Asn") + } + + return map[string]interface{}{ + "asn": *t.Asn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_ConfedItems_PeerItems_ConfederationPeerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GrItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/gr-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GrItems struct { + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + RestartIntvl *uint16 `path:"restartIntvl" module:"Cisco-NX-OS-device"` + StaleIntvl *uint16 `path:"staleIntvl" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Ctrl == nil { + var v string = "complete" + t.Ctrl = &v + } + if t.RestartIntvl == nil { + var v uint16 = 120 + t.RestartIntvl = &v + } + if t.StaleIntvl == nil { + var v uint16 = 300 + t.StaleIntvl = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GrItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GsItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/gs-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GsItems struct { + GshutActivate *bool `path:"gshutActivate" module:"Cisco-NX-OS-device"` + GshutAware *bool `path:"gshutAware" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.GshutAware == nil { + var v bool = true + t.GshutAware = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GsItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_GsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PathctrlItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/pathctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PathctrlItems struct { + AigpIgnore E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"aigpIgnore" module:"Cisco-NX-OS-device"` + AlwaysCompMed E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"alwaysCompMed" module:"Cisco-NX-OS-device"` + AsPathIgnore E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"asPathIgnore" module:"Cisco-NX-OS-device"` + AsPathMultipathRelax E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"asPathMultipathRelax" module:"Cisco-NX-OS-device"` + CompNbrId E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"compNbrId" module:"Cisco-NX-OS-device"` + CompRtrId E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"compRtrId" module:"Cisco-NX-OS-device"` + CostCommunityIgnore E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"costCommunityIgnore" module:"Cisco-NX-OS-device"` + IgpMetricIgnore E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"igpMetricIgnore" module:"Cisco-NX-OS-device"` + MedConfed E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"medConfed" module:"Cisco-NX-OS-device"` + MedMissingAsWorst E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"medMissingAsWorst" module:"Cisco-NX-OS-device"` + MedNonDeter E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"medNonDeter" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PathctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PathctrlItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PathctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PathctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AigpIgnore == 0 { + t.AigpIgnore = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.AlwaysCompMed == 0 { + t.AlwaysCompMed = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.AsPathIgnore == 0 { + t.AsPathIgnore = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.AsPathMultipathRelax == 0 { + t.AsPathMultipathRelax = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.CompNbrId == 0 { + t.CompNbrId = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.CompRtrId == 0 { + t.CompRtrId = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.CostCommunityIgnore == 0 { + t.CostCommunityIgnore = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.IgpMetricIgnore == 0 { + t.IgpMetricIgnore = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.MedConfed == 0 { + t.MedConfed = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.MedMissingAsWorst == 0 { + t.MedMissingAsWorst = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.MedNonDeter == 0 { + t.MedNonDeter = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PathctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PathctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PathctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PathctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PathctrlItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PathctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems struct { + PeerList map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList `path:"Peer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems) IsYANGGoStruct() {} + +// NewPeerList creates a new entry in the PeerList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems) NewPeerList(Addr string) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerList == nil { + t.PeerList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) + } + + key := Addr + + // 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.PeerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PeerList", key) + } + + t.PeerList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList{ + Addr: &Addr, + } + + return t.PeerList[key], nil +} + +// GetOrCreatePeerListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems) GetOrCreatePeerListMap() map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList { + if t.PeerList == nil { + t.PeerList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) + } + return t.PeerList +} + +// GetOrCreatePeerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems) GetOrCreatePeerList(Addr string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList { + + key := Addr + + if v, ok := t.PeerList[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.NewPeerList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePeerList got unexpected error: %v", err)) + } + return v +} + +// GetPeerList retrieves the value with the specified key from +// the PeerList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems) GetPeerList(Addr string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.PeerList[key]; ok { + return lm + } + return nil +} + +// AppendPeerList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList struct to the +// list PeerList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems) AppendPeerList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerList == nil { + t.PeerList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) + } + + if _, ok := t.PeerList[key]; ok { + return fmt.Errorf("duplicate key for list PeerList %v", key) + } + + t.PeerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PeerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AfItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems `path:"af-items" module:"Cisco-NX-OS-device"` + AffGrp *uint16 `path:"affGrp" module:"Cisco-NX-OS-device"` + AoItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems `path:"ao-items" module:"Cisco-NX-OS-device"` + Asn *string `path:"asn" module:"Cisco-NX-OS-device"` + AsnType E_Cisco_NX_OSDevice_Bgp_PeerAsnType `path:"asnType" module:"Cisco-NX-OS-device"` + BfdType E_Cisco_NX_OSDevice_Bgp_BfdSessionType `path:"bfdType" module:"Cisco-NX-OS-device"` + BmpSrvId1St E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"bmpSrvId1St" module:"Cisco-NX-OS-device"` + BmpSrvId2St E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"bmpSrvId2St" module:"Cisco-NX-OS-device"` + CapSuppr4ByteAsn E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"capSuppr4ByteAsn" module:"Cisco-NX-OS-device"` + ConnMode *string `path:"connMode" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Dscp E_Cisco_NX_OSDevice_Bgp_BgpDscp `path:"dscp" module:"Cisco-NX-OS-device"` + DynRtMap *string `path:"dynRtMap" module:"Cisco-NX-OS-device"` + EntItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EntItems `path:"ent-items" module:"Cisco-NX-OS-device"` + Epe E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"epe" module:"Cisco-NX-OS-device"` + EpeItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems `path:"epe-items" module:"Cisco-NX-OS-device"` + EpePeerSet *string `path:"epePeerSet" module:"Cisco-NX-OS-device"` + GsItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_GsItems `path:"gs-items" module:"Cisco-NX-OS-device"` + HoldIntvl *uint16 `path:"holdIntvl" module:"Cisco-NX-OS-device"` + InheritContPeerCtrl *string `path:"inheritContPeerCtrl" module:"Cisco-NX-OS-device"` + InternalVpnClient E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"internalVpnClient" module:"Cisco-NX-OS-device"` + KaIntvl *uint16 `path:"kaIntvl" module:"Cisco-NX-OS-device"` + LocalasnItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_LocalasnItems `path:"localasn-items" module:"Cisco-NX-OS-device"` + LogNbrChgs E_Cisco_NX_OSDevice_Bgp_LogNbrSt `path:"logNbrChgs" module:"Cisco-NX-OS-device"` + LowMemExempt E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"lowMemExempt" module:"Cisco-NX-OS-device"` + MaxPeerCnt *uint32 `path:"maxPeerCnt" module:"Cisco-NX-OS-device"` + MhbfdauthItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdauthItems `path:"mhbfdauth-items" module:"Cisco-NX-OS-device"` + MhbfdintvlItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdintvlItems `path:"mhbfdintvl-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PasswdType E_Cisco_NX_OSDevice_Bgp_PwdType `path:"passwdType" module:"Cisco-NX-OS-device"` + Password *string `path:"password" module:"Cisco-NX-OS-device"` + PathattrItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems `path:"pathattr-items" module:"Cisco-NX-OS-device"` + PeerImp *string `path:"peerImp" module:"Cisco-NX-OS-device"` + PeerType E_Cisco_NX_OSDevice_Bgp_PeerFabType `path:"peerType" module:"Cisco-NX-OS-device"` + PrivateASctrl E_Cisco_NX_OSDevice_Bgp_PrivateASControl `path:"privateASctrl" module:"Cisco-NX-OS-device"` + SessionContImp *string `path:"sessionContImp" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + Ttl *uint16 `path:"ttl" module:"Cisco-NX-OS-device"` + TtlScrtyHops *uint16 `path:"ttlScrtyHops" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) IsYANGGoStruct() { +} + +// GetOrCreateAfItems retrieves the value of the AfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetOrCreateAfItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems { + if t.AfItems != nil { + return t.AfItems + } + t.AfItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems{} + return t.AfItems +} + +// GetOrCreateAoItems retrieves the value of the AoItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetOrCreateAoItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems { + if t.AoItems != nil { + return t.AoItems + } + t.AoItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems{} + return t.AoItems +} + +// GetOrCreateEntItems retrieves the value of the EntItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetOrCreateEntItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EntItems { + if t.EntItems != nil { + return t.EntItems + } + t.EntItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EntItems{} + return t.EntItems +} + +// GetOrCreateEpeItems retrieves the value of the EpeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetOrCreateEpeItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems { + if t.EpeItems != nil { + return t.EpeItems + } + t.EpeItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems{} + return t.EpeItems +} + +// GetOrCreateGsItems retrieves the value of the GsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetOrCreateGsItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_GsItems { + if t.GsItems != nil { + return t.GsItems + } + t.GsItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_GsItems{} + return t.GsItems +} + +// GetOrCreateLocalasnItems retrieves the value of the LocalasnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetOrCreateLocalasnItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_LocalasnItems { + if t.LocalasnItems != nil { + return t.LocalasnItems + } + t.LocalasnItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_LocalasnItems{} + return t.LocalasnItems +} + +// GetOrCreateMhbfdauthItems retrieves the value of the MhbfdauthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetOrCreateMhbfdauthItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdauthItems { + if t.MhbfdauthItems != nil { + return t.MhbfdauthItems + } + t.MhbfdauthItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdauthItems{} + return t.MhbfdauthItems +} + +// GetOrCreateMhbfdintvlItems retrieves the value of the MhbfdintvlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetOrCreateMhbfdintvlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdintvlItems { + if t.MhbfdintvlItems != nil { + return t.MhbfdintvlItems + } + t.MhbfdintvlItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdintvlItems{} + return t.MhbfdintvlItems +} + +// GetOrCreatePathattrItems retrieves the value of the PathattrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetOrCreatePathattrItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems { + if t.PathattrItems != nil { + return t.PathattrItems + } + t.PathattrItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems{} + return t.PathattrItems +} + +// GetAfItems returns the value of the AfItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList. If the receiver or the field AfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetAfItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems { + if t != nil && t.AfItems != nil { + return t.AfItems + } + return nil +} + +// GetAoItems returns the value of the AoItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList. If the receiver or the field AoItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetAoItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems { + if t != nil && t.AoItems != nil { + return t.AoItems + } + return nil +} + +// GetEntItems returns the value of the EntItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList. If the receiver or the field EntItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetEntItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EntItems { + if t != nil && t.EntItems != nil { + return t.EntItems + } + return nil +} + +// GetEpeItems returns the value of the EpeItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList. If the receiver or the field EpeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetEpeItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems { + if t != nil && t.EpeItems != nil { + return t.EpeItems + } + return nil +} + +// GetGsItems returns the value of the GsItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList. If the receiver or the field GsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetGsItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_GsItems { + if t != nil && t.GsItems != nil { + return t.GsItems + } + return nil +} + +// GetLocalasnItems returns the value of the LocalasnItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList. If the receiver or the field LocalasnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetLocalasnItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_LocalasnItems { + if t != nil && t.LocalasnItems != nil { + return t.LocalasnItems + } + return nil +} + +// GetMhbfdauthItems returns the value of the MhbfdauthItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList. If the receiver or the field MhbfdauthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetMhbfdauthItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdauthItems { + if t != nil && t.MhbfdauthItems != nil { + return t.MhbfdauthItems + } + return nil +} + +// GetMhbfdintvlItems returns the value of the MhbfdintvlItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList. If the receiver or the field MhbfdintvlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetMhbfdintvlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdintvlItems { + if t != nil && t.MhbfdintvlItems != nil { + return t.MhbfdintvlItems + } + return nil +} + +// GetPathattrItems returns the value of the PathattrItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList. If the receiver or the field PathattrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) GetPathattrItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems { + if t != nil && t.PathattrItems != nil { + return t.PathattrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.AsnType == 0 { + t.AsnType = Cisco_NX_OSDevice_Bgp_PeerAsnType_none + } + if t.BfdType == 0 { + t.BfdType = Cisco_NX_OSDevice_Bgp_BfdSessionType_none + } + if t.BmpSrvId1St == 0 { + t.BmpSrvId1St = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.BmpSrvId2St == 0 { + t.BmpSrvId2St = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.CapSuppr4ByteAsn == 0 { + t.CapSuppr4ByteAsn = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.Dscp == 0 { + t.Dscp = Cisco_NX_OSDevice_Bgp_BgpDscp_cs6 + } + if t.Epe == 0 { + t.Epe = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.HoldIntvl == nil { + var v uint16 = 180 + t.HoldIntvl = &v + } + if t.InternalVpnClient == 0 { + t.InternalVpnClient = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.KaIntvl == nil { + var v uint16 = 60 + t.KaIntvl = &v + } + if t.LogNbrChgs == 0 { + t.LogNbrChgs = Cisco_NX_OSDevice_Bgp_LogNbrSt_none + } + if t.LowMemExempt == 0 { + t.LowMemExempt = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.PasswdType == 0 { + t.PasswdType = Cisco_NX_OSDevice_Bgp_PwdType_LINE + } + if t.PeerType == 0 { + t.PeerType = Cisco_NX_OSDevice_Bgp_PeerFabType_fabric_internal + } + if t.PrivateASctrl == 0 { + t.PrivateASctrl = Cisco_NX_OSDevice_Bgp_PrivateASControl_none + } + t.AfItems.PopulateDefaults() + t.AoItems.PopulateDefaults() + t.EntItems.PopulateDefaults() + t.EpeItems.PopulateDefaults() + t.GsItems.PopulateDefaults() + t.LocalasnItems.PopulateDefaults() + t.MhbfdauthItems.PopulateDefaults() + t.MhbfdintvlItems.PopulateDefaults() + t.PathattrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems struct { + PeerAfList map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList `path:"PeerAf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems) IsYANGGoStruct() { +} + +// NewPeerAfList creates a new entry in the PeerAfList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems) NewPeerAfList(Type E_Cisco_NX_OSDevice_Bgp_AfT) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerAfList == nil { + t.PeerAfList = make(map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) + } + + 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.PeerAfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PeerAfList", key) + } + + t.PeerAfList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList{ + Type: Type, + } + + return t.PeerAfList[key], nil +} + +// GetOrCreatePeerAfListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems) GetOrCreatePeerAfListMap() map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList { + if t.PeerAfList == nil { + t.PeerAfList = make(map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) + } + return t.PeerAfList +} + +// GetOrCreatePeerAfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems) GetOrCreatePeerAfList(Type E_Cisco_NX_OSDevice_Bgp_AfT) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList { + + key := Type + + if v, ok := t.PeerAfList[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.NewPeerAfList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePeerAfList got unexpected error: %v", err)) + } + return v +} + +// GetPeerAfList retrieves the value with the specified key from +// the PeerAfList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems) GetPeerAfList(Type E_Cisco_NX_OSDevice_Bgp_AfT) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.PeerAfList[key]; ok { + return lm + } + return nil +} + +// AppendPeerAfList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList struct to the +// list PeerAfList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems) AppendPeerAfList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerAfList == nil { + t.PeerAfList = make(map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) + } + + if _, ok := t.PeerAfList[key]; ok { + return fmt.Errorf("duplicate key for list PeerAfList %v", key) + } + + t.PeerAfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PeerAfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList struct { + AdvGwIp E_Cisco_NX_OSDevice_Nw_AdminSt `path:"advGwIp" module:"Cisco-NX-OS-device"` + AdvIntvl *uint16 `path:"advIntvl" module:"Cisco-NX-OS-device"` + AdvLocalLblRt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"advLocalLblRt" module:"Cisco-NX-OS-device"` + AdvtdrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems `path:"advtdrt-items" module:"Cisco-NX-OS-device"` + AdvtmapItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtmapItems `path:"advtmap-items" module:"Cisco-NX-OS-device"` + Aigp E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"aigp" module:"Cisco-NX-OS-device"` + AllowedSelfAsCnt *uint8 `path:"allowedSelfAsCnt" module:"Cisco-NX-OS-device"` + AsOverride E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"asOverride" module:"Cisco-NX-OS-device"` + CapAddlPaths *string `path:"capAddlPaths" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DamppathsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems `path:"damppathsrt-items" module:"Cisco-NX-OS-device"` + DefOrg E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"defOrg" module:"Cisco-NX-OS-device"` + DefOrgRtMap *string `path:"defOrgRtMap" module:"Cisco-NX-OS-device"` + DefrtleakItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DefrtleakItems `path:"defrtleak-items" module:"Cisco-NX-OS-device"` + EncapMpls E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"encapMpls" module:"Cisco-NX-OS-device"` + EvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_EvpnrtItems `path:"evpnrt-items" module:"Cisco-NX-OS-device"` + FltrctrlItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems `path:"fltrctrl-items" module:"Cisco-NX-OS-device"` + ImportItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems `path:"import-items" module:"Cisco-NX-OS-device"` + InheritContPeerPolicyCtrl *string `path:"inheritContPeerPolicyCtrl" module:"Cisco-NX-OS-device"` + LblrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LblrtItems `path:"lblrt-items" module:"Cisco-NX-OS-device"` + LsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LsrtItems `path:"lsrt-items" module:"Cisco-NX-OS-device"` + MaxpfxpItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MaxpfxpItems `path:"maxpfxp-items" module:"Cisco-NX-OS-device"` + MvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MvpnrtItems `path:"mvpnrt-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NhSelfAll *bool `path:"nhSelfAll" module:"Cisco-NX-OS-device"` + NhThirdparty E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"nhThirdparty" module:"Cisco-NX-OS-device"` + PfxctrlItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems `path:"pfxctrl-items" module:"Cisco-NX-OS-device"` + PolItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems `path:"pol-items" module:"Cisco-NX-OS-device"` + RcvdrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems `path:"rcvdrt-items" module:"Cisco-NX-OS-device"` + RewriteRtAsn E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"rewriteRtAsn" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + RtctrlItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems `path:"rtctrl-items" module:"Cisco-NX-OS-device"` + SendComExt E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"sendComExt" module:"Cisco-NX-OS-device"` + SendComStd E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"sendComStd" module:"Cisco-NX-OS-device"` + SoftReconfigBackup E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup `path:"softReconfigBackup" module:"Cisco-NX-OS-device"` + Soo *string `path:"soo" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Bgp_AfT `path:"type" module:"Cisco-NX-OS-device"` + UnSupprMap *string `path:"unSupprMap" module:"Cisco-NX-OS-device"` + VpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_VpnrtItems `path:"vpnrt-items" module:"Cisco-NX-OS-device"` + Wght *string `path:"wght" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) IsYANGGoStruct() { +} + +// GetOrCreateAdvtdrtItems retrieves the value of the AdvtdrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetOrCreateAdvtdrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems { + if t.AdvtdrtItems != nil { + return t.AdvtdrtItems + } + t.AdvtdrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems{} + return t.AdvtdrtItems +} + +// GetOrCreateAdvtmapItems retrieves the value of the AdvtmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetOrCreateAdvtmapItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtmapItems { + if t.AdvtmapItems != nil { + return t.AdvtmapItems + } + t.AdvtmapItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtmapItems{} + return t.AdvtmapItems +} + +// GetOrCreateDamppathsrtItems retrieves the value of the DamppathsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetOrCreateDamppathsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems { + if t.DamppathsrtItems != nil { + return t.DamppathsrtItems + } + t.DamppathsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems{} + return t.DamppathsrtItems +} + +// GetOrCreateDefrtleakItems retrieves the value of the DefrtleakItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetOrCreateDefrtleakItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DefrtleakItems { + if t.DefrtleakItems != nil { + return t.DefrtleakItems + } + t.DefrtleakItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DefrtleakItems{} + return t.DefrtleakItems +} + +// GetOrCreateEvpnrtItems retrieves the value of the EvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetOrCreateEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_EvpnrtItems { + if t.EvpnrtItems != nil { + return t.EvpnrtItems + } + t.EvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_EvpnrtItems{} + return t.EvpnrtItems +} + +// GetOrCreateFltrctrlItems retrieves the value of the FltrctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetOrCreateFltrctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems { + if t.FltrctrlItems != nil { + return t.FltrctrlItems + } + t.FltrctrlItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems{} + return t.FltrctrlItems +} + +// GetOrCreateImportItems retrieves the value of the ImportItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetOrCreateImportItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems { + if t.ImportItems != nil { + return t.ImportItems + } + t.ImportItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems{} + return t.ImportItems +} + +// GetOrCreateLblrtItems retrieves the value of the LblrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetOrCreateLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LblrtItems { + if t.LblrtItems != nil { + return t.LblrtItems + } + t.LblrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LblrtItems{} + return t.LblrtItems +} + +// GetOrCreateLsrtItems retrieves the value of the LsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetOrCreateLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LsrtItems { + if t.LsrtItems != nil { + return t.LsrtItems + } + t.LsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LsrtItems{} + return t.LsrtItems +} + +// GetOrCreateMaxpfxpItems retrieves the value of the MaxpfxpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetOrCreateMaxpfxpItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MaxpfxpItems { + if t.MaxpfxpItems != nil { + return t.MaxpfxpItems + } + t.MaxpfxpItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MaxpfxpItems{} + return t.MaxpfxpItems +} + +// GetOrCreateMvpnrtItems retrieves the value of the MvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetOrCreateMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MvpnrtItems { + if t.MvpnrtItems != nil { + return t.MvpnrtItems + } + t.MvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MvpnrtItems{} + return t.MvpnrtItems +} + +// GetOrCreatePfxctrlItems retrieves the value of the PfxctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetOrCreatePfxctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems { + if t.PfxctrlItems != nil { + return t.PfxctrlItems + } + t.PfxctrlItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems{} + return t.PfxctrlItems +} + +// GetOrCreatePolItems retrieves the value of the PolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetOrCreatePolItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems { + if t.PolItems != nil { + return t.PolItems + } + t.PolItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems{} + return t.PolItems +} + +// GetOrCreateRcvdrtItems retrieves the value of the RcvdrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetOrCreateRcvdrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems { + if t.RcvdrtItems != nil { + return t.RcvdrtItems + } + t.RcvdrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems{} + return t.RcvdrtItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtItems{} + return t.RtItems +} + +// GetOrCreateRtctrlItems retrieves the value of the RtctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetOrCreateRtctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems { + if t.RtctrlItems != nil { + return t.RtctrlItems + } + t.RtctrlItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems{} + return t.RtctrlItems +} + +// GetOrCreateVpnrtItems retrieves the value of the VpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetOrCreateVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_VpnrtItems { + if t.VpnrtItems != nil { + return t.VpnrtItems + } + t.VpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_VpnrtItems{} + return t.VpnrtItems +} + +// GetAdvtdrtItems returns the value of the AdvtdrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList. If the receiver or the field AdvtdrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetAdvtdrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems { + if t != nil && t.AdvtdrtItems != nil { + return t.AdvtdrtItems + } + return nil +} + +// GetAdvtmapItems returns the value of the AdvtmapItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList. If the receiver or the field AdvtmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetAdvtmapItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtmapItems { + if t != nil && t.AdvtmapItems != nil { + return t.AdvtmapItems + } + return nil +} + +// GetDamppathsrtItems returns the value of the DamppathsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList. If the receiver or the field DamppathsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetDamppathsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems { + if t != nil && t.DamppathsrtItems != nil { + return t.DamppathsrtItems + } + return nil +} + +// GetDefrtleakItems returns the value of the DefrtleakItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList. If the receiver or the field DefrtleakItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetDefrtleakItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DefrtleakItems { + if t != nil && t.DefrtleakItems != nil { + return t.DefrtleakItems + } + return nil +} + +// GetEvpnrtItems returns the value of the EvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList. If the receiver or the field EvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_EvpnrtItems { + if t != nil && t.EvpnrtItems != nil { + return t.EvpnrtItems + } + return nil +} + +// GetFltrctrlItems returns the value of the FltrctrlItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList. If the receiver or the field FltrctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetFltrctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems { + if t != nil && t.FltrctrlItems != nil { + return t.FltrctrlItems + } + return nil +} + +// GetImportItems returns the value of the ImportItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList. If the receiver or the field ImportItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetImportItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems { + if t != nil && t.ImportItems != nil { + return t.ImportItems + } + return nil +} + +// GetLblrtItems returns the value of the LblrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList. If the receiver or the field LblrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LblrtItems { + if t != nil && t.LblrtItems != nil { + return t.LblrtItems + } + return nil +} + +// GetLsrtItems returns the value of the LsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList. If the receiver or the field LsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LsrtItems { + if t != nil && t.LsrtItems != nil { + return t.LsrtItems + } + return nil +} + +// GetMaxpfxpItems returns the value of the MaxpfxpItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList. If the receiver or the field MaxpfxpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetMaxpfxpItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MaxpfxpItems { + if t != nil && t.MaxpfxpItems != nil { + return t.MaxpfxpItems + } + return nil +} + +// GetMvpnrtItems returns the value of the MvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList. If the receiver or the field MvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MvpnrtItems { + if t != nil && t.MvpnrtItems != nil { + return t.MvpnrtItems + } + return nil +} + +// GetPfxctrlItems returns the value of the PfxctrlItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList. If the receiver or the field PfxctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetPfxctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems { + if t != nil && t.PfxctrlItems != nil { + return t.PfxctrlItems + } + return nil +} + +// GetPolItems returns the value of the PolItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList. If the receiver or the field PolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetPolItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems { + if t != nil && t.PolItems != nil { + return t.PolItems + } + return nil +} + +// GetRcvdrtItems returns the value of the RcvdrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList. If the receiver or the field RcvdrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetRcvdrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems { + if t != nil && t.RcvdrtItems != nil { + return t.RcvdrtItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetRtctrlItems returns the value of the RtctrlItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList. If the receiver or the field RtctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetRtctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems { + if t != nil && t.RtctrlItems != nil { + return t.RtctrlItems + } + return nil +} + +// GetVpnrtItems returns the value of the VpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList. If the receiver or the field VpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) GetVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_VpnrtItems { + if t != nil && t.VpnrtItems != nil { + return t.VpnrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdvGwIp == 0 { + t.AdvGwIp = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.AdvLocalLblRt == 0 { + t.AdvLocalLblRt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Aigp == 0 { + t.Aigp = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.AllowedSelfAsCnt == nil { + var v uint8 = 0 + t.AllowedSelfAsCnt = &v + } + if t.AsOverride == 0 { + t.AsOverride = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.DefOrg == 0 { + t.DefOrg = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.EncapMpls == 0 { + t.EncapMpls = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.Name == nil { + var v string = "bgp-PeerAf" + t.Name = &v + } + if t.NhThirdparty == 0 { + t.NhThirdparty = Cisco_NX_OSDevice_Bgp_AdminSt_enabled + } + if t.RewriteRtAsn == 0 { + t.RewriteRtAsn = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.SendComExt == 0 { + t.SendComExt = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.SendComStd == 0 { + t.SendComStd = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Bgp_AfT_ipv4_ucast + } + t.AdvtdrtItems.PopulateDefaults() + t.AdvtmapItems.PopulateDefaults() + t.DamppathsrtItems.PopulateDefaults() + t.DefrtleakItems.PopulateDefaults() + t.EvpnrtItems.PopulateDefaults() + t.FltrctrlItems.PopulateDefaults() + t.ImportItems.PopulateDefaults() + t.LblrtItems.PopulateDefaults() + t.LsrtItems.PopulateDefaults() + t.MaxpfxpItems.PopulateDefaults() + t.MvpnrtItems.PopulateDefaults() + t.PfxctrlItems.PopulateDefaults() + t.PolItems.PopulateDefaults() + t.RcvdrtItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.RtctrlItems.PopulateDefaults() + t.VpnrtItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/advtdrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems struct { + EvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems `path:"evpnrt-items" module:"Cisco-NX-OS-device"` + LblrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems `path:"lblrt-items" module:"Cisco-NX-OS-device"` + LsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems `path:"lsrt-items" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + VpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems `path:"vpnrt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems) IsYANGGoStruct() { +} + +// GetOrCreateEvpnrtItems retrieves the value of the EvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems) GetOrCreateEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems { + if t.EvpnrtItems != nil { + return t.EvpnrtItems + } + t.EvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems{} + return t.EvpnrtItems +} + +// GetOrCreateLblrtItems retrieves the value of the LblrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems) GetOrCreateLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems { + if t.LblrtItems != nil { + return t.LblrtItems + } + t.LblrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems{} + return t.LblrtItems +} + +// GetOrCreateLsrtItems retrieves the value of the LsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems) GetOrCreateLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems { + if t.LsrtItems != nil { + return t.LsrtItems + } + t.LsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems{} + return t.LsrtItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_RtItems{} + return t.RtItems +} + +// GetOrCreateVpnrtItems retrieves the value of the VpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems) GetOrCreateVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems { + if t.VpnrtItems != nil { + return t.VpnrtItems + } + t.VpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems{} + return t.VpnrtItems +} + +// GetEvpnrtItems returns the value of the EvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems. If the receiver or the field EvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems) GetEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems { + if t != nil && t.EvpnrtItems != nil { + return t.EvpnrtItems + } + return nil +} + +// GetLblrtItems returns the value of the LblrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems. If the receiver or the field LblrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems) GetLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems { + if t != nil && t.LblrtItems != nil { + return t.LblrtItems + } + return nil +} + +// GetLsrtItems returns the value of the LsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems. If the receiver or the field LsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems) GetLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems { + if t != nil && t.LsrtItems != nil { + return t.LsrtItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetVpnrtItems returns the value of the VpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems. If the receiver or the field VpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems) GetVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems { + if t != nil && t.VpnrtItems != nil { + return t.VpnrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EvpnrtItems.PopulateDefaults() + t.LblrtItems.PopulateDefaults() + t.LsrtItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.VpnrtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/advtdrt-items/evpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/advtdrt-items/lblrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/advtdrt-items/lsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/advtdrt-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/advtdrt-items/vpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtmapItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/advtmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtmapItems struct { + CondMap *string `path:"condMap" module:"Cisco-NX-OS-device"` + Condition E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition `path:"condition" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Condition == 0 { + t.Condition = Cisco_NX_OSDevice_Bgp_AdvtMapCondition_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtmapItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_AdvtmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/damppathsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems struct { + EvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems `path:"evpnrt-items" module:"Cisco-NX-OS-device"` + LblrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems `path:"lblrt-items" module:"Cisco-NX-OS-device"` + LsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems `path:"lsrt-items" module:"Cisco-NX-OS-device"` + MvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems `path:"mvpnrt-items" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + VpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems `path:"vpnrt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems) IsYANGGoStruct() { +} + +// GetOrCreateEvpnrtItems retrieves the value of the EvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems) GetOrCreateEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems { + if t.EvpnrtItems != nil { + return t.EvpnrtItems + } + t.EvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems{} + return t.EvpnrtItems +} + +// GetOrCreateLblrtItems retrieves the value of the LblrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems) GetOrCreateLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems { + if t.LblrtItems != nil { + return t.LblrtItems + } + t.LblrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems{} + return t.LblrtItems +} + +// GetOrCreateLsrtItems retrieves the value of the LsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems) GetOrCreateLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems { + if t.LsrtItems != nil { + return t.LsrtItems + } + t.LsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems{} + return t.LsrtItems +} + +// GetOrCreateMvpnrtItems retrieves the value of the MvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems) GetOrCreateMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems { + if t.MvpnrtItems != nil { + return t.MvpnrtItems + } + t.MvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems{} + return t.MvpnrtItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_RtItems{} + return t.RtItems +} + +// GetOrCreateVpnrtItems retrieves the value of the VpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems) GetOrCreateVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems { + if t.VpnrtItems != nil { + return t.VpnrtItems + } + t.VpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems{} + return t.VpnrtItems +} + +// GetEvpnrtItems returns the value of the EvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems. If the receiver or the field EvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems) GetEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems { + if t != nil && t.EvpnrtItems != nil { + return t.EvpnrtItems + } + return nil +} + +// GetLblrtItems returns the value of the LblrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems. If the receiver or the field LblrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems) GetLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems { + if t != nil && t.LblrtItems != nil { + return t.LblrtItems + } + return nil +} + +// GetLsrtItems returns the value of the LsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems. If the receiver or the field LsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems) GetLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems { + if t != nil && t.LsrtItems != nil { + return t.LsrtItems + } + return nil +} + +// GetMvpnrtItems returns the value of the MvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems. If the receiver or the field MvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems) GetMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems { + if t != nil && t.MvpnrtItems != nil { + return t.MvpnrtItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetVpnrtItems returns the value of the VpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems. If the receiver or the field VpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems) GetVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems { + if t != nil && t.VpnrtItems != nil { + return t.VpnrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EvpnrtItems.PopulateDefaults() + t.LblrtItems.PopulateDefaults() + t.LsrtItems.PopulateDefaults() + t.MvpnrtItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.VpnrtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/damppathsrt-items/evpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/damppathsrt-items/lblrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/damppathsrt-items/lsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/damppathsrt-items/mvpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/damppathsrt-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/damppathsrt-items/vpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DefrtleakItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/defrtleak-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DefrtleakItems struct { + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + Scope E_Cisco_NX_OSDevice_Rtleak_Scope `path:"scope" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DefrtleakItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DefrtleakItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DefrtleakItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DefrtleakItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Scope == 0 { + t.Scope = Cisco_NX_OSDevice_Rtleak_Scope_defrt + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DefrtleakItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DefrtleakItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DefrtleakItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DefrtleakItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DefrtleakItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_DefrtleakItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_EvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/evpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_EvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_EvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_EvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_EvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_EvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_EvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_EvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_EvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_EvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_EvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_EvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/fltrctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems struct { + FltrCtrlPList map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList `path:"FltrCtrlP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems) IsYANGGoStruct() { +} + +// NewFltrCtrlPList creates a new entry in the FltrCtrlPList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems) NewFltrCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FltrCtrlPList == nil { + t.FltrCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) + } + + key := Direction + + // 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.FltrCtrlPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FltrCtrlPList", key) + } + + t.FltrCtrlPList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList{ + Direction: Direction, + } + + return t.FltrCtrlPList[key], nil +} + +// GetOrCreateFltrCtrlPListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems) GetOrCreateFltrCtrlPListMap() map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList { + if t.FltrCtrlPList == nil { + t.FltrCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) + } + return t.FltrCtrlPList +} + +// GetOrCreateFltrCtrlPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems) GetOrCreateFltrCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList { + + key := Direction + + if v, ok := t.FltrCtrlPList[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.NewFltrCtrlPList(Direction) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFltrCtrlPList got unexpected error: %v", err)) + } + return v +} + +// GetFltrCtrlPList retrieves the value with the specified key from +// the FltrCtrlPList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems) GetFltrCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList { + + if t == nil { + return nil + } + + key := Direction + + if lm, ok := t.FltrCtrlPList[key]; ok { + return lm + } + return nil +} + +// AppendFltrCtrlPList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList struct to the +// list FltrCtrlPList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems) AppendFltrCtrlPList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) error { + key := v.Direction + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FltrCtrlPList == nil { + t.FltrCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) + } + + if _, ok := t.FltrCtrlPList[key]; ok { + return fmt.Errorf("duplicate key for list FltrCtrlPList %v", key) + } + + t.FltrCtrlPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FltrCtrlPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/fltrctrl-items/FltrCtrlP-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir `path:"direction" module:"Cisco-NX-OS-device"` + List *string `path:"list" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Bgp_RtCtrlDir_in + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "direction": t.Direction, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/import-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems struct { + ImportRtList map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList `path:"ImportRt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems) IsYANGGoStruct() { +} + +// NewImportRtList creates a new entry in the ImportRtList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems) NewImportRtList(ImportType E_Cisco_NX_OSDevice_Bgp_ImportRtT) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ImportRtList == nil { + t.ImportRtList = make(map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList) + } + + key := ImportType + + // 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.ImportRtList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ImportRtList", key) + } + + t.ImportRtList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList{ + ImportType: ImportType, + } + + return t.ImportRtList[key], nil +} + +// GetOrCreateImportRtListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems) GetOrCreateImportRtListMap() map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList { + if t.ImportRtList == nil { + t.ImportRtList = make(map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList) + } + return t.ImportRtList +} + +// GetOrCreateImportRtList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems) GetOrCreateImportRtList(ImportType E_Cisco_NX_OSDevice_Bgp_ImportRtT) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList { + + key := ImportType + + if v, ok := t.ImportRtList[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.NewImportRtList(ImportType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateImportRtList got unexpected error: %v", err)) + } + return v +} + +// GetImportRtList retrieves the value with the specified key from +// the ImportRtList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems) GetImportRtList(ImportType E_Cisco_NX_OSDevice_Bgp_ImportRtT) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList { + + if t == nil { + return nil + } + + key := ImportType + + if lm, ok := t.ImportRtList[key]; ok { + return lm + } + return nil +} + +// AppendImportRtList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList struct to the +// list ImportRtList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems) AppendImportRtList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList) error { + key := v.ImportType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ImportRtList == nil { + t.ImportRtList = make(map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList) + } + + if _, ok := t.ImportRtList[key]; ok { + return fmt.Errorf("duplicate key for list ImportRtList %v", key) + } + + t.ImportRtList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ImportRtList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/import-items/ImportRt-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList struct { + ImportRt *bool `path:"importRt" module:"Cisco-NX-OS-device"` + ImportType E_Cisco_NX_OSDevice_Bgp_ImportRtT `path:"importType" module:"Cisco-NX-OS-device"` + Reoriginate *bool `path:"reoriginate" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "importType": t.ImportType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_ImportItems_ImportRtList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LblrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/lblrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LblrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LblrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LblrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LblrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LblrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LblrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LblrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LblrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LblrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LblrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LblrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/lsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LsrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LsrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_LsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MaxpfxpItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/maxpfxp-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MaxpfxpItems struct { + Action E_Cisco_NX_OSDevice_Bgp_MaxPfxAct `path:"action" module:"Cisco-NX-OS-device"` + MaxPfx *uint32 `path:"maxPfx" module:"Cisco-NX-OS-device"` + RestartTime *uint16 `path:"restartTime" module:"Cisco-NX-OS-device"` + Thresh *uint8 `path:"thresh" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MaxpfxpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MaxpfxpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MaxpfxpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MaxpfxpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Bgp_MaxPfxAct_shut + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MaxpfxpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MaxpfxpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MaxpfxpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MaxpfxpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MaxpfxpItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MaxpfxpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/mvpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_MvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/pfxctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems struct { + PfxCtrlPList map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList `path:"PfxCtrlP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems) IsYANGGoStruct() { +} + +// NewPfxCtrlPList creates a new entry in the PfxCtrlPList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems) NewPfxCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PfxCtrlPList == nil { + t.PfxCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) + } + + key := Direction + + // 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.PfxCtrlPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PfxCtrlPList", key) + } + + t.PfxCtrlPList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList{ + Direction: Direction, + } + + return t.PfxCtrlPList[key], nil +} + +// GetOrCreatePfxCtrlPListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems) GetOrCreatePfxCtrlPListMap() map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList { + if t.PfxCtrlPList == nil { + t.PfxCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) + } + return t.PfxCtrlPList +} + +// GetOrCreatePfxCtrlPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems) GetOrCreatePfxCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList { + + key := Direction + + if v, ok := t.PfxCtrlPList[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.NewPfxCtrlPList(Direction) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePfxCtrlPList got unexpected error: %v", err)) + } + return v +} + +// GetPfxCtrlPList retrieves the value with the specified key from +// the PfxCtrlPList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems) GetPfxCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList { + + if t == nil { + return nil + } + + key := Direction + + if lm, ok := t.PfxCtrlPList[key]; ok { + return lm + } + return nil +} + +// AppendPfxCtrlPList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList struct to the +// list PfxCtrlPList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems) AppendPfxCtrlPList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) error { + key := v.Direction + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PfxCtrlPList == nil { + t.PfxCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) + } + + if _, ok := t.PfxCtrlPList[key]; ok { + return fmt.Errorf("duplicate key for list PfxCtrlPList %v", key) + } + + t.PfxCtrlPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PfxCtrlPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/pfxctrl-items/PfxCtrlP-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList struct { + Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir `path:"direction" module:"Cisco-NX-OS-device"` + List *string `path:"list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Bgp_RtCtrlDir_in + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "direction": t.Direction, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/pol-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems struct { + PolicyInheritRuleList map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList `path:"PolicyInheritRule-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems) IsYANGGoStruct() { +} + +// NewPolicyInheritRuleList creates a new entry in the PolicyInheritRuleList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems) NewPolicyInheritRuleList(Name string) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicyInheritRuleList == nil { + t.PolicyInheritRuleList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) + } + + 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.PolicyInheritRuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolicyInheritRuleList", key) + } + + t.PolicyInheritRuleList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList{ + Name: &Name, + } + + return t.PolicyInheritRuleList[key], nil +} + +// GetOrCreatePolicyInheritRuleListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems) GetOrCreatePolicyInheritRuleListMap() map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList { + if t.PolicyInheritRuleList == nil { + t.PolicyInheritRuleList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) + } + return t.PolicyInheritRuleList +} + +// GetOrCreatePolicyInheritRuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems) GetOrCreatePolicyInheritRuleList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList { + + key := Name + + if v, ok := t.PolicyInheritRuleList[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.NewPolicyInheritRuleList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolicyInheritRuleList got unexpected error: %v", err)) + } + return v +} + +// GetPolicyInheritRuleList retrieves the value with the specified key from +// the PolicyInheritRuleList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems) GetPolicyInheritRuleList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PolicyInheritRuleList[key]; ok { + return lm + } + return nil +} + +// AppendPolicyInheritRuleList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList struct to the +// list PolicyInheritRuleList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems) AppendPolicyInheritRuleList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) 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.PolicyInheritRuleList == nil { + t.PolicyInheritRuleList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) + } + + if _, ok := t.PolicyInheritRuleList[key]; ok { + return fmt.Errorf("duplicate key for list PolicyInheritRuleList %v", key) + } + + t.PolicyInheritRuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolicyInheritRuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/pol-items/PolicyInheritRule-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Seq *uint16 `path:"seq" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) Λ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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/rcvdrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems struct { + EvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems `path:"evpnrt-items" module:"Cisco-NX-OS-device"` + LblrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LblrtItems `path:"lblrt-items" module:"Cisco-NX-OS-device"` + LsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LsrtItems `path:"lsrt-items" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + VpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems `path:"vpnrt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems) IsYANGGoStruct() { +} + +// GetOrCreateEvpnrtItems retrieves the value of the EvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems) GetOrCreateEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems { + if t.EvpnrtItems != nil { + return t.EvpnrtItems + } + t.EvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems{} + return t.EvpnrtItems +} + +// GetOrCreateLblrtItems retrieves the value of the LblrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems) GetOrCreateLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LblrtItems { + if t.LblrtItems != nil { + return t.LblrtItems + } + t.LblrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LblrtItems{} + return t.LblrtItems +} + +// GetOrCreateLsrtItems retrieves the value of the LsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems) GetOrCreateLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LsrtItems { + if t.LsrtItems != nil { + return t.LsrtItems + } + t.LsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LsrtItems{} + return t.LsrtItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_RtItems{} + return t.RtItems +} + +// GetOrCreateVpnrtItems retrieves the value of the VpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems) GetOrCreateVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems { + if t.VpnrtItems != nil { + return t.VpnrtItems + } + t.VpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems{} + return t.VpnrtItems +} + +// GetEvpnrtItems returns the value of the EvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems. If the receiver or the field EvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems) GetEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems { + if t != nil && t.EvpnrtItems != nil { + return t.EvpnrtItems + } + return nil +} + +// GetLblrtItems returns the value of the LblrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems. If the receiver or the field LblrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems) GetLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LblrtItems { + if t != nil && t.LblrtItems != nil { + return t.LblrtItems + } + return nil +} + +// GetLsrtItems returns the value of the LsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems. If the receiver or the field LsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems) GetLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LsrtItems { + if t != nil && t.LsrtItems != nil { + return t.LsrtItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetVpnrtItems returns the value of the VpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems. If the receiver or the field VpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems) GetVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems { + if t != nil && t.VpnrtItems != nil { + return t.VpnrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EvpnrtItems.PopulateDefaults() + t.LblrtItems.PopulateDefaults() + t.LsrtItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.VpnrtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/rcvdrt-items/evpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LblrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/rcvdrt-items/lblrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LblrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LblrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LblrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LblrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LblrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LblrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LblrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LblrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LblrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LblrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LblrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/rcvdrt-items/lsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LsrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LsrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_LsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/rcvdrt-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/rcvdrt-items/vpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/rtctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems struct { + RtCtrlPList map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList `path:"RtCtrlP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems) IsYANGGoStruct() { +} + +// NewRtCtrlPList creates a new entry in the RtCtrlPList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems) NewRtCtrlPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtCtrlPList == nil { + t.RtCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) + } + + key := Direction + + // 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.RtCtrlPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtCtrlPList", key) + } + + t.RtCtrlPList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList{ + Direction: Direction, + } + + return t.RtCtrlPList[key], nil +} + +// GetOrCreateRtCtrlPListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems) GetOrCreateRtCtrlPListMap() map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList { + if t.RtCtrlPList == nil { + t.RtCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) + } + return t.RtCtrlPList +} + +// GetOrCreateRtCtrlPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems) GetOrCreateRtCtrlPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList { + + key := Direction + + if v, ok := t.RtCtrlPList[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.NewRtCtrlPList(Direction) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtCtrlPList got unexpected error: %v", err)) + } + return v +} + +// GetRtCtrlPList retrieves the value with the specified key from +// the RtCtrlPList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems) GetRtCtrlPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList { + + if t == nil { + return nil + } + + key := Direction + + if lm, ok := t.RtCtrlPList[key]; ok { + return lm + } + return nil +} + +// AppendRtCtrlPList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList struct to the +// list RtCtrlPList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems) AppendRtCtrlPList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) error { + key := v.Direction + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtCtrlPList == nil { + t.RtCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) + } + + if _, ok := t.RtCtrlPList[key]; ok { + return fmt.Errorf("duplicate key for list RtCtrlPList %v", key) + } + + t.RtCtrlPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtCtrlPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/rtctrl-items/RtCtrlP-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir `path:"direction" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Rtctrl_RtCtrlDir_in + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "direction": t.Direction, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_VpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/af-items/PeerAf-list/vpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_VpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_VpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_VpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_VpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_VpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_VpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_VpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_VpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_VpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_VpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AfItems_PeerAfList_VpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/ao-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems struct { + AoTcpOpt E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"aoTcpOpt" module:"Cisco-NX-OS-device"` + AokeyItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems `path:"aokey-items" module:"Cisco-NX-OS-device"` + KeychainName *string `path:"keychainName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems) IsYANGGoStruct() { +} + +// GetOrCreateAokeyItems retrieves the value of the AokeyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems) GetOrCreateAokeyItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems { + if t.AokeyItems != nil { + return t.AokeyItems + } + t.AokeyItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems{} + return t.AokeyItems +} + +// GetAokeyItems returns the value of the AokeyItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems. If the receiver or the field AokeyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems) GetAokeyItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems { + if t != nil && t.AokeyItems != nil { + return t.AokeyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AoTcpOpt == 0 { + t.AoTcpOpt = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + t.AokeyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/ao-items/aokey-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems struct { + AoKeyList map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList `path:"AoKey-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList_Key represents the key for list AoKeyList of element /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/ao-items/aokey-items. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList_Key struct { + SendId uint32 `path:"sendId"` + ReceiveId uint32 `path:"receiveId"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList_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 (Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList_Key key struct. +func (t Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "sendId": t.SendId, + "receiveId": t.ReceiveId, + }, nil +} + +// NewAoKeyList creates a new entry in the AoKeyList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems) NewAoKeyList(SendId uint32, ReceiveId uint32) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AoKeyList == nil { + t.AoKeyList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList) + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList_Key{ + SendId: SendId, + ReceiveId: ReceiveId, + } + + // 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.AoKeyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AoKeyList", key) + } + + t.AoKeyList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList{ + SendId: &SendId, + ReceiveId: &ReceiveId, + } + + return t.AoKeyList[key], nil +} + +// GetOrCreateAoKeyListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems) GetOrCreateAoKeyListMap() map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList { + if t.AoKeyList == nil { + t.AoKeyList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList) + } + return t.AoKeyList +} + +// GetOrCreateAoKeyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems) GetOrCreateAoKeyList(SendId uint32, ReceiveId uint32) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList { + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList_Key{ + SendId: SendId, + ReceiveId: ReceiveId, + } + + if v, ok := t.AoKeyList[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.NewAoKeyList(SendId, ReceiveId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAoKeyList got unexpected error: %v", err)) + } + return v +} + +// GetAoKeyList retrieves the value with the specified key from +// the AoKeyList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems) GetAoKeyList(SendId uint32, ReceiveId uint32) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList_Key{ + SendId: SendId, + ReceiveId: ReceiveId, + } + + if lm, ok := t.AoKeyList[key]; ok { + return lm + } + return nil +} + +// AppendAoKeyList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList struct to the +// list AoKeyList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems) AppendAoKeyList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList) error { + if v.SendId == nil { + return fmt.Errorf("invalid nil key for SendId") + } + + if v.ReceiveId == nil { + return fmt.Errorf("invalid nil key for ReceiveId") + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList_Key{ + SendId: *v.SendId, + ReceiveId: *v.ReceiveId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AoKeyList == nil { + t.AoKeyList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList) + } + + if _, ok := t.AoKeyList[key]; ok { + return fmt.Errorf("duplicate key for list AoKeyList %v", key) + } + + t.AoKeyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AoKeyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/ao-items/aokey-items/AoKey-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList struct { + ReceiveId *uint32 `path:"receiveId" module:"Cisco-NX-OS-device"` + SendId *uint32 `path:"sendId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ReceiveId == nil { + return nil, fmt.Errorf("nil value for key ReceiveId") + } + + if t.SendId == nil { + return nil, fmt.Errorf("nil value for key SendId") + } + + return map[string]interface{}{ + "receiveId": *t.ReceiveId, + "sendId": *t.SendId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_AoItems_AokeyItems_AoKeyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EntItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/ent-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EntItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EntItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EntItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EntItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EntItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EntItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EntItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EntItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EntItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EntItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EntItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/epe-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems struct { + EpeadjItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems_EpeadjItems `path:"epeadj-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems) IsYANGGoStruct() { +} + +// GetOrCreateEpeadjItems retrieves the value of the EpeadjItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems) GetOrCreateEpeadjItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems_EpeadjItems { + if t.EpeadjItems != nil { + return t.EpeadjItems + } + t.EpeadjItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems_EpeadjItems{} + return t.EpeadjItems +} + +// GetEpeadjItems returns the value of the EpeadjItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems. If the receiver or the field EpeadjItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems) GetEpeadjItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems_EpeadjItems { + if t != nil && t.EpeadjItems != nil { + return t.EpeadjItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EpeadjItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems_EpeadjItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/epe-items/epeadj-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems_EpeadjItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems_EpeadjItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems_EpeadjItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems_EpeadjItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems_EpeadjItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems_EpeadjItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems_EpeadjItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems_EpeadjItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems_EpeadjItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems_EpeadjItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_EpeItems_EpeadjItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_GsItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/gs-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_GsItems struct { + GshutActivate *bool `path:"gshutActivate" module:"Cisco-NX-OS-device"` + GshutAware *bool `path:"gshutAware" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_GsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_GsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_GsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_GsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.GshutAware == nil { + var v bool = true + t.GshutAware = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_GsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_GsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_GsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_GsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_GsItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_GsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_LocalasnItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/localasn-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_LocalasnItems struct { + AsnPropagate E_Cisco_NX_OSDevice_Bgp_AsnPropagation `path:"asnPropagate" module:"Cisco-NX-OS-device"` + LocalAsn *string `path:"localAsn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_LocalasnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_LocalasnItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_LocalasnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_LocalasnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AsnPropagate == 0 { + t.AsnPropagate = Cisco_NX_OSDevice_Bgp_AsnPropagation_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_LocalasnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_LocalasnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_LocalasnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_LocalasnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_LocalasnItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_LocalasnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdauthItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/mhbfdauth-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdauthItems struct { + AuthName E_Cisco_NX_OSDevice_Bgp_AuthNameT `path:"authName" module:"Cisco-NX-OS-device"` + KeyAsciiVal *string `path:"keyAsciiVal" module:"Cisco-NX-OS-device"` + KeyHexVal *string `path:"keyHexVal" module:"Cisco-NX-OS-device"` + KeyId *uint16 `path:"keyId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdauthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdauthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdauthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdauthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdauthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdauthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdauthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdauthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdauthItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdauthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdintvlItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/mhbfdintvl-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdintvlItems struct { + MinRxMs *uint16 `path:"minRxMs" module:"Cisco-NX-OS-device"` + MinTxMs *uint16 `path:"minTxMs" module:"Cisco-NX-OS-device"` + Multiplier *uint16 `path:"multiplier" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdintvlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdintvlItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdintvlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdintvlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdintvlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdintvlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdintvlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdintvlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdintvlItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_MhbfdintvlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/pathattr-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems struct { + PathAttrList map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList `path:"PathAttr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems) IsYANGGoStruct() { +} + +// NewPathAttrList creates a new entry in the PathAttrList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems) NewPathAttrList(FltrType E_Cisco_NX_OSDevice_Bgp_AttrFltrType) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PathAttrList == nil { + t.PathAttrList = make(map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList) + } + + key := FltrType + + // 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.PathAttrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PathAttrList", key) + } + + t.PathAttrList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList{ + FltrType: FltrType, + } + + return t.PathAttrList[key], nil +} + +// GetOrCreatePathAttrListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems) GetOrCreatePathAttrListMap() map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList { + if t.PathAttrList == nil { + t.PathAttrList = make(map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList) + } + return t.PathAttrList +} + +// GetOrCreatePathAttrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems) GetOrCreatePathAttrList(FltrType E_Cisco_NX_OSDevice_Bgp_AttrFltrType) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList { + + key := FltrType + + if v, ok := t.PathAttrList[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.NewPathAttrList(FltrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePathAttrList got unexpected error: %v", err)) + } + return v +} + +// GetPathAttrList retrieves the value with the specified key from +// the PathAttrList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems) GetPathAttrList(FltrType E_Cisco_NX_OSDevice_Bgp_AttrFltrType) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList { + + if t == nil { + return nil + } + + key := FltrType + + if lm, ok := t.PathAttrList[key]; ok { + return lm + } + return nil +} + +// AppendPathAttrList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList struct to the +// list PathAttrList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems) AppendPathAttrList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList) error { + key := v.FltrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PathAttrList == nil { + t.PathAttrList = make(map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList) + } + + if _, ok := t.PathAttrList[key]; ok { + return fmt.Errorf("duplicate key for list PathAttrList %v", key) + } + + t.PathAttrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PathAttrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/pathattr-items/PathAttr-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList struct { + DirItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems `path:"dir-items" module:"Cisco-NX-OS-device"` + FltrType E_Cisco_NX_OSDevice_Bgp_AttrFltrType `path:"fltrType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList) IsYANGGoStruct() { +} + +// GetOrCreateDirItems retrieves the value of the DirItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList) GetOrCreateDirItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems { + if t.DirItems != nil { + return t.DirItems + } + t.DirItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems{} + return t.DirItems +} + +// GetDirItems returns the value of the DirItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList. If the receiver or the field DirItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList) GetDirItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems { + if t != nil && t.DirItems != nil { + return t.DirItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DirItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "fltrType": t.FltrType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/pathattr-items/PathAttr-list/dir-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems struct { + FltrAttrList map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList `path:"FltrAttr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key represents the key for list FltrAttrList of element /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/pathattr-items/PathAttr-list/dir-items. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key struct { + Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir `path:"direction"` + StartVal uint16 `path:"startVal"` + EndVal uint16 `path:"endVal"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList_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 (Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key key struct. +func (t Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "direction": t.Direction, + "startVal": t.StartVal, + "endVal": t.EndVal, + }, nil +} + +// NewFltrAttrList creates a new entry in the FltrAttrList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems) NewFltrAttrList(Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir, StartVal uint16, EndVal uint16) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FltrAttrList == nil { + t.FltrAttrList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList) + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key{ + Direction: Direction, + StartVal: StartVal, + EndVal: EndVal, + } + + // 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.FltrAttrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FltrAttrList", key) + } + + t.FltrAttrList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList{ + Direction: Direction, + StartVal: &StartVal, + EndVal: &EndVal, + } + + return t.FltrAttrList[key], nil +} + +// GetOrCreateFltrAttrListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems) GetOrCreateFltrAttrListMap() map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList { + if t.FltrAttrList == nil { + t.FltrAttrList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList) + } + return t.FltrAttrList +} + +// GetOrCreateFltrAttrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems) GetOrCreateFltrAttrList(Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir, StartVal uint16, EndVal uint16) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList { + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key{ + Direction: Direction, + StartVal: StartVal, + EndVal: EndVal, + } + + if v, ok := t.FltrAttrList[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.NewFltrAttrList(Direction, StartVal, EndVal) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFltrAttrList got unexpected error: %v", err)) + } + return v +} + +// GetFltrAttrList retrieves the value with the specified key from +// the FltrAttrList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems) GetFltrAttrList(Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir, StartVal uint16, EndVal uint16) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key{ + Direction: Direction, + StartVal: StartVal, + EndVal: EndVal, + } + + if lm, ok := t.FltrAttrList[key]; ok { + return lm + } + return nil +} + +// AppendFltrAttrList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList struct to the +// list FltrAttrList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems) AppendFltrAttrList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList) error { + if v.StartVal == nil { + return fmt.Errorf("invalid nil key for StartVal") + } + + if v.EndVal == nil { + return fmt.Errorf("invalid nil key for EndVal") + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key{ + Direction: v.Direction, + StartVal: *v.StartVal, + EndVal: *v.EndVal, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FltrAttrList == nil { + t.FltrAttrList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList) + } + + if _, ok := t.FltrAttrList[key]; ok { + return fmt.Errorf("duplicate key for list FltrAttrList %v", key) + } + + t.FltrAttrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FltrAttrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peer-items/Peer-list/pathattr-items/PathAttr-list/dir-items/FltrAttr-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList struct { + Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir `path:"direction" module:"Cisco-NX-OS-device"` + EndVal *uint16 `path:"endVal" module:"Cisco-NX-OS-device"` + InheritFltrAttrCtrl E_Cisco_NX_OSDevice_Bgp_FltrSt `path:"inheritFltrAttrCtrl" module:"Cisco-NX-OS-device"` + StartVal *uint16 `path:"startVal" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Bgp_AttrFltrDir_in + } + if t.EndVal == nil { + var v uint16 = 0 + t.EndVal = &v + } + if t.InheritFltrAttrCtrl == 0 { + t.InheritFltrAttrCtrl = Cisco_NX_OSDevice_Bgp_FltrSt_enabled + } + if t.StartVal == nil { + var v uint16 = 0 + t.StartVal = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList) ΛListKeyMap() (map[string]interface{}, error) { + + if t.EndVal == nil { + return nil, fmt.Errorf("nil value for key EndVal") + } + + if t.StartVal == nil { + return nil, fmt.Errorf("nil value for key StartVal") + } + + return map[string]interface{}{ + "direction": t.Direction, + "endVal": *t.EndVal, + "startVal": *t.StartVal, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerItems_PeerList_PathattrItems_PathAttrList_DirItems_FltrAttrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems struct { + PeerContList map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList `path:"PeerCont-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems) IsYANGGoStruct() {} + +// NewPeerContList creates a new entry in the PeerContList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems) NewPeerContList(Name string) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerContList == nil { + t.PeerContList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) + } + + 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.PeerContList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PeerContList", key) + } + + t.PeerContList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList{ + Name: &Name, + } + + return t.PeerContList[key], nil +} + +// GetOrCreatePeerContListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems) GetOrCreatePeerContListMap() map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList { + if t.PeerContList == nil { + t.PeerContList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) + } + return t.PeerContList +} + +// GetOrCreatePeerContList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems) GetOrCreatePeerContList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList { + + key := Name + + if v, ok := t.PeerContList[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.NewPeerContList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePeerContList got unexpected error: %v", err)) + } + return v +} + +// GetPeerContList retrieves the value with the specified key from +// the PeerContList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems) GetPeerContList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PeerContList[key]; ok { + return lm + } + return nil +} + +// AppendPeerContList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList struct to the +// list PeerContList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems) AppendPeerContList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) 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.PeerContList == nil { + t.PeerContList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) + } + + if _, ok := t.PeerContList[key]; ok { + return fmt.Errorf("duplicate key for list PeerContList %v", key) + } + + t.PeerContList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PeerContList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AfItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems `path:"af-items" module:"Cisco-NX-OS-device"` + AffGrp *uint16 `path:"affGrp" module:"Cisco-NX-OS-device"` + AoItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems `path:"ao-items" module:"Cisco-NX-OS-device"` + Asn *string `path:"asn" module:"Cisco-NX-OS-device"` + AsnType E_Cisco_NX_OSDevice_Bgp_PeerAsnType `path:"asnType" module:"Cisco-NX-OS-device"` + BfdType E_Cisco_NX_OSDevice_Bgp_BfdSessionType `path:"bfdType" module:"Cisco-NX-OS-device"` + BmpSrvId1St E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"bmpSrvId1St" module:"Cisco-NX-OS-device"` + BmpSrvId2St E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"bmpSrvId2St" module:"Cisco-NX-OS-device"` + CapSuppr4ByteAsn E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"capSuppr4ByteAsn" module:"Cisco-NX-OS-device"` + ConnMode *string `path:"connMode" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Desc *string `path:"desc" module:"Cisco-NX-OS-device"` + Dscp E_Cisco_NX_OSDevice_Bgp_BgpDscp `path:"dscp" module:"Cisco-NX-OS-device"` + Epe E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"epe" module:"Cisco-NX-OS-device"` + EpePeerSet *string `path:"epePeerSet" module:"Cisco-NX-OS-device"` + GsItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_GsItems `path:"gs-items" module:"Cisco-NX-OS-device"` + HoldIntvl *uint16 `path:"holdIntvl" module:"Cisco-NX-OS-device"` + InheritContPeerCtrl *string `path:"inheritContPeerCtrl" module:"Cisco-NX-OS-device"` + InternalVpnClient E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"internalVpnClient" module:"Cisco-NX-OS-device"` + KaIntvl *uint16 `path:"kaIntvl" module:"Cisco-NX-OS-device"` + LocalasnItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_LocalasnItems `path:"localasn-items" module:"Cisco-NX-OS-device"` + LogNbrChgs E_Cisco_NX_OSDevice_Bgp_LogNbrSt `path:"logNbrChgs" module:"Cisco-NX-OS-device"` + LowMemExempt E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"lowMemExempt" module:"Cisco-NX-OS-device"` + MaxPeerCnt *uint32 `path:"maxPeerCnt" module:"Cisco-NX-OS-device"` + MhbfdauthItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdauthItems `path:"mhbfdauth-items" module:"Cisco-NX-OS-device"` + MhbfdintvlItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdintvlItems `path:"mhbfdintvl-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PasswdType E_Cisco_NX_OSDevice_Bgp_PwdType `path:"passwdType" module:"Cisco-NX-OS-device"` + Password *string `path:"password" module:"Cisco-NX-OS-device"` + PathattrItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems `path:"pathattr-items" module:"Cisco-NX-OS-device"` + PeerType E_Cisco_NX_OSDevice_Bgp_PeerFabType `path:"peerType" module:"Cisco-NX-OS-device"` + PrivateASctrl E_Cisco_NX_OSDevice_Bgp_PrivateASControl `path:"privateASctrl" module:"Cisco-NX-OS-device"` + SessionContImp *string `path:"sessionContImp" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + Ttl *uint16 `path:"ttl" module:"Cisco-NX-OS-device"` + TtlScrtyHops *uint16 `path:"ttlScrtyHops" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) IsYANGGoStruct() { +} + +// GetOrCreateAfItems retrieves the value of the AfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) GetOrCreateAfItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems { + if t.AfItems != nil { + return t.AfItems + } + t.AfItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems{} + return t.AfItems +} + +// GetOrCreateAoItems retrieves the value of the AoItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) GetOrCreateAoItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems { + if t.AoItems != nil { + return t.AoItems + } + t.AoItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems{} + return t.AoItems +} + +// GetOrCreateGsItems retrieves the value of the GsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) GetOrCreateGsItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_GsItems { + if t.GsItems != nil { + return t.GsItems + } + t.GsItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_GsItems{} + return t.GsItems +} + +// GetOrCreateLocalasnItems retrieves the value of the LocalasnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) GetOrCreateLocalasnItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_LocalasnItems { + if t.LocalasnItems != nil { + return t.LocalasnItems + } + t.LocalasnItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_LocalasnItems{} + return t.LocalasnItems +} + +// GetOrCreateMhbfdauthItems retrieves the value of the MhbfdauthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) GetOrCreateMhbfdauthItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdauthItems { + if t.MhbfdauthItems != nil { + return t.MhbfdauthItems + } + t.MhbfdauthItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdauthItems{} + return t.MhbfdauthItems +} + +// GetOrCreateMhbfdintvlItems retrieves the value of the MhbfdintvlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) GetOrCreateMhbfdintvlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdintvlItems { + if t.MhbfdintvlItems != nil { + return t.MhbfdintvlItems + } + t.MhbfdintvlItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdintvlItems{} + return t.MhbfdintvlItems +} + +// GetOrCreatePathattrItems retrieves the value of the PathattrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) GetOrCreatePathattrItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems { + if t.PathattrItems != nil { + return t.PathattrItems + } + t.PathattrItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems{} + return t.PathattrItems +} + +// GetAfItems returns the value of the AfItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList. If the receiver or the field AfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) GetAfItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems { + if t != nil && t.AfItems != nil { + return t.AfItems + } + return nil +} + +// GetAoItems returns the value of the AoItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList. If the receiver or the field AoItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) GetAoItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems { + if t != nil && t.AoItems != nil { + return t.AoItems + } + return nil +} + +// GetGsItems returns the value of the GsItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList. If the receiver or the field GsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) GetGsItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_GsItems { + if t != nil && t.GsItems != nil { + return t.GsItems + } + return nil +} + +// GetLocalasnItems returns the value of the LocalasnItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList. If the receiver or the field LocalasnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) GetLocalasnItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_LocalasnItems { + if t != nil && t.LocalasnItems != nil { + return t.LocalasnItems + } + return nil +} + +// GetMhbfdauthItems returns the value of the MhbfdauthItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList. If the receiver or the field MhbfdauthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) GetMhbfdauthItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdauthItems { + if t != nil && t.MhbfdauthItems != nil { + return t.MhbfdauthItems + } + return nil +} + +// GetMhbfdintvlItems returns the value of the MhbfdintvlItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList. If the receiver or the field MhbfdintvlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) GetMhbfdintvlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdintvlItems { + if t != nil && t.MhbfdintvlItems != nil { + return t.MhbfdintvlItems + } + return nil +} + +// GetPathattrItems returns the value of the PathattrItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList. If the receiver or the field PathattrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) GetPathattrItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems { + if t != nil && t.PathattrItems != nil { + return t.PathattrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.AsnType == 0 { + t.AsnType = Cisco_NX_OSDevice_Bgp_PeerAsnType_none + } + if t.BfdType == 0 { + t.BfdType = Cisco_NX_OSDevice_Bgp_BfdSessionType_none + } + if t.BmpSrvId1St == 0 { + t.BmpSrvId1St = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.BmpSrvId2St == 0 { + t.BmpSrvId2St = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.CapSuppr4ByteAsn == 0 { + t.CapSuppr4ByteAsn = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.Dscp == 0 { + t.Dscp = Cisco_NX_OSDevice_Bgp_BgpDscp_cs6 + } + if t.Epe == 0 { + t.Epe = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.HoldIntvl == nil { + var v uint16 = 180 + t.HoldIntvl = &v + } + if t.InternalVpnClient == 0 { + t.InternalVpnClient = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.KaIntvl == nil { + var v uint16 = 60 + t.KaIntvl = &v + } + if t.LogNbrChgs == 0 { + t.LogNbrChgs = Cisco_NX_OSDevice_Bgp_LogNbrSt_none + } + if t.LowMemExempt == 0 { + t.LowMemExempt = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.PasswdType == 0 { + t.PasswdType = Cisco_NX_OSDevice_Bgp_PwdType_LINE + } + if t.PeerType == 0 { + t.PeerType = Cisco_NX_OSDevice_Bgp_PeerFabType_fabric_internal + } + if t.PrivateASctrl == 0 { + t.PrivateASctrl = Cisco_NX_OSDevice_Bgp_PrivateASControl_none + } + t.AfItems.PopulateDefaults() + t.AoItems.PopulateDefaults() + t.GsItems.PopulateDefaults() + t.LocalasnItems.PopulateDefaults() + t.MhbfdauthItems.PopulateDefaults() + t.MhbfdintvlItems.PopulateDefaults() + t.PathattrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) Λ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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems struct { + PeerAfList map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList `path:"PeerAf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems) IsYANGGoStruct() { +} + +// NewPeerAfList creates a new entry in the PeerAfList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems) NewPeerAfList(Type E_Cisco_NX_OSDevice_Bgp_AfT) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerAfList == nil { + t.PeerAfList = make(map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) + } + + 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.PeerAfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PeerAfList", key) + } + + t.PeerAfList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList{ + Type: Type, + } + + return t.PeerAfList[key], nil +} + +// GetOrCreatePeerAfListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems) GetOrCreatePeerAfListMap() map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList { + if t.PeerAfList == nil { + t.PeerAfList = make(map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) + } + return t.PeerAfList +} + +// GetOrCreatePeerAfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems) GetOrCreatePeerAfList(Type E_Cisco_NX_OSDevice_Bgp_AfT) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList { + + key := Type + + if v, ok := t.PeerAfList[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.NewPeerAfList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePeerAfList got unexpected error: %v", err)) + } + return v +} + +// GetPeerAfList retrieves the value with the specified key from +// the PeerAfList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems) GetPeerAfList(Type E_Cisco_NX_OSDevice_Bgp_AfT) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.PeerAfList[key]; ok { + return lm + } + return nil +} + +// AppendPeerAfList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList struct to the +// list PeerAfList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems) AppendPeerAfList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerAfList == nil { + t.PeerAfList = make(map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) + } + + if _, ok := t.PeerAfList[key]; ok { + return fmt.Errorf("duplicate key for list PeerAfList %v", key) + } + + t.PeerAfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PeerAfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList struct { + AdvGwIp E_Cisco_NX_OSDevice_Nw_AdminSt `path:"advGwIp" module:"Cisco-NX-OS-device"` + AdvIntvl *uint16 `path:"advIntvl" module:"Cisco-NX-OS-device"` + AdvLocalLblRt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"advLocalLblRt" module:"Cisco-NX-OS-device"` + AdvtdrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems `path:"advtdrt-items" module:"Cisco-NX-OS-device"` + AdvtmapItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtmapItems `path:"advtmap-items" module:"Cisco-NX-OS-device"` + Aigp E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"aigp" module:"Cisco-NX-OS-device"` + AllowedSelfAsCnt *uint8 `path:"allowedSelfAsCnt" module:"Cisco-NX-OS-device"` + AsOverride E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"asOverride" module:"Cisco-NX-OS-device"` + CapAddlPaths *string `path:"capAddlPaths" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DamppathsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems `path:"damppathsrt-items" module:"Cisco-NX-OS-device"` + DefOrg E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"defOrg" module:"Cisco-NX-OS-device"` + DefOrgRtMap *string `path:"defOrgRtMap" module:"Cisco-NX-OS-device"` + DefrtleakItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DefrtleakItems `path:"defrtleak-items" module:"Cisco-NX-OS-device"` + EncapMpls E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"encapMpls" module:"Cisco-NX-OS-device"` + EvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_EvpnrtItems `path:"evpnrt-items" module:"Cisco-NX-OS-device"` + FltrctrlItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems `path:"fltrctrl-items" module:"Cisco-NX-OS-device"` + ImportItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems `path:"import-items" module:"Cisco-NX-OS-device"` + InheritContPeerPolicyCtrl *string `path:"inheritContPeerPolicyCtrl" module:"Cisco-NX-OS-device"` + LblrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LblrtItems `path:"lblrt-items" module:"Cisco-NX-OS-device"` + LsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LsrtItems `path:"lsrt-items" module:"Cisco-NX-OS-device"` + MaxpfxpItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MaxpfxpItems `path:"maxpfxp-items" module:"Cisco-NX-OS-device"` + MvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MvpnrtItems `path:"mvpnrt-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NhSelfAll *bool `path:"nhSelfAll" module:"Cisco-NX-OS-device"` + NhThirdparty E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"nhThirdparty" module:"Cisco-NX-OS-device"` + PfxctrlItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems `path:"pfxctrl-items" module:"Cisco-NX-OS-device"` + PolItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems `path:"pol-items" module:"Cisco-NX-OS-device"` + RcvdrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems `path:"rcvdrt-items" module:"Cisco-NX-OS-device"` + RewriteRtAsn E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"rewriteRtAsn" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + RtctrlItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems `path:"rtctrl-items" module:"Cisco-NX-OS-device"` + SendComExt E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"sendComExt" module:"Cisco-NX-OS-device"` + SendComStd E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"sendComStd" module:"Cisco-NX-OS-device"` + SoftReconfigBackup E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup `path:"softReconfigBackup" module:"Cisco-NX-OS-device"` + Soo *string `path:"soo" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Bgp_AfT `path:"type" module:"Cisco-NX-OS-device"` + UnSupprMap *string `path:"unSupprMap" module:"Cisco-NX-OS-device"` + VpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_VpnrtItems `path:"vpnrt-items" module:"Cisco-NX-OS-device"` + Wght *string `path:"wght" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) IsYANGGoStruct() { +} + +// GetOrCreateAdvtdrtItems retrieves the value of the AdvtdrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetOrCreateAdvtdrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems { + if t.AdvtdrtItems != nil { + return t.AdvtdrtItems + } + t.AdvtdrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems{} + return t.AdvtdrtItems +} + +// GetOrCreateAdvtmapItems retrieves the value of the AdvtmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetOrCreateAdvtmapItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtmapItems { + if t.AdvtmapItems != nil { + return t.AdvtmapItems + } + t.AdvtmapItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtmapItems{} + return t.AdvtmapItems +} + +// GetOrCreateDamppathsrtItems retrieves the value of the DamppathsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetOrCreateDamppathsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems { + if t.DamppathsrtItems != nil { + return t.DamppathsrtItems + } + t.DamppathsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems{} + return t.DamppathsrtItems +} + +// GetOrCreateDefrtleakItems retrieves the value of the DefrtleakItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetOrCreateDefrtleakItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DefrtleakItems { + if t.DefrtleakItems != nil { + return t.DefrtleakItems + } + t.DefrtleakItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DefrtleakItems{} + return t.DefrtleakItems +} + +// GetOrCreateEvpnrtItems retrieves the value of the EvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetOrCreateEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_EvpnrtItems { + if t.EvpnrtItems != nil { + return t.EvpnrtItems + } + t.EvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_EvpnrtItems{} + return t.EvpnrtItems +} + +// GetOrCreateFltrctrlItems retrieves the value of the FltrctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetOrCreateFltrctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems { + if t.FltrctrlItems != nil { + return t.FltrctrlItems + } + t.FltrctrlItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems{} + return t.FltrctrlItems +} + +// GetOrCreateImportItems retrieves the value of the ImportItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetOrCreateImportItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems { + if t.ImportItems != nil { + return t.ImportItems + } + t.ImportItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems{} + return t.ImportItems +} + +// GetOrCreateLblrtItems retrieves the value of the LblrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetOrCreateLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LblrtItems { + if t.LblrtItems != nil { + return t.LblrtItems + } + t.LblrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LblrtItems{} + return t.LblrtItems +} + +// GetOrCreateLsrtItems retrieves the value of the LsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetOrCreateLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LsrtItems { + if t.LsrtItems != nil { + return t.LsrtItems + } + t.LsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LsrtItems{} + return t.LsrtItems +} + +// GetOrCreateMaxpfxpItems retrieves the value of the MaxpfxpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetOrCreateMaxpfxpItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MaxpfxpItems { + if t.MaxpfxpItems != nil { + return t.MaxpfxpItems + } + t.MaxpfxpItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MaxpfxpItems{} + return t.MaxpfxpItems +} + +// GetOrCreateMvpnrtItems retrieves the value of the MvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetOrCreateMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MvpnrtItems { + if t.MvpnrtItems != nil { + return t.MvpnrtItems + } + t.MvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MvpnrtItems{} + return t.MvpnrtItems +} + +// GetOrCreatePfxctrlItems retrieves the value of the PfxctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetOrCreatePfxctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems { + if t.PfxctrlItems != nil { + return t.PfxctrlItems + } + t.PfxctrlItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems{} + return t.PfxctrlItems +} + +// GetOrCreatePolItems retrieves the value of the PolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetOrCreatePolItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems { + if t.PolItems != nil { + return t.PolItems + } + t.PolItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems{} + return t.PolItems +} + +// GetOrCreateRcvdrtItems retrieves the value of the RcvdrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetOrCreateRcvdrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems { + if t.RcvdrtItems != nil { + return t.RcvdrtItems + } + t.RcvdrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems{} + return t.RcvdrtItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtItems{} + return t.RtItems +} + +// GetOrCreateRtctrlItems retrieves the value of the RtctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetOrCreateRtctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems { + if t.RtctrlItems != nil { + return t.RtctrlItems + } + t.RtctrlItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems{} + return t.RtctrlItems +} + +// GetOrCreateVpnrtItems retrieves the value of the VpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetOrCreateVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_VpnrtItems { + if t.VpnrtItems != nil { + return t.VpnrtItems + } + t.VpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_VpnrtItems{} + return t.VpnrtItems +} + +// GetAdvtdrtItems returns the value of the AdvtdrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList. If the receiver or the field AdvtdrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetAdvtdrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems { + if t != nil && t.AdvtdrtItems != nil { + return t.AdvtdrtItems + } + return nil +} + +// GetAdvtmapItems returns the value of the AdvtmapItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList. If the receiver or the field AdvtmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetAdvtmapItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtmapItems { + if t != nil && t.AdvtmapItems != nil { + return t.AdvtmapItems + } + return nil +} + +// GetDamppathsrtItems returns the value of the DamppathsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList. If the receiver or the field DamppathsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetDamppathsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems { + if t != nil && t.DamppathsrtItems != nil { + return t.DamppathsrtItems + } + return nil +} + +// GetDefrtleakItems returns the value of the DefrtleakItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList. If the receiver or the field DefrtleakItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetDefrtleakItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DefrtleakItems { + if t != nil && t.DefrtleakItems != nil { + return t.DefrtleakItems + } + return nil +} + +// GetEvpnrtItems returns the value of the EvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList. If the receiver or the field EvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_EvpnrtItems { + if t != nil && t.EvpnrtItems != nil { + return t.EvpnrtItems + } + return nil +} + +// GetFltrctrlItems returns the value of the FltrctrlItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList. If the receiver or the field FltrctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetFltrctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems { + if t != nil && t.FltrctrlItems != nil { + return t.FltrctrlItems + } + return nil +} + +// GetImportItems returns the value of the ImportItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList. If the receiver or the field ImportItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetImportItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems { + if t != nil && t.ImportItems != nil { + return t.ImportItems + } + return nil +} + +// GetLblrtItems returns the value of the LblrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList. If the receiver or the field LblrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LblrtItems { + if t != nil && t.LblrtItems != nil { + return t.LblrtItems + } + return nil +} + +// GetLsrtItems returns the value of the LsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList. If the receiver or the field LsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LsrtItems { + if t != nil && t.LsrtItems != nil { + return t.LsrtItems + } + return nil +} + +// GetMaxpfxpItems returns the value of the MaxpfxpItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList. If the receiver or the field MaxpfxpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetMaxpfxpItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MaxpfxpItems { + if t != nil && t.MaxpfxpItems != nil { + return t.MaxpfxpItems + } + return nil +} + +// GetMvpnrtItems returns the value of the MvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList. If the receiver or the field MvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MvpnrtItems { + if t != nil && t.MvpnrtItems != nil { + return t.MvpnrtItems + } + return nil +} + +// GetPfxctrlItems returns the value of the PfxctrlItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList. If the receiver or the field PfxctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetPfxctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems { + if t != nil && t.PfxctrlItems != nil { + return t.PfxctrlItems + } + return nil +} + +// GetPolItems returns the value of the PolItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList. If the receiver or the field PolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetPolItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems { + if t != nil && t.PolItems != nil { + return t.PolItems + } + return nil +} + +// GetRcvdrtItems returns the value of the RcvdrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList. If the receiver or the field RcvdrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetRcvdrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems { + if t != nil && t.RcvdrtItems != nil { + return t.RcvdrtItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetRtctrlItems returns the value of the RtctrlItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList. If the receiver or the field RtctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetRtctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems { + if t != nil && t.RtctrlItems != nil { + return t.RtctrlItems + } + return nil +} + +// GetVpnrtItems returns the value of the VpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList. If the receiver or the field VpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) GetVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_VpnrtItems { + if t != nil && t.VpnrtItems != nil { + return t.VpnrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdvGwIp == 0 { + t.AdvGwIp = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.AdvLocalLblRt == 0 { + t.AdvLocalLblRt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Aigp == 0 { + t.Aigp = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.AllowedSelfAsCnt == nil { + var v uint8 = 0 + t.AllowedSelfAsCnt = &v + } + if t.AsOverride == 0 { + t.AsOverride = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.DefOrg == 0 { + t.DefOrg = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.EncapMpls == 0 { + t.EncapMpls = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.Name == nil { + var v string = "bgp-PeerAf" + t.Name = &v + } + if t.NhThirdparty == 0 { + t.NhThirdparty = Cisco_NX_OSDevice_Bgp_AdminSt_enabled + } + if t.RewriteRtAsn == 0 { + t.RewriteRtAsn = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.SendComExt == 0 { + t.SendComExt = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.SendComStd == 0 { + t.SendComStd = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Bgp_AfT_ipv4_ucast + } + t.AdvtdrtItems.PopulateDefaults() + t.AdvtmapItems.PopulateDefaults() + t.DamppathsrtItems.PopulateDefaults() + t.DefrtleakItems.PopulateDefaults() + t.EvpnrtItems.PopulateDefaults() + t.FltrctrlItems.PopulateDefaults() + t.ImportItems.PopulateDefaults() + t.LblrtItems.PopulateDefaults() + t.LsrtItems.PopulateDefaults() + t.MaxpfxpItems.PopulateDefaults() + t.MvpnrtItems.PopulateDefaults() + t.PfxctrlItems.PopulateDefaults() + t.PolItems.PopulateDefaults() + t.RcvdrtItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.RtctrlItems.PopulateDefaults() + t.VpnrtItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/advtdrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems struct { + EvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems `path:"evpnrt-items" module:"Cisco-NX-OS-device"` + LblrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems `path:"lblrt-items" module:"Cisco-NX-OS-device"` + LsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems `path:"lsrt-items" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + VpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems `path:"vpnrt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems) IsYANGGoStruct() { +} + +// GetOrCreateEvpnrtItems retrieves the value of the EvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems) GetOrCreateEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems { + if t.EvpnrtItems != nil { + return t.EvpnrtItems + } + t.EvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems{} + return t.EvpnrtItems +} + +// GetOrCreateLblrtItems retrieves the value of the LblrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems) GetOrCreateLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems { + if t.LblrtItems != nil { + return t.LblrtItems + } + t.LblrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems{} + return t.LblrtItems +} + +// GetOrCreateLsrtItems retrieves the value of the LsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems) GetOrCreateLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems { + if t.LsrtItems != nil { + return t.LsrtItems + } + t.LsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems{} + return t.LsrtItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_RtItems{} + return t.RtItems +} + +// GetOrCreateVpnrtItems retrieves the value of the VpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems) GetOrCreateVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems { + if t.VpnrtItems != nil { + return t.VpnrtItems + } + t.VpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems{} + return t.VpnrtItems +} + +// GetEvpnrtItems returns the value of the EvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems. If the receiver or the field EvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems) GetEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems { + if t != nil && t.EvpnrtItems != nil { + return t.EvpnrtItems + } + return nil +} + +// GetLblrtItems returns the value of the LblrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems. If the receiver or the field LblrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems) GetLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems { + if t != nil && t.LblrtItems != nil { + return t.LblrtItems + } + return nil +} + +// GetLsrtItems returns the value of the LsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems. If the receiver or the field LsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems) GetLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems { + if t != nil && t.LsrtItems != nil { + return t.LsrtItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetVpnrtItems returns the value of the VpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems. If the receiver or the field VpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems) GetVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems { + if t != nil && t.VpnrtItems != nil { + return t.VpnrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EvpnrtItems.PopulateDefaults() + t.LblrtItems.PopulateDefaults() + t.LsrtItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.VpnrtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/advtdrt-items/evpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/advtdrt-items/lblrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/advtdrt-items/lsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/advtdrt-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/advtdrt-items/vpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-8.go b/internal/provider/cisco/nxos/genyang/structs-8.go new file mode 100644 index 00000000..652b1ca3 --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-8.go @@ -0,0 +1,9073 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtmapItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/advtmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtmapItems struct { + CondMap *string `path:"condMap" module:"Cisco-NX-OS-device"` + Condition E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition `path:"condition" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Condition == 0 { + t.Condition = Cisco_NX_OSDevice_Bgp_AdvtMapCondition_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtmapItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_AdvtmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/damppathsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems struct { + EvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems `path:"evpnrt-items" module:"Cisco-NX-OS-device"` + LblrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems `path:"lblrt-items" module:"Cisco-NX-OS-device"` + LsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems `path:"lsrt-items" module:"Cisco-NX-OS-device"` + MvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems `path:"mvpnrt-items" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + VpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems `path:"vpnrt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems) IsYANGGoStruct() { +} + +// GetOrCreateEvpnrtItems retrieves the value of the EvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems) GetOrCreateEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems { + if t.EvpnrtItems != nil { + return t.EvpnrtItems + } + t.EvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems{} + return t.EvpnrtItems +} + +// GetOrCreateLblrtItems retrieves the value of the LblrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems) GetOrCreateLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems { + if t.LblrtItems != nil { + return t.LblrtItems + } + t.LblrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems{} + return t.LblrtItems +} + +// GetOrCreateLsrtItems retrieves the value of the LsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems) GetOrCreateLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems { + if t.LsrtItems != nil { + return t.LsrtItems + } + t.LsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems{} + return t.LsrtItems +} + +// GetOrCreateMvpnrtItems retrieves the value of the MvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems) GetOrCreateMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems { + if t.MvpnrtItems != nil { + return t.MvpnrtItems + } + t.MvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems{} + return t.MvpnrtItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_RtItems{} + return t.RtItems +} + +// GetOrCreateVpnrtItems retrieves the value of the VpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems) GetOrCreateVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems { + if t.VpnrtItems != nil { + return t.VpnrtItems + } + t.VpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems{} + return t.VpnrtItems +} + +// GetEvpnrtItems returns the value of the EvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems. If the receiver or the field EvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems) GetEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems { + if t != nil && t.EvpnrtItems != nil { + return t.EvpnrtItems + } + return nil +} + +// GetLblrtItems returns the value of the LblrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems. If the receiver or the field LblrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems) GetLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems { + if t != nil && t.LblrtItems != nil { + return t.LblrtItems + } + return nil +} + +// GetLsrtItems returns the value of the LsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems. If the receiver or the field LsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems) GetLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems { + if t != nil && t.LsrtItems != nil { + return t.LsrtItems + } + return nil +} + +// GetMvpnrtItems returns the value of the MvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems. If the receiver or the field MvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems) GetMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems { + if t != nil && t.MvpnrtItems != nil { + return t.MvpnrtItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetVpnrtItems returns the value of the VpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems. If the receiver or the field VpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems) GetVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems { + if t != nil && t.VpnrtItems != nil { + return t.VpnrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EvpnrtItems.PopulateDefaults() + t.LblrtItems.PopulateDefaults() + t.LsrtItems.PopulateDefaults() + t.MvpnrtItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.VpnrtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/damppathsrt-items/evpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/damppathsrt-items/lblrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/damppathsrt-items/lsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/damppathsrt-items/mvpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/damppathsrt-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/damppathsrt-items/vpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DefrtleakItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/defrtleak-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DefrtleakItems struct { + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + Scope E_Cisco_NX_OSDevice_Rtleak_Scope `path:"scope" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DefrtleakItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DefrtleakItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DefrtleakItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DefrtleakItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Scope == 0 { + t.Scope = Cisco_NX_OSDevice_Rtleak_Scope_defrt + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DefrtleakItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DefrtleakItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DefrtleakItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DefrtleakItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DefrtleakItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_DefrtleakItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_EvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/evpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_EvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_EvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_EvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_EvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_EvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_EvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_EvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_EvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_EvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_EvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_EvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/fltrctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems struct { + FltrCtrlPList map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList `path:"FltrCtrlP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems) IsYANGGoStruct() { +} + +// NewFltrCtrlPList creates a new entry in the FltrCtrlPList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems) NewFltrCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FltrCtrlPList == nil { + t.FltrCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) + } + + key := Direction + + // 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.FltrCtrlPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FltrCtrlPList", key) + } + + t.FltrCtrlPList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList{ + Direction: Direction, + } + + return t.FltrCtrlPList[key], nil +} + +// GetOrCreateFltrCtrlPListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems) GetOrCreateFltrCtrlPListMap() map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList { + if t.FltrCtrlPList == nil { + t.FltrCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) + } + return t.FltrCtrlPList +} + +// GetOrCreateFltrCtrlPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems) GetOrCreateFltrCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList { + + key := Direction + + if v, ok := t.FltrCtrlPList[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.NewFltrCtrlPList(Direction) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFltrCtrlPList got unexpected error: %v", err)) + } + return v +} + +// GetFltrCtrlPList retrieves the value with the specified key from +// the FltrCtrlPList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems) GetFltrCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList { + + if t == nil { + return nil + } + + key := Direction + + if lm, ok := t.FltrCtrlPList[key]; ok { + return lm + } + return nil +} + +// AppendFltrCtrlPList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList struct to the +// list FltrCtrlPList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems) AppendFltrCtrlPList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) error { + key := v.Direction + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FltrCtrlPList == nil { + t.FltrCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) + } + + if _, ok := t.FltrCtrlPList[key]; ok { + return fmt.Errorf("duplicate key for list FltrCtrlPList %v", key) + } + + t.FltrCtrlPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FltrCtrlPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/fltrctrl-items/FltrCtrlP-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir `path:"direction" module:"Cisco-NX-OS-device"` + List *string `path:"list" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Bgp_RtCtrlDir_in + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "direction": t.Direction, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/import-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems struct { + ImportRtList map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList `path:"ImportRt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems) IsYANGGoStruct() { +} + +// NewImportRtList creates a new entry in the ImportRtList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems) NewImportRtList(ImportType E_Cisco_NX_OSDevice_Bgp_ImportRtT) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ImportRtList == nil { + t.ImportRtList = make(map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList) + } + + key := ImportType + + // 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.ImportRtList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ImportRtList", key) + } + + t.ImportRtList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList{ + ImportType: ImportType, + } + + return t.ImportRtList[key], nil +} + +// GetOrCreateImportRtListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems) GetOrCreateImportRtListMap() map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList { + if t.ImportRtList == nil { + t.ImportRtList = make(map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList) + } + return t.ImportRtList +} + +// GetOrCreateImportRtList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems) GetOrCreateImportRtList(ImportType E_Cisco_NX_OSDevice_Bgp_ImportRtT) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList { + + key := ImportType + + if v, ok := t.ImportRtList[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.NewImportRtList(ImportType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateImportRtList got unexpected error: %v", err)) + } + return v +} + +// GetImportRtList retrieves the value with the specified key from +// the ImportRtList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems) GetImportRtList(ImportType E_Cisco_NX_OSDevice_Bgp_ImportRtT) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList { + + if t == nil { + return nil + } + + key := ImportType + + if lm, ok := t.ImportRtList[key]; ok { + return lm + } + return nil +} + +// AppendImportRtList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList struct to the +// list ImportRtList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems) AppendImportRtList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList) error { + key := v.ImportType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ImportRtList == nil { + t.ImportRtList = make(map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList) + } + + if _, ok := t.ImportRtList[key]; ok { + return fmt.Errorf("duplicate key for list ImportRtList %v", key) + } + + t.ImportRtList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ImportRtList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/import-items/ImportRt-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList struct { + ImportRt *bool `path:"importRt" module:"Cisco-NX-OS-device"` + ImportType E_Cisco_NX_OSDevice_Bgp_ImportRtT `path:"importType" module:"Cisco-NX-OS-device"` + Reoriginate *bool `path:"reoriginate" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "importType": t.ImportType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_ImportItems_ImportRtList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LblrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/lblrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LblrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LblrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LblrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LblrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LblrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LblrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LblrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LblrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LblrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LblrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LblrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/lsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LsrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LsrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_LsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MaxpfxpItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/maxpfxp-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MaxpfxpItems struct { + Action E_Cisco_NX_OSDevice_Bgp_MaxPfxAct `path:"action" module:"Cisco-NX-OS-device"` + MaxPfx *uint32 `path:"maxPfx" module:"Cisco-NX-OS-device"` + RestartTime *uint16 `path:"restartTime" module:"Cisco-NX-OS-device"` + Thresh *uint8 `path:"thresh" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MaxpfxpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MaxpfxpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MaxpfxpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MaxpfxpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Bgp_MaxPfxAct_shut + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MaxpfxpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MaxpfxpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MaxpfxpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MaxpfxpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MaxpfxpItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MaxpfxpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/mvpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_MvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/pfxctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems struct { + PfxCtrlPList map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList `path:"PfxCtrlP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems) IsYANGGoStruct() { +} + +// NewPfxCtrlPList creates a new entry in the PfxCtrlPList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems) NewPfxCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PfxCtrlPList == nil { + t.PfxCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) + } + + key := Direction + + // 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.PfxCtrlPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PfxCtrlPList", key) + } + + t.PfxCtrlPList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList{ + Direction: Direction, + } + + return t.PfxCtrlPList[key], nil +} + +// GetOrCreatePfxCtrlPListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems) GetOrCreatePfxCtrlPListMap() map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList { + if t.PfxCtrlPList == nil { + t.PfxCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) + } + return t.PfxCtrlPList +} + +// GetOrCreatePfxCtrlPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems) GetOrCreatePfxCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList { + + key := Direction + + if v, ok := t.PfxCtrlPList[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.NewPfxCtrlPList(Direction) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePfxCtrlPList got unexpected error: %v", err)) + } + return v +} + +// GetPfxCtrlPList retrieves the value with the specified key from +// the PfxCtrlPList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems) GetPfxCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList { + + if t == nil { + return nil + } + + key := Direction + + if lm, ok := t.PfxCtrlPList[key]; ok { + return lm + } + return nil +} + +// AppendPfxCtrlPList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList struct to the +// list PfxCtrlPList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems) AppendPfxCtrlPList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) error { + key := v.Direction + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PfxCtrlPList == nil { + t.PfxCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) + } + + if _, ok := t.PfxCtrlPList[key]; ok { + return fmt.Errorf("duplicate key for list PfxCtrlPList %v", key) + } + + t.PfxCtrlPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PfxCtrlPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/pfxctrl-items/PfxCtrlP-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList struct { + Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir `path:"direction" module:"Cisco-NX-OS-device"` + List *string `path:"list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Bgp_RtCtrlDir_in + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "direction": t.Direction, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/pol-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems struct { + PolicyInheritRuleList map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList `path:"PolicyInheritRule-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems) IsYANGGoStruct() { +} + +// NewPolicyInheritRuleList creates a new entry in the PolicyInheritRuleList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems) NewPolicyInheritRuleList(Name string) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicyInheritRuleList == nil { + t.PolicyInheritRuleList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) + } + + 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.PolicyInheritRuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolicyInheritRuleList", key) + } + + t.PolicyInheritRuleList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList{ + Name: &Name, + } + + return t.PolicyInheritRuleList[key], nil +} + +// GetOrCreatePolicyInheritRuleListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems) GetOrCreatePolicyInheritRuleListMap() map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList { + if t.PolicyInheritRuleList == nil { + t.PolicyInheritRuleList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) + } + return t.PolicyInheritRuleList +} + +// GetOrCreatePolicyInheritRuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems) GetOrCreatePolicyInheritRuleList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList { + + key := Name + + if v, ok := t.PolicyInheritRuleList[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.NewPolicyInheritRuleList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolicyInheritRuleList got unexpected error: %v", err)) + } + return v +} + +// GetPolicyInheritRuleList retrieves the value with the specified key from +// the PolicyInheritRuleList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems) GetPolicyInheritRuleList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PolicyInheritRuleList[key]; ok { + return lm + } + return nil +} + +// AppendPolicyInheritRuleList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList struct to the +// list PolicyInheritRuleList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems) AppendPolicyInheritRuleList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) 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.PolicyInheritRuleList == nil { + t.PolicyInheritRuleList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) + } + + if _, ok := t.PolicyInheritRuleList[key]; ok { + return fmt.Errorf("duplicate key for list PolicyInheritRuleList %v", key) + } + + t.PolicyInheritRuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolicyInheritRuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/pol-items/PolicyInheritRule-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Seq *uint16 `path:"seq" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) Λ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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/rcvdrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems struct { + EvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems `path:"evpnrt-items" module:"Cisco-NX-OS-device"` + LblrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LblrtItems `path:"lblrt-items" module:"Cisco-NX-OS-device"` + LsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LsrtItems `path:"lsrt-items" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + VpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems `path:"vpnrt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems) IsYANGGoStruct() { +} + +// GetOrCreateEvpnrtItems retrieves the value of the EvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems) GetOrCreateEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems { + if t.EvpnrtItems != nil { + return t.EvpnrtItems + } + t.EvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems{} + return t.EvpnrtItems +} + +// GetOrCreateLblrtItems retrieves the value of the LblrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems) GetOrCreateLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LblrtItems { + if t.LblrtItems != nil { + return t.LblrtItems + } + t.LblrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LblrtItems{} + return t.LblrtItems +} + +// GetOrCreateLsrtItems retrieves the value of the LsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems) GetOrCreateLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LsrtItems { + if t.LsrtItems != nil { + return t.LsrtItems + } + t.LsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LsrtItems{} + return t.LsrtItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_RtItems{} + return t.RtItems +} + +// GetOrCreateVpnrtItems retrieves the value of the VpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems) GetOrCreateVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems { + if t.VpnrtItems != nil { + return t.VpnrtItems + } + t.VpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems{} + return t.VpnrtItems +} + +// GetEvpnrtItems returns the value of the EvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems. If the receiver or the field EvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems) GetEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems { + if t != nil && t.EvpnrtItems != nil { + return t.EvpnrtItems + } + return nil +} + +// GetLblrtItems returns the value of the LblrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems. If the receiver or the field LblrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems) GetLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LblrtItems { + if t != nil && t.LblrtItems != nil { + return t.LblrtItems + } + return nil +} + +// GetLsrtItems returns the value of the LsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems. If the receiver or the field LsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems) GetLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LsrtItems { + if t != nil && t.LsrtItems != nil { + return t.LsrtItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetVpnrtItems returns the value of the VpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems. If the receiver or the field VpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems) GetVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems { + if t != nil && t.VpnrtItems != nil { + return t.VpnrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EvpnrtItems.PopulateDefaults() + t.LblrtItems.PopulateDefaults() + t.LsrtItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.VpnrtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/rcvdrt-items/evpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LblrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/rcvdrt-items/lblrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LblrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LblrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LblrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LblrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LblrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LblrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LblrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LblrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LblrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LblrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LblrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/rcvdrt-items/lsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LsrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LsrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_LsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/rcvdrt-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/rcvdrt-items/vpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/rtctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems struct { + RtCtrlPList map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList `path:"RtCtrlP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems) IsYANGGoStruct() { +} + +// NewRtCtrlPList creates a new entry in the RtCtrlPList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems) NewRtCtrlPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtCtrlPList == nil { + t.RtCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) + } + + key := Direction + + // 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.RtCtrlPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtCtrlPList", key) + } + + t.RtCtrlPList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList{ + Direction: Direction, + } + + return t.RtCtrlPList[key], nil +} + +// GetOrCreateRtCtrlPListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems) GetOrCreateRtCtrlPListMap() map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList { + if t.RtCtrlPList == nil { + t.RtCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) + } + return t.RtCtrlPList +} + +// GetOrCreateRtCtrlPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems) GetOrCreateRtCtrlPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList { + + key := Direction + + if v, ok := t.RtCtrlPList[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.NewRtCtrlPList(Direction) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtCtrlPList got unexpected error: %v", err)) + } + return v +} + +// GetRtCtrlPList retrieves the value with the specified key from +// the RtCtrlPList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems) GetRtCtrlPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList { + + if t == nil { + return nil + } + + key := Direction + + if lm, ok := t.RtCtrlPList[key]; ok { + return lm + } + return nil +} + +// AppendRtCtrlPList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList struct to the +// list RtCtrlPList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems) AppendRtCtrlPList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) error { + key := v.Direction + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtCtrlPList == nil { + t.RtCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) + } + + if _, ok := t.RtCtrlPList[key]; ok { + return fmt.Errorf("duplicate key for list RtCtrlPList %v", key) + } + + t.RtCtrlPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtCtrlPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/rtctrl-items/RtCtrlP-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir `path:"direction" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Rtctrl_RtCtrlDir_in + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "direction": t.Direction, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_VpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/af-items/PeerAf-list/vpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_VpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_VpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_VpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_VpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_VpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_VpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_VpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_VpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_VpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_VpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AfItems_PeerAfList_VpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/ao-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems struct { + AoTcpOpt E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"aoTcpOpt" module:"Cisco-NX-OS-device"` + AokeyItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems `path:"aokey-items" module:"Cisco-NX-OS-device"` + KeychainName *string `path:"keychainName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems) IsYANGGoStruct() { +} + +// GetOrCreateAokeyItems retrieves the value of the AokeyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems) GetOrCreateAokeyItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems { + if t.AokeyItems != nil { + return t.AokeyItems + } + t.AokeyItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems{} + return t.AokeyItems +} + +// GetAokeyItems returns the value of the AokeyItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems. If the receiver or the field AokeyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems) GetAokeyItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems { + if t != nil && t.AokeyItems != nil { + return t.AokeyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AoTcpOpt == 0 { + t.AoTcpOpt = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + t.AokeyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/ao-items/aokey-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems struct { + AoKeyList map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList `path:"AoKey-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList_Key represents the key for list AoKeyList of element /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/ao-items/aokey-items. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList_Key struct { + SendId uint32 `path:"sendId"` + ReceiveId uint32 `path:"receiveId"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList_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 (Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList_Key key struct. +func (t Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "sendId": t.SendId, + "receiveId": t.ReceiveId, + }, nil +} + +// NewAoKeyList creates a new entry in the AoKeyList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems) NewAoKeyList(SendId uint32, ReceiveId uint32) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AoKeyList == nil { + t.AoKeyList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList) + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList_Key{ + SendId: SendId, + ReceiveId: ReceiveId, + } + + // 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.AoKeyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AoKeyList", key) + } + + t.AoKeyList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList{ + SendId: &SendId, + ReceiveId: &ReceiveId, + } + + return t.AoKeyList[key], nil +} + +// GetOrCreateAoKeyListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems) GetOrCreateAoKeyListMap() map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList { + if t.AoKeyList == nil { + t.AoKeyList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList) + } + return t.AoKeyList +} + +// GetOrCreateAoKeyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems) GetOrCreateAoKeyList(SendId uint32, ReceiveId uint32) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList { + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList_Key{ + SendId: SendId, + ReceiveId: ReceiveId, + } + + if v, ok := t.AoKeyList[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.NewAoKeyList(SendId, ReceiveId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAoKeyList got unexpected error: %v", err)) + } + return v +} + +// GetAoKeyList retrieves the value with the specified key from +// the AoKeyList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems) GetAoKeyList(SendId uint32, ReceiveId uint32) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList_Key{ + SendId: SendId, + ReceiveId: ReceiveId, + } + + if lm, ok := t.AoKeyList[key]; ok { + return lm + } + return nil +} + +// AppendAoKeyList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList struct to the +// list AoKeyList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems) AppendAoKeyList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList) error { + if v.SendId == nil { + return fmt.Errorf("invalid nil key for SendId") + } + + if v.ReceiveId == nil { + return fmt.Errorf("invalid nil key for ReceiveId") + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList_Key{ + SendId: *v.SendId, + ReceiveId: *v.ReceiveId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AoKeyList == nil { + t.AoKeyList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList) + } + + if _, ok := t.AoKeyList[key]; ok { + return fmt.Errorf("duplicate key for list AoKeyList %v", key) + } + + t.AoKeyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AoKeyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/ao-items/aokey-items/AoKey-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList struct { + ReceiveId *uint32 `path:"receiveId" module:"Cisco-NX-OS-device"` + SendId *uint32 `path:"sendId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ReceiveId == nil { + return nil, fmt.Errorf("nil value for key ReceiveId") + } + + if t.SendId == nil { + return nil, fmt.Errorf("nil value for key SendId") + } + + return map[string]interface{}{ + "receiveId": *t.ReceiveId, + "sendId": *t.SendId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_AoItems_AokeyItems_AoKeyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_GsItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/gs-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_GsItems struct { + GshutActivate *bool `path:"gshutActivate" module:"Cisco-NX-OS-device"` + GshutAware *bool `path:"gshutAware" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_GsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_GsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_GsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_GsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.GshutAware == nil { + var v bool = true + t.GshutAware = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_GsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_GsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_GsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_GsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_GsItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_GsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_LocalasnItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/localasn-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_LocalasnItems struct { + AsnPropagate E_Cisco_NX_OSDevice_Bgp_AsnPropagation `path:"asnPropagate" module:"Cisco-NX-OS-device"` + LocalAsn *string `path:"localAsn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_LocalasnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_LocalasnItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_LocalasnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_LocalasnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AsnPropagate == 0 { + t.AsnPropagate = Cisco_NX_OSDevice_Bgp_AsnPropagation_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_LocalasnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_LocalasnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_LocalasnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_LocalasnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_LocalasnItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_LocalasnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdauthItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/mhbfdauth-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdauthItems struct { + AuthName E_Cisco_NX_OSDevice_Bgp_AuthNameT `path:"authName" module:"Cisco-NX-OS-device"` + KeyAsciiVal *string `path:"keyAsciiVal" module:"Cisco-NX-OS-device"` + KeyHexVal *string `path:"keyHexVal" module:"Cisco-NX-OS-device"` + KeyId *uint16 `path:"keyId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdauthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdauthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdauthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdauthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdauthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdauthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdauthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdauthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdauthItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdauthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdintvlItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/mhbfdintvl-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdintvlItems struct { + MinRxMs *uint16 `path:"minRxMs" module:"Cisco-NX-OS-device"` + MinTxMs *uint16 `path:"minTxMs" module:"Cisco-NX-OS-device"` + Multiplier *uint16 `path:"multiplier" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdintvlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdintvlItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdintvlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdintvlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdintvlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdintvlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdintvlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdintvlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdintvlItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_MhbfdintvlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/pathattr-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems struct { + PathAttrList map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList `path:"PathAttr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems) IsYANGGoStruct() { +} + +// NewPathAttrList creates a new entry in the PathAttrList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems) NewPathAttrList(FltrType E_Cisco_NX_OSDevice_Bgp_AttrFltrType) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PathAttrList == nil { + t.PathAttrList = make(map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList) + } + + key := FltrType + + // 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.PathAttrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PathAttrList", key) + } + + t.PathAttrList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList{ + FltrType: FltrType, + } + + return t.PathAttrList[key], nil +} + +// GetOrCreatePathAttrListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems) GetOrCreatePathAttrListMap() map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList { + if t.PathAttrList == nil { + t.PathAttrList = make(map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList) + } + return t.PathAttrList +} + +// GetOrCreatePathAttrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems) GetOrCreatePathAttrList(FltrType E_Cisco_NX_OSDevice_Bgp_AttrFltrType) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList { + + key := FltrType + + if v, ok := t.PathAttrList[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.NewPathAttrList(FltrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePathAttrList got unexpected error: %v", err)) + } + return v +} + +// GetPathAttrList retrieves the value with the specified key from +// the PathAttrList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems) GetPathAttrList(FltrType E_Cisco_NX_OSDevice_Bgp_AttrFltrType) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList { + + if t == nil { + return nil + } + + key := FltrType + + if lm, ok := t.PathAttrList[key]; ok { + return lm + } + return nil +} + +// AppendPathAttrList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList struct to the +// list PathAttrList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems) AppendPathAttrList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList) error { + key := v.FltrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PathAttrList == nil { + t.PathAttrList = make(map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList) + } + + if _, ok := t.PathAttrList[key]; ok { + return fmt.Errorf("duplicate key for list PathAttrList %v", key) + } + + t.PathAttrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PathAttrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/pathattr-items/PathAttr-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList struct { + DirItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems `path:"dir-items" module:"Cisco-NX-OS-device"` + FltrType E_Cisco_NX_OSDevice_Bgp_AttrFltrType `path:"fltrType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList) IsYANGGoStruct() { +} + +// GetOrCreateDirItems retrieves the value of the DirItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList) GetOrCreateDirItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems { + if t.DirItems != nil { + return t.DirItems + } + t.DirItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems{} + return t.DirItems +} + +// GetDirItems returns the value of the DirItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList. If the receiver or the field DirItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList) GetDirItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems { + if t != nil && t.DirItems != nil { + return t.DirItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DirItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "fltrType": t.FltrType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/pathattr-items/PathAttr-list/dir-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems struct { + FltrAttrList map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList `path:"FltrAttr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key represents the key for list FltrAttrList of element /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/pathattr-items/PathAttr-list/dir-items. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key struct { + Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir `path:"direction"` + StartVal uint16 `path:"startVal"` + EndVal uint16 `path:"endVal"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_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 (Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key key struct. +func (t Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "direction": t.Direction, + "startVal": t.StartVal, + "endVal": t.EndVal, + }, nil +} + +// NewFltrAttrList creates a new entry in the FltrAttrList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems) NewFltrAttrList(Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir, StartVal uint16, EndVal uint16) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FltrAttrList == nil { + t.FltrAttrList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key{ + Direction: Direction, + StartVal: StartVal, + EndVal: EndVal, + } + + // 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.FltrAttrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FltrAttrList", key) + } + + t.FltrAttrList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList{ + Direction: Direction, + StartVal: &StartVal, + EndVal: &EndVal, + } + + return t.FltrAttrList[key], nil +} + +// GetOrCreateFltrAttrListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems) GetOrCreateFltrAttrListMap() map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList { + if t.FltrAttrList == nil { + t.FltrAttrList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) + } + return t.FltrAttrList +} + +// GetOrCreateFltrAttrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems) GetOrCreateFltrAttrList(Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir, StartVal uint16, EndVal uint16) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList { + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key{ + Direction: Direction, + StartVal: StartVal, + EndVal: EndVal, + } + + if v, ok := t.FltrAttrList[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.NewFltrAttrList(Direction, StartVal, EndVal) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFltrAttrList got unexpected error: %v", err)) + } + return v +} + +// GetFltrAttrList retrieves the value with the specified key from +// the FltrAttrList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems) GetFltrAttrList(Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir, StartVal uint16, EndVal uint16) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key{ + Direction: Direction, + StartVal: StartVal, + EndVal: EndVal, + } + + if lm, ok := t.FltrAttrList[key]; ok { + return lm + } + return nil +} + +// AppendFltrAttrList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList struct to the +// list FltrAttrList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems) AppendFltrAttrList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) error { + if v.StartVal == nil { + return fmt.Errorf("invalid nil key for StartVal") + } + + if v.EndVal == nil { + return fmt.Errorf("invalid nil key for EndVal") + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key{ + Direction: v.Direction, + StartVal: *v.StartVal, + EndVal: *v.EndVal, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FltrAttrList == nil { + t.FltrAttrList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) + } + + if _, ok := t.FltrAttrList[key]; ok { + return fmt.Errorf("duplicate key for list FltrAttrList %v", key) + } + + t.FltrAttrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FltrAttrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peercont-items/PeerCont-list/pathattr-items/PathAttr-list/dir-items/FltrAttr-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList struct { + Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir `path:"direction" module:"Cisco-NX-OS-device"` + EndVal *uint16 `path:"endVal" module:"Cisco-NX-OS-device"` + InheritFltrAttrCtrl E_Cisco_NX_OSDevice_Bgp_FltrSt `path:"inheritFltrAttrCtrl" module:"Cisco-NX-OS-device"` + StartVal *uint16 `path:"startVal" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Bgp_AttrFltrDir_in + } + if t.EndVal == nil { + var v uint16 = 0 + t.EndVal = &v + } + if t.InheritFltrAttrCtrl == 0 { + t.InheritFltrAttrCtrl = Cisco_NX_OSDevice_Bgp_FltrSt_enabled + } + if t.StartVal == nil { + var v uint16 = 0 + t.StartVal = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) ΛListKeyMap() (map[string]interface{}, error) { + + if t.EndVal == nil { + return nil, fmt.Errorf("nil value for key EndVal") + } + + if t.StartVal == nil { + return nil, fmt.Errorf("nil value for key StartVal") + } + + return map[string]interface{}{ + "direction": t.Direction, + "endVal": *t.EndVal, + "startVal": *t.StartVal, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeercontItems_PeerContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems struct { + PeerIfList map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList `path:"PeerIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems) IsYANGGoStruct() {} + +// NewPeerIfList creates a new entry in the PeerIfList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems) NewPeerIfList(Id string) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerIfList == nil { + t.PeerIfList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) + } + + 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.PeerIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PeerIfList", key) + } + + t.PeerIfList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList{ + Id: &Id, + } + + return t.PeerIfList[key], nil +} + +// GetOrCreatePeerIfListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems) GetOrCreatePeerIfListMap() map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList { + if t.PeerIfList == nil { + t.PeerIfList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) + } + return t.PeerIfList +} + +// GetOrCreatePeerIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems) GetOrCreatePeerIfList(Id string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList { + + key := Id + + if v, ok := t.PeerIfList[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.NewPeerIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePeerIfList got unexpected error: %v", err)) + } + return v +} + +// GetPeerIfList retrieves the value with the specified key from +// the PeerIfList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems) GetPeerIfList(Id string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.PeerIfList[key]; ok { + return lm + } + return nil +} + +// AppendPeerIfList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList struct to the +// list PeerIfList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems) AppendPeerIfList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) 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.PeerIfList == nil { + t.PeerIfList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) + } + + if _, ok := t.PeerIfList[key]; ok { + return fmt.Errorf("duplicate key for list PeerIfList %v", key) + } + + t.PeerIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PeerIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AfItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems `path:"af-items" module:"Cisco-NX-OS-device"` + AffGrp *uint16 `path:"affGrp" module:"Cisco-NX-OS-device"` + AoItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems `path:"ao-items" module:"Cisco-NX-OS-device"` + Asn *string `path:"asn" module:"Cisco-NX-OS-device"` + AsnType E_Cisco_NX_OSDevice_Bgp_PeerAsnType `path:"asnType" module:"Cisco-NX-OS-device"` + BfdType E_Cisco_NX_OSDevice_Bgp_BfdSessionType `path:"bfdType" module:"Cisco-NX-OS-device"` + BmpSrvId1St E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"bmpSrvId1St" module:"Cisco-NX-OS-device"` + BmpSrvId2St E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"bmpSrvId2St" module:"Cisco-NX-OS-device"` + CapSuppr4ByteAsn E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"capSuppr4ByteAsn" module:"Cisco-NX-OS-device"` + ConnMode *string `path:"connMode" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Dscp E_Cisco_NX_OSDevice_Bgp_BgpDscp `path:"dscp" module:"Cisco-NX-OS-device"` + DynRtMap *string `path:"dynRtMap" module:"Cisco-NX-OS-device"` + EntItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_EntItems `path:"ent-items" module:"Cisco-NX-OS-device"` + Epe E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"epe" module:"Cisco-NX-OS-device"` + EpePeerSet *string `path:"epePeerSet" module:"Cisco-NX-OS-device"` + GsItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_GsItems `path:"gs-items" module:"Cisco-NX-OS-device"` + HoldIntvl *uint16 `path:"holdIntvl" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + InheritContPeerCtrl *string `path:"inheritContPeerCtrl" module:"Cisco-NX-OS-device"` + InternalVpnClient E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"internalVpnClient" module:"Cisco-NX-OS-device"` + KaIntvl *uint16 `path:"kaIntvl" module:"Cisco-NX-OS-device"` + LocalasnItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_LocalasnItems `path:"localasn-items" module:"Cisco-NX-OS-device"` + LogNbrChgs E_Cisco_NX_OSDevice_Bgp_LogNbrSt `path:"logNbrChgs" module:"Cisco-NX-OS-device"` + LowMemExempt E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"lowMemExempt" module:"Cisco-NX-OS-device"` + MaxPeerCnt *uint32 `path:"maxPeerCnt" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PasswdType E_Cisco_NX_OSDevice_Bgp_PwdType `path:"passwdType" module:"Cisco-NX-OS-device"` + Password *string `path:"password" module:"Cisco-NX-OS-device"` + PathattrItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems `path:"pathattr-items" module:"Cisco-NX-OS-device"` + PeerImp *string `path:"peerImp" module:"Cisco-NX-OS-device"` + PeerType E_Cisco_NX_OSDevice_Bgp_PeerFabType `path:"peerType" module:"Cisco-NX-OS-device"` + PrivateASctrl E_Cisco_NX_OSDevice_Bgp_PrivateASControl `path:"privateASctrl" module:"Cisco-NX-OS-device"` + SessionContImp *string `path:"sessionContImp" module:"Cisco-NX-OS-device"` + Ttl *uint16 `path:"ttl" module:"Cisco-NX-OS-device"` + TtlScrtyHops *uint16 `path:"ttlScrtyHops" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) IsYANGGoStruct() { +} + +// GetOrCreateAfItems retrieves the value of the AfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) GetOrCreateAfItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems { + if t.AfItems != nil { + return t.AfItems + } + t.AfItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems{} + return t.AfItems +} + +// GetOrCreateAoItems retrieves the value of the AoItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) GetOrCreateAoItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems { + if t.AoItems != nil { + return t.AoItems + } + t.AoItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems{} + return t.AoItems +} + +// GetOrCreateEntItems retrieves the value of the EntItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) GetOrCreateEntItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_EntItems { + if t.EntItems != nil { + return t.EntItems + } + t.EntItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_EntItems{} + return t.EntItems +} + +// GetOrCreateGsItems retrieves the value of the GsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) GetOrCreateGsItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_GsItems { + if t.GsItems != nil { + return t.GsItems + } + t.GsItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_GsItems{} + return t.GsItems +} + +// GetOrCreateLocalasnItems retrieves the value of the LocalasnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) GetOrCreateLocalasnItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_LocalasnItems { + if t.LocalasnItems != nil { + return t.LocalasnItems + } + t.LocalasnItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_LocalasnItems{} + return t.LocalasnItems +} + +// GetOrCreatePathattrItems retrieves the value of the PathattrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) GetOrCreatePathattrItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems { + if t.PathattrItems != nil { + return t.PathattrItems + } + t.PathattrItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems{} + return t.PathattrItems +} + +// GetAfItems returns the value of the AfItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList. If the receiver or the field AfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) GetAfItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems { + if t != nil && t.AfItems != nil { + return t.AfItems + } + return nil +} + +// GetAoItems returns the value of the AoItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList. If the receiver or the field AoItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) GetAoItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems { + if t != nil && t.AoItems != nil { + return t.AoItems + } + return nil +} + +// GetEntItems returns the value of the EntItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList. If the receiver or the field EntItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) GetEntItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_EntItems { + if t != nil && t.EntItems != nil { + return t.EntItems + } + return nil +} + +// GetGsItems returns the value of the GsItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList. If the receiver or the field GsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) GetGsItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_GsItems { + if t != nil && t.GsItems != nil { + return t.GsItems + } + return nil +} + +// GetLocalasnItems returns the value of the LocalasnItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList. If the receiver or the field LocalasnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) GetLocalasnItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_LocalasnItems { + if t != nil && t.LocalasnItems != nil { + return t.LocalasnItems + } + return nil +} + +// GetPathattrItems returns the value of the PathattrItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList. If the receiver or the field PathattrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) GetPathattrItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems { + if t != nil && t.PathattrItems != nil { + return t.PathattrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.AsnType == 0 { + t.AsnType = Cisco_NX_OSDevice_Bgp_PeerAsnType_none + } + if t.BfdType == 0 { + t.BfdType = Cisco_NX_OSDevice_Bgp_BfdSessionType_none + } + if t.BmpSrvId1St == 0 { + t.BmpSrvId1St = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.BmpSrvId2St == 0 { + t.BmpSrvId2St = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.CapSuppr4ByteAsn == 0 { + t.CapSuppr4ByteAsn = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.Dscp == 0 { + t.Dscp = Cisco_NX_OSDevice_Bgp_BgpDscp_cs6 + } + if t.Epe == 0 { + t.Epe = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.HoldIntvl == nil { + var v uint16 = 180 + t.HoldIntvl = &v + } + if t.InternalVpnClient == 0 { + t.InternalVpnClient = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.KaIntvl == nil { + var v uint16 = 60 + t.KaIntvl = &v + } + if t.LogNbrChgs == 0 { + t.LogNbrChgs = Cisco_NX_OSDevice_Bgp_LogNbrSt_none + } + if t.LowMemExempt == 0 { + t.LowMemExempt = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.PasswdType == 0 { + t.PasswdType = Cisco_NX_OSDevice_Bgp_PwdType_LINE + } + if t.PeerType == 0 { + t.PeerType = Cisco_NX_OSDevice_Bgp_PeerFabType_fabric_internal + } + if t.PrivateASctrl == 0 { + t.PrivateASctrl = Cisco_NX_OSDevice_Bgp_PrivateASControl_none + } + t.AfItems.PopulateDefaults() + t.AoItems.PopulateDefaults() + t.EntItems.PopulateDefaults() + t.GsItems.PopulateDefaults() + t.LocalasnItems.PopulateDefaults() + t.PathattrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) Λ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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems struct { + PeerAfList map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList `path:"PeerAf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems) IsYANGGoStruct() { +} + +// NewPeerAfList creates a new entry in the PeerAfList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems) NewPeerAfList(Type E_Cisco_NX_OSDevice_Bgp_AfT) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerAfList == nil { + t.PeerAfList = make(map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) + } + + 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.PeerAfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PeerAfList", key) + } + + t.PeerAfList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList{ + Type: Type, + } + + return t.PeerAfList[key], nil +} + +// GetOrCreatePeerAfListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems) GetOrCreatePeerAfListMap() map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList { + if t.PeerAfList == nil { + t.PeerAfList = make(map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) + } + return t.PeerAfList +} + +// GetOrCreatePeerAfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems) GetOrCreatePeerAfList(Type E_Cisco_NX_OSDevice_Bgp_AfT) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList { + + key := Type + + if v, ok := t.PeerAfList[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.NewPeerAfList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePeerAfList got unexpected error: %v", err)) + } + return v +} + +// GetPeerAfList retrieves the value with the specified key from +// the PeerAfList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems) GetPeerAfList(Type E_Cisco_NX_OSDevice_Bgp_AfT) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.PeerAfList[key]; ok { + return lm + } + return nil +} + +// AppendPeerAfList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList struct to the +// list PeerAfList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems) AppendPeerAfList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerAfList == nil { + t.PeerAfList = make(map[E_Cisco_NX_OSDevice_Bgp_AfT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) + } + + if _, ok := t.PeerAfList[key]; ok { + return fmt.Errorf("duplicate key for list PeerAfList %v", key) + } + + t.PeerAfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PeerAfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList struct { + AdvGwIp E_Cisco_NX_OSDevice_Nw_AdminSt `path:"advGwIp" module:"Cisco-NX-OS-device"` + AdvIntvl *uint16 `path:"advIntvl" module:"Cisco-NX-OS-device"` + AdvLocalLblRt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"advLocalLblRt" module:"Cisco-NX-OS-device"` + AdvtdrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems `path:"advtdrt-items" module:"Cisco-NX-OS-device"` + AdvtmapItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtmapItems `path:"advtmap-items" module:"Cisco-NX-OS-device"` + Aigp E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"aigp" module:"Cisco-NX-OS-device"` + AllowedSelfAsCnt *uint8 `path:"allowedSelfAsCnt" module:"Cisco-NX-OS-device"` + AsOverride E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"asOverride" module:"Cisco-NX-OS-device"` + CapAddlPaths *string `path:"capAddlPaths" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DamppathsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems `path:"damppathsrt-items" module:"Cisco-NX-OS-device"` + DefOrg E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"defOrg" module:"Cisco-NX-OS-device"` + DefOrgRtMap *string `path:"defOrgRtMap" module:"Cisco-NX-OS-device"` + DefrtleakItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DefrtleakItems `path:"defrtleak-items" module:"Cisco-NX-OS-device"` + EncapMpls E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"encapMpls" module:"Cisco-NX-OS-device"` + EvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_EvpnrtItems `path:"evpnrt-items" module:"Cisco-NX-OS-device"` + FltrctrlItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems `path:"fltrctrl-items" module:"Cisco-NX-OS-device"` + ImportItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems `path:"import-items" module:"Cisco-NX-OS-device"` + InheritContPeerPolicyCtrl *string `path:"inheritContPeerPolicyCtrl" module:"Cisco-NX-OS-device"` + LblrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LblrtItems `path:"lblrt-items" module:"Cisco-NX-OS-device"` + LsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LsrtItems `path:"lsrt-items" module:"Cisco-NX-OS-device"` + MaxpfxpItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MaxpfxpItems `path:"maxpfxp-items" module:"Cisco-NX-OS-device"` + MvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MvpnrtItems `path:"mvpnrt-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NhSelfAll *bool `path:"nhSelfAll" module:"Cisco-NX-OS-device"` + NhThirdparty E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"nhThirdparty" module:"Cisco-NX-OS-device"` + PfxctrlItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems `path:"pfxctrl-items" module:"Cisco-NX-OS-device"` + PolItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems `path:"pol-items" module:"Cisco-NX-OS-device"` + RcvdrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems `path:"rcvdrt-items" module:"Cisco-NX-OS-device"` + RewriteRtAsn E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"rewriteRtAsn" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + RtctrlItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems `path:"rtctrl-items" module:"Cisco-NX-OS-device"` + SendComExt E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"sendComExt" module:"Cisco-NX-OS-device"` + SendComStd E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"sendComStd" module:"Cisco-NX-OS-device"` + SoftReconfigBackup E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup `path:"softReconfigBackup" module:"Cisco-NX-OS-device"` + Soo *string `path:"soo" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Bgp_AfT `path:"type" module:"Cisco-NX-OS-device"` + UnSupprMap *string `path:"unSupprMap" module:"Cisco-NX-OS-device"` + VpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_VpnrtItems `path:"vpnrt-items" module:"Cisco-NX-OS-device"` + Wght *string `path:"wght" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) IsYANGGoStruct() { +} + +// GetOrCreateAdvtdrtItems retrieves the value of the AdvtdrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetOrCreateAdvtdrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems { + if t.AdvtdrtItems != nil { + return t.AdvtdrtItems + } + t.AdvtdrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems{} + return t.AdvtdrtItems +} + +// GetOrCreateAdvtmapItems retrieves the value of the AdvtmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetOrCreateAdvtmapItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtmapItems { + if t.AdvtmapItems != nil { + return t.AdvtmapItems + } + t.AdvtmapItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtmapItems{} + return t.AdvtmapItems +} + +// GetOrCreateDamppathsrtItems retrieves the value of the DamppathsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetOrCreateDamppathsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems { + if t.DamppathsrtItems != nil { + return t.DamppathsrtItems + } + t.DamppathsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems{} + return t.DamppathsrtItems +} + +// GetOrCreateDefrtleakItems retrieves the value of the DefrtleakItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetOrCreateDefrtleakItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DefrtleakItems { + if t.DefrtleakItems != nil { + return t.DefrtleakItems + } + t.DefrtleakItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DefrtleakItems{} + return t.DefrtleakItems +} + +// GetOrCreateEvpnrtItems retrieves the value of the EvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetOrCreateEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_EvpnrtItems { + if t.EvpnrtItems != nil { + return t.EvpnrtItems + } + t.EvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_EvpnrtItems{} + return t.EvpnrtItems +} + +// GetOrCreateFltrctrlItems retrieves the value of the FltrctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetOrCreateFltrctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems { + if t.FltrctrlItems != nil { + return t.FltrctrlItems + } + t.FltrctrlItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems{} + return t.FltrctrlItems +} + +// GetOrCreateImportItems retrieves the value of the ImportItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetOrCreateImportItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems { + if t.ImportItems != nil { + return t.ImportItems + } + t.ImportItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems{} + return t.ImportItems +} + +// GetOrCreateLblrtItems retrieves the value of the LblrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetOrCreateLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LblrtItems { + if t.LblrtItems != nil { + return t.LblrtItems + } + t.LblrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LblrtItems{} + return t.LblrtItems +} + +// GetOrCreateLsrtItems retrieves the value of the LsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetOrCreateLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LsrtItems { + if t.LsrtItems != nil { + return t.LsrtItems + } + t.LsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LsrtItems{} + return t.LsrtItems +} + +// GetOrCreateMaxpfxpItems retrieves the value of the MaxpfxpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetOrCreateMaxpfxpItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MaxpfxpItems { + if t.MaxpfxpItems != nil { + return t.MaxpfxpItems + } + t.MaxpfxpItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MaxpfxpItems{} + return t.MaxpfxpItems +} + +// GetOrCreateMvpnrtItems retrieves the value of the MvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetOrCreateMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MvpnrtItems { + if t.MvpnrtItems != nil { + return t.MvpnrtItems + } + t.MvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MvpnrtItems{} + return t.MvpnrtItems +} + +// GetOrCreatePfxctrlItems retrieves the value of the PfxctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetOrCreatePfxctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems { + if t.PfxctrlItems != nil { + return t.PfxctrlItems + } + t.PfxctrlItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems{} + return t.PfxctrlItems +} + +// GetOrCreatePolItems retrieves the value of the PolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetOrCreatePolItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems { + if t.PolItems != nil { + return t.PolItems + } + t.PolItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems{} + return t.PolItems +} + +// GetOrCreateRcvdrtItems retrieves the value of the RcvdrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetOrCreateRcvdrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems { + if t.RcvdrtItems != nil { + return t.RcvdrtItems + } + t.RcvdrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems{} + return t.RcvdrtItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtItems{} + return t.RtItems +} + +// GetOrCreateRtctrlItems retrieves the value of the RtctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetOrCreateRtctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems { + if t.RtctrlItems != nil { + return t.RtctrlItems + } + t.RtctrlItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems{} + return t.RtctrlItems +} + +// GetOrCreateVpnrtItems retrieves the value of the VpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetOrCreateVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_VpnrtItems { + if t.VpnrtItems != nil { + return t.VpnrtItems + } + t.VpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_VpnrtItems{} + return t.VpnrtItems +} + +// GetAdvtdrtItems returns the value of the AdvtdrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList. If the receiver or the field AdvtdrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetAdvtdrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems { + if t != nil && t.AdvtdrtItems != nil { + return t.AdvtdrtItems + } + return nil +} + +// GetAdvtmapItems returns the value of the AdvtmapItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList. If the receiver or the field AdvtmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetAdvtmapItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtmapItems { + if t != nil && t.AdvtmapItems != nil { + return t.AdvtmapItems + } + return nil +} + +// GetDamppathsrtItems returns the value of the DamppathsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList. If the receiver or the field DamppathsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetDamppathsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems { + if t != nil && t.DamppathsrtItems != nil { + return t.DamppathsrtItems + } + return nil +} + +// GetDefrtleakItems returns the value of the DefrtleakItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList. If the receiver or the field DefrtleakItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetDefrtleakItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DefrtleakItems { + if t != nil && t.DefrtleakItems != nil { + return t.DefrtleakItems + } + return nil +} + +// GetEvpnrtItems returns the value of the EvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList. If the receiver or the field EvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_EvpnrtItems { + if t != nil && t.EvpnrtItems != nil { + return t.EvpnrtItems + } + return nil +} + +// GetFltrctrlItems returns the value of the FltrctrlItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList. If the receiver or the field FltrctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetFltrctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems { + if t != nil && t.FltrctrlItems != nil { + return t.FltrctrlItems + } + return nil +} + +// GetImportItems returns the value of the ImportItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList. If the receiver or the field ImportItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetImportItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems { + if t != nil && t.ImportItems != nil { + return t.ImportItems + } + return nil +} + +// GetLblrtItems returns the value of the LblrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList. If the receiver or the field LblrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LblrtItems { + if t != nil && t.LblrtItems != nil { + return t.LblrtItems + } + return nil +} + +// GetLsrtItems returns the value of the LsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList. If the receiver or the field LsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LsrtItems { + if t != nil && t.LsrtItems != nil { + return t.LsrtItems + } + return nil +} + +// GetMaxpfxpItems returns the value of the MaxpfxpItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList. If the receiver or the field MaxpfxpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetMaxpfxpItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MaxpfxpItems { + if t != nil && t.MaxpfxpItems != nil { + return t.MaxpfxpItems + } + return nil +} + +// GetMvpnrtItems returns the value of the MvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList. If the receiver or the field MvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MvpnrtItems { + if t != nil && t.MvpnrtItems != nil { + return t.MvpnrtItems + } + return nil +} + +// GetPfxctrlItems returns the value of the PfxctrlItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList. If the receiver or the field PfxctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetPfxctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems { + if t != nil && t.PfxctrlItems != nil { + return t.PfxctrlItems + } + return nil +} + +// GetPolItems returns the value of the PolItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList. If the receiver or the field PolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetPolItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems { + if t != nil && t.PolItems != nil { + return t.PolItems + } + return nil +} + +// GetRcvdrtItems returns the value of the RcvdrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList. If the receiver or the field RcvdrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetRcvdrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems { + if t != nil && t.RcvdrtItems != nil { + return t.RcvdrtItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetRtctrlItems returns the value of the RtctrlItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList. If the receiver or the field RtctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetRtctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems { + if t != nil && t.RtctrlItems != nil { + return t.RtctrlItems + } + return nil +} + +// GetVpnrtItems returns the value of the VpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList. If the receiver or the field VpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) GetVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_VpnrtItems { + if t != nil && t.VpnrtItems != nil { + return t.VpnrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdvGwIp == 0 { + t.AdvGwIp = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.AdvLocalLblRt == 0 { + t.AdvLocalLblRt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Aigp == 0 { + t.Aigp = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.AllowedSelfAsCnt == nil { + var v uint8 = 0 + t.AllowedSelfAsCnt = &v + } + if t.AsOverride == 0 { + t.AsOverride = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.DefOrg == 0 { + t.DefOrg = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.EncapMpls == 0 { + t.EncapMpls = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.Name == nil { + var v string = "bgp-PeerAf" + t.Name = &v + } + if t.NhThirdparty == 0 { + t.NhThirdparty = Cisco_NX_OSDevice_Bgp_AdminSt_enabled + } + if t.RewriteRtAsn == 0 { + t.RewriteRtAsn = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.SendComExt == 0 { + t.SendComExt = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.SendComStd == 0 { + t.SendComStd = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Bgp_AfT_ipv4_ucast + } + t.AdvtdrtItems.PopulateDefaults() + t.AdvtmapItems.PopulateDefaults() + t.DamppathsrtItems.PopulateDefaults() + t.DefrtleakItems.PopulateDefaults() + t.EvpnrtItems.PopulateDefaults() + t.FltrctrlItems.PopulateDefaults() + t.ImportItems.PopulateDefaults() + t.LblrtItems.PopulateDefaults() + t.LsrtItems.PopulateDefaults() + t.MaxpfxpItems.PopulateDefaults() + t.MvpnrtItems.PopulateDefaults() + t.PfxctrlItems.PopulateDefaults() + t.PolItems.PopulateDefaults() + t.RcvdrtItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.RtctrlItems.PopulateDefaults() + t.VpnrtItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/advtdrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems struct { + EvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems `path:"evpnrt-items" module:"Cisco-NX-OS-device"` + LblrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems `path:"lblrt-items" module:"Cisco-NX-OS-device"` + LsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems `path:"lsrt-items" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + VpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems `path:"vpnrt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems) IsYANGGoStruct() { +} + +// GetOrCreateEvpnrtItems retrieves the value of the EvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems) GetOrCreateEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems { + if t.EvpnrtItems != nil { + return t.EvpnrtItems + } + t.EvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems{} + return t.EvpnrtItems +} + +// GetOrCreateLblrtItems retrieves the value of the LblrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems) GetOrCreateLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems { + if t.LblrtItems != nil { + return t.LblrtItems + } + t.LblrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems{} + return t.LblrtItems +} + +// GetOrCreateLsrtItems retrieves the value of the LsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems) GetOrCreateLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems { + if t.LsrtItems != nil { + return t.LsrtItems + } + t.LsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems{} + return t.LsrtItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_RtItems{} + return t.RtItems +} + +// GetOrCreateVpnrtItems retrieves the value of the VpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems) GetOrCreateVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems { + if t.VpnrtItems != nil { + return t.VpnrtItems + } + t.VpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems{} + return t.VpnrtItems +} + +// GetEvpnrtItems returns the value of the EvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems. If the receiver or the field EvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems) GetEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems { + if t != nil && t.EvpnrtItems != nil { + return t.EvpnrtItems + } + return nil +} + +// GetLblrtItems returns the value of the LblrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems. If the receiver or the field LblrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems) GetLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems { + if t != nil && t.LblrtItems != nil { + return t.LblrtItems + } + return nil +} + +// GetLsrtItems returns the value of the LsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems. If the receiver or the field LsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems) GetLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems { + if t != nil && t.LsrtItems != nil { + return t.LsrtItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetVpnrtItems returns the value of the VpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems. If the receiver or the field VpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems) GetVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems { + if t != nil && t.VpnrtItems != nil { + return t.VpnrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EvpnrtItems.PopulateDefaults() + t.LblrtItems.PopulateDefaults() + t.LsrtItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.VpnrtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/advtdrt-items/evpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_EvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/advtdrt-items/lblrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LblrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/advtdrt-items/lsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_LsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/advtdrt-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/advtdrt-items/vpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtdrtItems_VpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtmapItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/advtmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtmapItems struct { + CondMap *string `path:"condMap" module:"Cisco-NX-OS-device"` + Condition E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition `path:"condition" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Condition == 0 { + t.Condition = Cisco_NX_OSDevice_Bgp_AdvtMapCondition_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtmapItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_AdvtmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/damppathsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems struct { + EvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems `path:"evpnrt-items" module:"Cisco-NX-OS-device"` + LblrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems `path:"lblrt-items" module:"Cisco-NX-OS-device"` + LsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems `path:"lsrt-items" module:"Cisco-NX-OS-device"` + MvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems `path:"mvpnrt-items" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + VpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems `path:"vpnrt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems) IsYANGGoStruct() { +} + +// GetOrCreateEvpnrtItems retrieves the value of the EvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems) GetOrCreateEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems { + if t.EvpnrtItems != nil { + return t.EvpnrtItems + } + t.EvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems{} + return t.EvpnrtItems +} + +// GetOrCreateLblrtItems retrieves the value of the LblrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems) GetOrCreateLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems { + if t.LblrtItems != nil { + return t.LblrtItems + } + t.LblrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems{} + return t.LblrtItems +} + +// GetOrCreateLsrtItems retrieves the value of the LsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems) GetOrCreateLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems { + if t.LsrtItems != nil { + return t.LsrtItems + } + t.LsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems{} + return t.LsrtItems +} + +// GetOrCreateMvpnrtItems retrieves the value of the MvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems) GetOrCreateMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems { + if t.MvpnrtItems != nil { + return t.MvpnrtItems + } + t.MvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems{} + return t.MvpnrtItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_RtItems{} + return t.RtItems +} + +// GetOrCreateVpnrtItems retrieves the value of the VpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems) GetOrCreateVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems { + if t.VpnrtItems != nil { + return t.VpnrtItems + } + t.VpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems{} + return t.VpnrtItems +} + +// GetEvpnrtItems returns the value of the EvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems. If the receiver or the field EvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems) GetEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems { + if t != nil && t.EvpnrtItems != nil { + return t.EvpnrtItems + } + return nil +} + +// GetLblrtItems returns the value of the LblrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems. If the receiver or the field LblrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems) GetLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems { + if t != nil && t.LblrtItems != nil { + return t.LblrtItems + } + return nil +} + +// GetLsrtItems returns the value of the LsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems. If the receiver or the field LsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems) GetLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems { + if t != nil && t.LsrtItems != nil { + return t.LsrtItems + } + return nil +} + +// GetMvpnrtItems returns the value of the MvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems. If the receiver or the field MvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems) GetMvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems { + if t != nil && t.MvpnrtItems != nil { + return t.MvpnrtItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetVpnrtItems returns the value of the VpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems. If the receiver or the field VpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems) GetVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems { + if t != nil && t.VpnrtItems != nil { + return t.VpnrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EvpnrtItems.PopulateDefaults() + t.LblrtItems.PopulateDefaults() + t.LsrtItems.PopulateDefaults() + t.MvpnrtItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.VpnrtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/damppathsrt-items/evpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_EvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/damppathsrt-items/lblrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LblrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/damppathsrt-items/lsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_LsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/damppathsrt-items/mvpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_MvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/damppathsrt-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/damppathsrt-items/vpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DamppathsrtItems_VpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DefrtleakItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/defrtleak-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DefrtleakItems struct { + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` + Scope E_Cisco_NX_OSDevice_Rtleak_Scope `path:"scope" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DefrtleakItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DefrtleakItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DefrtleakItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DefrtleakItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Scope == 0 { + t.Scope = Cisco_NX_OSDevice_Rtleak_Scope_defrt + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DefrtleakItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DefrtleakItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DefrtleakItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DefrtleakItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DefrtleakItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_DefrtleakItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_EvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/evpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_EvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_EvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_EvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_EvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_EvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_EvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_EvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_EvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_EvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_EvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_EvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/fltrctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems struct { + FltrCtrlPList map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList `path:"FltrCtrlP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems) IsYANGGoStruct() { +} + +// NewFltrCtrlPList creates a new entry in the FltrCtrlPList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems) NewFltrCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FltrCtrlPList == nil { + t.FltrCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) + } + + key := Direction + + // 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.FltrCtrlPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FltrCtrlPList", key) + } + + t.FltrCtrlPList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList{ + Direction: Direction, + } + + return t.FltrCtrlPList[key], nil +} + +// GetOrCreateFltrCtrlPListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems) GetOrCreateFltrCtrlPListMap() map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList { + if t.FltrCtrlPList == nil { + t.FltrCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) + } + return t.FltrCtrlPList +} + +// GetOrCreateFltrCtrlPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems) GetOrCreateFltrCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList { + + key := Direction + + if v, ok := t.FltrCtrlPList[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.NewFltrCtrlPList(Direction) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFltrCtrlPList got unexpected error: %v", err)) + } + return v +} + +// GetFltrCtrlPList retrieves the value with the specified key from +// the FltrCtrlPList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems) GetFltrCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList { + + if t == nil { + return nil + } + + key := Direction + + if lm, ok := t.FltrCtrlPList[key]; ok { + return lm + } + return nil +} + +// AppendFltrCtrlPList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList struct to the +// list FltrCtrlPList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems) AppendFltrCtrlPList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) error { + key := v.Direction + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FltrCtrlPList == nil { + t.FltrCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) + } + + if _, ok := t.FltrCtrlPList[key]; ok { + return fmt.Errorf("duplicate key for list FltrCtrlPList %v", key) + } + + t.FltrCtrlPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FltrCtrlPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/fltrctrl-items/FltrCtrlP-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir `path:"direction" module:"Cisco-NX-OS-device"` + List *string `path:"list" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Bgp_RtCtrlDir_in + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "direction": t.Direction, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_FltrctrlItems_FltrCtrlPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/import-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems struct { + ImportRtList map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList `path:"ImportRt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems) IsYANGGoStruct() { +} + +// NewImportRtList creates a new entry in the ImportRtList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems) NewImportRtList(ImportType E_Cisco_NX_OSDevice_Bgp_ImportRtT) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ImportRtList == nil { + t.ImportRtList = make(map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList) + } + + key := ImportType + + // 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.ImportRtList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ImportRtList", key) + } + + t.ImportRtList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList{ + ImportType: ImportType, + } + + return t.ImportRtList[key], nil +} + +// GetOrCreateImportRtListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems) GetOrCreateImportRtListMap() map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList { + if t.ImportRtList == nil { + t.ImportRtList = make(map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList) + } + return t.ImportRtList +} + +// GetOrCreateImportRtList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems) GetOrCreateImportRtList(ImportType E_Cisco_NX_OSDevice_Bgp_ImportRtT) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList { + + key := ImportType + + if v, ok := t.ImportRtList[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.NewImportRtList(ImportType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateImportRtList got unexpected error: %v", err)) + } + return v +} + +// GetImportRtList retrieves the value with the specified key from +// the ImportRtList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems) GetImportRtList(ImportType E_Cisco_NX_OSDevice_Bgp_ImportRtT) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList { + + if t == nil { + return nil + } + + key := ImportType + + if lm, ok := t.ImportRtList[key]; ok { + return lm + } + return nil +} + +// AppendImportRtList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList struct to the +// list ImportRtList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems) AppendImportRtList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList) error { + key := v.ImportType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ImportRtList == nil { + t.ImportRtList = make(map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList) + } + + if _, ok := t.ImportRtList[key]; ok { + return fmt.Errorf("duplicate key for list ImportRtList %v", key) + } + + t.ImportRtList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ImportRtList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/import-items/ImportRt-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList struct { + ImportRt *bool `path:"importRt" module:"Cisco-NX-OS-device"` + ImportType E_Cisco_NX_OSDevice_Bgp_ImportRtT `path:"importType" module:"Cisco-NX-OS-device"` + Reoriginate *bool `path:"reoriginate" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "importType": t.ImportType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_ImportItems_ImportRtList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LblrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/lblrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LblrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LblrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LblrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LblrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LblrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LblrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LblrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LblrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LblrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LblrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LblrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/lsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LsrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LsrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_LsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MaxpfxpItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/maxpfxp-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MaxpfxpItems struct { + Action E_Cisco_NX_OSDevice_Bgp_MaxPfxAct `path:"action" module:"Cisco-NX-OS-device"` + MaxPfx *uint32 `path:"maxPfx" module:"Cisco-NX-OS-device"` + RestartTime *uint16 `path:"restartTime" module:"Cisco-NX-OS-device"` + Thresh *uint8 `path:"thresh" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MaxpfxpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MaxpfxpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MaxpfxpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MaxpfxpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Bgp_MaxPfxAct_shut + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MaxpfxpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MaxpfxpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MaxpfxpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MaxpfxpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MaxpfxpItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MaxpfxpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/mvpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_MvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/pfxctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems struct { + PfxCtrlPList map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList `path:"PfxCtrlP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems) IsYANGGoStruct() { +} + +// NewPfxCtrlPList creates a new entry in the PfxCtrlPList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems) NewPfxCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PfxCtrlPList == nil { + t.PfxCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) + } + + key := Direction + + // 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.PfxCtrlPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PfxCtrlPList", key) + } + + t.PfxCtrlPList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList{ + Direction: Direction, + } + + return t.PfxCtrlPList[key], nil +} + +// GetOrCreatePfxCtrlPListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems) GetOrCreatePfxCtrlPListMap() map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList { + if t.PfxCtrlPList == nil { + t.PfxCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) + } + return t.PfxCtrlPList +} + +// GetOrCreatePfxCtrlPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems) GetOrCreatePfxCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList { + + key := Direction + + if v, ok := t.PfxCtrlPList[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.NewPfxCtrlPList(Direction) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePfxCtrlPList got unexpected error: %v", err)) + } + return v +} + +// GetPfxCtrlPList retrieves the value with the specified key from +// the PfxCtrlPList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems) GetPfxCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList { + + if t == nil { + return nil + } + + key := Direction + + if lm, ok := t.PfxCtrlPList[key]; ok { + return lm + } + return nil +} + +// AppendPfxCtrlPList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList struct to the +// list PfxCtrlPList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems) AppendPfxCtrlPList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) error { + key := v.Direction + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PfxCtrlPList == nil { + t.PfxCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) + } + + if _, ok := t.PfxCtrlPList[key]; ok { + return fmt.Errorf("duplicate key for list PfxCtrlPList %v", key) + } + + t.PfxCtrlPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PfxCtrlPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/pfxctrl-items/PfxCtrlP-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList struct { + Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir `path:"direction" module:"Cisco-NX-OS-device"` + List *string `path:"list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Bgp_RtCtrlDir_in + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "direction": t.Direction, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PfxctrlItems_PfxCtrlPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/pol-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems struct { + PolicyInheritRuleList map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList `path:"PolicyInheritRule-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems) IsYANGGoStruct() { +} + +// NewPolicyInheritRuleList creates a new entry in the PolicyInheritRuleList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems) NewPolicyInheritRuleList(Name string) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicyInheritRuleList == nil { + t.PolicyInheritRuleList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) + } + + 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.PolicyInheritRuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolicyInheritRuleList", key) + } + + t.PolicyInheritRuleList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList{ + Name: &Name, + } + + return t.PolicyInheritRuleList[key], nil +} + +// GetOrCreatePolicyInheritRuleListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems) GetOrCreatePolicyInheritRuleListMap() map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList { + if t.PolicyInheritRuleList == nil { + t.PolicyInheritRuleList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) + } + return t.PolicyInheritRuleList +} + +// GetOrCreatePolicyInheritRuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems) GetOrCreatePolicyInheritRuleList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList { + + key := Name + + if v, ok := t.PolicyInheritRuleList[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.NewPolicyInheritRuleList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolicyInheritRuleList got unexpected error: %v", err)) + } + return v +} + +// GetPolicyInheritRuleList retrieves the value with the specified key from +// the PolicyInheritRuleList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems) GetPolicyInheritRuleList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PolicyInheritRuleList[key]; ok { + return lm + } + return nil +} + +// AppendPolicyInheritRuleList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList struct to the +// list PolicyInheritRuleList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems) AppendPolicyInheritRuleList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) 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.PolicyInheritRuleList == nil { + t.PolicyInheritRuleList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) + } + + if _, ok := t.PolicyInheritRuleList[key]; ok { + return fmt.Errorf("duplicate key for list PolicyInheritRuleList %v", key) + } + + t.PolicyInheritRuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolicyInheritRuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/pol-items/PolicyInheritRule-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Seq *uint16 `path:"seq" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) Λ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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_PolItems_PolicyInheritRuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/rcvdrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems struct { + EvpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems `path:"evpnrt-items" module:"Cisco-NX-OS-device"` + LblrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LblrtItems `path:"lblrt-items" module:"Cisco-NX-OS-device"` + LsrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LsrtItems `path:"lsrt-items" module:"Cisco-NX-OS-device"` + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` + VpnrtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems `path:"vpnrt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems) IsYANGGoStruct() { +} + +// GetOrCreateEvpnrtItems retrieves the value of the EvpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems) GetOrCreateEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems { + if t.EvpnrtItems != nil { + return t.EvpnrtItems + } + t.EvpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems{} + return t.EvpnrtItems +} + +// GetOrCreateLblrtItems retrieves the value of the LblrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems) GetOrCreateLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LblrtItems { + if t.LblrtItems != nil { + return t.LblrtItems + } + t.LblrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LblrtItems{} + return t.LblrtItems +} + +// GetOrCreateLsrtItems retrieves the value of the LsrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems) GetOrCreateLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LsrtItems { + if t.LsrtItems != nil { + return t.LsrtItems + } + t.LsrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LsrtItems{} + return t.LsrtItems +} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_RtItems{} + return t.RtItems +} + +// GetOrCreateVpnrtItems retrieves the value of the VpnrtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems) GetOrCreateVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems { + if t.VpnrtItems != nil { + return t.VpnrtItems + } + t.VpnrtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems{} + return t.VpnrtItems +} + +// GetEvpnrtItems returns the value of the EvpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems. If the receiver or the field EvpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems) GetEvpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems { + if t != nil && t.EvpnrtItems != nil { + return t.EvpnrtItems + } + return nil +} + +// GetLblrtItems returns the value of the LblrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems. If the receiver or the field LblrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems) GetLblrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LblrtItems { + if t != nil && t.LblrtItems != nil { + return t.LblrtItems + } + return nil +} + +// GetLsrtItems returns the value of the LsrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems. If the receiver or the field LsrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems) GetLsrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LsrtItems { + if t != nil && t.LsrtItems != nil { + return t.LsrtItems + } + return nil +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// GetVpnrtItems returns the value of the VpnrtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems. If the receiver or the field VpnrtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems) GetVpnrtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems { + if t != nil && t.VpnrtItems != nil { + return t.VpnrtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.EvpnrtItems.PopulateDefaults() + t.LblrtItems.PopulateDefaults() + t.LsrtItems.PopulateDefaults() + t.RtItems.PopulateDefaults() + t.VpnrtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/rcvdrt-items/evpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_EvpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LblrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/rcvdrt-items/lblrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LblrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LblrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LblrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LblrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LblrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LblrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LblrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LblrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LblrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LblrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LblrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LsrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/rcvdrt-items/lsrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LsrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LsrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LsrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LsrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LsrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LsrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LsrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LsrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LsrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LsrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_LsrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/rcvdrt-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/rcvdrt-items/vpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RcvdrtItems_VpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/rtctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems struct { + RtCtrlPList map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList `path:"RtCtrlP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems) IsYANGGoStruct() { +} + +// NewRtCtrlPList creates a new entry in the RtCtrlPList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems) NewRtCtrlPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtCtrlPList == nil { + t.RtCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) + } + + key := Direction + + // 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.RtCtrlPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtCtrlPList", key) + } + + t.RtCtrlPList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList{ + Direction: Direction, + } + + return t.RtCtrlPList[key], nil +} + +// GetOrCreateRtCtrlPListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems) GetOrCreateRtCtrlPListMap() map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList { + if t.RtCtrlPList == nil { + t.RtCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) + } + return t.RtCtrlPList +} + +// GetOrCreateRtCtrlPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems) GetOrCreateRtCtrlPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList { + + key := Direction + + if v, ok := t.RtCtrlPList[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.NewRtCtrlPList(Direction) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtCtrlPList got unexpected error: %v", err)) + } + return v +} + +// GetRtCtrlPList retrieves the value with the specified key from +// the RtCtrlPList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems) GetRtCtrlPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList { + + if t == nil { + return nil + } + + key := Direction + + if lm, ok := t.RtCtrlPList[key]; ok { + return lm + } + return nil +} + +// AppendRtCtrlPList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList struct to the +// list RtCtrlPList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems) AppendRtCtrlPList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) error { + key := v.Direction + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtCtrlPList == nil { + t.RtCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) + } + + if _, ok := t.RtCtrlPList[key]; ok { + return fmt.Errorf("duplicate key for list RtCtrlPList %v", key) + } + + t.RtCtrlPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtCtrlPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/rtctrl-items/RtCtrlP-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir `path:"direction" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Rtctrl_RtCtrlDir_in + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "direction": t.Direction, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_RtctrlItems_RtCtrlPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_VpnrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/af-items/PeerAf-list/vpnrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_VpnrtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_VpnrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_VpnrtItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_VpnrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_VpnrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_VpnrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_VpnrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_VpnrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_VpnrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_VpnrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AfItems_PeerAfList_VpnrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/ao-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems struct { + AoTcpOpt E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"aoTcpOpt" module:"Cisco-NX-OS-device"` + AokeyItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems `path:"aokey-items" module:"Cisco-NX-OS-device"` + KeychainName *string `path:"keychainName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems) IsYANGGoStruct() { +} + +// GetOrCreateAokeyItems retrieves the value of the AokeyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems) GetOrCreateAokeyItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems { + if t.AokeyItems != nil { + return t.AokeyItems + } + t.AokeyItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems{} + return t.AokeyItems +} + +// GetAokeyItems returns the value of the AokeyItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems. If the receiver or the field AokeyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems) GetAokeyItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems { + if t != nil && t.AokeyItems != nil { + return t.AokeyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AoTcpOpt == 0 { + t.AoTcpOpt = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + t.AokeyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/ao-items/aokey-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems struct { + AoKeyList map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList `path:"AoKey-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList_Key represents the key for list AoKeyList of element /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/ao-items/aokey-items. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList_Key struct { + SendId uint32 `path:"sendId"` + ReceiveId uint32 `path:"receiveId"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList_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 (Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList_Key key struct. +func (t Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "sendId": t.SendId, + "receiveId": t.ReceiveId, + }, nil +} + +// NewAoKeyList creates a new entry in the AoKeyList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems) NewAoKeyList(SendId uint32, ReceiveId uint32) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AoKeyList == nil { + t.AoKeyList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList) + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList_Key{ + SendId: SendId, + ReceiveId: ReceiveId, + } + + // 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.AoKeyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AoKeyList", key) + } + + t.AoKeyList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList{ + SendId: &SendId, + ReceiveId: &ReceiveId, + } + + return t.AoKeyList[key], nil +} + +// GetOrCreateAoKeyListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems) GetOrCreateAoKeyListMap() map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList { + if t.AoKeyList == nil { + t.AoKeyList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList) + } + return t.AoKeyList +} + +// GetOrCreateAoKeyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems) GetOrCreateAoKeyList(SendId uint32, ReceiveId uint32) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList { + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList_Key{ + SendId: SendId, + ReceiveId: ReceiveId, + } + + if v, ok := t.AoKeyList[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.NewAoKeyList(SendId, ReceiveId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAoKeyList got unexpected error: %v", err)) + } + return v +} + +// GetAoKeyList retrieves the value with the specified key from +// the AoKeyList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems) GetAoKeyList(SendId uint32, ReceiveId uint32) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList_Key{ + SendId: SendId, + ReceiveId: ReceiveId, + } + + if lm, ok := t.AoKeyList[key]; ok { + return lm + } + return nil +} + +// AppendAoKeyList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList struct to the +// list AoKeyList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems) AppendAoKeyList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList) error { + if v.SendId == nil { + return fmt.Errorf("invalid nil key for SendId") + } + + if v.ReceiveId == nil { + return fmt.Errorf("invalid nil key for ReceiveId") + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList_Key{ + SendId: *v.SendId, + ReceiveId: *v.ReceiveId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AoKeyList == nil { + t.AoKeyList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList) + } + + if _, ok := t.AoKeyList[key]; ok { + return fmt.Errorf("duplicate key for list AoKeyList %v", key) + } + + t.AoKeyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AoKeyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/ao-items/aokey-items/AoKey-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList struct { + ReceiveId *uint32 `path:"receiveId" module:"Cisco-NX-OS-device"` + SendId *uint32 `path:"sendId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ReceiveId == nil { + return nil, fmt.Errorf("nil value for key ReceiveId") + } + + if t.SendId == nil { + return nil, fmt.Errorf("nil value for key SendId") + } + + return map[string]interface{}{ + "receiveId": *t.ReceiveId, + "sendId": *t.SendId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_AoItems_AokeyItems_AoKeyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_EntItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/ent-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_EntItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_EntItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_EntItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_EntItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_EntItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_EntItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_EntItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_EntItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_EntItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_EntItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_EntItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_GsItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/gs-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_GsItems struct { + GshutActivate *bool `path:"gshutActivate" module:"Cisco-NX-OS-device"` + GshutAware *bool `path:"gshutAware" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_GsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_GsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_GsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_GsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.GshutAware == nil { + var v bool = true + t.GshutAware = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_GsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_GsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_GsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_GsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_GsItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_GsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_LocalasnItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/localasn-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_LocalasnItems struct { + AsnPropagate E_Cisco_NX_OSDevice_Bgp_AsnPropagation `path:"asnPropagate" module:"Cisco-NX-OS-device"` + LocalAsn *string `path:"localAsn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_LocalasnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_LocalasnItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_LocalasnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_LocalasnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AsnPropagate == 0 { + t.AsnPropagate = Cisco_NX_OSDevice_Bgp_AsnPropagation_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_LocalasnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_LocalasnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_LocalasnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_LocalasnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_LocalasnItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_LocalasnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/pathattr-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems struct { + PathAttrList map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList `path:"PathAttr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems) IsYANGGoStruct() { +} + +// NewPathAttrList creates a new entry in the PathAttrList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems) NewPathAttrList(FltrType E_Cisco_NX_OSDevice_Bgp_AttrFltrType) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PathAttrList == nil { + t.PathAttrList = make(map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList) + } + + key := FltrType + + // 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.PathAttrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PathAttrList", key) + } + + t.PathAttrList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList{ + FltrType: FltrType, + } + + return t.PathAttrList[key], nil +} + +// GetOrCreatePathAttrListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems) GetOrCreatePathAttrListMap() map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList { + if t.PathAttrList == nil { + t.PathAttrList = make(map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList) + } + return t.PathAttrList +} + +// GetOrCreatePathAttrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems) GetOrCreatePathAttrList(FltrType E_Cisco_NX_OSDevice_Bgp_AttrFltrType) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList { + + key := FltrType + + if v, ok := t.PathAttrList[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.NewPathAttrList(FltrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePathAttrList got unexpected error: %v", err)) + } + return v +} + +// GetPathAttrList retrieves the value with the specified key from +// the PathAttrList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems) GetPathAttrList(FltrType E_Cisco_NX_OSDevice_Bgp_AttrFltrType) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList { + + if t == nil { + return nil + } + + key := FltrType + + if lm, ok := t.PathAttrList[key]; ok { + return lm + } + return nil +} + +// AppendPathAttrList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList struct to the +// list PathAttrList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems) AppendPathAttrList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList) error { + key := v.FltrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PathAttrList == nil { + t.PathAttrList = make(map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList) + } + + if _, ok := t.PathAttrList[key]; ok { + return fmt.Errorf("duplicate key for list PathAttrList %v", key) + } + + t.PathAttrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PathAttrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/pathattr-items/PathAttr-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList struct { + DirItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems `path:"dir-items" module:"Cisco-NX-OS-device"` + FltrType E_Cisco_NX_OSDevice_Bgp_AttrFltrType `path:"fltrType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList) IsYANGGoStruct() { +} + +// GetOrCreateDirItems retrieves the value of the DirItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList) GetOrCreateDirItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems { + if t.DirItems != nil { + return t.DirItems + } + t.DirItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems{} + return t.DirItems +} + +// GetDirItems returns the value of the DirItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList. If the receiver or the field DirItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList) GetDirItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems { + if t != nil && t.DirItems != nil { + return t.DirItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DirItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "fltrType": t.FltrType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/pathattr-items/PathAttr-list/dir-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems struct { + FltrAttrList map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList `path:"FltrAttr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key represents the key for list FltrAttrList of element /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/pathattr-items/PathAttr-list/dir-items. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key struct { + Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir `path:"direction"` + StartVal uint16 `path:"startVal"` + EndVal uint16 `path:"endVal"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList_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 (Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key key struct. +func (t Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "direction": t.Direction, + "startVal": t.StartVal, + "endVal": t.EndVal, + }, nil +} + +// NewFltrAttrList creates a new entry in the FltrAttrList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems) NewFltrAttrList(Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir, StartVal uint16, EndVal uint16) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FltrAttrList == nil { + t.FltrAttrList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList) + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key{ + Direction: Direction, + StartVal: StartVal, + EndVal: EndVal, + } + + // 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.FltrAttrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FltrAttrList", key) + } + + t.FltrAttrList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList{ + Direction: Direction, + StartVal: &StartVal, + EndVal: &EndVal, + } + + return t.FltrAttrList[key], nil +} + +// GetOrCreateFltrAttrListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems) GetOrCreateFltrAttrListMap() map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList { + if t.FltrAttrList == nil { + t.FltrAttrList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList) + } + return t.FltrAttrList +} + +// GetOrCreateFltrAttrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems) GetOrCreateFltrAttrList(Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir, StartVal uint16, EndVal uint16) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList { + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key{ + Direction: Direction, + StartVal: StartVal, + EndVal: EndVal, + } + + if v, ok := t.FltrAttrList[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.NewFltrAttrList(Direction, StartVal, EndVal) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFltrAttrList got unexpected error: %v", err)) + } + return v +} + +// GetFltrAttrList retrieves the value with the specified key from +// the FltrAttrList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems) GetFltrAttrList(Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir, StartVal uint16, EndVal uint16) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key{ + Direction: Direction, + StartVal: StartVal, + EndVal: EndVal, + } + + if lm, ok := t.FltrAttrList[key]; ok { + return lm + } + return nil +} + +// AppendFltrAttrList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList struct to the +// list FltrAttrList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems) AppendFltrAttrList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList) error { + if v.StartVal == nil { + return fmt.Errorf("invalid nil key for StartVal") + } + + if v.EndVal == nil { + return fmt.Errorf("invalid nil key for EndVal") + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key{ + Direction: v.Direction, + StartVal: *v.StartVal, + EndVal: *v.EndVal, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FltrAttrList == nil { + t.FltrAttrList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList) + } + + if _, ok := t.FltrAttrList[key]; ok { + return fmt.Errorf("duplicate key for list FltrAttrList %v", key) + } + + t.FltrAttrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FltrAttrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/peerif-items/PeerIf-list/pathattr-items/PathAttr-list/dir-items/FltrAttr-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList struct { + Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir `path:"direction" module:"Cisco-NX-OS-device"` + EndVal *uint16 `path:"endVal" module:"Cisco-NX-OS-device"` + InheritFltrAttrCtrl E_Cisco_NX_OSDevice_Bgp_FltrSt `path:"inheritFltrAttrCtrl" module:"Cisco-NX-OS-device"` + StartVal *uint16 `path:"startVal" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Bgp_AttrFltrDir_in + } + if t.EndVal == nil { + var v uint16 = 0 + t.EndVal = &v + } + if t.InheritFltrAttrCtrl == 0 { + t.InheritFltrAttrCtrl = Cisco_NX_OSDevice_Bgp_FltrSt_enabled + } + if t.StartVal == nil { + var v uint16 = 0 + t.StartVal = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList) ΛListKeyMap() (map[string]interface{}, error) { + + if t.EndVal == nil { + return nil, fmt.Errorf("nil value for key EndVal") + } + + if t.StartVal == nil { + return nil, fmt.Errorf("nil value for key StartVal") + } + + return map[string]interface{}{ + "direction": t.Direction, + "endVal": *t.EndVal, + "startVal": *t.StartVal, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PeerifItems_PeerIfList_PathattrItems_PathAttrList_DirItems_FltrAttrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems struct { + PolicyContList map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList `path:"PolicyCont-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems) IsYANGGoStruct() { +} + +// NewPolicyContList creates a new entry in the PolicyContList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems) NewPolicyContList(Name string) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicyContList == nil { + t.PolicyContList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) + } + + 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.PolicyContList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolicyContList", key) + } + + t.PolicyContList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList{ + Name: &Name, + } + + return t.PolicyContList[key], nil +} + +// GetOrCreatePolicyContListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems) GetOrCreatePolicyContListMap() map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList { + if t.PolicyContList == nil { + t.PolicyContList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) + } + return t.PolicyContList +} + +// GetOrCreatePolicyContList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems) GetOrCreatePolicyContList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList { + + key := Name + + if v, ok := t.PolicyContList[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.NewPolicyContList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolicyContList got unexpected error: %v", err)) + } + return v +} + +// GetPolicyContList retrieves the value with the specified key from +// the PolicyContList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems) GetPolicyContList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PolicyContList[key]; ok { + return lm + } + return nil +} + +// AppendPolicyContList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList struct to the +// list PolicyContList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems) AppendPolicyContList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) 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.PolicyContList == nil { + t.PolicyContList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) + } + + if _, ok := t.PolicyContList[key]; ok { + return fmt.Errorf("duplicate key for list PolicyContList %v", key) + } + + t.PolicyContList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolicyContList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList struct { + AdvIntvl *uint16 `path:"advIntvl" module:"Cisco-NX-OS-device"` + AdvLocalLblRt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"advLocalLblRt" module:"Cisco-NX-OS-device"` + AdvtmapItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_AdvtmapItems `path:"advtmap-items" module:"Cisco-NX-OS-device"` + Aigp E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"aigp" module:"Cisco-NX-OS-device"` + AllowedSelfAsCnt *uint8 `path:"allowedSelfAsCnt" module:"Cisco-NX-OS-device"` + AsOverride E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"asOverride" module:"Cisco-NX-OS-device"` + CapAddlPaths *string `path:"capAddlPaths" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + DefOrg E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"defOrg" module:"Cisco-NX-OS-device"` + DefOrgRtMap *string `path:"defOrgRtMap" module:"Cisco-NX-OS-device"` + FltrctrlItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems `path:"fltrctrl-items" module:"Cisco-NX-OS-device"` + ImportItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems `path:"import-items" module:"Cisco-NX-OS-device"` + InheritContPeerPolicyCtrl *string `path:"inheritContPeerPolicyCtrl" module:"Cisco-NX-OS-device"` + MaxpfxpItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_MaxpfxpItems `path:"maxpfxp-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + NhSelfAll *bool `path:"nhSelfAll" module:"Cisco-NX-OS-device"` + NhThirdparty E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"nhThirdparty" module:"Cisco-NX-OS-device"` + PfxctrlItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems `path:"pfxctrl-items" module:"Cisco-NX-OS-device"` + PolItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems `path:"pol-items" module:"Cisco-NX-OS-device"` + RtctrlItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems `path:"rtctrl-items" module:"Cisco-NX-OS-device"` + SendComExt E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"sendComExt" module:"Cisco-NX-OS-device"` + SendComStd E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"sendComStd" module:"Cisco-NX-OS-device"` + SoftReconfigBackup E_Cisco_NX_OSDevice_Bgp_SoftReconfigBackup `path:"softReconfigBackup" module:"Cisco-NX-OS-device"` + Soo *string `path:"soo" module:"Cisco-NX-OS-device"` + UnSupprMap *string `path:"unSupprMap" module:"Cisco-NX-OS-device"` + Wght *string `path:"wght" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) IsYANGGoStruct() { +} + +// GetOrCreateAdvtmapItems retrieves the value of the AdvtmapItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) GetOrCreateAdvtmapItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_AdvtmapItems { + if t.AdvtmapItems != nil { + return t.AdvtmapItems + } + t.AdvtmapItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_AdvtmapItems{} + return t.AdvtmapItems +} + +// GetOrCreateFltrctrlItems retrieves the value of the FltrctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) GetOrCreateFltrctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems { + if t.FltrctrlItems != nil { + return t.FltrctrlItems + } + t.FltrctrlItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems{} + return t.FltrctrlItems +} + +// GetOrCreateImportItems retrieves the value of the ImportItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) GetOrCreateImportItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems { + if t.ImportItems != nil { + return t.ImportItems + } + t.ImportItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems{} + return t.ImportItems +} + +// GetOrCreateMaxpfxpItems retrieves the value of the MaxpfxpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) GetOrCreateMaxpfxpItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_MaxpfxpItems { + if t.MaxpfxpItems != nil { + return t.MaxpfxpItems + } + t.MaxpfxpItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_MaxpfxpItems{} + return t.MaxpfxpItems +} + +// GetOrCreatePfxctrlItems retrieves the value of the PfxctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) GetOrCreatePfxctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems { + if t.PfxctrlItems != nil { + return t.PfxctrlItems + } + t.PfxctrlItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems{} + return t.PfxctrlItems +} + +// GetOrCreatePolItems retrieves the value of the PolItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) GetOrCreatePolItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems { + if t.PolItems != nil { + return t.PolItems + } + t.PolItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems{} + return t.PolItems +} + +// GetOrCreateRtctrlItems retrieves the value of the RtctrlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) GetOrCreateRtctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems { + if t.RtctrlItems != nil { + return t.RtctrlItems + } + t.RtctrlItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems{} + return t.RtctrlItems +} + +// GetAdvtmapItems returns the value of the AdvtmapItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList. If the receiver or the field AdvtmapItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) GetAdvtmapItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_AdvtmapItems { + if t != nil && t.AdvtmapItems != nil { + return t.AdvtmapItems + } + return nil +} + +// GetFltrctrlItems returns the value of the FltrctrlItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList. If the receiver or the field FltrctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) GetFltrctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems { + if t != nil && t.FltrctrlItems != nil { + return t.FltrctrlItems + } + return nil +} + +// GetImportItems returns the value of the ImportItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList. If the receiver or the field ImportItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) GetImportItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems { + if t != nil && t.ImportItems != nil { + return t.ImportItems + } + return nil +} + +// GetMaxpfxpItems returns the value of the MaxpfxpItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList. If the receiver or the field MaxpfxpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) GetMaxpfxpItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_MaxpfxpItems { + if t != nil && t.MaxpfxpItems != nil { + return t.MaxpfxpItems + } + return nil +} + +// GetPfxctrlItems returns the value of the PfxctrlItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList. If the receiver or the field PfxctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) GetPfxctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems { + if t != nil && t.PfxctrlItems != nil { + return t.PfxctrlItems + } + return nil +} + +// GetPolItems returns the value of the PolItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList. If the receiver or the field PolItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) GetPolItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems { + if t != nil && t.PolItems != nil { + return t.PolItems + } + return nil +} + +// GetRtctrlItems returns the value of the RtctrlItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList. If the receiver or the field RtctrlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) GetRtctrlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems { + if t != nil && t.RtctrlItems != nil { + return t.RtctrlItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdvLocalLblRt == 0 { + t.AdvLocalLblRt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.Aigp == 0 { + t.Aigp = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.AllowedSelfAsCnt == nil { + var v uint8 = 0 + t.AllowedSelfAsCnt = &v + } + if t.AsOverride == 0 { + t.AsOverride = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.DefOrg == 0 { + t.DefOrg = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.NhThirdparty == 0 { + t.NhThirdparty = Cisco_NX_OSDevice_Bgp_AdminSt_enabled + } + if t.SendComExt == 0 { + t.SendComExt = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.SendComStd == 0 { + t.SendComStd = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + t.AdvtmapItems.PopulateDefaults() + t.FltrctrlItems.PopulateDefaults() + t.ImportItems.PopulateDefaults() + t.MaxpfxpItems.PopulateDefaults() + t.PfxctrlItems.PopulateDefaults() + t.PolItems.PopulateDefaults() + t.RtctrlItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) Λ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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_AdvtmapItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/advtmap-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_AdvtmapItems struct { + CondMap *string `path:"condMap" module:"Cisco-NX-OS-device"` + Condition E_Cisco_NX_OSDevice_Bgp_AdvtMapCondition `path:"condition" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_AdvtmapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_AdvtmapItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_AdvtmapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_AdvtmapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Condition == 0 { + t.Condition = Cisco_NX_OSDevice_Bgp_AdvtMapCondition_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_AdvtmapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_AdvtmapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_AdvtmapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_AdvtmapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_AdvtmapItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_AdvtmapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/fltrctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems struct { + FltrCtrlPList map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList `path:"FltrCtrlP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems) IsYANGGoStruct() { +} + +// NewFltrCtrlPList creates a new entry in the FltrCtrlPList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems) NewFltrCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FltrCtrlPList == nil { + t.FltrCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList) + } + + key := Direction + + // 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.FltrCtrlPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FltrCtrlPList", key) + } + + t.FltrCtrlPList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList{ + Direction: Direction, + } + + return t.FltrCtrlPList[key], nil +} + +// GetOrCreateFltrCtrlPListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems) GetOrCreateFltrCtrlPListMap() map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList { + if t.FltrCtrlPList == nil { + t.FltrCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList) + } + return t.FltrCtrlPList +} + +// GetOrCreateFltrCtrlPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems) GetOrCreateFltrCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList { + + key := Direction + + if v, ok := t.FltrCtrlPList[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.NewFltrCtrlPList(Direction) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFltrCtrlPList got unexpected error: %v", err)) + } + return v +} + +// GetFltrCtrlPList retrieves the value with the specified key from +// the FltrCtrlPList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems) GetFltrCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList { + + if t == nil { + return nil + } + + key := Direction + + if lm, ok := t.FltrCtrlPList[key]; ok { + return lm + } + return nil +} + +// AppendFltrCtrlPList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList struct to the +// list FltrCtrlPList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems) AppendFltrCtrlPList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList) error { + key := v.Direction + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FltrCtrlPList == nil { + t.FltrCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList) + } + + if _, ok := t.FltrCtrlPList[key]; ok { + return fmt.Errorf("duplicate key for list FltrCtrlPList %v", key) + } + + t.FltrCtrlPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FltrCtrlPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/fltrctrl-items/FltrCtrlP-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir `path:"direction" module:"Cisco-NX-OS-device"` + List *string `path:"list" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Bgp_RtCtrlDir_in + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "direction": t.Direction, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_FltrctrlItems_FltrCtrlPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/import-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems struct { + ImportRtList map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList `path:"ImportRt-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems) IsYANGGoStruct() { +} + +// NewImportRtList creates a new entry in the ImportRtList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems) NewImportRtList(ImportType E_Cisco_NX_OSDevice_Bgp_ImportRtT) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ImportRtList == nil { + t.ImportRtList = make(map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList) + } + + key := ImportType + + // 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.ImportRtList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ImportRtList", key) + } + + t.ImportRtList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList{ + ImportType: ImportType, + } + + return t.ImportRtList[key], nil +} + +// GetOrCreateImportRtListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems) GetOrCreateImportRtListMap() map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList { + if t.ImportRtList == nil { + t.ImportRtList = make(map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList) + } + return t.ImportRtList +} + +// GetOrCreateImportRtList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems) GetOrCreateImportRtList(ImportType E_Cisco_NX_OSDevice_Bgp_ImportRtT) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList { + + key := ImportType + + if v, ok := t.ImportRtList[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.NewImportRtList(ImportType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateImportRtList got unexpected error: %v", err)) + } + return v +} + +// GetImportRtList retrieves the value with the specified key from +// the ImportRtList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems) GetImportRtList(ImportType E_Cisco_NX_OSDevice_Bgp_ImportRtT) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList { + + if t == nil { + return nil + } + + key := ImportType + + if lm, ok := t.ImportRtList[key]; ok { + return lm + } + return nil +} + +// AppendImportRtList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList struct to the +// list ImportRtList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems) AppendImportRtList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList) error { + key := v.ImportType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ImportRtList == nil { + t.ImportRtList = make(map[E_Cisco_NX_OSDevice_Bgp_ImportRtT]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList) + } + + if _, ok := t.ImportRtList[key]; ok { + return fmt.Errorf("duplicate key for list ImportRtList %v", key) + } + + t.ImportRtList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ImportRtList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/import-items/ImportRt-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList struct { + ImportRt *bool `path:"importRt" module:"Cisco-NX-OS-device"` + ImportType E_Cisco_NX_OSDevice_Bgp_ImportRtT `path:"importType" module:"Cisco-NX-OS-device"` + Reoriginate *bool `path:"reoriginate" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "importType": t.ImportType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_ImportItems_ImportRtList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_MaxpfxpItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/maxpfxp-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_MaxpfxpItems struct { + Action E_Cisco_NX_OSDevice_Bgp_MaxPfxAct `path:"action" module:"Cisco-NX-OS-device"` + MaxPfx *uint32 `path:"maxPfx" module:"Cisco-NX-OS-device"` + RestartTime *uint16 `path:"restartTime" module:"Cisco-NX-OS-device"` + Thresh *uint8 `path:"thresh" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_MaxpfxpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_MaxpfxpItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_MaxpfxpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_MaxpfxpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Action == 0 { + t.Action = Cisco_NX_OSDevice_Bgp_MaxPfxAct_shut + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_MaxpfxpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_MaxpfxpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_MaxpfxpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_MaxpfxpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_MaxpfxpItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_MaxpfxpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/pfxctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems struct { + PfxCtrlPList map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList `path:"PfxCtrlP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems) IsYANGGoStruct() { +} + +// NewPfxCtrlPList creates a new entry in the PfxCtrlPList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems) NewPfxCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PfxCtrlPList == nil { + t.PfxCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList) + } + + key := Direction + + // 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.PfxCtrlPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PfxCtrlPList", key) + } + + t.PfxCtrlPList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList{ + Direction: Direction, + } + + return t.PfxCtrlPList[key], nil +} + +// GetOrCreatePfxCtrlPListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems) GetOrCreatePfxCtrlPListMap() map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList { + if t.PfxCtrlPList == nil { + t.PfxCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList) + } + return t.PfxCtrlPList +} + +// GetOrCreatePfxCtrlPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems) GetOrCreatePfxCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList { + + key := Direction + + if v, ok := t.PfxCtrlPList[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.NewPfxCtrlPList(Direction) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePfxCtrlPList got unexpected error: %v", err)) + } + return v +} + +// GetPfxCtrlPList retrieves the value with the specified key from +// the PfxCtrlPList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems) GetPfxCtrlPList(Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList { + + if t == nil { + return nil + } + + key := Direction + + if lm, ok := t.PfxCtrlPList[key]; ok { + return lm + } + return nil +} + +// AppendPfxCtrlPList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList struct to the +// list PfxCtrlPList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems) AppendPfxCtrlPList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList) error { + key := v.Direction + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PfxCtrlPList == nil { + t.PfxCtrlPList = make(map[E_Cisco_NX_OSDevice_Bgp_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList) + } + + if _, ok := t.PfxCtrlPList[key]; ok { + return fmt.Errorf("duplicate key for list PfxCtrlPList %v", key) + } + + t.PfxCtrlPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PfxCtrlPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/pfxctrl-items/PfxCtrlP-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList struct { + Direction E_Cisco_NX_OSDevice_Bgp_RtCtrlDir `path:"direction" module:"Cisco-NX-OS-device"` + List *string `path:"list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Bgp_RtCtrlDir_in + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "direction": t.Direction, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PfxctrlItems_PfxCtrlPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/structs-9.go b/internal/provider/cisco/nxos/genyang/structs-9.go new file mode 100644 index 00000000..6753957a --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/structs-9.go @@ -0,0 +1,9577 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" + "reflect" + + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" +) + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/pol-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems struct { + PolicyInheritRuleList map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList `path:"PolicyInheritRule-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems) IsYANGGoStruct() { +} + +// NewPolicyInheritRuleList creates a new entry in the PolicyInheritRuleList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems) NewPolicyInheritRuleList(Name string) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PolicyInheritRuleList == nil { + t.PolicyInheritRuleList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList) + } + + 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.PolicyInheritRuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolicyInheritRuleList", key) + } + + t.PolicyInheritRuleList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList{ + Name: &Name, + } + + return t.PolicyInheritRuleList[key], nil +} + +// GetOrCreatePolicyInheritRuleListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems) GetOrCreatePolicyInheritRuleListMap() map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList { + if t.PolicyInheritRuleList == nil { + t.PolicyInheritRuleList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList) + } + return t.PolicyInheritRuleList +} + +// GetOrCreatePolicyInheritRuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems) GetOrCreatePolicyInheritRuleList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList { + + key := Name + + if v, ok := t.PolicyInheritRuleList[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.NewPolicyInheritRuleList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolicyInheritRuleList got unexpected error: %v", err)) + } + return v +} + +// GetPolicyInheritRuleList retrieves the value with the specified key from +// the PolicyInheritRuleList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems) GetPolicyInheritRuleList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.PolicyInheritRuleList[key]; ok { + return lm + } + return nil +} + +// AppendPolicyInheritRuleList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList struct to the +// list PolicyInheritRuleList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems) AppendPolicyInheritRuleList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList) 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.PolicyInheritRuleList == nil { + t.PolicyInheritRuleList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList) + } + + if _, ok := t.PolicyInheritRuleList[key]; ok { + return fmt.Errorf("duplicate key for list PolicyInheritRuleList %v", key) + } + + t.PolicyInheritRuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PolicyInheritRuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/pol-items/PolicyInheritRule-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList struct { + Name *string `path:"name" module:"Cisco-NX-OS-device"` + Seq *uint16 `path:"seq" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList) Λ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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_PolItems_PolicyInheritRuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/rtctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems struct { + RtCtrlPList map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList `path:"RtCtrlP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems) IsYANGGoStruct() { +} + +// NewRtCtrlPList creates a new entry in the RtCtrlPList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems) NewRtCtrlPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtCtrlPList == nil { + t.RtCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList) + } + + key := Direction + + // 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.RtCtrlPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtCtrlPList", key) + } + + t.RtCtrlPList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList{ + Direction: Direction, + } + + return t.RtCtrlPList[key], nil +} + +// GetOrCreateRtCtrlPListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems) GetOrCreateRtCtrlPListMap() map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList { + if t.RtCtrlPList == nil { + t.RtCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList) + } + return t.RtCtrlPList +} + +// GetOrCreateRtCtrlPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems) GetOrCreateRtCtrlPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList { + + key := Direction + + if v, ok := t.RtCtrlPList[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.NewRtCtrlPList(Direction) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtCtrlPList got unexpected error: %v", err)) + } + return v +} + +// GetRtCtrlPList retrieves the value with the specified key from +// the RtCtrlPList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems) GetRtCtrlPList(Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList { + + if t == nil { + return nil + } + + key := Direction + + if lm, ok := t.RtCtrlPList[key]; ok { + return lm + } + return nil +} + +// AppendRtCtrlPList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList struct to the +// list RtCtrlPList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems) AppendRtCtrlPList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList) error { + key := v.Direction + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtCtrlPList == nil { + t.RtCtrlPList = make(map[E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList) + } + + if _, ok := t.RtCtrlPList[key]; ok { + return fmt.Errorf("duplicate key for list RtCtrlPList %v", key) + } + + t.RtCtrlPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtCtrlPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/policycont-items/PolicyCont-list/rtctrl-items/RtCtrlP-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList struct { + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Direction E_Cisco_NX_OSDevice_Rtctrl_RtCtrlDir `path:"direction" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Rtctrl_RtCtrlDir_in + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "direction": t.Direction, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_PolicycontItems_PolicyContList_RtctrlItems_RtCtrlPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_RtctrlItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/rtctrl-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_RtctrlItems struct { + EnforceFirstAs E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"enforceFirstAs" module:"Cisco-NX-OS-device"` + FibAccelerate E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"fibAccelerate" module:"Cisco-NX-OS-device"` + LogNeighborChanges E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"logNeighborChanges" module:"Cisco-NX-OS-device"` + SupprRt E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"supprRt" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_RtctrlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_RtctrlItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_RtctrlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_RtctrlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EnforceFirstAs == 0 { + t.EnforceFirstAs = Cisco_NX_OSDevice_Bgp_AdminSt_enabled + } + if t.FibAccelerate == 0 { + t.FibAccelerate = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.LogNeighborChanges == 0 { + t.LogNeighborChanges = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.SupprRt == 0 { + t.SupprRt = Cisco_NX_OSDevice_Bgp_AdminSt_enabled + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_RtctrlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_RtctrlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_RtctrlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_RtctrlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_RtctrlItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_RtctrlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/segrt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems struct { + SgmtRtgList map[E_Cisco_NX_OSDevice_Bgp_SgmntRtg]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList `path:"SgmtRtg-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems) IsYANGGoStruct() {} + +// NewSgmtRtgList creates a new entry in the SgmtRtgList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems) NewSgmtRtgList(Sr E_Cisco_NX_OSDevice_Bgp_SgmntRtg) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SgmtRtgList == nil { + t.SgmtRtgList = make(map[E_Cisco_NX_OSDevice_Bgp_SgmntRtg]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList) + } + + key := Sr + + // 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.SgmtRtgList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SgmtRtgList", key) + } + + t.SgmtRtgList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList{ + Sr: Sr, + } + + return t.SgmtRtgList[key], nil +} + +// GetOrCreateSgmtRtgListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems) GetOrCreateSgmtRtgListMap() map[E_Cisco_NX_OSDevice_Bgp_SgmntRtg]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList { + if t.SgmtRtgList == nil { + t.SgmtRtgList = make(map[E_Cisco_NX_OSDevice_Bgp_SgmntRtg]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList) + } + return t.SgmtRtgList +} + +// GetOrCreateSgmtRtgList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems) GetOrCreateSgmtRtgList(Sr E_Cisco_NX_OSDevice_Bgp_SgmntRtg) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList { + + key := Sr + + if v, ok := t.SgmtRtgList[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.NewSgmtRtgList(Sr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSgmtRtgList got unexpected error: %v", err)) + } + return v +} + +// GetSgmtRtgList retrieves the value with the specified key from +// the SgmtRtgList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems) GetSgmtRtgList(Sr E_Cisco_NX_OSDevice_Bgp_SgmntRtg) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList { + + if t == nil { + return nil + } + + key := Sr + + if lm, ok := t.SgmtRtgList[key]; ok { + return lm + } + return nil +} + +// AppendSgmtRtgList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList struct to the +// list SgmtRtgList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems) AppendSgmtRtgList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList) error { + key := v.Sr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SgmtRtgList == nil { + t.SgmtRtgList = make(map[E_Cisco_NX_OSDevice_Bgp_SgmntRtg]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList) + } + + if _, ok := t.SgmtRtgList[key]; ok { + return fmt.Errorf("duplicate key for list SgmtRtgList %v", key) + } + + t.SgmtRtgList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SgmtRtgList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/segrt-items/SgmtRtg-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList struct { + LocItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems `path:"loc-items" module:"Cisco-NX-OS-device"` + SidAllocMod E_Cisco_NX_OSDevice_Bgp_AllocMod `path:"sidAllocMod" module:"Cisco-NX-OS-device"` + Sr E_Cisco_NX_OSDevice_Bgp_SgmntRtg `path:"sr" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList) IsYANGGoStruct() { +} + +// GetOrCreateLocItems retrieves the value of the LocItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList) GetOrCreateLocItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems { + if t.LocItems != nil { + return t.LocItems + } + t.LocItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems{} + return t.LocItems +} + +// GetLocItems returns the value of the LocItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList. If the receiver or the field LocItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList) GetLocItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems { + if t != nil && t.LocItems != nil { + return t.LocItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.SidAllocMod == 0 { + t.SidAllocMod = Cisco_NX_OSDevice_Bgp_AllocMod_none + } + if t.Sr == 0 { + t.Sr = Cisco_NX_OSDevice_Bgp_SgmntRtg_none + } + t.LocItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "sr": t.Sr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/segrt-items/SgmtRtg-list/loc-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems struct { + LocatorList map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList `path:"Locator-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems) IsYANGGoStruct() { +} + +// NewLocatorList creates a new entry in the LocatorList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems) NewLocatorList(Name string) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.LocatorList == nil { + t.LocatorList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList) + } + + 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.LocatorList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LocatorList", key) + } + + t.LocatorList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList{ + Name: &Name, + } + + return t.LocatorList[key], nil +} + +// GetOrCreateLocatorListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems) GetOrCreateLocatorListMap() map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList { + if t.LocatorList == nil { + t.LocatorList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList) + } + return t.LocatorList +} + +// GetOrCreateLocatorList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems) GetOrCreateLocatorList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList { + + key := Name + + if v, ok := t.LocatorList[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.NewLocatorList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLocatorList got unexpected error: %v", err)) + } + return v +} + +// GetLocatorList retrieves the value with the specified key from +// the LocatorList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems) GetLocatorList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.LocatorList[key]; ok { + return lm + } + return nil +} + +// AppendLocatorList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList struct to the +// list LocatorList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems) AppendLocatorList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList) 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.LocatorList == nil { + t.LocatorList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList) + } + + if _, ok := t.LocatorList[key]; ok { + return fmt.Errorf("duplicate key for list LocatorList %v", key) + } + + t.LocatorList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.LocatorList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/segrt-items/SgmtRtg-list/loc-items/Locator-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList) Λ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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SegrtItems_SgmtRtgList_LocItems_LocatorList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems struct { + SessionContList map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList `path:"SessionCont-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems) IsYANGGoStruct() { +} + +// NewSessionContList creates a new entry in the SessionContList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems) NewSessionContList(Name string) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SessionContList == nil { + t.SessionContList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) + } + + 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.SessionContList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SessionContList", key) + } + + t.SessionContList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList{ + Name: &Name, + } + + return t.SessionContList[key], nil +} + +// GetOrCreateSessionContListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems) GetOrCreateSessionContListMap() map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList { + if t.SessionContList == nil { + t.SessionContList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) + } + return t.SessionContList +} + +// GetOrCreateSessionContList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems) GetOrCreateSessionContList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList { + + key := Name + + if v, ok := t.SessionContList[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.NewSessionContList(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSessionContList got unexpected error: %v", err)) + } + return v +} + +// GetSessionContList retrieves the value with the specified key from +// the SessionContList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems) GetSessionContList(Name string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.SessionContList[key]; ok { + return lm + } + return nil +} + +// AppendSessionContList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList struct to the +// list SessionContList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems) AppendSessionContList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) 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.SessionContList == nil { + t.SessionContList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) + } + + if _, ok := t.SessionContList[key]; ok { + return fmt.Errorf("duplicate key for list SessionContList %v", key) + } + + t.SessionContList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.SessionContList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + AffGrp *uint16 `path:"affGrp" module:"Cisco-NX-OS-device"` + AoItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems `path:"ao-items" module:"Cisco-NX-OS-device"` + Asn *string `path:"asn" module:"Cisco-NX-OS-device"` + AsnType E_Cisco_NX_OSDevice_Bgp_PeerAsnType `path:"asnType" module:"Cisco-NX-OS-device"` + BfdType E_Cisco_NX_OSDevice_Bgp_BfdSessionType `path:"bfdType" module:"Cisco-NX-OS-device"` + BmpSrvId1St E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"bmpSrvId1St" module:"Cisco-NX-OS-device"` + BmpSrvId2St E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"bmpSrvId2St" module:"Cisco-NX-OS-device"` + CapSuppr4ByteAsn E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"capSuppr4ByteAsn" module:"Cisco-NX-OS-device"` + ConnMode *string `path:"connMode" module:"Cisco-NX-OS-device"` + Ctrl *string `path:"ctrl" module:"Cisco-NX-OS-device"` + Desc *string `path:"desc" module:"Cisco-NX-OS-device"` + Dscp E_Cisco_NX_OSDevice_Bgp_BgpDscp `path:"dscp" module:"Cisco-NX-OS-device"` + Epe E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"epe" module:"Cisco-NX-OS-device"` + EpePeerSet *string `path:"epePeerSet" module:"Cisco-NX-OS-device"` + GsItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_GsItems `path:"gs-items" module:"Cisco-NX-OS-device"` + HoldIntvl *uint16 `path:"holdIntvl" module:"Cisco-NX-OS-device"` + InheritContPeerCtrl *string `path:"inheritContPeerCtrl" module:"Cisco-NX-OS-device"` + InternalVpnClient E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"internalVpnClient" module:"Cisco-NX-OS-device"` + KaIntvl *uint16 `path:"kaIntvl" module:"Cisco-NX-OS-device"` + LocalasnItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_LocalasnItems `path:"localasn-items" module:"Cisco-NX-OS-device"` + LogNbrChgs E_Cisco_NX_OSDevice_Bgp_LogNbrSt `path:"logNbrChgs" module:"Cisco-NX-OS-device"` + LowMemExempt E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"lowMemExempt" module:"Cisco-NX-OS-device"` + MaxPeerCnt *uint32 `path:"maxPeerCnt" module:"Cisco-NX-OS-device"` + MhbfdauthItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdauthItems `path:"mhbfdauth-items" module:"Cisco-NX-OS-device"` + MhbfdintvlItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdintvlItems `path:"mhbfdintvl-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + PasswdType E_Cisco_NX_OSDevice_Bgp_PwdType `path:"passwdType" module:"Cisco-NX-OS-device"` + Password *string `path:"password" module:"Cisco-NX-OS-device"` + PathattrItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems `path:"pathattr-items" module:"Cisco-NX-OS-device"` + PeerType E_Cisco_NX_OSDevice_Bgp_PeerFabType `path:"peerType" module:"Cisco-NX-OS-device"` + PrivateASctrl E_Cisco_NX_OSDevice_Bgp_PrivateASControl `path:"privateASctrl" module:"Cisco-NX-OS-device"` + SessionContImp *string `path:"sessionContImp" module:"Cisco-NX-OS-device"` + SrcIf *string `path:"srcIf" module:"Cisco-NX-OS-device"` + Ttl *uint16 `path:"ttl" module:"Cisco-NX-OS-device"` + TtlScrtyHops *uint16 `path:"ttlScrtyHops" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) IsYANGGoStruct() { +} + +// GetOrCreateAoItems retrieves the value of the AoItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) GetOrCreateAoItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems { + if t.AoItems != nil { + return t.AoItems + } + t.AoItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems{} + return t.AoItems +} + +// GetOrCreateGsItems retrieves the value of the GsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) GetOrCreateGsItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_GsItems { + if t.GsItems != nil { + return t.GsItems + } + t.GsItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_GsItems{} + return t.GsItems +} + +// GetOrCreateLocalasnItems retrieves the value of the LocalasnItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) GetOrCreateLocalasnItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_LocalasnItems { + if t.LocalasnItems != nil { + return t.LocalasnItems + } + t.LocalasnItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_LocalasnItems{} + return t.LocalasnItems +} + +// GetOrCreateMhbfdauthItems retrieves the value of the MhbfdauthItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) GetOrCreateMhbfdauthItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdauthItems { + if t.MhbfdauthItems != nil { + return t.MhbfdauthItems + } + t.MhbfdauthItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdauthItems{} + return t.MhbfdauthItems +} + +// GetOrCreateMhbfdintvlItems retrieves the value of the MhbfdintvlItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) GetOrCreateMhbfdintvlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdintvlItems { + if t.MhbfdintvlItems != nil { + return t.MhbfdintvlItems + } + t.MhbfdintvlItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdintvlItems{} + return t.MhbfdintvlItems +} + +// GetOrCreatePathattrItems retrieves the value of the PathattrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) GetOrCreatePathattrItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems { + if t.PathattrItems != nil { + return t.PathattrItems + } + t.PathattrItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems{} + return t.PathattrItems +} + +// GetAoItems returns the value of the AoItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList. If the receiver or the field AoItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) GetAoItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems { + if t != nil && t.AoItems != nil { + return t.AoItems + } + return nil +} + +// GetGsItems returns the value of the GsItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList. If the receiver or the field GsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) GetGsItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_GsItems { + if t != nil && t.GsItems != nil { + return t.GsItems + } + return nil +} + +// GetLocalasnItems returns the value of the LocalasnItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList. If the receiver or the field LocalasnItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) GetLocalasnItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_LocalasnItems { + if t != nil && t.LocalasnItems != nil { + return t.LocalasnItems + } + return nil +} + +// GetMhbfdauthItems returns the value of the MhbfdauthItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList. If the receiver or the field MhbfdauthItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) GetMhbfdauthItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdauthItems { + if t != nil && t.MhbfdauthItems != nil { + return t.MhbfdauthItems + } + return nil +} + +// GetMhbfdintvlItems returns the value of the MhbfdintvlItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList. If the receiver or the field MhbfdintvlItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) GetMhbfdintvlItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdintvlItems { + if t != nil && t.MhbfdintvlItems != nil { + return t.MhbfdintvlItems + } + return nil +} + +// GetPathattrItems returns the value of the PathattrItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList. If the receiver or the field PathattrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) GetPathattrItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems { + if t != nil && t.PathattrItems != nil { + return t.PathattrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.AsnType == 0 { + t.AsnType = Cisco_NX_OSDevice_Bgp_PeerAsnType_none + } + if t.BfdType == 0 { + t.BfdType = Cisco_NX_OSDevice_Bgp_BfdSessionType_none + } + if t.BmpSrvId1St == 0 { + t.BmpSrvId1St = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.BmpSrvId2St == 0 { + t.BmpSrvId2St = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.CapSuppr4ByteAsn == 0 { + t.CapSuppr4ByteAsn = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.Dscp == 0 { + t.Dscp = Cisco_NX_OSDevice_Bgp_BgpDscp_cs6 + } + if t.Epe == 0 { + t.Epe = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.HoldIntvl == nil { + var v uint16 = 180 + t.HoldIntvl = &v + } + if t.InternalVpnClient == 0 { + t.InternalVpnClient = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.KaIntvl == nil { + var v uint16 = 60 + t.KaIntvl = &v + } + if t.LogNbrChgs == 0 { + t.LogNbrChgs = Cisco_NX_OSDevice_Bgp_LogNbrSt_none + } + if t.LowMemExempt == 0 { + t.LowMemExempt = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + if t.PasswdType == 0 { + t.PasswdType = Cisco_NX_OSDevice_Bgp_PwdType_LINE + } + if t.PeerType == 0 { + t.PeerType = Cisco_NX_OSDevice_Bgp_PeerFabType_fabric_internal + } + if t.PrivateASctrl == 0 { + t.PrivateASctrl = Cisco_NX_OSDevice_Bgp_PrivateASControl_none + } + t.AoItems.PopulateDefaults() + t.GsItems.PopulateDefaults() + t.LocalasnItems.PopulateDefaults() + t.MhbfdauthItems.PopulateDefaults() + t.MhbfdintvlItems.PopulateDefaults() + t.PathattrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) Λ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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/ao-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems struct { + AoTcpOpt E_Cisco_NX_OSDevice_Bgp_AdminSt `path:"aoTcpOpt" module:"Cisco-NX-OS-device"` + AokeyItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems `path:"aokey-items" module:"Cisco-NX-OS-device"` + KeychainName *string `path:"keychainName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems) IsYANGGoStruct() { +} + +// GetOrCreateAokeyItems retrieves the value of the AokeyItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems) GetOrCreateAokeyItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems { + if t.AokeyItems != nil { + return t.AokeyItems + } + t.AokeyItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems{} + return t.AokeyItems +} + +// GetAokeyItems returns the value of the AokeyItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems. If the receiver or the field AokeyItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems) GetAokeyItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems { + if t != nil && t.AokeyItems != nil { + return t.AokeyItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AoTcpOpt == 0 { + t.AoTcpOpt = Cisco_NX_OSDevice_Bgp_AdminSt_disabled + } + t.AokeyItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/ao-items/aokey-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems struct { + AoKeyList map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList `path:"AoKey-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList_Key represents the key for list AoKeyList of element /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/ao-items/aokey-items. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList_Key struct { + SendId uint32 `path:"sendId"` + ReceiveId uint32 `path:"receiveId"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList_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 (Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList_Key key struct. +func (t Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "sendId": t.SendId, + "receiveId": t.ReceiveId, + }, nil +} + +// NewAoKeyList creates a new entry in the AoKeyList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems) NewAoKeyList(SendId uint32, ReceiveId uint32) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AoKeyList == nil { + t.AoKeyList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList) + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList_Key{ + SendId: SendId, + ReceiveId: ReceiveId, + } + + // 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.AoKeyList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AoKeyList", key) + } + + t.AoKeyList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList{ + SendId: &SendId, + ReceiveId: &ReceiveId, + } + + return t.AoKeyList[key], nil +} + +// GetOrCreateAoKeyListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems) GetOrCreateAoKeyListMap() map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList { + if t.AoKeyList == nil { + t.AoKeyList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList) + } + return t.AoKeyList +} + +// GetOrCreateAoKeyList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems) GetOrCreateAoKeyList(SendId uint32, ReceiveId uint32) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList { + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList_Key{ + SendId: SendId, + ReceiveId: ReceiveId, + } + + if v, ok := t.AoKeyList[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.NewAoKeyList(SendId, ReceiveId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAoKeyList got unexpected error: %v", err)) + } + return v +} + +// GetAoKeyList retrieves the value with the specified key from +// the AoKeyList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems) GetAoKeyList(SendId uint32, ReceiveId uint32) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList_Key{ + SendId: SendId, + ReceiveId: ReceiveId, + } + + if lm, ok := t.AoKeyList[key]; ok { + return lm + } + return nil +} + +// AppendAoKeyList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList struct to the +// list AoKeyList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems) AppendAoKeyList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList) error { + if v.SendId == nil { + return fmt.Errorf("invalid nil key for SendId") + } + + if v.ReceiveId == nil { + return fmt.Errorf("invalid nil key for ReceiveId") + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList_Key{ + SendId: *v.SendId, + ReceiveId: *v.ReceiveId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AoKeyList == nil { + t.AoKeyList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList) + } + + if _, ok := t.AoKeyList[key]; ok { + return fmt.Errorf("duplicate key for list AoKeyList %v", key) + } + + t.AoKeyList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AoKeyList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/ao-items/aokey-items/AoKey-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList struct { + ReceiveId *uint32 `path:"receiveId" module:"Cisco-NX-OS-device"` + SendId *uint32 `path:"sendId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ReceiveId == nil { + return nil, fmt.Errorf("nil value for key ReceiveId") + } + + if t.SendId == nil { + return nil, fmt.Errorf("nil value for key SendId") + } + + return map[string]interface{}{ + "receiveId": *t.ReceiveId, + "sendId": *t.SendId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_AoItems_AokeyItems_AoKeyList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_GsItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/gs-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_GsItems struct { + GshutActivate *bool `path:"gshutActivate" module:"Cisco-NX-OS-device"` + GshutAware *bool `path:"gshutAware" module:"Cisco-NX-OS-device"` + RtMap *string `path:"rtMap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_GsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_GsItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_GsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_GsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.GshutAware == nil { + var v bool = true + t.GshutAware = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_GsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_GsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_GsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_GsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_GsItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_GsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_LocalasnItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/localasn-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_LocalasnItems struct { + AsnPropagate E_Cisco_NX_OSDevice_Bgp_AsnPropagation `path:"asnPropagate" module:"Cisco-NX-OS-device"` + LocalAsn *string `path:"localAsn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_LocalasnItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_LocalasnItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_LocalasnItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_LocalasnItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AsnPropagate == 0 { + t.AsnPropagate = Cisco_NX_OSDevice_Bgp_AsnPropagation_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_LocalasnItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_LocalasnItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_LocalasnItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_LocalasnItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_LocalasnItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_LocalasnItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdauthItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/mhbfdauth-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdauthItems struct { + AuthName E_Cisco_NX_OSDevice_Bgp_AuthNameT `path:"authName" module:"Cisco-NX-OS-device"` + KeyAsciiVal *string `path:"keyAsciiVal" module:"Cisco-NX-OS-device"` + KeyHexVal *string `path:"keyHexVal" module:"Cisco-NX-OS-device"` + KeyId *uint16 `path:"keyId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdauthItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdauthItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdauthItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdauthItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdauthItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdauthItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdauthItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdauthItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdauthItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdauthItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdintvlItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/mhbfdintvl-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdintvlItems struct { + MinRxMs *uint16 `path:"minRxMs" module:"Cisco-NX-OS-device"` + MinTxMs *uint16 `path:"minTxMs" module:"Cisco-NX-OS-device"` + Multiplier *uint16 `path:"multiplier" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdintvlItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdintvlItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdintvlItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdintvlItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdintvlItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdintvlItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdintvlItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdintvlItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdintvlItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_MhbfdintvlItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/pathattr-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems struct { + PathAttrList map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList `path:"PathAttr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems) IsYANGGoStruct() { +} + +// NewPathAttrList creates a new entry in the PathAttrList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems) NewPathAttrList(FltrType E_Cisco_NX_OSDevice_Bgp_AttrFltrType) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PathAttrList == nil { + t.PathAttrList = make(map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList) + } + + key := FltrType + + // 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.PathAttrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PathAttrList", key) + } + + t.PathAttrList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList{ + FltrType: FltrType, + } + + return t.PathAttrList[key], nil +} + +// GetOrCreatePathAttrListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems) GetOrCreatePathAttrListMap() map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList { + if t.PathAttrList == nil { + t.PathAttrList = make(map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList) + } + return t.PathAttrList +} + +// GetOrCreatePathAttrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems) GetOrCreatePathAttrList(FltrType E_Cisco_NX_OSDevice_Bgp_AttrFltrType) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList { + + key := FltrType + + if v, ok := t.PathAttrList[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.NewPathAttrList(FltrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePathAttrList got unexpected error: %v", err)) + } + return v +} + +// GetPathAttrList retrieves the value with the specified key from +// the PathAttrList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems) GetPathAttrList(FltrType E_Cisco_NX_OSDevice_Bgp_AttrFltrType) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList { + + if t == nil { + return nil + } + + key := FltrType + + if lm, ok := t.PathAttrList[key]; ok { + return lm + } + return nil +} + +// AppendPathAttrList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList struct to the +// list PathAttrList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems) AppendPathAttrList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList) error { + key := v.FltrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PathAttrList == nil { + t.PathAttrList = make(map[E_Cisco_NX_OSDevice_Bgp_AttrFltrType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList) + } + + if _, ok := t.PathAttrList[key]; ok { + return fmt.Errorf("duplicate key for list PathAttrList %v", key) + } + + t.PathAttrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PathAttrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/pathattr-items/PathAttr-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList struct { + DirItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems `path:"dir-items" module:"Cisco-NX-OS-device"` + FltrType E_Cisco_NX_OSDevice_Bgp_AttrFltrType `path:"fltrType" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList) IsYANGGoStruct() { +} + +// GetOrCreateDirItems retrieves the value of the DirItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList) GetOrCreateDirItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems { + if t.DirItems != nil { + return t.DirItems + } + t.DirItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems{} + return t.DirItems +} + +// GetDirItems returns the value of the DirItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList. If the receiver or the field DirItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList) GetDirItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems { + if t != nil && t.DirItems != nil { + return t.DirItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DirItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "fltrType": t.FltrType, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/pathattr-items/PathAttr-list/dir-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems struct { + FltrAttrList map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList `path:"FltrAttr-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems) IsYANGGoStruct() { +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key represents the key for list FltrAttrList of element /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/pathattr-items/PathAttr-list/dir-items. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key struct { + Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir `path:"direction"` + StartVal uint16 `path:"startVal"` + EndVal uint16 `path:"endVal"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_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 (Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key key struct. +func (t Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "direction": t.Direction, + "startVal": t.StartVal, + "endVal": t.EndVal, + }, nil +} + +// NewFltrAttrList creates a new entry in the FltrAttrList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems) NewFltrAttrList(Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir, StartVal uint16, EndVal uint16) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FltrAttrList == nil { + t.FltrAttrList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key{ + Direction: Direction, + StartVal: StartVal, + EndVal: EndVal, + } + + // 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.FltrAttrList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FltrAttrList", key) + } + + t.FltrAttrList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList{ + Direction: Direction, + StartVal: &StartVal, + EndVal: &EndVal, + } + + return t.FltrAttrList[key], nil +} + +// GetOrCreateFltrAttrListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems) GetOrCreateFltrAttrListMap() map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList { + if t.FltrAttrList == nil { + t.FltrAttrList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) + } + return t.FltrAttrList +} + +// GetOrCreateFltrAttrList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems) GetOrCreateFltrAttrList(Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir, StartVal uint16, EndVal uint16) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList { + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key{ + Direction: Direction, + StartVal: StartVal, + EndVal: EndVal, + } + + if v, ok := t.FltrAttrList[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.NewFltrAttrList(Direction, StartVal, EndVal) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFltrAttrList got unexpected error: %v", err)) + } + return v +} + +// GetFltrAttrList retrieves the value with the specified key from +// the FltrAttrList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems) GetFltrAttrList(Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir, StartVal uint16, EndVal uint16) *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key{ + Direction: Direction, + StartVal: StartVal, + EndVal: EndVal, + } + + if lm, ok := t.FltrAttrList[key]; ok { + return lm + } + return nil +} + +// AppendFltrAttrList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList struct to the +// list FltrAttrList of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems) AppendFltrAttrList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) error { + if v.StartVal == nil { + return fmt.Errorf("invalid nil key for StartVal") + } + + if v.EndVal == nil { + return fmt.Errorf("invalid nil key for EndVal") + } + + key := Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key{ + Direction: v.Direction, + StartVal: *v.StartVal, + EndVal: *v.EndVal, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FltrAttrList == nil { + t.FltrAttrList = make(map[Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList_Key]*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) + } + + if _, ok := t.FltrAttrList[key]; ok { + return fmt.Errorf("duplicate key for list FltrAttrList %v", key) + } + + t.FltrAttrList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FltrAttrList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/dom-items/Dom-list/sessioncont-items/SessionCont-list/pathattr-items/PathAttr-list/dir-items/FltrAttr-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList struct { + Direction E_Cisco_NX_OSDevice_Bgp_AttrFltrDir `path:"direction" module:"Cisco-NX-OS-device"` + EndVal *uint16 `path:"endVal" module:"Cisco-NX-OS-device"` + InheritFltrAttrCtrl E_Cisco_NX_OSDevice_Bgp_FltrSt `path:"inheritFltrAttrCtrl" module:"Cisco-NX-OS-device"` + StartVal *uint16 `path:"startVal" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Direction == 0 { + t.Direction = Cisco_NX_OSDevice_Bgp_AttrFltrDir_in + } + if t.EndVal == nil { + var v uint16 = 0 + t.EndVal = &v + } + if t.InheritFltrAttrCtrl == 0 { + t.InheritFltrAttrCtrl = Cisco_NX_OSDevice_Bgp_FltrSt_enabled + } + if t.StartVal == nil { + var v uint16 = 0 + t.StartVal = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) ΛListKeyMap() (map[string]interface{}, error) { + + if t.EndVal == nil { + return nil, fmt.Errorf("nil value for key EndVal") + } + + if t.StartVal == nil { + return nil, fmt.Errorf("nil value for key StartVal") + } + + return map[string]interface{}{ + "direction": t.Direction, + "endVal": *t.EndVal, + "startVal": *t.StartVal, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_DomItems_DomList_SessioncontItems_SessionContList_PathattrItems_PathAttrList_DirItems_FltrAttrList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/evthist-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems struct { + EvtHistList map[E_Cisco_NX_OSDevice_Bgp_EhType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList `path:"EvtHist-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems) IsYANGGoStruct() {} + +// NewEvtHistList creates a new entry in the EvtHistList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems) NewEvtHistList(Type E_Cisco_NX_OSDevice_Bgp_EhType) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EvtHistList == nil { + t.EvtHistList = make(map[E_Cisco_NX_OSDevice_Bgp_EhType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList) + } + + 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.EvtHistList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EvtHistList", key) + } + + t.EvtHistList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList{ + Type: Type, + } + + return t.EvtHistList[key], nil +} + +// GetOrCreateEvtHistListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems) GetOrCreateEvtHistListMap() map[E_Cisco_NX_OSDevice_Bgp_EhType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList { + if t.EvtHistList == nil { + t.EvtHistList = make(map[E_Cisco_NX_OSDevice_Bgp_EhType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList) + } + return t.EvtHistList +} + +// GetOrCreateEvtHistList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems) GetOrCreateEvtHistList(Type E_Cisco_NX_OSDevice_Bgp_EhType) *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList { + + key := Type + + if v, ok := t.EvtHistList[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.NewEvtHistList(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEvtHistList got unexpected error: %v", err)) + } + return v +} + +// GetEvtHistList retrieves the value with the specified key from +// the EvtHistList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems) GetEvtHistList(Type E_Cisco_NX_OSDevice_Bgp_EhType) *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.EvtHistList[key]; ok { + return lm + } + return nil +} + +// AppendEvtHistList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList struct to the +// list EvtHistList of Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems) AppendEvtHistList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EvtHistList == nil { + t.EvtHistList = make(map[E_Cisco_NX_OSDevice_Bgp_EhType]*Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList) + } + + if _, ok := t.EvtHistList[key]; ok { + return fmt.Errorf("duplicate key for list EvtHistList %v", key) + } + + t.EvtHistList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EvtHistList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/evthist-items/EvtHist-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList struct { + Size *uint32 `path:"size" module:"Cisco-NX-OS-device"` + Type E_Cisco_NX_OSDevice_Bgp_EhType `path:"type" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Size == nil { + var v uint32 = 0 + t.Size = &v + } + if t.Type == 0 { + t.Type = Cisco_NX_OSDevice_Bgp_EhType_none + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_EvthistItems_EvtHistList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/oper-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems struct { + L2Items *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L2Items `path:"l2-items" module:"Cisco-NX-OS-device"` + L3Items *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L3Items `path:"l3-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems) IsYANGGoStruct() {} + +// GetOrCreateL2Items retrieves the value of the L2Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems) GetOrCreateL2Items() *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L2Items { + if t.L2Items != nil { + return t.L2Items + } + t.L2Items = &Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L2Items{} + return t.L2Items +} + +// GetOrCreateL3Items retrieves the value of the L3Items field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems) GetOrCreateL3Items() *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L3Items { + if t.L3Items != nil { + return t.L3Items + } + t.L3Items = &Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L3Items{} + return t.L3Items +} + +// GetL2Items returns the value of the L2Items struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems. If the receiver or the field L2Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems) GetL2Items() *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L2Items { + if t != nil && t.L2Items != nil { + return t.L2Items + } + return nil +} + +// GetL3Items returns the value of the L3Items struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems. If the receiver or the field L3Items is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems) GetL3Items() *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L3Items { + if t != nil && t.L3Items != nil { + return t.L3Items + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.L2Items.PopulateDefaults() + t.L3Items.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L2Items represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/oper-items/l2-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L2Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L2Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L2Items) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L2Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L2Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L2Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L2Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L2Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L2Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L2Items. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L2Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L3Items represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/oper-items/l3-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L3Items struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L3Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L3Items) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L3Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L3Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L3Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L3Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L3Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L3Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L3Items. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_OperItems_L3Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/rpkicache-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems struct { + RpkiCacheList map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList `path:"RpkiCache-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems) IsYANGGoStruct() {} + +// NewRpkiCacheList creates a new entry in the RpkiCacheList list of the +// Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems) NewRpkiCacheList(Addr string) (*Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RpkiCacheList == nil { + t.RpkiCacheList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList) + } + + key := Addr + + // 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.RpkiCacheList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RpkiCacheList", key) + } + + t.RpkiCacheList[key] = &Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList{ + Addr: &Addr, + } + + return t.RpkiCacheList[key], nil +} + +// GetOrCreateRpkiCacheListMap returns the list (map) from Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems) GetOrCreateRpkiCacheListMap() map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList { + if t.RpkiCacheList == nil { + t.RpkiCacheList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList) + } + return t.RpkiCacheList +} + +// GetOrCreateRpkiCacheList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems) GetOrCreateRpkiCacheList(Addr string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList { + + key := Addr + + if v, ok := t.RpkiCacheList[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.NewRpkiCacheList(Addr) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRpkiCacheList got unexpected error: %v", err)) + } + return v +} + +// GetRpkiCacheList retrieves the value with the specified key from +// the RpkiCacheList map field of Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems. 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 *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems) GetRpkiCacheList(Addr string) *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList { + + if t == nil { + return nil + } + + key := Addr + + if lm, ok := t.RpkiCacheList[key]; ok { + return lm + } + return nil +} + +// AppendRpkiCacheList appends the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList struct to the +// list RpkiCacheList of Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems) AppendRpkiCacheList(v *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList) error { + if v.Addr == nil { + return fmt.Errorf("invalid nil key received for Addr") + } + + key := *v.Addr + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RpkiCacheList == nil { + t.RpkiCacheList = make(map[string]*Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList) + } + + if _, ok := t.RpkiCacheList[key]; ok { + return fmt.Errorf("duplicate key for list RpkiCacheList %v", key) + } + + t.RpkiCacheList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RpkiCacheList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/rpkicache-items/RpkiCache-list YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList struct { + Addr *string `path:"addr" module:"Cisco-NX-OS-device"` + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + EntItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList_EntItems `path:"ent-items" module:"Cisco-NX-OS-device"` + ExpiryInterval *uint32 `path:"expiryInterval" module:"Cisco-NX-OS-device"` + Port *uint16 `path:"port" module:"Cisco-NX-OS-device"` + RefreshInterval *uint32 `path:"refreshInterval" module:"Cisco-NX-OS-device"` + RetryInterval *uint16 `path:"retryInterval" module:"Cisco-NX-OS-device"` + VrfName *string `path:"vrfName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList) IsYANGGoStruct() {} + +// GetOrCreateEntItems retrieves the value of the EntItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList) GetOrCreateEntItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList_EntItems { + if t.EntItems != nil { + return t.EntItems + } + t.EntItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList_EntItems{} + return t.EntItems +} + +// GetEntItems returns the value of the EntItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList. If the receiver or the field EntItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList) GetEntItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList_EntItems { + if t != nil && t.EntItems != nil { + return t.EntItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.VrfName == nil { + var v string = "default" + t.VrfName = &v + } + t.EntItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Addr == nil { + return nil, fmt.Errorf("nil value for key Addr") + } + + return map[string]interface{}{ + "addr": *t.Addr, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList_EntItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/rpkicache-items/RpkiCache-list/ent-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList_EntItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList_EntItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList_EntItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList_EntItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList_EntItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList_EntItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList_EntItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList_EntItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList_EntItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList_EntItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_RpkicacheItems_RpkiCacheList_EntItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/rpkirtv4-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items struct { + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items) IsYANGGoStruct() {} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items_RtItems{} + return t.RtItems +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/rpkirtv4-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items_RtItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv4Items_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/rpkirtv6-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items struct { + RtItems *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items_RtItems `path:"rt-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items) IsYANGGoStruct() {} + +// GetOrCreateRtItems retrieves the value of the RtItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items) GetOrCreateRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items_RtItems { + if t.RtItems != nil { + return t.RtItems + } + t.RtItems = &Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items_RtItems{} + return t.RtItems +} + +// GetRtItems returns the value of the RtItems struct pointer +// from Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items. If the receiver or the field RtItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items) GetRtItems() *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items_RtItems { + if t != nil && t.RtItems != nil { + return t.RtItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.RtItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items_RtItems represents the /Cisco-NX-OS-device/System/bgp-items/inst-items/rpkirtv6-items/rt-items YANG schema element. +type Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items_RtItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items_RtItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items_RtItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items_RtItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items_RtItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items_RtItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items_RtItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items_RtItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items_RtItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items_RtItems. +func (*Cisco_NX_OSDevice_System_BgpItems_InstItems_Rpkirtv6Items_RtItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BgptrapItems represents the /Cisco-NX-OS-device/System/bgptrap-items YANG schema element. +type Cisco_NX_OSDevice_System_BgptrapItems struct { + StChange E_Cisco_NX_OSDevice_Bgp_TrapType `path:"stChange" module:"Cisco-NX-OS-device"` + StChangeAllFsm *bool `path:"stChangeAllFsm" module:"Cisco-NX-OS-device"` + StChangeBackTrans *bool `path:"stChangeBackTrans" module:"Cisco-NX-OS-device"` + StChangeLtd *bool `path:"stChangeLtd" module:"Cisco-NX-OS-device"` + ThresPfx *bool `path:"thresPfx" module:"Cisco-NX-OS-device"` + TrapAll E_Cisco_NX_OSDevice_Bgp_TrapType `path:"trapAll" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BgptrapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BgptrapItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BgptrapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BgptrapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.StChange == 0 { + t.StChange = Cisco_NX_OSDevice_Bgp_TrapType_none + } + if t.TrapAll == 0 { + t.TrapAll = Cisco_NX_OSDevice_Bgp_TrapType_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgptrapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BgptrapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BgptrapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BgptrapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BgptrapItems. +func (*Cisco_NX_OSDevice_System_BgptrapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BloggerdItems represents the /Cisco-NX-OS-device/System/bloggerd-items YANG schema element. +type Cisco_NX_OSDevice_System_BloggerdItems struct { + InstItems *Cisco_NX_OSDevice_System_BloggerdItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BloggerdItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BloggerdItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BloggerdItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_BloggerdItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_BloggerdItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_BloggerdItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BloggerdItems) GetInstItems() *Cisco_NX_OSDevice_System_BloggerdItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BloggerdItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BloggerdItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BloggerdItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BloggerdItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BloggerdItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BloggerdItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BloggerdItems. +func (*Cisco_NX_OSDevice_System_BloggerdItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BloggerdItems_InstItems represents the /Cisco-NX-OS-device/System/bloggerd-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_BloggerdItems_InstItems struct { + LogdumpAll E_Cisco_NX_OSDevice_Bloggerd_Boolean `path:"logdumpAll" module:"Cisco-NX-OS-device"` + ModuleItems *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems `path:"module-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BloggerdItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BloggerdItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateModuleItems retrieves the value of the ModuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems) GetOrCreateModuleItems() *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems { + if t.ModuleItems != nil { + return t.ModuleItems + } + t.ModuleItems = &Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems{} + return t.ModuleItems +} + +// GetModuleItems returns the value of the ModuleItems struct pointer +// from Cisco_NX_OSDevice_System_BloggerdItems_InstItems. If the receiver or the field ModuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems) GetModuleItems() *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems { + if t != nil && t.ModuleItems != nil { + return t.ModuleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BloggerdItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LogdumpAll == 0 { + t.LogdumpAll = Cisco_NX_OSDevice_Bloggerd_Boolean_enabled + } + t.ModuleItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BloggerdItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BloggerdItems_InstItems. +func (*Cisco_NX_OSDevice_System_BloggerdItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems represents the /Cisco-NX-OS-device/System/bloggerd-items/inst-items/module-items YANG schema element. +type Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems struct { + ModuleList map[Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList_Key]*Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList `path:"Module-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList_Key represents the key for list ModuleList of element /Cisco-NX-OS-device/System/bloggerd-items/inst-items/module-items. +type Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList_Key struct { + ModId uint32 `path:"modId"` + SapId uint32 `path:"sapId"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList_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 (Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList_Key key struct. +func (t Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "modId": t.ModId, + "sapId": t.SapId, + }, nil +} + +// NewModuleList creates a new entry in the ModuleList list of the +// Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems) NewModuleList(ModId uint32, SapId uint32) (*Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ModuleList == nil { + t.ModuleList = make(map[Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList_Key]*Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList) + } + + key := Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList_Key{ + ModId: ModId, + SapId: SapId, + } + + // 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.ModuleList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ModuleList", key) + } + + t.ModuleList[key] = &Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList{ + ModId: &ModId, + SapId: &SapId, + } + + return t.ModuleList[key], nil +} + +// GetOrCreateModuleListMap returns the list (map) from Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems) GetOrCreateModuleListMap() map[Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList_Key]*Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList { + if t.ModuleList == nil { + t.ModuleList = make(map[Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList_Key]*Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList) + } + return t.ModuleList +} + +// GetOrCreateModuleList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems) GetOrCreateModuleList(ModId uint32, SapId uint32) *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList { + + key := Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList_Key{ + ModId: ModId, + SapId: SapId, + } + + if v, ok := t.ModuleList[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.NewModuleList(ModId, SapId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateModuleList got unexpected error: %v", err)) + } + return v +} + +// GetModuleList retrieves the value with the specified key from +// the ModuleList map field of Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems. 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 *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems) GetModuleList(ModId uint32, SapId uint32) *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList_Key{ + ModId: ModId, + SapId: SapId, + } + + if lm, ok := t.ModuleList[key]; ok { + return lm + } + return nil +} + +// AppendModuleList appends the supplied Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList struct to the +// list ModuleList of Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems) AppendModuleList(v *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList) error { + if v.ModId == nil { + return fmt.Errorf("invalid nil key for ModId") + } + + if v.SapId == nil { + return fmt.Errorf("invalid nil key for SapId") + } + + key := Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList_Key{ + ModId: *v.ModId, + SapId: *v.SapId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ModuleList == nil { + t.ModuleList = make(map[Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList_Key]*Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList) + } + + if _, ok := t.ModuleList[key]; ok { + return fmt.Errorf("duplicate key for list ModuleList %v", key) + } + + t.ModuleList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ModuleList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems. +func (*Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList represents the /Cisco-NX-OS-device/System/bloggerd-items/inst-items/module-items/Module-list YANG schema element. +type Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList struct { + ModId *uint32 `path:"modId" module:"Cisco-NX-OS-device"` + NoFlag E_Cisco_NX_OSDevice_Bloggerd_Boolean `path:"noFlag" module:"Cisco-NX-OS-device"` + SapId *uint32 `path:"sapId" module:"Cisco-NX-OS-device"` + VdcId *uint32 `path:"vdcId" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.VdcId == nil { + var v uint32 = 1 + t.VdcId = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ModId == nil { + return nil, fmt.Errorf("nil value for key ModId") + } + + if t.SapId == nil { + return nil, fmt.Errorf("nil value for key SapId") + } + + return map[string]interface{}{ + "modId": *t.ModId, + "sapId": *t.SapId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList. +func (*Cisco_NX_OSDevice_System_BloggerdItems_InstItems_ModuleItems_ModuleList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BootItems represents the /Cisco-NX-OS-device/System/boot-items YANG schema element. +type Cisco_NX_OSDevice_System_BootItems struct { + Aci *string `path:"aci" module:"Cisco-NX-OS-device"` + AutoCopy E_Cisco_NX_OSDevice_Boot_AutoCopy `path:"autoCopy" module:"Cisco-NX-OS-device"` + Dhcp *uint32 `path:"dhcp" module:"Cisco-NX-OS-device"` + ExcludeCfg E_Cisco_NX_OSDevice_Boot_ExcludeCfg `path:"excludeCfg" module:"Cisco-NX-OS-device"` + Fex *string `path:"fex" module:"Cisco-NX-OS-device"` + ImageItems *Cisco_NX_OSDevice_System_BootItems_ImageItems `path:"image-items" module:"Cisco-NX-OS-device"` + ModbootorderItems *Cisco_NX_OSDevice_System_BootItems_ModbootorderItems `path:"modbootorder-items" module:"Cisco-NX-OS-device"` + Mode E_Cisco_NX_OSDevice_Boot_Mode `path:"mode" module:"Cisco-NX-OS-device"` + Order E_Cisco_NX_OSDevice_Boot_Order `path:"order" module:"Cisco-NX-OS-device"` + Poap E_Cisco_NX_OSDevice_Boot_Poap `path:"poap" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BootItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BootItems) IsYANGGoStruct() {} + +// GetOrCreateImageItems retrieves the value of the ImageItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BootItems) GetOrCreateImageItems() *Cisco_NX_OSDevice_System_BootItems_ImageItems { + if t.ImageItems != nil { + return t.ImageItems + } + t.ImageItems = &Cisco_NX_OSDevice_System_BootItems_ImageItems{} + return t.ImageItems +} + +// GetOrCreateModbootorderItems retrieves the value of the ModbootorderItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BootItems) GetOrCreateModbootorderItems() *Cisco_NX_OSDevice_System_BootItems_ModbootorderItems { + if t.ModbootorderItems != nil { + return t.ModbootorderItems + } + t.ModbootorderItems = &Cisco_NX_OSDevice_System_BootItems_ModbootorderItems{} + return t.ModbootorderItems +} + +// GetImageItems returns the value of the ImageItems struct pointer +// from Cisco_NX_OSDevice_System_BootItems. If the receiver or the field ImageItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BootItems) GetImageItems() *Cisco_NX_OSDevice_System_BootItems_ImageItems { + if t != nil && t.ImageItems != nil { + return t.ImageItems + } + return nil +} + +// GetModbootorderItems returns the value of the ModbootorderItems struct pointer +// from Cisco_NX_OSDevice_System_BootItems. If the receiver or the field ModbootorderItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BootItems) GetModbootorderItems() *Cisco_NX_OSDevice_System_BootItems_ModbootorderItems { + if t != nil && t.ModbootorderItems != nil { + return t.ModbootorderItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BootItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BootItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AutoCopy == 0 { + t.AutoCopy = Cisco_NX_OSDevice_Boot_AutoCopy_enable + } + if t.Dhcp == nil { + var v uint32 = 250 + t.Dhcp = &v + } + if t.ExcludeCfg == 0 { + t.ExcludeCfg = Cisco_NX_OSDevice_Boot_ExcludeCfg_disable + } + if t.Mode == 0 { + t.Mode = Cisco_NX_OSDevice_Boot_Mode_none + } + if t.Order == 0 { + t.Order = Cisco_NX_OSDevice_Boot_Order_bootflash + } + if t.Poap == 0 { + t.Poap = Cisco_NX_OSDevice_Boot_Poap_disable + } + t.ImageItems.PopulateDefaults() + t.ModbootorderItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BootItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BootItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BootItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BootItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BootItems. +func (*Cisco_NX_OSDevice_System_BootItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BootItems_ImageItems represents the /Cisco-NX-OS-device/System/boot-items/image-items YANG schema element. +type Cisco_NX_OSDevice_System_BootItems_ImageItems struct { + Imageverification E_Cisco_NX_OSDevice_Boot_ImageVerify `path:"imageverification" module:"Cisco-NX-OS-device"` + Sup1 *string `path:"sup1" module:"Cisco-NX-OS-device"` + Sup2 *string `path:"sup2" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BootItems_ImageItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BootItems_ImageItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BootItems_ImageItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BootItems_ImageItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Imageverification == 0 { + t.Imageverification = Cisco_NX_OSDevice_Boot_ImageVerify_enable + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BootItems_ImageItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BootItems_ImageItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BootItems_ImageItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BootItems_ImageItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BootItems_ImageItems. +func (*Cisco_NX_OSDevice_System_BootItems_ImageItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BootItems_ModbootorderItems represents the /Cisco-NX-OS-device/System/boot-items/modbootorder-items YANG schema element. +type Cisco_NX_OSDevice_System_BootItems_ModbootorderItems struct { + BootOrderReverse E_Cisco_NX_OSDevice_Boot_BootOrderReverse `path:"bootOrderReverse" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BootItems_ModbootorderItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BootItems_ModbootorderItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BootItems_ModbootorderItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BootItems_ModbootorderItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BootOrderReverse == 0 { + t.BootOrderReverse = Cisco_NX_OSDevice_Boot_BootOrderReverse_no + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BootItems_ModbootorderItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BootItems_ModbootorderItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BootItems_ModbootorderItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BootItems_ModbootorderItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BootItems_ModbootorderItems. +func (*Cisco_NX_OSDevice_System_BootItems_ModbootorderItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BrItems represents the /Cisco-NX-OS-device/System/br-items YANG schema element. +type Cisco_NX_OSDevice_System_BrItems struct { + BrIfList map[string]*Cisco_NX_OSDevice_System_BrItems_BrIfList `path:"BrIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BrItems) IsYANGGoStruct() {} + +// NewBrIfList creates a new entry in the BrIfList list of the +// Cisco_NX_OSDevice_System_BrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BrItems) NewBrIfList(Id string) (*Cisco_NX_OSDevice_System_BrItems_BrIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BrIfList == nil { + t.BrIfList = make(map[string]*Cisco_NX_OSDevice_System_BrItems_BrIfList) + } + + 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.BrIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list BrIfList", key) + } + + t.BrIfList[key] = &Cisco_NX_OSDevice_System_BrItems_BrIfList{ + Id: &Id, + } + + return t.BrIfList[key], nil +} + +// GetOrCreateBrIfListMap returns the list (map) from Cisco_NX_OSDevice_System_BrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BrItems) GetOrCreateBrIfListMap() map[string]*Cisco_NX_OSDevice_System_BrItems_BrIfList { + if t.BrIfList == nil { + t.BrIfList = make(map[string]*Cisco_NX_OSDevice_System_BrItems_BrIfList) + } + return t.BrIfList +} + +// GetOrCreateBrIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BrItems) GetOrCreateBrIfList(Id string) *Cisco_NX_OSDevice_System_BrItems_BrIfList { + + key := Id + + if v, ok := t.BrIfList[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.NewBrIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateBrIfList got unexpected error: %v", err)) + } + return v +} + +// GetBrIfList retrieves the value with the specified key from +// the BrIfList map field of Cisco_NX_OSDevice_System_BrItems. 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 *Cisco_NX_OSDevice_System_BrItems) GetBrIfList(Id string) *Cisco_NX_OSDevice_System_BrItems_BrIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.BrIfList[key]; ok { + return lm + } + return nil +} + +// AppendBrIfList appends the supplied Cisco_NX_OSDevice_System_BrItems_BrIfList struct to the +// list BrIfList of Cisco_NX_OSDevice_System_BrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BrItems_BrIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BrItems) AppendBrIfList(v *Cisco_NX_OSDevice_System_BrItems_BrIfList) 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.BrIfList == nil { + t.BrIfList = make(map[string]*Cisco_NX_OSDevice_System_BrItems_BrIfList) + } + + if _, ok := t.BrIfList[key]; ok { + return fmt.Errorf("duplicate key for list BrIfList %v", key) + } + + t.BrIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.BrIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BrItems. +func (*Cisco_NX_OSDevice_System_BrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BrItems_BrIfList represents the /Cisco-NX-OS-device/System/br-items/BrIf-list YANG schema element. +type Cisco_NX_OSDevice_System_BrItems_BrIfList struct { + DepItems *Cisco_NX_OSDevice_System_BrItems_BrIfList_DepItems `path:"dep-items" module:"Cisco-NX-OS-device"` + Descr *string `path:"descr" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + IdepItems *Cisco_NX_OSDevice_System_BrItems_BrIfList_IdepItems `path:"idep-items" module:"Cisco-NX-OS-device"` + Name *string `path:"name" module:"Cisco-NX-OS-device"` + OdevItems *Cisco_NX_OSDevice_System_BrItems_BrIfList_OdevItems `path:"odev-items" module:"Cisco-NX-OS-device"` + RsbrConfItems *Cisco_NX_OSDevice_System_BrItems_BrIfList_RsbrConfItems `path:"rsbrConf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_BrItems_BrIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + VnodeItems *Cisco_NX_OSDevice_System_BrItems_BrIfList_VnodeItems `path:"vnode-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BrItems_BrIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BrItems_BrIfList) IsYANGGoStruct() {} + +// GetOrCreateDepItems retrieves the value of the DepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList) GetOrCreateDepItems() *Cisco_NX_OSDevice_System_BrItems_BrIfList_DepItems { + if t.DepItems != nil { + return t.DepItems + } + t.DepItems = &Cisco_NX_OSDevice_System_BrItems_BrIfList_DepItems{} + return t.DepItems +} + +// GetOrCreateIdepItems retrieves the value of the IdepItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList) GetOrCreateIdepItems() *Cisco_NX_OSDevice_System_BrItems_BrIfList_IdepItems { + if t.IdepItems != nil { + return t.IdepItems + } + t.IdepItems = &Cisco_NX_OSDevice_System_BrItems_BrIfList_IdepItems{} + return t.IdepItems +} + +// GetOrCreateOdevItems retrieves the value of the OdevItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList) GetOrCreateOdevItems() *Cisco_NX_OSDevice_System_BrItems_BrIfList_OdevItems { + if t.OdevItems != nil { + return t.OdevItems + } + t.OdevItems = &Cisco_NX_OSDevice_System_BrItems_BrIfList_OdevItems{} + return t.OdevItems +} + +// GetOrCreateRsbrConfItems retrieves the value of the RsbrConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList) GetOrCreateRsbrConfItems() *Cisco_NX_OSDevice_System_BrItems_BrIfList_RsbrConfItems { + if t.RsbrConfItems != nil { + return t.RsbrConfItems + } + t.RsbrConfItems = &Cisco_NX_OSDevice_System_BrItems_BrIfList_RsbrConfItems{} + return t.RsbrConfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_BrItems_BrIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_BrItems_BrIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetOrCreateVnodeItems retrieves the value of the VnodeItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList) GetOrCreateVnodeItems() *Cisco_NX_OSDevice_System_BrItems_BrIfList_VnodeItems { + if t.VnodeItems != nil { + return t.VnodeItems + } + t.VnodeItems = &Cisco_NX_OSDevice_System_BrItems_BrIfList_VnodeItems{} + return t.VnodeItems +} + +// GetDepItems returns the value of the DepItems struct pointer +// from Cisco_NX_OSDevice_System_BrItems_BrIfList. If the receiver or the field DepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList) GetDepItems() *Cisco_NX_OSDevice_System_BrItems_BrIfList_DepItems { + if t != nil && t.DepItems != nil { + return t.DepItems + } + return nil +} + +// GetIdepItems returns the value of the IdepItems struct pointer +// from Cisco_NX_OSDevice_System_BrItems_BrIfList. If the receiver or the field IdepItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList) GetIdepItems() *Cisco_NX_OSDevice_System_BrItems_BrIfList_IdepItems { + if t != nil && t.IdepItems != nil { + return t.IdepItems + } + return nil +} + +// GetOdevItems returns the value of the OdevItems struct pointer +// from Cisco_NX_OSDevice_System_BrItems_BrIfList. If the receiver or the field OdevItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList) GetOdevItems() *Cisco_NX_OSDevice_System_BrItems_BrIfList_OdevItems { + if t != nil && t.OdevItems != nil { + return t.OdevItems + } + return nil +} + +// GetRsbrConfItems returns the value of the RsbrConfItems struct pointer +// from Cisco_NX_OSDevice_System_BrItems_BrIfList. If the receiver or the field RsbrConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList) GetRsbrConfItems() *Cisco_NX_OSDevice_System_BrItems_BrIfList_RsbrConfItems { + if t != nil && t.RsbrConfItems != nil { + return t.RsbrConfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_BrItems_BrIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_BrItems_BrIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// GetVnodeItems returns the value of the VnodeItems struct pointer +// from Cisco_NX_OSDevice_System_BrItems_BrIfList. If the receiver or the field VnodeItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList) GetVnodeItems() *Cisco_NX_OSDevice_System_BrItems_BrIfList_VnodeItems { + if t != nil && t.VnodeItems != nil { + return t.VnodeItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BrItems_BrIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.DepItems.PopulateDefaults() + t.IdepItems.PopulateDefaults() + t.OdevItems.PopulateDefaults() + t.RsbrConfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() + t.VnodeItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BrItems_BrIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList) Λ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 *Cisco_NX_OSDevice_System_BrItems_BrIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BrItems_BrIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BrItems_BrIfList. +func (*Cisco_NX_OSDevice_System_BrItems_BrIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BrItems_BrIfList_DepItems represents the /Cisco-NX-OS-device/System/br-items/BrIf-list/dep-items YANG schema element. +type Cisco_NX_OSDevice_System_BrItems_BrIfList_DepItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BrItems_BrIfList_DepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BrItems_BrIfList_DepItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BrItems_BrIfList_DepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_DepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_DepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BrItems_BrIfList_DepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_DepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_DepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BrItems_BrIfList_DepItems. +func (*Cisco_NX_OSDevice_System_BrItems_BrIfList_DepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BrItems_BrIfList_IdepItems represents the /Cisco-NX-OS-device/System/br-items/BrIf-list/idep-items YANG schema element. +type Cisco_NX_OSDevice_System_BrItems_BrIfList_IdepItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BrItems_BrIfList_IdepItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BrItems_BrIfList_IdepItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BrItems_BrIfList_IdepItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_IdepItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_IdepItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BrItems_BrIfList_IdepItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_IdepItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_IdepItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BrItems_BrIfList_IdepItems. +func (*Cisco_NX_OSDevice_System_BrItems_BrIfList_IdepItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BrItems_BrIfList_OdevItems represents the /Cisco-NX-OS-device/System/br-items/BrIf-list/odev-items YANG schema element. +type Cisco_NX_OSDevice_System_BrItems_BrIfList_OdevItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BrItems_BrIfList_OdevItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BrItems_BrIfList_OdevItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BrItems_BrIfList_OdevItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_OdevItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_OdevItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BrItems_BrIfList_OdevItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_OdevItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_OdevItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BrItems_BrIfList_OdevItems. +func (*Cisco_NX_OSDevice_System_BrItems_BrIfList_OdevItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BrItems_BrIfList_RsbrConfItems represents the /Cisco-NX-OS-device/System/br-items/BrIf-list/rsbrConf-items YANG schema element. +type Cisco_NX_OSDevice_System_BrItems_BrIfList_RsbrConfItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BrItems_BrIfList_RsbrConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BrItems_BrIfList_RsbrConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BrItems_BrIfList_RsbrConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_RsbrConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_RsbrConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BrItems_BrIfList_RsbrConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_RsbrConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_RsbrConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BrItems_BrIfList_RsbrConfItems. +func (*Cisco_NX_OSDevice_System_BrItems_BrIfList_RsbrConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BrItems_BrIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/br-items/BrIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_BrItems_BrIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BrItems_BrIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BrItems_BrIfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BrItems_BrIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BrItems_BrIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BrItems_BrIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_BrItems_BrIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BrItems_BrIfList_VnodeItems represents the /Cisco-NX-OS-device/System/br-items/BrIf-list/vnode-items YANG schema element. +type Cisco_NX_OSDevice_System_BrItems_BrIfList_VnodeItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BrItems_BrIfList_VnodeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BrItems_BrIfList_VnodeItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BrItems_BrIfList_VnodeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_VnodeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_VnodeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BrItems_BrIfList_VnodeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_VnodeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BrItems_BrIfList_VnodeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BrItems_BrIfList_VnodeItems. +func (*Cisco_NX_OSDevice_System_BrItems_BrIfList_VnodeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BreakoutItems represents the /Cisco-NX-OS-device/System/breakout-items YANG schema element. +type Cisco_NX_OSDevice_System_BreakoutItems struct { + ModuleItems *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems `path:"module-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BreakoutItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BreakoutItems) IsYANGGoStruct() {} + +// GetOrCreateModuleItems retrieves the value of the ModuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BreakoutItems) GetOrCreateModuleItems() *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems { + if t.ModuleItems != nil { + return t.ModuleItems + } + t.ModuleItems = &Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems{} + return t.ModuleItems +} + +// GetModuleItems returns the value of the ModuleItems struct pointer +// from Cisco_NX_OSDevice_System_BreakoutItems. If the receiver or the field ModuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BreakoutItems) GetModuleItems() *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems { + if t != nil && t.ModuleItems != nil { + return t.ModuleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BreakoutItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BreakoutItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ModuleItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BreakoutItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BreakoutItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BreakoutItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BreakoutItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BreakoutItems. +func (*Cisco_NX_OSDevice_System_BreakoutItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems represents the /Cisco-NX-OS-device/System/breakout-items/module-items YANG schema element. +type Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems struct { + ModList map[uint8]*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList `path:"Mod-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems) IsYANGGoStruct() {} + +// NewModList creates a new entry in the ModList list of the +// Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems) NewModList(Id uint8) (*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ModList == nil { + t.ModList = make(map[uint8]*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList) + } + + 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.ModList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ModList", key) + } + + t.ModList[key] = &Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList{ + Id: &Id, + } + + return t.ModList[key], nil +} + +// GetOrCreateModListMap returns the list (map) from Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems) GetOrCreateModListMap() map[uint8]*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList { + if t.ModList == nil { + t.ModList = make(map[uint8]*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList) + } + return t.ModList +} + +// GetOrCreateModList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems) GetOrCreateModList(Id uint8) *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList { + + key := Id + + if v, ok := t.ModList[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.NewModList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateModList got unexpected error: %v", err)) + } + return v +} + +// GetModList retrieves the value with the specified key from +// the ModList map field of Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems. 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 *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems) GetModList(Id uint8) *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.ModList[key]; ok { + return lm + } + return nil +} + +// AppendModList appends the supplied Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList struct to the +// list ModList of Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems) AppendModList(v *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList) 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.ModList == nil { + t.ModList = make(map[uint8]*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList) + } + + if _, ok := t.ModList[key]; ok { + return fmt.Errorf("duplicate key for list ModList %v", key) + } + + t.ModList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.ModList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems. +func (*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList represents the /Cisco-NX-OS-device/System/breakout-items/module-items/Mod-list YANG schema element. +type Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList struct { + FportItems *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems `path:"fport-items" module:"Cisco-NX-OS-device"` + Id *uint8 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList) IsYANGGoStruct() {} + +// GetOrCreateFportItems retrieves the value of the FportItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList) GetOrCreateFportItems() *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems { + if t.FportItems != nil { + return t.FportItems + } + t.FportItems = &Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems{} + return t.FportItems +} + +// GetFportItems returns the value of the FportItems struct pointer +// from Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList. If the receiver or the field FportItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList) GetFportItems() *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems { + if t != nil && t.FportItems != nil { + return t.FportItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.FportItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList) Λ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 *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList. +func (*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems represents the /Cisco-NX-OS-device/System/breakout-items/module-items/Mod-list/fport-items YANG schema element. +type Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems struct { + FpPList map[uint8]*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList `path:"FpP-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems) IsYANGGoStruct() {} + +// NewFpPList creates a new entry in the FpPList list of the +// Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems) NewFpPList(Id uint8) (*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.FpPList == nil { + t.FpPList = make(map[uint8]*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList) + } + + 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.FpPList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list FpPList", key) + } + + t.FpPList[key] = &Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList{ + Id: &Id, + } + + return t.FpPList[key], nil +} + +// GetOrCreateFpPListMap returns the list (map) from Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems) GetOrCreateFpPListMap() map[uint8]*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList { + if t.FpPList == nil { + t.FpPList = make(map[uint8]*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList) + } + return t.FpPList +} + +// GetOrCreateFpPList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems) GetOrCreateFpPList(Id uint8) *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList { + + key := Id + + if v, ok := t.FpPList[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.NewFpPList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateFpPList got unexpected error: %v", err)) + } + return v +} + +// GetFpPList retrieves the value with the specified key from +// the FpPList map field of Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems. 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 *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems) GetFpPList(Id uint8) *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.FpPList[key]; ok { + return lm + } + return nil +} + +// AppendFpPList appends the supplied Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList struct to the +// list FpPList of Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems) AppendFpPList(v *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList) 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.FpPList == nil { + t.FpPList = make(map[uint8]*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList) + } + + if _, ok := t.FpPList[key]; ok { + return fmt.Errorf("duplicate key for list FpPList %v", key) + } + + t.FpPList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.FpPList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems. +func (*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList represents the /Cisco-NX-OS-device/System/breakout-items/module-items/Mod-list/fport-items/FpP-list YANG schema element. +type Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList struct { + BreakoutMap E_Cisco_NX_OSDevice_Im_BreakoutMapT `path:"breakoutMap" module:"Cisco-NX-OS-device"` + Id *uint8 `path:"id" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.BreakoutMap == 0 { + t.BreakoutMap = Cisco_NX_OSDevice_Im_BreakoutMapT_no_breakout + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList) Λ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 *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList. +func (*Cisco_NX_OSDevice_System_BreakoutItems_ModuleItems_ModList_FportItems_FpPList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CaggrItems represents the /Cisco-NX-OS-device/System/caggr-items YANG schema element. +type Cisco_NX_OSDevice_System_CaggrItems struct { + AggrIfList map[string]*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList `path:"AggrIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CaggrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CaggrItems) IsYANGGoStruct() {} + +// NewAggrIfList creates a new entry in the AggrIfList list of the +// Cisco_NX_OSDevice_System_CaggrItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CaggrItems) NewAggrIfList(Id string) (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggrIfList == nil { + t.AggrIfList = make(map[string]*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) + } + + 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.AggrIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AggrIfList", key) + } + + t.AggrIfList[key] = &Cisco_NX_OSDevice_System_CaggrItems_AggrIfList{ + Id: &Id, + } + + return t.AggrIfList[key], nil +} + +// GetOrCreateAggrIfListMap returns the list (map) from Cisco_NX_OSDevice_System_CaggrItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CaggrItems) GetOrCreateAggrIfListMap() map[string]*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList { + if t.AggrIfList == nil { + t.AggrIfList = make(map[string]*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) + } + return t.AggrIfList +} + +// GetOrCreateAggrIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CaggrItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CaggrItems) GetOrCreateAggrIfList(Id string) *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList { + + key := Id + + if v, ok := t.AggrIfList[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.NewAggrIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAggrIfList got unexpected error: %v", err)) + } + return v +} + +// GetAggrIfList retrieves the value with the specified key from +// the AggrIfList map field of Cisco_NX_OSDevice_System_CaggrItems. 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 *Cisco_NX_OSDevice_System_CaggrItems) GetAggrIfList(Id string) *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.AggrIfList[key]; ok { + return lm + } + return nil +} + +// AppendAggrIfList appends the supplied Cisco_NX_OSDevice_System_CaggrItems_AggrIfList struct to the +// list AggrIfList of Cisco_NX_OSDevice_System_CaggrItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CaggrItems_AggrIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CaggrItems) AppendAggrIfList(v *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) 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.AggrIfList == nil { + t.AggrIfList = make(map[string]*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) + } + + if _, ok := t.AggrIfList[key]; ok { + return fmt.Errorf("duplicate key for list AggrIfList %v", key) + } + + t.AggrIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CaggrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CaggrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AggrIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CaggrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CaggrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CaggrItems. +func (*Cisco_NX_OSDevice_System_CaggrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CaggrItems_AggrIfList represents the /Cisco-NX-OS-device/System/caggr-items/AggrIf-list YANG schema element. +type Cisco_NX_OSDevice_System_CaggrItems_AggrIfList struct { + AccessVlan *string `path:"accessVlan" module:"Cisco-NX-OS-device"` + DomItems *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_DomItems `path:"dom-items" module:"Cisco-NX-OS-device"` + Id *string `path:"id" module:"Cisco-NX-OS-device"` + NativeVlan *string `path:"nativeVlan" module:"Cisco-NX-OS-device"` + RsactiveIfItems *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsactiveIfItems `path:"rsactiveIf-items" module:"Cisco-NX-OS-device"` + RsethIfToVethIfItems *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems `path:"rsethIfToVethIf-items" module:"Cisco-NX-OS-device"` + RsmbrIfsItems *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsmbrIfsItems `path:"rsmbrIfs-items" module:"Cisco-NX-OS-device"` + RtbrConfItems *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtbrConfItems `path:"rtbrConf-items" module:"Cisco-NX-OS-device"` + RtextConfItems *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtextConfItems `path:"rtextConf-items" module:"Cisco-NX-OS-device"` + RtfvNodePortAttItems *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtfvNodePortAttItems `path:"rtfvNodePortAtt-items" module:"Cisco-NX-OS-device"` + Rtl2EncEthSwConfItems *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EncEthSwConfItems `path:"rtl2EncEthSwConf-items" module:"Cisco-NX-OS-device"` + Rtl2EthIfItems *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EthIfItems `path:"rtl2EthIf-items" module:"Cisco-NX-OS-device"` + Rtl3EncPhysRtdConfItems *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems `path:"rtl3EncPhysRtdConf-items" module:"Cisco-NX-OS-device"` + RtphysRtdConfItems *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtphysRtdConfItems `path:"rtphysRtdConf-items" module:"Cisco-NX-OS-device"` + RtvrfMbrItems *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtvrfMbrItems `path:"rtvrfMbr-items" module:"Cisco-NX-OS-device"` + TrunkVlans *string `path:"trunkVlans" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CaggrItems_AggrIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) IsYANGGoStruct() {} + +// GetOrCreateDomItems retrieves the value of the DomItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetOrCreateDomItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_DomItems { + if t.DomItems != nil { + return t.DomItems + } + t.DomItems = &Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_DomItems{} + return t.DomItems +} + +// GetOrCreateRsactiveIfItems retrieves the value of the RsactiveIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetOrCreateRsactiveIfItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsactiveIfItems { + if t.RsactiveIfItems != nil { + return t.RsactiveIfItems + } + t.RsactiveIfItems = &Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsactiveIfItems{} + return t.RsactiveIfItems +} + +// GetOrCreateRsethIfToVethIfItems retrieves the value of the RsethIfToVethIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetOrCreateRsethIfToVethIfItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems { + if t.RsethIfToVethIfItems != nil { + return t.RsethIfToVethIfItems + } + t.RsethIfToVethIfItems = &Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems{} + return t.RsethIfToVethIfItems +} + +// GetOrCreateRsmbrIfsItems retrieves the value of the RsmbrIfsItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetOrCreateRsmbrIfsItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsmbrIfsItems { + if t.RsmbrIfsItems != nil { + return t.RsmbrIfsItems + } + t.RsmbrIfsItems = &Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsmbrIfsItems{} + return t.RsmbrIfsItems +} + +// GetOrCreateRtbrConfItems retrieves the value of the RtbrConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetOrCreateRtbrConfItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtbrConfItems { + if t.RtbrConfItems != nil { + return t.RtbrConfItems + } + t.RtbrConfItems = &Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtbrConfItems{} + return t.RtbrConfItems +} + +// GetOrCreateRtextConfItems retrieves the value of the RtextConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetOrCreateRtextConfItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtextConfItems { + if t.RtextConfItems != nil { + return t.RtextConfItems + } + t.RtextConfItems = &Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtextConfItems{} + return t.RtextConfItems +} + +// GetOrCreateRtfvNodePortAttItems retrieves the value of the RtfvNodePortAttItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetOrCreateRtfvNodePortAttItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtfvNodePortAttItems { + if t.RtfvNodePortAttItems != nil { + return t.RtfvNodePortAttItems + } + t.RtfvNodePortAttItems = &Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtfvNodePortAttItems{} + return t.RtfvNodePortAttItems +} + +// GetOrCreateRtl2EncEthSwConfItems retrieves the value of the Rtl2EncEthSwConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetOrCreateRtl2EncEthSwConfItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EncEthSwConfItems { + if t.Rtl2EncEthSwConfItems != nil { + return t.Rtl2EncEthSwConfItems + } + t.Rtl2EncEthSwConfItems = &Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EncEthSwConfItems{} + return t.Rtl2EncEthSwConfItems +} + +// GetOrCreateRtl2EthIfItems retrieves the value of the Rtl2EthIfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetOrCreateRtl2EthIfItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EthIfItems { + if t.Rtl2EthIfItems != nil { + return t.Rtl2EthIfItems + } + t.Rtl2EthIfItems = &Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EthIfItems{} + return t.Rtl2EthIfItems +} + +// GetOrCreateRtl3EncPhysRtdConfItems retrieves the value of the Rtl3EncPhysRtdConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetOrCreateRtl3EncPhysRtdConfItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems { + if t.Rtl3EncPhysRtdConfItems != nil { + return t.Rtl3EncPhysRtdConfItems + } + t.Rtl3EncPhysRtdConfItems = &Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems{} + return t.Rtl3EncPhysRtdConfItems +} + +// GetOrCreateRtphysRtdConfItems retrieves the value of the RtphysRtdConfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetOrCreateRtphysRtdConfItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtphysRtdConfItems { + if t.RtphysRtdConfItems != nil { + return t.RtphysRtdConfItems + } + t.RtphysRtdConfItems = &Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtphysRtdConfItems{} + return t.RtphysRtdConfItems +} + +// GetOrCreateRtvrfMbrItems retrieves the value of the RtvrfMbrItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetOrCreateRtvrfMbrItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtvrfMbrItems { + if t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + t.RtvrfMbrItems = &Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtvrfMbrItems{} + return t.RtvrfMbrItems +} + +// GetDomItems returns the value of the DomItems struct pointer +// from Cisco_NX_OSDevice_System_CaggrItems_AggrIfList. If the receiver or the field DomItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetDomItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_DomItems { + if t != nil && t.DomItems != nil { + return t.DomItems + } + return nil +} + +// GetRsactiveIfItems returns the value of the RsactiveIfItems struct pointer +// from Cisco_NX_OSDevice_System_CaggrItems_AggrIfList. If the receiver or the field RsactiveIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetRsactiveIfItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsactiveIfItems { + if t != nil && t.RsactiveIfItems != nil { + return t.RsactiveIfItems + } + return nil +} + +// GetRsethIfToVethIfItems returns the value of the RsethIfToVethIfItems struct pointer +// from Cisco_NX_OSDevice_System_CaggrItems_AggrIfList. If the receiver or the field RsethIfToVethIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetRsethIfToVethIfItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems { + if t != nil && t.RsethIfToVethIfItems != nil { + return t.RsethIfToVethIfItems + } + return nil +} + +// GetRsmbrIfsItems returns the value of the RsmbrIfsItems struct pointer +// from Cisco_NX_OSDevice_System_CaggrItems_AggrIfList. If the receiver or the field RsmbrIfsItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetRsmbrIfsItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsmbrIfsItems { + if t != nil && t.RsmbrIfsItems != nil { + return t.RsmbrIfsItems + } + return nil +} + +// GetRtbrConfItems returns the value of the RtbrConfItems struct pointer +// from Cisco_NX_OSDevice_System_CaggrItems_AggrIfList. If the receiver or the field RtbrConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetRtbrConfItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtbrConfItems { + if t != nil && t.RtbrConfItems != nil { + return t.RtbrConfItems + } + return nil +} + +// GetRtextConfItems returns the value of the RtextConfItems struct pointer +// from Cisco_NX_OSDevice_System_CaggrItems_AggrIfList. If the receiver or the field RtextConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetRtextConfItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtextConfItems { + if t != nil && t.RtextConfItems != nil { + return t.RtextConfItems + } + return nil +} + +// GetRtfvNodePortAttItems returns the value of the RtfvNodePortAttItems struct pointer +// from Cisco_NX_OSDevice_System_CaggrItems_AggrIfList. If the receiver or the field RtfvNodePortAttItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetRtfvNodePortAttItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtfvNodePortAttItems { + if t != nil && t.RtfvNodePortAttItems != nil { + return t.RtfvNodePortAttItems + } + return nil +} + +// GetRtl2EncEthSwConfItems returns the value of the Rtl2EncEthSwConfItems struct pointer +// from Cisco_NX_OSDevice_System_CaggrItems_AggrIfList. If the receiver or the field Rtl2EncEthSwConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetRtl2EncEthSwConfItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EncEthSwConfItems { + if t != nil && t.Rtl2EncEthSwConfItems != nil { + return t.Rtl2EncEthSwConfItems + } + return nil +} + +// GetRtl2EthIfItems returns the value of the Rtl2EthIfItems struct pointer +// from Cisco_NX_OSDevice_System_CaggrItems_AggrIfList. If the receiver or the field Rtl2EthIfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetRtl2EthIfItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EthIfItems { + if t != nil && t.Rtl2EthIfItems != nil { + return t.Rtl2EthIfItems + } + return nil +} + +// GetRtl3EncPhysRtdConfItems returns the value of the Rtl3EncPhysRtdConfItems struct pointer +// from Cisco_NX_OSDevice_System_CaggrItems_AggrIfList. If the receiver or the field Rtl3EncPhysRtdConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetRtl3EncPhysRtdConfItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems { + if t != nil && t.Rtl3EncPhysRtdConfItems != nil { + return t.Rtl3EncPhysRtdConfItems + } + return nil +} + +// GetRtphysRtdConfItems returns the value of the RtphysRtdConfItems struct pointer +// from Cisco_NX_OSDevice_System_CaggrItems_AggrIfList. If the receiver or the field RtphysRtdConfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetRtphysRtdConfItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtphysRtdConfItems { + if t != nil && t.RtphysRtdConfItems != nil { + return t.RtphysRtdConfItems + } + return nil +} + +// GetRtvrfMbrItems returns the value of the RtvrfMbrItems struct pointer +// from Cisco_NX_OSDevice_System_CaggrItems_AggrIfList. If the receiver or the field RtvrfMbrItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) GetRtvrfMbrItems() *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtvrfMbrItems { + if t != nil && t.RtvrfMbrItems != nil { + return t.RtvrfMbrItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CaggrItems_AggrIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AccessVlan == nil { + var v string = "vlan-1" + t.AccessVlan = &v + } + if t.NativeVlan == nil { + var v string = "vlan-1" + t.NativeVlan = &v + } + if t.TrunkVlans == nil { + var v string = "1-4094" + t.TrunkVlans = &v + } + t.DomItems.PopulateDefaults() + t.RsactiveIfItems.PopulateDefaults() + t.RsethIfToVethIfItems.PopulateDefaults() + t.RsmbrIfsItems.PopulateDefaults() + t.RtbrConfItems.PopulateDefaults() + t.RtextConfItems.PopulateDefaults() + t.RtfvNodePortAttItems.PopulateDefaults() + t.Rtl2EncEthSwConfItems.PopulateDefaults() + t.Rtl2EthIfItems.PopulateDefaults() + t.Rtl3EncPhysRtdConfItems.PopulateDefaults() + t.RtphysRtdConfItems.PopulateDefaults() + t.RtvrfMbrItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CaggrItems_AggrIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) Λ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 *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CaggrItems_AggrIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_DomItems represents the /Cisco-NX-OS-device/System/caggr-items/AggrIf-list/dom-items YANG schema element. +type Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_DomItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_DomItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_DomItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_DomItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_DomItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_DomItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_DomItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_DomItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_DomItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_DomItems. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_DomItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsactiveIfItems represents the /Cisco-NX-OS-device/System/caggr-items/AggrIf-list/rsactiveIf-items YANG schema element. +type Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsactiveIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsactiveIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsactiveIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsactiveIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsactiveIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsactiveIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsactiveIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsactiveIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsactiveIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsactiveIfItems. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsactiveIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems represents the /Cisco-NX-OS-device/System/caggr-items/AggrIf-list/rsethIfToVethIf-items YANG schema element. +type Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems struct { + RsEthIfToVethIfList map[string]*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList `path:"RsEthIfToVethIf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems) IsYANGGoStruct() {} + +// NewRsEthIfToVethIfList creates a new entry in the RsEthIfToVethIfList list of the +// Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems) NewRsEthIfToVethIfList(TDn string) (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsEthIfToVethIfList == nil { + t.RsEthIfToVethIfList = make(map[string]*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) + } + + key := TDn + + // 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.RsEthIfToVethIfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RsEthIfToVethIfList", key) + } + + t.RsEthIfToVethIfList[key] = &Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList{ + TDn: &TDn, + } + + return t.RsEthIfToVethIfList[key], nil +} + +// GetOrCreateRsEthIfToVethIfListMap returns the list (map) from Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems) GetOrCreateRsEthIfToVethIfListMap() map[string]*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList { + if t.RsEthIfToVethIfList == nil { + t.RsEthIfToVethIfList = make(map[string]*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) + } + return t.RsEthIfToVethIfList +} + +// GetOrCreateRsEthIfToVethIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems) GetOrCreateRsEthIfToVethIfList(TDn string) *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList { + + key := TDn + + if v, ok := t.RsEthIfToVethIfList[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.NewRsEthIfToVethIfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRsEthIfToVethIfList got unexpected error: %v", err)) + } + return v +} + +// GetRsEthIfToVethIfList retrieves the value with the specified key from +// the RsEthIfToVethIfList map field of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems. 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 *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems) GetRsEthIfToVethIfList(TDn string) *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RsEthIfToVethIfList[key]; ok { + return lm + } + return nil +} + +// AppendRsEthIfToVethIfList appends the supplied Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList struct to the +// list RsEthIfToVethIfList of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems) AppendRsEthIfToVethIfList(v *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RsEthIfToVethIfList == nil { + t.RsEthIfToVethIfList = make(map[string]*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) + } + + if _, ok := t.RsEthIfToVethIfList[key]; ok { + return fmt.Errorf("duplicate key for list RsEthIfToVethIfList %v", key) + } + + t.RsEthIfToVethIfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RsEthIfToVethIfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList represents the /Cisco-NX-OS-device/System/caggr-items/AggrIf-list/rsethIfToVethIf-items/RsEthIfToVethIf-list YANG schema element. +type Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsethIfToVethIfItems_RsEthIfToVethIfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsmbrIfsItems represents the /Cisco-NX-OS-device/System/caggr-items/AggrIf-list/rsmbrIfs-items YANG schema element. +type Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsmbrIfsItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsmbrIfsItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsmbrIfsItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsmbrIfsItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsmbrIfsItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsmbrIfsItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsmbrIfsItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsmbrIfsItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsmbrIfsItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsmbrIfsItems. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RsmbrIfsItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtbrConfItems represents the /Cisco-NX-OS-device/System/caggr-items/AggrIf-list/rtbrConf-items YANG schema element. +type Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtbrConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtbrConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtbrConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtbrConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtbrConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtbrConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtbrConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtbrConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtbrConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtbrConfItems. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtbrConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtextConfItems represents the /Cisco-NX-OS-device/System/caggr-items/AggrIf-list/rtextConf-items YANG schema element. +type Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtextConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtextConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtextConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtextConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtextConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtextConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtextConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtextConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtextConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtextConfItems. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtextConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtfvNodePortAttItems represents the /Cisco-NX-OS-device/System/caggr-items/AggrIf-list/rtfvNodePortAtt-items YANG schema element. +type Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtfvNodePortAttItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtfvNodePortAttItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtfvNodePortAttItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtfvNodePortAttItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtfvNodePortAttItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtfvNodePortAttItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtfvNodePortAttItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtfvNodePortAttItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtfvNodePortAttItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtfvNodePortAttItems. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtfvNodePortAttItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EncEthSwConfItems represents the /Cisco-NX-OS-device/System/caggr-items/AggrIf-list/rtl2EncEthSwConf-items YANG schema element. +type Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EncEthSwConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EncEthSwConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EncEthSwConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EncEthSwConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EncEthSwConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EncEthSwConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EncEthSwConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EncEthSwConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EncEthSwConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EncEthSwConfItems. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EncEthSwConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EthIfItems represents the /Cisco-NX-OS-device/System/caggr-items/AggrIf-list/rtl2EthIf-items YANG schema element. +type Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EthIfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EthIfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EthIfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EthIfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EthIfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EthIfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EthIfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EthIfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EthIfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EthIfItems. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl2EthIfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems represents the /Cisco-NX-OS-device/System/caggr-items/AggrIf-list/rtl3EncPhysRtdConf-items YANG schema element. +type Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems struct { + RtL3EncPhysRtdConfList map[string]*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList `path:"RtL3EncPhysRtdConf-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) IsYANGGoStruct() {} + +// NewRtL3EncPhysRtdConfList creates a new entry in the RtL3EncPhysRtdConfList list of the +// Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) NewRtL3EncPhysRtdConfList(TDn string) (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtL3EncPhysRtdConfList == nil { + t.RtL3EncPhysRtdConfList = make(map[string]*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) + } + + key := TDn + + // 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.RtL3EncPhysRtdConfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RtL3EncPhysRtdConfList", key) + } + + t.RtL3EncPhysRtdConfList[key] = &Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList{ + TDn: &TDn, + } + + return t.RtL3EncPhysRtdConfList[key], nil +} + +// GetOrCreateRtL3EncPhysRtdConfListMap returns the list (map) from Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) GetOrCreateRtL3EncPhysRtdConfListMap() map[string]*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList { + if t.RtL3EncPhysRtdConfList == nil { + t.RtL3EncPhysRtdConfList = make(map[string]*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) + } + return t.RtL3EncPhysRtdConfList +} + +// GetOrCreateRtL3EncPhysRtdConfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) GetOrCreateRtL3EncPhysRtdConfList(TDn string) *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList { + + key := TDn + + if v, ok := t.RtL3EncPhysRtdConfList[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.NewRtL3EncPhysRtdConfList(TDn) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRtL3EncPhysRtdConfList got unexpected error: %v", err)) + } + return v +} + +// GetRtL3EncPhysRtdConfList retrieves the value with the specified key from +// the RtL3EncPhysRtdConfList map field of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems. 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 *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) GetRtL3EncPhysRtdConfList(TDn string) *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList { + + if t == nil { + return nil + } + + key := TDn + + if lm, ok := t.RtL3EncPhysRtdConfList[key]; ok { + return lm + } + return nil +} + +// AppendRtL3EncPhysRtdConfList appends the supplied Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList struct to the +// list RtL3EncPhysRtdConfList of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) AppendRtL3EncPhysRtdConfList(v *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) error { + if v.TDn == nil { + return fmt.Errorf("invalid nil key received for TDn") + } + + key := *v.TDn + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RtL3EncPhysRtdConfList == nil { + t.RtL3EncPhysRtdConfList = make(map[string]*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) + } + + if _, ok := t.RtL3EncPhysRtdConfList[key]; ok { + return fmt.Errorf("duplicate key for list RtL3EncPhysRtdConfList %v", key) + } + + t.RtL3EncPhysRtdConfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.RtL3EncPhysRtdConfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList represents the /Cisco-NX-OS-device/System/caggr-items/AggrIf-list/rtl3EncPhysRtdConf-items/RtL3EncPhysRtdConf-list YANG schema element. +type Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛListKeyMap() (map[string]interface{}, error) { + if t.TDn == nil { + return nil, fmt.Errorf("nil value for key TDn") + } + + return map[string]interface{}{ + "tDn": *t.TDn, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_Rtl3EncPhysRtdConfItems_RtL3EncPhysRtdConfList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtphysRtdConfItems represents the /Cisco-NX-OS-device/System/caggr-items/AggrIf-list/rtphysRtdConf-items YANG schema element. +type Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtphysRtdConfItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtphysRtdConfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtphysRtdConfItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtphysRtdConfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtphysRtdConfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtphysRtdConfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtphysRtdConfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtphysRtdConfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtphysRtdConfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtphysRtdConfItems. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtphysRtdConfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtvrfMbrItems represents the /Cisco-NX-OS-device/System/caggr-items/AggrIf-list/rtvrfMbr-items YANG schema element. +type Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtvrfMbrItems struct { + TDn *string `path:"tDn" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtvrfMbrItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtvrfMbrItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtvrfMbrItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtvrfMbrItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtvrfMbrItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtvrfMbrItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtvrfMbrItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtvrfMbrItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtvrfMbrItems. +func (*Cisco_NX_OSDevice_System_CaggrItems_AggrIfList_RtvrfMbrItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems represents the /Cisco-NX-OS-device/System/callhome-items YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems struct { + InstItems *Cisco_NX_OSDevice_System_CallhomeItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CallhomeItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_CallhomeItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CallhomeItems) GetInstItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems. +func (*Cisco_NX_OSDevice_System_CallhomeItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems represents the /Cisco-NX-OS-device/System/callhome-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems struct { + AlertgroupItems *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems `path:"alertgroup-items" module:"Cisco-NX-OS-device"` + CallhomeEnable E_Cisco_NX_OSDevice_Callhome_Boolean `path:"callhomeEnable" module:"Cisco-NX-OS-device"` + ContractId *string `path:"contractId" module:"Cisco-NX-OS-device"` + CustomerId *string `path:"customerId" module:"Cisco-NX-OS-device"` + DestprofItems *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems `path:"destprof-items" module:"Cisco-NX-OS-device"` + DupMsgThrottle E_Cisco_NX_OSDevice_Callhome_Boolean `path:"dupMsgThrottle" module:"Cisco-NX-OS-device"` + EmailId *string `path:"emailId" module:"Cisco-NX-OS-device"` + PeriodInvNotifInterval *uint32 `path:"periodInvNotifInterval" module:"Cisco-NX-OS-device"` + PeriodInvNotifTimeOfDayHour *uint32 `path:"periodInvNotifTimeOfDayHour" module:"Cisco-NX-OS-device"` + PeriodInvNotifTimeOfDayMinute *uint32 `path:"periodInvNotifTimeOfDayMinute" module:"Cisco-NX-OS-device"` + PeriodicInvNotif E_Cisco_NX_OSDevice_Callhome_Boolean `path:"periodicInvNotif" module:"Cisco-NX-OS-device"` + PhoneContact *string `path:"phoneContact" module:"Cisco-NX-OS-device"` + SiteId *string `path:"siteId" module:"Cisco-NX-OS-device"` + SourceinterfaceItems *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_SourceinterfaceItems `path:"sourceinterface-items" module:"Cisco-NX-OS-device"` + StreetAddress *string `path:"streetAddress" module:"Cisco-NX-OS-device"` + SwitchPri *uint16 `path:"switchPri" module:"Cisco-NX-OS-device"` + TransportItems *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems `path:"transport-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateAlertgroupItems retrieves the value of the AlertgroupItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems) GetOrCreateAlertgroupItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems { + if t.AlertgroupItems != nil { + return t.AlertgroupItems + } + t.AlertgroupItems = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems{} + return t.AlertgroupItems +} + +// GetOrCreateDestprofItems retrieves the value of the DestprofItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems) GetOrCreateDestprofItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems { + if t.DestprofItems != nil { + return t.DestprofItems + } + t.DestprofItems = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems{} + return t.DestprofItems +} + +// GetOrCreateSourceinterfaceItems retrieves the value of the SourceinterfaceItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems) GetOrCreateSourceinterfaceItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_SourceinterfaceItems { + if t.SourceinterfaceItems != nil { + return t.SourceinterfaceItems + } + t.SourceinterfaceItems = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_SourceinterfaceItems{} + return t.SourceinterfaceItems +} + +// GetOrCreateTransportItems retrieves the value of the TransportItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems) GetOrCreateTransportItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems { + if t.TransportItems != nil { + return t.TransportItems + } + t.TransportItems = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems{} + return t.TransportItems +} + +// GetAlertgroupItems returns the value of the AlertgroupItems struct pointer +// from Cisco_NX_OSDevice_System_CallhomeItems_InstItems. If the receiver or the field AlertgroupItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems) GetAlertgroupItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems { + if t != nil && t.AlertgroupItems != nil { + return t.AlertgroupItems + } + return nil +} + +// GetDestprofItems returns the value of the DestprofItems struct pointer +// from Cisco_NX_OSDevice_System_CallhomeItems_InstItems. If the receiver or the field DestprofItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems) GetDestprofItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems { + if t != nil && t.DestprofItems != nil { + return t.DestprofItems + } + return nil +} + +// GetSourceinterfaceItems returns the value of the SourceinterfaceItems struct pointer +// from Cisco_NX_OSDevice_System_CallhomeItems_InstItems. If the receiver or the field SourceinterfaceItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems) GetSourceinterfaceItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_SourceinterfaceItems { + if t != nil && t.SourceinterfaceItems != nil { + return t.SourceinterfaceItems + } + return nil +} + +// GetTransportItems returns the value of the TransportItems struct pointer +// from Cisco_NX_OSDevice_System_CallhomeItems_InstItems. If the receiver or the field TransportItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems) GetTransportItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems { + if t != nil && t.TransportItems != nil { + return t.TransportItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.CallhomeEnable == 0 { + t.CallhomeEnable = Cisco_NX_OSDevice_Callhome_Boolean_disabled + } + if t.ContractId == nil { + var v string = "" + t.ContractId = &v + } + if t.CustomerId == nil { + var v string = "" + t.CustomerId = &v + } + if t.DupMsgThrottle == 0 { + t.DupMsgThrottle = Cisco_NX_OSDevice_Callhome_Boolean_enabled + } + if t.PeriodInvNotifInterval == nil { + var v uint32 = 7 + t.PeriodInvNotifInterval = &v + } + if t.PeriodInvNotifTimeOfDayHour == nil { + var v uint32 = 8 + t.PeriodInvNotifTimeOfDayHour = &v + } + if t.PeriodInvNotifTimeOfDayMinute == nil { + var v uint32 = 0 + t.PeriodInvNotifTimeOfDayMinute = &v + } + if t.PeriodicInvNotif == 0 { + t.PeriodicInvNotif = Cisco_NX_OSDevice_Callhome_Boolean_enabled + } + if t.PhoneContact == nil { + var v string = "" + t.PhoneContact = &v + } + if t.SiteId == nil { + var v string = "" + t.SiteId = &v + } + if t.StreetAddress == nil { + var v string = "" + t.StreetAddress = &v + } + if t.SwitchPri == nil { + var v uint16 = 7 + t.SwitchPri = &v + } + t.AlertgroupItems.PopulateDefaults() + t.DestprofItems.PopulateDefaults() + t.SourceinterfaceItems.PopulateDefaults() + t.TransportItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/alertgroup-items YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems struct { + AlertGroupList map[Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList_Key]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList `path:"AlertGroup-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems) IsYANGGoStruct() {} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList_Key represents the key for list AlertGroupList of element /Cisco-NX-OS-device/System/callhome-items/inst-items/alertgroup-items. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList_Key struct { + AlertGroup E_Cisco_NX_OSDevice_Callhome_AlertGroupName `path:"alertGroup"` + SeqNum uint32 `path:"seqNum"` +} + +// IsYANGGoKeyStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList_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 (Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList_Key) IsYANGGoKeyStruct() { +} + +// ΛListKeyMap returns the values of the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList_Key key struct. +func (t Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList_Key) ΛListKeyMap() (map[string]interface{}, error) { + return map[string]interface{}{ + "alertGroup": t.AlertGroup, + "seqNum": t.SeqNum, + }, nil +} + +// NewAlertGroupList creates a new entry in the AlertGroupList list of the +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems) NewAlertGroupList(AlertGroup E_Cisco_NX_OSDevice_Callhome_AlertGroupName, SeqNum uint32) (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AlertGroupList == nil { + t.AlertGroupList = make(map[Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList_Key]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList) + } + + key := Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList_Key{ + AlertGroup: AlertGroup, + SeqNum: SeqNum, + } + + // 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.AlertGroupList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AlertGroupList", key) + } + + t.AlertGroupList[key] = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList{ + AlertGroup: AlertGroup, + SeqNum: &SeqNum, + } + + return t.AlertGroupList[key], nil +} + +// GetOrCreateAlertGroupListMap returns the list (map) from Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems) GetOrCreateAlertGroupListMap() map[Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList_Key]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList { + if t.AlertGroupList == nil { + t.AlertGroupList = make(map[Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList_Key]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList) + } + return t.AlertGroupList +} + +// GetOrCreateAlertGroupList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems) GetOrCreateAlertGroupList(AlertGroup E_Cisco_NX_OSDevice_Callhome_AlertGroupName, SeqNum uint32) *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList { + + key := Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList_Key{ + AlertGroup: AlertGroup, + SeqNum: SeqNum, + } + + if v, ok := t.AlertGroupList[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.NewAlertGroupList(AlertGroup, SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAlertGroupList got unexpected error: %v", err)) + } + return v +} + +// GetAlertGroupList retrieves the value with the specified key from +// the AlertGroupList map field of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems. 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 *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems) GetAlertGroupList(AlertGroup E_Cisco_NX_OSDevice_Callhome_AlertGroupName, SeqNum uint32) *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList { + + if t == nil { + return nil + } + + key := Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList_Key{ + AlertGroup: AlertGroup, + SeqNum: SeqNum, + } + + if lm, ok := t.AlertGroupList[key]; ok { + return lm + } + return nil +} + +// AppendAlertGroupList appends the supplied Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList struct to the +// list AlertGroupList of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems) AppendAlertGroupList(v *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key for SeqNum") + } + + key := Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList_Key{ + AlertGroup: v.AlertGroup, + SeqNum: *v.SeqNum, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AlertGroupList == nil { + t.AlertGroupList = make(map[Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList_Key]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList) + } + + if _, ok := t.AlertGroupList[key]; ok { + return fmt.Errorf("duplicate key for list AlertGroupList %v", key) + } + + t.AlertGroupList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.AlertGroupList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/alertgroup-items/AlertGroup-list YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList struct { + AlertGroup E_Cisco_NX_OSDevice_Callhome_AlertGroupName `path:"alertGroup" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` + UserDefCmd *string `path:"userDefCmd" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList) ΛListKeyMap() (map[string]interface{}, error) { + + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "alertGroup": t.AlertGroup, + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_AlertgroupItems_AlertGroupList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/destprof-items YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems struct { + CustprofItems *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems `path:"custprof-items" module:"Cisco-NX-OS-device"` + PredefprofileItems *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems `path:"predefprofile-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems) IsYANGGoStruct() {} + +// GetOrCreateCustprofItems retrieves the value of the CustprofItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems) GetOrCreateCustprofItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems { + if t.CustprofItems != nil { + return t.CustprofItems + } + t.CustprofItems = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems{} + return t.CustprofItems +} + +// GetOrCreatePredefprofileItems retrieves the value of the PredefprofileItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems) GetOrCreatePredefprofileItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems { + if t.PredefprofileItems != nil { + return t.PredefprofileItems + } + t.PredefprofileItems = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems{} + return t.PredefprofileItems +} + +// GetCustprofItems returns the value of the CustprofItems struct pointer +// from Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems. If the receiver or the field CustprofItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems) GetCustprofItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems { + if t != nil && t.CustprofItems != nil { + return t.CustprofItems + } + return nil +} + +// GetPredefprofileItems returns the value of the PredefprofileItems struct pointer +// from Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems. If the receiver or the field PredefprofileItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems) GetPredefprofileItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems { + if t != nil && t.PredefprofileItems != nil { + return t.PredefprofileItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.CustprofItems.PopulateDefaults() + t.PredefprofileItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/destprof-items/custprof-items YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems struct { + CustomProfileList map[string]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList `path:"CustomProfile-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems) IsYANGGoStruct() { +} + +// NewCustomProfileList creates a new entry in the CustomProfileList list of the +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems) NewCustomProfileList(ProfileName string) (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CustomProfileList == nil { + t.CustomProfileList = make(map[string]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList) + } + + key := ProfileName + + // 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.CustomProfileList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CustomProfileList", key) + } + + t.CustomProfileList[key] = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList{ + ProfileName: &ProfileName, + } + + return t.CustomProfileList[key], nil +} + +// GetOrCreateCustomProfileListMap returns the list (map) from Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems) GetOrCreateCustomProfileListMap() map[string]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList { + if t.CustomProfileList == nil { + t.CustomProfileList = make(map[string]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList) + } + return t.CustomProfileList +} + +// GetOrCreateCustomProfileList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems) GetOrCreateCustomProfileList(ProfileName string) *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList { + + key := ProfileName + + if v, ok := t.CustomProfileList[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.NewCustomProfileList(ProfileName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCustomProfileList got unexpected error: %v", err)) + } + return v +} + +// GetCustomProfileList retrieves the value with the specified key from +// the CustomProfileList map field of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems. 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 *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems) GetCustomProfileList(ProfileName string) *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList { + + if t == nil { + return nil + } + + key := ProfileName + + if lm, ok := t.CustomProfileList[key]; ok { + return lm + } + return nil +} + +// AppendCustomProfileList appends the supplied Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList struct to the +// list CustomProfileList of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems) AppendCustomProfileList(v *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList) error { + if v.ProfileName == nil { + return fmt.Errorf("invalid nil key received for ProfileName") + } + + key := *v.ProfileName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CustomProfileList == nil { + t.CustomProfileList = make(map[string]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList) + } + + if _, ok := t.CustomProfileList[key]; ok { + return fmt.Errorf("duplicate key for list CustomProfileList %v", key) + } + + t.CustomProfileList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CustomProfileList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList struct { + AlertGrpAll E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpAll" module:"Cisco-NX-OS-device"` + AlertGrpCiscoTac1 E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpCiscoTac1" module:"Cisco-NX-OS-device"` + AlertGrpConfiguration E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpConfiguration" module:"Cisco-NX-OS-device"` + AlertGrpDiagnostic E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpDiagnostic" module:"Cisco-NX-OS-device"` + AlertGrpEEM E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpEEM" module:"Cisco-NX-OS-device"` + AlertGrpEnvironmental E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpEnvironmental" module:"Cisco-NX-OS-device"` + AlertGrpInventory E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpInventory" module:"Cisco-NX-OS-device"` + AlertGrpLicense E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpLicense" module:"Cisco-NX-OS-device"` + AlertGrpLinecard E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpLinecard" module:"Cisco-NX-OS-device"` + AlertGrpSupervisor E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpSupervisor" module:"Cisco-NX-OS-device"` + AlertGrpSyslogPort E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpSyslogPort" module:"Cisco-NX-OS-device"` + AlertGrpSystem E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpSystem" module:"Cisco-NX-OS-device"` + AlertGrpTest E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpTest" module:"Cisco-NX-OS-device"` + CustemailItems *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems `path:"custemail-items" module:"Cisco-NX-OS-device"` + CusthttpItems *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems `path:"custhttp-items" module:"Cisco-NX-OS-device"` + Format E_Cisco_NX_OSDevice_Callhome_Format `path:"format" module:"Cisco-NX-OS-device"` + MessageLevel *uint32 `path:"messageLevel" module:"Cisco-NX-OS-device"` + MessageSize *uint32 `path:"messageSize" module:"Cisco-NX-OS-device"` + ProfileName *string `path:"profileName" module:"Cisco-NX-OS-device"` + TransportMethodEmail E_Cisco_NX_OSDevice_Callhome_Boolean `path:"transportMethodEmail" module:"Cisco-NX-OS-device"` + TransportMethodHttp E_Cisco_NX_OSDevice_Callhome_Boolean `path:"transportMethodHttp" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList) IsYANGGoStruct() { +} + +// GetOrCreateCustemailItems retrieves the value of the CustemailItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList) GetOrCreateCustemailItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems { + if t.CustemailItems != nil { + return t.CustemailItems + } + t.CustemailItems = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems{} + return t.CustemailItems +} + +// GetOrCreateCusthttpItems retrieves the value of the CusthttpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList) GetOrCreateCusthttpItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems { + if t.CusthttpItems != nil { + return t.CusthttpItems + } + t.CusthttpItems = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems{} + return t.CusthttpItems +} + +// GetCustemailItems returns the value of the CustemailItems struct pointer +// from Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList. If the receiver or the field CustemailItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList) GetCustemailItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems { + if t != nil && t.CustemailItems != nil { + return t.CustemailItems + } + return nil +} + +// GetCusthttpItems returns the value of the CusthttpItems struct pointer +// from Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList. If the receiver or the field CusthttpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList) GetCusthttpItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems { + if t != nil && t.CusthttpItems != nil { + return t.CusthttpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Format == 0 { + t.Format = Cisco_NX_OSDevice_Callhome_Format_xml + } + if t.MessageLevel == nil { + var v uint32 = 0 + t.MessageLevel = &v + } + if t.MessageSize == nil { + var v uint32 = 2500000 + t.MessageSize = &v + } + if t.TransportMethodEmail == 0 { + t.TransportMethodEmail = Cisco_NX_OSDevice_Callhome_Boolean_enabled + } + if t.TransportMethodHttp == 0 { + t.TransportMethodHttp = Cisco_NX_OSDevice_Callhome_Boolean_disabled + } + t.CustemailItems.PopulateDefaults() + t.CusthttpItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList) ΛListKeyMap() (map[string]interface{}, error) { + if t.ProfileName == nil { + return nil, fmt.Errorf("nil value for key ProfileName") + } + + return map[string]interface{}{ + "profileName": *t.ProfileName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/custemail-items YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems struct { + CustomEmailList map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList `path:"CustomEmail-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems) IsYANGGoStruct() { +} + +// NewCustomEmailList creates a new entry in the CustomEmailList list of the +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems) NewCustomEmailList(SeqNum uint32) (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CustomEmailList == nil { + t.CustomEmailList = make(map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList) + } + + key := SeqNum + + // 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.CustomEmailList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CustomEmailList", key) + } + + t.CustomEmailList[key] = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList{ + SeqNum: &SeqNum, + } + + return t.CustomEmailList[key], nil +} + +// GetOrCreateCustomEmailListMap returns the list (map) from Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems) GetOrCreateCustomEmailListMap() map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList { + if t.CustomEmailList == nil { + t.CustomEmailList = make(map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList) + } + return t.CustomEmailList +} + +// GetOrCreateCustomEmailList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems) GetOrCreateCustomEmailList(SeqNum uint32) *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList { + + key := SeqNum + + if v, ok := t.CustomEmailList[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.NewCustomEmailList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCustomEmailList got unexpected error: %v", err)) + } + return v +} + +// GetCustomEmailList retrieves the value with the specified key from +// the CustomEmailList map field of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems. 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 *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems) GetCustomEmailList(SeqNum uint32) *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.CustomEmailList[key]; ok { + return lm + } + return nil +} + +// AppendCustomEmailList appends the supplied Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList struct to the +// list CustomEmailList of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems) AppendCustomEmailList(v *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CustomEmailList == nil { + t.CustomEmailList = make(map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList) + } + + if _, ok := t.CustomEmailList[key]; ok { + return fmt.Errorf("duplicate key for list CustomEmailList %v", key) + } + + t.CustomEmailList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CustomEmailList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/custemail-items/CustomEmail-list YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList struct { + EmailAddr *string `path:"emailAddr" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CustemailItems_CustomEmailList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/custhttp-items YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems struct { + CustomHttpList map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList `path:"CustomHttp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems) IsYANGGoStruct() { +} + +// NewCustomHttpList creates a new entry in the CustomHttpList list of the +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems) NewCustomHttpList(SeqNum uint32) (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CustomHttpList == nil { + t.CustomHttpList = make(map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList) + } + + key := SeqNum + + // 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.CustomHttpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CustomHttpList", key) + } + + t.CustomHttpList[key] = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList{ + SeqNum: &SeqNum, + } + + return t.CustomHttpList[key], nil +} + +// GetOrCreateCustomHttpListMap returns the list (map) from Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems) GetOrCreateCustomHttpListMap() map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList { + if t.CustomHttpList == nil { + t.CustomHttpList = make(map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList) + } + return t.CustomHttpList +} + +// GetOrCreateCustomHttpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems) GetOrCreateCustomHttpList(SeqNum uint32) *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList { + + key := SeqNum + + if v, ok := t.CustomHttpList[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.NewCustomHttpList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCustomHttpList got unexpected error: %v", err)) + } + return v +} + +// GetCustomHttpList retrieves the value with the specified key from +// the CustomHttpList map field of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems. 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 *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems) GetCustomHttpList(SeqNum uint32) *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.CustomHttpList[key]; ok { + return lm + } + return nil +} + +// AppendCustomHttpList appends the supplied Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList struct to the +// list CustomHttpList of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems) AppendCustomHttpList(v *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CustomHttpList == nil { + t.CustomHttpList = make(map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList) + } + + if _, ok := t.CustomHttpList[key]; ok { + return fmt.Errorf("duplicate key for list CustomHttpList %v", key) + } + + t.CustomHttpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.CustomHttpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/destprof-items/custprof-items/CustomProfile-list/custhttp-items/CustomHttp-list YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList struct { + Http *string `path:"http" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_CustprofItems_CustomProfileList_CusthttpItems_CustomHttpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/destprof-items/predefprofile-items YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems struct { + PredefinedProfileList map[E_Cisco_NX_OSDevice_Callhome_PredefProfileName]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList `path:"PredefinedProfile-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems) IsYANGGoStruct() { +} + +// NewPredefinedProfileList creates a new entry in the PredefinedProfileList list of the +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems) NewPredefinedProfileList(PredefProfile E_Cisco_NX_OSDevice_Callhome_PredefProfileName) (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PredefinedProfileList == nil { + t.PredefinedProfileList = make(map[E_Cisco_NX_OSDevice_Callhome_PredefProfileName]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList) + } + + key := PredefProfile + + // 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.PredefinedProfileList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PredefinedProfileList", key) + } + + t.PredefinedProfileList[key] = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList{ + PredefProfile: PredefProfile, + } + + return t.PredefinedProfileList[key], nil +} + +// GetOrCreatePredefinedProfileListMap returns the list (map) from Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems) GetOrCreatePredefinedProfileListMap() map[E_Cisco_NX_OSDevice_Callhome_PredefProfileName]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList { + if t.PredefinedProfileList == nil { + t.PredefinedProfileList = make(map[E_Cisco_NX_OSDevice_Callhome_PredefProfileName]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList) + } + return t.PredefinedProfileList +} + +// GetOrCreatePredefinedProfileList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems) GetOrCreatePredefinedProfileList(PredefProfile E_Cisco_NX_OSDevice_Callhome_PredefProfileName) *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList { + + key := PredefProfile + + if v, ok := t.PredefinedProfileList[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.NewPredefinedProfileList(PredefProfile) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePredefinedProfileList got unexpected error: %v", err)) + } + return v +} + +// GetPredefinedProfileList retrieves the value with the specified key from +// the PredefinedProfileList map field of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems. 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 *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems) GetPredefinedProfileList(PredefProfile E_Cisco_NX_OSDevice_Callhome_PredefProfileName) *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList { + + if t == nil { + return nil + } + + key := PredefProfile + + if lm, ok := t.PredefinedProfileList[key]; ok { + return lm + } + return nil +} + +// AppendPredefinedProfileList appends the supplied Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList struct to the +// list PredefinedProfileList of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems) AppendPredefinedProfileList(v *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList) error { + key := v.PredefProfile + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PredefinedProfileList == nil { + t.PredefinedProfileList = make(map[E_Cisco_NX_OSDevice_Callhome_PredefProfileName]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList) + } + + if _, ok := t.PredefinedProfileList[key]; ok { + return fmt.Errorf("duplicate key for list PredefinedProfileList %v", key) + } + + t.PredefinedProfileList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PredefinedProfileList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList struct { + AlertGrpAll E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpAll" module:"Cisco-NX-OS-device"` + AlertGrpCiscoTac1 E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpCiscoTac1" module:"Cisco-NX-OS-device"` + AlertGrpConfiguration E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpConfiguration" module:"Cisco-NX-OS-device"` + AlertGrpDiagnostic E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpDiagnostic" module:"Cisco-NX-OS-device"` + AlertGrpEEM E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpEEM" module:"Cisco-NX-OS-device"` + AlertGrpEnvironmental E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpEnvironmental" module:"Cisco-NX-OS-device"` + AlertGrpInventory E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpInventory" module:"Cisco-NX-OS-device"` + AlertGrpLicense E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpLicense" module:"Cisco-NX-OS-device"` + AlertGrpLinecard E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpLinecard" module:"Cisco-NX-OS-device"` + AlertGrpSupervisor E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpSupervisor" module:"Cisco-NX-OS-device"` + AlertGrpSyslogPort E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpSyslogPort" module:"Cisco-NX-OS-device"` + AlertGrpSystem E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpSystem" module:"Cisco-NX-OS-device"` + AlertGrpTest E_Cisco_NX_OSDevice_Callhome_Boolean `path:"alertGrpTest" module:"Cisco-NX-OS-device"` + Format E_Cisco_NX_OSDevice_Callhome_Format `path:"format" module:"Cisco-NX-OS-device"` + MessageLevel *uint32 `path:"messageLevel" module:"Cisco-NX-OS-device"` + MessageSize *uint32 `path:"messageSize" module:"Cisco-NX-OS-device"` + PdprofemailItems *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems `path:"pdprofemail-items" module:"Cisco-NX-OS-device"` + PdprofhttpItems *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems `path:"pdprofhttp-items" module:"Cisco-NX-OS-device"` + PredefProfile E_Cisco_NX_OSDevice_Callhome_PredefProfileName `path:"predefProfile" module:"Cisco-NX-OS-device"` + TransportMethodEmail E_Cisco_NX_OSDevice_Callhome_Boolean `path:"transportMethodEmail" module:"Cisco-NX-OS-device"` + TransportMethodHttp E_Cisco_NX_OSDevice_Callhome_Boolean `path:"transportMethodHttp" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList) IsYANGGoStruct() { +} + +// GetOrCreatePdprofemailItems retrieves the value of the PdprofemailItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList) GetOrCreatePdprofemailItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems { + if t.PdprofemailItems != nil { + return t.PdprofemailItems + } + t.PdprofemailItems = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems{} + return t.PdprofemailItems +} + +// GetOrCreatePdprofhttpItems retrieves the value of the PdprofhttpItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList) GetOrCreatePdprofhttpItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems { + if t.PdprofhttpItems != nil { + return t.PdprofhttpItems + } + t.PdprofhttpItems = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems{} + return t.PdprofhttpItems +} + +// GetPdprofemailItems returns the value of the PdprofemailItems struct pointer +// from Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList. If the receiver or the field PdprofemailItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList) GetPdprofemailItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems { + if t != nil && t.PdprofemailItems != nil { + return t.PdprofemailItems + } + return nil +} + +// GetPdprofhttpItems returns the value of the PdprofhttpItems struct pointer +// from Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList. If the receiver or the field PdprofhttpItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList) GetPdprofhttpItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems { + if t != nil && t.PdprofhttpItems != nil { + return t.PdprofhttpItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.Format == 0 { + t.Format = Cisco_NX_OSDevice_Callhome_Format_xml + } + if t.MessageLevel == nil { + var v uint32 = 0 + t.MessageLevel = &v + } + if t.MessageSize == nil { + var v uint32 = 2500000 + t.MessageSize = &v + } + if t.TransportMethodEmail == 0 { + t.TransportMethodEmail = Cisco_NX_OSDevice_Callhome_Boolean_enabled + } + if t.TransportMethodHttp == 0 { + t.TransportMethodHttp = Cisco_NX_OSDevice_Callhome_Boolean_disabled + } + t.PdprofemailItems.PopulateDefaults() + t.PdprofhttpItems.PopulateDefaults() +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "predefProfile": t.PredefProfile, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/pdprofemail-items YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems struct { + PredefProfEmailList map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList `path:"PredefProfEmail-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems) IsYANGGoStruct() { +} + +// NewPredefProfEmailList creates a new entry in the PredefProfEmailList list of the +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems) NewPredefProfEmailList(SeqNum uint32) (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PredefProfEmailList == nil { + t.PredefProfEmailList = make(map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList) + } + + key := SeqNum + + // 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.PredefProfEmailList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PredefProfEmailList", key) + } + + t.PredefProfEmailList[key] = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList{ + SeqNum: &SeqNum, + } + + return t.PredefProfEmailList[key], nil +} + +// GetOrCreatePredefProfEmailListMap returns the list (map) from Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems) GetOrCreatePredefProfEmailListMap() map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList { + if t.PredefProfEmailList == nil { + t.PredefProfEmailList = make(map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList) + } + return t.PredefProfEmailList +} + +// GetOrCreatePredefProfEmailList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems) GetOrCreatePredefProfEmailList(SeqNum uint32) *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList { + + key := SeqNum + + if v, ok := t.PredefProfEmailList[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.NewPredefProfEmailList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePredefProfEmailList got unexpected error: %v", err)) + } + return v +} + +// GetPredefProfEmailList retrieves the value with the specified key from +// the PredefProfEmailList map field of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems. 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 *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems) GetPredefProfEmailList(SeqNum uint32) *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.PredefProfEmailList[key]; ok { + return lm + } + return nil +} + +// AppendPredefProfEmailList appends the supplied Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList struct to the +// list PredefProfEmailList of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems) AppendPredefProfEmailList(v *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PredefProfEmailList == nil { + t.PredefProfEmailList = make(map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList) + } + + if _, ok := t.PredefProfEmailList[key]; ok { + return fmt.Errorf("duplicate key for list PredefProfEmailList %v", key) + } + + t.PredefProfEmailList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PredefProfEmailList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/pdprofemail-items/PredefProfEmail-list YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList struct { + EmailAddr *string `path:"emailAddr" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofemailItems_PredefProfEmailList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/pdprofhttp-items YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems struct { + PredefProfHttpList map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList `path:"PredefProfHttp-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems) IsYANGGoStruct() { +} + +// NewPredefProfHttpList creates a new entry in the PredefProfHttpList list of the +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems) NewPredefProfHttpList(SeqNum uint32) (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PredefProfHttpList == nil { + t.PredefProfHttpList = make(map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList) + } + + key := SeqNum + + // 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.PredefProfHttpList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PredefProfHttpList", key) + } + + t.PredefProfHttpList[key] = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList{ + SeqNum: &SeqNum, + } + + return t.PredefProfHttpList[key], nil +} + +// GetOrCreatePredefProfHttpListMap returns the list (map) from Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems) GetOrCreatePredefProfHttpListMap() map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList { + if t.PredefProfHttpList == nil { + t.PredefProfHttpList = make(map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList) + } + return t.PredefProfHttpList +} + +// GetOrCreatePredefProfHttpList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems) GetOrCreatePredefProfHttpList(SeqNum uint32) *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList { + + key := SeqNum + + if v, ok := t.PredefProfHttpList[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.NewPredefProfHttpList(SeqNum) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePredefProfHttpList got unexpected error: %v", err)) + } + return v +} + +// GetPredefProfHttpList retrieves the value with the specified key from +// the PredefProfHttpList map field of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems. 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 *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems) GetPredefProfHttpList(SeqNum uint32) *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList { + + if t == nil { + return nil + } + + key := SeqNum + + if lm, ok := t.PredefProfHttpList[key]; ok { + return lm + } + return nil +} + +// AppendPredefProfHttpList appends the supplied Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList struct to the +// list PredefProfHttpList of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems) AppendPredefProfHttpList(v *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList) error { + if v.SeqNum == nil { + return fmt.Errorf("invalid nil key received for SeqNum") + } + + key := *v.SeqNum + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PredefProfHttpList == nil { + t.PredefProfHttpList = make(map[uint32]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList) + } + + if _, ok := t.PredefProfHttpList[key]; ok { + return fmt.Errorf("duplicate key for list PredefProfHttpList %v", key) + } + + t.PredefProfHttpList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.PredefProfHttpList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/destprof-items/predefprofile-items/PredefinedProfile-list/pdprofhttp-items/PredefProfHttp-list YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList struct { + Http *string `path:"http" module:"Cisco-NX-OS-device"` + SeqNum *uint32 `path:"seqNum" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList) ΛListKeyMap() (map[string]interface{}, error) { + if t.SeqNum == nil { + return nil, fmt.Errorf("nil value for key SeqNum") + } + + return map[string]interface{}{ + "seqNum": *t.SeqNum, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_DestprofItems_PredefprofileItems_PredefinedProfileList_PdprofhttpItems_PredefProfHttpList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_SourceinterfaceItems represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/sourceinterface-items YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_SourceinterfaceItems struct { + SourceInterface *string `path:"sourceInterface" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_SourceinterfaceItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_SourceinterfaceItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_SourceinterfaceItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_SourceinterfaceItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_SourceinterfaceItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_SourceinterfaceItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_SourceinterfaceItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_SourceinterfaceItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_SourceinterfaceItems. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_SourceinterfaceItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/transport-items YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems struct { + EmailFrom *string `path:"emailFrom" module:"Cisco-NX-OS-device"` + EmailReplyTo *string `path:"emailReplyTo" module:"Cisco-NX-OS-device"` + EmailserverItems *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems `path:"emailserver-items" module:"Cisco-NX-OS-device"` + HttpProxyEnable E_Cisco_NX_OSDevice_Callhome_Boolean `path:"httpProxyEnable" module:"Cisco-NX-OS-device"` + HttpUseVrf *string `path:"httpUseVrf" module:"Cisco-NX-OS-device"` + ProxyServer *string `path:"proxyServer" module:"Cisco-NX-OS-device"` + ProxyServerPort *uint32 `path:"proxyServerPort" module:"Cisco-NX-OS-device"` + SmtpuserItems *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_SmtpuserItems `path:"smtpuser-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems) IsYANGGoStruct() {} + +// GetOrCreateEmailserverItems retrieves the value of the EmailserverItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems) GetOrCreateEmailserverItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems { + if t.EmailserverItems != nil { + return t.EmailserverItems + } + t.EmailserverItems = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems{} + return t.EmailserverItems +} + +// GetOrCreateSmtpuserItems retrieves the value of the SmtpuserItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems) GetOrCreateSmtpuserItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_SmtpuserItems { + if t.SmtpuserItems != nil { + return t.SmtpuserItems + } + t.SmtpuserItems = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_SmtpuserItems{} + return t.SmtpuserItems +} + +// GetEmailserverItems returns the value of the EmailserverItems struct pointer +// from Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems. If the receiver or the field EmailserverItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems) GetEmailserverItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems { + if t != nil && t.EmailserverItems != nil { + return t.EmailserverItems + } + return nil +} + +// GetSmtpuserItems returns the value of the SmtpuserItems struct pointer +// from Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems. If the receiver or the field SmtpuserItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems) GetSmtpuserItems() *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_SmtpuserItems { + if t != nil && t.SmtpuserItems != nil { + return t.SmtpuserItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.HttpProxyEnable == 0 { + t.HttpProxyEnable = Cisco_NX_OSDevice_Callhome_Boolean_disabled + } + if t.HttpUseVrf == nil { + var v string = "default" + t.HttpUseVrf = &v + } + if t.ProxyServerPort == nil { + var v uint32 = 8080 + t.ProxyServerPort = &v + } + t.EmailserverItems.PopulateDefaults() + t.SmtpuserItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/transport-items/emailserver-items YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems struct { + EmailServerList map[string]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList `path:"EmailServer-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems) IsYANGGoStruct() { +} + +// NewEmailServerList creates a new entry in the EmailServerList list of the +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems) NewEmailServerList(EmailServer string) (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EmailServerList == nil { + t.EmailServerList = make(map[string]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList) + } + + key := EmailServer + + // 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.EmailServerList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list EmailServerList", key) + } + + t.EmailServerList[key] = &Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList{ + EmailServer: &EmailServer, + } + + return t.EmailServerList[key], nil +} + +// GetOrCreateEmailServerListMap returns the list (map) from Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems) GetOrCreateEmailServerListMap() map[string]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList { + if t.EmailServerList == nil { + t.EmailServerList = make(map[string]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList) + } + return t.EmailServerList +} + +// GetOrCreateEmailServerList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems) GetOrCreateEmailServerList(EmailServer string) *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList { + + key := EmailServer + + if v, ok := t.EmailServerList[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.NewEmailServerList(EmailServer) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEmailServerList got unexpected error: %v", err)) + } + return v +} + +// GetEmailServerList retrieves the value with the specified key from +// the EmailServerList map field of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems. 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 *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems) GetEmailServerList(EmailServer string) *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList { + + if t == nil { + return nil + } + + key := EmailServer + + if lm, ok := t.EmailServerList[key]; ok { + return lm + } + return nil +} + +// AppendEmailServerList appends the supplied Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList struct to the +// list EmailServerList of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems) AppendEmailServerList(v *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList) error { + if v.EmailServer == nil { + return fmt.Errorf("invalid nil key received for EmailServer") + } + + key := *v.EmailServer + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.EmailServerList == nil { + t.EmailServerList = make(map[string]*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList) + } + + if _, ok := t.EmailServerList[key]; ok { + return fmt.Errorf("duplicate key for list EmailServerList %v", key) + } + + t.EmailServerList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.EmailServerList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/transport-items/emailserver-items/EmailServer-list YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList struct { + EmailServer *string `path:"emailServer" module:"Cisco-NX-OS-device"` + MailServerPort *uint32 `path:"mailServerPort" module:"Cisco-NX-OS-device"` + MailServerPriority *uint32 `path:"mailServerPriority" module:"Cisco-NX-OS-device"` + MailServerUseVrf *string `path:"mailServerUseVrf" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.MailServerPort == nil { + var v uint32 = 25 + t.MailServerPort = &v + } + if t.MailServerPriority == nil { + var v uint32 = 50 + t.MailServerPriority = &v + } + if t.MailServerUseVrf == nil { + var v string = "default" + t.MailServerUseVrf = &v + } +} + +// ΛListKeyMap returns the keys of the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList struct, which is a YANG list entry. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList) ΛListKeyMap() (map[string]interface{}, error) { + if t.EmailServer == nil { + return nil, fmt.Errorf("nil value for key EmailServer") + } + + return map[string]interface{}{ + "emailServer": *t.EmailServer, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_EmailserverItems_EmailServerList) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_SmtpuserItems represents the /Cisco-NX-OS-device/System/callhome-items/inst-items/transport-items/smtpuser-items YANG schema element. +type Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_SmtpuserItems struct { + EncpType E_Cisco_NX_OSDevice_Callhome_EncryptType `path:"encpType" module:"Cisco-NX-OS-device"` + PassWord *string `path:"passWord" module:"Cisco-NX-OS-device"` + UserName *string `path:"userName" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_SmtpuserItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_SmtpuserItems) IsYANGGoStruct() { +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_SmtpuserItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_SmtpuserItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.EncpType == 0 { + t.EncpType = Cisco_NX_OSDevice_Callhome_EncryptType_cleartext + } + if t.PassWord == nil { + var v string = "!" + t.PassWord = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_SmtpuserItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_SmtpuserItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_SmtpuserItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_SmtpuserItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_SmtpuserItems. +func (*Cisco_NX_OSDevice_System_CallhomeItems_InstItems_TransportItems_SmtpuserItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CapacityItems represents the /Cisco-NX-OS-device/System/capacity-items YANG schema element. +type Cisco_NX_OSDevice_System_CapacityItems struct { + AclresutilItems *Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems `path:"aclresutil-items" module:"Cisco-NX-OS-device"` + FibresutilItems *Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems `path:"fibresutil-items" module:"Cisco-NX-OS-device"` + ScaleItems *Cisco_NX_OSDevice_System_CapacityItems_ScaleItems `path:"scale-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CapacityItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CapacityItems) IsYANGGoStruct() {} + +// GetOrCreateAclresutilItems retrieves the value of the AclresutilItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CapacityItems) GetOrCreateAclresutilItems() *Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems { + if t.AclresutilItems != nil { + return t.AclresutilItems + } + t.AclresutilItems = &Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems{} + return t.AclresutilItems +} + +// GetOrCreateFibresutilItems retrieves the value of the FibresutilItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CapacityItems) GetOrCreateFibresutilItems() *Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems { + if t.FibresutilItems != nil { + return t.FibresutilItems + } + t.FibresutilItems = &Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems{} + return t.FibresutilItems +} + +// GetOrCreateScaleItems retrieves the value of the ScaleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CapacityItems) GetOrCreateScaleItems() *Cisco_NX_OSDevice_System_CapacityItems_ScaleItems { + if t.ScaleItems != nil { + return t.ScaleItems + } + t.ScaleItems = &Cisco_NX_OSDevice_System_CapacityItems_ScaleItems{} + return t.ScaleItems +} + +// GetAclresutilItems returns the value of the AclresutilItems struct pointer +// from Cisco_NX_OSDevice_System_CapacityItems. If the receiver or the field AclresutilItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CapacityItems) GetAclresutilItems() *Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems { + if t != nil && t.AclresutilItems != nil { + return t.AclresutilItems + } + return nil +} + +// GetFibresutilItems returns the value of the FibresutilItems struct pointer +// from Cisco_NX_OSDevice_System_CapacityItems. If the receiver or the field FibresutilItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CapacityItems) GetFibresutilItems() *Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems { + if t != nil && t.FibresutilItems != nil { + return t.FibresutilItems + } + return nil +} + +// GetScaleItems returns the value of the ScaleItems struct pointer +// from Cisco_NX_OSDevice_System_CapacityItems. If the receiver or the field ScaleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CapacityItems) GetScaleItems() *Cisco_NX_OSDevice_System_CapacityItems_ScaleItems { + if t != nil && t.ScaleItems != nil { + return t.ScaleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CapacityItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CapacityItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.AclresutilItems.PopulateDefaults() + t.FibresutilItems.PopulateDefaults() + t.ScaleItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CapacityItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CapacityItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CapacityItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CapacityItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CapacityItems. +func (*Cisco_NX_OSDevice_System_CapacityItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems represents the /Cisco-NX-OS-device/System/capacity-items/aclresutil-items YANG schema element. +type Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems struct { + ModuleItems *Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems_ModuleItems `path:"module-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems) IsYANGGoStruct() {} + +// GetOrCreateModuleItems retrieves the value of the ModuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems) GetOrCreateModuleItems() *Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems_ModuleItems { + if t.ModuleItems != nil { + return t.ModuleItems + } + t.ModuleItems = &Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems_ModuleItems{} + return t.ModuleItems +} + +// GetModuleItems returns the value of the ModuleItems struct pointer +// from Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems. If the receiver or the field ModuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems) GetModuleItems() *Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems_ModuleItems { + if t != nil && t.ModuleItems != nil { + return t.ModuleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ModuleItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems. +func (*Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems_ModuleItems represents the /Cisco-NX-OS-device/System/capacity-items/aclresutil-items/module-items YANG schema element. +type Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems_ModuleItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems_ModuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems_ModuleItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems_ModuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems_ModuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems_ModuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems_ModuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems_ModuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems_ModuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems_ModuleItems. +func (*Cisco_NX_OSDevice_System_CapacityItems_AclresutilItems_ModuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems represents the /Cisco-NX-OS-device/System/capacity-items/fibresutil-items YANG schema element. +type Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems struct { + ModuleItems *Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems_ModuleItems `path:"module-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems) IsYANGGoStruct() {} + +// GetOrCreateModuleItems retrieves the value of the ModuleItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems) GetOrCreateModuleItems() *Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems_ModuleItems { + if t.ModuleItems != nil { + return t.ModuleItems + } + t.ModuleItems = &Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems_ModuleItems{} + return t.ModuleItems +} + +// GetModuleItems returns the value of the ModuleItems struct pointer +// from Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems. If the receiver or the field ModuleItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems) GetModuleItems() *Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems_ModuleItems { + if t != nil && t.ModuleItems != nil { + return t.ModuleItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.ModuleItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems. +func (*Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems_ModuleItems represents the /Cisco-NX-OS-device/System/capacity-items/fibresutil-items/module-items YANG schema element. +type Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems_ModuleItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems_ModuleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems_ModuleItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems_ModuleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems_ModuleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems_ModuleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems_ModuleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems_ModuleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems_ModuleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems_ModuleItems. +func (*Cisco_NX_OSDevice_System_CapacityItems_FibresutilItems_ModuleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CapacityItems_ScaleItems represents the /Cisco-NX-OS-device/System/capacity-items/scale-items YANG schema element. +type Cisco_NX_OSDevice_System_CapacityItems_ScaleItems struct { + TechItems *Cisco_NX_OSDevice_System_CapacityItems_ScaleItems_TechItems `path:"tech-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CapacityItems_ScaleItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CapacityItems_ScaleItems) IsYANGGoStruct() {} + +// GetOrCreateTechItems retrieves the value of the TechItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CapacityItems_ScaleItems) GetOrCreateTechItems() *Cisco_NX_OSDevice_System_CapacityItems_ScaleItems_TechItems { + if t.TechItems != nil { + return t.TechItems + } + t.TechItems = &Cisco_NX_OSDevice_System_CapacityItems_ScaleItems_TechItems{} + return t.TechItems +} + +// GetTechItems returns the value of the TechItems struct pointer +// from Cisco_NX_OSDevice_System_CapacityItems_ScaleItems. If the receiver or the field TechItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CapacityItems_ScaleItems) GetTechItems() *Cisco_NX_OSDevice_System_CapacityItems_ScaleItems_TechItems { + if t != nil && t.TechItems != nil { + return t.TechItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CapacityItems_ScaleItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CapacityItems_ScaleItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.TechItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CapacityItems_ScaleItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CapacityItems_ScaleItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CapacityItems_ScaleItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CapacityItems_ScaleItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CapacityItems_ScaleItems. +func (*Cisco_NX_OSDevice_System_CapacityItems_ScaleItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CapacityItems_ScaleItems_TechItems represents the /Cisco-NX-OS-device/System/capacity-items/scale-items/tech-items YANG schema element. +type Cisco_NX_OSDevice_System_CapacityItems_ScaleItems_TechItems struct { +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CapacityItems_ScaleItems_TechItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CapacityItems_ScaleItems_TechItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CapacityItems_ScaleItems_TechItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CapacityItems_ScaleItems_TechItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CapacityItems_ScaleItems_TechItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CapacityItems_ScaleItems_TechItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CapacityItems_ScaleItems_TechItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CapacityItems_ScaleItems_TechItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CapacityItems_ScaleItems_TechItems. +func (*Cisco_NX_OSDevice_System_CapacityItems_ScaleItems_TechItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CaploglevelItems represents the /Cisco-NX-OS-device/System/caploglevel-items YANG schema element. +type Cisco_NX_OSDevice_System_CaploglevelItems struct { + LoggingLevel *uint16 `path:"loggingLevel" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CaploglevelItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CaploglevelItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CaploglevelItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CaploglevelItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.LoggingLevel == nil { + var v uint16 = 2 + t.LoggingLevel = &v + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaploglevelItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CaploglevelItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CaploglevelItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CaploglevelItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CaploglevelItems. +func (*Cisco_NX_OSDevice_System_CaploglevelItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_Cbgp2TrapItems represents the /Cisco-NX-OS-device/System/cbgp2trap-items YANG schema element. +type Cisco_NX_OSDevice_System_Cbgp2TrapItems struct { + StChange E_Cisco_NX_OSDevice_Bgp_TrapType `path:"stChange" module:"Cisco-NX-OS-device"` + StChangeAllFsm *bool `path:"stChangeAllFsm" module:"Cisco-NX-OS-device"` + StChangeBackTrans *bool `path:"stChangeBackTrans" module:"Cisco-NX-OS-device"` + StChangeLtd *bool `path:"stChangeLtd" module:"Cisco-NX-OS-device"` + ThresPfx *bool `path:"thresPfx" module:"Cisco-NX-OS-device"` + TrapAll E_Cisco_NX_OSDevice_Bgp_TrapType `path:"trapAll" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_Cbgp2TrapItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_Cbgp2TrapItems) IsYANGGoStruct() {} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_Cbgp2TrapItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_Cbgp2TrapItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.StChange == 0 { + t.StChange = Cisco_NX_OSDevice_Bgp_TrapType_none + } + if t.TrapAll == 0 { + t.TrapAll = Cisco_NX_OSDevice_Bgp_TrapType_none + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Cbgp2TrapItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_Cbgp2TrapItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_Cbgp2TrapItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_Cbgp2TrapItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_Cbgp2TrapItems. +func (*Cisco_NX_OSDevice_System_Cbgp2TrapItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CdpItems represents the /Cisco-NX-OS-device/System/cdp-items YANG schema element. +type Cisco_NX_OSDevice_System_CdpItems struct { + InstItems *Cisco_NX_OSDevice_System_CdpItems_InstItems `path:"inst-items" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CdpItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CdpItems) IsYANGGoStruct() {} + +// GetOrCreateInstItems retrieves the value of the InstItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CdpItems) GetOrCreateInstItems() *Cisco_NX_OSDevice_System_CdpItems_InstItems { + if t.InstItems != nil { + return t.InstItems + } + t.InstItems = &Cisco_NX_OSDevice_System_CdpItems_InstItems{} + return t.InstItems +} + +// GetInstItems returns the value of the InstItems struct pointer +// from Cisco_NX_OSDevice_System_CdpItems. If the receiver or the field InstItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CdpItems) GetInstItems() *Cisco_NX_OSDevice_System_CdpItems_InstItems { + if t != nil && t.InstItems != nil { + return t.InstItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CdpItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CdpItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + t.InstItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CdpItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CdpItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CdpItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CdpItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CdpItems. +func (*Cisco_NX_OSDevice_System_CdpItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CdpItems_InstItems represents the /Cisco-NX-OS-device/System/cdp-items/inst-items YANG schema element. +type Cisco_NX_OSDevice_System_CdpItems_InstItems struct { + AdminSt E_Cisco_NX_OSDevice_Nw_AdminSt `path:"adminSt" module:"Cisco-NX-OS-device"` + DevIdType E_Cisco_NX_OSDevice_Cdp_DevIdT `path:"devIdType" module:"Cisco-NX-OS-device"` + HoldIntvl *uint16 `path:"holdIntvl" module:"Cisco-NX-OS-device"` + IfItems *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems `path:"if-items" module:"Cisco-NX-OS-device"` + PnpStartVlan *uint16 `path:"pnpStartVlan" module:"Cisco-NX-OS-device"` + TxFreq *uint16 `path:"txFreq" module:"Cisco-NX-OS-device"` + Ver E_Cisco_NX_OSDevice_Cdp_Ver `path:"ver" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CdpItems_InstItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CdpItems_InstItems) IsYANGGoStruct() {} + +// GetOrCreateIfItems retrieves the value of the IfItems field +// or returns the existing field if it already exists. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems) GetOrCreateIfItems() *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems { + if t.IfItems != nil { + return t.IfItems + } + t.IfItems = &Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems{} + return t.IfItems +} + +// GetIfItems returns the value of the IfItems struct pointer +// from Cisco_NX_OSDevice_System_CdpItems_InstItems. If the receiver or the field IfItems is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems) GetIfItems() *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems { + if t != nil && t.IfItems != nil { + return t.IfItems + } + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CdpItems_InstItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + if t.AdminSt == 0 { + t.AdminSt = Cisco_NX_OSDevice_Nw_AdminSt_enabled + } + if t.DevIdType == 0 { + t.DevIdType = Cisco_NX_OSDevice_Cdp_DevIdT_sysName + } + if t.HoldIntvl == nil { + var v uint16 = 180 + t.HoldIntvl = &v + } + if t.PnpStartVlan == nil { + var v uint16 = 1 + t.PnpStartVlan = &v + } + if t.TxFreq == nil { + var v uint16 = 60 + t.TxFreq = &v + } + if t.Ver == 0 { + t.Ver = Cisco_NX_OSDevice_Cdp_Ver_v2 + } + t.IfItems.PopulateDefaults() +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CdpItems_InstItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CdpItems_InstItems. +func (*Cisco_NX_OSDevice_System_CdpItems_InstItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} + +// Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems represents the /Cisco-NX-OS-device/System/cdp-items/inst-items/if-items YANG schema element. +type Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems struct { + IfList map[string]*Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList `path:"If-list" module:"Cisco-NX-OS-device"` +} + +// IsYANGGoStruct ensures that Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems) IsYANGGoStruct() {} + +// NewIfList creates a new entry in the IfList list of the +// Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems struct. The keys of the list are populated from the input +// arguments. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems) NewIfList(Id string) (*Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList) + } + + 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.IfList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list IfList", key) + } + + t.IfList[key] = &Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList{ + Id: &Id, + } + + return t.IfList[key], nil +} + +// GetOrCreateIfListMap returns the list (map) from Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems. +// +// It initializes the field if not already initialized. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems) GetOrCreateIfListMap() map[string]*Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList { + if t.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList) + } + return t.IfList +} + +// GetOrCreateIfList retrieves the value with the specified keys from +// the receiver Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems) GetOrCreateIfList(Id string) *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList { + + key := Id + + if v, ok := t.IfList[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.NewIfList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateIfList got unexpected error: %v", err)) + } + return v +} + +// GetIfList retrieves the value with the specified key from +// the IfList map field of Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems. 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 *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems) GetIfList(Id string) *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.IfList[key]; ok { + return lm + } + return nil +} + +// AppendIfList appends the supplied Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList struct to the +// list IfList of Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems. If the key value(s) specified in +// the supplied Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList already exist in the list, an error is +// returned. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems) AppendIfList(v *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList) 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.IfList == nil { + t.IfList = make(map[string]*Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems_IfList) + } + + if _, ok := t.IfList[key]; ok { + return fmt.Errorf("duplicate key for list IfList %v", key) + } + + t.IfList[key] = v + return nil +} + +// PopulateDefaults recursively populates unset leaf fields in the Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems +// with default values as specified in the YANG schema, instantiating any nil +// container fields. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems) PopulateDefaults() { + if t == nil { + return + } + ygot.BuildEmptyTree(t) + for _, e := range t.IfList { + e.PopulateDefaults() + } +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems) ΛValidate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems"], t, opts...); err != nil { + return err + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems) Validate(opts ...ygot.ValidationOption) error { + return t.ΛValidate(opts...) +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// ΛBelongingModule returns the name of the module that defines the namespace +// of Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems. +func (*Cisco_NX_OSDevice_System_CdpItems_InstItems_IfItems) ΛBelongingModule() string { + return "Cisco-NX-OS-device" +} diff --git a/internal/provider/cisco/nxos/genyang/union.go b/internal/provider/cisco/nxos/genyang/union.go new file mode 100644 index 00000000..e49e4e8c --- /dev/null +++ b/internal/provider/cisco/nxos/genyang/union.go @@ -0,0 +1,324 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 + +/* +Package genyang is a generated package which contains definitions +of structs which represent a YANG schema. The generated schema can be +compressed by a series of transformations (compression was false +in this case). + +This package was generated by /Users/I753012/.go/pkg/mod/github.com/openconfig/ygot@v0.32.0/genutil/names.go +using the following YANG input files: + - Cisco-NX-OS-device.yang + +Imported modules were sourced from: +*/ +package genyang + +import ( + "fmt" +) + +// Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems_TimeStamp_Union is an interface that is implemented by valid types for the union +// for the leaf /Cisco-NX-OS-device/System/acl-items/ipv4-items/statClear-items/timeStamp within the YANG schema. +// Union type can be one of [UnionString, UnionUint64]. +type Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems_TimeStamp_Union interface { + // Union type can be one of [UnionString, UnionUint64] + Documentation_for_Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems_TimeStamp_Union() +} + +// Documentation_for_Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems_TimeStamp_Union ensures that UnionString +// implements the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems_TimeStamp_Union interface. +func (UnionString) Documentation_for_Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems_TimeStamp_Union() { +} + +// Documentation_for_Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems_TimeStamp_Union ensures that UnionUint64 +// implements the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems_TimeStamp_Union interface. +func (UnionUint64) Documentation_for_Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems_TimeStamp_Union() { +} + +// To_Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems_TimeStamp_Union takes an input interface{} and attempts to convert it to a struct +// which implements the Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems_TimeStamp_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems) To_Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems_TimeStamp_Union(i interface{}) (Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems_TimeStamp_Union, error) { + if v, ok := i.(Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems_TimeStamp_Union); ok { + return v, nil + } + switch v := i.(type) { + case string: + return UnionString(v), nil + case uint64: + return UnionUint64(v), nil + } + return nil, fmt.Errorf("cannot convert %v to Cisco_NX_OSDevice_System_AclItems_Ipv4Items_StatClearItems_TimeStamp_Union, unknown union type, got: %T, want any of [string, uint64]", i, i) +} + +// Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems_TimeStamp_Union is an interface that is implemented by valid types for the union +// for the leaf /Cisco-NX-OS-device/System/acl-items/ipv6-items/statClear-items/timeStamp within the YANG schema. +// Union type can be one of [UnionString, UnionUint64]. +type Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems_TimeStamp_Union interface { + // Union type can be one of [UnionString, UnionUint64] + Documentation_for_Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems_TimeStamp_Union() +} + +// Documentation_for_Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems_TimeStamp_Union ensures that UnionString +// implements the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems_TimeStamp_Union interface. +func (UnionString) Documentation_for_Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems_TimeStamp_Union() { +} + +// Documentation_for_Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems_TimeStamp_Union ensures that UnionUint64 +// implements the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems_TimeStamp_Union interface. +func (UnionUint64) Documentation_for_Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems_TimeStamp_Union() { +} + +// To_Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems_TimeStamp_Union takes an input interface{} and attempts to convert it to a struct +// which implements the Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems_TimeStamp_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems) To_Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems_TimeStamp_Union(i interface{}) (Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems_TimeStamp_Union, error) { + if v, ok := i.(Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems_TimeStamp_Union); ok { + return v, nil + } + switch v := i.(type) { + case string: + return UnionString(v), nil + case uint64: + return UnionUint64(v), nil + } + return nil, fmt.Errorf("cannot convert %v to Cisco_NX_OSDevice_System_AclItems_Ipv6Items_StatClearItems_TimeStamp_Union, unknown union type, got: %T, want any of [string, uint64]", i, i) +} + +// Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems_TimeStamp_Union is an interface that is implemented by valid types for the union +// for the leaf /Cisco-NX-OS-device/System/acl-items/mac-items/statClear-items/timeStamp within the YANG schema. +// Union type can be one of [UnionString, UnionUint64]. +type Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems_TimeStamp_Union interface { + // Union type can be one of [UnionString, UnionUint64] + Documentation_for_Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems_TimeStamp_Union() +} + +// Documentation_for_Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems_TimeStamp_Union ensures that UnionString +// implements the Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems_TimeStamp_Union interface. +func (UnionString) Documentation_for_Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems_TimeStamp_Union() { +} + +// Documentation_for_Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems_TimeStamp_Union ensures that UnionUint64 +// implements the Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems_TimeStamp_Union interface. +func (UnionUint64) Documentation_for_Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems_TimeStamp_Union() { +} + +// To_Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems_TimeStamp_Union takes an input interface{} and attempts to convert it to a struct +// which implements the Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems_TimeStamp_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems) To_Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems_TimeStamp_Union(i interface{}) (Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems_TimeStamp_Union, error) { + if v, ok := i.(Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems_TimeStamp_Union); ok { + return v, nil + } + switch v := i.(type) { + case string: + return UnionString(v), nil + case uint64: + return UnionUint64(v), nil + } + return nil, fmt.Errorf("cannot convert %v to Cisco_NX_OSDevice_System_AclItems_MacItems_StatClearItems_TimeStamp_Union, unknown union type, got: %T, want any of [string, uint64]", i, i) +} + +// Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems_Interval_Union is an interface that is implemented by valid types for the union +// for the leaf /Cisco-NX-OS-device/System/acllog-items/inst-items/log-items/interval within the YANG schema. +// Union type can be one of [UnionString, UnionUint64]. +type Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems_Interval_Union interface { + // Union type can be one of [UnionString, UnionUint64] + Documentation_for_Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems_Interval_Union() +} + +// Documentation_for_Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems_Interval_Union ensures that UnionString +// implements the Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems_Interval_Union interface. +func (UnionString) Documentation_for_Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems_Interval_Union() { +} + +// Documentation_for_Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems_Interval_Union ensures that UnionUint64 +// implements the Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems_Interval_Union interface. +func (UnionUint64) Documentation_for_Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems_Interval_Union() { +} + +// To_Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems_Interval_Union takes an input interface{} and attempts to convert it to a struct +// which implements the Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems_Interval_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems) To_Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems_Interval_Union(i interface{}) (Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems_Interval_Union, error) { + if v, ok := i.(Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems_Interval_Union); ok { + return v, nil + } + switch v := i.(type) { + case string: + return UnionString(v), nil + case uint64: + return UnionUint64(v), nil + } + return nil, fmt.Errorf("cannot convert %v to Cisco_NX_OSDevice_System_AcllogItems_InstItems_LogItems_Interval_Union, unknown union type, got: %T, want any of [string, uint64]", i, i) +} + +// Cisco_NX_OSDevice_System_SystemTableItems_PurgeDBRequest_Union is an interface that is implemented by valid types for the union +// for the leaf /Cisco-NX-OS-device/System/systemTable-items/purgeDBRequest within the YANG schema. +// Union type can be one of [UnionString, UnionUint64]. +type Cisco_NX_OSDevice_System_SystemTableItems_PurgeDBRequest_Union interface { + // Union type can be one of [UnionString, UnionUint64] + Documentation_for_Cisco_NX_OSDevice_System_SystemTableItems_PurgeDBRequest_Union() +} + +// Documentation_for_Cisco_NX_OSDevice_System_SystemTableItems_PurgeDBRequest_Union ensures that UnionString +// implements the Cisco_NX_OSDevice_System_SystemTableItems_PurgeDBRequest_Union interface. +func (UnionString) Documentation_for_Cisco_NX_OSDevice_System_SystemTableItems_PurgeDBRequest_Union() { +} + +// Documentation_for_Cisco_NX_OSDevice_System_SystemTableItems_PurgeDBRequest_Union ensures that UnionUint64 +// implements the Cisco_NX_OSDevice_System_SystemTableItems_PurgeDBRequest_Union interface. +func (UnionUint64) Documentation_for_Cisco_NX_OSDevice_System_SystemTableItems_PurgeDBRequest_Union() { +} + +// To_Cisco_NX_OSDevice_System_SystemTableItems_PurgeDBRequest_Union takes an input interface{} and attempts to convert it to a struct +// which implements the Cisco_NX_OSDevice_System_SystemTableItems_PurgeDBRequest_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *Cisco_NX_OSDevice_System_SystemTableItems) To_Cisco_NX_OSDevice_System_SystemTableItems_PurgeDBRequest_Union(i interface{}) (Cisco_NX_OSDevice_System_SystemTableItems_PurgeDBRequest_Union, error) { + if v, ok := i.(Cisco_NX_OSDevice_System_SystemTableItems_PurgeDBRequest_Union); ok { + return v, nil + } + switch v := i.(type) { + case string: + return UnionString(v), nil + case uint64: + return UnionUint64(v), nil + } + return nil, fmt.Errorf("cannot convert %v to Cisco_NX_OSDevice_System_SystemTableItems_PurgeDBRequest_Union, unknown union type, got: %T, want any of [string, uint64]", i, i) +} + +// Cisco_NX_OSDevice_System_SystemTableItems_StTime_Union is an interface that is implemented by valid types for the union +// for the leaf /Cisco-NX-OS-device/System/systemTable-items/stTime within the YANG schema. +// Union type can be one of [UnionString, UnionUint64]. +type Cisco_NX_OSDevice_System_SystemTableItems_StTime_Union interface { + // Union type can be one of [UnionString, UnionUint64] + Documentation_for_Cisco_NX_OSDevice_System_SystemTableItems_StTime_Union() +} + +// Documentation_for_Cisco_NX_OSDevice_System_SystemTableItems_StTime_Union ensures that UnionString +// implements the Cisco_NX_OSDevice_System_SystemTableItems_StTime_Union interface. +func (UnionString) Documentation_for_Cisco_NX_OSDevice_System_SystemTableItems_StTime_Union() {} + +// Documentation_for_Cisco_NX_OSDevice_System_SystemTableItems_StTime_Union ensures that UnionUint64 +// implements the Cisco_NX_OSDevice_System_SystemTableItems_StTime_Union interface. +func (UnionUint64) Documentation_for_Cisco_NX_OSDevice_System_SystemTableItems_StTime_Union() {} + +// To_Cisco_NX_OSDevice_System_SystemTableItems_StTime_Union takes an input interface{} and attempts to convert it to a struct +// which implements the Cisco_NX_OSDevice_System_SystemTableItems_StTime_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *Cisco_NX_OSDevice_System_SystemTableItems) To_Cisco_NX_OSDevice_System_SystemTableItems_StTime_Union(i interface{}) (Cisco_NX_OSDevice_System_SystemTableItems_StTime_Union, error) { + if v, ok := i.(Cisco_NX_OSDevice_System_SystemTableItems_StTime_Union); ok { + return v, nil + } + switch v := i.(type) { + case string: + return UnionString(v), nil + case uint64: + return UnionUint64(v), nil + } + return nil, fmt.Errorf("cannot convert %v to Cisco_NX_OSDevice_System_SystemTableItems_StTime_Union, unknown union type, got: %T, want any of [string, uint64]", i, i) +} + +// Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayDown_Union is an interface that is implemented by valid types for the union +// for the leaf /Cisco-NX-OS-device/System/track-items/object-items/Object-list/delayDown within the YANG schema. +// Union type can be one of [UnionString, UnionUint64]. +type Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayDown_Union interface { + // Union type can be one of [UnionString, UnionUint64] + Documentation_for_Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayDown_Union() +} + +// Documentation_for_Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayDown_Union ensures that UnionString +// implements the Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayDown_Union interface. +func (UnionString) Documentation_for_Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayDown_Union() { +} + +// Documentation_for_Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayDown_Union ensures that UnionUint64 +// implements the Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayDown_Union interface. +func (UnionUint64) Documentation_for_Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayDown_Union() { +} + +// To_Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayDown_Union takes an input interface{} and attempts to convert it to a struct +// which implements the Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayDown_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) To_Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayDown_Union(i interface{}) (Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayDown_Union, error) { + if v, ok := i.(Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayDown_Union); ok { + return v, nil + } + switch v := i.(type) { + case string: + return UnionString(v), nil + case uint64: + return UnionUint64(v), nil + } + return nil, fmt.Errorf("cannot convert %v to Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayDown_Union, unknown union type, got: %T, want any of [string, uint64]", i, i) +} + +// Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayUp_Union is an interface that is implemented by valid types for the union +// for the leaf /Cisco-NX-OS-device/System/track-items/object-items/Object-list/delayUp within the YANG schema. +// Union type can be one of [UnionString, UnionUint64]. +type Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayUp_Union interface { + // Union type can be one of [UnionString, UnionUint64] + Documentation_for_Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayUp_Union() +} + +// Documentation_for_Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayUp_Union ensures that UnionString +// implements the Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayUp_Union interface. +func (UnionString) Documentation_for_Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayUp_Union() { +} + +// Documentation_for_Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayUp_Union ensures that UnionUint64 +// implements the Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayUp_Union interface. +func (UnionUint64) Documentation_for_Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayUp_Union() { +} + +// To_Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayUp_Union takes an input interface{} and attempts to convert it to a struct +// which implements the Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayUp_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList) To_Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayUp_Union(i interface{}) (Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayUp_Union, error) { + if v, ok := i.(Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayUp_Union); ok { + return v, nil + } + switch v := i.(type) { + case string: + return UnionString(v), nil + case uint64: + return UnionUint64(v), nil + } + return nil, fmt.Errorf("cannot convert %v to Cisco_NX_OSDevice_System_TrackItems_ObjectItems_ObjectList_DelayUp_Union, unknown union type, got: %T, want any of [string, uint64]", i, i) +} + +// Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_Expiration_Union is an interface that is implemented by valid types for the union +// for the leaf /Cisco-NX-OS-device/System/userext-items/user-items/User-list/expiration within the YANG schema. +// Union type can be one of [UnionString, UnionUint64]. +type Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_Expiration_Union interface { + // Union type can be one of [UnionString, UnionUint64] + Documentation_for_Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_Expiration_Union() +} + +// Documentation_for_Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_Expiration_Union ensures that UnionString +// implements the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_Expiration_Union interface. +func (UnionString) Documentation_for_Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_Expiration_Union() { +} + +// Documentation_for_Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_Expiration_Union ensures that UnionUint64 +// implements the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_Expiration_Union interface. +func (UnionUint64) Documentation_for_Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_Expiration_Union() { +} + +// To_Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_Expiration_Union takes an input interface{} and attempts to convert it to a struct +// which implements the Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_Expiration_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList) To_Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_Expiration_Union(i interface{}) (Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_Expiration_Union, error) { + if v, ok := i.(Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_Expiration_Union); ok { + return v, nil + } + switch v := i.(type) { + case string: + return UnionString(v), nil + case uint64: + return UnionUint64(v), nil + } + return nil, fmt.Errorf("cannot convert %v to Cisco_NX_OSDevice_System_UserextItems_UserItems_UserList_Expiration_Union, unknown union type, got: %T, want any of [string, uint64]", i, i) +} diff --git a/internal/provider/cisco/nxos/isis/isis.go b/internal/provider/cisco/nxos/isis/isis.go new file mode 100644 index 00000000..f3f3fcc5 --- /dev/null +++ b/internal/provider/cisco/nxos/isis/isis.go @@ -0,0 +1,110 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 + +// This package provides a representation of an ISIS process on a Cisco NX-OS device. +// +// Both `ToYGOT` and `Reset` return `ReplacingUpdates`. When applied they replace the entire +// `/System/isis-items` subtree on the remote device . Any other existing ISIS processes will +// be removed in this process. If a process with the same name already exists its settings will +// be also completely replaced. +package isis + +import ( + "fmt" + + "github.com/openconfig/ygot/ygot" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.wdf.sap.corp/cc/network-fabric-operator/pkg/gnmiext" +) + +var _ gnmiext.DeviceConf = (*ISIS)(nil) + +type ISIS struct { + // name of the ISIS process, e.g., `router isis UNDERLAY` + Name string + // Network Entity Title, e.g., `net 49.0001.0001.0000.0001.00` + NET string + // type. e.g., `is-type level-1` + Level ISISType + //overloadbit options, e.g., `set-overload-bit on-startup 61` + OverloadBit *OverloadBit + // supported families, e.g., `address-family ipv4 unicast` and `address-family ipv6 unicast` + AddressFamilies []ISISAFType +} + +type OverloadBit struct { + OnStartup uint32 +} + +//go:generate stringer -type=ISISType +type ISISType int + +const ( + Level1 ISISType = iota + 1 + Level2 + Level12 +) + +type ISISAFType int + +const ( + Unknown ISISAFType = iota + IPv4Unicast + IPv6Unicast +) + +func (i *ISIS) ToYGOT(_ gnmiext.Client) ([]gnmiext.Update, error) { + isisItems := &nxos.Cisco_NX_OSDevice_System_IsisItems{} + + instList := isisItems.GetOrCreateInstItems().GetOrCreateInstList(i.Name) + domList := instList.GetOrCreateDomItems().GetOrCreateDomList("default") + domList.Net = ygot.String(i.NET) + switch i.Level { + case Level1: + domList.IsType = nxos.Cisco_NX_OSDevice_Isis_IsT_l1 + case Level2: + domList.IsType = nxos.Cisco_NX_OSDevice_Isis_IsT_l2 + case Level12: + domList.IsType = nxos.Cisco_NX_OSDevice_Isis_IsT_l12 + default: + return nil, fmt.Errorf("isis: invalid level type %d", i.Level) + } + + if i.OverloadBit != nil { + olItems := domList.GetOrCreateOverloadItems() + olItems.AdminSt = nxos.Cisco_NX_OSDevice_Isis_OverloadAdminSt_bootup + olItems.StartupTime = ygot.Uint32(i.OverloadBit.OnStartup) + } + + for af := range i.AddressFamilies { + switch i.AddressFamilies[af] { + case IPv4Unicast: + domList.GetOrCreateAfItems().GetOrCreateDomAfList(nxos.Cisco_NX_OSDevice_Isis_AfT_v4) + case IPv6Unicast: + domList.GetOrCreateAfItems().GetOrCreateDomAfList(nxos.Cisco_NX_OSDevice_Isis_AfT_v6) + default: + return nil, fmt.Errorf("isis: invalid address family type %d", i.AddressFamilies[af]) + } + } + + return []gnmiext.Update{ + gnmiext.ReplacingUpdate{ + XPath: "System/isis-items", + Value: isisItems, + }, + }, nil +} + +// Reset resets the ISIS configuration to its default state (empty configuration), +// effectively removing all ISIS processes +func (i *ISIS) Reset(_ gnmiext.Client) ([]gnmiext.Update, error) { + isisItems := &nxos.Cisco_NX_OSDevice_System_IsisItems{} + isisItems.PopulateDefaults() + return []gnmiext.Update{ + gnmiext.ReplacingUpdate{ + XPath: "System/isis-items", + Value: isisItems, + }, + }, nil +} diff --git a/internal/provider/cisco/nxos/isis/isis_test.go b/internal/provider/cisco/nxos/isis/isis_test.go new file mode 100644 index 00000000..b185df3c --- /dev/null +++ b/internal/provider/cisco/nxos/isis/isis_test.go @@ -0,0 +1,69 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company +// SPDX-License-Identifier: Apache-2.0 +package isis + +import ( + "testing" + + nxos "github.com/ironcore-dev/network-operator/internal/provider/cisco/nxos/genyang" + "github.wdf.sap.corp/cc/network-fabric-operator/pkg/gnmiext" +) + +// test a configuration with only ISIS for IPv6 +func TestToYGOT(t *testing.T) { + isis := &ISIS{ + Name: "UNDERLAY", + NET: "49.0001.0001.0000.0001.00", + Level: Level12, + OverloadBit: &OverloadBit{ + OnStartup: 61, // seconds + }, + AddressFamilies: []ISISAFType{ + IPv6Unicast, + }, + } + got, err := isis.ToYGOT(nil) + if err != nil { + t.Fatalf("ToYGOT() error = %v", err) + } + if len(got) != 1 { + t.Fatalf("ToYGOT() expected 1 update, got %d", len(got)) + } + update, ok := got[0].(gnmiext.ReplacingUpdate) + if !ok { + t.Errorf("expected value to be of type ReplacingUpdate") + } + if update.XPath != "System/isis-items" { + t.Errorf("expected XPath 'System/isis-items', got %s", update.XPath) + } + v, ok := update.Value.(*nxos.Cisco_NX_OSDevice_System_IsisItems) + if !ok { + t.Errorf("expected value to be of type *nxos.Cisco_NX_OSDevice_System_IsisItems") + } + instList := v.GetInstItems().GetInstList("UNDERLAY") + if instList == nil { + t.Fatalf("expected instList for UNDERLAY to be present") + } + domList := instList.GetDomItems().GetDomList("default") + if domList == nil { + t.Fatalf("expected domList for default to be present") + } + if *domList.Net != isis.NET { + t.Errorf("Net not set correctly") + } + if domList.IsType != nxos.Cisco_NX_OSDevice_Isis_IsT_l12 { + t.Errorf("Level not set correctly") + } + if domList.GetOverloadItems().AdminSt != nxos.Cisco_NX_OSDevice_Isis_OverloadAdminSt_bootup { + t.Errorf("OverloadBit AdminSt not set correctly") + } + if *domList.GetOverloadItems().StartupTime != isis.OverloadBit.OnStartup { + t.Errorf("OverloadBit StartupTime not set correctly") + } + if len(domList.GetAfItems().DomAfList) != 1 { + t.Errorf("expected 1 address family") + } + if domList.GetAfItems().GetDomAfList(nxos.Cisco_NX_OSDevice_Isis_AfT_v6) == nil { + t.Errorf("expected IPv6 unicast to be enabled, but it is disabled") + } +} diff --git a/internal/provider/cisco/nxos/isis/isistype_string.go b/internal/provider/cisco/nxos/isis/isistype_string.go new file mode 100644 index 00000000..27ea4a0c --- /dev/null +++ b/internal/provider/cisco/nxos/isis/isistype_string.go @@ -0,0 +1,26 @@ +// Code generated by "stringer -type=ISISType"; DO NOT EDIT. + +package isis + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[Level1-1] + _ = x[Level2-2] + _ = x[Level12-3] +} + +const _ISISType_name = "Level1Level2Level12" + +var _ISISType_index = [...]uint8{0, 6, 12, 19} + +func (i ISISType) String() string { + i -= 1 + if i < 0 || i >= ISISType(len(_ISISType_index)-1) { + return "ISISType(" + strconv.FormatInt(int64(i+1), 10) + ")" + } + return _ISISType_name[_ISISType_index[i]:_ISISType_index[i+1]] +} diff --git a/internal/provider/cisco/nxos/provider.go b/internal/provider/cisco/nxos/provider.go new file mode 100644 index 00000000..eaceebee --- /dev/null +++ b/internal/provider/cisco/nxos/provider.go @@ -0,0 +1,32 @@ +// SPDX-FileCopyrightText: 2025 SAP SE or an SAP affiliate company and IronCore contributors +// SPDX-License-Identifier: Apache-2.0 +package nxos + +import ( + "context" + + "github.com/ironcore-dev/network-operator/api/v1alpha1" + "github.com/ironcore-dev/network-operator/internal/provider" +) + +type Provider struct{} + +func (p *Provider) CreateInterface(context.Context, *v1alpha1.Interface) error { + panic("unimplemented") +} + +func (p *Provider) DeleteInterface(context.Context, *v1alpha1.Interface) error { + panic("unimplemented") +} + +func (p *Provider) CreateIGP(context.Context, *v1alpha1.IGP) error { + panic("unimplemented") +} + +func (p *Provider) DeleteIGP(context.Context, *v1alpha1.IGP) error { + panic("unimplemented") +} + +func init() { + provider.Register("cisco-nxos-gnmi", &Provider{}) +} diff --git a/internal/provider/openconfig/provider.go b/internal/provider/openconfig/provider.go index b81e304e..a1256564 100644 --- a/internal/provider/openconfig/provider.go +++ b/internal/provider/openconfig/provider.go @@ -122,6 +122,14 @@ func (p *Provider) DeleteInterface(ctx context.Context, iface *v1alpha1.Interfac return fmt.Errorf("unsupported interface type: %s", iface.Spec.Type) } +func (p *Provider) CreateIGP(ctx context.Context, igp *v1alpha1.IGP) error { + panic("not implemented") +} + +func (p *Provider) DeleteIGP(ctx context.Context, igp *v1alpha1.IGP) error { + panic("not implemented") +} + func init() { provider.Register("openconfig", &Provider{}) } diff --git a/internal/provider/provider.go b/internal/provider/provider.go index 892ad4f1..6bcd02c8 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -18,6 +18,10 @@ type Provider interface { CreateInterface(context.Context, *v1alpha1.Interface) error // DeleteInterface call is responsible for Interface deletion on the provider. DeleteInterface(context.Context, *v1alpha1.Interface) error + // CreateIGP call is responsible for IGP creation on the provider + CreateIGP(context.Context, *v1alpha1.IGP) error + // DeleteIGP call is responsible for IGP deletion on the provider. + DeleteIGP(context.Context, *v1alpha1.IGP) error } var mu sync.RWMutex